From 43629688b0d91a4136726fae4d3e0cb896d57db5 Mon Sep 17 00:00:00 2001 From: Cruise2018 Date: Sun, 28 Apr 2019 11:25:04 +0800 Subject: [PATCH 1/3] fix:oc_mqtt:fix function atiny_mqtt_data_send return code --- components/connectivity/agent_tiny/atiny_mqtt/mqtt_client.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/components/connectivity/agent_tiny/atiny_mqtt/mqtt_client.c b/components/connectivity/agent_tiny/atiny_mqtt/mqtt_client.c index b666aff3a..1034453c6 100755 --- a/components/connectivity/agent_tiny/atiny_mqtt/mqtt_client.c +++ b/components/connectivity/agent_tiny/atiny_mqtt/mqtt_client.c @@ -1011,11 +1011,11 @@ int atiny_mqtt_data_send(mqtt_client_s *phandle, const char *msg, uint32_t msg_ if(0 != mqtt_al_publish(phandle->mqtthandle,&pubpara)) { ATINY_LOG(LOG_FATAL, "MQTTPublish fail"); - rc = ATINY_OK; + rc = ATINY_ERR; } else { - rc = ATINY_ERR; + rc = ATINY_OK; } atiny_free(topic); From 59b23b887c7e78652c3ac98198961b55398cfa59 Mon Sep 17 00:00:00 2001 From: LAOMENGA <17862003053@163.com> Date: Thu, 3 Jun 2021 16:06:09 +0800 Subject: [PATCH 2/3] add LiteOS Kernel --- targets/STM32L431VCT6_Bossay/.config | 2 +- .../oc_infrared_template.c | 224 + .../oc_manhole_cover_template.c | 244 + .../Demos/osal_kernel_demo/osal_mem_demo.c | 49 + .../Demos/osal_kernel_demo/osal_mutex_demo.c | 84 + .../Demos/osal_kernel_demo/osal_semp_demo.c | 59 + .../Demos/osal_kernel_demo/osal_task_demo.c | 55 + .../STM32L431VCT6_Bossay/Demos/user_demo.mk | 45 + targets/STM32L431VCT6_Bossay/GCC/Makefile | 1 + .../oc_infrared_template.d | 210 + .../oc_infrared_template.lst | 964 + .../oc_infrared_template.o | Bin 0 -> 20536 bytes .../oc_manhole_cover_template.d | 213 + .../oc_manhole_cover_template.lst | 1234 + .../oc_manhole_cover_template.o | Bin 0 -> 22520 bytes .../Demos/osal_kernel_demo/osal_mutex_demo.d | 21 + .../osal_kernel_demo/osal_mutex_demo.lst | 453 + .../Demos/osal_kernel_demo/osal_mutex_demo.o | Bin 0 -> 10648 bytes .../Demos/osal_kernel_demo/osal_semp_demo.d | 21 + .../Demos/osal_kernel_demo/osal_semp_demo.lst | 323 + .../Demos/osal_kernel_demo/osal_semp_demo.o | Bin 0 -> 9980 bytes .../Demos/osal_kernel_demo/osal_task_demo.d | 21 + .../Demos/osal_kernel_demo/osal_task_demo.lst | 358 + .../Demos/osal_kernel_demo/osal_task_demo.o | Bin 0 -> 10436 bytes .../Hardware/IoTBox/rsrvd_interface/E53_IS1.d | 171 + .../IoTBox/rsrvd_interface/E53_IS1.lst | 871 + .../Hardware/IoTBox/rsrvd_interface/E53_IS1.o | Bin 0 -> 21056 bytes .../Hardware/IoTBox/rsrvd_interface/E53_SC2.d | 174 + .../IoTBox/rsrvd_interface/E53_SC2.lst | 1925 + .../Hardware/IoTBox/rsrvd_interface/E53_SC2.o | Bin 0 -> 30000 bytes .../GCC/appbuild/Hardware/LCD/lcd.d | 185 + .../GCC/appbuild/Hardware/LCD/lcd.lst | 8487 ++++ .../GCC/appbuild/Hardware/LCD/lcd.o | Bin 0 -> 55736 bytes .../GCC/appbuild/Hardware/Src/hal_iwdg.d | 173 + .../GCC/appbuild/Hardware/Src/hal_iwdg.lst | 39 + .../GCC/appbuild/Hardware/Src/hal_iwdg.o | Bin 0 -> 8344 bytes .../appbuild/Hardware/Src/hal_qspi_flash.d | 174 + .../appbuild/Hardware/Src/hal_qspi_flash.lst | 3049 ++ .../appbuild/Hardware/Src/hal_qspi_flash.o | Bin 0 -> 28360 bytes .../GCC/appbuild/Hardware/Src/hal_rng.d | 170 + .../GCC/appbuild/Hardware/Src/hal_rng.lst | 387 + .../GCC/appbuild/Hardware/Src/hal_rng.o | Bin 0 -> 13664 bytes .../GCC/appbuild/Huawei_LiteOS.bin | Bin 0 -> 259192 bytes .../GCC/appbuild/Huawei_LiteOS.elf | Bin 0 -> 1083348 bytes .../GCC/appbuild/Huawei_LiteOS.hex | 16209 +++++++ .../GCC/appbuild/Huawei_LiteOS.map | 8931 ++++ .../GCC/appbuild/Src/Bossaylogo.d | 2 + .../GCC/appbuild/Src/Bossaylogo.lst | 13547 ++++++ .../GCC/appbuild/Src/Bossaylogo.o | Bin 0 -> 47196 bytes .../GCC/appbuild/Src/Huawei_IoT_QR_Code.d | 2 + .../GCC/appbuild/Src/Huawei_IoT_QR_Code.lst | 35692 ++++++++++++++++ .../GCC/appbuild/Src/Huawei_IoT_QR_Code.o | Bin 0 -> 116836 bytes .../GCC/appbuild/Src/dwt.d | 173 + .../GCC/appbuild/Src/dwt.lst | 358 + .../GCC/appbuild/Src/dwt.o | Bin 0 -> 11324 bytes .../GCC/appbuild/Src/gpio.d | 170 + .../GCC/appbuild/Src/gpio.lst | 511 + .../GCC/appbuild/Src/gpio.o | Bin 0 -> 12656 bytes .../GCC/appbuild/Src/i2c.d | 173 + .../GCC/appbuild/Src/i2c.lst | 1083 + .../GCC/appbuild/Src/i2c.o | Bin 0 -> 19172 bytes .../GCC/appbuild/Src/main.d | 284 + .../GCC/appbuild/Src/main.lst | 518 + .../GCC/appbuild/Src/main.o | Bin 0 -> 27596 bytes .../GCC/appbuild/Src/spi.d | 173 + .../GCC/appbuild/Src/spi.lst | 1427 + .../GCC/appbuild/Src/spi.o | Bin 0 -> 20940 bytes .../GCC/appbuild/Src/stm32l4xx_it.d | 170 + .../GCC/appbuild/Src/stm32l4xx_it.lst | 836 + .../GCC/appbuild/Src/stm32l4xx_it.o | Bin 0 -> 19812 bytes .../GCC/appbuild/Src/sys_init.d | 239 + .../GCC/appbuild/Src/sys_init.lst | 708 + .../GCC/appbuild/Src/sys_init.o | Bin 0 -> 26952 bytes .../GCC/appbuild/Src/system_stm32l4xx.d | 167 + .../GCC/appbuild/Src/system_stm32l4xx.lst | 807 + .../GCC/appbuild/Src/system_stm32l4xx.o | Bin 0 -> 13824 bytes .../GCC/appbuild/Src/uart_debug.d | 203 + .../GCC/appbuild/Src/uart_debug.lst | 645 + .../GCC/appbuild/Src/uart_debug.o | Bin 0 -> 20172 bytes .../GCC/appbuild/Src/usart.d | 173 + .../GCC/appbuild/Src/usart.lst | 1246 + .../GCC/appbuild/Src/usart.o | Bin 0 -> 22348 bytes .../STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.d | 168 + .../Src/stm32l4xx_hal.lst | 2433 ++ .../STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.o | Bin 0 -> 32040 bytes .../Src/stm32l4xx_hal_adc.d | 168 + .../Src/stm32l4xx_hal_adc.lst | 19774 +++++++++ .../Src/stm32l4xx_hal_adc.o | Bin 0 -> 66700 bytes .../Src/stm32l4xx_hal_cortex.d | 168 + .../Src/stm32l4xx_hal_cortex.lst | 5687 +++ .../Src/stm32l4xx_hal_cortex.o | Bin 0 -> 35432 bytes .../Src/stm32l4xx_hal_dma.d | 168 + .../Src/stm32l4xx_hal_dma.lst | 3218 ++ .../Src/stm32l4xx_hal_dma.o | Bin 0 -> 23196 bytes .../Src/stm32l4xx_hal_dma_ex.d | 168 + .../Src/stm32l4xx_hal_dma_ex.lst | 39 + .../Src/stm32l4xx_hal_dma_ex.o | Bin 0 -> 8376 bytes .../Src/stm32l4xx_hal_flash.d | 168 + .../Src/stm32l4xx_hal_flash.lst | 2769 ++ .../Src/stm32l4xx_hal_flash.o | Bin 0 -> 23256 bytes .../Src/stm32l4xx_hal_flash_ex.d | 168 + .../Src/stm32l4xx_hal_flash_ex.lst | 4364 ++ .../Src/stm32l4xx_hal_flash_ex.o | Bin 0 -> 24924 bytes .../Src/stm32l4xx_hal_flash_ramfunc.d | 168 + .../Src/stm32l4xx_hal_flash_ramfunc.lst | 301 + .../Src/stm32l4xx_hal_flash_ramfunc.o | Bin 0 -> 11616 bytes .../Src/stm32l4xx_hal_gpio.d | 168 + .../Src/stm32l4xx_hal_gpio.lst | 1928 + .../Src/stm32l4xx_hal_gpio.o | Bin 0 -> 19552 bytes .../Src/stm32l4xx_hal_i2c.d | 168 + .../Src/stm32l4xx_hal_i2c.lst | 17460 ++++++++ .../Src/stm32l4xx_hal_i2c.o | Bin 0 -> 85440 bytes .../Src/stm32l4xx_hal_i2c_ex.d | 168 + .../Src/stm32l4xx_hal_i2c_ex.lst | 1034 + .../Src/stm32l4xx_hal_i2c_ex.o | Bin 0 -> 19240 bytes .../Src/stm32l4xx_hal_iwdg.d | 168 + .../Src/stm32l4xx_hal_iwdg.lst | 39 + .../Src/stm32l4xx_hal_iwdg.o | Bin 0 -> 8372 bytes .../Src/stm32l4xx_hal_pwr.d | 168 + .../Src/stm32l4xx_hal_pwr.lst | 1754 + .../Src/stm32l4xx_hal_pwr.o | Bin 0 -> 22360 bytes .../Src/stm32l4xx_hal_pwr_ex.d | 168 + .../Src/stm32l4xx_hal_pwr_ex.lst | 3940 ++ .../Src/stm32l4xx_hal_pwr_ex.o | Bin 0 -> 30852 bytes .../Src/stm32l4xx_hal_rcc.d | 168 + .../Src/stm32l4xx_hal_rcc.lst | 4908 +++ .../Src/stm32l4xx_hal_rcc.o | Bin 0 -> 28664 bytes .../Src/stm32l4xx_hal_rcc_ex.d | 168 + .../Src/stm32l4xx_hal_rcc_ex.lst | 8243 ++++ .../Src/stm32l4xx_hal_rcc_ex.o | Bin 0 -> 40072 bytes .../Src/stm32l4xx_hal_rng.d | 168 + .../Src/stm32l4xx_hal_rng.lst | 1531 + .../Src/stm32l4xx_hal_rng.o | Bin 0 -> 19068 bytes .../Src/stm32l4xx_hal_spi.d | 168 + .../Src/stm32l4xx_hal_spi.lst | 12964 ++++++ .../Src/stm32l4xx_hal_spi.o | Bin 0 -> 65592 bytes .../Src/stm32l4xx_hal_tim.d | 168 + .../Src/stm32l4xx_hal_tim.lst | 20621 +++++++++ .../Src/stm32l4xx_hal_tim.o | Bin 0 -> 110112 bytes .../Src/stm32l4xx_hal_tim_ex.d | 168 + .../Src/stm32l4xx_hal_tim_ex.lst | 7338 ++++ .../Src/stm32l4xx_hal_tim_ex.o | Bin 0 -> 49068 bytes .../Src/stm32l4xx_hal_uart.d | 168 + .../Src/stm32l4xx_hal_uart.lst | 10415 +++++ .../Src/stm32l4xx_hal_uart.o | Bin 0 -> 64916 bytes .../Src/stm32l4xx_hal_uart_ex.d | 168 + .../Src/stm32l4xx_hal_uart_ex.lst | 1619 + .../Src/stm32l4xx_hal_uart_ex.o | Bin 0 -> 19128 bytes .../GCC/appbuild/iot_link/at/at.d | 28 + .../GCC/appbuild/iot_link/at/at.lst | 3175 ++ .../GCC/appbuild/iot_link/at/at.o | Bin 0 -> 29324 bytes .../GCC/appbuild/iot_link/cJSON/cJSON.d | 5 + .../GCC/appbuild/iot_link/cJSON/cJSON.lst | 15932 +++++++ .../GCC/appbuild/iot_link/cJSON/cJSON.o | Bin 0 -> 102744 bytes .../GCC/appbuild/iot_link/crc/crc16.d | 2 + .../GCC/appbuild/iot_link/crc/crc16.lst | 489 + .../GCC/appbuild/iot_link/crc/crc16.o | Bin 0 -> 4492 bytes .../GCC/appbuild/iot_link/crc/crc32.d | 2 + .../GCC/appbuild/iot_link/crc/crc32.lst | 549 + .../GCC/appbuild/iot_link/crc/crc32.o | Bin 0 -> 5120 bytes .../GCC/appbuild/iot_link/crc/crc8.d | 2 + .../GCC/appbuild/iot_link/crc/crc8.lst | 27 + .../GCC/appbuild/iot_link/crc/crc8.o | Bin 0 -> 1200 bytes .../appbuild/iot_link/demos/app_demo_main.d | 12 + .../appbuild/iot_link/demos/app_demo_main.lst | 187 + .../appbuild/iot_link/demos/app_demo_main.o | Bin 0 -> 9092 bytes .../GCC/appbuild/iot_link/driver/driver.d | 26 + .../GCC/appbuild/iot_link/driver/driver.lst | 2563 ++ .../GCC/appbuild/iot_link/driver/driver.o | Bin 0 -> 24172 bytes .../GCC/appbuild/iot_link/link_log/link_log.d | 12 + .../appbuild/iot_link/link_log/link_log.lst | 352 + .../GCC/appbuild/iot_link/link_log/link_log.o | Bin 0 -> 10548 bytes .../GCC/appbuild/iot_link/link_main.d | 39 + .../GCC/appbuild/iot_link/link_main.lst | 493 + .../GCC/appbuild/iot_link/link_main.o | Bin 0 -> 20696 bytes .../appbuild/iot_link/link_misc/link_random.d | 21 + .../iot_link/link_misc/link_random.lst | 220 + .../appbuild/iot_link/link_misc/link_random.o | Bin 0 -> 8628 bytes .../iot_link/link_misc/link_ring_buffer.d | 6 + .../iot_link/link_misc/link_ring_buffer.lst | 1120 + .../iot_link/link_misc/link_ring_buffer.o | Bin 0 -> 13664 bytes .../appbuild/iot_link/link_misc/link_string.d | 21 + .../iot_link/link_misc/link_string.lst | 1240 + .../appbuild/iot_link/link_misc/link_string.o | Bin 0 -> 13028 bytes .../oc/oc_lwm2m/boudica150_oc/boudica150_oc.d | 29 + .../oc_lwm2m/boudica150_oc/boudica150_oc.lst | 4469 ++ .../oc/oc_lwm2m/boudica150_oc/boudica150_oc.o | Bin 0 -> 39000 bytes .../oc/oc_lwm2m/oc_lwm2m_al/oc_lwm2m_al.d | 24 + .../oc/oc_lwm2m/oc_lwm2m_al/oc_lwm2m_al.lst | 884 + .../oc/oc_lwm2m/oc_lwm2m_al/oc_lwm2m_al.o | Bin 0 -> 16812 bytes .../arch/arm/arm-m/armv7-m/gcc/los_dispatch.d | 168 + .../arm/arm-m/armv7-m/gcc/los_dispatch.lst | 759 + .../arch/arm/arm-m/armv7-m/gcc/los_dispatch.o | Bin 0 -> 11192 bytes .../arch/arm/arm-m/armv7-m/gcc/los_startup.d | 3 + .../arch/arm/arm-m/armv7-m/gcc/los_startup.o | Bin 0 -> 1992 bytes .../liteos/arch/arm/arm-m/armv7-m/los_exc.d | 210 + .../liteos/arch/arm/arm-m/armv7-m/los_exc.lst | 45 + .../liteos/arch/arm/arm-m/armv7-m/los_exc.o | Bin 0 -> 10192 bytes .../os/liteos/arch/arm/arm-m/src/los_hw.d | 210 + .../os/liteos/arch/arm/arm-m/src/los_hw.lst | 1698 + .../os/liteos/arch/arm/arm-m/src/los_hw.o | Bin 0 -> 16340 bytes .../liteos/arch/arm/arm-m/src/los_hw_tick.d | 195 + .../liteos/arch/arm/arm-m/src/los_hw_tick.lst | 3084 ++ .../liteos/arch/arm/arm-m/src/los_hw_tick.o | Bin 0 -> 21504 bytes .../os/liteos/arch/arm/arm-m/src/los_hwi.d | 171 + .../os/liteos/arch/arm/arm-m/src/los_hwi.lst | 4442 ++ .../os/liteos/arch/arm/arm-m/src/los_hwi.o | Bin 0 -> 28460 bytes .../os/liteos/arch/arm/arm-m/src/los_mpu.d | 168 + .../os/liteos/arch/arm/arm-m/src/los_mpu.lst | 39 + .../os/liteos/arch/arm/arm-m/src/los_mpu.o | Bin 0 -> 8340 bytes .../os/liteos/arch/arm/arm-m/src/los_svc.d | 216 + .../os/liteos/arch/arm/arm-m/src/los_svc.lst | 2897 ++ .../os/liteos/arch/arm/arm-m/src/los_svc.o | Bin 0 -> 40016 bytes .../os/liteos/base/core/los_priqueue.d | 210 + .../os/liteos/base/core/los_priqueue.lst | 1231 + .../os/liteos/base/core/los_priqueue.o | Bin 0 -> 18992 bytes .../iot_link/os/liteos/base/core/los_swtmr.d | 228 + .../os/liteos/base/core/los_swtmr.lst | 49 + .../iot_link/os/liteos/base/core/los_swtmr.o | Bin 0 -> 11268 bytes .../iot_link/os/liteos/base/core/los_sys.d | 183 + .../iot_link/os/liteos/base/core/los_sys.lst | 791 + .../iot_link/os/liteos/base/core/los_sys.o | Bin 0 -> 15248 bytes .../iot_link/os/liteos/base/core/los_task.d | 237 + .../iot_link/os/liteos/base/core/los_task.lst | 7657 ++++ .../iot_link/os/liteos/base/core/los_task.o | Bin 0 -> 53436 bytes .../iot_link/os/liteos/base/core/los_tick.d | 207 + .../iot_link/os/liteos/base/core/los_tick.lst | 330 + .../iot_link/os/liteos/base/core/los_tick.o | Bin 0 -> 12996 bytes .../os/liteos/base/core/los_timeslice.d | 201 + .../os/liteos/base/core/los_timeslice.lst | 284 + .../os/liteos/base/core/los_timeslice.o | Bin 0 -> 12436 bytes .../iot_link/os/liteos/base/ipc/los_event.d | 195 + .../iot_link/os/liteos/base/ipc/los_event.lst | 1507 + .../iot_link/os/liteos/base/ipc/los_event.o | Bin 0 -> 18952 bytes .../iot_link/os/liteos/base/ipc/los_mux.d | 231 + .../iot_link/os/liteos/base/ipc/los_mux.lst | 1949 + .../iot_link/os/liteos/base/ipc/los_mux.o | Bin 0 -> 22164 bytes .../iot_link/os/liteos/base/ipc/los_queue.d | 219 + .../iot_link/os/liteos/base/ipc/los_queue.lst | 3839 ++ .../iot_link/os/liteos/base/ipc/los_queue.o | Bin 0 -> 33844 bytes .../iot_link/os/liteos/base/ipc/los_rwlock.d | 222 + .../os/liteos/base/ipc/los_rwlock.lst | 46 + .../iot_link/os/liteos/base/ipc/los_rwlock.o | Bin 0 -> 10540 bytes .../iot_link/os/liteos/base/ipc/los_sem.d | 234 + .../iot_link/os/liteos/base/ipc/los_sem.lst | 1918 + .../iot_link/os/liteos/base/ipc/los_sem.o | Bin 0 -> 22964 bytes .../os/liteos/base/mem/common/los_memcheck.d | 198 + .../liteos/base/mem/common/los_memcheck.lst | 50 + .../os/liteos/base/mem/common/los_memcheck.o | Bin 0 -> 8748 bytes .../os/liteos/base/mem/common/los_slab.d | 174 + .../os/liteos/base/mem/common/los_slab.lst | 1920 + .../os/liteos/base/mem/common/los_slab.o | Bin 0 -> 24240 bytes .../os/liteos/base/mem/common/los_slabmem.d | 174 + .../os/liteos/base/mem/common/los_slabmem.lst | 1544 + .../os/liteos/base/mem/common/los_slabmem.o | Bin 0 -> 18596 bytes .../os/liteos/base/mem/heap/los_heap.d | 207 + .../os/liteos/base/mem/heap/los_heap.lst | 5150 +++ .../os/liteos/base/mem/heap/los_heap.o | Bin 0 -> 41072 bytes .../os/liteos/base/mem/heap/los_memory.d | 213 + .../os/liteos/base/mem/heap/los_memory.lst | 1167 + .../os/liteos/base/mem/heap/los_memory.o | Bin 0 -> 21604 bytes .../os/liteos/base/mem/membox/los_membox.d | 174 + .../os/liteos/base/mem/membox/los_membox.lst | 1026 + .../os/liteos/base/mem/membox/los_membox.o | Bin 0 -> 14680 bytes .../iot_link/os/liteos/base/misc/los_misc.d | 192 + .../iot_link/os/liteos/base/misc/los_misc.lst | 285 + .../iot_link/os/liteos/base/misc/los_misc.o | Bin 0 -> 12160 bytes .../iot_link/os/liteos/base/om/los_err.d | 177 + .../iot_link/os/liteos/base/om/los_err.lst | 208 + .../iot_link/os/liteos/base/om/los_err.o | Bin 0 -> 9752 bytes .../iot_link/os/liteos/cmsis/cmsis_liteos.d | 255 + .../iot_link/os/liteos/cmsis/cmsis_liteos.lst | 6601 +++ .../iot_link/os/liteos/cmsis/cmsis_liteos.o | Bin 0 -> 62360 bytes .../liteos/extended/tickless/los_tickless.d | 204 + .../liteos/extended/tickless/los_tickless.lst | 46 + .../liteos/extended/tickless/los_tickless.o | Bin 0 -> 10556 bytes .../iot_link/os/liteos/liteos_errno.d | 180 + .../iot_link/os/liteos/liteos_errno.lst | 191 + .../iot_link/os/liteos/liteos_errno.o | Bin 0 -> 9984 bytes .../appbuild/iot_link/os/liteos/liteos_imp.d | 231 + .../iot_link/os/liteos/liteos_imp.lst | 1844 + .../appbuild/iot_link/os/liteos/liteos_imp.o | Bin 0 -> 29860 bytes .../appbuild/iot_link/os/liteos/los_init.d | 216 + .../appbuild/iot_link/os/liteos/los_init.lst | 729 + .../appbuild/iot_link/os/liteos/los_init.o | Bin 0 -> 17344 bytes .../GCC/appbuild/iot_link/os/liteos/malloc.d | 20 + .../appbuild/iot_link/os/liteos/malloc.lst | 472 + .../GCC/appbuild/iot_link/os/liteos/malloc.o | Bin 0 -> 11332 bytes .../appbuild/iot_link/os/liteos/newlib_stub.d | 3 + .../iot_link/os/liteos/newlib_stub.lst | 645 + .../appbuild/iot_link/os/liteos/newlib_stub.o | Bin 0 -> 14412 bytes .../iot_link/os/liteos/utils/rbtree.d | 12 + .../iot_link/os/liteos/utils/rbtree.lst | 5954 +++ .../iot_link/os/liteos/utils/rbtree.o | Bin 0 -> 42196 bytes .../GCC/appbuild/iot_link/os/osal/osal.d | 23 + .../GCC/appbuild/iot_link/os/osal/osal.lst | 3119 ++ .../GCC/appbuild/iot_link/os/osal/osal.o | Bin 0 -> 34368 bytes .../GCC/appbuild/iot_link/queue/queue.d | 23 + .../GCC/appbuild/iot_link/queue/queue.lst | 972 + .../GCC/appbuild/iot_link/queue/queue.o | Bin 0 -> 13836 bytes .../GCC/appbuild/iot_link/shell/shell_cmd.d | 16 + .../GCC/appbuild/iot_link/shell/shell_cmd.lst | 1404 + .../GCC/appbuild/iot_link/shell/shell_cmd.o | Bin 0 -> 16144 bytes .../GCC/appbuild/iot_link/shell/shell_main.d | 22 + .../appbuild/iot_link/shell/shell_main.lst | 2347 + .../GCC/appbuild/iot_link/shell/shell_main.o | Bin 0 -> 20924 bytes .../GCC/appbuild/iot_link/shell/shell_test.d | 202 + .../appbuild/iot_link/shell/shell_test.lst | 381 + .../GCC/appbuild/iot_link/shell/shell_test.o | Bin 0 -> 12828 bytes .../GCC/appbuild/iot_link/stimer/stimer.d | 25 + .../GCC/appbuild/iot_link/stimer/stimer.lst | 2227 + .../GCC/appbuild/iot_link/stimer/stimer.o | Bin 0 -> 21388 bytes .../GCC/appbuild/uart_at/uart_at.d | 191 + .../GCC/appbuild/uart_at/uart_at.lst | 1293 + .../GCC/appbuild/uart_at/uart_at.o | Bin 0 -> 25320 bytes .../Hardware/IoTBox/rsrvd_interface/E53_IS1.c | 195 + .../Hardware/IoTBox/rsrvd_interface/E53_IS1.h | 45 + .../Hardware/IoTBox/rsrvd_interface/E53_SC2.c | 351 + .../Hardware/IoTBox/rsrvd_interface/E53_SC2.h | 77 + targets/STM32L431VCT6_Bossay/Kconfig | 4 + targets/STM32L431VCT6_Bossay/Src/main.c | 2 +- 321 files changed, 352489 insertions(+), 2 deletions(-) create mode 100644 targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template/oc_infrared_template.c create mode 100644 targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template/oc_manhole_cover_template.c create mode 100644 targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo/osal_mem_demo.c create mode 100644 targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo/osal_mutex_demo.c create mode 100644 targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo/osal_semp_demo.c create mode 100644 targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo/osal_task_demo.c create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/oc_infrared_template/oc_infrared_template.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/oc_infrared_template/oc_infrared_template.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/oc_infrared_template/oc_infrared_template.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/oc_manhole_cover_template/oc_manhole_cover_template.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/oc_manhole_cover_template/oc_manhole_cover_template.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/oc_manhole_cover_template/oc_manhole_cover_template.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/osal_kernel_demo/osal_mutex_demo.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/osal_kernel_demo/osal_mutex_demo.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/osal_kernel_demo/osal_mutex_demo.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/osal_kernel_demo/osal_semp_demo.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/osal_kernel_demo/osal_semp_demo.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/osal_kernel_demo/osal_semp_demo.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/osal_kernel_demo/osal_task_demo.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/osal_kernel_demo/osal_task_demo.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/osal_kernel_demo/osal_task_demo.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/IoTBox/rsrvd_interface/E53_IS1.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/IoTBox/rsrvd_interface/E53_IS1.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/IoTBox/rsrvd_interface/E53_IS1.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/IoTBox/rsrvd_interface/E53_SC2.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/IoTBox/rsrvd_interface/E53_SC2.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/IoTBox/rsrvd_interface/E53_SC2.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/LCD/lcd.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/LCD/lcd.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/LCD/lcd.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_iwdg.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_iwdg.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_iwdg.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_qspi_flash.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_qspi_flash.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_qspi_flash.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_rng.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_rng.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_rng.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Huawei_LiteOS.bin create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Huawei_LiteOS.elf create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Huawei_LiteOS.hex create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Huawei_LiteOS.map create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/Bossaylogo.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/Bossaylogo.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/Bossaylogo.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/Huawei_IoT_QR_Code.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/Huawei_IoT_QR_Code.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/Huawei_IoT_QR_Code.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/dwt.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/dwt.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/dwt.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/gpio.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/gpio.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/gpio.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/i2c.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/i2c.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/i2c.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/main.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/main.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/main.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/spi.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/spi.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/spi.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/stm32l4xx_it.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/stm32l4xx_it.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/stm32l4xx_it.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/sys_init.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/sys_init.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/sys_init.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/system_stm32l4xx.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/system_stm32l4xx.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/system_stm32l4xx.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/uart_debug.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/uart_debug.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/uart_debug.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/usart.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/usart.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/usart.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_adc.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_adc.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_adc.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_iwdg.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_iwdg.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_iwdg.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rng.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rng.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rng.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart_ex.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart_ex.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart_ex.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/at/at.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/at/at.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/at/at.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/cJSON/cJSON.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/cJSON/cJSON.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/cJSON/cJSON.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/crc/crc16.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/crc/crc16.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/crc/crc16.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/crc/crc32.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/crc/crc32.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/crc/crc32.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/crc/crc8.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/crc/crc8.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/crc/crc8.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/demos/app_demo_main.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/demos/app_demo_main.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/demos/app_demo_main.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/driver/driver.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/driver/driver.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/driver/driver.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_log/link_log.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_log/link_log.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_log/link_log.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_main.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_main.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_main.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_random.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_random.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_random.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_ring_buffer.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_ring_buffer.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_ring_buffer.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_string.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_string.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_string.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/oc/oc_lwm2m/boudica150_oc/boudica150_oc.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/oc/oc_lwm2m/boudica150_oc/boudica150_oc.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/oc/oc_lwm2m/boudica150_oc/boudica150_oc.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/oc/oc_lwm2m/oc_lwm2m_al/oc_lwm2m_al.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/oc/oc_lwm2m/oc_lwm2m_al/oc_lwm2m_al.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/oc/oc_lwm2m/oc_lwm2m_al/oc_lwm2m_al.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_dispatch.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_dispatch.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_dispatch.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_startup.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_startup.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/armv7-m/los_exc.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/armv7-m/los_exc.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/armv7-m/los_exc.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hw.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hw.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hw.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hw_tick.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hw_tick.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hw_tick.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hwi.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hwi.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hwi.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_mpu.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_mpu.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_mpu.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_svc.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_svc.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_svc.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_priqueue.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_priqueue.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_priqueue.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_swtmr.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_swtmr.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_swtmr.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_sys.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_sys.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_sys.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_task.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_task.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_task.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_tick.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_tick.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_tick.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_timeslice.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_timeslice.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_timeslice.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_event.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_event.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_event.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_mux.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_mux.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_mux.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_queue.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_queue.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_queue.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_rwlock.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_rwlock.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_rwlock.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_sem.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_sem.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_sem.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_memcheck.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_memcheck.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_memcheck.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_slab.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_slab.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_slab.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_slabmem.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_slabmem.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_slabmem.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/heap/los_heap.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/heap/los_heap.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/heap/los_heap.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/heap/los_memory.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/heap/los_memory.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/heap/los_memory.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/membox/los_membox.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/membox/los_membox.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/membox/los_membox.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/misc/los_misc.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/misc/los_misc.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/misc/los_misc.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/om/los_err.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/om/los_err.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/om/los_err.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/cmsis/cmsis_liteos.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/cmsis/cmsis_liteos.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/cmsis/cmsis_liteos.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/extended/tickless/los_tickless.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/extended/tickless/los_tickless.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/extended/tickless/los_tickless.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/liteos_errno.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/liteos_errno.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/liteos_errno.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/liteos_imp.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/liteos_imp.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/liteos_imp.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/los_init.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/los_init.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/los_init.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/malloc.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/malloc.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/malloc.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/newlib_stub.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/newlib_stub.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/newlib_stub.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/utils/rbtree.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/utils/rbtree.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/utils/rbtree.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/osal/osal.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/osal/osal.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/osal/osal.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/queue/queue.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/queue/queue.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/queue/queue.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_cmd.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_cmd.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_cmd.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_main.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_main.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_main.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_test.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_test.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_test.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/stimer/stimer.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/stimer/stimer.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/stimer/stimer.o create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/uart_at/uart_at.d create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/uart_at/uart_at.lst create mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/uart_at/uart_at.o create mode 100644 targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface/E53_IS1.c create mode 100644 targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface/E53_IS1.h create mode 100644 targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface/E53_SC2.c create mode 100644 targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface/E53_SC2.h diff --git a/targets/STM32L431VCT6_Bossay/.config b/targets/STM32L431VCT6_Bossay/.config index 5304429ed..ac5aabead 100644 --- a/targets/STM32L431VCT6_Bossay/.config +++ b/targets/STM32L431VCT6_Bossay/.config @@ -140,5 +140,5 @@ CONFIG_Demo_Helloworld=y # CONFIG_Demo_Track is not set # CONFIG_Demo_Smoke is not set # CONFIG_Demo_OC_Cloud_Map is not set -CONFIG_USER_DEMO="hello_world_demo" +CONFIG_USER_DEMO="oc_manhole_cover_template" # end of LiteOS for STM32L431VCT6_Bossay Project configuration For IoT Link \ No newline at end of file diff --git a/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template/oc_infrared_template.c b/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template/oc_infrared_template.c new file mode 100644 index 000000000..f17d04176 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template/oc_infrared_template.c @@ -0,0 +1,224 @@ +/*---------------------------------------------------------------------------- + * Copyright (c) <2018>, + * All rights reserved. + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * 3. Neither the name of the copyright holder nor the names of its contributors may be used + * to endorse or promote products derived from this software without specific prior written + * permission. + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *---------------------------------------------------------------------------*/ +/*---------------------------------------------------------------------------- + * Notice of Export Control Law + * =============================================== + * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + * applicable export control laws and regulations. + *---------------------------------------------------------------------------*/ +/** + * DATE AUTHOR INSTRUCTION + * 2019-11-27 10:12 zhangzhongfeng The first version + * + */ +#include +#include +#include + +#include +#include +#include + +#include +#include "E53_IS1.h" +#include "lcd.h" + +#include +#include + +#define cn_endpoint_id "SDK_LWM2M_NODTLS" +#define cn_app_server "119.3.250.80" +#define cn_app_port "5683" + +typedef unsigned char int8u; +typedef char int8s; +typedef unsigned short int16u; +typedef short int16s; +typedef unsigned char int24u; +typedef char int24s; +typedef int int32s; +typedef char string; +typedef char array; +typedef char varstring; +typedef char variant; + +#define cn_app_infrared 0x0 + +#pragma pack(1) +typedef struct +{ + int8u messageId; + string Status[4]; +} tag_app_infrared; + + +#pragma pack() + +void *context; +int8_t qr_code = 1; +extern const unsigned char gImage_Huawei_IoT_QR_Code[114720]; +unsigned char gImage_Bossaylogo[45128]; + +tag_app_infrared infrared; + + +//if your command is very fast,please use a queue here--TODO +#define cn_app_rcv_buf_len 128 +static int s_rcv_buffer[cn_app_rcv_buf_len]; +static int s_rcv_datalen; +static osal_semp_t s_rcv_sync; + +static void timer1_callback(void *arg) +{ + qr_code = !qr_code; + LCD_Clear(WHITE); + if (qr_code == 1) + LCD_Show_Image(0,0,240,239,gImage_Huawei_IoT_QR_Code); + else + { + POINT_COLOR = RED; + LCD_Show_Image(0,0,240,93,gImage_Bossaylogo); + LCD_ShowString(180, 110, 200, 16, 16, "IS Demo"); + LCD_ShowString(10, 130, 200, 16, 16, "NCDP_IP:"); + LCD_ShowString(80, 130, 200, 16, 16, cn_app_server); + LCD_ShowString(10, 150, 200, 16, 16, "NCDP_PORT:"); + LCD_ShowString(100, 150, 200, 16, 16, cn_app_port); + } +} + +//use this function to push all the message to the buffer +static int app_msg_deal(void *usr_data, en_oc_lwm2m_msg_t type, void *data, int len) +{ + unsigned char *msg; + msg = data; + int ret = -1; + + if(len <= cn_app_rcv_buf_len) + { + if (msg[0] == 0xaa && msg[1] == 0xaa) + { + printf("OC respond message received! \n\r"); + return ret; + } + memcpy(s_rcv_buffer,msg,len); + s_rcv_datalen = len; + + osal_semp_post(s_rcv_sync); + ret = 0; + + } + return ret; +} + +static int app_report_task_entry() +{ + int ret = -1; + + oc_config_param_t oc_param; + + memset(&oc_param,0,sizeof(oc_param)); + + oc_param.app_server.address = cn_app_server; + oc_param.app_server.port = cn_app_port; + oc_param.app_server.ep_id = cn_endpoint_id; + oc_param.boot_mode = en_oc_boot_strap_mode_factory; + oc_param.rcv_func = app_msg_deal; + + ret = oc_lwm2m_config( &oc_param); + if (0 != ret) + { + return ret; + } + + //install a dealer for the led message received + while(1) //--TODO ,you could add your own code here + { + infrared.messageId = cn_app_infrared; + oc_lwm2m_report((char *)&infrared, sizeof(infrared), 1000); + osal_task_sleep(2*1000); + } + + + return 0; +} + +static int app_collect_task_entry() +{ + Init_E53_IS1(); + while (1) + { + if(HAL_GPIO_ReadPin(GPIOD,GPIO_PIN_12)==SET)//检测到人体红外 + { + + E53_IS1_Beep_StatusSet(ON); + infrared.Status[0] = 'H'; + infrared.Status[1] = 'a'; + infrared.Status[2] = 'v'; + infrared.Status[3] = 'e'; + printf("-----------------%s----------------------\r\n",infrared.Status); + + } + else + { + E53_IS1_Beep_StatusSet(OFF); + infrared.Status[0] = ' '; + infrared.Status[1] = ' '; + infrared.Status[2] = 'N'; + infrared.Status[3] = 'O'; + printf("-----------------%s----------------------\r\n",infrared.Status); + } + if (qr_code == 0) + { + // LCD_ShowString(10, 200, 200, 16, 16, "BH1750 Value is:"); + // LCD_ShowString(10, 200, 200, 16, 16, "Please wear helmet!"); + // LCD_ShowNum(140, 200, lux, 5, 16); + } + osal_task_sleep(2*10); + } + return 0; +} + + +#include + +int standard_app_demo_main() +{ + osal_semp_create(&s_rcv_sync,1,0); + + osal_task_create("app_collect",app_collect_task_entry,NULL,0x400,NULL,3); + osal_task_create("app_report",app_report_task_entry,NULL,0x1000,NULL,2); + + stimer_create("lcdtimer",timer1_callback,NULL,8*1000,cn_stimer_flag_start); + + return 0; +} + + + + + diff --git a/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template/oc_manhole_cover_template.c b/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template/oc_manhole_cover_template.c new file mode 100644 index 000000000..591dde5c6 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template/oc_manhole_cover_template.c @@ -0,0 +1,244 @@ +/*---------------------------------------------------------------------------- + * Copyright (c) <2018>, + * All rights reserved. + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * 3. Neither the name of the copyright holder nor the names of its contributors may be used + * to endorse or promote products derived from this software without specific prior written + * permission. + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *---------------------------------------------------------------------------*/ +/*---------------------------------------------------------------------------- + * Notice of Export Control Law + * =============================================== + * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + * applicable export control laws and regulations. + *---------------------------------------------------------------------------*/ +/** + * DATE AUTHOR INSTRUCTION + * 2019-11-27 10:12 zhangzhongfeng The first version + * + */ +#include +#include +#include + +#include +#include +#include + +#include +#include "E53_SC2.h" +#include "lcd.h" + +#include +#include + +#define cn_endpoint_id "SDK_LWM2M_NODTLS" +#define cn_app_server "119.3.250.80" +#define cn_app_port "5683" + +typedef unsigned char int8u; +typedef char int8s; +typedef unsigned short int16u; +typedef short int16s; +typedef unsigned char int24u; +typedef char int24s; +typedef int int32s; +typedef char string; +typedef char array; +typedef char varstring; +typedef char variant; + +#define cn_app_Manhole_Cover 0x0 + +#pragma pack(1) +typedef struct +{ + int8u messageId; + int8u Temperature; + int8u Accel_x; + int8u Accel_y; + int8u Accel_z; + string Status[5]; +} tag_app_Manhole_Cover; + + +#pragma pack() + +void *context; +int8_t qr_code = 1; +extern const unsigned char gImage_Huawei_IoT_QR_Code[114720]; +unsigned char gImage_Bossaylogo[45128]; +E53_SC2_Data_TypeDef E53_SC2_Data; +tag_app_Manhole_Cover Manhole_Cover; + + +//if your command is very fast,please use a queue here--TODO +#define cn_app_rcv_buf_len 128 +static int s_rcv_buffer[cn_app_rcv_buf_len]; +static int s_rcv_datalen; +static osal_semp_t s_rcv_sync; + +static void timer1_callback(void *arg) +{ + qr_code = !qr_code; + LCD_Clear(WHITE); + if (qr_code == 1) + LCD_Show_Image(0,0,240,239,gImage_Huawei_IoT_QR_Code); + else + { + POINT_COLOR = RED; + LCD_Show_Image(0,0,240,93,gImage_Bossaylogo); + LCD_ShowString(180, 110, 200, 16, 16, "IS Demo"); + LCD_ShowString(10, 130, 200, 16, 16, "NCDP_IP:"); + LCD_ShowString(80, 130, 200, 16, 16, cn_app_server); + LCD_ShowString(10, 150, 200, 16, 16, "NCDP_PORT:"); + LCD_ShowString(100, 150, 200, 16, 16, cn_app_port); + } +} + +//use this function to push all the message to the buffer +static int app_msg_deal(void *usr_data, en_oc_lwm2m_msg_t type, void *data, int len) +{ + unsigned char *msg; + msg = data; + int ret = -1; + + if(len <= cn_app_rcv_buf_len) + { + if (msg[0] == 0xaa && msg[1] == 0xaa) + { + printf("OC respond message received! \n\r"); + return ret; + } + memcpy(s_rcv_buffer,msg,len); + s_rcv_datalen = len; + + osal_semp_post(s_rcv_sync); + ret = 0; + + } + return ret; +} + +static int app_report_task_entry() +{ + int ret = -1; + + oc_config_param_t oc_param; + + memset(&oc_param,0,sizeof(oc_param)); + + oc_param.app_server.address = cn_app_server; + oc_param.app_server.port = cn_app_port; + oc_param.app_server.ep_id = cn_endpoint_id; + oc_param.boot_mode = en_oc_boot_strap_mode_factory; + oc_param.rcv_func = app_msg_deal; + + ret = oc_lwm2m_config( &oc_param); + if (0 != ret) + { + return ret; + } + //install a dealer for the led message received + while(1) //--TODO ,you could add your own code here + { + Manhole_Cover.messageId = cn_app_Manhole_Cover; + Manhole_Cover.Temperature = (int)E53_SC2_Data.Temperature; + Manhole_Cover.Accel_x = (int)E53_SC2_Data.Accel[0]; + Manhole_Cover.Accel_y = (int)E53_SC2_Data.Accel[1]; + Manhole_Cover.Accel_z = (int)E53_SC2_Data.Accel[2]; + oc_lwm2m_report((char *)&Manhole_Cover, sizeof(Manhole_Cover), 1000); + osal_task_sleep(2*1000); + } + + return ret; +} + +int X = 0,Y = 0,Z = 0; +static int app_collect_task_entry() +{ + Init_E53_SC2(); + while (1) + { + E53_SC2_Read_Data(); + printf("\r\n******************************Temperature is %d\r\n", (int)E53_SC2_Data.Temperature); + printf("\r\n******************************Accel[0] is %d\r\n", (int)E53_SC2_Data.Accel[0]); + printf("\r\n******************************Accel[1] is %d\r\n", (int)E53_SC2_Data.Accel[1]); + printf("\r\n******************************Accel[2] is %d\r\n", (int)E53_SC2_Data.Accel[2]); + if( X == 0 && Y == 0 && Z == 0) + { + X = (int)E53_SC2_Data.Accel[0]; + Y = (int)E53_SC2_Data.Accel[1]; + Z = (int)E53_SC2_Data.Accel[2]; + } + else + { + if(X+100E53_SC2_Data.Accel[0]||Y+100E53_SC2_Data.Accel[1]||Z+100E53_SC2_Data.Accel[2]) + { + HAL_GPIO_WritePin(GPIOB,GPIO_PIN_8,GPIO_PIN_SET); + HAL_GPIO_WritePin(GPIOB,GPIO_PIN_9,GPIO_PIN_RESET); + Manhole_Cover.Status[0] = ' '; + Manhole_Cover.Status[1] = 'T'; + Manhole_Cover.Status[2] = 'i'; + Manhole_Cover.Status[3] = 'l'; + Manhole_Cover.Status[4] = 't'; + + } + else + { + HAL_GPIO_WritePin(GPIOB,GPIO_PIN_8,GPIO_PIN_RESET); + HAL_GPIO_WritePin(GPIOB,GPIO_PIN_9,GPIO_PIN_SET); + Manhole_Cover.Status[0] = 'L'; + Manhole_Cover.Status[1] = 'e'; + Manhole_Cover.Status[2] = 'v'; + Manhole_Cover.Status[3] = 'e'; + Manhole_Cover.Status[4] = 'l'; + } + } + if (qr_code == 0) + { + + } + osal_task_sleep(2*1000); + } + return 0; +} + + +#include + +int standard_app_demo_main() +{ + osal_semp_create(&s_rcv_sync,1,0); + + osal_task_create("app_collect",app_collect_task_entry,NULL,0x400,NULL,3); + osal_task_create("app_report",app_report_task_entry,NULL,0x1000,NULL,2); + + stimer_create("lcdtimer",timer1_callback,NULL,8*1000,cn_stimer_flag_start); + + return 0; +} + + + + + diff --git a/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo/osal_mem_demo.c b/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo/osal_mem_demo.c new file mode 100644 index 000000000..05fde1c11 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo/osal_mem_demo.c @@ -0,0 +1,49 @@ +/* 使用osal接口需要包含该头文件 */ +#include + +/* 任务入口函数 */ +static int mem_access_task_entry() +{ + uint32_t i = 0; //循环变量 + size_t mem_size; //申请的内存块大小 + uint8_t* mem_ptr = NULL; //内存块指针 + + while (1) + { + /* 每次循环将申请内存的大小扩大一倍 */ + mem_size = 1 << i++; + + /* 尝试申请分配内存 */ + mem_ptr = osal_malloc(mem_size); + + /* 判断是否申请成功 */ + if(mem_ptr != NULL) + { + /* 申请成功,打印信息 */ + printf("access %d bytes memory success!\r\n", mem_size); + + /* 释放申请的内存,便于下次申请 */ + osal_free(mem_ptr); + + /* 将内存块指针置为NULL,避免称为野指针 */ + mem_ptr = NULL; + + printf("free memory success!\r\n"); + + } + else + { + /* 申请失败,打印信息,任务结束 */ + printf("access %d bytes memory failed!\r\n", mem_size); + return 0; + } + } +} + +/* 标准demo启动函数,函数名不要修改,否则会影响下一步实验 */ +int standard_app_demo_main() +{ + /* 创建任务,任务优先级为11,shell任务的优先级为10 */ + osal_task_create("mem_access_task",mem_access_task_entry,NULL,0x400,NULL,11); + return 0; +} \ No newline at end of file diff --git a/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo/osal_mutex_demo.c b/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo/osal_mutex_demo.c new file mode 100644 index 000000000..448b999d2 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo/osal_mutex_demo.c @@ -0,0 +1,84 @@ +/* 使用osal接口需要包含该头文件 */ +#include + +/* 任务优先级宏定义(shell任务的优先级为10) */ +#define USER_TASK1_PRI 12 //低优先级 +#define USER_TASK2_PRI 11 //高优先级 + +/* 共享资源 */ +uint32_t public_value = 0; + +/* 互斥锁索引ID */ +osal_mutex_t public_value_mutex; + +/* 任务task1入口函数 */ +static int user_task1_entry() +{ + while(1) + { + /* 尝试获取互斥锁 */ + if(true == osal_mutex_lock(public_value_mutex)) + { + /* 获取到互斥锁,对共享资源进行操作 */ + printf("\r\ntask1: lock a mutex.\r\n"); + public_value += 10; + printf("task1: public_value = %ld.\r\n", public_value); + + /* 对共享资源操作完毕,释放互斥锁 */ + printf("task1: unlock a mutex.\r\n\r\n"); + osal_mutex_unlock(public_value_mutex); + + /* 满足条件则结束任务 */ + if(public_value > 100) + break; + + } + } + + /* while(1)会执行结束,所以需要返回值 */ + return 0; +} + +/* 任务task2入口函数 */ +static int user_task2_entry() +{ + while (1) + { + /* 尝试获取互斥锁 */ + if(true == osal_mutex_lock(public_value_mutex)) + { + /* 获取到互斥锁,对共享资源进行操作 */ + printf("\r\ntask2: lock a mutex.\r\n"); + public_value += 5; + printf("task2: public_value = %ld.\r\n", public_value); + + /* 对共享资源操作完毕,释放互斥锁 */ + printf("task2: unlock a mutex.\r\n\r\n"); + osal_mutex_unlock(public_value_mutex); + + /* 满足条件则结束任务 */ + if(public_value > 90) + break; + /* 优先级较高,需要挂起一下,让task1获取到互斥锁,否则task2再次上锁,形成死锁 */ + osal_task_sleep(10); + } + } + + /* while(1)会执行结束,所以需要返回值 */ + return 0; +} + +/* 标准demo启动函数,函数名不要修改,否则会影响下一步实验 */ +int standard_app_demo_main() +{ + /* 创建互斥锁public_value_mutex */ + osal_mutex_create(&public_value_mutex); + + /* 创建任务task1 */ + osal_task_create("user_task1",user_task1_entry,NULL,0x400,NULL,USER_TASK1_PRI); + + /* 创建任务task2 */ + osal_task_create("user_task2",user_task2_entry,NULL,0x400,NULL,USER_TASK2_PRI); + + return 0; +} \ No newline at end of file diff --git a/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo/osal_semp_demo.c b/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo/osal_semp_demo.c new file mode 100644 index 000000000..1e56f127b --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo/osal_semp_demo.c @@ -0,0 +1,59 @@ +/* 使用osal接口需要包含该头文件 */ +#include + +/* 任务优先级宏定义(shell任务的优先级为10) */ +#define USER_TASK1_PRI 12 //低优先级 +#define USER_TASK2_PRI 11 //高优先级 + +/* 信号量索引ID */ +osal_semp_t sync_semp; + +/* 任务task1入口函数 */ +static int user_task1_entry() +{ + while(1) + { + /* 在串口打印信息 */ + printf("task 1 post a semp!\r\n"); + + /* 打印完毕释放信号量 */ + osal_semp_post(sync_semp); + + /* 任务主动挂起2s */ + osal_task_sleep(2*1000); + } + return 0; +} + +/* 任务task2入口函数 */ +static int user_task2_entry() +{ + while (1) + { + /* 优先级高,抢占执行打印信息 */ + printf("task2 is waiting for a semp...\r\n"); + + /* 申请信号量,申请失败则挂起等待 */ + osal_semp_pend(sync_semp, cn_osal_timeout_forever); + + /* 一旦申请到信号量,则恢复执行 */ + printf("task 2 access a semp!\r\n"); + } + return 0; +} + +/* 标准demo启动函数,函数名不要修改,否则会影响下一步实验 */ +int standard_app_demo_main() +{ + /* 创建信号量sync_semp */ + osal_semp_create(&sync_semp, 1, 0); + printf("sync_semp semp create success.\r\n"); + + /* 创建任务task1 */ + osal_task_create("user_task1",user_task1_entry,NULL,0x400,NULL,USER_TASK1_PRI); + + /* 创建任务task2 */ + osal_task_create("user_task2",user_task2_entry,NULL,0x400,NULL,USER_TASK2_PRI); + + return 0; +} \ No newline at end of file diff --git a/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo/osal_task_demo.c b/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo/osal_task_demo.c new file mode 100644 index 000000000..fdc6b7565 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo/osal_task_demo.c @@ -0,0 +1,55 @@ +/* 使用osal接口需要包含该头文件 */ +#include + +/* 任务优先级宏定义(shell任务的优先级为10) */ +#define USER_TASK1_PRI 12 //低优先级 +#define USER_TASK2_PRI 11 //高优先级 + +/* 任务ID */ +uint32_t user_task1_id = 0; +uint32_t user_task2_id = 0; + +/* 任务task1入口函数 */ +static int user_task1_entry() +{ + int n = 0; + + /* 每隔2s在串口打印一次,打印5次后主动结束 */ + for(n = 0; n < 5; n++) + { + printf("task1: my task id is %ld, n = %d!\r\n", user_task1_id, n); + + /* 任务主动挂起2s */ + osal_task_sleep(2*1000); + } + + printf("user task 1 exit!\r\n"); + + /* 任务结束 */ + return 0; +} +/* 任务task2入口函数 */ +static int user_task2_entry() +{ + /* 每隔2s在串口打印一次,不结束 */ + while (1) + { + printf("task2: my task id is %ld!\r\n", user_task2_id); + + /* 任务主动挂起2s */ + osal_task_sleep(2*1000); + } + return 0; +} + +/* 标准demo启动函数,函数名不要修改,否则会影响下一步实验 */ +int standard_app_demo_main() +{ + /* 创建任务task1 */ + user_task1_id = osal_task_create("user_task1",user_task1_entry,NULL,0x400,NULL,USER_TASK1_PRI); + + /* 创建任务task2 */ + user_task2_id = osal_task_create("user_task2",user_task2_entry,NULL,0x400,NULL,USER_TASK2_PRI); + + return 0; +} \ No newline at end of file diff --git a/targets/STM32L431VCT6_Bossay/Demos/user_demo.mk b/targets/STM32L431VCT6_Bossay/Demos/user_demo.mk index 267123ddc..2ca1d4428 100644 --- a/targets/STM32L431VCT6_Bossay/Demos/user_demo.mk +++ b/targets/STM32L431VCT6_Bossay/Demos/user_demo.mk @@ -5,6 +5,8 @@ #if you have defined multiple demos by yourself, modify this file to compile the chosen demo. #example for lwm2m +#CONFIG_USER_DEMO="oc_streetlight_template" + #example for oc_streetlight_template ifeq ($(CONFIG_USER_DEMO), "oc_streetlight_template") @@ -35,6 +37,49 @@ endif + #example for oc_manhole_cover_template + ifeq ($(CONFIG_USER_DEMO), "oc_manhole_cover_template") + user_demo_src = ${wildcard $(TARGET_DIR)/Demos/oc_manhole_cover_template/*.c} + user_demo_inc = -I $(TARGET_DIR)/Demos/oc_manhole_cover_template + user_hardware_src = ${wildcard $(TARGET_DIR)/Hardware/IoTBox/rsrvd_interface/E53_SC2.c} + user_hardware_inc = -I ${wildcard $(TARGET_DIR)/Hardware/IoTBox/rsrvd_interface} + user_demo_defs = -D CONFIG_OC_MANHOLE_COVER_DEMO_ENABLE=1 + endif + + #example for oc_infrared_template + ifeq ($(CONFIG_USER_DEMO), "oc_infrared_template") + user_demo_src = ${wildcard $(TARGET_DIR)/Demos/oc_infrared_template/*.c} + user_demo_inc = -I $(TARGET_DIR)/Demos/oc_infrared_template + user_hardware_src = ${wildcard $(TARGET_DIR)/Hardware/IoTBox/rsrvd_interface/E53_IS1.c} + user_hardware_inc = -I ${wildcard $(TARGET_DIR)/Hardware/IoTBox/rsrvd_interface} + user_demo_defs = -D CONFIG_OC_INFRARED_DEMO_ENABLE=1 + + endif + + #example for osal_task_demo + ifeq ($(CONFIG_USER_DEMO), "osal_task_demo") + user_demo_src = ${wildcard $(TARGET_DIR)/Demos/osal_kernel_demo/osal_task_demo.c} + user_demo_defs = -D CONFIG_OSAL_TASK_DEMO_ENABLE=1 + endif + +#example for osal_semp_demo + ifeq ($(CONFIG_USER_DEMO), "osal_semp_demo") + user_demo_src = ${wildcard $(TARGET_DIR)/Demos/osal_kernel_demo/osal_semp_demo.c} + user_demo_defs = -D CONFIG_OSAL_SEMP_DEMO_ENABLE=1 + endif + +#example for osal_mutex_demo + ifeq ($(CONFIG_USER_DEMO), "osal_mutex_demo") + user_demo_src = ${wildcard $(TARGET_DIR)/Demos/osal_kernel_demo/osal_mutex_demo.c} + user_demo_defs = -D CONFIG_OSAL_MUTEX_DEMO_ENABLE=1 + endif + +#example for osal_mem_demo + ifeq ($(CONFIG_USER_DEMO), "osal_mem_demo") + user_demo_src = ${wildcard $(TARGET_DIR)/Demos/osal_kernel_demo/osal_mem_demo.c} + user_demo_defs = -D CONFIG_OSAL_MUTEX_DEMO_ENABLE=1s + endif + #example for oc_track_template ifeq ($(CONFIG_USER_DEMO), "oc_track_template") user_demo_src = ${wildcard $(TARGET_DIR)/Demos/oc_track_template/*.c} diff --git a/targets/STM32L431VCT6_Bossay/GCC/Makefile b/targets/STM32L431VCT6_Bossay/GCC/Makefile index 771ff59bb..9aa77ff7e 100644 --- a/targets/STM32L431VCT6_Bossay/GCC/Makefile +++ b/targets/STM32L431VCT6_Bossay/GCC/Makefile @@ -69,6 +69,7 @@ CFLAGS = include ../.config include $(SDK_DIR)/iot_link/iot.mk include $(GCC_DIR)/project.mk +#include $(SDK_DIR)/targets/STM32L431VCT6_Bossay/Demos/user_demo.mk ################################################################################ diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/oc_infrared_template/oc_infrared_template.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/oc_infrared_template/oc_infrared_template.d new file mode 100644 index 000000000..c5a97d086 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/oc_infrared_template/oc_infrared_template.d @@ -0,0 +1,210 @@ +appbuild/Demos/oc_infrared_template/oc_infrared_template.d \ + appbuild/Demos/oc_infrared_template/oc_infrared_template.o: \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template/oc_infrared_template.c \ + d:/LiteOS_Lab/iot_link/os/osal/osal.h \ + d:/LiteOS_Lab/iot_link/inc/link_log.h \ + d:/LiteOS_Lab/iot_link/iot_link_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h \ + d:/LiteOS_Lab/iot_link/link_misc/link_misc.h \ + d:/LiteOS_Lab/iot_link/os/osal/osal_types.h \ + d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al/oc_lwm2m_al.h \ + d:/LiteOS_Lab/iot_link/inc/link_endian.h \ + d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc/boudica150_oc.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface/E53_IS1.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD/lcd.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/gpio.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_it.h \ + d:/LiteOS_Lab/iot_link/inc/stimer.h + +d:/LiteOS_Lab/iot_link/os/osal/osal.h: + +d:/LiteOS_Lab/iot_link/inc/link_log.h: + +d:/LiteOS_Lab/iot_link/iot_link_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h: + +d:/LiteOS_Lab/iot_link/link_misc/link_misc.h: + +d:/LiteOS_Lab/iot_link/os/osal/osal_types.h: + +d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al/oc_lwm2m_al.h: + +d:/LiteOS_Lab/iot_link/inc/link_endian.h: + +d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc/boudica150_oc.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface/E53_IS1.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD/lcd.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/gpio.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_it.h: + +d:/LiteOS_Lab/iot_link/inc/stimer.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/oc_infrared_template/oc_infrared_template.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/oc_infrared_template/oc_infrared_template.lst new file mode 100644 index 000000000..03f2a36c0 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/oc_infrared_template/oc_infrared_template.lst @@ -0,0 +1,964 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "oc_infrared_template.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .comm context,4,4 + 18 .global qr_code + 19 .section .data.qr_code,"aw" + 22 qr_code: + 23 0000 01 .byte 1 + 24 .comm gImage_Bossaylogo,45128,4 + 25 .comm infrared,5,4 + 26 .section .bss.s_rcv_buffer,"aw",%nobits + 27 .align 2 + 30 s_rcv_buffer: + 31 0000 00000000 .space 512 + 31 00000000 + 31 00000000 + 31 00000000 + 31 00000000 + 32 .section .bss.s_rcv_datalen,"aw",%nobits + 33 .align 2 + 36 s_rcv_datalen: + 37 0000 00000000 .space 4 + 38 .section .bss.s_rcv_sync,"aw",%nobits + 39 .align 2 + 42 s_rcv_sync: + 43 0000 00000000 .space 4 + 44 .section .rodata + 45 .align 2 + 46 .LC0: + 47 0000 49532044 .ascii "IS Demo\000" + 47 656D6F00 + 48 .align 2 + 49 .LC1: + 50 0008 4E434450 .ascii "NCDP_IP:\000" + 50 5F49503A + 50 00 + 51 0011 000000 .align 2 + 52 .LC2: + 53 0014 34392E34 .ascii "49.4.85.232\000" + 53 2E38352E + 53 32333200 + 54 .align 2 + 55 .LC3: + 56 0020 4E434450 .ascii "NCDP_PORT:\000" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s page 2 + + + 56 5F504F52 + 56 543A00 + 57 002b 00 .align 2 + 58 .LC4: + 59 002c 35363833 .ascii "5683\000" + 59 00 + 60 .section .text.timer1_callback,"ax",%progbits + 61 .align 1 + 62 .arch armv7e-m + 63 .syntax unified + 64 .thumb + 65 .thumb_func + 66 .fpu fpv4-sp-d16 + 68 timer1_callback: + 69 .LFB287: + 70 .file 1 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template/oc_infrared_templat + 1:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** /*---------------------------------------------------------------------------- + 2:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * Copyright (c) <2018>, + 3:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * All rights reserved. + 4:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * permission. + 14:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * =============================================== + 29:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + 31:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** /** + 35:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * DATE AUTHOR INSTRUCTION + 36:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * 2019-11-27 10:12 zhangzhongfeng The first version + 37:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * + 38:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** */ + 39:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** #include + 40:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** #include + 41:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** #include + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s page 3 + + + 42:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** + 43:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** #include + 44:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** #include + 45:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** #include + 46:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** + 47:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** #include + 48:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** #include "E53_IS1.h" + 49:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** #include "lcd.h" + 50:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** + 51:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** #include + 52:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** #include + 53:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** + 54:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** #define cn_endpoint_id "SDK_LWM2M_NODTLS" + 55:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** #define cn_app_server "49.4.85.232" + 56:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** #define cn_app_port "5683" + 57:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** + 58:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** typedef unsigned char int8u; + 59:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** typedef char int8s; + 60:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** typedef unsigned short int16u; + 61:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** typedef short int16s; + 62:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** typedef unsigned char int24u; + 63:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** typedef char int24s; + 64:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** typedef int int32s; + 65:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** typedef char string; + 66:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** typedef char array; + 67:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** typedef char varstring; + 68:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** typedef char variant; + 69:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** + 70:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** #define cn_app_infrared 0x0 + 71:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** + 72:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** #pragma pack(1) + 73:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** typedef struct + 74:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** { + 75:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** int8u messageId; + 76:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** string Status[4]; + 77:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** } tag_app_infrared; + 78:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** + 79:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** + 80:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** #pragma pack() + 81:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** + 82:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** void *context; + 83:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** int8_t qr_code = 1; + 84:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** extern const unsigned char gImage_Huawei_IoT_QR_Code[114720]; + 85:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** unsigned char gImage_Bossaylogo[45128]; + 86:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** + 87:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** tag_app_infrared infrared; + 88:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** + 89:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** + 90:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** //if your command is very fast,please use a queue here--TODO + 91:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** #define cn_app_rcv_buf_len 128 + 92:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** static int s_rcv_buffer[cn_app_rcv_buf_len]; + 93:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** static int s_rcv_datalen; + 94:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** static osal_semp_t s_rcv_sync; + 95:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** + 96:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** static void timer1_callback(void *arg) + 97:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** { + 71 .loc 1 97 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s page 4 + + + 72 .cfi_startproc + 73 @ args = 0, pretend = 0, frame = 8 + 74 @ frame_needed = 1, uses_anonymous_args = 0 + 75 0000 80B5 push {r7, lr} + 76 .LCFI0: + 77 .cfi_def_cfa_offset 8 + 78 .cfi_offset 7, -8 + 79 .cfi_offset 14, -4 + 80 0002 84B0 sub sp, sp, #16 + 81 .LCFI1: + 82 .cfi_def_cfa_offset 24 + 83 0004 02AF add r7, sp, #8 + 84 .LCFI2: + 85 .cfi_def_cfa 7, 16 + 86 0006 7860 str r0, [r7, #4] + 98:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** qr_code = !qr_code; + 87 .loc 1 98 12 + 88 0008 2F4B ldr r3, .L5 + 89 000a 93F90030 ldrsb r3, [r3] + 90 000e 002B cmp r3, #0 + 91 0010 0CBF ite eq + 92 0012 0123 moveq r3, #1 + 93 0014 0023 movne r3, #0 + 94 0016 DBB2 uxtb r3, r3 + 95 0018 5AB2 sxtb r2, r3 + 96 .loc 1 98 10 + 97 001a 2B4B ldr r3, .L5 + 98 001c 1A70 strb r2, [r3] + 99:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** LCD_Clear(WHITE); + 99 .loc 1 99 2 + 100 001e 4FF6FF70 movw r0, #65535 + 101 0022 FFF7FEFF bl LCD_Clear + 100:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** if (qr_code == 1) + 102 .loc 1 100 14 + 103 0026 284B ldr r3, .L5 + 104 0028 93F90030 ldrsb r3, [r3] + 105 .loc 1 100 5 + 106 002c 012B cmp r3, #1 + 107 002e 08D1 bne .L2 + 101:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** LCD_Show_Image(0,0,240,239,gImage_Huawei_IoT_QR_Code); + 108 .loc 1 101 3 + 109 0030 264B ldr r3, .L5+4 + 110 0032 0093 str r3, [sp] + 111 0034 EF23 movs r3, #239 + 112 0036 F022 movs r2, #240 + 113 0038 0021 movs r1, #0 + 114 003a 0020 movs r0, #0 + 115 003c FFF7FEFF bl LCD_Show_Image + 102:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** else + 103:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** { + 104:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** POINT_COLOR = RED; + 105:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** LCD_Show_Image(0,0,240,93,gImage_Bossaylogo); + 106:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** LCD_ShowString(180, 110, 200, 16, 16, "IS Demo"); + 107:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** LCD_ShowString(10, 130, 200, 16, 16, "NCDP_IP:"); + 108:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** LCD_ShowString(80, 130, 200, 16, 16, cn_app_server); + 109:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** LCD_ShowString(10, 150, 200, 16, 16, "NCDP_PORT:"); + 110:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** LCD_ShowString(100, 150, 200, 16, 16, cn_app_port); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s page 5 + + + 111:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** } + 112:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** } + 116 .loc 1 112 1 + 117 0040 3DE0 b .L4 + 118 .L2: + 104:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** LCD_Show_Image(0,0,240,93,gImage_Bossaylogo); + 119 .loc 1 104 15 + 120 0042 234B ldr r3, .L5+8 + 121 0044 4FF47842 mov r2, #63488 + 122 0048 1A80 strh r2, [r3] @ movhi + 105:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** LCD_ShowString(180, 110, 200, 16, 16, "IS Demo"); + 123 .loc 1 105 9 + 124 004a 224B ldr r3, .L5+12 + 125 004c 0093 str r3, [sp] + 126 004e 5D23 movs r3, #93 + 127 0050 F022 movs r2, #240 + 128 0052 0021 movs r1, #0 + 129 0054 0020 movs r0, #0 + 130 0056 FFF7FEFF bl LCD_Show_Image + 106:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** LCD_ShowString(10, 130, 200, 16, 16, "NCDP_IP:"); + 131 .loc 1 106 9 + 132 005a 1F4B ldr r3, .L5+16 + 133 005c 0193 str r3, [sp, #4] + 134 005e 1023 movs r3, #16 + 135 0060 0093 str r3, [sp] + 136 0062 1023 movs r3, #16 + 137 0064 C822 movs r2, #200 + 138 0066 6E21 movs r1, #110 + 139 0068 B420 movs r0, #180 + 140 006a FFF7FEFF bl LCD_ShowString + 107:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** LCD_ShowString(80, 130, 200, 16, 16, cn_app_server); + 141 .loc 1 107 3 + 142 006e 1B4B ldr r3, .L5+20 + 143 0070 0193 str r3, [sp, #4] + 144 0072 1023 movs r3, #16 + 145 0074 0093 str r3, [sp] + 146 0076 1023 movs r3, #16 + 147 0078 C822 movs r2, #200 + 148 007a 8221 movs r1, #130 + 149 007c 0A20 movs r0, #10 + 150 007e FFF7FEFF bl LCD_ShowString + 108:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** LCD_ShowString(10, 150, 200, 16, 16, "NCDP_PORT:"); + 151 .loc 1 108 3 + 152 0082 174B ldr r3, .L5+24 + 153 0084 0193 str r3, [sp, #4] + 154 0086 1023 movs r3, #16 + 155 0088 0093 str r3, [sp] + 156 008a 1023 movs r3, #16 + 157 008c C822 movs r2, #200 + 158 008e 8221 movs r1, #130 + 159 0090 5020 movs r0, #80 + 160 0092 FFF7FEFF bl LCD_ShowString + 109:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** LCD_ShowString(100, 150, 200, 16, 16, cn_app_port); + 161 .loc 1 109 3 + 162 0096 134B ldr r3, .L5+28 + 163 0098 0193 str r3, [sp, #4] + 164 009a 1023 movs r3, #16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s page 6 + + + 165 009c 0093 str r3, [sp] + 166 009e 1023 movs r3, #16 + 167 00a0 C822 movs r2, #200 + 168 00a2 9621 movs r1, #150 + 169 00a4 0A20 movs r0, #10 + 170 00a6 FFF7FEFF bl LCD_ShowString + 110:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** } + 171 .loc 1 110 3 + 172 00aa 0F4B ldr r3, .L5+32 + 173 00ac 0193 str r3, [sp, #4] + 174 00ae 1023 movs r3, #16 + 175 00b0 0093 str r3, [sp] + 176 00b2 1023 movs r3, #16 + 177 00b4 C822 movs r2, #200 + 178 00b6 9621 movs r1, #150 + 179 00b8 6420 movs r0, #100 + 180 00ba FFF7FEFF bl LCD_ShowString + 181 .L4: + 182 .loc 1 112 1 + 183 00be 00BF nop + 184 00c0 0837 adds r7, r7, #8 + 185 .LCFI3: + 186 .cfi_def_cfa_offset 8 + 187 00c2 BD46 mov sp, r7 + 188 .LCFI4: + 189 .cfi_def_cfa_register 13 + 190 @ sp needed + 191 00c4 80BD pop {r7, pc} + 192 .L6: + 193 00c6 00BF .align 2 + 194 .L5: + 195 00c8 00000000 .word qr_code + 196 00cc 00000000 .word gImage_Huawei_IoT_QR_Code + 197 00d0 00000000 .word POINT_COLOR + 198 00d4 00000000 .word gImage_Bossaylogo + 199 00d8 00000000 .word .LC0 + 200 00dc 08000000 .word .LC1 + 201 00e0 14000000 .word .LC2 + 202 00e4 20000000 .word .LC3 + 203 00e8 2C000000 .word .LC4 + 204 .cfi_endproc + 205 .LFE287: + 207 .section .rodata + 208 0031 000000 .align 2 + 209 .LC5: + 210 0034 4F432072 .ascii "OC respond message received! \012\015\000" + 210 6573706F + 210 6E64206D + 210 65737361 + 210 67652072 + 211 .section .text.app_msg_deal,"ax",%progbits + 212 .align 1 + 213 .syntax unified + 214 .thumb + 215 .thumb_func + 216 .fpu fpv4-sp-d16 + 218 app_msg_deal: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s page 7 + + + 219 .LFB288: + 113:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** + 114:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** //use this function to push all the message to the buffer + 115:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** static int app_msg_deal(void *usr_data, en_oc_lwm2m_msg_t type, void *data, int len) + 116:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** { + 220 .loc 1 116 1 + 221 .cfi_startproc + 222 @ args = 0, pretend = 0, frame = 24 + 223 @ frame_needed = 1, uses_anonymous_args = 0 + 224 0000 80B5 push {r7, lr} + 225 .LCFI5: + 226 .cfi_def_cfa_offset 8 + 227 .cfi_offset 7, -8 + 228 .cfi_offset 14, -4 + 229 0002 86B0 sub sp, sp, #24 + 230 .LCFI6: + 231 .cfi_def_cfa_offset 32 + 232 0004 00AF add r7, sp, #0 + 233 .LCFI7: + 234 .cfi_def_cfa_register 7 + 235 0006 F860 str r0, [r7, #12] + 236 0008 7A60 str r2, [r7, #4] + 237 000a 3B60 str r3, [r7] + 238 000c 0B46 mov r3, r1 + 239 000e FB72 strb r3, [r7, #11] + 117:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** unsigned char *msg; + 118:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** msg = data; + 240 .loc 1 118 9 + 241 0010 7B68 ldr r3, [r7, #4] + 242 0012 3B61 str r3, [r7, #16] + 119:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** int ret = -1; + 243 .loc 1 119 9 + 244 0014 4FF0FF33 mov r3, #-1 + 245 0018 7B61 str r3, [r7, #20] + 120:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** + 121:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** if(len <= cn_app_rcv_buf_len) + 246 .loc 1 121 7 + 247 001a 3B68 ldr r3, [r7] + 248 001c 802B cmp r3, #128 + 249 001e 1DDC bgt .L8 + 122:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** { + 123:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** if (msg[0] == 0xaa && msg[1] == 0xaa) + 250 .loc 1 123 13 + 251 0020 3B69 ldr r3, [r7, #16] + 252 0022 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 253 .loc 1 123 9 + 254 0024 AA2B cmp r3, #170 + 255 0026 09D1 bne .L9 + 256 .loc 1 123 31 discriminator 1 + 257 0028 3B69 ldr r3, [r7, #16] + 258 002a 0133 adds r3, r3, #1 + 259 002c 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 260 .loc 1 123 25 discriminator 1 + 261 002e AA2B cmp r3, #170 + 262 0030 04D1 bne .L9 + 124:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** { + 125:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** printf("OC respond message received! \n\r"); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s page 8 + + + 263 .loc 1 125 7 + 264 0032 0D48 ldr r0, .L11 + 265 0034 FFF7FEFF bl printf + 126:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** return ret; + 266 .loc 1 126 14 + 267 0038 7B69 ldr r3, [r7, #20] + 268 003a 10E0 b .L10 + 269 .L9: + 127:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** } + 128:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** memcpy(s_rcv_buffer,msg,len); + 270 .loc 1 128 9 + 271 003c 3B68 ldr r3, [r7] + 272 003e 1A46 mov r2, r3 + 273 0040 3969 ldr r1, [r7, #16] + 274 0042 0A48 ldr r0, .L11+4 + 275 0044 FFF7FEFF bl memcpy + 129:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** s_rcv_datalen = len; + 276 .loc 1 129 23 + 277 0048 094A ldr r2, .L11+8 + 278 004a 3B68 ldr r3, [r7] + 279 004c 1360 str r3, [r2] + 130:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** + 131:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** osal_semp_post(s_rcv_sync); + 280 .loc 1 131 9 + 281 004e 094B ldr r3, .L11+12 + 282 0050 1B68 ldr r3, [r3] + 283 0052 1846 mov r0, r3 + 284 0054 FFF7FEFF bl osal_semp_post + 132:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** ret = 0; + 285 .loc 1 132 13 + 286 0058 0023 movs r3, #0 + 287 005a 7B61 str r3, [r7, #20] + 288 .L8: + 133:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** + 134:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** } + 135:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** return ret; + 289 .loc 1 135 12 + 290 005c 7B69 ldr r3, [r7, #20] + 291 .L10: + 136:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** } + 292 .loc 1 136 1 + 293 005e 1846 mov r0, r3 + 294 0060 1837 adds r7, r7, #24 + 295 .LCFI8: + 296 .cfi_def_cfa_offset 8 + 297 0062 BD46 mov sp, r7 + 298 .LCFI9: + 299 .cfi_def_cfa_register 13 + 300 @ sp needed + 301 0064 80BD pop {r7, pc} + 302 .L12: + 303 0066 00BF .align 2 + 304 .L11: + 305 0068 34000000 .word .LC5 + 306 006c 00000000 .word s_rcv_buffer + 307 0070 00000000 .word s_rcv_datalen + 308 0074 00000000 .word s_rcv_sync + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s page 9 + + + 309 .cfi_endproc + 310 .LFE288: + 312 .section .rodata + 313 .align 2 + 314 .LC6: + 315 0054 53444B5F .ascii "SDK_LWM2M_NODTLS\000" + 315 4C574D32 + 315 4D5F4E4F + 315 44544C53 + 315 00 + 316 .section .text.app_report_task_entry,"ax",%progbits + 317 .align 1 + 318 .syntax unified + 319 .thumb + 320 .thumb_func + 321 .fpu fpv4-sp-d16 + 323 app_report_task_entry: + 324 .LFB289: + 137:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** + 138:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** static int app_report_task_entry() + 139:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** { + 325 .loc 1 139 1 + 326 .cfi_startproc + 327 @ args = 0, pretend = 0, frame = 64 + 328 @ frame_needed = 1, uses_anonymous_args = 0 + 329 0000 80B5 push {r7, lr} + 330 .LCFI10: + 331 .cfi_def_cfa_offset 8 + 332 .cfi_offset 7, -8 + 333 .cfi_offset 14, -4 + 334 0002 90B0 sub sp, sp, #64 + 335 .LCFI11: + 336 .cfi_def_cfa_offset 72 + 337 0004 00AF add r7, sp, #0 + 338 .LCFI12: + 339 .cfi_def_cfa_register 7 + 140:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** int ret = -1; + 340 .loc 1 140 9 + 341 0006 4FF0FF33 mov r3, #-1 + 342 000a FB63 str r3, [r7, #60] + 141:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** + 142:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** oc_config_param_t oc_param; + 143:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** + 144:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** memset(&oc_param,0,sizeof(oc_param)); + 343 .loc 1 144 5 + 344 000c 3B46 mov r3, r7 + 345 000e 3C22 movs r2, #60 + 346 0010 0021 movs r1, #0 + 347 0012 1846 mov r0, r3 + 348 0014 FFF7FEFF bl memset + 145:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** + 146:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** oc_param.app_server.address = cn_app_server; + 349 .loc 1 146 33 + 350 0018 124B ldr r3, .L17 + 351 001a 3B62 str r3, [r7, #32] + 147:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** oc_param.app_server.port = cn_app_port; + 352 .loc 1 147 30 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s page 10 + + + 353 001c 124B ldr r3, .L17+4 + 354 001e 7B62 str r3, [r7, #36] + 148:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** oc_param.app_server.ep_id = cn_endpoint_id; + 355 .loc 1 148 31 + 356 0020 124B ldr r3, .L17+8 + 357 0022 FB61 str r3, [r7, #28] + 149:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** oc_param.boot_mode = en_oc_boot_strap_mode_factory; + 358 .loc 1 149 24 + 359 0024 0023 movs r3, #0 + 360 0026 3B70 strb r3, [r7] + 150:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** oc_param.rcv_func = app_msg_deal; + 361 .loc 1 150 23 + 362 0028 114B ldr r3, .L17+12 + 363 002a 7B63 str r3, [r7, #52] + 151:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** + 152:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** ret = oc_lwm2m_config( &oc_param); + 364 .loc 1 152 11 + 365 002c 3B46 mov r3, r7 + 366 002e 1846 mov r0, r3 + 367 0030 FFF7FEFF bl oc_lwm2m_config + 368 0034 F863 str r0, [r7, #60] + 153:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** if (0 != ret) + 369 .loc 1 153 8 + 370 0036 FB6B ldr r3, [r7, #60] + 371 0038 002B cmp r3, #0 + 372 003a 01D0 beq .L14 + 154:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** { + 155:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** return ret; + 373 .loc 1 155 13 + 374 003c FB6B ldr r3, [r7, #60] + 375 003e 0DE0 b .L16 + 376 .L14: + 156:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** } + 157:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** + 158:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** //install a dealer for the led message received + 159:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** while(1) //--TODO ,you could add your own code here + 160:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** { + 161:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** infrared.messageId = cn_app_infrared; + 377 .loc 1 161 28 discriminator 1 + 378 0040 0C4B ldr r3, .L17+16 + 379 0042 0022 movs r2, #0 + 380 0044 1A70 strb r2, [r3] + 162:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** oc_lwm2m_report((char *)&infrared, sizeof(infrared), 1000); + 381 .loc 1 162 9 discriminator 1 + 382 0046 4FF47A72 mov r2, #1000 + 383 004a 0521 movs r1, #5 + 384 004c 0948 ldr r0, .L17+16 + 385 004e FFF7FEFF bl oc_lwm2m_report + 163:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** osal_task_sleep(2*1000); + 386 .loc 1 163 9 discriminator 1 + 387 0052 4FF4FA60 mov r0, #2000 + 388 0056 FFF7FEFF bl osal_task_sleep + 161:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** oc_lwm2m_report((char *)&infrared, sizeof(infrared), 1000); + 389 .loc 1 161 28 discriminator 1 + 390 005a F1E7 b .L14 + 391 .L16: + 164:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s page 11 + + + 165:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** + 166:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** + 167:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** return 0; + 168:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** } + 392 .loc 1 168 1 discriminator 1 + 393 005c 1846 mov r0, r3 + 394 005e 4037 adds r7, r7, #64 + 395 .LCFI13: + 396 .cfi_def_cfa_offset 8 + 397 0060 BD46 mov sp, r7 + 398 .LCFI14: + 399 .cfi_def_cfa_register 13 + 400 @ sp needed + 401 0062 80BD pop {r7, pc} + 402 .L18: + 403 .align 2 + 404 .L17: + 405 0064 14000000 .word .LC2 + 406 0068 2C000000 .word .LC4 + 407 006c 54000000 .word .LC6 + 408 0070 00000000 .word app_msg_deal + 409 0074 00000000 .word infrared + 410 .cfi_endproc + 411 .LFE289: + 413 .section .rodata + 414 0065 000000 .align 2 + 415 .LC7: + 416 0068 2D2D2D2D .ascii "-----------------%s----------------------\015\012\000" + 416 2D2D2D2D + 416 2D2D2D2D + 416 2D2D2D2D + 416 2D25732D + 417 .section .text.app_collect_task_entry,"ax",%progbits + 418 .align 1 + 419 .syntax unified + 420 .thumb + 421 .thumb_func + 422 .fpu fpv4-sp-d16 + 424 app_collect_task_entry: + 425 .LFB290: + 169:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** + 170:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** static int app_collect_task_entry() + 171:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** { + 426 .loc 1 171 1 + 427 .cfi_startproc + 428 @ args = 0, pretend = 0, frame = 0 + 429 @ frame_needed = 1, uses_anonymous_args = 0 + 430 0000 80B5 push {r7, lr} + 431 .LCFI15: + 432 .cfi_def_cfa_offset 8 + 433 .cfi_offset 7, -8 + 434 .cfi_offset 14, -4 + 435 0002 00AF add r7, sp, #0 + 436 .LCFI16: + 437 .cfi_def_cfa_register 7 + 172:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** Init_E53_IS1(); + 438 .loc 1 172 5 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s page 12 + + + 439 0004 FFF7FEFF bl Init_E53_IS1 + 440 .L22: + 173:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** while (1) + 174:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** { + 175:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** if(HAL_GPIO_ReadPin(GPIOD,GPIO_PIN_12)==SET)//检测到人体红外 + 441 .loc 1 175 12 + 442 0008 4FF48051 mov r1, #4096 + 443 000c 1848 ldr r0, .L24 + 444 000e FFF7FEFF bl HAL_GPIO_ReadPin + 445 0012 0346 mov r3, r0 + 446 .loc 1 175 11 + 447 0014 012B cmp r3, #1 + 448 0016 13D1 bne .L20 + 176:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** { + 177:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** + 178:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** E53_IS1_Beep_StatusSet(ON); + 449 .loc 1 178 13 + 450 0018 0120 movs r0, #1 + 451 001a FFF7FEFF bl E53_IS1_Beep_StatusSet + 179:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** infrared.Status[0] = 'H'; + 452 .loc 1 179 32 + 453 001e 154B ldr r3, .L24+4 + 454 0020 4822 movs r2, #72 + 455 0022 5A70 strb r2, [r3, #1] + 180:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** infrared.Status[1] = 'a'; + 456 .loc 1 180 32 + 457 0024 134B ldr r3, .L24+4 + 458 0026 6122 movs r2, #97 + 459 0028 9A70 strb r2, [r3, #2] + 181:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** infrared.Status[2] = 'v'; + 460 .loc 1 181 32 + 461 002a 124B ldr r3, .L24+4 + 462 002c 7622 movs r2, #118 + 463 002e DA70 strb r2, [r3, #3] + 182:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** infrared.Status[3] = 'e'; + 464 .loc 1 182 32 + 465 0030 104B ldr r3, .L24+4 + 466 0032 6522 movs r2, #101 + 467 0034 1A71 strb r2, [r3, #4] + 183:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** printf("-----------------%s----------------------\r\n",infrared.Status); + 468 .loc 1 183 13 + 469 0036 1049 ldr r1, .L24+8 + 470 0038 1048 ldr r0, .L24+12 + 471 003a FFF7FEFF bl printf + 472 003e 12E0 b .L23 + 473 .L20: + 184:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** + 185:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** } + 186:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** else + 187:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** { + 188:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** E53_IS1_Beep_StatusSet(OFF); + 474 .loc 1 188 13 + 475 0040 0020 movs r0, #0 + 476 0042 FFF7FEFF bl E53_IS1_Beep_StatusSet + 189:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** infrared.Status[0] = ' '; + 477 .loc 1 189 32 + 478 0046 0B4B ldr r3, .L24+4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s page 13 + + + 479 0048 2022 movs r2, #32 + 480 004a 5A70 strb r2, [r3, #1] + 190:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** infrared.Status[1] = ' '; + 481 .loc 1 190 32 + 482 004c 094B ldr r3, .L24+4 + 483 004e 2022 movs r2, #32 + 484 0050 9A70 strb r2, [r3, #2] + 191:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** infrared.Status[2] = 'N'; + 485 .loc 1 191 32 + 486 0052 084B ldr r3, .L24+4 + 487 0054 4E22 movs r2, #78 + 488 0056 DA70 strb r2, [r3, #3] + 192:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** infrared.Status[3] = 'O'; + 489 .loc 1 192 32 + 490 0058 064B ldr r3, .L24+4 + 491 005a 4F22 movs r2, #79 + 492 005c 1A71 strb r2, [r3, #4] + 193:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** printf("-----------------%s----------------------\r\n",infrared.Status); + 493 .loc 1 193 13 + 494 005e 0649 ldr r1, .L24+8 + 495 0060 0648 ldr r0, .L24+12 + 496 0062 FFF7FEFF bl printf + 497 .L23: + 194:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** } + 195:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** if (qr_code == 0) + 196:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** { + 197:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** // LCD_ShowString(10, 200, 200, 16, 16, "BH1750 Value is:"); + 198:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** // LCD_ShowString(10, 200, 200, 16, 16, "Please wear helmet!"); + 199:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** // LCD_ShowNum(140, 200, lux, 5, 16); + 200:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** } + 201:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** osal_task_sleep(2*10); + 498 .loc 1 201 8 + 499 0066 1420 movs r0, #20 + 500 0068 FFF7FEFF bl osal_task_sleep + 175:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** { + 501 .loc 1 175 11 + 502 006c CCE7 b .L22 + 503 .L25: + 504 006e 00BF .align 2 + 505 .L24: + 506 0070 000C0048 .word 1207962624 + 507 0074 00000000 .word infrared + 508 0078 01000000 .word infrared+1 + 509 007c 68000000 .word .LC7 + 510 .cfi_endproc + 511 .LFE290: + 513 .section .rodata + 514 .align 2 + 515 .LC8: + 516 0094 6170705F .ascii "app_collect\000" + 516 636F6C6C + 516 65637400 + 517 .align 2 + 518 .LC9: + 519 00a0 6170705F .ascii "app_report\000" + 519 7265706F + 519 727400 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s page 14 + + + 520 00ab 00 .align 2 + 521 .LC10: + 522 00ac 6C636474 .ascii "lcdtimer\000" + 522 696D6572 + 522 00 + 523 .section .text.standard_app_demo_main,"ax",%progbits + 524 .align 1 + 525 .global standard_app_demo_main + 526 .syntax unified + 527 .thumb + 528 .thumb_func + 529 .fpu fpv4-sp-d16 + 531 standard_app_demo_main: + 532 .LFB291: + 202:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** } + 203:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** return 0; + 204:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** } + 205:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** + 206:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** + 207:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** #include + 208:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** + 209:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** int standard_app_demo_main() + 210:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** { + 533 .loc 1 210 1 + 534 .cfi_startproc + 535 @ args = 0, pretend = 0, frame = 0 + 536 @ frame_needed = 1, uses_anonymous_args = 0 + 537 0000 80B5 push {r7, lr} + 538 .LCFI17: + 539 .cfi_def_cfa_offset 8 + 540 .cfi_offset 7, -8 + 541 .cfi_offset 14, -4 + 542 0002 82B0 sub sp, sp, #8 + 543 .LCFI18: + 544 .cfi_def_cfa_offset 16 + 545 0004 02AF add r7, sp, #8 + 546 .LCFI19: + 547 .cfi_def_cfa 7, 8 + 211:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** osal_semp_create(&s_rcv_sync,1,0); + 548 .loc 1 211 5 + 549 0006 0022 movs r2, #0 + 550 0008 0121 movs r1, #1 + 551 000a 1348 ldr r0, .L28 + 552 000c FFF7FEFF bl osal_semp_create + 212:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** + 213:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** osal_task_create("app_collect",app_collect_task_entry,NULL,0x400,NULL,3); + 553 .loc 1 213 5 + 554 0010 0323 movs r3, #3 + 555 0012 0193 str r3, [sp, #4] + 556 0014 0023 movs r3, #0 + 557 0016 0093 str r3, [sp] + 558 0018 4FF48063 mov r3, #1024 + 559 001c 0022 movs r2, #0 + 560 001e 0F49 ldr r1, .L28+4 + 561 0020 0F48 ldr r0, .L28+8 + 562 0022 FFF7FEFF bl osal_task_create + 214:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** osal_task_create("app_report",app_report_task_entry,NULL,0x1000,NULL,2); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s page 15 + + + 563 .loc 1 214 5 + 564 0026 0223 movs r3, #2 + 565 0028 0193 str r3, [sp, #4] + 566 002a 0023 movs r3, #0 + 567 002c 0093 str r3, [sp] + 568 002e 4FF48053 mov r3, #4096 + 569 0032 0022 movs r2, #0 + 570 0034 0B49 ldr r1, .L28+12 + 571 0036 0C48 ldr r0, .L28+16 + 572 0038 FFF7FEFF bl osal_task_create + 215:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** + 216:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** stimer_create("lcdtimer",timer1_callback,NULL,8*1000,cn_stimer_flag_start); + 573 .loc 1 216 5 + 574 003c 0223 movs r3, #2 + 575 003e 0093 str r3, [sp] + 576 0040 4FF4FA53 mov r3, #8000 + 577 0044 0022 movs r2, #0 + 578 0046 0949 ldr r1, .L28+20 + 579 0048 0948 ldr r0, .L28+24 + 580 004a FFF7FEFF bl stimer_create + 217:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** + 218:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** return 0; + 581 .loc 1 218 12 + 582 004e 0023 movs r3, #0 + 219:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** } + 583 .loc 1 219 1 + 584 0050 1846 mov r0, r3 + 585 0052 BD46 mov sp, r7 + 586 .LCFI20: + 587 .cfi_def_cfa_register 13 + 588 @ sp needed + 589 0054 80BD pop {r7, pc} + 590 .L29: + 591 0056 00BF .align 2 + 592 .L28: + 593 0058 00000000 .word s_rcv_sync + 594 005c 00000000 .word app_collect_task_entry + 595 0060 94000000 .word .LC8 + 596 0064 00000000 .word app_report_task_entry + 597 0068 A0000000 .word .LC9 + 598 006c 00000000 .word timer1_callback + 599 0070 AC000000 .word .LC10 + 600 .cfi_endproc + 601 .LFE291: + 603 .text + 604 .Letext0: + 605 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 606 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 607 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 608 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 609 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 610 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 611 .file 8 "d:/LiteOS_Lab/iot_link/os/osal/osal_types.h" + 612 .file 9 "d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al/oc_lwm2m_al.h" + 613 .file 10 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 614 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 615 .file 12 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s page 16 + + + 616 .file 13 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" + 617 .file 14 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h" + 618 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 619 .file 16 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 620 .file 17 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 621 .file 18 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" + 622 .file 19 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h" + 623 .file 20 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h" + 624 .file 21 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface/E53_IS1.h" + 625 .file 22 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD/lcd.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s page 17 + + +DEFINED SYMBOLS + *ABS*:00000000 oc_infrared_template.c + *COM*:00000004 context +C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s:22 .data.qr_code:00000000 qr_code + *COM*:0000b048 gImage_Bossaylogo + *COM*:00000005 infrared +C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s:27 .bss.s_rcv_buffer:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s:30 .bss.s_rcv_buffer:00000000 s_rcv_buffer +C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s:33 .bss.s_rcv_datalen:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s:36 .bss.s_rcv_datalen:00000000 s_rcv_datalen +C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s:39 .bss.s_rcv_sync:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s:42 .bss.s_rcv_sync:00000000 s_rcv_sync +C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s:45 .rodata:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s:61 .text.timer1_callback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s:68 .text.timer1_callback:00000000 timer1_callback +C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s:195 .text.timer1_callback:000000c8 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s:212 .text.app_msg_deal:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s:218 .text.app_msg_deal:00000000 app_msg_deal +C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s:305 .text.app_msg_deal:00000068 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s:317 .text.app_report_task_entry:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s:323 .text.app_report_task_entry:00000000 app_report_task_entry +C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s:405 .text.app_report_task_entry:00000064 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s:418 .text.app_collect_task_entry:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s:424 .text.app_collect_task_entry:00000000 app_collect_task_entry +C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s:506 .text.app_collect_task_entry:00000070 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s:524 .text.standard_app_demo_main:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s:531 .text.standard_app_demo_main:00000000 standard_app_demo_main +C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s:593 .text.standard_app_demo_main:00000058 $d + +UNDEFINED SYMBOLS +LCD_Clear +LCD_Show_Image +LCD_ShowString +gImage_Huawei_IoT_QR_Code +POINT_COLOR +printf +memcpy +osal_semp_post +memset +oc_lwm2m_config +oc_lwm2m_report +osal_task_sleep +Init_E53_IS1 +HAL_GPIO_ReadPin +E53_IS1_Beep_StatusSet +osal_semp_create +osal_task_create +stimer_create diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/oc_infrared_template/oc_infrared_template.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/oc_infrared_template/oc_infrared_template.o new file mode 100644 index 0000000000000000000000000000000000000000..ab36b3e14ff5ca641c1ffef92dcdd647aa635e29 GIT binary patch literal 20536 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 b8cbfESGkv)q;Kc)eFpmdom+@9H~D`7?WPXu literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/oc_manhole_cover_template/oc_manhole_cover_template.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/oc_manhole_cover_template/oc_manhole_cover_template.d new file mode 100644 index 000000000..5e0a18163 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/oc_manhole_cover_template/oc_manhole_cover_template.d @@ -0,0 +1,213 @@ +appbuild/Demos/oc_manhole_cover_template/oc_manhole_cover_template.d \ + appbuild/Demos/oc_manhole_cover_template/oc_manhole_cover_template.o: \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template/oc_manhole_cover_template.c \ + d:/LiteOS_Lab/iot_link/os/osal/osal.h \ + d:/LiteOS_Lab/iot_link/inc/link_log.h \ + d:/LiteOS_Lab/iot_link/iot_link_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h \ + d:/LiteOS_Lab/iot_link/link_misc/link_misc.h \ + d:/LiteOS_Lab/iot_link/os/osal/osal_types.h \ + d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al/oc_lwm2m_al.h \ + d:/LiteOS_Lab/iot_link/inc/link_endian.h \ + d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc/boudica150_oc.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface/E53_SC2.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/i2c.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD/lcd.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/gpio.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_it.h \ + d:/LiteOS_Lab/iot_link/inc/stimer.h + +d:/LiteOS_Lab/iot_link/os/osal/osal.h: + +d:/LiteOS_Lab/iot_link/inc/link_log.h: + +d:/LiteOS_Lab/iot_link/iot_link_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h: + +d:/LiteOS_Lab/iot_link/link_misc/link_misc.h: + +d:/LiteOS_Lab/iot_link/os/osal/osal_types.h: + +d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al/oc_lwm2m_al.h: + +d:/LiteOS_Lab/iot_link/inc/link_endian.h: + +d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc/boudica150_oc.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface/E53_SC2.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/i2c.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD/lcd.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/gpio.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_it.h: + +d:/LiteOS_Lab/iot_link/inc/stimer.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/oc_manhole_cover_template/oc_manhole_cover_template.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/oc_manhole_cover_template/oc_manhole_cover_template.lst new file mode 100644 index 000000000..e9d9a3157 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/oc_manhole_cover_template/oc_manhole_cover_template.lst @@ -0,0 +1,1234 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "oc_manhole_cover_template.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .comm context,4,4 + 18 .global qr_code + 19 .section .data.qr_code,"aw" + 22 qr_code: + 23 0000 01 .byte 1 + 24 .comm gImage_Bossaylogo,45128,4 + 25 .comm E53_SC2_Data,8,4 + 26 .comm Manhole_Cover,10,4 + 27 .section .bss.s_rcv_buffer,"aw",%nobits + 28 .align 2 + 31 s_rcv_buffer: + 32 0000 00000000 .space 512 + 32 00000000 + 32 00000000 + 32 00000000 + 32 00000000 + 33 .section .bss.s_rcv_datalen,"aw",%nobits + 34 .align 2 + 37 s_rcv_datalen: + 38 0000 00000000 .space 4 + 39 .section .bss.s_rcv_sync,"aw",%nobits + 40 .align 2 + 43 s_rcv_sync: + 44 0000 00000000 .space 4 + 45 .section .rodata + 46 .align 2 + 47 .LC0: + 48 0000 49532044 .ascii "IS Demo\000" + 48 656D6F00 + 49 .align 2 + 50 .LC1: + 51 0008 4E434450 .ascii "NCDP_IP:\000" + 51 5F49503A + 51 00 + 52 0011 000000 .align 2 + 53 .LC2: + 54 0014 3131392E .ascii "119.3.250.80\000" + 54 332E3235 + 54 302E3830 + 54 00 + 55 0021 000000 .align 2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s page 2 + + + 56 .LC3: + 57 0024 4E434450 .ascii "NCDP_PORT:\000" + 57 5F504F52 + 57 543A00 + 58 002f 00 .align 2 + 59 .LC4: + 60 0030 35363833 .ascii "5683\000" + 60 00 + 61 .section .text.timer1_callback,"ax",%progbits + 62 .align 1 + 63 .arch armv7e-m + 64 .syntax unified + 65 .thumb + 66 .thumb_func + 67 .fpu fpv4-sp-d16 + 69 timer1_callback: + 70 .LFB287: + 71 .file 1 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template/oc_manhole_cov + 1:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** /*---------------------------------------------------------------------------- + 2:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * Copyright (c) <2018>, + 3:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * All rights reserved. + 4:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * permission. + 14:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * =============================================== + 29:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + 31:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** /** + 35:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * DATE AUTHOR INSTRUCTION + 36:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * 2019-11-27 10:12 zhangzhongfeng The first version + 37:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * + 38:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** */ + 39:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** #include + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s page 3 + + + 40:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** #include + 41:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** #include + 42:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** + 43:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** #include + 44:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** #include + 45:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** #include + 46:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** + 47:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** #include + 48:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** #include "E53_SC2.h" + 49:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** #include "lcd.h" + 50:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** + 51:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** #include + 52:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** #include + 53:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** + 54:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** #define cn_endpoint_id "SDK_LWM2M_NODTLS" + 55:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** #define cn_app_server "119.3.250.80" + 56:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** #define cn_app_port "5683" + 57:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** + 58:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** typedef unsigned char int8u; + 59:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** typedef char int8s; + 60:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** typedef unsigned short int16u; + 61:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** typedef short int16s; + 62:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** typedef unsigned char int24u; + 63:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** typedef char int24s; + 64:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** typedef int int32s; + 65:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** typedef char string; + 66:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** typedef char array; + 67:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** typedef char varstring; + 68:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** typedef char variant; + 69:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** + 70:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** #define cn_app_Manhole_Cover 0x0 + 71:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** + 72:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** #pragma pack(1) + 73:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** typedef struct + 74:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** { + 75:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** int8u messageId; + 76:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** int8u Temperature; + 77:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** int8u Accel_x; + 78:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** int8u Accel_y; + 79:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** int8u Accel_z; + 80:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** string Status[5]; + 81:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** } tag_app_Manhole_Cover; + 82:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** + 83:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** + 84:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** #pragma pack() + 85:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** + 86:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** void *context; + 87:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** int8_t qr_code = 1; + 88:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** extern const unsigned char gImage_Huawei_IoT_QR_Code[114720]; + 89:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** unsigned char gImage_Bossaylogo[45128]; + 90:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** E53_SC2_Data_TypeDef E53_SC2_Data; + 91:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** tag_app_Manhole_Cover Manhole_Cover; + 92:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** + 93:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** + 94:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** //if your command is very fast,please use a queue here--TODO + 95:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** #define cn_app_rcv_buf_len 128 + 96:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** static int s_rcv_buffer[cn_app_rcv_buf_len]; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s page 4 + + + 97:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** static int s_rcv_datalen; + 98:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** static osal_semp_t s_rcv_sync; + 99:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** + 100:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** static void timer1_callback(void *arg) + 101:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** { + 72 .loc 1 101 1 + 73 .cfi_startproc + 74 @ args = 0, pretend = 0, frame = 8 + 75 @ frame_needed = 1, uses_anonymous_args = 0 + 76 0000 80B5 push {r7, lr} + 77 .LCFI0: + 78 .cfi_def_cfa_offset 8 + 79 .cfi_offset 7, -8 + 80 .cfi_offset 14, -4 + 81 0002 84B0 sub sp, sp, #16 + 82 .LCFI1: + 83 .cfi_def_cfa_offset 24 + 84 0004 02AF add r7, sp, #8 + 85 .LCFI2: + 86 .cfi_def_cfa 7, 16 + 87 0006 7860 str r0, [r7, #4] + 102:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** qr_code = !qr_code; + 88 .loc 1 102 12 + 89 0008 2F4B ldr r3, .L5 + 90 000a 93F90030 ldrsb r3, [r3] + 91 000e 002B cmp r3, #0 + 92 0010 0CBF ite eq + 93 0012 0123 moveq r3, #1 + 94 0014 0023 movne r3, #0 + 95 0016 DBB2 uxtb r3, r3 + 96 0018 5AB2 sxtb r2, r3 + 97 .loc 1 102 10 + 98 001a 2B4B ldr r3, .L5 + 99 001c 1A70 strb r2, [r3] + 103:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** LCD_Clear(WHITE); + 100 .loc 1 103 2 + 101 001e 4FF6FF70 movw r0, #65535 + 102 0022 FFF7FEFF bl LCD_Clear + 104:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** if (qr_code == 1) + 103 .loc 1 104 14 + 104 0026 284B ldr r3, .L5 + 105 0028 93F90030 ldrsb r3, [r3] + 106 .loc 1 104 5 + 107 002c 012B cmp r3, #1 + 108 002e 08D1 bne .L2 + 105:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** LCD_Show_Image(0,0,240,239,gImage_Huawei_IoT_QR_Code); + 109 .loc 1 105 3 + 110 0030 264B ldr r3, .L5+4 + 111 0032 0093 str r3, [sp] + 112 0034 EF23 movs r3, #239 + 113 0036 F022 movs r2, #240 + 114 0038 0021 movs r1, #0 + 115 003a 0020 movs r0, #0 + 116 003c FFF7FEFF bl LCD_Show_Image + 106:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** else + 107:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** { + 108:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** POINT_COLOR = RED; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s page 5 + + + 109:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** LCD_Show_Image(0,0,240,93,gImage_Bossaylogo); + 110:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** LCD_ShowString(180, 110, 200, 16, 16, "IS Demo"); + 111:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** LCD_ShowString(10, 130, 200, 16, 16, "NCDP_IP:"); + 112:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** LCD_ShowString(80, 130, 200, 16, 16, cn_app_server); + 113:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** LCD_ShowString(10, 150, 200, 16, 16, "NCDP_PORT:"); + 114:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** LCD_ShowString(100, 150, 200, 16, 16, cn_app_port); + 115:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** } + 116:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** } + 117 .loc 1 116 1 + 118 0040 3DE0 b .L4 + 119 .L2: + 108:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** LCD_Show_Image(0,0,240,93,gImage_Bossaylogo); + 120 .loc 1 108 15 + 121 0042 234B ldr r3, .L5+8 + 122 0044 4FF47842 mov r2, #63488 + 123 0048 1A80 strh r2, [r3] @ movhi + 109:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** LCD_ShowString(180, 110, 200, 16, 16, "IS Demo"); + 124 .loc 1 109 9 + 125 004a 224B ldr r3, .L5+12 + 126 004c 0093 str r3, [sp] + 127 004e 5D23 movs r3, #93 + 128 0050 F022 movs r2, #240 + 129 0052 0021 movs r1, #0 + 130 0054 0020 movs r0, #0 + 131 0056 FFF7FEFF bl LCD_Show_Image + 110:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** LCD_ShowString(10, 130, 200, 16, 16, "NCDP_IP:"); + 132 .loc 1 110 9 + 133 005a 1F4B ldr r3, .L5+16 + 134 005c 0193 str r3, [sp, #4] + 135 005e 1023 movs r3, #16 + 136 0060 0093 str r3, [sp] + 137 0062 1023 movs r3, #16 + 138 0064 C822 movs r2, #200 + 139 0066 6E21 movs r1, #110 + 140 0068 B420 movs r0, #180 + 141 006a FFF7FEFF bl LCD_ShowString + 111:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** LCD_ShowString(80, 130, 200, 16, 16, cn_app_server); + 142 .loc 1 111 3 + 143 006e 1B4B ldr r3, .L5+20 + 144 0070 0193 str r3, [sp, #4] + 145 0072 1023 movs r3, #16 + 146 0074 0093 str r3, [sp] + 147 0076 1023 movs r3, #16 + 148 0078 C822 movs r2, #200 + 149 007a 8221 movs r1, #130 + 150 007c 0A20 movs r0, #10 + 151 007e FFF7FEFF bl LCD_ShowString + 112:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** LCD_ShowString(10, 150, 200, 16, 16, "NCDP_PORT:"); + 152 .loc 1 112 3 + 153 0082 174B ldr r3, .L5+24 + 154 0084 0193 str r3, [sp, #4] + 155 0086 1023 movs r3, #16 + 156 0088 0093 str r3, [sp] + 157 008a 1023 movs r3, #16 + 158 008c C822 movs r2, #200 + 159 008e 8221 movs r1, #130 + 160 0090 5020 movs r0, #80 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s page 6 + + + 161 0092 FFF7FEFF bl LCD_ShowString + 113:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** LCD_ShowString(100, 150, 200, 16, 16, cn_app_port); + 162 .loc 1 113 3 + 163 0096 134B ldr r3, .L5+28 + 164 0098 0193 str r3, [sp, #4] + 165 009a 1023 movs r3, #16 + 166 009c 0093 str r3, [sp] + 167 009e 1023 movs r3, #16 + 168 00a0 C822 movs r2, #200 + 169 00a2 9621 movs r1, #150 + 170 00a4 0A20 movs r0, #10 + 171 00a6 FFF7FEFF bl LCD_ShowString + 114:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** } + 172 .loc 1 114 3 + 173 00aa 0F4B ldr r3, .L5+32 + 174 00ac 0193 str r3, [sp, #4] + 175 00ae 1023 movs r3, #16 + 176 00b0 0093 str r3, [sp] + 177 00b2 1023 movs r3, #16 + 178 00b4 C822 movs r2, #200 + 179 00b6 9621 movs r1, #150 + 180 00b8 6420 movs r0, #100 + 181 00ba FFF7FEFF bl LCD_ShowString + 182 .L4: + 183 .loc 1 116 1 + 184 00be 00BF nop + 185 00c0 0837 adds r7, r7, #8 + 186 .LCFI3: + 187 .cfi_def_cfa_offset 8 + 188 00c2 BD46 mov sp, r7 + 189 .LCFI4: + 190 .cfi_def_cfa_register 13 + 191 @ sp needed + 192 00c4 80BD pop {r7, pc} + 193 .L6: + 194 00c6 00BF .align 2 + 195 .L5: + 196 00c8 00000000 .word qr_code + 197 00cc 00000000 .word gImage_Huawei_IoT_QR_Code + 198 00d0 00000000 .word POINT_COLOR + 199 00d4 00000000 .word gImage_Bossaylogo + 200 00d8 00000000 .word .LC0 + 201 00dc 08000000 .word .LC1 + 202 00e0 14000000 .word .LC2 + 203 00e4 24000000 .word .LC3 + 204 00e8 30000000 .word .LC4 + 205 .cfi_endproc + 206 .LFE287: + 208 .section .rodata + 209 0035 000000 .align 2 + 210 .LC5: + 211 0038 4F432072 .ascii "OC respond message received! \012\015\000" + 211 6573706F + 211 6E64206D + 211 65737361 + 211 67652072 + 212 .section .text.app_msg_deal,"ax",%progbits + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s page 7 + + + 213 .align 1 + 214 .syntax unified + 215 .thumb + 216 .thumb_func + 217 .fpu fpv4-sp-d16 + 219 app_msg_deal: + 220 .LFB288: + 117:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** + 118:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** //use this function to push all the message to the buffer + 119:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** static int app_msg_deal(void *usr_data, en_oc_lwm2m_msg_t type, void *data, int len) + 120:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** { + 221 .loc 1 120 1 + 222 .cfi_startproc + 223 @ args = 0, pretend = 0, frame = 24 + 224 @ frame_needed = 1, uses_anonymous_args = 0 + 225 0000 80B5 push {r7, lr} + 226 .LCFI5: + 227 .cfi_def_cfa_offset 8 + 228 .cfi_offset 7, -8 + 229 .cfi_offset 14, -4 + 230 0002 86B0 sub sp, sp, #24 + 231 .LCFI6: + 232 .cfi_def_cfa_offset 32 + 233 0004 00AF add r7, sp, #0 + 234 .LCFI7: + 235 .cfi_def_cfa_register 7 + 236 0006 F860 str r0, [r7, #12] + 237 0008 7A60 str r2, [r7, #4] + 238 000a 3B60 str r3, [r7] + 239 000c 0B46 mov r3, r1 + 240 000e FB72 strb r3, [r7, #11] + 121:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** unsigned char *msg; + 122:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** msg = data; + 241 .loc 1 122 9 + 242 0010 7B68 ldr r3, [r7, #4] + 243 0012 3B61 str r3, [r7, #16] + 123:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** int ret = -1; + 244 .loc 1 123 9 + 245 0014 4FF0FF33 mov r3, #-1 + 246 0018 7B61 str r3, [r7, #20] + 124:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** + 125:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** if(len <= cn_app_rcv_buf_len) + 247 .loc 1 125 7 + 248 001a 3B68 ldr r3, [r7] + 249 001c 802B cmp r3, #128 + 250 001e 1DDC bgt .L8 + 126:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** { + 127:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** if (msg[0] == 0xaa && msg[1] == 0xaa) + 251 .loc 1 127 13 + 252 0020 3B69 ldr r3, [r7, #16] + 253 0022 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 254 .loc 1 127 9 + 255 0024 AA2B cmp r3, #170 + 256 0026 09D1 bne .L9 + 257 .loc 1 127 31 discriminator 1 + 258 0028 3B69 ldr r3, [r7, #16] + 259 002a 0133 adds r3, r3, #1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s page 8 + + + 260 002c 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 261 .loc 1 127 25 discriminator 1 + 262 002e AA2B cmp r3, #170 + 263 0030 04D1 bne .L9 + 128:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** { + 129:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** printf("OC respond message received! \n\r"); + 264 .loc 1 129 7 + 265 0032 0D48 ldr r0, .L11 + 266 0034 FFF7FEFF bl printf + 130:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** return ret; + 267 .loc 1 130 14 + 268 0038 7B69 ldr r3, [r7, #20] + 269 003a 10E0 b .L10 + 270 .L9: + 131:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** } + 132:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** memcpy(s_rcv_buffer,msg,len); + 271 .loc 1 132 9 + 272 003c 3B68 ldr r3, [r7] + 273 003e 1A46 mov r2, r3 + 274 0040 3969 ldr r1, [r7, #16] + 275 0042 0A48 ldr r0, .L11+4 + 276 0044 FFF7FEFF bl memcpy + 133:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** s_rcv_datalen = len; + 277 .loc 1 133 23 + 278 0048 094A ldr r2, .L11+8 + 279 004a 3B68 ldr r3, [r7] + 280 004c 1360 str r3, [r2] + 134:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** + 135:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** osal_semp_post(s_rcv_sync); + 281 .loc 1 135 9 + 282 004e 094B ldr r3, .L11+12 + 283 0050 1B68 ldr r3, [r3] + 284 0052 1846 mov r0, r3 + 285 0054 FFF7FEFF bl osal_semp_post + 136:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** ret = 0; + 286 .loc 1 136 13 + 287 0058 0023 movs r3, #0 + 288 005a 7B61 str r3, [r7, #20] + 289 .L8: + 137:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** + 138:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** } + 139:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** return ret; + 290 .loc 1 139 12 + 291 005c 7B69 ldr r3, [r7, #20] + 292 .L10: + 140:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** } + 293 .loc 1 140 1 + 294 005e 1846 mov r0, r3 + 295 0060 1837 adds r7, r7, #24 + 296 .LCFI8: + 297 .cfi_def_cfa_offset 8 + 298 0062 BD46 mov sp, r7 + 299 .LCFI9: + 300 .cfi_def_cfa_register 13 + 301 @ sp needed + 302 0064 80BD pop {r7, pc} + 303 .L12: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s page 9 + + + 304 0066 00BF .align 2 + 305 .L11: + 306 0068 38000000 .word .LC5 + 307 006c 00000000 .word s_rcv_buffer + 308 0070 00000000 .word s_rcv_datalen + 309 0074 00000000 .word s_rcv_sync + 310 .cfi_endproc + 311 .LFE288: + 313 .section .rodata + 314 .align 2 + 315 .LC6: + 316 0058 53444B5F .ascii "SDK_LWM2M_NODTLS\000" + 316 4C574D32 + 316 4D5F4E4F + 316 44544C53 + 316 00 + 317 .section .text.app_report_task_entry,"ax",%progbits + 318 .align 1 + 319 .syntax unified + 320 .thumb + 321 .thumb_func + 322 .fpu fpv4-sp-d16 + 324 app_report_task_entry: + 325 .LFB289: + 141:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** + 142:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** static int app_report_task_entry() + 143:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** { + 326 .loc 1 143 1 + 327 .cfi_startproc + 328 @ args = 0, pretend = 0, frame = 64 + 329 @ frame_needed = 1, uses_anonymous_args = 0 + 330 0000 80B5 push {r7, lr} + 331 .LCFI10: + 332 .cfi_def_cfa_offset 8 + 333 .cfi_offset 7, -8 + 334 .cfi_offset 14, -4 + 335 0002 90B0 sub sp, sp, #64 + 336 .LCFI11: + 337 .cfi_def_cfa_offset 72 + 338 0004 00AF add r7, sp, #0 + 339 .LCFI12: + 340 .cfi_def_cfa_register 7 + 144:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** int ret = -1; + 341 .loc 1 144 9 + 342 0006 4FF0FF33 mov r3, #-1 + 343 000a FB63 str r3, [r7, #60] + 145:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** + 146:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** oc_config_param_t oc_param; + 147:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** + 148:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** memset(&oc_param,0,sizeof(oc_param)); + 344 .loc 1 148 5 + 345 000c 3B46 mov r3, r7 + 346 000e 3C22 movs r2, #60 + 347 0010 0021 movs r1, #0 + 348 0012 1846 mov r0, r3 + 349 0014 FFF7FEFF bl memset + 149:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s page 10 + + + 150:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** oc_param.app_server.address = cn_app_server; + 350 .loc 1 150 33 + 351 0018 1E4B ldr r3, .L17 + 352 001a 3B62 str r3, [r7, #32] + 151:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** oc_param.app_server.port = cn_app_port; + 353 .loc 1 151 30 + 354 001c 1E4B ldr r3, .L17+4 + 355 001e 7B62 str r3, [r7, #36] + 152:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** oc_param.app_server.ep_id = cn_endpoint_id; + 356 .loc 1 152 31 + 357 0020 1E4B ldr r3, .L17+8 + 358 0022 FB61 str r3, [r7, #28] + 153:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** oc_param.boot_mode = en_oc_boot_strap_mode_factory; + 359 .loc 1 153 24 + 360 0024 0023 movs r3, #0 + 361 0026 3B70 strb r3, [r7] + 154:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** oc_param.rcv_func = app_msg_deal; + 362 .loc 1 154 23 + 363 0028 1D4B ldr r3, .L17+12 + 364 002a 7B63 str r3, [r7, #52] + 155:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** + 156:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** ret = oc_lwm2m_config( &oc_param); + 365 .loc 1 156 11 + 366 002c 3B46 mov r3, r7 + 367 002e 1846 mov r0, r3 + 368 0030 FFF7FEFF bl oc_lwm2m_config + 369 0034 F863 str r0, [r7, #60] + 157:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** if (0 != ret) + 370 .loc 1 157 8 + 371 0036 FB6B ldr r3, [r7, #60] + 372 0038 002B cmp r3, #0 + 373 003a 01D0 beq .L14 + 158:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** { + 159:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** return ret; + 374 .loc 1 159 13 + 375 003c FB6B ldr r3, [r7, #60] + 376 003e 25E0 b .L16 + 377 .L14: + 160:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** } + 161:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** //install a dealer for the led message received + 162:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** while(1) //--TODO ,you could add your own code here + 163:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** { + 164:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** Manhole_Cover.messageId = cn_app_Manhole_Cover; + 378 .loc 1 164 33 discriminator 1 + 379 0040 184B ldr r3, .L17+16 + 380 0042 0022 movs r2, #0 + 381 0044 1A70 strb r2, [r3] + 165:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** Manhole_Cover.Temperature = (int)E53_SC2_Data.Temperature; + 382 .loc 1 165 54 discriminator 1 + 383 0046 184B ldr r3, .L17+20 + 384 0048 B3F90030 ldrsh r3, [r3] + 385 .loc 1 165 35 discriminator 1 + 386 004c DAB2 uxtb r2, r3 + 387 004e 154B ldr r3, .L17+16 + 388 0050 5A70 strb r2, [r3, #1] + 166:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** Manhole_Cover.Accel_x = (int)E53_SC2_Data.Accel[0]; + 389 .loc 1 166 56 discriminator 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s page 11 + + + 390 0052 154B ldr r3, .L17+20 + 391 0054 B3F90230 ldrsh r3, [r3, #2] + 392 .loc 1 166 31 discriminator 1 + 393 0058 DAB2 uxtb r2, r3 + 394 005a 124B ldr r3, .L17+16 + 395 005c 9A70 strb r2, [r3, #2] + 167:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** Manhole_Cover.Accel_y = (int)E53_SC2_Data.Accel[1]; + 396 .loc 1 167 56 discriminator 1 + 397 005e 124B ldr r3, .L17+20 + 398 0060 B3F90430 ldrsh r3, [r3, #4] + 399 .loc 1 167 31 discriminator 1 + 400 0064 DAB2 uxtb r2, r3 + 401 0066 0F4B ldr r3, .L17+16 + 402 0068 DA70 strb r2, [r3, #3] + 168:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** Manhole_Cover.Accel_z = (int)E53_SC2_Data.Accel[2]; + 403 .loc 1 168 56 discriminator 1 + 404 006a 0F4B ldr r3, .L17+20 + 405 006c B3F90630 ldrsh r3, [r3, #6] + 406 .loc 1 168 31 discriminator 1 + 407 0070 DAB2 uxtb r2, r3 + 408 0072 0C4B ldr r3, .L17+16 + 409 0074 1A71 strb r2, [r3, #4] + 169:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** oc_lwm2m_report((char *)&Manhole_Cover, sizeof(Manhole_Cover), 1000); + 410 .loc 1 169 9 discriminator 1 + 411 0076 4FF47A72 mov r2, #1000 + 412 007a 0A21 movs r1, #10 + 413 007c 0948 ldr r0, .L17+16 + 414 007e FFF7FEFF bl oc_lwm2m_report + 170:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** osal_task_sleep(2*1000); + 415 .loc 1 170 9 discriminator 1 + 416 0082 4FF4FA60 mov r0, #2000 + 417 0086 FFF7FEFF bl osal_task_sleep + 164:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** Manhole_Cover.Temperature = (int)E53_SC2_Data.Temperature; + 418 .loc 1 164 33 discriminator 1 + 419 008a D9E7 b .L14 + 420 .L16: + 171:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** } + 172:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** + 173:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** return ret; + 174:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** } + 421 .loc 1 174 1 discriminator 1 + 422 008c 1846 mov r0, r3 + 423 008e 4037 adds r7, r7, #64 + 424 .LCFI13: + 425 .cfi_def_cfa_offset 8 + 426 0090 BD46 mov sp, r7 + 427 .LCFI14: + 428 .cfi_def_cfa_register 13 + 429 @ sp needed + 430 0092 80BD pop {r7, pc} + 431 .L18: + 432 .align 2 + 433 .L17: + 434 0094 14000000 .word .LC2 + 435 0098 30000000 .word .LC4 + 436 009c 58000000 .word .LC6 + 437 00a0 00000000 .word app_msg_deal + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s page 12 + + + 438 00a4 00000000 .word Manhole_Cover + 439 00a8 00000000 .word E53_SC2_Data + 440 .cfi_endproc + 441 .LFE289: + 443 .global X + 444 .section .bss.X,"aw",%nobits + 445 .align 2 + 448 X: + 449 0000 00000000 .space 4 + 450 .global Y + 451 .section .bss.Y,"aw",%nobits + 452 .align 2 + 455 Y: + 456 0000 00000000 .space 4 + 457 .global Z + 458 .section .bss.Z,"aw",%nobits + 459 .align 2 + 462 Z: + 463 0000 00000000 .space 4 + 464 .section .rodata + 465 0069 000000 .align 2 + 466 .LC7: + 467 006c 0D0A2A2A .ascii "\015\012******************************Temperature " + 467 2A2A2A2A + 467 2A2A2A2A + 467 2A2A2A2A + 467 2A2A2A2A + 468 0099 20202020 .ascii " is %d\015\012\000" + 468 69732020 + 468 25640D0A + 468 00 + 469 00a6 0000 .align 2 + 470 .LC8: + 471 00a8 0D0A2A2A .ascii "\015\012******************************Accel[0] " + 471 2A2A2A2A + 471 2A2A2A2A + 471 2A2A2A2A + 471 2A2A2A2A + 472 00d5 20202020 .ascii " is %d\015\012\000" + 472 69732020 + 472 25640D0A + 472 00 + 473 00e2 0000 .align 2 + 474 .LC9: + 475 00e4 0D0A2A2A .ascii "\015\012******************************Accel[1] " + 475 2A2A2A2A + 475 2A2A2A2A + 475 2A2A2A2A + 475 2A2A2A2A + 476 0111 20202020 .ascii " is %d\015\012\000" + 476 69732020 + 476 25640D0A + 476 00 + 477 011e 0000 .align 2 + 478 .LC10: + 479 0120 0D0A2A2A .ascii "\015\012******************************Accel[2] " + 479 2A2A2A2A + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s page 13 + + + 479 2A2A2A2A + 479 2A2A2A2A + 479 2A2A2A2A + 480 014d 20202020 .ascii " is %d\015\012\000" + 480 69732020 + 480 25640D0A + 480 00 + 481 .section .text.app_collect_task_entry,"ax",%progbits + 482 .align 1 + 483 .syntax unified + 484 .thumb + 485 .thumb_func + 486 .fpu fpv4-sp-d16 + 488 app_collect_task_entry: + 489 .LFB290: + 175:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** + 176:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** int X = 0,Y = 0,Z = 0; + 177:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** static int app_collect_task_entry() + 178:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** { + 490 .loc 1 178 1 + 491 .cfi_startproc + 492 @ args = 0, pretend = 0, frame = 0 + 493 @ frame_needed = 1, uses_anonymous_args = 0 + 494 0000 80B5 push {r7, lr} + 495 .LCFI15: + 496 .cfi_def_cfa_offset 8 + 497 .cfi_offset 7, -8 + 498 .cfi_offset 14, -4 + 499 0002 00AF add r7, sp, #0 + 500 .LCFI16: + 501 .cfi_def_cfa_register 7 + 179:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** Init_E53_SC2(); + 502 .loc 1 179 5 + 503 0004 FFF7FEFF bl Init_E53_SC2 + 504 .L24: + 180:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** while (1) + 181:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** { + 182:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** E53_SC2_Read_Data(); + 505 .loc 1 182 9 + 506 0008 FFF7FEFF bl E53_SC2_Read_Data + 183:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** printf("\r\n******************************Temperature is %d\r\n", (int)E53_SC2_Data.T + 507 .loc 1 183 98 + 508 000c 534B ldr r3, .L26 + 509 000e B3F90030 ldrsh r3, [r3] + 510 .loc 1 183 9 + 511 0012 1946 mov r1, r3 + 512 0014 5248 ldr r0, .L26+4 + 513 0016 FFF7FEFF bl printf + 184:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** printf("\r\n******************************Accel[0] is %d\r\n", (int)E53_SC2_Data.A + 514 .loc 1 184 104 + 515 001a 504B ldr r3, .L26 + 516 001c B3F90230 ldrsh r3, [r3, #2] + 517 .loc 1 184 9 + 518 0020 1946 mov r1, r3 + 519 0022 5048 ldr r0, .L26+8 + 520 0024 FFF7FEFF bl printf + 185:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** printf("\r\n******************************Accel[1] is %d\r\n", (int)E53_SC2_Data.A + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s page 14 + + + 521 .loc 1 185 104 + 522 0028 4C4B ldr r3, .L26 + 523 002a B3F90430 ldrsh r3, [r3, #4] + 524 .loc 1 185 9 + 525 002e 1946 mov r1, r3 + 526 0030 4D48 ldr r0, .L26+12 + 527 0032 FFF7FEFF bl printf + 186:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** printf("\r\n******************************Accel[2] is %d\r\n", (int)E53_SC2_Data.A + 528 .loc 1 186 104 + 529 0036 494B ldr r3, .L26 + 530 0038 B3F90630 ldrsh r3, [r3, #6] + 531 .loc 1 186 9 + 532 003c 1946 mov r1, r3 + 533 003e 4B48 ldr r0, .L26+16 + 534 0040 FFF7FEFF bl printf + 187:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** if( X == 0 && Y == 0 && Z == 0) + 535 .loc 1 187 15 + 536 0044 4A4B ldr r3, .L26+20 + 537 0046 1B68 ldr r3, [r3] + 538 .loc 1 187 11 + 539 0048 002B cmp r3, #0 + 540 004a 1AD1 bne .L20 + 541 .loc 1 187 25 discriminator 1 + 542 004c 494B ldr r3, .L26+24 + 543 004e 1B68 ldr r3, [r3] + 544 .loc 1 187 20 discriminator 1 + 545 0050 002B cmp r3, #0 + 546 0052 16D1 bne .L20 + 547 .loc 1 187 35 discriminator 2 + 548 0054 484B ldr r3, .L26+28 + 549 0056 1B68 ldr r3, [r3] + 550 .loc 1 187 30 discriminator 2 + 551 0058 002B cmp r3, #0 + 552 005a 12D1 bne .L20 + 188:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** { + 189:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** X = (int)E53_SC2_Data.Accel[0]; + 553 .loc 1 189 40 + 554 005c 3F4B ldr r3, .L26 + 555 005e B3F90230 ldrsh r3, [r3, #2] + 556 .loc 1 189 17 + 557 0062 1A46 mov r2, r3 + 558 .loc 1 189 15 + 559 0064 424B ldr r3, .L26+20 + 560 0066 1A60 str r2, [r3] + 190:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** Y = (int)E53_SC2_Data.Accel[1]; + 561 .loc 1 190 40 + 562 0068 3C4B ldr r3, .L26 + 563 006a B3F90430 ldrsh r3, [r3, #4] + 564 .loc 1 190 17 + 565 006e 1A46 mov r2, r3 + 566 .loc 1 190 15 + 567 0070 404B ldr r3, .L26+24 + 568 0072 1A60 str r2, [r3] + 191:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** Z = (int)E53_SC2_Data.Accel[2]; + 569 .loc 1 191 40 + 570 0074 394B ldr r3, .L26 + 571 0076 B3F90630 ldrsh r3, [r3, #6] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s page 15 + + + 572 .loc 1 191 17 + 573 007a 1A46 mov r2, r3 + 574 .loc 1 191 15 + 575 007c 3E4B ldr r3, .L26+28 + 576 007e 1A60 str r2, [r3] + 577 0080 66E0 b .L25 + 578 .L20: + 192:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** } + 193:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** else + 194:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** { + 195:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** if(X+100E53_SC2_Data.Accel[0]||Y+100 + 228:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** + 229:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** int standard_app_demo_main() + 230:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** { + 744 .loc 1 230 1 + 745 .cfi_startproc + 746 @ args = 0, pretend = 0, frame = 0 + 747 @ frame_needed = 1, uses_anonymous_args = 0 + 748 0000 80B5 push {r7, lr} + 749 .LCFI17: + 750 .cfi_def_cfa_offset 8 + 751 .cfi_offset 7, -8 + 752 .cfi_offset 14, -4 + 753 0002 82B0 sub sp, sp, #8 + 754 .LCFI18: + 755 .cfi_def_cfa_offset 16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s page 19 + + + 756 0004 02AF add r7, sp, #8 + 757 .LCFI19: + 758 .cfi_def_cfa 7, 8 + 231:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** osal_semp_create(&s_rcv_sync,1,0); + 759 .loc 1 231 5 + 760 0006 0022 movs r2, #0 + 761 0008 0121 movs r1, #1 + 762 000a 1348 ldr r0, .L30 + 763 000c FFF7FEFF bl osal_semp_create + 232:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** + 233:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** osal_task_create("app_collect",app_collect_task_entry,NULL,0x400,NULL,3); + 764 .loc 1 233 5 + 765 0010 0323 movs r3, #3 + 766 0012 0193 str r3, [sp, #4] + 767 0014 0023 movs r3, #0 + 768 0016 0093 str r3, [sp] + 769 0018 4FF48063 mov r3, #1024 + 770 001c 0022 movs r2, #0 + 771 001e 0F49 ldr r1, .L30+4 + 772 0020 0F48 ldr r0, .L30+8 + 773 0022 FFF7FEFF bl osal_task_create + 234:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** osal_task_create("app_report",app_report_task_entry,NULL,0x1000,NULL,2); + 774 .loc 1 234 5 + 775 0026 0223 movs r3, #2 + 776 0028 0193 str r3, [sp, #4] + 777 002a 0023 movs r3, #0 + 778 002c 0093 str r3, [sp] + 779 002e 4FF48053 mov r3, #4096 + 780 0032 0022 movs r2, #0 + 781 0034 0B49 ldr r1, .L30+12 + 782 0036 0C48 ldr r0, .L30+16 + 783 0038 FFF7FEFF bl osal_task_create + 235:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** + 236:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** stimer_create("lcdtimer",timer1_callback,NULL,8*1000,cn_stimer_flag_start); + 784 .loc 1 236 5 + 785 003c 0223 movs r3, #2 + 786 003e 0093 str r3, [sp] + 787 0040 4FF4FA53 mov r3, #8000 + 788 0044 0022 movs r2, #0 + 789 0046 0949 ldr r1, .L30+20 + 790 0048 0948 ldr r0, .L30+24 + 791 004a FFF7FEFF bl stimer_create + 237:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** + 238:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** return 0; + 792 .loc 1 238 12 + 793 004e 0023 movs r3, #0 + 239:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** } + 794 .loc 1 239 1 + 795 0050 1846 mov r0, r3 + 796 0052 BD46 mov sp, r7 + 797 .LCFI20: + 798 .cfi_def_cfa_register 13 + 799 @ sp needed + 800 0054 80BD pop {r7, pc} + 801 .L31: + 802 0056 00BF .align 2 + 803 .L30: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s page 20 + + + 804 0058 00000000 .word s_rcv_sync + 805 005c 00000000 .word app_collect_task_entry + 806 0060 5C010000 .word .LC11 + 807 0064 00000000 .word app_report_task_entry + 808 0068 68010000 .word .LC12 + 809 006c 00000000 .word timer1_callback + 810 0070 74010000 .word .LC13 + 811 .cfi_endproc + 812 .LFE291: + 814 .text + 815 .Letext0: + 816 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 817 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 818 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 819 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 820 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 821 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 822 .file 8 "d:/LiteOS_Lab/iot_link/os/osal/osal_types.h" + 823 .file 9 "d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al/oc_lwm2m_al.h" + 824 .file 10 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 825 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 826 .file 12 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 827 .file 13 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" + 828 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 829 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 830 .file 16 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 831 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" + 832 .file 18 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h" + 833 .file 19 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h" + 834 .file 20 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h" + 835 .file 21 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/i2c.h" + 836 .file 22 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface/E53_SC2.h" + 837 .file 23 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD/lcd.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s page 21 + + +DEFINED SYMBOLS + *ABS*:00000000 oc_manhole_cover_template.c + *COM*:00000004 context +C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:22 .data.qr_code:00000000 qr_code + *COM*:0000b048 gImage_Bossaylogo + *COM*:00000008 E53_SC2_Data + *COM*:0000000a Manhole_Cover +C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:28 .bss.s_rcv_buffer:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:31 .bss.s_rcv_buffer:00000000 s_rcv_buffer +C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:34 .bss.s_rcv_datalen:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:37 .bss.s_rcv_datalen:00000000 s_rcv_datalen +C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:40 .bss.s_rcv_sync:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:43 .bss.s_rcv_sync:00000000 s_rcv_sync +C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:46 .rodata:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:62 .text.timer1_callback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:69 .text.timer1_callback:00000000 timer1_callback +C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:196 .text.timer1_callback:000000c8 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:213 .text.app_msg_deal:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:219 .text.app_msg_deal:00000000 app_msg_deal +C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:306 .text.app_msg_deal:00000068 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:318 .text.app_report_task_entry:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:324 .text.app_report_task_entry:00000000 app_report_task_entry +C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:434 .text.app_report_task_entry:00000094 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:448 .bss.X:00000000 X +C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:445 .bss.X:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:455 .bss.Y:00000000 Y +C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:452 .bss.Y:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:462 .bss.Z:00000000 Z +C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:459 .bss.Z:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:482 .text.app_collect_task_entry:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:488 .text.app_collect_task_entry:00000000 app_collect_task_entry +C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:711 .text.app_collect_task_entry:0000015c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:735 .text.standard_app_demo_main:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:742 .text.standard_app_demo_main:00000000 standard_app_demo_main +C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:804 .text.standard_app_demo_main:00000058 $d + +UNDEFINED SYMBOLS +LCD_Clear +LCD_Show_Image +LCD_ShowString +gImage_Huawei_IoT_QR_Code +POINT_COLOR +printf +memcpy +osal_semp_post +memset +oc_lwm2m_config +oc_lwm2m_report +osal_task_sleep +Init_E53_SC2 +E53_SC2_Read_Data +HAL_GPIO_WritePin +osal_semp_create +osal_task_create +stimer_create diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/oc_manhole_cover_template/oc_manhole_cover_template.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/oc_manhole_cover_template/oc_manhole_cover_template.o new file mode 100644 index 0000000000000000000000000000000000000000..d89134fd4bedd53727b31970fc57ed9c8bb4cd60 GIT binary patch literal 22520 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 + 3:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmzT7yi.s page 2 + + + 4:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** /* 任务优先级宏定义(shell任务的优先级为10) */ + 5:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** #define USER_TASK1_PRI 12 //低优先级 + 6:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** #define USER_TASK2_PRI 11 //高优先级 + 7:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** + 8:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** /* 共享资源 */ + 9:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** uint32_t public_value = 0; + 10:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** + 11:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** /* 互斥锁索引ID */ + 12:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** osal_mutex_t public_value_mutex; + 13:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** + 14:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** /* 任务task1入口函数 */ + 15:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** static int user_task1_entry() + 16:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** { + 46 .loc 1 16 1 + 47 .cfi_startproc + 48 @ args = 0, pretend = 0, frame = 0 + 49 @ frame_needed = 1, uses_anonymous_args = 0 + 50 0000 80B5 push {r7, lr} + 51 .LCFI0: + 52 .cfi_def_cfa_offset 8 + 53 .cfi_offset 7, -8 + 54 .cfi_offset 14, -4 + 55 0002 00AF add r7, sp, #0 + 56 .LCFI1: + 57 .cfi_def_cfa_register 7 + 58 .L4: + 17:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** while(1) + 18:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** { + 19:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** /* 尝试获取互斥锁 */ + 20:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** if(true == osal_mutex_lock(public_value_mutex)) + 59 .loc 1 20 20 + 60 0004 134B ldr r3, .L8 + 61 0006 1B68 ldr r3, [r3] + 62 0008 1846 mov r0, r3 + 63 000a FFF7FEFF bl osal_mutex_lock + 64 000e 0346 mov r3, r0 + 65 .loc 1 20 11 + 66 0010 012B cmp r3, #1 + 67 0012 F7D1 bne .L4 + 21:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** { + 22:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** /* 获取到互斥锁,对共享资源进行操作 */ + 23:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** printf("\r\ntask1: lock a mutex.\r\n"); + 68 .loc 1 23 13 + 69 0014 1048 ldr r0, .L8+4 + 70 0016 FFF7FEFF bl puts + 24:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** public_value += 10; + 71 .loc 1 24 26 + 72 001a 104B ldr r3, .L8+8 + 73 001c 1B68 ldr r3, [r3] + 74 001e 0A33 adds r3, r3, #10 + 75 0020 0E4A ldr r2, .L8+8 + 76 0022 1360 str r3, [r2] + 25:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** printf("task1: public_value = %ld.\r\n", public_value); + 77 .loc 1 25 13 + 78 0024 0D4B ldr r3, .L8+8 + 79 0026 1B68 ldr r3, [r3] + 80 0028 1946 mov r1, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmzT7yi.s page 3 + + + 81 002a 0D48 ldr r0, .L8+12 + 82 002c FFF7FEFF bl printf + 26:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** + 27:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** /* 对共享资源操作完毕,释放互斥锁 */ + 28:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** printf("task1: unlock a mutex.\r\n\r\n"); + 83 .loc 1 28 13 + 84 0030 0C48 ldr r0, .L8+16 + 85 0032 FFF7FEFF bl puts + 29:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** osal_mutex_unlock(public_value_mutex); + 86 .loc 1 29 13 + 87 0036 074B ldr r3, .L8 + 88 0038 1B68 ldr r3, [r3] + 89 003a 1846 mov r0, r3 + 90 003c FFF7FEFF bl osal_mutex_unlock + 30:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** + 31:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** /* 满足条件则结束任务 */ + 32:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** if(public_value > 100) + 91 .loc 1 32 29 + 92 0040 064B ldr r3, .L8+8 + 93 0042 1B68 ldr r3, [r3] + 94 .loc 1 32 15 + 95 0044 642B cmp r3, #100 + 96 0046 00D8 bhi .L7 + 20:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** { + 97 .loc 1 20 11 + 98 0048 DCE7 b .L4 + 99 .L7: + 33:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** break; + 100 .loc 1 33 17 + 101 004a 00BF nop + 34:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** + 35:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** } + 36:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** } + 37:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** + 38:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** /* while(1)会执行结束,所以需要返回值 */ + 39:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** return 0; + 102 .loc 1 39 12 + 103 004c 0023 movs r3, #0 + 40:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** } + 104 .loc 1 40 1 + 105 004e 1846 mov r0, r3 + 106 0050 80BD pop {r7, pc} + 107 .L9: + 108 0052 00BF .align 2 + 109 .L8: + 110 0054 00000000 .word public_value_mutex + 111 0058 00000000 .word .LC0 + 112 005c 00000000 .word public_value + 113 0060 18000000 .word .LC1 + 114 0064 38000000 .word .LC2 + 115 .cfi_endproc + 116 .LFE3: + 118 .section .rodata + 119 0052 0000 .align 2 + 120 .LC3: + 121 0054 0D0A7461 .ascii "\015\012task2: lock a mutex.\015\000" + 121 736B323A + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmzT7yi.s page 4 + + + 121 206C6F63 + 121 6B206120 + 121 6D757465 + 122 .align 2 + 123 .LC4: + 124 006c 7461736B .ascii "task2: public_value = %ld.\015\012\000" + 124 323A2070 + 124 75626C69 + 124 635F7661 + 124 6C756520 + 125 0089 000000 .align 2 + 126 .LC5: + 127 008c 7461736B .ascii "task2: unlock a mutex.\015\012\015\000" + 127 323A2075 + 127 6E6C6F63 + 127 6B206120 + 127 6D757465 + 128 .section .text.user_task2_entry,"ax",%progbits + 129 .align 1 + 130 .syntax unified + 131 .thumb + 132 .thumb_func + 133 .fpu fpv4-sp-d16 + 135 user_task2_entry: + 136 .LFB4: + 41:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** + 42:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** /* 任务task2入口函数 */ + 43:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** static int user_task2_entry() + 44:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** { + 137 .loc 1 44 1 + 138 .cfi_startproc + 139 @ args = 0, pretend = 0, frame = 0 + 140 @ frame_needed = 1, uses_anonymous_args = 0 + 141 0000 80B5 push {r7, lr} + 142 .LCFI2: + 143 .cfi_def_cfa_offset 8 + 144 .cfi_offset 7, -8 + 145 .cfi_offset 14, -4 + 146 0002 00AF add r7, sp, #0 + 147 .LCFI3: + 148 .cfi_def_cfa_register 7 + 149 .L14: + 45:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** while (1) + 46:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** { + 47:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** /* 尝试获取互斥锁 */ + 48:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** if(true == osal_mutex_lock(public_value_mutex)) + 150 .loc 1 48 19 + 151 0004 144B ldr r3, .L18 + 152 0006 1B68 ldr r3, [r3] + 153 0008 1846 mov r0, r3 + 154 000a FFF7FEFF bl osal_mutex_lock + 155 000e 0346 mov r3, r0 + 156 .loc 1 48 10 + 157 0010 012B cmp r3, #1 + 158 0012 F7D1 bne .L14 + 49:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** { + 50:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** /* 获取到互斥锁,对共享资源进行操作 */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmzT7yi.s page 5 + + + 51:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** printf("\r\ntask2: lock a mutex.\r\n"); + 159 .loc 1 51 13 + 160 0014 1148 ldr r0, .L18+4 + 161 0016 FFF7FEFF bl puts + 52:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** public_value += 5; + 162 .loc 1 52 26 + 163 001a 114B ldr r3, .L18+8 + 164 001c 1B68 ldr r3, [r3] + 165 001e 0533 adds r3, r3, #5 + 166 0020 0F4A ldr r2, .L18+8 + 167 0022 1360 str r3, [r2] + 53:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** printf("task2: public_value = %ld.\r\n", public_value); + 168 .loc 1 53 13 + 169 0024 0E4B ldr r3, .L18+8 + 170 0026 1B68 ldr r3, [r3] + 171 0028 1946 mov r1, r3 + 172 002a 0E48 ldr r0, .L18+12 + 173 002c FFF7FEFF bl printf + 54:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** + 55:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** /* 对共享资源操作完毕,释放互斥锁 */ + 56:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** printf("task2: unlock a mutex.\r\n\r\n"); + 174 .loc 1 56 13 + 175 0030 0D48 ldr r0, .L18+16 + 176 0032 FFF7FEFF bl puts + 57:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** osal_mutex_unlock(public_value_mutex); + 177 .loc 1 57 13 + 178 0036 084B ldr r3, .L18 + 179 0038 1B68 ldr r3, [r3] + 180 003a 1846 mov r0, r3 + 181 003c FFF7FEFF bl osal_mutex_unlock + 58:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** + 59:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** /* 满足条件则结束任务 */ + 60:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** if(public_value > 90) + 182 .loc 1 60 29 + 183 0040 074B ldr r3, .L18+8 + 184 0042 1B68 ldr r3, [r3] + 185 .loc 1 60 15 + 186 0044 5A2B cmp r3, #90 + 187 0046 03D8 bhi .L17 + 61:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** break; + 62:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** /* 优先级较高,需要挂起一下,让task1获取到互斥锁,否则task2再 + 63:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** osal_task_sleep(10); + 188 .loc 1 63 13 + 189 0048 0A20 movs r0, #10 + 190 004a FFF7FEFF bl osal_task_sleep + 48:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** { + 191 .loc 1 48 10 + 192 004e D9E7 b .L14 + 193 .L17: + 61:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** break; + 194 .loc 1 61 17 + 195 0050 00BF nop + 64:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** } + 65:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** } + 66:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** + 67:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** /* while(1)会执行结束,所以需要返回值 */ + 68:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** return 0; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmzT7yi.s page 6 + + + 196 .loc 1 68 12 + 197 0052 0023 movs r3, #0 + 69:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** } + 198 .loc 1 69 1 + 199 0054 1846 mov r0, r3 + 200 0056 80BD pop {r7, pc} + 201 .L19: + 202 .align 2 + 203 .L18: + 204 0058 00000000 .word public_value_mutex + 205 005c 54000000 .word .LC3 + 206 0060 00000000 .word public_value + 207 0064 6C000000 .word .LC4 + 208 0068 8C000000 .word .LC5 + 209 .cfi_endproc + 210 .LFE4: + 212 .section .rodata + 213 00a6 0000 .align 2 + 214 .LC6: + 215 00a8 75736572 .ascii "user_task1\000" + 215 5F746173 + 215 6B3100 + 216 00b3 00 .align 2 + 217 .LC7: + 218 00b4 75736572 .ascii "user_task2\000" + 218 5F746173 + 218 6B3200 + 219 .section .text.standard_app_demo_main,"ax",%progbits + 220 .align 1 + 221 .global standard_app_demo_main + 222 .syntax unified + 223 .thumb + 224 .thumb_func + 225 .fpu fpv4-sp-d16 + 227 standard_app_demo_main: + 228 .LFB5: + 70:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** + 71:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** /* 标准demo启动函数,函数名不要修改,否则会影响下一步实验 */ + 72:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** int standard_app_demo_main() + 73:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** { + 229 .loc 1 73 1 + 230 .cfi_startproc + 231 @ args = 0, pretend = 0, frame = 0 + 232 @ frame_needed = 1, uses_anonymous_args = 0 + 233 0000 80B5 push {r7, lr} + 234 .LCFI4: + 235 .cfi_def_cfa_offset 8 + 236 .cfi_offset 7, -8 + 237 .cfi_offset 14, -4 + 238 0002 82B0 sub sp, sp, #8 + 239 .LCFI5: + 240 .cfi_def_cfa_offset 16 + 241 0004 02AF add r7, sp, #8 + 242 .LCFI6: + 243 .cfi_def_cfa 7, 8 + 74:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** /* 创建互斥锁public_value_mutex */ + 75:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** osal_mutex_create(&public_value_mutex); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmzT7yi.s page 7 + + + 244 .loc 1 75 5 + 245 0006 0E48 ldr r0, .L22 + 246 0008 FFF7FEFF bl osal_mutex_create + 76:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** + 77:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** /* 创建任务task1 */ + 78:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** osal_task_create("user_task1",user_task1_entry,NULL,0x400,NULL,USER_TASK1_PRI); + 247 .loc 1 78 5 + 248 000c 0C23 movs r3, #12 + 249 000e 0193 str r3, [sp, #4] + 250 0010 0023 movs r3, #0 + 251 0012 0093 str r3, [sp] + 252 0014 4FF48063 mov r3, #1024 + 253 0018 0022 movs r2, #0 + 254 001a 0A49 ldr r1, .L22+4 + 255 001c 0A48 ldr r0, .L22+8 + 256 001e FFF7FEFF bl osal_task_create + 79:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** + 80:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** /* 创建任务task2 */ + 81:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** osal_task_create("user_task2",user_task2_entry,NULL,0x400,NULL,USER_TASK2_PRI); + 257 .loc 1 81 5 + 258 0022 0B23 movs r3, #11 + 259 0024 0193 str r3, [sp, #4] + 260 0026 0023 movs r3, #0 + 261 0028 0093 str r3, [sp] + 262 002a 4FF48063 mov r3, #1024 + 263 002e 0022 movs r2, #0 + 264 0030 0649 ldr r1, .L22+12 + 265 0032 0748 ldr r0, .L22+16 + 266 0034 FFF7FEFF bl osal_task_create + 82:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** + 83:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** return 0; + 267 .loc 1 83 12 + 268 0038 0023 movs r3, #0 + 84:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** }... + 269 .loc 1 84 1 + 270 003a 1846 mov r0, r3 + 271 003c BD46 mov sp, r7 + 272 .LCFI7: + 273 .cfi_def_cfa_register 13 + 274 @ sp needed + 275 003e 80BD pop {r7, pc} + 276 .L23: + 277 .align 2 + 278 .L22: + 279 0040 00000000 .word public_value_mutex + 280 0044 00000000 .word user_task1_entry + 281 0048 A8000000 .word .LC6 + 282 004c 00000000 .word user_task2_entry + 283 0050 B4000000 .word .LC7 + 284 .cfi_endproc + 285 .LFE5: + 287 .text + 288 .Letext0: + 289 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 290 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 291 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 292 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmzT7yi.s page 8 + + + 293 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 294 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 295 .file 8 "d:/LiteOS_Lab/iot_link/os/osal/osal_types.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmzT7yi.s page 9 + + +DEFINED SYMBOLS + *ABS*:00000000 osal_mutex_demo.c +C:\Users\ADMINI~1\AppData\Local\Temp\ccmzT7yi.s:22 .bss.public_value:00000000 public_value +C:\Users\ADMINI~1\AppData\Local\Temp\ccmzT7yi.s:19 .bss.public_value:00000000 $d + *COM*:00000004 public_value_mutex +C:\Users\ADMINI~1\AppData\Local\Temp\ccmzT7yi.s:26 .rodata:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccmzT7yi.s:36 .text.user_task1_entry:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmzT7yi.s:43 .text.user_task1_entry:00000000 user_task1_entry +C:\Users\ADMINI~1\AppData\Local\Temp\ccmzT7yi.s:110 .text.user_task1_entry:00000054 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccmzT7yi.s:129 .text.user_task2_entry:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmzT7yi.s:135 .text.user_task2_entry:00000000 user_task2_entry +C:\Users\ADMINI~1\AppData\Local\Temp\ccmzT7yi.s:204 .text.user_task2_entry:00000058 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccmzT7yi.s:220 .text.standard_app_demo_main:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmzT7yi.s:227 .text.standard_app_demo_main:00000000 standard_app_demo_main +C:\Users\ADMINI~1\AppData\Local\Temp\ccmzT7yi.s:279 .text.standard_app_demo_main:00000040 $d + +UNDEFINED SYMBOLS +osal_mutex_lock +puts +printf +osal_mutex_unlock +osal_task_sleep +osal_mutex_create +osal_task_create diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/osal_kernel_demo/osal_mutex_demo.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/osal_kernel_demo/osal_mutex_demo.o new file mode 100644 index 0000000000000000000000000000000000000000..9dc83001301eea51f461b3372ac516acdb436540 GIT binary patch literal 10648 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 + 3:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** + 4:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** /* 任务优先级宏定义(shell任务的优先级为10) */ + 5:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** #define USER_TASK1_PRI 12 //低优先级 + 6:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** #define USER_TASK2_PRI 11 //高优先级 + 7:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** + 8:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** /* 信号量索引ID */ + 9:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** osal_semp_t sync_semp; + 10:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** + 11:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** /* 任务task1入口函数 */ + 12:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** static int user_task1_entry() + 13:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** { + 33 .loc 1 13 1 + 34 .cfi_startproc + 35 @ args = 0, pretend = 0, frame = 0 + 36 @ frame_needed = 1, uses_anonymous_args = 0 + 37 0000 80B5 push {r7, lr} + 38 .LCFI0: + 39 .cfi_def_cfa_offset 8 + 40 .cfi_offset 7, -8 + 41 .cfi_offset 14, -4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4YCvhl.s page 2 + + + 42 0002 00AF add r7, sp, #0 + 43 .LCFI1: + 44 .cfi_def_cfa_register 7 + 45 .L2: + 14:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** while(1) + 15:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** { + 16:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** /* 在串口打印信息 */ + 17:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** printf("task 1 post a semp!\r\n"); + 46 .loc 1 17 9 discriminator 1 + 47 0004 0648 ldr r0, .L3 + 48 0006 FFF7FEFF bl puts + 18:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** + 19:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** /* 打印完毕释放信号量 */ + 20:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** osal_semp_post(sync_semp); + 49 .loc 1 20 9 discriminator 1 + 50 000a 064B ldr r3, .L3+4 + 51 000c 1B68 ldr r3, [r3] + 52 000e 1846 mov r0, r3 + 53 0010 FFF7FEFF bl osal_semp_post + 21:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** + 22:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** /* 任务主动挂起2s */ + 23:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** osal_task_sleep(2*1000); + 54 .loc 1 23 9 discriminator 1 + 55 0014 4FF4FA60 mov r0, #2000 + 56 0018 FFF7FEFF bl osal_task_sleep + 17:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** + 57 .loc 1 17 9 discriminator 1 + 58 001c F2E7 b .L2 + 59 .L4: + 60 001e 00BF .align 2 + 61 .L3: + 62 0020 00000000 .word .LC0 + 63 0024 00000000 .word sync_semp + 64 .cfi_endproc + 65 .LFE3: + 67 .section .rodata + 68 0015 000000 .align 2 + 69 .LC1: + 70 0018 7461736B .ascii "task2 is waiting for a semp...\015\000" + 70 32206973 + 70 20776169 + 70 74696E67 + 70 20666F72 + 71 .align 2 + 72 .LC2: + 73 0038 7461736B .ascii "task 2 access a semp!\015\000" + 73 20322061 + 73 63636573 + 73 73206120 + 73 73656D70 + 74 .section .text.user_task2_entry,"ax",%progbits + 75 .align 1 + 76 .syntax unified + 77 .thumb + 78 .thumb_func + 79 .fpu fpv4-sp-d16 + 81 user_task2_entry: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4YCvhl.s page 3 + + + 82 .LFB4: + 24:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** } + 25:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** return 0; + 26:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** } + 27:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** + 28:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** /* 任务task2入口函数 */ + 29:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** static int user_task2_entry() + 30:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** { + 83 .loc 1 30 1 + 84 .cfi_startproc + 85 @ args = 0, pretend = 0, frame = 0 + 86 @ frame_needed = 1, uses_anonymous_args = 0 + 87 0000 80B5 push {r7, lr} + 88 .LCFI2: + 89 .cfi_def_cfa_offset 8 + 90 .cfi_offset 7, -8 + 91 .cfi_offset 14, -4 + 92 0002 00AF add r7, sp, #0 + 93 .LCFI3: + 94 .cfi_def_cfa_register 7 + 95 .L6: + 31:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** while (1) + 32:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** { + 33:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** /* 优先级高,抢占执行打印信息 */ + 34:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** printf("task2 is waiting for a semp...\r\n"); + 96 .loc 1 34 9 discriminator 1 + 97 0004 0648 ldr r0, .L7 + 98 0006 FFF7FEFF bl puts + 35:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** + 36:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** /* 申请信号量,申请失败则挂起等待 */ + 37:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** osal_semp_pend(sync_semp, cn_osal_timeout_forever); + 99 .loc 1 37 9 discriminator 1 + 100 000a 064B ldr r3, .L7+4 + 101 000c 1B68 ldr r3, [r3] + 102 000e 4FF0FF31 mov r1, #-1 + 103 0012 1846 mov r0, r3 + 104 0014 FFF7FEFF bl osal_semp_pend + 38:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** + 39:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** /* 一旦申请到信号量,则恢复执行 */ + 40:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** printf("task 2 access a semp!\r\n"); + 105 .loc 1 40 9 discriminator 1 + 106 0018 0348 ldr r0, .L7+8 + 107 001a FFF7FEFF bl puts + 34:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** + 108 .loc 1 34 9 discriminator 1 + 109 001e F1E7 b .L6 + 110 .L8: + 111 .align 2 + 112 .L7: + 113 0020 18000000 .word .LC1 + 114 0024 00000000 .word sync_semp + 115 0028 38000000 .word .LC2 + 116 .cfi_endproc + 117 .LFE4: + 119 .section .rodata + 120 004f 00 .align 2 + 121 .LC3: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4YCvhl.s page 4 + + + 122 0050 73796E63 .ascii "sync_semp semp create success.\015\000" + 122 5F73656D + 122 70207365 + 122 6D702063 + 122 72656174 + 123 .align 2 + 124 .LC4: + 125 0070 75736572 .ascii "user_task1\000" + 125 5F746173 + 125 6B3100 + 126 007b 00 .align 2 + 127 .LC5: + 128 007c 75736572 .ascii "user_task2\000" + 128 5F746173 + 128 6B3200 + 129 .section .text.standard_app_demo_main,"ax",%progbits + 130 .align 1 + 131 .global standard_app_demo_main + 132 .syntax unified + 133 .thumb + 134 .thumb_func + 135 .fpu fpv4-sp-d16 + 137 standard_app_demo_main: + 138 .LFB5: + 41:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** } + 42:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** return 0; + 43:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** } + 44:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** + 45:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** /* 标准demo启动函数,函数名不要修改,否则会影响下一步实验 */ + 46:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** int standard_app_demo_main() + 47:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** { + 139 .loc 1 47 1 + 140 .cfi_startproc + 141 @ args = 0, pretend = 0, frame = 0 + 142 @ frame_needed = 1, uses_anonymous_args = 0 + 143 0000 80B5 push {r7, lr} + 144 .LCFI4: + 145 .cfi_def_cfa_offset 8 + 146 .cfi_offset 7, -8 + 147 .cfi_offset 14, -4 + 148 0002 82B0 sub sp, sp, #8 + 149 .LCFI5: + 150 .cfi_def_cfa_offset 16 + 151 0004 02AF add r7, sp, #8 + 152 .LCFI6: + 153 .cfi_def_cfa 7, 8 + 48:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** /* 创建信号量sync_semp */ + 49:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** osal_semp_create(&sync_semp, 1, 0); + 154 .loc 1 49 5 + 155 0006 0022 movs r2, #0 + 156 0008 0121 movs r1, #1 + 157 000a 1048 ldr r0, .L11 + 158 000c FFF7FEFF bl osal_semp_create + 50:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** printf("sync_semp semp create success.\r\n"); + 159 .loc 1 50 5 + 160 0010 0F48 ldr r0, .L11+4 + 161 0012 FFF7FEFF bl puts + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4YCvhl.s page 5 + + + 51:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** + 52:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** /* 创建任务task1 */ + 53:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** osal_task_create("user_task1",user_task1_entry,NULL,0x400,NULL,USER_TASK1_PRI); + 162 .loc 1 53 5 + 163 0016 0C23 movs r3, #12 + 164 0018 0193 str r3, [sp, #4] + 165 001a 0023 movs r3, #0 + 166 001c 0093 str r3, [sp] + 167 001e 4FF48063 mov r3, #1024 + 168 0022 0022 movs r2, #0 + 169 0024 0B49 ldr r1, .L11+8 + 170 0026 0C48 ldr r0, .L11+12 + 171 0028 FFF7FEFF bl osal_task_create + 54:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** + 55:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** /* 创建任务task2 */ + 56:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** osal_task_create("user_task2",user_task2_entry,NULL,0x400,NULL,USER_TASK2_PRI); + 172 .loc 1 56 5 + 173 002c 0B23 movs r3, #11 + 174 002e 0193 str r3, [sp, #4] + 175 0030 0023 movs r3, #0 + 176 0032 0093 str r3, [sp] + 177 0034 4FF48063 mov r3, #1024 + 178 0038 0022 movs r2, #0 + 179 003a 0849 ldr r1, .L11+16 + 180 003c 0848 ldr r0, .L11+20 + 181 003e FFF7FEFF bl osal_task_create + 57:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** + 58:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** return 0; + 182 .loc 1 58 12 + 183 0042 0023 movs r3, #0 + 59:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** }... + 184 .loc 1 59 1 + 185 0044 1846 mov r0, r3 + 186 0046 BD46 mov sp, r7 + 187 .LCFI7: + 188 .cfi_def_cfa_register 13 + 189 @ sp needed + 190 0048 80BD pop {r7, pc} + 191 .L12: + 192 004a 00BF .align 2 + 193 .L11: + 194 004c 00000000 .word sync_semp + 195 0050 50000000 .word .LC3 + 196 0054 00000000 .word user_task1_entry + 197 0058 70000000 .word .LC4 + 198 005c 00000000 .word user_task2_entry + 199 0060 7C000000 .word .LC5 + 200 .cfi_endproc + 201 .LFE5: + 203 .text + 204 .Letext0: + 205 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 206 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 207 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 208 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 209 .file 6 "d:/LiteOS_Lab/iot_link/os/osal/osal_types.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4YCvhl.s page 6 + + +DEFINED SYMBOLS + *ABS*:00000000 osal_semp_demo.c + *COM*:00000004 sync_semp +C:\Users\ADMINI~1\AppData\Local\Temp\cc4YCvhl.s:19 .rodata:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4YCvhl.s:23 .text.user_task1_entry:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4YCvhl.s:30 .text.user_task1_entry:00000000 user_task1_entry +C:\Users\ADMINI~1\AppData\Local\Temp\cc4YCvhl.s:62 .text.user_task1_entry:00000020 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4YCvhl.s:75 .text.user_task2_entry:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4YCvhl.s:81 .text.user_task2_entry:00000000 user_task2_entry +C:\Users\ADMINI~1\AppData\Local\Temp\cc4YCvhl.s:113 .text.user_task2_entry:00000020 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4YCvhl.s:130 .text.standard_app_demo_main:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4YCvhl.s:137 .text.standard_app_demo_main:00000000 standard_app_demo_main +C:\Users\ADMINI~1\AppData\Local\Temp\cc4YCvhl.s:194 .text.standard_app_demo_main:0000004c $d + +UNDEFINED SYMBOLS +puts +osal_semp_post +osal_task_sleep +osal_semp_pend +osal_semp_create +osal_task_create diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/osal_kernel_demo/osal_semp_demo.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/osal_kernel_demo/osal_semp_demo.o new file mode 100644 index 0000000000000000000000000000000000000000..beeaf10a24cf8ca38ffa3f2f23846864b62bc4ec GIT binary patch literal 9980 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 + 3:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** + 4:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** /* 任务优先级宏定义(shell任务的优先级为10) */ + 5:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** #define USER_TASK1_PRI 12 //低优先级 + 6:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** #define USER_TASK2_PRI 11 //高优先级 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchK7fL1.s page 2 + + + 7:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** + 8:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** /* 任务ID */ + 9:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** uint32_t user_task1_id = 0; + 10:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** uint32_t user_task2_id = 0; + 11:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** + 12:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** /* 任务task1入口函数 */ + 13:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** static int user_task1_entry() + 14:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** { + 49 .loc 1 14 1 + 50 .cfi_startproc + 51 @ args = 0, pretend = 0, frame = 8 + 52 @ frame_needed = 1, uses_anonymous_args = 0 + 53 0000 80B5 push {r7, lr} + 54 .LCFI0: + 55 .cfi_def_cfa_offset 8 + 56 .cfi_offset 7, -8 + 57 .cfi_offset 14, -4 + 58 0002 82B0 sub sp, sp, #8 + 59 .LCFI1: + 60 .cfi_def_cfa_offset 16 + 61 0004 00AF add r7, sp, #0 + 62 .LCFI2: + 63 .cfi_def_cfa_register 7 + 15:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** int n = 0; + 64 .loc 1 15 9 + 65 0006 0023 movs r3, #0 + 66 0008 7B60 str r3, [r7, #4] + 16:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** + 17:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** /* 每隔2s在串口打印一次,打印5次后主动结束 */ + 18:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** for(n = 0; n < 5; n++) + 67 .loc 1 18 11 + 68 000a 0023 movs r3, #0 + 69 000c 7B60 str r3, [r7, #4] + 70 .loc 1 18 5 + 71 000e 0DE0 b .L2 + 72 .L3: + 19:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** { + 20:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** printf("task1: my task id is %ld, n = %d!\r\n", user_task1_id, n); + 73 .loc 1 20 9 discriminator 3 + 74 0010 0C4B ldr r3, .L5 + 75 0012 1B68 ldr r3, [r3] + 76 0014 7A68 ldr r2, [r7, #4] + 77 0016 1946 mov r1, r3 + 78 0018 0B48 ldr r0, .L5+4 + 79 001a FFF7FEFF bl printf + 21:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** + 22:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** /* 任务主动挂起2s */ + 23:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** osal_task_sleep(2*1000); + 80 .loc 1 23 9 discriminator 3 + 81 001e 4FF4FA60 mov r0, #2000 + 82 0022 FFF7FEFF bl osal_task_sleep + 18:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** { + 83 .loc 1 18 24 discriminator 3 + 84 0026 7B68 ldr r3, [r7, #4] + 85 0028 0133 adds r3, r3, #1 + 86 002a 7B60 str r3, [r7, #4] + 87 .L2: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchK7fL1.s page 3 + + + 18:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** { + 88 .loc 1 18 5 discriminator 1 + 89 002c 7B68 ldr r3, [r7, #4] + 90 002e 042B cmp r3, #4 + 91 0030 EEDD ble .L3 + 24:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** } + 25:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** + 26:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** printf("user task 1 exit!\r\n"); + 92 .loc 1 26 5 + 93 0032 0648 ldr r0, .L5+8 + 94 0034 FFF7FEFF bl puts + 27:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** + 28:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** /* 任务结束 */ + 29:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** return 0; + 95 .loc 1 29 12 + 96 0038 0023 movs r3, #0 + 30:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** } + 97 .loc 1 30 1 + 98 003a 1846 mov r0, r3 + 99 003c 0837 adds r7, r7, #8 + 100 .LCFI3: + 101 .cfi_def_cfa_offset 8 + 102 003e BD46 mov sp, r7 + 103 .LCFI4: + 104 .cfi_def_cfa_register 13 + 105 @ sp needed + 106 0040 80BD pop {r7, pc} + 107 .L6: + 108 0042 00BF .align 2 + 109 .L5: + 110 0044 00000000 .word user_task1_id + 111 0048 00000000 .word .LC0 + 112 004c 24000000 .word .LC1 + 113 .cfi_endproc + 114 .LFE3: + 116 .section .rodata + 117 0037 00 .align 2 + 118 .LC2: + 119 0038 7461736B .ascii "task2: my task id is %ld!\015\012\000" + 119 323A206D + 119 79207461 + 119 736B2069 + 119 64206973 + 120 .section .text.user_task2_entry,"ax",%progbits + 121 .align 1 + 122 .syntax unified + 123 .thumb + 124 .thumb_func + 125 .fpu fpv4-sp-d16 + 127 user_task2_entry: + 128 .LFB4: + 31:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** /* 任务task2入口函数 */ + 32:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** static int user_task2_entry() + 33:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** { + 129 .loc 1 33 1 + 130 .cfi_startproc + 131 @ args = 0, pretend = 0, frame = 0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchK7fL1.s page 4 + + + 132 @ frame_needed = 1, uses_anonymous_args = 0 + 133 0000 80B5 push {r7, lr} + 134 .LCFI5: + 135 .cfi_def_cfa_offset 8 + 136 .cfi_offset 7, -8 + 137 .cfi_offset 14, -4 + 138 0002 00AF add r7, sp, #0 + 139 .LCFI6: + 140 .cfi_def_cfa_register 7 + 141 .L8: + 34:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** /* 每隔2s在串口打印一次,不结束 */ + 35:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** while (1) + 36:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** { + 37:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** printf("task2: my task id is %ld!\r\n", user_task2_id); + 142 .loc 1 37 9 discriminator 1 + 143 0004 054B ldr r3, .L9 + 144 0006 1B68 ldr r3, [r3] + 145 0008 1946 mov r1, r3 + 146 000a 0548 ldr r0, .L9+4 + 147 000c FFF7FEFF bl printf + 38:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** + 39:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** /* 任务主动挂起2s */ + 40:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** osal_task_sleep(2*1000); + 148 .loc 1 40 9 discriminator 1 + 149 0010 4FF4FA60 mov r0, #2000 + 150 0014 FFF7FEFF bl osal_task_sleep + 37:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** + 151 .loc 1 37 9 discriminator 1 + 152 0018 F4E7 b .L8 + 153 .L10: + 154 001a 00BF .align 2 + 155 .L9: + 156 001c 00000000 .word user_task2_id + 157 0020 38000000 .word .LC2 + 158 .cfi_endproc + 159 .LFE4: + 161 .section .rodata + 162 .align 2 + 163 .LC3: + 164 0054 75736572 .ascii "user_task1\000" + 164 5F746173 + 164 6B3100 + 165 005f 00 .align 2 + 166 .LC4: + 167 0060 75736572 .ascii "user_task2\000" + 167 5F746173 + 167 6B3200 + 168 .section .text.standard_app_demo_main,"ax",%progbits + 169 .align 1 + 170 .global standard_app_demo_main + 171 .syntax unified + 172 .thumb + 173 .thumb_func + 174 .fpu fpv4-sp-d16 + 176 standard_app_demo_main: + 177 .LFB5: + 41:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchK7fL1.s page 5 + + + 42:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** return 0; + 43:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** } + 44:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** + 45:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** /* 标准demo启动函数,函数名不要修改,否则会影响下一步实验 */ + 46:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** int standard_app_demo_main() + 47:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** { + 178 .loc 1 47 1 + 179 .cfi_startproc + 180 @ args = 0, pretend = 0, frame = 0 + 181 @ frame_needed = 1, uses_anonymous_args = 0 + 182 0000 80B5 push {r7, lr} + 183 .LCFI7: + 184 .cfi_def_cfa_offset 8 + 185 .cfi_offset 7, -8 + 186 .cfi_offset 14, -4 + 187 0002 82B0 sub sp, sp, #8 + 188 .LCFI8: + 189 .cfi_def_cfa_offset 16 + 190 0004 02AF add r7, sp, #8 + 191 .LCFI9: + 192 .cfi_def_cfa 7, 8 + 48:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** /* 创建任务task1 */ + 49:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** user_task1_id = osal_task_create("user_task1",user_task1_entry,NULL,0x400,NULL,USER_TASK1_PRI); + 193 .loc 1 49 21 + 194 0006 0C23 movs r3, #12 + 195 0008 0193 str r3, [sp, #4] + 196 000a 0023 movs r3, #0 + 197 000c 0093 str r3, [sp] + 198 000e 4FF48063 mov r3, #1024 + 199 0012 0022 movs r2, #0 + 200 0014 0D49 ldr r1, .L13 + 201 0016 0E48 ldr r0, .L13+4 + 202 0018 FFF7FEFF bl osal_task_create + 203 001c 0346 mov r3, r0 + 204 .loc 1 49 19 + 205 001e 1A46 mov r2, r3 + 206 0020 0C4B ldr r3, .L13+8 + 207 0022 1A60 str r2, [r3] + 50:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** + 51:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** /* 创建任务task2 */ + 52:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** user_task2_id = osal_task_create("user_task2",user_task2_entry,NULL,0x400,NULL,USER_TASK2_PRI); + 208 .loc 1 52 21 + 209 0024 0B23 movs r3, #11 + 210 0026 0193 str r3, [sp, #4] + 211 0028 0023 movs r3, #0 + 212 002a 0093 str r3, [sp] + 213 002c 4FF48063 mov r3, #1024 + 214 0030 0022 movs r2, #0 + 215 0032 0949 ldr r1, .L13+12 + 216 0034 0948 ldr r0, .L13+16 + 217 0036 FFF7FEFF bl osal_task_create + 218 003a 0346 mov r3, r0 + 219 .loc 1 52 19 + 220 003c 1A46 mov r2, r3 + 221 003e 084B ldr r3, .L13+20 + 222 0040 1A60 str r2, [r3] + 53:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchK7fL1.s page 6 + + + 54:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** return 0; + 223 .loc 1 54 12 + 224 0042 0023 movs r3, #0 + 55:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** }... + 225 .loc 1 55 1 + 226 0044 1846 mov r0, r3 + 227 0046 BD46 mov sp, r7 + 228 .LCFI10: + 229 .cfi_def_cfa_register 13 + 230 @ sp needed + 231 0048 80BD pop {r7, pc} + 232 .L14: + 233 004a 00BF .align 2 + 234 .L13: + 235 004c 00000000 .word user_task1_entry + 236 0050 54000000 .word .LC3 + 237 0054 00000000 .word user_task1_id + 238 0058 00000000 .word user_task2_entry + 239 005c 60000000 .word .LC4 + 240 0060 00000000 .word user_task2_id + 241 .cfi_endproc + 242 .LFE5: + 244 .text + 245 .Letext0: + 246 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 247 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 248 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 249 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 250 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 251 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchK7fL1.s page 7 + + +DEFINED SYMBOLS + *ABS*:00000000 osal_task_demo.c +C:\Users\ADMINI~1\AppData\Local\Temp\cchK7fL1.s:22 .bss.user_task1_id:00000000 user_task1_id +C:\Users\ADMINI~1\AppData\Local\Temp\cchK7fL1.s:19 .bss.user_task1_id:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cchK7fL1.s:29 .bss.user_task2_id:00000000 user_task2_id +C:\Users\ADMINI~1\AppData\Local\Temp\cchK7fL1.s:26 .bss.user_task2_id:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cchK7fL1.s:32 .rodata:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cchK7fL1.s:39 .text.user_task1_entry:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cchK7fL1.s:46 .text.user_task1_entry:00000000 user_task1_entry +C:\Users\ADMINI~1\AppData\Local\Temp\cchK7fL1.s:110 .text.user_task1_entry:00000044 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cchK7fL1.s:121 .text.user_task2_entry:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cchK7fL1.s:127 .text.user_task2_entry:00000000 user_task2_entry +C:\Users\ADMINI~1\AppData\Local\Temp\cchK7fL1.s:156 .text.user_task2_entry:0000001c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cchK7fL1.s:169 .text.standard_app_demo_main:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cchK7fL1.s:176 .text.standard_app_demo_main:00000000 standard_app_demo_main +C:\Users\ADMINI~1\AppData\Local\Temp\cchK7fL1.s:235 .text.standard_app_demo_main:0000004c $d + +UNDEFINED SYMBOLS +printf +osal_task_sleep +puts +osal_task_create diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/osal_kernel_demo/osal_task_demo.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/osal_kernel_demo/osal_task_demo.o new file mode 100644 index 0000000000000000000000000000000000000000..9d4f261bddc9f900a85a5a5043ed5b99b67f5618 GIT binary patch literal 10436 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 + 294 .loc 1 100 19 + 295 0008 7B68 ldr r3, [r7, #4] + 296 000a 1B68 ldr r3, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s page 8 + + + 297 .loc 1 100 4 + 298 000c 0A4A ldr r2, .L14 + 299 000e 9342 cmp r3, r2 + 300 0010 0BD1 bne .L13 + 301 .LBB3: + 101:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** { + 102:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** /* USER CODE BEGIN TIM16_MspInit 0 */ + 103:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** + 104:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** /* USER CODE END TIM16_MspInit 0 */ + 105:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** /* TIM16 clock enable */ + 106:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** __HAL_RCC_TIM16_CLK_ENABLE(); + 302 .loc 1 106 5 + 303 0012 0A4B ldr r3, .L14+4 + 304 0014 1B6E ldr r3, [r3, #96] + 305 0016 094A ldr r2, .L14+4 + 306 0018 43F40033 orr r3, r3, #131072 + 307 001c 1366 str r3, [r2, #96] + 308 001e 074B ldr r3, .L14+4 + 309 0020 1B6E ldr r3, [r3, #96] + 310 0022 03F40033 and r3, r3, #131072 + 311 0026 FB60 str r3, [r7, #12] + 312 0028 FB68 ldr r3, [r7, #12] + 313 .L13: + 314 .LBE3: + 107:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** /* USER CODE BEGIN TIM16_MspInit 1 */ + 108:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** + 109:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** /* USER CODE END TIM16_MspInit 1 */ + 110:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** } + 111:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** } + 315 .loc 1 111 1 + 316 002a 00BF nop + 317 002c 1437 adds r7, r7, #20 + 318 .LCFI13: + 319 .cfi_def_cfa_offset 4 + 320 002e BD46 mov sp, r7 + 321 .LCFI14: + 322 .cfi_def_cfa_register 13 + 323 @ sp needed + 324 0030 5DF8047B ldr r7, [sp], #4 + 325 .LCFI15: + 326 .cfi_restore 7 + 327 .cfi_def_cfa_offset 0 + 328 0034 7047 bx lr + 329 .L15: + 330 0036 00BF .align 2 + 331 .L14: + 332 0038 00440140 .word 1073824768 + 333 003c 00100240 .word 1073876992 + 334 .cfi_endproc + 335 .LFE289: + 337 .section .text.HAL_TIM_MspPostInit,"ax",%progbits + 338 .align 1 + 339 .global HAL_TIM_MspPostInit + 340 .syntax unified + 341 .thumb + 342 .thumb_func + 343 .fpu fpv4-sp-d16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s page 9 + + + 345 HAL_TIM_MspPostInit: + 346 .LFB290: + 112:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** + 113:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** /*************************************************************** + 114:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** * 函数名称: HAL_TIM_MspPostInit + 115:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** * 说 明: 使能定时器16硬件初始化 + 116:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** * 参 数: 无 + 117:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** * 返 回 值: 无 + 118:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** ***************************************************************/ + 119:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** void HAL_TIM_MspPostInit(TIM_HandleTypeDef* timHandle) + 120:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** { + 347 .loc 1 120 1 + 348 .cfi_startproc + 349 @ args = 0, pretend = 0, frame = 32 + 350 @ frame_needed = 1, uses_anonymous_args = 0 + 351 0000 80B5 push {r7, lr} + 352 .LCFI16: + 353 .cfi_def_cfa_offset 8 + 354 .cfi_offset 7, -8 + 355 .cfi_offset 14, -4 + 356 0002 88B0 sub sp, sp, #32 + 357 .LCFI17: + 358 .cfi_def_cfa_offset 40 + 359 0004 00AF add r7, sp, #0 + 360 .LCFI18: + 361 .cfi_def_cfa_register 7 + 362 0006 7860 str r0, [r7, #4] + 121:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** + 122:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** GPIO_InitTypeDef GPIO_InitStruct; + 123:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** if(timHandle->Instance==TIM16) + 363 .loc 1 123 15 + 364 0008 7B68 ldr r3, [r7, #4] + 365 000a 1B68 ldr r3, [r3] + 366 .loc 1 123 5 + 367 000c 0B4A ldr r2, .L19 + 368 000e 9342 cmp r3, r2 + 369 0010 10D1 bne .L18 + 124:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** { + 125:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** /* USER CODE BEGIN TIM16_MspPostInit 0 */ + 126:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** + 127:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** /* USER CODE END TIM16_MspPostInit 0 */ + 128:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** + 129:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** /**TIM16 GPIO Configuration + 130:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** PB8 ------> TIM16_CH1 + 131:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** */ + 132:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** GPIO_InitStruct.Pin = IS1_Beep_Pin; + 370 .loc 1 132 25 + 371 0012 4FF48073 mov r3, #256 + 372 0016 FB60 str r3, [r7, #12] + 133:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + 373 .loc 1 133 26 + 374 0018 0223 movs r3, #2 + 375 001a 3B61 str r3, [r7, #16] + 134:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; + 376 .loc 1 134 26 + 377 001c 0023 movs r3, #0 + 378 001e 7B61 str r3, [r7, #20] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s page 10 + + + 135:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; + 379 .loc 1 135 27 + 380 0020 0223 movs r3, #2 + 381 0022 BB61 str r3, [r7, #24] + 136:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** GPIO_InitStruct.Alternate = GPIO_AF14_TIM16; + 382 .loc 1 136 31 + 383 0024 0E23 movs r3, #14 + 384 0026 FB61 str r3, [r7, #28] + 137:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** HAL_GPIO_Init(IS1_Beep_GPIO_Port, &GPIO_InitStruct); + 385 .loc 1 137 5 + 386 0028 07F10C03 add r3, r7, #12 + 387 002c 1946 mov r1, r3 + 388 002e 0448 ldr r0, .L19+4 + 389 0030 FFF7FEFF bl HAL_GPIO_Init + 390 .L18: + 138:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** + 139:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** /* USER CODE BEGIN TIM16_MspPostInit 1 */ + 140:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** + 141:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** /* USER CODE END TIM16_MspPostInit 1 */ + 142:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** } + 143:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** + 144:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** } + 391 .loc 1 144 1 + 392 0034 00BF nop + 393 0036 2037 adds r7, r7, #32 + 394 .LCFI19: + 395 .cfi_def_cfa_offset 8 + 396 0038 BD46 mov sp, r7 + 397 .LCFI20: + 398 .cfi_def_cfa_register 13 + 399 @ sp needed + 400 003a 80BD pop {r7, pc} + 401 .L20: + 402 .align 2 + 403 .L19: + 404 003c 00440140 .word 1073824768 + 405 0040 00040048 .word 1207960576 + 406 .cfi_endproc + 407 .LFE290: + 409 .section .text.Init_Beep,"ax",%progbits + 410 .align 1 + 411 .global Init_Beep + 412 .syntax unified + 413 .thumb + 414 .thumb_func + 415 .fpu fpv4-sp-d16 + 417 Init_Beep: + 418 .LFB291: + 145:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** /*************************************************************** + 146:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** * 函数名称: Init_Beep + 147:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** * 说 明: 初始化E53_IS1的蜂鸣器 + 148:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** * 参 数: 无 + 149:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** * 返 回 值: 无 + 150:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** ***************************************************************/ + 151:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** void Init_Beep(void) + 152:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** { + 419 .loc 1 152 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s page 11 + + + 420 .cfi_startproc + 421 @ args = 0, pretend = 0, frame = 24 + 422 @ frame_needed = 1, uses_anonymous_args = 0 + 423 0000 80B5 push {r7, lr} + 424 .LCFI21: + 425 .cfi_def_cfa_offset 8 + 426 .cfi_offset 7, -8 + 427 .cfi_offset 14, -4 + 428 0002 86B0 sub sp, sp, #24 + 429 .LCFI22: + 430 .cfi_def_cfa_offset 32 + 431 0004 00AF add r7, sp, #0 + 432 .LCFI23: + 433 .cfi_def_cfa_register 7 + 434 .LBB4: + 153:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** GPIO_InitTypeDef GPIO_InitStruct; + 154:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** + 155:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** /* GPIO Ports Clock Enable */ + 156:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** IS1_Beep_GPIO_CLK_ENABLE(); + 435 .loc 1 156 3 + 436 0006 124B ldr r3, .L22 + 437 0008 DB6C ldr r3, [r3, #76] + 438 000a 114A ldr r2, .L22 + 439 000c 43F00203 orr r3, r3, #2 + 440 0010 D364 str r3, [r2, #76] + 441 0012 0F4B ldr r3, .L22 + 442 0014 DB6C ldr r3, [r3, #76] + 443 0016 03F00203 and r3, r3, #2 + 444 001a 3B60 str r3, [r7] + 445 001c 3B68 ldr r3, [r7] + 446 .LBE4: + 157:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** + 158:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** /*Configure GPIO pin Output Level */ + 159:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** HAL_GPIO_WritePin(IS1_Beep_GPIO_Port, IS1_Beep_Pin, GPIO_PIN_RESET); + 447 .loc 1 159 3 + 448 001e 0022 movs r2, #0 + 449 0020 4FF48071 mov r1, #256 + 450 0024 0B48 ldr r0, .L22+4 + 451 0026 FFF7FEFF bl HAL_GPIO_WritePin + 160:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** + 161:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** /*Configure GPIO pin : PtPin */ + 162:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** GPIO_InitStruct.Pin = IS1_Beep_Pin; + 452 .loc 1 162 23 + 453 002a 4FF48073 mov r3, #256 + 454 002e 7B60 str r3, [r7, #4] + 163:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + 455 .loc 1 163 24 + 456 0030 0123 movs r3, #1 + 457 0032 BB60 str r3, [r7, #8] + 164:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; + 458 .loc 1 164 24 + 459 0034 0023 movs r3, #0 + 460 0036 FB60 str r3, [r7, #12] + 165:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + 461 .loc 1 165 25 + 462 0038 0023 movs r3, #0 + 463 003a 3B61 str r3, [r7, #16] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s page 12 + + + 166:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** HAL_GPIO_Init(IS1_Beep_GPIO_Port, &GPIO_InitStruct); + 464 .loc 1 166 3 + 465 003c 3B1D adds r3, r7, #4 + 466 003e 1946 mov r1, r3 + 467 0040 0448 ldr r0, .L22+4 + 468 0042 FFF7FEFF bl HAL_GPIO_Init + 167:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** } + 469 .loc 1 167 1 + 470 0046 00BF nop + 471 0048 1837 adds r7, r7, #24 + 472 .LCFI24: + 473 .cfi_def_cfa_offset 8 + 474 004a BD46 mov sp, r7 + 475 .LCFI25: + 476 .cfi_def_cfa_register 13 + 477 @ sp needed + 478 004c 80BD pop {r7, pc} + 479 .L23: + 480 004e 00BF .align 2 + 481 .L22: + 482 0050 00100240 .word 1073876992 + 483 0054 00040048 .word 1207960576 + 484 .cfi_endproc + 485 .LFE291: + 487 .section .text.Init_E53_IS1,"ax",%progbits + 488 .align 1 + 489 .global Init_E53_IS1 + 490 .syntax unified + 491 .thumb + 492 .thumb_func + 493 .fpu fpv4-sp-d16 + 495 Init_E53_IS1: + 496 .LFB292: + 168:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** /*************************************************************** + 169:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** * 函数名称: Init_E53_IS1 + 170:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** * 说 明: 初始化E53_IS1扩展板 + 171:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** * 参 数: 无 + 172:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** * 返 回 值: 无 + 173:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** ***************************************************************/ + 174:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** void Init_E53_IS1(void) + 175:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** { + 497 .loc 1 175 1 + 498 .cfi_startproc + 499 @ args = 0, pretend = 0, frame = 0 + 500 @ frame_needed = 1, uses_anonymous_args = 0 + 501 0000 80B5 push {r7, lr} + 502 .LCFI26: + 503 .cfi_def_cfa_offset 8 + 504 .cfi_offset 7, -8 + 505 .cfi_offset 14, -4 + 506 0002 00AF add r7, sp, #0 + 507 .LCFI27: + 508 .cfi_def_cfa_register 7 + 176:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** Init_Beep(); + 509 .loc 1 176 2 + 510 0004 FFF7FEFF bl Init_Beep + 177:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** Infrared_Init(); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s page 13 + + + 511 .loc 1 177 3 + 512 0008 FFF7FEFF bl Infrared_Init + 178:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** MX_TIM16_Init(); + 513 .loc 1 178 2 + 514 000c FFF7FEFF bl MX_TIM16_Init + 179:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** } + 515 .loc 1 179 1 + 516 0010 00BF nop + 517 0012 80BD pop {r7, pc} + 518 .cfi_endproc + 519 .LFE292: + 521 .section .text.E53_IS1_Beep_StatusSet,"ax",%progbits + 522 .align 1 + 523 .global E53_IS1_Beep_StatusSet + 524 .syntax unified + 525 .thumb + 526 .thumb_func + 527 .fpu fpv4-sp-d16 + 529 E53_IS1_Beep_StatusSet: + 530 .LFB293: + 180:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** + 181:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** /*************************************************************** + 182:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** * 函数名称: E53_IS1_Beep_StatusSet + 183:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** * 说 明: E53_IS11蜂鸣器报警与否 + 184:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** * 参 数: status,枚举的数据 + 185:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** * OFF,关蜂鸣器 + 186:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** * ON,开蜂鸣器 + 187:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** * 返 回 值: 无 + 188:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** ***************************************************************/ + 189:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** void E53_IS1_Beep_StatusSet(E53_IS1_Status_ENUM status) + 190:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** { + 531 .loc 1 190 1 + 532 .cfi_startproc + 533 @ args = 0, pretend = 0, frame = 8 + 534 @ frame_needed = 1, uses_anonymous_args = 0 + 535 0000 80B5 push {r7, lr} + 536 .LCFI28: + 537 .cfi_def_cfa_offset 8 + 538 .cfi_offset 7, -8 + 539 .cfi_offset 14, -4 + 540 0002 82B0 sub sp, sp, #8 + 541 .LCFI29: + 542 .cfi_def_cfa_offset 16 + 543 0004 00AF add r7, sp, #0 + 544 .LCFI30: + 545 .cfi_def_cfa_register 7 + 546 0006 0346 mov r3, r0 + 547 0008 FB71 strb r3, [r7, #7] + 191:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** if(status == ON) + 548 .loc 1 191 4 + 549 000a FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 + 550 000c 012B cmp r3, #1 + 551 000e 03D1 bne .L26 + 192:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** HAL_TIM_PWM_Start(&htim16,TIM_CHANNEL_1); + 552 .loc 1 192 3 + 553 0010 0021 movs r1, #0 + 554 0012 0748 ldr r0, .L29 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s page 14 + + + 555 0014 FFF7FEFF bl HAL_TIM_PWM_Start + 556 .L26: + 193:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** if(status == OFF) + 557 .loc 1 193 4 + 558 0018 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 + 559 001a 002B cmp r3, #0 + 560 001c 03D1 bne .L28 + 194:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** HAL_TIM_PWM_Stop(&htim16,TIM_CHANNEL_1); + 561 .loc 1 194 3 + 562 001e 0021 movs r1, #0 + 563 0020 0348 ldr r0, .L29 + 564 0022 FFF7FEFF bl HAL_TIM_PWM_Stop + 565 .L28: + 195:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** }... + 566 .loc 1 195 1 + 567 0026 00BF nop + 568 0028 0837 adds r7, r7, #8 + 569 .LCFI31: + 570 .cfi_def_cfa_offset 8 + 571 002a BD46 mov sp, r7 + 572 .LCFI32: + 573 .cfi_def_cfa_register 13 + 574 @ sp needed + 575 002c 80BD pop {r7, pc} + 576 .L30: + 577 002e 00BF .align 2 + 578 .L29: + 579 0030 00000000 .word htim16 + 580 .cfi_endproc + 581 .LFE293: + 583 .text + 584 .Letext0: + 585 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 586 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 587 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 588 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 589 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 590 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 591 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 592 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 593 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 594 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" + 595 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 596 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 597 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 598 .file 15 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" + 599 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h" + 600 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h" + 601 .file 18 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h" + 602 .file 19 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface/E53_IS1.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s page 15 + + +DEFINED SYMBOLS + *ABS*:00000000 E53_IS1.c + *COM*:00000040 htim16 +C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s:19 .text.Infrared_Init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s:27 .text.Infrared_Init:00000000 Infrared_Init +C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s:85 .text.Infrared_Init:00000040 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s:91 .rodata:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s:96 .text.MX_TIM16_Init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s:103 .text.MX_TIM16_Init:00000000 MX_TIM16_Init +C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s:345 .text.HAL_TIM_MspPostInit:00000000 HAL_TIM_MspPostInit +C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s:262 .text.MX_TIM16_Init:000000dc $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s:269 .text.HAL_TIM_Base_MspInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s:276 .text.HAL_TIM_Base_MspInit:00000000 HAL_TIM_Base_MspInit +C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s:332 .text.HAL_TIM_Base_MspInit:00000038 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s:338 .text.HAL_TIM_MspPostInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s:404 .text.HAL_TIM_MspPostInit:0000003c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s:410 .text.Init_Beep:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s:417 .text.Init_Beep:00000000 Init_Beep +C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s:482 .text.Init_Beep:00000050 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s:488 .text.Init_E53_IS1:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s:495 .text.Init_E53_IS1:00000000 Init_E53_IS1 +C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s:522 .text.E53_IS1_Beep_StatusSet:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s:529 .text.E53_IS1_Beep_StatusSet:00000000 E53_IS1_Beep_StatusSet +C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s:579 .text.E53_IS1_Beep_StatusSet:00000030 $d + +UNDEFINED SYMBOLS +HAL_GPIO_Init +HAL_TIM_Base_Init +_Error_Handler +HAL_TIM_PWM_Init +HAL_TIM_PWM_ConfigChannel +HAL_TIMEx_ConfigBreakDeadTime +HAL_GPIO_WritePin +HAL_TIM_PWM_Start +HAL_TIM_PWM_Stop diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/IoTBox/rsrvd_interface/E53_IS1.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/IoTBox/rsrvd_interface/E53_IS1.o new file mode 100644 index 0000000000000000000000000000000000000000..f38df29ffc70dc2d6424b9a3ce21074eae656df2 GIT binary patch literal 21056 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 literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/IoTBox/rsrvd_interface/E53_SC2.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/IoTBox/rsrvd_interface/E53_SC2.d new file mode 100644 index 000000000..59a2f721e --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/IoTBox/rsrvd_interface/E53_SC2.d @@ -0,0 +1,174 @@ +appbuild/Hardware/IoTBox/rsrvd_interface/E53_SC2.d \ + appbuild/Hardware/IoTBox/rsrvd_interface/E53_SC2.o: \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface/E53_SC2.c \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface/E53_SC2.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/i2c.h + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface/E53_SC2.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/i2c.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/IoTBox/rsrvd_interface/E53_SC2.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/IoTBox/rsrvd_interface/E53_SC2.lst new file mode 100644 index 000000000..390df42f8 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/IoTBox/rsrvd_interface/E53_SC2.lst @@ -0,0 +1,1925 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "E53_SC2.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .global I2cxTimeout + 18 .section .data.I2cxTimeout,"aw" + 19 .align 2 + 22 I2cxTimeout: + 23 0000 B80B0000 .word 3000 + 24 .section .text.MPU6050_WriteReg,"ax",%progbits + 25 .align 1 + 26 .global MPU6050_WriteReg + 27 .arch armv7e-m + 28 .syntax unified + 29 .thumb + 30 .thumb_func + 31 .fpu fpv4-sp-d16 + 33 MPU6050_WriteReg: + 34 .LFB287: + 35 .file 1 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface/E53_SC2.c" + 1:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /******************************************************************************** + 2:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 文件名称 :E53_SC2.h + 3:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 作 者:Bossay IoT 开发组 + 4:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 版 本:V1.0 + 5:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 编写日期 :2020-02-12 + 6:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 功 能:井盖模拟扩展板驱动 + 7:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** ********************************************************************************* + 8:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 说 明 :本案例配套Bossay IoT Box开发板使用 + 9:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 网 站 :edu.ibossay.com + 10:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 电 话 :4006916913 + 11:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** *********************************************************************************/ + 12:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** #include "E53_SC2.h" + 13:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** #include "i2c.h" + 14:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** #include "stm32l4xx.h" + 15:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** + 16:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** #define EVAL_I2Cx_TIMEOUT_MAX 3000 + 17:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** uint32_t I2cxTimeout = EVAL_I2Cx_TIMEOUT_MAX; + 18:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /*************************************************************** + 19:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 函数功能: 写数据到MPU6050寄存器 + 20:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 输入参数: 无 + 21:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 返 回 值: 无 + 22:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 说 明: 无 + 23:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** ***************************************************************/ + 24:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** void MPU6050_WriteReg(uint8_t reg_add,uint8_t reg_dat) + 25:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 2 + + + 36 .loc 1 25 1 + 37 .cfi_startproc + 38 @ args = 0, pretend = 0, frame = 8 + 39 @ frame_needed = 1, uses_anonymous_args = 0 + 40 0000 80B5 push {r7, lr} + 41 .LCFI0: + 42 .cfi_def_cfa_offset 8 + 43 .cfi_offset 7, -8 + 44 .cfi_offset 14, -4 + 45 0002 82B0 sub sp, sp, #8 + 46 .LCFI1: + 47 .cfi_def_cfa_offset 16 + 48 0004 00AF add r7, sp, #0 + 49 .LCFI2: + 50 .cfi_def_cfa_register 7 + 51 0006 0346 mov r3, r0 + 52 0008 0A46 mov r2, r1 + 53 000a FB71 strb r3, [r7, #7] + 54 000c 1346 mov r3, r2 + 55 000e BB71 strb r3, [r7, #6] + 26:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** I2C_MPU6050_WriteData(MPU6050_SLAVE_ADDRESS,reg_add,reg_dat); + 56 .loc 1 26 3 + 57 0010 BA79 ldrb r2, [r7, #6] @ zero_extendqisi2 + 58 0012 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 + 59 0014 1946 mov r1, r3 + 60 0016 D020 movs r0, #208 + 61 0018 FFF7FEFF bl I2C_MPU6050_WriteData + 27:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } + 62 .loc 1 27 1 + 63 001c 00BF nop + 64 001e 0837 adds r7, r7, #8 + 65 .LCFI3: + 66 .cfi_def_cfa_offset 8 + 67 0020 BD46 mov sp, r7 + 68 .LCFI4: + 69 .cfi_def_cfa_register 13 + 70 @ sp needed + 71 0022 80BD pop {r7, pc} + 72 .cfi_endproc + 73 .LFE287: + 75 .section .text.MPU6050_ReadData,"ax",%progbits + 76 .align 1 + 77 .global MPU6050_ReadData + 78 .syntax unified + 79 .thumb + 80 .thumb_func + 81 .fpu fpv4-sp-d16 + 83 MPU6050_ReadData: + 84 .LFB288: + 28:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** + 29:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /*************************************************************** + 30:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 函数功能: 从MPU6050寄存器读取数据 + 31:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 输入参数: 无 + 32:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 返 回 值: 无 + 33:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 说 明: 无 + 34:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** ***************************************************************/ + 35:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** void MPU6050_ReadData(uint8_t reg_add,unsigned char *Read,uint8_t num) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 3 + + + 36:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { + 85 .loc 1 36 1 + 86 .cfi_startproc + 87 @ args = 0, pretend = 0, frame = 8 + 88 @ frame_needed = 1, uses_anonymous_args = 0 + 89 0000 80B5 push {r7, lr} + 90 .LCFI5: + 91 .cfi_def_cfa_offset 8 + 92 .cfi_offset 7, -8 + 93 .cfi_offset 14, -4 + 94 0002 84B0 sub sp, sp, #16 + 95 .LCFI6: + 96 .cfi_def_cfa_offset 24 + 97 0004 02AF add r7, sp, #8 + 98 .LCFI7: + 99 .cfi_def_cfa 7, 16 + 100 0006 0346 mov r3, r0 + 101 0008 3960 str r1, [r7] + 102 000a FB71 strb r3, [r7, #7] + 103 000c 1346 mov r3, r2 + 104 000e BB71 strb r3, [r7, #6] + 37:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** I2C_MPU6050_ReadBuffer(MPU6050_SLAVE_ADDRESS,reg_add,I2C_MEMADD_SIZE_8BIT,Read,num); + 105 .loc 1 37 3 + 106 0010 BB79 ldrb r3, [r7, #6] @ zero_extendqisi2 + 107 0012 9BB2 uxth r3, r3 + 108 0014 F979 ldrb r1, [r7, #7] @ zero_extendqisi2 + 109 0016 0093 str r3, [sp] + 110 0018 3B68 ldr r3, [r7] + 111 001a 0122 movs r2, #1 + 112 001c D020 movs r0, #208 + 113 001e FFF7FEFF bl I2C_MPU6050_ReadBuffer + 38:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } + 114 .loc 1 38 1 + 115 0022 00BF nop + 116 0024 0837 adds r7, r7, #8 + 117 .LCFI8: + 118 .cfi_def_cfa_offset 8 + 119 0026 BD46 mov sp, r7 + 120 .LCFI9: + 121 .cfi_def_cfa_register 13 + 122 @ sp needed + 123 0028 80BD pop {r7, pc} + 124 .cfi_endproc + 125 .LFE288: + 127 .section .text.MPU6050_Init,"ax",%progbits + 128 .align 1 + 129 .global MPU6050_Init + 130 .syntax unified + 131 .thumb + 132 .thumb_func + 133 .fpu fpv4-sp-d16 + 135 MPU6050_Init: + 136 .LFB289: + 39:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /*************************************************************** + 40:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 函数功能: 初始化MPU6050芯片 + 41:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 输入参数: 无 + 42:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 返 回 值: 无 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 4 + + + 43:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 说 明: 无 + 44:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** ***************************************************************/ + 45:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** void MPU6050_Init(void) + 46:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { + 137 .loc 1 46 1 + 138 .cfi_startproc + 139 @ args = 0, pretend = 0, frame = 8 + 140 @ frame_needed = 1, uses_anonymous_args = 0 + 141 0000 80B5 push {r7, lr} + 142 .LCFI10: + 143 .cfi_def_cfa_offset 8 + 144 .cfi_offset 7, -8 + 145 .cfi_offset 14, -4 + 146 0002 82B0 sub sp, sp, #8 + 147 .LCFI11: + 148 .cfi_def_cfa_offset 16 + 149 0004 00AF add r7, sp, #0 + 150 .LCFI12: + 151 .cfi_def_cfa_register 7 + 47:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** int i=0,j=0; + 152 .loc 1 47 7 + 153 0006 0023 movs r3, #0 + 154 0008 7B60 str r3, [r7, #4] + 155 .loc 1 47 11 + 156 000a 0023 movs r3, #0 + 157 000c 3B60 str r3, [r7] + 48:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** //在初始化之前要延时一段时间,若没有延时,则断电后再上电数据可能 + 49:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** for(i=0;i<1000;i++) + 158 .loc 1 49 8 + 159 000e 0023 movs r3, #0 + 160 0010 7B60 str r3, [r7, #4] + 161 .loc 1 49 3 + 162 0012 0CE0 b .L4 + 163 .L7: + 50:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { + 51:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** for(j=0;j<1000;j++) + 164 .loc 1 51 10 + 165 0014 0023 movs r3, #0 + 166 0016 3B60 str r3, [r7] + 167 .loc 1 51 5 + 168 0018 02E0 b .L5 + 169 .L6: + 170 .loc 1 51 21 discriminator 3 + 171 001a 3B68 ldr r3, [r7] + 172 001c 0133 adds r3, r3, #1 + 173 001e 3B60 str r3, [r7] + 174 .L5: + 175 .loc 1 51 5 discriminator 1 + 176 0020 3B68 ldr r3, [r7] + 177 0022 B3F57A7F cmp r3, #1000 + 178 0026 F8DB blt .L6 + 49:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { + 179 .loc 1 49 19 discriminator 2 + 180 0028 7B68 ldr r3, [r7, #4] + 181 002a 0133 adds r3, r3, #1 + 182 002c 7B60 str r3, [r7, #4] + 183 .L4: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 5 + + + 49:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { + 184 .loc 1 49 3 discriminator 1 + 185 002e 7B68 ldr r3, [r7, #4] + 186 0030 B3F57A7F cmp r3, #1000 + 187 0034 EEDB blt .L7 + 52:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { + 53:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** ; + 54:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } + 55:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } + 56:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** MPU6050_WriteReg(MPU6050_RA_PWR_MGMT_1,0X80); //复位MPU6050 + 188 .loc 1 56 2 + 189 0036 8021 movs r1, #128 + 190 0038 6B20 movs r0, #107 + 191 003a FFF7FEFF bl MPU6050_WriteReg + 57:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** HAL_Delay(100); + 192 .loc 1 57 3 + 193 003e 6420 movs r0, #100 + 194 0040 FFF7FEFF bl HAL_Delay + 58:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** MPU6050_WriteReg(MPU6050_RA_PWR_MGMT_1,0X00); //唤醒MPU6050 + 195 .loc 1 58 3 + 196 0044 0021 movs r1, #0 + 197 0046 6B20 movs r0, #107 + 198 0048 FFF7FEFF bl MPU6050_WriteReg + 59:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** MPU6050_WriteReg(MPU6050_RA_INT_ENABLE,0X00); //关闭所有中断 + 199 .loc 1 59 3 + 200 004c 0021 movs r1, #0 + 201 004e 3820 movs r0, #56 + 202 0050 FFF7FEFF bl MPU6050_WriteReg + 60:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** MPU6050_WriteReg(MPU6050_RA_USER_CTRL,0X00); //I2C主模式关闭 + 203 .loc 1 60 3 + 204 0054 0021 movs r1, #0 + 205 0056 6A20 movs r0, #106 + 206 0058 FFF7FEFF bl MPU6050_WriteReg + 61:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** MPU6050_WriteReg(MPU6050_RA_FIFO_EN,0X00); //关闭FIFO + 207 .loc 1 61 3 + 208 005c 0021 movs r1, #0 + 209 005e 2320 movs r0, #35 + 210 0060 FFF7FEFF bl MPU6050_WriteReg + 62:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** MPU6050_WriteReg(MPU6050_RA_INT_PIN_CFG,0X80); //中断的逻辑电平模式,设置为0, + 211 .loc 1 62 3 + 212 0064 8021 movs r1, #128 + 213 0066 3720 movs r0, #55 + 214 0068 FFF7FEFF bl MPU6050_WriteReg + 63:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** Motion_Interrupt(); //运动中断 + 215 .loc 1 63 2 + 216 006c FFF7FEFF bl Motion_Interrupt + 64:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** MPU6050_WriteReg(MPU6050_RA_CONFIG,0x04); //配置外部引脚采样和DLPF数字低通 + 217 .loc 1 64 2 + 218 0070 0421 movs r1, #4 + 219 0072 1A20 movs r0, #26 + 220 0074 FFF7FEFF bl MPU6050_WriteReg + 65:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** MPU6050_WriteReg(MPU6050_RA_ACCEL_CONFIG,0x1C); //加速度传感器量程和高通滤波器 + 221 .loc 1 65 2 + 222 0078 1C21 movs r1, #28 + 223 007a 1C20 movs r0, #28 + 224 007c FFF7FEFF bl MPU6050_WriteReg + 66:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** MPU6050_WriteReg(MPU6050_RA_INT_PIN_CFG,0X1C); //INT引脚低电平平时 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 6 + + + 225 .loc 1 66 2 + 226 0080 1C21 movs r1, #28 + 227 0082 3720 movs r0, #55 + 228 0084 FFF7FEFF bl MPU6050_WriteReg + 67:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** MPU6050_WriteReg(MPU6050_RA_INT_ENABLE,0x40); //中断使能寄存器 + 229 .loc 1 67 2 + 230 0088 4021 movs r1, #64 + 231 008a 3820 movs r0, #56 + 232 008c FFF7FEFF bl MPU6050_WriteReg + 68:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } + 233 .loc 1 68 1 + 234 0090 00BF nop + 235 0092 0837 adds r7, r7, #8 + 236 .LCFI13: + 237 .cfi_def_cfa_offset 8 + 238 0094 BD46 mov sp, r7 + 239 .LCFI14: + 240 .cfi_def_cfa_register 13 + 241 @ sp needed + 242 0096 80BD pop {r7, pc} + 243 .cfi_endproc + 244 .LFE289: + 246 .section .rodata + 247 .align 2 + 248 .LC0: + 249 0000 4D505536 .ascii "MPU6050 dectected error!\015\000" + 249 30353020 + 249 64656374 + 249 65637465 + 249 64206572 + 250 001a 0000 .align 2 + 251 .LC1: + 252 001c 4D505536 .ascii "MPU6050 ID = %d\015\012\000" + 252 30353020 + 252 4944203D + 252 2025640D + 252 0A00 + 253 .section .text.MPU6050ReadID,"ax",%progbits + 254 .align 1 + 255 .global MPU6050ReadID + 256 .syntax unified + 257 .thumb + 258 .thumb_func + 259 .fpu fpv4-sp-d16 + 261 MPU6050ReadID: + 262 .LFB290: + 69:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** + 70:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /*************************************************************** + 71:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 函数功能: 读取MPU6050的ID + 72:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 输入参数: 无 + 73:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 返 回 值: 无 + 74:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 说 明: 无 + 75:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** ***************************************************************/ + 76:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** uint8_t MPU6050ReadID(void) + 77:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { + 263 .loc 1 77 1 + 264 .cfi_startproc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 7 + + + 265 @ args = 0, pretend = 0, frame = 8 + 266 @ frame_needed = 1, uses_anonymous_args = 0 + 267 0000 80B5 push {r7, lr} + 268 .LCFI15: + 269 .cfi_def_cfa_offset 8 + 270 .cfi_offset 7, -8 + 271 .cfi_offset 14, -4 + 272 0002 82B0 sub sp, sp, #8 + 273 .LCFI16: + 274 .cfi_def_cfa_offset 16 + 275 0004 00AF add r7, sp, #0 + 276 .LCFI17: + 277 .cfi_def_cfa_register 7 + 78:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** unsigned char Re = 0; + 278 .loc 1 78 16 + 279 0006 0023 movs r3, #0 + 280 0008 FB71 strb r3, [r7, #7] + 79:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** MPU6050_ReadData(MPU6050_RA_WHO_AM_I,&Re,1); //读器件地址 + 281 .loc 1 79 2 + 282 000a FB1D adds r3, r7, #7 + 283 000c 0122 movs r2, #1 + 284 000e 1946 mov r1, r3 + 285 0010 7520 movs r0, #117 + 286 0012 FFF7FEFF bl MPU6050_ReadData + 80:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** if(Re != 0x68) + 287 .loc 1 80 8 + 288 0016 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 + 289 .loc 1 80 4 + 290 0018 682B cmp r3, #104 + 291 001a 04D0 beq .L9 + 81:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { + 82:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** printf("MPU6050 dectected error!\r\n"); + 292 .loc 1 82 3 + 293 001c 0748 ldr r0, .L12 + 294 001e FFF7FEFF bl puts + 83:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** return 0; + 295 .loc 1 83 10 + 296 0022 0023 movs r3, #0 + 297 0024 05E0 b .L11 + 298 .L9: + 84:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } + 85:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** else + 86:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { + 87:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** printf("MPU6050 ID = %d\r\n",Re); + 299 .loc 1 87 3 + 300 0026 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 + 301 0028 1946 mov r1, r3 + 302 002a 0548 ldr r0, .L12+4 + 303 002c FFF7FEFF bl printf + 88:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** return 1; + 304 .loc 1 88 10 + 305 0030 0123 movs r3, #1 + 306 .L11: + 89:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } + 90:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } + 307 .loc 1 90 1 discriminator 1 + 308 0032 1846 mov r0, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 8 + + + 309 0034 0837 adds r7, r7, #8 + 310 .LCFI18: + 311 .cfi_def_cfa_offset 8 + 312 0036 BD46 mov sp, r7 + 313 .LCFI19: + 314 .cfi_def_cfa_register 13 + 315 @ sp needed + 316 0038 80BD pop {r7, pc} + 317 .L13: + 318 003a 00BF .align 2 + 319 .L12: + 320 003c 00000000 .word .LC0 + 321 0040 1C000000 .word .LC1 + 322 .cfi_endproc + 323 .LFE290: + 325 .section .text.MPU6050ReadAcc,"ax",%progbits + 326 .align 1 + 327 .global MPU6050ReadAcc + 328 .syntax unified + 329 .thumb + 330 .thumb_func + 331 .fpu fpv4-sp-d16 + 333 MPU6050ReadAcc: + 334 .LFB291: + 91:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** + 92:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /*************************************************************** + 93:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 函数功能: 读取MPU6050的加速度数据 + 94:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 输入参数: 无 + 95:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 返 回 值: 无 + 96:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 说 明: 无 + 97:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** ***************************************************************/ + 98:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** void MPU6050ReadAcc(short *accData) + 99:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { + 335 .loc 1 99 1 + 336 .cfi_startproc + 337 @ args = 0, pretend = 0, frame = 16 + 338 @ frame_needed = 1, uses_anonymous_args = 0 + 339 0000 80B5 push {r7, lr} + 340 .LCFI20: + 341 .cfi_def_cfa_offset 8 + 342 .cfi_offset 7, -8 + 343 .cfi_offset 14, -4 + 344 0002 84B0 sub sp, sp, #16 + 345 .LCFI21: + 346 .cfi_def_cfa_offset 24 + 347 0004 00AF add r7, sp, #0 + 348 .LCFI22: + 349 .cfi_def_cfa_register 7 + 350 0006 7860 str r0, [r7, #4] + 100:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** uint8_t buf[6]; + 101:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** MPU6050_ReadData(MPU6050_ACC_OUT, buf, 6); + 351 .loc 1 101 5 + 352 0008 07F10803 add r3, r7, #8 + 353 000c 0622 movs r2, #6 + 354 000e 1946 mov r1, r3 + 355 0010 3B20 movs r0, #59 + 356 0012 FFF7FEFF bl MPU6050_ReadData + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 9 + + + 102:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** accData[0] = (buf[0] << 8) | buf[1]; + 357 .loc 1 102 22 + 358 0016 3B7A ldrb r3, [r7, #8] @ zero_extendqisi2 + 359 .loc 1 102 26 + 360 0018 1B02 lsls r3, r3, #8 + 361 .loc 1 102 32 + 362 001a 1AB2 sxth r2, r3 + 363 .loc 1 102 37 + 364 001c 7B7A ldrb r3, [r7, #9] @ zero_extendqisi2 + 365 001e 1BB2 sxth r3, r3 + 366 .loc 1 102 32 + 367 0020 1343 orrs r3, r3, r2 + 368 0022 1AB2 sxth r2, r3 + 369 .loc 1 102 16 + 370 0024 7B68 ldr r3, [r7, #4] + 371 0026 1A80 strh r2, [r3] @ movhi + 103:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** accData[1] = (buf[2] << 8) | buf[3]; + 372 .loc 1 103 22 + 373 0028 BB7A ldrb r3, [r7, #10] @ zero_extendqisi2 + 374 .loc 1 103 26 + 375 002a 1B02 lsls r3, r3, #8 + 376 .loc 1 103 32 + 377 002c 19B2 sxth r1, r3 + 378 .loc 1 103 37 + 379 002e FB7A ldrb r3, [r7, #11] @ zero_extendqisi2 + 380 0030 1AB2 sxth r2, r3 + 381 .loc 1 103 12 + 382 0032 7B68 ldr r3, [r7, #4] + 383 0034 0233 adds r3, r3, #2 + 384 .loc 1 103 32 + 385 0036 0A43 orrs r2, r2, r1 + 386 0038 12B2 sxth r2, r2 + 387 .loc 1 103 16 + 388 003a 1A80 strh r2, [r3] @ movhi + 104:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** accData[2] = (buf[4] << 8) | buf[5]; + 389 .loc 1 104 22 + 390 003c 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2 + 391 .loc 1 104 26 + 392 003e 1B02 lsls r3, r3, #8 + 393 .loc 1 104 32 + 394 0040 19B2 sxth r1, r3 + 395 .loc 1 104 37 + 396 0042 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2 + 397 0044 1AB2 sxth r2, r3 + 398 .loc 1 104 12 + 399 0046 7B68 ldr r3, [r7, #4] + 400 0048 0433 adds r3, r3, #4 + 401 .loc 1 104 32 + 402 004a 0A43 orrs r2, r2, r1 + 403 004c 12B2 sxth r2, r2 + 404 .loc 1 104 16 + 405 004e 1A80 strh r2, [r3] @ movhi + 105:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } + 406 .loc 1 105 1 + 407 0050 00BF nop + 408 0052 1037 adds r7, r7, #16 + 409 .LCFI23: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 10 + + + 410 .cfi_def_cfa_offset 8 + 411 0054 BD46 mov sp, r7 + 412 .LCFI24: + 413 .cfi_def_cfa_register 13 + 414 @ sp needed + 415 0056 80BD pop {r7, pc} + 416 .cfi_endproc + 417 .LFE291: + 419 .section .text.MPU6050ReadGyro,"ax",%progbits + 420 .align 1 + 421 .global MPU6050ReadGyro + 422 .syntax unified + 423 .thumb + 424 .thumb_func + 425 .fpu fpv4-sp-d16 + 427 MPU6050ReadGyro: + 428 .LFB292: + 106:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** + 107:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /*************************************************************** + 108:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 函数功能: 读取MPU6050的角速度数据 + 109:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 输入参数: 无 + 110:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 返 回 值: 无 + 111:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 说 明: 无 + 112:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** ***************************************************************/ + 113:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** void MPU6050ReadGyro(short *gyroData) + 114:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { + 429 .loc 1 114 1 + 430 .cfi_startproc + 431 @ args = 0, pretend = 0, frame = 16 + 432 @ frame_needed = 1, uses_anonymous_args = 0 + 433 0000 80B5 push {r7, lr} + 434 .LCFI25: + 435 .cfi_def_cfa_offset 8 + 436 .cfi_offset 7, -8 + 437 .cfi_offset 14, -4 + 438 0002 84B0 sub sp, sp, #16 + 439 .LCFI26: + 440 .cfi_def_cfa_offset 24 + 441 0004 00AF add r7, sp, #0 + 442 .LCFI27: + 443 .cfi_def_cfa_register 7 + 444 0006 7860 str r0, [r7, #4] + 115:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** uint8_t buf[6]; + 116:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** MPU6050_ReadData(MPU6050_GYRO_OUT,buf,6); + 445 .loc 1 116 5 + 446 0008 07F10803 add r3, r7, #8 + 447 000c 0622 movs r2, #6 + 448 000e 1946 mov r1, r3 + 449 0010 4320 movs r0, #67 + 450 0012 FFF7FEFF bl MPU6050_ReadData + 117:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** gyroData[0] = (buf[0] << 8) | buf[1]; + 451 .loc 1 117 23 + 452 0016 3B7A ldrb r3, [r7, #8] @ zero_extendqisi2 + 453 .loc 1 117 27 + 454 0018 1B02 lsls r3, r3, #8 + 455 .loc 1 117 33 + 456 001a 1AB2 sxth r2, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 11 + + + 457 .loc 1 117 38 + 458 001c 7B7A ldrb r3, [r7, #9] @ zero_extendqisi2 + 459 001e 1BB2 sxth r3, r3 + 460 .loc 1 117 33 + 461 0020 1343 orrs r3, r3, r2 + 462 0022 1AB2 sxth r2, r3 + 463 .loc 1 117 17 + 464 0024 7B68 ldr r3, [r7, #4] + 465 0026 1A80 strh r2, [r3] @ movhi + 118:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** gyroData[1] = (buf[2] << 8) | buf[3]; + 466 .loc 1 118 23 + 467 0028 BB7A ldrb r3, [r7, #10] @ zero_extendqisi2 + 468 .loc 1 118 27 + 469 002a 1B02 lsls r3, r3, #8 + 470 .loc 1 118 33 + 471 002c 19B2 sxth r1, r3 + 472 .loc 1 118 38 + 473 002e FB7A ldrb r3, [r7, #11] @ zero_extendqisi2 + 474 0030 1AB2 sxth r2, r3 + 475 .loc 1 118 13 + 476 0032 7B68 ldr r3, [r7, #4] + 477 0034 0233 adds r3, r3, #2 + 478 .loc 1 118 33 + 479 0036 0A43 orrs r2, r2, r1 + 480 0038 12B2 sxth r2, r2 + 481 .loc 1 118 17 + 482 003a 1A80 strh r2, [r3] @ movhi + 119:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** gyroData[2] = (buf[4] << 8) | buf[5]; + 483 .loc 1 119 23 + 484 003c 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2 + 485 .loc 1 119 27 + 486 003e 1B02 lsls r3, r3, #8 + 487 .loc 1 119 33 + 488 0040 19B2 sxth r1, r3 + 489 .loc 1 119 38 + 490 0042 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2 + 491 0044 1AB2 sxth r2, r3 + 492 .loc 1 119 13 + 493 0046 7B68 ldr r3, [r7, #4] + 494 0048 0433 adds r3, r3, #4 + 495 .loc 1 119 33 + 496 004a 0A43 orrs r2, r2, r1 + 497 004c 12B2 sxth r2, r2 + 498 .loc 1 119 17 + 499 004e 1A80 strh r2, [r3] @ movhi + 120:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } + 500 .loc 1 120 1 + 501 0050 00BF nop + 502 0052 1037 adds r7, r7, #16 + 503 .LCFI28: + 504 .cfi_def_cfa_offset 8 + 505 0054 BD46 mov sp, r7 + 506 .LCFI29: + 507 .cfi_def_cfa_register 13 + 508 @ sp needed + 509 0056 80BD pop {r7, pc} + 510 .cfi_endproc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 12 + + + 511 .LFE292: + 513 .section .text.MPU6050ReadTemp,"ax",%progbits + 514 .align 1 + 515 .global MPU6050ReadTemp + 516 .syntax unified + 517 .thumb + 518 .thumb_func + 519 .fpu fpv4-sp-d16 + 521 MPU6050ReadTemp: + 522 .LFB293: + 121:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** + 122:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /*************************************************************** + 123:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 函数功能: 读取MPU6050的原始温度数据 + 124:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 输入参数: 无 + 125:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 返 回 值: 无 + 126:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 说 明: 无 + 127:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** ***************************************************************/ + 128:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** void MPU6050ReadTemp(short *tempData) + 129:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { + 523 .loc 1 129 1 + 524 .cfi_startproc + 525 @ args = 0, pretend = 0, frame = 16 + 526 @ frame_needed = 1, uses_anonymous_args = 0 + 527 0000 80B5 push {r7, lr} + 528 .LCFI30: + 529 .cfi_def_cfa_offset 8 + 530 .cfi_offset 7, -8 + 531 .cfi_offset 14, -4 + 532 0002 84B0 sub sp, sp, #16 + 533 .LCFI31: + 534 .cfi_def_cfa_offset 24 + 535 0004 00AF add r7, sp, #0 + 536 .LCFI32: + 537 .cfi_def_cfa_register 7 + 538 0006 7860 str r0, [r7, #4] + 130:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** uint8_t buf[2]; + 131:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** MPU6050_ReadData(MPU6050_RA_TEMP_OUT_H,buf,2); //读取温度值 + 539 .loc 1 131 5 + 540 0008 07F10C03 add r3, r7, #12 + 541 000c 0222 movs r2, #2 + 542 000e 1946 mov r1, r3 + 543 0010 4120 movs r0, #65 + 544 0012 FFF7FEFF bl MPU6050_ReadData + 132:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** *tempData = (buf[0] << 8) | buf[1]; + 545 .loc 1 132 21 + 546 0016 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2 + 547 .loc 1 132 25 + 548 0018 1B02 lsls r3, r3, #8 + 549 .loc 1 132 31 + 550 001a 1AB2 sxth r2, r3 + 551 .loc 1 132 36 + 552 001c 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2 + 553 001e 1BB2 sxth r3, r3 + 554 .loc 1 132 31 + 555 0020 1343 orrs r3, r3, r2 + 556 0022 1AB2 sxth r2, r3 + 557 .loc 1 132 15 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 13 + + + 558 0024 7B68 ldr r3, [r7, #4] + 559 0026 1A80 strh r2, [r3] @ movhi + 133:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } + 560 .loc 1 133 1 + 561 0028 00BF nop + 562 002a 1037 adds r7, r7, #16 + 563 .LCFI33: + 564 .cfi_def_cfa_offset 8 + 565 002c BD46 mov sp, r7 + 566 .LCFI34: + 567 .cfi_def_cfa_register 13 + 568 @ sp needed + 569 002e 80BD pop {r7, pc} + 570 .cfi_endproc + 571 .LFE293: + 573 .global __aeabi_i2d + 574 .global __aeabi_ddiv + 575 .global __aeabi_dsub + 576 .global __aeabi_d2iz + 577 .section .text.MPU6050_ReturnTemp,"ax",%progbits + 578 .align 1 + 579 .global MPU6050_ReturnTemp + 580 .syntax unified + 581 .thumb + 582 .thumb_func + 583 .fpu fpv4-sp-d16 + 585 MPU6050_ReturnTemp: + 586 .LFB294: + 134:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** + 135:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /*************************************************************** + 136:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 函数功能: 读取MPU6050的温度数据,转化成摄氏度 + 137:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 输入参数: 无 + 138:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 返 回 值: 无 + 139:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 说 明: 无 + 140:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** **************************************************************/ + 141:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** void MPU6050_ReturnTemp(short*Temperature) + 142:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { + 587 .loc 1 142 1 + 588 .cfi_startproc + 589 @ args = 0, pretend = 0, frame = 16 + 590 @ frame_needed = 1, uses_anonymous_args = 0 + 591 0000 80B5 push {r7, lr} + 592 .LCFI35: + 593 .cfi_def_cfa_offset 8 + 594 .cfi_offset 7, -8 + 595 .cfi_offset 14, -4 + 596 0002 84B0 sub sp, sp, #16 + 597 .LCFI36: + 598 .cfi_def_cfa_offset 24 + 599 0004 00AF add r7, sp, #0 + 600 .LCFI37: + 601 .cfi_def_cfa_register 7 + 602 0006 7860 str r0, [r7, #4] + 143:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** short temp3; + 144:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** uint8_t buf[2]; + 145:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** + 146:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** MPU6050_ReadData(MPU6050_RA_TEMP_OUT_H,buf,2); //读取温度值 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 14 + + + 603 .loc 1 146 2 + 604 0008 07F10C03 add r3, r7, #12 + 605 000c 0222 movs r2, #2 + 606 000e 1946 mov r1, r3 + 607 0010 4120 movs r0, #65 + 608 0012 FFF7FEFF bl MPU6050_ReadData + 147:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** temp3= (buf[0] << 8) | buf[1]; + 609 .loc 1 147 14 + 610 0016 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2 + 611 .loc 1 147 18 + 612 0018 1B02 lsls r3, r3, #8 + 613 .loc 1 147 24 + 614 001a 1AB2 sxth r2, r3 + 615 .loc 1 147 29 + 616 001c 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2 + 617 001e 1BB2 sxth r3, r3 + 618 .loc 1 147 8 + 619 0020 1343 orrs r3, r3, r2 + 620 0022 FB81 strh r3, [r7, #14] @ movhi + 148:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** *Temperature=(((double) (temp3 + 13200)) / 280)-13; + 621 .loc 1 148 33 + 622 0024 B7F90E30 ldrsh r3, [r7, #14] + 623 0028 03F54E53 add r3, r3, #13184 + 624 002c 1033 adds r3, r3, #16 + 625 .loc 1 148 17 + 626 002e 1846 mov r0, r3 + 627 0030 FFF7FEFF bl __aeabi_i2d + 628 .LVL0: + 629 .loc 1 148 43 + 630 0034 4FF00002 mov r2, #0 + 631 0038 0C4B ldr r3, .L18 + 632 003a FFF7FEFF bl __aeabi_ddiv + 633 .LVL1: + 634 003e 0246 mov r2, r0 + 635 0040 0B46 mov r3, r1 + 636 0042 1046 mov r0, r2 + 637 0044 1946 mov r1, r3 + 638 .loc 1 148 49 + 639 0046 4FF00002 mov r2, #0 + 640 004a 094B ldr r3, .L18+4 + 641 004c FFF7FEFF bl __aeabi_dsub + 642 .LVL2: + 643 0050 0246 mov r2, r0 + 644 0052 0B46 mov r3, r1 + 645 .loc 1 148 14 + 646 0054 1046 mov r0, r2 + 647 0056 1946 mov r1, r3 + 648 0058 FFF7FEFF bl __aeabi_d2iz + 649 .LVL3: + 650 005c 0346 mov r3, r0 + 651 005e 1AB2 sxth r2, r3 + 652 0060 7B68 ldr r3, [r7, #4] + 653 0062 1A80 strh r2, [r3] @ movhi + 149:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } + 654 .loc 1 149 1 + 655 0064 00BF nop + 656 0066 1037 adds r7, r7, #16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 15 + + + 657 .LCFI38: + 658 .cfi_def_cfa_offset 8 + 659 0068 BD46 mov sp, r7 + 660 .LCFI39: + 661 .cfi_def_cfa_register 13 + 662 @ sp needed + 663 006a 80BD pop {r7, pc} + 664 .L19: + 665 .align 2 + 666 .L18: + 667 006c 00807140 .word 1081180160 + 668 0070 00002A40 .word 1076494336 + 669 .cfi_endproc + 670 .LFE294: + 672 .section .text.Free_Fall_Interrupt,"ax",%progbits + 673 .align 1 + 674 .global Free_Fall_Interrupt + 675 .syntax unified + 676 .thumb + 677 .thumb_func + 678 .fpu fpv4-sp-d16 + 680 Free_Fall_Interrupt: + 681 .LFB295: + 150:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** + 151:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /*************************************************************** + 152:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 函数功能: 自由落体中断 + 153:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 输入参数: 无 + 154:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 返 回 值: 无 + 155:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 说 明: 无 + 156:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** **************************************************************/ + 157:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** void Free_Fall_Interrupt(void) //自由落体中断 + 158:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { + 682 .loc 1 158 1 + 683 .cfi_startproc + 684 @ args = 0, pretend = 0, frame = 0 + 685 @ frame_needed = 1, uses_anonymous_args = 0 + 686 0000 80B5 push {r7, lr} + 687 .LCFI40: + 688 .cfi_def_cfa_offset 8 + 689 .cfi_offset 7, -8 + 690 .cfi_offset 14, -4 + 691 0002 00AF add r7, sp, #0 + 692 .LCFI41: + 693 .cfi_def_cfa_register 7 + 159:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** MPU6050_WriteReg(MPU6050_RA_FF_THR,0x01); //自由落体阈值 + 694 .loc 1 159 5 + 695 0004 0121 movs r1, #1 + 696 0006 1D20 movs r0, #29 + 697 0008 FFF7FEFF bl MPU6050_WriteReg + 160:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** MPU6050_WriteReg(MPU6050_RA_FF_DUR,0x01); //自由落体检测时间20ms 单位1ms + 698 .loc 1 160 5 + 699 000c 0121 movs r1, #1 + 700 000e 1E20 movs r0, #30 + 701 0010 FFF7FEFF bl MPU6050_WriteReg + 161:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } + 702 .loc 1 161 1 + 703 0014 00BF nop + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 16 + + + 704 0016 80BD pop {r7, pc} + 705 .cfi_endproc + 706 .LFE295: + 708 .section .text.Motion_Interrupt,"ax",%progbits + 709 .align 1 + 710 .global Motion_Interrupt + 711 .syntax unified + 712 .thumb + 713 .thumb_func + 714 .fpu fpv4-sp-d16 + 716 Motion_Interrupt: + 717 .LFB296: + 162:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** void Motion_Interrupt(void) //运动中断 + 163:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { + 718 .loc 1 163 1 + 719 .cfi_startproc + 720 @ args = 0, pretend = 0, frame = 0 + 721 @ frame_needed = 1, uses_anonymous_args = 0 + 722 0000 80B5 push {r7, lr} + 723 .LCFI42: + 724 .cfi_def_cfa_offset 8 + 725 .cfi_offset 7, -8 + 726 .cfi_offset 14, -4 + 727 0002 00AF add r7, sp, #0 + 728 .LCFI43: + 729 .cfi_def_cfa_register 7 + 164:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** MPU6050_WriteReg(MPU6050_RA_MOT_THR,0x03); //运动阈值 + 730 .loc 1 164 5 + 731 0004 0321 movs r1, #3 + 732 0006 1F20 movs r0, #31 + 733 0008 FFF7FEFF bl MPU6050_WriteReg + 165:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** MPU6050_WriteReg(MPU6050_RA_MOT_DUR,0x14); //检测时间20ms 单位1ms 寄存器0X2 + 734 .loc 1 165 5 + 735 000c 1421 movs r1, #20 + 736 000e 2020 movs r0, #32 + 737 0010 FFF7FEFF bl MPU6050_WriteReg + 166:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } + 738 .loc 1 166 1 + 739 0014 00BF nop + 740 0016 80BD pop {r7, pc} + 741 .cfi_endproc + 742 .LFE296: + 744 .section .text.Zero_Motion_Interrupt,"ax",%progbits + 745 .align 1 + 746 .global Zero_Motion_Interrupt + 747 .syntax unified + 748 .thumb + 749 .thumb_func + 750 .fpu fpv4-sp-d16 + 752 Zero_Motion_Interrupt: + 753 .LFB297: + 167:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** void Zero_Motion_Interrupt(void) //静止中断 + 168:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { + 754 .loc 1 168 1 + 755 .cfi_startproc + 756 @ args = 0, pretend = 0, frame = 0 + 757 @ frame_needed = 1, uses_anonymous_args = 0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 17 + + + 758 0000 80B5 push {r7, lr} + 759 .LCFI44: + 760 .cfi_def_cfa_offset 8 + 761 .cfi_offset 7, -8 + 762 .cfi_offset 14, -4 + 763 0002 00AF add r7, sp, #0 + 764 .LCFI45: + 765 .cfi_def_cfa_register 7 + 169:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** MPU6050_WriteReg(MPU6050_RA_ZRMOT_THR,0x20); //静止阈值 + 766 .loc 1 169 5 + 767 0004 2021 movs r1, #32 + 768 0006 2120 movs r0, #33 + 769 0008 FFF7FEFF bl MPU6050_WriteReg + 170:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** MPU6050_WriteReg(MPU6050_RA_ZRMOT_DUR,0x20); //静止检测时间20ms 单位1ms 寄存 + 770 .loc 1 170 5 + 771 000c 2021 movs r1, #32 + 772 000e 2220 movs r0, #34 + 773 0010 FFF7FEFF bl MPU6050_WriteReg + 171:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } + 774 .loc 1 171 1 + 775 0014 00BF nop + 776 0016 80BD pop {r7, pc} + 777 .cfi_endproc + 778 .LFE297: + 780 .section .rodata + 781 002e 0000 .align 2 + 782 .LC2: + 783 0030 4D505536 .ascii "MPU6050 I2C Delay\357\274\201\357\274\201\357\274\201" + 783 30353020 + 783 49324320 + 783 44656C61 + 783 79EFBC81 + 784 004a 20526573 .ascii " Reset I2C...\000" + 784 65742049 + 784 32432E2E + 784 2E00 + 785 .section .text.I2C_MPU6050_Error,"ax",%progbits + 786 .align 1 + 787 .syntax unified + 788 .thumb + 789 .thumb_func + 790 .fpu fpv4-sp-d16 + 792 I2C_MPU6050_Error: + 793 .LFB298: + 172:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** + 173:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /*************************************************************** + 174:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 函数功能: I2C通信错误处理函数 + 175:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 输入参数: 无 + 176:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 返 回 值: 无 + 177:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 说 明: 一般在I2C通信超时时调用该函数 + 178:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** **************************************************************/ + 179:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** static void I2C_MPU6050_Error (void) + 180:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { + 794 .loc 1 180 1 + 795 .cfi_startproc + 796 @ args = 0, pretend = 0, frame = 0 + 797 @ frame_needed = 1, uses_anonymous_args = 0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 18 + + + 798 0000 80B5 push {r7, lr} + 799 .LCFI46: + 800 .cfi_def_cfa_offset 8 + 801 .cfi_offset 7, -8 + 802 .cfi_offset 14, -4 + 803 0002 00AF add r7, sp, #0 + 804 .LCFI47: + 805 .cfi_def_cfa_register 7 + 181:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /* 反初始化I2C通信总线 */ + 182:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** HAL_I2C_DeInit(&hi2c3); + 806 .loc 1 182 3 + 807 0004 0348 ldr r0, .L24 + 808 0006 FFF7FEFF bl HAL_I2C_DeInit + 183:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /* 重新初始化I2C通信总线*/ + 184:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** printf("MPU6050 I2C Delay!!! Reset I2C...\n"); + 809 .loc 1 184 3 + 810 000a 0348 ldr r0, .L24+4 + 811 000c FFF7FEFF bl puts + 185:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } + 812 .loc 1 185 1 + 813 0010 00BF nop + 814 0012 80BD pop {r7, pc} + 815 .L25: + 816 .align 2 + 817 .L24: + 818 0014 00000000 .word hi2c3 + 819 0018 30000000 .word .LC2 + 820 .cfi_endproc + 821 .LFE298: + 823 .section .text.I2C_MPU6050_WriteData,"ax",%progbits + 824 .align 1 + 825 .global I2C_MPU6050_WriteData + 826 .syntax unified + 827 .thumb + 828 .thumb_func + 829 .fpu fpv4-sp-d16 + 831 I2C_MPU6050_WriteData: + 832 .LFB299: + 186:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** + 187:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /*************************************************************** + 188:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 函数功能: 通过I2C写入一个值到指定寄存器内 + 189:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 输入参数: Addr:I2C设备地址 + 190:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * Reg:目标寄存器 + 191:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * Value:值 + 192:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 返 回 值: 无 + 193:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 说 明: 无 + 194:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** **************************************************************/ + 195:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** void I2C_MPU6050_WriteData(uint16_t Addr, uint8_t Reg, uint8_t Value) + 196:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { + 833 .loc 1 196 1 + 834 .cfi_startproc + 835 @ args = 0, pretend = 0, frame = 16 + 836 @ frame_needed = 1, uses_anonymous_args = 0 + 837 0000 80B5 push {r7, lr} + 838 .LCFI48: + 839 .cfi_def_cfa_offset 8 + 840 .cfi_offset 7, -8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 19 + + + 841 .cfi_offset 14, -4 + 842 0002 88B0 sub sp, sp, #32 + 843 .LCFI49: + 844 .cfi_def_cfa_offset 40 + 845 0004 04AF add r7, sp, #16 + 846 .LCFI50: + 847 .cfi_def_cfa 7, 24 + 848 0006 0346 mov r3, r0 + 849 0008 FB80 strh r3, [r7, #6] @ movhi + 850 000a 0B46 mov r3, r1 + 851 000c 7B71 strb r3, [r7, #5] + 852 000e 1346 mov r3, r2 + 853 0010 3B71 strb r3, [r7, #4] + 197:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** HAL_StatusTypeDef status = HAL_OK; + 854 .loc 1 197 21 + 855 0012 0023 movs r3, #0 + 856 0014 FB73 strb r3, [r7, #15] + 198:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** + 199:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** status = HAL_I2C_Mem_Write(&hi2c3, Addr, (uint16_t)Reg, I2C_MEMADD_SIZE_8BIT, &Value, 1, I2cxTime + 857 .loc 1 199 12 + 858 0016 7B79 ldrb r3, [r7, #5] @ zero_extendqisi2 + 859 0018 9AB2 uxth r2, r3 + 860 001a 0B4B ldr r3, .L29 + 861 001c 1B68 ldr r3, [r3] + 862 001e F988 ldrh r1, [r7, #6] + 863 0020 0293 str r3, [sp, #8] + 864 0022 0123 movs r3, #1 + 865 0024 0193 str r3, [sp, #4] + 866 0026 3B1D adds r3, r7, #4 + 867 0028 0093 str r3, [sp] + 868 002a 0123 movs r3, #1 + 869 002c 0748 ldr r0, .L29+4 + 870 002e FFF7FEFF bl HAL_I2C_Mem_Write + 871 0032 0346 mov r3, r0 + 872 0034 FB73 strb r3, [r7, #15] + 200:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** + 201:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /* 检测I2C通信状态 */ + 202:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** if(status != HAL_OK) + 873 .loc 1 202 5 + 874 0036 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 + 875 0038 002B cmp r3, #0 + 876 003a 01D0 beq .L28 + 203:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { + 204:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /* 调用I2C通信错误处理函数 */ + 205:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** I2C_MPU6050_Error(); + 877 .loc 1 205 5 + 878 003c FFF7FEFF bl I2C_MPU6050_Error + 879 .L28: + 206:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } + 207:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } + 880 .loc 1 207 1 + 881 0040 00BF nop + 882 0042 1037 adds r7, r7, #16 + 883 .LCFI51: + 884 .cfi_def_cfa_offset 8 + 885 0044 BD46 mov sp, r7 + 886 .LCFI52: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 20 + + + 887 .cfi_def_cfa_register 13 + 888 @ sp needed + 889 0046 80BD pop {r7, pc} + 890 .L30: + 891 .align 2 + 892 .L29: + 893 0048 00000000 .word I2cxTimeout + 894 004c 00000000 .word hi2c3 + 895 .cfi_endproc + 896 .LFE299: + 898 .section .text.I2C_MPU6050_WriteBuffer,"ax",%progbits + 899 .align 1 + 900 .global I2C_MPU6050_WriteBuffer + 901 .syntax unified + 902 .thumb + 903 .thumb_func + 904 .fpu fpv4-sp-d16 + 906 I2C_MPU6050_WriteBuffer: + 907 .LFB300: + 208:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** + 209:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /*************************************************************** + 210:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 函数功能: 通过I2C写入一段数据到指定寄存器内 + 211:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 输入参数: Addr:I2C设备地址 + 212:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * Reg:目标寄存器 + 213:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * RegSize:寄存器尺寸(8位或者16位) + 214:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * pBuffer:缓冲区指针 + 215:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * Length:缓冲区长度 + 216:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 返 回 值: HAL_StatusTypeDef:操作结果 + 217:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 说 明: 在循环调用是需加一定延时时间 + 218:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** **************************************************************/ + 219:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** HAL_StatusTypeDef I2C_MPU6050_WriteBuffer(uint16_t Addr, uint8_t Reg, uint16_t RegSize, uint8_t *pB + 220:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { + 908 .loc 1 220 1 + 909 .cfi_startproc + 910 @ args = 4, pretend = 0, frame = 24 + 911 @ frame_needed = 1, uses_anonymous_args = 0 + 912 0000 80B5 push {r7, lr} + 913 .LCFI53: + 914 .cfi_def_cfa_offset 8 + 915 .cfi_offset 7, -8 + 916 .cfi_offset 14, -4 + 917 0002 8AB0 sub sp, sp, #40 + 918 .LCFI54: + 919 .cfi_def_cfa_offset 48 + 920 0004 04AF add r7, sp, #16 + 921 .LCFI55: + 922 .cfi_def_cfa 7, 32 + 923 0006 7B60 str r3, [r7, #4] + 924 0008 0346 mov r3, r0 @ movhi + 925 000a FB81 strh r3, [r7, #14] @ movhi + 926 000c 0B46 mov r3, r1 + 927 000e 7B73 strb r3, [r7, #13] + 928 0010 1346 mov r3, r2 @ movhi + 929 0012 7B81 strh r3, [r7, #10] @ movhi + 221:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** HAL_StatusTypeDef status = HAL_OK; + 930 .loc 1 221 21 + 931 0014 0023 movs r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 21 + + + 932 0016 FB75 strb r3, [r7, #23] + 222:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** + 223:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** status = HAL_I2C_Mem_Write(&hi2c3, Addr, (uint16_t)Reg, RegSize, pBuffer, Length, I2cxTimeout); + 933 .loc 1 223 12 + 934 0018 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2 + 935 001a 9AB2 uxth r2, r3 + 936 001c 0C4B ldr r3, .L34 + 937 001e 1B68 ldr r3, [r3] + 938 0020 7889 ldrh r0, [r7, #10] + 939 0022 F989 ldrh r1, [r7, #14] + 940 0024 0293 str r3, [sp, #8] + 941 0026 3B8C ldrh r3, [r7, #32] + 942 0028 0193 str r3, [sp, #4] + 943 002a 7B68 ldr r3, [r7, #4] + 944 002c 0093 str r3, [sp] + 945 002e 0346 mov r3, r0 + 946 0030 0848 ldr r0, .L34+4 + 947 0032 FFF7FEFF bl HAL_I2C_Mem_Write + 948 0036 0346 mov r3, r0 + 949 0038 FB75 strb r3, [r7, #23] + 224:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** + 225:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /* 检测I2C通信状态 */ + 226:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** if(status != HAL_OK) + 950 .loc 1 226 5 + 951 003a FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 + 952 003c 002B cmp r3, #0 + 953 003e 01D0 beq .L32 + 227:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { + 228:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /* 调用I2C通信错误处理函数 */ + 229:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** I2C_MPU6050_Error(); + 954 .loc 1 229 5 + 955 0040 FFF7FEFF bl I2C_MPU6050_Error + 956 .L32: + 230:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } + 231:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** return status; + 957 .loc 1 231 10 + 958 0044 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 + 232:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } + 959 .loc 1 232 1 + 960 0046 1846 mov r0, r3 + 961 0048 1837 adds r7, r7, #24 + 962 .LCFI56: + 963 .cfi_def_cfa_offset 8 + 964 004a BD46 mov sp, r7 + 965 .LCFI57: + 966 .cfi_def_cfa_register 13 + 967 @ sp needed + 968 004c 80BD pop {r7, pc} + 969 .L35: + 970 004e 00BF .align 2 + 971 .L34: + 972 0050 00000000 .word I2cxTimeout + 973 0054 00000000 .word hi2c3 + 974 .cfi_endproc + 975 .LFE300: + 977 .section .text.I2C_MPU6050_ReadData,"ax",%progbits + 978 .align 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 22 + + + 979 .global I2C_MPU6050_ReadData + 980 .syntax unified + 981 .thumb + 982 .thumb_func + 983 .fpu fpv4-sp-d16 + 985 I2C_MPU6050_ReadData: + 986 .LFB301: + 233:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** + 234:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** + 235:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /*************************************************************** + 236:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 函数功能: 通过I2C读取一个指定寄存器内容 + 237:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 输入参数: Addr:I2C设备地址 + 238:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * Reg:目标寄存器 + 239:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 返 回 值: uint8_t:寄存器内容 + 240:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 说 明: 无 + 241:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** **************************************************************/ + 242:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** uint8_t I2C_MPU6050_ReadData(uint16_t Addr, uint8_t Reg) + 243:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { + 987 .loc 1 243 1 + 988 .cfi_startproc + 989 @ args = 0, pretend = 0, frame = 16 + 990 @ frame_needed = 1, uses_anonymous_args = 0 + 991 0000 80B5 push {r7, lr} + 992 .LCFI58: + 993 .cfi_def_cfa_offset 8 + 994 .cfi_offset 7, -8 + 995 .cfi_offset 14, -4 + 996 0002 88B0 sub sp, sp, #32 + 997 .LCFI59: + 998 .cfi_def_cfa_offset 40 + 999 0004 04AF add r7, sp, #16 + 1000 .LCFI60: + 1001 .cfi_def_cfa 7, 24 + 1002 0006 0346 mov r3, r0 + 1003 0008 0A46 mov r2, r1 + 1004 000a FB80 strh r3, [r7, #6] @ movhi + 1005 000c 1346 mov r3, r2 + 1006 000e 7B71 strb r3, [r7, #5] + 244:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** HAL_StatusTypeDef status = HAL_OK; + 1007 .loc 1 244 21 + 1008 0010 0023 movs r3, #0 + 1009 0012 FB73 strb r3, [r7, #15] + 245:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** uint8_t value = 0; + 1010 .loc 1 245 11 + 1011 0014 0023 movs r3, #0 + 1012 0016 BB73 strb r3, [r7, #14] + 246:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** + 247:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** status = HAL_I2C_Mem_Read(&hi2c3, Addr, Reg, I2C_MEMADD_SIZE_8BIT, &value, 1, I2cxTimeout); + 1013 .loc 1 247 12 + 1014 0018 7B79 ldrb r3, [r7, #5] @ zero_extendqisi2 + 1015 001a 9AB2 uxth r2, r3 + 1016 001c 0C4B ldr r3, .L39 + 1017 001e 1B68 ldr r3, [r3] + 1018 0020 F988 ldrh r1, [r7, #6] + 1019 0022 0293 str r3, [sp, #8] + 1020 0024 0123 movs r3, #1 + 1021 0026 0193 str r3, [sp, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 23 + + + 1022 0028 07F10E03 add r3, r7, #14 + 1023 002c 0093 str r3, [sp] + 1024 002e 0123 movs r3, #1 + 1025 0030 0848 ldr r0, .L39+4 + 1026 0032 FFF7FEFF bl HAL_I2C_Mem_Read + 1027 0036 0346 mov r3, r0 + 1028 0038 FB73 strb r3, [r7, #15] + 248:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** + 249:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /* 检测I2C通信状态 */ + 250:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** if(status != HAL_OK) + 1029 .loc 1 250 5 + 1030 003a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 + 1031 003c 002B cmp r3, #0 + 1032 003e 01D0 beq .L37 + 251:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { + 252:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /* 调用I2C通信错误处理函数 */ + 253:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** I2C_MPU6050_Error(); + 1033 .loc 1 253 5 + 1034 0040 FFF7FEFF bl I2C_MPU6050_Error + 1035 .L37: + 254:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } + 255:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** return value; + 1036 .loc 1 255 10 + 1037 0044 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2 + 256:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } + 1038 .loc 1 256 1 + 1039 0046 1846 mov r0, r3 + 1040 0048 1037 adds r7, r7, #16 + 1041 .LCFI61: + 1042 .cfi_def_cfa_offset 8 + 1043 004a BD46 mov sp, r7 + 1044 .LCFI62: + 1045 .cfi_def_cfa_register 13 + 1046 @ sp needed + 1047 004c 80BD pop {r7, pc} + 1048 .L40: + 1049 004e 00BF .align 2 + 1050 .L39: + 1051 0050 00000000 .word I2cxTimeout + 1052 0054 00000000 .word hi2c3 + 1053 .cfi_endproc + 1054 .LFE301: + 1056 .section .text.I2C_MPU6050_ReadBuffer,"ax",%progbits + 1057 .align 1 + 1058 .global I2C_MPU6050_ReadBuffer + 1059 .syntax unified + 1060 .thumb + 1061 .thumb_func + 1062 .fpu fpv4-sp-d16 + 1064 I2C_MPU6050_ReadBuffer: + 1065 .LFB302: + 257:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** + 258:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /*************************************************************** + 259:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 函数功能: 通过I2C读取一段寄存器内容存放到指定的缓冲区内 + 260:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 输入参数: Addr:I2C设备地址 + 261:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * Reg:目标寄存器 + 262:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * RegSize:寄存器尺寸(8位或者16位) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 24 + + + 263:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * pBuffer:缓冲区指针 + 264:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * Length:缓冲区长度 + 265:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 返 回 值: HAL_StatusTypeDef:操作结果 + 266:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 说 明: 无 + 267:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** **************************************************************/ + 268:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** HAL_StatusTypeDef I2C_MPU6050_ReadBuffer(uint16_t Addr, uint8_t Reg, uint16_t RegSize, uint8_t *pBu + 269:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { + 1066 .loc 1 269 1 + 1067 .cfi_startproc + 1068 @ args = 4, pretend = 0, frame = 24 + 1069 @ frame_needed = 1, uses_anonymous_args = 0 + 1070 0000 80B5 push {r7, lr} + 1071 .LCFI63: + 1072 .cfi_def_cfa_offset 8 + 1073 .cfi_offset 7, -8 + 1074 .cfi_offset 14, -4 + 1075 0002 8AB0 sub sp, sp, #40 + 1076 .LCFI64: + 1077 .cfi_def_cfa_offset 48 + 1078 0004 04AF add r7, sp, #16 + 1079 .LCFI65: + 1080 .cfi_def_cfa 7, 32 + 1081 0006 7B60 str r3, [r7, #4] + 1082 0008 0346 mov r3, r0 @ movhi + 1083 000a FB81 strh r3, [r7, #14] @ movhi + 1084 000c 0B46 mov r3, r1 + 1085 000e 7B73 strb r3, [r7, #13] + 1086 0010 1346 mov r3, r2 @ movhi + 1087 0012 7B81 strh r3, [r7, #10] @ movhi + 270:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** HAL_StatusTypeDef status = HAL_OK; + 1088 .loc 1 270 21 + 1089 0014 0023 movs r3, #0 + 1090 0016 FB75 strb r3, [r7, #23] + 271:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** + 272:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** status = HAL_I2C_Mem_Read(&hi2c3, Addr, (uint16_t)Reg, RegSize, pBuffer, Length, I2cxTimeout); + 1091 .loc 1 272 12 + 1092 0018 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2 + 1093 001a 9AB2 uxth r2, r3 + 1094 001c 0C4B ldr r3, .L44 + 1095 001e 1B68 ldr r3, [r3] + 1096 0020 7889 ldrh r0, [r7, #10] + 1097 0022 F989 ldrh r1, [r7, #14] + 1098 0024 0293 str r3, [sp, #8] + 1099 0026 3B8C ldrh r3, [r7, #32] + 1100 0028 0193 str r3, [sp, #4] + 1101 002a 7B68 ldr r3, [r7, #4] + 1102 002c 0093 str r3, [sp] + 1103 002e 0346 mov r3, r0 + 1104 0030 0848 ldr r0, .L44+4 + 1105 0032 FFF7FEFF bl HAL_I2C_Mem_Read + 1106 0036 0346 mov r3, r0 + 1107 0038 FB75 strb r3, [r7, #23] + 273:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /* 检测I2C通信状态 */ + 274:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** if(status != HAL_OK) + 1108 .loc 1 274 5 + 1109 003a FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 + 1110 003c 002B cmp r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 25 + + + 1111 003e 01D0 beq .L42 + 275:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { + 276:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /* 调用I2C通信错误处理函数 */ + 277:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** I2C_MPU6050_Error(); + 1112 .loc 1 277 5 + 1113 0040 FFF7FEFF bl I2C_MPU6050_Error + 1114 .L42: + 278:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } + 279:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** return status; + 1115 .loc 1 279 10 + 1116 0044 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 + 280:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } + 1117 .loc 1 280 1 + 1118 0046 1846 mov r0, r3 + 1119 0048 1837 adds r7, r7, #24 + 1120 .LCFI66: + 1121 .cfi_def_cfa_offset 8 + 1122 004a BD46 mov sp, r7 + 1123 .LCFI67: + 1124 .cfi_def_cfa_register 13 + 1125 @ sp needed + 1126 004c 80BD pop {r7, pc} + 1127 .L45: + 1128 004e 00BF .align 2 + 1129 .L44: + 1130 0050 00000000 .word I2cxTimeout + 1131 0054 00000000 .word hi2c3 + 1132 .cfi_endproc + 1133 .LFE302: + 1135 .section .text.I2C_MPU6050_IsDeviceReady,"ax",%progbits + 1136 .align 1 + 1137 .global I2C_MPU6050_IsDeviceReady + 1138 .syntax unified + 1139 .thumb + 1140 .thumb_func + 1141 .fpu fpv4-sp-d16 + 1143 I2C_MPU6050_IsDeviceReady: + 1144 .LFB303: + 281:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** + 282:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /*************************************************************** + 283:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 函数功能: 检测I2C设备是否处于准备好可以通信状态 + 284:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 输入参数: DevAddress:I2C设备地址 + 285:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * Trials:尝试测试次数 + 286:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 返 回 值: HAL_StatusTypeDef:操作结果 + 287:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 说 明: 无 + 288:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** **************************************************************/ + 289:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** HAL_StatusTypeDef I2C_MPU6050_IsDeviceReady(uint16_t DevAddress, uint32_t Trials) + 290:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { + 1145 .loc 1 290 1 + 1146 .cfi_startproc + 1147 @ args = 0, pretend = 0, frame = 8 + 1148 @ frame_needed = 1, uses_anonymous_args = 0 + 1149 0000 80B5 push {r7, lr} + 1150 .LCFI68: + 1151 .cfi_def_cfa_offset 8 + 1152 .cfi_offset 7, -8 + 1153 .cfi_offset 14, -4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 26 + + + 1154 0002 82B0 sub sp, sp, #8 + 1155 .LCFI69: + 1156 .cfi_def_cfa_offset 16 + 1157 0004 00AF add r7, sp, #0 + 1158 .LCFI70: + 1159 .cfi_def_cfa_register 7 + 1160 0006 0346 mov r3, r0 + 1161 0008 3960 str r1, [r7] + 1162 000a FB80 strh r3, [r7, #6] @ movhi + 291:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** return (HAL_I2C_IsDeviceReady(&hi2c3, DevAddress, Trials, I2cxTimeout)); + 1163 .loc 1 291 11 + 1164 000c 054B ldr r3, .L48 + 1165 000e 1B68 ldr r3, [r3] + 1166 0010 F988 ldrh r1, [r7, #6] + 1167 0012 3A68 ldr r2, [r7] + 1168 0014 0448 ldr r0, .L48+4 + 1169 0016 FFF7FEFF bl HAL_I2C_IsDeviceReady + 1170 001a 0346 mov r3, r0 + 292:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } + 1171 .loc 1 292 1 + 1172 001c 1846 mov r0, r3 + 1173 001e 0837 adds r7, r7, #8 + 1174 .LCFI71: + 1175 .cfi_def_cfa_offset 8 + 1176 0020 BD46 mov sp, r7 + 1177 .LCFI72: + 1178 .cfi_def_cfa_register 13 + 1179 @ sp needed + 1180 0022 80BD pop {r7, pc} + 1181 .L49: + 1182 .align 2 + 1183 .L48: + 1184 0024 00000000 .word I2cxTimeout + 1185 0028 00000000 .word hi2c3 + 1186 .cfi_endproc + 1187 .LFE303: + 1189 .section .text.Init_E53_SC2,"ax",%progbits + 1190 .align 1 + 1191 .global Init_E53_SC2 + 1192 .syntax unified + 1193 .thumb + 1194 .thumb_func + 1195 .fpu fpv4-sp-d16 + 1197 Init_E53_SC2: + 1198 .LFB304: + 293:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** + 294:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /*************************************************************** + 295:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 函数名称: Init_E53_SC2 + 296:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 说 明: 初始化Init_E53_SC2 + 297:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 参 数: 无 + 298:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 返 回 值: 无 + 299:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** ***************************************************************/ + 300:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** void Init_E53_SC2(void) + 301:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { + 1199 .loc 1 301 1 + 1200 .cfi_startproc + 1201 @ args = 0, pretend = 0, frame = 0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 27 + + + 1202 @ frame_needed = 1, uses_anonymous_args = 0 + 1203 0000 80B5 push {r7, lr} + 1204 .LCFI73: + 1205 .cfi_def_cfa_offset 8 + 1206 .cfi_offset 7, -8 + 1207 .cfi_offset 14, -4 + 1208 0002 00AF add r7, sp, #0 + 1209 .LCFI74: + 1210 .cfi_def_cfa_register 7 + 302:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** MX_I2C3_Init(); + 1211 .loc 1 302 5 + 1212 0004 FFF7FEFF bl MX_I2C3_Init + 303:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** MPU6050_Init(); + 1213 .loc 1 303 5 + 1214 0008 FFF7FEFF bl MPU6050_Init + 304:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** RSRV_Init_Light(); + 1215 .loc 1 304 6 + 1216 000c FFF7FEFF bl RSRV_Init_Light + 305:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } + 1217 .loc 1 305 1 + 1218 0010 00BF nop + 1219 0012 80BD pop {r7, pc} + 1220 .cfi_endproc + 1221 .LFE304: + 1223 .section .text.E53_SC2_Read_Data,"ax",%progbits + 1224 .align 1 + 1225 .global E53_SC2_Read_Data + 1226 .syntax unified + 1227 .thumb + 1228 .thumb_func + 1229 .fpu fpv4-sp-d16 + 1231 E53_SC2_Read_Data: + 1232 .LFB305: + 306:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /*************************************************************** + 307:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 函数名称: E53_SC2_Read_Data + 308:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 说 明: 读取数据 + 309:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 参 数: 无 + 310:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 返 回 值: 无 + 311:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** ***************************************************************/ + 312:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** void E53_SC2_Read_Data(void) + 313:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { + 1233 .loc 1 313 1 + 1234 .cfi_startproc + 1235 @ args = 0, pretend = 0, frame = 16 + 1236 @ frame_needed = 1, uses_anonymous_args = 0 + 1237 0000 80B5 push {r7, lr} + 1238 .LCFI75: + 1239 .cfi_def_cfa_offset 8 + 1240 .cfi_offset 7, -8 + 1241 .cfi_offset 14, -4 + 1242 0002 84B0 sub sp, sp, #16 + 1243 .LCFI76: + 1244 .cfi_def_cfa_offset 24 + 1245 0004 00AF add r7, sp, #0 + 1246 .LCFI77: + 1247 .cfi_def_cfa_register 7 + 314:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** short Accel[3]; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 28 + + + 315:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** short Temp; + 316:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** if (MPU6050ReadID() == 0) + 1248 .loc 1 316 6 + 1249 0006 FFF7FEFF bl MPU6050ReadID + 1250 000a 0346 mov r3, r0 + 1251 .loc 1 316 5 + 1252 000c 002B cmp r3, #0 + 1253 000e 00D1 bne .L52 + 1254 .L53: + 317:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { + 318:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** while(1); + 1255 .loc 1 318 9 discriminator 1 + 1256 0010 FEE7 b .L53 + 1257 .L52: + 319:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } + 320:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** MPU6050ReadAcc(Accel); + 1258 .loc 1 320 7 + 1259 0012 07F10803 add r3, r7, #8 + 1260 0016 1846 mov r0, r3 + 1261 0018 FFF7FEFF bl MPU6050ReadAcc + 321:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** MPU6050_ReturnTemp(&Temp); + 1262 .loc 1 321 7 + 1263 001c BB1D adds r3, r7, #6 + 1264 001e 1846 mov r0, r3 + 1265 0020 FFF7FEFF bl MPU6050_ReturnTemp + 322:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** E53_SC2_Data.Temperature = Temp; + 1266 .loc 1 322 32 + 1267 0024 B7F90620 ldrsh r2, [r7, #6] + 1268 0028 0A4B ldr r3, .L54 + 1269 002a 1A80 strh r2, [r3] @ movhi + 323:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** E53_SC2_Data.Accel[0] = Accel[0]; + 1270 .loc 1 323 36 + 1271 002c B7F90820 ldrsh r2, [r7, #8] + 1272 .loc 1 323 29 + 1273 0030 084B ldr r3, .L54 + 1274 0032 5A80 strh r2, [r3, #2] @ movhi + 324:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** E53_SC2_Data.Accel[1] = Accel[1]; + 1275 .loc 1 324 36 + 1276 0034 B7F90A20 ldrsh r2, [r7, #10] + 1277 .loc 1 324 29 + 1278 0038 064B ldr r3, .L54 + 1279 003a 9A80 strh r2, [r3, #4] @ movhi + 325:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** E53_SC2_Data.Accel[2] = Accel[2]; + 1280 .loc 1 325 36 + 1281 003c B7F90C20 ldrsh r2, [r7, #12] + 1282 .loc 1 325 29 + 1283 0040 044B ldr r3, .L54 + 1284 0042 DA80 strh r2, [r3, #6] @ movhi + 326:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** HAL_Delay(500); + 1285 .loc 1 326 4 + 1286 0044 4FF4FA70 mov r0, #500 + 1287 0048 FFF7FEFF bl HAL_Delay + 327:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } + 1288 .loc 1 327 1 + 1289 004c 00BF nop + 1290 004e 1037 adds r7, r7, #16 + 1291 .LCFI78: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 29 + + + 1292 .cfi_def_cfa_offset 8 + 1293 0050 BD46 mov sp, r7 + 1294 .LCFI79: + 1295 .cfi_def_cfa_register 13 + 1296 @ sp needed + 1297 0052 80BD pop {r7, pc} + 1298 .L55: + 1299 .align 2 + 1300 .L54: + 1301 0054 00000000 .word E53_SC2_Data + 1302 .cfi_endproc + 1303 .LFE305: + 1305 .section .text.RSRV_Init_Light,"ax",%progbits + 1306 .align 1 + 1307 .global RSRV_Init_Light + 1308 .syntax unified + 1309 .thumb + 1310 .thumb_func + 1311 .fpu fpv4-sp-d16 + 1313 RSRV_Init_Light: + 1314 .LFB306: + 328:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** + 329:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /*************************************************************** + 330:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 函数名称: Init_Light + 331:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 说 明: 初始化Init_E53_SC2的提示灯 + 332:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 参 数: 无 + 333:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 返 回 值: 无 + 334:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** ***************************************************************/ + 335:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** void RSRV_Init_Light(void) + 336:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { + 1315 .loc 1 336 1 + 1316 .cfi_startproc + 1317 @ args = 0, pretend = 0, frame = 32 + 1318 @ frame_needed = 1, uses_anonymous_args = 0 + 1319 0000 80B5 push {r7, lr} + 1320 .LCFI80: + 1321 .cfi_def_cfa_offset 8 + 1322 .cfi_offset 7, -8 + 1323 .cfi_offset 14, -4 + 1324 0002 88B0 sub sp, sp, #32 + 1325 .LCFI81: + 1326 .cfi_def_cfa_offset 40 + 1327 0004 00AF add r7, sp, #0 + 1328 .LCFI82: + 1329 .cfi_def_cfa_register 7 + 1330 .LBB2: + 337:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** GPIO_InitTypeDef GPIO_InitStruct; + 338:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); + 1331 .loc 1 338 5 + 1332 0006 1D4B ldr r3, .L57 + 1333 0008 DB6C ldr r3, [r3, #76] + 1334 000a 1C4A ldr r2, .L57 + 1335 000c 43F00203 orr r3, r3, #2 + 1336 0010 D364 str r3, [r2, #76] + 1337 0012 1A4B ldr r3, .L57 + 1338 0014 DB6C ldr r3, [r3, #76] + 1339 0016 03F00203 and r3, r3, #2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 30 + + + 1340 001a BB60 str r3, [r7, #8] + 1341 001c BB68 ldr r3, [r7, #8] + 1342 .LBE2: + 1343 .LBB3: + 339:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** __HAL_RCC_GPIOD_CLK_ENABLE(); + 1344 .loc 1 339 5 + 1345 001e 174B ldr r3, .L57 + 1346 0020 DB6C ldr r3, [r3, #76] + 1347 0022 164A ldr r2, .L57 + 1348 0024 43F00803 orr r3, r3, #8 + 1349 0028 D364 str r3, [r2, #76] + 1350 002a 144B ldr r3, .L57 + 1351 002c DB6C ldr r3, [r3, #76] + 1352 002e 03F00803 and r3, r3, #8 + 1353 0032 7B60 str r3, [r7, #4] + 1354 0034 7B68 ldr r3, [r7, #4] + 1355 .LBE3: + 340:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** GPIO_InitStruct.Pin = GPIO_PIN_8; + 1356 .loc 1 340 25 + 1357 0036 4FF48073 mov r3, #256 + 1358 003a FB60 str r3, [r7, #12] + 341:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + 1359 .loc 1 341 26 + 1360 003c 0123 movs r3, #1 + 1361 003e 3B61 str r3, [r7, #16] + 342:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; + 1362 .loc 1 342 26 + 1363 0040 0023 movs r3, #0 + 1364 0042 7B61 str r3, [r7, #20] + 343:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + 1365 .loc 1 343 27 + 1366 0044 0023 movs r3, #0 + 1367 0046 BB61 str r3, [r7, #24] + 344:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); + 1368 .loc 1 344 5 + 1369 0048 07F10C03 add r3, r7, #12 + 1370 004c 1946 mov r1, r3 + 1371 004e 0C48 ldr r0, .L57+4 + 1372 0050 FFF7FEFF bl HAL_GPIO_Init + 345:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** GPIO_InitStruct.Pin = GPIO_PIN_12; + 1373 .loc 1 345 25 + 1374 0054 4FF48053 mov r3, #4096 + 1375 0058 FB60 str r3, [r7, #12] + 346:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + 1376 .loc 1 346 26 + 1377 005a 0123 movs r3, #1 + 1378 005c 3B61 str r3, [r7, #16] + 347:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; + 1379 .loc 1 347 26 + 1380 005e 0023 movs r3, #0 + 1381 0060 7B61 str r3, [r7, #20] + 348:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + 1382 .loc 1 348 27 + 1383 0062 0023 movs r3, #0 + 1384 0064 BB61 str r3, [r7, #24] + 349:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); + 1385 .loc 1 349 5 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 31 + + + 1386 0066 07F10C03 add r3, r7, #12 + 1387 006a 1946 mov r1, r3 + 1388 006c 0548 ldr r0, .L57+8 + 1389 006e FFF7FEFF bl HAL_GPIO_Init + 350:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } + 1390 .loc 1 350 1 + 1391 0072 00BF nop + 1392 0074 2037 adds r7, r7, #32 + 1393 .LCFI83: + 1394 .cfi_def_cfa_offset 8 + 1395 0076 BD46 mov sp, r7 + 1396 .LCFI84: + 1397 .cfi_def_cfa_register 13 + 1398 @ sp needed + 1399 0078 80BD pop {r7, pc} + 1400 .L58: + 1401 007a 00BF .align 2 + 1402 .L57: + 1403 007c 00100240 .word 1073876992 + 1404 0080 00040048 .word 1207960576 + 1405 0084 000C0048 .word 1207962624 + 1406 .cfi_endproc + 1407 .LFE306: + 1409 .text + 1410 .Letext0: + 1411 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1412 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1413 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1414 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 1415 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1416 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 1417 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1418 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 1419 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 1420 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" + 1421 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 1422 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 1423 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 1424 .file 15 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" + 1425 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h" + 1426 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h" + 1427 .file 18 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h" + 1428 .file 19 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/i2c.h" + 1429 .file 20 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface/E53_SC2.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 32 + + +DEFINED SYMBOLS + *ABS*:00000000 E53_SC2.c +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:22 .data.I2cxTimeout:00000000 I2cxTimeout +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:19 .data.I2cxTimeout:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:25 .text.MPU6050_WriteReg:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:33 .text.MPU6050_WriteReg:00000000 MPU6050_WriteReg +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:831 .text.I2C_MPU6050_WriteData:00000000 I2C_MPU6050_WriteData +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:76 .text.MPU6050_ReadData:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:83 .text.MPU6050_ReadData:00000000 MPU6050_ReadData +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:1064 .text.I2C_MPU6050_ReadBuffer:00000000 I2C_MPU6050_ReadBuffer +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:128 .text.MPU6050_Init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:135 .text.MPU6050_Init:00000000 MPU6050_Init +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:716 .text.Motion_Interrupt:00000000 Motion_Interrupt +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:247 .rodata:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:254 .text.MPU6050ReadID:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:261 .text.MPU6050ReadID:00000000 MPU6050ReadID +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:320 .text.MPU6050ReadID:0000003c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:326 .text.MPU6050ReadAcc:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:333 .text.MPU6050ReadAcc:00000000 MPU6050ReadAcc +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:420 .text.MPU6050ReadGyro:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:427 .text.MPU6050ReadGyro:00000000 MPU6050ReadGyro +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:514 .text.MPU6050ReadTemp:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:521 .text.MPU6050ReadTemp:00000000 MPU6050ReadTemp +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:578 .text.MPU6050_ReturnTemp:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:585 .text.MPU6050_ReturnTemp:00000000 MPU6050_ReturnTemp +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:667 .text.MPU6050_ReturnTemp:0000006c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:673 .text.Free_Fall_Interrupt:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:680 .text.Free_Fall_Interrupt:00000000 Free_Fall_Interrupt +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:709 .text.Motion_Interrupt:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:745 .text.Zero_Motion_Interrupt:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:752 .text.Zero_Motion_Interrupt:00000000 Zero_Motion_Interrupt +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:786 .text.I2C_MPU6050_Error:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:792 .text.I2C_MPU6050_Error:00000000 I2C_MPU6050_Error +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:818 .text.I2C_MPU6050_Error:00000014 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:824 .text.I2C_MPU6050_WriteData:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:893 .text.I2C_MPU6050_WriteData:00000048 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:899 .text.I2C_MPU6050_WriteBuffer:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:906 .text.I2C_MPU6050_WriteBuffer:00000000 I2C_MPU6050_WriteBuffer +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:972 .text.I2C_MPU6050_WriteBuffer:00000050 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:978 .text.I2C_MPU6050_ReadData:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:985 .text.I2C_MPU6050_ReadData:00000000 I2C_MPU6050_ReadData +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:1051 .text.I2C_MPU6050_ReadData:00000050 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:1057 .text.I2C_MPU6050_ReadBuffer:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:1130 .text.I2C_MPU6050_ReadBuffer:00000050 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:1136 .text.I2C_MPU6050_IsDeviceReady:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:1143 .text.I2C_MPU6050_IsDeviceReady:00000000 I2C_MPU6050_IsDeviceReady +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:1184 .text.I2C_MPU6050_IsDeviceReady:00000024 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:1190 .text.Init_E53_SC2:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:1197 .text.Init_E53_SC2:00000000 Init_E53_SC2 +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:1313 .text.RSRV_Init_Light:00000000 RSRV_Init_Light +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:1224 .text.E53_SC2_Read_Data:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:1231 .text.E53_SC2_Read_Data:00000000 E53_SC2_Read_Data +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:1301 .text.E53_SC2_Read_Data:00000054 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:1306 .text.RSRV_Init_Light:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:1403 .text.RSRV_Init_Light:0000007c $d + +UNDEFINED SYMBOLS + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 33 + + +HAL_Delay +puts +printf +__aeabi_i2d +__aeabi_ddiv +__aeabi_dsub +__aeabi_d2iz +HAL_I2C_DeInit +hi2c3 +HAL_I2C_Mem_Write +HAL_I2C_Mem_Read +HAL_I2C_IsDeviceReady +MX_I2C3_Init +E53_SC2_Data +HAL_GPIO_Init diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/IoTBox/rsrvd_interface/E53_SC2.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/IoTBox/rsrvd_interface/E53_SC2.o new file mode 100644 index 0000000000000000000000000000000000000000..b17c2d817a52d39470fe6be59a9aa42a241bea33 GIT binary patch literal 30000 zcmdUY3w&Hvwf8<}9+_lj(n*?j(l%`;ozMo_Je$5~3rX{!p=lG66pL1;lg#8nCy!<( zZAwAHLoHaiEudCK;VLRuK@{bJ0)n4-^&(#D2YS(hBEr3X7er9Ff}no?|32%?i{j&6 z@9+10htB-Z+H38#*Is+=wfA{UxU{{i!!QhGABL({8A>V7Ud?eeX{c5$s#)FRRciLG z%fF!RaC8)PyuNR4$G!W$dhqpw3p!4O{`lKJ{82sNS$BWO?ESNMUHJtQG8^_-GWQ<* z=$)?}RM&4DF_z^^Qkx1N+M~i7@j0}|_Y}{}ry#p}q-xl+TOEsZT*`1P%J)} z;=foZJ~cHlRq2O6Y+h$uXmjYan7=5ytg$uJ7EeSE{_4KVtbd{2cru;}bvCxv*4B#u zRQUCMuP-*1E$EomcD#OYWTo>&!B*|XuwnDR{}_ za6`vNtz+Xwi_C?09=d4JopW1(BMWEmMahCYU%!Zyxw@#e^v;E|8xOJU&>@yNrA$2# zNRL~#-qydlUZ2B+y)BkrSOO~!W$b;k9d9N7`ek>&R$T9RWk+9Nb$JK9*8QR~ecO0u zc6d7i9Sb^GQkYXhuA{^9jop@--Pf$t8O^hIsXL6y#o98Xa*0Ou0Am@^Ub$4$WtE|v z@=#@^rbCs>a>^ZgukWd}i-D`~@fG#p|=)jzgF|8}}g&l7|j{8pOAB5qcF@+e-Yi@1JyhOdMOC)m|0#Q|oP>Nc>(cg}IpUPQre}}#7=5PhpfBx@ zHO8DzR&=P9>id8Acg`#;uI^oI;oYyfLq*#b&ffi+C*;}oc3@G+z3n4FU&y)b$Ftop z|86pWj5yxvj>X$fCMwQtebID08e52S2hQ%@bMHtH=krnSL3x=j_c)m2x?i46zP`r@ zZ;T=z;&X4b;3c19L5ENG2;9C?ajk5j9thcE88DlbQ*Bi~we^*SN}0O==~ z`iVFs8%(EbbUdXT&VsLclyZ1nUo0Rv|5ykx+>;KaoY!KNFjtoELOqA!`2mU?rt7;t zaQ@8+&V~h3}LHoam-Z?*2a5{?3u<~~Rou766T$4`aJb`AM zpL4LP^Ff~9vFOv_6+2zdccKhVxDy?p!*l0pFx5R@cP`M6j+VRYJSW+P7Y=ea%;h=S zD2ePE8`Wcca%bz~fKC_wL3ri}d-QgcID2i!3rw5}8r%)!v_JMP+c*G|q}f z@%0iux^GGaXl#{xo#(w6ZGQs@_l82dfA7JVxX%>Q>3@|bZxqtwKcf)jCLw+PRTy9Q zW+4Oq77UU5EFsJMKc?{6LYDizaJRcz$O``u8)^|Uq)H!!9UjAduIDjY^)7O^74e*2 zUjfg$y9!A} zu2P;;`<<*Eaa%5M`tQboxub<^HP_>(VeWw?be1EG_;ER@xTphcexwDLvkSyrBk%~6 zdEC>Ui$MCXquu*Uc+Q5(QPF+CZU~wfb%75e%17LHd47X-OCpoX{g0(mp(HY;+;`iN zP!c(y-1i9O@xPz${Yqg(N21UFU7Gn-A&W~Q14GJvZ^;hba=?F-UA#}~mivFesQHHW zk{Pb>AB7J0Hy2+AL(Fi<|2dN1T717ItNa}txQG2uYqHw^eY)p6g}>M2s*=d`fO7wf zG*k}~9r&JfU_D6m;Dofh$-jX%KU(78EDtyPSJLLkO6F>^wIq^&s(%$#ZT=ZL@5fTN z%O604?vq7d)BWx7S98w%q_h-0F~j}-Jyi9yuM=Q~clig|&@;uH!De{3{~uWQSqZk7 zDl<6NtU6DBFJHcX3#sO1|Qo*^9aSxl`Y25{9 zu$?v!n`IX53AWLWVRMN^`+~P~97atK+cCp|;HRnYLeukk$eH1?;6^%k%+_BYT+I15 zZq9#5^P7SnXGbP&{`z2y^{33DA8P)l;02VQHYJrb2a6eT`)&EQ;H9j8z~*la_Ar~w zm}O7s`dz_q!7le9TfQe)PWg+?LOKU-4mLr~eUn*mm6qQX9$sNcgm};* zJMMB)efetWEq0%6c)kiM*sL?8QA&cUE=LF5EjH~Aew%~4#VF+(YKDEPh$n1M%wBN9 zJ!=*e!;Qf~80x;5`MJV||r&4q`wsk?#?ayDLN&bKDqNbo4Taa^u!vd5{Q=Xzxntw1`*DapQdH5;&x2 zN08-)u^`~R#3)SRJk;9StGt&QB_Bp54)w+GvUk>|ox$_baqnd|?FpU@r+6>7X`d<> zM@8=yhU0W-Tj24&$0)pwdOQ1|_kFgU3O~Qq1N68<$b}fOuA8de`V9oU=Q`YXw#nHPSP*gv@iHkqyg`*Z8{L_qVs=a(`A;E zU$*J;P$viT6`QUI-bVTVwCParVs`eoHeD5bfb^?2U9Ac}1^d0P8IJeDkOen-2hGCo z!35Z?ym2!fBW;Y4A)9svy$E9OuuXe{&r|J)P5XjB!c6dv+H@fJP0T{?g{F>rZWZ27 z{$8739z2KLPS|usa2vflX49eI*BO)JcKxd0lMJN^n_nHgly01~=~co1q#O3xbbatU ztUqPfZwl_FJxQCtJ~%`=Wz(C2D;Sg0Hr*Wj0NdMd*KZ3Bv%Ld0e{1k1@@H(iD>y;^ zL7VOg{+#V!WY_Nxa^vegWb=0gM@V06)4PLfD1V7f?+N~r^tanTx}QJU<9A0#QW`no~OSkGcWVS zoie0$pfvCm1c=i=5!eY~zYE^+?^~pBj)bV3kD_(|lw&>UrK{m-|IA{_A$c!E-QueP zR^vs4!(ddZrF-Fy;ydPCqQ#aK7+h%PtT*ll9X<~Axb=&PW`y5`DrWe*Q0h?5cT;Gy z;w&^@Qa@y}rR$^vH>wwK^qt7mjv1zLPuMqsmlBQVe= zq|-l-w2xJ%)W1O`oo0}O}oW=NUgThJ3Y@;O!+GJlFHODGvAg8#ObTpsul2!B2NS90Yd zp3_w~K}*Sd7qF9N*y;Z?J9c;h-Hy$pzYjG_u3l2Ag-`Pzr|^-53>`CE?dQ@}a&5&+ zn!Cz>Hv*;PsF3ykXDED~kWKze>4h7FT<>4TetvMFwd`*4{}QH`9AETXt*Y5yiC{1J z$Uz@Eo1lmr1T=TG%FS6t^1t@)g3mH!^)zEEj%;jy`lSoFDci#S#J zdthj3hmcPHLRePXDWu0AqHvdxKL2hCcMBQt??B_Fy+W4x`(bG5P9e+vVRCl~iP7t# z>UTKizz7+=(o2jNK!v};=@;II(F=t+m8-%V&~9b89*$TRehuf3 z_Jm(RA8*E}DfN_c-p96&I6ek-OQ_Rs;Zw%)GU(odI8)(Ip`AeZCWwZ@o8j|j<@`Mu zrJr;Bk@YAUxDw@ErQZxJpC|EA`mLorx8tMqpO?^$jE}F=Ip0~jN^`6HChRZ$uHFDL zAiB_z((f%f05HR6_>W@7mVSSUHO8y_Pa-Z$9}}|Pe+9WeoZqWeHTnOAu6lfFp>Als z|21~*$3kw>aasDr5-Tp7bzGMIWXbQeaEqQprB5wsL}$$K79CrqPfJ5>{_nvLrOybt z6+y$jiOb1tY?;nUT`*yu{$jw*;}`hrpv~oM1kd?Nn)06hD(pmu|2AqoVEB^oIabgn~nSmgJZ0hMwrce@G(9>J?xEfrlEUk z9-CZ#0M;8D4eR#Rv2k^}(M79QNoBZD-OS2o7y%>*qtckG#{flY6+VxU_W~5J{4vZ0 zdo8an%wzjko<$ofjcqz99Gg^U81F`m7``k8w5$S-FeZXf;ALv`8LKS?q3JX zd9eKi+y4&Quhs4UdWAG!r=YkS#NR==H%z2ddF`=NU;TRWL?4t3v0-R%P={NFYyu>gM`m+s$Fe#bC^G4wT3p-VXOEH z9E?w7ioa|XKTGM4Ws09-af9)F2HiDQaSBR&tlhEzj^f-iu35@+^H`$(I>y}JdGu5~ zw!dj$dPo^Zi_X#96s9{FMeM=bP$ZW)4aVx|S!CI8(zd~cQTYU8Z6KrR4QiT)CqA`jGtLJp za%_mDHPsl$*-}>~O50#Z7pG1uYB%-9m9Zm0+ZfXg#@i`fW3_V}r8iRYASFkYQD@x@ zJCn=25;>OSm!?%$=uJ zz|69F#tNU+_B@x?H9sv0(`i#s+SWaxuJUwiBC$Y>6>_2URmerz^)YAJBK0nAvV5TR zp6#R4maNexEESG+uEhyShqN$_sI0`OE^``ZdFl8}zrxkfS^?Koeotr?GTFBN&R#|eRgjt(U7Y!M_prWI{LD_pw#Mg_p}k|I+(Oj zpN=Q0U-K5~F(^EcPVu=!Bc?FVJw(hWo>vq1>+=KE#2M?{L*(Xz@__X5XY}!*gx*V- z>OeWynqGWx?jh=&^cU*mwu1El>Eq9|%^aaZ_@G{ZxXe2D5LfB*zp5|1uu|t*Izq%Q z>)b>9Yx+Vxwy#BB`QJd_|A>8URv*iW9oD&r$g%uOV}YB2zjW-%{~wT*@zJq6V%bwp zyijZ-auf2G_CH&n6?X^9iM67S$X&;OMPI+AqnvoYb?zbl7vfR(_iw0A&%d>nO#$M1 zv5#oQ)n7ILw7wfeAMt~tk9b_4|5f^Qf0tW20>o&1SBS7fpARNQ>V&aCSiO~t$WB3;pex>R&(IG#$@_4RLG-PqN% zy5aoR{Dqhz)(Z6M4rfw=ZwLccYt5xx-q3B>-4W7AsIvJlz z?vBRBM#o2!si|mcVrqBo$aM5Te6%KkW+sv~$<%agbYgdEVj=;_sj-^ziSc+%JUTF% zM~#jTCZ=QY-DA|v1 z(ft_my41+%R4g(Xok|@<@YwM)GZWd`(iLgbLUn9awXazn>1%DQ9c1)HV)3EqbRrc= z9h{6OYe$guRbparFU}CF=~A30Q!&V*90_779v@FxB8iElma=%bc#1#}5ovJ;C#K?& z!LcS#SamSasrVQK##T2bnr3EDifJL_>IS=jDhDUVhen4X0F9*al5~a`IWP*sldg(R zjzkme3W{+7oNhoD4^NIxoT@xF7Clw*Xyc$&Y@NVB+hHSgn8HhcF7EV{qa63du5cN{ zrW4aSQyjL6kL4BD7_NfNE^n>NQ}1%rx{8*$T(z!w%5*wHE*HSqdrp)tP zj%}N_;c%JT>IlZRJe`l=wp?Jd%dB&GhF#8(%Tezt+U#;Px{5AVhpTwnRT^@Yhg^$8 zE)UwObCv9Jt=!~lIO-}+xr{4JPmUixM*Vf#qh=1{6K}=%%v&+O1csyjESIs_bmyr0 z1{m{>xqS65*DGhcjQTtiPLh3-W_#wH?JBBw!3(*g^=pb;;qun~NvR`dMp4^&kQF~in z=f6kIXWi>saIb6OX2d}q+Hoxy&LS{xyzm#Z6Mn)F>FaOlZ;x!**>^#te^;cdv#-B> zhw7V*$75>8L|iIWUCt6_-o78%v2|h^ zZ#>7&+?`q5cgu>f`&4WD?sHmORb+Y`>vs$`rpD0RU~(!oF*cAy#*Cuj$hd9^yht)W zs3M8AO;O!=XKNqc80e+p@)MHC+h{890Mkc%6+N88YKx|#s&z+Of3J#+A^)Sv1A`;@ zo<{f9qj!?@B3jTMr0v~p?UC&*7#quVnStwV?`!W@k)hE9?3@^n#AilR5o~2J0$aDN z?%R$rKtlsl@R9T;F)=D|s{xn@Jnz*Ka6a3nMp-#?l} zu!I`dty{BU!#hJYV}p~^o3SpX;xjd4O`uaF(_;g`A(RhI?r*9|PS(U4*0Llq5lz)# zU$l7y8!r@aLEa4g``5*5##RnZhH8ebf83P~)ij1`y6ZzVLoqnF21CRsO@bbp9@ppT zGCeBML^^sVhsL)~Ozc(t@v+G`_H1y6>X{myz#tw}?fiXED?^`Q5y5tY!Q4oX=8jAI zcErGNAN|(a)6%OZw@eQW#o<&dsv_`6OeIH$$MK`1LG(!3V;#{ma4Xn}xIGW3x_et@ zBG~2IC)g{@4eU9mrYBR1Bj0;|ds}__tU*nWXE$R@tWHZbrO(!+&(@~T)~UAbEfKrH z){*G=cs$WL9*fVYu}E}!uuB zfvCcaRFUDt!~pgQS@D)VFF1e1W46VOxgPH8YB|4MY1c)D#*=9#Gf3KTkwNTN;;OR) zQxdV?(A&p3rsq||T1+gI>9HHZ{$pxJ4M(smii}}f6h-QY#4$wH4oasIB(l-*Vcm&* zQ}x8`pBjxOk_ztN){Y`fTDI$$^VqzV{dm@>dg4=~lOvSg(gq86AwXINFdOKsfhbai zohIlG-G&s9ZW$aD1?03O5KCk9tnDwwPNim$4H3pS=NKxMT59b*xql8?-#>W2LdqC0S{-*n_T;4!Q(!6e1geucpQ;R z2XwV=>s32Dcl57rOnZ;sPfrkAkxtG#x_7|pEu+J_7h};Gjz9!48IO+R{rU(36`8qS zXBySJ3riqkCwDN>yGcFpR?u2&U3@H#>(cSTgO;<>$-AE_dUp2UJ2E~xF@RXKe&87C zjU$bXGo#Uq!(5$vy1J|}9v_1*CI-`E$dR?(7Mqx6u8#~y$Ht=C5jfKsPtPQ~w^_s9 zyGu_hS!9Ob>jW-+v98b@OnS83*}px~J7ecVdRKMfg1f!9x4U<1%Z|3L_DILh9j!`d zeASXbavO)M6n$!?S*9eb&Hm2q?cF>3Gf9rFKBZaqHYPG6|;zn^bgoC+;<1b?U(6 zjr7?APh-zHIE5gly$5J7lMLjrirGnqn*u$YI*{xkXN7~T&@-J#AT#ctK7e(`+DX0H z!OF_*Np2CbA&T$S?O4*0p-Ens>S5uY62@SAGoTk1Sy0mR2e$NJ+c9YEG2pD!#DPI^ zUG5!&KY2y}XYS3^*;kQ+Su-dv=WuLtS7ENudew-;k`uU^0f-DBM5z+7xi^xCVk$8x?fJ=F zT$YEB7LoI~9gbKTQ-X~pQ!uhCK0cfpQ3ucw84oJUok`vO7xZA7Sy9;A*L%KR#Ufp! z!y_q`8k?NrJ~qZ3>o5XK=O!jZ%LAE!)&t$$g5?fhjdnb0U3w+vj){Rs?2Yf6j-zK> zjddVWP4?QEwd!@YG5uu4NN;P7J2HFP+5 zaAxNKJ#Vo1jHh^mMvdUEM1%fr)ZeSEX?8GQ##47m;~pUrOkax0Z%%x9aO7Sr0e^`1*WnCxVbf_oUvr>%9nqmi2Nc4+4_g zH9f~)TUG3=hT{a&+f5d^?Sr-@k{K~%BPae-(iapKmGn=n9T8aZL{(|kro))|V zVeu%#gAXvWiLt{go3;CV*QU+}l!@!?Lk&TRkkflr24T#a!kkBDK}a(RBMhg@jj&&z3j ze}UXv>f-~aEcXKt>s- z|Bf1OCB6q2?%$R2car=3JvCvp#R2WO#%Xnux=g2N_s+azl&2;D+*_jgD zaLy1obMW4O)`54t6<(CdI-FVOly@n->Xdchu6@?wz-|6qKJKb#9S+>I&*kGLe%9eY z>$&acQuxt*UVWdI-;~zDERs1Kkj`x{mvZ2@2)QMJOl6!oRB0Z+G>>1F$1l_NB+^p$ zBTcKoq2}kw&reJ8#DPbtx%Om7Bl!#S_;?X6>u})x$K3iA3a{wuD6n3JsL=Lhtg;`` zT1p&vi#NCa5-qDa3J&N%Hw@I zurvCzXBz#pJWqbPmd{A>aeL-);L&@o{^|@9XAZ0=x%@MG}+TGly!(qnR)=heNH&5IA$Fb$RrLJeofR%^VJOW`@9-Lv2=J zDdEg7K|ZJhGRM$|rI`QCLURmC5ihe~l21>RV*Z~meCGC2)EX1|xTXu$ML_!q;AEB5 zXQY=R{;vd5Uz?_V>N=o(Q2s+U0VMr#d?;_VSFCQ&p#zG4Jcs;xd`j`(cY*f7`aiM> zAnAY0qkoe}QyKN8@F~SB3v-3G?4PezOouo10zA3kTW3+qL!G3T|-qU&_k9!oW4$ zjCa17P&bjvBJsUiT3HgJ~LQtU0mm1vfIy&*o<|P*Dgt0l77I3(9tgn6=5;qDpGW=(%Glz9HnzgQ5Swo z#&Xa-f{a1Zdjv-WxxN-{x8@-E%&$b|4&o6(uGU4J(q6aq@?{Z}Z$i20x7sDza&Lw8 z)PtnYY+1AubC`%kr|o+ievM8V?Q(t){~V21BvjEmtZSYk*u}YN?za3xduqvlr)6gm z5;FZ_c3ACFu2J~SMDXb^@?oOZqxpNpum1%;cO^vwR?es1YSHUtc})7ZP3(_bFYy-b zknufFsSxGh9NNus)piZbxQ-|_&T=6AU~abbm|M8sfCl16NgDAp1!XqlHEm)GUPmT^ z&v784NF&=JjgZg?*J>OPMAMp{7UUX4`NM+O2!2%X6M~-+{EFZMg5MGRSHWKjz9zU7 zIh6Wq1Ul`;S;5~3nhuL!A{Y|v7Ua)ZSbwkJWrFtzeoOFK!IuRc2r$+w z6|5Aj7fc8q68x~>t%CfsOsxM;f2kFd=w};I)Fc2!2WMhk~yO^4BA@uT8LDFeW%H zc%$I$f)5EkCislt%Ys!tOK+3lMS@=x{JP-x1%D=pAMH%5J}&qR!B+)6xTv9?a=~iB^@3XkcL|ON&IleBJT7>v;5~xh7JOXr z7lN+}dhoL>-M(P8;CjKWg1ZDq1uqhOzu=96UlTkb_@v;k1r03ZY;S{Lhv4~w1A>!+ zR|$Sf@NW!TSXt5j-jQAA+w5da!|_T|vPM1ml89!OH}X3w}oM zTY`@Y{!H*!#15ri5&93r4ftTgNOTj=!akUY_Cr!$C0HZnX9>MU@Ej?ByWk*kty05+ zdx_9HO@!X}2!2TLW@3|4w+P-!g!~=CzmM3U)PsT#3IAV&{}aI%1%FSh#dUYkLKhMG z<`B_-o#5Gm-GULpeS((|S1NUx;CqPB^LN6(UGP4^?+X5iSgq8Pfh}Og1-^|?}TqI03YXW!6G8sFC(JgVZjRoqeP5ZTyT^K z`K0i#7yKv@bL1w$PZA+_yYQbBe3pn@^nV0@Nrc>Qg&$l9nsyMeW~>lgNrYUx@V67O z)}JT1Q}~C3e+3bHoA(L6U-%yo{w;zJ2|hx^p6!I-V??y~W8wcFL0pFD`G{?=Mr<22 zVwuqh*J`W~tP(`X>GFC(Oesz4>*WnfH4EKCTr1agKwOe)dXM0UU_vk@I3qYKc%|SG z!J~pV6FHv+Zxj52;5~x(2|hx^{5~Q0xZo3l&j|iP@I}Fw1>X=Fy-Sui39c7x7UbXaBA@sCh&_V41a}K2h{zL@f-`~_3tlP6KTS-zqk=aG-Y9sp z;H`qU3EoG<;65n$ZNWzb9}|3B@F~G(1fLgtQSep4Hw5{I9GGVUg8U=4q$>og1giz> z1)Bsn2{sFE73>n^UvywT+9Rm1V?if`P6^Hk9ws6`9TB`i@VMa3g8F(Fa{77~`RX2) z10NLB*T0}25&DGSQ$*yiX9S-Yd{OXK!8Zi?S0k9u0)pj&6@pcQ)q?u34nw|4=uLvn zf?EZ<1oibc^4}iPz!AZOU`lXCa8{6ipNH~C1dj^xPie9IM#0;NWlHgHXAt#uJn%lD z9}@hw;0eLU1fLLmO7Itg&kMdmM83u2295k>IBB0?nP9nKNU%z9m7u;)fO_kN-Xz#X zM4s*u+$FeMFeW%6I4PJCyjXBn@UY+!LH;QV=J}fi_5BFYw+a1a!FvQB6nseV5y2CJ zj|)B__&gEo#EXKj3cexenu&JtnQVJ}S62$OVNRS1TNu)j(WCg^^w609epKWJLxdLop-H5!|V=wF-QRwDY@ zCD=nmfBOY@5z+76f_sSQe@t+M2qO}LlSKFf3LYlH*du~RiSXAA zg2##Q+l_+X<2;7{{*4H~{hkPao#zB%d@m=$KR+av;h7=h1OCwQ1wUL(8vXwy5&gc8 zi2m|#k+YvK5KqG&zT$l`^sAnT{+v%lKMoRM|1l!$zMTkrpCiIfG^xy1i9gt>{SLaB z<*+vbt@{nW?lp%Lb*L&zs zu^jz9B7D8Rqu+WR2mdyfSK@xG@b&r)Kj?KCe0yCk<9Y+SoCv?@brp0oY4|55e7%0c zPkMa>|0v7huUmzG8xelf>mB%yk>>oUO&%OeMF)U*X;kBgeTMhVQ>qs4ltoqTKr(5a z)@DEYtHsZEYAIH0KgLTx1bj1#kCgO7q&Ktlqq5qm39GGqrL2gDfN!eCay|k)B||?9 zJS9gz7JL&Y`)OZ>d8+4r8Sa~YtdL=y`r%-PpZ%QAdZc=4p7v*+*RtzoKRZ0NhEupb zTLIbfDE8F#bDtz;$z;E=nJKm(7gDeF05QYMf7qxwvG~CBFy4N|kAG^d^XR|;UcR-4 z)hgi+4zh%!c=3H0Z`5WLy}1Ox50Bd#5z(razxU>Q@maNorlMmI!cWg?qp8%?=)iOe zYX8y$(_LZuDx@NPV7lcTm}2_CG}m$tq4VXagU1SdJox-MxmA#1ooqRz-}GUhZ$U}6 zed|G2rKK?cc7Jb#0*;Y=*#3JJ1=;$Z zfj--RW#Cbc{#yWL+4=$q>~fUbhi%_H2xaT@bzA#Sjt7?Jw7zwD`l{bT-|9Sl6t;*7e+c;@`Q+fJ!L0<*<_F?;PJWt;y=nFxJ{iVEZAOH7D z_?Nbi*M>cy?Zei0b)LT6S^Abh*w**?Jbk-)HmmU7V#al%?-Pp1ukwIF-If z^7P%9rEgi5zF+0(<2Bu>^zr{4ksUAhW$CNR(icF0K{V|@Ub`{J+6PE|_#l_9?+NH* zoNzpr<3l;db5ou^UfVI=?E`Fm)aU7YIZGesiLGy2o<1Lv@~QfJPM$s=g20|{%+t2M z;XHl3<~wYeq`xW0V=zx&6Z8d8&i>Lrw!X_mAByzxJoLTBfR}^5<#9=#zBcIFh3Apf zSBsCW@0vV)&xWl3=@LZrVe7joPi|!u_P<=PZ(qrNp+`X0^G7sU0z z0xqa>*!F!dPapr!8#hCS`qts&#K(irPeorn&Uw@~;yP`Pb9uV;%=FQd#p*e(ygbCNxez6|^9{%!={w$F*YgMX8{6298nt?O)?X1hFyS! p$Z>qnMtKK5)W^7Go6wg&_}BJM&#GwaE6J04c^LCItD-IUe*s+lGZz2= literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/LCD/lcd.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/LCD/lcd.d new file mode 100644 index 000000000..9f25c5547 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/LCD/lcd.d @@ -0,0 +1,185 @@ +appbuild/Hardware/LCD/lcd.d appbuild/Hardware/LCD/lcd.o: \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD/lcd.c \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD/lcd.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD/font.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/spi.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/gpio.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/dwt.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD/lcd.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD/font.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/spi.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/gpio.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/dwt.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/LCD/lcd.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/LCD/lcd.lst new file mode 100644 index 000000000..c44bf609c --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/LCD/lcd.lst @@ -0,0 +1,8487 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "lcd.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .global asc2_1206 + 18 .section .rodata.asc2_1206,"a" + 19 .align 2 + 22 asc2_1206: + 23 0000 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000" + 23 00000000 + 23 00000000 + 24 000c 00002020 .ascii "\000\000 \000\000 \000\000" + 24 20202000 + 24 00200000 + 25 0018 28285000 .ascii "((P\000\000\000\000\000\000\000\000\000" + 25 00000000 + 25 00000000 + 26 0024 00005050 .ascii "\000\000PP\370PP\370PP\000\000" + 26 F85050F8 + 26 50500000 + 27 0030 002070A8 .ascii "\000 p\250\240`0(\250p \000" + 27 A0603028 + 27 A8702000 + 28 003c 000048A8 .ascii "\000\000H\250\260\250t4TH\000\000" + 28 B0A87434 + 28 54480000 + 29 0048 00002050 .ascii "\000\000 PPl\250\250\224h\000\000" + 29 506CA8A8 + 29 94680000 + 30 0054 40408000 .ascii "@@\200\000\000\000\000\000\000\000\000\000" + 30 00000000 + 30 00000000 + 31 0060 08101020 .ascii "\010\020\020 \020\020\010\000" + 31 20202020 + 31 10100800 + 32 006c 40202010 .ascii "@ \020\020\020\020\020 @\000" + 32 10101010 + 32 20204000 + 33 0078 00000020 .ascii "\000\000\000 \250pp\250 \000\000\000" + 33 A87070A8 + 33 20000000 + 34 0084 00000010 .ascii "\000\000\000\020\020|\020\020\000\000\000\000" + 34 107C1010 + 34 00000000 + 35 0090 00000000 .ascii "\000\000\000\000\000\000\000\000@@\200\000" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 2 + + + 35 00000000 + 35 40408000 + 36 009c 00000000 .ascii "\000\000\000\000\000\374\000\000\000\000\000\000" + 36 00FC0000 + 36 00000000 + 37 00a8 00000000 .ascii "\000\000\000\000\000\000\000\000\000@\000\000" + 37 00000000 + 37 00400000 + 38 00b4 00040808 .ascii "\000\004\010\010\020\020 @@\200\000" + 38 10102020 + 38 40408000 + 39 00c0 00007088 .ascii "\000\000p\210\210\210\210\210\210p\000\000" + 39 88888888 + 39 88700000 + 40 00cc 00002060 .ascii "\000\000 ` p\000\000" + 40 20202020 + 40 20700000 + 41 00d8 00007088 .ascii "\000\000p\210\210\020 @\200\370\000\000" + 41 88102040 + 41 80F80000 + 42 00e4 00007088 .ascii "\000\000p\210\0100\010\010\210p\000\000" + 42 08300808 + 42 88700000 + 43 00f0 00001030 .ascii "\000\000\02000P\220\370\0208\000\000" + 43 305090F8 + 43 10380000 + 44 00fc 0000F880 .ascii "\000\000\370\200\200\360\210\010\210p\000\000" + 44 80F08808 + 44 88700000 + 45 0108 00003048 .ascii "\000\0000H\200\260\310\210\210p\000\000" + 45 80B0C888 + 45 88700000 + 46 0114 00007808 .ascii "\000\000x\010\020\020 \000\000" + 46 10102020 + 46 20200000 + 47 0120 00007088 .ascii "\000\000p\210\210p\210\210\210p\000\000" + 47 88708888 + 47 88700000 + 48 012c 00007088 .ascii "\000\000p\210\210\230h\010\220`\000\000" + 48 88986808 + 48 90600000 + 49 0138 00000000 .ascii "\000\000\000\000 \000\000\000\000 \000\000" + 49 20000000 + 49 00200000 + 50 0144 00000000 .ascii "\000\000\000\000\000 \000\000\000 \000" + 50 00200000 + 50 00202000 + 51 0150 00000810 .ascii "\000\000\010\020 @@ \020\010\000\000" + 51 20404020 + 51 10080000 + 52 015c 00000000 .ascii "\000\000\000\000\374\000\374\000\000\000\000\000" + 52 FC00FC00 + 52 00000000 + 53 0168 00004020 .ascii "\000\000@ \020\010\010\020 @\000\000" + 53 10080810 + 53 20400000 + 54 0174 00007088 .ascii "\000\000p\210\210\020 \000 \000\000" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 3 + + + 54 88102020 + 54 00200000 + 55 0180 00003844 .ascii "\000\0008D\224\264\264\270D8\000\000" + 55 94B4B4B8 + 55 44380000 + 56 018c 00002020 .ascii "\000\000 0PPxH\314\000\000" + 56 30505078 + 56 48CC0000 + 57 0198 0000F048 .ascii "\000\000\360HHpHHH\360\000\000" + 57 48704848 + 57 48F00000 + 58 01a4 00007888 .ascii "\000\000x\210\200\200\200\200\210p\000\000" + 58 80808080 + 58 88700000 + 59 01b0 0000F048 .ascii "\000\000\360HHHHHH\360\000\000" + 59 48484848 + 59 48F00000 + 60 01bc 0000F848 .ascii "\000\000\370HPpP@H\370\000\000" + 60 50705040 + 60 48F80000 + 61 01c8 0000F848 .ascii "\000\000\370HPpP@@\340\000\000" + 61 50705040 + 61 40E00000 + 62 01d4 00003848 .ascii "\000\0008H\200\200\234\210H0\000\000" + 62 80809C88 + 62 48300000 + 63 01e0 0000CC48 .ascii "\000\000\314HHxHHH\314\000\000" + 63 48784848 + 63 48CC0000 + 64 01ec 0000F820 .ascii "\000\000\370 \370\000\000" + 64 20202020 + 64 20F80000 + 65 01f8 00007C10 .ascii "\000\000|\020\020\020\020\020\020\020\220\340" + 65 10101010 + 65 101090E0 + 66 0204 0000EC48 .ascii "\000\000\354HP`PHH\354\000\000" + 66 50605048 + 66 48EC0000 + 67 0210 0000E040 .ascii "\000\000\340@@@@@D\374\000\000" + 67 40404040 + 67 44FC0000 + 68 021c 0000DCD8 .ascii "\000\000\334\330\330\330\250\250\250\254\000\000" + 68 D8D8A8A8 + 68 A8AC0000 + 69 0228 0000DC48 .ascii "\000\000\334HhhXXH\350\000\000" + 69 68685858 + 69 48E80000 + 70 0234 00007088 .ascii "\000\000p\210\210\210\210\210\210p\000\000" + 70 88888888 + 70 88700000 + 71 0240 0000F048 .ascii "\000\000\360HHp@@@\340\000\000" + 71 48704040 + 71 40E00000 + 72 024c 00007088 .ascii "\000\000p\210\210\210\210\350\230p\030\000" + 72 888888E8 + 72 98701800 + 73 0258 0000F048 .ascii "\000\000\360HHpPHH\354\000\000" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 4 + + + 73 48705048 + 73 48EC0000 + 74 0264 00007888 .ascii "\000\000x\210\200`\020\010\210\360\000\000" + 74 80601008 + 74 88F00000 + 75 0270 0000F8A8 .ascii "\000\000\370\250 p\000\000" + 75 20202020 + 75 20700000 + 76 027c 0000CC48 .ascii "\000\000\314HHHHHH0\000\000" + 76 48484848 + 76 48300000 + 77 0288 0000CC48 .ascii "\000\000\314HHPP0 \000\000" + 77 48505030 + 77 20200000 + 78 0294 0000A8A8 .ascii "\000\000\250\250\250\250pPPP\000\000" + 78 A8A87050 + 78 50500000 + 79 02a0 0000D850 .ascii "\000\000\330PP PP\330\000\000" + 79 50202050 + 79 50D80000 + 80 02ac 0000D850 .ascii "\000\000\330PPP p\000\000" + 80 50502020 + 80 20700000 + 81 02b8 0000F890 .ascii "\000\000\370\220\020 @H\370\000\000" + 81 10202040 + 81 48F80000 + 82 02c4 38202020 .ascii "8 8\000" + 82 20202020 + 82 20203800 + 83 02d0 00404020 .ascii "\000@@ \020\020\020\010\010\000" + 83 20201010 + 83 10080800 + 84 02dc 70101010 .ascii "p\020\020\020\020\020\020\020\020\020p\000" + 84 10101010 + 84 10107000 + 85 02e8 20500000 .ascii " P\000\000\000\000\000\000\000\000\000\000" + 85 00000000 + 85 00000000 + 86 02f4 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\374" + 86 00000000 + 86 000000FC + 87 0300 40200000 .ascii "@ \000\000\000\000\000\000\000\000\000\000" + 87 00000000 + 87 00000000 + 88 030c 00000000 .ascii "\000\000\000\000\0000H8H<\000\000" + 88 00304838 + 88 483C0000 + 89 0318 00C04040 .ascii "\000\300@@@pHHHp\000\000" + 89 40704848 + 89 48700000 + 90 0324 00000000 .ascii "\000\000\000\000\0008H@H0\000\000" + 90 00384840 + 90 48300000 + 91 0330 00180808 .ascii "\000\030\010\010\0108HHH<\000\000" + 91 08384848 + 91 483C0000 + 92 033c 00000000 .ascii "\000\000\000\000\0000Hx@8\000\000" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 5 + + + 92 00304878 + 92 40380000 + 93 0348 00182420 .ascii "\000\030$ x x\000\000" + 93 20782020 + 93 20780000 + 94 0354 00000000 .ascii "\000\000\000\000\000\000" + 150 38080808 + 150 08080808 + 150 083E00 + 151 011f 00 .ascii "\000" + 152 0120 0000003C .ascii "\000\000\000BB\200\200\200\200\200BD8\000\000" + 175 42428080 + 175 80808042 + 175 44380000 + 176 0240 000000F8 .ascii "\000\000\000\370DBBBBBBBD\370\000\000" + 176 44424242 + 176 42424242 + 176 44F80000 + 177 0250 000000FC .ascii "\000\000\000\374BHHxHH@BB\374\000\000" + 177 42484878 + 177 48484042 + 177 42FC0000 + 178 0260 000000FC .ascii "\000\000\000\374BHHxHH@@@\340\000\000" + 178 42484878 + 178 48484040 + 178 40E00000 + 179 0270 0000003C .ascii "\000\000\000\010\010\010\010\010\010\010\010\010\010" + 183 08080808 + 183 08080808 + 183 0808 + 184 02ae 88F0 .ascii "\210\360" + 185 02b0 000000EE .ascii "\000\000\000\356DHPpPHHDD\356\000\000" + 185 44485070 + 185 50484844 + 185 44EE0000 + 186 02c0 000000E0 .ascii "\000\000\000\340@@@@@@@@B\376\000\000" + 186 40404040 + 186 40404040 + 186 42FE0000 + 187 02d0 000000EE .ascii "\000\000\000\356lllllTTTT\326\000\000" + 187 6C6C6C6C + 187 6C545454 + 187 54D60000 + 188 02e0 000000C7 .ascii "\000\000\000\307bbRRJJJFF\342\000\000" + 188 62625252 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 10 + + + 188 4A4A4A46 + 188 46E20000 + 189 02f0 00000038 .ascii "\000\000\0008D\202\202\202\202\202\202\202D8\000\000" + 189 44828282 + 189 82828282 + 189 44380000 + 190 0300 000000FC .ascii "\000\000\000\374BBBB|@@@@\340\000\000" + 190 42424242 + 190 7C404040 + 190 40E00000 + 191 0310 00000038 .ascii "\000\000\0008D\202\202\202\202\202\202\262L8\006\000" + 191 44828282 + 191 828282B2 + 191 4C380600 + 192 0320 000000FC .ascii "\000\000\000\374BBB|HHDDB\343\000\000" + 192 4242427C + 192 48484444 + 192 42E30000 + 193 0330 0000003E .ascii "\000\000\000>BB@ \030\004\002BB|\000\000" + 193 42424020 + 193 18040242 + 193 427C0000 + 194 0340 000000FE .ascii "\000\000\000\376\222\020\020\020\020\020\020\020\020" + 194 92101010 + 194 10101010 + 194 10 + 195 034d 380000 .ascii "8\000\000" + 196 0350 000000E7 .ascii "\000\000\000\347BBBBBBBBB<\000\000" + 196 42424242 + 196 42424242 + 196 423C0000 + 197 0360 000000E7 .ascii "\000\000\000\347BBD$$((\030\020\020\000\000" + 197 42424424 + 197 24282818 + 197 10100000 + 198 0370 000000D6 .ascii "\000\000\000\326TTTTTl((((\000\000" + 198 54545454 + 198 546C2828 + 198 28280000 + 199 0380 000000E7 .ascii "\000\000\000\347B$$\030\030\030$$B\347\000\000" + 199 42242418 + 199 18182424 + 199 42E70000 + 200 0390 000000EE .ascii "\000\000\000\356DD((\020\020\020\020\0208\000\000" + 200 44442828 + 200 10101010 + 200 10380000 + 201 03a0 0000007E .ascii "\000\000\000~\204\004\010\010\020 BB\374\000\000" + 201 84040808 + 201 10202042 + 201 42FC0000 + 202 03b0 001E1010 .ascii "\000\036\020\020\020\020\020\020\020\020\020\020\020" + 202 10101010 + 202 10101010 + 202 10 + 203 03bd 101E00 .ascii "\020\036\000" + 204 03c0 00004020 .ascii "\000\000@ \020\020\020\010\010\004\004\004\002\002" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 11 + + + 204 20201010 + 204 10080804 + 204 04040202 + 205 03d0 00780808 .ascii "\000x\010\010\010\010\010\010\010\010\010\010\010\010" + 205 08080808 + 205 08080808 + 205 0808 + 206 03de 7800 .ascii "x\000" + 207 03e0 00182400 .ascii "\000\030$\000\000\000\000\000\000\000\000\000\000\000" + 207 00000000 + 207 00000000 + 207 0000 + 208 03ee 0000 .ascii "\000\000" + 209 03f0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 209 00000000 + 209 00000000 + 209 00 + 210 03fd 0000FF .ascii "\000\000\377" + 211 0400 00601000 .ascii "\000`\020\000\000\000\000\000\000\000\000\000\000\000" + 211 00000000 + 211 00000000 + 211 0000 + 212 040e 0000 .ascii "\000\000" + 213 0410 00000000 .ascii "\000\000\000\000\000\000\0008D\0144DL6\000\000" + 213 00000038 + 213 440C3444 + 213 4C360000 + 214 0420 00000000 .ascii "\000\000\000\000\300@@XdBBBdX\000\000" + 214 C0404058 + 214 64424242 + 214 64580000 + 215 0430 00000000 .ascii "\000\000\000\000\000\000\000\034\"@@@\"\034\000\000" + 215 0000001C + 215 22404040 + 215 221C0000 + 216 0440 00000000 .ascii "\000\000\000\000\006\002\002>BBBBF;\000\000" + 216 0602023E + 216 42424242 + 216 463B0000 + 217 0450 00000000 .ascii "\000\000\000\000\000\000\000DD8@B@<\002B|\000\000" + 234 0000003E + 234 42403C02 + 234 427C0000 + 235 0540 00000000 .ascii "\000\000\000\000\000\020\020|\020\020\020\020\022\014" + 235 0010107C + 235 10101010 + 235 120C + 236 054e 0000 .ascii "\000\000" + 237 0550 00000000 .ascii "\000\000\000\000\000\000\000\306BBBBF;\000\000" + 237 000000C6 + 237 42424242 + 237 463B0000 + 238 0560 00000000 .ascii "\000\000\000\000\000\000\000\356DD((\020\020\000\000" + 238 000000EE + 238 44442828 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 13 + + + 238 10100000 + 239 0570 00000000 .ascii "\000\000\000\000\000\000\000\333\211JZT$$\000\000" + 239 000000DB + 239 894A5A54 + 239 24240000 + 240 0580 00000000 .ascii "\000\000\000\000\000\000\000v$\030\030\030$n\000\000" + 240 00000076 + 240 24181818 + 240 246E0000 + 241 0590 00000000 .ascii "\000\000\000\000\000\000\000\347B$$\030\030\020\020" + 241 000000E7 + 241 42242418 + 241 181010 + 242 059f 60 .ascii "`" + 243 05a0 00000000 .ascii "\000\000\000\000\000\000\000~D\010\020\020\"~\000\000" + 243 0000007E + 243 44081010 + 243 227E0000 + 244 05b0 00030404 .ascii "\000\003\004\004\004\004\004\004\010\004\004\004\004" + 244 04040404 + 244 08040404 + 244 04 + 245 05bd 040300 .ascii "\004\003\000" + 246 05c0 08080808 .ascii "\010\010\010\010\010\010\010\010\010\010\010\010\010" + 246 08080808 + 246 08080808 + 246 08 + 247 05cd 080808 .ascii "\010\010\010" + 248 05d0 00C02020 .ascii "\000\300 \020 \300\000" + 248 20202020 + 248 10202020 + 248 2020C000 + 249 05e0 205A0400 .ascii " Z\004\000\000\000\000\000\000\000\000\000\000\000\000" + 249 00000000 + 249 00000000 + 249 000000 + 250 05ef 00 .ascii "\000" + 251 .global asc2_2412 + 252 .section .rodata.asc2_2412,"a" + 253 .align 2 + 256 asc2_2412: + 257 0000 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 257 00000000 + 257 00000000 + 257 00 + 258 000d 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 258 00000000 + 258 00000000 + 258 00 + 259 001a 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 259 00000000 + 259 00000000 + 259 00 + 260 0027 00000000 .ascii "\000\000\000\000\000\000\000\000\000" + 260 00000000 + 260 00 + 261 0030 00000000 .ascii "\000\000\000\000\000\000\000\000\006\000\006\000\006" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 14 + + + 261 00000000 + 261 06000600 + 261 06 + 262 003d 00060006 .ascii "\000\006\000\006\000\006\000\006\000\002\000\004\000" + 262 00060006 + 262 00020004 + 262 00 + 263 004a 04000400 .ascii "\004\000\004\000\000\000\000\000\000\000\006\000\006" + 263 00000000 + 263 00000600 + 263 06 + 264 0057 00060000 .ascii "\000\006\000\000\000\000\000\000\000" + 264 00000000 + 264 00 + 265 0060 00000000 .ascii "\000\000\000\000\006`\006`\014\300\031\200\021\000\"" + 265 06600660 + 265 0CC01980 + 265 110022 + 266 006f 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 266 00000000 + 266 00000000 + 266 00 + 267 007c 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 267 00000000 + 267 00000000 + 267 00 + 268 0089 00000000 .ascii "\000\000\000\000\000\000\000" + 268 000000 + 269 0090 00000000 .ascii "\000\000\000\000\000\000\000\000\010@\010@\010@\010" + 269 00000000 + 269 08400840 + 269 084008 + 270 009f 407FE07F .ascii "@\177\340\177\340\020@\020\200\020\200\020\200\020\200" + 270 E0104010 + 270 80108010 + 270 801080 + 271 00ae 7FE07FE0 .ascii "\177\340\177\340 \200 \200 \200 \200\000\000\000\000" + 271 20802080 + 271 20802080 + 271 00000000 + 272 00be 0000 .ascii "\000\000" + 273 00c0 00000000 .ascii "\000\000\000\000\000\000\002\000\002\000\017\200\032" + 273 00000200 + 273 02000F80 + 273 1A + 274 00cd C032C033 .ascii "\3002\3003\3002\000\032\000\016\000\007\000\003\200" + 274 C032001A + 274 000E0007 + 274 000380 + 275 00dc 038002C0 .ascii "\003\200\002\3002\300:\3002\300\022\200\017\000\002" + 275 32C03AC0 + 275 32C01280 + 275 0F0002 + 276 00eb 00020000 .ascii "\000\002\000\000\000" + 276 00 + 277 00f0 00000000 .ascii "\000\000\000\000\000\000\000\000p\200P\200\211\000\211" + 277 00000000 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 15 + + + 277 70805080 + 277 890089 + 278 00ff 0089008A .ascii "\000\211\000\212\000\212\000\\\000u\300\005@\012 \012" + 278 008A005C + 278 0075C005 + 278 400A200A + 279 010f 20122012 .ascii " \022 \022 \022 !@!\300\000\000\000\000\000\000" + 279 20122021 + 279 4021C000 + 279 00000000 + 279 00 + 280 0120 00000000 .ascii "\000\000\000\000\000\000\000\000\034\0006\0006\0006" + 280 00000000 + 280 1C003600 + 280 360036 + 281 012f 00360036 .ascii "\0006\0006\0004\000\031\3408\200X\200\314\200\314\200" + 281 00340019 + 281 E0388058 + 281 80CC80CC + 281 80 + 282 0140 C680C700 .ascii "\306\200\307\000\303\020c\220<\340\000\000\000\000\000" + 282 C3106390 + 282 3CE00000 + 282 000000 + 283 014f 00 .ascii "\000" + 284 0150 00000000 .ascii "\000\000\000\0000\0008\000\010\000\010\000\020\000 " + 284 30003800 + 284 08000800 + 284 100020 + 285 015f 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 285 00000000 + 285 00000000 + 285 00 + 286 016c 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 286 00000000 + 286 00000000 + 286 00 + 287 0179 00000000 .ascii "\000\000\000\000\000\000\000" + 287 000000 + 288 0180 00000000 .ascii "\000\000\000\000\000 \000@\000\200\001\000\001\000\002" + 288 00200040 + 288 00800100 + 288 010002 + 289 018f 00020004 .ascii "\000\002\000\004\000\004\000\004\000\004\000\004\000" + 289 00040004 + 289 00040004 + 289 00 + 290 019c 04000400 .ascii "\004\000\004\000\002\000\002\000\001\000\001\000\000" + 290 02000200 + 290 01000100 + 290 00 + 291 01a9 80004000 .ascii "\200\000@\000 \000\000" + 291 200000 + 292 01b0 00000000 .ascii "\000\000\000\000@\000 \000\020\000\010\000\010\000\004" + 292 40002000 + 292 10000800 + 292 080004 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 16 + + + 293 01bf 00040002 .ascii "\000\004\000\002\000\002\000\002\000\002\000\002\000" + 293 00020002 + 293 00020002 + 293 00 + 294 01cc 02000200 .ascii "\002\000\002\000\004\000\004\000\010\000\010\000\020" + 294 04000400 + 294 08000800 + 294 10 + 295 01d9 00200040 .ascii "\000 \000@\000\000\000" + 295 000000 + 296 01e0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\002" + 296 00000000 + 296 00000000 + 296 02 + 297 01ed 00030002 .ascii "\000\003\000\002\000b0r\360\013\200\017\200z\360b0\002" + 297 00623072 + 297 F00B800F + 297 807AF062 + 297 3002 + 298 01ff 00020002 .ascii "\000\002\000\002\000\000\000\000\000\000\000\000\000" + 298 00000000 + 298 00000000 + 298 00 + 299 020c 00000000 .ascii "\000\000\000\000" + 300 0210 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 300 00000000 + 300 00000000 + 300 00 + 301 021d 00020002 .ascii "\000\002\000\002\000\002\000\002\000\002\000\177\360" + 301 00020002 + 301 0002007F + 301 F0 + 302 022a 02000200 .ascii "\002\000\002\000\002\000\002\000\002\000\000\000\000" + 302 02000200 + 302 02000000 + 302 00 + 303 0237 00000000 .ascii "\000\000\000\000\000\000\000\000\000" + 303 00000000 + 303 00 + 304 0240 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 304 00000000 + 304 00000000 + 304 00 + 305 024d 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 305 00000000 + 305 00000000 + 305 00 + 306 025a 00000000 .ascii "\000\000\000\000\000\000\000\000\000\0000\0008\000\010" + 306 00000000 + 306 00003000 + 306 380008 + 307 0269 00080010 .ascii "\000\010\000\020\000 \000" + 307 002000 + 308 0270 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 308 00000000 + 308 00000000 + 308 00 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 17 + + + 309 027d 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\177\340" + 309 00000000 + 309 0000007F + 309 E0 + 310 028a 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 310 00000000 + 310 00000000 + 310 00 + 311 0297 00000000 .ascii "\000\000\000\000\000\000\000\000\000" + 311 00000000 + 311 00 + 312 02a0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 312 00000000 + 312 00000000 + 312 00 + 313 02ad 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 313 00000000 + 313 00000000 + 313 00 + 314 02ba 00000000 .ascii "\000\000\000\000\000\000\000\000\000\0008\0008\0008" + 314 00000000 + 314 00003800 + 314 380038 + 315 02c9 00000000 .ascii "\000\000\000\000\000\000\000" + 315 000000 + 316 02d0 00000000 .ascii "\000\000\000\000\000 \000`\000@\000\300\000\200\000" + 316 00200060 + 316 004000C0 + 316 008000 + 317 02df 80010001 .ascii "\200\001\000\001\000\002\000\002\000\006\000\004\000" + 317 00020002 + 317 00060004 + 317 00 + 318 02ec 04000800 .ascii "\004\000\010\000\010\000\020\000\020\0000\000 \000`" + 318 08001000 + 318 10003000 + 318 200060 + 319 02fb 00400000 .ascii "\000@\000\000\000" + 319 00 + 320 0300 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\017\000\031" + 320 00000000 + 320 00000F00 + 320 19 + 321 030d 8030C030 .ascii "\2000\3000\300````````````````0\3000\300\031\200\017" + 321 C0606060 + 321 60606060 + 321 60606060 + 321 60606060 + 322 0329 00000000 .ascii "\000\000\000\000\000\000\000" + 322 000000 + 323 0330 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\002\000>\000" + 323 00000000 + 323 00000200 + 323 3E00 + 324 033e 06000600 .ascii "\006\000\006\000\006\000\006\000\006\000\006\000\006" + 324 06000600 + 324 06000600 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 18 + + + 324 06 + 325 034b 00060006 .ascii "\000\006\000\006\000\006\000\006\000\006\000\006\000" + 325 00060006 + 325 00060006 + 325 00 + 326 0358 3FC00000 .ascii "?\300\000\000\000\000\000\000" + 326 00000000 + 327 0360 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\037\000!\200" + 327 00000000 + 327 00001F00 + 327 2180 + 328 036e 40C060C0 .ascii "@\300`\300`\300\000\300\000\200\001\200\003\000\006" + 328 60C000C0 + 328 00800180 + 328 030006 + 329 037d 00040008 .ascii "\000\004\000\010\000\020@ @`@\177\300\000\000\000\000" + 329 00104020 + 329 4060407F + 329 C0000000 + 329 00 + 330 038e 0000 .ascii "\000\000" + 331 0390 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\036\000c\000" + 331 00000000 + 331 00001E00 + 331 6300 + 332 039e 61806180 .ascii "a\200a\200\001\200\001\200\003\000\016\000\001\200\000" + 332 01800180 + 332 03000E00 + 332 018000 + 333 03ad 8000C000 .ascii "\200\000\300\000\300`\300`\300a\200\037\000\000\000" + 333 C060C060 + 333 C061801F + 333 000000 + 334 03bc 00000000 .ascii "\000\000\000\000" + 335 03c0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\001\200\001" + 335 00000000 + 335 00000180 + 335 01 + 336 03cd 80038005 .ascii "\200\003\200\005\200\005\200\011\200\021\200\021\200" + 336 80058009 + 336 80118011 + 336 80 + 337 03da 21804180 .ascii "!\200A\200\177\360\001\200\001\200\001\200\001\200\007" + 337 7FF00180 + 337 01800180 + 337 018007 + 338 03e9 E0000000 .ascii "\340\000\000\000\000\000\000" + 338 000000 + 339 03f0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000?\300 \000 " + 339 00000000 + 339 00003FC0 + 339 200020 + 340 03ff 00200020 .ascii "\000 \000 \000 \000/\0001\200 \300\000\300\000\300`" + 340 0020002F + 340 00318020 + 340 C000C000 + 340 C060 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 19 + + + 341 0411 C060C041 .ascii "\300`\300A\200!\200\037\000\000\000\000\000\000\000" + 341 8021801F + 341 00000000 + 341 000000 + 342 0420 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\007\200\030" + 342 00000000 + 342 00000780 + 342 18 + 343 042d C030C030 .ascii "\3000\3000\000 \000`\000g\200h\300p``````` `0@\030\300" + 343 00200060 + 343 00678068 + 343 C0706060 + 343 60606060 + 344 0448 0F000000 .ascii "\017\000\000\000\000\000\000\000" + 344 00000000 + 345 0450 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\037\3400` " + 345 00000000 + 345 00001FE0 + 345 306020 + 346 045f 40208000 .ascii "@ \200\000\200\000\200\001\000\001\000\002\000\002\000" + 346 80008001 + 346 00010002 + 346 000200 + 347 046e 02000600 .ascii "\002\000\006\000\006\000\006\000\006\000\006\000\000" + 347 06000600 + 347 06000600 + 347 00 + 348 047b 00000000 .ascii "\000\000\000\000\000" + 348 00 + 349 0480 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\037\2000\300" + 349 00000000 + 349 00001F80 + 349 30C0 + 350 048e 60606060 .ascii "``````0@8\300\017\000\023\2000\300````````0\300\017" + 350 60603040 + 350 38C00F00 + 350 138030C0 + 350 60606060 + 351 04a9 80000000 .ascii "\200\000\000\000\000\000\000" + 351 000000 + 352 04b0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\017\0000\200" + 352 00000000 + 352 00000F00 + 352 3080 + 353 04be 30C06040 .ascii "0\300`@```````\3401`\036`\000`\000\300\000\3000\200" + 353 60606060 + 353 606060E0 + 353 31601E60 + 353 006000C0 + 354 04d6 31801E00 .ascii "1\200\036\000\000\000\000\000\000\000" + 354 00000000 + 354 0000 + 355 04e0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 355 00000000 + 355 00000000 + 355 00 + 356 04ed 00000000 .ascii "\000\000\000\000\000\000\000\007\000\007\000\007\000" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 20 + + + 356 00000007 + 356 00070007 + 356 00 + 357 04fa 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\007\000\007" + 357 00000000 + 357 00000700 + 357 07 + 358 0507 00070000 .ascii "\000\007\000\000\000\000\000\000\000" + 358 00000000 + 358 00 + 359 0510 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 359 00000000 + 359 00000000 + 359 00 + 360 051d 00000000 .ascii "\000\000\000\000\000\000\000\006\000\006\000\000\000" + 360 00000006 + 360 00060000 + 360 00 + 361 052a 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\006" + 361 00000000 + 361 00000000 + 361 06 + 362 0537 00060002 .ascii "\000\006\000\002\000\004\000\004\000" + 362 00040004 + 362 00 + 363 0540 00000000 .ascii "\000\000\000\000\000\000\000\000\000 \000@\000\200\001" + 363 00000000 + 363 00200040 + 363 008001 + 364 054f 00020004 .ascii "\000\002\000\004\000\010\000\020\000 \000\020\000\010" + 364 00080010 + 364 00200010 + 364 0008 + 365 055d 00040002 .ascii "\000\004\000\002\000\001\000\000\200\000@\000 \000\000" + 365 00010000 + 365 80004000 + 365 200000 + 366 056c 00000000 .ascii "\000\000\000\000" + 367 0570 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 367 00000000 + 367 00000000 + 367 00 + 368 057d 00000000 .ascii "\000\000\000\000\000\000\000\177\340\000\000\000\000" + 368 0000007F + 368 E0000000 + 368 00 + 369 058a 00007FE0 .ascii "\000\000\177\340\000\000\000\000\000\000\000\000\000" + 369 00000000 + 369 00000000 + 369 00 + 370 0597 00000000 .ascii "\000\000\000\000\000\000\000\000\000" + 370 00000000 + 370 00 + 371 05a0 00000000 .ascii "\000\000\000\000\000\000\000\000 \000\020\000\010\000" + 371 00000000 + 371 20001000 + 371 0800 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 21 + + + 372 05ae 04000200 .ascii "\004\000\002\000\001\000\000\200\000@\000 \000@\000" + 372 01000080 + 372 00400020 + 372 004000 + 373 05bd 80010002 .ascii "\200\001\000\002\000\004\000\010\000\020\000 \000\000" + 373 00040008 + 373 00100020 + 373 0000 + 374 05cb 00000000 .ascii "\000\000\000\000\000" + 374 00 + 375 05d0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\007\300\030" + 375 00000000 + 375 000007C0 + 375 18 + 376 05dd 60203020 .ascii "` 0 00000\000\340\001\200\002\000\002\000\002\000\000" + 376 30303030 + 376 3000E001 + 376 80020002 + 376 00020000 + 377 05f1 00000007 .ascii "\000\000\000\007\000\007\000\007\000\000\000\000\000" + 377 00070007 + 377 00000000 + 377 00 + 378 05fe 0000 .ascii "\000\000" + 379 0600 00000000 .ascii "\000\000\000\000\000\000\000\000\007\000\030\3000@3" + 379 00000000 + 379 070018C0 + 379 304033 + 380 060f A026A066 .ascii "\240&\240f\240e\240m m m m m@'\2000 0@\030\300\017\000" + 380 A065A06D + 380 206D206D + 380 206D206D + 380 40278030 + 381 062a 00000000 .ascii "\000\000\000\000\000\000" + 381 0000 + 382 0630 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\006\000\006" + 382 00000000 + 382 00000600 + 382 06 + 383 063d 000A000B .ascii "\000\012\000\013\000\011\000\011\000\021\000\021\200" + 383 00090009 + 383 00110011 + 383 80 + 384 064a 10801F80 .ascii "\020\200\037\200 \300 \300 @@@@`\360\360\000\000\000" + 384 20C020C0 + 384 20404040 + 384 4060F0F0 + 384 000000 + 385 065d 000000 .ascii "\000\000\000" + 386 0660 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\177\0001\300" + 386 00000000 + 386 00007F00 + 386 31C0 + 387 066e 30C030C0 .ascii "0\3000\3000\3000\3001\200?\0000\3000@0`0`0`0`0\300\177" + 387 30C030C0 + 387 31803F00 + 387 30C03040 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 22 + + + 387 30603060 + 388 0689 80000000 .ascii "\200\000\000\000\000\000\000" + 388 000000 + 389 0690 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\007\300\030" + 389 00000000 + 389 000007C0 + 389 18 + 390 069d C0306030 .ascii "\3000`0 `\000`\000`\000`\000`\000`\000` 0 0@\030\300" + 390 20202060 + 390 00600060 + 390 00600060 + 390 00600060 + 391 06b8 0F000000 .ascii "\017\000\000\000\000\000\000\000" + 391 00000000 + 392 06c0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\376\0001\200" + 392 00000000 + 392 0000FE00 + 392 3180 + 393 06ce 30C030C0 .ascii "0\3000\3000`0`0`0`0`0`0`0`0\3000\3001\200\376\000\000" + 393 30603060 + 393 30603060 + 393 30603060 + 393 30603060 + 394 06eb 00000000 .ascii "\000\000\000\000\000" + 394 00 + 395 06f0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\377\300`\300" + 395 00000000 + 395 0000FFC0 + 395 60C0 + 396 06fe 60206020 .ascii "` ` `\000a\000a\000\177\000a\000a\000a\000`\000` ` " + 396 60006100 + 396 61007F00 + 396 61006100 + 396 61006000 + 397 0716 6040FFC0 .ascii "`@\377\300\000\000\000\000\000\000" + 397 00000000 + 397 0000 + 398 0720 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\377\300`\300" + 398 00000000 + 398 0000FFC0 + 398 60C0 + 399 072e 60206020 .ascii "` ` `\000a\000a\000\177\000a\000a\000a\000`\000`\000" + 399 60006100 + 399 61007F00 + 399 61006100 + 399 61006000 + 400 0744 60006000 .ascii "`\000`\000\370\000\000\000\000\000\000\000" + 400 F8000000 + 400 00000000 + 401 0750 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\017\000\030" + 401 00000000 + 401 00000F00 + 401 18 + 402 075d 80304030 .ascii "\2000@0@ @`\000`\000`\000`\000c\360`\300`\3000\3000" + 402 40204060 + 402 00600060 + 402 00600063 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 23 + + + 402 F060C060 + 403 0775 C018C00F .ascii "\300\030\300\017\000\000\000\000\000\000\000" + 403 00000000 + 403 000000 + 404 0780 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\360\360```" + 404 00000000 + 404 0000F0F0 + 404 606060 + 405 078f 60606060 .ascii "`````````\177\340``````````````\360\360\000\000\000" + 405 60606060 + 405 607FE060 + 405 60606060 + 405 60606060 + 406 07ad 000000 .ascii "\000\000\000" + 407 07b0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000?\300\006\000" + 407 00000000 + 407 00003FC0 + 407 0600 + 408 07be 06000600 .ascii "\006\000\006\000\006\000\006\000\006\000\006\000\006" + 408 06000600 + 408 06000600 + 408 06 + 409 07cb 00060006 .ascii "\000\006\000\006\000\006\000\006\000\006\000\006\000" + 409 00060006 + 409 00060006 + 409 00 + 410 07d8 3FC00000 .ascii "?\300\000\000\000\000\000\000" + 410 00000000 + 411 07e0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\037\340\003" + 411 00000000 + 411 00001FE0 + 411 03 + 412 07ed 00030003 .ascii "\000\003\000\003\000\003\000\003\000\003\000\003\000" + 412 00030003 + 412 00030003 + 412 00 + 413 07fa 03000300 .ascii "\003\000\003\000\003\000\003\000\003\000\003\000\003" + 413 03000300 + 413 03000300 + 413 03 + 414 0807 00030063 .ascii "\000\003\000c\000f\000<\000" + 414 0066003C + 414 00 + 415 0810 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\363\300a\200" + 415 00000000 + 415 0000F3C0 + 415 6180 + 416 081e 63006200 .ascii "c\000b\000d\000h\000l\000t\000v\000b\000c\000a\000a" + 416 64006800 + 416 6C007400 + 416 76006200 + 416 63006100 + 417 0833 80608060 .ascii "\200`\200`\300\361\340\000\000\000\000\000\000" + 417 C0F1E000 + 417 00000000 + 417 00 + 418 0840 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\370\000`\000" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 24 + + + 418 00000000 + 418 0000F800 + 418 6000 + 419 084e 60006000 .ascii "`\000`\000`\000`\000`\000`\000`\000`\000`\000`\000`" + 419 60006000 + 419 60006000 + 419 60006000 + 419 60006000 + 420 0863 20602060 .ascii " ` `@\377\300\000\000\000\000\000\000" + 420 40FFC000 + 420 00000000 + 420 00 + 421 0870 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\340\340a\300" + 421 00000000 + 421 0000E0E0 + 421 61C0 + 422 087e 61C071C0 .ascii "a\300q\300q\300r\300r\300R\300Z\300Z\300\\\300L\300" + 422 71C072C0 + 422 72C052C0 + 422 5AC05AC0 + 422 5CC04CC0 + 423 0892 4CC04CC0 .ascii "L\300L\300H\300\341\340\000\000\000\000\000\000" + 423 48C0E1E0 + 423 00000000 + 423 0000 + 424 08a0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000q\3600@8@8@" + 424 00000000 + 424 000071F0 + 424 30403840 + 424 3840 + 425 08b2 2C402C40 .ascii ",@,@&@&@\"@#@!@!\300!\300 \300 \300\370@\000\000\000" + 425 26402640 + 425 22402340 + 425 214021C0 + 425 21C020C0 + 426 08cd 000000 .ascii "\000\000\000" + 427 08d0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\017\000\031" + 427 00000000 + 427 00000F00 + 427 19 + 428 08dd 8030C030 .ascii "\2000\3000@````````````````0@0\300\031\200\017\000\000" + 428 40606060 + 428 60606060 + 428 60606060 + 428 60606060 + 429 08fb 00000000 .ascii "\000\000\000\000\000" + 429 00 + 430 0900 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\377\000`\300" + 430 00000000 + 430 0000FF00 + 430 60C0 + 431 090e 60606060 .ascii "``````````a\300\177\000`\000`\000`\000`\000`\000`\000" + 431 60606060 + 431 606061C0 + 431 7F006000 + 431 60006000 + 432 0928 F8000000 .ascii "\370\000\000\000\000\000\000\000" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 25 + + + 432 00000000 + 433 0930 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\017\000\031" + 433 00000000 + 433 00000F00 + 433 19 + 434 093d 8030C030 .ascii "\2000\3000@``````````````n`2@3\300\031\200\017\000\001" + 434 40606060 + 434 60606060 + 434 60606060 + 434 6060606E + 435 095b E000C000 .ascii "\340\000\300\000\000" + 435 00 + 436 0960 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\377\200`\300" + 436 00000000 + 436 0000FF80 + 436 60C0 + 437 096e 60606060 .ascii "`````````\300\177\000b\000c\000a\000a\200`\300`\300" + 437 60606060 + 437 60C07F00 + 437 62006300 + 437 61006180 + 438 0986 6060F070 .ascii "``\360p\000\000\000\000\000\000" + 438 00000000 + 438 0000 + 439 0990 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\037@0\300`" + 439 00000000 + 439 00001F40 + 439 30C060 + 440 099f 40604060 .ascii "@`@`\000p\000<\000\037\000\007\300\001\300\000\340@" + 440 0070003C + 440 001F0007 + 440 C001C000 + 440 E040 + 441 09b1 60406060 .ascii "`@```0\300\017\200\000\000\000\000\000\000" + 441 6030C00F + 441 80000000 + 441 000000 + 442 09c0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\177\340F \206" + 442 00000000 + 442 00007FE0 + 442 462086 + 443 09cf 10861006 .ascii "\020\206\020\006\000\006\000\006\000\006\000\006\000" + 443 00060006 + 443 00060006 + 443 00 + 444 09dc 06000600 .ascii "\006\000\006\000\006\000\006\000\006\000\006\000\037" + 444 06000600 + 444 06000600 + 444 1F + 445 09e9 80000000 .ascii "\200\000\000\000\000\000\000" + 445 000000 + 446 09f0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000x\3400@0@0@" + 446 00000000 + 446 000078E0 + 446 30403040 + 446 3040 + 447 0a02 30403040 .ascii "0@0@0@0@0@0@0@0@0@0@\030\200\017\000\000\000\000\000" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 26 + + + 447 30403040 + 447 30403040 + 447 30403040 + 447 30403040 + 448 0a1e 0000 .ascii "\000\000" + 449 0a20 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\360\340`@ " + 449 00000000 + 449 0000F0E0 + 449 604020 + 450 0a2f 80208030 .ascii "\200 \2000\2000\200\021\000\021\000\031\000\031\000" + 450 80308011 + 450 00110019 + 450 001900 + 451 0a3e 0A000A00 .ascii "\012\000\012\000\016\000\014\000\004\000\004\000\000" + 451 0E000C00 + 451 04000400 + 451 00 + 452 0a4b 00000000 .ascii "\000\000\000\000\000" + 452 00 + 453 0a50 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\357pF B b " + 453 00000000 + 453 0000EF70 + 453 46204220 + 453 6220 + 454 0a62 62202640 .ascii "b &@&@'@'@9@9\200\031\200\031\200\021\200\021\000\021" + 454 26402740 + 454 27403940 + 454 39801980 + 454 19801180 + 455 0a79 00000000 .ascii "\000\000\000\000\000\000\000" + 455 000000 + 456 0a80 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000y\3400\200\020" + 456 00000000 + 456 000079E0 + 456 308010 + 457 0a8f 80188009 .ascii "\200\030\200\011\000\015\000\006\000\004\000\006\000" + 457 000D0006 + 457 00040006 + 457 00 + 458 0a9c 06000B00 .ascii "\006\000\013\000\011\000\021\200\020\200 \300q\340\000" + 458 09001180 + 458 108020C0 + 458 71E000 + 459 0aab 00000000 .ascii "\000\000\000\000\000" + 459 00 + 460 0ab0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\360\360` " + 460 00000000 + 460 0000F0F0 + 460 602020 + 461 0abf 40304010 .ascii "@0@\020\200\030\200\035\000\015\000\016\000\006\000" + 461 8018801D + 461 000D000E + 461 000600 + 462 0ace 06000600 .ascii "\006\000\006\000\006\000\006\000\006\000\037\200\000" + 462 06000600 + 462 06001F80 + 462 00 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 27 + + + 463 0adb 00000000 .ascii "\000\000\000\000\000" + 463 00 + 464 0ae0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000?\3400@`\300" + 464 00000000 + 464 00003FE0 + 464 304060C0 + 465 0af0 40800180 .ascii "@\200\001\200\001\000\002\000\002\000\004\000\004\000" + 465 01000200 + 465 02000400 + 465 0400 + 466 0afe 08001800 .ascii "\010\000\030\000\020 0 @\177\300\000\000\000\000\000" + 466 10203020 + 466 20407FC0 + 466 00000000 + 466 00 + 467 0b0f 00 .ascii "\000" + 468 0b10 00000000 .ascii "\000\000\000\000\007\300\004\000\004\000\004\000\004" + 468 07C00400 + 468 04000400 + 468 04 + 469 0b1d 00040004 .ascii "\000\004\000\004\000\004\000\004\000\004\000\004\000" + 469 00040004 + 469 00040004 + 469 00 + 470 0b2a 04000400 .ascii "\004\000\004\000\004\000\004\000\004\000\004\000\004" + 470 04000400 + 470 04000400 + 470 04 + 471 0b37 00040004 .ascii "\000\004\000\004\000\007\300\000\000" + 471 0007C000 + 471 00 + 472 0b40 00000000 .ascii "\000\000\000\000\000\000\000\000 \000 \000\020\000\020" + 472 00000000 + 472 20002000 + 472 100010 + 473 0b4f 00080008 .ascii "\000\010\000\010\000\010\000\004\000\004\000\002\000" + 473 00080004 + 473 00040002 + 473 00 + 474 0b5c 02000300 .ascii "\002\000\003\000\001\000\001\000\000\200\000\200\000" + 474 01000100 + 474 00800080 + 474 00 + 475 0b69 40004000 .ascii "@\000@\000@\000 " + 475 400020 + 476 0b70 00000000 .ascii "\000\000\000\000>\000\002\000\002\000\002\000\002\000" + 476 3E000200 + 476 02000200 + 476 0200 + 477 0b7e 02000200 .ascii "\002\000\002\000\002\000\002\000\002\000\002\000\002" + 477 02000200 + 477 02000200 + 477 02 + 478 0b8b 00020002 .ascii "\000\002\000\002\000\002\000\002\000\002\000\002\000" + 478 00020002 + 478 00020002 + 478 00 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 28 + + + 479 0b98 02000200 .ascii "\002\000\002\000>\000\000\000" + 479 3E000000 + 480 0ba0 00000600 .ascii "\000\000\006\000\011\000\020\200\000\000\000\000\000" + 480 09001080 + 480 00000000 + 480 00 + 481 0bad 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 481 00000000 + 481 00000000 + 481 00 + 482 0bba 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 482 00000000 + 482 00000000 + 482 00 + 483 0bc7 00000000 .ascii "\000\000\000\000\000\000\000\000\000" + 483 00000000 + 483 00 + 484 0bd0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 484 00000000 + 484 00000000 + 484 00 + 485 0bdd 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 485 00000000 + 485 00000000 + 485 00 + 486 0bea 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 486 00000000 + 486 00000000 + 486 00 + 487 0bf7 00000000 .ascii "\000\000\000\000\000\000\000\377\360" + 487 000000FF + 487 F0 + 488 0c00 00000000 .ascii "\000\000\000\000\030\000\006\000\000\000\000\000\000" + 488 18000600 + 488 00000000 + 488 00 + 489 0c0d 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 489 00000000 + 489 00000000 + 489 00 + 490 0c1a 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 490 00000000 + 490 00000000 + 490 00 + 491 0c27 00000000 .ascii "\000\000\000\000\000\000\000\000\000" + 491 00000000 + 491 00 + 492 0c30 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 492 00000000 + 492 00000000 + 492 00 + 493 0c3d 00000000 .ascii "\000\000\000\000\000\000\000\017\2000\3000\300\000\300" + 493 0000000F + 493 8030C030 + 493 C000C0 + 494 0c4c 07C038C0 .ascii "\007\3008\300p\300`\300`\300q\320>p\000\000\000\000" + 494 70C060C0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 29 + + + 494 60C071D0 + 494 3E700000 + 494 0000 + 495 0c5e 0000 .ascii "\000\000" + 496 0c60 00000000 .ascii "\000\000\000\000\000\000\000\000\020\000p\0000\0000" + 496 00000000 + 496 10007000 + 496 300030 + 497 0c6f 00300030 .ascii "\0000\0000\0003\200<\3008`0`0`0`0`0`0@8\300'\200\000" + 497 0033803C + 497 C0386030 + 497 60306030 + 497 60306030 + 498 0c8b 00000000 .ascii "\000\000\000\000\000" + 498 00 + 499 0c90 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 499 00000000 + 499 00000000 + 499 00 + 500 0c9d 00000000 .ascii "\000\000\000\000\000\000\000\017\0001\2001\200a\200" + 500 0000000F + 500 00318031 + 500 806180 + 501 0cac 60006000 .ascii "`\000`\000`\000`@0@0\200\017\000\000\000\000\000\000" + 501 60006040 + 501 30403080 + 501 0F000000 + 501 000000 + 502 0cbf 00 .ascii "\000" + 503 0cc0 00000000 .ascii "\000\000\000\000\000\000\000\000\000@\003\300\000\300" + 503 00000000 + 503 004003C0 + 503 00C0 + 504 0cce 00C000C0 .ascii "\000\300\000\300\000\300\036\3001\3000\300`\300`\300" + 504 00C01EC0 + 504 31C030C0 + 504 60C060C0 + 505 0cde 60C060C0 .ascii "`\300`\300`\300 \3001\340\036\200\000\000\000\000\000" + 505 60C020C0 + 505 31E01E80 + 505 00000000 + 505 00 + 506 0cef 00 .ascii "\000" + 507 0cf0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 507 00000000 + 507 00000000 + 507 00 + 508 0cfd 00000000 .ascii "\000\000\000\000\000\000\000\007\200\030\300\020@0`" + 508 00000007 + 508 8018C010 + 508 403060 + 509 0d0c 30603FE0 .ascii "0`?\3400\0000\000\030 \030@\007\200\000\000\000\000" + 509 30003000 + 509 18201840 + 509 07800000 + 509 0000 + 510 0d1e 0000 .ascii "\000\000" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 30 + + + 511 0d20 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\003\300\006" + 511 00000000 + 511 000003C0 + 511 06 + 512 0d2d 600C600C .ascii "`\014`\014\000\014\000\177\200\014\000\014\000\014\000" + 512 000C007F + 512 800C000C + 512 000C00 + 513 0d3c 0C000C00 .ascii "\014\000\014\000\014\000\014\000\014\000\014\000?\200" + 513 0C000C00 + 513 0C000C00 + 513 3F80 + 514 0d4a 00000000 .ascii "\000\000\000\000\000\000" + 514 0000 + 515 0d50 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 515 00000000 + 515 00000000 + 515 00 + 516 0d5d 00000000 .ascii "\000\000\000\000\000\000\000\017\340\033`1\2001\200" + 516 0000000F + 516 E01B6031 + 516 803180 + 517 0d6c 31801980 .ascii "1\200\031\200\037\0000\000?\0003\300`\300`\300q\300" + 517 1F003000 + 517 3F0033C0 + 517 60C060C0 + 517 71C0 + 518 0d7e 1F00 .ascii "\037\000" + 519 0d80 00000000 .ascii "\000\000\000\000\000\000\000\000\020\000p\0000\0000" + 519 00000000 + 519 10007000 + 519 300030 + 520 0d8f 00300030 .ascii "\0000\0000\0007\2008\3000\3000\3000\3000\3000\3000\300" + 520 00378038 + 520 C030C030 + 520 C030C030 + 520 C030C030 + 521 0da4 30C030C0 .ascii "0\3000\300y\340\000\000\000\000\000\000" + 521 79E00000 + 521 00000000 + 522 0db0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\006\000\006" + 522 00000000 + 522 00000600 + 522 06 + 523 0dbd 00000000 .ascii "\000\000\000\000\000\002\000>\000\006\000\006\000\006" + 523 0002003E + 523 00060006 + 523 0006 + 524 0dcb 00060006 .ascii "\000\006\000\006\000\006\000\006\000\006\000\006\000" + 524 00060006 + 524 00060006 + 524 00 + 525 0dd8 3FC00000 .ascii "?\300\000\000\000\000\000\000" + 525 00000000 + 526 0de0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\003\200\003" + 526 00000000 + 526 00000380 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 31 + + + 526 03 + 527 0ded 80000000 .ascii "\200\000\000\000\000\000\200\017\200\001\200\001\200" + 527 0000800F + 527 80018001 + 527 80 + 528 0dfa 01800180 .ascii "\001\200\001\200\001\200\001\200\001\200\001\200\001" + 528 01800180 + 528 01800180 + 528 01 + 529 0e07 80018001 .ascii "\200\001\200\001\2003\000>\000" + 529 8033003E + 529 00 + 530 0e10 00000000 .ascii "\000\000\000\000\000\000\000\000\020\000p\0000\0000" + 530 00000000 + 530 10007000 + 530 300030 + 531 0e1f 00300030 .ascii "\0000\0000\0001\3001\0001\0002\0006\000:\0001\0001\200" + 531 0031C031 + 531 00310032 + 531 0036003A + 531 00310031 + 532 0e34 308030C0 .ascii "0\2000\300y\340\000\000\000\000\000\000" + 532 79E00000 + 532 00000000 + 533 0e40 00000000 .ascii "\000\000\000\000\000\000\000\000\002\000>\000\006\000" + 533 00000000 + 533 02003E00 + 533 0600 + 534 0e4e 06000600 .ascii "\006\000\006\000\006\000\006\000\006\000\006\000\006" + 534 06000600 + 534 06000600 + 534 06 + 535 0e5b 00060006 .ascii "\000\006\000\006\000\006\000\006\000\006\000\006\000" + 535 00060006 + 535 00060006 + 535 00 + 536 0e68 3FC00000 .ascii "?\300\000\000\000\000\000\000" + 536 00000000 + 537 0e70 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 537 00000000 + 537 00000000 + 537 00 + 538 0e7d 00000000 .ascii "\000\000\000\000\000\000\000\354\340w`f`f`f`f`f`f`f" + 538 000000EC + 538 E0776066 + 538 60666066 + 538 60666066 + 539 0e95 606660FF .ascii "`f`\377\360\000\000\000\000\000\000" + 539 F0000000 + 539 000000 + 540 0ea0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 540 00000000 + 540 00000000 + 540 00 + 541 0ead 00000000 .ascii "\000\000\000\000\000\000\000w\2008\3000\3000\3000\300" + 541 00000077 + 541 8038C030 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 32 + + + 541 C030C030 + 541 C0 + 542 0ebe 30C030C0 .ascii "0\3000\3000\3000\3000\300y\340\000\000\000\000\000\000" + 542 30C030C0 + 542 30C079E0 + 542 00000000 + 542 0000 + 543 0ed0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 543 00000000 + 543 00000000 + 543 00 + 544 0edd 00000000 .ascii "\000\000\000\000\000\000\000\017\000\031\2000\300``" + 544 0000000F + 544 00198030 + 544 C06060 + 545 0eec 60606060 .ascii "````````0\3000\300\017\000\000\000\000\000\000\000" + 545 60606060 + 545 30C030C0 + 545 0F000000 + 545 00000000 + 546 0f00 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 546 00000000 + 546 00000000 + 546 00 + 547 0f0d 00000000 .ascii "\000\000\000\000\000\000\000w\2008\3000`0`0`0`0`0`0" + 547 00000077 + 547 8038C030 + 547 60306030 + 547 60306030 + 548 0f25 C038C037 .ascii "\3008\3007\2000\0000\000|\000" + 548 80300030 + 548 007C00 + 549 0f30 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 549 00000000 + 549 00000000 + 549 00 + 550 0f3d 00000000 .ascii "\000\000\000\000\000\000\000\036@1\3000\300`\300`\300" + 550 0000001E + 550 4031C030 + 550 C060C060 + 550 C0 + 551 0f4e 60C060C0 .ascii "`\300`\300`\300 \3001\300\036\300\000\300\000\300\003" + 551 60C020C0 + 551 31C01EC0 + 551 00C000C0 + 551 03 + 552 0f5f E0 .ascii "\340" + 553 0f60 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 553 00000000 + 553 00000000 + 553 00 + 554 0f6d 00000000 .ascii "\000\000\000\000\000\000\000\371\300\032`\034`\030\000" + 554 000000F9 + 554 C01A601C + 554 601800 + 555 0f7c 18001800 .ascii "\030\000\030\000\030\000\030\000\030\000\030\000\377" + 555 18001800 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 33 + + + 555 18001800 + 555 FF + 556 0f89 00000000 .ascii "\000\000\000\000\000\000\000" + 556 000000 + 557 0f90 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 557 00000000 + 557 00000000 + 557 00 + 558 0f9d 00000000 .ascii "\000\000\000\000\000\000\000\017\3008\3000@0@\034\000" + 558 0000000F + 558 C038C030 + 558 4030401C + 558 00 + 559 0fae 0F0003C0 .ascii "\017\000\003\300 \300 \3001\300?\200\000\000\000\000" + 559 20C020C0 + 559 31C03F80 + 559 00000000 + 560 0fbe 0000 .ascii "\000\000" + 561 0fc0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\004" + 561 00000000 + 561 00000000 + 561 04 + 562 0fcd 0004000C .ascii "\000\004\000\014\000\014\000\177\200\014\000\014\000" + 562 000C007F + 562 800C000C + 562 00 + 563 0fda 0C000C00 .ascii "\014\000\014\000\014\000\014\000\014\000\014@\014@\007" + 563 0C000C00 + 563 0C000C40 + 563 0C4007 + 564 0fe9 80000000 .ascii "\200\000\000\000\000\000\000" + 564 000000 + 565 0ff0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 565 00000000 + 565 00000000 + 565 00 + 566 0ffd 00000000 .ascii "\000\000\000\000\000\020@q\3000\3000\3000\3000\3000" + 566 00104071 + 566 C030C030 + 566 C030C030 + 566 C030 + 567 100f C030C030 .ascii "\3000\3000\3000\3009\340\036\200\000\000\000\000\000" + 567 C030C039 + 567 E01E8000 + 567 00000000 + 568 101f 00 .ascii "\000" + 569 1020 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 569 00000000 + 569 00000000 + 569 00 + 570 102d 00000000 .ascii "\000\000\000\000\000\000\000x\3400@\020\200\020\200" + 570 00000078 + 570 E0304010 + 570 801080 + 571 103c 18800900 .ascii "\030\200\011\000\015\000\015\000\006\000\006\000\004" + 571 0D000D00 + 571 06000600 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 34 + + + 571 04 + 572 1049 00000000 .ascii "\000\000\000\000\000\000\000" + 572 000000 + 573 1050 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 573 00000000 + 573 00000000 + 573 00 + 574 105d 00000000 .ascii "\000\000\000\000\000\000\000\357pF b &@&@7@9\200\031" + 574 000000EF + 574 70462062 + 574 20264026 + 574 40374039 + 575 1073 80198019 .ascii "\200\031\200\031\200\020\000\000\000\000\000\000\000" + 575 80100000 + 575 00000000 + 575 00 + 576 1080 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 576 00000000 + 576 00000000 + 576 00 + 577 108d 00000000 .ascii "\000\000\000\000\000\000\000=\340\030\200\010\200\015" + 577 0000003D + 577 E0188008 + 577 800D + 578 109b 00060006 .ascii "\000\006\000\006\000\007\000\011\000\020\200\020\300" + 578 00070009 + 578 00108010 + 578 C0 + 579 10a8 79E00000 .ascii "y\340\000\000\000\000\000\000" + 579 00000000 + 580 10b0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 580 00000000 + 580 00000000 + 580 00 + 581 10bd 00000000 .ascii "\000\000\000\000\000\000\000y\340\020\200\020\200\020" + 581 00000079 + 581 E0108010 + 581 8010 + 582 10cb 80090009 .ascii "\200\011\000\011\000\015\000\006\000\006\000\006\000" + 582 000D0006 + 582 00060006 + 582 00 + 583 10d8 04000400 .ascii "\004\000\004\000$\0008\000" + 583 24003800 + 584 10e0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 584 00000000 + 584 00000000 + 584 00 + 585 10ed 00000000 .ascii "\000\000\000\000\000\000\000?\200!\200#\000\"\000\006" + 585 0000003F + 585 80218023 + 585 00220006 + 586 10fd 0004000C .ascii "\000\004\000\014\000\030@\020@0\300?\200\000\000\000" + 586 00184010 + 586 4030C03F + 586 80000000 + 587 110d 000000 .ascii "\000\000\000" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 35 + + + 588 1110 00000000 .ascii "\000\000\000\000\000\300\001\000\001\000\001\000\001" + 588 00C00100 + 588 01000100 + 588 01 + 589 111d 00010001 .ascii "\000\001\000\001\000\001\000\001\000\002\000\004\000" + 589 00010001 + 589 00020004 + 589 00 + 590 112a 02000100 .ascii "\002\000\001\000\001\000\001\000\001\000\001\000\001" + 590 01000100 + 590 01000100 + 590 01 + 591 1137 00010001 .ascii "\000\001\000\001\000\000\300\000\000" + 591 0000C000 + 591 00 + 592 1140 02000200 .ascii "\002\000\002\000\002\000\002\000\002\000\002\000\002" + 592 02000200 + 592 02000200 + 592 02 + 593 114d 00020002 .ascii "\000\002\000\002\000\002\000\002\000\002\000\002\000" + 593 00020002 + 593 00020002 + 593 00 + 594 115a 02000200 .ascii "\002\000\002\000\002\000\002\000\002\000\002\000\002" + 594 02000200 + 594 02000200 + 594 02 + 595 1167 00020002 .ascii "\000\002\000\002\000\002\000\002\000" + 595 00020002 + 595 00 + 596 1170 00000000 .ascii "\000\000\000\0000\000\010\000\010\000\010\000\010\000" + 596 30000800 + 596 08000800 + 596 0800 + 597 117e 08000800 .ascii "\010\000\010\000\010\000\010\000\004\000\002\000\004" + 597 08000800 + 597 04000200 + 597 04 + 598 118b 00080008 .ascii "\000\010\000\010\000\010\000\010\000\010\000\010\000" + 598 00080008 + 598 00080008 + 598 00 + 599 1198 08000800 .ascii "\010\000\010\0000\000\000\000" + 599 30000000 + 600 11a0 00003800 .ascii "\000\0008\000D C \001\300\000\000\000\000\000\000\000" + 600 44204320 + 600 01C00000 + 600 00000000 + 600 00 + 601 11b1 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 601 00000000 + 601 00000000 + 601 00 + 602 11be 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 602 00000000 + 602 00000000 + 602 00 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 36 + + + 603 11cb 00000000 .ascii "\000\000\000\000\000" + 603 00 + 604 .global asc2_3216 + 605 .section .rodata.asc2_3216,"a" + 606 .align 2 + 609 asc2_3216: + 610 0000 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 610 00000000 + 610 00000000 + 610 00 + 611 000d 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 611 00000000 + 611 00000000 + 611 00 + 612 001a 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 612 00000000 + 612 00000000 + 612 00 + 613 0027 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 613 00000000 + 613 00000000 + 613 00 + 614 0034 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 614 00000000 + 614 00000000 + 614 00 + 615 0041 00000000 .space 63 + 615 00000000 + 615 00000000 + 615 00000000 + 615 00000000 + 616 0080 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\003" + 616 00000000 + 616 00000000 + 616 03 + 617 008d C003C003 .ascii "\300\003\300\003\300\003\300\003\300\003\300\001\300" + 617 C003C003 + 617 C003C001 + 617 C0 + 618 009a 01800180 .ascii "\001\200\001\200\001\200\001\200\001\200\001\200\001" + 618 01800180 + 618 01800180 + 618 01 + 619 00a7 80018000 .ascii "\200\001\200\000\000\000\000\000\000\001\200\003\300" + 619 00000000 + 619 00018003 + 619 C0 + 620 00b4 03C00180 .ascii "\003\300\001\200\000\000\000\000\000\000\000\000\000" + 620 00000000 + 620 00000000 + 620 00 + 621 00c1 00000000 .space 63 + 621 00000000 + 621 00000000 + 621 00000000 + 621 00000000 + 622 0100 00000000 .ascii "\000\000\000\000\003\030\0078\0078\016p\014`\030\300" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 37 + + + 622 03180738 + 622 07380E70 + 622 0C6018C0 + 623 0110 31802100 .ascii "1\200!\000\000\000\000\000\000\000\000\000\000\000\000" + 623 00000000 + 623 00000000 + 623 000000 + 624 011f 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 624 00000000 + 624 00000000 + 624 00 + 625 012c 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 625 00000000 + 625 00000000 + 625 00 + 626 0139 00000000 .ascii "\000\000\000\000\000\000\000\000" + 626 00000000 + 627 0141 00000000 .space 63 + 627 00000000 + 627 00000000 + 627 00000000 + 627 00000000 + 628 0180 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\004" + 628 00000000 + 628 00000000 + 628 04 + 629 018d 08040804 .ascii "\010\004\010\004\010\004\010\004\010\177\376\177\376" + 629 08040804 + 629 087FFE7F + 629 FE + 630 019a 7FFE0810 .ascii "\177\376\010\020\010\020\010\020\010\020\010\020\010" + 630 08100810 + 630 08100810 + 630 08 + 631 01a7 107FFE7F .ascii "\020\177\376\177\376\177\376\0300\020 \020 \020 \020" + 631 FE7FFE18 + 631 30102010 + 631 20102010 + 632 01b7 20000000 .ascii " \000\000\000\000\000\000\000\000\000" + 632 00000000 + 632 0000 + 633 01c1 00000000 .space 63 + 633 00000000 + 633 00000000 + 633 00000000 + 633 00000000 + 634 0200 00000000 .ascii "\000\000\000\000\000\000\000\000\001\000\001\000\003" + 634 00000000 + 634 01000100 + 634 03 + 635 020d C00D3009 .ascii "\300\0150\011\030\031\030\0318\0318\035\000\015\000" + 635 18191819 + 635 3819381D + 635 000D00 + 636 021c 0F000700 .ascii "\017\000\007\000\003\300\001\340\001\360\0010\0018\001" + 636 03C001E0 + 636 01F00130 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 38 + + + 636 013801 + 637 022b 18391839 .ascii "\0309\0309\0301\03010\031`\007\300\001\000\001\000\001" + 637 18311831 + 637 30196007 + 637 C0010001 + 637 0001 + 638 023d 00000000 .ascii "\000\000\000\000" + 639 0241 00000000 .space 63 + 639 00000000 + 639 00000000 + 639 00000000 + 639 00000000 + 640 0280 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\0008\020" + 640 00000000 + 640 00000000 + 640 3810 + 641 028e 6C104420 .ascii "l\020D \306 \306@\306@\306@\306\200\306\200D\200m89" + 641 C620C640 + 641 C640C640 + 641 C680C680 + 641 44806D38 + 642 02a3 6C024402 .ascii "l\002D\002\306\002\306\004\306\004\306\010\306\010\306" + 642 C602C604 + 642 C604C608 + 642 C608C6 + 643 02b2 0844106C .ascii "\010D\020l\0208\000\000\000\000\000\000\000\000\000" + 643 10380000 + 643 00000000 + 643 000000 + 644 02c1 00000000 .space 63 + 644 00000000 + 644 00000000 + 644 00000000 + 644 00000000 + 645 0300 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\017" + 645 00000000 + 645 00000000 + 645 0F + 646 030d 00190031 .ascii "\000\031\0001\2001\2001\2001\2001\0003\000:\000\034" + 646 80318031 + 646 80318031 + 646 0033003A + 646 001C + 647 031f 00387C3C .ascii "\0008|<\020L\020\316\020\306 \307 \303 \301\300\301" + 647 104C10CE + 647 10C620C7 + 647 20C320C1 + 647 C0C1 + 648 0331 C260E631 .ascii "\302`\3461|\0368\000\000\000\000\000\000\000\000\000" + 648 7C1E3800 + 648 00000000 + 648 00000000 + 649 0341 00000000 .space 63 + 649 00000000 + 649 00000000 + 649 00000000 + 649 00000000 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 39 + + + 650 0380 00000000 .ascii "\000\000\000\0008\000<\000<\000\014\000\014\000\010" + 650 38003C00 + 650 3C000C00 + 650 0C0008 + 651 038f 00300060 .ascii "\0000\000`\000\000\000\000\000\000\000\000\000\000\000" + 651 00000000 + 651 00000000 + 651 000000 + 652 039e 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 652 00000000 + 652 00000000 + 652 00 + 653 03ab 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 653 00000000 + 653 00000000 + 653 00 + 654 03b8 00000000 .ascii "\000\000\000\000\000\000\000\000\000" + 654 00000000 + 654 00 + 655 03c1 00000000 .space 63 + 655 00000000 + 655 00000000 + 655 00000000 + 655 00000000 + 656 0400 00000000 .ascii "\000\000\000\000\000\002\000\004\000\010\000\030\000" + 656 00020004 + 656 00080018 + 656 00 + 657 040d 30002000 .ascii "0\000 \000`\000@\000\300\000\300\001\200\001\200\001" + 657 60004000 + 657 C000C001 + 657 80018001 + 658 041d 80018001 .ascii "\200\001\200\001\200\001\200\001\200\001\200\001\200" + 658 80018001 + 658 80018001 + 658 80 + 659 042a 00C000C0 .ascii "\000\300\000\300\000@\000`\000 \0000\000\030\000\010" + 659 00400060 + 659 00200030 + 659 00180008 + 660 043a 00040002 .ascii "\000\004\000\002\000\000\000" + 660 000000 + 661 0441 00000000 .space 63 + 661 00000000 + 661 00000000 + 661 00000000 + 661 00000000 + 662 0480 00000000 .ascii "\000\000\000\000@\000 \000\020\000\030\000\014\000\004" + 662 40002000 + 662 10001800 + 662 0C0004 + 663 048f 00060002 .ascii "\000\006\000\002\000\003\000\003\000\001\200\001\200" + 663 00030003 + 663 00018001 + 663 80 + 664 049c 01800180 .ascii "\001\200\001\200\001\200\001\200\001\200\001\200\001" + 664 01800180 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 40 + + + 664 01800180 + 664 01 + 665 04a9 80030003 .ascii "\200\003\000\003\000\003\000\006\000\004\000\014\000" + 665 00030006 + 665 0004000C + 665 00 + 666 04b6 18001000 .ascii "\030\000\020\000 \000@\000\000\000\000" + 666 20004000 + 666 000000 + 667 04c1 00000000 .space 63 + 667 00000000 + 667 00000000 + 667 00000000 + 667 00000000 + 668 0500 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 668 00000000 + 668 00000000 + 668 00 + 669 050d 00000000 .ascii "\000\000\000\000\300\001\300\001\3000\3068\216\034\234" + 669 C001C001 + 669 C030C638 + 669 8E1C9C + 670 051c 06B001C0 .ascii "\006\260\001\300\001\300\006\260\034\2348\2161\206\001" + 670 01C006B0 + 670 1C9C388E + 670 318601 + 671 052b C001C001 .ascii "\300\001\300\001\300\000\000\000\000\000\000\000\000" + 671 C0000000 + 671 00000000 + 671 00 + 672 0538 00000000 .ascii "\000\000\000\000\000\000\000\000\000" + 672 00000000 + 672 00 + 673 0541 00000000 .space 63 + 673 00000000 + 673 00000000 + 673 00000000 + 673 00000000 + 674 0580 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 674 00000000 + 674 00000000 + 674 00 + 675 058d 00000000 .ascii "\000\000\000\000\000\000\200\000\200\000\200\000\200" + 675 00008000 + 675 80008000 + 675 80 + 676 059a 00800080 .ascii "\000\200\000\200\000\200?\376\000\200\000\200\000\200" + 676 00803FFE + 676 00800080 + 676 0080 + 677 05a8 00800080 .ascii "\000\200\000\200\000\200\000\200\000\000\000\000\000" + 677 00800080 + 677 00000000 + 677 00 + 678 05b5 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000" + 678 00000000 + 678 00000000 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 41 + + + 679 05c1 00000000 .space 63 + 679 00000000 + 679 00000000 + 679 00000000 + 679 00000000 + 680 0600 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 680 00000000 + 680 00000000 + 680 00 + 681 060d 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 681 00000000 + 681 00000000 + 681 00 + 682 061a 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 682 00000000 + 682 00000000 + 682 00 + 683 0627 00000000 .ascii "\000\000\000\000\000\000\000\000\0008\000<\000<\000" + 683 00000000 + 683 0038003C + 683 003C00 + 684 0636 0C000C00 .ascii "\014\000\014\000\010\0000\000`\000\000" + 684 08003000 + 684 600000 + 685 0641 00000000 .space 63 + 685 00000000 + 685 00000000 + 685 00000000 + 685 00000000 + 686 0680 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 686 00000000 + 686 00000000 + 686 00 + 687 068d 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 687 00000000 + 687 00000000 + 687 00 + 688 069a 00000000 .ascii "\000\000\000\000\000\000\177\376\000\000\000\000\000" + 688 00007FFE + 688 00000000 + 688 00 + 689 06a7 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 689 00000000 + 689 00000000 + 689 00 + 690 06b4 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 690 00000000 + 690 00000000 + 690 00 + 691 06c1 00000000 .space 63 + 691 00000000 + 691 00000000 + 691 00000000 + 691 00000000 + 692 0700 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 692 00000000 + 692 00000000 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 42 + + + 692 00 + 693 070d 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 693 00000000 + 693 00000000 + 693 00 + 694 071a 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 694 00000000 + 694 00000000 + 694 00 + 695 0727 00000000 .ascii "\000\000\000\000\000\000\000\000\000\030\000<\000<\000" + 695 00000000 + 695 0018003C + 695 003C00 + 696 0736 18000000 .ascii "\030\000\000\000\000\000\000\000\000\000\000" + 696 00000000 + 696 000000 + 697 0741 00000000 .space 63 + 697 00000000 + 697 00000000 + 697 00000000 + 697 00000000 + 698 0780 00000000 .ascii "\000\000\000\000\000\000\000\002\000\006\000\004\000" + 698 00000002 + 698 00060004 + 698 00 + 699 078d 0C000800 .ascii "\014\000\010\000\030\000\020\0000\000 \000`\000@\000" + 699 18001000 + 699 30002000 + 699 60004000 + 700 079d C0008001 .ascii "\300\000\200\001\200\001\000\003\000\002\000\006\000" + 700 80010003 + 700 00020006 + 700 00 + 701 07aa 04000C00 .ascii "\004\000\014\000\010\000\030\000\020\0000\000 \000`" + 701 08001800 + 701 10003000 + 701 200060 + 702 07b9 00400000 .ascii "\000@\000\000\000\000\000\000" + 702 00000000 + 703 07c1 00000000 .space 63 + 703 00000000 + 703 00000000 + 703 00000000 + 703 00000000 + 704 0800 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\003" + 704 00000000 + 704 00000000 + 704 03 + 705 080d C006200C .ascii "\300\006 \0140\030\030\030\030\030\0100\0140\0140\014" + 705 30181818 + 705 18180830 + 705 0C300C30 + 705 0C + 706 081e 300C300C .ascii "0\0140\0140\0140\0140\0140\0140\014\030\010\030\030" + 706 300C300C + 706 300C300C + 706 300C1808 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 43 + + + 706 1818 + 707 0830 18180C30 .ascii "\030\030\0140\006 \003\300\000\000\000\000\000\000\000" + 707 062003C0 + 707 00000000 + 707 000000 + 708 083f 0000 .ascii "\000\000" + 709 0841 00000000 .space 63 + 709 00000000 + 709 00000000 + 709 00000000 + 709 00000000 + 710 0880 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 710 00000000 + 710 00000000 + 710 00 + 711 088d 8001801F .ascii "\200\001\200\037\200\001\200\001\200\001\200\001\200" + 711 80018001 + 711 80018001 + 711 80 + 712 089a 01800180 .ascii "\001\200\001\200\001\200\001\200\001\200\001\200\001" + 712 01800180 + 712 01800180 + 712 01 + 713 08a7 80018001 .ascii "\200\001\200\001\200\001\200\001\200\001\200\001\200" + 713 80018001 + 713 80018001 + 713 80 + 714 08b4 03C01FF8 .ascii "\003\300\037\370\000\000\000\000\000\000\000\000\000" + 714 00000000 + 714 00000000 + 714 00 + 715 08c1 00000000 .space 63 + 715 00000000 + 715 00000000 + 715 00000000 + 715 00000000 + 716 0900 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\007" + 716 00000000 + 716 00000000 + 716 07 + 717 090d E0083810 .ascii "\340\0108\020\030 \014 \0140\0140\014\000\014\000\030" + 717 18200C20 + 717 0C300C30 + 717 0C000C00 + 717 18 + 718 091e 00180030 .ascii "\000\030\0000\000`\000\300\001\200\003\000\002\000\004" + 718 006000C0 + 718 01800300 + 718 020004 + 719 092d 04080410 .ascii "\004\010\004\020\004 \014?\370?\370\000\000\000\000" + 719 04200C3F + 719 F83FF800 + 719 000000 + 720 093c 00000000 .ascii "\000\000\000\000\000" + 720 00 + 721 0941 00000000 .space 63 + 721 00000000 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 44 + + + 721 00000000 + 721 00000000 + 721 00000000 + 722 0980 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\007" + 722 00000000 + 722 00000000 + 722 07 + 723 098d C0186030 .ascii "\300\030`000\0300\0300\030\000\030\000\030\0000\000" + 723 30301830 + 723 18301800 + 723 18001800 + 723 3000 + 724 099f 6003C000 .ascii "`\003\300\000p\000\030\000\010\000\014\000\0140\014" + 724 70001800 + 724 08000C00 + 724 0C300C + 725 09ae 300C3008 .ascii "0\0140\0100\030\0300\007\300\000\000\000\000\000\000" + 725 30181830 + 725 07C00000 + 725 00000000 + 726 09be 000000 .ascii "\000\000\000" + 727 09c1 00000000 .space 63 + 727 00000000 + 727 00000000 + 727 00000000 + 727 00000000 + 728 0a00 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 728 00000000 + 728 00000000 + 728 00 + 729 0a0d 60006000 .ascii "`\000`\000\340\000\340\001`\001`\002`\004`\004`\010" + 729 E000E001 + 729 60016002 + 729 60046004 + 729 6008 + 730 0a1f 60086010 .ascii "`\010`\020`0` `@`\177\374\000`\000`\000`\000`\000`\003" + 730 60306020 + 730 6040607F + 730 FC006000 + 730 60006000 + 731 0a37 FC000000 .ascii "\374\000\000\000\000\000\000\000\000\000" + 731 00000000 + 731 0000 + 732 0a41 00000000 .space 63 + 732 00000000 + 732 00000000 + 732 00000000 + 732 00000000 + 733 0a80 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\017" + 733 00000000 + 733 00000000 + 733 0F + 734 0a8d FC0FFC10 .ascii "\374\017\374\020\000\020\000\020\000\020\000\020\000" + 734 00100010 + 734 00100010 + 734 00 + 735 0a9a 100013E0 .ascii "\020\000\023\340\0240\030\030\020\010\000\014\000\014" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 45 + + + 735 14301818 + 735 1008000C + 735 000C + 736 0aa8 000C000C .ascii "\000\014\000\0140\0140\014 \030 \030\0300\007\300\000" + 736 300C300C + 736 20182018 + 736 183007C0 + 736 00 + 737 0ab9 00000000 .ascii "\000\000\000\000\000\000\000\000" + 737 00000000 + 738 0ac1 00000000 .space 63 + 738 00000000 + 738 00000000 + 738 00000000 + 738 00000000 + 739 0b00 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\001" + 739 00000000 + 739 00000000 + 739 01 + 740 0b0d E006180C .ascii "\340\006\030\014\030\010\030\030\000\020\000\020\000" + 740 18081818 + 740 00100010 + 740 00 + 741 0b1a 300033E0 .ascii "0\0003\340608\0308\0100\0140\0140\0140\0140\014\030" + 741 36303818 + 741 3808300C + 741 300C300C + 741 300C300C + 742 0b2f 0C18080C .ascii "\014\030\010\014\030\0160\003\340\000\000\000\000\000" + 742 180E3003 + 742 E0000000 + 742 0000 + 743 0b3d 00000000 .ascii "\000\000\000\000" + 744 0b41 00000000 .space 63 + 744 00000000 + 744 00000000 + 744 00000000 + 744 00000000 + 745 0b80 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\037" + 745 00000000 + 745 00000000 + 745 1F + 746 0b8d FC1FFC10 .ascii "\374\037\374\020\0100\020 \020 \000 \000@\000@\000" + 746 08301020 + 746 10202000 + 746 20004000 + 746 4000 + 747 0b9f 40008000 .ascii "@\000\200\000\200\001\000\001\000\001\000\001\000\003" + 747 80010001 + 747 00010001 + 747 0003 + 748 0bad 00030003 .ascii "\000\003\000\003\000\003\000\003\000\003\000\000\000" + 748 00030003 + 748 00030000 + 748 00 + 749 0bba 00000000 .ascii "\000\000\000\000\000\000\000" + 749 000000 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 46 + + + 750 0bc1 00000000 .space 63 + 750 00000000 + 750 00000000 + 750 00000000 + 750 00000000 + 751 0c00 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\007" + 751 00000000 + 751 00000000 + 751 07 + 752 0c0d E00C3018 .ascii "\340\0140\030\0300\0140\0140\0148\0148\010\036\030\017" + 752 18300C30 + 752 0C300C38 + 752 0C38081E + 752 180F + 753 0c1f 2007C018 .ascii " \007\300\030\3600x08`\034`\014`\014`\014`\0140\030" + 753 F0307830 + 753 38601C60 + 753 0C600C60 + 753 0C600C30 + 754 0c34 183007C0 .ascii "\0300\007\300\000\000\000\000\000\000\000\000\000" + 754 00000000 + 754 00000000 + 754 00 + 755 0c41 00000000 .space 63 + 755 00000000 + 755 00000000 + 755 00000000 + 755 00000000 + 756 0c80 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\007" + 756 00000000 + 756 00000000 + 756 07 + 757 0c8d C0182030 .ascii "\300\030 0\0200\030`\010`\014`\014`\014`\014`\014p\034" + 757 10301860 + 757 08600C60 + 757 0C600C60 + 757 0C600C70 + 758 0ca2 302C186C .ascii "0,\030l\017\214\000\014\000\030\000\030\000\020000`" + 758 0F8C000C + 758 00180018 + 758 00103030 + 758 3060 + 759 0cb4 30C00F80 .ascii "0\300\017\200\000\000\000\000\000\000\000\000\000" + 759 00000000 + 759 00000000 + 759 00 + 760 0cc1 00000000 .space 63 + 760 00000000 + 760 00000000 + 760 00000000 + 760 00000000 + 761 0d00 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 761 00000000 + 761 00000000 + 761 00 + 762 0d0d 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 762 00000000 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 47 + + + 762 00000000 + 762 00 + 763 0d1a 018003C0 .ascii "\001\200\003\300\003\300\001\200\000\000\000\000\000" + 763 03C00180 + 763 00000000 + 763 00 + 764 0d27 00000000 .ascii "\000\000\000\000\000\000\000\000\000\001\200\003\300" + 764 00000000 + 764 00018003 + 764 C0 + 765 0d34 03C00180 .ascii "\003\300\001\200\000\000\000\000\000\000\000\000\000" + 765 00000000 + 765 00000000 + 765 00 + 766 0d41 00000000 .space 63 + 766 00000000 + 766 00000000 + 766 00000000 + 766 00000000 + 767 0d80 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 767 00000000 + 767 00000000 + 767 00 + 768 0d8d 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 768 00000000 + 768 00000000 + 768 00 + 769 0d9a 00000380 .ascii "\000\000\003\200\003\200\003\200\000\000\000\000\000" + 769 03800380 + 769 00000000 + 769 00 + 770 0da7 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\003\200" + 770 00000000 + 770 00000003 + 770 80 + 771 0db4 03800380 .ascii "\003\200\003\200\001\200\003\000\003\000\000\000\000" + 771 01800300 + 771 03000000 + 771 00 + 772 0dc1 00000000 .space 63 + 772 00000000 + 772 00000000 + 772 00000000 + 772 00000000 + 773 0e00 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 773 00000000 + 773 00000000 + 773 00 + 774 0e0d 04000800 .ascii "\004\000\010\000\020\000 \000@\000\200\001\000\002\000" + 774 10002000 + 774 40008001 + 774 000200 + 775 0e1c 04000800 .ascii "\004\000\010\000\020\000\020\000\010\000\004\000\002" + 775 10001000 + 775 08000400 + 775 02 + 776 0e29 00010000 .ascii "\000\001\000\000\200\000@\000 \000\020\000\010\000\004" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 48 + + + 776 80004000 + 776 20001000 + 776 080004 + 777 0e38 00000000 .ascii "\000\000\000\000\000\000\000\000\000" + 777 00000000 + 777 00 + 778 0e41 00000000 .space 63 + 778 00000000 + 778 00000000 + 778 00000000 + 778 00000000 + 779 0e80 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 779 00000000 + 779 00000000 + 779 00 + 780 0e8d 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 780 00000000 + 780 00000000 + 780 00 + 781 0e9a 7FFE0000 .ascii "\177\376\000\000\000\000\000\000\000\000\000\000\177" + 781 00000000 + 781 00000000 + 781 7F + 782 0ea7 FE000000 .ascii "\376\000\000\000\000\000\000\000\000\000\000\000\000" + 782 00000000 + 782 00000000 + 782 00 + 783 0eb4 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 783 00000000 + 783 00000000 + 783 00 + 784 0ec1 00000000 .space 63 + 784 00000000 + 784 00000000 + 784 00000000 + 784 00000000 + 785 0f00 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000 \000" + 785 00000000 + 785 00000000 + 785 2000 + 786 0f0e 10000800 .ascii "\020\000\010\000\004\000\002\000\001\000\000\200\000" + 786 04000200 + 786 01000080 + 786 00 + 787 0f1b 40002000 .ascii "@\000 \000\020\000\010\000\010\000\020\000 \000@\000" + 787 10000800 + 787 08001000 + 787 20004000 + 788 0f2b 80010002 .ascii "\200\001\000\002\000\004\000\010\000\020\000 \000\000" + 788 00040008 + 788 00100020 + 788 0000 + 789 0f39 00000000 .ascii "\000\000\000\000\000\000\000\000" + 789 00000000 + 790 0f41 00000000 .space 63 + 790 00000000 + 790 00000000 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 49 + + + 790 00000000 + 790 00000000 + 791 0f80 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\003" + 791 00000000 + 791 00000000 + 791 03 + 792 0f8d E00C1818 .ascii "\340\014\030\030\014\020\0060\0068\0068\0068\006\000" + 792 0C100630 + 792 06380638 + 792 06380600 + 793 0f9d 0C001800 .ascii "\014\000\030\000p\000\300\000\200\000\200\000\200\000" + 793 7000C000 + 793 80008000 + 793 8000 + 794 0fab 80000000 .ascii "\200\000\000\000\000\001\200\003\300\003\300\001\200" + 794 00018003 + 794 C003C001 + 794 80 + 795 0fb8 00000000 .ascii "\000\000\000\000\000\000\000\000\000" + 795 00000000 + 795 00 + 796 0fc1 00000000 .space 63 + 796 00000000 + 796 00000000 + 796 00000000 + 796 00000000 + 797 1000 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\003" + 797 00000000 + 797 00000000 + 797 03 + 798 100d E006100C .ascii "\340\006\020\014\010\030\0040\3241\262!2c2c\"f\"f\"" + 798 08180430 + 798 D431B221 + 798 32633263 + 798 22662266 + 799 1022 66226662 .ascii "f\"fbfdfd&\350300\002\020\004\030\014\014\030\003\340" + 799 66646664 + 799 26E83330 + 799 30021004 + 799 180C0C18 + 800 1038 00000000 .ascii "\000\000\000\000\000\000\000\000\000" + 800 00000000 + 800 00 + 801 1041 00000000 .space 63 + 801 00000000 + 801 00000000 + 801 00000000 + 801 00000000 + 802 1080 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\003" + 802 00000000 + 802 00000000 + 802 03 + 803 108d 80038003 .ascii "\200\003\200\003\200\003\200\004\300\004\300\004\300" + 803 80038004 + 803 C004C004 + 803 C0 + 804 109a 04C00C40 .ascii "\004\300\014@\010`\010`\010`\010 \037\360\0200\0200" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 50 + + + 804 08600860 + 804 08600820 + 804 1FF01030 + 804 1030 + 805 10ac 10302018 .ascii "\0200 \030 \030 \030`\034\370>\000\000\000\000\000\000" + 805 20182018 + 805 601CF83E + 805 00000000 + 805 0000 + 806 10be 000000 .ascii "\000\000\000" + 807 10c1 00000000 .space 63 + 807 00000000 + 807 00000000 + 807 00000000 + 807 00000000 + 808 1100 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\177" + 808 00000000 + 808 00000000 + 808 7F + 809 110d E0183818 .ascii "\340\0308\030\030\030\014\030\014\030\014\030\014\030" + 809 18180C18 + 809 0C180C18 + 809 0C18 + 810 111b 0C181818 .ascii "\014\030\030\0300\037\340\030\030\030\014\030\004\030" + 810 301FE018 + 810 18180C18 + 810 0418 + 811 1129 06180618 .ascii "\006\030\006\030\006\030\006\030\006\030\014\030\030" + 811 06180618 + 811 06180C18 + 811 18 + 812 1136 7FF00000 .ascii "\177\360\000\000\000\000\000\000\000\000\000" + 812 00000000 + 812 000000 + 813 1141 00000000 .space 63 + 813 00000000 + 813 00000000 + 813 00000000 + 813 00000000 + 814 1180 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\003" + 814 00000000 + 814 00000000 + 814 03 + 815 118d E0061C08 .ascii "\340\006\034\010\014\030\0060\0020\0020\000`\000`\000" + 815 0C180630 + 815 02300230 + 815 00600060 + 815 00 + 816 119e 60006000 .ascii "`\000`\000`\000`\000`\000`\000`\0000\0020\002\020\004" + 816 60006000 + 816 60006000 + 816 60003002 + 816 30021004 + 817 11b2 18080C10 .ascii "\030\010\014\020\003\340\000\000\000\000\000\000\000" + 817 03E00000 + 817 00000000 + 817 00 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 51 + + + 818 11bf 0000 .ascii "\000\000" + 819 11c1 00000000 .space 63 + 819 00000000 + 819 00000000 + 819 00000000 + 819 00000000 + 820 1200 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\177" + 820 00000000 + 820 00000000 + 820 7F + 821 120d C0187018 .ascii "\300\030p\030\030\030\010\030\014\030\014\030\006\030" + 821 18180818 + 821 0C180C18 + 821 0618 + 822 121b 06180618 .ascii "\006\030\006\030\006\030\006\030\006\030\006\030\006" + 822 06180618 + 822 06180618 + 822 06 + 823 1228 18061804 .ascii "\030\006\030\004\030\014\030\014\030\030\030\030\030" + 823 180C180C + 823 18181818 + 823 18 + 824 1235 607FC000 .ascii "`\177\300\000\000\000\000\000\000\000\000\000" + 824 00000000 + 824 00000000 + 825 1241 00000000 .space 63 + 825 00000000 + 825 00000000 + 825 00000000 + 825 00000000 + 826 1280 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\177" + 826 00000000 + 826 00000000 + 826 7F + 827 128d FC180C18 .ascii "\374\030\014\030\004\030\002\030\002\030\000\030\000" + 827 04180218 + 827 02180018 + 827 00 + 828 129a 18101810 .ascii "\030\020\030\020\0300\037\360\0300\030\020\030\020\030" + 828 18301FF0 + 828 18301810 + 828 181018 + 829 12a9 00180018 .ascii "\000\030\000\030\000\030\002\030\002\030\004\030\014" + 829 00180218 + 829 02180418 + 829 0C + 830 12b6 7FFC0000 .ascii "\177\374\000\000\000\000\000\000\000\000\000" + 830 00000000 + 830 000000 + 831 12c1 00000000 .space 63 + 831 00000000 + 831 00000000 + 831 00000000 + 831 00000000 + 832 1300 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\177" + 832 00000000 + 832 00000000 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 52 + + + 832 7F + 833 130d FC181C18 .ascii "\374\030\034\030\004\030\002\030\002\030\000\030\000" + 833 04180218 + 833 02180018 + 833 00 + 834 131a 18101810 .ascii "\030\020\030\020\0300\037\360\0300\030\020\030\020\030" + 834 18301FF0 + 834 18301810 + 834 181018 + 835 1329 10180018 .ascii "\020\030\000\030\000\030\000\030\000\030\000\030\000" + 835 00180018 + 835 00180018 + 835 00 + 836 1336 7E000000 .ascii "~\000\000\000\000\000\000\000\000\000\000" + 836 00000000 + 836 000000 + 837 1341 00000000 .space 63 + 837 00000000 + 837 00000000 + 837 00000000 + 837 00000000 + 838 1380 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\003" + 838 00000000 + 838 00000000 + 838 03 + 839 138d C00C3008 .ascii "\300\0140\010\020\030\0300\0100\010 \000`\000`\000`" + 839 10181830 + 839 08300820 + 839 00600060 + 839 0060 + 840 139f 00600060 .ascii "\000`\000`\000`~`\030`\030 \0300\0300\030\020\030\030" + 840 00607E60 + 840 18601820 + 840 18301830 + 840 18101818 + 841 13b3 180C2007 .ascii "\030\014 \007\300\000\000\000\000\000\000\000\000\000" + 841 C0000000 + 841 00000000 + 841 0000 + 842 13c1 00000000 .space 63 + 842 00000000 + 842 00000000 + 842 00000000 + 842 00000000 + 843 1400 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\374" + 843 00000000 + 843 00000000 + 843 FC + 844 140d 3F300C30 .ascii "?0\0140\0140\0140\0140\0140\0140\0140\0140\014?\374" + 844 0C300C30 + 844 0C300C30 + 844 0C300C30 + 844 0C300C3F + 845 1422 300C300C .ascii "0\0140\0140\0140\0140\0140\0140\0140\0140\0140\014\374" + 845 300C300C + 845 300C300C + 845 300C300C + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 53 + + + 845 300C300C + 846 1437 3F000000 .ascii "?\000\000\000\000\000\000\000\000\000" + 846 00000000 + 846 0000 + 847 1441 00000000 .space 63 + 847 00000000 + 847 00000000 + 847 00000000 + 847 00000000 + 848 1480 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\037" + 848 00000000 + 848 00000000 + 848 1F + 849 148d F8018001 .ascii "\370\001\200\001\200\001\200\001\200\001\200\001\200" + 849 80018001 + 849 80018001 + 849 80 + 850 149a 01800180 .ascii "\001\200\001\200\001\200\001\200\001\200\001\200\001" + 850 01800180 + 850 01800180 + 850 01 + 851 14a7 80018001 .ascii "\200\001\200\001\200\001\200\001\200\001\200\001\200" + 851 80018001 + 851 80018001 + 851 80 + 852 14b4 01801FF8 .ascii "\001\200\037\370\000\000\000\000\000\000\000\000\000" + 852 00000000 + 852 00000000 + 852 00 + 853 14c1 00000000 .space 63 + 853 00000000 + 853 00000000 + 853 00000000 + 853 00000000 + 854 1500 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\007" + 854 00000000 + 854 00000000 + 854 07 + 855 150d FE006000 .ascii "\376\000`\000`\000`\000`\000`\000`\000`\000`\000`\000" + 855 60006000 + 855 60006000 + 855 60006000 + 855 60006000 + 856 1521 60006000 .ascii "`\000`\000`\000`\000`\000`\000`\000`\000`\000`\000`" + 856 60006000 + 856 60006000 + 856 60006000 + 856 60006000 + 857 1536 00607060 .ascii "\000`p`p\300q\200?\000\000" + 857 70C07180 + 857 3F0000 + 858 1541 00000000 .space 63 + 858 00000000 + 858 00000000 + 858 00000000 + 858 00000000 + 859 1580 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000~|\030" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 54 + + + 859 00000000 + 859 00000000 + 859 7E7C18 + 860 158f 30182018 .ascii "0\030 \030`\030@\030\200\030\200\031\000\031\000\033" + 860 60184018 + 860 80188019 + 860 0019001B + 861 159f 001D801D .ascii "\000\035\200\035\200\030\300\030\300\030`\030`\0300" + 861 8018C018 + 861 C0186018 + 861 601830 + 862 15ae 18301830 .ascii "\0300\0300\030\030\030\030~>\000\000\000\000\000\000" + 862 18181818 + 862 7E3E0000 + 862 00000000 + 863 15be 000000 .ascii "\000\000\000" + 864 15c1 00000000 .space 63 + 864 00000000 + 864 00000000 + 864 00000000 + 864 00000000 + 865 1600 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000~\000" + 865 00000000 + 865 00000000 + 865 7E00 + 866 160e 18001800 .ascii "\030\000\030\000\030\000\030\000\030\000\030\000\030" + 866 18001800 + 866 18001800 + 866 18 + 867 161b 00180018 .ascii "\000\030\000\030\000\030\000\030\000\030\000\030\000" + 867 00180018 + 867 00180018 + 867 00 + 868 1628 18001800 .ascii "\030\000\030\000\030\000\030\002\030\002\030\004\030" + 868 18001802 + 868 18021804 + 868 18 + 869 1635 0C7FFC00 .ascii "\014\177\374\000\000\000\000\000\000\000\000\000" + 869 00000000 + 869 00000000 + 870 1641 00000000 .space 63 + 870 00000000 + 870 00000000 + 870 00000000 + 870 00000000 + 871 1680 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\360" + 871 00000000 + 871 00000000 + 871 F0 + 872 168d 0F381C38 .ascii "\0178\0348\0348\0348\0348,,,,,,,,L,L&L&L&L&\214\"\214" + 872 1C381C38 + 872 1C382C2C + 872 2C2C2C2C + 872 2C2C4C2C + 873 16ac 238C238C .ascii "#\214#\214#\014#\014!\014\361?\000\000\000\000\000\000" + 873 230C230C + 873 210CF13F + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 55 + + + 873 00000000 + 873 0000 + 874 16be 000000 .ascii "\000\000\000" + 875 16c1 00000000 .space 63 + 875 00000000 + 875 00000000 + 875 00000000 + 875 00000000 + 876 1700 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\360" + 876 00000000 + 876 00000000 + 876 F0 + 877 170d 1F380438 .ascii "\0378\0048\004,\004,\004&\004&\004#\004#\004!\204!\204" + 877 042C042C + 877 04260426 + 877 04230423 + 877 04218421 + 878 1722 20C420C4 .ascii " \304 \304 d d 4 4 \034 \034 \014 \014\370\004\000\000" + 878 20642064 + 878 20342034 + 878 201C201C + 878 200C200C + 879 173a 00000000 .ascii "\000\000\000\000\000\000\000" + 879 000000 + 880 1741 00000000 .space 63 + 880 00000000 + 880 00000000 + 880 00000000 + 880 00000000 + 881 1780 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\003" + 881 00000000 + 881 00000000 + 881 03 + 882 178d C00C3018 .ascii "\300\0140\030\030\020\0100\0140\014`\004`\006`\006`" + 882 18100830 + 882 0C300C60 + 882 04600660 + 882 0660 + 883 179f 06600660 .ascii "\006`\006`\006`\006`\006`\006 \0060\0140\014\020\010" + 883 06600660 + 883 06600620 + 883 06300C30 + 883 0C1008 + 884 17b2 18180C30 .ascii "\030\030\0140\003\300\000\000\000\000\000\000\000\000" + 884 03C00000 + 884 00000000 + 884 0000 + 885 17c0 00 .ascii "\000" + 886 17c1 00000000 .space 63 + 886 00000000 + 886 00000000 + 886 00000000 + 886 00000000 + 887 1800 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\177" + 887 00000000 + 887 00000000 + 887 7F + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 56 + + + 888 180d F0181818 .ascii "\360\030\030\030\014\030\006\030\006\030\006\030\006" + 888 0C180618 + 888 06180618 + 888 06 + 889 181a 18061806 .ascii "\030\006\030\006\030\014\030\030\037\340\030\000\030" + 889 180C1818 + 889 1FE01800 + 889 18 + 890 1827 00180018 .ascii "\000\030\000\030\000\030\000\030\000\030\000\030\000" + 890 00180018 + 890 00180018 + 890 00 + 891 1834 18007E00 .ascii "\030\000~\000\000\000\000\000\000\000\000\000\000" + 891 00000000 + 891 00000000 + 891 00 + 892 1841 00000000 .space 63 + 892 00000000 + 892 00000000 + 892 00000000 + 892 00000000 + 893 1880 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\003" + 893 00000000 + 893 00000000 + 893 03 + 894 188d C00C3018 .ascii "\300\0140\030\030\020\0100\0140\014`\006`\006`\006`" + 894 18100830 + 894 0C300C60 + 894 06600660 + 894 0660 + 895 189f 06600660 .ascii "\006`\006`\006`\006`\006`\006`\006'\2048\3148l\030x" + 895 06600660 + 895 06600660 + 895 06278438 + 895 CC386C18 + 896 18b4 0C7003E0 .ascii "\014p\003\340\0002\000<\000\034\000\000\000" + 896 0032003C + 896 001C0000 + 896 00 + 897 18c1 00000000 .space 63 + 897 00000000 + 897 00000000 + 897 00000000 + 897 00000000 + 898 1900 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\177" + 898 00000000 + 898 00000000 + 898 7F + 899 190d E0183818 .ascii "\340\0308\030\030\030\014\030\014\030\014\030\014\030" + 899 18180C18 + 899 0C180C18 + 899 0C18 + 900 191b 0C181818 .ascii "\014\030\030\0300\037\340\030\300\030\300\030`\030`" + 900 301FE018 + 900 C018C018 + 900 601860 + 901 192a 18601830 .ascii "\030`\0300\0300\0300\030\030\030\030~\036\000\000\000" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 57 + + + 901 18301830 + 901 18181818 + 901 7E1E0000 + 901 00 + 902 193b 00000000 .ascii "\000\000\000\000\000\000" + 902 0000 + 903 1941 00000000 .space 63 + 903 00000000 + 903 00000000 + 903 00000000 + 903 00000000 + 904 1980 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\017" + 904 00000000 + 904 00000000 + 904 0F + 905 198d C8187830 .ascii "\310\030x0\030`\030`\010`\010`\000p\000<\000\037\000" + 905 18601860 + 905 08600860 + 905 0070003C + 905 001F00 + 906 19a0 07C001F0 .ascii "\007\300\001\360\000x\000\030\000\034@\014@\014`\014" + 906 00780018 + 906 001C400C + 906 400C600C + 907 19b0 200C3018 .ascii " \0140\03080'\340\000\000\000\000\000\000\000\000\000" + 907 383027E0 + 907 00000000 + 907 00000000 + 907 00 + 908 19c1 00000000 .space 63 + 908 00000000 + 908 00000000 + 908 00000000 + 908 00000000 + 909 1a00 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000?\374" + 909 00000000 + 909 00000000 + 909 3FFC + 910 1a0e 31842186 .ascii "1\204!\206A\202A\202\001\200\001\200\001\200\001\200" + 910 41824182 + 910 01800180 + 910 01800180 + 911 1a1e 01800180 .ascii "\001\200\001\200\001\200\001\200\001\200\001\200\001" + 911 01800180 + 911 01800180 + 911 01 + 912 1a2b 80018001 .ascii "\200\001\200\001\200\001\200\001\200\001\200\007\340" + 912 80018001 + 912 80018007 + 912 E0 + 913 1a38 00000000 .ascii "\000\000\000\000\000\000\000\000\000" + 913 00000000 + 913 00 + 914 1a41 00000000 .space 63 + 914 00000000 + 914 00000000 + 914 00000000 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 58 + + + 914 00000000 + 915 1a80 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\374" + 915 00000000 + 915 00000000 + 915 FC + 916 1a8d 3E300830 .ascii ">0\0100\0100\0100\0100\0100\0100\0100\0100\0100\010" + 916 08300830 + 916 08300830 + 916 08300830 + 916 08300830 + 917 1aa2 30083008 .ascii "0\0100\0100\0100\0100\0100\0100\0100\010\030\020\034" + 917 30083008 + 917 30083008 + 917 30083008 + 917 18101C + 918 1ab5 2007C000 .ascii " \007\300\000\000\000\000\000\000\000\000\000" + 918 00000000 + 918 00000000 + 919 1ac1 00000000 .space 63 + 919 00000000 + 919 00000000 + 919 00000000 + 919 00000000 + 920 1b00 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000|\036" + 920 00000000 + 920 00000000 + 920 7C1E + 921 1b0e 180C1808 .ascii "\030\014\030\010\030\010\030\010\014\020\014\020\014" + 921 18081808 + 921 0C100C10 + 921 0C + 922 1b1b 100C100C .ascii "\020\014\020\014 \006 \006 \006 \006@\003@\003@\003" + 922 20062006 + 922 20062006 + 922 40034003 + 922 4003 + 923 1b2d 40038001 .ascii "@\003\200\001\200\001\200\001\000\001\000\000\000\000" + 923 80018001 + 923 00010000 + 923 0000 + 924 1b3b 00000000 .ascii "\000\000\000\000\000\000" + 924 0000 + 925 1b41 00000000 .space 63 + 925 00000000 + 925 00000000 + 925 00000000 + 925 00000000 + 926 1b80 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\363" + 926 00000000 + 926 00000000 + 926 F3 + 927 1b8d CF618661 .ascii "\317a\206a\204!\204 \2040\3041\3041\3041\3101\310\021" + 927 84218420 + 927 8430C431 + 927 C431C431 + 927 C831C811 + 928 1ba1 C812481A .ascii "\310\022H\032h\032h\032p\034p\014p\014p\0140\014 \010" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 59 + + + 928 681A681A + 928 701C700C + 928 700C700C + 928 300C2008 + 929 1bb5 20082000 .ascii " \010 \000\000\000\000\000\000\000\000\000" + 929 00000000 + 929 00000000 + 930 1bc1 00000000 .space 63 + 930 00000000 + 930 00000000 + 930 00000000 + 930 00000000 + 931 1c00 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000|>\030" + 931 00000000 + 931 00000000 + 931 7C3E18 + 932 1c0f 0818100C .ascii "\010\030\020\014\020\014 \006 \006@\003@\003\200\001" + 932 100C2006 + 932 20064003 + 932 40038001 + 933 1c1f 80018001 .ascii "\200\001\200\001\200\001\300\002\300\002`\004`\004p" + 933 8001C002 + 933 C0026004 + 933 600470 + 934 1c2e 08300830 .ascii "\0100\0100\030\030\020\034|>\000\000\000\000\000\000" + 934 1818101C + 934 7C3E0000 + 934 00000000 + 935 1c3e 000000 .ascii "\000\000\000" + 936 1c41 00000000 .space 63 + 936 00000000 + 936 00000000 + 936 00000000 + 936 00000000 + 937 1c80 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000~>8" + 937 00000000 + 937 00000000 + 937 7E3E38 + 938 1c8f 08180818 .ascii "\010\030\010\030\020\014\020\014\020\014 \006 \006 " + 938 100C100C + 938 100C2006 + 938 200620 + 939 1c9e 03400340 .ascii "\003@\003@\003\200\001\200\001\200\001\200\001\200\001" + 939 03800180 + 939 01800180 + 939 018001 + 940 1cad 80018001 .ascii "\200\001\200\001\200\001\200\001\200\007\340\000\000" + 940 80018001 + 940 8007E000 + 940 00 + 941 1cba 00000000 .ascii "\000\000\000\000\000\000\000" + 941 000000 + 942 1cc1 00000000 .space 63 + 942 00000000 + 942 00000000 + 942 00000000 + 942 00000000 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 60 + + + 943 1d00 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\037" + 943 00000000 + 943 00000000 + 943 1F + 944 1d0d FE1C0C18 .ascii "\376\034\014\030\0140\030 \030\0000\000`\000`\000\300" + 944 0C301820 + 944 18003000 + 944 60006000 + 944 C0 + 945 1d1e 00C00180 .ascii "\000\300\001\200\001\200\003\000\003\000\006\000\006" + 945 01800300 + 945 03000600 + 945 06 + 946 1d2b 000C0018 .ascii "\000\014\000\030\002\030\0060\0040\034\177\374\000\000" + 946 02180630 + 946 04301C7F + 946 FC0000 + 947 1d3a 00000000 .ascii "\000\000\000\000\000\000\000" + 947 000000 + 948 1d41 00000000 .space 63 + 948 00000000 + 948 00000000 + 948 00000000 + 948 00000000 + 949 1d80 00000000 .ascii "\000\000\000\000\000\000\003\374\003\000\003\000\003" + 949 000003FC + 949 03000300 + 949 03 + 950 1d8d 00030003 .ascii "\000\003\000\003\000\003\000\003\000\003\000\003\000" + 950 00030003 + 950 00030003 + 950 00 + 951 1d9a 03000300 .ascii "\003\000\003\000\003\000\003\000\003\000\003\000\003" + 951 03000300 + 951 03000300 + 951 03 + 952 1da7 00030003 .ascii "\000\003\000\003\000\003\000\003\000\003\000\003\000" + 952 00030003 + 952 00030003 + 952 00 + 953 1db4 03000300 .ascii "\003\000\003\000\003\000\003\374\000\000\000\000\000" + 953 030003FC + 953 00000000 + 953 00 + 954 1dc1 00000000 .space 63 + 954 00000000 + 954 00000000 + 954 00000000 + 954 00000000 + 955 1e00 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\030\000\030" + 955 00000000 + 955 00001800 + 955 18 + 956 1e0d 0008000C .ascii "\000\010\000\014\000\004\000\006\000\006\000\002\000" + 956 00040006 + 956 00060002 + 956 00 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 61 + + + 957 1e1a 03000100 .ascii "\003\000\001\000\001\200\001\200\000\200\000\300\000" + 957 01800180 + 957 008000C0 + 957 00 + 958 1e27 40006000 .ascii "@\000`\000`\0000\0000\0000\000\030\000\030\000\014\000" + 958 60003000 + 958 30003000 + 958 18001800 + 958 0C00 + 959 1e39 0C000C00 .ascii "\014\000\014\000\006\000\000\000" + 959 06000000 + 960 1e41 00000000 .space 63 + 960 00000000 + 960 00000000 + 960 00000000 + 960 00000000 + 961 1e80 00000000 .ascii "\000\000\000\000\000\000?\300\000\300\000\300\000\300" + 961 00003FC0 + 961 00C000C0 + 961 00C0 + 962 1e8e 00C000C0 .ascii "\000\300\000\300\000\300\000\300\000\300\000\300\000" + 962 00C000C0 + 962 00C000C0 + 962 00 + 963 1e9b C000C000 .ascii "\300\000\300\000\300\000\300\000\300\000\300\000\300" + 963 C000C000 + 963 C000C000 + 963 C0 + 964 1ea8 00C000C0 .ascii "\000\300\000\300\000\300\000\300\000\300\000\300\000" + 964 00C000C0 + 964 00C000C0 + 964 00 + 965 1eb5 C000C000 .ascii "\300\000\300\000\300?\300\000\000\000\000\000" + 965 C03FC000 + 965 00000000 + 966 1ec1 00000000 .space 63 + 966 00000000 + 966 00000000 + 966 00000000 + 966 00000000 + 967 1f00 00000000 .ascii "\000\000\000\000\003\300\003\340\006 \010\020\000\000" + 967 03C003E0 + 967 06200810 + 967 0000 + 968 1f0e 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 968 00000000 + 968 00000000 + 968 00 + 969 1f1b 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 969 00000000 + 969 00000000 + 969 00 + 970 1f28 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 970 00000000 + 970 00000000 + 970 00 + 971 1f35 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 62 + + + 971 00000000 + 971 00000000 + 972 1f41 00000000 .space 63 + 972 00000000 + 972 00000000 + 972 00000000 + 972 00000000 + 973 1f80 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 973 00000000 + 973 00000000 + 973 00 + 974 1f8d 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 974 00000000 + 974 00000000 + 974 00 + 975 1f9a 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 975 00000000 + 975 00000000 + 975 00 + 976 1fa7 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 976 00000000 + 976 00000000 + 976 00 + 977 1fb4 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\377\377\000" + 977 00000000 + 977 0000FFFF + 977 00 + 978 1fc1 00000000 .space 63 + 978 00000000 + 978 00000000 + 978 00000000 + 978 00000000 + 979 2000 00000000 .ascii "\000\000\000\000\036\000\003\000\000\200\000\000\000" + 979 1E000300 + 979 00800000 + 979 00 + 980 200d 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 980 00000000 + 980 00000000 + 980 00 + 981 201a 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 981 00000000 + 981 00000000 + 981 00 + 982 2027 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 982 00000000 + 982 00000000 + 982 00 + 983 2034 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 983 00000000 + 983 00000000 + 983 00 + 984 2041 00000000 .space 63 + 984 00000000 + 984 00000000 + 984 00000000 + 984 00000000 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 63 + + + 985 2080 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 985 00000000 + 985 00000000 + 985 00 + 986 208d 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 986 00000000 + 986 00000000 + 986 00 + 987 209a 07E01830 .ascii "\007\340\03000\0300\0300\030\0008\007\330\034\0300\030" + 987 30183018 + 987 30180038 + 987 07D81C18 + 987 3018 + 988 20ac 60186018 .ascii "`\030`\030`\030`\0310y\037\216\000\000\000\000\000\000" + 988 60186019 + 988 30791F8E + 988 00000000 + 988 0000 + 989 20be 000000 .ascii "\000\000\000" + 990 20c1 00000000 .space 63 + 990 00000000 + 990 00000000 + 990 00000000 + 990 00000000 + 991 2100 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\010\000x\000" + 991 00000000 + 991 00000800 + 991 7800 + 992 210e 18001800 .ascii "\030\000\030\000\030\000\030\000\030\000\030\000\031" + 992 18001800 + 992 18001800 + 992 19 + 993 211b E01A381C .ascii "\340\0328\034\030\034\014\030\014\030\014\030\014\030" + 993 181C0C18 + 993 0C180C18 + 993 0C18 + 994 2129 0C180C18 .ascii "\014\030\014\030\014\030\014\030\010\034\030\0340\023" + 994 0C180C18 + 994 081C181C + 994 3013 + 995 2137 E0000000 .ascii "\340\000\000\000\000\000\000\000\000\000" + 995 00000000 + 995 0000 + 996 2141 00000000 .space 63 + 996 00000000 + 996 00000000 + 996 00000000 + 996 00000000 + 997 2180 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 997 00000000 + 997 00000000 + 997 00 + 998 218d 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 998 00000000 + 998 00000000 + 998 00 + 999 219a 03E00E10 .ascii "\003\340\016\020\014\030\030\0300\0300\0000\0000\000" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 64 + + + 999 0C181818 + 999 30183000 + 999 30003000 + 1000 21aa 30003000 .ascii "0\0000\0000\004\030\004\030\010\014\020\003\340\000" + 1000 30041804 + 1000 18080C10 + 1000 03E000 + 1001 21b9 00000000 .ascii "\000\000\000\000\000\000\000\000" + 1001 00000000 + 1002 21c1 00000000 .space 63 + 1002 00000000 + 1002 00000000 + 1002 00000000 + 1002 00000000 + 1003 2200 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\010\000" + 1003 00000000 + 1003 00000008 + 1003 00 + 1004 220d 78001800 .ascii "x\000\030\000\030\000\030\000\030\000\030\000\030\007" + 1004 18001800 + 1004 18001800 + 1004 1807 + 1005 221b D80C3818 .ascii "\330\0148\030\030\030\0300\0300\0300\0300\0300\0300" + 1005 18181830 + 1005 18301830 + 1005 18301830 + 1005 1830 + 1006 222d 18301810 .ascii "\0300\030\020\030\0308\014^\007\220\000\000\000\000" + 1006 1818380C + 1006 5E079000 + 1006 000000 + 1007 223c 00000000 .ascii "\000\000\000\000\000" + 1007 00 + 1008 2241 00000000 .space 63 + 1008 00000000 + 1008 00000000 + 1008 00000000 + 1008 00000000 + 1009 2280 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 1009 00000000 + 1009 00000000 + 1009 00 + 1010 228d 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 1010 00000000 + 1010 00000000 + 1010 00 + 1011 229a 03C00C30 .ascii "\003\300\0140\010\030\030\0100\0140\0140\014?\3740\000" + 1011 08181808 + 1011 300C300C + 1011 300C3FFC + 1011 3000 + 1012 22ac 30003000 .ascii "0\0000\000\030\004\030\010\016\030\003\340\000\000\000" + 1012 18041808 + 1012 0E1803E0 + 1012 000000 + 1013 22bb 00000000 .ascii "\000\000\000\000\000\000" + 1013 0000 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 65 + + + 1014 22c1 00000000 .space 63 + 1014 00000000 + 1014 00000000 + 1014 00000000 + 1014 00000000 + 1015 2300 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 1015 00000000 + 1015 00000000 + 1015 00 + 1016 230d 7C018601 .ascii "|\001\206\001\006\003\006\003\000\003\000\003\000?\370" + 1016 06030603 + 1016 00030003 + 1016 003FF8 + 1017 231c 03000300 .ascii "\003\000\003\000\003\000\003\000\003\000\003\000\003" + 1017 03000300 + 1017 03000300 + 1017 03 + 1018 2329 00030003 .ascii "\000\003\000\003\000\003\000\003\000\003\000\003\000" + 1018 00030003 + 1018 00030003 + 1018 00 + 1019 2336 1FF00000 .ascii "\037\360\000\000\000\000\000\000\000\000\000" + 1019 00000000 + 1019 000000 + 1020 2341 00000000 .space 63 + 1020 00000000 + 1020 00000000 + 1020 00000000 + 1020 00000000 + 1021 2380 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 1021 00000000 + 1021 00000000 + 1021 00 + 1022 238d 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 1022 00000000 + 1022 00000000 + 1022 00 + 1023 239a 03EE0C36 .ascii "\003\356\0146\010\030\030\030\030\030\030\030\010\030" + 1023 08181818 + 1023 18181818 + 1023 0818 + 1024 23a8 0C300FE0 .ascii "\0140\017\340\030\000\030\000\037\300\017\370\030\034" + 1024 18001800 + 1024 1FC00FF8 + 1024 181C + 1025 23b6 300C300C .ascii "0\0140\0140\014\030\030\007\340\000" + 1025 300C1818 + 1025 07E000 + 1026 23c1 00000000 .space 63 + 1026 00000000 + 1026 00000000 + 1026 00000000 + 1026 00000000 + 1027 2400 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\010\000x\000" + 1027 00000000 + 1027 00000800 + 1027 7800 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 66 + + + 1028 240e 18001800 .ascii "\030\000\030\000\030\000\030\000\030\000\030\000\031" + 1028 18001800 + 1028 18001800 + 1028 19 + 1029 241b E01A301C .ascii "\340\0320\034\030\030\030\030\030\030\030\030\030\030" + 1029 18181818 + 1029 18181818 + 1029 1818 + 1030 2429 18181818 .ascii "\030\030\030\030\030\030\030\030\030\030\030\030\030" + 1030 18181818 + 1030 18181818 + 1030 18 + 1031 2436 7E7E0000 .ascii "~~\000\000\000\000\000\000\000\000\000" + 1031 00000000 + 1031 000000 + 1032 2441 00000000 .space 63 + 1032 00000000 + 1032 00000000 + 1032 00000000 + 1032 00000000 + 1033 2480 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\001" + 1033 00000000 + 1033 00000000 + 1033 01 + 1034 248d 8003C001 .ascii "\200\003\300\001\200\000\000\000\000\000\000\000\200" + 1034 80000000 + 1034 00000000 + 1034 80 + 1035 249a 1F800180 .ascii "\037\200\001\200\001\200\001\200\001\200\001\200\001" + 1035 01800180 + 1035 01800180 + 1035 01 + 1036 24a7 80018001 .ascii "\200\001\200\001\200\001\200\001\200\001\200\001\200" + 1036 80018001 + 1036 80018001 + 1036 80 + 1037 24b4 01801FF8 .ascii "\001\200\037\370\000\000\000\000\000\000\000\000\000" + 1037 00000000 + 1037 00000000 + 1037 00 + 1038 24c1 00000000 .space 63 + 1038 00000000 + 1038 00000000 + 1038 00000000 + 1038 00000000 + 1039 2500 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 1039 00000000 + 1039 00000000 + 1039 00 + 1040 250d 38007800 .ascii "8\000x\0000\000\000\000\000\000\000\000\020\003\360" + 1040 30000000 + 1040 00000000 + 1040 1003F0 + 1041 251c 00300030 .ascii "\0000\0000\0000\0000\0000\0000\0000\0000\0000\0000\000" + 1041 00300030 + 1041 00300030 + 1041 00300030 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 67 + + + 1041 00300030 + 1042 2531 30003000 .ascii "0\0000\0000\0000\0000\030`\030@\017\200\000" + 1042 30003000 + 1042 30186018 + 1042 400F8000 + 1043 2541 00000000 .space 63 + 1043 00000000 + 1043 00000000 + 1043 00000000 + 1043 00000000 + 1044 2580 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\010\000x\000" + 1044 00000000 + 1044 00000800 + 1044 7800 + 1045 258e 18001800 .ascii "\030\000\030\000\030\000\030\000\030\000\030\000\030" + 1045 18001800 + 1045 18001800 + 1045 18 + 1046 259b 7C183018 .ascii "|\0300\030 \030@\030\200\031\200\033\200\036\300\034" + 1046 20184018 + 1046 8019801B + 1046 801EC01C + 1047 25ab C0186018 .ascii "\300\030`\0300\0300\030\030\030\034~>\000\000\000\000" + 1047 30183018 + 1047 18181C7E + 1047 3E000000 + 1047 00 + 1048 25bc 00000000 .ascii "\000\000\000\000\000" + 1048 00 + 1049 25c1 00000000 .space 63 + 1049 00000000 + 1049 00000000 + 1049 00000000 + 1049 00000000 + 1050 2600 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\200\037" + 1050 00000000 + 1050 00000080 + 1050 1F + 1051 260d 80018001 .ascii "\200\001\200\001\200\001\200\001\200\001\200\001\200" + 1051 80018001 + 1051 80018001 + 1051 80 + 1052 261a 01800180 .ascii "\001\200\001\200\001\200\001\200\001\200\001\200\001" + 1052 01800180 + 1052 01800180 + 1052 01 + 1053 2627 80018001 .ascii "\200\001\200\001\200\001\200\001\200\001\200\001\200" + 1053 80018001 + 1053 80018001 + 1053 80 + 1054 2634 01801FF8 .ascii "\001\200\037\370\000\000\000\000\000\000\000\000\000" + 1054 00000000 + 1054 00000000 + 1054 00 + 1055 2641 00000000 .space 63 + 1055 00000000 + 1055 00000000 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 68 + + + 1055 00000000 + 1055 00000000 + 1056 2680 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 1056 00000000 + 1056 00000000 + 1056 00 + 1057 268d 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000 \000\357" + 1057 00000000 + 1057 00000020 + 1057 00EF + 1058 269b 3C71C661 .ascii "\030\014\030\010\030\030\014\020\014\020\004 \006" + 1112 18081818 + 1112 0C100C10 + 1112 042006 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 72 + + + 1113 2b29 20062003 .ascii " \006 \003@\003@\003\300\001\200\001\200\001\000\000" + 1113 40034003 + 1113 C0018001 + 1113 80010000 + 1114 2b39 00000000 .ascii "\000\000\000\000\000\000\000\000" + 1114 00000000 + 1115 2b41 00000000 .space 63 + 1115 00000000 + 1115 00000000 + 1115 00000000 + 1115 00000000 + 1116 2b80 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 1116 00000000 + 1116 00000000 + 1116 00 + 1117 2b8d 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 1117 00000000 + 1117 00000000 + 1117 00 + 1118 2b9a FBCF6186 .ascii "\373\317a\206!\2041\2041\2041\310\021\310\032\310\032" + 1118 21843184 + 1118 318431C8 + 1118 11C81AC8 + 1118 1A + 1119 2bab 481A700E .ascii "H\032p\016p\014p\0140\014 \004 \000\000\000\000\000" + 1119 700C700C + 1119 300C2004 + 1119 20000000 + 1119 0000 + 1120 2bbd 00000000 .ascii "\000\000\000\000" + 1121 2bc1 00000000 .space 63 + 1121 00000000 + 1121 00000000 + 1121 00000000 + 1121 00000000 + 1122 2c00 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 1122 00000000 + 1122 00000000 + 1122 00 + 1123 2c0d 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 1123 00000000 + 1123 00000000 + 1123 00 + 1124 2c1a 3E7C0C10 .ascii ">|\014\020\016\020\006 \003@\003@\001\200\001\200\001" + 1124 0E100620 + 1124 03400340 + 1124 01800180 + 1124 01 + 1125 2c2b C0026004 .ascii "\300\002`\004`\0040\010\030\030\030|~\000\000\000\000" + 1125 60043008 + 1125 1818187C + 1125 7E000000 + 1125 00 + 1126 2c3c 00000000 .ascii "\000\000\000\000\000" + 1126 00 + 1127 2c41 00000000 .space 63 + 1127 00000000 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 73 + + + 1127 00000000 + 1127 00000000 + 1127 00000000 + 1128 2c80 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 1128 00000000 + 1128 00000000 + 1128 00 + 1129 2c8d 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 1129 00000000 + 1129 00000000 + 1129 00 + 1130 2c9a 7C3E1818 .ascii "|>\030\030\030\020\010\020\014\020\004 \006 \006 \002" + 1130 18100810 + 1130 0C100420 + 1130 06200620 + 1130 02 + 1131 2cab 40034001 .ascii "@\003@\001@\001\200\001\200\001\000\001\000\001\000" + 1131 40018001 + 1131 80010001 + 1131 000100 + 1132 2cba 02003E00 .ascii "\002\000>\000<\000\000" + 1132 3C0000 + 1133 2cc1 00000000 .space 63 + 1133 00000000 + 1133 00000000 + 1133 00000000 + 1133 00000000 + 1134 2d00 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 1134 00000000 + 1134 00000000 + 1134 00 + 1135 2d0d 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 1135 00000000 + 1135 00000000 + 1135 00 + 1136 2d1a 3FF83038 .ascii "?\3700800 ` \340\000\300\001\200\003\200\003\000\006" + 1136 30302060 + 1136 20E000C0 + 1136 01800380 + 1136 030006 + 1137 2d2d 000E040C .ascii "\000\016\004\014\004\030\0140\030?\370\000\000\000\000" + 1137 04180C30 + 1137 183FF800 + 1137 000000 + 1138 2d3c 00000000 .ascii "\000\000\000\000\000" + 1138 00 + 1139 2d41 00000000 .space 63 + 1139 00000000 + 1139 00000000 + 1139 00000000 + 1139 00000000 + 1140 2d80 00000000 .ascii "\000\000\000\000\000\014\000\020\000 \000 \000 \000" + 1140 000C0010 + 1140 00200020 + 1140 002000 + 1141 2d8f 20002000 .ascii " \000 \000 \000 \000 \000 \000 \000 \000\300\001\200" + 1141 20002000 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 74 + + + 1141 20002000 + 1141 20002000 + 1141 C00180 + 1142 2da2 00400020 .ascii "\000@\000 \000 \000 \000 \000 \000 \000 \000 \000 \000" + 1142 00200020 + 1142 00200020 + 1142 00200020 + 1142 00200020 + 1143 2db7 20002000 .ascii " \000 \000\020\000\014\000\000\000" + 1143 10000C00 + 1143 0000 + 1144 2dc1 00000000 .space 63 + 1144 00000000 + 1144 00000000 + 1144 00000000 + 1144 00000000 + 1145 2e00 00800080 .ascii "\000\200\000\200\000\200\000\200\000\200\000\200\000" + 1145 00800080 + 1145 00800080 + 1145 00 + 1146 2e0d 80008000 .ascii "\200\000\200\000\200\000\200\000\200\000\200\000\200" + 1146 80008000 + 1146 80008000 + 1146 80 + 1147 2e1a 00800080 .ascii "\000\200\000\200\000\200\000\200\000\200\000\200\000" + 1147 00800080 + 1147 00800080 + 1147 00 + 1148 2e27 80008000 .ascii "\200\000\200\000\200\000\200\000\200\000\200\000\200" + 1148 80008000 + 1148 80008000 + 1148 80 + 1149 2e34 00800080 .ascii "\000\200\000\200\000\200\000\200\000\200\000\200\000" + 1149 00800080 + 1149 00800080 + 1149 00 + 1150 2e41 00000000 .space 63 + 1150 00000000 + 1150 00000000 + 1150 00000000 + 1150 00000000 + 1151 2e80 00000000 .ascii "\000\000\000\000\030\000\004\000\002\000\002\000\002" + 1151 18000400 + 1151 02000200 + 1151 02 + 1152 2e8d 00020002 .ascii "\000\002\000\002\000\002\000\002\000\002\000\002\000" + 1152 00020002 + 1152 00020002 + 1152 00 + 1153 2e9a 02000200 .ascii "\002\000\002\000\001\200\000\300\001\000\002\000\002" + 1153 018000C0 + 1153 01000200 + 1153 02 + 1154 2ea7 00020002 .ascii "\000\002\000\002\000\002\000\002\000\002\000\002\000" + 1154 00020002 + 1154 00020002 + 1154 00 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 75 + + + 1155 2eb4 02000200 .ascii "\002\000\002\000\002\000\004\000\030\000\000\000\000" + 1155 02000400 + 1155 18000000 + 1155 00 + 1156 2ec1 00000000 .space 63 + 1156 00000000 + 1156 00000000 + 1156 00000000 + 1156 00000000 + 1157 2f00 00001E00 .ascii "\000\000\036\000#\000A\202@\202\000\344\0008\000\000" + 1157 23004182 + 1157 408200E4 + 1157 00380000 + 1158 2f10 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 1158 00000000 + 1158 00000000 + 1158 00 + 1159 2f1d 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 1159 00000000 + 1159 00000000 + 1159 00 + 1160 2f2a 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" + 1160 00000000 + 1160 00000000 + 1160 00 + 1161 2f37 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000" + 1161 00000000 + 1161 0000 + 1162 2f41 00000000 .space 63 + 1162 00000000 + 1162 00000000 + 1162 00000000 + 1162 00000000 + 1163 .section .bss.lcd_buf,"aw",%nobits + 1164 .align 2 + 1167 lcd_buf: + 1168 0000 00000000 .space 1152 + 1168 00000000 + 1168 00000000 + 1168 00000000 + 1168 00000000 + 1169 .global POINT_COLOR + 1170 .section .bss.POINT_COLOR,"aw",%nobits + 1171 .align 1 + 1174 POINT_COLOR: + 1175 0000 0000 .space 2 + 1176 .global BACK_COLOR + 1177 .section .data.BACK_COLOR,"aw" + 1178 .align 1 + 1181 BACK_COLOR: + 1182 0000 FFFF .short -1 + 1183 .section .text.LCD_Gpio_Init,"ax",%progbits + 1184 .align 1 + 1185 .arch armv7e-m + 1186 .syntax unified + 1187 .thumb + 1188 .thumb_func + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 76 + + + 1189 .fpu fpv4-sp-d16 + 1191 LCD_Gpio_Init: + 1192 .LFB287: + 1193 .file 1 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD/lcd.c" + 1:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /******************************************************************************** + 2:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * 文件名称 :lcd.c + 3:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * 作 者:Bossay IoT 开发组 + 4:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * 版 本:V1.0 + 5:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * 编写日期 :2019-11-01 + 6:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * 功 能:Lcd驱动程序 + 7:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** ********************************************************************************* + 8:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * 说 明 :本案例配套Bossay IoT Box开发板使用 + 9:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * 网 站 :edu.ibossay.com + 10:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * 电 话 :4006916913 + 11:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** *********************************************************************************/ + 12:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** #include "lcd.h" + 13:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** #include "font.h" + 14:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** #include "spi.h" + 15:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** #include "gpio.h" + 16:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** #include "dwt.h" + 17:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 18:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** #include "stm32l4xx_hal.h" + 19:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** #define LCD_TOTAL_BUF_SIZE (240*240*2) + 20:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** #define LCD_Buf_Size 1152 + 21:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** static uint8_t lcd_buf[LCD_Buf_Size]; + 22:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 23:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** uint16_t POINT_COLOR = BLACK; //画笔颜色 默认为黑色 + 24:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** uint16_t BACK_COLOR = WHITE; //背景颜色 默认为白色 + 25:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 26:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 27:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /** + 28:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @brief LCD控制接口初始化 + 29:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * + 30:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param void + 31:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * + 32:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @return void + 33:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** */ + 34:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** static void LCD_Gpio_Init(void) + 35:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 1194 .loc 1 35 1 + 1195 .cfi_startproc + 1196 @ args = 0, pretend = 0, frame = 32 + 1197 @ frame_needed = 1, uses_anonymous_args = 0 + 1198 0000 80B5 push {r7, lr} + 1199 .LCFI0: + 1200 .cfi_def_cfa_offset 8 + 1201 .cfi_offset 7, -8 + 1202 .cfi_offset 14, -4 + 1203 0002 88B0 sub sp, sp, #32 + 1204 .LCFI1: + 1205 .cfi_def_cfa_offset 40 + 1206 0004 00AF add r7, sp, #0 + 1207 .LCFI2: + 1208 .cfi_def_cfa_register 7 + 1209 .LBB2: + 36:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** GPIO_InitTypeDef GPIO_InitStruct; + 37:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 77 + + + 38:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); + 1210 .loc 1 38 5 + 1211 0006 344B ldr r3, .L2 + 1212 0008 DB6C ldr r3, [r3, #76] + 1213 000a 334A ldr r2, .L2 + 1214 000c 43F00103 orr r3, r3, #1 + 1215 0010 D364 str r3, [r2, #76] + 1216 0012 314B ldr r3, .L2 + 1217 0014 DB6C ldr r3, [r3, #76] + 1218 0016 03F00103 and r3, r3, #1 + 1219 001a BB60 str r3, [r7, #8] + 1220 001c BB68 ldr r3, [r7, #8] + 1221 .LBE2: + 1222 .LBB3: + 39:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** __HAL_RCC_GPIOD_CLK_ENABLE(); + 1223 .loc 1 39 5 + 1224 001e 2E4B ldr r3, .L2 + 1225 0020 DB6C ldr r3, [r3, #76] + 1226 0022 2D4A ldr r2, .L2 + 1227 0024 43F00803 orr r3, r3, #8 + 1228 0028 D364 str r3, [r2, #76] + 1229 002a 2B4B ldr r3, .L2 + 1230 002c DB6C ldr r3, [r3, #76] + 1231 002e 03F00803 and r3, r3, #8 + 1232 0032 7B60 str r3, [r7, #4] + 1233 0034 7B68 ldr r3, [r7, #4] + 1234 .LBE3: + 1235 .LBB4: + 40:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** __HAL_RCC_GPIOE_CLK_ENABLE(); + 1236 .loc 1 40 5 + 1237 0036 284B ldr r3, .L2 + 1238 0038 DB6C ldr r3, [r3, #76] + 1239 003a 274A ldr r2, .L2 + 1240 003c 43F01003 orr r3, r3, #16 + 1241 0040 D364 str r3, [r2, #76] + 1242 0042 254B ldr r3, .L2 + 1243 0044 DB6C ldr r3, [r3, #76] + 1244 0046 03F01003 and r3, r3, #16 + 1245 004a 3B60 str r3, [r7] + 1246 004c 3B68 ldr r3, [r7] + 1247 .LBE4: + 41:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 42:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /* + 43:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_PWR: PD10 + 44:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_RST: PD9 + 45:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_DC: PD8 + 46:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** */ + 47:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** GPIO_InitStruct.Pin = GPIO_PIN_10; + 1248 .loc 1 47 25 + 1249 004e 4FF48063 mov r3, #1024 + 1250 0052 FB60 str r3, [r7, #12] + 48:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + 1251 .loc 1 48 26 + 1252 0054 0123 movs r3, #1 + 1253 0056 3B61 str r3, [r7, #16] + 49:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** GPIO_InitStruct.Pull = GPIO_PULLUP; + 1254 .loc 1 49 26 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 78 + + + 1255 0058 0123 movs r3, #1 + 1256 005a 7B61 str r3, [r7, #20] + 50:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; + 1257 .loc 1 50 27 + 1258 005c 0223 movs r3, #2 + 1259 005e BB61 str r3, [r7, #24] + 51:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); + 1260 .loc 1 51 5 + 1261 0060 07F10C03 add r3, r7, #12 + 1262 0064 1946 mov r1, r3 + 1263 0066 1D48 ldr r0, .L2+4 + 1264 0068 FFF7FEFF bl HAL_GPIO_Init + 52:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_10, GPIO_PIN_RESET); + 1265 .loc 1 52 5 + 1266 006c 0022 movs r2, #0 + 1267 006e 4FF48061 mov r1, #1024 + 1268 0072 1A48 ldr r0, .L2+4 + 1269 0074 FFF7FEFF bl HAL_GPIO_WritePin + 53:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 54:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** GPIO_InitStruct.Pin = GPIO_PIN_9 | GPIO_PIN_8; + 1270 .loc 1 54 22 + 1271 0078 4FF44073 mov r3, #768 + 1272 007c FB60 str r3, [r7, #12] + 55:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + 1273 .loc 1 55 26 + 1274 007e 0123 movs r3, #1 + 1275 0080 3B61 str r3, [r7, #16] + 56:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** GPIO_InitStruct.Pull = GPIO_PULLUP; + 1276 .loc 1 56 26 + 1277 0082 0123 movs r3, #1 + 1278 0084 7B61 str r3, [r7, #20] + 57:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; + 1279 .loc 1 57 27 + 1280 0086 0223 movs r3, #2 + 1281 0088 BB61 str r3, [r7, #24] + 58:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); + 1282 .loc 1 58 5 + 1283 008a 07F10C03 add r3, r7, #12 + 1284 008e 1946 mov r1, r3 + 1285 0090 1248 ldr r0, .L2+4 + 1286 0092 FFF7FEFF bl HAL_GPIO_Init + 59:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** HAL_GPIO_WritePin(GPIOD ,GPIO_PIN_9 | GPIO_PIN_8, GPIO_PIN_RESET); + 1287 .loc 1 59 5 + 1288 0096 0022 movs r2, #0 + 1289 0098 4FF44071 mov r1, #768 + 1290 009c 0F48 ldr r0, .L2+4 + 1291 009e FFF7FEFF bl HAL_GPIO_WritePin + 60:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 61:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 62:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 63:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_PWR(0); + 1292 .loc 1 63 5 + 1293 00a2 0022 movs r2, #0 + 1294 00a4 4FF48061 mov r1, #1024 + 1295 00a8 0C48 ldr r0, .L2+4 + 1296 00aa FFF7FEFF bl HAL_GPIO_WritePin + 64:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 79 + + + 65:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_RST(0); + 1297 .loc 1 65 5 + 1298 00ae 0022 movs r2, #0 + 1299 00b0 4FF40071 mov r1, #512 + 1300 00b4 0948 ldr r0, .L2+4 + 1301 00b6 FFF7FEFF bl HAL_GPIO_WritePin + 66:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** delay10ms(12); + 1302 .loc 1 66 5 + 1303 00ba 0C20 movs r0, #12 + 1304 00bc FFF7FEFF bl delay10ms + 67:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_RST(1); + 1305 .loc 1 67 5 + 1306 00c0 0122 movs r2, #1 + 1307 00c2 4FF40071 mov r1, #512 + 1308 00c6 0548 ldr r0, .L2+4 + 1309 00c8 FFF7FEFF bl HAL_GPIO_WritePin + 68:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 69:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** MX_SPI1_Init(); //初始化SPI1接口 + 1310 .loc 1 69 5 + 1311 00cc FFF7FEFF bl MX_SPI1_Init + 70:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 1312 .loc 1 70 1 + 1313 00d0 00BF nop + 1314 00d2 2037 adds r7, r7, #32 + 1315 .LCFI3: + 1316 .cfi_def_cfa_offset 8 + 1317 00d4 BD46 mov sp, r7 + 1318 .LCFI4: + 1319 .cfi_def_cfa_register 13 + 1320 @ sp needed + 1321 00d6 80BD pop {r7, pc} + 1322 .L3: + 1323 .align 2 + 1324 .L2: + 1325 00d8 00100240 .word 1073876992 + 1326 00dc 000C0048 .word 1207962624 + 1327 .cfi_endproc + 1328 .LFE287: + 1330 .section .text.LCD_SPI_Send,"ax",%progbits + 1331 .align 1 + 1332 .syntax unified + 1333 .thumb + 1334 .thumb_func + 1335 .fpu fpv4-sp-d16 + 1337 LCD_SPI_Send: + 1338 .LFB288: + 71:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 72:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 73:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /** + 74:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @brief LCD底层SPI发送数据函数 + 75:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * + 76:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param data 数据的起始地址 + 77:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param size 发送数据大小 + 78:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * + 79:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @return void + 80:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** */ + 81:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** extern uint8_t SPI1_WriteByte(uint8_t *TxData,uint16_t size); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 80 + + + 82:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** static void LCD_SPI_Send(uint8_t *data, uint16_t size) + 83:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 1339 .loc 1 83 1 + 1340 .cfi_startproc + 1341 @ args = 0, pretend = 0, frame = 8 + 1342 @ frame_needed = 1, uses_anonymous_args = 0 + 1343 0000 80B5 push {r7, lr} + 1344 .LCFI5: + 1345 .cfi_def_cfa_offset 8 + 1346 .cfi_offset 7, -8 + 1347 .cfi_offset 14, -4 + 1348 0002 82B0 sub sp, sp, #8 + 1349 .LCFI6: + 1350 .cfi_def_cfa_offset 16 + 1351 0004 00AF add r7, sp, #0 + 1352 .LCFI7: + 1353 .cfi_def_cfa_register 7 + 1354 0006 7860 str r0, [r7, #4] + 1355 0008 0B46 mov r3, r1 + 1356 000a 7B80 strh r3, [r7, #2] @ movhi + 84:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** SPI1_WriteByte(data, size); + 1357 .loc 1 84 5 + 1358 000c 7B88 ldrh r3, [r7, #2] + 1359 000e 1946 mov r1, r3 + 1360 0010 7868 ldr r0, [r7, #4] + 1361 0012 FFF7FEFF bl SPI1_WriteByte + 85:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 1362 .loc 1 85 1 + 1363 0016 00BF nop + 1364 0018 0837 adds r7, r7, #8 + 1365 .LCFI8: + 1366 .cfi_def_cfa_offset 8 + 1367 001a BD46 mov sp, r7 + 1368 .LCFI9: + 1369 .cfi_def_cfa_register 13 + 1370 @ sp needed + 1371 001c 80BD pop {r7, pc} + 1372 .cfi_endproc + 1373 .LFE288: + 1375 .section .text.LCD_Write_Cmd,"ax",%progbits + 1376 .align 1 + 1377 .syntax unified + 1378 .thumb + 1379 .thumb_func + 1380 .fpu fpv4-sp-d16 + 1382 LCD_Write_Cmd: + 1383 .LFB289: + 86:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 87:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 88:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /** + 89:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @brief 写命令到LCD + 90:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * + 91:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param cmd 需要发送的命令 + 92:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * + 93:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @return void + 94:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** */ + 95:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** static void LCD_Write_Cmd(uint8_t cmd) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 81 + + + 96:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 1384 .loc 1 96 1 + 1385 .cfi_startproc + 1386 @ args = 0, pretend = 0, frame = 8 + 1387 @ frame_needed = 1, uses_anonymous_args = 0 + 1388 0000 80B5 push {r7, lr} + 1389 .LCFI10: + 1390 .cfi_def_cfa_offset 8 + 1391 .cfi_offset 7, -8 + 1392 .cfi_offset 14, -4 + 1393 0002 82B0 sub sp, sp, #8 + 1394 .LCFI11: + 1395 .cfi_def_cfa_offset 16 + 1396 0004 00AF add r7, sp, #0 + 1397 .LCFI12: + 1398 .cfi_def_cfa_register 7 + 1399 0006 0346 mov r3, r0 + 1400 0008 FB71 strb r3, [r7, #7] + 97:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_DC(0); + 1401 .loc 1 97 5 + 1402 000a 0022 movs r2, #0 + 1403 000c 4FF48071 mov r1, #256 + 1404 0010 0548 ldr r0, .L6 + 1405 0012 FFF7FEFF bl HAL_GPIO_WritePin + 98:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 99:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_SPI_Send(&cmd, 1); + 1406 .loc 1 99 5 + 1407 0016 FB1D adds r3, r7, #7 + 1408 0018 0121 movs r1, #1 + 1409 001a 1846 mov r0, r3 + 1410 001c FFF7FEFF bl LCD_SPI_Send + 100:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 1411 .loc 1 100 1 + 1412 0020 00BF nop + 1413 0022 0837 adds r7, r7, #8 + 1414 .LCFI13: + 1415 .cfi_def_cfa_offset 8 + 1416 0024 BD46 mov sp, r7 + 1417 .LCFI14: + 1418 .cfi_def_cfa_register 13 + 1419 @ sp needed + 1420 0026 80BD pop {r7, pc} + 1421 .L7: + 1422 .align 2 + 1423 .L6: + 1424 0028 000C0048 .word 1207962624 + 1425 .cfi_endproc + 1426 .LFE289: + 1428 .section .text.LCD_Write_Data,"ax",%progbits + 1429 .align 1 + 1430 .syntax unified + 1431 .thumb + 1432 .thumb_func + 1433 .fpu fpv4-sp-d16 + 1435 LCD_Write_Data: + 1436 .LFB290: + 101:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 82 + + + 102:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /** + 103:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @brief 写数据到LCD + 104:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * + 105:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param cmd 需要发送的数据 + 106:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * + 107:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @return void + 108:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** */ + 109:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** static void LCD_Write_Data(uint8_t data) + 110:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 1437 .loc 1 110 1 + 1438 .cfi_startproc + 1439 @ args = 0, pretend = 0, frame = 8 + 1440 @ frame_needed = 1, uses_anonymous_args = 0 + 1441 0000 80B5 push {r7, lr} + 1442 .LCFI15: + 1443 .cfi_def_cfa_offset 8 + 1444 .cfi_offset 7, -8 + 1445 .cfi_offset 14, -4 + 1446 0002 82B0 sub sp, sp, #8 + 1447 .LCFI16: + 1448 .cfi_def_cfa_offset 16 + 1449 0004 00AF add r7, sp, #0 + 1450 .LCFI17: + 1451 .cfi_def_cfa_register 7 + 1452 0006 0346 mov r3, r0 + 1453 0008 FB71 strb r3, [r7, #7] + 111:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_DC(1); + 1454 .loc 1 111 5 + 1455 000a 0122 movs r2, #1 + 1456 000c 4FF48071 mov r1, #256 + 1457 0010 0548 ldr r0, .L9 + 1458 0012 FFF7FEFF bl HAL_GPIO_WritePin + 112:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 113:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_SPI_Send(&data, 1); + 1459 .loc 1 113 5 + 1460 0016 FB1D adds r3, r7, #7 + 1461 0018 0121 movs r1, #1 + 1462 001a 1846 mov r0, r3 + 1463 001c FFF7FEFF bl LCD_SPI_Send + 114:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 1464 .loc 1 114 1 + 1465 0020 00BF nop + 1466 0022 0837 adds r7, r7, #8 + 1467 .LCFI18: + 1468 .cfi_def_cfa_offset 8 + 1469 0024 BD46 mov sp, r7 + 1470 .LCFI19: + 1471 .cfi_def_cfa_register 13 + 1472 @ sp needed + 1473 0026 80BD pop {r7, pc} + 1474 .L10: + 1475 .align 2 + 1476 .L9: + 1477 0028 000C0048 .word 1207962624 + 1478 .cfi_endproc + 1479 .LFE290: + 1481 .section .text.LCD_Write_HalfWord,"ax",%progbits + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 83 + + + 1482 .align 1 + 1483 .global LCD_Write_HalfWord + 1484 .syntax unified + 1485 .thumb + 1486 .thumb_func + 1487 .fpu fpv4-sp-d16 + 1489 LCD_Write_HalfWord: + 1490 .LFB291: + 115:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 116:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /** + 117:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @brief 写半个字的数据到LCD + 118:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * + 119:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param cmd 需要发送的数据 + 120:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * + 121:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @return void + 122:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** */ + 123:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** void LCD_Write_HalfWord(const uint16_t da) + 124:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 1491 .loc 1 124 1 + 1492 .cfi_startproc + 1493 @ args = 0, pretend = 0, frame = 16 + 1494 @ frame_needed = 1, uses_anonymous_args = 0 + 1495 0000 80B5 push {r7, lr} + 1496 .LCFI20: + 1497 .cfi_def_cfa_offset 8 + 1498 .cfi_offset 7, -8 + 1499 .cfi_offset 14, -4 + 1500 0002 84B0 sub sp, sp, #16 + 1501 .LCFI21: + 1502 .cfi_def_cfa_offset 24 + 1503 0004 00AF add r7, sp, #0 + 1504 .LCFI22: + 1505 .cfi_def_cfa_register 7 + 1506 0006 0346 mov r3, r0 + 1507 0008 FB80 strh r3, [r7, #6] @ movhi + 125:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** uint8_t data[2] = {0}; + 1508 .loc 1 125 13 + 1509 000a 0023 movs r3, #0 + 1510 000c BB81 strh r3, [r7, #12] @ movhi + 126:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 127:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** data[0] = da >> 8; + 1511 .loc 1 127 13 + 1512 000e FB88 ldrh r3, [r7, #6] + 1513 0010 1B0A lsrs r3, r3, #8 + 1514 0012 9BB2 uxth r3, r3 + 1515 0014 DBB2 uxtb r3, r3 + 1516 0016 3B73 strb r3, [r7, #12] + 128:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** data[1] = da; + 1517 .loc 1 128 13 + 1518 0018 FB88 ldrh r3, [r7, #6] @ movhi + 1519 001a DBB2 uxtb r3, r3 + 1520 001c 7B73 strb r3, [r7, #13] + 129:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 130:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_DC(1); + 1521 .loc 1 130 5 + 1522 001e 0122 movs r2, #1 + 1523 0020 4FF48071 mov r1, #256 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 84 + + + 1524 0024 0648 ldr r0, .L12 + 1525 0026 FFF7FEFF bl HAL_GPIO_WritePin + 131:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_SPI_Send(data, 2); + 1526 .loc 1 131 5 + 1527 002a 07F10C03 add r3, r7, #12 + 1528 002e 0221 movs r1, #2 + 1529 0030 1846 mov r0, r3 + 1530 0032 FFF7FEFF bl LCD_SPI_Send + 132:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 1531 .loc 1 132 1 + 1532 0036 00BF nop + 1533 0038 1037 adds r7, r7, #16 + 1534 .LCFI23: + 1535 .cfi_def_cfa_offset 8 + 1536 003a BD46 mov sp, r7 + 1537 .LCFI24: + 1538 .cfi_def_cfa_register 13 + 1539 @ sp needed + 1540 003c 80BD pop {r7, pc} + 1541 .L13: + 1542 003e 00BF .align 2 + 1543 .L12: + 1544 0040 000C0048 .word 1207962624 + 1545 .cfi_endproc + 1546 .LFE291: + 1548 .section .text.LCD_Address_Set,"ax",%progbits + 1549 .align 1 + 1550 .global LCD_Address_Set + 1551 .syntax unified + 1552 .thumb + 1553 .thumb_func + 1554 .fpu fpv4-sp-d16 + 1556 LCD_Address_Set: + 1557 .LFB292: + 133:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 134:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 135:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /** + 136:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * 设置数据写入LCD缓存区域 + 137:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * + 138:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param x1,y1 起点坐标 + 139:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param x2,y2 终点坐标 + 140:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * + 141:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @return void + 142:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** */ + 143:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** void LCD_Address_Set(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2) + 144:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 1558 .loc 1 144 1 + 1559 .cfi_startproc + 1560 @ args = 0, pretend = 0, frame = 8 + 1561 @ frame_needed = 1, uses_anonymous_args = 0 + 1562 0000 90B5 push {r4, r7, lr} + 1563 .LCFI25: + 1564 .cfi_def_cfa_offset 12 + 1565 .cfi_offset 4, -12 + 1566 .cfi_offset 7, -8 + 1567 .cfi_offset 14, -4 + 1568 0002 83B0 sub sp, sp, #12 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 85 + + + 1569 .LCFI26: + 1570 .cfi_def_cfa_offset 24 + 1571 0004 00AF add r7, sp, #0 + 1572 .LCFI27: + 1573 .cfi_def_cfa_register 7 + 1574 0006 0446 mov r4, r0 + 1575 0008 0846 mov r0, r1 + 1576 000a 1146 mov r1, r2 + 1577 000c 1A46 mov r2, r3 + 1578 000e 2346 mov r3, r4 @ movhi + 1579 0010 FB80 strh r3, [r7, #6] @ movhi + 1580 0012 0346 mov r3, r0 @ movhi + 1581 0014 BB80 strh r3, [r7, #4] @ movhi + 1582 0016 0B46 mov r3, r1 @ movhi + 1583 0018 7B80 strh r3, [r7, #2] @ movhi + 1584 001a 1346 mov r3, r2 @ movhi + 1585 001c 3B80 strh r3, [r7] @ movhi + 145:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Cmd(0x2a); + 1586 .loc 1 145 5 + 1587 001e 2A20 movs r0, #42 + 1588 0020 FFF7FEFF bl LCD_Write_Cmd + 146:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(x1 >> 8); + 1589 .loc 1 146 5 + 1590 0024 FB88 ldrh r3, [r7, #6] + 1591 0026 1B0A lsrs r3, r3, #8 + 1592 0028 9BB2 uxth r3, r3 + 1593 002a DBB2 uxtb r3, r3 + 1594 002c 1846 mov r0, r3 + 1595 002e FFF7FEFF bl LCD_Write_Data + 147:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(x1); + 1596 .loc 1 147 5 + 1597 0032 FB88 ldrh r3, [r7, #6] @ movhi + 1598 0034 DBB2 uxtb r3, r3 + 1599 0036 1846 mov r0, r3 + 1600 0038 FFF7FEFF bl LCD_Write_Data + 148:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(x2 >> 8); + 1601 .loc 1 148 5 + 1602 003c 7B88 ldrh r3, [r7, #2] + 1603 003e 1B0A lsrs r3, r3, #8 + 1604 0040 9BB2 uxth r3, r3 + 1605 0042 DBB2 uxtb r3, r3 + 1606 0044 1846 mov r0, r3 + 1607 0046 FFF7FEFF bl LCD_Write_Data + 149:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(x2); + 1608 .loc 1 149 5 + 1609 004a 7B88 ldrh r3, [r7, #2] @ movhi + 1610 004c DBB2 uxtb r3, r3 + 1611 004e 1846 mov r0, r3 + 1612 0050 FFF7FEFF bl LCD_Write_Data + 150:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 151:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Cmd(0x2b); + 1613 .loc 1 151 5 + 1614 0054 2B20 movs r0, #43 + 1615 0056 FFF7FEFF bl LCD_Write_Cmd + 152:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(y1 >> 8); + 1616 .loc 1 152 5 + 1617 005a BB88 ldrh r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 86 + + + 1618 005c 1B0A lsrs r3, r3, #8 + 1619 005e 9BB2 uxth r3, r3 + 1620 0060 DBB2 uxtb r3, r3 + 1621 0062 1846 mov r0, r3 + 1622 0064 FFF7FEFF bl LCD_Write_Data + 153:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(y1); + 1623 .loc 1 153 5 + 1624 0068 BB88 ldrh r3, [r7, #4] @ movhi + 1625 006a DBB2 uxtb r3, r3 + 1626 006c 1846 mov r0, r3 + 1627 006e FFF7FEFF bl LCD_Write_Data + 154:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(y2 >> 8); + 1628 .loc 1 154 5 + 1629 0072 3B88 ldrh r3, [r7] + 1630 0074 1B0A lsrs r3, r3, #8 + 1631 0076 9BB2 uxth r3, r3 + 1632 0078 DBB2 uxtb r3, r3 + 1633 007a 1846 mov r0, r3 + 1634 007c FFF7FEFF bl LCD_Write_Data + 155:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(y2); + 1635 .loc 1 155 5 + 1636 0080 3B88 ldrh r3, [r7] @ movhi + 1637 0082 DBB2 uxtb r3, r3 + 1638 0084 1846 mov r0, r3 + 1639 0086 FFF7FEFF bl LCD_Write_Data + 156:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 157:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Cmd(0x2C); + 1640 .loc 1 157 5 + 1641 008a 2C20 movs r0, #44 + 1642 008c FFF7FEFF bl LCD_Write_Cmd + 158:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 1643 .loc 1 158 1 + 1644 0090 00BF nop + 1645 0092 0C37 adds r7, r7, #12 + 1646 .LCFI28: + 1647 .cfi_def_cfa_offset 12 + 1648 0094 BD46 mov sp, r7 + 1649 .LCFI29: + 1650 .cfi_def_cfa_register 13 + 1651 @ sp needed + 1652 0096 90BD pop {r4, r7, pc} + 1653 .cfi_endproc + 1654 .LFE292: + 1656 .section .text.LCD_DisplayOn,"ax",%progbits + 1657 .align 1 + 1658 .global LCD_DisplayOn + 1659 .syntax unified + 1660 .thumb + 1661 .thumb_func + 1662 .fpu fpv4-sp-d16 + 1664 LCD_DisplayOn: + 1665 .LFB293: + 159:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 160:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /** + 161:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * 打开LCD显示 + 162:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * + 163:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param void + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 87 + + + 164:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * + 165:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @return void + 166:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** */ + 167:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** void LCD_DisplayOn(void) + 168:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 1666 .loc 1 168 1 + 1667 .cfi_startproc + 1668 @ args = 0, pretend = 0, frame = 0 + 1669 @ frame_needed = 1, uses_anonymous_args = 0 + 1670 0000 80B5 push {r7, lr} + 1671 .LCFI30: + 1672 .cfi_def_cfa_offset 8 + 1673 .cfi_offset 7, -8 + 1674 .cfi_offset 14, -4 + 1675 0002 00AF add r7, sp, #0 + 1676 .LCFI31: + 1677 .cfi_def_cfa_register 7 + 169:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_PWR(1); + 1678 .loc 1 169 5 + 1679 0004 0122 movs r2, #1 + 1680 0006 4FF48061 mov r1, #1024 + 1681 000a 0248 ldr r0, .L16 + 1682 000c FFF7FEFF bl HAL_GPIO_WritePin + 170:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 1683 .loc 1 170 1 + 1684 0010 00BF nop + 1685 0012 80BD pop {r7, pc} + 1686 .L17: + 1687 .align 2 + 1688 .L16: + 1689 0014 000C0048 .word 1207962624 + 1690 .cfi_endproc + 1691 .LFE293: + 1693 .section .text.LCD_DisplayOff,"ax",%progbits + 1694 .align 1 + 1695 .global LCD_DisplayOff + 1696 .syntax unified + 1697 .thumb + 1698 .thumb_func + 1699 .fpu fpv4-sp-d16 + 1701 LCD_DisplayOff: + 1702 .LFB294: + 171:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /** + 172:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * 关闭LCD显示 + 173:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * + 174:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param void + 175:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * + 176:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @return void + 177:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** */ + 178:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** void LCD_DisplayOff(void) + 179:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 1703 .loc 1 179 1 + 1704 .cfi_startproc + 1705 @ args = 0, pretend = 0, frame = 0 + 1706 @ frame_needed = 1, uses_anonymous_args = 0 + 1707 0000 80B5 push {r7, lr} + 1708 .LCFI32: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 88 + + + 1709 .cfi_def_cfa_offset 8 + 1710 .cfi_offset 7, -8 + 1711 .cfi_offset 14, -4 + 1712 0002 00AF add r7, sp, #0 + 1713 .LCFI33: + 1714 .cfi_def_cfa_register 7 + 180:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_PWR(0); + 1715 .loc 1 180 5 + 1716 0004 0022 movs r2, #0 + 1717 0006 4FF48061 mov r1, #1024 + 1718 000a 0248 ldr r0, .L19 + 1719 000c FFF7FEFF bl HAL_GPIO_WritePin + 181:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 1720 .loc 1 181 1 + 1721 0010 00BF nop + 1722 0012 80BD pop {r7, pc} + 1723 .L20: + 1724 .align 2 + 1725 .L19: + 1726 0014 000C0048 .word 1207962624 + 1727 .cfi_endproc + 1728 .LFE294: + 1730 .section .text.LCD_Clear,"ax",%progbits + 1731 .align 1 + 1732 .global LCD_Clear + 1733 .syntax unified + 1734 .thumb + 1735 .thumb_func + 1736 .fpu fpv4-sp-d16 + 1738 LCD_Clear: + 1739 .LFB295: + 182:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 183:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /** + 184:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * 以一种颜色清空LCD屏 + 185:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * + 186:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param color 清屏颜色 + 187:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * + 188:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @return void + 189:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** */ + 190:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** void LCD_Clear(uint16_t color) + 191:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 1740 .loc 1 191 1 + 1741 .cfi_startproc + 1742 @ args = 0, pretend = 0, frame = 16 + 1743 @ frame_needed = 1, uses_anonymous_args = 0 + 1744 0000 80B5 push {r7, lr} + 1745 .LCFI34: + 1746 .cfi_def_cfa_offset 8 + 1747 .cfi_offset 7, -8 + 1748 .cfi_offset 14, -4 + 1749 0002 84B0 sub sp, sp, #16 + 1750 .LCFI35: + 1751 .cfi_def_cfa_offset 24 + 1752 0004 00AF add r7, sp, #0 + 1753 .LCFI36: + 1754 .cfi_def_cfa_register 7 + 1755 0006 0346 mov r3, r0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 89 + + + 1756 0008 FB80 strh r3, [r7, #6] @ movhi + 192:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** uint16_t i, j; + 193:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** uint8_t data[2] = {0}; + 1757 .loc 1 193 13 + 1758 000a 0023 movs r3, #0 + 1759 000c 3B81 strh r3, [r7, #8] @ movhi + 194:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 195:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** data[0] = color >> 8; + 1760 .loc 1 195 13 + 1761 000e FB88 ldrh r3, [r7, #6] + 1762 0010 1B0A lsrs r3, r3, #8 + 1763 0012 9BB2 uxth r3, r3 + 1764 0014 DBB2 uxtb r3, r3 + 1765 0016 3B72 strb r3, [r7, #8] + 196:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** data[1] = color; + 1766 .loc 1 196 13 + 1767 0018 FB88 ldrh r3, [r7, #6] @ movhi + 1768 001a DBB2 uxtb r3, r3 + 1769 001c 7B72 strb r3, [r7, #9] + 197:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 198:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Address_Set(0, 0, LCD_Width - 1, LCD_Height - 1); + 1770 .loc 1 198 5 + 1771 001e EF23 movs r3, #239 + 1772 0020 EF22 movs r2, #239 + 1773 0022 0021 movs r1, #0 + 1774 0024 0020 movs r0, #0 + 1775 0026 FFF7FEFF bl LCD_Address_Set + 199:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 200:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** for(j = 0; j < LCD_Buf_Size / 2; j++) + 1776 .loc 1 200 11 + 1777 002a 0023 movs r3, #0 + 1778 002c BB81 strh r3, [r7, #12] @ movhi + 1779 .loc 1 200 5 + 1780 002e 0DE0 b .L22 + 1781 .L23: + 201:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 202:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** lcd_buf[j * 2] = data[0]; + 1782 .loc 1 202 19 discriminator 3 + 1783 0030 BB89 ldrh r3, [r7, #12] + 1784 0032 5B00 lsls r3, r3, #1 + 1785 .loc 1 202 31 discriminator 3 + 1786 0034 397A ldrb r1, [r7, #8] @ zero_extendqisi2 + 1787 .loc 1 202 24 discriminator 3 + 1788 0036 144A ldr r2, .L26 + 1789 0038 D154 strb r1, [r2, r3] + 203:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** lcd_buf[j * 2 + 1] = data[1]; + 1790 .loc 1 203 19 discriminator 3 + 1791 003a BB89 ldrh r3, [r7, #12] + 1792 003c 5B00 lsls r3, r3, #1 + 1793 .loc 1 203 23 discriminator 3 + 1794 003e 0133 adds r3, r3, #1 + 1795 .loc 1 203 35 discriminator 3 + 1796 0040 797A ldrb r1, [r7, #9] @ zero_extendqisi2 + 1797 .loc 1 203 28 discriminator 3 + 1798 0042 114A ldr r2, .L26 + 1799 0044 D154 strb r1, [r2, r3] + 200:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 90 + + + 1800 .loc 1 200 39 discriminator 3 + 1801 0046 BB89 ldrh r3, [r7, #12] + 1802 0048 0133 adds r3, r3, #1 + 1803 004a BB81 strh r3, [r7, #12] @ movhi + 1804 .L22: + 200:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 1805 .loc 1 200 5 discriminator 1 + 1806 004c BB89 ldrh r3, [r7, #12] + 1807 004e B3F5107F cmp r3, #576 + 1808 0052 EDD3 bcc .L23 + 204:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 205:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 206:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_DC(1); + 1809 .loc 1 206 5 + 1810 0054 0122 movs r2, #1 + 1811 0056 4FF48071 mov r1, #256 + 1812 005a 0C48 ldr r0, .L26+4 + 1813 005c FFF7FEFF bl HAL_GPIO_WritePin + 207:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 208:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** for(i = 0; i < (LCD_TOTAL_BUF_SIZE / LCD_Buf_Size); i++) + 1814 .loc 1 208 11 + 1815 0060 0023 movs r3, #0 + 1816 0062 FB81 strh r3, [r7, #14] @ movhi + 1817 .loc 1 208 5 + 1818 0064 07E0 b .L24 + 1819 .L25: + 209:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 210:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_SPI_Send(lcd_buf, LCD_Buf_Size); + 1820 .loc 1 210 9 discriminator 3 + 1821 0066 4FF49061 mov r1, #1152 + 1822 006a 0748 ldr r0, .L26 + 1823 006c FFF7FEFF bl LCD_SPI_Send + 208:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 1824 .loc 1 208 58 discriminator 3 + 1825 0070 FB89 ldrh r3, [r7, #14] + 1826 0072 0133 adds r3, r3, #1 + 1827 0074 FB81 strh r3, [r7, #14] @ movhi + 1828 .L24: + 208:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 1829 .loc 1 208 5 discriminator 1 + 1830 0076 FB89 ldrh r3, [r7, #14] + 1831 0078 632B cmp r3, #99 + 1832 007a F4D9 bls .L25 + 211:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 212:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 1833 .loc 1 212 1 + 1834 007c 00BF nop + 1835 007e 00BF nop + 1836 0080 1037 adds r7, r7, #16 + 1837 .LCFI37: + 1838 .cfi_def_cfa_offset 8 + 1839 0082 BD46 mov sp, r7 + 1840 .LCFI38: + 1841 .cfi_def_cfa_register 13 + 1842 @ sp needed + 1843 0084 80BD pop {r7, pc} + 1844 .L27: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 91 + + + 1845 0086 00BF .align 2 + 1846 .L26: + 1847 0088 00000000 .word lcd_buf + 1848 008c 000C0048 .word 1207962624 + 1849 .cfi_endproc + 1850 .LFE295: + 1852 .section .text.LCD_Fill,"ax",%progbits + 1853 .align 1 + 1854 .global LCD_Fill + 1855 .syntax unified + 1856 .thumb + 1857 .thumb_func + 1858 .fpu fpv4-sp-d16 + 1860 LCD_Fill: + 1861 .LFB296: + 213:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 214:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /** + 215:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * 用一个颜色填充整个区域 + 216:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * + 217:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param x_start,y_start 起点坐标 + 218:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param x_end,y_end 终点坐标 + 219:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param color 填充颜色 + 220:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * + 221:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @return void + 222:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** */ + 223:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** void LCD_Fill(uint16_t x_start, uint16_t y_start, uint16_t x_end, uint16_t y_end, uint16_t color) + 224:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 1862 .loc 1 224 1 + 1863 .cfi_startproc + 1864 @ args = 4, pretend = 0, frame = 24 + 1865 @ frame_needed = 1, uses_anonymous_args = 0 + 1866 0000 90B5 push {r4, r7, lr} + 1867 .LCFI39: + 1868 .cfi_def_cfa_offset 12 + 1869 .cfi_offset 4, -12 + 1870 .cfi_offset 7, -8 + 1871 .cfi_offset 14, -4 + 1872 0002 87B0 sub sp, sp, #28 + 1873 .LCFI40: + 1874 .cfi_def_cfa_offset 40 + 1875 0004 00AF add r7, sp, #0 + 1876 .LCFI41: + 1877 .cfi_def_cfa_register 7 + 1878 0006 0446 mov r4, r0 + 1879 0008 0846 mov r0, r1 + 1880 000a 1146 mov r1, r2 + 1881 000c 1A46 mov r2, r3 + 1882 000e 2346 mov r3, r4 @ movhi + 1883 0010 FB80 strh r3, [r7, #6] @ movhi + 1884 0012 0346 mov r3, r0 @ movhi + 1885 0014 BB80 strh r3, [r7, #4] @ movhi + 1886 0016 0B46 mov r3, r1 @ movhi + 1887 0018 7B80 strh r3, [r7, #2] @ movhi + 1888 001a 1346 mov r3, r2 @ movhi + 1889 001c 3B80 strh r3, [r7] @ movhi + 225:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** uint16_t i = 0; + 1890 .loc 1 225 14 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 92 + + + 1891 001e 0023 movs r3, #0 + 1892 0020 FB82 strh r3, [r7, #22] @ movhi + 226:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** uint32_t size = 0, size_remain = 0; + 1893 .loc 1 226 14 + 1894 0022 0023 movs r3, #0 + 1895 0024 3B61 str r3, [r7, #16] + 1896 .loc 1 226 24 + 1897 0026 0023 movs r3, #0 + 1898 0028 FB60 str r3, [r7, #12] + 227:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 228:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** size = (x_end - x_start + 1) * (y_end - y_start + 1) * 2; + 1899 .loc 1 228 19 + 1900 002a 7A88 ldrh r2, [r7, #2] + 1901 002c FB88 ldrh r3, [r7, #6] + 1902 002e D31A subs r3, r2, r3 + 1903 .loc 1 228 29 + 1904 0030 0133 adds r3, r3, #1 + 1905 .loc 1 228 43 + 1906 0032 3988 ldrh r1, [r7] + 1907 0034 BA88 ldrh r2, [r7, #4] + 1908 0036 8A1A subs r2, r1, r2 + 1909 .loc 1 228 53 + 1910 0038 0132 adds r2, r2, #1 + 1911 .loc 1 228 34 + 1912 003a 02FB03F3 mul r3, r2, r3 + 1913 .loc 1 228 58 + 1914 003e 5B00 lsls r3, r3, #1 + 1915 .loc 1 228 10 + 1916 0040 3B61 str r3, [r7, #16] + 229:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 230:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** if(size > LCD_Buf_Size) + 1917 .loc 1 230 7 + 1918 0042 3B69 ldr r3, [r7, #16] + 1919 0044 B3F5906F cmp r3, #1152 + 1920 0048 06D9 bls .L29 + 231:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 232:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** size_remain = size - LCD_Buf_Size; + 1921 .loc 1 232 21 + 1922 004a 3B69 ldr r3, [r7, #16] + 1923 004c A3F59063 sub r3, r3, #1152 + 1924 0050 FB60 str r3, [r7, #12] + 233:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** size = LCD_Buf_Size; + 1925 .loc 1 233 14 + 1926 0052 4FF49063 mov r3, #1152 + 1927 0056 3B61 str r3, [r7, #16] + 1928 .L29: + 234:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 235:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 236:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Address_Set(x_start, y_start, x_end, y_end); + 1929 .loc 1 236 5 + 1930 0058 3B88 ldrh r3, [r7] + 1931 005a 7A88 ldrh r2, [r7, #2] + 1932 005c B988 ldrh r1, [r7, #4] + 1933 005e F888 ldrh r0, [r7, #6] + 1934 0060 FFF7FEFF bl LCD_Address_Set + 1935 .L36: + 237:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 93 + + + 238:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** while(1) + 239:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 240:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** for(i = 0; i < size / 2; i++) + 1936 .loc 1 240 15 + 1937 0064 0023 movs r3, #0 + 1938 0066 FB82 strh r3, [r7, #22] @ movhi + 1939 .loc 1 240 9 + 1940 0068 11E0 b .L30 + 1941 .L31: + 241:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 242:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** lcd_buf[2 * i] = color >> 8; + 1942 .loc 1 242 28 discriminator 3 + 1943 006a 3B8D ldrh r3, [r7, #40] + 1944 006c 1B0A lsrs r3, r3, #8 + 1945 006e 9AB2 uxth r2, r3 + 1946 .loc 1 242 23 discriminator 3 + 1947 0070 FB8A ldrh r3, [r7, #22] + 1948 0072 5B00 lsls r3, r3, #1 + 1949 .loc 1 242 28 discriminator 3 + 1950 0074 D1B2 uxtb r1, r2 + 1951 0076 194A ldr r2, .L39 + 1952 0078 D154 strb r1, [r2, r3] + 243:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** lcd_buf[2 * i + 1] = color; + 1953 .loc 1 243 23 discriminator 3 + 1954 007a FB8A ldrh r3, [r7, #22] + 1955 007c 5B00 lsls r3, r3, #1 + 1956 .loc 1 243 27 discriminator 3 + 1957 007e 0133 adds r3, r3, #1 + 1958 .loc 1 243 32 discriminator 3 + 1959 0080 3A8D ldrh r2, [r7, #40] @ movhi + 1960 0082 D1B2 uxtb r1, r2 + 1961 0084 154A ldr r2, .L39 + 1962 0086 D154 strb r1, [r2, r3] + 240:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 1963 .loc 1 240 35 discriminator 3 + 1964 0088 FB8A ldrh r3, [r7, #22] + 1965 008a 0133 adds r3, r3, #1 + 1966 008c FB82 strh r3, [r7, #22] @ movhi + 1967 .L30: + 240:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 1968 .loc 1 240 22 discriminator 1 + 1969 008e FA8A ldrh r2, [r7, #22] + 240:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 1970 .loc 1 240 29 discriminator 1 + 1971 0090 3B69 ldr r3, [r7, #16] + 1972 0092 5B08 lsrs r3, r3, #1 + 240:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 1973 .loc 1 240 9 discriminator 1 + 1974 0094 9A42 cmp r2, r3 + 1975 0096 E8D3 bcc .L31 + 244:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 245:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 246:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_DC(1); + 1976 .loc 1 246 9 + 1977 0098 0122 movs r2, #1 + 1978 009a 4FF48071 mov r1, #256 + 1979 009e 1048 ldr r0, .L39+4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 94 + + + 1980 00a0 FFF7FEFF bl HAL_GPIO_WritePin + 247:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_SPI_Send(lcd_buf, size); + 1981 .loc 1 247 9 + 1982 00a4 3B69 ldr r3, [r7, #16] + 1983 00a6 9BB2 uxth r3, r3 + 1984 00a8 1946 mov r1, r3 + 1985 00aa 0C48 ldr r0, .L39 + 1986 00ac FFF7FEFF bl LCD_SPI_Send + 248:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 249:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** if(size_remain == 0) + 1987 .loc 1 249 11 + 1988 00b0 FB68 ldr r3, [r7, #12] + 1989 00b2 002B cmp r3, #0 + 1990 00b4 0DD0 beq .L38 + 250:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** break; + 251:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 252:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** if(size_remain > LCD_Buf_Size) + 1991 .loc 1 252 11 + 1992 00b6 FB68 ldr r3, [r7, #12] + 1993 00b8 B3F5906F cmp r3, #1152 + 1994 00bc 04D9 bls .L34 + 253:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 254:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** size_remain = size_remain - LCD_Buf_Size; + 1995 .loc 1 254 25 + 1996 00be FB68 ldr r3, [r7, #12] + 1997 00c0 A3F59063 sub r3, r3, #1152 + 1998 00c4 FB60 str r3, [r7, #12] + 1999 00c6 CDE7 b .L36 + 2000 .L34: + 255:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 256:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 257:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** else + 258:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 259:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** size = size_remain; + 2001 .loc 1 259 18 + 2002 00c8 FB68 ldr r3, [r7, #12] + 2003 00ca 3B61 str r3, [r7, #16] + 260:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** size_remain = 0; + 2004 .loc 1 260 25 + 2005 00cc 0023 movs r3, #0 + 2006 00ce FB60 str r3, [r7, #12] + 240:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 2007 .loc 1 240 15 + 2008 00d0 C8E7 b .L36 + 2009 .L38: + 250:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 2010 .loc 1 250 13 + 2011 00d2 00BF nop + 261:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 262:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 263:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 2012 .loc 1 263 1 + 2013 00d4 00BF nop + 2014 00d6 1C37 adds r7, r7, #28 + 2015 .LCFI42: + 2016 .cfi_def_cfa_offset 12 + 2017 00d8 BD46 mov sp, r7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 95 + + + 2018 .LCFI43: + 2019 .cfi_def_cfa_register 13 + 2020 @ sp needed + 2021 00da 90BD pop {r4, r7, pc} + 2022 .L40: + 2023 .align 2 + 2024 .L39: + 2025 00dc 00000000 .word lcd_buf + 2026 00e0 000C0048 .word 1207962624 + 2027 .cfi_endproc + 2028 .LFE296: + 2030 .section .text.LCD_Draw_Point,"ax",%progbits + 2031 .align 1 + 2032 .global LCD_Draw_Point + 2033 .syntax unified + 2034 .thumb + 2035 .thumb_func + 2036 .fpu fpv4-sp-d16 + 2038 LCD_Draw_Point: + 2039 .LFB297: + 264:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 265:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /** + 266:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * 画点函数 + 267:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * + 268:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param x,y 画点坐标 + 269:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * + 270:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @return void + 271:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** */ + 272:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** void LCD_Draw_Point(uint16_t x, uint16_t y) + 273:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 2040 .loc 1 273 1 + 2041 .cfi_startproc + 2042 @ args = 0, pretend = 0, frame = 8 + 2043 @ frame_needed = 1, uses_anonymous_args = 0 + 2044 0000 80B5 push {r7, lr} + 2045 .LCFI44: + 2046 .cfi_def_cfa_offset 8 + 2047 .cfi_offset 7, -8 + 2048 .cfi_offset 14, -4 + 2049 0002 82B0 sub sp, sp, #8 + 2050 .LCFI45: + 2051 .cfi_def_cfa_offset 16 + 2052 0004 00AF add r7, sp, #0 + 2053 .LCFI46: + 2054 .cfi_def_cfa_register 7 + 2055 0006 0346 mov r3, r0 + 2056 0008 0A46 mov r2, r1 + 2057 000a FB80 strh r3, [r7, #6] @ movhi + 2058 000c 1346 mov r3, r2 @ movhi + 2059 000e BB80 strh r3, [r7, #4] @ movhi + 274:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Address_Set(x, y, x, y); + 2060 .loc 1 274 5 + 2061 0010 BB88 ldrh r3, [r7, #4] + 2062 0012 FA88 ldrh r2, [r7, #6] + 2063 0014 B988 ldrh r1, [r7, #4] + 2064 0016 F888 ldrh r0, [r7, #6] + 2065 0018 FFF7FEFF bl LCD_Address_Set + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 96 + + + 275:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_HalfWord(POINT_COLOR); + 2066 .loc 1 275 5 + 2067 001c 044B ldr r3, .L42 + 2068 001e 1B88 ldrh r3, [r3] + 2069 0020 1846 mov r0, r3 + 2070 0022 FFF7FEFF bl LCD_Write_HalfWord + 276:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 2071 .loc 1 276 1 + 2072 0026 00BF nop + 2073 0028 0837 adds r7, r7, #8 + 2074 .LCFI47: + 2075 .cfi_def_cfa_offset 8 + 2076 002a BD46 mov sp, r7 + 2077 .LCFI48: + 2078 .cfi_def_cfa_register 13 + 2079 @ sp needed + 2080 002c 80BD pop {r7, pc} + 2081 .L43: + 2082 002e 00BF .align 2 + 2083 .L42: + 2084 0030 00000000 .word POINT_COLOR + 2085 .cfi_endproc + 2086 .LFE297: + 2088 .section .text.LCD_Draw_ColorPoint,"ax",%progbits + 2089 .align 1 + 2090 .global LCD_Draw_ColorPoint + 2091 .syntax unified + 2092 .thumb + 2093 .thumb_func + 2094 .fpu fpv4-sp-d16 + 2096 LCD_Draw_ColorPoint: + 2097 .LFB298: + 277:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 278:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /** + 279:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * 画点带颜色函数 + 280:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * + 281:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param x,y 画点坐标 + 282:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * + 283:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @return void + 284:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** */ + 285:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** void LCD_Draw_ColorPoint(uint16_t x, uint16_t y,uint16_t color) + 286:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 2098 .loc 1 286 1 + 2099 .cfi_startproc + 2100 @ args = 0, pretend = 0, frame = 8 + 2101 @ frame_needed = 1, uses_anonymous_args = 0 + 2102 0000 80B5 push {r7, lr} + 2103 .LCFI49: + 2104 .cfi_def_cfa_offset 8 + 2105 .cfi_offset 7, -8 + 2106 .cfi_offset 14, -4 + 2107 0002 82B0 sub sp, sp, #8 + 2108 .LCFI50: + 2109 .cfi_def_cfa_offset 16 + 2110 0004 00AF add r7, sp, #0 + 2111 .LCFI51: + 2112 .cfi_def_cfa_register 7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 97 + + + 2113 0006 0346 mov r3, r0 + 2114 0008 FB80 strh r3, [r7, #6] @ movhi + 2115 000a 0B46 mov r3, r1 @ movhi + 2116 000c BB80 strh r3, [r7, #4] @ movhi + 2117 000e 1346 mov r3, r2 @ movhi + 2118 0010 7B80 strh r3, [r7, #2] @ movhi + 287:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Address_Set(x, y, x, y); + 2119 .loc 1 287 5 + 2120 0012 BB88 ldrh r3, [r7, #4] + 2121 0014 FA88 ldrh r2, [r7, #6] + 2122 0016 B988 ldrh r1, [r7, #4] + 2123 0018 F888 ldrh r0, [r7, #6] + 2124 001a FFF7FEFF bl LCD_Address_Set + 288:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_HalfWord(color); + 2125 .loc 1 288 5 + 2126 001e 7B88 ldrh r3, [r7, #2] + 2127 0020 1846 mov r0, r3 + 2128 0022 FFF7FEFF bl LCD_Write_HalfWord + 289:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 2129 .loc 1 289 1 + 2130 0026 00BF nop + 2131 0028 0837 adds r7, r7, #8 + 2132 .LCFI52: + 2133 .cfi_def_cfa_offset 8 + 2134 002a BD46 mov sp, r7 + 2135 .LCFI53: + 2136 .cfi_def_cfa_register 13 + 2137 @ sp needed + 2138 002c 80BD pop {r7, pc} + 2139 .cfi_endproc + 2140 .LFE298: + 2142 .section .text.LCD_DrawLine,"ax",%progbits + 2143 .align 1 + 2144 .global LCD_DrawLine + 2145 .syntax unified + 2146 .thumb + 2147 .thumb_func + 2148 .fpu fpv4-sp-d16 + 2150 LCD_DrawLine: + 2151 .LFB299: + 290:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 291:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 292:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 293:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /** + 294:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @brief 画线函数(直线、斜线) + 295:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * + 296:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param x1,y1 起点坐标 + 297:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param x2,y2 终点坐标 + 298:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * + 299:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @return void + 300:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** */ + 301:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** void LCD_DrawLine(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2) + 302:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 2152 .loc 1 302 1 + 2153 .cfi_startproc + 2154 @ args = 0, pretend = 0, frame = 56 + 2155 @ frame_needed = 1, uses_anonymous_args = 0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 98 + + + 2156 0000 90B5 push {r4, r7, lr} + 2157 .LCFI54: + 2158 .cfi_def_cfa_offset 12 + 2159 .cfi_offset 4, -12 + 2160 .cfi_offset 7, -8 + 2161 .cfi_offset 14, -4 + 2162 0002 8FB0 sub sp, sp, #60 + 2163 .LCFI55: + 2164 .cfi_def_cfa_offset 72 + 2165 0004 00AF add r7, sp, #0 + 2166 .LCFI56: + 2167 .cfi_def_cfa_register 7 + 2168 0006 0446 mov r4, r0 + 2169 0008 0846 mov r0, r1 + 2170 000a 1146 mov r1, r2 + 2171 000c 1A46 mov r2, r3 + 2172 000e 2346 mov r3, r4 @ movhi + 2173 0010 FB80 strh r3, [r7, #6] @ movhi + 2174 0012 0346 mov r3, r0 @ movhi + 2175 0014 BB80 strh r3, [r7, #4] @ movhi + 2176 0016 0B46 mov r3, r1 @ movhi + 2177 0018 7B80 strh r3, [r7, #2] @ movhi + 2178 001a 1346 mov r3, r2 @ movhi + 2179 001c 3B80 strh r3, [r7] @ movhi + 303:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** uint16_t t; + 304:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** int xerr = 0, yerr = 0, delta_x, delta_y, distance; + 2180 .loc 1 304 9 + 2181 001e 0023 movs r3, #0 + 2182 0020 3B63 str r3, [r7, #48] + 2183 .loc 1 304 19 + 2184 0022 0023 movs r3, #0 + 2185 0024 FB62 str r3, [r7, #44] + 305:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** int incx, incy, row, col; + 306:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** uint32_t i = 0; + 2186 .loc 1 306 14 + 2187 0026 0023 movs r3, #0 + 2188 0028 FB60 str r3, [r7, #12] + 307:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 308:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** if(y1 == y2) + 2189 .loc 1 308 7 + 2190 002a BA88 ldrh r2, [r7, #4] + 2191 002c 3B88 ldrh r3, [r7] + 2192 002e 9A42 cmp r2, r3 + 2193 0030 34D1 bne .L46 + 309:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 310:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /*快速画水平线*/ + 311:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Address_Set(x1, y1, x2, y2); + 2194 .loc 1 311 9 + 2195 0032 3B88 ldrh r3, [r7] + 2196 0034 7A88 ldrh r2, [r7, #2] + 2197 0036 B988 ldrh r1, [r7, #4] + 2198 0038 F888 ldrh r0, [r7, #6] + 2199 003a FFF7FEFF bl LCD_Address_Set + 312:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 313:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** for(i = 0; i < x2 - x1; i++) + 2200 .loc 1 313 15 + 2201 003e 0023 movs r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 99 + + + 2202 0040 FB60 str r3, [r7, #12] + 2203 .loc 1 313 9 + 2204 0042 13E0 b .L47 + 2205 .L48: + 314:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 315:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** lcd_buf[2 * i] = POINT_COLOR >> 8; + 2206 .loc 1 315 28 discriminator 3 + 2207 0044 4D4B ldr r3, .L62 + 2208 0046 1B88 ldrh r3, [r3] + 2209 0048 1B0A lsrs r3, r3, #8 + 2210 004a 9AB2 uxth r2, r3 + 2211 .loc 1 315 23 discriminator 3 + 2212 004c FB68 ldr r3, [r7, #12] + 2213 004e 5B00 lsls r3, r3, #1 + 2214 .loc 1 315 28 discriminator 3 + 2215 0050 D1B2 uxtb r1, r2 + 2216 0052 4B4A ldr r2, .L62+4 + 2217 0054 D154 strb r1, [r2, r3] + 316:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** lcd_buf[2 * i + 1] = POINT_COLOR; + 2218 .loc 1 316 32 discriminator 3 + 2219 0056 494B ldr r3, .L62 + 2220 0058 1A88 ldrh r2, [r3] + 2221 .loc 1 316 23 discriminator 3 + 2222 005a FB68 ldr r3, [r7, #12] + 2223 005c 5B00 lsls r3, r3, #1 + 2224 .loc 1 316 27 discriminator 3 + 2225 005e 0133 adds r3, r3, #1 + 2226 .loc 1 316 32 discriminator 3 + 2227 0060 D1B2 uxtb r1, r2 + 2228 0062 474A ldr r2, .L62+4 + 2229 0064 D154 strb r1, [r2, r3] + 313:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 2230 .loc 1 313 34 discriminator 3 + 2231 0066 FB68 ldr r3, [r7, #12] + 2232 0068 0133 adds r3, r3, #1 + 2233 006a FB60 str r3, [r7, #12] + 2234 .L47: + 313:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 2235 .loc 1 313 27 discriminator 1 + 2236 006c 7A88 ldrh r2, [r7, #2] + 2237 006e FB88 ldrh r3, [r7, #6] + 2238 0070 D31A subs r3, r2, r3 + 2239 0072 1A46 mov r2, r3 + 313:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 2240 .loc 1 313 9 discriminator 1 + 2241 0074 FB68 ldr r3, [r7, #12] + 2242 0076 9342 cmp r3, r2 + 2243 0078 E4D3 bcc .L48 + 317:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 318:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 319:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_DC(1); + 2244 .loc 1 319 9 + 2245 007a 0122 movs r2, #1 + 2246 007c 4FF48071 mov r1, #256 + 2247 0080 4048 ldr r0, .L62+8 + 2248 0082 FFF7FEFF bl HAL_GPIO_WritePin + 320:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_SPI_Send(lcd_buf, (x2 - x1) * 2); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 100 + + + 2249 .loc 1 320 9 + 2250 0086 7A88 ldrh r2, [r7, #2] @ movhi + 2251 0088 FB88 ldrh r3, [r7, #6] @ movhi + 2252 008a D31A subs r3, r2, r3 + 2253 008c 9BB2 uxth r3, r3 + 2254 008e 5B00 lsls r3, r3, #1 + 2255 0090 9BB2 uxth r3, r3 + 2256 0092 1946 mov r1, r3 + 2257 0094 3A48 ldr r0, .L62+4 + 2258 0096 FFF7FEFF bl LCD_SPI_Send + 321:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** return; + 2259 .loc 1 321 9 + 2260 009a 6BE0 b .L45 + 2261 .L46: + 322:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 323:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 324:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** delta_x = x2 - x1; + 2262 .loc 1 324 18 + 2263 009c 7A88 ldrh r2, [r7, #2] + 2264 009e FB88 ldrh r3, [r7, #6] + 2265 .loc 1 324 13 + 2266 00a0 D31A subs r3, r2, r3 + 2267 00a2 BB62 str r3, [r7, #40] + 325:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** delta_y = y2 - y1; + 2268 .loc 1 325 18 + 2269 00a4 3A88 ldrh r2, [r7] + 2270 00a6 BB88 ldrh r3, [r7, #4] + 2271 .loc 1 325 13 + 2272 00a8 D31A subs r3, r2, r3 + 2273 00aa 7B62 str r3, [r7, #36] + 326:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** row = x1; + 2274 .loc 1 326 9 + 2275 00ac FB88 ldrh r3, [r7, #6] + 2276 00ae 7B61 str r3, [r7, #20] + 327:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** col = y1; + 2277 .loc 1 327 9 + 2278 00b0 BB88 ldrh r3, [r7, #4] + 2279 00b2 3B61 str r3, [r7, #16] + 328:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 329:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** if(delta_x > 0)incx = 1; + 2280 .loc 1 329 7 + 2281 00b4 BB6A ldr r3, [r7, #40] + 2282 00b6 002B cmp r3, #0 + 2283 00b8 02DD ble .L50 + 2284 .loc 1 329 25 discriminator 1 + 2285 00ba 0123 movs r3, #1 + 2286 00bc FB61 str r3, [r7, #28] + 2287 00be 0BE0 b .L51 + 2288 .L50: + 330:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 331:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** else if(delta_x == 0)incx = 0; + 2289 .loc 1 331 12 + 2290 00c0 BB6A ldr r3, [r7, #40] + 2291 00c2 002B cmp r3, #0 + 2292 00c4 02D1 bne .L52 + 2293 .loc 1 331 31 discriminator 1 + 2294 00c6 0023 movs r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 101 + + + 2295 00c8 FB61 str r3, [r7, #28] + 2296 00ca 05E0 b .L51 + 2297 .L52: + 332:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 333:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** else + 334:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 335:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** incx = -1; + 2298 .loc 1 335 14 + 2299 00cc 4FF0FF33 mov r3, #-1 + 2300 00d0 FB61 str r3, [r7, #28] + 336:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** delta_x = -delta_x; + 2301 .loc 1 336 17 + 2302 00d2 BB6A ldr r3, [r7, #40] + 2303 00d4 5B42 rsbs r3, r3, #0 + 2304 00d6 BB62 str r3, [r7, #40] + 2305 .L51: + 337:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 338:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 339:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** if(delta_y > 0)incy = 1; + 2306 .loc 1 339 7 + 2307 00d8 7B6A ldr r3, [r7, #36] + 2308 00da 002B cmp r3, #0 + 2309 00dc 02DD ble .L53 + 2310 .loc 1 339 25 discriminator 1 + 2311 00de 0123 movs r3, #1 + 2312 00e0 BB61 str r3, [r7, #24] + 2313 00e2 0BE0 b .L54 + 2314 .L53: + 340:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 341:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** else if(delta_y == 0)incy = 0; + 2315 .loc 1 341 12 + 2316 00e4 7B6A ldr r3, [r7, #36] + 2317 00e6 002B cmp r3, #0 + 2318 00e8 02D1 bne .L55 + 2319 .loc 1 341 31 discriminator 1 + 2320 00ea 0023 movs r3, #0 + 2321 00ec BB61 str r3, [r7, #24] + 2322 00ee 05E0 b .L54 + 2323 .L55: + 342:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 343:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** else + 344:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 345:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** incy = -1; + 2324 .loc 1 345 14 + 2325 00f0 4FF0FF33 mov r3, #-1 + 2326 00f4 BB61 str r3, [r7, #24] + 346:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** delta_y = -delta_y; + 2327 .loc 1 346 17 + 2328 00f6 7B6A ldr r3, [r7, #36] + 2329 00f8 5B42 rsbs r3, r3, #0 + 2330 00fa 7B62 str r3, [r7, #36] + 2331 .L54: + 347:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 348:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 349:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** if(delta_x > delta_y)distance = delta_x; + 2332 .loc 1 349 7 + 2333 00fc BA6A ldr r2, [r7, #40] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 102 + + + 2334 00fe 7B6A ldr r3, [r7, #36] + 2335 0100 9A42 cmp r2, r3 + 2336 0102 02DD ble .L56 + 2337 .loc 1 349 35 discriminator 1 + 2338 0104 BB6A ldr r3, [r7, #40] + 2339 0106 3B62 str r3, [r7, #32] + 2340 0108 01E0 b .L57 + 2341 .L56: + 350:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 351:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** else distance = delta_y; + 2342 .loc 1 351 19 + 2343 010a 7B6A ldr r3, [r7, #36] + 2344 010c 3B62 str r3, [r7, #32] + 2345 .L57: + 352:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 353:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** for(t = 0; t <= distance + 1; t++) + 2346 .loc 1 353 11 + 2347 010e 0023 movs r3, #0 + 2348 0110 FB86 strh r3, [r7, #54] @ movhi + 2349 .loc 1 353 5 + 2350 0112 2AE0 b .L58 + 2351 .L61: + 354:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 355:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Draw_Point(row, col); + 2352 .loc 1 355 9 + 2353 0114 7B69 ldr r3, [r7, #20] + 2354 0116 9BB2 uxth r3, r3 + 2355 0118 3A69 ldr r2, [r7, #16] + 2356 011a 92B2 uxth r2, r2 + 2357 011c 1146 mov r1, r2 + 2358 011e 1846 mov r0, r3 + 2359 0120 FFF7FEFF bl LCD_Draw_Point + 356:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** xerr += delta_x ; + 2360 .loc 1 356 14 + 2361 0124 3A6B ldr r2, [r7, #48] + 2362 0126 BB6A ldr r3, [r7, #40] + 2363 0128 1344 add r3, r3, r2 + 2364 012a 3B63 str r3, [r7, #48] + 357:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** yerr += delta_y ; + 2365 .loc 1 357 14 + 2366 012c FA6A ldr r2, [r7, #44] + 2367 012e 7B6A ldr r3, [r7, #36] + 2368 0130 1344 add r3, r3, r2 + 2369 0132 FB62 str r3, [r7, #44] + 358:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 359:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** if(xerr > distance) + 2370 .loc 1 359 11 + 2371 0134 3A6B ldr r2, [r7, #48] + 2372 0136 3B6A ldr r3, [r7, #32] + 2373 0138 9A42 cmp r2, r3 + 2374 013a 07DD ble .L59 + 360:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 361:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** xerr -= distance; + 2375 .loc 1 361 18 + 2376 013c 3A6B ldr r2, [r7, #48] + 2377 013e 3B6A ldr r3, [r7, #32] + 2378 0140 D31A subs r3, r2, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 103 + + + 2379 0142 3B63 str r3, [r7, #48] + 362:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** row += incx; + 2380 .loc 1 362 17 + 2381 0144 7A69 ldr r2, [r7, #20] + 2382 0146 FB69 ldr r3, [r7, #28] + 2383 0148 1344 add r3, r3, r2 + 2384 014a 7B61 str r3, [r7, #20] + 2385 .L59: + 363:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 364:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 365:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** if(yerr > distance) + 2386 .loc 1 365 11 + 2387 014c FA6A ldr r2, [r7, #44] + 2388 014e 3B6A ldr r3, [r7, #32] + 2389 0150 9A42 cmp r2, r3 + 2390 0152 07DD ble .L60 + 366:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 367:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** yerr -= distance; + 2391 .loc 1 367 18 + 2392 0154 FA6A ldr r2, [r7, #44] + 2393 0156 3B6A ldr r3, [r7, #32] + 2394 0158 D31A subs r3, r2, r3 + 2395 015a FB62 str r3, [r7, #44] + 368:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** col += incy; + 2396 .loc 1 368 17 + 2397 015c 3A69 ldr r2, [r7, #16] + 2398 015e BB69 ldr r3, [r7, #24] + 2399 0160 1344 add r3, r3, r2 + 2400 0162 3B61 str r3, [r7, #16] + 2401 .L60: + 353:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 2402 .loc 1 353 36 discriminator 2 + 2403 0164 FB8E ldrh r3, [r7, #54] + 2404 0166 0133 adds r3, r3, #1 + 2405 0168 FB86 strh r3, [r7, #54] @ movhi + 2406 .L58: + 353:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 2407 .loc 1 353 18 discriminator 1 + 2408 016a FA8E ldrh r2, [r7, #54] + 353:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 2409 .loc 1 353 30 discriminator 1 + 2410 016c 3B6A ldr r3, [r7, #32] + 2411 016e 0133 adds r3, r3, #1 + 353:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 2412 .loc 1 353 5 discriminator 1 + 2413 0170 9A42 cmp r2, r3 + 2414 0172 CFDD ble .L61 + 2415 .L45: + 369:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 370:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 371:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 2416 .loc 1 371 1 + 2417 0174 3C37 adds r7, r7, #60 + 2418 .LCFI57: + 2419 .cfi_def_cfa_offset 12 + 2420 0176 BD46 mov sp, r7 + 2421 .LCFI58: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 104 + + + 2422 .cfi_def_cfa_register 13 + 2423 @ sp needed + 2424 0178 90BD pop {r4, r7, pc} + 2425 .L63: + 2426 017a 00BF .align 2 + 2427 .L62: + 2428 017c 00000000 .word POINT_COLOR + 2429 0180 00000000 .word lcd_buf + 2430 0184 000C0048 .word 1207962624 + 2431 .cfi_endproc + 2432 .LFE299: + 2434 .section .text.LCD_DrawRectangle,"ax",%progbits + 2435 .align 1 + 2436 .global LCD_DrawRectangle + 2437 .syntax unified + 2438 .thumb + 2439 .thumb_func + 2440 .fpu fpv4-sp-d16 + 2442 LCD_DrawRectangle: + 2443 .LFB300: + 372:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 373:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /** + 374:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @brief 画一个矩形 + 375:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * + 376:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param x1,y1 起点坐标 + 377:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param x2,y2 终点坐标 + 378:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * + 379:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @return void + 380:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** */ + 381:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** void LCD_DrawRectangle(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2) + 382:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 2444 .loc 1 382 1 + 2445 .cfi_startproc + 2446 @ args = 0, pretend = 0, frame = 8 + 2447 @ frame_needed = 1, uses_anonymous_args = 0 + 2448 0000 90B5 push {r4, r7, lr} + 2449 .LCFI59: + 2450 .cfi_def_cfa_offset 12 + 2451 .cfi_offset 4, -12 + 2452 .cfi_offset 7, -8 + 2453 .cfi_offset 14, -4 + 2454 0002 83B0 sub sp, sp, #12 + 2455 .LCFI60: + 2456 .cfi_def_cfa_offset 24 + 2457 0004 00AF add r7, sp, #0 + 2458 .LCFI61: + 2459 .cfi_def_cfa_register 7 + 2460 0006 0446 mov r4, r0 + 2461 0008 0846 mov r0, r1 + 2462 000a 1146 mov r1, r2 + 2463 000c 1A46 mov r2, r3 + 2464 000e 2346 mov r3, r4 @ movhi + 2465 0010 FB80 strh r3, [r7, #6] @ movhi + 2466 0012 0346 mov r3, r0 @ movhi + 2467 0014 BB80 strh r3, [r7, #4] @ movhi + 2468 0016 0B46 mov r3, r1 @ movhi + 2469 0018 7B80 strh r3, [r7, #2] @ movhi + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 105 + + + 2470 001a 1346 mov r3, r2 @ movhi + 2471 001c 3B80 strh r3, [r7] @ movhi + 383:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_DrawLine(x1, y1, x2, y1); + 2472 .loc 1 383 5 + 2473 001e BB88 ldrh r3, [r7, #4] + 2474 0020 7A88 ldrh r2, [r7, #2] + 2475 0022 B988 ldrh r1, [r7, #4] + 2476 0024 F888 ldrh r0, [r7, #6] + 2477 0026 FFF7FEFF bl LCD_DrawLine + 384:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_DrawLine(x1, y1, x1, y2); + 2478 .loc 1 384 5 + 2479 002a 3B88 ldrh r3, [r7] + 2480 002c FA88 ldrh r2, [r7, #6] + 2481 002e B988 ldrh r1, [r7, #4] + 2482 0030 F888 ldrh r0, [r7, #6] + 2483 0032 FFF7FEFF bl LCD_DrawLine + 385:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_DrawLine(x1, y2, x2, y2); + 2484 .loc 1 385 5 + 2485 0036 3B88 ldrh r3, [r7] + 2486 0038 7A88 ldrh r2, [r7, #2] + 2487 003a 3988 ldrh r1, [r7] + 2488 003c F888 ldrh r0, [r7, #6] + 2489 003e FFF7FEFF bl LCD_DrawLine + 386:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_DrawLine(x2, y1, x2, y2); + 2490 .loc 1 386 5 + 2491 0042 3B88 ldrh r3, [r7] + 2492 0044 7A88 ldrh r2, [r7, #2] + 2493 0046 B988 ldrh r1, [r7, #4] + 2494 0048 7888 ldrh r0, [r7, #2] + 2495 004a FFF7FEFF bl LCD_DrawLine + 387:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 2496 .loc 1 387 1 + 2497 004e 00BF nop + 2498 0050 0C37 adds r7, r7, #12 + 2499 .LCFI62: + 2500 .cfi_def_cfa_offset 12 + 2501 0052 BD46 mov sp, r7 + 2502 .LCFI63: + 2503 .cfi_def_cfa_register 13 + 2504 @ sp needed + 2505 0054 90BD pop {r4, r7, pc} + 2506 .cfi_endproc + 2507 .LFE300: + 2509 .section .text.LCD_Draw_Circle,"ax",%progbits + 2510 .align 1 + 2511 .global LCD_Draw_Circle + 2512 .syntax unified + 2513 .thumb + 2514 .thumb_func + 2515 .fpu fpv4-sp-d16 + 2517 LCD_Draw_Circle: + 2518 .LFB301: + 388:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 389:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /** + 390:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @brief 画一个圆 + 391:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * + 392:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param x0,y0 圆心坐标 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 106 + + + 393:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param r 圆半径 + 394:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * + 395:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @return void + 396:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** */ + 397:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** void LCD_Draw_Circle(uint16_t x0, uint16_t y0, uint8_t r) + 398:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 2519 .loc 1 398 1 + 2520 .cfi_startproc + 2521 @ args = 0, pretend = 0, frame = 24 + 2522 @ frame_needed = 1, uses_anonymous_args = 0 + 2523 0000 80B5 push {r7, lr} + 2524 .LCFI64: + 2525 .cfi_def_cfa_offset 8 + 2526 .cfi_offset 7, -8 + 2527 .cfi_offset 14, -4 + 2528 0002 86B0 sub sp, sp, #24 + 2529 .LCFI65: + 2530 .cfi_def_cfa_offset 32 + 2531 0004 00AF add r7, sp, #0 + 2532 .LCFI66: + 2533 .cfi_def_cfa_register 7 + 2534 0006 0346 mov r3, r0 + 2535 0008 FB80 strh r3, [r7, #6] @ movhi + 2536 000a 0B46 mov r3, r1 @ movhi + 2537 000c BB80 strh r3, [r7, #4] @ movhi + 2538 000e 1346 mov r3, r2 + 2539 0010 FB70 strb r3, [r7, #3] + 399:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** int a, b; + 400:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** int di; + 401:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** a = 0; + 2540 .loc 1 401 7 + 2541 0012 0023 movs r3, #0 + 2542 0014 7B61 str r3, [r7, #20] + 402:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** b = r; + 2543 .loc 1 402 7 + 2544 0016 FB78 ldrb r3, [r7, #3] @ zero_extendqisi2 + 2545 0018 3B61 str r3, [r7, #16] + 403:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** di = 3 - (r << 1); + 2546 .loc 1 403 17 + 2547 001a FB78 ldrb r3, [r7, #3] @ zero_extendqisi2 + 2548 001c 5B00 lsls r3, r3, #1 + 2549 .loc 1 403 8 + 2550 001e C3F10303 rsb r3, r3, #3 + 2551 0022 FB60 str r3, [r7, #12] + 404:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 405:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** while(a <= b) + 2552 .loc 1 405 10 + 2553 0024 99E0 b .L66 + 2554 .L69: + 406:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 407:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Draw_Point(x0 - b, y0 - a); + 2555 .loc 1 407 9 + 2556 0026 3B69 ldr r3, [r7, #16] + 2557 0028 9BB2 uxth r3, r3 + 2558 002a FA88 ldrh r2, [r7, #6] @ movhi + 2559 002c D31A subs r3, r2, r3 + 2560 002e 98B2 uxth r0, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 107 + + + 2561 0030 7B69 ldr r3, [r7, #20] + 2562 0032 9BB2 uxth r3, r3 + 2563 0034 BA88 ldrh r2, [r7, #4] @ movhi + 2564 0036 D31A subs r3, r2, r3 + 2565 0038 9BB2 uxth r3, r3 + 2566 003a 1946 mov r1, r3 + 2567 003c FFF7FEFF bl LCD_Draw_Point + 408:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Draw_Point(x0 + b, y0 - a); + 2568 .loc 1 408 9 + 2569 0040 3B69 ldr r3, [r7, #16] + 2570 0042 9AB2 uxth r2, r3 + 2571 0044 FB88 ldrh r3, [r7, #6] @ movhi + 2572 0046 1344 add r3, r3, r2 + 2573 0048 98B2 uxth r0, r3 + 2574 004a 7B69 ldr r3, [r7, #20] + 2575 004c 9BB2 uxth r3, r3 + 2576 004e BA88 ldrh r2, [r7, #4] @ movhi + 2577 0050 D31A subs r3, r2, r3 + 2578 0052 9BB2 uxth r3, r3 + 2579 0054 1946 mov r1, r3 + 2580 0056 FFF7FEFF bl LCD_Draw_Point + 409:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Draw_Point(x0 - a, y0 + b); + 2581 .loc 1 409 9 + 2582 005a 7B69 ldr r3, [r7, #20] + 2583 005c 9BB2 uxth r3, r3 + 2584 005e FA88 ldrh r2, [r7, #6] @ movhi + 2585 0060 D31A subs r3, r2, r3 + 2586 0062 98B2 uxth r0, r3 + 2587 0064 3B69 ldr r3, [r7, #16] + 2588 0066 9AB2 uxth r2, r3 + 2589 0068 BB88 ldrh r3, [r7, #4] @ movhi + 2590 006a 1344 add r3, r3, r2 + 2591 006c 9BB2 uxth r3, r3 + 2592 006e 1946 mov r1, r3 + 2593 0070 FFF7FEFF bl LCD_Draw_Point + 410:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Draw_Point(x0 - b, y0 - a); + 2594 .loc 1 410 9 + 2595 0074 3B69 ldr r3, [r7, #16] + 2596 0076 9BB2 uxth r3, r3 + 2597 0078 FA88 ldrh r2, [r7, #6] @ movhi + 2598 007a D31A subs r3, r2, r3 + 2599 007c 98B2 uxth r0, r3 + 2600 007e 7B69 ldr r3, [r7, #20] + 2601 0080 9BB2 uxth r3, r3 + 2602 0082 BA88 ldrh r2, [r7, #4] @ movhi + 2603 0084 D31A subs r3, r2, r3 + 2604 0086 9BB2 uxth r3, r3 + 2605 0088 1946 mov r1, r3 + 2606 008a FFF7FEFF bl LCD_Draw_Point + 411:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Draw_Point(x0 - a, y0 - b); + 2607 .loc 1 411 9 + 2608 008e 7B69 ldr r3, [r7, #20] + 2609 0090 9BB2 uxth r3, r3 + 2610 0092 FA88 ldrh r2, [r7, #6] @ movhi + 2611 0094 D31A subs r3, r2, r3 + 2612 0096 98B2 uxth r0, r3 + 2613 0098 3B69 ldr r3, [r7, #16] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 108 + + + 2614 009a 9BB2 uxth r3, r3 + 2615 009c BA88 ldrh r2, [r7, #4] @ movhi + 2616 009e D31A subs r3, r2, r3 + 2617 00a0 9BB2 uxth r3, r3 + 2618 00a2 1946 mov r1, r3 + 2619 00a4 FFF7FEFF bl LCD_Draw_Point + 412:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Draw_Point(x0 + b, y0 + a); + 2620 .loc 1 412 9 + 2621 00a8 3B69 ldr r3, [r7, #16] + 2622 00aa 9AB2 uxth r2, r3 + 2623 00ac FB88 ldrh r3, [r7, #6] @ movhi + 2624 00ae 1344 add r3, r3, r2 + 2625 00b0 98B2 uxth r0, r3 + 2626 00b2 7B69 ldr r3, [r7, #20] + 2627 00b4 9AB2 uxth r2, r3 + 2628 00b6 BB88 ldrh r3, [r7, #4] @ movhi + 2629 00b8 1344 add r3, r3, r2 + 2630 00ba 9BB2 uxth r3, r3 + 2631 00bc 1946 mov r1, r3 + 2632 00be FFF7FEFF bl LCD_Draw_Point + 413:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Draw_Point(x0 + a, y0 - b); + 2633 .loc 1 413 9 + 2634 00c2 7B69 ldr r3, [r7, #20] + 2635 00c4 9AB2 uxth r2, r3 + 2636 00c6 FB88 ldrh r3, [r7, #6] @ movhi + 2637 00c8 1344 add r3, r3, r2 + 2638 00ca 98B2 uxth r0, r3 + 2639 00cc 3B69 ldr r3, [r7, #16] + 2640 00ce 9BB2 uxth r3, r3 + 2641 00d0 BA88 ldrh r2, [r7, #4] @ movhi + 2642 00d2 D31A subs r3, r2, r3 + 2643 00d4 9BB2 uxth r3, r3 + 2644 00d6 1946 mov r1, r3 + 2645 00d8 FFF7FEFF bl LCD_Draw_Point + 414:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Draw_Point(x0 + a, y0 + b); + 2646 .loc 1 414 9 + 2647 00dc 7B69 ldr r3, [r7, #20] + 2648 00de 9AB2 uxth r2, r3 + 2649 00e0 FB88 ldrh r3, [r7, #6] @ movhi + 2650 00e2 1344 add r3, r3, r2 + 2651 00e4 98B2 uxth r0, r3 + 2652 00e6 3B69 ldr r3, [r7, #16] + 2653 00e8 9AB2 uxth r2, r3 + 2654 00ea BB88 ldrh r3, [r7, #4] @ movhi + 2655 00ec 1344 add r3, r3, r2 + 2656 00ee 9BB2 uxth r3, r3 + 2657 00f0 1946 mov r1, r3 + 2658 00f2 FFF7FEFF bl LCD_Draw_Point + 415:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Draw_Point(x0 - b, y0 + a); + 2659 .loc 1 415 9 + 2660 00f6 3B69 ldr r3, [r7, #16] + 2661 00f8 9BB2 uxth r3, r3 + 2662 00fa FA88 ldrh r2, [r7, #6] @ movhi + 2663 00fc D31A subs r3, r2, r3 + 2664 00fe 98B2 uxth r0, r3 + 2665 0100 7B69 ldr r3, [r7, #20] + 2666 0102 9AB2 uxth r2, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 109 + + + 2667 0104 BB88 ldrh r3, [r7, #4] @ movhi + 2668 0106 1344 add r3, r3, r2 + 2669 0108 9BB2 uxth r3, r3 + 2670 010a 1946 mov r1, r3 + 2671 010c FFF7FEFF bl LCD_Draw_Point + 416:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** a++; + 2672 .loc 1 416 10 + 2673 0110 7B69 ldr r3, [r7, #20] + 2674 0112 0133 adds r3, r3, #1 + 2675 0114 7B61 str r3, [r7, #20] + 417:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 418:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** //Bresenham + 419:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** if(di < 0)di += 4 * a + 6; + 2676 .loc 1 419 11 + 2677 0116 FB68 ldr r3, [r7, #12] + 2678 0118 002B cmp r3, #0 + 2679 011a 06DA bge .L67 + 2680 .loc 1 419 27 discriminator 1 + 2681 011c 7B69 ldr r3, [r7, #20] + 2682 011e 9B00 lsls r3, r3, #2 + 2683 .loc 1 419 31 discriminator 1 + 2684 0120 0633 adds r3, r3, #6 + 2685 .loc 1 419 22 discriminator 1 + 2686 0122 FA68 ldr r2, [r7, #12] + 2687 0124 1344 add r3, r3, r2 + 2688 0126 FB60 str r3, [r7, #12] + 2689 0128 0AE0 b .L68 + 2690 .L67: + 420:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 421:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** else + 422:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 423:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** di += 10 + 4 * (a - b); + 2691 .loc 1 423 31 + 2692 012a 7A69 ldr r2, [r7, #20] + 2693 012c 3B69 ldr r3, [r7, #16] + 2694 012e D31A subs r3, r2, r3 + 2695 .loc 1 423 26 + 2696 0130 9B00 lsls r3, r3, #2 + 2697 .loc 1 423 22 + 2698 0132 0A33 adds r3, r3, #10 + 2699 .loc 1 423 16 + 2700 0134 FA68 ldr r2, [r7, #12] + 2701 0136 1344 add r3, r3, r2 + 2702 0138 FB60 str r3, [r7, #12] + 424:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** b--; + 2703 .loc 1 424 14 + 2704 013a 3B69 ldr r3, [r7, #16] + 2705 013c 013B subs r3, r3, #1 + 2706 013e 3B61 str r3, [r7, #16] + 2707 .L68: + 425:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 426:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 427:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Draw_Point(x0 + a, y0 + b); + 2708 .loc 1 427 9 + 2709 0140 7B69 ldr r3, [r7, #20] + 2710 0142 9AB2 uxth r2, r3 + 2711 0144 FB88 ldrh r3, [r7, #6] @ movhi + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 110 + + + 2712 0146 1344 add r3, r3, r2 + 2713 0148 98B2 uxth r0, r3 + 2714 014a 3B69 ldr r3, [r7, #16] + 2715 014c 9AB2 uxth r2, r3 + 2716 014e BB88 ldrh r3, [r7, #4] @ movhi + 2717 0150 1344 add r3, r3, r2 + 2718 0152 9BB2 uxth r3, r3 + 2719 0154 1946 mov r1, r3 + 2720 0156 FFF7FEFF bl LCD_Draw_Point + 2721 .L66: + 405:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 2722 .loc 1 405 10 + 2723 015a 7A69 ldr r2, [r7, #20] + 2724 015c 3B69 ldr r3, [r7, #16] + 2725 015e 9A42 cmp r2, r3 + 2726 0160 7FF761AF ble .L69 + 428:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 429:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 2727 .loc 1 429 1 + 2728 0164 00BF nop + 2729 0166 00BF nop + 2730 0168 1837 adds r7, r7, #24 + 2731 .LCFI67: + 2732 .cfi_def_cfa_offset 8 + 2733 016a BD46 mov sp, r7 + 2734 .LCFI68: + 2735 .cfi_def_cfa_register 13 + 2736 @ sp needed + 2737 016c 80BD pop {r7, pc} + 2738 .cfi_endproc + 2739 .LFE301: + 2741 .section .text.LCD_ShowChar,"ax",%progbits + 2742 .align 1 + 2743 .global LCD_ShowChar + 2744 .syntax unified + 2745 .thumb + 2746 .thumb_func + 2747 .fpu fpv4-sp-d16 + 2749 LCD_ShowChar: + 2750 .LFB302: + 430:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 431:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /** + 432:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @brief 显示一个ASCII码字符 + 433:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * + 434:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param x,y 显示起始坐标 + 435:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param chr 需要显示的字符 + 436:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param size 字体大小(支持16/24/32号字体) + 437:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * + 438:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @return void + 439:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** */ + 440:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** void LCD_ShowChar(uint16_t x, uint16_t y, char msg, uint8_t size) + 441:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 2751 .loc 1 441 1 + 2752 .cfi_startproc + 2753 @ args = 0, pretend = 0, frame = 24 + 2754 @ frame_needed = 1, uses_anonymous_args = 0 + 2755 0000 90B5 push {r4, r7, lr} + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 111 + + + 2756 .LCFI69: + 2757 .cfi_def_cfa_offset 12 + 2758 .cfi_offset 4, -12 + 2759 .cfi_offset 7, -8 + 2760 .cfi_offset 14, -4 + 2761 0002 87B0 sub sp, sp, #28 + 2762 .LCFI70: + 2763 .cfi_def_cfa_offset 40 + 2764 0004 00AF add r7, sp, #0 + 2765 .LCFI71: + 2766 .cfi_def_cfa_register 7 + 2767 0006 0446 mov r4, r0 + 2768 0008 0846 mov r0, r1 + 2769 000a 1146 mov r1, r2 + 2770 000c 1A46 mov r2, r3 + 2771 000e 2346 mov r3, r4 @ movhi + 2772 0010 FB80 strh r3, [r7, #6] @ movhi + 2773 0012 0346 mov r3, r0 @ movhi + 2774 0014 BB80 strh r3, [r7, #4] @ movhi + 2775 0016 0B46 mov r3, r1 + 2776 0018 FB70 strb r3, [r7, #3] + 2777 001a 1346 mov r3, r2 + 2778 001c BB70 strb r3, [r7, #2] + 442:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** unsigned char temp, t1, t,chr; + 443:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** uint8_t csize; //得到字体一个字符对应点阵集所占的字节数 + 444:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** uint16_t colortemp; + 445:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** uint8_t sta; + 446:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 447:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** chr = (unsigned char)msg; + 2779 .loc 1 447 9 + 2780 001e FB78 ldrb r3, [r7, #3] + 2781 0020 3B74 strb r3, [r7, #16] + 448:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 449:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** chr = chr - ' '; //得到偏移后的值(ASCII字库是从空格开始取模,所以-' '就 + 2782 .loc 1 449 9 + 2783 0022 3B7C ldrb r3, [r7, #16] + 2784 0024 203B subs r3, r3, #32 + 2785 0026 3B74 strb r3, [r7, #16] + 450:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 451:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** if((x > (LCD_Width - size / 2)) || (y > (LCD_Height - size))) return; + 2786 .loc 1 451 11 + 2787 0028 FA88 ldrh r2, [r7, #6] + 2788 .loc 1 451 31 + 2789 002a BB78 ldrb r3, [r7, #2] @ zero_extendqisi2 + 2790 002c 5B08 lsrs r3, r3, #1 + 2791 002e DBB2 uxtb r3, r3 + 2792 .loc 1 451 24 + 2793 0030 C3F1F003 rsb r3, r3, #240 + 2794 .loc 1 451 7 + 2795 0034 9A42 cmp r2, r3 + 2796 0036 00F30181 bgt .L100 + 2797 .loc 1 451 43 discriminator 2 + 2798 003a BA88 ldrh r2, [r7, #4] + 2799 .loc 1 451 57 discriminator 2 + 2800 003c BB78 ldrb r3, [r7, #2] @ zero_extendqisi2 + 2801 003e C3F1F003 rsb r3, r3, #240 + 2802 .loc 1 451 37 discriminator 2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 112 + + + 2803 0042 9A42 cmp r2, r3 + 2804 0044 00F3FA80 bgt .L100 + 452:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 453:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Address_Set(x, y, x + size / 2 - 1, y + size - 1);//(x,y,x+8-1,y+16-1) + 2805 .loc 1 453 29 + 2806 0048 BB78 ldrb r3, [r7, #2] @ zero_extendqisi2 + 2807 004a 5B08 lsrs r3, r3, #1 + 2808 004c DBB2 uxtb r3, r3 + 2809 004e 9AB2 uxth r2, r3 + 2810 0050 FB88 ldrh r3, [r7, #6] @ movhi + 2811 0052 1344 add r3, r3, r2 + 2812 0054 9BB2 uxth r3, r3 + 2813 .loc 1 453 5 + 2814 0056 013B subs r3, r3, #1 + 2815 0058 9CB2 uxth r4, r3 + 2816 .loc 1 453 47 + 2817 005a BB78 ldrb r3, [r7, #2] @ zero_extendqisi2 + 2818 005c 9AB2 uxth r2, r3 + 2819 005e BB88 ldrh r3, [r7, #4] @ movhi + 2820 0060 1344 add r3, r3, r2 + 2821 0062 9BB2 uxth r3, r3 + 2822 .loc 1 453 5 + 2823 0064 013B subs r3, r3, #1 + 2824 0066 9BB2 uxth r3, r3 + 2825 0068 B988 ldrh r1, [r7, #4] + 2826 006a F888 ldrh r0, [r7, #6] + 2827 006c 2246 mov r2, r4 + 2828 006e FFF7FEFF bl LCD_Address_Set + 454:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 455:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** if((size == 16) || (size == 32) ) //16和32号字体 + 2829 .loc 1 455 7 + 2830 0072 BB78 ldrb r3, [r7, #2] @ zero_extendqisi2 + 2831 0074 102B cmp r3, #16 + 2832 0076 02D0 beq .L74 + 2833 .loc 1 455 21 discriminator 1 + 2834 0078 BB78 ldrb r3, [r7, #2] @ zero_extendqisi2 + 2835 007a 202B cmp r3, #32 + 2836 007c 52D1 bne .L75 + 2837 .L74: + 456:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 457:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** csize = (size / 8 + ((size % 8) ? 1 : 0)) * (size / 2); + 2838 .loc 1 457 23 + 2839 007e BB78 ldrb r3, [r7, #2] @ zero_extendqisi2 + 2840 0080 DB08 lsrs r3, r3, #3 + 2841 0082 DBB2 uxtb r3, r3 + 2842 0084 1A46 mov r2, r3 + 2843 .loc 1 457 45 + 2844 0086 BB78 ldrb r3, [r7, #2] + 2845 0088 03F00703 and r3, r3, #7 + 2846 008c DBB2 uxtb r3, r3 + 2847 008e 002B cmp r3, #0 + 2848 0090 14BF ite ne + 2849 0092 0123 movne r3, #1 + 2850 0094 0023 moveq r3, #0 + 2851 0096 DBB2 uxtb r3, r3 + 2852 .loc 1 457 27 + 2853 0098 1344 add r3, r3, r2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 113 + + + 2854 .loc 1 457 15 + 2855 009a DAB2 uxtb r2, r3 + 2856 009c BB78 ldrb r3, [r7, #2] @ zero_extendqisi2 + 2857 009e 5B08 lsrs r3, r3, #1 + 2858 00a0 DBB2 uxtb r3, r3 + 2859 00a2 12FB03F3 smulbb r3, r2, r3 + 2860 00a6 FB73 strb r3, [r7, #15] + 458:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 459:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** for(t = 0; t < csize; t++) + 2861 .loc 1 459 15 + 2862 00a8 0023 movs r3, #0 + 2863 00aa 7B75 strb r3, [r7, #21] + 2864 .loc 1 459 9 + 2865 00ac 35E0 b .L76 + 2866 .L84: + 460:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 461:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** if(size == 16)temp = asc2_1608[chr][t]; //调用1608字体 + 2867 .loc 1 461 15 + 2868 00ae BB78 ldrb r3, [r7, #2] @ zero_extendqisi2 + 2869 00b0 102B cmp r3, #16 + 2870 00b2 08D1 bne .L77 + 2871 .loc 1 461 48 discriminator 1 + 2872 00b4 3A7C ldrb r2, [r7, #16] @ zero_extendqisi2 + 2873 00b6 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2 + 2874 .loc 1 461 32 discriminator 1 + 2875 00b8 6349 ldr r1, .L102 + 2876 00ba 1201 lsls r2, r2, #4 + 2877 00bc 0A44 add r2, r2, r1 + 2878 00be 1344 add r3, r3, r2 + 2879 00c0 1B78 ldrb r3, [r3] + 2880 00c2 FB75 strb r3, [r7, #23] + 2881 00c4 0BE0 b .L78 + 2882 .L77: + 462:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 463:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** else if(size == 32)temp = asc2_3216[chr][t]; //调用3216字体 + 2883 .loc 1 463 20 + 2884 00c6 BB78 ldrb r3, [r7, #2] @ zero_extendqisi2 + 2885 00c8 202B cmp r3, #32 + 2886 00ca 40F0B980 bne .L101 + 2887 .loc 1 463 53 discriminator 1 + 2888 00ce 3A7C ldrb r2, [r7, #16] @ zero_extendqisi2 + 2889 00d0 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2 + 2890 .loc 1 463 37 discriminator 1 + 2891 00d2 5E49 ldr r1, .L102+4 + 2892 00d4 D201 lsls r2, r2, #7 + 2893 00d6 0A44 add r2, r2, r1 + 2894 00d8 1344 add r3, r3, r2 + 2895 00da 1B78 ldrb r3, [r3] + 2896 00dc FB75 strb r3, [r7, #23] + 2897 .L78: + 464:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 465:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** else return; //没有的字库 + 466:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 467:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** for(t1 = 0; t1 < 8; t1++) + 2898 .loc 1 467 20 + 2899 00de 0023 movs r3, #0 + 2900 00e0 BB75 strb r3, [r7, #22] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 114 + + + 2901 .loc 1 467 13 + 2902 00e2 14E0 b .L80 + 2903 .L83: + 468:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 469:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** if(temp & 0x80) colortemp = POINT_COLOR; + 2904 .loc 1 469 20 + 2905 00e4 97F91730 ldrsb r3, [r7, #23] + 2906 .loc 1 469 19 + 2907 00e8 002B cmp r3, #0 + 2908 00ea 03DA bge .L81 + 2909 .loc 1 469 43 discriminator 1 + 2910 00ec 584B ldr r3, .L102+8 + 2911 00ee 1B88 ldrh r3, [r3] @ movhi + 2912 00f0 7B82 strh r3, [r7, #18] @ movhi + 2913 00f2 02E0 b .L82 + 2914 .L81: + 470:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 471:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** else colortemp = BACK_COLOR; + 2915 .loc 1 471 32 + 2916 00f4 574B ldr r3, .L102+12 + 2917 00f6 1B88 ldrh r3, [r3] @ movhi + 2918 00f8 7B82 strh r3, [r7, #18] @ movhi + 2919 .L82: + 472:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 473:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_HalfWord(colortemp); + 2920 .loc 1 473 17 discriminator 2 + 2921 00fa 7B8A ldrh r3, [r7, #18] + 2922 00fc 1846 mov r0, r3 + 2923 00fe FFF7FEFF bl LCD_Write_HalfWord + 474:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** temp <<= 1; + 2924 .loc 1 474 22 discriminator 2 + 2925 0102 FB7D ldrb r3, [r7, #23] + 2926 0104 5B00 lsls r3, r3, #1 + 2927 0106 FB75 strb r3, [r7, #23] + 467:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 2928 .loc 1 467 35 discriminator 2 + 2929 0108 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2 + 2930 010a 0133 adds r3, r3, #1 + 2931 010c BB75 strb r3, [r7, #22] + 2932 .L80: + 467:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 2933 .loc 1 467 13 discriminator 1 + 2934 010e BB7D ldrb r3, [r7, #22] @ zero_extendqisi2 + 2935 0110 072B cmp r3, #7 + 2936 0112 E7D9 bls .L83 + 459:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 2937 .loc 1 459 32 discriminator 2 + 2938 0114 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2 + 2939 0116 0133 adds r3, r3, #1 + 2940 0118 7B75 strb r3, [r7, #21] + 2941 .L76: + 459:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 2942 .loc 1 459 9 discriminator 1 + 2943 011a 7A7D ldrb r2, [r7, #21] @ zero_extendqisi2 + 2944 011c FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 + 2945 011e 9A42 cmp r2, r3 + 2946 0120 C5D3 bcc .L84 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 115 + + + 455:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 2947 .loc 1 455 7 + 2948 0122 8EE0 b .L70 + 2949 .L75: + 475:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 476:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 477:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 478:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 479:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** else if (size == 12) //12号字体 + 2950 .loc 1 479 11 + 2951 0124 BB78 ldrb r3, [r7, #2] @ zero_extendqisi2 + 2952 0126 0C2B cmp r3, #12 + 2953 0128 45D1 bne .L85 + 480:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 481:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** csize = (size / 8 + ((size % 8) ? 1 : 0)) * (size / 2); + 2954 .loc 1 481 23 + 2955 012a BB78 ldrb r3, [r7, #2] @ zero_extendqisi2 + 2956 012c DB08 lsrs r3, r3, #3 + 2957 012e DBB2 uxtb r3, r3 + 2958 0130 1A46 mov r2, r3 + 2959 .loc 1 481 45 + 2960 0132 BB78 ldrb r3, [r7, #2] + 2961 0134 03F00703 and r3, r3, #7 + 2962 0138 DBB2 uxtb r3, r3 + 2963 013a 002B cmp r3, #0 + 2964 013c 14BF ite ne + 2965 013e 0123 movne r3, #1 + 2966 0140 0023 moveq r3, #0 + 2967 0142 DBB2 uxtb r3, r3 + 2968 .loc 1 481 27 + 2969 0144 1344 add r3, r3, r2 + 2970 .loc 1 481 15 + 2971 0146 DAB2 uxtb r2, r3 + 2972 0148 BB78 ldrb r3, [r7, #2] @ zero_extendqisi2 + 2973 014a 5B08 lsrs r3, r3, #1 + 2974 014c DBB2 uxtb r3, r3 + 2975 014e 12FB03F3 smulbb r3, r2, r3 + 2976 0152 FB73 strb r3, [r7, #15] + 482:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 483:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** for(t = 0; t < csize; t++) + 2977 .loc 1 483 15 + 2978 0154 0023 movs r3, #0 + 2979 0156 7B75 strb r3, [r7, #21] + 2980 .loc 1 483 9 + 2981 0158 28E0 b .L86 + 2982 .L91: + 484:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 485:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** temp = asc2_1206[chr][t]; + 2983 .loc 1 485 34 + 2984 015a 3A7C ldrb r2, [r7, #16] @ zero_extendqisi2 + 2985 015c 797D ldrb r1, [r7, #21] @ zero_extendqisi2 + 2986 .loc 1 485 18 + 2987 015e 3E48 ldr r0, .L102+16 + 2988 0160 1346 mov r3, r2 + 2989 0162 5B00 lsls r3, r3, #1 + 2990 0164 1344 add r3, r3, r2 + 2991 0166 9B00 lsls r3, r3, #2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 116 + + + 2992 0168 0344 add r3, r3, r0 + 2993 016a 0B44 add r3, r3, r1 + 2994 016c 1B78 ldrb r3, [r3] + 2995 016e FB75 strb r3, [r7, #23] + 486:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 487:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** for(t1 = 0; t1 < 6; t1++) + 2996 .loc 1 487 20 + 2997 0170 0023 movs r3, #0 + 2998 0172 BB75 strb r3, [r7, #22] + 2999 .loc 1 487 13 + 3000 0174 14E0 b .L87 + 3001 .L90: + 488:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 489:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** if(temp & 0x80) colortemp = POINT_COLOR; + 3002 .loc 1 489 20 + 3003 0176 97F91730 ldrsb r3, [r7, #23] + 3004 .loc 1 489 19 + 3005 017a 002B cmp r3, #0 + 3006 017c 03DA bge .L88 + 3007 .loc 1 489 43 discriminator 1 + 3008 017e 344B ldr r3, .L102+8 + 3009 0180 1B88 ldrh r3, [r3] @ movhi + 3010 0182 7B82 strh r3, [r7, #18] @ movhi + 3011 0184 02E0 b .L89 + 3012 .L88: + 490:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 491:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** else colortemp = BACK_COLOR; + 3013 .loc 1 491 32 + 3014 0186 334B ldr r3, .L102+12 + 3015 0188 1B88 ldrh r3, [r3] @ movhi + 3016 018a 7B82 strh r3, [r7, #18] @ movhi + 3017 .L89: + 492:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 493:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_HalfWord(colortemp); + 3018 .loc 1 493 17 discriminator 2 + 3019 018c 7B8A ldrh r3, [r7, #18] + 3020 018e 1846 mov r0, r3 + 3021 0190 FFF7FEFF bl LCD_Write_HalfWord + 494:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** temp <<= 1; + 3022 .loc 1 494 22 discriminator 2 + 3023 0194 FB7D ldrb r3, [r7, #23] + 3024 0196 5B00 lsls r3, r3, #1 + 3025 0198 FB75 strb r3, [r7, #23] + 487:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 3026 .loc 1 487 35 discriminator 2 + 3027 019a BB7D ldrb r3, [r7, #22] @ zero_extendqisi2 + 3028 019c 0133 adds r3, r3, #1 + 3029 019e BB75 strb r3, [r7, #22] + 3030 .L87: + 487:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 3031 .loc 1 487 13 discriminator 1 + 3032 01a0 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2 + 3033 01a2 052B cmp r3, #5 + 3034 01a4 E7D9 bls .L90 + 483:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 3035 .loc 1 483 32 discriminator 2 + 3036 01a6 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 117 + + + 3037 01a8 0133 adds r3, r3, #1 + 3038 01aa 7B75 strb r3, [r7, #21] + 3039 .L86: + 483:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 3040 .loc 1 483 9 discriminator 1 + 3041 01ac 7A7D ldrb r2, [r7, #21] @ zero_extendqisi2 + 3042 01ae FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 + 3043 01b0 9A42 cmp r2, r3 + 3044 01b2 D2D3 bcc .L91 + 3045 01b4 45E0 b .L70 + 3046 .L85: + 495:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 496:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 497:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 498:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 499:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** else if(size == 24) //24号字体 + 3047 .loc 1 499 12 + 3048 01b6 BB78 ldrb r3, [r7, #2] @ zero_extendqisi2 + 3049 01b8 182B cmp r3, #24 + 3050 01ba 42D1 bne .L70 + 500:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 501:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** csize = (size * 16) / 8; + 3051 .loc 1 501 15 + 3052 01bc BB78 ldrb r3, [r7, #2] + 3053 01be 5B00 lsls r3, r3, #1 + 3054 01c0 FB73 strb r3, [r7, #15] + 502:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 503:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** for(t = 0; t < csize; t++) + 3055 .loc 1 503 15 + 3056 01c2 0023 movs r3, #0 + 3057 01c4 7B75 strb r3, [r7, #21] + 3058 .loc 1 503 9 + 3059 01c6 34E0 b .L92 + 3060 .L99: + 504:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 505:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** temp = asc2_2412[chr][t]; + 3061 .loc 1 505 34 + 3062 01c8 3A7C ldrb r2, [r7, #16] @ zero_extendqisi2 + 3063 01ca 797D ldrb r1, [r7, #21] @ zero_extendqisi2 + 3064 .loc 1 505 18 + 3065 01cc 2348 ldr r0, .L102+20 + 3066 01ce 1346 mov r3, r2 + 3067 01d0 5B00 lsls r3, r3, #1 + 3068 01d2 1344 add r3, r3, r2 + 3069 01d4 1B01 lsls r3, r3, #4 + 3070 01d6 0344 add r3, r3, r0 + 3071 01d8 0B44 add r3, r3, r1 + 3072 01da 1B78 ldrb r3, [r3] + 3073 01dc FB75 strb r3, [r7, #23] + 506:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 507:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** if(t % 2 == 0)sta = 8; + 3074 .loc 1 507 22 + 3075 01de 7B7D ldrb r3, [r7, #21] + 3076 01e0 03F00103 and r3, r3, #1 + 3077 01e4 DBB2 uxtb r3, r3 + 3078 .loc 1 507 15 + 3079 01e6 002B cmp r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 118 + + + 3080 01e8 02D1 bne .L93 + 3081 .loc 1 507 31 discriminator 1 + 3082 01ea 0823 movs r3, #8 + 3083 01ec 7B74 strb r3, [r7, #17] + 3084 01ee 01E0 b .L94 + 3085 .L93: + 508:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 509:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** else sta = 4; + 3086 .loc 1 509 22 + 3087 01f0 0423 movs r3, #4 + 3088 01f2 7B74 strb r3, [r7, #17] + 3089 .L94: + 510:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 511:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** for(t1 = 0; t1 < sta; t1++) + 3090 .loc 1 511 20 + 3091 01f4 0023 movs r3, #0 + 3092 01f6 BB75 strb r3, [r7, #22] + 3093 .loc 1 511 13 + 3094 01f8 14E0 b .L95 + 3095 .L98: + 512:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 513:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** if(temp & 0x80) colortemp = POINT_COLOR; + 3096 .loc 1 513 20 + 3097 01fa 97F91730 ldrsb r3, [r7, #23] + 3098 .loc 1 513 19 + 3099 01fe 002B cmp r3, #0 + 3100 0200 03DA bge .L96 + 3101 .loc 1 513 43 discriminator 1 + 3102 0202 134B ldr r3, .L102+8 + 3103 0204 1B88 ldrh r3, [r3] @ movhi + 3104 0206 7B82 strh r3, [r7, #18] @ movhi + 3105 0208 02E0 b .L97 + 3106 .L96: + 514:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 515:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** else colortemp = BACK_COLOR; + 3107 .loc 1 515 32 + 3108 020a 124B ldr r3, .L102+12 + 3109 020c 1B88 ldrh r3, [r3] @ movhi + 3110 020e 7B82 strh r3, [r7, #18] @ movhi + 3111 .L97: + 516:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 517:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_HalfWord(colortemp); + 3112 .loc 1 517 17 discriminator 2 + 3113 0210 7B8A ldrh r3, [r7, #18] + 3114 0212 1846 mov r0, r3 + 3115 0214 FFF7FEFF bl LCD_Write_HalfWord + 518:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** temp <<= 1; + 3116 .loc 1 518 22 discriminator 2 + 3117 0218 FB7D ldrb r3, [r7, #23] + 3118 021a 5B00 lsls r3, r3, #1 + 3119 021c FB75 strb r3, [r7, #23] + 511:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 3120 .loc 1 511 37 discriminator 2 + 3121 021e BB7D ldrb r3, [r7, #22] @ zero_extendqisi2 + 3122 0220 0133 adds r3, r3, #1 + 3123 0222 BB75 strb r3, [r7, #22] + 3124 .L95: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 119 + + + 511:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 3125 .loc 1 511 13 discriminator 1 + 3126 0224 BA7D ldrb r2, [r7, #22] @ zero_extendqisi2 + 3127 0226 7B7C ldrb r3, [r7, #17] @ zero_extendqisi2 + 3128 0228 9A42 cmp r2, r3 + 3129 022a E6D3 bcc .L98 + 503:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 3130 .loc 1 503 32 discriminator 2 + 3131 022c 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2 + 3132 022e 0133 adds r3, r3, #1 + 3133 0230 7B75 strb r3, [r7, #21] + 3134 .L92: + 503:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 3135 .loc 1 503 9 discriminator 1 + 3136 0232 7A7D ldrb r2, [r7, #21] @ zero_extendqisi2 + 3137 0234 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 + 3138 0236 9A42 cmp r2, r3 + 3139 0238 C6D3 bcc .L99 + 3140 023a 02E0 b .L70 + 3141 .L100: + 451:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 3142 .loc 1 451 67 + 3143 023c 00BF nop + 3144 023e 00E0 b .L70 + 3145 .L101: + 465:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 3146 .loc 1 465 18 + 3147 0240 00BF nop + 3148 .L70: + 519:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 520:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 521:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 522:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 3149 .loc 1 522 1 + 3150 0242 1C37 adds r7, r7, #28 + 3151 .LCFI72: + 3152 .cfi_def_cfa_offset 12 + 3153 0244 BD46 mov sp, r7 + 3154 .LCFI73: + 3155 .cfi_def_cfa_register 13 + 3156 @ sp needed + 3157 0246 90BD pop {r4, r7, pc} + 3158 .L103: + 3159 .align 2 + 3160 .L102: + 3161 0248 00000000 .word asc2_1608 + 3162 024c 00000000 .word asc2_3216 + 3163 0250 00000000 .word POINT_COLOR + 3164 0254 00000000 .word BACK_COLOR + 3165 0258 00000000 .word asc2_1206 + 3166 025c 00000000 .word asc2_2412 + 3167 .cfi_endproc + 3168 .LFE302: + 3170 .section .text.LCD_Pow,"ax",%progbits + 3171 .align 1 + 3172 .syntax unified + 3173 .thumb + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 120 + + + 3174 .thumb_func + 3175 .fpu fpv4-sp-d16 + 3177 LCD_Pow: + 3178 .LFB303: + 523:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 524:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /** + 525:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @brief m^n函数 + 526:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * + 527:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param m,n 输入参数 + 528:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * + 529:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @return m^n次方 + 530:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** */ + 531:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** static uint32_t LCD_Pow(uint8_t m, uint8_t n) + 532:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 3179 .loc 1 532 1 + 3180 .cfi_startproc + 3181 @ args = 0, pretend = 0, frame = 16 + 3182 @ frame_needed = 1, uses_anonymous_args = 0 + 3183 @ link register save eliminated. + 3184 0000 80B4 push {r7} + 3185 .LCFI74: + 3186 .cfi_def_cfa_offset 4 + 3187 .cfi_offset 7, -4 + 3188 0002 85B0 sub sp, sp, #20 + 3189 .LCFI75: + 3190 .cfi_def_cfa_offset 24 + 3191 0004 00AF add r7, sp, #0 + 3192 .LCFI76: + 3193 .cfi_def_cfa_register 7 + 3194 0006 0346 mov r3, r0 + 3195 0008 0A46 mov r2, r1 + 3196 000a FB71 strb r3, [r7, #7] + 3197 000c 1346 mov r3, r2 + 3198 000e BB71 strb r3, [r7, #6] + 533:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** uint32_t result = 1; + 3199 .loc 1 533 14 + 3200 0010 0123 movs r3, #1 + 3201 0012 FB60 str r3, [r7, #12] + 534:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 535:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** while(n--)result *= m; + 3202 .loc 1 535 10 + 3203 0014 04E0 b .L105 + 3204 .L106: + 3205 .loc 1 535 22 discriminator 2 + 3206 0016 FA79 ldrb r2, [r7, #7] @ zero_extendqisi2 + 3207 0018 FB68 ldr r3, [r7, #12] + 3208 001a 02FB03F3 mul r3, r2, r3 + 3209 001e FB60 str r3, [r7, #12] + 3210 .L105: + 3211 .loc 1 535 12 discriminator 1 + 3212 0020 BB79 ldrb r3, [r7, #6] @ zero_extendqisi2 + 3213 0022 5A1E subs r2, r3, #1 + 3214 0024 BA71 strb r2, [r7, #6] + 3215 .loc 1 535 10 discriminator 1 + 3216 0026 002B cmp r3, #0 + 3217 0028 F5D1 bne .L106 + 536:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 121 + + + 537:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** return result; + 3218 .loc 1 537 12 + 3219 002a FB68 ldr r3, [r7, #12] + 538:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 3220 .loc 1 538 1 + 3221 002c 1846 mov r0, r3 + 3222 002e 1437 adds r7, r7, #20 + 3223 .LCFI77: + 3224 .cfi_def_cfa_offset 4 + 3225 0030 BD46 mov sp, r7 + 3226 .LCFI78: + 3227 .cfi_def_cfa_register 13 + 3228 @ sp needed + 3229 0032 5DF8047B ldr r7, [sp], #4 + 3230 .LCFI79: + 3231 .cfi_restore 7 + 3232 .cfi_def_cfa_offset 0 + 3233 0036 7047 bx lr + 3234 .cfi_endproc + 3235 .LFE303: + 3237 .section .text.LCD_ShowNum,"ax",%progbits + 3238 .align 1 + 3239 .global LCD_ShowNum + 3240 .syntax unified + 3241 .thumb + 3242 .thumb_func + 3243 .fpu fpv4-sp-d16 + 3245 LCD_ShowNum: + 3246 .LFB304: + 539:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 540:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /** + 541:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @brief 显示数字,高位为0不显示 + 542:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * + 543:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param x,y 起点坐标 + 544:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param num 需要显示的数字,数字范围(0~4294967295) + 545:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param len 需要显示的位数 + 546:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param size 字体大小 + 547:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * + 548:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @return void + 549:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** */ + 550:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** void LCD_ShowNum(uint16_t x, uint16_t y, uint32_t num, uint8_t len, uint8_t size) + 551:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 3247 .loc 1 551 1 + 3248 .cfi_startproc + 3249 @ args = 4, pretend = 0, frame = 24 + 3250 @ frame_needed = 1, uses_anonymous_args = 0 + 3251 0000 80B5 push {r7, lr} + 3252 .LCFI80: + 3253 .cfi_def_cfa_offset 8 + 3254 .cfi_offset 7, -8 + 3255 .cfi_offset 14, -4 + 3256 0002 86B0 sub sp, sp, #24 + 3257 .LCFI81: + 3258 .cfi_def_cfa_offset 32 + 3259 0004 00AF add r7, sp, #0 + 3260 .LCFI82: + 3261 .cfi_def_cfa_register 7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 122 + + + 3262 0006 BA60 str r2, [r7, #8] + 3263 0008 1A46 mov r2, r3 + 3264 000a 0346 mov r3, r0 @ movhi + 3265 000c FB81 strh r3, [r7, #14] @ movhi + 3266 000e 0B46 mov r3, r1 @ movhi + 3267 0010 BB81 strh r3, [r7, #12] @ movhi + 3268 0012 1346 mov r3, r2 + 3269 0014 FB71 strb r3, [r7, #7] + 552:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** uint8_t t, temp; + 553:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** uint8_t enshow = 0; + 3270 .loc 1 553 13 + 3271 0016 0023 movs r3, #0 + 3272 0018 BB75 strb r3, [r7, #22] + 554:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 555:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** for(t = 0; t < len; t++) + 3273 .loc 1 555 11 + 3274 001a 0023 movs r3, #0 + 3275 001c FB75 strb r3, [r7, #23] + 3276 .loc 1 555 5 + 3277 001e 51E0 b .L109 + 3278 .L113: + 556:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 557:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** temp = (num / LCD_Pow(10, len - t - 1)) % 10; + 3279 .loc 1 557 39 + 3280 0020 FA79 ldrb r2, [r7, #7] + 3281 0022 FB7D ldrb r3, [r7, #23] + 3282 0024 D31A subs r3, r2, r3 + 3283 0026 DBB2 uxtb r3, r3 + 3284 .loc 1 557 23 + 3285 0028 013B subs r3, r3, #1 + 3286 002a DBB2 uxtb r3, r3 + 3287 002c 1946 mov r1, r3 + 3288 002e 0A20 movs r0, #10 + 3289 0030 FFF7FEFF bl LCD_Pow + 3290 0034 0246 mov r2, r0 + 3291 .loc 1 557 21 + 3292 0036 BB68 ldr r3, [r7, #8] + 3293 0038 B3FBF2F1 udiv r1, r3, r2 + 3294 .loc 1 557 49 + 3295 003c 264B ldr r3, .L114 + 3296 003e A3FB0123 umull r2, r3, r3, r1 + 3297 0042 DA08 lsrs r2, r3, #3 + 3298 0044 1346 mov r3, r2 + 3299 0046 9B00 lsls r3, r3, #2 + 3300 0048 1344 add r3, r3, r2 + 3301 004a 5B00 lsls r3, r3, #1 + 3302 004c CA1A subs r2, r1, r3 + 3303 .loc 1 557 14 + 3304 004e 1346 mov r3, r2 + 3305 0050 7B75 strb r3, [r7, #21] + 558:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 559:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** if(enshow == 0 && t < (len - 1)) + 3306 .loc 1 559 11 + 3307 0052 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2 + 3308 0054 002B cmp r3, #0 + 3309 0056 1DD1 bne .L110 + 3310 .loc 1 559 29 discriminator 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 123 + + + 3311 0058 FA7D ldrb r2, [r7, #23] @ zero_extendqisi2 + 3312 .loc 1 559 36 discriminator 1 + 3313 005a FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 + 3314 005c 013B subs r3, r3, #1 + 3315 .loc 1 559 24 discriminator 1 + 3316 005e 9A42 cmp r2, r3 + 3317 0060 18DA bge .L110 + 560:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 561:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** if(temp == 0) + 3318 .loc 1 561 15 + 3319 0062 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2 + 3320 0064 002B cmp r3, #0 + 3321 0066 13D1 bne .L111 + 562:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 563:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_ShowChar(x + (size / 2)*t, y, ' ', size); + 3322 .loc 1 563 44 + 3323 0068 97F82030 ldrb r3, [r7, #32] @ zero_extendqisi2 + 3324 006c 5B08 lsrs r3, r3, #1 + 3325 006e DBB2 uxtb r3, r3 + 3326 0070 9AB2 uxth r2, r3 + 3327 0072 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 + 3328 0074 9BB2 uxth r3, r3 + 3329 0076 12FB03F3 smulbb r3, r2, r3 + 3330 007a 9AB2 uxth r2, r3 + 3331 .loc 1 563 17 + 3332 007c FB89 ldrh r3, [r7, #14] @ movhi + 3333 007e 1344 add r3, r3, r2 + 3334 0080 98B2 uxth r0, r3 + 3335 0082 97F82030 ldrb r3, [r7, #32] @ zero_extendqisi2 + 3336 0086 B989 ldrh r1, [r7, #12] + 3337 0088 2022 movs r2, #32 + 3338 008a FFF7FEFF bl LCD_ShowChar + 564:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** continue; + 3339 .loc 1 564 17 + 3340 008e 16E0 b .L112 + 3341 .L111: + 565:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 566:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 567:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** else enshow = 1; + 3342 .loc 1 567 25 + 3343 0090 0123 movs r3, #1 + 3344 0092 BB75 strb r3, [r7, #22] + 3345 .L110: + 568:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 569:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 570:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_ShowChar(x + (size / 2)*t, y, temp + '0', size); + 3346 .loc 1 570 36 + 3347 0094 97F82030 ldrb r3, [r7, #32] @ zero_extendqisi2 + 3348 0098 5B08 lsrs r3, r3, #1 + 3349 009a DBB2 uxtb r3, r3 + 3350 009c 9AB2 uxth r2, r3 + 3351 009e FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 + 3352 00a0 9BB2 uxth r3, r3 + 3353 00a2 12FB03F3 smulbb r3, r2, r3 + 3354 00a6 9AB2 uxth r2, r3 + 3355 .loc 1 570 9 + 3356 00a8 FB89 ldrh r3, [r7, #14] @ movhi + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 124 + + + 3357 00aa 1344 add r3, r3, r2 + 3358 00ac 98B2 uxth r0, r3 + 3359 00ae 7B7D ldrb r3, [r7, #21] + 3360 00b0 3033 adds r3, r3, #48 + 3361 00b2 DAB2 uxtb r2, r3 + 3362 00b4 97F82030 ldrb r3, [r7, #32] @ zero_extendqisi2 + 3363 00b8 B989 ldrh r1, [r7, #12] + 3364 00ba FFF7FEFF bl LCD_ShowChar + 3365 .L112: + 555:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 3366 .loc 1 555 26 discriminator 2 + 3367 00be FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 + 3368 00c0 0133 adds r3, r3, #1 + 3369 00c2 FB75 strb r3, [r7, #23] + 3370 .L109: + 555:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 3371 .loc 1 555 5 discriminator 1 + 3372 00c4 FA7D ldrb r2, [r7, #23] @ zero_extendqisi2 + 3373 00c6 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 + 3374 00c8 9A42 cmp r2, r3 + 3375 00ca A9D3 bcc .L113 + 571:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 572:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 3376 .loc 1 572 1 + 3377 00cc 00BF nop + 3378 00ce 00BF nop + 3379 00d0 1837 adds r7, r7, #24 + 3380 .LCFI83: + 3381 .cfi_def_cfa_offset 8 + 3382 00d2 BD46 mov sp, r7 + 3383 .LCFI84: + 3384 .cfi_def_cfa_register 13 + 3385 @ sp needed + 3386 00d4 80BD pop {r7, pc} + 3387 .L115: + 3388 00d6 00BF .align 2 + 3389 .L114: + 3390 00d8 CDCCCCCC .word -858993459 + 3391 .cfi_endproc + 3392 .LFE304: + 3394 .section .text.LCD_ShowxNum,"ax",%progbits + 3395 .align 1 + 3396 .global LCD_ShowxNum + 3397 .syntax unified + 3398 .thumb + 3399 .thumb_func + 3400 .fpu fpv4-sp-d16 + 3402 LCD_ShowxNum: + 3403 .LFB305: + 573:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 574:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 575:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 576:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /** + 577:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @brief 显示数字,高位为0,可以控制显示为0还是不显示 + 578:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * + 579:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param x,y 起点坐标 + 580:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param num 需要显示的数字,数字范围(0~999999999) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 125 + + + 581:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param len 需要显示的位数 + 582:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param size 字体大小 + 583:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param mode 1:高位显示0 0:高位不显示 + 584:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * + 585:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @return void + 586:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** */ + 587:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** void LCD_ShowxNum(uint16_t x, uint16_t y, uint32_t num, uint8_t len, uint8_t size, uint8_t mode) + 588:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 3404 .loc 1 588 1 + 3405 .cfi_startproc + 3406 @ args = 8, pretend = 0, frame = 24 + 3407 @ frame_needed = 1, uses_anonymous_args = 0 + 3408 0000 80B5 push {r7, lr} + 3409 .LCFI85: + 3410 .cfi_def_cfa_offset 8 + 3411 .cfi_offset 7, -8 + 3412 .cfi_offset 14, -4 + 3413 0002 86B0 sub sp, sp, #24 + 3414 .LCFI86: + 3415 .cfi_def_cfa_offset 32 + 3416 0004 00AF add r7, sp, #0 + 3417 .LCFI87: + 3418 .cfi_def_cfa_register 7 + 3419 0006 BA60 str r2, [r7, #8] + 3420 0008 1A46 mov r2, r3 + 3421 000a 0346 mov r3, r0 @ movhi + 3422 000c FB81 strh r3, [r7, #14] @ movhi + 3423 000e 0B46 mov r3, r1 @ movhi + 3424 0010 BB81 strh r3, [r7, #12] @ movhi + 3425 0012 1346 mov r3, r2 + 3426 0014 FB71 strb r3, [r7, #7] + 589:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** uint8_t t, temp; + 590:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** uint8_t enshow = 0; + 3427 .loc 1 590 13 + 3428 0016 0023 movs r3, #0 + 3429 0018 BB75 strb r3, [r7, #22] + 591:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 592:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** for(t = 0; t < len; t++) + 3430 .loc 1 592 11 + 3431 001a 0023 movs r3, #0 + 3432 001c FB75 strb r3, [r7, #23] + 3433 .loc 1 592 5 + 3434 001e 69E0 b .L117 + 3435 .L123: + 593:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 594:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** temp = (num / LCD_Pow(10, len - t - 1)) % 10; + 3436 .loc 1 594 39 + 3437 0020 FA79 ldrb r2, [r7, #7] + 3438 0022 FB7D ldrb r3, [r7, #23] + 3439 0024 D31A subs r3, r2, r3 + 3440 0026 DBB2 uxtb r3, r3 + 3441 .loc 1 594 23 + 3442 0028 013B subs r3, r3, #1 + 3443 002a DBB2 uxtb r3, r3 + 3444 002c 1946 mov r1, r3 + 3445 002e 0A20 movs r0, #10 + 3446 0030 FFF7FEFF bl LCD_Pow + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 126 + + + 3447 0034 0246 mov r2, r0 + 3448 .loc 1 594 21 + 3449 0036 BB68 ldr r3, [r7, #8] + 3450 0038 B3FBF2F1 udiv r1, r3, r2 + 3451 .loc 1 594 49 + 3452 003c 324B ldr r3, .L124 + 3453 003e A3FB0123 umull r2, r3, r3, r1 + 3454 0042 DA08 lsrs r2, r3, #3 + 3455 0044 1346 mov r3, r2 + 3456 0046 9B00 lsls r3, r3, #2 + 3457 0048 1344 add r3, r3, r2 + 3458 004a 5B00 lsls r3, r3, #1 + 3459 004c CA1A subs r2, r1, r3 + 3460 .loc 1 594 14 + 3461 004e 1346 mov r3, r2 + 3462 0050 7B75 strb r3, [r7, #21] + 595:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 596:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** if(enshow == 0 && t < (len - 1)) + 3463 .loc 1 596 11 + 3464 0052 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2 + 3465 0054 002B cmp r3, #0 + 3466 0056 35D1 bne .L118 + 3467 .loc 1 596 29 discriminator 1 + 3468 0058 FA7D ldrb r2, [r7, #23] @ zero_extendqisi2 + 3469 .loc 1 596 36 discriminator 1 + 3470 005a FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 + 3471 005c 013B subs r3, r3, #1 + 3472 .loc 1 596 24 discriminator 1 + 3473 005e 9A42 cmp r2, r3 + 3474 0060 30DA bge .L118 + 597:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 598:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** if(temp == 0) + 3475 .loc 1 598 15 + 3476 0062 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2 + 3477 0064 002B cmp r3, #0 + 3478 0066 2BD1 bne .L119 + 599:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 600:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** if(mode)LCD_ShowChar(x + (size / 2)*t, y, '0', size); + 3479 .loc 1 600 19 + 3480 0068 97F82430 ldrb r3, [r7, #36] @ zero_extendqisi2 + 3481 006c 002B cmp r3, #0 + 3482 006e 13D0 beq .L120 + 3483 .loc 1 600 52 discriminator 1 + 3484 0070 97F82030 ldrb r3, [r7, #32] @ zero_extendqisi2 + 3485 0074 5B08 lsrs r3, r3, #1 + 3486 0076 DBB2 uxtb r3, r3 + 3487 0078 9AB2 uxth r2, r3 + 3488 007a FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 + 3489 007c 9BB2 uxth r3, r3 + 3490 007e 12FB03F3 smulbb r3, r2, r3 + 3491 0082 9AB2 uxth r2, r3 + 3492 .loc 1 600 25 discriminator 1 + 3493 0084 FB89 ldrh r3, [r7, #14] @ movhi + 3494 0086 1344 add r3, r3, r2 + 3495 0088 98B2 uxth r0, r3 + 3496 008a 97F82030 ldrb r3, [r7, #32] @ zero_extendqisi2 + 3497 008e B989 ldrh r1, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 127 + + + 3498 0090 3022 movs r2, #48 + 3499 0092 FFF7FEFF bl LCD_ShowChar + 601:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 602:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** else + 603:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_ShowChar(x + (size / 2)*t, y, ' ', size); + 604:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 605:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** continue; + 3500 .loc 1 605 17 discriminator 1 + 3501 0096 2AE0 b .L122 + 3502 .L120: + 603:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 3503 .loc 1 603 48 + 3504 0098 97F82030 ldrb r3, [r7, #32] @ zero_extendqisi2 + 3505 009c 5B08 lsrs r3, r3, #1 + 3506 009e DBB2 uxtb r3, r3 + 3507 00a0 9AB2 uxth r2, r3 + 3508 00a2 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 + 3509 00a4 9BB2 uxth r3, r3 + 3510 00a6 12FB03F3 smulbb r3, r2, r3 + 3511 00aa 9AB2 uxth r2, r3 + 603:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 3512 .loc 1 603 21 + 3513 00ac FB89 ldrh r3, [r7, #14] @ movhi + 3514 00ae 1344 add r3, r3, r2 + 3515 00b0 98B2 uxth r0, r3 + 3516 00b2 97F82030 ldrb r3, [r7, #32] @ zero_extendqisi2 + 3517 00b6 B989 ldrh r1, [r7, #12] + 3518 00b8 2022 movs r2, #32 + 3519 00ba FFF7FEFF bl LCD_ShowChar + 3520 .loc 1 605 17 + 3521 00be 16E0 b .L122 + 3522 .L119: + 606:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 607:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 608:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** else enshow = 1; + 3523 .loc 1 608 25 + 3524 00c0 0123 movs r3, #1 + 3525 00c2 BB75 strb r3, [r7, #22] + 3526 .L118: + 609:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 610:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 611:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_ShowChar(x + (size / 2)*t, y, temp + '0', size); + 3527 .loc 1 611 36 + 3528 00c4 97F82030 ldrb r3, [r7, #32] @ zero_extendqisi2 + 3529 00c8 5B08 lsrs r3, r3, #1 + 3530 00ca DBB2 uxtb r3, r3 + 3531 00cc 9AB2 uxth r2, r3 + 3532 00ce FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 + 3533 00d0 9BB2 uxth r3, r3 + 3534 00d2 12FB03F3 smulbb r3, r2, r3 + 3535 00d6 9AB2 uxth r2, r3 + 3536 .loc 1 611 9 + 3537 00d8 FB89 ldrh r3, [r7, #14] @ movhi + 3538 00da 1344 add r3, r3, r2 + 3539 00dc 98B2 uxth r0, r3 + 3540 00de 7B7D ldrb r3, [r7, #21] + 3541 00e0 3033 adds r3, r3, #48 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 128 + + + 3542 00e2 DAB2 uxtb r2, r3 + 3543 00e4 97F82030 ldrb r3, [r7, #32] @ zero_extendqisi2 + 3544 00e8 B989 ldrh r1, [r7, #12] + 3545 00ea FFF7FEFF bl LCD_ShowChar + 3546 .L122: + 592:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 3547 .loc 1 592 26 discriminator 2 + 3548 00ee FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 + 3549 00f0 0133 adds r3, r3, #1 + 3550 00f2 FB75 strb r3, [r7, #23] + 3551 .L117: + 592:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 3552 .loc 1 592 5 discriminator 1 + 3553 00f4 FA7D ldrb r2, [r7, #23] @ zero_extendqisi2 + 3554 00f6 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 + 3555 00f8 9A42 cmp r2, r3 + 3556 00fa 91D3 bcc .L123 + 612:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 613:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 3557 .loc 1 613 1 + 3558 00fc 00BF nop + 3559 00fe 00BF nop + 3560 0100 1837 adds r7, r7, #24 + 3561 .LCFI88: + 3562 .cfi_def_cfa_offset 8 + 3563 0102 BD46 mov sp, r7 + 3564 .LCFI89: + 3565 .cfi_def_cfa_register 13 + 3566 @ sp needed + 3567 0104 80BD pop {r7, pc} + 3568 .L125: + 3569 0106 00BF .align 2 + 3570 .L124: + 3571 0108 CDCCCCCC .word -858993459 + 3572 .cfi_endproc + 3573 .LFE305: + 3575 .section .text.LCD_ShowString,"ax",%progbits + 3576 .align 1 + 3577 .global LCD_ShowString + 3578 .syntax unified + 3579 .thumb + 3580 .thumb_func + 3581 .fpu fpv4-sp-d16 + 3583 LCD_ShowString: + 3584 .LFB306: + 614:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 615:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 616:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /** + 617:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @brief 显示字符串 + 618:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * + 619:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param x,y 起点坐标 + 620:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param width 字符显示区域宽度 + 621:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param height 字符显示区域高度 + 622:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param size 字体大小 + 623:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param p 字符串起始地址 + 624:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * + 625:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @return void + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 129 + + + 626:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** */ + 627:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** void LCD_ShowString(uint16_t x, uint16_t y, uint16_t width, uint16_t height, uint8_t size, char *p) + 628:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 3585 .loc 1 628 1 + 3586 .cfi_startproc + 3587 @ args = 8, pretend = 0, frame = 16 + 3588 @ frame_needed = 1, uses_anonymous_args = 0 + 3589 0000 90B5 push {r4, r7, lr} + 3590 .LCFI90: + 3591 .cfi_def_cfa_offset 12 + 3592 .cfi_offset 4, -12 + 3593 .cfi_offset 7, -8 + 3594 .cfi_offset 14, -4 + 3595 0002 85B0 sub sp, sp, #20 + 3596 .LCFI91: + 3597 .cfi_def_cfa_offset 32 + 3598 0004 00AF add r7, sp, #0 + 3599 .LCFI92: + 3600 .cfi_def_cfa_register 7 + 3601 0006 0446 mov r4, r0 + 3602 0008 0846 mov r0, r1 + 3603 000a 1146 mov r1, r2 + 3604 000c 1A46 mov r2, r3 + 3605 000e 2346 mov r3, r4 @ movhi + 3606 0010 FB80 strh r3, [r7, #6] @ movhi + 3607 0012 0346 mov r3, r0 @ movhi + 3608 0014 BB80 strh r3, [r7, #4] @ movhi + 3609 0016 0B46 mov r3, r1 @ movhi + 3610 0018 7B80 strh r3, [r7, #2] @ movhi + 3611 001a 1346 mov r3, r2 @ movhi + 3612 001c 3B80 strh r3, [r7] @ movhi + 629:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** uint8_t x0 = x; + 3613 .loc 1 629 13 + 3614 001e FB88 ldrh r3, [r7, #6] @ movhi + 3615 0020 FB73 strb r3, [r7, #15] + 630:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** width += x; + 3616 .loc 1 630 11 + 3617 0022 7A88 ldrh r2, [r7, #2] @ movhi + 3618 0024 FB88 ldrh r3, [r7, #6] @ movhi + 3619 0026 1344 add r3, r3, r2 + 3620 0028 7B80 strh r3, [r7, #2] @ movhi + 631:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** height += y; + 3621 .loc 1 631 12 + 3622 002a 3A88 ldrh r2, [r7] @ movhi + 3623 002c BB88 ldrh r3, [r7, #4] @ movhi + 3624 002e 1344 add r3, r3, r2 + 3625 0030 3B80 strh r3, [r7] @ movhi + 632:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 633:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** while((*p <= '~') && (*p >= ' ')) //判断是不是非法字符! + 3626 .loc 1 633 10 + 3627 0032 22E0 b .L127 + 3628 .L131: + 634:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 635:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** if(x >= width) + 3629 .loc 1 635 11 + 3630 0034 FA88 ldrh r2, [r7, #6] + 3631 0036 7B88 ldrh r3, [r7, #2] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 130 + + + 3632 0038 9A42 cmp r2, r3 + 3633 003a 07D3 bcc .L128 + 636:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 637:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** x = x0; + 3634 .loc 1 637 15 + 3635 003c FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 + 3636 003e FB80 strh r3, [r7, #6] @ movhi + 638:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** y += size; + 3637 .loc 1 638 15 + 3638 0040 97F82030 ldrb r3, [r7, #32] @ zero_extendqisi2 + 3639 0044 9AB2 uxth r2, r3 + 3640 0046 BB88 ldrh r3, [r7, #4] @ movhi + 3641 0048 1344 add r3, r3, r2 + 3642 004a BB80 strh r3, [r7, #4] @ movhi + 3643 .L128: + 639:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 640:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 641:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** if(y >= height)break; //退出 + 3644 .loc 1 641 11 + 3645 004c BA88 ldrh r2, [r7, #4] + 3646 004e 3B88 ldrh r3, [r7] + 3647 0050 9A42 cmp r2, r3 + 3648 0052 1BD2 bcs .L133 + 642:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 643:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_ShowChar(x, y, *p, size); + 3649 .loc 1 643 9 + 3650 0054 7B6A ldr r3, [r7, #36] + 3651 0056 1A78 ldrb r2, [r3] @ zero_extendqisi2 + 3652 0058 97F82030 ldrb r3, [r7, #32] @ zero_extendqisi2 + 3653 005c B988 ldrh r1, [r7, #4] + 3654 005e F888 ldrh r0, [r7, #6] + 3655 0060 FFF7FEFF bl LCD_ShowChar + 644:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** x += size / 2; + 3656 .loc 1 644 11 + 3657 0064 97F82030 ldrb r3, [r7, #32] @ zero_extendqisi2 + 3658 0068 5B08 lsrs r3, r3, #1 + 3659 006a DBB2 uxtb r3, r3 + 3660 006c 9AB2 uxth r2, r3 + 3661 006e FB88 ldrh r3, [r7, #6] @ movhi + 3662 0070 1344 add r3, r3, r2 + 3663 0072 FB80 strh r3, [r7, #6] @ movhi + 645:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** p++; + 3664 .loc 1 645 10 + 3665 0074 7B6A ldr r3, [r7, #36] + 3666 0076 0133 adds r3, r3, #1 + 3667 0078 7B62 str r3, [r7, #36] + 3668 .L127: + 633:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 3669 .loc 1 633 12 + 3670 007a 7B6A ldr r3, [r7, #36] + 3671 007c 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 633:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 3672 .loc 1 633 10 + 3673 007e 7E2B cmp r3, #126 + 3674 0080 05D8 bhi .L134 + 633:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 3675 .loc 1 633 27 discriminator 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 131 + + + 3676 0082 7B6A ldr r3, [r7, #36] + 3677 0084 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 633:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 3678 .loc 1 633 23 discriminator 1 + 3679 0086 1F2B cmp r3, #31 + 3680 0088 D4D8 bhi .L131 + 646:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 647:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 3681 .loc 1 647 1 + 3682 008a 00E0 b .L134 + 3683 .L133: + 641:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 3684 .loc 1 641 9 + 3685 008c 00BF nop + 3686 .L134: + 3687 .loc 1 647 1 + 3688 008e 00BF nop + 3689 0090 1437 adds r7, r7, #20 + 3690 .LCFI93: + 3691 .cfi_def_cfa_offset 12 + 3692 0092 BD46 mov sp, r7 + 3693 .LCFI94: + 3694 .cfi_def_cfa_register 13 + 3695 @ sp needed + 3696 0094 90BD pop {r4, r7, pc} + 3697 .cfi_endproc + 3698 .LFE306: + 3700 .section .text.LCD_Show_Image,"ax",%progbits + 3701 .align 1 + 3702 .global LCD_Show_Image + 3703 .syntax unified + 3704 .thumb + 3705 .thumb_func + 3706 .fpu fpv4-sp-d16 + 3708 LCD_Show_Image: + 3709 .LFB307: + 648:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 649:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 650:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /** + 651:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @brief 显示图片 + 652:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * + 653:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @remark Image2Lcd取模方式: C语言数据/水平扫描/16位真彩色(RGB565)/高位在前 + 654:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * + 655:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param x,y 起点坐标 + 656:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param width 图片宽度 + 657:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param height 图片高度 + 658:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param p 图片缓存数据起始地址 + 659:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * + 660:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @return void + 661:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** */ + 662:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** void LCD_Show_Image(uint16_t x, uint16_t y, uint16_t width, uint16_t height, const uint8_t *p) + 663:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 3710 .loc 1 663 1 + 3711 .cfi_startproc + 3712 @ args = 4, pretend = 0, frame = 8 + 3713 @ frame_needed = 1, uses_anonymous_args = 0 + 3714 0000 90B5 push {r4, r7, lr} + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 132 + + + 3715 .LCFI95: + 3716 .cfi_def_cfa_offset 12 + 3717 .cfi_offset 4, -12 + 3718 .cfi_offset 7, -8 + 3719 .cfi_offset 14, -4 + 3720 0002 83B0 sub sp, sp, #12 + 3721 .LCFI96: + 3722 .cfi_def_cfa_offset 24 + 3723 0004 00AF add r7, sp, #0 + 3724 .LCFI97: + 3725 .cfi_def_cfa_register 7 + 3726 0006 0446 mov r4, r0 + 3727 0008 0846 mov r0, r1 + 3728 000a 1146 mov r1, r2 + 3729 000c 1A46 mov r2, r3 + 3730 000e 2346 mov r3, r4 @ movhi + 3731 0010 FB80 strh r3, [r7, #6] @ movhi + 3732 0012 0346 mov r3, r0 @ movhi + 3733 0014 BB80 strh r3, [r7, #4] @ movhi + 3734 0016 0B46 mov r3, r1 @ movhi + 3735 0018 7B80 strh r3, [r7, #2] @ movhi + 3736 001a 1346 mov r3, r2 @ movhi + 3737 001c 3B80 strh r3, [r7] @ movhi + 664:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** if(x + width > LCD_Width || y + height > LCD_Height) + 3738 .loc 1 664 10 + 3739 001e FA88 ldrh r2, [r7, #6] + 3740 0020 7B88 ldrh r3, [r7, #2] + 3741 0022 1344 add r3, r3, r2 + 3742 .loc 1 664 7 + 3743 0024 F02B cmp r3, #240 + 3744 0026 46DC bgt .L140 + 3745 .loc 1 664 35 discriminator 1 + 3746 0028 BA88 ldrh r2, [r7, #4] + 3747 002a 3B88 ldrh r3, [r7] + 3748 002c 1344 add r3, r3, r2 + 3749 .loc 1 664 30 discriminator 1 + 3750 002e F02B cmp r3, #240 + 3751 0030 41DC bgt .L140 + 665:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 666:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** return; + 667:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 668:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 669:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Address_Set(x, y, x + width - 1, y + height - 1); + 3752 .loc 1 669 29 + 3753 0032 FA88 ldrh r2, [r7, #6] @ movhi + 3754 0034 7B88 ldrh r3, [r7, #2] @ movhi + 3755 0036 1344 add r3, r3, r2 + 3756 0038 9BB2 uxth r3, r3 + 3757 .loc 1 669 5 + 3758 003a 013B subs r3, r3, #1 + 3759 003c 9CB2 uxth r4, r3 + 3760 .loc 1 669 44 + 3761 003e BA88 ldrh r2, [r7, #4] @ movhi + 3762 0040 3B88 ldrh r3, [r7] @ movhi + 3763 0042 1344 add r3, r3, r2 + 3764 0044 9BB2 uxth r3, r3 + 3765 .loc 1 669 5 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 133 + + + 3766 0046 013B subs r3, r3, #1 + 3767 0048 9BB2 uxth r3, r3 + 3768 004a B988 ldrh r1, [r7, #4] + 3769 004c F888 ldrh r0, [r7, #6] + 3770 004e 2246 mov r2, r4 + 3771 0050 FFF7FEFF bl LCD_Address_Set + 670:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 671:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_DC(1); + 3772 .loc 1 671 5 + 3773 0054 0122 movs r2, #1 + 3774 0056 4FF48071 mov r1, #256 + 3775 005a 1948 ldr r0, .L141 + 3776 005c FFF7FEFF bl HAL_GPIO_WritePin + 672:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 673:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** if(width * height*2>65535) + 3777 .loc 1 673 11 + 3778 0060 7B88 ldrh r3, [r7, #2] + 3779 0062 3A88 ldrh r2, [r7] + 3780 0064 02FB03F3 mul r3, r2, r3 + 3781 .loc 1 673 19 + 3782 0068 5B00 lsls r3, r3, #1 + 3783 .loc 1 673 4 + 3784 006a B3F5803F cmp r3, #65536 + 3785 006e 16DB blt .L139 + 674:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 675:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_SPI_Send((uint8_t *)p, 65535); + 3786 .loc 1 675 3 + 3787 0070 4FF6FF71 movw r1, #65535 + 3788 0074 B869 ldr r0, [r7, #24] + 3789 0076 FFF7FEFF bl LCD_SPI_Send + 676:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_SPI_Send((uint8_t *)(p+65535), width*height*2-65535); + 3790 .loc 1 676 29 + 3791 007a BB69 ldr r3, [r7, #24] + 3792 007c 03F57F43 add r3, r3, #65280 + 3793 0080 FF33 adds r3, r3, #255 + 3794 .loc 1 676 3 + 3795 0082 7988 ldrh r1, [r7, #2] @ movhi + 3796 0084 3A88 ldrh r2, [r7] @ movhi + 3797 0086 11FB02F2 smulbb r2, r1, r2 + 3798 008a 92B2 uxth r2, r2 + 3799 008c 5200 lsls r2, r2, #1 + 3800 008e 92B2 uxth r2, r2 + 3801 0090 0132 adds r2, r2, #1 + 3802 0092 92B2 uxth r2, r2 + 3803 0094 1146 mov r1, r2 + 3804 0096 1846 mov r0, r3 + 3805 0098 FFF7FEFF bl LCD_SPI_Send + 3806 009c 0CE0 b .L135 + 3807 .L139: + 677:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 678:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** else + 679:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 680:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_SPI_Send((uint8_t *)p, width * height * 2); + 3808 .loc 1 680 3 + 3809 009e 7A88 ldrh r2, [r7, #2] @ movhi + 3810 00a0 3B88 ldrh r3, [r7] @ movhi + 3811 00a2 12FB03F3 smulbb r3, r2, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 134 + + + 3812 00a6 9BB2 uxth r3, r3 + 3813 00a8 5B00 lsls r3, r3, #1 + 3814 00aa 9BB2 uxth r3, r3 + 3815 00ac 1946 mov r1, r3 + 3816 00ae B869 ldr r0, [r7, #24] + 3817 00b0 FFF7FEFF bl LCD_SPI_Send + 3818 00b4 00E0 b .L135 + 3819 .L140: + 666:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 3820 .loc 1 666 9 + 3821 00b6 00BF nop + 3822 .L135: + 681:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 682:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 3823 .loc 1 682 1 + 3824 00b8 0C37 adds r7, r7, #12 + 3825 .LCFI98: + 3826 .cfi_def_cfa_offset 12 + 3827 00ba BD46 mov sp, r7 + 3828 .LCFI99: + 3829 .cfi_def_cfa_register 13 + 3830 @ sp needed + 3831 00bc 90BD pop {r4, r7, pc} + 3832 .L142: + 3833 00be 00BF .align 2 + 3834 .L141: + 3835 00c0 000C0048 .word 1207962624 + 3836 .cfi_endproc + 3837 .LFE307: + 3839 .section .text.LCD_Init,"ax",%progbits + 3840 .align 1 + 3841 .global LCD_Init + 3842 .syntax unified + 3843 .thumb + 3844 .thumb_func + 3845 .fpu fpv4-sp-d16 + 3847 LCD_Init: + 3848 .LFB308: + 683:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 684:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 685:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /** + 686:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @brief LCD初始化 + 687:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * + 688:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param void + 689:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * + 690:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @return void + 691:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** */ + 692:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** void LCD_Init(void) + 693:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { + 3849 .loc 1 693 1 + 3850 .cfi_startproc + 3851 @ args = 0, pretend = 0, frame = 0 + 3852 @ frame_needed = 1, uses_anonymous_args = 0 + 3853 0000 80B5 push {r7, lr} + 3854 .LCFI100: + 3855 .cfi_def_cfa_offset 8 + 3856 .cfi_offset 7, -8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 135 + + + 3857 .cfi_offset 14, -4 + 3858 0002 00AF add r7, sp, #0 + 3859 .LCFI101: + 3860 .cfi_def_cfa_register 7 + 694:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Gpio_Init(); //硬件接口初始化 + 3861 .loc 1 694 5 + 3862 0004 FFF7FEFF bl LCD_Gpio_Init + 695:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 696:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** delay10ms(12); + 3863 .loc 1 696 5 + 3864 0008 0C20 movs r0, #12 + 3865 000a FFF7FEFF bl delay10ms + 697:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /* Sleep Out */ + 698:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Cmd(0x11); + 3866 .loc 1 698 5 + 3867 000e 1120 movs r0, #17 + 3868 0010 FFF7FEFF bl LCD_Write_Cmd + 699:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /* wait for power stability */ + 700:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** delay10ms(12); + 3869 .loc 1 700 5 + 3870 0014 0C20 movs r0, #12 + 3871 0016 FFF7FEFF bl delay10ms + 701:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 702:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /* Memory Data Access Control */ + 703:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Cmd(0x36); + 3872 .loc 1 703 5 + 3873 001a 3620 movs r0, #54 + 3874 001c FFF7FEFF bl LCD_Write_Cmd + 704:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x00); + 3875 .loc 1 704 5 + 3876 0020 0020 movs r0, #0 + 3877 0022 FFF7FEFF bl LCD_Write_Data + 705:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 706:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /* RGB 5-6-5-bit */ + 707:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Cmd(0x3A); + 3878 .loc 1 707 5 + 3879 0026 3A20 movs r0, #58 + 3880 0028 FFF7FEFF bl LCD_Write_Cmd + 708:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x65); + 3881 .loc 1 708 5 + 3882 002c 6520 movs r0, #101 + 3883 002e FFF7FEFF bl LCD_Write_Data + 709:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 710:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /* Porch Setting */ + 711:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Cmd(0xB2); + 3884 .loc 1 711 5 + 3885 0032 B220 movs r0, #178 + 3886 0034 FFF7FEFF bl LCD_Write_Cmd + 712:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x0C); + 3887 .loc 1 712 5 + 3888 0038 0C20 movs r0, #12 + 3889 003a FFF7FEFF bl LCD_Write_Data + 713:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x0C); + 3890 .loc 1 713 5 + 3891 003e 0C20 movs r0, #12 + 3892 0040 FFF7FEFF bl LCD_Write_Data + 714:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x00); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 136 + + + 3893 .loc 1 714 5 + 3894 0044 0020 movs r0, #0 + 3895 0046 FFF7FEFF bl LCD_Write_Data + 715:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x33); + 3896 .loc 1 715 5 + 3897 004a 3320 movs r0, #51 + 3898 004c FFF7FEFF bl LCD_Write_Data + 716:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x33); + 3899 .loc 1 716 5 + 3900 0050 3320 movs r0, #51 + 3901 0052 FFF7FEFF bl LCD_Write_Data + 717:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 718:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 719:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /* Gate Control */ + 720:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Cmd(0xB7); + 3902 .loc 1 720 5 + 3903 0056 B720 movs r0, #183 + 3904 0058 FFF7FEFF bl LCD_Write_Cmd + 721:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x72); + 3905 .loc 1 721 5 + 3906 005c 7220 movs r0, #114 + 3907 005e FFF7FEFF bl LCD_Write_Data + 722:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 723:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /* VCOM Setting */ + 724:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Cmd(0xBB); + 3908 .loc 1 724 5 + 3909 0062 BB20 movs r0, #187 + 3910 0064 FFF7FEFF bl LCD_Write_Cmd + 725:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x3D); //Vcom=1.625V + 3911 .loc 1 725 5 + 3912 0068 3D20 movs r0, #61 + 3913 006a FFF7FEFF bl LCD_Write_Data + 726:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 727:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /* LCM Control */ + 728:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Cmd(0xC0); + 3914 .loc 1 728 5 + 3915 006e C020 movs r0, #192 + 3916 0070 FFF7FEFF bl LCD_Write_Cmd + 729:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x2C); + 3917 .loc 1 729 5 + 3918 0074 2C20 movs r0, #44 + 3919 0076 FFF7FEFF bl LCD_Write_Data + 730:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 731:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /* VDV and VRH Command Enable */ + 732:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Cmd(0xC2); + 3920 .loc 1 732 5 + 3921 007a C220 movs r0, #194 + 3922 007c FFF7FEFF bl LCD_Write_Cmd + 733:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x01); + 3923 .loc 1 733 5 + 3924 0080 0120 movs r0, #1 + 3925 0082 FFF7FEFF bl LCD_Write_Data + 734:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 735:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /* VRH Set */ + 736:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Cmd(0xC3); + 3926 .loc 1 736 5 + 3927 0086 C320 movs r0, #195 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 137 + + + 3928 0088 FFF7FEFF bl LCD_Write_Cmd + 737:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x19); + 3929 .loc 1 737 5 + 3930 008c 1920 movs r0, #25 + 3931 008e FFF7FEFF bl LCD_Write_Data + 738:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 739:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /* VDV Set */ + 740:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Cmd(0xC4); + 3932 .loc 1 740 5 + 3933 0092 C420 movs r0, #196 + 3934 0094 FFF7FEFF bl LCD_Write_Cmd + 741:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x20); + 3935 .loc 1 741 5 + 3936 0098 2020 movs r0, #32 + 3937 009a FFF7FEFF bl LCD_Write_Data + 742:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 743:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /* Frame Rate Control in Normal Mode */ + 744:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Cmd(0xC6); + 3938 .loc 1 744 5 + 3939 009e C620 movs r0, #198 + 3940 00a0 FFF7FEFF bl LCD_Write_Cmd + 745:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x0F); //60MHZ + 3941 .loc 1 745 5 + 3942 00a4 0F20 movs r0, #15 + 3943 00a6 FFF7FEFF bl LCD_Write_Data + 746:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 747:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /* Power Control 1 */ + 748:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Cmd(0xD0); + 3944 .loc 1 748 5 + 3945 00aa D020 movs r0, #208 + 3946 00ac FFF7FEFF bl LCD_Write_Cmd + 749:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0xA4); + 3947 .loc 1 749 5 + 3948 00b0 A420 movs r0, #164 + 3949 00b2 FFF7FEFF bl LCD_Write_Data + 750:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0xA1); + 3950 .loc 1 750 5 + 3951 00b6 A120 movs r0, #161 + 3952 00b8 FFF7FEFF bl LCD_Write_Data + 751:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 752:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /* Positive Voltage Gamma Control */ + 753:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Cmd(0xE0); + 3953 .loc 1 753 5 + 3954 00bc E020 movs r0, #224 + 3955 00be FFF7FEFF bl LCD_Write_Cmd + 754:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0xD0); + 3956 .loc 1 754 5 + 3957 00c2 D020 movs r0, #208 + 3958 00c4 FFF7FEFF bl LCD_Write_Data + 755:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x04); + 3959 .loc 1 755 5 + 3960 00c8 0420 movs r0, #4 + 3961 00ca FFF7FEFF bl LCD_Write_Data + 756:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x0D); + 3962 .loc 1 756 5 + 3963 00ce 0D20 movs r0, #13 + 3964 00d0 FFF7FEFF bl LCD_Write_Data + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 138 + + + 757:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x11); + 3965 .loc 1 757 5 + 3966 00d4 1120 movs r0, #17 + 3967 00d6 FFF7FEFF bl LCD_Write_Data + 758:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x13); + 3968 .loc 1 758 5 + 3969 00da 1320 movs r0, #19 + 3970 00dc FFF7FEFF bl LCD_Write_Data + 759:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x2B); + 3971 .loc 1 759 5 + 3972 00e0 2B20 movs r0, #43 + 3973 00e2 FFF7FEFF bl LCD_Write_Data + 760:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x3F); + 3974 .loc 1 760 5 + 3975 00e6 3F20 movs r0, #63 + 3976 00e8 FFF7FEFF bl LCD_Write_Data + 761:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x54); + 3977 .loc 1 761 5 + 3978 00ec 5420 movs r0, #84 + 3979 00ee FFF7FEFF bl LCD_Write_Data + 762:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x4C); + 3980 .loc 1 762 5 + 3981 00f2 4C20 movs r0, #76 + 3982 00f4 FFF7FEFF bl LCD_Write_Data + 763:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x18); + 3983 .loc 1 763 5 + 3984 00f8 1820 movs r0, #24 + 3985 00fa FFF7FEFF bl LCD_Write_Data + 764:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x0D); + 3986 .loc 1 764 5 + 3987 00fe 0D20 movs r0, #13 + 3988 0100 FFF7FEFF bl LCD_Write_Data + 765:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x0B); + 3989 .loc 1 765 5 + 3990 0104 0B20 movs r0, #11 + 3991 0106 FFF7FEFF bl LCD_Write_Data + 766:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x1F); + 3992 .loc 1 766 5 + 3993 010a 1F20 movs r0, #31 + 3994 010c FFF7FEFF bl LCD_Write_Data + 767:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x23); + 3995 .loc 1 767 5 + 3996 0110 2320 movs r0, #35 + 3997 0112 FFF7FEFF bl LCD_Write_Data + 768:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 769:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /* Negative Voltage Gamma Control */ + 770:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Cmd(0xE1); + 3998 .loc 1 770 5 + 3999 0116 E120 movs r0, #225 + 4000 0118 FFF7FEFF bl LCD_Write_Cmd + 771:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0xD0); + 4001 .loc 1 771 5 + 4002 011c D020 movs r0, #208 + 4003 011e FFF7FEFF bl LCD_Write_Data + 772:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x04); + 4004 .loc 1 772 5 + 4005 0122 0420 movs r0, #4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 139 + + + 4006 0124 FFF7FEFF bl LCD_Write_Data + 773:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x0C); + 4007 .loc 1 773 5 + 4008 0128 0C20 movs r0, #12 + 4009 012a FFF7FEFF bl LCD_Write_Data + 774:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x11); + 4010 .loc 1 774 5 + 4011 012e 1120 movs r0, #17 + 4012 0130 FFF7FEFF bl LCD_Write_Data + 775:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x13); + 4013 .loc 1 775 5 + 4014 0134 1320 movs r0, #19 + 4015 0136 FFF7FEFF bl LCD_Write_Data + 776:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x2C); + 4016 .loc 1 776 5 + 4017 013a 2C20 movs r0, #44 + 4018 013c FFF7FEFF bl LCD_Write_Data + 777:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x3F); + 4019 .loc 1 777 5 + 4020 0140 3F20 movs r0, #63 + 4021 0142 FFF7FEFF bl LCD_Write_Data + 778:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x44); + 4022 .loc 1 778 5 + 4023 0146 4420 movs r0, #68 + 4024 0148 FFF7FEFF bl LCD_Write_Data + 779:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x51); + 4025 .loc 1 779 5 + 4026 014c 5120 movs r0, #81 + 4027 014e FFF7FEFF bl LCD_Write_Data + 780:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x2F); + 4028 .loc 1 780 5 + 4029 0152 2F20 movs r0, #47 + 4030 0154 FFF7FEFF bl LCD_Write_Data + 781:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x1F); + 4031 .loc 1 781 5 + 4032 0158 1F20 movs r0, #31 + 4033 015a FFF7FEFF bl LCD_Write_Data + 782:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x1F); + 4034 .loc 1 782 5 + 4035 015e 1F20 movs r0, #31 + 4036 0160 FFF7FEFF bl LCD_Write_Data + 783:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x20); + 4037 .loc 1 783 5 + 4038 0164 2020 movs r0, #32 + 4039 0166 FFF7FEFF bl LCD_Write_Data + 784:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x23); + 4040 .loc 1 784 5 + 4041 016a 2320 movs r0, #35 + 4042 016c FFF7FEFF bl LCD_Write_Data + 785:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 786:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /* Display Inversion On */ + 787:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Cmd(0x21); + 4043 .loc 1 787 5 + 4044 0170 2120 movs r0, #33 + 4045 0172 FFF7FEFF bl LCD_Write_Cmd + 788:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 789:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Cmd(0x29); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 140 + + + 4046 .loc 1 789 5 + 4047 0176 2920 movs r0, #41 + 4048 0178 FFF7FEFF bl LCD_Write_Cmd + 790:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 791:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Address_Set(0, 0, LCD_Width - 1, LCD_Height - 1); + 4049 .loc 1 791 5 + 4050 017c EF23 movs r3, #239 + 4051 017e EF22 movs r2, #239 + 4052 0180 0021 movs r1, #0 + 4053 0182 0020 movs r0, #0 + 4054 0184 FFF7FEFF bl LCD_Address_Set + 792:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 793:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Clear(WHITE); + 4055 .loc 1 793 5 + 4056 0188 4FF6FF70 movw r0, #65535 + 4057 018c FFF7FEFF bl LCD_Clear + 794:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** + 795:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /* Display on */ + 796:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_PWR(1); + 4058 .loc 1 796 5 + 4059 0190 0122 movs r2, #1 + 4060 0192 4FF48061 mov r1, #1024 + 4061 0196 0248 ldr r0, .L144 + 4062 0198 FFF7FEFF bl HAL_GPIO_WritePin + 797:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } + 4063 .loc 1 797 1 + 4064 019c 00BF nop + 4065 019e 80BD pop {r7, pc} + 4066 .L145: + 4067 .align 2 + 4068 .L144: + 4069 01a0 000C0048 .word 1207962624 + 4070 .cfi_endproc + 4071 .LFE308: + 4073 .text + 4074 .Letext0: + 4075 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 4076 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 4077 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 4078 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 4079 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 4080 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 4081 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 4082 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 4083 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 4084 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" + 4085 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 4086 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 4087 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 4088 .file 15 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" + 4089 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h" + 4090 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h" + 4091 .file 18 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h" + 4092 .file 19 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD/lcd.h" + 4093 .file 20 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD/font.h" + 4094 .file 21 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/spi.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 141 + + +DEFINED SYMBOLS + *ABS*:00000000 lcd.c +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:22 .rodata.asc2_1206:00000000 asc2_1206 +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:19 .rodata.asc2_1206:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:123 .rodata.asc2_1608:00000000 asc2_1608 +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:120 .rodata.asc2_1608:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:256 .rodata.asc2_2412:00000000 asc2_2412 +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:253 .rodata.asc2_2412:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:609 .rodata.asc2_3216:00000000 asc2_3216 +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:606 .rodata.asc2_3216:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1164 .bss.lcd_buf:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1167 .bss.lcd_buf:00000000 lcd_buf +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1174 .bss.POINT_COLOR:00000000 POINT_COLOR +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1171 .bss.POINT_COLOR:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1181 .data.BACK_COLOR:00000000 BACK_COLOR +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1178 .data.BACK_COLOR:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1184 .text.LCD_Gpio_Init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1191 .text.LCD_Gpio_Init:00000000 LCD_Gpio_Init +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1325 .text.LCD_Gpio_Init:000000d8 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1331 .text.LCD_SPI_Send:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1337 .text.LCD_SPI_Send:00000000 LCD_SPI_Send +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1376 .text.LCD_Write_Cmd:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1382 .text.LCD_Write_Cmd:00000000 LCD_Write_Cmd +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1424 .text.LCD_Write_Cmd:00000028 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1429 .text.LCD_Write_Data:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1435 .text.LCD_Write_Data:00000000 LCD_Write_Data +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1477 .text.LCD_Write_Data:00000028 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1482 .text.LCD_Write_HalfWord:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1489 .text.LCD_Write_HalfWord:00000000 LCD_Write_HalfWord +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1544 .text.LCD_Write_HalfWord:00000040 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1549 .text.LCD_Address_Set:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1556 .text.LCD_Address_Set:00000000 LCD_Address_Set +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1657 .text.LCD_DisplayOn:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1664 .text.LCD_DisplayOn:00000000 LCD_DisplayOn +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1689 .text.LCD_DisplayOn:00000014 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1694 .text.LCD_DisplayOff:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1701 .text.LCD_DisplayOff:00000000 LCD_DisplayOff +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1726 .text.LCD_DisplayOff:00000014 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1731 .text.LCD_Clear:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1738 .text.LCD_Clear:00000000 LCD_Clear +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1847 .text.LCD_Clear:00000088 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1853 .text.LCD_Fill:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1860 .text.LCD_Fill:00000000 LCD_Fill +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:2025 .text.LCD_Fill:000000dc $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:2031 .text.LCD_Draw_Point:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:2038 .text.LCD_Draw_Point:00000000 LCD_Draw_Point +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:2084 .text.LCD_Draw_Point:00000030 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:2089 .text.LCD_Draw_ColorPoint:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:2096 .text.LCD_Draw_ColorPoint:00000000 LCD_Draw_ColorPoint +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:2143 .text.LCD_DrawLine:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:2150 .text.LCD_DrawLine:00000000 LCD_DrawLine +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:2428 .text.LCD_DrawLine:0000017c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:2435 .text.LCD_DrawRectangle:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:2442 .text.LCD_DrawRectangle:00000000 LCD_DrawRectangle +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:2510 .text.LCD_Draw_Circle:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:2517 .text.LCD_Draw_Circle:00000000 LCD_Draw_Circle +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:2742 .text.LCD_ShowChar:00000000 $t + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 142 + + +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:2749 .text.LCD_ShowChar:00000000 LCD_ShowChar +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:3161 .text.LCD_ShowChar:00000248 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:3171 .text.LCD_Pow:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:3177 .text.LCD_Pow:00000000 LCD_Pow +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:3238 .text.LCD_ShowNum:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:3245 .text.LCD_ShowNum:00000000 LCD_ShowNum +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:3390 .text.LCD_ShowNum:000000d8 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:3395 .text.LCD_ShowxNum:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:3402 .text.LCD_ShowxNum:00000000 LCD_ShowxNum +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:3571 .text.LCD_ShowxNum:00000108 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:3576 .text.LCD_ShowString:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:3583 .text.LCD_ShowString:00000000 LCD_ShowString +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:3701 .text.LCD_Show_Image:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:3708 .text.LCD_Show_Image:00000000 LCD_Show_Image +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:3835 .text.LCD_Show_Image:000000c0 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:3840 .text.LCD_Init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:3847 .text.LCD_Init:00000000 LCD_Init +C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:4069 .text.LCD_Init:000001a0 $d + +UNDEFINED SYMBOLS +HAL_GPIO_Init +HAL_GPIO_WritePin +delay10ms +MX_SPI1_Init +SPI1_WriteByte diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/LCD/lcd.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/LCD/lcd.o new file mode 100644 index 0000000000000000000000000000000000000000..770a1ca2e1577e2db7af3a0b6934506d3dd3f902 GIT binary patch literal 55736 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 literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_iwdg.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_iwdg.d new file mode 100644 index 000000000..c7fba552b --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_iwdg.d @@ -0,0 +1,173 @@ +appbuild/Hardware/Src/hal_iwdg.d appbuild/Hardware/Src/hal_iwdg.o: \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src/hal_iwdg.c \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Inc/hal_iwdg.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_iwdg.h + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Inc/hal_iwdg.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_iwdg.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_iwdg.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_iwdg.lst new file mode 100644 index 000000000..6f7a3b39f --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_iwdg.lst @@ -0,0 +1,39 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccryvwKL.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "hal_iwdg.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .Letext0: + 18 .file 1 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 19 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 20 .file 3 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 21 .file 4 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 22 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 23 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 24 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 25 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 26 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 27 .file 10 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 28 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 29 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccryvwKL.s page 2 + + +DEFINED SYMBOLS + *ABS*:00000000 hal_iwdg.c + +NO UNDEFINED SYMBOLS diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_iwdg.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_iwdg.o new file mode 100644 index 0000000000000000000000000000000000000000..ce6b80eca22911e906de5d9abfe3e5926a3b00fb GIT binary patch literal 8344 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 literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_qspi_flash.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_qspi_flash.d new file mode 100644 index 000000000..01d04cb04 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_qspi_flash.d @@ -0,0 +1,174 @@ +appbuild/Hardware/Src/hal_qspi_flash.d \ + appbuild/Hardware/Src/hal_qspi_flash.o: \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src/hal_qspi_flash.c \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Inc/hal_qspi_flash.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/gpio.h + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Inc/hal_qspi_flash.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/gpio.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_qspi_flash.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_qspi_flash.lst new file mode 100644 index 000000000..ded0b77b2 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_qspi_flash.lst @@ -0,0 +1,3049 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "hal_qspi_flash.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .comm hqspi,76,4 + 18 .section .text.HAL_QSPI_MspInit,"ax",%progbits + 19 .align 1 + 20 .global HAL_QSPI_MspInit + 21 .arch armv7e-m + 22 .syntax unified + 23 .thumb + 24 .thumb_func + 25 .fpu fpv4-sp-d16 + 27 HAL_QSPI_MspInit: + 28 .LFB287: + 29 .file 1 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src/hal_qspi_flash.c" + 1:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** /*---------------------------------------------------------------------------- + 2:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * Copyright (c) <2016-2018>, + 3:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * All rights reserved. + 4:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * permission. + 14:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * =============================================== + 29:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 2 + + + 30:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + 31:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 35:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #include "hal_qspi_flash.h" + 36:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #include "stm32l4xx.h" + 37:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #include "gpio.h" + 38:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 39:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #ifdef HAL_QSPI_MODULE_ENABLED + 40:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 41:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #define QSPI_FLASH_PAGESIZE 256 + 42:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #define QSPI_FLASH_SECTOR 4096 + 43:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #define QSPI_FLASH_ID 0xEF4017 + 44:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #define QSPI_FLASH_TOTAL_SIZE 0x7FFFFF + 45:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 46:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #define QSPI_FLASH_WriteEnable 0x06 + 47:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #define QSPI_FLASH_WriteDisable 0x04 + 48:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #define QSPI_FLASH_ReadStatusReg 0x05 + 49:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #define QSPI_FLASH_WriteStatusReg 0x01 + 50:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #define QSPI_FLASH_ReadData 0x03 + 51:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #define QSPI_FLASH_FastReadData 0x0B + 52:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #define QSPI_FLASH_FastReadDual 0x3B + 53:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #define QSPI_FLASH_PageProgram 0x02 + 54:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #define QSPI_FLASH_BlockErase 0xD8 + 55:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #define QSPI_FLASH_SectorErase 0x20 + 56:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #define QSPI_FLASH_ChipErase 0xC7 + 57:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #define QSPI_FLASH_PowerDown 0xB9 + 58:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #define QSPI_FLASH_ReleasePowerDown 0xAB + 59:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #define QSPI_FLASH_DeviceID 0xAB + 60:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #define QSPI_FLASH_ManufactDeviceID 0x90 + 61:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #define QSPI_FLASH_JedecDeviceID 0x9F + 62:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #define QSPI_FLASH_WIP_FLAG 0x01 + 63:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #define QSPI_FLASH_DUMMY_BYTE 0xFF + 64:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 65:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #define CHOOSE_BIT_16 16 + 66:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #define CHOOSE_BIT_8 8 + 67:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 68:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 69:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #define CHECK_RET_RETURN(ret) \ + 70:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** do \ + 71:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { \ + 72:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** if ((ret) < 0) \ + 73:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { \ + 74:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** return ret; \ + 75:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } \ + 76:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } while (0) + 77:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 78:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** QSPI_HandleTypeDef hqspi; + 79:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 80:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** /* This function is called by inner-HAL lib */ + 81:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** void HAL_QSPI_MspInit(QSPI_HandleTypeDef* qspiHandle) + 82:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { + 30 .loc 1 82 1 + 31 .cfi_startproc + 32 @ args = 0, pretend = 0, frame = 40 + 33 @ frame_needed = 1, uses_anonymous_args = 0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 3 + + + 34 0000 80B5 push {r7, lr} + 35 .LCFI0: + 36 .cfi_def_cfa_offset 8 + 37 .cfi_offset 7, -8 + 38 .cfi_offset 14, -4 + 39 0002 8AB0 sub sp, sp, #40 + 40 .LCFI1: + 41 .cfi_def_cfa_offset 48 + 42 0004 00AF add r7, sp, #0 + 43 .LCFI2: + 44 .cfi_def_cfa_register 7 + 45 0006 7860 str r0, [r7, #4] + 83:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 84:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** GPIO_InitTypeDef GPIO_InitStruct; + 85:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** if(qspiHandle->Instance==QUADSPI) + 46 .loc 1 85 16 + 47 0008 7B68 ldr r3, [r7, #4] + 48 000a 1B68 ldr r3, [r3] + 49 .loc 1 85 5 + 50 000c 254A ldr r2, .L4 + 51 000e 9342 cmp r3, r2 + 52 0010 44D1 bne .L3 + 53 .LBB4: + 86:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { + 87:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** /* USER CODE BEGIN QUADSPI_MspInit 0 */ + 88:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 89:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** /* USER CODE END QUADSPI_MspInit 0 */ + 90:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** /* QUADSPI clock enable */ + 91:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** __HAL_RCC_QSPI_CLK_ENABLE(); + 54 .loc 1 91 5 + 55 0012 254B ldr r3, .L4+4 + 56 0014 1B6D ldr r3, [r3, #80] + 57 0016 244A ldr r2, .L4+4 + 58 0018 43F48073 orr r3, r3, #256 + 59 001c 1365 str r3, [r2, #80] + 60 001e 224B ldr r3, .L4+4 + 61 0020 1B6D ldr r3, [r3, #80] + 62 0022 03F48073 and r3, r3, #256 + 63 0026 3B61 str r3, [r7, #16] + 64 0028 3B69 ldr r3, [r7, #16] + 65 .LBE4: + 66 .LBB5: + 92:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); + 67 .loc 1 92 5 + 68 002a 1F4B ldr r3, .L4+4 + 69 002c DB6C ldr r3, [r3, #76] + 70 002e 1E4A ldr r2, .L4+4 + 71 0030 43F00203 orr r3, r3, #2 + 72 0034 D364 str r3, [r2, #76] + 73 0036 1C4B ldr r3, .L4+4 + 74 0038 DB6C ldr r3, [r3, #76] + 75 003a 03F00203 and r3, r3, #2 + 76 003e FB60 str r3, [r7, #12] + 77 0040 FB68 ldr r3, [r7, #12] + 78 .LBE5: + 79 .LBB6: + 93:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** __HAL_RCC_GPIOE_CLK_ENABLE(); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 4 + + + 80 .loc 1 93 5 + 81 0042 194B ldr r3, .L4+4 + 82 0044 DB6C ldr r3, [r3, #76] + 83 0046 184A ldr r2, .L4+4 + 84 0048 43F01003 orr r3, r3, #16 + 85 004c D364 str r3, [r2, #76] + 86 004e 164B ldr r3, .L4+4 + 87 0050 DB6C ldr r3, [r3, #76] + 88 0052 03F01003 and r3, r3, #16 + 89 0056 BB60 str r3, [r7, #8] + 90 0058 BB68 ldr r3, [r7, #8] + 91 .LBE6: + 94:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** /**QUADSPI GPIO Configuration + 95:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** PB0 ------> QUADSPI_BK1_IO1 + 96:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** PB1 ------> QUADSPI_BK1_IO0 + 97:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** PB10 ------> QUADSPI_CLK + 98:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** PB11 ------> QUADSPI_BK1_NCS + 99:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** */ + 100:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** GPIO_InitStruct.Pin = QSPI_BK1_IO1_Pin|QSPI_BK1_IO0_Pin; + 92 .loc 1 100 25 + 93 005a 0323 movs r3, #3 + 94 005c 7B61 str r3, [r7, #20] + 101:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + 95 .loc 1 101 26 + 96 005e 0223 movs r3, #2 + 97 0060 BB61 str r3, [r7, #24] + 102:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; + 98 .loc 1 102 26 + 99 0062 0023 movs r3, #0 + 100 0064 FB61 str r3, [r7, #28] + 103:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + 101 .loc 1 103 27 + 102 0066 0323 movs r3, #3 + 103 0068 3B62 str r3, [r7, #32] + 104:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** GPIO_InitStruct.Alternate = GPIO_AF10_QUADSPI; + 104 .loc 1 104 31 + 105 006a 0A23 movs r3, #10 + 106 006c 7B62 str r3, [r7, #36] + 105:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); + 107 .loc 1 105 5 + 108 006e 07F11403 add r3, r7, #20 + 109 0072 1946 mov r1, r3 + 110 0074 0D48 ldr r0, .L4+8 + 111 0076 FFF7FEFF bl HAL_GPIO_Init + 106:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 107:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** GPIO_InitStruct.Pin = QSPI_CLK_Pin|QSPI_BK1_NCS_Pin; + 112 .loc 1 107 25 + 113 007a 4FF44063 mov r3, #3072 + 114 007e 7B61 str r3, [r7, #20] + 108:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + 115 .loc 1 108 26 + 116 0080 0223 movs r3, #2 + 117 0082 BB61 str r3, [r7, #24] + 109:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; + 118 .loc 1 109 26 + 119 0084 0023 movs r3, #0 + 120 0086 FB61 str r3, [r7, #28] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 5 + + + 110:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + 121 .loc 1 110 27 + 122 0088 0323 movs r3, #3 + 123 008a 3B62 str r3, [r7, #32] + 111:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** GPIO_InitStruct.Alternate = GPIO_AF10_QUADSPI; + 124 .loc 1 111 31 + 125 008c 0A23 movs r3, #10 + 126 008e 7B62 str r3, [r7, #36] + 112:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); + 127 .loc 1 112 5 + 128 0090 07F11403 add r3, r7, #20 + 129 0094 1946 mov r1, r3 + 130 0096 0648 ldr r0, .L4+12 + 131 0098 FFF7FEFF bl HAL_GPIO_Init + 132 .L3: + 113:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 114:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** /* USER CODE BEGIN QUADSPI_MspInit 1 */ + 115:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 116:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** /* USER CODE END QUADSPI_MspInit 1 */ + 117:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } + 118:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } + 133 .loc 1 118 1 + 134 009c 00BF nop + 135 009e 2837 adds r7, r7, #40 + 136 .LCFI3: + 137 .cfi_def_cfa_offset 8 + 138 00a0 BD46 mov sp, r7 + 139 .LCFI4: + 140 .cfi_def_cfa_register 13 + 141 @ sp needed + 142 00a2 80BD pop {r7, pc} + 143 .L5: + 144 .align 2 + 145 .L4: + 146 00a4 001000A0 .word -1610608640 + 147 00a8 00100240 .word 1073876992 + 148 00ac 00040048 .word 1207960576 + 149 00b0 00100048 .word 1207963648 + 150 .cfi_endproc + 151 .LFE287: + 153 .section .text.HAL_QSPI_MspDeInit,"ax",%progbits + 154 .align 1 + 155 .global HAL_QSPI_MspDeInit + 156 .syntax unified + 157 .thumb + 158 .thumb_func + 159 .fpu fpv4-sp-d16 + 161 HAL_QSPI_MspDeInit: + 162 .LFB288: + 119:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 120:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** /* This function is called by inner-HAL lib */ + 121:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** void HAL_QSPI_MspDeInit(QSPI_HandleTypeDef* qspiHandle) + 122:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { + 163 .loc 1 122 1 + 164 .cfi_startproc + 165 @ args = 0, pretend = 0, frame = 8 + 166 @ frame_needed = 1, uses_anonymous_args = 0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 6 + + + 167 0000 80B5 push {r7, lr} + 168 .LCFI5: + 169 .cfi_def_cfa_offset 8 + 170 .cfi_offset 7, -8 + 171 .cfi_offset 14, -4 + 172 0002 82B0 sub sp, sp, #8 + 173 .LCFI6: + 174 .cfi_def_cfa_offset 16 + 175 0004 00AF add r7, sp, #0 + 176 .LCFI7: + 177 .cfi_def_cfa_register 7 + 178 0006 7860 str r0, [r7, #4] + 123:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 124:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** if(qspiHandle->Instance==QUADSPI) + 179 .loc 1 124 16 + 180 0008 7B68 ldr r3, [r7, #4] + 181 000a 1B68 ldr r3, [r3] + 182 .loc 1 124 5 + 183 000c 0A4A ldr r2, .L9 + 184 000e 9342 cmp r3, r2 + 185 0010 0ED1 bne .L8 + 125:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { + 126:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** /* USER CODE BEGIN QUADSPI_MspDeInit 0 */ + 127:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 128:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** /* USER CODE END QUADSPI_MspDeInit 0 */ + 129:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** /* Peripheral clock disable */ + 130:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** __HAL_RCC_QSPI_CLK_DISABLE(); + 186 .loc 1 130 5 + 187 0012 0A4B ldr r3, .L9+4 + 188 0014 1B6D ldr r3, [r3, #80] + 189 0016 094A ldr r2, .L9+4 + 190 0018 23F48073 bic r3, r3, #256 + 191 001c 1365 str r3, [r2, #80] + 131:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 132:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** /**QUADSPI GPIO Configuration + 133:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** PB0 ------> QUADSPI_BK1_IO1 + 134:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** PB1 ------> QUADSPI_BK1_IO0 + 135:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** PE10 ------> QUADSPI_CLK + 136:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** PE11 ------> QUADSPI_BK1_NCS + 137:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** */ + 138:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** HAL_GPIO_DeInit(GPIOB, QSPI_BK1_IO1_Pin|QSPI_BK1_IO0_Pin); + 192 .loc 1 138 5 + 193 001e 0321 movs r1, #3 + 194 0020 0748 ldr r0, .L9+8 + 195 0022 FFF7FEFF bl HAL_GPIO_DeInit + 139:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 140:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** HAL_GPIO_DeInit(GPIOE, QSPI_CLK_Pin|QSPI_BK1_NCS_Pin); + 196 .loc 1 140 5 + 197 0026 4FF44061 mov r1, #3072 + 198 002a 0648 ldr r0, .L9+12 + 199 002c FFF7FEFF bl HAL_GPIO_DeInit + 200 .L8: + 141:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 142:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 143:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** /* USER CODE BEGIN QUADSPI_MspDeInit 1 */ + 144:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 145:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** /* USER CODE END QUADSPI_MspDeInit 1 */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 7 + + + 146:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } + 147:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } + 201 .loc 1 147 1 + 202 0030 00BF nop + 203 0032 0837 adds r7, r7, #8 + 204 .LCFI8: + 205 .cfi_def_cfa_offset 8 + 206 0034 BD46 mov sp, r7 + 207 .LCFI9: + 208 .cfi_def_cfa_register 13 + 209 @ sp needed + 210 0036 80BD pop {r7, pc} + 211 .L10: + 212 .align 2 + 213 .L9: + 214 0038 001000A0 .word -1610608640 + 215 003c 00100240 .word 1073876992 + 216 0040 00040048 .word 1207960576 + 217 0044 00100048 .word 1207963648 + 218 .cfi_endproc + 219 .LFE288: + 221 .section .text.QSPI_Send_CMD,"ax",%progbits + 222 .align 1 + 223 .global QSPI_Send_CMD + 224 .syntax unified + 225 .thumb + 226 .thumb_func + 227 .fpu fpv4-sp-d16 + 229 QSPI_Send_CMD: + 230 .LFB289: + 148:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 149:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 150:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** /** + 151:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * @brief QSPI�������� + 152:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * + 153:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * @param instruction Ҫ���͵�ָ�� + 154:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * @param address ���͵���Ŀ�ĵ�ַ + 155:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * @param dummyCycles ��ָ�������� + 156:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * @param instructionMode ָ��ģʽ;QSPI_INSTRUCTION_NONE,QSPI_INSTRUCTION_1_LINE,QSPI_INSTRUC + 157:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * @param addressMode ��ַģʽ; QSPI_ADDRESS_NONE,QSPI_ADDRESS_1_LINE,QSPI_ADDRESS_2_LINE,QS + 158:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * @param addressSize ��ַ����;QSPI_ADDRESS_8_BITS,QSPI_ADDRESS_16_BITS,QSPI_ADDRESS + 159:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * @param dataMode ����ģʽ; QSPI_DATA_NONE,QSPI_DATA_1_LINE,QSPI_DATA_2_LINE,QSPI_DATA_ + 160:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * + 161:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * @return void + 162:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** */ + 163:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** uint32_t QSPI_Send_CMD(uint32_t instruction, uint32_t address, uint32_t dummyCycles, uint32_t instr + 164:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { + 231 .loc 1 164 1 + 232 .cfi_startproc + 233 @ args = 12, pretend = 0, frame = 72 + 234 @ frame_needed = 1, uses_anonymous_args = 0 + 235 0000 80B5 push {r7, lr} + 236 .LCFI10: + 237 .cfi_def_cfa_offset 8 + 238 .cfi_offset 7, -8 + 239 .cfi_offset 14, -4 + 240 0002 92B0 sub sp, sp, #72 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 8 + + + 241 .LCFI11: + 242 .cfi_def_cfa_offset 80 + 243 0004 00AF add r7, sp, #0 + 244 .LCFI12: + 245 .cfi_def_cfa_register 7 + 246 0006 F860 str r0, [r7, #12] + 247 0008 B960 str r1, [r7, #8] + 248 000a 7A60 str r2, [r7, #4] + 249 000c 3B60 str r3, [r7] + 165:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** QSPI_CommandTypeDef s_command; + 166:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 167:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** s_command.Instruction = instruction; //ָ�� + 250 .loc 1 167 27 + 251 000e FB68 ldr r3, [r7, #12] + 252 0010 3B61 str r3, [r7, #16] + 168:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** s_command.Address = address; //��ַ + 253 .loc 1 168 23 + 254 0012 BB68 ldr r3, [r7, #8] + 255 0014 7B61 str r3, [r7, #20] + 169:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** s_command.DummyCycles = dummyCycles; //���ÿ�ָ������� + 256 .loc 1 169 27 + 257 0016 7B68 ldr r3, [r7, #4] + 258 0018 7B62 str r3, [r7, #36] + 170:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** s_command.InstructionMode = instructionMode; //ָ��ģʽ + 259 .loc 1 170 31 + 260 001a 3B68 ldr r3, [r7] + 261 001c BB62 str r3, [r7, #40] + 171:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** s_command.AddressMode = addressMode; //��ַģʽ + 262 .loc 1 171 27 + 263 001e 3B6D ldr r3, [r7, #80] + 264 0020 FB62 str r3, [r7, #44] + 172:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** s_command.AddressSize = addressSize; //��ַ���� + 265 .loc 1 172 27 + 266 0022 7B6D ldr r3, [r7, #84] + 267 0024 FB61 str r3, [r7, #28] + 173:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** s_command.DataMode = dataMode; //����ģʽ + 268 .loc 1 173 24 + 269 0026 BB6D ldr r3, [r7, #88] + 270 0028 7B63 str r3, [r7, #52] + 174:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** s_command.SIOOMode = QSPI_SIOO_INST_EVERY_CMD; //ÿ�ζ�����ָ�� + 271 .loc 1 174 24 + 272 002a 0023 movs r3, #0 + 273 002c 7B64 str r3, [r7, #68] + 175:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** s_command.AlternateByteMode = QSPI_ALTERNATE_BYTES_NONE; //�޽����ֽ� + 274 .loc 1 175 33 + 275 002e 0023 movs r3, #0 + 276 0030 3B63 str r3, [r7, #48] + 176:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** s_command.DdrMode = QSPI_DDR_MODE_DISABLE; //�ر�DDRģʽ + 277 .loc 1 176 23 + 278 0032 0023 movs r3, #0 + 279 0034 FB63 str r3, [r7, #60] + 177:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** s_command.DdrHoldHalfCycle = QSPI_DDR_HHC_ANALOG_DELAY; + 280 .loc 1 177 32 + 281 0036 0023 movs r3, #0 + 282 0038 3B64 str r3, [r7, #64] + 178:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 179:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** return HAL_QSPI_Command(&hqspi, &s_command, 5000); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 9 + + + 283 .loc 1 179 12 + 284 003a 07F11003 add r3, r7, #16 + 285 003e 41F28832 movw r2, #5000 + 286 0042 1946 mov r1, r3 + 287 0044 0348 ldr r0, .L13 + 288 0046 FFF7FEFF bl HAL_QSPI_Command + 289 004a 0346 mov r3, r0 + 180:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } + 290 .loc 1 180 1 + 291 004c 1846 mov r0, r3 + 292 004e 4837 adds r7, r7, #72 + 293 .LCFI13: + 294 .cfi_def_cfa_offset 8 + 295 0050 BD46 mov sp, r7 + 296 .LCFI14: + 297 .cfi_def_cfa_register 13 + 298 @ sp needed + 299 0052 80BD pop {r7, pc} + 300 .L14: + 301 .align 2 + 302 .L13: + 303 0054 00000000 .word hqspi + 304 .cfi_endproc + 305 .LFE289: + 307 .section .text.QSPI_Receive,"ax",%progbits + 308 .align 1 + 309 .global QSPI_Receive + 310 .syntax unified + 311 .thumb + 312 .thumb_func + 313 .fpu fpv4-sp-d16 + 315 QSPI_Receive: + 316 .LFB290: + 181:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 182:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** uint8_t QSPI_Receive(const uint8_t * buf, uint32_t datalen) + 183:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { + 317 .loc 1 183 1 + 318 .cfi_startproc + 319 @ args = 0, pretend = 0, frame = 8 + 320 @ frame_needed = 1, uses_anonymous_args = 0 + 321 0000 80B5 push {r7, lr} + 322 .LCFI15: + 323 .cfi_def_cfa_offset 8 + 324 .cfi_offset 7, -8 + 325 .cfi_offset 14, -4 + 326 0002 82B0 sub sp, sp, #8 + 327 .LCFI16: + 328 .cfi_def_cfa_offset 16 + 329 0004 00AF add r7, sp, #0 + 330 .LCFI17: + 331 .cfi_def_cfa_register 7 + 332 0006 7860 str r0, [r7, #4] + 333 0008 3960 str r1, [r7] + 184:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** hqspi.Instance->DLR = datalen - 1; //Configuration data length + 334 .loc 1 184 10 + 335 000a 0A4B ldr r3, .L18 + 336 000c 1B68 ldr r3, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 10 + + + 337 .loc 1 184 35 + 338 000e 3A68 ldr r2, [r7] + 339 0010 013A subs r2, r2, #1 + 340 .loc 1 184 25 + 341 0012 1A61 str r2, [r3, #16] + 185:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** if(HAL_QSPI_Receive(&hqspi, (uint8_t * )buf, 5000) == HAL_OK) return 0; //receive data + 342 .loc 1 185 8 + 343 0014 41F28832 movw r2, #5000 + 344 0018 7968 ldr r1, [r7, #4] + 345 001a 0648 ldr r0, .L18 + 346 001c FFF7FEFF bl HAL_QSPI_Receive + 347 0020 0346 mov r3, r0 + 348 .loc 1 185 7 + 349 0022 002B cmp r3, #0 + 350 0024 01D1 bne .L16 + 351 .loc 1 185 74 discriminator 1 + 352 0026 0023 movs r3, #0 + 353 0028 00E0 b .L17 + 354 .L16: + 186:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 187:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** else return 1; + 355 .loc 1 187 17 + 356 002a 0123 movs r3, #1 + 357 .L17: + 188:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } + 358 .loc 1 188 1 + 359 002c 1846 mov r0, r3 + 360 002e 0837 adds r7, r7, #8 + 361 .LCFI18: + 362 .cfi_def_cfa_offset 8 + 363 0030 BD46 mov sp, r7 + 364 .LCFI19: + 365 .cfi_def_cfa_register 13 + 366 @ sp needed + 367 0032 80BD pop {r7, pc} + 368 .L19: + 369 .align 2 + 370 .L18: + 371 0034 00000000 .word hqspi + 372 .cfi_endproc + 373 .LFE290: + 375 .section .text.QSPI_Transmit,"ax",%progbits + 376 .align 1 + 377 .global QSPI_Transmit + 378 .syntax unified + 379 .thumb + 380 .thumb_func + 381 .fpu fpv4-sp-d16 + 383 QSPI_Transmit: + 384 .LFB291: + 189:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 190:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** uint8_t QSPI_Transmit(const int8_t * buf, uint32_t datalen) + 191:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { + 385 .loc 1 191 1 + 386 .cfi_startproc + 387 @ args = 0, pretend = 0, frame = 8 + 388 @ frame_needed = 1, uses_anonymous_args = 0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 11 + + + 389 0000 80B5 push {r7, lr} + 390 .LCFI20: + 391 .cfi_def_cfa_offset 8 + 392 .cfi_offset 7, -8 + 393 .cfi_offset 14, -4 + 394 0002 82B0 sub sp, sp, #8 + 395 .LCFI21: + 396 .cfi_def_cfa_offset 16 + 397 0004 00AF add r7, sp, #0 + 398 .LCFI22: + 399 .cfi_def_cfa_register 7 + 400 0006 7860 str r0, [r7, #4] + 401 0008 3960 str r1, [r7] + 192:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** hqspi.Instance->DLR = datalen - 1; //Configuration data length + 402 .loc 1 192 10 + 403 000a 0A4B ldr r3, .L23 + 404 000c 1B68 ldr r3, [r3] + 405 .loc 1 192 35 + 406 000e 3A68 ldr r2, [r7] + 407 0010 013A subs r2, r2, #1 + 408 .loc 1 192 25 + 409 0012 1A61 str r2, [r3, #16] + 193:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** if(HAL_QSPI_Transmit(&hqspi, (uint8_t * )buf, 5000) == HAL_OK) return 0; //send data + 410 .loc 1 193 8 + 411 0014 41F28832 movw r2, #5000 + 412 0018 7968 ldr r1, [r7, #4] + 413 001a 0648 ldr r0, .L23 + 414 001c FFF7FEFF bl HAL_QSPI_Transmit + 415 0020 0346 mov r3, r0 + 416 .loc 1 193 7 + 417 0022 002B cmp r3, #0 + 418 0024 01D1 bne .L21 + 419 .loc 1 193 75 discriminator 1 + 420 0026 0023 movs r3, #0 + 421 0028 00E0 b .L22 + 422 .L21: + 194:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 195:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** else return 1; + 423 .loc 1 195 17 + 424 002a 0123 movs r3, #1 + 425 .L22: + 196:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } + 426 .loc 1 196 1 + 427 002c 1846 mov r0, r3 + 428 002e 0837 adds r7, r7, #8 + 429 .LCFI23: + 430 .cfi_def_cfa_offset 8 + 431 0030 BD46 mov sp, r7 + 432 .LCFI24: + 433 .cfi_def_cfa_register 13 + 434 @ sp needed + 435 0032 80BD pop {r7, pc} + 436 .L24: + 437 .align 2 + 438 .L23: + 439 0034 00000000 .word hqspi + 440 .cfi_endproc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 12 + + + 441 .LFE291: + 443 .section .text.prv_spi_flash_write_enable,"ax",%progbits + 444 .align 1 + 445 .syntax unified + 446 .thumb + 447 .thumb_func + 448 .fpu fpv4-sp-d16 + 450 prv_spi_flash_write_enable: + 451 .LFB292: + 197:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 198:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** static void prv_spi_flash_write_enable(void) + 199:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { + 452 .loc 1 199 1 + 453 .cfi_startproc + 454 @ args = 0, pretend = 0, frame = 0 + 455 @ frame_needed = 1, uses_anonymous_args = 0 + 456 0000 80B5 push {r7, lr} + 457 .LCFI25: + 458 .cfi_def_cfa_offset 8 + 459 .cfi_offset 7, -8 + 460 .cfi_offset 14, -4 + 461 0002 84B0 sub sp, sp, #16 + 462 .LCFI26: + 463 .cfi_def_cfa_offset 24 + 464 0004 04AF add r7, sp, #16 + 465 .LCFI27: + 466 .cfi_def_cfa 7, 8 + 200:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** QSPI_Send_CMD(QSPI_FLASH_WriteEnable, 0, 0, QSPI_INSTRUCTION_1_LINE, QSPI_ADDRESS_NONE, QSPI_ADDR + 467 .loc 1 200 3 + 468 0006 0023 movs r3, #0 + 469 0008 0293 str r3, [sp, #8] + 470 000a 0023 movs r3, #0 + 471 000c 0193 str r3, [sp, #4] + 472 000e 0023 movs r3, #0 + 473 0010 0093 str r3, [sp] + 474 0012 4FF48073 mov r3, #256 + 475 0016 0022 movs r2, #0 + 476 0018 0021 movs r1, #0 + 477 001a 0620 movs r0, #6 + 478 001c FFF7FEFF bl QSPI_Send_CMD + 201:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } + 479 .loc 1 201 1 + 480 0020 00BF nop + 481 0022 BD46 mov sp, r7 + 482 .LCFI28: + 483 .cfi_def_cfa_register 13 + 484 @ sp needed + 485 0024 80BD pop {r7, pc} + 486 .cfi_endproc + 487 .LFE292: + 489 .section .text.prv_spi_flash_wait_write_end,"ax",%progbits + 490 .align 1 + 491 .syntax unified + 492 .thumb + 493 .thumb_func + 494 .fpu fpv4-sp-d16 + 496 prv_spi_flash_wait_write_end: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 13 + + + 497 .LFB293: + 202:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 203:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** static void prv_spi_flash_wait_write_end(void) + 204:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { + 498 .loc 1 204 1 + 499 .cfi_startproc + 500 @ args = 0, pretend = 0, frame = 8 + 501 @ frame_needed = 1, uses_anonymous_args = 0 + 502 0000 80B5 push {r7, lr} + 503 .LCFI29: + 504 .cfi_def_cfa_offset 8 + 505 .cfi_offset 7, -8 + 506 .cfi_offset 14, -4 + 507 0002 86B0 sub sp, sp, #24 + 508 .LCFI30: + 509 .cfi_def_cfa_offset 32 + 510 0004 04AF add r7, sp, #16 + 511 .LCFI31: + 512 .cfi_def_cfa 7, 16 + 205:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** uint8_t status = 0; + 513 .loc 1 205 13 + 514 0006 0023 movs r3, #0 + 515 0008 FB71 strb r3, [r7, #7] + 516 .L27: + 206:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 207:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 208:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** /* Loop as long as the memory is busy with a write cycle */ + 209:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** do + 210:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { + 211:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** /* Send a dummy byte to generate the clock needed by the FLASH + 212:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** and put the value of the status register in status variable */ + 213:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** QSPI_Send_CMD(QSPI_FLASH_ReadStatusReg, 0, 0, QSPI_INSTRUCTION_1_LINE, QSPI_ADDRESS_NONE, QSPI_AD + 517 .loc 1 213 3 discriminator 1 + 518 000a 4FF08073 mov r3, #16777216 + 519 000e 0293 str r3, [sp, #8] + 520 0010 0023 movs r3, #0 + 521 0012 0193 str r3, [sp, #4] + 522 0014 0023 movs r3, #0 + 523 0016 0093 str r3, [sp] + 524 0018 4FF48073 mov r3, #256 + 525 001c 0022 movs r2, #0 + 526 001e 0021 movs r1, #0 + 527 0020 0520 movs r0, #5 + 528 0022 FFF7FEFF bl QSPI_Send_CMD + 214:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** QSPI_Receive(&status, 1); + 529 .loc 1 214 5 discriminator 1 + 530 0026 FB1D adds r3, r7, #7 + 531 0028 0121 movs r1, #1 + 532 002a 1846 mov r0, r3 + 533 002c FFF7FEFF bl QSPI_Receive + 215:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 216:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } while ((status & QSPI_FLASH_WIP_FLAG) == SET); /* Write in progress */ + 534 .loc 1 216 22 discriminator 1 + 535 0030 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 + 536 0032 03F00103 and r3, r3, #1 + 537 .loc 1 216 5 discriminator 1 + 538 0036 002B cmp r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 14 + + + 539 0038 E7D1 bne .L27 + 217:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 218:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } + 540 .loc 1 218 1 + 541 003a 00BF nop + 542 003c 00BF nop + 543 003e 0837 adds r7, r7, #8 + 544 .LCFI32: + 545 .cfi_def_cfa_offset 8 + 546 0040 BD46 mov sp, r7 + 547 .LCFI33: + 548 .cfi_def_cfa_register 13 + 549 @ sp needed + 550 0042 80BD pop {r7, pc} + 551 .cfi_endproc + 552 .LFE293: + 554 .section .text.prv_spi_flash_write_page,"ax",%progbits + 555 .align 1 + 556 .syntax unified + 557 .thumb + 558 .thumb_func + 559 .fpu fpv4-sp-d16 + 561 prv_spi_flash_write_page: + 562 .LFB294: + 219:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 220:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** static int prv_spi_flash_write_page(const uint8_t* buf, uint32_t addr, int32_t len) + 221:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { + 563 .loc 1 221 1 + 564 .cfi_startproc + 565 @ args = 0, pretend = 0, frame = 24 + 566 @ frame_needed = 1, uses_anonymous_args = 0 + 567 0000 80B5 push {r7, lr} + 568 .LCFI34: + 569 .cfi_def_cfa_offset 8 + 570 .cfi_offset 7, -8 + 571 .cfi_offset 14, -4 + 572 0002 8AB0 sub sp, sp, #40 + 573 .LCFI35: + 574 .cfi_def_cfa_offset 48 + 575 0004 04AF add r7, sp, #16 + 576 .LCFI36: + 577 .cfi_def_cfa 7, 32 + 578 0006 F860 str r0, [r7, #12] + 579 0008 B960 str r1, [r7, #8] + 580 000a 7A60 str r2, [r7, #4] + 222:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** int ret = 0; + 581 .loc 1 222 9 + 582 000c 0023 movs r3, #0 + 583 000e 7B61 str r3, [r7, #20] + 223:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 224:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** if(0 == len) + 584 .loc 1 224 7 + 585 0010 7B68 ldr r3, [r7, #4] + 586 0012 002B cmp r3, #0 + 587 0014 01D1 bne .L29 + 225:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { + 226:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** return 0; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 15 + + + 588 .loc 1 226 16 + 589 0016 0023 movs r3, #0 + 590 0018 19E0 b .L30 + 591 .L29: + 227:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } + 228:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 229:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** prv_spi_flash_write_enable(); //Write enable + 592 .loc 1 229 5 + 593 001a FFF7FEFF bl prv_spi_flash_write_enable + 230:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 231:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** QSPI_Send_CMD(QSPI_FLASH_PageProgram, addr, 0, QSPI_INSTRUCTION_1_LINE, QSPI_ADDRESS_1_LINE, QS + 594 .loc 1 231 5 + 595 001e 4FF08073 mov r3, #16777216 + 596 0022 0293 str r3, [sp, #8] + 597 0024 4FF40053 mov r3, #8192 + 598 0028 0193 str r3, [sp, #4] + 599 002a 4FF48063 mov r3, #1024 + 600 002e 0093 str r3, [sp] + 601 0030 4FF48073 mov r3, #256 + 602 0034 0022 movs r2, #0 + 603 0036 B968 ldr r1, [r7, #8] + 604 0038 0220 movs r0, #2 + 605 003a FFF7FEFF bl QSPI_Send_CMD + 232:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** QSPI_Transmit((const int8_t *)buf, len); + 606 .loc 1 232 5 + 607 003e 7B68 ldr r3, [r7, #4] + 608 0040 1946 mov r1, r3 + 609 0042 F868 ldr r0, [r7, #12] + 610 0044 FFF7FEFF bl QSPI_Transmit + 233:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 234:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** prv_spi_flash_wait_write_end(); //Waiting for Writing to End + 611 .loc 1 234 3 + 612 0048 FFF7FEFF bl prv_spi_flash_wait_write_end + 235:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 236:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** return ret; + 613 .loc 1 236 10 + 614 004c 7B69 ldr r3, [r7, #20] + 615 .L30: + 237:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } + 616 .loc 1 237 1 + 617 004e 1846 mov r0, r3 + 618 0050 1837 adds r7, r7, #24 + 619 .LCFI37: + 620 .cfi_def_cfa_offset 8 + 621 0052 BD46 mov sp, r7 + 622 .LCFI38: + 623 .cfi_def_cfa_register 13 + 624 @ sp needed + 625 0054 80BD pop {r7, pc} + 626 .cfi_endproc + 627 .LFE294: + 629 .section .text.prv_spi_flash_erase_sector,"ax",%progbits + 630 .align 1 + 631 .global prv_spi_flash_erase_sector + 632 .syntax unified + 633 .thumb + 634 .thumb_func + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 16 + + + 635 .fpu fpv4-sp-d16 + 637 prv_spi_flash_erase_sector: + 638 .LFB295: + 238:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 239:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** int prv_spi_flash_erase_sector(uint32_t addr) + 240:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { + 639 .loc 1 240 1 + 640 .cfi_startproc + 641 @ args = 0, pretend = 0, frame = 16 + 642 @ frame_needed = 1, uses_anonymous_args = 0 + 643 0000 80B5 push {r7, lr} + 644 .LCFI39: + 645 .cfi_def_cfa_offset 8 + 646 .cfi_offset 7, -8 + 647 .cfi_offset 14, -4 + 648 0002 88B0 sub sp, sp, #32 + 649 .LCFI40: + 650 .cfi_def_cfa_offset 40 + 651 0004 04AF add r7, sp, #16 + 652 .LCFI41: + 653 .cfi_def_cfa 7, 24 + 654 0006 7860 str r0, [r7, #4] + 241:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** //printf("fe:%x\r\n",addr); //����flash�������,������ + 242:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** int ret = 0; + 655 .loc 1 242 7 + 656 0008 0023 movs r3, #0 + 657 000a FB60 str r3, [r7, #12] + 243:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** prv_spi_flash_write_enable(); //Write enable + 658 .loc 1 243 5 + 659 000c FFF7FEFF bl prv_spi_flash_write_enable + 244:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** prv_spi_flash_wait_write_end(); + 660 .loc 1 244 5 + 661 0010 FFF7FEFF bl prv_spi_flash_wait_write_end + 245:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 246:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** ret=QSPI_Send_CMD(QSPI_FLASH_SectorErase, addr, 0, QSPI_INSTRUCTION_1_LINE, QSPI_ADDRESS_1_LINE, + 662 .loc 1 246 7 + 663 0014 0023 movs r3, #0 + 664 0016 0293 str r3, [sp, #8] + 665 0018 4FF40053 mov r3, #8192 + 666 001c 0193 str r3, [sp, #4] + 667 001e 4FF48063 mov r3, #1024 + 668 0022 0093 str r3, [sp] + 669 0024 4FF48073 mov r3, #256 + 670 0028 0022 movs r2, #0 + 671 002a 7968 ldr r1, [r7, #4] + 672 002c 2020 movs r0, #32 + 673 002e FFF7FEFF bl QSPI_Send_CMD + 674 0032 0346 mov r3, r0 + 675 .loc 1 246 6 + 676 0034 FB60 str r3, [r7, #12] + 247:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 248:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** prv_spi_flash_wait_write_end(); //Waiting for Writing to End + 677 .loc 1 248 3 + 678 0036 FFF7FEFF bl prv_spi_flash_wait_write_end + 249:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 250:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** return ret; + 679 .loc 1 250 10 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 17 + + + 680 003a FB68 ldr r3, [r7, #12] + 251:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } + 681 .loc 1 251 1 + 682 003c 1846 mov r0, r3 + 683 003e 1037 adds r7, r7, #16 + 684 .LCFI42: + 685 .cfi_def_cfa_offset 8 + 686 0040 BD46 mov sp, r7 + 687 .LCFI43: + 688 .cfi_def_cfa_register 13 + 689 @ sp needed + 690 0042 80BD pop {r7, pc} + 691 .cfi_endproc + 692 .LFE295: + 694 .section .rodata + 695 .align 2 + 696 .LC0: + 697 0000 643A2F4C .ascii "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware" + 697 6974654F + 697 535F4C61 + 697 622F7461 + 697 72676574 + 698 0033 2F537263 .ascii "/Src/hal_qspi_flash.c\000" + 698 2F68616C + 698 5F717370 + 698 695F666C + 698 6173682E + 699 .section .text.hal_spi_flash_config,"ax",%progbits + 700 .align 1 + 701 .global hal_spi_flash_config + 702 .syntax unified + 703 .thumb + 704 .thumb_func + 705 .fpu fpv4-sp-d16 + 707 hal_spi_flash_config: + 708 .LFB296: + 252:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 253:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** void hal_spi_flash_config(void) + 254:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { + 709 .loc 1 254 1 + 710 .cfi_startproc + 711 @ args = 0, pretend = 0, frame = 8 + 712 @ frame_needed = 1, uses_anonymous_args = 0 + 713 0000 80B5 push {r7, lr} + 714 .LCFI44: + 715 .cfi_def_cfa_offset 8 + 716 .cfi_offset 7, -8 + 717 .cfi_offset 14, -4 + 718 0002 82B0 sub sp, sp, #8 + 719 .LCFI45: + 720 .cfi_def_cfa_offset 16 + 721 0004 00AF add r7, sp, #0 + 722 .LCFI46: + 723 .cfi_def_cfa_register 7 + 255:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** hqspi.Instance = QUADSPI; + 724 .loc 1 255 18 + 725 0006 1B4B ldr r3, .L37 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 18 + + + 726 0008 1B4A ldr r2, .L37+4 + 727 000a 1A60 str r2, [r3] + 256:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** hqspi.Init.ClockPrescaler = 0; + 728 .loc 1 256 29 + 729 000c 194B ldr r3, .L37 + 730 000e 0022 movs r2, #0 + 731 0010 5A60 str r2, [r3, #4] + 257:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** hqspi.Init.FifoThreshold = 4; + 732 .loc 1 257 28 + 733 0012 184B ldr r3, .L37 + 734 0014 0422 movs r2, #4 + 735 0016 9A60 str r2, [r3, #8] + 258:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** hqspi.Init.SampleShifting = QSPI_SAMPLE_SHIFTING_HALFCYCLE; + 736 .loc 1 258 29 + 737 0018 164B ldr r3, .L37 + 738 001a 1022 movs r2, #16 + 739 001c DA60 str r2, [r3, #12] + 740 001e 4FF08073 mov r3, #16777216 + 741 0022 7B60 str r3, [r7, #4] + 742 .LBB7: + 743 .LBB8: + 744 .file 2 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" + 1:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /**************************************************************************//** + 2:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @file cmsis_gcc.h + 3:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @brief CMSIS compiler GCC header file + 4:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @version V5.0.1 + 5:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @date 02. February 2017 + 6:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** ******************************************************************************/ + 7:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* + 8:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Copyright (c) 2009-2017 ARM Limited. All rights reserved. + 9:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * + 10:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * SPDX-License-Identifier: Apache-2.0 + 11:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * + 12:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Licensed under the Apache License, Version 2.0 (the License); you may + 13:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * not use this file except in compliance with the License. + 14:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * You may obtain a copy of the License at + 15:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * + 16:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * www.apache.org/licenses/LICENSE-2.0 + 17:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * + 18:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Unless required by applicable law or agreed to in writing, software + 19:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT + 20:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + 21:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * See the License for the specific language governing permissions and + 22:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * limitations under the License. + 23:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 24:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 25:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __CMSIS_GCC_H + 26:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_H + 27:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 28:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* ignore some GCC warnings */ + 29:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic push + 30:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion" + 31:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion" + 32:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter" + 33:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 34:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* CMSIS compiler specific defines */ + 35:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __ASM + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 19 + + + 36:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __ASM __asm + 37:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 38:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __INLINE + 39:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __INLINE inline + 40:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 41:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __STATIC_INLINE + 42:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __STATIC_INLINE static inline + 43:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 44:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __NO_RETURN + 45:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __NO_RETURN __attribute__((noreturn)) + 46:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 47:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __USED + 48:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __USED __attribute__((used)) + 49:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 50:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __WEAK + 51:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __WEAK __attribute__((weak)) + 52:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 53:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 + 54:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic push + 55:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" + 56:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" + 57:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; }; + 58:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic pop + 59:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) + 60:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 61:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __ALIGNED + 62:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __ALIGNED(x) __attribute__((aligned(x))) + 63:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 64:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __PACKED + 65:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1))) + 66:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 67:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __PACKED_STRUCT + 68:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) + 69:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 70:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 71:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 72:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* ########################### Core Function Access ########################### */ + 73:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface + 74:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions + 75:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** @{ + 76:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 77:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 78:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 79:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Enable IRQ Interrupts + 80:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR. + 81:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Can only be executed in Privileged modes. + 82:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 83:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __enable_irq(void) + 84:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 85:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory"); + 86:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 87:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 88:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 89:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 90:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Disable IRQ Interrupts + 91:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR. + 92:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Can only be executed in Privileged modes. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 20 + + + 93:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 94:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __disable_irq(void) + 95:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 96:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory"); + 97:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 98:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 99:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 100:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 101:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Control Register + 102:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the Control Register. + 103:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Control Register value + 104:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 105:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_CONTROL(void) + 106:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 107:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 108:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 109:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, control" : "=r" (result) ); + 110:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 111:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 112:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 113:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 114:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 115:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 116:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Control Register (non-secure) + 117:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the non-secure Control Register when in secure mode. + 118:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return non-secure Control Register value + 119:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 120:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_CONTROL_NS(void) + 121:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 122:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 123:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 124:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, control_ns" : "=r" (result) ); + 125:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 126:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 127:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 128:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 129:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 130:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 131:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Control Register + 132:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Writes the given value to the Control Register. + 133:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] control Control Register value to set + 134:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 135:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_CONTROL(uint32_t control) + 136:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 137:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); + 138:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 139:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 140:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 141:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 142:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 143:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Control Register (non-secure) + 144:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Writes the given value to the non-secure Control Register when in secure state. + 145:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] control Control Register value to set + 146:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 147:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_CONTROL_NS(uint32_t control) + 148:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 149:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory"); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 21 + + + 150:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 151:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 152:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 153:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 154:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 155:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get IPSR Register + 156:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the IPSR Register. + 157:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return IPSR Register value + 158:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 159:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_IPSR(void) + 160:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 161:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 162:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 163:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); + 164:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 165:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 166:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 167:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 168:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 169:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get APSR Register + 170:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the APSR Register. + 171:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return APSR Register value + 172:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 173:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_APSR(void) + 174:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 175:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 176:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 177:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, apsr" : "=r" (result) ); + 178:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 179:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 180:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 181:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 182:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 183:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get xPSR Register + 184:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the xPSR Register. + 185:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return xPSR Register value + 186:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 187:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_xPSR(void) + 188:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 189:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 190:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 191:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); + 192:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 193:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 194:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 195:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 196:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 197:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Process Stack Pointer + 198:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer (PSP). + 199:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return PSP Register value + 200:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 201:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_PSP(void) + 202:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 203:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; + 204:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 205:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, psp" : "=r" (result) ); + 206:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 22 + + + 207:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 208:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 209:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 210:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 211:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 212:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Process Stack Pointer (non-secure) + 213:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure s + 214:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return PSP Register value + 215:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 216:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_PSP_NS(void) + 217:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 218:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; + 219:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 220:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, psp_ns" : "=r" (result) ); + 221:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 222:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 223:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 224:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 225:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 226:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 227:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Process Stack Pointer + 228:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer (PSP). + 229:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set + 230:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 231:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_PSP(uint32_t topOfProcStack) + 232:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 233:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : ); + 234:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 235:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 236:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 237:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 238:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 239:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) + 240:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure sta + 241:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set + 242:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 243:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) + 244:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 245:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : ); + 246:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 247:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 248:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 249:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 250:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 251:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Main Stack Pointer + 252:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer (MSP). + 253:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return MSP Register value + 254:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 255:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_MSP(void) + 256:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 257:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; + 258:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 259:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, msp" : "=r" (result) ); + 260:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 261:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 262:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 263:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 23 + + + 264:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 265:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 266:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Main Stack Pointer (non-secure) + 267:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure stat + 268:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return MSP Register value + 269:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 270:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_MSP_NS(void) + 271:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 272:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; + 273:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 274:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, msp_ns" : "=r" (result) ); + 275:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 276:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 277:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 278:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 279:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 280:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 281:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Main Stack Pointer + 282:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer (MSP). + 283:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set + 284:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 285:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_MSP(uint32_t topOfMainStack) + 286:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 287:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : ); + 288:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 289:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 290:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 291:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 292:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 293:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Main Stack Pointer (non-secure) + 294:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state. + 295:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set + 296:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 297:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) + 298:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 299:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : ); + 300:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 301:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 302:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 303:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 304:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 305:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Priority Mask + 306:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current state of the priority mask bit from the Priority Mask Register. + 307:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Priority Mask value + 308:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 309:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_PRIMASK(void) + 310:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 311:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 312:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 313:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, primask" : "=r" (result) ); + 314:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 315:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 316:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 317:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 318:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 319:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 320:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Priority Mask (non-secure) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 24 + + + 321:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current state of the non-secure priority mask bit from the Priority Mask Reg + 322:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Priority Mask value + 323:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 324:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_PRIMASK_NS(void) + 325:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 326:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 327:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 328:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, primask_ns" : "=r" (result) ); + 329:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 330:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 331:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 332:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 333:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 334:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 335:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Priority Mask + 336:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Priority Mask Register. + 337:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] priMask Priority Mask + 338:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 339:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_PRIMASK(uint32_t priMask) + 340:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 341:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); + 342:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 343:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 344:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 345:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 346:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 347:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Priority Mask (non-secure) + 348:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Priority Mask Register when in secure state. + 349:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] priMask Priority Mask + 350:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 351:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) + 352:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 353:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory"); + 354:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 355:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 356:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 357:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 358:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + 359:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + 360:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) + 361:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 362:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Enable FIQ + 363:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Enables FIQ interrupts by clearing the F-bit in the CPSR. + 364:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Can only be executed in Privileged modes. + 365:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 366:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __enable_fault_irq(void) + 367:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 368:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("cpsie f" : : : "memory"); + 369:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 370:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 371:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 372:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 373:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Disable FIQ + 374:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Disables FIQ interrupts by setting the F-bit in the CPSR. + 375:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Can only be executed in Privileged modes. + 376:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 377:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __disable_fault_irq(void) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 25 + + + 378:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 379:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("cpsid f" : : : "memory"); + 380:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 381:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 382:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 383:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 384:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Base Priority + 385:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Base Priority register. + 386:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Base Priority register value + 387:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 388:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_BASEPRI(void) + 389:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 390:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 391:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 392:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri" : "=r" (result) ); + 393:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 394:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 395:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 396:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 397:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 398:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 399:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Base Priority (non-secure) + 400:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Base Priority register when in secure state. + 401:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Base Priority register value + 402:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 403:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_BASEPRI_NS(void) + 404:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 405:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 406:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 407:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) ); + 408:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 409:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 410:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 411:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 412:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 413:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 414:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Base Priority + 415:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Base Priority register. + 416:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] basePri Base Priority value to set + 417:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 418:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_BASEPRI(uint32_t basePri) + 419:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 420:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory"); + 421:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 422:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 423:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 424:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 425:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 426:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Base Priority (non-secure) + 427:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Base Priority register when in secure state. + 428:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] basePri Base Priority value to set + 429:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 430:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_BASEPRI_NS(uint32_t basePri) + 431:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 432:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory"); + 433:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 434:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 26 + + + 435:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 436:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 437:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 438:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Base Priority with condition + 439:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Base Priority register only if BASEPRI masking is disable + 440:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** or the new value increases the BASEPRI priority level. + 441:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] basePri Base Priority value to set + 442:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 443:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_BASEPRI_MAX(uint32_t basePri) + 444:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 445:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory"); + 446:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 447:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 448:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 449:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 450:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Fault Mask + 451:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Fault Mask register. + 452:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Fault Mask register value + 453:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 454:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_FAULTMASK(void) + 455:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 456:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 457:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 458:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); + 459:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 460:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 461:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 462:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 463:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 464:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 465:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Fault Mask (non-secure) + 466:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Fault Mask register when in secure state. + 467:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Fault Mask register value + 468:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 469:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_FAULTMASK_NS(void) + 470:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 471:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 472:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 473:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) ); + 474:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 475:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 476:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 477:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 478:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 479:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 480:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Fault Mask + 481:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Fault Mask register. + 482:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set + 483:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 484:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_FAULTMASK(uint32_t faultMask) + 485:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 486:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); + 487:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 488:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 489:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 490:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 491:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 27 + + + 492:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Fault Mask (non-secure) + 493:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Fault Mask register when in secure state. + 494:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set + 495:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 496:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) + 497:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 498:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory"); + 499:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 500:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 501:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 502:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + 503:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + 504:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ + 505:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 506:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 507:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + 508:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) + 509:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 510:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 511:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Process Stack Pointer Limit + 512:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer Limit (PSPLIM). + 513:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return PSPLIM Register value + 514:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 515:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_PSPLIM(void) + 516:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 517:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; + 518:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 519:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim" : "=r" (result) ); + 520:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 521:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 522:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 523:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 524:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) && \ + 525:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__) && (__ARM_ARCH_8M_MAIN__ == 1)) ) + 526:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 527:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Process Stack Pointer Limit (non-secure) + 528:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in + 529:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return PSPLIM Register value + 530:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 531:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_PSPLIM_NS(void) + 532:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 533:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; + 534:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 535:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) ); + 536:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 537:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 538:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 539:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 540:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 541:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 542:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Process Stack Pointer Limit + 543:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM). + 544:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set + 545:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 546:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) + 547:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 548:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit)); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 28 + + + 549:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 550:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 551:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 552:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) && \ + 553:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__) && (__ARM_ARCH_8M_MAIN__ == 1)) ) + 554:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 555:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) + 556:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in s + 557:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set + 558:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 559:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) + 560:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 561:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit)); + 562:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 563:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 564:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 565:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 566:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 567:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Main Stack Pointer Limit + 568:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer Limit (MSPLIM). + 569:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return MSPLIM Register value + 570:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 571:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_MSPLIM(void) + 572:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 573:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; + 574:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 575:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim" : "=r" (result) ); + 576:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 577:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 578:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 579:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 580:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 581:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) && \ + 582:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__) && (__ARM_ARCH_8M_MAIN__ == 1)) ) + 583:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 584:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Main Stack Pointer Limit (non-secure) + 585:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in sec + 586:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return MSPLIM Register value + 587:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 588:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_MSPLIM_NS(void) + 589:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 590:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; + 591:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 592:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) ); + 593:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 594:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 595:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 596:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 597:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 598:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 599:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Main Stack Pointer Limit + 600:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM). + 601:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set + 602:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 603:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) + 604:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 605:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit)); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 29 + + + 606:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 607:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 608:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 609:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) && \ + 610:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__) && (__ARM_ARCH_8M_MAIN__ == 1)) ) + 611:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 612:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Main Stack Pointer Limit (non-secure) + 613:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secu + 614:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer value to set + 615:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 616:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) + 617:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 618:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit)); + 619:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 620:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 621:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 622:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + 623:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ + 624:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 625:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 626:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + 627:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) + 628:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 629:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 630:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get FPSCR + 631:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Floating Point Status/Control register. + 632:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Floating Point Status/Control register value + 633:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 634:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_FPSCR(void) + 635:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 636:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ + 637:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) + 638:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 639:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 640:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("VMRS %0, fpscr" : "=r" (result) ); + 641:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 642:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else + 643:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(0U); + 644:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 645:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 646:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 647:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 648:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 649:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set FPSCR + 650:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Floating Point Status/Control register. + 651:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] fpscr Floating Point Status/Control value to set + 652:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 653:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_FPSCR(uint32_t fpscr) + 654:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 655:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ + 656:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) + 657:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc", "memory"); + 658:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else + 659:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (void)fpscr; + 660:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 661:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 662:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 30 + + + 663:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + 664:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ + 665:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 666:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 667:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 668:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /*@} end of CMSIS_Core_RegAccFunctions */ + 669:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 670:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 671:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */ + 672:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface + 673:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Access to dedicated instructions + 674:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** @{ + 675:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 676:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 677:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* Define macros for porting to both thumb1 and thumb2. + 678:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * For thumb1, use low register (r0-r7), specified by constraint "l" + 679:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Otherwise, use general registers, specified by constraint "r" */ + 680:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if defined (__thumb__) && !defined (__thumb2__) + 681:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=l" (r) + 682:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+l" (r) + 683:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "l" (r) + 684:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else + 685:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=r" (r) + 686:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+r" (r) + 687:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "r" (r) + 688:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 689:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 690:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 691:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief No Operation + 692:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details No Operation does nothing. This instruction can be used for code alignment purposes. + 693:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 694:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //__attribute__((always_inline)) __STATIC_INLINE void __NOP(void) + 695:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //{ + 696:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** // __ASM volatile ("nop"); + 697:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //} + 698:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __NOP() __ASM volatile ("nop") /* This implementation gen + 699:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 700:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 701:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Wait For Interrupt + 702:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Wait For Interrupt is a hint instruction that suspends execution until one of a number o + 703:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 704:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //__attribute__((always_inline)) __STATIC_INLINE void __WFI(void) + 705:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //{ + 706:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** // __ASM volatile ("wfi"); + 707:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //} + 708:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __WFI() __ASM volatile ("wfi") /* This implementation gen + 709:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 710:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 711:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 712:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Wait For Event + 713:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Wait For Event is a hint instruction that permits the processor to enter + 714:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** a low-power state until one of a number of events occurs. + 715:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 716:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //__attribute__((always_inline)) __STATIC_INLINE void __WFE(void) + 717:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //{ + 718:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** // __ASM volatile ("wfe"); + 719:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //} + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 31 + + + 720:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __WFE() __ASM volatile ("wfe") /* This implementation gen + 721:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 722:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 723:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 724:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Send Event + 725:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. + 726:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 727:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //__attribute__((always_inline)) __STATIC_INLINE void __SEV(void) + 728:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //{ + 729:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** // __ASM volatile ("sev"); + 730:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //} + 731:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __SEV() __ASM volatile ("sev") /* This implementation gen + 732:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 733:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 734:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 735:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Instruction Synchronization Barrier + 736:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Instruction Synchronization Barrier flushes the pipeline in the processor, + 737:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** so that all instructions following the ISB are fetched from cache or memory, + 738:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** after the instruction has been completed. + 739:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 740:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __ISB(void) + 741:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 742:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory"); + 743:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 744:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 745:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 746:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 747:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Data Synchronization Barrier + 748:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Acts as a special kind of Data Memory Barrier. + 749:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** It completes when all explicit memory accesses before this instruction complete. + 750:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 751:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __DSB(void) + 752:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 753:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory"); + 754:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 755:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 756:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 757:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 758:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Data Memory Barrier + 759:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Ensures the apparent order of the explicit memory operations before + 760:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** and after the instruction, without ensuring their completion. + 761:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 762:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __DMB(void) + 763:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 764:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("dmb 0xF":::"memory"); + 765:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 766:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 767:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 768:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 769:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Reverse byte order (32 bit) + 770:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Reverses the byte order in integer value. + 771:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] value Value to reverse + 772:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Reversed value + 773:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 774:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __REV(uint32_t value) + 775:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 776:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 32 + + + 777:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return __builtin_bswap32(value); + 778:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else + 779:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 780:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 781:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("rev %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); + 782:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 783:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 784:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 785:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 786:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 787:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 788:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Reverse byte order (16 bit) + 789:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Reverses the byte order in two unsigned short values. + 790:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] value Value to reverse + 791:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Reversed value + 792:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 793:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __REV16(uint32_t value) + 794:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 795:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 796:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 797:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("rev16 %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); + 798:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 799:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 800:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 801:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 802:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 803:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Reverse byte order in signed short value + 804:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Reverses the byte order in a signed short value with sign extension to integer. + 805:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] value Value to reverse + 806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Reversed value + 807:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 808:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE int32_t __REVSH(int32_t value) + 809:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 810:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) + 811:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return (short)__builtin_bswap16(value); + 812:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else + 813:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** int32_t result; + 814:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 815:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("revsh %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); + 816:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 817:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 818:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 819:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 820:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 821:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 822:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Rotate Right in unsigned value (32 bit) + 823:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Rotate Right (immediate) provides the value of the contents of a register rotated by a v + 824:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] op1 Value to rotate + 825:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] op2 Number of Bits to rotate + 826:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Rotated value + 827:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 828:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __ROR(uint32_t op1, uint32_t op2) + 829:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 830:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return (op1 >> op2) | (op1 << (32U - op2)); + 831:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 832:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 833:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 33 + + + 834:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 835:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Breakpoint + 836:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Causes the processor to enter Debug state. + 837:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Debug tools can use this to investigate system state when the instruction at a particula + 838:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] value is ignored by the processor. + 839:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** If required, a debugger can use it to store additional information about the break + 840:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 841:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __BKPT(value) __ASM volatile ("bkpt "#value) + 842:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 843:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 844:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 845:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Reverse bit order of value + 846:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Reverses the bit order of the given value. + 847:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] value Value to reverse + 848:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Reversed value + 849:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 850:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __RBIT(uint32_t value) + 851:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 852:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 853:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 854:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + 855:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + 856:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) + 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); + 745 .loc 2 857 4 + 746 0024 7B68 ldr r3, [r7, #4] + 747 .syntax unified + 748 @ 857 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 + 749 0026 93FAA3F3 rbit r3, r3 + 750 @ 0 "" 2 + 751 .thumb + 752 .syntax unified + 753 002a 3B60 str r3, [r7] + 858:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else + 859:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** int32_t s = (4 /*sizeof(v)*/ * 8) - 1; /* extra shift needed at end */ + 860:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 861:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** result = value; /* r will be reversed bits of v; first get LSB of v */ + 862:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** for (value >>= 1U; value; value >>= 1U) + 863:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 864:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** result <<= 1U; + 865:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** result |= value & 1U; + 866:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** s--; + 867:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 868:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** result <<= s; /* shift when v's highest bits are zero */ + 869:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 870:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 754 .loc 2 870 9 + 755 002c 3B68 ldr r3, [r7] + 756 .LBE8: + 757 .LBE7: + 259:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** hqspi.Init.FlashSize = POSITION_VAL(0x1000000) - 1; + 758 .loc 1 259 26 + 759 002e B3FA83F3 clz r3, r3 + 760 .loc 1 259 50 + 761 0032 013B subs r3, r3, #1 + 762 0034 1A46 mov r2, r3 + 763 .loc 1 259 24 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 34 + + + 764 0036 0F4B ldr r3, .L37 + 765 0038 1A61 str r2, [r3, #16] + 260:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** hqspi.Init.ChipSelectHighTime = QSPI_CS_HIGH_TIME_4_CYCLE; + 766 .loc 1 260 33 + 767 003a 0E4B ldr r3, .L37 + 768 003c 4FF44072 mov r2, #768 + 769 0040 5A61 str r2, [r3, #20] + 261:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** hqspi.Init.ClockMode = QSPI_CLOCK_MODE_0; + 770 .loc 1 261 24 + 771 0042 0C4B ldr r3, .L37 + 772 0044 0022 movs r2, #0 + 773 0046 9A61 str r2, [r3, #24] + 262:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** hqspi.Init.FlashID = QSPI_FLASH_ID_1; + 774 .loc 1 262 22 + 775 0048 0A4B ldr r3, .L37 + 776 004a 0022 movs r2, #0 + 777 004c DA61 str r2, [r3, #28] + 263:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** hqspi.Init.DualFlash = QSPI_DUALFLASH_DISABLE; + 778 .loc 1 263 24 + 779 004e 094B ldr r3, .L37 + 780 0050 0022 movs r2, #0 + 781 0052 1A62 str r2, [r3, #32] + 264:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** if (HAL_QSPI_Init(&hqspi) != HAL_OK) + 782 .loc 1 264 7 + 783 0054 0748 ldr r0, .L37 + 784 0056 FFF7FEFF bl HAL_QSPI_Init + 785 005a 0346 mov r3, r0 + 786 .loc 1 264 6 + 787 005c 002B cmp r3, #0 + 788 005e 04D0 beq .L36 + 265:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { + 266:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** Error_Handler(); + 789 .loc 1 266 5 + 790 0060 4FF48571 mov r1, #266 + 791 0064 0548 ldr r0, .L37+8 + 792 0066 FFF7FEFF bl _Error_Handler + 793 .L36: + 267:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } + 268:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 269:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } + 794 .loc 1 269 1 + 795 006a 00BF nop + 796 006c 0837 adds r7, r7, #8 + 797 .LCFI47: + 798 .cfi_def_cfa_offset 8 + 799 006e BD46 mov sp, r7 + 800 .LCFI48: + 801 .cfi_def_cfa_register 13 + 802 @ sp needed + 803 0070 80BD pop {r7, pc} + 804 .L38: + 805 0072 00BF .align 2 + 806 .L37: + 807 0074 00000000 .word hqspi + 808 0078 001000A0 .word -1610608640 + 809 007c 00000000 .word .LC0 + 810 .cfi_endproc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 35 + + + 811 .LFE296: + 813 .section .text.hal_spi_flash_erase,"ax",%progbits + 814 .align 1 + 815 .global hal_spi_flash_erase + 816 .syntax unified + 817 .thumb + 818 .thumb_func + 819 .fpu fpv4-sp-d16 + 821 hal_spi_flash_erase: + 822 .LFB297: + 270:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 271:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** int hal_spi_flash_erase(uint32_t addr, int32_t len) + 272:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { + 823 .loc 1 272 1 + 824 .cfi_startproc + 825 @ args = 0, pretend = 0, frame = 24 + 826 @ frame_needed = 1, uses_anonymous_args = 0 + 827 0000 80B5 push {r7, lr} + 828 .LCFI49: + 829 .cfi_def_cfa_offset 8 + 830 .cfi_offset 7, -8 + 831 .cfi_offset 14, -4 + 832 0002 86B0 sub sp, sp, #24 + 833 .LCFI50: + 834 .cfi_def_cfa_offset 32 + 835 0004 00AF add r7, sp, #0 + 836 .LCFI51: + 837 .cfi_def_cfa_register 7 + 838 0006 7860 str r0, [r7, #4] + 839 0008 3960 str r1, [r7] + 273:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** uint32_t begin; + 274:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** uint32_t end; + 275:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** int i; + 276:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 277:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** if (len < 0 + 840 .loc 1 277 8 + 841 000a 3B68 ldr r3, [r7] + 842 000c 002B cmp r3, #0 + 843 000e 09DB blt .L40 + 278:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** || addr > QSPI_FLASH_TOTAL_SIZE + 844 .loc 1 278 9 + 845 0010 7B68 ldr r3, [r7, #4] + 846 0012 B3F5000F cmp r3, #8388608 + 847 0016 05D2 bcs .L40 + 279:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** || addr + len > QSPI_FLASH_TOTAL_SIZE) + 848 .loc 1 279 17 + 849 0018 3A68 ldr r2, [r7] + 850 001a 7B68 ldr r3, [r7, #4] + 851 001c 1344 add r3, r3, r2 + 852 .loc 1 279 9 + 853 001e B3F5000F cmp r3, #8388608 + 854 0022 02D3 bcc .L41 + 855 .L40: + 280:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { + 281:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** return -1; + 856 .loc 1 281 16 + 857 0024 4FF0FF33 mov r3, #-1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 36 + + + 858 0028 25E0 b .L42 + 859 .L41: + 282:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } + 283:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 284:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** begin = addr / QSPI_FLASH_SECTOR * QSPI_FLASH_SECTOR; + 860 .loc 1 284 11 + 861 002a 7B68 ldr r3, [r7, #4] + 862 002c 23F47F63 bic r3, r3, #4080 + 863 0030 23F00F03 bic r3, r3, #15 + 864 0034 3B61 str r3, [r7, #16] + 285:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** end = (addr + len - 1) / QSPI_FLASH_SECTOR * QSPI_FLASH_SECTOR; + 865 .loc 1 285 17 + 866 0036 3A68 ldr r2, [r7] + 867 0038 7B68 ldr r3, [r7, #4] + 868 003a 1344 add r3, r3, r2 + 869 .loc 1 285 23 + 870 003c 013B subs r3, r3, #1 + 871 .loc 1 285 9 + 872 003e 23F47F63 bic r3, r3, #4080 + 873 0042 23F00F03 bic r3, r3, #15 + 874 0046 FB60 str r3, [r7, #12] + 286:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 287:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** for (i = begin; i <= end; i += QSPI_FLASH_SECTOR) + 875 .loc 1 287 12 + 876 0048 3B69 ldr r3, [r7, #16] + 877 004a 7B61 str r3, [r7, #20] + 878 .loc 1 287 5 + 879 004c 0EE0 b .L43 + 880 .L45: + 288:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { + 289:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** if (prv_spi_flash_erase_sector(i) == -1) + 881 .loc 1 289 13 + 882 004e 7B69 ldr r3, [r7, #20] + 883 0050 1846 mov r0, r3 + 884 0052 FFF7FEFF bl prv_spi_flash_erase_sector + 885 0056 0346 mov r3, r0 + 886 .loc 1 289 12 + 887 0058 B3F1FF3F cmp r3, #-1 + 888 005c 02D1 bne .L44 + 290:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { + 291:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** return -1; + 889 .loc 1 291 20 + 890 005e 4FF0FF33 mov r3, #-1 + 891 0062 08E0 b .L42 + 892 .L44: + 287:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { + 893 .loc 1 287 33 discriminator 2 + 894 0064 7B69 ldr r3, [r7, #20] + 895 0066 03F58053 add r3, r3, #4096 + 896 006a 7B61 str r3, [r7, #20] + 897 .L43: + 287:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { + 898 .loc 1 287 23 discriminator 1 + 899 006c 7B69 ldr r3, [r7, #20] + 287:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { + 900 .loc 1 287 5 discriminator 1 + 901 006e FA68 ldr r2, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 37 + + + 902 0070 9A42 cmp r2, r3 + 903 0072 ECD2 bcs .L45 + 292:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } + 293:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } + 294:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 295:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** return 0; + 904 .loc 1 295 12 + 905 0074 0023 movs r3, #0 + 906 .L42: + 296:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } + 907 .loc 1 296 1 + 908 0076 1846 mov r0, r3 + 909 0078 1837 adds r7, r7, #24 + 910 .LCFI52: + 911 .cfi_def_cfa_offset 8 + 912 007a BD46 mov sp, r7 + 913 .LCFI53: + 914 .cfi_def_cfa_register 13 + 915 @ sp needed + 916 007c 80BD pop {r7, pc} + 917 .cfi_endproc + 918 .LFE297: + 920 .section .text.hal_spi_flash_write,"ax",%progbits + 921 .align 1 + 922 .global hal_spi_flash_write + 923 .syntax unified + 924 .thumb + 925 .thumb_func + 926 .fpu fpv4-sp-d16 + 928 hal_spi_flash_write: + 929 .LFB298: + 297:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 298:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** int hal_spi_flash_write(const void* buf, int32_t len, uint32_t* location) + 299:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { + 930 .loc 1 299 1 + 931 .cfi_startproc + 932 @ args = 0, pretend = 0, frame = 48 + 933 @ frame_needed = 1, uses_anonymous_args = 0 + 934 0000 80B5 push {r7, lr} + 935 .LCFI54: + 936 .cfi_def_cfa_offset 8 + 937 .cfi_offset 7, -8 + 938 .cfi_offset 14, -4 + 939 0002 8CB0 sub sp, sp, #48 + 940 .LCFI55: + 941 .cfi_def_cfa_offset 56 + 942 0004 00AF add r7, sp, #0 + 943 .LCFI56: + 944 .cfi_def_cfa_register 7 + 945 0006 F860 str r0, [r7, #12] + 946 0008 B960 str r1, [r7, #8] + 947 000a 7A60 str r2, [r7, #4] + 300:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** const uint8_t* pbuf = (const uint8_t*)buf; + 948 .loc 1 300 20 + 949 000c FB68 ldr r3, [r7, #12] + 950 000e 3B62 str r3, [r7, #32] + 301:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** int page_cnt = 0; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 38 + + + 951 .loc 1 301 9 + 952 0010 0023 movs r3, #0 + 953 0012 FB61 str r3, [r7, #28] + 302:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** int remain_cnt = 0; + 954 .loc 1 302 9 + 955 0014 0023 movs r3, #0 + 956 0016 BB61 str r3, [r7, #24] + 303:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** int temp = 0; + 957 .loc 1 303 9 + 958 0018 0023 movs r3, #0 + 959 001a 7B61 str r3, [r7, #20] + 304:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** uint32_t loc_addr; + 305:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** uint8_t addr = 0; + 960 .loc 1 305 13 + 961 001c 0023 movs r3, #0 + 962 001e FB74 strb r3, [r7, #19] + 306:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** uint8_t count = 0; + 963 .loc 1 306 13 + 964 0020 0023 movs r3, #0 + 965 0022 BB74 strb r3, [r7, #18] + 307:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** int i; + 308:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** int ret = 0; + 966 .loc 1 308 9 + 967 0024 0023 movs r3, #0 + 968 0026 7B62 str r3, [r7, #36] + 309:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 310:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** if (NULL == pbuf + 969 .loc 1 310 8 + 970 0028 3B6A ldr r3, [r7, #32] + 971 002a 002B cmp r3, #0 + 972 002c 11D0 beq .L47 + 311:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** || NULL == location + 973 .loc 1 311 9 + 974 002e 7B68 ldr r3, [r7, #4] + 975 0030 002B cmp r3, #0 + 976 0032 0ED0 beq .L47 + 312:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** || len < 0 + 977 .loc 1 312 9 + 978 0034 BB68 ldr r3, [r7, #8] + 979 0036 002B cmp r3, #0 + 980 0038 0BDB blt .L47 + 313:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** || *location > QSPI_FLASH_TOTAL_SIZE + 981 .loc 1 313 12 + 982 003a 7B68 ldr r3, [r7, #4] + 983 003c 1B68 ldr r3, [r3] + 984 .loc 1 313 9 + 985 003e B3F5000F cmp r3, #8388608 + 986 0042 06D2 bcs .L47 + 314:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** || len + *location > QSPI_FLASH_TOTAL_SIZE) + 987 .loc 1 314 18 + 988 0044 7B68 ldr r3, [r7, #4] + 989 0046 1A68 ldr r2, [r3] + 990 .loc 1 314 16 + 991 0048 BB68 ldr r3, [r7, #8] + 992 004a 1344 add r3, r3, r2 + 993 .loc 1 314 9 + 994 004c B3F5000F cmp r3, #8388608 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 39 + + + 995 0050 02D3 bcc .L48 + 996 .L47: + 315:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { + 316:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** return -1; + 997 .loc 1 316 16 + 998 0052 4FF0FF33 mov r3, #-1 + 999 0056 E4E0 b .L49 + 1000 .L48: + 317:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } + 318:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 319:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** loc_addr = *location; + 1001 .loc 1 319 14 + 1002 0058 7B68 ldr r3, [r7, #4] + 1003 005a 1B68 ldr r3, [r3] + 1004 005c FB62 str r3, [r7, #44] + 320:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** addr = loc_addr % QSPI_FLASH_PAGESIZE; + 1005 .loc 1 320 10 + 1006 005e FB6A ldr r3, [r7, #44] + 1007 0060 FB74 strb r3, [r7, #19] + 321:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** count = QSPI_FLASH_PAGESIZE - addr; + 1008 .loc 1 321 11 + 1009 0062 FB7C ldrb r3, [r7, #19] + 1010 0064 5B42 rsbs r3, r3, #0 + 1011 0066 BB74 strb r3, [r7, #18] + 322:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** page_cnt = len / QSPI_FLASH_PAGESIZE; + 1012 .loc 1 322 14 + 1013 0068 BB68 ldr r3, [r7, #8] + 1014 006a 002B cmp r3, #0 + 1015 006c 00DA bge .L50 + 1016 006e FF33 adds r3, r3, #255 + 1017 .L50: + 1018 0070 1B12 asrs r3, r3, #8 + 1019 0072 FB61 str r3, [r7, #28] + 323:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** remain_cnt = len % QSPI_FLASH_PAGESIZE; + 1020 .loc 1 323 16 + 1021 0074 BB68 ldr r3, [r7, #8] + 1022 0076 5A42 rsbs r2, r3, #0 + 1023 0078 DBB2 uxtb r3, r3 + 1024 007a D2B2 uxtb r2, r2 + 1025 007c 58BF it pl + 1026 007e 5342 rsbpl r3, r2, #0 + 1027 0080 BB61 str r3, [r7, #24] + 324:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 325:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** if (addr == 0) /* addr is aligned to SPI_FLASH_PAGESIZE */ + 1028 .loc 1 325 8 + 1029 0082 FB7C ldrb r3, [r7, #19] @ zero_extendqisi2 + 1030 0084 002B cmp r3, #0 + 1031 0086 3ED1 bne .L51 + 326:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { + 327:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** if (page_cnt == 0) /* len < SPI_FLASH_PAGESIZE */ + 1032 .loc 1 327 12 + 1033 0088 FB69 ldr r3, [r7, #28] + 1034 008a 002B cmp r3, #0 + 1035 008c 0BD1 bne .L52 + 328:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { + 329:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** ret = prv_spi_flash_write_page(pbuf, loc_addr, len); + 1036 .loc 1 329 19 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 40 + + + 1037 008e BA68 ldr r2, [r7, #8] + 1038 0090 F96A ldr r1, [r7, #44] + 1039 0092 386A ldr r0, [r7, #32] + 1040 0094 FFF7FEFF bl prv_spi_flash_write_page + 1041 0098 7862 str r0, [r7, #36] + 330:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** CHECK_RET_RETURN(ret); + 1042 .loc 1 330 13 + 1043 009a 7B6A ldr r3, [r7, #36] + 1044 009c 002B cmp r3, #0 + 1045 009e 80F2B980 bge .L53 + 1046 .loc 1 330 13 is_stmt 0 discriminator 1 + 1047 00a2 7B6A ldr r3, [r7, #36] + 1048 00a4 BDE0 b .L49 + 1049 .L52: + 331:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } + 332:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** else /* len > SPI_FLASH_PAGESIZE */ + 333:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { + 334:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** for (i = 0; i < page_cnt; ++i) + 1050 .loc 1 334 20 is_stmt 1 + 1051 00a6 0023 movs r3, #0 + 1052 00a8 BB62 str r3, [r7, #40] + 1053 .loc 1 334 13 + 1054 00aa 17E0 b .L54 + 1055 .L56: + 335:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { + 336:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** ret = prv_spi_flash_write_page(pbuf + i * QSPI_FLASH_PAGESIZE, loc_addr, QSPI_FLASH + 1056 .loc 1 336 57 + 1057 00ac BB6A ldr r3, [r7, #40] + 1058 00ae 1B02 lsls r3, r3, #8 + 1059 00b0 1A46 mov r2, r3 + 1060 .loc 1 336 23 + 1061 00b2 3B6A ldr r3, [r7, #32] + 1062 00b4 1344 add r3, r3, r2 + 1063 00b6 4FF48072 mov r2, #256 + 1064 00ba F96A ldr r1, [r7, #44] + 1065 00bc 1846 mov r0, r3 + 1066 00be FFF7FEFF bl prv_spi_flash_write_page + 1067 00c2 7862 str r0, [r7, #36] + 337:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** CHECK_RET_RETURN(ret); + 1068 .loc 1 337 17 + 1069 00c4 7B6A ldr r3, [r7, #36] + 1070 00c6 002B cmp r3, #0 + 1071 00c8 01DA bge .L55 + 1072 .loc 1 337 17 is_stmt 0 discriminator 1 + 1073 00ca 7B6A ldr r3, [r7, #36] + 1074 00cc A9E0 b .L49 + 1075 .L55: + 338:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** loc_addr += QSPI_FLASH_PAGESIZE; + 1076 .loc 1 338 26 is_stmt 1 discriminator 2 + 1077 00ce FB6A ldr r3, [r7, #44] + 1078 00d0 03F58073 add r3, r3, #256 + 1079 00d4 FB62 str r3, [r7, #44] + 334:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { + 1080 .loc 1 334 39 discriminator 2 + 1081 00d6 BB6A ldr r3, [r7, #40] + 1082 00d8 0133 adds r3, r3, #1 + 1083 00da BB62 str r3, [r7, #40] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 41 + + + 1084 .L54: + 334:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { + 1085 .loc 1 334 13 discriminator 1 + 1086 00dc BA6A ldr r2, [r7, #40] + 1087 00de FB69 ldr r3, [r7, #28] + 1088 00e0 9A42 cmp r2, r3 + 1089 00e2 E3DB blt .L56 + 339:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } + 340:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 341:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** ret = prv_spi_flash_write_page(pbuf + page_cnt * QSPI_FLASH_PAGESIZE, loc_addr, remain_ + 1090 .loc 1 341 60 + 1091 00e4 FB69 ldr r3, [r7, #28] + 1092 00e6 1B02 lsls r3, r3, #8 + 1093 00e8 1A46 mov r2, r3 + 1094 .loc 1 341 19 + 1095 00ea 3B6A ldr r3, [r7, #32] + 1096 00ec 1344 add r3, r3, r2 + 1097 00ee BA69 ldr r2, [r7, #24] + 1098 00f0 F96A ldr r1, [r7, #44] + 1099 00f2 1846 mov r0, r3 + 1100 00f4 FFF7FEFF bl prv_spi_flash_write_page + 1101 00f8 7862 str r0, [r7, #36] + 342:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** CHECK_RET_RETURN(ret); + 1102 .loc 1 342 13 + 1103 00fa 7B6A ldr r3, [r7, #36] + 1104 00fc 002B cmp r3, #0 + 1105 00fe 80F28980 bge .L53 + 1106 .loc 1 342 13 is_stmt 0 discriminator 1 + 1107 0102 7B6A ldr r3, [r7, #36] + 1108 0104 8DE0 b .L49 + 1109 .L51: + 343:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } + 344:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } + 345:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** else /* addr is not aligned to SPI_FLASH_PAGESIZE */ + 346:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { + 347:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** if (page_cnt == 0) /* len < SPI_FLASH_PAGESIZE */ + 1110 .loc 1 347 12 is_stmt 1 + 1111 0106 FB69 ldr r3, [r7, #28] + 1112 0108 002B cmp r3, #0 + 1113 010a 2ED1 bne .L57 + 348:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { + 349:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** if (remain_cnt > count) /* (len + loc_addr) > SPI_FLASH_PAGESIZE */ + 1114 .loc 1 349 28 + 1115 010c BB7C ldrb r3, [r7, #18] @ zero_extendqisi2 + 1116 .loc 1 349 16 + 1117 010e BA69 ldr r2, [r7, #24] + 1118 0110 9A42 cmp r2, r3 + 1119 0112 1FDD ble .L58 + 350:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { + 351:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** temp = remain_cnt - count; + 1120 .loc 1 351 35 + 1121 0114 BB7C ldrb r3, [r7, #18] @ zero_extendqisi2 + 1122 .loc 1 351 22 + 1123 0116 BA69 ldr r2, [r7, #24] + 1124 0118 D31A subs r3, r2, r3 + 1125 011a 7B61 str r3, [r7, #20] + 352:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 42 + + + 353:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** ret = prv_spi_flash_write_page(pbuf, loc_addr, count); + 1126 .loc 1 353 23 + 1127 011c BB7C ldrb r3, [r7, #18] @ zero_extendqisi2 + 1128 011e 1A46 mov r2, r3 + 1129 0120 F96A ldr r1, [r7, #44] + 1130 0122 386A ldr r0, [r7, #32] + 1131 0124 FFF7FEFF bl prv_spi_flash_write_page + 1132 0128 7862 str r0, [r7, #36] + 354:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** CHECK_RET_RETURN(ret); + 1133 .loc 1 354 17 + 1134 012a 7B6A ldr r3, [r7, #36] + 1135 012c 002B cmp r3, #0 + 1136 012e 01DA bge .L59 + 1137 .loc 1 354 17 is_stmt 0 discriminator 1 + 1138 0130 7B6A ldr r3, [r7, #36] + 1139 0132 76E0 b .L49 + 1140 .L59: + 355:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 356:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** ret = prv_spi_flash_write_page(pbuf + count, loc_addr + count, temp); + 1141 .loc 1 356 23 is_stmt 1 + 1142 0134 BB7C ldrb r3, [r7, #18] @ zero_extendqisi2 + 1143 0136 3A6A ldr r2, [r7, #32] + 1144 0138 D018 adds r0, r2, r3 + 1145 013a BA7C ldrb r2, [r7, #18] @ zero_extendqisi2 + 1146 013c FB6A ldr r3, [r7, #44] + 1147 013e 1344 add r3, r3, r2 + 1148 0140 7A69 ldr r2, [r7, #20] + 1149 0142 1946 mov r1, r3 + 1150 0144 FFF7FEFF bl prv_spi_flash_write_page + 1151 0148 7862 str r0, [r7, #36] + 357:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** CHECK_RET_RETURN(ret); + 1152 .loc 1 357 17 + 1153 014a 7B6A ldr r3, [r7, #36] + 1154 014c 002B cmp r3, #0 + 1155 014e 61DA bge .L53 + 1156 .loc 1 357 17 is_stmt 0 discriminator 1 + 1157 0150 7B6A ldr r3, [r7, #36] + 1158 0152 66E0 b .L49 + 1159 .L58: + 358:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } + 359:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** else + 360:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { + 361:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** ret = prv_spi_flash_write_page(pbuf, loc_addr, len); + 1160 .loc 1 361 23 is_stmt 1 + 1161 0154 BA68 ldr r2, [r7, #8] + 1162 0156 F96A ldr r1, [r7, #44] + 1163 0158 386A ldr r0, [r7, #32] + 1164 015a FFF7FEFF bl prv_spi_flash_write_page + 1165 015e 7862 str r0, [r7, #36] + 362:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** CHECK_RET_RETURN(ret); + 1166 .loc 1 362 17 + 1167 0160 7B6A ldr r3, [r7, #36] + 1168 0162 002B cmp r3, #0 + 1169 0164 56DA bge .L53 + 1170 .loc 1 362 17 is_stmt 0 discriminator 1 + 1171 0166 7B6A ldr r3, [r7, #36] + 1172 0168 5BE0 b .L49 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 43 + + + 1173 .L57: + 363:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } + 364:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } + 365:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** else /* len > SPI_FLASH_PAGESIZE */ + 366:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { + 367:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** len -= count; + 1174 .loc 1 367 17 is_stmt 1 + 1175 016a BB7C ldrb r3, [r7, #18] @ zero_extendqisi2 + 1176 016c BA68 ldr r2, [r7, #8] + 1177 016e D31A subs r3, r2, r3 + 1178 0170 BB60 str r3, [r7, #8] + 368:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** page_cnt = len / QSPI_FLASH_PAGESIZE; + 1179 .loc 1 368 22 + 1180 0172 BB68 ldr r3, [r7, #8] + 1181 0174 002B cmp r3, #0 + 1182 0176 00DA bge .L60 + 1183 0178 FF33 adds r3, r3, #255 + 1184 .L60: + 1185 017a 1B12 asrs r3, r3, #8 + 1186 017c FB61 str r3, [r7, #28] + 369:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** remain_cnt = len % QSPI_FLASH_PAGESIZE; + 1187 .loc 1 369 24 + 1188 017e BB68 ldr r3, [r7, #8] + 1189 0180 5A42 rsbs r2, r3, #0 + 1190 0182 DBB2 uxtb r3, r3 + 1191 0184 D2B2 uxtb r2, r2 + 1192 0186 58BF it pl + 1193 0188 5342 rsbpl r3, r2, #0 + 1194 018a BB61 str r3, [r7, #24] + 370:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 371:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** ret = prv_spi_flash_write_page(pbuf, loc_addr, count); + 1195 .loc 1 371 19 + 1196 018c BB7C ldrb r3, [r7, #18] @ zero_extendqisi2 + 1197 018e 1A46 mov r2, r3 + 1198 0190 F96A ldr r1, [r7, #44] + 1199 0192 386A ldr r0, [r7, #32] + 1200 0194 FFF7FEFF bl prv_spi_flash_write_page + 1201 0198 7862 str r0, [r7, #36] + 372:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** CHECK_RET_RETURN(ret); + 1202 .loc 1 372 13 + 1203 019a 7B6A ldr r3, [r7, #36] + 1204 019c 002B cmp r3, #0 + 1205 019e 01DA bge .L61 + 1206 .loc 1 372 13 is_stmt 0 discriminator 1 + 1207 01a0 7B6A ldr r3, [r7, #36] + 1208 01a2 3EE0 b .L49 + 1209 .L61: + 373:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** loc_addr += count; + 1210 .loc 1 373 22 is_stmt 1 + 1211 01a4 BB7C ldrb r3, [r7, #18] @ zero_extendqisi2 + 1212 01a6 FA6A ldr r2, [r7, #44] + 1213 01a8 1344 add r3, r3, r2 + 1214 01aa FB62 str r3, [r7, #44] + 374:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 375:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** for (i = 0; i < page_cnt; ++i) + 1215 .loc 1 375 20 + 1216 01ac 0023 movs r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 44 + + + 1217 01ae BB62 str r3, [r7, #40] + 1218 .loc 1 375 13 + 1219 01b0 18E0 b .L62 + 1220 .L64: + 376:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { + 377:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** ret = prv_spi_flash_write_page(pbuf + count + i * QSPI_FLASH_PAGESIZE, loc_addr, QS + 1221 .loc 1 377 61 + 1222 01b2 BB7C ldrb r3, [r7, #18] @ zero_extendqisi2 + 1223 .loc 1 377 65 + 1224 01b4 BA6A ldr r2, [r7, #40] + 1225 01b6 1202 lsls r2, r2, #8 + 1226 .loc 1 377 61 + 1227 01b8 1344 add r3, r3, r2 + 1228 .loc 1 377 23 + 1229 01ba 3A6A ldr r2, [r7, #32] + 1230 01bc 1344 add r3, r3, r2 + 1231 01be 4FF48072 mov r2, #256 + 1232 01c2 F96A ldr r1, [r7, #44] + 1233 01c4 1846 mov r0, r3 + 1234 01c6 FFF7FEFF bl prv_spi_flash_write_page + 1235 01ca 7862 str r0, [r7, #36] + 378:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** CHECK_RET_RETURN(ret); + 1236 .loc 1 378 17 + 1237 01cc 7B6A ldr r3, [r7, #36] + 1238 01ce 002B cmp r3, #0 + 1239 01d0 01DA bge .L63 + 1240 .loc 1 378 17 is_stmt 0 discriminator 1 + 1241 01d2 7B6A ldr r3, [r7, #36] + 1242 01d4 25E0 b .L49 + 1243 .L63: + 379:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** loc_addr += QSPI_FLASH_PAGESIZE; + 1244 .loc 1 379 26 is_stmt 1 discriminator 2 + 1245 01d6 FB6A ldr r3, [r7, #44] + 1246 01d8 03F58073 add r3, r3, #256 + 1247 01dc FB62 str r3, [r7, #44] + 375:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { + 1248 .loc 1 375 39 discriminator 2 + 1249 01de BB6A ldr r3, [r7, #40] + 1250 01e0 0133 adds r3, r3, #1 + 1251 01e2 BB62 str r3, [r7, #40] + 1252 .L62: + 375:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { + 1253 .loc 1 375 13 discriminator 1 + 1254 01e4 BA6A ldr r2, [r7, #40] + 1255 01e6 FB69 ldr r3, [r7, #28] + 1256 01e8 9A42 cmp r2, r3 + 1257 01ea E2DB blt .L64 + 380:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } + 381:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 382:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** if (remain_cnt != 0) + 1258 .loc 1 382 16 + 1259 01ec BB69 ldr r3, [r7, #24] + 1260 01ee 002B cmp r3, #0 + 1261 01f0 10D0 beq .L53 + 383:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { + 384:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** ret = prv_spi_flash_write_page(pbuf + count + page_cnt * QSPI_FLASH_PAGESIZE, loc_a + 1262 .loc 1 384 61 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 45 + + + 1263 01f2 BB7C ldrb r3, [r7, #18] @ zero_extendqisi2 + 1264 .loc 1 384 72 + 1265 01f4 FA69 ldr r2, [r7, #28] + 1266 01f6 1202 lsls r2, r2, #8 + 1267 .loc 1 384 61 + 1268 01f8 1344 add r3, r3, r2 + 1269 .loc 1 384 23 + 1270 01fa 3A6A ldr r2, [r7, #32] + 1271 01fc 1344 add r3, r3, r2 + 1272 01fe BA69 ldr r2, [r7, #24] + 1273 0200 F96A ldr r1, [r7, #44] + 1274 0202 1846 mov r0, r3 + 1275 0204 FFF7FEFF bl prv_spi_flash_write_page + 1276 0208 7862 str r0, [r7, #36] + 385:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** CHECK_RET_RETURN(ret); + 1277 .loc 1 385 17 + 1278 020a 7B6A ldr r3, [r7, #36] + 1279 020c 002B cmp r3, #0 + 1280 020e 01DA bge .L53 + 1281 .loc 1 385 17 is_stmt 0 discriminator 1 + 1282 0210 7B6A ldr r3, [r7, #36] + 1283 0212 06E0 b .L49 + 1284 .L53: + 386:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } + 387:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } + 388:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } + 389:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 390:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** *location += len; + 1285 .loc 1 390 15 is_stmt 1 + 1286 0214 7B68 ldr r3, [r7, #4] + 1287 0216 1A68 ldr r2, [r3] + 1288 0218 BB68 ldr r3, [r7, #8] + 1289 021a 1A44 add r2, r2, r3 + 1290 021c 7B68 ldr r3, [r7, #4] + 1291 021e 1A60 str r2, [r3] + 391:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** return ret; + 1292 .loc 1 391 12 + 1293 0220 7B6A ldr r3, [r7, #36] + 1294 .L49: + 392:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 393:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } + 1295 .loc 1 393 1 + 1296 0222 1846 mov r0, r3 + 1297 0224 3037 adds r7, r7, #48 + 1298 .LCFI57: + 1299 .cfi_def_cfa_offset 8 + 1300 0226 BD46 mov sp, r7 + 1301 .LCFI58: + 1302 .cfi_def_cfa_register 13 + 1303 @ sp needed + 1304 0228 80BD pop {r7, pc} + 1305 .cfi_endproc + 1306 .LFE298: + 1308 .section .text.hal_spi_flash_erase_write,"ax",%progbits + 1309 .align 1 + 1310 .global hal_spi_flash_erase_write + 1311 .syntax unified + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 46 + + + 1312 .thumb + 1313 .thumb_func + 1314 .fpu fpv4-sp-d16 + 1316 hal_spi_flash_erase_write: + 1317 .LFB299: + 394:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 395:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** int hal_spi_flash_erase_write(const void* buf, int32_t len, uint32_t location) + 396:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { + 1318 .loc 1 396 1 + 1319 .cfi_startproc + 1320 @ args = 0, pretend = 0, frame = 24 + 1321 @ frame_needed = 1, uses_anonymous_args = 0 + 1322 0000 80B5 push {r7, lr} + 1323 .LCFI59: + 1324 .cfi_def_cfa_offset 8 + 1325 .cfi_offset 7, -8 + 1326 .cfi_offset 14, -4 + 1327 0002 86B0 sub sp, sp, #24 + 1328 .LCFI60: + 1329 .cfi_def_cfa_offset 32 + 1330 0004 00AF add r7, sp, #0 + 1331 .LCFI61: + 1332 .cfi_def_cfa_register 7 + 1333 0006 F860 str r0, [r7, #12] + 1334 0008 B960 str r1, [r7, #8] + 1335 000a 7A60 str r2, [r7, #4] + 397:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** int ret = 0; + 1336 .loc 1 397 9 + 1337 000c 0023 movs r3, #0 + 1338 000e 7B61 str r3, [r7, #20] + 398:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 399:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** ret = hal_spi_flash_erase(location, len); + 1339 .loc 1 399 11 + 1340 0010 7B68 ldr r3, [r7, #4] + 1341 0012 B968 ldr r1, [r7, #8] + 1342 0014 1846 mov r0, r3 + 1343 0016 FFF7FEFF bl hal_spi_flash_erase + 1344 001a 7861 str r0, [r7, #20] + 400:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** CHECK_RET_RETURN(ret); + 1345 .loc 1 400 5 + 1346 001c 7B69 ldr r3, [r7, #20] + 1347 001e 002B cmp r3, #0 + 1348 0020 01DA bge .L66 + 1349 .loc 1 400 5 is_stmt 0 discriminator 1 + 1350 0022 7B69 ldr r3, [r7, #20] + 1351 0024 07E0 b .L67 + 1352 .L66: + 401:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** ret = hal_spi_flash_write(buf, len, &location); + 1353 .loc 1 401 11 is_stmt 1 + 1354 0026 3B1D adds r3, r7, #4 + 1355 0028 1A46 mov r2, r3 + 1356 002a B968 ldr r1, [r7, #8] + 1357 002c F868 ldr r0, [r7, #12] + 1358 002e FFF7FEFF bl hal_spi_flash_write + 1359 0032 7861 str r0, [r7, #20] + 402:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 403:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** return ret; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 47 + + + 1360 .loc 1 403 12 + 1361 0034 7B69 ldr r3, [r7, #20] + 1362 .L67: + 404:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } + 1363 .loc 1 404 1 + 1364 0036 1846 mov r0, r3 + 1365 0038 1837 adds r7, r7, #24 + 1366 .LCFI62: + 1367 .cfi_def_cfa_offset 8 + 1368 003a BD46 mov sp, r7 + 1369 .LCFI63: + 1370 .cfi_def_cfa_register 13 + 1371 @ sp needed + 1372 003c 80BD pop {r7, pc} + 1373 .cfi_endproc + 1374 .LFE299: + 1376 .section .text.hal_spi_flash_read,"ax",%progbits + 1377 .align 1 + 1378 .global hal_spi_flash_read + 1379 .syntax unified + 1380 .thumb + 1381 .thumb_func + 1382 .fpu fpv4-sp-d16 + 1384 hal_spi_flash_read: + 1385 .LFB300: + 405:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 406:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** int hal_spi_flash_read(void* buf, int32_t len, uint32_t location) + 407:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { + 1386 .loc 1 407 1 + 1387 .cfi_startproc + 1388 @ args = 0, pretend = 0, frame = 24 + 1389 @ frame_needed = 1, uses_anonymous_args = 0 + 1390 0000 80B5 push {r7, lr} + 1391 .LCFI64: + 1392 .cfi_def_cfa_offset 8 + 1393 .cfi_offset 7, -8 + 1394 .cfi_offset 14, -4 + 1395 0002 8AB0 sub sp, sp, #40 + 1396 .LCFI65: + 1397 .cfi_def_cfa_offset 48 + 1398 0004 04AF add r7, sp, #16 + 1399 .LCFI66: + 1400 .cfi_def_cfa 7, 32 + 1401 0006 F860 str r0, [r7, #12] + 1402 0008 B960 str r1, [r7, #8] + 1403 000a 7A60 str r2, [r7, #4] + 408:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** int ret = 0; + 1404 .loc 1 408 9 + 1405 000c 0023 movs r3, #0 + 1406 000e 7B61 str r3, [r7, #20] + 409:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** uint8_t* pbuf = (uint8_t*)buf; + 1407 .loc 1 409 14 + 1408 0010 FB68 ldr r3, [r7, #12] + 1409 0012 3B61 str r3, [r7, #16] + 410:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 411:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** if (NULL == pbuf + 1410 .loc 1 411 8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 48 + + + 1411 0014 3B69 ldr r3, [r7, #16] + 1412 0016 002B cmp r3, #0 + 1413 0018 0CD0 beq .L69 + 412:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** || len < 0 + 1414 .loc 1 412 9 + 1415 001a BB68 ldr r3, [r7, #8] + 1416 001c 002B cmp r3, #0 + 1417 001e 09DB blt .L69 + 413:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** || location > QSPI_FLASH_TOTAL_SIZE + 1418 .loc 1 413 9 + 1419 0020 7B68 ldr r3, [r7, #4] + 1420 0022 B3F5000F cmp r3, #8388608 + 1421 0026 05D2 bcs .L69 + 414:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** || len + location > QSPI_FLASH_TOTAL_SIZE) + 1422 .loc 1 414 16 + 1423 0028 BA68 ldr r2, [r7, #8] + 1424 002a 7B68 ldr r3, [r7, #4] + 1425 002c 1344 add r3, r3, r2 + 1426 .loc 1 414 9 + 1427 002e B3F5000F cmp r3, #8388608 + 1428 0032 02D3 bcc .L70 + 1429 .L69: + 415:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { + 416:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** return -1; + 1430 .loc 1 416 16 + 1431 0034 4FF0FF33 mov r3, #-1 + 1432 0038 15E0 b .L71 + 1433 .L70: + 417:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } + 418:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 419:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** QSPI_Send_CMD(QSPI_FLASH_FastReadData, location, 8, QSPI_INSTRUCTION_1_LINE, QSPI_ADDRESS_1_LINE, + 1434 .loc 1 419 3 + 1435 003a 4FF08073 mov r3, #16777216 + 1436 003e 0293 str r3, [sp, #8] + 1437 0040 4FF40053 mov r3, #8192 + 1438 0044 0193 str r3, [sp, #4] + 1439 0046 4FF48063 mov r3, #1024 + 1440 004a 0093 str r3, [sp] + 1441 004c 4FF48073 mov r3, #256 + 1442 0050 0822 movs r2, #8 + 1443 0052 7968 ldr r1, [r7, #4] + 1444 0054 0B20 movs r0, #11 + 1445 0056 FFF7FEFF bl QSPI_Send_CMD + 420:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** QSPI_Receive(buf, len); + 1446 .loc 1 420 5 + 1447 005a BB68 ldr r3, [r7, #8] + 1448 005c 1946 mov r1, r3 + 1449 005e F868 ldr r0, [r7, #12] + 1450 0060 FFF7FEFF bl QSPI_Receive + 421:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 422:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** return ret; + 1451 .loc 1 422 12 + 1452 0064 7B69 ldr r3, [r7, #20] + 1453 .L71: + 423:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 424:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } + 1454 .loc 1 424 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 49 + + + 1455 0066 1846 mov r0, r3 + 1456 0068 1837 adds r7, r7, #24 + 1457 .LCFI67: + 1458 .cfi_def_cfa_offset 8 + 1459 006a BD46 mov sp, r7 + 1460 .LCFI68: + 1461 .cfi_def_cfa_register 13 + 1462 @ sp needed + 1463 006c 80BD pop {r7, pc} + 1464 .cfi_endproc + 1465 .LFE300: + 1467 .section .text.hal_spi_flash_get_id,"ax",%progbits + 1468 .align 1 + 1469 .global hal_spi_flash_get_id + 1470 .syntax unified + 1471 .thumb + 1472 .thumb_func + 1473 .fpu fpv4-sp-d16 + 1475 hal_spi_flash_get_id: + 1476 .LFB301: + 425:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 426:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** int hal_spi_flash_get_id(void) + 427:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { + 1477 .loc 1 427 1 + 1478 .cfi_startproc + 1479 @ args = 0, pretend = 0, frame = 8 + 1480 @ frame_needed = 1, uses_anonymous_args = 0 + 1481 0000 80B5 push {r7, lr} + 1482 .LCFI69: + 1483 .cfi_def_cfa_offset 8 + 1484 .cfi_offset 7, -8 + 1485 .cfi_offset 14, -4 + 1486 0002 86B0 sub sp, sp, #24 + 1487 .LCFI70: + 1488 .cfi_def_cfa_offset 32 + 1489 0004 04AF add r7, sp, #16 + 1490 .LCFI71: + 1491 .cfi_def_cfa 7, 16 + 428:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** + 429:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** uint8_t temp[2]; + 430:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** uint16_t deviceid; + 431:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** QSPI_Send_CMD(QSPI_FLASH_JedecDeviceID, 0, 0, QSPI_INSTRUCTION_1_LINE, QSPI_ADDRESS_1_LINE, QSP + 1492 .loc 1 431 5 + 1493 0006 4FF08073 mov r3, #16777216 + 1494 000a 0293 str r3, [sp, #8] + 1495 000c 4FF40053 mov r3, #8192 + 1496 0010 0193 str r3, [sp, #4] + 1497 0012 4FF48063 mov r3, #1024 + 1498 0016 0093 str r3, [sp] + 1499 0018 4FF48073 mov r3, #256 + 1500 001c 0022 movs r2, #0 + 1501 001e 0021 movs r1, #0 + 1502 0020 9F20 movs r0, #159 + 1503 0022 FFF7FEFF bl QSPI_Send_CMD + 432:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** QSPI_Receive(temp, 2); + 1504 .loc 1 432 5 + 1505 0026 3B1D adds r3, r7, #4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 50 + + + 1506 0028 0221 movs r1, #2 + 1507 002a 1846 mov r0, r3 + 1508 002c FFF7FEFF bl QSPI_Receive + 433:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** deviceid = (temp[0] << 8) | temp[1]; + 1509 .loc 1 433 21 + 1510 0030 3B79 ldrb r3, [r7, #4] @ zero_extendqisi2 + 1511 .loc 1 433 25 + 1512 0032 1B02 lsls r3, r3, #8 + 1513 .loc 1 433 31 + 1514 0034 1AB2 sxth r2, r3 + 1515 .loc 1 433 37 + 1516 0036 7B79 ldrb r3, [r7, #5] @ zero_extendqisi2 + 1517 0038 1BB2 sxth r3, r3 + 1518 .loc 1 433 31 + 1519 003a 1343 orrs r3, r3, r2 + 1520 003c 1BB2 sxth r3, r3 + 1521 .loc 1 433 14 + 1522 003e FB80 strh r3, [r7, #6] @ movhi + 434:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** return deviceid; + 1523 .loc 1 434 12 + 1524 0040 FB88 ldrh r3, [r7, #6] + 435:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } + 1525 .loc 1 435 1 + 1526 0042 1846 mov r0, r3 + 1527 0044 0837 adds r7, r7, #8 + 1528 .LCFI72: + 1529 .cfi_def_cfa_offset 8 + 1530 0046 BD46 mov sp, r7 + 1531 .LCFI73: + 1532 .cfi_def_cfa_register 13 + 1533 @ sp needed + 1534 0048 80BD pop {r7, pc} + 1535 .cfi_endproc + 1536 .LFE301: + 1538 .text + 1539 .Letext0: + 1540 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1541 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1542 .file 5 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 1543 .file 6 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 1544 .file 7 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" + 1545 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1546 .file 9 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1547 .file 10 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-non + 1548 .file 11 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\in + 1549 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 1550 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 1551 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 1552 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 1553 .file 16 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h" + 1554 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" + 1555 .file 18 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h" + 1556 .file 19 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h" + 1557 .file 20 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 51 + + +DEFINED SYMBOLS + *ABS*:00000000 hal_qspi_flash.c + *COM*:0000004c hqspi +C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:19 .text.HAL_QSPI_MspInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:27 .text.HAL_QSPI_MspInit:00000000 HAL_QSPI_MspInit +C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:146 .text.HAL_QSPI_MspInit:000000a4 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:154 .text.HAL_QSPI_MspDeInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:161 .text.HAL_QSPI_MspDeInit:00000000 HAL_QSPI_MspDeInit +C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:214 .text.HAL_QSPI_MspDeInit:00000038 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:222 .text.QSPI_Send_CMD:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:229 .text.QSPI_Send_CMD:00000000 QSPI_Send_CMD +C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:303 .text.QSPI_Send_CMD:00000054 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:308 .text.QSPI_Receive:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:315 .text.QSPI_Receive:00000000 QSPI_Receive +C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:371 .text.QSPI_Receive:00000034 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:376 .text.QSPI_Transmit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:383 .text.QSPI_Transmit:00000000 QSPI_Transmit +C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:439 .text.QSPI_Transmit:00000034 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:444 .text.prv_spi_flash_write_enable:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:450 .text.prv_spi_flash_write_enable:00000000 prv_spi_flash_write_enable +C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:490 .text.prv_spi_flash_wait_write_end:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:496 .text.prv_spi_flash_wait_write_end:00000000 prv_spi_flash_wait_write_end +C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:555 .text.prv_spi_flash_write_page:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:561 .text.prv_spi_flash_write_page:00000000 prv_spi_flash_write_page +C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:630 .text.prv_spi_flash_erase_sector:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:637 .text.prv_spi_flash_erase_sector:00000000 prv_spi_flash_erase_sector +C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:695 .rodata:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:700 .text.hal_spi_flash_config:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:707 .text.hal_spi_flash_config:00000000 hal_spi_flash_config +C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:807 .text.hal_spi_flash_config:00000074 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:814 .text.hal_spi_flash_erase:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:821 .text.hal_spi_flash_erase:00000000 hal_spi_flash_erase +C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:921 .text.hal_spi_flash_write:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:928 .text.hal_spi_flash_write:00000000 hal_spi_flash_write +C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:1309 .text.hal_spi_flash_erase_write:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:1316 .text.hal_spi_flash_erase_write:00000000 hal_spi_flash_erase_write +C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:1377 .text.hal_spi_flash_read:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:1384 .text.hal_spi_flash_read:00000000 hal_spi_flash_read +C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:1468 .text.hal_spi_flash_get_id:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:1475 .text.hal_spi_flash_get_id:00000000 hal_spi_flash_get_id + +UNDEFINED SYMBOLS +HAL_GPIO_Init +HAL_GPIO_DeInit +HAL_QSPI_Command +HAL_QSPI_Receive +HAL_QSPI_Transmit +HAL_QSPI_Init +_Error_Handler diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_qspi_flash.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_qspi_flash.o new file mode 100644 index 0000000000000000000000000000000000000000..c15074c2369561dc971381d3b3c1d8c4515b3b75 GIT binary patch literal 28360 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 SY{RGUJ>IR, + 3:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * All rights reserved. + 4:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * permission. + 14:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * =============================================== + 29:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccCHwVqd.s page 2 + + + 30:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + 31:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** + 35:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** #include + 36:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** #include "hal_rng.h" + 37:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** #include "stm32l4xx.h" + 38:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** #include "stm32l4xx_hal_rng.h" + 39:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** + 40:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** #ifdef HAL_RNG_MODULE_ENABLED + 41:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** + 42:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** RNG_HandleTypeDef g_rng_handle; + 43:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** + 44:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** void hal_rng_config(void) + 45:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** { + 30 .loc 1 45 1 + 31 .cfi_startproc + 32 @ args = 0, pretend = 0, frame = 8 + 33 @ frame_needed = 1, uses_anonymous_args = 0 + 34 0000 80B5 push {r7, lr} + 35 .LCFI0: + 36 .cfi_def_cfa_offset 8 + 37 .cfi_offset 7, -8 + 38 .cfi_offset 14, -4 + 39 0002 82B0 sub sp, sp, #8 + 40 .LCFI1: + 41 .cfi_def_cfa_offset 16 + 42 0004 00AF add r7, sp, #0 + 43 .LCFI2: + 44 .cfi_def_cfa_register 7 + 45 .LBB2: + 46:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** __HAL_RCC_RNG_CLK_ENABLE(); + 46 .loc 1 46 5 + 47 0006 0B4B ldr r3, .L2 + 48 0008 DB6C ldr r3, [r3, #76] + 49 000a 0A4A ldr r2, .L2 + 50 000c 43F48023 orr r3, r3, #262144 + 51 0010 D364 str r3, [r2, #76] + 52 0012 084B ldr r3, .L2 + 53 0014 DB6C ldr r3, [r3, #76] + 54 0016 03F48023 and r3, r3, #262144 + 55 001a 7B60 str r3, [r7, #4] + 56 001c 7B68 ldr r3, [r7, #4] + 57 .LBE2: + 47:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** g_rng_handle.Instance = RNG; + 58 .loc 1 47 27 + 59 001e 064B ldr r3, .L2+4 + 60 0020 064A ldr r2, .L2+8 + 61 0022 1A60 str r2, [r3] + 48:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** (void)HAL_RNG_Init(&g_rng_handle); + 62 .loc 1 48 11 + 63 0024 0448 ldr r0, .L2+4 + 64 0026 FFF7FEFF bl HAL_RNG_Init + 49:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** } + 65 .loc 1 49 1 + 66 002a 00BF nop + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccCHwVqd.s page 3 + + + 67 002c 0837 adds r7, r7, #8 + 68 .LCFI3: + 69 .cfi_def_cfa_offset 8 + 70 002e BD46 mov sp, r7 + 71 .LCFI4: + 72 .cfi_def_cfa_register 13 + 73 @ sp needed + 74 0030 80BD pop {r7, pc} + 75 .L3: + 76 0032 00BF .align 2 + 77 .L2: + 78 0034 00100240 .word 1073876992 + 79 0038 00000000 .word g_rng_handle + 80 003c 00080650 .word 1342572544 + 81 .cfi_endproc + 82 .LFE287: + 84 .section .text.hal_rng_generate_number,"ax",%progbits + 85 .align 1 + 86 .global hal_rng_generate_number + 87 .syntax unified + 88 .thumb + 89 .thumb_func + 90 .fpu fpv4-sp-d16 + 92 hal_rng_generate_number: + 93 .LFB288: + 50:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** + 51:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** int hal_rng_generate_number() + 52:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** { + 94 .loc 1 52 1 + 95 .cfi_startproc + 96 @ args = 0, pretend = 0, frame = 8 + 97 @ frame_needed = 1, uses_anonymous_args = 0 + 98 0000 80B5 push {r7, lr} + 99 .LCFI5: + 100 .cfi_def_cfa_offset 8 + 101 .cfi_offset 7, -8 + 102 .cfi_offset 14, -4 + 103 0002 82B0 sub sp, sp, #8 + 104 .LCFI6: + 105 .cfi_def_cfa_offset 16 + 106 0004 00AF add r7, sp, #0 + 107 .LCFI7: + 108 .cfi_def_cfa_register 7 + 53:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** uint32_t random_number; + 54:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** + 55:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** if (HAL_RNG_GenerateRandomNumber(&g_rng_handle, &random_number) != HAL_OK) + 109 .loc 1 55 9 + 110 0006 3B1D adds r3, r7, #4 + 111 0008 1946 mov r1, r3 + 112 000a 0648 ldr r0, .L8 + 113 000c FFF7FEFF bl HAL_RNG_GenerateRandomNumber + 114 0010 0346 mov r3, r0 + 115 .loc 1 55 8 + 116 0012 002B cmp r3, #0 + 117 0014 01D0 beq .L5 + 56:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** { + 57:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** return 0U; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccCHwVqd.s page 4 + + + 118 .loc 1 57 16 + 119 0016 0023 movs r3, #0 + 120 0018 00E0 b .L7 + 121 .L5: + 58:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** } + 59:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** + 60:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** return (int)random_number; + 122 .loc 1 60 12 + 123 001a 7B68 ldr r3, [r7, #4] + 124 .L7: + 61:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** } + 125 .loc 1 61 1 discriminator 1 + 126 001c 1846 mov r0, r3 + 127 001e 0837 adds r7, r7, #8 + 128 .LCFI8: + 129 .cfi_def_cfa_offset 8 + 130 0020 BD46 mov sp, r7 + 131 .LCFI9: + 132 .cfi_def_cfa_register 13 + 133 @ sp needed + 134 0022 80BD pop {r7, pc} + 135 .L9: + 136 .align 2 + 137 .L8: + 138 0024 00000000 .word g_rng_handle + 139 .cfi_endproc + 140 .LFE288: + 142 .section .text.hal_rng_generate_buffer,"ax",%progbits + 143 .align 1 + 144 .global hal_rng_generate_buffer + 145 .syntax unified + 146 .thumb + 147 .thumb_func + 148 .fpu fpv4-sp-d16 + 150 hal_rng_generate_buffer: + 151 .LFB289: + 62:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** + 63:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** int hal_rng_generate_buffer(void* buf, size_t len) + 64:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** { + 152 .loc 1 64 1 + 153 .cfi_startproc + 154 @ args = 0, pretend = 0, frame = 24 + 155 @ frame_needed = 1, uses_anonymous_args = 0 + 156 0000 80B5 push {r7, lr} + 157 .LCFI10: + 158 .cfi_def_cfa_offset 8 + 159 .cfi_offset 7, -8 + 160 .cfi_offset 14, -4 + 161 0002 86B0 sub sp, sp, #24 + 162 .LCFI11: + 163 .cfi_def_cfa_offset 32 + 164 0004 00AF add r7, sp, #0 + 165 .LCFI12: + 166 .cfi_def_cfa_register 7 + 167 0006 7860 str r0, [r7, #4] + 168 0008 3960 str r1, [r7] + 65:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** size_t i; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccCHwVqd.s page 5 + + + 66:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** uint32_t random_number; + 67:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** uint8_t* pbuf; + 68:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** + 69:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** if (NULL == buf) + 169 .loc 1 69 8 + 170 000a 7B68 ldr r3, [r7, #4] + 171 000c 002B cmp r3, #0 + 172 000e 02D1 bne .L11 + 70:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** { + 71:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** return -1; + 173 .loc 1 71 16 + 174 0010 4FF0FF33 mov r3, #-1 + 175 0014 27E0 b .L16 + 176 .L11: + 72:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** } + 73:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** + 74:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** pbuf = (uint8_t*)buf; + 177 .loc 1 74 10 + 178 0016 7B68 ldr r3, [r7, #4] + 179 0018 3B61 str r3, [r7, #16] + 75:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** + 76:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** for (i = 0; i < len; i += sizeof(uint32_t)) + 180 .loc 1 76 12 + 181 001a 0023 movs r3, #0 + 182 001c 7B61 str r3, [r7, #20] + 183 .loc 1 76 5 + 184 001e 1DE0 b .L13 + 185 .L15: + 77:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** { + 78:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** if (HAL_RNG_GenerateRandomNumber(&g_rng_handle, &random_number) != HAL_OK) + 186 .loc 1 78 13 + 187 0020 07F10C03 add r3, r7, #12 + 188 0024 1946 mov r1, r3 + 189 0026 1248 ldr r0, .L17 + 190 0028 FFF7FEFF bl HAL_RNG_GenerateRandomNumber + 191 002c 0346 mov r3, r0 + 192 .loc 1 78 12 + 193 002e 002B cmp r3, #0 + 194 0030 02D0 beq .L14 + 79:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** { + 80:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** return -1; + 195 .loc 1 80 20 + 196 0032 4FF0FF33 mov r3, #-1 + 197 0036 16E0 b .L16 + 198 .L14: + 81:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** } + 82:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** memcpy(pbuf + i, &random_number, + 199 .loc 1 82 21 discriminator 2 + 200 0038 3A69 ldr r2, [r7, #16] + 201 003a 7B69 ldr r3, [r7, #20] + 202 003c D018 adds r0, r2, r3 + 83:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** sizeof(uint32_t) > len - i ? len - i : sizeof(uint32_t)); + 203 .loc 1 83 39 discriminator 2 + 204 003e 3A68 ldr r2, [r7] + 205 0040 7B69 ldr r3, [r7, #20] + 206 0042 D31A subs r3, r2, r3 + 207 .loc 1 83 53 discriminator 2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccCHwVqd.s page 6 + + + 208 0044 042B cmp r3, #4 + 209 0046 28BF it cs + 210 0048 0423 movcs r3, #4 + 211 004a 1A46 mov r2, r3 + 82:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** sizeof(uint32_t) > len - i ? len - i : sizeof(uint32_t)); + 212 .loc 1 82 9 discriminator 2 + 213 004c 07F10C03 add r3, r7, #12 + 214 0050 1946 mov r1, r3 + 215 0052 FFF7FEFF bl memcpy + 76:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** { + 216 .loc 1 76 28 discriminator 2 + 217 0056 7B69 ldr r3, [r7, #20] + 218 0058 0433 adds r3, r3, #4 + 219 005a 7B61 str r3, [r7, #20] + 220 .L13: + 76:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** { + 221 .loc 1 76 5 discriminator 1 + 222 005c 7A69 ldr r2, [r7, #20] + 223 005e 3B68 ldr r3, [r7] + 224 0060 9A42 cmp r2, r3 + 225 0062 DDD3 bcc .L15 + 84:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** } + 85:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** + 86:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** return 0; + 226 .loc 1 86 12 + 227 0064 0023 movs r3, #0 + 228 .L16: + 87:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** } + 229 .loc 1 87 1 discriminator 1 + 230 0066 1846 mov r0, r3 + 231 0068 1837 adds r7, r7, #24 + 232 .LCFI13: + 233 .cfi_def_cfa_offset 8 + 234 006a BD46 mov sp, r7 + 235 .LCFI14: + 236 .cfi_def_cfa_register 13 + 237 @ sp needed + 238 006c 80BD pop {r7, pc} + 239 .L18: + 240 006e 00BF .align 2 + 241 .L17: + 242 0070 00000000 .word g_rng_handle + 243 .cfi_endproc + 244 .LFE289: + 246 .text + 247 .Letext0: + 248 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 249 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 250 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 251 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 252 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 253 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 254 .file 8 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 255 .file 9 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 256 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" + 257 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 258 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccCHwVqd.s page 7 + + + 259 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 260 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 261 .file 15 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" + 262 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccCHwVqd.s page 8 + + +DEFINED SYMBOLS + *ABS*:00000000 hal_rng.c + *COM*:0000000c g_rng_handle +C:\Users\ADMINI~1\AppData\Local\Temp\ccCHwVqd.s:19 .text.hal_rng_config:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccCHwVqd.s:27 .text.hal_rng_config:00000000 hal_rng_config +C:\Users\ADMINI~1\AppData\Local\Temp\ccCHwVqd.s:78 .text.hal_rng_config:00000034 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccCHwVqd.s:85 .text.hal_rng_generate_number:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccCHwVqd.s:92 .text.hal_rng_generate_number:00000000 hal_rng_generate_number +C:\Users\ADMINI~1\AppData\Local\Temp\ccCHwVqd.s:138 .text.hal_rng_generate_number:00000024 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccCHwVqd.s:143 .text.hal_rng_generate_buffer:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccCHwVqd.s:150 .text.hal_rng_generate_buffer:00000000 hal_rng_generate_buffer +C:\Users\ADMINI~1\AppData\Local\Temp\ccCHwVqd.s:242 .text.hal_rng_generate_buffer:00000070 $d + +UNDEFINED SYMBOLS +HAL_RNG_Init +HAL_RNG_GenerateRandomNumber +memcpy diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_rng.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_rng.o new file mode 100644 index 0000000000000000000000000000000000000000..15e109069c0daf221cec8b405a8e2ec25f7891bf GIT binary patch literal 13664 zcmcIr4SZZxmA~)3c`uVmCYgM+FKL^0+9_>Ho6n~7gMK7U6Ph+{W0GQ7g0GXANoMGL zgqcZ`Qjp3w2y9VUK>@qUBC8^Ge~1M^SVcq>xBfuXMX@UE`h{CWcl~Dn=e~0%lfqB^ zt-rm$&iwDW_uO;OIrrRi?|YM8(bM0nX_`<)6OCeq65`vfvd8R@&?p+j0&(OsR~{D+ zmhF5g>D$r$t0ST3qh8bv)DG`I9Jh8_JLc{8Y=85A{`97J!n^kI-Xo8TCqzK+lp?&= zfII%&hWcJhav8m1rFK$;#Hqvax?Uau<|CiE7V}K+Uk|BbrT&dQr{7$?96aZSMd)z2 z;Z(`%`JkQF;Cp@8fy)G~5bU5KzeK>q+;@tQL zw|?(=5vuF0Q#xYKct8kUD(ca$u!Jao4&HEmAX^Jxy2nhU^TJqx7X2IcMu5jt@}Uxd z*X)4^kJodB2cTK&A;LHe24iJil=w97Z6-iB%ZbuU?g6{;Foqht>aLN3%%^C~=cs*8 z{T;HYWWNDsZ^?6@j2e=>r2bz}H$5ltZB0N~%~*+H=Bf%3VvInbnU(dDFnaZOX;MwE z$Gp!l!B}cRig|zei{LKZ2I=NM*HF9gk(P5%DADn+5`YJr8=OVPh@T;LzCDo0yz0i8DG%oN446U<3a%EgUt8nlFK`*YT0I2@zBBRa zo_-KDTHq@%(`!w7F9qq3)7XPmRHun4M35APU4cJfMBMs}_YLS+qFqn8SLM$%-mxbWB*EtJ*DR4)|Xo2R_DQ z>--OqUSE`6(nAaUK^ps|hWEh_dMN1M21TqdH#{!MrT(9g*3bHXD9J{DJB|Hn=^rJz zs>+!h71q~zqE?VF;NRGQbs%BENuGD3f0V{PUu8g|9_sWzLngdXRU^snDklk1-(peQ z{5EOz?>x5OKT2!-lJE1<-U0tH>V3Jo8qU*0!~S)o^AF4WFo7Q0=l4K6>y--H!Fp)K zf0APFRSveOsMTn#Y3LmJMbR?no%BWRSeFKLRZ`d7VF+sUSo?J^dB?t-d@-uCQo`;a zrN;HLNoj(|9w4p8^;(zq+COvq7rJ!0T~B%?bgvt00sBdkcd_pMR4FN1YppioqaKRFsu7sl>Hm+KhgY?I;WCO`&^p;pyJKr2i)LZ?joN@{pe_x(~9 zX)Cyk^jSEdXptnj!d;{&#+jZwz)-6_izW)tB35cr>-j~=MB^xIXP7Yl$7qn*pQ2E1 zW~7fOI75mSq6A6_YmqkZ2+XXz1{RfDAbsZkM7hyOLbFRjbZo6t=wZQRP`M zv)c71ts{C#1>9)wBi1YRIy%ir)K#>OSLxO6I(qDvNz1GC05R(!uk8a`*XTAK6MAT= z{S%t{TD_87riZrM4-o%#`l=60dca;n{MYOA4og+{*;kO2H|TTS4HvgNsQ*SqPuR7z z#_v`1wEZd4?*l2%ZBSU`xeY(-QsFsgpO(UQ8MB0T@gm;Ud^V1 z+d8TmKB?JR;O^kzldqW-jXr(TjkgI!KOyGx%>1o=Ep^xb;hAxTdQA7ynSq^Jhrqs5_(#Pqz= z*1L7%Q)rk^S;x9vFQdhs|8?@!J$f0<>dyapHKZXV8 z6brOpQ2PpSqUBez{fGGWQ4IQgtbi^WzE2KpHf+j#n%1z9CT=kr>Lh902ePEDW*?+f zHe!@<6WU8w)f_^@!u8a!hd5emZ=!}BXsD#GhTnkn{Nd+0+h}3jxn7mNHTKMPj)F+LZ3L zsa@0R@A5_T(sA4*g586{7t^cGM>{Rk7r^ElQ?$q4iB8A|AWGpr>OY|R>+Da{_@ts2*fHu)DLQDk(D<|(ztp|}E9T3n{zm(LTBHd@ zud;tl`dy;vR(m~-&#Lhqb{)-^Q~m4gB}C^Hz0s~DdQ#Dyb~lYbsK#%ze@gmIss8P@ zPV}^*`|aCFze9>1uy@h;OV#*c`!`rT-(l6i&(^5_GDVNrAxgNHD|)~EPU?TR8XvX) zi|oBZ^~dd}N#7%iPTD^s``@GJ2|G;VuTl6oa(IhoouQ+bf>?7op8x+S;E!aJTpt?~t+@{&zrXlZD4R>gw z@lc{Is94UJkX0y&;-*B#D{cH3aa9UfIGR5-~;GbEEcV$jt47ml59&#G%~Yt zo%S`*p*zthLhZ0$3tfY%9$JPLLnyXx?LUcaIm{KI&th&(823Wg%3g!Un;yzv%pBOE zEvp3EICw><2V7bx3ZG#wL%tDu5#M;w`w*lA-l6{%!xs{Nd3oUc(#uit--~g9eLH*46PPGSzFIvqQ6m@zh-m{Ra!0S>(Rr~#I|*C0 zRTf2o=)~t3KHAxcQLzx8#=FUx&8Ez>x023Um3CG|O_@i|!a}O<9C77tqssYPJyhbQtUeo3E+FDteJ5&Q(sehIvpQiQI zP8(O1(_hV`qN#qTfXUx(GHpa~H%%fOGtsnLvzV)<3z_bN?^zglvbGaA&)5zC=w z?Hp}+xjXk9Q_7lK;DqX=lg)EWOGs8-VK(NdXJwh3$F?##zj!?ME6qr98#-JcNV!|e z$!QDMNEH@wkMy(K6J&!VGbyonF&1ozN84ORj-RnB)Cj2y;F_hgh3FV_Rr+9(q+9nAQeYB4piusTJPKP8#77rX0m3D2-AhP&=KmtE*_9C>l>1do zc?mmZ`;308B#kemB~?1PLUU753BsjZ8B~9}{s6=nB92s}Yrn7XBPq+bqqKLU8(R7k z`PiNzr$0Q}k`HIcWBFXm(D1I+?fo6A+s^MEKF8Ub$>qX_TDFI?(W!7Y)-sfhh{%SK z$y_X(8wp2KiF6{D&xZ4v>_~HbGCUPaG$kQ3lWWT5C!>kXNIsKEf-{?HN@vosrdW71 zF_KJ-j*LelXSA+wZf|ZINu(pm$!P3vpJeuwEOsOnj>Hq`|2OfuLpd?qt%*$DNhZ<< zS~9s7*E22QY$T4aR7)h2N@db5kyI{m=CD7z8hz==U!Fxd@~>BiJeF#C`*G21;vkm1 zB_B^@qs~M)n?Hm|QNc1j?QHMrceY8U7E({d!$~Kb9&e7|bQZaMG#VRgj$`Kt2et5I zGVkOMO~i6&Lue*5kprk9R12-BXJfH+o|_>7ucuuilF7!LNU8%A4m`L#A4@s8d}?)j zvSWH0t=PXzu5MEe$xKelcJ;uCOAV1sdMq)H5lqLj*%=}}l>mXnQ4sBrQLX?SU5UH52>ACz{K^mUJ{36S;UMn-9{f|Dk+19}^RF-*Cp#$Obu)OI#Xr@`$yOnM5(d zp*iw)iDKlu?rz~^A-ZFoppY2ceV#Kk+%??e4E7B53=7AZ#9ZqjlzO-B9lAg`NIOwX z?ZErOL1j9TZxwy%Tt1wR#Dp^y$>uYuQLHfO2Qnw=95*C0>G7canoQ>s*Uy23^S!hA!jNwBe!@KCy$VdMTC)y0&j^8yp%Q6nJk+ZX69`P}jiL_Mu%pyU|Kg;~Bg)b(|c!Giis6b)>H` zb~Q2OQxn{9loXU& zqaxLBBb{ZfT{sDBlj*R4o3I11wy_*--UF@zGg@ROM-fd<fh77(}AJs*p$lM*qG@U z&i0s-o=lC>mZ3b2)j|MZA7*jROUF2eV%QH*?oiH2Ar*(C(X10oM$ z9yp9vVDC`RAbCc51Qrx>25olbmc4zuhgY||TLNnKY{TqP7)smG)d0t+N*!p(MH7hC z1e6>Pr&3|bhnkFPY%w>yQE3-L^6==!fzs{THikndi7SnaSkeK3Mwx5y{GM&Cg<4yo z)?TQsF4Q^-wKav>IfdF<5M>#>J zEX;}IiG-HUO~fLJu|zDY5^5qnmVq(hX}K8kw8ommVo@;#tE8e4cVltjI0wU&y3X6Z zH`v{_HYhKA!S>d+^=+-~Yl4m0STYvQ#a09_>>Auf7o?{3O{1_T5)Wo$2NStOCLL^F zyLQd`^%n)3Qjv+tO}Gi*xM)gsfX>Geq`)z>k4+rxXv$4AMcdAymSiTJZ^FfM6Y_Qx z4Rit91o;Qo#+p(q$0mYJ zmH7)>Dw!FD%0)T0kdYB2crb{{j0Mq%MF$6GES$#AhByg^y87B=zTCQvy5uoNTYDXa zHUe1e8tNMir^jP%a#j}wCwWdsSh;B2p;Zul-9scIEgk31dWHqAwn#i}WGBR8PweJ2 zMvIlmMQNAI@GfLaxr}(GLDJ>>%ii6T7%AhVMvHF?6KitFc)0YbdlYS>?U*H5$Xc#2 ziU~SRr{c|lcoPLz(90^y{bDIyUb%DvyDGe$*XfOQO5Q>)FrXjZ{<&F{g;4e)|lXUU$wEL)1%&1W{%ZoN5?(l-33(NnU@;HbRJ)JW~GX^4C3^PYffZ>ei~bbk8hq3>wtQl>jxiRywaKz zO?DDZcKYBPT3c$TNYJr7$)c^vgcY`w_;EF+Rfh1mjm3zs2|(<8K)kVev>#Gvj8)9gO=KFJ?T*copL@ z#s?Wc&-hD5Bq=Gs0$Z2nX<($k5h9xYB!X}U;{}Xy#wo_@7;k61m+>LSrx;&lq`&AQ zxjMZ_16DBx8TT-bFdkrh4aS*8%-G79WIW7xC*%E$^fL&J zf12@|jIS^*#G4Z8Z(`iUNWbq<`$dc?#>*LRX1ts60mjD}pJV(U<7Pmyv$oCH_gqYZ*Vlct7JKjL$N@#Q1Z@KQi{=jSUC@fhQA#wQt1GM-{Q&8Yd^`KuX2j2(>UGsYPoV0@JE zX~q{AUt&DP_;W@L7Y1o3<95cqj4{Sb7_VTwgYhB8M;V`Fe46nk#vd^Ln9+-~h33T% zT@q^<=P?Eumos)T4lp{5X~wG=k22mvh;!^-rjHY1Z69JhL5KtUHSYfdqaSUgS3M#2 zKm+4qLVQ*dqJJafHbUf*?Tr0|_zW_AKI4Ui7)OQlK-!at<(7zUiBMT0{WeN`OBov( zTNyhTH!^lI4iG}`Va5^0{fu$OBx9a&n(+wZ)r>bW9%Vd62z&2k{3PRX#uJQ>F+Rok z4C6`07Z|_Gc#08eRp^M30MpVRuqQ|~{6U50_b{SM+AIACLXHDpEwuxu===izZG`BT z=bY-tWk$+Jzw{&MPL>xX1RZBNqB(acl@E^s@nTS7T-ET1pBK&Yomlf|E+?AtqM(@? zo7MHqeUJY(9cNzl-a53v!8bd}5si&bj^l9~?>Cy=dU$jc?;zY6+!j1J7L#GTs2InS zb}2==PQD(d@0QJwg{ zfoFr$RNS_$Cq6#^qRxMUh-%F?$%bS2a zwQls3tK|KR$Ix6<&Z-yU{WOpZ%|)O8W>kD9mI!ev^AIRL0~M;P(h(BkdPM-0s`MhF zSikFw?4_q{r60u+_S%FJ@fhTFC<3VFA}k6IaT?U~ud}vO{E0j}b32{q- Unvq97FXlS|{eo&T^r`Cq0)2msxBvhE literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Huawei_LiteOS.bin b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Huawei_LiteOS.bin new file mode 100644 index 0000000000000000000000000000000000000000..cdad8089918c38d026be05763f675eb7462324a1 GIT binary patch literal 259192 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%0DPomE@fXLQg$ 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 literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Huawei_LiteOS.elf b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Huawei_LiteOS.elf new file mode 100644 index 0000000000000000000000000000000000000000..e18d5b359a7b27fd49bf4676e179ccb86e6e44b0 GIT binary patch literal 1083348 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%0D{S4Y@^aIPskNI{ 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
d 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�Zgy2};`&$s-mh*+ml*L?Q+#l}jX# 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\262\033t\0134\013\226" + 463 EFFFBF3E + 463 2BB21B74 + 463 0B340B96 + 464 1802 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003v\003\226" + 464 03760376 + 464 03760376 + 464 03760376 + 464 03760396 + 465 1816 03960376 .ascii "\003\226\003v\003\226\003\226\013V\0234\032\360\317" + 465 03960396 + 465 0B561334 + 465 1AF0CF + 466 1825 7FE7DFFF .ascii "\177\347\337\377\377\377\377\377\377\377\377\377\377" + 466 FFFFFFFF + 466 FFFFFFFF + 466 FF + 467 1832 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 467 FFFFFFFF + 467 FFFFFFFF + 467 FF + 468 183f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 468 FFFFFFFF + 468 FFFFFFFF + 468 FF + 469 184c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 469 FFFFFFFF + 469 FFFFFFFF + 469 FF + 470 1859 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 470 FFFFFFFF + 470 FFFFFFFF + 470 FF + 471 1866 FFFFF7FF .ascii "\377\377\367\377\367\377\367\377\367\377\367\377\367" + 471 F7FFF7FF + 471 F7FFF7FF + 471 F7 + 472 1873 FFF7FFF7 .ascii "\377\367\377\367\377\367\377\367\377\367\377\367\377" + 472 FFF7FFF7 + 472 FFF7FFF7 + 472 FF + 473 1880 F7FFF7FF .ascii "\367\377\367\377\367\377\367\377\367\377\367\377\367" + 473 F7FFF7FF + 473 F7FFF7FF + 473 F7 + 474 188d FFF7FFF7 .ascii "\377\367\377\367\377\367\377\367\377\367\377\367\377" + 474 FFF7FFF7 + 474 FFF7FFF7 + 474 FF + 475 189a F7FFF7FF .ascii "\367\377\367\377\367\377\367\377\377\377\377\377\377" + 475 F7FFF7FF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 34 + + + 475 FFFFFFFF + 475 FF + 476 18a7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 476 FFFFFFFF + 476 FFFFFFFF + 476 FF + 477 18b4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 477 FFFFFFFF + 477 FFFFFFFF + 477 FF + 478 18c1 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 478 FFFFFFFF + 478 FFFFFFFF + 478 FF + 479 18ce FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 479 FFFFFFFF + 479 FFFFFFFF + 479 FF + 480 18db FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 480 FFFFFFFF + 480 FFFFFFFF + 480 FF + 481 18e8 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 481 FFFFFFFF + 481 FFFFFFFF + 481 FF + 482 18f5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 482 FFFFFFFF + 482 FFFFFFFF + 482 FF + 483 1902 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 483 FFFFFFFF + 483 FFFFFFFF + 483 FF + 484 190f FFFFFFFF .ascii "\377\377\377\377\377\377\377\367\377\357\377\277_#/" + 484 FFFFFFF7 + 484 FFEFFFBF + 484 5F232F + 485 191e 2B732333 .ascii "+s#3\033\022D\024\327\377\357\377\347\337\357\376\367" + 485 1B124414 + 485 D7FFEFFF + 485 E7DFEFFE + 485 F7 + 486 192f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 486 FFFFFFFF + 486 FFFFFFFF + 486 FF + 487 193c FFDFFFDF .ascii "\377\337\377\337\377\377\377\377\377\377\377\377\377" + 487 FFFFFFFF + 487 FFFFFFFF + 487 FF + 488 1949 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 488 FFFFFFFF + 488 FFFFFFFF + 488 FF + 489 1956 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 489 FFFFFFFF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 35 + + + 489 FFFFFFFF + 489 FF + 490 1963 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 490 FFFFFFFF + 490 FFFFFFFF + 490 FF + 491 1970 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 491 FFFFFFFF + 491 FFFFFFFF + 491 FF + 492 197d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 492 FFFFFFFF + 492 FFFFFFFF + 492 FF + 493 198a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 493 FFFFFFFF + 493 FFFFFFFF + 493 FF + 494 1997 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 494 FFFFFFFF + 494 FFFFFFFF + 494 FF + 495 19a4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 495 FFFFFFFF + 495 FFFFFFFF + 495 FF + 496 19b1 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 496 FFFFFFFF + 496 FFFFFFFF + 496 FF + 497 19be FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\376\377" + 497 FFFFFFFF + 497 FFFFFFFE + 497 FF + 498 19cb FEFFFFFF .ascii "\376\377\377\377\377\377\377\377\377\377\377\377\377" + 498 FFFFFFFF + 498 FFFFFFFF + 498 FF + 499 19d8 F7FFE7DF .ascii "\367\377\347\337\327\237du#2\023t\003u\003v\003v\003" + 499 D79F6475 + 499 23321374 + 499 03750376 + 499 037603 + 500 19eb 76037603 .ascii "v\003v\003v\003v\003\226\003v\003v\003v\003v\003v\013" + 500 76037603 + 500 96037603 + 500 76037603 + 500 7603760B + 501 19ff 960B9603 .ascii "\226\013\226\0035\033\224LU\347\377\377\377\377\377" + 501 351B944C + 501 55E7FFFF + 501 FFFFFF + 502 1a0e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 502 FFFFFFFF + 502 FFFFFFFF + 502 FF + 503 1a1b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 36 + + + 503 FFFFFFFF + 503 FFFFFFFF + 503 FF + 504 1a28 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 504 FFFFFFFF + 504 FFFFFFFF + 504 FF + 505 1a35 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 505 FFFFFFFF + 505 FFFFFFFF + 505 FF + 506 1a42 FFFFFFFF .ascii "\377\377\377\377\377\377e\030\\\327d\370d\370e\030e" + 506 FFFF6518 + 506 5CD764F8 + 506 64F86518 + 506 65 + 507 1a53 18651865 .ascii "\030e\030e\030e\030e\030e\030e\030m8m9m8m8m8m8m8mYm" + 507 18651865 + 507 18651865 + 507 186D386D + 507 396D386D + 508 1a71 596D596D .ascii "YmYmYmY}\232\205\373\236\235\246\336\267?\317\277\327" + 508 596D597D + 508 9A85FB9E + 508 9DA6DEB7 + 508 3FCFBFD7 + 509 1a85 BFE7FFE7 .ascii "\277\347\377\347\337\367\377\367\377\367\377\377\377" + 509 DFF7FFF7 + 509 FFF7FFFF + 509 FF + 510 1a92 FFDFFFFF .ascii "\377\337\377\377\377\377\377\377\377\337\377\337\377" + 510 FFFFFFFF + 510 FFDFFFDF + 510 FF + 511 1a9f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 511 FFFFFFFF + 511 FFFFFFFF + 511 FF + 512 1aac FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 512 FFFFFFFF + 512 FFFFFFFF + 512 FF + 513 1ab9 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 513 FFFFFFFF + 513 FFFFFFFF + 513 FF + 514 1ac6 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 514 FFFFFFFF + 514 FFFFFFFF + 514 FF + 515 1ad3 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 515 FFFFFFFF + 515 FFFFFFFF + 515 FF + 516 1ae0 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 516 FFFFFFFF + 516 FFFFFFFF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 37 + + + 516 FF + 517 1aed DFFFFFF7 .ascii "\337\377\377\367\376\367\377\347\377\2369*\356#\020" + 517 FEF7FFE7 + 517 FF9E392A + 517 EE2310 + 518 1afc 235285D9 .ascii "#R\205\331\337\377\357\377\367\377\377\377\377\377\377" + 518 DFFFEFFF + 518 F7FFFFFF + 518 FFFFFF + 519 1b0b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 519 FFFFFFFF + 519 FFFFFFFF + 519 FF + 520 1b18 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 520 FFFFFFFF + 520 FFFFFFFF + 520 FF + 521 1b25 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 521 FFFFFFFF + 521 FFFFFFFF + 521 FF + 522 1b32 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 522 FFFFFFFF + 522 FFFFFFFF + 522 FF + 523 1b3f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 523 FFFFFFFF + 523 FFFFFFFF + 523 FF + 524 1b4c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 524 FFFFFFFF + 524 FFFFFFFF + 524 FF + 525 1b59 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 525 FFFFFFFF + 525 FFFFFFFF + 525 FF + 526 1b66 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 526 FFFFFFFF + 526 FFFFFFFF + 526 FF + 527 1b73 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 527 FFFFFFFF + 527 FFFFFFFF + 527 FF + 528 1b80 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 528 FFFFFFFF + 528 FFFFFFFF + 528 FF + 529 1b8d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 529 FFFFFFFF + 529 FFFFFFFF + 529 FF + 530 1b9a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 530 FFFFFFFF + 530 FFFFFFFF + 530 FF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 38 + + + 531 1ba7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 531 FFFFFFFF + 531 FFFFFFFF + 531 FF + 532 1bb4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\367\337\347" + 532 FFFFFFFF + 532 FFFFF7DF + 532 E7 + 533 1bc1 FF8DFA13 .ascii "\377\215\372\023\020\013S\023\267\0035\003V\003w\003" + 533 100B5313 + 533 B7033503 + 533 56037703 + 534 1bd1 77037603 .ascii "w\003v\003v\003\226\003v\003v\003v\003v\003v\003v\003" + 534 76039603 + 534 76037603 + 534 76037603 + 534 76037603 + 535 1be5 760B751B .ascii "v\013u\033R\337\377\367\377\377\377\377\377\377\377" + 535 52DFFFF7 + 535 FFFFFFFF + 535 FFFFFF + 536 1bf4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 536 FFFFFFFF + 536 FFFFFFFF + 536 FF + 537 1c01 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 537 FFFFFFFF + 537 FFFFFFFF + 537 FF + 538 1c0e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 538 FFFFFFFF + 538 FFFFFFFF + 538 FF + 539 1c1b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 539 FFFFFFFF + 539 FFFFFFFF + 539 FF + 540 1c28 0B750334 .ascii "\013u\0034\003U\003U\013U\013u\013u\013u\013u\013u\003" + 540 03550355 + 540 0B550B75 + 540 0B750B75 + 540 0B750B75 + 541 1c3d 7503750B .ascii "u\003u\013u\013u\003u\003u\003u\003u\003u\003u\003u" + 541 750B7503 + 541 75037503 + 541 75037503 + 541 75037503 + 542 1c52 03750375 .ascii "\003u\003u\003u\023\227\023v\023v\023v\023u\003u\013" + 542 03751397 + 542 13761376 + 542 13761375 + 542 03750B + 543 1c65 9513751B .ascii "\225\023u\033u\012\363\033T\033\021C\363\236[\337\337" + 543 750AF31B + 543 541B1143 + 543 F39E5BDF + 543 DF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 39 + + + 544 1c76 EFDFEFBF .ascii "\357\337\357\277\377\377\377\377\377\377\377\377\377" + 544 FFFFFFFF + 544 FFFFFFFF + 544 FF + 545 1c83 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 545 FFFFFFFF + 545 FFFFFFFF + 545 FF + 546 1c90 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 546 FFFFFFFF + 546 FFFFFFFF + 546 FF + 547 1c9d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 547 FFFFFFFF + 547 FFFFFFFF + 547 FF + 548 1caa FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 548 FFFFFFFF + 548 FFFFFFFF + 548 FF + 549 1cb7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 549 FFFFFFFF + 549 FFFFFFFF + 549 FF + 550 1cc4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\376\357\377\246" + 550 FFFFFFFF + 550 FFFEEFFF + 550 A6 + 551 1cd1 3932CD6C .ascii "92\315l\324\327\377\337\337\357\337\377\336\377\337" + 551 D4D7FFDF + 551 DFEFDFFF + 551 DEFFDF + 552 1ce0 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 552 FFFFFFFF + 552 FFFFFFFF + 552 FF + 553 1ced FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 553 FFFFFFFF + 553 FFFFFFFF + 553 FF + 554 1cfa FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 554 FFFFFFFF + 554 FFFFFFFF + 554 FF + 555 1d07 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 555 FFFFFFFF + 555 FFFFFFFF + 555 FF + 556 1d14 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 556 FFFFFFFF + 556 FFFFFFFF + 556 FF + 557 1d21 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 557 FFFFFFFF + 557 FFFFFFFF + 557 FF + 558 1d2e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 40 + + + 558 FFFFFFFF + 558 FFFFFFFF + 558 FF + 559 1d3b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 559 FFFFFFFF + 559 FFFFFFFF + 559 FF + 560 1d48 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 560 FFFFFFFF + 560 FFFFFFFF + 560 FF + 561 1d55 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 561 FFFFFFFF + 561 FFFFFFFF + 561 FF + 562 1d62 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 562 FFFFFFFF + 562 FFFFFFFF + 562 FF + 563 1d6f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 563 FFFFFFFF + 563 FFFFFFFF + 563 FF + 564 1d7c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 564 FFFFFFFF + 564 FFFFFFFF + 564 FF + 565 1d89 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 565 FFFFFFFF + 565 FFFFFFFF + 565 FF + 566 1d96 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\367" + 566 FFFFFFFF + 566 FFFFFFFF + 566 F7 + 567 1da3 FFEFFFDF .ascii "\377\357\377\337\337LV\023\023\013V\013w\013U\003v\003" + 567 DF4C5613 + 567 130B560B + 567 770B5503 + 567 7603 + 568 1db5 75037603 .ascii "u\003v\003v\003v\003v\003v\003v\003v\003w\003w\003v" + 568 76037603 + 568 76037603 + 568 76037603 + 568 77037703 + 569 1dca 1B7443F4 .ascii "\033tC\364\347\377\367\377\377\377\377\377\377\377\377" + 569 E7FFF7FF + 569 FFFFFFFF + 569 FFFFFF + 570 1dd9 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 570 FFFFFFFF + 570 FFFFFFFF + 570 FF + 571 1de6 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 571 FFFFFFFF + 571 FFFFFFFF + 571 FF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 41 + + + 572 1df3 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 572 FFFFFFFF + 572 FFFFFFFF + 572 FF + 573 1e00 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\003\227\003V\003v\003" + 573 FFFFFFFF + 573 03970356 + 573 037603 + 574 1e0f 77037703 .ascii "w\003w\003v\003v\003v\003v\003v\003\227\003\227\003" + 574 76037603 + 574 76037603 + 574 76039703 + 574 9703 + 575 1e21 76037603 .ascii "v\003v\003\227\003\227\003\227\003\227\003\227\003\227" + 575 97039703 + 575 97039703 + 575 970397 + 576 1e30 03970397 .ascii "\003\227\003\227\003\227\003\227\003\226\003\226\003" + 576 03970397 + 576 03960396 + 576 03 + 577 1e3d 76039603 .ascii "v\003\226\003v\003v\003v\013v\0035\023\267\003V\003" + 577 76037603 + 577 760B7603 + 577 3513B703 + 577 5603 + 578 1e4f 560B5613 .ascii "V\013V\023u\023T\0231Tu\337\337\367\377\367\377\377" + 578 75135413 + 578 315475DF + 578 DFF7FFF7 + 578 FFFF + 579 1e61 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 579 FFFFFFFF + 579 FFFFFFFF + 579 FF + 580 1e6e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 580 FFFFFFFF + 580 FFFFFFFF + 580 FF + 581 1e7b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 581 FFFFFFFF + 581 FFFFFFFF + 581 FF + 582 1e88 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 582 FFFFFFFF + 582 FFFFFFFF + 582 FF + 583 1e95 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 583 FFFFFFFF + 583 FFFFFFFF + 583 FF + 584 1ea2 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\2255\266\232" + 584 FFFFFFFF + 584 FFFF9535 + 584 B69A + 585 1eb0 E7FFEFFF .ascii "\347\377\357\377\367\377\377\377\377\336\377\377\367" + 585 F7FFFFFF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 42 + + + 585 FFDEFFFF + 585 F7 + 586 1ebd FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 586 FFFFFFFF + 586 FFFFFFFF + 586 FF + 587 1eca FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 587 FFFFFFFF + 587 FFFFFFFF + 587 FF + 588 1ed7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 588 FFFFFFFF + 588 FFFFFFFF + 588 FF + 589 1ee4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 589 FFFFFFFF + 589 FFFFFFFF + 589 FF + 590 1ef1 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 590 FFFFFFFF + 590 FFFFFFFF + 590 FF + 591 1efe FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 591 FFFFFFFF + 591 FFFFFFFF + 591 FF + 592 1f0b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 592 FFFFFFFF + 592 FFFFFFFF + 592 FF + 593 1f18 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 593 FFFFFFFF + 593 FFFFFFFF + 593 FF + 594 1f25 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 594 FFFFFFFF + 594 FFFFFFFF + 594 FF + 595 1f32 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 595 FFFFFFFF + 595 FFFFFFFF + 595 FF + 596 1f3f FF .ascii "\377" + 597 1f40 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 597 FFFFFFFF + 597 FFFFFFFF + 597 FF + 598 1f4d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 598 FFFFFFFF + 598 FFFFFFFF + 598 FF + 599 1f5a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 599 FFFFFFFF + 599 FFFFFFFF + 599 FF + 600 1f67 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 600 FFFFFFFF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 43 + + + 600 FFFFFFFF + 600 FF + 601 1f74 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 601 FFFFFFFF + 601 FFFFFFFF + 601 FF + 602 1f81 FFFFDEFF .ascii "\377\377\336\377\337\377\377\367\337\347\3773s\023T" + 602 DFFFFFF7 + 602 DFE7FF33 + 602 731354 + 603 1f90 0B960376 .ascii "\013\226\003v\003v\003v\003v\003v\003v\003v\003v\003" + 603 03760376 + 603 03760376 + 603 03760376 + 603 037603 + 604 1fa3 76037603 .ascii "v\003v\003v\003v\013v\023v\032\360\347\377\377\377\377" + 604 7603760B + 604 7613761A + 604 F0E7FFFF + 604 FFFF + 605 1fb5 DEFFDFFF .ascii "\336\377\337\377\377\377\377\377\377\377\377\377\377" + 605 FFFFFFFF + 605 FFFFFFFF + 605 FF + 606 1fc2 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 606 FFFFFFFF + 606 FFFFFFFF + 606 FF + 607 1fcf FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 607 FFFFFFFF + 607 FFFFFFFF + 607 FF + 608 1fdc FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\003" + 608 FFFFFFFF + 608 FFFFFFFF + 608 03 + 609 1fe9 76035603 .ascii "v\003V\003v\003v\003v\003v\003v\003v\003v\003v\003v" + 609 76037603 + 609 76037603 + 609 76037603 + 609 76037603 + 610 1ffe 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003" + 610 03760376 + 610 03760376 + 610 03760376 + 610 03760376 + 611 2013 76037603 .ascii "v\003v\003v\003v\003v\003v\003w\003w\003v\003v\003v" + 611 76037603 + 611 76037603 + 611 77037703 + 611 76037603 + 612 2028 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\013U\0333#" + 612 03760376 + 612 03760376 + 612 03760376 + 612 0B551B33 + 613 203d 529E5CD7 .ascii "R\236\\\327\237\367\377\377\376\377\376\377\377\377" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 44 + + + 613 9FF7FFFF + 613 FEFFFEFF + 613 FFFF + 614 204b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 614 FFFFFFFF + 614 FFFFFFFF + 614 FF + 615 2058 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 615 FFFFFFFF + 615 FFFFFFFF + 615 FF + 616 2065 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 616 FFFFFFFF + 616 FFFFFFFF + 616 FF + 617 2072 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 617 FFFFFFFF + 617 FFFFFFFF + 617 FF + 618 207f FFFFFFF7 .ascii "\377\377\377\367\337\367\337\367\276\357\235\367\336" + 618 DFF7DFF7 + 618 BEEF9DF7 + 618 DE + 619 208c F7FFF7FF .ascii "\367\377\367\377\377\377\377\377\367\377\367\377\377" + 619 FFFFFFFF + 619 F7FFF7FF + 619 FF + 620 2099 FFFFFFFF .ascii "\377\377\377\377\337\377\377\377\377\377\377\377\377" + 620 DFFFFFFF + 620 FFFFFFFF + 620 FF + 621 20a6 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 621 FFFFFFFF + 621 FFFFFFFF + 621 FF + 622 20b3 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 622 FFFFFFFF + 622 FFFFFFFF + 622 FF + 623 20c0 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 623 FFFFFFFF + 623 FFFFFFFF + 623 FF + 624 20cd FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 624 FFFFFFFF + 624 FFFFFFFF + 624 FF + 625 20da FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 625 FFFFFFFF + 625 FFFFFFFF + 625 FF + 626 20e7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 626 FFFFFFFF + 626 FFFFFFFF + 626 FF + 627 20f4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 627 FFFFFFFF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 45 + + + 627 FFFFFFFF + 627 FF + 628 2101 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 628 FFFFFFFF + 628 FFFFFFFF + 628 FF + 629 210e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 629 FFFFFFFF + 629 FFFFFFFF + 629 FF + 630 211b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 630 FFFFFFFF + 630 FFFFFFFF + 630 FF + 631 2128 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 631 FFFFFFFF + 631 FFFFFFFF + 631 FF + 632 2135 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 632 FFFFFFFF + 632 FFFFFFFF + 632 FF + 633 2142 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 633 FFFFFFFF + 633 FFFFFFFF + 633 FF + 634 214f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 634 FFFFFFFF + 634 FFFFFFFF + 634 FF + 635 215c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 635 FFFFFFFF + 635 FFFFFFFF + 635 FF + 636 2169 FFFFFFEF .ascii "\377\377\377\357\377\327\337;\262\013T\003U\003v\003" + 636 FFD7DF3B + 636 B20B5403 + 636 55037603 + 637 2179 76037603 .ascii "v\003v\003v\003v\003v\003v\003u\003u\003v\003v\003w" + 637 76037603 + 637 76037603 + 637 75037503 + 637 76037603 + 638 218e 0B962331 .ascii "\013\226#1\347\377\367\336\367\277\377\377\377\377\377" + 638 E7FFF7DE + 638 F7BFFFFF + 638 FFFFFF + 639 219d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 639 FFFFFFFF + 639 FFFFFFFF + 639 FF + 640 21aa FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 640 FFFFFFFF + 640 FFFFFFFF + 640 FF + 641 21b7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 641 FFFFFFFF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 46 + + + 641 FFFFFFFF + 641 FF + 642 21c4 FFFFFFFF .ascii "\377\377\377\377\003\226\003V\003v\003v\003v\003v\003" + 642 03960356 + 642 03760376 + 642 03760376 + 642 03 + 643 21d5 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" + 643 76037603 + 643 76037603 + 643 76037603 + 643 76037603 + 644 21ea 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003u\003\226\003" + 644 03760376 + 644 03760376 + 644 03760375 + 644 039603 + 645 21fd 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" + 645 76037603 + 645 76037603 + 645 76037603 + 645 76037603 + 646 2212 03760376 .ascii "\003v\003v\003\226\003\226\003U\013\226\013v#\2243/" + 646 03960396 + 646 03550B96 + 646 0B762394 + 646 332F + 647 2224 DFDFF7FF .ascii "\337\337\367\377\377\377\377\377\377\377\377\377\377" + 647 FFFFFFFF + 647 FFFFFFFF + 647 FF + 648 2231 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 648 FFFFFFFF + 648 FFFFFFFF + 648 FF + 649 223e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 649 FFFFFFFF + 649 FFFFFFFF + 649 FF + 650 224b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 650 FFFFFFFF + 650 FFFFFFFF + 650 FF + 651 2258 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\347\034\326\373\367" + 651 FFFFFFFF + 651 E71CD6FB + 651 F7 + 652 2265 FFF7BEF7 .ascii "\377\367\276\367\337\377\377\367\336\377\337\377\337" + 652 DFFFFFF7 + 652 DEFFDFFF + 652 DF + 653 2272 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 653 FFFFFFFF + 653 FFFFFFFF + 653 FF + 654 227f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 654 FFFFFFFF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 47 + + + 654 FFFFFFFF + 654 FF + 655 228c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 655 FFFFFFFF + 655 FFFFFFFF + 655 FF + 656 2299 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 656 FFFFFFFF + 656 FFFFFFFF + 656 FF + 657 22a6 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 657 FFFFFFFF + 657 FFFFFFFF + 657 FF + 658 22b3 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 658 FFFFFFFF + 658 FFFFFFFF + 658 FF + 659 22c0 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 659 FFFFFFFF + 659 FFFFFFFF + 659 FF + 660 22cd FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 660 FFFFFFFF + 660 FFFFFFFF + 660 FF + 661 22da FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 661 FFFFFFFF + 661 FFFFFFFF + 661 FF + 662 22e7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 662 FFFFFFFF + 662 FFFFFFFF + 662 FF + 663 22f4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 663 FFFFFFFF + 663 FFFFFFFF + 663 FF + 664 2301 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 664 FFFFFFFF + 664 FFFFFFFF + 664 FF + 665 230e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 665 FFFFFFFF + 665 FFFFFFFF + 665 FF + 666 231b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 666 FFFFFFFF + 666 FFFFFFFF + 666 FF + 667 2328 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 667 FFFFFFFF + 667 FFFFFFFF + 667 FF + 668 2335 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 668 FFFFFFFF + 668 FFFFFFFF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 48 + + + 668 FF + 669 2342 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\367\337\367" + 669 FFFFFFFF + 669 FFFFF7DF + 669 F7 + 670 234f DEFFFFE7 .ascii "\336\377\377\347\377L\024\023T\003u\003u\003v\003v\003" + 670 FF4C1413 + 670 54037503 + 670 75037603 + 670 7603 + 671 2361 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003V\003U\023\265d\367" + 671 76037603 + 671 76037603 + 671 76035603 + 671 5513B564 + 672 2376 EF9EFFFF .ascii "\357\236\377\377\377\377\377\377\377\377\377\377\377" + 672 FFFFFFFF + 672 FFFFFFFF + 672 FF + 673 2383 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 673 FFFFFFFF + 673 FFFFFFFF + 673 FF + 674 2390 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 674 FFFFFFFF + 674 FFFFFFFF + 674 FF + 675 239d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\003v\003" + 675 FFFFFFFF + 675 FFFFFF03 + 675 7603 + 676 23ab 56037603 .ascii "V\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" + 676 76037603 + 676 76037603 + 676 76037603 + 676 76037603 + 677 23c0 03760376 .ascii "\003v\003v\003v\003w\003v\013\270\003v\013u\003u\003" + 677 03760377 + 677 03760BB8 + 677 03760B75 + 677 037503 + 678 23d3 75037503 .ascii "u\003u\003u\003u\003U\0035\003v\013v\003v\003v\003v" + 678 75037503 + 678 55033503 + 678 760B7603 + 678 76037603 + 679 23e8 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003" + 679 03760376 + 679 03760376 + 679 03760376 + 679 03760376 + 680 23fd 76037603 .ascii "v\003v\003v\013u\0230\347\377\357\377\377\376\377\377" + 680 760B7513 + 680 30E7FFEF + 680 FFFFFEFF + 680 FF + 681 240e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 49 + + + 681 FFFFFFFF + 681 FFFFFFFF + 681 FF + 682 241b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 682 FFFFFFFF + 682 FFFFFFFF + 682 FF + 683 2428 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 683 FFFFFFFF + 683 FFFFFFFF + 683 FF + 684 2435 FFFFDFFF .ascii "\377\377\337\377\377\367\277\357\237\316z\357~\377\377" + 684 FFF7BFEF + 684 9FCE7AEF + 684 7EFFFF + 685 2444 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 685 FFFFFFFF + 685 FFFFFFFF + 685 FF + 686 2451 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 686 FFFFFFFF + 686 FFFFFFFF + 686 FF + 687 245e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 687 FFFFFFFF + 687 FFFFFFFF + 687 FF + 688 246b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 688 FFFFFFFF + 688 FFFFFFFF + 688 FF + 689 2478 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 689 FFFFFFFF + 689 FFFFFFFF + 689 FF + 690 2485 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 690 FFFFFFFF + 690 FFFFFFFF + 690 FF + 691 2492 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 691 FFFFFFFF + 691 FFFFFFFF + 691 FF + 692 249f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 692 FFFFFFFF + 692 FFFFFFFF + 692 FF + 693 24ac FFFFFFFF .ascii "\377\377\377\377\367\377\377\377\377\377\377\377\377" + 693 F7FFFFFF + 693 FFFFFFFF + 693 FF + 694 24b9 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 694 FFFFFFFF + 694 FFFFFFFF + 694 FF + 695 24c6 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 695 FFFFFFFF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 50 + + + 695 FFFFFFFF + 695 FF + 696 24d3 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 696 FFFFFFFF + 696 FFFFFFFF + 696 FF + 697 24e0 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 697 FFFFFFFF + 697 FFFFFFFF + 697 FF + 698 24ed FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 698 FFFFFFFF + 698 FFFFFFFF + 698 FF + 699 24fa FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 699 FFFFFFFF + 699 FFFFFFFF + 699 FF + 700 2507 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 700 FFFFFFFF + 700 FFFFFFFF + 700 FF + 701 2514 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 701 FFFFFFFF + 701 FFFFFFFF + 701 FF + 702 2521 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 702 FFFFFFFF + 702 FFFFFFFF + 702 FF + 703 252e FFFFFFFF .ascii "\377\377\377\377\377\377\357\377\307\177\033\324\013" + 703 FFFFEFFF + 703 C77F1BD4 + 703 0B + 704 253b B50BB603 .ascii "\265\013\266\003V\003\226\003v\003v\003v\003v\003v\003" + 704 56039603 + 704 76037603 + 704 76037603 + 704 7603 + 705 254d 76037603 .ascii "v\003v\003v\003v\023U\206:\357\377\377\336\377\377\377" + 705 76037613 + 705 55863AEF + 705 FFFFDEFF + 705 FFFF + 706 255f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 706 FFFFFFFF + 706 FFFFFFFF + 706 FF + 707 256c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 707 FFFFFFFF + 707 FFFFFFFF + 707 FF + 708 2579 FFFFFFF7 .ascii "\377\377\377\367\377\377\377\377\377\377\377\377\377" + 708 FFFFFFFF + 708 FFFFFFFF + 708 FF + 709 2586 FFFF0376 .ascii "\377\377\003v\003V\003v\003v\003v\003v\003v\003v\003" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 51 + + + 709 03560376 + 709 03760376 + 709 03760376 + 709 037603 + 710 2599 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003V\0132" + 710 76037603 + 710 76037603 + 710 76037603 + 710 7603560B + 711 25ae 33B233B1 .ascii "3\2623\2613\2213\2623\262#1#R\022\362\033\226\023\267" + 711 339133B2 + 711 33B22331 + 711 235212F2 + 711 1B9613B7 + 712 25c2 03760376 .ascii "\003v\003v\003w\003v\003v\003v\003v\003v\003v\003v\003" + 712 03770376 + 712 03760376 + 712 03760376 + 712 03760376 + 713 25d7 76037603 .ascii "v\003v\003v\003v\003v\003w\003w\013u\0332\337\337\367" + 713 76037603 + 713 76037703 + 713 770B751B + 713 32DFDFF7 + 714 25eb FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 714 FFFFFFFF + 714 FFFFFFFF + 714 FF + 715 25f8 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 715 FFFFFFFF + 715 FFFFFFFF + 715 FF + 716 2605 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 716 FFFFFFFF + 716 FFFFFFFF + 716 FF + 717 2612 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\326\333\377\377\377" + 717 FFFFFFFF + 717 D6DBFFFF + 717 FF + 718 261f FFF7BEFF .ascii "\377\367\276\377\377\377\377\377\377\377\377\377\377" + 718 FFFFFFFF + 718 FFFFFFFF + 718 FF + 719 262c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 719 FFFFFFFF + 719 FFFFFFFF + 719 FF + 720 2639 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 720 FFFFFFFF + 720 FFFFFFFF + 720 FF + 721 2646 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 721 FFFFFFFF + 721 FFFFFFFF + 721 FF + 722 2653 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\336\377\336" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 52 + + + 722 FFFFFFFF + 722 FFFFDEFF + 722 DE + 723 2660 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 723 FFFFFFFF + 723 FFFFFFFF + 723 FF + 724 266d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 724 FFFFFFFF + 724 FFFFFFFF + 724 FF + 725 267a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 725 FFFFFFFF + 725 FFFFFFFF + 725 FF + 726 2687 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 726 FFFFFFFF + 726 FFFFFFFF + 726 FF + 727 2694 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 727 FFFFFFFF + 727 FFFFFFFF + 727 FF + 728 26a1 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\376\377\376\377\376" + 728 FFFFFFFF + 728 FEFFFEFF + 728 FE + 729 26ae FFFFFFFF .ascii "\377\377\377\377\377\376\377\376\377\376\377\376\377" + 729 FFFEFFFE + 729 FFFEFFFE + 729 FF + 730 26bb FEFFFFFF .ascii "\376\377\377\377\377\377\376\377\376\377\376\377\376" + 730 FFFFFEFF + 730 FEFFFEFF + 730 FE + 731 26c8 FFFEFFFE .ascii "\377\376\377\376\377\376\377\376\377\376\377\376\377" + 731 FFFEFFFE + 731 FFFEFFFE + 731 FF + 732 26d5 FFFFDFFF .ascii "\377\377\337\377\377\377\377\377\377\377\377\377\377" + 732 FFFFFFFF + 732 FFFFFFFF + 732 FF + 733 26e2 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 733 FFFFFFFF + 733 FFFFFFFF + 733 FF + 734 26ef FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 734 FFFFFFFF + 734 FFFFFFFF + 734 FF + 735 26fc FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 735 FFFFFFFF + 735 FFFFFFFF + 735 FF + 736 2709 FFFFFFFF .ascii "\377\377\377\377\377\377\377" + 736 FFFFFF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 53 + + + 737 2710 FFFFFFDF .ascii "\377\377\377\337\377\377\357\377\277_#q\023v\023\267" + 737 FFFFEFFF + 737 BF5F2371 + 737 137613B7 + 738 2720 03560376 .ascii "\003V\003v\003v\003v\003v\003v\003v\003w\003v\003v\013" + 738 03760376 + 738 03760376 + 738 03760377 + 738 03760376 + 739 2735 5613328D .ascii "V\0232\215\372\337\236\377\376\377\377\377\377\377\377" + 739 FADF9EFF + 739 FEFFFFFF + 739 FFFFFF + 740 2744 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 740 FFFFFFFF + 740 FFFFFFFF + 740 FF + 741 2751 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 741 FFFFFFFF + 741 FFFFFFFF + 741 FF + 742 275e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\003v\003v\003" + 742 FFFFFFFF + 742 FFFF0376 + 742 037603 + 743 276d 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" + 743 76037603 + 743 76037603 + 743 76037603 + 743 76037603 + 744 2782 03760376 .ascii "\003v\003v\003v\003\226\013\226<3\367\377\377\377\377" + 744 03760396 + 744 0B963C33 + 744 F7FFFFFF + 744 FF + 745 2793 FFFFFFFF .ascii "\377\377\377\377\337\377\377\377\377\377\377\347\337" + 745 DFFFFFFF + 745 FFFFFFE7 + 745 DF + 746 27a0 A63B1B52 .ascii "\246;\033R\0134\003v\003w\003w\003v\003v\003v\003v\003" + 746 0B340376 + 746 03770377 + 746 03760376 + 746 03760376 + 747 27b5 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003w\003v\013u#\020" + 747 76037603 + 747 76037603 + 747 76037703 + 747 760B7523 + 748 27ca DFDFFFFF .ascii "\337\337\377\377\377\377\377\377\377\377\377\377\377" + 748 FFFFFFFF + 748 FFFFFFFF + 748 FF + 749 27d7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 749 FFFFFFFF + 749 FFFFFFFF + 749 FF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 54 + + + 750 27e4 FFFFFFFF .ascii "\377\377\377\377\377\377\367\377\367\376\347\277\337" + 750 FFFFF7FF + 750 F7FEE7BF + 750 DF + 751 27f1 FFCF7F9E .ascii "\377\317\177\236;l\326LUD\025L5d\370\205\334\307\177" + 751 3B6CD64C + 751 5544154C + 751 3564F885 + 751 DCC77F + 752 2804 DFDFE7FF .ascii "\337\337\347\377\367\377\367\377\377\376\377\376\377" + 752 F7FFF7FF + 752 FFFEFFFE + 752 FF + 753 2811 FEFFFFFF .ascii "\376\377\377\377\377\377\377\377\377\377\377\377\377" + 753 FFFFFFFF + 753 FFFFFFFF + 753 FF + 754 281e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 754 FFFFFFFF + 754 FFFFFFFF + 754 FF + 755 282b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\376\377\336" + 755 FFFFFFFF + 755 FFFFFEFF + 755 DE + 756 2838 EFFFD79F .ascii "\357\377\327\237\277\237\205\371\\\366\\\326\\\330\\" + 756 BF9F85F9 + 756 5CF65CD6 + 756 5CD85C + 757 2847 D85CD85C .ascii "\330\\\330\\\330\\\330\\\370\\\370\\\370\\\370\\\370" + 757 D85CD85C + 757 F85CF85C + 757 F85CF85C + 757 F8 + 758 2858 5CF85CF8 .ascii "\\\370\\\370\\\370\\\370\\\370d\371d\370m9m9u8\347\377" + 758 5CF85CF8 + 758 5CF864F9 + 758 64F86D39 + 758 6D397538 + 759 286e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 759 FFFFFFFF + 759 FFFFFFFF + 759 FF + 760 287b FFFFFFFF .ascii "\377\377\377\377\377\367\377\357\377\347\377\327\177" + 760 FFF7FFEF + 760 FFE7FFD7 + 760 7F + 761 2888 A6BE8DFB .ascii "\246\276\215\373}y}z}\232}\232}\232}\232}\232}\272\205" + 761 7D797D7A + 761 7D9A7D9A + 761 7D9A7D9A + 761 7D9A7DBA + 762 289d DA85DA85 .ascii "\332\205\332\205\332\205\332\205\333\205\333\205\333" + 762 DA85DA85 + 762 DB85DB85 + 762 DB + 763 28aa 85FB85FB .ascii "\205\373\205\373\205\373\215\372\206\032\226\033\357" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 55 + + + 763 85FB8DFA + 763 861A961B + 763 EF + 764 28b7 DFFFDFFF .ascii "\337\377\337\377\377\377\377\377\377\377\377\377\377" + 764 FFFFFFFF + 764 FFFFFFFF + 764 FF + 765 28c4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 765 FFFFFFFF + 765 FFFFFFFF + 765 FF + 766 28d1 FFFFFFFF .ascii "\377\377\377\377\377\367\377\357\377\327\337\317\277" + 766 FFF7FFEF + 766 FFD7DFCF + 766 BF + 767 28de B6DDA65B .ascii "\266\335\246[\266\335\327\277\337\337\357\377\367\337" + 767 B6DDD7BF + 767 DFDFEFFF + 767 F7DF + 768 28ec FFFFFFDE .ascii "\377\377\377\336\377\377\377\377\377\377\377\376\377" + 768 FFFFFFFF + 768 FFFFFFFE + 768 FF + 769 28f9 FFEFFF64 .ascii "\377\357\377d\326\013\226\003W\0036\003v\003v\003v\003" + 769 D60B9603 + 769 57033603 + 769 76037603 + 769 7603 + 770 290b 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\023uK\363\367\376\377" + 770 76037603 + 770 76037603 + 770 7613754B + 770 F3F7FEFF + 771 291f DDFFDFFF .ascii "\335\377\337\377\377\377\377\377\377\377\377\377\377" + 771 FFFFFFFF + 771 FFFFFFFF + 771 FF + 772 292c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\336\367\377\327" + 772 FFFFFFFF + 772 FFDEF7FF + 772 D7 + 773 2939 9FB71EB7 .ascii "\237\267\036\267\037\266\376\267\036\267\036\276\334" + 773 1FB6FEB7 + 773 1EB71EBE + 773 DC + 774 2946 CEDB0376 .ascii "\316\333\003v\003v\003v\003v\003v\003v\003v\003v\003" + 774 03760376 + 774 03760376 + 774 03760376 + 774 037603 + 775 2959 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\013\227D3" + 775 76037603 + 775 76037603 + 775 76037603 + 775 760B9744 + 776 296e F7FFFFFF .ascii "\367\377\377\377\377\377\377\377\377\377\377\377\377" + 776 FFFFFFFF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 56 + + + 776 FFFFFFFF + 776 FF + 777 297b FFFFDFF7 .ascii "\377\377\337\367\337\357\337\317\277+Q\013T\003v\003" + 777 DFEFDFCF + 777 BF2B510B + 777 54037603 + 778 298b 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003\226" + 778 76037603 + 778 76037603 + 778 76037603 + 778 76037603 + 779 29a0 03760376 .ascii "\003v\003v\003v\013u\023T\256\275\377\377\377\377\377" + 779 03760B75 + 779 1354AEBD + 779 FFFFFFFF + 779 FF + 780 29b1 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 780 FFFFFFFF + 780 FFFFFFFF + 780 FF + 781 29be FFFFFFFF .ascii "\377\377\377\377\367\377\367\377\357\377\347\377}\231" + 781 F7FFF7FF + 781 EFFFE7FF + 781 7D99 + 782 29cc 233123B3 .ascii "#1#\263\0133\002\363\013u\0135\003u\013u\013t\013u\023" + 782 0B3302F3 + 782 0B750B35 + 782 03750B75 + 782 0B740B75 + 783 29e1 95139613 .ascii "\225\023\226\023S\033R+rd\326\327\337\347\377\367\377" + 783 531B522B + 783 7264D6D7 + 783 DFE7FFF7 + 783 FF + 784 29f2 F7FFFFFF .ascii "\367\377\377\377\377\377\377\377\377\377\377\377\377" + 784 FFFFFFFF + 784 FFFFFFFF + 784 FF + 785 29ff FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 785 FFFFFFFF + 785 FFFFFFFF + 785 FF + 786 2a0c FFFFFFFF .ascii "\377\377\377\377\377\377\367\377\357\377\347\377\"\320" + 786 FFFFF7FF + 786 EFFFE7FF + 786 22D0 + 787 2a1a 1B321374 .ascii "\0332\023t\013u\013v\013v\013u\013u\023u\023u\013u\013" + 787 0B750B76 + 787 0B760B75 + 787 0B751375 + 787 13750B75 + 788 2a2f 750B750B .ascii "u\013u\013u\023u\023u\023\226\023\226\023\226\023\226" + 788 75137513 + 788 75139613 + 788 96139613 + 788 96 + 789 2a40 13960B75 .ascii "\023\226\013u\013u\0034\0134\0233\327\337\377\336\377" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 57 + + + 789 0B750334 + 789 0B341333 + 789 D7DFFFDE + 789 FF + 790 2a51 FFFFFEFF .ascii "\377\377\376\377\377\377\377\377\377\377\377\377\377" + 790 FFFFFFFF + 790 FFFFFFFF + 790 FF + 791 2a5e F7FFDFDF .ascii "\367\377\337\337C\363\023\022\013T\0134\0134\003\024" + 791 43F31312 + 791 0B540B34 + 791 0B340314 + 792 2a6e 03340334 .ascii "\0034\0034\0034\0034\0034\0034\0035\0034\0034\003U\003" + 792 03340334 + 792 03340334 + 792 03350334 + 792 03340355 + 793 2a83 550B550B .ascii "U\013U\013U\013U\0035\0035\0135\013T\013T\033\224\337" + 793 550B5503 + 793 3503350B + 793 350B540B + 793 541B94DF + 794 2a97 DFFFFFFF .ascii "\337\377\377\377\377\377\377\377\377\377\377\377\377" + 794 FFFFFFFF + 794 FFFFFFFF + 794 FF + 795 2aa4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 795 FFFFFFFF + 795 FFFFFFFF + 795 FF + 796 2ab1 FFF7FFDF .ascii "\377\367\377\337\377\277=3\220\033\022\023\023\0234" + 796 FFBF3D33 + 796 901B1213 + 796 131334 + 797 2ac0 13550B34 .ascii "\023U\0134\013\022\033\223C\323\277\177\347\337\367" + 797 0B121B93 + 797 43D3BF7F + 797 E7DFF7 + 798 2acf FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 798 FFFFFFFF + 798 FFFFFFFF + 798 FF + 799 2adc E7DE1B30 .ascii "\347\336\0330\0135\003V\003v\003v\003v\003v\003v\003" + 799 0B350356 + 799 03760376 + 799 03760376 + 799 037603 + 800 2aef 76037603 .ascii "v\003v\003v\003v\003v\013v\033S\337\377\367\377\377" + 800 76037603 + 800 760B761B + 800 53DFFFF7 + 800 FFFF + 801 2b01 DFFFFFFF .ascii "\337\377\377\377\377\377\377\377\377\377\377\377\377" + 801 FFFFFFFF + 801 FFFFFFFF + 801 FF + 802 2b0e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\327\237#R\023S\023" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 58 + + + 802 FFFFFFFF + 802 D79F2352 + 802 135313 + 803 2b1d 740B950B .ascii "t\013\225\013\225\023t+r\327\177\003v\003v\003v\003" + 803 9513742B + 803 72D77F03 + 803 76037603 + 803 7603 + 804 2b2f 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" + 804 76037603 + 804 76037603 + 804 76037603 + 804 76037603 + 805 2b44 03760376 .ascii "\003v\003v\003\225\013\227<3\367\377\377\377\377\377" + 805 03950B97 + 805 3C33F7FF + 805 FFFFFFFF + 806 2b54 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 806 FFFFFFFF + 806 FFFFFFFF + 806 FF + 807 2b61 DEF7FECF .ascii "\336\367\376\317\337\023S\003v\003v\003v\003v\003v\003" + 807 DF135303 + 807 76037603 + 807 76037603 + 807 7603 + 808 2b73 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003\226\003" + 808 76037603 + 808 76037603 + 808 76037603 + 808 76039603 + 809 2b87 76039633 .ascii "v\003\2263q\377\377\377\377\377\377\377\377\377\377" + 809 71FFFFFF + 809 FFFFFFFF + 809 FFFFFF + 810 2b96 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\367\377\357" + 810 FFFFFFFF + 810 FFFFF7FF + 810 EF + 811 2ba3 FFB75F23 .ascii "\377\267_#1\033R\023t\003U\013V\013w\013\230\013w\013" + 811 311B5213 + 811 7403550B + 811 560B770B + 811 980B770B + 812 2bb7 76039703 .ascii "v\003\227\003v\003U\003v\013v\003\227\013\267\003v\013" + 812 76035503 + 812 760B7603 + 812 970BB703 + 812 760B + 813 2bc9 7503341B .ascii "u\0034\033\326+Q\256\234\347\337\377\377\377\377\377" + 813 D62B51AE + 813 9CE7DFFF + 813 FFFFFFFF + 814 2bd9 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 814 FFFFFFFF + 814 FFFFFFFF + 814 FF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 59 + + + 815 2be6 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\347" + 815 FFFFFFFF + 815 FFFFFFFF + 815 E7 + 816 2bf3 FF54751B .ascii "\377Tu\033t\013V\003v\003U\003v\003\227\003v\003v\003" + 816 740B5603 + 816 76035503 + 816 76039703 + 816 76037603 + 817 2c07 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003V\003V\003v\003v" + 817 76037603 + 817 76037603 + 817 76035603 + 817 56037603 + 818 2c1c 03760376 .ascii "\003v\003v\003v\003v\003v\003u\003U\013T\307\277\377" + 818 03760376 + 818 03760375 + 818 03550B54 + 818 C7BFFF + 819 2c2f DFFFFFFF .ascii "\337\377\377\377\376\377\377\377\377\377\377\377\377" + 819 FEFFFFFF + 819 FFFFFFFF + 819 FF + 820 2c3c F7FF6D37 .ascii "\367\377m7\033S\003\024\003V\003v\003\267\003\227\003" + 820 1B530314 + 820 03560376 + 820 03B70397 + 820 03 + 821 2c4d 97039603 .ascii "\227\003\226\003v\003\227\003\227\003\226\003\226\003" + 821 76039703 + 821 97039603 + 821 9603 + 822 2c5b 97039703 .ascii "\227\003\227\003\227\003\227\003\227\003\227\003\227" + 822 97039703 + 822 97039703 + 822 97 + 823 2c68 03970397 .ascii "\003\227\003\227\003\227\003\267\013\226\003\230\013" + 823 039703B7 + 823 0B960398 + 823 0B + 824 2c75 75E7FFFF .ascii "u\347\377\377\377\377\377\377\377\377\377\377\377\377" + 824 FFFFFFFF + 824 FFFFFFFF + 824 FFFF + 825 2c83 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 825 FFFFFFFF + 825 FFFFFFFF + 825 FF + 826 2c90 F7FFE7DF .ascii "\367\377\347\337#1#\265\003\024\013\226\003u\013\226" + 826 233123B5 + 826 03140B96 + 826 03750B96 + 827 2ca0 03960B96 .ascii "\003\226\013\226\003v\013v\003u\033\224L3\337\337\357" + 827 03760B76 + 827 03751B94 + 827 4C33DFDF + 827 EF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 60 + + + 828 2cb1 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\337" + 828 FFFFFFFF + 828 FFFFFFFF + 828 DF + 829 2cbe E7DF2330 .ascii "\347\337#0\013U\003v\003v\003v\003v\003v\003v\003w\003" + 829 0B550376 + 829 03760376 + 829 03760376 + 829 03760377 + 830 2cd3 76037603 .ascii "v\003v\003v\003U\013v3\222\347\377\377\377\377\377\377" + 830 7603550B + 830 763392E7 + 830 FFFFFFFF + 830 FFFF + 831 2ce5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 831 FFFFFFFF + 831 FFFFFFFF + 831 FF + 832 2cf2 FFFFE7DF .ascii "\377\377\347\337#\020\033\330\003w\003\226\003\226\003" + 832 23101BD8 + 832 03770396 + 832 039603 + 833 2d01 76137554 .ascii "v\023uTU\357\236\003v\003v\003v\003v\003v\003v\003v" + 833 55EF9E03 + 833 76037603 + 833 76037603 + 833 76037603 + 834 2d16 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003" + 834 03760376 + 834 03760376 + 834 03760376 + 834 03760376 + 835 2d2b 964414F7 .ascii "\226D\024\367\377\377\377\377\377\377\337\377\377\377" + 835 FFFFFFFF + 835 FFFFDFFF + 835 FFFF + 836 2d39 DFFFFFFF .ascii "\337\377\377\377\377\377\377\377\377\377\376\347\376" + 836 FFFFFFFF + 836 FFFFFEE7 + 836 FE + 837 2d46 23510377 .ascii "#Q\003w\003v\003v\003v\003v\003v\003v\003v\003v\003" + 837 03760376 + 837 03760376 + 837 03760376 + 837 03760376 + 838 2d5b 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v+r\377\377\377\377" + 838 76037603 + 838 76037603 + 838 7603762B + 838 72FFFFFF + 839 2d70 FFFFFFFF .ascii "\377\377\377\377\377\377\377\337\377\377\377\377\377" + 839 FFFFFFDF + 839 FFFFFFFF + 839 FF + 840 2d7d FFDFDF6D .ascii "\377\337\337m\026\033\021\013v\013V\003V\003v\003v\003" + 840 161B110B + 840 760B5603 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 61 + + + 840 56037603 + 840 7603 + 841 2d8f 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" + 841 76037603 + 841 76037603 + 841 76037603 + 841 76037603 + 842 2da4 03760376 .ascii "\003v\003v\003v\003v\003v\003v\013T\033R\\\224\337\377" + 842 03760376 + 842 03760376 + 842 0B541B52 + 842 5C94DFFF + 843 2db8 F7FFFFDF .ascii "\367\377\377\337\377\377\377\377\377\377\377\377\377" + 843 FFFFFFFF + 843 FFFFFFFF + 843 FF + 844 2dc5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\367\377\327\237" + 844 FFFFFFFF + 844 FFF7FFD7 + 844 9F + 845 2dd2 13101354 .ascii "\023\020\023T\003V\003\227\003\226\003v\003v\003v\003" + 845 03560397 + 845 03960376 + 845 03760376 + 845 03 + 846 2de3 76037603 .ascii "v\003v\003v\003v\003\227\003w\003v\003v\003v\003v\003" + 846 76037603 + 846 97037703 + 846 76037603 + 846 76037603 + 847 2df7 76037603 .ascii "v\003v\003v\003v\003v\003v\003w\003w\003w\003v\013u" + 847 76037603 + 847 76037603 + 847 77037703 + 847 7703760B + 848 2e0c C7DFFFDE .ascii "\307\337\377\336\377\377\377\377\377\377\377\377\377" + 848 FFFFFFFF + 848 FFFFFFFF + 848 FF + 849 2e19 FFDFDF1A .ascii "\377\337\337\032\320\013u\003v\003\226\003v\003\226" + 849 D00B7503 + 849 76039603 + 849 760396 + 850 2e28 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003\227\003w\003v\003" + 850 03760376 + 850 03760376 + 850 03970377 + 850 037603 + 851 2e3b 97037603 .ascii "\227\003v\003v\003v\003v\003\225\003\225\003\225\003" + 851 76037603 + 851 76039503 + 851 95039503 + 852 2e4b 95039503 .ascii "\225\003\225\003v\003v\003w\003u\347\337\377\377\377" + 852 76037603 + 852 770375E7 + 852 DFFFFFFF + 853 2e5b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 62 + + + 853 FFFFFFFF + 853 FFFFFFFF + 853 FF + 854 2e68 FFFFFFFF .ascii "\377\377\377\377\377\337\377\377\327\277\022\320\013" + 854 FFDFFFFF + 854 D7BF12D0 + 854 0B + 855 2e75 56037603 .ascii "V\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" + 855 76037603 + 855 76037603 + 855 76037603 + 855 76037603 + 856 2e8a 0B560374 .ascii "\013V\003t\0231\266\274\367\377\377\336\377\377\377" + 856 1331B6BC + 856 F7FFFFDE + 856 FFFFFF + 857 2e99 FFFFFEFF .ascii "\377\377\376\377\377\377\377\357\377#1\013V\003v\003" + 857 FFFFFFEF + 857 FF23310B + 857 56037603 + 858 2ea9 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\013U" + 858 76037603 + 858 76037603 + 858 76037603 + 858 7603760B + 859 2ebe 33B3EFFF .ascii "3\263\357\377\377\377\377\377\377\377\377\377\377\377" + 859 FFFFFFFF + 859 FFFFFFFF + 859 FFFF + 860 2ecc FFFFFFFF .ascii "\377\377\377\377\377\336\337\337\033\021\013t\003v\003" + 860 FFDEDFDF + 860 1B110B74 + 860 037603 + 861 2edb 57037603 .ascii "W\003v\003v" + 861 76 + 862 2ee0 1BF75475 .ascii "\033\367Tu\357\377\367\337\003v\003v\003v\003v\003v" + 862 EFFFF7DF + 862 03760376 + 862 03760376 + 862 0376 + 863 2ef2 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003" + 863 03760376 + 863 03760376 + 863 03760376 + 863 03760376 + 864 2f07 76037603 .ascii "v\003v\003\226D\024\367\377\377\377\377\377\377\377" + 864 964414F7 + 864 FFFFFFFF + 864 FFFFFF + 865 2f16 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 865 FFFFFFFF + 865 FFFFFFFF + 865 FF + 866 2f23 FEDFFF1B .ascii "\376\337\377\033R\003w\003v\003v\003v\003v\003v\003" + 866 52037703 + 866 76037603 + 866 76037603 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 63 + + + 866 7603 + 867 2f35 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\013v" + 867 76037603 + 867 76037603 + 867 76037603 + 867 7603760B + 868 2f4a 2B51FFFF .ascii "+Q\377\377\377\377\377\377\377\377\377\377\377\377\377" + 868 FFFFFFFF + 868 FFFFFFFF + 868 FFFFFF + 869 2f59 FFF7FFDF .ascii "\377\367\377\337\377\023\022\023\266\023\267\013V\003" + 869 FF131213 + 869 B613B70B + 869 5603 + 870 2f67 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003\226\013t\013" + 870 76037603 + 870 76037603 + 870 76037603 + 870 960B740B + 871 2f7b 740B7503 .ascii "t\013u\003v\003v\003w\003v\003v\003v\003v\003v\003v" + 871 76037603 + 871 77037603 + 871 76037603 + 871 76037603 + 872 2f90 03760335 .ascii "\003v\0035\013\265\033s\205\231\357\337\377\377\377" + 872 0BB51B73 + 872 8599EFDF + 872 FFFFFF + 873 2f9f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 873 FFFFFFFF + 873 FFFFFFFF + 873 FF + 874 2fac F7FEE7FF .ascii "\367\376\347\377\032\320\013U\013\227\003w\003v\003" + 874 1AD00B55 + 874 0B970377 + 874 037603 + 875 2fbb 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003\226\013v\013" + 875 76037603 + 875 76037603 + 875 76037603 + 875 960B760B + 876 2fcf 750B550B .ascii "u\013U\013U\013U\013U\013U\013U\013U\013U\013U\013U" + 876 550B550B + 876 550B550B + 876 550B550B + 876 550B550B + 877 2fe4 0B550B55 .ascii "\013U\013U\013U\023T\317\277\377\336\377\377\377\377" + 877 0B551354 + 877 CFBFFFDE + 877 FFFFFFFF + 878 2ff4 FFFFFFDE .ascii "\377\377\377\336\367\377\032\360\013\023\003v\003v\003" + 878 F7FF1AF0 + 878 0B130376 + 878 037603 + 879 3003 76037603 .ascii "v\003v\003\226\003v\003v\003v\003v\003v\003v\003v\003" + 879 96037603 + 879 76037603 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 64 + + + 879 76037603 + 879 76037603 + 880 3017 750B7603 .ascii "u\013v\003u\003u\003u\003u\003u\003u\003u\003u\003u" + 880 75037503 + 880 75037503 + 880 75037503 + 880 75037503 + 881 302c 03750B56 .ascii "\003u\013V\013U\013V\013t\337\337\377\377\377\377\377" + 881 0B550B56 + 881 0B74DFDF + 881 FFFFFFFF + 881 FF + 882 303d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 882 FFFFFFFF + 882 FFFFFFFF + 882 FF + 883 304a FFFFFFFF .ascii "\377\377\377\377\357\377+Q\0134\003v\003v\003v\003v" + 883 EFFF2B51 + 883 0B340376 + 883 03760376 + 883 0376 + 884 305c 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\013v\023\225" + 884 03760376 + 884 03760376 + 884 03760376 + 884 0B761395 + 885 3070 2BB3EFFF .ascii "+\263\357\377\377\376\377\377\377\377\377\377\377\377" + 885 FFFEFFFF + 885 FFFFFFFF + 885 FFFF + 886 307e FFFFF7FF .ascii "\377\377\367\377\337\377\023R\003u\003w\003v\003v\003" + 886 DFFF1352 + 886 03750377 + 886 03760376 + 886 03 + 887 308f 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\013\023d\327\377" + 887 76037603 + 887 76037603 + 887 7603760B + 887 1364D7FF + 888 30a3 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 888 FFFFFFFF + 888 FFFFFFFF + 888 FF + 889 30b0 EFDE7538 .ascii "\357\336u8\0035\013\227\003w\003V\003V\003V3\222\337" + 889 03350B97 + 889 03770356 + 889 03560356 + 889 3392DF + 890 30c3 FFF7FFFF .ascii "\377\367\377\377\377\003v\003v\003v\003v\003v\003v\003" + 890 FF037603 + 890 76037603 + 890 76037603 + 890 7603 + 891 30d5 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" + 891 76037603 + 891 76037603 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 65 + + + 891 76037603 + 891 76037603 + 892 30ea 03964414 .ascii "\003\226D\024\367\377\377\377\377\377\377\377\377\377" + 892 F7FFFFFF + 892 FFFFFFFF + 892 FFFF + 893 30f8 FFFFFFFF .ascii "\377\377\377\377\377\336\377\377\367\335\347\377T\226" + 893 FFDEFFFF + 893 F7DDE7FF + 893 5496 + 894 3106 13540377 .ascii "\023T\003w\003v\003v\003v\003v\003v\003v\003v\003v\003" + 894 03760376 + 894 03760376 + 894 03760376 + 894 03760376 + 895 311b 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\023uu\026\377\377\377" + 895 76037603 + 895 76037603 + 895 76137575 + 895 16FFFFFF + 896 312f FFFFFFFF .ascii "\377\377\377\377\377\377\376\357\276\317\2773\221\013" + 896 FFFFFEEF + 896 BECFBF33 + 896 910B + 897 313d 53037603 .ascii "S\003v\003v\003v\003v\003v\003v\003v\003v\013\226\003" + 897 76037603 + 897 76037603 + 897 76037603 + 897 760B9603 + 898 3151 550B7523 .ascii "U\013u#\223\226\032\307\337\317\337\317\337\216;+P\013" + 898 93961AC7 + 898 DFCFDFCF + 898 DF8E3B2B + 898 500B + 899 3163 740B9603 .ascii "t\013\226\003v\003v\003v\003v\003V\013v\003v\003v\003" + 899 76037603 + 899 76037603 + 899 560B7603 + 899 76037603 + 900 3177 760B7533 .ascii "v\013u3\263\337\377\367\377\377\377\367\337\377\377" + 900 B3DFFFF7 + 900 FFFFFFF7 + 900 DFFFFF + 901 3186 FFFFFFFF .ascii "\377\377\377\377\377\337\347\3773\221\013V\003v\003" + 901 FFDFE7FF + 901 33910B56 + 901 037603 + 902 3195 96039603 .ascii "\226\003\226\003w\003v\003v\003v\003v\003v\003V\003" + 902 77037603 + 902 76037603 + 902 76037603 + 902 5603 + 903 31a7 760B545C .ascii "v\013T\\\265\327\377\317\277\327\277\327\277\327\277" + 903 B5D7FFCF + 903 BFD7BFD7 + 903 BFD7BF + 904 31b6 D7BFD7DF .ascii "\327\277\327\337\327\337\327\337\327\337\327\337\327" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 66 + + + 904 D7DFD7DF + 904 D7DFD7DF + 904 D7 + 905 31c3 DFD7DFD7 .ascii "\337\327\337\327\377\327\337\327\337\357\377\377\377" + 905 FFD7DFD7 + 905 DFEFFFFF + 905 FF + 906 31d0 FFFFFFFF .ascii "\377\377\377\377\377\377\367\337u\027\013V\003w\003" + 906 FFFFF7DF + 906 75170B56 + 906 037703 + 907 31df 76037603 .ascii "v\003v\003v\003v\003\226\003v\003v\003v\003v\003v\013" + 907 76037603 + 907 96037603 + 907 76037603 + 907 7603760B + 908 31f3 942BF3BF .ascii "\224+\363\277\237\317\277\327\377\317\337\317\337\317" + 908 9FCFBFD7 + 908 FFCFDFCF + 908 DFCF + 909 3201 FFCFFFCF .ascii "\377\317\377\317\337\317\337\317\337\307\277\307\277" + 909 DFCFDFCF + 909 DFC7BFC7 + 909 BF + 910 320e C79FC7BF .ascii "\307\237\307\277\307\237\277\277\367\377\377\377\377" + 910 C79FBFBF + 910 F7FFFFFF + 910 FF + 911 321b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 911 FFFFFFFF + 911 FFFFFFFF + 911 FF + 912 3228 FFFFFFFF .ascii "\377\377\377\377\367\377l\367\023T\013\227\003v\003" + 912 F7FF6CF7 + 912 13540B97 + 912 037603 + 913 3237 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003\226\003" + 913 76037603 + 913 76037603 + 913 76037603 + 913 76039603 + 914 324b 76037703 .ascii "v\003w\003w\003v\236\\\357\377\377\376\377\377\377\377" + 914 7703769E + 914 5CEFFFFF + 914 FEFFFFFF + 914 FF + 915 325c FFFFFFFF .ascii "\377\377\377\377\377\337\377\377\277~\033R\013v\003" + 915 FFDFFFFF + 915 BF7E1B52 + 915 0B7603 + 916 326b 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003w\003v" + 916 76037603 + 916 76037603 + 916 76037603 + 916 76037703 + 917 3280 0B55D7FF .ascii "\013U\327\377\367\377\377\376\377\377\377\377\377\336" + 917 F7FFFFFE + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 67 + + + 917 FFFFFFFF + 917 FFDE + 918 328e E7BE6D38 .ascii "\347\276m8\023\226\003V\003W\003w\013\227\0035\012\321" + 918 13960356 + 918 03570377 + 918 0B970335 + 918 0AD1 + 919 32a0 EFFFFFFE .ascii "\357\377\377\376\377\377\377\376\003v\003v\003v\003" + 919 FFFFFFFE + 919 03760376 + 919 037603 + 920 32af 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" + 920 76037603 + 920 76037603 + 920 76037603 + 920 76037603 + 921 32c4 03760376 .ascii "\003v\003v\003w\003\226D\024\367\377\377\377\377\377" + 921 03770396 + 921 4414F7FF + 921 FFFFFFFF + 922 32d4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\357\377\337\337\327" + 922 FFFFFFFF + 922 EFFFDFDF + 922 D7 + 923 32e1 FF2B7213 .ascii "\377+r\023T\003v\003v\003v\003v\003v\003v\003v\003v" + 923 54037603 + 923 76037603 + 923 76037603 + 923 76037603 + 924 32f6 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003v\022\361" + 924 03760376 + 924 03760376 + 924 03760376 + 924 037612F1 + 925 330a E7FFFFFF .ascii "\347\377\377\377\377\377\377\377\377\377\377\377\327" + 925 FFFFFFFF + 925 FFFFFFFF + 925 D7 + 926 3317 7F23320B .ascii "\177#2\013T\003\226\003V\003v\003v\003v\003v\003v\003" + 926 54039603 + 926 56037603 + 926 76037603 + 926 76037603 + 927 332b 76037603 .ascii "v\003v\003v\023tT\225\337\337\367\377\377\377\377\376" + 927 76137454 + 927 95DFDFF7 + 927 FFFFFFFF + 927 FE + 928 333c F7DEF7FF .ascii "\367\336\367\377\367\377\\\265\033\223\003v\003v\003" + 928 F7FF5CB5 + 928 1B930376 + 928 037603 + 929 334b 76037603 .ascii "v\003v\003v\003v\003v\003u\003v\003w\013T\023\020\317" + 929 76037603 + 929 76037503 + 929 7603770B + 929 541310CF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 68 + + + 930 335f 9FF7FFF7 .ascii "\237\367\377\367\337\377\377\377\377\377\377\377\377" + 930 DFFFFFFF + 930 FFFFFFFF + 930 FF + 931 336c CFBF1B94 .ascii "\317\277\033\224\013\227\003v\003v\003v\003v\003v\003" + 931 0B970376 + 931 03760376 + 931 03760376 + 931 03 + 932 337d 76037603 .ascii "v\003v\003v\003v\003\226\003v\023S\347\377\367\376\377" + 932 76037603 + 932 96037613 + 932 53E7FFF7 + 932 FEFF + 933 338f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 933 FFFFFFFF + 933 FFFFFFFF + 933 FF + 934 339c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\367\376\367" + 934 FFFFFFFF + 934 FFFFF7FE + 934 F7 + 935 33a9 FEF7FFF7 .ascii "\376\367\377\367\376\377\336\377\377\377\377\377\377" + 935 FEFFDEFF + 935 FFFFFFFF + 935 FF + 936 33b6 E7FF1311 .ascii "\347\377\023\021\003w\003V\003v\003v\003v\003v\003\226" + 936 03770356 + 936 03760376 + 936 03760376 + 936 0396 + 937 33c8 03760376 .ascii "\003v\003v\003v\003v\003v\0132\327\377\357\376\377\377" + 937 03760376 + 937 03760B32 + 937 D7FFEFFE + 937 FFFF + 938 33da FFFFFFDE .ascii "\377\377\377\336\377\336\377\376\377\376\377\377\377" + 938 FFDEFFFE + 938 FFFEFFFF + 938 FF + 939 33e7 FFFFFFFF .ascii "\377\377\377\377\337\377\337\377\337\367\377\377\337" + 939 DFFFDFFF + 939 DFF7FFFF + 939 DF + 940 33f4 F7FFFFDF .ascii "\367\377\377\337\377\377\377\377\377\377\377\377\377" + 940 FFFFFFFF + 940 FFFFFFFF + 940 FF + 941 3401 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\347\337" + 941 FFFFFFFF + 941 FFFFFFE7 + 941 DF + 942 340e 23B40B76 .ascii "#\264\013v\003v\003v\003v\003v\003v\003v\003v\003v\003" + 942 03760376 + 942 03760376 + 942 03760376 + 942 03760376 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 69 + + + 943 3423 76037603 .ascii "v\003v\003v\003v\003\225\003w\003w\003v\022\361\337" + 943 76037603 + 943 95037703 + 943 77037612 + 943 F1DF + 944 3435 FFF7FFFF .ascii "\377\367\377\377\377\377\377\377\377\377\377\377\377" + 944 FFFFFFFF + 944 FFFFFFFF + 944 FF + 945 3442 FFDFEFDF .ascii "\377\337\357\337\215\331\013\022\003v\003v\003v\003" + 945 8DD90B12 + 945 03760376 + 945 037603 + 946 3451 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v#r\327\277" + 946 76037603 + 946 76037603 + 946 76037603 + 946 762372D7 + 947 3466 FFFFFFFF .ascii "\377\377\377\377\377\377\367\377\236|\023\225\003V\003" + 947 FFFFF7FF + 947 9E7C1395 + 947 035603 + 948 3475 75035603 .ascii "u\003V\003w\003T\023\021\267\036\367\377\377\336\377" + 948 77035413 + 948 11B71EF7 + 948 FFFFDEFF + 949 3485 FFFFFF03 .ascii "\377\377\377\003v\003v\003v\003v\003v\003v\003v\003" + 949 76037603 + 949 76037603 + 949 76037603 + 949 7603 + 950 3497 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\013v" + 950 76037603 + 950 76037603 + 950 76037603 + 950 7603760B + 951 34ac 3C15E7FF .ascii "<\025\347\377\357\377\357\377\367\377\367\377\347\377" + 951 EFFFEFFF + 951 F7FFF7FF + 951 E7FF + 952 34ba DFFFA6BC .ascii "\337\377\246\2743r\0333\013t\003v\003\227\003v\003w" + 952 33721B33 + 952 0B740376 + 952 03970376 + 952 0377 + 953 34cc 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003" + 953 03760376 + 953 03760376 + 953 03760376 + 953 03760376 + 954 34e1 76037603 .ascii "v\003v\003v\013UT\225\357\336\377\377\377\377\377\377" + 954 760B5554 + 954 95EFDEFF + 954 FFFFFFFF + 954 FF + 955 34f2 FFFFEFFF .ascii "\377\377\357\377\\3\013\024\003W\003U\003w\003v\003" + 955 5C330B14 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 70 + + + 955 03570355 + 955 03770376 + 955 03 + 956 3503 76037603 .ascii "v\003v\003v\003v\003v\003v\003vL4\347\337\377\377\377" + 956 76037603 + 956 76037603 + 956 764C34E7 + 956 DFFFFFFF + 957 3517 FFFFFFFF .ascii "\377\377\377\377\377\377\377\367\276\367\337\347\276" + 957 FFFFFFF7 + 957 BEF7DFE7 + 957 BE + 958 3524 5C750B55 .ascii "\\u\013U\003v\003v\003v\003v\003v\003v\003u\003v\003" + 958 03760376 + 958 03760376 + 958 03760376 + 958 03750376 + 959 3539 77037613 .ascii "w\003v\023\226\022\317\347\377\377\336\377\377\377\377" + 959 9612CFE7 + 959 FFFFDEFF + 959 FFFFFF + 960 3548 FFFFFFFE .ascii "\377\377\377\376uX\023U\0035\003v\003v\003v\003v\003" + 960 75581355 + 960 03350376 + 960 03760376 + 960 037603 + 961 355b 96037603 .ascii "\226\003v\003v\003v\003v\003\226\003\226\0233\347\377" + 961 76037603 + 961 76039603 + 961 961333E7 + 961 FF + 962 356c F7DEFFFF .ascii "\367\336\377\377\377\377\377\377\377\377\377\377\377" + 962 FFFFFFFF + 962 FFFFFFFF + 962 FF + 963 3579 FFFFFFFF .ascii "\377\377\377\377\337\377\337\377\337\377\336\377\337" + 963 DFFFDFFF + 963 DFFFDEFF + 963 DF + 964 3586 FFFFFFFF .ascii "\377\377\377\377\377\377\377\335\377\377\377\377\377" + 964 FFFFFFDD + 964 FFFFFFFF + 964 FF + 965 3593 FFFFDED7 .ascii "\377\377\336\327\337\023S\003W\003v\003v\003v\003v\003" + 965 DF135303 + 965 57037603 + 965 76037603 + 965 7603 + 966 35a5 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\012\361\337\377\367" + 966 76037603 + 966 76037603 + 966 760AF1DF + 966 FFF7 + 967 35b7 DDFFFFFF .ascii "\335\377\377\377\377\377\377\377\377\377\377\377\377" + 967 FFFFFFFF + 967 FFFFFFFF + 967 FF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 71 + + + 968 35c4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\337\377" + 968 FFFFFFFF + 968 FFFFFFDF + 968 FF + 969 35d1 FFFFFFF7 .ascii "\377\377\377\367\376\377\377\377\377\377\377\377\377" + 969 FEFFFFFF + 969 FFFFFFFF + 969 FF + 970 35de FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 970 FFFFFFFF + 970 FFFFFFFF + 970 FF + 971 35eb FFCFDF0B .ascii "\377\317\337\013\266\003\227\013v\003v\003v\003v\003" + 971 B603970B + 971 76037603 + 971 76037603 + 972 35fb 760B5603 .ascii "v\013V\003v\003v\003v\003v\003v\003v\003\225\003v\003" + 972 76037603 + 972 76037603 + 972 76037603 + 972 95037603 + 973 360f 7603761B .ascii "v\003v\033\266\246\275\367\377\377\377\377\377\377\377" + 973 B6A6BDF7 + 973 FFFFFFFF + 973 FFFFFF + 974 361e FFFFFFFF .ascii "\377\377\377\377\377\377\377\336\347\337;\322\003v\003" + 974 FFFFFFDE + 974 E7DF3BD2 + 974 037603 + 975 362d 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" + 975 76037603 + 975 76037603 + 975 76037603 + 975 76037603 + 976 3642 0B756CF6 .ascii "\013ul\366\367\377\377\377\377\377\347\377\012\322\013" + 976 F7FFFFFF + 976 FFFFE7FF + 976 0AD20B + 977 3651 97035603 .ascii "\227\003V\003\226\003v\003w\023\224uW\357\377\377\377" + 977 96037603 + 977 77139475 + 977 57EFFFFF + 977 FF + 978 3662 FFFEFFFF .ascii "\377\376\377\377\377\377\003\227\003v\003v\003v\003" + 978 FFFF0397 + 978 03760376 + 978 037603 + 979 3671 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" + 979 76037603 + 979 76037603 + 979 76037603 + 979 76037603 + 980 3686 03760376 .ascii "\003v\003v\013u\013t\023\224\023\224\023\224\023t\023" + 980 0B750B74 + 980 13941394 + 980 13941374 + 980 13 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 72 + + + 981 3697 74137413 .ascii "t\023t\023T\013U\003U\003v\003v\003v\003v\003v\003v" + 981 540B5503 + 981 55037603 + 981 76037603 + 981 76037603 + 982 36ac 03760376 .ascii "\003v\003v" + 983 36b0 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003\227\003v\003" + 983 03760376 + 983 03760376 + 983 03760397 + 983 037603 + 984 36c3 770B55AE .ascii "w\013U\256\335\347\377\377\377\377\337\377\377\377\377" + 984 DDE7FFFF + 984 FFFFDFFF + 984 FFFFFF + 985 36d2 EFFF3BB2 .ascii "\357\377;\262\023T\003v\003\227\003v\003v\003v\003v" + 985 13540376 + 985 03970376 + 985 03760376 + 985 0376 + 986 36e4 03760376 .ascii "\003v\003v\003v\003v\013u\023T\347\377\377\337\377\377" + 986 03760376 + 986 0B751354 + 986 E7FFFFDF + 986 FFFF + 987 36f6 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\367" + 987 FFFFFFFF + 987 FFFFFFFF + 987 F7 + 988 3703 DEE7FF1B .ascii "\336\347\377\033R\003V\003v\003v\003v\003v\003v\003" + 988 52035603 + 988 76037603 + 988 76037603 + 988 7603 + 989 3715 76037603 .ascii "v\003v\003v\003v\003v\013u+P\347\337\367\377\377\377" + 989 76037603 + 989 760B752B + 989 50E7DFF7 + 989 FFFFFF + 990 3728 FFFFFFFF .ascii "\377\377\377\3773\221\013\225\013v\003v\003v\003v\003" + 990 33910B95 + 990 0B760376 + 990 03760376 + 990 03 + 991 3739 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\0332\215\332" + 991 76037603 + 991 76037603 + 991 76037603 + 991 761B328D + 992 374e E7FFF7DF .ascii "\347\377\367\337\367\276\377\376\377\377\377\377\377" + 992 F7BEFFFE + 992 FFFFFFFF + 992 FF + 993 375b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 993 FFFFFFFF + 993 FFFFFFFF + 993 FF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 73 + + + 994 3768 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 994 FFFFFFFF + 994 FFFFFFFF + 994 FF + 995 3775 FF9E5B13 .ascii "\377\236[\023u\003v\003v\003v\003v\003v\003v\003v\003" + 995 75037603 + 995 76037603 + 995 76037603 + 995 76037603 + 996 3789 76037603 .ascii "v\003v\003v\003v\003v\023\266\023\022m7\347\277\367" + 996 76037603 + 996 7613B613 + 996 126D37E7 + 996 BFF7 + 997 379b FFFFFFFF .ascii "\377\377\377\377\277\377\377\377\377\377\377\377\377" + 997 BFFFFFFF + 997 FFFFFFFF + 997 FF + 998 37a8 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 998 FFFFFFFF + 998 FFFFFFFF + 998 FF + 999 37b5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 999 FFFFFFFF + 999 FFFFFFFF + 999 FF + 1000 37c2 FFFFFFFF .ascii "\377\377\377\377\377\337\377\377\347\377\0330\003v\003" + 1000 FFDFFFFF + 1000 E7FF1B30 + 1000 037603 + 1001 37d1 96037603 .ascii "\226\003v\003V\003v\013v\003\024\0035\003v\003v\003" + 1001 5603760B + 1001 76031403 + 1001 35037603 + 1001 7603 + 1002 37e3 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\013\226#\223\337" + 1002 76037603 + 1002 76037603 + 1002 7603760B + 1002 962393DF + 1003 37f7 DFFFFFFF .ascii "\337\377\377\377\377\377\377\377\377\377\377\377\377" + 1003 FFFFFFFF + 1003 FFFFFFFF + 1003 FF + 1004 3804 FFFFFFFF .ascii "\377\377\377\377\347\377\022\321\003U\003v\003v\003" + 1004 E7FF12D1 + 1004 03550376 + 1004 037603 + 1005 3813 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003V\003\023}x" + 1005 76037603 + 1005 76037603 + 1005 76037603 + 1005 5603137D + 1006 3828 EFFFEFFF .ascii "\357\377\357\377+\020\023\267\003v\003v\003\267\003" + 1006 2B1013B7 + 1006 03760376 + 1006 03B703 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 74 + + + 1007 3837 560B547D .ascii "V\013T}\231\357\377\377\377\377\377\377\377\377\377" + 1007 99EFFFFF + 1007 FFFFFFFF + 1007 FFFFFF + 1008 3846 FFFF0397 .ascii "\377\377\003\227\003v\003v\003v\003v\003v\003v\003v" + 1008 03760376 + 1008 03760376 + 1008 03760376 + 1008 0376 + 1009 3858 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003v\003U\013" + 1009 03760376 + 1009 03760376 + 1009 03760376 + 1009 03760355 + 1010 386d 55037703 .ascii "U\003w\003w\003w\003w\013w\003\227\003\230\003v\003" + 1010 77037703 + 1010 770B7703 + 1010 97039803 + 1010 7603 + 1011 387f 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" + 1011 76037603 + 1011 76037603 + 1011 76037603 + 1011 76037603 + 1012 3894 03760376 .ascii "\003v\003v\003v\003v\003v\003v\013U\0332\236\\\357\276" + 1012 03760376 + 1012 03760376 + 1012 0B551B32 + 1012 9E5CEFBE + 1013 38a8 F7DFFFFF .ascii "\367\337\377\377\377\377\377\377\377\377\307\177\023" + 1013 FFFFFFFF + 1013 FFFFC77F + 1013 13 + 1014 38b5 34033703 .ascii "4\0037\003V\003v\003v\003v\003v\003v\003v\003v\003v" + 1014 56037603 + 1014 76037603 + 1014 76037603 + 1014 76037603 + 1015 38ca 03760B75 .ascii "\003v\013u\0331\357\377\377\276\377\377\377\377\377" + 1015 1B31EFFF + 1015 FFBEFFFF + 1015 FFFFFF + 1016 38d9 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\337\367\377" + 1016 FFFFFFFF + 1016 FFFFDFF7 + 1016 FF + 1017 38e6 863B0335 .ascii "\206;\0035\003\226\003v\003v\003v\003v\003v\003v\003" + 1017 03960376 + 1017 03760376 + 1017 03760376 + 1017 037603 + 1018 38f9 76037603 .ascii "v\003v\003v\013\267\033\326\205\272\367\377\377\377" + 1018 760BB71B + 1018 D685BAF7 + 1018 FFFFFF + 1019 3908 FFFFFFFF .ascii "\377\377\377\377;\321\013u\003\227\003v\003v\003v\003" + 1019 3BD10B75 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 75 + + + 1019 03970376 + 1019 03760376 + 1019 03 + 1020 3919 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003w\003V\023u" + 1020 76037603 + 1020 76037603 + 1020 76037603 + 1020 77035613 + 1021 392e 1B11AEDD .ascii "\033\021\256\335\337\236\377\377\377\377\377\376\377" + 1021 DF9EFFFF + 1021 FFFFFFFE + 1021 FF + 1022 393b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1022 FFFFFFFF + 1022 FFFFFFFF + 1022 FF + 1023 3948 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1023 FFFFFFFF + 1023 FFFFFFFF + 1023 FF + 1024 3955 FFA65B1B .ascii "\377\246[\033v\003w\003\225\003v\003v\003v\003v\003" + 1024 76037703 + 1024 95037603 + 1024 76037603 + 1024 7603 + 1025 3967 76037603 .ascii "v\003v\003v\003v\003v\003v\013\267\003\227\003u#\020" + 1025 76037603 + 1025 7603760B + 1025 B7039703 + 1025 752310 + 1026 397a BF5FE7FF .ascii "\277_\347\377\367\337\377\377\377\377\377\377\377\377" + 1026 F7DFFFFF + 1026 FFFFFFFF + 1026 FFFF + 1027 3988 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1027 FFFFFFFF + 1027 FFFFFFFF + 1027 FF + 1028 3995 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1028 FFFFFFFF + 1028 FFFFFFFF + 1028 FF + 1029 39a2 FFFFFFFF .ascii "\377\377\377\377\377\336\357\377\205\270\013S\003w\003" + 1029 FFDEEFFF + 1029 85B80B53 + 1029 037703 + 1030 39b1 76037603 .ascii "v\003v\003\227\013w\023\222#\324\003v\003V\003v\003" + 1030 970B7713 + 1030 9223D403 + 1030 76035603 + 1030 7603 + 1031 39c3 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003V\0133<4\367" + 1031 76037603 + 1031 76037603 + 1031 76037603 + 1031 560B333C + 1032 39d9 DEFFBEFF .ascii "\336\377\276\377\377\377\377\377\377\377\377\377\377" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 76 + + + 1032 FFFFFFFF + 1032 FFFFFFFF + 1032 FF + 1033 39e6 F7DFF7FF .ascii "\367\337\367\377\317\177\0232\003v\003v\003v\003u\003" + 1033 CF7F1332 + 1033 03760376 + 1033 03760375 + 1033 03 + 1034 39f7 76037603 .ascii "v\003v\003v\003v\003v\003v\003\227\003v\033s\307\377" + 1034 76037603 + 1034 76037603 + 1034 9703761B + 1034 73C7FF + 1035 3a0a 44131B75 .ascii "D\023\033u\0036\003v\003v\003\227\003U\0331\357\377" + 1035 03360376 + 1035 03760397 + 1035 03551B31 + 1035 EFFF + 1036 3a1c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\003" + 1036 FFFFFFFF + 1036 FFFFFFFF + 1036 03 + 1037 3a29 97037603 .ascii "\227\003v\003v\003v\003v\003v\003v\003v\003v\003v\003" + 1037 76037603 + 1037 76037603 + 1037 76037603 + 1037 76037603 + 1038 3a3d 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" + 1038 76037603 + 1038 76037603 + 1038 76037603 + 1038 76037603 + 1039 3a52 03760356 .ascii "\003v\003V\003V\003v\003v\003v\003v\003v\003v\003v\003" + 1039 03560376 + 1039 03760376 + 1039 03760376 + 1039 03760376 + 1040 3a67 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" + 1040 76037603 + 1040 76037603 + 1040 76037603 + 1040 76037603 + 1041 3a7c 03760B33 .ascii "\003v\0133u\231\337\337\377\377\377\277\377\337\377" + 1041 7599DFDF + 1041 FFFFFFBF + 1041 FFDFFF + 1042 3a8b FFFFFFFF .ascii "\377\377\377\377\377\367\3773r\003W\003x\003V\003v\003" + 1042 FFF7FF33 + 1042 72035703 + 1042 78035603 + 1042 7603 + 1043 3a9d 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\013UD\023\367\376" + 1043 76037603 + 1043 76037603 + 1043 7603760B + 1043 554413F7 + 1044 3ab2 FFDEFFFF .ascii "\377\336\377\377\377\377\377\377\377\377\377\377\377" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 77 + + + 1044 FFFFFFFF + 1044 FFFFFFFF + 1044 FF + 1045 3abf FFFFFFFF .ascii "\377\377\377\377\377\377\376\317\277\013w\003v\003v" + 1045 FFFFFECF + 1045 BF0B7703 + 1045 760376 + 1046 3ace 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003v\003w\033" + 1046 03760376 + 1046 03760376 + 1046 03760376 + 1046 03760377 + 1047 3ae3 32EFFFF7 .ascii "2\357\377\367\236\377\377\377\377\205\270\0132\003\226" + 1047 9EFFFFFF + 1047 FF85B80B + 1047 320396 + 1048 3af2 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003" + 1048 03760376 + 1048 03760376 + 1048 03760376 + 1048 03760376 + 1049 3b07 76037603 .ascii "v\003v\003v\003u\013T\013S+\264\317\277\367\377\377" + 1049 7603750B + 1049 540B532B + 1049 B4CFBFF7 + 1049 FFFF + 1050 3b19 FEFFDEFF .ascii "\376\377\336\377\377\377\377\377\377\377\377\377\377" + 1050 FFFFFFFF + 1050 FFFFFFFF + 1050 FF + 1051 3b26 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1051 FFFFFFFF + 1051 FFFFFFFF + 1051 FF + 1052 3b33 FFFFFFD7 .ascii "\377\377\377\327\277\0334\003w\003v\003v\003v\003v\003" + 1052 BF1B3403 + 1052 77037603 + 1052 76037603 + 1052 7603 + 1053 3b45 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\013U" + 1053 76037603 + 1053 76037603 + 1053 76037603 + 1053 7603760B + 1054 3b5a 0B741311 .ascii "\013t\023\021\317\277\357\377\357\235\377\377\377\377" + 1054 CFBFEFFF + 1054 EF9DFFFF + 1054 FFFF + 1055 3b68 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1055 FFFFFFFF + 1055 FFFFFFFF + 1055 FF + 1056 3b75 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1056 FFFFFFFF + 1056 FFFFFFFF + 1056 FF + 1057 3b82 FFFFFFFF .ascii "\377\377\377\377\377\377\327\377\0331\003v\003v\003" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 78 + + + 1057 FFFFD7FF + 1057 1B310376 + 1057 037603 + 1058 3b91 76037603 .ascii "v\003v\003\227\0134mw\267_\033\265\003v\003v\003v\003" + 1058 970B346D + 1058 77B75F1B + 1058 B5037603 + 1058 76037603 + 1059 3ba5 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003\225\013s\347" + 1059 76037603 + 1059 76037603 + 1059 76037603 + 1059 950B73E7 + 1060 3bb9 DFFFFFFF .ascii "\337\377\377\377\377\377\377\377\377\377\377\377\377" + 1060 FFFFFFFF + 1060 FFFFFFFF + 1060 FF + 1061 3bc6 FFFFFFFF .ascii "\377\377\377\377\377\377\215\332\023t\0035\023\330\003" + 1061 FFFF8DDA + 1061 13740335 + 1061 13D803 + 1062 3bd5 76037703 .ascii "v\003w\003v\003v\003v\003v\003v\003v\003w\003v4x\013" + 1062 76037603 + 1062 76037603 + 1062 76037603 + 1062 77037634 + 1063 3beb 540B7603 .ascii "T\013v\003w\003v\003v\013V#\225\307\177\377\376\377" + 1063 77037603 + 1063 760B5623 + 1063 95C77FFF + 1063 FEFF + 1064 3bfd FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\003\227" + 1064 FFFFFFFF + 1064 FFFFFF03 + 1064 97 + 1065 3c0a 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003" + 1065 03760376 + 1065 03760376 + 1065 03760376 + 1065 03760376 + 1066 3c1f 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003w\003w" + 1066 76037603 + 1066 76037603 + 1066 76037603 + 1066 76037703 + 1067 3c34 03770377 .ascii "\003w\003w\003v\003v\003v\003v\003v\003v\003v\003v\003" + 1067 03760376 + 1067 03760376 + 1067 03760376 + 1067 03760376 + 1068 3c49 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" + 1068 76037603 + 1068 76037603 + 1068 76037603 + 1068 76037603 + 1069 3c5e 033543F4 .ascii "\0035C\364\327\277\347\337\367\337\377\377\377\377\377" + 1069 D7BFE7DF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 79 + + + 1069 F7DFFFFF + 1069 FFFFFF + 1070 3c6d FFFFFFE7 .ascii "\377\377\377\347\377\023\023\013V\003v\003v\003v\003" + 1070 FF13130B + 1070 56037603 + 1070 76037603 + 1071 3c7d 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\013T\236[\377\336" + 1071 76037603 + 1071 76037603 + 1071 7603760B + 1071 549E5BFF + 1072 3c92 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1072 FFFFFFFF + 1072 FFFFFFFF + 1072 FF + 1073 3c9f FFFFFFFF .ascii "\377\377\377\377\377\377\376\347\337\013V\003v\003v" + 1073 FFFFFEE7 + 1073 DF0B5603 + 1073 760376 + 1074 3cae 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003v\003w\003" + 1074 03760376 + 1074 03760376 + 1074 03760376 + 1074 03760377 + 1075 3cc3 75859AFF .ascii "u\205\232\377\377\377\377\377\336\337\377#\222\023\266" + 1075 FFFFFFFF + 1075 DEDFFF23 + 1075 9213B6 + 1076 3cd2 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003" + 1076 03760376 + 1076 03760376 + 1076 03760376 + 1076 03760376 + 1077 3ce7 76037603 .ascii "v\003v\003v\003v\003V\003\227\003v\033\225+\265}\272" + 1077 76037603 + 1077 56039703 + 1077 761B952B + 1077 B57DBA + 1078 3cfa DFFFF7FF .ascii "\337\377\367\377\377\377\377\377\377\377\377\377\377" + 1078 FFFFFFFF + 1078 FFFFFFFF + 1078 FF + 1079 3d07 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1079 FFFFFFFF + 1079 FFFFFFFF + 1079 FF + 1080 3d14 FFFFEFFF .ascii "\377\377\357\377#\021\003v\003w\003v\003v\003v\003v" + 1080 23110376 + 1080 03770376 + 1080 03760376 + 1080 0376 + 1081 3d26 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003v\003V\003" + 1081 03760376 + 1081 03760376 + 1081 03760376 + 1081 03760356 + 1082 3d3b 770BB813 .ascii "w\013\270\023U\022\361uW\347\377\367\377\377\377\377" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 80 + + + 1082 5512F175 + 1082 57E7FFF7 + 1082 FFFFFFFF + 1083 3d4b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1083 FFFFFFFF + 1083 FFFFFFFF + 1083 FF + 1084 3d58 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1084 FFFFFFFF + 1084 FFFFFFFF + 1084 FF + 1085 3d65 FFFFFF3B .ascii "\377\377\377;\323\003U\003v\003v\003v\003v\023\267+" + 1085 D3035503 + 1085 76037603 + 1085 76037613 + 1085 B72B + 1086 3d77 51EFFFEF .ascii "Q\357\377\357\377Tu\003u\003v\003v\003v\003v\003v\003" + 1086 FF547503 + 1086 75037603 + 1086 76037603 + 1086 76037603 + 1087 3d8b 76037603 .ascii "v\003v\003v\003v\003\266\003v\013uLT\367\377\377\377" + 1087 76037603 + 1087 B603760B + 1087 754C54F7 + 1087 FFFFFF + 1088 3d9e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1088 FFFFFFFF + 1088 FFFFFFFF + 1088 FF + 1089 3dab FFF7FFA6 .ascii "\377\367\377\246|\0233\003\025\003v\003v\003v\003v\003" + 1089 7C133303 + 1089 15037603 + 1089 76037603 + 1089 7603 + 1090 3dbd 76037603 .ascii "v\003v\003v\003v\003v\003v\0036\0036\003v\003v\003v" + 1090 76037603 + 1090 76037603 + 1090 36033603 + 1090 76037603 + 1091 3dd2 0B551B32 .ascii "\013U\0332\307\237\367\377\377\377\377\377\377\377\377" + 1091 C79FF7FF + 1091 FFFFFFFF + 1091 FFFFFF + 1092 3de1 FFFFFFFF .ascii "\377\377\377\377\377\377\377\003\226\003v\003v\003v" + 1092 FFFFFF03 + 1092 96037603 + 1092 760376 + 1093 3df0 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003" + 1093 03760376 + 1093 03760376 + 1093 03760376 + 1093 03760376 + 1094 3e05 76037603 .ascii "v\003v\003v\003x\003w\003v\003v\003v\003v\003v\013\226" + 1094 76037803 + 1094 77037603 + 1094 76037603 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 81 + + + 1094 7603760B + 1095 3e1a 0B970376 .ascii "\013\227\003v\003U\013V\003v\003v\003v\003v\003v\003" + 1095 03550B56 + 1095 03760376 + 1095 03760376 + 1095 037603 + 1096 3e2d 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\013v" + 1096 76037603 + 1096 76037603 + 1096 76037603 + 1096 7603760B + 1097 3e42 1B537537 .ascii "\033Su7\357\275\377\377\377\377\377\377\367\377\337" + 1097 EFBDFFFF + 1097 FFFFFFFF + 1097 F7FFDF + 1098 3e51 FF13750B .ascii "\377\023u\013V\003v\003v\003v\003v\003v\003v\003v\003" + 1098 56037603 + 1098 76037603 + 1098 76037603 + 1098 76037603 + 1099 3e65 76037603 .ascii "v\003v\003v\003v\013T\317\277\377\337\377\377\377\377" + 1099 7603760B + 1099 54CFBFFF + 1099 DFFFFFFF + 1099 FF + 1100 3e76 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377" + 1100 FFFFFFFF + 1100 FFFF + 1101 3e80 FFFFFFFF .ascii "\377\377\377\377\377\377\347\377\0134\003\226\003v\003" + 1101 FFFFE7FF + 1101 0B340396 + 1101 037603 + 1102 3e8f 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003w\003u" + 1102 76037603 + 1102 76037603 + 1102 76037603 + 1102 76037703 + 1103 3ea4 2372F7FF .ascii "#r\367\377\377\377\377\377\357\377\215\372\033\224\003" + 1103 FFFFFFFF + 1103 EFFF8DFA + 1103 1B9403 + 1104 3eb3 76039703 .ascii "v\003\227\003w\003u\013u\003u\003v\003v\003v\003v\003" + 1104 7703750B + 1104 75037503 + 1104 76037603 + 1104 76037603 + 1105 3ec7 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\013S\0332" + 1105 76037603 + 1105 76037603 + 1105 76037603 + 1105 760B531B + 1106 3edc C77FEFFF .ascii "\307\177\357\377\377\376\377\376\377\377\377\377\377" + 1106 FFFEFFFE + 1106 FFFFFFFF + 1106 FF + 1107 3ee9 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\376" + 1107 FFFFFFFF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 82 + + + 1107 FFFFFFFF + 1107 FE + 1108 3ef6 EFDFB6FE .ascii "\357\337\266\376\033\225\003w\003w\003w\003v\003v\003" + 1108 1B950377 + 1108 03770377 + 1108 03760376 + 1108 03 + 1109 3f07 57037603 .ascii "W\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" + 1109 76037603 + 1109 76037603 + 1109 76037603 + 1109 76037603 + 1110 3f1c 03760376 .ascii "\003v\003v\013V\013U\033\021\246\275\347\337\377\377" + 1110 0B560B55 + 1110 1B11A6BD + 1110 E7DFFFFF + 1111 3f2c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1111 FFFFFFFF + 1111 FFFFFFFF + 1111 FF + 1112 3f39 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1112 FFFFFFFF + 1112 FFFFFFFF + 1112 FF + 1113 3f46 E7FF1B94 .ascii "\347\377\033\224\013\226\003v\003v\013\267\003\226\033" + 1113 0B960376 + 1113 03760BB7 + 1113 03961B + 1114 3f55 D4CFBFFF .ascii "\324\317\277\377\377\377\336\337\377\023t\003U\003v" + 1114 FFFFDEDF + 1114 FF137403 + 1114 550376 + 1115 3f64 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003\226\003" + 1115 03760376 + 1115 03760376 + 1115 03760376 + 1115 039603 + 1116 3f77 562352DF .ascii "V#R\337\377\367\377\377\377\377\377\377\377\377\377" + 1116 FFF7FFFF + 1116 FFFFFFFF + 1116 FFFFFF + 1117 3f86 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\357\277C\262\023\225" + 1117 FFFFFFFF + 1117 EFBF43B2 + 1117 1395 + 1118 3f94 03970356 .ascii "\003\227\003V\003v\003v\003v\003v\003v\003v\003v\003" + 1118 03760376 + 1118 03760376 + 1118 03760376 + 1118 037603 + 1119 3fa7 76037603 .ascii "v\003v\003v\003v\003v\003V\013\023\256\234\357\337\377" + 1119 76037603 + 1119 7603560B + 1119 13AE9CEF + 1119 DFFF + 1120 3fb9 DEFFFFFF .ascii "\336\377\377\377\377\377\377\377\377\377\377\377\377" + 1120 FFFFFFFF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 83 + + + 1120 FFFFFFFF + 1120 FF + 1121 3fc6 FFFF0396 .ascii "\377\377\003\226\003v\003v\003v\003v\003v\003v\003v" + 1121 03760376 + 1121 03760376 + 1121 03760376 + 1121 0376 + 1122 3fd8 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003\226\003v\003" + 1122 03760376 + 1122 03760376 + 1122 03760396 + 1122 037603 + 1123 3feb 5703540B .ascii "W\003T\0133\0133\0133\0133\0133\023S\023u\0034\003v" + 1123 330B330B + 1123 330B330B + 1123 33135313 + 1123 75033403 + 1124 4000 03770377 .ascii "\003w\003w\003\225\003v\003v\003v\003v\003v\003v\003" + 1124 03950376 + 1124 03760376 + 1124 03760376 + 1124 037603 + 1125 4013 76037603 .ascii "v\003v\003v\003v\003v\003v\013v\003v\013v#\224\205\271" + 1125 76037603 + 1125 7603760B + 1125 7603760B + 1125 76239485 + 1126 4028 F7FFFFFF .ascii "\367\377\377\377\377\377\367\377\266\375\013u\013\227" + 1126 FFFFF7FF + 1126 B6FD0B75 + 1126 0B97 + 1127 4036 03770376 .ascii "\003w\003v\003v\003v\003v\003v\003v\003v\003v\003v\003" + 1127 03760376 + 1127 03760376 + 1127 03760376 + 1127 03760376 + 1128 404b 760B74D7 .ascii "v\013t\327\377\377\377\377\377\377\377\377\377\377\377" + 1128 FFFFFFFF + 1128 FFFFFFFF + 1128 FFFFFF + 1129 405a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\357" + 1129 FFFFFFFF + 1129 FFFFFFFF + 1129 EF + 1130 4067 FF0B5503 .ascii "\377\013U\003v\003v\003v\003v\003v\003v\003v\003v\003" + 1130 76037603 + 1130 76037603 + 1130 76037603 + 1130 76037603 + 1131 407b 76037603 .ascii "v\003v\003v\003w\013U\023\022\367\377\377\377\377\377" + 1131 7603770B + 1131 551312F7 + 1131 FFFFFFFF + 1131 FF + 1132 408c FFFFEFFF .ascii "\377\377\357\377\\\367\023\265\013\225\013u\003v\003" + 1132 5CF713B5 + 1132 0B950B75 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 84 + + + 1132 037603 + 1133 409b 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" + 1133 76037603 + 1133 76037603 + 1133 76037603 + 1133 76037603 + 1134 40b0 03760376 .ascii "\003v\003v\003v\003v\013V\023\226\022\362#\017\307\277" + 1134 03760376 + 1134 0B561396 + 1134 12F2230F + 1134 C7BF + 1135 40c2 EFFFFFFF .ascii "\357\377\377\377\377\377\377\377\377\377\377\377\377" + 1135 FFFFFFFF + 1135 FFFFFFFF + 1135 FF + 1136 40cf FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\347\337D\024\013" + 1136 FFFFFFFF + 1136 FFE7DF44 + 1136 140B + 1137 40dd 33037503 .ascii "3\003u\003v\003v\003v\003w\003v\003v\003v\003v\003v" + 1137 76037603 + 1137 76037703 + 1137 76037603 + 1137 76037603 + 1138 40f2 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003V\013\227" + 1138 03760376 + 1138 03760376 + 1138 03760376 + 1138 03560B97 + 1139 4106 13542B52 .ascii "\023T+R\337\277\367\276\377\376\377\377\377\377\377" + 1139 DFBFF7BE + 1139 FFFEFFFF + 1139 FFFFFF + 1140 4115 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1140 FFFFFFFF + 1140 FFFFFFFF + 1140 FF + 1141 4122 FFFFEFFF .ascii "\377\377\357\377\226;\013U\003v\003v\003v\003w\003T" + 1141 963B0B55 + 1141 03760376 + 1141 03760377 + 1141 0354 + 1142 4134 2B91DFDF .ascii "+\221\337\337\377\336\377\376\357\337e9\003U\003\227" + 1142 FFDEFFFE + 1142 EFDF6539 + 1142 03550397 + 1143 4144 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003v\003V\023" + 1143 03760376 + 1143 03760376 + 1143 03760376 + 1143 03760356 + 1144 4159 5343F2EF .ascii "SC\362\357\377\377\336\377\377\377\377\377\377\377\377" + 1144 FFFFDEFF + 1144 FFFFFFFF + 1144 FFFFFF + 1145 4168 FFFFFFFF .ascii "\377\377\377\377\377\377\367\336\347\3773\223\013u\003" + 1145 FFFFF7DE + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 85 + + + 1145 E7FF3393 + 1145 0B7503 + 1146 4177 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" + 1146 76037603 + 1146 76037603 + 1146 76037603 + 1146 76037603 + 1147 418c 03760376 .ascii "\003v\003v\0035\032\361\357\377\367\377\377\377\377" + 1147 03351AF1 + 1147 EFFFF7FF + 1147 FFFFFF + 1148 419b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1148 FFFFFFFF + 1148 FFFFFFFF + 1148 FF + 1149 41a8 03960376 .ascii "\003\226\003v\003v\003v\003v\003v\003v\003v\003v\003" + 1149 03760376 + 1149 03760376 + 1149 03760376 + 1149 037603 + 1150 41bb 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003UL\226\347\377" + 1150 76037603 + 1150 76037603 + 1150 76037603 + 1150 554C96E7 + 1151 41d0 EFFFEFFF .ascii "\357\377\357\377\357\377\357\377\357\377\347\337\327" + 1151 EFFFEFFF + 1151 EFFFE7DF + 1151 D7 + 1152 41dd DF75571B .ascii "\337uW\033Q\013u\003v\003\226\003v\003w\003v\003v\003" + 1152 510B7503 + 1152 76039603 + 1152 76037703 + 1152 76037603 + 1153 41f1 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003w\003w\003w\013v" + 1153 76037603 + 1153 76037603 + 1153 76037703 + 1153 7703770B + 1154 4206 0B556D17 .ascii "\013Um\027\367\376\367\377\377\377\205\373\0034\003" + 1154 F7FEF7FF + 1154 FFFF85FB + 1154 033403 + 1155 4215 76037603 .ascii "v\003v\003V\003v\003v\003v\003v\003v\003v\003v\003v" + 1155 56037603 + 1155 76037603 + 1155 76037603 + 1155 76037603 + 1156 422a 03760B74 .ascii "\003v\013t\327\377\377\377\377\377\377\377\377\377\377" + 1156 D7FFFFFF + 1156 FFFFFFFF + 1156 FFFFFF + 1157 4239 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1157 FFFFFFFF + 1157 FFFFFFFF + 1157 FF + 1158 4246 EFFF1355 .ascii "\357\377\023U\013\226\003v\003v\003v\003v\003v\003v" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 86 + + + 1158 0B960376 + 1158 03760376 + 1158 03760376 + 1158 0376 + 1159 4258 03760376 .ascii "\003v\003v\003v\003v\003x\013V\033S\367\377\377\337" + 1159 03760376 + 1159 03780B56 + 1159 1B53F7FF + 1159 FFDF + 1160 426a FFFFFFFF .ascii "\377\377\377\377\377\377\367\377\277\035#r\013U\003" + 1160 FFFFF7FF + 1160 BF1D2372 + 1160 0B5503 + 1161 4279 76037603 .ascii "v\003v\003w\003v\003\226\003v\003v\003v\003v\003v\003" + 1161 77037603 + 1161 96037603 + 1161 76037603 + 1161 76037603 + 1162 428d 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003w\003\227\003U\013" + 1162 76037603 + 1162 76037603 + 1162 76037703 + 1162 9703550B + 1163 42a1 951B10DF .ascii "\225\033\020\337\277\367\377\377\377\377\337\377\377" + 1163 BFF7FFFF + 1163 FFFFDFFF + 1163 FF + 1164 42ae FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\337\377\336\357" + 1164 FFFFFFFF + 1164 FFDFFFDE + 1164 EF + 1165 42bb FFCFBF1B .ascii "\377\317\277\033Q\013U\003v\003v\003v\003v\003v\003" + 1165 510B5503 + 1165 76037603 + 1165 76037603 + 1165 7603 + 1166 42cd 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" + 1166 76037603 + 1166 76037603 + 1166 76037603 + 1166 76037603 + 1167 42e2 03760356 .ascii "\003v\003V\013\270\003w\023u\033\021\327\337\367\377" + 1167 0BB80377 + 1167 13751B11 + 1167 D7DFF7FF + 1168 42f2 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1168 FFFFFFFF + 1168 FFFFFFFF + 1168 FF + 1169 42ff FFFFFFFF .ascii "\377\377\377\377\377\327\337\033t\023\327\003x\003v" + 1169 FFD7DF1B + 1169 7413D703 + 1169 780376 + 1170 430e 037613B7 .ascii "\003v\023\267+\265\337\377\367\376\377\375\377\335\377" + 1170 2BB5DFFF + 1170 F7FEFFFD + 1170 FFDDFF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 87 + + + 1171 431d FFE7FF1B .ascii "\377\347\377\033t\003\227\003v\003\227\003v\003v\003" + 1171 74039703 + 1171 76039703 + 1171 76037603 + 1172 432d 76037603 .ascii "v\003v\003v\003v\003v\003w\003U\013S\267\036\377\335" + 1172 76037603 + 1172 76037703 + 1172 550B53B7 + 1172 1EFFDD + 1173 4340 FFFFF7FF .ascii "\377\377\367\377\377\377\377\377\377\377\377\377\377" + 1173 FFFFFFFF + 1173 FFFFFFFF + 1173 FF + 1174 434d FFFFFFFF .ascii "\377\377\377\377\377\357\377;\262\013v\003v\003v\003" + 1174 FFEFFF3B + 1174 B20B7603 + 1174 76037603 + 1175 435d 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\013u#\021" + 1175 76037603 + 1175 76037603 + 1175 76037603 + 1175 760B7523 + 1176 4372 E7FFFFDF .ascii "\347\377\377\337\377\377\377\377\377\377\377\377\377" + 1176 FFFFFFFF + 1176 FFFFFFFF + 1176 FF + 1177 437f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\003\226\003v\003" + 1177 FFFFFFFF + 1177 FF039603 + 1177 7603 + 1178 438d 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" + 1178 76037603 + 1178 76037603 + 1178 76037603 + 1178 76037603 + 1179 43a2 03760376 .ascii "\003v\003v\003v\003v\013wL5\367\377\377\377\377\377" + 1179 03760376 + 1179 0B774C35 + 1179 F7FFFFFF + 1179 FFFF + 1180 43b4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\367\377\347" + 1180 FFFFFFFF + 1180 FFFFF7FF + 1180 E7 + 1181 43c1 FF5CD61B .ascii "\377\\\326\033v\013V\003u\003v\003v\003v\003v\003v\003" + 1181 760B5603 + 1181 75037603 + 1181 76037603 + 1181 76037603 + 1182 43d5 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003u\0232" + 1182 76037603 + 1182 76037603 + 1182 76037603 + 1182 76037513 + 1183 43ea D7DFF7FF .ascii "\327\337\367\377\377\377\246\276\013T\003v\003v\003" + 1183 FFFFA6BE + 1183 0B540376 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 88 + + + 1183 037603 + 1184 43f9 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\013U" + 1184 76037603 + 1184 76037603 + 1184 76037603 + 1184 7603760B + 1185 440e D7DFFFFF .ascii "\327\337\377\377\377\377\377\377\377\377\377\377\377" + 1185 FFFFFFFF + 1185 FFFFFFFF + 1185 FF + 1186 441b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\357\377" + 1186 FFFFFFFF + 1186 FFFFFFEF + 1186 FF + 1187 4428 13750375 .ascii "\023u\003u\003v\003v\003v\003v\003v\003v\003v\003v\003" + 1187 03760376 + 1187 03760376 + 1187 03760376 + 1187 03760376 + 1188 443d 76037603 .ascii "v\003v\003w\013V\0332\367\377\377\377\377\377\377\377" + 1188 770B561B + 1188 32F7FFFF + 1188 FFFFFFFF + 1188 FF + 1189 444e FFFFFFFF .ascii "\377\377\377\377\367\377\357\377\236|\033S\0134\033" + 1189 F7FFEFFF + 1189 9E7C1B53 + 1189 0B341B + 1190 445d 96033503 .ascii "\226\0035\003v\003v\003v\003v\003v\003v\003v\003v\003" + 1190 76037603 + 1190 76037603 + 1190 76037603 + 1190 76037603 + 1191 4471 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\013v\013\226\023" + 1191 76037603 + 1191 76037603 + 1191 7603760B + 1191 760B9613 + 1192 4485 128D78F7 .ascii "\022\215x\367\337\367\337\377\377\377\377\377\377\377" + 1192 DFF7DFFF + 1192 FFFFFFFF + 1192 FFFF + 1193 4493 FFFFFFFF .ascii "\377\377\377\377\377\377\377\367\377\377\377\357\337" + 1193 FFFFFFF7 + 1193 FFFFFFEF + 1193 DF + 1194 44a0 75171331 .ascii "u\027\0231\013\225\003X\003v\003v\003v\003v\003v\003" + 1194 0B950358 + 1194 03760376 + 1194 03760376 + 1194 037603 + 1195 44b3 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" + 1195 76037603 + 1195 76037603 + 1195 76037603 + 1195 76037603 + 1196 44c8 03760B56 .ascii "\003v\013V\013V\012\322\266\376\367\377\377\377\367" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 89 + + + 1196 0B560AD2 + 1196 B6FEF7FF + 1196 FFFFF7 + 1197 44d7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\367\377" + 1197 FFFFFFFF + 1197 FFFFFFF7 + 1197 FF + 1198 44e4 33720B55 .ascii "3r\013U\013v\003w\003v\003v\013U\032\256\357\377\367" + 1198 0B760377 + 1198 03760376 + 1198 0B551AAE + 1198 EFFFF7 + 1199 44f7 9BDE32FF .ascii "\233\3362\377\372\377\376\367\336;\222\023\226\003v" + 1199 FAFFFEF7 + 1199 DE3B9213 + 1199 960376 + 1200 4506 03960376 .ascii "\003\226\003v\003v\003v\003v\003v\003v\003v\003w\003" + 1200 03760376 + 1200 03760376 + 1200 03760376 + 1200 037703 + 1201 4519 760B761B .ascii "v\013v\033\021\367\377\377\377\377\377\377\377\377\377" + 1201 11F7FFFF + 1201 FFFFFFFF + 1201 FFFFFF + 1202 4528 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\317" + 1202 FFFFFFFF + 1202 FFFFFFFF + 1202 CF + 1203 4535 DF037603 .ascii "\337\003v\003v\003v\003v\003v\003v\003v\003v\003v\003" + 1203 76037603 + 1203 76037603 + 1203 76037603 + 1203 76037603 + 1204 4549 7603760B .ascii "v\003v\013\270\023S\307\177\367\276\377\377\377\377" + 1204 B81353C7 + 1204 7FF7BEFF + 1204 FFFFFF + 1205 4558 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1205 FFFFFFFF + 1205 FFFFFFFF + 1205 FF + 1206 4565 FFFFFF03 .ascii "\377\377\377\003\226\003v\003v\003v\003v\003v\003v\003" + 1206 96037603 + 1206 76037603 + 1206 76037603 + 1206 7603 + 1207 4577 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003u\013w" + 1207 76037603 + 1207 76037603 + 1207 76037603 + 1207 7603750B + 1208 458c 4C35FFFF .ascii "L5\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1208 FFFFFFFF + 1208 FFFFFFFF + 1208 FFFFFF + 1209 459b FFFFFFFF .ascii "\377\377\377\377\377\377\377\357\276\277^\023T\003W" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 90 + + + 1209 FFFFFFEF + 1209 BEBF5E13 + 1209 540357 + 1210 45aa 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003" + 1210 03760376 + 1210 03760376 + 1210 03760376 + 1210 03760376 + 1211 45bf 76037603 .ascii "v\003v\003w\003w\003v\013\226L5\367\336\377\377\327" + 1211 77037703 + 1211 760B964C + 1211 35F7DEFF + 1211 FFD7 + 1212 45d1 BF0B7403 .ascii "\277\013t\003v\003V\003v\003v\003v\003v\003v\003v\003" + 1212 76035603 + 1212 76037603 + 1212 76037603 + 1212 76037603 + 1213 45e5 76037603 .ascii "v\003v\003v\003v\013U\317\237\377\377\377\377\377\377" + 1213 7603760B + 1213 55CF9FFF + 1213 FFFFFFFF + 1213 FF + 1214 45f6 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1214 FFFFFFFF + 1214 FFFFFFFF + 1214 FF + 1215 4603 FFFFFFE7 .ascii "\377\377\377\347\377\0034\003\226\003v\003v\003v\003" + 1215 FF033403 + 1215 96037603 + 1215 76037603 + 1216 4613 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003w\013U+\324\377\377" + 1216 76037603 + 1216 76037603 + 1216 7603770B + 1216 552BD4FF + 1217 4628 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1217 FFFFFFFF + 1217 FFFFFFFF + 1217 FF + 1218 4635 FFFFFFE7 .ascii "\377\377\377\347\337\337\377;\362#\265\013v\003v\003" + 1218 DFDFFF3B + 1218 F223B50B + 1218 76037603 + 1219 4645 76037603 .ascii "v\003v\003v\003v\003v\003v" + 1219 76037603 + 1219 760376 + 1220 4650 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003v\0035\023" + 1220 03760376 + 1220 03760376 + 1220 03760376 + 1220 03760335 + 1221 4665 B80B3564 .ascii "\270\0135d\225\357\277\377\377\377\377\377\377\377\377" + 1221 95EFBFFF + 1221 FFFFFFFF + 1221 FFFFFF + 1222 4674 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\367" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 91 + + + 1222 FFFFFFFF + 1222 FFFFFFFF + 1222 F7 + 1223 4681 DFE7DFDF .ascii "\337\347\337\337\377;\324\013V\013V\013V\003v\013v\003" + 1223 FF3BD40B + 1223 560B560B + 1223 5603760B + 1223 7603 + 1224 4693 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" + 1224 76037603 + 1224 76037603 + 1224 76037603 + 1224 76037603 + 1225 46a8 03760376 .ascii "\003v\003v\003v\024\031\003\023#\020\347\377\377\336" + 1225 03761419 + 1225 03132310 + 1225 E7FFFFDE + 1226 46b8 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\246\235\013" + 1226 FFFFFFFF + 1226 FFFFA69D + 1226 0B + 1227 46c5 33037503 .ascii "3\003u\003w\013v\003v\003\226\023S\327\377\377\376\377" + 1227 770B7603 + 1227 76039613 + 1227 53D7FFFF + 1227 FEFF + 1228 46d7 76DCC4DD .ascii "v\334\304\335j\377\333\377\377\337\277#r\003\226\003" + 1228 6AFFDBFF + 1228 FFDFBF23 + 1228 72039603 + 1229 46e7 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003W" + 1229 76037603 + 1229 76037603 + 1229 76037603 + 1229 76037603 + 1230 46fc 0B34BF3E .ascii "\0134\277>\377\377\377\377\377\377\377\377\377\377\377" + 1230 FFFFFFFF + 1230 FFFFFFFF + 1230 FFFFFF + 1231 470b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\337\377\013t\003" + 1231 FFFFFFFF + 1231 FFDFFF0B + 1231 7403 + 1232 4719 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\013v" + 1232 76037603 + 1232 76037603 + 1232 76037603 + 1232 7603760B + 1233 472e 1B51EFFF .ascii "\033Q\357\377\377\336\377\377\377\377\377\377\377\377" + 1233 FFDEFFFF + 1233 FFFFFFFF + 1233 FFFF + 1234 473c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\003" + 1234 FFFFFFFF + 1234 FFFFFFFF + 1234 03 + 1235 4749 96037603 .ascii "\226\003v\003v\003v\003v\003v\003v\003v\003v\003v\003" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 92 + + + 1235 76037603 + 1235 76037603 + 1235 76037603 + 1235 76037603 + 1236 475d 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\013VL5\377\377\377\377" + 1236 76037603 + 1236 76037603 + 1236 760B564C + 1236 35FFFFFF + 1237 4772 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1237 FFFFFFFF + 1237 FFFFFFFF + 1237 FF + 1238 477f FFFFFFFF .ascii "\377\377\377\377\377\347\377#3\003v\003v\003v\003v\003" + 1238 FFE7FF23 + 1238 33037603 + 1238 76037603 + 1238 7603 + 1239 4791 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" + 1239 76037603 + 1239 76037603 + 1239 76037603 + 1239 76037603 + 1240 47a6 03760356 .ascii "\003v\003V\0332\377\377\367\377\347\337\033S\013\227" + 1240 1B32FFFF + 1240 F7FFE7DF + 1240 1B530B97 + 1241 47b6 03760375 .ascii "\003v\003u\003v\003v\003v\003v\003v\003w\003v\003v\003" + 1241 03760376 + 1241 03760376 + 1241 03760377 + 1241 03760376 + 1242 47cb 760B758E .ascii "v\013u\216\033\367\377\377\337\377\377\377\377\377\377" + 1242 1BF7FFFF + 1242 DFFFFFFF + 1242 FFFFFF + 1243 47da FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\376\377\376\347" + 1243 FFFFFFFF + 1243 FFFEFFFE + 1243 E7 + 1244 47e7 FF035403 .ascii "\377\003T\003\225\003v\003v\003v\003v\003v\003v\003" + 1244 95037603 + 1244 76037603 + 1244 76037603 + 1244 7603 + 1245 47f9 76037603 .ascii "v\003v\003v\003\225\003W\0134\226:\377\377\377\377\377" + 1245 76039503 + 1245 570B3496 + 1245 3AFFFFFF + 1245 FFFF + 1246 480b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1246 FFFFFFFF + 1246 FFFFFFFF + 1246 FF + 1247 4818 FFFFFFFF .ascii "\377\377\377\377\347\336\317~C\363\023t\003v\013\227" + 1247 E7DECF7E + 1247 43F31374 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 93 + + + 1247 03760B97 + 1248 4828 03560B76 .ascii "\003V\013v\003v\003v\003v\003v\003v\003v\003v\003v\003" + 1248 03760376 + 1248 03760376 + 1248 03760376 + 1248 03760376 + 1249 483d 76037603 .ascii "v\003v\003v\003w\003w\003V\033R\236\234\367\376\367" + 1249 76037703 + 1249 7703561B + 1249 529E9CF7 + 1249 FEF7 + 1250 484f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1250 FFFFFFFF + 1250 FFFFFFFF + 1250 FF + 1251 485c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\367\377\307" + 1251 FFFFFFFF + 1251 FFFFF7FF + 1251 C7 + 1252 4869 5F441513 .ascii "_D\025\023\225\013v\013V\013v\003\226\003v\003v\003" + 1252 950B760B + 1252 560B7603 + 1252 96037603 + 1252 7603 + 1253 487b 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003\226" + 1253 76037603 + 1253 76037603 + 1253 76037603 + 1253 76037603 + 1254 4890 0B560B74 .ascii "\013V\013tu8\377\336\377\377\377\377\377\377\367\376" + 1254 7538FFDE + 1254 FFFFFFFF + 1254 FFFFF7FE + 1255 48a0 F7DF1AEF .ascii "\367\337\032\357\003\024\003w\003v\003v\003v\003u\\" + 1255 03140377 + 1255 03760376 + 1255 03760375 + 1255 5C + 1256 48b1 F7F7FEFF .ascii "\367\367\376\377\334\345I\344\302\334\304\377w\367\376" + 1256 DCE549E4 + 1256 C2DCC4FF + 1256 77F7FE + 1257 48c0 F7FF963B .ascii "\367\377\226;\013U\003\227\003v\003v\003v\003v\003v" + 1257 0B550397 + 1257 03760376 + 1257 03760376 + 1257 0376 + 1258 48d2 03760376 .ascii "\003v\003v\003v\003v\003v\013\267+q\367\377\377\377" + 1258 03760376 + 1258 03760BB7 + 1258 2B71F7FF + 1258 FFFF + 1259 48e4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1259 FFFFFFFF + 1259 FFFFFFFF + 1259 FF + 1260 48f1 FFFFFFE7 .ascii "\377\377\377\347\377\0135\003v\003v\003v\003v\003v\003" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 94 + + + 1260 FF0B3503 + 1260 76037603 + 1260 76037603 + 1260 7603 + 1261 4903 76037603 .ascii "v\003v\003v\003v\003v\013\226\0333\367\377\377\377\377" + 1261 76037603 + 1261 760B961B + 1261 33F7FFFF + 1261 FFFF + 1262 4915 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1262 FFFFFFFF + 1262 FFFFFFFF + 1262 FF + 1263 4922 FFFFFFFF .ascii "\377\377\377\377\377\377\003\226\003v\003v\003v\003" + 1263 FFFF0396 + 1263 03760376 + 1263 037603 + 1264 4931 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" + 1264 76037603 + 1264 76037603 + 1264 76037603 + 1264 76037603 + 1265 4946 03760376 .ascii "\003v\003v\013VL5\367\377\377\377\377\377\377\377\377" + 1265 0B564C35 + 1265 F7FFFFFF + 1265 FFFFFFFF + 1265 FF + 1266 4957 FFFFFFFF .ascii "\377\377\377\377\377\377\377\367\377\377\377\377\337" + 1266 FFFFFFF7 + 1266 FFFFFFFF + 1266 DF + 1267 4964 EFFF1B71 .ascii "\357\377\033q\003u\003V\003v\003v\003v\003v\003v\003" + 1267 03750356 + 1267 03760376 + 1267 03760376 + 1267 037603 + 1268 4977 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\013V+\223" + 1268 76037603 + 1268 76037603 + 1268 76037603 + 1268 760B562B + 1269 498c FFFFFFFF .ascii "\377\377\377\377\367\337\032\320\013w\003w\003u\003" + 1269 F7DF1AD0 + 1269 0B770377 + 1269 037503 + 1270 499b 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\013uC\362" + 1270 76037603 + 1270 76037603 + 1270 76037603 + 1270 760B7543 + 1271 49b0 F7FFFFDE .ascii "\367\377\377\336\377\377\377\377\377\377\377\377\377" + 1271 FFFFFFFF + 1271 FFFFFFFF + 1271 FF + 1272 49bd FFFFFFFF .ascii "\377\377\377\377\377\377\376\377\376\327\337\013u\013" + 1272 FFFFFEFF + 1272 FED7DF0B + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 95 + + + 1272 750B + 1273 49cb 96037603 .ascii "\226\003v\003v\003v\003v\003v\003v\003v\003v\003v\003" + 1273 76037603 + 1273 76037603 + 1273 76037603 + 1273 76037603 + 1274 49df 7603981B .ascii "v\003\230\0333\347\377\377\377\377\377\377\377\377\377" + 1274 33E7FFFF + 1274 FFFFFFFF + 1274 FFFFFF + 1275 49ee FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1275 FFFFFFFF + 1275 FFFFFFFF + 1275 FF + 1276 49fb FFFFFFF7 .ascii "\377\377\377\367\377\347\277\337\377+\263\0133\013\226" + 1276 FFE7BFDF + 1276 FF2BB30B + 1276 330B96 + 1277 4a0a 03770B56 .ascii "\003w\013V\003v\003v\003v\003v\003v\003v\003v\003v\003" + 1277 03760376 + 1277 03760376 + 1277 03760376 + 1277 03760376 + 1278 4a1f 76037603 .ascii "v\003v\003v\003w\003\226\023t#Q\357\377\367\377\377" + 1278 76037703 + 1278 96137423 + 1278 51EFFFF7 + 1278 FFFF + 1279 4a31 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1279 FFFFFFFF + 1279 FFFFFFFF + 1279 FF + 1280 4a3e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\376\357" + 1280 FFFFFFFF + 1280 FFFFFFFE + 1280 EF + 1281 4a4b FFCFBF33 .ascii "\377\317\2773\222\0133\023\225\003u\003v\003v\003u\003" + 1281 920B3313 + 1281 95037503 + 1281 76037603 + 1281 7503 + 1282 4a5d 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003V" + 1282 76037603 + 1282 76037603 + 1282 76037603 + 1282 76037603 + 1283 4a72 03762B73 .ascii "\003v+s\367\377\377\377\377\377\377\377\377\377\337" + 1283 F7FFFFFF + 1283 FFFFFFFF + 1283 FFFFDF + 1284 4a81 FF1B7313 .ascii "\377\033s\023\327\003v\003v\003w\003w\023\021\327\377" + 1284 D7037603 + 1284 76037703 + 1284 771311D7 + 1284 FF + 1285 4a92 F7FEFF77 .ascii "\367\376\377w\334\244\375\"\354\343\335\254\377\375" + 1285 DCA4FD22 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 96 + + + 1285 ECE3DDAC + 1285 FFFD + 1286 4aa0 FFFEE7FF .ascii "\377\376\347\377\033\021\003u\003v\003v\003v\003v\003" + 1286 1B110375 + 1286 03760376 + 1286 03760376 + 1286 03 + 1287 4ab1 76037603 .ascii "v\003v\003v\003v\003v\003v\003\227\013R\267>\367\336" + 1287 76037603 + 1287 76037603 + 1287 970B52B7 + 1287 3EF7DE + 1288 4ac4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1288 FFFFFFFF + 1288 FFFFFFFF + 1288 FF + 1289 4ad1 FFFFFFE7 .ascii "\377\377\377\347\377\0135\003v\003v\003v\003v\003v\003" + 1289 FF0B3503 + 1289 76037603 + 1289 76037603 + 1289 7603 + 1290 4ae3 76037603 .ascii "v\003v\003v\003v\003v\013\267\033T\367\377\377\377\377" + 1290 76037603 + 1290 760BB71B + 1290 54F7FFFF + 1290 FFFF + 1291 4af5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1291 FFFFFFFF + 1291 FFFFFFFF + 1291 FF + 1292 4b02 FFFFFFFF .ascii "\377\377\377\377\377\377\003\226\003v\003v\003v\003" + 1292 FFFF0396 + 1292 03760376 + 1292 037603 + 1293 4b11 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" + 1293 76037603 + 1293 76037603 + 1293 76037603 + 1293 76037603 + 1294 4b26 03760376 .ascii "\003v\003v\013wL5\367\377\377\377\377\377\377\377\377" + 1294 0B774C35 + 1294 F7FFFFFF + 1294 FFFFFFFF + 1294 FF + 1295 4b37 FFFFFFFF .ascii "\377\377\377\377\377\377\337\377\376\377\335\347\276" + 1295 FFFFDFFF + 1295 FEFFDDE7 + 1295 BE + 1296 4b44 BF7F1353 .ascii "\277\177\023S\003v\003v\003v\003v\003v\003v\003v\003" + 1296 03760376 + 1296 03760376 + 1296 03760376 + 1296 037603 + 1297 4b57 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\013v;q\377" + 1297 76037603 + 1297 76037603 + 1297 76037603 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 97 + + + 1297 760B763B + 1298 4b6d FFFFFFFF .ascii "\377\377\377\377\377\317\177\002\322\003v\003\226\003" + 1298 FFCF7F02 + 1298 D2037603 + 1298 9603 + 1299 4b7b B7037603 .ascii "\267\003v\003v\003v\003v\003v\003v\003v\003v\003v\033" + 1299 76037603 + 1299 76037603 + 1299 76037603 + 1299 7603761B + 1300 4b8f 31E7FFFF .ascii "1\347\377\377\336\377\377\377\377\377\377\377\377\377" + 1300 DEFFFFFF + 1300 FFFFFFFF + 1300 FFFF + 1301 4b9d FFFFFFFF .ascii "\377\377\377\377\377\377\336\357\377LT\013\226\003\227" + 1301 FFFFDEEF + 1301 FF4C540B + 1301 960397 + 1302 4bac 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003v\003V\013" + 1302 03760376 + 1302 03760376 + 1302 03760376 + 1302 03760356 + 1303 4bc1 34AF1EF7 .ascii "4\257\036\367\376\377\377\377\377\377\377\377\377\377" + 1303 FEFFFFFF + 1303 FFFFFFFF + 1303 FFFF + 1304 4bcf FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1304 FFFFFFFF + 1304 FFFFFFFF + 1304 FF + 1305 4bdc FFFFFFFF .ascii "\377\377\377\377\377\376\377\376\367\377\357\337\307" + 1305 FFFEFFFE + 1305 F7FFEFDF + 1305 C7 + 1306 4be9 5F12F10B .ascii "_\022\361\013\225\003U\003V\003v\003v\003v\003v\003" + 1306 95035503 + 1306 56037603 + 1306 76037603 + 1306 7603 + 1307 4bfb 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003u\023T\337\337\377" + 1307 76037603 + 1307 76037603 + 1307 76037513 + 1307 54DFDFFF + 1308 4c0f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1308 FFFFFFFF + 1308 FFFFFFFF + 1308 FF + 1309 4c1c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1309 FFFFFFFF + 1309 FFFFFFFF + 1309 FF + 1310 4c29 FFFFFFFF .ascii "\377\377\377\377\377\377\377\367\377\236{\022\357\023" + 1310 FFFFFFF7 + 1310 FF9E7B12 + 1310 EF13 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 98 + + + 1311 4c37 74035603 .ascii "t\003V\003W\003v\003v\003v\003v\003v\003v\003v\003v" + 1311 57037603 + 1311 76037603 + 1311 76037603 + 1311 76037603 + 1312 4c4c 03760376 .ascii "\003v\003v\003v\003w\0134\357\377\377\377\377\377\367" + 1312 03760377 + 1312 0B34EFFF + 1312 FFFFFFFF + 1312 F7 + 1313 4c5d 9DE7BF23 .ascii "\235\347\277#\221\003v\003v\003v\003v\003w\013v\307" + 1313 91037603 + 1313 76037603 + 1313 7603770B + 1313 76C7 + 1314 4c6f 5FF7FFF7 .ascii "_\367\377\367\273\324\350\354\302\364\240\354\240\324" + 1314 BBD4E8EC + 1314 C2F4A0EC + 1314 A0D4 + 1315 4c7d A5FF78FF .ascii "\245\377x\377\376\377\377\337\277\0034\003v\003v\003" + 1315 FEFFFFDF + 1315 BF033403 + 1315 76037603 + 1316 4c8d 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\013U\003\227#\325" + 1316 76037603 + 1316 76037603 + 1316 7603760B + 1316 55039723 + 1317 4ca2 E7BFFFFF .ascii "\347\277\377\377\377\377\377\377\377\377\377\377\377" + 1317 FFFFFFFF + 1317 FFFFFFFF + 1317 FF + 1318 4caf FFFFFFFF .ascii "\377\377\377\377\377\347\377\0135\003v\003v\003v\003" + 1318 FFE7FF0B + 1318 35037603 + 1318 76037603 + 1319 4cbf 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003\226\033T\367\377" + 1319 76037603 + 1319 76037603 + 1319 7603961B + 1319 54F7FF + 1320 4cd2 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1320 FFFFFFFF + 1320 FFFFFFFF + 1320 FF + 1321 4cdf FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\003v\003v\003v" + 1321 FFFFFFFF + 1321 FF037603 + 1321 760376 + 1322 4cee 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003" + 1322 03760376 + 1322 03760376 + 1322 03760376 + 1322 03760376 + 1323 4d03 76037603 .ascii "v\003v\003v\003v\013vL5\367\377\377\377\377\377\377" + 1323 7603760B + 1323 764C35F7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 99 + + + 1323 FFFFFFFF + 1323 FFFF + 1324 4d15 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\337\367\377\357\377" + 1324 FFFFFFFF + 1324 DFF7FFEF + 1324 FF + 1325 4d22 B73E0AB0 .ascii "\267>\012\260\013V\003v\003v\003v\003v\003v\003v\003" + 1325 0B560376 + 1325 03760376 + 1325 03760376 + 1325 037603 + 1326 4d35 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\023\023" + 1326 76037603 + 1326 76037603 + 1326 76037603 + 1326 76037613 + 1327 4d4a C73EF7FF .ascii "\307>\367\377\377\377\377\377\367\377m\027\023\223\003" + 1327 FFFFFFFF + 1327 F7FF6D17 + 1327 139303 + 1328 4d59 55039603 .ascii "U\003\226\003v\003v\003v\003v\003v\003v\003v\003v\003" + 1328 76037603 + 1328 76037603 + 1328 76037603 + 1328 76037603 + 1329 4d6d 760B54DF .ascii "v\013T\337\377\377\377\377\377\377\377\377\377\377\377" + 1329 FFFFFFFF + 1329 FFFFFFFF + 1329 FFFFFF + 1330 4d7c FFFFFFFF .ascii "\377\377\377\377\377\377\367\376\337\377\0233\003v\003" + 1330 FFFFF7FE + 1330 DFFF1333 + 1330 037603 + 1331 4d8b 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\013T" + 1331 76037603 + 1331 76037603 + 1331 76037603 + 1331 7603760B + 1332 4da0 2B50E7FF .ascii "+P\347\377\377\377\377\377\377\377\377\377\377\377\377" + 1332 FFFFFFFF + 1332 FFFFFFFF + 1332 FFFFFF + 1333 4daf FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1333 FFFFFFFF + 1333 FFFFFFFF + 1333 FF + 1334 4dbc FFFFFFFF .ascii "\377\377\377\377\377\377\367\377\367\377\377\377\367" + 1334 FFFFF7FF + 1334 F7FFFFFF + 1334 F7 + 1335 4dc9 FFDFDFA6 .ascii "\377\337\337\246\335\012\360\003\024\003w\003v\003v" + 1335 DD0AF003 + 1335 14037703 + 1335 760376 + 1336 4dd8 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003v\013U\337" + 1336 03760376 + 1336 03760376 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 100 + + + 1336 03760376 + 1336 03760B55 + 1337 4ded FFFFFEFF .ascii "\377\377\376\377\377\377\377\377\377\377\377\377\377" + 1337 FFFFFFFF + 1337 FFFFFFFF + 1337 FF + 1338 4dfa FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1338 FFFFFFFF + 1338 FFFFFFFF + 1338 FF + 1339 4e07 FFFFDFFF .ascii "\377\377\337\377\377\377\377\377\377\377\377\367\377" + 1339 FFFFFFFF + 1339 FFFFFFF7 + 1339 FF + 1340 4e14 E7FFB73E .ascii "\347\377\267>\023\023\013w\003v\003v" + 1340 13130B77 + 1340 03760376 + 1341 4e20 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003W\003u\003w\013" + 1341 03760376 + 1341 03760376 + 1341 03760357 + 1341 03750377 + 1342 4e35 96E7DFFF .ascii "\226\347\337\377\377\377\377\367\377\277_\0133\003w" + 1342 FFFFFFF7 + 1342 FFBF5F0B + 1342 330377 + 1343 4e44 03760376 .ascii "\003v\003v\003v\003v#\265\357\377\377\376\377w\344\303" + 1343 03760376 + 1343 23B5EFFF + 1343 FFFEFF77 + 1343 E4C3 + 1344 4e56 F4A1F4A0 .ascii "\364\241\364\240\364\241\354\243\335k\367\274\367\337" + 1344 F4A1ECA3 + 1344 DD6BF7BC + 1344 F7DF + 1345 4e64 F7DF1B93 .ascii "\367\337\033\223\003v\003v\003v\003v\003v\003v\003v" + 1345 03760376 + 1345 03760376 + 1345 03760376 + 1345 0376 + 1346 4e76 03760376 .ascii "\003v\003v\003v\013U\003v\013U}\231\377\377\377\377" + 1346 03760B55 + 1346 03760B55 + 1346 7D99FFFF + 1346 FFFF + 1347 4e88 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\347" + 1347 FFFFFFFF + 1347 FFFFFFFF + 1347 E7 + 1348 4e95 FF0B3503 .ascii "\377\0135\003v\003v\003v\003v\003v\003v\003v\003v\003" + 1348 76037603 + 1348 76037603 + 1348 76037603 + 1348 76037603 + 1349 4ea9 76037603 .ascii "v\003v\003\226\033T\367\377\377\377\377\377\377\377" + 1349 961B54F7 + 1349 FFFFFFFF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 101 + + + 1349 FFFFFF + 1350 4eb8 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1350 FFFFFFFF + 1350 FFFFFFFF + 1350 FF + 1351 4ec5 FFFFFF03 .ascii "\377\377\377\003v\003v\003v\003v\003v\003v\003v\003" + 1351 76037603 + 1351 76037603 + 1351 76037603 + 1351 7603 + 1352 4ed7 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\013v" + 1352 76037603 + 1352 76037603 + 1352 76037603 + 1352 7603760B + 1353 4eec 4C35F7FF .ascii "L5\367\377\367\377\367\377\367\377\367\377\367\377\367" + 1353 F7FFF7FF + 1353 F7FFF7FF + 1353 F7FFF7 + 1354 4efb FFEFFFCF .ascii "\377\357\377\317\377L\224\0133\013U\003v\003\225\003" + 1354 FF4C940B + 1354 330B5503 + 1354 76039503 + 1355 4f0b 77037603 .ascii "w\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" + 1355 76037603 + 1355 76037603 + 1355 76037603 + 1355 76037603 + 1356 4f20 03760376 .ascii "\003v\003v\003v\003v3\223\357\337\377\377\377\377\377" + 1356 03760376 + 1356 3393EFDF + 1356 FFFFFFFF + 1356 FF + 1357 4f31 FFFFFFEF .ascii "\377\377\377\357\377<\023\003U\003v\003v\003v\003v\003" + 1357 FF3C1303 + 1357 55037603 + 1357 76037603 + 1357 7603 + 1358 4f43 76037603 .ascii "v\003v\003v\003v\003v\003v\013\227l\327\367\377\377" + 1358 76037603 + 1358 7603760B + 1358 976CD7F7 + 1358 FFFF + 1359 4f55 FEFFFFFF .ascii "\376\377\377\377\377\377\377\377\377\377\377\377\377" + 1359 FFFFFFFF + 1359 FFFFFFFF + 1359 FF + 1360 4f62 F7FF7D17 .ascii "\367\377}\027\023v\013v\003\226\003v\003v\003v\003v" + 1360 13760B76 + 1360 03960376 + 1360 03760376 + 1360 0376 + 1361 4f74 03760376 .ascii "\003v\003v\003v\003v\003v\012\362\347\277\377\376\377" + 1361 03760376 + 1361 03760AF2 + 1361 E7BFFFFE + 1361 FF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 102 + + + 1362 4f85 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1362 FFFFFFFF + 1362 FFFFFFFF + 1362 FF + 1363 4f92 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1363 FFFFFFFF + 1363 FFFFFFFF + 1363 FF + 1364 4f9f FFFFFFFF .ascii "\377\377\377\377\377\377\336\377\377\377\337\367\337" + 1364 FFFFDEFF + 1364 FFFFDFF7 + 1364 DF + 1365 4fac F7FFC7DF .ascii "\367\377\307\337\023\024\003V\003\226\003v\003v\003" + 1365 13140356 + 1365 03960376 + 1365 037603 + 1366 4fbb 76037603 .ascii "v\003v\003v\003v\003v\003v\003u\003v\013U\337\377\377" + 1366 76037603 + 1366 76037603 + 1366 7503760B + 1366 55DFFFFF + 1367 4fcf FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1367 FFFFFFFF + 1367 FFFFFFFF + 1367 FF + 1368 4fdc FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1368 FFFFFFFF + 1368 FFFFFFFF + 1368 FF + 1369 4fe9 FFFFFFFF .ascii "\377\377\377\377\376\377\336\377\377\377\377\377\276" + 1369 FEFFDEFF + 1369 FFFFFFFF + 1369 BE + 1370 4ff6 F7FEBF9F .ascii "\367\376\277\237\0133\003v\003v\003v\003v\003v\003v" + 1370 0B330376 + 1370 03760376 + 1370 03760376 + 1370 0376 + 1371 5008 03760376 .ascii "\003v\003v\003v\003W\003\225\003v\013v\357\337\377\377" + 1371 03760357 + 1371 03950376 + 1371 0B76EFDF + 1371 FFFF + 1372 501a FFFFEFFF .ascii "\377\377\357\377\022\257\013W\003v\003v\003v\003v\013" + 1372 12AF0B57 + 1372 03760376 + 1372 03760376 + 1372 0B + 1373 502b 754C13EF .ascii "uL\023\357\376\377\335\345\315\354\241\354\241\364\301" + 1373 FEFFDDE5 + 1373 CDECA1EC + 1373 A1F4C1 + 1374 503a F4C1ECA1 .ascii "\364\301\354\241\334\344\377\332\377\375\377\376u\271" + 1374 DCE4FFDA + 1374 FFFDFFFE + 1374 75B9 + 1375 5048 03960376 .ascii "\003\226\003v\003v\003v\003v\003v\003v\003v\003v\003" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 103 + + + 1375 03760376 + 1375 03760376 + 1375 03760376 + 1375 037603 + 1376 505b 76037603 .ascii "v\003v\003u\003U\033s\367\377\377\377\377\377\377\377" + 1376 7503551B + 1376 73F7FFFF + 1376 FFFFFFFF + 1376 FF + 1377 506c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\347\377\0135\003v\003" + 1377 FFFFFFFF + 1377 E7FF0B35 + 1377 037603 + 1378 507b 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003\226\033" + 1378 76037603 + 1378 76037603 + 1378 76037603 + 1378 7603961B + 1379 508f 54F7FFFF .ascii "T\367\377\377\377\377\377\377\377\377\377\377\377\377" + 1379 FFFFFFFF + 1379 FFFFFFFF + 1379 FFFF + 1380 509d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\003v\003" + 1380 FFFFFFFF + 1380 FFFFFF03 + 1380 7603 + 1381 50ab 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" + 1381 76037603 + 1381 76037603 + 1381 76037603 + 1381 76037603 + 1382 50c0 03760376 .ascii "\003v\003v\003v\003v\003v\013U\023S\033Q\0331\033Q\033" + 1382 03760376 + 1382 03760B55 + 1382 13531B51 + 1382 1B311B51 + 1383 50d5 511B512B .ascii "Q\033Q+r\0332\0234\023v\013v\003v\003v\003v\003v\003" + 1383 721B3213 + 1383 3413760B + 1383 76037603 + 1383 76037603 + 1384 50eb 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" + 1384 76037603 + 1384 76037603 + 1384 76037603 + 1384 76037603 + 1385 5100 03570377 .ascii "\003W\003w\013T3r\367\377\367\377\377\377\377\377\377" + 1385 0B543372 + 1385 F7FFF7FF + 1385 FFFFFFFF + 1385 FF + 1386 5111 FFFFFFFF .ascii "\377\377\377\377\376\357\377;\364\033\266\003v\003v" + 1386 FEEFFF3B + 1386 F41BB603 + 1386 760376 + 1387 5120 03760376 .ascii "\003v\003v\003v\003v\003V\003v\003v\003\267\013t#Q\317" + 1387 03760376 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 104 + + + 1387 03560376 + 1387 037603B7 + 1387 0B742351 + 1388 5135 9FEFFFF7 .ascii "\237\357\377\367\337\367\377\367\377\357\337\347\377" + 1388 DFF7FFF7 + 1388 FFEFDFE7 + 1388 FF + 1389 5142 33721354 .ascii "3r\023T\013w\003v\003v\003v\003v\003v\003v\003v\003" + 1389 0B770376 + 1389 03760376 + 1389 03760376 + 1389 03760376 + 1390 5157 77035713 .ascii "w\003W\023T\032\357\347\337\367\337\377\377\377\377" + 1390 541AEFE7 + 1390 DFF7DFFF + 1390 FFFFFF + 1391 5166 FFFFFFFF .ascii "\377\377\377\377\377\376\377\377\377\377\377\377\367" + 1391 FFFEFFFF + 1391 FFFFFFFF + 1391 F7 + 1392 5173 FFF7FFF7 .ascii "\377\367\377\367\377\377\377\367\377\377\377\377\377" + 1392 FFFFFFF7 + 1392 FFFFFFFF + 1392 FF + 1393 5180 F7FFFFFF .ascii "\367\377\377\377\367\377\367\377\367\377\367\377\357" + 1393 F7FFF7FF + 1393 F7FFF7FF + 1393 EF + 1394 518d DFD7FF13 .ascii "\337\327\377\023t\013\267\003V\003v\003v\003v\003v\003" + 1394 740BB703 + 1394 56037603 + 1394 76037603 + 1394 7603 + 1395 519f 76037603 .ascii "v\003v\003v\003v\013\327\023U\022\321\347\377\377\377" + 1395 7603760B + 1395 D7135512 + 1395 D1E7FFFF + 1395 FF + 1396 51b0 FFFFFFFF .ascii "\377\377\377\377\377\377\367\336\377\377\367\377\377" + 1396 FFFFF7DE + 1396 FFFFF7FF + 1396 FF + 1397 51bd FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1397 FFFFFFFF + 1397 FFFFFFFF + 1397 FF + 1398 51ca FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1398 FFFFFFFF + 1398 FFFFFFFF + 1398 FF + 1399 51d7 FFC7BF03 .ascii "\377\307\277\003\021\003v\003v\003v\003v\003v\003v\003" + 1399 11037603 + 1399 76037603 + 1399 76037603 + 1399 7603 + 1400 51e9 76037603 .ascii "v\003v\003v\003V\003w\003W#t\367\377\367\337\377\377" + 1400 76035603 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 105 + + + 1400 77035723 + 1400 74F7FFF7 + 1400 DFFFFF + 1401 51fc 5C950B75 .ascii "\\\225\013u\003\025\003v\003u\003\227\0035\022\360\347" + 1401 03150376 + 1401 03750397 + 1401 033512F0 + 1401 E7 + 1402 520d FFFFFFFF .ascii "\377\377\377\377\227\345\004\364\301\364\300\364\300" + 1402 97E504F4 + 1402 C1F4C0F4 + 1402 C0 + 1403 521a F4C0F4C0 .ascii "\364\300\364\300\364\342\356\261\377\334\377\377\357" + 1403 F4E2EEB1 + 1403 FFDCFFFF + 1403 EF + 1404 5227 FF1B510B .ascii "\377\033Q\013U\003v\003v\003w\003v\003v\003v\003v\003" + 1404 55037603 + 1404 76037703 + 1404 76037603 + 1404 76037603 + 1405 523b 76037603 .ascii "v\003v\003v\013\226\023\225\256\335\367\377\377\337" + 1405 760B9613 + 1405 95AEDDF7 + 1405 FFFFDF + 1406 524a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\367\377\347\377\013" + 1406 FFFFFFFF + 1406 F7FFE7FF + 1406 0B + 1407 5257 54037603 .ascii "T\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" + 1407 76037603 + 1407 76037603 + 1407 76037603 + 1407 76037603 + 1408 526c 03761B53 .ascii "\003v\033S\367\377\377\377\377\377\377\377\377\377\377" + 1408 F7FFFFFF + 1408 FFFFFFFF + 1408 FFFFFF + 1409 527b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1409 FFFFFFFF + 1409 FFFFFFFF + 1409 FF + 1410 5288 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003" + 1410 03760376 + 1410 03760376 + 1410 03760376 + 1410 03760376 + 1411 529d 76037603 .ascii "v\003v\003v\003v\003v\003v\003\226\003v\013U\003v\003" + 1411 76037603 + 1411 76037603 + 1411 9603760B + 1411 55037603 + 1412 52b1 76037603 .ascii "v\003v\003v\003v\013v\013w\013x\003\230\003\230\003" + 1412 7603760B + 1412 760B770B + 1412 78039803 + 1412 9803 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 106 + + + 1413 52c3 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" + 1413 76037603 + 1413 76037603 + 1413 76037603 + 1413 76037603 + 1414 52d8 03760376 .ascii "\003v\003v\003u\003v\003v\013t#q\347\276\367\377\377" + 1414 03750376 + 1414 03760B74 + 1414 2371E7BE + 1414 F7FFFF + 1415 52eb FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\376\377\376\377\376" + 1415 FFFFFFFF + 1415 FEFFFEFF + 1415 FE + 1416 52f8 E7FF85BA .ascii "\347\377\205\272\023\023\003v\003\226\003\226\003v\003" + 1416 13130376 + 1416 03960396 + 1416 037603 + 1417 5307 77037603 .ascii "w\003v\003v\003v\003v\003V\023U\033S;\364\205\271\246" + 1417 76037603 + 1417 76035613 + 1417 551B533B + 1417 F485B9A6 + 1418 531b 9C85DA44 .ascii "\234\205\332D\024#R\013u\013v\003\227\003V\003v\003" + 1418 1423520B + 1418 750B7603 + 1418 97035603 + 1418 7603 + 1419 532d 76037603 .ascii "v\003v\003v\003v\003w\003v\013UL5\347\377\377\377\377" + 1419 76037603 + 1419 7703760B + 1419 554C35E7 + 1419 FFFFFFFF + 1420 5341 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\376\317^\307" + 1420 FFFFFFFF + 1420 FFFFFECF + 1420 5EC7 + 1421 534f 5FBF5FC7 .ascii "_\277_\307\177\307\177\307\237\307\237\307\237\317\237" + 1421 7FC77FC7 + 1421 9FC79FC7 + 1421 9FCF9F + 1422 535e CF9FCF9F .ascii "\317\237\317\237\317\237\317\237\317\237\307\237\317" + 1422 CF9FCF9F + 1422 CF9FC79F + 1422 CF + 1423 536b BF8DFA23 .ascii "\277\215\372#R\003U\013\227\003U\003v\003v\003v\003" + 1423 5203550B + 1423 97035503 + 1423 76037603 + 1423 7603 + 1424 537d 76037603 .ascii "v\003v\003v\003v\003v\003\230#\224\246\234\357\377\377" + 1424 76037603 + 1424 76039823 + 1424 94A69CEF + 1424 FFFF + 1425 538f FFFFFFFF .ascii "\377\377\377\377\377\377\377\357\277\327\337\307\237" + 1425 FFFFFFEF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 107 + + + 1425 BFD7DFC7 + 1425 9F + 1426 539c C79FCF9F .ascii "\307\237\317\237\317\277\317\277\317\277\317\277\317" + 1426 CFBFCFBF + 1426 CFBFCFBF + 1426 CF + 1427 53a9 BFCFBFCF .ascii "\277\317\277\317\277\317\277\317\277\317\237\317\277" + 1427 BFCFBFCF + 1427 BFCF9FCF + 1427 BF + 1428 53b6 AEFE1311 .ascii "\256\376\023\021\013u\003v\003v\003v\003v\003v\003v" + 1428 0B750376 + 1428 03760376 + 1428 03760376 + 1428 0376 + 1429 53c8 03760376 .ascii "\003v\003v\003v\003v\003\230\013uC\262\367\337\377\377" + 1429 03760376 + 1429 03980B75 + 1429 43B2F7DF + 1429 FFFF + 1430 53da EFFF1332 .ascii "\357\377\0232\003V\003W\003v\003v\013w#\326\236\336" + 1430 03560357 + 1430 03760376 + 1430 0B7723D6 + 1430 9EDE + 1431 53ec EFFFFF9A .ascii "\357\377\377\232\314\350\354a\364\300\364\300\364\300" + 1431 CCE8EC61 + 1431 F4C0F4C0 + 1431 F4C0 + 1432 53fa F4C0F4C0 .ascii "\364\300\364\300\364\300\325\005\377\233\367\376\367" + 1432 F4C0D505 + 1432 FF9BF7FE + 1432 F7 + 1433 5407 FFCF9F13 .ascii "\377\317\237\023T\003v\003u\003v\003v\003v\003v\003" + 1433 54037603 + 1433 75037603 + 1433 76037603 + 1433 7603 + 1434 5419 76037603 .ascii "v\003v\003v\003v\003V\013u\022\357\337\377\377\376\377" + 1434 76037603 + 1434 560B7512 + 1434 EFDFFFFF + 1434 FEFF + 1435 542b FFFFFFFF .ascii "\377\377\377\377\377\377\377\367\377\347\377\013T\003" + 1435 FFFFFFF7 + 1435 FFE7FF0B + 1435 5403 + 1436 5439 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" + 1436 76037603 + 1436 76037603 + 1436 76037603 + 1436 76037603 + 1437 544e 1B53F7FF .ascii "\033S\367\377\377\377\377\377\377\377\377\377\377\377" + 1437 FFFFFFFF + 1437 FFFFFFFF + 1437 FFFF + 1438 545c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\003" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 108 + + + 1438 FFFFFFFF + 1438 FFFFFFFF + 1438 03 + 1439 5469 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" + 1439 76037603 + 1439 76037603 + 1439 76037603 + 1439 76037603 + 1440 547e 03760376 .ascii "\003v\003v\003v\003v\003v\003\226\003w\003w\003v\003" + 1440 03760376 + 1440 03760396 + 1440 03770377 + 1440 037603 + 1441 5491 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003\226\003v\003" + 1441 76037603 + 1441 76037603 + 1441 76037603 + 1441 96037603 + 1442 54a5 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003w\003v\003\227" + 1442 76037603 + 1442 76037603 + 1442 76037603 + 1442 77037603 + 1443 54ba 03760396 .ascii "\003v\003\226\013u\013\021u\230\347\377\377\377\377" + 1443 0B750B11 + 1443 7598E7FF + 1443 FFFFFF + 1444 54c9 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1444 FFFFFFFF + 1444 FFFFFFFF + 1444 FF + 1445 54d6 FFFFFFFF .ascii "\377\377\377\377\377\377\317\177\033S\013v\003v\003" + 1445 FFFFCF7F + 1445 1B530B76 + 1445 037603 + 1446 54e5 97037603 .ascii "\227\003v\003v\003v\003v\003v\003v\003W\003V\003\225" + 1446 76037603 + 1446 76037603 + 1446 76035703 + 1446 560395 + 1447 54f8 03750B75 .ascii "\003u\013u\013v\013v\003w\003v\003v\003v\003v\003v\003" + 1447 0B760B76 + 1447 03770376 + 1447 03760376 + 1447 03760376 + 1448 550d 76037703 .ascii "v\003w\003W\003\227\003u\0233m\030\357\377\377\337\377" + 1448 57039703 + 1448 7513336D + 1448 18EFFFFF + 1448 DFFF + 1449 551f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\367\377" + 1449 FFFFFFFF + 1449 FFFFFFF7 + 1449 FF + 1450 552c 33711374 .ascii "3q\023t\013T\013U\013U\013u\013u\013u\003\225\003\225" + 1450 0B540B55 + 1450 0B550B75 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 109 + + + 1450 0B750B75 + 1450 03950395 + 1451 5540 03950395 .ascii "\003\225\003\225\013u\013u\013u\013u\013u\003u\003v" + 1451 0B750B75 + 1451 0B750B75 + 1451 0B750375 + 1451 0376 + 1452 5552 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003v\013V\003" + 1452 03760376 + 1452 03760376 + 1452 03760376 + 1452 03760B56 + 1453 5567 573372EF .ascii "W3r\357\377\367\377\377\377\377\377\377\377\367\377" + 1453 FFF7FFFF + 1453 FFFFFFFF + 1453 FFF7FF + 1454 5576 85781354 .ascii "\205x\023T\013v\013U\013U\013U\013U\013U\013U\013U\013" + 1454 0B760B55 + 1454 0B550B55 + 1454 0B550B55 + 1454 0B550B55 + 1455 558b 550B550B .ascii "U\013U\013U\013U\013U\013u\013t\003v\003w\003v\003v" + 1455 550B550B + 1455 550B750B + 1455 74037603 + 1455 77037603 + 1456 55a0 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\013\227\013\226" + 1456 03760376 + 1456 03760376 + 1456 03760B97 + 1456 0B96 + 1457 55b2 2373E7FF .ascii "#s\347\377\377\377\377\377\327\337\003u\003v\003w\003" + 1457 FFFFFFFF + 1457 D7DF0375 + 1457 03760377 + 1457 03 + 1458 55c3 7603770B .ascii "v\003w\013V+Q\337\337\367\377\3775\344\304\374\242\364" + 1458 562B51DF + 1458 DFF7FFFF + 1458 35E4C4FC + 1458 A2F4 + 1459 55d5 A0F4A0F4 .ascii "\240\364\240\364\240\364\240\364\240\364\301\334\302" + 1459 A0F4A0F4 + 1459 A0F4C1DC + 1459 C2 + 1460 55e2 F6B3FFFD .ascii "\366\263\377\375\377\377\357\337\0331\003v\003v" + 1460 FFFFEFDF + 1460 1B310376 + 1460 0376 + 1461 55f0 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v\023" + 1461 03760376 + 1461 03760376 + 1461 03760376 + 1461 03760376 + 1462 5605 B5A6DDEF .ascii "\265\246\335\357\335\367\377\377\377\377\377\377\377" + 1462 DDF7FFFF + 1462 FFFFFFFF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 110 + + + 1462 FF + 1463 5612 FFFFE7FF .ascii "\377\377\347\377\013U\003v\003v\003v\003v\003v\003v" + 1463 0B550376 + 1463 03760376 + 1463 03760376 + 1463 0376 + 1464 5624 03760376 .ascii "\003v\003v\003v\003v\003v\033S\367\377\377\377\377\377" + 1464 03760376 + 1464 03761B53 + 1464 F7FFFFFF + 1464 FFFF + 1465 5636 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1465 FFFFFFFF + 1465 FFFFFFFF + 1465 FF + 1466 5643 FFFFFFFF .ascii "\377\377\377\377\377\003v\003v\003v\003v\003v\003v\003" + 1466 FF037603 + 1466 76037603 + 1466 76037603 + 1466 7603 + 1467 5655 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" + 1467 76037603 + 1467 76037603 + 1467 76037603 + 1467 76037603 + 1468 566a 03760376 .ascii "\003v\003v\003v\003v\003u\003v\003v\003w\003v\003v\003" + 1468 03760376 + 1468 03750376 + 1468 03760377 + 1468 03760376 + 1469 567f 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" + 1469 76037603 + 1469 76037603 + 1469 76037603 + 1469 76037603 + 1470 5694 0B760B75 .ascii "\013v\013u\033\224#R3q\277\177\357\337\377\377\367\376" + 1470 1B942352 + 1470 3371BF7F + 1470 EFDFFFFF + 1470 F7FE + 1471 56a6 FFDFFFFF .ascii "\377\337\377\377\377\377\377\377\377\377\377\377\377" + 1471 FFFFFFFF + 1471 FFFFFFFF + 1471 FF + 1472 56b3 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\337\347\337" + 1472 FFFFFFFF + 1472 FFFFDFE7 + 1472 DF + 1473 56c0 A69B2310 .ascii "\246\233#\020\023T\023\265\003T\003v\003v\003v\003v" + 1473 135413B5 + 1473 03540376 + 1473 03760376 + 1473 0376 + 1474 56d2 03760376 .ascii "\003v\003v\003v\003v\003v\003V\003V\003v\003v\003v\003" + 1474 03760376 + 1474 03760356 + 1474 03560376 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 111 + + + 1474 03760376 + 1475 56e7 76037603 .ascii "v\003v\003v\003v\003u\023\224\0331\216\033\327\337\367" + 1475 76037603 + 1475 7513941B + 1475 318E1BD7 + 1475 DFF7 + 1476 56f9 FEFFFFFF .ascii "\376\377\377\377\377\377\377\377\377\377\377\377\377" + 1476 FFFFFFFF + 1476 FFFFFFFF + 1476 FF + 1477 5706 FFFFFFDF .ascii "\377\377\377\337\377\336+q\013v\003v\003v\003v\003v" + 1477 FFDE2B71 + 1477 0B760376 + 1477 03760376 + 1477 0376 + 1478 5718 03760376 .ascii "\003v\003v\003V\003V\003V\003V\003v\003v\003v\013w\013" + 1478 03560356 + 1478 03560356 + 1478 03760376 + 1478 03760B77 + 1479 572d 77037603 .ascii "w\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" + 1479 76037603 + 1479 76037603 + 1479 76037603 + 1479 76037603 + 1480 5742 03551333 .ascii "\003U\0233#1\347\337\377\377\377\377\377\377\377\377" + 1480 2331E7DF + 1480 FFFFFFFF + 1480 FFFFFFFF + 1481 5752 FFFFFFFE .ascii "\377\377\377\376\205\230\023u\003v\003v\003w\003w\003" + 1481 85981375 + 1481 03760376 + 1481 03770377 + 1481 03 + 1482 5763 77037603 .ascii "w\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" + 1482 76037603 + 1482 76037603 + 1482 76037603 + 1482 76037603 + 1483 5778 0B760B75 .ascii "\013v\013u\003v\003v\003v\003v\003v\003v\003v\003v\003" + 1483 03760376 + 1483 03760376 + 1483 03760376 + 1483 03760376 + 1484 578d 760B5433 .ascii "v\013T3q\357\377\367\377\367\377\347\377#s\003v\003" + 1484 71EFFFF7 + 1484 FFF7FFE7 + 1484 FF237303 + 1484 7603 + 1485 579f 76037603 .ascii "v\003v\003v\003v\023\225\337\377\377\336\377\374\324" + 1485 76037613 + 1485 95DFFFFF + 1485 DEFFFCD4 + 1486 57af E6F4C1F4 .ascii "\346\364\301\364\301\364\240\364\240\364\240\364\240" + 1486 C1F4A0F4 + 1486 A0F4A0F4 + 1486 A0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 112 + + + 1487 57bc F4A0F4A0 .ascii "\364\240\364\240\354\242\324\345\377\271\377\336\377" + 1487 ECA2D4E5 + 1487 FFB9FFDE + 1487 FF + 1488 57c9 FFE7FF13 .ascii "\377\347\377\0234\003w\003v\003v\003v\003v\003v\003" + 1488 34037703 + 1488 76037603 + 1488 76037603 + 1488 7603 + 1489 57db 76037603 .ascii "v\003v\003v\003\226\003v\0035\033S\337\377\377\377\377" + 1489 76039603 + 1489 7603351B + 1489 53DFFFFF + 1489 FFFF + 1490 57ed FFFFFFFF .ascii "\377\377\377\377\377\377\377\357\377\013U\003v\003v" + 1490 FFFFFFEF + 1490 FF0B5503 + 1490 760376 + 1491 57fc 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003v\033S\367" + 1491 03760376 + 1491 03760376 + 1491 03760376 + 1491 03761B53 + 1492 5811 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1492 FFFFFFFF + 1492 FFFFFFFF + 1492 FF + 1493 581e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\003v\003v\003" + 1493 FFFFFFFF + 1493 FFFF0376 + 1493 037603 + 1494 582d 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" + 1494 76037603 + 1494 76037603 + 1494 76037603 + 1494 76037603 + 1495 5842 03760376 .ascii "\003v\003v\003v\003v\003V\003u\003v\003w\003v\003\227" + 1495 03760376 + 1495 03560375 + 1495 03760377 + 1495 03760397 + 1496 5856 03970396 .ascii "\003\227\003\226\003v\003v\003v\003v\003v\003v\003v" + 1496 03760376 + 1496 03760376 + 1496 03760376 + 1496 0376 + 1497 5868 03760376 .ascii "\003v\003v\003v\003v\013u\013u\0232#\263\216|\327\277" + 1497 03760376 + 1497 0B750B75 + 1497 133223B3 + 1497 8E7CD7BF + 1498 587c F7FFFFFF .ascii "\367\377\377\377\377\377\377\377\377\377\377\377\377" + 1498 FFFFFFFF + 1498 FFFFFFFF + 1498 FF + 1499 5889 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1499 FFFFFFFF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 113 + + + 1499 FFFFFFFF + 1499 FF + 1500 5896 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\337\367\377\347" + 1500 FFFFFFFF + 1500 FFDFF7FF + 1500 E7 + 1501 58a3 DF7DBA1B .ascii "\337}\272\0331\0132\013u\003v\003W\003v\003v\003v\003" + 1501 310B320B + 1501 75037603 + 1501 57037603 + 1501 76037603 + 1502 58b7 76037603 .ascii "v\003v\003v\003w\003w\003\227\003v\003v\003v\003v\013" + 1502 76037703 + 1502 77039703 + 1502 76037603 + 1502 7603760B + 1503 58cb 760B7413 .ascii "v\013t\023SmX\327\337\367\377\367\337\377\337\377\377" + 1503 536D58D7 + 1503 DFF7FFF7 + 1503 DFFFDFFF + 1503 FF + 1504 58dc FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1504 FFFFFFFF + 1504 FFFFFFFF + 1504 FF + 1505 58e9 FFFFFE2B .ascii "\377\377\376+r\003w\003w\003v\003v\003v\003v\003v\003" + 1505 72037703 + 1505 77037603 + 1505 76037603 + 1505 76037603 + 1506 58fd 76037603 .ascii "v\003v\003v\003v\003\226\003\226\003\226\003v\003v\003" + 1506 76037603 + 1506 96039603 + 1506 96037603 + 1506 7603 + 1507 590f 76037603 .ascii "v\003v\003v\003w\003V\003v\003v\003v\003v\003v\023T" + 1507 76037703 + 1507 56037603 + 1507 76037603 + 1507 76037613 + 1508 5924 4475DFFF .ascii "Du\337\377\367\377\367\376\377\377\377\377\377\377\377" + 1508 F7FFF7FE + 1508 FFFFFFFF + 1508 FFFFFF + 1509 5933 FFFFFF85 .ascii "\377\377\377\205\232\023v\003w\003v\003v\003v\003v\003" + 1509 9A137603 + 1509 77037603 + 1509 76037603 + 1509 7603 + 1510 5945 76037603 .ascii "v\003v\003u\003u\003u\003u\003u\003v\003v\003w\003w" + 1510 75037503 + 1510 75037503 + 1510 75037603 + 1510 76037703 + 1511 595a 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003v\013u\023" + 1511 03760376 + 1511 03760376 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 114 + + + 1511 03760376 + 1511 03760B75 + 1512 596f 32E7FFFF .ascii "2\347\377\377\377\377\377\367\377}x\023u\003V\003v\003" + 1512 FFFFFFF7 + 1512 FF7D7813 + 1512 75035603 + 1512 7603 + 1513 5981 95037603 .ascii "\225\003v\003v\0231\347\377\377\275\377\271\334\303" + 1513 761331E7 + 1513 FFFFBDFF + 1513 B9DCC3 + 1514 5990 F4A0F4C0 .ascii "\364\240\364\300\364\301\364\240\364\240\364\240\364" + 1514 F4C1F4A0 + 1514 F4A0F4A0 + 1514 F4 + 1515 599d A1F4C0F4 .ascii "\241\364\300\364\302\344\342\366r\367\376\367\276\367" + 1515 C2E4E2F6 + 1515 72F7FEF7 + 1515 BEF7 + 1516 59ab DE233203 .ascii "\336#2\003w\003V\003v\003v\003v\003v\003v\003v\003v" + 1516 77035603 + 1516 76037603 + 1516 76037603 + 1516 76037603 + 1517 59c0 03760376 .ascii "\003v\003v\003W\023u;\221\377\377\377\377\377\377\377" + 1517 03571375 + 1517 3B91FFFF + 1517 FFFFFFFF + 1517 FF + 1518 59d1 FFFFFFEF .ascii "\377\377\377\357\377\013u\003v\003v\003v\003v\003v\003" + 1518 FF0B7503 + 1518 76037603 + 1518 76037603 + 1518 7603 + 1519 59e3 76037603 .ascii "v\003v\003v\003v\003v\003v\033S\367\377\377\377\377" + 1519 76037603 + 1519 7603761B + 1519 53F7FFFF + 1519 FFFF + 1520 59f5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1520 FFFFFFFF + 1520 FFFFFFFF + 1520 FF + 1521 5a02 FFFFFFFF .ascii "\377\377\377\377\377\377\013S\013S\013S\013S\013S\023" + 1521 FFFF0B53 + 1521 0B530B53 + 1521 0B530B53 + 1521 13 + 1522 5a13 5313530B .ascii "S\023S\013S\013S\013S\023T\023T\013S\013S\023S\023S" + 1522 530B530B + 1522 53135413 + 1522 540B530B + 1522 53135313 + 1523 5a28 13531353 .ascii "\023S\023S\023S\013t\013t\013t\013t\013t\013t\013t\023" + 1523 13530B74 + 1523 0B740B74 + 1523 0B740B74 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 115 + + + 1523 0B740B74 + 1524 5a3d 54137313 .ascii "T\023s\023t\013S\023S\0231+\263<\024uW\307\177\337\337" + 1524 740B5313 + 1524 5313312B + 1524 B33C1475 + 1524 57C77FDF + 1525 5a52 E7FFE7FF .ascii "\347\377\347\377\357\377\357\377\367\377\377\377\377" + 1525 EFFFEFFF + 1525 F7FFFFFF + 1525 FF + 1526 5a5f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1526 FFFFFFFF + 1526 FFFFFFFF + 1526 FF + 1527 5a6c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1527 FFFFFFFF + 1527 FFFFFFFF + 1527 FF + 1528 5a79 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1528 FFFFFFFF + 1528 FFFFFFFF + 1528 FF + 1529 5a86 F7FFE7FF .ascii "\367\377\347\377\317\277}x#0\033R\033t\013\024\023U" + 1529 CFBF7D78 + 1529 23301B52 + 1529 1B740B14 + 1529 1355 + 1530 5a98 13741354 .ascii "\023t\023T\023t\013T\0133\023t\0332+Qd\225\307\177\337" + 1530 13740B54 + 1530 0B331374 + 1530 1B322B51 + 1530 6495C77F + 1531 5aad DFEFFFF7 .ascii "\337\357\377\367\377\377\336\377\377\377\377\377\377" + 1531 FFFFDEFF + 1531 FFFFFFFF + 1531 FF + 1532 5aba FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1532 FFFFFFFF + 1532 FFFFFFFF + 1532 FF + 1533 5ac7 FFF7FFF7 .ascii "\377\367\377\367\377+Q\023T\013U\023T\013T\013T\013" + 1533 FF2B5113 + 1533 540B5513 + 1533 540B540B + 1533 540B + 1534 5ad9 540B540B .ascii "T\013T\013T\013T\013t\013u\013T\013T\013T\013T\013T" + 1534 540B540B + 1534 740B750B + 1534 540B540B + 1534 540B540B + 1535 5aee 0B350B35 .ascii "\0135\0135\0135\0135\0135\013W\013V\013\023\033ReY\337" + 1535 0B350B35 + 1535 0B350B57 + 1535 0B560B13 + 1535 1B526559 + 1536 5b03 FFEFDEF7 .ascii "\377\357\336\367\377\377\377\377\377\377\377\377\377" + 1536 FFFFFFFF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 116 + + + 1536 FFFFFFFF + 1536 FF + 1537 5b10 FFFFFFFF .ascii "\377\377\377\377\357\337}y\023t\0034\0034\0036\0036" + 1537 EFDF7D79 + 1537 13740334 + 1537 03340336 + 1537 0336 + 1538 5b22 03360316 .ascii "\0036\003\026\003\026\0036\0036\0036\0036\0036\013w" + 1538 03160336 + 1538 03360336 + 1538 03360336 + 1538 0B77 + 1539 5b34 0B770B77 .ascii "\013w\013w\013w\013w\013w\013w\0036\003W\0036\013U\033" + 1539 0B770B77 + 1539 0B770B77 + 1539 03360357 + 1539 03360B55 + 1540 5b49 537516E7 .ascii "Su\026\347\377\357\277\377\377\377\377\367\377\327^" + 1540 FFEFBFFF + 1540 FFFFFFF7 + 1540 FFD75E + 1541 5b58 23320B14 .ascii "#2\013\024\013w\013v\013v\013T\033T\277_\377\376\377" + 1541 0B770B76 + 1541 0B760B54 + 1541 1B54BF5F + 1541 FFFEFF + 1542 5b6b BCC50BE4 .ascii "\274\305\013\344\202\354\241\354\302\354\302\354\302" + 1542 82ECA1EC + 1542 C2ECC2EC + 1542 C2 + 1543 5b78 ECC2ECC2 .ascii "\354\302\354\302\354\302\354\302\354\302\344\303\325" + 1543 ECC2ECC2 + 1543 ECC2E4C3 + 1543 D5 + 1544 5b85 28FFDBFF .ascii "(\377\333\377\376\377\376\327\377#\223\012\363\013V" + 1544 FEFFFED7 + 1544 FF23930A + 1544 F30B56 + 1545 5b94 0B560B56 .ascii "\013V\013V\013V\013V\0036\003V\013V\013V\013v\013\226" + 1545 0B560B56 + 1545 03360356 + 1545 0B560B56 + 1545 0B760B96 + 1546 5ba8 1B93E7FF .ascii "\033\223\347\377\367\377\377\377\377\377\377\377\337" + 1546 F7FFFFFF + 1546 FFFFFFFF + 1546 DF + 1547 5bb5 DF13730B .ascii "\337\023s\013v\013v\013\226\013\226\013\226\003u\003" + 1547 760B760B + 1547 960B960B + 1547 96037503 + 1548 5bc5 75037503 .ascii "u\003u\003u\003u\013u+1\357\377\377\376\377\377\377" + 1548 7503750B + 1548 752B31EF + 1548 FFFFFEFF + 1548 FFFF + 1549 5bd7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 117 + + + 1549 FFFFFFFF + 1549 FFFFFFFF + 1549 FF + 1550 5be4 FFFFFFFF .ascii "\377\377\377\377\317\277\317\277\317\277\317\277\317" + 1550 CFBFCFBF + 1550 CFBFCFBF + 1550 CF + 1551 5bf1 BFD7BFCF .ascii "\277\327\277\317\337\317\277\317\277\317\277\317\337" + 1551 DFCFBFCF + 1551 BFCFBFCF + 1551 DF + 1552 5bfe CFBFCFBF .ascii "\317\277\317\277\317\277\317\277\317\277\317\277\317" + 1552 CFBFCFBF + 1552 CFBFCFBF + 1552 CF + 1553 5c0b BFCFBFCF .ascii "\277\317\277\317\337\317\337\317\337\317\277\317\277" + 1553 DFCFDFCF + 1553 DFCFBFCF + 1553 BF + 1554 5c18 CFBFCFDF .ascii "\317\277\317\337\317\237\327\337\337\377\357\377\357" + 1554 CF9FD7DF + 1554 DFFFEFFF + 1554 EF + 1555 5c25 FFF7FFF7 .ascii "\377\367\377\367\377\367\337\367\377\367\337\367\337" + 1555 FFF7DFF7 + 1555 FFF7DFF7 + 1555 DF + 1556 5c32 FFDFFFDF .ascii "\377\337\377\337\377\377\377\337\377\377\377\377\377" + 1556 FFFFFFDF + 1556 FFFFFFFF + 1556 FF + 1557 5c3f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1557 FFFFFFFF + 1557 FFFFFFFF + 1557 FF + 1558 5c4c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1558 FFFFFFFF + 1558 FFFFFFFF + 1558 FF + 1559 5c59 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1559 FFFFFFFF + 1559 FFFFFFFF + 1559 FF + 1560 5c66 FFFFFFDF .ascii "\377\377\377\337\377\377\367\377\357\377\347\377\337" + 1560 FFFFF7FF + 1560 EFFFE7FF + 1560 DF + 1561 5c73 DFD7DFCF .ascii "\337\327\337\317\277\307\177\307\177\307_\317\237\327" + 1561 BFC77FC7 + 1561 7FC75FCF + 1561 9FD7 + 1562 5c81 DFDFDFDF .ascii "\337\337\337\337\337\357\377\367\377\377\377\377\377" + 1562 DFEFFFF7 + 1562 FFFFFFFF + 1562 FF + 1563 5c8e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1563 FFFFFFFF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 118 + + + 1563 FFFFFFFF + 1563 FF + 1564 5c9b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1564 FFFFFFFF + 1564 FFFFFFFF + 1564 FF + 1565 5ca8 FFFFFFFE .ascii "\377\377\377\376\276\273\246[\246{\256\234\256\234\256" + 1565 BEBBA65B + 1565 A67BAE9C + 1565 AE9CAE + 1566 5cb7 BCAEBCA6 .ascii "\274\256\274\246\274\246\274\246\274\246\234\246\233" + 1566 BCA6BCA6 + 1566 BCA69CA6 + 1566 9B + 1567 5cc4 9E9C9E9C .ascii "\236\234\236\234\246\234\236\234\236\234\236\234\236" + 1567 A69C9E9C + 1567 9E9C9E9C + 1567 9E + 1568 5cd1 9C9EBC9E .ascii "\234\236\274\236\234\236\234\256\274\277>\337\337\357" + 1568 9C9E9CAE + 1568 BCBF3EDF + 1568 DFEF + 1569 5cdf FFF7FFFF .ascii "\377\367\377\377\377\377\336\377\377\377\377\377\377" + 1569 FFFFDEFF + 1569 FFFFFFFF + 1569 FF + 1570 5cec FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\317\035\225" + 1570 FFFFFFFF + 1570 FFFFCF1D + 1570 95 + 1571 5cf9 F995FA95 .ascii "\371\225\372\225\372\216\032\216\032\216\032\215\371" + 1571 FA8E1A8E + 1571 1A8E1A8D + 1571 F9 + 1572 5d06 8DF98DFA .ascii "\215\371\215\372\215\372\215\371\215\371\215\371}\230" + 1572 8DFA8DF9 + 1572 8DF98DF9 + 1572 7D98 + 1573 5d14 7D987D77 .ascii "}\230}w}w}W}w}w}W\215\372\277\237\327\377\337\337\367" + 1573 7D777D57 + 1573 7D777D77 + 1573 7D578DFA + 1573 BF9FD7FF + 1574 5d2b FFFFDFFF .ascii "\377\377\337\377\276\377\377\377\377\367\377\235\267" + 1574 BEFFFFFF + 1574 FFF7FF9D + 1574 B7 + 1575 5d38 7CF57516 .ascii "|\365u\026u7u6u\027uXt\326\367\377\377\335\377\335\326" + 1575 75377536 + 1575 75177558 + 1575 74D6F7FF + 1575 FFDDFFDD + 1576 5d4d 13E60FE5 .ascii "\023\346\017\345\356\335\356\345\356\346\016\345\356" + 1576 EEDDEEE5 + 1576 EEE60EE5 + 1576 EE + 1577 5d5a E5EEE5EE .ascii "\345\356\345\356\346\016\346\016\346\016\3360\377\273" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 119 + + + 1577 E60EE60E + 1577 E60EDE30 + 1577 FFBB + 1578 5d68 F7DEFFFE .ascii "\367\336\377\376\357\377\2056t\325d\264d\264d\264d\264" + 1578 EFFF8536 + 1578 74D564B4 + 1578 64B464B4 + 1578 64B4 + 1579 5d7a 64B45CB4 .ascii "d\264\\\264\\\264d\324d\324d\365\\\325\\\264\266Y\377" + 1579 5CB464D4 + 1579 64D464F5 + 1579 5CD55CB4 + 1579 B659FF + 1580 5d8d FFFFFFFF .ascii "\377\377\377\377\377\377\377\347\276\\\224TTTTTTTTT" + 1580 FFFFFFE7 + 1580 BE5C9454 + 1580 54545454 + 1580 54545454 + 1581 5da1 544C544C .ascii "TLTLTLTLTLTTu[\361\367\377\377\336\377\377\377\377\377" + 1581 544C544C + 1581 544C5454 + 1581 755BF1F7 + 1581 FFFFDEFF + 1582 5db9 FFFFFFFF .ascii "\377\377\377\377\377\377\377" + 1582 FFFFFF + 1583 5dc0 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1583 FFFFFFFF + 1583 FFFFFFFF + 1583 FF + 1584 5dcd FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1584 FFFFFFFF + 1584 FFFFFFFF + 1584 FF + 1585 5dda FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1585 FFFFFFFF + 1585 FFFFFFFF + 1585 FF + 1586 5de7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1586 FFFFFFFF + 1586 FFFFFFFF + 1586 FF + 1587 5df4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1587 FFFFFFFF + 1587 FFFFFFFF + 1587 FF + 1588 5e01 FFFFFFFF .ascii "\377\377\377\377\377\377\377\367\377\367\377\377\377" + 1588 FFFFFFF7 + 1588 FFF7FFFF + 1588 FF + 1589 5e0e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1589 FFFFFFFF + 1589 FFFFFFFF + 1589 FF + 1590 5e1b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1590 FFFFFFFF + 1590 FFFFFFFF + 1590 FF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 120 + + + 1591 5e28 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1591 FFFFFFFF + 1591 FFFFFFFF + 1591 FF + 1592 5e35 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1592 FFFFFFFF + 1592 FFFFFFFF + 1592 FF + 1593 5e42 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1593 FFFFFFFF + 1593 FFFFFFFF + 1593 FF + 1594 5e4f FFFFFFFF .ascii "\377\377\377\377\377\377\376\377\376\377\377\377\377" + 1594 FFFFFEFF + 1594 FEFFFFFF + 1594 FF + 1595 5e5c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1595 FFFFFFFF + 1595 FFFFFFFF + 1595 FF + 1596 5e69 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1596 FFFFFFFF + 1596 FFFFFFFF + 1596 FF + 1597 5e76 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1597 FFFFFFFF + 1597 FFFFFFFF + 1597 FF + 1598 5e83 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1598 FFFFFFFF + 1598 FFFFFFFF + 1598 FF + 1599 5e90 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1599 FFFFFFFF + 1599 FFFFFFFF + 1599 FF + 1600 5e9d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1600 FFFFFFFF + 1600 FFFFFFFF + 1600 FF + 1601 5eaa FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1601 FFFFFFFF + 1601 FFFFFFFF + 1601 FF + 1602 5eb7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1602 FFFFFFFF + 1602 FFFFFFFF + 1602 FF + 1603 5ec4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1603 FFFFFFFF + 1603 FFFFFFFF + 1603 FF + 1604 5ed1 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1604 FFFFFFFF + 1604 FFFFFFFF + 1604 FF + 1605 5ede FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 121 + + + 1605 FFFFFFFF + 1605 FFFFFFFF + 1605 FF + 1606 5eeb FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1606 FFFFFFFF + 1606 FFFFFFFF + 1606 FF + 1607 5ef8 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1607 FFFFFFFF + 1607 FFFFFFFF + 1607 FF + 1608 5f05 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1608 FFFFFFFF + 1608 FFFFFFFF + 1608 FF + 1609 5f12 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\367\377\377\377\377" + 1609 FFFFFFFF + 1609 F7FFFFFF + 1609 FF + 1610 5f1f FFFFFFF7 .ascii "\377\377\377\367\377\377\377\377\377\377\377\377\377" + 1610 FFFFFFFF + 1610 FFFFFFFF + 1610 FF + 1611 5f2c FFFEFFFD .ascii "\377\376\377\375\377\375\377\376\377\376\377\376\377" + 1611 FFFDFFFE + 1611 FFFEFFFE + 1611 FF + 1612 5f39 FEFFFEFF .ascii "\376\377\376\377\376\377\375\377\376\377\375\377\375" + 1612 FEFFFDFF + 1612 FEFFFDFF + 1612 FD + 1613 5f46 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\367\377\367\377\377" + 1613 FFFFFFFF + 1613 F7FFF7FF + 1613 FF + 1614 5f53 FFFFFFF7 .ascii "\377\377\377\367\377\367\377\367\377\377\377\377\377" + 1614 FFF7FFF7 + 1614 FFFFFFFF + 1614 FF + 1615 5f60 FFFFFFFF .ascii "\377\377\377\377\377\377\367\377\367\377\377\377\377" + 1615 FFFFF7FF + 1615 F7FFFFFF + 1615 FF + 1616 5f6d FEFFFFFF .ascii "\376\377\377\377\377\377\377\377\377\367\377\367\377" + 1616 FFFFFFFF + 1616 FFF7FFF7 + 1616 FF + 1617 5f7a F7FFF7FF .ascii "\367\377\367\377\367\377\367\377\377\377\367\377\377" + 1617 F7FFF7FF + 1617 FFFFF7FF + 1617 FF + 1618 5f87 FFFFFFF7 .ascii "\377\377\377\367\377\367\377\367\377\377\377\377\377" + 1618 FFF7FFF7 + 1618 FFFFFFFF + 1618 FF + 1619 5f94 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1619 FFFFFFFF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 122 + + + 1619 FFFFFFFF + 1619 FF + 1620 5fa1 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1620 FFFFFFFF + 1620 FFFFFFFF + 1620 FF + 1621 5fae FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1621 FFFFFFFF + 1621 FFFFFFFF + 1621 FF + 1622 5fbb FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1622 FFFFFFFF + 1622 FFFFFFFF + 1622 FF + 1623 5fc8 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1623 FFFFFFFF + 1623 FFFFFFFF + 1623 FF + 1624 5fd5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1624 FFFFFFFF + 1624 FFFFFFFF + 1624 FF + 1625 5fe2 FFFFFFFE .ascii "\377\377\377\376\377\377\377\377\377\377\377\377\377" + 1625 FFFFFFFF + 1625 FFFFFFFF + 1625 FF + 1626 5fef FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1626 FFFFFFFF + 1626 FFFFFFFF + 1626 FF + 1627 5ffc FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1627 FFFFFFFF + 1627 FFFFFFFF + 1627 FF + 1628 6009 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1628 FFFFFFFF + 1628 FFFFFFFF + 1628 FF + 1629 6016 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1629 FFFFFFFF + 1629 FFFFFFFF + 1629 FF + 1630 6023 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1630 FFFFFFFF + 1630 FFFFFFFF + 1630 FF + 1631 6030 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1631 FFFFFFFF + 1631 FFFFFFFF + 1631 FF + 1632 603d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1632 FFFFFFFF + 1632 FFFFFFFF + 1632 FF + 1633 604a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1633 FFFFFFFF + 1633 FFFFFFFF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 123 + + + 1633 FF + 1634 6057 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1634 FFFFFFFF + 1634 FFFFFFFF + 1634 FF + 1635 6064 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1635 FFFFFFFF + 1635 FFFFFFFF + 1635 FF + 1636 6071 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1636 FFFFFFFF + 1636 FFFFFFFF + 1636 FF + 1637 607e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1637 FFFFFFFF + 1637 FFFFFFFF + 1637 FF + 1638 608b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1638 FFFFFFFF + 1638 FFFFFFFF + 1638 FF + 1639 6098 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1639 FFFFFFFF + 1639 FFFFFFFF + 1639 FF + 1640 60a5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1640 FFFFFFFF + 1640 FFFFFFFF + 1640 FF + 1641 60b2 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1641 FFFFFFFF + 1641 FFFFFFFF + 1641 FF + 1642 60bf FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1642 FFFFFFFF + 1642 FFFFFFFF + 1642 FF + 1643 60cc FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1643 FFFFFFFF + 1643 FFFFFFFF + 1643 FF + 1644 60d9 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1644 FFFFFFFF + 1644 FFFFFFFF + 1644 FF + 1645 60e6 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1645 FFFFFFFF + 1645 FFFFFFFF + 1645 FF + 1646 60f3 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1646 FFFFFFFF + 1646 FFFFFFFF + 1646 FF + 1647 6100 FFFFFFDF .ascii "\377\377\377\337\377\377\377\377\377\377\377\377\377" + 1647 FFFFFFFF + 1647 FFFFFFFF + 1647 FF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 124 + + + 1648 610d FFFFFFFF .ascii "\377\377\377\377\376\377\377\377\377\377\377\377\377" + 1648 FEFFFFFF + 1648 FFFFFFFF + 1648 FF + 1649 611a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1649 FFFFFFFF + 1649 FFFFFFFF + 1649 FF + 1650 6127 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1650 FFFFFFFF + 1650 FFFFFFFF + 1650 FF + 1651 6134 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1651 FFFFFFFF + 1651 FFFFFFFF + 1651 FF + 1652 6141 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1652 FFFFFFFF + 1652 FFFFFFFF + 1652 FF + 1653 614e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1653 FFFFFFFF + 1653 FFFFFFFF + 1653 FF + 1654 615b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1654 FFFFFFFF + 1654 FFFFFFFF + 1654 FF + 1655 6168 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1655 FFFFFFFF + 1655 FFFFFFFF + 1655 FF + 1656 6175 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1656 FFFFFFFF + 1656 FFFFFFFF + 1656 FF + 1657 6182 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1657 FFFFFFFF + 1657 FFFFFFFF + 1657 FF + 1658 618f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1658 FFFFFFFF + 1658 FFFFFFFF + 1658 FF + 1659 619c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1659 FFFFFFFF + 1659 FFFFFFFF + 1659 FF + 1660 61a9 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1660 FFFFFFFF + 1660 FFFFFFFF + 1660 FF + 1661 61b6 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1661 FFFFFFFF + 1661 FFFFFFFF + 1661 FF + 1662 61c3 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 125 + + + 1662 FFFFFFFF + 1662 FFFFFFFF + 1662 FF + 1663 61d0 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1663 FFFFFFFF + 1663 FFFFFFFF + 1663 FF + 1664 61dd FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1664 FFFFFFFF + 1664 FFFFFFFF + 1664 FF + 1665 61ea FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1665 FFFFFFFF + 1665 FFFFFFFF + 1665 FF + 1666 61f7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1666 FFFFFFFF + 1666 FFFFFFFF + 1666 FF + 1667 6204 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1667 FFFFFFFF + 1667 FFFFFFFF + 1667 FF + 1668 6211 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1668 FFFFFFFF + 1668 FFFFFFFF + 1668 FF + 1669 621e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1669 FFFFFFFF + 1669 FFFFFFFF + 1669 FF + 1670 622b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1670 FFFFFFFF + 1670 FFFFFFFF + 1670 FF + 1671 6238 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1671 FFFFFFFF + 1671 FFFFFFFF + 1671 FF + 1672 6245 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1672 FFFFFFFF + 1672 FFFFFFFF + 1672 FF + 1673 6252 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1673 FFFFFFFF + 1673 FFFFFFFF + 1673 FF + 1674 625f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1674 FFFFFFFF + 1674 FFFFFFFF + 1674 FF + 1675 626c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1675 FFFFFFFF + 1675 FFFFFFFF + 1675 FF + 1676 6279 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1676 FFFFFFFF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 126 + + + 1676 FFFFFFFF + 1676 FF + 1677 6286 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1677 FFFFFFFF + 1677 FFFFFFFF + 1677 FF + 1678 6293 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1678 FFFFFFFF + 1678 FFFFFFFF + 1678 FF + 1679 62a0 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1679 FFFFFFFF + 1679 FFFFFFFF + 1679 FF + 1680 62ad FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1680 FFFFFFFF + 1680 FFFFFFFF + 1680 FF + 1681 62ba FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1681 FFFFFFFF + 1681 FFFFFFFF + 1681 FF + 1682 62c7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1682 FFFFFFFF + 1682 FFFFFFFF + 1682 FF + 1683 62d4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1683 FFFFFFFF + 1683 FFFFFFFF + 1683 FF + 1684 62e1 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1684 FFFFFFFF + 1684 FFFFFFFF + 1684 FF + 1685 62ee FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1685 FFFFFFFF + 1685 FFFFFFFF + 1685 FF + 1686 62fb FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1686 FFFFFFFF + 1686 FFFFFFFF + 1686 FF + 1687 6308 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1687 FFFFFFFF + 1687 FFFFFFFF + 1687 FF + 1688 6315 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1688 FFFFFFFF + 1688 FFFFFFFF + 1688 FF + 1689 6322 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1689 FFFFFFFF + 1689 FFFFFFFF + 1689 FF + 1690 632f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1690 FFFFFFFF + 1690 FFFFFFFF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 127 + + + 1690 FF + 1691 633c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1691 FFFFFFFF + 1691 FFFFFFFF + 1691 FF + 1692 6349 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1692 FFFFFFFF + 1692 FFFFFFFF + 1692 FF + 1693 6356 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1693 FFFFFFFF + 1693 FFFFFFFF + 1693 FF + 1694 6363 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1694 FFFFFFFF + 1694 FFFFFFFF + 1694 FF + 1695 6370 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1695 FFFFFFFF + 1695 FFFFFFFF + 1695 FF + 1696 637d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1696 FFFFFFFF + 1696 FFFFFFFF + 1696 FF + 1697 638a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1697 FFFFFFFF + 1697 FFFFFFFF + 1697 FF + 1698 6397 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1698 FFFFFFFF + 1698 FFFFFFFF + 1698 FF + 1699 63a4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1699 FFFFFFFF + 1699 FFFFFFFF + 1699 FF + 1700 63b1 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1700 FFFFFFFF + 1700 FFFFFFFF + 1700 FF + 1701 63be FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1701 FFFFFFFF + 1701 FFFFFFFF + 1701 FF + 1702 63cb FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1702 FFFFFFFF + 1702 FFFFFFFF + 1702 FF + 1703 63d8 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1703 FFFFFFFF + 1703 FFFFFFFF + 1703 FF + 1704 63e5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1704 FFFFFFFF + 1704 FFFFFFFF + 1704 FF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 128 + + + 1705 63f2 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1705 FFFFFFFF + 1705 FFFFFFFF + 1705 FF + 1706 63ff FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1706 FFFFFFFF + 1706 FFFFFFFF + 1706 FF + 1707 640c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1707 FFFFFFFF + 1707 FFFFFFFF + 1707 FF + 1708 6419 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1708 FFFFFFFF + 1708 FFFFFFFF + 1708 FF + 1709 6426 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1709 FFFFFFFF + 1709 FFFFFFFF + 1709 FF + 1710 6433 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1710 FFFFFFFF + 1710 FFFFFFFF + 1710 FF + 1711 6440 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1711 FFFFFFFF + 1711 FFFFFFFF + 1711 FF + 1712 644d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1712 FFFFFFFF + 1712 FFFFFFFF + 1712 FF + 1713 645a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1713 FFFFFFFF + 1713 FFFFFFFF + 1713 FF + 1714 6467 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1714 FFFFFFFF + 1714 FFFFFFFF + 1714 FF + 1715 6474 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1715 FFFFFFFF + 1715 FFFFFFFF + 1715 FF + 1716 6481 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1716 FFFFFFFF + 1716 FFFFFFFF + 1716 FF + 1717 648e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1717 FFFFFFFF + 1717 FFFFFFFF + 1717 FF + 1718 649b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1718 FFFFFFFF + 1718 FFFFFFFF + 1718 FF + 1719 64a8 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 129 + + + 1719 FFFFFFFF + 1719 FFFFFFFF + 1719 FF + 1720 64b5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1720 FFFFFFFF + 1720 FFFFFFFF + 1720 FF + 1721 64c2 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1721 FFFFFFFF + 1721 FFFFFFFF + 1721 FF + 1722 64cf FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1722 FFFFFFFF + 1722 FFFFFFFF + 1722 FF + 1723 64dc FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1723 FFFFFFFF + 1723 FFFFFFFF + 1723 FF + 1724 64e9 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1724 FFFFFFFF + 1724 FFFFFFFF + 1724 FF + 1725 64f6 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1725 FFFFFFFF + 1725 FFFFFFFF + 1725 FF + 1726 6503 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1726 FFFFFFFF + 1726 FFFFFFFF + 1726 FF + 1727 6510 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1727 FFFFFFFF + 1727 FFFFFFFF + 1727 FF + 1728 651d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1728 FFFFFFFF + 1728 FFFFFFFF + 1728 FF + 1729 652a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1729 FFFFFFFF + 1729 FFFFFFFF + 1729 FF + 1730 6537 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1730 FFFFFFFF + 1730 FFFFFFFF + 1730 FF + 1731 6544 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1731 FFFFFFFF + 1731 FFFFFFFF + 1731 FF + 1732 6551 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1732 FFFFFFFF + 1732 FFFFFFFF + 1732 FF + 1733 655e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1733 FFFFFFFF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 130 + + + 1733 FFFFFFFF + 1733 FF + 1734 656b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1734 FFFFFFFF + 1734 FFFFFFFF + 1734 FF + 1735 6578 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1735 FFFFFFFF + 1735 FFFFFFFF + 1735 FF + 1736 6585 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377" + 1736 FFFFFFFF + 1736 FFFFFF + 1737 6590 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1737 FFFFFFFF + 1737 FFFFFFFF + 1737 FF + 1738 659d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1738 FFFFFFFF + 1738 FFFFFFFF + 1738 FF + 1739 65aa FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1739 FFFFFFFF + 1739 FFFFFFFF + 1739 FF + 1740 65b7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1740 FFFFFFFF + 1740 FFFFFFFF + 1740 FF + 1741 65c4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1741 FFFFFFFF + 1741 FFFFFFFF + 1741 FF + 1742 65d1 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1742 FFFFFFFF + 1742 FFFFFFFF + 1742 FF + 1743 65de FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1743 FFFFFFFF + 1743 FFFFFFFF + 1743 FF + 1744 65eb FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1744 FFFFFFFF + 1744 FFFFFFFF + 1744 FF + 1745 65f8 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1745 FFFFFFFF + 1745 FFFFFFFF + 1745 FF + 1746 6605 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1746 FFFFFFFF + 1746 FFFFFFFF + 1746 FF + 1747 6612 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1747 FFFFFFFF + 1747 FFFFFFFF + 1747 FF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 131 + + + 1748 661f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1748 FFFFFFFF + 1748 FFFFFFFF + 1748 FF + 1749 662c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1749 FFFFFFFF + 1749 FFFFFFFF + 1749 FF + 1750 6639 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1750 FFFFFFFF + 1750 FFFFFFFF + 1750 FF + 1751 6646 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1751 FFFFFFFF + 1751 FFFFFFFF + 1751 FF + 1752 6653 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1752 FFFFFFFF + 1752 FFFFFFFF + 1752 FF + 1753 6660 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1753 FFFFFFFF + 1753 FFFFFFFF + 1753 FF + 1754 666d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1754 FFFFFFFF + 1754 FFFFFFFF + 1754 FF + 1755 667a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1755 FFFFFFFF + 1755 FFFFFFFF + 1755 FF + 1756 6687 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1756 FFFFFFFF + 1756 FFFFFFFF + 1756 FF + 1757 6694 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1757 FFFFFFFF + 1757 FFFFFFFF + 1757 FF + 1758 66a1 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1758 FFFFFFFF + 1758 FFFFFFFF + 1758 FF + 1759 66ae FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1759 FFFFFFFF + 1759 FFFFFFFF + 1759 FF + 1760 66bb FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1760 FFFFFFFF + 1760 FFFFFFFF + 1760 FF + 1761 66c8 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1761 FFFFFFFF + 1761 FFFFFFFF + 1761 FF + 1762 66d5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 132 + + + 1762 FFFFFFFF + 1762 FFFFFFFF + 1762 FF + 1763 66e2 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1763 FFFFFFFF + 1763 FFFFFFFF + 1763 FF + 1764 66ef FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1764 FFFFFFFF + 1764 FFFFFFFF + 1764 FF + 1765 66fc FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1765 FFFFFFFF + 1765 FFFFFFFF + 1765 FF + 1766 6709 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1766 FFFFFFFF + 1766 FFFFFFFF + 1766 FF + 1767 6716 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1767 FFFFFFFF + 1767 FFFFFFFF + 1767 FF + 1768 6723 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1768 FFFFFFFF + 1768 FFFFFFFF + 1768 FF + 1769 6730 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1769 FFFFFFFF + 1769 FFFFFFFF + 1769 FF + 1770 673d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1770 FFFFFFFF + 1770 FFFFFFFF + 1770 FF + 1771 674a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1771 FFFFFFFF + 1771 FFFFFFFF + 1771 FF + 1772 6757 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1772 FFFFFFFF + 1772 FFFFFFFF + 1772 FF + 1773 6764 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1773 FFFFFFFF + 1773 FFFFFFFF + 1773 FF + 1774 6771 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1774 FFFFFFFF + 1774 FFFFFFFF + 1774 FF + 1775 677e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1775 FFFFFFFF + 1775 FFFFFFFF + 1775 FF + 1776 678b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1776 FFFFFFFF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 133 + + + 1776 FFFFFFFF + 1776 FF + 1777 6798 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1777 FFFFFFFF + 1777 FFFFFFFF + 1777 FF + 1778 67a5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1778 FFFFFFFF + 1778 FFFFFFFF + 1778 FF + 1779 67b2 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1779 FFFFFFFF + 1779 FFFFFFFF + 1779 FF + 1780 67bf FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1780 FFFFFFFF + 1780 FFFFFFFF + 1780 FF + 1781 67cc FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1781 FFFFFFFF + 1781 FFFFFFFF + 1781 FF + 1782 67d9 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1782 FFFFFFFF + 1782 FFFFFFFF + 1782 FF + 1783 67e6 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1783 FFFFFFFF + 1783 FFFFFFFF + 1783 FF + 1784 67f3 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1784 FFFFFFFF + 1784 FFFFFFFF + 1784 FF + 1785 6800 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1785 FFFFFFFF + 1785 FFFFFFFF + 1785 FF + 1786 680d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1786 FFFFFFFF + 1786 FFFFFFFF + 1786 FF + 1787 681a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1787 FFFFFFFF + 1787 FFFFFFFF + 1787 FF + 1788 6827 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1788 FFFFFFFF + 1788 FFFFFFFF + 1788 FF + 1789 6834 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1789 FFFFFFFF + 1789 FFFFFFFF + 1789 FF + 1790 6841 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1790 FFFFFFFF + 1790 FFFFFFFF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 134 + + + 1790 FF + 1791 684e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1791 FFFFFFFF + 1791 FFFFFFFF + 1791 FF + 1792 685b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1792 FFFFFFFF + 1792 FFFFFFFF + 1792 FF + 1793 6868 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1793 FFFFFFFF + 1793 FFFFFFFF + 1793 FF + 1794 6875 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1794 FFFFFFFF + 1794 FFFFFFFF + 1794 FF + 1795 6882 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1795 FFFFFFFF + 1795 FFFFFFFF + 1795 FF + 1796 688f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1796 FFFFFFFF + 1796 FFFFFFFF + 1796 FF + 1797 689c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1797 FFFFFFFF + 1797 FFFFFFFF + 1797 FF + 1798 68a9 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1798 FFFFFFFF + 1798 FFFFFFFF + 1798 FF + 1799 68b6 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1799 FFFFFFFF + 1799 FFFFFFFF + 1799 FF + 1800 68c3 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1800 FFFFFFFF + 1800 FFFFFFFF + 1800 FF + 1801 68d0 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1801 FFFFFFFF + 1801 FFFFFFFF + 1801 FF + 1802 68dd FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1802 FFFFFFFF + 1802 FFFFFFFF + 1802 FF + 1803 68ea FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1803 FFFFFFFF + 1803 FFFFFFFF + 1803 FF + 1804 68f7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1804 FFFFFFFF + 1804 FFFFFFFF + 1804 FF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 135 + + + 1805 6904 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1805 FFFFFFFF + 1805 FFFFFFFF + 1805 FF + 1806 6911 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1806 FFFFFFFF + 1806 FFFFFFFF + 1806 FF + 1807 691e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1807 FFFFFFFF + 1807 FFFFFFFF + 1807 FF + 1808 692b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1808 FFFFFFFF + 1808 FFFFFFFF + 1808 FF + 1809 6938 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1809 FFFFFFFF + 1809 FFFFFFFF + 1809 FF + 1810 6945 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1810 FFFFFFFF + 1810 FFFFFFFF + 1810 FF + 1811 6952 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1811 FFFFFFFF + 1811 FFFFFFFF + 1811 FF + 1812 695f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1812 FFFFFFFF + 1812 FFFFFFFF + 1812 FF + 1813 696c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1813 FFFFFFFF + 1813 FFFFFFFF + 1813 FF + 1814 6979 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1814 FFFFFFFF + 1814 FFFFFFFF + 1814 FF + 1815 6986 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1815 FFFFFFFF + 1815 FFFFFFFF + 1815 FF + 1816 6993 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1816 FFFFFFFF + 1816 FFFFFFFF + 1816 FF + 1817 69a0 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1817 FFFFFFFF + 1817 FFFFFFFF + 1817 FF + 1818 69ad FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1818 FFFFFFFF + 1818 FFFFFFFF + 1818 FF + 1819 69ba FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 136 + + + 1819 FFFFFFFF + 1819 FFFFFFFF + 1819 FF + 1820 69c7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1820 FFFFFFFF + 1820 FFFFFFFF + 1820 FF + 1821 69d4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1821 FFFFFFFF + 1821 FFFFFFFF + 1821 FF + 1822 69e1 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1822 FFFFFFFF + 1822 FFFFFFFF + 1822 FF + 1823 69ee FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1823 FFFFFFFF + 1823 FFFFFFFF + 1823 FF + 1824 69fb FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1824 FFFFFFFF + 1824 FFFFFFFF + 1824 FF + 1825 6a08 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1825 FFFFFFFF + 1825 FFFFFFFF + 1825 FF + 1826 6a15 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1826 FFFFFFFF + 1826 FFFFFFFF + 1826 FF + 1827 6a22 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1827 FFFFFFFF + 1827 FFFFFFFF + 1827 FF + 1828 6a2f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1828 FFFFFFFF + 1828 FFFFFFFF + 1828 FF + 1829 6a3c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1829 FFFFFFFF + 1829 FFFFFFFF + 1829 FF + 1830 6a49 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1830 FFFFFFFF + 1830 FFFFFFFF + 1830 FF + 1831 6a56 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1831 FFFFFFFF + 1831 FFFFFFFF + 1831 FF + 1832 6a63 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1832 FFFFFFFF + 1832 FFFFFFFF + 1832 FF + 1833 6a70 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1833 FFFFFFFF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 137 + + + 1833 FFFFFFFF + 1833 FF + 1834 6a7d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1834 FFFFFFFF + 1834 FFFFFFFF + 1834 FF + 1835 6a8a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1835 FFFFFFFF + 1835 FFFFFFFF + 1835 FF + 1836 6a97 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1836 FFFFFFFF + 1836 FFFFFFFF + 1836 FF + 1837 6aa4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1837 FFFFFFFF + 1837 FFFFFFFF + 1837 FF + 1838 6ab1 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1838 FFFFFFFF + 1838 FFFFFFFF + 1838 FF + 1839 6abe FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1839 FFFFFFFF + 1839 FFFFFFFF + 1839 FF + 1840 6acb FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1840 FFFFFFFF + 1840 FFFFFFFF + 1840 FF + 1841 6ad8 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1841 FFFFFFFF + 1841 FFFFFFFF + 1841 FF + 1842 6ae5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\376\357\377\367\377" + 1842 FFFFFFFF + 1842 FEEFFFF7 + 1842 FF + 1843 6af2 FFFFF7FF .ascii "\377\377\367\377\367\376\367\377\377\377\377\377\377" + 1843 F7FEF7FF + 1843 FFFFFFFF + 1843 FF + 1844 6aff FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1844 FFFFFFFF + 1844 FFFFFFFF + 1844 FF + 1845 6b0c FFFFFFDF .ascii "\377\377\377\337\377\377\377\377\377\377\377\377\377" + 1845 FFFFFFFF + 1845 FFFFFFFF + 1845 FF + 1846 6b19 FFFFDFFF .ascii "\377\377\337\377\336\377\376\377\377\377\377\377\377" + 1846 DEFFFEFF + 1846 FFFFFFFF + 1846 FF + 1847 6b26 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1847 FFFFFFFF + 1847 FFFFFFFF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 138 + + + 1847 FF + 1848 6b33 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1848 FFFFFFFF + 1848 FFFFFFFF + 1848 FF + 1849 6b40 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1849 FFFFFFFF + 1849 FFFFFFFF + 1849 FF + 1850 6b4d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1850 FFFFFFFF + 1850 FFFFFFFF + 1850 FF + 1851 6b5a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1851 FFFFFFFF + 1851 FFFFFFFF + 1851 FF + 1852 6b67 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1852 FFFFFFFF + 1852 FFFFFFFF + 1852 FF + 1853 6b74 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1853 FFFFFFFF + 1853 FFFFFFFF + 1853 FF + 1854 6b81 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\337\377\377\377\377" + 1854 FFFFFFFF + 1854 DFFFFFFF + 1854 FF + 1855 6b8e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\336\377\337\377" + 1855 FFFFFFFF + 1855 FFDEFFDF + 1855 FF + 1856 6b9b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1856 FFFFFFFF + 1856 FFFFFFFF + 1856 FF + 1857 6ba8 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1857 FFFFFFFF + 1857 FFFFFFFF + 1857 FF + 1858 6bb5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1858 FFFFFFFF + 1858 FFFFFFFF + 1858 FF + 1859 6bc2 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1859 FFFFFFFF + 1859 FFFFFFFF + 1859 FF + 1860 6bcf FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1860 FFFFFFFF + 1860 FFFFFFFF + 1860 FF + 1861 6bdc FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1861 FFFFFFFF + 1861 FFFFFFFF + 1861 FF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 139 + + + 1862 6be9 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1862 FFFFFFFF + 1862 FFFFFFFF + 1862 FF + 1863 6bf6 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1863 FFFFFFFF + 1863 FFFFFFFF + 1863 FF + 1864 6c03 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1864 FFFFFFFF + 1864 FFFFFFFF + 1864 FF + 1865 6c10 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1865 FFFFFFFF + 1865 FFFFFFFF + 1865 FF + 1866 6c1d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1866 FFFFFFFF + 1866 FFFFFFFF + 1866 FF + 1867 6c2a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1867 FFFFFFFF + 1867 FFFFFFFF + 1867 FF + 1868 6c37 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1868 FFFFFFFF + 1868 FFFFFFFF + 1868 FF + 1869 6c44 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1869 FFFFFFFF + 1869 FFFFFFFF + 1869 FF + 1870 6c51 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1870 FFFFFFFF + 1870 FFFFFFFF + 1870 FF + 1871 6c5e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1871 FFFFFFFF + 1871 FFFFFFFF + 1871 FF + 1872 6c6b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1872 FFFFFFFF + 1872 FFFFFFFF + 1872 FF + 1873 6c78 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1873 FFFFFFFF + 1873 FFFFFFFF + 1873 FF + 1874 6c85 FFFFDFFF .ascii "\377\377\337\377\377\377\377\377\377\377\377\377\377" + 1874 FFFFFFFF + 1874 FFFFFFFF + 1874 FF + 1875 6c92 FFFFFFDE .ascii "\377\377\377\336\377\377\377\377\377\377\377\377\377" + 1875 FFFFFFFF + 1875 FFFFFFFF + 1875 FF + 1876 6c9f FFF7FFFF .ascii "\377\367\377\377\377\377\377\377\377\377\377\377\377" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 140 + + + 1876 FFFFFFFF + 1876 FFFFFFFF + 1876 FF + 1877 6cac FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1877 FFFFFFFF + 1877 FFFFFFFF + 1877 FF + 1878 6cb9 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1878 FFFFFFFF + 1878 FFFFFFFF + 1878 FF + 1879 6cc6 FFFFFFFF .ascii "\377\377\377\377\367\377\367\376}\026l\326l\367m\027" + 1879 F7FFF7FE + 1879 7D166CD6 + 1879 6CF76D17 + 1880 6cd6 6CF6B67A .ascii "l\366\266z\357\337\377\377\377\377\377\377\377\377\377" + 1880 EFDFFFFF + 1880 FFFFFFFF + 1880 FFFFFF + 1881 6ce5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\337\357\377" + 1881 FFFFFFFF + 1881 FFFFDFEF + 1881 FF + 1882 6cf2 C75FB75F .ascii "\307_\267_\267_\267\237\277\177\367\377\377\377\357" + 1882 B75FB79F + 1882 BF7FF7FF + 1882 FFFFEF + 1883 6d01 FFE7FFE7 .ascii "\377\347\377\347\377\347\377\357\337\357\337\357\337" + 1883 FFE7FFEF + 1883 DFEFDFEF + 1883 DF + 1884 6d0e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1884 FFFFFFFF + 1884 FFFFFFFF + 1884 FF + 1885 6d1b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1885 FFFFFFFF + 1885 FFFFFFFF + 1885 FF + 1886 6d28 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1886 FFFFFFFF + 1886 FFFFFFFF + 1886 FF + 1887 6d35 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1887 FFFFFFFF + 1887 FFFFFFFF + 1887 FF + 1888 6d42 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1888 FFFFFFFF + 1888 FFFFFFFF + 1888 FF + 1889 6d4f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1889 FFFFFFFF + 1889 FFFFFFFF + 1889 FF + 1890 6d5c FFFFFFFF .ascii "\377\377\377\377" + 1891 6d60 FFFFFFFF .ascii "\377\377\377\377\377\377\367\337\347\377\307\177\307" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 141 + + + 1891 FFFFF7DF + 1891 E7FFC77F + 1891 C7 + 1892 6d6d 5FC77FC7 .ascii "_\307\177\307\177\307\177\307\237\276\274\367\277\377" + 1892 7FC77FC7 + 1892 9FBEBCF7 + 1892 BFFF + 1893 6d7b DFFFDEFF .ascii "\337\377\336\377\377\377\377\377\377\377\377\377\377" + 1893 FFFFFFFF + 1893 FFFFFFFF + 1893 FF + 1894 6d88 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1894 FFFFFFFF + 1894 FFFFFFFF + 1894 FF + 1895 6d95 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1895 FFFFFFFF + 1895 FFFFFFFF + 1895 FF + 1896 6da2 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1896 FFFFFFFF + 1896 FFFFFFFF + 1896 FF + 1897 6daf FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1897 FFFFFFFF + 1897 FFFFFFFF + 1897 FF + 1898 6dbc FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1898 FFFFFFFF + 1898 FFFFFFFF + 1898 FF + 1899 6dc9 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1899 FFFFFFFF + 1899 FFFFFFFF + 1899 FF + 1900 6dd6 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1900 FFFFFFFF + 1900 FFFFFFFF + 1900 FF + 1901 6de3 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1901 FFFFFFFF + 1901 FFFFFFFF + 1901 FF + 1902 6df0 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1902 FFFFFFFF + 1902 FFFFFFFF + 1902 FF + 1903 6dfd FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1903 FFFFFFFF + 1903 FFFFFFFF + 1903 FF + 1904 6e0a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1904 FFFFFFFF + 1904 FFFFFFFF + 1904 FF + 1905 6e17 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1905 FFFFFFFF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 142 + + + 1905 FFFFFFFF + 1905 FF + 1906 6e24 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1906 FFFFFFFF + 1906 FFFFFFFF + 1906 FF + 1907 6e31 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1907 FFFFFFFF + 1907 FFFFFFFF + 1907 FF + 1908 6e3e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1908 FFFFFFFF + 1908 FFFFFFFF + 1908 FF + 1909 6e4b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1909 FFFFFFFF + 1909 FFFFFFFF + 1909 FF + 1910 6e58 FFFFF7FF .ascii "\377\377\367\377\337\277\327\337\327\337\327\337\327" + 1910 DFBFD7DF + 1910 D7DFD7DF + 1910 D7 + 1911 6e65 9EEFDFFF .ascii "\236\357\337\377\337\377\377\377\377\377\377\377\377" + 1911 DFFFFFFF + 1911 FFFFFFFF + 1911 FF + 1912 6e72 FFFFF7DE .ascii "\377\377\367\336\347\236\337\337\337\337\337\337\337" + 1912 E79EDFDF + 1912 DFDFDFDF + 1912 DF + 1913 6e7f DFDFDFF7 .ascii "\337\337\337\367\377\377\377\377\377\377\377\377\377" + 1913 FFFFFFFF + 1913 FFFFFFFF + 1913 FF + 1914 6e8c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1914 FFFFFFFF + 1914 FFFFFFFF + 1914 FF + 1915 6e99 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1915 FFFFFFFF + 1915 FFFFFFFF + 1915 FF + 1916 6ea6 FFFFFFFE .ascii "\377\377\377\376\377\377\357\377#2\013V\013v\013v\013" + 1916 FFFFEFFF + 1916 23320B56 + 1916 0B760B76 + 1916 0B + 1917 6eb7 758598FF .ascii "u\205\230\377\377\377\377\377\377\377\376\377\376\377" + 1917 FFFFFFFF + 1917 FFFFFEFF + 1917 FEFF + 1918 6ec5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\367\276\327\337" + 1918 FFFFFFFF + 1918 FFF7BED7 + 1918 DF + 1919 6ed2 1B110B75 .ascii "\033\021\013u\003u\013U\033\223\357\377\377\376\337" + 1919 03750B55 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 143 + + + 1919 1B93EFFF + 1919 FFFEDF + 1920 6ee1 DE13320B .ascii "\336\0232\013t\013U\023T#1\357\377\377\376\377\376\377" + 1920 740B5513 + 1920 542331EF + 1920 FFFFFEFF + 1920 FEFF + 1921 6ef3 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1921 FFFFFFFF + 1921 FFFFFFFF + 1921 FF + 1922 6f00 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1922 FFFFFFFF + 1922 FFFFFFFF + 1922 FF + 1923 6f0d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1923 FFFFFFFF + 1923 FFFFFFFF + 1923 FF + 1924 6f1a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1924 FFFFFFFF + 1924 FFFFFFFF + 1924 FF + 1925 6f27 FFFFFFFF .ascii "\377\377\377\377\337\367\277\357\376\357\377\357\377" + 1925 DFF7BFEF + 1925 FEEFFFEF + 1925 FF + 1926 6f34 EFFFF7FF .ascii "\357\377\367\377\357\377\357\377\357\377\357\377\357" + 1926 EFFFEFFF + 1926 EFFFEFFF + 1926 EF + 1927 6f41 FFEFFFF7 .ascii "\377\357\377\367\377\357\377\277\277\013\020\003u\013" + 1927 FFEFFFBF + 1927 BF0B1003 + 1927 750B + 1928 6f4f 76037503 .ascii "v\003u\003u\003T\033\020\337\337\357\377\347\377\357" + 1928 7503541B + 1928 10DFDFEF + 1928 FFE7FFEF + 1929 6f5f FFEFFFEF .ascii "\377\357\377\357\377\357\377\357\377\357\377\357\377" + 1929 FFEFFFEF + 1929 FFEFFFEF + 1929 FF + 1930 6f6c EFFFEFFF .ascii "\357\377\357\377\357\377\367\337\377\377\377\377\377" + 1930 EFFFF7DF + 1930 FFFFFFFF + 1930 FF + 1931 6f79 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1931 FFFFFFFF + 1931 FFFFFFFF + 1931 FF + 1932 6f86 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1932 FFFFFFFF + 1932 FFFFFFFF + 1932 FF + 1933 6f93 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1933 FFFFFFFF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 144 + + + 1933 FFFFFFFF + 1933 FF + 1934 6fa0 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1934 FFFFFFFF + 1934 FFFFFFFF + 1934 FF + 1935 6fad FFFFFFF7 .ascii "\377\377\377\367\276\367\377\357\377\357\377\357\377" + 1935 BEF7FFEF + 1935 FFEFFFEF + 1935 FF + 1936 6fba EFFFEFFF .ascii "\357\377\357\377\357\377\357\377\357\377\357\377\357" + 1936 EFFFEFFF + 1936 EFFFEFFF + 1936 EF + 1937 6fc7 FFEFFFEF .ascii "\377\357\377\357\377\357\377\357\377\357\377\357\377" + 1937 FFEFFFEF + 1937 FFEFFFEF + 1937 FF + 1938 6fd4 EFFFEFFF .ascii "\357\377\357\377\357\377\357\377\357\377\357\377\357" + 1938 EFFFEFFF + 1938 EFFFEFFF + 1938 EF + 1939 6fe1 FFEFFFEF .ascii "\377\357\377\357\377\357\377\357\377\357\377\357\377" + 1939 FFEFFFEF + 1939 FFEFFFEF + 1939 FF + 1940 6fee EFFFE7FF .ascii "\357\377\347\377\357\337\377\377\377\337\377\377\377" + 1940 EFDFFFFF + 1940 FFDFFFFF + 1940 FF + 1941 6ffb FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1941 FFFFFFFF + 1941 FFFFFFFF + 1941 FF + 1942 7008 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1942 FFFFFFFF + 1942 FFFFFFFF + 1942 FF + 1943 7015 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1943 FFFFFFFF + 1943 FFFFFFFF + 1943 FF + 1944 7022 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1944 FFFFFFFF + 1944 FFFFFFFF + 1944 FF + 1945 702f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\337\377\377\347\377" + 1945 FFFFFFFF + 1945 DFFFFFE7 + 1945 FF + 1946 703c 13130335 .ascii "\023\023\0035\013v\023u;p\357\377\377\336\377\377\377" + 1946 0B761375 + 1946 3B70EFFF + 1946 FFDEFFFF + 1946 FF + 1947 704d FFFFFFFF .ascii "\377\377\377\377\377\377\377\357\3773P\013u\013u\013" + 1947 FFFFFFEF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 145 + + + 1947 FF33500B + 1947 750B750B + 1948 705d 75137513 .ascii "u\023u\023t\347\377\367\337\377\377\377\377\377\377" + 1948 74E7FFF7 + 1948 DFFFFFFF + 1948 FFFFFF + 1949 706c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1949 FFFFFFFF + 1949 FFFFFFFF + 1949 FF + 1950 7079 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1950 FFFFFFFF + 1950 FFFFFFFF + 1950 FF + 1951 7086 FFFFFFDF .ascii "\377\377\377\337\377\377\357\377#R\003W\003w\003W\013" + 1951 FFFFEFFF + 1951 23520357 + 1951 03770357 + 1951 0B + 1952 7097 768599FF .ascii "v\205\231\377\376\367\377\337\377\337\377\337\377\337" + 1952 FEF7FFDF + 1952 FFDFFFDF + 1952 FFDF + 1953 70a5 FFDFFFDF .ascii "\377\337\377\337\377\337\377\337\377\337\377\267\237" + 1953 FFDFFFDF + 1953 FFDFFFB7 + 1953 9F + 1954 70b2 0B330356 .ascii "\0133\003V\003w\013w\023T\317\377\327\377\277\277\003" + 1954 03770B77 + 1954 1354CFFF + 1954 D7FFBFBF + 1954 03 + 1955 70c3 75037603 .ascii "u\003v\003w\003v\023T\317\377\337\377\357\377\377\377" + 1955 77037613 + 1955 54CFFFDF + 1955 FFEFFFFF + 1955 FF + 1956 70d4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1956 FFFFFFFF + 1956 FFFFFFFF + 1956 FF + 1957 70e1 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1957 FFFFFFFF + 1957 FFFFFFFF + 1957 FF + 1958 70ee FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1958 FFFFFFFF + 1958 FFFFFFFF + 1958 FF + 1959 70fb FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1959 FFFFFFFF + 1959 FFFFFFFF + 1959 FF + 1960 7108 FFFFF7FF .ascii "\377\377\367\377\357\377+/#Q#2#2#2#2#2#R#R#R#R#R\033" + 1960 EFFF2B2F + 1960 23512332 + 1960 23322332 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 146 + + + 1960 23322332 + 1961 7127 5124360B .ascii "Q$6\013\225\003v\003v\003v\003v\013\266\003\022+\222" + 1961 95037603 + 1961 76037603 + 1961 760BB603 + 1961 122B92 + 1962 713a 23302331 .ascii "#0#1\0331\0331\0331\0331\0331#R#R#R#R#R\337\237\377" + 1962 1B311B31 + 1962 1B311B31 + 1962 1B312352 + 1962 23522352 + 1963 7155 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1963 FFFFFFFF + 1963 FFFFFFFF + 1963 FF + 1964 7162 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1964 FFFFFFFF + 1964 FFFFFFFF + 1964 FF + 1965 716f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1965 FFFFFFFF + 1965 FFFFFFFF + 1965 FF + 1966 717c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1966 FFFFFFFF + 1966 FFFFFFFF + 1966 FF + 1967 7189 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377|\325#1#R#R#R#R" + 1967 FFFFFFFF + 1967 FF7CD523 + 1967 31235223 + 1967 52235223 + 1968 719e 23322333 .ascii "#2#3#3#3#3#3#3#3#2#2#R#R#R#R#R#R#R#2#2#R#R#R#R#R+R#" + 1968 23332333 + 1968 23332333 + 1968 23332333 + 1968 23322332 + 1969 71d1 71334FE7 .ascii "q3O\347\337\377\337\377\377\377\377\377\377\377\377" + 1969 DFFFDFFF + 1969 FFFFFFFF + 1969 FFFFFF + 1970 71e0 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1970 FFFFFFFF + 1970 FFFFFFFF + 1970 FF + 1971 71ed FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1971 FFFFFFFF + 1971 FFFFFFFF + 1971 FF + 1972 71fa FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1972 FFFFFFFF + 1972 FFFFFFFF + 1972 FF + 1973 7207 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1973 FFFFFFFF + 1973 FFFFFFFF + 1973 FF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 147 + + + 1974 7214 FFFFFFFF .ascii "\377\377\377\377\357\277\246;\0235\003W\0036\0134\236" + 1974 EFBFA63B + 1974 13350357 + 1974 03360B34 + 1974 9E + 1975 7225 5BEFFFFF .ascii "[\357\377\377\337\377\377\377\377\377\377\377\377\377" + 1975 DFFFFFFF + 1975 FFFFFFFF + 1975 FFFF + 1976 7233 FFE7FF13 .ascii "\377\347\377\023s\003v\003v\0035\013u\023U\327\337\357" + 1976 73037603 + 1976 7603350B + 1976 751355D7 + 1976 DFEF + 1977 7245 FFEFFFEF .ascii "\377\357\377\357\377\357\377\357\377\357\377\357\377" + 1977 FFEFFFEF + 1977 FFEFFFEF + 1977 FF + 1978 7252 EFFFE7FF .ascii "\357\377\347\377\357\377\367\337\377\377\377\377\377" + 1978 EFFFF7DF + 1978 FFFFFFFF + 1978 FF + 1979 725f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1979 FFFFFFFF + 1979 FFFFFFFF + 1979 FF + 1980 726c EFFF2352 .ascii "\357\377#R\003V\003v\003v\003v}\231\367\376\317\236" + 1980 03560376 + 1980 03760376 + 1980 7D99F7FE + 1980 CF9E + 1981 727e 23921354 .ascii "#\222\023T\0334\023T\023T\023T\023T\023T\033t\003S\003" + 1981 1B341354 + 1981 13541354 + 1981 13541354 + 1981 1B740353 + 1982 7293 76037703 .ascii "v\003w\003v\003\226\013v\013R\023s\013T\003v\003v\003" + 1982 7603960B + 1982 760B5213 + 1982 730B5403 + 1982 76037603 + 1983 72a7 76037603 .ascii "v\003v\003v\003T\0331\256\335\367\377\377\377\377\377" + 1983 7603541B + 1983 31AEDDF7 + 1983 FFFFFFFF + 1983 FF + 1984 72b8 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1984 FFFFFFFF + 1984 FFFFFFFF + 1984 FF + 1985 72c5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1985 FFFFFFFF + 1985 FFFFFFFF + 1985 FF + 1986 72d2 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1986 FFFFFFFF + 1986 FFFFFFFF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 148 + + + 1986 FF + 1987 72df FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1987 FFFFFFFF + 1987 FFFFFFFF + 1987 FF + 1988 72ec E7FF1B32 .ascii "\347\377\0332\013U\013V\013V\013U\003U\003U\003V\003" + 1988 0B550B56 + 1988 0B560B55 + 1988 03550355 + 1988 035603 + 1989 72ff 55035603 .ascii "U\003V\0035\003V\0035\013v\013\227\003v\003v\003\226" + 1989 35035603 + 1989 350B760B + 1989 97037603 + 1989 760396 + 1990 7312 03960376 .ascii "\003\226\003v\003v\0035\003v\003V\003U\003U\003U\003" + 1990 03760335 + 1990 03760356 + 1990 03550355 + 1990 035503 + 1991 7325 55035503 .ascii "U\003U\003V\003V\003U\003U\003U\317\277\377\377\377" + 1991 56035603 + 1991 55035503 + 1991 55CFBFFF + 1991 FFFF + 1992 7337 FEFFFFFF .ascii "\376\377\377\377\377\377\377\377\377\377\377\377\377" + 1992 FFFFFFFF + 1992 FFFFFFFF + 1992 FF + 1993 7344 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1993 FFFFFFFF + 1993 FFFFFFFF + 1993 FF + 1994 7351 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1994 FFFFFFFF + 1994 FFFFFFFF + 1994 FF + 1995 735e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 1995 FFFFFFFF + 1995 FFFFFFFF + 1995 FF + 1996 736b FFFFFFFF .ascii "\377\377\377\377\377\377\377K\363\0034\0035\0035\003" + 1996 FFFFFF4B + 1996 F3033403 + 1996 35033503 + 1997 737b 56035603 .ascii "V\003V\0035\0035\0035\003V\003V\003V\003V\003V\003V" + 1997 35033503 + 1997 35035603 + 1997 56035603 + 1997 56035603 + 1998 7390 03560336 .ascii "\003V\0036\0036\003V\003V\003V\003v\003v\013v\013v\013" + 1998 03360356 + 1998 03560356 + 1998 03760376 + 1998 0B760B76 + 1999 73a5 550B550B .ascii "U\013U\013V\013V\013U\0136\003U\023R\337\337\377\337" + 1999 560B560B + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 149 + + + 1999 550B3603 + 1999 551352DF + 1999 DFFFDF + 2000 73b8 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2000 FFFFFFFF + 2000 FFFFFFFF + 2000 FF + 2001 73c5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2001 FFFFFFFF + 2001 FFFFFFFF + 2001 FF + 2002 73d2 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2002 FFFFFFFF + 2002 FFFFFFFF + 2002 FF + 2003 73df FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2003 FFFFFFFF + 2003 FFFFFFFF + 2003 FF + 2004 73ec FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\337\347" + 2004 FFFFFFFF + 2004 FFFFFFDF + 2004 E7 + 2005 73f9 BF43710B .ascii "\277Cq\013U\003\227\003v\033s\337\337\377\377\377\377" + 2005 55039703 + 2005 761B73DF + 2005 DFFFFFFF + 2005 FF + 2006 740a FFFFFFFE .ascii "\377\377\377\376\377\377\377\377\377\377\337\337\003" + 2006 FFFFFFFF + 2006 FFFFDFDF + 2006 03 + 2007 7417 B6037603 .ascii "\266\003v\003w\003v\003\025\013U\033S\033R\033Q\033" + 2007 77037603 + 2007 150B551B + 2007 531B521B + 2007 511B + 2008 7429 521B521B .ascii "R\033R\033R\033R\033R\033R\033q#\016\367\377\377\377" + 2008 521B521B + 2008 521B521B + 2008 71230EF7 + 2008 FFFFFF + 2009 743c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2009 FFFFFFFF + 2009 FFFFFFFF + 2009 FF + 2010 7449 FEFFFFEF .ascii "\376\377\377\357\377#R\013v\003w\003v\003v}\230\367" + 2010 FF23520B + 2010 76037703 + 2010 7603767D + 2010 98F7 + 2011 745b FFCF9F13 .ascii "\377\317\237\023\224\003\226\013\226\013v\013v\013v" + 2011 9403960B + 2011 960B760B + 2011 760B76 + 2012 746a 0B760B76 .ascii "\013v\013v\013v\003U\003v\003v\003v\003V\003\230\013" + 2012 0B760355 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 150 + + + 2012 03760376 + 2012 03760356 + 2012 03980B + 2013 747d 760B760B .ascii "v\013v\013\225\013\226\013\226\013\226\013\226\023\226" + 2013 950B960B + 2013 960B960B + 2013 961396 + 2014 748c 0B771375 .ascii "\013w\023u\267\036\367\377\377\377\377\377\377\377\377" + 2014 B71EF7FF + 2014 FFFFFFFF + 2014 FFFFFF + 2015 749b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2015 FFFFFFFF + 2015 FFFFFFFF + 2015 FF + 2016 74a8 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2016 FFFFFFFF + 2016 FFFFFFFF + 2016 FF + 2017 74b5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2017 FFFFFFFF + 2017 FFFFFFFF + 2017 FF + 2018 74c2 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\347\377\023" + 2018 FFFFFFFF + 2018 FFFFE7FF + 2018 13 + 2019 74cf 520B5603 .ascii "R\013V\003v\003w\003v\013u\023u\013\224\023s\013S\013" + 2019 76037703 + 2019 760B7513 + 2019 750B9413 + 2019 730B530B + 2020 74e3 530B530B .ascii "S\013S\013s\013S\013S\013T\013T\013T\013T\013t\013T" + 2020 730B530B + 2020 530B540B + 2020 540B540B + 2020 540B740B + 2021 74f8 0B540B54 .ascii "\013T\013T\013S\0133\013T\013t\023u\013\226\003w\003" + 2021 0B530B33 + 2021 0B540B74 + 2021 13750B96 + 2021 037703 + 2022 750b 77037603 .ascii "w\003v\003v\003u\337\377\377\376\377\377\377\377\377" + 2022 760375DF + 2022 FFFFFEFF + 2022 FFFFFFFF + 2023 751b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2023 FFFFFFFF + 2023 FFFFFFFF + 2023 FF + 2024 7528 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377" + 2024 FFFFFFFF + 2025 7530 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2025 FFFFFFFF + 2025 FFFFFFFF + 2025 FF + 2026 753d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 151 + + + 2026 FFFFFFFF + 2026 FFFFFFFF + 2026 FF + 2027 754a FFFFFFFF .ascii "\377\377\377\377\377\377\377\376D5\003v\003W\003v\003" + 2027 FFFFFFFE + 2027 44350376 + 2027 03570376 + 2027 03 + 2028 755b 76035703 .ascii "v\003W\003w\003w\003w\003w\003v\003V\003W\003W\003V" + 2028 77037703 + 2028 77037703 + 2028 76035603 + 2028 57035703 + 2029 7570 03560356 .ascii "\003V\003V\003U\003U\003V\0036\003v\003V\003v\003v\003" + 2029 03550355 + 2029 03560336 + 2029 03760356 + 2029 03760376 + 2030 7585 B703B703 .ascii "\267\003\267\003\227\003w\003w\003W\003V\023T\337\337" + 2030 97037703 + 2030 77035703 + 2030 561354DF + 2030 DF + 2031 7596 FFDFFFFF .ascii "\377\337\377\377\377\377\377\377\377\377\377\377\377" + 2031 FFFFFFFF + 2031 FFFFFFFF + 2031 FF + 2032 75a3 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2032 FFFFFFFF + 2032 FFFFFFFF + 2032 FF + 2033 75b0 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2033 FFFFFFFF + 2033 FFFFFFFF + 2033 FF + 2034 75bd FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2034 FFFFFFFF + 2034 FFFFFFFF + 2034 FF + 2035 75ca FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2035 FFFFFFFF + 2035 FFFFFFFF + 2035 FF + 2036 75d7 FFDFDF13 .ascii "\377\337\337\0232\003v\003v\013\226#\223\357\377\377" + 2036 32037603 + 2036 760B9623 + 2036 93EFFFFF + 2037 75e7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\357\377" + 2037 FFFFFFFF + 2037 FFFFFFEF + 2037 FF + 2038 75f4 23310B77 .ascii "#1\013w\003v\003v\003v\003v\013v\003v\003v\003v\003" + 2038 03760376 + 2038 03760376 + 2038 0B760376 + 2038 03760376 + 2039 7609 77037603 .ascii "w\003v\003v\003v\003v\003v\013V#1\357\377\377\377\377" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 152 + + + 2039 76037603 + 2039 7603760B + 2039 562331EF + 2039 FFFFFFFF + 2040 761d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2040 FFFFFFFF + 2040 FFFFFFFF + 2040 FF + 2041 762a FFFFEFDF .ascii "\377\377\357\337#R\013v\003w\003v\003v}\230\367\377" + 2041 23520B76 + 2041 03770376 + 2041 03767D98 + 2041 F7FF + 2042 763c DFBF2350 .ascii "\337\277#P\033Q\033Q\033R\033R\033S\033S\033R#R\023" + 2042 1B511B51 + 2042 1B521B52 + 2042 1B531B53 + 2042 1B522352 + 2043 7651 5313D703 .ascii "S\023\327\003v\003v\003w\013v\033Q#1\033Q\033R\033R" + 2043 76037603 + 2043 770B761B + 2043 5123311B + 2043 511B521B + 2044 7666 1B521B52 .ascii "\033R\033R\033R#1#\021\256{\367\337\377\377\377\377" + 2044 1B522331 + 2044 2311AE7B + 2044 F7DFFFFF + 2044 FFFF + 2045 7678 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2045 FFFFFFFF + 2045 FFFFFFFF + 2045 FF + 2046 7685 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2046 FFFFFFFF + 2046 FFFFFFFF + 2046 FF + 2047 7692 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2047 FFFFFFFF + 2047 FFFFFFFF + 2047 FF + 2048 769f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2048 FFFFFFFF + 2048 FFFFFFFF + 2048 FF + 2049 76ac E7FF1B52 .ascii "\347\377\033R\013V\003v\013w\003v\216|\307\237\317\337" + 2049 0B560376 + 2049 0B770376 + 2049 8E7CC79F + 2049 CFDF + 2050 76be D7BFCFDF .ascii "\327\277\317\337\317\337\317\337\307\337\317\337\327" + 2050 CFDFCFDF + 2050 C7DFCFDF + 2050 D7 + 2051 76cb DFCFDFCF .ascii "\337\317\337\317\337\317\337\317\337\327\377\317\337" + 2051 DFCFDFCF + 2051 DFD7FFCF + 2051 DF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 153 + + + 2052 76d8 C7DFCFFF .ascii "\307\337\317\377\317\377\317\337\317\337\317\337\277" + 2052 CFFFCFDF + 2052 CFDFCFDF + 2052 BF + 2053 76e5 5FAF3F0B .ascii "_\257?\013U\013V\003v\003u\013U\337\377\377\376\377" + 2053 550B5603 + 2053 7603750B + 2053 55DFFFFF + 2053 FEFF + 2054 76f7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2054 FFFFFFFF + 2054 FFFFFFFF + 2054 FF + 2055 7704 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2055 FFFFFFFF + 2055 FFFFFFFF + 2055 FF + 2056 7711 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2056 FFFFFFFF + 2056 FFFFFFFF + 2056 FF + 2057 771e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2057 FFFFFFFF + 2057 FFFFFFFF + 2057 FF + 2058 772b FFFFFFFF .ascii "\377\377\377\377\377\377\376D\025\003u\003W\003v\003" + 2058 FFFFFE44 + 2058 15037503 + 2058 57037603 + 2059 773b 9603540B .ascii "\226\003T\013r\0233\0234\0233\013R\023s\023s\023s\023" + 2059 72133313 + 2059 3413330B + 2059 52137313 + 2059 73137313 + 2060 774f 73137313 .ascii "s\023s\023T\023T\023t\023t\033T\023T\023T\023T\023T" + 2060 54135413 + 2060 7413741B + 2060 54135413 + 2060 54135413 + 2061 7764 0B331333 .ascii "\0133\0233\023\267\003X\003X\003W\003V\023T\337\337" + 2061 13B70358 + 2061 03580357 + 2061 03561354 + 2061 DFDF + 2062 7776 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2062 FFFFFFFF + 2062 FFFFFFFF + 2062 FF + 2063 7783 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2063 FFFFFFFF + 2063 FFFFFFFF + 2063 FF + 2064 7790 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2064 FFFFFFFF + 2064 FFFFFFFF + 2064 FF + 2065 779d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 154 + + + 2065 FFFFFFFF + 2065 FFFFFFFF + 2065 FF + 2066 77aa FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\367" + 2066 FFFFFFFF + 2066 FFFFFFFF + 2066 F7 + 2067 77b7 FFB6FE13 .ascii "\377\266\376\023T\003v\003v\003U;\262\377\377\377\377" + 2067 54037603 + 2067 7603553B + 2067 B2FFFFFF + 2067 FF + 2068 77c8 FFFFFFFF .ascii "\377\377\377\377\377\377\377\337\367\377\267_\033\224" + 2068 FFFFFFDF + 2068 F7FFB75F + 2068 1B94 + 2069 77d6 03570377 .ascii "\003W\003w\003w\003v\003v\003v\003v\003v\003u\003u\003" + 2069 03770376 + 2069 03760376 + 2069 03760376 + 2069 03750375 + 2070 77eb 55037603 .ascii "U\003v\003v\003\226\003\226\003v#1\357\377\377\377\377" + 2070 76039603 + 2070 96037623 + 2070 31EFFFFF + 2070 FFFF + 2071 77fd FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2071 FFFFFFFF + 2071 FFFFFFFF + 2071 FF + 2072 780a FFFFEFFF .ascii "\377\377\357\377#r\013v\003w\003v\003v\205\271\367\377" + 2072 23720B76 + 2072 03770376 + 2072 037685B9 + 2072 F7FF + 2073 781c FFFFE7FF .ascii "\377\377\347\377\347\377\347\377\357\377\357\377\357" + 2073 E7FFE7FF + 2073 EFFFEFFF + 2073 EF + 2074 7829 FFEFFFEF .ascii "\377\357\377\357\377\337\377\277\337\023s\003v\003v" + 2074 FFDFFFBF + 2074 DF137303 + 2074 760376 + 2075 7838 0BD80B33 .ascii "\013\330\0133\317\377\337\377\347\377\357\377\357\377" + 2075 CFFFDFFF + 2075 E7FFEFFF + 2075 EFFF + 2076 7846 EFFFEFFF .ascii "\357\377\357\377\357\377\347\377\347\377\367\377\377" + 2076 EFFFE7FF + 2076 E7FFF7FF + 2076 FF + 2077 7853 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2077 FFFFFFFF + 2077 FFFFFFFF + 2077 FF + 2078 7860 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2078 FFFFFFFF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 155 + + + 2078 FFFFFFFF + 2078 FF + 2079 786d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2079 FFFFFFFF + 2079 FFFFFFFF + 2079 FF + 2080 787a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2080 FFFFFFFF + 2080 FFFFFFFF + 2080 FF + 2081 7887 FFFFFFFF .ascii "\377\377\377\377\377\347\377\023R\003v\003u\0035\003" + 2081 FFE7FF13 + 2081 52037603 + 2081 75033503 + 2082 7897 549E9CF7 .ascii "T\236\234\367\337\377\376\357\377d\326e8m8m9l\325\347" + 2082 DFFFFEEF + 2082 FF64D665 + 2082 386D386D + 2082 396CD5E7 + 2083 78ab DFFFFFFF .ascii "\337\377\377\377\377\377\377\377\377\357\377\2057u8" + 2083 FFFFFFFF + 2083 FFEFFF85 + 2083 377538 + 2084 78ba 6D186D19 .ascii "m\030m\031m9\317]\367\335\367\375\307\237\033U\023V" + 2084 6D39CF5D + 2084 F7DDF7FD + 2084 C79F1B55 + 2084 1356 + 2085 78cc 03560356 .ascii "\003V\003V\003V\347\377\377\377\377\376\377\377\377" + 2085 0356E7FF + 2085 FFFFFFFE + 2085 FFFFFF + 2086 78db FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2086 FFFFFFFF + 2086 FFFFFFFF + 2086 FF + 2087 78e8 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2087 FFFFFFFF + 2087 FFFFFFFF + 2087 FF + 2088 78f5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2088 FFFFFFFF + 2088 FFFFFFFF + 2088 FF + 2089 7902 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2089 FFFFFFFF + 2089 FFFFFFFF + 2089 FF + 2090 790f FFFFFE44 .ascii "\377\377\376D5\003u\003v\003v\013w\0232\317\377\347" + 2090 35037503 + 2090 7603760B + 2090 771332CF + 2090 FFE7 + 2091 7921 FFEFFFE7 .ascii "\377\357\377\347\377\347\377\347\377\347\377\347\377" + 2091 FFE7FFE7 + 2091 FFE7FFE7 + 2091 FF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 156 + + + 2092 792e E7DFEFDF .ascii "\347\337\357\337\347\377\347\377\337\377\347\377\347" + 2092 E7FFE7FF + 2092 DFFFE7FF + 2092 E7 + 2093 793b DFDFDFDF .ascii "\337\337\337\337\377\347\377\337\377\347\377\347\377" + 2093 FFE7FFDF + 2093 FFE7FFE7 + 2093 FF + 2094 7948 A6FF0356 .ascii "\246\377\003V\003w\003V\003V\023T\347\377\377\377\377" + 2094 03770356 + 2094 03561354 + 2094 E7FFFFFF + 2094 FF + 2095 7959 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2095 FFFFFFFF + 2095 FFFFFFFF + 2095 FF + 2096 7966 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2096 FFFFFFFF + 2096 FFFFFFFF + 2096 FF + 2097 7973 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2097 FFFFFFFF + 2097 FFFFFFFF + 2097 FF + 2098 7980 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2098 FFFFFFFF + 2098 FFFFFFFF + 2098 FF + 2099 798d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\357\377#1\023u" + 2099 FFFFFFFF + 2099 FFEFFF23 + 2099 311375 + 2100 799c 03760356 .ascii "\003v\003V\0133\327\237\377\336\377\377\377\377\377" + 2100 0B33D79F + 2100 FFDEFFFF + 2100 FFFFFF + 2101 79ab FFFFDFFF .ascii "\377\377\337\377\377\337\337\013\021\013t\003w\003W" + 2101 FFDFDF0B + 2101 110B7403 + 2101 770357 + 2102 79ba 13B71374 .ascii "\023\267\023t\023\022\0233\023S\0233\033S\013\022\013" + 2102 13121333 + 2102 13531333 + 2102 1B530B12 + 2102 0B + 2103 79cb 75037603 .ascii "u\003v\003v\003v\003\226\023\326#P\347\337\377\377\377" + 2103 76037603 + 2103 9613D623 + 2103 50E7DFFF + 2103 FFFF + 2104 79dd FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\367\377" + 2104 FFFFFFFF + 2104 FFFFFFF7 + 2104 FF + 2105 79ea EFFFDFDF .ascii "\357\377\337\337\033R\003w\003w\003v\003wux\357\337" + 2105 1B520377 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 157 + + + 2105 03770376 + 2105 03777578 + 2105 EFDF + 2106 79fc F7DEEFDF .ascii "\367\336\357\337K\220C\2633\3233\3233\3233\3233\323" + 2106 4B9043B3 + 2106 33D333D3 + 2106 33D333D3 + 2106 33D3 + 2107 7a0e 33913C35 .ascii "3\221<5\023u\003v\003v\003U\023\2263\323;\263;\3223" + 2107 13750376 + 2107 03760355 + 2107 139633D3 + 2107 3BB33BD2 + 2108 7a23 F333F333 .ascii "\3633\3633\3233\3233\263;\221\367\377\377\377\377\337" + 2108 D333D333 + 2108 B33B91F7 + 2108 FFFFFFFF + 2108 DF + 2109 7a34 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2109 FFFFFFFF + 2109 FFFFFFFF + 2109 FF + 2110 7a41 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2110 FFFFFFFF + 2110 FFFFFFFF + 2110 FF + 2111 7a4e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2111 FFFFFFFF + 2111 FFFFFFFF + 2111 FF + 2112 7a5b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2112 FFFFFFFF + 2112 FFFFFFFF + 2112 FF + 2113 7a68 FFFFFFDF .ascii "\377\377\377\337\357\33730+2+1#t\023u\226{\357\377\347" + 2113 EFDF3330 + 2113 2B322B31 + 2113 23741375 + 2113 967BEFFF + 2114 7a7d FED7FF13 .ascii "\376\327\377\023R\003u\003u\003V\012\361\277\277\347" + 2114 52037503 + 2114 7503560A + 2114 F1BFBFE7 + 2115 7a8d FFEFFFEF .ascii "\377\357\377\357\377\357\377\327\337\0331\003T\003T" + 2115 FFEFFFD7 + 2115 DF1B3103 + 2115 540354 + 2116 7a9c 03550B55 .ascii "\003U\013U\236\276\347\377\357\377\267_\023v\023T\033" + 2116 9EBEE7FF + 2116 EFFFB75F + 2116 13761354 + 2116 1B + 2117 7aad 111B111B .ascii "\021\033\021\033\021\347\276\377\337\377\377\377\377" + 2117 11E7BEFF + 2117 DFFFFFFF + 2117 FF + 2118 7aba FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 158 + + + 2118 FFFFFFFF + 2118 FFFFFFFF + 2118 FF + 2119 7ac7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2119 FFFFFFFF + 2119 FFFFFFFF + 2119 FF + 2120 7ad4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2120 FFFFFFFF + 2120 FFFFFFFF + 2120 FF + 2121 7ae1 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2121 FFFFFFFF + 2121 FFFFFFFF + 2121 FF + 2122 7aee FFFFFFFE .ascii "\377\377\377\376D5\003v\003v\003u\013w#\021\337\377" + 2122 44350376 + 2122 03760375 + 2122 0B772311 + 2122 DFFF + 2123 7b00 D7DFCFDF .ascii "\327\337\317\337\327\277\367\337\377\236\367\277\357" + 2123 D7BFF7DF + 2123 FF9EF7BF + 2123 EF + 2124 7b0d DFEFFFEF .ascii "\337\357\377\357\377\367\377\357\377\357\377\367\377" + 2124 FFF7FFEF + 2124 FFEFFFF7 + 2124 FF + 2125 7b1a F7BEFFFF .ascii "\367\276\377\377\377\376\337\235\337\337\337\377\347" + 2125 FFFEDF9D + 2125 DFDFDFFF + 2125 E7 + 2126 7b27 FFA69C0B .ascii "\377\246\234\013u\003v\003u\003V\023T\347\377\377\377" + 2126 75037603 + 2126 75035613 + 2126 54E7FFFF + 2126 FF + 2127 7b38 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2127 FFFFFFFF + 2127 FFFFFFFF + 2127 FF + 2128 7b45 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2128 FFFFFFFF + 2128 FFFFFFFF + 2128 FF + 2129 7b52 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2129 FFFFFFFF + 2129 FFFFFFFF + 2129 FF + 2130 7b5f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2130 FFFFFFFF + 2130 FFFFFFFF + 2130 FF + 2131 7b6c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\347\337\003" + 2131 FFFFFFFF + 2131 FFFFE7DF + 2131 03 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 159 + + + 2132 7b79 33033503 .ascii "3\0035\003V\013U\\\225\357\377\337\337\337\337\327\337" + 2132 560B555C + 2132 95EFFFDF + 2132 DFDFDFD7 + 2132 DF + 2133 7b8a D7DFE7FF .ascii "\327\337\347\377\347\377\0331\003U\003v\013v\023u\023" + 2133 E7FF1B31 + 2133 03550376 + 2133 0B761375 + 2133 13 + 2134 7b9b 33DFFFEF .ascii "3\337\377\357\377\357\377\357\377\357\377\367\377\317" + 2134 FFEFFFEF + 2134 FFEFFFF7 + 2134 FFCF + 2135 7ba9 9F133103 .ascii "\237\0231\003v\003v\003v\003v\033\325\236|\357\336\377" + 2135 76037603 + 2135 7603761B + 2135 D59E7CEF + 2135 DEFF + 2136 7bbb FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2136 FFFFFFFF + 2136 FFFFFFFF + 2136 FF + 2137 7bc8 D75E9E1A .ascii "\327^\236\032\236\\\0233\013x\003v\003v\003\227L\266" + 2137 9E5C1333 + 2137 0B780376 + 2137 03760397 + 2137 4CB6 + 2138 7bda 9E1AA619 .ascii "\236\032\246\031\327\337\0333\013w\003v\013v\013v\013" + 2138 D7DF1B33 + 2138 0B770376 + 2138 0B760B76 + 2138 0B + 2139 7beb 760B760B .ascii "v\013v\013w\0037\003w\003v\003v\003V\013\230\003v\013" + 2139 77033703 + 2139 77037603 + 2139 7603560B + 2139 9803760B + 2140 7bff 57037603 .ascii "W\003v\003v\003v\003v\003v\003u\023s\347\377\377\377" + 2140 76037603 + 2140 76037603 + 2140 751373E7 + 2140 FFFFFF + 2141 7c12 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2141 FFFFFFFF + 2141 FFFFFFFF + 2141 FF + 2142 7c1f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2142 FFFFFFFF + 2142 FFFFFFFF + 2142 FF + 2143 7c2c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2143 FFFFFFFF + 2143 FFFFFFFF + 2143 FF + 2144 7c39 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2144 FFFFFFFF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 160 + + + 2144 FFFFFFFF + 2144 FF + 2145 7c46 FFFFFFFF .ascii "\377\377\377\377\377\377\367\337\357\377\367\377\357" + 2145 FFFFF7DF + 2145 EFFFF7FF + 2145 EF + 2146 7c53 FF8DB91B .ascii "\377\215\271\033S\0233#2\033r\023S\003U\003v\003v\003" + 2146 53133323 + 2146 321B7213 + 2146 53035503 + 2146 76037603 + 2147 7c67 98139613 .ascii "\230\023\226\0231#2#2#2#2\032\360\013T\013\270\003\225" + 2147 31233223 + 2147 32233223 + 2147 321AF00B + 2147 540BB803 + 2148 7c7c 03950397 .ascii "\003\225\003\227\033\265\0331+\223\033S\033\225#Q\347" + 2148 1BB51B31 + 2148 2B931B53 + 2148 1B952351 + 2148 E7 + 2149 7c8d FFEFFFEF .ascii "\377\357\377\357\377\367\377\377\337\377\377\377\377" + 2149 FFF7FFFF + 2149 DFFFFFFF + 2149 FF + 2150 7c9a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2150 FFFFFFFF + 2150 FFFFFFFF + 2150 FF + 2151 7ca7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2151 FFFFFFFF + 2151 FFFFFFFF + 2151 FF + 2152 7cb4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2152 FFFFFFFF + 2152 FFFFFFFF + 2152 FF + 2153 7cc1 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2153 FFFFFFFF + 2153 FFFFFFFF + 2153 FF + 2154 7cce FFFFFFFE .ascii "\377\377\377\376D5\013V\013u\003u\003\227\0331\307\337" + 2154 44350B56 + 2154 0B750375 + 2154 03971B31 + 2154 C7DF + 2155 7ce0 13521354 .ascii "\023R\023T\012\320\337\337\367\377\347\337+0\033R\033" + 2155 0AD0DFDF + 2155 F7FFE7DF + 2155 2B301B52 + 2155 1B + 2156 7cf1 536D7A1A .ascii "Smz\032\361\0233#t\236\235\367\337\357\377" + 2156 F1133323 + 2156 749E9DF7 + 2156 DFEFFF + 2157 7d00 3BB11310 .ascii ";\261\023\020\023r#.\257\177\003v\003w\003v\003V\023" + 2157 1372232E + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 161 + + + 2157 AF7F0376 + 2157 03770376 + 2157 035613 + 2158 7d13 54E7FFFF .ascii "T\347\377\377\377\377\377\377\377\377\377\377\377\377" + 2158 FFFFFFFF + 2158 FFFFFFFF + 2158 FFFF + 2159 7d21 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2159 FFFFFFFF + 2159 FFFFFFFF + 2159 FF + 2160 7d2e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2160 FFFFFFFF + 2160 FFFFFFFF + 2160 FF + 2161 7d3b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2161 FFFFFFFF + 2161 FFFFFFFF + 2161 FF + 2162 7d48 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2162 FFFFFFFF + 2162 FFFFFFFF + 2162 FF + 2163 7d55 FFA67C0B .ascii "\377\246|\013\226\003\025\013V\023T\337\377\357\377" + 2163 9603150B + 2163 561354DF + 2163 FFEFFF + 2164 7d64 1B531353 .ascii "\033S\023S\023S\023R\0331\205\373\0034\003\025\003W" + 2164 13531352 + 2164 1B3185FB + 2164 03340315 + 2164 0357 + 2165 7d76 0B560B98 .ascii "\013V\013\230\0035\277_\367\377\367\337\377\377\377" + 2165 0335BF5F + 2165 F7FFF7DF + 2165 FFFFFF + 2166 7d85 FFF7DE8E .ascii "\377\367\336\216\033\0133\003V\003V\003V\013U#r\327" + 2166 1B0B3303 + 2166 56035603 + 2166 560B5523 + 2166 72D7 + 2167 7d97 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2167 FFFFFFFF + 2167 FFFFFFFF + 2167 FF + 2168 7da4 FFFFFFFF .ascii "\377\377\377\377\266\375\023T\013T\013v\003w\003v\003" + 2168 B6FD1354 + 2168 0B540B76 + 2168 03770376 + 2168 03 + 2169 7db5 7603760B .ascii "v\003v\013u\013s#Q\317\377\023T\003w\003v\013\227\013" + 2169 750B7323 + 2169 51CFFF13 + 2169 54037703 + 2169 760B970B + 2170 7dc9 770B3403 .ascii "w\0134\0035\013V\013V\003V\003w\003v\013\227\003v\003" + 2170 350B560B + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 162 + + + 2170 56035603 + 2170 7703760B + 2170 97037603 + 2171 7ddd 350B3403 .ascii "5\0134\003U\013u\013v\003w\003v\003v\013S\357\377\367" + 2171 550B750B + 2171 76037703 + 2171 7603760B + 2171 53EFFFF7 + 2172 7df1 FFFFDFFF .ascii "\377\377\337\377\377\377\377\377\377\377\377\377\377" + 2172 FFFFFFFF + 2172 FFFFFFFF + 2172 FF + 2173 7dfe FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2173 FFFFFFFF + 2173 FFFFFFFF + 2173 FF + 2174 7e0b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2174 FFFFFFFF + 2174 FFFFFFFF + 2174 FF + 2175 7e18 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2175 FFFFFFFF + 2175 FFFFFFFF + 2175 FF + 2176 7e25 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2176 FFFFFFFF + 2176 FFFFFFFF + 2176 FF + 2177 7e32 F7FF8558 .ascii "\367\377\205X\033\327\0136\0036\033\266\023v\003W\003" + 2177 1BD70B36 + 2177 03361BB6 + 2177 13760357 + 2177 03 + 2178 7e43 76037603 .ascii "v\003v\003V\013\227\0035\0034\0034\0034\0034\033\326" + 2178 560B9703 + 2178 35033403 + 2178 34033403 + 2178 341BD6 + 2179 7e56 0B770377 .ascii "\013w\003w\003\226\003v\003V\013U\023\225\0034\013T" + 2179 03960376 + 2179 03560B55 + 2179 13950334 + 2179 0B54 + 2180 7e68 13B61B53 .ascii "\023\266\033S\367\377\377\377\377\377\377\377\377\377" + 2180 F7FFFFFF + 2180 FFFFFFFF + 2180 FFFF + 2181 7e76 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2181 FFFFFFFF + 2181 FFFFFFFF + 2181 FF + 2182 7e83 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2182 FFFFFFFF + 2182 FFFFFFFF + 2182 FF + 2183 7e90 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2183 FFFFFFFF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 163 + + + 2183 FFFFFFFF + 2183 FF + 2184 7e9d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2184 FFFFFFFF + 2184 FFFFFFFF + 2184 FF + 2185 7eaa FFFFFFFF .ascii "\377\377\377\377\377\377\377\377D\025\013V\003u\003" + 2185 FFFFFFFF + 2185 44150B56 + 2185 037503 + 2186 7eb9 76039713 .ascii "v\003\227\023r\317\377\023S\013v\013\225\317\177\367" + 2186 72CFFF13 + 2186 530B760B + 2186 95CF7FF7 + 2187 7ec9 DFE7FF13 .ascii "\337\347\377\023T\003v\023T\257_+q\013U\023\267C\363" + 2187 54037613 + 2187 54AF5F2B + 2187 710B5513 + 2187 B743F3 + 2188 7edc EFFFEFDF .ascii "\357\377\357\337\023\022\013u\003u3\221\246\336\013" + 2188 13120B75 + 2188 03753391 + 2188 A6DE0B + 2189 7eeb 75035603 .ascii "u\003V\003v\003v\023T\337\377\377\377\377\377\377\377" + 2189 76037613 + 2189 54DFFFFF + 2189 FFFFFFFF + 2189 FF + 2190 7efc FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2190 FFFFFFFF + 2190 FFFFFFFF + 2190 FF + 2191 7f09 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2191 FFFFFFFF + 2191 FFFFFFFF + 2191 FF + 2192 7f16 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2192 FFFFFFFF + 2192 FFFFFFFF + 2192 FF + 2193 7f23 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2193 FFFFFFFF + 2193 FFFFFFFF + 2193 FF + 2194 7f30 FFFFFFFE .ascii "\377\377\377\376\357\377\033R\013\226\003v\013U}\272" + 2194 EFFF1B52 + 2194 0B960376 + 2194 0B557DBA + 2195 7f40 E7DFB71E .ascii "\347\337\267\036\013u\003v\013V\003T4w\033T\003V\003" + 2195 0B750376 + 2195 0B560354 + 2195 34771B54 + 2195 035603 + 2196 7f53 770B560B .ascii "w\013V\013V\003u\003v\0332\317\177\367\377\377\376\377" + 2196 56037503 + 2196 761B32CF + 2196 7FF7FFFF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 164 + + + 2196 FEFF + 2197 7f65 FFDFDF12 .ascii "\377\337\337\022\361\023\227\013W\003V\003\227\023T" + 2197 F113970B + 2197 57035603 + 2197 971354 + 2198 7f74 C77FEFFF .ascii "\307\177\357\377\377\377\377\377\377\377\377\377\377" + 2198 FFFFFFFF + 2198 FFFFFFFF + 2198 FF + 2199 7f81 FFFFFFFF .ascii "\377\377\377\377\377\377\377\247\035\013\225\003\227" + 2199 FFFFFFA7 + 2199 1D0B9503 + 2199 97 + 2200 7f8e 03770376 .ascii "\003w\003v\003v\003v\003w\003w\003v#4\317\377\023S\003" + 2200 03760376 + 2200 03770377 + 2200 03762334 + 2200 CFFF1353 + 2201 7fa3 76039803 .ascii "v\003\230\003V\023R\317\377\327\377\327\277\267\237" + 2201 561352CF + 2201 FFD7FFD7 + 2201 BFB79F + 2202 7fb2 1B750376 .ascii "\033u\003v\003w\003w\033\224\317\377\337\377\337\277" + 2202 03770377 + 2202 1B94CFFF + 2202 DFFFDFBF + 2203 7fc2 C79F2BD5 .ascii "\307\237+\325\003V\003w\013v\013S\367\377\367\377\377" + 2203 03560377 + 2203 0B760B53 + 2203 F7FFF7FF + 2203 FF + 2204 7fd3 DFFFFFFF .ascii "\337\377\377\377\377\377\377\377\377\377\377\377\377" + 2204 FFFFFFFF + 2204 FFFFFFFF + 2204 FF + 2205 7fe0 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2205 FFFFFFFF + 2205 FFFFFFFF + 2205 FF + 2206 7fed FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2206 FFFFFFFF + 2206 FFFFFFFF + 2206 FF + 2207 7ffa FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2207 FFFFFFFF + 2207 FFFFFFFF + 2207 FF + 2208 8007 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\367\377" + 2208 FFFFFFFF + 2208 FFFFFFF7 + 2208 FF + 2209 8014 8D971B10 .ascii "\215\227\033\020\033R#1+1#\224\003V\003v\003v\0036\033" + 2209 1B522331 + 2209 2B312394 + 2209 03560376 + 2209 03760336 + 2210 8029 752BB423 .ascii "u+\264#S#S#S#S#r\013\023\003X\003w\003v\013\227\013" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 165 + + + 2210 53235323 + 2210 53235323 + 2210 720B1303 + 2210 58037703 + 2211 8041 5313521B .ascii "S\023R\033R\0332#130\377\377\377\377\377\377\377\377" + 2211 521B3223 + 2211 313330FF + 2211 FFFFFFFF + 2211 FFFFFF + 2212 8054 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2212 FFFFFFFF + 2212 FFFFFFFF + 2212 FF + 2213 8061 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2213 FFFFFFFF + 2213 FFFFFFFF + 2213 FF + 2214 806e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2214 FFFFFFFF + 2214 FFFFFFFF + 2214 FF + 2215 807b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2215 FFFFFFFF + 2215 FFFFFFFF + 2215 FF + 2216 8088 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377D\025\013V\003" + 2216 FFFFFFFF + 2216 FFFF4415 + 2216 0B5603 + 2217 8097 75037603 .ascii "u\003v\003\227\033r\327\377\023S\003W\013\225\246{\367" + 2217 971B72D7 + 2217 FF135303 + 2217 570B95A6 + 2217 7BF7 + 2218 80a9 FFDFFF13 .ascii "\377\337\377\023U\003v\013U\317\377D3\013u\013V#R\347" + 2218 5503760B + 2218 55CFFF44 + 2218 330B750B + 2218 562352E7 + 2219 80bd FFDFFF1B .ascii "\377\337\377\033s\003u\013U\206\033\236\336\013u\003" + 2219 7303750B + 2219 55861B9E + 2219 DE0B7503 + 2220 80cd 76037603 .ascii "v\003v\003v\023T\337\377\377\377\377\377\377\377\377" + 2220 761354DF + 2220 FFFFFFFF + 2220 FFFFFFFF + 2221 80dd FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2221 FFFFFFFF + 2221 FFFFFFFF + 2221 FF + 2222 80ea FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2222 FFFFFFFF + 2222 FFFFFFFF + 2222 FF + 2223 80f7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2223 FFFFFFFF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 166 + + + 2223 FFFFFFFF + 2223 FF + 2224 8104 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2224 FFFFFFFF + 2224 FFFFFFFF + 2224 FF + 2225 8111 FFF7FF4C .ascii "\377\367\377L\024\013T\003v\003U3\365\367\376\367\377" + 2225 140B5403 + 2225 76035533 + 2225 F5F7FEF7 + 2225 FF + 2226 8122 2B510376 .ascii "+Q\003v\003W\013V\0032\267\277\033T\023T#\225\0333\013" + 2226 03570B56 + 2226 0332B7BF + 2226 1B541354 + 2226 23951B33 + 2227 8137 96039603 .ascii "\226\003\226\003v\0036+\326\246\275\357\377\327\337" + 2227 7603362B + 2227 D6A6BDEF + 2227 FFD7DF + 2228 8146 1AF00355 .ascii "\032\360\003U\003v\003v\003x\013VL4\367\337\377\337" + 2228 03760376 + 2228 03780B56 + 2228 4C34F7DF + 2228 FFDF + 2229 8158 FFDFFFFF .ascii "\377\337\377\377\377\377\377\377\377\377\377\377\377" + 2229 FFFFFFFF + 2229 FFFFFFFF + 2229 FF + 2230 8165 FFFFFFAF .ascii "\377\377\377\257>\023s\023u\003w\003v\003v\003v\003" + 2230 3E137313 + 2230 75037703 + 2230 76037603 + 2230 7603 + 2231 8177 77037513 .ascii "w\003u\023t#S\307\337\023S\003w\013\230\0135\033\020" + 2231 742353C7 + 2231 DF135303 + 2231 770B980B + 2231 351B10 + 2232 818a E7FEF7FE .ascii "\347\376\367\376\377\376\317\337#s\013U\003W\013x\033" + 2232 FFFECFDF + 2232 23730B55 + 2232 03570B78 + 2232 1B + 2233 819b 33DFFFF7 .ascii "3\337\377\367\377\377\377\347\337+Q\013v\003v\003v\023" + 2233 FFFFFFE7 + 2233 DF2B510B + 2233 76037603 + 2233 7613 + 2234 81ad 74F7FFF7 .ascii "t\367\377\367\377\377\337\377\377\377\377\377\377\377" + 2234 FFFFDFFF + 2234 FFFFFFFF + 2234 FFFF + 2235 81bb FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2235 FFFFFFFF + 2235 FFFFFFFF + 2235 FF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 167 + + + 2236 81c8 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2236 FFFFFFFF + 2236 FFFFFFFF + 2236 FF + 2237 81d5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2237 FFFFFFFF + 2237 FFFFFFFF + 2237 FF + 2238 81e2 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\367" + 2238 FFFFFFFF + 2238 FFFFFFFF + 2238 F7 + 2239 81ef FFFFFEFF .ascii "\377\377\376\377\376\367\377\357\377\367\377\367\377" + 2239 FEF7FFEF + 2239 FFF7FFF7 + 2239 FF + 2240 81fc F7FFCFFF .ascii "\367\377\317\377\033\223\003v\003v\003v\013\021\267" + 2240 1B930376 + 2240 03760376 + 2240 0B11B7 + 2241 820b 7FEFFFEF .ascii "\177\357\377\357\377\357\377\357\377\307\377#Q\0135" + 2241 FFEFFFEF + 2241 FFC7FF23 + 2241 510B35 + 2242 821a 03760396 .ascii "\003v\003\226\013\225\257\037\357\377\367\377\357\377" + 2242 0B95AF1F + 2242 EFFFF7FF + 2242 EFFF + 2243 8228 EFFFF7FF .ascii "\357\377\367\377\377\377\377\276\377\377\377\377\377" + 2243 FFFFFFBE + 2243 FFFFFFFF + 2243 FF + 2244 8235 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2244 FFFFFFFF + 2244 FFFFFFFF + 2244 FF + 2245 8242 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2245 FFFFFFFF + 2245 FFFFFFFF + 2245 FF + 2246 824f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2246 FFFFFFFF + 2246 FFFFFFFF + 2246 FF + 2247 825c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2247 FFFFFFFF + 2247 FFFFFFFF + 2247 FF + 2248 8269 FFFFFFFF .ascii "\377\377\377\377\377\377\377\367\376D\025\013V\003\226" + 2248 FFFFFFF7 + 2248 FE44150B + 2248 560396 + 2249 8278 03760376 .ascii "\003v\003v\033r\337\377\023S\013x\013v\\\225\357\377" + 2249 1B72DFFF + 2249 13530B78 + 2249 0B765C95 + 2249 EFFF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 168 + + + 2250 828a C77F0B56 .ascii "\307\177\013V\003v\023U\337\377\226:\023u\013v\0332" + 2250 03761355 + 2250 DFFF963A + 2250 13750B76 + 2250 1B32 + 2251 829c E7FFBF5F .ascii "\347\377\277_\023T\013U\023t\277\177\246\337\013u\003" + 2251 13540B55 + 2251 1374BF7F + 2251 A6DF0B75 + 2251 03 + 2252 82ad 76037603 .ascii "v\003v\003v\023T\337\377\377\377\377\377\377\377\377" + 2252 761354DF + 2252 FFFFFFFF + 2252 FFFFFFFF + 2253 82bd FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2253 FFFFFFFF + 2253 FFFFFFFF + 2253 FF + 2254 82ca FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2254 FFFFFFFF + 2254 FFFFFFFF + 2254 FF + 2255 82d7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2255 FFFFFFFF + 2255 FFFFFFFF + 2255 FF + 2256 82e4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2256 FFFFFFFF + 2256 FFFFFFFF + 2256 FF + 2257 82f1 FFBEDD13 .ascii "\377\276\335\0233\003v\003v\013U\257\177\347\377\307" + 2257 33037603 + 2257 760B55AF + 2257 7FE7FFC7 + 2258 8301 9F239403 .ascii "\237#\224\003v\013W\013V\0330\327\377+\020\225\332\337" + 2258 760B570B + 2258 561B30D7 + 2258 FF2B1095 + 2258 DADF + 2259 8313 DFB71E13 .ascii "\337\267\036\023\326\003v\013\266\003v\003v\023S\277" + 2259 D603760B + 2259 B6037603 + 2259 761353BF + 2260 8323 FF237113 .ascii "\377#q\023T\003v\003\226\003V\013w#r\357\337\377\337" + 2260 54037603 + 2260 9603560B + 2260 772372EF + 2260 DFFFDF + 2261 8336 FFDFFFFF .ascii "\377\337\377\377\377\377\377\377\377\377\377\377\377" + 2261 FFFFFFFF + 2261 FFFFFFFF + 2261 FF + 2262 8343 FFFFFFFF .ascii "\377\377\377\377\377\327~\205\270\205\332\023t\003v" + 2262 FFD77E85 + 2262 B885DA13 + 2262 740376 + 2263 8352 03960376 .ascii "\003\226\003v\003vD\267\205\331\215\231\327\377\023" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 169 + + + 2263 037644B7 + 2263 85D98D99 + 2263 D7FF13 + 2264 8361 55037703 .ascii "U\003w\003U\013v\033TuY}8}ym\233\0133\003v\003W\013" + 2264 550B761B + 2264 5475597D + 2264 387D796D + 2264 9B0B3303 + 2265 8379 770B346D .ascii "w\0134mYu8u9}\272\033T\003V\003v\003\226\023t\367\377" + 2265 59753875 + 2265 397DBA1B + 2265 54035603 + 2265 76039613 + 2266 8390 F7FFFFDF .ascii "\367\377\377\337\377\377\377\377\377\377\377\377\377" + 2266 FFFFFFFF + 2266 FFFFFFFF + 2266 FF + 2267 839d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2267 FFFFFFFF + 2267 FFFFFFFF + 2267 FF + 2268 83aa FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2268 FFFFFFFF + 2268 FFFFFFFF + 2268 FF + 2269 83b7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2269 FFFFFFFF + 2269 FFFFFFFF + 2269 FF + 2270 83c4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2270 FFFFFFFF + 2270 FFFFFFFF + 2270 FF + 2271 83d1 FFE7DF7D .ascii "\377\347\337}W}8uXuX}\231e\272\013t\003v\003v\003\226" + 2271 577D3875 + 2271 5875587D + 2271 9965BA0B + 2271 74037603 + 2272 83e8 0B33659A .ascii "\0133e\232mXmXmXuXe\232\033\224\013v\003v\003v\003\226" + 2272 6D586D58 + 2272 6D587558 + 2272 659A1B94 + 2272 0B760376 + 2273 8400 553A7599 .ascii "U:u\231uXu8uX}7\246\032\367\276\377\376\377\377\377" + 2273 75587538 + 2273 75587D37 + 2273 A61AF7BE + 2273 FFFEFFFF + 2274 8415 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2274 FFFFFFFF + 2274 FFFFFFFF + 2274 FF + 2275 8422 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2275 FFFFFFFF + 2275 FFFFFFFF + 2275 FF + 2276 842f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 170 + + + 2276 FFFFFFFF + 2276 FFFFFFFF + 2276 FF + 2277 843c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2277 FFFFFFFF + 2277 FFFFFFFF + 2277 FF + 2278 8449 FFFFFFFF .ascii "\377\377\377\377\377\377\377\367\376D\025\013V\003\226" + 2278 FFFFFFF7 + 2278 FE44150B + 2278 560396 + 2279 8458 03760376 .ascii "\003v\003v#R\357\377\033R\003V\003V+2\357\377}\270\023" + 2279 2352EFFF + 2279 1B520356 + 2279 03562B32 + 2279 EFFF7DB8 + 2280 846d B803550B .ascii "\270\003U\0133\357\377\337\377\023U\003v\023T\327\337" + 2280 33EFFFDF + 2280 FF135503 + 2280 761354D7 + 2280 DF + 2281 847e 6D590B54 .ascii "mY\013T\003U\0232\317\337\256\336\013u\003v\003v\003" + 2281 03551332 + 2281 CFDFAEDE + 2281 0B750376 + 2281 037603 + 2282 8491 761354DF .ascii "v\023T\337\377\377\377\377\377\377\377\377\377\377\377" + 2282 FFFFFFFF + 2282 FFFFFFFF + 2282 FFFFFF + 2283 84a0 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2283 FFFFFFFF + 2283 FFFFFFFF + 2283 FF + 2284 84ad FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2284 FFFFFFFF + 2284 FFFFFFFF + 2284 FF + 2285 84ba FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2285 FFFFFFFF + 2285 FFFFFFFF + 2285 FF + 2286 84c7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377" + 2286 FFFFFFFF + 2286 FF + 2287 84d0 FFFF7517 .ascii "\377\377u\027\023\267\003v\003v\013U\002\363\033t\033" + 2287 13B70376 + 2287 03760B55 + 2287 02F31B74 + 2287 1B + 2288 84e1 D7031403 .ascii "\327\003\024\003v\003W\013u\236Z\357\377\367\377\367" + 2288 7603570B + 2288 759E5AEF + 2288 FFF7FFF7 + 2289 84f1 FFF7DEEF .ascii "\377\367\336\357\337+\221\013T\003v\003\227\013\226" + 2289 DF2B910B + 2289 54037603 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 171 + + + 2289 970B96 + 2290 8500 0B960333 .ascii "\013\226\0033\003\024\003U\003v\003v\003\025\022\360" + 2290 03140355 + 2290 03760376 + 2290 031512F0 + 2291 8510 D7BFF7BE .ascii "\327\277\367\276\377\337\377\337\377\377\377\377\377" + 2291 FFDFFFDF + 2291 FFFFFFFF + 2291 FF + 2292 851d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2292 FFFFFFFF + 2292 FFFFFFFF + 2292 FF + 2293 852a F7FFE7FF .ascii "\367\377\347\377#R\013U\003v\003w\003v}x\367\377\377" + 2293 23520B55 + 2293 03760377 + 2293 03767D78 + 2293 F7FFFF + 2294 853d FFDFFF13 .ascii "\377\337\377\023U\003v\003U\003\227\013\227\0135\003" + 2294 55037603 + 2294 5503970B + 2294 970B3503 + 2295 854d 560B7703 .ascii "V\013w\003v\003V\003v\003v\003U\003V\003V\003v\003v" + 2295 76035603 + 2295 76037603 + 2295 55035603 + 2295 56037603 + 2296 8562 03560377 .ascii "\003V\003w\003v\003v\003\226\023T\367\377\377\377\377" + 2296 03760376 + 2296 03961354 + 2296 F7FFFFFF + 2296 FF + 2297 8573 DFFFFFFF .ascii "\337\377\377\377\377\377\377\377\377\377\377\377\377" + 2297 FFFFFFFF + 2297 FFFFFFFF + 2297 FF + 2298 8580 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2298 FFFFFFFF + 2298 FFFFFFFF + 2298 FF + 2299 858d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2299 FFFFFFFF + 2299 FFFFFFFF + 2299 FF + 2300 859a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2300 FFFFFFFF + 2300 FFFFFFFF + 2300 FF + 2301 85a7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\367\336\307\237" + 2301 FFFFFFFF + 2301 FFF7DEC7 + 2301 9F + 2302 85b4 0B530397 .ascii "\013S\003\227\003v\003w\013v\013u\013w\003v\003v\003" + 2302 03760377 + 2302 0B760B75 + 2302 0B770376 + 2302 037603 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 172 + + + 2303 85c7 7603970B .ascii "v\003\227\013\227\003v\003v\003v\003v\003W\003w\003" + 2303 97037603 + 2303 76037603 + 2303 76035703 + 2303 7703 + 2304 85d9 36037603 .ascii "6\003v\003v\013v\003U\003U\003v\003V\003\226\003UTu" + 2304 760B7603 + 2304 55035503 + 2304 76035603 + 2304 96035554 + 2305 85ee F7FFFFDD .ascii "\367\377\377\335\377\377\377\377\377\377\377\377\377" + 2305 FFFFFFFF + 2305 FFFFFFFF + 2305 FF + 2306 85fb FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2306 FFFFFFFF + 2306 FFFFFFFF + 2306 FF + 2307 8608 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2307 FFFFFFFF + 2307 FFFFFFFF + 2307 FF + 2308 8615 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2308 FFFFFFFF + 2308 FFFFFFFF + 2308 FF + 2309 8622 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2309 FFFFFFFF + 2309 FFFFFFFF + 2309 FF + 2310 862f FFFFFE44 .ascii "\377\377\376D\025\013V\003v\003v\013\227#s\357\377#" + 2310 150B5603 + 2310 7603760B + 2310 972373EF + 2310 FF23 + 2311 8641 100B9603 .ascii "\020\013\226\003w\033t\327\377#\020\003V\013\227#s\367" + 2311 771B74D7 + 2311 FF231003 + 2311 560B9723 + 2311 73F7 + 2312 8653 FFEFFF1B .ascii "\377\357\377\033S\013\227\013t}\231#\262\003U\003u\033" + 2312 530B970B + 2312 747D9923 + 2312 B2035503 + 2312 751B + 2313 8665 10DFFFA6 .ascii "\020\337\377\246\275\003v\003v\003v\003v\023T\337\337" + 2313 BD037603 + 2313 76037603 + 2313 761354DF + 2313 DF + 2314 8676 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2314 FFFFFFFF + 2314 FFFFFFFF + 2314 FF + 2315 8683 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2315 FFFFFFFF + 2315 FFFFFFFF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 173 + + + 2315 FF + 2316 8690 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2316 FFFFFFFF + 2316 FFFFFFFF + 2316 FF + 2317 869d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2317 FFFFFFFF + 2317 FFFFFFFF + 2317 FF + 2318 86aa FFFFFFFF .ascii "\377\377\377\377\377\377\377\377}X\013\226\003w\003" + 2318 FFFFFFFF + 2318 7D580B96 + 2318 037703 + 2319 86b9 7603760B .ascii "v\003v\013\227\003V\003U\003v\003v\003w#\265\357\377" + 2319 97035603 + 2319 55037603 + 2319 76037723 + 2319 B5EFFF + 2320 86cc FFFEFFFF .ascii "\377\376\377\377\377\377\377\377\367\377\367\377ux\023" + 2320 FFFFFFFF + 2320 F7FFF7FF + 2320 757813 + 2321 86db 9503770B .ascii "\225\003w\013u\003u\003v\003w\003v\003v\003v\023\023" + 2321 75037503 + 2321 76037703 + 2321 76037603 + 2321 761313 + 2322 86ee EFFFFFFF .ascii "\357\377\377\377\377\377\377\377\377\377\377\377\377" + 2322 FFFFFFFF + 2322 FFFFFFFF + 2322 FF + 2323 86fb FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2323 FFFFFFFF + 2323 FFFFFFFF + 2323 FF + 2324 8708 FFFFFFFF .ascii "\377\377\377\377\357\377#R\003u\003v\003w\003v}X\377" + 2324 EFFF2352 + 2324 03750376 + 2324 03770376 + 2324 7D58FF + 2325 871b FFFFDFDF .ascii "\377\377\337\337\377\023T\003v\003v\003w\003U\023S\023" + 2325 FF135403 + 2325 76037603 + 2325 77035513 + 2325 5313 + 2326 872d 5413541B .ascii "T\023T\033\326\003v\003w\003v\003v\013\227\0135\013" + 2326 D6037603 + 2326 77037603 + 2326 760B970B + 2326 350B + 2327 873f 140B5513 .ascii "\024\013U\023\225\013\227\003w\003v\003\226\023T\357" + 2327 950B9703 + 2327 77037603 + 2327 961354EF + 2328 874f FFFFFFFF .ascii "\377\377\377\377\337\377\377\377\377\377\377\377\377" + 2328 DFFFFFFF + 2328 FFFFFFFF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 174 + + + 2328 FF + 2329 875c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2329 FFFFFFFF + 2329 FFFFFFFF + 2329 FF + 2330 8769 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2330 FFFFFFFF + 2330 FFFFFFFF + 2330 FF + 2331 8776 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2331 FFFFFFFF + 2331 FFFFFFFF + 2331 FF + 2332 8783 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2332 FFFFFFFF + 2332 FFFFFFFF + 2332 FF + 2333 8790 F7FFCFBF .ascii "\367\377\317\277\033s\023u\013T\023T\033t\013T\003\227" + 2333 1B731375 + 2333 0B541354 + 2333 1B740B54 + 2333 0397 + 2334 87a2 03760376 .ascii "\003v\003v\003\227\013U\0133\013t\013t\023t\023t\023" + 2334 03970B55 + 2334 0B330B74 + 2334 0B741374 + 2334 137413 + 2335 87b5 5313960B .ascii "S\023\226\013w\003v\003v\003\230\002\364\023T\0234\023" + 2335 77037603 + 2335 76039802 + 2335 F4135413 + 2335 3413 + 2336 87c7 34135413 .ascii "4\023T\023tT4\367\377\377\377\377\377\377\377\377\377" + 2336 745434F7 + 2336 FFFFFFFF + 2336 FFFFFFFF + 2336 FF + 2337 87d8 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2337 FFFFFFFF + 2337 FFFFFFFF + 2337 FF + 2338 87e5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2338 FFFFFFFF + 2338 FFFFFFFF + 2338 FF + 2339 87f2 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2339 FFFFFFFF + 2339 FFFFFFFF + 2339 FF + 2340 87ff FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2340 FFFFFFFF + 2340 FFFFFFFF + 2340 FF + 2341 880c FFFFFFFF .ascii "\377\377\377\377\377\376D\025\013V\003v\003v\013w#s" + 2341 FFFE4415 + 2341 0B560376 + 2341 03760B77 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 175 + + + 2341 2373 + 2342 881e E7FF85BA .ascii "\347\377\205\272\013t\003w\013t\277\377#t\003\226\013" + 2342 0B740377 + 2342 0B74BFFF + 2342 23740396 + 2342 0B + 2343 882f 752BB1F7 .ascii "u+\261\367\377\367\377#r\0036\013t+\222\033\223\003" + 2343 FFF7FF23 + 2343 7203360B + 2343 742B921B + 2343 9303 + 2344 8841 76037544 .ascii "v\003uD\023\357\377\256\335\003v\003v\003v\003v\023" + 2344 13EFFFAE + 2344 DD037603 + 2344 76037603 + 2344 7613 + 2345 8853 53DFDFFF .ascii "S\337\337\377\377\377\377\377\377\377\377\377\377\377" + 2345 FFFFFFFF + 2345 FFFFFFFF + 2345 FFFF + 2346 8861 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2346 FFFFFFFF + 2346 FFFFFFFF + 2346 FF + 2347 886e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2347 FFFFFFFF + 2347 FFFFFFFF + 2347 FF + 2348 887b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2348 FFFFFFFF + 2348 FFFFFFFF + 2348 FF + 2349 8888 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377uW\013t\013" + 2349 FFFFFFFF + 2349 FFFF7557 + 2349 0B740B + 2350 8897 960B750B .ascii "\226\013u\013u\013u\003v\003v\003v\003v\023u;\263\357" + 2350 750B7503 + 2350 76037603 + 2350 76037613 + 2350 753BB3EF + 2351 88ab FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\376\377\376\377\377" + 2351 FFFFFFFF + 2351 FEFFFEFF + 2351 FF + 2352 88b8 E7FF75BB .ascii "\347\377u\273\013V\003v\003w\003v\003v\003v\003v\013" + 2352 0B560376 + 2352 03770376 + 2352 03760376 + 2352 03760B + 2353 88cb 75BFBFF7 .ascii "u\277\277\367\377\377\377\377\377\377\377\377\377\377" + 2353 FFFFFFFF + 2353 FFFFFFFF + 2353 FFFF + 2354 88d9 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2354 FFFFFFFF + 2354 FFFFFFFF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 176 + + + 2354 FF + 2355 88e6 FFFFFFFF .ascii "\377\377\377\377\377\377\357\337#R\013U\003v\003w\003" + 2355 FFFFEFDF + 2355 23520B55 + 2355 03760377 + 2355 03 + 2356 88f7 767D78F7 .ascii "v}x\367\377\377\337\337\377\023T\003v\013\227\003U#" + 2356 FFFFDFDF + 2356 FF135403 + 2356 760B9703 + 2356 5523 + 2357 8909 52DFFFE7 .ascii "R\337\377\347\337\357\377\277\277\023S\003v\003v\013" + 2357 DFEFFFBF + 2357 BF135303 + 2357 7603760B + 2358 8919 961332DF .ascii "\226\0232\337\377\367\377\357\377\327\337\033R\003v" + 2358 FFF7FFEF + 2358 FFD7DF1B + 2358 520376 + 2359 8928 03760396 .ascii "\003v\003\226\023T\357\377\377\377\377\337\377\377\377" + 2359 1354EFFF + 2359 FFFFFFDF + 2359 FFFFFF + 2360 8937 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2360 FFFFFFFF + 2360 FFFFFFFF + 2360 FF + 2361 8944 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2361 FFFFFFFF + 2361 FFFFFFFF + 2361 FF + 2362 8951 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2362 FFFFFFFF + 2362 FFFFFFFF + 2362 FF + 2363 895e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2363 FFFFFFFF + 2363 FFFFFFFF + 2363 FF + 2364 896b FFFFFFFF .ascii "\377\377\377\377\376\377\275\377\376\347\336\347\337" + 2364 FEFFBDFF + 2364 FEE7DEE7 + 2364 DF + 2365 8978 EFFFEFFF .ascii "\357\377\357\377\347\376\317\377\0233\003V\003v\003" + 2365 E7FECFFF + 2365 13330356 + 2365 037603 + 2366 8987 9712F1C7 .ascii "\227\022\361\307\277\347\377\347\377\347\377\347\377" + 2366 BFE7FFE7 + 2366 FFE7FFE7 + 2366 FF + 2367 8994 CFFF1B32 .ascii "\317\377\0332\013\230\003v\003v\013U\257?\347\377\357" + 2367 0B980376 + 2367 03760B55 + 2367 AF3FE7FF + 2367 EF + 2368 89a5 FFEFFFEF .ascii "\377\357\377\357\377\347\377\367\377\367\275\377\377" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 177 + + + 2368 FFE7FFF7 + 2368 FFF7BDFF + 2368 FF + 2369 89b2 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2369 FFFFFFFF + 2369 FFFFFFFF + 2369 FF + 2370 89bf FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2370 FFFFFFFF + 2370 FFFFFFFF + 2370 FF + 2371 89cc FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2371 FFFFFFFF + 2371 FFFFFFFF + 2371 FF + 2372 89d9 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2372 FFFFFFFF + 2372 FFFFFFFF + 2372 FF + 2373 89e6 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\376D\025" + 2373 FFFFFFFF + 2373 FFFFFFFE + 2373 4415 + 2374 89f4 0B560376 .ascii "\013V\003v\003v\013w#s\347\377\327\277\033s\003v\013" + 2374 03760B77 + 2374 2373E7FF + 2374 D7BF1B73 + 2374 03760B + 2375 8a07 7524570B .ascii "u$W\013\227\003\226\023t\317\337\377\376\377\377\205" + 2375 97039613 + 2375 74CFDFFF + 2375 FEFFFF85 + 2376 8a17 FA033403 .ascii "\372\0034\003\226\013u\013T\003W\003u\317\277\367\377" + 2376 960B750B + 2376 54035703 + 2376 75CFBFF7 + 2376 FF + 2377 8a28 BF1F0376 .ascii "\277\037\003v\003v\003v\003v\023S\337\337\377\377\377" + 2377 03760376 + 2377 03761353 + 2377 DFDFFFFF + 2377 FF + 2378 8a39 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2378 FFFFFFFF + 2378 FFFFFFFF + 2378 FF + 2379 8a46 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2379 FFFFFFFF + 2379 FFFFFFFF + 2379 FF + 2380 8a53 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2380 FFFFFFFF + 2380 FFFFFFFF + 2380 FF + 2381 8a60 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2381 FFFFFFFF + 2381 FFFFFFFF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 178 + + + 2381 FF + 2382 8a6d FFFFFFFF .ascii "\377\377\377\377\377\306\374\256\336\256\275\267?\277" + 2382 FFC6FCAE + 2382 DEAEBDB7 + 2382 3FBF + 2383 8a7b 7FB7DF13 .ascii "\177\267\337\023\226\003w\003\227\013\267\033\021\347" + 2383 96037703 + 2383 970BB71B + 2383 11E7 + 2384 8a89 DFF7FEFF .ascii "\337\367\376\377\376\377\376\377\377\367\377\357\377" + 2384 FEFFFEFF + 2384 FFF7FFEF + 2384 FF + 2385 8a96 DFFF4C34 .ascii "\337\377L4#\225\003v\003v\013v\003v\003v\003v\003v\003" + 2385 23950376 + 2385 03760B76 + 2385 03760376 + 2385 03760376 + 2386 8aab 7613545C .ascii "v\023T\\u\337\337\367\377\377\377\377\377\377\377\377" + 2386 75DFDFF7 + 2386 FFFFFFFF + 2386 FFFFFFFF + 2387 8abb FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2387 FFFFFFFF + 2387 FFFFFFFF + 2387 FF + 2388 8ac8 FFFFFFFF .ascii "\377\377\377\377\357\377#R\013u\003v\003w\003v}x\367" + 2388 EFFF2352 + 2388 0B750376 + 2388 03770376 + 2388 7D78F7 + 2389 8adb FFFFDFDF .ascii "\377\377\337\337\377\023T\003v\013v\013T\033\020\357" + 2389 FF135403 + 2389 760B760B + 2389 541B10EF + 2390 8aeb FFF7FEF7 .ascii "\377\367\376\367\376\317\337\033s\003v\003w\013\227" + 2390 FECFDF1B + 2390 73037603 + 2390 770B97 + 2391 8afa 1353DFFF .ascii "\023S\337\377\367\376\377\376\337\336\0330\003u\003" + 2391 F7FEFFFE + 2391 DFDE1B30 + 2391 037503 + 2392 8b09 76039613 .ascii "v\003\226\023T\357\377\377\377\377\337\377\377\377\377" + 2392 54EFFFFF + 2392 FFFFDFFF + 2392 FFFFFF + 2393 8b18 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2393 FFFFFFFF + 2393 FFFFFFFF + 2393 FF + 2394 8b25 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2394 FFFFFFFF + 2394 FFFFFFFF + 2394 FF + 2395 8b32 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2395 FFFFFFFF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 179 + + + 2395 FFFFFFFF + 2395 FF + 2396 8b3f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2396 FFFFFFFF + 2396 FFFFFFFF + 2396 FF + 2397 8b4c F7FFDFDF .ascii "\367\377\337\337\337\337\337\377\327\337\327\337\327" + 2397 DFDFDFFF + 2397 D7DFD7DF + 2397 D7 + 2398 8b59 DFDFDFD7 .ascii "\337\337\337\327\377\267\277\023T\003v\003v\003v\023" + 2398 FFB7BF13 + 2398 54037603 + 2398 76037613 + 2399 8b69 53AF5FD7 .ascii "S\257_\327\377\327\337\337\337\337\337\277\277\033S" + 2399 FFD7DFDF + 2399 DFDFDFBF + 2399 BF1B53 + 2400 8b78 03570376 .ascii "\003W\003v\003v\0034\236\377\327\377\337\377\337\377" + 2400 03760334 + 2400 9EFFD7FF + 2400 DFFFDFFF + 2401 8b88 D7DFD7DF .ascii "\327\337\327\337\327\337\327\337\327\337\357\377\377" + 2401 D7DFD7DF + 2401 D7DFEFFF + 2401 FF + 2402 8b95 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2402 FFFFFFFF + 2402 FFFFFFFF + 2402 FF + 2403 8ba2 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2403 FFFFFFFF + 2403 FFFFFFFF + 2403 FF + 2404 8baf FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2404 FFFFFFFF + 2404 FFFFFFFF + 2404 FF + 2405 8bbc FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2405 FFFFFFFF + 2405 FFFFFFFF + 2405 FF + 2406 8bc9 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\376D5\013V\003v\003" + 2406 FFFFFFFF + 2406 FE44350B + 2406 56037603 + 2407 8bd9 760B9723 .ascii "v\013\227#S\357\377\357\377\0330\003u\003v\003\225\003" + 2407 53EFFFEF + 2407 FF1B3003 + 2407 75037603 + 2407 9503 + 2408 8beb 7603551B .ascii "v\003U\033S\347\377\377\377\377\377\327\337\013t\013" + 2408 53E7FFFF + 2408 FFFFFFD7 + 2408 DF0B740B + 2409 8bfb 97037603 .ascii "\227\003v\003u\013\230\013T\357\377\367\377\256\376" + 2409 750B980B + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 180 + + + 2409 54EFFFF7 + 2409 FFAEFE + 2410 8c0a 0B760376 .ascii "\013v\003v\003v\003v\023S\337\337\377\377\377\377\377" + 2410 03760376 + 2410 1353DFDF + 2410 FFFFFFFF + 2410 FF + 2411 8c1b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2411 FFFFFFFF + 2411 FFFFFFFF + 2411 FF + 2412 8c28 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2412 FFFFFFFF + 2412 FFFFFFFF + 2412 FF + 2413 8c35 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2413 FFFFFFFF + 2413 FFFFFFFF + 2413 FF + 2414 8c42 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2414 FFFFFFFF + 2414 FFFFFFFF + 2414 FF + 2415 8c4f FFFFFFFF .ascii "\377\377\377\377\376\377\376\377\376\367\377\347\377" + 2415 FEFFFEFF + 2415 FEF7FFE7 + 2415 FF + 2416 8c5c 5CB51376 .ascii "\\\265\023v\003w\003w\023U\215\373\367\276\377\376\367" + 2416 03770377 + 2416 13558DFB + 2416 F7BEFFFE + 2416 F7 + 2417 8c6d FEEFDEDF .ascii "\376\357\336\337\236\327\3773\221\023Q\0134\003v\003" + 2417 9ED7FF33 + 2417 9113510B + 2417 34037603 + 2418 8c7d 97039713 .ascii "\227\003\227\023\266\013U\023\226\013U\013v\003w\013" + 2418 B60B5513 + 2418 960B550B + 2418 7603770B + 2419 8c8d 770B551B .ascii "w\013U\033t\0331\317\277\347\377\357\377\377\377\367" + 2419 741B31CF + 2419 BFE7FFEF + 2419 FFFFFFF7 + 2420 8c9d FFFFFF .ascii "\377\377\377" + 2421 8ca0 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\357" + 2421 FFFFFFFF + 2421 FFFFFFFF + 2421 EF + 2422 8cad FF23520B .ascii "\377#R\013u\003v\003w\003v}x\367\377\377\337\337\377" + 2422 75037603 + 2422 7703767D + 2422 78F7FFFF + 2422 DFDFFF + 2423 8cc0 13540376 .ascii "\023T\003v\003V\023\267\023TmXmxmXUY\003T\003w\003W" + 2423 035613B7 + 2423 13546D58 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 181 + + + 2423 6D786D58 + 2423 55590354 + 2424 8cd8 03551354 .ascii "\003U\023TmY}W}Wmy\013S\003v\003v\003\226\023T\357\377" + 2424 6D597D57 + 2424 7D576D79 + 2424 0B530376 + 2424 03760396 + 2425 8cf0 FFFFFFDF .ascii "\377\377\377\337\377\377\377\377\377\377\377\377\377" + 2425 FFFFFFFF + 2425 FFFFFFFF + 2425 FF + 2426 8cfd FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2426 FFFFFFFF + 2426 FFFFFFFF + 2426 FF + 2427 8d0a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2427 FFFFFFFF + 2427 FFFFFFFF + 2427 FF + 2428 8d17 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2428 FFFFFFFF + 2428 FFFFFFFF + 2428 FF + 2429 8d24 FFFFFFFF .ascii "\377\377\377\377\377\377\367\377\357\377#1\023S\023" + 2429 FFFFF7FF + 2429 EFFF2331 + 2429 135313 + 2430 8d33 5413530B .ascii "T\023S\013T\0133\0133\033\264\013T\003W\003v\003u\003" + 2430 540B330B + 2430 331BB40B + 2430 54035703 + 2430 76037503 + 2431 8d47 760B960B .ascii "v\013\226\0133\0134\013\024\013\024\023\024\023\225" + 2431 330B340B + 2431 140B1413 + 2431 141395 + 2432 8d56 13960356 .ascii "\023\226\003V\013v\003w\003x\023\226\023\224\013S\013" + 2432 0B760377 + 2432 03781396 + 2432 13940B53 + 2432 0B + 2433 8d67 53137413 .ascii "S\023t\023s\023s\023t\023S\327\377\367\336\377\377\377" + 2433 73137313 + 2433 741353D7 + 2433 FFF7DEFF + 2433 FFFF + 2434 8d79 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2434 FFFFFFFF + 2434 FFFFFFFF + 2434 FF + 2435 8d86 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2435 FFFFFFFF + 2435 FFFFFFFF + 2435 FF + 2436 8d93 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2436 FFFFFFFF + 2436 FFFFFFFF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 182 + + + 2436 FF + 2437 8da0 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2437 FFFFFFFF + 2437 FFFFFFFF + 2437 FF + 2438 8dad FFFFFFFF .ascii "\377\377\377\377\376D5\013V\003v\003v\013\227#S\367" + 2438 FE44350B + 2438 56037603 + 2438 760B9723 + 2438 53F7 + 2439 8dbf FFEFDF44 .ascii "\377\357\337D3\013u\003u\003\226\003w\013u#R\357\377" + 2439 330B7503 + 2439 75039603 + 2439 770B7523 + 2439 52EFFF + 2440 8dd2 FFFFFFFF .ascii "\377\377\377\377\357\377\013R\013V\013w\003\226\003" + 2440 EFFF0B52 + 2440 0B560B77 + 2440 039603 + 2441 8de1 761352F7 .ascii "v\023R\367\377\367\377\256\376\003v\003v\003v\003v\023" + 2441 FFF7FFAE + 2441 FE037603 + 2441 76037603 + 2441 7613 + 2442 8df3 53DFDFFF .ascii "S\337\337\377\377\377\377\377\377\377\377\377\377\377" + 2442 FFFFFFFF + 2442 FFFFFFFF + 2442 FFFF + 2443 8e01 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2443 FFFFFFFF + 2443 FFFFFFFF + 2443 FF + 2444 8e0e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2444 FFFFFFFF + 2444 FFFFFFFF + 2444 FF + 2445 8e1b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2445 FFFFFFFF + 2445 FFFFFFFF + 2445 FF + 2446 8e28 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2446 FFFFFFFF + 2446 FFFFFFFF + 2446 FF + 2447 8e35 DEFFFEE7 .ascii "\336\377\376\347\276\327\337\033S\0035\013v\013U+1\347" + 2447 BED7DF1B + 2447 5303350B + 2447 760B552B + 2447 31E7 + 2448 8e47 FFF79DF7 .ascii "\377\367\235\367\377\307=uy#r\0132\013u\013w\003V\003" + 2448 FFC73D75 + 2448 7923720B + 2448 320B750B + 2448 77035603 + 2449 8e5b 76037613 .ascii "v\003v\023u\033S\236\2353\262\022\361\023u\013v\013" + 2449 751B539E + 2449 9D33B212 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 183 + + + 2449 F113750B + 2449 760B + 2450 8e6d 56037603 .ascii "V\003v\003v\003U\023t+r\236[\357\337\377\377\377\377" + 2450 76035513 + 2450 742B729E + 2450 5BEFDFFF + 2450 FFFFFF + 2451 8e80 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\357" + 2451 FFFFFFFF + 2451 FFFFFFFF + 2451 EF + 2452 8e8d FF23520B .ascii "\377#R\013u\003w\003v\003v}w\367\377\377\337\337\377" + 2452 75037703 + 2452 7603767D + 2452 77F7FFFF + 2452 DFDFFF + 2453 8ea0 13340376 .ascii "\0234\003v\003U\013w\003W\003u\003u\0035\013\267\013" + 2453 03550B77 + 2453 03570375 + 2453 03750335 + 2453 0BB70B + 2454 8eb3 96037603 .ascii "\226\003v\003w\013\230\003w\003V\003U\003u\003V\013" + 2454 770B9803 + 2454 77035603 + 2454 55037503 + 2454 560B + 2455 8ec5 570B7703 .ascii "W\013w\003v\003\226\023s\357\377\377\377\377\377\377" + 2455 76039613 + 2455 73EFFFFF + 2455 FFFFFFFF + 2456 8ed5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2456 FFFFFFFF + 2456 FFFFFFFF + 2456 FF + 2457 8ee2 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2457 FFFFFFFF + 2457 FFFFFFFF + 2457 FF + 2458 8eef FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2458 FFFFFFFF + 2458 FFFFFFFF + 2458 FF + 2459 8efc FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2459 FFFFFFFF + 2459 FFFFFFFF + 2459 FF + 2460 8f09 FFFFDFDF .ascii "\377\377\337\337\377\033R\013u\013V\013v\003v\013v\003" + 2460 FF1B520B + 2460 750B560B + 2460 7603760B + 2460 7603 + 2461 8f1b 97039603 .ascii "\227\003\226\003v\003v\003v\003v\013\266\003v\003W\013" + 2461 76037603 + 2461 7603760B + 2461 B6037603 + 2461 570B + 2462 8f2d 770B770B .ascii "w\013w\013w\013w\013\227\013w\003V\003V\003v\003w\003" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 184 + + + 2462 770B770B + 2462 970B7703 + 2462 56035603 + 2462 76037703 + 2463 8f41 7603760B .ascii "v\003v\013\227\003V\003v\013v\003\226\003v\013V\307" + 2463 97035603 + 2463 760B7603 + 2463 9603760B + 2463 56C7 + 2464 8f53 BFF7FEFF .ascii "\277\367\376\377\377\377\377\377\377\377\377\377\377" + 2464 FFFFFFFF + 2464 FFFFFFFF + 2464 FF + 2465 8f60 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2465 FFFFFFFF + 2465 FFFFFFFF + 2465 FF + 2466 8f6d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2466 FFFFFFFF + 2466 FFFFFFFF + 2466 FF + 2467 8f7a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2467 FFFFFFFF + 2467 FFFFFFFF + 2467 FF + 2468 8f87 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377D5\013V" + 2468 FFFFFFFF + 2468 FFFFFF44 + 2468 350B56 + 2469 8f96 03760376 .ascii "\003v\003v\013\227#S\367\377\367\377\337\337\023t\003" + 2469 0B972353 + 2469 F7FFF7FF + 2469 DFDF1374 + 2469 03 + 2470 8fa7 9703770B .ascii "\227\003w\013v\023u\267>\367\377\377\377\377\377\357" + 2470 761375B7 + 2470 3EF7FFFF + 2470 FFFFFFEF + 2471 8fb7 FF1B5103 .ascii "\377\033Q\003w\003w\003v\013\226<\023\367\377\367\377" + 2471 77037703 + 2471 760B963C + 2471 13F7FFF7 + 2471 FF + 2472 8fc8 AEDE0376 .ascii "\256\336\003v\003v\003v\003V\023T\337\377\377\337\377" + 2472 03760376 + 2472 03561354 + 2472 DFFFFFDF + 2472 FF + 2473 8fd9 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2473 FFFFFFFF + 2473 FFFFFFFF + 2473 FF + 2474 8fe6 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2474 FFFFFFFF + 2474 FFFFFFFF + 2474 FF + 2475 8ff3 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 185 + + + 2475 FFFFFFFF + 2475 FFFFFFFF + 2475 FF + 2476 9000 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2476 FFFFFFFF + 2476 FFFFFFFF + 2476 FF + 2477 900d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\337\367\335\327\377" + 2477 FFFFFFFF + 2477 DFF7DDD7 + 2477 FF + 2478 901a 1B530B75 .ascii "\033S\013u\003v\023\227#2\347\337\377\377\377\377\367" + 2478 03761397 + 2478 2332E7DF + 2478 FFFFFFFF + 2478 F7 + 2479 902b FE43F313 .ascii "\376C\363\023v\0035\003U\013v\013w\0135\033tTu\307\177" + 2479 76033503 + 2479 550B760B + 2479 770B351B + 2479 745475C7 + 2480 9040 E7FFF7FF .ascii "\347\377\367\377\367\377\337\236\267\036+Q\023\021\023" + 2480 F7FFDF9E + 2480 B71E2B51 + 2480 131113 + 2481 904f B60BB703 .ascii "\266\013\267\003V\003v\013U\0233\357\377\377\377\377" + 2481 5603760B + 2481 551333EF + 2481 FFFFFFFF + 2482 905f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2482 FFFFFFFF + 2482 FFFFFFFF + 2482 FF + 2483 906c EFFF2352 .ascii "\357\377#R\013u\003w\003v\003v}w\367\377\367\377\327" + 2483 0B750377 + 2483 03760376 + 2483 7D77F7FF + 2483 F7FFD7 + 2484 907f FF135303 .ascii "\377\023S\003\225\003v\003V\023\330\013t\013t\0134\003" + 2484 95037603 + 2484 5613D80B + 2484 740B740B + 2484 3403 + 2485 9091 75037603 .ascii "u\003v\003w\003v\003v\003u\003T\013T\003U\013u\013\226" + 2485 77037603 + 2485 76037503 + 2485 540B5403 + 2485 550B750B + 2486 90a6 03760376 .ascii "\003v\003v\003u\023s\367\377\377\377\377\377\377\377" + 2486 03751373 + 2486 F7FFFFFF + 2486 FFFFFFFF + 2487 90b6 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2487 FFFFFFFF + 2487 FFFFFFFF + 2487 FF + 2488 90c3 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 186 + + + 2488 FFFFFFFF + 2488 FFFFFFFF + 2488 FF + 2489 90d0 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2489 FFFFFFFF + 2489 FFFFFFFF + 2489 FF + 2490 90dd FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2490 FFFFFFFF + 2490 FFFFFFFF + 2490 FF + 2491 90ea FFFFEFFF .ascii "\377\377\357\377Cp3\263+\263+\2633\322+q+\366\003v\003" + 2491 437033B3 + 2491 2BB32BB3 + 2491 33D22B71 + 2491 2BF60376 + 2492 90ff 76037603 .ascii "v\003v\003w\003v\002\3633\263;\2223\2623\2623\3223\322" + 2492 77037602 + 2492 F333B33B + 2492 9233B233 + 2492 B233D233 + 2493 9114 33713393 .ascii "3q3\223\002\321\003v\003v\003v\003v\003u\023t+\222+" + 2493 02D10376 + 2493 03760376 + 2493 03760375 + 2493 13742B92 + 2494 9129 B233B32B .ascii "\2623\263+\2643\263;\223\327\237\377\377\377\377\377" + 2494 B433B33B + 2494 93D79FFF + 2494 FFFFFFFF + 2495 9139 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2495 FFFFFFFF + 2495 FFFFFFFF + 2495 FF + 2496 9146 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2496 FFFFFFFF + 2496 FFFFFFFF + 2496 FF + 2497 9153 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2497 FFFFFFFF + 2497 FFFFFFFF + 2497 FF + 2498 9160 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2498 FFFFFFFF + 2498 FFFFFFFF + 2498 FF + 2499 916d FFFFFFFF .ascii "\377\377\377\377\377D5\013V\003v\003v\013\227#S\357" + 2499 FF44350B + 2499 56037603 + 2499 760B9723 + 2499 53EF + 2500 917f FFFFFFF7 .ascii "\377\377\377\367\377\022\360\003U\003v\003v\033R\347" + 2500 FF12F003 + 2500 55037603 + 2500 761B52E7 + 2501 918f FFF7FFFF .ascii "\377\367\377\377\377\377\377\377\377d\326\023u\003v" + 2501 FFFFFFFF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 187 + + + 2501 FF64D613 + 2501 750376 + 2502 919e 03761332 .ascii "\003v\0232\327\377\367\377\377\377\256\336\003v\003" + 2502 D7FFF7FF + 2502 FFFFAEDE + 2502 037603 + 2503 91ad 76037603 .ascii "v\003v\003V\023T\337\377\377\337\377\377\377\377\377" + 2503 561354DF + 2503 FFFFDFFF + 2503 FFFFFFFF + 2504 91bd FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2504 FFFFFFFF + 2504 FFFFFFFF + 2504 FF + 2505 91ca FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2505 FFFFFFFF + 2505 FFFFFFFF + 2505 FF + 2506 91d7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2506 FFFFFFFF + 2506 FFFFFFFF + 2506 FF + 2507 91e4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2507 FFFFFFFF + 2507 FFFFFFFF + 2507 FF + 2508 91f1 FFFFFFFF .ascii "\377\377\377\377\377\347\377#Q\013S\003v\003v\003\023" + 2508 FFE7FF23 + 2508 510B5303 + 2508 76037603 + 2508 13 + 2509 9202 961BF7FF .ascii "\226\033\367\377\377\377\377\377\367\377C\363\0136\013" + 2509 FFFFFFFF + 2509 F7FF43F3 + 2509 0B360B + 2510 9211 970B7413 .ascii "\227\013t\0231+\221\215\270\347\377\357\377\377\377" + 2510 312B918D + 2510 B8E7FFEF + 2510 FFFFFF + 2511 9220 F7BEFFFE .ascii "\367\276\377\376\377\376\377\375\367\376\347\276\337" + 2511 FFFEFFFD + 2511 F7FEE7BE + 2511 DF + 2512 922d FF64F61B .ascii "\377d\366\033q\033\324\013u\0234\032\362\357\377\377" + 2512 711BD40B + 2512 7513341A + 2512 F2EFFFFF + 2513 923d FEFFFFFF .ascii "\376\377\377\377\377\377\377\377\377\377\377\377\377" + 2513 FFFFFFFF + 2513 FFFFFFFF + 2513 FF + 2514 924a FFFFEFFF .ascii "\377\377\357\377#R\013u\003w\003v\003v}w\367\377\377" + 2514 23520B75 + 2514 03770376 + 2514 03767D77 + 2514 F7FFFF + 2515 925d DFDFDF13 .ascii "\337\337\337\0234\003v\003V\013\227#\325\257?\267\037" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 188 + + + 2515 34037603 + 2515 560B9723 + 2515 D5AF3FB7 + 2515 1F + 2516 926e BF3F8E9E .ascii "\277?\216\236\0134\003v\003v\013w\002\322\257?\266\377" + 2516 0B340376 + 2516 03760B77 + 2516 02D2AF3F + 2516 B6FF + 2517 9280 BEFFB71F .ascii "\276\377\267\0373\365\013v\003v\003v\023s\357\377\377" + 2517 33F50B76 + 2517 03760376 + 2517 1373EFFF + 2517 FF + 2518 9291 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2518 FFFFFFFF + 2518 FFFFFFFF + 2518 FF + 2519 929e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2519 FFFFFFFF + 2519 FFFFFFFF + 2519 FF + 2520 92ab FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2520 FFFFFFFF + 2520 FFFFFFFF + 2520 FF + 2521 92b8 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2521 FFFFFFFF + 2521 FFFFFFFF + 2521 FF + 2522 92c5 FFFFFFFF .ascii "\377\377\377\377\377\377\337\367\277\377\337\367\337" + 2522 FFFFDFF7 + 2522 BFFFDFF7 + 2522 DF + 2523 92d2 F7FFF7FF .ascii "\367\377\367\377\347\377\257?\0332\003W\003v\003v\013" + 2523 E7FFAF3F + 2523 1B320357 + 2523 03760376 + 2523 0B + 2524 92e3 5613338D .ascii "V\0233\215\373\337\236\367\337\367\377\367\377\367\377" + 2524 FBDF9EF7 + 2524 DFF7FFF7 + 2524 FFF7FF + 2525 92f2 F7FFF7FF .ascii "\367\377\367\377\347\337\307\277\033R\013U\003v\003" + 2525 E7DFC7BF + 2525 1B520B55 + 2525 037603 + 2526 9301 9603761B .ascii "\226\003v\033\225\226\275\337\377\357\377\377\376\377" + 2526 9596BDDF + 2526 FFEFFFFF + 2526 FEFF + 2527 930f FEFFFFEF .ascii "\376\377\377\357\235\377\377\377\377\377\377\377\377" + 2527 9DFFFFFF + 2527 FFFFFFFF + 2527 FF + 2528 931c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2528 FFFFFFFF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 189 + + + 2528 FFFFFFFF + 2528 FF + 2529 9329 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2529 FFFFFFFF + 2529 FFFFFFFF + 2529 FF + 2530 9336 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2530 FFFFFFFF + 2530 FFFFFFFF + 2530 FF + 2531 9343 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2531 FFFFFFFF + 2531 FFFFFFFF + 2531 FF + 2532 9350 FFFF4435 .ascii "\377\377D5\013V\003v\003v\013\227#S\357\377\377\337" + 2532 0B560376 + 2532 03760B97 + 2532 2353EFFF + 2532 FFDF + 2533 9362 FFDE861B .ascii "\377\336\206\033\013\225\003\226\003vLu\357\335\367" + 2533 0B950396 + 2533 03764C75 + 2533 EFDDF7 + 2534 9371 DEFFFFFF .ascii "\336\377\377\377\376\377\377\327\377\033T\013V\003v" + 2534 FEFFFFD7 + 2534 FF1B540B + 2534 560376 + 2535 9380 1B31EFFF .ascii "\0331\357\377\367\377\377\377\256\336\003v\003v\003" + 2535 F7FFFFFF + 2535 AEDE0376 + 2535 037603 + 2536 938f 76035613 .ascii "v\003V\023T\337\377\377\337\377\377\377\377\377\377" + 2536 54DFFFFF + 2536 DFFFFFFF + 2536 FFFFFF + 2537 939e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2537 FFFFFFFF + 2537 FFFFFFFF + 2537 FF + 2538 93ab FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2538 FFFFFFFF + 2538 FFFFFFFF + 2538 FF + 2539 93b8 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2539 FFFFFFFF + 2539 FFFFFFFF + 2539 FF + 2540 93c5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2540 FFFFFFFF + 2540 FFFFFFFF + 2540 FF + 2541 93d2 FFFFF7FF .ascii "\377\377\367\377\277_\003\023\003U\003v\023S\\\325\337" + 2541 BF5F0313 + 2541 03550376 + 2541 13535CD5 + 2541 DF + 2542 93e3 9DFFFFFF .ascii "\235\377\377\377\376\377\377\367\377S\321\033\021<\270" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 190 + + + 2542 FEFFFFF7 + 2542 FF53D11B + 2542 113CB8 + 2543 93f2 975FC7FF .ascii "\227_\307\377\337\377\337\377\327\377\337\377\347\377" + 2543 DFFFDFFF + 2543 D7FFDFFF + 2543 E7FF + 2544 9400 E7FFDFFF .ascii "\347\377\337\377\337\377\347\377\347\337\357\377\357" + 2544 DFFFE7FF + 2544 E7DFEFFF + 2544 EF + 2545 940d FFDFFFCF .ascii "\377\337\377\317\377\277\377v=3q30\357\377\377\377\377" + 2545 FFBFFF76 + 2545 3D337133 + 2545 30EFFFFF + 2545 FFFF + 2546 941f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2546 FFFFFFFF + 2546 FFFFFFFF + 2546 FF + 2547 942c EFFF2352 .ascii "\357\377#R\013v\003w\003v\003v}\227\367\377\357\336" + 2547 0B760377 + 2547 03760376 + 2547 7D97F7FF + 2547 EFDE + 2548 943e DFFF1B53 .ascii "\337\377\033S\023t\0135\013S\033\020\367\377\367\377" + 2548 13740B35 + 2548 0B531B10 + 2548 F7FFF7FF + 2549 944e F7FED7BF .ascii "\367\376\327\277+\223\023T\013u\013u\033q\337\377\367" + 2549 2B931354 + 2549 0B750B75 + 2549 1B71DFFF + 2549 F7 + 2550 945f DDFFFDE7 .ascii "\335\377\375\347\377#0\013u\003T\013t+\262\347\276" + 2550 FF23300B + 2550 7503540B + 2550 742BB2E7 + 2550 BE + 2551 9470 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2551 FFFFFFFF + 2551 FFFFFFFF + 2551 FF + 2552 947d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2552 FFFFFFFF + 2552 FFFFFFFF + 2552 FF + 2553 948a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2553 FFFFFFFF + 2553 FFFFFFFF + 2553 FF + 2554 9497 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2554 FFFFFFFF + 2554 FFFFFFFF + 2554 FF + 2555 94a4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\376\377\337\367\337\367" + 2555 FFFFFFFE + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 191 + + + 2555 FFDFF7DF + 2555 F7 + 2556 94b1 FFDFBDCF .ascii "\377\337\275\317\277\032\360\023\265\0036\003x\003w" + 2556 BF1AF013 + 2556 B5033603 + 2556 780377 + 2557 94c0 03760B55 .ascii "\003v\013U\237\037\277\037\277\036\267?\277>\277\036" + 2557 9F1FBF1F + 2557 BF1EB73F + 2557 BF3EBF1E + 2558 94d0 BF3EBF3E .ascii "\277>\277>\277\036\277\036\267\036\247_\0134\003v\003" + 2558 BF1EBF1E + 2558 B71EA75F + 2558 0B340376 + 2558 03 + 2559 94e1 7603770B .ascii "v\003w\013x\023u\0232\226<\337\236\367\377\367\377\377" + 2559 78137513 + 2559 32963CDF + 2559 9EF7FFF7 + 2559 FFFF + 2560 94f3 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2560 FFFFFFFF + 2560 FFFFFFFF + 2560 FF + 2561 9500 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2561 FFFFFFFF + 2561 FFFFFFFF + 2561 FF + 2562 950d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2562 FFFFFFFF + 2562 FFFFFFFF + 2562 FF + 2563 951a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2563 FFFFFFFF + 2563 FFFFFFFF + 2563 FF + 2564 9527 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377D5\013V" + 2564 FFFFFFFF + 2564 FFFFFF44 + 2564 350B56 + 2565 9536 03760376 .ascii "\003v\003v\013\227#S\357\377\377\377\377\377\236\376" + 2565 0B972353 + 2565 EFFFFFFF + 2565 FFFF9EFE + 2566 9546 13D70376 .ascii "\023\327\003v\003v<5\347\377\367\377\377\377\377\377" + 2566 03763C35 + 2566 E7FFF7FF + 2566 FFFFFFFF + 2567 9556 F7BFBFBF .ascii "\367\277\277\277\023T\003v\003v#\223\327\277\377\377" + 2567 13540376 + 2567 03762393 + 2567 D7BFFFFF + 2568 9566 FFFFAEFE .ascii "\377\377\256\376\003v\003v\003v\003V\023T\337\377\377" + 2568 03760376 + 2568 03760356 + 2568 1354DFFF + 2568 FF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 192 + + + 2569 9577 DFFFFFFF .ascii "\337\377\377\377\377\377\377\377\377\377\377\377\377" + 2569 FFFFFFFF + 2569 FFFFFFFF + 2569 FF + 2570 9584 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2570 FFFFFFFF + 2570 FFFFFFFF + 2570 FF + 2571 9591 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2571 FFFFFFFF + 2571 FFFFFFFF + 2571 FF + 2572 959e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2572 FFFFFFFF + 2572 FFFFFFFF + 2572 FF + 2573 95ab FFFFFFFF .ascii "\377\377\377\377\377\377\377\367\377\225\331\0233\013" + 2573 FFFFFFF7 + 2573 FF95D913 + 2573 330B + 2574 95b9 77039703 .ascii "w\003\227\003U\226\276\327\377\327\377\307\277\246\234" + 2574 5596BED7 + 2574 FFD7FFC7 + 2574 BFA69C + 2575 95c8 75379575 .ascii "u7\225u\367\377\327\236\033r\023\326\003T\003u\0134" + 2575 F7FFD79E + 2575 1B7213D6 + 2575 03540375 + 2575 0B34 + 2576 95da 0B540354 .ascii "\013T\003T\003T\003T\013T\013T\003U\013U\013U\003U\003" + 2576 03540354 + 2576 0B540B54 + 2576 03550B55 + 2576 0B550355 + 2577 95ef 550B540B .ascii "U\013T\013T\0231\327\337\347\336\367\377\377\337\377" + 2577 541331D7 + 2577 DFE7DEF7 + 2577 FFFFDFFF + 2578 95ff FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2578 FFFFFFFF + 2578 FFFFFFFF + 2578 FF + 2579 960c EFFF2352 .ascii "\357\377#R\013v\003w\003v\003v}\227\367\377\377\337" + 2579 0B760377 + 2579 03760376 + 2579 7D97F7FF + 2579 FFDF + 2580 961e EFDF9E3A .ascii "\357\337\236:\236Y\235\372\236[\256z\377\376\377\336" + 2580 9E599DFA + 2580 9E5BAE7A + 2580 FFFEFFDE + 2581 962e F7FEE7DF .ascii "\367\376\347\337\235\371\246[\246[\226;\236\031\357" + 2581 9DF9A65B + 2581 A65B963B + 2581 9E19EF + 2582 963d FFE7BFE7 .ascii "\377\347\277\347\377\327\377u\273~?\206=\226[\235\371" + 2582 FFD7FF75 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 193 + + + 2582 BB7E3F86 + 2582 3D965B9D + 2582 F9 + 2583 964e FFFEFFFF .ascii "\377\376\377\377\377\377\377\377\377\377\377\377\377" + 2583 FFFFFFFF + 2583 FFFFFFFF + 2583 FF + 2584 965b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2584 FFFFFFFF + 2584 FFFFFFFF + 2584 FF + 2585 9668 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2585 FFFFFFFF + 2585 FFFFFFFF + 2585 FF + 2586 9675 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2586 FFFFFFFF + 2586 FFFFFFFF + 2586 FF + 2587 9682 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\357" + 2587 FFFFFFFF + 2587 FFFFFFFF + 2587 EF + 2588 968f 9EBF5F23 .ascii "\236\277_#Q\023\023\0136\023\270\003W\003W\003v\003" + 2588 5113130B + 2588 3613B803 + 2588 57035703 + 2588 7603 + 2589 96a1 7603760B .ascii "v\003v\013v\013T\013T\013u\013U\003U\003U\003U\013U" + 2589 760B540B + 2589 540B750B + 2589 55035503 + 2589 5503550B + 2590 96b6 13750B55 .ascii "\023u\013U\023v\013V\003v\003v\003v\003W\013w\013\227" + 2590 13760B56 + 2590 03760376 + 2590 03760357 + 2590 0B770B97 + 2591 96ca 139612F0 .ascii "\023\226\022\360\267\036\357\377\367\377\377\377\377" + 2591 B71EEFFF + 2591 F7FFFFFF + 2591 FF + 2592 96d7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2592 FFFFFFFF + 2592 FFFFFFFF + 2592 FF + 2593 96e4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2593 FFFFFFFF + 2593 FFFFFFFF + 2593 FF + 2594 96f1 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2594 FFFFFFFF + 2594 FFFFFFFF + 2594 FF + 2595 96fe FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2595 FFFFFFFF + 2595 FFFFFFFF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 194 + + + 2595 FF + 2596 970b FFFFFFFF .ascii "\377\377\377\377\377\377\377D5\013V\003v\003v\013\227" + 2596 FFFFFF44 + 2596 350B5603 + 2596 7603760B + 2596 97 + 2597 971c 2353F7FF .ascii "#S\367\377\377\377\357\377#\221\003W\003v\013V\023t" + 2597 FFFFEFFF + 2597 23910357 + 2597 03760B56 + 2597 1374 + 2598 972e C75EF7FF .ascii "\307^\367\377\377\377\377\377\357\337+p\013\226\003" + 2598 FFFFFFFF + 2598 EFDF2B70 + 2598 0B9603 + 2599 973d 760B560B .ascii "v\013V\013S\216:\377\377\377\377\256\336\003v\003v\003" + 2599 538E3AFF + 2599 FFFFFFAE + 2599 DE037603 + 2599 7603 + 2600 974f 76035613 .ascii "v\003V\023T\337\377\377\337\377\377\377\377\377\377" + 2600 54DFFFFF + 2600 DFFFFFFF + 2600 FFFFFF + 2601 975e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2601 FFFFFFFF + 2601 FFFFFFFF + 2601 FF + 2602 976b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2602 FFFFFFFF + 2602 FFFFFFFF + 2602 FF + 2603 9778 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2603 FFFFFFFF + 2603 FFFFFFFF + 2603 FF + 2604 9785 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2604 FFFFFFFF + 2604 FFFFFFFF + 2604 FF + 2605 9792 E7FF1B51 .ascii "\347\377\033Q\003v\003w\003\226\023\327\023\226\023" + 2605 03760377 + 2605 039613D7 + 2605 139613 + 2606 97a1 331BB40B .ascii "3\033\264\013u\0134\013T}x\367\377\347\337\033S\003" + 2606 750B340B + 2606 547D78F7 + 2606 FFE7DF1B + 2606 5303 + 2607 97b3 760B760B .ascii "v\013v\013V\003\226\003v\003V\003v\003V\003v\003v\003" + 2607 56039603 + 2607 76035603 + 2607 76035603 + 2607 76037603 + 2608 97c7 76037603 .ascii "v\003v\003V\003v\003v\003v\003V\023T\327\237\377\377" + 2608 56037603 + 2608 76037603 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 195 + + + 2608 561354D7 + 2608 9FFFFF + 2609 97da F7FFFFFF .ascii "\367\377\377\377\377\377\377\377\377\377\377\377\377" + 2609 FFFFFFFF + 2609 FFFFFFFF + 2609 FF + 2610 97e7 FFFFFFFF .ascii "\377\377\377\377\377\357\377#R\013u\003v\003\226\003" + 2610 FFEFFF23 + 2610 520B7503 + 2610 76039603 + 2611 97f7 767D78F7 .ascii "v}x\367\377\377\377\357\377\357\377\357\377\357\377" + 2611 FFFFFFEF + 2611 FFEFFFEF + 2611 FFEFFF + 2612 9806 EFFFF7FF .ascii "\357\377\367\377\367\377\367\377\367\377\367\377\367" + 2612 F7FFF7FF + 2612 F7FFF7FF + 2612 F7 + 2613 9813 FFEFFFEF .ascii "\377\357\377\357\377\357\377\357\377\347\3773P\0334" + 2613 FFEFFFEF + 2613 FFE7FF33 + 2613 501B34 + 2614 9822 0B550B55 .ascii "\013U\013U\0134T3\347\377\357\377\357\377\367\336\377" + 2614 0B345433 + 2614 E7FFEFFF + 2614 EFFFF7DE + 2614 FF + 2615 9833 FEFFFFFF .ascii "\376\377\377\377\377\377\377\377\377\377\377\377\377" + 2615 FFFFFFFF + 2615 FFFFFFFF + 2615 FF + 2616 9840 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2616 FFFFFFFF + 2616 FFFFFFFF + 2616 FF + 2617 984d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2617 FFFFFFFF + 2617 FFFFFFFF + 2617 FF + 2618 985a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2618 FFFFFFFF + 2618 FFFFFFFF + 2618 FF + 2619 9867 FFFFFFFF .ascii "\377\377\377\377\376\246Z3\323\033\265\0036\0037\003" + 2619 FEA65A33 + 2619 D31BB503 + 2619 36033703 + 2620 9877 560BB603 .ascii "V\013\266\003\230\013V\003w\003V\003w\003u\003\225\003" + 2620 980B5603 + 2620 77035603 + 2620 77037503 + 2620 9503 + 2621 9889 770B7603 .ascii "w\013v\003V\003V\003v\003v\003v\003\226\013v\013w\013" + 2621 56035603 + 2621 76037603 + 2621 7603960B + 2621 760B770B + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 196 + + + 2622 989d B6037603 .ascii "\266\003v\003v\003v\003v\003w\003v\003\226\003\225\023" + 2622 76037603 + 2622 76037703 + 2622 76039603 + 2622 9513 + 2623 98af 7423738D .ascii "t#s\215\331\377\377\377\337\377\377\377\377\377\377" + 2623 D9FFFFFF + 2623 DFFFFFFF + 2623 FFFFFF + 2624 98be FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2624 FFFFFFFF + 2624 FFFFFFFF + 2624 FF + 2625 98cb FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2625 FFFFFFFF + 2625 FFFFFFFF + 2625 FF + 2626 98d8 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2626 FFFFFFFF + 2626 FFFFFFFF + 2626 FF + 2627 98e5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2627 FFFFFFFF + 2627 FFFFFFFF + 2627 FF + 2628 98f2 44150B55 .ascii "D\025\013U\003v\003v\003\267\033s\357\377\377\377\246" + 2628 03760376 + 2628 03B71B73 + 2628 EFFFFFFF + 2628 A6 + 2629 9903 7C033403 .ascii "|\0034\0036\023\330\003w\013v3\222\337\277\367\377\377" + 2629 3613D803 + 2629 770B7633 + 2629 92DFBFF7 + 2629 FFFF + 2630 9915 FFE7DF03 .ascii "\377\347\337\003t\023v\013w\023w\013\265\0331\367\377" + 2630 7413760B + 2630 7713770B + 2630 B51B31F7 + 2630 FF + 2631 9926 F7FEAEDE .ascii "\367\376\256\336\013U\003\226\003v\003v\023T\347\377" + 2631 0B550396 + 2631 03760376 + 2631 1354E7FF + 2632 9936 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2632 FFFFFFFF + 2632 FFFFFFFF + 2632 FF + 2633 9943 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2633 FFFFFFFF + 2633 FFFFFFFF + 2633 FF + 2634 9950 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2634 FFFFFFFF + 2634 FFFFFFFF + 2634 FF + 2635 995d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 197 + + + 2635 FFFFFFFF + 2635 FFFFFFFF + 2635 FF + 2636 996a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\347\377#R\003v\003" + 2636 FFFFFFFF + 2636 E7FF2352 + 2636 037603 + 2637 9979 76039603 .ascii "v\003\226\003v\003v\003v\003v\003U\003v\003wux\367\377" + 2637 76037603 + 2637 76037603 + 2637 55037603 + 2637 777578F7 + 2638 998e F7FF0B33 .ascii "\367\377\0133\003v\003V\003v\003U\003\226\013V\003\227" + 2638 03760356 + 2638 03760355 + 2638 03960B56 + 2638 0397 + 2639 99a0 03760B77 .ascii "\003v\013w\013v\013w\003w\003v\003V\003\227\003V\013" + 2639 0B760B77 + 2639 03770376 + 2639 03560397 + 2639 03560B + 2640 99b3 561354D7 .ascii "V\023T\327\277\377\377\377\377\377\337\377\377\377\377" + 2640 BFFFFFFF + 2640 FFFFDFFF + 2640 FFFFFF + 2641 99c2 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\357\377#R\013" + 2641 FFFFFFFF + 2641 FFFFEFFF + 2641 23520B + 2642 99d1 75037603 .ascii "u\003v\003v\003V}x\357\377\033\021\023\023\023t\023" + 2642 7603567D + 2642 78EFFF1B + 2642 11131313 + 2642 7413 + 2643 99e3 74135413 .ascii "t\023T\023T\023T\023T\023S\023S\023s\023T\023S\023T" + 2643 54135413 + 2643 54135313 + 2643 53137313 + 2643 54135313 + 2644 99f8 1B331B33 .ascii "\0333\0333\033\224\023\265\003V\013v\003v\0035\023T" + 2644 1B9413B5 + 2644 03560B76 + 2644 03760335 + 2644 1354 + 2645 9a0a 1B731B53 .ascii "\033s\033S\0333;q\367\377\377\377\377\377\377\377\377" + 2645 1B333B71 + 2645 F7FFFFFF + 2645 FFFFFFFF + 2645 FF + 2646 9a1b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2646 FFFFFFFF + 2646 FFFFFFFF + 2646 FF + 2647 9a28 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2647 FFFFFFFF + 2647 FFFFFFFF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 198 + + + 2647 FF + 2648 9a35 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2648 FFFFFFFF + 2648 FFFFFFFF + 2648 FF + 2649 9a42 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\367\377K\362\013U\013" + 2649 FFFFFFFF + 2649 F7FF4BF2 + 2649 0B550B + 2650 9a51 97037613 .ascii "\227\003v\023u\033rD\226\003U\013V\003v\003V\033\225" + 2650 751B7244 + 2650 9603550B + 2650 56037603 + 2650 561B95 + 2651 9a64 6D396D18 .ascii "m9m\030m\030e8e9e9eYe9eYm8m\027m\031]8\003u\003v\003" + 2651 6D186538 + 2651 65396539 + 2651 65596539 + 2651 65596D38 + 2652 9a83 7603760B .ascii "v\003v\0135\023T\023u\003U\013v\003U\032\360\347\337" + 2652 35135413 + 2652 7503550B + 2652 7603551A + 2652 F0E7DF + 2653 9a96 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2653 FFFFFFFF + 2653 FFFFFFFF + 2653 FF + 2654 9aa3 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2654 FFFFFFFF + 2654 FFFFFFFF + 2654 FF + 2655 9ab0 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2655 FFFFFFFF + 2655 FFFFFFFF + 2655 FF + 2656 9abd FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2656 FFFFFFFF + 2656 FFFFFFFF + 2656 FF + 2657 9aca FFFFFFFF .ascii "\377\377\377\377\377\377\377\377D\025\013U\003v\003" + 2657 FFFFFFFF + 2657 44150B55 + 2657 037603 + 2658 9ad9 7603B71B .ascii "v\003\267\033s\347\377\337\237\033u\003U\013uT\370\013" + 2658 73E7FFDF + 2658 9F1B7503 + 2658 550B7554 + 2658 F80B + 2659 9aeb 330BB80B .ascii "3\013\270\013T\\\326\367\377\367\377C\222\013w\013\267" + 2659 545CD6F7 + 2659 FFF7FF43 + 2659 920B770B + 2659 B7 + 2660 9afc 1BB513D5 .ascii "\033\265\023\325\003w\023u\246\375\347\377\256\336\013" + 2660 03771375 + 2660 A6FDE7FF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 199 + + + 2660 AEDE0B + 2661 9b0b 55039603 .ascii "U\003\226\003v\003v\023T\347\377\377\377\377\377\377" + 2661 76037613 + 2661 54E7FFFF + 2661 FFFFFFFF + 2662 9b1b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2662 FFFFFFFF + 2662 FFFFFFFF + 2662 FF + 2663 9b28 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2663 FFFFFFFF + 2663 FFFFFFFF + 2663 FF + 2664 9b35 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2664 FFFFFFFF + 2664 FFFFFFFF + 2664 FF + 2665 9b42 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2665 FFFFFFFF + 2665 FFFFFFFF + 2665 FF + 2666 9b4f FFFFFFEF .ascii "\377\377\377\357\337#\021\013v\003\226\003v\003v\003" + 2666 DF23110B + 2666 76039603 + 2666 76037603 + 2667 9b5f 76037603 .ascii "v\003v\003u\003v\013u\0234}7\357\337\367\377\0133\003" + 2667 7503760B + 2667 7513347D + 2667 37EFDFF7 + 2667 FF0B3303 + 2668 9b73 76037603 .ascii "v\003v\003v\003v\0132u\031m8m8m\027m\027m\027e7]8\013" + 2668 7603760B + 2668 3275196D + 2668 386D386D + 2668 176D176D + 2669 9b8d 34035603 .ascii "4\003V\003v\003v\023T\327\337\377\377\377\377\377\337" + 2669 76037613 + 2669 54D7DFFF + 2669 FFFFFFFF + 2669 DF + 2670 9b9e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2670 FFFFFFFF + 2670 FFFFFFFF + 2670 FF + 2671 9bab FFEFFF23 .ascii "\377\357\377#R\013u\003v\003v\003v}\230\347\377\023" + 2671 520B7503 + 2671 76037603 + 2671 767D98E7 + 2671 FF13 + 2672 9bbd 330B9803 .ascii "3\013\230\003w\003\226\003w\003w\003w\003w\003w\003" + 2672 77039603 + 2672 77037703 + 2672 77037703 + 2672 7703 + 2673 9bcf 77037703 .ascii "w\003w\003w\003w\003w\003v\003w\013\267\003V\013w\003" + 2673 77037703 + 2673 77037603 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 200 + + + 2673 770BB703 + 2673 560B7703 + 2674 9be3 77037603 .ascii "w\003v\003v\003\227\013w\013v\013u+Q\357\337\377\377" + 2674 7603970B + 2674 770B760B + 2674 752B51EF + 2674 DFFFFF + 2675 9bf6 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2675 FFFFFFFF + 2675 FFFFFFFF + 2675 FF + 2676 9c03 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2676 FFFFFFFF + 2676 FFFFFFFF + 2676 FF + 2677 9c10 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2677 FFFFFFFF + 2677 FFFFFFFF + 2677 FF + 2678 9c1d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2678 FFFFFFFF + 2678 FFFFFFFF + 2678 FF + 2679 9c2a E7BE4BD2 .ascii "\347\276K\322\033R#13q\277?\347\377\317\377\023T\013" + 2679 1B522331 + 2679 3371BF3F + 2679 E7FFCFFF + 2679 13540B + 2680 9c3d 550376 .ascii "U\003v" + 2681 9c40 03563372 .ascii "\003V3r\357\377\367\277\357\276\215\270\226\234\226" + 2681 EFFFF7BF + 2681 EFBE8DB8 + 2681 969C96 + 2682 9c4f 9D969D96 .ascii "\235\226\235\226\235\236\235\357\377\377\377\367\377" + 2682 9D9E9DEF + 2682 FFFFFFF7 + 2682 FF + 2683 9c5c D7FF0B54 .ascii "\327\377\013T\003v\003v\003v\0234\327\377\317\377;\322" + 2683 03760376 + 2683 03761334 + 2683 D7FFCFFF + 2683 3BD2 + 2684 9c6e 1B321333 .ascii "\0332\0233#\020\347\337\377\377\377\377\377\377\377" + 2684 2310E7DF + 2684 FFFFFFFF + 2684 FFFFFF + 2685 9c7d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2685 FFFFFFFF + 2685 FFFFFFFF + 2685 FF + 2686 9c8a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2686 FFFFFFFF + 2686 FFFFFFFF + 2686 FF + 2687 9c97 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2687 FFFFFFFF + 2687 FFFFFFFF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 201 + + + 2687 FF + 2688 9ca4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2688 FFFFFFFF + 2688 FFFFFFFF + 2688 FF + 2689 9cb1 FF44150B .ascii "\377D\025\013U\003v\003v\003\267\033s\337\337#\021\013" + 2689 55037603 + 2689 7603B71B + 2689 73DFDF23 + 2689 110B + 2690 9cc3 9713B71B .ascii "\227\023\267\0331\327\377\\\266\003V\003u\033s\337\277" + 2690 31D7FF5C + 2690 B6035603 + 2690 751B73DF + 2690 BF + 2691 9cd4 BEFE1353 .ascii "\276\376\023S\013\230\013T\246\335u\231\013\226\003" + 2691 0B980B54 + 2691 A6DD7599 + 2691 0B9603 + 2692 9ce3 352352CF .ascii "5#R\317\337\246\335\003U\003v\003v\003v\023T\337\337" + 2692 DFA6DD03 + 2692 55037603 + 2692 76037613 + 2692 54DFDF + 2693 9cf6 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2693 FFFFFFFF + 2693 FFFFFFFF + 2693 FF + 2694 9d03 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2694 FFFFFFFF + 2694 FFFFFFFF + 2694 FF + 2695 9d10 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2695 FFFFFFFF + 2695 FFFFFFFF + 2695 FF + 2696 9d1d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2696 FFFFFFFF + 2696 FFFFFFFF + 2696 FF + 2697 9d2a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\357\377+Q\023s\013" + 2697 FFFFFFFF + 2697 EFFF2B51 + 2697 13730B + 2698 9d39 530B5313 .ascii "S\013S\023S\023S\033R\0331D\024\216\032\317\337\347" + 2698 5313531B + 2698 521B3144 + 2698 148E1ACF + 2698 DFE7 + 2699 9d4b DFF7FFF7 .ascii "\337\367\377\367\377\023S\003v\003w\003v\013T+q\377" + 2699 FF135303 + 2699 76037703 + 2699 760B542B + 2699 71FF + 2700 9d5d FFF7FFFF .ascii "\377\367\377\377\377\377\377\377\377\367\377\357\377" + 2700 FFFFFFFF + 2700 FFF7FFEF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 202 + + + 2700 FF + 2701 9d6a DFFF1333 .ascii "\337\377\0233\003v\003v\003v\023T\327\337\377\377\377" + 2701 03760376 + 2701 03761354 + 2701 D7DFFFFF + 2701 FF + 2702 9d7b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2702 FFFFFFFF + 2702 FFFFFFFF + 2702 FF + 2703 9d88 FFFFFFFF .ascii "\377\377\377\377\357\377#R\013u\003v\003v\003v}\230" + 2703 EFFF2352 + 2703 0B750376 + 2703 03760376 + 2703 7D98 + 2704 9d9a E7FF12D0 .ascii "\347\377\022\320\0134\013T\013T\013U\013U\013U\023U" + 2704 0B340B54 + 2704 0B540B55 + 2704 0B550B55 + 2704 1355 + 2705 9dac 0B550B35 .ascii "\013U\0135\0135\0135\0135\0135\013T\013U\023u\013\226" + 2705 0B350B35 + 2705 0B350B35 + 2705 0B540B55 + 2705 13750B96 + 2706 9dc0 03770376 .ascii "\003w\003v\003v\003V\013U\033\225\023t\023t+q\357\377" + 2706 03760356 + 2706 0B551B95 + 2706 13741374 + 2706 2B71EFFF + 2707 9dd4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2707 FFFFFFFF + 2707 FFFFFFFF + 2707 FF + 2708 9de1 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2708 FFFFFFFF + 2708 FFFFFFFF + 2708 FF + 2709 9dee FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2709 FFFFFFFF + 2709 FFFFFFFF + 2709 FF + 2710 9dfb FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2710 FFFFFFFF + 2710 FFFFFFFF + 2710 FF + 2711 9e08 FFFFEFDE .ascii "\377\377\357\336\347\337\367\377\367\377\367\377\377" + 2711 E7DFF7FF + 2711 F7FFF7FF + 2711 FF + 2712 9e15 FFFFDEDF .ascii "\377\377\336\337\377\023u\003v\003v\003V+s\367\377\377" + 2712 FF137503 + 2712 76037603 + 2712 562B73F7 + 2712 FFFF + 2713 9e27 FFE7FF2B .ascii "\377\347\377+r\023u\023V\023w\023v\0233\327\236\377" + 2713 72137513 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 203 + + + 2713 56137713 + 2713 761333D7 + 2713 9EFF + 2714 9e39 DFFFFFD7 .ascii "\337\377\377\327\377\023T\003v\003w\013v\033\023\367" + 2714 FF135403 + 2714 7603770B + 2714 761B13F7 + 2715 9e49 FFFFFFF7 .ascii "\377\377\377\367\276\367\377\357\377\337\277\357\337" + 2715 BEF7FFEF + 2715 FFDFBFEF + 2715 DF + 2716 9e56 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2716 FFFFFFFF + 2716 FFFFFFFF + 2716 FF + 2717 9e63 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2717 FFFFFFFF + 2717 FFFFFFFF + 2717 FF + 2718 9e70 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2718 FFFFFFFF + 2718 FFFFFFFF + 2718 FF + 2719 9e7d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2719 FFFFFFFF + 2719 FFFFFFFF + 2719 FF + 2720 9e8a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377D\025\013U\003v\003" + 2720 FFFFFFFF + 2720 44150B55 + 2720 037603 + 2721 9e99 7603B71B .ascii "v\003\267\033s\337\337\023\327\013u\023\022\347\377" + 2721 73DFDF13 + 2721 D70B7513 + 2721 12E7FF + 2722 9ea8 FFDEE7DF .ascii "\377\336\347\337\0331\023\225\023\226\246\335\033R\013" + 2722 1B311395 + 2722 1396A6DD + 2722 1B520B + 2723 9eb7 561B9575 .ascii "V\033\225u6\347\337\357\337LU\023\226\013uC\362\267" + 2723 36E7DFEF + 2723 DF4C5513 + 2723 960B7543 + 2723 F2B7 + 2724 9ec9 7F037503 .ascii "\177\003u\003v\003v\003v\023T\337\337\377\377\377\377" + 2724 76037603 + 2724 761354DF + 2724 DFFFFFFF + 2724 FF + 2725 9eda FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2725 FFFFFFFF + 2725 FFFFFFFF + 2725 FF + 2726 9ee7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2726 FFFFFFFF + 2726 FFFFFFFF + 2726 FF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 204 + + + 2727 9ef4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2727 FFFFFFFF + 2727 FFFFFFFF + 2727 FF + 2728 9f01 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2728 FFFFFFFF + 2728 FFFFFFFF + 2728 FF + 2729 9f0e FFFFFFFF .ascii "\377\377\377\377\377\377\357\377\357\377\357\377\357" + 2729 FFFFEFFF + 2729 EFFFEFFF + 2729 EF + 2730 9f1b FFF7FFF7 .ascii "\377\367\377\367\377\367\377\377\377\377\377\377\375" + 2730 FFF7FFFF + 2730 FFFFFFFF + 2730 FD + 2731 9f28 FFFEFFFF .ascii "\377\376\377\377\377\377\367\377\023S\003v\003w\003" + 2731 FFFFF7FF + 2731 13530376 + 2731 037703 + 2732 9f37 76037623 .ascii "v\003v#q\367\337\367\377\377\377\377\377\377\377\377" + 2732 71F7DFF7 + 2732 FFFFFFFF + 2732 FFFFFFFF + 2733 9f47 FFF7FFE7 .ascii "\377\367\377\347\377\0233\003W\003v\003v\023T\327\337" + 2733 FF133303 + 2733 57037603 + 2733 761354D7 + 2733 DF + 2734 9f58 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2734 FFFFFFFF + 2734 FFFFFFFF + 2734 FF + 2735 9f65 FFFFFFFF .ascii "\377\377\377\377\377\377\377\357\377#R\013u\003v\003" + 2735 FFFFFFEF + 2735 FF23520B + 2735 75037603 + 2736 9f75 7603567D .ascii "v\003V}\230\357\377\256\274\236~\236}\236}\226|\226" + 2736 98EFFFAE + 2736 BC9E7E9E + 2736 7D9E7D96 + 2736 7C96 + 2737 9f87 9C969D96 .ascii "\234\226\235\226}\226}\236]\236}\226}\226}\226}\236" + 2737 7D967D9E + 2737 5D9E7D96 + 2737 7D967D96 + 2737 7D9E + 2738 9f99 5C9E5D96 .ascii "\\\236]\226}45\013u\003V\003V\0035\367\336\377\336\377\377\377\377\367\275\367\337" + 2821 FFDEFFFF + 2821 FFFFF7BD + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 211 + + + 2821 F7DF + 2822 a464 7D585C32 .ascii "}X\\2\257?\013U\003w\003v\003v\023T\347\377\377\377" + 2822 AF3F0B55 + 2822 03770376 + 2822 03761354 + 2822 E7FFFFFF + 2823 a478 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2823 FFFFFFFF + 2823 FFFFFFFF + 2823 FF + 2824 a485 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2824 FFFFFFFF + 2824 FFFFFFFF + 2824 FF + 2825 a492 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2825 FFFFFFFF + 2825 FFFFFFFF + 2825 FF + 2826 a49f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2826 FFFFFFFF + 2826 FFFFFFFF + 2826 FF + 2827 a4ac FFFFFFFF .ascii "\377\377\377\377\377\377[\3613\222#R#2\0331\0332\023" + 2827 FFFF5BF1 + 2827 33922352 + 2827 23321B31 + 2827 1B3213 + 2828 a4bf 120B1313 .ascii "\022\013\023\023u\023T\013U\0036\033T\337\337\367\377" + 2828 7513540B + 2828 5503361B + 2828 54DFDFF7 + 2828 FF + 2829 a4d0 13330376 .ascii "\0233\003v\003v\003v\003U#2\377\376\377\377\377\377" + 2829 03760376 + 2829 03552332 + 2829 FFFEFFFF + 2829 FFFF + 2830 a4e2 FFFFFFFE .ascii "\377\377\377\376\377\377\377\377\347\377\023S\003v\003" + 2830 FFFFFFFF + 2830 E7FF1353 + 2830 037603 + 2831 a4f1 77037613 .ascii "w\003v\023T\327\337\377\377\377\377\377\337\377\377" + 2831 54D7DFFF + 2831 FFFFFFFF + 2831 DFFFFF + 2832 a500 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\357" + 2832 FFFFFFFF + 2832 FFFFFFFF + 2832 EF + 2833 a50d FF23520B .ascii "\377#R\013u\003w\003v\003v}w\367\377\377\377\377\377" + 2833 75037703 + 2833 7603767D + 2833 77F7FFFF + 2833 FFFFFF + 2834 a520 FFFFF7FF .ascii "\377\377\367\377;\364\013\225\003\227\003v\013t3\261" + 2834 3BF40B95 + 2834 03970376 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 212 + + + 2834 0B7433B1 + 2835 a530 F7FFFFBE .ascii "\367\377\377\276\377\377\377\377\377\335\377\376\357" + 2835 FFFFFFFF + 2835 FFDDFFFE + 2835 EF + 2836 a53d FF23310B .ascii "\377#1\013u\003W\003v\003VC\321\367\377\377\377\377" + 2836 75035703 + 2836 76035643 + 2836 D1F7FFFF + 2836 FFFF + 2837 a54f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2837 FFFFFFFF + 2837 FFFFFFFF + 2837 FF + 2838 a55c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2838 FFFFFFFF + 2838 FFFFFFFF + 2838 FF + 2839 a569 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2839 FFFFFFFF + 2839 FFFFFFFF + 2839 FF + 2840 a576 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2840 FFFFFFFF + 2840 FFFFFFFF + 2840 FF + 2841 a583 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2841 FFFFFFFF + 2841 FFFFFFFF + 2841 FF + 2842 a590 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\367\336\327\377\337" + 2842 FFFFFFFF + 2842 F7DED7FF + 2842 DF + 2843 a59d DFD7FFDF .ascii "\337\327\377\337\377\317\237\267?#R\013U\003\227\003" + 2843 FFCF9FB7 + 2843 3F23520B + 2843 55039703 + 2844 a5ad 760BB603 .ascii "v\013\266\003u\003\226\003\226\003v\013TDu\327\377\327" + 2844 75039603 + 2844 9603760B + 2844 544475D7 + 2844 FFD7 + 2845 a5bf FFD7DFD7 .ascii "\377\327\337\327\377\327\337\357\337\377\377\377\377" + 2845 FFD7DFEF + 2845 DFFFFFFF + 2845 FF + 2846 a5cc FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2846 FFFFFFFF + 2846 FFFFFFFF + 2846 FF + 2847 a5d9 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2847 FFFFFFFF + 2847 FFFFFFFF + 2847 FF + 2848 a5e6 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2848 FFFFFFFF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 213 + + + 2848 FFFFFFFF + 2848 FF + 2849 a5f3 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2849 FFFFFFFF + 2849 FFFFFFFF + 2849 FF + 2850 a600 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2850 FFFFFFFF + 2850 FFFFFFFF + 2850 FF + 2851 a60d FFFFFFFF .ascii "\377\377\377\377\377D\025\013U\003v\003v\003\227\033" + 2851 FF44150B + 2851 55037603 + 2851 7603971B + 2852 a61d 73EFFFDF .ascii "s\357\377\337\377\367\376\377\337\377\377\377\377\377" + 2852 FFF7FEFF + 2852 DFFFFFFF + 2852 FFFF + 2853 a62b FFFFFFFF .ascii "\377\377\377\377\377\367\377\317\034\245\327\367\377" + 2853 FFF7FFCF + 2853 1CA5D7F7 + 2853 FF + 2854 a638 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\337\347" + 2854 FFFFFFFF + 2854 FFFFFFDF + 2854 E7 + 2855 a645 FFB638A6 .ascii "\377\2668\246\235\013T\003v\003v\003v\023S\347\377\377" + 2855 9D0B5403 + 2855 76037603 + 2855 761353E7 + 2855 FFFF + 2856 a657 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2856 FFFFFFFF + 2856 FFFFFFFF + 2856 FF + 2857 a664 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2857 FFFFFFFF + 2857 FFFFFFFF + 2857 FF + 2858 a671 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2858 FFFFFFFF + 2858 FFFFFFFF + 2858 FF + 2859 a67e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2859 FFFFFFFF + 2859 FFFFFFFF + 2859 FF + 2860 a68b FFFFFFFF .ascii "\377\377\377\377\377\377\377+0\013u\003u\013w\003v\003" + 2860 FFFFFF2B + 2860 300B7503 + 2860 750B7703 + 2860 7603 + 2861 a69d 76037603 .ascii "v\003v\003v\003v\0035\003v\003\227\023s\327\377\357" + 2861 76037603 + 2861 35037603 + 2861 971373D7 + 2861 FFEF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 214 + + + 2862 a6af FF135403 .ascii "\377\023T\003v\003v\003v\013v#R\367\377\367\376\367" + 2862 76037603 + 2862 760B7623 + 2862 52F7FFF7 + 2862 FEF7 + 2863 a6c1 FEF7FEF7 .ascii "\376\367\376\367\376\367\336\357\337\327\337\013T\003" + 2863 FEF7DEEF + 2863 DFD7DF0B + 2863 5403 + 2864 a6cf 76037603 .ascii "v\003v\003v\033t\337\337\377\377\377\377\377\337\377" + 2864 761B74DF + 2864 DFFFFFFF + 2864 FFFFDFFF + 2865 a6df FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2865 FFFFFFFF + 2865 FFFFFFFF + 2865 FF + 2866 a6ec EFFF2352 .ascii "\357\377#R\013u\003w\003v\003v}w\367\377\377\377\377" + 2866 0B750377 + 2866 03760376 + 2866 7D77F7FF + 2866 FFFFFF + 2867 a6ff FFFFDEF7 .ascii "\377\377\336\367\337\267\037\0233\003w\013V\013V\023" + 2867 DFB71F13 + 2867 3303770B + 2867 560B5613 + 2868 a70f 53E7DFFF .ascii "S\347\337\377\376\377\377\367\336\357\337\337\377\327" + 2868 FEFFFFF7 + 2868 DEEFDFDF + 2868 FFD7 + 2869 a71d FF0AF213 .ascii "\377\012\362\023\225\003W\003v\013wTS\367\377\377\377" + 2869 95035703 + 2869 760B7754 + 2869 53F7FFFF + 2869 FF + 2870 a72e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2870 FFFFFFFF + 2870 FFFFFFFF + 2870 FF + 2871 a73b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2871 FFFFFFFF + 2871 FFFFFFFF + 2871 FF + 2872 a748 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2872 FFFFFFFF + 2872 FFFFFFFF + 2872 FF + 2873 a755 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2873 FFFFFFFF + 2873 FFFFFFFF + 2873 FF + 2874 a762 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2874 FFFFFFFF + 2874 FFFFFFFF + 2874 FF + 2875 a76f FFFFFFFF .ascii "\377\377\377\377\377\367\377\367\377\377\377\347\377" + 2875 FFF7FFF7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 215 + + + 2875 FFFFFFE7 + 2875 FF + 2876 a77c DF9FD7FF .ascii "\337\237\327\377\226\0323\263\0233\013v\003V\003\226" + 2876 961A33B3 + 2876 13330B76 + 2876 03560396 + 2877 a78c 03551395 .ascii "\003U\023\225\023\224\013t\013u\003w\003\227\013u\022" + 2877 13940B74 + 2877 0B750377 + 2877 03970B75 + 2877 12 + 2878 a79d F12B2FC7 .ascii "\361+/\307\177\327\337\347\377\367\377\367\337\377\377" + 2878 7FD7DFE7 + 2878 FFF7FFF7 + 2878 DFFFFF + 2879 a7ac FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2879 FFFFFFFF + 2879 FFFFFFFF + 2879 FF + 2880 a7b9 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2880 FFFFFFFF + 2880 FFFFFFFF + 2880 FF + 2881 a7c6 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2881 FFFFFFFF + 2881 FFFFFFFF + 2881 FF + 2882 a7d3 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2882 FFFFFFFF + 2882 FFFFFFFF + 2882 FF + 2883 a7e0 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2883 FFFFFFFF + 2883 FFFFFFFF + 2883 FF + 2884 a7ed FFFFFFFF .ascii "\377\377\377\377\377D\025\003U\003v\003u\003\227#r\357" + 2884 FF441503 + 2884 55037603 + 2884 75039723 + 2884 72EF + 2885 a7ff DFE7DEFF .ascii "\337\347\336\377\336\377\337\377\377\377\377\377\377" + 2885 DEFFDFFF + 2885 FFFFFFFF + 2885 FF + 2886 a80c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\367\337\377\376\377" + 2886 FFFFFFFF + 2886 F7DFFFFE + 2886 FF + 2887 a819 DEFFFFFF .ascii "\336\377\377\377\377\377\377\377\377\357\377\327\377" + 2887 FFFFFFFF + 2887 FFEFFFD7 + 2887 FF + 2888 a826 DFFF33F5 .ascii "\337\3773\365\003u\003w\003w\003u\023R\347\377\377\337" + 2888 03750377 + 2888 03770375 + 2888 1352E7FF + 2888 FFDF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 216 + + + 2889 a838 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2889 FFFFFFFF + 2889 FFFFFFFF + 2889 FF + 2890 a845 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2890 FFFFFFFF + 2890 FFFFFFFF + 2890 FF + 2891 a852 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2891 FFFFFFFF + 2891 FFFFFFFF + 2891 FF + 2892 a85f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2892 FFFFFFFF + 2892 FFFFFFFF + 2892 FF + 2893 a86c FFFFFFFF .ascii "\377\377\377\377\377\377+0\013v\003u\013X\003v\003w" + 2893 FFFF2B30 + 2893 0B760375 + 2893 0B580376 + 2893 0377 + 2894 a87e 03760376 .ascii "\003v\003v\013v\0036\013V\023\226\0332\327\277\357\377" + 2894 0B760336 + 2894 0B561396 + 2894 1B32D7BF + 2894 EFFF + 2895 a890 13540376 .ascii "\023T\003v\003v\003v\023\227\023u\246\336\246\336\246" + 2895 03760376 + 2895 13971375 + 2895 A6DEA6DE + 2895 A6 + 2896 a8a1 DEA6DEA6 .ascii "\336\246\336\246\336\256\376}\273\012\217\013u\003v" + 2896 DEAEFE7D + 2896 BB0A8F0B + 2896 750376 + 2897 a8b0 03560376 .ascii "\003V\003v\0333\347\377\377\377\377\377\377\337\377" + 2897 1B33E7FF + 2897 FFFFFFFF + 2897 FFDFFF + 2898 a8bf FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2898 FFFFFFFF + 2898 FFFFFFFF + 2898 FF + 2899 a8cc EFFF2352 .ascii "\357\377#R\013v\003w\003v\003v}w\367\377\377\377\377" + 2899 0B760377 + 2899 03760376 + 2899 7D77F7FF + 2899 FFFFFF + 2900 a8df FFFFFFFF .ascii "\377\377\377\377\377\327\236#0\023\225\013U\013u\023" + 2900 FFD79E23 + 2900 3013950B + 2900 550B7513 + 2901 a8ef 74CFBFF7 .ascii "t\317\277\367\376\377\376\327~#\021\0232\0134\0136\013" + 2901 FEFFFED7 + 2901 7E231113 + 2901 320B340B + 2901 360B + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 217 + + + 2902 a901 56033503 .ascii "V\0035\003W\013v\277_\367\377\377\377\377\377\377\377" + 2902 570B76BF + 2902 5FF7FFFF + 2902 FFFFFFFF + 2902 FF + 2903 a912 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2903 FFFFFFFF + 2903 FFFFFFFF + 2903 FF + 2904 a91f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2904 FFFFFFFF + 2904 FFFFFFFF + 2904 FF + 2905 a92c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2905 FFFFFFFF + 2905 FFFFFFFF + 2905 FF + 2906 a939 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2906 FFFFFFFF + 2906 FFFFFFFF + 2906 FF + 2907 a946 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\276\317\277\277" + 2907 FFFFFFFF + 2907 FFBECFBF + 2907 BF + 2908 a953 7F8E1B43 .ascii "\177\216\033C\363#2\033S\0234\013u\003v\003w\003v\003" + 2908 F323321B + 2908 5313340B + 2908 75037603 + 2908 77037603 + 2909 a967 77039603 .ascii "w\003\226\003u+\325\236|\327\377m\030\0332\023\226\013" + 2909 752BD59E + 2909 7CD7FF6D + 2909 181B3213 + 2909 960B + 2910 a979 97037703 .ascii "\227\003w\003V\003v\013v\013T\023S\033s3r\\\226\256" + 2910 5603760B + 2910 760B5413 + 2910 531B7333 + 2910 725C96AE + 2911 a98d DEC77FF7 .ascii "\336\307\177\367\377\377\377\377\377\377\377\377\377" + 2911 FFFFFFFF + 2911 FFFFFFFF + 2911 FF + 2912 a99a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2912 FFFFFFFF + 2912 FFFFFFFF + 2912 FF + 2913 a9a7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2913 FFFFFFFF + 2913 FFFFFFFF + 2913 FF + 2914 a9b4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2914 FFFFFFFF + 2914 FFFFFFFF + 2914 FF + 2915 a9c1 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 218 + + + 2915 FFFFFFFF + 2915 FFFFFFFF + 2915 FF + 2916 a9ce FFFFF7FE .ascii "\377\377\367\376L4\003v\003u\003v\013\226+P\367\377" + 2916 4C340376 + 2916 03750376 + 2916 0B962B50 + 2916 F7FF + 2917 a9e0 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2917 FFFFFFFF + 2917 FFFFFFFF + 2917 FF + 2918 a9ed FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2918 FFFFFFFF + 2918 FFFFFFFF + 2918 FF + 2919 a9fa FFFFFFFF .ascii "\377\377\377\377\377\377\377\376\215\270\023S\023t\003" + 2919 FFFFFFFE + 2919 8DB81353 + 2919 137403 + 2920 aa09 76037603 .ascii "v\003v\003v\003x\023TC\362\357\377\377\377\377\377\377" + 2920 76037813 + 2920 5443F2EF + 2920 FFFFFFFF + 2920 FFFF + 2921 aa1b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2921 FFFFFFFF + 2921 FFFFFFFF + 2921 FF + 2922 aa28 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2922 FFFFFFFF + 2922 FFFFFFFF + 2922 FF + 2923 aa35 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2923 FFFFFFFF + 2923 FFFFFFFF + 2923 FF + 2924 aa42 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2924 FFFFFFFF + 2924 FFFFFFFF + 2924 FF + 2925 aa4f FFFFFF33 .ascii "\377\377\37730\033\225\013T\0134\013T\013t\033S\033" + 2925 301B950B + 2925 540B340B + 2925 540B741B + 2925 531B + 2926 aa61 3223316C .ascii "2#1l\325\256\233\337\377\357\377\367\377\367\377\023" + 2926 D5AE9BDF + 2926 FFEFFFF7 + 2926 FFF7FF13 + 2927 aa71 33039703 .ascii "3\003\227\003v\003v\003v\003v\013v\013\226\013v\003" + 2927 76037603 + 2927 7603760B + 2927 760B960B + 2927 7603 + 2928 aa83 76037603 .ascii "v\003v\003v\003v\003v\013w\003\227\003\226\003Tux\347" + 2928 76037603 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 219 + + + 2928 760B7703 + 2928 97039603 + 2928 547578E7 + 2929 aa97 DFFFDFFF .ascii "\337\377\337\377\377\377\377\377\377\377\377\377\377" + 2929 FFFFFFFF + 2929 FFFFFFFF + 2929 FF + 2930 aaa4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\357\377#R\013v\003" + 2930 FFFFFFFF + 2930 EFFF2352 + 2930 0B7603 + 2931 aab3 77037603 .ascii "w\003v\003v}w\367\377\377\377\377\377\377\377\377\377" + 2931 767D77F7 + 2931 FFFFFFFF + 2931 FFFFFFFF + 2931 FF + 2932 aac4 F7FF9E1A .ascii "\367\377\236\032\216\034\205\372\205\372\215\372\306" + 2932 8E1C85FA + 2932 85FA8DFA + 2932 C6 + 2933 aad1 FCFFDEFF .ascii "\374\377\336\377\377\317\177\023T\013u\003w\003W\003" + 2933 FFCF7F13 + 2933 540B7503 + 2933 77035703 + 2934 aae1 57037703 .ascii "W\003w\003v\033t\347\377\377\376\377\377\377\377\377" + 2934 761B74E7 + 2934 FFFFFEFF + 2934 FFFFFFFF + 2935 aaf1 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2935 FFFFFFFF + 2935 FFFFFFFF + 2935 FF + 2936 aafe FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2936 FFFFFFFF + 2936 FFFFFFFF + 2936 FF + 2937 ab0b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2937 FFFFFFFF + 2937 FFFFFFFF + 2937 FF + 2938 ab18 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2938 FFFFFFFF + 2938 FFFFFFFF + 2938 FF + 2939 ab25 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\367\377\033\020" + 2939 FFFFFFFF + 2939 FFF7FF1B + 2939 10 + 2940 ab32 1B731376 .ascii "\033s\023v\0135\013V\013V\013W\003W\003W\003u\013T\023" + 2940 0B350B56 + 2940 0B560B57 + 2940 03570357 + 2940 03750B54 + 2941 ab47 5423532B .ascii "T#S+Q\317\337\357\377\377\377\347\376\307\237C\363\023" + 2941 51CFDFEF + 2941 FFFFFFE7 + 2941 FEC79F43 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 220 + + + 2941 F313 + 2942 ab59 110B330B .ascii "\021\0133\013t\013v\003U\003U\003v\003u\013w\023w\023" + 2942 740B7603 + 2942 55035503 + 2942 7603750B + 2942 77137713 + 2943 ab6d 541B9395 .ascii "T\033\223\225\371\377\377\377\377\377\377\377\377\377" + 2943 F9FFFFFF + 2943 FFFFFFFF + 2943 FFFF + 2944 ab7b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2944 FFFFFFFF + 2944 FFFFFFFF + 2944 FF + 2945 ab88 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2945 FFFFFFFF + 2945 FFFFFFFF + 2945 FF + 2946 ab95 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2946 FFFFFFFF + 2946 FFFFFFFF + 2946 FF + 2947 aba2 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2947 FFFFFFFF + 2947 FFFFFFFF + 2947 FF + 2948 abaf FFF7FF4C .ascii "\377\367\377L\025\003w\003w\003W\003\266#p\367\377\377" + 2948 15037703 + 2948 77035703 + 2948 B62370F7 + 2948 FFFF + 2949 abc1 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2949 FFFFFFFF + 2949 FFFFFFFF + 2949 FF + 2950 abce FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2950 FFFFFFFF + 2950 FFFFFFFF + 2950 FF + 2951 abdb FFFFFFFF .ascii "\377\377\377\377\377" + 2951 FF + 2952 abe0 F7FE85BA .ascii "\367\376\205\272\013U\003v\003v\003v\003v\013v\022\360" + 2952 0B550376 + 2952 03760376 + 2952 03760B76 + 2952 12F0 + 2953 abf2 D7DFF7FF .ascii "\327\337\367\377\377\377\377\377\377\377\377\377\377" + 2953 FFFFFFFF + 2953 FFFFFFFF + 2953 FF + 2954 abff FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2954 FFFFFFFF + 2954 FFFFFFFF + 2954 FF + 2955 ac0c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2955 FFFFFFFF + 2955 FFFFFFFF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 221 + + + 2955 FF + 2956 ac19 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2956 FFFFFFFF + 2956 FFFFFFFF + 2956 FF + 2957 ac26 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\245" + 2957 FFFFFFFF + 2957 FFFFFFFF + 2957 A5 + 2958 ac33 D895FAA6 .ascii "\330\225\372\246\335\267>\277\177\327\277\337\337\357" + 2958 DDB73EBF + 2958 7FD7BFDF + 2958 DFEF + 2959 ac41 FFEFFFEF .ascii "\377\357\377\357\337\357\377\367\377\377\377\377\377" + 2959 DFEFFFF7 + 2959 FFFFFFFF + 2959 FF + 2960 ac4e F7FF1B32 .ascii "\367\377\0332\003v\003U\003u\003v\003U\003U\003U\003" + 2960 03760355 + 2960 03750376 + 2960 03550355 + 2960 035503 + 2961 ac61 55037603 .ascii "U\003v\003v\003v\003v\003v\003V\013V\023t\032\357\337" + 2961 76037603 + 2961 76037603 + 2961 560B5613 + 2961 741AEFDF + 2962 ac75 FFF7FFFF .ascii "\377\367\377\377\377\377\377\377\377\377\377\377\377" + 2962 FFFFFFFF + 2962 FFFFFFFF + 2962 FF + 2963 ac82 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\357\377#R\013" + 2963 FFFFFFFF + 2963 FFFFEFFF + 2963 23520B + 2964 ac91 55035703 .ascii "U\003W\003v\003v}w\367\377\377\377\377\377\377\377\377" + 2964 7603767D + 2964 77F7FFFF + 2964 FFFFFFFF + 2964 FFFF + 2965 aca3 FFF7BEF7 .ascii "\377\367\276\367\377\367\377\367\377\367\377\377\377" + 2965 FFF7FFF7 + 2965 FFF7FFFF + 2965 FF + 2966 acb0 FFFFFFDE .ascii "\377\377\377\336\377\377\317\177\023U\013U\003v\003" + 2966 FFFFCF7F + 2966 13550B55 + 2966 037603 + 2967 acbf 5603560B .ascii "V\003V\013u\012\321u\027\357\236\377\377\377\377\377" + 2967 750AD175 + 2967 17EF9EFF + 2967 FFFFFFFF + 2968 accf FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2968 FFFFFFFF + 2968 FFFFFFFF + 2968 FF + 2969 acdc FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 222 + + + 2969 FFFFFFFF + 2969 FFFFFFFF + 2969 FF + 2970 ace9 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2970 FFFFFFFF + 2970 FFFFFFFF + 2970 FF + 2971 acf6 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2971 FFFFFFFF + 2971 FFFFFFFF + 2971 FF + 2972 ad03 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\357\377" + 2972 FFFFFFFF + 2972 FFFFFFEF + 2972 FF + 2973 ad10 0B540335 .ascii "\013T\0035\003w\013\227\003\226\003v\013u\013U\023T" + 2973 03770B97 + 2973 03960376 + 2973 0B750B55 + 2973 1354 + 2974 ad22 13133392 .ascii "\023\0233\222}W\357\377\367\377\367\377\377\336\377" + 2974 7D57EFFF + 2974 F7FFF7FF + 2974 FFDEFF + 2975 ad31 DEFFFEF7 .ascii "\336\377\376\367\377\357\377\347\377\226:;\322#\222" + 2975 FFEFFFE7 + 2975 FF963A3B + 2975 D22392 + 2976 ad40 1B731353 .ascii "\033s\023S\013T\013u\013v\003W\013V\013T\216\033\377" + 2976 0B540B75 + 2976 0B760357 + 2976 0B560B54 + 2976 8E1BFF + 2977 ad53 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2977 FFFFFFFF + 2977 FFFFFFFF + 2977 FF + 2978 ad60 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2978 FFFFFFFF + 2978 FFFFFFFF + 2978 FF + 2979 ad6d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2979 FFFFFFFF + 2979 FFFFFFFF + 2979 FF + 2980 ad7a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2980 FFFFFFFF + 2980 FFFFFFFF + 2980 FF + 2981 ad87 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\367\377L\024\013" + 2981 FFFFFFFF + 2981 FFF7FF4C + 2981 140B + 2982 ad95 5603760B .ascii "V\003v\013V\013\265#p\367\377\377\377\377\377\377\377" + 2982 560BB523 + 2982 70F7FFFF + 2982 FFFFFFFF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 223 + + + 2982 FF + 2983 ada6 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2983 FFFFFFFF + 2983 FFFFFFFF + 2983 FF + 2984 adb3 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2984 FFFFFFFF + 2984 FFFFFFFF + 2984 FF + 2985 adc0 F7FF85BA .ascii "\367\377\205\272\013T\003u\003u\013u\013t+\263\317\277" + 2985 0B540375 + 2985 03750B75 + 2985 0B742BB3 + 2985 CFBF + 2986 add2 EFDFFFDF .ascii "\357\337\377\337\377\377\377\377\377\377\377\377\377" + 2986 FFFFFFFF + 2986 FFFFFFFF + 2986 FF + 2987 addf FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2987 FFFFFFFF + 2987 FFFFFFFF + 2987 FF + 2988 adec FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2988 FFFFFFFF + 2988 FFFFFFFF + 2988 FF + 2989 adf9 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2989 FFFFFFFF + 2989 FFFFFFFF + 2989 FF + 2990 ae06 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2990 FFFFFFFF + 2990 FFFFFFFF + 2990 FF + 2991 ae13 FFF7FFF7 .ascii "\377\367\377\367\377\367\377\367\377\367\377\367\377" + 2991 FFF7FFF7 + 2991 FFF7FFF7 + 2991 FF + 2992 ae20 F7DFFFFF .ascii "\367\337\377\377\377\377\377\377\377\377\377\377\377" + 2992 FFFFFFFF + 2992 FFFFFFFF + 2992 FF + 2993 ae2d FFF7FF23 .ascii "\377\367\377#\021\023T\023S\023S\023t\023t\023t\023" + 2993 11135413 + 2993 53135313 + 2993 74137413 + 2993 7413 + 2994 ae3f 74137413 .ascii "t\023t\023T\013t\023T\023T\023t\0333+Rl\326\347\337" + 2994 540B7413 + 2994 54135413 + 2994 741B332B + 2994 526CD6E7 + 2995 ae54 F7FFF7FF .ascii "\367\377\367\377\377\377\377\377\377\377\377\377\377" + 2995 FFFFFFFF + 2995 FFFFFFFF + 2995 FF + 2996 ae61 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\347\276" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 224 + + + 2996 FFFFFFFF + 2996 FFFFFFE7 + 2996 BE + 2997 ae6e 339313B6 .ascii "3\223\023\266\013w\013\226\0035}\230\367\377\377\377" + 2997 0B770B96 + 2997 03357D98 + 2997 F7FFFFFF + 2998 ae7e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 2998 FFFFFFFF + 2998 FFFFFFFF + 2998 FF + 2999 ae8b DFFFDFFF .ascii "\337\377\337\377\377\377\377\377\377\367\377\357\377" + 2999 FFFFFFFF + 2999 FFF7FFEF + 2999 FF + 3000 ae98 CF3EC75E .ascii "\317>\307^\307_\307_\307\177\327\337\347\377\367\376" + 3000 C75FC75F + 3000 C77FD7DF + 3000 E7FFF7FE + 3001 aea8 FFDFFFDF .ascii "\377\337\377\337\377\377\377\377\377\377\377\377\377" + 3001 FFFFFFFF + 3001 FFFFFFFF + 3001 FF + 3002 aeb5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 3002 FFFFFFFF + 3002 FFFFFFFF + 3002 FF + 3003 aec2 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 3003 FFFFFFFF + 3003 FFFFFFFF + 3003 FF + 3004 aecf FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 3004 FFFFFFFF + 3004 FFFFFFFF + 3004 FF + 3005 aedc FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 3005 FFFFFFFF + 3005 FFFFFFFF + 3005 FF + 3006 aee9 FFFFFFFF .ascii "\377\377\377\377\377\367\377\033T\013\023\023\3244S" + 3006 FFF7FF1B + 3006 540B1313 + 3006 D43453 + 3007 aef8 5CF5967C .ascii "\\\365\226|\317\237\337\377\337\377\367\377\367\376" + 3007 CF9FDFFF + 3007 DFFFF7FF + 3007 F7FE + 3008 af06 F7FFF7FF .ascii "\367\377\367\377\377\377\377\377\367\377\377\377\377" + 3008 FFFFFFFF + 3008 F7FFFFFF + 3008 FF + 3009 af13 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\367\377\357\377" + 3009 FFFFFFFF + 3009 FFF7FFEF + 3009 FF + 3010 af20 EFFFDFDF .ascii "\357\377\337\337\327\377\307\337\257=}\271L3D\023\235" + 3010 D7FFC7DF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 225 + + + 3010 AF3D7DB9 + 3010 4C334413 + 3010 9D + 3011 af31 96FFFFFF .ascii "\226\377\377\377\377\377\377\377\377\377\377\377\377" + 3011 FFFFFFFF + 3011 FFFFFFFF + 3011 FF + 3012 af3e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 3012 FFFFFFFF + 3012 FFFFFFFF + 3012 FF + 3013 af4b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 3013 FFFFFFFF + 3013 FFFFFFFF + 3013 FF + 3014 af58 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 3014 FFFFFFFF + 3014 FFFFFFFF + 3014 FF + 3015 af65 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\357\336" + 3015 FFFFFFFF + 3015 FFFFFFEF + 3015 DE + 3016 af72 B73DBF5F .ascii "\267=\277_\277_\307?\277>\317\034\377\377\377\377\377" + 3016 BF5FC73F + 3016 BF3ECF1C + 3016 FFFFFFFF + 3016 FF + 3017 af83 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 3017 FFFFFFFF + 3017 FFFFFFFF + 3017 FF + 3018 af90 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 3018 FFFFFFFF + 3018 FFFFFFFF + 3018 FF + 3019 af9d FFFFFFF7 .ascii "\377\377\377\367\376\317\337\267\177\267\177\277_\327" + 3019 FECFDFB7 + 3019 7FB77FBF + 3019 5FD7 + 3020 afab BFDFFFE7 .ascii "\277\337\377\347\377\377\377\377\335\377\376\367\377" + 3020 FFFFFFFF + 3020 DDFFFEF7 + 3020 FF + 3021 afb8 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 3021 FFFFFFFF + 3021 FFFFFFFF + 3021 FF + 3022 afc5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 3022 FFFFFFFF + 3022 FFFFFFFF + 3022 FF + 3023 afd2 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 3023 FFFFFFFF + 3023 FFFFFFFF + 3023 FF + 3024 afdf FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 226 + + + 3024 FFFFFFFF + 3024 FFFFFFFF + 3024 FF + 3025 afec FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 3025 FFFFFFFF + 3025 FFFFFFFF + 3025 FF + 3026 aff9 FFFFFFFF .ascii "\377\377\377\377\337\377\376\377\376\377\376\377\376" + 3026 DFFFFEFF + 3026 FEFFFEFF + 3026 FE + 3027 b006 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\367\377\347" + 3027 FFFFFFFF + 3027 FFFFF7FF + 3027 E7 + 3028 b013 FFF7FFFF .ascii "\377\367\377\377\377\367\377\367\377\367\377\367\377" + 3028 FFF7FFF7 + 3028 FFF7FFF7 + 3028 FF + 3029 b020 F7FFF7FF .ascii "\367\377\367\377\367\377\367\377\367\377\367\377\367" + 3029 F7FFF7FF + 3029 F7FFF7FF + 3029 F7 + 3030 b02d FEF7FFF7 .ascii "\376\367\377\367\377\367\377\377\377\377\377\377\377" + 3030 FFF7FFFF + 3030 FFFFFFFF + 3030 FF + 3031 b03a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" + 3031 FFFFFFFF + 3031 FFFFFFFF + 3031 FF + 3032 b047 FF .ascii "\377" + 3033 .text + 3034 .Letext0: + 3035 .file 1 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src/Bossaylogo.c" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 227 + + +DEFINED SYMBOLS + *ABS*:00000000 Bossaylogo.c +C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s:22 .rodata.gImage_Bossaylogo:00000000 gImage_Bossaylogo +C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s:19 .rodata.gImage_Bossaylogo:00000000 $d + +NO UNDEFINED SYMBOLS diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/Bossaylogo.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/Bossaylogo.o new file mode 100644 index 0000000000000000000000000000000000000000..9ed03335596f409aaf16fee8077da2c5e0fa87aa GIT binary patch literal 47196 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 Br2GH? literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/dwt.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/dwt.d new file mode 100644 index 000000000..eef799b47 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/dwt.d @@ -0,0 +1,173 @@ +appbuild/Src/dwt.d appbuild/Src/dwt.o: \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src/dwt.c \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/dwt.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/dwt.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/dwt.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/dwt.lst new file mode 100644 index 000000000..dd7e3d26c --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/dwt.lst @@ -0,0 +1,358 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccTL0jLm.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "dwt.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .section .bss.cpuclkfeq,"aw",%nobits + 18 .align 2 + 21 cpuclkfeq: + 22 0000 00000000 .space 4 + 23 .section .text.dwt_delay_init,"ax",%progbits + 24 .align 1 + 25 .global dwt_delay_init + 26 .arch armv7e-m + 27 .syntax unified + 28 .thumb + 29 .thumb_func + 30 .fpu fpv4-sp-d16 + 32 dwt_delay_init: + 33 .LFB287: + 34 .file 1 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src/dwt.c" + 1:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** /*---------------------------------------------------------------------------- + 2:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * Copyright (c) <2016-2018>, + 3:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * All rights reserved. + 4:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * permission. + 14:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** /*---------------------------------------------------------------------------- + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccTL0jLm.s page 2 + + + 27:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * =============================================== + 29:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + 31:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** + 35:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** #include "dwt.h" + 36:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** + 37:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** static uint32_t cpuclkfeq; + 38:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** + 39:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** void dwt_delay_init(uint32_t clk) + 40:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** { + 35 .loc 1 40 1 + 36 .cfi_startproc + 37 @ args = 0, pretend = 0, frame = 8 + 38 @ frame_needed = 1, uses_anonymous_args = 0 + 39 @ link register save eliminated. + 40 0000 80B4 push {r7} + 41 .LCFI0: + 42 .cfi_def_cfa_offset 4 + 43 .cfi_offset 7, -4 + 44 0002 83B0 sub sp, sp, #12 + 45 .LCFI1: + 46 .cfi_def_cfa_offset 16 + 47 0004 00AF add r7, sp, #0 + 48 .LCFI2: + 49 .cfi_def_cfa_register 7 + 50 0006 7860 str r0, [r7, #4] + 41:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** cpuclkfeq = clk; + 51 .loc 1 41 15 + 52 0008 0A4A ldr r2, .L2 + 53 000a 7B68 ldr r3, [r7, #4] + 54 000c 1360 str r3, [r2] + 42:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** DEM_CR |= DEM_CR_TRCENA; + 55 .loc 1 42 20 + 56 000e 0A4B ldr r3, .L2+4 + 57 0010 1B68 ldr r3, [r3] + 58 0012 094A ldr r2, .L2+4 + 59 0014 43F08073 orr r3, r3, #16777216 + 60 0018 1360 str r3, [r2] + 43:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** //DWT_CYCCNT = 0u; + 44:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** DWT_CR |= DWT_CR_CYCCNTENA; + 61 .loc 1 44 20 + 62 001a 084B ldr r3, .L2+8 + 63 001c 1B68 ldr r3, [r3] + 64 001e 074A ldr r2, .L2+8 + 65 0020 43F00103 orr r3, r3, #1 + 66 0024 1360 str r3, [r2] + 45:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** } + 67 .loc 1 45 1 + 68 0026 00BF nop + 69 0028 0C37 adds r7, r7, #12 + 70 .LCFI3: + 71 .cfi_def_cfa_offset 4 + 72 002a BD46 mov sp, r7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccTL0jLm.s page 3 + + + 73 .LCFI4: + 74 .cfi_def_cfa_register 13 + 75 @ sp needed + 76 002c 5DF8047B ldr r7, [sp], #4 + 77 .LCFI5: + 78 .cfi_restore 7 + 79 .cfi_def_cfa_offset 0 + 80 0030 7047 bx lr + 81 .L3: + 82 0032 00BF .align 2 + 83 .L2: + 84 0034 00000000 .word cpuclkfeq + 85 0038 FCED00E0 .word -536809988 + 86 003c 001000E0 .word -536866816 + 87 .cfi_endproc + 88 .LFE287: + 90 .section .text.delayus,"ax",%progbits + 91 .align 1 + 92 .global delayus + 93 .syntax unified + 94 .thumb + 95 .thumb_func + 96 .fpu fpv4-sp-d16 + 98 delayus: + 99 .LFB288: + 46:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** + 47:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** void delayus(uint32_t usec) + 48:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** + 49:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** { + 100 .loc 1 49 1 + 101 .cfi_startproc + 102 @ args = 0, pretend = 0, frame = 24 + 103 @ frame_needed = 1, uses_anonymous_args = 0 + 104 0000 80B5 push {r7, lr} + 105 .LCFI6: + 106 .cfi_def_cfa_offset 8 + 107 .cfi_offset 7, -8 + 108 .cfi_offset 14, -4 + 109 0002 86B0 sub sp, sp, #24 + 110 .LCFI7: + 111 .cfi_def_cfa_offset 32 + 112 0004 00AF add r7, sp, #0 + 113 .LCFI8: + 114 .cfi_def_cfa_register 7 + 115 0006 7860 str r0, [r7, #4] + 50:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** uint32_t startts, endts, ts; + 51:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** UINT32 uwIntSave; + 52:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** startts = DWT_CYCCNT; + 116 .loc 1 52 15 + 117 0008 184B ldr r3, .L11 + 118 .loc 1 52 13 + 119 000a 1B68 ldr r3, [r3] + 120 000c 7B61 str r3, [r7, #20] + 53:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** + 54:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** ts = usec * (cpuclkfeq / (1000 * 1000)); + 121 .loc 1 54 29 + 122 000e 184B ldr r3, .L11+4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccTL0jLm.s page 4 + + + 123 0010 1B68 ldr r3, [r3] + 124 0012 184A ldr r2, .L11+8 + 125 0014 A2FB0323 umull r2, r3, r2, r3 + 126 0018 9A0C lsrs r2, r3, #18 + 127 .loc 1 54 8 + 128 001a 7B68 ldr r3, [r7, #4] + 129 001c 02FB03F3 mul r3, r2, r3 + 130 0020 3B61 str r3, [r7, #16] + 55:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** endts = startts + ts; + 131 .loc 1 55 11 + 132 0022 7A69 ldr r2, [r7, #20] + 133 0024 3B69 ldr r3, [r7, #16] + 134 0026 1344 add r3, r3, r2 + 135 0028 FB60 str r3, [r7, #12] + 56:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** uwIntSave = LOS_IntLock(); + 136 .loc 1 56 17 + 137 002a FFF7FEFF bl LOS_IntLock + 138 002e B860 str r0, [r7, #8] + 57:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** if(endts > startts) + 139 .loc 1 57 7 + 140 0030 FA68 ldr r2, [r7, #12] + 141 0032 7B69 ldr r3, [r7, #20] + 142 0034 9A42 cmp r2, r3 + 143 0036 06D9 bls .L10 + 58:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** { + 59:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** while(DWT_CYCCNT < endts); + 144 .loc 1 59 14 + 145 0038 00BF nop + 146 .L6: + 147 .loc 1 59 15 discriminator 1 + 148 003a 0C4B ldr r3, .L11 + 149 003c 1B68 ldr r3, [r3] + 150 .loc 1 59 14 discriminator 1 + 151 003e FA68 ldr r2, [r7, #12] + 152 0040 9A42 cmp r2, r3 + 153 0042 FAD8 bhi .L6 + 154 0044 0BE0 b .L7 + 155 .L10: + 60:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** } + 61:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** else + 62:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** { + 63:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** while(DWT_CYCCNT > endts); + 156 .loc 1 63 14 + 157 0046 00BF nop + 158 .L8: + 159 .loc 1 63 15 discriminator 1 + 160 0048 084B ldr r3, .L11 + 161 004a 1B68 ldr r3, [r3] + 162 .loc 1 63 14 discriminator 1 + 163 004c FA68 ldr r2, [r7, #12] + 164 004e 9A42 cmp r2, r3 + 165 0050 FAD3 bcc .L8 + 64:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** while(DWT_CYCCNT < endts); + 166 .loc 1 64 14 + 167 0052 00BF nop + 168 .L9: + 169 .loc 1 64 15 discriminator 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccTL0jLm.s page 5 + + + 170 0054 054B ldr r3, .L11 + 171 0056 1B68 ldr r3, [r3] + 172 .loc 1 64 14 discriminator 1 + 173 0058 FA68 ldr r2, [r7, #12] + 174 005a 9A42 cmp r2, r3 + 175 005c FAD8 bhi .L9 + 176 .L7: + 65:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** } + 66:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** (VOID)LOS_IntRestore(uwIntSave); + 177 .loc 1 66 5 + 178 005e B868 ldr r0, [r7, #8] + 179 0060 FFF7FEFF bl LOS_IntRestore + 67:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** } + 180 .loc 1 67 1 + 181 0064 00BF nop + 182 0066 1837 adds r7, r7, #24 + 183 .LCFI9: + 184 .cfi_def_cfa_offset 8 + 185 0068 BD46 mov sp, r7 + 186 .LCFI10: + 187 .cfi_def_cfa_register 13 + 188 @ sp needed + 189 006a 80BD pop {r7, pc} + 190 .L12: + 191 .align 2 + 192 .L11: + 193 006c 041000E0 .word -536866812 + 194 0070 00000000 .word cpuclkfeq + 195 0074 83DE1B43 .word 1125899907 + 196 .cfi_endproc + 197 .LFE288: + 199 .section .text.delay10ms,"ax",%progbits + 200 .align 1 + 201 .global delay10ms + 202 .syntax unified + 203 .thumb + 204 .thumb_func + 205 .fpu fpv4-sp-d16 + 207 delay10ms: + 208 .LFB289: + 68:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** + 69:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** void delay10ms(__IO uint32_t nTime) + 70:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** { + 209 .loc 1 70 1 + 210 .cfi_startproc + 211 @ args = 0, pretend = 0, frame = 8 + 212 @ frame_needed = 1, uses_anonymous_args = 0 + 213 0000 80B5 push {r7, lr} + 214 .LCFI11: + 215 .cfi_def_cfa_offset 8 + 216 .cfi_offset 7, -8 + 217 .cfi_offset 14, -4 + 218 0002 82B0 sub sp, sp, #8 + 219 .LCFI12: + 220 .cfi_def_cfa_offset 16 + 221 0004 00AF add r7, sp, #0 + 222 .LCFI13: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccTL0jLm.s page 6 + + + 223 .cfi_def_cfa_register 7 + 224 0006 7860 str r0, [r7, #4] + 71:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** delayus(1000 * nTime); + 225 .loc 1 71 5 + 226 0008 7B68 ldr r3, [r7, #4] + 227 000a 4FF47A72 mov r2, #1000 + 228 000e 02FB03F3 mul r3, r2, r3 + 229 0012 1846 mov r0, r3 + 230 0014 FFF7FEFF bl delayus + 72:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** } + 231 .loc 1 72 1 + 232 0018 00BF nop + 233 001a 0837 adds r7, r7, #8 + 234 .LCFI14: + 235 .cfi_def_cfa_offset 8 + 236 001c BD46 mov sp, r7 + 237 .LCFI15: + 238 .cfi_def_cfa_register 13 + 239 @ sp needed + 240 001e 80BD pop {r7, pc} + 241 .cfi_endproc + 242 .LFE289: + 244 .text + 245 .Letext0: + 246 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 247 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 248 .file 4 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 249 .file 5 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 250 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 251 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 252 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 253 .file 9 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 254 .file 10 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 255 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 256 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 257 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccTL0jLm.s page 7 + + +DEFINED SYMBOLS + *ABS*:00000000 dwt.c +C:\Users\ADMINI~1\AppData\Local\Temp\ccTL0jLm.s:18 .bss.cpuclkfeq:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccTL0jLm.s:21 .bss.cpuclkfeq:00000000 cpuclkfeq +C:\Users\ADMINI~1\AppData\Local\Temp\ccTL0jLm.s:24 .text.dwt_delay_init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccTL0jLm.s:32 .text.dwt_delay_init:00000000 dwt_delay_init +C:\Users\ADMINI~1\AppData\Local\Temp\ccTL0jLm.s:84 .text.dwt_delay_init:00000034 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccTL0jLm.s:91 .text.delayus:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccTL0jLm.s:98 .text.delayus:00000000 delayus +C:\Users\ADMINI~1\AppData\Local\Temp\ccTL0jLm.s:193 .text.delayus:0000006c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccTL0jLm.s:200 .text.delay10ms:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccTL0jLm.s:207 .text.delay10ms:00000000 delay10ms + +UNDEFINED SYMBOLS +LOS_IntLock +LOS_IntRestore diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/dwt.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/dwt.o new file mode 100644 index 0000000000000000000000000000000000000000..319c4fd0a99c3804a2fd5e0342e9bf454f1195f1 GIT binary patch literal 11324 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 literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/gpio.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/gpio.d new file mode 100644 index 000000000..29ab895f6 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/gpio.d @@ -0,0 +1,170 @@ +appbuild/Src/gpio.d appbuild/Src/gpio.o: \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src/gpio.c \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/gpio.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/gpio.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/gpio.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/gpio.lst new file mode 100644 index 000000000..b139b4923 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/gpio.lst @@ -0,0 +1,511 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7mn6sy.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "gpio.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .section .text.MX_GPIO_Init,"ax",%progbits + 18 .align 1 + 19 .global MX_GPIO_Init + 20 .arch armv7e-m + 21 .syntax unified + 22 .thumb + 23 .thumb_func + 24 .fpu fpv4-sp-d16 + 26 MX_GPIO_Init: + 27 .LFB287: + 28 .file 1 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src/gpio.c" + 1:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** /** + 2:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** ****************************************************************************** + 3:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * File Name : gpio.c + 4:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * Description : This file provides code for the configuration + 5:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * of all used GPIO pins. + 6:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** ****************************************************************************** + 7:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** ** This notice applies to any and all portions of this file + 8:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * that are not between comment pairs USER CODE BEGIN and + 9:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * USER CODE END. Other portions of this file, whether + 10:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * inserted by the user or by software development tools + 11:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * are owned by their respective copyright owners. + 12:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * + 13:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * COPYRIGHT(c) 2018 STMicroelectronics + 14:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * + 15:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * Redistribution and use in source and binary forms, with or without modification, + 16:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * are permitted provided that the following conditions are met: + 17:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * 1. Redistributions of source code must retain the above copyright notice, + 18:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * this list of conditions and the following disclaimer. + 19:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, + 20:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * this list of conditions and the following disclaimer in the documentation + 21:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * and/or other materials provided with the distribution. + 22:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors + 23:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * may be used to endorse or promote products derived from this software + 24:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * without specific prior written permission. + 25:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * + 26:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + 27:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + 28:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + 29:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + 30:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7mn6sy.s page 2 + + + 31:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + 32:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + 33:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + 34:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + 35:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 36:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * + 37:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** ****************************************************************************** + 38:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** */ + 39:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** + 40:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** /* Includes ------------------------------------------------------------------*/ + 41:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** #include "gpio.h" + 42:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** /* USER CODE BEGIN 0 */ + 43:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** + 44:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** /* USER CODE END 0 */ + 45:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** + 46:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** /*----------------------------------------------------------------------------*/ + 47:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** /* Configure GPIO */ + 48:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** /*----------------------------------------------------------------------------*/ + 49:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** /* USER CODE BEGIN 1 */ + 50:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** + 51:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** /* USER CODE END 1 */ + 52:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** + 53:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** /** Configure pins as + 54:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * Analog + 55:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * Input + 56:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * Output + 57:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * EVENT_OUT + 58:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * EXTI + 59:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** */ + 60:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** void MX_GPIO_Init(void) + 61:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** { + 29 .loc 1 61 1 + 30 .cfi_startproc + 31 @ args = 0, pretend = 0, frame = 48 + 32 @ frame_needed = 1, uses_anonymous_args = 0 + 33 0000 80B5 push {r7, lr} + 34 .LCFI0: + 35 .cfi_def_cfa_offset 8 + 36 .cfi_offset 7, -8 + 37 .cfi_offset 14, -4 + 38 0002 8CB0 sub sp, sp, #48 + 39 .LCFI1: + 40 .cfi_def_cfa_offset 56 + 41 0004 00AF add r7, sp, #0 + 42 .LCFI2: + 43 .cfi_def_cfa_register 7 + 44 .LBB2: + 62:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** + 63:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitTypeDef GPIO_InitStruct; + 64:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** + 65:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** /* GPIO Ports Clock Enable */ + 66:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** __HAL_RCC_GPIOE_CLK_ENABLE(); + 45 .loc 1 66 3 + 46 0006 754B ldr r3, .L2 + 47 0008 DB6C ldr r3, [r3, #76] + 48 000a 744A ldr r2, .L2 + 49 000c 43F01003 orr r3, r3, #16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7mn6sy.s page 3 + + + 50 0010 D364 str r3, [r2, #76] + 51 0012 724B ldr r3, .L2 + 52 0014 DB6C ldr r3, [r3, #76] + 53 0016 03F01003 and r3, r3, #16 + 54 001a BB61 str r3, [r7, #24] + 55 001c BB69 ldr r3, [r7, #24] + 56 .LBE2: + 57 .LBB3: + 67:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** __HAL_RCC_GPIOC_CLK_ENABLE(); + 58 .loc 1 67 3 + 59 001e 6F4B ldr r3, .L2 + 60 0020 DB6C ldr r3, [r3, #76] + 61 0022 6E4A ldr r2, .L2 + 62 0024 43F00403 orr r3, r3, #4 + 63 0028 D364 str r3, [r2, #76] + 64 002a 6C4B ldr r3, .L2 + 65 002c DB6C ldr r3, [r3, #76] + 66 002e 03F00403 and r3, r3, #4 + 67 0032 7B61 str r3, [r7, #20] + 68 0034 7B69 ldr r3, [r7, #20] + 69 .LBE3: + 70 .LBB4: + 68:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** __HAL_RCC_GPIOH_CLK_ENABLE(); + 71 .loc 1 68 3 + 72 0036 694B ldr r3, .L2 + 73 0038 DB6C ldr r3, [r3, #76] + 74 003a 684A ldr r2, .L2 + 75 003c 43F08003 orr r3, r3, #128 + 76 0040 D364 str r3, [r2, #76] + 77 0042 664B ldr r3, .L2 + 78 0044 DB6C ldr r3, [r3, #76] + 79 0046 03F08003 and r3, r3, #128 + 80 004a 3B61 str r3, [r7, #16] + 81 004c 3B69 ldr r3, [r7, #16] + 82 .LBE4: + 83 .LBB5: + 69:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); + 84 .loc 1 69 3 + 85 004e 634B ldr r3, .L2 + 86 0050 DB6C ldr r3, [r3, #76] + 87 0052 624A ldr r2, .L2 + 88 0054 43F00103 orr r3, r3, #1 + 89 0058 D364 str r3, [r2, #76] + 90 005a 604B ldr r3, .L2 + 91 005c DB6C ldr r3, [r3, #76] + 92 005e 03F00103 and r3, r3, #1 + 93 0062 FB60 str r3, [r7, #12] + 94 0064 FB68 ldr r3, [r7, #12] + 95 .LBE5: + 96 .LBB6: + 70:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); + 97 .loc 1 70 3 + 98 0066 5D4B ldr r3, .L2 + 99 0068 DB6C ldr r3, [r3, #76] + 100 006a 5C4A ldr r2, .L2 + 101 006c 43F00203 orr r3, r3, #2 + 102 0070 D364 str r3, [r2, #76] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7mn6sy.s page 4 + + + 103 0072 5A4B ldr r3, .L2 + 104 0074 DB6C ldr r3, [r3, #76] + 105 0076 03F00203 and r3, r3, #2 + 106 007a BB60 str r3, [r7, #8] + 107 007c BB68 ldr r3, [r7, #8] + 108 .LBE6: + 109 .LBB7: + 71:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** __HAL_RCC_GPIOD_CLK_ENABLE(); + 110 .loc 1 71 3 + 111 007e 574B ldr r3, .L2 + 112 0080 DB6C ldr r3, [r3, #76] + 113 0082 564A ldr r2, .L2 + 114 0084 43F00803 orr r3, r3, #8 + 115 0088 D364 str r3, [r2, #76] + 116 008a 544B ldr r3, .L2 + 117 008c DB6C ldr r3, [r3, #76] + 118 008e 03F00803 and r3, r3, #8 + 119 0092 7B60 str r3, [r7, #4] + 120 0094 7B68 ldr r3, [r7, #4] + 121 .LBE7: + 72:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** + 73:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** /*Configure GPIO pin Output Level */ + 74:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** HAL_GPIO_WritePin(LIGHT_GPIO_Port, LIGHT_Pin, GPIO_PIN_RESET); + 122 .loc 1 74 3 + 123 0096 0022 movs r2, #0 + 124 0098 4FF40061 mov r1, #2048 + 125 009c 4FF09040 mov r0, #1207959552 + 126 00a0 FFF7FEFF bl HAL_GPIO_WritePin + 75:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** + 76:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** /*Configure GPIO pin : PtPin */ + 77:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Pin = LIGHT_Pin; + 127 .loc 1 77 23 + 128 00a4 4FF40063 mov r3, #2048 + 129 00a8 FB61 str r3, [r7, #28] + 78:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + 130 .loc 1 78 24 + 131 00aa 0123 movs r3, #1 + 132 00ac 3B62 str r3, [r7, #32] + 79:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; + 133 .loc 1 79 24 + 134 00ae 0023 movs r3, #0 + 135 00b0 7B62 str r3, [r7, #36] + 80:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + 136 .loc 1 80 25 + 137 00b2 0023 movs r3, #0 + 138 00b4 BB62 str r3, [r7, #40] + 81:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** HAL_GPIO_Init(LIGHT_GPIO_Port, &GPIO_InitStruct); + 139 .loc 1 81 3 + 140 00b6 07F11C03 add r3, r7, #28 + 141 00ba 1946 mov r1, r3 + 142 00bc 4FF09040 mov r0, #1207959552 + 143 00c0 FFF7FEFF bl HAL_GPIO_Init + 82:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** + 83:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Pin = KEY1_Pin|KEY2_Pin; + 144 .loc 1 83 22 + 145 00c4 4FF44053 mov r3, #12288 + 146 00c8 FB61 str r3, [r7, #28] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7mn6sy.s page 5 + + + 84:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Mode = GPIO_MODE_IT_FALLING; + 147 .loc 1 84 24 + 148 00ca 454B ldr r3, .L2+4 + 149 00cc 3B62 str r3, [r7, #32] + 85:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Pull = GPIO_PULLUP; + 150 .loc 1 85 24 + 151 00ce 0123 movs r3, #1 + 152 00d0 7B62 str r3, [r7, #36] + 86:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); + 153 .loc 1 86 3 + 154 00d2 07F11C03 add r3, r7, #28 + 155 00d6 1946 mov r1, r3 + 156 00d8 4248 ldr r0, .L2+8 + 157 00da FFF7FEFF bl HAL_GPIO_Init + 87:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** + 88:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** /*Configure GPIO pin Output Level */ + 89:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** HAL_GPIO_WritePin(GPIOE, LORA_RESET_Pin|GPS_RESET_Pin, GPIO_PIN_RESET); + 158 .loc 1 89 3 + 159 00de 0022 movs r2, #0 + 160 00e0 4FF48271 mov r1, #260 + 161 00e4 3F48 ldr r0, .L2+8 + 162 00e6 FFF7FEFF bl HAL_GPIO_WritePin + 90:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** HAL_GPIO_WritePin(GPIOE, GPS_PWR_EN_Pin, GPIO_PIN_SET); + 163 .loc 1 90 3 + 164 00ea 0122 movs r2, #1 + 165 00ec 8021 movs r1, #128 + 166 00ee 3D48 ldr r0, .L2+8 + 167 00f0 FFF7FEFF bl HAL_GPIO_WritePin + 91:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** /*Configure GPIO pin Output Level */ + 92:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_SET); + 168 .loc 1 92 3 + 169 00f4 0122 movs r2, #1 + 170 00f6 4FF40051 mov r1, #8192 + 171 00fa 3B48 ldr r0, .L2+12 + 172 00fc FFF7FEFF bl HAL_GPIO_WritePin + 93:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** + 94:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** /*Configure GPIO pin Output Level */ + 95:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** HAL_GPIO_WritePin(GPIOA, WAN_RESET_Pin|MOTOR_Pin, GPIO_PIN_RESET); + 173 .loc 1 95 3 + 174 0100 0022 movs r2, #0 + 175 0102 2121 movs r1, #33 + 176 0104 4FF09040 mov r0, #1207959552 + 177 0108 FFF7FEFF bl HAL_GPIO_WritePin + 96:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** + 97:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** /*Configure GPIO pin Output Level */ + 98:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** HAL_GPIO_WritePin(GPIOD, LCD_WR_RS_Pin|LCD_RESET_Pin|LCD_POWER_Pin|RSRV_GPIO1_Pin + 178 .loc 1 98 3 + 179 010c 0022 movs r2, #0 + 180 010e 4FF45F41 mov r1, #57088 + 181 0112 3648 ldr r0, .L2+16 + 182 0114 FFF7FEFF bl HAL_GPIO_WritePin + 99:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** |RSRV_GPIO2_Pin|RSRV_GPIO4_Pin|RSRV_GPIO5_Pin, GPIO_PIN_RESET); + 100:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** + 101:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** /*Configure GPIO pin Output Level */ + 102:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** HAL_GPIO_WritePin(RSRV_GPIO3_GPIO_Port, RSRV_GPIO3_Pin, GPIO_PIN_RESET); + 183 .loc 1 102 3 + 184 0118 0022 movs r2, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7mn6sy.s page 6 + + + 185 011a 4FF48071 mov r1, #256 + 186 011e 3448 ldr r0, .L2+20 + 187 0120 FFF7FEFF bl HAL_GPIO_WritePin + 103:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** + 104:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** /*Configure GPIO pins : PEPin PEPin PEPin */ + 105:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Pin = LORA_RESET_Pin|GPS_PWR_EN_Pin|GPS_RESET_Pin; + 188 .loc 1 105 23 + 189 0124 4FF4C273 mov r3, #388 + 190 0128 FB61 str r3, [r7, #28] + 106:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + 191 .loc 1 106 24 + 192 012a 0123 movs r3, #1 + 193 012c 3B62 str r3, [r7, #32] + 107:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; + 194 .loc 1 107 24 + 195 012e 0023 movs r3, #0 + 196 0130 7B62 str r3, [r7, #36] + 108:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + 197 .loc 1 108 25 + 198 0132 0023 movs r3, #0 + 199 0134 BB62 str r3, [r7, #40] + 109:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); + 200 .loc 1 109 3 + 201 0136 07F11C03 add r3, r7, #28 + 202 013a 1946 mov r1, r3 + 203 013c 2948 ldr r0, .L2+8 + 204 013e FFF7FEFF bl HAL_GPIO_Init + 110:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** + 111:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** /*Configure GPIO pins : PEPin PEPin PEPin PEPin + 112:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** PEPin */ + 113:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Pin = LORA_DIO_3_Pin|LORA_DIO_2_Pin|LORA_DIO_1_Pin|LORA_DIO_0_Pin + 205 .loc 1 113 23 + 206 0142 4FF41E73 mov r3, #632 + 207 0146 FB61 str r3, [r7, #28] + 114:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** |SHT30_INT_Pin; + 115:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING; + 208 .loc 1 115 24 + 209 0148 2A4B ldr r3, .L2+24 + 210 014a 3B62 str r3, [r7, #32] + 116:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; + 211 .loc 1 116 24 + 212 014c 0023 movs r3, #0 + 213 014e 7B62 str r3, [r7, #36] + 117:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); + 214 .loc 1 117 3 + 215 0150 07F11C03 add r3, r7, #28 + 216 0154 1946 mov r1, r3 + 217 0156 2348 ldr r0, .L2+8 + 218 0158 FFF7FEFF bl HAL_GPIO_Init + 118:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** + 119:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** /*Configure GPIO pin : PtPin */ + 120:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Pin = LED_Pin; + 219 .loc 1 120 23 + 220 015c 4FF40053 mov r3, #8192 + 221 0160 FB61 str r3, [r7, #28] + 121:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + 222 .loc 1 121 24 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7mn6sy.s page 7 + + + 223 0162 0123 movs r3, #1 + 224 0164 3B62 str r3, [r7, #32] + 122:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; + 225 .loc 1 122 24 + 226 0166 0023 movs r3, #0 + 227 0168 7B62 str r3, [r7, #36] + 123:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + 228 .loc 1 123 25 + 229 016a 0023 movs r3, #0 + 230 016c BB62 str r3, [r7, #40] + 124:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** HAL_GPIO_Init(LED_GPIO_Port, &GPIO_InitStruct); + 231 .loc 1 124 3 + 232 016e 07F11C03 add r3, r7, #28 + 233 0172 1946 mov r1, r3 + 234 0174 1C48 ldr r0, .L2+12 + 235 0176 FFF7FEFF bl HAL_GPIO_Init + 125:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** + 126:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** /*Configure GPIO pins : PAPin PAPin */ + 127:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Pin = WAN_RESET_Pin|MOTOR_Pin; + 236 .loc 1 127 23 + 237 017a 2123 movs r3, #33 + 238 017c FB61 str r3, [r7, #28] + 128:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + 239 .loc 1 128 24 + 240 017e 0123 movs r3, #1 + 241 0180 3B62 str r3, [r7, #32] + 129:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; + 242 .loc 1 129 24 + 243 0182 0023 movs r3, #0 + 244 0184 7B62 str r3, [r7, #36] + 130:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + 245 .loc 1 130 25 + 246 0186 0023 movs r3, #0 + 247 0188 BB62 str r3, [r7, #40] + 131:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + 248 .loc 1 131 3 + 249 018a 07F11C03 add r3, r7, #28 + 250 018e 1946 mov r1, r3 + 251 0190 4FF09040 mov r0, #1207959552 + 252 0194 FFF7FEFF bl HAL_GPIO_Init + 132:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** + 133:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** /*Configure GPIO pins : PDPin PDPin PDPin PDPin + 134:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** PDPin PDPin PDPin */ + 135:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Pin = LCD_WR_RS_Pin|LCD_RESET_Pin|LCD_POWER_Pin|RSRV_GPIO1_Pin + 253 .loc 1 135 23 + 254 0198 4FF45F43 mov r3, #57088 + 255 019c FB61 str r3, [r7, #28] + 136:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** |RSRV_GPIO2_Pin|RSRV_GPIO4_Pin|RSRV_GPIO5_Pin; + 137:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + 256 .loc 1 137 24 + 257 019e 0123 movs r3, #1 + 258 01a0 3B62 str r3, [r7, #32] + 138:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; + 259 .loc 1 138 24 + 260 01a2 0023 movs r3, #0 + 261 01a4 7B62 str r3, [r7, #36] + 139:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7mn6sy.s page 8 + + + 262 .loc 1 139 25 + 263 01a6 0023 movs r3, #0 + 264 01a8 BB62 str r3, [r7, #40] + 140:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); + 265 .loc 1 140 3 + 266 01aa 07F11C03 add r3, r7, #28 + 267 01ae 1946 mov r1, r3 + 268 01b0 0E48 ldr r0, .L2+16 + 269 01b2 FFF7FEFF bl HAL_GPIO_Init + 141:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** + 142:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** /*Configure GPIO pin : PtPin */ + 143:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Pin = RSRV_GPIO3_Pin; + 270 .loc 1 143 23 + 271 01b6 4FF48073 mov r3, #256 + 272 01ba FB61 str r3, [r7, #28] + 144:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + 273 .loc 1 144 24 + 274 01bc 0123 movs r3, #1 + 275 01be 3B62 str r3, [r7, #32] + 145:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; + 276 .loc 1 145 24 + 277 01c0 0023 movs r3, #0 + 278 01c2 7B62 str r3, [r7, #36] + 146:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + 279 .loc 1 146 25 + 280 01c4 0023 movs r3, #0 + 281 01c6 BB62 str r3, [r7, #40] + 147:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** HAL_GPIO_Init(RSRV_GPIO3_GPIO_Port, &GPIO_InitStruct); + 282 .loc 1 147 3 + 283 01c8 07F11C03 add r3, r7, #28 + 284 01cc 1946 mov r1, r3 + 285 01ce 0848 ldr r0, .L2+20 + 286 01d0 FFF7FEFF bl HAL_GPIO_Init + 148:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** + 149:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** } + 287 .loc 1 149 1 + 288 01d4 00BF nop + 289 01d6 3037 adds r7, r7, #48 + 290 .LCFI3: + 291 .cfi_def_cfa_offset 8 + 292 01d8 BD46 mov sp, r7 + 293 .LCFI4: + 294 .cfi_def_cfa_register 13 + 295 @ sp needed + 296 01da 80BD pop {r7, pc} + 297 .L3: + 298 .align 2 + 299 .L2: + 300 01dc 00100240 .word 1073876992 + 301 01e0 00002110 .word 270598144 + 302 01e4 00100048 .word 1207963648 + 303 01e8 00080048 .word 1207961600 + 304 01ec 000C0048 .word 1207962624 + 305 01f0 00040048 .word 1207960576 + 306 01f4 00001110 .word 269549568 + 307 .cfi_endproc + 308 .LFE287: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7mn6sy.s page 9 + + + 310 .text + 311 .Letext0: + 312 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 313 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 314 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 315 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 316 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 317 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 318 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 319 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 320 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 321 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" + 322 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 323 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 324 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 325 .file 15 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7mn6sy.s page 10 + + +DEFINED SYMBOLS + *ABS*:00000000 gpio.c +C:\Users\ADMINI~1\AppData\Local\Temp\cc7mn6sy.s:18 .text.MX_GPIO_Init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc7mn6sy.s:26 .text.MX_GPIO_Init:00000000 MX_GPIO_Init +C:\Users\ADMINI~1\AppData\Local\Temp\cc7mn6sy.s:300 .text.MX_GPIO_Init:000001dc $d + +UNDEFINED SYMBOLS +HAL_GPIO_WritePin +HAL_GPIO_Init diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/gpio.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/gpio.o new file mode 100644 index 0000000000000000000000000000000000000000..0f3e13bd3fc838e8079e157c5c6dbaad6ba8bd08 GIT binary patch literal 12656 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 M@zMK_b2)nd0}VoOH2?qr literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/i2c.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/i2c.d new file mode 100644 index 000000000..badd35bdd --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/i2c.d @@ -0,0 +1,173 @@ +appbuild/Src/i2c.d appbuild/Src/i2c.o: \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src/i2c.c \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/i2c.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/gpio.h + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/i2c.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/gpio.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/i2c.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/i2c.lst new file mode 100644 index 000000000..a9124c255 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/i2c.lst @@ -0,0 +1,1083 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "i2c.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .comm hi2c1,76,4 + 18 .comm hi2c2,76,4 + 19 .comm hi2c3,76,4 + 20 .section .rodata + 21 .align 2 + 22 .LC0: + 23 0000 643A2F4C .ascii "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src/i2c." + 23 6974654F + 23 535F4C61 + 23 622F7461 + 23 72676574 + 24 0033 6300 .ascii "c\000" + 25 .section .text.MX_I2C1_Init,"ax",%progbits + 26 .align 1 + 27 .global MX_I2C1_Init + 28 .arch armv7e-m + 29 .syntax unified + 30 .thumb + 31 .thumb_func + 32 .fpu fpv4-sp-d16 + 34 MX_I2C1_Init: + 35 .LFB287: + 36 .file 1 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src/i2c.c" + 1:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /** + 2:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** ****************************************************************************** + 3:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * File Name : I2C.c + 4:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * Description : This file provides code for the configuration + 5:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * of the I2C instances. + 6:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** ****************************************************************************** + 7:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** ** This notice applies to any and all portions of this file + 8:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * that are not between comment pairs USER CODE BEGIN and + 9:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * USER CODE END. Other portions of this file, whether + 10:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * inserted by the user or by software development tools + 11:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * are owned by their respective copyright owners. + 12:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * + 13:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * COPYRIGHT(c) 2019 STMicroelectronics + 14:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * + 15:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * Redistribution and use in source and binary forms, with or without modification, + 16:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * are permitted provided that the following conditions are met: + 17:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * 1. Redistributions of source code must retain the above copyright notice, + 18:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * this list of conditions and the following disclaimer. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s page 2 + + + 19:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, + 20:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * this list of conditions and the following disclaimer in the documentation + 21:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * and/or other materials provided with the distribution. + 22:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors + 23:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * may be used to endorse or promote products derived from this software + 24:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * without specific prior written permission. + 25:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * + 26:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + 27:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + 28:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + 29:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + 30:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + 31:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + 32:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + 33:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + 34:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + 35:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 36:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * + 37:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** ****************************************************************************** + 38:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** */ + 39:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 40:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* Includes ------------------------------------------------------------------*/ + 41:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** #include "i2c.h" + 42:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 43:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** #include "gpio.h" + 44:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 45:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE BEGIN 0 */ + 46:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 47:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE END 0 */ + 48:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 49:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** I2C_HandleTypeDef hi2c1; + 50:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** I2C_HandleTypeDef hi2c2; + 51:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** I2C_HandleTypeDef hi2c3; + 52:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 53:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* I2C1 init function */ + 54:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** void MX_I2C1_Init(void) + 55:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { + 37 .loc 1 55 1 + 38 .cfi_startproc + 39 @ args = 0, pretend = 0, frame = 0 + 40 @ frame_needed = 1, uses_anonymous_args = 0 + 41 0000 80B5 push {r7, lr} + 42 .LCFI0: + 43 .cfi_def_cfa_offset 8 + 44 .cfi_offset 7, -8 + 45 .cfi_offset 14, -4 + 46 0002 00AF add r7, sp, #0 + 47 .LCFI1: + 48 .cfi_def_cfa_register 7 + 56:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 57:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c1.Instance = I2C1; + 49 .loc 1 57 18 + 50 0004 1E4B ldr r3, .L6 + 51 0006 1F4A ldr r2, .L6+4 + 52 0008 1A60 str r2, [r3] + 58:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c1.Init.Timing = 0x10909CEC; + 53 .loc 1 58 21 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s page 3 + + + 54 000a 1D4B ldr r3, .L6 + 55 000c 1E4A ldr r2, .L6+8 + 56 000e 5A60 str r2, [r3, #4] + 59:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c1.Init.OwnAddress1 = 0; + 57 .loc 1 59 26 + 58 0010 1B4B ldr r3, .L6 + 59 0012 0022 movs r2, #0 + 60 0014 9A60 str r2, [r3, #8] + 60:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c1.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT; + 61 .loc 1 60 29 + 62 0016 1A4B ldr r3, .L6 + 63 0018 0122 movs r2, #1 + 64 001a DA60 str r2, [r3, #12] + 61:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c1.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE; + 65 .loc 1 61 30 + 66 001c 184B ldr r3, .L6 + 67 001e 0022 movs r2, #0 + 68 0020 1A61 str r2, [r3, #16] + 62:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c1.Init.OwnAddress2 = 0; + 69 .loc 1 62 26 + 70 0022 174B ldr r3, .L6 + 71 0024 0022 movs r2, #0 + 72 0026 5A61 str r2, [r3, #20] + 63:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c1.Init.OwnAddress2Masks = I2C_OA2_NOMASK; + 73 .loc 1 63 31 + 74 0028 154B ldr r3, .L6 + 75 002a 0022 movs r2, #0 + 76 002c 9A61 str r2, [r3, #24] + 64:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c1.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE; + 77 .loc 1 64 30 + 78 002e 144B ldr r3, .L6 + 79 0030 0022 movs r2, #0 + 80 0032 DA61 str r2, [r3, #28] + 65:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c1.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE; + 81 .loc 1 65 28 + 82 0034 124B ldr r3, .L6 + 83 0036 0022 movs r2, #0 + 84 0038 1A62 str r2, [r3, #32] + 66:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** if (HAL_I2C_Init(&hi2c1) != HAL_OK) + 85 .loc 1 66 7 + 86 003a 1148 ldr r0, .L6 + 87 003c FFF7FEFF bl HAL_I2C_Init + 88 0040 0346 mov r3, r0 + 89 .loc 1 66 6 + 90 0042 002B cmp r3, #0 + 91 0044 03D0 beq .L2 + 67:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { + 68:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** _Error_Handler(__FILE__, __LINE__); + 92 .loc 1 68 5 + 93 0046 4421 movs r1, #68 + 94 0048 1048 ldr r0, .L6+12 + 95 004a FFF7FEFF bl _Error_Handler + 96 .L2: + 69:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** } + 70:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 71:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /**Configure Analogue filter + 72:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s page 4 + + + 73:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** if (HAL_I2CEx_ConfigAnalogFilter(&hi2c1, I2C_ANALOGFILTER_ENABLE) != HAL_OK) + 97 .loc 1 73 7 + 98 004e 0021 movs r1, #0 + 99 0050 0B48 ldr r0, .L6 + 100 0052 FFF7FEFF bl HAL_I2CEx_ConfigAnalogFilter + 101 0056 0346 mov r3, r0 + 102 .loc 1 73 6 + 103 0058 002B cmp r3, #0 + 104 005a 03D0 beq .L3 + 74:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { + 75:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** _Error_Handler(__FILE__, __LINE__); + 105 .loc 1 75 5 + 106 005c 4B21 movs r1, #75 + 107 005e 0B48 ldr r0, .L6+12 + 108 0060 FFF7FEFF bl _Error_Handler + 109 .L3: + 76:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** } + 77:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 78:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /**Configure Digital filter + 79:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** */ + 80:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** if (HAL_I2CEx_ConfigDigitalFilter(&hi2c1, 0) != HAL_OK) + 110 .loc 1 80 7 + 111 0064 0021 movs r1, #0 + 112 0066 0648 ldr r0, .L6 + 113 0068 FFF7FEFF bl HAL_I2CEx_ConfigDigitalFilter + 114 006c 0346 mov r3, r0 + 115 .loc 1 80 6 + 116 006e 002B cmp r3, #0 + 117 0070 03D0 beq .L5 + 81:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { + 82:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** _Error_Handler(__FILE__, __LINE__); + 118 .loc 1 82 5 + 119 0072 5221 movs r1, #82 + 120 0074 0548 ldr r0, .L6+12 + 121 0076 FFF7FEFF bl _Error_Handler + 122 .L5: + 83:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** } + 84:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 85:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** } + 123 .loc 1 85 1 + 124 007a 00BF nop + 125 007c 80BD pop {r7, pc} + 126 .L7: + 127 007e 00BF .align 2 + 128 .L6: + 129 0080 00000000 .word hi2c1 + 130 0084 00540040 .word 1073763328 + 131 0088 EC9C9010 .word 277912812 + 132 008c 00000000 .word .LC0 + 133 .cfi_endproc + 134 .LFE287: + 136 .section .text.MX_I2C2_Init,"ax",%progbits + 137 .align 1 + 138 .global MX_I2C2_Init + 139 .syntax unified + 140 .thumb + 141 .thumb_func + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s page 5 + + + 142 .fpu fpv4-sp-d16 + 144 MX_I2C2_Init: + 145 .LFB288: + 86:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* I2C2 init function */ + 87:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** void MX_I2C2_Init(void) + 88:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { + 146 .loc 1 88 1 + 147 .cfi_startproc + 148 @ args = 0, pretend = 0, frame = 0 + 149 @ frame_needed = 1, uses_anonymous_args = 0 + 150 0000 80B5 push {r7, lr} + 151 .LCFI2: + 152 .cfi_def_cfa_offset 8 + 153 .cfi_offset 7, -8 + 154 .cfi_offset 14, -4 + 155 0002 00AF add r7, sp, #0 + 156 .LCFI3: + 157 .cfi_def_cfa_register 7 + 89:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 90:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c2.Instance = I2C2; + 158 .loc 1 90 18 + 159 0004 1E4B ldr r3, .L13 + 160 0006 1F4A ldr r2, .L13+4 + 161 0008 1A60 str r2, [r3] + 91:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c2.Init.Timing = 0x10909CEC; + 162 .loc 1 91 21 + 163 000a 1D4B ldr r3, .L13 + 164 000c 1E4A ldr r2, .L13+8 + 165 000e 5A60 str r2, [r3, #4] + 92:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c2.Init.OwnAddress1 = 0; + 166 .loc 1 92 26 + 167 0010 1B4B ldr r3, .L13 + 168 0012 0022 movs r2, #0 + 169 0014 9A60 str r2, [r3, #8] + 93:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c2.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT; + 170 .loc 1 93 29 + 171 0016 1A4B ldr r3, .L13 + 172 0018 0122 movs r2, #1 + 173 001a DA60 str r2, [r3, #12] + 94:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c2.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE; + 174 .loc 1 94 30 + 175 001c 184B ldr r3, .L13 + 176 001e 0022 movs r2, #0 + 177 0020 1A61 str r2, [r3, #16] + 95:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c2.Init.OwnAddress2 = 0; + 178 .loc 1 95 26 + 179 0022 174B ldr r3, .L13 + 180 0024 0022 movs r2, #0 + 181 0026 5A61 str r2, [r3, #20] + 96:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c2.Init.OwnAddress2Masks = I2C_OA2_NOMASK; + 182 .loc 1 96 31 + 183 0028 154B ldr r3, .L13 + 184 002a 0022 movs r2, #0 + 185 002c 9A61 str r2, [r3, #24] + 97:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c2.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE; + 186 .loc 1 97 30 + 187 002e 144B ldr r3, .L13 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s page 6 + + + 188 0030 0022 movs r2, #0 + 189 0032 DA61 str r2, [r3, #28] + 98:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c2.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE; + 190 .loc 1 98 28 + 191 0034 124B ldr r3, .L13 + 192 0036 0022 movs r2, #0 + 193 0038 1A62 str r2, [r3, #32] + 99:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** if (HAL_I2C_Init(&hi2c2) != HAL_OK) + 194 .loc 1 99 7 + 195 003a 1148 ldr r0, .L13 + 196 003c FFF7FEFF bl HAL_I2C_Init + 197 0040 0346 mov r3, r0 + 198 .loc 1 99 6 + 199 0042 002B cmp r3, #0 + 200 0044 03D0 beq .L9 + 100:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { + 101:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** _Error_Handler(__FILE__, __LINE__); + 201 .loc 1 101 5 + 202 0046 6521 movs r1, #101 + 203 0048 1048 ldr r0, .L13+12 + 204 004a FFF7FEFF bl _Error_Handler + 205 .L9: + 102:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** } + 103:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 104:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /**Configure Analogue filter + 105:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** */ + 106:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** if (HAL_I2CEx_ConfigAnalogFilter(&hi2c2, I2C_ANALOGFILTER_ENABLE) != HAL_OK) + 206 .loc 1 106 7 + 207 004e 0021 movs r1, #0 + 208 0050 0B48 ldr r0, .L13 + 209 0052 FFF7FEFF bl HAL_I2CEx_ConfigAnalogFilter + 210 0056 0346 mov r3, r0 + 211 .loc 1 106 6 + 212 0058 002B cmp r3, #0 + 213 005a 03D0 beq .L10 + 107:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { + 108:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** _Error_Handler(__FILE__, __LINE__); + 214 .loc 1 108 5 + 215 005c 6C21 movs r1, #108 + 216 005e 0B48 ldr r0, .L13+12 + 217 0060 FFF7FEFF bl _Error_Handler + 218 .L10: + 109:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** } + 110:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 111:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /**Configure Digital filter + 112:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** */ + 113:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** if (HAL_I2CEx_ConfigDigitalFilter(&hi2c2, 0) != HAL_OK) + 219 .loc 1 113 7 + 220 0064 0021 movs r1, #0 + 221 0066 0648 ldr r0, .L13 + 222 0068 FFF7FEFF bl HAL_I2CEx_ConfigDigitalFilter + 223 006c 0346 mov r3, r0 + 224 .loc 1 113 6 + 225 006e 002B cmp r3, #0 + 226 0070 03D0 beq .L12 + 114:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { + 115:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** _Error_Handler(__FILE__, __LINE__); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s page 7 + + + 227 .loc 1 115 5 + 228 0072 7321 movs r1, #115 + 229 0074 0548 ldr r0, .L13+12 + 230 0076 FFF7FEFF bl _Error_Handler + 231 .L12: + 116:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** } + 117:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 118:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** } + 232 .loc 1 118 1 + 233 007a 00BF nop + 234 007c 80BD pop {r7, pc} + 235 .L14: + 236 007e 00BF .align 2 + 237 .L13: + 238 0080 00000000 .word hi2c2 + 239 0084 00580040 .word 1073764352 + 240 0088 EC9C9010 .word 277912812 + 241 008c 00000000 .word .LC0 + 242 .cfi_endproc + 243 .LFE288: + 245 .section .text.MX_I2C3_Init,"ax",%progbits + 246 .align 1 + 247 .global MX_I2C3_Init + 248 .syntax unified + 249 .thumb + 250 .thumb_func + 251 .fpu fpv4-sp-d16 + 253 MX_I2C3_Init: + 254 .LFB289: + 119:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* I2C3 init function */ + 120:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** void MX_I2C3_Init(void) + 121:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { + 255 .loc 1 121 1 + 256 .cfi_startproc + 257 @ args = 0, pretend = 0, frame = 0 + 258 @ frame_needed = 1, uses_anonymous_args = 0 + 259 0000 80B5 push {r7, lr} + 260 .LCFI4: + 261 .cfi_def_cfa_offset 8 + 262 .cfi_offset 7, -8 + 263 .cfi_offset 14, -4 + 264 0002 00AF add r7, sp, #0 + 265 .LCFI5: + 266 .cfi_def_cfa_register 7 + 122:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 123:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c3.Instance = I2C3; + 267 .loc 1 123 18 + 268 0004 1E4B ldr r3, .L20 + 269 0006 1F4A ldr r2, .L20+4 + 270 0008 1A60 str r2, [r3] + 124:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c3.Init.Timing = 0x10909CEC; + 271 .loc 1 124 21 + 272 000a 1D4B ldr r3, .L20 + 273 000c 1E4A ldr r2, .L20+8 + 274 000e 5A60 str r2, [r3, #4] + 125:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c3.Init.OwnAddress1 = 0; + 275 .loc 1 125 26 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s page 8 + + + 276 0010 1B4B ldr r3, .L20 + 277 0012 0022 movs r2, #0 + 278 0014 9A60 str r2, [r3, #8] + 126:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c3.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT; + 279 .loc 1 126 29 + 280 0016 1A4B ldr r3, .L20 + 281 0018 0122 movs r2, #1 + 282 001a DA60 str r2, [r3, #12] + 127:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c3.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE; + 283 .loc 1 127 30 + 284 001c 184B ldr r3, .L20 + 285 001e 0022 movs r2, #0 + 286 0020 1A61 str r2, [r3, #16] + 128:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c3.Init.OwnAddress2 = 0; + 287 .loc 1 128 26 + 288 0022 174B ldr r3, .L20 + 289 0024 0022 movs r2, #0 + 290 0026 5A61 str r2, [r3, #20] + 129:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c3.Init.OwnAddress2Masks = I2C_OA2_NOMASK; + 291 .loc 1 129 31 + 292 0028 154B ldr r3, .L20 + 293 002a 0022 movs r2, #0 + 294 002c 9A61 str r2, [r3, #24] + 130:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c3.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE; + 295 .loc 1 130 30 + 296 002e 144B ldr r3, .L20 + 297 0030 0022 movs r2, #0 + 298 0032 DA61 str r2, [r3, #28] + 131:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c3.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE; + 299 .loc 1 131 28 + 300 0034 124B ldr r3, .L20 + 301 0036 0022 movs r2, #0 + 302 0038 1A62 str r2, [r3, #32] + 132:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** if (HAL_I2C_Init(&hi2c3) != HAL_OK) + 303 .loc 1 132 7 + 304 003a 1148 ldr r0, .L20 + 305 003c FFF7FEFF bl HAL_I2C_Init + 306 0040 0346 mov r3, r0 + 307 .loc 1 132 6 + 308 0042 002B cmp r3, #0 + 309 0044 03D0 beq .L16 + 133:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { + 134:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** _Error_Handler(__FILE__, __LINE__); + 310 .loc 1 134 5 + 311 0046 8621 movs r1, #134 + 312 0048 1048 ldr r0, .L20+12 + 313 004a FFF7FEFF bl _Error_Handler + 314 .L16: + 135:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** } + 136:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 137:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /**Configure Analogue filter + 138:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** */ + 139:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** if (HAL_I2CEx_ConfigAnalogFilter(&hi2c3, I2C_ANALOGFILTER_ENABLE) != HAL_OK) + 315 .loc 1 139 7 + 316 004e 0021 movs r1, #0 + 317 0050 0B48 ldr r0, .L20 + 318 0052 FFF7FEFF bl HAL_I2CEx_ConfigAnalogFilter + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s page 9 + + + 319 0056 0346 mov r3, r0 + 320 .loc 1 139 6 + 321 0058 002B cmp r3, #0 + 322 005a 03D0 beq .L17 + 140:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { + 141:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** _Error_Handler(__FILE__, __LINE__); + 323 .loc 1 141 5 + 324 005c 8D21 movs r1, #141 + 325 005e 0B48 ldr r0, .L20+12 + 326 0060 FFF7FEFF bl _Error_Handler + 327 .L17: + 142:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** } + 143:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 144:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /**Configure Digital filter + 145:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** */ + 146:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** if (HAL_I2CEx_ConfigDigitalFilter(&hi2c3, 0) != HAL_OK) + 328 .loc 1 146 7 + 329 0064 0021 movs r1, #0 + 330 0066 0648 ldr r0, .L20 + 331 0068 FFF7FEFF bl HAL_I2CEx_ConfigDigitalFilter + 332 006c 0346 mov r3, r0 + 333 .loc 1 146 6 + 334 006e 002B cmp r3, #0 + 335 0070 03D0 beq .L19 + 147:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { + 148:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** _Error_Handler(__FILE__, __LINE__); + 336 .loc 1 148 5 + 337 0072 9421 movs r1, #148 + 338 0074 0548 ldr r0, .L20+12 + 339 0076 FFF7FEFF bl _Error_Handler + 340 .L19: + 149:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** } + 150:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 151:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** } + 341 .loc 1 151 1 + 342 007a 00BF nop + 343 007c 80BD pop {r7, pc} + 344 .L21: + 345 007e 00BF .align 2 + 346 .L20: + 347 0080 00000000 .word hi2c3 + 348 0084 005C0040 .word 1073765376 + 349 0088 EC9C9010 .word 277912812 + 350 008c 00000000 .word .LC0 + 351 .cfi_endproc + 352 .LFE289: + 354 .section .text.HAL_I2C_MspInit,"ax",%progbits + 355 .align 1 + 356 .global HAL_I2C_MspInit + 357 .syntax unified + 358 .thumb + 359 .thumb_func + 360 .fpu fpv4-sp-d16 + 362 HAL_I2C_MspInit: + 363 .LFB290: + 152:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 153:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** void HAL_I2C_MspInit(I2C_HandleTypeDef* i2cHandle) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s page 10 + + + 154:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { + 364 .loc 1 154 1 + 365 .cfi_startproc + 366 @ args = 0, pretend = 0, frame = 40 + 367 @ frame_needed = 1, uses_anonymous_args = 0 + 368 0000 80B5 push {r7, lr} + 369 .LCFI6: + 370 .cfi_def_cfa_offset 8 + 371 .cfi_offset 7, -8 + 372 .cfi_offset 14, -4 + 373 0002 8AB0 sub sp, sp, #40 + 374 .LCFI7: + 375 .cfi_def_cfa_offset 48 + 376 0004 00AF add r7, sp, #0 + 377 .LCFI8: + 378 .cfi_def_cfa_register 7 + 379 0006 7860 str r0, [r7, #4] + 155:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 156:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitTypeDef GPIO_InitStruct; + 157:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** if(i2cHandle->Instance==I2C1) + 380 .loc 1 157 15 + 381 0008 7B68 ldr r3, [r7, #4] + 382 000a 1B68 ldr r3, [r3] + 383 .loc 1 157 5 + 384 000c 3C4A ldr r2, .L27 + 385 000e 9342 cmp r3, r2 + 386 0010 1CD1 bne .L23 + 158:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { + 159:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE BEGIN I2C1_MspInit 0 */ + 160:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 161:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE END I2C1_MspInit 0 */ + 162:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 163:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /**I2C1 GPIO Configuration + 164:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** PB6 ------> I2C1_SCL + 165:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** PB7 ------> I2C1_SDA + 166:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** */ + 167:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Pin = GPIO_PIN_6|GPIO_PIN_7; + 387 .loc 1 167 25 + 388 0012 C023 movs r3, #192 + 389 0014 7B61 str r3, [r7, #20] + 168:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_OD; + 390 .loc 1 168 26 + 391 0016 1223 movs r3, #18 + 392 0018 BB61 str r3, [r7, #24] + 169:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Pull = GPIO_PULLUP; + 393 .loc 1 169 26 + 394 001a 0123 movs r3, #1 + 395 001c FB61 str r3, [r7, #28] + 170:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + 396 .loc 1 170 27 + 397 001e 0323 movs r3, #3 + 398 0020 3B62 str r3, [r7, #32] + 171:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Alternate = GPIO_AF4_I2C1; + 399 .loc 1 171 31 + 400 0022 0423 movs r3, #4 + 401 0024 7B62 str r3, [r7, #36] + 172:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s page 11 + + + 402 .loc 1 172 5 + 403 0026 07F11403 add r3, r7, #20 + 404 002a 1946 mov r1, r3 + 405 002c 3548 ldr r0, .L27+4 + 406 002e FFF7FEFF bl HAL_GPIO_Init + 407 .LBB2: + 173:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 174:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* I2C1 clock enable */ + 175:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** __HAL_RCC_I2C1_CLK_ENABLE(); + 408 .loc 1 175 5 + 409 0032 354B ldr r3, .L27+8 + 410 0034 9B6D ldr r3, [r3, #88] + 411 0036 344A ldr r2, .L27+8 + 412 0038 43F40013 orr r3, r3, #2097152 + 413 003c 9365 str r3, [r2, #88] + 414 003e 324B ldr r3, .L27+8 + 415 0040 9B6D ldr r3, [r3, #88] + 416 0042 03F40013 and r3, r3, #2097152 + 417 0046 3B61 str r3, [r7, #16] + 418 0048 3B69 ldr r3, [r7, #16] + 419 .LBE2: + 176:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE BEGIN I2C1_MspInit 1 */ + 177:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 178:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE END I2C1_MspInit 1 */ + 179:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** } + 180:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** else if(i2cHandle->Instance==I2C2) + 181:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { + 182:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE BEGIN I2C2_MspInit 0 */ + 183:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 184:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE END I2C2_MspInit 0 */ + 185:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 186:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /**I2C2 GPIO Configuration + 187:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** PB10 ------> I2C2_SCL + 188:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** PB11 ------> I2C2_SDA + 189:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** */ + 190:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Pin = GPIO_PIN_10|GPIO_PIN_11; + 191:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_OD; + 192:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Pull = GPIO_PULLUP; + 193:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + 194:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Alternate = GPIO_AF4_I2C2; + 195:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); + 196:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 197:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* I2C2 clock enable */ + 198:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** __HAL_RCC_I2C2_CLK_ENABLE(); + 199:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE BEGIN I2C2_MspInit 1 */ + 200:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 201:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE END I2C2_MspInit 1 */ + 202:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** } + 203:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** else if(i2cHandle->Instance==I2C3) + 204:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { + 205:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE BEGIN I2C3_MspInit 0 */ + 206:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 207:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE END I2C3_MspInit 0 */ + 208:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 209:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /**I2C3 GPIO Configuration + 210:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** PA7 ------> I2C3_SCL + 211:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** PB4 (NJTRST) ------> I2C3_SDA + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s page 12 + + + 212:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** */ + 213:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Pin = GPIO_PIN_7; + 214:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_OD; + 215:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Pull = GPIO_PULLUP; + 216:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + 217:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Alternate = GPIO_AF4_I2C3; + 218:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + 219:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 220:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Pin = GPIO_PIN_4; + 221:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_OD; + 222:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Pull = GPIO_PULLUP; + 223:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + 224:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Alternate = GPIO_AF4_I2C3; + 225:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); + 226:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 227:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* I2C3 clock enable */ + 228:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** __HAL_RCC_I2C3_CLK_ENABLE(); + 229:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE BEGIN I2C3_MspInit 1 */ + 230:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 231:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE END I2C3_MspInit 1 */ + 232:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** } + 233:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** } + 420 .loc 1 233 1 + 421 004a 54E0 b .L26 + 422 .L23: + 180:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { + 423 .loc 1 180 20 + 424 004c 7B68 ldr r3, [r7, #4] + 425 004e 1B68 ldr r3, [r3] + 180:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { + 426 .loc 1 180 10 + 427 0050 2E4A ldr r2, .L27+12 + 428 0052 9342 cmp r3, r2 + 429 0054 1DD1 bne .L25 + 190:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_OD; + 430 .loc 1 190 25 + 431 0056 4FF44063 mov r3, #3072 + 432 005a 7B61 str r3, [r7, #20] + 191:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Pull = GPIO_PULLUP; + 433 .loc 1 191 26 + 434 005c 1223 movs r3, #18 + 435 005e BB61 str r3, [r7, #24] + 192:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + 436 .loc 1 192 26 + 437 0060 0123 movs r3, #1 + 438 0062 FB61 str r3, [r7, #28] + 193:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Alternate = GPIO_AF4_I2C2; + 439 .loc 1 193 27 + 440 0064 0323 movs r3, #3 + 441 0066 3B62 str r3, [r7, #32] + 194:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); + 442 .loc 1 194 31 + 443 0068 0423 movs r3, #4 + 444 006a 7B62 str r3, [r7, #36] + 195:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 445 .loc 1 195 5 + 446 006c 07F11403 add r3, r7, #20 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s page 13 + + + 447 0070 1946 mov r1, r3 + 448 0072 2448 ldr r0, .L27+4 + 449 0074 FFF7FEFF bl HAL_GPIO_Init + 450 .LBB3: + 198:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE BEGIN I2C2_MspInit 1 */ + 451 .loc 1 198 5 + 452 0078 234B ldr r3, .L27+8 + 453 007a 9B6D ldr r3, [r3, #88] + 454 007c 224A ldr r2, .L27+8 + 455 007e 43F48003 orr r3, r3, #4194304 + 456 0082 9365 str r3, [r2, #88] + 457 0084 204B ldr r3, .L27+8 + 458 0086 9B6D ldr r3, [r3, #88] + 459 0088 03F48003 and r3, r3, #4194304 + 460 008c FB60 str r3, [r7, #12] + 461 008e FB68 ldr r3, [r7, #12] + 462 .LBE3: + 463 .loc 1 233 1 + 464 0090 31E0 b .L26 + 465 .L25: + 203:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { + 466 .loc 1 203 20 + 467 0092 7B68 ldr r3, [r7, #4] + 468 0094 1B68 ldr r3, [r3] + 203:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { + 469 .loc 1 203 10 + 470 0096 1E4A ldr r2, .L27+16 + 471 0098 9342 cmp r3, r2 + 472 009a 2CD1 bne .L26 + 213:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_OD; + 473 .loc 1 213 25 + 474 009c 8023 movs r3, #128 + 475 009e 7B61 str r3, [r7, #20] + 214:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Pull = GPIO_PULLUP; + 476 .loc 1 214 26 + 477 00a0 1223 movs r3, #18 + 478 00a2 BB61 str r3, [r7, #24] + 215:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + 479 .loc 1 215 26 + 480 00a4 0123 movs r3, #1 + 481 00a6 FB61 str r3, [r7, #28] + 216:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Alternate = GPIO_AF4_I2C3; + 482 .loc 1 216 27 + 483 00a8 0323 movs r3, #3 + 484 00aa 3B62 str r3, [r7, #32] + 217:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + 485 .loc 1 217 31 + 486 00ac 0423 movs r3, #4 + 487 00ae 7B62 str r3, [r7, #36] + 218:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 488 .loc 1 218 5 + 489 00b0 07F11403 add r3, r7, #20 + 490 00b4 1946 mov r1, r3 + 491 00b6 4FF09040 mov r0, #1207959552 + 492 00ba FFF7FEFF bl HAL_GPIO_Init + 220:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_OD; + 493 .loc 1 220 25 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s page 14 + + + 494 00be 1023 movs r3, #16 + 495 00c0 7B61 str r3, [r7, #20] + 221:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Pull = GPIO_PULLUP; + 496 .loc 1 221 26 + 497 00c2 1223 movs r3, #18 + 498 00c4 BB61 str r3, [r7, #24] + 222:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + 499 .loc 1 222 26 + 500 00c6 0123 movs r3, #1 + 501 00c8 FB61 str r3, [r7, #28] + 223:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Alternate = GPIO_AF4_I2C3; + 502 .loc 1 223 27 + 503 00ca 0323 movs r3, #3 + 504 00cc 3B62 str r3, [r7, #32] + 224:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); + 505 .loc 1 224 31 + 506 00ce 0423 movs r3, #4 + 507 00d0 7B62 str r3, [r7, #36] + 225:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 508 .loc 1 225 5 + 509 00d2 07F11403 add r3, r7, #20 + 510 00d6 1946 mov r1, r3 + 511 00d8 0A48 ldr r0, .L27+4 + 512 00da FFF7FEFF bl HAL_GPIO_Init + 513 .LBB4: + 228:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE BEGIN I2C3_MspInit 1 */ + 514 .loc 1 228 5 + 515 00de 0A4B ldr r3, .L27+8 + 516 00e0 9B6D ldr r3, [r3, #88] + 517 00e2 094A ldr r2, .L27+8 + 518 00e4 43F40003 orr r3, r3, #8388608 + 519 00e8 9365 str r3, [r2, #88] + 520 00ea 074B ldr r3, .L27+8 + 521 00ec 9B6D ldr r3, [r3, #88] + 522 00ee 03F40003 and r3, r3, #8388608 + 523 00f2 BB60 str r3, [r7, #8] + 524 00f4 BB68 ldr r3, [r7, #8] + 525 .L26: + 526 .LBE4: + 527 .loc 1 233 1 + 528 00f6 00BF nop + 529 00f8 2837 adds r7, r7, #40 + 530 .LCFI9: + 531 .cfi_def_cfa_offset 8 + 532 00fa BD46 mov sp, r7 + 533 .LCFI10: + 534 .cfi_def_cfa_register 13 + 535 @ sp needed + 536 00fc 80BD pop {r7, pc} + 537 .L28: + 538 00fe 00BF .align 2 + 539 .L27: + 540 0100 00540040 .word 1073763328 + 541 0104 00040048 .word 1207960576 + 542 0108 00100240 .word 1073876992 + 543 010c 00580040 .word 1073764352 + 544 0110 005C0040 .word 1073765376 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s page 15 + + + 545 .cfi_endproc + 546 .LFE290: + 548 .section .text.HAL_I2C_MspDeInit,"ax",%progbits + 549 .align 1 + 550 .global HAL_I2C_MspDeInit + 551 .syntax unified + 552 .thumb + 553 .thumb_func + 554 .fpu fpv4-sp-d16 + 556 HAL_I2C_MspDeInit: + 557 .LFB291: + 234:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 235:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** void HAL_I2C_MspDeInit(I2C_HandleTypeDef* i2cHandle) + 236:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { + 558 .loc 1 236 1 + 559 .cfi_startproc + 560 @ args = 0, pretend = 0, frame = 8 + 561 @ frame_needed = 1, uses_anonymous_args = 0 + 562 0000 80B5 push {r7, lr} + 563 .LCFI11: + 564 .cfi_def_cfa_offset 8 + 565 .cfi_offset 7, -8 + 566 .cfi_offset 14, -4 + 567 0002 82B0 sub sp, sp, #8 + 568 .LCFI12: + 569 .cfi_def_cfa_offset 16 + 570 0004 00AF add r7, sp, #0 + 571 .LCFI13: + 572 .cfi_def_cfa_register 7 + 573 0006 7860 str r0, [r7, #4] + 237:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 238:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** if(i2cHandle->Instance==I2C1) + 574 .loc 1 238 15 + 575 0008 7B68 ldr r3, [r7, #4] + 576 000a 1B68 ldr r3, [r3] + 577 .loc 1 238 5 + 578 000c 1B4A ldr r2, .L34 + 579 000e 9342 cmp r3, r2 + 580 0010 0AD1 bne .L30 + 239:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { + 240:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE BEGIN I2C1_MspDeInit 0 */ + 241:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 242:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE END I2C1_MspDeInit 0 */ + 243:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* Peripheral clock disable */ + 244:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** __HAL_RCC_I2C1_CLK_DISABLE(); + 581 .loc 1 244 5 + 582 0012 1B4B ldr r3, .L34+4 + 583 0014 9B6D ldr r3, [r3, #88] + 584 0016 1A4A ldr r2, .L34+4 + 585 0018 23F40013 bic r3, r3, #2097152 + 586 001c 9365 str r3, [r2, #88] + 245:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 246:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /**I2C1 GPIO Configuration + 247:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** PB6 ------> I2C1_SCL + 248:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** PB7 ------> I2C1_SDA + 249:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** */ + 250:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** HAL_GPIO_DeInit(GPIOB, GPIO_PIN_6|GPIO_PIN_7); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s page 16 + + + 587 .loc 1 250 5 + 588 001e C021 movs r1, #192 + 589 0020 1848 ldr r0, .L34+8 + 590 0022 FFF7FEFF bl HAL_GPIO_DeInit + 251:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 252:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE BEGIN I2C1_MspDeInit 1 */ + 253:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 254:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE END I2C1_MspDeInit 1 */ + 255:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** } + 256:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** else if(i2cHandle->Instance==I2C2) + 257:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { + 258:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE BEGIN I2C2_MspDeInit 0 */ + 259:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 260:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE END I2C2_MspDeInit 0 */ + 261:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* Peripheral clock disable */ + 262:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** __HAL_RCC_I2C2_CLK_DISABLE(); + 263:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 264:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /**I2C2 GPIO Configuration + 265:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** PB10 ------> I2C2_SCL + 266:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** PB14 ------> I2C2_SDA + 267:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** */ + 268:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** HAL_GPIO_DeInit(GPIOB, GPIO_PIN_10|GPIO_PIN_14); + 269:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 270:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE BEGIN I2C2_MspDeInit 1 */ + 271:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 272:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE END I2C2_MspDeInit 1 */ + 273:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** } + 274:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** else if(i2cHandle->Instance==I2C3) + 275:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { + 276:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE BEGIN I2C3_MspDeInit 0 */ + 277:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 278:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE END I2C3_MspDeInit 0 */ + 279:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* Peripheral clock disable */ + 280:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** __HAL_RCC_I2C3_CLK_DISABLE(); + 281:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 282:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /**I2C3 GPIO Configuration + 283:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** PA7 ------> I2C3_SCL + 284:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** PB4 (NJTRST) ------> I2C3_SDA + 285:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** */ + 286:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** HAL_GPIO_DeInit(GPIOA, GPIO_PIN_7); + 287:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 288:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** HAL_GPIO_DeInit(GPIOB, GPIO_PIN_4); + 289:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 290:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE BEGIN I2C3_MspDeInit 1 */ + 291:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 292:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE END I2C3_MspDeInit 1 */ + 293:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** } + 294:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** } + 591 .loc 1 294 1 + 592 0026 24E0 b .L33 + 593 .L30: + 256:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { + 594 .loc 1 256 20 + 595 0028 7B68 ldr r3, [r7, #4] + 596 002a 1B68 ldr r3, [r3] + 256:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { + 597 .loc 1 256 10 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s page 17 + + + 598 002c 164A ldr r2, .L34+12 + 599 002e 9342 cmp r3, r2 + 600 0030 0BD1 bne .L32 + 262:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 601 .loc 1 262 5 + 602 0032 134B ldr r3, .L34+4 + 603 0034 9B6D ldr r3, [r3, #88] + 604 0036 124A ldr r2, .L34+4 + 605 0038 23F48003 bic r3, r3, #4194304 + 606 003c 9365 str r3, [r2, #88] + 268:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 607 .loc 1 268 5 + 608 003e 4FF48841 mov r1, #17408 + 609 0042 1048 ldr r0, .L34+8 + 610 0044 FFF7FEFF bl HAL_GPIO_DeInit + 611 .loc 1 294 1 + 612 0048 13E0 b .L33 + 613 .L32: + 274:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { + 614 .loc 1 274 20 + 615 004a 7B68 ldr r3, [r7, #4] + 616 004c 1B68 ldr r3, [r3] + 274:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { + 617 .loc 1 274 10 + 618 004e 0F4A ldr r2, .L34+16 + 619 0050 9342 cmp r3, r2 + 620 0052 0ED1 bne .L33 + 280:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 621 .loc 1 280 5 + 622 0054 0A4B ldr r3, .L34+4 + 623 0056 9B6D ldr r3, [r3, #88] + 624 0058 094A ldr r2, .L34+4 + 625 005a 23F40003 bic r3, r3, #8388608 + 626 005e 9365 str r3, [r2, #88] + 286:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 627 .loc 1 286 5 + 628 0060 8021 movs r1, #128 + 629 0062 4FF09040 mov r0, #1207959552 + 630 0066 FFF7FEFF bl HAL_GPIO_DeInit + 288:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** + 631 .loc 1 288 5 + 632 006a 1021 movs r1, #16 + 633 006c 0548 ldr r0, .L34+8 + 634 006e FFF7FEFF bl HAL_GPIO_DeInit + 635 .L33: + 636 .loc 1 294 1 + 637 0072 00BF nop + 638 0074 0837 adds r7, r7, #8 + 639 .LCFI14: + 640 .cfi_def_cfa_offset 8 + 641 0076 BD46 mov sp, r7 + 642 .LCFI15: + 643 .cfi_def_cfa_register 13 + 644 @ sp needed + 645 0078 80BD pop {r7, pc} + 646 .L35: + 647 007a 00BF .align 2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s page 18 + + + 648 .L34: + 649 007c 00540040 .word 1073763328 + 650 0080 00100240 .word 1073876992 + 651 0084 00040048 .word 1207960576 + 652 0088 00580040 .word 1073764352 + 653 008c 005C0040 .word 1073765376 + 654 .cfi_endproc + 655 .LFE291: + 657 .text + 658 .Letext0: + 659 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 660 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 661 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 662 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 663 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 664 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 665 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 666 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 667 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 668 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" + 669 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 670 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 671 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 672 .file 15 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" + 673 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h" + 674 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h" + 675 .file 18 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h" + 676 .file 19 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/i2c.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s page 19 + + +DEFINED SYMBOLS + *ABS*:00000000 i2c.c + *COM*:0000004c hi2c1 + *COM*:0000004c hi2c2 + *COM*:0000004c hi2c3 +C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s:21 .rodata:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s:26 .text.MX_I2C1_Init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s:34 .text.MX_I2C1_Init:00000000 MX_I2C1_Init +C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s:129 .text.MX_I2C1_Init:00000080 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s:137 .text.MX_I2C2_Init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s:144 .text.MX_I2C2_Init:00000000 MX_I2C2_Init +C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s:238 .text.MX_I2C2_Init:00000080 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s:246 .text.MX_I2C3_Init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s:253 .text.MX_I2C3_Init:00000000 MX_I2C3_Init +C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s:347 .text.MX_I2C3_Init:00000080 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s:355 .text.HAL_I2C_MspInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s:362 .text.HAL_I2C_MspInit:00000000 HAL_I2C_MspInit +C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s:540 .text.HAL_I2C_MspInit:00000100 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s:549 .text.HAL_I2C_MspDeInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s:556 .text.HAL_I2C_MspDeInit:00000000 HAL_I2C_MspDeInit +C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s:649 .text.HAL_I2C_MspDeInit:0000007c $d + +UNDEFINED SYMBOLS +HAL_I2C_Init +_Error_Handler +HAL_I2CEx_ConfigAnalogFilter +HAL_I2CEx_ConfigDigitalFilter +HAL_GPIO_Init +HAL_GPIO_DeInit diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/i2c.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/i2c.o new file mode 100644 index 0000000000000000000000000000000000000000..75dab85c1103428af514d93919c58542ae1ed281 GIT binary patch literal 19172 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, + 3:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * All rights reserved. + 4:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * conditions and the following disclaimer. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccG9glMx.s page 2 + + + 8:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * permission. + 14:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * =============================================== + 29:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + 31:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** #include "main.h" + 35:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** #include "sys_init.h" + 36:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** #include "mem.h" + 37:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** #include "Actuators.h" + 38:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** #include "los_base.h" + 39:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** #include "los_task.ph" + 40:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** #include "los_typedef.h" + 41:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** #include "los_sys.h" + 42:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** #include "stm32l4xx_hal.h" + 43:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** #include "osal.h" + 44:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** + 45:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** + 46:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** #if defined (__CC_ARM) + 47:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** extern char Image$$RW_IRAM1$$ZI$$Limit []; + 48:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** extern char Image$$ARM_LIB_STACKHEAP$$Base []; + 49:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** #elif defined (__GNUC__) + 50:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** extern char __los_heap_addr_start__ []; + 51:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** extern char __los_heap_addr_end__ []; + 52:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** #else + 53:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** #error "fix me" + 54:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** #endif + 55:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** + 56:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** const struct phys_mem system_phys_mem [] = + 57:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** { + 58:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** #if defined (__CC_ARM) + 59:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** { Image$$RW_IRAM1$$ZI$$Limit, Image$$ARM_LIB_STACKHEAP$$Base }, + 60:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** #elif defined (__GNUC__) + 61:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** {(unsigned long) __los_heap_addr_start__,(unsigned long) __los_heap_addr_end__ }, + 62:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** #else + 63:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** #error "fix me" + 64:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** #endif + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccG9glMx.s page 3 + + + 65:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** { 0, 0 } + 66:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** }; + 67:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** + 68:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** extern const unsigned char gImage_Bossaylogo[45128]; + 69:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** VOID HardWare_Init(VOID) + 70:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** { + 46 .loc 1 70 1 + 47 .cfi_startproc + 48 @ args = 0, pretend = 0, frame = 0 + 49 @ frame_needed = 1, uses_anonymous_args = 0 + 50 0000 80B5 push {r7, lr} + 51 .LCFI0: + 52 .cfi_def_cfa_offset 8 + 53 .cfi_offset 7, -8 + 54 .cfi_offset 14, -4 + 55 0002 82B0 sub sp, sp, #8 + 56 .LCFI1: + 57 .cfi_def_cfa_offset 16 + 58 0004 02AF add r7, sp, #8 + 59 .LCFI2: + 60 .cfi_def_cfa 7, 8 + 71:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** HAL_Init(); + 61 .loc 1 71 2 + 62 0006 FFF7FEFF bl HAL_Init + 72:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** /* Configure the system clock */ + 73:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** SystemClock_Config(); + 63 .loc 1 73 2 + 64 000a FFF7FEFF bl SystemClock_Config + 74:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** MX_GPIO_Init(); + 65 .loc 1 74 2 + 66 000e FFF7FEFF bl MX_GPIO_Init + 75:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** MX_I2C1_Init(); + 67 .loc 1 75 2 + 68 0012 FFF7FEFF bl MX_I2C1_Init + 76:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** MX_I2C2_Init(); + 69 .loc 1 76 5 + 70 0016 FFF7FEFF bl MX_I2C2_Init + 77:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** dwt_delay_init(SystemCoreClock); + 71 .loc 1 77 2 + 72 001a 174B ldr r3, .L2 + 73 001c 1B68 ldr r3, [r3] + 74 001e 1846 mov r0, r3 + 75 0020 FFF7FEFF bl dwt_delay_init + 78:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** LCD_Init(); + 76 .loc 1 78 2 + 77 0024 FFF7FEFF bl LCD_Init + 79:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** LCD_Clear(WHITE); + 78 .loc 1 79 2 + 79 0028 4FF6FF70 movw r0, #65535 + 80 002c FFF7FEFF bl LCD_Clear + 80:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** POINT_COLOR = RED; + 81 .loc 1 80 14 + 82 0030 124B ldr r3, .L2+4 + 83 0032 4FF47842 mov r2, #63488 + 84 0036 1A80 strh r2, [r3] @ movhi + 81:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** LCD_Show_Image(0,0,240,93,gImage_Bossaylogo); + 85 .loc 1 81 5 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccG9glMx.s page 4 + + + 86 0038 114B ldr r3, .L2+8 + 87 003a 0093 str r3, [sp] + 88 003c 5D23 movs r3, #93 + 89 003e F022 movs r2, #240 + 90 0040 0021 movs r1, #0 + 91 0042 0020 movs r0, #0 + 92 0044 FFF7FEFF bl LCD_Show_Image + 82:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** //LCD_ShowString(10, 50, 240, 24, 24, "Welcome to Bossay!"); + 83:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** //LCD_ShowString(20, 90, 240, 16, 16, "IoT Deveoper Box"); + 84:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** LCD_ShowString(20, 130, 240, 16, 16, "Powered by Fancheng Meng!"); + 93 .loc 1 84 2 + 94 0048 0E4B ldr r3, .L2+12 + 95 004a 0193 str r3, [sp, #4] + 96 004c 1023 movs r3, #16 + 97 004e 0093 str r3, [sp] + 98 0050 1023 movs r3, #16 + 99 0052 F022 movs r2, #240 + 100 0054 8221 movs r1, #130 + 101 0056 1420 movs r0, #20 + 102 0058 FFF7FEFF bl LCD_ShowString + 85:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** LCD_ShowString(2, 170, 240, 16, 16, "System intializing......");; + 103 .loc 1 85 2 + 104 005c 0A4B ldr r3, .L2+16 + 105 005e 0193 str r3, [sp, #4] + 106 0060 1023 movs r3, #16 + 107 0062 0093 str r3, [sp] + 108 0064 1023 movs r3, #16 + 109 0066 F022 movs r2, #240 + 110 0068 AA21 movs r1, #170 + 111 006a 0220 movs r0, #2 + 112 006c FFF7FEFF bl LCD_ShowString + 86:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** } + 113 .loc 1 86 1 + 114 0070 00BF nop + 115 0072 BD46 mov sp, r7 + 116 .LCFI3: + 117 .cfi_def_cfa_register 13 + 118 @ sp needed + 119 0074 80BD pop {r7, pc} + 120 .L3: + 121 0076 00BF .align 2 + 122 .L2: + 123 0078 00000000 .word SystemCoreClock + 124 007c 00000000 .word POINT_COLOR + 125 0080 00000000 .word gImage_Bossaylogo + 126 0084 00000000 .word .LC0 + 127 0088 1C000000 .word .LC1 + 128 .cfi_endproc + 129 .LFE314: + 131 .section .rodata + 132 0035 000000 .align 2 + 133 .LC2: + 134 0038 6C696E6B .ascii "link_main\000" + 134 5F6D6169 + 134 6E00 + 135 .section .text.link_test,"ax",%progbits + 136 .align 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccG9glMx.s page 5 + + + 137 .syntax unified + 138 .thumb + 139 .thumb_func + 140 .fpu fpv4-sp-d16 + 142 link_test: + 143 .LFB315: + 87:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** + 88:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** + 89:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** + 90:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** extern int link_main(void *args); + 91:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** static int link_test() + 92:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** { + 144 .loc 1 92 1 + 145 .cfi_startproc + 146 @ args = 0, pretend = 0, frame = 40 + 147 @ frame_needed = 1, uses_anonymous_args = 0 + 148 0000 80B5 push {r7, lr} + 149 .LCFI4: + 150 .cfi_def_cfa_offset 8 + 151 .cfi_offset 7, -8 + 152 .cfi_offset 14, -4 + 153 0002 8AB0 sub sp, sp, #40 + 154 .LCFI5: + 155 .cfi_def_cfa_offset 48 + 156 0004 00AF add r7, sp, #0 + 157 .LCFI6: + 158 .cfi_def_cfa_register 7 + 93:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** int ret = -1; + 159 .loc 1 93 9 + 160 0006 4FF0FF33 mov r3, #-1 + 161 000a 7B62 str r3, [r7, #36] + 94:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** UINT32 uwRet = LOS_OK; + 162 .loc 1 94 12 + 163 000c 0023 movs r3, #0 + 164 000e 3B62 str r3, [r7, #32] + 95:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** UINT32 handle; + 96:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** TSK_INIT_PARAM_S task_init_param; + 97:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** + 98:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** memset (&task_init_param, 0, sizeof (TSK_INIT_PARAM_S)); + 165 .loc 1 98 5 + 166 0010 3B1D adds r3, r7, #4 + 167 0012 1822 movs r2, #24 + 168 0014 0021 movs r1, #0 + 169 0016 1846 mov r0, r3 + 170 0018 FFF7FEFF bl memset + 99:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** task_init_param.uwArg = (unsigned int)NULL; + 171 .loc 1 99 27 + 172 001c 0023 movs r3, #0 + 173 001e FB60 str r3, [r7, #12] + 100:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** task_init_param.usTaskPrio = 2; + 174 .loc 1 100 32 + 175 0020 0223 movs r3, #2 + 176 0022 3B81 strh r3, [r7, #8] @ movhi + 101:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** task_init_param.pcName =(char *) "link_main"; + 177 .loc 1 101 28 + 178 0024 0C4B ldr r3, .L7 + 179 0026 7B61 str r3, [r7, #20] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccG9glMx.s page 6 + + + 102:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** task_init_param.pfnTaskEntry = (TSK_ENTRY_FUNC)link_main; + 180 .loc 1 102 34 + 181 0028 0C4B ldr r3, .L7+4 + 182 002a 7B60 str r3, [r7, #4] + 103:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** task_init_param.uwStackSize = 0x1000; + 183 .loc 1 103 33 + 184 002c 4FF48053 mov r3, #4096 + 185 0030 3B61 str r3, [r7, #16] + 104:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** uwRet = LOS_TaskCreate(&handle, &task_init_param); + 186 .loc 1 104 13 + 187 0032 3A1D adds r2, r7, #4 + 188 0034 07F11C03 add r3, r7, #28 + 189 0038 1146 mov r1, r2 + 190 003a 1846 mov r0, r3 + 191 003c FFF7FEFF bl LOS_TaskCreate + 192 0040 3862 str r0, [r7, #32] + 105:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** if(LOS_OK == uwRet){ + 193 .loc 1 105 7 + 194 0042 3B6A ldr r3, [r7, #32] + 195 0044 002B cmp r3, #0 + 196 0046 01D1 bne .L5 + 106:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** ret = 0; + 197 .loc 1 106 13 + 198 0048 0023 movs r3, #0 + 199 004a 7B62 str r3, [r7, #36] + 200 .L5: + 107:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** } + 108:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** return ret; + 201 .loc 1 108 12 + 202 004c 7B6A ldr r3, [r7, #36] + 109:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** } + 203 .loc 1 109 1 + 204 004e 1846 mov r0, r3 + 205 0050 2837 adds r7, r7, #40 + 206 .LCFI7: + 207 .cfi_def_cfa_offset 8 + 208 0052 BD46 mov sp, r7 + 209 .LCFI8: + 210 .cfi_def_cfa_register 13 + 211 @ sp needed + 212 0054 80BD pop {r7, pc} + 213 .L8: + 214 0056 00BF .align 2 + 215 .L7: + 216 0058 38000000 .word .LC2 + 217 005c 00000000 .word link_main + 218 .cfi_endproc + 219 .LFE315: + 221 .section .text.main,"ax",%progbits + 222 .align 1 + 223 .global main + 224 .syntax unified + 225 .thumb + 226 .thumb_func + 227 .fpu fpv4-sp-d16 + 229 main: + 230 .LFB316: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccG9glMx.s page 7 + + + 110:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** + 111:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** + 112:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** int main(void) + 113:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** { + 231 .loc 1 113 1 + 232 .cfi_startproc + 233 @ args = 0, pretend = 0, frame = 8 + 234 @ frame_needed = 1, uses_anonymous_args = 0 + 235 0000 80B5 push {r7, lr} + 236 .LCFI9: + 237 .cfi_def_cfa_offset 8 + 238 .cfi_offset 7, -8 + 239 .cfi_offset 14, -4 + 240 0002 82B0 sub sp, sp, #8 + 241 .LCFI10: + 242 .cfi_def_cfa_offset 16 + 243 0004 00AF add r7, sp, #0 + 244 .LCFI11: + 245 .cfi_def_cfa_register 7 + 114:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** UINT32 uwRet = LOS_OK; + 246 .loc 1 114 12 + 247 0006 0023 movs r3, #0 + 248 0008 7B60 str r3, [r7, #4] + 115:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** HardWare_Init(); + 249 .loc 1 115 5 + 250 000a FFF7FEFF bl HardWare_Init + 116:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** uwRet = LOS_KernelInit(); + 251 .loc 1 116 13 + 252 000e FFF7FEFF bl LOS_KernelInit + 253 0012 7860 str r0, [r7, #4] + 117:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** if (uwRet != LOS_OK) + 254 .loc 1 117 8 + 255 0014 7B68 ldr r3, [r7, #4] + 256 0016 002B cmp r3, #0 + 257 0018 01D0 beq .L10 + 118:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** { + 119:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** return LOS_NOK; + 258 .loc 1 119 16 + 259 001a 0123 movs r3, #1 + 260 001c 08E0 b .L11 + 261 .L10: + 120:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** } + 121:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** + 122:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** extern void shell_uart_init(int baud); + 123:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** shell_uart_init(115200); + 262 .loc 1 123 5 + 263 001e 4FF4E130 mov r0, #115200 + 264 0022 FFF7FEFF bl shell_uart_init + 124:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** + 125:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** link_test(); + 265 .loc 1 125 5 + 266 0026 FFF7FEFF bl link_test + 126:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** + 127:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** (void)LOS_Start(); + 267 .loc 1 127 11 + 268 002a FFF7FEFF bl LOS_Start + 128:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** return 0; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccG9glMx.s page 8 + + + 269 .loc 1 128 12 + 270 002e 0023 movs r3, #0 + 271 .L11: + 129:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** } + 272 .loc 1 129 1 + 273 0030 1846 mov r0, r3 + 274 0032 0837 adds r7, r7, #8 + 275 .LCFI12: + 276 .cfi_def_cfa_offset 8 + 277 0034 BD46 mov sp, r7 + 278 .LCFI13: + 279 .cfi_def_cfa_register 13 + 280 @ sp needed + 281 0036 80BD pop {r7, pc} + 282 .cfi_endproc + 283 .LFE316: + 285 .text + 286 .Letext0: + 287 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 288 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 289 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 290 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 291 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 292 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 293 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 294 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 295 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 296 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" + 297 .file 12 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" + 298 .file 13 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h" + 299 .file 14 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h" + 300 .file 15 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h" + 301 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h" + 302 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h" + 303 .file 18 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 304 .file 19 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h" + 305 .file 20 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 306 .file 21 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 307 .file 22 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h" + 308 .file 23 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h" + 309 .file 24 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h" + 310 .file 25 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph" + 311 .file 26 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph" + 312 .file 27 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h" + 313 .file 28 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_queue.ph" + 314 .file 29 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\in + 315 .file 30 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/usart.h" + 316 .file 31 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/i2c.h" + 317 .file 32 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/spi.h" + 318 .file 33 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD/lcd.h" + 319 .file 34 "d:/LiteOS_Lab/iot_link/os/liteos/include/list.h" + 320 .file 35 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/chunk.h" + 321 .file 36 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/cm-tlsf.h" + 322 .file 37 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/heap.h" + 323 .file 38 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/mem.h" + 324 .file 39 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/Actuators.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccG9glMx.s page 9 + + +DEFINED SYMBOLS + *ABS*:00000000 main.c +C:\Users\ADMINI~1\AppData\Local\Temp\ccG9glMx.s:22 .rodata.system_phys_mem:00000000 system_phys_mem +C:\Users\ADMINI~1\AppData\Local\Temp\ccG9glMx.s:19 .rodata.system_phys_mem:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccG9glMx.s:28 .rodata:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccG9glMx.s:35 .text.HardWare_Init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccG9glMx.s:43 .text.HardWare_Init:00000000 HardWare_Init +C:\Users\ADMINI~1\AppData\Local\Temp\ccG9glMx.s:123 .text.HardWare_Init:00000078 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccG9glMx.s:136 .text.link_test:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccG9glMx.s:142 .text.link_test:00000000 link_test +C:\Users\ADMINI~1\AppData\Local\Temp\ccG9glMx.s:216 .text.link_test:00000058 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccG9glMx.s:222 .text.main:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccG9glMx.s:229 .text.main:00000000 main + +UNDEFINED SYMBOLS +__los_heap_addr_start__ +__los_heap_addr_end__ +HAL_Init +SystemClock_Config +MX_GPIO_Init +MX_I2C1_Init +MX_I2C2_Init +dwt_delay_init +LCD_Init +LCD_Clear +LCD_Show_Image +LCD_ShowString +SystemCoreClock +POINT_COLOR +gImage_Bossaylogo +memset +LOS_TaskCreate +link_main +LOS_KernelInit +shell_uart_init +LOS_Start diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/main.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/main.o new file mode 100644 index 0000000000000000000000000000000000000000..1011d6fe3c91b9f7a0950c222dbd8c0e4c99afa9 GIT binary patch literal 27596 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 + 367 .loc 1 131 15 + 368 0018 7B68 ldr r3, [r7, #4] + 369 001a 1B68 ldr r3, [r3] + 370 .loc 1 131 5 + 371 001c 804A ldr r2, .L21 + 372 001e 9342 cmp r3, r2 + 373 0020 46D1 bne .L17 + 374 .LBB2: + 132:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** { + 133:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* USER CODE BEGIN SPI1_MspInit 0 */ + 134:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** + 135:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* USER CODE END SPI1_MspInit 0 */ + 136:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* SPI1 clock enable */ + 137:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** __HAL_RCC_SPI1_CLK_ENABLE(); + 375 .loc 1 137 5 + 376 0022 804B ldr r3, .L21+4 + 377 0024 1B6E ldr r3, [r3, #96] + 378 0026 7F4A ldr r2, .L21+4 + 379 0028 43F48053 orr r3, r3, #4096 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s page 10 + + + 380 002c 1366 str r3, [r2, #96] + 381 002e 7D4B ldr r3, .L21+4 + 382 0030 1B6E ldr r3, [r3, #96] + 383 0032 03F48053 and r3, r3, #4096 + 384 0036 3B63 str r3, [r7, #48] + 385 0038 3B6B ldr r3, [r7, #48] + 386 .LBE2: + 387 .LBB3: + 138:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** + 139:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); + 388 .loc 1 139 5 + 389 003a 7A4B ldr r3, .L21+4 + 390 003c DB6C ldr r3, [r3, #76] + 391 003e 794A ldr r2, .L21+4 + 392 0040 43F00103 orr r3, r3, #1 + 393 0044 D364 str r3, [r2, #76] + 394 0046 774B ldr r3, .L21+4 + 395 0048 DB6C ldr r3, [r3, #76] + 396 004a 03F00103 and r3, r3, #1 + 397 004e FB62 str r3, [r7, #44] + 398 0050 FB6A ldr r3, [r7, #44] + 399 .LBE3: + 400 .LBB4: + 140:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** __HAL_RCC_GPIOE_CLK_ENABLE(); + 401 .loc 1 140 5 + 402 0052 744B ldr r3, .L21+4 + 403 0054 DB6C ldr r3, [r3, #76] + 404 0056 734A ldr r2, .L21+4 + 405 0058 43F01003 orr r3, r3, #16 + 406 005c D364 str r3, [r2, #76] + 407 005e 714B ldr r3, .L21+4 + 408 0060 DB6C ldr r3, [r3, #76] + 409 0062 03F01003 and r3, r3, #16 + 410 0066 BB62 str r3, [r7, #40] + 411 0068 BB6A ldr r3, [r7, #40] + 412 .LBE4: + 141:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /**SPI1 GPIO Configuration + 142:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** PA1 ------> SPI1_SCK + 143:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** PE15 ------> SPI1_MOSI + 144:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** */ + 145:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Pin = LCD_SPI_SCK_Pin; + 413 .loc 1 145 25 + 414 006a 0223 movs r3, #2 + 415 006c 7B63 str r3, [r7, #52] + 146:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + 416 .loc 1 146 26 + 417 006e 0223 movs r3, #2 + 418 0070 BB63 str r3, [r7, #56] + 147:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; + 419 .loc 1 147 26 + 420 0072 0023 movs r3, #0 + 421 0074 FB63 str r3, [r7, #60] + 148:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + 422 .loc 1 148 27 + 423 0076 0323 movs r3, #3 + 424 0078 3B64 str r3, [r7, #64] + 149:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Alternate = GPIO_AF5_SPI1; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s page 11 + + + 425 .loc 1 149 31 + 426 007a 0523 movs r3, #5 + 427 007c 7B64 str r3, [r7, #68] + 150:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** HAL_GPIO_Init(LCD_SPI_SCK_GPIO_Port, &GPIO_InitStruct); + 428 .loc 1 150 5 + 429 007e 07F13403 add r3, r7, #52 + 430 0082 1946 mov r1, r3 + 431 0084 4FF09040 mov r0, #1207959552 + 432 0088 FFF7FEFF bl HAL_GPIO_Init + 151:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** + 152:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Pin = LCD_SPI_MOSI_Pin; + 433 .loc 1 152 25 + 434 008c 4FF40043 mov r3, #32768 + 435 0090 7B63 str r3, [r7, #52] + 153:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + 436 .loc 1 153 26 + 437 0092 0223 movs r3, #2 + 438 0094 BB63 str r3, [r7, #56] + 154:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; + 439 .loc 1 154 26 + 440 0096 0023 movs r3, #0 + 441 0098 FB63 str r3, [r7, #60] + 155:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + 442 .loc 1 155 27 + 443 009a 0323 movs r3, #3 + 444 009c 3B64 str r3, [r7, #64] + 156:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Alternate = GPIO_AF5_SPI1; + 445 .loc 1 156 31 + 446 009e 0523 movs r3, #5 + 447 00a0 7B64 str r3, [r7, #68] + 157:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** HAL_GPIO_Init(LCD_SPI_MOSI_GPIO_Port, &GPIO_InitStruct); + 448 .loc 1 157 5 + 449 00a2 07F13403 add r3, r7, #52 + 450 00a6 1946 mov r1, r3 + 451 00a8 5F48 ldr r0, .L21+8 + 452 00aa FFF7FEFF bl HAL_GPIO_Init + 158:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** + 159:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* USER CODE BEGIN SPI1_MspInit 1 */ + 160:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** + 161:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* USER CODE END SPI1_MspInit 1 */ + 162:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** } + 163:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** else if(spiHandle->Instance==SPI2) + 164:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** { + 165:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* USER CODE BEGIN SPI2_MspInit 0 */ + 166:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** + 167:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* USER CODE END SPI2_MspInit 0 */ + 168:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* SPI2 clock enable */ + 169:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** __HAL_RCC_SPI2_CLK_ENABLE(); + 170:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** + 171:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** __HAL_RCC_GPIOC_CLK_ENABLE(); + 172:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); + 173:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /**SPI2 GPIO Configuration + 174:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** PC2 ------> SPI2_MISO + 175:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** PB12 ------> SPI2_NSS + 176:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** PB13 ------> SPI2_SCK + 177:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** PB15 ------> SPI2_MOSI + 178:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s page 12 + + + 179:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Pin = RSRV_SPI_MISO_Pin; + 180:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + 181:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; + 182:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + 183:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Alternate = GPIO_AF5_SPI2; + 184:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** HAL_GPIO_Init(RSRV_SPI_MISO_GPIO_Port, &GPIO_InitStruct); + 185:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** + 186:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Pin = RSRV_SPI_NSS_Pin|RSRV_SPI_SCK_Pin|RSRV_SPI_MOSI_Pin; + 187:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + 188:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; + 189:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + 190:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Alternate = GPIO_AF5_SPI2; + 191:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); + 192:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** + 193:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* USER CODE BEGIN SPI2_MspInit 1 */ + 194:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** + 195:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* USER CODE END SPI2_MspInit 1 */ + 196:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** } + 197:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** else if(spiHandle->Instance==SPI3) + 198:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** { + 199:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* USER CODE BEGIN SPI3_MspInit 0 */ + 200:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** + 201:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* USER CODE END SPI3_MspInit 0 */ + 202:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* SPI3 clock enable */ + 203:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** __HAL_RCC_SPI3_CLK_ENABLE(); + 204:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** + 205:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); + 206:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** __HAL_RCC_GPIOC_CLK_ENABLE(); + 207:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); + 208:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /**SPI3 GPIO Configuration + 209:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** PA15 (JTDI) ------> SPI3_NSS + 210:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** PC10 ------> SPI3_SCK + 211:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** PC11 ------> SPI3_MISO + 212:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** PB5 ------> SPI3_MOSI + 213:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** */ + 214:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Pin = LOAR_SPI_NSS_Pin; + 215:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + 216:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; + 217:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + 218:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Alternate = GPIO_AF6_SPI3; + 219:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** HAL_GPIO_Init(LOAR_SPI_NSS_GPIO_Port, &GPIO_InitStruct); + 220:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** + 221:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Pin = LORA_SPI_SCK_Pin|LORA_SPI_MISO_Pin; + 222:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + 223:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; + 224:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + 225:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Alternate = GPIO_AF6_SPI3; + 226:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); + 227:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** + 228:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Pin = LORA_SPI_MOSI_Pin; + 229:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + 230:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; + 231:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + 232:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Alternate = GPIO_AF6_SPI3; + 233:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** HAL_GPIO_Init(LORA_SPI_MOSI_GPIO_Port, &GPIO_InitStruct); + 234:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** + 235:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* USER CODE BEGIN SPI3_MspInit 1 */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s page 13 + + + 236:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** + 237:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* USER CODE END SPI3_MspInit 1 */ + 238:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** } + 239:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** } + 453 .loc 1 239 1 + 454 00ae B2E0 b .L20 + 455 .L17: + 163:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** { + 456 .loc 1 163 20 + 457 00b0 7B68 ldr r3, [r7, #4] + 458 00b2 1B68 ldr r3, [r3] + 163:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** { + 459 .loc 1 163 10 + 460 00b4 5D4A ldr r2, .L21+12 + 461 00b6 9342 cmp r3, r2 + 462 00b8 45D1 bne .L19 + 463 .LBB5: + 169:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** + 464 .loc 1 169 5 + 465 00ba 5A4B ldr r3, .L21+4 + 466 00bc 9B6D ldr r3, [r3, #88] + 467 00be 594A ldr r2, .L21+4 + 468 00c0 43F48043 orr r3, r3, #16384 + 469 00c4 9365 str r3, [r2, #88] + 470 00c6 574B ldr r3, .L21+4 + 471 00c8 9B6D ldr r3, [r3, #88] + 472 00ca 03F48043 and r3, r3, #16384 + 473 00ce 7B62 str r3, [r7, #36] + 474 00d0 7B6A ldr r3, [r7, #36] + 475 .LBE5: + 476 .LBB6: + 171:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); + 477 .loc 1 171 5 + 478 00d2 544B ldr r3, .L21+4 + 479 00d4 DB6C ldr r3, [r3, #76] + 480 00d6 534A ldr r2, .L21+4 + 481 00d8 43F00403 orr r3, r3, #4 + 482 00dc D364 str r3, [r2, #76] + 483 00de 514B ldr r3, .L21+4 + 484 00e0 DB6C ldr r3, [r3, #76] + 485 00e2 03F00403 and r3, r3, #4 + 486 00e6 3B62 str r3, [r7, #32] + 487 00e8 3B6A ldr r3, [r7, #32] + 488 .LBE6: + 489 .LBB7: + 172:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /**SPI2 GPIO Configuration + 490 .loc 1 172 5 + 491 00ea 4E4B ldr r3, .L21+4 + 492 00ec DB6C ldr r3, [r3, #76] + 493 00ee 4D4A ldr r2, .L21+4 + 494 00f0 43F00203 orr r3, r3, #2 + 495 00f4 D364 str r3, [r2, #76] + 496 00f6 4B4B ldr r3, .L21+4 + 497 00f8 DB6C ldr r3, [r3, #76] + 498 00fa 03F00203 and r3, r3, #2 + 499 00fe FB61 str r3, [r7, #28] + 500 0100 FB69 ldr r3, [r7, #28] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s page 14 + + + 501 .LBE7: + 179:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + 502 .loc 1 179 25 + 503 0102 0423 movs r3, #4 + 504 0104 7B63 str r3, [r7, #52] + 180:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; + 505 .loc 1 180 26 + 506 0106 0223 movs r3, #2 + 507 0108 BB63 str r3, [r7, #56] + 181:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + 508 .loc 1 181 26 + 509 010a 0023 movs r3, #0 + 510 010c FB63 str r3, [r7, #60] + 182:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Alternate = GPIO_AF5_SPI2; + 511 .loc 1 182 27 + 512 010e 0323 movs r3, #3 + 513 0110 3B64 str r3, [r7, #64] + 183:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** HAL_GPIO_Init(RSRV_SPI_MISO_GPIO_Port, &GPIO_InitStruct); + 514 .loc 1 183 31 + 515 0112 0523 movs r3, #5 + 516 0114 7B64 str r3, [r7, #68] + 184:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** + 517 .loc 1 184 5 + 518 0116 07F13403 add r3, r7, #52 + 519 011a 1946 mov r1, r3 + 520 011c 4448 ldr r0, .L21+16 + 521 011e FFF7FEFF bl HAL_GPIO_Init + 186:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + 522 .loc 1 186 25 + 523 0122 4FF43043 mov r3, #45056 + 524 0126 7B63 str r3, [r7, #52] + 187:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; + 525 .loc 1 187 26 + 526 0128 0223 movs r3, #2 + 527 012a BB63 str r3, [r7, #56] + 188:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + 528 .loc 1 188 26 + 529 012c 0023 movs r3, #0 + 530 012e FB63 str r3, [r7, #60] + 189:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Alternate = GPIO_AF5_SPI2; + 531 .loc 1 189 27 + 532 0130 0323 movs r3, #3 + 533 0132 3B64 str r3, [r7, #64] + 190:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); + 534 .loc 1 190 31 + 535 0134 0523 movs r3, #5 + 536 0136 7B64 str r3, [r7, #68] + 191:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** + 537 .loc 1 191 5 + 538 0138 07F13403 add r3, r7, #52 + 539 013c 1946 mov r1, r3 + 540 013e 3D48 ldr r0, .L21+20 + 541 0140 FFF7FEFF bl HAL_GPIO_Init + 542 .loc 1 239 1 + 543 0144 67E0 b .L20 + 544 .L19: + 197:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s page 15 + + + 545 .loc 1 197 20 + 546 0146 7B68 ldr r3, [r7, #4] + 547 0148 1B68 ldr r3, [r3] + 197:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** { + 548 .loc 1 197 10 + 549 014a 3B4A ldr r2, .L21+24 + 550 014c 9342 cmp r3, r2 + 551 014e 62D1 bne .L20 + 552 .LBB8: + 203:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** + 553 .loc 1 203 5 + 554 0150 344B ldr r3, .L21+4 + 555 0152 9B6D ldr r3, [r3, #88] + 556 0154 334A ldr r2, .L21+4 + 557 0156 43F40043 orr r3, r3, #32768 + 558 015a 9365 str r3, [r2, #88] + 559 015c 314B ldr r3, .L21+4 + 560 015e 9B6D ldr r3, [r3, #88] + 561 0160 03F40043 and r3, r3, #32768 + 562 0164 BB61 str r3, [r7, #24] + 563 0166 BB69 ldr r3, [r7, #24] + 564 .LBE8: + 565 .LBB9: + 205:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** __HAL_RCC_GPIOC_CLK_ENABLE(); + 566 .loc 1 205 5 + 567 0168 2E4B ldr r3, .L21+4 + 568 016a DB6C ldr r3, [r3, #76] + 569 016c 2D4A ldr r2, .L21+4 + 570 016e 43F00103 orr r3, r3, #1 + 571 0172 D364 str r3, [r2, #76] + 572 0174 2B4B ldr r3, .L21+4 + 573 0176 DB6C ldr r3, [r3, #76] + 574 0178 03F00103 and r3, r3, #1 + 575 017c 7B61 str r3, [r7, #20] + 576 017e 7B69 ldr r3, [r7, #20] + 577 .LBE9: + 578 .LBB10: + 206:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); + 579 .loc 1 206 5 + 580 0180 284B ldr r3, .L21+4 + 581 0182 DB6C ldr r3, [r3, #76] + 582 0184 274A ldr r2, .L21+4 + 583 0186 43F00403 orr r3, r3, #4 + 584 018a D364 str r3, [r2, #76] + 585 018c 254B ldr r3, .L21+4 + 586 018e DB6C ldr r3, [r3, #76] + 587 0190 03F00403 and r3, r3, #4 + 588 0194 3B61 str r3, [r7, #16] + 589 0196 3B69 ldr r3, [r7, #16] + 590 .LBE10: + 591 .LBB11: + 207:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /**SPI3 GPIO Configuration + 592 .loc 1 207 5 + 593 0198 224B ldr r3, .L21+4 + 594 019a DB6C ldr r3, [r3, #76] + 595 019c 214A ldr r2, .L21+4 + 596 019e 43F00203 orr r3, r3, #2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s page 16 + + + 597 01a2 D364 str r3, [r2, #76] + 598 01a4 1F4B ldr r3, .L21+4 + 599 01a6 DB6C ldr r3, [r3, #76] + 600 01a8 03F00203 and r3, r3, #2 + 601 01ac FB60 str r3, [r7, #12] + 602 01ae FB68 ldr r3, [r7, #12] + 603 .LBE11: + 214:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + 604 .loc 1 214 25 + 605 01b0 4FF40043 mov r3, #32768 + 606 01b4 7B63 str r3, [r7, #52] + 215:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; + 607 .loc 1 215 26 + 608 01b6 0223 movs r3, #2 + 609 01b8 BB63 str r3, [r7, #56] + 216:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + 610 .loc 1 216 26 + 611 01ba 0023 movs r3, #0 + 612 01bc FB63 str r3, [r7, #60] + 217:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Alternate = GPIO_AF6_SPI3; + 613 .loc 1 217 27 + 614 01be 0323 movs r3, #3 + 615 01c0 3B64 str r3, [r7, #64] + 218:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** HAL_GPIO_Init(LOAR_SPI_NSS_GPIO_Port, &GPIO_InitStruct); + 616 .loc 1 218 31 + 617 01c2 0623 movs r3, #6 + 618 01c4 7B64 str r3, [r7, #68] + 219:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** + 619 .loc 1 219 5 + 620 01c6 07F13403 add r3, r7, #52 + 621 01ca 1946 mov r1, r3 + 622 01cc 4FF09040 mov r0, #1207959552 + 623 01d0 FFF7FEFF bl HAL_GPIO_Init + 221:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + 624 .loc 1 221 25 + 625 01d4 4FF44063 mov r3, #3072 + 626 01d8 7B63 str r3, [r7, #52] + 222:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; + 627 .loc 1 222 26 + 628 01da 0223 movs r3, #2 + 629 01dc BB63 str r3, [r7, #56] + 223:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + 630 .loc 1 223 26 + 631 01de 0023 movs r3, #0 + 632 01e0 FB63 str r3, [r7, #60] + 224:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Alternate = GPIO_AF6_SPI3; + 633 .loc 1 224 27 + 634 01e2 0323 movs r3, #3 + 635 01e4 3B64 str r3, [r7, #64] + 225:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); + 636 .loc 1 225 31 + 637 01e6 0623 movs r3, #6 + 638 01e8 7B64 str r3, [r7, #68] + 226:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** + 639 .loc 1 226 5 + 640 01ea 07F13403 add r3, r7, #52 + 641 01ee 1946 mov r1, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s page 17 + + + 642 01f0 0F48 ldr r0, .L21+16 + 643 01f2 FFF7FEFF bl HAL_GPIO_Init + 228:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + 644 .loc 1 228 25 + 645 01f6 2023 movs r3, #32 + 646 01f8 7B63 str r3, [r7, #52] + 229:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; + 647 .loc 1 229 26 + 648 01fa 0223 movs r3, #2 + 649 01fc BB63 str r3, [r7, #56] + 230:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + 650 .loc 1 230 26 + 651 01fe 0023 movs r3, #0 + 652 0200 FB63 str r3, [r7, #60] + 231:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Alternate = GPIO_AF6_SPI3; + 653 .loc 1 231 27 + 654 0202 0323 movs r3, #3 + 655 0204 3B64 str r3, [r7, #64] + 232:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** HAL_GPIO_Init(LORA_SPI_MOSI_GPIO_Port, &GPIO_InitStruct); + 656 .loc 1 232 31 + 657 0206 0623 movs r3, #6 + 658 0208 7B64 str r3, [r7, #68] + 233:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** + 659 .loc 1 233 5 + 660 020a 07F13403 add r3, r7, #52 + 661 020e 1946 mov r1, r3 + 662 0210 0848 ldr r0, .L21+20 + 663 0212 FFF7FEFF bl HAL_GPIO_Init + 664 .L20: + 665 .loc 1 239 1 + 666 0216 00BF nop + 667 0218 4837 adds r7, r7, #72 + 668 .LCFI9: + 669 .cfi_def_cfa_offset 8 + 670 021a BD46 mov sp, r7 + 671 .LCFI10: + 672 .cfi_def_cfa_register 13 + 673 @ sp needed + 674 021c 80BD pop {r7, pc} + 675 .L22: + 676 021e 00BF .align 2 + 677 .L21: + 678 0220 00300140 .word 1073819648 + 679 0224 00100240 .word 1073876992 + 680 0228 00100048 .word 1207963648 + 681 022c 00380040 .word 1073756160 + 682 0230 00080048 .word 1207961600 + 683 0234 00040048 .word 1207960576 + 684 0238 003C0040 .word 1073757184 + 685 .cfi_endproc + 686 .LFE290: + 688 .section .text.HAL_SPI_MspDeInit,"ax",%progbits + 689 .align 1 + 690 .global HAL_SPI_MspDeInit + 691 .syntax unified + 692 .thumb + 693 .thumb_func + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s page 18 + + + 694 .fpu fpv4-sp-d16 + 696 HAL_SPI_MspDeInit: + 697 .LFB291: + 240:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** + 241:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** void HAL_SPI_MspDeInit(SPI_HandleTypeDef* spiHandle) + 242:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** { + 698 .loc 1 242 1 + 699 .cfi_startproc + 700 @ args = 0, pretend = 0, frame = 8 + 701 @ frame_needed = 1, uses_anonymous_args = 0 + 702 0000 80B5 push {r7, lr} + 703 .LCFI11: + 704 .cfi_def_cfa_offset 8 + 705 .cfi_offset 7, -8 + 706 .cfi_offset 14, -4 + 707 0002 82B0 sub sp, sp, #8 + 708 .LCFI12: + 709 .cfi_def_cfa_offset 16 + 710 0004 00AF add r7, sp, #0 + 711 .LCFI13: + 712 .cfi_def_cfa_register 7 + 713 0006 7860 str r0, [r7, #4] + 243:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** + 244:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** if(spiHandle->Instance==SPI1) + 714 .loc 1 244 15 + 715 0008 7B68 ldr r3, [r7, #4] + 716 000a 1B68 ldr r3, [r3] + 717 .loc 1 244 5 + 718 000c 234A ldr r2, .L28 + 719 000e 9342 cmp r3, r2 + 720 0010 10D1 bne .L24 + 245:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** { + 246:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* USER CODE BEGIN SPI1_MspDeInit 0 */ + 247:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** + 248:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* USER CODE END SPI1_MspDeInit 0 */ + 249:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* Peripheral clock disable */ + 250:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** __HAL_RCC_SPI1_CLK_DISABLE(); + 721 .loc 1 250 5 + 722 0012 234B ldr r3, .L28+4 + 723 0014 1B6E ldr r3, [r3, #96] + 724 0016 224A ldr r2, .L28+4 + 725 0018 23F48053 bic r3, r3, #4096 + 726 001c 1366 str r3, [r2, #96] + 251:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** + 252:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /**SPI1 GPIO Configuration + 253:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** PA1 ------> SPI1_SCK + 254:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** PE15 ------> SPI1_MOSI + 255:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** */ + 256:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** HAL_GPIO_DeInit(LCD_SPI_SCK_GPIO_Port, LCD_SPI_SCK_Pin); + 727 .loc 1 256 5 + 728 001e 0221 movs r1, #2 + 729 0020 4FF09040 mov r0, #1207959552 + 730 0024 FFF7FEFF bl HAL_GPIO_DeInit + 257:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** + 258:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** HAL_GPIO_DeInit(LCD_SPI_MOSI_GPIO_Port, LCD_SPI_MOSI_Pin); + 731 .loc 1 258 5 + 732 0028 4FF40041 mov r1, #32768 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s page 19 + + + 733 002c 1D48 ldr r0, .L28+8 + 734 002e FFF7FEFF bl HAL_GPIO_DeInit + 259:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** + 260:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* USER CODE BEGIN SPI1_MspDeInit 1 */ + 261:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** + 262:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* USER CODE END SPI1_MspDeInit 1 */ + 263:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** } + 264:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** else if(spiHandle->Instance==SPI2) + 265:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** { + 266:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* USER CODE BEGIN SPI2_MspDeInit 0 */ + 267:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** + 268:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* USER CODE END SPI2_MspDeInit 0 */ + 269:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* Peripheral clock disable */ + 270:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** __HAL_RCC_SPI2_CLK_DISABLE(); + 271:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** + 272:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /**SPI2 GPIO Configuration + 273:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** PC2 ------> SPI2_MISO + 274:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** PB12 ------> SPI2_NSS + 275:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** PB13 ------> SPI2_SCK + 276:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** PB15 ------> SPI2_MOSI + 277:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** */ + 278:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** HAL_GPIO_DeInit(RSRV_SPI_MISO_GPIO_Port, RSRV_SPI_MISO_Pin); + 279:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** + 280:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** HAL_GPIO_DeInit(GPIOB, RSRV_SPI_NSS_Pin|RSRV_SPI_SCK_Pin|RSRV_SPI_MOSI_Pin); + 281:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** + 282:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* USER CODE BEGIN SPI2_MspDeInit 1 */ + 283:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** + 284:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* USER CODE END SPI2_MspDeInit 1 */ + 285:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** } + 286:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** else if(spiHandle->Instance==SPI3) + 287:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** { + 288:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* USER CODE BEGIN SPI3_MspDeInit 0 */ + 289:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** + 290:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* USER CODE END SPI3_MspDeInit 0 */ + 291:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* Peripheral clock disable */ + 292:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** __HAL_RCC_SPI3_CLK_DISABLE(); + 293:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** + 294:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /**SPI3 GPIO Configuration + 295:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** PA15 (JTDI) ------> SPI3_NSS + 296:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** PC10 ------> SPI3_SCK + 297:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** PC11 ------> SPI3_MISO + 298:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** PB5 ------> SPI3_MOSI + 299:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** */ + 300:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** HAL_GPIO_DeInit(LOAR_SPI_NSS_GPIO_Port, LOAR_SPI_NSS_Pin); + 301:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** + 302:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** HAL_GPIO_DeInit(GPIOC, LORA_SPI_SCK_Pin|LORA_SPI_MISO_Pin); + 303:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** + 304:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** HAL_GPIO_DeInit(LORA_SPI_MOSI_GPIO_Port, LORA_SPI_MOSI_Pin); + 305:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** + 306:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* USER CODE BEGIN SPI3_MspDeInit 1 */ + 307:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** + 308:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* USER CODE END SPI3_MspDeInit 1 */ + 309:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** } + 310:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** } + 735 .loc 1 310 1 + 736 0032 2EE0 b .L27 + 737 .L24: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s page 20 + + + 264:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** { + 738 .loc 1 264 20 + 739 0034 7B68 ldr r3, [r7, #4] + 740 0036 1B68 ldr r3, [r3] + 264:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** { + 741 .loc 1 264 10 + 742 0038 1B4A ldr r2, .L28+12 + 743 003a 9342 cmp r3, r2 + 744 003c 0FD1 bne .L26 + 270:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** + 745 .loc 1 270 5 + 746 003e 184B ldr r3, .L28+4 + 747 0040 9B6D ldr r3, [r3, #88] + 748 0042 174A ldr r2, .L28+4 + 749 0044 23F48043 bic r3, r3, #16384 + 750 0048 9365 str r3, [r2, #88] + 278:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** + 751 .loc 1 278 5 + 752 004a 0421 movs r1, #4 + 753 004c 1748 ldr r0, .L28+16 + 754 004e FFF7FEFF bl HAL_GPIO_DeInit + 280:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** + 755 .loc 1 280 5 + 756 0052 4FF43041 mov r1, #45056 + 757 0056 1648 ldr r0, .L28+20 + 758 0058 FFF7FEFF bl HAL_GPIO_DeInit + 759 .loc 1 310 1 + 760 005c 19E0 b .L27 + 761 .L26: + 286:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** { + 762 .loc 1 286 20 + 763 005e 7B68 ldr r3, [r7, #4] + 764 0060 1B68 ldr r3, [r3] + 286:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** { + 765 .loc 1 286 10 + 766 0062 144A ldr r2, .L28+24 + 767 0064 9342 cmp r3, r2 + 768 0066 14D1 bne .L27 + 292:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** + 769 .loc 1 292 5 + 770 0068 0D4B ldr r3, .L28+4 + 771 006a 9B6D ldr r3, [r3, #88] + 772 006c 0C4A ldr r2, .L28+4 + 773 006e 23F40043 bic r3, r3, #32768 + 774 0072 9365 str r3, [r2, #88] + 300:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** + 775 .loc 1 300 5 + 776 0074 4FF40041 mov r1, #32768 + 777 0078 4FF09040 mov r0, #1207959552 + 778 007c FFF7FEFF bl HAL_GPIO_DeInit + 302:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** + 779 .loc 1 302 5 + 780 0080 4FF44061 mov r1, #3072 + 781 0084 0948 ldr r0, .L28+16 + 782 0086 FFF7FEFF bl HAL_GPIO_DeInit + 304:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** + 783 .loc 1 304 5 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s page 21 + + + 784 008a 2021 movs r1, #32 + 785 008c 0848 ldr r0, .L28+20 + 786 008e FFF7FEFF bl HAL_GPIO_DeInit + 787 .L27: + 788 .loc 1 310 1 + 789 0092 00BF nop + 790 0094 0837 adds r7, r7, #8 + 791 .LCFI14: + 792 .cfi_def_cfa_offset 8 + 793 0096 BD46 mov sp, r7 + 794 .LCFI15: + 795 .cfi_def_cfa_register 13 + 796 @ sp needed + 797 0098 80BD pop {r7, pc} + 798 .L29: + 799 009a 00BF .align 2 + 800 .L28: + 801 009c 00300140 .word 1073819648 + 802 00a0 00100240 .word 1073876992 + 803 00a4 00100048 .word 1207963648 + 804 00a8 00380040 .word 1073756160 + 805 00ac 00080048 .word 1207961600 + 806 00b0 00040048 .word 1207960576 + 807 00b4 003C0040 .word 1073757184 + 808 .cfi_endproc + 809 .LFE291: + 811 .section .text.SPI1_ReadWriteByte,"ax",%progbits + 812 .align 1 + 813 .global SPI1_ReadWriteByte + 814 .syntax unified + 815 .thumb + 816 .thumb_func + 817 .fpu fpv4-sp-d16 + 819 SPI1_ReadWriteByte: + 820 .LFB292: + 311:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** + 312:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** + 313:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* USER CODE BEGIN 1 */ + 314:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /** + 315:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** * @brief SPI2 ��дһ���ֽ� + 316:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** * + 317:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** * @param TxData Ҫд����ֽ� + 318:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** * + 319:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** * @return uint8_t ��ȡ�����ֽ� + 320:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** */ + 321:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** uint8_t SPI1_ReadWriteByte(uint8_t TxData) + 322:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** { + 821 .loc 1 322 1 + 822 .cfi_startproc + 823 @ args = 0, pretend = 0, frame = 16 + 824 @ frame_needed = 1, uses_anonymous_args = 0 + 825 0000 80B5 push {r7, lr} + 826 .LCFI16: + 827 .cfi_def_cfa_offset 8 + 828 .cfi_offset 7, -8 + 829 .cfi_offset 14, -4 + 830 0002 86B0 sub sp, sp, #24 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s page 22 + + + 831 .LCFI17: + 832 .cfi_def_cfa_offset 32 + 833 0004 02AF add r7, sp, #8 + 834 .LCFI18: + 835 .cfi_def_cfa 7, 24 + 836 0006 0346 mov r3, r0 + 837 0008 FB71 strb r3, [r7, #7] + 323:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** uint8_t Rxdata; + 324:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** HAL_SPI_TransmitReceive(&hspi1,&TxData,&Rxdata,1, 1000); + 838 .loc 1 324 5 + 839 000a 07F10F02 add r2, r7, #15 + 840 000e F91D adds r1, r7, #7 + 841 0010 4FF47A73 mov r3, #1000 + 842 0014 0093 str r3, [sp] + 843 0016 0123 movs r3, #1 + 844 0018 0348 ldr r0, .L32 + 845 001a FFF7FEFF bl HAL_SPI_TransmitReceive + 325:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** return Rxdata; //�����յ������� + 846 .loc 1 325 10 + 847 001e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 + 326:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** } + 848 .loc 1 326 1 + 849 0020 1846 mov r0, r3 + 850 0022 1037 adds r7, r7, #16 + 851 .LCFI19: + 852 .cfi_def_cfa_offset 8 + 853 0024 BD46 mov sp, r7 + 854 .LCFI20: + 855 .cfi_def_cfa_register 13 + 856 @ sp needed + 857 0026 80BD pop {r7, pc} + 858 .L33: + 859 .align 2 + 860 .L32: + 861 0028 00000000 .word hspi1 + 862 .cfi_endproc + 863 .LFE292: + 865 .section .text.SPI1_WriteByte,"ax",%progbits + 866 .align 1 + 867 .global SPI1_WriteByte + 868 .syntax unified + 869 .thumb + 870 .thumb_func + 871 .fpu fpv4-sp-d16 + 873 SPI1_WriteByte: + 874 .LFB293: + 327:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** + 328:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /** + 329:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** * @brief SPI2 д��һ���ֽ� + 330:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** * + 331:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** * @param TxData Ҫд����ֽ� + 332:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** * @param size д���ֽڴ�С + 333:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** * + 334:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** * @return uint8_t 0:д��ɹ�,����:д��ʧ�� + 335:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** */ + 336:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** uint8_t SPI1_WriteByte(uint8_t *TxData,uint16_t size) + 337:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s page 23 + + + 875 .loc 1 337 1 + 876 .cfi_startproc + 877 @ args = 0, pretend = 0, frame = 8 + 878 @ frame_needed = 1, uses_anonymous_args = 0 + 879 0000 80B5 push {r7, lr} + 880 .LCFI21: + 881 .cfi_def_cfa_offset 8 + 882 .cfi_offset 7, -8 + 883 .cfi_offset 14, -4 + 884 0002 82B0 sub sp, sp, #8 + 885 .LCFI22: + 886 .cfi_def_cfa_offset 16 + 887 0004 00AF add r7, sp, #0 + 888 .LCFI23: + 889 .cfi_def_cfa_register 7 + 890 0006 7860 str r0, [r7, #4] + 891 0008 0B46 mov r3, r1 + 892 000a 7B80 strh r3, [r7, #2] @ movhi + 338:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** return HAL_SPI_Transmit(&hspi1,TxData,size,1000); + 893 .loc 1 338 9 + 894 000c 7A88 ldrh r2, [r7, #2] + 895 000e 4FF47A73 mov r3, #1000 + 896 0012 7968 ldr r1, [r7, #4] + 897 0014 0348 ldr r0, .L36 + 898 0016 FFF7FEFF bl HAL_SPI_Transmit + 899 001a 0346 mov r3, r0 + 339:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** } + 900 .loc 1 339 1 + 901 001c 1846 mov r0, r3 + 902 001e 0837 adds r7, r7, #8 + 903 .LCFI24: + 904 .cfi_def_cfa_offset 8 + 905 0020 BD46 mov sp, r7 + 906 .LCFI25: + 907 .cfi_def_cfa_register 13 + 908 @ sp needed + 909 0022 80BD pop {r7, pc} + 910 .L37: + 911 .align 2 + 912 .L36: + 913 0024 00000000 .word hspi1 + 914 .cfi_endproc + 915 .LFE293: + 917 .text + 918 .Letext0: + 919 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 920 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 921 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 922 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 923 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 924 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 925 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 926 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 927 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 928 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" + 929 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 930 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s page 24 + + + 931 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 932 .file 15 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" + 933 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h" + 934 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h" + 935 .file 18 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h" + 936 .file 19 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/spi.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s page 25 + + +DEFINED SYMBOLS + *ABS*:00000000 spi.c + *COM*:00000064 hspi1 + *COM*:00000064 hspi2 + *COM*:00000064 hspi3 +C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s:21 .rodata:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s:26 .text.MX_SPI1_Init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s:34 .text.MX_SPI1_Init:00000000 MX_SPI1_Init +C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s:123 .text.MX_SPI1_Init:00000078 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s:130 .text.MX_SPI2_Init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s:137 .text.MX_SPI2_Init:00000000 MX_SPI2_Init +C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s:225 .text.MX_SPI2_Init:00000078 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s:232 .text.MX_SPI3_Init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s:239 .text.MX_SPI3_Init:00000000 MX_SPI3_Init +C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s:327 .text.MX_SPI3_Init:00000078 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s:334 .text.HAL_SPI_MspInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s:341 .text.HAL_SPI_MspInit:00000000 HAL_SPI_MspInit +C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s:678 .text.HAL_SPI_MspInit:00000220 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s:689 .text.HAL_SPI_MspDeInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s:696 .text.HAL_SPI_MspDeInit:00000000 HAL_SPI_MspDeInit +C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s:801 .text.HAL_SPI_MspDeInit:0000009c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s:812 .text.SPI1_ReadWriteByte:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s:819 .text.SPI1_ReadWriteByte:00000000 SPI1_ReadWriteByte +C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s:861 .text.SPI1_ReadWriteByte:00000028 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s:866 .text.SPI1_WriteByte:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s:873 .text.SPI1_WriteByte:00000000 SPI1_WriteByte +C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s:913 .text.SPI1_WriteByte:00000024 $d + +UNDEFINED SYMBOLS +HAL_SPI_Init +_Error_Handler +HAL_GPIO_Init +HAL_GPIO_DeInit +HAL_SPI_TransmitReceive +HAL_SPI_Transmit diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/spi.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/spi.o new file mode 100644 index 0000000000000000000000000000000000000000..11d99277198a10922361d0225e42eef412f8a9c7 GIT binary patch literal 20940 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 literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/stm32l4xx_it.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/stm32l4xx_it.d new file mode 100644 index 000000000..97f08f1b5 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/stm32l4xx_it.d @@ -0,0 +1,170 @@ +appbuild/Src/stm32l4xx_it.d appbuild/Src/stm32l4xx_it.o: \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src/stm32l4xx_it.c \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_it.h + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_it.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/stm32l4xx_it.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/stm32l4xx_it.lst new file mode 100644 index 000000000..b4f3e294d --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/stm32l4xx_it.lst @@ -0,0 +1,836 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "stm32l4xx_it.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .section .text.NMI_Handler,"ax",%progbits + 18 .align 1 + 19 .global NMI_Handler + 20 .arch armv7e-m + 21 .syntax unified + 22 .thumb + 23 .thumb_func + 24 .fpu fpv4-sp-d16 + 26 NMI_Handler: + 27 .LFB287: + 28 .file 1 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src/stm32l4xx_it.c" + 1:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /** + 2:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** ****************************************************************************** + 3:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * @file stm32l4xx_it.c + 4:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * @brief Interrupt Service Routines. + 5:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** ****************************************************************************** + 6:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * + 7:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * COPYRIGHT(c) 2018 STMicroelectronics + 8:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * + 9:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * Redistribution and use in source and binary forms, with or without modification, + 10:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * are permitted provided that the following conditions are met: + 11:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * 1. Redistributions of source code must retain the above copyright notice, + 12:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * this list of conditions and the following disclaimer. + 13:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, + 14:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * this list of conditions and the following disclaimer in the documentation + 15:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * and/or other materials provided with the distribution. + 16:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors + 17:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * may be used to endorse or promote products derived from this software + 18:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * without specific prior written permission. + 19:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * + 20:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + 21:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + 22:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + 23:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + 24:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + 25:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + 26:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + 27:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + 28:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + 29:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 30:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s page 2 + + + 31:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** ****************************************************************************** + 32:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** */ + 33:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* Includes ------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** #include "stm32l4xx_hal.h" + 35:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** #include "stm32l4xx.h" + 36:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** #include "stm32l4xx_it.h" + 37:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** + 38:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN 0 */ + 39:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** + 40:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END 0 */ + 41:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** + 42:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* External variables --------------------------------------------------------*/ + 43:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** extern UART_HandleTypeDef huart1; + 44:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** extern UART_HandleTypeDef huart2; + 45:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** extern UART_HandleTypeDef huart3; + 46:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** + 47:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /******************************************************************************/ + 48:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* Cortex-M4 Processor Interruption and Exception Handlers */ + 49:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /******************************************************************************/ + 50:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** + 51:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /** + 52:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * @brief This function handles Non maskable interrupt. + 53:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** */ + 54:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** void NMI_Handler(void) + 55:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** { + 29 .loc 1 55 1 + 30 .cfi_startproc + 31 @ args = 0, pretend = 0, frame = 0 + 32 @ frame_needed = 1, uses_anonymous_args = 0 + 33 @ link register save eliminated. + 34 0000 80B4 push {r7} + 35 .LCFI0: + 36 .cfi_def_cfa_offset 4 + 37 .cfi_offset 7, -4 + 38 0002 00AF add r7, sp, #0 + 39 .LCFI1: + 40 .cfi_def_cfa_register 7 + 56:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN NonMaskableInt_IRQn 0 */ + 57:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** + 58:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END NonMaskableInt_IRQn 0 */ + 59:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN NonMaskableInt_IRQn 1 */ + 60:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** + 61:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END NonMaskableInt_IRQn 1 */ + 62:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** } + 41 .loc 1 62 1 + 42 0004 00BF nop + 43 0006 BD46 mov sp, r7 + 44 .LCFI2: + 45 .cfi_def_cfa_register 13 + 46 @ sp needed + 47 0008 5DF8047B ldr r7, [sp], #4 + 48 .LCFI3: + 49 .cfi_restore 7 + 50 .cfi_def_cfa_offset 0 + 51 000c 7047 bx lr + 52 .cfi_endproc + 53 .LFE287: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s page 3 + + + 55 .section .text.HardFault_Handler,"ax",%progbits + 56 .align 1 + 57 .global HardFault_Handler + 58 .syntax unified + 59 .thumb + 60 .thumb_func + 61 .fpu fpv4-sp-d16 + 63 HardFault_Handler: + 64 .LFB288: + 63:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** + 64:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /** + 65:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * @brief This function handles Hard fault interrupt. + 66:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** */ + 67:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** void HardFault_Handler(void) + 68:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** { + 65 .loc 1 68 1 + 66 .cfi_startproc + 67 @ args = 0, pretend = 0, frame = 0 + 68 @ frame_needed = 1, uses_anonymous_args = 0 + 69 @ link register save eliminated. + 70 0000 80B4 push {r7} + 71 .LCFI4: + 72 .cfi_def_cfa_offset 4 + 73 .cfi_offset 7, -4 + 74 0002 00AF add r7, sp, #0 + 75 .LCFI5: + 76 .cfi_def_cfa_register 7 + 77 .L3: + 69:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN HardFault_IRQn 0 */ + 70:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** + 71:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END HardFault_IRQn 0 */ + 72:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** while (1) + 78 .loc 1 72 9 discriminator 1 + 79 0004 FEE7 b .L3 + 80 .cfi_endproc + 81 .LFE288: + 83 .section .text.MemManage_Handler,"ax",%progbits + 84 .align 1 + 85 .global MemManage_Handler + 86 .syntax unified + 87 .thumb + 88 .thumb_func + 89 .fpu fpv4-sp-d16 + 91 MemManage_Handler: + 92 .LFB289: + 73:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** { + 74:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN W1_HardFault_IRQn 0 */ + 75:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END W1_HardFault_IRQn 0 */ + 76:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** } + 77:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN HardFault_IRQn 1 */ + 78:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** + 79:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END HardFault_IRQn 1 */ + 80:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** } + 81:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** + 82:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /** + 83:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * @brief This function handles Memory management fault. + 84:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s page 4 + + + 85:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** void MemManage_Handler(void) + 86:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** { + 93 .loc 1 86 1 + 94 .cfi_startproc + 95 @ args = 0, pretend = 0, frame = 0 + 96 @ frame_needed = 1, uses_anonymous_args = 0 + 97 @ link register save eliminated. + 98 0000 80B4 push {r7} + 99 .LCFI6: + 100 .cfi_def_cfa_offset 4 + 101 .cfi_offset 7, -4 + 102 0002 00AF add r7, sp, #0 + 103 .LCFI7: + 104 .cfi_def_cfa_register 7 + 105 .L5: + 87:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN MemoryManagement_IRQn 0 */ + 88:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** + 89:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END MemoryManagement_IRQn 0 */ + 90:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** while (1) + 106 .loc 1 90 9 discriminator 1 + 107 0004 FEE7 b .L5 + 108 .cfi_endproc + 109 .LFE289: + 111 .section .text.BusFault_Handler,"ax",%progbits + 112 .align 1 + 113 .global BusFault_Handler + 114 .syntax unified + 115 .thumb + 116 .thumb_func + 117 .fpu fpv4-sp-d16 + 119 BusFault_Handler: + 120 .LFB290: + 91:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** { + 92:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN W1_MemoryManagement_IRQn 0 */ + 93:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END W1_MemoryManagement_IRQn 0 */ + 94:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** } + 95:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN MemoryManagement_IRQn 1 */ + 96:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** + 97:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END MemoryManagement_IRQn 1 */ + 98:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** } + 99:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** + 100:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /** + 101:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * @brief This function handles Prefetch fault, memory access fault. + 102:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** */ + 103:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** void BusFault_Handler(void) + 104:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** { + 121 .loc 1 104 1 + 122 .cfi_startproc + 123 @ args = 0, pretend = 0, frame = 0 + 124 @ frame_needed = 1, uses_anonymous_args = 0 + 125 @ link register save eliminated. + 126 0000 80B4 push {r7} + 127 .LCFI8: + 128 .cfi_def_cfa_offset 4 + 129 .cfi_offset 7, -4 + 130 0002 00AF add r7, sp, #0 + 131 .LCFI9: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s page 5 + + + 132 .cfi_def_cfa_register 7 + 133 .L7: + 105:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN BusFault_IRQn 0 */ + 106:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** + 107:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END BusFault_IRQn 0 */ + 108:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** while (1) + 134 .loc 1 108 9 discriminator 1 + 135 0004 FEE7 b .L7 + 136 .cfi_endproc + 137 .LFE290: + 139 .section .text.UsageFault_Handler,"ax",%progbits + 140 .align 1 + 141 .global UsageFault_Handler + 142 .syntax unified + 143 .thumb + 144 .thumb_func + 145 .fpu fpv4-sp-d16 + 147 UsageFault_Handler: + 148 .LFB291: + 109:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** { + 110:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN W1_BusFault_IRQn 0 */ + 111:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END W1_BusFault_IRQn 0 */ + 112:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** } + 113:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN BusFault_IRQn 1 */ + 114:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** + 115:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END BusFault_IRQn 1 */ + 116:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** } + 117:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** + 118:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /** + 119:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * @brief This function handles Undefined instruction or illegal state. + 120:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** */ + 121:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** void UsageFault_Handler(void) + 122:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** { + 149 .loc 1 122 1 + 150 .cfi_startproc + 151 @ args = 0, pretend = 0, frame = 0 + 152 @ frame_needed = 1, uses_anonymous_args = 0 + 153 @ link register save eliminated. + 154 0000 80B4 push {r7} + 155 .LCFI10: + 156 .cfi_def_cfa_offset 4 + 157 .cfi_offset 7, -4 + 158 0002 00AF add r7, sp, #0 + 159 .LCFI11: + 160 .cfi_def_cfa_register 7 + 161 .L9: + 123:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN UsageFault_IRQn 0 */ + 124:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** + 125:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END UsageFault_IRQn 0 */ + 126:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** while (1) + 162 .loc 1 126 9 discriminator 1 + 163 0004 FEE7 b .L9 + 164 .cfi_endproc + 165 .LFE291: + 167 .section .text.SVC_Handler,"ax",%progbits + 168 .align 1 + 169 .global SVC_Handler + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s page 6 + + + 170 .syntax unified + 171 .thumb + 172 .thumb_func + 173 .fpu fpv4-sp-d16 + 175 SVC_Handler: + 176 .LFB292: + 127:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** { + 128:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN W1_UsageFault_IRQn 0 */ + 129:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END W1_UsageFault_IRQn 0 */ + 130:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** } + 131:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN UsageFault_IRQn 1 */ + 132:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** + 133:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END UsageFault_IRQn 1 */ + 134:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** } + 135:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** + 136:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /** + 137:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * @brief This function handles System service call via SWI instruction. + 138:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** */ + 139:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** void SVC_Handler(void) + 140:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** { + 177 .loc 1 140 1 + 178 .cfi_startproc + 179 @ args = 0, pretend = 0, frame = 0 + 180 @ frame_needed = 1, uses_anonymous_args = 0 + 181 @ link register save eliminated. + 182 0000 80B4 push {r7} + 183 .LCFI12: + 184 .cfi_def_cfa_offset 4 + 185 .cfi_offset 7, -4 + 186 0002 00AF add r7, sp, #0 + 187 .LCFI13: + 188 .cfi_def_cfa_register 7 + 141:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN SVCall_IRQn 0 */ + 142:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** + 143:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END SVCall_IRQn 0 */ + 144:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN SVCall_IRQn 1 */ + 145:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** + 146:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END SVCall_IRQn 1 */ + 147:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** } + 189 .loc 1 147 1 + 190 0004 00BF nop + 191 0006 BD46 mov sp, r7 + 192 .LCFI14: + 193 .cfi_def_cfa_register 13 + 194 @ sp needed + 195 0008 5DF8047B ldr r7, [sp], #4 + 196 .LCFI15: + 197 .cfi_restore 7 + 198 .cfi_def_cfa_offset 0 + 199 000c 7047 bx lr + 200 .cfi_endproc + 201 .LFE292: + 203 .section .text.DebugMon_Handler,"ax",%progbits + 204 .align 1 + 205 .global DebugMon_Handler + 206 .syntax unified + 207 .thumb + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s page 7 + + + 208 .thumb_func + 209 .fpu fpv4-sp-d16 + 211 DebugMon_Handler: + 212 .LFB293: + 148:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** + 149:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /** + 150:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * @brief This function handles Debug monitor. + 151:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** */ + 152:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** void DebugMon_Handler(void) + 153:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** { + 213 .loc 1 153 1 + 214 .cfi_startproc + 215 @ args = 0, pretend = 0, frame = 0 + 216 @ frame_needed = 1, uses_anonymous_args = 0 + 217 @ link register save eliminated. + 218 0000 80B4 push {r7} + 219 .LCFI16: + 220 .cfi_def_cfa_offset 4 + 221 .cfi_offset 7, -4 + 222 0002 00AF add r7, sp, #0 + 223 .LCFI17: + 224 .cfi_def_cfa_register 7 + 154:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN DebugMonitor_IRQn 0 */ + 155:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** + 156:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END DebugMonitor_IRQn 0 */ + 157:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN DebugMonitor_IRQn 1 */ + 158:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** + 159:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END DebugMonitor_IRQn 1 */ + 160:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** } + 225 .loc 1 160 1 + 226 0004 00BF nop + 227 0006 BD46 mov sp, r7 + 228 .LCFI18: + 229 .cfi_def_cfa_register 13 + 230 @ sp needed + 231 0008 5DF8047B ldr r7, [sp], #4 + 232 .LCFI19: + 233 .cfi_restore 7 + 234 .cfi_def_cfa_offset 0 + 235 000c 7047 bx lr + 236 .cfi_endproc + 237 .LFE293: + 239 .section .text.PendSV_Handler,"ax",%progbits + 240 .align 1 + 241 .weak PendSV_Handler + 242 .syntax unified + 243 .thumb + 244 .thumb_func + 245 .fpu fpv4-sp-d16 + 247 PendSV_Handler: + 248 .LFB294: + 161:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** + 162:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /** + 163:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * @brief This function handles Pendable request for system service. + 164:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** */ + 165:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** __weak void PendSV_Handler(void) + 166:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s page 8 + + + 249 .loc 1 166 1 + 250 .cfi_startproc + 251 @ args = 0, pretend = 0, frame = 0 + 252 @ frame_needed = 1, uses_anonymous_args = 0 + 253 @ link register save eliminated. + 254 0000 80B4 push {r7} + 255 .LCFI20: + 256 .cfi_def_cfa_offset 4 + 257 .cfi_offset 7, -4 + 258 0002 00AF add r7, sp, #0 + 259 .LCFI21: + 260 .cfi_def_cfa_register 7 + 167:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN PendSV_IRQn 0 */ + 168:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** + 169:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END PendSV_IRQn 0 */ + 170:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN PendSV_IRQn 1 */ + 171:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** + 172:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END PendSV_IRQn 1 */ + 173:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** } + 261 .loc 1 173 1 + 262 0004 00BF nop + 263 0006 BD46 mov sp, r7 + 264 .LCFI22: + 265 .cfi_def_cfa_register 13 + 266 @ sp needed + 267 0008 5DF8047B ldr r7, [sp], #4 + 268 .LCFI23: + 269 .cfi_restore 7 + 270 .cfi_def_cfa_offset 0 + 271 000c 7047 bx lr + 272 .cfi_endproc + 273 .LFE294: + 275 .section .text.SysTick_Handler,"ax",%progbits + 276 .align 1 + 277 .weak SysTick_Handler + 278 .syntax unified + 279 .thumb + 280 .thumb_func + 281 .fpu fpv4-sp-d16 + 283 SysTick_Handler: + 284 .LFB295: + 174:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** + 175:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /** + 176:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * @brief This function handles System tick timer. + 177:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** */ + 178:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** __weak void SysTick_Handler(void) + 179:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** { + 285 .loc 1 179 1 + 286 .cfi_startproc + 287 @ args = 0, pretend = 0, frame = 0 + 288 @ frame_needed = 1, uses_anonymous_args = 0 + 289 0000 80B5 push {r7, lr} + 290 .LCFI24: + 291 .cfi_def_cfa_offset 8 + 292 .cfi_offset 7, -8 + 293 .cfi_offset 14, -4 + 294 0002 00AF add r7, sp, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s page 9 + + + 295 .LCFI25: + 296 .cfi_def_cfa_register 7 + 180:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN SysTick_IRQn 0 */ + 181:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** + 182:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END SysTick_IRQn 0 */ + 183:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** HAL_IncTick(); + 297 .loc 1 183 3 + 298 0004 FFF7FEFF bl HAL_IncTick + 184:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** HAL_SYSTICK_IRQHandler(); + 299 .loc 1 184 3 + 300 0008 FFF7FEFF bl HAL_SYSTICK_IRQHandler + 185:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN SysTick_IRQn 1 */ + 186:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** + 187:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END SysTick_IRQn 1 */ + 188:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** } + 301 .loc 1 188 1 + 302 000c 00BF nop + 303 000e 80BD pop {r7, pc} + 304 .cfi_endproc + 305 .LFE295: + 307 .section .text.Key1_IRQHandler,"ax",%progbits + 308 .align 1 + 309 .global Key1_IRQHandler + 310 .syntax unified + 311 .thumb + 312 .thumb_func + 313 .fpu fpv4-sp-d16 + 315 Key1_IRQHandler: + 316 .LFB296: + 189:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** + 190:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /******************************************************************************/ + 191:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* STM32L4xx Peripheral Interrupt Handlers */ + 192:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* Add here the Interrupt Handlers for the used peripherals. */ + 193:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* For the available peripheral interrupt handler names, */ + 194:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* please refer to the startup file (startup_stm32l4xx.s). */ + 195:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /******************************************************************************/ + 196:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** + 197:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /** + 198:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * @brief This function handles EXTI line2 interrupt. + 199:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** */ + 200:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** void Key1_IRQHandler(void *args) + 201:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** { + 317 .loc 1 201 1 + 318 .cfi_startproc + 319 @ args = 0, pretend = 0, frame = 8 + 320 @ frame_needed = 1, uses_anonymous_args = 0 + 321 0000 80B5 push {r7, lr} + 322 .LCFI26: + 323 .cfi_def_cfa_offset 8 + 324 .cfi_offset 7, -8 + 325 .cfi_offset 14, -4 + 326 0002 82B0 sub sp, sp, #8 + 327 .LCFI27: + 328 .cfi_def_cfa_offset 16 + 329 0004 00AF add r7, sp, #0 + 330 .LCFI28: + 331 .cfi_def_cfa_register 7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s page 10 + + + 332 0006 7860 str r0, [r7, #4] + 202:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN EXTI2_IRQn 0 */ + 203:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** + 204:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END EXTI2_IRQn 0 */ + 205:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_2); + 333 .loc 1 205 3 + 334 0008 0420 movs r0, #4 + 335 000a FFF7FEFF bl HAL_GPIO_EXTI_IRQHandler + 206:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN EXTI2_IRQn 1 */ + 207:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** + 208:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END EXTI2_IRQn 1 */ + 209:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** } + 336 .loc 1 209 1 + 337 000e 00BF nop + 338 0010 0837 adds r7, r7, #8 + 339 .LCFI29: + 340 .cfi_def_cfa_offset 8 + 341 0012 BD46 mov sp, r7 + 342 .LCFI30: + 343 .cfi_def_cfa_register 13 + 344 @ sp needed + 345 0014 80BD pop {r7, pc} + 346 .cfi_endproc + 347 .LFE296: + 349 .section .text.Key2_IRQHandler,"ax",%progbits + 350 .align 1 + 351 .global Key2_IRQHandler + 352 .syntax unified + 353 .thumb + 354 .thumb_func + 355 .fpu fpv4-sp-d16 + 357 Key2_IRQHandler: + 358 .LFB297: + 210:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** + 211:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /** + 212:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * @brief This function handles EXTI line3 interrupt. + 213:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** */ + 214:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** void Key2_IRQHandler(void *args) + 215:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** { + 359 .loc 1 215 1 + 360 .cfi_startproc + 361 @ args = 0, pretend = 0, frame = 8 + 362 @ frame_needed = 1, uses_anonymous_args = 0 + 363 0000 80B5 push {r7, lr} + 364 .LCFI31: + 365 .cfi_def_cfa_offset 8 + 366 .cfi_offset 7, -8 + 367 .cfi_offset 14, -4 + 368 0002 82B0 sub sp, sp, #8 + 369 .LCFI32: + 370 .cfi_def_cfa_offset 16 + 371 0004 00AF add r7, sp, #0 + 372 .LCFI33: + 373 .cfi_def_cfa_register 7 + 374 0006 7860 str r0, [r7, #4] + 216:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN EXTI3_IRQn 0 */ + 217:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s page 11 + + + 218:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END EXTI3_IRQn 0 */ + 219:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_3); + 375 .loc 1 219 3 + 376 0008 0820 movs r0, #8 + 377 000a FFF7FEFF bl HAL_GPIO_EXTI_IRQHandler + 220:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN EXTI3_IRQn 1 */ + 221:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** + 222:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END EXTI3_IRQn 1 */ + 223:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** } + 378 .loc 1 223 1 + 379 000e 00BF nop + 380 0010 0837 adds r7, r7, #8 + 381 .LCFI34: + 382 .cfi_def_cfa_offset 8 + 383 0012 BD46 mov sp, r7 + 384 .LCFI35: + 385 .cfi_def_cfa_register 13 + 386 @ sp needed + 387 0014 80BD pop {r7, pc} + 388 .cfi_endproc + 389 .LFE297: + 391 .section .text.USART1_IRQHandler,"ax",%progbits + 392 .align 1 + 393 .global USART1_IRQHandler + 394 .syntax unified + 395 .thumb + 396 .thumb_func + 397 .fpu fpv4-sp-d16 + 399 USART1_IRQHandler: + 400 .LFB298: + 224:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** + 225:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /** + 226:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * @brief This function handles USART1 global interrupt. + 227:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** */ + 228:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** void USART1_IRQHandler(void) + 229:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** { + 401 .loc 1 229 1 + 402 .cfi_startproc + 403 @ args = 0, pretend = 0, frame = 0 + 404 @ frame_needed = 1, uses_anonymous_args = 0 + 405 0000 80B5 push {r7, lr} + 406 .LCFI36: + 407 .cfi_def_cfa_offset 8 + 408 .cfi_offset 7, -8 + 409 .cfi_offset 14, -4 + 410 0002 00AF add r7, sp, #0 + 411 .LCFI37: + 412 .cfi_def_cfa_register 7 + 230:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN USART1_IRQn 0 */ + 231:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** + 232:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END USART1_IRQn 0 */ + 233:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** HAL_UART_IRQHandler(&huart1); + 413 .loc 1 233 3 + 414 0004 0248 ldr r0, .L17 + 415 0006 FFF7FEFF bl HAL_UART_IRQHandler + 234:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN USART1_IRQn 1 */ + 235:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s page 12 + + + 236:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END USART1_IRQn 1 */ + 237:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** } + 416 .loc 1 237 1 + 417 000a 00BF nop + 418 000c 80BD pop {r7, pc} + 419 .L18: + 420 000e 00BF .align 2 + 421 .L17: + 422 0010 00000000 .word huart1 + 423 .cfi_endproc + 424 .LFE298: + 426 .section .text.USART2_IRQHandler,"ax",%progbits + 427 .align 1 + 428 .global USART2_IRQHandler + 429 .syntax unified + 430 .thumb + 431 .thumb_func + 432 .fpu fpv4-sp-d16 + 434 USART2_IRQHandler: + 435 .LFB299: + 238:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** + 239:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /** + 240:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * @brief This function handles USART2 global interrupt. + 241:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** */ + 242:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** void USART2_IRQHandler(void) + 243:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** { + 436 .loc 1 243 1 + 437 .cfi_startproc + 438 @ args = 0, pretend = 0, frame = 0 + 439 @ frame_needed = 1, uses_anonymous_args = 0 + 440 @ link register save eliminated. + 441 0000 80B4 push {r7} + 442 .LCFI38: + 443 .cfi_def_cfa_offset 4 + 444 .cfi_offset 7, -4 + 445 0002 00AF add r7, sp, #0 + 446 .LCFI39: + 447 .cfi_def_cfa_register 7 + 244:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN USART2_IRQn 0 */ + 245:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** + 246:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END USART2_IRQn 0 */ + 247:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** // HAL_UART_IRQHandler(&huart2); + 248:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN USART2_IRQn 1 */ + 249:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** + 250:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END USART2_IRQn 1 */ + 251:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** } + 448 .loc 1 251 1 + 449 0004 00BF nop + 450 0006 BD46 mov sp, r7 + 451 .LCFI40: + 452 .cfi_def_cfa_register 13 + 453 @ sp needed + 454 0008 5DF8047B ldr r7, [sp], #4 + 455 .LCFI41: + 456 .cfi_restore 7 + 457 .cfi_def_cfa_offset 0 + 458 000c 7047 bx lr + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s page 13 + + + 459 .cfi_endproc + 460 .LFE299: + 462 .section .text.USART3_IRQHandler,"ax",%progbits + 463 .align 1 + 464 .global USART3_IRQHandler + 465 .syntax unified + 466 .thumb + 467 .thumb_func + 468 .fpu fpv4-sp-d16 + 470 USART3_IRQHandler: + 471 .LFB300: + 252:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** + 253:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /** + 254:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * @brief This function handles USART3 global interrupt. + 255:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** */ + 256:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** void USART3_IRQHandler(void) + 257:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** { + 472 .loc 1 257 1 + 473 .cfi_startproc + 474 @ args = 0, pretend = 0, frame = 0 + 475 @ frame_needed = 1, uses_anonymous_args = 0 + 476 0000 80B5 push {r7, lr} + 477 .LCFI42: + 478 .cfi_def_cfa_offset 8 + 479 .cfi_offset 7, -8 + 480 .cfi_offset 14, -4 + 481 0002 00AF add r7, sp, #0 + 482 .LCFI43: + 483 .cfi_def_cfa_register 7 + 258:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN USART3_IRQn 0 */ + 259:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** + 260:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END USART3_IRQn 0 */ + 261:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** HAL_UART_IRQHandler(&huart3); + 484 .loc 1 261 3 + 485 0004 0248 ldr r0, .L21 + 486 0006 FFF7FEFF bl HAL_UART_IRQHandler + 262:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN USART3_IRQn 1 */ + 263:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** + 264:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END USART3_IRQn 1 */ + 265:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** } + 487 .loc 1 265 1 + 488 000a 00BF nop + 489 000c 80BD pop {r7, pc} + 490 .L22: + 491 000e 00BF .align 2 + 492 .L21: + 493 0010 00000000 .word huart3 + 494 .cfi_endproc + 495 .LFE300: + 497 .text + 498 .Letext0: + 499 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 500 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 501 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 502 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 503 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 504 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s page 14 + + + 505 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 506 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 507 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 508 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" + 509 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 510 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 511 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 512 .file 15 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" + 513 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h" + 514 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s page 15 + + +DEFINED SYMBOLS + *ABS*:00000000 stm32l4xx_it.c +C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:18 .text.NMI_Handler:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:26 .text.NMI_Handler:00000000 NMI_Handler +C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:56 .text.HardFault_Handler:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:63 .text.HardFault_Handler:00000000 HardFault_Handler +C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:84 .text.MemManage_Handler:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:91 .text.MemManage_Handler:00000000 MemManage_Handler +C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:112 .text.BusFault_Handler:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:119 .text.BusFault_Handler:00000000 BusFault_Handler +C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:140 .text.UsageFault_Handler:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:147 .text.UsageFault_Handler:00000000 UsageFault_Handler +C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:168 .text.SVC_Handler:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:175 .text.SVC_Handler:00000000 SVC_Handler +C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:204 .text.DebugMon_Handler:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:211 .text.DebugMon_Handler:00000000 DebugMon_Handler +C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:240 .text.PendSV_Handler:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:247 .text.PendSV_Handler:00000000 PendSV_Handler +C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:276 .text.SysTick_Handler:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:283 .text.SysTick_Handler:00000000 SysTick_Handler +C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:308 .text.Key1_IRQHandler:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:315 .text.Key1_IRQHandler:00000000 Key1_IRQHandler +C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:350 .text.Key2_IRQHandler:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:357 .text.Key2_IRQHandler:00000000 Key2_IRQHandler +C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:392 .text.USART1_IRQHandler:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:399 .text.USART1_IRQHandler:00000000 USART1_IRQHandler +C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:422 .text.USART1_IRQHandler:00000010 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:427 .text.USART2_IRQHandler:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:434 .text.USART2_IRQHandler:00000000 USART2_IRQHandler +C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:463 .text.USART3_IRQHandler:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:470 .text.USART3_IRQHandler:00000000 USART3_IRQHandler +C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:493 .text.USART3_IRQHandler:00000010 $d + +UNDEFINED SYMBOLS +HAL_IncTick +HAL_SYSTICK_IRQHandler +HAL_GPIO_EXTI_IRQHandler +HAL_UART_IRQHandler +huart1 +huart3 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/stm32l4xx_it.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/stm32l4xx_it.o new file mode 100644 index 0000000000000000000000000000000000000000..7f3ed24aa408f880a9ae3fdf0bb94075f730cce4 GIT binary patch literal 19812 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, + 3:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * All rights reserved. + 4:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * permission. + 14:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * =============================================== + 29:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrbRVj.s page 2 + + + 31:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** + 35:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** #include "sys_init.h" + 36:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** + 37:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** + 38:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** uint32_t HAL_GetTick(void) + 39:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** { + 29 .loc 1 39 1 + 30 .cfi_startproc + 31 @ args = 0, pretend = 0, frame = 0 + 32 @ frame_needed = 1, uses_anonymous_args = 0 + 33 0000 80B5 push {r7, lr} + 34 .LCFI0: + 35 .cfi_def_cfa_offset 8 + 36 .cfi_offset 7, -8 + 37 .cfi_offset 14, -4 + 38 0002 00AF add r7, sp, #0 + 39 .LCFI1: + 40 .cfi_def_cfa_register 7 + 40:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** return (uint32_t)LOS_TickCountGet(); + 41 .loc 1 40 22 + 42 0004 FFF7FEFF bl LOS_TickCountGet + 43 0008 0246 mov r2, r0 + 44 000a 0B46 mov r3, r1 + 45 .loc 1 40 12 + 46 000c 1346 mov r3, r2 + 41:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** } + 47 .loc 1 41 1 + 48 000e 1846 mov r0, r3 + 49 0010 80BD pop {r7, pc} + 50 .cfi_endproc + 51 .LFE287: + 53 .section .text._Error_Handler,"ax",%progbits + 54 .align 1 + 55 .global _Error_Handler + 56 .syntax unified + 57 .thumb + 58 .thumb_func + 59 .fpu fpv4-sp-d16 + 61 _Error_Handler: + 62 .LFB288: + 42:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** + 43:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** /** + 44:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * @brief This function is executed in case of error occurrence. + 45:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * @param file: The file name as string. + 46:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * @param line: The line in file as a number. + 47:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * @retval None + 48:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** */ + 49:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** void _Error_Handler(char *file, int line) + 50:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** { + 63 .loc 1 50 1 + 64 .cfi_startproc + 65 @ args = 0, pretend = 0, frame = 8 + 66 @ frame_needed = 1, uses_anonymous_args = 0 + 67 @ link register save eliminated. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrbRVj.s page 3 + + + 68 0000 80B4 push {r7} + 69 .LCFI2: + 70 .cfi_def_cfa_offset 4 + 71 .cfi_offset 7, -4 + 72 0002 83B0 sub sp, sp, #12 + 73 .LCFI3: + 74 .cfi_def_cfa_offset 16 + 75 0004 00AF add r7, sp, #0 + 76 .LCFI4: + 77 .cfi_def_cfa_register 7 + 78 0006 7860 str r0, [r7, #4] + 79 0008 3960 str r1, [r7] + 80 .L4: + 51:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** /* USER CODE BEGIN Error_Handler_Debug */ + 52:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** /* User can add his own implementation to report the HAL error return state */ + 53:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** while(1) + 81 .loc 1 53 8 discriminator 1 + 82 000a FEE7 b .L4 + 83 .cfi_endproc + 84 .LFE288: + 86 .section .rodata + 87 .align 2 + 88 .LC0: + 89 0000 643A2F4C .ascii "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src/sys_" + 89 6974654F + 89 535F4C61 + 89 622F7461 + 89 72676574 + 90 0033 696E6974 .ascii "init.c\000" + 90 2E6300 + 91 .section .text.SystemClock_Config,"ax",%progbits + 92 .align 1 + 93 .global SystemClock_Config + 94 .syntax unified + 95 .thumb + 96 .thumb_func + 97 .fpu fpv4-sp-d16 + 99 SystemClock_Config: + 100 .LFB289: + 54:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** { + 55:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** } + 56:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** /* USER CODE END Error_Handler_Debug */ + 57:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** } + 58:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** + 59:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** + 60:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** /** + 61:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * @brief System Clock Configuration + 62:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * @retval None + 63:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** */ + 64:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** void SystemClock_Config(void) + 65:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** { + 101 .loc 1 65 1 + 102 .cfi_startproc + 103 @ args = 0, pretend = 0, frame = 184 + 104 @ frame_needed = 1, uses_anonymous_args = 0 + 105 0000 80B5 push {r7, lr} + 106 .LCFI5: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrbRVj.s page 4 + + + 107 .cfi_def_cfa_offset 8 + 108 .cfi_offset 7, -8 + 109 .cfi_offset 14, -4 + 110 0002 AEB0 sub sp, sp, #184 + 111 .LCFI6: + 112 .cfi_def_cfa_offset 192 + 113 0004 00AF add r7, sp, #0 + 114 .LCFI7: + 115 .cfi_def_cfa_register 7 + 66:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** RCC_OscInitTypeDef RCC_OscInitStruct; + 67:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct; + 68:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** RCC_PeriphCLKInitTypeDef PeriphClkInit; + 69:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** + 70:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** /**Configure LSE Drive Capability + 71:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** */ + 72:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** HAL_PWR_EnableBkUpAccess(); + 116 .loc 1 72 3 + 117 0006 FFF7FEFF bl HAL_PWR_EnableBkUpAccess + 73:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** + 74:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** __HAL_RCC_LSEDRIVE_CONFIG(RCC_LSEDRIVE_LOW); + 118 .loc 1 74 3 + 119 000a 4A4B ldr r3, .L11 + 120 000c D3F89030 ldr r3, [r3, #144] + 121 0010 484A ldr r2, .L11 + 122 0012 23F01803 bic r3, r3, #24 + 123 0016 C2F89030 str r3, [r2, #144] + 75:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** + 76:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** /**Initializes the CPU, AHB and APB busses clocks + 77:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** */ + 78:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI|RCC_OSCILLATORTYPE_LSE + 124 .loc 1 78 36 + 125 001a 1623 movs r3, #22 + 126 001c 7B67 str r3, [r7, #116] + 79:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** |RCC_OSCILLATORTYPE_MSI; + 80:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** RCC_OscInitStruct.LSEState = RCC_LSE_ON; + 127 .loc 1 80 30 + 128 001e 0123 movs r3, #1 + 129 0020 FB67 str r3, [r7, #124] + 81:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** RCC_OscInitStruct.HSIState = RCC_HSI_ON; + 130 .loc 1 81 30 + 131 0022 4FF48073 mov r3, #256 + 132 0026 C7F88030 str r3, [r7, #128] + 82:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** RCC_OscInitStruct.HSICalibrationValue = 16; + 133 .loc 1 82 41 + 134 002a 1023 movs r3, #16 + 135 002c C7F88430 str r3, [r7, #132] + 83:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** RCC_OscInitStruct.MSIState = RCC_MSI_ON; + 136 .loc 1 83 30 + 137 0030 0123 movs r3, #1 + 138 0032 C7F88C30 str r3, [r7, #140] + 84:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** RCC_OscInitStruct.MSICalibrationValue = 0; + 139 .loc 1 84 41 + 140 0036 0023 movs r3, #0 + 141 0038 C7F89030 str r3, [r7, #144] + 85:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** RCC_OscInitStruct.MSIClockRange = RCC_MSIRANGE_6; + 142 .loc 1 85 35 + 143 003c 6023 movs r3, #96 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrbRVj.s page 5 + + + 144 003e C7F89430 str r3, [r7, #148] + 86:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; + 145 .loc 1 86 34 + 146 0042 0223 movs r3, #2 + 147 0044 C7F89C30 str r3, [r7, #156] + 87:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_MSI; + 148 .loc 1 87 35 + 149 0048 0123 movs r3, #1 + 150 004a C7F8A030 str r3, [r7, #160] + 88:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** RCC_OscInitStruct.PLL.PLLM = 1; + 151 .loc 1 88 30 + 152 004e 0123 movs r3, #1 + 153 0050 C7F8A430 str r3, [r7, #164] + 89:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** RCC_OscInitStruct.PLL.PLLN = 40; + 154 .loc 1 89 30 + 155 0054 2823 movs r3, #40 + 156 0056 C7F8A830 str r3, [r7, #168] + 90:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV7; + 157 .loc 1 90 30 + 158 005a 0723 movs r3, #7 + 159 005c C7F8AC30 str r3, [r7, #172] + 91:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** RCC_OscInitStruct.PLL.PLLQ = RCC_PLLQ_DIV2; + 160 .loc 1 91 30 + 161 0060 0223 movs r3, #2 + 162 0062 C7F8B030 str r3, [r7, #176] + 92:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** RCC_OscInitStruct.PLL.PLLR = RCC_PLLR_DIV2; + 163 .loc 1 92 30 + 164 0066 0223 movs r3, #2 + 165 0068 C7F8B430 str r3, [r7, #180] + 93:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) + 166 .loc 1 93 7 + 167 006c 07F17403 add r3, r7, #116 + 168 0070 1846 mov r0, r3 + 169 0072 FFF7FEFF bl HAL_RCC_OscConfig + 170 0076 0346 mov r3, r0 + 171 .loc 1 93 6 + 172 0078 002B cmp r3, #0 + 173 007a 03D0 beq .L6 + 94:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** { + 95:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** _Error_Handler(__FILE__, __LINE__); + 174 .loc 1 95 5 + 175 007c 5F21 movs r1, #95 + 176 007e 2E48 ldr r0, .L11+4 + 177 0080 FFF7FEFF bl _Error_Handler + 178 .L6: + 96:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** } + 97:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** + 98:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** /**Initializes the CPU, AHB and APB busses clocks + 99:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** */ + 100:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK + 179 .loc 1 100 31 + 180 0084 0F23 movs r3, #15 + 181 0086 3B66 str r3, [r7, #96] + 101:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; + 102:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; + 182 .loc 1 102 34 + 183 0088 0323 movs r3, #3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrbRVj.s page 6 + + + 184 008a 7B66 str r3, [r7, #100] + 103:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; + 185 .loc 1 103 35 + 186 008c 0023 movs r3, #0 + 187 008e BB66 str r3, [r7, #104] + 104:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1; + 188 .loc 1 104 36 + 189 0090 0023 movs r3, #0 + 190 0092 FB66 str r3, [r7, #108] + 105:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; + 191 .loc 1 105 36 + 192 0094 0023 movs r3, #0 + 193 0096 3B67 str r3, [r7, #112] + 106:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** + 107:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_4) != HAL_OK) + 194 .loc 1 107 7 + 195 0098 07F16003 add r3, r7, #96 + 196 009c 0421 movs r1, #4 + 197 009e 1846 mov r0, r3 + 198 00a0 FFF7FEFF bl HAL_RCC_ClockConfig + 199 00a4 0346 mov r3, r0 + 200 .loc 1 107 6 + 201 00a6 002B cmp r3, #0 + 202 00a8 03D0 beq .L7 + 108:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** { + 109:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** _Error_Handler(__FILE__, __LINE__); + 203 .loc 1 109 5 + 204 00aa 6D21 movs r1, #109 + 205 00ac 2248 ldr r0, .L11+4 + 206 00ae FFF7FEFF bl _Error_Handler + 207 .L7: + 110:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** } + 111:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** + 112:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USART1|RCC_PERIPHCLK_USART2 + 208 .loc 1 112 38 + 209 00b2 224B ldr r3, .L11+8 + 210 00b4 7B60 str r3, [r7, #4] + 113:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** |RCC_PERIPHCLK_USART3|RCC_PERIPHCLK_LPUART1 + 114:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** |RCC_PERIPHCLK_I2C1|RCC_PERIPHCLK_I2C2 + 115:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** |RCC_PERIPHCLK_I2C3|RCC_PERIPHCLK_SDMMC1 + 116:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** |RCC_PERIPHCLK_ADC; + 117:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** PeriphClkInit.Usart1ClockSelection = RCC_USART1CLKSOURCE_PCLK2; + 211 .loc 1 117 38 + 212 00b6 0023 movs r3, #0 + 213 00b8 7B62 str r3, [r7, #36] + 118:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** PeriphClkInit.Usart2ClockSelection = RCC_USART2CLKSOURCE_PCLK1; + 214 .loc 1 118 38 + 215 00ba 0023 movs r3, #0 + 216 00bc BB62 str r3, [r7, #40] + 119:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** PeriphClkInit.Usart3ClockSelection = RCC_USART3CLKSOURCE_PCLK1; + 217 .loc 1 119 38 + 218 00be 0023 movs r3, #0 + 219 00c0 FB62 str r3, [r7, #44] + 120:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** PeriphClkInit.Lpuart1ClockSelection = RCC_LPUART1CLKSOURCE_HSI; + 220 .loc 1 120 39 + 221 00c2 4FF40063 mov r3, #2048 + 222 00c6 3B63 str r3, [r7, #48] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrbRVj.s page 7 + + + 121:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** PeriphClkInit.I2c1ClockSelection = RCC_I2C1CLKSOURCE_PCLK1; + 223 .loc 1 121 36 + 224 00c8 0023 movs r3, #0 + 225 00ca 7B63 str r3, [r7, #52] + 122:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** PeriphClkInit.I2c2ClockSelection = RCC_I2C2CLKSOURCE_PCLK1; + 226 .loc 1 122 36 + 227 00cc 0023 movs r3, #0 + 228 00ce BB63 str r3, [r7, #56] + 123:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** PeriphClkInit.I2c3ClockSelection = RCC_I2C3CLKSOURCE_PCLK1; + 229 .loc 1 123 36 + 230 00d0 0023 movs r3, #0 + 231 00d2 FB63 str r3, [r7, #60] + 124:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** PeriphClkInit.AdcClockSelection = RCC_ADCCLKSOURCE_PLLSAI1; + 232 .loc 1 124 35 + 233 00d4 4FF08053 mov r3, #268435456 + 234 00d8 7B65 str r3, [r7, #84] + 125:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** PeriphClkInit.Sdmmc1ClockSelection = RCC_SDMMC1CLKSOURCE_PLLSAI1; + 235 .loc 1 125 38 + 236 00da 4FF08063 mov r3, #67108864 + 237 00de FB64 str r3, [r7, #76] + 126:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** PeriphClkInit.PLLSAI1.PLLSAI1Source = RCC_PLLSOURCE_MSI; + 238 .loc 1 126 39 + 239 00e0 0123 movs r3, #1 + 240 00e2 BB60 str r3, [r7, #8] + 127:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** PeriphClkInit.PLLSAI1.PLLSAI1M = 1; + 241 .loc 1 127 34 + 242 00e4 0123 movs r3, #1 + 243 00e6 FB60 str r3, [r7, #12] + 128:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** PeriphClkInit.PLLSAI1.PLLSAI1N = 16; + 244 .loc 1 128 34 + 245 00e8 1023 movs r3, #16 + 246 00ea 3B61 str r3, [r7, #16] + 129:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** PeriphClkInit.PLLSAI1.PLLSAI1P = RCC_PLLP_DIV7; + 247 .loc 1 129 34 + 248 00ec 0723 movs r3, #7 + 249 00ee 7B61 str r3, [r7, #20] + 130:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** PeriphClkInit.PLLSAI1.PLLSAI1Q = RCC_PLLQ_DIV2; + 250 .loc 1 130 34 + 251 00f0 0223 movs r3, #2 + 252 00f2 BB61 str r3, [r7, #24] + 131:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** PeriphClkInit.PLLSAI1.PLLSAI1R = RCC_PLLR_DIV2; + 253 .loc 1 131 34 + 254 00f4 0223 movs r3, #2 + 255 00f6 FB61 str r3, [r7, #28] + 132:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** PeriphClkInit.PLLSAI1.PLLSAI1ClockOut = RCC_PLLSAI1_48M2CLK|RCC_PLLSAI1_ADC1CLK; + 256 .loc 1 132 41 + 257 00f8 4FF08873 mov r3, #17825792 + 258 00fc 3B62 str r3, [r7, #32] + 133:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) + 259 .loc 1 133 7 + 260 00fe 3B1D adds r3, r7, #4 + 261 0100 1846 mov r0, r3 + 262 0102 FFF7FEFF bl HAL_RCCEx_PeriphCLKConfig + 263 0106 0346 mov r3, r0 + 264 .loc 1 133 6 + 265 0108 002B cmp r3, #0 + 266 010a 03D0 beq .L8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrbRVj.s page 8 + + + 134:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** { + 135:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** _Error_Handler(__FILE__, __LINE__); + 267 .loc 1 135 5 + 268 010c 8721 movs r1, #135 + 269 010e 0A48 ldr r0, .L11+4 + 270 0110 FFF7FEFF bl _Error_Handler + 271 .L8: + 136:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** } + 137:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** + 138:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** /**Configure the main internal regulator output voltage + 139:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** */ + 140:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** if (HAL_PWREx_ControlVoltageScaling(PWR_REGULATOR_VOLTAGE_SCALE1) != HAL_OK) + 272 .loc 1 140 7 + 273 0114 4FF40070 mov r0, #512 + 274 0118 FFF7FEFF bl HAL_PWREx_ControlVoltageScaling + 275 011c 0346 mov r3, r0 + 276 .loc 1 140 6 + 277 011e 002B cmp r3, #0 + 278 0120 03D0 beq .L10 + 141:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** { + 142:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** _Error_Handler(__FILE__, __LINE__); + 279 .loc 1 142 5 + 280 0122 8E21 movs r1, #142 + 281 0124 0448 ldr r0, .L11+4 + 282 0126 FFF7FEFF bl _Error_Handler + 283 .L10: + 143:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** } + 144:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** + 145:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** /**Configure the Systick interrupt time + 146:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** */ + 147:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** //HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq()/1000); + 148:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** + 149:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** /**Configure the Systick + 150:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** */ + 151:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** //HAL_SYSTICK_CLKSourceConfig(SYSTICK_CLKSOURCE_HCLK); + 152:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** + 153:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** /**Enable MSI Auto calibration + 154:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** */ + 155:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** //HAL_RCCEx_EnableMSIPLLMode(); + 156:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** + 157:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** /* SysTick_IRQn interrupt configuration */ + 158:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** //HAL_NVIC_SetPriority(SysTick_IRQn, 0, 0); + 159:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** } + 284 .loc 1 159 1 + 285 012a 00BF nop + 286 012c B837 adds r7, r7, #184 + 287 .LCFI8: + 288 .cfi_def_cfa_offset 8 + 289 012e BD46 mov sp, r7 + 290 .LCFI9: + 291 .cfi_def_cfa_register 13 + 292 @ sp needed + 293 0130 80BD pop {r7, pc} + 294 .L12: + 295 0132 00BF .align 2 + 296 .L11: + 297 0134 00100240 .word 1073876992 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrbRVj.s page 9 + + + 298 0138 00000000 .word .LC0 + 299 013c E7410800 .word 541159 + 300 .cfi_endproc + 301 .LFE289: + 303 .section .text.atiny_usleep,"ax",%progbits + 304 .align 1 + 305 .global atiny_usleep + 306 .syntax unified + 307 .thumb + 308 .thumb_func + 309 .fpu fpv4-sp-d16 + 311 atiny_usleep: + 312 .LFB290: + 160:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** + 161:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** + 162:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** #ifdef USE_FULL_ASSERT + 163:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** /** + 164:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * @brief Reports the name of the source file and the source line number + 165:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * where the assert_param error has occurred. + 166:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * @param file: pointer to the source file name + 167:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * @param line: assert_param error line source number + 168:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * @retval None + 169:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** */ + 170:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** void assert_failed(uint8_t* file, uint32_t line) + 171:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** { + 172:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** /* USER CODE BEGIN 6 */ + 173:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** /* User can add his own implementation to report the file name and line number, + 174:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** tex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ + 175:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** /* USER CODE END 6 */ + 176:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** } + 177:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** #endif /* USE_FULL_ASSERT */ + 178:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** + 179:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** + 180:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** /* + 181:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * atiny_adapter user interface + 182:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** */ + 183:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** void atiny_usleep(unsigned long usec) + 184:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** { + 313 .loc 1 184 1 + 314 .cfi_startproc + 315 @ args = 0, pretend = 0, frame = 8 + 316 @ frame_needed = 1, uses_anonymous_args = 0 + 317 0000 80B5 push {r7, lr} + 318 .LCFI10: + 319 .cfi_def_cfa_offset 8 + 320 .cfi_offset 7, -8 + 321 .cfi_offset 14, -4 + 322 0002 82B0 sub sp, sp, #8 + 323 .LCFI11: + 324 .cfi_def_cfa_offset 16 + 325 0004 00AF add r7, sp, #0 + 326 .LCFI12: + 327 .cfi_def_cfa_register 7 + 328 0006 7860 str r0, [r7, #4] + 185:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** delayus((uint32_t)usec); + 329 .loc 1 185 5 + 330 0008 7868 ldr r0, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrbRVj.s page 10 + + + 331 000a FFF7FEFF bl delayus + 186:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** } + 332 .loc 1 186 1 + 333 000e 00BF nop + 334 0010 0837 adds r7, r7, #8 + 335 .LCFI13: + 336 .cfi_def_cfa_offset 8 + 337 0012 BD46 mov sp, r7 + 338 .LCFI14: + 339 .cfi_def_cfa_register 13 + 340 @ sp needed + 341 0014 80BD pop {r7, pc} + 342 .cfi_endproc + 343 .LFE290: + 345 .section .text.atiny_random,"ax",%progbits + 346 .align 1 + 347 .global atiny_random + 348 .syntax unified + 349 .thumb + 350 .thumb_func + 351 .fpu fpv4-sp-d16 + 353 atiny_random: + 354 .LFB291: + 187:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** + 188:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** int atiny_random(void *output, size_t len) + 189:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** { + 355 .loc 1 189 1 + 356 .cfi_startproc + 357 @ args = 0, pretend = 0, frame = 8 + 358 @ frame_needed = 1, uses_anonymous_args = 0 + 359 0000 80B5 push {r7, lr} + 360 .LCFI15: + 361 .cfi_def_cfa_offset 8 + 362 .cfi_offset 7, -8 + 363 .cfi_offset 14, -4 + 364 0002 82B0 sub sp, sp, #8 + 365 .LCFI16: + 366 .cfi_def_cfa_offset 16 + 367 0004 00AF add r7, sp, #0 + 368 .LCFI17: + 369 .cfi_def_cfa_register 7 + 370 0006 7860 str r0, [r7, #4] + 371 0008 3960 str r1, [r7] + 190:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** return hal_rng_generate_buffer(output, len); + 372 .loc 1 190 12 + 373 000a 3968 ldr r1, [r7] + 374 000c 7868 ldr r0, [r7, #4] + 375 000e FFF7FEFF bl hal_rng_generate_buffer + 376 0012 0346 mov r3, r0 + 191:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** } + 377 .loc 1 191 1 + 378 0014 1846 mov r0, r3 + 379 0016 0837 adds r7, r7, #8 + 380 .LCFI18: + 381 .cfi_def_cfa_offset 8 + 382 0018 BD46 mov sp, r7 + 383 .LCFI19: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrbRVj.s page 11 + + + 384 .cfi_def_cfa_register 13 + 385 @ sp needed + 386 001a 80BD pop {r7, pc} + 387 .cfi_endproc + 388 .LFE291: + 390 .section .text.atiny_reboot,"ax",%progbits + 391 .align 1 + 392 .global atiny_reboot + 393 .syntax unified + 394 .thumb + 395 .thumb_func + 396 .fpu fpv4-sp-d16 + 398 atiny_reboot: + 399 .LFB292: + 192:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** + 193:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** void atiny_reboot(void) + 194:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** { + 400 .loc 1 194 1 + 401 .cfi_startproc + 402 @ args = 0, pretend = 0, frame = 0 + 403 @ frame_needed = 1, uses_anonymous_args = 0 + 404 0000 80B5 push {r7, lr} + 405 .LCFI20: + 406 .cfi_def_cfa_offset 8 + 407 .cfi_offset 7, -8 + 408 .cfi_offset 14, -4 + 409 0002 00AF add r7, sp, #0 + 410 .LCFI21: + 411 .cfi_def_cfa_register 7 + 195:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** HAL_NVIC_SystemReset(); + 412 .loc 1 195 5 + 413 0004 FFF7FEFF bl HAL_NVIC_SystemReset + 196:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** } + 414 .loc 1 196 1 + 415 0008 00BF nop + 416 000a 80BD pop {r7, pc} + 417 .cfi_endproc + 418 .LFE292: + 420 .text + 421 .Letext0: + 422 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 423 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 424 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 425 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 426 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 427 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 428 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 429 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 430 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 431 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" + 432 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 433 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h" + 434 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h" + 435 .file 15 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" + 436 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h" + 437 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h" + 438 .file 18 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrbRVj.s page 12 + + + 439 .file 19 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h" + 440 .file 20 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h" + 441 .file 21 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h" + 442 .file 22 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 443 .file 23 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 444 .file 24 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h" + 445 .file 25 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h" + 446 .file 26 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph" + 447 .file 27 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h" + 448 .file 28 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_queue.ph" + 449 .file 29 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\in + 450 .file 30 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/usart.h" + 451 .file 31 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/i2c.h" + 452 .file 32 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/spi.h" + 453 .file 33 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD/lcd.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrbRVj.s page 13 + + +DEFINED SYMBOLS + *ABS*:00000000 sys_init.c +C:\Users\ADMINI~1\AppData\Local\Temp\ccSrbRVj.s:18 .text.HAL_GetTick:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccSrbRVj.s:26 .text.HAL_GetTick:00000000 HAL_GetTick +C:\Users\ADMINI~1\AppData\Local\Temp\ccSrbRVj.s:54 .text._Error_Handler:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccSrbRVj.s:61 .text._Error_Handler:00000000 _Error_Handler +C:\Users\ADMINI~1\AppData\Local\Temp\ccSrbRVj.s:87 .rodata:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccSrbRVj.s:92 .text.SystemClock_Config:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccSrbRVj.s:99 .text.SystemClock_Config:00000000 SystemClock_Config +C:\Users\ADMINI~1\AppData\Local\Temp\ccSrbRVj.s:297 .text.SystemClock_Config:00000134 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccSrbRVj.s:304 .text.atiny_usleep:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccSrbRVj.s:311 .text.atiny_usleep:00000000 atiny_usleep +C:\Users\ADMINI~1\AppData\Local\Temp\ccSrbRVj.s:346 .text.atiny_random:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccSrbRVj.s:353 .text.atiny_random:00000000 atiny_random +C:\Users\ADMINI~1\AppData\Local\Temp\ccSrbRVj.s:391 .text.atiny_reboot:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccSrbRVj.s:398 .text.atiny_reboot:00000000 atiny_reboot + +UNDEFINED SYMBOLS +LOS_TickCountGet +HAL_PWR_EnableBkUpAccess +HAL_RCC_OscConfig +HAL_RCC_ClockConfig +HAL_RCCEx_PeriphCLKConfig +HAL_PWREx_ControlVoltageScaling +delayus +hal_rng_generate_buffer +HAL_NVIC_SystemReset diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/sys_init.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/sys_init.o new file mode 100644 index 0000000000000000000000000000000000000000..79e06963989987edfe26ef468eb72c15729ec78f GIT binary patch literal 26952 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 i^5|cz6Y_G`vt7
© COPYRIGHT(c) 2017 STMicroelectronics
+ 70:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * + 71:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * Redistribution and use in source and binary forms, with or without modification, + 72:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * are permitted provided that the following conditions are met: + 73:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * 1. Redistributions of source code must retain the above copyright notice, + 74:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * this list of conditions and the following disclaimer. + 75:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, + 76:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * this list of conditions and the following disclaimer in the documentation + 77:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * and/or other materials provided with the distribution. + 78:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors + 79:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * may be used to endorse or promote products derived from this software + 80:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * without specific prior written permission. + 81:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * + 82:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + 83:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + 84:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + 85:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + 86:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + 87:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + 88:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + 89:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + 90:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + 91:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 92:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * + 93:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** ****************************************************************************** + 94:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** */ + 95:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** + 96:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /** @addtogroup CMSIS + 97:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * @{ + 98:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** */ + 99:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** + 100:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /** @addtogroup stm32l4xx_system + 101:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * @{ + 102:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** */ + 103:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** + 104:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /** @addtogroup STM32L4xx_System_Private_Includes + 105:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * @{ + 106:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** */ + 107:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** + 108:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** #include "stm32l4xx.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s page 4 + + + 109:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** + 110:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** #if !defined (HSE_VALUE) + 111:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** #define HSE_VALUE 8000000U /*!< Value of the External oscillator in Hz */ + 112:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** #endif /* HSE_VALUE */ + 113:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** + 114:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** #if !defined (MSI_VALUE) + 115:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** #define MSI_VALUE 4000000U /*!< Value of the Internal oscillator in Hz*/ + 116:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** #endif /* MSI_VALUE */ + 117:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** + 118:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** #if !defined (HSI_VALUE) + 119:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** #define HSI_VALUE 16000000U /*!< Value of the Internal oscillator in Hz*/ + 120:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** #endif /* HSI_VALUE */ + 121:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** + 122:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /** + 123:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * @} + 124:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** */ + 125:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** + 126:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /** @addtogroup STM32L4xx_System_Private_TypesDefinitions + 127:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * @{ + 128:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** */ + 129:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** + 130:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /** + 131:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * @} + 132:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** */ + 133:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** + 134:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /** @addtogroup STM32L4xx_System_Private_Defines + 135:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * @{ + 136:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** */ + 137:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** + 138:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /************************* Miscellaneous Configuration ************************/ + 139:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /*!< Uncomment the following line if you need to relocate your vector Table in + 140:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** Internal SRAM. */ + 141:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /* #define VECT_TAB_SRAM */ + 142:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** #define VECT_TAB_OFFSET 0x10000 /*!< Vector Table base offset field. + 143:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** This value must be a multiple of 0x200. */ + 144:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /******************************************************************************/ + 145:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /** + 146:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * @} + 147:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** */ + 148:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** + 149:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /** @addtogroup STM32L4xx_System_Private_Macros + 150:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * @{ + 151:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** */ + 152:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** + 153:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /** + 154:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * @} + 155:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** */ + 156:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** + 157:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /** @addtogroup STM32L4xx_System_Private_Variables + 158:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * @{ + 159:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** */ + 160:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /* The SystemCoreClock variable is updated in three ways: + 161:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** 1) by calling CMSIS function SystemCoreClockUpdate() + 162:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** 2) by calling HAL API function HAL_RCC_GetHCLKFreq() + 163:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** 3) each time HAL_RCC_ClockConfig() is called to configure the system clock frequency + 164:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** Note: If you use this function to configure the system clock; then there + 165:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** is no need to call the 2 first functions listed above, since SystemCoreClock + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s page 5 + + + 166:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** variable is updated automatically. + 167:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** */ + 168:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** uint32_t SystemCoreClock = 4000000U; + 169:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** + 170:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** const uint8_t AHBPrescTable[16] = {0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 1U, 2U, 3U, 4U, 6U, 7U, 8U, 9 + 171:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** const uint8_t APBPrescTable[8] = {0U, 0U, 0U, 0U, 1U, 2U, 3U, 4U}; + 172:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** const uint32_t MSIRangeTable[12] = {100000U, 200000U, 400000U, 800000U, 1000000U, 2000000 + 173:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** 4000000U, 8000000U, 16000000U, 24000000U, 32000000U, 48000000 + 174:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /** + 175:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * @} + 176:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** */ + 177:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** + 178:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /** @addtogroup STM32L4xx_System_Private_FunctionPrototypes + 179:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * @{ + 180:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** */ + 181:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** + 182:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /** + 183:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * @} + 184:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** */ + 185:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** + 186:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /** @addtogroup STM32L4xx_System_Private_Functions + 187:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * @{ + 188:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** */ + 189:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** + 190:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /** + 191:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * @brief Setup the microcontroller system. + 192:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * @param None + 193:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * @retval None + 194:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** */ + 195:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** + 196:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** void SystemInit(void) + 197:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** { + 69 .loc 1 197 1 + 70 .cfi_startproc + 71 @ args = 0, pretend = 0, frame = 0 + 72 @ frame_needed = 1, uses_anonymous_args = 0 + 73 @ link register save eliminated. + 74 0000 80B4 push {r7} + 75 .LCFI0: + 76 .cfi_def_cfa_offset 4 + 77 .cfi_offset 7, -4 + 78 0002 00AF add r7, sp, #0 + 79 .LCFI1: + 80 .cfi_def_cfa_register 7 + 198:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /* FPU settings ------------------------------------------------------------*/ + 199:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** #if (__FPU_PRESENT == 1) && (__FPU_USED == 1) + 200:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* set CP10 and CP11 Full Access */ + 81 .loc 1 200 16 + 82 0004 164B ldr r3, .L2 + 83 0006 D3F88830 ldr r3, [r3, #136] + 84 000a 154A ldr r2, .L2 + 85 000c 43F47003 orr r3, r3, #15728640 + 86 0010 C2F88830 str r3, [r2, #136] + 201:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** #endif + 202:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** + 203:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /* Reset the RCC clock configuration to the default reset state ------------*/ + 204:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /* Set MSION bit */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s page 6 + + + 205:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** RCC->CR |= RCC_CR_MSION; + 87 .loc 1 205 11 + 88 0014 134B ldr r3, .L2+4 + 89 0016 1B68 ldr r3, [r3] + 90 0018 124A ldr r2, .L2+4 + 91 001a 43F00103 orr r3, r3, #1 + 92 001e 1360 str r3, [r2] + 206:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** + 207:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /* Reset CFGR register */ + 208:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** RCC->CFGR = 0x00000000U; + 93 .loc 1 208 6 + 94 0020 104B ldr r3, .L2+4 + 95 .loc 1 208 13 + 96 0022 0022 movs r2, #0 + 97 0024 9A60 str r2, [r3, #8] + 209:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** + 210:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /* Reset HSEON, CSSON , HSION, and PLLON bits */ + 211:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** RCC->CR &= 0xEAF6FFFFU; + 98 .loc 1 211 11 + 99 0026 0F4B ldr r3, .L2+4 + 100 0028 1B68 ldr r3, [r3] + 101 002a 0E4A ldr r2, .L2+4 + 102 002c 23F0A853 bic r3, r3, #352321536 + 103 0030 23F41023 bic r3, r3, #589824 + 104 0034 1360 str r3, [r2] + 212:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** + 213:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /* Reset PLLCFGR register */ + 214:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** RCC->PLLCFGR = 0x00001000U; + 105 .loc 1 214 6 + 106 0036 0B4B ldr r3, .L2+4 + 107 .loc 1 214 16 + 108 0038 4FF48052 mov r2, #4096 + 109 003c DA60 str r2, [r3, #12] + 215:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** + 216:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /* Reset HSEBYP bit */ + 217:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** RCC->CR &= 0xFFFBFFFFU; + 110 .loc 1 217 11 + 111 003e 094B ldr r3, .L2+4 + 112 0040 1B68 ldr r3, [r3] + 113 0042 084A ldr r2, .L2+4 + 114 0044 23F48023 bic r3, r3, #262144 + 115 0048 1360 str r3, [r2] + 218:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** + 219:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /* Disable all interrupts */ + 220:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** RCC->CIER = 0x00000000U; + 116 .loc 1 220 6 + 117 004a 064B ldr r3, .L2+4 + 118 .loc 1 220 13 + 119 004c 0022 movs r2, #0 + 120 004e 9A61 str r2, [r3, #24] + 221:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** + 222:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /* Configure the Vector Table location add offset address ------------------*/ + 223:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** #ifdef VECT_TAB_SRAM + 224:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** SCB->VTOR = SRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM */ + 225:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** #else + 226:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH */ + 121 .loc 1 226 6 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s page 7 + + + 122 0050 034B ldr r3, .L2 + 123 .loc 1 226 13 + 124 0052 054A ldr r2, .L2+8 + 125 0054 9A60 str r2, [r3, #8] + 227:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** #endif + 228:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** } + 126 .loc 1 228 1 + 127 0056 00BF nop + 128 0058 BD46 mov sp, r7 + 129 .LCFI2: + 130 .cfi_def_cfa_register 13 + 131 @ sp needed + 132 005a 5DF8047B ldr r7, [sp], #4 + 133 .LCFI3: + 134 .cfi_restore 7 + 135 .cfi_def_cfa_offset 0 + 136 005e 7047 bx lr + 137 .L3: + 138 .align 2 + 139 .L2: + 140 0060 00ED00E0 .word -536810240 + 141 0064 00100240 .word 1073876992 + 142 0068 00000108 .word 134283264 + 143 .cfi_endproc + 144 .LFE287: + 146 .section .text.SystemCoreClockUpdate,"ax",%progbits + 147 .align 1 + 148 .global SystemCoreClockUpdate + 149 .syntax unified + 150 .thumb + 151 .thumb_func + 152 .fpu fpv4-sp-d16 + 154 SystemCoreClockUpdate: + 155 .LFB288: + 229:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** + 230:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /** + 231:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * @brief Update SystemCoreClock variable according to Clock Register Values. + 232:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * The SystemCoreClock variable contains the core clock (HCLK), it can + 233:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * be used by the user application to setup the SysTick timer or configure + 234:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * other parameters. + 235:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * + 236:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * @note Each time the core clock (HCLK) changes, this function must be called + 237:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * to update SystemCoreClock variable value. Otherwise, any configuration + 238:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * based on this variable will be incorrect. + 239:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * + 240:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * @note - The system frequency computed by this function is not the real + 241:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * frequency in the chip. It is calculated based on the predefined + 242:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * constant and the selected clock source: + 243:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * + 244:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * - If SYSCLK source is MSI, SystemCoreClock will contain the MSI_VALUE(*) + 245:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * + 246:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * - If SYSCLK source is HSI, SystemCoreClock will contain the HSI_VALUE(**) + 247:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * + 248:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * - If SYSCLK source is HSE, SystemCoreClock will contain the HSE_VALUE(***) + 249:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * + 250:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * - If SYSCLK source is PLL, SystemCoreClock will contain the HSE_VALUE(***) + 251:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * or HSI_VALUE(*) or MSI_VALUE(*) multiplied/divided by the PLL factors. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s page 8 + + + 252:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * + 253:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * (*) MSI_VALUE is a constant defined in stm32l4xx_hal.h file (default value + 254:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * 4 MHz) but the real value may vary depending on the variations + 255:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * in voltage and temperature. + 256:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * + 257:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * (**) HSI_VALUE is a constant defined in stm32l4xx_hal.h file (default value + 258:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * 16 MHz) but the real value may vary depending on the variations + 259:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * in voltage and temperature. + 260:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * + 261:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * (***) HSE_VALUE is a constant defined in stm32l4xx_hal.h file (default value + 262:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * 8 MHz), user has to ensure that HSE_VALUE is same as the real + 263:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * frequency of the crystal used. Otherwise, this function may + 264:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * have wrong result. + 265:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * + 266:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * - The result of this function could be not correct when using fractional + 267:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * value for HSE crystal. + 268:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * + 269:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * @param None + 270:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * @retval None + 271:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** */ + 272:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** void SystemCoreClockUpdate(void) + 273:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** { + 156 .loc 1 273 1 + 157 .cfi_startproc + 158 @ args = 0, pretend = 0, frame = 24 + 159 @ frame_needed = 1, uses_anonymous_args = 0 + 160 @ link register save eliminated. + 161 0000 80B4 push {r7} + 162 .LCFI4: + 163 .cfi_def_cfa_offset 4 + 164 .cfi_offset 7, -4 + 165 0002 87B0 sub sp, sp, #28 + 166 .LCFI5: + 167 .cfi_def_cfa_offset 32 + 168 0004 00AF add r7, sp, #0 + 169 .LCFI6: + 170 .cfi_def_cfa_register 7 + 274:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** uint32_t tmp = 0U, msirange = 0U, pllvco = 0U, pllr = 2U, pllsource = 0U, pllm = 2U; + 171 .loc 1 274 12 + 172 0006 0023 movs r3, #0 + 173 0008 FB60 str r3, [r7, #12] + 174 .loc 1 274 22 + 175 000a 0023 movs r3, #0 + 176 000c 7B61 str r3, [r7, #20] + 177 .loc 1 274 37 + 178 000e 0023 movs r3, #0 + 179 0010 3B61 str r3, [r7, #16] + 180 .loc 1 274 50 + 181 0012 0223 movs r3, #2 + 182 0014 BB60 str r3, [r7, #8] + 183 .loc 1 274 61 + 184 0016 0023 movs r3, #0 + 185 0018 7B60 str r3, [r7, #4] + 186 .loc 1 274 77 + 187 001a 0223 movs r3, #2 + 188 001c 3B60 str r3, [r7] + 275:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s page 9 + + + 276:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /* Get MSI Range frequency--------------------------------------------------*/ + 277:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** if((RCC->CR & RCC_CR_MSIRGSEL) == RESET) + 189 .loc 1 277 10 + 190 001e 4F4B ldr r3, .L19 + 191 0020 1B68 ldr r3, [r3] + 192 .loc 1 277 15 + 193 0022 03F00803 and r3, r3, #8 + 194 .loc 1 277 5 + 195 0026 002B cmp r3, #0 + 196 0028 07D1 bne .L5 + 278:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** { /* MSISRANGE from RCC_CSR applies */ + 279:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** msirange = (RCC->CSR & RCC_CSR_MSISRANGE) >> 8U; + 197 .loc 1 279 20 + 198 002a 4C4B ldr r3, .L19 + 199 002c D3F89430 ldr r3, [r3, #148] + 200 .loc 1 279 47 + 201 0030 1B0A lsrs r3, r3, #8 + 202 .loc 1 279 14 + 203 0032 03F00F03 and r3, r3, #15 + 204 0036 7B61 str r3, [r7, #20] + 205 0038 05E0 b .L6 + 206 .L5: + 280:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** } + 281:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** else + 282:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** { /* MSIRANGE from RCC_CR applies */ + 283:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** msirange = (RCC->CR & RCC_CR_MSIRANGE) >> 4U; + 207 .loc 1 283 20 + 208 003a 484B ldr r3, .L19 + 209 003c 1B68 ldr r3, [r3] + 210 .loc 1 283 44 + 211 003e 1B09 lsrs r3, r3, #4 + 212 .loc 1 283 14 + 213 0040 03F00F03 and r3, r3, #15 + 214 0044 7B61 str r3, [r7, #20] + 215 .L6: + 284:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** } + 285:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /*MSI frequency range in HZ*/ + 286:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** msirange = MSIRangeTable[msirange]; + 216 .loc 1 286 12 + 217 0046 464A ldr r2, .L19+4 + 218 0048 7B69 ldr r3, [r7, #20] + 219 004a 52F82330 ldr r3, [r2, r3, lsl #2] + 220 004e 7B61 str r3, [r7, #20] + 287:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** + 288:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /* Get SYSCLK source -------------------------------------------------------*/ + 289:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** switch (RCC->CFGR & RCC_CFGR_SWS) + 221 .loc 1 289 14 + 222 0050 424B ldr r3, .L19 + 223 0052 9B68 ldr r3, [r3, #8] + 224 .loc 1 289 21 + 225 0054 03F00C03 and r3, r3, #12 + 226 0058 0C2B cmp r3, #12 + 227 005a 66D8 bhi .L7 + 228 005c 01A2 adr r2, .L9 + 229 005e 52F823F0 ldr pc, [r2, r3, lsl #2] + 230 0062 00BF .p2align 2 + 231 .L9: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s page 10 + + + 232 0064 99000000 .word .L12+1 + 233 0068 2B010000 .word .L7+1 + 234 006c 2B010000 .word .L7+1 + 235 0070 2B010000 .word .L7+1 + 236 0074 A1000000 .word .L11+1 + 237 0078 2B010000 .word .L7+1 + 238 007c 2B010000 .word .L7+1 + 239 0080 2B010000 .word .L7+1 + 240 0084 A9000000 .word .L10+1 + 241 0088 2B010000 .word .L7+1 + 242 008c 2B010000 .word .L7+1 + 243 0090 2B010000 .word .L7+1 + 244 0094 B1000000 .word .L8+1 + 245 .p2align 1 + 246 .L12: + 290:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** { + 291:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** case 0x00: /* MSI used as system clock source */ + 292:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** SystemCoreClock = msirange; + 247 .loc 1 292 23 + 248 0098 324A ldr r2, .L19+8 + 249 009a 7B69 ldr r3, [r7, #20] + 250 009c 1360 str r3, [r2] + 293:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** break; + 251 .loc 1 293 7 + 252 009e 48E0 b .L13 + 253 .L11: + 294:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** + 295:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** case 0x04: /* HSI used as system clock source */ + 296:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** SystemCoreClock = HSI_VALUE; + 254 .loc 1 296 23 + 255 00a0 304B ldr r3, .L19+8 + 256 00a2 314A ldr r2, .L19+12 + 257 00a4 1A60 str r2, [r3] + 297:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** break; + 258 .loc 1 297 7 + 259 00a6 44E0 b .L13 + 260 .L10: + 298:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** + 299:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** case 0x08: /* HSE used as system clock source */ + 300:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** SystemCoreClock = HSE_VALUE; + 261 .loc 1 300 23 + 262 00a8 2E4B ldr r3, .L19+8 + 263 00aa 304A ldr r2, .L19+16 + 264 00ac 1A60 str r2, [r3] + 301:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** break; + 265 .loc 1 301 7 + 266 00ae 40E0 b .L13 + 267 .L8: + 302:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** + 303:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** case 0x0C: /* PLL used as system clock source */ + 304:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /* PLL_VCO = (HSE_VALUE or HSI_VALUE or MSI_VALUE/ PLLM) * PLLN + 305:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** SYSCLK = PLL_VCO / PLLR + 306:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** */ + 307:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** pllsource = (RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC); + 268 .loc 1 307 23 + 269 00b0 2A4B ldr r3, .L19 + 270 00b2 DB68 ldr r3, [r3, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s page 11 + + + 271 .loc 1 307 17 + 272 00b4 03F00303 and r3, r3, #3 + 273 00b8 7B60 str r3, [r7, #4] + 308:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** pllm = ((RCC->PLLCFGR & RCC_PLLCFGR_PLLM) >> 4U) + 1U ; + 274 .loc 1 308 19 + 275 00ba 284B ldr r3, .L19 + 276 00bc DB68 ldr r3, [r3, #12] + 277 .loc 1 308 49 + 278 00be 1B09 lsrs r3, r3, #4 + 279 00c0 03F00703 and r3, r3, #7 + 280 .loc 1 308 12 + 281 00c4 0133 adds r3, r3, #1 + 282 00c6 3B60 str r3, [r7] + 283 00c8 7B68 ldr r3, [r7, #4] + 284 00ca 022B cmp r3, #2 + 285 00cc 03D0 beq .L14 + 286 00ce 7B68 ldr r3, [r7, #4] + 287 00d0 032B cmp r3, #3 + 288 00d2 06D0 beq .L15 + 289 00d4 0BE0 b .L18 + 290 .L14: + 309:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** + 310:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** switch (pllsource) + 311:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** { + 312:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** case 0x02: /* HSI used as PLL clock source */ + 313:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** pllvco = (HSI_VALUE / pllm); + 291 .loc 1 313 18 + 292 00d6 244A ldr r2, .L19+12 + 293 00d8 3B68 ldr r3, [r7] + 294 00da B2FBF3F3 udiv r3, r2, r3 + 295 00de 3B61 str r3, [r7, #16] + 314:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** break; + 296 .loc 1 314 11 + 297 00e0 0BE0 b .L17 + 298 .L15: + 315:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** + 316:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** case 0x03: /* HSE used as PLL clock source */ + 317:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** pllvco = (HSE_VALUE / pllm); + 299 .loc 1 317 18 + 300 00e2 224A ldr r2, .L19+16 + 301 00e4 3B68 ldr r3, [r7] + 302 00e6 B2FBF3F3 udiv r3, r2, r3 + 303 00ea 3B61 str r3, [r7, #16] + 318:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** break; + 304 .loc 1 318 11 + 305 00ec 05E0 b .L17 + 306 .L18: + 319:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** + 320:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** default: /* MSI used as PLL clock source */ + 321:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** pllvco = (msirange / pllm); + 307 .loc 1 321 18 + 308 00ee 7A69 ldr r2, [r7, #20] + 309 00f0 3B68 ldr r3, [r7] + 310 00f2 B2FBF3F3 udiv r3, r2, r3 + 311 00f6 3B61 str r3, [r7, #16] + 322:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** break; + 312 .loc 1 322 11 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s page 12 + + + 313 00f8 00BF nop + 314 .L17: + 323:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** } + 324:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** pllvco = pllvco * ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> 8U); + 315 .loc 1 324 30 + 316 00fa 184B ldr r3, .L19 + 317 00fc DB68 ldr r3, [r3, #12] + 318 .loc 1 324 60 + 319 00fe 1B0A lsrs r3, r3, #8 + 320 0100 03F07F02 and r2, r3, #127 + 321 .loc 1 324 14 + 322 0104 3B69 ldr r3, [r7, #16] + 323 0106 02FB03F3 mul r3, r2, r3 + 324 010a 3B61 str r3, [r7, #16] + 325:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** pllr = (((RCC->PLLCFGR & RCC_PLLCFGR_PLLR) >> 25U) + 1U) * 2U; + 325 .loc 1 325 20 + 326 010c 134B ldr r3, .L19 + 327 010e DB68 ldr r3, [r3, #12] + 328 .loc 1 325 50 + 329 0110 5B0E lsrs r3, r3, #25 + 330 0112 03F00303 and r3, r3, #3 + 331 .loc 1 325 58 + 332 0116 0133 adds r3, r3, #1 + 333 .loc 1 325 12 + 334 0118 5B00 lsls r3, r3, #1 + 335 011a BB60 str r3, [r7, #8] + 326:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** SystemCoreClock = pllvco/pllr; + 336 .loc 1 326 31 + 337 011c 3A69 ldr r2, [r7, #16] + 338 011e BB68 ldr r3, [r7, #8] + 339 0120 B2FBF3F3 udiv r3, r2, r3 + 340 .loc 1 326 23 + 341 0124 0F4A ldr r2, .L19+8 + 342 0126 1360 str r3, [r2] + 327:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** break; + 343 .loc 1 327 7 + 344 0128 03E0 b .L13 + 345 .L7: + 328:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** + 329:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** default: + 330:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** SystemCoreClock = msirange; + 346 .loc 1 330 23 + 347 012a 0E4A ldr r2, .L19+8 + 348 012c 7B69 ldr r3, [r7, #20] + 349 012e 1360 str r3, [r2] + 331:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** break; + 350 .loc 1 331 7 + 351 0130 00BF nop + 352 .L13: + 332:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** } + 333:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /* Compute HCLK clock frequency --------------------------------------------*/ + 334:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /* Get HCLK prescaler */ + 335:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** tmp = AHBPrescTable[((RCC->CFGR & RCC_CFGR_HPRE) >> 4U)]; + 353 .loc 1 335 28 + 354 0132 0A4B ldr r3, .L19 + 355 0134 9B68 ldr r3, [r3, #8] + 356 .loc 1 335 52 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s page 13 + + + 357 0136 1B09 lsrs r3, r3, #4 + 358 0138 03F00F03 and r3, r3, #15 + 359 .loc 1 335 22 + 360 013c 0C4A ldr r2, .L19+20 + 361 013e D35C ldrb r3, [r2, r3] @ zero_extendqisi2 + 362 .loc 1 335 7 + 363 0140 FB60 str r3, [r7, #12] + 336:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /* HCLK clock frequency */ + 337:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** SystemCoreClock >>= tmp; + 364 .loc 1 337 19 + 365 0142 084B ldr r3, .L19+8 + 366 0144 1A68 ldr r2, [r3] + 367 0146 FB68 ldr r3, [r7, #12] + 368 0148 22FA03F3 lsr r3, r2, r3 + 369 014c 054A ldr r2, .L19+8 + 370 014e 1360 str r3, [r2] + 338:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** } + 371 .loc 1 338 1 + 372 0150 00BF nop + 373 0152 1C37 adds r7, r7, #28 + 374 .LCFI7: + 375 .cfi_def_cfa_offset 4 + 376 0154 BD46 mov sp, r7 + 377 .LCFI8: + 378 .cfi_def_cfa_register 13 + 379 @ sp needed + 380 0156 5DF8047B ldr r7, [sp], #4 + 381 .LCFI9: + 382 .cfi_restore 7 + 383 .cfi_def_cfa_offset 0 + 384 015a 7047 bx lr + 385 .L20: + 386 .align 2 + 387 .L19: + 388 015c 00100240 .word 1073876992 + 389 0160 00000000 .word MSIRangeTable + 390 0164 00000000 .word SystemCoreClock + 391 0168 0024F400 .word 16000000 + 392 016c 00127A00 .word 8000000 + 393 0170 00000000 .word AHBPrescTable + 394 .cfi_endproc + 395 .LFE288: + 397 .text + 398 .Letext0: + 399 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 400 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 401 .file 4 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 402 .file 5 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 403 .file 6 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" + 404 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 405 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 406 .file 9 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 407 .file 10 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\in + 408 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 409 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 410 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 411 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s page 14 + + + 412 .file 15 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s page 15 + + +DEFINED SYMBOLS + *ABS*:00000000 system_stm32l4xx.c +C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s:22 .data.SystemCoreClock:00000000 SystemCoreClock +C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s:19 .data.SystemCoreClock:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s:29 .rodata.AHBPrescTable:00000000 AHBPrescTable +C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s:26 .rodata.AHBPrescTable:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s:37 .rodata.APBPrescTable:00000000 APBPrescTable +C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s:34 .rodata.APBPrescTable:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s:44 .rodata.MSIRangeTable:00000000 MSIRangeTable +C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s:41 .rodata.MSIRangeTable:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s:58 .text.SystemInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s:66 .text.SystemInit:00000000 SystemInit +C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s:140 .text.SystemInit:00000060 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s:147 .text.SystemCoreClockUpdate:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s:154 .text.SystemCoreClockUpdate:00000000 SystemCoreClockUpdate +C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s:232 .text.SystemCoreClockUpdate:00000064 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s:245 .text.SystemCoreClockUpdate:00000098 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s:388 .text.SystemCoreClockUpdate:0000015c $d + +NO UNDEFINED SYMBOLS diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/system_stm32l4xx.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/system_stm32l4xx.o new file mode 100644 index 0000000000000000000000000000000000000000..0f64d76a784616dffcf1c26e8aa09b5bf82efbba GIT binary patch literal 13824 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 literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/uart_debug.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/uart_debug.d new file mode 100644 index 000000000..3ecc1fc0d --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/uart_debug.d @@ -0,0 +1,203 @@ +appbuild/Src/uart_debug.d appbuild/Src/uart_debug.o: \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src/uart_debug.c \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/usart.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ + d:/LiteOS_Lab/iot_link/os/osal/osal.h \ + d:/LiteOS_Lab/iot_link/inc/link_log.h \ + d:/LiteOS_Lab/iot_link/iot_link_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h \ + d:/LiteOS_Lab/iot_link/link_misc/link_misc.h \ + d:/LiteOS_Lab/iot_link/os/osal/osal_types.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sem.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/usart.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: + +d:/LiteOS_Lab/iot_link/os/osal/osal.h: + +d:/LiteOS_Lab/iot_link/inc/link_log.h: + +d:/LiteOS_Lab/iot_link/iot_link_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h: + +d:/LiteOS_Lab/iot_link/link_misc/link_misc.h: + +d:/LiteOS_Lab/iot_link/os/osal/osal_types.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sem.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/uart_debug.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/uart_debug.lst new file mode 100644 index 000000000..b88b6a8f7 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/uart_debug.lst @@ -0,0 +1,645 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "uart_debug.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .section .data.s_pUSART,"aw" + 18 .align 2 + 21 s_pUSART: + 22 0000 00440040 .word 1073759232 + 23 .section .data.s_uwIRQn,"aw" + 24 .align 2 + 27 s_uwIRQn: + 28 0000 26000000 .word 38 + 29 .section .bss.s_uart_init,"aw",%nobits + 30 .align 2 + 33 s_uart_init: + 34 0000 00000000 .space 4 + 35 .comm uart_debug,120,4 + 36 .section .bss.s_uartdebug_rcv_ring,"aw",%nobits + 37 .align 2 + 40 s_uartdebug_rcv_ring: + 41 0000 00000000 .space 16 + 41 00000000 + 41 00000000 + 41 00000000 + 42 .section .bss.s_uartdebug_rcv_ringmem,"aw",%nobits + 43 .align 2 + 46 s_uartdebug_rcv_ringmem: + 47 0000 00000000 .space 128 + 47 00000000 + 47 00000000 + 47 00000000 + 47 00000000 + 48 .section .bss.s_uartdebug_rcv_sync,"aw",%nobits + 49 .align 2 + 52 s_uartdebug_rcv_sync: + 53 0000 00000000 .space 4 + 54 .section .text.uart_debug_irq,"ax",%progbits + 55 .align 1 + 56 .arch armv7e-m + 57 .syntax unified + 58 .thumb + 59 .thumb_func + 60 .fpu fpv4-sp-d16 + 62 uart_debug_irq: + 63 .LFB287: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s page 2 + + + 64 .file 1 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src/uart_debug.c" + 1:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** /*---------------------------------------------------------------------------- + 2:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * Copyright (c) <2016-2018>, + 3:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * All rights reserved. + 4:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * permission. + 14:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * =============================================== + 29:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + 31:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** + 35:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** #include "usart.h" + 36:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** + 37:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** #include "stm32l4xx.h" + 38:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** #include + 39:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** #include + 40:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** + 41:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** #include + 42:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** #include + 43:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** + 44:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** #include + 45:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** #include + 46:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** #include + 47:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** + 48:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** #define CN_RCV_RING_BUFLEN 128 + 49:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** + 50:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** static USART_TypeDef* s_pUSART = USART2; + 51:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** static uint32_t s_uwIRQn = USART2_IRQn; + 52:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** + 53:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** static bool_t s_uart_init = false; + 54:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** + 55:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** /* USART1 init function */ + 56:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** UART_HandleTypeDef uart_debug; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s page 3 + + + 57:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** static tag_ring_buffer_t s_uartdebug_rcv_ring; + 58:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** static unsigned char s_uartdebug_rcv_ringmem[CN_RCV_RING_BUFLEN]; + 59:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** static UINT32 s_uartdebug_rcv_sync; + 60:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** static void uart_debug_irq(void) + 61:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** { + 65 .loc 1 61 1 + 66 .cfi_startproc + 67 @ args = 0, pretend = 0, frame = 8 + 68 @ frame_needed = 1, uses_anonymous_args = 0 + 69 0000 80B5 push {r7, lr} + 70 .LCFI0: + 71 .cfi_def_cfa_offset 8 + 72 .cfi_offset 7, -8 + 73 .cfi_offset 14, -4 + 74 0002 82B0 sub sp, sp, #8 + 75 .LCFI1: + 76 .cfi_def_cfa_offset 16 + 77 0004 00AF add r7, sp, #0 + 78 .LCFI2: + 79 .cfi_def_cfa_register 7 + 62:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** unsigned char value; + 63:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** if(__HAL_UART_GET_FLAG(&uart_debug, UART_FLAG_RXNE) != RESET) + 80 .loc 1 63 8 + 81 0006 144B ldr r3, .L5 + 82 0008 1B68 ldr r3, [r3] + 83 000a DB69 ldr r3, [r3, #28] + 84 000c 03F02003 and r3, r3, #32 + 85 .loc 1 63 7 + 86 0010 202B cmp r3, #32 + 87 0012 11D1 bne .L2 + 64:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** { + 65:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** value = (uint8_t)(uart_debug.Instance->RDR & 0x00FF); + 88 .loc 1 65 37 + 89 0014 104B ldr r3, .L5 + 90 0016 1B68 ldr r3, [r3] + 91 .loc 1 65 46 + 92 0018 9B8C ldrh r3, [r3, #36] @ movhi + 93 001a 9BB2 uxth r3, r3 + 94 .loc 1 65 17 + 95 001c DBB2 uxtb r3, r3 + 96 .loc 1 65 15 + 97 001e FB71 strb r3, [r7, #7] + 66:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** ring_buffer_write(&s_uartdebug_rcv_ring,&value,1); + 98 .loc 1 66 9 + 99 0020 FB1D adds r3, r7, #7 + 100 0022 0122 movs r2, #1 + 101 0024 1946 mov r1, r3 + 102 0026 0D48 ldr r0, .L5+4 + 103 0028 FFF7FEFF bl ring_buffer_write + 67:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** LOS_SemPost(s_uartdebug_rcv_sync); + 104 .loc 1 67 9 + 105 002c 0C4B ldr r3, .L5+8 + 106 002e 1B68 ldr r3, [r3] + 107 0030 1846 mov r0, r3 + 108 0032 FFF7FEFF bl LOS_SemPost + 68:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** } + 69:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** else if (__HAL_UART_GET_FLAG(&uart_debug,UART_FLAG_IDLE) != RESET) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s page 4 + + + 70:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** { + 71:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** __HAL_UART_CLEAR_IDLEFLAG(&uart_debug); + 72:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** } + 73:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** } + 109 .loc 1 73 1 + 110 0036 0AE0 b .L4 + 111 .L2: + 69:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** { + 112 .loc 1 69 14 + 113 0038 074B ldr r3, .L5 + 114 003a 1B68 ldr r3, [r3] + 115 003c DB69 ldr r3, [r3, #28] + 116 003e 03F01003 and r3, r3, #16 + 69:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** { + 117 .loc 1 69 13 + 118 0042 102B cmp r3, #16 + 119 0044 03D1 bne .L4 + 71:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** } + 120 .loc 1 71 9 + 121 0046 044B ldr r3, .L5 + 122 0048 1B68 ldr r3, [r3] + 123 004a 1022 movs r2, #16 + 124 004c 1A62 str r2, [r3, #32] + 125 .L4: + 126 .loc 1 73 1 + 127 004e 00BF nop + 128 0050 0837 adds r7, r7, #8 + 129 .LCFI3: + 130 .cfi_def_cfa_offset 8 + 131 0052 BD46 mov sp, r7 + 132 .LCFI4: + 133 .cfi_def_cfa_register 13 + 134 @ sp needed + 135 0054 80BD pop {r7, pc} + 136 .L6: + 137 0056 00BF .align 2 + 138 .L5: + 139 0058 00000000 .word uart_debug + 140 005c 00000000 .word s_uartdebug_rcv_ring + 141 0060 00000000 .word s_uartdebug_rcv_sync + 142 .cfi_endproc + 143 .LFE287: + 145 .section .text.shell_uart_init,"ax",%progbits + 146 .align 1 + 147 .global shell_uart_init + 148 .syntax unified + 149 .thumb + 150 .thumb_func + 151 .fpu fpv4-sp-d16 + 153 shell_uart_init: + 154 .LFB288: + 74:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** void shell_uart_init(int baud) + 75:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** { + 155 .loc 1 75 1 + 156 .cfi_startproc + 157 @ args = 0, pretend = 0, frame = 8 + 158 @ frame_needed = 1, uses_anonymous_args = 0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s page 5 + + + 159 0000 80B5 push {r7, lr} + 160 .LCFI5: + 161 .cfi_def_cfa_offset 8 + 162 .cfi_offset 7, -8 + 163 .cfi_offset 14, -4 + 164 0002 84B0 sub sp, sp, #16 + 165 .LCFI6: + 166 .cfi_def_cfa_offset 24 + 167 0004 02AF add r7, sp, #8 + 168 .LCFI7: + 169 .cfi_def_cfa 7, 16 + 170 0006 7860 str r0, [r7, #4] + 76:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** uart_debug.Instance = s_pUSART; + 171 .loc 1 76 25 + 172 0008 224B ldr r3, .L11 + 173 000a 1B68 ldr r3, [r3] + 174 000c 224A ldr r2, .L11+4 + 175 000e 1360 str r3, [r2] + 77:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** uart_debug.Init.BaudRate = baud; + 176 .loc 1 77 30 + 177 0010 7B68 ldr r3, [r7, #4] + 178 0012 214A ldr r2, .L11+4 + 179 0014 5360 str r3, [r2, #4] + 78:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** uart_debug.Init.WordLength = UART_WORDLENGTH_8B; + 180 .loc 1 78 32 + 181 0016 204B ldr r3, .L11+4 + 182 0018 0022 movs r2, #0 + 183 001a 9A60 str r2, [r3, #8] + 79:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** uart_debug.Init.StopBits = UART_STOPBITS_1; + 184 .loc 1 79 30 + 185 001c 1E4B ldr r3, .L11+4 + 186 001e 0022 movs r2, #0 + 187 0020 DA60 str r2, [r3, #12] + 80:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** uart_debug.Init.Parity = UART_PARITY_NONE; + 188 .loc 1 80 28 + 189 0022 1D4B ldr r3, .L11+4 + 190 0024 0022 movs r2, #0 + 191 0026 1A61 str r2, [r3, #16] + 81:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** uart_debug.Init.Mode = UART_MODE_TX_RX; + 192 .loc 1 81 26 + 193 0028 1B4B ldr r3, .L11+4 + 194 002a 0C22 movs r2, #12 + 195 002c 5A61 str r2, [r3, #20] + 82:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** uart_debug.Init.HwFlowCtl = UART_HWCONTROL_NONE; + 196 .loc 1 82 31 + 197 002e 1A4B ldr r3, .L11+4 + 198 0030 0022 movs r2, #0 + 199 0032 9A61 str r2, [r3, #24] + 83:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** uart_debug.Init.OverSampling = UART_OVERSAMPLING_16; + 200 .loc 1 83 34 + 201 0034 184B ldr r3, .L11+4 + 202 0036 0022 movs r2, #0 + 203 0038 DA61 str r2, [r3, #28] + 84:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** if (HAL_UART_Init(&uart_debug) != HAL_OK) + 204 .loc 1 84 9 + 205 003a 1748 ldr r0, .L11+4 + 206 003c FFF7FEFF bl HAL_UART_Init + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s page 6 + + + 207 0040 0346 mov r3, r0 + 208 .loc 1 84 8 + 209 0042 002B cmp r3, #0 + 210 0044 21D1 bne .L10 + 85:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** { + 86:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** return; + 87:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** } + 88:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** LOS_HwiCreate(s_uwIRQn, 3, 0, uart_debug_irq, 0); + 211 .loc 1 88 5 + 212 0046 154B ldr r3, .L11+8 + 213 0048 1868 ldr r0, [r3] + 214 004a 0023 movs r3, #0 + 215 004c 0093 str r3, [sp] + 216 004e 144B ldr r3, .L11+12 + 217 0050 0022 movs r2, #0 + 218 0052 0321 movs r1, #3 + 219 0054 FFF7FEFF bl LOS_HwiCreate + 89:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** //__HAL_UART_ENABLE_IT(&uart_debug, UART_IT_IDLE); + 90:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** __HAL_UART_ENABLE_IT(&uart_debug, UART_IT_RXNE); + 220 .loc 1 90 5 + 221 0058 0F4B ldr r3, .L11+4 + 222 005a 1B68 ldr r3, [r3] + 223 005c 1A68 ldr r2, [r3] + 224 005e 0E4B ldr r3, .L11+4 + 225 0060 1B68 ldr r3, [r3] + 226 0062 42F02002 orr r2, r2, #32 + 227 0066 1A60 str r2, [r3] + 91:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** + 92:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** //create the receive buffer and receive sync + 93:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** extern UINT32 osSemCreate (UINT16 usCount, UINT16 usMaxCount, UINT32 *puwSemHandle); + 94:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** osSemCreate(0,CN_RCV_RING_BUFLEN,(UINT32 *)&s_uartdebug_rcv_sync); + 228 .loc 1 94 5 + 229 0068 0E4A ldr r2, .L11+16 + 230 006a 8021 movs r1, #128 + 231 006c 0020 movs r0, #0 + 232 006e FFF7FEFF bl osSemCreate + 95:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** ring_buffer_init(&s_uartdebug_rcv_ring,s_uartdebug_rcv_ringmem,CN_RCV_RING_BUFLEN,0,0); + 233 .loc 1 95 5 + 234 0072 0023 movs r3, #0 + 235 0074 0093 str r3, [sp] + 236 0076 0023 movs r3, #0 + 237 0078 8022 movs r2, #128 + 238 007a 0B49 ldr r1, .L11+20 + 239 007c 0B48 ldr r0, .L11+24 + 240 007e FFF7FEFF bl ring_buffer_init + 96:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** s_uart_init = true; + 241 .loc 1 96 17 + 242 0082 0B4B ldr r3, .L11+28 + 243 0084 0122 movs r2, #1 + 244 0086 1A60 str r2, [r3] + 245 0088 00E0 b .L7 + 246 .L10: + 86:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** } + 247 .loc 1 86 9 + 248 008a 00BF nop + 249 .L7: + 97:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s page 7 + + + 98:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** } + 250 .loc 1 98 1 + 251 008c 0837 adds r7, r7, #8 + 252 .LCFI8: + 253 .cfi_def_cfa_offset 8 + 254 008e BD46 mov sp, r7 + 255 .LCFI9: + 256 .cfi_def_cfa_register 13 + 257 @ sp needed + 258 0090 80BD pop {r7, pc} + 259 .L12: + 260 0092 00BF .align 2 + 261 .L11: + 262 0094 00000000 .word s_pUSART + 263 0098 00000000 .word uart_debug + 264 009c 00000000 .word s_uwIRQn + 265 00a0 00000000 .word uart_debug_irq + 266 00a4 00000000 .word s_uartdebug_rcv_sync + 267 00a8 00000000 .word s_uartdebug_rcv_ringmem + 268 00ac 00000000 .word s_uartdebug_rcv_ring + 269 00b0 00000000 .word s_uart_init + 270 .cfi_endproc + 271 .LFE288: + 273 .section .text._write,"ax",%progbits + 274 .align 1 + 275 .global _write + 276 .syntax unified + 277 .thumb + 278 .thumb_func + 279 .fpu fpv4-sp-d16 + 281 _write: + 282 .LFB289: + 99:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** + 100:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** + 101:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** /* define fputc */ + 102:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** #if defined ( __CC_ARM ) || defined ( __ICCARM__ ) /* KEIL and IAR: printf will call fputc to prin + 103:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** int fputc(int ch, FILE *f) + 104:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** { + 105:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** HAL_UART_Transmit(&uart_debug, (uint8_t *)&ch, 1, 0xFFFF); + 106:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** return ch; + 107:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** } + 108:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** int fgetc(FILE *f){ + 109:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** int ret = 0; + 110:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** unsigned char value; + 111:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** do + 112:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** { + 113:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** if(LOS_OK == LOS_SemPend(s_uartdebug_rcv_sync,LOS_WAIT_FOREVER)) + 114:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** { + 115:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** ret = ring_buffer_read(&s_uartdebug_rcv_ring,&value,1); + 116:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** } + 117:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** }while(ret <=0); + 118:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** ret = value; + 119:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** return ret; + 120:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** } + 121:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** #elif defined ( __GNUC__ ) /* GCC: printf will call _write to print */ + 122:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** + 123:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s page 8 + + + 124:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** __attribute__((used)) int _write(int fd, char *ptr, int len) + 125:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** { + 283 .loc 1 125 1 + 284 .cfi_startproc + 285 @ args = 0, pretend = 0, frame = 16 + 286 @ frame_needed = 1, uses_anonymous_args = 0 + 287 0000 80B5 push {r7, lr} + 288 .LCFI10: + 289 .cfi_def_cfa_offset 8 + 290 .cfi_offset 7, -8 + 291 .cfi_offset 14, -4 + 292 0002 84B0 sub sp, sp, #16 + 293 .LCFI11: + 294 .cfi_def_cfa_offset 24 + 295 0004 00AF add r7, sp, #0 + 296 .LCFI12: + 297 .cfi_def_cfa_register 7 + 298 0006 F860 str r0, [r7, #12] + 299 0008 B960 str r1, [r7, #8] + 300 000a 7A60 str r2, [r7, #4] + 126:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** if(s_uart_init) + 301 .loc 1 126 8 + 302 000c 084B ldr r3, .L16 + 303 000e 1B68 ldr r3, [r3] + 304 .loc 1 126 7 + 305 0010 002B cmp r3, #0 + 306 0012 07D0 beq .L14 + 127:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** { + 128:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** HAL_UART_Transmit(&uart_debug, (uint8_t *)ptr, len, 0xFFFF); + 307 .loc 1 128 9 + 308 0014 7B68 ldr r3, [r7, #4] + 309 0016 9AB2 uxth r2, r3 + 310 0018 4FF6FF73 movw r3, #65535 + 311 001c B968 ldr r1, [r7, #8] + 312 001e 0548 ldr r0, .L16+4 + 313 0020 FFF7FEFF bl HAL_UART_Transmit + 314 .L14: + 129:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** } + 130:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** return len; + 315 .loc 1 130 12 + 316 0024 7B68 ldr r3, [r7, #4] + 131:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** } + 317 .loc 1 131 1 + 318 0026 1846 mov r0, r3 + 319 0028 1037 adds r7, r7, #16 + 320 .LCFI13: + 321 .cfi_def_cfa_offset 8 + 322 002a BD46 mov sp, r7 + 323 .LCFI14: + 324 .cfi_def_cfa_register 13 + 325 @ sp needed + 326 002c 80BD pop {r7, pc} + 327 .L17: + 328 002e 00BF .align 2 + 329 .L16: + 330 0030 00000000 .word s_uart_init + 331 0034 00000000 .word uart_debug + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s page 9 + + + 332 .cfi_endproc + 333 .LFE289: + 335 .section .text._read,"ax",%progbits + 336 .align 1 + 337 .global _read + 338 .syntax unified + 339 .thumb + 340 .thumb_func + 341 .fpu fpv4-sp-d16 + 343 _read: + 344 .LFB290: + 132:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** __attribute__((used)) int _read(int fd, char *ptr, int len) + 133:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** { + 345 .loc 1 133 1 + 346 .cfi_startproc + 347 @ args = 0, pretend = 0, frame = 24 + 348 @ frame_needed = 1, uses_anonymous_args = 0 + 349 0000 80B5 push {r7, lr} + 350 .LCFI15: + 351 .cfi_def_cfa_offset 8 + 352 .cfi_offset 7, -8 + 353 .cfi_offset 14, -4 + 354 0002 86B0 sub sp, sp, #24 + 355 .LCFI16: + 356 .cfi_def_cfa_offset 32 + 357 0004 00AF add r7, sp, #0 + 358 .LCFI17: + 359 .cfi_def_cfa_register 7 + 360 0006 F860 str r0, [r7, #12] + 361 0008 B960 str r1, [r7, #8] + 362 000a 7A60 str r2, [r7, #4] + 134:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** int ret = 0; + 363 .loc 1 134 9 + 364 000c 0023 movs r3, #0 + 365 000e 7B61 str r3, [r7, #20] + 366 .L20: + 135:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** unsigned char value; + 136:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** do + 137:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** { + 138:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** if(LOS_OK == LOS_SemPend(s_uartdebug_rcv_sync,LOS_WAIT_FOREVER)) + 367 .loc 1 138 22 + 368 0010 0E4B ldr r3, .L22 + 369 0012 1B68 ldr r3, [r3] + 370 0014 4FF0FF31 mov r1, #-1 + 371 0018 1846 mov r0, r3 + 372 001a FFF7FEFF bl LOS_SemPend + 373 001e 0346 mov r3, r0 + 374 .loc 1 138 11 + 375 0020 002B cmp r3, #0 + 376 0022 07D1 bne .L19 + 139:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** { + 140:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** ret = ring_buffer_read(&s_uartdebug_rcv_ring,&value,1); + 377 .loc 1 140 19 + 378 0024 07F11303 add r3, r7, #19 + 379 0028 0122 movs r2, #1 + 380 002a 1946 mov r1, r3 + 381 002c 0848 ldr r0, .L22+4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s page 10 + + + 382 002e FFF7FEFF bl ring_buffer_read + 383 0032 7861 str r0, [r7, #20] + 384 .L19: + 141:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** } + 142:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** }while(ret <=0); + 385 .loc 1 142 5 + 386 0034 7B69 ldr r3, [r7, #20] + 387 0036 002B cmp r3, #0 + 388 0038 EADD ble .L20 + 143:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** *(unsigned char *)ptr = value; + 389 .loc 1 143 27 + 390 003a FA7C ldrb r2, [r7, #19] @ zero_extendqisi2 + 391 003c BB68 ldr r3, [r7, #8] + 392 003e 1A70 strb r2, [r3] + 144:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** return 1; + 393 .loc 1 144 12 + 394 0040 0123 movs r3, #1 + 145:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** } + 395 .loc 1 145 1 + 396 0042 1846 mov r0, r3 + 397 0044 1837 adds r7, r7, #24 + 398 .LCFI18: + 399 .cfi_def_cfa_offset 8 + 400 0046 BD46 mov sp, r7 + 401 .LCFI19: + 402 .cfi_def_cfa_register 13 + 403 @ sp needed + 404 0048 80BD pop {r7, pc} + 405 .L23: + 406 004a 00BF .align 2 + 407 .L22: + 408 004c 00000000 .word s_uartdebug_rcv_sync + 409 0050 00000000 .word s_uartdebug_rcv_ring + 410 .cfi_endproc + 411 .LFE290: + 413 .text + 414 .Letext0: + 415 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 416 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 417 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 418 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 419 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 420 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 421 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 422 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 423 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 424 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" + 425 .file 12 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h" + 426 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 427 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 428 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 429 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" + 430 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h" + 431 .file 18 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h" + 432 .file 19 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/usart.h" + 433 .file 20 "d:/LiteOS_Lab/iot_link/link_misc/link_misc.h" + 434 .file 21 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s page 11 + + + 435 .file 22 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s page 12 + + +DEFINED SYMBOLS + *ABS*:00000000 uart_debug.c +C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s:18 .data.s_pUSART:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s:21 .data.s_pUSART:00000000 s_pUSART +C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s:24 .data.s_uwIRQn:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s:27 .data.s_uwIRQn:00000000 s_uwIRQn +C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s:30 .bss.s_uart_init:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s:33 .bss.s_uart_init:00000000 s_uart_init + *COM*:00000078 uart_debug +C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s:37 .bss.s_uartdebug_rcv_ring:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s:40 .bss.s_uartdebug_rcv_ring:00000000 s_uartdebug_rcv_ring +C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s:43 .bss.s_uartdebug_rcv_ringmem:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s:46 .bss.s_uartdebug_rcv_ringmem:00000000 s_uartdebug_rcv_ringmem +C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s:49 .bss.s_uartdebug_rcv_sync:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s:52 .bss.s_uartdebug_rcv_sync:00000000 s_uartdebug_rcv_sync +C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s:55 .text.uart_debug_irq:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s:62 .text.uart_debug_irq:00000000 uart_debug_irq +C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s:139 .text.uart_debug_irq:00000058 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s:146 .text.shell_uart_init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s:153 .text.shell_uart_init:00000000 shell_uart_init +C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s:262 .text.shell_uart_init:00000094 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s:274 .text._write:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s:281 .text._write:00000000 _write +C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s:330 .text._write:00000030 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s:336 .text._read:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s:343 .text._read:00000000 _read +C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s:408 .text._read:0000004c $d + +UNDEFINED SYMBOLS +ring_buffer_write +LOS_SemPost +HAL_UART_Init +LOS_HwiCreate +osSemCreate +ring_buffer_init +HAL_UART_Transmit +LOS_SemPend +ring_buffer_read diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/uart_debug.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/uart_debug.o new file mode 100644 index 0000000000000000000000000000000000000000..cf5898bc4909bb69da59abc6d9c836be6a37f0c8 GIT binary patch literal 20172 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 + 394 .loc 1 142 16 + 395 0008 7B68 ldr r3, [r7, #4] + 396 000a 1B68 ldr r3, [r3] + 397 .loc 1 142 5 + 398 000c 554A ldr r2, .L27 + 399 000e 9342 cmp r3, r2 + 400 0010 24D1 bne .L22 + 401 .LBB2: + 143:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** { + 144:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE BEGIN LPUART1_MspInit 0 */ + 145:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** + 146:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE END LPUART1_MspInit 0 */ + 147:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* LPUART1 clock enable */ + 148:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** __HAL_RCC_LPUART1_CLK_ENABLE(); + 402 .loc 1 148 5 + 403 0012 554B ldr r3, .L27+4 + 404 0014 DB6D ldr r3, [r3, #92] + 405 0016 544A ldr r2, .L27+4 + 406 0018 43F00103 orr r3, r3, #1 + 407 001c D365 str r3, [r2, #92] + 408 001e 524B ldr r3, .L27+4 + 409 0020 DB6D ldr r3, [r3, #92] + 410 0022 03F00103 and r3, r3, #1 + 411 0026 BB61 str r3, [r7, #24] + 412 0028 BB69 ldr r3, [r7, #24] + 413 .LBE2: + 149:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** + 150:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /**LPUART1 GPIO Configuration + 151:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** PC0 ------> WAN_AT_RX + 152:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** PC1 ------> WAN_AT_TX + 153:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** */ + 154:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1; + 414 .loc 1 154 25 + 415 002a 0323 movs r3, #3 + 416 002c FB61 str r3, [r7, #28] + 155:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + 417 .loc 1 155 26 + 418 002e 0223 movs r3, #2 + 419 0030 3B62 str r3, [r7, #32] + 156:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s page 11 + + + 420 .loc 1 156 26 + 421 0032 0023 movs r3, #0 + 422 0034 7B62 str r3, [r7, #36] + 157:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + 423 .loc 1 157 27 + 424 0036 0323 movs r3, #3 + 425 0038 BB62 str r3, [r7, #40] + 158:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Alternate = GPIO_AF8_LPUART1; + 426 .loc 1 158 31 + 427 003a 0823 movs r3, #8 + 428 003c FB62 str r3, [r7, #44] + 159:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); + 429 .loc 1 159 5 + 430 003e 07F11C03 add r3, r7, #28 + 431 0042 1946 mov r1, r3 + 432 0044 4948 ldr r0, .L27+8 + 433 0046 FFF7FEFF bl HAL_GPIO_Init + 160:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** + 161:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* LPUART1 interrupt Init */ + 162:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** HAL_NVIC_SetPriority(LPUART1_IRQn, 0, 0); + 434 .loc 1 162 5 + 435 004a 0022 movs r2, #0 + 436 004c 0021 movs r1, #0 + 437 004e 4620 movs r0, #70 + 438 0050 FFF7FEFF bl HAL_NVIC_SetPriority + 163:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** HAL_NVIC_EnableIRQ(LPUART1_IRQn); + 439 .loc 1 163 5 + 440 0054 4620 movs r0, #70 + 441 0056 FFF7FEFF bl HAL_NVIC_EnableIRQ + 164:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE BEGIN LPUART1_MspInit 1 */ + 165:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** + 166:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE END LPUART1_MspInit 1 */ + 167:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** } + 168:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** else if(uartHandle->Instance==USART1) + 169:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** { + 170:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE BEGIN USART1_MspInit 0 */ + 171:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** + 172:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE END USART1_MspInit 0 */ + 173:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USART1 clock enable */ + 174:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** __HAL_RCC_USART1_CLK_ENABLE(); + 175:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** + 176:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /**USART1 GPIO Configuration + 177:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** PA9 ------> USART1_TX + 178:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** PA10 ------> USART1_RX + 179:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** */ + 180:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Pin = GPIO_PIN_9|GPIO_PIN_10; + 181:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + 182:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; + 183:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + 184:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Alternate = GPIO_AF7_USART1; + 185:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + 186:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** + 187:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USART1 interrupt Init */ + 188:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** HAL_NVIC_SetPriority(USART1_IRQn, 0, 0); + 189:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** HAL_NVIC_EnableIRQ(USART1_IRQn); + 190:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE BEGIN USART1_MspInit 1 */ + 191:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s page 12 + + + 192:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE END USART1_MspInit 1 */ + 193:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** } + 194:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** else if(uartHandle->Instance==USART2) + 195:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** { + 196:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE BEGIN USART2_MspInit 0 */ + 197:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** + 198:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE END USART2_MspInit 0 */ + 199:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USART2 clock enable */ + 200:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** __HAL_RCC_USART2_CLK_ENABLE(); + 201:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** + 202:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /**USART2 GPIO Configuration + 203:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** PA2 ------> USART2_TX + 204:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** PA3 ------> USART2_RX + 205:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** */ + 206:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Pin = GPIO_PIN_2|GPIO_PIN_3; + 207:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + 208:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; + 209:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + 210:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Alternate = GPIO_AF7_USART2; + 211:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + 212:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** + 213:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USART2 interrupt Init */ + 214:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** HAL_NVIC_SetPriority(USART2_IRQn, 0, 0); + 215:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** HAL_NVIC_EnableIRQ(USART2_IRQn); + 216:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE BEGIN USART2_MspInit 1 */ + 217:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** + 218:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE END USART2_MspInit 1 */ + 219:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** } + 220:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** else if(uartHandle->Instance==USART3) + 221:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** { + 222:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE BEGIN USART3_MspInit 0 */ + 223:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** + 224:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE END USART3_MspInit 0 */ + 225:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USART3 clock enable */ + 226:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** __HAL_RCC_USART3_CLK_ENABLE(); + 227:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** + 228:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /**USART3 GPIO Configuration + 229:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** PC4 ------> USART3_TX + 230:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** PC5 ------> USART3_RX + 231:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** */ + 232:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Pin = GPIO_PIN_4|GPIO_PIN_5; + 233:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + 234:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; + 235:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + 236:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Alternate = GPIO_AF7_USART3; + 237:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); + 238:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** + 239:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USART3 interrupt Init */ + 240:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** HAL_NVIC_SetPriority(USART3_IRQn, 0, 0); + 241:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** HAL_NVIC_EnableIRQ(USART3_IRQn); + 242:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE BEGIN USART3_MspInit 1 */ + 243:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** + 244:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE END USART3_MspInit 1 */ + 245:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** } + 246:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** } + 442 .loc 1 246 1 + 443 005a 7FE0 b .L26 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s page 13 + + + 444 .L22: + 168:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** { + 445 .loc 1 168 20 + 446 005c 7B68 ldr r3, [r7, #4] + 447 005e 1B68 ldr r3, [r3] + 168:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** { + 448 .loc 1 168 9 + 449 0060 434A ldr r2, .L27+12 + 450 0062 9342 cmp r3, r2 + 451 0064 26D1 bne .L24 + 452 .LBB3: + 174:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** + 453 .loc 1 174 5 + 454 0066 404B ldr r3, .L27+4 + 455 0068 1B6E ldr r3, [r3, #96] + 456 006a 3F4A ldr r2, .L27+4 + 457 006c 43F48043 orr r3, r3, #16384 + 458 0070 1366 str r3, [r2, #96] + 459 0072 3D4B ldr r3, .L27+4 + 460 0074 1B6E ldr r3, [r3, #96] + 461 0076 03F48043 and r3, r3, #16384 + 462 007a 7B61 str r3, [r7, #20] + 463 007c 7B69 ldr r3, [r7, #20] + 464 .LBE3: + 180:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + 465 .loc 1 180 25 + 466 007e 4FF4C063 mov r3, #1536 + 467 0082 FB61 str r3, [r7, #28] + 181:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; + 468 .loc 1 181 26 + 469 0084 0223 movs r3, #2 + 470 0086 3B62 str r3, [r7, #32] + 182:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + 471 .loc 1 182 26 + 472 0088 0023 movs r3, #0 + 473 008a 7B62 str r3, [r7, #36] + 183:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Alternate = GPIO_AF7_USART1; + 474 .loc 1 183 27 + 475 008c 0323 movs r3, #3 + 476 008e BB62 str r3, [r7, #40] + 184:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + 477 .loc 1 184 31 + 478 0090 0723 movs r3, #7 + 479 0092 FB62 str r3, [r7, #44] + 185:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** + 480 .loc 1 185 5 + 481 0094 07F11C03 add r3, r7, #28 + 482 0098 1946 mov r1, r3 + 483 009a 4FF09040 mov r0, #1207959552 + 484 009e FFF7FEFF bl HAL_GPIO_Init + 188:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** HAL_NVIC_EnableIRQ(USART1_IRQn); + 485 .loc 1 188 5 + 486 00a2 0022 movs r2, #0 + 487 00a4 0021 movs r1, #0 + 488 00a6 2520 movs r0, #37 + 489 00a8 FFF7FEFF bl HAL_NVIC_SetPriority + 189:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE BEGIN USART1_MspInit 1 */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s page 14 + + + 490 .loc 1 189 5 + 491 00ac 2520 movs r0, #37 + 492 00ae FFF7FEFF bl HAL_NVIC_EnableIRQ + 493 .loc 1 246 1 + 494 00b2 53E0 b .L26 + 495 .L24: + 194:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** { + 496 .loc 1 194 21 + 497 00b4 7B68 ldr r3, [r7, #4] + 498 00b6 1B68 ldr r3, [r3] + 194:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** { + 499 .loc 1 194 10 + 500 00b8 2E4A ldr r2, .L27+16 + 501 00ba 9342 cmp r3, r2 + 502 00bc 25D1 bne .L25 + 503 .LBB4: + 200:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** + 504 .loc 1 200 5 + 505 00be 2A4B ldr r3, .L27+4 + 506 00c0 9B6D ldr r3, [r3, #88] + 507 00c2 294A ldr r2, .L27+4 + 508 00c4 43F40033 orr r3, r3, #131072 + 509 00c8 9365 str r3, [r2, #88] + 510 00ca 274B ldr r3, .L27+4 + 511 00cc 9B6D ldr r3, [r3, #88] + 512 00ce 03F40033 and r3, r3, #131072 + 513 00d2 3B61 str r3, [r7, #16] + 514 00d4 3B69 ldr r3, [r7, #16] + 515 .LBE4: + 206:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + 516 .loc 1 206 25 + 517 00d6 0C23 movs r3, #12 + 518 00d8 FB61 str r3, [r7, #28] + 207:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; + 519 .loc 1 207 26 + 520 00da 0223 movs r3, #2 + 521 00dc 3B62 str r3, [r7, #32] + 208:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + 522 .loc 1 208 26 + 523 00de 0023 movs r3, #0 + 524 00e0 7B62 str r3, [r7, #36] + 209:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Alternate = GPIO_AF7_USART2; + 525 .loc 1 209 27 + 526 00e2 0323 movs r3, #3 + 527 00e4 BB62 str r3, [r7, #40] + 210:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + 528 .loc 1 210 31 + 529 00e6 0723 movs r3, #7 + 530 00e8 FB62 str r3, [r7, #44] + 211:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** + 531 .loc 1 211 5 + 532 00ea 07F11C03 add r3, r7, #28 + 533 00ee 1946 mov r1, r3 + 534 00f0 4FF09040 mov r0, #1207959552 + 535 00f4 FFF7FEFF bl HAL_GPIO_Init + 214:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** HAL_NVIC_EnableIRQ(USART2_IRQn); + 536 .loc 1 214 5 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s page 15 + + + 537 00f8 0022 movs r2, #0 + 538 00fa 0021 movs r1, #0 + 539 00fc 2620 movs r0, #38 + 540 00fe FFF7FEFF bl HAL_NVIC_SetPriority + 215:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE BEGIN USART2_MspInit 1 */ + 541 .loc 1 215 5 + 542 0102 2620 movs r0, #38 + 543 0104 FFF7FEFF bl HAL_NVIC_EnableIRQ + 544 .loc 1 246 1 + 545 0108 28E0 b .L26 + 546 .L25: + 220:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** { + 547 .loc 1 220 21 + 548 010a 7B68 ldr r3, [r7, #4] + 549 010c 1B68 ldr r3, [r3] + 220:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** { + 550 .loc 1 220 10 + 551 010e 1A4A ldr r2, .L27+20 + 552 0110 9342 cmp r3, r2 + 553 0112 23D1 bne .L26 + 554 .LBB5: + 226:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** + 555 .loc 1 226 5 + 556 0114 144B ldr r3, .L27+4 + 557 0116 9B6D ldr r3, [r3, #88] + 558 0118 134A ldr r2, .L27+4 + 559 011a 43F48023 orr r3, r3, #262144 + 560 011e 9365 str r3, [r2, #88] + 561 0120 114B ldr r3, .L27+4 + 562 0122 9B6D ldr r3, [r3, #88] + 563 0124 03F48023 and r3, r3, #262144 + 564 0128 FB60 str r3, [r7, #12] + 565 012a FB68 ldr r3, [r7, #12] + 566 .LBE5: + 232:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + 567 .loc 1 232 25 + 568 012c 3023 movs r3, #48 + 569 012e FB61 str r3, [r7, #28] + 233:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; + 570 .loc 1 233 26 + 571 0130 0223 movs r3, #2 + 572 0132 3B62 str r3, [r7, #32] + 234:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + 573 .loc 1 234 26 + 574 0134 0023 movs r3, #0 + 575 0136 7B62 str r3, [r7, #36] + 235:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Alternate = GPIO_AF7_USART3; + 576 .loc 1 235 27 + 577 0138 0323 movs r3, #3 + 578 013a BB62 str r3, [r7, #40] + 236:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); + 579 .loc 1 236 31 + 580 013c 0723 movs r3, #7 + 581 013e FB62 str r3, [r7, #44] + 237:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** + 582 .loc 1 237 5 + 583 0140 07F11C03 add r3, r7, #28 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s page 16 + + + 584 0144 1946 mov r1, r3 + 585 0146 0948 ldr r0, .L27+8 + 586 0148 FFF7FEFF bl HAL_GPIO_Init + 240:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** HAL_NVIC_EnableIRQ(USART3_IRQn); + 587 .loc 1 240 5 + 588 014c 0022 movs r2, #0 + 589 014e 0021 movs r1, #0 + 590 0150 2720 movs r0, #39 + 591 0152 FFF7FEFF bl HAL_NVIC_SetPriority + 241:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE BEGIN USART3_MspInit 1 */ + 592 .loc 1 241 5 + 593 0156 2720 movs r0, #39 + 594 0158 FFF7FEFF bl HAL_NVIC_EnableIRQ + 595 .L26: + 596 .loc 1 246 1 + 597 015c 00BF nop + 598 015e 3037 adds r7, r7, #48 + 599 .LCFI11: + 600 .cfi_def_cfa_offset 8 + 601 0160 BD46 mov sp, r7 + 602 .LCFI12: + 603 .cfi_def_cfa_register 13 + 604 @ sp needed + 605 0162 80BD pop {r7, pc} + 606 .L28: + 607 .align 2 + 608 .L27: + 609 0164 00800040 .word 1073774592 + 610 0168 00100240 .word 1073876992 + 611 016c 00080048 .word 1207961600 + 612 0170 00380140 .word 1073821696 + 613 0174 00440040 .word 1073759232 + 614 0178 00480040 .word 1073760256 + 615 .cfi_endproc + 616 .LFE291: + 618 .section .text.HAL_UART_MspDeInit,"ax",%progbits + 619 .align 1 + 620 .global HAL_UART_MspDeInit + 621 .syntax unified + 622 .thumb + 623 .thumb_func + 624 .fpu fpv4-sp-d16 + 626 HAL_UART_MspDeInit: + 627 .LFB292: + 247:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** + 248:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** void HAL_UART_MspDeInit(UART_HandleTypeDef* uartHandle) + 249:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** { + 628 .loc 1 249 1 + 629 .cfi_startproc + 630 @ args = 0, pretend = 0, frame = 8 + 631 @ frame_needed = 1, uses_anonymous_args = 0 + 632 0000 80B5 push {r7, lr} + 633 .LCFI13: + 634 .cfi_def_cfa_offset 8 + 635 .cfi_offset 7, -8 + 636 .cfi_offset 14, -4 + 637 0002 82B0 sub sp, sp, #8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s page 17 + + + 638 .LCFI14: + 639 .cfi_def_cfa_offset 16 + 640 0004 00AF add r7, sp, #0 + 641 .LCFI15: + 642 .cfi_def_cfa_register 7 + 643 0006 7860 str r0, [r7, #4] + 250:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** + 251:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** if(uartHandle->Instance==LPUART1) + 644 .loc 1 251 16 + 645 0008 7B68 ldr r3, [r7, #4] + 646 000a 1B68 ldr r3, [r3] + 647 .loc 1 251 5 + 648 000c 274A ldr r2, .L35 + 649 000e 9342 cmp r3, r2 + 650 0010 0DD1 bne .L30 + 252:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** { + 253:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE BEGIN LPUART1_MspDeInit 0 */ + 254:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** + 255:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE END LPUART1_MspDeInit 0 */ + 256:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* Peripheral clock disable */ + 257:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** __HAL_RCC_LPUART1_CLK_DISABLE(); + 651 .loc 1 257 5 + 652 0012 274B ldr r3, .L35+4 + 653 0014 DB6D ldr r3, [r3, #92] + 654 0016 264A ldr r2, .L35+4 + 655 0018 23F00103 bic r3, r3, #1 + 656 001c D365 str r3, [r2, #92] + 258:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** + 259:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /**LPUART1 GPIO Configuration + 260:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** PC0 ------> LPUART1_RX + 261:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** PC1 ------> LPUART1_TX + 262:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** */ + 263:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** HAL_GPIO_DeInit(GPIOC, GPIO_PIN_0|GPIO_PIN_1); + 657 .loc 1 263 5 + 658 001e 0321 movs r1, #3 + 659 0020 2448 ldr r0, .L35+8 + 660 0022 FFF7FEFF bl HAL_GPIO_DeInit + 264:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** + 265:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* LPUART1 interrupt Deinit */ + 266:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** HAL_NVIC_DisableIRQ(LPUART1_IRQn); + 661 .loc 1 266 3 + 662 0026 4620 movs r0, #70 + 663 0028 FFF7FEFF bl HAL_NVIC_DisableIRQ + 267:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE BEGIN LPUART1_MspDeInit 1 */ + 268:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** + 269:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE END LPUART1_MspDeInit 1 */ + 270:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** } + 271:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** else if(uartHandle->Instance==USART1) + 272:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** { + 273:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE BEGIN USART1_MspDeInit 0 */ + 274:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** + 275:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE END USART1_MspDeInit 0 */ + 276:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* Peripheral clock disable */ + 277:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** __HAL_RCC_USART1_CLK_DISABLE(); + 278:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** + 279:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /**USART1 GPIO Configuration + 280:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** PA9 ------> USART1_TX + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s page 18 + + + 281:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** PA10 ------> USART1_RX + 282:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** */ + 283:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** HAL_GPIO_DeInit(GPIOA, GPIO_PIN_9|GPIO_PIN_10); + 284:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** + 285:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USART1 interrupt Deinit */ + 286:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** HAL_NVIC_DisableIRQ(USART1_IRQn); + 287:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE BEGIN USART1_MspDeInit 1 */ + 288:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** + 289:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE END USART1_MspDeInit 1 */ + 290:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** } + 291:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** else if(uartHandle->Instance==USART2) + 292:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** { + 293:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE BEGIN USART2_MspDeInit 0 */ + 294:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** + 295:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE END USART2_MspDeInit 0 */ + 296:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* Peripheral clock disable */ + 297:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** __HAL_RCC_USART2_CLK_DISABLE(); + 298:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** + 299:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /**USART2 GPIO Configuration + 300:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** PA2 ------> USART2_TX + 301:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** PA3 ------> USART2_RX + 302:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** */ + 303:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** HAL_GPIO_DeInit(GPIOA, GPIO_PIN_2|GPIO_PIN_3); + 304:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** + 305:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USART2 interrupt Deinit */ + 306:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** HAL_NVIC_DisableIRQ(USART2_IRQn); + 307:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE BEGIN USART2_MspDeInit 1 */ + 308:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** + 309:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE END USART2_MspDeInit 1 */ + 310:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** } + 311:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** else if(uartHandle->Instance==USART3) + 312:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** { + 313:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE BEGIN USART3_MspDeInit 0 */ + 314:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** + 315:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE END USART3_MspDeInit 0 */ + 316:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* Peripheral clock disable */ + 317:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** __HAL_RCC_USART3_CLK_DISABLE(); + 318:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** + 319:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /**USART3 GPIO Configuration + 320:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** PC4 ------> USART3_TX + 321:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** PC5 ------> USART3_RX + 322:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** */ + 323:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** HAL_GPIO_DeInit(GPIOC, GPIO_PIN_4|GPIO_PIN_5); + 324:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** + 325:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USART3 interrupt Deinit */ + 326:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** HAL_NVIC_DisableIRQ(USART3_IRQn); + 327:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE BEGIN USART3_MspDeInit 1 */ + 328:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** + 329:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE END USART3_MspDeInit 1 */ + 330:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** } + 331:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** } + 664 .loc 1 331 1 + 665 002c 3AE0 b .L34 + 666 .L30: + 271:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** { + 667 .loc 1 271 21 + 668 002e 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s page 19 + + + 669 0030 1B68 ldr r3, [r3] + 271:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** { + 670 .loc 1 271 10 + 671 0032 214A ldr r2, .L35+12 + 672 0034 9342 cmp r3, r2 + 673 0036 0FD1 bne .L32 + 277:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** + 674 .loc 1 277 5 + 675 0038 1D4B ldr r3, .L35+4 + 676 003a 1B6E ldr r3, [r3, #96] + 677 003c 1C4A ldr r2, .L35+4 + 678 003e 23F48043 bic r3, r3, #16384 + 679 0042 1366 str r3, [r2, #96] + 283:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** + 680 .loc 1 283 5 + 681 0044 4FF4C061 mov r1, #1536 + 682 0048 4FF09040 mov r0, #1207959552 + 683 004c FFF7FEFF bl HAL_GPIO_DeInit + 286:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE BEGIN USART1_MspDeInit 1 */ + 684 .loc 1 286 5 + 685 0050 2520 movs r0, #37 + 686 0052 FFF7FEFF bl HAL_NVIC_DisableIRQ + 687 .loc 1 331 1 + 688 0056 25E0 b .L34 + 689 .L32: + 291:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** { + 690 .loc 1 291 21 + 691 0058 7B68 ldr r3, [r7, #4] + 692 005a 1B68 ldr r3, [r3] + 291:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** { + 693 .loc 1 291 10 + 694 005c 174A ldr r2, .L35+16 + 695 005e 9342 cmp r3, r2 + 696 0060 0ED1 bne .L33 + 297:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** + 697 .loc 1 297 5 + 698 0062 134B ldr r3, .L35+4 + 699 0064 9B6D ldr r3, [r3, #88] + 700 0066 124A ldr r2, .L35+4 + 701 0068 23F40033 bic r3, r3, #131072 + 702 006c 9365 str r3, [r2, #88] + 303:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** + 703 .loc 1 303 5 + 704 006e 0C21 movs r1, #12 + 705 0070 4FF09040 mov r0, #1207959552 + 706 0074 FFF7FEFF bl HAL_GPIO_DeInit + 306:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE BEGIN USART2_MspDeInit 1 */ + 707 .loc 1 306 5 + 708 0078 2620 movs r0, #38 + 709 007a FFF7FEFF bl HAL_NVIC_DisableIRQ + 710 .loc 1 331 1 + 711 007e 11E0 b .L34 + 712 .L33: + 311:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** { + 713 .loc 1 311 21 + 714 0080 7B68 ldr r3, [r7, #4] + 715 0082 1B68 ldr r3, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s page 20 + + + 311:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** { + 716 .loc 1 311 10 + 717 0084 0E4A ldr r2, .L35+20 + 718 0086 9342 cmp r3, r2 + 719 0088 0CD1 bne .L34 + 317:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** + 720 .loc 1 317 5 + 721 008a 094B ldr r3, .L35+4 + 722 008c 9B6D ldr r3, [r3, #88] + 723 008e 084A ldr r2, .L35+4 + 724 0090 23F48023 bic r3, r3, #262144 + 725 0094 9365 str r3, [r2, #88] + 323:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** + 726 .loc 1 323 5 + 727 0096 3021 movs r1, #48 + 728 0098 0648 ldr r0, .L35+8 + 729 009a FFF7FEFF bl HAL_GPIO_DeInit + 326:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE BEGIN USART3_MspDeInit 1 */ + 730 .loc 1 326 5 + 731 009e 2720 movs r0, #39 + 732 00a0 FFF7FEFF bl HAL_NVIC_DisableIRQ + 733 .L34: + 734 .loc 1 331 1 + 735 00a4 00BF nop + 736 00a6 0837 adds r7, r7, #8 + 737 .LCFI16: + 738 .cfi_def_cfa_offset 8 + 739 00a8 BD46 mov sp, r7 + 740 .LCFI17: + 741 .cfi_def_cfa_register 13 + 742 @ sp needed + 743 00aa 80BD pop {r7, pc} + 744 .L36: + 745 .align 2 + 746 .L35: + 747 00ac 00800040 .word 1073774592 + 748 00b0 00100240 .word 1073876992 + 749 00b4 00080048 .word 1207961600 + 750 00b8 00380140 .word 1073821696 + 751 00bc 00440040 .word 1073759232 + 752 00c0 00480040 .word 1073760256 + 753 .cfi_endproc + 754 .LFE292: + 756 .text + 757 .Letext0: + 758 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 759 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 760 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 761 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 762 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 763 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 764 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 765 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 766 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 767 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" + 768 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 769 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s page 21 + + + 770 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 771 .file 15 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" + 772 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h" + 773 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h" + 774 .file 18 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h" + 775 .file 19 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/usart.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s page 22 + + +DEFINED SYMBOLS + *ABS*:00000000 usart.c + *COM*:00000078 hlpuart1 + *COM*:00000078 huart1 + *COM*:00000078 huart2 + *COM*:00000078 huart3 +C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s:22 .rodata:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s:27 .text.MX_LPUART1_UART_Init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s:35 .text.MX_LPUART1_UART_Init:00000000 MX_LPUART1_UART_Init +C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s:104 .text.MX_LPUART1_UART_Init:00000054 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s:111 .text.MX_USART1_UART_Init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s:118 .text.MX_USART1_UART_Init:00000000 MX_USART1_UART_Init +C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s:190 .text.MX_USART1_UART_Init:0000005c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s:197 .text.MX_USART2_UART_Init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s:204 .text.MX_USART2_UART_Init:00000000 MX_USART2_UART_Init +C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s:276 .text.MX_USART2_UART_Init:0000005c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s:283 .text.MX_USART3_UART_Init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s:290 .text.MX_USART3_UART_Init:00000000 MX_USART3_UART_Init +C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s:362 .text.MX_USART3_UART_Init:0000005c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s:369 .text.HAL_UART_MspInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s:376 .text.HAL_UART_MspInit:00000000 HAL_UART_MspInit +C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s:609 .text.HAL_UART_MspInit:00000164 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s:619 .text.HAL_UART_MspDeInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s:626 .text.HAL_UART_MspDeInit:00000000 HAL_UART_MspDeInit +C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s:747 .text.HAL_UART_MspDeInit:000000ac $d + +UNDEFINED SYMBOLS +HAL_UART_Init +_Error_Handler +HAL_GPIO_Init +HAL_NVIC_SetPriority +HAL_NVIC_EnableIRQ +HAL_GPIO_DeInit +HAL_NVIC_DisableIRQ diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/usart.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/usart.o new file mode 100644 index 0000000000000000000000000000000000000000..adcca30ab00ae2e3aba5fdf3b51cb61e785f8a5a GIT binary patch literal 22348 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 TDFN3ik_)os>iXv9n
© COPYRIGHT(c) 2017 STMicroelectronics
+ 25:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * + 26:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * Redistribution and use in source and binary forms, with or without modification, + 27:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * are permitted provided that the following conditions are met: + 28:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * 1. Redistributions of source code must retain the above copyright notice, + 29:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * this list of conditions and the following disclaimer. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 2 + + + 30:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, + 31:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * this list of conditions and the following disclaimer in the documentation + 32:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * and/or other materials provided with the distribution. + 33:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors + 34:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * may be used to endorse or promote products derived from this software + 35:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * without specific prior written permission. + 36:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * + 37:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + 38:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + 39:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + 40:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + 41:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + 42:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + 43:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + 44:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + 45:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + 46:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 47:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * + 48:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** ****************************************************************************** + 49:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ + 50:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 51:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Includes ------------------------------------------------------------------*/ + 52:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** #include "stm32l4xx_hal.h" + 53:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 54:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** @addtogroup STM32L4xx_HAL_Driver + 55:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @{ + 56:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ + 57:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 58:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** @defgroup HAL HAL + 59:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief HAL module driver + 60:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @{ + 61:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ + 62:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 63:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** #ifdef HAL_MODULE_ENABLED + 64:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 65:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Private typedef -----------------------------------------------------------*/ + 66:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Private define ------------------------------------------------------------*/ + 67:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** + 68:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief STM32L4xx HAL Driver version number + 69:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ + 70:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** #define __STM32L4xx_HAL_VERSION_MAIN (0x01) /*!< [31:24] main version */ + 71:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** #define __STM32L4xx_HAL_VERSION_SUB1 (0x08) /*!< [23:16] sub1 version */ + 72:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** #define __STM32L4xx_HAL_VERSION_SUB2 (0x02) /*!< [15:8] sub2 version */ + 73:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** #define __STM32L4xx_HAL_VERSION_RC (0x00) /*!< [7:0] release candidate */ + 74:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** #define __STM32L4xx_HAL_VERSION ((__STM32L4xx_HAL_VERSION_MAIN << 24)\ + 75:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** |(__STM32L4xx_HAL_VERSION_SUB1 << 16)\ + 76:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** |(__STM32L4xx_HAL_VERSION_SUB2 << 8 )\ + 77:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** |(__STM32L4xx_HAL_VERSION_RC)) + 78:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 79:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** #if defined(VREFBUF) + 80:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** #define VREFBUF_TIMEOUT_VALUE (uint32_t)10 /* 10 ms (to be confirmed) */ + 81:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** #endif /* VREFBUF */ + 82:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 83:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* ------------ SYSCFG registers bit address in the alias region ------------ */ + 84:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** #define SYSCFG_OFFSET (SYSCFG_BASE - PERIPH_BASE) + 85:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* --- MEMRMP Register ---*/ + 86:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Alias word address of FB_MODE bit */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 3 + + + 87:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** #define MEMRMP_OFFSET SYSCFG_OFFSET + 88:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** #define FB_MODE_BitNumber ((uint8_t)0x8) + 89:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** #define FB_MODE_BB (PERIPH_BB_BASE + (MEMRMP_OFFSET * 32) + (FB_MODE_BitNumber * 4)) + 90:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 91:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* --- SCSR Register ---*/ + 92:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Alias word address of SRAM2ER bit */ + 93:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** #define SCSR_OFFSET (SYSCFG_OFFSET + 0x18) + 94:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** #define BRER_BitNumber ((uint8_t)0x0) + 95:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** #define SCSR_SRAM2ER_BB (PERIPH_BB_BASE + (SCSR_OFFSET * 32) + (BRER_BitNumber * 4)) + 96:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 97:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Private macro -------------------------------------------------------------*/ + 98:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Private variables ---------------------------------------------------------*/ + 99:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** __IO uint32_t uwTick; + 100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Private function prototypes -----------------------------------------------*/ + 102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Exported functions --------------------------------------------------------*/ + 103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** @defgroup HAL_Exported_Functions HAL Exported Functions + 105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @{ + 106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ + 107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** @defgroup HAL_Exported_Functions_Group1 Initialization and de-initialization Functions + 109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Initialization and de-initialization functions + 110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * + 111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** @verbatim + 112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** =============================================================================== + 113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** ##### Initialization and de-initialization functions ##### + 114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** =============================================================================== + 115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** [..] This section provides functions allowing to: + 116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** (+) Initialize the Flash interface the NVIC allocation and initial time base + 117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** clock configuration. + 118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** (+) De-initialize common part of the HAL. + 119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** (+) Configure the time base source to have 1ms time base with a dedicated + 120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** Tick interrupt priority. + 121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** (++) SysTick timer is used by default as source of time base, but user + 122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** can eventually implement his proper time base source (a general purpose + 123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** timer for example or other time source), keeping in mind that Time base + 124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** duration should be kept 1ms since PPP_TIMEOUT_VALUEs are defined and + 125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** handled in milliseconds basis. + 126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** (++) Time base configuration function (HAL_InitTick ()) is called automatically + 127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** at the beginning of the program after reset by HAL_Init() or at any time + 128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** when clock is configured, by HAL_RCC_ClockConfig(). + 129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** (++) Source of time base is configured to generate interrupts at regular + 130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** time intervals. Care must be taken if HAL_Delay() is called from a + 131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** peripheral ISR process, the Tick interrupt line must have higher priority + 132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** (numerically lower) than the peripheral interrupt. Otherwise the caller + 133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** ISR process will be blocked. + 134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** (++) functions affecting time base configurations are declared as __weak + 135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** to make override possible in case of other implementations in user file. + 136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** @endverbatim + 137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @{ + 138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ + 139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** + 141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Configure the Flash prefetch, the Instruction and Data caches, + 142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * the time base source, NVIC and any required global low level hardware + 143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * by calling the HAL_MspInit() callback function to be optionally defined in user file + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 4 + + + 144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * stm32l4xx_hal_msp.c. + 145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * + 146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @note HAL_Init() function is called at the beginning of program after reset and before + 147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * the clock configuration. + 148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * + 149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @note In the default implementation the System Timer (Systick) is used as source of time base + 150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * The Systick configuration is based on MSI clock, as MSI is the clock + 151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * used after a system Reset and the NVIC configuration is set to Priority group 4. + 152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * Once done, time base tick starts incrementing: the tick variable counter is incremented + 153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * each 1ms in the SysTick_Handler() interrupt handler. + 154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * + 155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval HAL status + 156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ + 157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** HAL_StatusTypeDef HAL_Init(void) + 158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { + 30 .loc 1 158 1 + 31 .cfi_startproc + 32 @ args = 0, pretend = 0, frame = 0 + 33 @ frame_needed = 1, uses_anonymous_args = 0 + 34 0000 80B5 push {r7, lr} + 35 .LCFI0: + 36 .cfi_def_cfa_offset 8 + 37 .cfi_offset 7, -8 + 38 .cfi_offset 14, -4 + 39 0002 00AF add r7, sp, #0 + 40 .LCFI1: + 41 .cfi_def_cfa_register 7 + 159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Configure Flash prefetch, Instruction cache, Data cache */ + 160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Default configuration at reset is: */ + 161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* - Prefetch disabled */ + 162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* - Instruction cache enabled */ + 163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* - Data cache enabled */ + 164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** #if (INSTRUCTION_CACHE_ENABLE == 0) + 165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** __HAL_FLASH_INSTRUCTION_CACHE_DISABLE(); + 166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** #endif /* INSTRUCTION_CACHE_ENABLE */ + 167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** #if (DATA_CACHE_ENABLE == 0) + 169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** __HAL_FLASH_DATA_CACHE_DISABLE(); + 170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** #endif /* DATA_CACHE_ENABLE */ + 171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** #if (PREFETCH_ENABLE != 0) + 173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** __HAL_FLASH_PREFETCH_BUFFER_ENABLE(); + 174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** #endif /* PREFETCH_ENABLE */ + 175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Set Interrupt Group Priority */ + 177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4); + 42 .loc 1 177 3 + 43 0004 0320 movs r0, #3 + 44 0006 FFF7FEFF bl HAL_NVIC_SetPriorityGrouping + 178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Use SysTick as time base source and configure 1ms tick (default clock after Reset is MSI) */ + 180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** HAL_InitTick(TICK_INT_PRIORITY); + 45 .loc 1 180 3 + 46 000a 0020 movs r0, #0 + 47 000c FFF7FEFF bl HAL_InitTick + 181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Init the low level hardware */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 5 + + + 183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** HAL_MspInit(); + 48 .loc 1 183 3 + 49 0010 FFF7FEFF bl HAL_MspInit + 184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Return function status */ + 186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** return HAL_OK; + 50 .loc 1 186 10 + 51 0014 0023 movs r3, #0 + 187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } + 52 .loc 1 187 1 + 53 0016 1846 mov r0, r3 + 54 0018 80BD pop {r7, pc} + 55 .cfi_endproc + 56 .LFE287: + 58 .section .text.HAL_DeInit,"ax",%progbits + 59 .align 1 + 60 .global HAL_DeInit + 61 .syntax unified + 62 .thumb + 63 .thumb_func + 64 .fpu fpv4-sp-d16 + 66 HAL_DeInit: + 67 .LFB288: + 188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** + 190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief De-initialize common part of the HAL and stop the source of time base. + 191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @note This function is optional. + 192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval HAL status + 193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ + 194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** HAL_StatusTypeDef HAL_DeInit(void) + 195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { + 68 .loc 1 195 1 + 69 .cfi_startproc + 70 @ args = 0, pretend = 0, frame = 0 + 71 @ frame_needed = 1, uses_anonymous_args = 0 + 72 0000 80B5 push {r7, lr} + 73 .LCFI2: + 74 .cfi_def_cfa_offset 8 + 75 .cfi_offset 7, -8 + 76 .cfi_offset 14, -4 + 77 0002 00AF add r7, sp, #0 + 78 .LCFI3: + 79 .cfi_def_cfa_register 7 + 196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Reset of all peripherals */ + 197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** __HAL_RCC_APB1_FORCE_RESET(); + 80 .loc 1 197 3 + 81 0004 134B ldr r3, .L5 + 82 0006 4FF0FF32 mov r2, #-1 + 83 000a 9A63 str r2, [r3, #56] + 198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** __HAL_RCC_APB1_RELEASE_RESET(); + 84 .loc 1 198 3 + 85 000c 114B ldr r3, .L5 + 86 000e 0022 movs r2, #0 + 87 0010 9A63 str r2, [r3, #56] + 199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** __HAL_RCC_APB2_FORCE_RESET(); + 88 .loc 1 200 3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 6 + + + 89 0012 104B ldr r3, .L5 + 90 0014 4FF0FF32 mov r2, #-1 + 91 0018 1A64 str r2, [r3, #64] + 201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** __HAL_RCC_APB2_RELEASE_RESET(); + 92 .loc 1 201 3 + 93 001a 0E4B ldr r3, .L5 + 94 001c 0022 movs r2, #0 + 95 001e 1A64 str r2, [r3, #64] + 202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** __HAL_RCC_AHB1_FORCE_RESET(); + 96 .loc 1 203 3 + 97 0020 0C4B ldr r3, .L5 + 98 0022 4FF0FF32 mov r2, #-1 + 99 0026 9A62 str r2, [r3, #40] + 204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** __HAL_RCC_AHB1_RELEASE_RESET(); + 100 .loc 1 204 3 + 101 0028 0A4B ldr r3, .L5 + 102 002a 0022 movs r2, #0 + 103 002c 9A62 str r2, [r3, #40] + 205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** __HAL_RCC_AHB2_FORCE_RESET(); + 104 .loc 1 206 3 + 105 002e 094B ldr r3, .L5 + 106 0030 4FF0FF32 mov r2, #-1 + 107 0034 DA62 str r2, [r3, #44] + 207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** __HAL_RCC_AHB2_RELEASE_RESET(); + 108 .loc 1 207 3 + 109 0036 074B ldr r3, .L5 + 110 0038 0022 movs r2, #0 + 111 003a DA62 str r2, [r3, #44] + 208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** __HAL_RCC_AHB3_FORCE_RESET(); + 112 .loc 1 209 3 + 113 003c 054B ldr r3, .L5 + 114 003e 4FF0FF32 mov r2, #-1 + 115 0042 1A63 str r2, [r3, #48] + 210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** __HAL_RCC_AHB3_RELEASE_RESET(); + 116 .loc 1 210 3 + 117 0044 034B ldr r3, .L5 + 118 0046 0022 movs r2, #0 + 119 0048 1A63 str r2, [r3, #48] + 211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* De-Init the low level hardware */ + 213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** HAL_MspDeInit(); + 120 .loc 1 213 3 + 121 004a FFF7FEFF bl HAL_MspDeInit + 214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Return function status */ + 216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** return HAL_OK; + 122 .loc 1 216 10 + 123 004e 0023 movs r3, #0 + 217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } + 124 .loc 1 217 1 + 125 0050 1846 mov r0, r3 + 126 0052 80BD pop {r7, pc} + 127 .L6: + 128 .align 2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 7 + + + 129 .L5: + 130 0054 00100240 .word 1073876992 + 131 .cfi_endproc + 132 .LFE288: + 134 .section .text.HAL_MspInit,"ax",%progbits + 135 .align 1 + 136 .weak HAL_MspInit + 137 .syntax unified + 138 .thumb + 139 .thumb_func + 140 .fpu fpv4-sp-d16 + 142 HAL_MspInit: + 143 .LFB289: + 218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** + 220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Initialize the MSP. + 221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval None + 222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ + 223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** __weak void HAL_MspInit(void) + 224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { + 144 .loc 1 224 1 + 145 .cfi_startproc + 146 @ args = 0, pretend = 0, frame = 0 + 147 @ frame_needed = 1, uses_anonymous_args = 0 + 148 @ link register save eliminated. + 149 0000 80B4 push {r7} + 150 .LCFI4: + 151 .cfi_def_cfa_offset 4 + 152 .cfi_offset 7, -4 + 153 0002 00AF add r7, sp, #0 + 154 .LCFI5: + 155 .cfi_def_cfa_register 7 + 225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* NOTE : This function should not be modified, when the callback is needed, + 226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** the HAL_MspInit could be implemented in the user file + 227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ + 228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } + 156 .loc 1 228 1 + 157 0004 00BF nop + 158 0006 BD46 mov sp, r7 + 159 .LCFI6: + 160 .cfi_def_cfa_register 13 + 161 @ sp needed + 162 0008 5DF8047B ldr r7, [sp], #4 + 163 .LCFI7: + 164 .cfi_restore 7 + 165 .cfi_def_cfa_offset 0 + 166 000c 7047 bx lr + 167 .cfi_endproc + 168 .LFE289: + 170 .section .text.HAL_MspDeInit,"ax",%progbits + 171 .align 1 + 172 .weak HAL_MspDeInit + 173 .syntax unified + 174 .thumb + 175 .thumb_func + 176 .fpu fpv4-sp-d16 + 178 HAL_MspDeInit: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 8 + + + 179 .LFB290: + 229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** + 231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief DeInitialize the MSP. + 232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval None + 233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ + 234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** __weak void HAL_MspDeInit(void) + 235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { + 180 .loc 1 235 1 + 181 .cfi_startproc + 182 @ args = 0, pretend = 0, frame = 0 + 183 @ frame_needed = 1, uses_anonymous_args = 0 + 184 @ link register save eliminated. + 185 0000 80B4 push {r7} + 186 .LCFI8: + 187 .cfi_def_cfa_offset 4 + 188 .cfi_offset 7, -4 + 189 0002 00AF add r7, sp, #0 + 190 .LCFI9: + 191 .cfi_def_cfa_register 7 + 236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* NOTE : This function should not be modified, when the callback is needed, + 237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** the HAL_MspDeInit could be implemented in the user file + 238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ + 239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } + 192 .loc 1 239 1 + 193 0004 00BF nop + 194 0006 BD46 mov sp, r7 + 195 .LCFI10: + 196 .cfi_def_cfa_register 13 + 197 @ sp needed + 198 0008 5DF8047B ldr r7, [sp], #4 + 199 .LCFI11: + 200 .cfi_restore 7 + 201 .cfi_def_cfa_offset 0 + 202 000c 7047 bx lr + 203 .cfi_endproc + 204 .LFE290: + 206 .section .text.HAL_InitTick,"ax",%progbits + 207 .align 1 + 208 .weak HAL_InitTick + 209 .syntax unified + 210 .thumb + 211 .thumb_func + 212 .fpu fpv4-sp-d16 + 214 HAL_InitTick: + 215 .LFB291: + 240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** + 242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief This function configures the source of the time base: + 243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * The time source is configured to have 1ms time base with a dedicated + 244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * Tick interrupt priority. + 245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @note This function is called automatically at the beginning of program after + 246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * reset by HAL_Init() or at any time when clock is reconfigured by HAL_RCC_ClockConfig(). + 247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @note In the default implementation, SysTick timer is the source of time base. + 248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * It is used to generate interrupts at regular time intervals. + 249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * Care must be taken if HAL_Delay() is called from a peripheral ISR process, + 250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * The SysTick interrupt must have higher priority (numerically lower) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 9 + + + 251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * than the peripheral interrupt. Otherwise the caller ISR process will be blocked. + 252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * The function is declared as __weak to be overwritten in case of other + 253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * implementation in user file. + 254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @param TickPriority Tick interrupt priority. + 255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval HAL status + 256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ + 257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** __weak HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) + 258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { + 216 .loc 1 258 1 + 217 .cfi_startproc + 218 @ args = 0, pretend = 0, frame = 8 + 219 @ frame_needed = 1, uses_anonymous_args = 0 + 220 0000 80B5 push {r7, lr} + 221 .LCFI12: + 222 .cfi_def_cfa_offset 8 + 223 .cfi_offset 7, -8 + 224 .cfi_offset 14, -4 + 225 0002 82B0 sub sp, sp, #8 + 226 .LCFI13: + 227 .cfi_def_cfa_offset 16 + 228 0004 00AF add r7, sp, #0 + 229 .LCFI14: + 230 .cfi_def_cfa_register 7 + 231 0006 7860 str r0, [r7, #4] + 259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /*Configure the SysTick to have interrupt in 1ms time basis*/ + 260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** HAL_SYSTICK_Config(SystemCoreClock/1000); + 232 .loc 1 260 3 + 233 0008 094B ldr r3, .L11 + 234 000a 1B68 ldr r3, [r3] + 235 000c 094A ldr r2, .L11+4 + 236 000e A2FB0323 umull r2, r3, r2, r3 + 237 0012 9B09 lsrs r3, r3, #6 + 238 0014 1846 mov r0, r3 + 239 0016 FFF7FEFF bl HAL_SYSTICK_Config + 261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /*Configure the SysTick IRQ priority */ + 263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** HAL_NVIC_SetPriority(SysTick_IRQn, TickPriority ,0); + 240 .loc 1 263 3 + 241 001a 0022 movs r2, #0 + 242 001c 7968 ldr r1, [r7, #4] + 243 001e 4FF0FF30 mov r0, #-1 + 244 0022 FFF7FEFF bl HAL_NVIC_SetPriority + 264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Return function status */ + 266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** return HAL_OK; + 245 .loc 1 266 10 + 246 0026 0023 movs r3, #0 + 267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } + 247 .loc 1 267 1 + 248 0028 1846 mov r0, r3 + 249 002a 0837 adds r7, r7, #8 + 250 .LCFI15: + 251 .cfi_def_cfa_offset 8 + 252 002c BD46 mov sp, r7 + 253 .LCFI16: + 254 .cfi_def_cfa_register 13 + 255 @ sp needed + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 10 + + + 256 002e 80BD pop {r7, pc} + 257 .L12: + 258 .align 2 + 259 .L11: + 260 0030 00000000 .word SystemCoreClock + 261 0034 D34D6210 .word 274877907 + 262 .cfi_endproc + 263 .LFE291: + 265 .section .text.HAL_IncTick,"ax",%progbits + 266 .align 1 + 267 .weak HAL_IncTick + 268 .syntax unified + 269 .thumb + 270 .thumb_func + 271 .fpu fpv4-sp-d16 + 273 HAL_IncTick: + 274 .LFB292: + 268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** + 270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @} + 271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ + 272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** @defgroup HAL_Exported_Functions_Group2 HAL Control functions + 274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief HAL Control functions + 275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * + 276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** @verbatim + 277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** =============================================================================== + 278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** ##### HAL Control functions ##### + 279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** =============================================================================== + 280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** [..] This section provides functions allowing to: + 281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** (+) Provide a tick value in millisecond + 282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** (+) Provide a blocking delay in millisecond + 283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** (+) Suspend the time base source interrupt + 284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** (+) Resume the time base source interrupt + 285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** (+) Get the HAL API driver version + 286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** (+) Get the device identifier + 287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** (+) Get the device revision identifier + 288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** @endverbatim + 290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @{ + 291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ + 292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** + 294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief This function is called to increment a global variable "uwTick" + 295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * used as application time base. + 296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @note In the default implementation, this variable is incremented each 1ms + 297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * in SysTick ISR. + 298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other + 299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * implementations in user file. + 300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval None + 301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ + 302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** __weak void HAL_IncTick(void) + 303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { + 275 .loc 1 303 1 + 276 .cfi_startproc + 277 @ args = 0, pretend = 0, frame = 0 + 278 @ frame_needed = 1, uses_anonymous_args = 0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 11 + + + 279 @ link register save eliminated. + 280 0000 80B4 push {r7} + 281 .LCFI17: + 282 .cfi_def_cfa_offset 4 + 283 .cfi_offset 7, -4 + 284 0002 00AF add r7, sp, #0 + 285 .LCFI18: + 286 .cfi_def_cfa_register 7 + 304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** uwTick++; + 287 .loc 1 304 9 + 288 0004 044B ldr r3, .L14 + 289 0006 1B68 ldr r3, [r3] + 290 0008 0133 adds r3, r3, #1 + 291 000a 034A ldr r2, .L14 + 292 000c 1360 str r3, [r2] + 305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } + 293 .loc 1 305 1 + 294 000e 00BF nop + 295 0010 BD46 mov sp, r7 + 296 .LCFI19: + 297 .cfi_def_cfa_register 13 + 298 @ sp needed + 299 0012 5DF8047B ldr r7, [sp], #4 + 300 .LCFI20: + 301 .cfi_restore 7 + 302 .cfi_def_cfa_offset 0 + 303 0016 7047 bx lr + 304 .L15: + 305 .align 2 + 306 .L14: + 307 0018 00000000 .word uwTick + 308 .cfi_endproc + 309 .LFE292: + 311 .section .text.HAL_GetTick,"ax",%progbits + 312 .align 1 + 313 .weak HAL_GetTick + 314 .syntax unified + 315 .thumb + 316 .thumb_func + 317 .fpu fpv4-sp-d16 + 319 HAL_GetTick: + 320 .LFB293: + 306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** + 308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Provide a tick value in millisecond. + 309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other + 310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * implementations in user file. + 311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval tick value + 312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ + 313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** __weak uint32_t HAL_GetTick(void) + 314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { + 321 .loc 1 314 1 + 322 .cfi_startproc + 323 @ args = 0, pretend = 0, frame = 0 + 324 @ frame_needed = 1, uses_anonymous_args = 0 + 325 @ link register save eliminated. + 326 0000 80B4 push {r7} + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 12 + + + 327 .LCFI21: + 328 .cfi_def_cfa_offset 4 + 329 .cfi_offset 7, -4 + 330 0002 00AF add r7, sp, #0 + 331 .LCFI22: + 332 .cfi_def_cfa_register 7 + 315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** return uwTick; + 333 .loc 1 315 10 + 334 0004 034B ldr r3, .L18 + 335 0006 1B68 ldr r3, [r3] + 316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } + 336 .loc 1 316 1 + 337 0008 1846 mov r0, r3 + 338 000a BD46 mov sp, r7 + 339 .LCFI23: + 340 .cfi_def_cfa_register 13 + 341 @ sp needed + 342 000c 5DF8047B ldr r7, [sp], #4 + 343 .LCFI24: + 344 .cfi_restore 7 + 345 .cfi_def_cfa_offset 0 + 346 0010 7047 bx lr + 347 .L19: + 348 0012 00BF .align 2 + 349 .L18: + 350 0014 00000000 .word uwTick + 351 .cfi_endproc + 352 .LFE293: + 354 .section .text.HAL_Delay,"ax",%progbits + 355 .align 1 + 356 .weak HAL_Delay + 357 .syntax unified + 358 .thumb + 359 .thumb_func + 360 .fpu fpv4-sp-d16 + 362 HAL_Delay: + 363 .LFB294: + 317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** + 319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief This function provides minimum delay (in milliseconds) based + 320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * on variable incremented. + 321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @note In the default implementation , SysTick timer is the source of time base. + 322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * It is used to generate interrupts at regular time intervals where uwTick + 323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * is incremented. + 324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other + 325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * implementations in user file. + 326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @param Delay specifies the delay time length, in milliseconds. + 327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval None + 328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ + 329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** __weak void HAL_Delay(uint32_t Delay) + 330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { + 364 .loc 1 330 1 + 365 .cfi_startproc + 366 @ args = 0, pretend = 0, frame = 16 + 367 @ frame_needed = 1, uses_anonymous_args = 0 + 368 0000 80B5 push {r7, lr} + 369 .LCFI25: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 13 + + + 370 .cfi_def_cfa_offset 8 + 371 .cfi_offset 7, -8 + 372 .cfi_offset 14, -4 + 373 0002 84B0 sub sp, sp, #16 + 374 .LCFI26: + 375 .cfi_def_cfa_offset 24 + 376 0004 00AF add r7, sp, #0 + 377 .LCFI27: + 378 .cfi_def_cfa_register 7 + 379 0006 7860 str r0, [r7, #4] + 331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** uint32_t tickstart = HAL_GetTick(); + 380 .loc 1 331 24 + 381 0008 FFF7FEFF bl HAL_GetTick + 382 000c B860 str r0, [r7, #8] + 332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** uint32_t wait = Delay; + 383 .loc 1 332 12 + 384 000e 7B68 ldr r3, [r7, #4] + 385 0010 FB60 str r3, [r7, #12] + 333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Add a period to guaranty minimum wait */ + 335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** if (wait < HAL_MAX_DELAY) + 386 .loc 1 335 6 + 387 0012 FB68 ldr r3, [r7, #12] + 388 0014 B3F1FF3F cmp r3, #-1 + 389 0018 02D0 beq .L23 + 336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { + 337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** wait++; + 390 .loc 1 337 9 + 391 001a FB68 ldr r3, [r7, #12] + 392 001c 0133 adds r3, r3, #1 + 393 001e FB60 str r3, [r7, #12] + 394 .L23: + 338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } + 339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** while((HAL_GetTick() - tickstart) < wait) + 395 .loc 1 340 8 + 396 0020 00BF nop + 397 .L22: + 398 .loc 1 340 10 discriminator 1 + 399 0022 FFF7FEFF bl HAL_GetTick + 400 0026 0246 mov r2, r0 + 401 .loc 1 340 24 discriminator 1 + 402 0028 BB68 ldr r3, [r7, #8] + 403 002a D31A subs r3, r2, r3 + 404 .loc 1 340 8 discriminator 1 + 405 002c FA68 ldr r2, [r7, #12] + 406 002e 9A42 cmp r2, r3 + 407 0030 F7D8 bhi .L22 + 341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { + 342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } + 343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } + 408 .loc 1 343 1 + 409 0032 00BF nop + 410 0034 00BF nop + 411 0036 1037 adds r7, r7, #16 + 412 .LCFI28: + 413 .cfi_def_cfa_offset 8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 14 + + + 414 0038 BD46 mov sp, r7 + 415 .LCFI29: + 416 .cfi_def_cfa_register 13 + 417 @ sp needed + 418 003a 80BD pop {r7, pc} + 419 .cfi_endproc + 420 .LFE294: + 422 .section .text.HAL_SuspendTick,"ax",%progbits + 423 .align 1 + 424 .weak HAL_SuspendTick + 425 .syntax unified + 426 .thumb + 427 .thumb_func + 428 .fpu fpv4-sp-d16 + 430 HAL_SuspendTick: + 431 .LFB295: + 344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** + 346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Suspend Tick increment. + 347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @note In the default implementation , SysTick timer is the source of time base. It is + 348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * used to generate interrupts at regular time intervals. Once HAL_SuspendTick() + 349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * is called, the SysTick interrupt will be disabled and so Tick increment + 350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * is suspended. + 351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other + 352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * implementations in user file. + 353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval None + 354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ + 355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** __weak void HAL_SuspendTick(void) + 356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { + 432 .loc 1 356 1 + 433 .cfi_startproc + 434 @ args = 0, pretend = 0, frame = 0 + 435 @ frame_needed = 1, uses_anonymous_args = 0 + 436 @ link register save eliminated. + 437 0000 80B4 push {r7} + 438 .LCFI30: + 439 .cfi_def_cfa_offset 4 + 440 .cfi_offset 7, -4 + 441 0002 00AF add r7, sp, #0 + 442 .LCFI31: + 443 .cfi_def_cfa_register 7 + 357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Disable SysTick Interrupt */ + 358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** SysTick->CTRL &= ~SysTick_CTRL_TICKINT_Msk; + 444 .loc 1 358 17 + 445 0004 054B ldr r3, .L25 + 446 0006 1B68 ldr r3, [r3] + 447 0008 044A ldr r2, .L25 + 448 000a 23F00203 bic r3, r3, #2 + 449 000e 1360 str r3, [r2] + 359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } + 450 .loc 1 359 1 + 451 0010 00BF nop + 452 0012 BD46 mov sp, r7 + 453 .LCFI32: + 454 .cfi_def_cfa_register 13 + 455 @ sp needed + 456 0014 5DF8047B ldr r7, [sp], #4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 15 + + + 457 .LCFI33: + 458 .cfi_restore 7 + 459 .cfi_def_cfa_offset 0 + 460 0018 7047 bx lr + 461 .L26: + 462 001a 00BF .align 2 + 463 .L25: + 464 001c 10E000E0 .word -536813552 + 465 .cfi_endproc + 466 .LFE295: + 468 .section .text.HAL_ResumeTick,"ax",%progbits + 469 .align 1 + 470 .weak HAL_ResumeTick + 471 .syntax unified + 472 .thumb + 473 .thumb_func + 474 .fpu fpv4-sp-d16 + 476 HAL_ResumeTick: + 477 .LFB296: + 360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** + 362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Resume Tick increment. + 363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @note In the default implementation , SysTick timer is the source of time base. It is + 364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * used to generate interrupts at regular time intervals. Once HAL_ResumeTick() + 365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * is called, the SysTick interrupt will be enabled and so Tick increment + 366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * is resumed. + 367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other + 368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * implementations in user file. + 369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval None + 370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ + 371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** __weak void HAL_ResumeTick(void) + 372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { + 478 .loc 1 372 1 + 479 .cfi_startproc + 480 @ args = 0, pretend = 0, frame = 0 + 481 @ frame_needed = 1, uses_anonymous_args = 0 + 482 @ link register save eliminated. + 483 0000 80B4 push {r7} + 484 .LCFI34: + 485 .cfi_def_cfa_offset 4 + 486 .cfi_offset 7, -4 + 487 0002 00AF add r7, sp, #0 + 488 .LCFI35: + 489 .cfi_def_cfa_register 7 + 373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Enable SysTick Interrupt */ + 374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** SysTick->CTRL |= SysTick_CTRL_TICKINT_Msk; + 490 .loc 1 374 18 + 491 0004 054B ldr r3, .L28 + 492 0006 1B68 ldr r3, [r3] + 493 0008 044A ldr r2, .L28 + 494 000a 43F00203 orr r3, r3, #2 + 495 000e 1360 str r3, [r2] + 375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } + 496 .loc 1 375 1 + 497 0010 00BF nop + 498 0012 BD46 mov sp, r7 + 499 .LCFI36: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 16 + + + 500 .cfi_def_cfa_register 13 + 501 @ sp needed + 502 0014 5DF8047B ldr r7, [sp], #4 + 503 .LCFI37: + 504 .cfi_restore 7 + 505 .cfi_def_cfa_offset 0 + 506 0018 7047 bx lr + 507 .L29: + 508 001a 00BF .align 2 + 509 .L28: + 510 001c 10E000E0 .word -536813552 + 511 .cfi_endproc + 512 .LFE296: + 514 .section .text.HAL_GetHalVersion,"ax",%progbits + 515 .align 1 + 516 .global HAL_GetHalVersion + 517 .syntax unified + 518 .thumb + 519 .thumb_func + 520 .fpu fpv4-sp-d16 + 522 HAL_GetHalVersion: + 523 .LFB297: + 376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** + 378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Return the HAL revision. + 379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval version : 0xXYZR (8bits for each decimal, R for RC) + 380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ + 381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** uint32_t HAL_GetHalVersion(void) + 382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { + 524 .loc 1 382 1 + 525 .cfi_startproc + 526 @ args = 0, pretend = 0, frame = 0 + 527 @ frame_needed = 1, uses_anonymous_args = 0 + 528 @ link register save eliminated. + 529 0000 80B4 push {r7} + 530 .LCFI38: + 531 .cfi_def_cfa_offset 4 + 532 .cfi_offset 7, -4 + 533 0002 00AF add r7, sp, #0 + 534 .LCFI39: + 535 .cfi_def_cfa_register 7 + 383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** return __STM32L4xx_HAL_VERSION; + 536 .loc 1 383 9 + 537 0004 024B ldr r3, .L32 + 384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } + 538 .loc 1 384 1 + 539 0006 1846 mov r0, r3 + 540 0008 BD46 mov sp, r7 + 541 .LCFI40: + 542 .cfi_def_cfa_register 13 + 543 @ sp needed + 544 000a 5DF8047B ldr r7, [sp], #4 + 545 .LCFI41: + 546 .cfi_restore 7 + 547 .cfi_def_cfa_offset 0 + 548 000e 7047 bx lr + 549 .L33: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 17 + + + 550 .align 2 + 551 .L32: + 552 0010 00020801 .word 17302016 + 553 .cfi_endproc + 554 .LFE297: + 556 .section .text.HAL_GetREVID,"ax",%progbits + 557 .align 1 + 558 .global HAL_GetREVID + 559 .syntax unified + 560 .thumb + 561 .thumb_func + 562 .fpu fpv4-sp-d16 + 564 HAL_GetREVID: + 565 .LFB298: + 385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** + 387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Return the device revision identifier. + 388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval Device revision identifier + 389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ + 390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** uint32_t HAL_GetREVID(void) + 391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { + 566 .loc 1 391 1 + 567 .cfi_startproc + 568 @ args = 0, pretend = 0, frame = 0 + 569 @ frame_needed = 1, uses_anonymous_args = 0 + 570 @ link register save eliminated. + 571 0000 80B4 push {r7} + 572 .LCFI42: + 573 .cfi_def_cfa_offset 4 + 574 .cfi_offset 7, -4 + 575 0002 00AF add r7, sp, #0 + 576 .LCFI43: + 577 .cfi_def_cfa_register 7 + 392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** return((DBGMCU->IDCODE & DBGMCU_IDCODE_REV_ID) >> 16); + 578 .loc 1 392 18 + 579 0004 044B ldr r3, .L36 + 580 0006 1B68 ldr r3, [r3] + 581 .loc 1 392 51 + 582 0008 1B0C lsrs r3, r3, #16 + 583 000a 9BB2 uxth r3, r3 + 393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } + 584 .loc 1 393 1 + 585 000c 1846 mov r0, r3 + 586 000e BD46 mov sp, r7 + 587 .LCFI44: + 588 .cfi_def_cfa_register 13 + 589 @ sp needed + 590 0010 5DF8047B ldr r7, [sp], #4 + 591 .LCFI45: + 592 .cfi_restore 7 + 593 .cfi_def_cfa_offset 0 + 594 0014 7047 bx lr + 595 .L37: + 596 0016 00BF .align 2 + 597 .L36: + 598 0018 002004E0 .word -536600576 + 599 .cfi_endproc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 18 + + + 600 .LFE298: + 602 .section .text.HAL_GetDEVID,"ax",%progbits + 603 .align 1 + 604 .global HAL_GetDEVID + 605 .syntax unified + 606 .thumb + 607 .thumb_func + 608 .fpu fpv4-sp-d16 + 610 HAL_GetDEVID: + 611 .LFB299: + 394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** + 396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Return the device identifier. + 397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval Device identifier + 398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ + 399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** uint32_t HAL_GetDEVID(void) + 400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { + 612 .loc 1 400 1 + 613 .cfi_startproc + 614 @ args = 0, pretend = 0, frame = 0 + 615 @ frame_needed = 1, uses_anonymous_args = 0 + 616 @ link register save eliminated. + 617 0000 80B4 push {r7} + 618 .LCFI46: + 619 .cfi_def_cfa_offset 4 + 620 .cfi_offset 7, -4 + 621 0002 00AF add r7, sp, #0 + 622 .LCFI47: + 623 .cfi_def_cfa_register 7 + 401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** return(DBGMCU->IDCODE & DBGMCU_IDCODE_DEV_ID); + 624 .loc 1 401 17 + 625 0004 044B ldr r3, .L40 + 626 0006 1B68 ldr r3, [r3] + 627 .loc 1 401 26 + 628 0008 C3F30B03 ubfx r3, r3, #0, #12 + 402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } + 629 .loc 1 402 1 + 630 000c 1846 mov r0, r3 + 631 000e BD46 mov sp, r7 + 632 .LCFI48: + 633 .cfi_def_cfa_register 13 + 634 @ sp needed + 635 0010 5DF8047B ldr r7, [sp], #4 + 636 .LCFI49: + 637 .cfi_restore 7 + 638 .cfi_def_cfa_offset 0 + 639 0014 7047 bx lr + 640 .L41: + 641 0016 00BF .align 2 + 642 .L40: + 643 0018 002004E0 .word -536600576 + 644 .cfi_endproc + 645 .LFE299: + 647 .section .text.HAL_GetUIDw0,"ax",%progbits + 648 .align 1 + 649 .global HAL_GetUIDw0 + 650 .syntax unified + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 19 + + + 651 .thumb + 652 .thumb_func + 653 .fpu fpv4-sp-d16 + 655 HAL_GetUIDw0: + 656 .LFB300: + 403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** + 405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Return the first word of the unique device identifier (UID based on 96 bits) + 406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval Device identifier + 407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ + 408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** uint32_t HAL_GetUIDw0(void) + 409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { + 657 .loc 1 409 1 + 658 .cfi_startproc + 659 @ args = 0, pretend = 0, frame = 0 + 660 @ frame_needed = 1, uses_anonymous_args = 0 + 661 @ link register save eliminated. + 662 0000 80B4 push {r7} + 663 .LCFI50: + 664 .cfi_def_cfa_offset 4 + 665 .cfi_offset 7, -4 + 666 0002 00AF add r7, sp, #0 + 667 .LCFI51: + 668 .cfi_def_cfa_register 7 + 410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** return(READ_REG(*((uint32_t *)UID_BASE))); + 669 .loc 1 410 11 + 670 0004 034B ldr r3, .L44 + 671 0006 1B68 ldr r3, [r3] + 411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } + 672 .loc 1 411 1 + 673 0008 1846 mov r0, r3 + 674 000a BD46 mov sp, r7 + 675 .LCFI52: + 676 .cfi_def_cfa_register 13 + 677 @ sp needed + 678 000c 5DF8047B ldr r7, [sp], #4 + 679 .LCFI53: + 680 .cfi_restore 7 + 681 .cfi_def_cfa_offset 0 + 682 0010 7047 bx lr + 683 .L45: + 684 0012 00BF .align 2 + 685 .L44: + 686 0014 9075FF1F .word 536835472 + 687 .cfi_endproc + 688 .LFE300: + 690 .section .text.HAL_GetUIDw1,"ax",%progbits + 691 .align 1 + 692 .global HAL_GetUIDw1 + 693 .syntax unified + 694 .thumb + 695 .thumb_func + 696 .fpu fpv4-sp-d16 + 698 HAL_GetUIDw1: + 699 .LFB301: + 412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 20 + + + 414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Return the second word of the unique device identifier (UID based on 96 bits) + 415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval Device identifier + 416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ + 417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** uint32_t HAL_GetUIDw1(void) + 418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { + 700 .loc 1 418 1 + 701 .cfi_startproc + 702 @ args = 0, pretend = 0, frame = 0 + 703 @ frame_needed = 1, uses_anonymous_args = 0 + 704 @ link register save eliminated. + 705 0000 80B4 push {r7} + 706 .LCFI54: + 707 .cfi_def_cfa_offset 4 + 708 .cfi_offset 7, -4 + 709 0002 00AF add r7, sp, #0 + 710 .LCFI55: + 711 .cfi_def_cfa_register 7 + 419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** return(READ_REG(*((uint32_t *)(UID_BASE + 4U)))); + 712 .loc 1 419 11 + 713 0004 034B ldr r3, .L48 + 714 0006 1B68 ldr r3, [r3] + 420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } + 715 .loc 1 420 1 + 716 0008 1846 mov r0, r3 + 717 000a BD46 mov sp, r7 + 718 .LCFI56: + 719 .cfi_def_cfa_register 13 + 720 @ sp needed + 721 000c 5DF8047B ldr r7, [sp], #4 + 722 .LCFI57: + 723 .cfi_restore 7 + 724 .cfi_def_cfa_offset 0 + 725 0010 7047 bx lr + 726 .L49: + 727 0012 00BF .align 2 + 728 .L48: + 729 0014 9475FF1F .word 536835476 + 730 .cfi_endproc + 731 .LFE301: + 733 .section .text.HAL_GetUIDw2,"ax",%progbits + 734 .align 1 + 735 .global HAL_GetUIDw2 + 736 .syntax unified + 737 .thumb + 738 .thumb_func + 739 .fpu fpv4-sp-d16 + 741 HAL_GetUIDw2: + 742 .LFB302: + 421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** + 423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Return the third word of the unique device identifier (UID based on 96 bits) + 424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval Device identifier + 425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ + 426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** uint32_t HAL_GetUIDw2(void) + 427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { + 743 .loc 1 427 1 + 744 .cfi_startproc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 21 + + + 745 @ args = 0, pretend = 0, frame = 0 + 746 @ frame_needed = 1, uses_anonymous_args = 0 + 747 @ link register save eliminated. + 748 0000 80B4 push {r7} + 749 .LCFI58: + 750 .cfi_def_cfa_offset 4 + 751 .cfi_offset 7, -4 + 752 0002 00AF add r7, sp, #0 + 753 .LCFI59: + 754 .cfi_def_cfa_register 7 + 428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** return(READ_REG(*((uint32_t *)(UID_BASE + 8U)))); + 755 .loc 1 428 11 + 756 0004 034B ldr r3, .L52 + 757 0006 1B68 ldr r3, [r3] + 429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } + 758 .loc 1 429 1 + 759 0008 1846 mov r0, r3 + 760 000a BD46 mov sp, r7 + 761 .LCFI60: + 762 .cfi_def_cfa_register 13 + 763 @ sp needed + 764 000c 5DF8047B ldr r7, [sp], #4 + 765 .LCFI61: + 766 .cfi_restore 7 + 767 .cfi_def_cfa_offset 0 + 768 0010 7047 bx lr + 769 .L53: + 770 0012 00BF .align 2 + 771 .L52: + 772 0014 9875FF1F .word 536835480 + 773 .cfi_endproc + 774 .LFE302: + 776 .section .text.HAL_DBGMCU_EnableDBGSleepMode,"ax",%progbits + 777 .align 1 + 778 .global HAL_DBGMCU_EnableDBGSleepMode + 779 .syntax unified + 780 .thumb + 781 .thumb_func + 782 .fpu fpv4-sp-d16 + 784 HAL_DBGMCU_EnableDBGSleepMode: + 785 .LFB303: + 430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** + 432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @} + 433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ + 434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** @defgroup HAL_Exported_Functions_Group3 HAL Debug functions + 436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief HAL Debug functions + 437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * + 438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** @verbatim + 439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** =============================================================================== + 440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** ##### HAL Debug functions ##### + 441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** =============================================================================== + 442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** [..] This section provides functions allowing to: + 443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** (+) Enable/Disable Debug module during SLEEP mode + 444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** (+) Enable/Disable Debug module during STOP0/STOP1/STOP2 modes + 445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** (+) Enable/Disable Debug module during STANDBY mode + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 22 + + + 446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** @endverbatim + 448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @{ + 449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ + 450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** + 452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Enable the Debug Module during SLEEP mode. + 453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval None + 454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ + 455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** void HAL_DBGMCU_EnableDBGSleepMode(void) + 456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { + 786 .loc 1 456 1 + 787 .cfi_startproc + 788 @ args = 0, pretend = 0, frame = 0 + 789 @ frame_needed = 1, uses_anonymous_args = 0 + 790 @ link register save eliminated. + 791 0000 80B4 push {r7} + 792 .LCFI62: + 793 .cfi_def_cfa_offset 4 + 794 .cfi_offset 7, -4 + 795 0002 00AF add r7, sp, #0 + 796 .LCFI63: + 797 .cfi_def_cfa_register 7 + 457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP); + 798 .loc 1 457 3 + 799 0004 054B ldr r3, .L55 + 800 0006 5B68 ldr r3, [r3, #4] + 801 0008 044A ldr r2, .L55 + 802 000a 43F00103 orr r3, r3, #1 + 803 000e 5360 str r3, [r2, #4] + 458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } + 804 .loc 1 458 1 + 805 0010 00BF nop + 806 0012 BD46 mov sp, r7 + 807 .LCFI64: + 808 .cfi_def_cfa_register 13 + 809 @ sp needed + 810 0014 5DF8047B ldr r7, [sp], #4 + 811 .LCFI65: + 812 .cfi_restore 7 + 813 .cfi_def_cfa_offset 0 + 814 0018 7047 bx lr + 815 .L56: + 816 001a 00BF .align 2 + 817 .L55: + 818 001c 002004E0 .word -536600576 + 819 .cfi_endproc + 820 .LFE303: + 822 .section .text.HAL_DBGMCU_DisableDBGSleepMode,"ax",%progbits + 823 .align 1 + 824 .global HAL_DBGMCU_DisableDBGSleepMode + 825 .syntax unified + 826 .thumb + 827 .thumb_func + 828 .fpu fpv4-sp-d16 + 830 HAL_DBGMCU_DisableDBGSleepMode: + 831 .LFB304: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 23 + + + 459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** + 461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Disable the Debug Module during SLEEP mode. + 462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval None + 463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ + 464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** void HAL_DBGMCU_DisableDBGSleepMode(void) + 465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { + 832 .loc 1 465 1 + 833 .cfi_startproc + 834 @ args = 0, pretend = 0, frame = 0 + 835 @ frame_needed = 1, uses_anonymous_args = 0 + 836 @ link register save eliminated. + 837 0000 80B4 push {r7} + 838 .LCFI66: + 839 .cfi_def_cfa_offset 4 + 840 .cfi_offset 7, -4 + 841 0002 00AF add r7, sp, #0 + 842 .LCFI67: + 843 .cfi_def_cfa_register 7 + 466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP); + 844 .loc 1 466 3 + 845 0004 054B ldr r3, .L58 + 846 0006 5B68 ldr r3, [r3, #4] + 847 0008 044A ldr r2, .L58 + 848 000a 23F00103 bic r3, r3, #1 + 849 000e 5360 str r3, [r2, #4] + 467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } + 850 .loc 1 467 1 + 851 0010 00BF nop + 852 0012 BD46 mov sp, r7 + 853 .LCFI68: + 854 .cfi_def_cfa_register 13 + 855 @ sp needed + 856 0014 5DF8047B ldr r7, [sp], #4 + 857 .LCFI69: + 858 .cfi_restore 7 + 859 .cfi_def_cfa_offset 0 + 860 0018 7047 bx lr + 861 .L59: + 862 001a 00BF .align 2 + 863 .L58: + 864 001c 002004E0 .word -536600576 + 865 .cfi_endproc + 866 .LFE304: + 868 .section .text.HAL_DBGMCU_EnableDBGStopMode,"ax",%progbits + 869 .align 1 + 870 .global HAL_DBGMCU_EnableDBGStopMode + 871 .syntax unified + 872 .thumb + 873 .thumb_func + 874 .fpu fpv4-sp-d16 + 876 HAL_DBGMCU_EnableDBGStopMode: + 877 .LFB305: + 468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** + 470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Enable the Debug Module during STOP0/STOP1/STOP2 modes. + 471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval None + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 24 + + + 472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ + 473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** void HAL_DBGMCU_EnableDBGStopMode(void) + 474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { + 878 .loc 1 474 1 + 879 .cfi_startproc + 880 @ args = 0, pretend = 0, frame = 0 + 881 @ frame_needed = 1, uses_anonymous_args = 0 + 882 @ link register save eliminated. + 883 0000 80B4 push {r7} + 884 .LCFI70: + 885 .cfi_def_cfa_offset 4 + 886 .cfi_offset 7, -4 + 887 0002 00AF add r7, sp, #0 + 888 .LCFI71: + 889 .cfi_def_cfa_register 7 + 475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP); + 890 .loc 1 475 3 + 891 0004 054B ldr r3, .L61 + 892 0006 5B68 ldr r3, [r3, #4] + 893 0008 044A ldr r2, .L61 + 894 000a 43F00203 orr r3, r3, #2 + 895 000e 5360 str r3, [r2, #4] + 476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } + 896 .loc 1 476 1 + 897 0010 00BF nop + 898 0012 BD46 mov sp, r7 + 899 .LCFI72: + 900 .cfi_def_cfa_register 13 + 901 @ sp needed + 902 0014 5DF8047B ldr r7, [sp], #4 + 903 .LCFI73: + 904 .cfi_restore 7 + 905 .cfi_def_cfa_offset 0 + 906 0018 7047 bx lr + 907 .L62: + 908 001a 00BF .align 2 + 909 .L61: + 910 001c 002004E0 .word -536600576 + 911 .cfi_endproc + 912 .LFE305: + 914 .section .text.HAL_DBGMCU_DisableDBGStopMode,"ax",%progbits + 915 .align 1 + 916 .global HAL_DBGMCU_DisableDBGStopMode + 917 .syntax unified + 918 .thumb + 919 .thumb_func + 920 .fpu fpv4-sp-d16 + 922 HAL_DBGMCU_DisableDBGStopMode: + 923 .LFB306: + 477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** + 479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Disable the Debug Module during STOP0/STOP1/STOP2 modes. + 480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval None + 481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ + 482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** void HAL_DBGMCU_DisableDBGStopMode(void) + 483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { + 924 .loc 1 483 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 25 + + + 925 .cfi_startproc + 926 @ args = 0, pretend = 0, frame = 0 + 927 @ frame_needed = 1, uses_anonymous_args = 0 + 928 @ link register save eliminated. + 929 0000 80B4 push {r7} + 930 .LCFI74: + 931 .cfi_def_cfa_offset 4 + 932 .cfi_offset 7, -4 + 933 0002 00AF add r7, sp, #0 + 934 .LCFI75: + 935 .cfi_def_cfa_register 7 + 484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP); + 936 .loc 1 484 3 + 937 0004 054B ldr r3, .L64 + 938 0006 5B68 ldr r3, [r3, #4] + 939 0008 044A ldr r2, .L64 + 940 000a 23F00203 bic r3, r3, #2 + 941 000e 5360 str r3, [r2, #4] + 485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } + 942 .loc 1 485 1 + 943 0010 00BF nop + 944 0012 BD46 mov sp, r7 + 945 .LCFI76: + 946 .cfi_def_cfa_register 13 + 947 @ sp needed + 948 0014 5DF8047B ldr r7, [sp], #4 + 949 .LCFI77: + 950 .cfi_restore 7 + 951 .cfi_def_cfa_offset 0 + 952 0018 7047 bx lr + 953 .L65: + 954 001a 00BF .align 2 + 955 .L64: + 956 001c 002004E0 .word -536600576 + 957 .cfi_endproc + 958 .LFE306: + 960 .section .text.HAL_DBGMCU_EnableDBGStandbyMode,"ax",%progbits + 961 .align 1 + 962 .global HAL_DBGMCU_EnableDBGStandbyMode + 963 .syntax unified + 964 .thumb + 965 .thumb_func + 966 .fpu fpv4-sp-d16 + 968 HAL_DBGMCU_EnableDBGStandbyMode: + 969 .LFB307: + 486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** + 488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Enable the Debug Module during STANDBY mode. + 489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval None + 490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ + 491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** void HAL_DBGMCU_EnableDBGStandbyMode(void) + 492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { + 970 .loc 1 492 1 + 971 .cfi_startproc + 972 @ args = 0, pretend = 0, frame = 0 + 973 @ frame_needed = 1, uses_anonymous_args = 0 + 974 @ link register save eliminated. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 26 + + + 975 0000 80B4 push {r7} + 976 .LCFI78: + 977 .cfi_def_cfa_offset 4 + 978 .cfi_offset 7, -4 + 979 0002 00AF add r7, sp, #0 + 980 .LCFI79: + 981 .cfi_def_cfa_register 7 + 493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY); + 982 .loc 1 493 3 + 983 0004 054B ldr r3, .L67 + 984 0006 5B68 ldr r3, [r3, #4] + 985 0008 044A ldr r2, .L67 + 986 000a 43F00403 orr r3, r3, #4 + 987 000e 5360 str r3, [r2, #4] + 494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } + 988 .loc 1 494 1 + 989 0010 00BF nop + 990 0012 BD46 mov sp, r7 + 991 .LCFI80: + 992 .cfi_def_cfa_register 13 + 993 @ sp needed + 994 0014 5DF8047B ldr r7, [sp], #4 + 995 .LCFI81: + 996 .cfi_restore 7 + 997 .cfi_def_cfa_offset 0 + 998 0018 7047 bx lr + 999 .L68: + 1000 001a 00BF .align 2 + 1001 .L67: + 1002 001c 002004E0 .word -536600576 + 1003 .cfi_endproc + 1004 .LFE307: + 1006 .section .text.HAL_DBGMCU_DisableDBGStandbyMode,"ax",%progbits + 1007 .align 1 + 1008 .global HAL_DBGMCU_DisableDBGStandbyMode + 1009 .syntax unified + 1010 .thumb + 1011 .thumb_func + 1012 .fpu fpv4-sp-d16 + 1014 HAL_DBGMCU_DisableDBGStandbyMode: + 1015 .LFB308: + 495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** + 497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Disable the Debug Module during STANDBY mode. + 498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval None + 499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ + 500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** void HAL_DBGMCU_DisableDBGStandbyMode(void) + 501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { + 1016 .loc 1 501 1 + 1017 .cfi_startproc + 1018 @ args = 0, pretend = 0, frame = 0 + 1019 @ frame_needed = 1, uses_anonymous_args = 0 + 1020 @ link register save eliminated. + 1021 0000 80B4 push {r7} + 1022 .LCFI82: + 1023 .cfi_def_cfa_offset 4 + 1024 .cfi_offset 7, -4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 27 + + + 1025 0002 00AF add r7, sp, #0 + 1026 .LCFI83: + 1027 .cfi_def_cfa_register 7 + 502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY); + 1028 .loc 1 502 3 + 1029 0004 054B ldr r3, .L70 + 1030 0006 5B68 ldr r3, [r3, #4] + 1031 0008 044A ldr r2, .L70 + 1032 000a 23F00403 bic r3, r3, #4 + 1033 000e 5360 str r3, [r2, #4] + 503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } + 1034 .loc 1 503 1 + 1035 0010 00BF nop + 1036 0012 BD46 mov sp, r7 + 1037 .LCFI84: + 1038 .cfi_def_cfa_register 13 + 1039 @ sp needed + 1040 0014 5DF8047B ldr r7, [sp], #4 + 1041 .LCFI85: + 1042 .cfi_restore 7 + 1043 .cfi_def_cfa_offset 0 + 1044 0018 7047 bx lr + 1045 .L71: + 1046 001a 00BF .align 2 + 1047 .L70: + 1048 001c 002004E0 .word -536600576 + 1049 .cfi_endproc + 1050 .LFE308: + 1052 .section .text.HAL_SYSCFG_SRAM2Erase,"ax",%progbits + 1053 .align 1 + 1054 .global HAL_SYSCFG_SRAM2Erase + 1055 .syntax unified + 1056 .thumb + 1057 .thumb_func + 1058 .fpu fpv4-sp-d16 + 1060 HAL_SYSCFG_SRAM2Erase: + 1061 .LFB309: + 504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** + 506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @} + 507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ + 508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** @defgroup HAL_Exported_Functions_Group4 HAL SYSCFG configuration functions + 510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief HAL SYSCFG configuration functions + 511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * + 512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** @verbatim + 513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** =============================================================================== + 514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** ##### HAL SYSCFG configuration functions ##### + 515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** =============================================================================== + 516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** [..] This section provides functions allowing to: + 517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** (+) Start a hardware SRAM2 erase operation + 518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** (+) Enable/Disable the Internal FLASH Bank Swapping + 519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** (+) Configure the Voltage reference buffer + 520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** (+) Enable/Disable the Voltage reference buffer + 521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** (+) Enable/Disable the I/O analog switch voltage booster + 522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** @endverbatim + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 28 + + + 524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @{ + 525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ + 526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** + 528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Start a hardware SRAM2 erase operation. + 529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @note As long as SRAM2 is not erased the SRAM2ER bit will be set. + 530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * This bit is automatically reset at the end of the SRAM2 erase operation. + 531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval None + 532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ + 533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** void HAL_SYSCFG_SRAM2Erase(void) + 534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { + 1062 .loc 1 534 1 + 1063 .cfi_startproc + 1064 @ args = 0, pretend = 0, frame = 0 + 1065 @ frame_needed = 1, uses_anonymous_args = 0 + 1066 @ link register save eliminated. + 1067 0000 80B4 push {r7} + 1068 .LCFI86: + 1069 .cfi_def_cfa_offset 4 + 1070 .cfi_offset 7, -4 + 1071 0002 00AF add r7, sp, #0 + 1072 .LCFI87: + 1073 .cfi_def_cfa_register 7 + 535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* unlock the write protection of the SRAM2ER bit */ + 536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** SYSCFG->SKR = 0xCA; + 1074 .loc 1 536 9 + 1075 0004 064B ldr r3, .L73 + 1076 .loc 1 536 15 + 1077 0006 CA22 movs r2, #202 + 1078 0008 5A62 str r2, [r3, #36] + 537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** SYSCFG->SKR = 0x53; + 1079 .loc 1 537 9 + 1080 000a 054B ldr r3, .L73 + 1081 .loc 1 537 15 + 1082 000c 5322 movs r2, #83 + 1083 000e 5A62 str r2, [r3, #36] + 538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Starts a hardware SRAM2 erase operation*/ + 539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** *(__IO uint32_t *) SCSR_SRAM2ER_BB = (uint8_t)0x00000001; + 1084 .loc 1 539 3 + 1085 0010 044B ldr r3, .L73+4 + 1086 .loc 1 539 38 + 1087 0012 0122 movs r2, #1 + 1088 0014 1A60 str r2, [r3] + 540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } + 1089 .loc 1 540 1 + 1090 0016 00BF nop + 1091 0018 BD46 mov sp, r7 + 1092 .LCFI88: + 1093 .cfi_def_cfa_register 13 + 1094 @ sp needed + 1095 001a 5DF8047B ldr r7, [sp], #4 + 1096 .LCFI89: + 1097 .cfi_restore 7 + 1098 .cfi_def_cfa_offset 0 + 1099 001e 7047 bx lr + 1100 .L74: + 1101 .align 2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 29 + + + 1102 .L73: + 1103 0020 00000140 .word 1073807360 + 1104 0024 00032042 .word 1109394176 + 1105 .cfi_endproc + 1106 .LFE309: + 1108 .section .text.HAL_SYSCFG_EnableMemorySwappingBank,"ax",%progbits + 1109 .align 1 + 1110 .global HAL_SYSCFG_EnableMemorySwappingBank + 1111 .syntax unified + 1112 .thumb + 1113 .thumb_func + 1114 .fpu fpv4-sp-d16 + 1116 HAL_SYSCFG_EnableMemorySwappingBank: + 1117 .LFB310: + 541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** + 543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Enable the Internal FLASH Bank Swapping. + 544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * + 545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @note This function can be used only for STM32L4xx devices. + 546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * + 547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @note Flash Bank2 mapped at 0x08000000 (and aliased @0x00000000) + 548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * and Flash Bank1 mapped at 0x08100000 (and aliased at 0x00100000) + 549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * + 550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval None + 551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ + 552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** void HAL_SYSCFG_EnableMemorySwappingBank(void) + 553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { + 1118 .loc 1 553 1 + 1119 .cfi_startproc + 1120 @ args = 0, pretend = 0, frame = 0 + 1121 @ frame_needed = 1, uses_anonymous_args = 0 + 1122 @ link register save eliminated. + 1123 0000 80B4 push {r7} + 1124 .LCFI90: + 1125 .cfi_def_cfa_offset 4 + 1126 .cfi_offset 7, -4 + 1127 0002 00AF add r7, sp, #0 + 1128 .LCFI91: + 1129 .cfi_def_cfa_register 7 + 554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** *(__IO uint32_t *)FB_MODE_BB = (uint32_t)ENABLE; + 1130 .loc 1 554 3 + 1131 0004 034B ldr r3, .L76 + 1132 .loc 1 554 32 + 1133 0006 0122 movs r2, #1 + 1134 0008 1A60 str r2, [r3] + 555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } + 1135 .loc 1 555 1 + 1136 000a 00BF nop + 1137 000c BD46 mov sp, r7 + 1138 .LCFI92: + 1139 .cfi_def_cfa_register 13 + 1140 @ sp needed + 1141 000e 5DF8047B ldr r7, [sp], #4 + 1142 .LCFI93: + 1143 .cfi_restore 7 + 1144 .cfi_def_cfa_offset 0 + 1145 0012 7047 bx lr + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 30 + + + 1146 .L77: + 1147 .align 2 + 1148 .L76: + 1149 0014 20002042 .word 1109393440 + 1150 .cfi_endproc + 1151 .LFE310: + 1153 .section .text.HAL_SYSCFG_DisableMemorySwappingBank,"ax",%progbits + 1154 .align 1 + 1155 .global HAL_SYSCFG_DisableMemorySwappingBank + 1156 .syntax unified + 1157 .thumb + 1158 .thumb_func + 1159 .fpu fpv4-sp-d16 + 1161 HAL_SYSCFG_DisableMemorySwappingBank: + 1162 .LFB311: + 556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** + 558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Disable the Internal FLASH Bank Swapping. + 559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * + 560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @note This function can be used only for STM32L4xx devices. + 561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * + 562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @note The default state : Flash Bank1 mapped at 0x08000000 (and aliased @0x0000 0000) + 563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * and Flash Bank2 mapped at 0x08100000 (and aliased at 0x00100000) + 564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * + 565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval None + 566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ + 567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** void HAL_SYSCFG_DisableMemorySwappingBank(void) + 568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { + 1163 .loc 1 568 1 + 1164 .cfi_startproc + 1165 @ args = 0, pretend = 0, frame = 0 + 1166 @ frame_needed = 1, uses_anonymous_args = 0 + 1167 @ link register save eliminated. + 1168 0000 80B4 push {r7} + 1169 .LCFI94: + 1170 .cfi_def_cfa_offset 4 + 1171 .cfi_offset 7, -4 + 1172 0002 00AF add r7, sp, #0 + 1173 .LCFI95: + 1174 .cfi_def_cfa_register 7 + 569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** *(__IO uint32_t *)FB_MODE_BB = (uint32_t)DISABLE; + 1175 .loc 1 570 3 + 1176 0004 034B ldr r3, .L79 + 1177 .loc 1 570 32 + 1178 0006 0022 movs r2, #0 + 1179 0008 1A60 str r2, [r3] + 571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } + 1180 .loc 1 571 1 + 1181 000a 00BF nop + 1182 000c BD46 mov sp, r7 + 1183 .LCFI96: + 1184 .cfi_def_cfa_register 13 + 1185 @ sp needed + 1186 000e 5DF8047B ldr r7, [sp], #4 + 1187 .LCFI97: + 1188 .cfi_restore 7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 31 + + + 1189 .cfi_def_cfa_offset 0 + 1190 0012 7047 bx lr + 1191 .L80: + 1192 .align 2 + 1193 .L79: + 1194 0014 20002042 .word 1109393440 + 1195 .cfi_endproc + 1196 .LFE311: + 1198 .section .text.HAL_SYSCFG_VREFBUF_VoltageScalingConfig,"ax",%progbits + 1199 .align 1 + 1200 .global HAL_SYSCFG_VREFBUF_VoltageScalingConfig + 1201 .syntax unified + 1202 .thumb + 1203 .thumb_func + 1204 .fpu fpv4-sp-d16 + 1206 HAL_SYSCFG_VREFBUF_VoltageScalingConfig: + 1207 .LFB312: + 572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** #if defined(VREFBUF) + 574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** + 575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Configure the internal voltage reference buffer voltage scale. + 576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @param VoltageScaling specifies the output voltage to achieve + 577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * This parameter can be one of the following values: + 578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @arg SYSCFG_VREFBUF_VOLTAGE_SCALE0: VREF_OUT1 around 2.048 V. + 579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * This requires VDDA equal to or higher than 2.4 V + 580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @arg SYSCFG_VREFBUF_VOLTAGE_SCALE1: VREF_OUT2 around 2.5 V. + 581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * This requires VDDA equal to or higher than 2.8 V + 582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval None + 583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ + 584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** void HAL_SYSCFG_VREFBUF_VoltageScalingConfig(uint32_t VoltageScaling) + 585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { + 1208 .loc 1 585 1 + 1209 .cfi_startproc + 1210 @ args = 0, pretend = 0, frame = 8 + 1211 @ frame_needed = 1, uses_anonymous_args = 0 + 1212 @ link register save eliminated. + 1213 0000 80B4 push {r7} + 1214 .LCFI98: + 1215 .cfi_def_cfa_offset 4 + 1216 .cfi_offset 7, -4 + 1217 0002 83B0 sub sp, sp, #12 + 1218 .LCFI99: + 1219 .cfi_def_cfa_offset 16 + 1220 0004 00AF add r7, sp, #0 + 1221 .LCFI100: + 1222 .cfi_def_cfa_register 7 + 1223 0006 7860 str r0, [r7, #4] + 586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Check the parameters */ + 587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** assert_param(IS_SYSCFG_VREFBUF_VOLTAGE_SCALE(VoltageScaling)); + 588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** MODIFY_REG(VREFBUF->CSR, VREFBUF_CSR_VRS, VoltageScaling); + 1224 .loc 1 589 3 + 1225 0008 064B ldr r3, .L82 + 1226 000a 1B68 ldr r3, [r3] + 1227 000c 23F00402 bic r2, r3, #4 + 1228 0010 0449 ldr r1, .L82 + 1229 0012 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 32 + + + 1230 0014 1343 orrs r3, r3, r2 + 1231 0016 0B60 str r3, [r1] + 590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } + 1232 .loc 1 590 1 + 1233 0018 00BF nop + 1234 001a 0C37 adds r7, r7, #12 + 1235 .LCFI101: + 1236 .cfi_def_cfa_offset 4 + 1237 001c BD46 mov sp, r7 + 1238 .LCFI102: + 1239 .cfi_def_cfa_register 13 + 1240 @ sp needed + 1241 001e 5DF8047B ldr r7, [sp], #4 + 1242 .LCFI103: + 1243 .cfi_restore 7 + 1244 .cfi_def_cfa_offset 0 + 1245 0022 7047 bx lr + 1246 .L83: + 1247 .align 2 + 1248 .L82: + 1249 0024 30000140 .word 1073807408 + 1250 .cfi_endproc + 1251 .LFE312: + 1253 .section .text.HAL_SYSCFG_VREFBUF_HighImpedanceConfig,"ax",%progbits + 1254 .align 1 + 1255 .global HAL_SYSCFG_VREFBUF_HighImpedanceConfig + 1256 .syntax unified + 1257 .thumb + 1258 .thumb_func + 1259 .fpu fpv4-sp-d16 + 1261 HAL_SYSCFG_VREFBUF_HighImpedanceConfig: + 1262 .LFB313: + 591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** + 593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Configure the internal voltage reference buffer high impedance mode. + 594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @param Mode specifies the high impedance mode + 595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * This parameter can be one of the following values: + 596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @arg SYSCFG_VREFBUF_HIGH_IMPEDANCE_DISABLE: VREF+ pin is internally connect to VREFI + 597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @arg SYSCFG_VREFBUF_HIGH_IMPEDANCE_ENABLE: VREF+ pin is high impedance. + 598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval None + 599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ + 600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** void HAL_SYSCFG_VREFBUF_HighImpedanceConfig(uint32_t Mode) + 601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { + 1263 .loc 1 601 1 + 1264 .cfi_startproc + 1265 @ args = 0, pretend = 0, frame = 8 + 1266 @ frame_needed = 1, uses_anonymous_args = 0 + 1267 @ link register save eliminated. + 1268 0000 80B4 push {r7} + 1269 .LCFI104: + 1270 .cfi_def_cfa_offset 4 + 1271 .cfi_offset 7, -4 + 1272 0002 83B0 sub sp, sp, #12 + 1273 .LCFI105: + 1274 .cfi_def_cfa_offset 16 + 1275 0004 00AF add r7, sp, #0 + 1276 .LCFI106: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 33 + + + 1277 .cfi_def_cfa_register 7 + 1278 0006 7860 str r0, [r7, #4] + 602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Check the parameters */ + 603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** assert_param(IS_SYSCFG_VREFBUF_HIGH_IMPEDANCE(Mode)); + 604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** MODIFY_REG(VREFBUF->CSR, VREFBUF_CSR_HIZ, Mode); + 1279 .loc 1 605 3 + 1280 0008 064B ldr r3, .L85 + 1281 000a 1B68 ldr r3, [r3] + 1282 000c 23F00202 bic r2, r3, #2 + 1283 0010 0449 ldr r1, .L85 + 1284 0012 7B68 ldr r3, [r7, #4] + 1285 0014 1343 orrs r3, r3, r2 + 1286 0016 0B60 str r3, [r1] + 606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } + 1287 .loc 1 606 1 + 1288 0018 00BF nop + 1289 001a 0C37 adds r7, r7, #12 + 1290 .LCFI107: + 1291 .cfi_def_cfa_offset 4 + 1292 001c BD46 mov sp, r7 + 1293 .LCFI108: + 1294 .cfi_def_cfa_register 13 + 1295 @ sp needed + 1296 001e 5DF8047B ldr r7, [sp], #4 + 1297 .LCFI109: + 1298 .cfi_restore 7 + 1299 .cfi_def_cfa_offset 0 + 1300 0022 7047 bx lr + 1301 .L86: + 1302 .align 2 + 1303 .L85: + 1304 0024 30000140 .word 1073807408 + 1305 .cfi_endproc + 1306 .LFE313: + 1308 .section .text.HAL_SYSCFG_VREFBUF_TrimmingConfig,"ax",%progbits + 1309 .align 1 + 1310 .global HAL_SYSCFG_VREFBUF_TrimmingConfig + 1311 .syntax unified + 1312 .thumb + 1313 .thumb_func + 1314 .fpu fpv4-sp-d16 + 1316 HAL_SYSCFG_VREFBUF_TrimmingConfig: + 1317 .LFB314: + 607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** + 609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Tune the Internal Voltage Reference buffer (VREFBUF). + 610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval None + 611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ + 612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** void HAL_SYSCFG_VREFBUF_TrimmingConfig(uint32_t TrimmingValue) + 613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { + 1318 .loc 1 613 1 + 1319 .cfi_startproc + 1320 @ args = 0, pretend = 0, frame = 8 + 1321 @ frame_needed = 1, uses_anonymous_args = 0 + 1322 @ link register save eliminated. + 1323 0000 80B4 push {r7} + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 34 + + + 1324 .LCFI110: + 1325 .cfi_def_cfa_offset 4 + 1326 .cfi_offset 7, -4 + 1327 0002 83B0 sub sp, sp, #12 + 1328 .LCFI111: + 1329 .cfi_def_cfa_offset 16 + 1330 0004 00AF add r7, sp, #0 + 1331 .LCFI112: + 1332 .cfi_def_cfa_register 7 + 1333 0006 7860 str r0, [r7, #4] + 614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Check the parameters */ + 615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** assert_param(IS_SYSCFG_VREFBUF_TRIMMING(TrimmingValue)); + 616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** MODIFY_REG(VREFBUF->CCR, VREFBUF_CCR_TRIM, TrimmingValue); + 1334 .loc 1 617 3 + 1335 0008 064B ldr r3, .L88 + 1336 000a 5B68 ldr r3, [r3, #4] + 1337 000c 23F03F02 bic r2, r3, #63 + 1338 0010 0449 ldr r1, .L88 + 1339 0012 7B68 ldr r3, [r7, #4] + 1340 0014 1343 orrs r3, r3, r2 + 1341 0016 4B60 str r3, [r1, #4] + 618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } + 1342 .loc 1 618 1 + 1343 0018 00BF nop + 1344 001a 0C37 adds r7, r7, #12 + 1345 .LCFI113: + 1346 .cfi_def_cfa_offset 4 + 1347 001c BD46 mov sp, r7 + 1348 .LCFI114: + 1349 .cfi_def_cfa_register 13 + 1350 @ sp needed + 1351 001e 5DF8047B ldr r7, [sp], #4 + 1352 .LCFI115: + 1353 .cfi_restore 7 + 1354 .cfi_def_cfa_offset 0 + 1355 0022 7047 bx lr + 1356 .L89: + 1357 .align 2 + 1358 .L88: + 1359 0024 30000140 .word 1073807408 + 1360 .cfi_endproc + 1361 .LFE314: + 1363 .section .text.HAL_SYSCFG_EnableVREFBUF,"ax",%progbits + 1364 .align 1 + 1365 .global HAL_SYSCFG_EnableVREFBUF + 1366 .syntax unified + 1367 .thumb + 1368 .thumb_func + 1369 .fpu fpv4-sp-d16 + 1371 HAL_SYSCFG_EnableVREFBUF: + 1372 .LFB315: + 619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** + 621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Enable the Internal Voltage Reference buffer (VREFBUF). + 622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval HAL_OK/HAL_TIMEOUT + 623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 35 + + + 624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** HAL_StatusTypeDef HAL_SYSCFG_EnableVREFBUF(void) + 625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { + 1373 .loc 1 625 1 + 1374 .cfi_startproc + 1375 @ args = 0, pretend = 0, frame = 8 + 1376 @ frame_needed = 1, uses_anonymous_args = 0 + 1377 0000 80B5 push {r7, lr} + 1378 .LCFI116: + 1379 .cfi_def_cfa_offset 8 + 1380 .cfi_offset 7, -8 + 1381 .cfi_offset 14, -4 + 1382 0002 82B0 sub sp, sp, #8 + 1383 .LCFI117: + 1384 .cfi_def_cfa_offset 16 + 1385 0004 00AF add r7, sp, #0 + 1386 .LCFI118: + 1387 .cfi_def_cfa_register 7 + 626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** uint32_t tickstart = 0; + 1388 .loc 1 626 13 + 1389 0006 0023 movs r3, #0 + 1390 0008 7B60 str r3, [r7, #4] + 627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** SET_BIT(VREFBUF->CSR, VREFBUF_CSR_ENVR); + 1391 .loc 1 628 3 + 1392 000a 0F4B ldr r3, .L94 + 1393 000c 1B68 ldr r3, [r3] + 1394 000e 0E4A ldr r2, .L94 + 1395 0010 43F00103 orr r3, r3, #1 + 1396 0014 1360 str r3, [r2] + 629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Get Start Tick*/ + 631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** tickstart = HAL_GetTick(); + 1397 .loc 1 631 15 + 1398 0016 FFF7FEFF bl HAL_GetTick + 1399 001a 7860 str r0, [r7, #4] + 632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Wait for VRR bit */ + 634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** while(READ_BIT(VREFBUF->CSR, VREFBUF_CSR_VRR) == RESET) + 1400 .loc 1 634 8 + 1401 001c 08E0 b .L91 + 1402 .L93: + 635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { + 636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** if((HAL_GetTick() - tickstart) > VREFBUF_TIMEOUT_VALUE) + 1403 .loc 1 636 9 + 1404 001e FFF7FEFF bl HAL_GetTick + 1405 0022 0246 mov r2, r0 + 1406 .loc 1 636 23 + 1407 0024 7B68 ldr r3, [r7, #4] + 1408 0026 D31A subs r3, r2, r3 + 1409 .loc 1 636 7 + 1410 0028 0A2B cmp r3, #10 + 1411 002a 01D9 bls .L91 + 637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { + 638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** return HAL_TIMEOUT; + 1412 .loc 1 638 14 + 1413 002c 0323 movs r3, #3 + 1414 002e 06E0 b .L92 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 36 + + + 1415 .L91: + 634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { + 1416 .loc 1 634 9 + 1417 0030 054B ldr r3, .L94 + 1418 0032 1B68 ldr r3, [r3] + 1419 0034 03F00803 and r3, r3, #8 + 634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { + 1420 .loc 1 634 8 + 1421 0038 002B cmp r3, #0 + 1422 003a F0D0 beq .L93 + 639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } + 640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } + 641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** return HAL_OK; + 1423 .loc 1 642 10 + 1424 003c 0023 movs r3, #0 + 1425 .L92: + 643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } + 1426 .loc 1 643 1 + 1427 003e 1846 mov r0, r3 + 1428 0040 0837 adds r7, r7, #8 + 1429 .LCFI119: + 1430 .cfi_def_cfa_offset 8 + 1431 0042 BD46 mov sp, r7 + 1432 .LCFI120: + 1433 .cfi_def_cfa_register 13 + 1434 @ sp needed + 1435 0044 80BD pop {r7, pc} + 1436 .L95: + 1437 0046 00BF .align 2 + 1438 .L94: + 1439 0048 30000140 .word 1073807408 + 1440 .cfi_endproc + 1441 .LFE315: + 1443 .section .text.HAL_SYSCFG_DisableVREFBUF,"ax",%progbits + 1444 .align 1 + 1445 .global HAL_SYSCFG_DisableVREFBUF + 1446 .syntax unified + 1447 .thumb + 1448 .thumb_func + 1449 .fpu fpv4-sp-d16 + 1451 HAL_SYSCFG_DisableVREFBUF: + 1452 .LFB316: + 644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** + 646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Disable the Internal Voltage Reference buffer (VREFBUF). + 647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * + 648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval None + 649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ + 650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** void HAL_SYSCFG_DisableVREFBUF(void) + 651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { + 1453 .loc 1 651 1 + 1454 .cfi_startproc + 1455 @ args = 0, pretend = 0, frame = 0 + 1456 @ frame_needed = 1, uses_anonymous_args = 0 + 1457 @ link register save eliminated. + 1458 0000 80B4 push {r7} + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 37 + + + 1459 .LCFI121: + 1460 .cfi_def_cfa_offset 4 + 1461 .cfi_offset 7, -4 + 1462 0002 00AF add r7, sp, #0 + 1463 .LCFI122: + 1464 .cfi_def_cfa_register 7 + 652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** CLEAR_BIT(VREFBUF->CSR, VREFBUF_CSR_ENVR); + 1465 .loc 1 652 3 + 1466 0004 054B ldr r3, .L97 + 1467 0006 1B68 ldr r3, [r3] + 1468 0008 044A ldr r2, .L97 + 1469 000a 23F00103 bic r3, r3, #1 + 1470 000e 1360 str r3, [r2] + 653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } + 1471 .loc 1 653 1 + 1472 0010 00BF nop + 1473 0012 BD46 mov sp, r7 + 1474 .LCFI123: + 1475 .cfi_def_cfa_register 13 + 1476 @ sp needed + 1477 0014 5DF8047B ldr r7, [sp], #4 + 1478 .LCFI124: + 1479 .cfi_restore 7 + 1480 .cfi_def_cfa_offset 0 + 1481 0018 7047 bx lr + 1482 .L98: + 1483 001a 00BF .align 2 + 1484 .L97: + 1485 001c 30000140 .word 1073807408 + 1486 .cfi_endproc + 1487 .LFE316: + 1489 .section .text.HAL_SYSCFG_EnableIOAnalogSwitchBooster,"ax",%progbits + 1490 .align 1 + 1491 .global HAL_SYSCFG_EnableIOAnalogSwitchBooster + 1492 .syntax unified + 1493 .thumb + 1494 .thumb_func + 1495 .fpu fpv4-sp-d16 + 1497 HAL_SYSCFG_EnableIOAnalogSwitchBooster: + 1498 .LFB317: + 654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** #endif /* VREFBUF */ + 655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** + 657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Enable the I/O analog switch voltage booster + 658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * + 659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval None + 660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ + 661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** void HAL_SYSCFG_EnableIOAnalogSwitchBooster(void) + 662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { + 1499 .loc 1 662 1 + 1500 .cfi_startproc + 1501 @ args = 0, pretend = 0, frame = 0 + 1502 @ frame_needed = 1, uses_anonymous_args = 0 + 1503 @ link register save eliminated. + 1504 0000 80B4 push {r7} + 1505 .LCFI125: + 1506 .cfi_def_cfa_offset 4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 38 + + + 1507 .cfi_offset 7, -4 + 1508 0002 00AF add r7, sp, #0 + 1509 .LCFI126: + 1510 .cfi_def_cfa_register 7 + 663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** SET_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_BOOSTEN); + 1511 .loc 1 663 3 + 1512 0004 054B ldr r3, .L100 + 1513 0006 5B68 ldr r3, [r3, #4] + 1514 0008 044A ldr r2, .L100 + 1515 000a 43F48073 orr r3, r3, #256 + 1516 000e 5360 str r3, [r2, #4] + 664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } + 1517 .loc 1 664 1 + 1518 0010 00BF nop + 1519 0012 BD46 mov sp, r7 + 1520 .LCFI127: + 1521 .cfi_def_cfa_register 13 + 1522 @ sp needed + 1523 0014 5DF8047B ldr r7, [sp], #4 + 1524 .LCFI128: + 1525 .cfi_restore 7 + 1526 .cfi_def_cfa_offset 0 + 1527 0018 7047 bx lr + 1528 .L101: + 1529 001a 00BF .align 2 + 1530 .L100: + 1531 001c 00000140 .word 1073807360 + 1532 .cfi_endproc + 1533 .LFE317: + 1535 .section .text.HAL_SYSCFG_DisableIOAnalogSwitchBooster,"ax",%progbits + 1536 .align 1 + 1537 .global HAL_SYSCFG_DisableIOAnalogSwitchBooster + 1538 .syntax unified + 1539 .thumb + 1540 .thumb_func + 1541 .fpu fpv4-sp-d16 + 1543 HAL_SYSCFG_DisableIOAnalogSwitchBooster: + 1544 .LFB318: + 665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** + 666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** + 667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Disable the I/O analog switch voltage booster + 668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * + 669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval None + 670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ + 671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** void HAL_SYSCFG_DisableIOAnalogSwitchBooster(void) + 672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { + 1545 .loc 1 672 1 + 1546 .cfi_startproc + 1547 @ args = 0, pretend = 0, frame = 0 + 1548 @ frame_needed = 1, uses_anonymous_args = 0 + 1549 @ link register save eliminated. + 1550 0000 80B4 push {r7} + 1551 .LCFI129: + 1552 .cfi_def_cfa_offset 4 + 1553 .cfi_offset 7, -4 + 1554 0002 00AF add r7, sp, #0 + 1555 .LCFI130: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 39 + + + 1556 .cfi_def_cfa_register 7 + 673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** CLEAR_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_BOOSTEN); + 1557 .loc 1 673 3 + 1558 0004 054B ldr r3, .L103 + 1559 0006 5B68 ldr r3, [r3, #4] + 1560 0008 044A ldr r2, .L103 + 1561 000a 23F48073 bic r3, r3, #256 + 1562 000e 5360 str r3, [r2, #4] + 674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } + 1563 .loc 1 674 1 + 1564 0010 00BF nop + 1565 0012 BD46 mov sp, r7 + 1566 .LCFI131: + 1567 .cfi_def_cfa_register 13 + 1568 @ sp needed + 1569 0014 5DF8047B ldr r7, [sp], #4 + 1570 .LCFI132: + 1571 .cfi_restore 7 + 1572 .cfi_def_cfa_offset 0 + 1573 0018 7047 bx lr + 1574 .L104: + 1575 001a 00BF .align 2 + 1576 .L103: + 1577 001c 00000140 .word 1073807360 + 1578 .cfi_endproc + 1579 .LFE318: + 1581 .text + 1582 .Letext0: + 1583 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1584 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1585 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1586 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 1587 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1588 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 1589 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1590 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 1591 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 1592 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" + 1593 .file 12 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h" + 1594 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 1595 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 1596 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 1597 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 40 + + +DEFINED SYMBOLS + *ABS*:00000000 stm32l4xx_hal.c + *COM*:00000004 uwTick +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:19 .text.HAL_Init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:27 .text.HAL_Init:00000000 HAL_Init +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:214 .text.HAL_InitTick:00000000 HAL_InitTick +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:142 .text.HAL_MspInit:00000000 HAL_MspInit +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:59 .text.HAL_DeInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:66 .text.HAL_DeInit:00000000 HAL_DeInit +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:178 .text.HAL_MspDeInit:00000000 HAL_MspDeInit +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:130 .text.HAL_DeInit:00000054 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:135 .text.HAL_MspInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:171 .text.HAL_MspDeInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:207 .text.HAL_InitTick:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:260 .text.HAL_InitTick:00000030 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:266 .text.HAL_IncTick:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:273 .text.HAL_IncTick:00000000 HAL_IncTick +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:307 .text.HAL_IncTick:00000018 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:312 .text.HAL_GetTick:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:319 .text.HAL_GetTick:00000000 HAL_GetTick +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:350 .text.HAL_GetTick:00000014 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:355 .text.HAL_Delay:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:362 .text.HAL_Delay:00000000 HAL_Delay +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:423 .text.HAL_SuspendTick:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:430 .text.HAL_SuspendTick:00000000 HAL_SuspendTick +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:464 .text.HAL_SuspendTick:0000001c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:469 .text.HAL_ResumeTick:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:476 .text.HAL_ResumeTick:00000000 HAL_ResumeTick +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:510 .text.HAL_ResumeTick:0000001c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:515 .text.HAL_GetHalVersion:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:522 .text.HAL_GetHalVersion:00000000 HAL_GetHalVersion +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:552 .text.HAL_GetHalVersion:00000010 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:557 .text.HAL_GetREVID:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:564 .text.HAL_GetREVID:00000000 HAL_GetREVID +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:598 .text.HAL_GetREVID:00000018 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:603 .text.HAL_GetDEVID:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:610 .text.HAL_GetDEVID:00000000 HAL_GetDEVID +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:643 .text.HAL_GetDEVID:00000018 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:648 .text.HAL_GetUIDw0:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:655 .text.HAL_GetUIDw0:00000000 HAL_GetUIDw0 +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:686 .text.HAL_GetUIDw0:00000014 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:691 .text.HAL_GetUIDw1:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:698 .text.HAL_GetUIDw1:00000000 HAL_GetUIDw1 +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:729 .text.HAL_GetUIDw1:00000014 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:734 .text.HAL_GetUIDw2:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:741 .text.HAL_GetUIDw2:00000000 HAL_GetUIDw2 +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:772 .text.HAL_GetUIDw2:00000014 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:777 .text.HAL_DBGMCU_EnableDBGSleepMode:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:784 .text.HAL_DBGMCU_EnableDBGSleepMode:00000000 HAL_DBGMCU_EnableDBGSleepMode +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:818 .text.HAL_DBGMCU_EnableDBGSleepMode:0000001c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:823 .text.HAL_DBGMCU_DisableDBGSleepMode:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:830 .text.HAL_DBGMCU_DisableDBGSleepMode:00000000 HAL_DBGMCU_DisableDBGSleepMode +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:864 .text.HAL_DBGMCU_DisableDBGSleepMode:0000001c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:869 .text.HAL_DBGMCU_EnableDBGStopMode:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:876 .text.HAL_DBGMCU_EnableDBGStopMode:00000000 HAL_DBGMCU_EnableDBGStopMode +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:910 .text.HAL_DBGMCU_EnableDBGStopMode:0000001c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:915 .text.HAL_DBGMCU_DisableDBGStopMode:00000000 $t + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 41 + + +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:922 .text.HAL_DBGMCU_DisableDBGStopMode:00000000 HAL_DBGMCU_DisableDBGStopMode +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:956 .text.HAL_DBGMCU_DisableDBGStopMode:0000001c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:961 .text.HAL_DBGMCU_EnableDBGStandbyMode:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:968 .text.HAL_DBGMCU_EnableDBGStandbyMode:00000000 HAL_DBGMCU_EnableDBGStandbyMode +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1002 .text.HAL_DBGMCU_EnableDBGStandbyMode:0000001c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1007 .text.HAL_DBGMCU_DisableDBGStandbyMode:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1014 .text.HAL_DBGMCU_DisableDBGStandbyMode:00000000 HAL_DBGMCU_DisableDBGStandbyMode +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1048 .text.HAL_DBGMCU_DisableDBGStandbyMode:0000001c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1053 .text.HAL_SYSCFG_SRAM2Erase:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1060 .text.HAL_SYSCFG_SRAM2Erase:00000000 HAL_SYSCFG_SRAM2Erase +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1103 .text.HAL_SYSCFG_SRAM2Erase:00000020 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1109 .text.HAL_SYSCFG_EnableMemorySwappingBank:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1116 .text.HAL_SYSCFG_EnableMemorySwappingBank:00000000 HAL_SYSCFG_EnableMemorySwappingBank +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1149 .text.HAL_SYSCFG_EnableMemorySwappingBank:00000014 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1154 .text.HAL_SYSCFG_DisableMemorySwappingBank:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1161 .text.HAL_SYSCFG_DisableMemorySwappingBank:00000000 HAL_SYSCFG_DisableMemorySwappingBank +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1194 .text.HAL_SYSCFG_DisableMemorySwappingBank:00000014 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1199 .text.HAL_SYSCFG_VREFBUF_VoltageScalingConfig:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1206 .text.HAL_SYSCFG_VREFBUF_VoltageScalingConfig:00000000 HAL_SYSCFG_VREFBUF_VoltageScalingConfig +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1249 .text.HAL_SYSCFG_VREFBUF_VoltageScalingConfig:00000024 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1254 .text.HAL_SYSCFG_VREFBUF_HighImpedanceConfig:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1261 .text.HAL_SYSCFG_VREFBUF_HighImpedanceConfig:00000000 HAL_SYSCFG_VREFBUF_HighImpedanceConfig +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1304 .text.HAL_SYSCFG_VREFBUF_HighImpedanceConfig:00000024 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1309 .text.HAL_SYSCFG_VREFBUF_TrimmingConfig:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1316 .text.HAL_SYSCFG_VREFBUF_TrimmingConfig:00000000 HAL_SYSCFG_VREFBUF_TrimmingConfig +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1359 .text.HAL_SYSCFG_VREFBUF_TrimmingConfig:00000024 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1364 .text.HAL_SYSCFG_EnableVREFBUF:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1371 .text.HAL_SYSCFG_EnableVREFBUF:00000000 HAL_SYSCFG_EnableVREFBUF +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1439 .text.HAL_SYSCFG_EnableVREFBUF:00000048 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1444 .text.HAL_SYSCFG_DisableVREFBUF:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1451 .text.HAL_SYSCFG_DisableVREFBUF:00000000 HAL_SYSCFG_DisableVREFBUF +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1485 .text.HAL_SYSCFG_DisableVREFBUF:0000001c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1490 .text.HAL_SYSCFG_EnableIOAnalogSwitchBooster:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1497 .text.HAL_SYSCFG_EnableIOAnalogSwitchBooster:00000000 HAL_SYSCFG_EnableIOAnalogSwitchBooster +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1531 .text.HAL_SYSCFG_EnableIOAnalogSwitchBooster:0000001c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1536 .text.HAL_SYSCFG_DisableIOAnalogSwitchBooster:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1543 .text.HAL_SYSCFG_DisableIOAnalogSwitchBooster:00000000 HAL_SYSCFG_DisableIOAnalogSwitchBooster +C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1577 .text.HAL_SYSCFG_DisableIOAnalogSwitchBooster:0000001c $d + +UNDEFINED SYMBOLS +HAL_NVIC_SetPriorityGrouping +HAL_SYSTICK_Config +HAL_NVIC_SetPriority +SystemCoreClock diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.o new file mode 100644 index 0000000000000000000000000000000000000000..59bbc7d95e0062ac0c4db83565e6d50bd779e669 GIT binary patch literal 32040 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 Ihi&(N0Gh%i1^@s6 literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_adc.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_adc.d new file mode 100644 index 000000000..0de0fd0c3 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_adc.d @@ -0,0 +1,168 @@ +appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_adc.d \ + appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_adc.o: \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_adc.c \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_adc.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_adc.lst new file mode 100644 index 000000000..c6a5dd963 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_adc.lst @@ -0,0 +1,19774 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "stm32l4xx_hal_adc.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .section .text.LL_ADC_SetCommonClock,"ax",%progbits + 18 .align 1 + 19 .arch armv7e-m + 20 .syntax unified + 21 .thumb + 22 .thumb_func + 23 .fpu fpv4-sp-d16 + 25 LL_ADC_SetCommonClock: + 26 .LFB134: + 27 .file 1 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h" + 1:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** + 2:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ****************************************************************************** + 3:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @file stm32l4xx_ll_adc.h + 4:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @author MCD Application Team + 5:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Header file of ADC LL module. + 6:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ****************************************************************************** + 7:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @attention + 8:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * + 9:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** *

© COPYRIGHT(c) 2017 STMicroelectronics

+ 10:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * + 11:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Redistribution and use in source and binary forms, with or without modification, + 12:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * are permitted provided that the following conditions are met: + 13:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * 1. Redistributions of source code must retain the above copyright notice, + 14:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * this list of conditions and the following disclaimer. + 15:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * 2. Redistributions in binary form must reproduce the above copyright notice, + 16:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * this list of conditions and the following disclaimer in the documentation + 17:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * and/or other materials provided with the distribution. + 18:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * 3. Neither the name of STMicroelectronics nor the names of its contributors + 19:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * may be used to endorse or promote products derived from this software + 20:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * without specific prior written permission. + 21:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * + 22:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + 23:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + 24:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + 25:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + 26:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + 27:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + 28:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + 29:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + 30:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + 31:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 2 + + + 32:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * + 33:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ****************************************************************************** + 34:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 35:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 36:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Define to prevent recursive inclusion -------------------------------------*/ + 37:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #ifndef __STM32L4xx_LL_ADC_H + 38:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __STM32L4xx_LL_ADC_H + 39:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 40:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #ifdef __cplusplus + 41:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** extern "C" { + 42:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif + 43:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 44:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Includes ------------------------------------------------------------------*/ + 45:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #include "stm32l4xx.h" + 46:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 47:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @addtogroup STM32L4xx_LL_Driver + 48:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ + 49:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 50:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 51:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined (ADC1) || defined (ADC2) || defined (ADC3) + 52:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 53:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL ADC + 54:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ + 55:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 56:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 57:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Private types -------------------------------------------------------------*/ + 58:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Private variables ---------------------------------------------------------*/ + 59:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 60:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Private constants ---------------------------------------------------------*/ + 61:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_Private_Constants ADC Private Constants + 62:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ + 63:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 64:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 65:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Internal mask for ADC group regular sequencer: */ + 66:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* To select into literal LL_ADC_REG_RANK_x the relevant bits for: */ + 67:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* - sequencer register offset */ + 68:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* - sequencer rank bits position into the selected register */ + 69:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 70:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Internal register offset for ADC group regular sequencer configuration */ + 71:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* (offset placed into a spare area of literal definition) */ + 72:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_SQR1_REGOFFSET (0x00000000U) + 73:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_SQR2_REGOFFSET (0x00000100U) + 74:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_SQR3_REGOFFSET (0x00000200U) + 75:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_SQR4_REGOFFSET (0x00000300U) + 76:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 77:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_REG_SQRX_REGOFFSET_MASK (ADC_SQR1_REGOFFSET | ADC_SQR2_REGOFFSET | ADC_SQR3_REGO + 78:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(CORE_CM0PLUS) + 79:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_SQRX_REGOFFSET_POS (8U) /* Position of bits ADC_SQRx_REGOFFSET in ADC_REG_S + 80:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif + 81:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_REG_RANK_ID_SQRX_MASK (ADC_CHANNEL_ID_NUMBER_MASK_POSBIT0) + 82:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 83:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Definition of ADC group regular sequencer bits information to be inserted */ + 84:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* into ADC group regular sequencer ranks literals definition. */ + 85:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_REG_RANK_1_SQRX_BITOFFSET_POS ( 6U) /* Value equivalent to POSITION_VAL(ADC_SQR1_SQ1) + 86:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_REG_RANK_2_SQRX_BITOFFSET_POS (12U) /* Value equivalent to POSITION_VAL(ADC_SQR1_SQ2) + 87:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_REG_RANK_3_SQRX_BITOFFSET_POS (18U) /* Value equivalent to POSITION_VAL(ADC_SQR1_SQ3) + 88:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_REG_RANK_4_SQRX_BITOFFSET_POS (24U) /* Value equivalent to POSITION_VAL(ADC_SQR1_SQ4) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 3 + + + 89:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_REG_RANK_5_SQRX_BITOFFSET_POS ( 0U) /* Value equivalent to POSITION_VAL(ADC_SQR2_SQ5) + 90:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_REG_RANK_6_SQRX_BITOFFSET_POS ( 6U) /* Value equivalent to POSITION_VAL(ADC_SQR2_SQ6) + 91:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_REG_RANK_7_SQRX_BITOFFSET_POS (12U) /* Value equivalent to POSITION_VAL(ADC_SQR2_SQ7) + 92:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_REG_RANK_8_SQRX_BITOFFSET_POS (18U) /* Value equivalent to POSITION_VAL(ADC_SQR2_SQ8) + 93:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_REG_RANK_9_SQRX_BITOFFSET_POS (24U) /* Value equivalent to POSITION_VAL(ADC_SQR2_SQ9) + 94:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_REG_RANK_10_SQRX_BITOFFSET_POS ( 0U) /* Value equivalent to POSITION_VAL(ADC_SQR3_SQ10) + 95:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_REG_RANK_11_SQRX_BITOFFSET_POS ( 6U) /* Value equivalent to POSITION_VAL(ADC_SQR3_SQ11) + 96:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_REG_RANK_12_SQRX_BITOFFSET_POS (12U) /* Value equivalent to POSITION_VAL(ADC_SQR3_SQ12) + 97:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_REG_RANK_13_SQRX_BITOFFSET_POS (18U) /* Value equivalent to POSITION_VAL(ADC_SQR3_SQ13) + 98:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_REG_RANK_14_SQRX_BITOFFSET_POS (24U) /* Value equivalent to POSITION_VAL(ADC_SQR3_SQ14) + 99:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_REG_RANK_15_SQRX_BITOFFSET_POS ( 0U) /* Value equivalent to POSITION_VAL(ADC_SQR4_SQ15) + 100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_REG_RANK_16_SQRX_BITOFFSET_POS ( 6U) /* Value equivalent to POSITION_VAL(ADC_SQR4_SQ16) + 101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Internal mask for ADC group injected sequencer: */ + 105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* To select into literal LL_ADC_INJ_RANK_x the relevant bits for: */ + 106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* - data register offset */ + 107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* - sequencer rank bits position into the selected register */ + 108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Internal register offset for ADC group injected data register */ + 110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* (offset placed into a spare area of literal definition) */ + 111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_JDR1_REGOFFSET (0x00000000U) + 112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_JDR2_REGOFFSET (0x00000100U) + 113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_JDR3_REGOFFSET (0x00000200U) + 114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_JDR4_REGOFFSET (0x00000300U) + 115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_INJ_JDRX_REGOFFSET_MASK (ADC_JDR1_REGOFFSET | ADC_JDR2_REGOFFSET | ADC_JDR3_REGO + 117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_INJ_RANK_ID_JSQR_MASK (ADC_CHANNEL_ID_NUMBER_MASK_POSBIT0) + 118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(CORE_CM0PLUS) + 119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_JDRX_REGOFFSET_POS (8U) /* Position of bits ADC_JDRx_REGOFFSET in ADC_INJ_J + 120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif + 121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Definition of ADC group injected sequencer bits information to be inserted */ + 123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* into ADC group injected sequencer ranks literals definition. */ + 124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_INJ_RANK_1_JSQR_BITOFFSET_POS ( 8U) /* Value equivalent to POSITION_VAL(ADC_JSQR_JSQ1) + 125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_INJ_RANK_2_JSQR_BITOFFSET_POS (14U) /* Value equivalent to POSITION_VAL(ADC_JSQR_JSQ2) + 126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_INJ_RANK_3_JSQR_BITOFFSET_POS (20U) /* Value equivalent to POSITION_VAL(ADC_JSQR_JSQ3) + 127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_INJ_RANK_4_JSQR_BITOFFSET_POS (26U) /* Value equivalent to POSITION_VAL(ADC_JSQR_JSQ4) + 128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Internal mask for ADC group regular trigger: */ + 132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* To select into literal LL_ADC_REG_TRIG_x the relevant bits for: */ + 133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* - regular trigger source */ + 134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* - regular trigger edge */ + 135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_REG_TRIG_EXT_EDGE_DEFAULT (ADC_CFGR_EXTEN_0) /* Trigger edge set to rising edge ( + 136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Mask containing trigger source masks for each of possible */ + 138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* trigger edge selection duplicated with shifts [0; 4; 8; 12] */ + 139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* corresponding to {SW start; ext trigger; ext trigger; ext trigger}. */ + 140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_REG_TRIG_SOURCE_MASK (((LL_ADC_REG_TRIG_SOFTWARE & ADC_CFGR_EXTSEL) << (4U * + 141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((ADC_CFGR_EXTSEL) << (4U * + 142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((ADC_CFGR_EXTSEL) << (4U * + 143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((ADC_CFGR_EXTSEL) << (4U * + 144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Mask containing trigger edge masks for each of possible */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 4 + + + 146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* trigger edge selection duplicated with shifts [0; 4; 8; 12] */ + 147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* corresponding to {SW start; ext trigger; ext trigger; ext trigger}. */ + 148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_REG_TRIG_EDGE_MASK (((LL_ADC_REG_TRIG_SOFTWARE & ADC_CFGR_EXTEN) << (4U * + 149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((ADC_REG_TRIG_EXT_EDGE_DEFAULT) << (4U * + 150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((ADC_REG_TRIG_EXT_EDGE_DEFAULT) << (4U * + 151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((ADC_REG_TRIG_EXT_EDGE_DEFAULT) << (4U * + 152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Definition of ADC group regular trigger bits information. */ + 154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_REG_TRIG_EXTSEL_BITOFFSET_POS ( 6U) /* Value equivalent to POSITION_VAL(ADC_CFGR_EXTSE + 155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_REG_TRIG_EXTEN_BITOFFSET_POS (10U) /* Value equivalent to POSITION_VAL(ADC_CFGR_EXTEN + 156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Internal mask for ADC group injected trigger: */ + 160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* To select into literal LL_ADC_INJ_TRIG_x the relevant bits for: */ + 161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* - injected trigger source */ + 162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* - injected trigger edge */ + 163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_INJ_TRIG_EXT_EDGE_DEFAULT (ADC_JSQR_JEXTEN_0) /* Trigger edge set to rising edge ( + 164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Mask containing trigger source masks for each of possible */ + 166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* trigger edge selection duplicated with shifts [0; 4; 8; 12] */ + 167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* corresponding to {SW start; ext trigger; ext trigger; ext trigger}. */ + 168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_INJ_TRIG_SOURCE_MASK (((LL_ADC_INJ_TRIG_SOFTWARE & ADC_JSQR_JEXTSEL) << (4U + 169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((ADC_JSQR_JEXTSEL) << (4U + 170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((ADC_JSQR_JEXTSEL) << (4U + 171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((ADC_JSQR_JEXTSEL) << (4U + 172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Mask containing trigger edge masks for each of possible */ + 174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* trigger edge selection duplicated with shifts [0; 4; 8; 12] */ + 175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* corresponding to {SW start; ext trigger; ext trigger; ext trigger}. */ + 176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_INJ_TRIG_EDGE_MASK (((LL_ADC_INJ_TRIG_SOFTWARE & ADC_JSQR_JEXTEN) << (4U * + 177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((ADC_INJ_TRIG_EXT_EDGE_DEFAULT) << (4U * + 178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((ADC_INJ_TRIG_EXT_EDGE_DEFAULT) << (4U * + 179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((ADC_INJ_TRIG_EXT_EDGE_DEFAULT) << (4U * + 180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Definition of ADC group injected trigger bits information. */ + 182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_INJ_TRIG_EXTSEL_BITOFFSET_POS ( 2U) /* Value equivalent to POSITION_VAL(ADC_JSQR_JEXTS + 183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_INJ_TRIG_EXTEN_BITOFFSET_POS ( 6U) /* Value equivalent to POSITION_VAL(ADC_JSQR_JEXTE + 184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Internal mask for ADC channel: */ + 191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* To select into literal LL_ADC_CHANNEL_x the relevant bits for: */ + 192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* - channel identifier defined by number */ + 193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* - channel identifier defined by bitfield */ + 194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* - channel differentiation between external channels (connected to */ + 195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* GPIO pins) and internal channels (connected to internal paths) */ + 196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* - channel sampling time defined by SMPRx register offset */ + 197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* and SMPx bits positions into SMPRx register */ + 198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_ID_NUMBER_MASK (ADC_CFGR_AWD1CH) + 199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_ID_BITFIELD_MASK (ADC_AWD2CR_AWD2CH) + 200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS (26U)/* Value equivalent to POSITION_VAL(ADC_CHANNEL_ID + 201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_ID_MASK (ADC_CHANNEL_ID_NUMBER_MASK | ADC_CHANNEL_ID_BITFIELD_MA + 202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Equivalent mask of ADC_CHANNEL_NUMBER_MASK aligned on register LSB (bit 0) */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 5 + + + 203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_ID_NUMBER_MASK_POSBIT0 (ADC_SQR2_SQ5) /* Equivalent to shift: (ADC_CHANNEL_NUMB + 204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Channel differentiation between external and internal channels */ + 206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_ID_INTERNAL_CH (0x80000000U) /* Marker of internal channel */ + 207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_ID_INTERNAL_CH_2 (0x00080000U) /* Marker of internal channel for other AD + 208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_ID_INTERNAL_CH_MASK (ADC_CHANNEL_ID_INTERNAL_CH | ADC_CHANNEL_ID_INTERNAL_CH + 209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Internal register offset for ADC channel sampling time configuration */ + 211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* (offset placed into a spare area of literal definition) */ + 212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_SMPR1_REGOFFSET (0x00000000U) + 213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_SMPR2_REGOFFSET (0x02000000U) + 214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_SMPRX_REGOFFSET_MASK (ADC_SMPR1_REGOFFSET | ADC_SMPR2_REGOFFSET) + 215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(CORE_CM0PLUS) + 216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_SMPRX_REGOFFSET_POS (25U) /* Position of bits ADC_SMPRx_REGOFFSET in ADC_CHA + 217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif + 218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_SMPx_BITOFFSET_MASK (0x01F00000U) + 220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_SMPx_BITOFFSET_POS (20U) /* Value equivalent to POSITION_VAL(ADC_ + 221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Definition of channels ID number information to be inserted into */ + 223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* channels literals definition. */ + 224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_0_NUMBER (0x00000000U) + 225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_1_NUMBER ( + 226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_2_NUMBER ( + 227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_3_NUMBER ( + 228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_4_NUMBER ( ADC_CFGR_AWD1CH + 229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_5_NUMBER ( ADC_CFGR_AWD1CH + 230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_6_NUMBER ( ADC_CFGR_AWD1CH + 231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_7_NUMBER ( ADC_CFGR_AWD1CH + 232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_8_NUMBER ( ADC_CFGR_AWD1CH_3 + 233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_9_NUMBER ( ADC_CFGR_AWD1CH_3 + 234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_10_NUMBER ( ADC_CFGR_AWD1CH_3 + 235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_11_NUMBER ( ADC_CFGR_AWD1CH_3 + 236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_12_NUMBER ( ADC_CFGR_AWD1CH_3 | ADC_CFGR_AWD1CH + 237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_13_NUMBER ( ADC_CFGR_AWD1CH_3 | ADC_CFGR_AWD1CH + 238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_14_NUMBER ( ADC_CFGR_AWD1CH_3 | ADC_CFGR_AWD1CH + 239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_15_NUMBER ( ADC_CFGR_AWD1CH_3 | ADC_CFGR_AWD1CH + 240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_16_NUMBER (ADC_CFGR_AWD1CH_4 + 241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_17_NUMBER (ADC_CFGR_AWD1CH_4 + 242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_18_NUMBER (ADC_CFGR_AWD1CH_4 + 243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Definition of channels ID bitfield information to be inserted into */ + 245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* channels literals definition. */ + 246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_0_BITFIELD (ADC_AWD2CR_AWD2CH_0) + 247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_1_BITFIELD (ADC_AWD2CR_AWD2CH_1) + 248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_2_BITFIELD (ADC_AWD2CR_AWD2CH_2) + 249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_3_BITFIELD (ADC_AWD2CR_AWD2CH_3) + 250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_4_BITFIELD (ADC_AWD2CR_AWD2CH_4) + 251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_5_BITFIELD (ADC_AWD2CR_AWD2CH_5) + 252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_6_BITFIELD (ADC_AWD2CR_AWD2CH_6) + 253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_7_BITFIELD (ADC_AWD2CR_AWD2CH_7) + 254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_8_BITFIELD (ADC_AWD2CR_AWD2CH_8) + 255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_9_BITFIELD (ADC_AWD2CR_AWD2CH_9) + 256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_10_BITFIELD (ADC_AWD2CR_AWD2CH_10) + 257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_11_BITFIELD (ADC_AWD2CR_AWD2CH_11) + 258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_12_BITFIELD (ADC_AWD2CR_AWD2CH_12) + 259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_13_BITFIELD (ADC_AWD2CR_AWD2CH_13) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 6 + + + 260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_14_BITFIELD (ADC_AWD2CR_AWD2CH_14) + 261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_15_BITFIELD (ADC_AWD2CR_AWD2CH_15) + 262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_16_BITFIELD (ADC_AWD2CR_AWD2CH_16) + 263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_17_BITFIELD (ADC_AWD2CR_AWD2CH_17) + 264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_18_BITFIELD (ADC_AWD2CR_AWD2CH_18) + 265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Definition of channels sampling time information to be inserted into */ + 267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* channels literals definition. */ + 268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_0_SMP (ADC_SMPR1_REGOFFSET | (( 0U) << ADC_CHANNEL_SMPx_BITOFF + 269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_1_SMP (ADC_SMPR1_REGOFFSET | (( 3U) << ADC_CHANNEL_SMPx_BITOFF + 270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_2_SMP (ADC_SMPR1_REGOFFSET | (( 6U) << ADC_CHANNEL_SMPx_BITOFF + 271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_3_SMP (ADC_SMPR1_REGOFFSET | (( 9U) << ADC_CHANNEL_SMPx_BITOFF + 272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_4_SMP (ADC_SMPR1_REGOFFSET | ((12U) << ADC_CHANNEL_SMPx_BITOFF + 273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_5_SMP (ADC_SMPR1_REGOFFSET | ((15U) << ADC_CHANNEL_SMPx_BITOFF + 274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_6_SMP (ADC_SMPR1_REGOFFSET | ((18U) << ADC_CHANNEL_SMPx_BITOFF + 275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_7_SMP (ADC_SMPR1_REGOFFSET | ((21U) << ADC_CHANNEL_SMPx_BITOFF + 276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_8_SMP (ADC_SMPR1_REGOFFSET | ((24U) << ADC_CHANNEL_SMPx_BITOFF + 277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_9_SMP (ADC_SMPR1_REGOFFSET | ((27U) << ADC_CHANNEL_SMPx_BITOFF + 278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_10_SMP (ADC_SMPR2_REGOFFSET | (( 0U) << ADC_CHANNEL_SMPx_BITOFF + 279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_11_SMP (ADC_SMPR2_REGOFFSET | (( 3U) << ADC_CHANNEL_SMPx_BITOFF + 280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_12_SMP (ADC_SMPR2_REGOFFSET | (( 6U) << ADC_CHANNEL_SMPx_BITOFF + 281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_13_SMP (ADC_SMPR2_REGOFFSET | (( 9U) << ADC_CHANNEL_SMPx_BITOFF + 282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_14_SMP (ADC_SMPR2_REGOFFSET | ((12U) << ADC_CHANNEL_SMPx_BITOFF + 283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_15_SMP (ADC_SMPR2_REGOFFSET | ((15U) << ADC_CHANNEL_SMPx_BITOFF + 284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_16_SMP (ADC_SMPR2_REGOFFSET | ((18U) << ADC_CHANNEL_SMPx_BITOFF + 285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_17_SMP (ADC_SMPR2_REGOFFSET | ((21U) << ADC_CHANNEL_SMPx_BITOFF + 286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_18_SMP (ADC_SMPR2_REGOFFSET | ((24U) << ADC_CHANNEL_SMPx_BITOFF + 287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Internal mask for ADC mode single or differential ended: */ + 290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* To select into literals LL_ADC_SINGLE_ENDED or LL_ADC_SINGLE_DIFFERENTIAL */ + 291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* the relevant bits for: */ + 292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* (concatenation of multiple bits used in different registers) */ + 293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* - ADC calibration: calibration start, calibration factor get or set */ + 294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* - ADC channels: set each ADC channel ending mode */ + 295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_SINGLEDIFF_CALIB_START_MASK (ADC_CR_ADCALDIF) + 296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_SINGLEDIFF_CALIB_FACTOR_MASK (ADC_CALFACT_CALFACT_D | ADC_CALFACT_CALFACT_S) + 297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_SINGLEDIFF_CHANNEL_MASK (ADC_CHANNEL_ID_BITFIELD_MASK) /* Equivalent to ADC_DIFS + 298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_SINGLEDIFF_CHANNEL_SHIFT_MASK (ADC_CALFACT_CALFACT_S_5) /* Bit chosen to perform of sh + 299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(CORE_CM0PLUS) + 300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_SINGLEDIFF_CALIB_F_BIT_D_MASK (0x00010000U) /* Selection of + 301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_SINGLEDIFF_CALIB_F_BIT_D_POS (16U) /* Selection of + 302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_SINGLEDIFF_CALIB_F_BIT_D_SHIFT4 (ADC_SINGLEDIFF_CALIB_F_BIT_D_POS - 4U) /* Shift of bit + 303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif + 304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Internal mask for ADC analog watchdog: */ + 306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* To select into literals LL_ADC_AWD_CHANNELx_xxx the relevant bits for: */ + 307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* (concatenation of multiple bits used in different analog watchdogs, */ + 308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* (feature of several watchdogs not available on all STM32 families)). */ + 309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* - analog watchdog 1: monitored channel defined by number, */ + 310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* selection of ADC group (ADC groups regular and-or injected). */ + 311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* - analog watchdog 2 and 3: monitored channel defined by bitfield, no */ + 312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* selection on groups. */ + 313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Internal register offset for ADC analog watchdog channel configuration */ + 315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_AWD_CR1_REGOFFSET (0x00000000U) + 316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_AWD_CR2_REGOFFSET (0x00100000U) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 7 + + + 317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_AWD_CR3_REGOFFSET (0x00200000U) + 318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Register offset gap between AWD1 and AWD2-AWD3 configuration registers */ + 320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* (Set separately as ADC_AWD_CRX_REGOFFSET to spare 32 bits space */ + 321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_AWD_CR12_REGOFFSETGAP_MASK (ADC_AWD2CR_AWD2CH_0) + 322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_AWD_CR12_REGOFFSETGAP_VAL (0x00000024U) + 323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_AWD_CRX_REGOFFSET_MASK (ADC_AWD_CR1_REGOFFSET | ADC_AWD_CR2_REGOFFSET | ADC_AWD + 325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_AWD_CR1_CHANNEL_MASK (ADC_CFGR_AWD1CH | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1EN | + 327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_AWD_CR23_CHANNEL_MASK (ADC_AWD2CR_AWD2CH) + 328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_AWD_CR_ALL_CHANNEL_MASK (ADC_AWD_CR1_CHANNEL_MASK | ADC_AWD_CR23_CHANNEL_MASK) + 329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_AWD_CRX_REGOFFSET_POS (20U) /* Position of bits ADC_AWD_CRx_REGOFFSET in ADC_A + 331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Internal register offset for ADC analog watchdog threshold configuration */ + 333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_AWD_TR1_REGOFFSET (ADC_AWD_CR1_REGOFFSET) + 334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_AWD_TR2_REGOFFSET (ADC_AWD_CR2_REGOFFSET) + 335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_AWD_TR3_REGOFFSET (ADC_AWD_CR3_REGOFFSET) + 336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_AWD_TRX_REGOFFSET_MASK (ADC_AWD_TR1_REGOFFSET | ADC_AWD_TR2_REGOFFSET | ADC_AWD + 337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(CORE_CM0PLUS) + 338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_AWD_TRX_REGOFFSET_POS (ADC_AWD_CRX_REGOFFSET_POS) /* Position of bits ADC_ + 339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_AWD_TRX_BIT_HIGH_MASK (0x00010000U) /* Selection of 1 bit to + 340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_AWD_TRX_BIT_HIGH_POS (16U) /* Selection of 1 bit to + 341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_AWD_TRX_BIT_HIGH_SHIFT4 (ADC_AWD_TRX_BIT_HIGH_POS - 4U) /* Shift of bit ADC_AWD_ + 342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif + 343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Internal mask for ADC offset: */ + 345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Internal register offset for ADC offset number configuration */ + 346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_OFR1_REGOFFSET (0x00000000U) + 347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_OFR2_REGOFFSET (0x00000001U) + 348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_OFR3_REGOFFSET (0x00000002U) + 349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_OFR4_REGOFFSET (0x00000003U) + 350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_OFRx_REGOFFSET_MASK (ADC_OFR1_REGOFFSET | ADC_OFR2_REGOFFSET | ADC_OFR3_REGO + 351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* ADC registers bits positions */ + 354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CFGR_RES_BITOFFSET_POS ( 3U) /* Value equivalent to POSITION_VAL(ADC_CFGR_RES) + 355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CFGR_AWD1SGL_BITOFFSET_POS (22U) /* Value equivalent to POSITION_VAL(ADC_CFGR_AWD1S + 356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CFGR_AWD1EN_BITOFFSET_POS (23U) /* Value equivalent to POSITION_VAL(ADC_CFGR_AWD1E + 357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CFGR_JAWD1EN_BITOFFSET_POS (24U) /* Value equivalent to POSITION_VAL(ADC_CFGR_JAWD1 + 358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_TR1_HT1_BITOFFSET_POS (16U) /* Value equivalent to POSITION_VAL(ADC_TR1_HT1) * + 359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* ADC registers bits groups */ + 362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CR_BITS_PROPERTY_RS (ADC_CR_ADCAL | ADC_CR_JADSTP | ADC_CR_ADSTP | ADC_CR_JA + 363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* ADC internal channels related definitions */ + 366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Internal voltage reference VrefInt */ + 367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define VREFINT_CAL_ADDR ((uint16_t*) (0x1FFF75AAU)) /* Internal voltage referenc + 368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define VREFINT_CAL_VREF ( 3000U) /* Analog voltage reference + 369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Temperature sensor */ + 370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define TEMPSENSOR_CAL1_ADDR ((uint16_t*) (0x1FFF75A8U)) /* Internal temperature sens + 371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define TEMPSENSOR_CAL2_ADDR ((uint16_t*) (0x1FFF75CAU)) /* Internal temperature sens + 372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define TEMPSENSOR_CAL1_TEMP (( int32_t) 30) /* Internal temperature sens + 373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define TEMPSENSOR_CAL2_TEMP (( int32_t) 110) /* Internal temperature sens + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 8 + + + 374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define TEMPSENSOR_CAL_VREFANALOG ( 3000U) /* Analog voltage reference + 375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** + 378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} + 379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Private macros ------------------------------------------------------------*/ + 383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_Private_Macros ADC Private Macros + 384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ + 385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** + 388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Driver macro reserved for internal use: isolate bits with the + 389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * selected mask and shift them to the register LSB + 390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (shift mask on register position bit 0). + 391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __BITS__ Bits in register 32 bits + 392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __MASK__ Mask in register 32 bits + 393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Bits in register 32 bits + 394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __ADC_MASK_SHIFT(__BITS__, __MASK__) \ + 396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (((__BITS__) & (__MASK__)) >> POSITION_VAL((__MASK__))) + 397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** + 399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Driver macro reserved for internal use: set a pointer to + 400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * a register from a register basis from which an offset + 401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * is applied. + 402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __REG__ Register basis from which the offset is applied. + 403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __REG_OFFFSET__ Offset to be applied (unit: number of registers). + 404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Pointer to register address + 405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __ADC_PTR_REG_OFFSET(__REG__, __REG_OFFFSET__) \ + 407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((uint32_t *)((uint32_t) ((uint32_t)(&(__REG__)) + ((__REG_OFFFSET__) << 2U)))) + 408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** + 410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} + 411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Exported types ------------------------------------------------------------*/ + 415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(USE_FULL_LL_DRIVER) + 416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_ES_INIT ADC Exported Init structure + 417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ + 418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** + 421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Structure definition of some features of ADC common parameters + 422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * and multimode + 423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (all ADC instances belonging to the same ADC common instance). + 424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note The setting of these parameters by function @ref LL_ADC_CommonInit() + 425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * is conditioned to ADC instances state (all ADC instances + 426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * sharing the same ADC common instance): + 427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * All ADC instances sharing the same ADC common instance must be + 428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * disabled. + 429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** typedef struct + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 9 + + + 431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { + 432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** uint32_t CommonClock; /*!< Set parameter common to several ADC: Clock source and + 433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_COMMON + 434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** @note On this STM32 serie, if ADC group injected is us + 435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** clock ratio constraints between ADC clock and AH + 436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** must be respected. Refer to reference manual. + 437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This feature can be modified afterwards using unitary + 439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(ADC_MULTIMODE_SUPPORT) + 441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** uint32_t Multimode; /*!< Set ADC multimode configuration to operate in independ + 442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_MULTI_ + 443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This feature can be modified afterwards using unitary + 445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** uint32_t MultiDMATransfer; /*!< Set ADC multimode conversion data transfer: no transfe + 447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_MULTI_ + 448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This feature can be modified afterwards using unitary + 450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** uint32_t MultiTwoSamplingDelay; /*!< Set ADC multimode delay between 2 sampling phases. + 452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_MULTI_ + 453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This feature can be modified afterwards using unitary + 455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif /* ADC_MULTIMODE_SUPPORT */ + 456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } LL_ADC_CommonInitTypeDef; + 458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** + 460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Structure definition of some features of ADC instance. + 461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note These parameters have an impact on ADC scope: ADC instance. + 462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Affects both group regular and group injected (availability + 463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * of ADC group injected depends on STM32 families). + 464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to corresponding unitary functions into + 465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @ref ADC_LL_EF_Configuration_ADC_Instance . + 466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note The setting of these parameters by function @ref LL_ADC_Init() + 467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * is conditioned to ADC state: + 468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC instance must be disabled. + 469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This condition is applied to all ADC features, for efficiency + 470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * and compatibility over all STM32 families. However, the different + 471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * features can be set under different ADC state conditions + 472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (setting possible with ADC enabled without conversion on going, + 473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC enabled with conversion on going, ...) + 474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Each feature can be updated afterwards with a unitary function + 475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * and potentially with ADC in a different state than disabled, + 476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * refer to description of each function for setting + 477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * conditioned to ADC state. + 478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** typedef struct + 480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { + 481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** uint32_t Resolution; /*!< Set ADC resolution. + 482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_RESOLU + 483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This feature can be modified afterwards using unitary + 485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** uint32_t DataAlignment; /*!< Set ADC conversion data alignment. + 487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_DATA_A + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 10 + + + 488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This feature can be modified afterwards using unitary + 490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** uint32_t LowPowerMode; /*!< Set ADC low power mode. + 492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_LP_MOD + 493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This feature can be modified afterwards using unitary + 495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } LL_ADC_InitTypeDef; + 497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** + 499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Structure definition of some features of ADC group regular. + 500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note These parameters have an impact on ADC scope: ADC group regular. + 501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to corresponding unitary functions into + 502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @ref ADC_LL_EF_Configuration_ADC_Group_Regular + 503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (functions with prefix "REG"). + 504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note The setting of these parameters by function @ref LL_ADC_REG_Init() + 505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * is conditioned to ADC state: + 506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC instance must be disabled. + 507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This condition is applied to all ADC features, for efficiency + 508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * and compatibility over all STM32 families. However, the different + 509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * features can be set under different ADC state conditions + 510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (setting possible with ADC enabled without conversion on going, + 511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC enabled with conversion on going, ...) + 512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Each feature can be updated afterwards with a unitary function + 513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * and potentially with ADC in a different state than disabled, + 514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * refer to description of each function for setting + 515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * conditioned to ADC state. + 516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** typedef struct + 518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { + 519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** uint32_t TriggerSource; /*!< Set ADC group regular conversion trigger source: inter + 520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_REG_TR + 521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** @note On this STM32 serie, setting trigger source to e + 522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (default setting for compatibility with some ADC + 523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** In case of need to modify trigger edge, use func + 524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This feature can be modified afterwards using unitary + 526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** uint32_t SequencerLength; /*!< Set ADC group regular sequencer length. + 528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_REG_SE + 529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This feature can be modified afterwards using unitary + 531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** uint32_t SequencerDiscont; /*!< Set ADC group regular sequencer discontinuous mode: se + 533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_REG_SE + 534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** @note This parameter has an effect only if group regul + 535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (scan length of 2 ranks or more). + 536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This feature can be modified afterwards using unitary + 538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** uint32_t ContinuousMode; /*!< Set ADC continuous conversion mode on ADC group regula + 540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_REG_CO + 541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** Note: It is not possible to enable both ADC group regu + 542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This feature can be modified afterwards using unitary + 544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 11 + + + 545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** uint32_t DMATransfer; /*!< Set ADC group regular conversion data transfer: no tra + 546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_REG_DM + 547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This feature can be modified afterwards using unitary + 549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** uint32_t Overrun; /*!< Set ADC group regular behavior in case of overrun: + 551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** data preserved or overwritten. + 552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_REG_OV + 553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This feature can be modified afterwards using unitary + 555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } LL_ADC_REG_InitTypeDef; + 557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** + 559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Structure definition of some features of ADC group injected. + 560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note These parameters have an impact on ADC scope: ADC group injected. + 561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to corresponding unitary functions into + 562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @ref ADC_LL_EF_Configuration_ADC_Group_Regular + 563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (functions with prefix "INJ"). + 564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note The setting of these parameters by function @ref LL_ADC_INJ_Init() + 565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * is conditioned to ADC state: + 566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC instance must be disabled. + 567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This condition is applied to all ADC features, for efficiency + 568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * and compatibility over all STM32 families. However, the different + 569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * features can be set under different ADC state conditions + 570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (setting possible with ADC enabled without conversion on going, + 571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC enabled with conversion on going, ...) + 572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Each feature can be updated afterwards with a unitary function + 573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * and potentially with ADC in a different state than disabled, + 574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * refer to description of each function for setting + 575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * conditioned to ADC state. + 576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** typedef struct + 578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { + 579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** uint32_t TriggerSource; /*!< Set ADC group injected conversion trigger source: inte + 580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_INJ_TR + 581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** @note On this STM32 serie, setting trigger source to e + 582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (default setting for compatibility with some ADC + 583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** In case of need to modify trigger edge, use func + 584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This feature can be modified afterwards using unitary + 586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** uint32_t SequencerLength; /*!< Set ADC group injected sequencer length. + 588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_INJ_SE + 589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This feature can be modified afterwards using unitary + 591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** uint32_t SequencerDiscont; /*!< Set ADC group injected sequencer discontinuous mode: s + 593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_INJ_SE + 594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** @note This parameter has an effect only if group injec + 595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (scan length of 2 ranks or more). + 596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This feature can be modified afterwards using unitary + 598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** uint32_t TrigAuto; /*!< Set ADC group injected conversion trigger: independent + 600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_INJ_TR + 601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** Note: This parameter must be set to set to independent + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 12 + + + 602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This feature can be modified afterwards using unitary + 604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } LL_ADC_INJ_InitTypeDef; + 606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** + 608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} + 609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif /* USE_FULL_LL_DRIVER */ + 611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Exported constants --------------------------------------------------------*/ + 613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_Exported_Constants ADC Exported Constants + 614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ + 615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_FLAG ADC flags + 618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Flags defines which can be used with LL_ADC_ReadReg function + 619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ + 620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_ADRDY ADC_ISR_ADRDY /*!< ADC flag ADC instance ready */ + 622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_EOC ADC_ISR_EOC /*!< ADC flag ADC group regular end o + 623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_EOS ADC_ISR_EOS /*!< ADC flag ADC group regular end o + 624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_OVR ADC_ISR_OVR /*!< ADC flag ADC group regular overr + 625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_EOSMP ADC_ISR_EOSMP /*!< ADC flag ADC group regular end o + 626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_JEOC ADC_ISR_JEOC /*!< ADC flag ADC group injected end + 627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_JEOS ADC_ISR_JEOS /*!< ADC flag ADC group injected end + 628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_JQOVF ADC_ISR_JQOVF /*!< ADC flag ADC group injected cont + 629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_AWD1 ADC_ISR_AWD1 /*!< ADC flag ADC analog watchdog 1 * + 630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_AWD2 ADC_ISR_AWD2 /*!< ADC flag ADC analog watchdog 2 * + 631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_AWD3 ADC_ISR_AWD3 /*!< ADC flag ADC analog watchdog 3 * + 632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(ADC_MULTIMODE_SUPPORT) + 633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_ADRDY_MST ADC_CSR_ADRDY_MST /*!< ADC flag ADC multimode master in + 634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_ADRDY_SLV ADC_CSR_ADRDY_SLV /*!< ADC flag ADC multimode slave ins + 635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_EOC_MST ADC_CSR_EOC_MST /*!< ADC flag ADC multimode master gr + 636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_EOC_SLV ADC_CSR_EOC_SLV /*!< ADC flag ADC multimode slave gro + 637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_EOS_MST ADC_CSR_EOS_MST /*!< ADC flag ADC multimode master gr + 638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_EOS_SLV ADC_CSR_EOS_SLV /*!< ADC flag ADC multimode slave gro + 639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_OVR_MST ADC_CSR_OVR_MST /*!< ADC flag ADC multimode master gr + 640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_OVR_SLV ADC_CSR_OVR_SLV /*!< ADC flag ADC multimode slave gro + 641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_EOSMP_MST ADC_CSR_EOSMP_MST /*!< ADC flag ADC multimode master gr + 642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_EOSMP_SLV ADC_CSR_EOSMP_SLV /*!< ADC flag ADC multimode slave gro + 643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_JEOC_MST ADC_CSR_JEOC_MST /*!< ADC flag ADC multimode master gr + 644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_JEOC_SLV ADC_CSR_JEOC_SLV /*!< ADC flag ADC multimode slave gro + 645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_JEOS_MST ADC_CSR_JEOS_MST /*!< ADC flag ADC multimode master gr + 646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_JEOS_SLV ADC_CSR_JEOS_SLV /*!< ADC flag ADC multimode slave gro + 647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_JQOVF_MST ADC_CSR_JQOVF_MST /*!< ADC flag ADC multimode master gr + 648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_JQOVF_SLV ADC_CSR_JQOVF_SLV /*!< ADC flag ADC multimode slave gro + 649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_AWD1_MST ADC_CSR_AWD1_MST /*!< ADC flag ADC multimode master an + 650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_AWD1_SLV ADC_CSR_AWD1_SLV /*!< ADC flag ADC multimode slave ana + 651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_AWD2_MST ADC_CSR_AWD2_MST /*!< ADC flag ADC multimode master an + 652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_AWD2_SLV ADC_CSR_AWD2_SLV /*!< ADC flag ADC multimode slave ana + 653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_AWD3_MST ADC_CSR_AWD3_MST /*!< ADC flag ADC multimode master an + 654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_AWD3_SLV ADC_CSR_AWD3_SLV /*!< ADC flag ADC multimode slave ana + 655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif + 656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** + 657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} + 658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 13 + + + 659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_IT ADC interruptions for configuration (interruption enable or disable) + 661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief IT defines which can be used with LL_ADC_ReadReg and LL_ADC_WriteReg functions + 662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ + 663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_IT_ADRDY ADC_IER_ADRDYIE /*!< ADC interruption ADC instance re + 665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_IT_EOC ADC_IER_EOCIE /*!< ADC interruption ADC group regul + 666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_IT_EOS ADC_IER_EOSIE /*!< ADC interruption ADC group regul + 667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_IT_OVR ADC_IER_OVRIE /*!< ADC interruption ADC group regul + 668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_IT_EOSMP ADC_IER_EOSMPIE /*!< ADC interruption ADC group regul + 669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_IT_JEOC ADC_IER_JEOCIE /*!< ADC interruption ADC group injec + 670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_IT_JEOS ADC_IER_JEOSIE /*!< ADC interruption ADC group injec + 671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_IT_JQOVF ADC_IER_JQOVFIE /*!< ADC interruption ADC group injec + 672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_IT_AWD1 ADC_IER_AWD1IE /*!< ADC interruption ADC analog watc + 673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_IT_AWD2 ADC_IER_AWD2IE /*!< ADC interruption ADC analog watc + 674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_IT_AWD3 ADC_IER_AWD3IE /*!< ADC interruption ADC analog watc + 675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** + 676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} + 677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REGISTERS ADC registers compliant with specific purpose + 680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ + 681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* List of ADC registers intended to be used (most commonly) with */ + 683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* DMA transfer. */ + 684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Refer to function @ref LL_ADC_DMA_GetRegAddr(). */ + 685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_DMA_REG_REGULAR_DATA (0x00000000U) /* ADC group regular conversion data reg + 686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(ADC_MULTIMODE_SUPPORT) + 687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_DMA_REG_REGULAR_DATA_MULTI (0x00000001U) /* ADC group regular conversion data reg + 688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif + 689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** + 690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} + 691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_COMMON_CLOCK_SOURCE ADC common - Clock source + 694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ + 695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CLOCK_SYNC_PCLK_DIV1 (ADC_CCR_CKMODE_0) /* + 697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CLOCK_SYNC_PCLK_DIV2 (ADC_CCR_CKMODE_1 ) /* + 698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CLOCK_SYNC_PCLK_DIV4 (ADC_CCR_CKMODE_1 | ADC_CCR_CKMODE_0) /* + 699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV1 (0x00000000U) /*!< ADC asy + 700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV2 (ADC_CCR_PRESC_0) /* + 701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV4 (ADC_CCR_PRESC_1 ) /* + 702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV6 (ADC_CCR_PRESC_1 | ADC_CCR_PRESC_0) /* + 703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV8 (ADC_CCR_PRESC_2 ) /* + 704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV10 (ADC_CCR_PRESC_2 | ADC_CCR_PRESC_0) /* + 705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV12 (ADC_CCR_PRESC_2 | ADC_CCR_PRESC_1 ) /* + 706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV16 (ADC_CCR_PRESC_2 | ADC_CCR_PRESC_1 | ADC_CCR_PRESC_0) /* + 707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV32 (ADC_CCR_PRESC_3) /* + 708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV64 (ADC_CCR_PRESC_3 | ADC_CCR_PRESC_0) /* + 709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV128 (ADC_CCR_PRESC_3 | ADC_CCR_PRESC_1) /* + 710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV256 (ADC_CCR_PRESC_3 | ADC_CCR_PRESC_1 | ADC_CCR_PRESC_0) /* + 711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** + 712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} + 713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_COMMON_PATH_INTERNAL ADC common - Measurement path to internal channels + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 14 + + + 716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ + 717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Note: Other measurement paths to internal channels may be available */ + 719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* (connections to other peripherals). */ + 720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* If they are not listed below, they do not require any specific */ + 721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* path enable. In this case, Access to measurement path is done */ + 722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* only by selecting the corresponding ADC internal channel. */ + 723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_PATH_INTERNAL_NONE (0x00000000U)/*!< ADC measurement pathes all disabled */ + 724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_PATH_INTERNAL_VREFINT (ADC_CCR_VREFEN) /*!< ADC measurement path to inte + 725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_PATH_INTERNAL_TEMPSENSOR (ADC_CCR_TSEN) /*!< ADC measurement path to inte + 726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_PATH_INTERNAL_VBAT (ADC_CCR_VBATEN) /*!< ADC measurement path to inte + 727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** + 728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} + 729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_RESOLUTION ADC instance - Resolution + 732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ + 733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_RESOLUTION_12B (0x00000000U) /*!< ADC resolution 12 bits */ + 735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_RESOLUTION_10B ( ADC_CFGR_RES_0) /*!< ADC resolution + 736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_RESOLUTION_8B (ADC_CFGR_RES_1 ) /*!< ADC resolution + 737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_RESOLUTION_6B (ADC_CFGR_RES_1 | ADC_CFGR_RES_0) /*!< ADC resolution + 738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** + 739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} + 740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_DATA_ALIGN ADC instance - Data alignment + 743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ + 744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_DATA_ALIGN_RIGHT (0x00000000U)/*!< ADC conversion data alignment: right a + 746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_DATA_ALIGN_LEFT (ADC_CFGR_ALIGN) /*!< ADC conversion data alignmen + 747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** + 748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} + 749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_LP_MODE ADC instance - Low power mode + 752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ + 753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_LP_MODE_NONE (0x00000000U) /*!< No ADC low power mode act + 755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_LP_AUTOWAIT (ADC_CFGR_AUTDLY) /*!< ADC low power m + 756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** + 757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} + 758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_OFFSET_NB ADC instance - Offset number + 761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ + 762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OFFSET_1 ADC_OFR1_REGOFFSET /*!< ADC offset number 1: ADC channel + 764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OFFSET_2 ADC_OFR2_REGOFFSET /*!< ADC offset number 2: ADC channel + 765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OFFSET_3 ADC_OFR3_REGOFFSET /*!< ADC offset number 3: ADC channel + 766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OFFSET_4 ADC_OFR4_REGOFFSET /*!< ADC offset number 4: ADC channel + 767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** + 768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} + 769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_OFFSET_STATE ADC instance - Offset state + 772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 15 + + + 773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OFFSET_DISABLE (0x00000000U)/*!< ADC offset disabled (among ADC selecte + 775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OFFSET_ENABLE (ADC_OFR1_OFFSET1_EN) /*!< ADC offset enabled (among AD + 776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** + 777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} + 778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_GROUPS ADC instance - Groups + 781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ + 782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_GROUP_REGULAR (0x00000001U) /*!< ADC group regular (available on all S + 784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_GROUP_INJECTED (0x00000002U) /*!< ADC group injected (not available on + 785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_GROUP_REGULAR_INJECTED (0x00000003U) /*!< ADC both groups regular and injected + 786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** + 787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} + 788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_CHANNEL ADC instance - Channel number + 791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ + 792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_0 (ADC_CHANNEL_0_NUMBER | ADC_CHANNEL_0_SMP | ADC_CHANNE + 794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_1 (ADC_CHANNEL_1_NUMBER | ADC_CHANNEL_1_SMP | ADC_CHANNE + 795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_2 (ADC_CHANNEL_2_NUMBER | ADC_CHANNEL_2_SMP | ADC_CHANNE + 796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_3 (ADC_CHANNEL_3_NUMBER | ADC_CHANNEL_3_SMP | ADC_CHANNE + 797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_4 (ADC_CHANNEL_4_NUMBER | ADC_CHANNEL_4_SMP | ADC_CHANNE + 798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_5 (ADC_CHANNEL_5_NUMBER | ADC_CHANNEL_5_SMP | ADC_CHANNE + 799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_6 (ADC_CHANNEL_6_NUMBER | ADC_CHANNEL_6_SMP | ADC_CHANNE + 800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_7 (ADC_CHANNEL_7_NUMBER | ADC_CHANNEL_7_SMP | ADC_CHANNE + 801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_8 (ADC_CHANNEL_8_NUMBER | ADC_CHANNEL_8_SMP | ADC_CHANNE + 802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_9 (ADC_CHANNEL_9_NUMBER | ADC_CHANNEL_9_SMP | ADC_CHANNE + 803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_10 (ADC_CHANNEL_10_NUMBER | ADC_CHANNEL_10_SMP | ADC_CHANNE + 804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_11 (ADC_CHANNEL_11_NUMBER | ADC_CHANNEL_11_SMP | ADC_CHANNE + 805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_12 (ADC_CHANNEL_12_NUMBER | ADC_CHANNEL_12_SMP | ADC_CHANNE + 806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_13 (ADC_CHANNEL_13_NUMBER | ADC_CHANNEL_13_SMP | ADC_CHANNE + 807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_14 (ADC_CHANNEL_14_NUMBER | ADC_CHANNEL_14_SMP | ADC_CHANNE + 808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_15 (ADC_CHANNEL_15_NUMBER | ADC_CHANNEL_15_SMP | ADC_CHANNE + 809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_16 (ADC_CHANNEL_16_NUMBER | ADC_CHANNEL_16_SMP | ADC_CHANNE + 810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_17 (ADC_CHANNEL_17_NUMBER | ADC_CHANNEL_17_SMP | ADC_CHANNE + 811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_18 (ADC_CHANNEL_18_NUMBER | ADC_CHANNEL_18_SMP | ADC_CHANNE + 812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_VREFINT (LL_ADC_CHANNEL_0 | ADC_CHANNEL_ID_INTERNAL_CH) /*!< AD + 813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_TEMPSENSOR (LL_ADC_CHANNEL_17 | ADC_CHANNEL_ID_INTERNAL_CH) /*!< AD + 814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_VBAT (LL_ADC_CHANNEL_18 | ADC_CHANNEL_ID_INTERNAL_CH) /*!< AD + 815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(ADC1) && !defined(ADC2) + 816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_DAC1CH1 (LL_ADC_CHANNEL_17 | ADC_CHANNEL_ID_INTERNAL_CH | ADC_CH + 817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_DAC1CH2 (LL_ADC_CHANNEL_18 | ADC_CHANNEL_ID_INTERNAL_CH | ADC_CH + 818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #elif defined(ADC2) + 819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_DAC1CH1_ADC2 (LL_ADC_CHANNEL_17 | ADC_CHANNEL_ID_INTERNAL_CH | ADC_CH + 820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_DAC1CH2_ADC2 (LL_ADC_CHANNEL_18 | ADC_CHANNEL_ID_INTERNAL_CH | ADC_CH + 821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(ADC3) + 822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_DAC1CH1_ADC3 (LL_ADC_CHANNEL_14 | ADC_CHANNEL_ID_INTERNAL_CH) /*!< AD + 823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_DAC1CH2_ADC3 (LL_ADC_CHANNEL_15 | ADC_CHANNEL_ID_INTERNAL_CH) /*!< AD + 824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif + 825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif + 826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** + 827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} + 828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 16 + + + 830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REG_TRIGGER_SOURCE ADC group regular - Trigger source + 831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ + 832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_SOFTWARE (0x00000000U) + 834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM1_TRGO (ADC_CFGR_EXTSEL_3 | ADC_CFGR_EXTSEL_0 | ADC_REG_TRIG_EX + 835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM1_TRGO2 (ADC_CFGR_EXTSEL_3 | ADC_CFGR_EXTSEL_1 | ADC_REG_TRIG_EX + 836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM1_CH1 (ADC_REG_TRIG_EXT_EDGE_DEFAULT) + 837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM1_CH2 (ADC_CFGR_EXTSEL_0 | ADC_REG_TRIG_EXT_EDGE_DEFAULT) + 838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM1_CH3 (ADC_CFGR_EXTSEL_1 | ADC_REG_TRIG_EXT_EDGE_DEFAULT) + 839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM2_TRGO (ADC_CFGR_EXTSEL_3 | ADC_CFGR_EXTSEL_1 | ADC_CFGR_EXTSEL + 840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM2_CH2 (ADC_CFGR_EXTSEL_1 | ADC_CFGR_EXTSEL_0 | ADC_REG_TRIG_EX + 841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM3_TRGO (ADC_CFGR_EXTSEL_2 | ADC_REG_TRIG_EXT_EDGE_DEFAULT) + 842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM3_CH4 (ADC_CFGR_EXTSEL_3 | ADC_CFGR_EXTSEL_2 | ADC_CFGR_EXTSEL + 843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM4_TRGO (ADC_CFGR_EXTSEL_3 | ADC_CFGR_EXTSEL_2 | ADC_REG_TRIG_EX + 844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM4_CH4 (ADC_CFGR_EXTSEL_2 | ADC_CFGR_EXTSEL_0 | ADC_REG_TRIG_EX + 845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM6_TRGO (ADC_CFGR_EXTSEL_3 | ADC_CFGR_EXTSEL_2 | ADC_CFGR_EXTSEL + 846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM8_TRGO (ADC_CFGR_EXTSEL_2 | ADC_CFGR_EXTSEL_1 | ADC_CFGR_EXTSEL + 847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM8_TRGO2 (ADC_CFGR_EXTSEL_3 | ADC_REG_TRIG_EXT_EDGE_DEFAULT) + 848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM15_TRGO (ADC_CFGR_EXTSEL_3 | ADC_CFGR_EXTSEL_2 | ADC_CFGR_EXTSEL + 849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_EXTI_LINE11 (ADC_CFGR_EXTSEL_2 | ADC_CFGR_EXTSEL_1 | ADC_REG_TRIG_EX + 850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** + 851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} + 852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REG_TRIGGER_EDGE ADC group regular - Trigger edge + 855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ + 856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_RISING ( ADC_CFGR_EXTEN_0) /*!< ADC group r + 858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_FALLING (ADC_CFGR_EXTEN_1 ) /*!< ADC group r + 859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_RISINGFALLING (ADC_CFGR_EXTEN_1 | ADC_CFGR_EXTEN_0) /*!< ADC group r + 860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** + 861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} + 862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REG_CONTINUOUS_MODE ADC group regular - Continuous mode + 865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ + 866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_CONV_SINGLE (0x00000000U) /*!< ADC conversions are perform + 868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_CONV_CONTINUOUS (ADC_CFGR_CONT) /*!< ADC conversions are perform + 869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** + 870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} + 871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REG_DMA_TRANSFER ADC group regular - DMA transfer of ADC conversion data + 874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ + 875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_DMA_TRANSFER_NONE (0x00000000U) /*!< ADC conversion + 877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_DMA_TRANSFER_LIMITED ( ADC_CFGR_DMAEN) /*!< ADC conversion + 878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_DMA_TRANSFER_UNLIMITED (ADC_CFGR_DMACFG | ADC_CFGR_DMAEN) /*!< ADC conversion + 879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** + 880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} + 881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(ADC_CFGR_DFSDMCFG) &&defined(DFSDM1_Channel0) + 884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REG_DFSDM_TRANSFER ADC group regular - DFSDM transfer of ADC conversion dat + 885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ + 886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 17 + + + 887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_DFSDM_TRANSFER_NONE (0x00000000U) /*!< ADC conversions are not tra + 888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_DFSDM_TRANSFER_ENABLE (ADC_CFGR_DFSDMCFG) /*!< ADC conversion data are tra + 889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** + 890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} + 891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif + 893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(ADC_SMPR1_SMPPLUS) + 895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_SAMPLINGTIME_COMMON_CONFIG ADC instance - ADC sampling time common configur + 896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ + 897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_COMMON_DEFAULT (0x00000000U) /*!< ADC sampling time let to d + 899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_COMMON_3C5_REPL_2C5 (ADC_SMPR1_SMPPLUS) /*!< ADC additional sampling ti + 900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** + 901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} + 902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif + 904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REG_OVR_DATA_BEHAVIOR ADC group regular - Overrun behavior on conversion d + 906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ + 907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_OVR_DATA_PRESERVED (0x00000000U) /*!< ADC group regular behavior i + 909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_OVR_DATA_OVERWRITTEN (ADC_CFGR_OVRMOD) /*!< ADC group regular behavior i + 910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** + 911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} + 912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REG_SEQ_SCAN_LENGTH ADC group regular - Sequencer scan length + 915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ + 916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_DISABLE (0x00000000U) + 918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_2RANKS ( ADC_SQR1_L + 919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_3RANKS ( ADC_SQR1_L_1 + 920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_4RANKS ( ADC_SQR1_L_1 | ADC_SQR1_L + 921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_5RANKS ( ADC_SQR1_L_2 + 922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_6RANKS ( ADC_SQR1_L_2 | ADC_SQR1_L + 923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_7RANKS ( ADC_SQR1_L_2 | ADC_SQR1_L_1 + 924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_8RANKS ( ADC_SQR1_L_2 | ADC_SQR1_L_1 | ADC_SQR1_L + 925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_9RANKS (ADC_SQR1_L_3 + 926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_10RANKS (ADC_SQR1_L_3 | ADC_SQR1_L + 927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_11RANKS (ADC_SQR1_L_3 | ADC_SQR1_L_1 + 928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_12RANKS (ADC_SQR1_L_3 | ADC_SQR1_L_1 | ADC_SQR1_L + 929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_13RANKS (ADC_SQR1_L_3 | ADC_SQR1_L_2 + 930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_14RANKS (ADC_SQR1_L_3 | ADC_SQR1_L_2 | ADC_SQR1_L + 931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_15RANKS (ADC_SQR1_L_3 | ADC_SQR1_L_2 | ADC_SQR1_L_1 + 932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_16RANKS (ADC_SQR1_L_3 | ADC_SQR1_L_2 | ADC_SQR1_L_1 | ADC_SQR1_L + 933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** + 934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} + 935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REG_SEQ_DISCONT_MODE ADC group regular - Sequencer discontinuous mode + 938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ + 939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_SEQ_DISCONT_DISABLE (0x00000000U) + 941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_SEQ_DISCONT_1RANK ( + 942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_SEQ_DISCONT_2RANKS ( ADC_CFGR_DISC + 943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_SEQ_DISCONT_3RANKS ( ADC_CFGR_DISCNUM_1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 18 + + + 944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_SEQ_DISCONT_4RANKS ( ADC_CFGR_DISCNUM_1 | ADC_CFGR_DISC + 945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_SEQ_DISCONT_5RANKS (ADC_CFGR_DISCNUM_2 + 946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_SEQ_DISCONT_6RANKS (ADC_CFGR_DISCNUM_2 | ADC_CFGR_DISC + 947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_SEQ_DISCONT_7RANKS (ADC_CFGR_DISCNUM_2 | ADC_CFGR_DISCNUM_1 + 948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_SEQ_DISCONT_8RANKS (ADC_CFGR_DISCNUM_2 | ADC_CFGR_DISCNUM_1 | ADC_CFGR_DISC + 949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** + 950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} + 951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REG_SEQ_RANKS ADC group regular - Sequencer ranks + 954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ + 955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_RANK_1 (ADC_SQR1_REGOFFSET | ADC_REG_RANK_1_SQRX_BITOFFSET_POS) + 957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_RANK_2 (ADC_SQR1_REGOFFSET | ADC_REG_RANK_2_SQRX_BITOFFSET_POS) + 958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_RANK_3 (ADC_SQR1_REGOFFSET | ADC_REG_RANK_3_SQRX_BITOFFSET_POS) + 959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_RANK_4 (ADC_SQR1_REGOFFSET | ADC_REG_RANK_4_SQRX_BITOFFSET_POS) + 960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_RANK_5 (ADC_SQR2_REGOFFSET | ADC_REG_RANK_5_SQRX_BITOFFSET_POS) + 961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_RANK_6 (ADC_SQR2_REGOFFSET | ADC_REG_RANK_6_SQRX_BITOFFSET_POS) + 962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_RANK_7 (ADC_SQR2_REGOFFSET | ADC_REG_RANK_7_SQRX_BITOFFSET_POS) + 963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_RANK_8 (ADC_SQR2_REGOFFSET | ADC_REG_RANK_8_SQRX_BITOFFSET_POS) + 964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_RANK_9 (ADC_SQR2_REGOFFSET | ADC_REG_RANK_9_SQRX_BITOFFSET_POS) + 965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_RANK_10 (ADC_SQR3_REGOFFSET | ADC_REG_RANK_10_SQRX_BITOFFSET_POS + 966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_RANK_11 (ADC_SQR3_REGOFFSET | ADC_REG_RANK_11_SQRX_BITOFFSET_POS + 967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_RANK_12 (ADC_SQR3_REGOFFSET | ADC_REG_RANK_12_SQRX_BITOFFSET_POS + 968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_RANK_13 (ADC_SQR3_REGOFFSET | ADC_REG_RANK_13_SQRX_BITOFFSET_POS + 969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_RANK_14 (ADC_SQR3_REGOFFSET | ADC_REG_RANK_14_SQRX_BITOFFSET_POS + 970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_RANK_15 (ADC_SQR4_REGOFFSET | ADC_REG_RANK_15_SQRX_BITOFFSET_POS + 971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_RANK_16 (ADC_SQR4_REGOFFSET | ADC_REG_RANK_16_SQRX_BITOFFSET_POS + 972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** + 973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} + 974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + 976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_INJ_TRIGGER_SOURCE ADC group injected - Trigger source + 977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ + 978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_SOFTWARE (0x00000000U) + 980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM1_TRGO (ADC_INJ_TRIG_EXT_EDGE_DEFAULT) + 981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM1_TRGO2 (ADC_JSQR_JEXTSEL_3 | ADC_INJ_TRIG_EXT_EDGE_DEFAULT) + 982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM1_CH4 (ADC_JSQR_JEXTSEL_0 | ADC_INJ_TRIG_EXT_EDGE_DEFAULT) + 983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM2_TRGO (ADC_JSQR_JEXTSEL_1 | ADC_INJ_TRIG_EXT_EDGE_DEFAULT) + 984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM2_CH1 (ADC_JSQR_JEXTSEL_1 | ADC_JSQR_JEXTSEL_0 | ADC_INJ_TRIG_ + 985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM3_TRGO (ADC_JSQR_JEXTSEL_3 | ADC_JSQR_JEXTSEL_2 | ADC_INJ_TRIG_ + 986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM3_CH1 (ADC_JSQR_JEXTSEL_3 | ADC_JSQR_JEXTSEL_2 | ADC_JSQR_JEXT + 987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM3_CH3 (ADC_JSQR_JEXTSEL_3 | ADC_JSQR_JEXTSEL_1 | ADC_JSQR_JEXT + 988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM3_CH4 (ADC_JSQR_JEXTSEL_2 | ADC_INJ_TRIG_EXT_EDGE_DEFAULT) + 989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM4_TRGO (ADC_JSQR_JEXTSEL_2 | ADC_JSQR_JEXTSEL_0 | ADC_INJ_TRIG_ + 990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM6_TRGO (ADC_JSQR_JEXTSEL_3 | ADC_JSQR_JEXTSEL_2 | ADC_JSQR_JEXT + 991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM8_CH4 (ADC_JSQR_JEXTSEL_2 | ADC_JSQR_JEXTSEL_1 | ADC_JSQR_JEXT + 992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM8_TRGO (ADC_JSQR_JEXTSEL_3 | ADC_JSQR_JEXTSEL_0 | ADC_INJ_TRIG_ + 993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM8_TRGO2 (ADC_JSQR_JEXTSEL_3 | ADC_JSQR_JEXTSEL_1 | ADC_INJ_TRIG_ + 994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM15_TRGO (ADC_JSQR_JEXTSEL_3 | ADC_JSQR_JEXTSEL_2 | ADC_JSQR_JEXT + 995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_EXTI_LINE15 (ADC_JSQR_JEXTSEL_2 | ADC_JSQR_JEXTSEL_1 | ADC_INJ_TRIG_ + 996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** + 997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} + 998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + 999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +1000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_INJ_TRIGGER_EDGE ADC group injected - Trigger edge + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 19 + + +1001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ +1002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_RISING ( ADC_JSQR_JEXTEN_0) /*!< ADC group i +1004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_FALLING (ADC_JSQR_JEXTEN_1 ) /*!< ADC group i +1005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_RISINGFALLING (ADC_JSQR_JEXTEN_1 | ADC_JSQR_JEXTEN_0) /*!< ADC group i +1006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +1007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} +1008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +1010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_INJ_TRIG_AUTO ADC group injected - Automatic trigger mode +1011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ +1012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_INDEPENDENT (0x00000000U) /*!< ADC group injected conversio +1014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_FROM_GRP_REGULAR (ADC_CFGR_JAUTO) /*!< ADC group injected conversio +1015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +1016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} +1017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +1019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_INJ_CONTEXT_QUEUE ADC group injected - Context queue mode +1020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ +1021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_QUEUE_2CONTEXTS_LAST_ACTIVE (0x00000000U) /* Group injected sequence co +1023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_QUEUE_2CONTEXTS_END_EMPTY (ADC_CFGR_JQM) /* Group injected sequence co +1024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_QUEUE_DISABLE (ADC_CFGR_JQDIS) /* Group injected sequence co +1025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +1026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} +1027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +1029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_INJ_SEQ_SCAN_LENGTH ADC group injected - Sequencer scan length +1030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ +1031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_SEQ_SCAN_DISABLE (0x00000000U) /*!< ADC group injected +1033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_SEQ_SCAN_ENABLE_2RANKS ( ADC_JSQR_JL_0) /*!< ADC group injected +1034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_SEQ_SCAN_ENABLE_3RANKS (ADC_JSQR_JL_1 ) /*!< ADC group injected +1035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_SEQ_SCAN_ENABLE_4RANKS (ADC_JSQR_JL_1 | ADC_JSQR_JL_0) /*!< ADC group injected +1036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +1037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} +1038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +1040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_INJ_SEQ_DISCONT_MODE ADC group injected - Sequencer discontinuous mode +1041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ +1042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_SEQ_DISCONT_DISABLE (0x00000000U) /*!< ADC group injected sequencer +1044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_SEQ_DISCONT_1RANK (ADC_CFGR_JDISCEN) /*!< ADC group injected sequencer +1045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +1046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} +1047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +1049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_INJ_SEQ_RANKS ADC group injected - Sequencer ranks +1050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ +1051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_RANK_1 (ADC_JDR1_REGOFFSET | ADC_INJ_RANK_1_JSQR_BITOFFSET_POS) +1053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_RANK_2 (ADC_JDR2_REGOFFSET | ADC_INJ_RANK_2_JSQR_BITOFFSET_POS) +1054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_RANK_3 (ADC_JDR3_REGOFFSET | ADC_INJ_RANK_3_JSQR_BITOFFSET_POS) +1055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_RANK_4 (ADC_JDR4_REGOFFSET | ADC_INJ_RANK_4_JSQR_BITOFFSET_POS) +1056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +1057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 20 + + +1058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +1060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_CHANNEL_SAMPLINGTIME Channel - Sampling time +1061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ +1062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_2CYCLES_5 (0x00000000U) +1064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_6CYCLES_5 ( ADC_SMPR2_SMP10 +1065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_12CYCLES_5 ( ADC_SMPR2_SMP10_1 +1066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_24CYCLES_5 ( ADC_SMPR2_SMP10_1 | ADC_SMPR2_SMP10 +1067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_47CYCLES_5 (ADC_SMPR2_SMP10_2 +1068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_92CYCLES_5 (ADC_SMPR2_SMP10_2 | ADC_SMPR2_SMP10 +1069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_247CYCLES_5 (ADC_SMPR2_SMP10_2 | ADC_SMPR2_SMP10_1 +1070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_640CYCLES_5 (ADC_SMPR2_SMP10_2 | ADC_SMPR2_SMP10_1 | ADC_SMPR2_SMP10 +1071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +1072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} +1073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +1075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_CHANNEL_SINGLE_DIFF_ENDING Channel - Single or differential ending +1076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ +1077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_SINGLE_ENDED ( ADC_CALFACT_CALFACT_S) /*!< A +1079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_DIFFERENTIAL_ENDED (ADC_CR_ADCALDIF | ADC_CALFACT_CALFACT_D) /*!< A +1080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_BOTH_SINGLE_DIFF_ENDED (LL_ADC_SINGLE_ENDED | LL_ADC_DIFFERENTIAL_ENDED) /*!< A +1081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +1082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} +1083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +1085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_AWD_NUMBER Analog watchdog - Analog watchdog number +1086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ +1087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD1 (ADC_AWD_CR1_CHANNEL_MASK | ADC_AWD_CR1_REGOFFSET) /*!< +1089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD2 (ADC_AWD_CR23_CHANNEL_MASK | ADC_AWD_CR2_REGOFFSET) /*!< +1090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD3 (ADC_AWD_CR23_CHANNEL_MASK | ADC_AWD_CR3_REGOFFSET) /*!< +1091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +1092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} +1093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +1095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_AWD_CHANNELS Analog watchdog - Monitored channels +1096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ +1097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_DISABLE (0x00000000U) +1099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_ALL_CHANNELS_REG (ADC_AWD_CR23_CHANNEL_MASK +1100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_ALL_CHANNELS_INJ (ADC_AWD_CR23_CHANNEL_MASK | ADC_CFGR_JA +1101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_ALL_CHANNELS_REG_INJ (ADC_AWD_CR23_CHANNEL_MASK | ADC_CFGR_JA +1102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_0_REG ((LL_ADC_CHANNEL_0 & ADC_CHANNEL_ID_MASK) +1103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_0_INJ ((LL_ADC_CHANNEL_0 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA +1104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_0_REG_INJ ((LL_ADC_CHANNEL_0 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA +1105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_1_REG ((LL_ADC_CHANNEL_1 & ADC_CHANNEL_ID_MASK) +1106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_1_INJ ((LL_ADC_CHANNEL_1 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA +1107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_1_REG_INJ ((LL_ADC_CHANNEL_1 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA +1108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_2_REG ((LL_ADC_CHANNEL_2 & ADC_CHANNEL_ID_MASK) +1109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_2_INJ ((LL_ADC_CHANNEL_2 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA +1110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_2_REG_INJ ((LL_ADC_CHANNEL_2 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA +1111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_3_REG ((LL_ADC_CHANNEL_3 & ADC_CHANNEL_ID_MASK) +1112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_3_INJ ((LL_ADC_CHANNEL_3 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA +1113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_3_REG_INJ ((LL_ADC_CHANNEL_3 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA +1114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_4_REG ((LL_ADC_CHANNEL_4 & ADC_CHANNEL_ID_MASK) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 21 + + +1115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_4_INJ ((LL_ADC_CHANNEL_4 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA +1116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_4_REG_INJ ((LL_ADC_CHANNEL_4 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA +1117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_5_REG ((LL_ADC_CHANNEL_5 & ADC_CHANNEL_ID_MASK) +1118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_5_INJ ((LL_ADC_CHANNEL_5 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA +1119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_5_REG_INJ ((LL_ADC_CHANNEL_5 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA +1120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_6_REG ((LL_ADC_CHANNEL_6 & ADC_CHANNEL_ID_MASK) +1121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_6_INJ ((LL_ADC_CHANNEL_6 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA +1122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_6_REG_INJ ((LL_ADC_CHANNEL_6 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA +1123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_7_REG ((LL_ADC_CHANNEL_7 & ADC_CHANNEL_ID_MASK) +1124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_7_INJ ((LL_ADC_CHANNEL_7 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA +1125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_7_REG_INJ ((LL_ADC_CHANNEL_7 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA +1126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_8_REG ((LL_ADC_CHANNEL_8 & ADC_CHANNEL_ID_MASK) +1127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_8_INJ ((LL_ADC_CHANNEL_8 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA +1128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_8_REG_INJ ((LL_ADC_CHANNEL_8 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA +1129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_9_REG ((LL_ADC_CHANNEL_9 & ADC_CHANNEL_ID_MASK) +1130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_9_INJ ((LL_ADC_CHANNEL_9 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA +1131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_9_REG_INJ ((LL_ADC_CHANNEL_9 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA +1132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_10_REG ((LL_ADC_CHANNEL_10 & ADC_CHANNEL_ID_MASK) +1133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_10_INJ ((LL_ADC_CHANNEL_10 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA +1134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_10_REG_INJ ((LL_ADC_CHANNEL_10 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA +1135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_11_REG ((LL_ADC_CHANNEL_11 & ADC_CHANNEL_ID_MASK) +1136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_11_INJ ((LL_ADC_CHANNEL_11 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA +1137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_11_REG_INJ ((LL_ADC_CHANNEL_11 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA +1138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_12_REG ((LL_ADC_CHANNEL_12 & ADC_CHANNEL_ID_MASK) +1139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_12_INJ ((LL_ADC_CHANNEL_12 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA +1140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_12_REG_INJ ((LL_ADC_CHANNEL_12 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA +1141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_13_REG ((LL_ADC_CHANNEL_13 & ADC_CHANNEL_ID_MASK) +1142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_13_INJ ((LL_ADC_CHANNEL_13 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA +1143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_13_REG_INJ ((LL_ADC_CHANNEL_13 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA +1144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_14_REG ((LL_ADC_CHANNEL_14 & ADC_CHANNEL_ID_MASK) +1145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_14_INJ ((LL_ADC_CHANNEL_14 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA +1146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_14_REG_INJ ((LL_ADC_CHANNEL_14 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA +1147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_15_REG ((LL_ADC_CHANNEL_15 & ADC_CHANNEL_ID_MASK) +1148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_15_INJ ((LL_ADC_CHANNEL_15 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA +1149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_15_REG_INJ ((LL_ADC_CHANNEL_15 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA +1150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_16_REG ((LL_ADC_CHANNEL_16 & ADC_CHANNEL_ID_MASK) +1151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_16_INJ ((LL_ADC_CHANNEL_16 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA +1152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_16_REG_INJ ((LL_ADC_CHANNEL_16 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA +1153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_17_REG ((LL_ADC_CHANNEL_17 & ADC_CHANNEL_ID_MASK) +1154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_17_INJ ((LL_ADC_CHANNEL_17 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA +1155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_17_REG_INJ ((LL_ADC_CHANNEL_17 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA +1156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_18_REG ((LL_ADC_CHANNEL_18 & ADC_CHANNEL_ID_MASK) +1157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_18_INJ ((LL_ADC_CHANNEL_18 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA +1158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_18_REG_INJ ((LL_ADC_CHANNEL_18 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA +1159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_VREFINT_REG ((LL_ADC_CHANNEL_VREFINT & ADC_CHANNEL_ID_MASK) +1160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_VREFINT_INJ ((LL_ADC_CHANNEL_VREFINT & ADC_CHANNEL_ID_MASK) | +1161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_VREFINT_REG_INJ ((LL_ADC_CHANNEL_VREFINT & ADC_CHANNEL_ID_MASK) | +1162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_TEMPSENSOR_REG ((LL_ADC_CHANNEL_TEMPSENSOR & ADC_CHANNEL_ID_MASK) +1163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_TEMPSENSOR_INJ ((LL_ADC_CHANNEL_TEMPSENSOR & ADC_CHANNEL_ID_MASK) | +1164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_TEMPSENSOR_REG_INJ ((LL_ADC_CHANNEL_TEMPSENSOR & ADC_CHANNEL_ID_MASK) | +1165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_VBAT_REG ((LL_ADC_CHANNEL_VBAT & ADC_CHANNEL_ID_MASK) +1166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_VBAT_INJ ((LL_ADC_CHANNEL_VBAT & ADC_CHANNEL_ID_MASK) | +1167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_VBAT_REG_INJ ((LL_ADC_CHANNEL_VBAT & ADC_CHANNEL_ID_MASK) | +1168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(ADC1) && !defined(ADC2) +1169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_DAC1CH1_REG ((LL_ADC_CHANNEL_DAC1CH1 & ADC_CHANNEL_ID_MASK) +1170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_DAC1CH1_INJ ((LL_ADC_CHANNEL_DAC1CH1 & ADC_CHANNEL_ID_MASK) | +1171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_DAC1CH1_REG_INJ ((LL_ADC_CHANNEL_DAC1CH1 & ADC_CHANNEL_ID_MASK) | + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 22 + + +1172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_DAC1CH2_REG ((LL_ADC_CHANNEL_DAC1CH2 & ADC_CHANNEL_ID_MASK) +1173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_DAC1CH2_INJ ((LL_ADC_CHANNEL_DAC1CH2 & ADC_CHANNEL_ID_MASK) | +1174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_DAC1CH2_REG_INJ ((LL_ADC_CHANNEL_DAC1CH2 & ADC_CHANNEL_ID_MASK) | +1175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #elif defined(ADC2) +1176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_DAC1CH1_ADC2_REG ((LL_ADC_CHANNEL_DAC1CH1_ADC2 & ADC_CHANNEL_ID_MASK) +1177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_DAC1CH1_ADC2_INJ ((LL_ADC_CHANNEL_DAC1CH1_ADC2 & ADC_CHANNEL_ID_MASK) | +1178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_DAC1CH1_ADC2_REG_INJ ((LL_ADC_CHANNEL_DAC1CH1_ADC2 & ADC_CHANNEL_ID_MASK) | +1179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_DAC1CH2_ADC2_REG ((LL_ADC_CHANNEL_DAC1CH2_ADC2 & ADC_CHANNEL_ID_MASK) +1180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_DAC1CH2_ADC2_INJ ((LL_ADC_CHANNEL_DAC1CH2_ADC2 & ADC_CHANNEL_ID_MASK) | +1181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_DAC1CH2_ADC2_REG_INJ ((LL_ADC_CHANNEL_DAC1CH2_ADC2 & ADC_CHANNEL_ID_MASK) | +1182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(ADC3) +1183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_DAC1CH1_ADC3_REG ((LL_ADC_CHANNEL_DAC1CH1_ADC3 & ADC_CHANNEL_ID_MASK) +1184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_DAC1CH1_ADC3_INJ ((LL_ADC_CHANNEL_DAC1CH1_ADC3 & ADC_CHANNEL_ID_MASK) | +1185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_DAC1CH1_ADC3_REG_INJ ((LL_ADC_CHANNEL_DAC1CH1_ADC3 & ADC_CHANNEL_ID_MASK) | +1186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_DAC1CH2_ADC3_REG ((LL_ADC_CHANNEL_DAC1CH2_ADC3 & ADC_CHANNEL_ID_MASK) +1187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_DAC1CH2_ADC3_INJ ((LL_ADC_CHANNEL_DAC1CH2_ADC3 & ADC_CHANNEL_ID_MASK) | +1188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_DAC1CH2_ADC3_REG_INJ ((LL_ADC_CHANNEL_DAC1CH2_ADC3 & ADC_CHANNEL_ID_MASK) | +1189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif +1190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif +1191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +1192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} +1193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +1195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_AWD_THRESHOLDS Analog watchdog - Thresholds +1196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ +1197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_THRESHOLD_HIGH (ADC_TR1_HT1 ) /*!< ADC analog watchdog thr +1199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_THRESHOLD_LOW ( ADC_TR1_LT1) /*!< ADC analog watchdog thr +1200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_THRESHOLDS_HIGH_LOW (ADC_TR1_HT1 | ADC_TR1_LT1) /*!< ADC analog watchdog bot +1201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +1202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} +1203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +1205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_OVS_SCOPE Oversampling - Oversampling scope +1206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ +1207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_DISABLE (0x00000000U) /* +1209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_GRP_REGULAR_CONTINUED ( ADC_CFGR2_ROVSE) /* +1210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_GRP_REGULAR_RESUMED (ADC_CFGR2_ROVSM | ADC_CFGR2_ROVSE) /* +1211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_GRP_INJECTED ( ADC_CFGR2_JOVSE ) /* +1212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_GRP_INJ_REG_RESUMED ( ADC_CFGR2_JOVSE | ADC_CFGR2_ROVSE) /* +1213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +1214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} +1215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +1217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_OVS_DISCONT_MODE Oversampling - Discontinuous mode +1218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ +1219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_REG_CONT (0x00000000U) /*!< ADC oversampling discontinuo +1221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_REG_DISCONT (ADC_CFGR2_TROVS) /*!< ADC oversampling discontinuo +1222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +1223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} +1224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +1226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_OVS_RATIO Oversampling - Ratio +1227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ +1228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 23 + + +1229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_RATIO_2 (0x00000000U) +1230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_RATIO_4 ( ADC_CFGR2_OVSR_0) +1231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_RATIO_8 ( ADC_CFGR2_OVSR_1 ) +1232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_RATIO_16 ( ADC_CFGR2_OVSR_1 | ADC_CFGR2_OVSR_0) +1233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_RATIO_32 (ADC_CFGR2_OVSR_2 ) +1234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_RATIO_64 (ADC_CFGR2_OVSR_2 | ADC_CFGR2_OVSR_0) +1235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_RATIO_128 (ADC_CFGR2_OVSR_2 | ADC_CFGR2_OVSR_1 ) +1236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_RATIO_256 (ADC_CFGR2_OVSR_2 | ADC_CFGR2_OVSR_1 | ADC_CFGR2_OVSR_0) +1237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +1238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} +1239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +1241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_OVS_SHIFT Oversampling - Data shift +1242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ +1243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_SHIFT_NONE (0x00000000U) +1245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_SHIFT_RIGHT_1 ( +1246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_SHIFT_RIGHT_2 ( ADC_CFGR2_OVSS_1 +1247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_SHIFT_RIGHT_3 ( ADC_CFGR2_OVSS_1 +1248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_SHIFT_RIGHT_4 ( ADC_CFGR2_OVSS_2 +1249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_SHIFT_RIGHT_5 ( ADC_CFGR2_OVSS_2 +1250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_SHIFT_RIGHT_6 ( ADC_CFGR2_OVSS_2 | ADC_CFGR2_OVSS_1 +1251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_SHIFT_RIGHT_7 ( ADC_CFGR2_OVSS_2 | ADC_CFGR2_OVSS_1 +1252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_SHIFT_RIGHT_8 (ADC_CFGR2_OVSS_3 +1253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +1254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} +1255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +1257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(ADC_MULTIMODE_SUPPORT) +1258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_MULTI_MODE Multimode - Mode +1259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ +1260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_INDEPENDENT (0x00000000U) +1262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_DUAL_REG_SIMULT ( ADC_CCR_DUAL_2 | ADC_CCR_DUAL_1 +1263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_DUAL_REG_INTERL ( ADC_CCR_DUAL_2 | ADC_CCR_DUAL_1 | ADC_ +1264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_DUAL_INJ_SIMULT ( ADC_CCR_DUAL_2 | ADC_ +1265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_DUAL_INJ_ALTERN (ADC_CCR_DUAL_3 | ADC_ +1266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_DUAL_REG_SIM_INJ_SIM ( ADC_ +1267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_DUAL_REG_SIM_INJ_ALT ( ADC_CCR_DUAL_1 +1268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_DUAL_REG_INT_INJ_SIM ( ADC_CCR_DUAL_1 | ADC_ +1269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +1270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} +1271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +1273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_MULTI_DMA_TRANSFER Multimode - DMA transfer +1274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ +1275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_REG_DMA_EACH_ADC (0x00000000U) /*! +1277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_REG_DMA_LIMIT_RES12_10B ( ADC_CCR_MDMA_1 ) /*! +1278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_REG_DMA_LIMIT_RES8_6B ( ADC_CCR_MDMA_1 | ADC_CCR_MDMA_0) /*! +1279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_REG_DMA_UNLMT_RES12_10B (ADC_CCR_DMACFG | ADC_CCR_MDMA_1 ) /*! +1280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_REG_DMA_UNLMT_RES8_6B (ADC_CCR_DMACFG | ADC_CCR_MDMA_1 | ADC_CCR_MDMA_0) /*! +1281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +1282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} +1283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +1285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_MULTI_TWOSMP_DELAY Multimode - Delay between two sampling phases + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 24 + + +1286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ +1287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_TWOSMP_DELAY_1CYCLE (0x00000000U) +1289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_TWOSMP_DELAY_2CYCLES ( A +1290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_TWOSMP_DELAY_3CYCLES ( ADC_CCR_DELAY_1 +1291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_TWOSMP_DELAY_4CYCLES ( ADC_CCR_DELAY_1 | A +1292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_TWOSMP_DELAY_5CYCLES ( ADC_CCR_DELAY_2 +1293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_TWOSMP_DELAY_6CYCLES ( ADC_CCR_DELAY_2 | A +1294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_TWOSMP_DELAY_7CYCLES ( ADC_CCR_DELAY_2 | ADC_CCR_DELAY_1 +1295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_TWOSMP_DELAY_8CYCLES ( ADC_CCR_DELAY_2 | ADC_CCR_DELAY_1 | A +1296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_TWOSMP_DELAY_9CYCLES (ADC_CCR_DELAY_3 +1297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_TWOSMP_DELAY_10CYCLES (ADC_CCR_DELAY_3 | A +1298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_TWOSMP_DELAY_11CYCLES (ADC_CCR_DELAY_3 | ADC_CCR_DELAY_1 +1299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_TWOSMP_DELAY_12CYCLES (ADC_CCR_DELAY_3 | ADC_CCR_DELAY_1 | A +1300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +1301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} +1302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +1304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_MULTI_MASTER_SLAVE Multimode - ADC master or slave +1305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ +1306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_MASTER ( ADC_CDR_RDATA_MST) /*!< In multimod +1308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_SLAVE (ADC_CDR_RDATA_SLV ) /*!< In multimod +1309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_MASTER_SLAVE (ADC_CDR_RDATA_SLV | ADC_CDR_RDATA_MST) /*!< In multimod +1310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +1311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} +1312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +1314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif /* ADC_MULTIMODE_SUPPORT */ +1315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +1316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_LEGACY ADC literals legacy naming +1317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ +1318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_SW_START (LL_ADC_REG_TRIG_SOFTWARE) +1320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM1_CC1 (LL_ADC_REG_TRIG_EXT_TIM1_CH1) +1321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM1_CC2 (LL_ADC_REG_TRIG_EXT_TIM1_CH2) +1322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM1_CC3 (LL_ADC_REG_TRIG_EXT_TIM1_CH3) +1323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM2_CC2 (LL_ADC_REG_TRIG_EXT_TIM2_CH2) +1324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM3_CC4 (LL_ADC_REG_TRIG_EXT_TIM3_CH4) +1325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM4_CC4 (LL_ADC_REG_TRIG_EXT_TIM4_CH4) +1326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +1327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_SW_START (LL_ADC_INJ_TRIG_SOFTWARE) +1328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM1_CC4 (LL_ADC_INJ_TRIG_EXT_TIM1_CH4) +1329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM2_CC1 (LL_ADC_INJ_TRIG_EXT_TIM2_CH1) +1330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM3_CC1 (LL_ADC_INJ_TRIG_EXT_TIM3_CH1) +1331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM3_CC3 (LL_ADC_INJ_TRIG_EXT_TIM3_CH3) +1332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM3_CC4 (LL_ADC_INJ_TRIG_EXT_TIM3_CH4) +1333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM8_CC4 (LL_ADC_INJ_TRIG_EXT_TIM8_CH4) +1334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +1335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_DATA_SHIFT_NONE (LL_ADC_OVS_SHIFT_NONE) +1336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_DATA_SHIFT_1 (LL_ADC_OVS_SHIFT_RIGHT_1) +1337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_DATA_SHIFT_2 (LL_ADC_OVS_SHIFT_RIGHT_2) +1338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_DATA_SHIFT_3 (LL_ADC_OVS_SHIFT_RIGHT_3) +1339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_DATA_SHIFT_4 (LL_ADC_OVS_SHIFT_RIGHT_4) +1340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_DATA_SHIFT_5 (LL_ADC_OVS_SHIFT_RIGHT_5) +1341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_DATA_SHIFT_6 (LL_ADC_OVS_SHIFT_RIGHT_6) +1342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_DATA_SHIFT_7 (LL_ADC_OVS_SHIFT_RIGHT_7) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 25 + + +1343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_DATA_SHIFT_8 (LL_ADC_OVS_SHIFT_RIGHT_8) +1344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +1345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +1346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} +1347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +1349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +1350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_HW_DELAYS Definitions of ADC hardware constraints delays +1351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Only ADC IP HW delays are defined in ADC LL driver driver, +1352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * not timeout values. +1353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * For details on delays values, refer to descriptions in source code +1354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * above each literal definition. +1355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ +1356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +1358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Note: Only ADC IP HW delays are defined in ADC LL driver driver, */ +1359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* not timeout values. */ +1360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Timeout values for ADC operations are dependent to device clock */ +1361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* configuration (system clock versus ADC clock), */ +1362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* and therefore must be defined in user application. */ +1363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Indications for estimation of ADC timeout delays, for this */ +1364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* STM32 serie: */ +1365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* - ADC calibration time: maximum delay is 112/fADC. */ +1366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* (refer to device datasheet, parameter "tCAL") */ +1367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* - ADC enable time: maximum delay is 1 conversion cycle. */ +1368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* (refer to device datasheet, parameter "tSTAB") */ +1369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* - ADC disable time: maximum delay should be a few ADC clock cycles */ +1370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* - ADC stop conversion time: maximum delay should be a few ADC clock */ +1371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* cycles */ +1372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* - ADC conversion time: duration depending on ADC clock and ADC */ +1373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* configuration. */ +1374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* (refer to device reference manual, section "Timing") */ +1375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +1376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Delay for ADC stabilization time (ADC voltage regulator start-up time) */ +1377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Delay set to maximum value (refer to device datasheet, */ +1378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* parameter "tADCVREG_STUP"). */ +1379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Unit: us */ +1380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_DELAY_INTERNAL_REGUL_STAB_US ( 10U) /*!< Delay for ADC stabilization time (ADC vol +1381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +1382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Delay for internal voltage reference stabilization time. */ +1383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Delay set to maximum value (refer to device datasheet, */ +1384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* parameter "tstart_vrefint"). */ +1385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Unit: us */ +1386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_DELAY_VREFINT_STAB_US ( 12U) /*!< Delay for internal voltage reference stabi +1387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +1388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Delay for temperature sensor stabilization time. */ +1389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Literal set to maximum value (refer to device datasheet, */ +1390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* parameter "tSTART"). */ +1391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Unit: us */ +1392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_DELAY_TEMPSENSOR_STAB_US ( 120U) /*!< Delay for temperature sensor stabilization +1393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +1394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Delay required between ADC end of calibration and ADC enable. */ +1395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Note: On this STM32 serie, a minimum number of ADC clock cycles */ +1396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* are required between ADC end of calibration and ADC enable. */ +1397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Wait time can be computed in user application by waiting for the */ +1398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* equivalent number of CPU cycles, by taking into account */ +1399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* ratio of CPU clock versus ADC clock prescalers. */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 26 + + +1400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Unit: ADC clock cycles. */ +1401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_DELAY_CALIB_ENABLE_ADC_CYCLES ( 4U) /*!< Delay required between ADC end of calibrat +1402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +1403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +1404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} +1405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +1407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +1408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} +1409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +1411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +1412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Exported macro ------------------------------------------------------------*/ +1413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_Exported_Macros ADC Exported Macros +1414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ +1415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +1417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EM_WRITE_READ Common write and read registers Macros +1418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ +1419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +1421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +1422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Write a value in ADC register +1423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __INSTANCE__ ADC Instance +1424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __REG__ Register to be written +1425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __VALUE__ Value to be written in the register +1426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +1427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE +1429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +1430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +1431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Read a value in ADC register +1432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __INSTANCE__ ADC Instance +1433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __REG__ Register to be read +1434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Register value +1435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) +1437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +1438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} +1439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +1441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EM_HELPER_MACRO ADC helper macro +1442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ +1443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +1445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +1446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Helper macro to get ADC channel number in decimal format +1447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * from literals LL_ADC_CHANNEL_x. +1448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Example: +1449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * __LL_ADC_CHANNEL_TO_DECIMAL_NB(LL_ADC_CHANNEL_4) +1450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * will return decimal number "4". +1451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note The input can be a value from functions where a channel +1452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * number is returned, either defined with number +1453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * or with bitfield (only one bit must be set). +1454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __CHANNEL__ This parameter can be one of the following values: +1455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 +1456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (7) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 27 + + +1457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (7) +1458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (7) +1459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (7) +1460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (7) +1461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 +1462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 +1463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 +1464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 +1465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 +1466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 +1467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 +1468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 +1469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 +1470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 +1471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 +1472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 +1473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 +1474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) +1475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (4) +1476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (4) +1477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1 (5) +1478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2 (5) +1479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2)(6) +1480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2)(6) +1481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC3 (3)(6) +1482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC3 (3)(6) +1483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * +1484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1) On STM32L4, parameter available only on ADC instance: ADC1.\n +1485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (2) On STM32L4, parameter available only on ADC instance: ADC2.\n +1486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (3) On STM32L4, parameter available only on ADC instance: ADC3.\n +1487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (4) On STM32L4, parameter available only on ADC instances: ADC1, ADC3.\n +1488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (5) On STM32L4, parameter available on devices with only 1 ADC instance.\n +1489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (6) On STM32L4, parameter available on devices with several ADC instances.\n +1490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (7) On STM32L4, fast channel (0.188 us for 12-bit resolution (ADC conversion rate up to +1491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Other channels are slow channels (0.238 us for 12-bit resolution (ADC conversion ra +1492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Value between Min_Data=0 and Max_Data=18 +1493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __LL_ADC_CHANNEL_TO_DECIMAL_NB(__CHANNEL__) \ +1495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((((__CHANNEL__) & ADC_CHANNEL_ID_BITFIELD_MASK) == 0U) \ +1496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ? ( \ +1497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__CHANNEL__) & ADC_CHANNEL_ID_NUMBER_MASK) >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS \ +1498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) \ +1499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** : \ +1500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ( \ +1501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** POSITION_VAL((__CHANNEL__)) \ +1502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) \ +1503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) +1504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +1505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +1506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Helper macro to get ADC channel in literal format LL_ADC_CHANNEL_x +1507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * from number in decimal format. +1508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Example: +1509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * __LL_ADC_DECIMAL_NB_TO_CHANNEL(4) +1510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * will return a data equivalent to "LL_ADC_CHANNEL_4". +1511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __DECIMAL_NB__ Value between Min_Data=0 and Max_Data=18 +1512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: +1513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 28 + + +1514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (7) +1515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (7) +1516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (7) +1517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (7) +1518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (7) +1519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 +1520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 +1521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 +1522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 +1523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 +1524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 +1525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 +1526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 +1527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 +1528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 +1529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 +1530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 +1531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 +1532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) +1533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (4) +1534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (4) +1535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1 (5) +1536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2 (5) +1537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2)(6) +1538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2)(6) +1539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC3 (3)(6) +1540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC3 (3)(6) +1541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * +1542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1) On STM32L4, parameter available only on ADC instance: ADC1.\n +1543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (2) On STM32L4, parameter available only on ADC instance: ADC2.\n +1544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (3) On STM32L4, parameter available only on ADC instance: ADC3.\n +1545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (4) On STM32L4, parameter available only on ADC instances: ADC1, ADC3.\n +1546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (5) On STM32L4, parameter available on devices with only 1 ADC instance.\n +1547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (6) On STM32L4, parameter available on devices with several ADC instances.\n +1548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (7) On STM32L4, fast channel (0.188 us for 12-bit resolution (ADC conversion rate up to +1549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Other channels are slow channels (0.238 us for 12-bit resolution (ADC conversion ra +1550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1, 2, 3, 4) For ADC channel read back from ADC register, +1551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * comparison with internal channel parameter to be done +1552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * using helper macro @ref __LL_ADC_CHANNEL_INTERNAL_TO_EXTERNAL(). +1553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __LL_ADC_DECIMAL_NB_TO_CHANNEL(__DECIMAL_NB__) +1555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (((__DECIMAL_NB__) <= 9U) +1556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ? ( +1557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__DECIMAL_NB__) << ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) +1558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (ADC_AWD2CR_AWD2CH_0 << (__DECIMAL_NB__)) +1559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (ADC_SMPR1_REGOFFSET | (((uint32_t) (3U * (__DECIMAL_NB__))) << ADC_CHANNEL_SMPx_BITOFFSET_P +1560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) +1561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** : +1562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ( +1563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__DECIMAL_NB__) << ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) +1564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (ADC_AWD2CR_AWD2CH_0 << (__DECIMAL_NB__)) +1565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (ADC_SMPR2_REGOFFSET | (((uint32_t) (3U * ((__DECIMAL_NB__) - 10U))) << ADC_CHANNEL_SMPx_BIT +1566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) +1567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) +1568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +1569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +1570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Helper macro to determine whether the selected channel + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 29 + + +1571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * corresponds to literal definitions of driver. +1572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note The different literal definitions of ADC channels are: +1573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - ADC internal channel: +1574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * LL_ADC_CHANNEL_VREFINT, LL_ADC_CHANNEL_TEMPSENSOR, ... +1575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - ADC external channel (channel connected to a GPIO pin): +1576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * LL_ADC_CHANNEL_1, LL_ADC_CHANNEL_2, ... +1577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note The channel parameter must be a value defined from literal +1578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * definition of a ADC internal channel (LL_ADC_CHANNEL_VREFINT, +1579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * LL_ADC_CHANNEL_TEMPSENSOR, ...), +1580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC external channel (LL_ADC_CHANNEL_1, LL_ADC_CHANNEL_2, ...), +1581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * must not be a value from functions where a channel number is +1582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * returned from ADC registers, +1583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * because internal and external channels share the same channel +1584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * number in ADC registers. The differentiation is made only with +1585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * parameters definitions of driver. +1586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __CHANNEL__ This parameter can be one of the following values: +1587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 +1588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (7) +1589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (7) +1590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (7) +1591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (7) +1592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (7) +1593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 +1594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 +1595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 +1596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 +1597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 +1598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 +1599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 +1600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 +1601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 +1602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 +1603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 +1604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 +1605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 +1606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) +1607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (4) +1608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (4) +1609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1 (5) +1610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2 (5) +1611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2)(6) +1612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2)(6) +1613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC3 (3)(6) +1614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC3 (3)(6) +1615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * +1616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1) On STM32L4, parameter available only on ADC instance: ADC1.\n +1617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (2) On STM32L4, parameter available only on ADC instance: ADC2.\n +1618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (3) On STM32L4, parameter available only on ADC instance: ADC3.\n +1619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (4) On STM32L4, parameter available only on ADC instances: ADC1, ADC3.\n +1620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (5) On STM32L4, parameter available on devices with only 1 ADC instance.\n +1621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (6) On STM32L4, parameter available on devices with several ADC instances.\n +1622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (7) On STM32L4, fast channel (0.188 us for 12-bit resolution (ADC conversion rate up to +1623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Other channels are slow channels (0.238 us for 12-bit resolution (ADC conversion ra +1624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Value "0" if the channel corresponds to a parameter definition of a ADC external channe +1625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Value "1" if the channel corresponds to a parameter definition of a ADC internal channe +1626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __LL_ADC_IS_CHANNEL_INTERNAL(__CHANNEL__) \ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 30 + + +1628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (((__CHANNEL__) & ADC_CHANNEL_ID_INTERNAL_CH_MASK) != 0U) +1629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +1630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +1631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Helper macro to convert a channel defined from parameter +1632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * definition of a ADC internal channel (LL_ADC_CHANNEL_VREFINT, +1633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * LL_ADC_CHANNEL_TEMPSENSOR, ...), +1634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * to its equivalent parameter definition of a ADC external channel +1635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (LL_ADC_CHANNEL_1, LL_ADC_CHANNEL_2, ...). +1636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note The channel parameter can be, additionally to a value +1637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * defined from parameter definition of a ADC internal channel +1638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (LL_ADC_CHANNEL_VREFINT, LL_ADC_CHANNEL_TEMPSENSOR, ...), +1639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * a value defined from parameter definition of +1640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC external channel (LL_ADC_CHANNEL_1, LL_ADC_CHANNEL_2, ...) +1641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * or a value from functions where a channel number is returned +1642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * from ADC registers. +1643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __CHANNEL__ This parameter can be one of the following values: +1644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 +1645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (7) +1646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (7) +1647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (7) +1648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (7) +1649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (7) +1650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 +1651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 +1652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 +1653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 +1654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 +1655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 +1656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 +1657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 +1658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 +1659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 +1660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 +1661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 +1662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 +1663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) +1664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (4) +1665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (4) +1666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1 (5) +1667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2 (5) +1668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2)(6) +1669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2)(6) +1670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC3 (3)(6) +1671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC3 (3)(6) +1672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * +1673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1) On STM32L4, parameter available only on ADC instance: ADC1.\n +1674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (2) On STM32L4, parameter available only on ADC instance: ADC2.\n +1675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (3) On STM32L4, parameter available only on ADC instance: ADC3.\n +1676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (4) On STM32L4, parameter available only on ADC instances: ADC1, ADC3.\n +1677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (5) On STM32L4, parameter available on devices with only 1 ADC instance.\n +1678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (6) On STM32L4, parameter available on devices with several ADC instances.\n +1679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (7) On STM32L4, fast channel (0.188 us for 12-bit resolution (ADC conversion rate up to +1680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Other channels are slow channels (0.238 us for 12-bit resolution (ADC conversion ra +1681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: +1682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 +1683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 +1684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 31 + + +1685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 +1686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 +1687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 +1688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 +1689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 +1690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 +1691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 +1692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 +1693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 +1694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 +1695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 +1696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 +1697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 +1698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 +1699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 +1700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 +1701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __LL_ADC_CHANNEL_INTERNAL_TO_EXTERNAL(__CHANNEL__) \ +1703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__CHANNEL__) & ~ADC_CHANNEL_ID_INTERNAL_CH_MASK) +1704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +1705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +1706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Helper macro to determine whether the internal channel +1707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * selected is available on the ADC instance selected. +1708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note The channel parameter must be a value defined from parameter +1709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * definition of a ADC internal channel (LL_ADC_CHANNEL_VREFINT, +1710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * LL_ADC_CHANNEL_TEMPSENSOR, ...), +1711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * must not be a value defined from parameter definition of +1712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC external channel (LL_ADC_CHANNEL_1, LL_ADC_CHANNEL_2, ...) +1713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * or a value from functions where a channel number is +1714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * returned from ADC registers, +1715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * because internal and external channels share the same channel +1716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * number in ADC registers. The differentiation is made only with +1717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * parameters definitions of driver. +1718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __ADC_INSTANCE__ ADC instance +1719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __CHANNEL__ This parameter can be one of the following values: +1720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) +1721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (4) +1722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (4) +1723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1 (5) +1724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2 (5) +1725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2)(6) +1726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2)(6) +1727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC3 (3)(6) +1728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC3 (3)(6) +1729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * +1730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1) On STM32L4, parameter available only on ADC instance: ADC1.\n +1731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (2) On STM32L4, parameter available only on ADC instance: ADC2.\n +1732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (3) On STM32L4, parameter available only on ADC instance: ADC3.\n +1733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (4) On STM32L4, parameter available only on ADC instances: ADC1, ADC3.\n +1734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (5) On STM32L4, parameter available on devices with only 1 ADC instance.\n +1735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (6) On STM32L4, parameter available on devices with several ADC instances. +1736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Value "0" if the internal channel selected is not available on the ADC instance selecte +1737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Value "1" if the internal channel selected is available on the ADC instance selected. +1738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined (ADC1) && defined (ADC2) && defined (ADC3) +1740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __LL_ADC_IS_CHANNEL_INTERNAL_AVAILABLE(__ADC_INSTANCE__, __CHANNEL__) \ +1741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (((__ADC_INSTANCE__) == ADC1) \ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 32 + + +1742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ? ( \ +1743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_VREFINT) || \ +1744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_TEMPSENSOR) || \ +1745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_VBAT) \ +1746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) \ +1747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** : \ +1748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__ADC_INSTANCE__) == ADC2) \ +1749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ? ( \ +1750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_VREFINT) || \ +1751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_DAC1CH1_ADC2) || \ +1752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_DAC1CH2_ADC2) \ +1753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) \ +1754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** : \ +1755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__ADC_INSTANCE__) == ADC3) \ +1756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ? ( \ +1757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_VREFINT) || \ +1758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_TEMPSENSOR) || \ +1759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_VBAT) || \ +1760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_DAC1CH1_ADC3) || \ +1761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_DAC1CH2_ADC3) \ +1762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) \ +1763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** : \ +1764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (0U) \ +1765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) +1766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #elif defined (ADC1) && defined (ADC2) +1767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __LL_ADC_IS_CHANNEL_INTERNAL_AVAILABLE(__ADC_INSTANCE__, __CHANNEL__) \ +1768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (((__ADC_INSTANCE__) == ADC1) \ +1769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ? ( \ +1770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_VREFINT) || \ +1771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_TEMPSENSOR) || \ +1772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_VBAT) \ +1773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) \ +1774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** : \ +1775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__ADC_INSTANCE__) == ADC2) \ +1776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ? ( \ +1777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_VREFINT) || \ +1778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_DAC1CH1_ADC2) || \ +1779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_DAC1CH2_ADC2) \ +1780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) \ +1781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** : \ +1782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (0U) \ +1783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) +1784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #elif defined (ADC1) +1785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __LL_ADC_IS_CHANNEL_INTERNAL_AVAILABLE(__ADC_INSTANCE__, __CHANNEL__) \ +1786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ( \ +1787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_VREFINT) || \ +1788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_TEMPSENSOR) || \ +1789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_VBAT) || \ +1790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_DAC1CH1) || \ +1791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_DAC1CH2) \ +1792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) +1793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif +1794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +1795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +1796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Helper macro to define ADC analog watchdog parameter: +1797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * define a single channel to monitor with analog watchdog +1798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * from sequencer channel and groups definition. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 33 + + +1799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note To be used with function @ref LL_ADC_SetAnalogWDMonitChannels(). +1800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Example: +1801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * LL_ADC_SetAnalogWDMonitChannels( +1802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC1, LL_ADC_AWD1, +1803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * __LL_ADC_ANALOGWD_CHANNEL_GROUP(LL_ADC_CHANNEL4, LL_ADC_GROUP_REGULAR)) +1804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __CHANNEL__ This parameter can be one of the following values: +1805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 +1806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (7) +1807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (7) +1808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (7) +1809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (7) +1810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (7) +1811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 +1812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 +1813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 +1814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 +1815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 +1816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 +1817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 +1818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 +1819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 +1820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 +1821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 +1822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 +1823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 +1824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) +1825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (4) +1826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (4) +1827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1 (5) +1828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2 (5) +1829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2)(6) +1830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2)(6) +1831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC3 (3)(6) +1832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC3 (3)(6) +1833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * +1834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1) On STM32L4, parameter available only on ADC instance: ADC1.\n +1835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (2) On STM32L4, parameter available only on ADC instance: ADC2.\n +1836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (3) On STM32L4, parameter available only on ADC instance: ADC3.\n +1837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (4) On STM32L4, parameter available only on ADC instances: ADC1, ADC3.\n +1838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (5) On STM32L4, parameter available on devices with only 1 ADC instance.\n +1839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (6) On STM32L4, parameter available on devices with several ADC instances.\n +1840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (7) On STM32L4, fast channel (0.188 us for 12-bit resolution (ADC conversion rate up to +1841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Other channels are slow channels (0.238 us for 12-bit resolution (ADC conversion ra +1842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1, 2, 3, 4) For ADC channel read back from ADC register, +1843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * comparison with internal channel parameter to be done +1844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * using helper macro @ref __LL_ADC_CHANNEL_INTERNAL_TO_EXTERNAL(). +1845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __GROUP__ This parameter can be one of the following values: +1846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_GROUP_REGULAR +1847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_GROUP_INJECTED +1848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_GROUP_REGULAR_INJECTED +1849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: +1850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_DISABLE +1851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_ALL_CHANNELS_REG (0) +1852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_ALL_CHANNELS_INJ (0) +1853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_ALL_CHANNELS_REG_INJ +1854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_0_REG (0) +1855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_0_INJ (0) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 34 + + +1856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_0_REG_INJ +1857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_1_REG (0) +1858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_1_INJ (0) +1859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_1_REG_INJ +1860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_2_REG (0) +1861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_2_INJ (0) +1862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_2_REG_INJ +1863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_3_REG (0) +1864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_3_INJ (0) +1865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_3_REG_INJ +1866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_4_REG (0) +1867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_4_INJ (0) +1868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_4_REG_INJ +1869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_5_REG (0) +1870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_5_INJ (0) +1871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_5_REG_INJ +1872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_6_REG (0) +1873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_6_INJ (0) +1874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_6_REG_INJ +1875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_7_REG (0) +1876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_7_INJ (0) +1877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_7_REG_INJ +1878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_8_REG (0) +1879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_8_INJ (0) +1880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_8_REG_INJ +1881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_9_REG (0) +1882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_9_INJ (0) +1883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_9_REG_INJ +1884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_10_REG (0) +1885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_10_INJ (0) +1886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_10_REG_INJ +1887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_11_REG (0) +1888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_11_INJ (0) +1889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_11_REG_INJ +1890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_12_REG (0) +1891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_12_INJ (0) +1892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_12_REG_INJ +1893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_13_REG (0) +1894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_13_INJ (0) +1895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_13_REG_INJ +1896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_14_REG (0) +1897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_14_INJ (0) +1898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_14_REG_INJ +1899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_15_REG (0) +1900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_15_INJ (0) +1901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_15_REG_INJ +1902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_16_REG (0) +1903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_16_INJ (0) +1904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_16_REG_INJ +1905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_17_REG (0) +1906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_17_INJ (0) +1907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_17_REG_INJ +1908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_18_REG (0) +1909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_18_INJ (0) +1910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_18_REG_INJ +1911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VREFINT_REG (0)(1) +1912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VREFINT_INJ (0)(1) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 35 + + +1913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VREFINT_REG_INJ (1) +1914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_TEMPSENSOR_REG (0)(4) +1915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_TEMPSENSOR_INJ (0)(4) +1916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_TEMPSENSOR_REG_INJ (4) +1917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VBAT_REG (0)(4) +1918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VBAT_INJ (0)(4) +1919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VBAT_REG_INJ (4) +1920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH1_REG (0)(2)(5) +1921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH1_INJ (0)(2)(5) +1922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH1_REG_INJ (2)(5) +1923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH2_REG (0)(2)(5) +1924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH2_INJ (0)(2)(5) +1925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH2_REG_INJ (2)(5) +1926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH1_ADC2_REG (0)(2)(6) +1927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH1_ADC2_INJ (0)(2)(6) +1928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH1_ADC2_REG_INJ (2)(6) +1929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH2_ADC2_REG (0)(2)(6) +1930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH2_ADC2_INJ (0)(2)(6) +1931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH2_ADC2_REG_INJ (2)(6) +1932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH1_ADC3_REG (0)(3)(6) +1933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH1_ADC3_INJ (0)(3)(6) +1934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH1_ADC3_REG_INJ (3)(6) +1935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH2_ADC3_REG (0)(3)(6) +1936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH2_ADC3_INJ (0)(3)(6) +1937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH2_ADC3_REG_INJ (3)(6) +1938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * +1939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (0) On STM32L4, parameter available only on analog watchdog number: AWD1.\n +1940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1) On STM32L4, parameter available only on ADC instance: ADC1.\n +1941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (2) On STM32L4, parameter available only on ADC instance: ADC2.\n +1942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (3) On STM32L4, parameter available only on ADC instance: ADC3.\n +1943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (4) On STM32L4, parameter available only on ADC instances: ADC1, ADC3. +1944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (5) On STM32L4, parameter available on devices with only 1 ADC instance.\n +1945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (6) On STM32L4, parameter available on devices with several ADC instances. +1946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __LL_ADC_ANALOGWD_CHANNEL_GROUP(__CHANNEL__, __GROUP__) +1948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (((__GROUP__) == LL_ADC_GROUP_REGULAR) +1949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ? (((__CHANNEL__) & ADC_CHANNEL_ID_MASK) | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) +1950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** : +1951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__GROUP__) == LL_ADC_GROUP_INJECTED) +1952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ? (((__CHANNEL__) & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1SGL) +1953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** : +1954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (((__CHANNEL__) & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1EN | ADC_CFGR_AWD +1955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) +1956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +1957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +1958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Helper macro to set the value of ADC analog watchdog threshold high +1959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * or low in function of ADC resolution, when ADC resolution is +1960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * different of 12 bits. +1961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note To be used with function @ref LL_ADC_ConfigAnalogWDThresholds() +1962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * or @ref LL_ADC_SetAnalogWDThresholds(). +1963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Example, with a ADC resolution of 8 bits, to set the value of +1964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * analog watchdog threshold high (on 8 bits): +1965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * LL_ADC_SetAnalogWDThresholds +1966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (< ADCx param >, +1967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * __LL_ADC_ANALOGWD_SET_THRESHOLD_RESOLUTION(LL_ADC_RESOLUTION_8B, > (ADC_CFGR_RES_BITOFFSET_POS - 1U ))) +1979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +1980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +1981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Helper macro to get the value of ADC analog watchdog threshold high +1982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * or low in function of ADC resolution, when ADC resolution is +1983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * different of 12 bits. +1984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note To be used with function @ref LL_ADC_GetAnalogWDThresholds(). +1985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Example, with a ADC resolution of 8 bits, to get the value of +1986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * analog watchdog threshold high (on 8 bits): +1987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * < threshold_value_6_bits > = __LL_ADC_ANALOGWD_GET_THRESHOLD_RESOLUTION +1988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (LL_ADC_RESOLUTION_8B, +1989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * LL_ADC_GetAnalogWDThresholds(, LL_ADC_AWD_THRESHOLD_HIGH) +1990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ); +1991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __ADC_RESOLUTION__ This parameter can be one of the following values: +1992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B +1993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B +1994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B +1995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_6B +1996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __AWD_THRESHOLD_12_BITS__ Value between Min_Data=0x000 and Max_Data=0xFFF +1997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Value between Min_Data=0x000 and Max_Data=0xFFF +1998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +1999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __LL_ADC_ANALOGWD_GET_THRESHOLD_RESOLUTION(__ADC_RESOLUTION__, __AWD_THRESHOLD_12_BITS__) \ +2000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__AWD_THRESHOLD_12_BITS__) >> ((__ADC_RESOLUTION__) >> (ADC_CFGR_RES_BITOFFSET_POS - 1U ))) +2001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +2002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +2003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Helper macro to get the ADC analog watchdog threshold high +2004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * or low from raw value containing both thresholds concatenated. +2005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note To be used with function @ref LL_ADC_GetAnalogWDThresholds(). +2006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Example, to get analog watchdog threshold high from the register raw value: +2007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * __LL_ADC_ANALOGWD_THRESHOLDS_HIGH_LOW(LL_ADC_AWD_THRESHOLD_HIGH, > (((__AWD_THRESHOLD_TYPE__) & ADC_AWD_TRX_BIT_HIGH_MASK) >> ADC_AWD_TRX_ +2017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #else +2018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __LL_ADC_ANALOGWD_THRESHOLDS_HIGH_LOW(__AWD_THRESHOLD_TYPE__, __AWD_THRESHOLDS__) \ +2019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (((__AWD_THRESHOLDS__) >> POSITION_VAL((__AWD_THRESHOLD_TYPE__))) & LL_ADC_AWD_THRESHOLD_LOW) +2020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif +2021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +2022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +2023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Helper macro to set the ADC calibration value with both single ended +2024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * and differential modes calibration factors concatenated. +2025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note To be used with function @ref LL_ADC_SetCalibrationFactor(). +2026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Example, to set calibration factors single ended to 0x55 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 37 + + +2027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * and differential ended to 0x2A: +2028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * LL_ADC_SetCalibrationFactor( +2029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC1, +2030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * __LL_ADC_CALIB_FACTOR_SINGLE_DIFF(0x55, 0x2A)) +2031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __CALIB_FACTOR_SINGLE_ENDED__ Value between Min_Data=0x00 and Max_Data=0x7F +2032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __CALIB_FACTOR_DIFFERENTIAL__ Value between Min_Data=0x00 and Max_Data=0x7F +2033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Value between Min_Data=0x00000000 and Max_Data=0xFFFFFFFF +2034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +2035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(CORE_CM0PLUS) +2036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __LL_ADC_CALIB_FACTOR_SINGLE_DIFF(__CALIB_FACTOR_SINGLE_ENDED__, __CALIB_FACTOR_DIFFERENTIA +2037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (((__CALIB_FACTOR_DIFFERENTIAL__) << ADC_CALFACT_CALFACT_D_Pos) | (__CALIB_FACTOR_SINGLE_ENDED__) +2038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #else +2039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __LL_ADC_CALIB_FACTOR_SINGLE_DIFF(__CALIB_FACTOR_SINGLE_ENDED__, __CALIB_FACTOR_DIFFERENTIA +2040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (((__CALIB_FACTOR_DIFFERENTIAL__) << POSITION_VAL(ADC_CALFACT_CALFACT_D)) | (__CALIB_FACTOR_SINGL +2041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif +2042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +2043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(ADC_MULTIMODE_SUPPORT) +2044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +2045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Helper macro to get the ADC multimode conversion data of ADC master +2046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * or ADC slave from raw value with both ADC conversion data concatenated. +2047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note This macro is intended to be used when multimode transfer by DMA +2048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * is enabled: refer to function @ref LL_ADC_SetMultiDMATransfer(). +2049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * In this case the transferred data need to processed with this macro +2050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * to separate the conversion data of ADC master and ADC slave. +2051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __ADC_MULTI_MASTER_SLAVE__ This parameter can be one of the following values: +2052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_MASTER +2053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_SLAVE +2054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __ADC_MULTI_CONV_DATA__ Value between Min_Data=0x000 and Max_Data=0xFFF +2055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Value between Min_Data=0x000 and Max_Data=0xFFF +2056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +2057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __LL_ADC_MULTI_CONV_DATA_MASTER_SLAVE(__ADC_MULTI_MASTER_SLAVE__, __ADC_MULTI_CONV_DATA__) +2058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (((__ADC_MULTI_CONV_DATA__) >> POSITION_VAL((__ADC_MULTI_MASTER_SLAVE__))) & ADC_CDR_RDATA_MST) +2059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif +2060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +2061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +2062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Helper macro to select the ADC common instance +2063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * to which is belonging the selected ADC instance. +2064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note ADC common register instance can be used for: +2065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Set parameters common to several ADC instances +2066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Multimode (for devices with several ADC instances) +2067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to functions having argument "ADCxy_COMMON" as parameter. +2068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __ADCx__ ADC instance +2069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval ADC common register instance +2070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +2071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(ADC1) && defined(ADC2) && defined(ADC3) +2072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __LL_ADC_COMMON_INSTANCE(__ADCx__) \ +2073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (ADC123_COMMON) +2074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #elif defined(ADC1) && defined(ADC2) +2075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __LL_ADC_COMMON_INSTANCE(__ADCx__) \ +2076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (ADC12_COMMON) +2077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #else +2078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __LL_ADC_COMMON_INSTANCE(__ADCx__) \ +2079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (ADC1_COMMON) +2080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif +2081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +2082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +2083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Helper macro to check if all ADC instances sharing the same + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 38 + + +2084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC common instance are disabled. +2085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note This check is required by functions with setting conditioned to +2086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: +2087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * All ADC instances of the ADC common group must be disabled. +2088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to functions having argument "ADCxy_COMMON" as parameter. +2089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On devices with only 1 ADC common instance, parameter of this macro +2090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * is useless and can be ignored (parameter kept for compatibility +2091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * with devices featuring several ADC common instances). +2092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __ADCXY_COMMON__ ADC common instance +2093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO +2094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Value "0" if all ADC instances sharing the same ADC common instance +2095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * are disabled. +2096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Value "1" if at least one ADC instance sharing the same ADC common instance +2097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * is enabled. +2098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +2099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(ADC1) && defined(ADC2) && defined(ADC3) +2100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(__ADCXY_COMMON__) \ +2101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (LL_ADC_IsEnabled(ADC1) | \ +2102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** LL_ADC_IsEnabled(ADC2) | \ +2103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** LL_ADC_IsEnabled(ADC3) ) +2104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #elif defined(ADC1) && defined(ADC2) +2105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(__ADCXY_COMMON__) \ +2106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (LL_ADC_IsEnabled(ADC1) | \ +2107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** LL_ADC_IsEnabled(ADC2) ) +2108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #else +2109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(__ADCXY_COMMON__) \ +2110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (LL_ADC_IsEnabled(ADC1)) +2111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif +2112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +2113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +2114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Helper macro to define the ADC conversion data full-scale digital +2115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * value corresponding to the selected ADC resolution. +2116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note ADC conversion data full-scale corresponds to voltage range +2117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * determined by analog voltage references Vref+ and Vref- +2118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (refer to reference manual). +2119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __ADC_RESOLUTION__ This parameter can be one of the following values: +2120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B +2121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B +2122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B +2123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_6B +2124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval ADC conversion data equivalent voltage value (unit: mVolt) +2125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +2126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __LL_ADC_DIGITAL_SCALE(__ADC_RESOLUTION__) \ +2127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (0xFFFU >> ((__ADC_RESOLUTION__) >> (ADC_CFGR_RES_BITOFFSET_POS - 1U))) +2128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +2129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +2130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Helper macro to convert the ADC conversion data from +2131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * a resolution to another resolution. +2132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __DATA__ ADC conversion data to be converted +2133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __ADC_RESOLUTION_CURRENT__ Resolution of to the data to be converted +2134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This parameter can be one of the following values: +2135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B +2136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B +2137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B +2138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_6B +2139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __ADC_RESOLUTION_TARGET__ Resolution of the data after conversion +2140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This parameter can be one of the following values: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 39 + + +2141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B +2142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B +2143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B +2144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_6B +2145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval ADC conversion data to the requested resolution +2146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +2147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __LL_ADC_CONVERT_DATA_RESOLUTION(__DATA__,\ +2148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __ADC_RESOLUTION_CURRENT__,\ +2149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __ADC_RESOLUTION_TARGET__) \ +2150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (((__DATA__) \ +2151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** << ((__ADC_RESOLUTION_CURRENT__) >> (ADC_CFGR_RES_BITOFFSET_POS - 1U))) \ +2152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** >> ((__ADC_RESOLUTION_TARGET__) >> (ADC_CFGR_RES_BITOFFSET_POS - 1U)) \ +2153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) +2154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +2155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +2156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Helper macro to calculate the voltage (unit: mVolt) +2157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * corresponding to a ADC conversion data (unit: digital value). +2158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Analog reference voltage (Vref+) must be either known from +2159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * user board environment or can be calculated using ADC measurement +2160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * and ADC helper macro @ref __LL_ADC_CALC_VREFANALOG_VOLTAGE(). +2161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __VREFANALOG_VOLTAGE__ Analog reference voltage (unit: mV) +2162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __ADC_DATA__ ADC conversion data (resolution 12 bits) +2163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (unit: digital value). +2164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __ADC_RESOLUTION__ This parameter can be one of the following values: +2165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B +2166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B +2167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B +2168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_6B +2169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval ADC conversion data equivalent voltage value (unit: mVolt) +2170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +2171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __LL_ADC_CALC_DATA_TO_VOLTAGE(__VREFANALOG_VOLTAGE__,\ +2172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __ADC_DATA__,\ +2173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __ADC_RESOLUTION__) \ +2174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__ADC_DATA__) * (__VREFANALOG_VOLTAGE__) \ +2175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** / __LL_ADC_DIGITAL_SCALE(__ADC_RESOLUTION__) \ +2176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) +2177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +2178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Legacy define */ +2179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __LL_ADC_CALC_DATA_VOLTAGE() __LL_ADC_CALC_DATA_TO_VOLTAGE() +2180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +2181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +2182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Helper macro to calculate analog reference voltage (Vref+) +2183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (unit: mVolt) from ADC conversion data of internal voltage +2184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * reference VrefInt. +2185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Computation is using VrefInt calibration value +2186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * stored in system memory for each device during production. +2187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note This voltage depends on user board environment: voltage level +2188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * connected to pin Vref+. +2189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * On devices with small package, the pin Vref+ is not present +2190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * and internally bonded to pin Vdda. +2191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, calibration data of internal voltage reference +2192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * VrefInt corresponds to a resolution of 12 bits, +2193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * this is the recommended ADC resolution to convert voltage of +2194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * internal voltage reference VrefInt. +2195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Otherwise, this macro performs the processing to scale +2196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC conversion data to 12 bits. +2197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __VREFINT_ADC_DATA__ ADC conversion data (resolution 12 bits) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 40 + + +2198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * of internal voltage reference VrefInt (unit: digital value). +2199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __ADC_RESOLUTION__ This parameter can be one of the following values: +2200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B +2201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B +2202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B +2203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_6B +2204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Analog reference voltage (unit: mV) +2205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +2206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __LL_ADC_CALC_VREFANALOG_VOLTAGE(__VREFINT_ADC_DATA__,\ +2207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __ADC_RESOLUTION__) \ +2208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (((uint32_t)(*VREFINT_CAL_ADDR) * VREFINT_CAL_VREF) \ +2209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** / __LL_ADC_CONVERT_DATA_RESOLUTION((__VREFINT_ADC_DATA__), \ +2210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (__ADC_RESOLUTION__), \ +2211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** LL_ADC_RESOLUTION_12B) \ +2212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) +2213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +2214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +2215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Helper macro to calculate the temperature (unit: degree Celsius) +2216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * from ADC conversion data of internal temperature sensor. +2217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Computation is using temperature sensor calibration values +2218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * stored in system memory for each device during production. +2219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Calculation formula: +2220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Temperature = ((TS_ADC_DATA - TS_CAL1) +2221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * * (TS_CAL2_TEMP - TS_CAL1_TEMP)) +2222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * / (TS_CAL2 - TS_CAL1) + TS_CAL1_TEMP +2223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * with TS_ADC_DATA = temperature sensor raw data measured by ADC +2224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Avg_Slope = (TS_CAL2 - TS_CAL1) +2225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * / (TS_CAL2_TEMP - TS_CAL1_TEMP) +2226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * TS_CAL1 = equivalent TS_ADC_DATA at temperature +2227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * TEMP_DEGC_CAL1 (calibrated in factory) +2228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * TS_CAL2 = equivalent TS_ADC_DATA at temperature +2229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * TEMP_DEGC_CAL2 (calibrated in factory) +2230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Caution: Calculation relevancy under reserve that calibration +2231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * parameters are correct (address and data). +2232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * To calculate temperature using temperature sensor +2233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * datasheet typical values (generic values less, therefore +2234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * less accurate than calibrated values), +2235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * use helper macro @ref __LL_ADC_CALC_TEMPERATURE_TYP_PARAMS(). +2236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note As calculation input, the analog reference voltage (Vref+) must be +2237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * defined as it impacts the ADC LSB equivalent voltage. +2238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Analog reference voltage (Vref+) must be either known from +2239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * user board environment or can be calculated using ADC measurement +2240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * and ADC helper macro @ref __LL_ADC_CALC_VREFANALOG_VOLTAGE(). +2241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, calibration data of temperature sensor +2242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * corresponds to a resolution of 12 bits, +2243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * this is the recommended ADC resolution to convert voltage of +2244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * temperature sensor. +2245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Otherwise, this macro performs the processing to scale +2246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC conversion data to 12 bits. +2247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __VREFANALOG_VOLTAGE__ Analog reference voltage (unit: mV) +2248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __TEMPSENSOR_ADC_DATA__ ADC conversion data of internal +2249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * temperature sensor (unit: digital value). +2250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __ADC_RESOLUTION__ ADC resolution at which internal temperature +2251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * sensor voltage has been measured. +2252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This parameter can be one of the following values: +2253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B +2254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 41 + + +2255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B +2256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_6B +2257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Temperature (unit: degree Celsius) +2258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +2259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __LL_ADC_CALC_TEMPERATURE(__VREFANALOG_VOLTAGE__,\ +2260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __TEMPSENSOR_ADC_DATA__,\ +2261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __ADC_RESOLUTION__) \ +2262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (((( ((int32_t)((__LL_ADC_CONVERT_DATA_RESOLUTION((__TEMPSENSOR_ADC_DATA__), \ +2263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (__ADC_RESOLUTION__), \ +2264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** LL_ADC_RESOLUTION_12B) \ +2265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (__VREFANALOG_VOLTAGE__)) \ +2266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** / TEMPSENSOR_CAL_VREFANALOG) \ +2267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - (int32_t) *TEMPSENSOR_CAL1_ADDR) \ +2268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) * (int32_t)(TEMPSENSOR_CAL2_TEMP - TEMPSENSOR_CAL1_TEMP) \ +2269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) / (int32_t)((int32_t)*TEMPSENSOR_CAL2_ADDR - (int32_t)*TEMPSENSOR_CAL1_ADDR) \ +2270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) + TEMPSENSOR_CAL1_TEMP \ +2271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) +2272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +2273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +2274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Helper macro to calculate the temperature (unit: degree Celsius) +2275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * from ADC conversion data of internal temperature sensor. +2276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Computation is using temperature sensor typical values +2277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (refer to device datasheet). +2278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Calculation formula: +2279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Temperature = (TS_TYP_CALx_VOLT(uV) - TS_ADC_DATA * Conversion_uV) +2280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * / Avg_Slope + CALx_TEMP +2281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * with TS_ADC_DATA = temperature sensor raw data measured by ADC +2282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (unit: digital value) +2283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Avg_Slope = temperature sensor slope +2284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (unit: uV/Degree Celsius) +2285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * TS_TYP_CALx_VOLT = temperature sensor digital value at +2286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * temperature CALx_TEMP (unit: mV) +2287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Caution: Calculation relevancy under reserve the temperature sensor +2288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * of the current device has characteristics in line with +2289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * datasheet typical values. +2290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * If temperature sensor calibration values are available on +2291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on this device (presence of macro __LL_ADC_CALC_TEMPERATURE()), +2292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * temperature calculation will be more accurate using +2293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * helper macro @ref __LL_ADC_CALC_TEMPERATURE(). +2294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note As calculation input, the analog reference voltage (Vref+) must be +2295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * defined as it impacts the ADC LSB equivalent voltage. +2296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Analog reference voltage (Vref+) must be either known from +2297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * user board environment or can be calculated using ADC measurement +2298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * and ADC helper macro @ref __LL_ADC_CALC_VREFANALOG_VOLTAGE(). +2299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note ADC measurement data must correspond to a resolution of 12bits +2300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (full scale digital value 4095). If not the case, the data must be +2301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * preliminarily rescaled to an equivalent resolution of 12 bits. +2302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __TEMPSENSOR_TYP_AVGSLOPE__ Device datasheet data: Temperature sensor slope typical v +2303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * On STM32L4, refer to device datasheet parameter "Avg_Slop +2304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __TEMPSENSOR_TYP_CALX_V__ Device datasheet data: Temperature sensor voltage typical +2305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * On STM32L4, refer to device datasheet parameter "V30" (co +2306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __TEMPSENSOR_CALX_TEMP__ Device datasheet data: Temperature at which temperature s +2307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __VREFANALOG_VOLTAGE__ Analog voltage reference (Vref+) voltage (unit: mV) +2308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __TEMPSENSOR_ADC_DATA__ ADC conversion data of internal temperature sensor (unit: +2309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __ADC_RESOLUTION__ ADC resolution at which internal temperature sensor volta +2310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This parameter can be one of the following values: +2311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 42 + + +2312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B +2313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B +2314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_6B +2315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Temperature (unit: degree Celsius) +2316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +2317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __LL_ADC_CALC_TEMPERATURE_TYP_PARAMS(__TEMPSENSOR_TYP_AVGSLOPE__,\ +2318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __TEMPSENSOR_TYP_CALX_V__,\ +2319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __TEMPSENSOR_CALX_TEMP__,\ +2320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __VREFANALOG_VOLTAGE__,\ +2321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __TEMPSENSOR_ADC_DATA__,\ +2322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __ADC_RESOLUTION__) \ +2323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((( ( \ +2324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (int32_t)((((__TEMPSENSOR_ADC_DATA__) * (__VREFANALOG_VOLTAGE__)) \ +2325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** / __LL_ADC_DIGITAL_SCALE(__ADC_RESOLUTION__)) \ +2326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * 1000) \ +2327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - \ +2328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (int32_t)(((__TEMPSENSOR_TYP_CALX_V__)) \ +2329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * 1000) \ +2330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) \ +2331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) / (__TEMPSENSOR_TYP_AVGSLOPE__) \ +2332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) + (__TEMPSENSOR_CALX_TEMP__) \ +2333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) +2334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +2335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +2336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} +2337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +2338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +2339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +2340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} +2341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +2342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +2343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +2344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Exported functions --------------------------------------------------------*/ +2345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_Exported_Functions ADC Exported Functions +2346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ +2347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +2348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +2349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EF_DMA_Management ADC DMA management +2350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ +2351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +2352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Note: LL ADC functions to set DMA transfer are located into sections of */ +2353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* configuration of ADC instance, groups and multimode (if available): */ +2354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* @ref LL_ADC_REG_SetDMATransfer(), ... */ +2355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +2356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +2357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Function to help to configure DMA transfer from ADC: retrieve the +2358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC register address from ADC instance and a list of ADC registers +2359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * intended to be used (most commonly) with DMA transfer. +2360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note These ADC registers are data registers: +2361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * when ADC conversion data is available in ADC data registers, +2362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC generates a DMA transfer request. +2363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note This macro is intended to be used with LL DMA driver, refer to +2364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * function "LL_DMA_ConfigAddresses()". +2365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Example: +2366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * LL_DMA_ConfigAddresses(DMA1, +2367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * LL_DMA_CHANNEL_1, +2368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * LL_ADC_DMA_GetRegAddr(ADC1, LL_ADC_DMA_REG_REGULAR_DATA), + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 43 + + +2369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (uint32_t)&< array or variable >, +2370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * LL_DMA_DIRECTION_PERIPH_TO_MEMORY); +2371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note For devices with several ADC: in multimode, some devices +2372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * use a different data register outside of ADC instance scope +2373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (common data register). This macro manages this register difference, +2374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * only ADC instance has to be set as parameter. +2375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll DR RDATA LL_ADC_DMA_GetRegAddr\n +2376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CDR RDATA_MST LL_ADC_DMA_GetRegAddr\n +2377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CDR RDATA_SLV LL_ADC_DMA_GetRegAddr +2378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +2379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Register This parameter can be one of the following values: +2380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_DMA_REG_REGULAR_DATA +2381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_DMA_REG_REGULAR_DATA_MULTI (1) +2382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * +2383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1) Available on devices with several ADC instances. +2384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval ADC register address +2385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +2386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(ADC_MULTIMODE_SUPPORT) +2387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_DMA_GetRegAddr(ADC_TypeDef *ADCx, uint32_t Register) +2388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +2389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t data_reg_addr = 0U; +2390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +2391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** if (Register == LL_ADC_DMA_REG_REGULAR_DATA) +2392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +2393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Retrieve address of register DR */ +2394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** data_reg_addr = (uint32_t)&(ADCx->DR); +2395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +2396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** else /* (Register == LL_ADC_DMA_REG_REGULAR_DATA_MULTI) */ +2397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +2398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Retrieve address of register CDR */ +2399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** data_reg_addr = (uint32_t)&((__LL_ADC_COMMON_INSTANCE(ADCx))->CDR); +2400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +2401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +2402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return data_reg_addr; +2403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +2404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #else +2405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_DMA_GetRegAddr(ADC_TypeDef *ADCx, uint32_t Register) +2406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +2407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Retrieve address of register DR */ +2408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)&(ADCx->DR); +2409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +2410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif +2411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +2412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +2413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} +2414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +2415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +2416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Configuration_ADC_Common Configuration of ADC hierarchical scope: common to +2417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ +2418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +2419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +2420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +2421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set parameter common to several ADC: Clock source and prescaler. +2422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, if ADC group injected is used, some +2423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * clock ratio constraints between ADC clock and AHB clock +2424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * must be respected. +2425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to reference manual. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 44 + + +2426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to +2427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: +2428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * All ADC instances of the ADC common group must be disabled. +2429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This check can be done with function @ref LL_ADC_IsEnabled() for each +2430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC instance or by using helper macro helper macro +2431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @ref __LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(). +2432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CCR CKMODE LL_ADC_SetCommonClock\n +2433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CCR PRESC LL_ADC_SetCommonClock +2434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance +2435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO +2436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param CommonClock This parameter can be one of the following values: +2437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_SYNC_PCLK_DIV1 +2438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_SYNC_PCLK_DIV2 +2439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_SYNC_PCLK_DIV4 +2440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV1 +2441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV2 +2442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV4 +2443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV6 +2444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV8 +2445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV10 +2446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV12 +2447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV16 +2448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV32 +2449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV64 +2450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV128 +2451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV256 +2452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +2453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +2454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetCommonClock(ADC_Common_TypeDef *ADCxy_COMMON, uint32_t CommonClock) +2455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { + 28 .loc 1 2455 1 + 29 .cfi_startproc + 30 @ args = 0, pretend = 0, frame = 8 + 31 @ frame_needed = 1, uses_anonymous_args = 0 + 32 @ link register save eliminated. + 33 0000 80B4 push {r7} + 34 .LCFI0: + 35 .cfi_def_cfa_offset 4 + 36 .cfi_offset 7, -4 + 37 0002 83B0 sub sp, sp, #12 + 38 .LCFI1: + 39 .cfi_def_cfa_offset 16 + 40 0004 00AF add r7, sp, #0 + 41 .LCFI2: + 42 .cfi_def_cfa_register 7 + 43 0006 7860 str r0, [r7, #4] + 44 0008 3960 str r1, [r7] +2456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCxy_COMMON->CCR, ADC_CCR_CKMODE | ADC_CCR_PRESC, CommonClock); + 45 .loc 1 2456 3 + 46 000a 7B68 ldr r3, [r7, #4] + 47 000c 9B68 ldr r3, [r3, #8] + 48 000e 23F47C12 bic r2, r3, #4128768 + 49 0012 3B68 ldr r3, [r7] + 50 0014 1A43 orrs r2, r2, r3 + 51 0016 7B68 ldr r3, [r7, #4] + 52 0018 9A60 str r2, [r3, #8] +2457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 45 + + + 53 .loc 1 2457 1 + 54 001a 00BF nop + 55 001c 0C37 adds r7, r7, #12 + 56 .LCFI3: + 57 .cfi_def_cfa_offset 4 + 58 001e BD46 mov sp, r7 + 59 .LCFI4: + 60 .cfi_def_cfa_register 13 + 61 @ sp needed + 62 0020 5DF8047B ldr r7, [sp], #4 + 63 .LCFI5: + 64 .cfi_restore 7 + 65 .cfi_def_cfa_offset 0 + 66 0024 7047 bx lr + 67 .cfi_endproc + 68 .LFE134: + 70 .section .text.LL_ADC_SetCommonPathInternalCh,"ax",%progbits + 71 .align 1 + 72 .syntax unified + 73 .thumb + 74 .thumb_func + 75 .fpu fpv4-sp-d16 + 77 LL_ADC_SetCommonPathInternalCh: + 78 .LFB136: +2458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +2459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +2460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get parameter common to several ADC: Clock source and prescaler. +2461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CCR CKMODE LL_ADC_GetCommonClock\n +2462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CCR PRESC LL_ADC_GetCommonClock +2463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance +2464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO +2465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: +2466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_SYNC_PCLK_DIV1 +2467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_SYNC_PCLK_DIV2 +2468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_SYNC_PCLK_DIV4 +2469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV1 +2470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV2 +2471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV4 +2472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV6 +2473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV8 +2474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV10 +2475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV12 +2476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV16 +2477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV32 +2478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV64 +2479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV128 +2480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV256 +2481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +2482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetCommonClock(ADC_Common_TypeDef *ADCxy_COMMON) +2483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +2484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCxy_COMMON->CCR, ADC_CCR_CKMODE | ADC_CCR_PRESC)); +2485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +2486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +2487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +2488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set parameter common to several ADC: measurement path to internal +2489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * channels (VrefInt, temperature sensor, ...). +2490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note One or several values can be selected. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 46 + + +2491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Example: (LL_ADC_PATH_INTERNAL_VREFINT | +2492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * LL_ADC_PATH_INTERNAL_TEMPSENSOR) +2493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Stabilization time of measurement path to internal channel: +2494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * After enabling internal paths, before starting ADC conversion, +2495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * a delay is required for internal voltage reference and +2496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * temperature sensor stabilization time. +2497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to device datasheet. +2498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to literal @ref LL_ADC_DELAY_VREFINT_STAB_US. +2499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to literal @ref LL_ADC_DELAY_TEMPSENSOR_STAB_US. +2500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note ADC internal channel sampling time constraint: +2501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * For ADC conversion of internal channels, +2502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * a sampling time minimum value is required. +2503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to device datasheet. +2504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to +2505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: +2506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * All ADC instances of the ADC common group must be disabled. +2507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This check can be done with function @ref LL_ADC_IsEnabled() for each +2508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC instance or by using helper macro helper macro +2509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @ref __LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(). +2510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CCR VREFEN LL_ADC_SetCommonPathInternalCh\n +2511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CCR TSEN LL_ADC_SetCommonPathInternalCh\n +2512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CCR VBATEN LL_ADC_SetCommonPathInternalCh +2513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance +2514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO +2515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param PathInternal This parameter can be a combination of the following values: +2516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_NONE +2517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_VREFINT +2518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_TEMPSENSOR +2519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_VBAT +2520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +2521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +2522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetCommonPathInternalCh(ADC_Common_TypeDef *ADCxy_COMMON, uint32_t Path +2523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { + 79 .loc 1 2523 1 + 80 .cfi_startproc + 81 @ args = 0, pretend = 0, frame = 8 + 82 @ frame_needed = 1, uses_anonymous_args = 0 + 83 @ link register save eliminated. + 84 0000 80B4 push {r7} + 85 .LCFI6: + 86 .cfi_def_cfa_offset 4 + 87 .cfi_offset 7, -4 + 88 0002 83B0 sub sp, sp, #12 + 89 .LCFI7: + 90 .cfi_def_cfa_offset 16 + 91 0004 00AF add r7, sp, #0 + 92 .LCFI8: + 93 .cfi_def_cfa_register 7 + 94 0006 7860 str r0, [r7, #4] + 95 0008 3960 str r1, [r7] +2524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCxy_COMMON->CCR, ADC_CCR_VREFEN | ADC_CCR_TSEN | ADC_CCR_VBATEN, PathInternal); + 96 .loc 1 2524 3 + 97 000a 7B68 ldr r3, [r7, #4] + 98 000c 9B68 ldr r3, [r3, #8] + 99 000e 23F0E072 bic r2, r3, #29360128 + 100 0012 3B68 ldr r3, [r7] + 101 0014 1A43 orrs r2, r2, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 47 + + + 102 0016 7B68 ldr r3, [r7, #4] + 103 0018 9A60 str r2, [r3, #8] +2525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } + 104 .loc 1 2525 1 + 105 001a 00BF nop + 106 001c 0C37 adds r7, r7, #12 + 107 .LCFI9: + 108 .cfi_def_cfa_offset 4 + 109 001e BD46 mov sp, r7 + 110 .LCFI10: + 111 .cfi_def_cfa_register 13 + 112 @ sp needed + 113 0020 5DF8047B ldr r7, [sp], #4 + 114 .LCFI11: + 115 .cfi_restore 7 + 116 .cfi_def_cfa_offset 0 + 117 0024 7047 bx lr + 118 .cfi_endproc + 119 .LFE136: + 121 .section .text.LL_ADC_GetCommonPathInternalCh,"ax",%progbits + 122 .align 1 + 123 .syntax unified + 124 .thumb + 125 .thumb_func + 126 .fpu fpv4-sp-d16 + 128 LL_ADC_GetCommonPathInternalCh: + 129 .LFB137: +2526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +2527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +2528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get parameter common to several ADC: measurement path to internal +2529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * channels (VrefInt, temperature sensor, ...). +2530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note One or several values can be selected. +2531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Example: (LL_ADC_PATH_INTERNAL_VREFINT | +2532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * LL_ADC_PATH_INTERNAL_TEMPSENSOR) +2533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CCR VREFEN LL_ADC_GetCommonPathInternalCh\n +2534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CCR TSEN LL_ADC_GetCommonPathInternalCh\n +2535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CCR VBATEN LL_ADC_GetCommonPathInternalCh +2536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance +2537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO +2538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be a combination of the following values: +2539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_NONE +2540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_VREFINT +2541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_TEMPSENSOR +2542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_VBAT +2543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +2544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetCommonPathInternalCh(ADC_Common_TypeDef *ADCxy_COMMON) +2545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { + 130 .loc 1 2545 1 + 131 .cfi_startproc + 132 @ args = 0, pretend = 0, frame = 8 + 133 @ frame_needed = 1, uses_anonymous_args = 0 + 134 @ link register save eliminated. + 135 0000 80B4 push {r7} + 136 .LCFI12: + 137 .cfi_def_cfa_offset 4 + 138 .cfi_offset 7, -4 + 139 0002 83B0 sub sp, sp, #12 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 48 + + + 140 .LCFI13: + 141 .cfi_def_cfa_offset 16 + 142 0004 00AF add r7, sp, #0 + 143 .LCFI14: + 144 .cfi_def_cfa_register 7 + 145 0006 7860 str r0, [r7, #4] +2546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCxy_COMMON->CCR, ADC_CCR_VREFEN | ADC_CCR_TSEN | ADC_CCR_VBATEN)); + 146 .loc 1 2546 21 + 147 0008 7B68 ldr r3, [r7, #4] + 148 000a 9B68 ldr r3, [r3, #8] + 149 .loc 1 2546 10 + 150 000c 03F0E073 and r3, r3, #29360128 +2547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } + 151 .loc 1 2547 1 + 152 0010 1846 mov r0, r3 + 153 0012 0C37 adds r7, r7, #12 + 154 .LCFI15: + 155 .cfi_def_cfa_offset 4 + 156 0014 BD46 mov sp, r7 + 157 .LCFI16: + 158 .cfi_def_cfa_register 13 + 159 @ sp needed + 160 0016 5DF8047B ldr r7, [sp], #4 + 161 .LCFI17: + 162 .cfi_restore 7 + 163 .cfi_def_cfa_offset 0 + 164 001a 7047 bx lr + 165 .cfi_endproc + 166 .LFE137: + 168 .section .text.LL_ADC_SetOffset,"ax",%progbits + 169 .align 1 + 170 .syntax unified + 171 .thumb + 172 .thumb_func + 173 .fpu fpv4-sp-d16 + 175 LL_ADC_SetOffset: + 176 .LFB146: +2548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +2549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +2550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} +2551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +2552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +2553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Configuration_ADC_Instance Configuration of ADC hierarchical scope: ADC ins +2554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ +2555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +2556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +2557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +2558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC calibration factor in the mode single-ended +2559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * or differential (for devices with differential mode available). +2560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note This function is intended to set calibration parameters +2561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * without having to perform a new calibration using +2562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @ref LL_ADC_StartCalibration(). +2563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note For devices with differential mode available: +2564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Calibration of offset is specific to each of +2565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * single-ended and differential modes +2566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (calibration factor must be specified for each of these +2567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * differential modes, if used afterwards and if the application + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 49 + + +2568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * requires their calibration). +2569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note In case of setting calibration factors of both modes single ended +2570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * and differential (parameter LL_ADC_BOTH_SINGLE_DIFF_ENDED): +2571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * both calibration factors must be concatenated. +2572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * To perform this processing, use helper macro +2573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @ref __LL_ADC_CALIB_FACTOR_SINGLE_DIFF(). +2574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to +2575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: +2576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be enabled, without calibration on going, without conversion +2577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on going on group regular. +2578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CALFACT CALFACT_S LL_ADC_SetCalibrationFactor\n +2579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CALFACT CALFACT_D LL_ADC_SetCalibrationFactor +2580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +2581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param SingleDiff This parameter can be one of the following values: +2582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_SINGLE_ENDED +2583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_DIFFERENTIAL_ENDED +2584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_BOTH_SINGLE_DIFF_ENDED +2585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param CalibrationFactor Value between Min_Data=0x00 and Max_Data=0x7F +2586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +2587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +2588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetCalibrationFactor(ADC_TypeDef *ADCx, uint32_t SingleDiff, uint32_t C +2589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +2590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(CORE_CM0PLUS) +2591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CALFACT, +2592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** SingleDiff & ADC_SINGLEDIFF_CALIB_FACTOR_MASK, +2593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** CalibrationFactor << (((SingleDiff & ADC_SINGLEDIFF_CALIB_F_BIT_D_MASK) >> ADC_SINGLED +2594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #else +2595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CALFACT, +2596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** SingleDiff & ADC_SINGLEDIFF_CALIB_FACTOR_MASK, +2597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** CalibrationFactor << POSITION_VAL(SingleDiff & ADC_SINGLEDIFF_CALIB_FACTOR_MASK)); +2598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif +2599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +2600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +2601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +2602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC calibration factor in the mode single-ended +2603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * or differential (for devices with differential mode available). +2604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Calibration factors are set by hardware after performing +2605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * a calibration run using function @ref LL_ADC_StartCalibration(). +2606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note For devices with differential mode available: +2607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Calibration of offset is specific to each of +2608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * single-ended and differential modes +2609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CALFACT CALFACT_S LL_ADC_GetCalibrationFactor\n +2610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CALFACT CALFACT_D LL_ADC_GetCalibrationFactor +2611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +2612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param SingleDiff This parameter can be one of the following values: +2613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_SINGLE_ENDED +2614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_DIFFERENTIAL_ENDED +2615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Value between Min_Data=0x00 and Max_Data=0x7F +2616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +2617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetCalibrationFactor(ADC_TypeDef *ADCx, uint32_t SingleDiff) +2618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +2619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Retrieve bits with position in register depending on parameter */ +2620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* "SingleDiff". */ +2621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Parameter used with mask "ADC_SINGLEDIFF_CALIB_FACTOR_MASK" because */ +2622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* containing other bits reserved for other purpose. */ +2623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(CORE_CM0PLUS) +2624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CALFACT, (SingleDiff & ADC_SINGLEDIFF_CALIB_FACTOR_MASK)) >> ((S + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 50 + + +2625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #else +2626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CALFACT, (SingleDiff & ADC_SINGLEDIFF_CALIB_FACTOR_MASK)) >> POS +2627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif +2628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +2629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +2630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +2631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC resolution. +2632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to reference manual for alignments formats +2633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * dependencies to ADC resolutions. +2634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to +2635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: +2636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going +2637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on either groups regular or injected. +2638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR RES LL_ADC_SetResolution +2639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +2640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Resolution This parameter can be one of the following values: +2641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B +2642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B +2643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B +2644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_6B +2645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +2646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +2647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetResolution(ADC_TypeDef *ADCx, uint32_t Resolution) +2648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +2649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_RES, Resolution); +2650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +2651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +2652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +2653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC resolution. +2654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to reference manual for alignments formats +2655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * dependencies to ADC resolutions. +2656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR RES LL_ADC_GetResolution +2657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +2658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: +2659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B +2660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B +2661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B +2662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_6B +2663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +2664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetResolution(ADC_TypeDef *ADCx) +2665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +2666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_RES)); +2667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +2668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +2669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +2670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC conversion data alignment. +2671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Refer to reference manual for alignments formats +2672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * dependencies to ADC resolutions. +2673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to +2674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: +2675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going +2676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on either groups regular or injected. +2677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR ALIGN LL_ADC_SetDataAlignment +2678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +2679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param DataAlignment This parameter can be one of the following values: +2680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_DATA_ALIGN_RIGHT +2681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_DATA_ALIGN_LEFT + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 51 + + +2682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +2683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +2684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetDataAlignment(ADC_TypeDef *ADCx, uint32_t DataAlignment) +2685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +2686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_ALIGN, DataAlignment); +2687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +2688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +2689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +2690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC conversion data alignment. +2691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Refer to reference manual for alignments formats +2692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * dependencies to ADC resolutions. +2693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR ALIGN LL_ADC_GetDataAlignment +2694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +2695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: +2696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_DATA_ALIGN_RIGHT +2697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_DATA_ALIGN_LEFT +2698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +2699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetDataAlignment(ADC_TypeDef *ADCx) +2700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +2701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_ALIGN)); +2702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +2703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +2704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +2705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC low power mode. +2706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Description of ADC low power modes: +2707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - ADC low power mode "auto wait": Dynamic low power mode, +2708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC conversions occurrences are limited to the minimum necessary +2709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * in order to reduce power consumption. +2710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * New ADC conversion starts only when the previous +2711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * unitary conversion data (for ADC group regular) +2712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * or previous sequence conversions data (for ADC group injected) +2713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * has been retrieved by user software. +2714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * In the meantime, ADC remains idle: does not performs any +2715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * other conversion. +2716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This mode allows to automatically adapt the ADC conversions +2717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * triggers to the speed of the software that reads the data. +2718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Moreover, this avoids risk of overrun for low frequency +2719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * applications. +2720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * How to use this low power mode: +2721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Do not use with interruption or DMA since these modes +2722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * have to clear immediately the EOC flag to free the +2723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * IRQ vector sequencer. +2724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Do use with polling: 1. Start conversion, +2725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * 2. Later on, when conversion data is needed: poll for end of +2726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * conversion to ensure that conversion is completed and +2727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * retrieve ADC conversion data. This will trig another +2728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC conversion start. +2729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - ADC low power mode "auto power-off" (feature available on +2730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * this device if parameter LL_ADC_LP_MODE_AUTOOFF is available): +2731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * the ADC automatically powers-off after a conversion and +2732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * automatically wakes up when a new conversion is triggered +2733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (with startup time between trigger and start of sampling). +2734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This feature can be combined with low power mode "auto wait". +2735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note With ADC low power mode "auto wait", the ADC conversion data read +2736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * is corresponding to previous ADC conversion start, independently +2737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * of delay during which ADC was idle. +2738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Therefore, the ADC conversion data may be outdated: does not + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 52 + + +2739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * correspond to the current voltage level on the selected +2740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC channel. +2741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to +2742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: +2743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going +2744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on either groups regular or injected. +2745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR AUTDLY LL_ADC_SetLowPowerMode +2746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +2747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param LowPowerMode This parameter can be one of the following values: +2748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_LP_MODE_NONE +2749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_LP_AUTOWAIT +2750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +2751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +2752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetLowPowerMode(ADC_TypeDef *ADCx, uint32_t LowPowerMode) +2753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +2754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_AUTDLY, LowPowerMode); +2755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +2756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +2757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +2758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC low power mode: +2759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Description of ADC low power modes: +2760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - ADC low power mode "auto wait": Dynamic low power mode, +2761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC conversions occurrences are limited to the minimum necessary +2762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * in order to reduce power consumption. +2763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * New ADC conversion starts only when the previous +2764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * unitary conversion data (for ADC group regular) +2765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * or previous sequence conversions data (for ADC group injected) +2766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * has been retrieved by user software. +2767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * In the meantime, ADC remains idle: does not performs any +2768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * other conversion. +2769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This mode allows to automatically adapt the ADC conversions +2770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * triggers to the speed of the software that reads the data. +2771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Moreover, this avoids risk of overrun for low frequency +2772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * applications. +2773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * How to use this low power mode: +2774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Do not use with interruption or DMA since these modes +2775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * have to clear immediately the EOC flag to free the +2776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * IRQ vector sequencer. +2777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Do use with polling: 1. Start conversion, +2778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * 2. Later on, when conversion data is needed: poll for end of +2779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * conversion to ensure that conversion is completed and +2780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * retrieve ADC conversion data. This will trig another +2781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC conversion start. +2782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - ADC low power mode "auto power-off" (feature available on +2783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * this device if parameter LL_ADC_LP_MODE_AUTOOFF is available): +2784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * the ADC automatically powers-off after a conversion and +2785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * automatically wakes up when a new conversion is triggered +2786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (with startup time between trigger and start of sampling). +2787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This feature can be combined with low power mode "auto wait". +2788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note With ADC low power mode "auto wait", the ADC conversion data read +2789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * is corresponding to previous ADC conversion start, independently +2790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * of delay during which ADC was idle. +2791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Therefore, the ADC conversion data may be outdated: does not +2792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * correspond to the current voltage level on the selected +2793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC channel. +2794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR AUTDLY LL_ADC_GetLowPowerMode +2795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 53 + + +2796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: +2797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_LP_MODE_NONE +2798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_LP_AUTOWAIT +2799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +2800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetLowPowerMode(ADC_TypeDef *ADCx) +2801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +2802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_AUTDLY)); +2803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +2804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +2805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +2806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC selected offset number 1, 2, 3 or 4. +2807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note This function set the 2 items of offset configuration: +2808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - ADC channel to which the offset programmed will be applied +2809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (independently of channel mapped on ADC group regular +2810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * or group injected) +2811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Offset level (offset to be subtracted from the raw +2812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * converted data). +2813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Caution: Offset format is dependent to ADC resolution: +2814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * offset has to be left-aligned on bit 11, the LSB (right bits) +2815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * are set to 0. +2816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note This function enables the offset, by default. It can be forced +2817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * to disable state using function LL_ADC_SetOffsetState(). +2818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note If a channel is mapped on several offsets numbers, only the offset +2819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * with the lowest value is considered for the subtraction. +2820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to +2821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: +2822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going +2823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on either groups regular or injected. +2824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On STM32L4, some fast channels are available: fast analog inputs +2825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * coming from GPIO pads (ADC_IN1..5). +2826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll OFR1 OFFSET1_CH LL_ADC_SetOffset\n +2827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * OFR1 OFFSET1 LL_ADC_SetOffset\n +2828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * OFR1 OFFSET1_EN LL_ADC_SetOffset\n +2829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * OFR2 OFFSET2_CH LL_ADC_SetOffset\n +2830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * OFR2 OFFSET2 LL_ADC_SetOffset\n +2831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * OFR2 OFFSET2_EN LL_ADC_SetOffset\n +2832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * OFR3 OFFSET3_CH LL_ADC_SetOffset\n +2833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * OFR3 OFFSET3 LL_ADC_SetOffset\n +2834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * OFR3 OFFSET3_EN LL_ADC_SetOffset\n +2835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * OFR4 OFFSET4_CH LL_ADC_SetOffset\n +2836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * OFR4 OFFSET4 LL_ADC_SetOffset\n +2837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * OFR4 OFFSET4_EN LL_ADC_SetOffset +2838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +2839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Offsety This parameter can be one of the following values: +2840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_1 +2841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_2 +2842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_3 +2843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_4 +2844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Channel This parameter can be one of the following values: +2845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 +2846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (7) +2847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (7) +2848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (7) +2849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (7) +2850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (7) +2851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 +2852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 54 + + +2853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 +2854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 +2855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 +2856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 +2857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 +2858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 +2859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 +2860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 +2861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 +2862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 +2863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 +2864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) +2865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (4) +2866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (4) +2867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1 (5) +2868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2 (5) +2869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2)(6) +2870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2)(6) +2871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC3 (3)(6) +2872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC3 (3)(6) +2873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * +2874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1) On STM32L4, parameter available only on ADC instance: ADC1.\n +2875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (2) On STM32L4, parameter available only on ADC instance: ADC2.\n +2876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (3) On STM32L4, parameter available only on ADC instance: ADC3.\n +2877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (4) On STM32L4, parameter available only on ADC instances: ADC1, ADC3.\n +2878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (5) On STM32L4, parameter available on devices with only 1 ADC instance.\n +2879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (6) On STM32L4, parameter available on devices with several ADC instances.\n +2880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (7) On STM32L4, fast channel (0.188 us for 12-bit resolution (ADC conversion rate up to +2881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Other channels are slow channels (0.238 us for 12-bit resolution (ADC conversion ra +2882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param OffsetLevel Value between Min_Data=0x000 and Max_Data=0xFFF +2883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +2884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +2885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetOffset(ADC_TypeDef *ADCx, uint32_t Offsety, uint32_t Channel, uint32 +2886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { + 177 .loc 1 2886 1 + 178 .cfi_startproc + 179 @ args = 0, pretend = 0, frame = 16 + 180 @ frame_needed = 1, uses_anonymous_args = 0 + 181 @ link register save eliminated. + 182 0000 90B4 push {r4, r7} + 183 .LCFI18: + 184 .cfi_def_cfa_offset 8 + 185 .cfi_offset 4, -8 + 186 .cfi_offset 7, -4 + 187 0002 84B0 sub sp, sp, #16 + 188 .LCFI19: + 189 .cfi_def_cfa_offset 24 + 190 0004 00AF add r7, sp, #0 + 191 .LCFI20: + 192 .cfi_def_cfa_register 7 + 193 0006 F860 str r0, [r7, #12] + 194 0008 B960 str r1, [r7, #8] + 195 000a 7A60 str r2, [r7, #4] + 196 000c 3B60 str r3, [r7] +2887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->OFR1, Offsety); + 197 .loc 1 2887 29 + 198 000e FB68 ldr r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 55 + + + 199 0010 6033 adds r3, r3, #96 + 200 0012 1A46 mov r2, r3 + 201 0014 BB68 ldr r3, [r7, #8] + 202 0016 9B00 lsls r3, r3, #2 + 203 0018 1344 add r3, r3, r2 + 204 .loc 1 2887 22 + 205 001a 1C46 mov r4, r3 +2888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +2889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(*preg, + 206 .loc 1 2889 3 + 207 001c 2268 ldr r2, [r4] + 208 001e 084B ldr r3, .L6 + 209 0020 1340 ands r3, r3, r2 + 210 0022 7A68 ldr r2, [r7, #4] + 211 0024 02F0F841 and r1, r2, #2080374784 + 212 0028 3A68 ldr r2, [r7] + 213 002a 0A43 orrs r2, r2, r1 + 214 002c 1343 orrs r3, r3, r2 + 215 002e 43F00043 orr r3, r3, #-2147483648 + 216 0032 2360 str r3, [r4] +2890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_OFR1_OFFSET1_EN | ADC_OFR1_OFFSET1_CH | ADC_OFR1_OFFSET1, +2891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_OFR1_OFFSET1_EN | (Channel & ADC_CHANNEL_ID_NUMBER_MASK) | OffsetLevel); +2892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } + 217 .loc 1 2892 1 + 218 0034 00BF nop + 219 0036 1037 adds r7, r7, #16 + 220 .LCFI21: + 221 .cfi_def_cfa_offset 8 + 222 0038 BD46 mov sp, r7 + 223 .LCFI22: + 224 .cfi_def_cfa_register 13 + 225 @ sp needed + 226 003a 90BC pop {r4, r7} + 227 .LCFI23: + 228 .cfi_restore 7 + 229 .cfi_restore 4 + 230 .cfi_def_cfa_offset 0 + 231 003c 7047 bx lr + 232 .L7: + 233 003e 00BF .align 2 + 234 .L6: + 235 0040 00F0FF03 .word 67104768 + 236 .cfi_endproc + 237 .LFE146: + 239 .section .text.LL_ADC_GetOffsetChannel,"ax",%progbits + 240 .align 1 + 241 .syntax unified + 242 .thumb + 243 .thumb_func + 244 .fpu fpv4-sp-d16 + 246 LL_ADC_GetOffsetChannel: + 247 .LFB147: +2893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +2894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +2895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get for the ADC selected offset number 1, 2, 3 or 4: +2896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Channel to which the offset programmed will be applied +2897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (independently of channel mapped on ADC group regular + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 56 + + +2898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * or group injected) +2899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Usage of the returned channel number: +2900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - To reinject this channel into another function LL_ADC_xxx: +2901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * the returned channel number is only partly formatted on definition +2902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * of literals LL_ADC_CHANNEL_x. Therefore, it has to be compared +2903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * with parts of literals LL_ADC_CHANNEL_x or using +2904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * helper macro @ref __LL_ADC_CHANNEL_TO_DECIMAL_NB(). +2905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Then the selected literal LL_ADC_CHANNEL_x can be used +2906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * as parameter for another function. +2907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - To get the channel number in decimal format: +2908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * process the returned value with the helper macro +2909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @ref __LL_ADC_CHANNEL_TO_DECIMAL_NB(). +2910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On STM32L4, some fast channels are available: fast analog inputs +2911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * coming from GPIO pads (ADC_IN1..5). +2912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll OFR1 OFFSET1_CH LL_ADC_GetOffsetChannel\n +2913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * OFR2 OFFSET2_CH LL_ADC_GetOffsetChannel\n +2914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * OFR3 OFFSET3_CH LL_ADC_GetOffsetChannel\n +2915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * OFR4 OFFSET4_CH LL_ADC_GetOffsetChannel +2916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +2917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Offsety This parameter can be one of the following values: +2918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_1 +2919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_2 +2920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_3 +2921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_4 +2922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: +2923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 +2924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (7) +2925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (7) +2926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (7) +2927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (7) +2928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (7) +2929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 +2930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 +2931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 +2932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 +2933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 +2934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 +2935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 +2936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 +2937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 +2938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 +2939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 +2940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 +2941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 +2942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) +2943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (4) +2944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (4) +2945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1 (5) +2946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2 (5) +2947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2)(6) +2948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2)(6) +2949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC3 (3)(6) +2950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC3 (3)(6) +2951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * +2952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1) On STM32L4, parameter available only on ADC instance: ADC1.\n +2953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (2) On STM32L4, parameter available only on ADC instance: ADC2.\n +2954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (3) On STM32L4, parameter available only on ADC instance: ADC3.\n + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 57 + + +2955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (4) On STM32L4, parameter available only on ADC instances: ADC1, ADC3.\n +2956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (5) On STM32L4, parameter available on devices with only 1 ADC instance.\n +2957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (6) On STM32L4, parameter available on devices with several ADC instances.\n +2958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (7) On STM32L4, fast channel (0.188 us for 12-bit resolution (ADC conversion rate up to +2959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Other channels are slow channels (0.238 us for 12-bit resolution (ADC conversion ra +2960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1, 2, 3, 4) For ADC channel read back from ADC register, +2961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * comparison with internal channel parameter to be done +2962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * using helper macro @ref __LL_ADC_CHANNEL_INTERNAL_TO_EXTERNAL(). +2963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +2964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetOffsetChannel(ADC_TypeDef *ADCx, uint32_t Offsety) +2965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { + 248 .loc 1 2965 1 + 249 .cfi_startproc + 250 @ args = 0, pretend = 0, frame = 8 + 251 @ frame_needed = 1, uses_anonymous_args = 0 + 252 @ link register save eliminated. + 253 0000 90B4 push {r4, r7} + 254 .LCFI24: + 255 .cfi_def_cfa_offset 8 + 256 .cfi_offset 4, -8 + 257 .cfi_offset 7, -4 + 258 0002 82B0 sub sp, sp, #8 + 259 .LCFI25: + 260 .cfi_def_cfa_offset 16 + 261 0004 00AF add r7, sp, #0 + 262 .LCFI26: + 263 .cfi_def_cfa_register 7 + 264 0006 7860 str r0, [r7, #4] + 265 0008 3960 str r1, [r7] +2966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->OFR1, Offsety); + 266 .loc 1 2966 29 + 267 000a 7B68 ldr r3, [r7, #4] + 268 000c 6033 adds r3, r3, #96 + 269 000e 1A46 mov r2, r3 + 270 0010 3B68 ldr r3, [r7] + 271 0012 9B00 lsls r3, r3, #2 + 272 0014 1344 add r3, r3, r2 + 273 .loc 1 2966 22 + 274 0016 1C46 mov r4, r3 +2967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +2968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t) READ_BIT(*preg, ADC_OFR1_OFFSET1_CH); + 275 .loc 1 2968 21 + 276 0018 2368 ldr r3, [r4] + 277 .loc 1 2968 10 + 278 001a 03F0F843 and r3, r3, #2080374784 +2969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } + 279 .loc 1 2969 1 + 280 001e 1846 mov r0, r3 + 281 0020 0837 adds r7, r7, #8 + 282 .LCFI27: + 283 .cfi_def_cfa_offset 8 + 284 0022 BD46 mov sp, r7 + 285 .LCFI28: + 286 .cfi_def_cfa_register 13 + 287 @ sp needed + 288 0024 90BC pop {r4, r7} + 289 .LCFI29: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 58 + + + 290 .cfi_restore 7 + 291 .cfi_restore 4 + 292 .cfi_def_cfa_offset 0 + 293 0026 7047 bx lr + 294 .cfi_endproc + 295 .LFE147: + 297 .section .text.LL_ADC_SetOffsetState,"ax",%progbits + 298 .align 1 + 299 .syntax unified + 300 .thumb + 301 .thumb_func + 302 .fpu fpv4-sp-d16 + 304 LL_ADC_SetOffsetState: + 305 .LFB149: +2970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +2971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +2972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get for the ADC selected offset number 1, 2, 3 or 4: +2973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Offset level (offset to be subtracted from the raw +2974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * converted data). +2975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Caution: Offset format is dependent to ADC resolution: +2976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * offset has to be left-aligned on bit 11, the LSB (right bits) +2977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * are set to 0. +2978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll OFR1 OFFSET1 LL_ADC_GetOffsetLevel\n +2979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * OFR2 OFFSET2 LL_ADC_GetOffsetLevel\n +2980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * OFR3 OFFSET3 LL_ADC_GetOffsetLevel\n +2981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * OFR4 OFFSET4 LL_ADC_GetOffsetLevel +2982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +2983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Offsety This parameter can be one of the following values: +2984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_1 +2985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_2 +2986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_3 +2987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_4 +2988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Value between Min_Data=0x000 and Max_Data=0xFFF +2989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +2990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetOffsetLevel(ADC_TypeDef *ADCx, uint32_t Offsety) +2991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +2992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->OFR1, Offsety); +2993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +2994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t) READ_BIT(*preg, ADC_OFR1_OFFSET1); +2995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +2996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +2997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +2998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set for the ADC selected offset number 1, 2, 3 or 4: +2999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * force offset state disable or enable +3000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * without modifying offset channel or offset value. +3001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note This function should be needed only in case of offset to be +3002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * enabled-disabled dynamically, and should not be needed in other cases: +3003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * function LL_ADC_SetOffset() automatically enables the offset. +3004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to +3005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: +3006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going +3007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on either groups regular or injected. +3008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll OFR1 OFFSET1_EN LL_ADC_SetOffsetState\n +3009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * OFR2 OFFSET2_EN LL_ADC_SetOffsetState\n +3010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * OFR3 OFFSET3_EN LL_ADC_SetOffsetState\n +3011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * OFR4 OFFSET4_EN LL_ADC_SetOffsetState +3012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 59 + + +3013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Offsety This parameter can be one of the following values: +3014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_1 +3015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_2 +3016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_3 +3017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_4 +3018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param OffsetState This parameter can be one of the following values: +3019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_DISABLE +3020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_ENABLE +3021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +3022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +3023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetOffsetState(ADC_TypeDef *ADCx, uint32_t Offsety, uint32_t OffsetStat +3024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { + 306 .loc 1 3024 1 + 307 .cfi_startproc + 308 @ args = 0, pretend = 0, frame = 16 + 309 @ frame_needed = 1, uses_anonymous_args = 0 + 310 @ link register save eliminated. + 311 0000 90B4 push {r4, r7} + 312 .LCFI30: + 313 .cfi_def_cfa_offset 8 + 314 .cfi_offset 4, -8 + 315 .cfi_offset 7, -4 + 316 0002 84B0 sub sp, sp, #16 + 317 .LCFI31: + 318 .cfi_def_cfa_offset 24 + 319 0004 00AF add r7, sp, #0 + 320 .LCFI32: + 321 .cfi_def_cfa_register 7 + 322 0006 F860 str r0, [r7, #12] + 323 0008 B960 str r1, [r7, #8] + 324 000a 7A60 str r2, [r7, #4] +3025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = (uint32_t *)((uint32_t) +3026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((uint32_t)(&ADCx->OFR1) + (Offsety*4U))); + 325 .loc 1 3026 41 + 326 000c FB68 ldr r3, [r7, #12] + 327 000e 6033 adds r3, r3, #96 + 328 .loc 1 3026 30 + 329 0010 1A46 mov r2, r3 + 330 .loc 1 3026 64 + 331 0012 BB68 ldr r3, [r7, #8] + 332 0014 9B00 lsls r3, r3, #2 +3025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = (uint32_t *)((uint32_t) + 333 .loc 1 3025 42 + 334 0016 1344 add r3, r3, r2 +3025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = (uint32_t *)((uint32_t) + 335 .loc 1 3025 22 + 336 0018 1C46 mov r4, r3 +3027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +3028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(*preg, + 337 .loc 1 3028 3 + 338 001a 2368 ldr r3, [r4] + 339 001c 23F00042 bic r2, r3, #-2147483648 + 340 0020 7B68 ldr r3, [r7, #4] + 341 0022 1343 orrs r3, r3, r2 + 342 0024 2360 str r3, [r4] +3029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_OFR1_OFFSET1_EN, +3030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** OffsetState); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 60 + + +3031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } + 343 .loc 1 3031 1 + 344 0026 00BF nop + 345 0028 1037 adds r7, r7, #16 + 346 .LCFI33: + 347 .cfi_def_cfa_offset 8 + 348 002a BD46 mov sp, r7 + 349 .LCFI34: + 350 .cfi_def_cfa_register 13 + 351 @ sp needed + 352 002c 90BC pop {r4, r7} + 353 .LCFI35: + 354 .cfi_restore 7 + 355 .cfi_restore 4 + 356 .cfi_def_cfa_offset 0 + 357 002e 7047 bx lr + 358 .cfi_endproc + 359 .LFE149: + 361 .section .text.LL_ADC_REG_SetSequencerRanks,"ax",%progbits + 362 .align 1 + 363 .syntax unified + 364 .thumb + 365 .thumb_func + 366 .fpu fpv4-sp-d16 + 368 LL_ADC_REG_SetSequencerRanks: + 369 .LFB160: +3032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +3033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +3034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get for the ADC selected offset number 1, 2, 3 or 4: +3035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * offset state disabled or enabled. +3036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll OFR1 OFFSET1_EN LL_ADC_GetOffsetState\n +3037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * OFR2 OFFSET2_EN LL_ADC_GetOffsetState\n +3038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * OFR3 OFFSET3_EN LL_ADC_GetOffsetState\n +3039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * OFR4 OFFSET4_EN LL_ADC_GetOffsetState +3040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +3041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Offsety This parameter can be one of the following values: +3042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_1 +3043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_2 +3044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_3 +3045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_4 +3046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: +3047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_DISABLE +3048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_ENABLE +3049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +3050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetOffsetState(ADC_TypeDef *ADCx, uint32_t Offsety) +3051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +3052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->OFR1, Offsety); +3053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +3054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t) READ_BIT(*preg, ADC_OFR1_OFFSET1_EN); +3055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +3056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +3057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(ADC_SMPR1_SMPPLUS) +3058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +3059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC sampling time common configuration impacting +3060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * settings of sampling time channel wise. +3061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to +3062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 61 + + +3063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going +3064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on either groups regular or injected. +3065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll SMPR1 SMPPLUS LL_ADC_SetSamplingTimeCommonConfig +3066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +3067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param SamplingTimeCommonConfig This parameter can be one of the following values: +3068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_COMMON_DEFAULT +3069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_COMMON_3C5_REPL_2C5 +3070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +3071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +3072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetSamplingTimeCommonConfig(ADC_TypeDef *ADCx, uint32_t SamplingTimeCom +3073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +3074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->SMPR1, ADC_SMPR1_SMPPLUS, SamplingTimeCommonConfig); +3075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +3076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +3077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +3078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC sampling time common configuration impacting +3079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * settings of sampling time channel wise. +3080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll SMPR1 SMPPLUS LL_ADC_GetSamplingTimeCommonConfig +3081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +3082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: +3083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_COMMON_DEFAULT +3084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_COMMON_3C5_REPL_2C5 +3085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +3086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetSamplingTimeCommonConfig(ADC_TypeDef *ADCx) +3087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +3088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->SMPR1, ADC_SMPR1_SMPPLUS)); +3089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +3090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif /* ADC_SMPR1_SMPPLUS */ +3091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +3092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +3093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} +3094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +3095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +3096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Configuration_ADC_Group_Regular Configuration of ADC hierarchical scope: gr +3097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ +3098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +3099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +3100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +3101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC group regular conversion trigger source: +3102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * internal (SW start) or from external IP (timer event, +3103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * external interrupt line). +3104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting trigger source to external trigger +3105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * also set trigger polarity to rising edge +3106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (default setting for compatibility with some ADC on other +3107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * STM32 families having this setting set by HW default value). +3108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * In case of need to modify trigger edge, use +3109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * function @ref LL_ADC_REG_SetTriggerEdge(). +3110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Availability of parameters of trigger sources from timer +3111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * depends on timers availability on the selected device. +3112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to +3113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: +3114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going +3115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on group regular. +3116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR EXTSEL LL_ADC_REG_SetTriggerSource\n +3117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CFGR EXTEN LL_ADC_REG_SetTriggerSource +3118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +3119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param TriggerSource This parameter can be one of the following values: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 62 + + +3120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_SOFTWARE +3121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_TRGO +3122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_TRGO2 +3123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_CH1 +3124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_CH2 +3125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_CH3 +3126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM2_TRGO +3127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM2_CH2 +3128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM3_TRGO +3129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM3_CH4 +3130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM4_TRGO +3131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM4_CH4 +3132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM6_TRGO +3133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM8_TRGO +3134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM8_TRGO2 +3135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM15_TRGO +3136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_EXTI_LINE11 +3137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +3138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +3139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetTriggerSource(ADC_TypeDef *ADCx, uint32_t TriggerSource) +3140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +3141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_EXTEN | ADC_CFGR_EXTSEL, TriggerSource); +3142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +3143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +3144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +3145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group regular conversion trigger source: +3146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * internal (SW start) or from external IP (timer event, +3147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * external interrupt line). +3148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note To determine whether group regular trigger source is +3149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * internal (SW start) or external, without detail +3150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * of which peripheral is selected as external trigger, +3151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (equivalent to +3152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * "if(LL_ADC_REG_GetTriggerSource(ADC1) == LL_ADC_REG_TRIG_SOFTWARE)") +3153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * use function @ref LL_ADC_REG_IsTriggerSourceSWStart. +3154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Availability of parameters of trigger sources from timer +3155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * depends on timers availability on the selected device. +3156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR EXTSEL LL_ADC_REG_GetTriggerSource\n +3157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CFGR EXTEN LL_ADC_REG_GetTriggerSource +3158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +3159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: +3160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_SOFTWARE +3161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_TRGO +3162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_TRGO2 +3163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_CH1 +3164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_CH2 +3165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_CH3 +3166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM2_TRGO +3167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM2_CH2 +3168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM3_TRGO +3169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM3_CH4 +3170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM4_TRGO +3171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM4_CH4 +3172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM6_TRGO +3173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM8_TRGO +3174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM8_TRGO2 +3175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM15_TRGO +3176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_EXTI_LINE11 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 63 + + +3177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +3178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_GetTriggerSource(ADC_TypeDef *ADCx) +3179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +3180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t TriggerSource = READ_BIT(ADCx->CFGR, ADC_CFGR_EXTSEL | ADC_CFGR_EXTEN); +3181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +3182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Value for shift of {0; 4; 8; 12} depending on value of bitfield */ +3183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* corresponding to ADC_CFGR_EXTEN {0; 1; 2; 3}. */ +3184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t ShiftExten = ((TriggerSource & ADC_CFGR_EXTEN) >> (ADC_REG_TRIG_EXTEN_BITOFFSET +3185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +3186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Set bitfield corresponding to ADC_CFGR_EXTEN and ADC_CFGR_EXTSEL */ +3187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* to match with triggers literals definition. */ +3188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return ((TriggerSource +3189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** & (ADC_REG_TRIG_SOURCE_MASK >> ShiftExten) & ADC_CFGR_EXTSEL) +3190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** | ((ADC_REG_TRIG_EDGE_MASK >> ShiftExten) & ADC_CFGR_EXTEN) +3191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ); +3192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +3193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +3194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +3195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group regular conversion trigger source internal (SW start) +3196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** or external. +3197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note In case of group regular trigger source set to external trigger, +3198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * to determine which peripheral is selected as external trigger, +3199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * use function @ref LL_ADC_REG_GetTriggerSource(). +3200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR EXTEN LL_ADC_REG_IsTriggerSourceSWStart +3201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +3202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Value "0" if trigger source external trigger +3203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Value "1" if trigger source SW start. +3204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +3205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_IsTriggerSourceSWStart(ADC_TypeDef *ADCx) +3206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +3207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCx->CFGR, ADC_CFGR_EXTEN) == (LL_ADC_REG_TRIG_SOFTWARE & ADC_CFGR_EXTEN)); +3208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +3209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +3210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +3211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC group regular conversion trigger polarity. +3212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Applicable only for trigger source set to external trigger. +3213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to +3214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: +3215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going +3216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on group regular. +3217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR EXTEN LL_ADC_REG_SetTriggerEdge +3218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +3219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ExternalTriggerEdge This parameter can be one of the following values: +3220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_RISING +3221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_FALLING +3222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_RISINGFALLING +3223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +3224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +3225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetTriggerEdge(ADC_TypeDef *ADCx, uint32_t ExternalTriggerEdge) +3226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +3227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_EXTEN, ExternalTriggerEdge); +3228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +3229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +3230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +3231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group regular conversion trigger polarity. +3232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Applicable only for trigger source set to external trigger. +3233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR EXTEN LL_ADC_REG_GetTriggerEdge + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 64 + + +3234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +3235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: +3236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_RISING +3237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_FALLING +3238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_RISINGFALLING +3239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +3240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_GetTriggerEdge(ADC_TypeDef *ADCx) +3241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +3242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_EXTEN)); +3243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +3244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +3245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +3246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC group regular sequencer length and scan direction. +3247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Description of ADC group regular sequencer features: +3248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - For devices with sequencer fully configurable +3249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (function "LL_ADC_REG_SetSequencerRanks()" available): +3250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * sequencer length and each rank affectation to a channel +3251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * are configurable. +3252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This function performs configuration of: +3253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Sequence length: Number of ranks in the scan sequence. +3254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Sequence direction: Unless specified in parameters, sequencer +3255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * scan direction is forward (from rank 1 to rank n). +3256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Sequencer ranks are selected using +3257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * function "LL_ADC_REG_SetSequencerRanks()". +3258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - For devices with sequencer not fully configurable +3259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (function "LL_ADC_REG_SetSequencerChannels()" available): +3260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * sequencer length and each rank affectation to a channel +3261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * are defined by channel number. +3262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This function performs configuration of: +3263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Sequence length: Number of ranks in the scan sequence is +3264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * defined by number of channels set in the sequence, +3265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * rank of each channel is fixed by channel HW number. +3266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (channel 0 fixed on rank 0, channel 1 fixed on rank1, ...). +3267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Sequence direction: Unless specified in parameters, sequencer +3268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * scan direction is forward (from lowest channel number to +3269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * highest channel number). +3270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Sequencer ranks are selected using +3271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * function "LL_ADC_REG_SetSequencerChannels()". +3272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Sequencer disabled is equivalent to sequencer of 1 rank: +3273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC conversion on only 1 channel. +3274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to +3275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: +3276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going +3277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on group regular. +3278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll SQR1 L LL_ADC_REG_SetSequencerLength +3279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +3280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param SequencerNbRanks This parameter can be one of the following values: +3281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_DISABLE +3282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_2RANKS +3283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_3RANKS +3284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_4RANKS +3285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_5RANKS +3286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_6RANKS +3287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_7RANKS +3288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_8RANKS +3289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_9RANKS +3290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_10RANKS + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 65 + + +3291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_11RANKS +3292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_12RANKS +3293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_13RANKS +3294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_14RANKS +3295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_15RANKS +3296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_16RANKS +3297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +3298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +3299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetSequencerLength(ADC_TypeDef *ADCx, uint32_t SequencerNbRanks) +3300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +3301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->SQR1, ADC_SQR1_L, SequencerNbRanks); +3302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +3303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +3304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +3305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group regular sequencer length and scan direction. +3306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Description of ADC group regular sequencer features: +3307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - For devices with sequencer fully configurable +3308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (function "LL_ADC_REG_SetSequencerRanks()" available): +3309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * sequencer length and each rank affectation to a channel +3310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * are configurable. +3311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This function retrieves: +3312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Sequence length: Number of ranks in the scan sequence. +3313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Sequence direction: Unless specified in parameters, sequencer +3314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * scan direction is forward (from rank 1 to rank n). +3315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Sequencer ranks are selected using +3316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * function "LL_ADC_REG_SetSequencerRanks()". +3317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - For devices with sequencer not fully configurable +3318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (function "LL_ADC_REG_SetSequencerChannels()" available): +3319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * sequencer length and each rank affectation to a channel +3320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * are defined by channel number. +3321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This function retrieves: +3322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Sequence length: Number of ranks in the scan sequence is +3323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * defined by number of channels set in the sequence, +3324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * rank of each channel is fixed by channel HW number. +3325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (channel 0 fixed on rank 0, channel 1 fixed on rank1, ...). +3326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Sequence direction: Unless specified in parameters, sequencer +3327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * scan direction is forward (from lowest channel number to +3328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * highest channel number). +3329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Sequencer ranks are selected using +3330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * function "LL_ADC_REG_SetSequencerChannels()". +3331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Sequencer disabled is equivalent to sequencer of 1 rank: +3332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC conversion on only 1 channel. +3333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll SQR1 L LL_ADC_REG_GetSequencerLength +3334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +3335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: +3336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_DISABLE +3337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_2RANKS +3338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_3RANKS +3339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_4RANKS +3340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_5RANKS +3341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_6RANKS +3342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_7RANKS +3343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_8RANKS +3344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_9RANKS +3345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_10RANKS +3346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_11RANKS +3347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_12RANKS + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 66 + + +3348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_13RANKS +3349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_14RANKS +3350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_15RANKS +3351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_16RANKS +3352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +3353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_GetSequencerLength(ADC_TypeDef *ADCx) +3354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +3355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->SQR1, ADC_SQR1_L)); +3356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +3357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +3358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +3359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC group regular sequencer discontinuous mode: +3360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * sequence subdivided and scan conversions interrupted every selected +3361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * number of ranks. +3362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note It is not possible to enable both ADC group regular +3363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * continuous mode and sequencer discontinuous mode. +3364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note It is not possible to enable both ADC auto-injected mode +3365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * and ADC group regular sequencer discontinuous mode. +3366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to +3367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: +3368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going +3369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on group regular. +3370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR DISCEN LL_ADC_REG_SetSequencerDiscont\n +3371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CFGR DISCNUM LL_ADC_REG_SetSequencerDiscont +3372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +3373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param SeqDiscont This parameter can be one of the following values: +3374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_DISABLE +3375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_1RANK +3376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_2RANKS +3377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_3RANKS +3378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_4RANKS +3379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_5RANKS +3380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_6RANKS +3381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_7RANKS +3382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_8RANKS +3383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +3384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +3385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetSequencerDiscont(ADC_TypeDef *ADCx, uint32_t SeqDiscont) +3386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +3387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_DISCEN | ADC_CFGR_DISCNUM, SeqDiscont); +3388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +3389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +3390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +3391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group regular sequencer discontinuous mode: +3392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * sequence subdivided and scan conversions interrupted every selected +3393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * number of ranks. +3394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR DISCEN LL_ADC_REG_GetSequencerDiscont\n +3395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CFGR DISCNUM LL_ADC_REG_GetSequencerDiscont +3396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +3397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: +3398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_DISABLE +3399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_1RANK +3400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_2RANKS +3401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_3RANKS +3402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_4RANKS +3403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_5RANKS +3404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_6RANKS + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 67 + + +3405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_7RANKS +3406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_8RANKS +3407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +3408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_GetSequencerDiscont(ADC_TypeDef *ADCx) +3409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +3410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_DISCEN | ADC_CFGR_DISCNUM)); +3411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +3412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +3413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +3414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC group regular sequence: channel on the selected +3415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * scan sequence rank. +3416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note This function performs configuration of: +3417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Channels ordering into each rank of scan sequence: +3418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * whatever channel can be placed into whatever rank. +3419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, ADC group regular sequencer is +3420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * fully configurable: sequencer length and each rank +3421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * affectation to a channel are configurable. +3422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to description of function @ref LL_ADC_REG_SetSequencerLength(). +3423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Depending on devices and packages, some channels may not be available. +3424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to device datasheet for channels availability. +3425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, to measure internal channels (VrefInt, +3426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * TempSensor, ...), measurement paths to internal channels must be +3427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * enabled separately. +3428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This can be done using function @ref LL_ADC_SetCommonPathInternalCh(). +3429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to +3430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: +3431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going +3432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on group regular. +3433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll SQR1 SQ1 LL_ADC_REG_SetSequencerRanks\n +3434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR1 SQ2 LL_ADC_REG_SetSequencerRanks\n +3435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR1 SQ3 LL_ADC_REG_SetSequencerRanks\n +3436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR1 SQ4 LL_ADC_REG_SetSequencerRanks\n +3437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR2 SQ5 LL_ADC_REG_SetSequencerRanks\n +3438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR2 SQ6 LL_ADC_REG_SetSequencerRanks\n +3439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR2 SQ7 LL_ADC_REG_SetSequencerRanks\n +3440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR2 SQ8 LL_ADC_REG_SetSequencerRanks\n +3441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR2 SQ9 LL_ADC_REG_SetSequencerRanks\n +3442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR3 SQ10 LL_ADC_REG_SetSequencerRanks\n +3443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR3 SQ11 LL_ADC_REG_SetSequencerRanks\n +3444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR3 SQ12 LL_ADC_REG_SetSequencerRanks\n +3445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR3 SQ13 LL_ADC_REG_SetSequencerRanks\n +3446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR3 SQ14 LL_ADC_REG_SetSequencerRanks\n +3447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR4 SQ15 LL_ADC_REG_SetSequencerRanks\n +3448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR4 SQ16 LL_ADC_REG_SetSequencerRanks +3449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +3450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Rank This parameter can be one of the following values: +3451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_1 +3452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_2 +3453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_3 +3454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_4 +3455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_5 +3456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_6 +3457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_7 +3458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_8 +3459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_9 +3460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_10 +3461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_11 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 68 + + +3462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_12 +3463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_13 +3464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_14 +3465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_15 +3466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_16 +3467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Channel This parameter can be one of the following values: +3468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 +3469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (7) +3470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (7) +3471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (7) +3472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (7) +3473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (7) +3474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 +3475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 +3476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 +3477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 +3478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 +3479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 +3480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 +3481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 +3482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 +3483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 +3484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 +3485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 +3486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 +3487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) +3488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (4) +3489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (4) +3490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1 (5) +3491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2 (5) +3492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2)(6) +3493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2)(6) +3494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC3 (3)(6) +3495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC3 (3)(6) +3496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * +3497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1) On STM32L4, parameter available only on ADC instance: ADC1.\n +3498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (2) On STM32L4, parameter available only on ADC instance: ADC2.\n +3499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (3) On STM32L4, parameter available only on ADC instance: ADC3.\n +3500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (4) On STM32L4, parameter available only on ADC instances: ADC1, ADC3.\n +3501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (5) On STM32L4, parameter available on devices with only 1 ADC instance.\n +3502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (6) On STM32L4, parameter available on devices with several ADC instances.\n +3503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (7) On STM32L4, fast channel (0.188 us for 12-bit resolution (ADC conversion rate up to +3504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Other channels are slow channels (0.238 us for 12-bit resolution (ADC conversion ra +3505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +3506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +3507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetSequencerRanks(ADC_TypeDef *ADCx, uint32_t Rank, uint32_t Channe +3508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { + 370 .loc 1 3508 1 + 371 .cfi_startproc + 372 @ args = 0, pretend = 0, frame = 24 + 373 @ frame_needed = 1, uses_anonymous_args = 0 + 374 @ link register save eliminated. + 375 0000 90B4 push {r4, r7} + 376 .LCFI36: + 377 .cfi_def_cfa_offset 8 + 378 .cfi_offset 4, -8 + 379 .cfi_offset 7, -4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 69 + + + 380 0002 86B0 sub sp, sp, #24 + 381 .LCFI37: + 382 .cfi_def_cfa_offset 32 + 383 0004 00AF add r7, sp, #0 + 384 .LCFI38: + 385 .cfi_def_cfa_register 7 + 386 0006 F860 str r0, [r7, #12] + 387 0008 B960 str r1, [r7, #8] + 388 000a 7A60 str r2, [r7, #4] +3509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Set bits with content of parameter "Channel" with bits position */ +3510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* in register and register position depending on parameter "Rank". */ +3511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Parameters "Rank" and "Channel" are used with masks because containing */ +3512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* other bits reserved for other purpose. */ +3513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(CORE_CM0PLUS) +3514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->SQR1, ((Rank & ADC_REG_SQRX_REGOFFSET_MASK) +3515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #else +3516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->SQR1, __ADC_MASK_SHIFT(Rank, ADC_REG_SQRX_RE + 389 .loc 1 3516 29 + 390 000c FB68 ldr r3, [r7, #12] + 391 000e 3033 adds r3, r3, #48 + 392 0010 1946 mov r1, r3 + 393 0012 BB68 ldr r3, [r7, #8] + 394 0014 03F44072 and r2, r3, #768 + 395 0018 4FF44073 mov r3, #768 + 396 001c 7B61 str r3, [r7, #20] + 397 .LBB48: + 398 .LBB49: + 399 .file 2 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" + 1:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /**************************************************************************//** + 2:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @file cmsis_gcc.h + 3:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @brief CMSIS compiler GCC header file + 4:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @version V5.0.1 + 5:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @date 02. February 2017 + 6:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** ******************************************************************************/ + 7:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* + 8:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Copyright (c) 2009-2017 ARM Limited. All rights reserved. + 9:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * + 10:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * SPDX-License-Identifier: Apache-2.0 + 11:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * + 12:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Licensed under the Apache License, Version 2.0 (the License); you may + 13:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * not use this file except in compliance with the License. + 14:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * You may obtain a copy of the License at + 15:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * + 16:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * www.apache.org/licenses/LICENSE-2.0 + 17:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * + 18:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Unless required by applicable law or agreed to in writing, software + 19:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT + 20:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + 21:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * See the License for the specific language governing permissions and + 22:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * limitations under the License. + 23:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 24:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 25:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __CMSIS_GCC_H + 26:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_H + 27:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 28:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* ignore some GCC warnings */ + 29:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic push + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 70 + + + 30:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion" + 31:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion" + 32:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter" + 33:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 34:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* CMSIS compiler specific defines */ + 35:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __ASM + 36:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __ASM __asm + 37:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 38:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __INLINE + 39:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __INLINE inline + 40:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 41:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __STATIC_INLINE + 42:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __STATIC_INLINE static inline + 43:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 44:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __NO_RETURN + 45:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __NO_RETURN __attribute__((noreturn)) + 46:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 47:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __USED + 48:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __USED __attribute__((used)) + 49:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 50:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __WEAK + 51:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __WEAK __attribute__((weak)) + 52:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 53:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 + 54:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic push + 55:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" + 56:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" + 57:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; }; + 58:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic pop + 59:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) + 60:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 61:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __ALIGNED + 62:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __ALIGNED(x) __attribute__((aligned(x))) + 63:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 64:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __PACKED + 65:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1))) + 66:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 67:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __PACKED_STRUCT + 68:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) + 69:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 70:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 71:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 72:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* ########################### Core Function Access ########################### */ + 73:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface + 74:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions + 75:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** @{ + 76:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 77:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 78:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 79:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Enable IRQ Interrupts + 80:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR. + 81:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Can only be executed in Privileged modes. + 82:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 83:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __enable_irq(void) + 84:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 85:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory"); + 86:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 71 + + + 87:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 88:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 89:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 90:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Disable IRQ Interrupts + 91:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR. + 92:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Can only be executed in Privileged modes. + 93:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 94:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __disable_irq(void) + 95:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 96:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory"); + 97:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 98:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 99:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 100:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 101:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Control Register + 102:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the Control Register. + 103:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Control Register value + 104:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 105:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_CONTROL(void) + 106:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 107:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 108:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 109:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, control" : "=r" (result) ); + 110:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 111:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 112:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 113:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 114:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 115:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 116:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Control Register (non-secure) + 117:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the non-secure Control Register when in secure mode. + 118:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return non-secure Control Register value + 119:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 120:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_CONTROL_NS(void) + 121:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 122:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 123:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 124:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, control_ns" : "=r" (result) ); + 125:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 126:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 127:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 128:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 129:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 130:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 131:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Control Register + 132:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Writes the given value to the Control Register. + 133:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] control Control Register value to set + 134:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 135:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_CONTROL(uint32_t control) + 136:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 137:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); + 138:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 139:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 140:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 141:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 142:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 143:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Control Register (non-secure) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 72 + + + 144:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Writes the given value to the non-secure Control Register when in secure state. + 145:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] control Control Register value to set + 146:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 147:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_CONTROL_NS(uint32_t control) + 148:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 149:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory"); + 150:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 151:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 152:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 153:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 154:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 155:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get IPSR Register + 156:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the IPSR Register. + 157:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return IPSR Register value + 158:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 159:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_IPSR(void) + 160:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 161:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 162:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 163:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); + 164:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 165:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 166:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 167:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 168:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 169:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get APSR Register + 170:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the APSR Register. + 171:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return APSR Register value + 172:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 173:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_APSR(void) + 174:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 175:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 176:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 177:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, apsr" : "=r" (result) ); + 178:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 179:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 180:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 181:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 182:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 183:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get xPSR Register + 184:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the xPSR Register. + 185:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return xPSR Register value + 186:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 187:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_xPSR(void) + 188:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 189:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 190:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 191:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); + 192:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 193:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 194:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 195:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 196:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 197:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Process Stack Pointer + 198:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer (PSP). + 199:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return PSP Register value + 200:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 73 + + + 201:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_PSP(void) + 202:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 203:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; + 204:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 205:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, psp" : "=r" (result) ); + 206:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 207:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 208:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 209:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 210:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 211:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 212:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Process Stack Pointer (non-secure) + 213:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure s + 214:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return PSP Register value + 215:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 216:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_PSP_NS(void) + 217:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 218:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; + 219:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 220:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, psp_ns" : "=r" (result) ); + 221:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 222:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 223:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 224:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 225:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 226:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 227:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Process Stack Pointer + 228:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer (PSP). + 229:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set + 230:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 231:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_PSP(uint32_t topOfProcStack) + 232:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 233:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : ); + 234:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 235:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 236:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 237:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 238:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 239:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) + 240:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure sta + 241:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set + 242:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 243:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) + 244:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 245:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : ); + 246:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 247:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 248:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 249:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 250:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 251:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Main Stack Pointer + 252:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer (MSP). + 253:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return MSP Register value + 254:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 255:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_MSP(void) + 256:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 257:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 74 + + + 258:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 259:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, msp" : "=r" (result) ); + 260:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 261:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 262:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 263:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 264:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 265:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 266:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Main Stack Pointer (non-secure) + 267:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure stat + 268:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return MSP Register value + 269:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 270:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_MSP_NS(void) + 271:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 272:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; + 273:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 274:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, msp_ns" : "=r" (result) ); + 275:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 276:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 277:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 278:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 279:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 280:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 281:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Main Stack Pointer + 282:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer (MSP). + 283:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set + 284:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 285:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_MSP(uint32_t topOfMainStack) + 286:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 287:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : ); + 288:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 289:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 290:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 291:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 292:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 293:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Main Stack Pointer (non-secure) + 294:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state. + 295:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set + 296:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 297:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) + 298:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 299:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : ); + 300:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 301:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 302:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 303:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 304:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 305:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Priority Mask + 306:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current state of the priority mask bit from the Priority Mask Register. + 307:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Priority Mask value + 308:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 309:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_PRIMASK(void) + 310:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 311:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 312:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 313:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, primask" : "=r" (result) ); + 314:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 75 + + + 315:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 316:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 317:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 318:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 319:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 320:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Priority Mask (non-secure) + 321:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current state of the non-secure priority mask bit from the Priority Mask Reg + 322:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Priority Mask value + 323:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 324:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_PRIMASK_NS(void) + 325:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 326:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 327:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 328:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, primask_ns" : "=r" (result) ); + 329:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 330:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 331:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 332:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 333:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 334:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 335:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Priority Mask + 336:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Priority Mask Register. + 337:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] priMask Priority Mask + 338:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 339:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_PRIMASK(uint32_t priMask) + 340:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 341:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); + 342:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 343:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 344:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 345:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 346:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 347:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Priority Mask (non-secure) + 348:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Priority Mask Register when in secure state. + 349:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] priMask Priority Mask + 350:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 351:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) + 352:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 353:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory"); + 354:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 355:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 356:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 357:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 358:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + 359:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + 360:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) + 361:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 362:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Enable FIQ + 363:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Enables FIQ interrupts by clearing the F-bit in the CPSR. + 364:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Can only be executed in Privileged modes. + 365:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 366:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __enable_fault_irq(void) + 367:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 368:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("cpsie f" : : : "memory"); + 369:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 370:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 371:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 76 + + + 372:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 373:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Disable FIQ + 374:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Disables FIQ interrupts by setting the F-bit in the CPSR. + 375:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Can only be executed in Privileged modes. + 376:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 377:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __disable_fault_irq(void) + 378:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 379:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("cpsid f" : : : "memory"); + 380:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 381:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 382:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 383:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 384:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Base Priority + 385:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Base Priority register. + 386:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Base Priority register value + 387:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 388:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_BASEPRI(void) + 389:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 390:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 391:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 392:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri" : "=r" (result) ); + 393:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 394:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 395:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 396:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 397:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 398:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 399:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Base Priority (non-secure) + 400:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Base Priority register when in secure state. + 401:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Base Priority register value + 402:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 403:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_BASEPRI_NS(void) + 404:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 405:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 406:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 407:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) ); + 408:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 409:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 410:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 411:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 412:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 413:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 414:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Base Priority + 415:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Base Priority register. + 416:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] basePri Base Priority value to set + 417:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 418:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_BASEPRI(uint32_t basePri) + 419:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 420:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory"); + 421:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 422:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 423:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 424:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 425:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 426:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Base Priority (non-secure) + 427:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Base Priority register when in secure state. + 428:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] basePri Base Priority value to set + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 77 + + + 429:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 430:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_BASEPRI_NS(uint32_t basePri) + 431:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 432:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory"); + 433:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 434:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 435:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 436:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 437:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 438:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Base Priority with condition + 439:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Base Priority register only if BASEPRI masking is disable + 440:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** or the new value increases the BASEPRI priority level. + 441:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] basePri Base Priority value to set + 442:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 443:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_BASEPRI_MAX(uint32_t basePri) + 444:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 445:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory"); + 446:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 447:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 448:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 449:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 450:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Fault Mask + 451:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Fault Mask register. + 452:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Fault Mask register value + 453:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 454:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_FAULTMASK(void) + 455:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 456:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 457:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 458:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); + 459:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 460:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 461:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 462:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 463:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 464:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 465:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Fault Mask (non-secure) + 466:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Fault Mask register when in secure state. + 467:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Fault Mask register value + 468:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 469:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_FAULTMASK_NS(void) + 470:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 471:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 472:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 473:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) ); + 474:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 475:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 476:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 477:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 478:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 479:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 480:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Fault Mask + 481:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Fault Mask register. + 482:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set + 483:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 484:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_FAULTMASK(uint32_t faultMask) + 485:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 78 + + + 486:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); + 487:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 488:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 489:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 490:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 491:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 492:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Fault Mask (non-secure) + 493:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Fault Mask register when in secure state. + 494:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set + 495:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 496:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) + 497:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 498:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory"); + 499:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 500:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 501:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 502:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + 503:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + 504:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ + 505:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 506:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 507:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + 508:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) + 509:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 510:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 511:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Process Stack Pointer Limit + 512:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer Limit (PSPLIM). + 513:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return PSPLIM Register value + 514:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 515:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_PSPLIM(void) + 516:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 517:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; + 518:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 519:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim" : "=r" (result) ); + 520:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 521:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 522:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 523:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 524:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) && \ + 525:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__) && (__ARM_ARCH_8M_MAIN__ == 1)) ) + 526:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 527:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Process Stack Pointer Limit (non-secure) + 528:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in + 529:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return PSPLIM Register value + 530:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 531:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_PSPLIM_NS(void) + 532:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 533:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; + 534:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 535:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) ); + 536:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 537:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 538:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 539:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 540:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 541:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 542:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Process Stack Pointer Limit + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 79 + + + 543:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM). + 544:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set + 545:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 546:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) + 547:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 548:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit)); + 549:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 550:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 551:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 552:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) && \ + 553:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__) && (__ARM_ARCH_8M_MAIN__ == 1)) ) + 554:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 555:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) + 556:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in s + 557:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set + 558:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 559:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) + 560:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 561:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit)); + 562:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 563:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 564:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 565:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 566:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 567:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Main Stack Pointer Limit + 568:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer Limit (MSPLIM). + 569:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return MSPLIM Register value + 570:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 571:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_MSPLIM(void) + 572:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 573:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; + 574:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 575:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim" : "=r" (result) ); + 576:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 577:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 578:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 579:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 580:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 581:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) && \ + 582:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__) && (__ARM_ARCH_8M_MAIN__ == 1)) ) + 583:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 584:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Main Stack Pointer Limit (non-secure) + 585:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in sec + 586:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return MSPLIM Register value + 587:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 588:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_MSPLIM_NS(void) + 589:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 590:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; + 591:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 592:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) ); + 593:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 594:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 595:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 596:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 597:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 598:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 599:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Main Stack Pointer Limit + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 80 + + + 600:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM). + 601:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set + 602:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 603:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) + 604:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 605:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit)); + 606:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 607:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 608:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 609:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) && \ + 610:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__) && (__ARM_ARCH_8M_MAIN__ == 1)) ) + 611:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 612:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Main Stack Pointer Limit (non-secure) + 613:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secu + 614:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer value to set + 615:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 616:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) + 617:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 618:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit)); + 619:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 620:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 621:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 622:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + 623:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ + 624:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 625:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 626:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + 627:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) + 628:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 629:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 630:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get FPSCR + 631:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Floating Point Status/Control register. + 632:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Floating Point Status/Control register value + 633:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 634:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_FPSCR(void) + 635:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 636:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ + 637:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) + 638:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 639:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 640:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("VMRS %0, fpscr" : "=r" (result) ); + 641:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 642:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else + 643:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(0U); + 644:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 645:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 646:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 647:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 648:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 649:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set FPSCR + 650:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Floating Point Status/Control register. + 651:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] fpscr Floating Point Status/Control value to set + 652:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 653:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_FPSCR(uint32_t fpscr) + 654:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 655:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ + 656:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 81 + + + 657:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc", "memory"); + 658:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else + 659:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (void)fpscr; + 660:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 661:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 662:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 663:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + 664:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ + 665:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 666:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 667:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 668:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /*@} end of CMSIS_Core_RegAccFunctions */ + 669:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 670:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 671:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */ + 672:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface + 673:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Access to dedicated instructions + 674:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** @{ + 675:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 676:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 677:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* Define macros for porting to both thumb1 and thumb2. + 678:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * For thumb1, use low register (r0-r7), specified by constraint "l" + 679:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Otherwise, use general registers, specified by constraint "r" */ + 680:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if defined (__thumb__) && !defined (__thumb2__) + 681:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=l" (r) + 682:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+l" (r) + 683:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "l" (r) + 684:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else + 685:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=r" (r) + 686:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+r" (r) + 687:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "r" (r) + 688:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 689:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 690:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 691:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief No Operation + 692:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details No Operation does nothing. This instruction can be used for code alignment purposes. + 693:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 694:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //__attribute__((always_inline)) __STATIC_INLINE void __NOP(void) + 695:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //{ + 696:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** // __ASM volatile ("nop"); + 697:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //} + 698:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __NOP() __ASM volatile ("nop") /* This implementation gen + 699:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 700:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 701:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Wait For Interrupt + 702:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Wait For Interrupt is a hint instruction that suspends execution until one of a number o + 703:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 704:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //__attribute__((always_inline)) __STATIC_INLINE void __WFI(void) + 705:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //{ + 706:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** // __ASM volatile ("wfi"); + 707:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //} + 708:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __WFI() __ASM volatile ("wfi") /* This implementation gen + 709:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 710:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 711:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 712:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Wait For Event + 713:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Wait For Event is a hint instruction that permits the processor to enter + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 82 + + + 714:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** a low-power state until one of a number of events occurs. + 715:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 716:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //__attribute__((always_inline)) __STATIC_INLINE void __WFE(void) + 717:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //{ + 718:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** // __ASM volatile ("wfe"); + 719:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //} + 720:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __WFE() __ASM volatile ("wfe") /* This implementation gen + 721:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 722:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 723:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 724:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Send Event + 725:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. + 726:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 727:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //__attribute__((always_inline)) __STATIC_INLINE void __SEV(void) + 728:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //{ + 729:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** // __ASM volatile ("sev"); + 730:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //} + 731:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __SEV() __ASM volatile ("sev") /* This implementation gen + 732:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 733:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 734:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 735:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Instruction Synchronization Barrier + 736:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Instruction Synchronization Barrier flushes the pipeline in the processor, + 737:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** so that all instructions following the ISB are fetched from cache or memory, + 738:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** after the instruction has been completed. + 739:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 740:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __ISB(void) + 741:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 742:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory"); + 743:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 744:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 745:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 746:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 747:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Data Synchronization Barrier + 748:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Acts as a special kind of Data Memory Barrier. + 749:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** It completes when all explicit memory accesses before this instruction complete. + 750:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 751:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __DSB(void) + 752:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 753:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory"); + 754:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 755:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 756:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 757:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 758:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Data Memory Barrier + 759:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Ensures the apparent order of the explicit memory operations before + 760:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** and after the instruction, without ensuring their completion. + 761:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 762:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __DMB(void) + 763:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 764:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("dmb 0xF":::"memory"); + 765:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 766:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 767:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 768:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 769:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Reverse byte order (32 bit) + 770:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Reverses the byte order in integer value. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 83 + + + 771:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] value Value to reverse + 772:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Reversed value + 773:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 774:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __REV(uint32_t value) + 775:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 776:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) + 777:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return __builtin_bswap32(value); + 778:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else + 779:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 780:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 781:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("rev %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); + 782:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 783:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 784:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 785:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 786:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 787:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 788:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Reverse byte order (16 bit) + 789:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Reverses the byte order in two unsigned short values. + 790:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] value Value to reverse + 791:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Reversed value + 792:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 793:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __REV16(uint32_t value) + 794:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 795:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 796:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 797:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("rev16 %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); + 798:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 799:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 800:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 801:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 802:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 803:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Reverse byte order in signed short value + 804:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Reverses the byte order in a signed short value with sign extension to integer. + 805:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] value Value to reverse + 806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Reversed value + 807:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 808:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE int32_t __REVSH(int32_t value) + 809:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 810:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) + 811:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return (short)__builtin_bswap16(value); + 812:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else + 813:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** int32_t result; + 814:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 815:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("revsh %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); + 816:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 817:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 818:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 819:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 820:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 821:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 822:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Rotate Right in unsigned value (32 bit) + 823:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Rotate Right (immediate) provides the value of the contents of a register rotated by a v + 824:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] op1 Value to rotate + 825:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] op2 Number of Bits to rotate + 826:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Rotated value + 827:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 84 + + + 828:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __ROR(uint32_t op1, uint32_t op2) + 829:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 830:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return (op1 >> op2) | (op1 << (32U - op2)); + 831:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 832:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 833:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 834:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 835:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Breakpoint + 836:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Causes the processor to enter Debug state. + 837:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Debug tools can use this to investigate system state when the instruction at a particula + 838:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] value is ignored by the processor. + 839:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** If required, a debugger can use it to store additional information about the break + 840:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 841:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __BKPT(value) __ASM volatile ("bkpt "#value) + 842:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 843:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 844:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 845:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Reverse bit order of value + 846:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Reverses the bit order of the given value. + 847:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] value Value to reverse + 848:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Reversed value + 849:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 850:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __RBIT(uint32_t value) + 851:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 852:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 853:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 854:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + 855:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + 856:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) + 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); + 400 .loc 2 857 4 + 401 001e 7B69 ldr r3, [r7, #20] + 402 .syntax unified + 403 @ 857 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 + 404 0020 93FAA3F3 rbit r3, r3 + 405 @ 0 "" 2 + 406 .thumb + 407 .syntax unified + 408 0024 3B61 str r3, [r7, #16] + 858:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else + 859:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** int32_t s = (4 /*sizeof(v)*/ * 8) - 1; /* extra shift needed at end */ + 860:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 861:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** result = value; /* r will be reversed bits of v; first get LSB of v */ + 862:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** for (value >>= 1U; value; value >>= 1U) + 863:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 864:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** result <<= 1U; + 865:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** result |= value & 1U; + 866:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** s--; + 867:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 868:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** result <<= s; /* shift when v's highest bits are zero */ + 869:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 870:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 409 .loc 2 870 9 + 410 0026 3B69 ldr r3, [r7, #16] + 411 .LBE49: + 412 .LBE48: + 413 .loc 1 3516 29 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 85 + + + 414 0028 B3FA83F3 clz r3, r3 + 415 002c 22FA03F3 lsr r3, r2, r3 + 416 0030 9B00 lsls r3, r3, #2 + 417 0032 0B44 add r3, r3, r1 + 418 .loc 1 3516 22 + 419 0034 1C46 mov r4, r3 +3517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif +3518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +3519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(*preg, + 420 .loc 1 3519 3 + 421 0036 2268 ldr r2, [r4] + 422 0038 BB68 ldr r3, [r7, #8] + 423 003a 03F01F03 and r3, r3, #31 + 424 003e 1F21 movs r1, #31 + 425 0040 01FA03F3 lsl r3, r1, r3 + 426 0044 DB43 mvns r3, r3 + 427 0046 1A40 ands r2, r2, r3 + 428 0048 7B68 ldr r3, [r7, #4] + 429 004a 9B0E lsrs r3, r3, #26 + 430 004c 03F01F01 and r1, r3, #31 + 431 0050 BB68 ldr r3, [r7, #8] + 432 0052 03F01F03 and r3, r3, #31 + 433 0056 01FA03F3 lsl r3, r1, r3 + 434 005a 1343 orrs r3, r3, r2 + 435 005c 2360 str r3, [r4] +3520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_CHANNEL_ID_NUMBER_MASK_POSBIT0 << (Rank & ADC_REG_RANK_ID_SQRX_MASK), +3521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((Channel & ADC_CHANNEL_ID_NUMBER_MASK) >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) << (Ra +3522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } + 436 .loc 1 3522 1 + 437 005e 00BF nop + 438 0060 1837 adds r7, r7, #24 + 439 .LCFI39: + 440 .cfi_def_cfa_offset 8 + 441 0062 BD46 mov sp, r7 + 442 .LCFI40: + 443 .cfi_def_cfa_register 13 + 444 @ sp needed + 445 0064 90BC pop {r4, r7} + 446 .LCFI41: + 447 .cfi_restore 7 + 448 .cfi_restore 4 + 449 .cfi_def_cfa_offset 0 + 450 0066 7047 bx lr + 451 .cfi_endproc + 452 .LFE160: + 454 .section .text.LL_ADC_SetChannelSamplingTime,"ax",%progbits + 455 .align 1 + 456 .syntax unified + 457 .thumb + 458 .thumb_func + 459 .fpu fpv4-sp-d16 + 461 LL_ADC_SetChannelSamplingTime: + 462 .LFB184: +3523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +3524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +3525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group regular sequence: channel on the selected +3526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * scan sequence rank. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 86 + + +3527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, ADC group regular sequencer is +3528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * fully configurable: sequencer length and each rank +3529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * affectation to a channel are configurable. +3530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to description of function @ref LL_ADC_REG_SetSequencerLength(). +3531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Depending on devices and packages, some channels may not be available. +3532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to device datasheet for channels availability. +3533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Usage of the returned channel number: +3534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - To reinject this channel into another function LL_ADC_xxx: +3535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * the returned channel number is only partly formatted on definition +3536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * of literals LL_ADC_CHANNEL_x. Therefore, it has to be compared +3537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * with parts of literals LL_ADC_CHANNEL_x or using +3538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * helper macro @ref __LL_ADC_CHANNEL_TO_DECIMAL_NB(). +3539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Then the selected literal LL_ADC_CHANNEL_x can be used +3540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * as parameter for another function. +3541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - To get the channel number in decimal format: +3542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * process the returned value with the helper macro +3543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @ref __LL_ADC_CHANNEL_TO_DECIMAL_NB(). +3544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll SQR1 SQ1 LL_ADC_REG_GetSequencerRanks\n +3545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR1 SQ2 LL_ADC_REG_GetSequencerRanks\n +3546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR1 SQ3 LL_ADC_REG_GetSequencerRanks\n +3547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR1 SQ4 LL_ADC_REG_GetSequencerRanks\n +3548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR2 SQ5 LL_ADC_REG_GetSequencerRanks\n +3549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR2 SQ6 LL_ADC_REG_GetSequencerRanks\n +3550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR2 SQ7 LL_ADC_REG_GetSequencerRanks\n +3551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR2 SQ8 LL_ADC_REG_GetSequencerRanks\n +3552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR2 SQ9 LL_ADC_REG_GetSequencerRanks\n +3553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR3 SQ10 LL_ADC_REG_GetSequencerRanks\n +3554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR3 SQ11 LL_ADC_REG_GetSequencerRanks\n +3555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR3 SQ12 LL_ADC_REG_GetSequencerRanks\n +3556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR3 SQ13 LL_ADC_REG_GetSequencerRanks\n +3557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR3 SQ14 LL_ADC_REG_GetSequencerRanks\n +3558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR4 SQ15 LL_ADC_REG_GetSequencerRanks\n +3559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR4 SQ16 LL_ADC_REG_GetSequencerRanks +3560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +3561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Rank This parameter can be one of the following values: +3562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_1 +3563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_2 +3564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_3 +3565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_4 +3566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_5 +3567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_6 +3568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_7 +3569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_8 +3570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_9 +3571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_10 +3572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_11 +3573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_12 +3574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_13 +3575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_14 +3576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_15 +3577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_16 +3578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: +3579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 +3580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (7) +3581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (7) +3582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (7) +3583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (7) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 87 + + +3584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (7) +3585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 +3586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 +3587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 +3588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 +3589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 +3590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 +3591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 +3592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 +3593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 +3594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 +3595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 +3596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 +3597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 +3598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) +3599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (4) +3600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (4) +3601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1 (5) +3602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2 (5) +3603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2)(6) +3604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2)(6) +3605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC3 (3)(6) +3606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC3 (3)(6) +3607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * +3608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1) On STM32L4, parameter available only on ADC instance: ADC1.\n +3609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (2) On STM32L4, parameter available only on ADC instance: ADC2.\n +3610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (3) On STM32L4, parameter available only on ADC instance: ADC3.\n +3611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (4) On STM32L4, parameter available only on ADC instances: ADC1, ADC3.\n +3612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (5) On STM32L4, parameter available on devices with only 1 ADC instance.\n +3613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (6) On STM32L4, parameter available on devices with several ADC instances.\n +3614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (7) On STM32L4, fast channel (0.188 us for 12-bit resolution (ADC conversion rate up to +3615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Other channels are slow channels (0.238 us for 12-bit resolution (ADC conversion ra +3616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1, 2, 3, 4) For ADC channel read back from ADC register, +3617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * comparison with internal channel parameter to be done +3618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * using helper macro @ref __LL_ADC_CHANNEL_INTERNAL_TO_EXTERNAL(). +3619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +3620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_GetSequencerRanks(ADC_TypeDef *ADCx, uint32_t Rank) +3621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +3622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(CORE_CM0PLUS) +3623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->SQR1, ((Rank & ADC_REG_SQRX_REGOFFSET_MASK) +3624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #else +3625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->SQR1, __ADC_MASK_SHIFT(Rank, ADC_REG_SQRX_RE +3626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif +3627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +3628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t) ((READ_BIT(*preg, +3629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_CHANNEL_ID_NUMBER_MASK_POSBIT0 << (Rank & ADC_REG_RANK_ID_SQRX_MA +3630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** >> (Rank & ADC_REG_RANK_ID_SQRX_MASK)) << ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS +3631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ); +3632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +3633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +3634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +3635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC continuous conversion mode on ADC group regular. +3636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Description of ADC continuous conversion mode: +3637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - single mode: one conversion per trigger +3638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - continuous mode: after the first trigger, following +3639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * conversions launched successively automatically. +3640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note It is not possible to enable both ADC group regular + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 88 + + +3641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * continuous mode and sequencer discontinuous mode. +3642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to +3643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: +3644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going +3645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on group regular. +3646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR CONT LL_ADC_REG_SetContinuousMode +3647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +3648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Continuous This parameter can be one of the following values: +3649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_CONV_SINGLE +3650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_CONV_CONTINUOUS +3651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +3652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +3653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetContinuousMode(ADC_TypeDef *ADCx, uint32_t Continuous) +3654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +3655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_CONT, Continuous); +3656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +3657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +3658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +3659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC continuous conversion mode on ADC group regular. +3660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Description of ADC continuous conversion mode: +3661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - single mode: one conversion per trigger +3662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - continuous mode: after the first trigger, following +3663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * conversions launched successively automatically. +3664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR CONT LL_ADC_REG_GetContinuousMode +3665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +3666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: +3667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_CONV_SINGLE +3668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_CONV_CONTINUOUS +3669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +3670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_GetContinuousMode(ADC_TypeDef *ADCx) +3671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +3672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_CONT)); +3673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +3674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +3675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +3676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC group regular conversion data transfer: no transfer or +3677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * transfer by DMA, and DMA requests mode. +3678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note If transfer by DMA selected, specifies the DMA requests +3679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * mode: +3680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Limited mode (One shot mode): DMA transfer requests are stopped +3681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * when number of DMA data transfers (number of +3682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC conversions) is reached. +3683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This ADC mode is intended to be used with DMA mode non-circular. +3684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Unlimited mode: DMA transfer requests are unlimited, +3685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * whatever number of DMA data transfers (number of +3686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC conversions). +3687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This ADC mode is intended to be used with DMA mode circular. +3688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note If ADC DMA requests mode is set to unlimited and DMA is set to +3689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * mode non-circular: +3690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * when DMA transfers size will be reached, DMA will stop transfers of +3691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC conversions data ADC will raise an overrun error +3692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (overrun flag and interruption if enabled). +3693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note For devices with several ADC instances: ADC multimode DMA +3694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * settings are available using function @ref LL_ADC_SetMultiDMATransfer(). +3695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note To configure DMA source address (peripheral address), +3696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * use function @ref LL_ADC_DMA_GetRegAddr(). +3697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 89 + + +3698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: +3699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going +3700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on either groups regular or injected. +3701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR DMAEN LL_ADC_REG_SetDMATransfer\n +3702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CFGR DMACFG LL_ADC_REG_SetDMATransfer +3703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +3704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param DMATransfer This parameter can be one of the following values: +3705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_DMA_TRANSFER_NONE +3706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_DMA_TRANSFER_LIMITED +3707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_DMA_TRANSFER_UNLIMITED +3708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +3709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +3710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetDMATransfer(ADC_TypeDef *ADCx, uint32_t DMATransfer) +3711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +3712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_DMAEN | ADC_CFGR_DMACFG, DMATransfer); +3713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +3714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +3715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +3716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group regular conversion data transfer: no transfer or +3717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * transfer by DMA, and DMA requests mode. +3718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note If transfer by DMA selected, specifies the DMA requests +3719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * mode: +3720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Limited mode (One shot mode): DMA transfer requests are stopped +3721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * when number of DMA data transfers (number of +3722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC conversions) is reached. +3723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This ADC mode is intended to be used with DMA mode non-circular. +3724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Unlimited mode: DMA transfer requests are unlimited, +3725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * whatever number of DMA data transfers (number of +3726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC conversions). +3727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This ADC mode is intended to be used with DMA mode circular. +3728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note If ADC DMA requests mode is set to unlimited and DMA is set to +3729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * mode non-circular: +3730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * when DMA transfers size will be reached, DMA will stop transfers of +3731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC conversions data ADC will raise an overrun error +3732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (overrun flag and interruption if enabled). +3733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note For devices with several ADC instances: ADC multimode DMA +3734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * settings are available using function @ref LL_ADC_GetMultiDMATransfer(). +3735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note To configure DMA source address (peripheral address), +3736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * use function @ref LL_ADC_DMA_GetRegAddr(). +3737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR DMAEN LL_ADC_REG_GetDMATransfer\n +3738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CFGR DMACFG LL_ADC_REG_GetDMATransfer +3739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +3740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: +3741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_DMA_TRANSFER_NONE +3742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_DMA_TRANSFER_LIMITED +3743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_DMA_TRANSFER_UNLIMITED +3744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +3745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_GetDMATransfer(ADC_TypeDef *ADCx) +3746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +3747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_DMAEN | ADC_CFGR_DMACFG)); +3748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +3749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +3750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(ADC_CFGR_DFSDMCFG) &&defined(DFSDM1_Channel0) +3751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +3752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC group regular conversion data transfer to DFSDM. +3753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note DFSDM transfer cannot be used if DMA transfer is enabled. +3754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note To configure DFSDM source address (peripheral address), + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 90 + + +3755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * use the same function as for DMA transfer: +3756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * function @ref LL_ADC_DMA_GetRegAddr(). +3757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to +3758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: +3759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going +3760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on either groups regular or injected. +3761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR DFSDMCFG LL_ADC_REG_GetDFSDMTransfer +3762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +3763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param DFSDMTransfer This parameter can be one of the following values: +3764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_DFSDM_TRANSFER_NONE +3765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_DFSDM_TRANSFER_ENABLE +3766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +3767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +3768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetDFSDMTransfer(ADC_TypeDef *ADCx, uint32_t DFSDMTransfer) +3769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +3770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_DFSDMCFG, DFSDMTransfer); +3771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +3772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +3773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +3774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group regular conversion data transfer to DFSDM. +3775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR DFSDMCFG LL_ADC_REG_GetDFSDMTransfer +3776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +3777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: +3778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_DFSDM_TRANSFER_NONE +3779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_DFSDM_TRANSFER_ENABLE +3780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +3781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_GetDFSDMTransfer(ADC_TypeDef *ADCx) +3782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +3783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_DFSDMCFG)); +3784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +3785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif +3786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +3787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +3788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC group regular behavior in case of overrun: +3789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * data preserved or overwritten. +3790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Compatibility with devices without feature overrun: +3791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * other devices without this feature have a behavior +3792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * equivalent to data overwritten. +3793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * The default setting of overrun is data preserved. +3794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Therefore, for compatibility with all devices, parameter +3795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * overrun should be set to data overwritten. +3796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to +3797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: +3798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going +3799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on group regular. +3800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR OVRMOD LL_ADC_REG_SetOverrun +3801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +3802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Overrun This parameter can be one of the following values: +3803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_OVR_DATA_PRESERVED +3804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_OVR_DATA_OVERWRITTEN +3805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +3806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +3807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetOverrun(ADC_TypeDef *ADCx, uint32_t Overrun) +3808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +3809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_OVRMOD, Overrun); +3810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +3811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 91 + + +3812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +3813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group regular behavior in case of overrun: +3814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * data preserved or overwritten. +3815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR OVRMOD LL_ADC_REG_GetOverrun +3816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +3817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: +3818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_OVR_DATA_PRESERVED +3819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_OVR_DATA_OVERWRITTEN +3820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +3821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_GetOverrun(ADC_TypeDef *ADCx) +3822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +3823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_OVRMOD)); +3824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +3825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +3826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +3827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} +3828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +3829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +3830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Configuration_ADC_Group_Injected Configuration of ADC hierarchical scope: g +3831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ +3832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +3833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +3834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +3835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC group injected conversion trigger source: +3836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * internal (SW start) or from external IP (timer event, +3837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * external interrupt line). +3838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting trigger source to external trigger +3839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * also set trigger polarity to rising edge +3840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (default setting for compatibility with some ADC on other +3841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * STM32 families having this setting set by HW default value). +3842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * In case of need to modify trigger edge, use +3843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * function @ref LL_ADC_INJ_SetTriggerEdge(). +3844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Availability of parameters of trigger sources from timer +3845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * depends on timers availability on the selected device. +3846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to +3847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: +3848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must not be disabled. Can be enabled with or without conversion +3849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on going on either groups regular or injected. +3850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll JSQR JEXTSEL LL_ADC_INJ_SetTriggerSource\n +3851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JSQR JEXTEN LL_ADC_INJ_SetTriggerSource +3852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +3853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param TriggerSource This parameter can be one of the following values: +3854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_SOFTWARE +3855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM1_TRGO +3856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM1_TRGO2 +3857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM1_CH4 +3858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM2_TRGO +3859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM2_CH1 +3860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_TRGO +3861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_CH1 +3862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_CH3 +3863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_CH4 +3864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM4_TRGO +3865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM6_TRGO +3866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_CH4 +3867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_TRGO +3868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_TRGO2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 92 + + +3869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM15_TRGO +3870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_EXTI_LINE15 +3871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +3872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +3873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_INJ_SetTriggerSource(ADC_TypeDef *ADCx, uint32_t TriggerSource) +3874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +3875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->JSQR, ADC_JSQR_JEXTSEL | ADC_JSQR_JEXTEN, TriggerSource); +3876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +3877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +3878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +3879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group injected conversion trigger source: +3880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * internal (SW start) or from external IP (timer event, +3881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * external interrupt line). +3882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note To determine whether group injected trigger source is +3883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * internal (SW start) or external, without detail +3884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * of which peripheral is selected as external trigger, +3885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (equivalent to +3886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * "if(LL_ADC_INJ_GetTriggerSource(ADC1) == LL_ADC_INJ_TRIG_SOFTWARE)") +3887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * use function @ref LL_ADC_INJ_IsTriggerSourceSWStart. +3888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Availability of parameters of trigger sources from timer +3889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * depends on timers availability on the selected device. +3890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll JSQR JEXTSEL LL_ADC_INJ_GetTriggerSource\n +3891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JSQR JEXTEN LL_ADC_INJ_GetTriggerSource +3892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +3893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: +3894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_SOFTWARE +3895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM1_TRGO +3896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM1_TRGO2 +3897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM1_CH4 +3898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM2_TRGO +3899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM2_CH1 +3900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_TRGO +3901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_CH1 +3902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_CH3 +3903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_CH4 +3904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM4_TRGO +3905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM6_TRGO +3906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_CH4 +3907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_TRGO +3908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_TRGO2 +3909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM15_TRGO +3910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_EXTI_LINE15 +3911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +3912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_INJ_GetTriggerSource(ADC_TypeDef *ADCx) +3913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +3914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t TriggerSource = READ_BIT(ADCx->JSQR, ADC_JSQR_JEXTSEL | ADC_JSQR_JEXTEN); +3915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +3916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Value for shift of {0; 4; 8; 12} depending on value of bitfield */ +3917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* corresponding to ADC_JSQR_JEXTEN {0; 1; 2; 3}. */ +3918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t ShiftJexten = ((TriggerSource & ADC_JSQR_JEXTEN) >> (ADC_INJ_TRIG_EXTEN_BITOFFS +3919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +3920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Set bitfield corresponding to ADC_JSQR_JEXTEN and ADC_JSQR_JEXTSEL */ +3921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* to match with triggers literals definition. */ +3922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return ((TriggerSource +3923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** & (ADC_INJ_TRIG_SOURCE_MASK >> ShiftJexten) & ADC_JSQR_JEXTSEL) +3924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** | ((ADC_INJ_TRIG_EDGE_MASK >> ShiftJexten) & ADC_JSQR_JEXTEN) +3925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 93 + + +3926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +3927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +3928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +3929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group injected conversion trigger source internal (SW start) +3930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** or external +3931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note In case of group injected trigger source set to external trigger, +3932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * to determine which peripheral is selected as external trigger, +3933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * use function @ref LL_ADC_INJ_GetTriggerSource. +3934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll JSQR JEXTEN LL_ADC_INJ_IsTriggerSourceSWStart +3935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +3936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Value "0" if trigger source external trigger +3937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Value "1" if trigger source SW start. +3938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +3939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_INJ_IsTriggerSourceSWStart(ADC_TypeDef *ADCx) +3940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +3941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCx->JSQR, ADC_JSQR_JEXTEN) == (LL_ADC_INJ_TRIG_SOFTWARE & ADC_JSQR_JEXTEN)); +3942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +3943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +3944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +3945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC group injected conversion trigger polarity. +3946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Applicable only for trigger source set to external trigger. +3947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to +3948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: +3949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must not be disabled. Can be enabled with or without conversion +3950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on going on either groups regular or injected. +3951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll JSQR JEXTEN LL_ADC_INJ_SetTriggerEdge +3952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +3953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ExternalTriggerEdge This parameter can be one of the following values: +3954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_RISING +3955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_FALLING +3956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_RISINGFALLING +3957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +3958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +3959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_INJ_SetTriggerEdge(ADC_TypeDef *ADCx, uint32_t ExternalTriggerEdge) +3960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +3961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->JSQR, ADC_JSQR_JEXTEN, ExternalTriggerEdge); +3962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +3963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +3964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +3965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group injected conversion trigger polarity. +3966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Applicable only for trigger source set to external trigger. +3967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll JSQR JEXTEN LL_ADC_INJ_GetTriggerEdge +3968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +3969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: +3970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_RISING +3971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_FALLING +3972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_RISINGFALLING +3973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +3974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_INJ_GetTriggerEdge(ADC_TypeDef *ADCx) +3975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +3976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->JSQR, ADC_JSQR_JEXTEN)); +3977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +3978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +3979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +3980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC group injected sequencer length and scan direction. +3981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note This function performs configuration of: +3982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Sequence length: Number of ranks in the scan sequence. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 94 + + +3983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Sequence direction: Unless specified in parameters, sequencer +3984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * scan direction is forward (from rank 1 to rank n). +3985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Sequencer disabled is equivalent to sequencer of 1 rank: +3986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC conversion on only 1 channel. +3987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to +3988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: +3989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must not be disabled. Can be enabled with or without conversion +3990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on going on either groups regular or injected. +3991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll JSQR JL LL_ADC_INJ_SetSequencerLength +3992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +3993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param SequencerNbRanks This parameter can be one of the following values: +3994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_DISABLE +3995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_2RANKS +3996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_3RANKS +3997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_4RANKS +3998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +3999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +4000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_INJ_SetSequencerLength(ADC_TypeDef *ADCx, uint32_t SequencerNbRanks) +4001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +4002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->JSQR, ADC_JSQR_JL, SequencerNbRanks); +4003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +4004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +4005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +4006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group injected sequencer length and scan direction. +4007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note This function retrieves: +4008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Sequence length: Number of ranks in the scan sequence. +4009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Sequence direction: Unless specified in parameters, sequencer +4010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * scan direction is forward (from rank 1 to rank n). +4011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Sequencer disabled is equivalent to sequencer of 1 rank: +4012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC conversion on only 1 channel. +4013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll JSQR JL LL_ADC_INJ_GetSequencerLength +4014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +4015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: +4016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_DISABLE +4017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_2RANKS +4018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_3RANKS +4019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_4RANKS +4020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +4021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_INJ_GetSequencerLength(ADC_TypeDef *ADCx) +4022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +4023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->JSQR, ADC_JSQR_JL)); +4024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +4025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +4026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +4027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC group injected sequencer discontinuous mode: +4028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * sequence subdivided and scan conversions interrupted every selected +4029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * number of ranks. +4030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note It is not possible to enable both ADC group injected +4031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * auto-injected mode and sequencer discontinuous mode. +4032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR JDISCEN LL_ADC_INJ_SetSequencerDiscont +4033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +4034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param SeqDiscont This parameter can be one of the following values: +4035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_DISCONT_DISABLE +4036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_DISCONT_1RANK +4037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +4038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +4039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_INJ_SetSequencerDiscont(ADC_TypeDef *ADCx, uint32_t SeqDiscont) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 95 + + +4040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +4041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_JDISCEN, SeqDiscont); +4042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +4043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +4044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +4045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group injected sequencer discontinuous mode: +4046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * sequence subdivided and scan conversions interrupted every selected +4047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * number of ranks. +4048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR JDISCEN LL_ADC_INJ_GetSequencerDiscont +4049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +4050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: +4051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_DISCONT_DISABLE +4052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_DISCONT_1RANK +4053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +4054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_INJ_GetSequencerDiscont(ADC_TypeDef *ADCx) +4055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +4056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_JDISCEN)); +4057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +4058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +4059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +4060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC group injected sequence: channel on the selected +4061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * sequence rank. +4062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Depending on devices and packages, some channels may not be available. +4063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to device datasheet for channels availability. +4064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, to measure internal channels (VrefInt, +4065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * TempSensor, ...), measurement paths to internal channels must be +4066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * enabled separately. +4067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This can be done using function @ref LL_ADC_SetCommonPathInternalCh(). +4068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On STM32L4, some fast channels are available: fast analog inputs +4069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * coming from GPIO pads (ADC_IN1..5). +4070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to +4071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: +4072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must not be disabled. Can be enabled with or without conversion +4073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on going on either groups regular or injected. +4074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll JSQR JSQ1 LL_ADC_INJ_SetSequencerRanks\n +4075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JSQR JSQ2 LL_ADC_INJ_SetSequencerRanks\n +4076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JSQR JSQ3 LL_ADC_INJ_SetSequencerRanks\n +4077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JSQR JSQ4 LL_ADC_INJ_SetSequencerRanks +4078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +4079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Rank This parameter can be one of the following values: +4080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_1 +4081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_2 +4082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_3 +4083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_4 +4084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Channel This parameter can be one of the following values: +4085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 +4086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (7) +4087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (7) +4088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (7) +4089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (7) +4090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (7) +4091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 +4092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 +4093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 +4094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 +4095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 +4096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 96 + + +4097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 +4098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 +4099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 +4100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 +4101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 +4102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 +4103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 +4104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) +4105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (4) +4106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (4) +4107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1 (5) +4108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2 (5) +4109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2)(6) +4110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2)(6) +4111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC3 (3)(6) +4112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC3 (3)(6) +4113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * +4114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1) On STM32L4, parameter available only on ADC instance: ADC1.\n +4115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (2) On STM32L4, parameter available only on ADC instance: ADC2.\n +4116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (3) On STM32L4, parameter available only on ADC instance: ADC3.\n +4117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (4) On STM32L4, parameter available only on ADC instances: ADC1, ADC3.\n +4118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (5) On STM32L4, parameter available on devices with only 1 ADC instance.\n +4119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (6) On STM32L4, parameter available on devices with several ADC instances.\n +4120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (7) On STM32L4, fast channel (0.188 us for 12-bit resolution (ADC conversion rate up to +4121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Other channels are slow channels (0.238 us for 12-bit resolution (ADC conversion ra +4122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +4123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +4124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_INJ_SetSequencerRanks(ADC_TypeDef *ADCx, uint32_t Rank, uint32_t Channe +4125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +4126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Set bits with content of parameter "Channel" with bits position */ +4127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* in register depending on parameter "Rank". */ +4128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Parameters "Rank" and "Channel" are used with masks because containing */ +4129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* other bits reserved for other purpose. */ +4130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->JSQR, +4131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (ADC_CHANNEL_ID_NUMBER_MASK >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) << (Rank & ADC_INJ +4132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((Channel & ADC_CHANNEL_ID_NUMBER_MASK) >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) << (Ra +4133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +4134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +4135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +4136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group injected sequence: channel on the selected +4137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * sequence rank. +4138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Depending on devices and packages, some channels may not be available. +4139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to device datasheet for channels availability. +4140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Usage of the returned channel number: +4141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - To reinject this channel into another function LL_ADC_xxx: +4142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * the returned channel number is only partly formatted on definition +4143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * of literals LL_ADC_CHANNEL_x. Therefore, it has to be compared +4144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * with parts of literals LL_ADC_CHANNEL_x or using +4145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * helper macro @ref __LL_ADC_CHANNEL_TO_DECIMAL_NB(). +4146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Then the selected literal LL_ADC_CHANNEL_x can be used +4147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * as parameter for another function. +4148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - To get the channel number in decimal format: +4149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * process the returned value with the helper macro +4150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @ref __LL_ADC_CHANNEL_TO_DECIMAL_NB(). +4151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll JSQR JSQ1 LL_ADC_INJ_GetSequencerRanks\n +4152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JSQR JSQ2 LL_ADC_INJ_GetSequencerRanks\n +4153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JSQR JSQ3 LL_ADC_INJ_GetSequencerRanks\n + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 97 + + +4154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JSQR JSQ4 LL_ADC_INJ_GetSequencerRanks +4155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +4156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Rank This parameter can be one of the following values: +4157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_1 +4158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_2 +4159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_3 +4160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_4 +4161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: +4162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 +4163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (7) +4164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (7) +4165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (7) +4166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (7) +4167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (7) +4168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 +4169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 +4170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 +4171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 +4172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 +4173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 +4174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 +4175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 +4176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 +4177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 +4178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 +4179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 +4180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 +4181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) +4182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (4) +4183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (4) +4184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1 (5) +4185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2 (5) +4186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2)(6) +4187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2)(6) +4188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC3 (3)(6) +4189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC3 (3)(6) +4190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * +4191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1) On STM32L4, parameter available only on ADC instance: ADC1.\n +4192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (2) On STM32L4, parameter available only on ADC instance: ADC2.\n +4193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (3) On STM32L4, parameter available only on ADC instance: ADC3.\n +4194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (4) On STM32L4, parameter available only on ADC instances: ADC1, ADC3.\n +4195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (5) On STM32L4, parameter available on devices with only 1 ADC instance.\n +4196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (6) On STM32L4, parameter available on devices with several ADC instances.\n +4197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (7) On STM32L4, fast channel (0.188 us for 12-bit resolution (ADC conversion rate up to +4198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Other channels are slow channels (0.238 us for 12-bit resolution (ADC conversion ra +4199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1, 2, 3, 4) For ADC channel read back from ADC register, +4200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * comparison with internal channel parameter to be done +4201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * using helper macro @ref __LL_ADC_CHANNEL_INTERNAL_TO_EXTERNAL(). +4202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +4203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_INJ_GetSequencerRanks(ADC_TypeDef *ADCx, uint32_t Rank) +4204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +4205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)((READ_BIT(ADCx->JSQR, +4206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (ADC_CHANNEL_ID_NUMBER_MASK >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) << +4207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** >> (Rank & ADC_INJ_RANK_ID_JSQR_MASK)) << ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS +4208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ); +4209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +4210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 98 + + +4211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +4212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC group injected conversion trigger: +4213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * independent or from ADC group regular. +4214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note This mode can be used to extend number of data registers +4215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * updated after one ADC conversion trigger and with data +4216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * permanently kept (not erased by successive conversions of scan of +4217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC sequencer ranks), up to 5 data registers: +4218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * 1 data register on ADC group regular, 4 data registers +4219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on ADC group injected. +4220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note If ADC group injected injected trigger source is set to an +4221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * external trigger, this feature must be must be set to +4222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * independent trigger. +4223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC group injected automatic trigger is compliant only with +4224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * group injected trigger source set to SW start, without any +4225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * further action on ADC group injected conversion start or stop: +4226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * in this case, ADC group injected is controlled only +4227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * from ADC group regular. +4228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note It is not possible to enable both ADC group injected +4229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * auto-injected mode and sequencer discontinuous mode. +4230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to +4231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: +4232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going +4233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on either groups regular or injected. +4234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR JAUTO LL_ADC_INJ_SetTrigAuto +4235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +4236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param TrigAuto This parameter can be one of the following values: +4237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_INDEPENDENT +4238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_FROM_GRP_REGULAR +4239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +4240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +4241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_INJ_SetTrigAuto(ADC_TypeDef *ADCx, uint32_t TrigAuto) +4242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +4243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_JAUTO, TrigAuto); +4244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +4245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +4246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +4247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group injected conversion trigger: +4248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * independent or from ADC group regular. +4249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR JAUTO LL_ADC_INJ_GetTrigAuto +4250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +4251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: +4252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_INDEPENDENT +4253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_FROM_GRP_REGULAR +4254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +4255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_INJ_GetTrigAuto(ADC_TypeDef *ADCx) +4256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +4257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_JAUTO)); +4258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +4259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +4260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +4261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC group injected contexts queue mode. +4262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note A context is a setting of group injected sequencer: +4263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - group injected trigger +4264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - sequencer length +4265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - sequencer ranks +4266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * If contexts queue is disabled: +4267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - only 1 sequence can be configured + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 99 + + +4268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * and is active perpetually. +4269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * If contexts queue is enabled: +4270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - up to 2 contexts can be queued +4271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * and are checked in and out as a FIFO stack (first-in, first-out). +4272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - If a new context is set when queues is full, error is triggered +4273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * by interruption "Injected Queue Overflow". +4274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Two behaviors are possible when all contexts have been processed: +4275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * the contexts queue can maintain the last context active perpetually +4276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * or can be empty and injected group triggers are disabled. +4277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Triggers can be only external (not internal SW start) +4278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Caution: The sequence must be fully configured in one time +4279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (one write of register JSQR makes a check-in of a new context +4280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * into the queue). +4281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Therefore functions to set separately injected trigger and +4282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * sequencer channels cannot be used, register JSQR must be set +4283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * using function @ref LL_ADC_INJ_ConfigQueueContext(). +4284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note This parameter can be modified only when no conversion is on going +4285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on either groups regular or injected. +4286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note A modification of the context mode (bit JQDIS) causes the contexts +4287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * queue to be flushed and the register JSQR is cleared. +4288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to +4289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: +4290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going +4291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on either groups regular or injected. +4292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR JQM LL_ADC_INJ_SetQueueMode\n +4293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CFGR JQDIS LL_ADC_INJ_SetQueueMode +4294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +4295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param QueueMode This parameter can be one of the following values: +4296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_QUEUE_DISABLE +4297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_QUEUE_2CONTEXTS_LAST_ACTIVE +4298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_QUEUE_2CONTEXTS_END_EMPTY +4299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +4300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +4301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_INJ_SetQueueMode(ADC_TypeDef *ADCx, uint32_t QueueMode) +4302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +4303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_JQM | ADC_CFGR_JQDIS, QueueMode); +4304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +4305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +4306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +4307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group injected context queue mode. +4308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR JQM LL_ADC_INJ_GetQueueMode\n +4309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CFGR JQDIS LL_ADC_INJ_GetQueueMode +4310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +4311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: +4312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_QUEUE_DISABLE +4313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_QUEUE_2CONTEXTS_LAST_ACTIVE +4314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_QUEUE_2CONTEXTS_END_EMPTY +4315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +4316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_INJ_GetQueueMode(ADC_TypeDef *ADCx) +4317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +4318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_JQM | ADC_CFGR_JQDIS)); +4319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +4320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +4321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +4322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set one context on ADC group injected that will be checked in +4323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * contexts queue. +4324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note A context is a setting of group injected sequencer: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 100 + + +4325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - group injected trigger +4326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - sequencer length +4327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - sequencer ranks +4328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This function is intended to be used when contexts queue is enabled, +4329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * because the sequence must be fully configured in one time +4330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (functions to set separately injected trigger and sequencer channels +4331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * cannot be used): +4332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to function @ref LL_ADC_INJ_SetQueueMode(). +4333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note In the contexts queue, only the active context can be read. +4334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * The parameters of this function can be read using functions: +4335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_GetTriggerSource() +4336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_GetTriggerEdge() +4337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_GetSequencerRanks() +4338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, to measure internal channels (VrefInt, +4339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * TempSensor, ...), measurement paths to internal channels must be +4340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * enabled separately. +4341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This can be done using function @ref LL_ADC_SetCommonPathInternalCh(). +4342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On STM32L4, some fast channels are available: fast analog inputs +4343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * coming from GPIO pads (ADC_IN1..5). +4344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to +4345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: +4346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must not be disabled. Can be enabled with or without conversion +4347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on going on either groups regular or injected. +4348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll JSQR JEXTSEL LL_ADC_INJ_ConfigQueueContext\n +4349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JSQR JEXTEN LL_ADC_INJ_ConfigQueueContext\n +4350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JSQR JL LL_ADC_INJ_ConfigQueueContext\n +4351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JSQR JSQ1 LL_ADC_INJ_ConfigQueueContext\n +4352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JSQR JSQ2 LL_ADC_INJ_ConfigQueueContext\n +4353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JSQR JSQ3 LL_ADC_INJ_ConfigQueueContext\n +4354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JSQR JSQ4 LL_ADC_INJ_ConfigQueueContext +4355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +4356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param TriggerSource This parameter can be one of the following values: +4357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_SOFTWARE +4358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM1_TRGO +4359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM1_TRGO2 +4360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM1_CH4 +4361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM2_TRGO +4362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM2_CH1 +4363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_TRGO +4364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_CH1 +4365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_CH3 +4366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_CH4 +4367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM4_TRGO +4368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM6_TRGO +4369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_CH4 +4370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_TRGO +4371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_TRGO2 +4372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM15_TRGO +4373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_EXTI_LINE15 +4374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ExternalTriggerEdge This parameter can be one of the following values: +4375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_RISING +4376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_FALLING +4377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_RISINGFALLING +4378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * +4379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Note: This parameter is discarded in case of SW start: +4380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * parameter "TriggerSource" set to "LL_ADC_INJ_TRIG_SOFTWARE". +4381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param SequencerNbRanks This parameter can be one of the following values: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 101 + + +4382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_DISABLE +4383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_2RANKS +4384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_3RANKS +4385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_4RANKS +4386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Rank1_Channel This parameter can be one of the following values: +4387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 +4388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (7) +4389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (7) +4390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (7) +4391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (7) +4392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (7) +4393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 +4394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 +4395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 +4396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 +4397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 +4398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 +4399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 +4400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 +4401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 +4402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 +4403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 +4404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 +4405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 +4406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) +4407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (4) +4408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (4) +4409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1 (5) +4410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2 (5) +4411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2)(6) +4412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2)(6) +4413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC3 (3)(6) +4414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC3 (3)(6) +4415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * +4416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1) On STM32L4, parameter available only on ADC instance: ADC1.\n +4417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (2) On STM32L4, parameter available only on ADC instance: ADC2.\n +4418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (3) On STM32L4, parameter available only on ADC instance: ADC3.\n +4419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (4) On STM32L4, parameter available only on ADC instances: ADC1, ADC3.\n +4420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (5) On STM32L4, parameter available on devices with only 1 ADC instance.\n +4421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (6) On STM32L4, parameter available on devices with several ADC instances.\n +4422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (7) On STM32L4, fast channel (0.188 us for 12-bit resolution (ADC conversion rate up to +4423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Other channels are slow channels (0.238 us for 12-bit resolution (ADC conversion ra +4424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Rank2_Channel This parameter can be one of the following values: +4425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 +4426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (7) +4427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (7) +4428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (7) +4429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (7) +4430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (7) +4431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 +4432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 +4433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 +4434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 +4435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 +4436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 +4437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 +4438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 102 + + +4439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 +4440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 +4441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 +4442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 +4443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 +4444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) +4445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (4) +4446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (4) +4447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1 (5) +4448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2 (5) +4449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2)(6) +4450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2)(6) +4451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC3 (3)(6) +4452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC3 (3)(6) +4453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * +4454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1) On STM32L4, parameter available only on ADC instance: ADC1.\n +4455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (2) On STM32L4, parameter available only on ADC instance: ADC2.\n +4456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (3) On STM32L4, parameter available only on ADC instance: ADC3.\n +4457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (4) On STM32L4, parameter available only on ADC instances: ADC1, ADC3.\n +4458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (5) On STM32L4, parameter available on devices with only 1 ADC instance.\n +4459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (6) On STM32L4, parameter available on devices with several ADC instances.\n +4460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (7) On STM32L4, fast channel (0.188 us for 12-bit resolution (ADC conversion rate up to +4461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Other channels are slow channels (0.238 us for 12-bit resolution (ADC conversion ra +4462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Rank3_Channel This parameter can be one of the following values: +4463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 +4464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (7) +4465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (7) +4466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (7) +4467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (7) +4468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (7) +4469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 +4470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 +4471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 +4472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 +4473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 +4474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 +4475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 +4476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 +4477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 +4478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 +4479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 +4480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 +4481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 +4482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) +4483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (4) +4484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (4) +4485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1 (5) +4486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2 (5) +4487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2)(6) +4488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2)(6) +4489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC3 (3)(6) +4490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC3 (3)(6) +4491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * +4492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1) On STM32L4, parameter available only on ADC instance: ADC1.\n +4493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (2) On STM32L4, parameter available only on ADC instance: ADC2.\n +4494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (3) On STM32L4, parameter available only on ADC instance: ADC3.\n +4495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (4) On STM32L4, parameter available only on ADC instances: ADC1, ADC3.\n + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 103 + + +4496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (5) On STM32L4, parameter available on devices with only 1 ADC instance.\n +4497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (6) On STM32L4, parameter available on devices with several ADC instances.\n +4498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (7) On STM32L4, fast channel (0.188 us for 12-bit resolution (ADC conversion rate up to +4499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Other channels are slow channels (0.238 us for 12-bit resolution (ADC conversion ra +4500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Rank4_Channel This parameter can be one of the following values: +4501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 +4502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (7) +4503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (7) +4504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (7) +4505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (7) +4506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (7) +4507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 +4508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 +4509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 +4510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 +4511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 +4512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 +4513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 +4514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 +4515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 +4516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 +4517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 +4518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 +4519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 +4520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) +4521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (4) +4522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (4) +4523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1 (5) +4524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2 (5) +4525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2)(6) +4526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2)(6) +4527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC3 (3)(6) +4528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC3 (3)(6) +4529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * +4530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1) On STM32L4, parameter available only on ADC instance: ADC1.\n +4531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (2) On STM32L4, parameter available only on ADC instance: ADC2.\n +4532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (3) On STM32L4, parameter available only on ADC instance: ADC3.\n +4533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (4) On STM32L4, parameter available only on ADC instances: ADC1, ADC3.\n +4534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (5) On STM32L4, parameter available on devices with only 1 ADC instance.\n +4535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (6) On STM32L4, parameter available on devices with several ADC instances.\n +4536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (7) On STM32L4, fast channel (0.188 us for 12-bit resolution (ADC conversion rate up to +4537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Other channels are slow channels (0.238 us for 12-bit resolution (ADC conversion ra +4538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +4539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +4540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_INJ_ConfigQueueContext(ADC_TypeDef *ADCx, +4541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** uint32_t TriggerSource, +4542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** uint32_t ExternalTriggerEdge, +4543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** uint32_t SequencerNbRanks, +4544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** uint32_t Rank1_Channel, +4545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** uint32_t Rank2_Channel, +4546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** uint32_t Rank3_Channel, +4547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** uint32_t Rank4_Channel) +4548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +4549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Set bits with content of parameter "Rankx_Channel" with bits position */ +4550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* in register depending on literal "LL_ADC_INJ_RANK_x". */ +4551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Parameters "Rankx_Channel" and "LL_ADC_INJ_RANK_x" are used with masks */ +4552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* because containing other bits reserved for other purpose. */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 104 + + +4553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* If parameter "TriggerSource" is set to SW start, then parameter */ +4554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* "ExternalTriggerEdge" is discarded. */ +4555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->JSQR , +4556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_JSQR_JEXTSEL | +4557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_JSQR_JEXTEN | +4558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_JSQR_JSQ4 | +4559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_JSQR_JSQ3 | +4560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_JSQR_JSQ2 | +4561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_JSQR_JSQ1 | +4562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_JSQR_JL , +4563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** TriggerSource | +4564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (ExternalTriggerEdge * ((TriggerSource != LL_ADC_INJ_TRIG_SOFTWARE))) | +4565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (((Rank4_Channel & ADC_CHANNEL_ID_NUMBER_MASK) >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) +4566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (((Rank3_Channel & ADC_CHANNEL_ID_NUMBER_MASK) >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) +4567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (((Rank2_Channel & ADC_CHANNEL_ID_NUMBER_MASK) >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) +4568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (((Rank1_Channel & ADC_CHANNEL_ID_NUMBER_MASK) >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) +4569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** SequencerNbRanks +4570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ); +4571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +4572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +4573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +4574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} +4575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +4576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +4577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Configuration_Channels Configuration of ADC hierarchical scope: channels +4578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ +4579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +4580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +4581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +4582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set sampling time of the selected ADC channel +4583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Unit: ADC clock cycles. +4584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this device, sampling time is on channel scope: independently +4585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * of channel mapped on ADC group regular or injected. +4586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note In case of internal channel (VrefInt, TempSensor, ...) to be +4587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * converted: +4588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * sampling time constraints must be respected (sampling time can be +4589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * adjusted in function of ADC clock frequency and sampling time +4590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * setting). +4591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to device datasheet for timings values (parameters TS_vrefint, +4592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * TS_temp, ...). +4593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Conversion time is the addition of sampling time and processing time. +4594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * On this STM32 serie, ADC processing time is: +4595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - 12.5 ADC clock cycles at ADC resolution 12 bits +4596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - 10.5 ADC clock cycles at ADC resolution 10 bits +4597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - 8.5 ADC clock cycles at ADC resolution 8 bits +4598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - 6.5 ADC clock cycles at ADC resolution 6 bits +4599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note In case of ADC conversion of internal channel (VrefInt, +4600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * temperature sensor, ...), a sampling time minimum value +4601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * is required. +4602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to device datasheet. +4603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to +4604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: +4605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going +4606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on either groups regular or injected. +4607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll SMPR1 SMP0 LL_ADC_SetChannelSamplingTime\n +4608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR1 SMP1 LL_ADC_SetChannelSamplingTime\n +4609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR1 SMP2 LL_ADC_SetChannelSamplingTime\n + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 105 + + +4610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR1 SMP3 LL_ADC_SetChannelSamplingTime\n +4611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR1 SMP4 LL_ADC_SetChannelSamplingTime\n +4612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR1 SMP5 LL_ADC_SetChannelSamplingTime\n +4613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR1 SMP6 LL_ADC_SetChannelSamplingTime\n +4614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR1 SMP7 LL_ADC_SetChannelSamplingTime\n +4615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR1 SMP8 LL_ADC_SetChannelSamplingTime\n +4616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR1 SMP9 LL_ADC_SetChannelSamplingTime\n +4617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR2 SMP10 LL_ADC_SetChannelSamplingTime\n +4618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR2 SMP11 LL_ADC_SetChannelSamplingTime\n +4619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR2 SMP12 LL_ADC_SetChannelSamplingTime\n +4620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR2 SMP13 LL_ADC_SetChannelSamplingTime\n +4621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR2 SMP14 LL_ADC_SetChannelSamplingTime\n +4622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR2 SMP15 LL_ADC_SetChannelSamplingTime\n +4623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR2 SMP16 LL_ADC_SetChannelSamplingTime\n +4624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR2 SMP17 LL_ADC_SetChannelSamplingTime\n +4625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR2 SMP18 LL_ADC_SetChannelSamplingTime +4626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +4627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Channel This parameter can be one of the following values: +4628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 +4629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (7) +4630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (7) +4631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (7) +4632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (7) +4633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (7) +4634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 +4635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 +4636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 +4637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 +4638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 +4639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 +4640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 +4641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 +4642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 +4643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 +4644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 +4645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 +4646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 +4647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) +4648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (4) +4649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (4) +4650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1 (5) +4651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2 (5) +4652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2)(6) +4653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2)(6) +4654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC3 (3)(6) +4655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC3 (3)(6) +4656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * +4657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1) On STM32L4, parameter available only on ADC instance: ADC1.\n +4658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (2) On STM32L4, parameter available only on ADC instance: ADC2.\n +4659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (3) On STM32L4, parameter available only on ADC instance: ADC3.\n +4660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (4) On STM32L4, parameter available only on ADC instances: ADC1, ADC3.\n +4661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (5) On STM32L4, parameter available on devices with only 1 ADC instance.\n +4662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (6) On STM32L4, parameter available on devices with several ADC instances.\n +4663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (7) On STM32L4, fast channel (0.188 us for 12-bit resolution (ADC conversion rate up to +4664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Other channels are slow channels (0.238 us for 12-bit resolution (ADC conversion ra +4665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param SamplingTime This parameter can be one of the following values: +4666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_2CYCLES_5 (1) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 106 + + +4667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_6CYCLES_5 +4668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_12CYCLES_5 +4669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_24CYCLES_5 +4670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_47CYCLES_5 +4671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_92CYCLES_5 +4672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_247CYCLES_5 +4673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_640CYCLES_5 +4674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * +4675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1) On some devices, ADC sampling time 2.5 ADC clock cycles +4676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * can be replaced by 3.5 ADC clock cycles. +4677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to function @ref LL_ADC_SetSamplingTimeCommonConfig(). +4678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +4679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +4680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetChannelSamplingTime(ADC_TypeDef *ADCx, uint32_t Channel, uint32_t Sa +4681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { + 463 .loc 1 4681 1 + 464 .cfi_startproc + 465 @ args = 0, pretend = 0, frame = 40 + 466 @ frame_needed = 1, uses_anonymous_args = 0 + 467 @ link register save eliminated. + 468 0000 90B4 push {r4, r7} + 469 .LCFI42: + 470 .cfi_def_cfa_offset 8 + 471 .cfi_offset 4, -8 + 472 .cfi_offset 7, -4 + 473 0002 8AB0 sub sp, sp, #40 + 474 .LCFI43: + 475 .cfi_def_cfa_offset 48 + 476 0004 00AF add r7, sp, #0 + 477 .LCFI44: + 478 .cfi_def_cfa_register 7 + 479 0006 F860 str r0, [r7, #12] + 480 0008 B960 str r1, [r7, #8] + 481 000a 7A60 str r2, [r7, #4] +4682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Set bits with content of parameter "SamplingTime" with bits position */ +4683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* in register and register position depending on parameter "Channel". */ +4684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Parameter "Channel" is used with masks because containing */ +4685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* other bits reserved for other purpose. */ +4686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(CORE_CM0PLUS) +4687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->SMPR1, ((Channel & ADC_CHANNEL_SMPRX_REGOFFS +4688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +4689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(*preg, +4690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_SMPR1_SMP0 << ((Channel & ADC_CHANNEL_SMPx_BITOFFSET_MASK) >> ADC_CHANNEL_SMPx_BIT +4691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** SamplingTime << ((Channel & ADC_CHANNEL_SMPx_BITOFFSET_MASK) >> ADC_CHANNEL_SMPx_BIT +4692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #else +4693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->SMPR1, __ADC_MASK_SHIFT(Channel, ADC_CHANNEL + 482 .loc 1 4693 29 + 483 000c FB68 ldr r3, [r7, #12] + 484 000e 1433 adds r3, r3, #20 + 485 0010 1946 mov r1, r3 + 486 0012 BB68 ldr r3, [r7, #8] + 487 0014 03F00072 and r2, r3, #33554432 + 488 0018 4FF00073 mov r3, #33554432 + 489 001c 7B61 str r3, [r7, #20] + 490 .LBB50: + 491 .LBB51: + 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 107 + + + 492 .loc 2 857 4 + 493 001e 7B69 ldr r3, [r7, #20] + 494 .syntax unified + 495 @ 857 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 + 496 0020 93FAA3F3 rbit r3, r3 + 497 @ 0 "" 2 + 498 .thumb + 499 .syntax unified + 500 0024 3B61 str r3, [r7, #16] + 501 .loc 2 870 9 + 502 0026 3B69 ldr r3, [r7, #16] + 503 .LBE51: + 504 .LBE50: + 505 .loc 1 4693 29 + 506 0028 B3FA83F3 clz r3, r3 + 507 002c 22FA03F3 lsr r3, r2, r3 + 508 0030 9B00 lsls r3, r3, #2 + 509 0032 0B44 add r3, r3, r1 + 510 .loc 1 4693 22 + 511 0034 1C46 mov r4, r3 +4694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +4695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(*preg, + 512 .loc 1 4695 3 + 513 0036 2268 ldr r2, [r4] + 514 0038 BB68 ldr r3, [r7, #8] + 515 003a 03F0F871 and r1, r3, #32505856 + 516 003e 4FF0F873 mov r3, #32505856 + 517 0042 FB61 str r3, [r7, #28] + 518 .LBB52: + 519 .LBB53: + 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else + 520 .loc 2 857 4 + 521 0044 FB69 ldr r3, [r7, #28] + 522 .syntax unified + 523 @ 857 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 + 524 0046 93FAA3F3 rbit r3, r3 + 525 @ 0 "" 2 + 526 .thumb + 527 .syntax unified + 528 004a BB61 str r3, [r7, #24] + 529 .loc 2 870 9 + 530 004c BB69 ldr r3, [r7, #24] + 531 .LBE53: + 532 .LBE52: + 533 .loc 1 4695 3 + 534 004e B3FA83F3 clz r3, r3 + 535 0052 21FA03F3 lsr r3, r1, r3 + 536 0056 0721 movs r1, #7 + 537 0058 01FA03F3 lsl r3, r1, r3 + 538 005c DB43 mvns r3, r3 + 539 005e 1A40 ands r2, r2, r3 + 540 0060 BB68 ldr r3, [r7, #8] + 541 0062 03F0F871 and r1, r3, #32505856 + 542 0066 4FF0F873 mov r3, #32505856 + 543 006a 7B62 str r3, [r7, #36] + 544 .LBB54: + 545 .LBB55: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 108 + + + 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else + 546 .loc 2 857 4 + 547 006c 7B6A ldr r3, [r7, #36] + 548 .syntax unified + 549 @ 857 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 + 550 006e 93FAA3F3 rbit r3, r3 + 551 @ 0 "" 2 + 552 .thumb + 553 .syntax unified + 554 0072 3B62 str r3, [r7, #32] + 555 .loc 2 870 9 + 556 0074 3B6A ldr r3, [r7, #32] + 557 .LBE55: + 558 .LBE54: + 559 .loc 1 4695 3 + 560 0076 B3FA83F3 clz r3, r3 + 561 007a 21FA03F3 lsr r3, r1, r3 + 562 007e 7968 ldr r1, [r7, #4] + 563 0080 01FA03F3 lsl r3, r1, r3 + 564 0084 1343 orrs r3, r3, r2 + 565 0086 2360 str r3, [r4] +4696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_SMPR1_SMP0 << __ADC_MASK_SHIFT(Channel, ADC_CHANNEL_SMPx_BITOFFSET_MASK), +4697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** SamplingTime << __ADC_MASK_SHIFT(Channel, ADC_CHANNEL_SMPx_BITOFFSET_MASK)); +4698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif +4699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } + 566 .loc 1 4699 1 + 567 0088 00BF nop + 568 008a 2837 adds r7, r7, #40 + 569 .LCFI45: + 570 .cfi_def_cfa_offset 8 + 571 008c BD46 mov sp, r7 + 572 .LCFI46: + 573 .cfi_def_cfa_register 13 + 574 @ sp needed + 575 008e 90BC pop {r4, r7} + 576 .LCFI47: + 577 .cfi_restore 7 + 578 .cfi_restore 4 + 579 .cfi_def_cfa_offset 0 + 580 0090 7047 bx lr + 581 .cfi_endproc + 582 .LFE184: + 584 .section .text.LL_ADC_SetChannelSingleDiff,"ax",%progbits + 585 .align 1 + 586 .syntax unified + 587 .thumb + 588 .thumb_func + 589 .fpu fpv4-sp-d16 + 591 LL_ADC_SetChannelSingleDiff: + 592 .LFB186: +4700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +4701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +4702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get sampling time of the selected ADC channel +4703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Unit: ADC clock cycles. +4704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this device, sampling time is on channel scope: independently +4705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * of channel mapped on ADC group regular or injected. +4706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Conversion time is the addition of sampling time and processing time. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 109 + + +4707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * On this STM32 serie, ADC processing time is: +4708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - 12.5 ADC clock cycles at ADC resolution 12 bits +4709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - 10.5 ADC clock cycles at ADC resolution 10 bits +4710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - 8.5 ADC clock cycles at ADC resolution 8 bits +4711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - 6.5 ADC clock cycles at ADC resolution 6 bits +4712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll SMPR1 SMP0 LL_ADC_GetChannelSamplingTime\n +4713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR1 SMP1 LL_ADC_GetChannelSamplingTime\n +4714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR1 SMP2 LL_ADC_GetChannelSamplingTime\n +4715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR1 SMP3 LL_ADC_GetChannelSamplingTime\n +4716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR1 SMP4 LL_ADC_GetChannelSamplingTime\n +4717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR1 SMP5 LL_ADC_GetChannelSamplingTime\n +4718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR1 SMP6 LL_ADC_GetChannelSamplingTime\n +4719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR1 SMP7 LL_ADC_GetChannelSamplingTime\n +4720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR1 SMP8 LL_ADC_GetChannelSamplingTime\n +4721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR1 SMP9 LL_ADC_GetChannelSamplingTime\n +4722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR2 SMP10 LL_ADC_GetChannelSamplingTime\n +4723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR2 SMP11 LL_ADC_GetChannelSamplingTime\n +4724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR2 SMP12 LL_ADC_GetChannelSamplingTime\n +4725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR2 SMP13 LL_ADC_GetChannelSamplingTime\n +4726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR2 SMP14 LL_ADC_GetChannelSamplingTime\n +4727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR2 SMP15 LL_ADC_GetChannelSamplingTime\n +4728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR2 SMP16 LL_ADC_GetChannelSamplingTime\n +4729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR2 SMP17 LL_ADC_GetChannelSamplingTime\n +4730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR2 SMP18 LL_ADC_GetChannelSamplingTime +4731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +4732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Channel This parameter can be one of the following values: +4733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 +4734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (7) +4735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (7) +4736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (7) +4737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (7) +4738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (7) +4739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 +4740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 +4741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 +4742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 +4743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 +4744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 +4745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 +4746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 +4747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 +4748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 +4749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 +4750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 +4751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 +4752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) +4753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (4) +4754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (4) +4755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1 (5) +4756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2 (5) +4757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2)(6) +4758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2)(6) +4759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC3 (3)(6) +4760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC3 (3)(6) +4761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * +4762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1) On STM32L4, parameter available only on ADC instance: ADC1.\n +4763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (2) On STM32L4, parameter available only on ADC instance: ADC2.\n + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 110 + + +4764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (3) On STM32L4, parameter available only on ADC instance: ADC3.\n +4765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (4) On STM32L4, parameter available only on ADC instances: ADC1, ADC3.\n +4766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (5) On STM32L4, parameter available on devices with only 1 ADC instance.\n +4767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (6) On STM32L4, parameter available on devices with several ADC instances.\n +4768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (7) On STM32L4, fast channel (0.188 us for 12-bit resolution (ADC conversion rate up to +4769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Other channels are slow channels (0.238 us for 12-bit resolution (ADC conversion ra +4770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: +4771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_2CYCLES_5 (1) +4772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_6CYCLES_5 +4773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_12CYCLES_5 +4774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_24CYCLES_5 +4775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_47CYCLES_5 +4776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_92CYCLES_5 +4777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_247CYCLES_5 +4778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_640CYCLES_5 +4779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * +4780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1) On some devices, ADC sampling time 2.5 ADC clock cycles +4781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * can be replaced by 3.5 ADC clock cycles. +4782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to function @ref LL_ADC_SetSamplingTimeCommonConfig(). +4783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +4784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetChannelSamplingTime(ADC_TypeDef *ADCx, uint32_t Channel) +4785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +4786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(CORE_CM0PLUS) +4787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->SMPR1, ((Channel & ADC_CHANNEL_SMPRX_REGOFFS +4788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +4789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(*preg, +4790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_SMPR1_SMP0 << ((Channel & ADC_CHANNEL_SMPx_BITOFFSET_MASK) >> ADC_ +4791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** >> ((Channel & ADC_CHANNEL_SMPx_BITOFFSET_MASK) >> ADC_CHANNEL_SMPx_BITOFFSET_P +4792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ); +4793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #else +4794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->SMPR1, __ADC_MASK_SHIFT(Channel, ADC_CHANNEL +4795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +4796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(*preg, +4797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_SMPR1_SMP0 << __ADC_MASK_SHIFT(Channel, ADC_CHANNEL_SMPx_BITOFFSET +4798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** >> __ADC_MASK_SHIFT(Channel, ADC_CHANNEL_SMPx_BITOFFSET_MASK) +4799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ); +4800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif +4801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +4802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +4803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +4804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set mode single-ended or differential input of the selected +4805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC channel. +4806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Channel ending is on channel scope: independently of channel mapped +4807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on ADC group regular or injected. +4808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * In differential mode: Differential measurement is carried out +4809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * between the selected channel 'i' (positive input) and +4810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * channel 'i+1' (negative input). Only channel 'i' has to be +4811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * configured, channel 'i+1' is configured automatically. +4812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Refer to Reference Manual to ensure the selected channel is +4813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * available in differential mode. +4814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * For example, internal channels (VrefInt, TempSensor, ...) are +4815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * not available in differential mode. +4816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note When configuring a channel 'i' in differential mode, +4817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * the channel 'i+1' is not usable separately. +4818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On STM32L4, channels 16, 17, 18 of ADC1, ADC2, ADC3 (if available) +4819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * are internally fixed to single-ended inputs configuration. +4820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note For ADC channels configured in differential mode, both inputs + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 111 + + +4821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * should be biased at (Vref+)/2 +/-200mV. +4822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (Vref+ is the analog voltage reference) +4823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to +4824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: +4825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be ADC disabled. +4826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note One or several values can be selected. +4827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Example: (LL_ADC_CHANNEL_4 | LL_ADC_CHANNEL_12 | ...) +4828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll DIFSEL DIFSEL LL_ADC_SetChannelSingleDiff +4829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +4830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Channel This parameter can be one of the following values: +4831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 +4832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 +4833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 +4834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 +4835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 +4836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 +4837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 +4838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 +4839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 +4840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 +4841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 +4842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 +4843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 +4844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 +4845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 +4846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param SingleDiff This parameter can be a combination of the following values: +4847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_SINGLE_ENDED +4848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_DIFFERENTIAL_ENDED +4849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +4850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +4851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetChannelSingleDiff(ADC_TypeDef *ADCx, uint32_t Channel, uint32_t Sing +4852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { + 593 .loc 1 4852 1 + 594 .cfi_startproc + 595 @ args = 0, pretend = 0, frame = 16 + 596 @ frame_needed = 1, uses_anonymous_args = 0 + 597 @ link register save eliminated. + 598 0000 80B4 push {r7} + 599 .LCFI48: + 600 .cfi_def_cfa_offset 4 + 601 .cfi_offset 7, -4 + 602 0002 85B0 sub sp, sp, #20 + 603 .LCFI49: + 604 .cfi_def_cfa_offset 24 + 605 0004 00AF add r7, sp, #0 + 606 .LCFI50: + 607 .cfi_def_cfa_register 7 + 608 0006 F860 str r0, [r7, #12] + 609 0008 B960 str r1, [r7, #8] + 610 000a 7A60 str r2, [r7, #4] +4853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Bits of channels in single or differential mode are set only for */ +4854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* differential mode (for single mode, mask of bits allowed to be set is */ +4855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* shifted out of range of bits of channels in single or differential mode. */ +4856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->DIFSEL, + 611 .loc 1 4856 3 + 612 000c FB68 ldr r3, [r7, #12] + 613 000e D3F8B020 ldr r2, [r3, #176] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 112 + + + 614 0012 BB68 ldr r3, [r7, #8] + 615 0014 C3F31203 ubfx r3, r3, #0, #19 + 616 0018 DB43 mvns r3, r3 + 617 001a 1A40 ands r2, r2, r3 + 618 001c 7B68 ldr r3, [r7, #4] + 619 001e 03F02003 and r3, r3, #32 + 620 0022 0849 ldr r1, .L18 + 621 0024 9940 lsls r1, r1, r3 + 622 0026 BB68 ldr r3, [r7, #8] + 623 0028 0B40 ands r3, r3, r1 + 624 002a C3F31203 ubfx r3, r3, #0, #19 + 625 002e 1A43 orrs r2, r2, r3 + 626 0030 FB68 ldr r3, [r7, #12] + 627 0032 C3F8B020 str r2, [r3, #176] +4857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** Channel & ADC_SINGLEDIFF_CHANNEL_MASK, +4858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (Channel & ADC_SINGLEDIFF_CHANNEL_MASK) & (ADC_DIFSEL_DIFSEL << (SingleDiff & ADC_SING +4859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } + 628 .loc 1 4859 1 + 629 0036 00BF nop + 630 0038 1437 adds r7, r7, #20 + 631 .LCFI51: + 632 .cfi_def_cfa_offset 4 + 633 003a BD46 mov sp, r7 + 634 .LCFI52: + 635 .cfi_def_cfa_register 13 + 636 @ sp needed + 637 003c 5DF8047B ldr r7, [sp], #4 + 638 .LCFI53: + 639 .cfi_restore 7 + 640 .cfi_def_cfa_offset 0 + 641 0040 7047 bx lr + 642 .L19: + 643 0042 00BF .align 2 + 644 .L18: + 645 0044 FFFF0700 .word 524287 + 646 .cfi_endproc + 647 .LFE186: + 649 .section .text.LL_ADC_SetAnalogWDMonitChannels,"ax",%progbits + 650 .align 1 + 651 .syntax unified + 652 .thumb + 653 .thumb_func + 654 .fpu fpv4-sp-d16 + 656 LL_ADC_SetAnalogWDMonitChannels: + 657 .LFB188: +4860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +4861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +4862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get mode single-ended or differential input of the selected +4863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC channel. +4864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note When configuring a channel 'i' in differential mode, +4865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * the channel 'i+1' is not usable separately. +4866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Therefore, to ensure a channel is configured in single-ended mode, +4867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * the configuration of channel itself and the channel 'i-1' must be +4868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * read back (to ensure that the selected channel channel has not been +4869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * configured in differential mode by the previous channel). +4870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Refer to Reference Manual to ensure the selected channel is +4871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * available in differential mode. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 113 + + +4872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * For example, internal channels (VrefInt, TempSensor, ...) are +4873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * not available in differential mode. +4874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note When configuring a channel 'i' in differential mode, +4875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * the channel 'i+1' is not usable separately. +4876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On STM32L4, channels 16, 17, 18 of ADC1, ADC2, ADC3 (if available) +4877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * are internally fixed to single-ended inputs configuration. +4878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note One or several values can be selected. In this case, the value +4879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * returned is null if all channels are in single ended-mode. +4880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Example: (LL_ADC_CHANNEL_4 | LL_ADC_CHANNEL_12 | ...) +4881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll DIFSEL DIFSEL LL_ADC_GetChannelSingleDiff +4882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +4883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Channel This parameter can be a combination of the following values: +4884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 +4885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 +4886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 +4887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 +4888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 +4889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 +4890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 +4891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 +4892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 +4893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 +4894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 +4895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 +4896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 +4897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 +4898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 +4899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval 0: channel in single-ended mode, else: channel in differential mode +4900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +4901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetChannelSingleDiff(ADC_TypeDef *ADCx, uint32_t Channel) +4902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +4903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->DIFSEL, (Channel & ADC_SINGLEDIFF_CHANNEL_MASK))); +4904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +4905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +4906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +4907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} +4908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +4909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +4910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Configuration_ADC_AnalogWatchdog Configuration of ADC transversal scope: an +4911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ +4912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +4913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +4914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +4915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC analog watchdog monitored channels: +4916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * a single channel, multiple channels or all channels, +4917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on ADC groups regular and-or injected. +4918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Once monitored channels are selected, analog watchdog +4919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * is enabled. +4920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note In case of need to define a single channel to monitor +4921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * with analog watchdog from sequencer channel definition, +4922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * use helper macro @ref __LL_ADC_ANALOGWD_CHANNEL_GROUP(). +4923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, there are 2 kinds of analog watchdog +4924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * instance: +4925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - AWD standard (instance AWD1): +4926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - channels monitored: can monitor 1 channel or all channels. +4927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - groups monitored: ADC groups regular and-or injected. +4928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - resolution: resolution is not limited (corresponds to + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 114 + + +4929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC resolution configured). +4930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - AWD flexible (instances AWD2, AWD3): +4931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - channels monitored: flexible on channels monitored, selection is +4932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * channel wise, from from 1 to all channels. +4933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Specificity of this analog watchdog: Multiple channels can +4934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * be selected. For example: +4935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (LL_ADC_AWD_CHANNEL4_REG_INJ | LL_ADC_AWD_CHANNEL5_REG_INJ | ...) +4936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - groups monitored: not selection possible (monitoring on both +4937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * groups regular and injected). +4938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Channels selected are monitored on groups regular and injected: +4939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * LL_ADC_AWD_CHANNELxx_REG_INJ (do not use parameters +4940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * LL_ADC_AWD_CHANNELxx_REG and LL_ADC_AWD_CHANNELxx_INJ) +4941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - resolution: resolution is limited to 8 bits: if ADC resolution is +4942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * 12 bits the 4 LSB are ignored, if ADC resolution is 10 bits +4943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * the 2 LSB are ignored. +4944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to +4945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: +4946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going +4947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on either groups regular or injected. +4948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR AWD1CH LL_ADC_SetAnalogWDMonitChannels\n +4949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CFGR AWD1SGL LL_ADC_SetAnalogWDMonitChannels\n +4950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CFGR AWD1EN LL_ADC_SetAnalogWDMonitChannels\n +4951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CFGR JAWD1EN LL_ADC_SetAnalogWDMonitChannels\n +4952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * AWD2CR AWD2CH LL_ADC_SetAnalogWDMonitChannels\n +4953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * AWD3CR AWD3CH LL_ADC_SetAnalogWDMonitChannels +4954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +4955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param AWDy This parameter can be one of the following values: +4956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD1 +4957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD2 +4958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD3 +4959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param AWDChannelGroup This parameter can be one of the following values: +4960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_DISABLE +4961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_ALL_CHANNELS_REG (0) +4962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_ALL_CHANNELS_INJ (0) +4963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_ALL_CHANNELS_REG_INJ +4964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_0_REG (0) +4965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_0_INJ (0) +4966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_0_REG_INJ +4967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_1_REG (0) +4968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_1_INJ (0) +4969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_1_REG_INJ +4970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_2_REG (0) +4971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_2_INJ (0) +4972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_2_REG_INJ +4973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_3_REG (0) +4974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_3_INJ (0) +4975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_3_REG_INJ +4976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_4_REG (0) +4977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_4_INJ (0) +4978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_4_REG_INJ +4979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_5_REG (0) +4980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_5_INJ (0) +4981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_5_REG_INJ +4982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_6_REG (0) +4983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_6_INJ (0) +4984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_6_REG_INJ +4985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_7_REG (0) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 115 + + +4986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_7_INJ (0) +4987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_7_REG_INJ +4988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_8_REG (0) +4989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_8_INJ (0) +4990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_8_REG_INJ +4991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_9_REG (0) +4992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_9_INJ (0) +4993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_9_REG_INJ +4994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_10_REG (0) +4995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_10_INJ (0) +4996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_10_REG_INJ +4997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_11_REG (0) +4998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_11_INJ (0) +4999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_11_REG_INJ +5000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_12_REG (0) +5001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_12_INJ (0) +5002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_12_REG_INJ +5003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_13_REG (0) +5004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_13_INJ (0) +5005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_13_REG_INJ +5006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_14_REG (0) +5007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_14_INJ (0) +5008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_14_REG_INJ +5009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_15_REG (0) +5010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_15_INJ (0) +5011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_15_REG_INJ +5012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_16_REG (0) +5013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_16_INJ (0) +5014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_16_REG_INJ +5015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_17_REG (0) +5016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_17_INJ (0) +5017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_17_REG_INJ +5018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_18_REG (0) +5019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_18_INJ (0) +5020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_18_REG_INJ +5021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VREFINT_REG (0)(1) +5022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VREFINT_INJ (0)(1) +5023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VREFINT_REG_INJ (1) +5024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_TEMPSENSOR_REG (0)(4) +5025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_TEMPSENSOR_INJ (0)(4) +5026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_TEMPSENSOR_REG_INJ (4) +5027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VBAT_REG (0)(4) +5028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VBAT_INJ (0)(4) +5029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VBAT_REG_INJ (4) +5030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH1_REG (0)(2)(5) +5031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH1_INJ (0)(2)(5) +5032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH1_REG_INJ (2)(5) +5033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH2_REG (0)(2)(5) +5034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH2_INJ (0)(2)(5) +5035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH2_REG_INJ (2)(5) +5036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH1_ADC2_REG (0)(2)(6) +5037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH1_ADC2_INJ (0)(2)(6) +5038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH1_ADC2_REG_INJ (2)(6) +5039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH2_ADC2_REG (0)(2)(6) +5040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH2_ADC2_INJ (0)(2)(6) +5041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH2_ADC2_REG_INJ (2)(6) +5042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH1_ADC3_REG (0)(3)(6) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 116 + + +5043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH1_ADC3_INJ (0)(3)(6) +5044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH1_ADC3_REG_INJ (3)(6) +5045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH2_ADC3_REG (0)(3)(6) +5046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH2_ADC3_INJ (0)(3)(6) +5047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH2_ADC3_REG_INJ (3)(6) +5048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * +5049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (0) On STM32L4, parameter available only on analog watchdog number: AWD1.\n +5050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1) On STM32L4, parameter available only on ADC instance: ADC1.\n +5051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (2) On STM32L4, parameter available only on ADC instance: ADC2.\n +5052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (3) On STM32L4, parameter available only on ADC instance: ADC3.\n +5053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (4) On STM32L4, parameter available only on ADC instances: ADC1, ADC3. +5054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (5) On STM32L4, parameter available on devices with only 1 ADC instance.\n +5055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (6) On STM32L4, parameter available on devices with several ADC instances. +5056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +5057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +5058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetAnalogWDMonitChannels(ADC_TypeDef *ADCx, uint32_t AWDy, uint32_t AWD +5059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { + 658 .loc 1 5059 1 + 659 .cfi_startproc + 660 @ args = 0, pretend = 0, frame = 24 + 661 @ frame_needed = 1, uses_anonymous_args = 0 + 662 @ link register save eliminated. + 663 0000 90B4 push {r4, r7} + 664 .LCFI54: + 665 .cfi_def_cfa_offset 8 + 666 .cfi_offset 4, -8 + 667 .cfi_offset 7, -4 + 668 0002 86B0 sub sp, sp, #24 + 669 .LCFI55: + 670 .cfi_def_cfa_offset 32 + 671 0004 00AF add r7, sp, #0 + 672 .LCFI56: + 673 .cfi_def_cfa_register 7 + 674 0006 F860 str r0, [r7, #12] + 675 0008 B960 str r1, [r7, #8] + 676 000a 7A60 str r2, [r7, #4] +5060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Set bits with content of parameter "AWDChannelGroup" with bits position */ +5061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* in register and register position depending on parameter "AWDy". */ +5062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Parameters "AWDChannelGroup" and "AWDy" are used with masks because */ +5063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* containing other bits reserved for other purpose. */ +5064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(CORE_CM0PLUS) +5065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->CFGR, ((AWDy & ADC_AWD_CRX_REGOFFSET_MASK) > +5066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + ((AWDy & ADC_AWD_CR12_REGOFFSETGAP_M +5067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +5068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(*preg, +5069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (AWDy & ADC_AWD_CR_ALL_CHANNEL_MASK), +5070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** AWDChannelGroup & AWDy); +5071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #else +5072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->CFGR, __ADC_MASK_SHIFT(AWDy, ADC_AWD_CRX_REG + 677 .loc 1 5072 29 + 678 000c FB68 ldr r3, [r7, #12] + 679 000e 0C33 adds r3, r3, #12 + 680 0010 1846 mov r0, r3 + 681 0012 BB68 ldr r3, [r7, #8] + 682 0014 03F44012 and r2, r3, #3145728 + 683 0018 4FF44013 mov r3, #3145728 + 684 001c 7B61 str r3, [r7, #20] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 117 + + + 685 .LBB56: + 686 .LBB57: + 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else + 687 .loc 2 857 4 + 688 001e 7B69 ldr r3, [r7, #20] + 689 .syntax unified + 690 @ 857 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 + 691 0020 93FAA3F3 rbit r3, r3 + 692 @ 0 "" 2 + 693 .thumb + 694 .syntax unified + 695 0024 3B61 str r3, [r7, #16] + 696 .loc 2 870 9 + 697 0026 3B69 ldr r3, [r7, #16] + 698 .LBE57: + 699 .LBE56: + 700 .loc 1 5072 29 + 701 0028 B3FA83F3 clz r3, r3 + 702 002c 22FA03F1 lsr r1, r2, r3 + 703 0030 BB68 ldr r3, [r7, #8] + 704 0032 03F00102 and r2, r3, #1 + 705 0036 1346 mov r3, r2 + 706 0038 DB00 lsls r3, r3, #3 + 707 003a 1344 add r3, r3, r2 + 708 003c 9B00 lsls r3, r3, #2 + 709 003e 0B44 add r3, r3, r1 + 710 0040 9B00 lsls r3, r3, #2 + 711 0042 0344 add r3, r3, r0 + 712 .loc 1 5072 22 + 713 0044 1C46 mov r4, r3 +5073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + ((AWDy & ADC_AWD_CR12_REGOFFSETGAP_M +5074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +5075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(*preg, + 714 .loc 1 5075 3 + 715 0046 2268 ldr r2, [r4] + 716 0048 BB68 ldr r3, [r7, #8] + 717 004a 23F00243 bic r3, r3, #-2113929216 + 718 004e 23F46013 bic r3, r3, #3670016 + 719 0052 DB43 mvns r3, r3 + 720 0054 1A40 ands r2, r2, r3 + 721 0056 7968 ldr r1, [r7, #4] + 722 0058 BB68 ldr r3, [r7, #8] + 723 005a 0B40 ands r3, r3, r1 + 724 005c 1343 orrs r3, r3, r2 + 725 005e 2360 str r3, [r4] +5076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (AWDy & ADC_AWD_CR_ALL_CHANNEL_MASK), +5077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** AWDChannelGroup & AWDy); +5078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif +5079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } + 726 .loc 1 5079 1 + 727 0060 00BF nop + 728 0062 1837 adds r7, r7, #24 + 729 .LCFI57: + 730 .cfi_def_cfa_offset 8 + 731 0064 BD46 mov sp, r7 + 732 .LCFI58: + 733 .cfi_def_cfa_register 13 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 118 + + + 734 @ sp needed + 735 0066 90BC pop {r4, r7} + 736 .LCFI59: + 737 .cfi_restore 7 + 738 .cfi_restore 4 + 739 .cfi_def_cfa_offset 0 + 740 0068 7047 bx lr + 741 .cfi_endproc + 742 .LFE188: + 744 .section .text.LL_ADC_ConfigAnalogWDThresholds,"ax",%progbits + 745 .align 1 + 746 .syntax unified + 747 .thumb + 748 .thumb_func + 749 .fpu fpv4-sp-d16 + 751 LL_ADC_ConfigAnalogWDThresholds: + 752 .LFB190: +5080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +5081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +5082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC analog watchdog monitored channel. +5083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Usage of the returned channel number: +5084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - To reinject this channel into another function LL_ADC_xxx: +5085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * the returned channel number is only partly formatted on definition +5086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * of literals LL_ADC_CHANNEL_x. Therefore, it has to be compared +5087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * with parts of literals LL_ADC_CHANNEL_x or using +5088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * helper macro @ref __LL_ADC_CHANNEL_TO_DECIMAL_NB(). +5089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Then the selected literal LL_ADC_CHANNEL_x can be used +5090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * as parameter for another function. +5091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - To get the channel number in decimal format: +5092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * process the returned value with the helper macro +5093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @ref __LL_ADC_CHANNEL_TO_DECIMAL_NB(). +5094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Applicable only when the analog watchdog is set to monitor +5095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * one channel. +5096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, there are 2 kinds of analog watchdog +5097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * instance: +5098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - AWD standard (instance AWD1): +5099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - channels monitored: can monitor 1 channel or all channels. +5100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - groups monitored: ADC groups regular and-or injected. +5101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - resolution: resolution is not limited (corresponds to +5102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC resolution configured). +5103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - AWD flexible (instances AWD2, AWD3): +5104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - channels monitored: flexible on channels monitored, selection is +5105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * channel wise, from from 1 to all channels. +5106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Specificity of this analog watchdog: Multiple channels can +5107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * be selected. For example: +5108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (LL_ADC_AWD_CHANNEL4_REG_INJ | LL_ADC_AWD_CHANNEL5_REG_INJ | ...) +5109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - groups monitored: not selection possible (monitoring on both +5110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * groups regular and injected). +5111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Channels selected are monitored on groups regular and injected: +5112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * LL_ADC_AWD_CHANNELxx_REG_INJ (do not use parameters +5113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * LL_ADC_AWD_CHANNELxx_REG and LL_ADC_AWD_CHANNELxx_INJ) +5114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - resolution: resolution is limited to 8 bits: if ADC resolution is +5115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * 12 bits the 4 LSB are ignored, if ADC resolution is 10 bits +5116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * the 2 LSB are ignored. +5117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to +5118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: +5119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 119 + + +5120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on either groups regular or injected. +5121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR AWD1CH LL_ADC_GetAnalogWDMonitChannels\n +5122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CFGR AWD1SGL LL_ADC_GetAnalogWDMonitChannels\n +5123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CFGR AWD1EN LL_ADC_GetAnalogWDMonitChannels\n +5124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CFGR JAWD1EN LL_ADC_GetAnalogWDMonitChannels\n +5125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * AWD2CR AWD2CH LL_ADC_GetAnalogWDMonitChannels\n +5126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * AWD3CR AWD3CH LL_ADC_GetAnalogWDMonitChannels +5127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +5128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param AWDy This parameter can be one of the following values: +5129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD1 +5130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD2 (1) +5131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD3 (1) +5132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * +5133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1) On this AWD number, monitored channel can be retrieved +5134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * if only 1 channel is programmed (or none or all channels). +5135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This function cannot retrieve monitored channel if +5136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * multiple channels are programmed simultaneously +5137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * by bitfield. +5138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: +5139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_DISABLE +5140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_ALL_CHANNELS_REG (0) +5141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_ALL_CHANNELS_INJ (0) +5142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_ALL_CHANNELS_REG_INJ +5143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_0_REG (0) +5144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_0_INJ (0) +5145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_0_REG_INJ +5146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_1_REG (0) +5147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_1_INJ (0) +5148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_1_REG_INJ +5149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_2_REG (0) +5150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_2_INJ (0) +5151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_2_REG_INJ +5152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_3_REG (0) +5153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_3_INJ (0) +5154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_3_REG_INJ +5155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_4_REG (0) +5156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_4_INJ (0) +5157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_4_REG_INJ +5158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_5_REG (0) +5159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_5_INJ (0) +5160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_5_REG_INJ +5161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_6_REG (0) +5162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_6_INJ (0) +5163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_6_REG_INJ +5164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_7_REG (0) +5165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_7_INJ (0) +5166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_7_REG_INJ +5167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_8_REG (0) +5168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_8_INJ (0) +5169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_8_REG_INJ +5170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_9_REG (0) +5171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_9_INJ (0) +5172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_9_REG_INJ +5173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_10_REG (0) +5174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_10_INJ (0) +5175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_10_REG_INJ +5176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_11_REG (0) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 120 + + +5177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_11_INJ (0) +5178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_11_REG_INJ +5179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_12_REG (0) +5180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_12_INJ (0) +5181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_12_REG_INJ +5182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_13_REG (0) +5183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_13_INJ (0) +5184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_13_REG_INJ +5185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_14_REG (0) +5186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_14_INJ (0) +5187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_14_REG_INJ +5188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_15_REG (0) +5189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_15_INJ (0) +5190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_15_REG_INJ +5191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_16_REG (0) +5192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_16_INJ (0) +5193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_16_REG_INJ +5194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_17_REG (0) +5195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_17_INJ (0) +5196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_17_REG_INJ +5197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_18_REG (0) +5198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_18_INJ (0) +5199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_18_REG_INJ +5200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * +5201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (0) On STM32L4, parameter available only on analog watchdog number: AWD1. +5202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +5203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetAnalogWDMonitChannels(ADC_TypeDef *ADCx, uint32_t AWDy) +5204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +5205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->CFGR, ((AWDy & ADC_AWD_CRX_REGOFFSET_MASK) > +5206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + ((AWDy & ADC_AWD_CR12_REGOFFSETGAP_M +5207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +5208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t AnalogWDMonitChannels = (READ_BIT(*preg, AWDy) & AWDy & ADC_AWD_CR_ALL_CHANNEL_ +5209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +5210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* If "AnalogWDMonitChannels" == 0, then the selected AWD is disabled */ +5211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* (parameter value LL_ADC_AWD_DISABLE). */ +5212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Else, the selected AWD is enabled and is monitoring a group of channels */ +5213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* or a single channel. */ +5214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** if(AnalogWDMonitChannels != 0) +5215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +5216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** if(AWDy == LL_ADC_AWD1) +5217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +5218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** if((AnalogWDMonitChannels & ADC_CFGR_AWD1SGL) == 0) +5219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +5220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* AWD monitoring a group of channels */ +5221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** AnalogWDMonitChannels = (( AnalogWDMonitChannels +5222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** | (ADC_AWD_CR23_CHANNEL_MASK) +5223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) +5224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** & (~(ADC_CFGR_AWD1CH)) +5225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ); +5226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +5227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** else +5228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +5229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* AWD monitoring a single channel */ +5230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** AnalogWDMonitChannels = (AnalogWDMonitChannels +5231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** | (ADC_AWD2CR_AWD2CH_0 << (AnalogWDMonitChannels >> ADC_CFGR_AWD1C +5232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ); +5233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 121 + + +5234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +5235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** else +5236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +5237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** if((AnalogWDMonitChannels & ADC_AWD_CR23_CHANNEL_MASK) == ADC_AWD_CR23_CHANNEL_MASK) +5238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +5239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* AWD monitoring a group of channels */ +5240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** AnalogWDMonitChannels = ( ADC_AWD_CR23_CHANNEL_MASK +5241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** | ((ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1EN)) +5242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ); +5243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +5244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** else +5245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +5246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* AWD monitoring a single channel */ +5247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* AWD monitoring a group of channels */ +5248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** AnalogWDMonitChannels = ( AnalogWDMonitChannels +5249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** | (ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) +5250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** | (__LL_ADC_CHANNEL_TO_DECIMAL_NB(AnalogWDMonitChannels) << ADC_CF +5251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ); +5252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +5253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +5254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +5255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +5256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return AnalogWDMonitChannels; +5257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +5258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +5259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +5260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +5261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC analog watchdog thresholds value of both thresholds +5262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * high and low. +5263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note If value of only one threshold high or low must be set, +5264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * use function @ref LL_ADC_SetAnalogWDThresholds(). +5265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note In case of ADC resolution different of 12 bits, +5266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * analog watchdog thresholds data require a specific shift. +5267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Use helper macro @ref __LL_ADC_ANALOGWD_SET_THRESHOLD_RESOLUTION(). +5268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, there are 2 kinds of analog watchdog +5269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * instance: +5270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - AWD standard (instance AWD1): +5271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - channels monitored: can monitor 1 channel or all channels. +5272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - groups monitored: ADC groups regular and-or injected. +5273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - resolution: resolution is not limited (corresponds to +5274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC resolution configured). +5275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - AWD flexible (instances AWD2, AWD3): +5276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - channels monitored: flexible on channels monitored, selection is +5277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * channel wise, from from 1 to all channels. +5278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Specificity of this analog watchdog: Multiple channels can +5279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * be selected. For example: +5280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (LL_ADC_AWD_CHANNEL4_REG_INJ | LL_ADC_AWD_CHANNEL5_REG_INJ | ...) +5281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - groups monitored: not selection possible (monitoring on both +5282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * groups regular and injected). +5283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Channels selected are monitored on groups regular and injected: +5284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * LL_ADC_AWD_CHANNELxx_REG_INJ (do not use parameters +5285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * LL_ADC_AWD_CHANNELxx_REG and LL_ADC_AWD_CHANNELxx_INJ) +5286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - resolution: resolution is limited to 8 bits: if ADC resolution is +5287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * 12 bits the 4 LSB are ignored, if ADC resolution is 10 bits +5288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * the 2 LSB are ignored. +5289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to +5290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 122 + + +5291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going +5292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on either groups regular or injected. +5293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll TR1 HT1 LL_ADC_ConfigAnalogWDThresholds\n +5294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * TR2 HT2 LL_ADC_ConfigAnalogWDThresholds\n +5295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * TR3 HT3 LL_ADC_ConfigAnalogWDThresholds\n +5296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * TR1 LT1 LL_ADC_ConfigAnalogWDThresholds\n +5297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * TR2 LT2 LL_ADC_ConfigAnalogWDThresholds\n +5298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * TR3 LT3 LL_ADC_ConfigAnalogWDThresholds +5299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +5300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param AWDy This parameter can be one of the following values: +5301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD1 +5302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD2 +5303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD3 +5304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param AWDThresholdHighValue Value between Min_Data=0x000 and Max_Data=0xFFF +5305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param AWDThresholdLowValue Value between Min_Data=0x000 and Max_Data=0xFFF +5306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +5307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +5308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_ConfigAnalogWDThresholds(ADC_TypeDef *ADCx, uint32_t AWDy, uint32_t AWD +5309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { + 753 .loc 1 5309 1 + 754 .cfi_startproc + 755 @ args = 0, pretend = 0, frame = 24 + 756 @ frame_needed = 1, uses_anonymous_args = 0 + 757 @ link register save eliminated. + 758 0000 90B4 push {r4, r7} + 759 .LCFI60: + 760 .cfi_def_cfa_offset 8 + 761 .cfi_offset 4, -8 + 762 .cfi_offset 7, -4 + 763 0002 86B0 sub sp, sp, #24 + 764 .LCFI61: + 765 .cfi_def_cfa_offset 32 + 766 0004 00AF add r7, sp, #0 + 767 .LCFI62: + 768 .cfi_def_cfa_register 7 + 769 0006 F860 str r0, [r7, #12] + 770 0008 B960 str r1, [r7, #8] + 771 000a 7A60 str r2, [r7, #4] + 772 000c 3B60 str r3, [r7] +5310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Set bits with content of parameter "AWDThresholdxxxValue" with bits */ +5311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* position in register and register position depending on parameter */ +5312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* "AWDy". */ +5313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Parameters "AWDy" and "AWDThresholdxxxValue" are used with masks because */ +5314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* containing other bits reserved for other purpose. */ +5315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(CORE_CM0PLUS) +5316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->TR1, ((AWDy & ADC_AWD_TRX_REGOFFSET_MASK) >> +5317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #else +5318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->TR1, __ADC_MASK_SHIFT(AWDy, ADC_AWD_TRX_REGO + 773 .loc 1 5318 29 + 774 000e FB68 ldr r3, [r7, #12] + 775 0010 2033 adds r3, r3, #32 + 776 0012 1946 mov r1, r3 + 777 0014 BB68 ldr r3, [r7, #8] + 778 0016 03F44012 and r2, r3, #3145728 + 779 001a 4FF44013 mov r3, #3145728 + 780 001e 7B61 str r3, [r7, #20] + 781 .LBB58: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 123 + + + 782 .LBB59: + 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else + 783 .loc 2 857 4 + 784 0020 7B69 ldr r3, [r7, #20] + 785 .syntax unified + 786 @ 857 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 + 787 0022 93FAA3F3 rbit r3, r3 + 788 @ 0 "" 2 + 789 .thumb + 790 .syntax unified + 791 0026 3B61 str r3, [r7, #16] + 792 .loc 2 870 9 + 793 0028 3B69 ldr r3, [r7, #16] + 794 .LBE59: + 795 .LBE58: + 796 .loc 1 5318 29 + 797 002a B3FA83F3 clz r3, r3 + 798 002e 22FA03F3 lsr r3, r2, r3 + 799 0032 9B00 lsls r3, r3, #2 + 800 0034 0B44 add r3, r3, r1 + 801 .loc 1 5318 22 + 802 0036 1C46 mov r4, r3 +5319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif +5320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +5321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(*preg, + 803 .loc 1 5321 3 + 804 0038 2368 ldr r3, [r4] + 805 003a 03F0F022 and r2, r3, #-268374016 + 806 003e 7B68 ldr r3, [r7, #4] + 807 0040 1904 lsls r1, r3, #16 + 808 0042 3B68 ldr r3, [r7] + 809 0044 0B43 orrs r3, r3, r1 + 810 0046 1343 orrs r3, r3, r2 + 811 0048 2360 str r3, [r4] +5322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_TR1_HT1 | ADC_TR1_LT1, +5323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (AWDThresholdHighValue << ADC_TR1_HT1_BITOFFSET_POS) | AWDThresholdLowValue); +5324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } + 812 .loc 1 5324 1 + 813 004a 00BF nop + 814 004c 1837 adds r7, r7, #24 + 815 .LCFI63: + 816 .cfi_def_cfa_offset 8 + 817 004e BD46 mov sp, r7 + 818 .LCFI64: + 819 .cfi_def_cfa_register 13 + 820 @ sp needed + 821 0050 90BC pop {r4, r7} + 822 .LCFI65: + 823 .cfi_restore 7 + 824 .cfi_restore 4 + 825 .cfi_def_cfa_offset 0 + 826 0052 7047 bx lr + 827 .cfi_endproc + 828 .LFE190: + 830 .section .text.LL_ADC_DisableDeepPowerDown,"ax",%progbits + 831 .align 1 + 832 .syntax unified + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 124 + + + 833 .thumb + 834 .thumb_func + 835 .fpu fpv4-sp-d16 + 837 LL_ADC_DisableDeepPowerDown: + 838 .LFB203: +5325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +5326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +5327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC analog watchdog threshold value of threshold +5328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * high or low. +5329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note If values of both thresholds high or low must be set, +5330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * use function @ref LL_ADC_ConfigAnalogWDThresholds(). +5331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note In case of ADC resolution different of 12 bits, +5332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * analog watchdog thresholds data require a specific shift. +5333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Use helper macro @ref __LL_ADC_ANALOGWD_SET_THRESHOLD_RESOLUTION(). +5334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, there are 2 kinds of analog watchdog +5335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * instance: +5336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - AWD standard (instance AWD1): +5337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - channels monitored: can monitor 1 channel or all channels. +5338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - groups monitored: ADC groups regular and-or injected. +5339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - resolution: resolution is not limited (corresponds to +5340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC resolution configured). +5341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - AWD flexible (instances AWD2, AWD3): +5342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - channels monitored: flexible on channels monitored, selection is +5343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * channel wise, from from 1 to all channels. +5344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Specificity of this analog watchdog: Multiple channels can +5345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * be selected. For example: +5346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (LL_ADC_AWD_CHANNEL4_REG_INJ | LL_ADC_AWD_CHANNEL5_REG_INJ | ...) +5347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - groups monitored: not selection possible (monitoring on both +5348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * groups regular and injected). +5349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Channels selected are monitored on groups regular and injected: +5350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * LL_ADC_AWD_CHANNELxx_REG_INJ (do not use parameters +5351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * LL_ADC_AWD_CHANNELxx_REG and LL_ADC_AWD_CHANNELxx_INJ) +5352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - resolution: resolution is limited to 8 bits: if ADC resolution is +5353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * 12 bits the 4 LSB are ignored, if ADC resolution is 10 bits +5354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * the 2 LSB are ignored. +5355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to +5356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: +5357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going +5358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on either ADC groups regular or injected. +5359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll TR1 HT1 LL_ADC_SetAnalogWDThresholds\n +5360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * TR2 HT2 LL_ADC_SetAnalogWDThresholds\n +5361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * TR3 HT3 LL_ADC_SetAnalogWDThresholds\n +5362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * TR1 LT1 LL_ADC_SetAnalogWDThresholds\n +5363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * TR2 LT2 LL_ADC_SetAnalogWDThresholds\n +5364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * TR3 LT3 LL_ADC_SetAnalogWDThresholds +5365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +5366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param AWDy This parameter can be one of the following values: +5367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD1 +5368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD2 +5369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD3 +5370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param AWDThresholdsHighLow This parameter can be one of the following values: +5371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_THRESHOLD_HIGH +5372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_THRESHOLD_LOW +5373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param AWDThresholdValue Value between Min_Data=0x000 and Max_Data=0xFFF +5374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +5375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +5376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetAnalogWDThresholds(ADC_TypeDef *ADCx, uint32_t AWDy, uint32_t AWDThr + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 125 + + +5377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +5378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Set bits with content of parameter "AWDThresholdValue" with bits */ +5379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* position in register and register position depending on parameters */ +5380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* "AWDThresholdsHighLow" and "AWDy". */ +5381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Parameters "AWDy" and "AWDThresholdValue" are used with masks because */ +5382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* containing other bits reserved for other purpose. */ +5383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(CORE_CM0PLUS) +5384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->TR1, ((AWDy & ADC_AWD_TRX_REGOFFSET_MASK) >> +5385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +5386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(*preg, +5387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** AWDThresholdsHighLow, +5388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** AWDThresholdValue << ((AWDThresholdsHighLow & ADC_AWD_TRX_BIT_HIGH_MASK) >> ADC_AWD_TR +5389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #else +5390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->TR1, __ADC_MASK_SHIFT(AWDy, ADC_AWD_TRX_REGO +5391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +5392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(*preg, +5393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** AWDThresholdsHighLow, +5394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** AWDThresholdValue << POSITION_VAL(AWDThresholdsHighLow)); +5395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif +5396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +5397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +5398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +5399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC analog watchdog threshold value of threshold high, +5400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * threshold low or raw data with ADC thresholds high and low +5401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * concatenated. +5402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note If raw data with ADC thresholds high and low is retrieved, +5403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * the data of each threshold high or low can be isolated +5404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * using helper macro: +5405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @ref __LL_ADC_ANALOGWD_THRESHOLDS_HIGH_LOW(). +5406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note In case of ADC resolution different of 12 bits, +5407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * analog watchdog thresholds data require a specific shift. +5408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Use helper macro @ref __LL_ADC_ANALOGWD_GET_THRESHOLD_RESOLUTION(). +5409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll TR1 HT1 LL_ADC_GetAnalogWDThresholds\n +5410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * TR2 HT2 LL_ADC_GetAnalogWDThresholds\n +5411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * TR3 HT3 LL_ADC_GetAnalogWDThresholds\n +5412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * TR1 LT1 LL_ADC_GetAnalogWDThresholds\n +5413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * TR2 LT2 LL_ADC_GetAnalogWDThresholds\n +5414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * TR3 LT3 LL_ADC_GetAnalogWDThresholds +5415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +5416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param AWDy This parameter can be one of the following values: +5417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD1 +5418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD2 +5419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD3 +5420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param AWDThresholdsHighLow This parameter can be one of the following values: +5421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_THRESHOLD_HIGH +5422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_THRESHOLD_LOW +5423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_THRESHOLDS_HIGH_LOW +5424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Value between Min_Data=0x000 and Max_Data=0xFFF +5425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +5426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetAnalogWDThresholds(ADC_TypeDef *ADCx, uint32_t AWDy, uint32_t AW +5427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +5428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(CORE_CM0PLUS) +5429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->TR1, ((AWDy & ADC_AWD_TRX_REGOFFSET_MASK) >> +5430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +5431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(*preg, +5432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (AWDThresholdsHighLow | ADC_TR1_LT1)) +5433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** >> (((AWDThresholdsHighLow & ADC_AWD_TRX_BIT_HIGH_MASK) >> ADC_AWD_TRX_BIT_HIGH + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 126 + + +5434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ); +5435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #else +5436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->TR1, __ADC_MASK_SHIFT(AWDy, ADC_AWD_TRX_REGO +5437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +5438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(*preg, +5439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (AWDThresholdsHighLow | ADC_TR1_LT1)) +5440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** >> POSITION_VAL(AWDThresholdsHighLow) +5441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ); +5442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif +5443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +5444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +5445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +5446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} +5447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +5448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +5449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Configuration_ADC_oversampling Configuration of ADC transversal scope: over +5450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ +5451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +5452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +5453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +5454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC oversampling scope: ADC groups regular and-or injected +5455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (availability of ADC group injected depends on STM32 families). +5456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note If both groups regular and injected are selected, +5457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * specify behavior of ADC group injected interrupting +5458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * group regular: when ADC group injected is triggered, +5459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * the oversampling on ADC group regular is either +5460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * temporary stopped and continued, or resumed from start +5461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (oversampler buffer reset). +5462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to +5463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: +5464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going +5465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on either groups regular or injected. +5466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR2 ROVSE LL_ADC_SetOverSamplingScope\n +5467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CFGR2 JOVSE LL_ADC_SetOverSamplingScope\n +5468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CFGR2 ROVSM LL_ADC_SetOverSamplingScope +5469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +5470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param OvsScope This parameter can be one of the following values: +5471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_DISABLE +5472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_GRP_REGULAR_CONTINUED +5473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_GRP_REGULAR_RESUMED +5474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_GRP_INJECTED +5475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_GRP_INJ_REG_RESUMED +5476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +5477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +5478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetOverSamplingScope(ADC_TypeDef *ADCx, uint32_t OvsScope) +5479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +5480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR2, ADC_CFGR2_ROVSE | ADC_CFGR2_JOVSE | ADC_CFGR2_ROVSM, OvsScope); +5481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +5482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +5483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +5484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC oversampling scope: ADC groups regular and-or injected +5485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (availability of ADC group injected depends on STM32 families). +5486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note If both groups regular and injected are selected, +5487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * specify behavior of ADC group injected interrupting +5488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * group regular: when ADC group injected is triggered, +5489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * the oversampling on ADC group regular is either +5490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * temporary stopped and continued, or resumed from start + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 127 + + +5491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (oversampler buffer reset). +5492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR2 ROVSE LL_ADC_GetOverSamplingScope\n +5493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CFGR2 JOVSE LL_ADC_GetOverSamplingScope\n +5494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CFGR2 ROVSM LL_ADC_GetOverSamplingScope +5495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +5496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: +5497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_DISABLE +5498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_GRP_REGULAR_CONTINUED +5499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_GRP_REGULAR_RESUMED +5500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_GRP_INJECTED +5501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_GRP_INJ_REG_RESUMED +5502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +5503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetOverSamplingScope(ADC_TypeDef *ADCx) +5504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +5505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR2, ADC_CFGR2_ROVSE | ADC_CFGR2_JOVSE | ADC_CFGR2_ROVSM)); +5506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +5507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +5508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +5509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC oversampling discontinuous mode (triggered mode) +5510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on the selected ADC group. +5511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Number of oversampled conversions are done either in: +5512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - continuous mode (all conversions of oversampling ratio +5513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * are done from 1 trigger) +5514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - discontinuous mode (each conversion of oversampling ratio +5515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * needs a trigger) +5516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to +5517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: +5518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going +5519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on group regular. +5520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, oversampling discontinuous mode +5521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (triggered mode) can be used only when oversampling is +5522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * set on group regular only and in resumed mode. +5523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR2 TROVS LL_ADC_SetOverSamplingDiscont +5524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +5525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param OverSamplingDiscont This parameter can be one of the following values: +5526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_REG_CONT +5527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_REG_DISCONT +5528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +5529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +5530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetOverSamplingDiscont(ADC_TypeDef *ADCx, uint32_t OverSamplingDiscont) +5531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +5532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR2, ADC_CFGR2_TROVS, OverSamplingDiscont); +5533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +5534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +5535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +5536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC oversampling discontinuous mode (triggered mode) +5537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on the selected ADC group. +5538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Number of oversampled conversions are done either in: +5539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - continuous mode (all conversions of oversampling ratio +5540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * are done from 1 trigger) +5541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - discontinuous mode (each conversion of oversampling ratio +5542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * needs a trigger) +5543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR2 TROVS LL_ADC_GetOverSamplingDiscont +5544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +5545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: +5546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_REG_CONT +5547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_REG_DISCONT + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 128 + + +5548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +5549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetOverSamplingDiscont(ADC_TypeDef *ADCx) +5550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +5551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR2, ADC_CFGR2_TROVS)); +5552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +5553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +5554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +5555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC oversampling +5556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (impacting both ADC groups regular and injected) +5557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note This function set the 2 items of oversampling configuration: +5558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - ratio +5559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - shift +5560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to +5561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: +5562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going +5563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on either groups regular or injected. +5564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR2 OVSS LL_ADC_ConfigOverSamplingRatioShift\n +5565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CFGR2 OVSR LL_ADC_ConfigOverSamplingRatioShift +5566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +5567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Ratio This parameter can be one of the following values: +5568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_2 +5569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_4 +5570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_8 +5571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_16 +5572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_32 +5573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_64 +5574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_128 +5575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_256 +5576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Shift This parameter can be one of the following values: +5577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_NONE +5578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_1 +5579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_2 +5580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_3 +5581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_4 +5582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_5 +5583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_6 +5584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_7 +5585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_8 +5586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +5587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +5588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_ConfigOverSamplingRatioShift(ADC_TypeDef *ADCx, uint32_t Ratio, uint32_ +5589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +5590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR2, (ADC_CFGR2_OVSS | ADC_CFGR2_OVSR), (Shift | Ratio)); +5591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +5592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +5593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +5594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC oversampling ratio +5595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (impacting both ADC groups regular and injected) +5596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR2 OVSR LL_ADC_GetOverSamplingRatio +5597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +5598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Ratio This parameter can be one of the following values: +5599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_2 +5600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_4 +5601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_8 +5602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_16 +5603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_32 +5604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_64 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 129 + + +5605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_128 +5606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_256 +5607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +5608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetOverSamplingRatio(ADC_TypeDef *ADCx) +5609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +5610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR2, ADC_CFGR2_OVSR)); +5611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +5612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +5613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +5614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC oversampling shift +5615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (impacting both ADC groups regular and injected) +5616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR2 OVSS LL_ADC_GetOverSamplingShift +5617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +5618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Shift This parameter can be one of the following values: +5619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_NONE +5620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_1 +5621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_2 +5622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_3 +5623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_4 +5624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_5 +5625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_6 +5626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_7 +5627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_8 +5628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +5629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetOverSamplingShift(ADC_TypeDef *ADCx) +5630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +5631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR2, ADC_CFGR2_OVSS)); +5632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +5633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +5634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +5635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} +5636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +5637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +5638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Configuration_ADC_Multimode Configuration of ADC hierarchical scope: multim +5639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ +5640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +5641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +5642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(ADC_MULTIMODE_SUPPORT) +5643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +5644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC multimode configuration to operate in independent mode +5645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * or multimode (for devices with several ADC instances). +5646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note If multimode configuration: the selected ADC instance is +5647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * either master or slave depending on hardware. +5648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to reference manual. +5649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to +5650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: +5651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * All ADC instances of the ADC common group must be disabled. +5652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This check can be done with function @ref LL_ADC_IsEnabled() for each +5653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC instance or by using helper macro +5654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @ref __LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(). +5655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CCR DUAL LL_ADC_SetMultimode +5656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance +5657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO +5658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Multimode This parameter can be one of the following values: +5659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_INDEPENDENT +5660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_REG_SIMULT +5661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_REG_INTERL + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 130 + + +5662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_INJ_SIMULT +5663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_INJ_ALTERN +5664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_REG_SIM_INJ_SIM +5665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_REG_SIM_INJ_ALT +5666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_REG_INT_INJ_SIM +5667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +5668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +5669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetMultimode(ADC_Common_TypeDef *ADCxy_COMMON, uint32_t Multimode) +5670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +5671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCxy_COMMON->CCR, ADC_CCR_DUAL, Multimode); +5672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +5673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +5674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +5675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC multimode configuration to operate in independent mode +5676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * or multimode (for devices with several ADC instances). +5677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note If multimode configuration: the selected ADC instance is +5678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * either master or slave depending on hardware. +5679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to reference manual. +5680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CCR DUAL LL_ADC_GetMultimode +5681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance +5682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO +5683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: +5684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_INDEPENDENT +5685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_REG_SIMULT +5686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_REG_INTERL +5687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_INJ_SIMULT +5688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_INJ_ALTERN +5689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_REG_SIM_INJ_SIM +5690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_REG_SIM_INJ_ALT +5691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_REG_INT_INJ_SIM +5692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +5693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetMultimode(ADC_Common_TypeDef *ADCxy_COMMON) +5694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +5695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCxy_COMMON->CCR, ADC_CCR_DUAL)); +5696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +5697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +5698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +5699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC multimode conversion data transfer: no transfer +5700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * or transfer by DMA. +5701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note If ADC multimode transfer by DMA is not selected: +5702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * each ADC uses its own DMA channel, with its individual +5703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * DMA transfer settings. +5704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * If ADC multimode transfer by DMA is selected: +5705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * One DMA channel is used for both ADC (DMA of ADC master) +5706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Specifies the DMA requests mode: +5707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Limited mode (One shot mode): DMA transfer requests are stopped +5708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * when number of DMA data transfers (number of +5709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC conversions) is reached. +5710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This ADC mode is intended to be used with DMA mode non-circular. +5711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Unlimited mode: DMA transfer requests are unlimited, +5712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * whatever number of DMA data transfers (number of +5713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC conversions). +5714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This ADC mode is intended to be used with DMA mode circular. +5715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note If ADC DMA requests mode is set to unlimited and DMA is set to +5716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * mode non-circular: +5717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * when DMA transfers size will be reached, DMA will stop transfers of +5718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC conversions data ADC will raise an overrun error + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 131 + + +5719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (overrun flag and interruption if enabled). +5720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note How to retrieve multimode conversion data: +5721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Whatever multimode transfer by DMA setting: using function +5722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @ref LL_ADC_REG_ReadMultiConversionData32(). +5723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * If ADC multimode transfer by DMA is selected: conversion data +5724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * is a raw data with ADC master and slave concatenated. +5725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * A macro is available to get the conversion data of +5726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC master or ADC slave: see helper macro +5727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @ref __LL_ADC_MULTI_CONV_DATA_MASTER_SLAVE(). +5728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to +5729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: +5730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * All ADC instances of the ADC common group must be disabled +5731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * or enabled without conversion on going on group regular. +5732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CCR MDMA LL_ADC_SetMultiDMATransfer\n +5733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CCR DMACFG LL_ADC_SetMultiDMATransfer +5734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance +5735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO +5736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param MultiDMATransfer This parameter can be one of the following values: +5737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_REG_DMA_EACH_ADC +5738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_REG_DMA_LIMIT_RES12_10B +5739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_REG_DMA_LIMIT_RES8_6B +5740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_REG_DMA_UNLMT_RES12_10B +5741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_REG_DMA_UNLMT_RES8_6B +5742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +5743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +5744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetMultiDMATransfer(ADC_Common_TypeDef *ADCxy_COMMON, uint32_t MultiDMA +5745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +5746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCxy_COMMON->CCR, ADC_CCR_MDMA | ADC_CCR_DMACFG, MultiDMATransfer); +5747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +5748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +5749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +5750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC multimode conversion data transfer: no transfer +5751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * or transfer by DMA. +5752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note If ADC multimode transfer by DMA is not selected: +5753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * each ADC uses its own DMA channel, with its individual +5754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * DMA transfer settings. +5755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * If ADC multimode transfer by DMA is selected: +5756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * One DMA channel is used for both ADC (DMA of ADC master) +5757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Specifies the DMA requests mode: +5758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Limited mode (One shot mode): DMA transfer requests are stopped +5759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * when number of DMA data transfers (number of +5760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC conversions) is reached. +5761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This ADC mode is intended to be used with DMA mode non-circular. +5762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Unlimited mode: DMA transfer requests are unlimited, +5763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * whatever number of DMA data transfers (number of +5764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC conversions). +5765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This ADC mode is intended to be used with DMA mode circular. +5766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note If ADC DMA requests mode is set to unlimited and DMA is set to +5767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * mode non-circular: +5768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * when DMA transfers size will be reached, DMA will stop transfers of +5769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC conversions data ADC will raise an overrun error +5770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (overrun flag and interruption if enabled). +5771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note How to retrieve multimode conversion data: +5772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Whatever multimode transfer by DMA setting: using function +5773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @ref LL_ADC_REG_ReadMultiConversionData32(). +5774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * If ADC multimode transfer by DMA is selected: conversion data +5775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * is a raw data with ADC master and slave concatenated. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 132 + + +5776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * A macro is available to get the conversion data of +5777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC master or ADC slave: see helper macro +5778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @ref __LL_ADC_MULTI_CONV_DATA_MASTER_SLAVE(). +5779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CCR MDMA LL_ADC_GetMultiDMATransfer\n +5780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CCR DMACFG LL_ADC_GetMultiDMATransfer +5781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance +5782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO +5783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: +5784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_REG_DMA_EACH_ADC +5785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_REG_DMA_LIMIT_RES12_10B +5786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_REG_DMA_LIMIT_RES8_6B +5787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_REG_DMA_UNLMT_RES12_10B +5788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_REG_DMA_UNLMT_RES8_6B +5789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +5790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetMultiDMATransfer(ADC_Common_TypeDef *ADCxy_COMMON) +5791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +5792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCxy_COMMON->CCR, ADC_CCR_MDMA | ADC_CCR_DMACFG)); +5793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +5794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +5795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +5796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC multimode delay between 2 sampling phases. +5797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note The sampling delay range depends on ADC resolution: +5798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - ADC resolution 12 bits can have maximum delay of 12 cycles. +5799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - ADC resolution 10 bits can have maximum delay of 10 cycles. +5800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - ADC resolution 8 bits can have maximum delay of 8 cycles. +5801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - ADC resolution 6 bits can have maximum delay of 6 cycles. +5802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to +5803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: +5804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * All ADC instances of the ADC common group must be disabled. +5805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This check can be done with function @ref LL_ADC_IsEnabled() for each +5806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC instance or by using helper macro helper macro +5807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @ref __LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(). +5808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CCR DELAY LL_ADC_SetMultiTwoSamplingDelay +5809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance +5810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO +5811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param MultiTwoSamplingDelay This parameter can be one of the following values: +5812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_1CYCLE +5813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_2CYCLES +5814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_3CYCLES +5815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_4CYCLES +5816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_5CYCLES +5817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_6CYCLES (1) +5818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_7CYCLES (1) +5819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_8CYCLES (2) +5820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_9CYCLES (2) +5821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_10CYCLES (2) +5822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_11CYCLES (3) +5823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_12CYCLES (3) +5824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * +5825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1) Parameter available only if ADC resolution is 12, 10 or 8 bits.\n +5826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (2) Parameter available only if ADC resolution is 12 or 10 bits.\n +5827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (3) Parameter available only if ADC resolution is 12 bits. +5828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +5829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +5830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetMultiTwoSamplingDelay(ADC_Common_TypeDef *ADCxy_COMMON, uint32_t Mul +5831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +5832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCxy_COMMON->CCR, ADC_CCR_DELAY, MultiTwoSamplingDelay); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 133 + + +5833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +5834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +5835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +5836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC multimode delay between 2 sampling phases. +5837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CCR DELAY LL_ADC_GetMultiTwoSamplingDelay +5838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance +5839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO +5840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: +5841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_1CYCLE +5842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_2CYCLES +5843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_3CYCLES +5844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_4CYCLES +5845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_5CYCLES +5846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_6CYCLES (1) +5847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_7CYCLES (1) +5848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_8CYCLES (2) +5849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_9CYCLES (2) +5850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_10CYCLES (2) +5851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_11CYCLES (3) +5852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_12CYCLES (3) +5853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * +5854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1) Parameter available only if ADC resolution is 12, 10 or 8 bits.\n +5855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (2) Parameter available only if ADC resolution is 12 or 10 bits.\n +5856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (3) Parameter available only if ADC resolution is 12 bits. +5857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +5858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetMultiTwoSamplingDelay(ADC_Common_TypeDef *ADCxy_COMMON) +5859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +5860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCxy_COMMON->CCR, ADC_CCR_DELAY)); +5861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +5862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif /* ADC_MULTIMODE_SUPPORT */ +5863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +5864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +5865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} +5866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +5867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Configuration_Leg_Functions Configuration of ADC alternate functions name +5868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ +5869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +5870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Old functions name kept for legacy purpose, to be replaced by the */ +5871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* current functions name. */ +5872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetTrigSource(ADC_TypeDef *ADCx, uint32_t TriggerSource) +5873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +5874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** LL_ADC_REG_SetTriggerSource(ADCx, TriggerSource); +5875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +5876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_INJ_SetTrigSource(ADC_TypeDef *ADCx, uint32_t TriggerSource) +5877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +5878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** LL_ADC_INJ_SetTriggerSource(ADCx, TriggerSource); +5879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +5880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +5881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +5882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} +5883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +5884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +5885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Operation_ADC_Instance Operation on ADC hierarchical scope: ADC instance +5886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ +5887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +5888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +5889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 134 + + +5890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Put ADC instance in deep power down state. +5891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note In case of ADC calibration necessary: When ADC is in deep-power-down +5892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * state, the internal analog calibration is lost. After exiting from +5893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * deep power down, calibration must be relaunched or calibration factor +5894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (preliminarily saved) must be set back into calibration register. +5895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to +5896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: +5897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be ADC disabled. +5898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CR DEEPPWD LL_ADC_EnableDeepPowerDown +5899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +5900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +5901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +5902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_EnableDeepPowerDown(ADC_TypeDef *ADCx) +5903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +5904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Note: Write register with some additional bits forced to state reset */ +5905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* instead of modifying only the selected bit for this function, */ +5906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* to not interfere with bits with HW property "rs". */ +5907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CR, +5908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, +5909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_CR_DEEPPWD); +5910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +5911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +5912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +5913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Disable ADC deep power down mode. +5914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note In case of ADC calibration necessary: When ADC is in deep-power-down +5915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * state, the internal analog calibration is lost. After exiting from +5916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * deep power down, calibration must be relaunched or calibration factor +5917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (preliminarily saved) must be set back into calibration register. +5918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to +5919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: +5920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be ADC disabled. +5921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CR DEEPPWD LL_ADC_DisableDeepPowerDown +5922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +5923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +5924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +5925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_DisableDeepPowerDown(ADC_TypeDef *ADCx) +5926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { + 839 .loc 1 5926 1 + 840 .cfi_startproc + 841 @ args = 0, pretend = 0, frame = 8 + 842 @ frame_needed = 1, uses_anonymous_args = 0 + 843 @ link register save eliminated. + 844 0000 80B4 push {r7} + 845 .LCFI66: + 846 .cfi_def_cfa_offset 4 + 847 .cfi_offset 7, -4 + 848 0002 83B0 sub sp, sp, #12 + 849 .LCFI67: + 850 .cfi_def_cfa_offset 16 + 851 0004 00AF add r7, sp, #0 + 852 .LCFI68: + 853 .cfi_def_cfa_register 7 + 854 0006 7860 str r0, [r7, #4] +5927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Note: Write register with some additional bits forced to state reset */ +5928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* instead of modifying only the selected bit for this function, */ +5929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* to not interfere with bits with HW property "rs". */ +5930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** CLEAR_BIT(ADCx->CR, (ADC_CR_DEEPPWD | ADC_CR_BITS_PROPERTY_RS)); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 135 + + + 855 .loc 1 5930 3 + 856 0008 7B68 ldr r3, [r7, #4] + 857 000a 9B68 ldr r3, [r3, #8] + 858 000c 23F02043 bic r3, r3, #-1610612736 + 859 0010 23F03F03 bic r3, r3, #63 + 860 0014 7A68 ldr r2, [r7, #4] + 861 0016 9360 str r3, [r2, #8] +5931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } + 862 .loc 1 5931 1 + 863 0018 00BF nop + 864 001a 0C37 adds r7, r7, #12 + 865 .LCFI69: + 866 .cfi_def_cfa_offset 4 + 867 001c BD46 mov sp, r7 + 868 .LCFI70: + 869 .cfi_def_cfa_register 13 + 870 @ sp needed + 871 001e 5DF8047B ldr r7, [sp], #4 + 872 .LCFI71: + 873 .cfi_restore 7 + 874 .cfi_def_cfa_offset 0 + 875 0022 7047 bx lr + 876 .cfi_endproc + 877 .LFE203: + 879 .section .text.LL_ADC_IsDeepPowerDownEnabled,"ax",%progbits + 880 .align 1 + 881 .syntax unified + 882 .thumb + 883 .thumb_func + 884 .fpu fpv4-sp-d16 + 886 LL_ADC_IsDeepPowerDownEnabled: + 887 .LFB204: +5932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +5933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +5934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get the selected ADC instance deep power down state. +5935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CR DEEPPWD LL_ADC_IsDeepPowerDownEnabled +5936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +5937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval 0: deep power down is disabled, 1: deep power down is enabled. +5938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +5939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsDeepPowerDownEnabled(ADC_TypeDef *ADCx) +5940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { + 888 .loc 1 5940 1 + 889 .cfi_startproc + 890 @ args = 0, pretend = 0, frame = 8 + 891 @ frame_needed = 1, uses_anonymous_args = 0 + 892 @ link register save eliminated. + 893 0000 80B4 push {r7} + 894 .LCFI72: + 895 .cfi_def_cfa_offset 4 + 896 .cfi_offset 7, -4 + 897 0002 83B0 sub sp, sp, #12 + 898 .LCFI73: + 899 .cfi_def_cfa_offset 16 + 900 0004 00AF add r7, sp, #0 + 901 .LCFI74: + 902 .cfi_def_cfa_register 7 + 903 0006 7860 str r0, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 136 + + +5941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCx->CR, ADC_CR_DEEPPWD) == (ADC_CR_DEEPPWD)); + 904 .loc 1 5941 11 + 905 0008 7B68 ldr r3, [r7, #4] + 906 000a 9B68 ldr r3, [r3, #8] + 907 000c 03F00053 and r3, r3, #536870912 + 908 .loc 1 5941 46 + 909 0010 B3F1005F cmp r3, #536870912 + 910 0014 0CBF ite eq + 911 0016 0123 moveq r3, #1 + 912 0018 0023 movne r3, #0 + 913 001a DBB2 uxtb r3, r3 +5942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } + 914 .loc 1 5942 1 + 915 001c 1846 mov r0, r3 + 916 001e 0C37 adds r7, r7, #12 + 917 .LCFI75: + 918 .cfi_def_cfa_offset 4 + 919 0020 BD46 mov sp, r7 + 920 .LCFI76: + 921 .cfi_def_cfa_register 13 + 922 @ sp needed + 923 0022 5DF8047B ldr r7, [sp], #4 + 924 .LCFI77: + 925 .cfi_restore 7 + 926 .cfi_def_cfa_offset 0 + 927 0026 7047 bx lr + 928 .cfi_endproc + 929 .LFE204: + 931 .section .text.LL_ADC_EnableInternalRegulator,"ax",%progbits + 932 .align 1 + 933 .syntax unified + 934 .thumb + 935 .thumb_func + 936 .fpu fpv4-sp-d16 + 938 LL_ADC_EnableInternalRegulator: + 939 .LFB205: +5943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +5944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +5945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Enable ADC instance internal voltage regulator. +5946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, after ADC internal voltage regulator enable, +5947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * a delay for ADC internal voltage regulator stabilization +5948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * is required before performing a ADC calibration or ADC enable. +5949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to device datasheet, parameter tADCVREG_STUP. +5950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to literal @ref LL_ADC_DELAY_INTERNAL_REGUL_STAB_US. +5951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to +5952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: +5953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be ADC disabled. +5954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CR ADVREGEN LL_ADC_EnableInternalRegulator +5955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +5956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +5957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +5958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_EnableInternalRegulator(ADC_TypeDef *ADCx) +5959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { + 940 .loc 1 5959 1 + 941 .cfi_startproc + 942 @ args = 0, pretend = 0, frame = 8 + 943 @ frame_needed = 1, uses_anonymous_args = 0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 137 + + + 944 @ link register save eliminated. + 945 0000 80B4 push {r7} + 946 .LCFI78: + 947 .cfi_def_cfa_offset 4 + 948 .cfi_offset 7, -4 + 949 0002 83B0 sub sp, sp, #12 + 950 .LCFI79: + 951 .cfi_def_cfa_offset 16 + 952 0004 00AF add r7, sp, #0 + 953 .LCFI80: + 954 .cfi_def_cfa_register 7 + 955 0006 7860 str r0, [r7, #4] +5960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Note: Write register with some additional bits forced to state reset */ +5961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* instead of modifying only the selected bit for this function, */ +5962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* to not interfere with bits with HW property "rs". */ +5963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CR, + 956 .loc 1 5963 3 + 957 0008 7B68 ldr r3, [r7, #4] + 958 000a 9B68 ldr r3, [r3, #8] + 959 000c 23F01043 bic r3, r3, #-1879048192 + 960 0010 23F03F03 bic r3, r3, #63 + 961 0014 43F08052 orr r2, r3, #268435456 + 962 0018 7B68 ldr r3, [r7, #4] + 963 001a 9A60 str r2, [r3, #8] +5964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, +5965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_CR_ADVREGEN); +5966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } + 964 .loc 1 5966 1 + 965 001c 00BF nop + 966 001e 0C37 adds r7, r7, #12 + 967 .LCFI81: + 968 .cfi_def_cfa_offset 4 + 969 0020 BD46 mov sp, r7 + 970 .LCFI82: + 971 .cfi_def_cfa_register 13 + 972 @ sp needed + 973 0022 5DF8047B ldr r7, [sp], #4 + 974 .LCFI83: + 975 .cfi_restore 7 + 976 .cfi_def_cfa_offset 0 + 977 0026 7047 bx lr + 978 .cfi_endproc + 979 .LFE205: + 981 .section .text.LL_ADC_IsInternalRegulatorEnabled,"ax",%progbits + 982 .align 1 + 983 .syntax unified + 984 .thumb + 985 .thumb_func + 986 .fpu fpv4-sp-d16 + 988 LL_ADC_IsInternalRegulatorEnabled: + 989 .LFB207: +5967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +5968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +5969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Disable ADC internal voltage regulator. +5970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to +5971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: +5972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be ADC disabled. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 138 + + +5973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CR ADVREGEN LL_ADC_DisableInternalRegulator +5974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +5975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +5976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +5977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_DisableInternalRegulator(ADC_TypeDef *ADCx) +5978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +5979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** CLEAR_BIT(ADCx->CR, (ADC_CR_ADVREGEN | ADC_CR_BITS_PROPERTY_RS)); +5980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +5981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +5982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +5983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get the selected ADC instance internal voltage regulator state. +5984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CR ADVREGEN LL_ADC_IsInternalRegulatorEnabled +5985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +5986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval 0: internal regulator is disabled, 1: internal regulator is enabled. +5987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +5988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsInternalRegulatorEnabled(ADC_TypeDef *ADCx) +5989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { + 990 .loc 1 5989 1 + 991 .cfi_startproc + 992 @ args = 0, pretend = 0, frame = 8 + 993 @ frame_needed = 1, uses_anonymous_args = 0 + 994 @ link register save eliminated. + 995 0000 80B4 push {r7} + 996 .LCFI84: + 997 .cfi_def_cfa_offset 4 + 998 .cfi_offset 7, -4 + 999 0002 83B0 sub sp, sp, #12 + 1000 .LCFI85: + 1001 .cfi_def_cfa_offset 16 + 1002 0004 00AF add r7, sp, #0 + 1003 .LCFI86: + 1004 .cfi_def_cfa_register 7 + 1005 0006 7860 str r0, [r7, #4] +5990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCx->CR, ADC_CR_ADVREGEN) == (ADC_CR_ADVREGEN)); + 1006 .loc 1 5990 11 + 1007 0008 7B68 ldr r3, [r7, #4] + 1008 000a 9B68 ldr r3, [r3, #8] + 1009 000c 03F08053 and r3, r3, #268435456 + 1010 .loc 1 5990 47 + 1011 0010 B3F1805F cmp r3, #268435456 + 1012 0014 0CBF ite eq + 1013 0016 0123 moveq r3, #1 + 1014 0018 0023 movne r3, #0 + 1015 001a DBB2 uxtb r3, r3 +5991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } + 1016 .loc 1 5991 1 + 1017 001c 1846 mov r0, r3 + 1018 001e 0C37 adds r7, r7, #12 + 1019 .LCFI87: + 1020 .cfi_def_cfa_offset 4 + 1021 0020 BD46 mov sp, r7 + 1022 .LCFI88: + 1023 .cfi_def_cfa_register 13 + 1024 @ sp needed + 1025 0022 5DF8047B ldr r7, [sp], #4 + 1026 .LCFI89: + 1027 .cfi_restore 7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 139 + + + 1028 .cfi_def_cfa_offset 0 + 1029 0026 7047 bx lr + 1030 .cfi_endproc + 1031 .LFE207: + 1033 .section .text.LL_ADC_Enable,"ax",%progbits + 1034 .align 1 + 1035 .syntax unified + 1036 .thumb + 1037 .thumb_func + 1038 .fpu fpv4-sp-d16 + 1040 LL_ADC_Enable: + 1041 .LFB208: +5992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +5993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +5994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Enable the selected ADC instance. +5995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, after ADC enable, a delay for +5996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC internal analog stabilization is required before performing a +5997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC conversion start. +5998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to device datasheet, parameter tSTAB. +5999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, flag LL_ADC_FLAG_ADRDY is raised when the ADC +6000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * is enabled and when conversion clock is active. +6001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (not only core clock: this ADC has a dual clock domain) +6002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to +6003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: +6004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be ADC disabled and ADC internal voltage regulator enabled. +6005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CR ADEN LL_ADC_Enable +6006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +6007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +6008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_Enable(ADC_TypeDef *ADCx) +6010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { + 1042 .loc 1 6010 1 + 1043 .cfi_startproc + 1044 @ args = 0, pretend = 0, frame = 8 + 1045 @ frame_needed = 1, uses_anonymous_args = 0 + 1046 @ link register save eliminated. + 1047 0000 80B4 push {r7} + 1048 .LCFI90: + 1049 .cfi_def_cfa_offset 4 + 1050 .cfi_offset 7, -4 + 1051 0002 83B0 sub sp, sp, #12 + 1052 .LCFI91: + 1053 .cfi_def_cfa_offset 16 + 1054 0004 00AF add r7, sp, #0 + 1055 .LCFI92: + 1056 .cfi_def_cfa_register 7 + 1057 0006 7860 str r0, [r7, #4] +6011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Note: Write register with some additional bits forced to state reset */ +6012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* instead of modifying only the selected bit for this function, */ +6013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* to not interfere with bits with HW property "rs". */ +6014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CR, + 1058 .loc 1 6014 3 + 1059 0008 7B68 ldr r3, [r7, #4] + 1060 000a 9B68 ldr r3, [r3, #8] + 1061 000c 23F00043 bic r3, r3, #-2147483648 + 1062 0010 23F03F03 bic r3, r3, #63 + 1063 0014 43F00102 orr r2, r3, #1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 140 + + + 1064 0018 7B68 ldr r3, [r7, #4] + 1065 001a 9A60 str r2, [r3, #8] +6015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, +6016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_CR_ADEN); +6017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } + 1066 .loc 1 6017 1 + 1067 001c 00BF nop + 1068 001e 0C37 adds r7, r7, #12 + 1069 .LCFI93: + 1070 .cfi_def_cfa_offset 4 + 1071 0020 BD46 mov sp, r7 + 1072 .LCFI94: + 1073 .cfi_def_cfa_register 13 + 1074 @ sp needed + 1075 0022 5DF8047B ldr r7, [sp], #4 + 1076 .LCFI95: + 1077 .cfi_restore 7 + 1078 .cfi_def_cfa_offset 0 + 1079 0026 7047 bx lr + 1080 .cfi_endproc + 1081 .LFE208: + 1083 .section .text.LL_ADC_Disable,"ax",%progbits + 1084 .align 1 + 1085 .syntax unified + 1086 .thumb + 1087 .thumb_func + 1088 .fpu fpv4-sp-d16 + 1090 LL_ADC_Disable: + 1091 .LFB209: +6018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Disable the selected ADC instance. +6021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to +6022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: +6023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be not disabled. Must be enabled without conversion on going +6024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on either groups regular or injected. +6025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CR ADDIS LL_ADC_Disable +6026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +6027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +6028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_Disable(ADC_TypeDef *ADCx) +6030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { + 1092 .loc 1 6030 1 + 1093 .cfi_startproc + 1094 @ args = 0, pretend = 0, frame = 8 + 1095 @ frame_needed = 1, uses_anonymous_args = 0 + 1096 @ link register save eliminated. + 1097 0000 80B4 push {r7} + 1098 .LCFI96: + 1099 .cfi_def_cfa_offset 4 + 1100 .cfi_offset 7, -4 + 1101 0002 83B0 sub sp, sp, #12 + 1102 .LCFI97: + 1103 .cfi_def_cfa_offset 16 + 1104 0004 00AF add r7, sp, #0 + 1105 .LCFI98: + 1106 .cfi_def_cfa_register 7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 141 + + + 1107 0006 7860 str r0, [r7, #4] +6031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Note: Write register with some additional bits forced to state reset */ +6032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* instead of modifying only the selected bit for this function, */ +6033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* to not interfere with bits with HW property "rs". */ +6034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CR, + 1108 .loc 1 6034 3 + 1109 0008 7B68 ldr r3, [r7, #4] + 1110 000a 9B68 ldr r3, [r3, #8] + 1111 000c 23F00043 bic r3, r3, #-2147483648 + 1112 0010 23F03F03 bic r3, r3, #63 + 1113 0014 43F00202 orr r2, r3, #2 + 1114 0018 7B68 ldr r3, [r7, #4] + 1115 001a 9A60 str r2, [r3, #8] +6035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, +6036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_CR_ADDIS); +6037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } + 1116 .loc 1 6037 1 + 1117 001c 00BF nop + 1118 001e 0C37 adds r7, r7, #12 + 1119 .LCFI99: + 1120 .cfi_def_cfa_offset 4 + 1121 0020 BD46 mov sp, r7 + 1122 .LCFI100: + 1123 .cfi_def_cfa_register 13 + 1124 @ sp needed + 1125 0022 5DF8047B ldr r7, [sp], #4 + 1126 .LCFI101: + 1127 .cfi_restore 7 + 1128 .cfi_def_cfa_offset 0 + 1129 0026 7047 bx lr + 1130 .cfi_endproc + 1131 .LFE209: + 1133 .section .text.LL_ADC_IsEnabled,"ax",%progbits + 1134 .align 1 + 1135 .syntax unified + 1136 .thumb + 1137 .thumb_func + 1138 .fpu fpv4-sp-d16 + 1140 LL_ADC_IsEnabled: + 1141 .LFB210: +6038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get the selected ADC instance enable state. +6041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, flag LL_ADC_FLAG_ADRDY is raised when the ADC +6042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * is enabled and when conversion clock is active. +6043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (not only core clock: this ADC has a dual clock domain) +6044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CR ADEN LL_ADC_IsEnabled +6045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +6046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval 0: ADC is disabled, 1: ADC is enabled. +6047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsEnabled(ADC_TypeDef *ADCx) +6049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { + 1142 .loc 1 6049 1 + 1143 .cfi_startproc + 1144 @ args = 0, pretend = 0, frame = 8 + 1145 @ frame_needed = 1, uses_anonymous_args = 0 + 1146 @ link register save eliminated. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 142 + + + 1147 0000 80B4 push {r7} + 1148 .LCFI102: + 1149 .cfi_def_cfa_offset 4 + 1150 .cfi_offset 7, -4 + 1151 0002 83B0 sub sp, sp, #12 + 1152 .LCFI103: + 1153 .cfi_def_cfa_offset 16 + 1154 0004 00AF add r7, sp, #0 + 1155 .LCFI104: + 1156 .cfi_def_cfa_register 7 + 1157 0006 7860 str r0, [r7, #4] +6050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCx->CR, ADC_CR_ADEN) == (ADC_CR_ADEN)); + 1158 .loc 1 6050 11 + 1159 0008 7B68 ldr r3, [r7, #4] + 1160 000a 9B68 ldr r3, [r3, #8] + 1161 000c 03F00103 and r3, r3, #1 + 1162 .loc 1 6050 43 + 1163 0010 012B cmp r3, #1 + 1164 0012 0CBF ite eq + 1165 0014 0123 moveq r3, #1 + 1166 0016 0023 movne r3, #0 + 1167 0018 DBB2 uxtb r3, r3 +6051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } + 1168 .loc 1 6051 1 + 1169 001a 1846 mov r0, r3 + 1170 001c 0C37 adds r7, r7, #12 + 1171 .LCFI105: + 1172 .cfi_def_cfa_offset 4 + 1173 001e BD46 mov sp, r7 + 1174 .LCFI106: + 1175 .cfi_def_cfa_register 13 + 1176 @ sp needed + 1177 0020 5DF8047B ldr r7, [sp], #4 + 1178 .LCFI107: + 1179 .cfi_restore 7 + 1180 .cfi_def_cfa_offset 0 + 1181 0024 7047 bx lr + 1182 .cfi_endproc + 1183 .LFE210: + 1185 .section .text.LL_ADC_REG_StartConversion,"ax",%progbits + 1186 .align 1 + 1187 .syntax unified + 1188 .thumb + 1189 .thumb_func + 1190 .fpu fpv4-sp-d16 + 1192 LL_ADC_REG_StartConversion: + 1193 .LFB214: +6052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get the selected ADC instance disable state. +6055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CR ADDIS LL_ADC_IsDisableOngoing +6056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +6057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval 0: no ADC disable command on going. +6058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsDisableOngoing(ADC_TypeDef *ADCx) +6060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCx->CR, ADC_CR_ADDIS) == (ADC_CR_ADDIS)); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 143 + + +6062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Start ADC calibration in the mode single-ended +6066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * or differential (for devices with differential mode available). +6067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, a minimum number of ADC clock cycles +6068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * are required between ADC end of calibration and ADC enable. +6069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to literal @ref LL_ADC_DELAY_CALIB_ENABLE_ADC_CYCLES. +6070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note For devices with differential mode available: +6071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Calibration of offset is specific to each of +6072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * single-ended and differential modes +6073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (calibration run must be performed for each of these +6074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * differential modes, if used afterwards and if the application +6075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * requires their calibration). +6076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to +6077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: +6078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be ADC disabled. +6079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CR ADCAL LL_ADC_StartCalibration\n +6080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CR ADCALDIF LL_ADC_StartCalibration +6081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +6082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param SingleDiff This parameter can be one of the following values: +6083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_SINGLE_ENDED +6084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_DIFFERENTIAL_ENDED +6085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +6086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_StartCalibration(ADC_TypeDef *ADCx, uint32_t SingleDiff) +6088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Note: Write register with some additional bits forced to state reset */ +6090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* instead of modifying only the selected bit for this function, */ +6091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* to not interfere with bits with HW property "rs". */ +6092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CR, +6093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_CR_ADCALDIF | ADC_CR_BITS_PROPERTY_RS, +6094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_CR_ADCAL | (SingleDiff & ADC_SINGLEDIFF_CALIB_START_MASK)); +6095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC calibration state. +6099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CR ADCAL LL_ADC_IsCalibrationOnGoing +6100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +6101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval 0: calibration complete, 1: calibration in progress. +6102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsCalibrationOnGoing(ADC_TypeDef *ADCx) +6104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCx->CR, ADC_CR_ADCAL) == (ADC_CR_ADCAL)); +6106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} +6110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Operation_ADC_Group_Regular Operation on ADC hierarchical scope: group regu +6113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ +6114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Start ADC group regular conversion. +6118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, this function is relevant for both + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 144 + + +6119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * internal trigger (SW start) and external trigger: +6120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - If ADC trigger has been set to software start, ADC conversion +6121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * starts immediately. +6122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - If ADC trigger has been set to external trigger, ADC conversion +6123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * will start at next trigger event (on the selected trigger edge) +6124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * following the ADC start conversion command. +6125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to +6126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: +6127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be enabled without conversion on going on group regular, +6128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * without conversion stop command on going on group regular, +6129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * without ADC disable command on going. +6130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CR ADSTART LL_ADC_REG_StartConversion +6131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +6132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +6133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_StartConversion(ADC_TypeDef *ADCx) +6135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { + 1194 .loc 1 6135 1 + 1195 .cfi_startproc + 1196 @ args = 0, pretend = 0, frame = 8 + 1197 @ frame_needed = 1, uses_anonymous_args = 0 + 1198 @ link register save eliminated. + 1199 0000 80B4 push {r7} + 1200 .LCFI108: + 1201 .cfi_def_cfa_offset 4 + 1202 .cfi_offset 7, -4 + 1203 0002 83B0 sub sp, sp, #12 + 1204 .LCFI109: + 1205 .cfi_def_cfa_offset 16 + 1206 0004 00AF add r7, sp, #0 + 1207 .LCFI110: + 1208 .cfi_def_cfa_register 7 + 1209 0006 7860 str r0, [r7, #4] +6136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Note: Write register with some additional bits forced to state reset */ +6137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* instead of modifying only the selected bit for this function, */ +6138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* to not interfere with bits with HW property "rs". */ +6139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CR, + 1210 .loc 1 6139 3 + 1211 0008 7B68 ldr r3, [r7, #4] + 1212 000a 9B68 ldr r3, [r3, #8] + 1213 000c 23F00043 bic r3, r3, #-2147483648 + 1214 0010 23F03F03 bic r3, r3, #63 + 1215 0014 43F00402 orr r2, r3, #4 + 1216 0018 7B68 ldr r3, [r7, #4] + 1217 001a 9A60 str r2, [r3, #8] +6140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, +6141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_CR_ADSTART); +6142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } + 1218 .loc 1 6142 1 + 1219 001c 00BF nop + 1220 001e 0C37 adds r7, r7, #12 + 1221 .LCFI111: + 1222 .cfi_def_cfa_offset 4 + 1223 0020 BD46 mov sp, r7 + 1224 .LCFI112: + 1225 .cfi_def_cfa_register 13 + 1226 @ sp needed + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 145 + + + 1227 0022 5DF8047B ldr r7, [sp], #4 + 1228 .LCFI113: + 1229 .cfi_restore 7 + 1230 .cfi_def_cfa_offset 0 + 1231 0026 7047 bx lr + 1232 .cfi_endproc + 1233 .LFE214: + 1235 .section .text.LL_ADC_REG_StopConversion,"ax",%progbits + 1236 .align 1 + 1237 .syntax unified + 1238 .thumb + 1239 .thumb_func + 1240 .fpu fpv4-sp-d16 + 1242 LL_ADC_REG_StopConversion: + 1243 .LFB215: +6143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Stop ADC group regular conversion. +6146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to +6147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: +6148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be enabled with conversion on going on group regular, +6149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * without ADC disable command on going. +6150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CR ADSTP LL_ADC_REG_StopConversion +6151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +6152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +6153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_StopConversion(ADC_TypeDef *ADCx) +6155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { + 1244 .loc 1 6155 1 + 1245 .cfi_startproc + 1246 @ args = 0, pretend = 0, frame = 8 + 1247 @ frame_needed = 1, uses_anonymous_args = 0 + 1248 @ link register save eliminated. + 1249 0000 80B4 push {r7} + 1250 .LCFI114: + 1251 .cfi_def_cfa_offset 4 + 1252 .cfi_offset 7, -4 + 1253 0002 83B0 sub sp, sp, #12 + 1254 .LCFI115: + 1255 .cfi_def_cfa_offset 16 + 1256 0004 00AF add r7, sp, #0 + 1257 .LCFI116: + 1258 .cfi_def_cfa_register 7 + 1259 0006 7860 str r0, [r7, #4] +6156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Note: Write register with some additional bits forced to state reset */ +6157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* instead of modifying only the selected bit for this function, */ +6158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* to not interfere with bits with HW property "rs". */ +6159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CR, + 1260 .loc 1 6159 3 + 1261 0008 7B68 ldr r3, [r7, #4] + 1262 000a 9B68 ldr r3, [r3, #8] + 1263 000c 23F00043 bic r3, r3, #-2147483648 + 1264 0010 23F03F03 bic r3, r3, #63 + 1265 0014 43F01002 orr r2, r3, #16 + 1266 0018 7B68 ldr r3, [r7, #4] + 1267 001a 9A60 str r2, [r3, #8] +6160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 146 + + +6161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_CR_ADSTP); +6162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } + 1268 .loc 1 6162 1 + 1269 001c 00BF nop + 1270 001e 0C37 adds r7, r7, #12 + 1271 .LCFI117: + 1272 .cfi_def_cfa_offset 4 + 1273 0020 BD46 mov sp, r7 + 1274 .LCFI118: + 1275 .cfi_def_cfa_register 13 + 1276 @ sp needed + 1277 0022 5DF8047B ldr r7, [sp], #4 + 1278 .LCFI119: + 1279 .cfi_restore 7 + 1280 .cfi_def_cfa_offset 0 + 1281 0026 7047 bx lr + 1282 .cfi_endproc + 1283 .LFE215: + 1285 .section .text.LL_ADC_REG_IsConversionOngoing,"ax",%progbits + 1286 .align 1 + 1287 .syntax unified + 1288 .thumb + 1289 .thumb_func + 1290 .fpu fpv4-sp-d16 + 1292 LL_ADC_REG_IsConversionOngoing: + 1293 .LFB216: +6163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group regular conversion state. +6166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CR ADSTART LL_ADC_REG_IsConversionOngoing +6167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +6168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval 0: no conversion is on going on ADC group regular. +6169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_IsConversionOngoing(ADC_TypeDef *ADCx) +6171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { + 1294 .loc 1 6171 1 + 1295 .cfi_startproc + 1296 @ args = 0, pretend = 0, frame = 8 + 1297 @ frame_needed = 1, uses_anonymous_args = 0 + 1298 @ link register save eliminated. + 1299 0000 80B4 push {r7} + 1300 .LCFI120: + 1301 .cfi_def_cfa_offset 4 + 1302 .cfi_offset 7, -4 + 1303 0002 83B0 sub sp, sp, #12 + 1304 .LCFI121: + 1305 .cfi_def_cfa_offset 16 + 1306 0004 00AF add r7, sp, #0 + 1307 .LCFI122: + 1308 .cfi_def_cfa_register 7 + 1309 0006 7860 str r0, [r7, #4] +6172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCx->CR, ADC_CR_ADSTART) == (ADC_CR_ADSTART)); + 1310 .loc 1 6172 11 + 1311 0008 7B68 ldr r3, [r7, #4] + 1312 000a 9B68 ldr r3, [r3, #8] + 1313 000c 03F00403 and r3, r3, #4 + 1314 .loc 1 6172 46 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 147 + + + 1315 0010 042B cmp r3, #4 + 1316 0012 0CBF ite eq + 1317 0014 0123 moveq r3, #1 + 1318 0016 0023 movne r3, #0 + 1319 0018 DBB2 uxtb r3, r3 +6173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } + 1320 .loc 1 6173 1 + 1321 001a 1846 mov r0, r3 + 1322 001c 0C37 adds r7, r7, #12 + 1323 .LCFI123: + 1324 .cfi_def_cfa_offset 4 + 1325 001e BD46 mov sp, r7 + 1326 .LCFI124: + 1327 .cfi_def_cfa_register 13 + 1328 @ sp needed + 1329 0020 5DF8047B ldr r7, [sp], #4 + 1330 .LCFI125: + 1331 .cfi_restore 7 + 1332 .cfi_def_cfa_offset 0 + 1333 0024 7047 bx lr + 1334 .cfi_endproc + 1335 .LFE216: + 1337 .section .text.LL_ADC_INJ_IsConversionOngoing,"ax",%progbits + 1338 .align 1 + 1339 .syntax unified + 1340 .thumb + 1341 .thumb_func + 1342 .fpu fpv4-sp-d16 + 1344 LL_ADC_INJ_IsConversionOngoing: + 1345 .LFB225: +6174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group regular command of conversion stop state +6177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CR ADSTP LL_ADC_REG_IsStopConversionOngoing +6178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +6179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval 0: no command of conversion stop is on going on ADC group regular. +6180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_IsStopConversionOngoing(ADC_TypeDef *ADCx) +6182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCx->CR, ADC_CR_ADSTP) == (ADC_CR_ADSTP)); +6184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group regular conversion data, range fit for +6188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * all ADC configurations: all ADC resolutions and +6189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * all oversampling increased data width (for devices +6190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * with feature oversampling). +6191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll DR RDATA LL_ADC_REG_ReadConversionData32 +6192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +6193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Value between Min_Data=0x00000000 and Max_Data=0xFFFFFFFF +6194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_ReadConversionData32(ADC_TypeDef *ADCx) +6196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->DR, ADC_DR_RDATA)); +6198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 148 + + +6201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group regular conversion data, range fit for +6202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC resolution 12 bits. +6203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note For devices with feature oversampling: Oversampling +6204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * can increase data width, function for extended range +6205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * may be needed: @ref LL_ADC_REG_ReadConversionData32. +6206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll DR RDATA LL_ADC_REG_ReadConversionData12 +6207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +6208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Value between Min_Data=0x000 and Max_Data=0xFFF +6209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint16_t LL_ADC_REG_ReadConversionData12(ADC_TypeDef *ADCx) +6211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint16_t)(READ_BIT(ADCx->DR, ADC_DR_RDATA)); +6213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group regular conversion data, range fit for +6217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC resolution 10 bits. +6218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note For devices with feature oversampling: Oversampling +6219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * can increase data width, function for extended range +6220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * may be needed: @ref LL_ADC_REG_ReadConversionData32. +6221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll DR RDATA LL_ADC_REG_ReadConversionData10 +6222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +6223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Value between Min_Data=0x000 and Max_Data=0x3FF +6224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint16_t LL_ADC_REG_ReadConversionData10(ADC_TypeDef *ADCx) +6226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint16_t)(READ_BIT(ADCx->DR, ADC_DR_RDATA)); +6228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group regular conversion data, range fit for +6232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC resolution 8 bits. +6233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note For devices with feature oversampling: Oversampling +6234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * can increase data width, function for extended range +6235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * may be needed: @ref LL_ADC_REG_ReadConversionData32. +6236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll DR RDATA LL_ADC_REG_ReadConversionData8 +6237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +6238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Value between Min_Data=0x00 and Max_Data=0xFF +6239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint8_t LL_ADC_REG_ReadConversionData8(ADC_TypeDef *ADCx) +6241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint8_t)(READ_BIT(ADCx->DR, ADC_DR_RDATA)); +6243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group regular conversion data, range fit for +6247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC resolution 6 bits. +6248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note For devices with feature oversampling: Oversampling +6249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * can increase data width, function for extended range +6250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * may be needed: @ref LL_ADC_REG_ReadConversionData32. +6251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll DR RDATA LL_ADC_REG_ReadConversionData6 +6252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +6253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Value between Min_Data=0x00 and Max_Data=0x3F +6254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint8_t LL_ADC_REG_ReadConversionData6(ADC_TypeDef *ADCx) +6256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint8_t)(READ_BIT(ADCx->DR, ADC_DR_RDATA)); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 149 + + +6258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(ADC_MULTIMODE_SUPPORT) +6261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC multimode conversion data of ADC master, ADC slave +6263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * or raw data with ADC master and slave concatenated. +6264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note If raw data with ADC master and slave concatenated is retrieved, +6265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * a macro is available to get the conversion data of +6266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC master or ADC slave: see helper macro +6267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @ref __LL_ADC_MULTI_CONV_DATA_MASTER_SLAVE(). +6268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (however this macro is mainly intended for multimode +6269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * transfer by DMA, because this function can do the same +6270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * by getting multimode conversion data of ADC master or ADC slave +6271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * separately). +6272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CDR RDATA_MST LL_ADC_REG_ReadMultiConversionData32\n +6273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CDR RDATA_SLV LL_ADC_REG_ReadMultiConversionData32 +6274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance +6275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO +6276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ConversionData This parameter can be one of the following values: +6277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_MASTER +6278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_SLAVE +6279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_MASTER_SLAVE +6280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Value between Min_Data=0x00000000 and Max_Data=0xFFFFFFFF +6281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_ReadMultiConversionData32(ADC_Common_TypeDef *ADCxy_COMMON, uin +6283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCxy_COMMON->CDR, +6285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ConversionData) +6286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** >> POSITION_VAL(ConversionData) +6287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ); +6288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif /* ADC_MULTIMODE_SUPPORT */ +6290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} +6293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Operation_ADC_Group_Injected Operation on ADC hierarchical scope: group inj +6296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ +6297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Start ADC group injected conversion. +6301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, this function is relevant for both +6302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * internal trigger (SW start) and external trigger: +6303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - If ADC trigger has been set to software start, ADC conversion +6304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * starts immediately. +6305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - If ADC trigger has been set to external trigger, ADC conversion +6306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * will start at next trigger event (on the selected trigger edge) +6307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * following the ADC start conversion command. +6308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to +6309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: +6310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be enabled without conversion on going on group injected, +6311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * without conversion stop command on going on group injected, +6312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * without ADC disable command on going. +6313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CR JADSTART LL_ADC_INJ_StartConversion +6314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 150 + + +6315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +6316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_INJ_StartConversion(ADC_TypeDef *ADCx) +6318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Note: Write register with some additional bits forced to state reset */ +6320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* instead of modifying only the selected bit for this function, */ +6321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* to not interfere with bits with HW property "rs". */ +6322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CR, +6323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, +6324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_CR_JADSTART); +6325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Stop ADC group injected conversion. +6329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to +6330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: +6331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be enabled with conversion on going on group injected, +6332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * without ADC disable command on going. +6333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CR JADSTP LL_ADC_INJ_StopConversion +6334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +6335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +6336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_INJ_StopConversion(ADC_TypeDef *ADCx) +6338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Note: Write register with some additional bits forced to state reset */ +6340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* instead of modifying only the selected bit for this function, */ +6341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* to not interfere with bits with HW property "rs". */ +6342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CR, +6343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, +6344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_CR_JADSTP); +6345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group injected conversion state. +6349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CR JADSTART LL_ADC_INJ_IsConversionOngoing +6350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +6351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval 0: no conversion is on going on ADC group injected. +6352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_INJ_IsConversionOngoing(ADC_TypeDef *ADCx) +6354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { + 1346 .loc 1 6354 1 + 1347 .cfi_startproc + 1348 @ args = 0, pretend = 0, frame = 8 + 1349 @ frame_needed = 1, uses_anonymous_args = 0 + 1350 @ link register save eliminated. + 1351 0000 80B4 push {r7} + 1352 .LCFI126: + 1353 .cfi_def_cfa_offset 4 + 1354 .cfi_offset 7, -4 + 1355 0002 83B0 sub sp, sp, #12 + 1356 .LCFI127: + 1357 .cfi_def_cfa_offset 16 + 1358 0004 00AF add r7, sp, #0 + 1359 .LCFI128: + 1360 .cfi_def_cfa_register 7 + 1361 0006 7860 str r0, [r7, #4] +6355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCx->CR, ADC_CR_JADSTART) == (ADC_CR_JADSTART)); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 151 + + + 1362 .loc 1 6355 11 + 1363 0008 7B68 ldr r3, [r7, #4] + 1364 000a 9B68 ldr r3, [r3, #8] + 1365 000c 03F00803 and r3, r3, #8 + 1366 .loc 1 6355 47 + 1367 0010 082B cmp r3, #8 + 1368 0012 0CBF ite eq + 1369 0014 0123 moveq r3, #1 + 1370 0016 0023 movne r3, #0 + 1371 0018 DBB2 uxtb r3, r3 +6356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } + 1372 .loc 1 6356 1 + 1373 001a 1846 mov r0, r3 + 1374 001c 0C37 adds r7, r7, #12 + 1375 .LCFI129: + 1376 .cfi_def_cfa_offset 4 + 1377 001e BD46 mov sp, r7 + 1378 .LCFI130: + 1379 .cfi_def_cfa_register 13 + 1380 @ sp needed + 1381 0020 5DF8047B ldr r7, [sp], #4 + 1382 .LCFI131: + 1383 .cfi_restore 7 + 1384 .cfi_def_cfa_offset 0 + 1385 0024 7047 bx lr + 1386 .cfi_endproc + 1387 .LFE225: + 1389 .section .text.LL_ADC_ClearFlag_AWD1,"ax",%progbits + 1390 .align 1 + 1391 .syntax unified + 1392 .thumb + 1393 .thumb_func + 1394 .fpu fpv4-sp-d16 + 1396 LL_ADC_ClearFlag_AWD1: + 1397 .LFB251: +6357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group injected command of conversion stop state +6360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CR JADSTP LL_ADC_INJ_IsStopConversionOngoing +6361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +6362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval 0: no command of conversion stop is on going on ADC group injected. +6363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_INJ_IsStopConversionOngoing(ADC_TypeDef *ADCx) +6365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCx->CR, ADC_CR_JADSTP) == (ADC_CR_JADSTP)); +6367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group regular conversion data, range fit for +6371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * all ADC configurations: all ADC resolutions and +6372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * all oversampling increased data width (for devices +6373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * with feature oversampling). +6374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll JDR1 JDATA LL_ADC_INJ_ReadConversionData32\n +6375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JDR2 JDATA LL_ADC_INJ_ReadConversionData32\n +6376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JDR3 JDATA LL_ADC_INJ_ReadConversionData32\n +6377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JDR4 JDATA LL_ADC_INJ_ReadConversionData32 +6378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 152 + + +6379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Rank This parameter can be one of the following values: +6380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_1 +6381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_2 +6382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_3 +6383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_4 +6384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Value between Min_Data=0x00000000 and Max_Data=0xFFFFFFFF +6385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_INJ_ReadConversionData32(ADC_TypeDef *ADCx, uint32_t Rank) +6387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(CORE_CM0PLUS) +6389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->JDR1, ((Rank & ADC_INJ_JDRX_REGOFFSET_MASK) +6390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #else +6391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->JDR1, __ADC_MASK_SHIFT(Rank, ADC_INJ_JDRX_RE +6392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif +6393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(*preg, +6395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_JDR1_JDATA) +6396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ); +6397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group injected conversion data, range fit for +6401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC resolution 12 bits. +6402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note For devices with feature oversampling: Oversampling +6403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * can increase data width, function for extended range +6404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * may be needed: @ref LL_ADC_INJ_ReadConversionData32. +6405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll JDR1 JDATA LL_ADC_INJ_ReadConversionData12\n +6406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JDR2 JDATA LL_ADC_INJ_ReadConversionData12\n +6407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JDR3 JDATA LL_ADC_INJ_ReadConversionData12\n +6408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JDR4 JDATA LL_ADC_INJ_ReadConversionData12 +6409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +6410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Rank This parameter can be one of the following values: +6411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_1 +6412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_2 +6413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_3 +6414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_4 +6415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Value between Min_Data=0x000 and Max_Data=0xFFF +6416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint16_t LL_ADC_INJ_ReadConversionData12(ADC_TypeDef *ADCx, uint32_t Rank) +6418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(CORE_CM0PLUS) +6420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->JDR1, ((Rank & ADC_INJ_JDRX_REGOFFSET_MASK) +6421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #else +6422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->JDR1, __ADC_MASK_SHIFT(Rank, ADC_INJ_JDRX_RE +6423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif +6424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint16_t)(READ_BIT(*preg, +6426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_JDR1_JDATA) +6427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ); +6428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group injected conversion data, range fit for +6432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC resolution 10 bits. +6433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note For devices with feature oversampling: Oversampling +6434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * can increase data width, function for extended range +6435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * may be needed: @ref LL_ADC_INJ_ReadConversionData32. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 153 + + +6436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll JDR1 JDATA LL_ADC_INJ_ReadConversionData10\n +6437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JDR2 JDATA LL_ADC_INJ_ReadConversionData10\n +6438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JDR3 JDATA LL_ADC_INJ_ReadConversionData10\n +6439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JDR4 JDATA LL_ADC_INJ_ReadConversionData10 +6440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +6441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Rank This parameter can be one of the following values: +6442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_1 +6443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_2 +6444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_3 +6445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_4 +6446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Value between Min_Data=0x000 and Max_Data=0x3FF +6447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint16_t LL_ADC_INJ_ReadConversionData10(ADC_TypeDef *ADCx, uint32_t Rank) +6449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(CORE_CM0PLUS) +6451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->JDR1, ((Rank & ADC_INJ_JDRX_REGOFFSET_MASK) +6452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #else +6453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->JDR1, __ADC_MASK_SHIFT(Rank, ADC_INJ_JDRX_RE +6454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif +6455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint16_t)(READ_BIT(*preg, +6457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_JDR1_JDATA) +6458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ); +6459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group injected conversion data, range fit for +6463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC resolution 8 bits. +6464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note For devices with feature oversampling: Oversampling +6465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * can increase data width, function for extended range +6466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * may be needed: @ref LL_ADC_INJ_ReadConversionData32. +6467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll JDR1 JDATA LL_ADC_INJ_ReadConversionData8\n +6468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JDR2 JDATA LL_ADC_INJ_ReadConversionData8\n +6469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JDR3 JDATA LL_ADC_INJ_ReadConversionData8\n +6470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JDR4 JDATA LL_ADC_INJ_ReadConversionData8 +6471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +6472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Rank This parameter can be one of the following values: +6473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_1 +6474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_2 +6475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_3 +6476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_4 +6477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Value between Min_Data=0x00 and Max_Data=0xFF +6478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint8_t LL_ADC_INJ_ReadConversionData8(ADC_TypeDef *ADCx, uint32_t Rank) +6480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(CORE_CM0PLUS) +6482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->JDR1, ((Rank & ADC_INJ_JDRX_REGOFFSET_MASK) +6483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #else +6484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->JDR1, __ADC_MASK_SHIFT(Rank, ADC_INJ_JDRX_RE +6485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif +6486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint8_t)(READ_BIT(*preg, +6488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_JDR1_JDATA) +6489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ); +6490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 154 + + +6493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group injected conversion data, range fit for +6494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC resolution 6 bits. +6495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note For devices with feature oversampling: Oversampling +6496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * can increase data width, function for extended range +6497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * may be needed: @ref LL_ADC_INJ_ReadConversionData32. +6498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll JDR1 JDATA LL_ADC_INJ_ReadConversionData6\n +6499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JDR2 JDATA LL_ADC_INJ_ReadConversionData6\n +6500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JDR3 JDATA LL_ADC_INJ_ReadConversionData6\n +6501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JDR4 JDATA LL_ADC_INJ_ReadConversionData6 +6502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +6503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Rank This parameter can be one of the following values: +6504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_1 +6505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_2 +6506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_3 +6507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_4 +6508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Value between Min_Data=0x00 and Max_Data=0x3F +6509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint8_t LL_ADC_INJ_ReadConversionData6(ADC_TypeDef *ADCx, uint32_t Rank) +6511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(CORE_CM0PLUS) +6513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->JDR1, ((Rank & ADC_INJ_JDRX_REGOFFSET_MASK) +6514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #else +6515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->JDR1, __ADC_MASK_SHIFT(Rank, ADC_INJ_JDRX_RE +6516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif +6517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint8_t)(READ_BIT(*preg, +6519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_JDR1_JDATA) +6520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ); +6521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} +6525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EF_FLAG_Management ADC flag management +6528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ +6529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag ADC ready. +6533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, flag LL_ADC_FLAG_ADRDY is raised when the ADC +6534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * is enabled and when conversion clock is active. +6535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (not only core clock: this ADC has a dual clock domain) +6536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll ISR ADRDY LL_ADC_IsActiveFlag_ADRDY +6537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +6538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). +6539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_ADRDY(ADC_TypeDef *ADCx) +6541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCx->ISR, LL_ADC_FLAG_ADRDY) == (LL_ADC_FLAG_ADRDY)); +6543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag ADC group regular end of unitary conversion. +6547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll ISR EOC LL_ADC_IsActiveFlag_EOC +6548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +6549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 155 + + +6550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_EOC(ADC_TypeDef *ADCx) +6552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCx->ISR, ADC_ISR_EOC) == (ADC_ISR_EOC)); +6554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag ADC group regular end of sequence conversions. +6558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll ISR EOS LL_ADC_IsActiveFlag_EOS +6559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +6560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). +6561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_EOS(ADC_TypeDef *ADCx) +6563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCx->ISR, LL_ADC_FLAG_EOS) == (LL_ADC_FLAG_EOS)); +6565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag ADC group regular overrun. +6569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll ISR OVR LL_ADC_IsActiveFlag_OVR +6570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +6571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). +6572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_OVR(ADC_TypeDef *ADCx) +6574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCx->ISR, LL_ADC_FLAG_OVR) == (LL_ADC_FLAG_OVR)); +6576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag ADC group regular end of sampling phase. +6580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll ISR EOSMP LL_ADC_IsActiveFlag_EOSMP +6581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +6582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). +6583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_EOSMP(ADC_TypeDef *ADCx) +6585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCx->ISR, LL_ADC_FLAG_EOSMP) == (LL_ADC_FLAG_EOSMP)); +6587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag ADC group injected end of unitary conversion. +6591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll ISR JEOC LL_ADC_IsActiveFlag_JEOC +6592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +6593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). +6594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_JEOC(ADC_TypeDef *ADCx) +6596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCx->ISR, LL_ADC_FLAG_JEOC) == (LL_ADC_FLAG_JEOC)); +6598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag ADC group injected end of sequence conversions. +6602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll ISR JEOS LL_ADC_IsActiveFlag_JEOS +6603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +6604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). +6605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_JEOS(ADC_TypeDef *ADCx) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 156 + + +6607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCx->ISR, LL_ADC_FLAG_JEOS) == (LL_ADC_FLAG_JEOS)); +6609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag ADC group injected contexts queue overflow. +6613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll ISR JQOVF LL_ADC_IsActiveFlag_JQOVF +6614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +6615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). +6616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_JQOVF(ADC_TypeDef *ADCx) +6618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCx->ISR, LL_ADC_FLAG_JQOVF) == (LL_ADC_FLAG_JQOVF)); +6620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag ADC analog watchdog 1 flag +6624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll ISR AWD1 LL_ADC_IsActiveFlag_AWD1 +6625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +6626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). +6627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_AWD1(ADC_TypeDef *ADCx) +6629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCx->ISR, LL_ADC_FLAG_AWD1) == (LL_ADC_FLAG_AWD1)); +6631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag ADC analog watchdog 2. +6635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll ISR AWD2 LL_ADC_IsActiveFlag_AWD2 +6636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +6637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). +6638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_AWD2(ADC_TypeDef *ADCx) +6640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCx->ISR, LL_ADC_FLAG_AWD2) == (LL_ADC_FLAG_AWD2)); +6642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag ADC analog watchdog 3. +6646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll ISR AWD3 LL_ADC_IsActiveFlag_AWD3 +6647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +6648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). +6649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_AWD3(ADC_TypeDef *ADCx) +6651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCx->ISR, LL_ADC_FLAG_AWD3) == (LL_ADC_FLAG_AWD3)); +6653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Clear flag ADC ready. +6657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, flag LL_ADC_FLAG_ADRDY is raised when the ADC +6658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * is enabled and when conversion clock is active. +6659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (not only core clock: this ADC has a dual clock domain) +6660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll ISR ADRDY LL_ADC_ClearFlag_ADRDY +6661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +6662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +6663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 157 + + +6664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_ClearFlag_ADRDY(ADC_TypeDef *ADCx) +6665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** WRITE_REG(ADCx->ISR, LL_ADC_FLAG_ADRDY); +6667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Clear flag ADC group regular end of unitary conversion. +6671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll ISR EOC LL_ADC_ClearFlag_EOC +6672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +6673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +6674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_ClearFlag_EOC(ADC_TypeDef *ADCx) +6676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** WRITE_REG(ADCx->ISR, LL_ADC_FLAG_EOC); +6678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Clear flag ADC group regular end of sequence conversions. +6682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll ISR EOS LL_ADC_ClearFlag_EOS +6683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +6684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +6685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_ClearFlag_EOS(ADC_TypeDef *ADCx) +6687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** WRITE_REG(ADCx->ISR, LL_ADC_FLAG_EOS); +6689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Clear flag ADC group regular overrun. +6693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll ISR OVR LL_ADC_ClearFlag_OVR +6694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +6695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +6696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_ClearFlag_OVR(ADC_TypeDef *ADCx) +6698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** WRITE_REG(ADCx->ISR, LL_ADC_FLAG_OVR); +6700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Clear flag ADC group regular end of sampling phase. +6704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll ISR EOSMP LL_ADC_ClearFlag_EOSMP +6705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +6706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +6707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_ClearFlag_EOSMP(ADC_TypeDef *ADCx) +6709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** WRITE_REG(ADCx->ISR, LL_ADC_FLAG_EOSMP); +6711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Clear flag ADC group injected end of unitary conversion. +6715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll ISR JEOC LL_ADC_ClearFlag_JEOC +6716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +6717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +6718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_ClearFlag_JEOC(ADC_TypeDef *ADCx) +6720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 158 + + +6721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** WRITE_REG(ADCx->ISR, LL_ADC_FLAG_JEOC); +6722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Clear flag ADC group injected end of sequence conversions. +6726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll ISR JEOS LL_ADC_ClearFlag_JEOS +6727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +6728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +6729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_ClearFlag_JEOS(ADC_TypeDef *ADCx) +6731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** WRITE_REG(ADCx->ISR, LL_ADC_FLAG_JEOS); +6733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Clear flag ADC group injected contexts queue overflow. +6737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll ISR JQOVF LL_ADC_ClearFlag_JQOVF +6738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +6739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +6740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_ClearFlag_JQOVF(ADC_TypeDef *ADCx) +6742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** WRITE_REG(ADCx->ISR, LL_ADC_FLAG_JQOVF); +6744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Clear flag ADC analog watchdog 1. +6748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll ISR AWD1 LL_ADC_ClearFlag_AWD1 +6749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +6750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +6751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_ClearFlag_AWD1(ADC_TypeDef *ADCx) +6753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { + 1398 .loc 1 6753 1 + 1399 .cfi_startproc + 1400 @ args = 0, pretend = 0, frame = 8 + 1401 @ frame_needed = 1, uses_anonymous_args = 0 + 1402 @ link register save eliminated. + 1403 0000 80B4 push {r7} + 1404 .LCFI132: + 1405 .cfi_def_cfa_offset 4 + 1406 .cfi_offset 7, -4 + 1407 0002 83B0 sub sp, sp, #12 + 1408 .LCFI133: + 1409 .cfi_def_cfa_offset 16 + 1410 0004 00AF add r7, sp, #0 + 1411 .LCFI134: + 1412 .cfi_def_cfa_register 7 + 1413 0006 7860 str r0, [r7, #4] +6754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** WRITE_REG(ADCx->ISR, LL_ADC_FLAG_AWD1); + 1414 .loc 1 6754 3 + 1415 0008 7B68 ldr r3, [r7, #4] + 1416 000a 8022 movs r2, #128 + 1417 000c 1A60 str r2, [r3] +6755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } + 1418 .loc 1 6755 1 + 1419 000e 00BF nop + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 159 + + + 1420 0010 0C37 adds r7, r7, #12 + 1421 .LCFI135: + 1422 .cfi_def_cfa_offset 4 + 1423 0012 BD46 mov sp, r7 + 1424 .LCFI136: + 1425 .cfi_def_cfa_register 13 + 1426 @ sp needed + 1427 0014 5DF8047B ldr r7, [sp], #4 + 1428 .LCFI137: + 1429 .cfi_restore 7 + 1430 .cfi_def_cfa_offset 0 + 1431 0018 7047 bx lr + 1432 .cfi_endproc + 1433 .LFE251: + 1435 .section .text.LL_ADC_ClearFlag_AWD2,"ax",%progbits + 1436 .align 1 + 1437 .syntax unified + 1438 .thumb + 1439 .thumb_func + 1440 .fpu fpv4-sp-d16 + 1442 LL_ADC_ClearFlag_AWD2: + 1443 .LFB252: +6756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Clear flag ADC analog watchdog 2. +6759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll ISR AWD2 LL_ADC_ClearFlag_AWD2 +6760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +6761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +6762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_ClearFlag_AWD2(ADC_TypeDef *ADCx) +6764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { + 1444 .loc 1 6764 1 + 1445 .cfi_startproc + 1446 @ args = 0, pretend = 0, frame = 8 + 1447 @ frame_needed = 1, uses_anonymous_args = 0 + 1448 @ link register save eliminated. + 1449 0000 80B4 push {r7} + 1450 .LCFI138: + 1451 .cfi_def_cfa_offset 4 + 1452 .cfi_offset 7, -4 + 1453 0002 83B0 sub sp, sp, #12 + 1454 .LCFI139: + 1455 .cfi_def_cfa_offset 16 + 1456 0004 00AF add r7, sp, #0 + 1457 .LCFI140: + 1458 .cfi_def_cfa_register 7 + 1459 0006 7860 str r0, [r7, #4] +6765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** WRITE_REG(ADCx->ISR, LL_ADC_FLAG_AWD2); + 1460 .loc 1 6765 3 + 1461 0008 7B68 ldr r3, [r7, #4] + 1462 000a 4FF48072 mov r2, #256 + 1463 000e 1A60 str r2, [r3] +6766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } + 1464 .loc 1 6766 1 + 1465 0010 00BF nop + 1466 0012 0C37 adds r7, r7, #12 + 1467 .LCFI141: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 160 + + + 1468 .cfi_def_cfa_offset 4 + 1469 0014 BD46 mov sp, r7 + 1470 .LCFI142: + 1471 .cfi_def_cfa_register 13 + 1472 @ sp needed + 1473 0016 5DF8047B ldr r7, [sp], #4 + 1474 .LCFI143: + 1475 .cfi_restore 7 + 1476 .cfi_def_cfa_offset 0 + 1477 001a 7047 bx lr + 1478 .cfi_endproc + 1479 .LFE252: + 1481 .section .text.LL_ADC_ClearFlag_AWD3,"ax",%progbits + 1482 .align 1 + 1483 .syntax unified + 1484 .thumb + 1485 .thumb_func + 1486 .fpu fpv4-sp-d16 + 1488 LL_ADC_ClearFlag_AWD3: + 1489 .LFB253: +6767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Clear flag ADC analog watchdog 3. +6770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll ISR AWD3 LL_ADC_ClearFlag_AWD3 +6771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +6772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +6773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_ClearFlag_AWD3(ADC_TypeDef *ADCx) +6775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { + 1490 .loc 1 6775 1 + 1491 .cfi_startproc + 1492 @ args = 0, pretend = 0, frame = 8 + 1493 @ frame_needed = 1, uses_anonymous_args = 0 + 1494 @ link register save eliminated. + 1495 0000 80B4 push {r7} + 1496 .LCFI144: + 1497 .cfi_def_cfa_offset 4 + 1498 .cfi_offset 7, -4 + 1499 0002 83B0 sub sp, sp, #12 + 1500 .LCFI145: + 1501 .cfi_def_cfa_offset 16 + 1502 0004 00AF add r7, sp, #0 + 1503 .LCFI146: + 1504 .cfi_def_cfa_register 7 + 1505 0006 7860 str r0, [r7, #4] +6776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** WRITE_REG(ADCx->ISR, LL_ADC_FLAG_AWD3); + 1506 .loc 1 6776 3 + 1507 0008 7B68 ldr r3, [r7, #4] + 1508 000a 4FF40072 mov r2, #512 + 1509 000e 1A60 str r2, [r3] +6777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } + 1510 .loc 1 6777 1 + 1511 0010 00BF nop + 1512 0012 0C37 adds r7, r7, #12 + 1513 .LCFI147: + 1514 .cfi_def_cfa_offset 4 + 1515 0014 BD46 mov sp, r7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 161 + + + 1516 .LCFI148: + 1517 .cfi_def_cfa_register 13 + 1518 @ sp needed + 1519 0016 5DF8047B ldr r7, [sp], #4 + 1520 .LCFI149: + 1521 .cfi_restore 7 + 1522 .cfi_def_cfa_offset 0 + 1523 001a 7047 bx lr + 1524 .cfi_endproc + 1525 .LFE253: + 1527 .section .text.LL_ADC_EnableIT_AWD1,"ax",%progbits + 1528 .align 1 + 1529 .syntax unified + 1530 .thumb + 1531 .thumb_func + 1532 .fpu fpv4-sp-d16 + 1534 LL_ADC_EnableIT_AWD1: + 1535 .LFB262: +6778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(ADC_MULTIMODE_SUPPORT) +6780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag multimode ADC ready of the ADC master. +6782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CSR ADRDY_MST LL_ADC_IsActiveFlag_MST_ADRDY +6783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance +6784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO +6785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). +6786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_ADRDY(ADC_Common_TypeDef *ADCxy_COMMON) +6788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_ADRDY_MST) == (LL_ADC_FLAG_ADRDY_MST)); +6790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag multimode ADC ready of the ADC slave. +6794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CSR ADRDY_SLV LL_ADC_IsActiveFlag_SLV_ADRDY +6795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance +6796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO +6797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). +6798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_ADRDY(ADC_Common_TypeDef *ADCxy_COMMON) +6800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_ADRDY_SLV) == (LL_ADC_FLAG_ADRDY_SLV)); +6802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag multimode ADC group regular end of unitary conversion of the ADC master. +6806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CSR EOC_MST LL_ADC_IsActiveFlag_MST_EOC +6807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance +6808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO +6809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). +6810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_EOC(ADC_Common_TypeDef *ADCxy_COMMON) +6812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_EOC_SLV) == (LL_ADC_FLAG_EOC_SLV)); +6814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 162 + + +6817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag multimode ADC group regular end of unitary conversion of the ADC slave. +6818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CSR EOC_SLV LL_ADC_IsActiveFlag_SLV_EOC +6819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance +6820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO +6821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). +6822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_EOC(ADC_Common_TypeDef *ADCxy_COMMON) +6824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_EOC_SLV) == (LL_ADC_FLAG_EOC_SLV)); +6826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag multimode ADC group regular end of sequence conversions of the ADC master. +6830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CSR EOS_MST LL_ADC_IsActiveFlag_MST_EOS +6831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance +6832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO +6833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). +6834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_EOS(ADC_Common_TypeDef *ADCxy_COMMON) +6836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_EOS_MST) == (LL_ADC_FLAG_EOS_MST)); +6838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag multimode ADC group regular end of sequence conversions of the ADC slave. +6842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CSR EOS_SLV LL_ADC_IsActiveFlag_SLV_EOS +6843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance +6844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO +6845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). +6846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_EOS(ADC_Common_TypeDef *ADCxy_COMMON) +6848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_EOS_SLV) == (LL_ADC_FLAG_EOS_SLV)); +6850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag multimode ADC group regular overrun of the ADC master. +6854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CSR OVR_MST LL_ADC_IsActiveFlag_MST_OVR +6855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance +6856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO +6857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). +6858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_OVR(ADC_Common_TypeDef *ADCxy_COMMON) +6860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_OVR_MST) == (LL_ADC_FLAG_OVR_MST)); +6862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag multimode ADC group regular overrun of the ADC slave. +6866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CSR OVR_SLV LL_ADC_IsActiveFlag_SLV_OVR +6867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance +6868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO +6869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). +6870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_OVR(ADC_Common_TypeDef *ADCxy_COMMON) +6872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_OVR_SLV) == (LL_ADC_FLAG_OVR_SLV)); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 163 + + +6874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag multimode ADC group regular end of sampling of the ADC master. +6878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CSR EOSMP_MST LL_ADC_IsActiveFlag_MST_EOSMP +6879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance +6880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO +6881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). +6882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_EOSMP(ADC_Common_TypeDef *ADCxy_COMMON) +6884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_EOSMP_MST) == (LL_ADC_FLAG_EOSMP_MST)); +6886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag multimode ADC group regular end of sampling of the ADC slave. +6890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CSR EOSMP_SLV LL_ADC_IsActiveFlag_SLV_EOSMP +6891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance +6892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO +6893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). +6894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_EOSMP(ADC_Common_TypeDef *ADCxy_COMMON) +6896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_EOSMP_SLV) == (LL_ADC_FLAG_EOSMP_SLV)); +6898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag multimode ADC group injected end of unitary conversion of the ADC master. +6902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CSR JEOC_MST LL_ADC_IsActiveFlag_MST_JEOC +6903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance +6904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO +6905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). +6906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_JEOC(ADC_Common_TypeDef *ADCxy_COMMON) +6908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_JEOC_MST) == (LL_ADC_FLAG_JEOC_MST)); +6910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag multimode ADC group injected end of unitary conversion of the ADC slave. +6914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CSR JEOC_SLV LL_ADC_IsActiveFlag_SLV_JEOC +6915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance +6916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO +6917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). +6918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_JEOC(ADC_Common_TypeDef *ADCxy_COMMON) +6920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_JEOC_SLV) == (LL_ADC_FLAG_JEOC_SLV)); +6922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag multimode ADC group injected end of sequence conversions of the ADC master. +6926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CSR JEOS_MST LL_ADC_IsActiveFlag_MST_JEOS +6927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance +6928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO +6929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). +6930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 164 + + +6931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_JEOS(ADC_Common_TypeDef *ADCxy_COMMON) +6932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_JEOS_MST) == (LL_ADC_FLAG_JEOS_MST)); +6934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag multimode ADC group injected end of sequence conversions of the ADC slave. +6938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CSR JEOS_SLV LL_ADC_IsActiveFlag_SLV_JEOS +6939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance +6940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO +6941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). +6942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_JEOS(ADC_Common_TypeDef *ADCxy_COMMON) +6944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_JEOS_SLV) == (LL_ADC_FLAG_JEOS_SLV)); +6946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag multimode ADC group injected context queue overflow of the ADC master. +6950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CSR JQOVF_MST LL_ADC_IsActiveFlag_MST_JQOVF +6951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance +6952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO +6953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). +6954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_JQOVF(ADC_Common_TypeDef *ADCxy_COMMON) +6956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_JQOVF_MST) == (LL_ADC_FLAG_JQOVF_MST)); +6958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag multimode ADC group injected context queue overflow of the ADC slave. +6962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CSR JQOVF_SLV LL_ADC_IsActiveFlag_SLV_JQOVF +6963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance +6964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO +6965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). +6966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_JQOVF(ADC_Common_TypeDef *ADCxy_COMMON) +6968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_JQOVF_SLV) == (LL_ADC_FLAG_JQOVF_SLV)); +6970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag multimode ADC analog watchdog 1 of the ADC master. +6974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CSR AWD1_MST LL_ADC_IsActiveFlag_MST_AWD1 +6975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance +6976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO +6977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). +6978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_AWD1(ADC_Common_TypeDef *ADCxy_COMMON) +6980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_AWD1_MST) == (LL_ADC_FLAG_AWD1_MST)); +6982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag multimode analog watchdog 1 of the ADC slave. +6986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CSR AWD1_SLV LL_ADC_IsActiveFlag_SLV_AWD1 +6987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 165 + + +6988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO +6989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). +6990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +6991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_AWD1(ADC_Common_TypeDef *ADCxy_COMMON) +6992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +6993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_AWD1_SLV) == (LL_ADC_FLAG_AWD1_SLV)); +6994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +6995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +6996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +6997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag multimode ADC analog watchdog 2 of the ADC master. +6998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CSR AWD2_MST LL_ADC_IsActiveFlag_MST_AWD2 +6999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance +7000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO +7001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). +7002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +7003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_AWD2(ADC_Common_TypeDef *ADCxy_COMMON) +7004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +7005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_AWD2_MST) == (LL_ADC_FLAG_AWD2_MST)); +7006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +7007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +7008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +7009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag multimode ADC analog watchdog 2 of the ADC slave. +7010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CSR AWD2_SLV LL_ADC_IsActiveFlag_SLV_AWD2 +7011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance +7012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO +7013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). +7014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +7015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_AWD2(ADC_Common_TypeDef *ADCxy_COMMON) +7016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +7017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_AWD2_SLV) == (LL_ADC_FLAG_AWD2_SLV)); +7018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +7019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +7020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +7021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag multimode ADC analog watchdog 3 of the ADC master. +7022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CSR AWD3_MST LL_ADC_IsActiveFlag_MST_AWD3 +7023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance +7024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO +7025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). +7026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +7027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_AWD3(ADC_Common_TypeDef *ADCxy_COMMON) +7028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +7029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_AWD3_MST) == (LL_ADC_FLAG_AWD3_MST)); +7030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +7031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +7032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +7033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag multimode ADC analog watchdog 3 of the ADC slave. +7034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CSR AWD3_SLV LL_ADC_IsActiveFlag_SLV_AWD3 +7035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance +7036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO +7037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). +7038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +7039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_AWD3(ADC_Common_TypeDef *ADCxy_COMMON) +7040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +7041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_AWD3_SLV) == (LL_ADC_FLAG_AWD3_SLV)); +7042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +7043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif /* ADC_MULTIMODE_SUPPORT */ +7044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 166 + + +7045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +7046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} +7047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +7048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +7049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EF_IT_Management ADC IT management +7050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ +7051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +7052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +7053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +7054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Enable ADC ready. +7055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll IER ADRDYIE LL_ADC_EnableIT_ADRDY +7056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +7057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +7058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +7059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_EnableIT_ADRDY(ADC_TypeDef *ADCx) +7060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +7061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** SET_BIT(ADCx->IER, LL_ADC_IT_ADRDY); +7062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +7063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +7064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +7065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Enable interruption ADC group regular end of unitary conversion. +7066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll IER EOCIE LL_ADC_EnableIT_EOC +7067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +7068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +7069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +7070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_EnableIT_EOC(ADC_TypeDef *ADCx) +7071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +7072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** SET_BIT(ADCx->IER, LL_ADC_IT_EOC); +7073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +7074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +7075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +7076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Enable interruption ADC group regular end of sequence conversions. +7077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll IER EOSIE LL_ADC_EnableIT_EOS +7078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +7079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +7080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +7081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_EnableIT_EOS(ADC_TypeDef *ADCx) +7082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +7083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** SET_BIT(ADCx->IER, LL_ADC_IT_EOS); +7084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +7085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +7086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +7087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Enable ADC group regular interruption overrun. +7088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll IER OVRIE LL_ADC_EnableIT_OVR +7089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +7090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +7091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +7092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_EnableIT_OVR(ADC_TypeDef *ADCx) +7093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +7094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** SET_BIT(ADCx->IER, LL_ADC_IT_OVR); +7095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +7096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +7097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +7098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Enable interruption ADC group regular end of sampling. +7099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll IER EOSMPIE LL_ADC_EnableIT_EOSMP +7100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +7101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 167 + + +7102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +7103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_EnableIT_EOSMP(ADC_TypeDef *ADCx) +7104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +7105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** SET_BIT(ADCx->IER, LL_ADC_IT_EOSMP); +7106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +7107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +7108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +7109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Enable interruption ADC group injected end of unitary conversion. +7110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll IER JEOCIE LL_ADC_EnableIT_JEOC +7111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +7112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +7113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +7114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_EnableIT_JEOC(ADC_TypeDef *ADCx) +7115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +7116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** SET_BIT(ADCx->IER, LL_ADC_IT_JEOC); +7117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +7118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +7119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +7120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Enable interruption ADC group injected end of sequence conversions. +7121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll IER JEOSIE LL_ADC_EnableIT_JEOS +7122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +7123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +7124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +7125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_EnableIT_JEOS(ADC_TypeDef *ADCx) +7126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +7127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** SET_BIT(ADCx->IER, LL_ADC_IT_JEOS); +7128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +7129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +7130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +7131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Enable interruption ADC group injected context queue overflow. +7132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll IER JQOVFIE LL_ADC_EnableIT_JQOVF +7133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +7134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +7135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +7136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_EnableIT_JQOVF(ADC_TypeDef *ADCx) +7137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +7138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** SET_BIT(ADCx->IER, LL_ADC_IT_JQOVF); +7139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +7140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +7141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +7142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Enable interruption ADC analog watchdog 1. +7143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll IER AWD1IE LL_ADC_EnableIT_AWD1 +7144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +7145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +7146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +7147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_EnableIT_AWD1(ADC_TypeDef *ADCx) +7148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { + 1536 .loc 1 7148 1 + 1537 .cfi_startproc + 1538 @ args = 0, pretend = 0, frame = 8 + 1539 @ frame_needed = 1, uses_anonymous_args = 0 + 1540 @ link register save eliminated. + 1541 0000 80B4 push {r7} + 1542 .LCFI150: + 1543 .cfi_def_cfa_offset 4 + 1544 .cfi_offset 7, -4 + 1545 0002 83B0 sub sp, sp, #12 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 168 + + + 1546 .LCFI151: + 1547 .cfi_def_cfa_offset 16 + 1548 0004 00AF add r7, sp, #0 + 1549 .LCFI152: + 1550 .cfi_def_cfa_register 7 + 1551 0006 7860 str r0, [r7, #4] +7149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** SET_BIT(ADCx->IER, LL_ADC_IT_AWD1); + 1552 .loc 1 7149 3 + 1553 0008 7B68 ldr r3, [r7, #4] + 1554 000a 5B68 ldr r3, [r3, #4] + 1555 000c 43F08002 orr r2, r3, #128 + 1556 0010 7B68 ldr r3, [r7, #4] + 1557 0012 5A60 str r2, [r3, #4] +7150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } + 1558 .loc 1 7150 1 + 1559 0014 00BF nop + 1560 0016 0C37 adds r7, r7, #12 + 1561 .LCFI153: + 1562 .cfi_def_cfa_offset 4 + 1563 0018 BD46 mov sp, r7 + 1564 .LCFI154: + 1565 .cfi_def_cfa_register 13 + 1566 @ sp needed + 1567 001a 5DF8047B ldr r7, [sp], #4 + 1568 .LCFI155: + 1569 .cfi_restore 7 + 1570 .cfi_def_cfa_offset 0 + 1571 001e 7047 bx lr + 1572 .cfi_endproc + 1573 .LFE262: + 1575 .section .text.LL_ADC_EnableIT_AWD2,"ax",%progbits + 1576 .align 1 + 1577 .syntax unified + 1578 .thumb + 1579 .thumb_func + 1580 .fpu fpv4-sp-d16 + 1582 LL_ADC_EnableIT_AWD2: + 1583 .LFB263: +7151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +7152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +7153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Enable interruption ADC analog watchdog 2. +7154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll IER AWD2IE LL_ADC_EnableIT_AWD2 +7155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +7156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +7157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +7158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_EnableIT_AWD2(ADC_TypeDef *ADCx) +7159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { + 1584 .loc 1 7159 1 + 1585 .cfi_startproc + 1586 @ args = 0, pretend = 0, frame = 8 + 1587 @ frame_needed = 1, uses_anonymous_args = 0 + 1588 @ link register save eliminated. + 1589 0000 80B4 push {r7} + 1590 .LCFI156: + 1591 .cfi_def_cfa_offset 4 + 1592 .cfi_offset 7, -4 + 1593 0002 83B0 sub sp, sp, #12 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 169 + + + 1594 .LCFI157: + 1595 .cfi_def_cfa_offset 16 + 1596 0004 00AF add r7, sp, #0 + 1597 .LCFI158: + 1598 .cfi_def_cfa_register 7 + 1599 0006 7860 str r0, [r7, #4] +7160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** SET_BIT(ADCx->IER, LL_ADC_IT_AWD2); + 1600 .loc 1 7160 3 + 1601 0008 7B68 ldr r3, [r7, #4] + 1602 000a 5B68 ldr r3, [r3, #4] + 1603 000c 43F48072 orr r2, r3, #256 + 1604 0010 7B68 ldr r3, [r7, #4] + 1605 0012 5A60 str r2, [r3, #4] +7161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } + 1606 .loc 1 7161 1 + 1607 0014 00BF nop + 1608 0016 0C37 adds r7, r7, #12 + 1609 .LCFI159: + 1610 .cfi_def_cfa_offset 4 + 1611 0018 BD46 mov sp, r7 + 1612 .LCFI160: + 1613 .cfi_def_cfa_register 13 + 1614 @ sp needed + 1615 001a 5DF8047B ldr r7, [sp], #4 + 1616 .LCFI161: + 1617 .cfi_restore 7 + 1618 .cfi_def_cfa_offset 0 + 1619 001e 7047 bx lr + 1620 .cfi_endproc + 1621 .LFE263: + 1623 .section .text.LL_ADC_EnableIT_AWD3,"ax",%progbits + 1624 .align 1 + 1625 .syntax unified + 1626 .thumb + 1627 .thumb_func + 1628 .fpu fpv4-sp-d16 + 1630 LL_ADC_EnableIT_AWD3: + 1631 .LFB264: +7162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +7163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +7164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Enable interruption ADC analog watchdog 3. +7165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll IER AWD3IE LL_ADC_EnableIT_AWD3 +7166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +7167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +7168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +7169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_EnableIT_AWD3(ADC_TypeDef *ADCx) +7170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { + 1632 .loc 1 7170 1 + 1633 .cfi_startproc + 1634 @ args = 0, pretend = 0, frame = 8 + 1635 @ frame_needed = 1, uses_anonymous_args = 0 + 1636 @ link register save eliminated. + 1637 0000 80B4 push {r7} + 1638 .LCFI162: + 1639 .cfi_def_cfa_offset 4 + 1640 .cfi_offset 7, -4 + 1641 0002 83B0 sub sp, sp, #12 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 170 + + + 1642 .LCFI163: + 1643 .cfi_def_cfa_offset 16 + 1644 0004 00AF add r7, sp, #0 + 1645 .LCFI164: + 1646 .cfi_def_cfa_register 7 + 1647 0006 7860 str r0, [r7, #4] +7171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** SET_BIT(ADCx->IER, LL_ADC_IT_AWD3); + 1648 .loc 1 7171 3 + 1649 0008 7B68 ldr r3, [r7, #4] + 1650 000a 5B68 ldr r3, [r3, #4] + 1651 000c 43F40072 orr r2, r3, #512 + 1652 0010 7B68 ldr r3, [r7, #4] + 1653 0012 5A60 str r2, [r3, #4] +7172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } + 1654 .loc 1 7172 1 + 1655 0014 00BF nop + 1656 0016 0C37 adds r7, r7, #12 + 1657 .LCFI165: + 1658 .cfi_def_cfa_offset 4 + 1659 0018 BD46 mov sp, r7 + 1660 .LCFI166: + 1661 .cfi_def_cfa_register 13 + 1662 @ sp needed + 1663 001a 5DF8047B ldr r7, [sp], #4 + 1664 .LCFI167: + 1665 .cfi_restore 7 + 1666 .cfi_def_cfa_offset 0 + 1667 001e 7047 bx lr + 1668 .cfi_endproc + 1669 .LFE264: + 1671 .section .text.LL_ADC_DisableIT_AWD1,"ax",%progbits + 1672 .align 1 + 1673 .syntax unified + 1674 .thumb + 1675 .thumb_func + 1676 .fpu fpv4-sp-d16 + 1678 LL_ADC_DisableIT_AWD1: + 1679 .LFB273: +7173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +7174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +7175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Disable interruption ADC ready. +7176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll IER ADRDYIE LL_ADC_DisableIT_ADRDY +7177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +7178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +7179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +7180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_DisableIT_ADRDY(ADC_TypeDef *ADCx) +7181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +7182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** CLEAR_BIT(ADCx->IER, LL_ADC_IT_ADRDY); +7183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +7184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +7185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +7186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Disable interruption ADC group regular end of unitary conversion. +7187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll IER EOCIE LL_ADC_DisableIT_EOC +7188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +7189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +7190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +7191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_DisableIT_EOC(ADC_TypeDef *ADCx) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 171 + + +7192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +7193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** CLEAR_BIT(ADCx->IER, LL_ADC_IT_EOC); +7194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +7195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +7196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +7197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Disable interruption ADC group regular end of sequence conversions. +7198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll IER EOSIE LL_ADC_DisableIT_EOS +7199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +7200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +7201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +7202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_DisableIT_EOS(ADC_TypeDef *ADCx) +7203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +7204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** CLEAR_BIT(ADCx->IER, LL_ADC_IT_EOS); +7205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +7206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +7207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +7208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Disable interruption ADC group regular overrun. +7209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll IER OVRIE LL_ADC_DisableIT_OVR +7210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +7211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +7212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +7213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_DisableIT_OVR(ADC_TypeDef *ADCx) +7214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +7215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** CLEAR_BIT(ADCx->IER, LL_ADC_IT_OVR); +7216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +7217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +7218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +7219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Disable interruption ADC group regular end of sampling. +7220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll IER EOSMPIE LL_ADC_DisableIT_EOSMP +7221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +7222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +7223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +7224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_DisableIT_EOSMP(ADC_TypeDef *ADCx) +7225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +7226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** CLEAR_BIT(ADCx->IER, LL_ADC_IT_EOSMP); +7227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +7228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +7229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +7230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Disable interruption ADC group regular end of unitary conversion. +7231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll IER JEOCIE LL_ADC_DisableIT_JEOC +7232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +7233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +7234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +7235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_DisableIT_JEOC(ADC_TypeDef *ADCx) +7236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +7237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** CLEAR_BIT(ADCx->IER, LL_ADC_IT_JEOC); +7238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +7239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +7240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +7241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Disable interruption ADC group injected end of sequence conversions. +7242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll IER JEOSIE LL_ADC_DisableIT_JEOS +7243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +7244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +7245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +7246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_DisableIT_JEOS(ADC_TypeDef *ADCx) +7247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +7248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** CLEAR_BIT(ADCx->IER, LL_ADC_IT_JEOS); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 172 + + +7249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +7250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +7251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +7252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Disable interruption ADC group injected context queue overflow. +7253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll IER JQOVFIE LL_ADC_DisableIT_JQOVF +7254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +7255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +7256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +7257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_DisableIT_JQOVF(ADC_TypeDef *ADCx) +7258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { +7259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** CLEAR_BIT(ADCx->IER, LL_ADC_IT_JQOVF); +7260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } +7261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +7262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +7263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Disable interruption ADC analog watchdog 1. +7264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll IER AWD1IE LL_ADC_DisableIT_AWD1 +7265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +7266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +7267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +7268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_DisableIT_AWD1(ADC_TypeDef *ADCx) +7269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { + 1680 .loc 1 7269 1 + 1681 .cfi_startproc + 1682 @ args = 0, pretend = 0, frame = 8 + 1683 @ frame_needed = 1, uses_anonymous_args = 0 + 1684 @ link register save eliminated. + 1685 0000 80B4 push {r7} + 1686 .LCFI168: + 1687 .cfi_def_cfa_offset 4 + 1688 .cfi_offset 7, -4 + 1689 0002 83B0 sub sp, sp, #12 + 1690 .LCFI169: + 1691 .cfi_def_cfa_offset 16 + 1692 0004 00AF add r7, sp, #0 + 1693 .LCFI170: + 1694 .cfi_def_cfa_register 7 + 1695 0006 7860 str r0, [r7, #4] +7270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** CLEAR_BIT(ADCx->IER, LL_ADC_IT_AWD1); + 1696 .loc 1 7270 3 + 1697 0008 7B68 ldr r3, [r7, #4] + 1698 000a 5B68 ldr r3, [r3, #4] + 1699 000c 23F08002 bic r2, r3, #128 + 1700 0010 7B68 ldr r3, [r7, #4] + 1701 0012 5A60 str r2, [r3, #4] +7271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } + 1702 .loc 1 7271 1 + 1703 0014 00BF nop + 1704 0016 0C37 adds r7, r7, #12 + 1705 .LCFI171: + 1706 .cfi_def_cfa_offset 4 + 1707 0018 BD46 mov sp, r7 + 1708 .LCFI172: + 1709 .cfi_def_cfa_register 13 + 1710 @ sp needed + 1711 001a 5DF8047B ldr r7, [sp], #4 + 1712 .LCFI173: + 1713 .cfi_restore 7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 173 + + + 1714 .cfi_def_cfa_offset 0 + 1715 001e 7047 bx lr + 1716 .cfi_endproc + 1717 .LFE273: + 1719 .section .text.LL_ADC_DisableIT_AWD2,"ax",%progbits + 1720 .align 1 + 1721 .syntax unified + 1722 .thumb + 1723 .thumb_func + 1724 .fpu fpv4-sp-d16 + 1726 LL_ADC_DisableIT_AWD2: + 1727 .LFB274: +7272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +7273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +7274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Disable interruption ADC analog watchdog 2. +7275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll IER AWD2IE LL_ADC_DisableIT_AWD2 +7276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +7277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +7278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +7279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_DisableIT_AWD2(ADC_TypeDef *ADCx) +7280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { + 1728 .loc 1 7280 1 + 1729 .cfi_startproc + 1730 @ args = 0, pretend = 0, frame = 8 + 1731 @ frame_needed = 1, uses_anonymous_args = 0 + 1732 @ link register save eliminated. + 1733 0000 80B4 push {r7} + 1734 .LCFI174: + 1735 .cfi_def_cfa_offset 4 + 1736 .cfi_offset 7, -4 + 1737 0002 83B0 sub sp, sp, #12 + 1738 .LCFI175: + 1739 .cfi_def_cfa_offset 16 + 1740 0004 00AF add r7, sp, #0 + 1741 .LCFI176: + 1742 .cfi_def_cfa_register 7 + 1743 0006 7860 str r0, [r7, #4] +7281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** CLEAR_BIT(ADCx->IER, LL_ADC_IT_AWD2); + 1744 .loc 1 7281 3 + 1745 0008 7B68 ldr r3, [r7, #4] + 1746 000a 5B68 ldr r3, [r3, #4] + 1747 000c 23F48072 bic r2, r3, #256 + 1748 0010 7B68 ldr r3, [r7, #4] + 1749 0012 5A60 str r2, [r3, #4] +7282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } + 1750 .loc 1 7282 1 + 1751 0014 00BF nop + 1752 0016 0C37 adds r7, r7, #12 + 1753 .LCFI177: + 1754 .cfi_def_cfa_offset 4 + 1755 0018 BD46 mov sp, r7 + 1756 .LCFI178: + 1757 .cfi_def_cfa_register 13 + 1758 @ sp needed + 1759 001a 5DF8047B ldr r7, [sp], #4 + 1760 .LCFI179: + 1761 .cfi_restore 7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 174 + + + 1762 .cfi_def_cfa_offset 0 + 1763 001e 7047 bx lr + 1764 .cfi_endproc + 1765 .LFE274: + 1767 .section .text.LL_ADC_DisableIT_AWD3,"ax",%progbits + 1768 .align 1 + 1769 .syntax unified + 1770 .thumb + 1771 .thumb_func + 1772 .fpu fpv4-sp-d16 + 1774 LL_ADC_DisableIT_AWD3: + 1775 .LFB275: +7283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** +7284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** +7285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Disable interruption ADC analog watchdog 3. +7286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll IER AWD3IE LL_ADC_DisableIT_AWD3 +7287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance +7288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None +7289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ +7290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_DisableIT_AWD3(ADC_TypeDef *ADCx) +7291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { + 1776 .loc 1 7291 1 + 1777 .cfi_startproc + 1778 @ args = 0, pretend = 0, frame = 8 + 1779 @ frame_needed = 1, uses_anonymous_args = 0 + 1780 @ link register save eliminated. + 1781 0000 80B4 push {r7} + 1782 .LCFI180: + 1783 .cfi_def_cfa_offset 4 + 1784 .cfi_offset 7, -4 + 1785 0002 83B0 sub sp, sp, #12 + 1786 .LCFI181: + 1787 .cfi_def_cfa_offset 16 + 1788 0004 00AF add r7, sp, #0 + 1789 .LCFI182: + 1790 .cfi_def_cfa_register 7 + 1791 0006 7860 str r0, [r7, #4] +7292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** CLEAR_BIT(ADCx->IER, LL_ADC_IT_AWD3); + 1792 .loc 1 7292 3 + 1793 0008 7B68 ldr r3, [r7, #4] + 1794 000a 5B68 ldr r3, [r3, #4] + 1795 000c 23F40072 bic r2, r3, #512 + 1796 0010 7B68 ldr r3, [r7, #4] + 1797 0012 5A60 str r2, [r3, #4] +7293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } + 1798 .loc 1 7293 1 + 1799 0014 00BF nop + 1800 0016 0C37 adds r7, r7, #12 + 1801 .LCFI183: + 1802 .cfi_def_cfa_offset 4 + 1803 0018 BD46 mov sp, r7 + 1804 .LCFI184: + 1805 .cfi_def_cfa_register 13 + 1806 @ sp needed + 1807 001a 5DF8047B ldr r7, [sp], #4 + 1808 .LCFI185: + 1809 .cfi_restore 7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 175 + + + 1810 .cfi_def_cfa_offset 0 + 1811 001e 7047 bx lr + 1812 .cfi_endproc + 1813 .LFE275: + 1815 .section .text.HAL_ADC_Init,"ax",%progbits + 1816 .align 1 + 1817 .global HAL_ADC_Init + 1818 .syntax unified + 1819 .thumb + 1820 .thumb_func + 1821 .fpu fpv4-sp-d16 + 1823 HAL_ADC_Init: + 1824 .LFB287: + 1825 .file 3 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_adc.c" + 1:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** + 2:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ****************************************************************************** + 3:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @file stm32l4xx_hal_adc.c + 4:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @author MCD Application Team + 5:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief This file provides firmware functions to manage the following + 6:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * functionalities of the Analog to Digital Convertor (ADC) + 7:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * peripheral: + 8:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * + Initialization and de-initialization functions + 9:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * ++ Initialization and Configuration of ADC + 10:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * + Operation functions + 11:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * ++ Start, stop, get result of conversions of regular + 12:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * group, using 3 possible modes: polling, interruption or DMA. + 13:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * + Control functions + 14:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * ++ Channels configuration on regular group + 15:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * ++ Analog Watchdog configuration + 16:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * + State functions + 17:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * ++ ADC state machine management + 18:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * ++ Interrupts and flags management + 19:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * Other functions (extended functions) are available in file + 20:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * "stm32l4xx_hal_adc_ex.c". + 21:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * + 22:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** @verbatim + 23:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ============================================================================== + 24:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ##### ADC peripheral features ##### + 25:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ============================================================================== + 26:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** [..] + 27:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) 12-bit, 10-bit, 8-bit or 6-bit configurable resolution. + 28:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 29:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) Interrupt generation at the end of regular conversion and in case of + 30:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** analog watchdog or overrun events. + 31:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 32:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) Single and continuous conversion modes. + 33:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 34:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) Scan mode for conversion of several channels sequentially. + 35:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 36:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) Data alignment with in-built data coherency. + 37:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 38:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) Programmable sampling time (channel wise) + 39:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 40:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) External trigger (timer or EXTI) with configurable polarity + 41:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 42:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) DMA request generation for transfer of conversions data of regular group. + 43:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 176 + + + 44:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) Configurable delay between conversions in Dual interleaved mode. + 45:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 46:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) ADC channels selectable single/differential input. + 47:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 48:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) ADC offset shared on 4 offset instances. + 49:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) ADC calibration + 50:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 51:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) ADC conversion of regular group. + 52:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 53:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) ADC supply requirements: 1.62 V to 3.6 V. + 54:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 55:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) ADC input range: from Vref- (connected to Vssa) to Vref+ (connected to + 56:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** Vdda or to an external voltage reference). + 57:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 58:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 59:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ##### How to use this driver ##### + 60:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ============================================================================== + 61:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** [..] + 62:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 63:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** *** Configuration of top level parameters related to ADC *** + 64:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ============================================================ + 65:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** [..] + 66:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 67:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (#) Enable the ADC interface + 68:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (++) As prerequisite, ADC clock must be configured at RCC top level. + 69:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 70:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (++) Two clock settings are mandatory: + 71:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+++) ADC clock (core clock, also possibly conversion clock). + 72:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 73:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+++) ADC clock (conversions clock). + 74:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** Two possible clock sources: synchronous clock derived from APB clock + 75:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** or asynchronous clock derived from system clock, PLLSAI1 or the PLLSAI2 + 76:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** running up to 80MHz. + 77:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 78:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+++) Example: + 79:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** Into HAL_ADC_MspInit() (recommended code location) or with + 80:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** other device clock parameters configuration: + 81:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+++) __HAL_RCC_ADC_CLK_ENABLE(); (mandatory) + 82:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 83:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** RCC_ADCCLKSOURCE_PLL enable: (optional: if asynchronous clock + 84:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+++) RCC_PeriphClkInitTypeDef RCC_PeriphClkInit; + 85:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+++) PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC; + 86:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+++) PeriphClkInit.AdcClockSelection = RCC_ADCCLKSOURCE_PLL; + 87:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+++) HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit); + 88:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 89:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (++) ADC clock source and clock prescaler are configured at ADC level with + 90:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** parameter "ClockPrescaler" using function HAL_ADC_Init(). + 91:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 92:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (#) ADC pins configuration + 93:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (++) Enable the clock for the ADC GPIOs + 94:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** using macro __HAL_RCC_GPIOx_CLK_ENABLE() + 95:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (++) Configure these ADC pins in analog mode + 96:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** using function HAL_GPIO_Init() + 97:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 98:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (#) Optionally, in case of usage of ADC with interruptions: + 99:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (++) Configure the NVIC for ADC + 100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** using function HAL_NVIC_EnableIRQ(ADCx_IRQn) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 177 + + + 101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (++) Insert the ADC interruption handler function HAL_ADC_IRQHandler() + 102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** into the function of corresponding ADC interruption vector + 103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADCx_IRQHandler(). + 104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (#) Optionally, in case of usage of DMA: + 106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (++) Configure the DMA (DMA channel, mode normal or circular, ...) + 107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** using function HAL_DMA_Init(). + 108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (++) Configure the NVIC for DMA + 109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** using function HAL_NVIC_EnableIRQ(DMAx_Channelx_IRQn) + 110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (++) Insert the ADC interruption handler function HAL_ADC_IRQHandler() + 111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** into the function of corresponding DMA interruption vector + 112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** DMAx_Channelx_IRQHandler(). + 113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** *** Configuration of ADC, group regular, channels parameters *** + 115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ================================================================ + 116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** [..] + 117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (#) Configure the ADC parameters (resolution, data alignment, ...) + 119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** and regular group parameters (conversion trigger, sequencer, ...) + 120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** using function HAL_ADC_Init(). + 121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (#) Configure the channels for regular group parameters (channel number, + 123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** channel rank into sequencer, ..., into regular group) + 124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** using function HAL_ADC_ConfigChannel(). + 125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (#) Optionally, configure the analog watchdog parameters (channels + 127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** monitored, thresholds, ...) + 128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** using function HAL_ADC_AnalogWDGConfig(). + 129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** *** Execution of ADC conversions *** + 131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ==================================== + 132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** [..] + 133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (#) Optionally, perform an automatic ADC calibration to improve the + 135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** conversion accuracy + 136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** using function HAL_ADCEx_Calibration_Start(). + 137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (#) ADC driver can be used among three modes: polling, interruption, + 139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** transfer by DMA. + 140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (++) ADC conversion by polling: + 142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+++) Activate the ADC peripheral and start conversions + 143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** using function HAL_ADC_Start() + 144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+++) Wait for ADC conversion completion + 145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** using function HAL_ADC_PollForConversion() + 146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+++) Retrieve conversion results + 147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** using function HAL_ADC_GetValue() + 148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+++) Stop conversion and disable the ADC peripheral + 149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** using function HAL_ADC_Stop() + 150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (++) ADC conversion by interruption: + 152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+++) Activate the ADC peripheral and start conversions + 153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** using function HAL_ADC_Start_IT() + 154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+++) Wait for ADC conversion completion by call of function + 155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_ConvCpltCallback() + 156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (this function must be implemented in user program) + 157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+++) Retrieve conversion results + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 178 + + + 158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** using function HAL_ADC_GetValue() + 159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+++) Stop conversion and disable the ADC peripheral + 160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** using function HAL_ADC_Stop_IT() + 161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (++) ADC conversion with transfer by DMA: + 163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+++) Activate the ADC peripheral and start conversions + 164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** using function HAL_ADC_Start_DMA() + 165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+++) Wait for ADC conversion completion by call of function + 166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_ConvCpltCallback() or HAL_ADC_ConvHalfCpltCallback() + 167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (these functions must be implemented in user program) + 168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+++) Conversion results are automatically transferred by DMA into + 169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** destination variable address. + 170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+++) Stop conversion and disable the ADC peripheral + 171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** using function HAL_ADC_Stop_DMA() + 172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** [..] + 174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (@) Callback functions must be implemented in user program: + 176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+@) HAL_ADC_ErrorCallback() + 177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+@) HAL_ADC_LevelOutOfWindowCallback() (callback of analog watchdog) + 178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+@) HAL_ADC_ConvCpltCallback() + 179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+@) HAL_ADC_ConvHalfCpltCallback + 180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** *** Deinitialization of ADC *** + 182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ============================================================ + 183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** [..] + 184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (#) Disable the ADC interface + 186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (++) ADC clock can be hard reset and disabled at RCC top level. + 187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (++) Hard reset of ADC peripherals + 188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** using macro __ADCx_FORCE_RESET(), __ADCx_RELEASE_RESET(). + 189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (++) ADC clock disable + 190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** using the equivalent macro/functions as configuration step. + 191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+++) Example: + 192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** Into HAL_ADC_MspDeInit() (recommended code location) or with + 193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** other device clock parameters configuration: + 194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+++) RCC_OscInitStructure.OscillatorType = RCC_OSCILLATORTYPE_HSI14; + 195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+++) RCC_OscInitStructure.HSI14State = RCC_HSI14_OFF; (if not used for system clock + 196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+++) HAL_RCC_OscConfig(&RCC_OscInitStructure); + 197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (#) ADC pins configuration + 199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (++) Disable the clock for the ADC GPIOs + 200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** using macro __HAL_RCC_GPIOx_CLK_DISABLE() + 201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (#) Optionally, in case of usage of ADC with interruptions: + 203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (++) Disable the NVIC for ADC + 204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** using function HAL_NVIC_EnableIRQ(ADCx_IRQn) + 205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (#) Optionally, in case of usage of DMA: + 207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (++) Deinitialize the DMA + 208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** using function HAL_DMA_Init(). + 209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (++) Disable the NVIC for DMA + 210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** using function HAL_NVIC_EnableIRQ(DMAx_Channelx_IRQn) + 211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** [..] + 213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** @endverbatim + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 179 + + + 215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ****************************************************************************** + 216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @attention + 217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * + 218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** *

© COPYRIGHT(c) 2017 STMicroelectronics

+ 219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * + 220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * Redistribution and use in source and binary forms, with or without modification, + 221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * are permitted provided that the following conditions are met: + 222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * 1. Redistributions of source code must retain the above copyright notice, + 223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * this list of conditions and the following disclaimer. + 224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, + 225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * this list of conditions and the following disclaimer in the documentation + 226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * and/or other materials provided with the distribution. + 227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors + 228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * may be used to endorse or promote products derived from this software + 229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * without specific prior written permission. + 230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * + 231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + 232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + 233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + 234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + 235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + 236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + 237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + 238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + 239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + 240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * + 242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ****************************************************************************** + 243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ + 244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Includes ------------------------------------------------------------------*/ + 246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** #include "stm32l4xx_hal.h" + 247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** @addtogroup STM32L4xx_HAL_Driver + 249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @{ + 250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ + 251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** @defgroup ADC ADC + 253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief ADC HAL module driver + 254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @{ + 255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ + 256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** #ifdef HAL_ADC_MODULE_ENABLED + 258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Private typedef -----------------------------------------------------------*/ + 260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Private define ------------------------------------------------------------*/ + 261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** @defgroup ADC_Private_Constants ADC Private Constants + 263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @{ + 264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ + 265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** #define ADC_CFGR_FIELDS_1 ((uint32_t)(ADC_CFGR_RES | ADC_CFGR_ALIGN |\ + 267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_CFGR_CONT | ADC_CFGR_OVRMOD |\ + 268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_CFGR_DISCEN | ADC_CFGR_DISCNUM |\ + 269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_CFGR_EXTEN | ADC_CFGR_EXTSEL)) /*!< ADC_CFGR fields o + 270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** when no regular c + 271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 180 + + + 272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Delay to wait before setting ADEN once ADCAL has been reset + 273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** must be at least 4 ADC clock cycles. + 274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** Assuming lowest ADC clock (140 KHz according to DS), this + 275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** 4 ADC clock cycles duration is equal to + 276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** 4 / 140,000 = 0.028 ms. + 277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_ENABLE_TIMEOUT set to 2 is a margin large enough to ensure + 278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** the 4 ADC clock cycles have elapsed while waiting for ADRDY + 279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** to become 1 */ + 280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** #define ADC_ENABLE_TIMEOUT ((uint32_t) 2) /*!< ADC enable time-out value */ + 281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** #define ADC_DISABLE_TIMEOUT ((uint32_t) 2) /*!< ADC disable time-out value */ + 282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Timeout to wait for current conversion on going to be completed. */ + 285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Timeout fixed to longest ADC conversion possible, for 1 channel: */ + 286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - maximum sampling time (640.5 adc_clk) */ + 287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - ADC resolution (Tsar 12 bits= 12.5 adc_clk) */ + 288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - ADC clock with prescaler 256 */ + 289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* (from asynchronous clock, assuming clock frequency same as CPU for */ + 290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* this calculation) */ + 291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - ADC oversampling ratio 256 */ + 292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Calculation: 653 * 256 * 256 = 42795008 CPU clock cycles max */ + 293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Unit: cycles of CPU clock. */ + 294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** #define ADC_CONVERSION_TIME_MAX_CPU_CYCLES ((uint32_t) 42795008) /*!< ADC conversion completion ti + 295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** + 299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @} + 300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ + 301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Private macro -------------------------------------------------------------*/ + 303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Private variables ---------------------------------------------------------*/ + 304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Private function prototypes -----------------------------------------------*/ + 305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Exported functions --------------------------------------------------------*/ + 306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** @defgroup ADC_Exported_Functions ADC Exported Functions + 308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @{ + 309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ + 310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** @defgroup ADC_Exported_Functions_Group1 Initialization and de-initialization functions + 312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief ADC Initialization and Configuration functions + 313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * + 314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** @verbatim + 315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** =============================================================================== + 316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ##### Initialization and de-initialization functions ##### + 317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** =============================================================================== + 318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** [..] This section provides functions allowing to: + 319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) Initialize and configure the ADC. + 320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) De-initialize the ADC. + 321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** @endverbatim + 322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @{ + 323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ + 324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** + 326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief Initialize the ADC peripheral and regular group according to + 327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * parameters specified in structure "ADC_InitTypeDef". + 328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note As prerequisite, ADC clock must be configured at RCC top level + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 181 + + + 329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * (refer to description of RCC configuration for ADC + 330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * in header of this file). + 331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note Possibility to update parameters on the fly: + 332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * This function initializes the ADC MSP (HAL_ADC_MspInit()) only when + 333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * coming from ADC state reset. Following calls to this function can + 334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * be used to reconfigure some parameters of ADC_InitTypeDef + 335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * structure on the fly, without modifying MSP configuration. If ADC + 336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * MSP has to be modified again, HAL_ADC_DeInit() must be called + 337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * before HAL_ADC_Init(). + 338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * The setting of these parameters is conditioned to ADC state. + 339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * For parameters constraints, see comments of structure + 340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * "ADC_InitTypeDef". + 341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note This function configures the ADC within 2 scopes: scope of entire + 342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * ADC and scope of regular group. For parameters details, see comments + 343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * of structure "ADC_InitTypeDef". + 344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note Parameters related to common ADC registers (ADC clock mode) are set + 345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * only if all ADCs are disabled. + 346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * If this is not the case, these common parameters setting are + 347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * bypassed without error reporting: it can be the intended behaviour in + 348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * case of update of a parameter of ADC_InitTypeDef on the fly, + 349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * without disabling the other ADCs. + 350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hadc ADC handle + 351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval HAL status + 352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ + 353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_Init(ADC_HandleTypeDef* hadc) + 354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 1826 .loc 3 354 1 + 1827 .cfi_startproc + 1828 @ args = 0, pretend = 0, frame = 24 + 1829 @ frame_needed = 1, uses_anonymous_args = 0 + 1830 0000 80B5 push {r7, lr} + 1831 .LCFI186: + 1832 .cfi_def_cfa_offset 8 + 1833 .cfi_offset 7, -8 + 1834 .cfi_offset 14, -4 + 1835 0002 86B0 sub sp, sp, #24 + 1836 .LCFI187: + 1837 .cfi_def_cfa_offset 32 + 1838 0004 00AF add r7, sp, #0 + 1839 .LCFI188: + 1840 .cfi_def_cfa_register 7 + 1841 0006 7860 str r0, [r7, #4] + 355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; + 1842 .loc 3 355 21 + 1843 0008 0023 movs r3, #0 + 1844 000a FB75 strb r3, [r7, #23] + 356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** uint32_t tmpCFGR = 0U; + 1845 .loc 3 356 12 + 1846 000c 0023 movs r3, #0 + 1847 000e 3B61 str r3, [r7, #16] + 357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __IO uint32_t wait_loop_index = 0; + 1848 .loc 3 357 17 + 1849 0010 0023 movs r3, #0 + 1850 0012 FB60 str r3, [r7, #12] + 358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check ADC handle */ + 360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(hadc == NULL) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 182 + + + 1851 .loc 3 360 5 + 1852 0014 7B68 ldr r3, [r7, #4] + 1853 0016 002B cmp r3, #0 + 1854 0018 01D1 bne .L50 + 361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return HAL_ERROR; + 1855 .loc 3 362 12 + 1856 001a 0123 movs r3, #1 + 1857 001c 22E1 b .L51 + 1858 .L50: + 363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check the parameters */ + 366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); + 367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_CLOCKPRESCALER(hadc->Init.ClockPrescaler)); + 368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_RESOLUTION(hadc->Init.Resolution)); + 369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_DFSDMCFG_MODE(hadc)); + 370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_DATA_ALIGN(hadc->Init.DataAlign)); + 371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_SCAN_MODE(hadc->Init.ScanConvMode)); + 372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode)); + 373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_EXTTRIG_EDGE(hadc->Init.ExternalTrigConvEdge)); + 374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_EXTTRIG(hadc, hadc->Init.ExternalTrigConv)); + 375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.DMAContinuousRequests)); + 376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_EOC_SELECTION(hadc->Init.EOCSelection)); + 377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_OVERRUN(hadc->Init.Overrun)); + 378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.LowPowerAutoWait)); + 379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.OversamplingMode)); + 380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(hadc->Init.ScanConvMode != ADC_SCAN_DISABLE) + 1859 .loc 3 381 16 + 1860 001e 7B68 ldr r3, [r7, #4] + 1861 0020 1B69 ldr r3, [r3, #16] + 1862 .loc 3 381 5 + 1863 0022 002B cmp r3, #0 + 382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_REGULAR_NB_CONV(hadc->Init.NbrOfConversion)); + 384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.DiscontinuousConvMode)); + 385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(hadc->Init.DiscontinuousConvMode == ENABLE) + 387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_REGULAR_DISCONT_NUMBER(hadc->Init.NbrOfDiscConversion)); + 389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* DISCEN and CONT bits cannot be set at the same time */ + 393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(!((hadc->Init.DiscontinuousConvMode == ENABLE) && (hadc->Init.ContinuousConvMode == + 394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Actions performed only if ADC is coming from state reset: */ + 396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - Initialization of ADC MSP */ + 397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(hadc->State == HAL_ADC_STATE_RESET) + 1864 .loc 3 397 10 + 1865 0024 7B68 ldr r3, [r7, #4] + 1866 0026 9B6D ldr r3, [r3, #88] + 1867 .loc 3 397 5 + 1868 0028 002B cmp r3, #0 + 1869 002a 09D1 bne .L53 + 398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 183 + + + 399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Init the low level hardware */ + 400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_MspInit(hadc); + 1870 .loc 3 400 5 + 1871 002c 7868 ldr r0, [r7, #4] + 1872 002e FFF7FEFF bl HAL_ADC_MspInit + 401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC error code to none */ + 403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_CLEAR_ERRORCODE(hadc); + 1873 .loc 3 403 5 + 1874 0032 7B68 ldr r3, [r7, #4] + 1875 0034 0022 movs r2, #0 + 1876 0036 DA65 str r2, [r3, #92] + 404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Initialize Lock */ + 406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** hadc->Lock = HAL_UNLOCKED; + 1877 .loc 3 406 16 + 1878 0038 7B68 ldr r3, [r7, #4] + 1879 003a 0022 movs r2, #0 + 1880 003c 83F85420 strb r2, [r3, #84] + 1881 .L53: + 407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - Exit from deep-power-down mode and ADC voltage regulator enable */ + 410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(LL_ADC_IsDeepPowerDownEnabled(hadc->Instance) != 0U) + 1882 .loc 3 410 6 + 1883 0040 7B68 ldr r3, [r7, #4] + 1884 0042 1B68 ldr r3, [r3] + 1885 0044 1846 mov r0, r3 + 1886 0046 FFF7FEFF bl LL_ADC_IsDeepPowerDownEnabled + 1887 004a 0346 mov r3, r0 + 1888 .loc 3 410 5 + 1889 004c 002B cmp r3, #0 + 1890 004e 04D0 beq .L54 + 411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Disable ADC deep power down mode */ + 413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_DisableDeepPowerDown(hadc->Instance); + 1891 .loc 3 413 5 + 1892 0050 7B68 ldr r3, [r7, #4] + 1893 0052 1B68 ldr r3, [r3] + 1894 0054 1846 mov r0, r3 + 1895 0056 FFF7FEFF bl LL_ADC_DisableDeepPowerDown + 1896 .L54: + 414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* System was in deep power down mode, calibration must + 416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** be relaunched or a previously saved calibration factor + 417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** re-applied once the ADC voltage regulator is enabled */ + 418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(LL_ADC_IsInternalRegulatorEnabled(hadc->Instance) == 0U) + 1897 .loc 3 420 6 + 1898 005a 7B68 ldr r3, [r7, #4] + 1899 005c 1B68 ldr r3, [r3] + 1900 005e 1846 mov r0, r3 + 1901 0060 FFF7FEFF bl LL_ADC_IsInternalRegulatorEnabled + 1902 0064 0346 mov r3, r0 + 1903 .loc 3 420 5 + 1904 0066 002B cmp r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 184 + + + 1905 0068 16D1 bne .L55 + 421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Enable ADC internal voltage regulator */ + 423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_EnableInternalRegulator(hadc->Instance); + 1906 .loc 3 423 5 + 1907 006a 7B68 ldr r3, [r7, #4] + 1908 006c 1B68 ldr r3, [r3] + 1909 006e 1846 mov r0, r3 + 1910 0070 FFF7FEFF bl LL_ADC_EnableInternalRegulator + 424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Delay for ADC stabilization time */ + 426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Wait loop initialization and execution */ + 427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Note: Variable divided by 2 to compensate partially */ + 428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* CPU processing cycles. */ + 429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** wait_loop_index = (LL_ADC_DELAY_INTERNAL_REGUL_STAB_US * (SystemCoreClock / (1000000 * 2))); + 1911 .loc 3 429 79 + 1912 0074 7D4B ldr r3, .L70 + 1913 0076 1B68 ldr r3, [r3] + 1914 0078 7D4A ldr r2, .L70+4 + 1915 007a A2FB0323 umull r2, r3, r2, r3 + 1916 007e DA0C lsrs r2, r3, #19 + 1917 .loc 3 429 60 + 1918 0080 1346 mov r3, r2 + 1919 0082 9B00 lsls r3, r3, #2 + 1920 0084 1344 add r3, r3, r2 + 1921 0086 5B00 lsls r3, r3, #1 + 1922 .loc 3 429 21 + 1923 0088 FB60 str r3, [r7, #12] + 430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** while(wait_loop_index != 0) + 1924 .loc 3 430 10 + 1925 008a 02E0 b .L56 + 1926 .L57: + 431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** wait_loop_index--; + 1927 .loc 3 432 22 + 1928 008c FB68 ldr r3, [r7, #12] + 1929 008e 013B subs r3, r3, #1 + 1930 0090 FB60 str r3, [r7, #12] + 1931 .L56: + 430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** while(wait_loop_index != 0) + 1932 .loc 3 430 27 + 1933 0092 FB68 ldr r3, [r7, #12] + 430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** while(wait_loop_index != 0) + 1934 .loc 3 430 10 + 1935 0094 002B cmp r3, #0 + 1936 0096 F9D1 bne .L57 + 1937 .L55: + 433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Verification that ADC voltage regulator is correctly enabled, whether */ + 437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* or not ADC is coming from state reset (if any potential problem of */ + 438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* clocking, voltage regulator would not be enabled). */ + 439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(LL_ADC_IsInternalRegulatorEnabled(hadc->Instance) == 0U) + 1938 .loc 3 439 6 + 1939 0098 7B68 ldr r3, [r7, #4] + 1940 009a 1B68 ldr r3, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 185 + + + 1941 009c 1846 mov r0, r3 + 1942 009e FFF7FEFF bl LL_ADC_IsInternalRegulatorEnabled + 1943 00a2 0346 mov r3, r0 + 1944 .loc 3 439 5 + 1945 00a4 002B cmp r3, #0 + 1946 00a6 0DD1 bne .L58 + 440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Update ADC state machine to error */ + 442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); + 1947 .loc 3 442 5 + 1948 00a8 7B68 ldr r3, [r7, #4] + 1949 00aa 9B6D ldr r3, [r3, #88] + 1950 00ac 43F01002 orr r2, r3, #16 + 1951 00b0 7B68 ldr r3, [r7, #4] + 1952 00b2 9A65 str r2, [r3, #88] + 443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC error code to ADC IP internal error */ + 445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); + 1953 .loc 3 445 5 + 1954 00b4 7B68 ldr r3, [r7, #4] + 1955 00b6 DB6D ldr r3, [r3, #92] + 1956 00b8 43F00102 orr r2, r3, #1 + 1957 00bc 7B68 ldr r3, [r7, #4] + 1958 00be DA65 str r2, [r3, #92] + 446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_hal_status = HAL_ERROR; + 1959 .loc 3 447 20 + 1960 00c0 0123 movs r3, #1 + 1961 00c2 FB75 strb r3, [r7, #23] + 1962 .L58: + 448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Configuration of ADC parameters if previous preliminary actions are */ + 451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* correctly completed and if there is no conversion on going on regular */ + 452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* group (ADC may already be enabled at this point if HAL_ADC_Init() is */ + 453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* called to update a parameter on the fly). */ + 454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if( (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL)) + 1963 .loc 3 454 10 + 1964 00c4 7B68 ldr r3, [r7, #4] + 1965 00c6 9B6D ldr r3, [r3, #88] + 1966 00c8 03F01003 and r3, r3, #16 + 1967 .loc 3 454 5 + 1968 00cc 002B cmp r3, #0 + 1969 00ce 40F0C080 bne .L59 + 455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** && (ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET) + 1970 .loc 3 455 10 + 1971 00d2 7B68 ldr r3, [r7, #4] + 1972 00d4 1B68 ldr r3, [r3] + 1973 00d6 1846 mov r0, r3 + 1974 00d8 FFF7FEFF bl LL_ADC_REG_IsConversionOngoing + 1975 00dc 0346 mov r3, r0 + 1976 .loc 3 455 6 + 1977 00de 002B cmp r3, #0 + 1978 00e0 40F0B780 bne .L59 + 456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ) + 457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC state */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 186 + + + 459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, + 1979 .loc 3 459 5 + 1980 00e4 7B68 ldr r3, [r7, #4] + 1981 00e6 9B6D ldr r3, [r3, #88] + 1982 00e8 23F48173 bic r3, r3, #258 + 1983 00ec 43F00202 orr r2, r3, #2 + 1984 00f0 7B68 ldr r3, [r7, #4] + 1985 00f2 9A65 str r2, [r3, #88] + 460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY, + 461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_STATE_BUSY_INTERNAL); + 462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Configuration of common ADC parameters */ + 464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Parameters update conditioned to ADC state: */ + 466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Parameters that can be updated only when ADC is disabled: */ + 467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - clock configuration */ + 468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if ((ADC_IS_ENABLE(hadc) == RESET) && + 1986 .loc 3 468 10 + 1987 00f4 7B68 ldr r3, [r7, #4] + 1988 00f6 1B68 ldr r3, [r3] + 1989 00f8 9B68 ldr r3, [r3, #8] + 1990 00fa 03F00303 and r3, r3, #3 + 1991 00fe 012B cmp r3, #1 + 1992 0100 08D1 bne .L60 + 1993 .loc 3 468 10 is_stmt 0 discriminator 1 + 1994 0102 7B68 ldr r3, [r7, #4] + 1995 0104 1B68 ldr r3, [r3] + 1996 0106 1B68 ldr r3, [r3] + 1997 0108 03F00103 and r3, r3, #1 + 1998 010c 012B cmp r3, #1 + 1999 010e 01D1 bne .L60 + 2000 .loc 3 468 10 discriminator 3 + 2001 0110 0123 movs r3, #1 + 2002 0112 00E0 b .L61 + 2003 .L60: + 2004 .loc 3 468 10 discriminator 4 + 2005 0114 0023 movs r3, #0 + 2006 .L61: + 2007 .loc 3 468 8 is_stmt 1 discriminator 6 + 2008 0116 002B cmp r3, #0 + 2009 0118 05D1 bne .L62 + 469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (ADC_ANY_OTHER_ENABLED(hadc) == RESET) ) + 470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset configuration of ADC common register CCR: */ + 472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* */ + 473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - ADC clock mode and ACC prescaler (CKMODE and PRESC bits)are set */ + 474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* according to adc->Init.ClockPrescaler. It selects the clock */ + 475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* source and sets the clock division factor. */ + 476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* */ + 477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Some parameters of this register are not reset, since they are set */ + 478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* by other functions and must be kept in case of usage of this */ + 479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* function on the fly (update of a parameter of ADC_InitTypeDef */ + 480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* without needing to reconfigure all other ADC groups/channels */ + 481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* parameters): */ + 482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - when multimode feature is available, multimode-related */ + 483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* parameters: MDMA, DMACFG, DELAY, DUAL (set by API */ + 484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* HAL_ADCEx_MultiModeConfigChannel() ) */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 187 + + + 485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - internal measurement paths: Vbat, temperature sensor, Vref */ + 486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* (set into HAL_ADC_ConfigChannel() or */ + 487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* HAL_ADCEx_InjectedConfigChannel() ) */ + 488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_SetCommonClock(__LL_ADC_COMMON_INSTANCE(hadc->Instance), hadc->Init.ClockPrescaler); + 2010 .loc 3 488 7 + 2011 011a 7B68 ldr r3, [r7, #4] + 2012 011c 5B68 ldr r3, [r3, #4] + 2013 011e 1946 mov r1, r3 + 2014 0120 5448 ldr r0, .L70+8 + 2015 0122 FFF7FEFF bl LL_ADC_SetCommonClock + 2016 .L62: + 489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Configuration of ADC: */ + 492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - resolution Init.Resolution */ + 493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - data alignment Init.DataAlign */ + 494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - external trigger to start conversion Init.ExternalTrigConv */ + 495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - external trigger polarity Init.ExternalTrigConvEdge */ + 496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - continuous conversion mode Init.ContinuousConvMode */ + 497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - overrun Init.Overrun */ + 498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - discontinuous mode Init.DiscontinuousConvMode */ + 499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - discontinuous mode channel count Init.NbrOfDiscConversion */ + 500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmpCFGR = (ADC_CFGR_CONTINUOUS(hadc->Init.ContinuousConvMode) | + 2017 .loc 3 500 17 + 2018 0126 7B68 ldr r3, [r7, #4] + 2019 0128 DB69 ldr r3, [r3, #28] + 2020 012a 5A03 lsls r2, r3, #13 + 501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** hadc->Init.Overrun | + 2021 .loc 3 501 27 + 2022 012c 7B68 ldr r3, [r7, #4] + 2023 012e 9B6B ldr r3, [r3, #56] + 500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** hadc->Init.Overrun | + 2024 .loc 3 500 78 + 2025 0130 1A43 orrs r2, r2, r3 + 502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** hadc->Init.DataAlign | + 2026 .loc 3 502 27 + 2027 0132 7B68 ldr r3, [r7, #4] + 2028 0134 DB68 ldr r3, [r3, #12] + 501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** hadc->Init.Overrun | + 2029 .loc 3 501 78 + 2030 0136 1A43 orrs r2, r2, r3 + 503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** hadc->Init.Resolution | + 2031 .loc 3 503 27 + 2032 0138 7B68 ldr r3, [r7, #4] + 2033 013a 9B68 ldr r3, [r3, #8] + 502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** hadc->Init.DataAlign | + 2034 .loc 3 502 78 + 2035 013c 1A43 orrs r2, r2, r3 + 504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_CFGR_REG_DISCONTINUOUS(hadc->Init.DiscontinuousConvMode) ); + 2036 .loc 3 504 17 + 2037 013e 7B68 ldr r3, [r7, #4] + 2038 0140 5B6A ldr r3, [r3, #36] + 2039 0142 1B04 lsls r3, r3, #16 + 500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** hadc->Init.Overrun | + 2040 .loc 3 500 14 + 2041 0144 1343 orrs r3, r3, r2 + 2042 0146 3B61 str r3, [r7, #16] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 188 + + + 505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (hadc->Init.DiscontinuousConvMode == ENABLE) + 2043 .loc 3 506 19 + 2044 0148 7B68 ldr r3, [r7, #4] + 2045 014a 5B6A ldr r3, [r3, #36] + 2046 .loc 3 506 8 + 2047 014c 012B cmp r3, #1 + 2048 014e 06D1 bne .L63 + 507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmpCFGR |= ADC_CFGR_DISCONTINUOUS_NUM(hadc->Init.NbrOfDiscConversion); + 2049 .loc 3 508 18 + 2050 0150 7B68 ldr r3, [r7, #4] + 2051 0152 9B6A ldr r3, [r3, #40] + 2052 0154 013B subs r3, r3, #1 + 2053 0156 5B04 lsls r3, r3, #17 + 2054 .loc 3 508 15 + 2055 0158 3A69 ldr r2, [r7, #16] + 2056 015a 1343 orrs r3, r3, r2 + 2057 015c 3B61 str r3, [r7, #16] + 2058 .L63: + 509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Enable external trigger if trigger selection is different of software */ + 512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* start. */ + 513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Note: This configuration keeps the hardware feature of parameter */ + 514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* ExternalTrigConvEdge "trigger edge none" equivalent to */ + 515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* software start. */ + 516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (hadc->Init.ExternalTrigConv != ADC_SOFTWARE_START) + 2059 .loc 3 516 19 + 2060 015e 7B68 ldr r3, [r7, #4] + 2061 0160 DB6A ldr r3, [r3, #44] + 2062 .loc 3 516 8 + 2063 0162 002B cmp r3, #0 + 2064 0164 09D0 beq .L64 + 517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmpCFGR |= ( (hadc->Init.ExternalTrigConv & ADC_CFGR_EXTSEL) + 2065 .loc 3 518 32 + 2066 0166 7B68 ldr r3, [r7, #4] + 2067 0168 DB6A ldr r3, [r3, #44] + 2068 .loc 3 518 50 + 2069 016a 03F47072 and r2, r3, #960 + 519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** | hadc->Init.ExternalTrigConvEdge + 2070 .loc 3 519 31 + 2071 016e 7B68 ldr r3, [r7, #4] + 2072 0170 1B6B ldr r3, [r3, #48] + 2073 .loc 3 519 19 + 2074 0172 1343 orrs r3, r3, r2 + 518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** | hadc->Init.ExternalTrigConvEdge + 2075 .loc 3 518 15 + 2076 0174 3A69 ldr r2, [r7, #16] + 2077 0176 1343 orrs r3, r3, r2 + 2078 0178 3B61 str r3, [r7, #16] + 2079 .L64: + 520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ); + 521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Update Configuration Register CFGR */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 189 + + + 524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** MODIFY_REG(hadc->Instance->CFGR, ADC_CFGR_FIELDS_1, tmpCFGR); + 2080 .loc 3 524 5 + 2081 017a 7B68 ldr r3, [r7, #4] + 2082 017c 1B68 ldr r3, [r3] + 2083 017e DA68 ldr r2, [r3, #12] + 2084 0180 3D4B ldr r3, .L70+12 + 2085 0182 1340 ands r3, r3, r2 + 2086 0184 7A68 ldr r2, [r7, #4] + 2087 0186 1268 ldr r2, [r2] + 2088 0188 3969 ldr r1, [r7, #16] + 2089 018a 0B43 orrs r3, r3, r1 + 2090 018c D360 str r3, [r2, #12] + 525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Parameters update conditioned to ADC state: */ + 527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Parameters that can be updated when ADC is disabled or enabled without */ + 528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* conversion on going on regular and injected groups: */ + 529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - DMA continuous request Init.DMAContinuousRequests */ + 530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - LowPowerAutoWait feature Init.LowPowerAutoWait */ + 531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - Oversampling parameters Init.Oversampling */ + 532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR_INJECTED(hadc) == RESET) + 2091 .loc 3 532 9 + 2092 018e 7B68 ldr r3, [r7, #4] + 2093 0190 1B68 ldr r3, [r3] + 2094 0192 9B68 ldr r3, [r3, #8] + 2095 0194 03F00C03 and r3, r3, #12 + 2096 .loc 3 532 8 + 2097 0198 002B cmp r3, #0 + 2098 019a 38D1 bne .L65 + 533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmpCFGR = ( ADC_CFGR_DFSDM(hadc) | + 535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_CFGR_AUTOWAIT(hadc->Init.LowPowerAutoWait) | + 2099 .loc 3 535 19 + 2100 019c 7B68 ldr r3, [r7, #4] + 2101 019e 9B69 ldr r3, [r3, #24] + 2102 01a0 9A03 lsls r2, r3, #14 + 536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_CFGR_DMACONTREQ(hadc->Init.DMAContinuousRequests) ); + 2103 .loc 3 536 19 + 2104 01a2 7B68 ldr r3, [r7, #4] + 2105 01a4 5B6B ldr r3, [r3, #52] + 2106 01a6 5B00 lsls r3, r3, #1 + 534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_CFGR_AUTOWAIT(hadc->Init.LowPowerAutoWait) | + 2107 .loc 3 534 15 + 2108 01a8 1343 orrs r3, r3, r2 + 2109 01aa 3B61 str r3, [r7, #16] + 537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** MODIFY_REG(hadc->Instance->CFGR, ADC_CFGR_FIELDS_2, tmpCFGR); + 2110 .loc 3 538 7 + 2111 01ac 7B68 ldr r3, [r7, #4] + 2112 01ae 1B68 ldr r3, [r3] + 2113 01b0 DB68 ldr r3, [r3, #12] + 2114 01b2 23F48043 bic r3, r3, #16384 + 2115 01b6 23F00203 bic r3, r3, #2 + 2116 01ba 7A68 ldr r2, [r7, #4] + 2117 01bc 1268 ldr r2, [r2] + 2118 01be 3969 ldr r1, [r7, #16] + 2119 01c0 0B43 orrs r3, r3, r1 + 2120 01c2 D360 str r3, [r2, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 190 + + + 539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (hadc->Init.OversamplingMode == ENABLE) + 2121 .loc 3 540 21 + 2122 01c4 7B68 ldr r3, [r7, #4] + 2123 01c6 DB6B ldr r3, [r3, #60] + 2124 .loc 3 540 10 + 2125 01c8 012B cmp r3, #1 + 2126 01ca 18D1 bne .L66 + 541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_OVERSAMPLING_RATIO(hadc->Init.Oversampling.Ratio)); + 543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_RIGHT_BIT_SHIFT(hadc->Init.Oversampling.RightBitShift)); + 544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_TRIGGERED_OVERSAMPLING_MODE(hadc->Init.Oversampling.TriggeredMode)); + 545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_REGOVERSAMPLING_MODE(hadc->Init.Oversampling.OversamplingStopReset)); + 546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Configuration of Oversampler: */ + 548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - Oversampling Ratio */ + 549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - Right bit shift */ + 550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - Triggered mode */ + 551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - Oversampling mode (continued/resumed) */ + 552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** MODIFY_REG(hadc->Instance->CFGR2, + 2127 .loc 3 552 9 + 2128 01cc 7B68 ldr r3, [r7, #4] + 2129 01ce 1B68 ldr r3, [r3] + 2130 01d0 1B69 ldr r3, [r3, #16] + 2131 01d2 23F4FF63 bic r3, r3, #2040 + 2132 01d6 23F00403 bic r3, r3, #4 + 2133 01da 7A68 ldr r2, [r7, #4] + 2134 01dc 116C ldr r1, [r2, #64] + 2135 01de 7A68 ldr r2, [r7, #4] + 2136 01e0 526C ldr r2, [r2, #68] + 2137 01e2 1143 orrs r1, r1, r2 + 2138 01e4 7A68 ldr r2, [r7, #4] + 2139 01e6 926C ldr r2, [r2, #72] + 2140 01e8 1143 orrs r1, r1, r2 + 2141 01ea 7A68 ldr r2, [r7, #4] + 2142 01ec D26C ldr r2, [r2, #76] + 2143 01ee 0A43 orrs r2, r2, r1 + 2144 01f0 1A43 orrs r2, r2, r3 + 2145 01f2 7B68 ldr r3, [r7, #4] + 2146 01f4 1B68 ldr r3, [r3] + 2147 01f6 42F00102 orr r2, r2, #1 + 2148 01fa 1A61 str r2, [r3, #16] + 2149 01fc 07E0 b .L65 + 2150 .L66: + 553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_CFGR2_OVSR | + 554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_CFGR2_OVSS | + 555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_CFGR2_TROVS | + 556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_CFGR2_ROVSM, + 557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_CFGR2_ROVSE | + 558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** hadc->Init.Oversampling.Ratio | + 559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** hadc->Init.Oversampling.RightBitShift | + 560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** hadc->Init.Oversampling.TriggeredMode | + 561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** hadc->Init.Oversampling.OversamplingStopReset + 562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ); + 563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else + 565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 191 + + + 566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Disable ADC oversampling scope on ADC group regular */ + 567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->CFGR2, ADC_CFGR2_ROVSE); + 2151 .loc 3 567 9 + 2152 01fe 7B68 ldr r3, [r7, #4] + 2153 0200 1B68 ldr r3, [r3] + 2154 0202 1A69 ldr r2, [r3, #16] + 2155 0204 7B68 ldr r3, [r7, #4] + 2156 0206 1B68 ldr r3, [r3] + 2157 0208 22F00102 bic r2, r2, #1 + 2158 020c 1A61 str r2, [r3, #16] + 2159 .L65: + 568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } /* if (ADC_IS_CONVERSION_ONGOING_REGULAR_INJECTED(hadc) == RESET) */ + 571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Configuration of regular group sequencer: */ + 573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - if scan mode is disabled, regular channels sequence length is set to */ + 574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* 0x00: 1 channel converted (channel on regular rank 1) */ + 575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Parameter "NbrOfConversion" is discarded. */ + 576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Note: Scan mode is not present by hardware on this device, but */ + 577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* emulated by software for alignment over all STM32 devices. */ + 578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - if scan mode is enabled, regular channels sequence length is set to */ + 579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* parameter "NbrOfConversion". */ + 580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (hadc->Init.ScanConvMode == ADC_SCAN_ENABLE) + 2160 .loc 3 581 19 + 2161 020e 7B68 ldr r3, [r7, #4] + 2162 0210 1B69 ldr r3, [r3, #16] + 2163 .loc 3 581 8 + 2164 0212 012B cmp r3, #1 + 2165 0214 0CD1 bne .L67 + 582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set number of ranks in regular group sequencer */ + 584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** MODIFY_REG(hadc->Instance->SQR1, ADC_SQR1_L, (hadc->Init.NbrOfConversion - (uint8_t)1)); + 2166 .loc 3 584 7 + 2167 0216 7B68 ldr r3, [r7, #4] + 2168 0218 1B68 ldr r3, [r3] + 2169 021a 1B6B ldr r3, [r3, #48] + 2170 021c 23F00F01 bic r1, r3, #15 + 2171 0220 7B68 ldr r3, [r7, #4] + 2172 0222 1B6A ldr r3, [r3, #32] + 2173 0224 5A1E subs r2, r3, #1 + 2174 0226 7B68 ldr r3, [r7, #4] + 2175 0228 1B68 ldr r3, [r3] + 2176 022a 0A43 orrs r2, r2, r1 + 2177 022c 1A63 str r2, [r3, #48] + 2178 022e 07E0 b .L68 + 2179 .L67: + 585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else + 587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->SQR1, ADC_SQR1_L); + 2180 .loc 3 588 7 + 2181 0230 7B68 ldr r3, [r7, #4] + 2182 0232 1B68 ldr r3, [r3] + 2183 0234 1A6B ldr r2, [r3, #48] + 2184 0236 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 192 + + + 2185 0238 1B68 ldr r3, [r3] + 2186 023a 22F00F02 bic r2, r2, #15 + 2187 023e 1A63 str r2, [r3, #48] + 2188 .L68: + 589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Initialize the ADC state */ + 592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Clear HAL_ADC_STATE_BUSY_INTERNAL bit, set HAL_ADC_STATE_READY bit */ + 593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_BUSY_INTERNAL, HAL_ADC_STATE_READY); + 2189 .loc 3 593 5 + 2190 0240 7B68 ldr r3, [r7, #4] + 2191 0242 9B6D ldr r3, [r3, #88] + 2192 0244 23F00303 bic r3, r3, #3 + 2193 0248 43F00102 orr r2, r3, #1 + 2194 024c 7B68 ldr r3, [r7, #4] + 2195 024e 9A65 str r2, [r3, #88] + 2196 0250 07E0 b .L69 + 2197 .L59: + 594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else + 596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Update ADC state machine to error */ + 598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); + 2198 .loc 3 598 5 + 2199 0252 7B68 ldr r3, [r7, #4] + 2200 0254 9B6D ldr r3, [r3, #88] + 2201 0256 43F01002 orr r2, r3, #16 + 2202 025a 7B68 ldr r3, [r7, #4] + 2203 025c 9A65 str r2, [r3, #88] + 599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_hal_status = HAL_ERROR; + 2204 .loc 3 600 20 + 2205 025e 0123 movs r3, #1 + 2206 0260 FB75 strb r3, [r7, #23] + 2207 .L69: + 601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Return function status */ + 604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return tmp_hal_status; + 2208 .loc 3 604 10 + 2209 0262 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 + 2210 .L51: + 605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 2211 .loc 3 605 1 + 2212 0264 1846 mov r0, r3 + 2213 0266 1837 adds r7, r7, #24 + 2214 .LCFI189: + 2215 .cfi_def_cfa_offset 8 + 2216 0268 BD46 mov sp, r7 + 2217 .LCFI190: + 2218 .cfi_def_cfa_register 13 + 2219 @ sp needed + 2220 026a 80BD pop {r7, pc} + 2221 .L71: + 2222 .align 2 + 2223 .L70: + 2224 026c 00000000 .word SystemCoreClock + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 193 + + + 2225 0270 83DE1B43 .word 1125899907 + 2226 0274 00030450 .word 1342440192 + 2227 0278 07C0F0FF .word -999417 + 2228 .cfi_endproc + 2229 .LFE287: + 2231 .section .text.HAL_ADC_DeInit,"ax",%progbits + 2232 .align 1 + 2233 .global HAL_ADC_DeInit + 2234 .syntax unified + 2235 .thumb + 2236 .thumb_func + 2237 .fpu fpv4-sp-d16 + 2239 HAL_ADC_DeInit: + 2240 .LFB288: + 606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** + 608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief Deinitialize the ADC peripheral registers to their default reset + 609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * values, with deinitialization of the ADC MSP. + 610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note For devices with several ADCs: reset of ADC common registers is done + 611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * only if all ADCs sharing the same common group are disabled. + 612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * (function "HAL_ADC_MspDeInit()" is also called under the same conditions: + 613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * all ADC instances use the same core clock at RCC level, disabling + 614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * the core clock reset all ADC instances). + 615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * If this is not the case, reset of these common parameters reset is + 616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * bypassed without error reporting: it can be the intended behavior in + 617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * case of reset of a single ADC while the other ADCs sharing the same + 618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * common group is still running. + 619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note By default, HAL_ADC_DeInit() set ADC in mode deep power-down: + 620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * this saves more power by reducing leakage currents + 621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * and is particularly interesting before entering MCU low-power modes. + 622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hadc ADC handle + 623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval HAL status + 624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ + 625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_DeInit(ADC_HandleTypeDef* hadc) + 626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 2241 .loc 3 626 1 + 2242 .cfi_startproc + 2243 @ args = 0, pretend = 0, frame = 8 + 2244 @ frame_needed = 1, uses_anonymous_args = 0 + 2245 0000 80B5 push {r7, lr} + 2246 .LCFI191: + 2247 .cfi_def_cfa_offset 8 + 2248 .cfi_offset 7, -8 + 2249 .cfi_offset 14, -4 + 2250 0002 82B0 sub sp, sp, #8 + 2251 .LCFI192: + 2252 .cfi_def_cfa_offset 16 + 2253 0004 00AF add r7, sp, #0 + 2254 .LCFI193: + 2255 .cfi_def_cfa_register 7 + 2256 0006 7860 str r0, [r7, #4] + 627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check ADC handle */ + 628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(hadc == NULL) + 2257 .loc 3 628 5 + 2258 0008 7B68 ldr r3, [r7, #4] + 2259 000a 002B cmp r3, #0 + 2260 000c 01D1 bne .L73 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 194 + + + 629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return HAL_ERROR; + 2261 .loc 3 630 12 + 2262 000e 0123 movs r3, #1 + 2263 0010 0EE1 b .L74 + 2264 .L73: + 631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check the parameters */ + 634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); + 635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC state */ + 637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_BUSY_INTERNAL); + 2265 .loc 3 637 3 + 2266 0012 7B68 ldr r3, [r7, #4] + 2267 0014 9B6D ldr r3, [r3, #88] + 2268 0016 43F00202 orr r2, r3, #2 + 2269 001a 7B68 ldr r3, [r7, #4] + 2270 001c 9A65 str r2, [r3, #88] + 638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Stop potential conversion on going, on regular and injected groups */ + 640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Note: No check on ADC_ConversionStop() return status, */ + 641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* if the conversion stop failed, it is up to */ + 642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* HAL_ADC_MspDeInit() to reset the ADC IP. */ + 643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_ConversionStop(hadc, ADC_REGULAR_INJECTED_GROUP); + 2271 .loc 3 643 3 + 2272 001e 0321 movs r1, #3 + 2273 0020 7868 ldr r0, [r7, #4] + 2274 0022 FFF7FEFF bl ADC_ConversionStop + 644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Disable ADC peripheral if conversions are effectively stopped */ + 646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Flush register JSQR: reset the queue sequencer when injected */ + 647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* queue sequencer is enabled and ADC disabled. */ + 648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* The software and hardware triggers of the injected sequence are both */ + 649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* internally disabled just after the completion of the last valid */ + 650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* injected sequence. */ + 651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->Instance->CFGR, ADC_CFGR_JQM); + 2275 .loc 3 651 3 + 2276 0026 7B68 ldr r3, [r7, #4] + 2277 0028 1B68 ldr r3, [r3] + 2278 002a DA68 ldr r2, [r3, #12] + 2279 002c 7B68 ldr r3, [r7, #4] + 2280 002e 1B68 ldr r3, [r3] + 2281 0030 42F40012 orr r2, r2, #2097152 + 2282 0034 DA60 str r2, [r3, #12] + 652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Disable the ADC peripheral */ + 654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* No check on ADC_Disable() return status, if the ADC disabling process + 655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** failed, it is up to HAL_ADC_MspDeInit() to reset the ADC IP */ + 656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_Disable(hadc); + 2283 .loc 3 656 3 + 2284 0036 7868 ldr r0, [r7, #4] + 2285 0038 FFF7FEFF bl ADC_Disable + 657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* ========== Reset ADC registers ========== */ + 660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset register IER */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 195 + + + 661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_DISABLE_IT(hadc, (ADC_IT_AWD3 | ADC_IT_AWD2 | ADC_IT_AWD1 | + 2286 .loc 3 661 3 + 2287 003c 7B68 ldr r3, [r7, #4] + 2288 003e 1B68 ldr r3, [r3] + 2289 0040 5B68 ldr r3, [r3, #4] + 2290 0042 7A68 ldr r2, [r7, #4] + 2291 0044 1268 ldr r2, [r2] + 2292 0046 23F4FF63 bic r3, r3, #2040 + 2293 004a 23F00703 bic r3, r3, #7 + 2294 004e 5360 str r3, [r2, #4] + 662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_IT_JQOVF | ADC_IT_OVR | + 663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_IT_JEOS | ADC_IT_JEOC | + 664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_IT_EOS | ADC_IT_EOC | + 665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_IT_EOSMP | ADC_IT_RDY ) ); + 666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset register ISR */ + 668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_AWD3 | ADC_FLAG_AWD2 | ADC_FLAG_AWD1 | + 2295 .loc 3 668 3 + 2296 0050 7B68 ldr r3, [r7, #4] + 2297 0052 1B68 ldr r3, [r3] + 2298 0054 40F2FF72 movw r2, #2047 + 2299 0058 1A60 str r2, [r3] + 669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_FLAG_JQOVF | ADC_FLAG_OVR | + 670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_FLAG_JEOS | ADC_FLAG_JEOC | + 671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_FLAG_EOS | ADC_FLAG_EOC | + 672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_FLAG_EOSMP | ADC_FLAG_RDY ) ); + 673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset register CR */ + 675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Bits ADC_CR_JADSTP, ADC_CR_ADSTP, ADC_CR_JADSTART, ADC_CR_ADSTART, + 676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_CR_ADCAL, ADC_CR_ADDIS and ADC_CR_ADEN are in access mode "read-set": + 677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** no direct reset applicable. + 678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** Update CR register to reset value where doable by software */ + 679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->CR, ADC_CR_ADVREGEN | ADC_CR_ADCALDIF); + 2300 .loc 3 679 3 + 2301 005a 7B68 ldr r3, [r7, #4] + 2302 005c 1B68 ldr r3, [r3] + 2303 005e 9A68 ldr r2, [r3, #8] + 2304 0060 7B68 ldr r3, [r7, #4] + 2305 0062 1B68 ldr r3, [r3] + 2306 0064 22F0A042 bic r2, r2, #1342177280 + 2307 0068 9A60 str r2, [r3, #8] + 680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->Instance->CR, ADC_CR_DEEPPWD); + 2308 .loc 3 680 3 + 2309 006a 7B68 ldr r3, [r7, #4] + 2310 006c 1B68 ldr r3, [r3] + 2311 006e 9A68 ldr r2, [r3, #8] + 2312 0070 7B68 ldr r3, [r7, #4] + 2313 0072 1B68 ldr r3, [r3] + 2314 0074 42F00052 orr r2, r2, #536870912 + 2315 0078 9A60 str r2, [r3, #8] + 681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset register CFGR */ + 683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->CFGR, ADC_CFGR_FIELDS); + 2316 .loc 3 683 3 + 2317 007a 7B68 ldr r3, [r7, #4] + 2318 007c 1B68 ldr r3, [r3] + 2319 007e D968 ldr r1, [r3, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 196 + + + 2320 0080 7B68 ldr r3, [r7, #4] + 2321 0082 1A68 ldr r2, [r3] + 2322 0084 6C4B ldr r3, .L78 + 2323 0086 0B40 ands r3, r3, r1 + 2324 0088 D360 str r3, [r2, #12] + 684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->Instance->CFGR, ADC_CFGR_JQDIS); + 2325 .loc 3 684 3 + 2326 008a 7B68 ldr r3, [r7, #4] + 2327 008c 1B68 ldr r3, [r3] + 2328 008e DA68 ldr r2, [r3, #12] + 2329 0090 7B68 ldr r3, [r7, #4] + 2330 0092 1B68 ldr r3, [r3] + 2331 0094 42F00042 orr r2, r2, #-2147483648 + 2332 0098 DA60 str r2, [r3, #12] + 685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset register CFGR2 */ + 687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->CFGR2, ADC_CFGR2_ROVSM | ADC_CFGR2_TROVS | ADC_CFGR2_OVSS | + 2333 .loc 3 687 3 + 2334 009a 7B68 ldr r3, [r7, #4] + 2335 009c 1B68 ldr r3, [r3] + 2336 009e 1B69 ldr r3, [r3, #16] + 2337 00a0 7A68 ldr r2, [r7, #4] + 2338 00a2 1268 ldr r2, [r2] + 2339 00a4 23F4FF63 bic r3, r3, #2040 + 2340 00a8 23F00703 bic r3, r3, #7 + 2341 00ac 1361 str r3, [r2, #16] + 688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_CFGR2_OVSR | ADC_CFGR2_JOVSE | ADC_CFGR2_ROVSE ); + 689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset register SMPR1 */ + 691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->SMPR1, ADC_SMPR1_FIELDS); + 2342 .loc 3 691 3 + 2343 00ae 7B68 ldr r3, [r7, #4] + 2344 00b0 1B68 ldr r3, [r3] + 2345 00b2 5A69 ldr r2, [r3, #20] + 2346 00b4 7B68 ldr r3, [r7, #4] + 2347 00b6 1B68 ldr r3, [r3] + 2348 00b8 02F04042 and r2, r2, #-1073741824 + 2349 00bc 5A61 str r2, [r3, #20] + 692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset register SMPR2 */ + 694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->SMPR2, ADC_SMPR2_SMP18 | ADC_SMPR2_SMP17 | ADC_SMPR2_SMP16 | + 2350 .loc 3 694 3 + 2351 00be 7B68 ldr r3, [r7, #4] + 2352 00c0 1B68 ldr r3, [r3] + 2353 00c2 9A69 ldr r2, [r3, #24] + 2354 00c4 7B68 ldr r3, [r7, #4] + 2355 00c6 1B68 ldr r3, [r3] + 2356 00c8 02F07842 and r2, r2, #-134217728 + 2357 00cc 9A61 str r2, [r3, #24] + 695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_SMPR2_SMP15 | ADC_SMPR2_SMP14 | ADC_SMPR2_SMP13 | + 696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_SMPR2_SMP12 | ADC_SMPR2_SMP11 | ADC_SMPR2_SMP10 ); + 697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset register TR1 */ + 699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->TR1, ADC_TR1_HT1 | ADC_TR1_LT1); + 2358 .loc 3 699 3 + 2359 00ce 7B68 ldr r3, [r7, #4] + 2360 00d0 1B68 ldr r3, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 197 + + + 2361 00d2 1A6A ldr r2, [r3, #32] + 2362 00d4 7B68 ldr r3, [r7, #4] + 2363 00d6 1B68 ldr r3, [r3] + 2364 00d8 02F0F022 and r2, r2, #-268374016 + 2365 00dc 1A62 str r2, [r3, #32] + 700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset register TR2 */ + 702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->TR2, ADC_TR2_HT2 | ADC_TR2_LT2); + 2366 .loc 3 702 3 + 2367 00de 7B68 ldr r3, [r7, #4] + 2368 00e0 1B68 ldr r3, [r3] + 2369 00e2 5A6A ldr r2, [r3, #36] + 2370 00e4 7B68 ldr r3, [r7, #4] + 2371 00e6 1B68 ldr r3, [r3] + 2372 00e8 02F0FF22 and r2, r2, #-16711936 + 2373 00ec 5A62 str r2, [r3, #36] + 703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset register TR3 */ + 705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->TR3, ADC_TR3_HT3 | ADC_TR3_LT3); + 2374 .loc 3 705 3 + 2375 00ee 7B68 ldr r3, [r7, #4] + 2376 00f0 1B68 ldr r3, [r3] + 2377 00f2 9A6A ldr r2, [r3, #40] + 2378 00f4 7B68 ldr r3, [r7, #4] + 2379 00f6 1B68 ldr r3, [r3] + 2380 00f8 02F0FF22 and r2, r2, #-16711936 + 2381 00fc 9A62 str r2, [r3, #40] + 706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset register SQR1 */ + 708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->SQR1, ADC_SQR1_SQ4 | ADC_SQR1_SQ3 | ADC_SQR1_SQ2 | + 2382 .loc 3 708 3 + 2383 00fe 7B68 ldr r3, [r7, #4] + 2384 0100 1B68 ldr r3, [r3] + 2385 0102 196B ldr r1, [r3, #48] + 2386 0104 7B68 ldr r3, [r7, #4] + 2387 0106 1A68 ldr r2, [r3] + 2388 0108 4C4B ldr r3, .L78+4 + 2389 010a 0B40 ands r3, r3, r1 + 2390 010c 1363 str r3, [r2, #48] + 709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_SQR1_SQ1 | ADC_SQR1_L); + 710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset register SQR2 */ + 712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->SQR2, ADC_SQR2_SQ9 | ADC_SQR2_SQ8 | ADC_SQR2_SQ7 | + 2391 .loc 3 712 3 + 2392 010e 7B68 ldr r3, [r7, #4] + 2393 0110 1B68 ldr r3, [r3] + 2394 0112 596B ldr r1, [r3, #52] + 2395 0114 7B68 ldr r3, [r7, #4] + 2396 0116 1A68 ldr r2, [r3] + 2397 0118 494B ldr r3, .L78+8 + 2398 011a 0B40 ands r3, r3, r1 + 2399 011c 5363 str r3, [r2, #52] + 713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_SQR2_SQ6 | ADC_SQR2_SQ5); + 714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset register SQR3 */ + 716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->SQR3, ADC_SQR3_SQ14 | ADC_SQR3_SQ13 | ADC_SQR3_SQ12 | + 2400 .loc 3 716 3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 198 + + + 2401 011e 7B68 ldr r3, [r7, #4] + 2402 0120 1B68 ldr r3, [r3] + 2403 0122 996B ldr r1, [r3, #56] + 2404 0124 7B68 ldr r3, [r7, #4] + 2405 0126 1A68 ldr r2, [r3] + 2406 0128 454B ldr r3, .L78+8 + 2407 012a 0B40 ands r3, r3, r1 + 2408 012c 9363 str r3, [r2, #56] + 717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_SQR3_SQ11 | ADC_SQR3_SQ10); + 718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset register SQR4 */ + 720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->SQR4, ADC_SQR4_SQ16 | ADC_SQR4_SQ15); + 2409 .loc 3 720 3 + 2410 012e 7B68 ldr r3, [r7, #4] + 2411 0130 1B68 ldr r3, [r3] + 2412 0132 DB6B ldr r3, [r3, #60] + 2413 0134 7A68 ldr r2, [r7, #4] + 2414 0136 1268 ldr r2, [r2] + 2415 0138 23F4FB63 bic r3, r3, #2008 + 2416 013c 23F00703 bic r3, r3, #7 + 2417 0140 D363 str r3, [r2, #60] + 721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Register JSQR was reset when the ADC was disabled */ + 723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset register DR */ + 725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* bits in access mode read only, no direct reset applicable*/ + 726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset register OFR1 */ + 728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->OFR1, ADC_OFR1_OFFSET1_EN | ADC_OFR1_OFFSET1_CH | ADC_OFR1_OFFSET1); + 2418 .loc 3 728 3 + 2419 0142 7B68 ldr r3, [r7, #4] + 2420 0144 1B68 ldr r3, [r3] + 2421 0146 196E ldr r1, [r3, #96] + 2422 0148 7B68 ldr r3, [r7, #4] + 2423 014a 1A68 ldr r2, [r3] + 2424 014c 3D4B ldr r3, .L78+12 + 2425 014e 0B40 ands r3, r3, r1 + 2426 0150 1366 str r3, [r2, #96] + 729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset register OFR2 */ + 730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->OFR2, ADC_OFR2_OFFSET2_EN | ADC_OFR2_OFFSET2_CH | ADC_OFR2_OFFSET2); + 2427 .loc 3 730 3 + 2428 0152 7B68 ldr r3, [r7, #4] + 2429 0154 1B68 ldr r3, [r3] + 2430 0156 596E ldr r1, [r3, #100] + 2431 0158 7B68 ldr r3, [r7, #4] + 2432 015a 1A68 ldr r2, [r3] + 2433 015c 394B ldr r3, .L78+12 + 2434 015e 0B40 ands r3, r3, r1 + 2435 0160 5366 str r3, [r2, #100] + 731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset register OFR3 */ + 732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->OFR3, ADC_OFR3_OFFSET3_EN | ADC_OFR3_OFFSET3_CH | ADC_OFR3_OFFSET3); + 2436 .loc 3 732 3 + 2437 0162 7B68 ldr r3, [r7, #4] + 2438 0164 1B68 ldr r3, [r3] + 2439 0166 996E ldr r1, [r3, #104] + 2440 0168 7B68 ldr r3, [r7, #4] + 2441 016a 1A68 ldr r2, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 199 + + + 2442 016c 354B ldr r3, .L78+12 + 2443 016e 0B40 ands r3, r3, r1 + 2444 0170 9366 str r3, [r2, #104] + 733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset register OFR4 */ + 734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->OFR4, ADC_OFR4_OFFSET4_EN | ADC_OFR4_OFFSET4_CH | ADC_OFR4_OFFSET4); + 2445 .loc 3 734 3 + 2446 0172 7B68 ldr r3, [r7, #4] + 2447 0174 1B68 ldr r3, [r3] + 2448 0176 D96E ldr r1, [r3, #108] + 2449 0178 7B68 ldr r3, [r7, #4] + 2450 017a 1A68 ldr r2, [r3] + 2451 017c 314B ldr r3, .L78+12 + 2452 017e 0B40 ands r3, r3, r1 + 2453 0180 D366 str r3, [r2, #108] + 735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset registers JDR1, JDR2, JDR3, JDR4 */ + 737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* bits in access mode read only, no direct reset applicable*/ + 738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset register AWD2CR */ + 740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->AWD2CR, ADC_AWD2CR_AWD2CH); + 2454 .loc 3 740 3 + 2455 0182 7B68 ldr r3, [r7, #4] + 2456 0184 1B68 ldr r3, [r3] + 2457 0186 D3F8A030 ldr r3, [r3, #160] + 2458 018a 7A68 ldr r2, [r7, #4] + 2459 018c 1268 ldr r2, [r2] + 2460 018e DB0C lsrs r3, r3, #19 + 2461 0190 DB04 lsls r3, r3, #19 + 2462 0192 C2F8A030 str r3, [r2, #160] + 741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset register AWD3CR */ + 743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->AWD3CR, ADC_AWD3CR_AWD3CH); + 2463 .loc 3 743 3 + 2464 0196 7B68 ldr r3, [r7, #4] + 2465 0198 1B68 ldr r3, [r3] + 2466 019a D3F8A430 ldr r3, [r3, #164] + 2467 019e 7A68 ldr r2, [r7, #4] + 2468 01a0 1268 ldr r2, [r2] + 2469 01a2 DB0C lsrs r3, r3, #19 + 2470 01a4 DB04 lsls r3, r3, #19 + 2471 01a6 C2F8A430 str r3, [r2, #164] + 744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset register DIFSEL */ + 746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->DIFSEL, ADC_DIFSEL_DIFSEL); + 2472 .loc 3 746 3 + 2473 01aa 7B68 ldr r3, [r7, #4] + 2474 01ac 1B68 ldr r3, [r3] + 2475 01ae D3F8B030 ldr r3, [r3, #176] + 2476 01b2 7A68 ldr r2, [r7, #4] + 2477 01b4 1268 ldr r2, [r2] + 2478 01b6 DB0C lsrs r3, r3, #19 + 2479 01b8 DB04 lsls r3, r3, #19 + 2480 01ba C2F8B030 str r3, [r2, #176] + 747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset register CALFACT */ + 749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->CALFACT, ADC_CALFACT_CALFACT_D | ADC_CALFACT_CALFACT_S); + 2481 .loc 3 749 3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 200 + + + 2482 01be 7B68 ldr r3, [r7, #4] + 2483 01c0 1B68 ldr r3, [r3] + 2484 01c2 D3F8B420 ldr r2, [r3, #180] + 2485 01c6 7B68 ldr r3, [r7, #4] + 2486 01c8 1B68 ldr r3, [r3] + 2487 01ca 22F07F12 bic r2, r2, #8323199 + 2488 01ce C3F8B420 str r2, [r3, #180] + 750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* ========== Reset common ADC registers ========== */ + 753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Software is allowed to change common parameters only when all the other + 755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADCs are disabled. */ + 756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if ((ADC_IS_ENABLE(hadc) == RESET) && + 2489 .loc 3 756 8 + 2490 01d2 7B68 ldr r3, [r7, #4] + 2491 01d4 1B68 ldr r3, [r3] + 2492 01d6 9B68 ldr r3, [r3, #8] + 2493 01d8 03F00303 and r3, r3, #3 + 2494 01dc 012B cmp r3, #1 + 2495 01de 08D1 bne .L75 + 2496 .loc 3 756 8 is_stmt 0 discriminator 1 + 2497 01e0 7B68 ldr r3, [r7, #4] + 2498 01e2 1B68 ldr r3, [r3] + 2499 01e4 1B68 ldr r3, [r3] + 2500 01e6 03F00103 and r3, r3, #1 + 2501 01ea 012B cmp r3, #1 + 2502 01ec 01D1 bne .L75 + 2503 .loc 3 756 8 discriminator 3 + 2504 01ee 0123 movs r3, #1 + 2505 01f0 00E0 b .L76 + 2506 .L75: + 2507 .loc 3 756 8 discriminator 4 + 2508 01f2 0023 movs r3, #0 + 2509 .L76: + 2510 .loc 3 756 6 is_stmt 1 discriminator 6 + 2511 01f4 002B cmp r3, #0 + 2512 01f6 07D1 bne .L77 + 757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (ADC_ANY_OTHER_ENABLED(hadc) == RESET) ) + 758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset configuration of ADC common register CCR: + 760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - clock mode: CKMODE, PRESCEN + 761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - multimode related parameters (when this feature is available): MDMA, + 762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** DMACFG, DELAY, DUAL (set by HAL_ADCEx_MultiModeConfigChannel() API) + 763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - internal measurement paths: Vbat, temperature sensor, Vref (set into + 764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_ConfigChannel() or HAL_ADCEx_InjectedConfigChannel() ) + 765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ + 766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_CLEAR_COMMON_CONTROL_REGISTER(hadc); + 2513 .loc 3 766 5 + 2514 01f8 134B ldr r3, .L78+16 + 2515 01fa 9B68 ldr r3, [r3, #8] + 2516 01fc 124A ldr r2, .L78+16 + 2517 01fe 23F0FF73 bic r3, r3, #33423360 + 2518 0202 23F48033 bic r3, r3, #65536 + 2519 0206 9360 str r3, [r2, #8] + 2520 .L77: + 767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 201 + + + 768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* DeInit the low level hardware. + 770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** For example: + 772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_RCC_ADC_FORCE_RESET(); + 773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_RCC_ADC_RELEASE_RESET(); + 774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_RCC_ADC_CLK_DISABLE(); + 775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** Keep in mind that all ADCs use the same clock: disabling + 777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** the clock will reset all ADCs. + 778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ + 780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_MspDeInit(hadc); + 2521 .loc 3 780 3 + 2522 0208 7868 ldr r0, [r7, #4] + 2523 020a FFF7FEFF bl HAL_ADC_MspDeInit + 781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC error code to none */ + 783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_CLEAR_ERRORCODE(hadc); + 2524 .loc 3 783 3 + 2525 020e 7B68 ldr r3, [r7, #4] + 2526 0210 0022 movs r2, #0 + 2527 0212 DA65 str r2, [r3, #92] + 784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset injected channel configuration parameters */ + 786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** hadc->InjectionConfig.ContextQueue = 0; + 2528 .loc 3 786 38 + 2529 0214 7B68 ldr r3, [r7, #4] + 2530 0216 0022 movs r2, #0 + 2531 0218 1A66 str r2, [r3, #96] + 787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** hadc->InjectionConfig.ChannelCount = 0; + 2532 .loc 3 787 38 + 2533 021a 7B68 ldr r3, [r7, #4] + 2534 021c 0022 movs r2, #0 + 2535 021e 5A66 str r2, [r3, #100] + 788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC state */ + 790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** hadc->State = HAL_ADC_STATE_RESET; + 2536 .loc 3 790 15 + 2537 0220 7B68 ldr r3, [r7, #4] + 2538 0222 0022 movs r2, #0 + 2539 0224 9A65 str r2, [r3, #88] + 791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Process unlocked */ + 793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_UNLOCK(hadc); + 2540 .loc 3 793 3 + 2541 0226 7B68 ldr r3, [r7, #4] + 2542 0228 0022 movs r2, #0 + 2543 022a 83F85420 strb r2, [r3, #84] + 794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Return function status */ + 796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return HAL_OK; + 2544 .loc 3 796 10 + 2545 022e 0023 movs r3, #0 + 2546 .L74: + 797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 2547 .loc 3 797 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 202 + + + 2548 0230 1846 mov r0, r3 + 2549 0232 0837 adds r7, r7, #8 + 2550 .LCFI194: + 2551 .cfi_def_cfa_offset 8 + 2552 0234 BD46 mov sp, r7 + 2553 .LCFI195: + 2554 .cfi_def_cfa_register 13 + 2555 @ sp needed + 2556 0236 80BD pop {r7, pc} + 2557 .L79: + 2558 .align 2 + 2559 .L78: + 2560 0238 04800080 .word -2147450876 + 2561 023c 300882E0 .word -528349136 + 2562 0240 200882E0 .word -528349152 + 2563 0244 00F0FF03 .word 67104768 + 2564 0248 00030450 .word 1342440192 + 2565 .cfi_endproc + 2566 .LFE288: + 2568 .section .text.HAL_ADC_MspInit,"ax",%progbits + 2569 .align 1 + 2570 .weak HAL_ADC_MspInit + 2571 .syntax unified + 2572 .thumb + 2573 .thumb_func + 2574 .fpu fpv4-sp-d16 + 2576 HAL_ADC_MspInit: + 2577 .LFB289: + 798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** + 800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief Initialize the ADC MSP. + 801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hadc ADC handle + 802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval None + 803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ + 804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __weak void HAL_ADC_MspInit(ADC_HandleTypeDef* hadc) + 805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 2578 .loc 3 805 1 + 2579 .cfi_startproc + 2580 @ args = 0, pretend = 0, frame = 8 + 2581 @ frame_needed = 1, uses_anonymous_args = 0 + 2582 @ link register save eliminated. + 2583 0000 80B4 push {r7} + 2584 .LCFI196: + 2585 .cfi_def_cfa_offset 4 + 2586 .cfi_offset 7, -4 + 2587 0002 83B0 sub sp, sp, #12 + 2588 .LCFI197: + 2589 .cfi_def_cfa_offset 16 + 2590 0004 00AF add r7, sp, #0 + 2591 .LCFI198: + 2592 .cfi_def_cfa_register 7 + 2593 0006 7860 str r0, [r7, #4] + 806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ + 807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** UNUSED(hadc); + 808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* NOTE : This function should not be modified. When the callback is needed, + 810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** function HAL_ADC_MspInit must be implemented in the user file. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 203 + + + 811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ + 812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 2594 .loc 3 812 1 + 2595 0008 00BF nop + 2596 000a 0C37 adds r7, r7, #12 + 2597 .LCFI199: + 2598 .cfi_def_cfa_offset 4 + 2599 000c BD46 mov sp, r7 + 2600 .LCFI200: + 2601 .cfi_def_cfa_register 13 + 2602 @ sp needed + 2603 000e 5DF8047B ldr r7, [sp], #4 + 2604 .LCFI201: + 2605 .cfi_restore 7 + 2606 .cfi_def_cfa_offset 0 + 2607 0012 7047 bx lr + 2608 .cfi_endproc + 2609 .LFE289: + 2611 .section .text.HAL_ADC_MspDeInit,"ax",%progbits + 2612 .align 1 + 2613 .weak HAL_ADC_MspDeInit + 2614 .syntax unified + 2615 .thumb + 2616 .thumb_func + 2617 .fpu fpv4-sp-d16 + 2619 HAL_ADC_MspDeInit: + 2620 .LFB290: + 813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** + 815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief DeInitialize the ADC MSP. + 816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hadc ADC handle + 817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note All ADC instances use the same core clock at RCC level, disabling + 818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * the core clock reset all ADC instances). + 819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval None + 820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ + 821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __weak void HAL_ADC_MspDeInit(ADC_HandleTypeDef* hadc) + 822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 2621 .loc 3 822 1 + 2622 .cfi_startproc + 2623 @ args = 0, pretend = 0, frame = 8 + 2624 @ frame_needed = 1, uses_anonymous_args = 0 + 2625 @ link register save eliminated. + 2626 0000 80B4 push {r7} + 2627 .LCFI202: + 2628 .cfi_def_cfa_offset 4 + 2629 .cfi_offset 7, -4 + 2630 0002 83B0 sub sp, sp, #12 + 2631 .LCFI203: + 2632 .cfi_def_cfa_offset 16 + 2633 0004 00AF add r7, sp, #0 + 2634 .LCFI204: + 2635 .cfi_def_cfa_register 7 + 2636 0006 7860 str r0, [r7, #4] + 823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ + 824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** UNUSED(hadc); + 825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* NOTE : This function should not be modified. When the callback is needed, + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 204 + + + 827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** function HAL_ADC_MspDeInit must be implemented in the user file. + 828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ + 829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 2637 .loc 3 829 1 + 2638 0008 00BF nop + 2639 000a 0C37 adds r7, r7, #12 + 2640 .LCFI205: + 2641 .cfi_def_cfa_offset 4 + 2642 000c BD46 mov sp, r7 + 2643 .LCFI206: + 2644 .cfi_def_cfa_register 13 + 2645 @ sp needed + 2646 000e 5DF8047B ldr r7, [sp], #4 + 2647 .LCFI207: + 2648 .cfi_restore 7 + 2649 .cfi_def_cfa_offset 0 + 2650 0012 7047 bx lr + 2651 .cfi_endproc + 2652 .LFE290: + 2654 .section .text.HAL_ADC_Start,"ax",%progbits + 2655 .align 1 + 2656 .global HAL_ADC_Start + 2657 .syntax unified + 2658 .thumb + 2659 .thumb_func + 2660 .fpu fpv4-sp-d16 + 2662 HAL_ADC_Start: + 2663 .LFB291: + 830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** + 832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @} + 833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ + 834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** @defgroup ADC_Exported_Functions_Group2 ADC Input and Output operation functions + 836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief ADC IO operation functions + 837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * + 838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** @verbatim + 839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** =============================================================================== + 840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ##### IO operation functions ##### + 841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** =============================================================================== + 842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** [..] This section provides functions allowing to: + 843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) Start conversion of regular group. + 844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) Stop conversion of regular group. + 845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) Poll for conversion complete on regular group. + 846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) Poll for conversion event. + 847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) Get result of regular channel conversion. + 848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) Start conversion of regular group and enable interruptions. + 849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) Stop conversion of regular group and disable interruptions. + 850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) Handle ADC interrupt request + 851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) Start conversion of regular group and enable DMA transfer. + 852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) Stop conversion of regular group and disable ADC DMA transfer. + 853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** @endverbatim + 854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @{ + 855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ + 856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** + 858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief Enable ADC, start conversion of regular group. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 205 + + + 859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note Interruptions enabled in this function: None. + 860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note Case of multimode enabled (when multimode feature is available): + 861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * if ADC is Slave, ADC is enabled but conversion is not started, + 862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * if ADC is master, ADC is enabled and multimode conversion is started. + 863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hadc ADC handle + 864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval HAL status + 865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ + 866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_Start(ADC_HandleTypeDef* hadc) + 867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 2664 .loc 3 867 1 + 2665 .cfi_startproc + 2666 @ args = 0, pretend = 0, frame = 16 + 2667 @ frame_needed = 1, uses_anonymous_args = 0 + 2668 0000 80B5 push {r7, lr} + 2669 .LCFI208: + 2670 .cfi_def_cfa_offset 8 + 2671 .cfi_offset 7, -8 + 2672 .cfi_offset 14, -4 + 2673 0002 84B0 sub sp, sp, #16 + 2674 .LCFI209: + 2675 .cfi_def_cfa_offset 24 + 2676 0004 00AF add r7, sp, #0 + 2677 .LCFI210: + 2678 .cfi_def_cfa_register 7 + 2679 0006 7860 str r0, [r7, #4] + 868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; + 2680 .loc 3 868 21 + 2681 0008 0023 movs r3, #0 + 2682 000a FB73 strb r3, [r7, #15] + 869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_TypeDef *tmpADC_Master; + 870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check the parameters */ + 872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); + 873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Perform ADC enable and conversion start if no conversion is on going */ + 875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET) + 2683 .loc 3 875 7 + 2684 000c 7B68 ldr r3, [r7, #4] + 2685 000e 1B68 ldr r3, [r3] + 2686 0010 1846 mov r0, r3 + 2687 0012 FFF7FEFF bl LL_ADC_REG_IsConversionOngoing + 2688 0016 0346 mov r3, r0 + 2689 .loc 3 875 6 + 2690 0018 002B cmp r3, #0 + 2691 001a 55D1 bne .L83 + 876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Process locked */ + 878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_LOCK(hadc); + 2692 .loc 3 878 5 + 2693 001c 7B68 ldr r3, [r7, #4] + 2694 001e 93F85430 ldrb r3, [r3, #84] @ zero_extendqisi2 + 2695 0022 012B cmp r3, #1 + 2696 0024 01D1 bne .L84 + 2697 .loc 3 878 5 is_stmt 0 discriminator 1 + 2698 0026 0223 movs r3, #2 + 2699 0028 51E0 b .L85 + 2700 .L84: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 206 + + + 2701 .loc 3 878 5 discriminator 2 + 2702 002a 7B68 ldr r3, [r7, #4] + 2703 002c 0122 movs r2, #1 + 2704 002e 83F85420 strb r2, [r3, #84] + 879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Enable the ADC peripheral */ + 881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_hal_status = ADC_Enable(hadc); + 2705 .loc 3 881 22 is_stmt 1 discriminator 2 + 2706 0032 7868 ldr r0, [r7, #4] + 2707 0034 FFF7FEFF bl ADC_Enable + 2708 0038 0346 mov r3, r0 + 2709 003a FB73 strb r3, [r7, #15] + 882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Start conversion if ADC is effectively enabled */ + 884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (tmp_hal_status == HAL_OK) + 2710 .loc 3 884 8 discriminator 2 + 2711 003c FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 + 2712 003e 002B cmp r3, #0 + 2713 0040 3DD1 bne .L86 + 885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC state */ + 887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - Clear state bitfield related to regular group conversion results */ + 888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - Set state bitfield related to regular operation */ + 889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, + 2714 .loc 3 889 7 + 2715 0042 7B68 ldr r3, [r7, #4] + 2716 0044 9B6D ldr r3, [r3, #88] + 2717 0046 23F47063 bic r3, r3, #3840 + 2718 004a 23F00103 bic r3, r3, #1 + 2719 004e 43F48072 orr r2, r3, #256 + 2720 0052 7B68 ldr r3, [r7, #4] + 2721 0054 9A65 str r2, [r3, #88] + 890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR | HAL_A + 891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY); + 892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset HAL_ADC_STATE_MULTIMODE_SLAVE bit + 894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - by default if ADC is Master or Independent or if multimode feature is not available + 895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - if multimode setting is set to independent mode (no dual regular or injected conversions + 896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_NONMULTIMODE_OR_MULTIMODEMASTER(hadc)) + 897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE); + 2722 .loc 3 898 9 + 2723 0056 7B68 ldr r3, [r7, #4] + 2724 0058 9B6D ldr r3, [r3, #88] + 2725 005a 23F48012 bic r2, r3, #1048576 + 2726 005e 7B68 ldr r3, [r7, #4] + 2727 0060 9A65 str r2, [r3, #88] + 899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC error code */ + 902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check if a conversion is on going on ADC group injected */ + 903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (HAL_IS_BIT_SET(hadc->State, HAL_ADC_STATE_INJ_BUSY)) + 2728 .loc 3 903 11 + 2729 0062 7B68 ldr r3, [r7, #4] + 2730 0064 9B6D ldr r3, [r3, #88] + 2731 0066 03F48053 and r3, r3, #4096 + 2732 .loc 3 903 10 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 207 + + + 2733 006a B3F5805F cmp r3, #4096 + 2734 006e 06D1 bne .L87 + 904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset ADC error code fields related to regular conversions only */ + 906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->ErrorCode, (HAL_ADC_ERROR_OVR | HAL_ADC_ERROR_DMA)); + 2735 .loc 3 906 9 + 2736 0070 7B68 ldr r3, [r7, #4] + 2737 0072 DB6D ldr r3, [r3, #92] + 2738 0074 23F00602 bic r2, r3, #6 + 2739 0078 7B68 ldr r3, [r7, #4] + 2740 007a DA65 str r2, [r3, #92] + 2741 007c 02E0 b .L88 + 2742 .L87: + 907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else + 909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset all ADC error code fields */ + 911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_CLEAR_ERRORCODE(hadc); + 2743 .loc 3 911 9 + 2744 007e 7B68 ldr r3, [r7, #4] + 2745 0080 0022 movs r2, #0 + 2746 0082 DA65 str r2, [r3, #92] + 2747 .L88: + 912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Clear ADC group regular conversion flag and overrun flag */ + 915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* (To ensure of no unknown state from potential previous ADC operations) */ + 916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOC | ADC_FLAG_EOS | ADC_FLAG_OVR)); + 2748 .loc 3 916 7 + 2749 0084 7B68 ldr r3, [r7, #4] + 2750 0086 1B68 ldr r3, [r3] + 2751 0088 1C22 movs r2, #28 + 2752 008a 1A60 str r2, [r3] + 917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Process unlocked */ + 919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Unlock before starting ADC conversions: in case of potential */ + 920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* interruption, to let the process to ADC IRQ Handler. */ + 921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_UNLOCK(hadc); + 2753 .loc 3 921 7 + 2754 008c 7B68 ldr r3, [r7, #4] + 2755 008e 0022 movs r2, #0 + 2756 0090 83F85420 strb r2, [r3, #84] + 922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Enable conversion of regular group. */ + 924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* If software start has been selected, conversion starts immediately. */ + 925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* If external trigger has been selected, conversion will start at next */ + 926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* trigger event. */ + 927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Case of multimode enabled (when multimode feature is available): */ + 928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - if ADC is slave and dual regular conversions are enabled, ADC is */ + 929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* enabled only (conversion is not started), */ + 930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - if ADC is master, ADC is enabled and conversion is started. */ + 931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_INDEPENDENT_OR_NONMULTIMODEREGULAR_SLAVE(hadc)) + 932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Multimode feature is not available or ADC Instance is Independent or Master, + 934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** or is not Slave ADC with dual regular conversions enabled. + 935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** Then, set HAL_ADC_STATE_INJ_BUSY bit and reset HAL_ADC_STATE_INJ_EOC bit if JAUTO is set + 936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (READ_BIT(hadc->Instance->CFGR, ADC_CFGR_JAUTO) != RESET) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 208 + + + 2757 .loc 3 936 13 + 2758 0094 7B68 ldr r3, [r7, #4] + 2759 0096 1B68 ldr r3, [r3] + 2760 0098 DB68 ldr r3, [r3, #12] + 2761 009a 03F00073 and r3, r3, #33554432 + 2762 .loc 3 936 12 + 2763 009e 002B cmp r3, #0 + 2764 00a0 07D0 beq .L89 + 937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY); + 2765 .loc 3 938 11 + 2766 00a2 7B68 ldr r3, [r7, #4] + 2767 00a4 9B6D ldr r3, [r3, #88] + 2768 00a6 23F44053 bic r3, r3, #12288 + 2769 00aa 43F48052 orr r2, r3, #4096 + 2770 00ae 7B68 ldr r3, [r7, #4] + 2771 00b0 9A65 str r2, [r3, #88] + 2772 .L89: + 939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Start ADC group regular conversion */ + 942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_REG_StartConversion(hadc->Instance); + 2773 .loc 3 942 9 + 2774 00b2 7B68 ldr r3, [r7, #4] + 2775 00b4 1B68 ldr r3, [r3] + 2776 00b6 1846 mov r0, r3 + 2777 00b8 FFF7FEFF bl LL_ADC_REG_StartConversion + 2778 00bc 06E0 b .L90 + 2779 .L86: + 943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else + 945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE); + 947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* if Master ADC JAUTO bit is set, update Slave State in setting + 948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_STATE_INJ_BUSY bit and in resetting HAL_ADC_STATE_INJ_EOC bit */ + 949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmpADC_Master = ADC_MASTER_REGISTER(hadc); + 950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (READ_BIT(tmpADC_Master->CFGR, ADC_CFGR_JAUTO) != RESET) + 951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY); + 953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else + 958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Process unlocked */ + 960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_UNLOCK(hadc); + 2780 .loc 3 960 7 + 2781 00be 7B68 ldr r3, [r7, #4] + 2782 00c0 0022 movs r2, #0 + 2783 00c2 83F85420 strb r2, [r3, #84] + 2784 00c6 01E0 b .L90 + 2785 .L83: + 961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else + 964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 209 + + + 965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_hal_status = HAL_BUSY; + 2786 .loc 3 965 20 + 2787 00c8 0223 movs r3, #2 + 2788 00ca FB73 strb r3, [r7, #15] + 2789 .L90: + 966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Return function status */ + 969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return tmp_hal_status; + 2790 .loc 3 969 10 + 2791 00cc FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 + 2792 .L85: + 970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 2793 .loc 3 970 1 + 2794 00ce 1846 mov r0, r3 + 2795 00d0 1037 adds r7, r7, #16 + 2796 .LCFI211: + 2797 .cfi_def_cfa_offset 8 + 2798 00d2 BD46 mov sp, r7 + 2799 .LCFI212: + 2800 .cfi_def_cfa_register 13 + 2801 @ sp needed + 2802 00d4 80BD pop {r7, pc} + 2803 .cfi_endproc + 2804 .LFE291: + 2806 .section .text.HAL_ADC_Stop,"ax",%progbits + 2807 .align 1 + 2808 .global HAL_ADC_Stop + 2809 .syntax unified + 2810 .thumb + 2811 .thumb_func + 2812 .fpu fpv4-sp-d16 + 2814 HAL_ADC_Stop: + 2815 .LFB292: + 971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** + 973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief Stop ADC conversion of regular group (and injected channels in + 974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * case of auto_injection mode), disable ADC peripheral. + 975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note: ADC peripheral disable is forcing stop of potential + 976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * conversion on injected group. If injected group is under use, it + 977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * should be preliminarily stopped using HAL_ADCEx_InjectedStop function. + 978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hadc ADC handle + 979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval HAL status. + 980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ + 981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_Stop(ADC_HandleTypeDef* hadc) + 982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 2816 .loc 3 982 1 + 2817 .cfi_startproc + 2818 @ args = 0, pretend = 0, frame = 16 + 2819 @ frame_needed = 1, uses_anonymous_args = 0 + 2820 0000 80B5 push {r7, lr} + 2821 .LCFI213: + 2822 .cfi_def_cfa_offset 8 + 2823 .cfi_offset 7, -8 + 2824 .cfi_offset 14, -4 + 2825 0002 84B0 sub sp, sp, #16 + 2826 .LCFI214: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 210 + + + 2827 .cfi_def_cfa_offset 24 + 2828 0004 00AF add r7, sp, #0 + 2829 .LCFI215: + 2830 .cfi_def_cfa_register 7 + 2831 0006 7860 str r0, [r7, #4] + 983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; + 2832 .loc 3 983 21 + 2833 0008 0023 movs r3, #0 + 2834 000a FB73 strb r3, [r7, #15] + 984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check the parameters */ + 986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); + 987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Process locked */ + 989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_LOCK(hadc); + 2835 .loc 3 989 3 + 2836 000c 7B68 ldr r3, [r7, #4] + 2837 000e 93F85430 ldrb r3, [r3, #84] @ zero_extendqisi2 + 2838 0012 012B cmp r3, #1 + 2839 0014 01D1 bne .L92 + 2840 .loc 3 989 3 is_stmt 0 discriminator 1 + 2841 0016 0223 movs r3, #2 + 2842 0018 23E0 b .L93 + 2843 .L92: + 2844 .loc 3 989 3 discriminator 2 + 2845 001a 7B68 ldr r3, [r7, #4] + 2846 001c 0122 movs r2, #1 + 2847 001e 83F85420 strb r2, [r3, #84] + 990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* 1. Stop potential conversion on going, on ADC groups regular and injected */ + 992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_hal_status = ADC_ConversionStop(hadc, ADC_REGULAR_INJECTED_GROUP); + 2848 .loc 3 992 20 is_stmt 1 discriminator 2 + 2849 0022 0321 movs r1, #3 + 2850 0024 7868 ldr r0, [r7, #4] + 2851 0026 FFF7FEFF bl ADC_ConversionStop + 2852 002a 0346 mov r3, r0 + 2853 002c FB73 strb r3, [r7, #15] + 993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Disable ADC peripheral if conversions are effectively stopped */ + 995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (tmp_hal_status == HAL_OK) + 2854 .loc 3 995 6 discriminator 2 + 2855 002e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 + 2856 0030 002B cmp r3, #0 + 2857 0032 11D1 bne .L94 + 996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* 2. Disable the ADC peripheral */ + 998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_hal_status = ADC_Disable(hadc); + 2858 .loc 3 998 22 + 2859 0034 7868 ldr r0, [r7, #4] + 2860 0036 FFF7FEFF bl ADC_Disable + 2861 003a 0346 mov r3, r0 + 2862 003c FB73 strb r3, [r7, #15] + 999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check if ADC is effectively disabled */ +1001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (tmp_hal_status == HAL_OK) + 2863 .loc 3 1001 8 + 2864 003e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 211 + + + 2865 0040 002B cmp r3, #0 + 2866 0042 09D1 bne .L94 +1002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC state */ +1004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, + 2867 .loc 3 1004 7 + 2868 0044 7B68 ldr r3, [r7, #4] + 2869 0046 9B6D ldr r3, [r3, #88] + 2870 0048 23F48853 bic r3, r3, #4352 + 2871 004c 23F00103 bic r3, r3, #1 + 2872 0050 43F00102 orr r2, r3, #1 + 2873 0054 7B68 ldr r3, [r7, #4] + 2874 0056 9A65 str r2, [r3, #88] + 2875 .L94: +1005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, +1006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_STATE_READY); +1007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Process unlocked */ +1011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_UNLOCK(hadc); + 2876 .loc 3 1011 3 + 2877 0058 7B68 ldr r3, [r7, #4] + 2878 005a 0022 movs r2, #0 + 2879 005c 83F85420 strb r2, [r3, #84] +1012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Return function status */ +1014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return tmp_hal_status; + 2880 .loc 3 1014 10 + 2881 0060 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 + 2882 .L93: +1015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 2883 .loc 3 1015 1 + 2884 0062 1846 mov r0, r3 + 2885 0064 1037 adds r7, r7, #16 + 2886 .LCFI216: + 2887 .cfi_def_cfa_offset 8 + 2888 0066 BD46 mov sp, r7 + 2889 .LCFI217: + 2890 .cfi_def_cfa_register 13 + 2891 @ sp needed + 2892 0068 80BD pop {r7, pc} + 2893 .cfi_endproc + 2894 .LFE292: + 2896 .section .text.HAL_ADC_PollForConversion,"ax",%progbits + 2897 .align 1 + 2898 .global HAL_ADC_PollForConversion + 2899 .syntax unified + 2900 .thumb + 2901 .thumb_func + 2902 .fpu fpv4-sp-d16 + 2904 HAL_ADC_PollForConversion: + 2905 .LFB293: +1016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** +1018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief Wait for regular group conversion to be completed. +1019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note ADC conversion flags EOS (end of sequence) and EOC (end of + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 212 + + +1020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * conversion) are cleared by this function, with an exception: +1021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * if low power feature "LowPowerAutoWait" is enabled, flags are +1022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * not cleared to not interfere with this feature until data register +1023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * is read using function HAL_ADC_GetValue(). +1024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note This function cannot be used in a particular setup: ADC configured +1025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * in DMA mode and polling for end of each conversion (ADC init +1026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * parameter "EOCSelection" set to ADC_EOC_SINGLE_CONV). +1027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * In this case, DMA resets the flag EOC and polling cannot be +1028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * performed on each conversion. Nevertheless, polling can still +1029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * be performed on the complete sequence (ADC init +1030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * parameter "EOCSelection" set to ADC_EOC_SEQ_CONV). +1031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hadc ADC handle +1032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param Timeout Timeout value in millisecond. +1033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval HAL status +1034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ +1035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_PollForConversion(ADC_HandleTypeDef* hadc, uint32_t Timeout) +1036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 2906 .loc 3 1036 1 + 2907 .cfi_startproc + 2908 @ args = 0, pretend = 0, frame = 24 + 2909 @ frame_needed = 1, uses_anonymous_args = 0 + 2910 0000 80B5 push {r7, lr} + 2911 .LCFI218: + 2912 .cfi_def_cfa_offset 8 + 2913 .cfi_offset 7, -8 + 2914 .cfi_offset 14, -4 + 2915 0002 86B0 sub sp, sp, #24 + 2916 .LCFI219: + 2917 .cfi_def_cfa_offset 32 + 2918 0004 00AF add r7, sp, #0 + 2919 .LCFI220: + 2920 .cfi_def_cfa_register 7 + 2921 0006 7860 str r0, [r7, #4] + 2922 0008 3960 str r1, [r7] +1037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** uint32_t tickstart = 0U; + 2923 .loc 3 1037 12 + 2924 000a 0023 movs r3, #0 + 2925 000c 3B61 str r3, [r7, #16] +1038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** uint32_t tmp_Flag_End = 0U; + 2926 .loc 3 1038 12 + 2927 000e 0023 movs r3, #0 + 2928 0010 7B61 str r3, [r7, #20] +1039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** uint32_t tmp_cfgr = 0U; + 2929 .loc 3 1039 12 + 2930 0012 0023 movs r3, #0 + 2931 0014 FB60 str r3, [r7, #12] +1040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_TypeDef *tmpADC_Master; +1041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check the parameters */ +1043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); +1044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* If end of conversion selected to end of sequence conversions */ +1046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (hadc->Init.EOCSelection == ADC_EOC_SEQ_CONV) + 2932 .loc 3 1046 17 + 2933 0016 7B68 ldr r3, [r7, #4] + 2934 0018 5B69 ldr r3, [r3, #20] + 2935 .loc 3 1046 6 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 213 + + + 2936 001a 082B cmp r3, #8 + 2937 001c 02D1 bne .L96 +1047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_Flag_End = ADC_FLAG_EOS; + 2938 .loc 3 1048 18 + 2939 001e 0823 movs r3, #8 + 2940 0020 7B61 str r3, [r7, #20] + 2941 0022 10E0 b .L97 + 2942 .L96: +1049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* If end of conversion selected to end of unitary conversion */ +1051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else /* ADC_EOC_SINGLE_CONV */ +1052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Verification that ADC configuration is compliant with polling for */ +1054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* each conversion: */ +1055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Particular case is ADC configured in DMA mode and ADC sequencer with */ +1056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* several ranks and polling for end of each conversion. */ +1057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* For code simplicity sake, this particular case is generalized to */ +1058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* ADC configured in DMA mode and and polling for end of each conversion. */ +1059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(ADC_IS_DUAL_REGULAR_CONVERSION_ENABLE(hadc) == RESET) +1060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check ADC DMA mode in independant mode */ +1062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(READ_BIT(hadc->Instance->CFGR, ADC_CFGR_DMAEN) != RESET) + 2943 .loc 3 1062 10 + 2944 0024 7B68 ldr r3, [r7, #4] + 2945 0026 1B68 ldr r3, [r3] + 2946 0028 DB68 ldr r3, [r3, #12] + 2947 002a 03F00103 and r3, r3, #1 + 2948 .loc 3 1062 9 + 2949 002e 002B cmp r3, #0 + 2950 0030 07D0 beq .L98 +1063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); + 2951 .loc 3 1064 9 + 2952 0032 7B68 ldr r3, [r7, #4] + 2953 0034 9B6D ldr r3, [r3, #88] + 2954 0036 43F02002 orr r2, r3, #32 + 2955 003a 7B68 ldr r3, [r7, #4] + 2956 003c 9A65 str r2, [r3, #88] +1065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return HAL_ERROR; + 2957 .loc 3 1065 16 + 2958 003e 0123 movs r3, #1 + 2959 0040 67E0 b .L99 + 2960 .L98: +1066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else +1068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_Flag_End = (ADC_FLAG_EOC); + 2961 .loc 3 1069 22 + 2962 0042 0423 movs r3, #4 + 2963 0044 7B61 str r3, [r7, #20] + 2964 .L97: +1070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else +1073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check ADC DMA mode in multimode */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 214 + + +1075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(ADC_MULTIMODE_DMA_ENABLED(hadc)) +1076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); +1078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return HAL_ERROR; +1079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else +1081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_Flag_End = (ADC_FLAG_EOC); +1083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Get tick count */ +1088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tickstart = HAL_GetTick(); + 2965 .loc 3 1088 15 + 2966 0046 FFF7FEFF bl HAL_GetTick + 2967 004a 3861 str r0, [r7, #16] +1089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Wait until End of unitary conversion or sequence conversions flag is raised */ +1091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** while(HAL_IS_BIT_CLR(hadc->Instance->ISR, tmp_Flag_End)) + 2968 .loc 3 1091 8 + 2969 004c 1AE0 b .L100 + 2970 .L102: +1092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check if timeout is disabled (set to infinite wait) */ +1094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(Timeout != HAL_MAX_DELAY) + 2971 .loc 3 1094 7 + 2972 004e 3B68 ldr r3, [r7] + 2973 0050 B3F1FF3F cmp r3, #-1 + 2974 0054 16D0 beq .L100 +1095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if((Timeout == 0) || ((HAL_GetTick()-tickstart) > Timeout)) + 2975 .loc 3 1096 9 + 2976 0056 3B68 ldr r3, [r7] + 2977 0058 002B cmp r3, #0 + 2978 005a 07D0 beq .L101 + 2979 .loc 3 1096 30 discriminator 1 + 2980 005c FFF7FEFF bl HAL_GetTick + 2981 0060 0246 mov r2, r0 + 2982 .loc 3 1096 43 discriminator 1 + 2983 0062 3B69 ldr r3, [r7, #16] + 2984 0064 D31A subs r3, r2, r3 + 2985 .loc 3 1096 25 discriminator 1 + 2986 0066 3A68 ldr r2, [r7] + 2987 0068 9A42 cmp r2, r3 + 2988 006a 0BD2 bcs .L100 + 2989 .L101: +1097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Update ADC state machine to timeout */ +1099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_TIMEOUT); + 2990 .loc 3 1099 9 + 2991 006c 7B68 ldr r3, [r7, #4] + 2992 006e 9B6D ldr r3, [r3, #88] + 2993 0070 43F00402 orr r2, r3, #4 + 2994 0074 7B68 ldr r3, [r7, #4] + 2995 0076 9A65 str r2, [r3, #88] +1100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 215 + + +1101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Process unlocked */ +1102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_UNLOCK(hadc); + 2996 .loc 3 1102 9 + 2997 0078 7B68 ldr r3, [r7, #4] + 2998 007a 0022 movs r2, #0 + 2999 007c 83F85420 strb r2, [r3, #84] +1103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return HAL_TIMEOUT; + 3000 .loc 3 1104 16 + 3001 0080 0323 movs r3, #3 + 3002 0082 46E0 b .L99 + 3003 .L100: +1091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 3004 .loc 3 1091 9 + 3005 0084 7B68 ldr r3, [r7, #4] + 3006 0086 1B68 ldr r3, [r3] + 3007 0088 1A68 ldr r2, [r3] + 3008 008a 7B69 ldr r3, [r7, #20] + 3009 008c 1340 ands r3, r3, r2 +1091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 3010 .loc 3 1091 8 + 3011 008e 002B cmp r3, #0 + 3012 0090 DDD0 beq .L102 +1105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Update ADC state machine */ +1110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC); + 3013 .loc 3 1110 3 + 3014 0092 7B68 ldr r3, [r7, #4] + 3015 0094 9B6D ldr r3, [r3, #88] + 3016 0096 43F40072 orr r2, r3, #512 + 3017 009a 7B68 ldr r3, [r7, #4] + 3018 009c 9A65 str r2, [r3, #88] +1111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Determine whether any further conversion upcoming on group regular */ +1113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* by external trigger, continuous mode or scan sequence on going. */ +1114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(ADC_IS_SOFTWARE_START_REGULAR(hadc) && + 3019 .loc 3 1114 6 + 3020 009e 7B68 ldr r3, [r7, #4] + 3021 00a0 1B68 ldr r3, [r3] + 3022 00a2 DB68 ldr r3, [r3, #12] + 3023 00a4 03F44063 and r3, r3, #3072 + 3024 .loc 3 1114 5 + 3025 00a8 002B cmp r3, #0 + 3026 00aa 1CD1 bne .L103 +1115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) ) + 3027 .loc 3 1115 17 discriminator 1 + 3028 00ac 7B68 ldr r3, [r7, #4] + 3029 00ae DB69 ldr r3, [r3, #28] +1114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) ) + 3030 .loc 3 1114 49 discriminator 1 + 3031 00b0 002B cmp r3, #0 + 3032 00b2 18D1 bne .L103 +1116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check whether end of sequence is reached */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 216 + + +1118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if( __HAL_ADC_GET_FLAG(hadc, ADC_FLAG_EOS) ) + 3033 .loc 3 1118 9 + 3034 00b4 7B68 ldr r3, [r7, #4] + 3035 00b6 1B68 ldr r3, [r3] + 3036 00b8 1B68 ldr r3, [r3] + 3037 00ba 03F00803 and r3, r3, #8 + 3038 .loc 3 1118 7 + 3039 00be 082B cmp r3, #8 + 3040 00c0 11D1 bne .L103 +1119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC state */ +1121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY); + 3041 .loc 3 1121 7 + 3042 00c2 7B68 ldr r3, [r7, #4] + 3043 00c4 9B6D ldr r3, [r3, #88] + 3044 00c6 23F48072 bic r2, r3, #256 + 3045 00ca 7B68 ldr r3, [r7, #4] + 3046 00cc 9A65 str r2, [r3, #88] +1122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_INJ_BUSY)) + 3047 .loc 3 1123 11 + 3048 00ce 7B68 ldr r3, [r7, #4] + 3049 00d0 9B6D ldr r3, [r3, #88] + 3050 00d2 03F48053 and r3, r3, #4096 + 3051 .loc 3 1123 10 + 3052 00d6 002B cmp r3, #0 + 3053 00d8 05D1 bne .L103 +1124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY); + 3054 .loc 3 1125 9 + 3055 00da 7B68 ldr r3, [r7, #4] + 3056 00dc 9B6D ldr r3, [r3, #88] + 3057 00de 43F00102 orr r2, r3, #1 + 3058 00e2 7B68 ldr r3, [r7, #4] + 3059 00e4 9A65 str r2, [r3, #88] + 3060 .L103: +1126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Get relevant register CFGR in ADC instance of ADC master or slave */ +1131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* in function of multimode state (for devices with multimode */ +1132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* available). */ +1133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_INDEPENDENT_OR_NONMULTIMODEREGULAR_SLAVE(hadc)) +1134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Retrieve handle ADC CFGR register */ +1136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_cfgr = READ_REG(hadc->Instance->CFGR); + 3061 .loc 3 1136 16 + 3062 00e6 7B68 ldr r3, [r7, #4] + 3063 00e8 1B68 ldr r3, [r3] + 3064 .loc 3 1136 14 + 3065 00ea DB68 ldr r3, [r3, #12] + 3066 00ec FB60 str r3, [r7, #12] +1137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else +1139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Retrieve Master ADC CFGR register */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 217 + + +1141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmpADC_Master = ADC_MASTER_REGISTER(hadc); +1142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_cfgr = READ_REG(tmpADC_Master->CFGR); +1143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Clear polled flag */ +1146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (tmp_Flag_End == ADC_FLAG_EOS) + 3067 .loc 3 1146 6 + 3068 00ee 7B69 ldr r3, [r7, #20] + 3069 00f0 082B cmp r3, #8 + 3070 00f2 04D1 bne .L104 +1147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_EOS); + 3071 .loc 3 1148 5 + 3072 00f4 7B68 ldr r3, [r7, #4] + 3073 00f6 1B68 ldr r3, [r3] + 3074 00f8 0822 movs r2, #8 + 3075 00fa 1A60 str r2, [r3] + 3076 00fc 08E0 b .L105 + 3077 .L104: +1149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else +1151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Clear end of conversion EOC flag of regular group if low power feature */ +1153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* "LowPowerAutoWait " is disabled, to not interfere with this feature */ +1154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* until data register is read using function HAL_ADC_GetValue(). */ +1155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (READ_BIT(tmp_cfgr, ADC_CFGR_AUTDLY) == RESET) + 3078 .loc 3 1155 9 + 3079 00fe FB68 ldr r3, [r7, #12] + 3080 0100 03F48043 and r3, r3, #16384 + 3081 .loc 3 1155 8 + 3082 0104 002B cmp r3, #0 + 3083 0106 03D1 bne .L105 +1156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOC | ADC_FLAG_EOS)); + 3084 .loc 3 1157 7 + 3085 0108 7B68 ldr r3, [r7, #4] + 3086 010a 1B68 ldr r3, [r3] + 3087 010c 0C22 movs r2, #12 + 3088 010e 1A60 str r2, [r3] + 3089 .L105: +1158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Return function status */ +1162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return HAL_OK; + 3090 .loc 3 1162 10 + 3091 0110 0023 movs r3, #0 + 3092 .L99: +1163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 3093 .loc 3 1163 1 + 3094 0112 1846 mov r0, r3 + 3095 0114 1837 adds r7, r7, #24 + 3096 .LCFI221: + 3097 .cfi_def_cfa_offset 8 + 3098 0116 BD46 mov sp, r7 + 3099 .LCFI222: + 3100 .cfi_def_cfa_register 13 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 218 + + + 3101 @ sp needed + 3102 0118 80BD pop {r7, pc} + 3103 .cfi_endproc + 3104 .LFE293: + 3106 .section .text.HAL_ADC_PollForEvent,"ax",%progbits + 3107 .align 1 + 3108 .global HAL_ADC_PollForEvent + 3109 .syntax unified + 3110 .thumb + 3111 .thumb_func + 3112 .fpu fpv4-sp-d16 + 3114 HAL_ADC_PollForEvent: + 3115 .LFB294: +1164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** +1166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief Poll for ADC event. +1167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hadc ADC handle +1168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param EventType the ADC event type. +1169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * This parameter can be one of the following values: +1170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @arg @ref ADC_EOSMP_EVENT ADC End of Sampling event +1171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @arg @ref ADC_AWD1_EVENT ADC Analog watchdog 1 event (main analog watchdog, presen +1172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @arg @ref ADC_AWD2_EVENT ADC Analog watchdog 2 event (additional analog watchdog, +1173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @arg @ref ADC_AWD3_EVENT ADC Analog watchdog 3 event (additional analog watchdog, +1174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @arg @ref ADC_OVR_EVENT ADC Overrun event +1175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @arg @ref ADC_JQOVF_EVENT ADC Injected context queue overflow event +1176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param Timeout Timeout value in millisecond. +1177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note The relevant flag is cleared if found to be set, except for ADC_FLAG_OVR. +1178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * Indeed, the latter is reset only if hadc->Init.Overrun field is set +1179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * to ADC_OVR_DATA_OVERWRITTEN. Otherwise, data register may be potentially overwritten +1180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * by a new converted data as soon as OVR is cleared. +1181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * To reset OVR flag once the preserved data is retrieved, the user can resort +1182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * to macro __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_OVR); +1183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval HAL status +1184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ +1185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_PollForEvent(ADC_HandleTypeDef* hadc, uint32_t EventType, uint32_t Timeou +1186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 3116 .loc 3 1186 1 + 3117 .cfi_startproc + 3118 @ args = 0, pretend = 0, frame = 24 + 3119 @ frame_needed = 1, uses_anonymous_args = 0 + 3120 0000 80B5 push {r7, lr} + 3121 .LCFI223: + 3122 .cfi_def_cfa_offset 8 + 3123 .cfi_offset 7, -8 + 3124 .cfi_offset 14, -4 + 3125 0002 86B0 sub sp, sp, #24 + 3126 .LCFI224: + 3127 .cfi_def_cfa_offset 32 + 3128 0004 00AF add r7, sp, #0 + 3129 .LCFI225: + 3130 .cfi_def_cfa_register 7 + 3131 0006 F860 str r0, [r7, #12] + 3132 0008 B960 str r1, [r7, #8] + 3133 000a 7A60 str r2, [r7, #4] +1187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** uint32_t tickstart = 0; + 3134 .loc 3 1187 12 + 3135 000c 0023 movs r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 219 + + + 3136 000e 7B61 str r3, [r7, #20] +1188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check the parameters */ +1190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); +1191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_EVENT_TYPE(EventType)); +1192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Get tick count */ +1194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tickstart = HAL_GetTick(); + 3137 .loc 3 1194 15 + 3138 0010 FFF7FEFF bl HAL_GetTick + 3139 0014 7861 str r0, [r7, #20] +1195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check selected event flag */ +1197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** while(__HAL_ADC_GET_FLAG(hadc, EventType) == RESET) + 3140 .loc 3 1197 8 + 3141 0016 1AE0 b .L107 + 3142 .L110: +1198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check if timeout is disabled (set to infinite wait) */ +1200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(Timeout != HAL_MAX_DELAY) + 3143 .loc 3 1200 7 + 3144 0018 7B68 ldr r3, [r7, #4] + 3145 001a B3F1FF3F cmp r3, #-1 + 3146 001e 16D0 beq .L107 +1201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if((Timeout == 0) || ((HAL_GetTick() - tickstart) > Timeout)) + 3147 .loc 3 1202 9 + 3148 0020 7B68 ldr r3, [r7, #4] + 3149 0022 002B cmp r3, #0 + 3150 0024 07D0 beq .L108 + 3151 .loc 3 1202 30 discriminator 1 + 3152 0026 FFF7FEFF bl HAL_GetTick + 3153 002a 0246 mov r2, r0 + 3154 .loc 3 1202 44 discriminator 1 + 3155 002c 7B69 ldr r3, [r7, #20] + 3156 002e D31A subs r3, r2, r3 + 3157 .loc 3 1202 25 discriminator 1 + 3158 0030 7A68 ldr r2, [r7, #4] + 3159 0032 9A42 cmp r2, r3 + 3160 0034 0BD2 bcs .L107 + 3161 .L108: +1203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Update ADC state machine to timeout */ +1205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_TIMEOUT); + 3162 .loc 3 1205 9 + 3163 0036 FB68 ldr r3, [r7, #12] + 3164 0038 9B6D ldr r3, [r3, #88] + 3165 003a 43F00402 orr r2, r3, #4 + 3166 003e FB68 ldr r3, [r7, #12] + 3167 0040 9A65 str r2, [r3, #88] +1206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Process unlocked */ +1208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_UNLOCK(hadc); + 3168 .loc 3 1208 9 + 3169 0042 FB68 ldr r3, [r7, #12] + 3170 0044 0022 movs r2, #0 + 3171 0046 83F85420 strb r2, [r3, #84] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 220 + + +1209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return HAL_TIMEOUT; + 3172 .loc 3 1210 16 + 3173 004a 0323 movs r3, #3 + 3174 004c 7DE0 b .L109 + 3175 .L107: +1197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 3176 .loc 3 1197 9 + 3177 004e FB68 ldr r3, [r7, #12] + 3178 0050 1B68 ldr r3, [r3] + 3179 0052 1A68 ldr r2, [r3] + 3180 0054 BB68 ldr r3, [r7, #8] + 3181 0056 1340 ands r3, r3, r2 +1197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 3182 .loc 3 1197 8 + 3183 0058 BA68 ldr r2, [r7, #8] + 3184 005a 9A42 cmp r2, r3 + 3185 005c DCD1 bne .L110 +1211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** switch(EventType) + 3186 .loc 3 1215 3 + 3187 005e BB68 ldr r3, [r7, #8] + 3188 0060 B3F5806F cmp r3, #1024 + 3189 0064 48D0 beq .L111 + 3190 0066 BB68 ldr r3, [r7, #8] + 3191 0068 B3F5806F cmp r3, #1024 + 3192 006c 56D8 bhi .L112 + 3193 006e BB68 ldr r3, [r7, #8] + 3194 0070 B3F5007F cmp r3, #512 + 3195 0074 34D0 beq .L113 + 3196 0076 BB68 ldr r3, [r7, #8] + 3197 0078 B3F5007F cmp r3, #512 + 3198 007c 4ED8 bhi .L112 + 3199 007e BB68 ldr r3, [r7, #8] + 3200 0080 B3F5807F cmp r3, #256 + 3201 0084 20D0 beq .L114 + 3202 0086 BB68 ldr r3, [r7, #8] + 3203 0088 B3F5807F cmp r3, #256 + 3204 008c 46D8 bhi .L112 + 3205 008e BB68 ldr r3, [r7, #8] + 3206 0090 022B cmp r3, #2 + 3207 0092 03D0 beq .L115 + 3208 0094 BB68 ldr r3, [r7, #8] + 3209 0096 802B cmp r3, #128 + 3210 0098 0BD0 beq .L116 + 3211 009a 3FE0 b .L112 + 3212 .L115: +1216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* End Of Sampling event */ +1218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** case ADC_EOSMP_EVENT: +1219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC state */ +1220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOSMP); + 3213 .loc 3 1220 5 + 3214 009c FB68 ldr r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 221 + + + 3215 009e 9B6D ldr r3, [r3, #88] + 3216 00a0 43F40062 orr r2, r3, #2048 + 3217 00a4 FB68 ldr r3, [r7, #12] + 3218 00a6 9A65 str r2, [r3, #88] +1221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Clear the End Of Sampling flag */ +1223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_EOSMP); + 3219 .loc 3 1223 5 + 3220 00a8 FB68 ldr r3, [r7, #12] + 3221 00aa 1B68 ldr r3, [r3] + 3222 00ac 0222 movs r2, #2 + 3223 00ae 1A60 str r2, [r3] +1224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** break; + 3224 .loc 3 1225 5 + 3225 00b0 4AE0 b .L117 + 3226 .L116: +1226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Analog watchdog (level out of window) event */ +1228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Note: In case of several analog watchdog enabled, if needed to know */ +1229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* which one triggered and on which ADCx, test ADC state of analog watchdog */ +1230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* flags HAL_ADC_STATE_AWD1/2/3 using function "HAL_ADC_GetState()". */ +1231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* For example: */ +1232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* " if (HAL_IS_BIT_SET(HAL_ADC_GetState(hadc1), HAL_ADC_STATE_AWD1)) " */ +1233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* " if (HAL_IS_BIT_SET(HAL_ADC_GetState(hadc1), HAL_ADC_STATE_AWD2)) " */ +1234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* " if (HAL_IS_BIT_SET(HAL_ADC_GetState(hadc1), HAL_ADC_STATE_AWD3)) " */ +1235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check analog watchdog 1 flag */ +1236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** case ADC_AWD_EVENT: +1237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC state */ +1238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_AWD1); + 3227 .loc 3 1238 5 + 3228 00b2 FB68 ldr r3, [r7, #12] + 3229 00b4 9B6D ldr r3, [r3, #88] + 3230 00b6 43F48032 orr r2, r3, #65536 + 3231 00ba FB68 ldr r3, [r7, #12] + 3232 00bc 9A65 str r2, [r3, #88] +1239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Clear ADC analog watchdog flag */ +1241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD1); + 3233 .loc 3 1241 5 + 3234 00be FB68 ldr r3, [r7, #12] + 3235 00c0 1B68 ldr r3, [r3] + 3236 00c2 8022 movs r2, #128 + 3237 00c4 1A60 str r2, [r3] +1242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** break; + 3238 .loc 3 1243 5 + 3239 00c6 3FE0 b .L117 + 3240 .L114: +1244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check analog watchdog 2 flag */ +1246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** case ADC_AWD2_EVENT: +1247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC state */ +1248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_AWD2); + 3241 .loc 3 1248 5 + 3242 00c8 FB68 ldr r3, [r7, #12] + 3243 00ca 9B6D ldr r3, [r3, #88] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 222 + + + 3244 00cc 43F40032 orr r2, r3, #131072 + 3245 00d0 FB68 ldr r3, [r7, #12] + 3246 00d2 9A65 str r2, [r3, #88] +1249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Clear ADC analog watchdog flag */ +1251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD2); + 3247 .loc 3 1251 5 + 3248 00d4 FB68 ldr r3, [r7, #12] + 3249 00d6 1B68 ldr r3, [r3] + 3250 00d8 4FF48072 mov r2, #256 + 3251 00dc 1A60 str r2, [r3] +1252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** break; + 3252 .loc 3 1253 5 + 3253 00de 33E0 b .L117 + 3254 .L113: +1254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check analog watchdog 3 flag */ +1256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** case ADC_AWD3_EVENT: +1257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC state */ +1258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_AWD3); + 3255 .loc 3 1258 5 + 3256 00e0 FB68 ldr r3, [r7, #12] + 3257 00e2 9B6D ldr r3, [r3, #88] + 3258 00e4 43F48022 orr r2, r3, #262144 + 3259 00e8 FB68 ldr r3, [r7, #12] + 3260 00ea 9A65 str r2, [r3, #88] +1259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Clear ADC analog watchdog flag */ +1261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD3); + 3261 .loc 3 1261 5 + 3262 00ec FB68 ldr r3, [r7, #12] + 3263 00ee 1B68 ldr r3, [r3] + 3264 00f0 4FF40072 mov r2, #512 + 3265 00f4 1A60 str r2, [r3] +1262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** break; + 3266 .loc 3 1263 5 + 3267 00f6 27E0 b .L117 + 3268 .L111: +1264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Injected context queue overflow event */ +1266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** case ADC_JQOVF_EVENT: +1267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC state */ +1268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_INJ_JQOVF); + 3269 .loc 3 1268 5 + 3270 00f8 FB68 ldr r3, [r7, #12] + 3271 00fa 9B6D ldr r3, [r3, #88] + 3272 00fc 43F48042 orr r2, r3, #16384 + 3273 0100 FB68 ldr r3, [r7, #12] + 3274 0102 9A65 str r2, [r3, #88] +1269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC error code to Injected context queue overflow */ +1271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_JQOVF); + 3275 .loc 3 1271 5 + 3276 0104 FB68 ldr r3, [r7, #12] + 3277 0106 DB6D ldr r3, [r3, #92] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 223 + + + 3278 0108 43F00802 orr r2, r3, #8 + 3279 010c FB68 ldr r3, [r7, #12] + 3280 010e DA65 str r2, [r3, #92] +1272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Clear ADC Injected context queue overflow flag */ +1274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JQOVF); + 3281 .loc 3 1274 5 + 3282 0110 FB68 ldr r3, [r7, #12] + 3283 0112 1B68 ldr r3, [r3] + 3284 0114 4FF48062 mov r2, #1024 + 3285 0118 1A60 str r2, [r3] +1275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** break; + 3286 .loc 3 1276 5 + 3287 011a 15E0 b .L117 + 3288 .L112: +1277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Overrun event */ +1279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** default: /* Case ADC_OVR_EVENT */ +1280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* If overrun is set to overwrite previous data, overrun event is not */ +1281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* considered as an error. */ +1282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* (cf ref manual "Managing conversions without using the DMA and without */ +1283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* overrun ") */ +1284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (hadc->Init.Overrun == ADC_OVR_DATA_PRESERVED) + 3289 .loc 3 1284 19 + 3290 011c FB68 ldr r3, [r7, #12] + 3291 011e 9B6B ldr r3, [r3, #56] + 3292 .loc 3 1284 8 + 3293 0120 002B cmp r3, #0 + 3294 0122 0CD1 bne .L118 +1285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC state */ +1287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_OVR); + 3295 .loc 3 1287 7 + 3296 0124 FB68 ldr r3, [r7, #12] + 3297 0126 9B6D ldr r3, [r3, #88] + 3298 0128 43F48062 orr r2, r3, #1024 + 3299 012c FB68 ldr r3, [r7, #12] + 3300 012e 9A65 str r2, [r3, #88] +1288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC error code to overrun */ +1290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_OVR); + 3301 .loc 3 1290 7 + 3302 0130 FB68 ldr r3, [r7, #12] + 3303 0132 DB6D ldr r3, [r3, #92] + 3304 0134 43F00202 orr r2, r3, #2 + 3305 0138 FB68 ldr r3, [r7, #12] + 3306 013a DA65 str r2, [r3, #92] +1291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else +1293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Clear ADC Overrun flag only if Overrun is set to ADC_OVR_DATA_OVERWRITTEN +1295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** otherwise, data register is potentially overwritten by new converted data as soon +1296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** as OVR is cleared. */ +1297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_OVR); +1298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** break; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 224 + + + 3307 .loc 3 1299 5 + 3308 013c 03E0 b .L120 + 3309 .L118: +1297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 3310 .loc 3 1297 7 + 3311 013e FB68 ldr r3, [r7, #12] + 3312 0140 1B68 ldr r3, [r3] + 3313 0142 1022 movs r2, #16 + 3314 0144 1A60 str r2, [r3] + 3315 .L120: + 3316 .loc 3 1299 5 + 3317 0146 00BF nop + 3318 .L117: +1300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Return function status */ +1303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return HAL_OK; + 3319 .loc 3 1303 10 + 3320 0148 0023 movs r3, #0 + 3321 .L109: +1304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 3322 .loc 3 1304 1 + 3323 014a 1846 mov r0, r3 + 3324 014c 1837 adds r7, r7, #24 + 3325 .LCFI226: + 3326 .cfi_def_cfa_offset 8 + 3327 014e BD46 mov sp, r7 + 3328 .LCFI227: + 3329 .cfi_def_cfa_register 13 + 3330 @ sp needed + 3331 0150 80BD pop {r7, pc} + 3332 .cfi_endproc + 3333 .LFE294: + 3335 .section .text.HAL_ADC_Start_IT,"ax",%progbits + 3336 .align 1 + 3337 .global HAL_ADC_Start_IT + 3338 .syntax unified + 3339 .thumb + 3340 .thumb_func + 3341 .fpu fpv4-sp-d16 + 3343 HAL_ADC_Start_IT: + 3344 .LFB295: +1305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** +1307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief Enable ADC, start conversion of regular group with interruption. +1308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note Interruptions enabled in this function according to initialization +1309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * setting : EOC (end of conversion), EOS (end of sequence), +1310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * OVR overrun. +1311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * Each of these interruptions has its dedicated callback function. +1312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note Case of multimode enabled (when multimode feature is available): +1313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * HAL_ADC_Start_IT() must be called for ADC Slave first, then for +1314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * ADC Master. +1315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * For ADC Slave, ADC is enabled only (conversion is not started). +1316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * For ADC Master, ADC is enabled and multimode conversion is started. +1317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note To guarantee a proper reset of all interruptions once all the needed +1318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * conversions are obtained, HAL_ADC_Stop_IT() must be called to ensure +1319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * a correct stop of the IT-based conversions. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 225 + + +1320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note By default, HAL_ADC_Start_IT() does not enable the End Of Sampling +1321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * interruption. If required (e.g. in case of oversampling with trigger +1322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * mode), the user must: +1323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * 1. first clear the EOSMP flag if set with macro __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_EO +1324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * 2. then enable the EOSMP interrupt with macro __HAL_ADC_ENABLE_IT(hadc, ADC_IT_EOSMP) +1325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * before calling HAL_ADC_Start_IT(). +1326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hadc ADC handle +1327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval HAL status +1328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ +1329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_Start_IT(ADC_HandleTypeDef* hadc) +1330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 3345 .loc 3 1330 1 + 3346 .cfi_startproc + 3347 @ args = 0, pretend = 0, frame = 16 + 3348 @ frame_needed = 1, uses_anonymous_args = 0 + 3349 0000 80B5 push {r7, lr} + 3350 .LCFI228: + 3351 .cfi_def_cfa_offset 8 + 3352 .cfi_offset 7, -8 + 3353 .cfi_offset 14, -4 + 3354 0002 84B0 sub sp, sp, #16 + 3355 .LCFI229: + 3356 .cfi_def_cfa_offset 24 + 3357 0004 00AF add r7, sp, #0 + 3358 .LCFI230: + 3359 .cfi_def_cfa_register 7 + 3360 0006 7860 str r0, [r7, #4] +1331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; + 3361 .loc 3 1331 21 + 3362 0008 0023 movs r3, #0 + 3363 000a FB73 strb r3, [r7, #15] +1332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_TypeDef *tmpADC_Master; +1333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check the parameters */ +1335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); +1336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Perform ADC enable and conversion start if no conversion is on going */ +1338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET) + 3364 .loc 3 1338 7 + 3365 000c 7B68 ldr r3, [r7, #4] + 3366 000e 1B68 ldr r3, [r3] + 3367 0010 1846 mov r0, r3 + 3368 0012 FFF7FEFF bl LL_ADC_REG_IsConversionOngoing + 3369 0016 0346 mov r3, r0 + 3370 .loc 3 1338 6 + 3371 0018 002B cmp r3, #0 + 3372 001a 40F0A880 bne .L122 +1339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Process locked */ +1341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_LOCK(hadc); + 3373 .loc 3 1341 5 + 3374 001e 7B68 ldr r3, [r7, #4] + 3375 0020 93F85430 ldrb r3, [r3, #84] @ zero_extendqisi2 + 3376 0024 012B cmp r3, #1 + 3377 0026 01D1 bne .L123 + 3378 .loc 3 1341 5 is_stmt 0 discriminator 1 + 3379 0028 0223 movs r3, #2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 226 + + + 3380 002a A3E0 b .L124 + 3381 .L123: + 3382 .loc 3 1341 5 discriminator 2 + 3383 002c 7B68 ldr r3, [r7, #4] + 3384 002e 0122 movs r2, #1 + 3385 0030 83F85420 strb r2, [r3, #84] +1342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Enable the ADC peripheral */ +1344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_hal_status = ADC_Enable(hadc); + 3386 .loc 3 1344 22 is_stmt 1 discriminator 2 + 3387 0034 7868 ldr r0, [r7, #4] + 3388 0036 FFF7FEFF bl ADC_Enable + 3389 003a 0346 mov r3, r0 + 3390 003c FB73 strb r3, [r7, #15] +1345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Start conversion if ADC is effectively enabled */ +1347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (tmp_hal_status == HAL_OK) + 3391 .loc 3 1347 8 discriminator 2 + 3392 003e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 + 3393 0040 002B cmp r3, #0 + 3394 0042 40F08F80 bne .L125 +1348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC state */ +1350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - Clear state bitfield related to regular group conversion results */ +1351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - Set state bitfield related to regular operation */ +1352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, + 3395 .loc 3 1352 7 + 3396 0046 7B68 ldr r3, [r7, #4] + 3397 0048 9B6D ldr r3, [r3, #88] + 3398 004a 23F47063 bic r3, r3, #3840 + 3399 004e 23F00103 bic r3, r3, #1 + 3400 0052 43F48072 orr r2, r3, #256 + 3401 0056 7B68 ldr r3, [r7, #4] + 3402 0058 9A65 str r2, [r3, #88] +1353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR | HAL_A +1354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY); +1355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset HAL_ADC_STATE_MULTIMODE_SLAVE bit +1357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - by default if ADC is Master or Independent or if multimode feature is not available +1358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - if multimode setting is set to independent mode (no dual regular or injected conversions +1359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_NONMULTIMODE_OR_MULTIMODEMASTER(hadc)) +1360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE); + 3403 .loc 3 1361 9 + 3404 005a 7B68 ldr r3, [r7, #4] + 3405 005c 9B6D ldr r3, [r3, #88] + 3406 005e 23F48012 bic r2, r3, #1048576 + 3407 0062 7B68 ldr r3, [r7, #4] + 3408 0064 9A65 str r2, [r3, #88] +1362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC error code */ +1365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check if a conversion is on going on ADC group injected */ +1366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (HAL_IS_BIT_SET(hadc->State, HAL_ADC_STATE_INJ_BUSY)) + 3409 .loc 3 1366 11 + 3410 0066 7B68 ldr r3, [r7, #4] + 3411 0068 9B6D ldr r3, [r3, #88] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 227 + + + 3412 006a 03F48053 and r3, r3, #4096 + 3413 .loc 3 1366 10 + 3414 006e B3F5805F cmp r3, #4096 + 3415 0072 06D1 bne .L126 +1367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset ADC error code fields related to regular conversions only */ +1369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->ErrorCode, (HAL_ADC_ERROR_OVR|HAL_ADC_ERROR_DMA)); + 3416 .loc 3 1369 9 + 3417 0074 7B68 ldr r3, [r7, #4] + 3418 0076 DB6D ldr r3, [r3, #92] + 3419 0078 23F00602 bic r2, r3, #6 + 3420 007c 7B68 ldr r3, [r7, #4] + 3421 007e DA65 str r2, [r3, #92] + 3422 0080 02E0 b .L127 + 3423 .L126: +1370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else +1372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset all ADC error code fields */ +1374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_CLEAR_ERRORCODE(hadc); + 3424 .loc 3 1374 9 + 3425 0082 7B68 ldr r3, [r7, #4] + 3426 0084 0022 movs r2, #0 + 3427 0086 DA65 str r2, [r3, #92] + 3428 .L127: +1375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Clear ADC group regular conversion flag and overrun flag */ +1378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* (To ensure of no unknown state from potential previous ADC operations) */ +1379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOC | ADC_FLAG_EOS | ADC_FLAG_OVR)); + 3429 .loc 3 1379 7 + 3430 0088 7B68 ldr r3, [r7, #4] + 3431 008a 1B68 ldr r3, [r3] + 3432 008c 1C22 movs r2, #28 + 3433 008e 1A60 str r2, [r3] +1380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Process unlocked */ +1382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Unlock before starting ADC conversions: in case of potential */ +1383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* interruption, to let the process to ADC IRQ Handler. */ +1384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_UNLOCK(hadc); + 3434 .loc 3 1384 7 + 3435 0090 7B68 ldr r3, [r7, #4] + 3436 0092 0022 movs r2, #0 + 3437 0094 83F85420 strb r2, [r3, #84] +1385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Disable all interruptions before enabling the desired ones */ +1387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_DISABLE_IT(hadc, (ADC_IT_EOC | ADC_IT_EOS | ADC_IT_OVR)); + 3438 .loc 3 1387 7 + 3439 0098 7B68 ldr r3, [r7, #4] + 3440 009a 1B68 ldr r3, [r3] + 3441 009c 5A68 ldr r2, [r3, #4] + 3442 009e 7B68 ldr r3, [r7, #4] + 3443 00a0 1B68 ldr r3, [r3] + 3444 00a2 22F01C02 bic r2, r2, #28 + 3445 00a6 5A60 str r2, [r3, #4] +1388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Enable ADC end of conversion interrupt */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 228 + + +1390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** switch(hadc->Init.EOCSelection) + 3446 .loc 3 1390 24 + 3447 00a8 7B68 ldr r3, [r7, #4] + 3448 00aa 5B69 ldr r3, [r3, #20] + 3449 .loc 3 1390 7 + 3450 00ac 082B cmp r3, #8 + 3451 00ae 08D1 bne .L128 +1391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** case ADC_EOC_SEQ_CONV: +1393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_EOS); + 3452 .loc 3 1393 11 + 3453 00b0 7B68 ldr r3, [r7, #4] + 3454 00b2 1B68 ldr r3, [r3] + 3455 00b4 5A68 ldr r2, [r3, #4] + 3456 00b6 7B68 ldr r3, [r7, #4] + 3457 00b8 1B68 ldr r3, [r3] + 3458 00ba 42F00802 orr r2, r2, #8 + 3459 00be 5A60 str r2, [r3, #4] +1394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** break; + 3460 .loc 3 1394 11 + 3461 00c0 08E0 b .L129 + 3462 .L128: +1395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* case ADC_EOC_SINGLE_CONV */ +1396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** default: +1397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_EOC); + 3463 .loc 3 1397 11 + 3464 00c2 7B68 ldr r3, [r7, #4] + 3465 00c4 1B68 ldr r3, [r3] + 3466 00c6 5A68 ldr r2, [r3, #4] + 3467 00c8 7B68 ldr r3, [r7, #4] + 3468 00ca 1B68 ldr r3, [r3] + 3469 00cc 42F00402 orr r2, r2, #4 + 3470 00d0 5A60 str r2, [r3, #4] +1398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** break; + 3471 .loc 3 1398 11 + 3472 00d2 00BF nop + 3473 .L129: +1399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Enable ADC overrun interrupt */ +1402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* If hadc->Init.Overrun is set to ADC_OVR_DATA_PRESERVED, only then is +1403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_IT_OVR enabled; otherwise data overwrite is considered as normal +1404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** behavior and no CPU time is lost for a non-processed interruption */ +1405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (hadc->Init.Overrun == ADC_OVR_DATA_PRESERVED) + 3474 .loc 3 1405 21 + 3475 00d4 7B68 ldr r3, [r7, #4] + 3476 00d6 9B6B ldr r3, [r3, #56] + 3477 .loc 3 1405 10 + 3478 00d8 002B cmp r3, #0 + 3479 00da 07D1 bne .L130 +1406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_OVR); + 3480 .loc 3 1407 9 + 3481 00dc 7B68 ldr r3, [r7, #4] + 3482 00de 1B68 ldr r3, [r3] + 3483 00e0 5A68 ldr r2, [r3, #4] + 3484 00e2 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 229 + + + 3485 00e4 1B68 ldr r3, [r3] + 3486 00e6 42F01002 orr r2, r2, #16 + 3487 00ea 5A60 str r2, [r3, #4] + 3488 .L130: +1408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Enable conversion of regular group. */ +1411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* If software start has been selected, conversion starts immediately. */ +1412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* If external trigger has been selected, conversion will start at next */ +1413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* trigger event. */ +1414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Case of multimode enabled (when multimode feature is available): */ +1415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - if ADC is slave and dual regular conversions are enabled, ADC is */ +1416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* enabled only (conversion is not started), */ +1417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - if ADC is master, ADC is enabled and conversion is started. */ +1418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(ADC_INDEPENDENT_OR_NONMULTIMODEREGULAR_SLAVE(hadc)) +1419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Multimode feature is not available or ADC Instance is Independent or Master, +1421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** or is not Slave ADC with dual regular conversions enabled. +1422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** Then set HAL_ADC_STATE_INJ_BUSY and reset HAL_ADC_STATE_INJ_EOC if JAUTO is set. */ +1423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (READ_BIT(hadc->Instance->CFGR, ADC_CFGR_JAUTO) != RESET) + 3489 .loc 3 1423 13 + 3490 00ec 7B68 ldr r3, [r7, #4] + 3491 00ee 1B68 ldr r3, [r3] + 3492 00f0 DB68 ldr r3, [r3, #12] + 3493 00f2 03F00073 and r3, r3, #33554432 + 3494 .loc 3 1423 12 + 3495 00f6 002B cmp r3, #0 + 3496 00f8 2DD0 beq .L134 +1424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY); + 3497 .loc 3 1425 11 + 3498 00fa 7B68 ldr r3, [r7, #4] + 3499 00fc 9B6D ldr r3, [r3, #88] + 3500 00fe 23F44053 bic r3, r3, #12288 + 3501 0102 43F48052 orr r2, r3, #4096 + 3502 0106 7B68 ldr r3, [r7, #4] + 3503 0108 9A65 str r2, [r3, #88] +1426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Enable as well injected interruptions in case +1428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADCEx_InjectedStart_IT() has not been called beforehand. This +1429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** allows to start regular and injected conversions when JAUTO is +1430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** set with a single call to HAL_ADC_Start_IT() */ +1431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** switch(hadc->Init.EOCSelection) + 3504 .loc 3 1431 28 + 3505 010a 7B68 ldr r3, [r7, #4] + 3506 010c 5B69 ldr r3, [r3, #20] + 3507 .loc 3 1431 11 + 3508 010e 082B cmp r3, #8 + 3509 0110 10D1 bne .L132 +1432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** case ADC_EOC_SEQ_CONV: +1434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_JEOC); + 3510 .loc 3 1434 15 + 3511 0112 7B68 ldr r3, [r7, #4] + 3512 0114 1B68 ldr r3, [r3] + 3513 0116 5A68 ldr r2, [r3, #4] + 3514 0118 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 230 + + + 3515 011a 1B68 ldr r3, [r3] + 3516 011c 22F02002 bic r2, r2, #32 + 3517 0120 5A60 str r2, [r3, #4] +1435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_JEOS); + 3518 .loc 3 1435 15 + 3519 0122 7B68 ldr r3, [r7, #4] + 3520 0124 1B68 ldr r3, [r3] + 3521 0126 5A68 ldr r2, [r3, #4] + 3522 0128 7B68 ldr r3, [r7, #4] + 3523 012a 1B68 ldr r3, [r3] + 3524 012c 42F04002 orr r2, r2, #64 + 3525 0130 5A60 str r2, [r3, #4] +1436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** break; + 3526 .loc 3 1436 13 + 3527 0132 11E0 b .L131 + 3528 .L132: +1437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* case ADC_EOC_SINGLE_CONV */ +1438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** default: +1439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_JEOS); + 3529 .loc 3 1439 15 + 3530 0134 7B68 ldr r3, [r7, #4] + 3531 0136 1B68 ldr r3, [r3] + 3532 0138 5A68 ldr r2, [r3, #4] + 3533 013a 7B68 ldr r3, [r7, #4] + 3534 013c 1B68 ldr r3, [r3] + 3535 013e 22F04002 bic r2, r2, #64 + 3536 0142 5A60 str r2, [r3, #4] +1440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_JEOC); + 3537 .loc 3 1440 15 + 3538 0144 7B68 ldr r3, [r7, #4] + 3539 0146 1B68 ldr r3, [r3] + 3540 0148 5A68 ldr r2, [r3, #4] + 3541 014a 7B68 ldr r3, [r7, #4] + 3542 014c 1B68 ldr r3, [r3] + 3543 014e 42F02002 orr r2, r2, #32 + 3544 0152 5A60 str r2, [r3, #4] +1441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** break; + 3545 .loc 3 1441 13 + 3546 0154 00E0 b .L131 + 3547 .L134: +1442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 3548 .loc 3 1443 9 + 3549 0156 00BF nop + 3550 .L131: +1444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Start ADC group regular conversion */ +1446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_REG_StartConversion(hadc->Instance); + 3551 .loc 3 1446 9 + 3552 0158 7B68 ldr r3, [r7, #4] + 3553 015a 1B68 ldr r3, [r3] + 3554 015c 1846 mov r0, r3 + 3555 015e FFF7FEFF bl LL_ADC_REG_StartConversion + 3556 0162 06E0 b .L133 + 3557 .L125: +1447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 231 + + +1449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* hadc is the handle of a Slave ADC with dual regular conversions +1451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** enabled. Therefore, ADC_CR_ADSTART is NOT set */ +1452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE); +1453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* if Master ADC JAUTO bit is set, Slave injected interruptions +1454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** are enabled nevertheless (for same reason as above) */ +1455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmpADC_Master = ADC_MASTER_REGISTER(hadc); +1456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (READ_BIT(tmpADC_Master->CFGR, ADC_CFGR_JAUTO) != RESET) +1457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* First, update Slave State in setting HAL_ADC_STATE_INJ_BUSY bit +1459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** and in resetting HAL_ADC_STATE_INJ_EOC bit */ +1460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY); +1461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Next, set Slave injected interruptions */ +1462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** switch(hadc->Init.EOCSelection) +1463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** case ADC_EOC_SEQ_CONV: +1465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_JEOC); +1466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_JEOS); +1467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** break; +1468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* case ADC_EOC_SINGLE_CONV */ +1469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** default: +1470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_JEOS); +1471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_JEOC); +1472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** break; +1473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else +1478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Process unlocked */ +1480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_UNLOCK(hadc); + 3558 .loc 3 1480 7 + 3559 0164 7B68 ldr r3, [r7, #4] + 3560 0166 0022 movs r2, #0 + 3561 0168 83F85420 strb r2, [r3, #84] + 3562 016c 01E0 b .L133 + 3563 .L122: +1481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else +1485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_hal_status = HAL_BUSY; + 3564 .loc 3 1486 20 + 3565 016e 0223 movs r3, #2 + 3566 0170 FB73 strb r3, [r7, #15] + 3567 .L133: +1487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Return function status */ +1490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return tmp_hal_status; + 3568 .loc 3 1490 10 + 3569 0172 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 + 3570 .L124: +1491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 3571 .loc 3 1491 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 232 + + + 3572 0174 1846 mov r0, r3 + 3573 0176 1037 adds r7, r7, #16 + 3574 .LCFI231: + 3575 .cfi_def_cfa_offset 8 + 3576 0178 BD46 mov sp, r7 + 3577 .LCFI232: + 3578 .cfi_def_cfa_register 13 + 3579 @ sp needed + 3580 017a 80BD pop {r7, pc} + 3581 .cfi_endproc + 3582 .LFE295: + 3584 .section .text.HAL_ADC_Stop_IT,"ax",%progbits + 3585 .align 1 + 3586 .global HAL_ADC_Stop_IT + 3587 .syntax unified + 3588 .thumb + 3589 .thumb_func + 3590 .fpu fpv4-sp-d16 + 3592 HAL_ADC_Stop_IT: + 3593 .LFB296: +1492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** +1494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief Stop ADC conversion of regular group (and injected group in +1495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * case of auto_injection mode), disable interrution of +1496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * end-of-conversion, disable ADC peripheral. +1497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hadc ADC handle +1498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval HAL status. +1499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ +1500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_Stop_IT(ADC_HandleTypeDef* hadc) +1501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 3594 .loc 3 1501 1 + 3595 .cfi_startproc + 3596 @ args = 0, pretend = 0, frame = 16 + 3597 @ frame_needed = 1, uses_anonymous_args = 0 + 3598 0000 80B5 push {r7, lr} + 3599 .LCFI233: + 3600 .cfi_def_cfa_offset 8 + 3601 .cfi_offset 7, -8 + 3602 .cfi_offset 14, -4 + 3603 0002 84B0 sub sp, sp, #16 + 3604 .LCFI234: + 3605 .cfi_def_cfa_offset 24 + 3606 0004 00AF add r7, sp, #0 + 3607 .LCFI235: + 3608 .cfi_def_cfa_register 7 + 3609 0006 7860 str r0, [r7, #4] +1502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; + 3610 .loc 3 1502 21 + 3611 0008 0023 movs r3, #0 + 3612 000a FB73 strb r3, [r7, #15] +1503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check the parameters */ +1505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); +1506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Process locked */ +1508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_LOCK(hadc); + 3613 .loc 3 1508 3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 233 + + + 3614 000c 7B68 ldr r3, [r7, #4] + 3615 000e 93F85430 ldrb r3, [r3, #84] @ zero_extendqisi2 + 3616 0012 012B cmp r3, #1 + 3617 0014 01D1 bne .L136 + 3618 .loc 3 1508 3 is_stmt 0 discriminator 1 + 3619 0016 0223 movs r3, #2 + 3620 0018 2BE0 b .L137 + 3621 .L136: + 3622 .loc 3 1508 3 discriminator 2 + 3623 001a 7B68 ldr r3, [r7, #4] + 3624 001c 0122 movs r2, #1 + 3625 001e 83F85420 strb r2, [r3, #84] +1509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* 1. Stop potential conversion on going, on ADC groups regular and injected */ +1511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_hal_status = ADC_ConversionStop(hadc, ADC_REGULAR_INJECTED_GROUP); + 3626 .loc 3 1511 20 is_stmt 1 discriminator 2 + 3627 0022 0321 movs r1, #3 + 3628 0024 7868 ldr r0, [r7, #4] + 3629 0026 FFF7FEFF bl ADC_ConversionStop + 3630 002a 0346 mov r3, r0 + 3631 002c FB73 strb r3, [r7, #15] +1512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Disable ADC peripheral if conversions are effectively stopped */ +1514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (tmp_hal_status == HAL_OK) + 3632 .loc 3 1514 6 discriminator 2 + 3633 002e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 + 3634 0030 002B cmp r3, #0 + 3635 0032 19D1 bne .L138 +1515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Disable ADC end of conversion interrupt for regular group */ +1517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Disable ADC overrun interrupt */ +1518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_DISABLE_IT(hadc, (ADC_IT_EOC | ADC_IT_EOS | ADC_IT_OVR)); + 3636 .loc 3 1518 5 + 3637 0034 7B68 ldr r3, [r7, #4] + 3638 0036 1B68 ldr r3, [r3] + 3639 0038 5A68 ldr r2, [r3, #4] + 3640 003a 7B68 ldr r3, [r7, #4] + 3641 003c 1B68 ldr r3, [r3] + 3642 003e 22F01C02 bic r2, r2, #28 + 3643 0042 5A60 str r2, [r3, #4] +1519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* 2. Disable the ADC peripheral */ +1521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_hal_status = ADC_Disable(hadc); + 3644 .loc 3 1521 22 + 3645 0044 7868 ldr r0, [r7, #4] + 3646 0046 FFF7FEFF bl ADC_Disable + 3647 004a 0346 mov r3, r0 + 3648 004c FB73 strb r3, [r7, #15] +1522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check if ADC is effectively disabled */ +1524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (tmp_hal_status == HAL_OK) + 3649 .loc 3 1524 8 + 3650 004e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 + 3651 0050 002B cmp r3, #0 + 3652 0052 09D1 bne .L138 +1525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC state */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 234 + + +1527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, + 3653 .loc 3 1527 7 + 3654 0054 7B68 ldr r3, [r7, #4] + 3655 0056 9B6D ldr r3, [r3, #88] + 3656 0058 23F48853 bic r3, r3, #4352 + 3657 005c 23F00103 bic r3, r3, #1 + 3658 0060 43F00102 orr r2, r3, #1 + 3659 0064 7B68 ldr r3, [r7, #4] + 3660 0066 9A65 str r2, [r3, #88] + 3661 .L138: +1528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, +1529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_STATE_READY); +1530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Process unlocked */ +1534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_UNLOCK(hadc); + 3662 .loc 3 1534 3 + 3663 0068 7B68 ldr r3, [r7, #4] + 3664 006a 0022 movs r2, #0 + 3665 006c 83F85420 strb r2, [r3, #84] +1535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Return function status */ +1537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return tmp_hal_status; + 3666 .loc 3 1537 10 + 3667 0070 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 + 3668 .L137: +1538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 3669 .loc 3 1538 1 + 3670 0072 1846 mov r0, r3 + 3671 0074 1037 adds r7, r7, #16 + 3672 .LCFI236: + 3673 .cfi_def_cfa_offset 8 + 3674 0076 BD46 mov sp, r7 + 3675 .LCFI237: + 3676 .cfi_def_cfa_register 13 + 3677 @ sp needed + 3678 0078 80BD pop {r7, pc} + 3679 .cfi_endproc + 3680 .LFE296: + 3682 .section .text.HAL_ADC_Start_DMA,"ax",%progbits + 3683 .align 1 + 3684 .global HAL_ADC_Start_DMA + 3685 .syntax unified + 3686 .thumb + 3687 .thumb_func + 3688 .fpu fpv4-sp-d16 + 3690 HAL_ADC_Start_DMA: + 3691 .LFB297: +1539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** +1541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief Enable ADC, start conversion of regular group and transfer result through DMA. +1542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note Interruptions enabled in this function: +1543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * overrun (if applicable), DMA half transfer, DMA transfer complete. +1544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * Each of these interruptions has its dedicated callback function. +1545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note Case of multimode enabled (when multimode feature is available): HAL_ADC_Start_DMA() +1546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * is designed for single-ADC mode only. For multimode, the dedicated + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 235 + + +1547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * HAL_ADCEx_MultiModeStart_DMA() function must be used. +1548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hadc ADC handle +1549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param pData Destination Buffer address. +1550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param Length Number of data to be transferred from ADC peripheral to memory +1551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval HAL status. +1552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ +1553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_Start_DMA(ADC_HandleTypeDef* hadc, uint32_t* pData, uint32_t Length) +1554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 3692 .loc 3 1554 1 + 3693 .cfi_startproc + 3694 @ args = 0, pretend = 0, frame = 24 + 3695 @ frame_needed = 1, uses_anonymous_args = 0 + 3696 0000 80B5 push {r7, lr} + 3697 .LCFI238: + 3698 .cfi_def_cfa_offset 8 + 3699 .cfi_offset 7, -8 + 3700 .cfi_offset 14, -4 + 3701 0002 86B0 sub sp, sp, #24 + 3702 .LCFI239: + 3703 .cfi_def_cfa_offset 32 + 3704 0004 00AF add r7, sp, #0 + 3705 .LCFI240: + 3706 .cfi_def_cfa_register 7 + 3707 0006 F860 str r0, [r7, #12] + 3708 0008 B960 str r1, [r7, #8] + 3709 000a 7A60 str r2, [r7, #4] +1555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; + 3710 .loc 3 1555 21 + 3711 000c 0023 movs r3, #0 + 3712 000e FB75 strb r3, [r7, #23] +1556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check the parameters */ +1558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); +1559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Perform ADC enable and conversion start if no conversion is on going */ +1561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET) + 3713 .loc 3 1561 7 + 3714 0010 FB68 ldr r3, [r7, #12] + 3715 0012 1B68 ldr r3, [r3] + 3716 0014 1846 mov r0, r3 + 3717 0016 FFF7FEFF bl LL_ADC_REG_IsConversionOngoing + 3718 001a 0346 mov r3, r0 + 3719 .loc 3 1561 6 + 3720 001c 002B cmp r3, #0 + 3721 001e 6CD1 bne .L140 +1562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Process locked */ +1564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_LOCK(hadc); + 3722 .loc 3 1564 5 + 3723 0020 FB68 ldr r3, [r7, #12] + 3724 0022 93F85430 ldrb r3, [r3, #84] @ zero_extendqisi2 + 3725 0026 012B cmp r3, #1 + 3726 0028 01D1 bne .L141 + 3727 .loc 3 1564 5 is_stmt 0 discriminator 1 + 3728 002a 0223 movs r3, #2 + 3729 002c 68E0 b .L142 + 3730 .L141: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 236 + + + 3731 .loc 3 1564 5 discriminator 2 + 3732 002e FB68 ldr r3, [r7, #12] + 3733 0030 0122 movs r2, #1 + 3734 0032 83F85420 strb r2, [r3, #84] +1565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Ensure that dual regular conversions are not enabled or unavailable. */ +1567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Otherwise, dedicated API HAL_ADCEx_MultiModeStart_DMA() must be used. */ +1568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_IS_DUAL_REGULAR_CONVERSION_ENABLE(hadc) == RESET) +1569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Enable the ADC peripheral */ +1571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_hal_status = ADC_Enable(hadc); + 3735 .loc 3 1571 24 is_stmt 1 discriminator 2 + 3736 0036 F868 ldr r0, [r7, #12] + 3737 0038 FFF7FEFF bl ADC_Enable + 3738 003c 0346 mov r3, r0 + 3739 003e FB75 strb r3, [r7, #23] +1572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Start conversion if ADC is effectively enabled */ +1574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (tmp_hal_status == HAL_OK) + 3740 .loc 3 1574 10 discriminator 2 + 3741 0040 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 + 3742 0042 002B cmp r3, #0 + 3743 0044 54D1 bne .L143 +1575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC state */ +1577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - Clear state bitfield related to regular group conversion results */ +1578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - Set state bitfield related to regular operation */ +1579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, + 3744 .loc 3 1579 9 + 3745 0046 FB68 ldr r3, [r7, #12] + 3746 0048 9B6D ldr r3, [r3, #88] + 3747 004a 23F47063 bic r3, r3, #3840 + 3748 004e 23F00103 bic r3, r3, #1 + 3749 0052 43F48072 orr r2, r3, #256 + 3750 0056 FB68 ldr r3, [r7, #12] + 3751 0058 9A65 str r2, [r3, #88] +1580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR | HAL +1581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY); +1582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset HAL_ADC_STATE_MULTIMODE_SLAVE bit +1584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - by default if ADC is Master or Independent or if multimode feature is not available +1585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - if multimode setting is set to independent mode (no dual regular or injected conversion +1586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_NONMULTIMODE_OR_MULTIMODEMASTER(hadc)) +1587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE); + 3752 .loc 3 1588 11 + 3753 005a FB68 ldr r3, [r7, #12] + 3754 005c 9B6D ldr r3, [r3, #88] + 3755 005e 23F48012 bic r2, r3, #1048576 + 3756 0062 FB68 ldr r3, [r7, #12] + 3757 0064 9A65 str r2, [r3, #88] +1589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check if a conversion is on going on ADC group injected */ +1592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (HAL_IS_BIT_SET(hadc->State, HAL_ADC_STATE_INJ_BUSY)) + 3758 .loc 3 1592 13 + 3759 0066 FB68 ldr r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 237 + + + 3760 0068 9B6D ldr r3, [r3, #88] + 3761 006a 03F48053 and r3, r3, #4096 + 3762 .loc 3 1592 12 + 3763 006e B3F5805F cmp r3, #4096 + 3764 0072 06D1 bne .L144 +1593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset ADC error code fields related to regular conversions only */ +1595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->ErrorCode, (HAL_ADC_ERROR_OVR | HAL_ADC_ERROR_DMA)); + 3765 .loc 3 1595 11 + 3766 0074 FB68 ldr r3, [r7, #12] + 3767 0076 DB6D ldr r3, [r3, #92] + 3768 0078 23F00602 bic r2, r3, #6 + 3769 007c FB68 ldr r3, [r7, #12] + 3770 007e DA65 str r2, [r3, #92] + 3771 0080 02E0 b .L145 + 3772 .L144: +1596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else +1598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset all ADC error code fields */ +1600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_CLEAR_ERRORCODE(hadc); + 3773 .loc 3 1600 11 + 3774 0082 FB68 ldr r3, [r7, #12] + 3775 0084 0022 movs r2, #0 + 3776 0086 DA65 str r2, [r3, #92] + 3777 .L145: +1601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set the DMA transfer complete callback */ +1604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** hadc->DMA_Handle->XferCpltCallback = ADC_DMAConvCplt; + 3778 .loc 3 1604 13 + 3779 0088 FB68 ldr r3, [r7, #12] + 3780 008a 1B6D ldr r3, [r3, #80] + 3781 .loc 3 1604 44 + 3782 008c 1E4A ldr r2, .L147 + 3783 008e DA62 str r2, [r3, #44] +1605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set the DMA half transfer complete callback */ +1607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** hadc->DMA_Handle->XferHalfCpltCallback = ADC_DMAHalfConvCplt; + 3784 .loc 3 1607 13 + 3785 0090 FB68 ldr r3, [r7, #12] + 3786 0092 1B6D ldr r3, [r3, #80] + 3787 .loc 3 1607 48 + 3788 0094 1D4A ldr r2, .L147+4 + 3789 0096 1A63 str r2, [r3, #48] +1608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set the DMA error callback */ +1610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** hadc->DMA_Handle->XferErrorCallback = ADC_DMAError; + 3790 .loc 3 1610 13 + 3791 0098 FB68 ldr r3, [r7, #12] + 3792 009a 1B6D ldr r3, [r3, #80] + 3793 .loc 3 1610 45 + 3794 009c 1C4A ldr r2, .L147+8 + 3795 009e 5A63 str r2, [r3, #52] +1611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Manage ADC and DMA start: ADC overrun interruption, DMA start, */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 238 + + +1614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* ADC start (in case of SW start): */ +1615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Clear regular group conversion flag and overrun flag */ +1617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* (To ensure of no unknown state from potential previous ADC */ +1618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* operations) */ +1619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOC | ADC_FLAG_EOS | ADC_FLAG_OVR)); + 3796 .loc 3 1619 9 + 3797 00a0 FB68 ldr r3, [r7, #12] + 3798 00a2 1B68 ldr r3, [r3] + 3799 00a4 1C22 movs r2, #28 + 3800 00a6 1A60 str r2, [r3] +1620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Process unlocked */ +1622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Unlock before starting ADC conversions: in case of potential */ +1623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* interruption, to let the process to ADC IRQ Handler. */ +1624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_UNLOCK(hadc); + 3801 .loc 3 1624 9 + 3802 00a8 FB68 ldr r3, [r7, #12] + 3803 00aa 0022 movs r2, #0 + 3804 00ac 83F85420 strb r2, [r3, #84] +1625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* With DMA, overrun event is always considered as an error even if +1627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** hadc->Init.Overrun is set to ADC_OVR_DATA_OVERWRITTEN. Therefore, +1628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_IT_OVR is enabled. */ +1629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_OVR); + 3805 .loc 3 1629 9 + 3806 00b0 FB68 ldr r3, [r7, #12] + 3807 00b2 1B68 ldr r3, [r3] + 3808 00b4 5A68 ldr r2, [r3, #4] + 3809 00b6 FB68 ldr r3, [r7, #12] + 3810 00b8 1B68 ldr r3, [r3] + 3811 00ba 42F01002 orr r2, r2, #16 + 3812 00be 5A60 str r2, [r3, #4] +1630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Enable ADC DMA mode */ +1632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->Instance->CFGR, ADC_CFGR_DMAEN); + 3813 .loc 3 1632 9 + 3814 00c0 FB68 ldr r3, [r7, #12] + 3815 00c2 1B68 ldr r3, [r3] + 3816 00c4 DA68 ldr r2, [r3, #12] + 3817 00c6 FB68 ldr r3, [r7, #12] + 3818 00c8 1B68 ldr r3, [r3] + 3819 00ca 42F00102 orr r2, r2, #1 + 3820 00ce DA60 str r2, [r3, #12] +1633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Start the DMA channel */ +1635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_DMA_Start_IT(hadc->DMA_Handle, (uint32_t)&hadc->Instance->DR, (uint32_t)pData, Length); + 3821 .loc 3 1635 9 + 3822 00d0 FB68 ldr r3, [r7, #12] + 3823 00d2 186D ldr r0, [r3, #80] + 3824 .loc 3 1635 59 + 3825 00d4 FB68 ldr r3, [r7, #12] + 3826 00d6 1B68 ldr r3, [r3] + 3827 .loc 3 1635 54 + 3828 00d8 4033 adds r3, r3, #64 + 3829 .loc 3 1635 9 + 3830 00da 1946 mov r1, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 239 + + + 3831 00dc BA68 ldr r2, [r7, #8] + 3832 00de 7B68 ldr r3, [r7, #4] + 3833 00e0 FFF7FEFF bl HAL_DMA_Start_IT +1636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Enable conversion of regular group. */ +1638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* If software start has been selected, conversion starts immediately. */ +1639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* If external trigger has been selected, conversion will start at next */ +1640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* trigger event. */ +1641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Start ADC group regular conversion */ +1642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_REG_StartConversion(hadc->Instance); + 3834 .loc 3 1642 9 + 3835 00e4 FB68 ldr r3, [r7, #12] + 3836 00e6 1B68 ldr r3, [r3] + 3837 00e8 1846 mov r0, r3 + 3838 00ea FFF7FEFF bl LL_ADC_REG_StartConversion + 3839 00ee 06E0 b .L146 + 3840 .L143: +1643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else +1645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Process unlocked */ +1647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_UNLOCK(hadc); + 3841 .loc 3 1647 9 + 3842 00f0 FB68 ldr r3, [r7, #12] + 3843 00f2 0022 movs r2, #0 + 3844 00f4 83F85420 strb r2, [r3, #84] + 3845 00f8 01E0 b .L146 + 3846 .L140: +1648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else +1651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_hal_status = HAL_ERROR; +1653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Process unlocked */ +1654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_UNLOCK(hadc); +1655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else +1658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_hal_status = HAL_BUSY; + 3847 .loc 3 1659 20 + 3848 00fa 0223 movs r3, #2 + 3849 00fc FB75 strb r3, [r7, #23] + 3850 .L146: +1660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Return function status */ +1663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return tmp_hal_status; + 3851 .loc 3 1663 10 + 3852 00fe FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 + 3853 .L142: +1664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 3854 .loc 3 1664 1 + 3855 0100 1846 mov r0, r3 + 3856 0102 1837 adds r7, r7, #24 + 3857 .LCFI241: + 3858 .cfi_def_cfa_offset 8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 240 + + + 3859 0104 BD46 mov sp, r7 + 3860 .LCFI242: + 3861 .cfi_def_cfa_register 13 + 3862 @ sp needed + 3863 0106 80BD pop {r7, pc} + 3864 .L148: + 3865 .align 2 + 3866 .L147: + 3867 0108 00000000 .word ADC_DMAConvCplt + 3868 010c 00000000 .word ADC_DMAHalfConvCplt + 3869 0110 00000000 .word ADC_DMAError + 3870 .cfi_endproc + 3871 .LFE297: + 3873 .section .text.HAL_ADC_Stop_DMA,"ax",%progbits + 3874 .align 1 + 3875 .global HAL_ADC_Stop_DMA + 3876 .syntax unified + 3877 .thumb + 3878 .thumb_func + 3879 .fpu fpv4-sp-d16 + 3881 HAL_ADC_Stop_DMA: + 3882 .LFB298: +1665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** +1667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief Stop ADC conversion of regular group (and injected group in +1668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * case of auto_injection mode), disable ADC DMA transfer, disable +1669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * ADC peripheral. +1670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note: ADC peripheral disable is forcing stop of potential +1671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * conversion on ADC group injected. If ADC group injected is under use, it +1672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * should be preliminarily stopped using HAL_ADCEx_InjectedStop function. +1673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note Case of multimode enabled (when multimode feature is available): +1674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * HAL_ADC_Stop_DMA() function is dedicated to single-ADC mode only. +1675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * For multimode, the dedicated HAL_ADCEx_MultiModeStop_DMA() API must be used. +1676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hadc ADC handle +1677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval HAL status. +1678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ +1679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_Stop_DMA(ADC_HandleTypeDef* hadc) +1680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 3883 .loc 3 1680 1 + 3884 .cfi_startproc + 3885 @ args = 0, pretend = 0, frame = 16 + 3886 @ frame_needed = 1, uses_anonymous_args = 0 + 3887 0000 80B5 push {r7, lr} + 3888 .LCFI243: + 3889 .cfi_def_cfa_offset 8 + 3890 .cfi_offset 7, -8 + 3891 .cfi_offset 14, -4 + 3892 0002 84B0 sub sp, sp, #16 + 3893 .LCFI244: + 3894 .cfi_def_cfa_offset 24 + 3895 0004 00AF add r7, sp, #0 + 3896 .LCFI245: + 3897 .cfi_def_cfa_register 7 + 3898 0006 7860 str r0, [r7, #4] +1681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; + 3899 .loc 3 1681 21 + 3900 0008 0023 movs r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 241 + + + 3901 000a FB73 strb r3, [r7, #15] +1682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check the parameters */ +1684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); +1685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Process locked */ +1687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_LOCK(hadc); + 3902 .loc 3 1687 3 + 3903 000c 7B68 ldr r3, [r7, #4] + 3904 000e 93F85430 ldrb r3, [r3, #84] @ zero_extendqisi2 + 3905 0012 012B cmp r3, #1 + 3906 0014 01D1 bne .L150 + 3907 .loc 3 1687 3 is_stmt 0 discriminator 1 + 3908 0016 0223 movs r3, #2 + 3909 0018 4AE0 b .L151 + 3910 .L150: + 3911 .loc 3 1687 3 discriminator 2 + 3912 001a 7B68 ldr r3, [r7, #4] + 3913 001c 0122 movs r2, #1 + 3914 001e 83F85420 strb r2, [r3, #84] +1688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* 1. Stop potential ADC group regular conversion on going */ +1690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_hal_status = ADC_ConversionStop(hadc, ADC_REGULAR_INJECTED_GROUP); + 3915 .loc 3 1690 20 is_stmt 1 discriminator 2 + 3916 0022 0321 movs r1, #3 + 3917 0024 7868 ldr r0, [r7, #4] + 3918 0026 FFF7FEFF bl ADC_ConversionStop + 3919 002a 0346 mov r3, r0 + 3920 002c FB73 strb r3, [r7, #15] +1691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Disable ADC peripheral if conversions are effectively stopped */ +1693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (tmp_hal_status == HAL_OK) + 3921 .loc 3 1693 6 discriminator 2 + 3922 002e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 + 3923 0030 002B cmp r3, #0 + 3924 0032 38D1 bne .L152 +1694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Disable ADC DMA (ADC DMA configuration of continous requests is kept) */ +1696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->CFGR, ADC_CFGR_DMAEN); + 3925 .loc 3 1696 5 + 3926 0034 7B68 ldr r3, [r7, #4] + 3927 0036 1B68 ldr r3, [r3] + 3928 0038 DA68 ldr r2, [r3, #12] + 3929 003a 7B68 ldr r3, [r7, #4] + 3930 003c 1B68 ldr r3, [r3] + 3931 003e 22F00102 bic r2, r2, #1 + 3932 0042 DA60 str r2, [r3, #12] +1697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Disable the DMA channel (in case of DMA in circular mode or stop */ +1699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* while DMA transfer is on going) */ +1700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_hal_status = HAL_DMA_Abort(hadc->DMA_Handle); + 3933 .loc 3 1700 22 + 3934 0044 7B68 ldr r3, [r7, #4] + 3935 0046 1B6D ldr r3, [r3, #80] + 3936 0048 1846 mov r0, r3 + 3937 004a FFF7FEFF bl HAL_DMA_Abort + 3938 004e 0346 mov r3, r0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 242 + + + 3939 0050 FB73 strb r3, [r7, #15] +1701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check if DMA channel effectively disabled */ +1703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (tmp_hal_status != HAL_OK) + 3940 .loc 3 1703 8 + 3941 0052 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 + 3942 0054 002B cmp r3, #0 + 3943 0056 05D0 beq .L153 +1704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Update ADC state machine to error */ +1706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_DMA); + 3944 .loc 3 1706 7 + 3945 0058 7B68 ldr r3, [r7, #4] + 3946 005a 9B6D ldr r3, [r3, #88] + 3947 005c 43F04002 orr r2, r3, #64 + 3948 0060 7B68 ldr r3, [r7, #4] + 3949 0062 9A65 str r2, [r3, #88] + 3950 .L153: +1707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Disable ADC overrun interrupt */ +1710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_OVR); + 3951 .loc 3 1710 5 + 3952 0064 7B68 ldr r3, [r7, #4] + 3953 0066 1B68 ldr r3, [r3] + 3954 0068 5A68 ldr r2, [r3, #4] + 3955 006a 7B68 ldr r3, [r7, #4] + 3956 006c 1B68 ldr r3, [r3] + 3957 006e 22F01002 bic r2, r2, #16 + 3958 0072 5A60 str r2, [r3, #4] +1711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* 2. Disable the ADC peripheral */ +1713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Update "tmp_hal_status" only if DMA channel disabling passed, to keep */ +1714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* in memory a potential failing status. */ +1715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (tmp_hal_status == HAL_OK) + 3959 .loc 3 1715 8 + 3960 0074 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 + 3961 0076 002B cmp r3, #0 + 3962 0078 05D1 bne .L154 +1716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_hal_status = ADC_Disable(hadc); + 3963 .loc 3 1717 24 + 3964 007a 7868 ldr r0, [r7, #4] + 3965 007c FFF7FEFF bl ADC_Disable + 3966 0080 0346 mov r3, r0 + 3967 0082 FB73 strb r3, [r7, #15] + 3968 0084 02E0 b .L155 + 3969 .L154: +1718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else +1720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_Disable(hadc); + 3970 .loc 3 1721 7 + 3971 0086 7868 ldr r0, [r7, #4] + 3972 0088 FFF7FEFF bl ADC_Disable + 3973 .L155: +1722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 243 + + +1723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check if ADC is effectively disabled */ +1725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (tmp_hal_status == HAL_OK) + 3974 .loc 3 1725 8 + 3975 008c FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 + 3976 008e 002B cmp r3, #0 + 3977 0090 09D1 bne .L152 +1726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC state */ +1728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, + 3978 .loc 3 1728 7 + 3979 0092 7B68 ldr r3, [r7, #4] + 3980 0094 9B6D ldr r3, [r3, #88] + 3981 0096 23F48853 bic r3, r3, #4352 + 3982 009a 23F00103 bic r3, r3, #1 + 3983 009e 43F00102 orr r2, r3, #1 + 3984 00a2 7B68 ldr r3, [r7, #4] + 3985 00a4 9A65 str r2, [r3, #88] + 3986 .L152: +1729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, +1730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_STATE_READY); +1731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Process unlocked */ +1736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_UNLOCK(hadc); + 3987 .loc 3 1736 3 + 3988 00a6 7B68 ldr r3, [r7, #4] + 3989 00a8 0022 movs r2, #0 + 3990 00aa 83F85420 strb r2, [r3, #84] +1737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Return function status */ +1739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return tmp_hal_status; + 3991 .loc 3 1739 10 + 3992 00ae FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 + 3993 .L151: +1740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 3994 .loc 3 1740 1 + 3995 00b0 1846 mov r0, r3 + 3996 00b2 1037 adds r7, r7, #16 + 3997 .LCFI246: + 3998 .cfi_def_cfa_offset 8 + 3999 00b4 BD46 mov sp, r7 + 4000 .LCFI247: + 4001 .cfi_def_cfa_register 13 + 4002 @ sp needed + 4003 00b6 80BD pop {r7, pc} + 4004 .cfi_endproc + 4005 .LFE298: + 4007 .section .text.HAL_ADC_GetValue,"ax",%progbits + 4008 .align 1 + 4009 .global HAL_ADC_GetValue + 4010 .syntax unified + 4011 .thumb + 4012 .thumb_func + 4013 .fpu fpv4-sp-d16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 244 + + + 4015 HAL_ADC_GetValue: + 4016 .LFB299: +1741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** +1743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief Get ADC regular group conversion result. +1744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note Reading register DR automatically clears ADC flag EOC +1745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * (ADC group regular end of unitary conversion). +1746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note This function does not clear ADC flag EOS +1747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * (ADC group regular end of sequence conversion). +1748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * Occurrence of flag EOS rising: +1749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * - If sequencer is composed of 1 rank, flag EOS is equivalent +1750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * to flag EOC. +1751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * - If sequencer is composed of several ranks, during the scan +1752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * sequence flag EOC only is raised, at the end of the scan sequence +1753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * both flags EOC and EOS are raised. +1754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * To clear this flag, either use function: +1755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * in programming model IT: @ref HAL_ADC_IRQHandler(), in programming +1756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * model polling: @ref HAL_ADC_PollForConversion() +1757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * or @ref __HAL_ADC_CLEAR_FLAG(&hadc, ADC_FLAG_EOS). +1758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hadc ADC handle +1759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval ADC group regular conversion data +1760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ +1761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** uint32_t HAL_ADC_GetValue(ADC_HandleTypeDef* hadc) +1762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 4017 .loc 3 1762 1 + 4018 .cfi_startproc + 4019 @ args = 0, pretend = 0, frame = 8 + 4020 @ frame_needed = 1, uses_anonymous_args = 0 + 4021 @ link register save eliminated. + 4022 0000 80B4 push {r7} + 4023 .LCFI248: + 4024 .cfi_def_cfa_offset 4 + 4025 .cfi_offset 7, -4 + 4026 0002 83B0 sub sp, sp, #12 + 4027 .LCFI249: + 4028 .cfi_def_cfa_offset 16 + 4029 0004 00AF add r7, sp, #0 + 4030 .LCFI250: + 4031 .cfi_def_cfa_register 7 + 4032 0006 7860 str r0, [r7, #4] +1763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check the parameters */ +1764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); +1765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Note: EOC flag is not cleared here by software because automatically */ +1767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* cleared by hardware when reading register DR. */ +1768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Return ADC converted value */ +1770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return hadc->Instance->DR; + 4033 .loc 3 1770 14 + 4034 0008 7B68 ldr r3, [r7, #4] + 4035 000a 1B68 ldr r3, [r3] + 4036 .loc 3 1770 24 + 4037 000c 1B6C ldr r3, [r3, #64] +1771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 4038 .loc 3 1771 1 + 4039 000e 1846 mov r0, r3 + 4040 0010 0C37 adds r7, r7, #12 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 245 + + + 4041 .LCFI251: + 4042 .cfi_def_cfa_offset 4 + 4043 0012 BD46 mov sp, r7 + 4044 .LCFI252: + 4045 .cfi_def_cfa_register 13 + 4046 @ sp needed + 4047 0014 5DF8047B ldr r7, [sp], #4 + 4048 .LCFI253: + 4049 .cfi_restore 7 + 4050 .cfi_def_cfa_offset 0 + 4051 0018 7047 bx lr + 4052 .cfi_endproc + 4053 .LFE299: + 4055 .section .text.HAL_ADC_IRQHandler,"ax",%progbits + 4056 .align 1 + 4057 .global HAL_ADC_IRQHandler + 4058 .syntax unified + 4059 .thumb + 4060 .thumb_func + 4061 .fpu fpv4-sp-d16 + 4063 HAL_ADC_IRQHandler: + 4064 .LFB300: +1772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** +1774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief Handle ADC interrupt request. +1775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hadc ADC handle +1776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval None +1777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ +1778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** void HAL_ADC_IRQHandler(ADC_HandleTypeDef* hadc) +1779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 4065 .loc 3 1779 1 + 4066 .cfi_startproc + 4067 @ args = 0, pretend = 0, frame = 24 + 4068 @ frame_needed = 1, uses_anonymous_args = 0 + 4069 0000 80B5 push {r7, lr} + 4070 .LCFI254: + 4071 .cfi_def_cfa_offset 8 + 4072 .cfi_offset 7, -8 + 4073 .cfi_offset 14, -4 + 4074 0002 86B0 sub sp, sp, #24 + 4075 .LCFI255: + 4076 .cfi_def_cfa_offset 32 + 4077 0004 00AF add r7, sp, #0 + 4078 .LCFI256: + 4079 .cfi_def_cfa_register 7 + 4080 0006 7860 str r0, [r7, #4] +1780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** uint32_t overrun_error = 0; /* flag set if overrun occurrence has to be considered as an error */ + 4081 .loc 3 1780 12 + 4082 0008 0023 movs r3, #0 + 4083 000a 7B61 str r3, [r7, #20] +1781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** uint32_t tmp_isr = hadc->Instance->ISR; + 4084 .loc 3 1781 26 + 4085 000c 7B68 ldr r3, [r7, #4] + 4086 000e 1B68 ldr r3, [r3] + 4087 .loc 3 1781 12 + 4088 0010 1B68 ldr r3, [r3] + 4089 0012 3B61 str r3, [r7, #16] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 246 + + +1782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** uint32_t tmp_ier = hadc->Instance->IER; + 4090 .loc 3 1782 26 + 4091 0014 7B68 ldr r3, [r7, #4] + 4092 0016 1B68 ldr r3, [r3] + 4093 .loc 3 1782 12 + 4094 0018 5B68 ldr r3, [r3, #4] + 4095 001a FB60 str r3, [r7, #12] +1783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** uint32_t tmp_cfgr = 0x0; + 4096 .loc 3 1783 12 + 4097 001c 0023 movs r3, #0 + 4098 001e BB60 str r3, [r7, #8] +1784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_TypeDef *tmpADC_Master; +1785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check the parameters */ +1787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); +1788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_EOC_SELECTION(hadc->Init.EOCSelection)); +1789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* ========== Check End of Sampling flag for ADC group regular ========== */ +1791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(((tmp_isr & ADC_FLAG_EOSMP) == ADC_FLAG_EOSMP) && ((tmp_ier & ADC_IT_EOSMP) == ADC_IT_EOSMP)) + 4099 .loc 3 1791 16 + 4100 0020 3B69 ldr r3, [r7, #16] + 4101 0022 03F00203 and r3, r3, #2 + 4102 .loc 3 1791 5 + 4103 0026 002B cmp r3, #0 + 4104 0028 17D0 beq .L159 + 4105 .loc 3 1791 66 discriminator 1 + 4106 002a FB68 ldr r3, [r7, #12] + 4107 002c 03F00203 and r3, r3, #2 + 4108 .loc 3 1791 53 discriminator 1 + 4109 0030 002B cmp r3, #0 + 4110 0032 12D0 beq .L159 +1792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Update state machine on end of sampling status if not in error state */ +1794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL)) + 4111 .loc 3 1794 9 + 4112 0034 7B68 ldr r3, [r7, #4] + 4113 0036 9B6D ldr r3, [r3, #88] + 4114 0038 03F01003 and r3, r3, #16 + 4115 .loc 3 1794 8 + 4116 003c 002B cmp r3, #0 + 4117 003e 05D1 bne .L160 +1795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC state */ +1797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOSMP); + 4118 .loc 3 1797 7 + 4119 0040 7B68 ldr r3, [r7, #4] + 4120 0042 9B6D ldr r3, [r3, #88] + 4121 0044 43F40062 orr r2, r3, #2048 + 4122 0048 7B68 ldr r3, [r7, #4] + 4123 004a 9A65 str r2, [r3, #88] + 4124 .L160: +1798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* End Of Sampling callback */ +1801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADCEx_EndOfSamplingCallback(hadc); + 4125 .loc 3 1801 7 + 4126 004c 7868 ldr r0, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 247 + + + 4127 004e FFF7FEFF bl HAL_ADCEx_EndOfSamplingCallback +1802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Clear regular group conversion flag */ +1804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_EOSMP ); + 4128 .loc 3 1804 5 + 4129 0052 7B68 ldr r3, [r7, #4] + 4130 0054 1B68 ldr r3, [r3] + 4131 0056 0222 movs r2, #2 + 4132 0058 1A60 str r2, [r3] + 4133 .L159: +1805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* ====== Check ADC group regular end of unitary conversion sequence conversions ===== */ +1808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if((((tmp_isr & ADC_FLAG_EOC) == ADC_FLAG_EOC) && ((tmp_ier & ADC_IT_EOC) == ADC_IT_EOC)) || + 4134 .loc 3 1808 17 + 4135 005a 3B69 ldr r3, [r7, #16] + 4136 005c 03F00403 and r3, r3, #4 + 4137 .loc 3 1808 5 + 4138 0060 002B cmp r3, #0 + 4139 0062 04D0 beq .L161 + 4140 .loc 3 1808 63 discriminator 1 + 4141 0064 FB68 ldr r3, [r7, #12] + 4142 0066 03F00403 and r3, r3, #4 + 4143 .loc 3 1808 50 discriminator 1 + 4144 006a 002B cmp r3, #0 + 4145 006c 09D1 bne .L162 + 4146 .L161: +1809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (((tmp_isr & ADC_FLAG_EOS) == ADC_FLAG_EOS) && ((tmp_ier & ADC_IT_EOS) == ADC_IT_EOS)) ) + 4147 .loc 3 1809 17 discriminator 3 + 4148 006e 3B69 ldr r3, [r7, #16] + 4149 0070 03F00803 and r3, r3, #8 +1808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (((tmp_isr & ADC_FLAG_EOS) == ADC_FLAG_EOS) && ((tmp_ier & ADC_IT_EOS) == ADC_IT_EOS)) ) + 4150 .loc 3 1808 93 discriminator 3 + 4151 0074 002B cmp r3, #0 + 4152 0076 5DD0 beq .L163 + 4153 .loc 3 1809 63 + 4154 0078 FB68 ldr r3, [r7, #12] + 4155 007a 03F00803 and r3, r3, #8 + 4156 .loc 3 1809 50 + 4157 007e 002B cmp r3, #0 + 4158 0080 58D0 beq .L163 + 4159 .L162: +1810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Update state machine on conversion status if not in error state */ +1812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL)) + 4160 .loc 3 1812 9 + 4161 0082 7B68 ldr r3, [r7, #4] + 4162 0084 9B6D ldr r3, [r3, #88] + 4163 0086 03F01003 and r3, r3, #16 + 4164 .loc 3 1812 8 + 4165 008a 002B cmp r3, #0 + 4166 008c 05D1 bne .L164 +1813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC state */ +1815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC); + 4167 .loc 3 1815 7 + 4168 008e 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 248 + + + 4169 0090 9B6D ldr r3, [r3, #88] + 4170 0092 43F40072 orr r2, r3, #512 + 4171 0096 7B68 ldr r3, [r7, #4] + 4172 0098 9A65 str r2, [r3, #88] + 4173 .L164: +1816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Determine whether any further conversion upcoming on group regular */ +1819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* by external trigger, continuous mode or scan sequence on going */ +1820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* to disable interruption. */ +1821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(ADC_IS_SOFTWARE_START_REGULAR(hadc)) + 4174 .loc 3 1821 8 + 4175 009a 7B68 ldr r3, [r7, #4] + 4176 009c 1B68 ldr r3, [r3] + 4177 009e DB68 ldr r3, [r3, #12] + 4178 00a0 03F44063 and r3, r3, #3072 + 4179 .loc 3 1821 7 + 4180 00a4 002B cmp r3, #0 + 4181 00a6 3ED1 bne .L165 +1822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Get relevant register CFGR in ADC instance of ADC master or slave */ +1824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* in function of multimode state (for devices with multimode */ +1825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* available). */ +1826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_INDEPENDENT_OR_NONMULTIMODEREGULAR_SLAVE(hadc)) +1827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* check CONT bit directly in handle ADC CFGR register */ +1829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_cfgr = READ_REG(hadc->Instance->CFGR); + 4182 .loc 3 1829 20 + 4183 00a8 7B68 ldr r3, [r7, #4] + 4184 00aa 1B68 ldr r3, [r3] + 4185 .loc 3 1829 18 + 4186 00ac DB68 ldr r3, [r3, #12] + 4187 00ae BB60 str r3, [r7, #8] +1830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else +1832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* else need to check Master ADC CONT bit */ +1834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmpADC_Master = ADC_MASTER_REGISTER(hadc); +1835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_cfgr = READ_REG(tmpADC_Master->CFGR); +1836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Carry on if continuous mode is disabled */ +1839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (READ_BIT (tmp_cfgr, ADC_CFGR_CONT) != ADC_CFGR_CONT) + 4188 .loc 3 1839 11 + 4189 00b0 BB68 ldr r3, [r7, #8] + 4190 00b2 03F40053 and r3, r3, #8192 + 4191 .loc 3 1839 10 + 4192 00b6 002B cmp r3, #0 + 4193 00b8 35D1 bne .L165 +1840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* If End of Sequence is reached, disable interrupts */ +1842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if( __HAL_ADC_GET_FLAG(hadc, ADC_FLAG_EOS) ) + 4194 .loc 3 1842 13 + 4195 00ba 7B68 ldr r3, [r7, #4] + 4196 00bc 1B68 ldr r3, [r3] + 4197 00be 1B68 ldr r3, [r3] + 4198 00c0 03F00803 and r3, r3, #8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 249 + + + 4199 .loc 3 1842 11 + 4200 00c4 082B cmp r3, #8 + 4201 00c6 2ED1 bne .L165 +1843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Allowed to modify bits ADC_IT_EOC/ADC_IT_EOS only if bit */ +1845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* ADSTART==0 (no conversion on going) */ +1846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET) + 4202 .loc 3 1846 15 + 4203 00c8 7B68 ldr r3, [r7, #4] + 4204 00ca 1B68 ldr r3, [r3] + 4205 00cc 1846 mov r0, r3 + 4206 00ce FFF7FEFF bl LL_ADC_REG_IsConversionOngoing + 4207 00d2 0346 mov r3, r0 + 4208 .loc 3 1846 14 + 4209 00d4 002B cmp r3, #0 + 4210 00d6 1AD1 bne .L166 +1847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Disable ADC end of sequence conversion interrupt */ +1849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Note: Overrun interrupt was enabled with EOC interrupt in */ +1850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* HAL_Start_IT(), but is not disabled here because can be used */ +1851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* by overrun IRQ process below. */ +1852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_EOC | ADC_IT_EOS); + 4211 .loc 3 1852 13 + 4212 00d8 7B68 ldr r3, [r7, #4] + 4213 00da 1B68 ldr r3, [r3] + 4214 00dc 5A68 ldr r2, [r3, #4] + 4215 00de 7B68 ldr r3, [r7, #4] + 4216 00e0 1B68 ldr r3, [r3] + 4217 00e2 22F00C02 bic r2, r2, #12 + 4218 00e6 5A60 str r2, [r3, #4] +1853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC state */ +1855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY); + 4219 .loc 3 1855 13 + 4220 00e8 7B68 ldr r3, [r7, #4] + 4221 00ea 9B6D ldr r3, [r3, #88] + 4222 00ec 23F48072 bic r2, r3, #256 + 4223 00f0 7B68 ldr r3, [r7, #4] + 4224 00f2 9A65 str r2, [r3, #88] +1856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_INJ_BUSY)) + 4225 .loc 3 1857 17 + 4226 00f4 7B68 ldr r3, [r7, #4] + 4227 00f6 9B6D ldr r3, [r3, #88] + 4228 00f8 03F48053 and r3, r3, #4096 + 4229 .loc 3 1857 16 + 4230 00fc 002B cmp r3, #0 + 4231 00fe 12D1 bne .L165 +1858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY); + 4232 .loc 3 1859 15 + 4233 0100 7B68 ldr r3, [r7, #4] + 4234 0102 9B6D ldr r3, [r3, #88] + 4235 0104 43F00102 orr r2, r3, #1 + 4236 0108 7B68 ldr r3, [r7, #4] + 4237 010a 9A65 str r2, [r3, #88] + 4238 010c 0BE0 b .L165 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 250 + + + 4239 .L166: +1860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else +1863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Change ADC state to error state */ +1865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); + 4240 .loc 3 1865 13 + 4241 010e 7B68 ldr r3, [r7, #4] + 4242 0110 9B6D ldr r3, [r3, #88] + 4243 0112 43F01002 orr r2, r3, #16 + 4244 0116 7B68 ldr r3, [r7, #4] + 4245 0118 9A65 str r2, [r3, #88] +1866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC error code to ADC IP internal error */ +1868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); + 4246 .loc 3 1868 13 + 4247 011a 7B68 ldr r3, [r7, #4] + 4248 011c DB6D ldr r3, [r3, #92] + 4249 011e 43F00102 orr r2, r3, #1 + 4250 0122 7B68 ldr r3, [r7, #4] + 4251 0124 DA65 str r2, [r3, #92] + 4252 .L165: +1869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Conversion complete callback */ +1875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Note: Into callback function "HAL_ADC_ConvCpltCallback()", */ +1876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* to determine if conversion has been triggered from EOC or EOS, */ +1877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* possibility to use: */ +1878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* " if( __HAL_ADC_GET_FLAG(&hadc, ADC_FLAG_EOS)) " */ +1879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_ConvCpltCallback(hadc); + 4253 .loc 3 1879 5 + 4254 0126 7868 ldr r0, [r7, #4] + 4255 0128 FFF7FEFF bl HAL_ADC_ConvCpltCallback +1880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Clear regular group conversion flag */ +1882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Note: in case of overrun set to ADC_OVR_DATA_PRESERVED, end of */ +1883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* conversion flags clear induces the release of the preserved data.*/ +1884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Therefore, if the preserved data value is needed, it must be */ +1885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* read preliminarily into HAL_ADC_ConvCpltCallback(). */ +1886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOC | ADC_FLAG_EOS) ); + 4256 .loc 3 1886 5 + 4257 012c 7B68 ldr r3, [r7, #4] + 4258 012e 1B68 ldr r3, [r3] + 4259 0130 0C22 movs r2, #12 + 4260 0132 1A60 str r2, [r3] + 4261 .L163: +1887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* ====== Check ADC group injected end of unitary conversion sequence conversions ===== */ +1890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if( (((tmp_isr & ADC_FLAG_JEOC) == ADC_FLAG_JEOC) && ((tmp_ier & ADC_IT_JEOC) == ADC_IT_JEOC)) || + 4262 .loc 3 1890 18 + 4263 0134 3B69 ldr r3, [r7, #16] + 4264 0136 03F02003 and r3, r3, #32 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 251 + + + 4265 .loc 3 1890 5 + 4266 013a 002B cmp r3, #0 + 4267 013c 04D0 beq .L167 + 4268 .loc 3 1890 66 discriminator 1 + 4269 013e FB68 ldr r3, [r7, #12] + 4270 0140 03F02003 and r3, r3, #32 + 4271 .loc 3 1890 53 discriminator 1 + 4272 0144 002B cmp r3, #0 + 4273 0146 09D1 bne .L168 + 4274 .L167: +1891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (((tmp_isr & ADC_FLAG_JEOS) == ADC_FLAG_JEOS) && ((tmp_ier & ADC_IT_JEOS) == ADC_IT_JEOS)) ) + 4275 .loc 3 1891 18 discriminator 3 + 4276 0148 3B69 ldr r3, [r7, #16] + 4277 014a 03F04003 and r3, r3, #64 +1890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (((tmp_isr & ADC_FLAG_JEOS) == ADC_FLAG_JEOS) && ((tmp_ier & ADC_IT_JEOS) == ADC_IT_JEOS)) ) + 4278 .loc 3 1890 98 discriminator 3 + 4279 014e 002B cmp r3, #0 + 4280 0150 6ED0 beq .L169 + 4281 .loc 3 1891 66 + 4282 0152 FB68 ldr r3, [r7, #12] + 4283 0154 03F04003 and r3, r3, #64 + 4284 .loc 3 1891 53 + 4285 0158 002B cmp r3, #0 + 4286 015a 69D0 beq .L169 + 4287 .L168: +1892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Update state machine on conversion status if not in error state */ +1894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL)) + 4288 .loc 3 1894 9 + 4289 015c 7B68 ldr r3, [r7, #4] + 4290 015e 9B6D ldr r3, [r3, #88] + 4291 0160 03F01003 and r3, r3, #16 + 4292 .loc 3 1894 8 + 4293 0164 002B cmp r3, #0 + 4294 0166 05D1 bne .L170 +1895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC state */ +1897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_INJ_EOC); + 4295 .loc 3 1897 7 + 4296 0168 7B68 ldr r3, [r7, #4] + 4297 016a 9B6D ldr r3, [r3, #88] + 4298 016c 43F40052 orr r2, r3, #8192 + 4299 0170 7B68 ldr r3, [r7, #4] + 4300 0172 9A65 str r2, [r3, #88] + 4301 .L170: +1898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Get relevant register CFGR in ADC instance of ADC master or slave */ +1901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* in function of multimode state (for devices with multimode */ +1902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* available). */ +1903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_INDEPENDENT_OR_NONMULTIMODEINJECTED_SLAVE(hadc)) +1904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_cfgr = READ_REG(hadc->Instance->CFGR); + 4302 .loc 3 1905 18 + 4303 0174 7B68 ldr r3, [r7, #4] + 4304 0176 1B68 ldr r3, [r3] + 4305 .loc 3 1905 16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 252 + + + 4306 0178 DB68 ldr r3, [r3, #12] + 4307 017a BB60 str r3, [r7, #8] +1906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else +1908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmpADC_Master = ADC_MASTER_REGISTER(hadc); +1910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_cfgr = READ_REG(tmpADC_Master->CFGR); +1911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Disable interruption if no further conversion upcoming by injected */ +1914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* external trigger or by automatic injected conversion with regular */ +1915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* group having no further conversion upcoming (same conditions as */ +1916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* regular group interruption disabling above), */ +1917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* and if injected scan sequence is completed. */ +1918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(ADC_IS_SOFTWARE_START_INJECTED(hadc) || + 4308 .loc 3 1918 8 + 4309 017c 7B68 ldr r3, [r7, #4] + 4310 017e 1B68 ldr r3, [r3] + 4311 0180 DB6C ldr r3, [r3, #76] + 4312 0182 03F0C003 and r3, r3, #192 + 4313 .loc 3 1918 7 + 4314 0186 002B cmp r3, #0 + 4315 0188 10D0 beq .L171 +1919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ((READ_BIT (tmp_cfgr, ADC_CFGR_JAUTO) == RESET) && + 4316 .loc 3 1919 10 discriminator 1 + 4317 018a BB68 ldr r3, [r7, #8] + 4318 018c 03F00073 and r3, r3, #33554432 +1918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ((READ_BIT (tmp_cfgr, ADC_CFGR_JAUTO) == RESET) && + 4319 .loc 3 1918 63 discriminator 1 + 4320 0190 002B cmp r3, #0 + 4321 0192 46D1 bne .L172 +1920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) && + 4322 .loc 3 1920 10 + 4323 0194 7B68 ldr r3, [r7, #4] + 4324 0196 1B68 ldr r3, [r3] + 4325 0198 DB68 ldr r3, [r3, #12] + 4326 019a 03F44063 and r3, r3, #3072 +1919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ((READ_BIT (tmp_cfgr, ADC_CFGR_JAUTO) == RESET) && + 4327 .loc 3 1919 59 + 4328 019e 002B cmp r3, #0 + 4329 01a0 3FD1 bne .L172 +1921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (READ_BIT (tmp_cfgr, ADC_CFGR_CONT) == RESET) ) ) ) + 4330 .loc 3 1921 10 + 4331 01a2 BB68 ldr r3, [r7, #8] + 4332 01a4 03F40053 and r3, r3, #8192 +1920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) && + 4333 .loc 3 1920 55 + 4334 01a8 002B cmp r3, #0 + 4335 01aa 3AD1 bne .L172 + 4336 .L171: +1922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* If End of Sequence is reached, disable interrupts */ +1924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if( __HAL_ADC_GET_FLAG(hadc, ADC_FLAG_JEOS)) + 4337 .loc 3 1924 11 + 4338 01ac 7B68 ldr r3, [r7, #4] + 4339 01ae 1B68 ldr r3, [r3] + 4340 01b0 1B68 ldr r3, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 253 + + + 4341 01b2 03F04003 and r3, r3, #64 + 4342 .loc 3 1924 9 + 4343 01b6 402B cmp r3, #64 + 4344 01b8 33D1 bne .L172 +1925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Particular case if injected contexts queue is enabled: */ +1927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* when the last context has been fully processed, JSQR is reset */ +1928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* by the hardware. Even if no injected conversion is planned to come */ +1929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* (queue empty, triggers are ignored), it can start again */ +1930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* immediately after setting a new context (JADSTART is still set). */ +1931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Therefore, state of HAL ADC injected group is kept to busy. */ +1932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(READ_BIT(tmp_cfgr, ADC_CFGR_JQM) == RESET) + 4345 .loc 3 1932 12 + 4346 01ba BB68 ldr r3, [r7, #8] + 4347 01bc 03F40013 and r3, r3, #2097152 + 4348 .loc 3 1932 11 + 4349 01c0 002B cmp r3, #0 + 4350 01c2 2ED1 bne .L172 +1933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Allowed to modify bits ADC_IT_JEOC/ADC_IT_JEOS only if bit */ +1935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* JADSTART==0 (no conversion on going) */ +1936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_IS_CONVERSION_ONGOING_INJECTED(hadc) == RESET) + 4351 .loc 3 1936 15 + 4352 01c4 7B68 ldr r3, [r7, #4] + 4353 01c6 1B68 ldr r3, [r3] + 4354 01c8 1846 mov r0, r3 + 4355 01ca FFF7FEFF bl LL_ADC_INJ_IsConversionOngoing + 4356 01ce 0346 mov r3, r0 + 4357 .loc 3 1936 14 + 4358 01d0 002B cmp r3, #0 + 4359 01d2 1AD1 bne .L173 +1937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Disable ADC end of sequence conversion interrupt */ +1939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_JEOC | ADC_IT_JEOS); + 4360 .loc 3 1939 13 + 4361 01d4 7B68 ldr r3, [r7, #4] + 4362 01d6 1B68 ldr r3, [r3] + 4363 01d8 5A68 ldr r2, [r3, #4] + 4364 01da 7B68 ldr r3, [r7, #4] + 4365 01dc 1B68 ldr r3, [r3] + 4366 01de 22F06002 bic r2, r2, #96 + 4367 01e2 5A60 str r2, [r3, #4] +1940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC state */ +1942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_INJ_BUSY); + 4368 .loc 3 1942 13 + 4369 01e4 7B68 ldr r3, [r7, #4] + 4370 01e6 9B6D ldr r3, [r3, #88] + 4371 01e8 23F48052 bic r2, r3, #4096 + 4372 01ec 7B68 ldr r3, [r7, #4] + 4373 01ee 9A65 str r2, [r3, #88] +1943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_REG_BUSY)) + 4374 .loc 3 1944 17 + 4375 01f0 7B68 ldr r3, [r7, #4] + 4376 01f2 9B6D ldr r3, [r3, #88] + 4377 01f4 03F48073 and r3, r3, #256 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 254 + + + 4378 .loc 3 1944 16 + 4379 01f8 002B cmp r3, #0 + 4380 01fa 12D1 bne .L172 +1945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY); + 4381 .loc 3 1946 15 + 4382 01fc 7B68 ldr r3, [r7, #4] + 4383 01fe 9B6D ldr r3, [r3, #88] + 4384 0200 43F00102 orr r2, r3, #1 + 4385 0204 7B68 ldr r3, [r7, #4] + 4386 0206 9A65 str r2, [r3, #88] + 4387 0208 0BE0 b .L172 + 4388 .L173: +1947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else +1950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Update ADC state machine to error */ +1952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); + 4389 .loc 3 1952 13 + 4390 020a 7B68 ldr r3, [r7, #4] + 4391 020c 9B6D ldr r3, [r3, #88] + 4392 020e 43F01002 orr r2, r3, #16 + 4393 0212 7B68 ldr r3, [r7, #4] + 4394 0214 9A65 str r2, [r3, #88] +1953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC error code to ADC IP internal error */ +1955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); + 4395 .loc 3 1955 13 + 4396 0216 7B68 ldr r3, [r7, #4] + 4397 0218 DB6D ldr r3, [r3, #92] + 4398 021a 43F00102 orr r2, r3, #1 + 4399 021e 7B68 ldr r3, [r7, #4] + 4400 0220 DA65 str r2, [r3, #92] + 4401 .L172: +1956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Injected Conversion complete callback */ +1962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Note: HAL_ADCEx_InjectedConvCpltCallback can resort to +1963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if( __HAL_ADC_GET_FLAG(&hadc, ADC_FLAG_JEOS)) or +1964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if( __HAL_ADC_GET_FLAG(&hadc, ADC_FLAG_JEOC)) to determine whether +1965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** interruption has been triggered by end of conversion or end of +1966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** sequence. */ +1967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADCEx_InjectedConvCpltCallback(hadc); + 4402 .loc 3 1967 5 + 4403 0222 7868 ldr r0, [r7, #4] + 4404 0224 FFF7FEFF bl HAL_ADCEx_InjectedConvCpltCallback +1968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Clear injected group conversion flag */ +1970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JEOC | ADC_FLAG_JEOS); + 4405 .loc 3 1970 5 + 4406 0228 7B68 ldr r3, [r7, #4] + 4407 022a 1B68 ldr r3, [r3] + 4408 022c 6022 movs r2, #96 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 255 + + + 4409 022e 1A60 str r2, [r3] + 4410 .L169: +1971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* ========== Check Analog watchdog 1 flag ========== */ +1974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (((tmp_isr & ADC_FLAG_AWD1) == ADC_FLAG_AWD1) && ((tmp_ier & ADC_IT_AWD1) == ADC_IT_AWD1)) + 4411 .loc 3 1974 17 + 4412 0230 3B69 ldr r3, [r7, #16] + 4413 0232 03F08003 and r3, r3, #128 + 4414 .loc 3 1974 6 + 4415 0236 002B cmp r3, #0 + 4416 0238 11D0 beq .L174 + 4417 .loc 3 1974 65 discriminator 1 + 4418 023a FB68 ldr r3, [r7, #12] + 4419 023c 03F08003 and r3, r3, #128 + 4420 .loc 3 1974 52 discriminator 1 + 4421 0240 002B cmp r3, #0 + 4422 0242 0CD0 beq .L174 +1975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC state */ +1977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_AWD1); + 4423 .loc 3 1977 5 + 4424 0244 7B68 ldr r3, [r7, #4] + 4425 0246 9B6D ldr r3, [r3, #88] + 4426 0248 43F48032 orr r2, r3, #65536 + 4427 024c 7B68 ldr r3, [r7, #4] + 4428 024e 9A65 str r2, [r3, #88] +1978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Level out of window 1 callback */ +1980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_LevelOutOfWindowCallback(hadc); + 4429 .loc 3 1980 5 + 4430 0250 7868 ldr r0, [r7, #4] + 4431 0252 FFF7FEFF bl HAL_ADC_LevelOutOfWindowCallback +1981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Clear ADC analog watchdog flag */ +1982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD1); + 4432 .loc 3 1982 5 + 4433 0256 7B68 ldr r3, [r7, #4] + 4434 0258 1B68 ldr r3, [r3] + 4435 025a 8022 movs r2, #128 + 4436 025c 1A60 str r2, [r3] + 4437 .L174: +1983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* ========== Check analog watchdog 2 flag ========== */ +1986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (((tmp_isr & ADC_FLAG_AWD2) == ADC_FLAG_AWD2) && ((tmp_ier & ADC_IT_AWD2) == ADC_IT_AWD2)) + 4438 .loc 3 1986 17 + 4439 025e 3B69 ldr r3, [r7, #16] + 4440 0260 03F48073 and r3, r3, #256 + 4441 .loc 3 1986 6 + 4442 0264 002B cmp r3, #0 + 4443 0266 12D0 beq .L175 + 4444 .loc 3 1986 65 discriminator 1 + 4445 0268 FB68 ldr r3, [r7, #12] + 4446 026a 03F48073 and r3, r3, #256 + 4447 .loc 3 1986 52 discriminator 1 + 4448 026e 002B cmp r3, #0 + 4449 0270 0DD0 beq .L175 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 256 + + +1987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +1988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC state */ +1989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_AWD2); + 4450 .loc 3 1989 5 + 4451 0272 7B68 ldr r3, [r7, #4] + 4452 0274 9B6D ldr r3, [r3, #88] + 4453 0276 43F40032 orr r2, r3, #131072 + 4454 027a 7B68 ldr r3, [r7, #4] + 4455 027c 9A65 str r2, [r3, #88] +1990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Level out of window 2 callback */ +1992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADCEx_LevelOutOfWindow2Callback(hadc); + 4456 .loc 3 1992 5 + 4457 027e 7868 ldr r0, [r7, #4] + 4458 0280 FFF7FEFF bl HAL_ADCEx_LevelOutOfWindow2Callback +1993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Clear ADC analog watchdog flag */ +1994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD2); + 4459 .loc 3 1994 5 + 4460 0284 7B68 ldr r3, [r7, #4] + 4461 0286 1B68 ldr r3, [r3] + 4462 0288 4FF48072 mov r2, #256 + 4463 028c 1A60 str r2, [r3] + 4464 .L175: +1995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +1996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +1997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* ========== Check analog watchdog 3 flag ========== */ +1998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (((tmp_isr & ADC_FLAG_AWD3) == ADC_FLAG_AWD3) && ((tmp_ier & ADC_IT_AWD3) == ADC_IT_AWD3)) + 4465 .loc 3 1998 17 + 4466 028e 3B69 ldr r3, [r7, #16] + 4467 0290 03F40073 and r3, r3, #512 + 4468 .loc 3 1998 6 + 4469 0294 002B cmp r3, #0 + 4470 0296 12D0 beq .L176 + 4471 .loc 3 1998 65 discriminator 1 + 4472 0298 FB68 ldr r3, [r7, #12] + 4473 029a 03F40073 and r3, r3, #512 + 4474 .loc 3 1998 52 discriminator 1 + 4475 029e 002B cmp r3, #0 + 4476 02a0 0DD0 beq .L176 +1999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC state */ +2001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_AWD3); + 4477 .loc 3 2001 5 + 4478 02a2 7B68 ldr r3, [r7, #4] + 4479 02a4 9B6D ldr r3, [r3, #88] + 4480 02a6 43F48022 orr r2, r3, #262144 + 4481 02aa 7B68 ldr r3, [r7, #4] + 4482 02ac 9A65 str r2, [r3, #88] +2002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Level out of window 3 callback */ +2004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADCEx_LevelOutOfWindow3Callback(hadc); + 4483 .loc 3 2004 5 + 4484 02ae 7868 ldr r0, [r7, #4] + 4485 02b0 FFF7FEFF bl HAL_ADCEx_LevelOutOfWindow3Callback +2005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Clear ADC analog watchdog flag */ +2006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD3); + 4486 .loc 3 2006 5 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 257 + + + 4487 02b4 7B68 ldr r3, [r7, #4] + 4488 02b6 1B68 ldr r3, [r3] + 4489 02b8 4FF40072 mov r2, #512 + 4490 02bc 1A60 str r2, [r3] + 4491 .L176: +2007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* ========== Check Overrun flag ========== */ +2010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (((tmp_isr & ADC_FLAG_OVR) == ADC_FLAG_OVR) && ((tmp_ier & ADC_IT_OVR) == ADC_IT_OVR)) + 4492 .loc 3 2010 17 + 4493 02be 3B69 ldr r3, [r7, #16] + 4494 02c0 03F01003 and r3, r3, #16 + 4495 .loc 3 2010 6 + 4496 02c4 002B cmp r3, #0 + 4497 02c6 2AD0 beq .L177 + 4498 .loc 3 2010 63 discriminator 1 + 4499 02c8 FB68 ldr r3, [r7, #12] + 4500 02ca 03F01003 and r3, r3, #16 + 4501 .loc 3 2010 50 discriminator 1 + 4502 02ce 002B cmp r3, #0 + 4503 02d0 25D0 beq .L177 +2011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* If overrun is set to overwrite previous data (default setting), */ +2013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* overrun event is not considered as an error. */ +2014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* (cf ref manual "Managing conversions without using the DMA and without */ +2015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* overrun ") */ +2016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Exception for usage with DMA overrun event always considered as an */ +2017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* error. */ +2018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (hadc->Init.Overrun == ADC_OVR_DATA_PRESERVED) + 4504 .loc 3 2019 19 + 4505 02d2 7B68 ldr r3, [r7, #4] + 4506 02d4 9B6B ldr r3, [r3, #56] + 4507 .loc 3 2019 8 + 4508 02d6 002B cmp r3, #0 + 4509 02d8 02D1 bne .L178 +2020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** overrun_error = 1; + 4510 .loc 3 2021 21 + 4511 02da 0123 movs r3, #1 + 4512 02dc 7B61 str r3, [r7, #20] + 4513 02de 08E0 b .L179 + 4514 .L178: +2022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else +2024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check DMA configuration */ +2026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_IS_DUAL_CONVERSION_ENABLE(hadc) == RESET) +2027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Multimode not set or feature not available or ADC independent */ +2029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (HAL_IS_BIT_SET(hadc->Instance->CFGR, ADC_CFGR_DMAEN)) + 4515 .loc 3 2029 13 + 4516 02e0 7B68 ldr r3, [r7, #4] + 4517 02e2 1B68 ldr r3, [r3] + 4518 02e4 DB68 ldr r3, [r3, #12] + 4519 02e6 03F00103 and r3, r3, #1 + 4520 .loc 3 2029 12 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 258 + + + 4521 02ea 012B cmp r3, #1 + 4522 02ec 01D1 bne .L179 +2030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** overrun_error = 1; + 4523 .loc 3 2031 25 + 4524 02ee 0123 movs r3, #1 + 4525 02f0 7B61 str r3, [r7, #20] + 4526 .L179: +2032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else +2035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Multimode (when feature is available) is enabled, +2037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** Common Control Register MDMA bits must be checked. */ +2038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_MULTIMODE_DMA_ENABLED(hadc)) +2039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** overrun_error = 1; +2041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (overrun_error == 1) + 4527 .loc 3 2045 8 + 4528 02f2 7B69 ldr r3, [r7, #20] + 4529 02f4 012B cmp r3, #1 + 4530 02f6 0ED1 bne .L180 +2046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Change ADC state to error state */ +2048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_OVR); + 4531 .loc 3 2048 7 + 4532 02f8 7B68 ldr r3, [r7, #4] + 4533 02fa 9B6D ldr r3, [r3, #88] + 4534 02fc 43F48062 orr r2, r3, #1024 + 4535 0300 7B68 ldr r3, [r7, #4] + 4536 0302 9A65 str r2, [r3, #88] +2049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC error code to overrun */ +2051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_OVR); + 4537 .loc 3 2051 7 + 4538 0304 7B68 ldr r3, [r7, #4] + 4539 0306 DB6D ldr r3, [r3, #92] + 4540 0308 43F00202 orr r2, r3, #2 + 4541 030c 7B68 ldr r3, [r7, #4] + 4542 030e DA65 str r2, [r3, #92] +2052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Error callback */ +2054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Note: In case of overrun, ADC conversion data is preserved until */ +2055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* flag OVR is reset. */ +2056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Therefore, old ADC conversion data can be retrieved in */ +2057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* function "HAL_ADC_ErrorCallback()". */ +2058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_ErrorCallback(hadc); + 4543 .loc 3 2058 7 + 4544 0310 7868 ldr r0, [r7, #4] + 4545 0312 FFF7FEFF bl HAL_ADC_ErrorCallback + 4546 .L180: +2059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 259 + + +2061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Clear ADC overrun flag */ +2062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_OVR); + 4547 .loc 3 2062 5 + 4548 0316 7B68 ldr r3, [r7, #4] + 4549 0318 1B68 ldr r3, [r3] + 4550 031a 1022 movs r2, #16 + 4551 031c 1A60 str r2, [r3] + 4552 .L177: +2063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* ========== Check Injected context queue overflow flag ========== */ +2066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (((tmp_isr & ADC_FLAG_JQOVF) == ADC_FLAG_JQOVF) && ((tmp_ier & ADC_IT_JQOVF) == ADC_IT_JQOVF)) + 4553 .loc 3 2066 17 + 4554 031e 3B69 ldr r3, [r7, #16] + 4555 0320 03F48063 and r3, r3, #1024 + 4556 .loc 3 2066 6 + 4557 0324 002B cmp r3, #0 + 4558 0326 18D0 beq .L182 + 4559 .loc 3 2066 67 discriminator 1 + 4560 0328 FB68 ldr r3, [r7, #12] + 4561 032a 03F48063 and r3, r3, #1024 + 4562 .loc 3 2066 54 discriminator 1 + 4563 032e 002B cmp r3, #0 + 4564 0330 13D0 beq .L182 +2067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Change ADC state to overrun state */ +2069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_INJ_JQOVF); + 4565 .loc 3 2069 5 + 4566 0332 7B68 ldr r3, [r7, #4] + 4567 0334 9B6D ldr r3, [r3, #88] + 4568 0336 43F48042 orr r2, r3, #16384 + 4569 033a 7B68 ldr r3, [r7, #4] + 4570 033c 9A65 str r2, [r3, #88] +2070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC error code to Injected context queue overflow */ +2072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_JQOVF); + 4571 .loc 3 2072 5 + 4572 033e 7B68 ldr r3, [r7, #4] + 4573 0340 DB6D ldr r3, [r3, #92] + 4574 0342 43F00802 orr r2, r3, #8 + 4575 0346 7B68 ldr r3, [r7, #4] + 4576 0348 DA65 str r2, [r3, #92] +2073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Clear the Injected context queue overflow flag */ +2075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JQOVF); + 4577 .loc 3 2075 5 + 4578 034a 7B68 ldr r3, [r7, #4] + 4579 034c 1B68 ldr r3, [r3] + 4580 034e 4FF48062 mov r2, #1024 + 4581 0352 1A60 str r2, [r3] +2076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Error callback */ +2078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADCEx_InjectedQueueOverflowCallback(hadc); + 4582 .loc 3 2078 5 + 4583 0354 7868 ldr r0, [r7, #4] + 4584 0356 FFF7FEFF bl HAL_ADCEx_InjectedQueueOverflowCallback + 4585 .L182: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 260 + + +2079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 4586 .loc 3 2081 1 + 4587 035a 00BF nop + 4588 035c 1837 adds r7, r7, #24 + 4589 .LCFI257: + 4590 .cfi_def_cfa_offset 8 + 4591 035e BD46 mov sp, r7 + 4592 .LCFI258: + 4593 .cfi_def_cfa_register 13 + 4594 @ sp needed + 4595 0360 80BD pop {r7, pc} + 4596 .cfi_endproc + 4597 .LFE300: + 4599 .section .text.HAL_ADC_ConvCpltCallback,"ax",%progbits + 4600 .align 1 + 4601 .weak HAL_ADC_ConvCpltCallback + 4602 .syntax unified + 4603 .thumb + 4604 .thumb_func + 4605 .fpu fpv4-sp-d16 + 4607 HAL_ADC_ConvCpltCallback: + 4608 .LFB301: +2082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** +2084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief Conversion complete callback in non-blocking mode. +2085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hadc ADC handle +2086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval None +2087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ +2088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __weak void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc) +2089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 4609 .loc 3 2089 1 + 4610 .cfi_startproc + 4611 @ args = 0, pretend = 0, frame = 8 + 4612 @ frame_needed = 1, uses_anonymous_args = 0 + 4613 @ link register save eliminated. + 4614 0000 80B4 push {r7} + 4615 .LCFI259: + 4616 .cfi_def_cfa_offset 4 + 4617 .cfi_offset 7, -4 + 4618 0002 83B0 sub sp, sp, #12 + 4619 .LCFI260: + 4620 .cfi_def_cfa_offset 16 + 4621 0004 00AF add r7, sp, #0 + 4622 .LCFI261: + 4623 .cfi_def_cfa_register 7 + 4624 0006 7860 str r0, [r7, #4] +2090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ +2091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** UNUSED(hadc); +2092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* NOTE : This function should not be modified. When the callback is needed, +2094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** function HAL_ADC_ConvCpltCallback must be implemented in the user file. +2095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ +2096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 4625 .loc 3 2096 1 + 4626 0008 00BF nop + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 261 + + + 4627 000a 0C37 adds r7, r7, #12 + 4628 .LCFI262: + 4629 .cfi_def_cfa_offset 4 + 4630 000c BD46 mov sp, r7 + 4631 .LCFI263: + 4632 .cfi_def_cfa_register 13 + 4633 @ sp needed + 4634 000e 5DF8047B ldr r7, [sp], #4 + 4635 .LCFI264: + 4636 .cfi_restore 7 + 4637 .cfi_def_cfa_offset 0 + 4638 0012 7047 bx lr + 4639 .cfi_endproc + 4640 .LFE301: + 4642 .section .text.HAL_ADC_ConvHalfCpltCallback,"ax",%progbits + 4643 .align 1 + 4644 .weak HAL_ADC_ConvHalfCpltCallback + 4645 .syntax unified + 4646 .thumb + 4647 .thumb_func + 4648 .fpu fpv4-sp-d16 + 4650 HAL_ADC_ConvHalfCpltCallback: + 4651 .LFB302: +2097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** +2099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief Conversion DMA half-transfer callback in non-blocking mode. +2100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hadc ADC handle +2101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval None +2102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ +2103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __weak void HAL_ADC_ConvHalfCpltCallback(ADC_HandleTypeDef* hadc) +2104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 4652 .loc 3 2104 1 + 4653 .cfi_startproc + 4654 @ args = 0, pretend = 0, frame = 8 + 4655 @ frame_needed = 1, uses_anonymous_args = 0 + 4656 @ link register save eliminated. + 4657 0000 80B4 push {r7} + 4658 .LCFI265: + 4659 .cfi_def_cfa_offset 4 + 4660 .cfi_offset 7, -4 + 4661 0002 83B0 sub sp, sp, #12 + 4662 .LCFI266: + 4663 .cfi_def_cfa_offset 16 + 4664 0004 00AF add r7, sp, #0 + 4665 .LCFI267: + 4666 .cfi_def_cfa_register 7 + 4667 0006 7860 str r0, [r7, #4] +2105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ +2106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** UNUSED(hadc); +2107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* NOTE : This function should not be modified. When the callback is needed, +2109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** function HAL_ADC_ConvHalfCpltCallback must be implemented in the user file. +2110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ +2111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 4668 .loc 3 2111 1 + 4669 0008 00BF nop + 4670 000a 0C37 adds r7, r7, #12 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 262 + + + 4671 .LCFI268: + 4672 .cfi_def_cfa_offset 4 + 4673 000c BD46 mov sp, r7 + 4674 .LCFI269: + 4675 .cfi_def_cfa_register 13 + 4676 @ sp needed + 4677 000e 5DF8047B ldr r7, [sp], #4 + 4678 .LCFI270: + 4679 .cfi_restore 7 + 4680 .cfi_def_cfa_offset 0 + 4681 0012 7047 bx lr + 4682 .cfi_endproc + 4683 .LFE302: + 4685 .section .text.HAL_ADC_LevelOutOfWindowCallback,"ax",%progbits + 4686 .align 1 + 4687 .weak HAL_ADC_LevelOutOfWindowCallback + 4688 .syntax unified + 4689 .thumb + 4690 .thumb_func + 4691 .fpu fpv4-sp-d16 + 4693 HAL_ADC_LevelOutOfWindowCallback: + 4694 .LFB303: +2112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** +2114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief Analog watchdog 1 callback in non-blocking mode. +2115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hadc ADC handle +2116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval None +2117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ +2118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __weak void HAL_ADC_LevelOutOfWindowCallback(ADC_HandleTypeDef* hadc) +2119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 4695 .loc 3 2119 1 + 4696 .cfi_startproc + 4697 @ args = 0, pretend = 0, frame = 8 + 4698 @ frame_needed = 1, uses_anonymous_args = 0 + 4699 @ link register save eliminated. + 4700 0000 80B4 push {r7} + 4701 .LCFI271: + 4702 .cfi_def_cfa_offset 4 + 4703 .cfi_offset 7, -4 + 4704 0002 83B0 sub sp, sp, #12 + 4705 .LCFI272: + 4706 .cfi_def_cfa_offset 16 + 4707 0004 00AF add r7, sp, #0 + 4708 .LCFI273: + 4709 .cfi_def_cfa_register 7 + 4710 0006 7860 str r0, [r7, #4] +2120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ +2121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** UNUSED(hadc); +2122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* NOTE : This function should not be modified. When the callback is needed, +2124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** function HAL_ADC_LevelOutOfWindowCallback must be implemented in the user file. +2125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ +2126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 4711 .loc 3 2126 1 + 4712 0008 00BF nop + 4713 000a 0C37 adds r7, r7, #12 + 4714 .LCFI274: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 263 + + + 4715 .cfi_def_cfa_offset 4 + 4716 000c BD46 mov sp, r7 + 4717 .LCFI275: + 4718 .cfi_def_cfa_register 13 + 4719 @ sp needed + 4720 000e 5DF8047B ldr r7, [sp], #4 + 4721 .LCFI276: + 4722 .cfi_restore 7 + 4723 .cfi_def_cfa_offset 0 + 4724 0012 7047 bx lr + 4725 .cfi_endproc + 4726 .LFE303: + 4728 .section .text.HAL_ADC_ErrorCallback,"ax",%progbits + 4729 .align 1 + 4730 .weak HAL_ADC_ErrorCallback + 4731 .syntax unified + 4732 .thumb + 4733 .thumb_func + 4734 .fpu fpv4-sp-d16 + 4736 HAL_ADC_ErrorCallback: + 4737 .LFB304: +2127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** +2129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief ADC error callback in non-blocking mode +2130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * (ADC conversion with interruption or transfer by DMA). +2131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note In case of error due to overrun when using ADC with DMA transfer +2132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * (HAL ADC handle paramater "ErrorCode" to state "HAL_ADC_ERROR_OVR"): +2133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * - Reinitialize the DMA using function "HAL_ADC_Stop_DMA()". +2134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * - If needed, restart a new ADC conversion using function +2135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * "HAL_ADC_Start_DMA()" +2136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * (this function is also clearing overrun flag) +2137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hadc ADC handle +2138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval None +2139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ +2140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __weak void HAL_ADC_ErrorCallback(ADC_HandleTypeDef *hadc) +2141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 4738 .loc 3 2141 1 + 4739 .cfi_startproc + 4740 @ args = 0, pretend = 0, frame = 8 + 4741 @ frame_needed = 1, uses_anonymous_args = 0 + 4742 @ link register save eliminated. + 4743 0000 80B4 push {r7} + 4744 .LCFI277: + 4745 .cfi_def_cfa_offset 4 + 4746 .cfi_offset 7, -4 + 4747 0002 83B0 sub sp, sp, #12 + 4748 .LCFI278: + 4749 .cfi_def_cfa_offset 16 + 4750 0004 00AF add r7, sp, #0 + 4751 .LCFI279: + 4752 .cfi_def_cfa_register 7 + 4753 0006 7860 str r0, [r7, #4] +2142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ +2143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** UNUSED(hadc); +2144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* NOTE : This function should not be modified. When the callback is needed, +2146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** function HAL_ADC_ErrorCallback must be implemented in the user file. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 264 + + +2147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ +2148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 4754 .loc 3 2148 1 + 4755 0008 00BF nop + 4756 000a 0C37 adds r7, r7, #12 + 4757 .LCFI280: + 4758 .cfi_def_cfa_offset 4 + 4759 000c BD46 mov sp, r7 + 4760 .LCFI281: + 4761 .cfi_def_cfa_register 13 + 4762 @ sp needed + 4763 000e 5DF8047B ldr r7, [sp], #4 + 4764 .LCFI282: + 4765 .cfi_restore 7 + 4766 .cfi_def_cfa_offset 0 + 4767 0012 7047 bx lr + 4768 .cfi_endproc + 4769 .LFE304: + 4771 .section .text.HAL_ADC_ConfigChannel,"ax",%progbits + 4772 .align 1 + 4773 .global HAL_ADC_ConfigChannel + 4774 .syntax unified + 4775 .thumb + 4776 .thumb_func + 4777 .fpu fpv4-sp-d16 + 4779 HAL_ADC_ConfigChannel: + 4780 .LFB305: +2149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** +2151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @} +2152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ +2153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** @defgroup ADC_Exported_Functions_Group3 Peripheral Control functions +2155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief Peripheral Control functions +2156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * +2157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** @verbatim +2158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** =============================================================================== +2159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ##### Peripheral Control functions ##### +2160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** =============================================================================== +2161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** [..] This section provides functions allowing to: +2162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) Configure channels on regular group +2163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) Configure the analog watchdog +2164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** @endverbatim +2166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @{ +2167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ +2168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** +2170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief Configure a channel to be assigned to ADC group regular. +2171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note In case of usage of internal measurement channels: +2172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * Vbat/VrefInt/TempSensor. +2173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * These internal paths can be disabled using function +2174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * HAL_ADC_DeInit(). +2175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note Possibility to update parameters on the fly: +2176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * This function initializes channel into ADC group regular, +2177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * following calls to this function can be used to reconfigure +2178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * some parameters of structure "ADC_ChannelConfTypeDef" on the fly, + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 265 + + +2179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * without resetting the ADC. +2180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * The setting of these parameters is conditioned to ADC state: +2181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * Refer to comments of structure "ADC_ChannelConfTypeDef". +2182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hadc ADC handle +2183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param sConfig Structure of ADC channel assigned to ADC group regular. +2184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval HAL status +2185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ +2186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_ConfigChannel(ADC_HandleTypeDef* hadc, ADC_ChannelConfTypeDef* sConfig) +2187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 4781 .loc 3 2187 1 + 4782 .cfi_startproc + 4783 @ args = 0, pretend = 0, frame = 144 + 4784 @ frame_needed = 1, uses_anonymous_args = 0 + 4785 0000 80B5 push {r7, lr} + 4786 .LCFI283: + 4787 .cfi_def_cfa_offset 8 + 4788 .cfi_offset 7, -8 + 4789 .cfi_offset 14, -4 + 4790 0002 A4B0 sub sp, sp, #144 + 4791 .LCFI284: + 4792 .cfi_def_cfa_offset 152 + 4793 0004 00AF add r7, sp, #0 + 4794 .LCFI285: + 4795 .cfi_def_cfa_register 7 + 4796 0006 7860 str r0, [r7, #4] + 4797 0008 3960 str r1, [r7] +2188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; + 4798 .loc 3 2188 21 + 4799 000a 0023 movs r3, #0 + 4800 000c 87F88F30 strb r3, [r7, #143] +2189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** uint32_t tmpOffsetShifted; +2190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __IO uint32_t wait_loop_index = 0; + 4801 .loc 3 2190 17 + 4802 0010 0023 movs r3, #0 + 4803 0012 FB60 str r3, [r7, #12] +2191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check the parameters */ +2193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); +2194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_REGULAR_RANK(sConfig->Rank)); +2195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_SAMPLE_TIME(sConfig->SamplingTime)); +2196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_SINGLE_DIFFERENTIAL(sConfig->SingleDiff)); +2197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_OFFSET_NUMBER(sConfig->OffsetNumber)); +2198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_RANGE(ADC_GET_RESOLUTION(hadc), sConfig->Offset)); +2199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* if ROVSE is set, the value of the OFFSETy_EN bit in ADCx_OFRy register is +2201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ignored (considered as reset) */ +2202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(!((sConfig->OffsetNumber != ADC_OFFSET_NONE) && (hadc->Init.OversamplingMode == ENAB +2203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Verification of channel number */ +2205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (sConfig->SingleDiff != ADC_DIFFERENTIAL_ENDED) +2206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_CHANNEL(hadc, sConfig->Channel)); +2208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else +2210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_DIFF_CHANNEL(hadc, sConfig->Channel)); +2212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 266 + + +2213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Process locked */ +2215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_LOCK(hadc); + 4804 .loc 3 2215 3 + 4805 0014 7B68 ldr r3, [r7, #4] + 4806 0016 93F85430 ldrb r3, [r3, #84] @ zero_extendqisi2 + 4807 001a 012B cmp r3, #1 + 4808 001c 01D1 bne .L188 + 4809 .loc 3 2215 3 is_stmt 0 discriminator 1 + 4810 001e 0223 movs r3, #2 + 4811 0020 47E3 b .L189 + 4812 .L188: + 4813 .loc 3 2215 3 discriminator 2 + 4814 0022 7B68 ldr r3, [r7, #4] + 4815 0024 0122 movs r2, #1 + 4816 0026 83F85420 strb r2, [r3, #84] +2216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Parameters update conditioned to ADC state: */ +2218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Parameters that can be updated when ADC is disabled or enabled without */ +2219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* conversion on going on regular group: */ +2220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - Channel number */ +2221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - Channel rank */ +2222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET) + 4817 .loc 3 2222 7 is_stmt 1 discriminator 2 + 4818 002a 7B68 ldr r3, [r7, #4] + 4819 002c 1B68 ldr r3, [r3] + 4820 002e 1846 mov r0, r3 + 4821 0030 FFF7FEFF bl LL_ADC_REG_IsConversionOngoing + 4822 0034 0346 mov r3, r0 + 4823 .loc 3 2222 6 discriminator 2 + 4824 0036 002B cmp r3, #0 + 4825 0038 40F02A83 bne .L190 +2223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** #if !defined (USE_FULL_ASSERT) +2225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Correspondance for compatibility with legacy definition of */ +2226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* sequencer ranks in direct number format. This correspondance can */ +2227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* be done only on ranks 1 to 5 due to literal values. */ +2228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Note: Sequencer ranks in direct number format are no more used */ +2229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* and are detected by activating USE_FULL_ASSERT feature. */ +2230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (sConfig->Rank <= 5U) + 4826 .loc 3 2230 16 + 4827 003c 3B68 ldr r3, [r7] + 4828 003e 5B68 ldr r3, [r3, #4] + 4829 .loc 3 2230 8 + 4830 0040 052B cmp r3, #5 + 4831 0042 24D8 bhi .L266 +2231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** switch (sConfig->Rank) + 4832 .loc 3 2232 22 + 4833 0044 3B68 ldr r3, [r7] + 4834 0046 5B68 ldr r3, [r3, #4] + 4835 0048 023B subs r3, r3, #2 + 4836 004a 032B cmp r3, #3 + 4837 004c 1BD8 bhi .L192 + 4838 004e 01A2 adr r2, .L194 + 4839 0050 52F823F0 ldr pc, [r2, r3, lsl #2] + 4840 .p2align 2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 267 + + + 4841 .L194: + 4842 0054 65000000 .word .L197+1 + 4843 0058 6D000000 .word .L196+1 + 4844 005c 75000000 .word .L195+1 + 4845 0060 7D000000 .word .L193+1 + 4846 .p2align 1 + 4847 .L197: +2233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** case 2U: sConfig->Rank = ADC_REGULAR_RANK_2; break; + 4848 .loc 3 2234 32 + 4849 0064 3B68 ldr r3, [r7] + 4850 0066 0C22 movs r2, #12 + 4851 0068 5A60 str r2, [r3, #4] + 4852 .loc 3 2234 9 + 4853 006a 11E0 b .L191 + 4854 .L196: +2235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** case 3U: sConfig->Rank = ADC_REGULAR_RANK_3; break; + 4855 .loc 3 2235 32 + 4856 006c 3B68 ldr r3, [r7] + 4857 006e 1222 movs r2, #18 + 4858 0070 5A60 str r2, [r3, #4] + 4859 .loc 3 2235 9 + 4860 0072 0DE0 b .L191 + 4861 .L195: +2236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** case 4U: sConfig->Rank = ADC_REGULAR_RANK_4; break; + 4862 .loc 3 2236 32 + 4863 0074 3B68 ldr r3, [r7] + 4864 0076 1822 movs r2, #24 + 4865 0078 5A60 str r2, [r3, #4] + 4866 .loc 3 2236 9 + 4867 007a 09E0 b .L191 + 4868 .L193: +2237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** case 5U: sConfig->Rank = ADC_REGULAR_RANK_5; break; + 4869 .loc 3 2237 32 + 4870 007c 3B68 ldr r3, [r7] + 4871 007e 4FF48072 mov r2, #256 + 4872 0082 5A60 str r2, [r3, #4] + 4873 .loc 3 2237 9 + 4874 0084 04E0 b .L191 + 4875 .L192: +2238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* case 1U */ +2239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** default: sConfig->Rank = ADC_REGULAR_RANK_1; + 4876 .loc 3 2239 32 + 4877 0086 3B68 ldr r3, [r7] + 4878 0088 0622 movs r2, #6 + 4879 008a 5A60 str r2, [r3, #4] + 4880 008c 00E0 b .L191 + 4881 .L266: +2240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 4882 .loc 3 2241 5 + 4883 008e 00BF nop + 4884 .L191: +2242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** #endif +2243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC group regular sequence: channel on the selected scan sequence rank */ +2245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_REG_SetSequencerRanks(hadc->Instance, sConfig->Rank, sConfig->Channel); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 268 + + + 4885 .loc 3 2245 5 + 4886 0090 7B68 ldr r3, [r7, #4] + 4887 0092 1868 ldr r0, [r3] + 4888 0094 3B68 ldr r3, [r7] + 4889 0096 5968 ldr r1, [r3, #4] + 4890 0098 3B68 ldr r3, [r7] + 4891 009a 1B68 ldr r3, [r3] + 4892 009c 1A46 mov r2, r3 + 4893 009e FFF7FEFF bl LL_ADC_REG_SetSequencerRanks +2246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Parameters update conditioned to ADC state: */ +2248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Parameters that can be updated when ADC is disabled or enabled without */ +2249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* conversion on going on regular group: */ +2250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - Channel sampling time */ +2251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - Channel offset */ +2252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR_INJECTED(hadc) == RESET) + 4894 .loc 3 2252 9 + 4895 00a2 7B68 ldr r3, [r7, #4] + 4896 00a4 1B68 ldr r3, [r3] + 4897 00a6 9B68 ldr r3, [r3, #8] + 4898 00a8 03F00C03 and r3, r3, #12 + 4899 .loc 3 2252 8 + 4900 00ac 002B cmp r3, #0 + 4901 00ae 40F03D81 bne .L198 +2253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** #if defined(ADC_SMPR1_SMPPLUS) +2255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Manage specific case of sampling time 3.5 cycles replacing 2.5 cyles */ +2256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(sConfig->SamplingTime == ADC_SAMPLETIME_3CYCLES_5) +2257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set sampling time of the selected ADC channel */ +2259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_SetChannelSamplingTime(hadc->Instance, sConfig->Channel, LL_ADC_SAMPLINGTIME_2CYCLES +2260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC sampling time common configuration */ +2262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_SetSamplingTimeCommonConfig(hadc->Instance, LL_ADC_SAMPLINGTIME_COMMON_3C5_REPL_2C5) +2263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else +2265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set sampling time of the selected ADC channel */ +2267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_SetChannelSamplingTime(hadc->Instance, sConfig->Channel, sConfig->SamplingTime); +2268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC sampling time common configuration */ +2270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_SetSamplingTimeCommonConfig(hadc->Instance, LL_ADC_SAMPLINGTIME_COMMON_DEFAULT); +2271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** #else +2273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set sampling time of the selected ADC channel */ +2274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_SetChannelSamplingTime(hadc->Instance, sConfig->Channel, sConfig->SamplingTime); + 4902 .loc 3 2274 7 + 4903 00b2 7B68 ldr r3, [r7, #4] + 4904 00b4 1868 ldr r0, [r3] + 4905 00b6 3B68 ldr r3, [r7] + 4906 00b8 1968 ldr r1, [r3] + 4907 00ba 3B68 ldr r3, [r7] + 4908 00bc 9B68 ldr r3, [r3, #8] + 4909 00be 1A46 mov r2, r3 + 4910 00c0 FFF7FEFF bl LL_ADC_SetChannelSamplingTime +2275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** #endif +2276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 269 + + +2277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Configure the offset: offset enable/disable, channel, offset value */ +2278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Shift the offset with respect to the selected ADC resolution. */ +2280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Offset has to be left-aligned on bit 11, the LSB (right bits) are set to 0 */ +2281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmpOffsetShifted = ADC_OFFSET_SHIFT_RESOLUTION(hadc, sConfig->Offset); + 4911 .loc 3 2281 26 + 4912 00c4 3B68 ldr r3, [r7] + 4913 00c6 5A69 ldr r2, [r3, #20] + 4914 00c8 7B68 ldr r3, [r7, #4] + 4915 00ca 1B68 ldr r3, [r3] + 4916 00cc DB68 ldr r3, [r3, #12] + 4917 00ce DB08 lsrs r3, r3, #3 + 4918 00d0 03F00303 and r3, r3, #3 + 4919 00d4 5B00 lsls r3, r3, #1 + 4920 .loc 3 2281 24 + 4921 00d6 02FA03F3 lsl r3, r2, r3 + 4922 00da C7F88830 str r3, [r7, #136] +2282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(sConfig->OffsetNumber != ADC_OFFSET_NONE) + 4923 .loc 3 2283 17 + 4924 00de 3B68 ldr r3, [r7] + 4925 00e0 1B69 ldr r3, [r3, #16] + 4926 .loc 3 2283 9 + 4927 00e2 042B cmp r3, #4 + 4928 00e4 0AD0 beq .L199 +2284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC selected offset number */ +2286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_SetOffset(hadc->Instance, sConfig->OffsetNumber, sConfig->Channel, tmpOffsetShifted) + 4929 .loc 3 2286 9 + 4930 00e6 7B68 ldr r3, [r7, #4] + 4931 00e8 1868 ldr r0, [r3] + 4932 00ea 3B68 ldr r3, [r7] + 4933 00ec 1969 ldr r1, [r3, #16] + 4934 00ee 3B68 ldr r3, [r7] + 4935 00f0 1A68 ldr r2, [r3] + 4936 00f2 D7F88830 ldr r3, [r7, #136] + 4937 00f6 FFF7FEFF bl LL_ADC_SetOffset + 4938 00fa 17E1 b .L198 + 4939 .L199: +2287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else +2290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Scan each offset register to check if the selected channel is targeted. */ +2292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* If this is the case, the corresponding offset number is disabled. */ +2293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(__LL_ADC_CHANNEL_TO_DECIMAL_NB(LL_ADC_GetOffsetChannel(hadc->Instance, LL_ADC_OFFSET_1)) + 4940 .loc 3 2293 12 + 4941 00fc 7B68 ldr r3, [r7, #4] + 4942 00fe 1B68 ldr r3, [r3] + 4943 0100 0021 movs r1, #0 + 4944 0102 1846 mov r0, r3 + 4945 0104 FFF7FEFF bl LL_ADC_GetOffsetChannel + 4946 0108 0346 mov r3, r0 + 4947 010a C3F31203 ubfx r3, r3, #0, #19 + 4948 010e 002B cmp r3, #0 + 4949 0110 0AD1 bne .L200 + 4950 .loc 3 2293 12 is_stmt 0 discriminator 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 270 + + + 4951 0112 7B68 ldr r3, [r7, #4] + 4952 0114 1B68 ldr r3, [r3] + 4953 0116 0021 movs r1, #0 + 4954 0118 1846 mov r0, r3 + 4955 011a FFF7FEFF bl LL_ADC_GetOffsetChannel + 4956 011e 0346 mov r3, r0 + 4957 0120 9B0E lsrs r3, r3, #26 + 4958 0122 03F01F02 and r2, r3, #31 + 4959 0126 13E0 b .L201 + 4960 .L200: + 4961 .loc 3 2293 12 discriminator 2 + 4962 0128 7B68 ldr r3, [r7, #4] + 4963 012a 1B68 ldr r3, [r3] + 4964 012c 0021 movs r1, #0 + 4965 012e 1846 mov r0, r3 + 4966 0130 FFF7FEFF bl LL_ADC_GetOffsetChannel + 4967 0134 0346 mov r3, r0 + 4968 0136 C7F88430 str r3, [r7, #132] + 4969 .LBB60: + 4970 .LBB61: + 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else + 4971 .loc 2 857 4 is_stmt 1 discriminator 2 + 4972 013a D7F88430 ldr r3, [r7, #132] + 4973 .syntax unified + 4974 @ 857 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 + 4975 013e 93FAA3F3 rbit r3, r3 + 4976 @ 0 "" 2 + 4977 .thumb + 4978 .syntax unified + 4979 0142 C7F88030 str r3, [r7, #128] + 4980 .loc 2 870 9 discriminator 2 + 4981 0146 D7F88030 ldr r3, [r7, #128] + 4982 .LBE61: + 4983 .LBE60: + 4984 .loc 3 2293 12 discriminator 2 + 4985 014a B3FA83F3 clz r3, r3 + 4986 014e 1A46 mov r2, r3 + 4987 .L201: + 4988 .loc 3 2293 104 discriminator 4 + 4989 0150 3B68 ldr r3, [r7] + 4990 0152 1B68 ldr r3, [r3] + 4991 0154 C3F31203 ubfx r3, r3, #0, #19 + 4992 0158 002B cmp r3, #0 + 4993 015a 05D1 bne .L203 + 4994 .loc 3 2293 104 is_stmt 0 discriminator 5 + 4995 015c 3B68 ldr r3, [r7] + 4996 015e 1B68 ldr r3, [r3] + 4997 0160 9B0E lsrs r3, r3, #26 + 4998 0162 03F01F03 and r3, r3, #31 + 4999 0166 09E0 b .L204 + 5000 .L203: + 5001 .loc 3 2293 104 discriminator 6 + 5002 0168 3B68 ldr r3, [r7] + 5003 016a 1B68 ldr r3, [r3] + 5004 016c FB67 str r3, [r7, #124] + 5005 .LBB62: + 5006 .LBB63: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 271 + + + 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else + 5007 .loc 2 857 4 is_stmt 1 discriminator 6 + 5008 016e FB6F ldr r3, [r7, #124] + 5009 .syntax unified + 5010 @ 857 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 + 5011 0170 93FAA3F3 rbit r3, r3 + 5012 @ 0 "" 2 + 5013 .thumb + 5014 .syntax unified + 5015 0174 BB67 str r3, [r7, #120] + 5016 .loc 2 870 9 discriminator 6 + 5017 0176 BB6F ldr r3, [r7, #120] + 5018 .LBE63: + 5019 .LBE62: + 5020 .loc 3 2293 104 discriminator 6 + 5021 0178 B3FA83F3 clz r3, r3 + 5022 .L204: + 5023 .loc 3 2293 11 discriminator 8 + 5024 017c 9A42 cmp r2, r3 + 5025 017e 06D1 bne .L206 +2294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_SetOffsetState(hadc->Instance, LL_ADC_OFFSET_1, LL_ADC_OFFSET_DISABLE); + 5026 .loc 3 2295 11 + 5027 0180 7B68 ldr r3, [r7, #4] + 5028 0182 1B68 ldr r3, [r3] + 5029 0184 0022 movs r2, #0 + 5030 0186 0021 movs r1, #0 + 5031 0188 1846 mov r0, r3 + 5032 018a FFF7FEFF bl LL_ADC_SetOffsetState + 5033 .L206: +2296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(__LL_ADC_CHANNEL_TO_DECIMAL_NB(LL_ADC_GetOffsetChannel(hadc->Instance, LL_ADC_OFFSET_2)) + 5034 .loc 3 2297 12 + 5035 018e 7B68 ldr r3, [r7, #4] + 5036 0190 1B68 ldr r3, [r3] + 5037 0192 0121 movs r1, #1 + 5038 0194 1846 mov r0, r3 + 5039 0196 FFF7FEFF bl LL_ADC_GetOffsetChannel + 5040 019a 0346 mov r3, r0 + 5041 019c C3F31203 ubfx r3, r3, #0, #19 + 5042 01a0 002B cmp r3, #0 + 5043 01a2 0AD1 bne .L207 + 5044 .loc 3 2297 12 is_stmt 0 discriminator 1 + 5045 01a4 7B68 ldr r3, [r7, #4] + 5046 01a6 1B68 ldr r3, [r3] + 5047 01a8 0121 movs r1, #1 + 5048 01aa 1846 mov r0, r3 + 5049 01ac FFF7FEFF bl LL_ADC_GetOffsetChannel + 5050 01b0 0346 mov r3, r0 + 5051 01b2 9B0E lsrs r3, r3, #26 + 5052 01b4 03F01F02 and r2, r3, #31 + 5053 01b8 0FE0 b .L208 + 5054 .L207: + 5055 .loc 3 2297 12 discriminator 2 + 5056 01ba 7B68 ldr r3, [r7, #4] + 5057 01bc 1B68 ldr r3, [r3] + 5058 01be 0121 movs r1, #1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 272 + + + 5059 01c0 1846 mov r0, r3 + 5060 01c2 FFF7FEFF bl LL_ADC_GetOffsetChannel + 5061 01c6 0346 mov r3, r0 + 5062 01c8 7B67 str r3, [r7, #116] + 5063 .LBB64: + 5064 .LBB65: + 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else + 5065 .loc 2 857 4 is_stmt 1 discriminator 2 + 5066 01ca 7B6F ldr r3, [r7, #116] + 5067 .syntax unified + 5068 @ 857 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 + 5069 01cc 93FAA3F3 rbit r3, r3 + 5070 @ 0 "" 2 + 5071 .thumb + 5072 .syntax unified + 5073 01d0 3B67 str r3, [r7, #112] + 5074 .loc 2 870 9 discriminator 2 + 5075 01d2 3B6F ldr r3, [r7, #112] + 5076 .LBE65: + 5077 .LBE64: + 5078 .loc 3 2297 12 discriminator 2 + 5079 01d4 B3FA83F3 clz r3, r3 + 5080 01d8 1A46 mov r2, r3 + 5081 .L208: + 5082 .loc 3 2297 104 discriminator 4 + 5083 01da 3B68 ldr r3, [r7] + 5084 01dc 1B68 ldr r3, [r3] + 5085 01de C3F31203 ubfx r3, r3, #0, #19 + 5086 01e2 002B cmp r3, #0 + 5087 01e4 05D1 bne .L210 + 5088 .loc 3 2297 104 is_stmt 0 discriminator 5 + 5089 01e6 3B68 ldr r3, [r7] + 5090 01e8 1B68 ldr r3, [r3] + 5091 01ea 9B0E lsrs r3, r3, #26 + 5092 01ec 03F01F03 and r3, r3, #31 + 5093 01f0 09E0 b .L211 + 5094 .L210: + 5095 .loc 3 2297 104 discriminator 6 + 5096 01f2 3B68 ldr r3, [r7] + 5097 01f4 1B68 ldr r3, [r3] + 5098 01f6 FB66 str r3, [r7, #108] + 5099 .LBB66: + 5100 .LBB67: + 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else + 5101 .loc 2 857 4 is_stmt 1 discriminator 6 + 5102 01f8 FB6E ldr r3, [r7, #108] + 5103 .syntax unified + 5104 @ 857 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 + 5105 01fa 93FAA3F3 rbit r3, r3 + 5106 @ 0 "" 2 + 5107 .thumb + 5108 .syntax unified + 5109 01fe BB66 str r3, [r7, #104] + 5110 .loc 2 870 9 discriminator 6 + 5111 0200 BB6E ldr r3, [r7, #104] + 5112 .LBE67: + 5113 .LBE66: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 273 + + + 5114 .loc 3 2297 104 discriminator 6 + 5115 0202 B3FA83F3 clz r3, r3 + 5116 .L211: + 5117 .loc 3 2297 11 discriminator 8 + 5118 0206 9A42 cmp r2, r3 + 5119 0208 06D1 bne .L213 +2298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_SetOffsetState(hadc->Instance, LL_ADC_OFFSET_2, LL_ADC_OFFSET_DISABLE); + 5120 .loc 3 2299 11 + 5121 020a 7B68 ldr r3, [r7, #4] + 5122 020c 1B68 ldr r3, [r3] + 5123 020e 0022 movs r2, #0 + 5124 0210 0121 movs r1, #1 + 5125 0212 1846 mov r0, r3 + 5126 0214 FFF7FEFF bl LL_ADC_SetOffsetState + 5127 .L213: +2300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(__LL_ADC_CHANNEL_TO_DECIMAL_NB(LL_ADC_GetOffsetChannel(hadc->Instance, LL_ADC_OFFSET_3)) + 5128 .loc 3 2301 12 + 5129 0218 7B68 ldr r3, [r7, #4] + 5130 021a 1B68 ldr r3, [r3] + 5131 021c 0221 movs r1, #2 + 5132 021e 1846 mov r0, r3 + 5133 0220 FFF7FEFF bl LL_ADC_GetOffsetChannel + 5134 0224 0346 mov r3, r0 + 5135 0226 C3F31203 ubfx r3, r3, #0, #19 + 5136 022a 002B cmp r3, #0 + 5137 022c 0AD1 bne .L214 + 5138 .loc 3 2301 12 is_stmt 0 discriminator 1 + 5139 022e 7B68 ldr r3, [r7, #4] + 5140 0230 1B68 ldr r3, [r3] + 5141 0232 0221 movs r1, #2 + 5142 0234 1846 mov r0, r3 + 5143 0236 FFF7FEFF bl LL_ADC_GetOffsetChannel + 5144 023a 0346 mov r3, r0 + 5145 023c 9B0E lsrs r3, r3, #26 + 5146 023e 03F01F02 and r2, r3, #31 + 5147 0242 0FE0 b .L215 + 5148 .L214: + 5149 .loc 3 2301 12 discriminator 2 + 5150 0244 7B68 ldr r3, [r7, #4] + 5151 0246 1B68 ldr r3, [r3] + 5152 0248 0221 movs r1, #2 + 5153 024a 1846 mov r0, r3 + 5154 024c FFF7FEFF bl LL_ADC_GetOffsetChannel + 5155 0250 0346 mov r3, r0 + 5156 0252 7B66 str r3, [r7, #100] + 5157 .LBB68: + 5158 .LBB69: + 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else + 5159 .loc 2 857 4 is_stmt 1 discriminator 2 + 5160 0254 7B6E ldr r3, [r7, #100] + 5161 .syntax unified + 5162 @ 857 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 + 5163 0256 93FAA3F3 rbit r3, r3 + 5164 @ 0 "" 2 + 5165 .thumb + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 274 + + + 5166 .syntax unified + 5167 025a 3B66 str r3, [r7, #96] + 5168 .loc 2 870 9 discriminator 2 + 5169 025c 3B6E ldr r3, [r7, #96] + 5170 .LBE69: + 5171 .LBE68: + 5172 .loc 3 2301 12 discriminator 2 + 5173 025e B3FA83F3 clz r3, r3 + 5174 0262 1A46 mov r2, r3 + 5175 .L215: + 5176 .loc 3 2301 104 discriminator 4 + 5177 0264 3B68 ldr r3, [r7] + 5178 0266 1B68 ldr r3, [r3] + 5179 0268 C3F31203 ubfx r3, r3, #0, #19 + 5180 026c 002B cmp r3, #0 + 5181 026e 05D1 bne .L217 + 5182 .loc 3 2301 104 is_stmt 0 discriminator 5 + 5183 0270 3B68 ldr r3, [r7] + 5184 0272 1B68 ldr r3, [r3] + 5185 0274 9B0E lsrs r3, r3, #26 + 5186 0276 03F01F03 and r3, r3, #31 + 5187 027a 09E0 b .L218 + 5188 .L217: + 5189 .loc 3 2301 104 discriminator 6 + 5190 027c 3B68 ldr r3, [r7] + 5191 027e 1B68 ldr r3, [r3] + 5192 0280 FB65 str r3, [r7, #92] + 5193 .LBB70: + 5194 .LBB71: + 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else + 5195 .loc 2 857 4 is_stmt 1 discriminator 6 + 5196 0282 FB6D ldr r3, [r7, #92] + 5197 .syntax unified + 5198 @ 857 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 + 5199 0284 93FAA3F3 rbit r3, r3 + 5200 @ 0 "" 2 + 5201 .thumb + 5202 .syntax unified + 5203 0288 BB65 str r3, [r7, #88] + 5204 .loc 2 870 9 discriminator 6 + 5205 028a BB6D ldr r3, [r7, #88] + 5206 .LBE71: + 5207 .LBE70: + 5208 .loc 3 2301 104 discriminator 6 + 5209 028c B3FA83F3 clz r3, r3 + 5210 .L218: + 5211 .loc 3 2301 11 discriminator 8 + 5212 0290 9A42 cmp r2, r3 + 5213 0292 06D1 bne .L220 +2302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_SetOffsetState(hadc->Instance, LL_ADC_OFFSET_3, LL_ADC_OFFSET_DISABLE); + 5214 .loc 3 2303 11 + 5215 0294 7B68 ldr r3, [r7, #4] + 5216 0296 1B68 ldr r3, [r3] + 5217 0298 0022 movs r2, #0 + 5218 029a 0221 movs r1, #2 + 5219 029c 1846 mov r0, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 275 + + + 5220 029e FFF7FEFF bl LL_ADC_SetOffsetState + 5221 .L220: +2304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(__LL_ADC_CHANNEL_TO_DECIMAL_NB(LL_ADC_GetOffsetChannel(hadc->Instance, LL_ADC_OFFSET_4)) + 5222 .loc 3 2305 12 + 5223 02a2 7B68 ldr r3, [r7, #4] + 5224 02a4 1B68 ldr r3, [r3] + 5225 02a6 0321 movs r1, #3 + 5226 02a8 1846 mov r0, r3 + 5227 02aa FFF7FEFF bl LL_ADC_GetOffsetChannel + 5228 02ae 0346 mov r3, r0 + 5229 02b0 C3F31203 ubfx r3, r3, #0, #19 + 5230 02b4 002B cmp r3, #0 + 5231 02b6 0AD1 bne .L221 + 5232 .loc 3 2305 12 is_stmt 0 discriminator 1 + 5233 02b8 7B68 ldr r3, [r7, #4] + 5234 02ba 1B68 ldr r3, [r3] + 5235 02bc 0321 movs r1, #3 + 5236 02be 1846 mov r0, r3 + 5237 02c0 FFF7FEFF bl LL_ADC_GetOffsetChannel + 5238 02c4 0346 mov r3, r0 + 5239 02c6 9B0E lsrs r3, r3, #26 + 5240 02c8 03F01F02 and r2, r3, #31 + 5241 02cc 0FE0 b .L222 + 5242 .L221: + 5243 .loc 3 2305 12 discriminator 2 + 5244 02ce 7B68 ldr r3, [r7, #4] + 5245 02d0 1B68 ldr r3, [r3] + 5246 02d2 0321 movs r1, #3 + 5247 02d4 1846 mov r0, r3 + 5248 02d6 FFF7FEFF bl LL_ADC_GetOffsetChannel + 5249 02da 0346 mov r3, r0 + 5250 02dc 7B65 str r3, [r7, #84] + 5251 .LBB72: + 5252 .LBB73: + 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else + 5253 .loc 2 857 4 is_stmt 1 discriminator 2 + 5254 02de 7B6D ldr r3, [r7, #84] + 5255 .syntax unified + 5256 @ 857 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 + 5257 02e0 93FAA3F3 rbit r3, r3 + 5258 @ 0 "" 2 + 5259 .thumb + 5260 .syntax unified + 5261 02e4 3B65 str r3, [r7, #80] + 5262 .loc 2 870 9 discriminator 2 + 5263 02e6 3B6D ldr r3, [r7, #80] + 5264 .LBE73: + 5265 .LBE72: + 5266 .loc 3 2305 12 discriminator 2 + 5267 02e8 B3FA83F3 clz r3, r3 + 5268 02ec 1A46 mov r2, r3 + 5269 .L222: + 5270 .loc 3 2305 104 discriminator 4 + 5271 02ee 3B68 ldr r3, [r7] + 5272 02f0 1B68 ldr r3, [r3] + 5273 02f2 C3F31203 ubfx r3, r3, #0, #19 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 276 + + + 5274 02f6 002B cmp r3, #0 + 5275 02f8 05D1 bne .L224 + 5276 .loc 3 2305 104 is_stmt 0 discriminator 5 + 5277 02fa 3B68 ldr r3, [r7] + 5278 02fc 1B68 ldr r3, [r3] + 5279 02fe 9B0E lsrs r3, r3, #26 + 5280 0300 03F01F03 and r3, r3, #31 + 5281 0304 09E0 b .L225 + 5282 .L224: + 5283 .loc 3 2305 104 discriminator 6 + 5284 0306 3B68 ldr r3, [r7] + 5285 0308 1B68 ldr r3, [r3] + 5286 030a FB64 str r3, [r7, #76] + 5287 .LBB74: + 5288 .LBB75: + 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else + 5289 .loc 2 857 4 is_stmt 1 discriminator 6 + 5290 030c FB6C ldr r3, [r7, #76] + 5291 .syntax unified + 5292 @ 857 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 + 5293 030e 93FAA3F3 rbit r3, r3 + 5294 @ 0 "" 2 + 5295 .thumb + 5296 .syntax unified + 5297 0312 BB64 str r3, [r7, #72] + 5298 .loc 2 870 9 discriminator 6 + 5299 0314 BB6C ldr r3, [r7, #72] + 5300 .LBE75: + 5301 .LBE74: + 5302 .loc 3 2305 104 discriminator 6 + 5303 0316 B3FA83F3 clz r3, r3 + 5304 .L225: + 5305 .loc 3 2305 11 discriminator 8 + 5306 031a 9A42 cmp r2, r3 + 5307 031c 06D1 bne .L198 +2306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_SetOffsetState(hadc->Instance, LL_ADC_OFFSET_4, LL_ADC_OFFSET_DISABLE); + 5308 .loc 3 2307 11 + 5309 031e 7B68 ldr r3, [r7, #4] + 5310 0320 1B68 ldr r3, [r3] + 5311 0322 0022 movs r2, #0 + 5312 0324 0321 movs r1, #3 + 5313 0326 1846 mov r0, r3 + 5314 0328 FFF7FEFF bl LL_ADC_SetOffsetState + 5315 .L198: +2308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Parameters update conditioned to ADC state: */ +2313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Parameters that can be updated only when ADC is disabled: */ +2314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - Single or differential mode */ +2315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - Internal measurement channels: Vbat/VrefInt/TempSensor */ +2316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_IS_ENABLE(hadc) == RESET) + 5316 .loc 3 2316 9 + 5317 032c 7B68 ldr r3, [r7, #4] + 5318 032e 1B68 ldr r3, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 277 + + + 5319 0330 9B68 ldr r3, [r3, #8] + 5320 0332 03F00303 and r3, r3, #3 + 5321 0336 012B cmp r3, #1 + 5322 0338 08D1 bne .L227 + 5323 .loc 3 2316 9 is_stmt 0 discriminator 1 + 5324 033a 7B68 ldr r3, [r7, #4] + 5325 033c 1B68 ldr r3, [r3] + 5326 033e 1B68 ldr r3, [r3] + 5327 0340 03F00103 and r3, r3, #1 + 5328 0344 012B cmp r3, #1 + 5329 0346 01D1 bne .L227 + 5330 .loc 3 2316 9 discriminator 3 + 5331 0348 0123 movs r3, #1 + 5332 034a 00E0 b .L228 + 5333 .L227: + 5334 .loc 3 2316 9 discriminator 4 + 5335 034c 0023 movs r3, #0 + 5336 .L228: + 5337 .loc 3 2316 8 is_stmt 1 discriminator 6 + 5338 034e 002B cmp r3, #0 + 5339 0350 40F0A981 bne .L265 +2317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set mode single-ended or differential input of the selected ADC channel */ +2319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_SetChannelSingleDiff(hadc->Instance, sConfig->Channel, sConfig->SingleDiff); + 5340 .loc 3 2319 7 + 5341 0354 7B68 ldr r3, [r7, #4] + 5342 0356 1868 ldr r0, [r3] + 5343 0358 3B68 ldr r3, [r7] + 5344 035a 1968 ldr r1, [r3] + 5345 035c 3B68 ldr r3, [r7] + 5346 035e DB68 ldr r3, [r3, #12] + 5347 0360 1A46 mov r2, r3 + 5348 0362 FFF7FEFF bl LL_ADC_SetChannelSingleDiff +2320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Configuration of differential mode */ +2322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (sConfig->SingleDiff == ADC_DIFFERENTIAL_ENDED) + 5349 .loc 3 2322 18 + 5350 0366 3B68 ldr r3, [r7] + 5351 0368 DB68 ldr r3, [r3, #12] + 5352 .loc 3 2322 10 + 5353 036a A74A ldr r2, .L268 + 5354 036c 9342 cmp r3, r2 + 5355 036e 40F0E780 bne .L230 +2323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set sampling time of the selected ADC channel */ +2325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_SetChannelSamplingTime(hadc->Instance, __LL_ADC_DECIMAL_NB_TO_CHANNEL(__LL_ADC_CHANN + 5356 .loc 3 2325 9 + 5357 0372 7B68 ldr r3, [r7, #4] + 5358 0374 1868 ldr r0, [r3] + 5359 .loc 3 2325 55 + 5360 0376 3B68 ldr r3, [r7] + 5361 0378 1B68 ldr r3, [r3] + 5362 037a C3F31203 ubfx r3, r3, #0, #19 + 5363 037e 002B cmp r3, #0 + 5364 0380 0BD1 bne .L231 + 5365 .loc 3 2325 55 is_stmt 0 discriminator 1 + 5366 0382 3B68 ldr r3, [r7] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 278 + + + 5367 0384 1B68 ldr r3, [r3] + 5368 0386 9B0E lsrs r3, r3, #26 + 5369 0388 03F01F03 and r3, r3, #31 + 5370 038c 0133 adds r3, r3, #1 + 5371 038e 092B cmp r3, #9 + 5372 0390 94BF ite ls + 5373 0392 0123 movls r3, #1 + 5374 0394 0023 movhi r3, #0 + 5375 0396 DBB2 uxtb r3, r3 + 5376 0398 0FE0 b .L232 + 5377 .L231: + 5378 .loc 3 2325 55 discriminator 2 + 5379 039a 3B68 ldr r3, [r7] + 5380 039c 1B68 ldr r3, [r3] + 5381 039e 7B64 str r3, [r7, #68] + 5382 .LBB76: + 5383 .LBB77: + 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else + 5384 .loc 2 857 4 is_stmt 1 discriminator 2 + 5385 03a0 7B6C ldr r3, [r7, #68] + 5386 .syntax unified + 5387 @ 857 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 + 5388 03a2 93FAA3F3 rbit r3, r3 + 5389 @ 0 "" 2 + 5390 .thumb + 5391 .syntax unified + 5392 03a6 3B64 str r3, [r7, #64] + 5393 .loc 2 870 9 discriminator 2 + 5394 03a8 3B6C ldr r3, [r7, #64] + 5395 .LBE77: + 5396 .LBE76: + 5397 .loc 3 2325 55 discriminator 2 + 5398 03aa B3FA83F3 clz r3, r3 + 5399 03ae 0133 adds r3, r3, #1 + 5400 03b0 092B cmp r3, #9 + 5401 03b2 94BF ite ls + 5402 03b4 0123 movls r3, #1 + 5403 03b6 0023 movhi r3, #0 + 5404 03b8 DBB2 uxtb r3, r3 + 5405 .L232: + 5406 .loc 3 2325 9 discriminator 4 + 5407 03ba 002B cmp r3, #0 + 5408 03bc 5BD0 beq .L234 + 5409 .loc 3 2325 55 discriminator 5 + 5410 03be 3B68 ldr r3, [r7] + 5411 03c0 1B68 ldr r3, [r3] + 5412 03c2 C3F31203 ubfx r3, r3, #0, #19 + 5413 03c6 002B cmp r3, #0 + 5414 03c8 07D1 bne .L235 + 5415 .loc 3 2325 55 is_stmt 0 discriminator 7 + 5416 03ca 3B68 ldr r3, [r7] + 5417 03cc 1B68 ldr r3, [r3] + 5418 03ce 9B0E lsrs r3, r3, #26 + 5419 03d0 03F01F03 and r3, r3, #31 + 5420 03d4 0133 adds r3, r3, #1 + 5421 03d6 9A06 lsls r2, r3, #26 + 5422 03d8 0BE0 b .L236 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 279 + + + 5423 .L235: + 5424 .loc 3 2325 55 discriminator 8 + 5425 03da 3B68 ldr r3, [r7] + 5426 03dc 1B68 ldr r3, [r3] + 5427 03de FB63 str r3, [r7, #60] + 5428 .LBB78: + 5429 .LBB79: + 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else + 5430 .loc 2 857 4 is_stmt 1 discriminator 8 + 5431 03e0 FB6B ldr r3, [r7, #60] + 5432 .syntax unified + 5433 @ 857 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 + 5434 03e2 93FAA3F3 rbit r3, r3 + 5435 @ 0 "" 2 + 5436 .thumb + 5437 .syntax unified + 5438 03e6 BB63 str r3, [r7, #56] + 5439 .loc 2 870 9 discriminator 8 + 5440 03e8 BB6B ldr r3, [r7, #56] + 5441 .LBE79: + 5442 .LBE78: + 5443 .loc 3 2325 55 discriminator 8 + 5444 03ea B3FA83F3 clz r3, r3 + 5445 03ee 0133 adds r3, r3, #1 + 5446 03f0 9A06 lsls r2, r3, #26 + 5447 .L236: + 5448 .loc 3 2325 55 is_stmt 0 discriminator 10 + 5449 03f2 3B68 ldr r3, [r7] + 5450 03f4 1B68 ldr r3, [r3] + 5451 03f6 C3F31203 ubfx r3, r3, #0, #19 + 5452 03fa 002B cmp r3, #0 + 5453 03fc 09D1 bne .L238 + 5454 .loc 3 2325 55 discriminator 11 + 5455 03fe 3B68 ldr r3, [r7] + 5456 0400 1B68 ldr r3, [r3] + 5457 0402 9B0E lsrs r3, r3, #26 + 5458 0404 03F01F03 and r3, r3, #31 + 5459 0408 0133 adds r3, r3, #1 + 5460 040a 0121 movs r1, #1 + 5461 040c 01FA03F3 lsl r3, r1, r3 + 5462 0410 0DE0 b .L239 + 5463 .L238: + 5464 .loc 3 2325 55 discriminator 12 + 5465 0412 3B68 ldr r3, [r7] + 5466 0414 1B68 ldr r3, [r3] + 5467 0416 7B63 str r3, [r7, #52] + 5468 .LBB80: + 5469 .LBB81: + 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else + 5470 .loc 2 857 4 is_stmt 1 discriminator 12 + 5471 0418 7B6B ldr r3, [r7, #52] + 5472 .syntax unified + 5473 @ 857 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 + 5474 041a 93FAA3F3 rbit r3, r3 + 5475 @ 0 "" 2 + 5476 .thumb + 5477 .syntax unified + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 280 + + + 5478 041e 3B63 str r3, [r7, #48] + 5479 .loc 2 870 9 discriminator 12 + 5480 0420 3B6B ldr r3, [r7, #48] + 5481 .LBE81: + 5482 .LBE80: + 5483 .loc 3 2325 55 discriminator 12 + 5484 0422 B3FA83F3 clz r3, r3 + 5485 0426 0133 adds r3, r3, #1 + 5486 0428 0121 movs r1, #1 + 5487 042a 01FA03F3 lsl r3, r1, r3 + 5488 .L239: + 5489 .loc 3 2325 55 is_stmt 0 discriminator 14 + 5490 042e 42EA0301 orr r1, r2, r3 + 5491 0432 3B68 ldr r3, [r7] + 5492 0434 1B68 ldr r3, [r3] + 5493 0436 C3F31203 ubfx r3, r3, #0, #19 + 5494 043a 002B cmp r3, #0 + 5495 043c 0AD1 bne .L241 + 5496 .loc 3 2325 55 discriminator 15 + 5497 043e 3B68 ldr r3, [r7] + 5498 0440 1B68 ldr r3, [r3] + 5499 0442 9B0E lsrs r3, r3, #26 + 5500 0444 03F01F03 and r3, r3, #31 + 5501 0448 5A1C adds r2, r3, #1 + 5502 044a 1346 mov r3, r2 + 5503 044c 5B00 lsls r3, r3, #1 + 5504 044e 1344 add r3, r3, r2 + 5505 0450 1B05 lsls r3, r3, #20 + 5506 0452 0EE0 b .L242 + 5507 .L241: + 5508 .loc 3 2325 55 discriminator 16 + 5509 0454 3B68 ldr r3, [r7] + 5510 0456 1B68 ldr r3, [r3] + 5511 0458 FB62 str r3, [r7, #44] + 5512 .LBB82: + 5513 .LBB83: + 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else + 5514 .loc 2 857 4 is_stmt 1 discriminator 16 + 5515 045a FB6A ldr r3, [r7, #44] + 5516 .syntax unified + 5517 @ 857 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 + 5518 045c 93FAA3F3 rbit r3, r3 + 5519 @ 0 "" 2 + 5520 .thumb + 5521 .syntax unified + 5522 0460 BB62 str r3, [r7, #40] + 5523 .loc 2 870 9 discriminator 16 + 5524 0462 BB6A ldr r3, [r7, #40] + 5525 .LBE83: + 5526 .LBE82: + 5527 .loc 3 2325 55 discriminator 16 + 5528 0464 B3FA83F3 clz r3, r3 + 5529 0468 5A1C adds r2, r3, #1 + 5530 046a 1346 mov r3, r2 + 5531 046c 5B00 lsls r3, r3, #1 + 5532 046e 1344 add r3, r3, r2 + 5533 0470 1B05 lsls r3, r3, #20 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 281 + + + 5534 .L242: + 5535 .loc 3 2325 9 discriminator 18 + 5536 0472 0B43 orrs r3, r3, r1 + 5537 0474 5FE0 b .L244 + 5538 .L234: + 5539 .loc 3 2325 55 discriminator 6 + 5540 0476 3B68 ldr r3, [r7] + 5541 0478 1B68 ldr r3, [r3] + 5542 047a C3F31203 ubfx r3, r3, #0, #19 + 5543 047e 002B cmp r3, #0 + 5544 0480 07D1 bne .L245 + 5545 .loc 3 2325 55 is_stmt 0 discriminator 20 + 5546 0482 3B68 ldr r3, [r7] + 5547 0484 1B68 ldr r3, [r3] + 5548 0486 9B0E lsrs r3, r3, #26 + 5549 0488 03F01F03 and r3, r3, #31 + 5550 048c 0133 adds r3, r3, #1 + 5551 048e 9A06 lsls r2, r3, #26 + 5552 0490 0BE0 b .L246 + 5553 .L245: + 5554 .loc 3 2325 55 discriminator 21 + 5555 0492 3B68 ldr r3, [r7] + 5556 0494 1B68 ldr r3, [r3] + 5557 0496 7B62 str r3, [r7, #36] + 5558 .LBB84: + 5559 .LBB85: + 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else + 5560 .loc 2 857 4 is_stmt 1 discriminator 21 + 5561 0498 7B6A ldr r3, [r7, #36] + 5562 .syntax unified + 5563 @ 857 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 + 5564 049a 93FAA3F3 rbit r3, r3 + 5565 @ 0 "" 2 + 5566 .thumb + 5567 .syntax unified + 5568 049e 3B62 str r3, [r7, #32] + 5569 .loc 2 870 9 discriminator 21 + 5570 04a0 3B6A ldr r3, [r7, #32] + 5571 .LBE85: + 5572 .LBE84: + 5573 .loc 3 2325 55 discriminator 21 + 5574 04a2 B3FA83F3 clz r3, r3 + 5575 04a6 0133 adds r3, r3, #1 + 5576 04a8 9A06 lsls r2, r3, #26 + 5577 .L246: + 5578 .loc 3 2325 55 is_stmt 0 discriminator 23 + 5579 04aa 3B68 ldr r3, [r7] + 5580 04ac 1B68 ldr r3, [r3] + 5581 04ae C3F31203 ubfx r3, r3, #0, #19 + 5582 04b2 002B cmp r3, #0 + 5583 04b4 09D1 bne .L248 + 5584 .loc 3 2325 55 discriminator 24 + 5585 04b6 3B68 ldr r3, [r7] + 5586 04b8 1B68 ldr r3, [r3] + 5587 04ba 9B0E lsrs r3, r3, #26 + 5588 04bc 03F01F03 and r3, r3, #31 + 5589 04c0 0133 adds r3, r3, #1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 282 + + + 5590 04c2 0121 movs r1, #1 + 5591 04c4 01FA03F3 lsl r3, r1, r3 + 5592 04c8 0DE0 b .L249 + 5593 .L248: + 5594 .loc 3 2325 55 discriminator 25 + 5595 04ca 3B68 ldr r3, [r7] + 5596 04cc 1B68 ldr r3, [r3] + 5597 04ce FB61 str r3, [r7, #28] + 5598 .LBB86: + 5599 .LBB87: + 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else + 5600 .loc 2 857 4 is_stmt 1 discriminator 25 + 5601 04d0 FB69 ldr r3, [r7, #28] + 5602 .syntax unified + 5603 @ 857 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 + 5604 04d2 93FAA3F3 rbit r3, r3 + 5605 @ 0 "" 2 + 5606 .thumb + 5607 .syntax unified + 5608 04d6 BB61 str r3, [r7, #24] + 5609 .loc 2 870 9 discriminator 25 + 5610 04d8 BB69 ldr r3, [r7, #24] + 5611 .LBE87: + 5612 .LBE86: + 5613 .loc 3 2325 55 discriminator 25 + 5614 04da B3FA83F3 clz r3, r3 + 5615 04de 0133 adds r3, r3, #1 + 5616 04e0 0121 movs r1, #1 + 5617 04e2 01FA03F3 lsl r3, r1, r3 + 5618 .L249: + 5619 .loc 3 2325 55 is_stmt 0 discriminator 27 + 5620 04e6 42EA0301 orr r1, r2, r3 + 5621 04ea 3B68 ldr r3, [r7] + 5622 04ec 1B68 ldr r3, [r3] + 5623 04ee C3F31203 ubfx r3, r3, #0, #19 + 5624 04f2 002B cmp r3, #0 + 5625 04f4 0CD1 bne .L251 + 5626 .loc 3 2325 55 discriminator 28 + 5627 04f6 3B68 ldr r3, [r7] + 5628 04f8 1B68 ldr r3, [r3] + 5629 04fa 9B0E lsrs r3, r3, #26 + 5630 04fc 03F01F02 and r2, r3, #31 + 5631 0500 1346 mov r3, r2 + 5632 0502 5B00 lsls r3, r3, #1 + 5633 0504 1344 add r3, r3, r2 + 5634 0506 1B3B subs r3, r3, #27 + 5635 0508 1B05 lsls r3, r3, #20 + 5636 050a 43F00073 orr r3, r3, #33554432 + 5637 050e 11E0 b .L252 + 5638 .L251: + 5639 .loc 3 2325 55 discriminator 29 + 5640 0510 3B68 ldr r3, [r7] + 5641 0512 1B68 ldr r3, [r3] + 5642 0514 7B61 str r3, [r7, #20] + 5643 .LBB88: + 5644 .LBB89: + 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 283 + + + 5645 .loc 2 857 4 is_stmt 1 discriminator 29 + 5646 0516 7B69 ldr r3, [r7, #20] + 5647 .syntax unified + 5648 @ 857 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 + 5649 0518 93FAA3F3 rbit r3, r3 + 5650 @ 0 "" 2 + 5651 .thumb + 5652 .syntax unified + 5653 051c 3B61 str r3, [r7, #16] + 5654 .loc 2 870 9 discriminator 29 + 5655 051e 3B69 ldr r3, [r7, #16] + 5656 .LBE89: + 5657 .LBE88: + 5658 .loc 3 2325 55 discriminator 29 + 5659 0520 B3FA83F3 clz r3, r3 + 5660 0524 1A46 mov r2, r3 + 5661 0526 1346 mov r3, r2 + 5662 0528 5B00 lsls r3, r3, #1 + 5663 052a 1344 add r3, r3, r2 + 5664 052c 1B3B subs r3, r3, #27 + 5665 052e 1B05 lsls r3, r3, #20 + 5666 0530 43F00073 orr r3, r3, #33554432 + 5667 .L252: + 5668 .loc 3 2325 9 discriminator 31 + 5669 0534 0B43 orrs r3, r3, r1 + 5670 .L244: + 5671 .loc 3 2325 9 is_stmt 0 discriminator 32 + 5672 0536 3A68 ldr r2, [r7] + 5673 0538 9268 ldr r2, [r2, #8] + 5674 053a 1946 mov r1, r3 + 5675 053c FFF7FEFF bl LL_ADC_SetChannelSamplingTime + 5676 .L230: +2326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Management of internal measurement channels: Vbat/VrefInt/TempSensor. */ +2329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* If internal channel selected, enable dedicated internal buffers and */ +2330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* paths. */ +2331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Note: these internal measurement paths can be disabled using */ +2332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* HAL_ADC_DeInit(). */ +2333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Configuration of common ADC parameters */ +2335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* If the requested internal measurement path has already been enabled, */ +2336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* bypass the configuration processing. */ +2337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (( (sConfig->Channel == ADC_CHANNEL_TEMPSENSOR) && + 5677 .loc 3 2337 21 is_stmt 1 + 5678 0540 3B68 ldr r3, [r7] + 5679 0542 1B68 ldr r3, [r3] + 5680 .loc 3 2337 10 + 5681 0544 314A ldr r2, .L268+4 + 5682 0546 9342 cmp r3, r2 + 5683 0548 07D1 bne .L254 +2338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ((LL_ADC_GetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc->Instance)) & LL_ADC_PAT + 5684 .loc 3 2338 15 discriminator 1 + 5685 054a 3148 ldr r0, .L268+8 + 5686 054c FFF7FEFF bl LL_ADC_GetCommonPathInternalCh + 5687 0550 0346 mov r3, r0 + 5688 .loc 3 2338 88 discriminator 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 284 + + + 5689 0552 03F40003 and r3, r3, #8388608 +2337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ((LL_ADC_GetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc->Instance)) & LL_ADC_PAT + 5690 .loc 3 2337 58 discriminator 1 + 5691 0556 002B cmp r3, #0 + 5692 0558 1BD0 beq .L255 + 5693 .L254: +2339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ( (sConfig->Channel == ADC_CHANNEL_VBAT) && + 5694 .loc 3 2339 21 + 5695 055a 3B68 ldr r3, [r7] + 5696 055c 1B68 ldr r3, [r3] +2338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ((LL_ADC_GetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc->Instance)) & LL_ADC_PAT + 5697 .loc 3 2338 131 + 5698 055e 2D4A ldr r2, .L268+12 + 5699 0560 9342 cmp r3, r2 + 5700 0562 07D1 bne .L256 +2340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ((LL_ADC_GetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc->Instance)) & LL_ADC_PAT + 5701 .loc 3 2340 15 + 5702 0564 2A48 ldr r0, .L268+8 + 5703 0566 FFF7FEFF bl LL_ADC_GetCommonPathInternalCh + 5704 056a 0346 mov r3, r0 + 5705 .loc 3 2340 88 + 5706 056c 03F08073 and r3, r3, #16777216 +2339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ( (sConfig->Channel == ADC_CHANNEL_VBAT) && + 5707 .loc 3 2339 58 + 5708 0570 002B cmp r3, #0 + 5709 0572 0ED0 beq .L255 + 5710 .L256: +2341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ( (sConfig->Channel == ADC_CHANNEL_VREFINT) && + 5711 .loc 3 2341 21 + 5712 0574 3B68 ldr r3, [r7] + 5713 0576 1B68 ldr r3, [r3] +2340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ((LL_ADC_GetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc->Instance)) & LL_ADC_PAT + 5714 .loc 3 2340 131 + 5715 0578 274A ldr r2, .L268+16 + 5716 057a 9342 cmp r3, r2 + 5717 057c 40F09380 bne .L265 +2342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ((LL_ADC_GetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc->Instance)) & LL_ADC_PAT + 5718 .loc 3 2342 15 + 5719 0580 2348 ldr r0, .L268+8 + 5720 0582 FFF7FEFF bl LL_ADC_GetCommonPathInternalCh + 5721 0586 0346 mov r3, r0 + 5722 .loc 3 2342 88 + 5723 0588 03F48003 and r3, r3, #4194304 +2341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ( (sConfig->Channel == ADC_CHANNEL_VREFINT) && + 5724 .loc 3 2341 58 + 5725 058c 002B cmp r3, #0 + 5726 058e 40F08A80 bne .L265 + 5727 .L255: +2343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ) +2344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Configuration of common ADC parameters (continuation) */ +2346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Software is allowed to change common parameters only when all ADCs */ +2348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* of the common group are disabled. */ +2349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if ((ADC_IS_ENABLE(hadc) == RESET) && + 5728 .loc 3 2349 14 + 5729 0592 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 285 + + + 5730 0594 1B68 ldr r3, [r3] + 5731 0596 9B68 ldr r3, [r3, #8] + 5732 0598 03F00303 and r3, r3, #3 + 5733 059c 012B cmp r3, #1 + 5734 059e 08D1 bne .L257 + 5735 .loc 3 2349 14 is_stmt 0 discriminator 1 + 5736 05a0 7B68 ldr r3, [r7, #4] + 5737 05a2 1B68 ldr r3, [r3] + 5738 05a4 1B68 ldr r3, [r3] + 5739 05a6 03F00103 and r3, r3, #1 + 5740 05aa 012B cmp r3, #1 + 5741 05ac 01D1 bne .L257 + 5742 .loc 3 2349 14 discriminator 3 + 5743 05ae 0123 movs r3, #1 + 5744 05b0 00E0 b .L258 + 5745 .L257: + 5746 .loc 3 2349 14 discriminator 4 + 5747 05b2 0023 movs r3, #0 + 5748 .L258: + 5749 .loc 3 2349 12 is_stmt 1 discriminator 6 + 5750 05b4 002B cmp r3, #0 + 5751 05b6 61D1 bne .L259 +2350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (ADC_ANY_OTHER_ENABLED(hadc) == RESET) ) +2351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (sConfig->Channel == ADC_CHANNEL_TEMPSENSOR) + 5752 .loc 3 2352 22 + 5753 05b8 3B68 ldr r3, [r7] + 5754 05ba 1B68 ldr r3, [r3] + 5755 .loc 3 2352 14 + 5756 05bc 134A ldr r2, .L268+4 + 5757 05be 9342 cmp r3, r2 + 5758 05c0 32D1 bne .L260 +2353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_TEMPERATURE_SENSOR_INSTANCE(hadc)) + 5759 .loc 3 2354 17 + 5760 05c2 7B68 ldr r3, [r7, #4] + 5761 05c4 1B68 ldr r3, [r3] + 5762 .loc 3 2354 16 + 5763 05c6 154A ldr r2, .L268+20 + 5764 05c8 9342 cmp r3, r2 + 5765 05ca 6BD1 bne .L267 +2355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_SetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc->Instance), LL_ADC_PATH_ + 5766 .loc 3 2356 122 + 5767 05cc 1048 ldr r0, .L268+8 + 5768 05ce FFF7FEFF bl LL_ADC_GetCommonPathInternalCh + 5769 05d2 0346 mov r3, r0 + 5770 .loc 3 2356 15 + 5771 05d4 43F40003 orr r3, r3, #8388608 + 5772 05d8 1946 mov r1, r3 + 5773 05da 0D48 ldr r0, .L268+8 + 5774 05dc FFF7FEFF bl LL_ADC_SetCommonPathInternalCh +2357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Delay for temperature sensor stabilization time */ +2359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Wait loop initialization and execution */ +2360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Note: Variable divided by 2 to compensate partially */ +2361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* CPU processing cycles. */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 286 + + +2362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** wait_loop_index = (LL_ADC_DELAY_TEMPSENSOR_STAB_US * (SystemCoreClock / (1000000 * 2) + 5775 .loc 3 2362 85 + 5776 05e0 0F4B ldr r3, .L268+24 + 5777 05e2 1B68 ldr r3, [r3] + 5778 05e4 0F4A ldr r2, .L268+28 + 5779 05e6 A2FB0323 umull r2, r3, r2, r3 + 5780 05ea DA0C lsrs r2, r3, #19 + 5781 .loc 3 2362 66 + 5782 05ec 1346 mov r3, r2 + 5783 05ee 1B01 lsls r3, r3, #4 + 5784 05f0 9B1A subs r3, r3, r2 + 5785 05f2 DB00 lsls r3, r3, #3 + 5786 .loc 3 2362 31 + 5787 05f4 FB60 str r3, [r7, #12] +2363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** while(wait_loop_index != 0) + 5788 .loc 3 2363 20 + 5789 05f6 02E0 b .L262 + 5790 .L263: +2364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** wait_loop_index--; + 5791 .loc 3 2365 32 + 5792 05f8 FB68 ldr r3, [r7, #12] + 5793 05fa 013B subs r3, r3, #1 + 5794 05fc FB60 str r3, [r7, #12] + 5795 .L262: +2363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** while(wait_loop_index != 0) + 5796 .loc 3 2363 37 + 5797 05fe FB68 ldr r3, [r7, #12] +2363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** while(wait_loop_index != 0) + 5798 .loc 3 2363 20 + 5799 0600 002B cmp r3, #0 + 5800 0602 F9D1 bne .L263 +2352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 5801 .loc 3 2352 14 + 5802 0604 4EE0 b .L267 + 5803 .L269: + 5804 0606 00BF .align 2 + 5805 .L268: + 5806 0608 00007F40 .word 1082064896 + 5807 060c 000052C7 .word -950927360 + 5808 0610 00030450 .word 1342440192 + 5809 0614 000084CB .word -880541696 + 5810 0618 01000080 .word -2147483647 + 5811 061c 00000450 .word 1342439424 + 5812 0620 00000000 .word SystemCoreClock + 5813 0624 83DE1B43 .word 1125899907 + 5814 .L260: +2366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else if (sConfig->Channel == ADC_CHANNEL_VBAT) + 5815 .loc 3 2369 27 + 5816 0628 3B68 ldr r3, [r7] + 5817 062a 1B68 ldr r3, [r3] + 5818 .loc 3 2369 19 + 5819 062c 234A ldr r2, .L270 + 5820 062e 9342 cmp r3, r2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 287 + + + 5821 0630 0FD1 bne .L264 +2370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_BATTERY_VOLTAGE_INSTANCE(hadc)) + 5822 .loc 3 2371 17 + 5823 0632 7B68 ldr r3, [r7, #4] + 5824 0634 1B68 ldr r3, [r3] + 5825 .loc 3 2371 16 + 5826 0636 224A ldr r2, .L270+4 + 5827 0638 9342 cmp r3, r2 + 5828 063a 33D1 bne .L267 +2372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_SetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc->Instance), LL_ADC_PATH_ + 5829 .loc 3 2373 116 + 5830 063c 2148 ldr r0, .L270+8 + 5831 063e FFF7FEFF bl LL_ADC_GetCommonPathInternalCh + 5832 0642 0346 mov r3, r0 + 5833 .loc 3 2373 15 + 5834 0644 43F08073 orr r3, r3, #16777216 + 5835 0648 1946 mov r1, r3 + 5836 064a 1E48 ldr r0, .L270+8 + 5837 064c FFF7FEFF bl LL_ADC_SetCommonPathInternalCh +2352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 5838 .loc 3 2352 14 + 5839 0650 28E0 b .L267 + 5840 .L264: +2374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else if (sConfig->Channel == ADC_CHANNEL_VREFINT) + 5841 .loc 3 2376 27 + 5842 0652 3B68 ldr r3, [r7] + 5843 0654 1B68 ldr r3, [r3] + 5844 .loc 3 2376 19 + 5845 0656 1C4A ldr r2, .L270+12 + 5846 0658 9342 cmp r3, r2 + 5847 065a 23D1 bne .L267 +2377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_VREFINT_INSTANCE(hadc)) + 5848 .loc 3 2378 17 + 5849 065c 7B68 ldr r3, [r7, #4] + 5850 065e 1B68 ldr r3, [r3] + 5851 .loc 3 2378 16 + 5852 0660 174A ldr r2, .L270+4 + 5853 0662 9342 cmp r3, r2 + 5854 0664 1ED1 bne .L267 +2379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_SetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc->Instance), LL_ADC_PATH_ + 5855 .loc 3 2380 119 + 5856 0666 1748 ldr r0, .L270+8 + 5857 0668 FFF7FEFF bl LL_ADC_GetCommonPathInternalCh + 5858 066c 0346 mov r3, r0 + 5859 .loc 3 2380 15 + 5860 066e 43F48003 orr r3, r3, #4194304 + 5861 0672 1946 mov r1, r3 + 5862 0674 1348 ldr r0, .L270+8 + 5863 0676 FFF7FEFF bl LL_ADC_SetCommonPathInternalCh +2352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 5864 .loc 3 2352 14 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 288 + + + 5865 067a 13E0 b .L267 + 5866 .L259: +2381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* If the requested internal measurement path has already been */ +2385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* enabled and other ADC of the common group are enabled, internal */ +2386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* measurement paths cannot be enabled. */ +2387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else +2388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Update ADC state machine to error */ +2390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); + 5867 .loc 3 2390 11 + 5868 067c 7B68 ldr r3, [r7, #4] + 5869 067e 9B6D ldr r3, [r3, #88] + 5870 0680 43F02002 orr r2, r3, #32 + 5871 0684 7B68 ldr r3, [r7, #4] + 5872 0686 9A65 str r2, [r3, #88] +2391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_hal_status = HAL_ERROR; + 5873 .loc 3 2392 26 + 5874 0688 0123 movs r3, #1 + 5875 068a 87F88F30 strb r3, [r7, #143] + 5876 068e 0AE0 b .L265 + 5877 .L190: +2393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* If a conversion is on going on regular group, no update on regular */ +2399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* channel could be done on neither of the channel configuration structure */ +2400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* parameters. */ +2401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else +2402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Update ADC state machine to error */ +2404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); + 5878 .loc 3 2404 5 + 5879 0690 7B68 ldr r3, [r7, #4] + 5880 0692 9B6D ldr r3, [r3, #88] + 5881 0694 43F02002 orr r2, r3, #32 + 5882 0698 7B68 ldr r3, [r7, #4] + 5883 069a 9A65 str r2, [r3, #88] +2405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_hal_status = HAL_ERROR; + 5884 .loc 3 2406 20 + 5885 069c 0123 movs r3, #1 + 5886 069e 87F88F30 strb r3, [r7, #143] + 5887 06a2 00E0 b .L265 + 5888 .L267: +2352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 5889 .loc 3 2352 14 + 5890 06a4 00BF nop + 5891 .L265: +2407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Process unlocked */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 289 + + +2410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_UNLOCK(hadc); + 5892 .loc 3 2410 3 + 5893 06a6 7B68 ldr r3, [r7, #4] + 5894 06a8 0022 movs r2, #0 + 5895 06aa 83F85420 strb r2, [r3, #84] +2411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Return function status */ +2413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return tmp_hal_status; + 5896 .loc 3 2413 10 + 5897 06ae 97F88F30 ldrb r3, [r7, #143] @ zero_extendqisi2 + 5898 .L189: +2414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 5899 .loc 3 2414 1 + 5900 06b2 1846 mov r0, r3 + 5901 06b4 9037 adds r7, r7, #144 + 5902 .LCFI286: + 5903 .cfi_def_cfa_offset 8 + 5904 06b6 BD46 mov sp, r7 + 5905 .LCFI287: + 5906 .cfi_def_cfa_register 13 + 5907 @ sp needed + 5908 06b8 80BD pop {r7, pc} + 5909 .L271: + 5910 06ba 00BF .align 2 + 5911 .L270: + 5912 06bc 000084CB .word -880541696 + 5913 06c0 00000450 .word 1342439424 + 5914 06c4 00030450 .word 1342440192 + 5915 06c8 01000080 .word -2147483647 + 5916 .cfi_endproc + 5917 .LFE305: + 5919 .section .text.HAL_ADC_AnalogWDGConfig,"ax",%progbits + 5920 .align 1 + 5921 .global HAL_ADC_AnalogWDGConfig + 5922 .syntax unified + 5923 .thumb + 5924 .thumb_func + 5925 .fpu fpv4-sp-d16 + 5927 HAL_ADC_AnalogWDGConfig: + 5928 .LFB306: +2415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** +2417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief Configure the analog watchdog. +2418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note Possibility to update parameters on the fly: +2419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * This function initializes the selected analog watchdog, successive +2420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * calls to this function can be used to reconfigure some parameters +2421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * of structure "ADC_AnalogWDGConfTypeDef" on the fly, without resetting +2422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * the ADC. +2423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * The setting of these parameters is conditioned to ADC state. +2424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * For parameters constraints, see comments of structure +2425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * "ADC_AnalogWDGConfTypeDef". +2426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note On this STM32 serie, analog watchdog thresholds cannot be modified +2427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * while ADC conversion is on going. +2428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hadc ADC handle +2429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param AnalogWDGConfig Structure of ADC analog watchdog configuration +2430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval HAL status +2431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 290 + + +2432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_AnalogWDGConfig(ADC_HandleTypeDef* hadc, ADC_AnalogWDGConfTypeDef* Analog +2433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 5929 .loc 3 2433 1 + 5930 .cfi_startproc + 5931 @ args = 0, pretend = 0, frame = 40 + 5932 @ frame_needed = 1, uses_anonymous_args = 0 + 5933 0000 80B5 push {r7, lr} + 5934 .LCFI288: + 5935 .cfi_def_cfa_offset 8 + 5936 .cfi_offset 7, -8 + 5937 .cfi_offset 14, -4 + 5938 0002 8AB0 sub sp, sp, #40 + 5939 .LCFI289: + 5940 .cfi_def_cfa_offset 48 + 5941 0004 00AF add r7, sp, #0 + 5942 .LCFI290: + 5943 .cfi_def_cfa_register 7 + 5944 0006 7860 str r0, [r7, #4] + 5945 0008 3960 str r1, [r7] +2434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; + 5946 .loc 3 2434 21 + 5947 000a 0023 movs r3, #0 + 5948 000c 87F82730 strb r3, [r7, #39] +2435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** uint32_t tmpAWDHighThresholdShifted = 0U; + 5949 .loc 3 2435 12 + 5950 0010 0023 movs r3, #0 + 5951 0012 3B62 str r3, [r7, #32] +2436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** uint32_t tmpAWDLowThresholdShifted = 0U; + 5952 .loc 3 2436 12 + 5953 0014 0023 movs r3, #0 + 5954 0016 FB61 str r3, [r7, #28] +2437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check the parameters */ +2439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); +2440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_ANALOG_WATCHDOG_NUMBER(AnalogWDGConfig->WatchdogNumber)); +2441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_ANALOG_WATCHDOG_MODE(AnalogWDGConfig->WatchdogMode)); +2442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(AnalogWDGConfig->ITMode)); +2443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if((AnalogWDGConfig->WatchdogMode == ADC_ANALOGWATCHDOG_SINGLE_REG) || + 5955 .loc 3 2444 22 + 5956 0018 3B68 ldr r3, [r7] + 5957 001a 5B68 ldr r3, [r3, #4] + 5958 .loc 3 2444 5 + 5959 001c B3F5400F cmp r3, #12582912 + 5960 0020 03D0 beq .L273 +2445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (AnalogWDGConfig->WatchdogMode == ADC_ANALOGWATCHDOG_SINGLE_INJEC) || + 5961 .loc 3 2445 22 discriminator 1 + 5962 0022 3B68 ldr r3, [r7] + 5963 0024 5B68 ldr r3, [r3, #4] +2444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (AnalogWDGConfig->WatchdogMode == ADC_ANALOGWATCHDOG_SINGLE_INJEC) || + 5964 .loc 3 2444 75 discriminator 1 + 5965 0026 B3F1A07F cmp r3, #20971520 + 5966 .L273: +2446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (AnalogWDGConfig->WatchdogMode == ADC_ANALOGWATCHDOG_SINGLE_REGINJEC) ) +2447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_CHANNEL(hadc, AnalogWDGConfig->Channel)); +2449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 291 + + +2450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Verify if threshold is within the selected ADC resolution */ +2452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_RANGE(ADC_GET_RESOLUTION(hadc), AnalogWDGConfig->HighThreshold)); +2453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_RANGE(ADC_GET_RESOLUTION(hadc), AnalogWDGConfig->LowThreshold)); +2454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Process locked */ +2456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_LOCK(hadc); + 5967 .loc 3 2456 3 + 5968 002a 7B68 ldr r3, [r7, #4] + 5969 002c 93F85430 ldrb r3, [r3, #84] @ zero_extendqisi2 + 5970 0030 012B cmp r3, #1 + 5971 0032 01D1 bne .L274 + 5972 .loc 3 2456 3 is_stmt 0 discriminator 1 + 5973 0034 0223 movs r3, #2 + 5974 0036 C5E1 b .L275 + 5975 .L274: + 5976 .loc 3 2456 3 discriminator 2 + 5977 0038 7B68 ldr r3, [r7, #4] + 5978 003a 0122 movs r2, #1 + 5979 003c 83F85420 strb r2, [r3, #84] +2457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Parameters update conditioned to ADC state: */ +2459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Parameters that can be updated when ADC is disabled or enabled without */ +2460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* conversion on going on ADC groups regular and injected: */ +2461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - Analog watchdog channels */ +2462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - Analog watchdog thresholds */ +2463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR_INJECTED(hadc) == RESET) + 5980 .loc 3 2463 7 is_stmt 1 discriminator 2 + 5981 0040 7B68 ldr r3, [r7, #4] + 5982 0042 1B68 ldr r3, [r3] + 5983 0044 9B68 ldr r3, [r3, #8] + 5984 0046 03F00C03 and r3, r3, #12 + 5985 .loc 3 2463 6 discriminator 2 + 5986 004a 002B cmp r3, #0 + 5987 004c 40F0AB81 bne .L276 +2464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Analog watchdog configuration */ +2466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(AnalogWDGConfig->WatchdogNumber == ADC_ANALOGWATCHDOG_1) + 5988 .loc 3 2466 23 + 5989 0050 3B68 ldr r3, [r7] + 5990 0052 1B68 ldr r3, [r3] + 5991 .loc 3 2466 7 + 5992 0054 AB4A ldr r2, .L306 + 5993 0056 9342 cmp r3, r2 + 5994 0058 40F0A280 bne .L277 +2467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Configuration of analog watchdog: */ +2469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - Set the analog watchdog enable mode: one or overall group of */ +2470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* channels, on groups regular and-or injected. */ +2471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** switch(AnalogWDGConfig->WatchdogMode) + 5995 .loc 3 2471 29 + 5996 005c 3B68 ldr r3, [r7] + 5997 005e 5B68 ldr r3, [r3, #4] + 5998 .loc 3 2471 7 + 5999 0060 B3F1E07F cmp r3, #29360128 + 6000 0064 34D0 beq .L278 + 6001 0066 B3F1E07F cmp r3, #29360128 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 292 + + + 6002 006a 56D8 bhi .L279 + 6003 006c B3F1C07F cmp r3, #25165824 + 6004 0070 4BD0 beq .L280 + 6005 0072 B3F1C07F cmp r3, #25165824 + 6006 0076 50D8 bhi .L279 + 6007 0078 B3F1A07F cmp r3, #20971520 + 6008 007c 1BD0 beq .L281 + 6009 007e B3F1A07F cmp r3, #20971520 + 6010 0082 4AD8 bhi .L279 + 6011 0084 B3F1807F cmp r3, #16777216 + 6012 0088 37D0 beq .L282 + 6013 008a B3F1807F cmp r3, #16777216 + 6014 008e 44D8 bhi .L279 + 6015 0090 B3F5000F cmp r3, #8388608 + 6016 0094 29D0 beq .L283 + 6017 0096 B3F5400F cmp r3, #12582912 + 6018 009a 3ED1 bne .L279 +2472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** case ADC_ANALOGWATCHDOG_SINGLE_REG: +2474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_SetAnalogWDMonitChannels(hadc->Instance, LL_ADC_AWD1, __LL_ADC_ANALOGWD_CHANNEL_GR + 6019 .loc 3 2474 11 + 6020 009c 7B68 ldr r3, [r7, #4] + 6021 009e 1868 ldr r0, [r3] + 6022 .loc 3 2474 72 + 6023 00a0 3B68 ldr r3, [r7] + 6024 00a2 9B68 ldr r3, [r3, #8] + 6025 00a4 23F07C73 bic r3, r3, #66060288 + 6026 .loc 3 2474 11 + 6027 00a8 43F44003 orr r3, r3, #12582912 + 6028 00ac 1A46 mov r2, r3 + 6029 00ae 9549 ldr r1, .L306 + 6030 00b0 FFF7FEFF bl LL_ADC_SetAnalogWDMonitChannels +2475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** break; + 6031 .loc 3 2475 11 + 6032 00b4 39E0 b .L284 + 6033 .L281: +2476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** case ADC_ANALOGWATCHDOG_SINGLE_INJEC: +2478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_SetAnalogWDMonitChannels(hadc->Instance, LL_ADC_AWD1, __LL_ADC_ANALOGWD_CHANNEL_GR + 6034 .loc 3 2478 11 + 6035 00b6 7B68 ldr r3, [r7, #4] + 6036 00b8 1868 ldr r0, [r3] + 6037 .loc 3 2478 72 + 6038 00ba 3B68 ldr r3, [r7] + 6039 00bc 9B68 ldr r3, [r3, #8] + 6040 00be 23F07C73 bic r3, r3, #66060288 + 6041 .loc 3 2478 11 + 6042 00c2 43F0A073 orr r3, r3, #20971520 + 6043 00c6 1A46 mov r2, r3 + 6044 00c8 8E49 ldr r1, .L306 + 6045 00ca FFF7FEFF bl LL_ADC_SetAnalogWDMonitChannels +2479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** break; + 6046 .loc 3 2479 11 + 6047 00ce 2CE0 b .L284 + 6048 .L278: +2480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** case ADC_ANALOGWATCHDOG_SINGLE_REGINJEC: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 293 + + +2482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_SetAnalogWDMonitChannels(hadc->Instance, LL_ADC_AWD1, __LL_ADC_ANALOGWD_CHANNEL_GR + 6049 .loc 3 2482 11 + 6050 00d0 7B68 ldr r3, [r7, #4] + 6051 00d2 1868 ldr r0, [r3] + 6052 .loc 3 2482 72 + 6053 00d4 3B68 ldr r3, [r7] + 6054 00d6 9B68 ldr r3, [r3, #8] + 6055 00d8 23F07C73 bic r3, r3, #66060288 + 6056 .loc 3 2482 11 + 6057 00dc 43F0E073 orr r3, r3, #29360128 + 6058 00e0 1A46 mov r2, r3 + 6059 00e2 8849 ldr r1, .L306 + 6060 00e4 FFF7FEFF bl LL_ADC_SetAnalogWDMonitChannels +2483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** break; + 6061 .loc 3 2483 11 + 6062 00e8 1FE0 b .L284 + 6063 .L283: +2484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** case ADC_ANALOGWATCHDOG_ALL_REG: +2486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_SetAnalogWDMonitChannels(hadc->Instance, LL_ADC_AWD1, LL_ADC_AWD_ALL_CHANNELS_REG) + 6064 .loc 3 2486 11 + 6065 00ea 7B68 ldr r3, [r7, #4] + 6066 00ec 1B68 ldr r3, [r3] + 6067 00ee 864A ldr r2, .L306+4 + 6068 00f0 8449 ldr r1, .L306 + 6069 00f2 1846 mov r0, r3 + 6070 00f4 FFF7FEFF bl LL_ADC_SetAnalogWDMonitChannels +2487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** break; + 6071 .loc 3 2487 11 + 6072 00f8 17E0 b .L284 + 6073 .L282: +2488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** case ADC_ANALOGWATCHDOG_ALL_INJEC: +2490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_SetAnalogWDMonitChannels(hadc->Instance, LL_ADC_AWD1, LL_ADC_AWD_ALL_CHANNELS_INJ) + 6074 .loc 3 2490 11 + 6075 00fa 7B68 ldr r3, [r7, #4] + 6076 00fc 1B68 ldr r3, [r3] + 6077 00fe 834A ldr r2, .L306+8 + 6078 0100 8049 ldr r1, .L306 + 6079 0102 1846 mov r0, r3 + 6080 0104 FFF7FEFF bl LL_ADC_SetAnalogWDMonitChannels +2491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** break; + 6081 .loc 3 2491 11 + 6082 0108 0FE0 b .L284 + 6083 .L280: +2492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** case ADC_ANALOGWATCHDOG_ALL_REGINJEC: +2494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_SetAnalogWDMonitChannels(hadc->Instance, LL_ADC_AWD1, LL_ADC_AWD_ALL_CHANNELS_REG_ + 6084 .loc 3 2494 11 + 6085 010a 7B68 ldr r3, [r7, #4] + 6086 010c 1B68 ldr r3, [r3] + 6087 010e 804A ldr r2, .L306+12 + 6088 0110 7C49 ldr r1, .L306 + 6089 0112 1846 mov r0, r3 + 6090 0114 FFF7FEFF bl LL_ADC_SetAnalogWDMonitChannels +2495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** break; + 6091 .loc 3 2495 11 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 294 + + + 6092 0118 07E0 b .L284 + 6093 .L279: +2496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** default: /* ADC_ANALOGWATCHDOG_NONE */ +2498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_SetAnalogWDMonitChannels(hadc->Instance, LL_ADC_AWD1, LL_ADC_AWD_DISABLE); + 6094 .loc 3 2498 11 + 6095 011a 7B68 ldr r3, [r7, #4] + 6096 011c 1B68 ldr r3, [r3] + 6097 011e 0022 movs r2, #0 + 6098 0120 7849 ldr r1, .L306 + 6099 0122 1846 mov r0, r3 + 6100 0124 FFF7FEFF bl LL_ADC_SetAnalogWDMonitChannels +2499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** break; + 6101 .loc 3 2499 11 + 6102 0128 00BF nop + 6103 .L284: +2500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Shift the offset in function of the selected ADC resolution: */ +2503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Thresholds have to be left-aligned on bit 11, the LSB (right bits) */ +2504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* are set to 0 */ +2505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmpAWDHighThresholdShifted = ADC_AWD1THRESHOLD_SHIFT_RESOLUTION(hadc, AnalogWDGConfig->HighTh + 6104 .loc 3 2505 36 + 6105 012a 3B68 ldr r3, [r7] + 6106 012c 1A69 ldr r2, [r3, #16] + 6107 012e 7B68 ldr r3, [r7, #4] + 6108 0130 1B68 ldr r3, [r3] + 6109 0132 DB68 ldr r3, [r3, #12] + 6110 0134 DB08 lsrs r3, r3, #3 + 6111 0136 03F00303 and r3, r3, #3 + 6112 013a 5B00 lsls r3, r3, #1 + 6113 .loc 3 2505 34 + 6114 013c 02FA03F3 lsl r3, r2, r3 + 6115 0140 3B62 str r3, [r7, #32] +2506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmpAWDLowThresholdShifted = ADC_AWD1THRESHOLD_SHIFT_RESOLUTION(hadc, AnalogWDGConfig->LowThr + 6116 .loc 3 2506 36 + 6117 0142 3B68 ldr r3, [r7] + 6118 0144 5A69 ldr r2, [r3, #20] + 6119 0146 7B68 ldr r3, [r7, #4] + 6120 0148 1B68 ldr r3, [r3] + 6121 014a DB68 ldr r3, [r3, #12] + 6122 014c DB08 lsrs r3, r3, #3 + 6123 014e 03F00303 and r3, r3, #3 + 6124 0152 5B00 lsls r3, r3, #1 + 6125 .loc 3 2506 34 + 6126 0154 02FA03F3 lsl r3, r2, r3 + 6127 0158 FB61 str r3, [r7, #28] +2507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC analog watchdog thresholds value of both thresholds high and low */ +2509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_ConfigAnalogWDThresholds(hadc->Instance, AnalogWDGConfig->WatchdogNumber, tmpAWDHighTh + 6128 .loc 3 2509 7 + 6129 015a 7B68 ldr r3, [r7, #4] + 6130 015c 1868 ldr r0, [r3] + 6131 015e 3B68 ldr r3, [r7] + 6132 0160 1968 ldr r1, [r3] + 6133 0162 FB69 ldr r3, [r7, #28] + 6134 0164 3A6A ldr r2, [r7, #32] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 295 + + + 6135 0166 FFF7FEFF bl LL_ADC_ConfigAnalogWDThresholds +2510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Update state, clear previous result related to AWD1 */ +2512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_AWD1); + 6136 .loc 3 2512 7 + 6137 016a 7B68 ldr r3, [r7, #4] + 6138 016c 9B6D ldr r3, [r3, #88] + 6139 016e 23F48032 bic r2, r3, #65536 + 6140 0172 7B68 ldr r3, [r7, #4] + 6141 0174 9A65 str r2, [r3, #88] +2513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Clear flag ADC analog watchdog */ +2515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Note: Flag cleared Clear the ADC Analog watchdog flag to be ready */ +2516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* to use for HAL_ADC_IRQHandler() or HAL_ADC_PollForEvent() */ +2517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* (in case left enabled by previous ADC operations). */ +2518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_ClearFlag_AWD1(hadc->Instance); + 6142 .loc 3 2518 7 + 6143 0176 7B68 ldr r3, [r7, #4] + 6144 0178 1B68 ldr r3, [r3] + 6145 017a 1846 mov r0, r3 + 6146 017c FFF7FEFF bl LL_ADC_ClearFlag_AWD1 +2519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Configure ADC analog watchdog interrupt */ +2521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(AnalogWDGConfig->ITMode == ENABLE) + 6147 .loc 3 2521 25 + 6148 0180 3B68 ldr r3, [r7] + 6149 0182 DB68 ldr r3, [r3, #12] + 6150 .loc 3 2521 9 + 6151 0184 012B cmp r3, #1 + 6152 0186 05D1 bne .L285 +2522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_EnableIT_AWD1(hadc->Instance); + 6153 .loc 3 2523 9 + 6154 0188 7B68 ldr r3, [r7, #4] + 6155 018a 1B68 ldr r3, [r3] + 6156 018c 1846 mov r0, r3 + 6157 018e FFF7FEFF bl LL_ADC_EnableIT_AWD1 + 6158 0192 11E1 b .L286 + 6159 .L285: +2524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else +2526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_DisableIT_AWD1(hadc->Instance); + 6160 .loc 3 2527 9 + 6161 0194 7B68 ldr r3, [r7, #4] + 6162 0196 1B68 ldr r3, [r3] + 6163 0198 1846 mov r0, r3 + 6164 019a FFF7FEFF bl LL_ADC_DisableIT_AWD1 + 6165 019e 0BE1 b .L286 + 6166 .L277: +2528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Case of ADC_ANALOGWATCHDOG_2 or ADC_ANALOGWATCHDOG_3 */ +2531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else +2532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** switch(AnalogWDGConfig->WatchdogMode) + 6167 .loc 3 2533 29 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 296 + + + 6168 01a0 3B68 ldr r3, [r7] + 6169 01a2 5B68 ldr r3, [r3, #4] + 6170 .loc 3 2533 7 + 6171 01a4 B3F1E07F cmp r3, #29360128 + 6172 01a8 1AD0 beq .L287 + 6173 01aa B3F1E07F cmp r3, #29360128 + 6174 01ae 71D8 bhi .L288 + 6175 01b0 B3F1C07F cmp r3, #25165824 + 6176 01b4 65D0 beq .L289 + 6177 01b6 B3F1C07F cmp r3, #25165824 + 6178 01ba 6BD8 bhi .L288 + 6179 01bc B3F1A07F cmp r3, #20971520 + 6180 01c0 0ED0 beq .L287 + 6181 01c2 B3F1A07F cmp r3, #20971520 + 6182 01c6 65D8 bhi .L288 + 6183 01c8 B3F1807F cmp r3, #16777216 + 6184 01cc 59D0 beq .L289 + 6185 01ce B3F1807F cmp r3, #16777216 + 6186 01d2 5FD8 bhi .L288 + 6187 01d4 B3F5000F cmp r3, #8388608 + 6188 01d8 53D0 beq .L289 + 6189 01da B3F5400F cmp r3, #12582912 + 6190 01de 59D1 bne .L288 + 6191 .L287: +2534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** case ADC_ANALOGWATCHDOG_SINGLE_REG: +2536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** case ADC_ANALOGWATCHDOG_SINGLE_INJEC: +2537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** case ADC_ANALOGWATCHDOG_SINGLE_REGINJEC: +2538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Update AWD by bitfield to keep the possibility to monitor */ +2539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* several channels by successive calls of this function. */ +2540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (AnalogWDGConfig->WatchdogNumber == ADC_ANALOGWATCHDOG_2) + 6192 .loc 3 2540 30 + 6193 01e0 3B68 ldr r3, [r7] + 6194 01e2 1B68 ldr r3, [r3] + 6195 .loc 3 2540 14 + 6196 01e4 4B4A ldr r2, .L306+16 + 6197 01e6 9342 cmp r3, r2 + 6198 01e8 25D1 bne .L290 +2541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->Instance->AWD2CR, (1U << __LL_ADC_CHANNEL_TO_DECIMAL_NB(AnalogWDGConfig-> + 6199 .loc 3 2542 13 + 6200 01ea 3B68 ldr r3, [r7] + 6201 01ec 9B68 ldr r3, [r3, #8] + 6202 01ee C3F31203 ubfx r3, r3, #0, #19 + 6203 01f2 002B cmp r3, #0 + 6204 01f4 08D1 bne .L291 + 6205 .loc 3 2542 13 is_stmt 0 discriminator 1 + 6206 01f6 3B68 ldr r3, [r7] + 6207 01f8 9B68 ldr r3, [r3, #8] + 6208 01fa 9B0E lsrs r3, r3, #26 + 6209 01fc 03F01F03 and r3, r3, #31 + 6210 0200 0122 movs r2, #1 + 6211 0202 02FA03F3 lsl r3, r2, r3 + 6212 0206 0CE0 b .L292 + 6213 .L291: + 6214 .loc 3 2542 13 discriminator 2 + 6215 0208 3B68 ldr r3, [r7] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 297 + + + 6216 020a 9B68 ldr r3, [r3, #8] + 6217 020c BB61 str r3, [r7, #24] + 6218 .LBB90: + 6219 .LBB91: + 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else + 6220 .loc 2 857 4 is_stmt 1 discriminator 2 + 6221 020e BB69 ldr r3, [r7, #24] + 6222 .syntax unified + 6223 @ 857 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 + 6224 0210 93FAA3F3 rbit r3, r3 + 6225 @ 0 "" 2 + 6226 .thumb + 6227 .syntax unified + 6228 0214 7B61 str r3, [r7, #20] + 6229 .loc 2 870 9 discriminator 2 + 6230 0216 7B69 ldr r3, [r7, #20] + 6231 .LBE91: + 6232 .LBE90: + 6233 .loc 3 2542 13 discriminator 2 + 6234 0218 B3FA83F3 clz r3, r3 + 6235 021c 1A46 mov r2, r3 + 6236 021e 0123 movs r3, #1 + 6237 0220 9340 lsls r3, r3, r2 + 6238 .L292: + 6239 .loc 3 2542 13 is_stmt 0 discriminator 4 + 6240 0222 7A68 ldr r2, [r7, #4] + 6241 0224 1268 ldr r2, [r2] + 6242 0226 D2F8A010 ldr r1, [r2, #160] + 6243 022a 7A68 ldr r2, [r7, #4] + 6244 022c 1268 ldr r2, [r2] + 6245 022e 0B43 orrs r3, r3, r1 + 6246 0230 C2F8A030 str r3, [r2, #160] +2543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else +2545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->Instance->AWD3CR, (1U << __LL_ADC_CHANNEL_TO_DECIMAL_NB(AnalogWDGConfig-> +2547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** break; + 6247 .loc 3 2548 11 is_stmt 1 discriminator 4 + 6248 0234 37E0 b .L298 + 6249 .L290: +2546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 6250 .loc 3 2546 13 + 6251 0236 3B68 ldr r3, [r7] + 6252 0238 9B68 ldr r3, [r3, #8] + 6253 023a C3F31203 ubfx r3, r3, #0, #19 + 6254 023e 002B cmp r3, #0 + 6255 0240 08D1 bne .L295 +2546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 6256 .loc 3 2546 13 is_stmt 0 discriminator 1 + 6257 0242 3B68 ldr r3, [r7] + 6258 0244 9B68 ldr r3, [r3, #8] + 6259 0246 9B0E lsrs r3, r3, #26 + 6260 0248 03F01F03 and r3, r3, #31 + 6261 024c 0122 movs r2, #1 + 6262 024e 02FA03F3 lsl r3, r2, r3 + 6263 0252 0CE0 b .L296 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 298 + + + 6264 .L295: +2546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 6265 .loc 3 2546 13 discriminator 2 + 6266 0254 3B68 ldr r3, [r7] + 6267 0256 9B68 ldr r3, [r3, #8] + 6268 0258 3B61 str r3, [r7, #16] + 6269 .LBB92: + 6270 .LBB93: + 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else + 6271 .loc 2 857 4 is_stmt 1 discriminator 2 + 6272 025a 3B69 ldr r3, [r7, #16] + 6273 .syntax unified + 6274 @ 857 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 + 6275 025c 93FAA3F3 rbit r3, r3 + 6276 @ 0 "" 2 + 6277 .thumb + 6278 .syntax unified + 6279 0260 FB60 str r3, [r7, #12] + 6280 .loc 2 870 9 discriminator 2 + 6281 0262 FB68 ldr r3, [r7, #12] + 6282 .LBE93: + 6283 .LBE92: +2546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 6284 .loc 3 2546 13 discriminator 2 + 6285 0264 B3FA83F3 clz r3, r3 + 6286 0268 1A46 mov r2, r3 + 6287 026a 0123 movs r3, #1 + 6288 026c 9340 lsls r3, r3, r2 + 6289 .L296: +2546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 6290 .loc 3 2546 13 is_stmt 0 discriminator 4 + 6291 026e 7A68 ldr r2, [r7, #4] + 6292 0270 1268 ldr r2, [r2] + 6293 0272 D2F8A410 ldr r1, [r2, #164] + 6294 0276 7A68 ldr r2, [r7, #4] + 6295 0278 1268 ldr r2, [r2] + 6296 027a 0B43 orrs r3, r3, r1 + 6297 027c C2F8A430 str r3, [r2, #164] + 6298 .loc 3 2548 11 is_stmt 1 discriminator 4 + 6299 0280 11E0 b .L298 + 6300 .L289: +2549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** case ADC_ANALOGWATCHDOG_ALL_REG: +2551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** case ADC_ANALOGWATCHDOG_ALL_INJEC: +2552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** case ADC_ANALOGWATCHDOG_ALL_REGINJEC: +2553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_SetAnalogWDMonitChannels(hadc->Instance, AnalogWDGConfig->WatchdogNumber, LL_ADC_A + 6301 .loc 3 2553 11 + 6302 0282 7B68 ldr r3, [r7, #4] + 6303 0284 1868 ldr r0, [r3] + 6304 0286 3B68 ldr r3, [r7] + 6305 0288 1B68 ldr r3, [r3] + 6306 028a 214A ldr r2, .L306+12 + 6307 028c 1946 mov r1, r3 + 6308 028e FFF7FEFF bl LL_ADC_SetAnalogWDMonitChannels +2554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** break; + 6309 .loc 3 2554 11 + 6310 0292 08E0 b .L298 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 299 + + + 6311 .L288: +2555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** default: /* ADC_ANALOGWATCHDOG_NONE */ +2557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_SetAnalogWDMonitChannels(hadc->Instance, AnalogWDGConfig->WatchdogNumber, LL_ADC_A + 6312 .loc 3 2557 11 + 6313 0294 7B68 ldr r3, [r7, #4] + 6314 0296 1868 ldr r0, [r3] + 6315 0298 3B68 ldr r3, [r7] + 6316 029a 1B68 ldr r3, [r3] + 6317 029c 0022 movs r2, #0 + 6318 029e 1946 mov r1, r3 + 6319 02a0 FFF7FEFF bl LL_ADC_SetAnalogWDMonitChannels +2558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** break; + 6320 .loc 3 2558 11 + 6321 02a4 00BF nop + 6322 .L298: +2559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Shift the thresholds in function of the selected ADC resolution */ +2562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* have to be left-aligned on bit 7, the LSB (right bits) are set to 0 */ +2563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmpAWDHighThresholdShifted = ADC_AWD23THRESHOLD_SHIFT_RESOLUTION(hadc, AnalogWDGConfig->HighT + 6323 .loc 3 2563 36 + 6324 02a6 7B68 ldr r3, [r7, #4] + 6325 02a8 1B68 ldr r3, [r3] + 6326 02aa DB68 ldr r3, [r3, #12] + 6327 02ac 03F01803 and r3, r3, #24 + 6328 02b0 182B cmp r3, #24 + 6329 02b2 0DD0 beq .L299 + 6330 .loc 3 2563 36 is_stmt 0 discriminator 1 + 6331 02b4 3B68 ldr r3, [r7] + 6332 02b6 1A69 ldr r2, [r3, #16] + 6333 02b8 7B68 ldr r3, [r7, #4] + 6334 02ba 1B68 ldr r3, [r3] + 6335 02bc DB68 ldr r3, [r3, #12] + 6336 02be DB08 lsrs r3, r3, #3 + 6337 02c0 03F00303 and r3, r3, #3 + 6338 02c4 C3F10203 rsb r3, r3, #2 + 6339 02c8 5B00 lsls r3, r3, #1 + 6340 02ca 22FA03F3 lsr r3, r2, r3 + 6341 02ce 02E0 b .L300 + 6342 .L299: + 6343 .loc 3 2563 36 discriminator 2 + 6344 02d0 3B68 ldr r3, [r7] + 6345 02d2 1B69 ldr r3, [r3, #16] + 6346 02d4 9B00 lsls r3, r3, #2 + 6347 .L300: + 6348 .loc 3 2563 34 is_stmt 1 discriminator 4 + 6349 02d6 3B62 str r3, [r7, #32] +2564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmpAWDLowThresholdShifted = ADC_AWD23THRESHOLD_SHIFT_RESOLUTION(hadc, AnalogWDGConfig->LowTh + 6350 .loc 3 2564 36 discriminator 4 + 6351 02d8 7B68 ldr r3, [r7, #4] + 6352 02da 1B68 ldr r3, [r3] + 6353 02dc DB68 ldr r3, [r3, #12] + 6354 02de 03F01803 and r3, r3, #24 + 6355 02e2 182B cmp r3, #24 + 6356 02e4 18D0 beq .L301 + 6357 .loc 3 2564 36 is_stmt 0 discriminator 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 300 + + + 6358 02e6 3B68 ldr r3, [r7] + 6359 02e8 5A69 ldr r2, [r3, #20] + 6360 02ea 7B68 ldr r3, [r7, #4] + 6361 02ec 1B68 ldr r3, [r3] + 6362 02ee DB68 ldr r3, [r3, #12] + 6363 02f0 DB08 lsrs r3, r3, #3 + 6364 02f2 03F00303 and r3, r3, #3 + 6365 02f6 C3F10203 rsb r3, r3, #2 + 6366 02fa 5B00 lsls r3, r3, #1 + 6367 02fc 22FA03F3 lsr r3, r2, r3 + 6368 0300 0DE0 b .L302 + 6369 .L307: + 6370 0302 00BF .align 2 + 6371 .L306: + 6372 0304 0000C07D .word 2109734912 + 6373 0308 FFFF8700 .word 8912895 + 6374 030c FFFF0701 .word 17301503 + 6375 0310 FFFF8701 .word 25690111 + 6376 0314 FFFF1700 .word 1572863 + 6377 .L301: + 6378 .loc 3 2564 36 discriminator 2 + 6379 0318 3B68 ldr r3, [r7] + 6380 031a 5B69 ldr r3, [r3, #20] + 6381 031c 9B00 lsls r3, r3, #2 + 6382 .L302: + 6383 .loc 3 2564 34 is_stmt 1 discriminator 4 + 6384 031e FB61 str r3, [r7, #28] +2565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC analog watchdog thresholds value of both thresholds high and low */ +2567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_ConfigAnalogWDThresholds(hadc->Instance, AnalogWDGConfig->WatchdogNumber, tmpAWDHighTh + 6385 .loc 3 2567 7 discriminator 4 + 6386 0320 7B68 ldr r3, [r7, #4] + 6387 0322 1868 ldr r0, [r3] + 6388 0324 3B68 ldr r3, [r7] + 6389 0326 1968 ldr r1, [r3] + 6390 0328 FB69 ldr r3, [r7, #28] + 6391 032a 3A6A ldr r2, [r7, #32] + 6392 032c FFF7FEFF bl LL_ADC_ConfigAnalogWDThresholds +2568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (AnalogWDGConfig->WatchdogNumber == ADC_ANALOGWATCHDOG_2) + 6393 .loc 3 2569 26 discriminator 4 + 6394 0330 3B68 ldr r3, [r7] + 6395 0332 1B68 ldr r3, [r3] + 6396 .loc 3 2569 10 discriminator 4 + 6397 0334 254A ldr r2, .L308 + 6398 0336 9342 cmp r3, r2 + 6399 0338 1AD1 bne .L303 +2570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Update state, clear previous result related to AWD2 */ +2572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_AWD2); + 6400 .loc 3 2572 9 + 6401 033a 7B68 ldr r3, [r7, #4] + 6402 033c 9B6D ldr r3, [r3, #88] + 6403 033e 23F40032 bic r2, r3, #131072 + 6404 0342 7B68 ldr r3, [r7, #4] + 6405 0344 9A65 str r2, [r3, #88] +2573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 301 + + +2574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Clear flag ADC analog watchdog */ +2575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Note: Flag cleared Clear the ADC Analog watchdog flag to be ready */ +2576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* to use for HAL_ADC_IRQHandler() or HAL_ADC_PollForEvent() */ +2577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* (in case left enabled by previous ADC operations). */ +2578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_ClearFlag_AWD2(hadc->Instance); + 6406 .loc 3 2578 9 + 6407 0346 7B68 ldr r3, [r7, #4] + 6408 0348 1B68 ldr r3, [r3] + 6409 034a 1846 mov r0, r3 + 6410 034c FFF7FEFF bl LL_ADC_ClearFlag_AWD2 +2579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Configure ADC analog watchdog interrupt */ +2581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(AnalogWDGConfig->ITMode == ENABLE) + 6411 .loc 3 2581 27 + 6412 0350 3B68 ldr r3, [r7] + 6413 0352 DB68 ldr r3, [r3, #12] + 6414 .loc 3 2581 11 + 6415 0354 012B cmp r3, #1 + 6416 0356 05D1 bne .L304 +2582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_EnableIT_AWD2(hadc->Instance); + 6417 .loc 3 2583 11 + 6418 0358 7B68 ldr r3, [r7, #4] + 6419 035a 1B68 ldr r3, [r3] + 6420 035c 1846 mov r0, r3 + 6421 035e FFF7FEFF bl LL_ADC_EnableIT_AWD2 + 6422 0362 29E0 b .L286 + 6423 .L304: +2584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else +2586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_DisableIT_AWD2(hadc->Instance); + 6424 .loc 3 2587 11 + 6425 0364 7B68 ldr r3, [r7, #4] + 6426 0366 1B68 ldr r3, [r3] + 6427 0368 1846 mov r0, r3 + 6428 036a FFF7FEFF bl LL_ADC_DisableIT_AWD2 + 6429 036e 23E0 b .L286 + 6430 .L303: +2588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* (AnalogWDGConfig->WatchdogNumber == ADC_ANALOGWATCHDOG_3) */ +2591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else +2592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Update state, clear previous result related to AWD3 */ +2594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_AWD3); + 6431 .loc 3 2594 9 + 6432 0370 7B68 ldr r3, [r7, #4] + 6433 0372 9B6D ldr r3, [r3, #88] + 6434 0374 23F48022 bic r2, r3, #262144 + 6435 0378 7B68 ldr r3, [r7, #4] + 6436 037a 9A65 str r2, [r3, #88] +2595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Clear flag ADC analog watchdog */ +2597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Note: Flag cleared Clear the ADC Analog watchdog flag to be ready */ +2598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* to use for HAL_ADC_IRQHandler() or HAL_ADC_PollForEvent() */ +2599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* (in case left enabled by previous ADC operations). */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 302 + + +2600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_ClearFlag_AWD3(hadc->Instance); + 6437 .loc 3 2600 9 + 6438 037c 7B68 ldr r3, [r7, #4] + 6439 037e 1B68 ldr r3, [r3] + 6440 0380 1846 mov r0, r3 + 6441 0382 FFF7FEFF bl LL_ADC_ClearFlag_AWD3 +2601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Configure ADC analog watchdog interrupt */ +2603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(AnalogWDGConfig->ITMode == ENABLE) + 6442 .loc 3 2603 27 + 6443 0386 3B68 ldr r3, [r7] + 6444 0388 DB68 ldr r3, [r3, #12] + 6445 .loc 3 2603 11 + 6446 038a 012B cmp r3, #1 + 6447 038c 05D1 bne .L305 +2604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_EnableIT_AWD3(hadc->Instance); + 6448 .loc 3 2605 11 + 6449 038e 7B68 ldr r3, [r7, #4] + 6450 0390 1B68 ldr r3, [r3] + 6451 0392 1846 mov r0, r3 + 6452 0394 FFF7FEFF bl LL_ADC_EnableIT_AWD3 + 6453 0398 0EE0 b .L286 + 6454 .L305: +2606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else +2608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_DisableIT_AWD3(hadc->Instance); + 6455 .loc 3 2609 11 + 6456 039a 7B68 ldr r3, [r7, #4] + 6457 039c 1B68 ldr r3, [r3] + 6458 039e 1846 mov r0, r3 + 6459 03a0 FFF7FEFF bl LL_ADC_DisableIT_AWD3 + 6460 03a4 08E0 b .L286 + 6461 .L276: +2610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* If a conversion is on going on ADC group regular or injected, no update */ +2616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* could be done on neither of the AWD configuration structure parameters. */ +2617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else +2618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Update ADC state machine to error */ +2620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); + 6462 .loc 3 2620 5 + 6463 03a6 7B68 ldr r3, [r7, #4] + 6464 03a8 9B6D ldr r3, [r3, #88] + 6465 03aa 43F02002 orr r2, r3, #32 + 6466 03ae 7B68 ldr r3, [r7, #4] + 6467 03b0 9A65 str r2, [r3, #88] +2621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_hal_status = HAL_ERROR; + 6468 .loc 3 2622 20 + 6469 03b2 0123 movs r3, #1 + 6470 03b4 87F82730 strb r3, [r7, #39] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 303 + + + 6471 .L286: +2623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Process unlocked */ +2625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_UNLOCK(hadc); + 6472 .loc 3 2625 3 + 6473 03b8 7B68 ldr r3, [r7, #4] + 6474 03ba 0022 movs r2, #0 + 6475 03bc 83F85420 strb r2, [r3, #84] +2626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Return function status */ +2628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return tmp_hal_status; + 6476 .loc 3 2628 10 + 6477 03c0 97F82730 ldrb r3, [r7, #39] @ zero_extendqisi2 + 6478 .L275: +2629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 6479 .loc 3 2629 1 + 6480 03c4 1846 mov r0, r3 + 6481 03c6 2837 adds r7, r7, #40 + 6482 .LCFI291: + 6483 .cfi_def_cfa_offset 8 + 6484 03c8 BD46 mov sp, r7 + 6485 .LCFI292: + 6486 .cfi_def_cfa_register 13 + 6487 @ sp needed + 6488 03ca 80BD pop {r7, pc} + 6489 .L309: + 6490 .align 2 + 6491 .L308: + 6492 03cc FFFF1700 .word 1572863 + 6493 .cfi_endproc + 6494 .LFE306: + 6496 .section .text.HAL_ADC_GetState,"ax",%progbits + 6497 .align 1 + 6498 .global HAL_ADC_GetState + 6499 .syntax unified + 6500 .thumb + 6501 .thumb_func + 6502 .fpu fpv4-sp-d16 + 6504 HAL_ADC_GetState: + 6505 .LFB307: +2630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** +2633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @} +2634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ +2635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** @defgroup ADC_Exported_Functions_Group4 Peripheral State functions +2637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief ADC Peripheral State functions +2638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * +2639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** @verbatim +2640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** =============================================================================== +2641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ##### Peripheral state and errors functions ##### +2642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** =============================================================================== +2643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** [..] +2644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** This subsection provides functions to get in run-time the status of the +2645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** peripheral. +2646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) Check the ADC state + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 304 + + +2647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) Check the ADC error code +2648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** @endverbatim +2650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @{ +2651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ +2652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** +2654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief Return the ADC handle state. +2655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note ADC state machine is managed by bitfields, ADC status must be +2656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * compared with states bits. +2657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * For example: +2658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * " if (HAL_IS_BIT_SET(HAL_ADC_GetState(hadc1), HAL_ADC_STATE_REG_BUSY)) " +2659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * " if (HAL_IS_BIT_SET(HAL_ADC_GetState(hadc1), HAL_ADC_STATE_AWD1) ) " +2660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hadc ADC handle +2661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval ADC handle state (bitfield on 32 bits) +2662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ +2663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** uint32_t HAL_ADC_GetState(ADC_HandleTypeDef* hadc) +2664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 6506 .loc 3 2664 1 + 6507 .cfi_startproc + 6508 @ args = 0, pretend = 0, frame = 8 + 6509 @ frame_needed = 1, uses_anonymous_args = 0 + 6510 @ link register save eliminated. + 6511 0000 80B4 push {r7} + 6512 .LCFI293: + 6513 .cfi_def_cfa_offset 4 + 6514 .cfi_offset 7, -4 + 6515 0002 83B0 sub sp, sp, #12 + 6516 .LCFI294: + 6517 .cfi_def_cfa_offset 16 + 6518 0004 00AF add r7, sp, #0 + 6519 .LCFI295: + 6520 .cfi_def_cfa_register 7 + 6521 0006 7860 str r0, [r7, #4] +2665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check the parameters */ +2666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); +2667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Return ADC handle state */ +2669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return hadc->State; + 6522 .loc 3 2669 14 + 6523 0008 7B68 ldr r3, [r7, #4] + 6524 000a 9B6D ldr r3, [r3, #88] +2670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 6525 .loc 3 2670 1 + 6526 000c 1846 mov r0, r3 + 6527 000e 0C37 adds r7, r7, #12 + 6528 .LCFI296: + 6529 .cfi_def_cfa_offset 4 + 6530 0010 BD46 mov sp, r7 + 6531 .LCFI297: + 6532 .cfi_def_cfa_register 13 + 6533 @ sp needed + 6534 0012 5DF8047B ldr r7, [sp], #4 + 6535 .LCFI298: + 6536 .cfi_restore 7 + 6537 .cfi_def_cfa_offset 0 + 6538 0016 7047 bx lr + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 305 + + + 6539 .cfi_endproc + 6540 .LFE307: + 6542 .section .text.HAL_ADC_GetError,"ax",%progbits + 6543 .align 1 + 6544 .global HAL_ADC_GetError + 6545 .syntax unified + 6546 .thumb + 6547 .thumb_func + 6548 .fpu fpv4-sp-d16 + 6550 HAL_ADC_GetError: + 6551 .LFB308: +2671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** +2673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief Return the ADC error code. +2674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hadc ADC handle +2675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval ADC error code (bitfield on 32 bits) +2676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ +2677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** uint32_t HAL_ADC_GetError(ADC_HandleTypeDef *hadc) +2678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 6552 .loc 3 2678 1 + 6553 .cfi_startproc + 6554 @ args = 0, pretend = 0, frame = 8 + 6555 @ frame_needed = 1, uses_anonymous_args = 0 + 6556 @ link register save eliminated. + 6557 0000 80B4 push {r7} + 6558 .LCFI299: + 6559 .cfi_def_cfa_offset 4 + 6560 .cfi_offset 7, -4 + 6561 0002 83B0 sub sp, sp, #12 + 6562 .LCFI300: + 6563 .cfi_def_cfa_offset 16 + 6564 0004 00AF add r7, sp, #0 + 6565 .LCFI301: + 6566 .cfi_def_cfa_register 7 + 6567 0006 7860 str r0, [r7, #4] +2679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check the parameters */ +2680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); +2681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return hadc->ErrorCode; + 6568 .loc 3 2682 14 + 6569 0008 7B68 ldr r3, [r7, #4] + 6570 000a DB6D ldr r3, [r3, #92] +2683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 6571 .loc 3 2683 1 + 6572 000c 1846 mov r0, r3 + 6573 000e 0C37 adds r7, r7, #12 + 6574 .LCFI302: + 6575 .cfi_def_cfa_offset 4 + 6576 0010 BD46 mov sp, r7 + 6577 .LCFI303: + 6578 .cfi_def_cfa_register 13 + 6579 @ sp needed + 6580 0012 5DF8047B ldr r7, [sp], #4 + 6581 .LCFI304: + 6582 .cfi_restore 7 + 6583 .cfi_def_cfa_offset 0 + 6584 0016 7047 bx lr + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 306 + + + 6585 .cfi_endproc + 6586 .LFE308: + 6588 .section .text.ADC_ConversionStop,"ax",%progbits + 6589 .align 1 + 6590 .global ADC_ConversionStop + 6591 .syntax unified + 6592 .thumb + 6593 .thumb_func + 6594 .fpu fpv4-sp-d16 + 6596 ADC_ConversionStop: + 6597 .LFB309: +2684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** +2686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @} +2687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ +2688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** +2690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @} +2691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ +2692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** @defgroup ADC_Private_Functions ADC Private Functions +2694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @{ +2695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ +2696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** +2698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief Stop ADC conversion. +2699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hadc ADC handle +2700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param ConversionGroup ADC group regular and/or injected. +2701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * This parameter can be one of the following values: +2702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @arg @ref ADC_REGULAR_GROUP ADC regular conversion type. +2703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @arg @ref ADC_INJECTED_GROUP ADC injected conversion type. +2704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @arg @ref ADC_REGULAR_INJECTED_GROUP ADC regular and injected conversion type. +2705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval HAL status. +2706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ +2707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_StatusTypeDef ADC_ConversionStop(ADC_HandleTypeDef* hadc, uint32_t ConversionGroup) +2708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 6598 .loc 3 2708 1 + 6599 .cfi_startproc + 6600 @ args = 0, pretend = 0, frame = 24 + 6601 @ frame_needed = 1, uses_anonymous_args = 0 + 6602 0000 80B5 push {r7, lr} + 6603 .LCFI305: + 6604 .cfi_def_cfa_offset 8 + 6605 .cfi_offset 7, -8 + 6606 .cfi_offset 14, -4 + 6607 0002 86B0 sub sp, sp, #24 + 6608 .LCFI306: + 6609 .cfi_def_cfa_offset 32 + 6610 0004 00AF add r7, sp, #0 + 6611 .LCFI307: + 6612 .cfi_def_cfa_register 7 + 6613 0006 7860 str r0, [r7, #4] + 6614 0008 3960 str r1, [r7] +2709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** uint32_t tmp_ADC_CR_ADSTART_JADSTART = 0; + 6615 .loc 3 2709 12 + 6616 000a 0023 movs r3, #0 + 6617 000c 7B61 str r3, [r7, #20] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 307 + + +2710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** uint32_t tickstart = 0; + 6618 .loc 3 2710 12 + 6619 000e 0023 movs r3, #0 + 6620 0010 FB60 str r3, [r7, #12] +2711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** uint32_t Conversion_Timeout_CPU_cycles = 0; + 6621 .loc 3 2711 12 + 6622 0012 0023 movs r3, #0 + 6623 0014 3B61 str r3, [r7, #16] +2712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check the parameters */ +2714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); +2715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_CONVERSION_GROUP(ConversionGroup)); +2716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Verification if ADC is not already stopped (on regular and injected */ +2718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* groups) to bypass this function if not needed. */ +2719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR_INJECTED(hadc)) + 6624 .loc 3 2719 7 + 6625 0016 7B68 ldr r3, [r7, #4] + 6626 0018 1B68 ldr r3, [r3] + 6627 001a 9B68 ldr r3, [r3, #8] + 6628 001c 03F00C03 and r3, r3, #12 + 6629 .loc 3 2719 6 + 6630 0020 002B cmp r3, #0 + 6631 0022 00F09180 beq .L315 +2720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Particular case of continuous auto-injection mode combined with */ +2722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* auto-delay mode. */ +2723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* In auto-injection mode, regular group stop ADC_CR_ADSTP is used (not */ +2724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* injected group stop ADC_CR_JADSTP). */ +2725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Procedure to be followed: Wait until JEOS=1, clear JEOS, set ADSTP=1 */ +2726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* (see reference manual). */ +2727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if ((HAL_IS_BIT_SET(hadc->Instance->CFGR, ADC_CFGR_JAUTO)) + 6632 .loc 3 2727 10 + 6633 0026 7B68 ldr r3, [r7, #4] + 6634 0028 1B68 ldr r3, [r3] + 6635 002a DB68 ldr r3, [r3, #12] + 6636 002c 03F00073 and r3, r3, #33554432 + 6637 .loc 3 2727 8 + 6638 0030 B3F1007F cmp r3, #33554432 + 6639 0034 2AD1 bne .L316 +2728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** && (hadc->Init.ContinuousConvMode==ENABLE) + 6640 .loc 3 2728 24 + 6641 0036 7B68 ldr r3, [r7, #4] + 6642 0038 DB69 ldr r3, [r3, #28] + 6643 .loc 3 2728 10 + 6644 003a 012B cmp r3, #1 + 6645 003c 26D1 bne .L316 +2729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** && (hadc->Init.LowPowerAutoWait==ENABLE)) + 6646 .loc 3 2729 24 + 6647 003e 7B68 ldr r3, [r7, #4] + 6648 0040 9B69 ldr r3, [r3, #24] + 6649 .loc 3 2729 10 + 6650 0042 012B cmp r3, #1 + 6651 0044 22D1 bne .L316 +2730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Use stop of regular group */ +2732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ConversionGroup = ADC_REGULAR_GROUP; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 308 + + + 6652 .loc 3 2732 23 + 6653 0046 0123 movs r3, #1 + 6654 0048 3B60 str r3, [r7] +2733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Wait until JEOS=1 (maximum Timeout: 4 injected conversions) */ +2735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** while(__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_JEOS) == RESET) + 6655 .loc 3 2735 12 + 6656 004a 14E0 b .L317 + 6657 .L320: +2736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (Conversion_Timeout_CPU_cycles >= (ADC_CONVERSION_TIME_MAX_CPU_CYCLES *4)) + 6658 .loc 3 2737 12 + 6659 004c 3B69 ldr r3, [r7, #16] + 6660 004e 414A ldr r2, .L328 + 6661 0050 9342 cmp r3, r2 + 6662 0052 0DD9 bls .L318 +2738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Update ADC state machine to error */ +2740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); + 6663 .loc 3 2740 11 + 6664 0054 7B68 ldr r3, [r7, #4] + 6665 0056 9B6D ldr r3, [r3, #88] + 6666 0058 43F01002 orr r2, r3, #16 + 6667 005c 7B68 ldr r3, [r7, #4] + 6668 005e 9A65 str r2, [r3, #88] +2741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC error code to ADC IP internal error */ +2743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); + 6669 .loc 3 2743 11 + 6670 0060 7B68 ldr r3, [r7, #4] + 6671 0062 DB6D ldr r3, [r3, #92] + 6672 0064 43F00102 orr r2, r3, #1 + 6673 0068 7B68 ldr r3, [r7, #4] + 6674 006a DA65 str r2, [r3, #92] +2744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return HAL_ERROR; + 6675 .loc 3 2745 18 + 6676 006c 0123 movs r3, #1 + 6677 006e 6CE0 b .L319 + 6678 .L318: +2746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** Conversion_Timeout_CPU_cycles ++; + 6679 .loc 3 2747 39 + 6680 0070 3B69 ldr r3, [r7, #16] + 6681 0072 0133 adds r3, r3, #1 + 6682 0074 3B61 str r3, [r7, #16] + 6683 .L317: +2735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 6684 .loc 3 2735 13 + 6685 0076 7B68 ldr r3, [r7, #4] + 6686 0078 1B68 ldr r3, [r3] + 6687 007a 1B68 ldr r3, [r3] + 6688 007c 03F04003 and r3, r3, #64 +2735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 6689 .loc 3 2735 12 + 6690 0080 402B cmp r3, #64 + 6691 0082 E3D1 bne .L320 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 309 + + +2748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Clear JEOS */ +2751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JEOS); + 6692 .loc 3 2751 7 + 6693 0084 7B68 ldr r3, [r7, #4] + 6694 0086 1B68 ldr r3, [r3] + 6695 0088 4022 movs r2, #64 + 6696 008a 1A60 str r2, [r3] + 6697 .L316: +2752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Stop potential conversion on going on regular group */ +2755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ConversionGroup != ADC_INJECTED_GROUP) + 6698 .loc 3 2755 8 + 6699 008c 3B68 ldr r3, [r7] + 6700 008e 022B cmp r3, #2 + 6701 0090 12D0 beq .L321 +2756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Software is allowed to set ADSTP only when ADSTART=1 and ADDIS=0 */ +2758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (HAL_IS_BIT_SET(hadc->Instance->CR, ADC_CR_ADSTART) && + 6702 .loc 3 2758 11 + 6703 0092 7B68 ldr r3, [r7, #4] + 6704 0094 1B68 ldr r3, [r3] + 6705 0096 9B68 ldr r3, [r3, #8] + 6706 0098 03F00403 and r3, r3, #4 + 6707 .loc 3 2758 10 + 6708 009c 042B cmp r3, #4 + 6709 009e 0BD1 bne .L321 +2759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_IS_BIT_CLR(hadc->Instance->CR, ADC_CR_ADDIS) ) + 6710 .loc 3 2759 11 discriminator 1 + 6711 00a0 7B68 ldr r3, [r7, #4] + 6712 00a2 1B68 ldr r3, [r3] + 6713 00a4 9B68 ldr r3, [r3, #8] + 6714 00a6 03F00203 and r3, r3, #2 +2758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_IS_BIT_CLR(hadc->Instance->CR, ADC_CR_ADDIS) ) + 6715 .loc 3 2758 62 discriminator 1 + 6716 00aa 002B cmp r3, #0 + 6717 00ac 04D1 bne .L321 +2760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Stop conversions on regular group */ +2762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_REG_StopConversion(hadc->Instance); + 6718 .loc 3 2762 9 + 6719 00ae 7B68 ldr r3, [r7, #4] + 6720 00b0 1B68 ldr r3, [r3] + 6721 00b2 1846 mov r0, r3 + 6722 00b4 FFF7FEFF bl LL_ADC_REG_StopConversion + 6723 .L321: +2763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Stop potential conversion on going on injected group */ +2767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ConversionGroup != ADC_REGULAR_GROUP) + 6724 .loc 3 2767 8 + 6725 00b8 3B68 ldr r3, [r7] + 6726 00ba 012B cmp r3, #1 + 6727 00bc 15D0 beq .L322 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 310 + + +2768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Software is allowed to set JADSTP only when JADSTART=1 and ADDIS=0 */ +2770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (HAL_IS_BIT_SET(hadc->Instance->CR, ADC_CR_JADSTART) && + 6728 .loc 3 2770 11 + 6729 00be 7B68 ldr r3, [r7, #4] + 6730 00c0 1B68 ldr r3, [r3] + 6731 00c2 9B68 ldr r3, [r3, #8] + 6732 00c4 03F00803 and r3, r3, #8 + 6733 .loc 3 2770 10 + 6734 00c8 082B cmp r3, #8 + 6735 00ca 0ED1 bne .L322 +2771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_IS_BIT_CLR(hadc->Instance->CR, ADC_CR_ADDIS) ) + 6736 .loc 3 2771 11 discriminator 1 + 6737 00cc 7B68 ldr r3, [r7, #4] + 6738 00ce 1B68 ldr r3, [r3] + 6739 00d0 9B68 ldr r3, [r3, #8] + 6740 00d2 03F00203 and r3, r3, #2 +2770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_IS_BIT_CLR(hadc->Instance->CR, ADC_CR_ADDIS) ) + 6741 .loc 3 2770 63 discriminator 1 + 6742 00d6 002B cmp r3, #0 + 6743 00d8 07D1 bne .L322 +2772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Stop conversions on injected group */ +2774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->Instance->CR, ADC_CR_JADSTP); + 6744 .loc 3 2774 9 + 6745 00da 7B68 ldr r3, [r7, #4] + 6746 00dc 1B68 ldr r3, [r3] + 6747 00de 9A68 ldr r2, [r3, #8] + 6748 00e0 7B68 ldr r3, [r7, #4] + 6749 00e2 1B68 ldr r3, [r3] + 6750 00e4 42F02002 orr r2, r2, #32 + 6751 00e8 9A60 str r2, [r3, #8] + 6752 .L322: +2775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Selection of start and stop bits with respect to the regular or injected group */ +2779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** switch(ConversionGroup) + 6753 .loc 3 2779 5 + 6754 00ea 3B68 ldr r3, [r7] + 6755 00ec 022B cmp r3, #2 + 6756 00ee 05D0 beq .L323 + 6757 00f0 3B68 ldr r3, [r7] + 6758 00f2 032B cmp r3, #3 + 6759 00f4 05D1 bne .L324 +2780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** case ADC_REGULAR_INJECTED_GROUP: +2782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_ADC_CR_ADSTART_JADSTART = (ADC_CR_ADSTART | ADC_CR_JADSTART); + 6760 .loc 3 2782 37 + 6761 00f6 0C23 movs r3, #12 + 6762 00f8 7B61 str r3, [r7, #20] +2783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** break; + 6763 .loc 3 2783 9 + 6764 00fa 05E0 b .L325 + 6765 .L323: +2784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** case ADC_INJECTED_GROUP: +2785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_ADC_CR_ADSTART_JADSTART = ADC_CR_JADSTART; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 311 + + + 6766 .loc 3 2785 37 + 6767 00fc 0823 movs r3, #8 + 6768 00fe 7B61 str r3, [r7, #20] +2786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** break; + 6769 .loc 3 2786 9 + 6770 0100 02E0 b .L325 + 6771 .L324: +2787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Case ADC_REGULAR_GROUP only*/ +2788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** default: +2789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_ADC_CR_ADSTART_JADSTART = ADC_CR_ADSTART; + 6772 .loc 3 2789 37 + 6773 0102 0423 movs r3, #4 + 6774 0104 7B61 str r3, [r7, #20] +2790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** break; + 6775 .loc 3 2790 9 + 6776 0106 00BF nop + 6777 .L325: +2791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Wait for conversion effectively stopped */ +2794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tickstart = HAL_GetTick(); + 6778 .loc 3 2796 17 + 6779 0108 FFF7FEFF bl HAL_GetTick + 6780 010c F860 str r0, [r7, #12] +2797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** while((hadc->Instance->CR & tmp_ADC_CR_ADSTART_JADSTART) != RESET) + 6781 .loc 3 2798 10 + 6782 010e 14E0 b .L326 + 6783 .L327: +2799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if((HAL_GetTick()-tickstart) > ADC_STOP_CONVERSION_TIMEOUT) + 6784 .loc 3 2800 11 + 6785 0110 FFF7FEFF bl HAL_GetTick + 6786 0114 0246 mov r2, r0 + 6787 .loc 3 2800 24 + 6788 0116 FB68 ldr r3, [r7, #12] + 6789 0118 D31A subs r3, r2, r3 + 6790 .loc 3 2800 9 + 6791 011a 052B cmp r3, #5 + 6792 011c 0DD9 bls .L326 +2801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Update ADC state machine to error */ +2803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); + 6793 .loc 3 2803 9 + 6794 011e 7B68 ldr r3, [r7, #4] + 6795 0120 9B6D ldr r3, [r3, #88] + 6796 0122 43F01002 orr r2, r3, #16 + 6797 0126 7B68 ldr r3, [r7, #4] + 6798 0128 9A65 str r2, [r3, #88] +2804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC error code to ADC IP internal error */ +2806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); + 6799 .loc 3 2806 9 + 6800 012a 7B68 ldr r3, [r7, #4] + 6801 012c DB6D ldr r3, [r3, #92] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 312 + + + 6802 012e 43F00102 orr r2, r3, #1 + 6803 0132 7B68 ldr r3, [r7, #4] + 6804 0134 DA65 str r2, [r3, #92] +2807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return HAL_ERROR; + 6805 .loc 3 2808 16 + 6806 0136 0123 movs r3, #1 + 6807 0138 07E0 b .L319 + 6808 .L326: +2798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 6809 .loc 3 2798 16 + 6810 013a 7B68 ldr r3, [r7, #4] + 6811 013c 1B68 ldr r3, [r3] +2798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 6812 .loc 3 2798 26 + 6813 013e 9A68 ldr r2, [r3, #8] +2798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 6814 .loc 3 2798 31 + 6815 0140 7B69 ldr r3, [r7, #20] + 6816 0142 1340 ands r3, r3, r2 +2798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 6817 .loc 3 2798 10 + 6818 0144 002B cmp r3, #0 + 6819 0146 E3D1 bne .L327 + 6820 .L315: +2809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Return HAL status */ +2815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return HAL_OK; + 6821 .loc 3 2815 10 + 6822 0148 0023 movs r3, #0 + 6823 .L319: +2816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 6824 .loc 3 2816 1 + 6825 014a 1846 mov r0, r3 + 6826 014c 1837 adds r7, r7, #24 + 6827 .LCFI308: + 6828 .cfi_def_cfa_offset 8 + 6829 014e BD46 mov sp, r7 + 6830 .LCFI309: + 6831 .cfi_def_cfa_register 13 + 6832 @ sp needed + 6833 0150 80BD pop {r7, pc} + 6834 .L329: + 6835 0152 00BF .align 2 + 6836 .L328: + 6837 0154 FFFF330A .word 171180031 + 6838 .cfi_endproc + 6839 .LFE309: + 6841 .section .text.ADC_Enable,"ax",%progbits + 6842 .align 1 + 6843 .global ADC_Enable + 6844 .syntax unified + 6845 .thumb + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 313 + + + 6846 .thumb_func + 6847 .fpu fpv4-sp-d16 + 6849 ADC_Enable: + 6850 .LFB310: +2817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** +2821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief Enable the selected ADC. +2822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note Prerequisite condition to use this function: ADC must be disabled +2823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * and voltage regulator must be enabled (done into HAL_ADC_Init()). +2824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hadc ADC handle +2825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval HAL status. +2826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ +2827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_StatusTypeDef ADC_Enable(ADC_HandleTypeDef* hadc) +2828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 6851 .loc 3 2828 1 + 6852 .cfi_startproc + 6853 @ args = 0, pretend = 0, frame = 16 + 6854 @ frame_needed = 1, uses_anonymous_args = 0 + 6855 0000 80B5 push {r7, lr} + 6856 .LCFI310: + 6857 .cfi_def_cfa_offset 8 + 6858 .cfi_offset 7, -8 + 6859 .cfi_offset 14, -4 + 6860 0002 84B0 sub sp, sp, #16 + 6861 .LCFI311: + 6862 .cfi_def_cfa_offset 24 + 6863 0004 00AF add r7, sp, #0 + 6864 .LCFI312: + 6865 .cfi_def_cfa_register 7 + 6866 0006 7860 str r0, [r7, #4] +2829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** uint32_t tickstart = 0; + 6867 .loc 3 2829 12 + 6868 0008 0023 movs r3, #0 + 6869 000a FB60 str r3, [r7, #12] +2830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __IO uint32_t wait_loop_index = 0; + 6870 .loc 3 2830 17 + 6871 000c 0023 movs r3, #0 + 6872 000e BB60 str r3, [r7, #8] +2831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* ADC enable and wait for ADC ready (in case of ADC is disabled or */ +2833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* enabling phase not yet completed: flag ADC ready not yet set). */ +2834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Timeout implemented to not be stuck if ADC cannot be enabled (possible */ +2835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* causes: ADC clock not running, ...). */ +2836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_IS_ENABLE(hadc) == RESET) + 6873 .loc 3 2836 7 + 6874 0010 7B68 ldr r3, [r7, #4] + 6875 0012 1B68 ldr r3, [r3] + 6876 0014 9B68 ldr r3, [r3, #8] + 6877 0016 03F00303 and r3, r3, #3 + 6878 001a 012B cmp r3, #1 + 6879 001c 08D1 bne .L331 + 6880 .loc 3 2836 7 is_stmt 0 discriminator 1 + 6881 001e 7B68 ldr r3, [r7, #4] + 6882 0020 1B68 ldr r3, [r3] + 6883 0022 1B68 ldr r3, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 314 + + + 6884 0024 03F00103 and r3, r3, #1 + 6885 0028 012B cmp r3, #1 + 6886 002a 01D1 bne .L331 + 6887 .loc 3 2836 7 discriminator 3 + 6888 002c 0123 movs r3, #1 + 6889 002e 00E0 b .L332 + 6890 .L331: + 6891 .loc 3 2836 7 discriminator 4 + 6892 0030 0023 movs r3, #0 + 6893 .L332: + 6894 .loc 3 2836 6 is_stmt 1 discriminator 6 + 6895 0032 002B cmp r3, #0 + 6896 0034 58D1 bne .L333 +2837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check if conditions to enable the ADC are fulfilled */ +2839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_ENABLING_CONDITIONS(hadc) == RESET) + 6897 .loc 3 2839 9 + 6898 0036 7B68 ldr r3, [r7, #4] + 6899 0038 1B68 ldr r3, [r3] + 6900 003a 9A68 ldr r2, [r3, #8] + 6901 003c 2D4B ldr r3, .L341 + 6902 003e 1340 ands r3, r3, r2 + 6903 .loc 3 2839 8 + 6904 0040 002B cmp r3, #0 + 6905 0042 0DD0 beq .L334 +2840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Update ADC state machine to error */ +2842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); + 6906 .loc 3 2842 7 + 6907 0044 7B68 ldr r3, [r7, #4] + 6908 0046 9B6D ldr r3, [r3, #88] + 6909 0048 43F01002 orr r2, r3, #16 + 6910 004c 7B68 ldr r3, [r7, #4] + 6911 004e 9A65 str r2, [r3, #88] +2843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC error code to ADC IP internal error */ +2845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); + 6912 .loc 3 2845 7 + 6913 0050 7B68 ldr r3, [r7, #4] + 6914 0052 DB6D ldr r3, [r3, #92] + 6915 0054 43F00102 orr r2, r3, #1 + 6916 0058 7B68 ldr r3, [r7, #4] + 6917 005a DA65 str r2, [r3, #92] +2846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return HAL_ERROR; + 6918 .loc 3 2847 14 + 6919 005c 0123 movs r3, #1 + 6920 005e 44E0 b .L335 + 6921 .L334: +2848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Enable the ADC peripheral */ +2851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_Enable(hadc->Instance); + 6922 .loc 3 2851 5 + 6923 0060 7B68 ldr r3, [r7, #4] + 6924 0062 1B68 ldr r3, [r3] + 6925 0064 1846 mov r0, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 315 + + + 6926 0066 FFF7FEFF bl LL_ADC_Enable +2852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Delay for ADC stabilization time */ +2854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Wait loop initialization and execution */ +2855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Note: Variable divided by 2 to compensate partially */ +2856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* CPU processing cycles. */ +2857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** wait_loop_index = (LL_ADC_DELAY_INTERNAL_REGUL_STAB_US * (SystemCoreClock / (1000000 * 2))); + 6927 .loc 3 2857 79 + 6928 006a 234B ldr r3, .L341+4 + 6929 006c 1B68 ldr r3, [r3] + 6930 006e 234A ldr r2, .L341+8 + 6931 0070 A2FB0323 umull r2, r3, r2, r3 + 6932 0074 DA0C lsrs r2, r3, #19 + 6933 .loc 3 2857 60 + 6934 0076 1346 mov r3, r2 + 6935 0078 9B00 lsls r3, r3, #2 + 6936 007a 1344 add r3, r3, r2 + 6937 007c 5B00 lsls r3, r3, #1 + 6938 .loc 3 2857 21 + 6939 007e BB60 str r3, [r7, #8] +2858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** while(wait_loop_index != 0) + 6940 .loc 3 2858 10 + 6941 0080 02E0 b .L336 + 6942 .L337: +2859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** wait_loop_index--; + 6943 .loc 3 2860 22 + 6944 0082 BB68 ldr r3, [r7, #8] + 6945 0084 013B subs r3, r3, #1 + 6946 0086 BB60 str r3, [r7, #8] + 6947 .L336: +2858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** while(wait_loop_index != 0) + 6948 .loc 3 2858 27 + 6949 0088 BB68 ldr r3, [r7, #8] +2858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** while(wait_loop_index != 0) + 6950 .loc 3 2858 10 + 6951 008a 002B cmp r3, #0 + 6952 008c F9D1 bne .L337 +2861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Wait for ADC effectively enabled */ +2864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tickstart = HAL_GetTick(); + 6953 .loc 3 2864 17 + 6954 008e FFF7FEFF bl HAL_GetTick + 6955 0092 F860 str r0, [r7, #12] +2865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** while(__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_RDY) == RESET) + 6956 .loc 3 2866 10 + 6957 0094 21E0 b .L338 + 6958 .L340: +2867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* If ADEN bit is set less than 4 ADC clock cycles after the ADCAL bit +2869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** has been cleared (after a calibration), ADEN bit is reset by the +2870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** calibration logic. +2871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** The workaround is to continue setting ADEN until ADRDY is becomes 1. +2872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** Additionally, ADC_ENABLE_TIMEOUT is defined to encompass this +2873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** 4 ADC clock cycle duration */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 316 + + +2874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Note: Test of ADC enabled required due to hardware constraint to */ +2875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* not enable ADC if already enabled. */ +2876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(LL_ADC_IsEnabled(hadc->Instance) == 0) + 6959 .loc 3 2876 10 + 6960 0096 7B68 ldr r3, [r7, #4] + 6961 0098 1B68 ldr r3, [r3] + 6962 009a 1846 mov r0, r3 + 6963 009c FFF7FEFF bl LL_ADC_IsEnabled + 6964 00a0 0346 mov r3, r0 + 6965 .loc 3 2876 9 + 6966 00a2 002B cmp r3, #0 + 6967 00a4 04D1 bne .L339 +2877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_Enable(hadc->Instance); + 6968 .loc 3 2878 9 + 6969 00a6 7B68 ldr r3, [r7, #4] + 6970 00a8 1B68 ldr r3, [r3] + 6971 00aa 1846 mov r0, r3 + 6972 00ac FFF7FEFF bl LL_ADC_Enable + 6973 .L339: +2879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if((HAL_GetTick() - tickstart) > ADC_ENABLE_TIMEOUT) + 6974 .loc 3 2881 11 + 6975 00b0 FFF7FEFF bl HAL_GetTick + 6976 00b4 0246 mov r2, r0 + 6977 .loc 3 2881 25 + 6978 00b6 FB68 ldr r3, [r7, #12] + 6979 00b8 D31A subs r3, r2, r3 + 6980 .loc 3 2881 9 + 6981 00ba 022B cmp r3, #2 + 6982 00bc 0DD9 bls .L338 +2882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Update ADC state machine to error */ +2884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); + 6983 .loc 3 2884 9 + 6984 00be 7B68 ldr r3, [r7, #4] + 6985 00c0 9B6D ldr r3, [r3, #88] + 6986 00c2 43F01002 orr r2, r3, #16 + 6987 00c6 7B68 ldr r3, [r7, #4] + 6988 00c8 9A65 str r2, [r3, #88] +2885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC error code to ADC IP internal error */ +2887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); + 6989 .loc 3 2887 9 + 6990 00ca 7B68 ldr r3, [r7, #4] + 6991 00cc DB6D ldr r3, [r3, #92] + 6992 00ce 43F00102 orr r2, r3, #1 + 6993 00d2 7B68 ldr r3, [r7, #4] + 6994 00d4 DA65 str r2, [r3, #92] +2888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return HAL_ERROR; + 6995 .loc 3 2889 16 + 6996 00d6 0123 movs r3, #1 + 6997 00d8 07E0 b .L335 + 6998 .L338: +2866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 317 + + + 6999 .loc 3 2866 11 + 7000 00da 7B68 ldr r3, [r7, #4] + 7001 00dc 1B68 ldr r3, [r3] + 7002 00de 1B68 ldr r3, [r3] + 7003 00e0 03F00103 and r3, r3, #1 +2866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 7004 .loc 3 2866 10 + 7005 00e4 012B cmp r3, #1 + 7006 00e6 D6D1 bne .L340 + 7007 .L333: +2890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Return HAL status */ +2895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return HAL_OK; + 7008 .loc 3 2895 10 + 7009 00e8 0023 movs r3, #0 + 7010 .L335: +2896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 7011 .loc 3 2896 1 + 7012 00ea 1846 mov r0, r3 + 7013 00ec 1037 adds r7, r7, #16 + 7014 .LCFI313: + 7015 .cfi_def_cfa_offset 8 + 7016 00ee BD46 mov sp, r7 + 7017 .LCFI314: + 7018 .cfi_def_cfa_register 13 + 7019 @ sp needed + 7020 00f0 80BD pop {r7, pc} + 7021 .L342: + 7022 00f2 00BF .align 2 + 7023 .L341: + 7024 00f4 3F000080 .word -2147483585 + 7025 00f8 00000000 .word SystemCoreClock + 7026 00fc 83DE1B43 .word 1125899907 + 7027 .cfi_endproc + 7028 .LFE310: + 7030 .section .text.ADC_Disable,"ax",%progbits + 7031 .align 1 + 7032 .global ADC_Disable + 7033 .syntax unified + 7034 .thumb + 7035 .thumb_func + 7036 .fpu fpv4-sp-d16 + 7038 ADC_Disable: + 7039 .LFB311: +2897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** +2899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief Disable the selected ADC. +2900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note Prerequisite condition to use this function: ADC conversions must be +2901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * stopped. +2902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hadc ADC handle +2903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval HAL status. +2904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ +2905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_StatusTypeDef ADC_Disable(ADC_HandleTypeDef* hadc) +2906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 318 + + + 7040 .loc 3 2906 1 + 7041 .cfi_startproc + 7042 @ args = 0, pretend = 0, frame = 16 + 7043 @ frame_needed = 1, uses_anonymous_args = 0 + 7044 0000 80B5 push {r7, lr} + 7045 .LCFI315: + 7046 .cfi_def_cfa_offset 8 + 7047 .cfi_offset 7, -8 + 7048 .cfi_offset 14, -4 + 7049 0002 84B0 sub sp, sp, #16 + 7050 .LCFI316: + 7051 .cfi_def_cfa_offset 24 + 7052 0004 00AF add r7, sp, #0 + 7053 .LCFI317: + 7054 .cfi_def_cfa_register 7 + 7055 0006 7860 str r0, [r7, #4] +2907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** uint32_t tickstart = 0; + 7056 .loc 3 2907 12 + 7057 0008 0023 movs r3, #0 + 7058 000a FB60 str r3, [r7, #12] +2908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Verification if ADC is not already disabled: */ +2910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Note: forbidden to disable ADC (set bit ADC_CR_ADDIS) if ADC is already */ +2911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* disabled. */ +2912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_IS_ENABLE(hadc) != RESET) + 7059 .loc 3 2912 7 + 7060 000c 7B68 ldr r3, [r7, #4] + 7061 000e 1B68 ldr r3, [r3] + 7062 0010 9B68 ldr r3, [r3, #8] + 7063 0012 03F00303 and r3, r3, #3 + 7064 0016 012B cmp r3, #1 + 7065 0018 08D1 bne .L344 + 7066 .loc 3 2912 7 is_stmt 0 discriminator 1 + 7067 001a 7B68 ldr r3, [r7, #4] + 7068 001c 1B68 ldr r3, [r3] + 7069 001e 1B68 ldr r3, [r3] + 7070 0020 03F00103 and r3, r3, #1 + 7071 0024 012B cmp r3, #1 + 7072 0026 01D1 bne .L344 + 7073 .loc 3 2912 7 discriminator 3 + 7074 0028 0123 movs r3, #1 + 7075 002a 00E0 b .L345 + 7076 .L344: + 7077 .loc 3 2912 7 discriminator 4 + 7078 002c 0023 movs r3, #0 + 7079 .L345: + 7080 .loc 3 2912 6 is_stmt 1 discriminator 6 + 7081 002e 002B cmp r3, #0 + 7082 0030 3DD0 beq .L346 +2913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check if conditions to disable the ADC are fulfilled */ +2915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_DISABLING_CONDITIONS(hadc) != RESET) + 7083 .loc 3 2915 9 + 7084 0032 7B68 ldr r3, [r7, #4] + 7085 0034 1B68 ldr r3, [r3] + 7086 0036 9B68 ldr r3, [r3, #8] + 7087 0038 03F00D03 and r3, r3, #13 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 319 + + + 7088 .loc 3 2915 8 + 7089 003c 012B cmp r3, #1 + 7090 003e 0CD1 bne .L347 +2916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Disable the ADC peripheral */ +2918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_Disable(hadc->Instance); + 7091 .loc 3 2918 7 + 7092 0040 7B68 ldr r3, [r7, #4] + 7093 0042 1B68 ldr r3, [r3] + 7094 0044 1846 mov r0, r3 + 7095 0046 FFF7FEFF bl LL_ADC_Disable +2919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOSMP | ADC_FLAG_RDY)); + 7096 .loc 3 2919 7 + 7097 004a 7B68 ldr r3, [r7, #4] + 7098 004c 1B68 ldr r3, [r3] + 7099 004e 0322 movs r2, #3 + 7100 0050 1A60 str r2, [r3] +2920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else +2922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Update ADC state machine to error */ +2924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); +2925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC error code to ADC IP internal error */ +2927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); +2928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return HAL_ERROR; +2930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Wait for ADC effectively disabled */ +2933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Get tick count */ +2934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tickstart = HAL_GetTick(); + 7101 .loc 3 2934 17 + 7102 0052 FFF7FEFF bl HAL_GetTick + 7103 0056 F860 str r0, [r7, #12] +2935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** while(HAL_IS_BIT_SET(hadc->Instance->CR, ADC_CR_ADEN)) + 7104 .loc 3 2936 10 + 7105 0058 22E0 b .L350 + 7106 .L347: +2924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 7107 .loc 3 2924 7 + 7108 005a 7B68 ldr r3, [r7, #4] + 7109 005c 9B6D ldr r3, [r3, #88] + 7110 005e 43F01002 orr r2, r3, #16 + 7111 0062 7B68 ldr r3, [r7, #4] + 7112 0064 9A65 str r2, [r3, #88] +2927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + 7113 .loc 3 2927 7 + 7114 0066 7B68 ldr r3, [r7, #4] + 7115 0068 DB6D ldr r3, [r3, #92] + 7116 006a 43F00102 orr r2, r3, #1 + 7117 006e 7B68 ldr r3, [r7, #4] + 7118 0070 DA65 str r2, [r3, #92] +2929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 7119 .loc 3 2929 14 + 7120 0072 0123 movs r3, #1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 320 + + + 7121 0074 1CE0 b .L349 + 7122 .L351: +2937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if((HAL_GetTick() - tickstart) > ADC_DISABLE_TIMEOUT) + 7123 .loc 3 2938 11 + 7124 0076 FFF7FEFF bl HAL_GetTick + 7125 007a 0246 mov r2, r0 + 7126 .loc 3 2938 25 + 7127 007c FB68 ldr r3, [r7, #12] + 7128 007e D31A subs r3, r2, r3 + 7129 .loc 3 2938 9 + 7130 0080 022B cmp r3, #2 + 7131 0082 0DD9 bls .L350 +2939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Update ADC state machine to error */ +2941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); + 7132 .loc 3 2941 9 + 7133 0084 7B68 ldr r3, [r7, #4] + 7134 0086 9B6D ldr r3, [r3, #88] + 7135 0088 43F01002 orr r2, r3, #16 + 7136 008c 7B68 ldr r3, [r7, #4] + 7137 008e 9A65 str r2, [r3, #88] +2942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC error code to ADC IP internal error */ +2944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); + 7138 .loc 3 2944 9 + 7139 0090 7B68 ldr r3, [r7, #4] + 7140 0092 DB6D ldr r3, [r3, #92] + 7141 0094 43F00102 orr r2, r3, #1 + 7142 0098 7B68 ldr r3, [r7, #4] + 7143 009a DA65 str r2, [r3, #92] +2945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return HAL_ERROR; + 7144 .loc 3 2946 16 + 7145 009c 0123 movs r3, #1 + 7146 009e 07E0 b .L349 + 7147 .L350: +2936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 7148 .loc 3 2936 11 + 7149 00a0 7B68 ldr r3, [r7, #4] + 7150 00a2 1B68 ldr r3, [r3] + 7151 00a4 9B68 ldr r3, [r3, #8] + 7152 00a6 03F00103 and r3, r3, #1 +2936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 7153 .loc 3 2936 10 + 7154 00aa 012B cmp r3, #1 + 7155 00ac E3D0 beq .L351 + 7156 .L346: +2947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Return HAL status */ +2952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return HAL_OK; + 7157 .loc 3 2952 10 + 7158 00ae 0023 movs r3, #0 + 7159 .L349: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 321 + + +2953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 7160 .loc 3 2953 1 + 7161 00b0 1846 mov r0, r3 + 7162 00b2 1037 adds r7, r7, #16 + 7163 .LCFI318: + 7164 .cfi_def_cfa_offset 8 + 7165 00b4 BD46 mov sp, r7 + 7166 .LCFI319: + 7167 .cfi_def_cfa_register 13 + 7168 @ sp needed + 7169 00b6 80BD pop {r7, pc} + 7170 .cfi_endproc + 7171 .LFE311: + 7173 .section .text.ADC_DMAConvCplt,"ax",%progbits + 7174 .align 1 + 7175 .global ADC_DMAConvCplt + 7176 .syntax unified + 7177 .thumb + 7178 .thumb_func + 7179 .fpu fpv4-sp-d16 + 7181 ADC_DMAConvCplt: + 7182 .LFB312: +2954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** +2956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief DMA transfer complete callback. +2957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hdma pointer to DMA handle. +2958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval None +2959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ +2960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** void ADC_DMAConvCplt(DMA_HandleTypeDef *hdma) +2961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 7183 .loc 3 2961 1 + 7184 .cfi_startproc + 7185 @ args = 0, pretend = 0, frame = 16 + 7186 @ frame_needed = 1, uses_anonymous_args = 0 + 7187 0000 80B5 push {r7, lr} + 7188 .LCFI320: + 7189 .cfi_def_cfa_offset 8 + 7190 .cfi_offset 7, -8 + 7191 .cfi_offset 14, -4 + 7192 0002 84B0 sub sp, sp, #16 + 7193 .LCFI321: + 7194 .cfi_def_cfa_offset 24 + 7195 0004 00AF add r7, sp, #0 + 7196 .LCFI322: + 7197 .cfi_def_cfa_register 7 + 7198 0006 7860 str r0, [r7, #4] +2962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Retrieve ADC handle corresponding to current DMA handle */ +2963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; + 7199 .loc 3 2963 22 + 7200 0008 7B68 ldr r3, [r7, #4] + 7201 000a 9B6A ldr r3, [r3, #40] + 7202 000c FB60 str r3, [r7, #12] +2964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Update state machine on conversion status if not in error state */ +2966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(HAL_IS_BIT_CLR(hadc->State, (HAL_ADC_STATE_ERROR_INTERNAL | HAL_ADC_STATE_ERROR_DMA))) + 7203 .loc 3 2966 6 + 7204 000e FB68 ldr r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 322 + + + 7205 0010 9B6D ldr r3, [r3, #88] + 7206 0012 03F05003 and r3, r3, #80 + 7207 .loc 3 2966 5 + 7208 0016 002B cmp r3, #0 + 7209 0018 4AD1 bne .L353 +2967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC state */ +2969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC); + 7210 .loc 3 2969 5 + 7211 001a FB68 ldr r3, [r7, #12] + 7212 001c 9B6D ldr r3, [r3, #88] + 7213 001e 43F40072 orr r2, r3, #512 + 7214 0022 FB68 ldr r3, [r7, #12] + 7215 0024 9A65 str r2, [r3, #88] +2970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +2971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Determine whether any further conversion upcoming on group regular */ +2972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* by external trigger, continuous mode or scan sequence on going */ +2973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* to disable interruption. */ +2974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Is it the end of the regular sequence ? */ +2975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(HAL_IS_BIT_SET(hadc->Instance->ISR, ADC_FLAG_EOS)) + 7216 .loc 3 2975 8 + 7217 0026 FB68 ldr r3, [r7, #12] + 7218 0028 1B68 ldr r3, [r3] + 7219 002a 1B68 ldr r3, [r3] + 7220 002c 03F00803 and r3, r3, #8 + 7221 .loc 3 2975 7 + 7222 0030 082B cmp r3, #8 + 7223 0032 20D1 bne .L354 +2976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Are conversions software-triggered ? */ +2978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(ADC_IS_SOFTWARE_START_REGULAR(hadc)) + 7224 .loc 3 2978 10 + 7225 0034 FB68 ldr r3, [r7, #12] + 7226 0036 1B68 ldr r3, [r3] + 7227 0038 DB68 ldr r3, [r3, #12] + 7228 003a 03F44063 and r3, r3, #3072 + 7229 .loc 3 2978 9 + 7230 003e 002B cmp r3, #0 + 7231 0040 32D1 bne .L355 +2979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Is CONT bit set ? */ +2981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(READ_BIT(hadc->Instance->CFGR, ADC_CFGR_CONT) == RESET) + 7232 .loc 3 2981 12 + 7233 0042 FB68 ldr r3, [r7, #12] + 7234 0044 1B68 ldr r3, [r3] + 7235 0046 DB68 ldr r3, [r3, #12] + 7236 0048 03F40053 and r3, r3, #8192 + 7237 .loc 3 2981 11 + 7238 004c 002B cmp r3, #0 + 7239 004e 2BD1 bne .L355 +2982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* CONT bit is not set, no more conversions expected */ +2984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY); + 7240 .loc 3 2984 11 + 7241 0050 FB68 ldr r3, [r7, #12] + 7242 0052 9B6D ldr r3, [r3, #88] + 7243 0054 23F48072 bic r2, r3, #256 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 323 + + + 7244 0058 FB68 ldr r3, [r7, #12] + 7245 005a 9A65 str r2, [r3, #88] +2985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_INJ_BUSY)) + 7246 .loc 3 2985 14 + 7247 005c FB68 ldr r3, [r7, #12] + 7248 005e 9B6D ldr r3, [r3, #88] + 7249 0060 03F48053 and r3, r3, #4096 + 7250 .loc 3 2985 13 + 7251 0064 002B cmp r3, #0 + 7252 0066 1FD1 bne .L355 +2986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY); + 7253 .loc 3 2987 13 + 7254 0068 FB68 ldr r3, [r7, #12] + 7255 006a 9B6D ldr r3, [r3, #88] + 7256 006c 43F00102 orr r2, r3, #1 + 7257 0070 FB68 ldr r3, [r7, #12] + 7258 0072 9A65 str r2, [r3, #88] + 7259 0074 18E0 b .L355 + 7260 .L354: +2988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +2992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else +2993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* DMA End of Transfer interrupt was triggered but conversions sequence +2995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** is not over. If DMACFG is set to 0, conversions are stopped. */ +2996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(READ_BIT(hadc->Instance->CFGR, ADC_CFGR_DMACFG) == RESET) + 7261 .loc 3 2996 10 + 7262 0076 FB68 ldr r3, [r7, #12] + 7263 0078 1B68 ldr r3, [r3] + 7264 007a DB68 ldr r3, [r3, #12] + 7265 007c 03F00203 and r3, r3, #2 + 7266 .loc 3 2996 9 + 7267 0080 002B cmp r3, #0 + 7268 0082 11D1 bne .L355 +2997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +2998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* DMACFG bit is not set, conversions are stopped. */ +2999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY); + 7269 .loc 3 2999 9 + 7270 0084 FB68 ldr r3, [r7, #12] + 7271 0086 9B6D ldr r3, [r3, #88] + 7272 0088 23F48072 bic r2, r3, #256 + 7273 008c FB68 ldr r3, [r7, #12] + 7274 008e 9A65 str r2, [r3, #88] +3000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_INJ_BUSY)) + 7275 .loc 3 3000 12 + 7276 0090 FB68 ldr r3, [r7, #12] + 7277 0092 9B6D ldr r3, [r3, #88] + 7278 0094 03F48053 and r3, r3, #4096 + 7279 .loc 3 3000 11 + 7280 0098 002B cmp r3, #0 + 7281 009a 05D1 bne .L355 +3001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +3002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY); + 7282 .loc 3 3002 11 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 324 + + + 7283 009c FB68 ldr r3, [r7, #12] + 7284 009e 9B6D ldr r3, [r3, #88] + 7285 00a0 43F00102 orr r2, r3, #1 + 7286 00a4 FB68 ldr r3, [r7, #12] + 7287 00a6 9A65 str r2, [r3, #88] + 7288 .L355: +3003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +3004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +3005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +3006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +3007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Conversion complete callback */ +3008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_ConvCpltCallback(hadc); + 7289 .loc 3 3008 5 + 7290 00a8 F868 ldr r0, [r7, #12] + 7291 00aa FFF7FEFF bl HAL_ADC_ConvCpltCallback +3009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +3010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else /* DMA and-or internal error occurred */ +3011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +3012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (HAL_IS_BIT_SET(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL)) +3013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +3014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Call HAL ADC Error Callback function */ +3015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_ErrorCallback(hadc); +3016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +3017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else +3018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { +3019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Call ADC DMA error callback */ +3020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** hadc->DMA_Handle->XferErrorCallback(hdma); +3021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +3022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } +3023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 7292 .loc 3 3023 1 + 7293 00ae 0EE0 b .L358 + 7294 .L353: +3012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 7295 .loc 3 3012 9 + 7296 00b0 FB68 ldr r3, [r7, #12] + 7297 00b2 9B6D ldr r3, [r3, #88] + 7298 00b4 03F01003 and r3, r3, #16 +3012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 7299 .loc 3 3012 8 + 7300 00b8 102B cmp r3, #16 + 7301 00ba 03D1 bne .L357 +3015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 7302 .loc 3 3015 7 + 7303 00bc F868 ldr r0, [r7, #12] + 7304 00be FFF7FEFF bl HAL_ADC_ErrorCallback + 7305 .loc 3 3023 1 + 7306 00c2 04E0 b .L358 + 7307 .L357: +3020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 7308 .loc 3 3020 11 + 7309 00c4 FB68 ldr r3, [r7, #12] + 7310 00c6 1B6D ldr r3, [r3, #80] +3020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 7311 .loc 3 3020 23 + 7312 00c8 5B6B ldr r3, [r3, #52] +3020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 325 + + + 7313 .loc 3 3020 7 + 7314 00ca 7868 ldr r0, [r7, #4] + 7315 00cc 9847 blx r3 + 7316 .LVL0: + 7317 .L358: + 7318 .loc 3 3023 1 + 7319 00ce 00BF nop + 7320 00d0 1037 adds r7, r7, #16 + 7321 .LCFI323: + 7322 .cfi_def_cfa_offset 8 + 7323 00d2 BD46 mov sp, r7 + 7324 .LCFI324: + 7325 .cfi_def_cfa_register 13 + 7326 @ sp needed + 7327 00d4 80BD pop {r7, pc} + 7328 .cfi_endproc + 7329 .LFE312: + 7331 .section .text.ADC_DMAHalfConvCplt,"ax",%progbits + 7332 .align 1 + 7333 .global ADC_DMAHalfConvCplt + 7334 .syntax unified + 7335 .thumb + 7336 .thumb_func + 7337 .fpu fpv4-sp-d16 + 7339 ADC_DMAHalfConvCplt: + 7340 .LFB313: +3024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +3025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** +3026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief DMA half transfer complete callback. +3027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hdma pointer to DMA handle. +3028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval None +3029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ +3030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** void ADC_DMAHalfConvCplt(DMA_HandleTypeDef *hdma) +3031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 7341 .loc 3 3031 1 + 7342 .cfi_startproc + 7343 @ args = 0, pretend = 0, frame = 16 + 7344 @ frame_needed = 1, uses_anonymous_args = 0 + 7345 0000 80B5 push {r7, lr} + 7346 .LCFI325: + 7347 .cfi_def_cfa_offset 8 + 7348 .cfi_offset 7, -8 + 7349 .cfi_offset 14, -4 + 7350 0002 84B0 sub sp, sp, #16 + 7351 .LCFI326: + 7352 .cfi_def_cfa_offset 24 + 7353 0004 00AF add r7, sp, #0 + 7354 .LCFI327: + 7355 .cfi_def_cfa_register 7 + 7356 0006 7860 str r0, [r7, #4] +3032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Retrieve ADC handle corresponding to current DMA handle */ +3033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; + 7357 .loc 3 3033 22 + 7358 0008 7B68 ldr r3, [r7, #4] + 7359 000a 9B6A ldr r3, [r3, #40] + 7360 000c FB60 str r3, [r7, #12] +3034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 326 + + +3035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Half conversion callback */ +3036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_ConvHalfCpltCallback(hadc); + 7361 .loc 3 3036 3 + 7362 000e F868 ldr r0, [r7, #12] + 7363 0010 FFF7FEFF bl HAL_ADC_ConvHalfCpltCallback +3037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 7364 .loc 3 3037 1 + 7365 0014 00BF nop + 7366 0016 1037 adds r7, r7, #16 + 7367 .LCFI328: + 7368 .cfi_def_cfa_offset 8 + 7369 0018 BD46 mov sp, r7 + 7370 .LCFI329: + 7371 .cfi_def_cfa_register 13 + 7372 @ sp needed + 7373 001a 80BD pop {r7, pc} + 7374 .cfi_endproc + 7375 .LFE313: + 7377 .section .text.ADC_DMAError,"ax",%progbits + 7378 .align 1 + 7379 .global ADC_DMAError + 7380 .syntax unified + 7381 .thumb + 7382 .thumb_func + 7383 .fpu fpv4-sp-d16 + 7385 ADC_DMAError: + 7386 .LFB314: +3038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +3039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** +3040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief DMA error callback. +3041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hdma pointer to DMA handle. +3042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval None +3043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ +3044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** void ADC_DMAError(DMA_HandleTypeDef *hdma) +3045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { + 7387 .loc 3 3045 1 + 7388 .cfi_startproc + 7389 @ args = 0, pretend = 0, frame = 16 + 7390 @ frame_needed = 1, uses_anonymous_args = 0 + 7391 0000 80B5 push {r7, lr} + 7392 .LCFI330: + 7393 .cfi_def_cfa_offset 8 + 7394 .cfi_offset 7, -8 + 7395 .cfi_offset 14, -4 + 7396 0002 84B0 sub sp, sp, #16 + 7397 .LCFI331: + 7398 .cfi_def_cfa_offset 24 + 7399 0004 00AF add r7, sp, #0 + 7400 .LCFI332: + 7401 .cfi_def_cfa_register 7 + 7402 0006 7860 str r0, [r7, #4] +3046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Retrieve ADC handle corresponding to current DMA handle */ +3047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; + 7403 .loc 3 3047 22 + 7404 0008 7B68 ldr r3, [r7, #4] + 7405 000a 9B6A ldr r3, [r3, #40] + 7406 000c FB60 str r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 327 + + +3048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +3049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC state */ +3050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_DMA); + 7407 .loc 3 3050 3 + 7408 000e FB68 ldr r3, [r7, #12] + 7409 0010 9B6D ldr r3, [r3, #88] + 7410 0012 43F04002 orr r2, r3, #64 + 7411 0016 FB68 ldr r3, [r7, #12] + 7412 0018 9A65 str r2, [r3, #88] +3051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +3052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC error code to DMA error */ +3053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_DMA); + 7413 .loc 3 3053 3 + 7414 001a FB68 ldr r3, [r7, #12] + 7415 001c DB6D ldr r3, [r3, #92] + 7416 001e 43F00402 orr r2, r3, #4 + 7417 0022 FB68 ldr r3, [r7, #12] + 7418 0024 DA65 str r2, [r3, #92] +3054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** +3055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Error callback */ +3056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_ErrorCallback(hadc); + 7419 .loc 3 3056 3 + 7420 0026 F868 ldr r0, [r7, #12] + 7421 0028 FFF7FEFF bl HAL_ADC_ErrorCallback +3057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } + 7422 .loc 3 3057 1 + 7423 002c 00BF nop + 7424 002e 1037 adds r7, r7, #16 + 7425 .LCFI333: + 7426 .cfi_def_cfa_offset 8 + 7427 0030 BD46 mov sp, r7 + 7428 .LCFI334: + 7429 .cfi_def_cfa_register 13 + 7430 @ sp needed + 7431 0032 80BD pop {r7, pc} + 7432 .cfi_endproc + 7433 .LFE314: + 7435 .text + 7436 .Letext0: + 7437 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 7438 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 7439 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 7440 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 7441 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 7442 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 7443 .file 10 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\in + 7444 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 7445 .file 12 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 7446 .file 13 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" + 7447 .file 14 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h" + 7448 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 7449 .file 16 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 7450 .file 17 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 7451 .file 18 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" + 7452 .file 19 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h" + 7453 .file 20 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 328 + + +DEFINED SYMBOLS + *ABS*:00000000 stm32l4xx_hal_adc.c +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:18 .text.LL_ADC_SetCommonClock:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:25 .text.LL_ADC_SetCommonClock:00000000 LL_ADC_SetCommonClock +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:71 .text.LL_ADC_SetCommonPathInternalCh:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:77 .text.LL_ADC_SetCommonPathInternalCh:00000000 LL_ADC_SetCommonPathInternalCh +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:122 .text.LL_ADC_GetCommonPathInternalCh:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:128 .text.LL_ADC_GetCommonPathInternalCh:00000000 LL_ADC_GetCommonPathInternalCh +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:169 .text.LL_ADC_SetOffset:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:175 .text.LL_ADC_SetOffset:00000000 LL_ADC_SetOffset +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:235 .text.LL_ADC_SetOffset:00000040 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:240 .text.LL_ADC_GetOffsetChannel:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:246 .text.LL_ADC_GetOffsetChannel:00000000 LL_ADC_GetOffsetChannel +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:298 .text.LL_ADC_SetOffsetState:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:304 .text.LL_ADC_SetOffsetState:00000000 LL_ADC_SetOffsetState +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:362 .text.LL_ADC_REG_SetSequencerRanks:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:368 .text.LL_ADC_REG_SetSequencerRanks:00000000 LL_ADC_REG_SetSequencerRanks +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:455 .text.LL_ADC_SetChannelSamplingTime:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:461 .text.LL_ADC_SetChannelSamplingTime:00000000 LL_ADC_SetChannelSamplingTime +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:585 .text.LL_ADC_SetChannelSingleDiff:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:591 .text.LL_ADC_SetChannelSingleDiff:00000000 LL_ADC_SetChannelSingleDiff +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:645 .text.LL_ADC_SetChannelSingleDiff:00000044 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:650 .text.LL_ADC_SetAnalogWDMonitChannels:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:656 .text.LL_ADC_SetAnalogWDMonitChannels:00000000 LL_ADC_SetAnalogWDMonitChannels +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:745 .text.LL_ADC_ConfigAnalogWDThresholds:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:751 .text.LL_ADC_ConfigAnalogWDThresholds:00000000 LL_ADC_ConfigAnalogWDThresholds +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:831 .text.LL_ADC_DisableDeepPowerDown:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:837 .text.LL_ADC_DisableDeepPowerDown:00000000 LL_ADC_DisableDeepPowerDown +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:880 .text.LL_ADC_IsDeepPowerDownEnabled:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:886 .text.LL_ADC_IsDeepPowerDownEnabled:00000000 LL_ADC_IsDeepPowerDownEnabled +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:932 .text.LL_ADC_EnableInternalRegulator:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:938 .text.LL_ADC_EnableInternalRegulator:00000000 LL_ADC_EnableInternalRegulator +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:982 .text.LL_ADC_IsInternalRegulatorEnabled:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:988 .text.LL_ADC_IsInternalRegulatorEnabled:00000000 LL_ADC_IsInternalRegulatorEnabled +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1034 .text.LL_ADC_Enable:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1040 .text.LL_ADC_Enable:00000000 LL_ADC_Enable +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1084 .text.LL_ADC_Disable:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1090 .text.LL_ADC_Disable:00000000 LL_ADC_Disable +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1134 .text.LL_ADC_IsEnabled:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1140 .text.LL_ADC_IsEnabled:00000000 LL_ADC_IsEnabled +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1186 .text.LL_ADC_REG_StartConversion:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1192 .text.LL_ADC_REG_StartConversion:00000000 LL_ADC_REG_StartConversion +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1236 .text.LL_ADC_REG_StopConversion:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1242 .text.LL_ADC_REG_StopConversion:00000000 LL_ADC_REG_StopConversion +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1286 .text.LL_ADC_REG_IsConversionOngoing:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1292 .text.LL_ADC_REG_IsConversionOngoing:00000000 LL_ADC_REG_IsConversionOngoing +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1338 .text.LL_ADC_INJ_IsConversionOngoing:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1344 .text.LL_ADC_INJ_IsConversionOngoing:00000000 LL_ADC_INJ_IsConversionOngoing +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1390 .text.LL_ADC_ClearFlag_AWD1:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1396 .text.LL_ADC_ClearFlag_AWD1:00000000 LL_ADC_ClearFlag_AWD1 +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1436 .text.LL_ADC_ClearFlag_AWD2:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1442 .text.LL_ADC_ClearFlag_AWD2:00000000 LL_ADC_ClearFlag_AWD2 +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1482 .text.LL_ADC_ClearFlag_AWD3:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1488 .text.LL_ADC_ClearFlag_AWD3:00000000 LL_ADC_ClearFlag_AWD3 +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1528 .text.LL_ADC_EnableIT_AWD1:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1534 .text.LL_ADC_EnableIT_AWD1:00000000 LL_ADC_EnableIT_AWD1 +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1576 .text.LL_ADC_EnableIT_AWD2:00000000 $t + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 329 + + +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1582 .text.LL_ADC_EnableIT_AWD2:00000000 LL_ADC_EnableIT_AWD2 +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1624 .text.LL_ADC_EnableIT_AWD3:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1630 .text.LL_ADC_EnableIT_AWD3:00000000 LL_ADC_EnableIT_AWD3 +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1672 .text.LL_ADC_DisableIT_AWD1:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1678 .text.LL_ADC_DisableIT_AWD1:00000000 LL_ADC_DisableIT_AWD1 +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1720 .text.LL_ADC_DisableIT_AWD2:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1726 .text.LL_ADC_DisableIT_AWD2:00000000 LL_ADC_DisableIT_AWD2 +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1768 .text.LL_ADC_DisableIT_AWD3:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1774 .text.LL_ADC_DisableIT_AWD3:00000000 LL_ADC_DisableIT_AWD3 +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1816 .text.HAL_ADC_Init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1823 .text.HAL_ADC_Init:00000000 HAL_ADC_Init +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:2576 .text.HAL_ADC_MspInit:00000000 HAL_ADC_MspInit +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:2224 .text.HAL_ADC_Init:0000026c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:2232 .text.HAL_ADC_DeInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:2239 .text.HAL_ADC_DeInit:00000000 HAL_ADC_DeInit +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:6596 .text.ADC_ConversionStop:00000000 ADC_ConversionStop +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:7038 .text.ADC_Disable:00000000 ADC_Disable +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:2619 .text.HAL_ADC_MspDeInit:00000000 HAL_ADC_MspDeInit +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:2560 .text.HAL_ADC_DeInit:00000238 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:2569 .text.HAL_ADC_MspInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:2612 .text.HAL_ADC_MspDeInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:2655 .text.HAL_ADC_Start:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:2662 .text.HAL_ADC_Start:00000000 HAL_ADC_Start +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:6849 .text.ADC_Enable:00000000 ADC_Enable +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:2807 .text.HAL_ADC_Stop:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:2814 .text.HAL_ADC_Stop:00000000 HAL_ADC_Stop +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:2897 .text.HAL_ADC_PollForConversion:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:2904 .text.HAL_ADC_PollForConversion:00000000 HAL_ADC_PollForConversion +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:3107 .text.HAL_ADC_PollForEvent:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:3114 .text.HAL_ADC_PollForEvent:00000000 HAL_ADC_PollForEvent +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:3336 .text.HAL_ADC_Start_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:3343 .text.HAL_ADC_Start_IT:00000000 HAL_ADC_Start_IT +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:3585 .text.HAL_ADC_Stop_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:3592 .text.HAL_ADC_Stop_IT:00000000 HAL_ADC_Stop_IT +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:3683 .text.HAL_ADC_Start_DMA:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:3690 .text.HAL_ADC_Start_DMA:00000000 HAL_ADC_Start_DMA +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:3867 .text.HAL_ADC_Start_DMA:00000108 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:7181 .text.ADC_DMAConvCplt:00000000 ADC_DMAConvCplt +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:7339 .text.ADC_DMAHalfConvCplt:00000000 ADC_DMAHalfConvCplt +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:7385 .text.ADC_DMAError:00000000 ADC_DMAError +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:3874 .text.HAL_ADC_Stop_DMA:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:3881 .text.HAL_ADC_Stop_DMA:00000000 HAL_ADC_Stop_DMA +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:4008 .text.HAL_ADC_GetValue:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:4015 .text.HAL_ADC_GetValue:00000000 HAL_ADC_GetValue +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:4056 .text.HAL_ADC_IRQHandler:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:4063 .text.HAL_ADC_IRQHandler:00000000 HAL_ADC_IRQHandler +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:4607 .text.HAL_ADC_ConvCpltCallback:00000000 HAL_ADC_ConvCpltCallback +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:4693 .text.HAL_ADC_LevelOutOfWindowCallback:00000000 HAL_ADC_LevelOutOfWindowCallback +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:4736 .text.HAL_ADC_ErrorCallback:00000000 HAL_ADC_ErrorCallback +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:4600 .text.HAL_ADC_ConvCpltCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:4643 .text.HAL_ADC_ConvHalfCpltCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:4650 .text.HAL_ADC_ConvHalfCpltCallback:00000000 HAL_ADC_ConvHalfCpltCallback +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:4686 .text.HAL_ADC_LevelOutOfWindowCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:4729 .text.HAL_ADC_ErrorCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:4772 .text.HAL_ADC_ConfigChannel:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:4779 .text.HAL_ADC_ConfigChannel:00000000 HAL_ADC_ConfigChannel +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:4842 .text.HAL_ADC_ConfigChannel:00000054 $d + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 330 + + +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:4846 .text.HAL_ADC_ConfigChannel:00000064 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:5806 .text.HAL_ADC_ConfigChannel:00000608 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:5816 .text.HAL_ADC_ConfigChannel:00000628 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:5912 .text.HAL_ADC_ConfigChannel:000006bc $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:5920 .text.HAL_ADC_AnalogWDGConfig:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:5927 .text.HAL_ADC_AnalogWDGConfig:00000000 HAL_ADC_AnalogWDGConfig +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:6372 .text.HAL_ADC_AnalogWDGConfig:00000304 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:6379 .text.HAL_ADC_AnalogWDGConfig:00000318 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:6492 .text.HAL_ADC_AnalogWDGConfig:000003cc $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:6497 .text.HAL_ADC_GetState:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:6504 .text.HAL_ADC_GetState:00000000 HAL_ADC_GetState +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:6543 .text.HAL_ADC_GetError:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:6550 .text.HAL_ADC_GetError:00000000 HAL_ADC_GetError +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:6589 .text.ADC_ConversionStop:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:6837 .text.ADC_ConversionStop:00000154 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:6842 .text.ADC_Enable:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:7024 .text.ADC_Enable:000000f4 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:7031 .text.ADC_Disable:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:7174 .text.ADC_DMAConvCplt:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:7332 .text.ADC_DMAHalfConvCplt:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:7378 .text.ADC_DMAError:00000000 $t + +UNDEFINED SYMBOLS +SystemCoreClock +HAL_GetTick +HAL_DMA_Start_IT +HAL_DMA_Abort +HAL_ADCEx_EndOfSamplingCallback +HAL_ADCEx_InjectedConvCpltCallback +HAL_ADCEx_LevelOutOfWindow2Callback +HAL_ADCEx_LevelOutOfWindow3Callback +HAL_ADCEx_InjectedQueueOverflowCallback diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_adc.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_adc.o new file mode 100644 index 0000000000000000000000000000000000000000..980b6f5023aee3a5eaf5860e441028e9cd86c2ff GIT binary patch literal 66700 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 PdM*E;Un<)YQ`GwpWB2V~ literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.d new file mode 100644 index 000000000..16369819a --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.d @@ -0,0 +1,168 @@ +appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.d \ + appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.o: \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.lst new file mode 100644 index 000000000..dad486831 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.lst @@ -0,0 +1,5687 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "stm32l4xx_hal_cortex.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .section .text.__NVIC_SetPriorityGrouping,"ax",%progbits + 18 .align 1 + 19 .arch armv7e-m + 20 .syntax unified + 21 .thumb + 22 .thumb_func + 23 .fpu fpv4-sp-d16 + 25 __NVIC_SetPriorityGrouping: + 26 .LFB102: + 27 .file 1 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 1:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /**************************************************************************//** + 2:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * @file core_cm4.h + 3:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * @brief CMSIS Cortex-M4 Core Peripheral Access Layer Header File + 4:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * @version V5.0.1 + 5:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * @date 30. January 2017 + 6:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** ******************************************************************************/ + 7:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* + 8:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * Copyright (c) 2009-2016 ARM Limited. All rights reserved. + 9:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * + 10:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * SPDX-License-Identifier: Apache-2.0 + 11:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * + 12:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * Licensed under the Apache License, Version 2.0 (the License); you may + 13:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * not use this file except in compliance with the License. + 14:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * You may obtain a copy of the License at + 15:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * + 16:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * www.apache.org/licenses/LICENSE-2.0 + 17:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * + 18:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * Unless required by applicable law or agreed to in writing, software + 19:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT + 20:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + 21:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * See the License for the specific language governing permissions and + 22:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * limitations under the License. + 23:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 24:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 25:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined ( __ICCARM__ ) + 26:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #pragma system_include /* treat file as system include file for MISRA check */ + 27:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + 28:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #pragma clang system_header /* treat file as system include file */ + 29:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 30:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 31:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef __CORE_CM4_H_GENERIC + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 2 + + + 32:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __CORE_CM4_H_GENERIC + 33:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 34:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #include + 35:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 36:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifdef __cplusplus + 37:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** extern "C" { + 38:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 39:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 40:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 41:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions + 42:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** CMSIS violates the following MISRA-C:2004 rules: + 43:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 44:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \li Required Rule 8.5, object/function definition in header file.
+ 45:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** Function definitions in header files are used to allow 'inlining'. + 46:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 47:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
+ 48:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** Unions are used for effective representation of core registers. + 49:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 50:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \li Advisory Rule 19.7, Function-like macro defined.
+ 51:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** Function-like macros are used to allow more efficient code. + 52:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 53:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 54:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 55:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /******************************************************************************* + 56:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * CMSIS definitions + 57:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** ******************************************************************************/ + 58:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 59:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup Cortex_M4 + 60:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ + 61:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 62:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 63:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* CMSIS CM4 definitions */ + 64:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __CM4_CMSIS_VERSION_MAIN ( 5U) /*!< [31:16] CMSIS HAL mai + 65:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __CM4_CMSIS_VERSION_SUB ( 0U) /*!< [15:0] CMSIS HAL sub + 66:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __CM4_CMSIS_VERSION ((__CM4_CMSIS_VERSION_MAIN << 16U) | \ + 67:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __CM4_CMSIS_VERSION_SUB ) /*!< CMSIS HAL version num + 68:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 69:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __CORTEX_M (4U) /*!< Cortex-M Core */ + 70:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 71:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** __FPU_USED indicates whether an FPU is used or not. + 72:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** For this, __FPU_PRESENT has to be checked prior to making use of FPU specific registers and fun + 73:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 74:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined ( __CC_ARM ) + 75:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined __TARGET_FPU_VFP + 76:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + 77:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 1U + 78:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else + 79:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) + 80:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U + 81:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 82:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else + 83:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U + 84:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 85:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 86:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + 87:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined __ARM_PCS_VFP + 88:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 3 + + + 89:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 1U + 90:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else + 91:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESEN + 92:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U + 93:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 94:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else + 95:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U + 96:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 97:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 98:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #elif defined ( __GNUC__ ) + 99:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__VFP_FP__) && !defined(__SOFTFP__) + 100:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + 101:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 1U + 102:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else + 103:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) + 104:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U + 105:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 106:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else + 107:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U + 108:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 109:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 110:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #elif defined ( __ICCARM__ ) + 111:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined __ARMVFP__ + 112:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + 113:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 1U + 114:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else + 115:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) + 116:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U + 117:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 118:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else + 119:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U + 120:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 121:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 122:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #elif defined ( __TI_ARM__ ) + 123:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined __TI_VFP_SUPPORT__ + 124:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + 125:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 1U + 126:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else + 127:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) + 128:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U + 129:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 130:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else + 131:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U + 132:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 133:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 134:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #elif defined ( __TASKING__ ) + 135:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined __FPU_VFP__ + 136:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + 137:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 1U + 138:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else + 139:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) + 140:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U + 141:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 142:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else + 143:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U + 144:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 145:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 4 + + + 146:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #elif defined ( __CSMC__ ) + 147:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if ( __CSMC__ & 0x400U) + 148:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + 149:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 1U + 150:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else + 151:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) + 152:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U + 153:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 154:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else + 155:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U + 156:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 157:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 158:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 159:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 160:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #include "cmsis_compiler.h" /* CMSIS compiler specific defines */ + 161:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 162:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 163:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifdef __cplusplus + 164:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } + 165:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 166:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 167:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif /* __CORE_CM4_H_GENERIC */ + 168:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 169:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef __CMSIS_GENERIC + 170:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 171:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef __CORE_CM4_H_DEPENDANT + 172:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __CORE_CM4_H_DEPENDANT + 173:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 174:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifdef __cplusplus + 175:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** extern "C" { + 176:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 177:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 178:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* check device defines and use defaults */ + 179:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined __CHECK_DEVICE_DEFINES + 180:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef __CM4_REV + 181:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __CM4_REV 0x0000U + 182:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #warning "__CM4_REV not defined in device header file; using default!" + 183:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 184:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 185:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef __FPU_PRESENT + 186:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_PRESENT 0U + 187:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #warning "__FPU_PRESENT not defined in device header file; using default!" + 188:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 189:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 190:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef __MPU_PRESENT + 191:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __MPU_PRESENT 0U + 192:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #warning "__MPU_PRESENT not defined in device header file; using default!" + 193:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 194:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 195:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef __NVIC_PRIO_BITS + 196:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __NVIC_PRIO_BITS 3U + 197:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" + 198:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 199:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 200:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef __Vendor_SysTickConfig + 201:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __Vendor_SysTickConfig 0U + 202:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #warning "__Vendor_SysTickConfig not defined in device header file; using default!" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 5 + + + 203:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 204:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 205:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 206:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* IO definitions (access restrictions to peripheral registers) */ + 207:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 208:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_glob_defs CMSIS Global Defines + 209:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 210:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** IO Type Qualifiers are used + 211:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \li to specify the access to peripheral variables. + 212:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \li for automatic generation of peripheral register debug information. + 213:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 214:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifdef __cplusplus + 215:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __I volatile /*!< Defines 'read only' permissions */ + 216:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else + 217:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __I volatile const /*!< Defines 'read only' permissions */ + 218:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 219:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __O volatile /*!< Defines 'write only' permissions */ + 220:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __IO volatile /*!< Defines 'read / write' permissions */ + 221:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 222:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* following defines should be used for structure members */ + 223:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __IM volatile const /*! Defines 'read only' structure member permissions */ + 224:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __OM volatile /*! Defines 'write only' structure member permissions */ + 225:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __IOM volatile /*! Defines 'read / write' structure member permissions */ + 226:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 227:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group Cortex_M4 */ + 228:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 229:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 230:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 231:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /******************************************************************************* + 232:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * Register Abstraction + 233:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** Core Register contain: + 234:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core Register + 235:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core NVIC Register + 236:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core SCB Register + 237:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core SysTick Register + 238:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core Debug Register + 239:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core MPU Register + 240:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core FPU Register + 241:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** ******************************************************************************/ + 242:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 243:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_core_register Defines and Type Definitions + 244:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions and defines for Cortex-M processor based devices. + 245:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 246:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 247:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 248:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register + 249:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_CORE Status and Control Registers + 250:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Core Register type definitions. + 251:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ + 252:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 253:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 254:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 255:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Union type to access the Application Program Status Register (APSR). + 256:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 257:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef union + 258:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 259:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** struct + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 6 + + + 260:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 261:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t _reserved0:16; /*!< bit: 0..15 Reserved */ + 262:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ + 263:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t _reserved1:7; /*!< bit: 20..26 Reserved */ + 264:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + 265:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + 266:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + 267:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + 268:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + 269:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } b; /*!< Structure used for bit access */ + 270:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t w; /*!< Type used for word access */ + 271:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } APSR_Type; + 272:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 273:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* APSR Register Definitions */ + 274:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_N_Pos 31U /*!< APSR + 275:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR + 276:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 277:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_Z_Pos 30U /*!< APSR + 278:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR + 279:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 280:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_C_Pos 29U /*!< APSR + 281:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR + 282:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 283:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_V_Pos 28U /*!< APSR + 284:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR + 285:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 286:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_Q_Pos 27U /*!< APSR + 287:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_Q_Msk (1UL << APSR_Q_Pos) /*!< APSR + 288:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 289:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_GE_Pos 16U /*!< APSR + 290:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_GE_Msk (0xFUL << APSR_GE_Pos) /*!< APSR + 291:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 292:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 293:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 294:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Union type to access the Interrupt Program Status Register (IPSR). + 295:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 296:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef union + 297:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 298:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** struct + 299:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 300:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + 301:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ + 302:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } b; /*!< Structure used for bit access */ + 303:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t w; /*!< Type used for word access */ + 304:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } IPSR_Type; + 305:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 306:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* IPSR Register Definitions */ + 307:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define IPSR_ISR_Pos 0U /*!< IPSR + 308:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR + 309:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 310:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 311:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 312:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Union type to access the Special-Purpose Program Status Registers (xPSR). + 313:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 314:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef union + 315:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 316:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** struct + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 7 + + + 317:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 318:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + 319:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t _reserved0:1; /*!< bit: 9 Reserved */ + 320:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t ICI_IT_1:6; /*!< bit: 10..15 ICI/IT part 1 */ + 321:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ + 322:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t _reserved1:4; /*!< bit: 20..23 Reserved */ + 323:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t T:1; /*!< bit: 24 Thumb bit */ + 324:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t ICI_IT_2:2; /*!< bit: 25..26 ICI/IT part 2 */ + 325:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + 326:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + 327:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + 328:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + 329:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + 330:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } b; /*!< Structure used for bit access */ + 331:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t w; /*!< Type used for word access */ + 332:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } xPSR_Type; + 333:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 334:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* xPSR Register Definitions */ + 335:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_N_Pos 31U /*!< xPSR + 336:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR + 337:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 338:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_Z_Pos 30U /*!< xPSR + 339:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR + 340:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 341:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_C_Pos 29U /*!< xPSR + 342:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR + 343:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 344:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_V_Pos 28U /*!< xPSR + 345:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR + 346:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 347:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_Q_Pos 27U /*!< xPSR + 348:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_Q_Msk (1UL << xPSR_Q_Pos) /*!< xPSR + 349:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 350:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_ICI_IT_2_Pos 25U /*!< xPSR + 351:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_ICI_IT_2_Msk (3UL << xPSR_ICI_IT_2_Pos) /*!< xPSR + 352:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 353:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_T_Pos 24U /*!< xPSR + 354:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR + 355:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 356:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_GE_Pos 16U /*!< xPSR + 357:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_GE_Msk (0xFUL << xPSR_GE_Pos) /*!< xPSR + 358:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 359:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_ICI_IT_1_Pos 10U /*!< xPSR + 360:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_ICI_IT_1_Msk (0x3FUL << xPSR_ICI_IT_1_Pos) /*!< xPSR + 361:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 362:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_ISR_Pos 0U /*!< xPSR + 363:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR + 364:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 365:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 366:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 367:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Union type to access the Control Registers (CONTROL). + 368:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 369:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef union + 370:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 371:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** struct + 372:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 373:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 8 + + + 374:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */ + 375:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t FPCA:1; /*!< bit: 2 FP extension active flag */ + 376:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t _reserved0:29; /*!< bit: 3..31 Reserved */ + 377:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } b; /*!< Structure used for bit access */ + 378:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t w; /*!< Type used for word access */ + 379:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } CONTROL_Type; + 380:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 381:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* CONTROL Register Definitions */ + 382:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CONTROL_FPCA_Pos 2U /*!< CONT + 383:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CONTROL_FPCA_Msk (1UL << CONTROL_FPCA_Pos) /*!< CONT + 384:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 385:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CONTROL_SPSEL_Pos 1U /*!< CONT + 386:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONT + 387:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 388:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CONTROL_nPRIV_Pos 0U /*!< CONT + 389:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONT + 390:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 391:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_CORE */ + 392:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 393:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 394:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 395:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register + 396:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) + 397:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the NVIC Registers + 398:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ + 399:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 400:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 401:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 402:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). + 403:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 404:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct + 405:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 406:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t ISER[8U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ + 407:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED0[24U]; + 408:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t ICER[8U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register + 409:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RSERVED1[24U]; + 410:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t ISPR[8U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register * + 411:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED2[24U]; + 412:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t ICPR[8U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register + 413:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED3[24U]; + 414:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t IABR[8U]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */ + 415:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED4[56U]; + 416:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint8_t IP[240U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register (8Bi + 417:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED5[644U]; + 418:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __OM uint32_t STIR; /*!< Offset: 0xE00 ( /W) Software Trigger Interrupt Regis + 419:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } NVIC_Type; + 420:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 421:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Software Triggered Interrupt Register Definitions */ + 422:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_STIR_INTID_Pos 0U /*!< STIR: I + 423:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_STIR_INTID_Msk (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/) /*!< STIR: I + 424:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 425:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_NVIC */ + 426:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 427:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 428:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 429:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register + 430:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_SCB System Control Block (SCB) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 9 + + + 431:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the System Control Block Registers + 432:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ + 433:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 434:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 435:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 436:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the System Control Block (SCB). + 437:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 438:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct + 439:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 440:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ + 441:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Regi + 442:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ + 443:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset + 444:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ + 445:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register * + 446:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint8_t SHP[12U]; /*!< Offset: 0x018 (R/W) System Handlers Priority Registe + 447:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State + 448:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CFSR; /*!< Offset: 0x028 (R/W) Configurable Fault Status Regist + 449:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t HFSR; /*!< Offset: 0x02C (R/W) HardFault Status Register */ + 450:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t DFSR; /*!< Offset: 0x030 (R/W) Debug Fault Status Register */ + 451:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t MMFAR; /*!< Offset: 0x034 (R/W) MemManage Fault Address Register + 452:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t BFAR; /*!< Offset: 0x038 (R/W) BusFault Address Register */ + 453:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register + 454:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */ + 455:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */ + 456:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t ADR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */ + 457:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t MMFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */ + 458:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t ISAR[5U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Regis + 459:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED0[5U]; + 460:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Regis + 461:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } SCB_Type; + 462:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 463:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB CPUID Register Definitions */ + 464:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB + 465:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB + 466:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 467:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_VARIANT_Pos 20U /*!< SCB + 468:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB + 469:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 470:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB + 471:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB + 472:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 473:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_PARTNO_Pos 4U /*!< SCB + 474:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB + 475:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 476:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_REVISION_Pos 0U /*!< SCB + 477:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB + 478:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 479:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB Interrupt Control State Register Definitions */ + 480:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_NMIPENDSET_Pos 31U /*!< SCB + 481:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB + 482:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 483:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB + 484:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB + 485:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 486:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB + 487:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 10 + + + 488:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 489:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB + 490:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB + 491:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 492:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB + 493:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB + 494:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 495:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB + 496:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB + 497:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 498:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB + 499:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB + 500:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 501:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB + 502:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB + 503:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 504:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_RETTOBASE_Pos 11U /*!< SCB + 505:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB + 506:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 507:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB + 508:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB + 509:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 510:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB Vector Table Offset Register Definitions */ + 511:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB + 512:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB + 513:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 514:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB Application Interrupt and Reset Control Register Definitions */ + 515:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB + 516:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB + 517:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 518:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB + 519:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB + 520:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 521:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB + 522:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB + 523:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 524:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_PRIGROUP_Pos 8U /*!< SCB + 525:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB + 526:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 527:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB + 528:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB + 529:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 530:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB + 531:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB + 532:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 533:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_VECTRESET_Pos 0U /*!< SCB + 534:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_VECTRESET_Msk (1UL /*<< SCB_AIRCR_VECTRESET_Pos*/) /*!< SCB + 535:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 536:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB System Control Register Definitions */ + 537:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB + 538:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB + 539:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 540:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB + 541:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB + 542:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 543:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB + 544:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 11 + + + 545:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 546:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB Configuration Control Register Definitions */ + 547:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_STKALIGN_Pos 9U /*!< SCB + 548:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB + 549:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 550:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_BFHFNMIGN_Pos 8U /*!< SCB + 551:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos) /*!< SCB + 552:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 553:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_DIV_0_TRP_Pos 4U /*!< SCB + 554:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos) /*!< SCB + 555:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 556:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB + 557:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB + 558:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 559:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_USERSETMPEND_Pos 1U /*!< SCB + 560:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB + 561:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 562:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_NONBASETHRDENA_Pos 0U /*!< SCB + 563:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_NONBASETHRDENA_Msk (1UL /*<< SCB_CCR_NONBASETHRDENA_Pos*/) /*!< SCB + 564:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 565:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB System Handler Control and State Register Definitions */ + 566:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_USGFAULTENA_Pos 18U /*!< SCB + 567:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos) /*!< SCB + 568:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 569:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_BUSFAULTENA_Pos 17U /*!< SCB + 570:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos) /*!< SCB + 571:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 572:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_MEMFAULTENA_Pos 16U /*!< SCB + 573:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos) /*!< SCB + 574:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 575:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB + 576:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB + 577:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 578:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_BUSFAULTPENDED_Pos 14U /*!< SCB + 579:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos) /*!< SCB + 580:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 581:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_MEMFAULTPENDED_Pos 13U /*!< SCB + 582:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos) /*!< SCB + 583:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 584:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_USGFAULTPENDED_Pos 12U /*!< SCB + 585:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos) /*!< SCB + 586:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 587:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_SYSTICKACT_Pos 11U /*!< SCB + 588:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB + 589:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 590:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_PENDSVACT_Pos 10U /*!< SCB + 591:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB + 592:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 593:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_MONITORACT_Pos 8U /*!< SCB + 594:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos) /*!< SCB + 595:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 596:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_SVCALLACT_Pos 7U /*!< SCB + 597:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB + 598:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 599:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_USGFAULTACT_Pos 3U /*!< SCB + 600:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB + 601:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 12 + + + 602:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_BUSFAULTACT_Pos 1U /*!< SCB + 603:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB + 604:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 605:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_MEMFAULTACT_Pos 0U /*!< SCB + 606:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_MEMFAULTACT_Msk (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/) /*!< SCB + 607:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 608:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB Configurable Fault Status Register Definitions */ + 609:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_USGFAULTSR_Pos 16U /*!< SCB + 610:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_USGFAULTSR_Msk (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos) /*!< SCB + 611:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 612:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_BUSFAULTSR_Pos 8U /*!< SCB + 613:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_BUSFAULTSR_Msk (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos) /*!< SCB + 614:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 615:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MEMFAULTSR_Pos 0U /*!< SCB + 616:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MEMFAULTSR_Msk (0xFFUL /*<< SCB_CFSR_MEMFAULTSR_Pos*/) /*!< SCB + 617:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 618:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* MemManage Fault Status Register (part of SCB Configurable Fault Status Register) */ + 619:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MMARVALID_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 7U) /*!< SCB + 620:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MMARVALID_Msk (1UL << SCB_CFSR_MMARVALID_Pos) /*!< SCB + 621:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 622:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MLSPERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 5U) /*!< SCB + 623:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MLSPERR_Msk (1UL << SCB_CFSR_MLSPERR_Pos) /*!< SCB + 624:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 625:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 4U) /*!< SCB + 626:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MSTKERR_Msk (1UL << SCB_CFSR_MSTKERR_Pos) /*!< SCB + 627:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 628:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MUNSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 3U) /*!< SCB + 629:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MUNSTKERR_Msk (1UL << SCB_CFSR_MUNSTKERR_Pos) /*!< SCB + 630:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 631:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_DACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 1U) /*!< SCB + 632:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_DACCVIOL_Msk (1UL << SCB_CFSR_DACCVIOL_Pos) /*!< SCB + 633:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 634:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_IACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 0U) /*!< SCB + 635:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_IACCVIOL_Msk (1UL /*<< SCB_CFSR_IACCVIOL_Pos*/) /*!< SCB + 636:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 637:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* BusFault Status Register (part of SCB Configurable Fault Status Register) */ + 638:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_BFARVALID_Pos (SCB_CFSR_BUSFAULTSR_Pos + 7U) /*!< SCB + 639:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_BFARVALID_Msk (1UL << SCB_CFSR_BFARVALID_Pos) /*!< SCB + 640:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 641:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_LSPERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 5U) /*!< SCB + 642:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_LSPERR_Msk (1UL << SCB_CFSR_LSPERR_Pos) /*!< SCB + 643:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 644:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_STKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 4U) /*!< SCB + 645:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_STKERR_Msk (1UL << SCB_CFSR_STKERR_Pos) /*!< SCB + 646:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 647:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_UNSTKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 3U) /*!< SCB + 648:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_UNSTKERR_Msk (1UL << SCB_CFSR_UNSTKERR_Pos) /*!< SCB + 649:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 650:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_IMPRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 2U) /*!< SCB + 651:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_IMPRECISERR_Msk (1UL << SCB_CFSR_IMPRECISERR_Pos) /*!< SCB + 652:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 653:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_PRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 1U) /*!< SCB + 654:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_PRECISERR_Msk (1UL << SCB_CFSR_PRECISERR_Pos) /*!< SCB + 655:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 656:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_IBUSERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 0U) /*!< SCB + 657:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_IBUSERR_Msk (1UL << SCB_CFSR_IBUSERR_Pos) /*!< SCB + 658:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 13 + + + 659:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* UsageFault Status Register (part of SCB Configurable Fault Status Register) */ + 660:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_DIVBYZERO_Pos (SCB_CFSR_USGFAULTSR_Pos + 9U) /*!< SCB + 661:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_DIVBYZERO_Msk (1UL << SCB_CFSR_DIVBYZERO_Pos) /*!< SCB + 662:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 663:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_UNALIGNED_Pos (SCB_CFSR_USGFAULTSR_Pos + 8U) /*!< SCB + 664:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_UNALIGNED_Msk (1UL << SCB_CFSR_UNALIGNED_Pos) /*!< SCB + 665:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 666:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_NOCP_Pos (SCB_CFSR_USGFAULTSR_Pos + 3U) /*!< SCB + 667:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_NOCP_Msk (1UL << SCB_CFSR_NOCP_Pos) /*!< SCB + 668:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 669:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_INVPC_Pos (SCB_CFSR_USGFAULTSR_Pos + 2U) /*!< SCB + 670:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_INVPC_Msk (1UL << SCB_CFSR_INVPC_Pos) /*!< SCB + 671:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 672:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_INVSTATE_Pos (SCB_CFSR_USGFAULTSR_Pos + 1U) /*!< SCB + 673:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_INVSTATE_Msk (1UL << SCB_CFSR_INVSTATE_Pos) /*!< SCB + 674:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 675:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_UNDEFINSTR_Pos (SCB_CFSR_USGFAULTSR_Pos + 0U) /*!< SCB + 676:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_UNDEFINSTR_Msk (1UL << SCB_CFSR_UNDEFINSTR_Pos) /*!< SCB + 677:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 678:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB Hard Fault Status Register Definitions */ + 679:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_HFSR_DEBUGEVT_Pos 31U /*!< SCB + 680:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos) /*!< SCB + 681:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 682:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_HFSR_FORCED_Pos 30U /*!< SCB + 683:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos) /*!< SCB + 684:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 685:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_HFSR_VECTTBL_Pos 1U /*!< SCB + 686:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_HFSR_VECTTBL_Msk (1UL << SCB_HFSR_VECTTBL_Pos) /*!< SCB + 687:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 688:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB Debug Fault Status Register Definitions */ + 689:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_EXTERNAL_Pos 4U /*!< SCB + 690:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_EXTERNAL_Msk (1UL << SCB_DFSR_EXTERNAL_Pos) /*!< SCB + 691:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 692:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_VCATCH_Pos 3U /*!< SCB + 693:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_VCATCH_Msk (1UL << SCB_DFSR_VCATCH_Pos) /*!< SCB + 694:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 695:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_DWTTRAP_Pos 2U /*!< SCB + 696:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_DWTTRAP_Msk (1UL << SCB_DFSR_DWTTRAP_Pos) /*!< SCB + 697:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 698:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_BKPT_Pos 1U /*!< SCB + 699:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_BKPT_Msk (1UL << SCB_DFSR_BKPT_Pos) /*!< SCB + 700:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 701:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_HALTED_Pos 0U /*!< SCB + 702:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_HALTED_Msk (1UL /*<< SCB_DFSR_HALTED_Pos*/) /*!< SCB + 703:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 704:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_SCB */ + 705:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 706:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 707:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 708:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register + 709:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB) + 710:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the System Control and ID Register not in the SCB + 711:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ + 712:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 713:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 714:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 715:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the System Control and ID Register not in the SCB. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 14 + + + 716:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 717:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct + 718:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 719:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED0[1U]; + 720:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t ICTR; /*!< Offset: 0x004 (R/ ) Interrupt Controller Type Regist + 721:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */ + 722:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } SCnSCB_Type; + 723:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 724:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Interrupt Controller Type Register Definitions */ + 725:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ICTR_INTLINESNUM_Pos 0U /*!< ICTR: I + 726:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ICTR_INTLINESNUM_Msk (0xFUL /*<< SCnSCB_ICTR_INTLINESNUM_Pos*/) /*!< ICTR: I + 727:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 728:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Auxiliary Control Register Definitions */ + 729:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISOOFP_Pos 9U /*!< ACTLR: + 730:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISOOFP_Msk (1UL << SCnSCB_ACTLR_DISOOFP_Pos) /*!< ACTLR: + 731:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 732:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISFPCA_Pos 8U /*!< ACTLR: + 733:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISFPCA_Msk (1UL << SCnSCB_ACTLR_DISFPCA_Pos) /*!< ACTLR: + 734:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 735:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISFOLD_Pos 2U /*!< ACTLR: + 736:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISFOLD_Msk (1UL << SCnSCB_ACTLR_DISFOLD_Pos) /*!< ACTLR: + 737:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 738:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISDEFWBUF_Pos 1U /*!< ACTLR: + 739:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISDEFWBUF_Msk (1UL << SCnSCB_ACTLR_DISDEFWBUF_Pos) /*!< ACTLR: + 740:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 741:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISMCYCINT_Pos 0U /*!< ACTLR: + 742:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISMCYCINT_Msk (1UL /*<< SCnSCB_ACTLR_DISMCYCINT_Pos*/) /*!< ACTLR: + 743:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 744:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_SCnotSCB */ + 745:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 746:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 747:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 748:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register + 749:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_SysTick System Tick Timer (SysTick) + 750:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the System Timer Registers. + 751:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ + 752:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 753:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 754:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 755:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the System Timer (SysTick). + 756:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 757:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct + 758:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 759:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Regis + 760:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ + 761:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register * + 762:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ + 763:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } SysTick_Type; + 764:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 765:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SysTick Control / Status Register Definitions */ + 766:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysT + 767:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysT + 768:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 769:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysT + 770:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysT + 771:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 772:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CTRL_TICKINT_Pos 1U /*!< SysT + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 15 + + + 773:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysT + 774:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 775:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CTRL_ENABLE_Pos 0U /*!< SysT + 776:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysT + 777:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 778:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SysTick Reload Register Definitions */ + 779:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_LOAD_RELOAD_Pos 0U /*!< SysT + 780:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysT + 781:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 782:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SysTick Current Register Definitions */ + 783:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_VAL_CURRENT_Pos 0U /*!< SysT + 784:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysT + 785:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 786:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SysTick Calibration Register Definitions */ + 787:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CALIB_NOREF_Pos 31U /*!< SysT + 788:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysT + 789:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 790:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CALIB_SKEW_Pos 30U /*!< SysT + 791:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysT + 792:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 793:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CALIB_TENMS_Pos 0U /*!< SysT + 794:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysT + 795:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 796:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_SysTick */ + 797:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 798:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 799:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 800:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register + 801:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_ITM Instrumentation Trace Macrocell (ITM) + 802:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the Instrumentation Trace Macrocell (ITM) + 803:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ + 804:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 805:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 807:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the Instrumentation Trace Macrocell Register (ITM). + 808:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 809:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct + 810:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 811:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __OM union + 812:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 813:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __OM uint8_t u8; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 8-bit */ + 814:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __OM uint16_t u16; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 16-bit */ + 815:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __OM uint32_t u32; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 32-bit */ + 816:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } PORT [32U]; /*!< Offset: 0x000 ( /W) ITM Stimulus Port Registers */ + 817:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED0[864U]; + 818:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t TER; /*!< Offset: 0xE00 (R/W) ITM Trace Enable Register */ + 819:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED1[15U]; + 820:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t TPR; /*!< Offset: 0xE40 (R/W) ITM Trace Privilege Register */ + 821:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED2[15U]; + 822:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t TCR; /*!< Offset: 0xE80 (R/W) ITM Trace Control Register */ + 823:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED3[29U]; + 824:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __OM uint32_t IWR; /*!< Offset: 0xEF8 ( /W) ITM Integration Write Register * + 825:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t IRR; /*!< Offset: 0xEFC (R/ ) ITM Integration Read Register */ + 826:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t IMCR; /*!< Offset: 0xF00 (R/W) ITM Integration Mode Control Reg + 827:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED4[43U]; + 828:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __OM uint32_t LAR; /*!< Offset: 0xFB0 ( /W) ITM Lock Access Register */ + 829:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) ITM Lock Status Register */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 16 + + + 830:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED5[6U]; + 831:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PID4; /*!< Offset: 0xFD0 (R/ ) ITM Peripheral Identification Re + 832:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PID5; /*!< Offset: 0xFD4 (R/ ) ITM Peripheral Identification Re + 833:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PID6; /*!< Offset: 0xFD8 (R/ ) ITM Peripheral Identification Re + 834:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PID7; /*!< Offset: 0xFDC (R/ ) ITM Peripheral Identification Re + 835:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PID0; /*!< Offset: 0xFE0 (R/ ) ITM Peripheral Identification Re + 836:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PID1; /*!< Offset: 0xFE4 (R/ ) ITM Peripheral Identification Re + 837:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PID2; /*!< Offset: 0xFE8 (R/ ) ITM Peripheral Identification Re + 838:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PID3; /*!< Offset: 0xFEC (R/ ) ITM Peripheral Identification Re + 839:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t CID0; /*!< Offset: 0xFF0 (R/ ) ITM Component Identification Re + 840:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t CID1; /*!< Offset: 0xFF4 (R/ ) ITM Component Identification Re + 841:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t CID2; /*!< Offset: 0xFF8 (R/ ) ITM Component Identification Re + 842:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t CID3; /*!< Offset: 0xFFC (R/ ) ITM Component Identification Re + 843:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } ITM_Type; + 844:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 845:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* ITM Trace Privilege Register Definitions */ + 846:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TPR_PRIVMASK_Pos 0U /*!< ITM + 847:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TPR_PRIVMASK_Msk (0xFUL /*<< ITM_TPR_PRIVMASK_Pos*/) /*!< ITM + 848:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 849:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* ITM Trace Control Register Definitions */ + 850:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_BUSY_Pos 23U /*!< ITM + 851:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos) /*!< ITM + 852:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 853:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_TraceBusID_Pos 16U /*!< ITM + 854:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_TraceBusID_Msk (0x7FUL << ITM_TCR_TraceBusID_Pos) /*!< ITM + 855:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 856:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_GTSFREQ_Pos 10U /*!< ITM + 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_GTSFREQ_Msk (3UL << ITM_TCR_GTSFREQ_Pos) /*!< ITM + 858:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 859:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_TSPrescale_Pos 8U /*!< ITM + 860:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_TSPrescale_Msk (3UL << ITM_TCR_TSPrescale_Pos) /*!< ITM + 861:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 862:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_SWOENA_Pos 4U /*!< ITM + 863:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos) /*!< ITM + 864:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 865:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_DWTENA_Pos 3U /*!< ITM + 866:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos) /*!< ITM + 867:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 868:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_SYNCENA_Pos 2U /*!< ITM + 869:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos) /*!< ITM + 870:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 871:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_TSENA_Pos 1U /*!< ITM + 872:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos) /*!< ITM + 873:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 874:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_ITMENA_Pos 0U /*!< ITM + 875:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_ITMENA_Msk (1UL /*<< ITM_TCR_ITMENA_Pos*/) /*!< ITM + 876:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 877:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* ITM Integration Write Register Definitions */ + 878:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_IWR_ATVALIDM_Pos 0U /*!< ITM + 879:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_IWR_ATVALIDM_Msk (1UL /*<< ITM_IWR_ATVALIDM_Pos*/) /*!< ITM + 880:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 881:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* ITM Integration Read Register Definitions */ + 882:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_IRR_ATREADYM_Pos 0U /*!< ITM + 883:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_IRR_ATREADYM_Msk (1UL /*<< ITM_IRR_ATREADYM_Pos*/) /*!< ITM + 884:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 885:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* ITM Integration Mode Control Register Definitions */ + 886:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_IMCR_INTEGRATION_Pos 0U /*!< ITM + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 17 + + + 887:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_IMCR_INTEGRATION_Msk (1UL /*<< ITM_IMCR_INTEGRATION_Pos*/) /*!< ITM + 888:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 889:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* ITM Lock Status Register Definitions */ + 890:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_LSR_ByteAcc_Pos 2U /*!< ITM + 891:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_LSR_ByteAcc_Msk (1UL << ITM_LSR_ByteAcc_Pos) /*!< ITM + 892:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 893:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_LSR_Access_Pos 1U /*!< ITM + 894:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_LSR_Access_Msk (1UL << ITM_LSR_Access_Pos) /*!< ITM + 895:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 896:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_LSR_Present_Pos 0U /*!< ITM + 897:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_LSR_Present_Msk (1UL /*<< ITM_LSR_Present_Pos*/) /*!< ITM + 898:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 899:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@}*/ /* end of group CMSIS_ITM */ + 900:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 901:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 902:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 903:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register + 904:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT) + 905:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the Data Watchpoint and Trace (DWT) + 906:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ + 907:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 908:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 909:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 910:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the Data Watchpoint and Trace Register (DWT). + 911:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 912:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct + 913:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 914:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */ + 915:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CYCCNT; /*!< Offset: 0x004 (R/W) Cycle Count Register */ + 916:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CPICNT; /*!< Offset: 0x008 (R/W) CPI Count Register */ + 917:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t EXCCNT; /*!< Offset: 0x00C (R/W) Exception Overhead Count Registe + 918:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t SLEEPCNT; /*!< Offset: 0x010 (R/W) Sleep Count Register */ + 919:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t LSUCNT; /*!< Offset: 0x014 (R/W) LSU Count Register */ + 920:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FOLDCNT; /*!< Offset: 0x018 (R/W) Folded-instruction Count Registe + 921:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register + 922:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */ + 923:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t MASK0; /*!< Offset: 0x024 (R/W) Mask Register 0 */ + 924:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */ + 925:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED0[1U]; + 926:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */ + 927:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t MASK1; /*!< Offset: 0x034 (R/W) Mask Register 1 */ + 928:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */ + 929:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED1[1U]; + 930:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */ + 931:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t MASK2; /*!< Offset: 0x044 (R/W) Mask Register 2 */ + 932:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */ + 933:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED2[1U]; + 934:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */ + 935:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t MASK3; /*!< Offset: 0x054 (R/W) Mask Register 3 */ + 936:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */ + 937:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } DWT_Type; + 938:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 939:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* DWT Control Register Definitions */ + 940:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NUMCOMP_Pos 28U /*!< DWT CTR + 941:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTR + 942:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 943:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NOTRCPKT_Pos 27U /*!< DWT CTR + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 18 + + + 944:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTR + 945:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 946:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NOEXTTRIG_Pos 26U /*!< DWT CTR + 947:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTR + 948:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 949:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NOCYCCNT_Pos 25U /*!< DWT CTR + 950:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTR + 951:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 952:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NOPRFCNT_Pos 24U /*!< DWT CTR + 953:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTR + 954:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 955:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_CYCEVTENA_Pos 22U /*!< DWT CTR + 956:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_CYCEVTENA_Msk (0x1UL << DWT_CTRL_CYCEVTENA_Pos) /*!< DWT CTR + 957:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 958:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_FOLDEVTENA_Pos 21U /*!< DWT CTR + 959:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_FOLDEVTENA_Msk (0x1UL << DWT_CTRL_FOLDEVTENA_Pos) /*!< DWT CTR + 960:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 961:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_LSUEVTENA_Pos 20U /*!< DWT CTR + 962:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_LSUEVTENA_Msk (0x1UL << DWT_CTRL_LSUEVTENA_Pos) /*!< DWT CTR + 963:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 964:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_SLEEPEVTENA_Pos 19U /*!< DWT CTR + 965:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_SLEEPEVTENA_Msk (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos) /*!< DWT CTR + 966:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 967:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_EXCEVTENA_Pos 18U /*!< DWT CTR + 968:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_EXCEVTENA_Msk (0x1UL << DWT_CTRL_EXCEVTENA_Pos) /*!< DWT CTR + 969:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 970:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_CPIEVTENA_Pos 17U /*!< DWT CTR + 971:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_CPIEVTENA_Msk (0x1UL << DWT_CTRL_CPIEVTENA_Pos) /*!< DWT CTR + 972:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 973:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_EXCTRCENA_Pos 16U /*!< DWT CTR + 974:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_EXCTRCENA_Msk (0x1UL << DWT_CTRL_EXCTRCENA_Pos) /*!< DWT CTR + 975:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 976:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_PCSAMPLENA_Pos 12U /*!< DWT CTR + 977:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_PCSAMPLENA_Msk (0x1UL << DWT_CTRL_PCSAMPLENA_Pos) /*!< DWT CTR + 978:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 979:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_SYNCTAP_Pos 10U /*!< DWT CTR + 980:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_SYNCTAP_Msk (0x3UL << DWT_CTRL_SYNCTAP_Pos) /*!< DWT CTR + 981:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 982:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_CYCTAP_Pos 9U /*!< DWT CTR + 983:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_CYCTAP_Msk (0x1UL << DWT_CTRL_CYCTAP_Pos) /*!< DWT CTR + 984:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 985:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_POSTINIT_Pos 5U /*!< DWT CTR + 986:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_POSTINIT_Msk (0xFUL << DWT_CTRL_POSTINIT_Pos) /*!< DWT CTR + 987:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 988:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_POSTPRESET_Pos 1U /*!< DWT CTR + 989:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_POSTPRESET_Msk (0xFUL << DWT_CTRL_POSTPRESET_Pos) /*!< DWT CTR + 990:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 991:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_CYCCNTENA_Pos 0U /*!< DWT CTR + 992:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_CYCCNTENA_Msk (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/) /*!< DWT CTR + 993:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 994:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* DWT CPI Count Register Definitions */ + 995:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CPICNT_CPICNT_Pos 0U /*!< DWT CPI + 996:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CPICNT_CPICNT_Msk (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/) /*!< DWT CPI + 997:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 998:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* DWT Exception Overhead Count Register Definitions */ + 999:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_EXCCNT_EXCCNT_Pos 0U /*!< DWT EXC +1000:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_EXCCNT_EXCCNT_Msk (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/) /*!< DWT EXC + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 19 + + +1001:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1002:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* DWT Sleep Count Register Definitions */ +1003:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_SLEEPCNT_SLEEPCNT_Pos 0U /*!< DWT SLE +1004:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_SLEEPCNT_SLEEPCNT_Msk (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/) /*!< DWT SLE +1005:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1006:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* DWT LSU Count Register Definitions */ +1007:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_LSUCNT_LSUCNT_Pos 0U /*!< DWT LSU +1008:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_LSUCNT_LSUCNT_Msk (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/) /*!< DWT LSU +1009:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1010:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* DWT Folded-instruction Count Register Definitions */ +1011:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FOLDCNT_FOLDCNT_Pos 0U /*!< DWT FOL +1012:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FOLDCNT_FOLDCNT_Msk (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/) /*!< DWT FOL +1013:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1014:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* DWT Comparator Mask Register Definitions */ +1015:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_MASK_MASK_Pos 0U /*!< DWT MAS +1016:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_MASK_MASK_Msk (0x1FUL /*<< DWT_MASK_MASK_Pos*/) /*!< DWT MAS +1017:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1018:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* DWT Comparator Function Register Definitions */ +1019:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_MATCHED_Pos 24U /*!< DWT FUN +1020:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUN +1021:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1022:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_DATAVADDR1_Pos 16U /*!< DWT FUN +1023:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_DATAVADDR1_Msk (0xFUL << DWT_FUNCTION_DATAVADDR1_Pos) /*!< DWT FUN +1024:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1025:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_DATAVADDR0_Pos 12U /*!< DWT FUN +1026:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_DATAVADDR0_Msk (0xFUL << DWT_FUNCTION_DATAVADDR0_Pos) /*!< DWT FUN +1027:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1028:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_DATAVSIZE_Pos 10U /*!< DWT FUN +1029:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUN +1030:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1031:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_LNK1ENA_Pos 9U /*!< DWT FUN +1032:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_LNK1ENA_Msk (0x1UL << DWT_FUNCTION_LNK1ENA_Pos) /*!< DWT FUN +1033:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1034:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_DATAVMATCH_Pos 8U /*!< DWT FUN +1035:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_DATAVMATCH_Msk (0x1UL << DWT_FUNCTION_DATAVMATCH_Pos) /*!< DWT FUN +1036:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1037:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_CYCMATCH_Pos 7U /*!< DWT FUN +1038:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_CYCMATCH_Msk (0x1UL << DWT_FUNCTION_CYCMATCH_Pos) /*!< DWT FUN +1039:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1040:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_EMITRANGE_Pos 5U /*!< DWT FUN +1041:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_EMITRANGE_Msk (0x1UL << DWT_FUNCTION_EMITRANGE_Pos) /*!< DWT FUN +1042:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1043:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_FUNCTION_Pos 0U /*!< DWT FUN +1044:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_FUNCTION_Msk (0xFUL /*<< DWT_FUNCTION_FUNCTION_Pos*/) /*!< DWT FUN +1045:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1046:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@}*/ /* end of group CMSIS_DWT */ +1047:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1048:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1049:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1050:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register +1051:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_TPI Trace Port Interface (TPI) +1052:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the Trace Port Interface (TPI) +1053:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ +1054:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1055:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1056:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1057:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the Trace Port Interface Register (TPI). + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 20 + + +1058:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1059:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct +1060:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1061:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Size Reg +1062:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Size Regis +1063:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED0[2U]; +1064:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Reg +1065:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED1[55U]; +1066:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register * +1067:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED2[131U]; +1068:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Regis +1069:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Regi +1070:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t FSCR; /*!< Offset: 0x308 (R/ ) Formatter Synchronization Counte +1071:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED3[759U]; +1072:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t TRIGGER; /*!< Offset: 0xEE8 (R/ ) TRIGGER */ +1073:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t FIFO0; /*!< Offset: 0xEEC (R/ ) Integration ETM Data */ +1074:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t ITATBCTR2; /*!< Offset: 0xEF0 (R/ ) ITATBCTR2 */ +1075:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED4[1U]; +1076:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t ITATBCTR0; /*!< Offset: 0xEF8 (R/ ) ITATBCTR0 */ +1077:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t FIFO1; /*!< Offset: 0xEFC (R/ ) Integration ITM Data */ +1078:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t ITCTRL; /*!< Offset: 0xF00 (R/W) Integration Mode Control */ +1079:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED5[39U]; +1080:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CLAIMSET; /*!< Offset: 0xFA0 (R/W) Claim tag set */ +1081:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CLAIMCLR; /*!< Offset: 0xFA4 (R/W) Claim tag clear */ +1082:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED7[8U]; +1083:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t DEVID; /*!< Offset: 0xFC8 (R/ ) TPIU_DEVID */ +1084:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) TPIU_DEVTYPE */ +1085:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } TPI_Type; +1086:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1087:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI Asynchronous Clock Prescaler Register Definitions */ +1088:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_ACPR_PRESCALER_Pos 0U /*!< TPI ACP +1089:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_ACPR_PRESCALER_Msk (0x1FFFUL /*<< TPI_ACPR_PRESCALER_Pos*/) /*!< TPI ACP +1090:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1091:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI Selected Pin Protocol Register Definitions */ +1092:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_SPPR_TXMODE_Pos 0U /*!< TPI SPP +1093:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_SPPR_TXMODE_Msk (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/) /*!< TPI SPP +1094:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1095:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI Formatter and Flush Status Register Definitions */ +1096:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFSR_FtNonStop_Pos 3U /*!< TPI FFS +1097:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) /*!< TPI FFS +1098:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1099:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFSR_TCPresent_Pos 2U /*!< TPI FFS +1100:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) /*!< TPI FFS +1101:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1102:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFSR_FtStopped_Pos 1U /*!< TPI FFS +1103:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) /*!< TPI FFS +1104:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1105:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFSR_FlInProg_Pos 0U /*!< TPI FFS +1106:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFSR_FlInProg_Msk (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/) /*!< TPI FFS +1107:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1108:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI Formatter and Flush Control Register Definitions */ +1109:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFCR_TrigIn_Pos 8U /*!< TPI FFC +1110:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) /*!< TPI FFC +1111:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1112:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFCR_EnFCont_Pos 1U /*!< TPI FFC +1113:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos) /*!< TPI FFC +1114:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 21 + + +1115:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI TRIGGER Register Definitions */ +1116:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_TRIGGER_TRIGGER_Pos 0U /*!< TPI TRI +1117:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_TRIGGER_TRIGGER_Msk (0x1UL /*<< TPI_TRIGGER_TRIGGER_Pos*/) /*!< TPI TRI +1118:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1119:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI Integration ETM Data Register Definitions (FIFO0) */ +1120:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ITM_ATVALID_Pos 29U /*!< TPI FIF +1121:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ITM_ATVALID_Msk (0x3UL << TPI_FIFO0_ITM_ATVALID_Pos) /*!< TPI FIF +1122:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1123:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ITM_bytecount_Pos 27U /*!< TPI FIF +1124:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ITM_bytecount_Msk (0x3UL << TPI_FIFO0_ITM_bytecount_Pos) /*!< TPI FIF +1125:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1126:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM_ATVALID_Pos 26U /*!< TPI FIF +1127:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM_ATVALID_Msk (0x3UL << TPI_FIFO0_ETM_ATVALID_Pos) /*!< TPI FIF +1128:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1129:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM_bytecount_Pos 24U /*!< TPI FIF +1130:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM_bytecount_Msk (0x3UL << TPI_FIFO0_ETM_bytecount_Pos) /*!< TPI FIF +1131:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1132:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM2_Pos 16U /*!< TPI FIF +1133:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM2_Msk (0xFFUL << TPI_FIFO0_ETM2_Pos) /*!< TPI FIF +1134:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1135:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM1_Pos 8U /*!< TPI FIF +1136:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM1_Msk (0xFFUL << TPI_FIFO0_ETM1_Pos) /*!< TPI FIF +1137:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1138:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM0_Pos 0U /*!< TPI FIF +1139:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM0_Msk (0xFFUL /*<< TPI_FIFO0_ETM0_Pos*/) /*!< TPI FIF +1140:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1141:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI ITATBCTR2 Register Definitions */ +1142:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_ITATBCTR2_ATREADY_Pos 0U /*!< TPI ITA +1143:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_ITATBCTR2_ATREADY_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY_Pos*/) /*!< TPI ITA +1144:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1145:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI Integration ITM Data Register Definitions (FIFO1) */ +1146:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM_ATVALID_Pos 29U /*!< TPI FIF +1147:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM_ATVALID_Msk (0x3UL << TPI_FIFO1_ITM_ATVALID_Pos) /*!< TPI FIF +1148:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1149:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM_bytecount_Pos 27U /*!< TPI FIF +1150:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM_bytecount_Msk (0x3UL << TPI_FIFO1_ITM_bytecount_Pos) /*!< TPI FIF +1151:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1152:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ETM_ATVALID_Pos 26U /*!< TPI FIF +1153:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ETM_ATVALID_Msk (0x3UL << TPI_FIFO1_ETM_ATVALID_Pos) /*!< TPI FIF +1154:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1155:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ETM_bytecount_Pos 24U /*!< TPI FIF +1156:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ETM_bytecount_Msk (0x3UL << TPI_FIFO1_ETM_bytecount_Pos) /*!< TPI FIF +1157:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1158:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM2_Pos 16U /*!< TPI FIF +1159:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM2_Msk (0xFFUL << TPI_FIFO1_ITM2_Pos) /*!< TPI FIF +1160:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1161:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM1_Pos 8U /*!< TPI FIF +1162:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM1_Msk (0xFFUL << TPI_FIFO1_ITM1_Pos) /*!< TPI FIF +1163:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1164:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM0_Pos 0U /*!< TPI FIF +1165:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM0_Msk (0xFFUL /*<< TPI_FIFO1_ITM0_Pos*/) /*!< TPI FIF +1166:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1167:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI ITATBCTR0 Register Definitions */ +1168:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_ITATBCTR0_ATREADY_Pos 0U /*!< TPI ITA +1169:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_ITATBCTR0_ATREADY_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY_Pos*/) /*!< TPI ITA +1170:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1171:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI Integration Mode Control Register Definitions */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 22 + + +1172:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_ITCTRL_Mode_Pos 0U /*!< TPI ITC +1173:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_ITCTRL_Mode_Msk (0x1UL /*<< TPI_ITCTRL_Mode_Pos*/) /*!< TPI ITC +1174:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1175:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI DEVID Register Definitions */ +1176:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_NRZVALID_Pos 11U /*!< TPI DEV +1177:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) /*!< TPI DEV +1178:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1179:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_MANCVALID_Pos 10U /*!< TPI DEV +1180:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) /*!< TPI DEV +1181:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1182:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_PTINVALID_Pos 9U /*!< TPI DEV +1183:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEV +1184:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1185:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_MinBufSz_Pos 6U /*!< TPI DEV +1186:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_MinBufSz_Msk (0x7UL << TPI_DEVID_MinBufSz_Pos) /*!< TPI DEV +1187:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1188:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_AsynClkIn_Pos 5U /*!< TPI DEV +1189:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_AsynClkIn_Msk (0x1UL << TPI_DEVID_AsynClkIn_Pos) /*!< TPI DEV +1190:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1191:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_NrTraceInput_Pos 0U /*!< TPI DEV +1192:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_NrTraceInput_Msk (0x1FUL /*<< TPI_DEVID_NrTraceInput_Pos*/) /*!< TPI DEV +1193:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1194:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI DEVTYPE Register Definitions */ +1195:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVTYPE_MajorType_Pos 4U /*!< TPI DEV +1196:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) /*!< TPI DEV +1197:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1198:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVTYPE_SubType_Pos 0U /*!< TPI DEV +1199:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVTYPE_SubType_Msk (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/) /*!< TPI DEV +1200:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1201:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@}*/ /* end of group CMSIS_TPI */ +1202:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1203:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1204:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) +1205:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1206:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register +1207:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_MPU Memory Protection Unit (MPU) +1208:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the Memory Protection Unit (MPU) +1209:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ +1210:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1211:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1212:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1213:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the Memory Protection Unit (MPU). +1214:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1215:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct +1216:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1217:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ +1218:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ +1219:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region RNRber Register */ +1220:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register +1221:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RASR; /*!< Offset: 0x010 (R/W) MPU Region Attribute and Size Re +1222:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RBAR_A1; /*!< Offset: 0x014 (R/W) MPU Alias 1 Region Base Address +1223:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RASR_A1; /*!< Offset: 0x018 (R/W) MPU Alias 1 Region Attribute and +1224:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RBAR_A2; /*!< Offset: 0x01C (R/W) MPU Alias 2 Region Base Address +1225:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RASR_A2; /*!< Offset: 0x020 (R/W) MPU Alias 2 Region Attribute and +1226:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RBAR_A3; /*!< Offset: 0x024 (R/W) MPU Alias 3 Region Base Address +1227:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RASR_A3; /*!< Offset: 0x028 (R/W) MPU Alias 3 Region Attribute and +1228:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } MPU_Type; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 23 + + +1229:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1230:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* MPU Type Register Definitions */ +1231:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_TYPE_IREGION_Pos 16U /*!< MPU +1232:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU +1233:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1234:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_TYPE_DREGION_Pos 8U /*!< MPU +1235:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU +1236:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1237:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU +1238:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU +1239:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1240:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* MPU Control Register Definitions */ +1241:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU +1242:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU +1243:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1244:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU +1245:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU +1246:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1247:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_CTRL_ENABLE_Pos 0U /*!< MPU +1248:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU +1249:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1250:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* MPU Region Number Register Definitions */ +1251:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RNR_REGION_Pos 0U /*!< MPU +1252:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU +1253:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1254:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* MPU Region Base Address Register Definitions */ +1255:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RBAR_ADDR_Pos 5U /*!< MPU +1256:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RBAR_ADDR_Msk (0x7FFFFFFUL << MPU_RBAR_ADDR_Pos) /*!< MPU +1257:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1258:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RBAR_VALID_Pos 4U /*!< MPU +1259:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RBAR_VALID_Msk (1UL << MPU_RBAR_VALID_Pos) /*!< MPU +1260:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1261:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RBAR_REGION_Pos 0U /*!< MPU +1262:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RBAR_REGION_Msk (0xFUL /*<< MPU_RBAR_REGION_Pos*/) /*!< MPU +1263:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1264:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* MPU Region Attribute and Size Register Definitions */ +1265:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_ATTRS_Pos 16U /*!< MPU +1266:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_ATTRS_Msk (0xFFFFUL << MPU_RASR_ATTRS_Pos) /*!< MPU +1267:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1268:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_XN_Pos 28U /*!< MPU +1269:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_XN_Msk (1UL << MPU_RASR_XN_Pos) /*!< MPU +1270:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1271:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_AP_Pos 24U /*!< MPU +1272:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_AP_Msk (0x7UL << MPU_RASR_AP_Pos) /*!< MPU +1273:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1274:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_TEX_Pos 19U /*!< MPU +1275:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_TEX_Msk (0x7UL << MPU_RASR_TEX_Pos) /*!< MPU +1276:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1277:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_S_Pos 18U /*!< MPU +1278:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_S_Msk (1UL << MPU_RASR_S_Pos) /*!< MPU +1279:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1280:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_C_Pos 17U /*!< MPU +1281:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_C_Msk (1UL << MPU_RASR_C_Pos) /*!< MPU +1282:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1283:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_B_Pos 16U /*!< MPU +1284:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_B_Msk (1UL << MPU_RASR_B_Pos) /*!< MPU +1285:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 24 + + +1286:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_SRD_Pos 8U /*!< MPU +1287:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_SRD_Msk (0xFFUL << MPU_RASR_SRD_Pos) /*!< MPU +1288:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1289:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_SIZE_Pos 1U /*!< MPU +1290:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_SIZE_Msk (0x1FUL << MPU_RASR_SIZE_Pos) /*!< MPU +1291:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1292:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_ENABLE_Pos 0U /*!< MPU +1293:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_ENABLE_Msk (1UL /*<< MPU_RASR_ENABLE_Pos*/) /*!< MPU +1294:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1295:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_MPU */ +1296:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif /* defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) */ +1297:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1298:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1299:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1300:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register +1301:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_FPU Floating Point Unit (FPU) +1302:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the Floating Point Unit (FPU) +1303:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ +1304:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1305:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1306:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1307:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the Floating Point Unit (FPU). +1308:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1309:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct +1310:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1311:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED0[1U]; +1312:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FPCCR; /*!< Offset: 0x004 (R/W) Floating-Point Context Control R +1313:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FPCAR; /*!< Offset: 0x008 (R/W) Floating-Point Context Address R +1314:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FPDSCR; /*!< Offset: 0x00C (R/W) Floating-Point Default Status Co +1315:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t MVFR0; /*!< Offset: 0x010 (R/ ) Media and FP Feature Register 0 +1316:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t MVFR1; /*!< Offset: 0x014 (R/ ) Media and FP Feature Register 1 +1317:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } FPU_Type; +1318:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1319:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Floating-Point Context Control Register Definitions */ +1320:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_ASPEN_Pos 31U /*!< FPCC +1321:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_ASPEN_Msk (1UL << FPU_FPCCR_ASPEN_Pos) /*!< FPCC +1322:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1323:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_LSPEN_Pos 30U /*!< FPCC +1324:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_LSPEN_Msk (1UL << FPU_FPCCR_LSPEN_Pos) /*!< FPCC +1325:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1326:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_MONRDY_Pos 8U /*!< FPCC +1327:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_MONRDY_Msk (1UL << FPU_FPCCR_MONRDY_Pos) /*!< FPCC +1328:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1329:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_BFRDY_Pos 6U /*!< FPCC +1330:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_BFRDY_Msk (1UL << FPU_FPCCR_BFRDY_Pos) /*!< FPCC +1331:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1332:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_MMRDY_Pos 5U /*!< FPCC +1333:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_MMRDY_Msk (1UL << FPU_FPCCR_MMRDY_Pos) /*!< FPCC +1334:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1335:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_HFRDY_Pos 4U /*!< FPCC +1336:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_HFRDY_Msk (1UL << FPU_FPCCR_HFRDY_Pos) /*!< FPCC +1337:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1338:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_THREAD_Pos 3U /*!< FPCC +1339:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_THREAD_Msk (1UL << FPU_FPCCR_THREAD_Pos) /*!< FPCC +1340:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1341:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_USER_Pos 1U /*!< FPCC +1342:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_USER_Msk (1UL << FPU_FPCCR_USER_Pos) /*!< FPCC + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 25 + + +1343:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1344:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_LSPACT_Pos 0U /*!< FPCC +1345:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_LSPACT_Msk (1UL /*<< FPU_FPCCR_LSPACT_Pos*/) /*!< FPCC +1346:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1347:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Floating-Point Context Address Register Definitions */ +1348:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCAR_ADDRESS_Pos 3U /*!< FPCA +1349:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCAR_ADDRESS_Msk (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos) /*!< FPCA +1350:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1351:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Floating-Point Default Status Control Register Definitions */ +1352:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPDSCR_AHP_Pos 26U /*!< FPDS +1353:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPDSCR_AHP_Msk (1UL << FPU_FPDSCR_AHP_Pos) /*!< FPDS +1354:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1355:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPDSCR_DN_Pos 25U /*!< FPDS +1356:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPDSCR_DN_Msk (1UL << FPU_FPDSCR_DN_Pos) /*!< FPDS +1357:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1358:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPDSCR_FZ_Pos 24U /*!< FPDS +1359:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPDSCR_FZ_Msk (1UL << FPU_FPDSCR_FZ_Pos) /*!< FPDS +1360:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1361:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPDSCR_RMode_Pos 22U /*!< FPDS +1362:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPDSCR_RMode_Msk (3UL << FPU_FPDSCR_RMode_Pos) /*!< FPDS +1363:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1364:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Media and FP Feature Register 0 Definitions */ +1365:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_FP_rounding_modes_Pos 28U /*!< MVFR +1366:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_FP_rounding_modes_Msk (0xFUL << FPU_MVFR0_FP_rounding_modes_Pos) /*!< MVFR +1367:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1368:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Short_vectors_Pos 24U /*!< MVFR +1369:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Short_vectors_Msk (0xFUL << FPU_MVFR0_Short_vectors_Pos) /*!< MVFR +1370:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1371:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Square_root_Pos 20U /*!< MVFR +1372:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Square_root_Msk (0xFUL << FPU_MVFR0_Square_root_Pos) /*!< MVFR +1373:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1374:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Divide_Pos 16U /*!< MVFR +1375:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Divide_Msk (0xFUL << FPU_MVFR0_Divide_Pos) /*!< MVFR +1376:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1377:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_FP_excep_trapping_Pos 12U /*!< MVFR +1378:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_FP_excep_trapping_Msk (0xFUL << FPU_MVFR0_FP_excep_trapping_Pos) /*!< MVFR +1379:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1380:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Double_precision_Pos 8U /*!< MVFR +1381:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Double_precision_Msk (0xFUL << FPU_MVFR0_Double_precision_Pos) /*!< MVFR +1382:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1383:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Single_precision_Pos 4U /*!< MVFR +1384:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Single_precision_Msk (0xFUL << FPU_MVFR0_Single_precision_Pos) /*!< MVFR +1385:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1386:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_A_SIMD_registers_Pos 0U /*!< MVFR +1387:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_A_SIMD_registers_Msk (0xFUL /*<< FPU_MVFR0_A_SIMD_registers_Pos*/) /*!< MVFR +1388:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1389:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Media and FP Feature Register 1 Definitions */ +1390:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR1_FP_fused_MAC_Pos 28U /*!< MVFR +1391:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR1_FP_fused_MAC_Msk (0xFUL << FPU_MVFR1_FP_fused_MAC_Pos) /*!< MVFR +1392:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1393:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR1_FP_HPFP_Pos 24U /*!< MVFR +1394:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR1_FP_HPFP_Msk (0xFUL << FPU_MVFR1_FP_HPFP_Pos) /*!< MVFR +1395:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1396:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR1_D_NaN_mode_Pos 4U /*!< MVFR +1397:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR1_D_NaN_mode_Msk (0xFUL << FPU_MVFR1_D_NaN_mode_Pos) /*!< MVFR +1398:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1399:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR1_FtZ_mode_Pos 0U /*!< MVFR + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 26 + + +1400:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR1_FtZ_mode_Msk (0xFUL /*<< FPU_MVFR1_FtZ_mode_Pos*/) /*!< MVFR +1401:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1402:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_FPU */ +1403:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1404:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1405:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1406:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register +1407:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) +1408:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the Core Debug Registers +1409:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ +1410:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1411:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1412:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1413:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the Core Debug Register (CoreDebug). +1414:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1415:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct +1416:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1417:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status +1418:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Reg +1419:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Registe +1420:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Cont +1421:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } CoreDebug_Type; +1422:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1423:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Debug Halting Control and Status Register Definitions */ +1424:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_DBGKEY_Pos 16U /*!< Core +1425:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos) /*!< Core +1426:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1427:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_RESET_ST_Pos 25U /*!< Core +1428:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_RESET_ST_Msk (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos) /*!< Core +1429:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1430:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24U /*!< Core +1431:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos) /*!< Core +1432:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1433:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_LOCKUP_Pos 19U /*!< Core +1434:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_LOCKUP_Msk (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos) /*!< Core +1435:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1436:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_SLEEP_Pos 18U /*!< Core +1437:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_SLEEP_Msk (1UL << CoreDebug_DHCSR_S_SLEEP_Pos) /*!< Core +1438:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1439:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_HALT_Pos 17U /*!< Core +1440:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_HALT_Msk (1UL << CoreDebug_DHCSR_S_HALT_Pos) /*!< Core +1441:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1442:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_REGRDY_Pos 16U /*!< Core +1443:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_REGRDY_Msk (1UL << CoreDebug_DHCSR_S_REGRDY_Pos) /*!< Core +1444:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1445:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_SNAPSTALL_Pos 5U /*!< Core +1446:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_SNAPSTALL_Msk (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos) /*!< Core +1447:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1448:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_MASKINTS_Pos 3U /*!< Core +1449:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_MASKINTS_Msk (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos) /*!< Core +1450:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1451:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_STEP_Pos 2U /*!< Core +1452:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_STEP_Msk (1UL << CoreDebug_DHCSR_C_STEP_Pos) /*!< Core +1453:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1454:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_HALT_Pos 1U /*!< Core +1455:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_HALT_Msk (1UL << CoreDebug_DHCSR_C_HALT_Pos) /*!< Core +1456:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 27 + + +1457:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_DEBUGEN_Pos 0U /*!< Core +1458:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_DEBUGEN_Msk (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/) /*!< Core +1459:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1460:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Debug Core Register Selector Register Definitions */ +1461:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DCRSR_REGWnR_Pos 16U /*!< Core +1462:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) /*!< Core +1463:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1464:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DCRSR_REGSEL_Pos 0U /*!< Core +1465:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/) /*!< Core +1466:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1467:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Debug Exception and Monitor Control Register Definitions */ +1468:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_TRCENA_Pos 24U /*!< Core +1469:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_TRCENA_Msk (1UL << CoreDebug_DEMCR_TRCENA_Pos) /*!< Core +1470:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1471:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_MON_REQ_Pos 19U /*!< Core +1472:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_MON_REQ_Msk (1UL << CoreDebug_DEMCR_MON_REQ_Pos) /*!< Core +1473:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1474:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_MON_STEP_Pos 18U /*!< Core +1475:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_MON_STEP_Msk (1UL << CoreDebug_DEMCR_MON_STEP_Pos) /*!< Core +1476:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1477:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_MON_PEND_Pos 17U /*!< Core +1478:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_MON_PEND_Msk (1UL << CoreDebug_DEMCR_MON_PEND_Pos) /*!< Core +1479:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1480:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_MON_EN_Pos 16U /*!< Core +1481:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_MON_EN_Msk (1UL << CoreDebug_DEMCR_MON_EN_Pos) /*!< Core +1482:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1483:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_HARDERR_Pos 10U /*!< Core +1484:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_HARDERR_Msk (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos) /*!< Core +1485:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1486:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_INTERR_Pos 9U /*!< Core +1487:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_INTERR_Msk (1UL << CoreDebug_DEMCR_VC_INTERR_Pos) /*!< Core +1488:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1489:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_BUSERR_Pos 8U /*!< Core +1490:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_BUSERR_Msk (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos) /*!< Core +1491:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1492:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_STATERR_Pos 7U /*!< Core +1493:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_STATERR_Msk (1UL << CoreDebug_DEMCR_VC_STATERR_Pos) /*!< Core +1494:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1495:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_CHKERR_Pos 6U /*!< Core +1496:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_CHKERR_Msk (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos) /*!< Core +1497:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1498:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_NOCPERR_Pos 5U /*!< Core +1499:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_NOCPERR_Msk (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos) /*!< Core +1500:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1501:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_MMERR_Pos 4U /*!< Core +1502:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_MMERR_Msk (1UL << CoreDebug_DEMCR_VC_MMERR_Pos) /*!< Core +1503:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1504:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_CORERESET_Pos 0U /*!< Core +1505:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/) /*!< Core +1506:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1507:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_CoreDebug */ +1508:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1509:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1510:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1511:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register +1512:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_core_bitfield Core register bit field macros +1513:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 28 + + +1514:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ +1515:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1516:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1517:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1518:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Mask and shift a bit field value for use in a register bit range. +1519:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param[in] field Name of the register bit field. +1520:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. +1521:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return Masked and shifted value. +1522:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1523:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) +1524:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1525:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1526:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Mask and shift a register value to extract a bit filed value. +1527:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param[in] field Name of the register bit field. +1528:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param[in] value Value of register. This parameter is interpreted as an uint32_t type. +1529:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return Masked and shifted bit field value. +1530:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1531:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) +1532:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1533:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_core_bitfield */ +1534:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1535:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1536:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1537:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register +1538:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_core_base Core Definitions +1539:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Definitions for base addresses, unions, and structures. +1540:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ +1541:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1542:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1543:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Memory mapping of Core Hardware */ +1544:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCS_BASE (0xE000E000UL) /*!< System Control Space Bas +1545:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_BASE (0xE0000000UL) /*!< ITM Base Address */ +1546:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */ +1547:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_BASE (0xE0040000UL) /*!< TPI Base Address */ +1548:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_BASE (0xE000EDF0UL) /*!< Core Debug Base Address +1549:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ +1550:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ +1551:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Bas +1552:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1553:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB ((SCnSCB_Type *) SCS_BASE ) /*!< System control Register +1554:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct +1555:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration st +1556:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struc +1557:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM ((ITM_Type *) ITM_BASE ) /*!< ITM configuration struct +1558:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT ((DWT_Type *) DWT_BASE ) /*!< DWT configuration struct +1559:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI ((TPI_Type *) TPI_BASE ) /*!< TPI configuration struct +1560:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE) /*!< Core Debug configuration +1561:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1562:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) +1563:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit * +1564:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit * +1565:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif +1566:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1567:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_BASE (SCS_BASE + 0x0F30UL) /*!< Floating Point Unit */ +1568:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU ((FPU_Type *) FPU_BASE ) /*!< Floating Point Unit */ +1569:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1570:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 29 + + +1571:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1572:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1573:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1574:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /******************************************************************************* +1575:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * Hardware Abstraction Layer +1576:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** Core Function Interface contains: +1577:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core NVIC Functions +1578:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core SysTick Functions +1579:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core Debug Functions +1580:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core Register Access Functions +1581:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** ******************************************************************************/ +1582:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1583:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference +1584:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1585:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1586:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1587:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1588:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* ########################## NVIC functions #################################### */ +1589:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1590:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_Core_FunctionInterface +1591:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_Core_NVICFunctions NVIC Functions +1592:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Functions that manage interrupts and exceptions via the NVIC. +1593:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ +1594:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1595:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1596:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifdef CMSIS_NVIC_VIRTUAL +1597:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE +1598:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" +1599:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif +1600:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #include CMSIS_NVIC_VIRTUAL_HEADER_FILE +1601:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else +1602:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping +1603:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping +1604:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_EnableIRQ __NVIC_EnableIRQ +1605:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ +1606:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_DisableIRQ __NVIC_DisableIRQ +1607:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ +1608:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ +1609:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ +1610:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_GetActive __NVIC_GetActive +1611:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_SetPriority __NVIC_SetPriority +1612:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_GetPriority __NVIC_GetPriority +1613:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_SystemReset __NVIC_SystemReset +1614:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif /* CMSIS_NVIC_VIRTUAL */ +1615:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1616:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifdef CMSIS_VECTAB_VIRTUAL +1617:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE +1618:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" +1619:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif +1620:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE +1621:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else +1622:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_SetVector __NVIC_SetVector +1623:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_GetVector __NVIC_GetVector +1624:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif /* (CMSIS_VECTAB_VIRTUAL) */ +1625:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1626:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_USER_IRQ_OFFSET 16 +1627:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 30 + + +1628:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1629:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1630:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1631:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Set Priority Grouping +1632:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Sets the priority grouping field using the required unlock sequence. +1633:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field. +1634:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** Only values from 0..7 are used. +1635:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** In case of a conflict between priority grouping and available +1636:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. +1637:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] PriorityGroup Priority grouping field. +1638:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1639:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup) +1640:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 28 .loc 1 1640 1 + 29 .cfi_startproc + 30 @ args = 0, pretend = 0, frame = 16 + 31 @ frame_needed = 1, uses_anonymous_args = 0 + 32 @ link register save eliminated. + 33 0000 80B4 push {r7} + 34 .LCFI0: + 35 .cfi_def_cfa_offset 4 + 36 .cfi_offset 7, -4 + 37 0002 85B0 sub sp, sp, #20 + 38 .LCFI1: + 39 .cfi_def_cfa_offset 24 + 40 0004 00AF add r7, sp, #0 + 41 .LCFI2: + 42 .cfi_def_cfa_register 7 + 43 0006 7860 str r0, [r7, #4] +1641:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t reg_value; +1642:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 a + 44 .loc 1 1642 12 + 45 0008 7B68 ldr r3, [r7, #4] + 46 000a 03F00703 and r3, r3, #7 + 47 000e FB60 str r3, [r7, #12] +1643:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1644:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** reg_value = SCB->AIRCR; /* read old register + 48 .loc 1 1644 20 + 49 0010 0C4B ldr r3, .L2 + 50 .loc 1 1644 14 + 51 0012 DB68 ldr r3, [r3, #12] + 52 0014 BB60 str r3, [r7, #8] +1645:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to chan + 53 .loc 1 1645 13 + 54 0016 BA68 ldr r2, [r7, #8] + 55 0018 4FF6FF03 movw r3, #63743 + 56 001c 1340 ands r3, r3, r2 + 57 001e BB60 str r3, [r7, #8] +1646:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** reg_value = (reg_value | +1647:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | +1648:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** (PriorityGroupTmp << 8U) ); /* Insert write key a + 58 .loc 1 1648 35 + 59 0020 FB68 ldr r3, [r7, #12] + 60 0022 1A02 lsls r2, r3, #8 +1647:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** (PriorityGroupTmp << 8U) ); /* Insert write key a + 61 .loc 1 1647 62 + 62 0024 BB68 ldr r3, [r7, #8] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 31 + + + 63 0026 1343 orrs r3, r3, r2 +1646:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** reg_value = (reg_value | + 64 .loc 1 1646 14 + 65 0028 43F0BF63 orr r3, r3, #100139008 + 66 002c 43F40033 orr r3, r3, #131072 + 67 0030 BB60 str r3, [r7, #8] +1649:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** SCB->AIRCR = reg_value; + 68 .loc 1 1649 6 + 69 0032 044A ldr r2, .L2 + 70 .loc 1 1649 14 + 71 0034 BB68 ldr r3, [r7, #8] + 72 0036 D360 str r3, [r2, #12] +1650:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } + 73 .loc 1 1650 1 + 74 0038 00BF nop + 75 003a 1437 adds r7, r7, #20 + 76 .LCFI3: + 77 .cfi_def_cfa_offset 4 + 78 003c BD46 mov sp, r7 + 79 .LCFI4: + 80 .cfi_def_cfa_register 13 + 81 @ sp needed + 82 003e 5DF8047B ldr r7, [sp], #4 + 83 .LCFI5: + 84 .cfi_restore 7 + 85 .cfi_def_cfa_offset 0 + 86 0042 7047 bx lr + 87 .L3: + 88 .align 2 + 89 .L2: + 90 0044 00ED00E0 .word -536810240 + 91 .cfi_endproc + 92 .LFE102: + 94 .section .text.__NVIC_GetPriorityGrouping,"ax",%progbits + 95 .align 1 + 96 .syntax unified + 97 .thumb + 98 .thumb_func + 99 .fpu fpv4-sp-d16 + 101 __NVIC_GetPriorityGrouping: + 102 .LFB103: +1651:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1652:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1653:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1654:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Get Priority Grouping +1655:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Reads the priority grouping field from the NVIC Interrupt Controller. +1656:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). +1657:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1658:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void) +1659:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 103 .loc 1 1659 1 + 104 .cfi_startproc + 105 @ args = 0, pretend = 0, frame = 0 + 106 @ frame_needed = 1, uses_anonymous_args = 0 + 107 @ link register save eliminated. + 108 0000 80B4 push {r7} + 109 .LCFI6: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 32 + + + 110 .cfi_def_cfa_offset 4 + 111 .cfi_offset 7, -4 + 112 0002 00AF add r7, sp, #0 + 113 .LCFI7: + 114 .cfi_def_cfa_register 7 +1660:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); + 115 .loc 1 1660 26 + 116 0004 044B ldr r3, .L6 + 117 0006 DB68 ldr r3, [r3, #12] + 118 .loc 1 1660 11 + 119 0008 1B0A lsrs r3, r3, #8 + 120 000a 03F00703 and r3, r3, #7 +1661:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } + 121 .loc 1 1661 1 + 122 000e 1846 mov r0, r3 + 123 0010 BD46 mov sp, r7 + 124 .LCFI8: + 125 .cfi_def_cfa_register 13 + 126 @ sp needed + 127 0012 5DF8047B ldr r7, [sp], #4 + 128 .LCFI9: + 129 .cfi_restore 7 + 130 .cfi_def_cfa_offset 0 + 131 0016 7047 bx lr + 132 .L7: + 133 .align 2 + 134 .L6: + 135 0018 00ED00E0 .word -536810240 + 136 .cfi_endproc + 137 .LFE103: + 139 .section .text.__NVIC_EnableIRQ,"ax",%progbits + 140 .align 1 + 141 .syntax unified + 142 .thumb + 143 .thumb_func + 144 .fpu fpv4-sp-d16 + 146 __NVIC_EnableIRQ: + 147 .LFB104: +1662:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1663:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1664:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1665:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Enable Interrupt +1666:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Enables a device specific interrupt in the NVIC interrupt controller. +1667:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Device specific interrupt number. +1668:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \note IRQn must not be negative. +1669:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1670:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) +1671:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 148 .loc 1 1671 1 + 149 .cfi_startproc + 150 @ args = 0, pretend = 0, frame = 8 + 151 @ frame_needed = 1, uses_anonymous_args = 0 + 152 @ link register save eliminated. + 153 0000 80B4 push {r7} + 154 .LCFI10: + 155 .cfi_def_cfa_offset 4 + 156 .cfi_offset 7, -4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 33 + + + 157 0002 83B0 sub sp, sp, #12 + 158 .LCFI11: + 159 .cfi_def_cfa_offset 16 + 160 0004 00AF add r7, sp, #0 + 161 .LCFI12: + 162 .cfi_def_cfa_register 7 + 163 0006 0346 mov r3, r0 + 164 0008 FB71 strb r3, [r7, #7] +1672:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((int32_t)(IRQn) >= 0) + 165 .loc 1 1672 6 + 166 000a 97F90730 ldrsb r3, [r7, #7] + 167 000e 002B cmp r3, #0 + 168 0010 0BDB blt .L10 +1673:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1674:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** NVIC->ISER[(((uint32_t)(int32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & + 169 .loc 1 1674 99 + 170 0012 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 + 171 0014 03F01F02 and r2, r3, #31 + 172 .loc 1 1674 9 + 173 0018 0749 ldr r1, .L11 + 174 .loc 1 1674 18 + 175 001a 97F90730 ldrsb r3, [r7, #7] + 176 .loc 1 1674 43 + 177 001e 5B09 lsrs r3, r3, #5 + 178 .loc 1 1674 54 + 179 0020 0120 movs r0, #1 + 180 0022 00FA02F2 lsl r2, r0, r2 + 181 .loc 1 1674 52 + 182 0026 41F82320 str r2, [r1, r3, lsl #2] + 183 .L10: +1675:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1676:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } + 184 .loc 1 1676 1 + 185 002a 00BF nop + 186 002c 0C37 adds r7, r7, #12 + 187 .LCFI13: + 188 .cfi_def_cfa_offset 4 + 189 002e BD46 mov sp, r7 + 190 .LCFI14: + 191 .cfi_def_cfa_register 13 + 192 @ sp needed + 193 0030 5DF8047B ldr r7, [sp], #4 + 194 .LCFI15: + 195 .cfi_restore 7 + 196 .cfi_def_cfa_offset 0 + 197 0034 7047 bx lr + 198 .L12: + 199 0036 00BF .align 2 + 200 .L11: + 201 0038 00E100E0 .word -536813312 + 202 .cfi_endproc + 203 .LFE104: + 205 .section .text.__NVIC_DisableIRQ,"ax",%progbits + 206 .align 1 + 207 .syntax unified + 208 .thumb + 209 .thumb_func + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 34 + + + 210 .fpu fpv4-sp-d16 + 212 __NVIC_DisableIRQ: + 213 .LFB106: +1677:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1678:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1679:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1680:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Get Interrupt Enable status +1681:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Returns a device specific interrupt enable status from the NVIC interrupt controller. +1682:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Device specific interrupt number. +1683:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return 0 Interrupt is not enabled. +1684:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return 1 Interrupt is enabled. +1685:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \note IRQn must not be negative. +1686:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1687:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) +1688:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1689:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((int32_t)(IRQn) >= 0) +1690:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1691:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return((uint32_t)(((NVIC->ISER[(((uint32_t)(int32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)(int32 +1692:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1693:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** else +1694:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1695:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return(0U); +1696:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1697:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1698:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1699:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1700:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1701:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Disable Interrupt +1702:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Disables a device specific interrupt in the NVIC interrupt controller. +1703:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Device specific interrupt number. +1704:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \note IRQn must not be negative. +1705:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1706:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn) +1707:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 214 .loc 1 1707 1 + 215 .cfi_startproc + 216 @ args = 0, pretend = 0, frame = 8 + 217 @ frame_needed = 1, uses_anonymous_args = 0 + 218 @ link register save eliminated. + 219 0000 80B4 push {r7} + 220 .LCFI16: + 221 .cfi_def_cfa_offset 4 + 222 .cfi_offset 7, -4 + 223 0002 83B0 sub sp, sp, #12 + 224 .LCFI17: + 225 .cfi_def_cfa_offset 16 + 226 0004 00AF add r7, sp, #0 + 227 .LCFI18: + 228 .cfi_def_cfa_register 7 + 229 0006 0346 mov r3, r0 + 230 0008 FB71 strb r3, [r7, #7] +1708:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((int32_t)(IRQn) >= 0) + 231 .loc 1 1708 6 + 232 000a 97F90730 ldrsb r3, [r7, #7] + 233 000e 002B cmp r3, #0 + 234 0010 12DB blt .L15 +1709:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 35 + + +1710:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** NVIC->ICER[(((uint32_t)(int32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & + 235 .loc 1 1710 99 + 236 0012 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 + 237 0014 03F01F02 and r2, r3, #31 + 238 .loc 1 1710 9 + 239 0018 0A49 ldr r1, .L16 + 240 .loc 1 1710 18 + 241 001a 97F90730 ldrsb r3, [r7, #7] + 242 .loc 1 1710 43 + 243 001e 5B09 lsrs r3, r3, #5 + 244 .loc 1 1710 54 + 245 0020 0120 movs r0, #1 + 246 0022 00FA02F2 lsl r2, r0, r2 + 247 .loc 1 1710 52 + 248 0026 2033 adds r3, r3, #32 + 249 0028 41F82320 str r2, [r1, r3, lsl #2] + 250 .LBB16: + 251 .LBB17: + 252 .file 2 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" + 1:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /**************************************************************************//** + 2:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @file cmsis_gcc.h + 3:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @brief CMSIS compiler GCC header file + 4:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @version V5.0.1 + 5:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @date 02. February 2017 + 6:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** ******************************************************************************/ + 7:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* + 8:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Copyright (c) 2009-2017 ARM Limited. All rights reserved. + 9:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * + 10:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * SPDX-License-Identifier: Apache-2.0 + 11:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * + 12:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Licensed under the Apache License, Version 2.0 (the License); you may + 13:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * not use this file except in compliance with the License. + 14:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * You may obtain a copy of the License at + 15:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * + 16:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * www.apache.org/licenses/LICENSE-2.0 + 17:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * + 18:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Unless required by applicable law or agreed to in writing, software + 19:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT + 20:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + 21:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * See the License for the specific language governing permissions and + 22:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * limitations under the License. + 23:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 24:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 25:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __CMSIS_GCC_H + 26:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_H + 27:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 28:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* ignore some GCC warnings */ + 29:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic push + 30:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion" + 31:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion" + 32:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter" + 33:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 34:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* CMSIS compiler specific defines */ + 35:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __ASM + 36:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __ASM __asm + 37:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 38:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __INLINE + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 36 + + + 39:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __INLINE inline + 40:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 41:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __STATIC_INLINE + 42:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __STATIC_INLINE static inline + 43:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 44:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __NO_RETURN + 45:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __NO_RETURN __attribute__((noreturn)) + 46:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 47:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __USED + 48:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __USED __attribute__((used)) + 49:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 50:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __WEAK + 51:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __WEAK __attribute__((weak)) + 52:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 53:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 + 54:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic push + 55:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" + 56:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" + 57:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; }; + 58:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic pop + 59:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) + 60:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 61:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __ALIGNED + 62:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __ALIGNED(x) __attribute__((aligned(x))) + 63:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 64:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __PACKED + 65:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1))) + 66:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 67:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __PACKED_STRUCT + 68:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) + 69:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 70:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 71:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 72:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* ########################### Core Function Access ########################### */ + 73:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface + 74:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions + 75:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** @{ + 76:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 77:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 78:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 79:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Enable IRQ Interrupts + 80:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR. + 81:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Can only be executed in Privileged modes. + 82:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 83:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __enable_irq(void) + 84:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 85:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory"); + 86:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 87:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 88:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 89:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 90:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Disable IRQ Interrupts + 91:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR. + 92:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Can only be executed in Privileged modes. + 93:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 94:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __disable_irq(void) + 95:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 37 + + + 96:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory"); + 97:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 98:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 99:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 100:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 101:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Control Register + 102:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the Control Register. + 103:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Control Register value + 104:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 105:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_CONTROL(void) + 106:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 107:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 108:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 109:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, control" : "=r" (result) ); + 110:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 111:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 112:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 113:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 114:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 115:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 116:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Control Register (non-secure) + 117:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the non-secure Control Register when in secure mode. + 118:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return non-secure Control Register value + 119:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 120:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_CONTROL_NS(void) + 121:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 122:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 123:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 124:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, control_ns" : "=r" (result) ); + 125:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 126:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 127:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 128:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 129:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 130:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 131:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Control Register + 132:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Writes the given value to the Control Register. + 133:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] control Control Register value to set + 134:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 135:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_CONTROL(uint32_t control) + 136:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 137:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); + 138:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 139:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 140:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 141:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 142:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 143:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Control Register (non-secure) + 144:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Writes the given value to the non-secure Control Register when in secure state. + 145:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] control Control Register value to set + 146:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 147:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_CONTROL_NS(uint32_t control) + 148:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 149:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory"); + 150:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 151:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 152:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 38 + + + 153:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 154:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 155:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get IPSR Register + 156:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the IPSR Register. + 157:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return IPSR Register value + 158:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 159:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_IPSR(void) + 160:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 161:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 162:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 163:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); + 164:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 165:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 166:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 167:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 168:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 169:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get APSR Register + 170:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the APSR Register. + 171:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return APSR Register value + 172:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 173:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_APSR(void) + 174:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 175:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 176:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 177:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, apsr" : "=r" (result) ); + 178:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 179:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 180:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 181:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 182:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 183:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get xPSR Register + 184:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the xPSR Register. + 185:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return xPSR Register value + 186:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 187:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_xPSR(void) + 188:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 189:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 190:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 191:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); + 192:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 193:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 194:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 195:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 196:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 197:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Process Stack Pointer + 198:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer (PSP). + 199:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return PSP Register value + 200:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 201:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_PSP(void) + 202:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 203:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; + 204:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 205:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, psp" : "=r" (result) ); + 206:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 207:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 208:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 209:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 39 + + + 210:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 211:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 212:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Process Stack Pointer (non-secure) + 213:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure s + 214:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return PSP Register value + 215:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 216:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_PSP_NS(void) + 217:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 218:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; + 219:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 220:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, psp_ns" : "=r" (result) ); + 221:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 222:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 223:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 224:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 225:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 226:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 227:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Process Stack Pointer + 228:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer (PSP). + 229:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set + 230:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 231:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_PSP(uint32_t topOfProcStack) + 232:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 233:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : ); + 234:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 235:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 236:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 237:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 238:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 239:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) + 240:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure sta + 241:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set + 242:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 243:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) + 244:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 245:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : ); + 246:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 247:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 248:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 249:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 250:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 251:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Main Stack Pointer + 252:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer (MSP). + 253:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return MSP Register value + 254:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 255:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_MSP(void) + 256:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 257:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; + 258:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 259:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, msp" : "=r" (result) ); + 260:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 261:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 262:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 263:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 264:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 265:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 266:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Main Stack Pointer (non-secure) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 40 + + + 267:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure stat + 268:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return MSP Register value + 269:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 270:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_MSP_NS(void) + 271:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 272:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; + 273:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 274:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, msp_ns" : "=r" (result) ); + 275:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 276:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 277:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 278:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 279:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 280:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 281:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Main Stack Pointer + 282:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer (MSP). + 283:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set + 284:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 285:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_MSP(uint32_t topOfMainStack) + 286:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 287:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : ); + 288:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 289:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 290:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 291:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 292:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 293:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Main Stack Pointer (non-secure) + 294:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state. + 295:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set + 296:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 297:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) + 298:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 299:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : ); + 300:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 301:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 302:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 303:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 304:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 305:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Priority Mask + 306:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current state of the priority mask bit from the Priority Mask Register. + 307:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Priority Mask value + 308:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 309:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_PRIMASK(void) + 310:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 311:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 312:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 313:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, primask" : "=r" (result) ); + 314:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 315:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 316:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 317:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 318:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 319:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 320:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Priority Mask (non-secure) + 321:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current state of the non-secure priority mask bit from the Priority Mask Reg + 322:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Priority Mask value + 323:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 41 + + + 324:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_PRIMASK_NS(void) + 325:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 326:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 327:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 328:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, primask_ns" : "=r" (result) ); + 329:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 330:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 331:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 332:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 333:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 334:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 335:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Priority Mask + 336:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Priority Mask Register. + 337:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] priMask Priority Mask + 338:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 339:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_PRIMASK(uint32_t priMask) + 340:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 341:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); + 342:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 343:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 344:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 345:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 346:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 347:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Priority Mask (non-secure) + 348:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Priority Mask Register when in secure state. + 349:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] priMask Priority Mask + 350:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 351:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) + 352:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 353:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory"); + 354:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 355:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 356:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 357:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 358:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + 359:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + 360:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) + 361:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 362:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Enable FIQ + 363:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Enables FIQ interrupts by clearing the F-bit in the CPSR. + 364:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Can only be executed in Privileged modes. + 365:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 366:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __enable_fault_irq(void) + 367:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 368:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("cpsie f" : : : "memory"); + 369:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 370:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 371:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 372:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 373:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Disable FIQ + 374:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Disables FIQ interrupts by setting the F-bit in the CPSR. + 375:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Can only be executed in Privileged modes. + 376:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 377:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __disable_fault_irq(void) + 378:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 379:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("cpsid f" : : : "memory"); + 380:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 42 + + + 381:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 382:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 383:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 384:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Base Priority + 385:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Base Priority register. + 386:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Base Priority register value + 387:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 388:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_BASEPRI(void) + 389:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 390:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 391:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 392:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri" : "=r" (result) ); + 393:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 394:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 395:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 396:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 397:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 398:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 399:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Base Priority (non-secure) + 400:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Base Priority register when in secure state. + 401:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Base Priority register value + 402:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 403:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_BASEPRI_NS(void) + 404:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 405:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 406:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 407:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) ); + 408:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 409:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 410:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 411:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 412:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 413:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 414:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Base Priority + 415:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Base Priority register. + 416:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] basePri Base Priority value to set + 417:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 418:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_BASEPRI(uint32_t basePri) + 419:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 420:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory"); + 421:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 422:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 423:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 424:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 425:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 426:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Base Priority (non-secure) + 427:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Base Priority register when in secure state. + 428:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] basePri Base Priority value to set + 429:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 430:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_BASEPRI_NS(uint32_t basePri) + 431:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 432:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory"); + 433:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 434:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 435:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 436:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 437:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 43 + + + 438:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Base Priority with condition + 439:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Base Priority register only if BASEPRI masking is disable + 440:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** or the new value increases the BASEPRI priority level. + 441:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] basePri Base Priority value to set + 442:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 443:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_BASEPRI_MAX(uint32_t basePri) + 444:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 445:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory"); + 446:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 447:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 448:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 449:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 450:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Fault Mask + 451:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Fault Mask register. + 452:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Fault Mask register value + 453:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 454:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_FAULTMASK(void) + 455:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 456:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 457:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 458:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); + 459:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 460:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 461:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 462:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 463:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 464:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 465:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Fault Mask (non-secure) + 466:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Fault Mask register when in secure state. + 467:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Fault Mask register value + 468:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 469:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_FAULTMASK_NS(void) + 470:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 471:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 472:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 473:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) ); + 474:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 475:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 476:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 477:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 478:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 479:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 480:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Fault Mask + 481:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Fault Mask register. + 482:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set + 483:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 484:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_FAULTMASK(uint32_t faultMask) + 485:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 486:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); + 487:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 488:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 489:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 490:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 491:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 492:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Fault Mask (non-secure) + 493:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Fault Mask register when in secure state. + 494:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 44 + + + 495:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 496:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) + 497:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 498:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory"); + 499:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 500:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 501:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 502:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + 503:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + 504:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ + 505:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 506:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 507:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + 508:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) + 509:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 510:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 511:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Process Stack Pointer Limit + 512:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer Limit (PSPLIM). + 513:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return PSPLIM Register value + 514:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 515:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_PSPLIM(void) + 516:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 517:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; + 518:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 519:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim" : "=r" (result) ); + 520:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 521:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 522:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 523:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 524:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) && \ + 525:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__) && (__ARM_ARCH_8M_MAIN__ == 1)) ) + 526:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 527:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Process Stack Pointer Limit (non-secure) + 528:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in + 529:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return PSPLIM Register value + 530:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 531:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_PSPLIM_NS(void) + 532:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 533:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; + 534:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 535:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) ); + 536:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 537:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 538:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 539:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 540:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 541:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 542:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Process Stack Pointer Limit + 543:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM). + 544:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set + 545:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 546:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) + 547:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 548:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit)); + 549:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 550:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 551:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 45 + + + 552:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) && \ + 553:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__) && (__ARM_ARCH_8M_MAIN__ == 1)) ) + 554:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 555:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) + 556:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in s + 557:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set + 558:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 559:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) + 560:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 561:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit)); + 562:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 563:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 564:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 565:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 566:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 567:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Main Stack Pointer Limit + 568:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer Limit (MSPLIM). + 569:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return MSPLIM Register value + 570:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 571:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_MSPLIM(void) + 572:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 573:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; + 574:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 575:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim" : "=r" (result) ); + 576:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 577:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 578:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 579:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 580:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 581:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) && \ + 582:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__) && (__ARM_ARCH_8M_MAIN__ == 1)) ) + 583:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 584:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Main Stack Pointer Limit (non-secure) + 585:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in sec + 586:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return MSPLIM Register value + 587:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 588:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_MSPLIM_NS(void) + 589:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 590:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; + 591:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 592:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) ); + 593:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 594:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 595:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 596:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 597:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 598:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 599:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Main Stack Pointer Limit + 600:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM). + 601:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set + 602:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 603:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) + 604:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 605:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit)); + 606:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 607:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 608:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 46 + + + 609:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) && \ + 610:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__) && (__ARM_ARCH_8M_MAIN__ == 1)) ) + 611:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 612:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Main Stack Pointer Limit (non-secure) + 613:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secu + 614:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer value to set + 615:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 616:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) + 617:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 618:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit)); + 619:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 620:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 621:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 622:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + 623:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ + 624:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 625:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 626:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + 627:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) + 628:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 629:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 630:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get FPSCR + 631:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Floating Point Status/Control register. + 632:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Floating Point Status/Control register value + 633:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 634:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_FPSCR(void) + 635:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 636:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ + 637:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) + 638:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 639:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 640:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("VMRS %0, fpscr" : "=r" (result) ); + 641:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 642:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else + 643:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(0U); + 644:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 645:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 646:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 647:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 648:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 649:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set FPSCR + 650:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Floating Point Status/Control register. + 651:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] fpscr Floating Point Status/Control value to set + 652:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 653:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_FPSCR(uint32_t fpscr) + 654:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 655:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ + 656:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) + 657:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc", "memory"); + 658:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else + 659:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (void)fpscr; + 660:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 661:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 662:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 663:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + 664:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ + 665:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 47 + + + 666:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 667:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 668:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /*@} end of CMSIS_Core_RegAccFunctions */ + 669:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 670:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 671:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */ + 672:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface + 673:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Access to dedicated instructions + 674:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** @{ + 675:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 676:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 677:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* Define macros for porting to both thumb1 and thumb2. + 678:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * For thumb1, use low register (r0-r7), specified by constraint "l" + 679:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Otherwise, use general registers, specified by constraint "r" */ + 680:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if defined (__thumb__) && !defined (__thumb2__) + 681:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=l" (r) + 682:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+l" (r) + 683:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "l" (r) + 684:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else + 685:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=r" (r) + 686:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+r" (r) + 687:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "r" (r) + 688:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 689:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 690:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 691:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief No Operation + 692:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details No Operation does nothing. This instruction can be used for code alignment purposes. + 693:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 694:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //__attribute__((always_inline)) __STATIC_INLINE void __NOP(void) + 695:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //{ + 696:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** // __ASM volatile ("nop"); + 697:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //} + 698:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __NOP() __ASM volatile ("nop") /* This implementation gen + 699:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 700:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 701:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Wait For Interrupt + 702:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Wait For Interrupt is a hint instruction that suspends execution until one of a number o + 703:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 704:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //__attribute__((always_inline)) __STATIC_INLINE void __WFI(void) + 705:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //{ + 706:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** // __ASM volatile ("wfi"); + 707:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //} + 708:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __WFI() __ASM volatile ("wfi") /* This implementation gen + 709:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 710:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 711:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 712:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Wait For Event + 713:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Wait For Event is a hint instruction that permits the processor to enter + 714:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** a low-power state until one of a number of events occurs. + 715:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 716:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //__attribute__((always_inline)) __STATIC_INLINE void __WFE(void) + 717:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //{ + 718:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** // __ASM volatile ("wfe"); + 719:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //} + 720:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __WFE() __ASM volatile ("wfe") /* This implementation gen + 721:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 722:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 48 + + + 723:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 724:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Send Event + 725:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. + 726:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 727:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //__attribute__((always_inline)) __STATIC_INLINE void __SEV(void) + 728:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //{ + 729:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** // __ASM volatile ("sev"); + 730:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //} + 731:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __SEV() __ASM volatile ("sev") /* This implementation gen + 732:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 733:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 734:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 735:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Instruction Synchronization Barrier + 736:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Instruction Synchronization Barrier flushes the pipeline in the processor, + 737:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** so that all instructions following the ISB are fetched from cache or memory, + 738:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** after the instruction has been completed. + 739:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 740:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __ISB(void) + 741:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 742:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory"); + 743:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 744:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 745:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 746:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 747:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Data Synchronization Barrier + 748:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Acts as a special kind of Data Memory Barrier. + 749:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** It completes when all explicit memory accesses before this instruction complete. + 750:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 751:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __DSB(void) + 752:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 753:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory"); + 253 .loc 2 753 3 + 254 .syntax unified + 255 @ 753 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 + 256 002c BFF34F8F dsb 0xF + 257 @ 0 "" 2 + 754:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 258 .loc 2 754 1 + 259 .thumb + 260 .syntax unified + 261 0030 00BF nop + 262 .LBE17: + 263 .LBE16: + 264 .LBB18: + 265 .LBB19: + 742:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 266 .loc 2 742 3 + 267 .syntax unified + 268 @ 742 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 + 269 0032 BFF36F8F isb 0xF + 270 @ 0 "" 2 + 743:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 271 .loc 2 743 1 + 272 .thumb + 273 .syntax unified + 274 0036 00BF nop + 275 .L15: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 49 + + + 276 .LBE19: + 277 .LBE18: +1711:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __DSB(); +1712:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __ISB(); +1713:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1714:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } + 278 .loc 1 1714 1 + 279 0038 00BF nop + 280 003a 0C37 adds r7, r7, #12 + 281 .LCFI19: + 282 .cfi_def_cfa_offset 4 + 283 003c BD46 mov sp, r7 + 284 .LCFI20: + 285 .cfi_def_cfa_register 13 + 286 @ sp needed + 287 003e 5DF8047B ldr r7, [sp], #4 + 288 .LCFI21: + 289 .cfi_restore 7 + 290 .cfi_def_cfa_offset 0 + 291 0042 7047 bx lr + 292 .L17: + 293 .align 2 + 294 .L16: + 295 0044 00E100E0 .word -536813312 + 296 .cfi_endproc + 297 .LFE106: + 299 .section .text.__NVIC_GetPendingIRQ,"ax",%progbits + 300 .align 1 + 301 .syntax unified + 302 .thumb + 303 .thumb_func + 304 .fpu fpv4-sp-d16 + 306 __NVIC_GetPendingIRQ: + 307 .LFB107: +1715:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1716:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1717:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1718:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Get Pending Interrupt +1719:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Reads the NVIC pending register and returns the pending bit for the specified device spe +1720:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Device specific interrupt number. +1721:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return 0 Interrupt status is not pending. +1722:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return 1 Interrupt status is pending. +1723:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \note IRQn must not be negative. +1724:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1725:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) +1726:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 308 .loc 1 1726 1 + 309 .cfi_startproc + 310 @ args = 0, pretend = 0, frame = 8 + 311 @ frame_needed = 1, uses_anonymous_args = 0 + 312 @ link register save eliminated. + 313 0000 80B4 push {r7} + 314 .LCFI22: + 315 .cfi_def_cfa_offset 4 + 316 .cfi_offset 7, -4 + 317 0002 83B0 sub sp, sp, #12 + 318 .LCFI23: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 50 + + + 319 .cfi_def_cfa_offset 16 + 320 0004 00AF add r7, sp, #0 + 321 .LCFI24: + 322 .cfi_def_cfa_register 7 + 323 0006 0346 mov r3, r0 + 324 0008 FB71 strb r3, [r7, #7] +1727:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((int32_t)(IRQn) >= 0) + 325 .loc 1 1727 6 + 326 000a 97F90730 ldrsb r3, [r7, #7] + 327 000e 002B cmp r3, #0 + 328 0010 0EDB blt .L19 +1728:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1729:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return((uint32_t)(((NVIC->ISPR[(((uint32_t)(int32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)(int32 + 329 .loc 1 1729 29 + 330 0012 0B4A ldr r2, .L21 + 331 .loc 1 1729 38 + 332 0014 97F90730 ldrsb r3, [r7, #7] + 333 .loc 1 1729 63 + 334 0018 5B09 lsrs r3, r3, #5 + 335 .loc 1 1729 35 + 336 001a 4033 adds r3, r3, #64 + 337 001c 52F82320 ldr r2, [r2, r3, lsl #2] + 338 .loc 1 1729 109 + 339 0020 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 + 340 0022 03F01F03 and r3, r3, #31 + 341 .loc 1 1729 121 + 342 0026 22FA03F3 lsr r3, r2, r3 + 343 .loc 1 1729 12 + 344 002a 03F00103 and r3, r3, #1 + 345 002e 00E0 b .L20 + 346 .L19: +1730:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1731:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** else +1732:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1733:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return(0U); + 347 .loc 1 1733 11 + 348 0030 0023 movs r3, #0 + 349 .L20: +1734:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1735:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } + 350 .loc 1 1735 1 + 351 0032 1846 mov r0, r3 + 352 0034 0C37 adds r7, r7, #12 + 353 .LCFI25: + 354 .cfi_def_cfa_offset 4 + 355 0036 BD46 mov sp, r7 + 356 .LCFI26: + 357 .cfi_def_cfa_register 13 + 358 @ sp needed + 359 0038 5DF8047B ldr r7, [sp], #4 + 360 .LCFI27: + 361 .cfi_restore 7 + 362 .cfi_def_cfa_offset 0 + 363 003c 7047 bx lr + 364 .L22: + 365 003e 00BF .align 2 + 366 .L21: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 51 + + + 367 0040 00E100E0 .word -536813312 + 368 .cfi_endproc + 369 .LFE107: + 371 .section .text.__NVIC_SetPendingIRQ,"ax",%progbits + 372 .align 1 + 373 .syntax unified + 374 .thumb + 375 .thumb_func + 376 .fpu fpv4-sp-d16 + 378 __NVIC_SetPendingIRQ: + 379 .LFB108: +1736:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1737:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1738:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1739:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Set Pending Interrupt +1740:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Sets the pending bit of a device specific interrupt in the NVIC pending register. +1741:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Device specific interrupt number. +1742:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \note IRQn must not be negative. +1743:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1744:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) +1745:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 380 .loc 1 1745 1 + 381 .cfi_startproc + 382 @ args = 0, pretend = 0, frame = 8 + 383 @ frame_needed = 1, uses_anonymous_args = 0 + 384 @ link register save eliminated. + 385 0000 80B4 push {r7} + 386 .LCFI28: + 387 .cfi_def_cfa_offset 4 + 388 .cfi_offset 7, -4 + 389 0002 83B0 sub sp, sp, #12 + 390 .LCFI29: + 391 .cfi_def_cfa_offset 16 + 392 0004 00AF add r7, sp, #0 + 393 .LCFI30: + 394 .cfi_def_cfa_register 7 + 395 0006 0346 mov r3, r0 + 396 0008 FB71 strb r3, [r7, #7] +1746:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((int32_t)(IRQn) >= 0) + 397 .loc 1 1746 6 + 398 000a 97F90730 ldrsb r3, [r7, #7] + 399 000e 002B cmp r3, #0 + 400 0010 0CDB blt .L25 +1747:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1748:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** NVIC->ISPR[(((uint32_t)(int32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & + 401 .loc 1 1748 99 + 402 0012 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 + 403 0014 03F01F02 and r2, r3, #31 + 404 .loc 1 1748 9 + 405 0018 0749 ldr r1, .L26 + 406 .loc 1 1748 18 + 407 001a 97F90730 ldrsb r3, [r7, #7] + 408 .loc 1 1748 43 + 409 001e 5B09 lsrs r3, r3, #5 + 410 .loc 1 1748 54 + 411 0020 0120 movs r0, #1 + 412 0022 00FA02F2 lsl r2, r0, r2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 52 + + + 413 .loc 1 1748 52 + 414 0026 4033 adds r3, r3, #64 + 415 0028 41F82320 str r2, [r1, r3, lsl #2] + 416 .L25: +1749:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1750:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } + 417 .loc 1 1750 1 + 418 002c 00BF nop + 419 002e 0C37 adds r7, r7, #12 + 420 .LCFI31: + 421 .cfi_def_cfa_offset 4 + 422 0030 BD46 mov sp, r7 + 423 .LCFI32: + 424 .cfi_def_cfa_register 13 + 425 @ sp needed + 426 0032 5DF8047B ldr r7, [sp], #4 + 427 .LCFI33: + 428 .cfi_restore 7 + 429 .cfi_def_cfa_offset 0 + 430 0036 7047 bx lr + 431 .L27: + 432 .align 2 + 433 .L26: + 434 0038 00E100E0 .word -536813312 + 435 .cfi_endproc + 436 .LFE108: + 438 .section .text.__NVIC_ClearPendingIRQ,"ax",%progbits + 439 .align 1 + 440 .syntax unified + 441 .thumb + 442 .thumb_func + 443 .fpu fpv4-sp-d16 + 445 __NVIC_ClearPendingIRQ: + 446 .LFB109: +1751:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1752:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1753:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1754:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Clear Pending Interrupt +1755:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Clears the pending bit of a device specific interrupt in the NVIC pending register. +1756:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Device specific interrupt number. +1757:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \note IRQn must not be negative. +1758:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1759:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) +1760:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 447 .loc 1 1760 1 + 448 .cfi_startproc + 449 @ args = 0, pretend = 0, frame = 8 + 450 @ frame_needed = 1, uses_anonymous_args = 0 + 451 @ link register save eliminated. + 452 0000 80B4 push {r7} + 453 .LCFI34: + 454 .cfi_def_cfa_offset 4 + 455 .cfi_offset 7, -4 + 456 0002 83B0 sub sp, sp, #12 + 457 .LCFI35: + 458 .cfi_def_cfa_offset 16 + 459 0004 00AF add r7, sp, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 53 + + + 460 .LCFI36: + 461 .cfi_def_cfa_register 7 + 462 0006 0346 mov r3, r0 + 463 0008 FB71 strb r3, [r7, #7] +1761:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((int32_t)(IRQn) >= 0) + 464 .loc 1 1761 6 + 465 000a 97F90730 ldrsb r3, [r7, #7] + 466 000e 002B cmp r3, #0 + 467 0010 0CDB blt .L30 +1762:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1763:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** NVIC->ICPR[(((uint32_t)(int32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & + 468 .loc 1 1763 99 + 469 0012 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 + 470 0014 03F01F02 and r2, r3, #31 + 471 .loc 1 1763 9 + 472 0018 0749 ldr r1, .L31 + 473 .loc 1 1763 18 + 474 001a 97F90730 ldrsb r3, [r7, #7] + 475 .loc 1 1763 43 + 476 001e 5B09 lsrs r3, r3, #5 + 477 .loc 1 1763 54 + 478 0020 0120 movs r0, #1 + 479 0022 00FA02F2 lsl r2, r0, r2 + 480 .loc 1 1763 52 + 481 0026 6033 adds r3, r3, #96 + 482 0028 41F82320 str r2, [r1, r3, lsl #2] + 483 .L30: +1764:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1765:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } + 484 .loc 1 1765 1 + 485 002c 00BF nop + 486 002e 0C37 adds r7, r7, #12 + 487 .LCFI37: + 488 .cfi_def_cfa_offset 4 + 489 0030 BD46 mov sp, r7 + 490 .LCFI38: + 491 .cfi_def_cfa_register 13 + 492 @ sp needed + 493 0032 5DF8047B ldr r7, [sp], #4 + 494 .LCFI39: + 495 .cfi_restore 7 + 496 .cfi_def_cfa_offset 0 + 497 0036 7047 bx lr + 498 .L32: + 499 .align 2 + 500 .L31: + 501 0038 00E100E0 .word -536813312 + 502 .cfi_endproc + 503 .LFE109: + 505 .section .text.__NVIC_GetActive,"ax",%progbits + 506 .align 1 + 507 .syntax unified + 508 .thumb + 509 .thumb_func + 510 .fpu fpv4-sp-d16 + 512 __NVIC_GetActive: + 513 .LFB110: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 54 + + +1766:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1767:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1768:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1769:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Get Active Interrupt +1770:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Reads the active register in the NVIC and returns the active bit for the device specific +1771:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Device specific interrupt number. +1772:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return 0 Interrupt status is not active. +1773:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return 1 Interrupt status is active. +1774:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \note IRQn must not be negative. +1775:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1776:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn) +1777:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 514 .loc 1 1777 1 + 515 .cfi_startproc + 516 @ args = 0, pretend = 0, frame = 8 + 517 @ frame_needed = 1, uses_anonymous_args = 0 + 518 @ link register save eliminated. + 519 0000 80B4 push {r7} + 520 .LCFI40: + 521 .cfi_def_cfa_offset 4 + 522 .cfi_offset 7, -4 + 523 0002 83B0 sub sp, sp, #12 + 524 .LCFI41: + 525 .cfi_def_cfa_offset 16 + 526 0004 00AF add r7, sp, #0 + 527 .LCFI42: + 528 .cfi_def_cfa_register 7 + 529 0006 0346 mov r3, r0 + 530 0008 FB71 strb r3, [r7, #7] +1778:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((int32_t)(IRQn) >= 0) + 531 .loc 1 1778 6 + 532 000a 97F90730 ldrsb r3, [r7, #7] + 533 000e 002B cmp r3, #0 + 534 0010 0EDB blt .L34 +1779:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1780:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return((uint32_t)(((NVIC->IABR[(((uint32_t)(int32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)(int32 + 535 .loc 1 1780 29 + 536 0012 0B4A ldr r2, .L36 + 537 .loc 1 1780 38 + 538 0014 97F90730 ldrsb r3, [r7, #7] + 539 .loc 1 1780 63 + 540 0018 5B09 lsrs r3, r3, #5 + 541 .loc 1 1780 35 + 542 001a 8033 adds r3, r3, #128 + 543 001c 52F82320 ldr r2, [r2, r3, lsl #2] + 544 .loc 1 1780 109 + 545 0020 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 + 546 0022 03F01F03 and r3, r3, #31 + 547 .loc 1 1780 121 + 548 0026 22FA03F3 lsr r3, r2, r3 + 549 .loc 1 1780 12 + 550 002a 03F00103 and r3, r3, #1 + 551 002e 00E0 b .L35 + 552 .L34: +1781:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1782:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** else +1783:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 55 + + +1784:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return(0U); + 553 .loc 1 1784 11 + 554 0030 0023 movs r3, #0 + 555 .L35: +1785:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1786:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } + 556 .loc 1 1786 1 + 557 0032 1846 mov r0, r3 + 558 0034 0C37 adds r7, r7, #12 + 559 .LCFI43: + 560 .cfi_def_cfa_offset 4 + 561 0036 BD46 mov sp, r7 + 562 .LCFI44: + 563 .cfi_def_cfa_register 13 + 564 @ sp needed + 565 0038 5DF8047B ldr r7, [sp], #4 + 566 .LCFI45: + 567 .cfi_restore 7 + 568 .cfi_def_cfa_offset 0 + 569 003c 7047 bx lr + 570 .L37: + 571 003e 00BF .align 2 + 572 .L36: + 573 0040 00E100E0 .word -536813312 + 574 .cfi_endproc + 575 .LFE110: + 577 .section .text.__NVIC_SetPriority,"ax",%progbits + 578 .align 1 + 579 .syntax unified + 580 .thumb + 581 .thumb_func + 582 .fpu fpv4-sp-d16 + 584 __NVIC_SetPriority: + 585 .LFB111: +1787:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1788:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1789:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1790:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Set Interrupt Priority +1791:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Sets the priority of a device specific interrupt or a processor exception. +1792:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** The interrupt number can be positive to specify a device specific interrupt, +1793:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** or negative to specify a processor exception. +1794:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Interrupt number. +1795:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] priority Priority to set. +1796:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \note The priority cannot be set for every processor exception. +1797:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1798:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) +1799:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 586 .loc 1 1799 1 + 587 .cfi_startproc + 588 @ args = 0, pretend = 0, frame = 8 + 589 @ frame_needed = 1, uses_anonymous_args = 0 + 590 @ link register save eliminated. + 591 0000 80B4 push {r7} + 592 .LCFI46: + 593 .cfi_def_cfa_offset 4 + 594 .cfi_offset 7, -4 + 595 0002 83B0 sub sp, sp, #12 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 56 + + + 596 .LCFI47: + 597 .cfi_def_cfa_offset 16 + 598 0004 00AF add r7, sp, #0 + 599 .LCFI48: + 600 .cfi_def_cfa_register 7 + 601 0006 0346 mov r3, r0 + 602 0008 3960 str r1, [r7] + 603 000a FB71 strb r3, [r7, #7] +1800:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((int32_t)(IRQn) >= 0) + 604 .loc 1 1800 6 + 605 000c 97F90730 ldrsb r3, [r7, #7] + 606 0010 002B cmp r3, #0 + 607 0012 0ADB blt .L39 +1801:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1802:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** NVIC->IP[((uint32_t)(int32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BI + 608 .loc 1 1802 57 + 609 0014 3B68 ldr r3, [r7] + 610 0016 DAB2 uxtb r2, r3 + 611 .loc 1 1802 9 + 612 0018 0C49 ldr r1, .L42 + 613 .loc 1 1802 15 + 614 001a 97F90730 ldrsb r3, [r7, #7] + 615 .loc 1 1802 57 + 616 001e 1201 lsls r2, r2, #4 + 617 0020 D2B2 uxtb r2, r2 + 618 .loc 1 1802 55 + 619 0022 0B44 add r3, r3, r1 + 620 0024 83F80023 strb r2, [r3, #768] +1803:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1804:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** else +1805:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** SCB->SHP[(((uint32_t)(int32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BI +1807:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1808:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } + 621 .loc 1 1808 1 + 622 0028 0AE0 b .L41 + 623 .L39: +1806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } + 624 .loc 1 1806 57 + 625 002a 3B68 ldr r3, [r7] + 626 002c DAB2 uxtb r2, r3 +1806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } + 627 .loc 1 1806 8 + 628 002e 0849 ldr r1, .L42+4 +1806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } + 629 .loc 1 1806 41 + 630 0030 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 + 631 0032 03F00F03 and r3, r3, #15 +1806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } + 632 .loc 1 1806 49 + 633 0036 043B subs r3, r3, #4 +1806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } + 634 .loc 1 1806 57 + 635 0038 1201 lsls r2, r2, #4 + 636 003a D2B2 uxtb r2, r2 +1806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } + 637 .loc 1 1806 55 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 57 + + + 638 003c 0B44 add r3, r3, r1 + 639 003e 1A76 strb r2, [r3, #24] + 640 .L41: + 641 .loc 1 1808 1 + 642 0040 00BF nop + 643 0042 0C37 adds r7, r7, #12 + 644 .LCFI49: + 645 .cfi_def_cfa_offset 4 + 646 0044 BD46 mov sp, r7 + 647 .LCFI50: + 648 .cfi_def_cfa_register 13 + 649 @ sp needed + 650 0046 5DF8047B ldr r7, [sp], #4 + 651 .LCFI51: + 652 .cfi_restore 7 + 653 .cfi_def_cfa_offset 0 + 654 004a 7047 bx lr + 655 .L43: + 656 .align 2 + 657 .L42: + 658 004c 00E100E0 .word -536813312 + 659 0050 00ED00E0 .word -536810240 + 660 .cfi_endproc + 661 .LFE111: + 663 .section .text.__NVIC_GetPriority,"ax",%progbits + 664 .align 1 + 665 .syntax unified + 666 .thumb + 667 .thumb_func + 668 .fpu fpv4-sp-d16 + 670 __NVIC_GetPriority: + 671 .LFB112: +1809:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1810:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1811:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1812:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Get Interrupt Priority +1813:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Reads the priority of a device specific interrupt or a processor exception. +1814:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** The interrupt number can be positive to specify a device specific interrupt, +1815:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** or negative to specify a processor exception. +1816:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Interrupt number. +1817:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return Interrupt Priority. +1818:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** Value is aligned automatically to the implemented priority bits of the microc +1819:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1820:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) +1821:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 672 .loc 1 1821 1 + 673 .cfi_startproc + 674 @ args = 0, pretend = 0, frame = 8 + 675 @ frame_needed = 1, uses_anonymous_args = 0 + 676 @ link register save eliminated. + 677 0000 80B4 push {r7} + 678 .LCFI52: + 679 .cfi_def_cfa_offset 4 + 680 .cfi_offset 7, -4 + 681 0002 83B0 sub sp, sp, #12 + 682 .LCFI53: + 683 .cfi_def_cfa_offset 16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 58 + + + 684 0004 00AF add r7, sp, #0 + 685 .LCFI54: + 686 .cfi_def_cfa_register 7 + 687 0006 0346 mov r3, r0 + 688 0008 FB71 strb r3, [r7, #7] +1822:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1823:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((int32_t)(IRQn) >= 0) + 689 .loc 1 1823 6 + 690 000a 97F90730 ldrsb r3, [r7, #7] + 691 000e 002B cmp r3, #0 + 692 0010 09DB blt .L45 +1824:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1825:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return(((uint32_t)NVIC->IP[((uint32_t)(int32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS)) + 693 .loc 1 1825 27 + 694 0012 0D4A ldr r2, .L47 + 695 .loc 1 1825 33 + 696 0014 97F90730 ldrsb r3, [r7, #7] + 697 .loc 1 1825 31 + 698 0018 1344 add r3, r3, r2 + 699 001a 93F80033 ldrb r3, [r3, #768] + 700 001e DBB2 uxtb r3, r3 + 701 .loc 1 1825 73 + 702 0020 1B09 lsrs r3, r3, #4 + 703 0022 DBB2 uxtb r3, r3 + 704 0024 09E0 b .L46 + 705 .L45: +1826:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1827:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** else +1828:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1829:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return(((uint32_t)SCB->SHP[(((uint32_t)(int32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS)) + 706 .loc 1 1829 26 + 707 0026 094A ldr r2, .L47+4 + 708 .loc 1 1829 59 + 709 0028 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 + 710 002a 03F00F03 and r3, r3, #15 + 711 .loc 1 1829 67 + 712 002e 043B subs r3, r3, #4 + 713 .loc 1 1829 31 + 714 0030 1344 add r3, r3, r2 + 715 0032 1B7E ldrb r3, [r3, #24] + 716 0034 DBB2 uxtb r3, r3 + 717 .loc 1 1829 73 + 718 0036 1B09 lsrs r3, r3, #4 + 719 0038 DBB2 uxtb r3, r3 + 720 .L46: +1830:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1831:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } + 721 .loc 1 1831 1 + 722 003a 1846 mov r0, r3 + 723 003c 0C37 adds r7, r7, #12 + 724 .LCFI55: + 725 .cfi_def_cfa_offset 4 + 726 003e BD46 mov sp, r7 + 727 .LCFI56: + 728 .cfi_def_cfa_register 13 + 729 @ sp needed + 730 0040 5DF8047B ldr r7, [sp], #4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 59 + + + 731 .LCFI57: + 732 .cfi_restore 7 + 733 .cfi_def_cfa_offset 0 + 734 0044 7047 bx lr + 735 .L48: + 736 0046 00BF .align 2 + 737 .L47: + 738 0048 00E100E0 .word -536813312 + 739 004c 00ED00E0 .word -536810240 + 740 .cfi_endproc + 741 .LFE112: + 743 .section .text.NVIC_EncodePriority,"ax",%progbits + 744 .align 1 + 745 .syntax unified + 746 .thumb + 747 .thumb_func + 748 .fpu fpv4-sp-d16 + 750 NVIC_EncodePriority: + 751 .LFB113: +1832:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1833:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1834:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1835:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Encode Priority +1836:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Encodes the priority for an interrupt with the given priority group, +1837:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** preemptive priority value, and subpriority value. +1838:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** In case of a conflict between priority grouping and available +1839:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. +1840:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] PriorityGroup Used priority group. +1841:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] PreemptPriority Preemptive priority value (starting from 0). +1842:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] SubPriority Subpriority value (starting from 0). +1843:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return Encoded priority. Value can be used in the function \ref NVIC_SetP +1844:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1845:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uin +1846:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 752 .loc 1 1846 1 + 753 .cfi_startproc + 754 @ args = 0, pretend = 0, frame = 32 + 755 @ frame_needed = 1, uses_anonymous_args = 0 + 756 @ link register save eliminated. + 757 0000 80B4 push {r7} + 758 .LCFI58: + 759 .cfi_def_cfa_offset 4 + 760 .cfi_offset 7, -4 + 761 0002 89B0 sub sp, sp, #36 + 762 .LCFI59: + 763 .cfi_def_cfa_offset 40 + 764 0004 00AF add r7, sp, #0 + 765 .LCFI60: + 766 .cfi_def_cfa_register 7 + 767 0006 F860 str r0, [r7, #12] + 768 0008 B960 str r1, [r7, #8] + 769 000a 7A60 str r2, [r7, #4] +1847:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used + 770 .loc 1 1847 12 + 771 000c FB68 ldr r3, [r7, #12] + 772 000e 03F00703 and r3, r3, #7 + 773 0012 FB61 str r3, [r7, #28] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 60 + + +1848:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t PreemptPriorityBits; +1849:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t SubPriorityBits; +1850:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1851:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NV + 774 .loc 1 1851 31 + 775 0014 FB69 ldr r3, [r7, #28] + 776 0016 C3F10703 rsb r3, r3, #7 + 777 .loc 1 1851 23 + 778 001a 042B cmp r3, #4 + 779 001c 28BF it cs + 780 001e 0423 movcs r3, #4 + 781 0020 BB61 str r3, [r7, #24] +1852:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint + 782 .loc 1 1852 44 + 783 0022 FB69 ldr r3, [r7, #28] + 784 0024 0433 adds r3, r3, #4 + 785 .loc 1 1852 109 + 786 0026 062B cmp r3, #6 + 787 0028 02D9 bls .L50 + 788 .loc 1 1852 109 is_stmt 0 discriminator 1 + 789 002a FB69 ldr r3, [r7, #28] + 790 002c 033B subs r3, r3, #3 + 791 002e 00E0 b .L51 + 792 .L50: + 793 .loc 1 1852 109 discriminator 2 + 794 0030 0023 movs r3, #0 + 795 .L51: + 796 .loc 1 1852 23 is_stmt 1 discriminator 4 + 797 0032 7B61 str r3, [r7, #20] +1853:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1854:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return ( +1855:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits + 798 .loc 1 1855 30 discriminator 4 + 799 0034 4FF0FF32 mov r2, #-1 + 800 0038 BB69 ldr r3, [r7, #24] + 801 003a 02FA03F3 lsl r3, r2, r3 + 802 003e DA43 mvns r2, r3 + 803 0040 BB68 ldr r3, [r7, #8] + 804 0042 1A40 ands r2, r2, r3 + 805 .loc 1 1855 82 discriminator 4 + 806 0044 7B69 ldr r3, [r7, #20] + 807 0046 9A40 lsls r2, r2, r3 +1856:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) + 808 .loc 1 1856 30 discriminator 4 + 809 0048 4FF0FF31 mov r1, #-1 + 810 004c 7B69 ldr r3, [r7, #20] + 811 004e 01FA03F3 lsl r3, r1, r3 + 812 0052 D943 mvns r1, r3 + 813 0054 7B68 ldr r3, [r7, #4] + 814 0056 0B40 ands r3, r3, r1 +1855:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) + 815 .loc 1 1855 102 discriminator 4 + 816 0058 1343 orrs r3, r3, r2 +1857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** ); +1858:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } + 817 .loc 1 1858 1 discriminator 4 + 818 005a 1846 mov r0, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 61 + + + 819 005c 2437 adds r7, r7, #36 + 820 .LCFI61: + 821 .cfi_def_cfa_offset 4 + 822 005e BD46 mov sp, r7 + 823 .LCFI62: + 824 .cfi_def_cfa_register 13 + 825 @ sp needed + 826 0060 5DF8047B ldr r7, [sp], #4 + 827 .LCFI63: + 828 .cfi_restore 7 + 829 .cfi_def_cfa_offset 0 + 830 0064 7047 bx lr + 831 .cfi_endproc + 832 .LFE113: + 834 .section .text.NVIC_DecodePriority,"ax",%progbits + 835 .align 1 + 836 .syntax unified + 837 .thumb + 838 .thumb_func + 839 .fpu fpv4-sp-d16 + 841 NVIC_DecodePriority: + 842 .LFB114: +1859:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1860:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1861:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1862:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Decode Priority +1863:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Decodes an interrupt priority value with a given priority group to +1864:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** preemptive priority value and subpriority value. +1865:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** In case of a conflict between priority grouping and available +1866:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. +1867:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC +1868:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] PriorityGroup Used priority group. +1869:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [out] pPreemptPriority Preemptive priority value (starting from 0). +1870:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [out] pSubPriority Subpriority value (starting from 0). +1871:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1872:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* cons +1873:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 843 .loc 1 1873 1 + 844 .cfi_startproc + 845 @ args = 0, pretend = 0, frame = 32 + 846 @ frame_needed = 1, uses_anonymous_args = 0 + 847 @ link register save eliminated. + 848 0000 80B4 push {r7} + 849 .LCFI64: + 850 .cfi_def_cfa_offset 4 + 851 .cfi_offset 7, -4 + 852 0002 89B0 sub sp, sp, #36 + 853 .LCFI65: + 854 .cfi_def_cfa_offset 40 + 855 0004 00AF add r7, sp, #0 + 856 .LCFI66: + 857 .cfi_def_cfa_register 7 + 858 0006 F860 str r0, [r7, #12] + 859 0008 B960 str r1, [r7, #8] + 860 000a 7A60 str r2, [r7, #4] + 861 000c 3B60 str r3, [r7] +1874:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 62 + + + 862 .loc 1 1874 12 + 863 000e BB68 ldr r3, [r7, #8] + 864 0010 03F00703 and r3, r3, #7 + 865 0014 FB61 str r3, [r7, #28] +1875:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t PreemptPriorityBits; +1876:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t SubPriorityBits; +1877:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1878:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NV + 866 .loc 1 1878 31 + 867 0016 FB69 ldr r3, [r7, #28] + 868 0018 C3F10703 rsb r3, r3, #7 + 869 .loc 1 1878 23 + 870 001c 042B cmp r3, #4 + 871 001e 28BF it cs + 872 0020 0423 movcs r3, #4 + 873 0022 BB61 str r3, [r7, #24] +1879:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint + 874 .loc 1 1879 44 + 875 0024 FB69 ldr r3, [r7, #28] + 876 0026 0433 adds r3, r3, #4 + 877 .loc 1 1879 109 + 878 0028 062B cmp r3, #6 + 879 002a 02D9 bls .L54 + 880 .loc 1 1879 109 is_stmt 0 discriminator 1 + 881 002c FB69 ldr r3, [r7, #28] + 882 002e 033B subs r3, r3, #3 + 883 0030 00E0 b .L55 + 884 .L54: + 885 .loc 1 1879 109 discriminator 2 + 886 0032 0023 movs r3, #0 + 887 .L55: + 888 .loc 1 1879 23 is_stmt 1 discriminator 4 + 889 0034 7B61 str r3, [r7, #20] +1880:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1881:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1 + 890 .loc 1 1881 33 discriminator 4 + 891 0036 FA68 ldr r2, [r7, #12] + 892 0038 7B69 ldr r3, [r7, #20] + 893 003a DA40 lsrs r2, r2, r3 + 894 .loc 1 1881 53 discriminator 4 + 895 003c 4FF0FF31 mov r1, #-1 + 896 0040 BB69 ldr r3, [r7, #24] + 897 0042 01FA03F3 lsl r3, r1, r3 + 898 0046 DB43 mvns r3, r3 + 899 0048 1A40 ands r2, r2, r3 + 900 .loc 1 1881 21 discriminator 4 + 901 004a 7B68 ldr r3, [r7, #4] + 902 004c 1A60 str r2, [r3] +1882:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1 + 903 .loc 1 1882 53 discriminator 4 + 904 004e 4FF0FF32 mov r2, #-1 + 905 0052 7B69 ldr r3, [r7, #20] + 906 0054 02FA03F3 lsl r3, r2, r3 + 907 0058 DA43 mvns r2, r3 + 908 005a FB68 ldr r3, [r7, #12] + 909 005c 1A40 ands r2, r2, r3 + 910 .loc 1 1882 21 discriminator 4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 63 + + + 911 005e 3B68 ldr r3, [r7] + 912 0060 1A60 str r2, [r3] +1883:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } + 913 .loc 1 1883 1 discriminator 4 + 914 0062 00BF nop + 915 0064 2437 adds r7, r7, #36 + 916 .LCFI67: + 917 .cfi_def_cfa_offset 4 + 918 0066 BD46 mov sp, r7 + 919 .LCFI68: + 920 .cfi_def_cfa_register 13 + 921 @ sp needed + 922 0068 5DF8047B ldr r7, [sp], #4 + 923 .LCFI69: + 924 .cfi_restore 7 + 925 .cfi_def_cfa_offset 0 + 926 006c 7047 bx lr + 927 .cfi_endproc + 928 .LFE114: + 930 .section .text.__NVIC_SystemReset,"ax",%progbits + 931 .align 1 + 932 .syntax unified + 933 .thumb + 934 .thumb_func + 935 .fpu fpv4-sp-d16 + 937 __NVIC_SystemReset: + 938 .LFB117: +1884:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1885:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1886:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1887:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Set Interrupt Vector +1888:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Sets an interrupt vector in SRAM based interrupt vector table. +1889:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** The interrupt number can be positive to specify a device specific interrupt, +1890:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** or negative to specify a processor exception. +1891:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** VTOR must been relocated to SRAM before. +1892:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Interrupt number +1893:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] vector Address of interrupt handler function +1894:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1895:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) +1896:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1897:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t *vectors = (uint32_t *)SCB->VTOR; +1898:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector; +1899:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1900:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1901:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1902:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1903:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Get Interrupt Vector +1904:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Reads an interrupt vector from interrupt vector table. +1905:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** The interrupt number can be positive to specify a device specific interrupt, +1906:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** or negative to specify a processor exception. +1907:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Interrupt number. +1908:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return Address of interrupt handler function +1909:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1910:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn) +1911:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1912:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t *vectors = (uint32_t *)SCB->VTOR; +1913:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET]; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 64 + + +1914:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1915:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1916:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1917:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1918:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief System Reset +1919:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Initiates a system reset request to reset the MCU. +1920:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1921:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE void __NVIC_SystemReset(void) +1922:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 939 .loc 1 1922 1 + 940 .cfi_startproc + 941 @ args = 0, pretend = 0, frame = 0 + 942 @ frame_needed = 1, uses_anonymous_args = 0 + 943 @ link register save eliminated. + 944 0000 80B4 push {r7} + 945 .LCFI70: + 946 .cfi_def_cfa_offset 4 + 947 .cfi_offset 7, -4 + 948 0002 00AF add r7, sp, #0 + 949 .LCFI71: + 950 .cfi_def_cfa_register 7 + 951 .LBB20: + 952 .LBB21: + 753:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 953 .loc 2 753 3 + 954 .syntax unified + 955 @ 753 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 + 956 0004 BFF34F8F dsb 0xF + 957 @ 0 "" 2 + 958 .loc 2 754 1 + 959 .thumb + 960 .syntax unified + 961 0008 00BF nop + 962 .LBE21: + 963 .LBE20: +1923:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __DSB(); /* Ensure all outstanding memor +1924:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** buffered write are completed +1925:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** SCB->AIRCR = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | +1926:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | + 964 .loc 1 1926 32 + 965 000a 064B ldr r3, .L58 + 966 000c DB68 ldr r3, [r3, #12] + 967 .loc 1 1926 40 + 968 000e 03F4E062 and r2, r3, #1792 +1925:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | + 969 .loc 1 1925 6 + 970 0012 0449 ldr r1, .L58 +1925:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | + 971 .loc 1 1925 17 + 972 0014 044B ldr r3, .L58+4 + 973 0016 1343 orrs r3, r3, r2 +1925:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | + 974 .loc 1 1925 15 + 975 0018 CB60 str r3, [r1, #12] + 976 .LBB22: + 977 .LBB23: + 753:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 65 + + + 978 .loc 2 753 3 + 979 .syntax unified + 980 @ 753 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 + 981 001a BFF34F8F dsb 0xF + 982 @ 0 "" 2 + 983 .loc 2 754 1 + 984 .thumb + 985 .syntax unified + 986 001e 00BF nop + 987 .L57: + 988 .LBE23: + 989 .LBE22: +1927:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** SCB_AIRCR_SYSRESETREQ_Msk ); /* Keep priority group unchange +1928:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __DSB(); /* Ensure completion of memory +1929:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1930:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** for(;;) /* wait until reset */ +1931:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1932:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __NOP(); + 990 .loc 1 1932 5 discriminator 1 + 991 .syntax unified + 992 @ 1932 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" 1 + 993 0020 00BF nop + 994 @ 0 "" 2 + 995 .thumb + 996 .syntax unified + 997 0022 FDE7 b .L57 + 998 .L59: + 999 .align 2 + 1000 .L58: + 1001 0024 00ED00E0 .word -536810240 + 1002 0028 0400FA05 .word 100270084 + 1003 .cfi_endproc + 1004 .LFE117: + 1006 .section .text.SysTick_Config,"ax",%progbits + 1007 .align 1 + 1008 .syntax unified + 1009 .thumb + 1010 .thumb_func + 1011 .fpu fpv4-sp-d16 + 1013 SysTick_Config: + 1014 .LFB119: +1933:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1934:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1935:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1936:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of CMSIS_Core_NVICFunctions */ +1937:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1938:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1939:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* ########################## FPU functions #################################### */ +1940:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1941:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_Core_FunctionInterface +1942:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_Core_FpuFunctions FPU Functions +1943:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Function that provides FPU type. +1944:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ +1945:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1946:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1947:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1948:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief get FPU type + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 66 + + +1949:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details returns the FPU type +1950:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \returns +1951:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - \b 0: No FPU +1952:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - \b 1: Single precision FPU +1953:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - \b 2: Double + Single precision FPU +1954:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1955:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE uint32_t SCB_GetFPUType(void) +1956:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1957:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t mvfr0; +1958:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1959:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** mvfr0 = FPU->MVFR0; +1960:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((mvfr0 & (FPU_MVFR0_Single_precision_Msk | FPU_MVFR0_Double_precision_Msk)) == 0x020U) +1961:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1962:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return 1U; /* Single precision FPU */ +1963:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1964:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** else +1965:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1966:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return 0U; /* No FPU */ +1967:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1968:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1969:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1970:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1971:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of CMSIS_Core_FpuFunctions */ +1972:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1973:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1974:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1975:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* ################################## SysTick function ######################################## +1976:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1977:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_Core_FunctionInterface +1978:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_Core_SysTickFunctions SysTick Functions +1979:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Functions that configure the System. +1980:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ +1981:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1982:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1983:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U) +1984:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1985:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1986:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief System Tick Configuration +1987:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. +1988:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** Counter is in free running mode to generate periodic interrupts. +1989:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] ticks Number of ticks between two interrupts. +1990:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return 0 Function succeeded. +1991:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return 1 Function failed. +1992:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \note When the variable __Vendor_SysTickConfig is set to 1, then the +1993:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** function SysTick_Config is not included. In this case, the file device. +1994:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** must contain a vendor-specific implementation of this function. +1995:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1996:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) +1997:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 1015 .loc 1 1997 1 + 1016 .cfi_startproc + 1017 @ args = 0, pretend = 0, frame = 8 + 1018 @ frame_needed = 1, uses_anonymous_args = 0 + 1019 0000 80B5 push {r7, lr} + 1020 .LCFI72: + 1021 .cfi_def_cfa_offset 8 + 1022 .cfi_offset 7, -8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 67 + + + 1023 .cfi_offset 14, -4 + 1024 0002 82B0 sub sp, sp, #8 + 1025 .LCFI73: + 1026 .cfi_def_cfa_offset 16 + 1027 0004 00AF add r7, sp, #0 + 1028 .LCFI74: + 1029 .cfi_def_cfa_register 7 + 1030 0006 7860 str r0, [r7, #4] +1998:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + 1031 .loc 1 1998 14 + 1032 0008 7B68 ldr r3, [r7, #4] + 1033 000a 013B subs r3, r3, #1 + 1034 .loc 1 1998 6 + 1035 000c B3F1807F cmp r3, #16777216 + 1036 0010 01D3 bcc .L61 +1999:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +2000:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return (1UL); /* Reload value impossible */ + 1037 .loc 1 2000 12 + 1038 0012 0123 movs r3, #1 + 1039 0014 0FE0 b .L62 + 1040 .L61: +2001:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +2002:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +2003:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + 1041 .loc 1 2003 10 + 1042 0016 0A4A ldr r2, .L63 + 1043 .loc 1 2003 20 + 1044 0018 7B68 ldr r3, [r7, #4] + 1045 001a 013B subs r3, r3, #1 + 1046 .loc 1 2003 18 + 1047 001c 5360 str r3, [r2, #4] +2004:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Int + 1048 .loc 1 2004 3 + 1049 001e 0F21 movs r1, #15 + 1050 0020 4FF0FF30 mov r0, #-1 + 1051 0024 FFF7FEFF bl __NVIC_SetPriority +2005:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** SysTick->VAL = 0UL; /* Load the SysTick Counter Val + 1052 .loc 1 2005 10 + 1053 0028 054B ldr r3, .L63 + 1054 .loc 1 2005 18 + 1055 002a 0022 movs r2, #0 + 1056 002c 9A60 str r2, [r3, #8] +2006:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + 1057 .loc 1 2006 10 + 1058 002e 044B ldr r3, .L63 + 1059 .loc 1 2006 18 + 1060 0030 0722 movs r2, #7 + 1061 0032 1A60 str r2, [r3] +2007:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** SysTick_CTRL_TICKINT_Msk | +2008:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTi +2009:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return (0UL); /* Function successful */ + 1062 .loc 1 2009 10 + 1063 0034 0023 movs r3, #0 + 1064 .L62: +2010:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } + 1065 .loc 1 2010 1 + 1066 0036 1846 mov r0, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 68 + + + 1067 0038 0837 adds r7, r7, #8 + 1068 .LCFI75: + 1069 .cfi_def_cfa_offset 8 + 1070 003a BD46 mov sp, r7 + 1071 .LCFI76: + 1072 .cfi_def_cfa_register 13 + 1073 @ sp needed + 1074 003c 80BD pop {r7, pc} + 1075 .L64: + 1076 003e 00BF .align 2 + 1077 .L63: + 1078 0040 10E000E0 .word -536813552 + 1079 .cfi_endproc + 1080 .LFE119: + 1082 .section .text.HAL_NVIC_SetPriorityGrouping,"ax",%progbits + 1083 .align 1 + 1084 .global HAL_NVIC_SetPriorityGrouping + 1085 .syntax unified + 1086 .thumb + 1087 .thumb_func + 1088 .fpu fpv4-sp-d16 + 1090 HAL_NVIC_SetPriorityGrouping: + 1091 .LFB287: + 1092 .file 3 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c" + 1:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /** + 2:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ****************************************************************************** + 3:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @file stm32l4xx_hal_cortex.c + 4:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @author MCD Application Team + 5:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @brief CORTEX HAL module driver. + 6:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * This file provides firmware functions to manage the following + 7:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * functionalities of the CORTEX: + 8:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * + Initialization and Configuration functions + 9:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * + Peripheral Control functions + 10:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * + 11:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** @verbatim + 12:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ============================================================================== + 13:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ##### How to use this driver ##### + 14:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ============================================================================== + 15:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 16:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** [..] + 17:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** *** How to configure Interrupts using CORTEX HAL driver *** + 18:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** =========================================================== + 19:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** [..] + 20:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** This section provides functions allowing to configure the NVIC interrupts (IRQ). + 21:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** The Cortex-M4 exceptions are managed by CMSIS functions. + 22:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 23:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** (#) Configure the NVIC Priority Grouping using HAL_NVIC_SetPriorityGrouping() function. + 24:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** (#) Configure the priority of the selected IRQ Channels using HAL_NVIC_SetPriority(). + 25:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** (#) Enable the selected IRQ Channels using HAL_NVIC_EnableIRQ(). + 26:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 27:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** -@- When the NVIC_PRIORITYGROUP_0 is selected, IRQ pre-emption is no more possible. + 28:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** The pending IRQ priority will be managed only by the sub priority. + 29:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 30:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** -@- IRQ priority order (sorted by highest to lowest priority): + 31:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** (+@) Lowest pre-emption priority + 32:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** (+@) Lowest sub priority + 33:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** (+@) Lowest hardware priority (IRQ number) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 69 + + + 34:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 35:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** [..] + 36:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** *** How to configure SysTick using CORTEX HAL driver *** + 37:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ======================================================== + 38:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** [..] + 39:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** Setup SysTick Timer for time base. + 40:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 41:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** (+) The HAL_SYSTICK_Config() function calls the SysTick_Config() function which + 42:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** is a CMSIS function that: + 43:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** (++) Configures the SysTick Reload register with value passed as function parameter. + 44:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** (++) Configures the SysTick IRQ priority to the lowest value (0x0F). + 45:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** (++) Resets the SysTick Counter register. + 46:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** (++) Configures the SysTick Counter clock source to be Core Clock Source (HCLK). + 47:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** (++) Enables the SysTick Interrupt. + 48:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** (++) Starts the SysTick Counter. + 49:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 50:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** (+) You can change the SysTick Clock source to be HCLK_Div8 by calling the macro + 51:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** __HAL_CORTEX_SYSTICKCLK_CONFIG(SYSTICK_CLKSOURCE_HCLK_DIV8) just after the + 52:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** HAL_SYSTICK_Config() function call. The __HAL_CORTEX_SYSTICKCLK_CONFIG() macro is defined + 53:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** inside the stm32l4xx_hal_cortex.h file. + 54:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 55:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** (+) You can change the SysTick IRQ priority by calling the + 56:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** HAL_NVIC_SetPriority(SysTick_IRQn,...) function just after the HAL_SYSTICK_Config() function + 57:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** call. The HAL_NVIC_SetPriority() call the NVIC_SetPriority() function which is a CMSIS funct + 58:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 59:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** (+) To adjust the SysTick time base, use the following formula: + 60:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 61:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** Reload Value = SysTick Counter Clock (Hz) x Desired Time base (s) + 62:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** (++) Reload Value is the parameter to be passed for HAL_SYSTICK_Config() function + 63:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** (++) Reload Value should not exceed 0xFFFFFF + 64:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 65:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** @endverbatim + 66:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ****************************************************************************** + 67:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 68:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** The table below gives the allowed values of the pre-emption priority and subpriority according + 69:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** to the Priority Grouping configuration performed by HAL_NVIC_SetPriorityGrouping() function. + 70:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 71:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** =============================================================================================== + 72:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** NVIC_PriorityGroup | NVIC_IRQChannelPreemptionPriority | NVIC_IRQChannelSubPriority | + 73:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** =============================================================================================== + 74:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** NVIC_PRIORITYGROUP_0 | 0 | 0-15 | 0 bi + 75:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** | | | 4 bi + 76:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ----------------------------------------------------------------------------------------------- + 77:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** NVIC_PRIORITYGROUP_1 | 0-1 | 0-7 | 1 bi + 78:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** | | | 3 bi + 79:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ----------------------------------------------------------------------------------------------- + 80:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** NVIC_PRIORITYGROUP_2 | 0-3 | 0-3 | 2 bi + 81:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** | | | 2 bi + 82:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ----------------------------------------------------------------------------------------------- + 83:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** NVIC_PRIORITYGROUP_3 | 0-7 | 0-1 | 3 bi + 84:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** | | | 1 bi + 85:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ----------------------------------------------------------------------------------------------- + 86:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** NVIC_PRIORITYGROUP_4 | 0-15 | 0 | 4 bi + 87:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** | | | 0 bi + 88:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** =============================================================================================== + 89:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 90:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ****************************************************************************** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 70 + + + 91:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @attention + 92:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * + 93:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** *

© COPYRIGHT(c) 2017 STMicroelectronics

+ 94:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * + 95:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * Redistribution and use in source and binary forms, with or without modification, + 96:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * are permitted provided that the following conditions are met: + 97:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * 1. Redistributions of source code must retain the above copyright notice, + 98:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * this list of conditions and the following disclaimer. + 99:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, + 100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * this list of conditions and the following disclaimer in the documentation + 101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * and/or other materials provided with the distribution. + 102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors + 103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * may be used to endorse or promote products derived from this software + 104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * without specific prior written permission. + 105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * + 106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + 107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + 108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + 109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + 110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + 111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + 112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + 113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + 114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + 115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * + 117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ****************************************************************************** + 118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** */ + 119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Includes ------------------------------------------------------------------*/ + 121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** #include "stm32l4xx_hal.h" + 122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /** @addtogroup STM32L4xx_HAL_Driver + 124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @{ + 125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** */ + 126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /** @addtogroup CORTEX + 128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @{ + 129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** */ + 130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** #ifdef HAL_CORTEX_MODULE_ENABLED + 132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Private types -------------------------------------------------------------*/ + 134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Private variables ---------------------------------------------------------*/ + 135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Private constants ---------------------------------------------------------*/ + 136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Private macros ------------------------------------------------------------*/ + 137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Private functions ---------------------------------------------------------*/ + 138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Exported functions --------------------------------------------------------*/ + 139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /** @addtogroup CORTEX_Exported_Functions + 141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @{ + 142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** */ + 143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /** @addtogroup CORTEX_Exported_Functions_Group1 + 146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @brief Initialization and Configuration functions + 147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 71 + + + 148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** @verbatim + 149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ============================================================================== + 150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ##### Initialization and Configuration functions ##### + 151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ============================================================================== + 152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** [..] + 153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** This section provides the CORTEX HAL driver functions allowing to configure Interrupts + 154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** SysTick functionalities + 155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** @endverbatim + 157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @{ + 158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** */ + 159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /** + 162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @brief Set the priority grouping field (pre-emption priority and subpriority) + 163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * using the required unlock sequence. + 164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @param PriorityGroup: The priority grouping bits length. + 165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * This parameter can be one of the following values: + 166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_0: 0 bit for pre-emption priority, + 167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * 4 bits for subpriority + 168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_1: 1 bit for pre-emption priority, + 169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * 3 bits for subpriority + 170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_2: 2 bits for pre-emption priority, + 171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * 2 bits for subpriority + 172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_3: 3 bits for pre-emption priority, + 173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * 1 bit for subpriority + 174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_4: 4 bits for pre-emption priority, + 175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * 0 bit for subpriority + 176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @note When the NVIC_PriorityGroup_0 is selected, IRQ pre-emption is no more possible. + 177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * The pending IRQ priority will be managed only by the subpriority. + 178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @retval None + 179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** */ + 180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** void HAL_NVIC_SetPriorityGrouping(uint32_t PriorityGroup) + 181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** { + 1093 .loc 3 181 1 + 1094 .cfi_startproc + 1095 @ args = 0, pretend = 0, frame = 8 + 1096 @ frame_needed = 1, uses_anonymous_args = 0 + 1097 0000 80B5 push {r7, lr} + 1098 .LCFI77: + 1099 .cfi_def_cfa_offset 8 + 1100 .cfi_offset 7, -8 + 1101 .cfi_offset 14, -4 + 1102 0002 82B0 sub sp, sp, #8 + 1103 .LCFI78: + 1104 .cfi_def_cfa_offset 16 + 1105 0004 00AF add r7, sp, #0 + 1106 .LCFI79: + 1107 .cfi_def_cfa_register 7 + 1108 0006 7860 str r0, [r7, #4] + 182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Check the parameters */ + 183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** assert_param(IS_NVIC_PRIORITY_GROUP(PriorityGroup)); + 184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Set the PRIGROUP[10:8] bits according to the PriorityGroup parameter value */ + 186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** NVIC_SetPriorityGrouping(PriorityGroup); + 1109 .loc 3 186 3 + 1110 0008 7868 ldr r0, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 72 + + + 1111 000a FFF7FEFF bl __NVIC_SetPriorityGrouping + 187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** } + 1112 .loc 3 187 1 + 1113 000e 00BF nop + 1114 0010 0837 adds r7, r7, #8 + 1115 .LCFI80: + 1116 .cfi_def_cfa_offset 8 + 1117 0012 BD46 mov sp, r7 + 1118 .LCFI81: + 1119 .cfi_def_cfa_register 13 + 1120 @ sp needed + 1121 0014 80BD pop {r7, pc} + 1122 .cfi_endproc + 1123 .LFE287: + 1125 .section .text.HAL_NVIC_SetPriority,"ax",%progbits + 1126 .align 1 + 1127 .global HAL_NVIC_SetPriority + 1128 .syntax unified + 1129 .thumb + 1130 .thumb_func + 1131 .fpu fpv4-sp-d16 + 1133 HAL_NVIC_SetPriority: + 1134 .LFB288: + 188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /** + 190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @brief Set the priority of an interrupt. + 191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @param IRQn: External interrupt number. + 192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration + 193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI + 194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @param PreemptPriority: The pre-emption priority for the IRQn channel. + 195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * This parameter can be a value between 0 and 15 + 196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * A lower priority value indicates a higher priority + 197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @param SubPriority: the subpriority level for the IRQ channel. + 198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * This parameter can be a value between 0 and 15 + 199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * A lower priority value indicates a higher priority. + 200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @retval None + 201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** */ + 202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** void HAL_NVIC_SetPriority(IRQn_Type IRQn, uint32_t PreemptPriority, uint32_t SubPriority) + 203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** { + 1135 .loc 3 203 1 + 1136 .cfi_startproc + 1137 @ args = 0, pretend = 0, frame = 24 + 1138 @ frame_needed = 1, uses_anonymous_args = 0 + 1139 0000 80B5 push {r7, lr} + 1140 .LCFI82: + 1141 .cfi_def_cfa_offset 8 + 1142 .cfi_offset 7, -8 + 1143 .cfi_offset 14, -4 + 1144 0002 86B0 sub sp, sp, #24 + 1145 .LCFI83: + 1146 .cfi_def_cfa_offset 32 + 1147 0004 00AF add r7, sp, #0 + 1148 .LCFI84: + 1149 .cfi_def_cfa_register 7 + 1150 0006 0346 mov r3, r0 + 1151 0008 B960 str r1, [r7, #8] + 1152 000a 7A60 str r2, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 73 + + + 1153 000c FB73 strb r3, [r7, #15] + 204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** uint32_t prioritygroup = 0x00; + 1154 .loc 3 204 12 + 1155 000e 0023 movs r3, #0 + 1156 0010 7B61 str r3, [r7, #20] + 205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Check the parameters */ + 207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** assert_param(IS_NVIC_SUB_PRIORITY(SubPriority)); + 208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** assert_param(IS_NVIC_PREEMPTION_PRIORITY(PreemptPriority)); + 209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** prioritygroup = NVIC_GetPriorityGrouping(); + 1157 .loc 3 210 19 + 1158 0012 FFF7FEFF bl __NVIC_GetPriorityGrouping + 1159 0016 7861 str r0, [r7, #20] + 211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** NVIC_SetPriority(IRQn, NVIC_EncodePriority(prioritygroup, PreemptPriority, SubPriority)); + 1160 .loc 3 212 3 + 1161 0018 7A68 ldr r2, [r7, #4] + 1162 001a B968 ldr r1, [r7, #8] + 1163 001c 7869 ldr r0, [r7, #20] + 1164 001e FFF7FEFF bl NVIC_EncodePriority + 1165 0022 0246 mov r2, r0 + 1166 0024 97F90F30 ldrsb r3, [r7, #15] + 1167 0028 1146 mov r1, r2 + 1168 002a 1846 mov r0, r3 + 1169 002c FFF7FEFF bl __NVIC_SetPriority + 213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** } + 1170 .loc 3 213 1 + 1171 0030 00BF nop + 1172 0032 1837 adds r7, r7, #24 + 1173 .LCFI85: + 1174 .cfi_def_cfa_offset 8 + 1175 0034 BD46 mov sp, r7 + 1176 .LCFI86: + 1177 .cfi_def_cfa_register 13 + 1178 @ sp needed + 1179 0036 80BD pop {r7, pc} + 1180 .cfi_endproc + 1181 .LFE288: + 1183 .section .text.HAL_NVIC_EnableIRQ,"ax",%progbits + 1184 .align 1 + 1185 .global HAL_NVIC_EnableIRQ + 1186 .syntax unified + 1187 .thumb + 1188 .thumb_func + 1189 .fpu fpv4-sp-d16 + 1191 HAL_NVIC_EnableIRQ: + 1192 .LFB289: + 214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /** + 216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @brief Enable a device specific interrupt in the NVIC interrupt controller. + 217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @note To configure interrupts priority correctly, the NVIC_PriorityGroupConfig() + 218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * function should be called before. + 219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @param IRQn External interrupt number. + 220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration + 221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI + 222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @retval None + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 74 + + + 223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** */ + 224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** void HAL_NVIC_EnableIRQ(IRQn_Type IRQn) + 225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** { + 1193 .loc 3 225 1 + 1194 .cfi_startproc + 1195 @ args = 0, pretend = 0, frame = 8 + 1196 @ frame_needed = 1, uses_anonymous_args = 0 + 1197 0000 80B5 push {r7, lr} + 1198 .LCFI87: + 1199 .cfi_def_cfa_offset 8 + 1200 .cfi_offset 7, -8 + 1201 .cfi_offset 14, -4 + 1202 0002 82B0 sub sp, sp, #8 + 1203 .LCFI88: + 1204 .cfi_def_cfa_offset 16 + 1205 0004 00AF add r7, sp, #0 + 1206 .LCFI89: + 1207 .cfi_def_cfa_register 7 + 1208 0006 0346 mov r3, r0 + 1209 0008 FB71 strb r3, [r7, #7] + 226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Check the parameters */ + 227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); + 228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Enable interrupt */ + 230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** NVIC_EnableIRQ(IRQn); + 1210 .loc 3 230 3 + 1211 000a 97F90730 ldrsb r3, [r7, #7] + 1212 000e 1846 mov r0, r3 + 1213 0010 FFF7FEFF bl __NVIC_EnableIRQ + 231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** } + 1214 .loc 3 231 1 + 1215 0014 00BF nop + 1216 0016 0837 adds r7, r7, #8 + 1217 .LCFI90: + 1218 .cfi_def_cfa_offset 8 + 1219 0018 BD46 mov sp, r7 + 1220 .LCFI91: + 1221 .cfi_def_cfa_register 13 + 1222 @ sp needed + 1223 001a 80BD pop {r7, pc} + 1224 .cfi_endproc + 1225 .LFE289: + 1227 .section .text.HAL_NVIC_DisableIRQ,"ax",%progbits + 1228 .align 1 + 1229 .global HAL_NVIC_DisableIRQ + 1230 .syntax unified + 1231 .thumb + 1232 .thumb_func + 1233 .fpu fpv4-sp-d16 + 1235 HAL_NVIC_DisableIRQ: + 1236 .LFB290: + 232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /** + 234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @brief Disable a device specific interrupt in the NVIC interrupt controller. + 235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @param IRQn External interrupt number. + 236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration + 237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 75 + + + 238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @retval None + 239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** */ + 240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** void HAL_NVIC_DisableIRQ(IRQn_Type IRQn) + 241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** { + 1237 .loc 3 241 1 + 1238 .cfi_startproc + 1239 @ args = 0, pretend = 0, frame = 8 + 1240 @ frame_needed = 1, uses_anonymous_args = 0 + 1241 0000 80B5 push {r7, lr} + 1242 .LCFI92: + 1243 .cfi_def_cfa_offset 8 + 1244 .cfi_offset 7, -8 + 1245 .cfi_offset 14, -4 + 1246 0002 82B0 sub sp, sp, #8 + 1247 .LCFI93: + 1248 .cfi_def_cfa_offset 16 + 1249 0004 00AF add r7, sp, #0 + 1250 .LCFI94: + 1251 .cfi_def_cfa_register 7 + 1252 0006 0346 mov r3, r0 + 1253 0008 FB71 strb r3, [r7, #7] + 242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Check the parameters */ + 243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); + 244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Disable interrupt */ + 246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** NVIC_DisableIRQ(IRQn); + 1254 .loc 3 246 3 + 1255 000a 97F90730 ldrsb r3, [r7, #7] + 1256 000e 1846 mov r0, r3 + 1257 0010 FFF7FEFF bl __NVIC_DisableIRQ + 247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** } + 1258 .loc 3 247 1 + 1259 0014 00BF nop + 1260 0016 0837 adds r7, r7, #8 + 1261 .LCFI95: + 1262 .cfi_def_cfa_offset 8 + 1263 0018 BD46 mov sp, r7 + 1264 .LCFI96: + 1265 .cfi_def_cfa_register 13 + 1266 @ sp needed + 1267 001a 80BD pop {r7, pc} + 1268 .cfi_endproc + 1269 .LFE290: + 1271 .section .text.HAL_NVIC_SystemReset,"ax",%progbits + 1272 .align 1 + 1273 .global HAL_NVIC_SystemReset + 1274 .syntax unified + 1275 .thumb + 1276 .thumb_func + 1277 .fpu fpv4-sp-d16 + 1279 HAL_NVIC_SystemReset: + 1280 .LFB291: + 248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /** + 250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @brief Initiate a system reset request to reset the MCU. + 251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @retval None + 252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 76 + + + 253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** void HAL_NVIC_SystemReset(void) + 254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** { + 1281 .loc 3 254 1 + 1282 .cfi_startproc + 1283 @ args = 0, pretend = 0, frame = 0 + 1284 @ frame_needed = 1, uses_anonymous_args = 0 + 1285 0000 80B5 push {r7, lr} + 1286 .LCFI97: + 1287 .cfi_def_cfa_offset 8 + 1288 .cfi_offset 7, -8 + 1289 .cfi_offset 14, -4 + 1290 0002 00AF add r7, sp, #0 + 1291 .LCFI98: + 1292 .cfi_def_cfa_register 7 + 255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* System Reset */ + 256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** NVIC_SystemReset(); + 1293 .loc 3 256 3 + 1294 0004 FFF7FEFF bl __NVIC_SystemReset + 257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** } + 1295 .loc 3 257 1 + 1296 0008 00BF nop + 1297 000a 80BD pop {r7, pc} + 1298 .cfi_endproc + 1299 .LFE291: + 1301 .section .text.HAL_SYSTICK_Config,"ax",%progbits + 1302 .align 1 + 1303 .global HAL_SYSTICK_Config + 1304 .syntax unified + 1305 .thumb + 1306 .thumb_func + 1307 .fpu fpv4-sp-d16 + 1309 HAL_SYSTICK_Config: + 1310 .LFB292: + 258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /** + 260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @brief Initialize the System Timer with interrupt enabled and start the System Tick Timer (Sys + 261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * Counter is in free running mode to generate periodic interrupts. + 262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @param TicksNumb: Specifies the ticks Number of ticks between two interrupts. + 263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @retval status: - 0 Function succeeded. + 264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * - 1 Function failed. + 265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** */ + 266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** uint32_t HAL_SYSTICK_Config(uint32_t TicksNumb) + 267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** { + 1311 .loc 3 267 1 + 1312 .cfi_startproc + 1313 @ args = 0, pretend = 0, frame = 8 + 1314 @ frame_needed = 1, uses_anonymous_args = 0 + 1315 0000 80B5 push {r7, lr} + 1316 .LCFI99: + 1317 .cfi_def_cfa_offset 8 + 1318 .cfi_offset 7, -8 + 1319 .cfi_offset 14, -4 + 1320 0002 82B0 sub sp, sp, #8 + 1321 .LCFI100: + 1322 .cfi_def_cfa_offset 16 + 1323 0004 00AF add r7, sp, #0 + 1324 .LCFI101: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 77 + + + 1325 .cfi_def_cfa_register 7 + 1326 0006 7860 str r0, [r7, #4] + 268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** return SysTick_Config(TicksNumb); + 1327 .loc 3 268 11 + 1328 0008 7868 ldr r0, [r7, #4] + 1329 000a FFF7FEFF bl SysTick_Config + 1330 000e 0346 mov r3, r0 + 269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** } + 1331 .loc 3 269 1 + 1332 0010 1846 mov r0, r3 + 1333 0012 0837 adds r7, r7, #8 + 1334 .LCFI102: + 1335 .cfi_def_cfa_offset 8 + 1336 0014 BD46 mov sp, r7 + 1337 .LCFI103: + 1338 .cfi_def_cfa_register 13 + 1339 @ sp needed + 1340 0016 80BD pop {r7, pc} + 1341 .cfi_endproc + 1342 .LFE292: + 1344 .section .text.HAL_NVIC_GetPriorityGrouping,"ax",%progbits + 1345 .align 1 + 1346 .global HAL_NVIC_GetPriorityGrouping + 1347 .syntax unified + 1348 .thumb + 1349 .thumb_func + 1350 .fpu fpv4-sp-d16 + 1352 HAL_NVIC_GetPriorityGrouping: + 1353 .LFB293: + 270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /** + 271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @} + 272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** */ + 273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /** @addtogroup CORTEX_Exported_Functions_Group2 + 275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @brief Cortex control functions + 276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * + 277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** @verbatim + 278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ============================================================================== + 279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ##### Peripheral Control functions ##### + 280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ============================================================================== + 281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** [..] + 282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** This subsection provides a set of functions allowing to control the CORTEX + 283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** (NVIC, SYSTICK, MPU) functionalities. + 284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** @endverbatim + 287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @{ + 288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** */ + 289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /** + 291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @brief Get the priority grouping field from the NVIC Interrupt Controller. + 292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @retval Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field) + 293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** */ + 294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** uint32_t HAL_NVIC_GetPriorityGrouping(void) + 295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** { + 1354 .loc 3 295 1 + 1355 .cfi_startproc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 78 + + + 1356 @ args = 0, pretend = 0, frame = 0 + 1357 @ frame_needed = 1, uses_anonymous_args = 0 + 1358 0000 80B5 push {r7, lr} + 1359 .LCFI104: + 1360 .cfi_def_cfa_offset 8 + 1361 .cfi_offset 7, -8 + 1362 .cfi_offset 14, -4 + 1363 0002 00AF add r7, sp, #0 + 1364 .LCFI105: + 1365 .cfi_def_cfa_register 7 + 296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Get the PRIGROUP[10:8] field value */ + 297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** return NVIC_GetPriorityGrouping(); + 1366 .loc 3 297 10 + 1367 0004 FFF7FEFF bl __NVIC_GetPriorityGrouping + 1368 0008 0346 mov r3, r0 + 298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** } + 1369 .loc 3 298 1 + 1370 000a 1846 mov r0, r3 + 1371 000c 80BD pop {r7, pc} + 1372 .cfi_endproc + 1373 .LFE293: + 1375 .section .text.HAL_NVIC_GetPriority,"ax",%progbits + 1376 .align 1 + 1377 .global HAL_NVIC_GetPriority + 1378 .syntax unified + 1379 .thumb + 1380 .thumb_func + 1381 .fpu fpv4-sp-d16 + 1383 HAL_NVIC_GetPriority: + 1384 .LFB294: + 299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /** + 301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @brief Get the priority of an interrupt. + 302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @param IRQn: External interrupt number. + 303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration + 304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI + 305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @param PriorityGroup: the priority grouping bits length. + 306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * This parameter can be one of the following values: + 307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_0: 0 bit for pre-emption priority, + 308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * 4 bits for subpriority + 309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_1: 1 bit for pre-emption priority, + 310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * 3 bits for subpriority + 311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_2: 2 bits for pre-emption priority, + 312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * 2 bits for subpriority + 313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_3: 3 bits for pre-emption priority, + 314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * 1 bit for subpriority + 315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_4: 4 bits for pre-emption priority, + 316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * 0 bit for subpriority + 317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @param pPreemptPriority: Pointer on the Preemptive priority value (starting from 0). + 318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @param pSubPriority: Pointer on the Subpriority value (starting from 0). + 319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @retval None + 320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** */ + 321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** void HAL_NVIC_GetPriority(IRQn_Type IRQn, uint32_t PriorityGroup, uint32_t *pPreemptPriority, uint3 + 322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** { + 1385 .loc 3 322 1 + 1386 .cfi_startproc + 1387 @ args = 0, pretend = 0, frame = 16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 79 + + + 1388 @ frame_needed = 1, uses_anonymous_args = 0 + 1389 0000 80B5 push {r7, lr} + 1390 .LCFI106: + 1391 .cfi_def_cfa_offset 8 + 1392 .cfi_offset 7, -8 + 1393 .cfi_offset 14, -4 + 1394 0002 84B0 sub sp, sp, #16 + 1395 .LCFI107: + 1396 .cfi_def_cfa_offset 24 + 1397 0004 00AF add r7, sp, #0 + 1398 .LCFI108: + 1399 .cfi_def_cfa_register 7 + 1400 0006 B960 str r1, [r7, #8] + 1401 0008 7A60 str r2, [r7, #4] + 1402 000a 3B60 str r3, [r7] + 1403 000c 0346 mov r3, r0 + 1404 000e FB73 strb r3, [r7, #15] + 323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Check the parameters */ + 324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** assert_param(IS_NVIC_PRIORITY_GROUP(PriorityGroup)); + 325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Get priority for Cortex-M system or device specific interrupts */ + 326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** NVIC_DecodePriority(NVIC_GetPriority(IRQn), PriorityGroup, pPreemptPriority, pSubPriority); + 1405 .loc 3 326 3 + 1406 0010 97F90F30 ldrsb r3, [r7, #15] + 1407 0014 1846 mov r0, r3 + 1408 0016 FFF7FEFF bl __NVIC_GetPriority + 1409 001a 3B68 ldr r3, [r7] + 1410 001c 7A68 ldr r2, [r7, #4] + 1411 001e B968 ldr r1, [r7, #8] + 1412 0020 FFF7FEFF bl NVIC_DecodePriority + 327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** } + 1413 .loc 3 327 1 + 1414 0024 00BF nop + 1415 0026 1037 adds r7, r7, #16 + 1416 .LCFI109: + 1417 .cfi_def_cfa_offset 8 + 1418 0028 BD46 mov sp, r7 + 1419 .LCFI110: + 1420 .cfi_def_cfa_register 13 + 1421 @ sp needed + 1422 002a 80BD pop {r7, pc} + 1423 .cfi_endproc + 1424 .LFE294: + 1426 .section .text.HAL_NVIC_SetPendingIRQ,"ax",%progbits + 1427 .align 1 + 1428 .global HAL_NVIC_SetPendingIRQ + 1429 .syntax unified + 1430 .thumb + 1431 .thumb_func + 1432 .fpu fpv4-sp-d16 + 1434 HAL_NVIC_SetPendingIRQ: + 1435 .LFB295: + 328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /** + 330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @brief Set Pending bit of an external interrupt. + 331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @param IRQn External interrupt number + 332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration + 333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 80 + + + 334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @retval None + 335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** */ + 336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** void HAL_NVIC_SetPendingIRQ(IRQn_Type IRQn) + 337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** { + 1436 .loc 3 337 1 + 1437 .cfi_startproc + 1438 @ args = 0, pretend = 0, frame = 8 + 1439 @ frame_needed = 1, uses_anonymous_args = 0 + 1440 0000 80B5 push {r7, lr} + 1441 .LCFI111: + 1442 .cfi_def_cfa_offset 8 + 1443 .cfi_offset 7, -8 + 1444 .cfi_offset 14, -4 + 1445 0002 82B0 sub sp, sp, #8 + 1446 .LCFI112: + 1447 .cfi_def_cfa_offset 16 + 1448 0004 00AF add r7, sp, #0 + 1449 .LCFI113: + 1450 .cfi_def_cfa_register 7 + 1451 0006 0346 mov r3, r0 + 1452 0008 FB71 strb r3, [r7, #7] + 338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Check the parameters */ + 339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); + 340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Set interrupt pending */ + 342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** NVIC_SetPendingIRQ(IRQn); + 1453 .loc 3 342 3 + 1454 000a 97F90730 ldrsb r3, [r7, #7] + 1455 000e 1846 mov r0, r3 + 1456 0010 FFF7FEFF bl __NVIC_SetPendingIRQ + 343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** } + 1457 .loc 3 343 1 + 1458 0014 00BF nop + 1459 0016 0837 adds r7, r7, #8 + 1460 .LCFI114: + 1461 .cfi_def_cfa_offset 8 + 1462 0018 BD46 mov sp, r7 + 1463 .LCFI115: + 1464 .cfi_def_cfa_register 13 + 1465 @ sp needed + 1466 001a 80BD pop {r7, pc} + 1467 .cfi_endproc + 1468 .LFE295: + 1470 .section .text.HAL_NVIC_GetPendingIRQ,"ax",%progbits + 1471 .align 1 + 1472 .global HAL_NVIC_GetPendingIRQ + 1473 .syntax unified + 1474 .thumb + 1475 .thumb_func + 1476 .fpu fpv4-sp-d16 + 1478 HAL_NVIC_GetPendingIRQ: + 1479 .LFB296: + 344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /** + 346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @brief Get Pending Interrupt (read the pending register in the NVIC + 347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * and return the pending bit for the specified interrupt). + 348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @param IRQn External interrupt number. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 81 + + + 349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration + 350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI + 351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @retval status: - 0 Interrupt status is not pending. + 352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * - 1 Interrupt status is pending. + 353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** */ + 354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** uint32_t HAL_NVIC_GetPendingIRQ(IRQn_Type IRQn) + 355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** { + 1480 .loc 3 355 1 + 1481 .cfi_startproc + 1482 @ args = 0, pretend = 0, frame = 8 + 1483 @ frame_needed = 1, uses_anonymous_args = 0 + 1484 0000 80B5 push {r7, lr} + 1485 .LCFI116: + 1486 .cfi_def_cfa_offset 8 + 1487 .cfi_offset 7, -8 + 1488 .cfi_offset 14, -4 + 1489 0002 82B0 sub sp, sp, #8 + 1490 .LCFI117: + 1491 .cfi_def_cfa_offset 16 + 1492 0004 00AF add r7, sp, #0 + 1493 .LCFI118: + 1494 .cfi_def_cfa_register 7 + 1495 0006 0346 mov r3, r0 + 1496 0008 FB71 strb r3, [r7, #7] + 356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Check the parameters */ + 357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); + 358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Return 1 if pending else 0 */ + 360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** return NVIC_GetPendingIRQ(IRQn); + 1497 .loc 3 360 10 + 1498 000a 97F90730 ldrsb r3, [r7, #7] + 1499 000e 1846 mov r0, r3 + 1500 0010 FFF7FEFF bl __NVIC_GetPendingIRQ + 1501 0014 0346 mov r3, r0 + 361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** } + 1502 .loc 3 361 1 + 1503 0016 1846 mov r0, r3 + 1504 0018 0837 adds r7, r7, #8 + 1505 .LCFI119: + 1506 .cfi_def_cfa_offset 8 + 1507 001a BD46 mov sp, r7 + 1508 .LCFI120: + 1509 .cfi_def_cfa_register 13 + 1510 @ sp needed + 1511 001c 80BD pop {r7, pc} + 1512 .cfi_endproc + 1513 .LFE296: + 1515 .section .text.HAL_NVIC_ClearPendingIRQ,"ax",%progbits + 1516 .align 1 + 1517 .global HAL_NVIC_ClearPendingIRQ + 1518 .syntax unified + 1519 .thumb + 1520 .thumb_func + 1521 .fpu fpv4-sp-d16 + 1523 HAL_NVIC_ClearPendingIRQ: + 1524 .LFB297: + 362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 82 + + + 363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /** + 364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @brief Clear the pending bit of an external interrupt. + 365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @param IRQn External interrupt number. + 366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration + 367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI + 368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @retval None + 369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** */ + 370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** void HAL_NVIC_ClearPendingIRQ(IRQn_Type IRQn) + 371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** { + 1525 .loc 3 371 1 + 1526 .cfi_startproc + 1527 @ args = 0, pretend = 0, frame = 8 + 1528 @ frame_needed = 1, uses_anonymous_args = 0 + 1529 0000 80B5 push {r7, lr} + 1530 .LCFI121: + 1531 .cfi_def_cfa_offset 8 + 1532 .cfi_offset 7, -8 + 1533 .cfi_offset 14, -4 + 1534 0002 82B0 sub sp, sp, #8 + 1535 .LCFI122: + 1536 .cfi_def_cfa_offset 16 + 1537 0004 00AF add r7, sp, #0 + 1538 .LCFI123: + 1539 .cfi_def_cfa_register 7 + 1540 0006 0346 mov r3, r0 + 1541 0008 FB71 strb r3, [r7, #7] + 372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Check the parameters */ + 373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); + 374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Clear pending interrupt */ + 376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** NVIC_ClearPendingIRQ(IRQn); + 1542 .loc 3 376 3 + 1543 000a 97F90730 ldrsb r3, [r7, #7] + 1544 000e 1846 mov r0, r3 + 1545 0010 FFF7FEFF bl __NVIC_ClearPendingIRQ + 377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** } + 1546 .loc 3 377 1 + 1547 0014 00BF nop + 1548 0016 0837 adds r7, r7, #8 + 1549 .LCFI124: + 1550 .cfi_def_cfa_offset 8 + 1551 0018 BD46 mov sp, r7 + 1552 .LCFI125: + 1553 .cfi_def_cfa_register 13 + 1554 @ sp needed + 1555 001a 80BD pop {r7, pc} + 1556 .cfi_endproc + 1557 .LFE297: + 1559 .section .text.HAL_NVIC_GetActive,"ax",%progbits + 1560 .align 1 + 1561 .global HAL_NVIC_GetActive + 1562 .syntax unified + 1563 .thumb + 1564 .thumb_func + 1565 .fpu fpv4-sp-d16 + 1567 HAL_NVIC_GetActive: + 1568 .LFB298: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 83 + + + 378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /** + 380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @brief Get active interrupt (read the active register in NVIC and return the active bit). + 381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @param IRQn External interrupt number + 382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration + 383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI + 384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @retval status: - 0 Interrupt status is not pending. + 385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * - 1 Interrupt status is pending. + 386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** */ + 387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** uint32_t HAL_NVIC_GetActive(IRQn_Type IRQn) + 388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** { + 1569 .loc 3 388 1 + 1570 .cfi_startproc + 1571 @ args = 0, pretend = 0, frame = 8 + 1572 @ frame_needed = 1, uses_anonymous_args = 0 + 1573 0000 80B5 push {r7, lr} + 1574 .LCFI126: + 1575 .cfi_def_cfa_offset 8 + 1576 .cfi_offset 7, -8 + 1577 .cfi_offset 14, -4 + 1578 0002 82B0 sub sp, sp, #8 + 1579 .LCFI127: + 1580 .cfi_def_cfa_offset 16 + 1581 0004 00AF add r7, sp, #0 + 1582 .LCFI128: + 1583 .cfi_def_cfa_register 7 + 1584 0006 0346 mov r3, r0 + 1585 0008 FB71 strb r3, [r7, #7] + 389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Return 1 if active else 0 */ + 390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** return NVIC_GetActive(IRQn); + 1586 .loc 3 390 10 + 1587 000a 97F90730 ldrsb r3, [r7, #7] + 1588 000e 1846 mov r0, r3 + 1589 0010 FFF7FEFF bl __NVIC_GetActive + 1590 0014 0346 mov r3, r0 + 391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** } + 1591 .loc 3 391 1 + 1592 0016 1846 mov r0, r3 + 1593 0018 0837 adds r7, r7, #8 + 1594 .LCFI129: + 1595 .cfi_def_cfa_offset 8 + 1596 001a BD46 mov sp, r7 + 1597 .LCFI130: + 1598 .cfi_def_cfa_register 13 + 1599 @ sp needed + 1600 001c 80BD pop {r7, pc} + 1601 .cfi_endproc + 1602 .LFE298: + 1604 .section .text.HAL_SYSTICK_CLKSourceConfig,"ax",%progbits + 1605 .align 1 + 1606 .global HAL_SYSTICK_CLKSourceConfig + 1607 .syntax unified + 1608 .thumb + 1609 .thumb_func + 1610 .fpu fpv4-sp-d16 + 1612 HAL_SYSTICK_CLKSourceConfig: + 1613 .LFB299: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 84 + + + 392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /** + 394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @brief Configure the SysTick clock source. + 395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @param CLKSource: specifies the SysTick clock source. + 396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * This parameter can be one of the following values: + 397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @arg SYSTICK_CLKSOURCE_HCLK_DIV8: AHB clock divided by 8 selected as SysTick clock + 398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @arg SYSTICK_CLKSOURCE_HCLK: AHB clock selected as SysTick clock source. + 399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @retval None + 400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** */ + 401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** void HAL_SYSTICK_CLKSourceConfig(uint32_t CLKSource) + 402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** { + 1614 .loc 3 402 1 + 1615 .cfi_startproc + 1616 @ args = 0, pretend = 0, frame = 8 + 1617 @ frame_needed = 1, uses_anonymous_args = 0 + 1618 @ link register save eliminated. + 1619 0000 80B4 push {r7} + 1620 .LCFI131: + 1621 .cfi_def_cfa_offset 4 + 1622 .cfi_offset 7, -4 + 1623 0002 83B0 sub sp, sp, #12 + 1624 .LCFI132: + 1625 .cfi_def_cfa_offset 16 + 1626 0004 00AF add r7, sp, #0 + 1627 .LCFI133: + 1628 .cfi_def_cfa_register 7 + 1629 0006 7860 str r0, [r7, #4] + 403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Check the parameters */ + 404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** assert_param(IS_SYSTICK_CLK_SOURCE(CLKSource)); + 405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** if (CLKSource == SYSTICK_CLKSOURCE_HCLK) + 1630 .loc 3 405 6 + 1631 0008 7B68 ldr r3, [r7, #4] + 1632 000a 042B cmp r3, #4 + 1633 000c 06D1 bne .L82 + 406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** { + 407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** SysTick->CTRL |= SYSTICK_CLKSOURCE_HCLK; + 1634 .loc 3 407 19 + 1635 000e 094B ldr r3, .L85 + 1636 0010 1B68 ldr r3, [r3] + 1637 0012 084A ldr r2, .L85 + 1638 0014 43F00403 orr r3, r3, #4 + 1639 0018 1360 str r3, [r2] + 408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** } + 409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** else + 410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** { + 411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** SysTick->CTRL &= ~SYSTICK_CLKSOURCE_HCLK; + 412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** } + 413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** } + 1640 .loc 3 413 1 + 1641 001a 05E0 b .L84 + 1642 .L82: + 411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** } + 1643 .loc 3 411 19 + 1644 001c 054B ldr r3, .L85 + 1645 001e 1B68 ldr r3, [r3] + 1646 0020 044A ldr r2, .L85 + 1647 0022 23F00403 bic r3, r3, #4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 85 + + + 1648 0026 1360 str r3, [r2] + 1649 .L84: + 1650 .loc 3 413 1 + 1651 0028 00BF nop + 1652 002a 0C37 adds r7, r7, #12 + 1653 .LCFI134: + 1654 .cfi_def_cfa_offset 4 + 1655 002c BD46 mov sp, r7 + 1656 .LCFI135: + 1657 .cfi_def_cfa_register 13 + 1658 @ sp needed + 1659 002e 5DF8047B ldr r7, [sp], #4 + 1660 .LCFI136: + 1661 .cfi_restore 7 + 1662 .cfi_def_cfa_offset 0 + 1663 0032 7047 bx lr + 1664 .L86: + 1665 .align 2 + 1666 .L85: + 1667 0034 10E000E0 .word -536813552 + 1668 .cfi_endproc + 1669 .LFE299: + 1671 .section .text.HAL_SYSTICK_IRQHandler,"ax",%progbits + 1672 .align 1 + 1673 .global HAL_SYSTICK_IRQHandler + 1674 .syntax unified + 1675 .thumb + 1676 .thumb_func + 1677 .fpu fpv4-sp-d16 + 1679 HAL_SYSTICK_IRQHandler: + 1680 .LFB300: + 414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /** + 416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @brief Handle SYSTICK interrupt request. + 417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @retval None + 418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** */ + 419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** void HAL_SYSTICK_IRQHandler(void) + 420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** { + 1681 .loc 3 420 1 + 1682 .cfi_startproc + 1683 @ args = 0, pretend = 0, frame = 0 + 1684 @ frame_needed = 1, uses_anonymous_args = 0 + 1685 0000 80B5 push {r7, lr} + 1686 .LCFI137: + 1687 .cfi_def_cfa_offset 8 + 1688 .cfi_offset 7, -8 + 1689 .cfi_offset 14, -4 + 1690 0002 00AF add r7, sp, #0 + 1691 .LCFI138: + 1692 .cfi_def_cfa_register 7 + 421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** HAL_SYSTICK_Callback(); + 1693 .loc 3 421 3 + 1694 0004 FFF7FEFF bl HAL_SYSTICK_Callback + 422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** } + 1695 .loc 3 422 1 + 1696 0008 00BF nop + 1697 000a 80BD pop {r7, pc} + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 86 + + + 1698 .cfi_endproc + 1699 .LFE300: + 1701 .section .text.HAL_SYSTICK_Callback,"ax",%progbits + 1702 .align 1 + 1703 .weak HAL_SYSTICK_Callback + 1704 .syntax unified + 1705 .thumb + 1706 .thumb_func + 1707 .fpu fpv4-sp-d16 + 1709 HAL_SYSTICK_Callback: + 1710 .LFB301: + 423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /** + 425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @brief SYSTICK callback. + 426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @retval None + 427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** */ + 428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** __weak void HAL_SYSTICK_Callback(void) + 429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** { + 1711 .loc 3 429 1 + 1712 .cfi_startproc + 1713 @ args = 0, pretend = 0, frame = 0 + 1714 @ frame_needed = 1, uses_anonymous_args = 0 + 1715 @ link register save eliminated. + 1716 0000 80B4 push {r7} + 1717 .LCFI139: + 1718 .cfi_def_cfa_offset 4 + 1719 .cfi_offset 7, -4 + 1720 0002 00AF add r7, sp, #0 + 1721 .LCFI140: + 1722 .cfi_def_cfa_register 7 + 430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* NOTE : This function should not be modified, when the callback is needed, + 431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** the HAL_SYSTICK_Callback could be implemented in the user file + 432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** */ + 433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** } + 1723 .loc 3 433 1 + 1724 0004 00BF nop + 1725 0006 BD46 mov sp, r7 + 1726 .LCFI141: + 1727 .cfi_def_cfa_register 13 + 1728 @ sp needed + 1729 0008 5DF8047B ldr r7, [sp], #4 + 1730 .LCFI142: + 1731 .cfi_restore 7 + 1732 .cfi_def_cfa_offset 0 + 1733 000c 7047 bx lr + 1734 .cfi_endproc + 1735 .LFE301: + 1737 .section .text.HAL_MPU_Disable,"ax",%progbits + 1738 .align 1 + 1739 .global HAL_MPU_Disable + 1740 .syntax unified + 1741 .thumb + 1742 .thumb_func + 1743 .fpu fpv4-sp-d16 + 1745 HAL_MPU_Disable: + 1746 .LFB302: + 434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 87 + + + 435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** #if (__MPU_PRESENT == 1) + 436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /** + 437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @brief Disable the MPU. + 438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @retval None + 439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** */ + 440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** void HAL_MPU_Disable(void) + 441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** { + 1747 .loc 3 441 1 + 1748 .cfi_startproc + 1749 @ args = 0, pretend = 0, frame = 0 + 1750 @ frame_needed = 1, uses_anonymous_args = 0 + 1751 @ link register save eliminated. + 1752 0000 80B4 push {r7} + 1753 .LCFI143: + 1754 .cfi_def_cfa_offset 4 + 1755 .cfi_offset 7, -4 + 1756 0002 00AF add r7, sp, #0 + 1757 .LCFI144: + 1758 .cfi_def_cfa_register 7 + 1759 .LBB24: + 1760 .LBB25: + 755:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 756:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 757:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 758:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Data Memory Barrier + 759:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Ensures the apparent order of the explicit memory operations before + 760:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** and after the instruction, without ensuring their completion. + 761:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 762:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __DMB(void) + 763:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 764:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("dmb 0xF":::"memory"); + 1761 .loc 2 764 3 + 1762 .syntax unified + 1763 @ 764 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 + 1764 0004 BFF35F8F dmb 0xF + 1765 @ 0 "" 2 + 765:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 1766 .loc 2 765 1 + 1767 .thumb + 1768 .syntax unified + 1769 0008 00BF nop + 1770 .LBE25: + 1771 .LBE24: + 442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Make sure outstanding transfers are done */ + 443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** __DMB(); + 444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Disable fault exceptions */ + 446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** SCB->SHCSR &= ~SCB_SHCSR_MEMFAULTENA_Msk; + 1772 .loc 3 446 14 + 1773 000a 074B ldr r3, .L90 + 1774 000c 5B6A ldr r3, [r3, #36] + 1775 000e 064A ldr r2, .L90 + 1776 0010 23F48033 bic r3, r3, #65536 + 1777 0014 5362 str r3, [r2, #36] + 447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Disable the MPU and clear the control register*/ + 449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** MPU->CTRL = 0U; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 88 + + + 1778 .loc 3 449 6 + 1779 0016 054B ldr r3, .L90+4 + 1780 .loc 3 449 13 + 1781 0018 0022 movs r2, #0 + 1782 001a 5A60 str r2, [r3, #4] + 450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** } + 1783 .loc 3 450 1 + 1784 001c 00BF nop + 1785 001e BD46 mov sp, r7 + 1786 .LCFI145: + 1787 .cfi_def_cfa_register 13 + 1788 @ sp needed + 1789 0020 5DF8047B ldr r7, [sp], #4 + 1790 .LCFI146: + 1791 .cfi_restore 7 + 1792 .cfi_def_cfa_offset 0 + 1793 0024 7047 bx lr + 1794 .L91: + 1795 0026 00BF .align 2 + 1796 .L90: + 1797 0028 00ED00E0 .word -536810240 + 1798 002c 90ED00E0 .word -536810096 + 1799 .cfi_endproc + 1800 .LFE302: + 1802 .section .text.HAL_MPU_Enable,"ax",%progbits + 1803 .align 1 + 1804 .global HAL_MPU_Enable + 1805 .syntax unified + 1806 .thumb + 1807 .thumb_func + 1808 .fpu fpv4-sp-d16 + 1810 HAL_MPU_Enable: + 1811 .LFB303: + 451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /** + 453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @brief Enable the MPU. + 454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @param MPU_Control: Specifies the control mode of the MPU during hard fault, + 455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * NMI, FAULTMASK and privileged accessto the default memory + 456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * This parameter can be one of the following values: + 457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @arg MPU_HFNMI_PRIVDEF_NONE + 458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @arg MPU_HARDFAULT_NMI + 459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @arg MPU_PRIVILEGED_DEFAULT + 460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @arg MPU_HFNMI_PRIVDEF + 461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @retval None + 462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** */ + 463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** void HAL_MPU_Enable(uint32_t MPU_Control) + 464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** { + 1812 .loc 3 464 1 + 1813 .cfi_startproc + 1814 @ args = 0, pretend = 0, frame = 8 + 1815 @ frame_needed = 1, uses_anonymous_args = 0 + 1816 @ link register save eliminated. + 1817 0000 80B4 push {r7} + 1818 .LCFI147: + 1819 .cfi_def_cfa_offset 4 + 1820 .cfi_offset 7, -4 + 1821 0002 83B0 sub sp, sp, #12 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 89 + + + 1822 .LCFI148: + 1823 .cfi_def_cfa_offset 16 + 1824 0004 00AF add r7, sp, #0 + 1825 .LCFI149: + 1826 .cfi_def_cfa_register 7 + 1827 0006 7860 str r0, [r7, #4] + 465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Enable the MPU */ + 466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** MPU->CTRL = MPU_Control | MPU_CTRL_ENABLE_Msk; + 1828 .loc 3 466 6 + 1829 0008 0B4A ldr r2, .L93 + 1830 .loc 3 466 27 + 1831 000a 7B68 ldr r3, [r7, #4] + 1832 000c 43F00103 orr r3, r3, #1 + 1833 .loc 3 466 13 + 1834 0010 5360 str r3, [r2, #4] + 467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Enable fault exceptions */ + 469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** SCB->SHCSR |= SCB_SHCSR_MEMFAULTENA_Msk; + 1835 .loc 3 469 14 + 1836 0012 0A4B ldr r3, .L93+4 + 1837 0014 5B6A ldr r3, [r3, #36] + 1838 0016 094A ldr r2, .L93+4 + 1839 0018 43F48033 orr r3, r3, #65536 + 1840 001c 5362 str r3, [r2, #36] + 1841 .LBB26: + 1842 .LBB27: + 753:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 1843 .loc 2 753 3 + 1844 .syntax unified + 1845 @ 753 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 + 1846 001e BFF34F8F dsb 0xF + 1847 @ 0 "" 2 + 754:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 1848 .loc 2 754 1 + 1849 .thumb + 1850 .syntax unified + 1851 0022 00BF nop + 1852 .LBE27: + 1853 .LBE26: + 1854 .LBB28: + 1855 .LBB29: + 742:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 1856 .loc 2 742 3 + 1857 .syntax unified + 1858 @ 742 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 + 1859 0024 BFF36F8F isb 0xF + 1860 @ 0 "" 2 + 743:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 1861 .loc 2 743 1 + 1862 .thumb + 1863 .syntax unified + 1864 0028 00BF nop + 1865 .LBE29: + 1866 .LBE28: + 470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Ensure MPU settings take effects */ + 472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** __DSB(); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 90 + + + 473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** __ISB(); + 474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** } + 1867 .loc 3 474 1 + 1868 002a 00BF nop + 1869 002c 0C37 adds r7, r7, #12 + 1870 .LCFI150: + 1871 .cfi_def_cfa_offset 4 + 1872 002e BD46 mov sp, r7 + 1873 .LCFI151: + 1874 .cfi_def_cfa_register 13 + 1875 @ sp needed + 1876 0030 5DF8047B ldr r7, [sp], #4 + 1877 .LCFI152: + 1878 .cfi_restore 7 + 1879 .cfi_def_cfa_offset 0 + 1880 0034 7047 bx lr + 1881 .L94: + 1882 0036 00BF .align 2 + 1883 .L93: + 1884 0038 90ED00E0 .word -536810096 + 1885 003c 00ED00E0 .word -536810240 + 1886 .cfi_endproc + 1887 .LFE303: + 1889 .section .text.HAL_MPU_ConfigRegion,"ax",%progbits + 1890 .align 1 + 1891 .global HAL_MPU_ConfigRegion + 1892 .syntax unified + 1893 .thumb + 1894 .thumb_func + 1895 .fpu fpv4-sp-d16 + 1897 HAL_MPU_ConfigRegion: + 1898 .LFB304: + 475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /** + 477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @brief Initialize and configure the Region and the memory to be protected. + 478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @param MPU_Init: Pointer to a MPU_Region_InitTypeDef structure that contains + 479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * the initialization and configuration information. + 480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @retval None + 481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** */ + 482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** void HAL_MPU_ConfigRegion(MPU_Region_InitTypeDef *MPU_Init) + 483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** { + 1899 .loc 3 483 1 + 1900 .cfi_startproc + 1901 @ args = 0, pretend = 0, frame = 8 + 1902 @ frame_needed = 1, uses_anonymous_args = 0 + 1903 @ link register save eliminated. + 1904 0000 80B4 push {r7} + 1905 .LCFI153: + 1906 .cfi_def_cfa_offset 4 + 1907 .cfi_offset 7, -4 + 1908 0002 83B0 sub sp, sp, #12 + 1909 .LCFI154: + 1910 .cfi_def_cfa_offset 16 + 1911 0004 00AF add r7, sp, #0 + 1912 .LCFI155: + 1913 .cfi_def_cfa_register 7 + 1914 0006 7860 str r0, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 91 + + + 484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Check the parameters */ + 485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** assert_param(IS_MPU_REGION_NUMBER(MPU_Init->Number)); + 486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** assert_param(IS_MPU_REGION_ENABLE(MPU_Init->Enable)); + 487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Set the Region number */ + 489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** MPU->RNR = MPU_Init->Number; + 1915 .loc 3 489 22 + 1916 0008 7B68 ldr r3, [r7, #4] + 1917 000a 5A78 ldrb r2, [r3, #1] @ zero_extendqisi2 + 1918 .loc 3 489 6 + 1919 000c 1D4B ldr r3, .L99 + 1920 .loc 3 489 12 + 1921 000e 9A60 str r2, [r3, #8] + 490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** if ((MPU_Init->Enable) != RESET) + 1922 .loc 3 491 16 + 1923 0010 7B68 ldr r3, [r7, #4] + 1924 0012 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 1925 .loc 3 491 6 + 1926 0014 002B cmp r3, #0 + 1927 0016 29D0 beq .L96 + 492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** { + 493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Check the parameters */ + 494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** assert_param(IS_MPU_INSTRUCTION_ACCESS(MPU_Init->DisableExec)); + 495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** assert_param(IS_MPU_REGION_PERMISSION_ATTRIBUTE(MPU_Init->AccessPermission)); + 496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** assert_param(IS_MPU_TEX_LEVEL(MPU_Init->TypeExtField)); + 497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** assert_param(IS_MPU_ACCESS_SHAREABLE(MPU_Init->IsShareable)); + 498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** assert_param(IS_MPU_ACCESS_CACHEABLE(MPU_Init->IsCacheable)); + 499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** assert_param(IS_MPU_ACCESS_BUFFERABLE(MPU_Init->IsBufferable)); + 500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** assert_param(IS_MPU_SUB_REGION_DISABLE(MPU_Init->SubRegionDisable)); + 501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** assert_param(IS_MPU_REGION_SIZE(MPU_Init->Size)); + 502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** + 503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** MPU->RBAR = MPU_Init->BaseAddress; + 1928 .loc 3 503 8 + 1929 0018 1A4A ldr r2, .L99 + 1930 .loc 3 503 25 + 1931 001a 7B68 ldr r3, [r7, #4] + 1932 001c 5B68 ldr r3, [r3, #4] + 1933 .loc 3 503 15 + 1934 001e D360 str r3, [r2, #12] + 504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** MPU->RASR = ((uint32_t)MPU_Init->DisableExec << MPU_RASR_XN_Pos) | + 1935 .loc 3 504 36 + 1936 0020 7B68 ldr r3, [r7, #4] + 1937 0022 1B7B ldrb r3, [r3, #12] @ zero_extendqisi2 + 1938 .loc 3 504 57 + 1939 0024 1A07 lsls r2, r3, #28 + 505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ((uint32_t)MPU_Init->AccessPermission << MPU_RASR_AP_Pos) | + 1940 .loc 3 505 36 + 1941 0026 7B68 ldr r3, [r7, #4] + 1942 0028 DB7A ldrb r3, [r3, #11] @ zero_extendqisi2 + 1943 .loc 3 505 57 + 1944 002a 1B06 lsls r3, r3, #24 + 504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** MPU->RASR = ((uint32_t)MPU_Init->DisableExec << MPU_RASR_XN_Pos) | + 1945 .loc 3 504 79 + 1946 002c 1A43 orrs r2, r2, r3 + 506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ((uint32_t)MPU_Init->TypeExtField << MPU_RASR_TEX_Pos) | + 1947 .loc 3 506 36 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 92 + + + 1948 002e 7B68 ldr r3, [r7, #4] + 1949 0030 9B7A ldrb r3, [r3, #10] @ zero_extendqisi2 + 1950 .loc 3 506 57 + 1951 0032 DB04 lsls r3, r3, #19 + 505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ((uint32_t)MPU_Init->AccessPermission << MPU_RASR_AP_Pos) | + 1952 .loc 3 505 79 + 1953 0034 1A43 orrs r2, r2, r3 + 507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ((uint32_t)MPU_Init->IsShareable << MPU_RASR_S_Pos) | + 1954 .loc 3 507 36 + 1955 0036 7B68 ldr r3, [r7, #4] + 1956 0038 5B7B ldrb r3, [r3, #13] @ zero_extendqisi2 + 1957 .loc 3 507 57 + 1958 003a 9B04 lsls r3, r3, #18 + 506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ((uint32_t)MPU_Init->TypeExtField << MPU_RASR_TEX_Pos) | + 1959 .loc 3 506 79 + 1960 003c 1A43 orrs r2, r2, r3 + 508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ((uint32_t)MPU_Init->IsCacheable << MPU_RASR_C_Pos) | + 1961 .loc 3 508 36 + 1962 003e 7B68 ldr r3, [r7, #4] + 1963 0040 9B7B ldrb r3, [r3, #14] @ zero_extendqisi2 + 1964 .loc 3 508 57 + 1965 0042 5B04 lsls r3, r3, #17 + 507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ((uint32_t)MPU_Init->IsShareable << MPU_RASR_S_Pos) | + 1966 .loc 3 507 79 + 1967 0044 1A43 orrs r2, r2, r3 + 509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ((uint32_t)MPU_Init->IsBufferable << MPU_RASR_B_Pos) | + 1968 .loc 3 509 36 + 1969 0046 7B68 ldr r3, [r7, #4] + 1970 0048 DB7B ldrb r3, [r3, #15] @ zero_extendqisi2 + 1971 .loc 3 509 57 + 1972 004a 1B04 lsls r3, r3, #16 + 508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ((uint32_t)MPU_Init->IsCacheable << MPU_RASR_C_Pos) | + 1973 .loc 3 508 79 + 1974 004c 1A43 orrs r2, r2, r3 + 510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ((uint32_t)MPU_Init->SubRegionDisable << MPU_RASR_SRD_Pos) | + 1975 .loc 3 510 36 + 1976 004e 7B68 ldr r3, [r7, #4] + 1977 0050 5B7A ldrb r3, [r3, #9] @ zero_extendqisi2 + 1978 .loc 3 510 57 + 1979 0052 1B02 lsls r3, r3, #8 + 509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ((uint32_t)MPU_Init->IsBufferable << MPU_RASR_B_Pos) | + 1980 .loc 3 509 79 + 1981 0054 1A43 orrs r2, r2, r3 + 511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ((uint32_t)MPU_Init->Size << MPU_RASR_SIZE_Pos) | + 1982 .loc 3 511 36 + 1983 0056 7B68 ldr r3, [r7, #4] + 1984 0058 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2 + 1985 .loc 3 511 57 + 1986 005a 5B00 lsls r3, r3, #1 + 510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ((uint32_t)MPU_Init->SubRegionDisable << MPU_RASR_SRD_Pos) | + 1987 .loc 3 510 79 + 1988 005c 1343 orrs r3, r3, r2 + 512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ((uint32_t)MPU_Init->Enable << MPU_RASR_ENABLE_Pos); + 1989 .loc 3 512 36 + 1990 005e 7A68 ldr r2, [r7, #4] + 1991 0060 1278 ldrb r2, [r2] @ zero_extendqisi2 + 1992 .loc 3 512 57 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 93 + + + 1993 0062 1146 mov r1, r2 + 504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ((uint32_t)MPU_Init->AccessPermission << MPU_RASR_AP_Pos) | + 1994 .loc 3 504 8 + 1995 0064 074A ldr r2, .L99 + 511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ((uint32_t)MPU_Init->Size << MPU_RASR_SIZE_Pos) | + 1996 .loc 3 511 79 + 1997 0066 0B43 orrs r3, r3, r1 + 504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ((uint32_t)MPU_Init->AccessPermission << MPU_RASR_AP_Pos) | + 1998 .loc 3 504 15 + 1999 0068 1361 str r3, [r2, #16] + 513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** } + 514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** else + 515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** { + 516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** MPU->RBAR = 0x00; + 517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** MPU->RASR = 0x00; + 518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** } + 519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** } + 2000 .loc 3 519 1 + 2001 006a 05E0 b .L98 + 2002 .L96: + 516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** MPU->RASR = 0x00; + 2003 .loc 3 516 8 + 2004 006c 054B ldr r3, .L99 + 516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** MPU->RASR = 0x00; + 2005 .loc 3 516 15 + 2006 006e 0022 movs r2, #0 + 2007 0070 DA60 str r2, [r3, #12] + 517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** } + 2008 .loc 3 517 8 + 2009 0072 044B ldr r3, .L99 + 517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** } + 2010 .loc 3 517 15 + 2011 0074 0022 movs r2, #0 + 2012 0076 1A61 str r2, [r3, #16] + 2013 .L98: + 2014 .loc 3 519 1 + 2015 0078 00BF nop + 2016 007a 0C37 adds r7, r7, #12 + 2017 .LCFI156: + 2018 .cfi_def_cfa_offset 4 + 2019 007c BD46 mov sp, r7 + 2020 .LCFI157: + 2021 .cfi_def_cfa_register 13 + 2022 @ sp needed + 2023 007e 5DF8047B ldr r7, [sp], #4 + 2024 .LCFI158: + 2025 .cfi_restore 7 + 2026 .cfi_def_cfa_offset 0 + 2027 0082 7047 bx lr + 2028 .L100: + 2029 .align 2 + 2030 .L99: + 2031 0084 90ED00E0 .word -536810096 + 2032 .cfi_endproc + 2033 .LFE304: + 2035 .text + 2036 .Letext0: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 94 + + + 2037 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 2038 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 2039 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 2040 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 2041 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 2042 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 2043 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" + 2044 .file 11 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\in + 2045 .file 12 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 2046 .file 13 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h" + 2047 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 2048 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 2049 .file 16 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 2050 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 95 + + +DEFINED SYMBOLS + *ABS*:00000000 stm32l4xx_hal_cortex.c +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:18 .text.__NVIC_SetPriorityGrouping:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:25 .text.__NVIC_SetPriorityGrouping:00000000 __NVIC_SetPriorityGrouping +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:90 .text.__NVIC_SetPriorityGrouping:00000044 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:95 .text.__NVIC_GetPriorityGrouping:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:101 .text.__NVIC_GetPriorityGrouping:00000000 __NVIC_GetPriorityGrouping +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:135 .text.__NVIC_GetPriorityGrouping:00000018 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:140 .text.__NVIC_EnableIRQ:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:146 .text.__NVIC_EnableIRQ:00000000 __NVIC_EnableIRQ +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:201 .text.__NVIC_EnableIRQ:00000038 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:206 .text.__NVIC_DisableIRQ:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:212 .text.__NVIC_DisableIRQ:00000000 __NVIC_DisableIRQ +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:295 .text.__NVIC_DisableIRQ:00000044 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:300 .text.__NVIC_GetPendingIRQ:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:306 .text.__NVIC_GetPendingIRQ:00000000 __NVIC_GetPendingIRQ +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:367 .text.__NVIC_GetPendingIRQ:00000040 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:372 .text.__NVIC_SetPendingIRQ:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:378 .text.__NVIC_SetPendingIRQ:00000000 __NVIC_SetPendingIRQ +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:434 .text.__NVIC_SetPendingIRQ:00000038 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:439 .text.__NVIC_ClearPendingIRQ:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:445 .text.__NVIC_ClearPendingIRQ:00000000 __NVIC_ClearPendingIRQ +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:501 .text.__NVIC_ClearPendingIRQ:00000038 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:506 .text.__NVIC_GetActive:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:512 .text.__NVIC_GetActive:00000000 __NVIC_GetActive +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:573 .text.__NVIC_GetActive:00000040 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:578 .text.__NVIC_SetPriority:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:584 .text.__NVIC_SetPriority:00000000 __NVIC_SetPriority +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:658 .text.__NVIC_SetPriority:0000004c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:664 .text.__NVIC_GetPriority:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:670 .text.__NVIC_GetPriority:00000000 __NVIC_GetPriority +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:738 .text.__NVIC_GetPriority:00000048 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:744 .text.NVIC_EncodePriority:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:750 .text.NVIC_EncodePriority:00000000 NVIC_EncodePriority +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:835 .text.NVIC_DecodePriority:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:841 .text.NVIC_DecodePriority:00000000 NVIC_DecodePriority +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:931 .text.__NVIC_SystemReset:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:937 .text.__NVIC_SystemReset:00000000 __NVIC_SystemReset +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1001 .text.__NVIC_SystemReset:00000024 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1007 .text.SysTick_Config:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1013 .text.SysTick_Config:00000000 SysTick_Config +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1078 .text.SysTick_Config:00000040 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1083 .text.HAL_NVIC_SetPriorityGrouping:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1090 .text.HAL_NVIC_SetPriorityGrouping:00000000 HAL_NVIC_SetPriorityGrouping +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1126 .text.HAL_NVIC_SetPriority:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1133 .text.HAL_NVIC_SetPriority:00000000 HAL_NVIC_SetPriority +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1184 .text.HAL_NVIC_EnableIRQ:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1191 .text.HAL_NVIC_EnableIRQ:00000000 HAL_NVIC_EnableIRQ +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1228 .text.HAL_NVIC_DisableIRQ:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1235 .text.HAL_NVIC_DisableIRQ:00000000 HAL_NVIC_DisableIRQ +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1272 .text.HAL_NVIC_SystemReset:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1279 .text.HAL_NVIC_SystemReset:00000000 HAL_NVIC_SystemReset +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1302 .text.HAL_SYSTICK_Config:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1309 .text.HAL_SYSTICK_Config:00000000 HAL_SYSTICK_Config +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1345 .text.HAL_NVIC_GetPriorityGrouping:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1352 .text.HAL_NVIC_GetPriorityGrouping:00000000 HAL_NVIC_GetPriorityGrouping +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1376 .text.HAL_NVIC_GetPriority:00000000 $t + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 96 + + +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1383 .text.HAL_NVIC_GetPriority:00000000 HAL_NVIC_GetPriority +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1427 .text.HAL_NVIC_SetPendingIRQ:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1434 .text.HAL_NVIC_SetPendingIRQ:00000000 HAL_NVIC_SetPendingIRQ +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1471 .text.HAL_NVIC_GetPendingIRQ:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1478 .text.HAL_NVIC_GetPendingIRQ:00000000 HAL_NVIC_GetPendingIRQ +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1516 .text.HAL_NVIC_ClearPendingIRQ:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1523 .text.HAL_NVIC_ClearPendingIRQ:00000000 HAL_NVIC_ClearPendingIRQ +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1560 .text.HAL_NVIC_GetActive:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1567 .text.HAL_NVIC_GetActive:00000000 HAL_NVIC_GetActive +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1605 .text.HAL_SYSTICK_CLKSourceConfig:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1612 .text.HAL_SYSTICK_CLKSourceConfig:00000000 HAL_SYSTICK_CLKSourceConfig +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1667 .text.HAL_SYSTICK_CLKSourceConfig:00000034 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1672 .text.HAL_SYSTICK_IRQHandler:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1679 .text.HAL_SYSTICK_IRQHandler:00000000 HAL_SYSTICK_IRQHandler +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1709 .text.HAL_SYSTICK_Callback:00000000 HAL_SYSTICK_Callback +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1702 .text.HAL_SYSTICK_Callback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1738 .text.HAL_MPU_Disable:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1745 .text.HAL_MPU_Disable:00000000 HAL_MPU_Disable +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1797 .text.HAL_MPU_Disable:00000028 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1803 .text.HAL_MPU_Enable:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1810 .text.HAL_MPU_Enable:00000000 HAL_MPU_Enable +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1884 .text.HAL_MPU_Enable:00000038 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1890 .text.HAL_MPU_ConfigRegion:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1897 .text.HAL_MPU_ConfigRegion:00000000 HAL_MPU_ConfigRegion +C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:2031 .text.HAL_MPU_ConfigRegion:00000084 $d + +NO UNDEFINED SYMBOLS diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.o new file mode 100644 index 0000000000000000000000000000000000000000..eab0be213156b3eae96c00ce857d84ee8c9a8ac4 GIT binary patch literal 35432 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 literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.d new file mode 100644 index 000000000..0a5621a0d --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.d @@ -0,0 +1,168 @@ +appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.d \ + appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.o: \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.lst new file mode 100644 index 000000000..3b9950d41 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.lst @@ -0,0 +1,3218 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "stm32l4xx_hal_dma.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .section .text.HAL_DMA_Init,"ax",%progbits + 18 .align 1 + 19 .global HAL_DMA_Init + 20 .arch armv7e-m + 21 .syntax unified + 22 .thumb + 23 .thumb_func + 24 .fpu fpv4-sp-d16 + 26 HAL_DMA_Init: + 27 .LFB287: + 28 .file 1 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c" + 1:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** + 2:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** ****************************************************************************** + 3:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @file stm32l4xx_hal_dma.c + 4:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @author MCD Application Team + 5:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @brief DMA HAL module driver. + 6:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * This file provides firmware functions to manage the following + 7:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * functionalities of the Direct Memory Access (DMA) peripheral: + 8:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * + Initialization and de-initialization functions + 9:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * + IO operation functions + 10:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * + Peripheral State and errors functions + 11:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** @verbatim + 12:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** ============================================================================== + 13:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** ##### How to use this driver ##### + 14:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** ============================================================================== + 15:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** [..] + 16:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (#) Enable and configure the peripheral to be connected to the DMA Channel + 17:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (except for internal SRAM / FLASH memories: no initialization is + 18:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** necessary). Please refer to the Reference manual for connection between peripherals + 19:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** and DMA requests. + 20:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 21:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (#) For a given Channel, program the required configuration through the following parameters: + 22:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** Channel request, Transfer Direction, Source and Destination data formats, + 23:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** Circular or Normal mode, Channel Priority level, Source and Destination Increment mode + 24:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** using HAL_DMA_Init() function. + 25:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 26:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** Prior to HAL_DMA_Init the peripheral clock shall be enabled for both DMA & DMAMUX + 27:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** thanks to: + 28:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (##) DMA1 or DMA2: __HAL_RCC_DMA1_CLK_ENABLE() or __HAL_RCC_DMA2_CLK_ENABLE() ; + 29:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (##) DMAMUX1: __HAL_RCC_DMAMUX1_CLK_ENABLE(); + 30:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 2 + + + 31:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (#) Use HAL_DMA_GetState() function to return the DMA state and HAL_DMA_GetError() in case of er + 32:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** detection. + 33:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 34:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (#) Use HAL_DMA_Abort() function to abort the current transfer + 35:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 36:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** -@- In Memory-to-Memory transfer mode, Circular mode is not allowed. + 37:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 38:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** *** Polling mode IO operation *** + 39:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** ================================= + 40:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** [..] + 41:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (+) Use HAL_DMA_Start() to start DMA transfer after the configuration of Source + 42:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** address and destination address and the Length of data to be transferred + 43:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (+) Use HAL_DMA_PollForTransfer() to poll for the end of current transfer, in this + 44:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** case a fixed Timeout can be configured by User depending from his application. + 45:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 46:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** *** Interrupt mode IO operation *** + 47:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** =================================== + 48:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** [..] + 49:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (+) Configure the DMA interrupt priority using HAL_NVIC_SetPriority() + 50:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (+) Enable the DMA IRQ handler using HAL_NVIC_EnableIRQ() + 51:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (+) Use HAL_DMA_Start_IT() to start DMA transfer after the configuration of + 52:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** Source address and destination address and the Length of data to be transferred. + 53:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** In this case the DMA interrupt is configured + 54:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (+) Use HAL_DMA_IRQHandler() called under DMA_IRQHandler() Interrupt subroutine + 55:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (+) At the end of data transfer HAL_DMA_IRQHandler() function is executed and user can + 56:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** add his own function to register callbacks with HAL_DMA_RegisterCallback(). + 57:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 58:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** *** DMA HAL driver macros list *** + 59:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** ============================================= + 60:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** [..] + 61:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** Below the list of macros in DMA HAL driver. + 62:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 63:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (+) __HAL_DMA_ENABLE: Enable the specified DMA Channel. + 64:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (+) __HAL_DMA_DISABLE: Disable the specified DMA Channel. + 65:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (+) __HAL_DMA_GET_FLAG: Get the DMA Channel pending flags. + 66:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (+) __HAL_DMA_CLEAR_FLAG: Clear the DMA Channel pending flags. + 67:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (+) __HAL_DMA_ENABLE_IT: Enable the specified DMA Channel interrupts. + 68:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (+) __HAL_DMA_DISABLE_IT: Disable the specified DMA Channel interrupts. + 69:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (+) __HAL_DMA_GET_IT_SOURCE: Check whether the specified DMA Channel interrupt is enabled or + 70:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 71:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** [..] + 72:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (@) You can refer to the DMA HAL driver header file for more useful macros + 73:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 74:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** @endverbatim + 75:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** ****************************************************************************** + 76:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @attention + 77:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * + 78:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** *

© COPYRIGHT(c) 2017 STMicroelectronics

+ 79:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * + 80:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * Redistribution and use in source and binary forms, with or without modification, + 81:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * are permitted provided that the following conditions are met: + 82:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * 1. Redistributions of source code must retain the above copyright notice, + 83:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * this list of conditions and the following disclaimer. + 84:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, + 85:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * this list of conditions and the following disclaimer in the documentation + 86:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * and/or other materials provided with the distribution. + 87:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 3 + + + 88:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * may be used to endorse or promote products derived from this software + 89:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * without specific prior written permission. + 90:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * + 91:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + 92:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + 93:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + 94:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + 95:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + 96:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + 97:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + 98:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + 99:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + 100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * + 102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** ****************************************************************************** + 103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ + 104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Includes ------------------------------------------------------------------*/ + 106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** #include "stm32l4xx_hal.h" + 107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** @addtogroup STM32L4xx_HAL_Driver + 109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @{ + 110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ + 111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** @defgroup DMA DMA + 113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @brief DMA HAL module driver + 114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @{ + 115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ + 116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** #ifdef HAL_DMA_MODULE_ENABLED + 118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Private typedef -----------------------------------------------------------*/ + 120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Private define ------------------------------------------------------------*/ + 121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Private macro -------------------------------------------------------------*/ + 122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Private variables ---------------------------------------------------------*/ + 123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Private function prototypes -----------------------------------------------*/ + 124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** @defgroup DMA_Private_Functions DMA Private Functions + 125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @{ + 126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ + 127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** static void DMA_SetConfig(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32 + 128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** #if defined(DMAMUX1) + 129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** static void DMA_CalcDMAMUXChannelBaseAndMask(DMA_HandleTypeDef *hdma); + 130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** static void DMA_CalcDMAMUXRequestGenBaseAndMask(DMA_HandleTypeDef *hdma); + 131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** #endif /* DMAMUX1 */ + 132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** + 134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @} + 135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ + 136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Exported functions ---------------------------------------------------------*/ + 138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** @defgroup DMA_Exported_Functions DMA Exported Functions + 140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @{ + 141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ + 142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** @defgroup DMA_Exported_Functions_Group1 Initialization and de-initialization functions + 144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @brief Initialization and de-initialization functions + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 4 + + + 145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * + 146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** @verbatim + 147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** =============================================================================== + 148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** ##### Initialization and de-initialization functions ##### + 149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** =============================================================================== + 150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** [..] + 151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** This section provides functions allowing to initialize the DMA Channel source + 152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** and destination addresses, incrementation and data sizes, transfer direction, + 153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** circular/normal mode selection, memory-to-memory mode selection and Channel priority value. + 154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** [..] + 155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** The HAL_DMA_Init() function follows the DMA configuration procedures as described in + 156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** reference manual. + 157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** @endverbatim + 159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @{ + 160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ + 161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** + 163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @brief Initialize the DMA according to the specified + 164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * parameters in the DMA_InitTypeDef and initialize the associated handle. + 165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param hdma: Pointer to a DMA_HandleTypeDef structure that contains + 166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * the configuration information for the specified DMA Channel. + 167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @retval HAL status + 168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ + 169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Init(DMA_HandleTypeDef *hdma) + 170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 29 .loc 1 170 1 + 30 .cfi_startproc + 31 @ args = 0, pretend = 0, frame = 16 + 32 @ frame_needed = 1, uses_anonymous_args = 0 + 33 @ link register save eliminated. + 34 0000 80B4 push {r7} + 35 .LCFI0: + 36 .cfi_def_cfa_offset 4 + 37 .cfi_offset 7, -4 + 38 0002 85B0 sub sp, sp, #20 + 39 .LCFI1: + 40 .cfi_def_cfa_offset 24 + 41 0004 00AF add r7, sp, #0 + 42 .LCFI2: + 43 .cfi_def_cfa_register 7 + 44 0006 7860 str r0, [r7, #4] + 171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** uint32_t tmp = 0; + 45 .loc 1 171 12 + 46 0008 0023 movs r3, #0 + 47 000a FB60 str r3, [r7, #12] + 172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Check the DMA handle allocation */ + 174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if(hdma == NULL) + 48 .loc 1 174 5 + 49 000c 7B68 ldr r3, [r7, #4] + 50 000e 002B cmp r3, #0 + 51 0010 01D1 bne .L2 + 175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** return HAL_ERROR; + 52 .loc 1 176 12 + 53 0012 0123 movs r3, #1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 5 + + + 54 0014 9CE0 b .L3 + 55 .L2: + 177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Check the parameters */ + 180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** assert_param(IS_DMA_ALL_INSTANCE(hdma->Instance)); + 181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** assert_param(IS_DMA_DIRECTION(hdma->Init.Direction)); + 182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_INC_STATE(hdma->Init.PeriphInc)); + 183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_INC_STATE(hdma->Init.MemInc)); + 184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_DATA_SIZE(hdma->Init.PeriphDataAlignment)); + 185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_DATA_SIZE(hdma->Init.MemDataAlignment)); + 186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** assert_param(IS_DMA_MODE(hdma->Init.Mode)); + 187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** assert_param(IS_DMA_PRIORITY(hdma->Init.Priority)); + 188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** assert_param(IS_DMA_ALL_REQUEST(hdma->Init.Request)); + 190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Compute the channel index */ + 192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if ((uint32_t)(hdma->Instance) < (uint32_t)(DMA2_Channel1)) + 56 .loc 1 192 22 + 57 0016 7B68 ldr r3, [r7, #4] + 58 0018 1B68 ldr r3, [r3] + 59 .loc 1 192 7 + 60 001a 1A46 mov r2, r3 + 61 .loc 1 192 6 + 62 001c 4F4B ldr r3, .L8 + 63 001e 9A42 cmp r2, r3 + 64 0020 0FD8 bhi .L4 + 193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* DMA1 */ + 195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->ChannelIndex = (((uint32_t)hdma->Instance - (uint32_t)DMA1_Channel1) / ((uint32_t)DMA1_Ch + 65 .loc 1 195 42 + 66 0022 7B68 ldr r3, [r7, #4] + 67 0024 1B68 ldr r3, [r3] + 68 .loc 1 195 28 + 69 0026 1A46 mov r2, r3 + 70 .loc 1 195 53 + 71 0028 4D4B ldr r3, .L8+4 + 72 002a 1344 add r3, r3, r2 + 73 .loc 1 195 80 + 74 002c 4D4A ldr r2, .L8+8 + 75 002e A2FB0323 umull r2, r3, r2, r3 + 76 0032 1B09 lsrs r3, r3, #4 + 77 .loc 1 195 135 + 78 0034 9A00 lsls r2, r3, #2 + 79 .loc 1 195 24 + 80 0036 7B68 ldr r3, [r7, #4] + 81 0038 5A64 str r2, [r3, #68] + 196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DmaBaseAddress = DMA1; + 82 .loc 1 196 26 + 83 003a 7B68 ldr r3, [r7, #4] + 84 003c 4A4A ldr r2, .L8+12 + 85 003e 1A64 str r2, [r3, #64] + 86 0040 0EE0 b .L5 + 87 .L4: + 197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** else + 199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 6 + + + 200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* DMA2 */ + 201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->ChannelIndex = (((uint32_t)hdma->Instance - (uint32_t)DMA2_Channel1) / ((uint32_t)DMA2_Ch + 88 .loc 1 201 42 + 89 0042 7B68 ldr r3, [r7, #4] + 90 0044 1B68 ldr r3, [r3] + 91 .loc 1 201 28 + 92 0046 1A46 mov r2, r3 + 93 .loc 1 201 53 + 94 0048 484B ldr r3, .L8+16 + 95 004a 1344 add r3, r3, r2 + 96 .loc 1 201 80 + 97 004c 454A ldr r2, .L8+8 + 98 004e A2FB0323 umull r2, r3, r2, r3 + 99 0052 1B09 lsrs r3, r3, #4 + 100 .loc 1 201 135 + 101 0054 9A00 lsls r2, r3, #2 + 102 .loc 1 201 24 + 103 0056 7B68 ldr r3, [r7, #4] + 104 0058 5A64 str r2, [r3, #68] + 202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DmaBaseAddress = DMA2; + 105 .loc 1 202 26 + 106 005a 7B68 ldr r3, [r7, #4] + 107 005c 444A ldr r2, .L8+20 + 108 005e 1A64 str r2, [r3, #64] + 109 .L5: + 203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Change DMA peripheral state */ + 206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_BUSY; + 110 .loc 1 206 15 + 111 0060 7B68 ldr r3, [r7, #4] + 112 0062 0222 movs r2, #2 + 113 0064 83F82520 strb r2, [r3, #37] + 207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Get the CR register value */ + 209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** tmp = hdma->Instance->CCR; + 114 .loc 1 209 13 + 115 0068 7B68 ldr r3, [r7, #4] + 116 006a 1B68 ldr r3, [r3] + 117 .loc 1 209 7 + 118 006c 1B68 ldr r3, [r3] + 119 006e FB60 str r3, [r7, #12] + 210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Clear PL, MSIZE, PSIZE, MINC, PINC, CIRC, DIR and MEM2MEM bits */ + 212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** tmp &= ((uint32_t)~(DMA_CCR_PL | DMA_CCR_MSIZE | DMA_CCR_PSIZE | + 120 .loc 1 212 7 + 121 0070 FB68 ldr r3, [r7, #12] + 122 0072 23F4FF43 bic r3, r3, #32640 + 123 0076 23F07003 bic r3, r3, #112 + 124 007a FB60 str r3, [r7, #12] + 213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** DMA_CCR_MINC | DMA_CCR_PINC | DMA_CCR_CIRC | + 214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** DMA_CCR_DIR | DMA_CCR_MEM2MEM)); + 215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Prepare the DMA Channel configuration */ + 217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** tmp |= hdma->Init.Direction | + 125 .loc 1 217 21 + 126 007c 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 7 + + + 127 007e 9A68 ldr r2, [r3, #8] + 218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | + 128 .loc 1 218 21 + 129 0080 7B68 ldr r3, [r7, #4] + 130 0082 DB68 ldr r3, [r3, #12] + 217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | + 131 .loc 1 217 39 + 132 0084 1A43 orrs r2, r2, r3 + 133 .loc 1 218 54 + 134 0086 7B68 ldr r3, [r7, #4] + 135 0088 1B69 ldr r3, [r3, #16] + 136 .loc 1 218 42 + 137 008a 1A43 orrs r2, r2, r3 + 219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | + 138 .loc 1 219 21 + 139 008c 7B68 ldr r3, [r7, #4] + 140 008e 5B69 ldr r3, [r3, #20] + 218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | + 141 .loc 1 218 72 + 142 0090 1A43 orrs r2, r2, r3 + 143 .loc 1 219 54 + 144 0092 7B68 ldr r3, [r7, #4] + 145 0094 9B69 ldr r3, [r3, #24] + 146 .loc 1 219 42 + 147 0096 1A43 orrs r2, r2, r3 + 220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->Init.Mode | hdma->Init.Priority; + 148 .loc 1 220 21 + 149 0098 7B68 ldr r3, [r7, #4] + 150 009a DB69 ldr r3, [r3, #28] + 219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | + 151 .loc 1 219 72 + 152 009c 1A43 orrs r2, r2, r3 + 153 .loc 1 220 54 + 154 009e 7B68 ldr r3, [r7, #4] + 155 00a0 1B6A ldr r3, [r3, #32] + 156 .loc 1 220 42 + 157 00a2 1343 orrs r3, r3, r2 + 217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | + 158 .loc 1 217 7 + 159 00a4 FA68 ldr r2, [r7, #12] + 160 00a6 1343 orrs r3, r3, r2 + 161 00a8 FB60 str r3, [r7, #12] + 221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Write to DMA Channel CR register */ + 223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->Instance->CCR = tmp; + 162 .loc 1 223 7 + 163 00aa 7B68 ldr r3, [r7, #4] + 164 00ac 1B68 ldr r3, [r3] + 165 .loc 1 223 23 + 166 00ae FA68 ldr r2, [r7, #12] + 167 00b0 1A60 str r2, [r3] + 224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** #if defined(DMAMUX1) + 227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Initialize parameters for DMAMUX channel : + 228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** DMAmuxChannel, DMAmuxChannelStatus and DMAmuxChannelStatusMask + 229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 8 + + + 230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** DMA_CalcDMAMUXChannelBaseAndMask(hdma); + 231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if(hdma->Init.Direction == DMA_MEMORY_TO_MEMORY) + 233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* if memory to memory force the request to 0*/ + 235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->Init.Request = DMA_REQUEST_MEM2MEM; + 236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Set peripheral request to DMAMUX channel */ + 239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxChannel->CCR = (hdma->Init.Request & DMAMUX_CxCR_DMAREQ_ID); + 240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Clear the DMAMUX synchro overrun flag */ + 242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxChannelStatus->CFR = hdma->DMAmuxChannelStatusMask; + 243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if(((hdma->Init.Request > 0) && (hdma->Init.Request <= DMA_REQUEST_GENERATOR3))) + 245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Initialize parameters for DMAMUX request generator : + 247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** DMAmuxRequestGen, DMAmuxRequestGenStatus and DMAmuxRequestGenStatusMask + 248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ + 249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** DMA_CalcDMAMUXRequestGenBaseAndMask(hdma); + 250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Reset the DMAMUX request generator register*/ + 252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxRequestGen->RGCR = 0U; + 253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Clear the DMAMUX request generator overrun flag */ + 255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxRequestGenStatus->RGCFR = hdma->DMAmuxRequestGenStatusMask; + 256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** else + 258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxRequestGen = 0U; + 260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxRequestGenStatus = 0U; + 261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxRequestGenStatusMask = 0U; + 262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** #endif /* DMAMUX1 */ + 264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** #if !defined (DMAMUX1) + 266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Set request selection */ + 268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if(hdma->Init.Direction != DMA_MEMORY_TO_MEMORY) + 168 .loc 1 268 16 + 169 00b2 7B68 ldr r3, [r7, #4] + 170 00b4 9B68 ldr r3, [r3, #8] + 171 .loc 1 268 5 + 172 00b6 B3F5804F cmp r3, #16384 + 173 00ba 31D0 beq .L6 + 269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Write to DMA channel selection register */ + 271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if (DMA1 == hdma->DmaBaseAddress) + 174 .loc 1 271 21 + 175 00bc 7B68 ldr r3, [r7, #4] + 176 00be 1B6C ldr r3, [r3, #64] + 177 .loc 1 271 8 + 178 00c0 294A ldr r2, .L8+12 + 179 00c2 9342 cmp r3, r2 + 180 00c4 16D1 bne .L7 + 272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Reset request selection for DMA1 Channelx */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 9 + + + 274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** DMA1_CSELR->CSELR &= ~(DMA_CSELR_C1S << hdma->ChannelIndex); + 181 .loc 1 274 25 + 182 00c6 2B4B ldr r3, .L8+24 + 183 00c8 1A68 ldr r2, [r3] + 184 .loc 1 274 51 + 185 00ca 7B68 ldr r3, [r7, #4] + 186 00cc 5B6C ldr r3, [r3, #68] + 187 .loc 1 274 44 + 188 00ce 0F21 movs r1, #15 + 189 00d0 01FA03F3 lsl r3, r1, r3 + 190 .loc 1 274 28 + 191 00d4 DB43 mvns r3, r3 + 192 .loc 1 274 25 + 193 00d6 2749 ldr r1, .L8+24 + 194 00d8 1340 ands r3, r3, r2 + 195 00da 0B60 str r3, [r1] + 275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Configure request selection for DMA1 Channelx */ + 277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** DMA1_CSELR->CSELR |= (uint32_t) (hdma->Init.Request << (hdma->ChannelIndex)); + 196 .loc 1 277 25 + 197 00dc 254B ldr r3, .L8+24 + 198 00de 1A68 ldr r2, [r3] + 199 .loc 1 277 50 + 200 00e0 7B68 ldr r3, [r7, #4] + 201 00e2 5968 ldr r1, [r3, #4] + 202 .loc 1 277 67 + 203 00e4 7B68 ldr r3, [r7, #4] + 204 00e6 5B6C ldr r3, [r3, #68] + 205 .loc 1 277 59 + 206 00e8 01FA03F3 lsl r3, r1, r3 + 207 .loc 1 277 25 + 208 00ec 2149 ldr r1, .L8+24 + 209 00ee 1343 orrs r3, r3, r2 + 210 00f0 0B60 str r3, [r1] + 211 00f2 15E0 b .L6 + 212 .L7: + 278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** else /* DMA2 */ + 280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Reset request selection for DMA2 Channelx */ + 282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** DMA2_CSELR->CSELR &= ~(DMA_CSELR_C1S << hdma->ChannelIndex); + 213 .loc 1 282 25 + 214 00f4 204B ldr r3, .L8+28 + 215 00f6 1A68 ldr r2, [r3] + 216 .loc 1 282 51 + 217 00f8 7B68 ldr r3, [r7, #4] + 218 00fa 5B6C ldr r3, [r3, #68] + 219 .loc 1 282 44 + 220 00fc 0F21 movs r1, #15 + 221 00fe 01FA03F3 lsl r3, r1, r3 + 222 .loc 1 282 28 + 223 0102 DB43 mvns r3, r3 + 224 .loc 1 282 25 + 225 0104 1C49 ldr r1, .L8+28 + 226 0106 1340 ands r3, r3, r2 + 227 0108 0B60 str r3, [r1] + 283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 10 + + + 284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Configure request selection for DMA2 Channelx */ + 285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** DMA2_CSELR->CSELR |= (uint32_t) (hdma->Init.Request << (hdma->ChannelIndex)); + 228 .loc 1 285 25 + 229 010a 1B4B ldr r3, .L8+28 + 230 010c 1A68 ldr r2, [r3] + 231 .loc 1 285 50 + 232 010e 7B68 ldr r3, [r7, #4] + 233 0110 5968 ldr r1, [r3, #4] + 234 .loc 1 285 67 + 235 0112 7B68 ldr r3, [r7, #4] + 236 0114 5B6C ldr r3, [r3, #68] + 237 .loc 1 285 59 + 238 0116 01FA03F3 lsl r3, r1, r3 + 239 .loc 1 285 25 + 240 011a 1749 ldr r1, .L8+28 + 241 011c 1343 orrs r3, r3, r2 + 242 011e 0B60 str r3, [r1] + 243 .L6: + 286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** #endif /* STM32L431xx || STM32L432xx || STM32L433xx || STM32L442xx || STM32L443xx */ + 290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* STM32L471xx || STM32L475xx || STM32L476xx || STM32L442xx || STM32L486xx */ + 291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* STM32L496xx || STM32L4A6xx */ + 292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Clean callbacks */ + 294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->XferCpltCallback = NULL; + 244 .loc 1 294 26 + 245 0120 7B68 ldr r3, [r7, #4] + 246 0122 0022 movs r2, #0 + 247 0124 DA62 str r2, [r3, #44] + 295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; + 248 .loc 1 295 30 + 249 0126 7B68 ldr r3, [r7, #4] + 250 0128 0022 movs r2, #0 + 251 012a 1A63 str r2, [r3, #48] + 296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->XferErrorCallback = NULL; + 252 .loc 1 296 27 + 253 012c 7B68 ldr r3, [r7, #4] + 254 012e 0022 movs r2, #0 + 255 0130 5A63 str r2, [r3, #52] + 297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->XferAbortCallback = NULL; + 256 .loc 1 297 27 + 257 0132 7B68 ldr r3, [r7, #4] + 258 0134 0022 movs r2, #0 + 259 0136 9A63 str r2, [r3, #56] + 298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Initialise the error code */ + 300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NONE; + 260 .loc 1 300 19 + 261 0138 7B68 ldr r3, [r7, #4] + 262 013a 0022 movs r2, #0 + 263 013c DA63 str r2, [r3, #60] + 301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Initialize the DMA state*/ + 303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; + 264 .loc 1 303 16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 11 + + + 265 013e 7B68 ldr r3, [r7, #4] + 266 0140 0122 movs r2, #1 + 267 0142 83F82520 strb r2, [r3, #37] + 304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Allocate lock resource and initialize it */ + 306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->Lock = HAL_UNLOCKED; + 268 .loc 1 306 14 + 269 0146 7B68 ldr r3, [r7, #4] + 270 0148 0022 movs r2, #0 + 271 014a 83F82420 strb r2, [r3, #36] + 307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** return HAL_OK; + 272 .loc 1 308 10 + 273 014e 0023 movs r3, #0 + 274 .L3: + 309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 275 .loc 1 309 1 + 276 0150 1846 mov r0, r3 + 277 0152 1437 adds r7, r7, #20 + 278 .LCFI3: + 279 .cfi_def_cfa_offset 4 + 280 0154 BD46 mov sp, r7 + 281 .LCFI4: + 282 .cfi_def_cfa_register 13 + 283 @ sp needed + 284 0156 5DF8047B ldr r7, [sp], #4 + 285 .LCFI5: + 286 .cfi_restore 7 + 287 .cfi_def_cfa_offset 0 + 288 015a 7047 bx lr + 289 .L9: + 290 .align 2 + 291 .L8: + 292 015c 07040240 .word 1073873927 + 293 0160 F8FFFDBF .word -1073872904 + 294 0164 CDCCCCCC .word -858993459 + 295 0168 00000240 .word 1073872896 + 296 016c F8FBFDBF .word -1073873928 + 297 0170 00040240 .word 1073873920 + 298 0174 A8000240 .word 1073873064 + 299 0178 A8040240 .word 1073874088 + 300 .cfi_endproc + 301 .LFE287: + 303 .section .text.HAL_DMA_DeInit,"ax",%progbits + 304 .align 1 + 305 .global HAL_DMA_DeInit + 306 .syntax unified + 307 .thumb + 308 .thumb_func + 309 .fpu fpv4-sp-d16 + 311 HAL_DMA_DeInit: + 312 .LFB288: + 310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** + 312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @brief DeInitialize the DMA peripheral. + 313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains + 314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * the configuration information for the specified DMA Channel. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 12 + + + 315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @retval HAL status + 316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ + 317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_DeInit(DMA_HandleTypeDef *hdma) + 318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 313 .loc 1 318 1 + 314 .cfi_startproc + 315 @ args = 0, pretend = 0, frame = 8 + 316 @ frame_needed = 1, uses_anonymous_args = 0 + 317 @ link register save eliminated. + 318 0000 80B4 push {r7} + 319 .LCFI6: + 320 .cfi_def_cfa_offset 4 + 321 .cfi_offset 7, -4 + 322 0002 83B0 sub sp, sp, #12 + 323 .LCFI7: + 324 .cfi_def_cfa_offset 16 + 325 0004 00AF add r7, sp, #0 + 326 .LCFI8: + 327 .cfi_def_cfa_register 7 + 328 0006 7860 str r0, [r7, #4] + 319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Check the DMA handle allocation */ + 321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if (NULL == hdma ) + 329 .loc 1 321 6 + 330 0008 7B68 ldr r3, [r7, #4] + 331 000a 002B cmp r3, #0 + 332 000c 01D1 bne .L11 + 322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** return HAL_ERROR; + 333 .loc 1 323 12 + 334 000e 0123 movs r3, #1 + 335 0010 60E0 b .L12 + 336 .L11: + 324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Check the parameters */ + 327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** assert_param(IS_DMA_ALL_INSTANCE(hdma->Instance)); + 328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Disable the selected DMA Channelx */ + 330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_DMA_DISABLE(hdma); + 337 .loc 1 330 3 + 338 0012 7B68 ldr r3, [r7, #4] + 339 0014 1B68 ldr r3, [r3] + 340 0016 1A68 ldr r2, [r3] + 341 0018 7B68 ldr r3, [r7, #4] + 342 001a 1B68 ldr r3, [r3] + 343 001c 22F00102 bic r2, r2, #1 + 344 0020 1A60 str r2, [r3] + 331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Compute the channel index */ + 333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if ((uint32_t)(hdma->Instance) < (uint32_t)(DMA2_Channel1)) + 345 .loc 1 333 22 + 346 0022 7B68 ldr r3, [r7, #4] + 347 0024 1B68 ldr r3, [r3] + 348 .loc 1 333 7 + 349 0026 1A46 mov r2, r3 + 350 .loc 1 333 6 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 13 + + + 351 0028 2D4B ldr r3, .L17 + 352 002a 9A42 cmp r2, r3 + 353 002c 0FD8 bhi .L13 + 334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* DMA1 */ + 336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->ChannelIndex = (((uint32_t)hdma->Instance - (uint32_t)DMA1_Channel1) / ((uint32_t)DMA1_Ch + 354 .loc 1 336 42 + 355 002e 7B68 ldr r3, [r7, #4] + 356 0030 1B68 ldr r3, [r3] + 357 .loc 1 336 28 + 358 0032 1A46 mov r2, r3 + 359 .loc 1 336 53 + 360 0034 2B4B ldr r3, .L17+4 + 361 0036 1344 add r3, r3, r2 + 362 .loc 1 336 80 + 363 0038 2B4A ldr r2, .L17+8 + 364 003a A2FB0323 umull r2, r3, r2, r3 + 365 003e 1B09 lsrs r3, r3, #4 + 366 .loc 1 336 135 + 367 0040 9A00 lsls r2, r3, #2 + 368 .loc 1 336 24 + 369 0042 7B68 ldr r3, [r7, #4] + 370 0044 5A64 str r2, [r3, #68] + 337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DmaBaseAddress = DMA1; + 371 .loc 1 337 26 + 372 0046 7B68 ldr r3, [r7, #4] + 373 0048 284A ldr r2, .L17+12 + 374 004a 1A64 str r2, [r3, #64] + 375 004c 0EE0 b .L14 + 376 .L13: + 338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** else + 340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* DMA2 */ + 342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->ChannelIndex = (((uint32_t)hdma->Instance - (uint32_t)DMA2_Channel1) / ((uint32_t)DMA2_Ch + 377 .loc 1 342 42 + 378 004e 7B68 ldr r3, [r7, #4] + 379 0050 1B68 ldr r3, [r3] + 380 .loc 1 342 28 + 381 0052 1A46 mov r2, r3 + 382 .loc 1 342 53 + 383 0054 264B ldr r3, .L17+16 + 384 0056 1344 add r3, r3, r2 + 385 .loc 1 342 80 + 386 0058 234A ldr r2, .L17+8 + 387 005a A2FB0323 umull r2, r3, r2, r3 + 388 005e 1B09 lsrs r3, r3, #4 + 389 .loc 1 342 135 + 390 0060 9A00 lsls r2, r3, #2 + 391 .loc 1 342 24 + 392 0062 7B68 ldr r3, [r7, #4] + 393 0064 5A64 str r2, [r3, #68] + 343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DmaBaseAddress = DMA2; + 394 .loc 1 343 26 + 395 0066 7B68 ldr r3, [r7, #4] + 396 0068 224A ldr r2, .L17+20 + 397 006a 1A64 str r2, [r3, #64] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 14 + + + 398 .L14: + 344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Reset DMA Channel control register */ + 347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->Instance->CCR = 0; + 399 .loc 1 347 7 + 400 006c 7B68 ldr r3, [r7, #4] + 401 006e 1B68 ldr r3, [r3] + 402 .loc 1 347 24 + 403 0070 0022 movs r2, #0 + 404 0072 1A60 str r2, [r3] + 348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Clear all flags */ + 350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = (DMA_ISR_GIF1 << (hdma->ChannelIndex)); + 405 .loc 1 350 54 + 406 0074 7B68 ldr r3, [r7, #4] + 407 0076 5A6C ldr r2, [r3, #68] + 408 .loc 1 350 7 + 409 0078 7B68 ldr r3, [r7, #4] + 410 007a 1B6C ldr r3, [r3, #64] + 411 .loc 1 350 46 + 412 007c 0121 movs r1, #1 + 413 007e 01FA02F2 lsl r2, r1, r2 + 414 .loc 1 350 30 + 415 0082 5A60 str r2, [r3, #4] + 351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** #if !defined (DMAMUX1) + 353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Reset DMA channel selection register */ + 355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if (DMA1 == hdma->DmaBaseAddress) + 416 .loc 1 355 19 + 417 0084 7B68 ldr r3, [r7, #4] + 418 0086 1B6C ldr r3, [r3, #64] + 419 .loc 1 355 6 + 420 0088 184A ldr r2, .L17+12 + 421 008a 9342 cmp r3, r2 + 422 008c 0BD1 bne .L15 + 356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* DMA1 */ + 358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** DMA1_CSELR->CSELR &= ~(DMA_CSELR_C1S << (hdma->ChannelIndex)); + 423 .loc 1 358 23 + 424 008e 1A4B ldr r3, .L17+24 + 425 0090 1A68 ldr r2, [r3] + 426 .loc 1 358 50 + 427 0092 7B68 ldr r3, [r7, #4] + 428 0094 5B6C ldr r3, [r3, #68] + 429 .loc 1 358 42 + 430 0096 0F21 movs r1, #15 + 431 0098 01FA03F3 lsl r3, r1, r3 + 432 .loc 1 358 26 + 433 009c DB43 mvns r3, r3 + 434 .loc 1 358 23 + 435 009e 1649 ldr r1, .L17+24 + 436 00a0 1340 ands r3, r3, r2 + 437 00a2 0B60 str r3, [r1] + 438 00a4 0AE0 b .L16 + 439 .L15: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 15 + + + 359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** else + 361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* DMA2 */ + 363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** DMA2_CSELR->CSELR &= ~(DMA_CSELR_C1S << (hdma->ChannelIndex)); + 440 .loc 1 363 23 + 441 00a6 154B ldr r3, .L17+28 + 442 00a8 1A68 ldr r2, [r3] + 443 .loc 1 363 50 + 444 00aa 7B68 ldr r3, [r7, #4] + 445 00ac 5B6C ldr r3, [r3, #68] + 446 .loc 1 363 42 + 447 00ae 0F21 movs r1, #15 + 448 00b0 01FA03F3 lsl r3, r1, r3 + 449 .loc 1 363 26 + 450 00b4 DB43 mvns r3, r3 + 451 .loc 1 363 23 + 452 00b6 1149 ldr r1, .L17+28 + 453 00b8 1340 ands r3, r3, r2 + 454 00ba 0B60 str r3, [r1] + 455 .L16: + 364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** #endif /* STM32L431xx || STM32L432xx || STM32L433xx || STM32L442xx || STM32L443xx */ + 366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* STM32L471xx || STM32L475xx || STM32L476xx || STM32L442xx || STM32L486xx */ + 367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* STM32L496xx || STM32L4A6xx */ + 368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** #if defined(DMAMUX1) + 370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Initialize parameters for DMAMUX channel : + 372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** DMAmuxChannel, DMAmuxChannelStatus and DMAmuxChannelStatusMask */ + 373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** DMA_CalcDMAMUXChannelBaseAndMask(hdma); + 375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Reset the DMAMUX channel that corresponds to the DMA channel */ + 377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxChannel->CCR = 0; + 378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Clear the DMAMUX synchro overrun flag */ + 380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxChannelStatus->CFR = hdma->DMAmuxChannelStatusMask; + 381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Reset Request generator parameters if any */ + 383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if(((hdma->Init.Request > 0) && (hdma->Init.Request <= DMA_REQUEST_GENERATOR3))) + 384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Initialize parameters for DMAMUX request generator : + 386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** DMAmuxRequestGen, DMAmuxRequestGenStatus and DMAmuxRequestGenStatusMask + 387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ + 388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** DMA_CalcDMAMUXRequestGenBaseAndMask(hdma); + 389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Reset the DMAMUX request generator register*/ + 391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxRequestGen->RGCR = 0U; + 392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Clear the DMAMUX request generator overrun flag */ + 394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxRequestGenStatus->RGCFR = hdma->DMAmuxRequestGenStatusMask; + 395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxRequestGen = 0U; + 398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxRequestGenStatus = 0U; + 399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxRequestGenStatusMask = 0U; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 16 + + + 400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** #endif /* DMAMUX1 */ + 402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Initialise the error code */ + 404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NONE; + 456 .loc 1 404 19 + 457 00bc 7B68 ldr r3, [r7, #4] + 458 00be 0022 movs r2, #0 + 459 00c0 DA63 str r2, [r3, #60] + 405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Initialize the DMA state */ + 407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_RESET; + 460 .loc 1 407 15 + 461 00c2 7B68 ldr r3, [r7, #4] + 462 00c4 0022 movs r2, #0 + 463 00c6 83F82520 strb r2, [r3, #37] + 408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Release Lock */ + 410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_UNLOCK(hdma); + 464 .loc 1 410 3 + 465 00ca 7B68 ldr r3, [r7, #4] + 466 00cc 0022 movs r2, #0 + 467 00ce 83F82420 strb r2, [r3, #36] + 411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** return HAL_OK; + 468 .loc 1 412 10 + 469 00d2 0023 movs r3, #0 + 470 .L12: + 413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 471 .loc 1 413 1 + 472 00d4 1846 mov r0, r3 + 473 00d6 0C37 adds r7, r7, #12 + 474 .LCFI9: + 475 .cfi_def_cfa_offset 4 + 476 00d8 BD46 mov sp, r7 + 477 .LCFI10: + 478 .cfi_def_cfa_register 13 + 479 @ sp needed + 480 00da 5DF8047B ldr r7, [sp], #4 + 481 .LCFI11: + 482 .cfi_restore 7 + 483 .cfi_def_cfa_offset 0 + 484 00de 7047 bx lr + 485 .L18: + 486 .align 2 + 487 .L17: + 488 00e0 07040240 .word 1073873927 + 489 00e4 F8FFFDBF .word -1073872904 + 490 00e8 CDCCCCCC .word -858993459 + 491 00ec 00000240 .word 1073872896 + 492 00f0 F8FBFDBF .word -1073873928 + 493 00f4 00040240 .word 1073873920 + 494 00f8 A8000240 .word 1073873064 + 495 00fc A8040240 .word 1073874088 + 496 .cfi_endproc + 497 .LFE288: + 499 .section .text.HAL_DMA_Start,"ax",%progbits + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 17 + + + 500 .align 1 + 501 .global HAL_DMA_Start + 502 .syntax unified + 503 .thumb + 504 .thumb_func + 505 .fpu fpv4-sp-d16 + 507 HAL_DMA_Start: + 508 .LFB289: + 414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** + 416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @} + 417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ + 418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** @defgroup DMA_Exported_Functions_Group2 Input and Output operation functions + 420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @brief Input and Output operation functions + 421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * + 422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** @verbatim + 423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** =============================================================================== + 424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** ##### IO operation functions ##### + 425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** =============================================================================== + 426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** [..] This section provides functions allowing to: + 427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (+) Configure the source, destination address and data length and Start DMA transfer + 428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (+) Configure the source, destination address and data length and + 429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** Start DMA transfer with interrupt + 430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (+) Abort DMA transfer + 431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (+) Poll for transfer complete + 432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (+) Handle DMA interrupt request + 433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** @endverbatim + 435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @{ + 436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ + 437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** + 439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @brief Start the DMA Transfer. + 440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains + 441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * the configuration information for the specified DMA Channel. + 442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param SrcAddress: The source memory Buffer address + 443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param DstAddress: The destination memory Buffer address + 444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param DataLength: The length of data to be transferred from source to destination + 445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @retval HAL status + 446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ + 447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Start(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, + 448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 509 .loc 1 448 1 + 510 .cfi_startproc + 511 @ args = 0, pretend = 0, frame = 24 + 512 @ frame_needed = 1, uses_anonymous_args = 0 + 513 0000 80B5 push {r7, lr} + 514 .LCFI12: + 515 .cfi_def_cfa_offset 8 + 516 .cfi_offset 7, -8 + 517 .cfi_offset 14, -4 + 518 0002 86B0 sub sp, sp, #24 + 519 .LCFI13: + 520 .cfi_def_cfa_offset 32 + 521 0004 00AF add r7, sp, #0 + 522 .LCFI14: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 18 + + + 523 .cfi_def_cfa_register 7 + 524 0006 F860 str r0, [r7, #12] + 525 0008 B960 str r1, [r7, #8] + 526 000a 7A60 str r2, [r7, #4] + 527 000c 3B60 str r3, [r7] + 449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; + 528 .loc 1 449 21 + 529 000e 0023 movs r3, #0 + 530 0010 FB75 strb r3, [r7, #23] + 450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Check the parameters */ + 452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** assert_param(IS_DMA_BUFFER_SIZE(DataLength)); + 453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Process locked */ + 455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_LOCK(hdma); + 531 .loc 1 455 3 + 532 0012 FB68 ldr r3, [r7, #12] + 533 0014 93F82430 ldrb r3, [r3, #36] @ zero_extendqisi2 + 534 0018 012B cmp r3, #1 + 535 001a 01D1 bne .L20 + 536 .loc 1 455 3 is_stmt 0 discriminator 1 + 537 001c 0223 movs r3, #2 + 538 001e 2EE0 b .L21 + 539 .L20: + 540 .loc 1 455 3 discriminator 2 + 541 0020 FB68 ldr r3, [r7, #12] + 542 0022 0122 movs r2, #1 + 543 0024 83F82420 strb r2, [r3, #36] + 456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if(HAL_DMA_STATE_READY == hdma->State) + 544 .loc 1 457 33 is_stmt 1 discriminator 2 + 545 0028 FB68 ldr r3, [r7, #12] + 546 002a 93F82530 ldrb r3, [r3, #37] + 547 002e DBB2 uxtb r3, r3 + 548 .loc 1 457 5 discriminator 2 + 549 0030 012B cmp r3, #1 + 550 0032 1DD1 bne .L22 + 458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Change DMA peripheral state */ + 460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_BUSY; + 551 .loc 1 460 17 + 552 0034 FB68 ldr r3, [r7, #12] + 553 0036 0222 movs r2, #2 + 554 0038 83F82520 strb r2, [r3, #37] + 461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NONE; + 555 .loc 1 461 21 + 556 003c FB68 ldr r3, [r7, #12] + 557 003e 0022 movs r2, #0 + 558 0040 DA63 str r2, [r3, #60] + 462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Disable the peripheral */ + 464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_DMA_DISABLE(hdma); + 559 .loc 1 464 5 + 560 0042 FB68 ldr r3, [r7, #12] + 561 0044 1B68 ldr r3, [r3] + 562 0046 1A68 ldr r2, [r3] + 563 0048 FB68 ldr r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 19 + + + 564 004a 1B68 ldr r3, [r3] + 565 004c 22F00102 bic r2, r2, #1 + 566 0050 1A60 str r2, [r3] + 465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Configure the source, destination address and the data length & clear flags*/ + 467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** DMA_SetConfig(hdma, SrcAddress, DstAddress, DataLength); + 567 .loc 1 467 5 + 568 0052 3B68 ldr r3, [r7] + 569 0054 7A68 ldr r2, [r7, #4] + 570 0056 B968 ldr r1, [r7, #8] + 571 0058 F868 ldr r0, [r7, #12] + 572 005a FFF7FEFF bl DMA_SetConfig + 468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Enable the Peripheral */ + 470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_DMA_ENABLE(hdma); + 573 .loc 1 470 5 + 574 005e FB68 ldr r3, [r7, #12] + 575 0060 1B68 ldr r3, [r3] + 576 0062 1A68 ldr r2, [r3] + 577 0064 FB68 ldr r3, [r7, #12] + 578 0066 1B68 ldr r3, [r3] + 579 0068 42F00102 orr r2, r2, #1 + 580 006c 1A60 str r2, [r3] + 581 006e 05E0 b .L23 + 582 .L22: + 471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** else + 473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Process Unlocked */ + 475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_UNLOCK(hdma); + 583 .loc 1 475 5 + 584 0070 FB68 ldr r3, [r7, #12] + 585 0072 0022 movs r2, #0 + 586 0074 83F82420 strb r2, [r3, #36] + 476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** status = HAL_BUSY; + 587 .loc 1 476 12 + 588 0078 0223 movs r3, #2 + 589 007a FB75 strb r3, [r7, #23] + 590 .L23: + 477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** return status; + 591 .loc 1 478 10 + 592 007c FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 + 593 .L21: + 479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 594 .loc 1 479 1 + 595 007e 1846 mov r0, r3 + 596 0080 1837 adds r7, r7, #24 + 597 .LCFI15: + 598 .cfi_def_cfa_offset 8 + 599 0082 BD46 mov sp, r7 + 600 .LCFI16: + 601 .cfi_def_cfa_register 13 + 602 @ sp needed + 603 0084 80BD pop {r7, pc} + 604 .cfi_endproc + 605 .LFE289: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 20 + + + 607 .section .text.HAL_DMA_Start_IT,"ax",%progbits + 608 .align 1 + 609 .global HAL_DMA_Start_IT + 610 .syntax unified + 611 .thumb + 612 .thumb_func + 613 .fpu fpv4-sp-d16 + 615 HAL_DMA_Start_IT: + 616 .LFB290: + 480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** + 482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @brief Start the DMA Transfer with interrupt enabled. + 483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains + 484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * the configuration information for the specified DMA Channel. + 485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param SrcAddress: The source memory Buffer address + 486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param DstAddress: The destination memory Buffer address + 487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param DataLength: The length of data to be transferred from source to destination + 488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @retval HAL status + 489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ + 490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Start_IT(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddres + 491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 617 .loc 1 491 1 + 618 .cfi_startproc + 619 @ args = 0, pretend = 0, frame = 24 + 620 @ frame_needed = 1, uses_anonymous_args = 0 + 621 0000 80B5 push {r7, lr} + 622 .LCFI17: + 623 .cfi_def_cfa_offset 8 + 624 .cfi_offset 7, -8 + 625 .cfi_offset 14, -4 + 626 0002 86B0 sub sp, sp, #24 + 627 .LCFI18: + 628 .cfi_def_cfa_offset 32 + 629 0004 00AF add r7, sp, #0 + 630 .LCFI19: + 631 .cfi_def_cfa_register 7 + 632 0006 F860 str r0, [r7, #12] + 633 0008 B960 str r1, [r7, #8] + 634 000a 7A60 str r2, [r7, #4] + 635 000c 3B60 str r3, [r7] + 492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; + 636 .loc 1 492 21 + 637 000e 0023 movs r3, #0 + 638 0010 FB75 strb r3, [r7, #23] + 493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Check the parameters */ + 495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** assert_param(IS_DMA_BUFFER_SIZE(DataLength)); + 496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Process locked */ + 498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_LOCK(hdma); + 639 .loc 1 498 3 + 640 0012 FB68 ldr r3, [r7, #12] + 641 0014 93F82430 ldrb r3, [r3, #36] @ zero_extendqisi2 + 642 0018 012B cmp r3, #1 + 643 001a 01D1 bne .L25 + 644 .loc 1 498 3 is_stmt 0 discriminator 1 + 645 001c 0223 movs r3, #2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 21 + + + 646 001e 4BE0 b .L26 + 647 .L25: + 648 .loc 1 498 3 discriminator 2 + 649 0020 FB68 ldr r3, [r7, #12] + 650 0022 0122 movs r2, #1 + 651 0024 83F82420 strb r2, [r3, #36] + 499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if(HAL_DMA_STATE_READY == hdma->State) + 652 .loc 1 500 33 is_stmt 1 discriminator 2 + 653 0028 FB68 ldr r3, [r7, #12] + 654 002a 93F82530 ldrb r3, [r3, #37] + 655 002e DBB2 uxtb r3, r3 + 656 .loc 1 500 5 discriminator 2 + 657 0030 012B cmp r3, #1 + 658 0032 3AD1 bne .L27 + 501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Change DMA peripheral state */ + 503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_BUSY; + 659 .loc 1 503 17 + 660 0034 FB68 ldr r3, [r7, #12] + 661 0036 0222 movs r2, #2 + 662 0038 83F82520 strb r2, [r3, #37] + 504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NONE; + 663 .loc 1 504 21 + 664 003c FB68 ldr r3, [r7, #12] + 665 003e 0022 movs r2, #0 + 666 0040 DA63 str r2, [r3, #60] + 505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Disable the peripheral */ + 507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_DMA_DISABLE(hdma); + 667 .loc 1 507 5 + 668 0042 FB68 ldr r3, [r7, #12] + 669 0044 1B68 ldr r3, [r3] + 670 0046 1A68 ldr r2, [r3] + 671 0048 FB68 ldr r3, [r7, #12] + 672 004a 1B68 ldr r3, [r3] + 673 004c 22F00102 bic r2, r2, #1 + 674 0050 1A60 str r2, [r3] + 508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Configure the source, destination address and the data length & clear flags*/ + 510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** DMA_SetConfig(hdma, SrcAddress, DstAddress, DataLength); + 675 .loc 1 510 5 + 676 0052 3B68 ldr r3, [r7] + 677 0054 7A68 ldr r2, [r7, #4] + 678 0056 B968 ldr r1, [r7, #8] + 679 0058 F868 ldr r0, [r7, #12] + 680 005a FFF7FEFF bl DMA_SetConfig + 511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Enable the transfer complete interrupt */ + 513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Enable the transfer Error interrupt */ + 514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if(NULL != hdma->XferHalfCpltCallback ) + 681 .loc 1 514 20 + 682 005e FB68 ldr r3, [r7, #12] + 683 0060 1B6B ldr r3, [r3, #48] + 684 .loc 1 514 7 + 685 0062 002B cmp r3, #0 + 686 0064 08D0 beq .L28 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 22 + + + 515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Enable the Half transfer complete interrupt as well */ + 517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_DMA_ENABLE_IT(hdma, (DMA_IT_TC | DMA_IT_HT | DMA_IT_TE)); + 687 .loc 1 517 7 + 688 0066 FB68 ldr r3, [r7, #12] + 689 0068 1B68 ldr r3, [r3] + 690 006a 1A68 ldr r2, [r3] + 691 006c FB68 ldr r3, [r7, #12] + 692 006e 1B68 ldr r3, [r3] + 693 0070 42F00E02 orr r2, r2, #14 + 694 0074 1A60 str r2, [r3] + 695 0076 0FE0 b .L29 + 696 .L28: + 518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** else + 520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_DMA_DISABLE_IT(hdma, DMA_IT_HT); + 697 .loc 1 521 7 + 698 0078 FB68 ldr r3, [r7, #12] + 699 007a 1B68 ldr r3, [r3] + 700 007c 1A68 ldr r2, [r3] + 701 007e FB68 ldr r3, [r7, #12] + 702 0080 1B68 ldr r3, [r3] + 703 0082 22F00402 bic r2, r2, #4 + 704 0086 1A60 str r2, [r3] + 522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_DMA_ENABLE_IT(hdma, (DMA_IT_TC | DMA_IT_TE)); + 705 .loc 1 522 7 + 706 0088 FB68 ldr r3, [r7, #12] + 707 008a 1B68 ldr r3, [r3] + 708 008c 1A68 ldr r2, [r3] + 709 008e FB68 ldr r3, [r7, #12] + 710 0090 1B68 ldr r3, [r3] + 711 0092 42F00A02 orr r2, r2, #10 + 712 0096 1A60 str r2, [r3] + 713 .L29: + 523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** #ifdef DMAMUX1 + 526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Check if DMAMUX Synchronization is enabled*/ + 528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if((hdma->DMAmuxChannel->CCR & DMAMUX_CxCR_SE) != 0U) + 529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Enable DMAMUX sync overrun IT*/ + 531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxChannel->CCR |= DMAMUX_CxCR_SOIE; + 532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if(hdma->DMAmuxRequestGen != 0U) + 535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* if using DMAMUX request generator, enable the DMAMUX request generator overrun IT*/ + 537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* enable the request gen overrun IT*/ + 538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxRequestGen->RGCR |= DMAMUX_RGxCR_OIE; + 539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** #endif /* DMAMUX1 */ + 542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Enable the Peripheral */ + 544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_DMA_ENABLE(hdma); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 23 + + + 714 .loc 1 544 5 + 715 0098 FB68 ldr r3, [r7, #12] + 716 009a 1B68 ldr r3, [r3] + 717 009c 1A68 ldr r2, [r3] + 718 009e FB68 ldr r3, [r7, #12] + 719 00a0 1B68 ldr r3, [r3] + 720 00a2 42F00102 orr r2, r2, #1 + 721 00a6 1A60 str r2, [r3] + 722 00a8 05E0 b .L30 + 723 .L27: + 545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** else + 547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Process Unlocked */ + 549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_UNLOCK(hdma); + 724 .loc 1 549 5 + 725 00aa FB68 ldr r3, [r7, #12] + 726 00ac 0022 movs r2, #0 + 727 00ae 83F82420 strb r2, [r3, #36] + 550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Remain BUSY */ + 552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** status = HAL_BUSY; + 728 .loc 1 552 12 + 729 00b2 0223 movs r3, #2 + 730 00b4 FB75 strb r3, [r7, #23] + 731 .L30: + 553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** return status; + 732 .loc 1 554 10 + 733 00b6 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 + 734 .L26: + 555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 735 .loc 1 555 1 + 736 00b8 1846 mov r0, r3 + 737 00ba 1837 adds r7, r7, #24 + 738 .LCFI20: + 739 .cfi_def_cfa_offset 8 + 740 00bc BD46 mov sp, r7 + 741 .LCFI21: + 742 .cfi_def_cfa_register 13 + 743 @ sp needed + 744 00be 80BD pop {r7, pc} + 745 .cfi_endproc + 746 .LFE290: + 748 .section .text.HAL_DMA_Abort,"ax",%progbits + 749 .align 1 + 750 .global HAL_DMA_Abort + 751 .syntax unified + 752 .thumb + 753 .thumb_func + 754 .fpu fpv4-sp-d16 + 756 HAL_DMA_Abort: + 757 .LFB291: + 556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** + 558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @brief Abort the DMA Transfer. + 559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 24 + + + 560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * the configuration information for the specified DMA Channel. + 561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @retval HAL status + 562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ + 563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Abort(DMA_HandleTypeDef *hdma) + 564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 758 .loc 1 564 1 + 759 .cfi_startproc + 760 @ args = 0, pretend = 0, frame = 16 + 761 @ frame_needed = 1, uses_anonymous_args = 0 + 762 @ link register save eliminated. + 763 0000 80B4 push {r7} + 764 .LCFI22: + 765 .cfi_def_cfa_offset 4 + 766 .cfi_offset 7, -4 + 767 0002 85B0 sub sp, sp, #20 + 768 .LCFI23: + 769 .cfi_def_cfa_offset 24 + 770 0004 00AF add r7, sp, #0 + 771 .LCFI24: + 772 .cfi_def_cfa_register 7 + 773 0006 7860 str r0, [r7, #4] + 565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; + 774 .loc 1 565 21 + 775 0008 0023 movs r3, #0 + 776 000a FB73 strb r3, [r7, #15] + 566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Check the DMA peripheral handle */ + 568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if(NULL == hdma) + 777 .loc 1 568 5 + 778 000c 7B68 ldr r3, [r7, #4] + 779 000e 002B cmp r3, #0 + 780 0010 01D1 bne .L32 + 569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** return HAL_ERROR; + 781 .loc 1 570 12 + 782 0012 0123 movs r3, #1 + 783 0014 20E0 b .L33 + 784 .L32: + 571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Disable DMA IT */ + 574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_DMA_DISABLE_IT(hdma, (DMA_IT_TC | DMA_IT_HT | DMA_IT_TE)); + 785 .loc 1 574 3 + 786 0016 7B68 ldr r3, [r7, #4] + 787 0018 1B68 ldr r3, [r3] + 788 001a 1A68 ldr r2, [r3] + 789 001c 7B68 ldr r3, [r7, #4] + 790 001e 1B68 ldr r3, [r3] + 791 0020 22F00E02 bic r2, r2, #14 + 792 0024 1A60 str r2, [r3] + 575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** #if defined(DMAMUX1) + 577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* disable the DMAMUX sync overrun IT*/ + 578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxChannel->CCR &= ~DMAMUX_CxCR_SOIE; + 579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** #endif /* DMAMUX1 */ + 580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Disable the channel */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 25 + + + 582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_DMA_DISABLE(hdma); + 793 .loc 1 582 3 + 794 0026 7B68 ldr r3, [r7, #4] + 795 0028 1B68 ldr r3, [r3] + 796 002a 1A68 ldr r2, [r3] + 797 002c 7B68 ldr r3, [r7, #4] + 798 002e 1B68 ldr r3, [r3] + 799 0030 22F00102 bic r2, r2, #1 + 800 0034 1A60 str r2, [r3] + 583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Clear all flags */ + 585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = (DMA_ISR_GIF1 << hdma->ChannelIndex); + 801 .loc 1 585 53 + 802 0036 7B68 ldr r3, [r7, #4] + 803 0038 5A6C ldr r2, [r3, #68] + 804 .loc 1 585 7 + 805 003a 7B68 ldr r3, [r7, #4] + 806 003c 1B6C ldr r3, [r3, #64] + 807 .loc 1 585 46 + 808 003e 0121 movs r1, #1 + 809 0040 01FA02F2 lsl r2, r1, r2 + 810 .loc 1 585 30 + 811 0044 5A60 str r2, [r3, #4] + 586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** #if defined(DMAMUX1) + 588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Clear the DMAMUX synchro overrun flag */ + 589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxChannelStatus->CFR = hdma->DMAmuxChannelStatusMask; + 590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if(hdma->DMAmuxRequestGen != 0U) + 592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* if using DMAMUX request generator, disable the DMAMUX request generator overrun IT*/ + 594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* disable the request gen overrun IT*/ + 595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxRequestGen->RGCR &= ~DMAMUX_RGxCR_OIE; + 596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Clear the DMAMUX request generator overrun flag */ + 598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxRequestGenStatus->RGCFR = hdma->DMAmuxRequestGenStatusMask; + 599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** #endif /* DMAMUX1 */ + 602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Change the DMA state */ + 604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; + 812 .loc 1 604 15 + 813 0046 7B68 ldr r3, [r7, #4] + 814 0048 0122 movs r2, #1 + 815 004a 83F82520 strb r2, [r3, #37] + 605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Process Unlocked */ + 607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_UNLOCK(hdma); + 816 .loc 1 607 3 + 817 004e 7B68 ldr r3, [r7, #4] + 818 0050 0022 movs r2, #0 + 819 0052 83F82420 strb r2, [r3, #36] + 608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** return status; + 820 .loc 1 609 10 + 821 0056 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 26 + + + 822 .L33: + 610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 823 .loc 1 610 1 + 824 0058 1846 mov r0, r3 + 825 005a 1437 adds r7, r7, #20 + 826 .LCFI25: + 827 .cfi_def_cfa_offset 4 + 828 005c BD46 mov sp, r7 + 829 .LCFI26: + 830 .cfi_def_cfa_register 13 + 831 @ sp needed + 832 005e 5DF8047B ldr r7, [sp], #4 + 833 .LCFI27: + 834 .cfi_restore 7 + 835 .cfi_def_cfa_offset 0 + 836 0062 7047 bx lr + 837 .cfi_endproc + 838 .LFE291: + 840 .section .text.HAL_DMA_Abort_IT,"ax",%progbits + 841 .align 1 + 842 .global HAL_DMA_Abort_IT + 843 .syntax unified + 844 .thumb + 845 .thumb_func + 846 .fpu fpv4-sp-d16 + 848 HAL_DMA_Abort_IT: + 849 .LFB292: + 611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** + 613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @brief Aborts the DMA Transfer in Interrupt mode. + 614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param hdma : pointer to a DMA_HandleTypeDef structure that contains + 615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * the configuration information for the specified DMA Channel. + 616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @retval HAL status + 617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ + 618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Abort_IT(DMA_HandleTypeDef *hdma) + 619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 850 .loc 1 619 1 + 851 .cfi_startproc + 852 @ args = 0, pretend = 0, frame = 16 + 853 @ frame_needed = 1, uses_anonymous_args = 0 + 854 0000 80B5 push {r7, lr} + 855 .LCFI28: + 856 .cfi_def_cfa_offset 8 + 857 .cfi_offset 7, -8 + 858 .cfi_offset 14, -4 + 859 0002 84B0 sub sp, sp, #16 + 860 .LCFI29: + 861 .cfi_def_cfa_offset 24 + 862 0004 00AF add r7, sp, #0 + 863 .LCFI30: + 864 .cfi_def_cfa_register 7 + 865 0006 7860 str r0, [r7, #4] + 620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; + 866 .loc 1 620 21 + 867 0008 0023 movs r3, #0 + 868 000a FB73 strb r3, [r7, #15] + 621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 27 + + + 622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if(HAL_DMA_STATE_BUSY != hdma->State) + 869 .loc 1 622 32 + 870 000c 7B68 ldr r3, [r7, #4] + 871 000e 93F82530 ldrb r3, [r3, #37] + 872 0012 DBB2 uxtb r3, r3 + 873 .loc 1 622 5 + 874 0014 022B cmp r3, #2 + 875 0016 05D0 beq .L35 + 623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* no transfer ongoing */ + 625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER; + 876 .loc 1 625 21 + 877 0018 7B68 ldr r3, [r7, #4] + 878 001a 0422 movs r2, #4 + 879 001c DA63 str r2, [r3, #60] + 626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** status = HAL_ERROR; + 880 .loc 1 627 12 + 881 001e 0123 movs r3, #1 + 882 0020 FB73 strb r3, [r7, #15] + 883 0022 27E0 b .L36 + 884 .L35: + 628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** else + 630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Disable DMA IT */ + 632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_DMA_DISABLE_IT(hdma, (DMA_IT_TC | DMA_IT_HT | DMA_IT_TE)); + 885 .loc 1 632 5 + 886 0024 7B68 ldr r3, [r7, #4] + 887 0026 1B68 ldr r3, [r3] + 888 0028 1A68 ldr r2, [r3] + 889 002a 7B68 ldr r3, [r7, #4] + 890 002c 1B68 ldr r3, [r3] + 891 002e 22F00E02 bic r2, r2, #14 + 892 0032 1A60 str r2, [r3] + 633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Disable the channel */ + 635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_DMA_DISABLE(hdma); + 893 .loc 1 635 5 + 894 0034 7B68 ldr r3, [r7, #4] + 895 0036 1B68 ldr r3, [r3] + 896 0038 1A68 ldr r2, [r3] + 897 003a 7B68 ldr r3, [r7, #4] + 898 003c 1B68 ldr r3, [r3] + 899 003e 22F00102 bic r2, r2, #1 + 900 0042 1A60 str r2, [r3] + 636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** #if defined(DMAMUX1) + 638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* disable the DMAMUX sync overrun IT*/ + 639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxChannel->CCR &= ~DMAMUX_CxCR_SOIE; + 640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Clear all flags */ + 642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = (DMA_ISR_GIF1 << hdma->ChannelIndex); + 643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Clear the DMAMUX synchro overrun flag */ + 645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxChannelStatus->CFR = hdma->DMAmuxChannelStatusMask; + 646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 28 + + + 647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if(hdma->DMAmuxRequestGen != 0U) + 648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* if using DMAMUX request generator, disable the DMAMUX request generator overrun IT*/ + 650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* disable the request gen overrun IT*/ + 651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxRequestGen->RGCR &= ~DMAMUX_RGxCR_OIE; + 652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Clear the DMAMUX request generator overrun flag */ + 654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxRequestGenStatus->RGCFR = hdma->DMAmuxRequestGenStatusMask; + 655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** #else + 658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Clear all flags */ + 659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = (DMA_ISR_GIF1 << hdma->ChannelIndex); + 901 .loc 1 659 55 + 902 0044 7B68 ldr r3, [r7, #4] + 903 0046 5A6C ldr r2, [r3, #68] + 904 .loc 1 659 9 + 905 0048 7B68 ldr r3, [r7, #4] + 906 004a 1B6C ldr r3, [r3, #64] + 907 .loc 1 659 48 + 908 004c 0121 movs r1, #1 + 909 004e 01FA02F2 lsl r2, r1, r2 + 910 .loc 1 659 32 + 911 0052 5A60 str r2, [r3, #4] + 660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** #endif /* DMAMUX1 */ + 661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Change the DMA state */ + 663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; + 912 .loc 1 663 17 + 913 0054 7B68 ldr r3, [r7, #4] + 914 0056 0122 movs r2, #1 + 915 0058 83F82520 strb r2, [r3, #37] + 664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Process Unlocked */ + 666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_UNLOCK(hdma); + 916 .loc 1 666 5 + 917 005c 7B68 ldr r3, [r7, #4] + 918 005e 0022 movs r2, #0 + 919 0060 83F82420 strb r2, [r3, #36] + 667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Call User Abort callback */ + 669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if(hdma->XferAbortCallback != NULL) + 920 .loc 1 669 12 + 921 0064 7B68 ldr r3, [r7, #4] + 922 0066 9B6B ldr r3, [r3, #56] + 923 .loc 1 669 7 + 924 0068 002B cmp r3, #0 + 925 006a 03D0 beq .L36 + 670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->XferAbortCallback(hdma); + 926 .loc 1 671 11 + 927 006c 7B68 ldr r3, [r7, #4] + 928 006e 9B6B ldr r3, [r3, #56] + 929 .loc 1 671 7 + 930 0070 7868 ldr r0, [r7, #4] + 931 0072 9847 blx r3 + 932 .LVL0: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 29 + + + 933 .L36: + 672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** return status; + 934 .loc 1 674 10 + 935 0074 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 + 675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 936 .loc 1 675 1 + 937 0076 1846 mov r0, r3 + 938 0078 1037 adds r7, r7, #16 + 939 .LCFI31: + 940 .cfi_def_cfa_offset 8 + 941 007a BD46 mov sp, r7 + 942 .LCFI32: + 943 .cfi_def_cfa_register 13 + 944 @ sp needed + 945 007c 80BD pop {r7, pc} + 946 .cfi_endproc + 947 .LFE292: + 949 .section .text.HAL_DMA_PollForTransfer,"ax",%progbits + 950 .align 1 + 951 .global HAL_DMA_PollForTransfer + 952 .syntax unified + 953 .thumb + 954 .thumb_func + 955 .fpu fpv4-sp-d16 + 957 HAL_DMA_PollForTransfer: + 958 .LFB293: + 676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** + 678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @brief Polling for transfer complete. + 679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains + 680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * the configuration information for the specified DMA Channel. + 681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param CompleteLevel: Specifies the DMA level complete. + 682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param Timeout: Timeout duration. + 683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @retval HAL status + 684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ + 685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_PollForTransfer(DMA_HandleTypeDef *hdma, HAL_DMA_LevelCompleteTypeDef Com + 686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 959 .loc 1 686 1 + 960 .cfi_startproc + 961 @ args = 0, pretend = 0, frame = 24 + 962 @ frame_needed = 1, uses_anonymous_args = 0 + 963 0000 80B5 push {r7, lr} + 964 .LCFI33: + 965 .cfi_def_cfa_offset 8 + 966 .cfi_offset 7, -8 + 967 .cfi_offset 14, -4 + 968 0002 86B0 sub sp, sp, #24 + 969 .LCFI34: + 970 .cfi_def_cfa_offset 32 + 971 0004 00AF add r7, sp, #0 + 972 .LCFI35: + 973 .cfi_def_cfa_register 7 + 974 0006 F860 str r0, [r7, #12] + 975 0008 0B46 mov r3, r1 + 976 000a 7A60 str r2, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 30 + + + 977 000c FB72 strb r3, [r7, #11] + 687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** uint32_t temp; + 688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** uint32_t tickstart = 0; + 978 .loc 1 688 12 + 979 000e 0023 movs r3, #0 + 980 0010 3B61 str r3, [r7, #16] + 689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if(HAL_DMA_STATE_BUSY != hdma->State) + 981 .loc 1 690 32 + 982 0012 FB68 ldr r3, [r7, #12] + 983 0014 93F82530 ldrb r3, [r3, #37] + 984 0018 DBB2 uxtb r3, r3 + 985 .loc 1 690 5 + 986 001a 022B cmp r3, #2 + 987 001c 08D0 beq .L39 + 691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* no transfer ongoing */ + 693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER; + 988 .loc 1 693 21 + 989 001e FB68 ldr r3, [r7, #12] + 990 0020 0422 movs r2, #4 + 991 0022 DA63 str r2, [r3, #60] + 694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_UNLOCK(hdma); + 992 .loc 1 694 5 + 993 0024 FB68 ldr r3, [r7, #12] + 994 0026 0022 movs r2, #0 + 995 0028 83F82420 strb r2, [r3, #36] + 695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** return HAL_ERROR; + 996 .loc 1 695 12 + 997 002c 0123 movs r3, #1 + 998 002e 80E0 b .L40 + 999 .L39: + 696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Polling mode not supported in circular mode */ + 699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if (RESET != (hdma->Instance->CCR & DMA_CCR_CIRC)) + 1000 .loc 1 699 21 + 1001 0030 FB68 ldr r3, [r7, #12] + 1002 0032 1B68 ldr r3, [r3] + 1003 .loc 1 699 31 + 1004 0034 1B68 ldr r3, [r3] + 1005 .loc 1 699 37 + 1006 0036 03F02003 and r3, r3, #32 + 1007 .loc 1 699 6 + 1008 003a 002B cmp r3, #0 + 1009 003c 05D0 beq .L41 + 700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NOT_SUPPORTED; + 1010 .loc 1 701 21 + 1011 003e FB68 ldr r3, [r7, #12] + 1012 0040 4FF48072 mov r2, #256 + 1013 0044 DA63 str r2, [r3, #60] + 702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** return HAL_ERROR; + 1014 .loc 1 702 12 + 1015 0046 0123 movs r3, #1 + 1016 0048 73E0 b .L40 + 1017 .L41: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 31 + + + 703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Get the level transfer complete flag */ + 706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if (HAL_DMA_FULL_TRANSFER == CompleteLevel) + 1018 .loc 1 706 6 + 1019 004a FB7A ldrb r3, [r7, #11] @ zero_extendqisi2 + 1020 004c 002B cmp r3, #0 + 1021 004e 06D1 bne .L42 + 707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Transfer Complete flag */ + 709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** temp = DMA_FLAG_TC1 << hdma->ChannelIndex; + 1022 .loc 1 709 32 + 1023 0050 FB68 ldr r3, [r7, #12] + 1024 0052 5B6C ldr r3, [r3, #68] + 1025 .loc 1 709 10 + 1026 0054 0222 movs r2, #2 + 1027 0056 02FA03F3 lsl r3, r2, r3 + 1028 005a 7B61 str r3, [r7, #20] + 1029 005c 05E0 b .L43 + 1030 .L42: + 710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** else + 712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Half Transfer Complete flag */ + 714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** temp = DMA_FLAG_HT1 << hdma->ChannelIndex; + 1031 .loc 1 714 32 + 1032 005e FB68 ldr r3, [r7, #12] + 1033 0060 5B6C ldr r3, [r3, #68] + 1034 .loc 1 714 10 + 1035 0062 0422 movs r2, #4 + 1036 0064 02FA03F3 lsl r3, r2, r3 + 1037 0068 7B61 str r3, [r7, #20] + 1038 .L43: + 715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Get tick */ + 718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** tickstart = HAL_GetTick(); + 1039 .loc 1 718 15 + 1040 006a FFF7FEFF bl HAL_GetTick + 1041 006e 3861 str r0, [r7, #16] + 719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** while(RESET == (hdma->DmaBaseAddress->ISR & temp)) + 1042 .loc 1 720 8 + 1043 0070 3BE0 b .L44 + 1044 .L47: + 721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if((RESET != (hdma->DmaBaseAddress->ISR & (DMA_FLAG_TE1 << hdma->ChannelIndex)))) + 1045 .loc 1 722 23 + 1046 0072 FB68 ldr r3, [r7, #12] + 1047 0074 1B6C ldr r3, [r3, #64] + 1048 .loc 1 722 39 + 1049 0076 1A68 ldr r2, [r3] + 1050 .loc 1 722 68 + 1051 0078 FB68 ldr r3, [r7, #12] + 1052 007a 5B6C ldr r3, [r3, #68] + 1053 .loc 1 722 61 + 1054 007c 0821 movs r1, #8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 32 + + + 1055 007e 01FA03F3 lsl r3, r1, r3 + 1056 .loc 1 722 45 + 1057 0082 1340 ands r3, r3, r2 + 1058 .loc 1 722 7 + 1059 0084 002B cmp r3, #0 + 1060 0086 14D0 beq .L45 + 723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* When a DMA transfer error occurs */ + 725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* A hardware clear of its EN bits is performed */ + 726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Clear all flags */ + 727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = (DMA_ISR_GIF1 << hdma->ChannelIndex); + 1061 .loc 1 727 57 + 1062 0088 FB68 ldr r3, [r7, #12] + 1063 008a 5A6C ldr r2, [r3, #68] + 1064 .loc 1 727 11 + 1065 008c FB68 ldr r3, [r7, #12] + 1066 008e 1B6C ldr r3, [r3, #64] + 1067 .loc 1 727 50 + 1068 0090 0121 movs r1, #1 + 1069 0092 01FA02F2 lsl r2, r1, r2 + 1070 .loc 1 727 34 + 1071 0096 5A60 str r2, [r3, #4] + 728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Update error code */ + 730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_TE; + 1072 .loc 1 730 23 + 1073 0098 FB68 ldr r3, [r7, #12] + 1074 009a 0122 movs r2, #1 + 1075 009c DA63 str r2, [r3, #60] + 731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Change the DMA state */ + 733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->State= HAL_DMA_STATE_READY; + 1076 .loc 1 733 18 + 1077 009e FB68 ldr r3, [r7, #12] + 1078 00a0 0122 movs r2, #1 + 1079 00a2 83F82520 strb r2, [r3, #37] + 734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Process Unlocked */ + 736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_UNLOCK(hdma); + 1080 .loc 1 736 7 + 1081 00a6 FB68 ldr r3, [r7, #12] + 1082 00a8 0022 movs r2, #0 + 1083 00aa 83F82420 strb r2, [r3, #36] + 737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** return HAL_ERROR; + 1084 .loc 1 738 14 + 1085 00ae 0123 movs r3, #1 + 1086 00b0 3FE0 b .L40 + 1087 .L45: + 739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Check for the Timeout */ + 741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if(Timeout != HAL_MAX_DELAY) + 1088 .loc 1 741 7 + 1089 00b2 7B68 ldr r3, [r7, #4] + 1090 00b4 B3F1FF3F cmp r3, #-1 + 1091 00b8 17D0 beq .L44 + 742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 33 + + + 743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if((Timeout == 0) || ((HAL_GetTick() - tickstart) > Timeout)) + 1092 .loc 1 743 9 + 1093 00ba 7B68 ldr r3, [r7, #4] + 1094 00bc 002B cmp r3, #0 + 1095 00be 07D0 beq .L46 + 1096 .loc 1 743 30 discriminator 1 + 1097 00c0 FFF7FEFF bl HAL_GetTick + 1098 00c4 0246 mov r2, r0 + 1099 .loc 1 743 44 discriminator 1 + 1100 00c6 3B69 ldr r3, [r7, #16] + 1101 00c8 D31A subs r3, r2, r3 + 1102 .loc 1 743 25 discriminator 1 + 1103 00ca 7A68 ldr r2, [r7, #4] + 1104 00cc 9A42 cmp r2, r3 + 1105 00ce 0CD2 bcs .L44 + 1106 .L46: + 744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Update error code */ + 746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_TIMEOUT; + 1107 .loc 1 746 25 + 1108 00d0 FB68 ldr r3, [r7, #12] + 1109 00d2 2022 movs r2, #32 + 1110 00d4 DA63 str r2, [r3, #60] + 747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Change the DMA state */ + 749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; + 1111 .loc 1 749 21 + 1112 00d6 FB68 ldr r3, [r7, #12] + 1113 00d8 0122 movs r2, #1 + 1114 00da 83F82520 strb r2, [r3, #37] + 750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Process Unlocked */ + 752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_UNLOCK(hdma); + 1115 .loc 1 752 9 + 1116 00de FB68 ldr r3, [r7, #12] + 1117 00e0 0022 movs r2, #0 + 1118 00e2 83F82420 strb r2, [r3, #36] + 753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** return HAL_ERROR; + 1119 .loc 1 754 16 + 1120 00e6 0123 movs r3, #1 + 1121 00e8 23E0 b .L40 + 1122 .L44: + 720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 1123 .loc 1 720 23 + 1124 00ea FB68 ldr r3, [r7, #12] + 1125 00ec 1B6C ldr r3, [r3, #64] + 720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 1126 .loc 1 720 39 + 1127 00ee 1A68 ldr r2, [r3] + 720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 1128 .loc 1 720 45 + 1129 00f0 7B69 ldr r3, [r7, #20] + 1130 00f2 1340 ands r3, r3, r2 + 720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 1131 .loc 1 720 8 + 1132 00f4 002B cmp r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 34 + + + 1133 00f6 BCD0 beq .L47 + 755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** #if defined(DMAMUX1) + 760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /*Check for DMAMUX Request generator (if used) overrun status */ + 761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if(hdma->DMAmuxRequestGen != 0U) + 762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* if using DMAMUX request generator Check for DMAMUX request generator overrun */ + 764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if((hdma->DMAmuxRequestGenStatus->RGSR & hdma->DMAmuxRequestGenStatusMask) != 0U) + 765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Disable the request gen overrun interrupt */ + 767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxRequestGen->RGCR |= DMAMUX_RGxCR_OIE; + 768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Clear the DMAMUX request generator overrun flag */ + 770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxRequestGenStatus->RGCFR = hdma->DMAmuxRequestGenStatusMask; + 771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Update error code */ + 773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->ErrorCode |= HAL_DMA_ERROR_REQGEN; + 774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Check for DMAMUX Synchronization overrun */ + 778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if((hdma->DMAmuxChannelStatus->CSR & hdma->DMAmuxChannelStatusMask) != 0U) + 779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Clear the DMAMUX synchro overrun flag */ + 781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxChannelStatus->CFR = hdma->DMAmuxChannelStatusMask; + 782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Update error code */ + 784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->ErrorCode |= HAL_DMA_ERROR_SYNC; + 785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** #endif /* DMAMUX1 */ + 787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if(HAL_DMA_FULL_TRANSFER == CompleteLevel) + 1134 .loc 1 788 5 + 1135 00f8 FB7A ldrb r3, [r7, #11] @ zero_extendqisi2 + 1136 00fa 002B cmp r3, #0 + 1137 00fc 0CD1 bne .L48 + 789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Clear the transfer complete flag */ + 791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = (DMA_FLAG_TC1 << hdma->ChannelIndex); + 1138 .loc 1 791 55 + 1139 00fe FB68 ldr r3, [r7, #12] + 1140 0100 5A6C ldr r2, [r3, #68] + 1141 .loc 1 791 9 + 1142 0102 FB68 ldr r3, [r7, #12] + 1143 0104 1B6C ldr r3, [r3, #64] + 1144 .loc 1 791 48 + 1145 0106 0221 movs r1, #2 + 1146 0108 01FA02F2 lsl r2, r1, r2 + 1147 .loc 1 791 32 + 1148 010c 5A60 str r2, [r3, #4] + 792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* The selected Channelx EN bit is cleared (DMA is disabled and + 794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** all transfers are complete) */ + 795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 35 + + + 1149 .loc 1 795 17 + 1150 010e FB68 ldr r3, [r7, #12] + 1151 0110 0122 movs r2, #1 + 1152 0112 83F82520 strb r2, [r3, #37] + 1153 0116 07E0 b .L49 + 1154 .L48: + 796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** else + 798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Clear the half transfer complete flag */ + 800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = (DMA_FLAG_HT1 << hdma->ChannelIndex); + 1155 .loc 1 800 55 + 1156 0118 FB68 ldr r3, [r7, #12] + 1157 011a 5A6C ldr r2, [r3, #68] + 1158 .loc 1 800 9 + 1159 011c FB68 ldr r3, [r7, #12] + 1160 011e 1B6C ldr r3, [r3, #64] + 1161 .loc 1 800 48 + 1162 0120 0421 movs r1, #4 + 1163 0122 01FA02F2 lsl r2, r1, r2 + 1164 .loc 1 800 32 + 1165 0126 5A60 str r2, [r3, #4] + 1166 .L49: + 801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Process unlocked */ + 804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_UNLOCK(hdma); + 1167 .loc 1 804 3 + 1168 0128 FB68 ldr r3, [r7, #12] + 1169 012a 0022 movs r2, #0 + 1170 012c 83F82420 strb r2, [r3, #36] + 805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** return HAL_OK; + 1171 .loc 1 806 10 + 1172 0130 0023 movs r3, #0 + 1173 .L40: + 807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 1174 .loc 1 807 1 + 1175 0132 1846 mov r0, r3 + 1176 0134 1837 adds r7, r7, #24 + 1177 .LCFI36: + 1178 .cfi_def_cfa_offset 8 + 1179 0136 BD46 mov sp, r7 + 1180 .LCFI37: + 1181 .cfi_def_cfa_register 13 + 1182 @ sp needed + 1183 0138 80BD pop {r7, pc} + 1184 .cfi_endproc + 1185 .LFE293: + 1187 .section .text.HAL_DMA_IRQHandler,"ax",%progbits + 1188 .align 1 + 1189 .global HAL_DMA_IRQHandler + 1190 .syntax unified + 1191 .thumb + 1192 .thumb_func + 1193 .fpu fpv4-sp-d16 + 1195 HAL_DMA_IRQHandler: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 36 + + + 1196 .LFB294: + 808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** + 810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @brief Handle DMA interrupt request. + 811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains + 812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * the configuration information for the specified DMA Channel. + 813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @retval None + 814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ + 815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** void HAL_DMA_IRQHandler(DMA_HandleTypeDef *hdma) + 816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 1197 .loc 1 816 1 + 1198 .cfi_startproc + 1199 @ args = 0, pretend = 0, frame = 16 + 1200 @ frame_needed = 1, uses_anonymous_args = 0 + 1201 0000 80B5 push {r7, lr} + 1202 .LCFI38: + 1203 .cfi_def_cfa_offset 8 + 1204 .cfi_offset 7, -8 + 1205 .cfi_offset 14, -4 + 1206 0002 84B0 sub sp, sp, #16 + 1207 .LCFI39: + 1208 .cfi_def_cfa_offset 24 + 1209 0004 00AF add r7, sp, #0 + 1210 .LCFI40: + 1211 .cfi_def_cfa_register 7 + 1212 0006 7860 str r0, [r7, #4] + 817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** uint32_t flag_it = hdma->DmaBaseAddress->ISR; + 1213 .loc 1 817 26 + 1214 0008 7B68 ldr r3, [r7, #4] + 1215 000a 1B6C ldr r3, [r3, #64] + 1216 .loc 1 817 12 + 1217 000c 1B68 ldr r3, [r3] + 1218 000e FB60 str r3, [r7, #12] + 818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** uint32_t source_it = hdma->Instance->CCR; + 1219 .loc 1 818 28 + 1220 0010 7B68 ldr r3, [r7, #4] + 1221 0012 1B68 ldr r3, [r3] + 1222 .loc 1 818 12 + 1223 0014 1B68 ldr r3, [r3] + 1224 0016 BB60 str r3, [r7, #8] + 819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Half Transfer Complete Interrupt management ******************************/ + 821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if ((RESET != (flag_it & (DMA_FLAG_HT1 << hdma->ChannelIndex))) && (RESET != (source_it & DMA_IT_ + 1225 .loc 1 821 49 + 1226 0018 7B68 ldr r3, [r7, #4] + 1227 001a 5B6C ldr r3, [r3, #68] + 1228 .loc 1 821 42 + 1229 001c 0422 movs r2, #4 + 1230 001e 9A40 lsls r2, r2, r3 + 1231 .loc 1 821 26 + 1232 0020 FB68 ldr r3, [r7, #12] + 1233 0022 1340 ands r3, r3, r2 + 1234 .loc 1 821 6 + 1235 0024 002B cmp r3, #0 + 1236 0026 24D0 beq .L51 + 1237 .loc 1 821 91 discriminator 1 + 1238 0028 BB68 ldr r3, [r7, #8] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 37 + + + 1239 002a 03F00403 and r3, r3, #4 + 1240 .loc 1 821 67 discriminator 1 + 1241 002e 002B cmp r3, #0 + 1242 0030 1FD0 beq .L51 + 822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Disable the half transfer interrupt if the DMA mode is not CIRCULAR */ + 824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if((hdma->Instance->CCR & DMA_CCR_CIRC) == 0) + 1243 .loc 1 824 15 + 1244 0032 7B68 ldr r3, [r7, #4] + 1245 0034 1B68 ldr r3, [r3] + 1246 .loc 1 824 25 + 1247 0036 1B68 ldr r3, [r3] + 1248 .loc 1 824 31 + 1249 0038 03F02003 and r3, r3, #32 + 1250 .loc 1 824 9 + 1251 003c 002B cmp r3, #0 + 1252 003e 07D1 bne .L52 + 825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Disable the half transfer interrupt */ + 827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_DMA_DISABLE_IT(hdma, DMA_IT_HT); + 1253 .loc 1 827 9 + 1254 0040 7B68 ldr r3, [r7, #4] + 1255 0042 1B68 ldr r3, [r3] + 1256 0044 1A68 ldr r2, [r3] + 1257 0046 7B68 ldr r3, [r7, #4] + 1258 0048 1B68 ldr r3, [r3] + 1259 004a 22F00402 bic r2, r2, #4 + 1260 004e 1A60 str r2, [r3] + 1261 .L52: + 828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Clear the half transfer complete flag */ + 830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = (DMA_ISR_HTIF1 << hdma->ChannelIndex); + 1262 .loc 1 830 58 + 1263 0050 7B68 ldr r3, [r7, #4] + 1264 0052 5A6C ldr r2, [r3, #68] + 1265 .loc 1 830 11 + 1266 0054 7B68 ldr r3, [r7, #4] + 1267 0056 1B6C ldr r3, [r3, #64] + 1268 .loc 1 830 51 + 1269 0058 0421 movs r1, #4 + 1270 005a 01FA02F2 lsl r2, r1, r2 + 1271 .loc 1 830 34 + 1272 005e 5A60 str r2, [r3, #4] + 831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* DMA peripheral state is not updated in Half Transfer */ + 833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* but in Transfer Complete case */ + 834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if(hdma->XferHalfCpltCallback != NULL) + 1273 .loc 1 835 13 + 1274 0060 7B68 ldr r3, [r7, #4] + 1275 0062 1B6B ldr r3, [r3, #48] + 1276 .loc 1 835 8 + 1277 0064 002B cmp r3, #0 + 1278 0066 69D0 beq .L54 + 836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Half transfer callback */ + 838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->XferHalfCpltCallback(hdma); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 38 + + + 1279 .loc 1 838 13 + 1280 0068 7B68 ldr r3, [r7, #4] + 1281 006a 1B6B ldr r3, [r3, #48] + 1282 .loc 1 838 9 + 1283 006c 7868 ldr r0, [r7, #4] + 1284 006e 9847 blx r3 + 1285 .LVL1: + 835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 1286 .loc 1 835 8 + 1287 0070 64E0 b .L54 + 1288 .L51: + 839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Transfer Complete Interrupt management ***********************************/ + 843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** else if ((RESET != (flag_it & (DMA_FLAG_TC1 << hdma->ChannelIndex))) && (RESET != (source_it & DM + 1289 .loc 1 843 54 + 1290 0072 7B68 ldr r3, [r7, #4] + 1291 0074 5B6C ldr r3, [r3, #68] + 1292 .loc 1 843 47 + 1293 0076 0222 movs r2, #2 + 1294 0078 9A40 lsls r2, r2, r3 + 1295 .loc 1 843 31 + 1296 007a FB68 ldr r3, [r7, #12] + 1297 007c 1340 ands r3, r3, r2 + 1298 .loc 1 843 11 + 1299 007e 002B cmp r3, #0 + 1300 0080 2CD0 beq .L55 + 1301 .loc 1 843 96 discriminator 1 + 1302 0082 BB68 ldr r3, [r7, #8] + 1303 0084 03F00203 and r3, r3, #2 + 1304 .loc 1 843 72 discriminator 1 + 1305 0088 002B cmp r3, #0 + 1306 008a 27D0 beq .L55 + 844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if((hdma->Instance->CCR & DMA_CCR_CIRC) == 0) + 1307 .loc 1 845 13 + 1308 008c 7B68 ldr r3, [r7, #4] + 1309 008e 1B68 ldr r3, [r3] + 1310 .loc 1 845 23 + 1311 0090 1B68 ldr r3, [r3] + 1312 .loc 1 845 29 + 1313 0092 03F02003 and r3, r3, #32 + 1314 .loc 1 845 7 + 1315 0096 002B cmp r3, #0 + 1316 0098 0BD1 bne .L56 + 846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Disable the transfer complete and error interrupt */ + 848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_DMA_DISABLE_IT(hdma, DMA_IT_TE | DMA_IT_TC); + 1317 .loc 1 848 7 + 1318 009a 7B68 ldr r3, [r7, #4] + 1319 009c 1B68 ldr r3, [r3] + 1320 009e 1A68 ldr r2, [r3] + 1321 00a0 7B68 ldr r3, [r7, #4] + 1322 00a2 1B68 ldr r3, [r3] + 1323 00a4 22F00A02 bic r2, r2, #10 + 1324 00a8 1A60 str r2, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 39 + + + 849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Change the DMA state */ + 851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; + 1325 .loc 1 851 19 + 1326 00aa 7B68 ldr r3, [r7, #4] + 1327 00ac 0122 movs r2, #1 + 1328 00ae 83F82520 strb r2, [r3, #37] + 1329 .L56: + 852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Clear the transfer complete flag */ + 854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = (DMA_ISR_TCIF1 << hdma->ChannelIndex); + 1330 .loc 1 854 56 + 1331 00b2 7B68 ldr r3, [r7, #4] + 1332 00b4 5A6C ldr r2, [r3, #68] + 1333 .loc 1 854 9 + 1334 00b6 7B68 ldr r3, [r7, #4] + 1335 00b8 1B6C ldr r3, [r3, #64] + 1336 .loc 1 854 49 + 1337 00ba 0221 movs r1, #2 + 1338 00bc 01FA02F2 lsl r2, r1, r2 + 1339 .loc 1 854 32 + 1340 00c0 5A60 str r2, [r3, #4] + 855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Process Unlocked */ + 857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_UNLOCK(hdma); + 1341 .loc 1 857 5 + 1342 00c2 7B68 ldr r3, [r7, #4] + 1343 00c4 0022 movs r2, #0 + 1344 00c6 83F82420 strb r2, [r3, #36] + 858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if(hdma->XferCpltCallback != NULL) + 1345 .loc 1 859 12 + 1346 00ca 7B68 ldr r3, [r7, #4] + 1347 00cc DB6A ldr r3, [r3, #44] + 1348 .loc 1 859 7 + 1349 00ce 002B cmp r3, #0 + 1350 00d0 34D0 beq .L54 + 860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Transfer complete callback */ + 862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->XferCpltCallback(hdma); + 1351 .loc 1 862 11 + 1352 00d2 7B68 ldr r3, [r7, #4] + 1353 00d4 DB6A ldr r3, [r3, #44] + 1354 .loc 1 862 7 + 1355 00d6 7868 ldr r0, [r7, #4] + 1356 00d8 9847 blx r3 + 1357 .LVL2: + 859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 1358 .loc 1 859 7 + 1359 00da 2FE0 b .L54 + 1360 .L55: + 863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Transfer Error Interrupt management **************************************/ + 867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** else if (( RESET != (flag_it & (DMA_FLAG_TE1 << hdma->ChannelIndex))) && (RESET != (source_it & D + 1361 .loc 1 867 55 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 40 + + + 1362 00dc 7B68 ldr r3, [r7, #4] + 1363 00de 5B6C ldr r3, [r3, #68] + 1364 .loc 1 867 48 + 1365 00e0 0822 movs r2, #8 + 1366 00e2 9A40 lsls r2, r2, r3 + 1367 .loc 1 867 32 + 1368 00e4 FB68 ldr r3, [r7, #12] + 1369 00e6 1340 ands r3, r3, r2 + 1370 .loc 1 867 11 + 1371 00e8 002B cmp r3, #0 + 1372 00ea 28D0 beq .L59 + 1373 .loc 1 867 97 discriminator 1 + 1374 00ec BB68 ldr r3, [r7, #8] + 1375 00ee 03F00803 and r3, r3, #8 + 1376 .loc 1 867 73 discriminator 1 + 1377 00f2 002B cmp r3, #0 + 1378 00f4 23D0 beq .L59 + 868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* When a DMA transfer error occurs */ + 870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* A hardware clear of its EN bits is performed */ + 871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Disable ALL DMA IT */ + 872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_DMA_DISABLE_IT(hdma, (DMA_IT_TC | DMA_IT_HT | DMA_IT_TE)); + 1379 .loc 1 872 5 + 1380 00f6 7B68 ldr r3, [r7, #4] + 1381 00f8 1B68 ldr r3, [r3] + 1382 00fa 1A68 ldr r2, [r3] + 1383 00fc 7B68 ldr r3, [r7, #4] + 1384 00fe 1B68 ldr r3, [r3] + 1385 0100 22F00E02 bic r2, r2, #14 + 1386 0104 1A60 str r2, [r3] + 873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Clear all flags */ + 875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = (DMA_ISR_GIF1 << hdma->ChannelIndex); + 1387 .loc 1 875 55 + 1388 0106 7B68 ldr r3, [r7, #4] + 1389 0108 5A6C ldr r2, [r3, #68] + 1390 .loc 1 875 9 + 1391 010a 7B68 ldr r3, [r7, #4] + 1392 010c 1B6C ldr r3, [r3, #64] + 1393 .loc 1 875 48 + 1394 010e 0121 movs r1, #1 + 1395 0110 01FA02F2 lsl r2, r1, r2 + 1396 .loc 1 875 32 + 1397 0114 5A60 str r2, [r3, #4] + 876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Update error code */ + 878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_TE; + 1398 .loc 1 878 21 + 1399 0116 7B68 ldr r3, [r7, #4] + 1400 0118 0122 movs r2, #1 + 1401 011a DA63 str r2, [r3, #60] + 879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Change the DMA state */ + 881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; + 1402 .loc 1 881 17 + 1403 011c 7B68 ldr r3, [r7, #4] + 1404 011e 0122 movs r2, #1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 41 + + + 1405 0120 83F82520 strb r2, [r3, #37] + 882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Process Unlocked */ + 884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_UNLOCK(hdma); + 1406 .loc 1 884 5 + 1407 0124 7B68 ldr r3, [r7, #4] + 1408 0126 0022 movs r2, #0 + 1409 0128 83F82420 strb r2, [r3, #36] + 885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if (hdma->XferErrorCallback != NULL) + 1410 .loc 1 886 13 + 1411 012c 7B68 ldr r3, [r7, #4] + 1412 012e 5B6B ldr r3, [r3, #52] + 1413 .loc 1 886 8 + 1414 0130 002B cmp r3, #0 + 1415 0132 04D0 beq .L59 + 887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Transfer error callback */ + 889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->XferErrorCallback(hdma); + 1416 .loc 1 889 11 + 1417 0134 7B68 ldr r3, [r7, #4] + 1418 0136 5B6B ldr r3, [r3, #52] + 1419 .loc 1 889 7 + 1420 0138 7868 ldr r0, [r7, #4] + 1421 013a 9847 blx r3 + 1422 .LVL3: + 1423 .L54: + 890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** return; + 1424 .loc 1 892 3 discriminator 1 + 1425 013c 00BF nop + 1426 .L59: + 1427 .loc 1 892 3 is_stmt 0 + 1428 013e 00BF nop + 893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 1429 .loc 1 893 1 is_stmt 1 + 1430 0140 1037 adds r7, r7, #16 + 1431 .LCFI41: + 1432 .cfi_def_cfa_offset 8 + 1433 0142 BD46 mov sp, r7 + 1434 .LCFI42: + 1435 .cfi_def_cfa_register 13 + 1436 @ sp needed + 1437 0144 80BD pop {r7, pc} + 1438 .cfi_endproc + 1439 .LFE294: + 1441 .section .text.HAL_DMA_RegisterCallback,"ax",%progbits + 1442 .align 1 + 1443 .global HAL_DMA_RegisterCallback + 1444 .syntax unified + 1445 .thumb + 1446 .thumb_func + 1447 .fpu fpv4-sp-d16 + 1449 HAL_DMA_RegisterCallback: + 1450 .LFB295: + 894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 42 + + + 895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** + 896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @brief Register callbacks + 897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains + 898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * the configuration information for the specified DMA Channel. + 899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param CallbackID: User Callback identifer + 900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * a HAL_DMA_CallbackIDTypeDef ENUM as parameter. + 901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param pCallback: pointer to private callbacsk function which has pointer to + 902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * a DMA_HandleTypeDef structure as parameter. + 903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @retval HAL status + 904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ + 905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_RegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef Callb + 906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 1451 .loc 1 906 1 + 1452 .cfi_startproc + 1453 @ args = 0, pretend = 0, frame = 24 + 1454 @ frame_needed = 1, uses_anonymous_args = 0 + 1455 @ link register save eliminated. + 1456 0000 80B4 push {r7} + 1457 .LCFI43: + 1458 .cfi_def_cfa_offset 4 + 1459 .cfi_offset 7, -4 + 1460 0002 87B0 sub sp, sp, #28 + 1461 .LCFI44: + 1462 .cfi_def_cfa_offset 32 + 1463 0004 00AF add r7, sp, #0 + 1464 .LCFI45: + 1465 .cfi_def_cfa_register 7 + 1466 0006 F860 str r0, [r7, #12] + 1467 0008 0B46 mov r3, r1 + 1468 000a 7A60 str r2, [r7, #4] + 1469 000c FB72 strb r3, [r7, #11] + 907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; + 1470 .loc 1 907 21 + 1471 000e 0023 movs r3, #0 + 1472 0010 FB75 strb r3, [r7, #23] + 908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Process locked */ + 910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_LOCK(hdma); + 1473 .loc 1 910 3 + 1474 0012 FB68 ldr r3, [r7, #12] + 1475 0014 93F82430 ldrb r3, [r3, #36] @ zero_extendqisi2 + 1476 0018 012B cmp r3, #1 + 1477 001a 01D1 bne .L61 + 1478 .loc 1 910 3 is_stmt 0 discriminator 1 + 1479 001c 0223 movs r3, #2 + 1480 001e 31E0 b .L62 + 1481 .L61: + 1482 .loc 1 910 3 discriminator 2 + 1483 0020 FB68 ldr r3, [r7, #12] + 1484 0022 0122 movs r2, #1 + 1485 0024 83F82420 strb r2, [r3, #36] + 911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if(HAL_DMA_STATE_READY == hdma->State) + 1486 .loc 1 912 33 is_stmt 1 discriminator 2 + 1487 0028 FB68 ldr r3, [r7, #12] + 1488 002a 93F82530 ldrb r3, [r3, #37] + 1489 002e DBB2 uxtb r3, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 43 + + + 1490 .loc 1 912 5 discriminator 2 + 1491 0030 012B cmp r3, #1 + 1492 0032 20D1 bne .L63 + 913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** switch (CallbackID) + 1493 .loc 1 914 5 + 1494 0034 FB7A ldrb r3, [r7, #11] @ zero_extendqisi2 + 1495 0036 032B cmp r3, #3 + 1496 0038 1AD8 bhi .L64 + 1497 003a 01A2 adr r2, .L66 + 1498 003c 52F823F0 ldr pc, [r2, r3, lsl #2] + 1499 .p2align 2 + 1500 .L66: + 1501 0040 51000000 .word .L69+1 + 1502 0044 59000000 .word .L68+1 + 1503 0048 61000000 .word .L67+1 + 1504 004c 69000000 .word .L65+1 + 1505 .p2align 1 + 1506 .L69: + 915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** case HAL_DMA_XFER_CPLT_CB_ID: + 917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->XferCpltCallback = pCallback; + 1507 .loc 1 917 35 + 1508 0050 FB68 ldr r3, [r7, #12] + 1509 0052 7A68 ldr r2, [r7, #4] + 1510 0054 DA62 str r2, [r3, #44] + 918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** break; + 1511 .loc 1 918 12 + 1512 0056 10E0 b .L71 + 1513 .L68: + 919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** case HAL_DMA_XFER_HALFCPLT_CB_ID: + 921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->XferHalfCpltCallback = pCallback; + 1514 .loc 1 921 39 + 1515 0058 FB68 ldr r3, [r7, #12] + 1516 005a 7A68 ldr r2, [r7, #4] + 1517 005c 1A63 str r2, [r3, #48] + 922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** break; + 1518 .loc 1 922 12 + 1519 005e 0CE0 b .L71 + 1520 .L67: + 923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** case HAL_DMA_XFER_ERROR_CB_ID: + 925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->XferErrorCallback = pCallback; + 1521 .loc 1 925 36 + 1522 0060 FB68 ldr r3, [r7, #12] + 1523 0062 7A68 ldr r2, [r7, #4] + 1524 0064 5A63 str r2, [r3, #52] + 926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** break; + 1525 .loc 1 926 12 + 1526 0066 08E0 b .L71 + 1527 .L65: + 927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** case HAL_DMA_XFER_ABORT_CB_ID: + 929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->XferAbortCallback = pCallback; + 1528 .loc 1 929 36 + 1529 0068 FB68 ldr r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 44 + + + 1530 006a 7A68 ldr r2, [r7, #4] + 1531 006c 9A63 str r2, [r3, #56] + 930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** break; + 1532 .loc 1 930 12 + 1533 006e 04E0 b .L71 + 1534 .L64: + 931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** default: + 933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** status = HAL_ERROR; + 1535 .loc 1 933 19 + 1536 0070 0123 movs r3, #1 + 1537 0072 FB75 strb r3, [r7, #23] + 934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** break; + 1538 .loc 1 934 12 + 1539 0074 01E0 b .L71 + 1540 .L63: + 935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** else + 938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** status = HAL_ERROR; + 1541 .loc 1 939 12 + 1542 0076 0123 movs r3, #1 + 1543 0078 FB75 strb r3, [r7, #23] + 1544 .L71: + 940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Release Lock */ + 943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_UNLOCK(hdma); + 1545 .loc 1 943 3 + 1546 007a FB68 ldr r3, [r7, #12] + 1547 007c 0022 movs r2, #0 + 1548 007e 83F82420 strb r2, [r3, #36] + 944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** return status; + 1549 .loc 1 945 10 + 1550 0082 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 + 1551 .L62: + 946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 1552 .loc 1 946 1 + 1553 0084 1846 mov r0, r3 + 1554 0086 1C37 adds r7, r7, #28 + 1555 .LCFI46: + 1556 .cfi_def_cfa_offset 4 + 1557 0088 BD46 mov sp, r7 + 1558 .LCFI47: + 1559 .cfi_def_cfa_register 13 + 1560 @ sp needed + 1561 008a 5DF8047B ldr r7, [sp], #4 + 1562 .LCFI48: + 1563 .cfi_restore 7 + 1564 .cfi_def_cfa_offset 0 + 1565 008e 7047 bx lr + 1566 .cfi_endproc + 1567 .LFE295: + 1569 .section .text.HAL_DMA_UnRegisterCallback,"ax",%progbits + 1570 .align 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 45 + + + 1571 .global HAL_DMA_UnRegisterCallback + 1572 .syntax unified + 1573 .thumb + 1574 .thumb_func + 1575 .fpu fpv4-sp-d16 + 1577 HAL_DMA_UnRegisterCallback: + 1578 .LFB296: + 947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** + 949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @brief UnRegister callbacks + 950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains + 951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * the configuration information for the specified DMA Channel. + 952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param CallbackID: User Callback identifer + 953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * a HAL_DMA_CallbackIDTypeDef ENUM as parameter. + 954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @retval HAL status + 955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ + 956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_UnRegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef Cal + 957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 1579 .loc 1 957 1 + 1580 .cfi_startproc + 1581 @ args = 0, pretend = 0, frame = 16 + 1582 @ frame_needed = 1, uses_anonymous_args = 0 + 1583 @ link register save eliminated. + 1584 0000 80B4 push {r7} + 1585 .LCFI49: + 1586 .cfi_def_cfa_offset 4 + 1587 .cfi_offset 7, -4 + 1588 0002 85B0 sub sp, sp, #20 + 1589 .LCFI50: + 1590 .cfi_def_cfa_offset 24 + 1591 0004 00AF add r7, sp, #0 + 1592 .LCFI51: + 1593 .cfi_def_cfa_register 7 + 1594 0006 7860 str r0, [r7, #4] + 1595 0008 0B46 mov r3, r1 + 1596 000a FB70 strb r3, [r7, #3] + 958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; + 1597 .loc 1 958 21 + 1598 000c 0023 movs r3, #0 + 1599 000e FB73 strb r3, [r7, #15] + 959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Process locked */ + 961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_LOCK(hdma); + 1600 .loc 1 961 3 + 1601 0010 7B68 ldr r3, [r7, #4] + 1602 0012 93F82430 ldrb r3, [r3, #36] @ zero_extendqisi2 + 1603 0016 012B cmp r3, #1 + 1604 0018 01D1 bne .L73 + 1605 .loc 1 961 3 is_stmt 0 discriminator 1 + 1606 001a 0223 movs r3, #2 + 1607 001c 41E0 b .L74 + 1608 .L73: + 1609 .loc 1 961 3 discriminator 2 + 1610 001e 7B68 ldr r3, [r7, #4] + 1611 0020 0122 movs r2, #1 + 1612 0022 83F82420 strb r2, [r3, #36] + 962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 46 + + + 963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if(HAL_DMA_STATE_READY == hdma->State) + 1613 .loc 1 963 33 is_stmt 1 discriminator 2 + 1614 0026 7B68 ldr r3, [r7, #4] + 1615 0028 93F82530 ldrb r3, [r3, #37] + 1616 002c DBB2 uxtb r3, r3 + 1617 .loc 1 963 5 discriminator 2 + 1618 002e 012B cmp r3, #1 + 1619 0030 30D1 bne .L75 + 964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** switch (CallbackID) + 1620 .loc 1 965 5 + 1621 0032 FB78 ldrb r3, [r7, #3] @ zero_extendqisi2 + 1622 0034 042B cmp r3, #4 + 1623 0036 2AD8 bhi .L76 + 1624 0038 01A2 adr r2, .L78 + 1625 003a 52F823F0 ldr pc, [r2, r3, lsl #2] + 1626 003e 00BF .p2align 2 + 1627 .L78: + 1628 0040 55000000 .word .L82+1 + 1629 0044 5D000000 .word .L81+1 + 1630 0048 65000000 .word .L80+1 + 1631 004c 6D000000 .word .L79+1 + 1632 0050 75000000 .word .L77+1 + 1633 .p2align 1 + 1634 .L82: + 966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** case HAL_DMA_XFER_CPLT_CB_ID: + 968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->XferCpltCallback = NULL; + 1635 .loc 1 968 35 + 1636 0054 7B68 ldr r3, [r7, #4] + 1637 0056 0022 movs r2, #0 + 1638 0058 DA62 str r2, [r3, #44] + 969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** break; + 1639 .loc 1 969 12 + 1640 005a 1DE0 b .L84 + 1641 .L81: + 970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** case HAL_DMA_XFER_HALFCPLT_CB_ID: + 972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; + 1642 .loc 1 972 39 + 1643 005c 7B68 ldr r3, [r7, #4] + 1644 005e 0022 movs r2, #0 + 1645 0060 1A63 str r2, [r3, #48] + 973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** break; + 1646 .loc 1 973 12 + 1647 0062 19E0 b .L84 + 1648 .L80: + 974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** case HAL_DMA_XFER_ERROR_CB_ID: + 976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->XferErrorCallback = NULL; + 1649 .loc 1 976 36 + 1650 0064 7B68 ldr r3, [r7, #4] + 1651 0066 0022 movs r2, #0 + 1652 0068 5A63 str r2, [r3, #52] + 977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** break; + 1653 .loc 1 977 12 + 1654 006a 15E0 b .L84 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 47 + + + 1655 .L79: + 978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** case HAL_DMA_XFER_ABORT_CB_ID: + 980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->XferAbortCallback = NULL; + 1656 .loc 1 980 36 + 1657 006c 7B68 ldr r3, [r7, #4] + 1658 006e 0022 movs r2, #0 + 1659 0070 9A63 str r2, [r3, #56] + 981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** break; + 1660 .loc 1 981 12 + 1661 0072 11E0 b .L84 + 1662 .L77: + 982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** case HAL_DMA_XFER_ALL_CB_ID: + 984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->XferCpltCallback = NULL; + 1663 .loc 1 984 35 + 1664 0074 7B68 ldr r3, [r7, #4] + 1665 0076 0022 movs r2, #0 + 1666 0078 DA62 str r2, [r3, #44] + 985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; + 1667 .loc 1 985 39 + 1668 007a 7B68 ldr r3, [r7, #4] + 1669 007c 0022 movs r2, #0 + 1670 007e 1A63 str r2, [r3, #48] + 986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->XferErrorCallback = NULL; + 1671 .loc 1 986 36 + 1672 0080 7B68 ldr r3, [r7, #4] + 1673 0082 0022 movs r2, #0 + 1674 0084 5A63 str r2, [r3, #52] + 987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->XferAbortCallback = NULL; + 1675 .loc 1 987 36 + 1676 0086 7B68 ldr r3, [r7, #4] + 1677 0088 0022 movs r2, #0 + 1678 008a 9A63 str r2, [r3, #56] + 988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** break; + 1679 .loc 1 988 12 + 1680 008c 04E0 b .L84 + 1681 .L76: + 989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** default: + 991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** status = HAL_ERROR; + 1682 .loc 1 991 19 + 1683 008e 0123 movs r3, #1 + 1684 0090 FB73 strb r3, [r7, #15] + 992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** break; + 1685 .loc 1 992 12 + 1686 0092 01E0 b .L84 + 1687 .L75: + 993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** else + 996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** status = HAL_ERROR; + 1688 .loc 1 997 12 + 1689 0094 0123 movs r3, #1 + 1690 0096 FB73 strb r3, [r7, #15] + 1691 .L84: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 48 + + + 998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** +1000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Release Lock */ +1001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_UNLOCK(hdma); + 1692 .loc 1 1001 3 + 1693 0098 7B68 ldr r3, [r7, #4] + 1694 009a 0022 movs r2, #0 + 1695 009c 83F82420 strb r2, [r3, #36] +1002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** +1003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** return status; + 1696 .loc 1 1003 10 + 1697 00a0 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 + 1698 .L74: +1004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 1699 .loc 1 1004 1 + 1700 00a2 1846 mov r0, r3 + 1701 00a4 1437 adds r7, r7, #20 + 1702 .LCFI52: + 1703 .cfi_def_cfa_offset 4 + 1704 00a6 BD46 mov sp, r7 + 1705 .LCFI53: + 1706 .cfi_def_cfa_register 13 + 1707 @ sp needed + 1708 00a8 5DF8047B ldr r7, [sp], #4 + 1709 .LCFI54: + 1710 .cfi_restore 7 + 1711 .cfi_def_cfa_offset 0 + 1712 00ac 7047 bx lr + 1713 .cfi_endproc + 1714 .LFE296: + 1716 00ae 00BF .section .text.HAL_DMA_GetState,"ax",%progbits + 1717 .align 1 + 1718 .global HAL_DMA_GetState + 1719 .syntax unified + 1720 .thumb + 1721 .thumb_func + 1722 .fpu fpv4-sp-d16 + 1724 HAL_DMA_GetState: + 1725 .LFB297: +1005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** +1006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** +1007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @} +1008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ +1009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** +1010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** +1011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** +1012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** @defgroup DMA_Exported_Functions_Group3 Peripheral State and Errors functions +1013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @brief Peripheral State and Errors functions +1014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * +1015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** @verbatim +1016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** =============================================================================== +1017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** ##### Peripheral State and Errors functions ##### +1018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** =============================================================================== +1019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** [..] +1020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** This subsection provides functions allowing to +1021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (+) Check the DMA state +1022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (+) Get error code + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 49 + + +1023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** +1024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** @endverbatim +1025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @{ +1026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ +1027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** +1028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** +1029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @brief Return the DMA hande state. +1030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains +1031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * the configuration information for the specified DMA Channel. +1032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @retval HAL state +1033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ +1034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** HAL_DMA_StateTypeDef HAL_DMA_GetState(DMA_HandleTypeDef *hdma) +1035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 1726 .loc 1 1035 1 + 1727 .cfi_startproc + 1728 @ args = 0, pretend = 0, frame = 8 + 1729 @ frame_needed = 1, uses_anonymous_args = 0 + 1730 @ link register save eliminated. + 1731 0000 80B4 push {r7} + 1732 .LCFI55: + 1733 .cfi_def_cfa_offset 4 + 1734 .cfi_offset 7, -4 + 1735 0002 83B0 sub sp, sp, #12 + 1736 .LCFI56: + 1737 .cfi_def_cfa_offset 16 + 1738 0004 00AF add r7, sp, #0 + 1739 .LCFI57: + 1740 .cfi_def_cfa_register 7 + 1741 0006 7860 str r0, [r7, #4] +1036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Return DMA handle state */ +1037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** return hdma->State; + 1742 .loc 1 1037 14 + 1743 0008 7B68 ldr r3, [r7, #4] + 1744 000a 93F82530 ldrb r3, [r3, #37] + 1745 000e DBB2 uxtb r3, r3 +1038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 1746 .loc 1 1038 1 + 1747 0010 1846 mov r0, r3 + 1748 0012 0C37 adds r7, r7, #12 + 1749 .LCFI58: + 1750 .cfi_def_cfa_offset 4 + 1751 0014 BD46 mov sp, r7 + 1752 .LCFI59: + 1753 .cfi_def_cfa_register 13 + 1754 @ sp needed + 1755 0016 5DF8047B ldr r7, [sp], #4 + 1756 .LCFI60: + 1757 .cfi_restore 7 + 1758 .cfi_def_cfa_offset 0 + 1759 001a 7047 bx lr + 1760 .cfi_endproc + 1761 .LFE297: + 1763 .section .text.HAL_DMA_GetError,"ax",%progbits + 1764 .align 1 + 1765 .global HAL_DMA_GetError + 1766 .syntax unified + 1767 .thumb + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 50 + + + 1768 .thumb_func + 1769 .fpu fpv4-sp-d16 + 1771 HAL_DMA_GetError: + 1772 .LFB298: +1039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** +1040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** +1041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @brief Return the DMA error code. +1042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param hdma : pointer to a DMA_HandleTypeDef structure that contains +1043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * the configuration information for the specified DMA Channel. +1044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @retval DMA Error Code +1045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ +1046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** uint32_t HAL_DMA_GetError(DMA_HandleTypeDef *hdma) +1047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 1773 .loc 1 1047 1 + 1774 .cfi_startproc + 1775 @ args = 0, pretend = 0, frame = 8 + 1776 @ frame_needed = 1, uses_anonymous_args = 0 + 1777 @ link register save eliminated. + 1778 0000 80B4 push {r7} + 1779 .LCFI61: + 1780 .cfi_def_cfa_offset 4 + 1781 .cfi_offset 7, -4 + 1782 0002 83B0 sub sp, sp, #12 + 1783 .LCFI62: + 1784 .cfi_def_cfa_offset 16 + 1785 0004 00AF add r7, sp, #0 + 1786 .LCFI63: + 1787 .cfi_def_cfa_register 7 + 1788 0006 7860 str r0, [r7, #4] +1048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** return hdma->ErrorCode; + 1789 .loc 1 1048 14 + 1790 0008 7B68 ldr r3, [r7, #4] + 1791 000a DB6B ldr r3, [r3, #60] +1049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 1792 .loc 1 1049 1 + 1793 000c 1846 mov r0, r3 + 1794 000e 0C37 adds r7, r7, #12 + 1795 .LCFI64: + 1796 .cfi_def_cfa_offset 4 + 1797 0010 BD46 mov sp, r7 + 1798 .LCFI65: + 1799 .cfi_def_cfa_register 13 + 1800 @ sp needed + 1801 0012 5DF8047B ldr r7, [sp], #4 + 1802 .LCFI66: + 1803 .cfi_restore 7 + 1804 .cfi_def_cfa_offset 0 + 1805 0016 7047 bx lr + 1806 .cfi_endproc + 1807 .LFE298: + 1809 .section .text.DMA_SetConfig,"ax",%progbits + 1810 .align 1 + 1811 .syntax unified + 1812 .thumb + 1813 .thumb_func + 1814 .fpu fpv4-sp-d16 + 1816 DMA_SetConfig: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 51 + + + 1817 .LFB299: +1050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** +1051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** +1052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @} +1053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ +1054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** +1055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** +1056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @} +1057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ +1058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** +1059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** @addtogroup DMA_Private_Functions +1060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @{ +1061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ +1062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** +1063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** +1064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @brief Sets the DMA Transfer parameter. +1065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains +1066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * the configuration information for the specified DMA Channel. +1067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param SrcAddress: The source memory Buffer address +1068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param DstAddress: The destination memory Buffer address +1069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param DataLength: The length of data to be transferred from source to destination +1070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @retval HAL status +1071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ +1072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** static void DMA_SetConfig(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32 +1073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { + 1818 .loc 1 1073 1 + 1819 .cfi_startproc + 1820 @ args = 0, pretend = 0, frame = 16 + 1821 @ frame_needed = 1, uses_anonymous_args = 0 + 1822 @ link register save eliminated. + 1823 0000 80B4 push {r7} + 1824 .LCFI67: + 1825 .cfi_def_cfa_offset 4 + 1826 .cfi_offset 7, -4 + 1827 0002 85B0 sub sp, sp, #20 + 1828 .LCFI68: + 1829 .cfi_def_cfa_offset 24 + 1830 0004 00AF add r7, sp, #0 + 1831 .LCFI69: + 1832 .cfi_def_cfa_register 7 + 1833 0006 F860 str r0, [r7, #12] + 1834 0008 B960 str r1, [r7, #8] + 1835 000a 7A60 str r2, [r7, #4] + 1836 000c 3B60 str r3, [r7] +1074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** #if defined(DMAMUX1) +1075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Clear the DMAMUX synchro overrun flag */ +1076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxChannelStatus->CFR = hdma->DMAmuxChannelStatusMask; +1077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** +1078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if(hdma->DMAmuxRequestGen != 0U) +1079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { +1080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Clear the DMAMUX request generator overrun flag */ +1081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxRequestGenStatus->RGCFR = hdma->DMAmuxRequestGenStatusMask; +1082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } +1083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** #endif +1084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** +1085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Clear all flags */ +1086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = (DMA_ISR_GIF1 << hdma->ChannelIndex); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 52 + + + 1837 .loc 1 1086 53 + 1838 000e FB68 ldr r3, [r7, #12] + 1839 0010 5A6C ldr r2, [r3, #68] + 1840 .loc 1 1086 7 + 1841 0012 FB68 ldr r3, [r7, #12] + 1842 0014 1B6C ldr r3, [r3, #64] + 1843 .loc 1 1086 46 + 1844 0016 0121 movs r1, #1 + 1845 0018 01FA02F2 lsl r2, r1, r2 + 1846 .loc 1 1086 30 + 1847 001c 5A60 str r2, [r3, #4] +1087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** +1088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Configure DMA Channel data length */ +1089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->Instance->CNDTR = DataLength; + 1848 .loc 1 1089 7 + 1849 001e FB68 ldr r3, [r7, #12] + 1850 0020 1B68 ldr r3, [r3] + 1851 .loc 1 1089 25 + 1852 0022 3A68 ldr r2, [r7] + 1853 0024 5A60 str r2, [r3, #4] +1090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** +1091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Peripheral to Memory */ +1092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if((hdma->Init.Direction) == DMA_MEMORY_TO_PERIPH) + 1854 .loc 1 1092 17 + 1855 0026 FB68 ldr r3, [r7, #12] + 1856 0028 9B68 ldr r3, [r3, #8] + 1857 .loc 1 1092 5 + 1858 002a 102B cmp r3, #16 + 1859 002c 08D1 bne .L90 +1093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { +1094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Configure DMA Channel destination address */ +1095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->Instance->CPAR = DstAddress; + 1860 .loc 1 1095 9 + 1861 002e FB68 ldr r3, [r7, #12] + 1862 0030 1B68 ldr r3, [r3] + 1863 .loc 1 1095 26 + 1864 0032 7A68 ldr r2, [r7, #4] + 1865 0034 9A60 str r2, [r3, #8] +1096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** +1097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Configure DMA Channel source address */ +1098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->Instance->CMAR = SrcAddress; + 1866 .loc 1 1098 9 + 1867 0036 FB68 ldr r3, [r7, #12] + 1868 0038 1B68 ldr r3, [r3] + 1869 .loc 1 1098 26 + 1870 003a BA68 ldr r2, [r7, #8] + 1871 003c DA60 str r2, [r3, #12] +1099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } +1100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Memory to Peripheral */ +1101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** else +1102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { +1103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Configure DMA Channel source address */ +1104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->Instance->CPAR = SrcAddress; +1105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** +1106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Configure DMA Channel destination address */ +1107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->Instance->CMAR = DstAddress; +1108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 53 + + +1109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 1872 .loc 1 1109 1 + 1873 003e 07E0 b .L92 + 1874 .L90: +1104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 1875 .loc 1 1104 9 + 1876 0040 FB68 ldr r3, [r7, #12] + 1877 0042 1B68 ldr r3, [r3] +1104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** + 1878 .loc 1 1104 26 + 1879 0044 BA68 ldr r2, [r7, #8] + 1880 0046 9A60 str r2, [r3, #8] +1107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 1881 .loc 1 1107 9 + 1882 0048 FB68 ldr r3, [r7, #12] + 1883 004a 1B68 ldr r3, [r3] +1107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } + 1884 .loc 1 1107 26 + 1885 004c 7A68 ldr r2, [r7, #4] + 1886 004e DA60 str r2, [r3, #12] + 1887 .L92: + 1888 .loc 1 1109 1 + 1889 0050 00BF nop + 1890 0052 1437 adds r7, r7, #20 + 1891 .LCFI70: + 1892 .cfi_def_cfa_offset 4 + 1893 0054 BD46 mov sp, r7 + 1894 .LCFI71: + 1895 .cfi_def_cfa_register 13 + 1896 @ sp needed + 1897 0056 5DF8047B ldr r7, [sp], #4 + 1898 .LCFI72: + 1899 .cfi_restore 7 + 1900 .cfi_def_cfa_offset 0 + 1901 005a 7047 bx lr + 1902 .cfi_endproc + 1903 .LFE299: + 1905 .text + 1906 .Letext0: + 1907 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1908 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1909 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1910 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 1911 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1912 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 1913 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1914 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 1915 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 1916 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" + 1917 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 1918 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 1919 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 1920 .file 15 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h" + 1921 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" + 1922 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 54 + + +DEFINED SYMBOLS + *ABS*:00000000 stm32l4xx_hal_dma.c +C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:18 .text.HAL_DMA_Init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:26 .text.HAL_DMA_Init:00000000 HAL_DMA_Init +C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:292 .text.HAL_DMA_Init:0000015c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:304 .text.HAL_DMA_DeInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:311 .text.HAL_DMA_DeInit:00000000 HAL_DMA_DeInit +C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:488 .text.HAL_DMA_DeInit:000000e0 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:500 .text.HAL_DMA_Start:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:507 .text.HAL_DMA_Start:00000000 HAL_DMA_Start +C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:1816 .text.DMA_SetConfig:00000000 DMA_SetConfig +C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:608 .text.HAL_DMA_Start_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:615 .text.HAL_DMA_Start_IT:00000000 HAL_DMA_Start_IT +C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:749 .text.HAL_DMA_Abort:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:756 .text.HAL_DMA_Abort:00000000 HAL_DMA_Abort +C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:841 .text.HAL_DMA_Abort_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:848 .text.HAL_DMA_Abort_IT:00000000 HAL_DMA_Abort_IT +C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:950 .text.HAL_DMA_PollForTransfer:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:957 .text.HAL_DMA_PollForTransfer:00000000 HAL_DMA_PollForTransfer +C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:1188 .text.HAL_DMA_IRQHandler:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:1195 .text.HAL_DMA_IRQHandler:00000000 HAL_DMA_IRQHandler +C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:1442 .text.HAL_DMA_RegisterCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:1449 .text.HAL_DMA_RegisterCallback:00000000 HAL_DMA_RegisterCallback +C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:1501 .text.HAL_DMA_RegisterCallback:00000040 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:1505 .text.HAL_DMA_RegisterCallback:00000050 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:1570 .text.HAL_DMA_UnRegisterCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:1577 .text.HAL_DMA_UnRegisterCallback:00000000 HAL_DMA_UnRegisterCallback +C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:1628 .text.HAL_DMA_UnRegisterCallback:00000040 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:1633 .text.HAL_DMA_UnRegisterCallback:00000054 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:1717 .text.HAL_DMA_GetState:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:1724 .text.HAL_DMA_GetState:00000000 HAL_DMA_GetState +C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:1764 .text.HAL_DMA_GetError:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:1771 .text.HAL_DMA_GetError:00000000 HAL_DMA_GetError +C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:1810 .text.DMA_SetConfig:00000000 $t + +UNDEFINED SYMBOLS +HAL_GetTick diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.o new file mode 100644 index 0000000000000000000000000000000000000000..a9f129c1ae88644e27973db37b48e0badfcb05cf GIT binary patch literal 23196 zcmch93z%G0mF_;L&Z(|`R6oBxtWW9@s z2luGZ#GWH@wa|Fp2;F(&NW3ZDxPJ4dJJwdcUH>tb_Z-`-Q4jUa+32methlJ=NE2jgrr@`s+qUUdv0%CXZfDlI`=|d!u*-Nb=~EA>Q4kGaZlIWO_R6-nj1c8etD4h#v$H!>iZq~ z{xa@{v`ztM1y!hF{gh?jTz}C?>&V!7C6?KF^4)(w{twSS`>aw(PyG9Fg}i%_z884( z(JQs@UBB-+!8WobP4VWp43lkTKeQC|!$SCZ;UquLE9i$gC=X34Z`S?L#5O?U&LsV2 zz*FXLcTz*L0X{5$zHyRQrfRR0ov5FbU!(Ks3$~x_X7A?PU-6f>|FLV({*!yYw&(Dk za~Of+6Y-CqoYih13e8aKi3#o9SwZH`Zhz&=#=;rTPe?pXX#Eq~U%Wg1IwyWO{NWrt00$s z?bvQ1Cr__^t85a@SopK{=SOe`{h&v1@Wc@ zXK91mw?^ow_H0w!^H$KKVBriMeprOn$0F=gd-7pbyw07igB|% zatAL2KfgRU1GTYA z3{BIxbEsb99YZx5Pqz+gYctwf&OVMGislY=JipF4Ge^Vv{2Gxjdu3m7KKCW=+Tccd ze&jX9SH^elnZRD4dZ7+zTOaBMK; zsfzEEDYdL{r=$zPWZ8+)tnyeTzxFBR@!3B>HIL7_+Xfik+fc>247}#Th8+Np;rpf+ zVA^MrGE26Xg2Bek>~A>4EXy8)1gnZ!o2T8Vvr3vQl=w=10m^!V>E>ylL)x|;z}@>a z3^c5dK%=#&l0vL+z!od5(_~^DNRs9n*e3o~a z?=U>>A4h?AMX4h|`M*GUD}}WDFQ9qebA>D4aWEk??&GaPn~SrZ-{R^D&atks&U{ePkZpOCr@{!Og=ZS5s9G~NHV;PQTF#x-z~ z84CI{?8ooU_>v}P`4`aHfA9aHCg=G-$~Jwk^leQpstJz|D(^pvqIQsI!1tvA%R!
H_ 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 J3lz9~{}(GgEzSS{ literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.d new file mode 100644 index 000000000..b1fd78788 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.d @@ -0,0 +1,168 @@ +appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.d \ + appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.o: \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.lst new file mode 100644 index 000000000..119c77cc3 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.lst @@ -0,0 +1,39 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbWerZN.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "stm32l4xx_hal_dma_ex.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .Letext0: + 18 .file 1 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 19 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 20 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 21 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 22 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 23 .file 6 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 24 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 25 .file 8 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 26 .file 9 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 27 .file 10 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 28 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 29 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbWerZN.s page 2 + + +DEFINED SYMBOLS + *ABS*:00000000 stm32l4xx_hal_dma_ex.c + +NO UNDEFINED SYMBOLS diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.o new file mode 100644 index 0000000000000000000000000000000000000000..2887c212f805c9a3ca0f025c17a261fb13893dd5 GIT binary patch literal 8376 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
© COPYRIGHT(c) 2017 STMicroelectronics
+ 79:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * + 80:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * Redistribution and use in source and binary forms, with or without modification, + 81:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * are permitted provided that the following conditions are met: + 82:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * 1. Redistributions of source code must retain the above copyright notice, + 83:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * this list of conditions and the following disclaimer. + 84:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, + 85:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * this list of conditions and the following disclaimer in the documentation + 86:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * and/or other materials provided with the distribution. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 3 + + + 87:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors + 88:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * may be used to endorse or promote products derived from this software + 89:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * without specific prior written permission. + 90:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * + 91:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + 92:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + 93:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + 94:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + 95:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + 96:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + 97:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + 98:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + 99:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + 100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * + 102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** ****************************************************************************** + 103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ + 104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Includes ------------------------------------------------------------------*/ + 106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** #include "stm32l4xx_hal.h" + 107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** @addtogroup STM32L4xx_HAL_Driver + 109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @{ + 110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ + 111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** @defgroup FLASH FLASH + 113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @brief FLASH HAL module driver + 114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @{ + 115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ + 116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** #ifdef HAL_FLASH_MODULE_ENABLED + 118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Private typedef -----------------------------------------------------------*/ + 120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Private defines -----------------------------------------------------------*/ + 121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** #if defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx + 122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** #define FLASH_NB_DOUBLE_WORDS_IN_ROW 64 + 123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** #else + 124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** #define FLASH_NB_DOUBLE_WORDS_IN_ROW 32 + 125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** #endif + 126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Private macros ------------------------------------------------------------*/ + 127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Private variables ---------------------------------------------------------*/ + 128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** @defgroup FLASH_Private_Variables FLASH Private Variables + 129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @{ + 130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ + 131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** + 132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @brief Variable used for Program/Erase sectors under interruption + 133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ + 134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** FLASH_ProcessTypeDef pFlash; + 135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** + 136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @} + 137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ + 138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Private function prototypes -----------------------------------------------*/ + 140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** @defgroup FLASH_Private_Functions FLASH Private Functions + 141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @{ + 142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ + 143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** HAL_StatusTypeDef FLASH_WaitForLastOperation(uint32_t Timeout); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 4 + + + 144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** extern void FLASH_PageErase(uint32_t Page, uint32_t Banks); + 145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** extern void FLASH_FlushCaches(void); + 146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** static void FLASH_SetErrorCode(void); + 147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** static void FLASH_Program_DoubleWord(uint32_t Address, uint64_t Data); + 148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** static void FLASH_Program_Fast(uint32_t Address, uint32_t DataAddress); + 149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** + 150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @} + 151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ + 152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Exported functions --------------------------------------------------------*/ + 154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** @defgroup FLASH_Exported_Functions FLASH Exported Functions + 155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @{ + 156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ + 157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** @defgroup FLASH_Exported_Functions_Group1 Programming operation functions + 159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @brief Programming operation functions + 160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * + 161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** @verbatim + 162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** =============================================================================== + 163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** ##### Programming operation functions ##### + 164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** =============================================================================== + 165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** [..] + 166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** This subsection provides a set of functions allowing to manage the FLASH + 167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** program operations. + 168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** @endverbatim + 170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @{ + 171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ + 172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** + 174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @brief Program double word or fast program of a row at a specified address. + 175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @param TypeProgram: Indicate the way to program at a specified address. + 176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * This parameter can be a value of @ref FLASH_Type_Program + 177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @param Address: specifies the address to be programmed. + 178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @param Data: specifies the data to be programmed + 179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * This parameter is the data for the double word program and the address where + 180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * are stored the data for the row fast program + 181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * + 182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @retval HAL_StatusTypeDef HAL Status + 183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ + 184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** HAL_StatusTypeDef HAL_FLASH_Program(uint32_t TypeProgram, uint32_t Address, uint64_t Data) + 185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 30 .loc 1 185 1 + 31 .cfi_startproc + 32 @ args = 0, pretend = 0, frame = 24 + 33 @ frame_needed = 1, uses_anonymous_args = 0 + 34 0000 80B5 push {r7, lr} + 35 .LCFI0: + 36 .cfi_def_cfa_offset 8 + 37 .cfi_offset 7, -8 + 38 .cfi_offset 14, -4 + 39 0002 86B0 sub sp, sp, #24 + 40 .LCFI1: + 41 .cfi_def_cfa_offset 32 + 42 0004 00AF add r7, sp, #0 + 43 .LCFI2: + 44 .cfi_def_cfa_register 7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 5 + + + 45 0006 F860 str r0, [r7, #12] + 46 0008 B960 str r1, [r7, #8] + 47 000a C7E90023 strd r2, [r7] + 186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** HAL_StatusTypeDef status = HAL_ERROR; + 48 .loc 1 186 21 + 49 000e 0123 movs r3, #1 + 50 0010 FB75 strb r3, [r7, #23] + 187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** uint32_t prog_bit = 0; + 51 .loc 1 187 12 + 52 0012 0023 movs r3, #0 + 53 0014 3B61 str r3, [r7, #16] + 188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Process Locked */ + 190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** __HAL_LOCK(&pFlash); + 54 .loc 1 190 3 + 55 0016 2F4B ldr r3, .L11 + 56 0018 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 57 001a 012B cmp r3, #1 + 58 001c 01D1 bne .L2 + 59 .loc 1 190 3 is_stmt 0 discriminator 1 + 60 001e 0223 movs r3, #2 + 61 0020 53E0 b .L3 + 62 .L2: + 63 .loc 1 190 3 discriminator 2 + 64 0022 2C4B ldr r3, .L11 + 65 0024 0122 movs r2, #1 + 66 0026 1A70 strb r2, [r3] + 191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Check the parameters */ + 193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** assert_param(IS_FLASH_TYPEPROGRAM(TypeProgram)); + 194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Wait for last operation to be completed */ + 196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + 67 .loc 1 196 12 is_stmt 1 discriminator 2 + 68 0028 4CF25030 movw r0, #50000 + 69 002c FFF7FEFF bl FLASH_WaitForLastOperation + 70 0030 0346 mov r3, r0 + 71 0032 FB75 strb r3, [r7, #23] + 197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(status == HAL_OK) + 72 .loc 1 198 5 discriminator 2 + 73 0034 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 + 74 0036 002B cmp r3, #0 + 75 0038 43D1 bne .L4 + 199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.ErrorCode = HAL_FLASH_ERROR_NONE; + 76 .loc 1 200 22 + 77 003a 264B ldr r3, .L11 + 78 003c 0022 movs r2, #0 + 79 003e 5A60 str r2, [r3, #4] + 201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Deactivate the data cache if they are activated to avoid data misbehavior */ + 203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(READ_BIT(FLASH->ACR, FLASH_ACR_DCEN) != RESET) + 80 .loc 1 203 8 + 81 0040 254B ldr r3, .L11+4 + 82 0042 1B68 ldr r3, [r3] + 83 0044 03F48063 and r3, r3, #1024 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 6 + + + 84 .loc 1 203 7 + 85 0048 002B cmp r3, #0 + 86 004a 09D0 beq .L5 + 204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Disable data cache */ + 206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** __HAL_FLASH_DATA_CACHE_DISABLE(); + 87 .loc 1 206 7 + 88 004c 224B ldr r3, .L11+4 + 89 004e 1B68 ldr r3, [r3] + 90 0050 214A ldr r2, .L11+4 + 91 0052 23F48063 bic r3, r3, #1024 + 92 0056 1360 str r3, [r2] + 207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.CacheToReactivate = FLASH_CACHE_DCACHE_ENABLED; + 93 .loc 1 207 32 + 94 0058 1E4B ldr r3, .L11 + 95 005a 0222 movs r2, #2 + 96 005c 1A77 strb r2, [r3, #28] + 97 005e 02E0 b .L6 + 98 .L5: + 208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** else + 210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.CacheToReactivate = FLASH_CACHE_DISABLED; + 99 .loc 1 211 32 + 100 0060 1C4B ldr r3, .L11 + 101 0062 0022 movs r2, #0 + 102 0064 1A77 strb r2, [r3, #28] + 103 .L6: + 212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(TypeProgram == FLASH_TYPEPROGRAM_DOUBLEWORD) + 104 .loc 1 214 7 + 105 0066 FB68 ldr r3, [r7, #12] + 106 0068 002B cmp r3, #0 + 107 006a 07D1 bne .L7 + 215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Program double-word (64-bit) at a specified address */ + 217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** FLASH_Program_DoubleWord(Address, Data); + 108 .loc 1 217 7 + 109 006c D7E90023 ldrd r2, [r7] + 110 0070 B868 ldr r0, [r7, #8] + 111 0072 FFF7FEFF bl FLASH_Program_DoubleWord + 218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** prog_bit = FLASH_CR_PG; + 112 .loc 1 218 16 + 113 0076 0123 movs r3, #1 + 114 0078 3B61 str r3, [r7, #16] + 115 007a 10E0 b .L8 + 116 .L7: + 219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** else if((TypeProgram == FLASH_TYPEPROGRAM_FAST) || (TypeProgram == FLASH_TYPEPROGRAM_FAST_AND_L + 117 .loc 1 220 12 + 118 007c FB68 ldr r3, [r7, #12] + 119 007e 012B cmp r3, #1 + 120 0080 02D0 beq .L9 + 121 .loc 1 220 53 discriminator 1 + 122 0082 FB68 ldr r3, [r7, #12] + 123 0084 022B cmp r3, #2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 7 + + + 124 0086 0AD1 bne .L8 + 125 .L9: + 221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Fast program a 32 row double-word (64-bit) at a specified address */ + 223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** FLASH_Program_Fast(Address, (uint32_t)Data); + 126 .loc 1 223 7 + 127 0088 3B68 ldr r3, [r7] + 128 008a 1946 mov r1, r3 + 129 008c B868 ldr r0, [r7, #8] + 130 008e FFF7FEFF bl FLASH_Program_Fast + 224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* If it is the last row, the bit will be cleared at the end of the operation */ + 226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(TypeProgram == FLASH_TYPEPROGRAM_FAST_AND_LAST) + 131 .loc 1 226 9 + 132 0092 FB68 ldr r3, [r7, #12] + 133 0094 022B cmp r3, #2 + 134 0096 02D1 bne .L8 + 227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** prog_bit = FLASH_CR_FSTPG; + 135 .loc 1 228 18 + 136 0098 4FF48023 mov r3, #262144 + 137 009c 3B61 str r3, [r7, #16] + 138 .L8: + 229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Wait for last operation to be completed */ + 233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + 139 .loc 1 233 14 + 140 009e 4CF25030 movw r0, #50000 + 141 00a2 FFF7FEFF bl FLASH_WaitForLastOperation + 142 00a6 0346 mov r3, r0 + 143 00a8 FB75 strb r3, [r7, #23] + 234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* If the program operation is completed, disable the PG or FSTPG Bit */ + 236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if (prog_bit != 0) + 144 .loc 1 236 8 + 145 00aa 3B69 ldr r3, [r7, #16] + 146 00ac 002B cmp r3, #0 + 147 00ae 06D0 beq .L10 + 237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** CLEAR_BIT(FLASH->CR, prog_bit); + 148 .loc 1 238 7 + 149 00b0 094B ldr r3, .L11+4 + 150 00b2 5A69 ldr r2, [r3, #20] + 151 00b4 3B69 ldr r3, [r7, #16] + 152 00b6 DB43 mvns r3, r3 + 153 00b8 0749 ldr r1, .L11+4 + 154 00ba 1340 ands r3, r3, r2 + 155 00bc 4B61 str r3, [r1, #20] + 156 .L10: + 239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Flush the caches to be sure of the data consistency */ + 242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** FLASH_FlushCaches(); + 157 .loc 1 242 5 + 158 00be FFF7FEFF bl FLASH_FlushCaches + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 8 + + + 159 .L4: + 243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Process Unlocked */ + 246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** __HAL_UNLOCK(&pFlash); + 160 .loc 1 246 3 + 161 00c2 044B ldr r3, .L11 + 162 00c4 0022 movs r2, #0 + 163 00c6 1A70 strb r2, [r3] + 247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** return status; + 164 .loc 1 248 10 + 165 00c8 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 + 166 .L3: + 249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 167 .loc 1 249 1 + 168 00ca 1846 mov r0, r3 + 169 00cc 1837 adds r7, r7, #24 + 170 .LCFI3: + 171 .cfi_def_cfa_offset 8 + 172 00ce BD46 mov sp, r7 + 173 .LCFI4: + 174 .cfi_def_cfa_register 13 + 175 @ sp needed + 176 00d0 80BD pop {r7, pc} + 177 .L12: + 178 00d2 00BF .align 2 + 179 .L11: + 180 00d4 00000000 .word pFlash + 181 00d8 00200240 .word 1073881088 + 182 .cfi_endproc + 183 .LFE287: + 185 .section .text.HAL_FLASH_Program_IT,"ax",%progbits + 186 .align 1 + 187 .global HAL_FLASH_Program_IT + 188 .syntax unified + 189 .thumb + 190 .thumb_func + 191 .fpu fpv4-sp-d16 + 193 HAL_FLASH_Program_IT: + 194 .LFB288: + 250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** + 252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @brief Program double word or fast program of a row at a specified address with interrupt enab + 253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @param TypeProgram: Indicate the way to program at a specified address. + 254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * This parameter can be a value of @ref FLASH_Type_Program + 255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @param Address: specifies the address to be programmed. + 256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @param Data: specifies the data to be programmed + 257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * This parameter is the data for the double word program and the address where + 258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * are stored the data for the row fast program + 259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * + 260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @retval HAL Status + 261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ + 262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** HAL_StatusTypeDef HAL_FLASH_Program_IT(uint32_t TypeProgram, uint32_t Address, uint64_t Data) + 263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 195 .loc 1 263 1 + 196 .cfi_startproc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 9 + + + 197 @ args = 0, pretend = 0, frame = 24 + 198 @ frame_needed = 1, uses_anonymous_args = 0 + 199 0000 80B5 push {r7, lr} + 200 .LCFI5: + 201 .cfi_def_cfa_offset 8 + 202 .cfi_offset 7, -8 + 203 .cfi_offset 14, -4 + 204 0002 86B0 sub sp, sp, #24 + 205 .LCFI6: + 206 .cfi_def_cfa_offset 32 + 207 0004 00AF add r7, sp, #0 + 208 .LCFI7: + 209 .cfi_def_cfa_register 7 + 210 0006 F860 str r0, [r7, #12] + 211 0008 B960 str r1, [r7, #8] + 212 000a C7E90023 strd r2, [r7] + 264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** HAL_StatusTypeDef status = HAL_OK; + 213 .loc 1 264 21 + 214 000e 0023 movs r3, #0 + 215 0010 FB75 strb r3, [r7, #23] + 265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Check the parameters */ + 267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** assert_param(IS_FLASH_TYPEPROGRAM(TypeProgram)); + 268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Process Locked */ + 270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** __HAL_LOCK(&pFlash); + 216 .loc 1 270 3 + 217 0012 254B ldr r3, .L23 + 218 0014 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 219 0016 012B cmp r3, #1 + 220 0018 01D1 bne .L14 + 221 .loc 1 270 3 is_stmt 0 discriminator 1 + 222 001a 0223 movs r3, #2 + 223 001c 40E0 b .L15 + 224 .L14: + 225 .loc 1 270 3 discriminator 2 + 226 001e 224B ldr r3, .L23 + 227 0020 0122 movs r2, #1 + 228 0022 1A70 strb r2, [r3] + 271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.ErrorCode = HAL_FLASH_ERROR_NONE; + 229 .loc 1 272 20 is_stmt 1 discriminator 2 + 230 0024 204B ldr r3, .L23 + 231 0026 0022 movs r2, #0 + 232 0028 5A60 str r2, [r3, #4] + 273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Deactivate the data cache if they are activated to avoid data misbehavior */ + 275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(READ_BIT(FLASH->ACR, FLASH_ACR_DCEN) != RESET) + 233 .loc 1 275 6 discriminator 2 + 234 002a 204B ldr r3, .L23+4 + 235 002c 1B68 ldr r3, [r3] + 236 002e 03F48063 and r3, r3, #1024 + 237 .loc 1 275 5 discriminator 2 + 238 0032 002B cmp r3, #0 + 239 0034 09D0 beq .L16 + 276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Disable data cache */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 10 + + + 278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** __HAL_FLASH_DATA_CACHE_DISABLE(); + 240 .loc 1 278 5 + 241 0036 1D4B ldr r3, .L23+4 + 242 0038 1B68 ldr r3, [r3] + 243 003a 1C4A ldr r2, .L23+4 + 244 003c 23F48063 bic r3, r3, #1024 + 245 0040 1360 str r3, [r2] + 279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.CacheToReactivate = FLASH_CACHE_DCACHE_ENABLED; + 246 .loc 1 279 30 + 247 0042 194B ldr r3, .L23 + 248 0044 0222 movs r2, #2 + 249 0046 1A77 strb r2, [r3, #28] + 250 0048 02E0 b .L17 + 251 .L16: + 280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** else + 282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.CacheToReactivate = FLASH_CACHE_DISABLED; + 252 .loc 1 283 30 + 253 004a 174B ldr r3, .L23 + 254 004c 0022 movs r2, #0 + 255 004e 1A77 strb r2, [r3, #28] + 256 .L17: + 284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Set internal variables used by the IRQ handler */ + 287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(TypeProgram == FLASH_TYPEPROGRAM_FAST_AND_LAST) + 257 .loc 1 287 5 + 258 0050 FB68 ldr r3, [r7, #12] + 259 0052 022B cmp r3, #2 + 260 0054 03D1 bne .L18 + 288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.ProcedureOnGoing = FLASH_PROC_PROGRAM_LAST; + 261 .loc 1 289 29 + 262 0056 144B ldr r3, .L23 + 263 0058 0422 movs r2, #4 + 264 005a 1A72 strb r2, [r3, #8] + 265 005c 02E0 b .L19 + 266 .L18: + 290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** else + 292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.ProcedureOnGoing = FLASH_PROC_PROGRAM; + 267 .loc 1 293 29 + 268 005e 124B ldr r3, .L23 + 269 0060 0322 movs r2, #3 + 270 0062 1A72 strb r2, [r3, #8] + 271 .L19: + 294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.Address = Address; + 272 .loc 1 295 18 + 273 0064 104A ldr r2, .L23 + 274 0066 BB68 ldr r3, [r7, #8] + 275 0068 D360 str r3, [r2, #12] + 296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Enable End of Operation and Error interrupts */ + 298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** __HAL_FLASH_ENABLE_IT(FLASH_IT_EOP | FLASH_IT_OPERR); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 11 + + + 276 .loc 1 298 3 + 277 006a 104B ldr r3, .L23+4 + 278 006c 5B69 ldr r3, [r3, #20] + 279 006e 0F4A ldr r2, .L23+4 + 280 0070 43F04073 orr r3, r3, #50331648 + 281 0074 5361 str r3, [r2, #20] + 299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(TypeProgram == FLASH_TYPEPROGRAM_DOUBLEWORD) + 282 .loc 1 300 5 + 283 0076 FB68 ldr r3, [r7, #12] + 284 0078 002B cmp r3, #0 + 285 007a 05D1 bne .L20 + 301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Program double-word (64-bit) at a specified address */ + 303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** FLASH_Program_DoubleWord(Address, Data); + 286 .loc 1 303 5 + 287 007c D7E90023 ldrd r2, [r7] + 288 0080 B868 ldr r0, [r7, #8] + 289 0082 FFF7FEFF bl FLASH_Program_DoubleWord + 290 0086 0AE0 b .L21 + 291 .L20: + 304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** else if((TypeProgram == FLASH_TYPEPROGRAM_FAST) || (TypeProgram == FLASH_TYPEPROGRAM_FAST_AND_LAS + 292 .loc 1 305 10 + 293 0088 FB68 ldr r3, [r7, #12] + 294 008a 012B cmp r3, #1 + 295 008c 02D0 beq .L22 + 296 .loc 1 305 51 discriminator 1 + 297 008e FB68 ldr r3, [r7, #12] + 298 0090 022B cmp r3, #2 + 299 0092 04D1 bne .L21 + 300 .L22: + 306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Fast program a 32 row double-word (64-bit) at a specified address */ + 308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** FLASH_Program_Fast(Address, (uint32_t)Data); + 301 .loc 1 308 5 + 302 0094 3B68 ldr r3, [r7] + 303 0096 1946 mov r1, r3 + 304 0098 B868 ldr r0, [r7, #8] + 305 009a FFF7FEFF bl FLASH_Program_Fast + 306 .L21: + 309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** return status; + 307 .loc 1 311 10 + 308 009e FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 + 309 .L15: + 312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 310 .loc 1 312 1 + 311 00a0 1846 mov r0, r3 + 312 00a2 1837 adds r7, r7, #24 + 313 .LCFI8: + 314 .cfi_def_cfa_offset 8 + 315 00a4 BD46 mov sp, r7 + 316 .LCFI9: + 317 .cfi_def_cfa_register 13 + 318 @ sp needed + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 12 + + + 319 00a6 80BD pop {r7, pc} + 320 .L24: + 321 .align 2 + 322 .L23: + 323 00a8 00000000 .word pFlash + 324 00ac 00200240 .word 1073881088 + 325 .cfi_endproc + 326 .LFE288: + 328 .section .text.HAL_FLASH_IRQHandler,"ax",%progbits + 329 .align 1 + 330 .global HAL_FLASH_IRQHandler + 331 .syntax unified + 332 .thumb + 333 .thumb_func + 334 .fpu fpv4-sp-d16 + 336 HAL_FLASH_IRQHandler: + 337 .LFB289: + 313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** + 315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @brief Handle FLASH interrupt request. + 316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @retval None + 317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ + 318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** void HAL_FLASH_IRQHandler(void) + 319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 338 .loc 1 319 1 + 339 .cfi_startproc + 340 @ args = 0, pretend = 0, frame = 8 + 341 @ frame_needed = 1, uses_anonymous_args = 0 + 342 0000 80B5 push {r7, lr} + 343 .LCFI10: + 344 .cfi_def_cfa_offset 8 + 345 .cfi_offset 7, -8 + 346 .cfi_offset 14, -4 + 347 0002 82B0 sub sp, sp, #8 + 348 .LCFI11: + 349 .cfi_def_cfa_offset 16 + 350 0004 00AF add r7, sp, #0 + 351 .LCFI12: + 352 .cfi_def_cfa_register 7 + 320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** uint32_t tmp_page; + 321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* If the operation is completed, disable the PG, PNB, MER1, MER2 and PER Bit */ + 323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** CLEAR_BIT(FLASH->CR, (FLASH_CR_PG | FLASH_CR_MER1 | FLASH_CR_PER | FLASH_CR_PNB)); + 353 .loc 1 323 3 + 354 0006 7C4B ldr r3, .L41 + 355 0008 5B69 ldr r3, [r3, #20] + 356 000a 7B4A ldr r2, .L41 + 357 000c 23F4FF63 bic r3, r3, #2040 + 358 0010 23F00703 bic r3, r3, #7 + 359 0014 5361 str r3, [r2, #20] + 324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** #if defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx + 325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** defined (STM32L496xx) || defined (STM32L4A6xx) || \ + 326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx + 327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** CLEAR_BIT(FLASH->CR, FLASH_CR_MER2); + 328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** #endif + 329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Disable the FSTPG Bit only if it is the last row programmed */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 13 + + + 331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(pFlash.ProcedureOnGoing == FLASH_PROC_PROGRAM_LAST) + 360 .loc 1 331 12 + 361 0016 794B ldr r3, .L41+4 + 362 0018 1B7A ldrb r3, [r3, #8] + 363 001a DBB2 uxtb r3, r3 + 364 .loc 1 331 5 + 365 001c 042B cmp r3, #4 + 366 001e 05D1 bne .L26 + 332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** CLEAR_BIT(FLASH->CR, FLASH_CR_FSTPG); + 367 .loc 1 333 5 + 368 0020 754B ldr r3, .L41 + 369 0022 5B69 ldr r3, [r3, #20] + 370 0024 744A ldr r2, .L41 + 371 0026 23F48023 bic r3, r3, #262144 + 372 002a 5361 str r3, [r2, #20] + 373 .L26: + 334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Check FLASH operation error flags */ + 337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if((__HAL_FLASH_GET_FLAG(FLASH_FLAG_OPERR)) || (__HAL_FLASH_GET_FLAG(FLASH_FLAG_PROGERR)) || + 374 .loc 1 337 7 + 375 002c 724B ldr r3, .L41 + 376 002e 1B69 ldr r3, [r3, #16] + 377 0030 03F00203 and r3, r3, #2 + 378 .loc 1 337 5 + 379 0034 022B cmp r3, #2 + 380 0036 47D0 beq .L27 + 381 .loc 1 337 52 discriminator 1 + 382 0038 6F4B ldr r3, .L41 + 383 003a 1B69 ldr r3, [r3, #16] + 384 003c 03F00803 and r3, r3, #8 + 385 .loc 1 337 48 discriminator 1 + 386 0040 082B cmp r3, #8 + 387 0042 41D0 beq .L27 + 338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** (__HAL_FLASH_GET_FLAG(FLASH_FLAG_WRPERR)) || (__HAL_FLASH_GET_FLAG(FLASH_FLAG_PGAERR)) || + 388 .loc 1 338 7 discriminator 2 + 389 0044 6C4B ldr r3, .L41 + 390 0046 1B69 ldr r3, [r3, #16] + 391 0048 03F01003 and r3, r3, #16 + 337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** (__HAL_FLASH_GET_FLAG(FLASH_FLAG_WRPERR)) || (__HAL_FLASH_GET_FLAG(FLASH_FLAG_PGAERR)) || + 392 .loc 1 337 94 discriminator 2 + 393 004c 102B cmp r3, #16 + 394 004e 3BD0 beq .L27 + 395 .loc 1 338 52 + 396 0050 694B ldr r3, .L41 + 397 0052 1B69 ldr r3, [r3, #16] + 398 0054 03F02003 and r3, r3, #32 + 399 .loc 1 338 48 + 400 0058 202B cmp r3, #32 + 401 005a 35D0 beq .L27 + 339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** (__HAL_FLASH_GET_FLAG(FLASH_FLAG_SIZERR)) || (__HAL_FLASH_GET_FLAG(FLASH_FLAG_PGSERR)) || + 402 .loc 1 339 7 discriminator 1 + 403 005c 664B ldr r3, .L41 + 404 005e 1B69 ldr r3, [r3, #16] + 405 0060 03F04003 and r3, r3, #64 + 338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** (__HAL_FLASH_GET_FLAG(FLASH_FLAG_WRPERR)) || (__HAL_FLASH_GET_FLAG(FLASH_FLAG_PGAERR)) || + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 14 + + + 406 .loc 1 338 94 discriminator 1 + 407 0064 402B cmp r3, #64 + 408 0066 2FD0 beq .L27 + 409 .loc 1 339 52 + 410 0068 634B ldr r3, .L41 + 411 006a 1B69 ldr r3, [r3, #16] + 412 006c 03F08003 and r3, r3, #128 + 413 .loc 1 339 48 + 414 0070 802B cmp r3, #128 + 415 0072 29D0 beq .L27 + 340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** (__HAL_FLASH_GET_FLAG(FLASH_FLAG_MISERR)) || (__HAL_FLASH_GET_FLAG(FLASH_FLAG_FASTERR)) || + 416 .loc 1 340 7 discriminator 1 + 417 0074 604B ldr r3, .L41 + 418 0076 1B69 ldr r3, [r3, #16] + 419 0078 03F48073 and r3, r3, #256 + 339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** (__HAL_FLASH_GET_FLAG(FLASH_FLAG_SIZERR)) || (__HAL_FLASH_GET_FLAG(FLASH_FLAG_PGSERR)) || + 420 .loc 1 339 94 discriminator 1 + 421 007c B3F5807F cmp r3, #256 + 422 0080 22D0 beq .L27 + 423 .loc 1 340 52 + 424 0082 5D4B ldr r3, .L41 + 425 0084 1B69 ldr r3, [r3, #16] + 426 0086 03F40073 and r3, r3, #512 + 427 .loc 1 340 48 + 428 008a B3F5007F cmp r3, #512 + 429 008e 1BD0 beq .L27 + 341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** (__HAL_FLASH_GET_FLAG(FLASH_FLAG_RDERR)) || (__HAL_FLASH_GET_FLAG(FLASH_FLAG_OPTVERR)) || + 430 .loc 1 341 7 discriminator 1 + 431 0090 594B ldr r3, .L41 + 432 0092 1B69 ldr r3, [r3, #16] + 433 0094 03F48043 and r3, r3, #16384 + 340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** (__HAL_FLASH_GET_FLAG(FLASH_FLAG_MISERR)) || (__HAL_FLASH_GET_FLAG(FLASH_FLAG_FASTERR)) || + 434 .loc 1 340 94 discriminator 1 + 435 0098 B3F5804F cmp r3, #16384 + 436 009c 14D0 beq .L27 + 437 .loc 1 341 52 + 438 009e 564B ldr r3, .L41 + 439 00a0 1B69 ldr r3, [r3, #16] + 440 00a2 03F40043 and r3, r3, #32768 + 441 .loc 1 341 48 + 442 00a6 B3F5004F cmp r3, #32768 + 443 00aa 0DD0 beq .L27 + 342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** #if defined (STM32L431xx) || defined (STM32L432xx) || defined (STM32L433xx) || defined (STM32L442xx + 343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** defined (STM32L451xx) || defined (STM32L452xx) || defined (STM32L462xx) || defined (STM32L496xx + 344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx + 345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** (__HAL_FLASH_GET_FLAG(FLASH_FLAG_ECCD)) || (__HAL_FLASH_GET_FLAG(FLASH_FLAG_PEMPTY))) + 444 .loc 1 345 7 discriminator 1 + 445 00ac 524B ldr r3, .L41 + 446 00ae 9B69 ldr r3, [r3, #24] + 447 00b0 03F00043 and r3, r3, #-2147483648 + 341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** (__HAL_FLASH_GET_FLAG(FLASH_FLAG_RDERR)) || (__HAL_FLASH_GET_FLAG(FLASH_FLAG_OPTVERR)) || + 448 .loc 1 341 94 discriminator 1 + 449 00b4 B3F1004F cmp r3, #-2147483648 + 450 00b8 06D0 beq .L27 + 451 .loc 1 345 52 + 452 00ba 4F4B ldr r3, .L41 + 453 00bc 1B69 ldr r3, [r3, #16] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 15 + + + 454 00be 03F40033 and r3, r3, #131072 + 455 .loc 1 345 48 + 456 00c2 B3F5003F cmp r3, #131072 + 457 00c6 2BD1 bne .L28 + 458 .L27: + 346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** #else + 347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** (__HAL_FLASH_GET_FLAG(FLASH_FLAG_ECCD))) + 348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** #endif + 349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /*Save the error code*/ + 351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** FLASH_SetErrorCode(); + 459 .loc 1 351 5 + 460 00c8 FFF7FEFF bl FLASH_SetErrorCode + 352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Flush the caches to be sure of the data consistency */ + 354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** FLASH_FlushCaches() ; + 461 .loc 1 354 5 + 462 00cc FFF7FEFF bl FLASH_FlushCaches + 355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* FLASH error interrupt user callback */ + 357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(pFlash.ProcedureOnGoing == FLASH_PROC_PAGE_ERASE) + 463 .loc 1 357 14 + 464 00d0 4A4B ldr r3, .L41+4 + 465 00d2 1B7A ldrb r3, [r3, #8] + 466 00d4 DBB2 uxtb r3, r3 + 467 .loc 1 357 7 + 468 00d6 012B cmp r3, #1 + 469 00d8 05D1 bne .L29 + 358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** HAL_FLASH_OperationErrorCallback(pFlash.Page); + 470 .loc 1 359 8 + 471 00da 484B ldr r3, .L41+4 + 472 00dc 5B69 ldr r3, [r3, #20] + 473 00de 1846 mov r0, r3 + 474 00e0 FFF7FEFF bl HAL_FLASH_OperationErrorCallback + 475 00e4 19E0 b .L30 + 476 .L29: + 360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** else if(pFlash.ProcedureOnGoing == FLASH_PROC_MASS_ERASE) + 477 .loc 1 361 19 + 478 00e6 454B ldr r3, .L41+4 + 479 00e8 1B7A ldrb r3, [r3, #8] + 480 00ea DBB2 uxtb r3, r3 + 481 .loc 1 361 12 + 482 00ec 022B cmp r3, #2 + 483 00ee 05D1 bne .L31 + 362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** HAL_FLASH_OperationErrorCallback(pFlash.Bank); + 484 .loc 1 363 9 + 485 00f0 424B ldr r3, .L41+4 + 486 00f2 1B69 ldr r3, [r3, #16] + 487 00f4 1846 mov r0, r3 + 488 00f6 FFF7FEFF bl HAL_FLASH_OperationErrorCallback + 489 00fa 0EE0 b .L30 + 490 .L31: + 364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** else if((pFlash.ProcedureOnGoing == FLASH_PROC_PROGRAM) || + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 16 + + + 491 .loc 1 365 20 + 492 00fc 3F4B ldr r3, .L41+4 + 493 00fe 1B7A ldrb r3, [r3, #8] + 494 0100 DBB2 uxtb r3, r3 + 495 .loc 1 365 12 + 496 0102 032B cmp r3, #3 + 497 0104 04D0 beq .L32 + 366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** (pFlash.ProcedureOnGoing == FLASH_PROC_PROGRAM_LAST)) + 498 .loc 1 366 20 discriminator 1 + 499 0106 3D4B ldr r3, .L41+4 + 500 0108 1B7A ldrb r3, [r3, #8] + 501 010a DBB2 uxtb r3, r3 + 365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** (pFlash.ProcedureOnGoing == FLASH_PROC_PROGRAM_LAST)) + 502 .loc 1 365 61 discriminator 1 + 503 010c 042B cmp r3, #4 + 504 010e 04D1 bne .L30 + 505 .L32: + 367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** HAL_FLASH_OperationErrorCallback(pFlash.Address); + 506 .loc 1 368 8 + 507 0110 3A4B ldr r3, .L41+4 + 508 0112 DB68 ldr r3, [r3, #12] + 509 0114 1846 mov r0, r3 + 510 0116 FFF7FEFF bl HAL_FLASH_OperationErrorCallback + 511 .L30: + 369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /*Stop the procedure ongoing*/ + 372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.ProcedureOnGoing = FLASH_PROC_NONE; + 512 .loc 1 372 29 + 513 011a 384B ldr r3, .L41+4 + 514 011c 0022 movs r2, #0 + 515 011e 1A72 strb r2, [r3, #8] + 516 .L28: + 373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Check FLASH End of Operation flag */ + 376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_EOP)) + 517 .loc 1 376 6 + 518 0120 354B ldr r3, .L41 + 519 0122 1B69 ldr r3, [r3, #16] + 520 0124 03F00103 and r3, r3, #1 + 521 .loc 1 376 5 + 522 0128 012B cmp r3, #1 + 523 012a 52D1 bne .L33 + 377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Clear FLASH End of Operation pending bit */ + 379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_EOP); + 524 .loc 1 379 5 discriminator 4 + 525 012c 324B ldr r3, .L41 + 526 012e 0122 movs r2, #1 + 527 0130 1A61 str r2, [r3, #16] + 380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(pFlash.ProcedureOnGoing == FLASH_PROC_PAGE_ERASE) + 528 .loc 1 381 14 discriminator 4 + 529 0132 324B ldr r3, .L41+4 + 530 0134 1B7A ldrb r3, [r3, #8] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 17 + + + 531 0136 DBB2 uxtb r3, r3 + 532 .loc 1 381 7 discriminator 4 + 533 0138 012B cmp r3, #1 + 534 013a 2BD1 bne .L34 + 382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Nb of pages to erased can be decreased */ + 384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.NbPagesToErase--; + 535 .loc 1 384 13 + 536 013c 2F4B ldr r3, .L41+4 + 537 013e 9B69 ldr r3, [r3, #24] + 538 .loc 1 384 28 + 539 0140 013B subs r3, r3, #1 + 540 0142 2E4A ldr r2, .L41+4 + 541 0144 9361 str r3, [r2, #24] + 385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Check if there are still pages to erase*/ + 387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(pFlash.NbPagesToErase != 0) + 542 .loc 1 387 16 + 543 0146 2D4B ldr r3, .L41+4 + 544 0148 9B69 ldr r3, [r3, #24] + 545 .loc 1 387 9 + 546 014a 002B cmp r3, #0 + 547 014c 13D0 beq .L35 + 388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Indicate user which page has been erased*/ + 390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** HAL_FLASH_EndOfOperationCallback(pFlash.Page); + 548 .loc 1 390 9 + 549 014e 2B4B ldr r3, .L41+4 + 550 0150 5B69 ldr r3, [r3, #20] + 551 0152 1846 mov r0, r3 + 552 0154 FFF7FEFF bl HAL_FLASH_EndOfOperationCallback + 391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Increment page number */ + 393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.Page++; + 553 .loc 1 393 15 + 554 0158 284B ldr r3, .L41+4 + 555 015a 5B69 ldr r3, [r3, #20] + 556 .loc 1 393 20 + 557 015c 0133 adds r3, r3, #1 + 558 015e 274A ldr r2, .L41+4 + 559 0160 5361 str r3, [r2, #20] + 394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** tmp_page = pFlash.Page; + 560 .loc 1 394 18 + 561 0162 264B ldr r3, .L41+4 + 562 0164 5B69 ldr r3, [r3, #20] + 563 0166 7B60 str r3, [r7, #4] + 395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** FLASH_PageErase(tmp_page, pFlash.Bank); + 564 .loc 1 395 9 + 565 0168 244B ldr r3, .L41+4 + 566 016a 1B69 ldr r3, [r3, #16] + 567 016c 1946 mov r1, r3 + 568 016e 7868 ldr r0, [r7, #4] + 569 0170 FFF7FEFF bl FLASH_PageErase + 570 0174 2DE0 b .L33 + 571 .L35: + 396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** else + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 18 + + + 398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* No more pages to Erase */ + 400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Reset Address and stop Erase pages procedure */ + 401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.Page = 0xFFFFFFFF; + 572 .loc 1 401 21 + 573 0176 214B ldr r3, .L41+4 + 574 0178 4FF0FF32 mov r2, #-1 + 575 017c 5A61 str r2, [r3, #20] + 402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.ProcedureOnGoing = FLASH_PROC_NONE; + 576 .loc 1 402 33 + 577 017e 1F4B ldr r3, .L41+4 + 578 0180 0022 movs r2, #0 + 579 0182 1A72 strb r2, [r3, #8] + 403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Flush the caches to be sure of the data consistency */ + 405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** FLASH_FlushCaches() ; + 580 .loc 1 405 9 + 581 0184 FFF7FEFF bl FLASH_FlushCaches + 406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* FLASH EOP interrupt user callback */ + 408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** HAL_FLASH_EndOfOperationCallback(pFlash.Page); + 582 .loc 1 408 9 + 583 0188 1C4B ldr r3, .L41+4 + 584 018a 5B69 ldr r3, [r3, #20] + 585 018c 1846 mov r0, r3 + 586 018e FFF7FEFF bl HAL_FLASH_EndOfOperationCallback + 587 0192 1EE0 b .L33 + 588 .L34: + 409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** else + 412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Flush the caches to be sure of the data consistency */ + 414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** FLASH_FlushCaches() ; + 589 .loc 1 414 7 + 590 0194 FFF7FEFF bl FLASH_FlushCaches + 415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(pFlash.ProcedureOnGoing == FLASH_PROC_MASS_ERASE) + 591 .loc 1 416 16 + 592 0198 184B ldr r3, .L41+4 + 593 019a 1B7A ldrb r3, [r3, #8] + 594 019c DBB2 uxtb r3, r3 + 595 .loc 1 416 9 + 596 019e 022B cmp r3, #2 + 597 01a0 05D1 bne .L36 + 417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* MassErase ended. Return the selected bank */ + 419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* FLASH EOP interrupt user callback */ + 420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** HAL_FLASH_EndOfOperationCallback(pFlash.Bank); + 598 .loc 1 420 9 + 599 01a2 164B ldr r3, .L41+4 + 600 01a4 1B69 ldr r3, [r3, #16] + 601 01a6 1846 mov r0, r3 + 602 01a8 FFF7FEFF bl HAL_FLASH_EndOfOperationCallback + 603 01ac 0EE0 b .L37 + 604 .L36: + 421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 19 + + + 422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** else if((pFlash.ProcedureOnGoing == FLASH_PROC_PROGRAM) || + 605 .loc 1 422 22 + 606 01ae 134B ldr r3, .L41+4 + 607 01b0 1B7A ldrb r3, [r3, #8] + 608 01b2 DBB2 uxtb r3, r3 + 609 .loc 1 422 14 + 610 01b4 032B cmp r3, #3 + 611 01b6 04D0 beq .L38 + 423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** (pFlash.ProcedureOnGoing == FLASH_PROC_PROGRAM_LAST)) + 612 .loc 1 423 22 discriminator 1 + 613 01b8 104B ldr r3, .L41+4 + 614 01ba 1B7A ldrb r3, [r3, #8] + 615 01bc DBB2 uxtb r3, r3 + 422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** (pFlash.ProcedureOnGoing == FLASH_PROC_PROGRAM_LAST)) + 616 .loc 1 422 63 discriminator 1 + 617 01be 042B cmp r3, #4 + 618 01c0 04D1 bne .L37 + 619 .L38: + 424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Program ended. Return the selected address */ + 426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* FLASH EOP interrupt user callback */ + 427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** HAL_FLASH_EndOfOperationCallback(pFlash.Address); + 620 .loc 1 427 9 + 621 01c2 0E4B ldr r3, .L41+4 + 622 01c4 DB68 ldr r3, [r3, #12] + 623 01c6 1846 mov r0, r3 + 624 01c8 FFF7FEFF bl HAL_FLASH_EndOfOperationCallback + 625 .L37: + 428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /*Clear the procedure ongoing*/ + 431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.ProcedureOnGoing = FLASH_PROC_NONE; + 626 .loc 1 431 31 + 627 01cc 0B4B ldr r3, .L41+4 + 628 01ce 0022 movs r2, #0 + 629 01d0 1A72 strb r2, [r3, #8] + 630 .L33: + 432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(pFlash.ProcedureOnGoing == FLASH_PROC_NONE) + 631 .loc 1 435 12 + 632 01d2 0A4B ldr r3, .L41+4 + 633 01d4 1B7A ldrb r3, [r3, #8] + 634 01d6 DBB2 uxtb r3, r3 + 635 .loc 1 435 5 + 636 01d8 002B cmp r3, #0 + 637 01da 08D1 bne .L40 + 436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Disable End of Operation and Error interrupts */ + 438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** __HAL_FLASH_DISABLE_IT(FLASH_IT_EOP | FLASH_IT_OPERR); + 638 .loc 1 438 5 discriminator 4 + 639 01dc 064B ldr r3, .L41 + 640 01de 5B69 ldr r3, [r3, #20] + 641 01e0 054A ldr r2, .L41 + 642 01e2 23F04073 bic r3, r3, #50331648 + 643 01e6 5361 str r3, [r2, #20] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 20 + + + 439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Process Unlocked */ + 441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** __HAL_UNLOCK(&pFlash); + 644 .loc 1 441 5 discriminator 4 + 645 01e8 044B ldr r3, .L41+4 + 646 01ea 0022 movs r2, #0 + 647 01ec 1A70 strb r2, [r3] + 648 .L40: + 442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 649 .loc 1 443 1 + 650 01ee 00BF nop + 651 01f0 0837 adds r7, r7, #8 + 652 .LCFI13: + 653 .cfi_def_cfa_offset 8 + 654 01f2 BD46 mov sp, r7 + 655 .LCFI14: + 656 .cfi_def_cfa_register 13 + 657 @ sp needed + 658 01f4 80BD pop {r7, pc} + 659 .L42: + 660 01f6 00BF .align 2 + 661 .L41: + 662 01f8 00200240 .word 1073881088 + 663 01fc 00000000 .word pFlash + 664 .cfi_endproc + 665 .LFE289: + 667 .section .text.HAL_FLASH_EndOfOperationCallback,"ax",%progbits + 668 .align 1 + 669 .weak HAL_FLASH_EndOfOperationCallback + 670 .syntax unified + 671 .thumb + 672 .thumb_func + 673 .fpu fpv4-sp-d16 + 675 HAL_FLASH_EndOfOperationCallback: + 676 .LFB290: + 444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** + 446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @brief FLASH end of operation interrupt callback. + 447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @param ReturnValue: The value saved in this parameter depends on the ongoing procedure + 448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * Mass Erase: Bank number which has been requested to erase + 449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * Page Erase: Page which has been erased + 450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * (if 0xFFFFFFFF, it means that all the selected pages have been erased) + 451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * Program: Address which was selected for data program + 452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @retval None + 453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ + 454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** __weak void HAL_FLASH_EndOfOperationCallback(uint32_t ReturnValue) + 455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 677 .loc 1 455 1 + 678 .cfi_startproc + 679 @ args = 0, pretend = 0, frame = 8 + 680 @ frame_needed = 1, uses_anonymous_args = 0 + 681 @ link register save eliminated. + 682 0000 80B4 push {r7} + 683 .LCFI15: + 684 .cfi_def_cfa_offset 4 + 685 .cfi_offset 7, -4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 21 + + + 686 0002 83B0 sub sp, sp, #12 + 687 .LCFI16: + 688 .cfi_def_cfa_offset 16 + 689 0004 00AF add r7, sp, #0 + 690 .LCFI17: + 691 .cfi_def_cfa_register 7 + 692 0006 7860 str r0, [r7, #4] + 456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Prevent unused argument(s) compilation warning */ + 457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** UNUSED(ReturnValue); + 458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* NOTE : This function should not be modified, when the callback is needed, + 460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** the HAL_FLASH_EndOfOperationCallback could be implemented in the user file + 461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ + 462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 693 .loc 1 462 1 + 694 0008 00BF nop + 695 000a 0C37 adds r7, r7, #12 + 696 .LCFI18: + 697 .cfi_def_cfa_offset 4 + 698 000c BD46 mov sp, r7 + 699 .LCFI19: + 700 .cfi_def_cfa_register 13 + 701 @ sp needed + 702 000e 5DF8047B ldr r7, [sp], #4 + 703 .LCFI20: + 704 .cfi_restore 7 + 705 .cfi_def_cfa_offset 0 + 706 0012 7047 bx lr + 707 .cfi_endproc + 708 .LFE290: + 710 .section .text.HAL_FLASH_OperationErrorCallback,"ax",%progbits + 711 .align 1 + 712 .weak HAL_FLASH_OperationErrorCallback + 713 .syntax unified + 714 .thumb + 715 .thumb_func + 716 .fpu fpv4-sp-d16 + 718 HAL_FLASH_OperationErrorCallback: + 719 .LFB291: + 463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** + 465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @brief FLASH operation error interrupt callback. + 466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @param ReturnValue: The value saved in this parameter depends on the ongoing procedure + 467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * Mass Erase: Bank number which has been requested to erase + 468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * Page Erase: Page number which returned an error + 469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * Program: Address which was selected for data program + 470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @retval None + 471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ + 472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** __weak void HAL_FLASH_OperationErrorCallback(uint32_t ReturnValue) + 473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 720 .loc 1 473 1 + 721 .cfi_startproc + 722 @ args = 0, pretend = 0, frame = 8 + 723 @ frame_needed = 1, uses_anonymous_args = 0 + 724 @ link register save eliminated. + 725 0000 80B4 push {r7} + 726 .LCFI21: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 22 + + + 727 .cfi_def_cfa_offset 4 + 728 .cfi_offset 7, -4 + 729 0002 83B0 sub sp, sp, #12 + 730 .LCFI22: + 731 .cfi_def_cfa_offset 16 + 732 0004 00AF add r7, sp, #0 + 733 .LCFI23: + 734 .cfi_def_cfa_register 7 + 735 0006 7860 str r0, [r7, #4] + 474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Prevent unused argument(s) compilation warning */ + 475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** UNUSED(ReturnValue); + 476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* NOTE : This function should not be modified, when the callback is needed, + 478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** the HAL_FLASH_OperationErrorCallback could be implemented in the user file + 479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ + 480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 736 .loc 1 480 1 + 737 0008 00BF nop + 738 000a 0C37 adds r7, r7, #12 + 739 .LCFI24: + 740 .cfi_def_cfa_offset 4 + 741 000c BD46 mov sp, r7 + 742 .LCFI25: + 743 .cfi_def_cfa_register 13 + 744 @ sp needed + 745 000e 5DF8047B ldr r7, [sp], #4 + 746 .LCFI26: + 747 .cfi_restore 7 + 748 .cfi_def_cfa_offset 0 + 749 0012 7047 bx lr + 750 .cfi_endproc + 751 .LFE291: + 753 .section .text.HAL_FLASH_Unlock,"ax",%progbits + 754 .align 1 + 755 .global HAL_FLASH_Unlock + 756 .syntax unified + 757 .thumb + 758 .thumb_func + 759 .fpu fpv4-sp-d16 + 761 HAL_FLASH_Unlock: + 762 .LFB292: + 481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** + 483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @} + 484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ + 485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** @defgroup FLASH_Exported_Functions_Group2 Peripheral Control functions + 487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @brief Management functions + 488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * + 489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** @verbatim + 490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** =============================================================================== + 491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** ##### Peripheral Control functions ##### + 492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** =============================================================================== + 493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** [..] + 494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** This subsection provides a set of functions allowing to control the FLASH + 495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** memory operations. + 496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 23 + + + 497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** @endverbatim + 498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @{ + 499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ + 500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** + 502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @brief Unlock the FLASH control register access. + 503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @retval HAL Status + 504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ + 505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** HAL_StatusTypeDef HAL_FLASH_Unlock(void) + 506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 763 .loc 1 506 1 + 764 .cfi_startproc + 765 @ args = 0, pretend = 0, frame = 8 + 766 @ frame_needed = 1, uses_anonymous_args = 0 + 767 @ link register save eliminated. + 768 0000 80B4 push {r7} + 769 .LCFI27: + 770 .cfi_def_cfa_offset 4 + 771 .cfi_offset 7, -4 + 772 0002 83B0 sub sp, sp, #12 + 773 .LCFI28: + 774 .cfi_def_cfa_offset 16 + 775 0004 00AF add r7, sp, #0 + 776 .LCFI29: + 777 .cfi_def_cfa_register 7 + 507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** HAL_StatusTypeDef status = HAL_OK; + 778 .loc 1 507 21 + 779 0006 0023 movs r3, #0 + 780 0008 FB71 strb r3, [r7, #7] + 508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(READ_BIT(FLASH->CR, FLASH_CR_LOCK) != RESET) + 781 .loc 1 509 6 + 782 000a 0B4B ldr r3, .L48 + 783 000c 5B69 ldr r3, [r3, #20] + 784 .loc 1 509 5 + 785 000e 002B cmp r3, #0 + 786 0010 0BDA bge .L46 + 510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Authorize the FLASH Registers access */ + 512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** WRITE_REG(FLASH->KEYR, FLASH_KEY1); + 787 .loc 1 512 5 + 788 0012 094B ldr r3, .L48 + 789 0014 094A ldr r2, .L48+4 + 790 0016 9A60 str r2, [r3, #8] + 513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** WRITE_REG(FLASH->KEYR, FLASH_KEY2); + 791 .loc 1 513 5 + 792 0018 074B ldr r3, .L48 + 793 001a 094A ldr r2, .L48+8 + 794 001c 9A60 str r2, [r3, #8] + 514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Verify Flash is unlocked */ + 516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(READ_BIT(FLASH->CR, FLASH_CR_LOCK) != RESET) + 795 .loc 1 516 8 + 796 001e 064B ldr r3, .L48 + 797 0020 5B69 ldr r3, [r3, #20] + 798 .loc 1 516 7 + 799 0022 002B cmp r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 24 + + + 800 0024 01DA bge .L46 + 517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** status = HAL_ERROR; + 801 .loc 1 518 14 + 802 0026 0123 movs r3, #1 + 803 0028 FB71 strb r3, [r7, #7] + 804 .L46: + 519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** return status; + 805 .loc 1 522 10 + 806 002a FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 + 523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 807 .loc 1 523 1 + 808 002c 1846 mov r0, r3 + 809 002e 0C37 adds r7, r7, #12 + 810 .LCFI30: + 811 .cfi_def_cfa_offset 4 + 812 0030 BD46 mov sp, r7 + 813 .LCFI31: + 814 .cfi_def_cfa_register 13 + 815 @ sp needed + 816 0032 5DF8047B ldr r7, [sp], #4 + 817 .LCFI32: + 818 .cfi_restore 7 + 819 .cfi_def_cfa_offset 0 + 820 0036 7047 bx lr + 821 .L49: + 822 .align 2 + 823 .L48: + 824 0038 00200240 .word 1073881088 + 825 003c 23016745 .word 1164378403 + 826 0040 AB89EFCD .word -839939669 + 827 .cfi_endproc + 828 .LFE292: + 830 .section .text.HAL_FLASH_Lock,"ax",%progbits + 831 .align 1 + 832 .global HAL_FLASH_Lock + 833 .syntax unified + 834 .thumb + 835 .thumb_func + 836 .fpu fpv4-sp-d16 + 838 HAL_FLASH_Lock: + 839 .LFB293: + 524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** + 526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @brief Lock the FLASH control register access. + 527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @retval HAL Status + 528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ + 529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** HAL_StatusTypeDef HAL_FLASH_Lock(void) + 530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 840 .loc 1 530 1 + 841 .cfi_startproc + 842 @ args = 0, pretend = 0, frame = 0 + 843 @ frame_needed = 1, uses_anonymous_args = 0 + 844 @ link register save eliminated. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 25 + + + 845 0000 80B4 push {r7} + 846 .LCFI33: + 847 .cfi_def_cfa_offset 4 + 848 .cfi_offset 7, -4 + 849 0002 00AF add r7, sp, #0 + 850 .LCFI34: + 851 .cfi_def_cfa_register 7 + 531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Set the LOCK Bit to lock the FLASH Registers access */ + 532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** SET_BIT(FLASH->CR, FLASH_CR_LOCK); + 852 .loc 1 532 3 + 853 0004 054B ldr r3, .L52 + 854 0006 5B69 ldr r3, [r3, #20] + 855 0008 044A ldr r2, .L52 + 856 000a 43F00043 orr r3, r3, #-2147483648 + 857 000e 5361 str r3, [r2, #20] + 533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** return HAL_OK; + 858 .loc 1 534 10 + 859 0010 0023 movs r3, #0 + 535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 860 .loc 1 535 1 + 861 0012 1846 mov r0, r3 + 862 0014 BD46 mov sp, r7 + 863 .LCFI35: + 864 .cfi_def_cfa_register 13 + 865 @ sp needed + 866 0016 5DF8047B ldr r7, [sp], #4 + 867 .LCFI36: + 868 .cfi_restore 7 + 869 .cfi_def_cfa_offset 0 + 870 001a 7047 bx lr + 871 .L53: + 872 .align 2 + 873 .L52: + 874 001c 00200240 .word 1073881088 + 875 .cfi_endproc + 876 .LFE293: + 878 .section .text.HAL_FLASH_OB_Unlock,"ax",%progbits + 879 .align 1 + 880 .global HAL_FLASH_OB_Unlock + 881 .syntax unified + 882 .thumb + 883 .thumb_func + 884 .fpu fpv4-sp-d16 + 886 HAL_FLASH_OB_Unlock: + 887 .LFB294: + 536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** + 538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @brief Unlock the FLASH Option Bytes Registers access. + 539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @retval HAL Status + 540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ + 541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** HAL_StatusTypeDef HAL_FLASH_OB_Unlock(void) + 542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 888 .loc 1 542 1 + 889 .cfi_startproc + 890 @ args = 0, pretend = 0, frame = 0 + 891 @ frame_needed = 1, uses_anonymous_args = 0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 26 + + + 892 @ link register save eliminated. + 893 0000 80B4 push {r7} + 894 .LCFI37: + 895 .cfi_def_cfa_offset 4 + 896 .cfi_offset 7, -4 + 897 0002 00AF add r7, sp, #0 + 898 .LCFI38: + 899 .cfi_def_cfa_register 7 + 543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(READ_BIT(FLASH->CR, FLASH_CR_OPTLOCK) != RESET) + 900 .loc 1 543 6 + 901 0004 094B ldr r3, .L58 + 902 0006 5B69 ldr r3, [r3, #20] + 903 0008 03F08043 and r3, r3, #1073741824 + 904 .loc 1 543 5 + 905 000c 002B cmp r3, #0 + 906 000e 07D0 beq .L55 + 544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Authorizes the Option Byte register programming */ + 546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** WRITE_REG(FLASH->OPTKEYR, FLASH_OPTKEY1); + 907 .loc 1 546 5 + 908 0010 064B ldr r3, .L58 + 909 0012 074A ldr r2, .L58+4 + 910 0014 DA60 str r2, [r3, #12] + 547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** WRITE_REG(FLASH->OPTKEYR, FLASH_OPTKEY2); + 911 .loc 1 547 5 + 912 0016 054B ldr r3, .L58 + 913 0018 064A ldr r2, .L58+8 + 914 001a DA60 str r2, [r3, #12] + 548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** else + 550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** return HAL_ERROR; + 552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** return HAL_OK; + 915 .loc 1 554 10 + 916 001c 0023 movs r3, #0 + 917 001e 00E0 b .L57 + 918 .L55: + 551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 919 .loc 1 551 12 + 920 0020 0123 movs r3, #1 + 921 .L57: + 555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 922 .loc 1 555 1 + 923 0022 1846 mov r0, r3 + 924 0024 BD46 mov sp, r7 + 925 .LCFI39: + 926 .cfi_def_cfa_register 13 + 927 @ sp needed + 928 0026 5DF8047B ldr r7, [sp], #4 + 929 .LCFI40: + 930 .cfi_restore 7 + 931 .cfi_def_cfa_offset 0 + 932 002a 7047 bx lr + 933 .L59: + 934 .align 2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 27 + + + 935 .L58: + 936 002c 00200240 .word 1073881088 + 937 0030 3B2A1908 .word 135866939 + 938 0034 7F6E5D4C .word 1281191551 + 939 .cfi_endproc + 940 .LFE294: + 942 .section .text.HAL_FLASH_OB_Lock,"ax",%progbits + 943 .align 1 + 944 .global HAL_FLASH_OB_Lock + 945 .syntax unified + 946 .thumb + 947 .thumb_func + 948 .fpu fpv4-sp-d16 + 950 HAL_FLASH_OB_Lock: + 951 .LFB295: + 556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** + 558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @brief Lock the FLASH Option Bytes Registers access. + 559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @retval HAL Status + 560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ + 561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** HAL_StatusTypeDef HAL_FLASH_OB_Lock(void) + 562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 952 .loc 1 562 1 + 953 .cfi_startproc + 954 @ args = 0, pretend = 0, frame = 0 + 955 @ frame_needed = 1, uses_anonymous_args = 0 + 956 @ link register save eliminated. + 957 0000 80B4 push {r7} + 958 .LCFI41: + 959 .cfi_def_cfa_offset 4 + 960 .cfi_offset 7, -4 + 961 0002 00AF add r7, sp, #0 + 962 .LCFI42: + 963 .cfi_def_cfa_register 7 + 563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Set the OPTLOCK Bit to lock the FLASH Option Byte Registers access */ + 564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** SET_BIT(FLASH->CR, FLASH_CR_OPTLOCK); + 964 .loc 1 564 3 + 965 0004 054B ldr r3, .L62 + 966 0006 5B69 ldr r3, [r3, #20] + 967 0008 044A ldr r2, .L62 + 968 000a 43F08043 orr r3, r3, #1073741824 + 969 000e 5361 str r3, [r2, #20] + 565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** return HAL_OK; + 970 .loc 1 566 10 + 971 0010 0023 movs r3, #0 + 567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 972 .loc 1 567 1 + 973 0012 1846 mov r0, r3 + 974 0014 BD46 mov sp, r7 + 975 .LCFI43: + 976 .cfi_def_cfa_register 13 + 977 @ sp needed + 978 0016 5DF8047B ldr r7, [sp], #4 + 979 .LCFI44: + 980 .cfi_restore 7 + 981 .cfi_def_cfa_offset 0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 28 + + + 982 001a 7047 bx lr + 983 .L63: + 984 .align 2 + 985 .L62: + 986 001c 00200240 .word 1073881088 + 987 .cfi_endproc + 988 .LFE295: + 990 .section .text.HAL_FLASH_OB_Launch,"ax",%progbits + 991 .align 1 + 992 .global HAL_FLASH_OB_Launch + 993 .syntax unified + 994 .thumb + 995 .thumb_func + 996 .fpu fpv4-sp-d16 + 998 HAL_FLASH_OB_Launch: + 999 .LFB296: + 568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** + 570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @brief Launch the option byte loading. + 571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @retval HAL Status + 572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ + 573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** HAL_StatusTypeDef HAL_FLASH_OB_Launch(void) + 574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 1000 .loc 1 574 1 + 1001 .cfi_startproc + 1002 @ args = 0, pretend = 0, frame = 0 + 1003 @ frame_needed = 1, uses_anonymous_args = 0 + 1004 0000 80B5 push {r7, lr} + 1005 .LCFI45: + 1006 .cfi_def_cfa_offset 8 + 1007 .cfi_offset 7, -8 + 1008 .cfi_offset 14, -4 + 1009 0002 00AF add r7, sp, #0 + 1010 .LCFI46: + 1011 .cfi_def_cfa_register 7 + 575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Set the bit to force the option byte reloading */ + 576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** SET_BIT(FLASH->CR, FLASH_CR_OBL_LAUNCH); + 1012 .loc 1 576 3 + 1013 0004 064B ldr r3, .L66 + 1014 0006 5B69 ldr r3, [r3, #20] + 1015 0008 054A ldr r2, .L66 + 1016 000a 43F00063 orr r3, r3, #134217728 + 1017 000e 5361 str r3, [r2, #20] + 577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Wait for last operation to be completed */ + 579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** return(FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE)); + 1018 .loc 1 579 10 + 1019 0010 4CF25030 movw r0, #50000 + 1020 0014 FFF7FEFF bl FLASH_WaitForLastOperation + 1021 0018 0346 mov r3, r0 + 580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 1022 .loc 1 580 1 + 1023 001a 1846 mov r0, r3 + 1024 001c 80BD pop {r7, pc} + 1025 .L67: + 1026 001e 00BF .align 2 + 1027 .L66: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 29 + + + 1028 0020 00200240 .word 1073881088 + 1029 .cfi_endproc + 1030 .LFE296: + 1032 .section .text.HAL_FLASH_GetError,"ax",%progbits + 1033 .align 1 + 1034 .global HAL_FLASH_GetError + 1035 .syntax unified + 1036 .thumb + 1037 .thumb_func + 1038 .fpu fpv4-sp-d16 + 1040 HAL_FLASH_GetError: + 1041 .LFB297: + 581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** + 583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @} + 584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ + 585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** @defgroup FLASH_Exported_Functions_Group3 Peripheral State and Errors functions + 587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @brief Peripheral Errors functions + 588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * + 589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** @verbatim + 590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** =============================================================================== + 591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** ##### Peripheral Errors functions ##### + 592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** =============================================================================== + 593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** [..] + 594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** This subsection permits to get in run-time Errors of the FLASH peripheral. + 595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** @endverbatim + 597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @{ + 598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ + 599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** + 601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @brief Get the specific FLASH error flag. + 602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @retval FLASH_ErrorCode: The returned value can be: + 603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_RD: FLASH Read Protection error flag (PCROP) + 604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_PGS: FLASH Programming Sequence error flag + 605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_PGP: FLASH Programming Parallelism error flag + 606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_PGA: FLASH Programming Alignment error flag + 607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_WRP: FLASH Write protected error flag + 608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_OPERATION: FLASH operation Error flag + 609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_NONE: No error set + 610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_OP: FLASH Operation error + 611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_PROG: FLASH Programming error + 612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_WRP: FLASH Write protection error + 613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_PGA: FLASH Programming alignment error + 614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_SIZ: FLASH Size error + 615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_PGS: FLASH Programming sequence error + 616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_MIS: FLASH Fast programming data miss error + 617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_FAST: FLASH Fast programming error + 618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_RD: FLASH PCROP read error + 619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_OPTV: FLASH Option validity error + 620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @arg FLASH_FLAG_PEMPTY : FLASH Boot from not programmed flash (apply only for STM32L + 621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_ECCD: FLASH two ECC errors have been detected + 622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ + 623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** uint32_t HAL_FLASH_GetError(void) + 624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 1042 .loc 1 624 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 30 + + + 1043 .cfi_startproc + 1044 @ args = 0, pretend = 0, frame = 0 + 1045 @ frame_needed = 1, uses_anonymous_args = 0 + 1046 @ link register save eliminated. + 1047 0000 80B4 push {r7} + 1048 .LCFI47: + 1049 .cfi_def_cfa_offset 4 + 1050 .cfi_offset 7, -4 + 1051 0002 00AF add r7, sp, #0 + 1052 .LCFI48: + 1053 .cfi_def_cfa_register 7 + 625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** return pFlash.ErrorCode; + 1054 .loc 1 625 17 + 1055 0004 034B ldr r3, .L70 + 1056 0006 5B68 ldr r3, [r3, #4] + 626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 1057 .loc 1 626 1 + 1058 0008 1846 mov r0, r3 + 1059 000a BD46 mov sp, r7 + 1060 .LCFI49: + 1061 .cfi_def_cfa_register 13 + 1062 @ sp needed + 1063 000c 5DF8047B ldr r7, [sp], #4 + 1064 .LCFI50: + 1065 .cfi_restore 7 + 1066 .cfi_def_cfa_offset 0 + 1067 0010 7047 bx lr + 1068 .L71: + 1069 0012 00BF .align 2 + 1070 .L70: + 1071 0014 00000000 .word pFlash + 1072 .cfi_endproc + 1073 .LFE297: + 1075 .section .text.FLASH_WaitForLastOperation,"ax",%progbits + 1076 .align 1 + 1077 .global FLASH_WaitForLastOperation + 1078 .syntax unified + 1079 .thumb + 1080 .thumb_func + 1081 .fpu fpv4-sp-d16 + 1083 FLASH_WaitForLastOperation: + 1084 .LFB298: + 627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** + 629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @} + 630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ + 631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** + 633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @} + 634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ + 635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Private functions ---------------------------------------------------------*/ + 637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** @addtogroup FLASH_Private_Functions + 639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @{ + 640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ + 641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 31 + + + 642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** + 643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @brief Wait for a FLASH operation to complete. + 644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @param Timeout: maximum flash operation timeout + 645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @retval HAL_StatusTypeDef HAL Status + 646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ + 647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** HAL_StatusTypeDef FLASH_WaitForLastOperation(uint32_t Timeout) + 648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 1085 .loc 1 648 1 + 1086 .cfi_startproc + 1087 @ args = 0, pretend = 0, frame = 16 + 1088 @ frame_needed = 1, uses_anonymous_args = 0 + 1089 0000 80B5 push {r7, lr} + 1090 .LCFI51: + 1091 .cfi_def_cfa_offset 8 + 1092 .cfi_offset 7, -8 + 1093 .cfi_offset 14, -4 + 1094 0002 84B0 sub sp, sp, #16 + 1095 .LCFI52: + 1096 .cfi_def_cfa_offset 24 + 1097 0004 00AF add r7, sp, #0 + 1098 .LCFI53: + 1099 .cfi_def_cfa_register 7 + 1100 0006 7860 str r0, [r7, #4] + 649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Wait for the FLASH operation to complete by polling on BUSY flag to be reset. + 650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** Even if the FLASH operation fails, the BUSY flag will be reset and an error + 651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** flag will be set */ + 652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** uint32_t tickstart = HAL_GetTick(); + 1101 .loc 1 653 24 + 1102 0008 FFF7FEFF bl HAL_GetTick + 1103 000c F860 str r0, [r7, #12] + 654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** while(__HAL_FLASH_GET_FLAG(FLASH_FLAG_BSY)) + 1104 .loc 1 655 8 + 1105 000e 0DE0 b .L73 + 1106 .L75: + 656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(Timeout != HAL_MAX_DELAY) + 1107 .loc 1 657 7 + 1108 0010 7B68 ldr r3, [r7, #4] + 1109 0012 B3F1FF3F cmp r3, #-1 + 1110 0016 09D0 beq .L73 + 658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if((HAL_GetTick() - tickstart) >= Timeout) + 1111 .loc 1 659 11 + 1112 0018 FFF7FEFF bl HAL_GetTick + 1113 001c 0246 mov r2, r0 + 1114 .loc 1 659 25 + 1115 001e FB68 ldr r3, [r7, #12] + 1116 0020 D31A subs r3, r2, r3 + 1117 .loc 1 659 9 + 1118 0022 7A68 ldr r2, [r7, #4] + 1119 0024 9A42 cmp r2, r3 + 1120 0026 01D8 bhi .L73 + 660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** return HAL_TIMEOUT; + 1121 .loc 1 661 16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 32 + + + 1122 0028 0323 movs r3, #3 + 1123 002a 62E0 b .L74 + 1124 .L73: + 655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 1125 .loc 1 655 9 + 1126 002c 334B ldr r3, .L79 + 1127 002e 1B69 ldr r3, [r3, #16] + 1128 0030 03F48033 and r3, r3, #65536 + 655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 1129 .loc 1 655 8 + 1130 0034 B3F5803F cmp r3, #65536 + 1131 0038 EAD0 beq .L75 + 662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if((__HAL_FLASH_GET_FLAG(FLASH_FLAG_OPERR)) || (__HAL_FLASH_GET_FLAG(FLASH_FLAG_PROGERR)) || + 1132 .loc 1 666 7 + 1133 003a 304B ldr r3, .L79 + 1134 003c 1B69 ldr r3, [r3, #16] + 1135 003e 03F00203 and r3, r3, #2 + 1136 .loc 1 666 5 + 1137 0042 022B cmp r3, #2 + 1138 0044 47D0 beq .L76 + 1139 .loc 1 666 52 discriminator 1 + 1140 0046 2D4B ldr r3, .L79 + 1141 0048 1B69 ldr r3, [r3, #16] + 1142 004a 03F00803 and r3, r3, #8 + 1143 .loc 1 666 48 discriminator 1 + 1144 004e 082B cmp r3, #8 + 1145 0050 41D0 beq .L76 + 667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** (__HAL_FLASH_GET_FLAG(FLASH_FLAG_WRPERR)) || (__HAL_FLASH_GET_FLAG(FLASH_FLAG_PGAERR)) || + 1146 .loc 1 667 7 discriminator 2 + 1147 0052 2A4B ldr r3, .L79 + 1148 0054 1B69 ldr r3, [r3, #16] + 1149 0056 03F01003 and r3, r3, #16 + 666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** (__HAL_FLASH_GET_FLAG(FLASH_FLAG_WRPERR)) || (__HAL_FLASH_GET_FLAG(FLASH_FLAG_PGAERR)) || + 1150 .loc 1 666 94 discriminator 2 + 1151 005a 102B cmp r3, #16 + 1152 005c 3BD0 beq .L76 + 1153 .loc 1 667 52 + 1154 005e 274B ldr r3, .L79 + 1155 0060 1B69 ldr r3, [r3, #16] + 1156 0062 03F02003 and r3, r3, #32 + 1157 .loc 1 667 48 + 1158 0066 202B cmp r3, #32 + 1159 0068 35D0 beq .L76 + 668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** (__HAL_FLASH_GET_FLAG(FLASH_FLAG_SIZERR)) || (__HAL_FLASH_GET_FLAG(FLASH_FLAG_PGSERR)) || + 1160 .loc 1 668 7 discriminator 1 + 1161 006a 244B ldr r3, .L79 + 1162 006c 1B69 ldr r3, [r3, #16] + 1163 006e 03F04003 and r3, r3, #64 + 667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** (__HAL_FLASH_GET_FLAG(FLASH_FLAG_WRPERR)) || (__HAL_FLASH_GET_FLAG(FLASH_FLAG_PGAERR)) || + 1164 .loc 1 667 94 discriminator 1 + 1165 0072 402B cmp r3, #64 + 1166 0074 2FD0 beq .L76 + 1167 .loc 1 668 52 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 33 + + + 1168 0076 214B ldr r3, .L79 + 1169 0078 1B69 ldr r3, [r3, #16] + 1170 007a 03F08003 and r3, r3, #128 + 1171 .loc 1 668 48 + 1172 007e 802B cmp r3, #128 + 1173 0080 29D0 beq .L76 + 669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** (__HAL_FLASH_GET_FLAG(FLASH_FLAG_MISERR)) || (__HAL_FLASH_GET_FLAG(FLASH_FLAG_FASTERR)) || + 1174 .loc 1 669 7 discriminator 1 + 1175 0082 1E4B ldr r3, .L79 + 1176 0084 1B69 ldr r3, [r3, #16] + 1177 0086 03F48073 and r3, r3, #256 + 668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** (__HAL_FLASH_GET_FLAG(FLASH_FLAG_SIZERR)) || (__HAL_FLASH_GET_FLAG(FLASH_FLAG_PGSERR)) || + 1178 .loc 1 668 94 discriminator 1 + 1179 008a B3F5807F cmp r3, #256 + 1180 008e 22D0 beq .L76 + 1181 .loc 1 669 52 + 1182 0090 1A4B ldr r3, .L79 + 1183 0092 1B69 ldr r3, [r3, #16] + 1184 0094 03F40073 and r3, r3, #512 + 1185 .loc 1 669 48 + 1186 0098 B3F5007F cmp r3, #512 + 1187 009c 1BD0 beq .L76 + 670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** (__HAL_FLASH_GET_FLAG(FLASH_FLAG_RDERR)) || (__HAL_FLASH_GET_FLAG(FLASH_FLAG_OPTVERR)) || + 1188 .loc 1 670 7 discriminator 1 + 1189 009e 174B ldr r3, .L79 + 1190 00a0 1B69 ldr r3, [r3, #16] + 1191 00a2 03F48043 and r3, r3, #16384 + 669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** (__HAL_FLASH_GET_FLAG(FLASH_FLAG_MISERR)) || (__HAL_FLASH_GET_FLAG(FLASH_FLAG_FASTERR)) || + 1192 .loc 1 669 94 discriminator 1 + 1193 00a6 B3F5804F cmp r3, #16384 + 1194 00aa 14D0 beq .L76 + 1195 .loc 1 670 52 + 1196 00ac 134B ldr r3, .L79 + 1197 00ae 1B69 ldr r3, [r3, #16] + 1198 00b0 03F40043 and r3, r3, #32768 + 1199 .loc 1 670 48 + 1200 00b4 B3F5004F cmp r3, #32768 + 1201 00b8 0DD0 beq .L76 + 671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** #if defined (STM32L431xx) || defined (STM32L432xx) || defined (STM32L433xx) || defined (STM32L442xx + 672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** defined (STM32L451xx) || defined (STM32L452xx) || defined (STM32L462xx) || defined (STM32L496xx + 673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx + 674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** (__HAL_FLASH_GET_FLAG(FLASH_FLAG_ECCD)) || (__HAL_FLASH_GET_FLAG(FLASH_FLAG_PEMPTY))) + 1202 .loc 1 674 7 discriminator 1 + 1203 00ba 104B ldr r3, .L79 + 1204 00bc 9B69 ldr r3, [r3, #24] + 1205 00be 03F00043 and r3, r3, #-2147483648 + 670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** (__HAL_FLASH_GET_FLAG(FLASH_FLAG_RDERR)) || (__HAL_FLASH_GET_FLAG(FLASH_FLAG_OPTVERR)) || + 1206 .loc 1 670 94 discriminator 1 + 1207 00c2 B3F1004F cmp r3, #-2147483648 + 1208 00c6 06D0 beq .L76 + 1209 .loc 1 674 52 + 1210 00c8 0C4B ldr r3, .L79 + 1211 00ca 1B69 ldr r3, [r3, #16] + 1212 00cc 03F40033 and r3, r3, #131072 + 1213 .loc 1 674 48 + 1214 00d0 B3F5003F cmp r3, #131072 + 1215 00d4 03D1 bne .L77 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 34 + + + 1216 .L76: + 675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** #else + 676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** (__HAL_FLASH_GET_FLAG(FLASH_FLAG_ECCD))) + 677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** #endif + 678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /*Save the error code*/ + 680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** FLASH_SetErrorCode(); + 1217 .loc 1 680 5 + 1218 00d6 FFF7FEFF bl FLASH_SetErrorCode + 681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** return HAL_ERROR; + 1219 .loc 1 682 12 + 1220 00da 0123 movs r3, #1 + 1221 00dc 09E0 b .L74 + 1222 .L77: + 683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Check FLASH End of Operation flag */ + 686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if (__HAL_FLASH_GET_FLAG(FLASH_FLAG_EOP)) + 1223 .loc 1 686 7 + 1224 00de 074B ldr r3, .L79 + 1225 00e0 1B69 ldr r3, [r3, #16] + 1226 00e2 03F00103 and r3, r3, #1 + 1227 .loc 1 686 6 + 1228 00e6 012B cmp r3, #1 + 1229 00e8 02D1 bne .L78 + 687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Clear FLASH End of Operation pending bit */ + 689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_EOP); + 1230 .loc 1 689 5 discriminator 4 + 1231 00ea 044B ldr r3, .L79 + 1232 00ec 0122 movs r2, #1 + 1233 00ee 1A61 str r2, [r3, #16] + 1234 .L78: + 690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* If there is an error flag set */ + 693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** return HAL_OK; + 1235 .loc 1 693 10 + 1236 00f0 0023 movs r3, #0 + 1237 .L74: + 694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 1238 .loc 1 694 1 + 1239 00f2 1846 mov r0, r3 + 1240 00f4 1037 adds r7, r7, #16 + 1241 .LCFI54: + 1242 .cfi_def_cfa_offset 8 + 1243 00f6 BD46 mov sp, r7 + 1244 .LCFI55: + 1245 .cfi_def_cfa_register 13 + 1246 @ sp needed + 1247 00f8 80BD pop {r7, pc} + 1248 .L80: + 1249 00fa 00BF .align 2 + 1250 .L79: + 1251 00fc 00200240 .word 1073881088 + 1252 .cfi_endproc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 35 + + + 1253 .LFE298: + 1255 .section .text.FLASH_SetErrorCode,"ax",%progbits + 1256 .align 1 + 1257 .syntax unified + 1258 .thumb + 1259 .thumb_func + 1260 .fpu fpv4-sp-d16 + 1262 FLASH_SetErrorCode: + 1263 .LFB299: + 695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** + 697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @brief Set the specific FLASH error flag. + 698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @retval None + 699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ + 700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** static void FLASH_SetErrorCode(void) + 701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 1264 .loc 1 701 1 + 1265 .cfi_startproc + 1266 @ args = 0, pretend = 0, frame = 0 + 1267 @ frame_needed = 1, uses_anonymous_args = 0 + 1268 @ link register save eliminated. + 1269 0000 80B4 push {r7} + 1270 .LCFI56: + 1271 .cfi_def_cfa_offset 4 + 1272 .cfi_offset 7, -4 + 1273 0002 00AF add r7, sp, #0 + 1274 .LCFI57: + 1275 .cfi_def_cfa_register 7 + 702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_OPERR)) + 1276 .loc 1 702 6 + 1277 0004 544B ldr r3, .L94 + 1278 0006 1B69 ldr r3, [r3, #16] + 1279 0008 03F00203 and r3, r3, #2 + 1280 .loc 1 702 5 + 1281 000c 022B cmp r3, #2 + 1282 000e 05D1 bne .L82 + 703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.ErrorCode |= HAL_FLASH_ERROR_OP; + 1283 .loc 1 704 22 + 1284 0010 524B ldr r3, .L94+4 + 1285 0012 5B68 ldr r3, [r3, #4] + 1286 0014 43F00103 orr r3, r3, #1 + 1287 0018 504A ldr r2, .L94+4 + 1288 001a 5360 str r3, [r2, #4] + 1289 .L82: + 705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_PROGERR)) + 1290 .loc 1 707 6 + 1291 001c 4E4B ldr r3, .L94 + 1292 001e 1B69 ldr r3, [r3, #16] + 1293 0020 03F00803 and r3, r3, #8 + 1294 .loc 1 707 5 + 1295 0024 082B cmp r3, #8 + 1296 0026 05D1 bne .L83 + 708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.ErrorCode |= HAL_FLASH_ERROR_PROG; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 36 + + + 1297 .loc 1 709 22 + 1298 0028 4C4B ldr r3, .L94+4 + 1299 002a 5B68 ldr r3, [r3, #4] + 1300 002c 43F00203 orr r3, r3, #2 + 1301 0030 4A4A ldr r2, .L94+4 + 1302 0032 5360 str r3, [r2, #4] + 1303 .L83: + 710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_WRPERR)) + 1304 .loc 1 712 6 + 1305 0034 484B ldr r3, .L94 + 1306 0036 1B69 ldr r3, [r3, #16] + 1307 0038 03F01003 and r3, r3, #16 + 1308 .loc 1 712 5 + 1309 003c 102B cmp r3, #16 + 1310 003e 05D1 bne .L84 + 713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.ErrorCode |= HAL_FLASH_ERROR_WRP; + 1311 .loc 1 714 22 + 1312 0040 464B ldr r3, .L94+4 + 1313 0042 5B68 ldr r3, [r3, #4] + 1314 0044 43F00403 orr r3, r3, #4 + 1315 0048 444A ldr r2, .L94+4 + 1316 004a 5360 str r3, [r2, #4] + 1317 .L84: + 715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_PGAERR)) + 1318 .loc 1 717 6 + 1319 004c 424B ldr r3, .L94 + 1320 004e 1B69 ldr r3, [r3, #16] + 1321 0050 03F02003 and r3, r3, #32 + 1322 .loc 1 717 5 + 1323 0054 202B cmp r3, #32 + 1324 0056 05D1 bne .L85 + 718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.ErrorCode |= HAL_FLASH_ERROR_PGA; + 1325 .loc 1 719 22 + 1326 0058 404B ldr r3, .L94+4 + 1327 005a 5B68 ldr r3, [r3, #4] + 1328 005c 43F00803 orr r3, r3, #8 + 1329 0060 3E4A ldr r2, .L94+4 + 1330 0062 5360 str r3, [r2, #4] + 1331 .L85: + 720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_SIZERR)) + 1332 .loc 1 722 6 + 1333 0064 3C4B ldr r3, .L94 + 1334 0066 1B69 ldr r3, [r3, #16] + 1335 0068 03F04003 and r3, r3, #64 + 1336 .loc 1 722 5 + 1337 006c 402B cmp r3, #64 + 1338 006e 05D1 bne .L86 + 723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.ErrorCode |= HAL_FLASH_ERROR_SIZ; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 37 + + + 1339 .loc 1 724 22 + 1340 0070 3A4B ldr r3, .L94+4 + 1341 0072 5B68 ldr r3, [r3, #4] + 1342 0074 43F01003 orr r3, r3, #16 + 1343 0078 384A ldr r2, .L94+4 + 1344 007a 5360 str r3, [r2, #4] + 1345 .L86: + 725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_PGSERR)) + 1346 .loc 1 727 6 + 1347 007c 364B ldr r3, .L94 + 1348 007e 1B69 ldr r3, [r3, #16] + 1349 0080 03F08003 and r3, r3, #128 + 1350 .loc 1 727 5 + 1351 0084 802B cmp r3, #128 + 1352 0086 05D1 bne .L87 + 728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.ErrorCode |= HAL_FLASH_ERROR_PGS; + 1353 .loc 1 729 22 + 1354 0088 344B ldr r3, .L94+4 + 1355 008a 5B68 ldr r3, [r3, #4] + 1356 008c 43F02003 orr r3, r3, #32 + 1357 0090 324A ldr r2, .L94+4 + 1358 0092 5360 str r3, [r2, #4] + 1359 .L87: + 730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_MISERR)) + 1360 .loc 1 732 6 + 1361 0094 304B ldr r3, .L94 + 1362 0096 1B69 ldr r3, [r3, #16] + 1363 0098 03F48073 and r3, r3, #256 + 1364 .loc 1 732 5 + 1365 009c B3F5807F cmp r3, #256 + 1366 00a0 05D1 bne .L88 + 733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.ErrorCode |= HAL_FLASH_ERROR_MIS; + 1367 .loc 1 734 21 + 1368 00a2 2E4B ldr r3, .L94+4 + 1369 00a4 5B68 ldr r3, [r3, #4] + 1370 00a6 43F04003 orr r3, r3, #64 + 1371 00aa 2C4A ldr r2, .L94+4 + 1372 00ac 5360 str r3, [r2, #4] + 1373 .L88: + 735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_FASTERR)) + 1374 .loc 1 737 6 + 1375 00ae 2A4B ldr r3, .L94 + 1376 00b0 1B69 ldr r3, [r3, #16] + 1377 00b2 03F40073 and r3, r3, #512 + 1378 .loc 1 737 5 + 1379 00b6 B3F5007F cmp r3, #512 + 1380 00ba 05D1 bne .L89 + 738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.ErrorCode |= HAL_FLASH_ERROR_FAST; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 38 + + + 1381 .loc 1 739 21 + 1382 00bc 274B ldr r3, .L94+4 + 1383 00be 5B68 ldr r3, [r3, #4] + 1384 00c0 43F08003 orr r3, r3, #128 + 1385 00c4 254A ldr r2, .L94+4 + 1386 00c6 5360 str r3, [r2, #4] + 1387 .L89: + 740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_RDERR)) + 1388 .loc 1 742 6 + 1389 00c8 234B ldr r3, .L94 + 1390 00ca 1B69 ldr r3, [r3, #16] + 1391 00cc 03F48043 and r3, r3, #16384 + 1392 .loc 1 742 5 + 1393 00d0 B3F5804F cmp r3, #16384 + 1394 00d4 05D1 bne .L90 + 743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.ErrorCode |= HAL_FLASH_ERROR_RD; + 1395 .loc 1 744 21 + 1396 00d6 214B ldr r3, .L94+4 + 1397 00d8 5B68 ldr r3, [r3, #4] + 1398 00da 43F48073 orr r3, r3, #256 + 1399 00de 1F4A ldr r2, .L94+4 + 1400 00e0 5360 str r3, [r2, #4] + 1401 .L90: + 745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_OPTVERR)) + 1402 .loc 1 747 6 + 1403 00e2 1D4B ldr r3, .L94 + 1404 00e4 1B69 ldr r3, [r3, #16] + 1405 00e6 03F40043 and r3, r3, #32768 + 1406 .loc 1 747 5 + 1407 00ea B3F5004F cmp r3, #32768 + 1408 00ee 05D1 bne .L91 + 748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.ErrorCode |= HAL_FLASH_ERROR_OPTV; + 1409 .loc 1 749 21 + 1410 00f0 1A4B ldr r3, .L94+4 + 1411 00f2 5B68 ldr r3, [r3, #4] + 1412 00f4 43F40073 orr r3, r3, #512 + 1413 00f8 184A ldr r2, .L94+4 + 1414 00fa 5360 str r3, [r2, #4] + 1415 .L91: + 750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_ECCD)) + 1416 .loc 1 752 6 + 1417 00fc 164B ldr r3, .L94 + 1418 00fe 9B69 ldr r3, [r3, #24] + 1419 0100 03F00043 and r3, r3, #-2147483648 + 1420 .loc 1 752 5 + 1421 0104 B3F1004F cmp r3, #-2147483648 + 1422 0108 05D1 bne .L92 + 753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.ErrorCode |= HAL_FLASH_ERROR_ECCD; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 39 + + + 1423 .loc 1 754 21 + 1424 010a 144B ldr r3, .L94+4 + 1425 010c 5B68 ldr r3, [r3, #4] + 1426 010e 43F48063 orr r3, r3, #1024 + 1427 0112 124A ldr r2, .L94+4 + 1428 0114 5360 str r3, [r2, #4] + 1429 .L92: + 755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** #if defined (STM32L431xx) || defined (STM32L432xx) || defined (STM32L433xx) || defined (STM32L442xx + 758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** defined (STM32L451xx) || defined (STM32L452xx) || defined (STM32L462xx) || defined (STM32L496xx + 759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx + 760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_PEMPTY)) + 1430 .loc 1 760 6 + 1431 0116 104B ldr r3, .L94 + 1432 0118 1B69 ldr r3, [r3, #16] + 1433 011a 03F40033 and r3, r3, #131072 + 1434 .loc 1 760 5 + 1435 011e B3F5003F cmp r3, #131072 + 1436 0122 09D1 bne .L93 + 761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.ErrorCode |= HAL_FLASH_ERROR_PEMPTY; + 1437 .loc 1 762 22 + 1438 0124 0D4B ldr r3, .L94+4 + 1439 0126 5B68 ldr r3, [r3, #4] + 1440 0128 43F40063 orr r3, r3, #2048 + 1441 012c 0B4A ldr r2, .L94+4 + 1442 012e 5360 str r3, [r2, #4] + 763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_PEMPTY); + 1443 .loc 1 763 5 + 1444 0130 094B ldr r3, .L94 + 1445 0132 4FF40032 mov r2, #131072 + 1446 0136 1A61 str r2, [r3, #16] + 1447 .L93: + 764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** #endif + 766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Clear error programming flags */ + 768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_ALL_ERRORS); + 1448 .loc 1 768 3 discriminator 1 + 1449 0138 074B ldr r3, .L94 + 1450 013a 9B69 ldr r3, [r3, #24] + 1451 013c 064A ldr r2, .L94 + 1452 013e 43F00043 orr r3, r3, #-2147483648 + 1453 0142 9361 str r3, [r2, #24] + 1454 0144 044B ldr r3, .L94 + 1455 0146 4CF2FA32 movw r2, #50170 + 1456 014a 1A61 str r2, [r3, #16] + 769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 1457 .loc 1 769 1 discriminator 1 + 1458 014c 00BF nop + 1459 014e BD46 mov sp, r7 + 1460 .LCFI58: + 1461 .cfi_def_cfa_register 13 + 1462 @ sp needed + 1463 0150 5DF8047B ldr r7, [sp], #4 + 1464 .LCFI59: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 40 + + + 1465 .cfi_restore 7 + 1466 .cfi_def_cfa_offset 0 + 1467 0154 7047 bx lr + 1468 .L95: + 1469 0156 00BF .align 2 + 1470 .L94: + 1471 0158 00200240 .word 1073881088 + 1472 015c 00000000 .word pFlash + 1473 .cfi_endproc + 1474 .LFE299: + 1476 .section .text.FLASH_Program_DoubleWord,"ax",%progbits + 1477 .align 1 + 1478 .syntax unified + 1479 .thumb + 1480 .thumb_func + 1481 .fpu fpv4-sp-d16 + 1483 FLASH_Program_DoubleWord: + 1484 .LFB300: + 770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** + 772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @brief Program double-word (64-bit) at a specified address. + 773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @param Address: specifies the address to be programmed. + 774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @param Data: specifies the data to be programmed. + 775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @retval None + 776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ + 777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** static void FLASH_Program_DoubleWord(uint32_t Address, uint64_t Data) + 778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 1485 .loc 1 778 1 + 1486 .cfi_startproc + 1487 @ args = 0, pretend = 0, frame = 16 + 1488 @ frame_needed = 1, uses_anonymous_args = 0 + 1489 @ link register save eliminated. + 1490 0000 80B4 push {r7} + 1491 .LCFI60: + 1492 .cfi_def_cfa_offset 4 + 1493 .cfi_offset 7, -4 + 1494 0002 85B0 sub sp, sp, #20 + 1495 .LCFI61: + 1496 .cfi_def_cfa_offset 24 + 1497 0004 00AF add r7, sp, #0 + 1498 .LCFI62: + 1499 .cfi_def_cfa_register 7 + 1500 0006 F860 str r0, [r7, #12] + 1501 0008 C7E90023 strd r2, [r7] + 779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Check the parameters */ + 780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** assert_param(IS_FLASH_PROGRAM_ADDRESS(Address)); + 781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Set PG bit */ + 783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** SET_BIT(FLASH->CR, FLASH_CR_PG); + 1502 .loc 1 783 3 + 1503 000c 0D4B ldr r3, .L97 + 1504 000e 5B69 ldr r3, [r3, #20] + 1505 0010 0C4A ldr r2, .L97 + 1506 0012 43F00103 orr r3, r3, #1 + 1507 0016 5361 str r3, [r2, #20] + 784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Program the double word */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 41 + + + 786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** *(__IO uint32_t*)Address = (uint32_t)Data; + 1508 .loc 1 786 4 + 1509 0018 FB68 ldr r3, [r7, #12] + 1510 .loc 1 786 30 + 1511 001a 3A68 ldr r2, [r7] + 1512 .loc 1 786 28 + 1513 001c 1A60 str r2, [r3] + 787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** *(__IO uint32_t*)(Address+4) = (uint32_t)(Data >> 32); + 1514 .loc 1 787 50 + 1515 001e D7E90001 ldrd r0, [r7] + 1516 0022 4FF00002 mov r2, #0 + 1517 0026 4FF00003 mov r3, #0 + 1518 002a 0A00 movs r2, r1 + 1519 002c 0023 movs r3, #0 + 1520 .loc 1 787 28 + 1521 002e F968 ldr r1, [r7, #12] + 1522 0030 0431 adds r1, r1, #4 + 1523 .loc 1 787 34 + 1524 0032 1346 mov r3, r2 + 1525 .loc 1 787 32 + 1526 0034 0B60 str r3, [r1] + 788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 1527 .loc 1 788 1 + 1528 0036 00BF nop + 1529 0038 1437 adds r7, r7, #20 + 1530 .LCFI63: + 1531 .cfi_def_cfa_offset 4 + 1532 003a BD46 mov sp, r7 + 1533 .LCFI64: + 1534 .cfi_def_cfa_register 13 + 1535 @ sp needed + 1536 003c 5DF8047B ldr r7, [sp], #4 + 1537 .LCFI65: + 1538 .cfi_restore 7 + 1539 .cfi_def_cfa_offset 0 + 1540 0040 7047 bx lr + 1541 .L98: + 1542 0042 00BF .align 2 + 1543 .L97: + 1544 0044 00200240 .word 1073881088 + 1545 .cfi_endproc + 1546 .LFE300: + 1548 .section .text.FLASH_Program_Fast,"ax",%progbits + 1549 .align 1 + 1550 .syntax unified + 1551 .thumb + 1552 .thumb_func + 1553 .fpu fpv4-sp-d16 + 1555 FLASH_Program_Fast: + 1556 .LFB301: + 789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** + 791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @brief Fast program a row double-word (64-bit) at a specified address. + 792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @param Address: specifies the address to be programmed. + 793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @param DataAddress: specifies the address where the data are stored. + 794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @retval None + 795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 42 + + + 796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** static void FLASH_Program_Fast(uint32_t Address, uint32_t DataAddress) + 797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 1557 .loc 1 797 1 + 1558 .cfi_startproc + 1559 @ args = 0, pretend = 0, frame = 24 + 1560 @ frame_needed = 1, uses_anonymous_args = 0 + 1561 @ link register save eliminated. + 1562 0000 80B4 push {r7} + 1563 .LCFI66: + 1564 .cfi_def_cfa_offset 4 + 1565 .cfi_offset 7, -4 + 1566 0002 87B0 sub sp, sp, #28 + 1567 .LCFI67: + 1568 .cfi_def_cfa_offset 32 + 1569 0004 00AF add r7, sp, #0 + 1570 .LCFI68: + 1571 .cfi_def_cfa_register 7 + 1572 0006 7860 str r0, [r7, #4] + 1573 0008 3960 str r1, [r7] + 798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** uint8_t row_index = (2*FLASH_NB_DOUBLE_WORDS_IN_ROW); + 1574 .loc 1 798 11 + 1575 000a 4023 movs r3, #64 + 1576 000c FB75 strb r3, [r7, #23] + 799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** __IO uint32_t *dest_addr = (__IO uint32_t*)Address; + 1577 .loc 1 799 18 + 1578 000e 7B68 ldr r3, [r7, #4] + 1579 0010 3B61 str r3, [r7, #16] + 800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** __IO uint32_t *src_addr = (__IO uint32_t*)DataAddress; + 1580 .loc 1 800 18 + 1581 0012 3B68 ldr r3, [r7] + 1582 0014 FB60 str r3, [r7, #12] + 801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Check the parameters */ + 803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** assert_param(IS_FLASH_MAIN_MEM_ADDRESS(Address)); + 804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Set FSTPG bit */ + 806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** SET_BIT(FLASH->CR, FLASH_CR_FSTPG); + 1583 .loc 1 806 3 + 1584 0016 0F4B ldr r3, .L101 + 1585 0018 5B69 ldr r3, [r3, #20] + 1586 001a 0E4A ldr r2, .L101 + 1587 001c 43F48023 orr r3, r3, #262144 + 1588 0020 5361 str r3, [r2, #20] + 1589 .LBB6: + 1590 .LBB7: + 1591 .file 2 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" + 1:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /**************************************************************************//** + 2:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @file cmsis_gcc.h + 3:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @brief CMSIS compiler GCC header file + 4:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @version V5.0.1 + 5:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @date 02. February 2017 + 6:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** ******************************************************************************/ + 7:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* + 8:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Copyright (c) 2009-2017 ARM Limited. All rights reserved. + 9:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * + 10:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * SPDX-License-Identifier: Apache-2.0 + 11:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 43 + + + 12:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Licensed under the Apache License, Version 2.0 (the License); you may + 13:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * not use this file except in compliance with the License. + 14:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * You may obtain a copy of the License at + 15:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * + 16:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * www.apache.org/licenses/LICENSE-2.0 + 17:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * + 18:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Unless required by applicable law or agreed to in writing, software + 19:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT + 20:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + 21:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * See the License for the specific language governing permissions and + 22:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * limitations under the License. + 23:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 24:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 25:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __CMSIS_GCC_H + 26:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_H + 27:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 28:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* ignore some GCC warnings */ + 29:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic push + 30:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion" + 31:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion" + 32:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter" + 33:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 34:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* CMSIS compiler specific defines */ + 35:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __ASM + 36:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __ASM __asm + 37:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 38:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __INLINE + 39:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __INLINE inline + 40:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 41:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __STATIC_INLINE + 42:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __STATIC_INLINE static inline + 43:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 44:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __NO_RETURN + 45:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __NO_RETURN __attribute__((noreturn)) + 46:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 47:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __USED + 48:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __USED __attribute__((used)) + 49:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 50:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __WEAK + 51:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __WEAK __attribute__((weak)) + 52:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 53:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 + 54:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic push + 55:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" + 56:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" + 57:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; }; + 58:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic pop + 59:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) + 60:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 61:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __ALIGNED + 62:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __ALIGNED(x) __attribute__((aligned(x))) + 63:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 64:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __PACKED + 65:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1))) + 66:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 67:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __PACKED_STRUCT + 68:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 44 + + + 69:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 70:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 71:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 72:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* ########################### Core Function Access ########################### */ + 73:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface + 74:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions + 75:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** @{ + 76:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 77:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 78:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 79:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Enable IRQ Interrupts + 80:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR. + 81:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Can only be executed in Privileged modes. + 82:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 83:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __enable_irq(void) + 84:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 85:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory"); + 86:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 87:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 88:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 89:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 90:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Disable IRQ Interrupts + 91:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR. + 92:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Can only be executed in Privileged modes. + 93:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 94:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __disable_irq(void) + 95:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 96:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory"); + 1592 .loc 2 96 3 + 1593 .syntax unified + 1594 @ 96 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 + 1595 0022 72B6 cpsid i + 1596 @ 0 "" 2 + 97:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 1597 .loc 2 97 1 + 1598 .thumb + 1599 .syntax unified + 1600 0024 00BF nop + 1601 .L100: + 1602 .LBE7: + 1603 .LBE6: + 807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Disable interrupts to avoid any interruption during the loop */ + 809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** __disable_irq(); + 810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Program the double word of the row */ + 812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** do + 813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { + 814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** *dest_addr++ = *src_addr++; + 1604 .loc 1 814 29 discriminator 1 + 1605 0026 FA68 ldr r2, [r7, #12] + 1606 0028 131D adds r3, r2, #4 + 1607 002a FB60 str r3, [r7, #12] + 1608 .loc 1 814 15 discriminator 1 + 1609 002c 3B69 ldr r3, [r7, #16] + 1610 002e 191D adds r1, r3, #4 + 1611 0030 3961 str r1, [r7, #16] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 45 + + + 1612 .loc 1 814 20 discriminator 1 + 1613 0032 1268 ldr r2, [r2] + 1614 .loc 1 814 18 discriminator 1 + 1615 0034 1A60 str r2, [r3] + 815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } while (--row_index != 0); + 1616 .loc 1 815 3 discriminator 1 + 1617 0036 FB7D ldrb r3, [r7, #23] + 1618 0038 013B subs r3, r3, #1 + 1619 003a FB75 strb r3, [r7, #23] + 1620 003c FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 + 1621 003e 002B cmp r3, #0 + 1622 0040 F1D1 bne .L100 + 1623 .LBB8: + 1624 .LBB9: + 85:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 1625 .loc 2 85 3 + 1626 .syntax unified + 1627 @ 85 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 + 1628 0042 62B6 cpsie i + 1629 @ 0 "" 2 + 86:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 1630 .loc 2 86 1 + 1631 .thumb + 1632 .syntax unified + 1633 0044 00BF nop + 1634 .LBE9: + 1635 .LBE8: + 816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** + 817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Re-enable the interrupts */ + 818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** __enable_irq(); + 819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } + 1636 .loc 1 819 1 + 1637 0046 00BF nop + 1638 0048 1C37 adds r7, r7, #28 + 1639 .LCFI69: + 1640 .cfi_def_cfa_offset 4 + 1641 004a BD46 mov sp, r7 + 1642 .LCFI70: + 1643 .cfi_def_cfa_register 13 + 1644 @ sp needed + 1645 004c 5DF8047B ldr r7, [sp], #4 + 1646 .LCFI71: + 1647 .cfi_restore 7 + 1648 .cfi_def_cfa_offset 0 + 1649 0050 7047 bx lr + 1650 .L102: + 1651 0052 00BF .align 2 + 1652 .L101: + 1653 0054 00200240 .word 1073881088 + 1654 .cfi_endproc + 1655 .LFE301: + 1657 .text + 1658 .Letext0: + 1659 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1660 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1661 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1662 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 46 + + + 1663 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1664 .file 8 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 1665 .file 9 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1666 .file 10 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 1667 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 1668 .file 12 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" + 1669 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 1670 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 1671 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 1672 .file 16 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h" + 1673 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" + 1674 .file 18 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 47 + + +DEFINED SYMBOLS + *ABS*:00000000 stm32l4xx_hal_flash.c + *COM*:00000020 pFlash +C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:19 .text.HAL_FLASH_Program:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:27 .text.HAL_FLASH_Program:00000000 HAL_FLASH_Program +C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:1083 .text.FLASH_WaitForLastOperation:00000000 FLASH_WaitForLastOperation +C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:1483 .text.FLASH_Program_DoubleWord:00000000 FLASH_Program_DoubleWord +C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:1555 .text.FLASH_Program_Fast:00000000 FLASH_Program_Fast +C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:180 .text.HAL_FLASH_Program:000000d4 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:186 .text.HAL_FLASH_Program_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:193 .text.HAL_FLASH_Program_IT:00000000 HAL_FLASH_Program_IT +C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:323 .text.HAL_FLASH_Program_IT:000000a8 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:329 .text.HAL_FLASH_IRQHandler:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:336 .text.HAL_FLASH_IRQHandler:00000000 HAL_FLASH_IRQHandler +C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:1262 .text.FLASH_SetErrorCode:00000000 FLASH_SetErrorCode +C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:718 .text.HAL_FLASH_OperationErrorCallback:00000000 HAL_FLASH_OperationErrorCallback +C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:675 .text.HAL_FLASH_EndOfOperationCallback:00000000 HAL_FLASH_EndOfOperationCallback +C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:662 .text.HAL_FLASH_IRQHandler:000001f8 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:668 .text.HAL_FLASH_EndOfOperationCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:711 .text.HAL_FLASH_OperationErrorCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:754 .text.HAL_FLASH_Unlock:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:761 .text.HAL_FLASH_Unlock:00000000 HAL_FLASH_Unlock +C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:824 .text.HAL_FLASH_Unlock:00000038 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:831 .text.HAL_FLASH_Lock:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:838 .text.HAL_FLASH_Lock:00000000 HAL_FLASH_Lock +C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:874 .text.HAL_FLASH_Lock:0000001c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:879 .text.HAL_FLASH_OB_Unlock:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:886 .text.HAL_FLASH_OB_Unlock:00000000 HAL_FLASH_OB_Unlock +C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:936 .text.HAL_FLASH_OB_Unlock:0000002c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:943 .text.HAL_FLASH_OB_Lock:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:950 .text.HAL_FLASH_OB_Lock:00000000 HAL_FLASH_OB_Lock +C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:986 .text.HAL_FLASH_OB_Lock:0000001c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:991 .text.HAL_FLASH_OB_Launch:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:998 .text.HAL_FLASH_OB_Launch:00000000 HAL_FLASH_OB_Launch +C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:1028 .text.HAL_FLASH_OB_Launch:00000020 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:1033 .text.HAL_FLASH_GetError:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:1040 .text.HAL_FLASH_GetError:00000000 HAL_FLASH_GetError +C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:1071 .text.HAL_FLASH_GetError:00000014 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:1076 .text.FLASH_WaitForLastOperation:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:1251 .text.FLASH_WaitForLastOperation:000000fc $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:1256 .text.FLASH_SetErrorCode:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:1471 .text.FLASH_SetErrorCode:00000158 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:1477 .text.FLASH_Program_DoubleWord:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:1544 .text.FLASH_Program_DoubleWord:00000044 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:1549 .text.FLASH_Program_Fast:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:1653 .text.FLASH_Program_Fast:00000054 $d + +UNDEFINED SYMBOLS +FLASH_FlushCaches +FLASH_PageErase +HAL_GetTick diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.o new file mode 100644 index 0000000000000000000000000000000000000000..78f44a5905da5270dc94ce1374ae9ac9eebe0b33 GIT binary patch literal 23256 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
© COPYRIGHT(c) 2017 STMicroelectronics
+ 52:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * + 53:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * Redistribution and use in source and binary forms, with or without modification, + 54:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * are permitted provided that the following conditions are met: + 55:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * 1. Redistributions of source code must retain the above copyright notice, + 56:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * this list of conditions and the following disclaimer. + 57:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, + 58:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * this list of conditions and the following disclaimer in the documentation + 59:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * and/or other materials provided with the distribution. + 60:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors + 61:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * may be used to endorse or promote products derived from this software + 62:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * without specific prior written permission. + 63:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * + 64:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + 65:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + 66:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + 67:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + 68:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + 69:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + 70:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + 71:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + 72:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + 73:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 74:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * + 75:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** ****************************************************************************** + 76:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ + 77:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 78:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Includes ------------------------------------------------------------------*/ + 79:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #include "stm32l4xx_hal.h" + 80:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 81:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** @addtogroup STM32L4xx_HAL_Driver + 82:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @{ + 83:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ + 84:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 85:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** @defgroup FLASHEx FLASHEx + 86:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @brief FLASH Extended HAL module driver + 87:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @{ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 3 + + + 88:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ + 89:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 90:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #ifdef HAL_FLASH_MODULE_ENABLED + 91:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 92:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Private typedef -----------------------------------------------------------*/ + 93:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Private define ------------------------------------------------------------*/ + 94:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Private macro -------------------------------------------------------------*/ + 95:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Private variables ---------------------------------------------------------*/ + 96:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** @defgroup FLASHEx_Private_Variables FLASHEx Private Variables + 97:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @{ + 98:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ + 99:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** extern FLASH_ProcessTypeDef pFlash; + 100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** + 101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @} + 102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ + 103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Private function prototypes -----------------------------------------------*/ + 105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** @defgroup FLASHEx_Private_Functions FLASHEx Private Functions + 106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @{ + 107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ + 108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** extern HAL_StatusTypeDef FLASH_WaitForLastOperation(uint32_t Timeout); + 109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** void FLASH_PageErase(uint32_t Page, uint32_t Banks); + 110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** static void FLASH_MassErase(uint32_t Banks); + 111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** void FLASH_FlushCaches(void); + 112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_WRPConfig(uint32_t WRPArea, uint32_t WRPStartOffset, uint32_t WRD + 113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_RDPConfig(uint32_t RDPLevel); + 114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_UserConfig(uint32_t UserType, uint32_t UserConfig); + 115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_PCROPConfig(uint32_t PCROPConfig, uint32_t PCROPStartAddr, uint32 + 116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** static void FLASH_OB_GetWRP(uint32_t WRPArea, uint32_t * WRPStartOffset, uint32_t * WR + 117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** static uint32_t FLASH_OB_GetRDP(void); + 118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** static uint32_t FLASH_OB_GetUser(void); + 119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** static void FLASH_OB_GetPCROP(uint32_t * PCROPConfig, uint32_t * PCROPStartAddr, uint3 + 120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** + 121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @} + 122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ + 123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Exported functions -------------------------------------------------------*/ + 125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** @defgroup FLASHEx_Exported_Functions FLASHEx Exported Functions + 126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @{ + 127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ + 128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** @defgroup FLASHEx_Exported_Functions_Group1 Extended IO operation functions + 130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @brief Extended IO operation functions + 131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * + 132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** @verbatim + 133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** =============================================================================== + 134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** ##### Extended programming operation functions ##### + 135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** =============================================================================== + 136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** [..] + 137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** This subsection provides a set of functions allowing to manage the Extended FLASH + 138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** programming operations Operations. + 139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** @endverbatim + 141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @{ + 142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ + 143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** + 144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @brief Perform a mass erase or erase the specified FLASH memory pages. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 4 + + + 145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @param[in] pEraseInit: pointer to an FLASH_EraseInitTypeDef structure that + 146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * contains the configuration information for the erasing. + 147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * + 148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @param[out] PageError : pointer to variable that contains the configuration + 149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * information on faulty page in case of error (0xFFFFFFFF means that all + 150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * the pages have been correctly erased) + 151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * + 152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @retval HAL Status + 153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ + 154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** HAL_StatusTypeDef HAL_FLASHEx_Erase(FLASH_EraseInitTypeDef *pEraseInit, uint32_t *PageError) + 155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 29 .loc 1 155 1 + 30 .cfi_startproc + 31 @ args = 0, pretend = 0, frame = 16 + 32 @ frame_needed = 1, uses_anonymous_args = 0 + 33 0000 80B5 push {r7, lr} + 34 .LCFI0: + 35 .cfi_def_cfa_offset 8 + 36 .cfi_offset 7, -8 + 37 .cfi_offset 14, -4 + 38 0002 84B0 sub sp, sp, #16 + 39 .LCFI1: + 40 .cfi_def_cfa_offset 24 + 41 0004 00AF add r7, sp, #0 + 42 .LCFI2: + 43 .cfi_def_cfa_register 7 + 44 0006 7860 str r0, [r7, #4] + 45 0008 3960 str r1, [r7] + 156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_ERROR; + 46 .loc 1 156 21 + 47 000a 0123 movs r3, #1 + 48 000c FB73 strb r3, [r7, #15] + 157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** uint32_t page_index = 0; + 49 .loc 1 157 12 + 50 000e 0023 movs r3, #0 + 51 0010 BB60 str r3, [r7, #8] + 158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Process Locked */ + 160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** __HAL_LOCK(&pFlash); + 52 .loc 1 160 3 + 53 0012 4B4B ldr r3, .L14 + 54 0014 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 55 0016 012B cmp r3, #1 + 56 0018 01D1 bne .L2 + 57 .loc 1 160 3 is_stmt 0 discriminator 1 + 58 001a 0223 movs r3, #2 + 59 001c 8BE0 b .L3 + 60 .L2: + 61 .loc 1 160 3 discriminator 2 + 62 001e 484B ldr r3, .L14 + 63 0020 0122 movs r2, #1 + 64 0022 1A70 strb r2, [r3] + 161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Check the parameters */ + 163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_FLASH_TYPEERASE(pEraseInit->TypeErase)); + 164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 5 + + + 166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + 65 .loc 1 166 12 is_stmt 1 discriminator 2 + 66 0024 4CF25030 movw r0, #50000 + 67 0028 FFF7FEFF bl FLASH_WaitForLastOperation + 68 002c 0346 mov r3, r0 + 69 002e FB73 strb r3, [r7, #15] + 167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if (status == HAL_OK) + 70 .loc 1 168 6 discriminator 2 + 71 0030 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 + 72 0032 002B cmp r3, #0 + 73 0034 7BD1 bne .L4 + 169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** pFlash.ErrorCode = HAL_FLASH_ERROR_NONE; + 74 .loc 1 170 22 + 75 0036 424B ldr r3, .L14 + 76 0038 0022 movs r2, #0 + 77 003a 5A60 str r2, [r3, #4] + 171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Deactivate the cache if they are activated to avoid data misbehavior */ + 173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if(READ_BIT(FLASH->ACR, FLASH_ACR_ICEN) != RESET) + 78 .loc 1 173 8 + 79 003c 414B ldr r3, .L14+4 + 80 003e 1B68 ldr r3, [r3] + 81 0040 03F40073 and r3, r3, #512 + 82 .loc 1 173 7 + 83 0044 002B cmp r3, #0 + 84 0046 19D0 beq .L5 + 174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Disable instruction cache */ + 176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** __HAL_FLASH_INSTRUCTION_CACHE_DISABLE(); + 85 .loc 1 176 7 + 86 0048 3E4B ldr r3, .L14+4 + 87 004a 1B68 ldr r3, [r3] + 88 004c 3D4A ldr r2, .L14+4 + 89 004e 23F40073 bic r3, r3, #512 + 90 0052 1360 str r3, [r2] + 177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if(READ_BIT(FLASH->ACR, FLASH_ACR_DCEN) != RESET) + 91 .loc 1 178 10 + 92 0054 3B4B ldr r3, .L14+4 + 93 0056 1B68 ldr r3, [r3] + 94 0058 03F48063 and r3, r3, #1024 + 95 .loc 1 178 9 + 96 005c 002B cmp r3, #0 + 97 005e 09D0 beq .L6 + 179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Disable data cache */ + 181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** __HAL_FLASH_DATA_CACHE_DISABLE(); + 98 .loc 1 181 9 + 99 0060 384B ldr r3, .L14+4 + 100 0062 1B68 ldr r3, [r3] + 101 0064 374A ldr r2, .L14+4 + 102 0066 23F48063 bic r3, r3, #1024 + 103 006a 1360 str r3, [r2] + 182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** pFlash.CacheToReactivate = FLASH_CACHE_ICACHE_DCACHE_ENABLED; + 104 .loc 1 182 34 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 6 + + + 105 006c 344B ldr r3, .L14 + 106 006e 0322 movs r2, #3 + 107 0070 1A77 strb r2, [r3, #28] + 108 0072 16E0 b .L7 + 109 .L6: + 183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else + 185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** pFlash.CacheToReactivate = FLASH_CACHE_ICACHE_ENABLED; + 110 .loc 1 186 34 + 111 0074 324B ldr r3, .L14 + 112 0076 0122 movs r2, #1 + 113 0078 1A77 strb r2, [r3, #28] + 114 007a 12E0 b .L7 + 115 .L5: + 187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else if(READ_BIT(FLASH->ACR, FLASH_ACR_DCEN) != RESET) + 116 .loc 1 189 13 + 117 007c 314B ldr r3, .L14+4 + 118 007e 1B68 ldr r3, [r3] + 119 0080 03F48063 and r3, r3, #1024 + 120 .loc 1 189 12 + 121 0084 002B cmp r3, #0 + 122 0086 09D0 beq .L8 + 190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Disable data cache */ + 192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** __HAL_FLASH_DATA_CACHE_DISABLE(); + 123 .loc 1 192 7 + 124 0088 2E4B ldr r3, .L14+4 + 125 008a 1B68 ldr r3, [r3] + 126 008c 2D4A ldr r2, .L14+4 + 127 008e 23F48063 bic r3, r3, #1024 + 128 0092 1360 str r3, [r2] + 193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** pFlash.CacheToReactivate = FLASH_CACHE_DCACHE_ENABLED; + 129 .loc 1 193 32 + 130 0094 2A4B ldr r3, .L14 + 131 0096 0222 movs r2, #2 + 132 0098 1A77 strb r2, [r3, #28] + 133 009a 02E0 b .L7 + 134 .L8: + 194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else + 196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** pFlash.CacheToReactivate = FLASH_CACHE_DISABLED; + 135 .loc 1 197 32 + 136 009c 284B ldr r3, .L14 + 137 009e 0022 movs r2, #0 + 138 00a0 1A77 strb r2, [r3, #28] + 139 .L7: + 198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if (pEraseInit->TypeErase == FLASH_TYPEERASE_MASSERASE) + 140 .loc 1 200 19 + 141 00a2 7B68 ldr r3, [r7, #4] + 142 00a4 1B68 ldr r3, [r3] + 143 .loc 1 200 8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 7 + + + 144 00a6 012B cmp r3, #1 + 145 00a8 11D1 bne .L9 + 201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Mass erase to be done */ + 203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** FLASH_MassErase(pEraseInit->Banks); + 146 .loc 1 203 7 + 147 00aa 7B68 ldr r3, [r7, #4] + 148 00ac 5B68 ldr r3, [r3, #4] + 149 00ae 1846 mov r0, r3 + 150 00b0 FFF7FEFF bl FLASH_MassErase + 204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ + 206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + 151 .loc 1 206 16 + 152 00b4 4CF25030 movw r0, #50000 + 153 00b8 FFF7FEFF bl FLASH_WaitForLastOperation + 154 00bc 0346 mov r3, r0 + 155 00be FB73 strb r3, [r7, #15] + 207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #if defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx + 209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L496xx) || defined (STM32L4A6xx) || \ + 210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx + 211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* If the erase operation is completed, disable the MER1 and MER2 Bits */ + 212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** CLEAR_BIT(FLASH->CR, (FLASH_CR_MER1 | FLASH_CR_MER2)); + 213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #else + 214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* If the erase operation is completed, disable the MER1 Bit */ + 215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** CLEAR_BIT(FLASH->CR, (FLASH_CR_MER1)); + 156 .loc 1 215 7 + 157 00c0 204B ldr r3, .L14+4 + 158 00c2 5B69 ldr r3, [r3, #20] + 159 00c4 1F4A ldr r2, .L14+4 + 160 00c6 23F00403 bic r3, r3, #4 + 161 00ca 5361 str r3, [r2, #20] + 162 00cc 2DE0 b .L10 + 163 .L9: + 216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #endif + 217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else + 219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /*Initialization of PageError variable*/ + 221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** *PageError = 0xFFFFFFFF; + 164 .loc 1 221 18 + 165 00ce 3B68 ldr r3, [r7] + 166 00d0 4FF0FF32 mov r2, #-1 + 167 00d4 1A60 str r2, [r3] + 222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** for(page_index = pEraseInit->Page; page_index < (pEraseInit->Page + pEraseInit->NbPages); pag + 168 .loc 1 223 22 + 169 00d6 7B68 ldr r3, [r7, #4] + 170 00d8 9B68 ldr r3, [r3, #8] + 171 00da BB60 str r3, [r7, #8] + 172 .loc 1 223 7 + 173 00dc 1DE0 b .L11 + 174 .L13: + 224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** FLASH_PageErase(page_index, pEraseInit->Banks); + 175 .loc 1 225 9 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 8 + + + 176 00de 7B68 ldr r3, [r7, #4] + 177 00e0 5B68 ldr r3, [r3, #4] + 178 00e2 1946 mov r1, r3 + 179 00e4 B868 ldr r0, [r7, #8] + 180 00e6 FFF7FEFF bl FLASH_PageErase + 226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ + 228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + 181 .loc 1 228 18 + 182 00ea 4CF25030 movw r0, #50000 + 183 00ee FFF7FEFF bl FLASH_WaitForLastOperation + 184 00f2 0346 mov r3, r0 + 185 00f4 FB73 strb r3, [r7, #15] + 229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* If the erase operation is completed, disable the PER Bit */ + 231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** CLEAR_BIT(FLASH->CR, (FLASH_CR_PER | FLASH_CR_PNB)); + 186 .loc 1 231 9 + 187 00f6 134B ldr r3, .L14+4 + 188 00f8 5B69 ldr r3, [r3, #20] + 189 00fa 124A ldr r2, .L14+4 + 190 00fc 23F4FF63 bic r3, r3, #2040 + 191 0100 23F00203 bic r3, r3, #2 + 192 0104 5361 str r3, [r2, #20] + 232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if (status != HAL_OK) + 193 .loc 1 233 12 + 194 0106 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 + 195 0108 002B cmp r3, #0 + 196 010a 03D0 beq .L12 + 234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* In case of error, stop erase procedure and return the faulty address */ + 236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** *PageError = page_index; + 197 .loc 1 236 22 + 198 010c 3B68 ldr r3, [r7] + 199 010e BA68 ldr r2, [r7, #8] + 200 0110 1A60 str r2, [r3] + 237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** break; + 201 .loc 1 237 11 + 202 0112 0AE0 b .L10 + 203 .L12: + 223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 204 .loc 1 223 107 discriminator 2 + 205 0114 BB68 ldr r3, [r7, #8] + 206 0116 0133 adds r3, r3, #1 + 207 0118 BB60 str r3, [r7, #8] + 208 .L11: + 223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 209 .loc 1 223 66 discriminator 1 + 210 011a 7B68 ldr r3, [r7, #4] + 211 011c 9A68 ldr r2, [r3, #8] + 223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 212 .loc 1 223 85 discriminator 1 + 213 011e 7B68 ldr r3, [r7, #4] + 214 0120 DB68 ldr r3, [r3, #12] + 223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 215 .loc 1 223 73 discriminator 1 + 216 0122 1344 add r3, r3, r2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 9 + + + 223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 217 .loc 1 223 7 discriminator 1 + 218 0124 BA68 ldr r2, [r7, #8] + 219 0126 9A42 cmp r2, r3 + 220 0128 D9D3 bcc .L13 + 221 .L10: + 238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Flush the caches to be sure of the data consistency */ + 243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** FLASH_FlushCaches(); + 222 .loc 1 243 5 + 223 012a FFF7FEFF bl FLASH_FlushCaches + 224 .L4: + 244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Process Unlocked */ + 247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** __HAL_UNLOCK(&pFlash); + 225 .loc 1 247 3 + 226 012e 044B ldr r3, .L14 + 227 0130 0022 movs r2, #0 + 228 0132 1A70 strb r2, [r3] + 248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** return status; + 229 .loc 1 249 10 + 230 0134 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 + 231 .L3: + 250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 232 .loc 1 250 1 + 233 0136 1846 mov r0, r3 + 234 0138 1037 adds r7, r7, #16 + 235 .LCFI3: + 236 .cfi_def_cfa_offset 8 + 237 013a BD46 mov sp, r7 + 238 .LCFI4: + 239 .cfi_def_cfa_register 13 + 240 @ sp needed + 241 013c 80BD pop {r7, pc} + 242 .L15: + 243 013e 00BF .align 2 + 244 .L14: + 245 0140 00000000 .word pFlash + 246 0144 00200240 .word 1073881088 + 247 .cfi_endproc + 248 .LFE287: + 250 .section .text.HAL_FLASHEx_Erase_IT,"ax",%progbits + 251 .align 1 + 252 .global HAL_FLASHEx_Erase_IT + 253 .syntax unified + 254 .thumb + 255 .thumb_func + 256 .fpu fpv4-sp-d16 + 258 HAL_FLASHEx_Erase_IT: + 259 .LFB288: + 251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 10 + + + 253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @brief Perform a mass erase or erase the specified FLASH memory pages with interrupt enabled. + 254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @param pEraseInit: pointer to an FLASH_EraseInitTypeDef structure that + 255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * contains the configuration information for the erasing. + 256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * + 257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @retval HAL Status + 258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ + 259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** HAL_StatusTypeDef HAL_FLASHEx_Erase_IT(FLASH_EraseInitTypeDef *pEraseInit) + 260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 260 .loc 1 260 1 + 261 .cfi_startproc + 262 @ args = 0, pretend = 0, frame = 16 + 263 @ frame_needed = 1, uses_anonymous_args = 0 + 264 0000 80B5 push {r7, lr} + 265 .LCFI5: + 266 .cfi_def_cfa_offset 8 + 267 .cfi_offset 7, -8 + 268 .cfi_offset 14, -4 + 269 0002 84B0 sub sp, sp, #16 + 270 .LCFI6: + 271 .cfi_def_cfa_offset 24 + 272 0004 00AF add r7, sp, #0 + 273 .LCFI7: + 274 .cfi_def_cfa_register 7 + 275 0006 7860 str r0, [r7, #4] + 261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; + 276 .loc 1 261 21 + 277 0008 0023 movs r3, #0 + 278 000a FB73 strb r3, [r7, #15] + 262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Process Locked */ + 264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** __HAL_LOCK(&pFlash); + 279 .loc 1 264 3 + 280 000c 364B ldr r3, .L25 + 281 000e 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 282 0010 012B cmp r3, #1 + 283 0012 01D1 bne .L17 + 284 .loc 1 264 3 is_stmt 0 discriminator 1 + 285 0014 0223 movs r3, #2 + 286 0016 63E0 b .L18 + 287 .L17: + 288 .loc 1 264 3 discriminator 2 + 289 0018 334B ldr r3, .L25 + 290 001a 0122 movs r2, #1 + 291 001c 1A70 strb r2, [r3] + 265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Check the parameters */ + 267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_FLASH_TYPEERASE(pEraseInit->TypeErase)); + 268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** pFlash.ErrorCode = HAL_FLASH_ERROR_NONE; + 292 .loc 1 269 20 is_stmt 1 discriminator 2 + 293 001e 324B ldr r3, .L25 + 294 0020 0022 movs r2, #0 + 295 0022 5A60 str r2, [r3, #4] + 270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Deactivate the cache if they are activated to avoid data misbehavior */ + 272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if(READ_BIT(FLASH->ACR, FLASH_ACR_ICEN) != RESET) + 296 .loc 1 272 6 discriminator 2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 11 + + + 297 0024 314B ldr r3, .L25+4 + 298 0026 1B68 ldr r3, [r3] + 299 0028 03F40073 and r3, r3, #512 + 300 .loc 1 272 5 discriminator 2 + 301 002c 002B cmp r3, #0 + 302 002e 19D0 beq .L19 + 273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Disable instruction cache */ + 275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** __HAL_FLASH_INSTRUCTION_CACHE_DISABLE(); + 303 .loc 1 275 5 + 304 0030 2E4B ldr r3, .L25+4 + 305 0032 1B68 ldr r3, [r3] + 306 0034 2D4A ldr r2, .L25+4 + 307 0036 23F40073 bic r3, r3, #512 + 308 003a 1360 str r3, [r2] + 276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if(READ_BIT(FLASH->ACR, FLASH_ACR_DCEN) != RESET) + 309 .loc 1 277 8 + 310 003c 2B4B ldr r3, .L25+4 + 311 003e 1B68 ldr r3, [r3] + 312 0040 03F48063 and r3, r3, #1024 + 313 .loc 1 277 7 + 314 0044 002B cmp r3, #0 + 315 0046 09D0 beq .L20 + 278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Disable data cache */ + 280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** __HAL_FLASH_DATA_CACHE_DISABLE(); + 316 .loc 1 280 7 + 317 0048 284B ldr r3, .L25+4 + 318 004a 1B68 ldr r3, [r3] + 319 004c 274A ldr r2, .L25+4 + 320 004e 23F48063 bic r3, r3, #1024 + 321 0052 1360 str r3, [r2] + 281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** pFlash.CacheToReactivate = FLASH_CACHE_ICACHE_DCACHE_ENABLED; + 322 .loc 1 281 32 + 323 0054 244B ldr r3, .L25 + 324 0056 0322 movs r2, #3 + 325 0058 1A77 strb r2, [r3, #28] + 326 005a 16E0 b .L21 + 327 .L20: + 282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else + 284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** pFlash.CacheToReactivate = FLASH_CACHE_ICACHE_ENABLED; + 328 .loc 1 285 32 + 329 005c 224B ldr r3, .L25 + 330 005e 0122 movs r2, #1 + 331 0060 1A77 strb r2, [r3, #28] + 332 0062 12E0 b .L21 + 333 .L19: + 286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else if(READ_BIT(FLASH->ACR, FLASH_ACR_DCEN) != RESET) + 334 .loc 1 288 11 + 335 0064 214B ldr r3, .L25+4 + 336 0066 1B68 ldr r3, [r3] + 337 0068 03F48063 and r3, r3, #1024 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 12 + + + 338 .loc 1 288 10 + 339 006c 002B cmp r3, #0 + 340 006e 09D0 beq .L22 + 289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Disable data cache */ + 291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** __HAL_FLASH_DATA_CACHE_DISABLE(); + 341 .loc 1 291 5 + 342 0070 1E4B ldr r3, .L25+4 + 343 0072 1B68 ldr r3, [r3] + 344 0074 1D4A ldr r2, .L25+4 + 345 0076 23F48063 bic r3, r3, #1024 + 346 007a 1360 str r3, [r2] + 292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** pFlash.CacheToReactivate = FLASH_CACHE_DCACHE_ENABLED; + 347 .loc 1 292 30 + 348 007c 1A4B ldr r3, .L25 + 349 007e 0222 movs r2, #2 + 350 0080 1A77 strb r2, [r3, #28] + 351 0082 02E0 b .L21 + 352 .L22: + 293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else + 295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** pFlash.CacheToReactivate = FLASH_CACHE_DISABLED; + 353 .loc 1 296 30 + 354 0084 184B ldr r3, .L25 + 355 0086 0022 movs r2, #0 + 356 0088 1A77 strb r2, [r3, #28] + 357 .L21: + 297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Enable End of Operation and Error interrupts */ + 300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** __HAL_FLASH_ENABLE_IT(FLASH_IT_EOP | FLASH_IT_OPERR); + 358 .loc 1 300 3 discriminator 4 + 359 008a 184B ldr r3, .L25+4 + 360 008c 5B69 ldr r3, [r3, #20] + 361 008e 174A ldr r2, .L25+4 + 362 0090 43F04073 orr r3, r3, #50331648 + 363 0094 5361 str r3, [r2, #20] + 301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** pFlash.Bank = pEraseInit->Banks; + 364 .loc 1 302 27 discriminator 4 + 365 0096 7B68 ldr r3, [r7, #4] + 366 0098 5B68 ldr r3, [r3, #4] + 367 .loc 1 302 15 discriminator 4 + 368 009a 134A ldr r2, .L25 + 369 009c 1361 str r3, [r2, #16] + 303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if (pEraseInit->TypeErase == FLASH_TYPEERASE_MASSERASE) + 370 .loc 1 304 17 discriminator 4 + 371 009e 7B68 ldr r3, [r7, #4] + 372 00a0 1B68 ldr r3, [r3] + 373 .loc 1 304 6 discriminator 4 + 374 00a2 012B cmp r3, #1 + 375 00a4 08D1 bne .L23 + 305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Mass erase to be done */ + 307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** pFlash.ProcedureOnGoing = FLASH_PROC_MASS_ERASE; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 13 + + + 376 .loc 1 307 29 + 377 00a6 104B ldr r3, .L25 + 378 00a8 0222 movs r2, #2 + 379 00aa 1A72 strb r2, [r3, #8] + 308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** FLASH_MassErase(pEraseInit->Banks); + 380 .loc 1 308 5 + 381 00ac 7B68 ldr r3, [r7, #4] + 382 00ae 5B68 ldr r3, [r3, #4] + 383 00b0 1846 mov r0, r3 + 384 00b2 FFF7FEFF bl FLASH_MassErase + 385 00b6 12E0 b .L24 + 386 .L23: + 309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else + 311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Erase by page to be done */ + 313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** pFlash.ProcedureOnGoing = FLASH_PROC_PAGE_ERASE; + 387 .loc 1 313 29 + 388 00b8 0B4B ldr r3, .L25 + 389 00ba 0122 movs r2, #1 + 390 00bc 1A72 strb r2, [r3, #8] + 314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** pFlash.NbPagesToErase = pEraseInit->NbPages; + 391 .loc 1 314 39 + 392 00be 7B68 ldr r3, [r7, #4] + 393 00c0 DB68 ldr r3, [r3, #12] + 394 .loc 1 314 27 + 395 00c2 094A ldr r2, .L25 + 396 00c4 9361 str r3, [r2, #24] + 315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** pFlash.Page = pEraseInit->Page; + 397 .loc 1 315 29 + 398 00c6 7B68 ldr r3, [r7, #4] + 399 00c8 9B68 ldr r3, [r3, #8] + 400 .loc 1 315 17 + 401 00ca 074A ldr r2, .L25 + 402 00cc 5361 str r3, [r2, #20] + 316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /*Erase 1st page and wait for IT */ + 318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** FLASH_PageErase(pEraseInit->Page, pEraseInit->Banks); + 403 .loc 1 318 5 + 404 00ce 7B68 ldr r3, [r7, #4] + 405 00d0 9A68 ldr r2, [r3, #8] + 406 00d2 7B68 ldr r3, [r7, #4] + 407 00d4 5B68 ldr r3, [r3, #4] + 408 00d6 1946 mov r1, r3 + 409 00d8 1046 mov r0, r2 + 410 00da FFF7FEFF bl FLASH_PageErase + 411 .L24: + 319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** return status; + 412 .loc 1 321 10 + 413 00de FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 + 414 .L18: + 322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 415 .loc 1 322 1 + 416 00e0 1846 mov r0, r3 + 417 00e2 1037 adds r7, r7, #16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 14 + + + 418 .LCFI8: + 419 .cfi_def_cfa_offset 8 + 420 00e4 BD46 mov sp, r7 + 421 .LCFI9: + 422 .cfi_def_cfa_register 13 + 423 @ sp needed + 424 00e6 80BD pop {r7, pc} + 425 .L26: + 426 .align 2 + 427 .L25: + 428 00e8 00000000 .word pFlash + 429 00ec 00200240 .word 1073881088 + 430 .cfi_endproc + 431 .LFE288: + 433 .section .text.HAL_FLASHEx_OBProgram,"ax",%progbits + 434 .align 1 + 435 .global HAL_FLASHEx_OBProgram + 436 .syntax unified + 437 .thumb + 438 .thumb_func + 439 .fpu fpv4-sp-d16 + 441 HAL_FLASHEx_OBProgram: + 442 .LFB289: + 323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** + 325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @brief Program Option bytes. + 326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @param pOBInit: pointer to an FLASH_OBInitStruct structure that + 327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * contains the configuration information for the programming. + 328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * + 329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @retval HAL Status + 330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ + 331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** HAL_StatusTypeDef HAL_FLASHEx_OBProgram(FLASH_OBProgramInitTypeDef *pOBInit) + 332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 443 .loc 1 332 1 + 444 .cfi_startproc + 445 @ args = 0, pretend = 0, frame = 16 + 446 @ frame_needed = 1, uses_anonymous_args = 0 + 447 0000 80B5 push {r7, lr} + 448 .LCFI10: + 449 .cfi_def_cfa_offset 8 + 450 .cfi_offset 7, -8 + 451 .cfi_offset 14, -4 + 452 0002 84B0 sub sp, sp, #16 + 453 .LCFI11: + 454 .cfi_def_cfa_offset 24 + 455 0004 00AF add r7, sp, #0 + 456 .LCFI12: + 457 .cfi_def_cfa_register 7 + 458 0006 7860 str r0, [r7, #4] + 333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; + 459 .loc 1 333 21 + 460 0008 0023 movs r3, #0 + 461 000a FB73 strb r3, [r7, #15] + 334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Process Locked */ + 336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** __HAL_LOCK(&pFlash); + 462 .loc 1 336 3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 15 + + + 463 000c 324B ldr r3, .L34 + 464 000e 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 465 0010 012B cmp r3, #1 + 466 0012 01D1 bne .L28 + 467 .loc 1 336 3 is_stmt 0 discriminator 1 + 468 0014 0223 movs r3, #2 + 469 0016 5AE0 b .L29 + 470 .L28: + 471 .loc 1 336 3 discriminator 2 + 472 0018 2F4B ldr r3, .L34 + 473 001a 0122 movs r2, #1 + 474 001c 1A70 strb r2, [r3] + 337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Check the parameters */ + 339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_OPTIONBYTE(pOBInit->OptionType)); + 340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** pFlash.ErrorCode = HAL_FLASH_ERROR_NONE; + 475 .loc 1 341 20 is_stmt 1 discriminator 2 + 476 001e 2E4B ldr r3, .L34 + 477 0020 0022 movs r2, #0 + 478 0022 5A60 str r2, [r3, #4] + 342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Write protection configuration */ + 344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((pOBInit->OptionType & OPTIONBYTE_WRP) != RESET) + 479 .loc 1 344 14 discriminator 2 + 480 0024 7B68 ldr r3, [r7, #4] + 481 0026 1B68 ldr r3, [r3] + 482 .loc 1 344 27 discriminator 2 + 483 0028 03F00103 and r3, r3, #1 + 484 .loc 1 344 5 discriminator 2 + 485 002c 002B cmp r3, #0 + 486 002e 0DD0 beq .L30 + 345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Configure of Write protection on the selected area */ + 347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if(FLASH_OB_WRPConfig(pOBInit->WRPArea, pOBInit->WRPStartOffset, pOBInit->WRPEndOffset) != HAL_ + 487 .loc 1 347 8 + 488 0030 7B68 ldr r3, [r7, #4] + 489 0032 5868 ldr r0, [r3, #4] + 490 0034 7B68 ldr r3, [r7, #4] + 491 0036 9968 ldr r1, [r3, #8] + 492 0038 7B68 ldr r3, [r7, #4] + 493 003a DB68 ldr r3, [r3, #12] + 494 003c 1A46 mov r2, r3 + 495 003e FFF7FEFF bl FLASH_OB_WRPConfig + 496 0042 0346 mov r3, r0 + 497 .loc 1 347 7 + 498 0044 002B cmp r3, #0 + 499 0046 01D0 beq .L30 + 348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** status = HAL_ERROR; + 500 .loc 1 349 14 + 501 0048 0123 movs r3, #1 + 502 004a FB73 strb r3, [r7, #15] + 503 .L30: + 350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 16 + + + 353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Read protection configuration */ + 355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((pOBInit->OptionType & OPTIONBYTE_RDP) != RESET) + 504 .loc 1 355 14 + 505 004c 7B68 ldr r3, [r7, #4] + 506 004e 1B68 ldr r3, [r3] + 507 .loc 1 355 27 + 508 0050 03F00203 and r3, r3, #2 + 509 .loc 1 355 5 + 510 0054 002B cmp r3, #0 + 511 0056 09D0 beq .L31 + 356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Configure the Read protection level */ + 358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if(FLASH_OB_RDPConfig(pOBInit->RDPLevel) != HAL_OK) + 512 .loc 1 358 8 + 513 0058 7B68 ldr r3, [r7, #4] + 514 005a 1B69 ldr r3, [r3, #16] + 515 005c 1846 mov r0, r3 + 516 005e FFF7FEFF bl FLASH_OB_RDPConfig + 517 0062 0346 mov r3, r0 + 518 .loc 1 358 7 + 519 0064 002B cmp r3, #0 + 520 0066 01D0 beq .L31 + 359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** status = HAL_ERROR; + 521 .loc 1 360 14 + 522 0068 0123 movs r3, #1 + 523 006a FB73 strb r3, [r7, #15] + 524 .L31: + 361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* User Configuration */ + 365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((pOBInit->OptionType & OPTIONBYTE_USER) != RESET) + 525 .loc 1 365 14 + 526 006c 7B68 ldr r3, [r7, #4] + 527 006e 1B68 ldr r3, [r3] + 528 .loc 1 365 27 + 529 0070 03F00403 and r3, r3, #4 + 530 .loc 1 365 5 + 531 0074 002B cmp r3, #0 + 532 0076 0CD0 beq .L32 + 366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Configure the user option bytes */ + 368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if(FLASH_OB_UserConfig(pOBInit->USERType, pOBInit->USERConfig) != HAL_OK) + 533 .loc 1 368 8 + 534 0078 7B68 ldr r3, [r7, #4] + 535 007a 5A69 ldr r2, [r3, #20] + 536 007c 7B68 ldr r3, [r7, #4] + 537 007e 9B69 ldr r3, [r3, #24] + 538 0080 1946 mov r1, r3 + 539 0082 1046 mov r0, r2 + 540 0084 FFF7FEFF bl FLASH_OB_UserConfig + 541 0088 0346 mov r3, r0 + 542 .loc 1 368 7 + 543 008a 002B cmp r3, #0 + 544 008c 01D0 beq .L32 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 17 + + + 369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** status = HAL_ERROR; + 545 .loc 1 370 14 + 546 008e 0123 movs r3, #1 + 547 0090 FB73 strb r3, [r7, #15] + 548 .L32: + 371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* PCROP Configuration */ + 375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((pOBInit->OptionType & OPTIONBYTE_PCROP) != RESET) + 549 .loc 1 375 14 + 550 0092 7B68 ldr r3, [r7, #4] + 551 0094 1B68 ldr r3, [r3] + 552 .loc 1 375 27 + 553 0096 03F00803 and r3, r3, #8 + 554 .loc 1 375 5 + 555 009a 002B cmp r3, #0 + 556 009c 13D0 beq .L33 + 376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if (pOBInit->PCROPStartAddr != pOBInit->PCROPEndAddr) + 557 .loc 1 377 16 + 558 009e 7B68 ldr r3, [r7, #4] + 559 00a0 1A6A ldr r2, [r3, #32] + 560 .loc 1 377 43 + 561 00a2 7B68 ldr r3, [r7, #4] + 562 00a4 5B6A ldr r3, [r3, #36] + 563 .loc 1 377 8 + 564 00a6 9A42 cmp r2, r3 + 565 00a8 0DD0 beq .L33 + 378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Configure the Proprietary code readout protection */ + 380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if(FLASH_OB_PCROPConfig(pOBInit->PCROPConfig, pOBInit->PCROPStartAddr, pOBInit->PCROPEndAddr) + 566 .loc 1 380 10 + 567 00aa 7B68 ldr r3, [r7, #4] + 568 00ac D869 ldr r0, [r3, #28] + 569 00ae 7B68 ldr r3, [r7, #4] + 570 00b0 196A ldr r1, [r3, #32] + 571 00b2 7B68 ldr r3, [r7, #4] + 572 00b4 5B6A ldr r3, [r3, #36] + 573 00b6 1A46 mov r2, r3 + 574 00b8 FFF7FEFF bl FLASH_OB_PCROPConfig + 575 00bc 0346 mov r3, r0 + 576 .loc 1 380 9 + 577 00be 002B cmp r3, #0 + 578 00c0 01D0 beq .L33 + 381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** status = HAL_ERROR; + 579 .loc 1 382 16 + 580 00c2 0123 movs r3, #1 + 581 00c4 FB73 strb r3, [r7, #15] + 582 .L33: + 383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Process Unlocked */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 18 + + + 388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** __HAL_UNLOCK(&pFlash); + 583 .loc 1 388 3 + 584 00c6 044B ldr r3, .L34 + 585 00c8 0022 movs r2, #0 + 586 00ca 1A70 strb r2, [r3] + 389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** return status; + 587 .loc 1 390 10 + 588 00cc FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 + 589 .L29: + 391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 590 .loc 1 391 1 + 591 00ce 1846 mov r0, r3 + 592 00d0 1037 adds r7, r7, #16 + 593 .LCFI13: + 594 .cfi_def_cfa_offset 8 + 595 00d2 BD46 mov sp, r7 + 596 .LCFI14: + 597 .cfi_def_cfa_register 13 + 598 @ sp needed + 599 00d4 80BD pop {r7, pc} + 600 .L35: + 601 00d6 00BF .align 2 + 602 .L34: + 603 00d8 00000000 .word pFlash + 604 .cfi_endproc + 605 .LFE289: + 607 .section .text.HAL_FLASHEx_OBGetConfig,"ax",%progbits + 608 .align 1 + 609 .global HAL_FLASHEx_OBGetConfig + 610 .syntax unified + 611 .thumb + 612 .thumb_func + 613 .fpu fpv4-sp-d16 + 615 HAL_FLASHEx_OBGetConfig: + 616 .LFB290: + 392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** + 394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @brief Get the Option bytes configuration. + 395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @param pOBInit: pointer to an FLASH_OBInitStruct structure that contains the + 396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * configuration information. + 397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @note The fields pOBInit->WRPArea and pOBInit->PCROPConfig should indicate + 398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * which area is requested for the WRP and PCROP, else no information will be returned + 399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * + 400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @retval None + 401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ + 402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** void HAL_FLASHEx_OBGetConfig(FLASH_OBProgramInitTypeDef *pOBInit) + 403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 617 .loc 1 403 1 + 618 .cfi_startproc + 619 @ args = 0, pretend = 0, frame = 8 + 620 @ frame_needed = 1, uses_anonymous_args = 0 + 621 0000 80B5 push {r7, lr} + 622 .LCFI15: + 623 .cfi_def_cfa_offset 8 + 624 .cfi_offset 7, -8 + 625 .cfi_offset 14, -4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 19 + + + 626 0002 82B0 sub sp, sp, #8 + 627 .LCFI16: + 628 .cfi_def_cfa_offset 16 + 629 0004 00AF add r7, sp, #0 + 630 .LCFI17: + 631 .cfi_def_cfa_register 7 + 632 0006 7860 str r0, [r7, #4] + 404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** pOBInit->OptionType = (OPTIONBYTE_RDP | OPTIONBYTE_USER); + 633 .loc 1 404 23 + 634 0008 7B68 ldr r3, [r7, #4] + 635 000a 0622 movs r2, #6 + 636 000c 1A60 str r2, [r3] + 405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #if defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx + 407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L496xx) || defined (STM32L4A6xx) || \ + 408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx + 409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((pOBInit->WRPArea == OB_WRPAREA_BANK1_AREAA) || (pOBInit->WRPArea == OB_WRPAREA_BANK1_AREAB) | + 410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** (pOBInit->WRPArea == OB_WRPAREA_BANK2_AREAA) || (pOBInit->WRPArea == OB_WRPAREA_BANK2_AREAB)) + 411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #else + 412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((pOBInit->WRPArea == OB_WRPAREA_BANK1_AREAA) || (pOBInit->WRPArea == OB_WRPAREA_BANK1_AREAB)) + 637 .loc 1 412 14 + 638 000e 7B68 ldr r3, [r7, #4] + 639 0010 5B68 ldr r3, [r3, #4] + 640 .loc 1 412 5 + 641 0012 002B cmp r3, #0 + 642 0014 03D0 beq .L37 + 643 .loc 1 412 62 discriminator 1 + 644 0016 7B68 ldr r3, [r7, #4] + 645 0018 5B68 ldr r3, [r3, #4] + 646 .loc 1 412 51 discriminator 1 + 647 001a 012B cmp r3, #1 + 648 001c 0FD1 bne .L38 + 649 .L37: + 413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #endif + 414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** pOBInit->OptionType |= OPTIONBYTE_WRP; + 650 .loc 1 415 25 + 651 001e 7B68 ldr r3, [r7, #4] + 652 0020 1B68 ldr r3, [r3] + 653 0022 43F00102 orr r2, r3, #1 + 654 0026 7B68 ldr r3, [r7, #4] + 655 0028 1A60 str r2, [r3] + 416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Get write protection on the selected area */ + 417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** FLASH_OB_GetWRP(pOBInit->WRPArea, &(pOBInit->WRPStartOffset), &(pOBInit->WRPEndOffset)); + 656 .loc 1 417 5 + 657 002a 7B68 ldr r3, [r7, #4] + 658 002c 5868 ldr r0, [r3, #4] + 659 002e 7B68 ldr r3, [r7, #4] + 660 0030 03F10801 add r1, r3, #8 + 661 0034 7B68 ldr r3, [r7, #4] + 662 0036 0C33 adds r3, r3, #12 + 663 0038 1A46 mov r2, r3 + 664 003a FFF7FEFF bl FLASH_OB_GetWRP + 665 .L38: + 418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Get Read protection level */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 20 + + + 421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** pOBInit->RDPLevel = FLASH_OB_GetRDP(); + 666 .loc 1 421 23 + 667 003e FFF7FEFF bl FLASH_OB_GetRDP + 668 0042 0246 mov r2, r0 + 669 .loc 1 421 21 + 670 0044 7B68 ldr r3, [r7, #4] + 671 0046 1A61 str r2, [r3, #16] + 422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Get the user option bytes */ + 424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** pOBInit->USERConfig = FLASH_OB_GetUser(); + 672 .loc 1 424 25 + 673 0048 FFF7FEFF bl FLASH_OB_GetUser + 674 004c 0246 mov r2, r0 + 675 .loc 1 424 23 + 676 004e 7B68 ldr r3, [r7, #4] + 677 0050 9A61 str r2, [r3, #24] + 425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #if defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx + 427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L496xx) || defined (STM32L4A6xx) || \ + 428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx + 429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((pOBInit->PCROPConfig == FLASH_BANK_1) || (pOBInit->PCROPConfig == FLASH_BANK_2)) + 430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #else + 431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if(pOBInit->PCROPConfig == FLASH_BANK_1) + 678 .loc 1 431 13 + 679 0052 7B68 ldr r3, [r7, #4] + 680 0054 DB69 ldr r3, [r3, #28] + 681 .loc 1 431 5 + 682 0056 012B cmp r3, #1 + 683 0058 10D1 bne .L40 + 432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #endif + 433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** pOBInit->OptionType |= OPTIONBYTE_PCROP; + 684 .loc 1 434 25 + 685 005a 7B68 ldr r3, [r7, #4] + 686 005c 1B68 ldr r3, [r3] + 687 005e 43F00802 orr r2, r3, #8 + 688 0062 7B68 ldr r3, [r7, #4] + 689 0064 1A60 str r2, [r3] + 435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Get the Proprietary code readout protection */ + 436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** FLASH_OB_GetPCROP(&(pOBInit->PCROPConfig), &(pOBInit->PCROPStartAddr), &(pOBInit->PCROPEndAddr) + 690 .loc 1 436 5 + 691 0066 7B68 ldr r3, [r7, #4] + 692 0068 03F11C00 add r0, r3, #28 + 693 006c 7B68 ldr r3, [r7, #4] + 694 006e 03F12001 add r1, r3, #32 + 695 0072 7B68 ldr r3, [r7, #4] + 696 0074 2433 adds r3, r3, #36 + 697 0076 1A46 mov r2, r3 + 698 0078 FFF7FEFF bl FLASH_OB_GetPCROP + 699 .L40: + 437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 700 .loc 1 438 1 + 701 007c 00BF nop + 702 007e 0837 adds r7, r7, #8 + 703 .LCFI18: + 704 .cfi_def_cfa_offset 8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 21 + + + 705 0080 BD46 mov sp, r7 + 706 .LCFI19: + 707 .cfi_def_cfa_register 13 + 708 @ sp needed + 709 0082 80BD pop {r7, pc} + 710 .cfi_endproc + 711 .LFE290: + 713 .section .text.FLASH_MassErase,"ax",%progbits + 714 .align 1 + 715 .syntax unified + 716 .thumb + 717 .thumb_func + 718 .fpu fpv4-sp-d16 + 720 FLASH_MassErase: + 721 .LFB291: + 439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** + 441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @} + 442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ + 443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #if defined (FLASH_CFGR_LVEN) + 445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** @defgroup FLASHEx_Exported_Functions_Group2 Extended specific configuration functions + 446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @brief Extended specific configuration functions + 447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * + 448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** @verbatim + 449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** =============================================================================== + 450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** ##### Extended specific configuration functions ##### + 451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** =============================================================================== + 452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** [..] + 453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** This subsection provides a set of functions allowing to manage the Extended FLASH + 454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** specific configurations. + 455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** @endverbatim + 457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @{ + 458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ + 459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** + 461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @brief Configuration of the LVE pin of the Flash (managed by power controller + 462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * or forced to low in order to use an external SMPS) + 463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @param ConfigLVE: Configuration of the LVE pin, + 464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * This parameter can be one of the following values: + 465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @arg FLASH_LVE_PIN_CTRL: LVE FLASH pin controlled by power controller + 466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @arg FLASH_LVE_PIN_FORCED: LVE FLASH pin enforced to low (external SMPS used) + 467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * + 468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @note Before enforcing the LVE pin to low, the SOC should be in low voltage + 469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * range 2 and the voltage VDD12 should be higher than 1.08V and SMPS is ON. + 470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * + 471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @retval HAL Status + 472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ + 473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** HAL_StatusTypeDef HAL_FLASHEx_ConfigLVEPin(uint32_t ConfigLVE) + 474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; + 476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Process Locked */ + 478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** __HAL_LOCK(&pFlash); + 479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Check the parameters */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 22 + + + 481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_FLASH_LVE_PIN(ConfigLVE)); + 482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ + 484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + 485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if (status == HAL_OK) + 487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Check that the voltage scaling is range 2 */ + 489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if (HAL_PWREx_GetVoltageRange() == PWR_REGULATOR_VOLTAGE_SCALE2) + 490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Configure the LVEN bit */ + 492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** MODIFY_REG(FLASH->CFGR, FLASH_CFGR_LVEN, ConfigLVE); + 493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Check that the bit has been correctly configured */ + 495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if (READ_BIT(FLASH->CFGR, FLASH_CFGR_LVEN) != ConfigLVE) + 496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** status = HAL_ERROR; + 498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else + 501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Not allow to force Flash LVE pin if not in voltage range 2 */ + 503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** status = HAL_ERROR; + 504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Process Unlocked */ + 508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** __HAL_UNLOCK(&pFlash); + 509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** return status; + 511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** + 514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @} + 515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ + 516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #endif /* FLASH_CFGR_LVEN */ + 517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** + 519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @} + 520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ + 521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Private functions ---------------------------------------------------------*/ + 523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** @addtogroup FLASHEx_Private_Functions + 525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @{ + 526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ + 527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** + 528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @brief Mass erase of FLASH memory. + 529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @param Banks: Banks to be erased + 530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * This parameter can be one of the following values: + 531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @arg FLASH_BANK_1: Bank1 to be erased + 532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @arg FLASH_BANK_2: Bank2 to be erased + 533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @arg FLASH_BANK_BOTH: Bank1 and Bank2 to be erased + 534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @retval None + 535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ + 536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** static void FLASH_MassErase(uint32_t Banks) + 537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 23 + + + 722 .loc 1 537 1 + 723 .cfi_startproc + 724 @ args = 0, pretend = 0, frame = 8 + 725 @ frame_needed = 1, uses_anonymous_args = 0 + 726 @ link register save eliminated. + 727 0000 80B4 push {r7} + 728 .LCFI20: + 729 .cfi_def_cfa_offset 4 + 730 .cfi_offset 7, -4 + 731 0002 83B0 sub sp, sp, #12 + 732 .LCFI21: + 733 .cfi_def_cfa_offset 16 + 734 0004 00AF add r7, sp, #0 + 735 .LCFI22: + 736 .cfi_def_cfa_register 7 + 737 0006 7860 str r0, [r7, #4] + 538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #if defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx + 539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if (READ_BIT(FLASH->OPTR, FLASH_OPTR_DBANK) != RESET) + 540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #endif + 541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Check the parameters */ + 543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_FLASH_BANK(Banks)); + 544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Set the Mass Erase Bit for the bank 1 if requested */ + 546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((Banks & FLASH_BANK_1) != RESET) + 738 .loc 1 546 15 + 739 0008 7B68 ldr r3, [r7, #4] + 740 000a 03F00103 and r3, r3, #1 + 741 .loc 1 546 7 + 742 000e 002B cmp r3, #0 + 743 0010 05D0 beq .L42 + 547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** SET_BIT(FLASH->CR, FLASH_CR_MER1); + 744 .loc 1 548 7 + 745 0012 094B ldr r3, .L43 + 746 0014 5B69 ldr r3, [r3, #20] + 747 0016 084A ldr r2, .L43 + 748 0018 43F00403 orr r3, r3, #4 + 749 001c 5361 str r3, [r2, #20] + 750 .L42: + 549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #if defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx + 552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L496xx) || defined (STM32L4A6xx) || \ + 553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx + 554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Set the Mass Erase Bit for the bank 2 if requested */ + 555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((Banks & FLASH_BANK_2) != RESET) + 556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** SET_BIT(FLASH->CR, FLASH_CR_MER2); + 558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #endif + 560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #if defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx + 562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else + 563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** SET_BIT(FLASH->CR, (FLASH_CR_MER1 | FLASH_CR_MER2)); + 565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 24 + + + 566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #endif + 567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Proceed to erase all sectors */ + 569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** SET_BIT(FLASH->CR, FLASH_CR_STRT); + 751 .loc 1 569 3 + 752 001e 064B ldr r3, .L43 + 753 0020 5B69 ldr r3, [r3, #20] + 754 0022 054A ldr r2, .L43 + 755 0024 43F48033 orr r3, r3, #65536 + 756 0028 5361 str r3, [r2, #20] + 570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 757 .loc 1 570 1 + 758 002a 00BF nop + 759 002c 0C37 adds r7, r7, #12 + 760 .LCFI23: + 761 .cfi_def_cfa_offset 4 + 762 002e BD46 mov sp, r7 + 763 .LCFI24: + 764 .cfi_def_cfa_register 13 + 765 @ sp needed + 766 0030 5DF8047B ldr r7, [sp], #4 + 767 .LCFI25: + 768 .cfi_restore 7 + 769 .cfi_def_cfa_offset 0 + 770 0034 7047 bx lr + 771 .L44: + 772 0036 00BF .align 2 + 773 .L43: + 774 0038 00200240 .word 1073881088 + 775 .cfi_endproc + 776 .LFE291: + 778 .section .text.FLASH_PageErase,"ax",%progbits + 779 .align 1 + 780 .global FLASH_PageErase + 781 .syntax unified + 782 .thumb + 783 .thumb_func + 784 .fpu fpv4-sp-d16 + 786 FLASH_PageErase: + 787 .LFB292: + 571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** + 573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @brief Erase the specified FLASH memory page. + 574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @param Page: FLASH page to erase + 575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * This parameter must be a value between 0 and (max number of pages in the bank - 1) + 576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @param Banks: Bank(s) where the page will be erased + 577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * This parameter can be one of the following values: + 578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @arg FLASH_BANK_1: Page in bank 1 to be erased + 579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @arg FLASH_BANK_2: Page in bank 2 to be erased + 580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @retval None + 581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ + 582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** void FLASH_PageErase(uint32_t Page, uint32_t Banks) + 583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 788 .loc 1 583 1 + 789 .cfi_startproc + 790 @ args = 0, pretend = 0, frame = 16 + 791 @ frame_needed = 1, uses_anonymous_args = 0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 25 + + + 792 @ link register save eliminated. + 793 0000 80B4 push {r7} + 794 .LCFI26: + 795 .cfi_def_cfa_offset 4 + 796 .cfi_offset 7, -4 + 797 0002 85B0 sub sp, sp, #20 + 798 .LCFI27: + 799 .cfi_def_cfa_offset 24 + 800 0004 00AF add r7, sp, #0 + 801 .LCFI28: + 802 .cfi_def_cfa_register 7 + 803 0006 7860 str r0, [r7, #4] + 804 0008 3960 str r1, [r7] + 584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Check the parameters */ + 585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_FLASH_PAGE(Page)); + 586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #if defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx + 588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L496xx) || defined (STM32L4A6xx) || \ + 589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx + 590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #if defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx + 591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if(READ_BIT(FLASH->OPTR, FLASH_OPTR_DBANK) == RESET) + 592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** CLEAR_BIT(FLASH->CR, FLASH_CR_BKER); + 594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else + 596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #endif + 597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_FLASH_BANK_EXCLUSIVE(Banks)); + 599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((Banks & FLASH_BANK_1) != RESET) + 601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** CLEAR_BIT(FLASH->CR, FLASH_CR_BKER); + 603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else + 605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** SET_BIT(FLASH->CR, FLASH_CR_BKER); + 607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #endif + 610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Proceed to erase the page */ + 612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** MODIFY_REG(FLASH->CR, FLASH_CR_PNB, (Page << POSITION_VAL(FLASH_CR_PNB))); + 805 .loc 1 612 3 + 806 000a 134B ldr r3, .L47 + 807 000c 5B69 ldr r3, [r3, #20] + 808 000e 23F4FF62 bic r2, r3, #2040 + 809 0012 4FF4FF63 mov r3, #2040 + 810 0016 FB60 str r3, [r7, #12] + 811 .LBB4: + 812 .LBB5: + 813 .file 2 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" + 1:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /**************************************************************************//** + 2:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @file cmsis_gcc.h + 3:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @brief CMSIS compiler GCC header file + 4:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @version V5.0.1 + 5:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @date 02. February 2017 + 6:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** ******************************************************************************/ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 26 + + + 7:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* + 8:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Copyright (c) 2009-2017 ARM Limited. All rights reserved. + 9:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * + 10:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * SPDX-License-Identifier: Apache-2.0 + 11:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * + 12:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Licensed under the Apache License, Version 2.0 (the License); you may + 13:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * not use this file except in compliance with the License. + 14:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * You may obtain a copy of the License at + 15:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * + 16:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * www.apache.org/licenses/LICENSE-2.0 + 17:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * + 18:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Unless required by applicable law or agreed to in writing, software + 19:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT + 20:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + 21:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * See the License for the specific language governing permissions and + 22:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * limitations under the License. + 23:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 24:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 25:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __CMSIS_GCC_H + 26:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_H + 27:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 28:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* ignore some GCC warnings */ + 29:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic push + 30:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion" + 31:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion" + 32:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter" + 33:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 34:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* CMSIS compiler specific defines */ + 35:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __ASM + 36:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __ASM __asm + 37:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 38:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __INLINE + 39:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __INLINE inline + 40:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 41:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __STATIC_INLINE + 42:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __STATIC_INLINE static inline + 43:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 44:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __NO_RETURN + 45:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __NO_RETURN __attribute__((noreturn)) + 46:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 47:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __USED + 48:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __USED __attribute__((used)) + 49:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 50:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __WEAK + 51:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __WEAK __attribute__((weak)) + 52:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 53:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 + 54:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic push + 55:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" + 56:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" + 57:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; }; + 58:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic pop + 59:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) + 60:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 61:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __ALIGNED + 62:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __ALIGNED(x) __attribute__((aligned(x))) + 63:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 27 + + + 64:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __PACKED + 65:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1))) + 66:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 67:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __PACKED_STRUCT + 68:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) + 69:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 70:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 71:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 72:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* ########################### Core Function Access ########################### */ + 73:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface + 74:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions + 75:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** @{ + 76:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 77:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 78:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 79:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Enable IRQ Interrupts + 80:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR. + 81:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Can only be executed in Privileged modes. + 82:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 83:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __enable_irq(void) + 84:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 85:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory"); + 86:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 87:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 88:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 89:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 90:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Disable IRQ Interrupts + 91:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR. + 92:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Can only be executed in Privileged modes. + 93:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 94:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __disable_irq(void) + 95:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 96:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory"); + 97:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 98:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 99:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 100:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 101:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Control Register + 102:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the Control Register. + 103:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Control Register value + 104:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 105:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_CONTROL(void) + 106:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 107:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 108:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 109:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, control" : "=r" (result) ); + 110:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 111:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 112:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 113:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 114:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 115:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 116:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Control Register (non-secure) + 117:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the non-secure Control Register when in secure mode. + 118:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return non-secure Control Register value + 119:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 120:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_CONTROL_NS(void) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 28 + + + 121:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 122:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 123:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 124:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, control_ns" : "=r" (result) ); + 125:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 126:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 127:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 128:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 129:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 130:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 131:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Control Register + 132:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Writes the given value to the Control Register. + 133:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] control Control Register value to set + 134:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 135:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_CONTROL(uint32_t control) + 136:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 137:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); + 138:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 139:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 140:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 141:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 142:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 143:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Control Register (non-secure) + 144:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Writes the given value to the non-secure Control Register when in secure state. + 145:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] control Control Register value to set + 146:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 147:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_CONTROL_NS(uint32_t control) + 148:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 149:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory"); + 150:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 151:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 152:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 153:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 154:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 155:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get IPSR Register + 156:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the IPSR Register. + 157:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return IPSR Register value + 158:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 159:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_IPSR(void) + 160:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 161:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 162:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 163:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); + 164:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 165:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 166:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 167:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 168:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 169:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get APSR Register + 170:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the APSR Register. + 171:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return APSR Register value + 172:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 173:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_APSR(void) + 174:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 175:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 176:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 177:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, apsr" : "=r" (result) ); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 29 + + + 178:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 179:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 180:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 181:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 182:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 183:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get xPSR Register + 184:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the xPSR Register. + 185:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return xPSR Register value + 186:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 187:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_xPSR(void) + 188:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 189:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 190:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 191:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); + 192:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 193:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 194:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 195:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 196:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 197:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Process Stack Pointer + 198:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer (PSP). + 199:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return PSP Register value + 200:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 201:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_PSP(void) + 202:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 203:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; + 204:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 205:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, psp" : "=r" (result) ); + 206:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 207:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 208:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 209:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 210:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 211:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 212:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Process Stack Pointer (non-secure) + 213:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure s + 214:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return PSP Register value + 215:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 216:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_PSP_NS(void) + 217:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 218:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; + 219:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 220:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, psp_ns" : "=r" (result) ); + 221:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 222:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 223:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 224:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 225:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 226:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 227:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Process Stack Pointer + 228:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer (PSP). + 229:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set + 230:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 231:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_PSP(uint32_t topOfProcStack) + 232:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 233:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : ); + 234:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 30 + + + 235:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 236:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 237:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 238:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 239:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) + 240:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure sta + 241:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set + 242:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 243:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) + 244:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 245:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : ); + 246:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 247:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 248:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 249:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 250:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 251:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Main Stack Pointer + 252:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer (MSP). + 253:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return MSP Register value + 254:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 255:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_MSP(void) + 256:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 257:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; + 258:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 259:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, msp" : "=r" (result) ); + 260:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 261:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 262:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 263:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 264:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 265:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 266:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Main Stack Pointer (non-secure) + 267:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure stat + 268:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return MSP Register value + 269:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 270:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_MSP_NS(void) + 271:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 272:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; + 273:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 274:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, msp_ns" : "=r" (result) ); + 275:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 276:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 277:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 278:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 279:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 280:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 281:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Main Stack Pointer + 282:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer (MSP). + 283:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set + 284:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 285:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_MSP(uint32_t topOfMainStack) + 286:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 287:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : ); + 288:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 289:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 290:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 291:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 31 + + + 292:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 293:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Main Stack Pointer (non-secure) + 294:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state. + 295:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set + 296:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 297:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) + 298:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 299:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : ); + 300:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 301:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 302:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 303:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 304:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 305:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Priority Mask + 306:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current state of the priority mask bit from the Priority Mask Register. + 307:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Priority Mask value + 308:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 309:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_PRIMASK(void) + 310:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 311:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 312:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 313:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, primask" : "=r" (result) ); + 314:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 315:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 316:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 317:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 318:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 319:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 320:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Priority Mask (non-secure) + 321:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current state of the non-secure priority mask bit from the Priority Mask Reg + 322:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Priority Mask value + 323:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 324:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_PRIMASK_NS(void) + 325:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 326:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 327:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 328:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, primask_ns" : "=r" (result) ); + 329:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 330:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 331:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 332:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 333:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 334:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 335:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Priority Mask + 336:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Priority Mask Register. + 337:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] priMask Priority Mask + 338:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 339:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_PRIMASK(uint32_t priMask) + 340:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 341:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); + 342:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 343:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 344:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 345:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 346:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 347:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Priority Mask (non-secure) + 348:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Priority Mask Register when in secure state. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 32 + + + 349:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] priMask Priority Mask + 350:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 351:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) + 352:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 353:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory"); + 354:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 355:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 356:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 357:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 358:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + 359:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + 360:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) + 361:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 362:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Enable FIQ + 363:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Enables FIQ interrupts by clearing the F-bit in the CPSR. + 364:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Can only be executed in Privileged modes. + 365:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 366:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __enable_fault_irq(void) + 367:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 368:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("cpsie f" : : : "memory"); + 369:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 370:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 371:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 372:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 373:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Disable FIQ + 374:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Disables FIQ interrupts by setting the F-bit in the CPSR. + 375:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Can only be executed in Privileged modes. + 376:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 377:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __disable_fault_irq(void) + 378:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 379:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("cpsid f" : : : "memory"); + 380:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 381:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 382:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 383:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 384:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Base Priority + 385:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Base Priority register. + 386:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Base Priority register value + 387:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 388:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_BASEPRI(void) + 389:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 390:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 391:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 392:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri" : "=r" (result) ); + 393:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 394:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 395:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 396:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 397:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 398:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 399:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Base Priority (non-secure) + 400:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Base Priority register when in secure state. + 401:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Base Priority register value + 402:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 403:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_BASEPRI_NS(void) + 404:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 405:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 33 + + + 406:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 407:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) ); + 408:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 409:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 410:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 411:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 412:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 413:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 414:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Base Priority + 415:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Base Priority register. + 416:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] basePri Base Priority value to set + 417:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 418:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_BASEPRI(uint32_t basePri) + 419:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 420:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory"); + 421:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 422:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 423:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 424:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 425:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 426:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Base Priority (non-secure) + 427:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Base Priority register when in secure state. + 428:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] basePri Base Priority value to set + 429:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 430:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_BASEPRI_NS(uint32_t basePri) + 431:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 432:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory"); + 433:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 434:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 435:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 436:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 437:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 438:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Base Priority with condition + 439:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Base Priority register only if BASEPRI masking is disable + 440:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** or the new value increases the BASEPRI priority level. + 441:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] basePri Base Priority value to set + 442:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 443:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_BASEPRI_MAX(uint32_t basePri) + 444:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 445:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory"); + 446:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 447:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 448:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 449:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 450:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Fault Mask + 451:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Fault Mask register. + 452:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Fault Mask register value + 453:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 454:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_FAULTMASK(void) + 455:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 456:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 457:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 458:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); + 459:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 460:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 461:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 462:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 34 + + + 463:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 464:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 465:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Fault Mask (non-secure) + 466:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Fault Mask register when in secure state. + 467:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Fault Mask register value + 468:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 469:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_FAULTMASK_NS(void) + 470:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 471:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 472:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 473:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) ); + 474:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 475:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 476:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 477:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 478:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 479:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 480:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Fault Mask + 481:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Fault Mask register. + 482:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set + 483:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 484:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_FAULTMASK(uint32_t faultMask) + 485:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 486:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); + 487:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 488:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 489:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 490:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 491:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 492:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Fault Mask (non-secure) + 493:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Fault Mask register when in secure state. + 494:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set + 495:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 496:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) + 497:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 498:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory"); + 499:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 500:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 501:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 502:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + 503:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + 504:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ + 505:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 506:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 507:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + 508:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) + 509:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 510:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 511:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Process Stack Pointer Limit + 512:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer Limit (PSPLIM). + 513:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return PSPLIM Register value + 514:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 515:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_PSPLIM(void) + 516:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 517:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; + 518:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 519:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim" : "=r" (result) ); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 35 + + + 520:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 521:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 522:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 523:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 524:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) && \ + 525:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__) && (__ARM_ARCH_8M_MAIN__ == 1)) ) + 526:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 527:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Process Stack Pointer Limit (non-secure) + 528:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in + 529:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return PSPLIM Register value + 530:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 531:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_PSPLIM_NS(void) + 532:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 533:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; + 534:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 535:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) ); + 536:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 537:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 538:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 539:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 540:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 541:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 542:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Process Stack Pointer Limit + 543:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM). + 544:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set + 545:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 546:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) + 547:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 548:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit)); + 549:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 550:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 551:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 552:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) && \ + 553:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__) && (__ARM_ARCH_8M_MAIN__ == 1)) ) + 554:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 555:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) + 556:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in s + 557:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set + 558:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 559:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) + 560:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 561:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit)); + 562:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 563:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 564:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 565:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 566:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 567:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Main Stack Pointer Limit + 568:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer Limit (MSPLIM). + 569:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return MSPLIM Register value + 570:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 571:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_MSPLIM(void) + 572:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 573:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; + 574:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 575:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim" : "=r" (result) ); + 576:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 36 + + + 577:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 578:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 579:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 580:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 581:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) && \ + 582:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__) && (__ARM_ARCH_8M_MAIN__ == 1)) ) + 583:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 584:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Main Stack Pointer Limit (non-secure) + 585:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in sec + 586:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return MSPLIM Register value + 587:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 588:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_MSPLIM_NS(void) + 589:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 590:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; + 591:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 592:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) ); + 593:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 594:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 595:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 596:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 597:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 598:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 599:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Main Stack Pointer Limit + 600:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM). + 601:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set + 602:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 603:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) + 604:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 605:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit)); + 606:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 607:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 608:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 609:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) && \ + 610:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__) && (__ARM_ARCH_8M_MAIN__ == 1)) ) + 611:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 612:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Main Stack Pointer Limit (non-secure) + 613:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secu + 614:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer value to set + 615:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 616:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) + 617:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 618:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit)); + 619:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 620:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 621:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 622:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + 623:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ + 624:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 625:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 626:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + 627:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) + 628:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 629:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 630:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get FPSCR + 631:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Floating Point Status/Control register. + 632:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Floating Point Status/Control register value + 633:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 37 + + + 634:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_FPSCR(void) + 635:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 636:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ + 637:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) + 638:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 639:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 640:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("VMRS %0, fpscr" : "=r" (result) ); + 641:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 642:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else + 643:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(0U); + 644:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 645:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 646:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 647:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 648:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 649:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set FPSCR + 650:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Floating Point Status/Control register. + 651:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] fpscr Floating Point Status/Control value to set + 652:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 653:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_FPSCR(uint32_t fpscr) + 654:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 655:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ + 656:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) + 657:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc", "memory"); + 658:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else + 659:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (void)fpscr; + 660:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 661:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 662:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 663:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + 664:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ + 665:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 666:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 667:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 668:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /*@} end of CMSIS_Core_RegAccFunctions */ + 669:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 670:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 671:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */ + 672:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface + 673:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Access to dedicated instructions + 674:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** @{ + 675:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 676:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 677:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* Define macros for porting to both thumb1 and thumb2. + 678:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * For thumb1, use low register (r0-r7), specified by constraint "l" + 679:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Otherwise, use general registers, specified by constraint "r" */ + 680:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if defined (__thumb__) && !defined (__thumb2__) + 681:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=l" (r) + 682:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+l" (r) + 683:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "l" (r) + 684:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else + 685:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=r" (r) + 686:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+r" (r) + 687:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "r" (r) + 688:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 689:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 690:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 38 + + + 691:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief No Operation + 692:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details No Operation does nothing. This instruction can be used for code alignment purposes. + 693:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 694:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //__attribute__((always_inline)) __STATIC_INLINE void __NOP(void) + 695:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //{ + 696:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** // __ASM volatile ("nop"); + 697:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //} + 698:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __NOP() __ASM volatile ("nop") /* This implementation gen + 699:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 700:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 701:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Wait For Interrupt + 702:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Wait For Interrupt is a hint instruction that suspends execution until one of a number o + 703:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 704:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //__attribute__((always_inline)) __STATIC_INLINE void __WFI(void) + 705:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //{ + 706:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** // __ASM volatile ("wfi"); + 707:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //} + 708:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __WFI() __ASM volatile ("wfi") /* This implementation gen + 709:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 710:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 711:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 712:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Wait For Event + 713:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Wait For Event is a hint instruction that permits the processor to enter + 714:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** a low-power state until one of a number of events occurs. + 715:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 716:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //__attribute__((always_inline)) __STATIC_INLINE void __WFE(void) + 717:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //{ + 718:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** // __ASM volatile ("wfe"); + 719:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //} + 720:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __WFE() __ASM volatile ("wfe") /* This implementation gen + 721:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 722:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 723:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 724:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Send Event + 725:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. + 726:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 727:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //__attribute__((always_inline)) __STATIC_INLINE void __SEV(void) + 728:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //{ + 729:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** // __ASM volatile ("sev"); + 730:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //} + 731:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __SEV() __ASM volatile ("sev") /* This implementation gen + 732:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 733:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 734:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 735:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Instruction Synchronization Barrier + 736:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Instruction Synchronization Barrier flushes the pipeline in the processor, + 737:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** so that all instructions following the ISB are fetched from cache or memory, + 738:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** after the instruction has been completed. + 739:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 740:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __ISB(void) + 741:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 742:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory"); + 743:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 744:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 745:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 746:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 747:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Data Synchronization Barrier + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 39 + + + 748:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Acts as a special kind of Data Memory Barrier. + 749:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** It completes when all explicit memory accesses before this instruction complete. + 750:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 751:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __DSB(void) + 752:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 753:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory"); + 754:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 755:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 756:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 757:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 758:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Data Memory Barrier + 759:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Ensures the apparent order of the explicit memory operations before + 760:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** and after the instruction, without ensuring their completion. + 761:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 762:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __DMB(void) + 763:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 764:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("dmb 0xF":::"memory"); + 765:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 766:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 767:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 768:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 769:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Reverse byte order (32 bit) + 770:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Reverses the byte order in integer value. + 771:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] value Value to reverse + 772:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Reversed value + 773:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 774:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __REV(uint32_t value) + 775:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 776:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) + 777:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return __builtin_bswap32(value); + 778:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else + 779:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 780:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 781:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("rev %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); + 782:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 783:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 784:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 785:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 786:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 787:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 788:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Reverse byte order (16 bit) + 789:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Reverses the byte order in two unsigned short values. + 790:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] value Value to reverse + 791:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Reversed value + 792:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 793:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __REV16(uint32_t value) + 794:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 795:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 796:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 797:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("rev16 %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); + 798:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 799:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 800:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 801:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 802:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 803:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Reverse byte order in signed short value + 804:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Reverses the byte order in a signed short value with sign extension to integer. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 40 + + + 805:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] value Value to reverse + 806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Reversed value + 807:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 808:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE int32_t __REVSH(int32_t value) + 809:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 810:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) + 811:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return (short)__builtin_bswap16(value); + 812:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else + 813:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** int32_t result; + 814:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 815:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("revsh %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); + 816:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 817:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 818:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 819:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 820:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 821:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 822:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Rotate Right in unsigned value (32 bit) + 823:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Rotate Right (immediate) provides the value of the contents of a register rotated by a v + 824:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] op1 Value to rotate + 825:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] op2 Number of Bits to rotate + 826:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Rotated value + 827:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 828:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __ROR(uint32_t op1, uint32_t op2) + 829:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 830:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return (op1 >> op2) | (op1 << (32U - op2)); + 831:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 832:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 833:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 834:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 835:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Breakpoint + 836:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Causes the processor to enter Debug state. + 837:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Debug tools can use this to investigate system state when the instruction at a particula + 838:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] value is ignored by the processor. + 839:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** If required, a debugger can use it to store additional information about the break + 840:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 841:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __BKPT(value) __ASM volatile ("bkpt "#value) + 842:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 843:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 844:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 845:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Reverse bit order of value + 846:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Reverses the bit order of the given value. + 847:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] value Value to reverse + 848:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Reversed value + 849:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 850:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __RBIT(uint32_t value) + 851:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 852:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 853:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 854:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + 855:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + 856:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) + 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); + 814 .loc 2 857 4 + 815 0018 FB68 ldr r3, [r7, #12] + 816 .syntax unified + 817 @ 857 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 41 + + + 818 001a 93FAA3F3 rbit r3, r3 + 819 @ 0 "" 2 + 820 .thumb + 821 .syntax unified + 822 001e BB60 str r3, [r7, #8] + 858:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else + 859:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** int32_t s = (4 /*sizeof(v)*/ * 8) - 1; /* extra shift needed at end */ + 860:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 861:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** result = value; /* r will be reversed bits of v; first get LSB of v */ + 862:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** for (value >>= 1U; value; value >>= 1U) + 863:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 864:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** result <<= 1U; + 865:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** result |= value & 1U; + 866:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** s--; + 867:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 868:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** result <<= s; /* shift when v's highest bits are zero */ + 869:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 870:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 823 .loc 2 870 9 + 824 0020 BB68 ldr r3, [r7, #8] + 825 .LBE5: + 826 .LBE4: + 827 .loc 1 612 3 + 828 0022 B3FA83F3 clz r3, r3 + 829 0026 7968 ldr r1, [r7, #4] + 830 0028 01FA03F3 lsl r3, r1, r3 + 831 002c 0A49 ldr r1, .L47 + 832 002e 1343 orrs r3, r3, r2 + 833 0030 4B61 str r3, [r1, #20] + 613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** SET_BIT(FLASH->CR, FLASH_CR_PER); + 834 .loc 1 613 3 + 835 0032 094B ldr r3, .L47 + 836 0034 5B69 ldr r3, [r3, #20] + 837 0036 084A ldr r2, .L47 + 838 0038 43F00203 orr r3, r3, #2 + 839 003c 5361 str r3, [r2, #20] + 614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** SET_BIT(FLASH->CR, FLASH_CR_STRT); + 840 .loc 1 614 3 + 841 003e 064B ldr r3, .L47 + 842 0040 5B69 ldr r3, [r3, #20] + 843 0042 054A ldr r2, .L47 + 844 0044 43F48033 orr r3, r3, #65536 + 845 0048 5361 str r3, [r2, #20] + 615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 846 .loc 1 615 1 + 847 004a 00BF nop + 848 004c 1437 adds r7, r7, #20 + 849 .LCFI29: + 850 .cfi_def_cfa_offset 4 + 851 004e BD46 mov sp, r7 + 852 .LCFI30: + 853 .cfi_def_cfa_register 13 + 854 @ sp needed + 855 0050 5DF8047B ldr r7, [sp], #4 + 856 .LCFI31: + 857 .cfi_restore 7 + 858 .cfi_def_cfa_offset 0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 42 + + + 859 0054 7047 bx lr + 860 .L48: + 861 0056 00BF .align 2 + 862 .L47: + 863 0058 00200240 .word 1073881088 + 864 .cfi_endproc + 865 .LFE292: + 867 .section .text.FLASH_FlushCaches,"ax",%progbits + 868 .align 1 + 869 .global FLASH_FlushCaches + 870 .syntax unified + 871 .thumb + 872 .thumb_func + 873 .fpu fpv4-sp-d16 + 875 FLASH_FlushCaches: + 876 .LFB293: + 616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** + 618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @brief Flush the instruction and data caches. + 619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @retval None + 620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ + 621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** void FLASH_FlushCaches(void) + 622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 877 .loc 1 622 1 + 878 .cfi_startproc + 879 @ args = 0, pretend = 0, frame = 0 + 880 @ frame_needed = 1, uses_anonymous_args = 0 + 881 @ link register save eliminated. + 882 0000 80B4 push {r7} + 883 .LCFI32: + 884 .cfi_def_cfa_offset 4 + 885 .cfi_offset 7, -4 + 886 0002 00AF add r7, sp, #0 + 887 .LCFI33: + 888 .cfi_def_cfa_register 7 + 623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Flush instruction cache */ + 624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((pFlash.CacheToReactivate == FLASH_CACHE_ICACHE_ENABLED) || + 889 .loc 1 624 13 + 890 0004 1F4B ldr r3, .L54 + 891 0006 1B7F ldrb r3, [r3, #28] + 892 0008 DBB2 uxtb r3, r3 + 893 .loc 1 624 5 + 894 000a 012B cmp r3, #1 + 895 000c 04D0 beq .L50 + 625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** (pFlash.CacheToReactivate == FLASH_CACHE_ICACHE_DCACHE_ENABLED)) + 896 .loc 1 625 13 discriminator 1 + 897 000e 1D4B ldr r3, .L54 + 898 0010 1B7F ldrb r3, [r3, #28] + 899 0012 DBB2 uxtb r3, r3 + 624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** (pFlash.CacheToReactivate == FLASH_CACHE_ICACHE_DCACHE_ENABLED)) + 900 .loc 1 624 63 discriminator 1 + 901 0014 032B cmp r3, #3 + 902 0016 11D1 bne .L51 + 903 .L50: + 626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Reset instruction cache */ + 628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** __HAL_FLASH_INSTRUCTION_CACHE_RESET(); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 43 + + + 904 .loc 1 628 5 + 905 0018 1B4B ldr r3, .L54+4 + 906 001a 1B68 ldr r3, [r3] + 907 001c 1A4A ldr r2, .L54+4 + 908 001e 43F40063 orr r3, r3, #2048 + 909 0022 1360 str r3, [r2] + 910 0024 184B ldr r3, .L54+4 + 911 0026 1B68 ldr r3, [r3] + 912 0028 174A ldr r2, .L54+4 + 913 002a 23F40063 bic r3, r3, #2048 + 914 002e 1360 str r3, [r2] + 629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Enable instruction cache */ + 630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** __HAL_FLASH_INSTRUCTION_CACHE_ENABLE(); + 915 .loc 1 630 5 + 916 0030 154B ldr r3, .L54+4 + 917 0032 1B68 ldr r3, [r3] + 918 0034 144A ldr r2, .L54+4 + 919 0036 43F40073 orr r3, r3, #512 + 920 003a 1360 str r3, [r2] + 921 .L51: + 631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Flush data cache */ + 634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((pFlash.CacheToReactivate == FLASH_CACHE_DCACHE_ENABLED) || + 922 .loc 1 634 13 + 923 003c 114B ldr r3, .L54 + 924 003e 1B7F ldrb r3, [r3, #28] + 925 0040 DBB2 uxtb r3, r3 + 926 .loc 1 634 5 + 927 0042 022B cmp r3, #2 + 928 0044 04D0 beq .L52 + 635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** (pFlash.CacheToReactivate == FLASH_CACHE_ICACHE_DCACHE_ENABLED)) + 929 .loc 1 635 13 discriminator 1 + 930 0046 0F4B ldr r3, .L54 + 931 0048 1B7F ldrb r3, [r3, #28] + 932 004a DBB2 uxtb r3, r3 + 634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** (pFlash.CacheToReactivate == FLASH_CACHE_ICACHE_DCACHE_ENABLED)) + 933 .loc 1 634 63 discriminator 1 + 934 004c 032B cmp r3, #3 + 935 004e 11D1 bne .L53 + 936 .L52: + 636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Reset data cache */ + 638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** __HAL_FLASH_DATA_CACHE_RESET(); + 937 .loc 1 638 5 + 938 0050 0D4B ldr r3, .L54+4 + 939 0052 1B68 ldr r3, [r3] + 940 0054 0C4A ldr r2, .L54+4 + 941 0056 43F48053 orr r3, r3, #4096 + 942 005a 1360 str r3, [r2] + 943 005c 0A4B ldr r3, .L54+4 + 944 005e 1B68 ldr r3, [r3] + 945 0060 094A ldr r2, .L54+4 + 946 0062 23F48053 bic r3, r3, #4096 + 947 0066 1360 str r3, [r2] + 639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Enable data cache */ + 640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** __HAL_FLASH_DATA_CACHE_ENABLE(); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 44 + + + 948 .loc 1 640 5 + 949 0068 074B ldr r3, .L54+4 + 950 006a 1B68 ldr r3, [r3] + 951 006c 064A ldr r2, .L54+4 + 952 006e 43F48063 orr r3, r3, #1024 + 953 0072 1360 str r3, [r2] + 954 .L53: + 641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Reset internal variable */ + 644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** pFlash.CacheToReactivate = FLASH_CACHE_DISABLED; + 955 .loc 1 644 28 + 956 0074 034B ldr r3, .L54 + 957 0076 0022 movs r2, #0 + 958 0078 1A77 strb r2, [r3, #28] + 645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 959 .loc 1 645 1 + 960 007a 00BF nop + 961 007c BD46 mov sp, r7 + 962 .LCFI34: + 963 .cfi_def_cfa_register 13 + 964 @ sp needed + 965 007e 5DF8047B ldr r7, [sp], #4 + 966 .LCFI35: + 967 .cfi_restore 7 + 968 .cfi_def_cfa_offset 0 + 969 0082 7047 bx lr + 970 .L55: + 971 .align 2 + 972 .L54: + 973 0084 00000000 .word pFlash + 974 0088 00200240 .word 1073881088 + 975 .cfi_endproc + 976 .LFE293: + 978 .section .text.FLASH_OB_WRPConfig,"ax",%progbits + 979 .align 1 + 980 .syntax unified + 981 .thumb + 982 .thumb_func + 983 .fpu fpv4-sp-d16 + 985 FLASH_OB_WRPConfig: + 986 .LFB294: + 646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** + 648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @brief Configure the write protection of the desired pages. + 649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * + 650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @note When the memory read protection level is selected (RDP level = 1), + 651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * it is not possible to program or erase Flash memory if the CPU debug + 652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * features are connected (JTAG or single wire) or boot code is being + 653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * executed from RAM or System flash, even if WRP is not activated. + 654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @note To configure the WRP options, the option lock bit OPTLOCK must be + 655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * cleared with the call of the HAL_FLASH_OB_Unlock() function. + 656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @note To validate the WRP options, the option bytes must be reloaded + 657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * through the call of the HAL_FLASH_OB_Launch() function. + 658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * + 659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @param WRPArea: specifies the area to be configured. + 660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * This parameter can be one of the following values: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 45 + + + 661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @arg OB_WRPAREA_BANK1_AREAA: Flash Bank 1 Area A + 662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @arg OB_WRPAREA_BANK1_AREAB: Flash Bank 1 Area B + 663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @arg OB_WRPAREA_BANK2_AREAA: Flash Bank 2 Area A (don't apply for STM32L43x/STM32L4 + 664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @arg OB_WRPAREA_BANK2_AREAB: Flash Bank 2 Area B (don't apply for STM32L43x/STM32L4 + 665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * + 666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @param WRPStartOffset: specifies the start page of the write protected area + 667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * This parameter can be page number between 0 and (max number of pages in the bank - 1) + 668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * + 669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @param WRDPEndOffset: specifies the end page of the write protected area + 670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * This parameter can be page number between WRPStartOffset and (max number of pages in t + 671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * + 672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @retval HAL Status + 673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ + 674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_WRPConfig(uint32_t WRPArea, uint32_t WRPStartOffset, uint32_t WRD + 675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 987 .loc 1 675 1 + 988 .cfi_startproc + 989 @ args = 0, pretend = 0, frame = 24 + 990 @ frame_needed = 1, uses_anonymous_args = 0 + 991 0000 80B5 push {r7, lr} + 992 .LCFI36: + 993 .cfi_def_cfa_offset 8 + 994 .cfi_offset 7, -8 + 995 .cfi_offset 14, -4 + 996 0002 86B0 sub sp, sp, #24 + 997 .LCFI37: + 998 .cfi_def_cfa_offset 32 + 999 0004 00AF add r7, sp, #0 + 1000 .LCFI38: + 1001 .cfi_def_cfa_register 7 + 1002 0006 F860 str r0, [r7, #12] + 1003 0008 B960 str r1, [r7, #8] + 1004 000a 7A60 str r2, [r7, #4] + 676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; + 1005 .loc 1 676 21 + 1006 000c 0023 movs r3, #0 + 1007 000e FB75 strb r3, [r7, #23] + 677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Check the parameters */ + 679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_OB_WRPAREA(WRPArea)); + 680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_FLASH_PAGE(WRPStartOffset)); + 681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_FLASH_PAGE(WRDPEndOffset)); + 682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ + 684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + 1008 .loc 1 684 12 + 1009 0010 4CF25030 movw r0, #50000 + 1010 0014 FFF7FEFF bl FLASH_WaitForLastOperation + 1011 0018 0346 mov r3, r0 + 1012 001a FB75 strb r3, [r7, #23] + 685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if(status == HAL_OK) + 1013 .loc 1 686 5 + 1014 001c FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 + 1015 001e 002B cmp r3, #0 + 1016 0020 2ED1 bne .L57 + 687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 46 + + + 688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Configure the write protected area */ + 689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if(WRPArea == OB_WRPAREA_BANK1_AREAA) + 1017 .loc 1 689 7 + 1018 0022 FB68 ldr r3, [r7, #12] + 1019 0024 002B cmp r3, #0 + 1020 0026 0BD1 bne .L58 + 690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** MODIFY_REG(FLASH->WRP1AR, (FLASH_WRP1AR_WRP1A_STRT | FLASH_WRP1AR_WRP1A_END), + 1021 .loc 1 691 7 + 1022 0028 184B ldr r3, .L61 + 1023 002a DB6A ldr r3, [r3, #44] + 1024 002c 03F0FF22 and r2, r3, #-16711936 + 1025 0030 7B68 ldr r3, [r7, #4] + 1026 0032 1904 lsls r1, r3, #16 + 1027 0034 BB68 ldr r3, [r7, #8] + 1028 0036 0B43 orrs r3, r3, r1 + 1029 0038 1449 ldr r1, .L61 + 1030 003a 1343 orrs r3, r3, r2 + 1031 003c CB62 str r3, [r1, #44] + 1032 003e 0DE0 b .L59 + 1033 .L58: + 692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** (WRPStartOffset | (WRDPEndOffset << 16))); + 693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else if(WRPArea == OB_WRPAREA_BANK1_AREAB) + 1034 .loc 1 694 12 + 1035 0040 FB68 ldr r3, [r7, #12] + 1036 0042 012B cmp r3, #1 + 1037 0044 0AD1 bne .L59 + 695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** MODIFY_REG(FLASH->WRP1BR, (FLASH_WRP1BR_WRP1B_STRT | FLASH_WRP1BR_WRP1B_END), + 1038 .loc 1 696 7 + 1039 0046 114B ldr r3, .L61 + 1040 0048 1B6B ldr r3, [r3, #48] + 1041 004a 03F0FF22 and r2, r3, #-16711936 + 1042 004e 7B68 ldr r3, [r7, #4] + 1043 0050 1904 lsls r1, r3, #16 + 1044 0052 BB68 ldr r3, [r7, #8] + 1045 0054 0B43 orrs r3, r3, r1 + 1046 0056 0D49 ldr r1, .L61 + 1047 0058 1343 orrs r3, r3, r2 + 1048 005a 0B63 str r3, [r1, #48] + 1049 .L59: + 697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** (WRPStartOffset | (WRDPEndOffset << 16))); + 698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #if defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx + 700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L496xx) || defined (STM32L4A6xx) || \ + 701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx + 702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else if(WRPArea == OB_WRPAREA_BANK2_AREAA) + 703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** MODIFY_REG(FLASH->WRP2AR, (FLASH_WRP2AR_WRP2A_STRT | FLASH_WRP2AR_WRP2A_END), + 705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** (WRPStartOffset | (WRDPEndOffset << 16))); + 706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else if(WRPArea == OB_WRPAREA_BANK2_AREAB) + 708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** MODIFY_REG(FLASH->WRP2BR, (FLASH_WRP2BR_WRP2B_STRT | FLASH_WRP2BR_WRP2B_END), + 710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** (WRPStartOffset | (WRDPEndOffset << 16))); + 711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 47 + + + 712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #endif + 713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Set OPTSTRT Bit */ + 715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** SET_BIT(FLASH->CR, FLASH_CR_OPTSTRT); + 1050 .loc 1 715 5 + 1051 005c 0B4B ldr r3, .L61 + 1052 005e 5B69 ldr r3, [r3, #20] + 1053 0060 0A4A ldr r2, .L61 + 1054 0062 43F40033 orr r3, r3, #131072 + 1055 0066 5361 str r3, [r2, #20] + 716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ + 718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + 1056 .loc 1 718 14 + 1057 0068 4CF25030 movw r0, #50000 + 1058 006c FFF7FEFF bl FLASH_WaitForLastOperation + 1059 0070 0346 mov r3, r0 + 1060 0072 FB75 strb r3, [r7, #23] + 719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* If the option byte program operation is completed, disable the OPTSTRT Bit */ + 721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** CLEAR_BIT(FLASH->CR, FLASH_CR_OPTSTRT); + 1061 .loc 1 721 5 + 1062 0074 054B ldr r3, .L61 + 1063 0076 5B69 ldr r3, [r3, #20] + 1064 0078 044A ldr r2, .L61 + 1065 007a 23F40033 bic r3, r3, #131072 + 1066 007e 5361 str r3, [r2, #20] + 1067 .L57: + 722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** return status; + 1068 .loc 1 724 10 + 1069 0080 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 + 725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 1070 .loc 1 725 1 + 1071 0082 1846 mov r0, r3 + 1072 0084 1837 adds r7, r7, #24 + 1073 .LCFI39: + 1074 .cfi_def_cfa_offset 8 + 1075 0086 BD46 mov sp, r7 + 1076 .LCFI40: + 1077 .cfi_def_cfa_register 13 + 1078 @ sp needed + 1079 0088 80BD pop {r7, pc} + 1080 .L62: + 1081 008a 00BF .align 2 + 1082 .L61: + 1083 008c 00200240 .word 1073881088 + 1084 .cfi_endproc + 1085 .LFE294: + 1087 .section .text.FLASH_OB_RDPConfig,"ax",%progbits + 1088 .align 1 + 1089 .syntax unified + 1090 .thumb + 1091 .thumb_func + 1092 .fpu fpv4-sp-d16 + 1094 FLASH_OB_RDPConfig: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 48 + + + 1095 .LFB295: + 726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** + 728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @brief Set the read protection level. + 729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * + 730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @note To configure the RDP level, the option lock bit OPTLOCK must be + 731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * cleared with the call of the HAL_FLASH_OB_Unlock() function. + 732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @note To validate the RDP level, the option bytes must be reloaded + 733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * through the call of the HAL_FLASH_OB_Launch() function. + 734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @note !!! Warning : When enabling OB_RDP level 2 it's no more possible + 735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * to go back to level 1 or 0 !!! + 736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * + 737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @param RDPLevel: specifies the read protection level. + 738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * This parameter can be one of the following values: + 739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @arg OB_RDP_LEVEL_0: No protection + 740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @arg OB_RDP_LEVEL_1: Read protection of the memory + 741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @arg OB_RDP_LEVEL_2: Full chip protection + 742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * + 743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @retval HAL status + 744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ + 745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_RDPConfig(uint32_t RDPLevel) + 746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 1096 .loc 1 746 1 + 1097 .cfi_startproc + 1098 @ args = 0, pretend = 0, frame = 16 + 1099 @ frame_needed = 1, uses_anonymous_args = 0 + 1100 0000 80B5 push {r7, lr} + 1101 .LCFI41: + 1102 .cfi_def_cfa_offset 8 + 1103 .cfi_offset 7, -8 + 1104 .cfi_offset 14, -4 + 1105 0002 84B0 sub sp, sp, #16 + 1106 .LCFI42: + 1107 .cfi_def_cfa_offset 24 + 1108 0004 00AF add r7, sp, #0 + 1109 .LCFI43: + 1110 .cfi_def_cfa_register 7 + 1111 0006 7860 str r0, [r7, #4] + 747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; + 1112 .loc 1 747 21 + 1113 0008 0023 movs r3, #0 + 1114 000a FB73 strb r3, [r7, #15] + 748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Check the parameters */ + 750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_OB_RDP_LEVEL(RDPLevel)); + 751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ + 753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + 1115 .loc 1 753 12 + 1116 000c 4CF25030 movw r0, #50000 + 1117 0010 FFF7FEFF bl FLASH_WaitForLastOperation + 1118 0014 0346 mov r3, r0 + 1119 0016 FB73 strb r3, [r7, #15] + 754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if(status == HAL_OK) + 1120 .loc 1 755 5 + 1121 0018 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 49 + + + 1122 001a 002B cmp r3, #0 + 1123 001c 19D1 bne .L64 + 756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Configure the RDP level in the option bytes register */ + 758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** MODIFY_REG(FLASH->OPTR, FLASH_OPTR_RDP, RDPLevel); + 1124 .loc 1 758 5 + 1125 001e 0F4B ldr r3, .L66 + 1126 0020 1B6A ldr r3, [r3, #32] + 1127 0022 23F0FF02 bic r2, r3, #255 + 1128 0026 0D49 ldr r1, .L66 + 1129 0028 7B68 ldr r3, [r7, #4] + 1130 002a 1343 orrs r3, r3, r2 + 1131 002c 0B62 str r3, [r1, #32] + 759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Set OPTSTRT Bit */ + 761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** SET_BIT(FLASH->CR, FLASH_CR_OPTSTRT); + 1132 .loc 1 761 5 + 1133 002e 0B4B ldr r3, .L66 + 1134 0030 5B69 ldr r3, [r3, #20] + 1135 0032 0A4A ldr r2, .L66 + 1136 0034 43F40033 orr r3, r3, #131072 + 1137 0038 5361 str r3, [r2, #20] + 762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ + 764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + 1138 .loc 1 764 14 + 1139 003a 4CF25030 movw r0, #50000 + 1140 003e FFF7FEFF bl FLASH_WaitForLastOperation + 1141 0042 0346 mov r3, r0 + 1142 0044 FB73 strb r3, [r7, #15] + 765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* If the option byte program operation is completed, disable the OPTSTRT Bit */ + 767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** CLEAR_BIT(FLASH->CR, FLASH_CR_OPTSTRT); + 1143 .loc 1 767 5 + 1144 0046 054B ldr r3, .L66 + 1145 0048 5B69 ldr r3, [r3, #20] + 1146 004a 044A ldr r2, .L66 + 1147 004c 23F40033 bic r3, r3, #131072 + 1148 0050 5361 str r3, [r2, #20] + 1149 .L64: + 768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** return status; + 1150 .loc 1 770 10 + 1151 0052 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 + 771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 1152 .loc 1 771 1 + 1153 0054 1846 mov r0, r3 + 1154 0056 1037 adds r7, r7, #16 + 1155 .LCFI44: + 1156 .cfi_def_cfa_offset 8 + 1157 0058 BD46 mov sp, r7 + 1158 .LCFI45: + 1159 .cfi_def_cfa_register 13 + 1160 @ sp needed + 1161 005a 80BD pop {r7, pc} + 1162 .L67: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 50 + + + 1163 .align 2 + 1164 .L66: + 1165 005c 00200240 .word 1073881088 + 1166 .cfi_endproc + 1167 .LFE295: + 1169 .section .text.FLASH_OB_UserConfig,"ax",%progbits + 1170 .align 1 + 1171 .syntax unified + 1172 .thumb + 1173 .thumb_func + 1174 .fpu fpv4-sp-d16 + 1176 FLASH_OB_UserConfig: + 1177 .LFB296: + 772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** + 774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @brief Program the FLASH User Option Byte. + 775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * + 776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @note To configure the user option bytes, the option lock bit OPTLOCK must + 777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * be cleared with the call of the HAL_FLASH_OB_Unlock() function. + 778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @note To validate the user option bytes, the option bytes must be reloaded + 779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * through the call of the HAL_FLASH_OB_Launch() function. + 780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * + 781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @param UserType: The FLASH User Option Bytes to be modified + 782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @param UserConfig: The FLASH User Option Bytes values: + 783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * BOR_LEV(Bit8-10), nRST_STOP(Bit12), nRST_STDBY(Bit13), IWDG_SW(Bit16), + 784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * IWDG_STOP(Bit17), IWDG_STDBY(Bit18), WWDG_SW(Bit19), BFB2(Bit20), + 785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * DUALBANK(Bit21), nBOOT1(Bit23), SRAM2_PE(Bit24) and SRAM2_RST(Bit25). + 786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * + 787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @retval HAL status + 788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ + 789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_UserConfig(uint32_t UserType, uint32_t UserConfig) + 790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 1178 .loc 1 790 1 + 1179 .cfi_startproc + 1180 @ args = 0, pretend = 0, frame = 24 + 1181 @ frame_needed = 1, uses_anonymous_args = 0 + 1182 0000 80B5 push {r7, lr} + 1183 .LCFI46: + 1184 .cfi_def_cfa_offset 8 + 1185 .cfi_offset 7, -8 + 1186 .cfi_offset 14, -4 + 1187 0002 86B0 sub sp, sp, #24 + 1188 .LCFI47: + 1189 .cfi_def_cfa_offset 32 + 1190 0004 00AF add r7, sp, #0 + 1191 .LCFI48: + 1192 .cfi_def_cfa_register 7 + 1193 0006 7860 str r0, [r7, #4] + 1194 0008 3960 str r1, [r7] + 791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** uint32_t optr_reg_val = 0; + 1195 .loc 1 791 12 + 1196 000a 0023 movs r3, #0 + 1197 000c 7B61 str r3, [r7, #20] + 792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** uint32_t optr_reg_mask = 0; + 1198 .loc 1 792 12 + 1199 000e 0023 movs r3, #0 + 1200 0010 3B61 str r3, [r7, #16] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 51 + + + 793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; + 1201 .loc 1 793 21 + 1202 0012 0023 movs r3, #0 + 1203 0014 FB73 strb r3, [r7, #15] + 794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Check the parameters */ + 796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_OB_USER_TYPE(UserType)); + 797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ + 799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + 1204 .loc 1 799 12 + 1205 0016 4CF25030 movw r0, #50000 + 1206 001a FFF7FEFF bl FLASH_WaitForLastOperation + 1207 001e 0346 mov r3, r0 + 1208 0020 FB73 strb r3, [r7, #15] + 800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if(status == HAL_OK) + 1209 .loc 1 801 5 + 1210 0022 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 + 1211 0024 002B cmp r3, #0 + 1212 0026 40F0DE80 bne .L69 + 802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((UserType & OB_USER_BOR_LEV) != RESET) + 1213 .loc 1 803 18 + 1214 002a 7B68 ldr r3, [r7, #4] + 1215 002c 03F00103 and r3, r3, #1 + 1216 .loc 1 803 7 + 1217 0030 002B cmp r3, #0 + 1218 0032 09D0 beq .L70 + 804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* BOR level option byte should be modified */ + 806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_OB_USER_BOR_LEVEL(UserConfig & FLASH_OPTR_BOR_LEV)); + 807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Set value and mask for BOR level option byte */ + 809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_val |= (UserConfig & FLASH_OPTR_BOR_LEV); + 1219 .loc 1 809 35 + 1220 0034 3B68 ldr r3, [r7] + 1221 0036 03F4E063 and r3, r3, #1792 + 1222 .loc 1 809 20 + 1223 003a 7A69 ldr r2, [r7, #20] + 1224 003c 1343 orrs r3, r3, r2 + 1225 003e 7B61 str r3, [r7, #20] + 810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_mask |= FLASH_OPTR_BOR_LEV; + 1226 .loc 1 810 21 + 1227 0040 3B69 ldr r3, [r7, #16] + 1228 0042 43F4E063 orr r3, r3, #1792 + 1229 0046 3B61 str r3, [r7, #16] + 1230 .L70: + 811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((UserType & OB_USER_nRST_STOP) != RESET) + 1231 .loc 1 813 18 + 1232 0048 7B68 ldr r3, [r7, #4] + 1233 004a 03F00203 and r3, r3, #2 + 1234 .loc 1 813 7 + 1235 004e 002B cmp r3, #0 + 1236 0050 09D0 beq .L71 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 52 + + + 814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* nRST_STOP option byte should be modified */ + 816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_OB_USER_STOP(UserConfig & FLASH_OPTR_nRST_STOP)); + 817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Set value and mask for nRST_STOP option byte */ + 819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_val |= (UserConfig & FLASH_OPTR_nRST_STOP); + 1237 .loc 1 819 35 + 1238 0052 3B68 ldr r3, [r7] + 1239 0054 03F48053 and r3, r3, #4096 + 1240 .loc 1 819 20 + 1241 0058 7A69 ldr r2, [r7, #20] + 1242 005a 1343 orrs r3, r3, r2 + 1243 005c 7B61 str r3, [r7, #20] + 820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_mask |= FLASH_OPTR_nRST_STOP; + 1244 .loc 1 820 21 + 1245 005e 3B69 ldr r3, [r7, #16] + 1246 0060 43F48053 orr r3, r3, #4096 + 1247 0064 3B61 str r3, [r7, #16] + 1248 .L71: + 821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((UserType & OB_USER_nRST_STDBY) != RESET) + 1249 .loc 1 823 18 + 1250 0066 7B68 ldr r3, [r7, #4] + 1251 0068 03F00403 and r3, r3, #4 + 1252 .loc 1 823 7 + 1253 006c 002B cmp r3, #0 + 1254 006e 09D0 beq .L72 + 824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* nRST_STDBY option byte should be modified */ + 826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_OB_USER_STANDBY(UserConfig & FLASH_OPTR_nRST_STDBY)); + 827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Set value and mask for nRST_STDBY option byte */ + 829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_val |= (UserConfig & FLASH_OPTR_nRST_STDBY); + 1255 .loc 1 829 35 + 1256 0070 3B68 ldr r3, [r7] + 1257 0072 03F40053 and r3, r3, #8192 + 1258 .loc 1 829 20 + 1259 0076 7A69 ldr r2, [r7, #20] + 1260 0078 1343 orrs r3, r3, r2 + 1261 007a 7B61 str r3, [r7, #20] + 830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_mask |= FLASH_OPTR_nRST_STDBY; + 1262 .loc 1 830 21 + 1263 007c 3B69 ldr r3, [r7, #16] + 1264 007e 43F40053 orr r3, r3, #8192 + 1265 0082 3B61 str r3, [r7, #16] + 1266 .L72: + 831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((UserType & OB_USER_nRST_SHDW) != RESET) + 1267 .loc 1 833 18 + 1268 0084 7B68 ldr r3, [r7, #4] + 1269 0086 03F48053 and r3, r3, #4096 + 1270 .loc 1 833 7 + 1271 008a 002B cmp r3, #0 + 1272 008c 09D0 beq .L73 + 834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 53 + + + 835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* nRST_SHDW option byte should be modified */ + 836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_OB_USER_SHUTDOWN(UserConfig & FLASH_OPTR_nRST_SHDW)); + 837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Set value and mask for nRST_SHDW option byte */ + 839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_val |= (UserConfig & FLASH_OPTR_nRST_SHDW); + 1273 .loc 1 839 35 + 1274 008e 3B68 ldr r3, [r7] + 1275 0090 03F48043 and r3, r3, #16384 + 1276 .loc 1 839 20 + 1277 0094 7A69 ldr r2, [r7, #20] + 1278 0096 1343 orrs r3, r3, r2 + 1279 0098 7B61 str r3, [r7, #20] + 840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_mask |= FLASH_OPTR_nRST_SHDW; + 1280 .loc 1 840 21 + 1281 009a 3B69 ldr r3, [r7, #16] + 1282 009c 43F48043 orr r3, r3, #16384 + 1283 00a0 3B61 str r3, [r7, #16] + 1284 .L73: + 841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((UserType & OB_USER_IWDG_SW) != RESET) + 1285 .loc 1 843 18 + 1286 00a2 7B68 ldr r3, [r7, #4] + 1287 00a4 03F00803 and r3, r3, #8 + 1288 .loc 1 843 7 + 1289 00a8 002B cmp r3, #0 + 1290 00aa 09D0 beq .L74 + 844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* IWDG_SW option byte should be modified */ + 846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_OB_USER_IWDG(UserConfig & FLASH_OPTR_IWDG_SW)); + 847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Set value and mask for IWDG_SW option byte */ + 849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_val |= (UserConfig & FLASH_OPTR_IWDG_SW); + 1291 .loc 1 849 35 + 1292 00ac 3B68 ldr r3, [r7] + 1293 00ae 03F48033 and r3, r3, #65536 + 1294 .loc 1 849 20 + 1295 00b2 7A69 ldr r2, [r7, #20] + 1296 00b4 1343 orrs r3, r3, r2 + 1297 00b6 7B61 str r3, [r7, #20] + 850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_mask |= FLASH_OPTR_IWDG_SW; + 1298 .loc 1 850 21 + 1299 00b8 3B69 ldr r3, [r7, #16] + 1300 00ba 43F48033 orr r3, r3, #65536 + 1301 00be 3B61 str r3, [r7, #16] + 1302 .L74: + 851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((UserType & OB_USER_IWDG_STOP) != RESET) + 1303 .loc 1 853 18 + 1304 00c0 7B68 ldr r3, [r7, #4] + 1305 00c2 03F01003 and r3, r3, #16 + 1306 .loc 1 853 7 + 1307 00c6 002B cmp r3, #0 + 1308 00c8 09D0 beq .L75 + 854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* IWDG_STOP option byte should be modified */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 54 + + + 856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_OB_USER_IWDG_STOP(UserConfig & FLASH_OPTR_IWDG_STOP)); + 857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Set value and mask for IWDG_STOP option byte */ + 859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_val |= (UserConfig & FLASH_OPTR_IWDG_STOP); + 1309 .loc 1 859 35 + 1310 00ca 3B68 ldr r3, [r7] + 1311 00cc 03F40033 and r3, r3, #131072 + 1312 .loc 1 859 20 + 1313 00d0 7A69 ldr r2, [r7, #20] + 1314 00d2 1343 orrs r3, r3, r2 + 1315 00d4 7B61 str r3, [r7, #20] + 860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_mask |= FLASH_OPTR_IWDG_STOP; + 1316 .loc 1 860 21 + 1317 00d6 3B69 ldr r3, [r7, #16] + 1318 00d8 43F40033 orr r3, r3, #131072 + 1319 00dc 3B61 str r3, [r7, #16] + 1320 .L75: + 861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((UserType & OB_USER_IWDG_STDBY) != RESET) + 1321 .loc 1 863 18 + 1322 00de 7B68 ldr r3, [r7, #4] + 1323 00e0 03F02003 and r3, r3, #32 + 1324 .loc 1 863 7 + 1325 00e4 002B cmp r3, #0 + 1326 00e6 09D0 beq .L76 + 864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* IWDG_STDBY option byte should be modified */ + 866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_OB_USER_IWDG_STDBY(UserConfig & FLASH_OPTR_IWDG_STDBY)); + 867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Set value and mask for IWDG_STDBY option byte */ + 869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_val |= (UserConfig & FLASH_OPTR_IWDG_STDBY); + 1327 .loc 1 869 35 + 1328 00e8 3B68 ldr r3, [r7] + 1329 00ea 03F48023 and r3, r3, #262144 + 1330 .loc 1 869 20 + 1331 00ee 7A69 ldr r2, [r7, #20] + 1332 00f0 1343 orrs r3, r3, r2 + 1333 00f2 7B61 str r3, [r7, #20] + 870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_mask |= FLASH_OPTR_IWDG_STDBY; + 1334 .loc 1 870 21 + 1335 00f4 3B69 ldr r3, [r7, #16] + 1336 00f6 43F48023 orr r3, r3, #262144 + 1337 00fa 3B61 str r3, [r7, #16] + 1338 .L76: + 871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((UserType & OB_USER_WWDG_SW) != RESET) + 1339 .loc 1 873 18 + 1340 00fc 7B68 ldr r3, [r7, #4] + 1341 00fe 03F04003 and r3, r3, #64 + 1342 .loc 1 873 7 + 1343 0102 002B cmp r3, #0 + 1344 0104 09D0 beq .L77 + 874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* WWDG_SW option byte should be modified */ + 876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_OB_USER_WWDG(UserConfig & FLASH_OPTR_WWDG_SW)); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 55 + + + 877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Set value and mask for WWDG_SW option byte */ + 879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_val |= (UserConfig & FLASH_OPTR_WWDG_SW); + 1345 .loc 1 879 35 + 1346 0106 3B68 ldr r3, [r7] + 1347 0108 03F40023 and r3, r3, #524288 + 1348 .loc 1 879 20 + 1349 010c 7A69 ldr r2, [r7, #20] + 1350 010e 1343 orrs r3, r3, r2 + 1351 0110 7B61 str r3, [r7, #20] + 880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_mask |= FLASH_OPTR_WWDG_SW; + 1352 .loc 1 880 21 + 1353 0112 3B69 ldr r3, [r7, #16] + 1354 0114 43F40023 orr r3, r3, #524288 + 1355 0118 3B61 str r3, [r7, #16] + 1356 .L77: + 881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #if defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx + 884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L496xx) || defined (STM32L4A6xx) || \ + 885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx + 886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((UserType & OB_USER_BFB2) != RESET) + 887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* BFB2 option byte should be modified */ + 889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_OB_USER_BFB2(UserConfig & FLASH_OPTR_BFB2)); + 890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Set value and mask for BFB2 option byte */ + 892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_val |= (UserConfig & FLASH_OPTR_BFB2); + 893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_mask |= FLASH_OPTR_BFB2; + 894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((UserType & OB_USER_DUALBANK) != RESET) + 897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #if defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx + 899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* DUALBANK option byte should be modified */ + 900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_OB_USER_DUALBANK(UserConfig & FLASH_OPTR_DB1M)); + 901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Set value and mask for DUALBANK option byte */ + 903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_val |= (UserConfig & FLASH_OPTR_DB1M); + 904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_mask |= FLASH_OPTR_DB1M; + 905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #else + 906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* DUALBANK option byte should be modified */ + 907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_OB_USER_DUALBANK(UserConfig & FLASH_OPTR_DUALBANK)); + 908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Set value and mask for DUALBANK option byte */ + 910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_val |= (UserConfig & FLASH_OPTR_DUALBANK); + 911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_mask |= FLASH_OPTR_DUALBANK; + 912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #endif + 913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #endif + 915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((UserType & OB_USER_nBOOT1) != RESET) + 1357 .loc 1 916 18 + 1358 011a 7B68 ldr r3, [r7, #4] + 1359 011c 03F40073 and r3, r3, #512 + 1360 .loc 1 916 7 + 1361 0120 002B cmp r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 56 + + + 1362 0122 09D0 beq .L78 + 917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* nBOOT1 option byte should be modified */ + 919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_OB_USER_BOOT1(UserConfig & FLASH_OPTR_nBOOT1)); + 920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Set value and mask for nBOOT1 option byte */ + 922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_val |= (UserConfig & FLASH_OPTR_nBOOT1); + 1363 .loc 1 922 35 + 1364 0124 3B68 ldr r3, [r7] + 1365 0126 03F40003 and r3, r3, #8388608 + 1366 .loc 1 922 20 + 1367 012a 7A69 ldr r2, [r7, #20] + 1368 012c 1343 orrs r3, r3, r2 + 1369 012e 7B61 str r3, [r7, #20] + 923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_mask |= FLASH_OPTR_nBOOT1; + 1370 .loc 1 923 21 + 1371 0130 3B69 ldr r3, [r7, #16] + 1372 0132 43F40003 orr r3, r3, #8388608 + 1373 0136 3B61 str r3, [r7, #16] + 1374 .L78: + 924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((UserType & OB_USER_SRAM2_PE) != RESET) + 1375 .loc 1 926 18 + 1376 0138 7B68 ldr r3, [r7, #4] + 1377 013a 03F48063 and r3, r3, #1024 + 1378 .loc 1 926 7 + 1379 013e 002B cmp r3, #0 + 1380 0140 09D0 beq .L79 + 927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* SRAM2_PE option byte should be modified */ + 929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_OB_USER_SRAM2_PARITY(UserConfig & FLASH_OPTR_SRAM2_PE)); + 930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Set value and mask for SRAM2_PE option byte */ + 932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_val |= (UserConfig & FLASH_OPTR_SRAM2_PE); + 1381 .loc 1 932 35 + 1382 0142 3B68 ldr r3, [r7] + 1383 0144 03F08073 and r3, r3, #16777216 + 1384 .loc 1 932 20 + 1385 0148 7A69 ldr r2, [r7, #20] + 1386 014a 1343 orrs r3, r3, r2 + 1387 014c 7B61 str r3, [r7, #20] + 933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_mask |= FLASH_OPTR_SRAM2_PE; + 1388 .loc 1 933 21 + 1389 014e 3B69 ldr r3, [r7, #16] + 1390 0150 43F08073 orr r3, r3, #16777216 + 1391 0154 3B61 str r3, [r7, #16] + 1392 .L79: + 934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((UserType & OB_USER_SRAM2_RST) != RESET) + 1393 .loc 1 936 18 + 1394 0156 7B68 ldr r3, [r7, #4] + 1395 0158 03F40063 and r3, r3, #2048 + 1396 .loc 1 936 7 + 1397 015c 002B cmp r3, #0 + 1398 015e 09D0 beq .L80 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 57 + + + 937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* SRAM2_RST option byte should be modified */ + 939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_OB_USER_SRAM2_RST(UserConfig & FLASH_OPTR_SRAM2_RST)); + 940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Set value and mask for SRAM2_RST option byte */ + 942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_val |= (UserConfig & FLASH_OPTR_SRAM2_RST); + 1399 .loc 1 942 35 + 1400 0160 3B68 ldr r3, [r7] + 1401 0162 03F00073 and r3, r3, #33554432 + 1402 .loc 1 942 20 + 1403 0166 7A69 ldr r2, [r7, #20] + 1404 0168 1343 orrs r3, r3, r2 + 1405 016a 7B61 str r3, [r7, #20] + 943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_mask |= FLASH_OPTR_SRAM2_RST; + 1406 .loc 1 943 21 + 1407 016c 3B69 ldr r3, [r7, #16] + 1408 016e 43F00073 orr r3, r3, #33554432 + 1409 0172 3B61 str r3, [r7, #16] + 1410 .L80: + 944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #if defined (STM32L431xx) || defined (STM32L432xx) || defined (STM32L433xx) || defined (STM32L442xx + 947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L443xx) || defined (STM32L451xx) || defined (STM32L452xx) || defined (STM32L462xx + 948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L496xx) || defined (STM32L4A6xx) || \ + 949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx + 950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((UserType & OB_USER_nSWBOOT0) != RESET) + 1411 .loc 1 950 18 + 1412 0174 7B68 ldr r3, [r7, #4] + 1413 0176 03F40053 and r3, r3, #8192 + 1414 .loc 1 950 7 + 1415 017a 002B cmp r3, #0 + 1416 017c 09D0 beq .L81 + 951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* nSWBOOT0 option byte should be modified */ + 953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_OB_USER_SWBOOT0(UserConfig & FLASH_OPTR_nSWBOOT0)); + 954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Set value and mask for nSWBOOT0 option byte */ + 956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_val |= (UserConfig & FLASH_OPTR_nSWBOOT0); + 1417 .loc 1 956 35 + 1418 017e 3B68 ldr r3, [r7] + 1419 0180 03F08063 and r3, r3, #67108864 + 1420 .loc 1 956 20 + 1421 0184 7A69 ldr r2, [r7, #20] + 1422 0186 1343 orrs r3, r3, r2 + 1423 0188 7B61 str r3, [r7, #20] + 957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_mask |= FLASH_OPTR_nSWBOOT0; + 1424 .loc 1 957 21 + 1425 018a 3B69 ldr r3, [r7, #16] + 1426 018c 43F08063 orr r3, r3, #67108864 + 1427 0190 3B61 str r3, [r7, #16] + 1428 .L81: + 958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((UserType & OB_USER_nBOOT0) != RESET) + 1429 .loc 1 960 18 + 1430 0192 7B68 ldr r3, [r7, #4] + 1431 0194 03F48043 and r3, r3, #16384 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 58 + + + 1432 .loc 1 960 7 + 1433 0198 002B cmp r3, #0 + 1434 019a 09D0 beq .L82 + 961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* nBOOT0 option byte should be modified */ + 963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_OB_USER_BOOT0(UserConfig & FLASH_OPTR_nBOOT0)); + 964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Set value and mask for nBOOT0 option byte */ + 966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_val |= (UserConfig & FLASH_OPTR_nBOOT0); + 1435 .loc 1 966 35 + 1436 019c 3B68 ldr r3, [r7] + 1437 019e 03F00063 and r3, r3, #134217728 + 1438 .loc 1 966 20 + 1439 01a2 7A69 ldr r2, [r7, #20] + 1440 01a4 1343 orrs r3, r3, r2 + 1441 01a6 7B61 str r3, [r7, #20] + 967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_mask |= FLASH_OPTR_nBOOT0; + 1442 .loc 1 967 21 + 1443 01a8 3B69 ldr r3, [r7, #16] + 1444 01aa 43F00063 orr r3, r3, #134217728 + 1445 01ae 3B61 str r3, [r7, #16] + 1446 .L82: + 968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #endif + 970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Configure the option bytes register */ + 972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** MODIFY_REG(FLASH->OPTR, optr_reg_mask, optr_reg_val); + 1447 .loc 1 972 5 + 1448 01b0 0F4B ldr r3, .L84 + 1449 01b2 1A6A ldr r2, [r3, #32] + 1450 01b4 3B69 ldr r3, [r7, #16] + 1451 01b6 DB43 mvns r3, r3 + 1452 01b8 1A40 ands r2, r2, r3 + 1453 01ba 0D49 ldr r1, .L84 + 1454 01bc 7B69 ldr r3, [r7, #20] + 1455 01be 1343 orrs r3, r3, r2 + 1456 01c0 0B62 str r3, [r1, #32] + 973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Set OPTSTRT Bit */ + 975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** SET_BIT(FLASH->CR, FLASH_CR_OPTSTRT); + 1457 .loc 1 975 5 + 1458 01c2 0B4B ldr r3, .L84 + 1459 01c4 5B69 ldr r3, [r3, #20] + 1460 01c6 0A4A ldr r2, .L84 + 1461 01c8 43F40033 orr r3, r3, #131072 + 1462 01cc 5361 str r3, [r2, #20] + 976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ + 978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + 1463 .loc 1 978 14 + 1464 01ce 4CF25030 movw r0, #50000 + 1465 01d2 FFF7FEFF bl FLASH_WaitForLastOperation + 1466 01d6 0346 mov r3, r0 + 1467 01d8 FB73 strb r3, [r7, #15] + 979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* If the option byte program operation is completed, disable the OPTSTRT Bit */ + 981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** CLEAR_BIT(FLASH->CR, FLASH_CR_OPTSTRT); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 59 + + + 1468 .loc 1 981 5 + 1469 01da 054B ldr r3, .L84 + 1470 01dc 5B69 ldr r3, [r3, #20] + 1471 01de 044A ldr r2, .L84 + 1472 01e0 23F40033 bic r3, r3, #131072 + 1473 01e4 5361 str r3, [r2, #20] + 1474 .L69: + 982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** return status; + 1475 .loc 1 984 10 + 1476 01e6 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 + 985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 1477 .loc 1 985 1 + 1478 01e8 1846 mov r0, r3 + 1479 01ea 1837 adds r7, r7, #24 + 1480 .LCFI49: + 1481 .cfi_def_cfa_offset 8 + 1482 01ec BD46 mov sp, r7 + 1483 .LCFI50: + 1484 .cfi_def_cfa_register 13 + 1485 @ sp needed + 1486 01ee 80BD pop {r7, pc} + 1487 .L85: + 1488 .align 2 + 1489 .L84: + 1490 01f0 00200240 .word 1073881088 + 1491 .cfi_endproc + 1492 .LFE296: + 1494 .section .text.FLASH_OB_PCROPConfig,"ax",%progbits + 1495 .align 1 + 1496 .syntax unified + 1497 .thumb + 1498 .thumb_func + 1499 .fpu fpv4-sp-d16 + 1501 FLASH_OB_PCROPConfig: + 1502 .LFB297: + 986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + 987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** + 988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @brief Configure the Proprietary code readout protection of the desired addresses. + 989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * + 990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @note To configure the PCROP options, the option lock bit OPTLOCK must be + 991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * cleared with the call of the HAL_FLASH_OB_Unlock() function. + 992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @note To validate the PCROP options, the option bytes must be reloaded + 993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * through the call of the HAL_FLASH_OB_Launch() function. + 994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * + 995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @param PCROPConfig: specifies the configuration (Bank to be configured and PCROP_RDP option). + 996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * This parameter must be a combination of FLASH_BANK_1 or FLASH_BANK_2 + 997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * with OB_PCROP_RDP_NOT_ERASE or OB_PCROP_RDP_ERASE + 998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * + 999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @param PCROPStartAddr: specifies the start address of the Proprietary code readout protection +1000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * This parameter can be an address between begin and end of the bank +1001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * +1002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @param PCROPEndAddr: specifies the end address of the Proprietary code readout protection +1003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * This parameter can be an address between PCROPStartAddr and end of the bank +1004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * +1005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @retval HAL Status + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 60 + + +1006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ +1007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_PCROPConfig(uint32_t PCROPConfig, uint32_t PCROPStartAddr, uint32 +1008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 1503 .loc 1 1008 1 + 1504 .cfi_startproc + 1505 @ args = 0, pretend = 0, frame = 32 + 1506 @ frame_needed = 1, uses_anonymous_args = 0 + 1507 0000 80B5 push {r7, lr} + 1508 .LCFI51: + 1509 .cfi_def_cfa_offset 8 + 1510 .cfi_offset 7, -8 + 1511 .cfi_offset 14, -4 + 1512 0002 88B0 sub sp, sp, #32 + 1513 .LCFI52: + 1514 .cfi_def_cfa_offset 40 + 1515 0004 00AF add r7, sp, #0 + 1516 .LCFI53: + 1517 .cfi_def_cfa_register 7 + 1518 0006 F860 str r0, [r7, #12] + 1519 0008 B960 str r1, [r7, #8] + 1520 000a 7A60 str r2, [r7, #4] +1009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; + 1521 .loc 1 1009 21 + 1522 000c 0023 movs r3, #0 + 1523 000e FB77 strb r3, [r7, #31] +1010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** uint32_t reg_value = 0; + 1524 .loc 1 1010 12 + 1525 0010 0023 movs r3, #0 + 1526 0012 BB61 str r3, [r7, #24] +1011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** uint32_t bank1_addr; +1012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #if defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx +1013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L496xx) || defined (STM32L4A6xx) || \ +1014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx +1015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** uint32_t bank2_addr; +1016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #endif +1017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** +1018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Check the parameters */ +1019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_FLASH_BANK_EXCLUSIVE(PCROPConfig & FLASH_BANK_BOTH)); +1020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_OB_PCROP_RDP(PCROPConfig & FLASH_PCROP1ER_PCROP_RDP)); +1021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_FLASH_MAIN_MEM_ADDRESS(PCROPStartAddr)); +1022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_FLASH_MAIN_MEM_ADDRESS(PCROPEndAddr)); +1023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** +1024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ +1025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + 1527 .loc 1 1025 12 + 1528 0014 4CF25030 movw r0, #50000 + 1529 0018 FFF7FEFF bl FLASH_WaitForLastOperation + 1530 001c 0346 mov r3, r0 + 1531 001e FB77 strb r3, [r7, #31] +1026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** +1027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if(status == HAL_OK) + 1532 .loc 1 1027 5 + 1533 0020 FB7F ldrb r3, [r7, #31] @ zero_extendqisi2 + 1534 0022 002B cmp r3, #0 + 1535 0024 3DD1 bne .L87 +1028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { +1029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #if defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 61 + + +1030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L496xx) || defined (STM32L4A6xx) || \ +1031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx +1032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Get the information about the bank swapping */ +1033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if (READ_BIT(SYSCFG->MEMRMP, SYSCFG_MEMRMP_FB_MODE) == 0) +1034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { +1035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** bank1_addr = FLASH_BASE; +1036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** bank2_addr = FLASH_BASE + FLASH_BANK_SIZE; +1037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } +1038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else +1039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { +1040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** bank1_addr = FLASH_BASE + FLASH_BANK_SIZE; +1041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** bank2_addr = FLASH_BASE; +1042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } +1043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #else +1044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** bank1_addr = FLASH_BASE; + 1536 .loc 1 1044 16 + 1537 0026 4FF00063 mov r3, #134217728 + 1538 002a 7B61 str r3, [r7, #20] +1045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #endif +1046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** +1047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #if defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx +1048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if (READ_BIT(FLASH->OPTR, FLASH_OPTR_DBANK) == RESET) +1049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { +1050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Configure the Proprietary code readout protection */ +1051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((PCROPConfig & FLASH_BANK_BOTH) == FLASH_BANK_1) +1052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { +1053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** reg_value = ((PCROPStartAddr - FLASH_BASE) >> 4); +1054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** MODIFY_REG(FLASH->PCROP1SR, FLASH_PCROP1SR_PCROP1_STRT, reg_value); +1055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** +1056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** reg_value = ((PCROPEndAddr - FLASH_BASE) >> 4); +1057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** MODIFY_REG(FLASH->PCROP1ER, FLASH_PCROP1ER_PCROP1_END, reg_value); +1058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } +1059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else if((PCROPConfig & FLASH_BANK_BOTH) == FLASH_BANK_2) +1060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { +1061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** reg_value = ((PCROPStartAddr - FLASH_BASE) >> 4); +1062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** MODIFY_REG(FLASH->PCROP2SR, FLASH_PCROP2SR_PCROP2_STRT, reg_value); +1063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** +1064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** reg_value = ((PCROPEndAddr - FLASH_BASE) >> 4); +1065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** MODIFY_REG(FLASH->PCROP2ER, FLASH_PCROP2ER_PCROP2_END, reg_value); +1066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } +1067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } +1068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else +1069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #endif +1070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { +1071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Configure the Proprietary code readout protection */ +1072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((PCROPConfig & FLASH_BANK_BOTH) == FLASH_BANK_1) + 1539 .loc 1 1072 23 + 1540 002c FB68 ldr r3, [r7, #12] + 1541 002e 03F00103 and r3, r3, #1 + 1542 .loc 1 1072 9 + 1543 0032 002B cmp r3, #0 + 1544 0034 19D0 beq .L88 +1073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { +1074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** reg_value = ((PCROPStartAddr - bank1_addr) >> 3); + 1545 .loc 1 1074 38 + 1546 0036 BA68 ldr r2, [r7, #8] + 1547 0038 7B69 ldr r3, [r7, #20] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 62 + + + 1548 003a D31A subs r3, r2, r3 + 1549 .loc 1 1074 19 + 1550 003c DB08 lsrs r3, r3, #3 + 1551 003e BB61 str r3, [r7, #24] +1075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** MODIFY_REG(FLASH->PCROP1SR, FLASH_PCROP1SR_PCROP1_STRT, reg_value); + 1552 .loc 1 1075 9 + 1553 0040 1A4B ldr r3, .L90 + 1554 0042 5B6A ldr r3, [r3, #36] + 1555 0044 1B0C lsrs r3, r3, #16 + 1556 0046 1B04 lsls r3, r3, #16 + 1557 0048 1849 ldr r1, .L90 + 1558 004a BA69 ldr r2, [r7, #24] + 1559 004c 1343 orrs r3, r3, r2 + 1560 004e 4B62 str r3, [r1, #36] +1076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** +1077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** reg_value = ((PCROPEndAddr - bank1_addr) >> 3); + 1561 .loc 1 1077 36 + 1562 0050 7A68 ldr r2, [r7, #4] + 1563 0052 7B69 ldr r3, [r7, #20] + 1564 0054 D31A subs r3, r2, r3 + 1565 .loc 1 1077 19 + 1566 0056 DB08 lsrs r3, r3, #3 + 1567 0058 BB61 str r3, [r7, #24] +1078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** MODIFY_REG(FLASH->PCROP1ER, FLASH_PCROP1ER_PCROP1_END, reg_value); + 1568 .loc 1 1078 9 + 1569 005a 144B ldr r3, .L90 + 1570 005c 9B6A ldr r3, [r3, #40] + 1571 005e 1B0C lsrs r3, r3, #16 + 1572 0060 1B04 lsls r3, r3, #16 + 1573 0062 1249 ldr r1, .L90 + 1574 0064 BA69 ldr r2, [r7, #24] + 1575 0066 1343 orrs r3, r3, r2 + 1576 0068 8B62 str r3, [r1, #40] + 1577 .L88: +1079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } +1080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #if defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx +1081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L496xx) || defined (STM32L4A6xx) || \ +1082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx +1083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else if((PCROPConfig & FLASH_BANK_BOTH) == FLASH_BANK_2) +1084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { +1085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** reg_value = ((PCROPStartAddr - bank2_addr) >> 3); +1086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** MODIFY_REG(FLASH->PCROP2SR, FLASH_PCROP2SR_PCROP2_STRT, reg_value); +1087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** +1088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** reg_value = ((PCROPEndAddr - bank2_addr) >> 3); +1089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** MODIFY_REG(FLASH->PCROP2ER, FLASH_PCROP2ER_PCROP2_END, reg_value); +1090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } +1091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #endif +1092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } +1093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** +1094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** MODIFY_REG(FLASH->PCROP1ER, FLASH_PCROP1ER_PCROP_RDP, (PCROPConfig & FLASH_PCROP1ER_PCROP_RDP)) + 1578 .loc 1 1094 5 + 1579 006a 104B ldr r3, .L90 + 1580 006c 9B6A ldr r3, [r3, #40] + 1581 006e 23F00042 bic r2, r3, #-2147483648 + 1582 0072 FB68 ldr r3, [r7, #12] + 1583 0074 03F00043 and r3, r3, #-2147483648 + 1584 0078 0C49 ldr r1, .L90 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 63 + + + 1585 007a 1343 orrs r3, r3, r2 + 1586 007c 8B62 str r3, [r1, #40] +1095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** +1096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Set OPTSTRT Bit */ +1097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** SET_BIT(FLASH->CR, FLASH_CR_OPTSTRT); + 1587 .loc 1 1097 5 + 1588 007e 0B4B ldr r3, .L90 + 1589 0080 5B69 ldr r3, [r3, #20] + 1590 0082 0A4A ldr r2, .L90 + 1591 0084 43F40033 orr r3, r3, #131072 + 1592 0088 5361 str r3, [r2, #20] +1098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** +1099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ +1100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + 1593 .loc 1 1100 14 + 1594 008a 4CF25030 movw r0, #50000 + 1595 008e FFF7FEFF bl FLASH_WaitForLastOperation + 1596 0092 0346 mov r3, r0 + 1597 0094 FB77 strb r3, [r7, #31] +1101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** +1102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* If the option byte program operation is completed, disable the OPTSTRT Bit */ +1103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** CLEAR_BIT(FLASH->CR, FLASH_CR_OPTSTRT); + 1598 .loc 1 1103 5 + 1599 0096 054B ldr r3, .L90 + 1600 0098 5B69 ldr r3, [r3, #20] + 1601 009a 044A ldr r2, .L90 + 1602 009c 23F40033 bic r3, r3, #131072 + 1603 00a0 5361 str r3, [r2, #20] + 1604 .L87: +1104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } +1105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** +1106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** return status; + 1605 .loc 1 1106 10 + 1606 00a2 FB7F ldrb r3, [r7, #31] @ zero_extendqisi2 +1107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 1607 .loc 1 1107 1 + 1608 00a4 1846 mov r0, r3 + 1609 00a6 2037 adds r7, r7, #32 + 1610 .LCFI54: + 1611 .cfi_def_cfa_offset 8 + 1612 00a8 BD46 mov sp, r7 + 1613 .LCFI55: + 1614 .cfi_def_cfa_register 13 + 1615 @ sp needed + 1616 00aa 80BD pop {r7, pc} + 1617 .L91: + 1618 .align 2 + 1619 .L90: + 1620 00ac 00200240 .word 1073881088 + 1621 .cfi_endproc + 1622 .LFE297: + 1624 .section .text.FLASH_OB_GetWRP,"ax",%progbits + 1625 .align 1 + 1626 .syntax unified + 1627 .thumb + 1628 .thumb_func + 1629 .fpu fpv4-sp-d16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 64 + + + 1631 FLASH_OB_GetWRP: + 1632 .LFB298: +1108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** +1109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** +1110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @brief Return the FLASH Write Protection Option Bytes value. +1111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * +1112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @param[in] WRPArea: specifies the area to be returned. +1113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * This parameter can be one of the following values: +1114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @arg OB_WRPAREA_BANK1_AREAA: Flash Bank 1 Area A +1115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @arg OB_WRPAREA_BANK1_AREAB: Flash Bank 1 Area B +1116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @arg OB_WRPAREA_BANK2_AREAA: Flash Bank 2 Area A (don't apply to STM32L43x/STM32L44x +1117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @arg OB_WRPAREA_BANK2_AREAB: Flash Bank 2 Area B (don't apply to STM32L43x/STM32L44x +1118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * +1119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @param[out] WRPStartOffset: specifies the address where to copied the start page +1120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * of the write protected area +1121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * +1122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @param[out] WRDPEndOffset: specifies the address where to copied the end page of +1123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * the write protected area +1124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * +1125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @retval None +1126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ +1127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** static void FLASH_OB_GetWRP(uint32_t WRPArea, uint32_t * WRPStartOffset, uint32_t * WRDPEndOffset) +1128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 1633 .loc 1 1128 1 + 1634 .cfi_startproc + 1635 @ args = 0, pretend = 0, frame = 16 + 1636 @ frame_needed = 1, uses_anonymous_args = 0 + 1637 @ link register save eliminated. + 1638 0000 80B4 push {r7} + 1639 .LCFI56: + 1640 .cfi_def_cfa_offset 4 + 1641 .cfi_offset 7, -4 + 1642 0002 85B0 sub sp, sp, #20 + 1643 .LCFI57: + 1644 .cfi_def_cfa_offset 24 + 1645 0004 00AF add r7, sp, #0 + 1646 .LCFI58: + 1647 .cfi_def_cfa_register 7 + 1648 0006 F860 str r0, [r7, #12] + 1649 0008 B960 str r1, [r7, #8] + 1650 000a 7A60 str r2, [r7, #4] +1129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Get the configuration of the write protected area */ +1130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if(WRPArea == OB_WRPAREA_BANK1_AREAA) + 1651 .loc 1 1130 5 + 1652 000c FB68 ldr r3, [r7, #12] + 1653 000e 002B cmp r3, #0 + 1654 0010 0BD1 bne .L93 +1131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { +1132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** *WRPStartOffset = READ_BIT(FLASH->WRP1AR, FLASH_WRP1AR_WRP1A_STRT); + 1655 .loc 1 1132 23 + 1656 0012 104B ldr r3, .L96 + 1657 0014 DB6A ldr r3, [r3, #44] + 1658 0016 DAB2 uxtb r2, r3 + 1659 .loc 1 1132 21 + 1660 0018 BB68 ldr r3, [r7, #8] + 1661 001a 1A60 str r2, [r3] +1133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** *WRDPEndOffset = (READ_BIT(FLASH->WRP1AR, FLASH_WRP1AR_WRP1A_END) >> 16); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 65 + + + 1662 .loc 1 1133 23 + 1663 001c 0D4B ldr r3, .L96 + 1664 001e DB6A ldr r3, [r3, #44] + 1665 .loc 1 1133 71 + 1666 0020 1B0C lsrs r3, r3, #16 + 1667 0022 DAB2 uxtb r2, r3 + 1668 .loc 1 1133 20 + 1669 0024 7B68 ldr r3, [r7, #4] + 1670 0026 1A60 str r2, [r3] +1134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } +1135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else if(WRPArea == OB_WRPAREA_BANK1_AREAB) +1136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { +1137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** *WRPStartOffset = READ_BIT(FLASH->WRP1BR, FLASH_WRP1BR_WRP1B_STRT); +1138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** *WRDPEndOffset = (READ_BIT(FLASH->WRP1BR, FLASH_WRP1BR_WRP1B_END) >> 16); +1139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } +1140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #if defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx +1141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L496xx) || defined (STM32L4A6xx) || \ +1142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx +1143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else if(WRPArea == OB_WRPAREA_BANK2_AREAA) +1144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { +1145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** *WRPStartOffset = READ_BIT(FLASH->WRP2AR, FLASH_WRP2AR_WRP2A_STRT); +1146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** *WRDPEndOffset = (READ_BIT(FLASH->WRP2AR, FLASH_WRP2AR_WRP2A_END) >> 16); +1147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } +1148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else if(WRPArea == OB_WRPAREA_BANK2_AREAB) +1149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { +1150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** *WRPStartOffset = READ_BIT(FLASH->WRP2BR, FLASH_WRP2BR_WRP2B_STRT); +1151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** *WRDPEndOffset = (READ_BIT(FLASH->WRP2BR, FLASH_WRP2BR_WRP2B_END) >> 16); +1152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } +1153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #endif +1154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 1671 .loc 1 1154 1 + 1672 0028 0DE0 b .L95 + 1673 .L93: +1135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 1674 .loc 1 1135 10 + 1675 002a FB68 ldr r3, [r7, #12] + 1676 002c 012B cmp r3, #1 + 1677 002e 0AD1 bne .L95 +1137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** *WRDPEndOffset = (READ_BIT(FLASH->WRP1BR, FLASH_WRP1BR_WRP1B_END) >> 16); + 1678 .loc 1 1137 23 + 1679 0030 084B ldr r3, .L96 + 1680 0032 1B6B ldr r3, [r3, #48] + 1681 0034 DAB2 uxtb r2, r3 +1137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** *WRDPEndOffset = (READ_BIT(FLASH->WRP1BR, FLASH_WRP1BR_WRP1B_END) >> 16); + 1682 .loc 1 1137 21 + 1683 0036 BB68 ldr r3, [r7, #8] + 1684 0038 1A60 str r2, [r3] +1138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 1685 .loc 1 1138 23 + 1686 003a 064B ldr r3, .L96 + 1687 003c 1B6B ldr r3, [r3, #48] +1138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 1688 .loc 1 1138 71 + 1689 003e 1B0C lsrs r3, r3, #16 + 1690 0040 DAB2 uxtb r2, r3 +1138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 1691 .loc 1 1138 20 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 66 + + + 1692 0042 7B68 ldr r3, [r7, #4] + 1693 0044 1A60 str r2, [r3] + 1694 .L95: + 1695 .loc 1 1154 1 + 1696 0046 00BF nop + 1697 0048 1437 adds r7, r7, #20 + 1698 .LCFI59: + 1699 .cfi_def_cfa_offset 4 + 1700 004a BD46 mov sp, r7 + 1701 .LCFI60: + 1702 .cfi_def_cfa_register 13 + 1703 @ sp needed + 1704 004c 5DF8047B ldr r7, [sp], #4 + 1705 .LCFI61: + 1706 .cfi_restore 7 + 1707 .cfi_def_cfa_offset 0 + 1708 0050 7047 bx lr + 1709 .L97: + 1710 0052 00BF .align 2 + 1711 .L96: + 1712 0054 00200240 .word 1073881088 + 1713 .cfi_endproc + 1714 .LFE298: + 1716 .section .text.FLASH_OB_GetRDP,"ax",%progbits + 1717 .align 1 + 1718 .syntax unified + 1719 .thumb + 1720 .thumb_func + 1721 .fpu fpv4-sp-d16 + 1723 FLASH_OB_GetRDP: + 1724 .LFB299: +1155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** +1156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** +1157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @brief Return the FLASH Read Protection level. +1158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @retval FLASH ReadOut Protection Status: +1159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * This return value can be one of the following values: +1160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @arg OB_RDP_LEVEL_0: No protection +1161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @arg OB_RDP_LEVEL_1: Read protection of the memory +1162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @arg OB_RDP_LEVEL_2: Full chip protection +1163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ +1164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** static uint32_t FLASH_OB_GetRDP(void) +1165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 1725 .loc 1 1165 1 + 1726 .cfi_startproc + 1727 @ args = 0, pretend = 0, frame = 0 + 1728 @ frame_needed = 1, uses_anonymous_args = 0 + 1729 @ link register save eliminated. + 1730 0000 80B4 push {r7} + 1731 .LCFI62: + 1732 .cfi_def_cfa_offset 4 + 1733 .cfi_offset 7, -4 + 1734 0002 00AF add r7, sp, #0 + 1735 .LCFI63: + 1736 .cfi_def_cfa_register 7 +1166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if ((READ_BIT(FLASH->OPTR, FLASH_OPTR_RDP) != OB_RDP_LEVEL_0) && + 1737 .loc 1 1166 8 + 1738 0004 094B ldr r3, .L101 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 67 + + + 1739 0006 1B6A ldr r3, [r3, #32] + 1740 0008 DBB2 uxtb r3, r3 + 1741 .loc 1 1166 6 + 1742 000a AA2B cmp r3, #170 + 1743 000c 06D0 beq .L99 +1167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** (READ_BIT(FLASH->OPTR, FLASH_OPTR_RDP) != OB_RDP_LEVEL_2)) + 1744 .loc 1 1167 8 discriminator 1 + 1745 000e 074B ldr r3, .L101 + 1746 0010 1B6A ldr r3, [r3, #32] + 1747 0012 DBB2 uxtb r3, r3 +1166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if ((READ_BIT(FLASH->OPTR, FLASH_OPTR_RDP) != OB_RDP_LEVEL_0) && + 1748 .loc 1 1166 65 discriminator 1 + 1749 0014 CC2B cmp r3, #204 + 1750 0016 01D0 beq .L99 +1168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { +1169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** return (OB_RDP_LEVEL_1); + 1751 .loc 1 1169 12 + 1752 0018 BB23 movs r3, #187 + 1753 001a 02E0 b .L100 + 1754 .L99: +1170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } +1171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else +1172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { +1173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** return (READ_BIT(FLASH->OPTR, FLASH_OPTR_RDP)); + 1755 .loc 1 1173 13 + 1756 001c 034B ldr r3, .L101 + 1757 001e 1B6A ldr r3, [r3, #32] + 1758 0020 DBB2 uxtb r3, r3 + 1759 .L100: +1174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } +1175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 1760 .loc 1 1175 1 + 1761 0022 1846 mov r0, r3 + 1762 0024 BD46 mov sp, r7 + 1763 .LCFI64: + 1764 .cfi_def_cfa_register 13 + 1765 @ sp needed + 1766 0026 5DF8047B ldr r7, [sp], #4 + 1767 .LCFI65: + 1768 .cfi_restore 7 + 1769 .cfi_def_cfa_offset 0 + 1770 002a 7047 bx lr + 1771 .L102: + 1772 .align 2 + 1773 .L101: + 1774 002c 00200240 .word 1073881088 + 1775 .cfi_endproc + 1776 .LFE299: + 1778 .section .text.FLASH_OB_GetUser,"ax",%progbits + 1779 .align 1 + 1780 .syntax unified + 1781 .thumb + 1782 .thumb_func + 1783 .fpu fpv4-sp-d16 + 1785 FLASH_OB_GetUser: + 1786 .LFB300: +1176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 68 + + +1177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** +1178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @brief Return the FLASH User Option Byte value. +1179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @retval The FLASH User Option Bytes values: +1180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * For STM32L47x/STM32L48x devices : +1181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * BOR_LEV(Bit8-10), nRST_STOP(Bit12), nRST_STDBY(Bit13), nRST_SHDW(Bit14), +1182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * IWDG_SW(Bit16), IWDG_STOP(Bit17), IWDG_STDBY(Bit18), WWDG_SW(Bit19), +1183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * BFB2(Bit20), DUALBANK(Bit21), nBOOT1(Bit23), SRAM2_PE(Bit24) and SRAM2_RST(Bit25). +1184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * For STM32L43x/STM32L44x devices : +1185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * BOR_LEV(Bit8-10), nRST_STOP(Bit12), nRST_STDBY(Bit13), nRST_SHDW(Bit14), +1186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * IWDG_SW(Bit16), IWDG_STOP(Bit17), IWDG_STDBY(Bit18), WWDG_SW(Bit19), +1187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * nBOOT1(Bit23), SRAM2_PE(Bit24), SRAM2_RST(Bit25), nSWBOOT0(Bit26) and nBOOT0(Bit27). +1188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ +1189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** static uint32_t FLASH_OB_GetUser(void) +1190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 1787 .loc 1 1190 1 + 1788 .cfi_startproc + 1789 @ args = 0, pretend = 0, frame = 8 + 1790 @ frame_needed = 1, uses_anonymous_args = 0 + 1791 @ link register save eliminated. + 1792 0000 80B4 push {r7} + 1793 .LCFI66: + 1794 .cfi_def_cfa_offset 4 + 1795 .cfi_offset 7, -4 + 1796 0002 83B0 sub sp, sp, #12 + 1797 .LCFI67: + 1798 .cfi_def_cfa_offset 16 + 1799 0004 00AF add r7, sp, #0 + 1800 .LCFI68: + 1801 .cfi_def_cfa_register 7 +1191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** uint32_t user_config = READ_REG(FLASH->OPTR); + 1802 .loc 1 1191 26 + 1803 0006 074B ldr r3, .L105 + 1804 .loc 1 1191 12 + 1805 0008 1B6A ldr r3, [r3, #32] + 1806 000a 7B60 str r3, [r7, #4] +1192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** CLEAR_BIT(user_config, FLASH_OPTR_RDP); + 1807 .loc 1 1192 3 + 1808 000c 7B68 ldr r3, [r7, #4] + 1809 000e 23F0FF03 bic r3, r3, #255 + 1810 0012 7B60 str r3, [r7, #4] +1193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** +1194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** return user_config; + 1811 .loc 1 1194 10 + 1812 0014 7B68 ldr r3, [r7, #4] +1195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 1813 .loc 1 1195 1 + 1814 0016 1846 mov r0, r3 + 1815 0018 0C37 adds r7, r7, #12 + 1816 .LCFI69: + 1817 .cfi_def_cfa_offset 4 + 1818 001a BD46 mov sp, r7 + 1819 .LCFI70: + 1820 .cfi_def_cfa_register 13 + 1821 @ sp needed + 1822 001c 5DF8047B ldr r7, [sp], #4 + 1823 .LCFI71: + 1824 .cfi_restore 7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 69 + + + 1825 .cfi_def_cfa_offset 0 + 1826 0020 7047 bx lr + 1827 .L106: + 1828 0022 00BF .align 2 + 1829 .L105: + 1830 0024 00200240 .word 1073881088 + 1831 .cfi_endproc + 1832 .LFE300: + 1834 .section .text.FLASH_OB_GetPCROP,"ax",%progbits + 1835 .align 1 + 1836 .syntax unified + 1837 .thumb + 1838 .thumb_func + 1839 .fpu fpv4-sp-d16 + 1841 FLASH_OB_GetPCROP: + 1842 .LFB301: +1196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** +1197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** +1198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @brief Return the FLASH Write Protection Option Bytes value. +1199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * +1200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @param PCROPConfig [inout]: specifies the configuration (Bank to be configured and PCROP_RDP op +1201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * This parameter must be a combination of FLASH_BANK_1 or FLASH_BANK_2 +1202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * with OB_PCROP_RDP_NOT_ERASE or OB_PCROP_RDP_ERASE +1203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * +1204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @param PCROPStartAddr [out]: specifies the address where to copied the start address +1205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * of the Proprietary code readout protection +1206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * +1207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @param PCROPEndAddr [out]: specifies the address where to copied the end address of +1208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * the Proprietary code readout protection +1209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * +1210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @retval None +1211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ +1212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** static void FLASH_OB_GetPCROP(uint32_t * PCROPConfig, uint32_t * PCROPStartAddr, uint32_t * PCROPEn +1213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { + 1843 .loc 1 1213 1 + 1844 .cfi_startproc + 1845 @ args = 0, pretend = 0, frame = 24 + 1846 @ frame_needed = 1, uses_anonymous_args = 0 + 1847 @ link register save eliminated. + 1848 0000 80B4 push {r7} + 1849 .LCFI72: + 1850 .cfi_def_cfa_offset 4 + 1851 .cfi_offset 7, -4 + 1852 0002 87B0 sub sp, sp, #28 + 1853 .LCFI73: + 1854 .cfi_def_cfa_offset 32 + 1855 0004 00AF add r7, sp, #0 + 1856 .LCFI74: + 1857 .cfi_def_cfa_register 7 + 1858 0006 F860 str r0, [r7, #12] + 1859 0008 B960 str r1, [r7, #8] + 1860 000a 7A60 str r2, [r7, #4] +1214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** uint32_t reg_value = 0; + 1861 .loc 1 1214 12 + 1862 000c 0023 movs r3, #0 + 1863 000e 7B61 str r3, [r7, #20] +1215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** uint32_t bank1_addr; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 70 + + +1216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #if defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx +1217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L496xx) || defined (STM32L4A6xx) || \ +1218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx +1219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** uint32_t bank2_addr; +1220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #endif +1221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** +1222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #if defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx +1223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L496xx) || defined (STM32L4A6xx) || \ +1224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx +1225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Get the information about the bank swapping */ +1226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if (READ_BIT(SYSCFG->MEMRMP, SYSCFG_MEMRMP_FB_MODE) == 0) +1227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { +1228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** bank1_addr = FLASH_BASE; +1229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** bank2_addr = FLASH_BASE + FLASH_BANK_SIZE; +1230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } +1231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else +1232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { +1233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** bank1_addr = FLASH_BASE + FLASH_BANK_SIZE; +1234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** bank2_addr = FLASH_BASE; +1235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } +1236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #else +1237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** bank1_addr = FLASH_BASE; + 1864 .loc 1 1237 14 + 1865 0010 4FF00063 mov r3, #134217728 + 1866 0014 3B61 str r3, [r7, #16] +1238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #endif +1239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** +1240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #if defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx +1241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if (READ_BIT(FLASH->OPTR, FLASH_OPTR_DBANK) == RESET) +1242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { +1243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if(((*PCROPConfig) & FLASH_BANK_BOTH) == FLASH_BANK_1) +1244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { +1245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** reg_value = (READ_REG(FLASH->PCROP1SR) & FLASH_PCROP1SR_PCROP1_STRT); +1246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** *PCROPStartAddr = (reg_value << 4) + FLASH_BASE; +1247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** +1248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** reg_value = (READ_REG(FLASH->PCROP1ER) & FLASH_PCROP1ER_PCROP1_END); +1249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** *PCROPEndAddr = (reg_value << 4) + FLASH_BASE; +1250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } +1251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else if(((*PCROPConfig) & FLASH_BANK_BOTH) == FLASH_BANK_2) +1252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { +1253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** reg_value = (READ_REG(FLASH->PCROP2SR) & FLASH_PCROP2SR_PCROP2_STRT); +1254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** *PCROPStartAddr = (reg_value << 4) + FLASH_BASE; +1255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** +1256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** reg_value = (READ_REG(FLASH->PCROP2ER) & FLASH_PCROP2ER_PCROP2_END); +1257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** *PCROPEndAddr = (reg_value << 4) + FLASH_BASE; +1258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } +1259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } +1260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else +1261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #endif +1262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { +1263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if(((*PCROPConfig) & FLASH_BANK_BOTH) == FLASH_BANK_1) + 1867 .loc 1 1263 10 + 1868 0016 FB68 ldr r3, [r7, #12] + 1869 0018 1B68 ldr r3, [r3] + 1870 .loc 1 1263 24 + 1871 001a 03F00103 and r3, r3, #1 + 1872 .loc 1 1263 7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 71 + + + 1873 001e 002B cmp r3, #0 + 1874 0020 13D0 beq .L108 +1264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { +1265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** reg_value = (READ_REG(FLASH->PCROP1SR) & FLASH_PCROP1SR_PCROP1_STRT); + 1875 .loc 1 1265 26 + 1876 0022 114B ldr r3, .L109 + 1877 0024 5B6A ldr r3, [r3, #36] + 1878 .loc 1 1265 23 + 1879 0026 9BB2 uxth r3, r3 + 1880 0028 7B61 str r3, [r7, #20] +1266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** *PCROPStartAddr = (reg_value << 3) + bank1_addr; + 1881 .loc 1 1266 36 + 1882 002a 7B69 ldr r3, [r7, #20] + 1883 002c DA00 lsls r2, r3, #3 + 1884 .loc 1 1266 42 + 1885 002e 3B69 ldr r3, [r7, #16] + 1886 0030 1A44 add r2, r2, r3 + 1887 .loc 1 1266 23 + 1888 0032 BB68 ldr r3, [r7, #8] + 1889 0034 1A60 str r2, [r3] +1267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** +1268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** reg_value = (READ_REG(FLASH->PCROP1ER) & FLASH_PCROP1ER_PCROP1_END); + 1890 .loc 1 1268 24 + 1891 0036 0C4B ldr r3, .L109 + 1892 0038 9B6A ldr r3, [r3, #40] + 1893 .loc 1 1268 21 + 1894 003a 9BB2 uxth r3, r3 + 1895 003c 7B61 str r3, [r7, #20] +1269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** *PCROPEndAddr = (reg_value << 3) + bank1_addr; + 1896 .loc 1 1269 34 + 1897 003e 7B69 ldr r3, [r7, #20] + 1898 0040 DA00 lsls r2, r3, #3 + 1899 .loc 1 1269 40 + 1900 0042 3B69 ldr r3, [r7, #16] + 1901 0044 1A44 add r2, r2, r3 + 1902 .loc 1 1269 21 + 1903 0046 7B68 ldr r3, [r7, #4] + 1904 0048 1A60 str r2, [r3] + 1905 .L108: +1270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } +1271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #if defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx +1272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L496xx) || defined (STM32L4A6xx) || \ +1273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx +1274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else if(((*PCROPConfig) & FLASH_BANK_BOTH) == FLASH_BANK_2) +1275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { +1276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** reg_value = (READ_REG(FLASH->PCROP2SR) & FLASH_PCROP2SR_PCROP2_STRT); +1277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** *PCROPStartAddr = (reg_value << 3) + bank2_addr; +1278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** +1279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** reg_value = (READ_REG(FLASH->PCROP2ER) & FLASH_PCROP2ER_PCROP2_END); +1280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** *PCROPEndAddr = (reg_value << 3) + bank2_addr; +1281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } +1282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #endif +1283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } +1284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** +1285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** *PCROPConfig |= (READ_REG(FLASH->PCROP1ER) & FLASH_PCROP1ER_PCROP_RDP); + 1906 .loc 1 1285 20 + 1907 004a 074B ldr r3, .L109 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 72 + + + 1908 004c 9B6A ldr r3, [r3, #40] + 1909 .loc 1 1285 46 + 1910 004e 03F00042 and r2, r3, #-2147483648 + 1911 .loc 1 1285 16 + 1912 0052 FB68 ldr r3, [r7, #12] + 1913 0054 1B68 ldr r3, [r3] + 1914 0056 1A43 orrs r2, r2, r3 + 1915 0058 FB68 ldr r3, [r7, #12] + 1916 005a 1A60 str r2, [r3] +1286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } + 1917 .loc 1 1286 1 + 1918 005c 00BF nop + 1919 005e 1C37 adds r7, r7, #28 + 1920 .LCFI75: + 1921 .cfi_def_cfa_offset 4 + 1922 0060 BD46 mov sp, r7 + 1923 .LCFI76: + 1924 .cfi_def_cfa_register 13 + 1925 @ sp needed + 1926 0062 5DF8047B ldr r7, [sp], #4 + 1927 .LCFI77: + 1928 .cfi_restore 7 + 1929 .cfi_def_cfa_offset 0 + 1930 0066 7047 bx lr + 1931 .L110: + 1932 .align 2 + 1933 .L109: + 1934 0068 00200240 .word 1073881088 + 1935 .cfi_endproc + 1936 .LFE301: + 1938 .text + 1939 .Letext0: + 1940 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1941 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1942 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1943 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 1944 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1945 .file 8 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 1946 .file 9 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1947 .file 10 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 1948 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 1949 .file 12 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" + 1950 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 1951 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 1952 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 1953 .file 16 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h" + 1954 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" + 1955 .file 18 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 73 + + +DEFINED SYMBOLS + *ABS*:00000000 stm32l4xx_hal_flash_ex.c +C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:18 .text.HAL_FLASHEx_Erase:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:26 .text.HAL_FLASHEx_Erase:00000000 HAL_FLASHEx_Erase +C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:720 .text.FLASH_MassErase:00000000 FLASH_MassErase +C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:786 .text.FLASH_PageErase:00000000 FLASH_PageErase +C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:875 .text.FLASH_FlushCaches:00000000 FLASH_FlushCaches +C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:245 .text.HAL_FLASHEx_Erase:00000140 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:251 .text.HAL_FLASHEx_Erase_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:258 .text.HAL_FLASHEx_Erase_IT:00000000 HAL_FLASHEx_Erase_IT +C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:428 .text.HAL_FLASHEx_Erase_IT:000000e8 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:434 .text.HAL_FLASHEx_OBProgram:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:441 .text.HAL_FLASHEx_OBProgram:00000000 HAL_FLASHEx_OBProgram +C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:985 .text.FLASH_OB_WRPConfig:00000000 FLASH_OB_WRPConfig +C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:1094 .text.FLASH_OB_RDPConfig:00000000 FLASH_OB_RDPConfig +C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:1176 .text.FLASH_OB_UserConfig:00000000 FLASH_OB_UserConfig +C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:1501 .text.FLASH_OB_PCROPConfig:00000000 FLASH_OB_PCROPConfig +C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:603 .text.HAL_FLASHEx_OBProgram:000000d8 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:608 .text.HAL_FLASHEx_OBGetConfig:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:615 .text.HAL_FLASHEx_OBGetConfig:00000000 HAL_FLASHEx_OBGetConfig +C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:1631 .text.FLASH_OB_GetWRP:00000000 FLASH_OB_GetWRP +C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:1723 .text.FLASH_OB_GetRDP:00000000 FLASH_OB_GetRDP +C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:1785 .text.FLASH_OB_GetUser:00000000 FLASH_OB_GetUser +C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:1841 .text.FLASH_OB_GetPCROP:00000000 FLASH_OB_GetPCROP +C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:714 .text.FLASH_MassErase:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:774 .text.FLASH_MassErase:00000038 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:779 .text.FLASH_PageErase:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:863 .text.FLASH_PageErase:00000058 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:868 .text.FLASH_FlushCaches:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:973 .text.FLASH_FlushCaches:00000084 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:979 .text.FLASH_OB_WRPConfig:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:1083 .text.FLASH_OB_WRPConfig:0000008c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:1088 .text.FLASH_OB_RDPConfig:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:1165 .text.FLASH_OB_RDPConfig:0000005c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:1170 .text.FLASH_OB_UserConfig:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:1490 .text.FLASH_OB_UserConfig:000001f0 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:1495 .text.FLASH_OB_PCROPConfig:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:1620 .text.FLASH_OB_PCROPConfig:000000ac $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:1625 .text.FLASH_OB_GetWRP:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:1712 .text.FLASH_OB_GetWRP:00000054 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:1717 .text.FLASH_OB_GetRDP:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:1774 .text.FLASH_OB_GetRDP:0000002c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:1779 .text.FLASH_OB_GetUser:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:1830 .text.FLASH_OB_GetUser:00000024 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:1835 .text.FLASH_OB_GetPCROP:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:1934 .text.FLASH_OB_GetPCROP:00000068 $d + +UNDEFINED SYMBOLS +FLASH_WaitForLastOperation +pFlash diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.o new file mode 100644 index 0000000000000000000000000000000000000000..ec46b4e2ff364c5772533f4004f10d2705611e73 GIT binary patch literal 24924 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 Km-Hxb`Th$`Ar$ri literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.d new file mode 100644 index 000000000..d4576dbd8 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.d @@ -0,0 +1,168 @@ +appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.d \ + appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.o: \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.lst new file mode 100644 index 000000000..e48580e94 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.lst @@ -0,0 +1,301 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccXd5Z4P.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "stm32l4xx_hal_flash_ramfunc.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .section .RamFunc,"ax",%progbits + 18 .align 1 + 19 .global HAL_FLASHEx_EnableRunPowerDown + 20 .arch armv7e-m + 21 .syntax unified + 22 .thumb + 23 .thumb_func + 24 .fpu fpv4-sp-d16 + 26 HAL_FLASHEx_EnableRunPowerDown: + 27 .LFB287: + 28 .file 1 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc + 1:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** /** + 2:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** ****************************************************************************** + 3:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * @file stm32l4xx_hal_flash_ramfunc.c + 4:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * @author MCD Application Team + 5:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * @brief FLASH RAMFUNC driver. + 6:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * This file provides a Flash firmware functions which should be + 7:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * executed from internal SRAM + 8:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * + FLASH HalfPage Programming + 9:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * + FLASH Power Down in Run mode + 10:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * + 11:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * @verbatim + 12:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** ============================================================================== + 13:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** ##### Flash RAM functions ##### + 14:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** ============================================================================== + 15:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** + 16:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** *** ARM Compiler *** + 17:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** -------------------- + 18:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** [..] RAM functions are defined using the toolchain options. + 19:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** Functions that are executed in RAM should reside in a separate + 20:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** source module. Using the 'Options for File' dialog you can simply change + 21:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** the 'Code / Const' area of a module to a memory space in physical RAM. + 22:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** Available memory areas are declared in the 'Target' tab of the + 23:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** Options for Target' dialog. + 24:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** + 25:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** *** ICCARM Compiler *** + 26:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** ----------------------- + 27:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** [..] RAM functions are defined using a specific toolchain keyword "__ramfunc". + 28:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** + 29:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** *** GNU Compiler *** + 30:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** -------------------- + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccXd5Z4P.s page 2 + + + 31:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** [..] RAM functions are defined using a specific toolchain attribute + 32:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** "__attribute__((section(".RamFunc")))". + 33:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** + 34:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** @endverbatim + 35:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** ****************************************************************************** + 36:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * @attention + 37:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * + 38:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** *

© COPYRIGHT(c) 2017 STMicroelectronics

+ 39:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * + 40:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * Redistribution and use in source and binary forms, with or without modification, + 41:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * are permitted provided that the following conditions are met: + 42:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * 1. Redistributions of source code must retain the above copyright notice, + 43:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * this list of conditions and the following disclaimer. + 44:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, + 45:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * this list of conditions and the following disclaimer in the documentation + 46:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * and/or other materials provided with the distribution. + 47:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors + 48:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * may be used to endorse or promote products derived from this software + 49:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * without specific prior written permission. + 50:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * + 51:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + 52:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + 53:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + 54:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + 55:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + 56:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + 57:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + 58:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + 59:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + 60:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 61:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * + 62:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** ****************************************************************************** + 63:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** */ + 64:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** + 65:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** /* Includes ------------------------------------------------------------------*/ + 66:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** #include "stm32l4xx_hal.h" + 67:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** + 68:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** /** @addtogroup STM32L4xx_HAL_Driver + 69:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * @{ + 70:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** */ + 71:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** + 72:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** /** @defgroup FLASH_RAMFUNC FLASH_RAMFUNC + 73:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * @brief FLASH functions executed from RAM + 74:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * @{ + 75:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** */ + 76:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** + 77:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** #ifdef HAL_FLASH_MODULE_ENABLED + 78:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** + 79:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** /* Private typedef -----------------------------------------------------------*/ + 80:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** /* Private define ------------------------------------------------------------*/ + 81:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** /* Private macro -------------------------------------------------------------*/ + 82:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** /* Private variables ---------------------------------------------------------*/ + 83:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** extern FLASH_ProcessTypeDef pFlash; + 84:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** + 85:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** /* Private function prototypes -----------------------------------------------*/ + 86:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** /* Exported functions -------------------------------------------------------*/ + 87:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccXd5Z4P.s page 3 + + + 88:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** /** @defgroup FLASH_RAMFUNC_Exported_Functions FLASH in RAM function Exported Functions + 89:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * @{ + 90:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** */ + 91:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** + 92:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** /** @defgroup FLASH_RAMFUNC_Exported_Functions_Group1 Peripheral features functions + 93:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * @brief Data transfers functions + 94:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * + 95:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** @verbatim + 96:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** =============================================================================== + 97:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** ##### ramfunc functions ##### + 98:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** =============================================================================== + 99:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** [..] + 100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** This subsection provides a set of functions that should be executed from RAM. + 101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** + 102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** @endverbatim + 103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * @{ + 104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** */ + 105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** + 106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** /** + 107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * @brief Enable the Power down in Run Mode + 108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * @note This function should be called and executed from SRAM memory + 109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * @retval None + 110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** */ + 111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** __RAM_FUNC HAL_FLASHEx_EnableRunPowerDown(void) + 112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** { + 29 .loc 1 112 1 + 30 .cfi_startproc + 31 @ args = 0, pretend = 0, frame = 0 + 32 @ frame_needed = 1, uses_anonymous_args = 0 + 33 @ link register save eliminated. + 34 0000 80B4 push {r7} + 35 .LCFI0: + 36 .cfi_def_cfa_offset 4 + 37 .cfi_offset 7, -4 + 38 0002 00AF add r7, sp, #0 + 39 .LCFI1: + 40 .cfi_def_cfa_register 7 + 113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** /* Enable the Power Down in Run mode*/ + 114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** __HAL_FLASH_POWER_DOWN_ENABLE(); + 41 .loc 1 114 3 + 42 0004 084B ldr r3, .L3 + 43 0006 094A ldr r2, .L3+4 + 44 0008 5A60 str r2, [r3, #4] + 45 000a 074B ldr r3, .L3 + 46 000c 084A ldr r2, .L3+8 + 47 000e 5A60 str r2, [r3, #4] + 48 0010 054B ldr r3, .L3 + 49 0012 1B68 ldr r3, [r3] + 50 0014 044A ldr r2, .L3 + 51 0016 43F40053 orr r3, r3, #8192 + 52 001a 1360 str r3, [r2] + 115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** + 116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** return HAL_OK; + 53 .loc 1 116 10 + 54 001c 0023 movs r3, #0 + 117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** + 118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccXd5Z4P.s page 4 + + + 55 .loc 1 118 1 + 56 001e 1846 mov r0, r3 + 57 0020 BD46 mov sp, r7 + 58 .LCFI2: + 59 .cfi_def_cfa_register 13 + 60 @ sp needed + 61 0022 5DF8047B ldr r7, [sp], #4 + 62 .LCFI3: + 63 .cfi_restore 7 + 64 .cfi_def_cfa_offset 0 + 65 0026 7047 bx lr + 66 .L4: + 67 .align 2 + 68 .L3: + 69 0028 00200240 .word 1073881088 + 70 002c 37261504 .word 68494903 + 71 0030 FDFCFBFA .word -84148995 + 72 .cfi_endproc + 73 .LFE287: + 75 .align 1 + 76 .global HAL_FLASHEx_DisableRunPowerDown + 77 .syntax unified + 78 .thumb + 79 .thumb_func + 80 .fpu fpv4-sp-d16 + 82 HAL_FLASHEx_DisableRunPowerDown: + 83 .LFB288: + 119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** + 120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** /** + 121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * @brief Disable the Power down in Run Mode + 122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * @note This function should be called and executed from SRAM memory + 123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * @retval None + 124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** */ + 125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** __RAM_FUNC HAL_FLASHEx_DisableRunPowerDown(void) + 126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** { + 84 .loc 1 126 1 + 85 .cfi_startproc + 86 @ args = 0, pretend = 0, frame = 0 + 87 @ frame_needed = 1, uses_anonymous_args = 0 + 88 @ link register save eliminated. + 89 0034 80B4 push {r7} + 90 .LCFI4: + 91 .cfi_def_cfa_offset 4 + 92 .cfi_offset 7, -4 + 93 0036 00AF add r7, sp, #0 + 94 .LCFI5: + 95 .cfi_def_cfa_register 7 + 127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** /* Disable the Power Down in Run mode*/ + 128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** __HAL_FLASH_POWER_DOWN_DISABLE(); + 96 .loc 1 128 3 + 97 0038 084B ldr r3, .L7 + 98 003a 094A ldr r2, .L7+4 + 99 003c 5A60 str r2, [r3, #4] + 100 003e 074B ldr r3, .L7 + 101 0040 084A ldr r2, .L7+8 + 102 0042 5A60 str r2, [r3, #4] + 103 0044 054B ldr r3, .L7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccXd5Z4P.s page 5 + + + 104 0046 1B68 ldr r3, [r3] + 105 0048 044A ldr r2, .L7 + 106 004a 23F40053 bic r3, r3, #8192 + 107 004e 1360 str r3, [r2] + 129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** + 130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** return HAL_OK; + 108 .loc 1 130 10 + 109 0050 0023 movs r3, #0 + 131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** } + 110 .loc 1 131 1 + 111 0052 1846 mov r0, r3 + 112 0054 BD46 mov sp, r7 + 113 .LCFI6: + 114 .cfi_def_cfa_register 13 + 115 @ sp needed + 116 0056 5DF8047B ldr r7, [sp], #4 + 117 .LCFI7: + 118 .cfi_restore 7 + 119 .cfi_def_cfa_offset 0 + 120 005a 7047 bx lr + 121 .L8: + 122 .align 2 + 123 .L7: + 124 005c 00200240 .word 1073881088 + 125 0060 37261504 .word 68494903 + 126 0064 FDFCFBFA .word -84148995 + 127 .cfi_endproc + 128 .LFE288: + 130 .text + 131 .Letext0: + 132 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 133 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 134 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 135 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 136 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 137 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 138 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 139 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 140 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 141 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" + 142 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 143 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 144 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 145 .file 15 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" + 146 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccXd5Z4P.s page 6 + + +DEFINED SYMBOLS + *ABS*:00000000 stm32l4xx_hal_flash_ramfunc.c +C:\Users\ADMINI~1\AppData\Local\Temp\ccXd5Z4P.s:18 .RamFunc:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccXd5Z4P.s:26 .RamFunc:00000000 HAL_FLASHEx_EnableRunPowerDown +C:\Users\ADMINI~1\AppData\Local\Temp\ccXd5Z4P.s:69 .RamFunc:00000028 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccXd5Z4P.s:75 .RamFunc:00000034 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccXd5Z4P.s:82 .RamFunc:00000034 HAL_FLASHEx_DisableRunPowerDown +C:\Users\ADMINI~1\AppData\Local\Temp\ccXd5Z4P.s:124 .RamFunc:0000005c $d + +NO UNDEFINED SYMBOLS diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.o new file mode 100644 index 0000000000000000000000000000000000000000..5c060e5065ac73f52f1a6fd8a472253327d4c109 GIT binary patch literal 11616 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
© COPYRIGHT(c) 2017 STMicroelectronics
+ 95:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * + 96:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * Redistribution and use in source and binary forms, with or without modification, + 97:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * are permitted provided that the following conditions are met: + 98:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * 1. Redistributions of source code must retain the above copyright notice, + 99:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * this list of conditions and the following disclaimer. + 100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, + 101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * this list of conditions and the following disclaimer in the documentation + 102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * and/or other materials provided with the distribution. + 103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors + 104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * may be used to endorse or promote products derived from this software + 105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * without specific prior written permission. + 106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * + 107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + 108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + 109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + 110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + 111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + 112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + 113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + 114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + 115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + 116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * + 118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** ****************************************************************************** + 119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** */ + 120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Includes ------------------------------------------------------------------*/ + 122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** #include "stm32l4xx_hal.h" + 123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /** @addtogroup STM32L4xx_HAL_Driver + 125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @{ + 126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** */ + 127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /** @defgroup GPIO GPIO + 129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @brief GPIO HAL module driver + 130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @{ + 131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** */ + 132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** #ifdef HAL_GPIO_MODULE_ENABLED + 134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Private typedef -----------------------------------------------------------*/ + 136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Private defines -----------------------------------------------------------*/ + 137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /** @defgroup GPIO_Private_Defines GPIO Private Defines + 138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @{ + 139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** */ + 140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** #define GPIO_MODE ((uint32_t)0x00000003) + 141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** #define ANALOG_MODE ((uint32_t)0x00000008) + 142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** #define EXTI_MODE ((uint32_t)0x10000000) + 143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** #define GPIO_MODE_IT ((uint32_t)0x00010000) + 144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** #define GPIO_MODE_EVT ((uint32_t)0x00020000) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 4 + + + 145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** #define RISING_EDGE ((uint32_t)0x00100000) + 146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** #define FALLING_EDGE ((uint32_t)0x00200000) + 147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** #define GPIO_OUTPUT_TYPE ((uint32_t)0x00000010) + 148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** #define GPIO_NUMBER ((uint32_t)16) + 150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /** + 151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @} + 152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** */ + 153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Private macros ------------------------------------------------------------*/ + 155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Private macros ------------------------------------------------------------*/ + 156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /** @defgroup GPIO_Private_Macros GPIO Private Macros + 157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @{ + 158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** */ + 159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /** + 160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @} + 161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** */ + 162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Private variables ---------------------------------------------------------*/ + 163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Private function prototypes -----------------------------------------------*/ + 164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Exported functions --------------------------------------------------------*/ + 165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /** @defgroup GPIO_Exported_Functions GPIO Exported Functions + 167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @{ + 168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** */ + 169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /** @defgroup GPIO_Exported_Functions_Group1 Initialization/de-initialization functions + 171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @brief Initialization and Configuration functions + 172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * + 173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** @verbatim + 174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** =============================================================================== + 175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** ##### Initialization and de-initialization functions ##### + 176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** =============================================================================== + 177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** @endverbatim + 179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @{ + 180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** */ + 181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /** + 183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @brief Initialize the GPIOx peripheral according to the specified parameters in the GPIO_Init. + 184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @param GPIOx: where x can be (A..H) to select the GPIO peripheral for STM32L4 family + 185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @param GPIO_Init: pointer to a GPIO_InitTypeDef structure that contains + 186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * the configuration information for the specified GPIO peripheral. + 187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @retval None + 188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** */ + 189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init) + 190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { + 29 .loc 1 190 1 + 30 .cfi_startproc + 31 @ args = 0, pretend = 0, frame = 24 + 32 @ frame_needed = 1, uses_anonymous_args = 0 + 33 @ link register save eliminated. + 34 0000 80B4 push {r7} + 35 .LCFI0: + 36 .cfi_def_cfa_offset 4 + 37 .cfi_offset 7, -4 + 38 0002 87B0 sub sp, sp, #28 + 39 .LCFI1: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 5 + + + 40 .cfi_def_cfa_offset 32 + 41 0004 00AF add r7, sp, #0 + 42 .LCFI2: + 43 .cfi_def_cfa_register 7 + 44 0006 7860 str r0, [r7, #4] + 45 0008 3960 str r1, [r7] + 191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** uint32_t position = 0x00; + 46 .loc 1 191 12 + 47 000a 0023 movs r3, #0 + 48 000c 7B61 str r3, [r7, #20] + 192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** uint32_t iocurrent = 0x00; + 49 .loc 1 192 12 + 50 000e 0023 movs r3, #0 + 51 0010 FB60 str r3, [r7, #12] + 193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** uint32_t temp = 0x00; + 52 .loc 1 193 12 + 53 0012 0023 movs r3, #0 + 54 0014 3B61 str r3, [r7, #16] + 194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Check the parameters */ + 196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** assert_param(IS_GPIO_ALL_INSTANCE(GPIOx)); + 197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** assert_param(IS_GPIO_PIN(GPIO_Init->Pin)); + 198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** assert_param(IS_GPIO_MODE(GPIO_Init->Mode)); + 199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** assert_param(IS_GPIO_PULL(GPIO_Init->Pull)); + 200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Configure the port pins */ + 202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** while (((GPIO_Init->Pin) >> position) != RESET) + 55 .loc 1 202 9 + 56 0016 54E1 b .L2 + 57 .L22: + 203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { + 204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Get current io position */ + 205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** iocurrent = (GPIO_Init->Pin) & (1U << position); + 58 .loc 1 205 27 + 59 0018 3B68 ldr r3, [r7] + 60 001a 1A68 ldr r2, [r3] + 61 .loc 1 205 40 + 62 001c 0121 movs r1, #1 + 63 001e 7B69 ldr r3, [r7, #20] + 64 0020 01FA03F3 lsl r3, r1, r3 + 65 .loc 1 205 15 + 66 0024 1340 ands r3, r3, r2 + 67 0026 FB60 str r3, [r7, #12] + 206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** if(iocurrent) + 68 .loc 1 207 7 + 69 0028 FB68 ldr r3, [r7, #12] + 70 002a 002B cmp r3, #0 + 71 002c 00F04681 beq .L3 + 208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { + 209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /*--------------------- GPIO Mode Configuration ------------------------*/ + 210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* In case of Alternate function mode selection */ + 211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** if((GPIO_Init->Mode == GPIO_MODE_AF_PP) || (GPIO_Init->Mode == GPIO_MODE_AF_OD)) + 72 .loc 1 211 20 + 73 0030 3B68 ldr r3, [r7] + 74 0032 5B68 ldr r3, [r3, #4] + 75 .loc 1 211 9 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 6 + + + 76 0034 022B cmp r3, #2 + 77 0036 03D0 beq .L4 + 78 .loc 1 211 60 discriminator 1 + 79 0038 3B68 ldr r3, [r7] + 80 003a 5B68 ldr r3, [r3, #4] + 81 .loc 1 211 47 discriminator 1 + 82 003c 122B cmp r3, #18 + 83 003e 23D1 bne .L5 + 84 .L4: + 212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { + 213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Check the Alternate function parameters */ + 214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** assert_param(IS_GPIO_AF_INSTANCE(GPIOx)); + 215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** assert_param(IS_GPIO_AF(GPIO_Init->Alternate)); + 216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Configure Alternate function mapped with the current IO */ + 218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp = GPIOx->AFR[position >> 3]; + 85 .loc 1 218 36 + 86 0040 7B69 ldr r3, [r7, #20] + 87 0042 DA08 lsrs r2, r3, #3 + 88 .loc 1 218 14 + 89 0044 7B68 ldr r3, [r7, #4] + 90 0046 0832 adds r2, r2, #8 + 91 0048 53F82230 ldr r3, [r3, r2, lsl #2] + 92 004c 3B61 str r3, [r7, #16] + 219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp &= ~((uint32_t)0xF << ((uint32_t)(position & (uint32_t)0x07) * 4)) ; + 93 .loc 1 219 37 + 94 004e 7B69 ldr r3, [r7, #20] + 95 0050 03F00703 and r3, r3, #7 + 96 .loc 1 219 75 + 97 0054 9B00 lsls r3, r3, #2 + 98 .loc 1 219 33 + 99 0056 0F22 movs r2, #15 + 100 0058 02FA03F3 lsl r3, r2, r3 + 101 .loc 1 219 17 + 102 005c DB43 mvns r3, r3 + 103 .loc 1 219 14 + 104 005e 3A69 ldr r2, [r7, #16] + 105 0060 1340 ands r3, r3, r2 + 106 0062 3B61 str r3, [r7, #16] + 220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp |= ((uint32_t)(GPIO_Init->Alternate) << (((uint32_t)position & (uint32_t)0x07) * 4)); + 107 .loc 1 220 38 + 108 0064 3B68 ldr r3, [r7] + 109 0066 1A69 ldr r2, [r3, #16] + 110 .loc 1 220 75 + 111 0068 7B69 ldr r3, [r7, #20] + 112 006a 03F00703 and r3, r3, #7 + 113 .loc 1 220 93 + 114 006e 9B00 lsls r3, r3, #2 + 115 .loc 1 220 51 + 116 0070 02FA03F3 lsl r3, r2, r3 + 117 .loc 1 220 14 + 118 0074 3A69 ldr r2, [r7, #16] + 119 0076 1343 orrs r3, r3, r2 + 120 0078 3B61 str r3, [r7, #16] + 221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** GPIOx->AFR[position >> 3] = temp; + 121 .loc 1 221 29 + 122 007a 7B69 ldr r3, [r7, #20] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 7 + + + 123 007c DA08 lsrs r2, r3, #3 + 124 .loc 1 221 35 + 125 007e 7B68 ldr r3, [r7, #4] + 126 0080 0832 adds r2, r2, #8 + 127 0082 3969 ldr r1, [r7, #16] + 128 0084 43F82210 str r1, [r3, r2, lsl #2] + 129 .L5: + 222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } + 223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Configure IO Direction mode (Input, Output, Alternate or Analog) */ + 225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp = GPIOx->MODER; + 130 .loc 1 225 12 + 131 0088 7B68 ldr r3, [r7, #4] + 132 008a 1B68 ldr r3, [r3] + 133 008c 3B61 str r3, [r7, #16] + 226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp &= ~(GPIO_MODER_MODE0 << (position * 2)); + 134 .loc 1 226 47 + 135 008e 7B69 ldr r3, [r7, #20] + 136 0090 5B00 lsls r3, r3, #1 + 137 .loc 1 226 34 + 138 0092 0322 movs r2, #3 + 139 0094 02FA03F3 lsl r3, r2, r3 + 140 .loc 1 226 15 + 141 0098 DB43 mvns r3, r3 + 142 .loc 1 226 12 + 143 009a 3A69 ldr r2, [r7, #16] + 144 009c 1340 ands r3, r3, r2 + 145 009e 3B61 str r3, [r7, #16] + 227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2)); + 146 .loc 1 227 26 + 147 00a0 3B68 ldr r3, [r7] + 148 00a2 5B68 ldr r3, [r3, #4] + 149 .loc 1 227 33 + 150 00a4 03F00302 and r2, r3, #3 + 151 .loc 1 227 59 + 152 00a8 7B69 ldr r3, [r7, #20] + 153 00aa 5B00 lsls r3, r3, #1 + 154 .loc 1 227 46 + 155 00ac 02FA03F3 lsl r3, r2, r3 + 156 .loc 1 227 12 + 157 00b0 3A69 ldr r2, [r7, #16] + 158 00b2 1343 orrs r3, r3, r2 + 159 00b4 3B61 str r3, [r7, #16] + 228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** GPIOx->MODER = temp; + 160 .loc 1 228 20 + 161 00b6 7B68 ldr r3, [r7, #4] + 162 00b8 3A69 ldr r2, [r7, #16] + 163 00ba 1A60 str r2, [r3] + 229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* In case of Output or Alternate function mode selection */ + 231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** if((GPIO_Init->Mode == GPIO_MODE_OUTPUT_PP) || (GPIO_Init->Mode == GPIO_MODE_AF_PP) || + 164 .loc 1 231 20 + 165 00bc 3B68 ldr r3, [r7] + 166 00be 5B68 ldr r3, [r3, #4] + 167 .loc 1 231 9 + 168 00c0 012B cmp r3, #1 + 169 00c2 0BD0 beq .L6 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 8 + + + 170 .loc 1 231 64 discriminator 1 + 171 00c4 3B68 ldr r3, [r7] + 172 00c6 5B68 ldr r3, [r3, #4] + 173 .loc 1 231 51 discriminator 1 + 174 00c8 022B cmp r3, #2 + 175 00ca 07D0 beq .L6 + 232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** (GPIO_Init->Mode == GPIO_MODE_OUTPUT_OD) || (GPIO_Init->Mode == GPIO_MODE_AF_OD)) + 176 .loc 1 232 20 discriminator 2 + 177 00cc 3B68 ldr r3, [r7] + 178 00ce 5B68 ldr r3, [r3, #4] + 231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** (GPIO_Init->Mode == GPIO_MODE_OUTPUT_OD) || (GPIO_Init->Mode == GPIO_MODE_AF_OD)) + 179 .loc 1 231 91 discriminator 2 + 180 00d0 112B cmp r3, #17 + 181 00d2 03D0 beq .L6 + 182 .loc 1 232 64 + 183 00d4 3B68 ldr r3, [r7] + 184 00d6 5B68 ldr r3, [r3, #4] + 185 .loc 1 232 51 + 186 00d8 122B cmp r3, #18 + 187 00da 30D1 bne .L7 + 188 .L6: + 233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { + 234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Check the Speed parameter */ + 235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** assert_param(IS_GPIO_SPEED(GPIO_Init->Speed)); + 236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Configure the IO Speed */ + 237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp = GPIOx->OSPEEDR; + 189 .loc 1 237 14 + 190 00dc 7B68 ldr r3, [r7, #4] + 191 00de 9B68 ldr r3, [r3, #8] + 192 00e0 3B61 str r3, [r7, #16] + 238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp &= ~(GPIO_OSPEEDR_OSPEED0 << (position * 2)); + 193 .loc 1 238 53 + 194 00e2 7B69 ldr r3, [r7, #20] + 195 00e4 5B00 lsls r3, r3, #1 + 196 .loc 1 238 40 + 197 00e6 0322 movs r2, #3 + 198 00e8 02FA03F3 lsl r3, r2, r3 + 199 .loc 1 238 17 + 200 00ec DB43 mvns r3, r3 + 201 .loc 1 238 14 + 202 00ee 3A69 ldr r2, [r7, #16] + 203 00f0 1340 ands r3, r3, r2 + 204 00f2 3B61 str r3, [r7, #16] + 239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp |= (GPIO_Init->Speed << (position * 2)); + 205 .loc 1 239 27 + 206 00f4 3B68 ldr r3, [r7] + 207 00f6 DA68 ldr r2, [r3, #12] + 208 .loc 1 239 48 + 209 00f8 7B69 ldr r3, [r7, #20] + 210 00fa 5B00 lsls r3, r3, #1 + 211 .loc 1 239 35 + 212 00fc 02FA03F3 lsl r3, r2, r3 + 213 .loc 1 239 14 + 214 0100 3A69 ldr r2, [r7, #16] + 215 0102 1343 orrs r3, r3, r2 + 216 0104 3B61 str r3, [r7, #16] + 240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** GPIOx->OSPEEDR = temp; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 9 + + + 217 .loc 1 240 24 + 218 0106 7B68 ldr r3, [r7, #4] + 219 0108 3A69 ldr r2, [r7, #16] + 220 010a 9A60 str r2, [r3, #8] + 241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Configure the IO Output Type */ + 243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp = GPIOx->OTYPER; + 221 .loc 1 243 14 + 222 010c 7B68 ldr r3, [r7, #4] + 223 010e 5B68 ldr r3, [r3, #4] + 224 0110 3B61 str r3, [r7, #16] + 244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp &= ~(GPIO_OTYPER_OT0 << position) ; + 225 .loc 1 244 35 + 226 0112 0122 movs r2, #1 + 227 0114 7B69 ldr r3, [r7, #20] + 228 0116 02FA03F3 lsl r3, r2, r3 + 229 .loc 1 244 17 + 230 011a DB43 mvns r3, r3 + 231 .loc 1 244 14 + 232 011c 3A69 ldr r2, [r7, #16] + 233 011e 1340 ands r3, r3, r2 + 234 0120 3B61 str r3, [r7, #16] + 245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp |= (((GPIO_Init->Mode & GPIO_OUTPUT_TYPE) >> 4) << position); + 235 .loc 1 245 29 + 236 0122 3B68 ldr r3, [r7] + 237 0124 5B68 ldr r3, [r3, #4] + 238 .loc 1 245 56 + 239 0126 1B09 lsrs r3, r3, #4 + 240 0128 03F00102 and r2, r3, #1 + 241 .loc 1 245 62 + 242 012c 7B69 ldr r3, [r7, #20] + 243 012e 02FA03F3 lsl r3, r2, r3 + 244 .loc 1 245 14 + 245 0132 3A69 ldr r2, [r7, #16] + 246 0134 1343 orrs r3, r3, r2 + 247 0136 3B61 str r3, [r7, #16] + 246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** GPIOx->OTYPER = temp; + 248 .loc 1 246 23 + 249 0138 7B68 ldr r3, [r7, #4] + 250 013a 3A69 ldr r2, [r7, #16] + 251 013c 5A60 str r2, [r3, #4] + 252 .L7: + 247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } + 248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** #if defined(STM32L471xx) || defined(STM32L475xx) || defined(STM32L476xx) || defined(STM32L485xx) || + 250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* In case of Analog mode, check if ADC control mode is selected */ + 252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** if((GPIO_Init->Mode & GPIO_MODE_ANALOG) == GPIO_MODE_ANALOG) + 253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { + 254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Configure the IO Output Type */ + 255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp = GPIOx->ASCR; + 256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp &= ~(GPIO_ASCR_ASC0 << position) ; + 257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp |= (((GPIO_Init->Mode & ANALOG_MODE) >> 3) << position); + 258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** GPIOx->ASCR = temp; + 259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } + 260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** #endif /* STM32L471xx || STM32L475xx || STM32L476xx || STM32L485xx || STM32L486xx */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 10 + + + 262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Activate the Pull-up or Pull down resistor for the current IO */ + 264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp = GPIOx->PUPDR; + 253 .loc 1 264 12 + 254 013e 7B68 ldr r3, [r7, #4] + 255 0140 DB68 ldr r3, [r3, #12] + 256 0142 3B61 str r3, [r7, #16] + 265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp &= ~(GPIO_PUPDR_PUPD0 << (position * 2)); + 257 .loc 1 265 47 + 258 0144 7B69 ldr r3, [r7, #20] + 259 0146 5B00 lsls r3, r3, #1 + 260 .loc 1 265 34 + 261 0148 0322 movs r2, #3 + 262 014a 02FA03F3 lsl r3, r2, r3 + 263 .loc 1 265 15 + 264 014e DB43 mvns r3, r3 + 265 .loc 1 265 12 + 266 0150 3A69 ldr r2, [r7, #16] + 267 0152 1340 ands r3, r3, r2 + 268 0154 3B61 str r3, [r7, #16] + 266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp |= ((GPIO_Init->Pull) << (position * 2)); + 269 .loc 1 266 26 + 270 0156 3B68 ldr r3, [r7] + 271 0158 9A68 ldr r2, [r3, #8] + 272 .loc 1 266 47 + 273 015a 7B69 ldr r3, [r7, #20] + 274 015c 5B00 lsls r3, r3, #1 + 275 .loc 1 266 34 + 276 015e 02FA03F3 lsl r3, r2, r3 + 277 .loc 1 266 12 + 278 0162 3A69 ldr r2, [r7, #16] + 279 0164 1343 orrs r3, r3, r2 + 280 0166 3B61 str r3, [r7, #16] + 267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** GPIOx->PUPDR = temp; + 281 .loc 1 267 20 + 282 0168 7B68 ldr r3, [r7, #4] + 283 016a 3A69 ldr r2, [r7, #16] + 284 016c DA60 str r2, [r3, #12] + 268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /*--------------------- EXTI Mode Configuration ------------------------*/ + 270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Configure the External Interrupt or event for the current IO */ + 271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** if((GPIO_Init->Mode & EXTI_MODE) == EXTI_MODE) + 285 .loc 1 271 20 + 286 016e 3B68 ldr r3, [r7] + 287 0170 5B68 ldr r3, [r3, #4] + 288 .loc 1 271 27 + 289 0172 03F08053 and r3, r3, #268435456 + 290 .loc 1 271 9 + 291 0176 002B cmp r3, #0 + 292 0178 00F0A080 beq .L3 + 293 .LBB2: + 272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { + 273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Enable SYSCFG Clock */ + 274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** __HAL_RCC_SYSCFG_CLK_ENABLE(); + 294 .loc 1 274 9 + 295 017c 584B ldr r3, .L23 + 296 017e 1B6E ldr r3, [r3, #96] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 11 + + + 297 0180 574A ldr r2, .L23 + 298 0182 43F00103 orr r3, r3, #1 + 299 0186 1366 str r3, [r2, #96] + 300 0188 554B ldr r3, .L23 + 301 018a 1B6E ldr r3, [r3, #96] + 302 018c 03F00103 and r3, r3, #1 + 303 0190 BB60 str r3, [r7, #8] + 304 0192 BB68 ldr r3, [r7, #8] + 305 .LBE2: + 275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp = SYSCFG->EXTICR[position >> 2]; + 306 .loc 1 276 22 + 307 0194 534A ldr r2, .L23+4 + 308 .loc 1 276 40 + 309 0196 7B69 ldr r3, [r7, #20] + 310 0198 9B08 lsrs r3, r3, #2 + 311 .loc 1 276 14 + 312 019a 0233 adds r3, r3, #2 + 313 019c 52F82330 ldr r3, [r2, r3, lsl #2] + 314 01a0 3B61 str r3, [r7, #16] + 277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp &= ~(((uint32_t)0x0F) << (4 * (position & 0x03))); + 315 .loc 1 277 54 + 316 01a2 7B69 ldr r3, [r7, #20] + 317 01a4 03F00303 and r3, r3, #3 + 318 .loc 1 277 42 + 319 01a8 9B00 lsls r3, r3, #2 + 320 .loc 1 277 36 + 321 01aa 0F22 movs r2, #15 + 322 01ac 02FA03F3 lsl r3, r2, r3 + 323 .loc 1 277 17 + 324 01b0 DB43 mvns r3, r3 + 325 .loc 1 277 14 + 326 01b2 3A69 ldr r2, [r7, #16] + 327 01b4 1340 ands r3, r3, r2 + 328 01b6 3B61 str r3, [r7, #16] + 278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp |= (GPIO_GET_INDEX(GPIOx) << (4 * (position & 0x03))); + 329 .loc 1 278 18 + 330 01b8 7B68 ldr r3, [r7, #4] + 331 01ba B3F1904F cmp r3, #1207959552 + 332 01be 19D0 beq .L8 + 333 .loc 1 278 18 is_stmt 0 discriminator 1 + 334 01c0 7B68 ldr r3, [r7, #4] + 335 01c2 494A ldr r2, .L23+8 + 336 01c4 9342 cmp r3, r2 + 337 01c6 13D0 beq .L9 + 338 .loc 1 278 18 discriminator 3 + 339 01c8 7B68 ldr r3, [r7, #4] + 340 01ca 484A ldr r2, .L23+12 + 341 01cc 9342 cmp r3, r2 + 342 01ce 0DD0 beq .L10 + 343 .loc 1 278 18 discriminator 5 + 344 01d0 7B68 ldr r3, [r7, #4] + 345 01d2 474A ldr r2, .L23+16 + 346 01d4 9342 cmp r3, r2 + 347 01d6 07D0 beq .L11 + 348 .loc 1 278 18 discriminator 7 + 349 01d8 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 12 + + + 350 01da 464A ldr r2, .L23+20 + 351 01dc 9342 cmp r3, r2 + 352 01de 01D1 bne .L12 + 353 .loc 1 278 18 discriminator 9 + 354 01e0 0423 movs r3, #4 + 355 01e2 08E0 b .L17 + 356 .L12: + 357 .loc 1 278 18 discriminator 10 + 358 01e4 0723 movs r3, #7 + 359 01e6 06E0 b .L17 + 360 .L11: + 361 .loc 1 278 18 discriminator 8 + 362 01e8 0323 movs r3, #3 + 363 01ea 04E0 b .L17 + 364 .L10: + 365 .loc 1 278 18 discriminator 6 + 366 01ec 0223 movs r3, #2 + 367 01ee 02E0 b .L17 + 368 .L9: + 369 .loc 1 278 18 discriminator 4 + 370 01f0 0123 movs r3, #1 + 371 01f2 00E0 b .L17 + 372 .L8: + 373 .loc 1 278 18 discriminator 2 + 374 01f4 0023 movs r3, #0 + 375 .L17: + 376 .loc 1 278 58 is_stmt 1 discriminator 20 + 377 01f6 7A69 ldr r2, [r7, #20] + 378 01f8 02F00302 and r2, r2, #3 + 379 .loc 1 278 46 discriminator 20 + 380 01fc 9200 lsls r2, r2, #2 + 381 .loc 1 278 40 discriminator 20 + 382 01fe 9340 lsls r3, r3, r2 + 383 .loc 1 278 14 discriminator 20 + 384 0200 3A69 ldr r2, [r7, #16] + 385 0202 1343 orrs r3, r3, r2 + 386 0204 3B61 str r3, [r7, #16] + 279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; + 387 .loc 1 279 15 discriminator 20 + 388 0206 3749 ldr r1, .L23+4 + 389 .loc 1 279 33 discriminator 20 + 390 0208 7B69 ldr r3, [r7, #20] + 391 020a 9B08 lsrs r3, r3, #2 + 392 .loc 1 279 39 discriminator 20 + 393 020c 0233 adds r3, r3, #2 + 394 020e 3A69 ldr r2, [r7, #16] + 395 0210 41F82320 str r2, [r1, r3, lsl #2] + 280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Clear EXTI line configuration */ + 282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp = EXTI->IMR1; + 396 .loc 1 282 20 discriminator 20 + 397 0214 384B ldr r3, .L23+24 + 398 .loc 1 282 14 discriminator 20 + 399 0216 1B68 ldr r3, [r3] + 400 0218 3B61 str r3, [r7, #16] + 283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp &= ~((uint32_t)iocurrent); + 401 .loc 1 283 17 discriminator 20 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 13 + + + 402 021a FB68 ldr r3, [r7, #12] + 403 021c DB43 mvns r3, r3 + 404 .loc 1 283 14 discriminator 20 + 405 021e 3A69 ldr r2, [r7, #16] + 406 0220 1340 ands r3, r3, r2 + 407 0222 3B61 str r3, [r7, #16] + 284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** if((GPIO_Init->Mode & GPIO_MODE_IT) == GPIO_MODE_IT) + 408 .loc 1 284 22 discriminator 20 + 409 0224 3B68 ldr r3, [r7] + 410 0226 5B68 ldr r3, [r3, #4] + 411 .loc 1 284 29 discriminator 20 + 412 0228 03F48033 and r3, r3, #65536 + 413 .loc 1 284 11 discriminator 20 + 414 022c 002B cmp r3, #0 + 415 022e 03D0 beq .L18 + 285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { + 286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp |= iocurrent; + 416 .loc 1 286 16 + 417 0230 3A69 ldr r2, [r7, #16] + 418 0232 FB68 ldr r3, [r7, #12] + 419 0234 1343 orrs r3, r3, r2 + 420 0236 3B61 str r3, [r7, #16] + 421 .L18: + 287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } + 288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** EXTI->IMR1 = temp; + 422 .loc 1 288 13 + 423 0238 2F4A ldr r2, .L23+24 + 424 .loc 1 288 20 + 425 023a 3B69 ldr r3, [r7, #16] + 426 023c 1360 str r3, [r2] + 289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp = EXTI->EMR1; + 427 .loc 1 290 20 + 428 023e 2E4B ldr r3, .L23+24 + 429 .loc 1 290 14 + 430 0240 5B68 ldr r3, [r3, #4] + 431 0242 3B61 str r3, [r7, #16] + 291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp &= ~((uint32_t)iocurrent); + 432 .loc 1 291 17 + 433 0244 FB68 ldr r3, [r7, #12] + 434 0246 DB43 mvns r3, r3 + 435 .loc 1 291 14 + 436 0248 3A69 ldr r2, [r7, #16] + 437 024a 1340 ands r3, r3, r2 + 438 024c 3B61 str r3, [r7, #16] + 292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** if((GPIO_Init->Mode & GPIO_MODE_EVT) == GPIO_MODE_EVT) + 439 .loc 1 292 22 + 440 024e 3B68 ldr r3, [r7] + 441 0250 5B68 ldr r3, [r3, #4] + 442 .loc 1 292 29 + 443 0252 03F40033 and r3, r3, #131072 + 444 .loc 1 292 11 + 445 0256 002B cmp r3, #0 + 446 0258 03D0 beq .L19 + 293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { + 294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp |= iocurrent; + 447 .loc 1 294 16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 14 + + + 448 025a 3A69 ldr r2, [r7, #16] + 449 025c FB68 ldr r3, [r7, #12] + 450 025e 1343 orrs r3, r3, r2 + 451 0260 3B61 str r3, [r7, #16] + 452 .L19: + 295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } + 296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** EXTI->EMR1 = temp; + 453 .loc 1 296 13 + 454 0262 254A ldr r2, .L23+24 + 455 .loc 1 296 20 + 456 0264 3B69 ldr r3, [r7, #16] + 457 0266 5360 str r3, [r2, #4] + 297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Clear Rising Falling edge configuration */ + 299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp = EXTI->RTSR1; + 458 .loc 1 299 20 + 459 0268 234B ldr r3, .L23+24 + 460 .loc 1 299 14 + 461 026a 9B68 ldr r3, [r3, #8] + 462 026c 3B61 str r3, [r7, #16] + 300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp &= ~((uint32_t)iocurrent); + 463 .loc 1 300 17 + 464 026e FB68 ldr r3, [r7, #12] + 465 0270 DB43 mvns r3, r3 + 466 .loc 1 300 14 + 467 0272 3A69 ldr r2, [r7, #16] + 468 0274 1340 ands r3, r3, r2 + 469 0276 3B61 str r3, [r7, #16] + 301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** if((GPIO_Init->Mode & RISING_EDGE) == RISING_EDGE) + 470 .loc 1 301 22 + 471 0278 3B68 ldr r3, [r7] + 472 027a 5B68 ldr r3, [r3, #4] + 473 .loc 1 301 29 + 474 027c 03F48013 and r3, r3, #1048576 + 475 .loc 1 301 11 + 476 0280 002B cmp r3, #0 + 477 0282 03D0 beq .L20 + 302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { + 303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp |= iocurrent; + 478 .loc 1 303 16 + 479 0284 3A69 ldr r2, [r7, #16] + 480 0286 FB68 ldr r3, [r7, #12] + 481 0288 1343 orrs r3, r3, r2 + 482 028a 3B61 str r3, [r7, #16] + 483 .L20: + 304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } + 305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** EXTI->RTSR1 = temp; + 484 .loc 1 305 13 + 485 028c 1A4A ldr r2, .L23+24 + 486 .loc 1 305 21 + 487 028e 3B69 ldr r3, [r7, #16] + 488 0290 9360 str r3, [r2, #8] + 306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp = EXTI->FTSR1; + 489 .loc 1 307 20 + 490 0292 194B ldr r3, .L23+24 + 491 .loc 1 307 14 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 15 + + + 492 0294 DB68 ldr r3, [r3, #12] + 493 0296 3B61 str r3, [r7, #16] + 308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp &= ~((uint32_t)iocurrent); + 494 .loc 1 308 17 + 495 0298 FB68 ldr r3, [r7, #12] + 496 029a DB43 mvns r3, r3 + 497 .loc 1 308 14 + 498 029c 3A69 ldr r2, [r7, #16] + 499 029e 1340 ands r3, r3, r2 + 500 02a0 3B61 str r3, [r7, #16] + 309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** if((GPIO_Init->Mode & FALLING_EDGE) == FALLING_EDGE) + 501 .loc 1 309 22 + 502 02a2 3B68 ldr r3, [r7] + 503 02a4 5B68 ldr r3, [r3, #4] + 504 .loc 1 309 29 + 505 02a6 03F40013 and r3, r3, #2097152 + 506 .loc 1 309 11 + 507 02aa 002B cmp r3, #0 + 508 02ac 03D0 beq .L21 + 310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { + 311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp |= iocurrent; + 509 .loc 1 311 16 + 510 02ae 3A69 ldr r2, [r7, #16] + 511 02b0 FB68 ldr r3, [r7, #12] + 512 02b2 1343 orrs r3, r3, r2 + 513 02b4 3B61 str r3, [r7, #16] + 514 .L21: + 312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } + 313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** EXTI->FTSR1 = temp; + 515 .loc 1 313 13 + 516 02b6 104A ldr r2, .L23+24 + 517 .loc 1 313 21 + 518 02b8 3B69 ldr r3, [r7, #16] + 519 02ba D360 str r3, [r2, #12] + 520 .L3: + 314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } + 315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } + 316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** position++; + 521 .loc 1 317 13 + 522 02bc 7B69 ldr r3, [r7, #20] + 523 02be 0133 adds r3, r3, #1 + 524 02c0 7B61 str r3, [r7, #20] + 525 .L2: + 202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { + 526 .loc 1 202 21 + 527 02c2 3B68 ldr r3, [r7] + 528 02c4 1A68 ldr r2, [r3] + 202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { + 529 .loc 1 202 28 + 530 02c6 7B69 ldr r3, [r7, #20] + 531 02c8 22FA03F3 lsr r3, r2, r3 + 202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { + 532 .loc 1 202 9 + 533 02cc 002B cmp r3, #0 + 534 02ce 7FF4A3AE bne .L22 + 318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 16 + + + 319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } + 535 .loc 1 319 1 + 536 02d2 00BF nop + 537 02d4 00BF nop + 538 02d6 1C37 adds r7, r7, #28 + 539 .LCFI3: + 540 .cfi_def_cfa_offset 4 + 541 02d8 BD46 mov sp, r7 + 542 .LCFI4: + 543 .cfi_def_cfa_register 13 + 544 @ sp needed + 545 02da 5DF8047B ldr r7, [sp], #4 + 546 .LCFI5: + 547 .cfi_restore 7 + 548 .cfi_def_cfa_offset 0 + 549 02de 7047 bx lr + 550 .L24: + 551 .align 2 + 552 .L23: + 553 02e0 00100240 .word 1073876992 + 554 02e4 00000140 .word 1073807360 + 555 02e8 00040048 .word 1207960576 + 556 02ec 00080048 .word 1207961600 + 557 02f0 000C0048 .word 1207962624 + 558 02f4 00100048 .word 1207963648 + 559 02f8 00040140 .word 1073808384 + 560 .cfi_endproc + 561 .LFE287: + 563 .section .text.HAL_GPIO_DeInit,"ax",%progbits + 564 .align 1 + 565 .global HAL_GPIO_DeInit + 566 .syntax unified + 567 .thumb + 568 .thumb_func + 569 .fpu fpv4-sp-d16 + 571 HAL_GPIO_DeInit: + 572 .LFB288: + 320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /** + 322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @brief De-initialize the GPIOx peripheral registers to their default reset values. + 323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @param GPIOx: where x can be (A..H) to select the GPIO peripheral for STM32L4 family + 324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @param GPIO_Pin: specifies the port bit to be written. + 325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * This parameter can be one of GPIO_PIN_x where x can be (0..15). + 326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @retval None + 327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** */ + 328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** void HAL_GPIO_DeInit(GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin) + 329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { + 573 .loc 1 329 1 + 574 .cfi_startproc + 575 @ args = 0, pretend = 0, frame = 24 + 576 @ frame_needed = 1, uses_anonymous_args = 0 + 577 @ link register save eliminated. + 578 0000 80B4 push {r7} + 579 .LCFI6: + 580 .cfi_def_cfa_offset 4 + 581 .cfi_offset 7, -4 + 582 0002 87B0 sub sp, sp, #28 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 17 + + + 583 .LCFI7: + 584 .cfi_def_cfa_offset 32 + 585 0004 00AF add r7, sp, #0 + 586 .LCFI8: + 587 .cfi_def_cfa_register 7 + 588 0006 7860 str r0, [r7, #4] + 589 0008 3960 str r1, [r7] + 330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** uint32_t position = 0x00; + 590 .loc 1 330 12 + 591 000a 0023 movs r3, #0 + 592 000c 7B61 str r3, [r7, #20] + 331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** uint32_t iocurrent = 0x00; + 593 .loc 1 331 12 + 594 000e 0023 movs r3, #0 + 595 0010 3B61 str r3, [r7, #16] + 332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** uint32_t tmp = 0x00; + 596 .loc 1 332 12 + 597 0012 0023 movs r3, #0 + 598 0014 FB60 str r3, [r7, #12] + 333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Check the parameters */ + 335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** assert_param(IS_GPIO_ALL_INSTANCE(GPIOx)); + 336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** assert_param(IS_GPIO_PIN(GPIO_Pin)); + 337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Configure the port pins */ + 339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** while ((GPIO_Pin >> position) != RESET) + 599 .loc 1 339 9 + 600 0016 B7E0 b .L26 + 601 .L38: + 340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { + 341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Get current io position */ + 342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** iocurrent = (GPIO_Pin) & (1U << position); + 602 .loc 1 342 34 + 603 0018 0122 movs r2, #1 + 604 001a 7B69 ldr r3, [r7, #20] + 605 001c 02FA03F3 lsl r3, r2, r3 + 606 .loc 1 342 15 + 607 0020 3A68 ldr r2, [r7] + 608 0022 1340 ands r3, r3, r2 + 609 0024 3B61 str r3, [r7, #16] + 343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** if (iocurrent) + 610 .loc 1 344 8 + 611 0026 3B69 ldr r3, [r7, #16] + 612 0028 002B cmp r3, #0 + 613 002a 00F0AA80 beq .L27 + 345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { + 346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /*------------------------- GPIO Mode Configuration --------------------*/ + 347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Configure IO in Analog Mode */ + 348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** GPIOx->MODER |= (GPIO_MODER_MODE0 << (position * 2)); + 614 .loc 1 348 20 + 615 002e 7B68 ldr r3, [r7, #4] + 616 0030 1A68 ldr r2, [r3] + 617 .loc 1 348 54 + 618 0032 7B69 ldr r3, [r7, #20] + 619 0034 5B00 lsls r3, r3, #1 + 620 .loc 1 348 41 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 18 + + + 621 0036 0321 movs r1, #3 + 622 0038 01FA03F3 lsl r3, r1, r3 + 623 .loc 1 348 20 + 624 003c 1A43 orrs r2, r2, r3 + 625 003e 7B68 ldr r3, [r7, #4] + 626 0040 1A60 str r2, [r3] + 349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Configure the default Alternate Function in current IO */ + 351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** GPIOx->AFR[position >> 3] &= ~((uint32_t)0xF << ((uint32_t)(position & (uint32_t)0x07) * 4)) + 627 .loc 1 351 33 + 628 0042 7B69 ldr r3, [r7, #20] + 629 0044 DA08 lsrs r2, r3, #3 + 630 0046 7B68 ldr r3, [r7, #4] + 631 0048 0832 adds r2, r2, #8 + 632 004a 53F82210 ldr r1, [r3, r2, lsl #2] + 633 .loc 1 351 56 + 634 004e 7B69 ldr r3, [r7, #20] + 635 0050 03F00703 and r3, r3, #7 + 636 .loc 1 351 94 + 637 0054 9B00 lsls r3, r3, #2 + 638 .loc 1 351 52 + 639 0056 0F22 movs r2, #15 + 640 0058 02FA03F3 lsl r3, r2, r3 + 641 .loc 1 351 36 + 642 005c DB43 mvns r3, r3 + 643 .loc 1 351 33 + 644 005e 7A69 ldr r2, [r7, #20] + 645 0060 D208 lsrs r2, r2, #3 + 646 0062 1940 ands r1, r1, r3 + 647 0064 7B68 ldr r3, [r7, #4] + 648 0066 0832 adds r2, r2, #8 + 649 0068 43F82210 str r1, [r3, r2, lsl #2] + 352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Configure the default value for IO Speed */ + 354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** GPIOx->OSPEEDR &= ~(GPIO_OSPEEDR_OSPEED0 << (position * 2)); + 650 .loc 1 354 22 + 651 006c 7B68 ldr r3, [r7, #4] + 652 006e 9A68 ldr r2, [r3, #8] + 653 .loc 1 354 61 + 654 0070 7B69 ldr r3, [r7, #20] + 655 0072 5B00 lsls r3, r3, #1 + 656 .loc 1 354 48 + 657 0074 0321 movs r1, #3 + 658 0076 01FA03F3 lsl r3, r1, r3 + 659 .loc 1 354 25 + 660 007a DB43 mvns r3, r3 + 661 .loc 1 354 22 + 662 007c 1A40 ands r2, r2, r3 + 663 007e 7B68 ldr r3, [r7, #4] + 664 0080 9A60 str r2, [r3, #8] + 355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Configure the default value IO Output Type */ + 357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** GPIOx->OTYPER &= ~(GPIO_OTYPER_OT0 << position) ; + 665 .loc 1 357 22 + 666 0082 7B68 ldr r3, [r7, #4] + 667 0084 5A68 ldr r2, [r3, #4] + 668 .loc 1 357 43 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 19 + + + 669 0086 0121 movs r1, #1 + 670 0088 7B69 ldr r3, [r7, #20] + 671 008a 01FA03F3 lsl r3, r1, r3 + 672 .loc 1 357 25 + 673 008e DB43 mvns r3, r3 + 674 .loc 1 357 22 + 675 0090 1A40 ands r2, r2, r3 + 676 0092 7B68 ldr r3, [r7, #4] + 677 0094 5A60 str r2, [r3, #4] + 358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Deactivate the Pull-up and Pull-down resistor for the current IO */ + 360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** GPIOx->PUPDR &= ~(GPIO_PUPDR_PUPD0 << (position * 2)); + 678 .loc 1 360 20 + 679 0096 7B68 ldr r3, [r7, #4] + 680 0098 DA68 ldr r2, [r3, #12] + 681 .loc 1 360 55 + 682 009a 7B69 ldr r3, [r7, #20] + 683 009c 5B00 lsls r3, r3, #1 + 684 .loc 1 360 42 + 685 009e 0321 movs r1, #3 + 686 00a0 01FA03F3 lsl r3, r1, r3 + 687 .loc 1 360 23 + 688 00a4 DB43 mvns r3, r3 + 689 .loc 1 360 20 + 690 00a6 1A40 ands r2, r2, r3 + 691 00a8 7B68 ldr r3, [r7, #4] + 692 00aa DA60 str r2, [r3, #12] + 361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** #if defined(STM32L471xx) || defined(STM32L475xx) || defined(STM32L476xx) || defined(STM32L485xx) || + 363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Deactivate the Control bit of Analog mode for the current IO */ + 365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** GPIOx->ASCR &= ~(GPIO_ASCR_ASC0<< position); + 366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** #endif /* STM32L471xx || STM32L475xx || STM32L476xx || STM32L485xx || STM32L486xx */ + 368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /*------------------------- EXTI Mode Configuration --------------------*/ + 370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Clear the External Interrupt or Event for the current IO */ + 371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** tmp = SYSCFG->EXTICR[position >> 2]; + 693 .loc 1 372 19 + 694 00ac 3D4A ldr r2, .L39 + 695 .loc 1 372 37 + 696 00ae 7B69 ldr r3, [r7, #20] + 697 00b0 9B08 lsrs r3, r3, #2 + 698 .loc 1 372 11 + 699 00b2 0233 adds r3, r3, #2 + 700 00b4 52F82330 ldr r3, [r2, r3, lsl #2] + 701 00b8 FB60 str r3, [r7, #12] + 373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** tmp &= (((uint32_t)0x0F) << (4 * (position & 0x03))); + 702 .loc 1 373 50 + 703 00ba 7B69 ldr r3, [r7, #20] + 704 00bc 03F00303 and r3, r3, #3 + 705 .loc 1 373 38 + 706 00c0 9B00 lsls r3, r3, #2 + 707 .loc 1 373 32 + 708 00c2 0F22 movs r2, #15 + 709 00c4 02FA03F3 lsl r3, r2, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 20 + + + 710 .loc 1 373 11 + 711 00c8 FA68 ldr r2, [r7, #12] + 712 00ca 1340 ands r3, r3, r2 + 713 00cc FB60 str r3, [r7, #12] + 374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** if(tmp == (GPIO_GET_INDEX(GPIOx) << (4 * (position & 0x03)))) + 714 .loc 1 374 18 + 715 00ce 7B68 ldr r3, [r7, #4] + 716 00d0 B3F1904F cmp r3, #1207959552 + 717 00d4 19D0 beq .L28 + 718 .loc 1 374 18 is_stmt 0 discriminator 1 + 719 00d6 7B68 ldr r3, [r7, #4] + 720 00d8 334A ldr r2, .L39+4 + 721 00da 9342 cmp r3, r2 + 722 00dc 13D0 beq .L29 + 723 .loc 1 374 18 discriminator 3 + 724 00de 7B68 ldr r3, [r7, #4] + 725 00e0 324A ldr r2, .L39+8 + 726 00e2 9342 cmp r3, r2 + 727 00e4 0DD0 beq .L30 + 728 .loc 1 374 18 discriminator 5 + 729 00e6 7B68 ldr r3, [r7, #4] + 730 00e8 314A ldr r2, .L39+12 + 731 00ea 9342 cmp r3, r2 + 732 00ec 07D0 beq .L31 + 733 .loc 1 374 18 discriminator 7 + 734 00ee 7B68 ldr r3, [r7, #4] + 735 00f0 304A ldr r2, .L39+16 + 736 00f2 9342 cmp r3, r2 + 737 00f4 01D1 bne .L32 + 738 .loc 1 374 18 discriminator 9 + 739 00f6 0423 movs r3, #4 + 740 00f8 08E0 b .L37 + 741 .L32: + 742 .loc 1 374 18 discriminator 10 + 743 00fa 0723 movs r3, #7 + 744 00fc 06E0 b .L37 + 745 .L31: + 746 .loc 1 374 18 discriminator 8 + 747 00fe 0323 movs r3, #3 + 748 0100 04E0 b .L37 + 749 .L30: + 750 .loc 1 374 18 discriminator 6 + 751 0102 0223 movs r3, #2 + 752 0104 02E0 b .L37 + 753 .L29: + 754 .loc 1 374 18 discriminator 4 + 755 0106 0123 movs r3, #1 + 756 0108 00E0 b .L37 + 757 .L28: + 758 .loc 1 374 18 discriminator 2 + 759 010a 0023 movs r3, #0 + 760 .L37: + 761 .loc 1 374 58 is_stmt 1 discriminator 20 + 762 010c 7A69 ldr r2, [r7, #20] + 763 010e 02F00302 and r2, r2, #3 + 764 .loc 1 374 46 discriminator 20 + 765 0112 9200 lsls r2, r2, #2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 21 + + + 766 .loc 1 374 40 discriminator 20 + 767 0114 9340 lsls r3, r3, r2 + 768 .loc 1 374 9 discriminator 20 + 769 0116 FA68 ldr r2, [r7, #12] + 770 0118 9A42 cmp r2, r3 + 771 011a 32D1 bne .L27 + 375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { + 376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** tmp = ((uint32_t)0x0F) << (4 * (position & 0x03)); + 772 .loc 1 376 50 + 773 011c 7B69 ldr r3, [r7, #20] + 774 011e 03F00303 and r3, r3, #3 + 775 .loc 1 376 38 + 776 0122 9B00 lsls r3, r3, #2 + 777 .loc 1 376 13 + 778 0124 0F22 movs r2, #15 + 779 0126 02FA03F3 lsl r3, r2, r3 + 780 012a FB60 str r3, [r7, #12] + 377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] &= ~tmp; + 781 .loc 1 377 39 + 782 012c 1D4A ldr r2, .L39 + 783 012e 7B69 ldr r3, [r7, #20] + 784 0130 9B08 lsrs r3, r3, #2 + 785 0132 0233 adds r3, r3, #2 + 786 0134 52F82310 ldr r1, [r2, r3, lsl #2] + 787 .loc 1 377 42 + 788 0138 FB68 ldr r3, [r7, #12] + 789 013a DA43 mvns r2, r3 + 790 .loc 1 377 39 + 791 013c 1948 ldr r0, .L39 + 792 013e 7B69 ldr r3, [r7, #20] + 793 0140 9B08 lsrs r3, r3, #2 + 794 0142 0A40 ands r2, r2, r1 + 795 0144 0233 adds r3, r3, #2 + 796 0146 40F82320 str r2, [r0, r3, lsl #2] + 378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Clear EXTI line configuration */ + 380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** EXTI->IMR1 &= ~((uint32_t)iocurrent); + 797 .loc 1 380 20 + 798 014a 1B4B ldr r3, .L39+20 + 799 014c 1A68 ldr r2, [r3] + 800 .loc 1 380 23 + 801 014e 3B69 ldr r3, [r7, #16] + 802 0150 DB43 mvns r3, r3 + 803 .loc 1 380 20 + 804 0152 1949 ldr r1, .L39+20 + 805 0154 1340 ands r3, r3, r2 + 806 0156 0B60 str r3, [r1] + 381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** EXTI->EMR1 &= ~((uint32_t)iocurrent); + 807 .loc 1 381 20 + 808 0158 174B ldr r3, .L39+20 + 809 015a 5A68 ldr r2, [r3, #4] + 810 .loc 1 381 23 + 811 015c 3B69 ldr r3, [r7, #16] + 812 015e DB43 mvns r3, r3 + 813 .loc 1 381 20 + 814 0160 1549 ldr r1, .L39+20 + 815 0162 1340 ands r3, r3, r2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 22 + + + 816 0164 4B60 str r3, [r1, #4] + 382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Clear Rising Falling edge configuration */ + 384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** EXTI->RTSR1 &= ~((uint32_t)iocurrent); + 817 .loc 1 384 21 + 818 0166 144B ldr r3, .L39+20 + 819 0168 9A68 ldr r2, [r3, #8] + 820 .loc 1 384 24 + 821 016a 3B69 ldr r3, [r7, #16] + 822 016c DB43 mvns r3, r3 + 823 .loc 1 384 21 + 824 016e 1249 ldr r1, .L39+20 + 825 0170 1340 ands r3, r3, r2 + 826 0172 8B60 str r3, [r1, #8] + 385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** EXTI->FTSR1 &= ~((uint32_t)iocurrent); + 827 .loc 1 385 21 + 828 0174 104B ldr r3, .L39+20 + 829 0176 DA68 ldr r2, [r3, #12] + 830 .loc 1 385 24 + 831 0178 3B69 ldr r3, [r7, #16] + 832 017a DB43 mvns r3, r3 + 833 .loc 1 385 21 + 834 017c 0E49 ldr r1, .L39+20 + 835 017e 1340 ands r3, r3, r2 + 836 0180 CB60 str r3, [r1, #12] + 837 .L27: + 386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } + 387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } + 388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** position++; + 838 .loc 1 389 13 + 839 0182 7B69 ldr r3, [r7, #20] + 840 0184 0133 adds r3, r3, #1 + 841 0186 7B61 str r3, [r7, #20] + 842 .L26: + 339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { + 843 .loc 1 339 20 + 844 0188 3A68 ldr r2, [r7] + 845 018a 7B69 ldr r3, [r7, #20] + 846 018c 22FA03F3 lsr r3, r2, r3 + 339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { + 847 .loc 1 339 9 + 848 0190 002B cmp r3, #0 + 849 0192 7FF441AF bne .L38 + 390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } + 391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } + 850 .loc 1 391 1 + 851 0196 00BF nop + 852 0198 00BF nop + 853 019a 1C37 adds r7, r7, #28 + 854 .LCFI9: + 855 .cfi_def_cfa_offset 4 + 856 019c BD46 mov sp, r7 + 857 .LCFI10: + 858 .cfi_def_cfa_register 13 + 859 @ sp needed + 860 019e 5DF8047B ldr r7, [sp], #4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 23 + + + 861 .LCFI11: + 862 .cfi_restore 7 + 863 .cfi_def_cfa_offset 0 + 864 01a2 7047 bx lr + 865 .L40: + 866 .align 2 + 867 .L39: + 868 01a4 00000140 .word 1073807360 + 869 01a8 00040048 .word 1207960576 + 870 01ac 00080048 .word 1207961600 + 871 01b0 000C0048 .word 1207962624 + 872 01b4 00100048 .word 1207963648 + 873 01b8 00040140 .word 1073808384 + 874 .cfi_endproc + 875 .LFE288: + 877 .section .text.HAL_GPIO_ReadPin,"ax",%progbits + 878 .align 1 + 879 .global HAL_GPIO_ReadPin + 880 .syntax unified + 881 .thumb + 882 .thumb_func + 883 .fpu fpv4-sp-d16 + 885 HAL_GPIO_ReadPin: + 886 .LFB289: + 392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /** + 394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @} + 395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** */ + 396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /** @defgroup GPIO_Exported_Functions_Group2 IO operation functions + 398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @brief GPIO Read, Write, Toggle, Lock and EXTI management functions. + 399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * + 400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** @verbatim + 401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** =============================================================================== + 402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** ##### IO operation functions ##### + 403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** =============================================================================== + 404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** @endverbatim + 406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @{ + 407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** */ + 408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /** + 410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @brief Read the specified input port pin. + 411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @param GPIOx: where x can be (A..H) to select the GPIO peripheral for STM32L4 family + 412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @param GPIO_Pin: specifies the port bit to read. + 413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * This parameter can be GPIO_PIN_x where x can be (0..15). + 414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @retval The input port pin value. + 415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** */ + 416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) + 417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { + 887 .loc 1 417 1 + 888 .cfi_startproc + 889 @ args = 0, pretend = 0, frame = 16 + 890 @ frame_needed = 1, uses_anonymous_args = 0 + 891 @ link register save eliminated. + 892 0000 80B4 push {r7} + 893 .LCFI12: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 24 + + + 894 .cfi_def_cfa_offset 4 + 895 .cfi_offset 7, -4 + 896 0002 85B0 sub sp, sp, #20 + 897 .LCFI13: + 898 .cfi_def_cfa_offset 24 + 899 0004 00AF add r7, sp, #0 + 900 .LCFI14: + 901 .cfi_def_cfa_register 7 + 902 0006 7860 str r0, [r7, #4] + 903 0008 0B46 mov r3, r1 + 904 000a 7B80 strh r3, [r7, #2] @ movhi + 418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** GPIO_PinState bitstatus; + 419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Check the parameters */ + 421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** assert_param(IS_GPIO_PIN(GPIO_Pin)); + 422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** if((GPIOx->IDR & GPIO_Pin) != (uint32_t)GPIO_PIN_RESET) + 905 .loc 1 423 12 + 906 000c 7B68 ldr r3, [r7, #4] + 907 000e 1A69 ldr r2, [r3, #16] + 908 .loc 1 423 18 + 909 0010 7B88 ldrh r3, [r7, #2] + 910 0012 1340 ands r3, r3, r2 + 911 .loc 1 423 5 + 912 0014 002B cmp r3, #0 + 913 0016 02D0 beq .L42 + 424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { + 425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** bitstatus = GPIO_PIN_SET; + 914 .loc 1 425 15 + 915 0018 0123 movs r3, #1 + 916 001a FB73 strb r3, [r7, #15] + 917 001c 01E0 b .L43 + 918 .L42: + 426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } + 427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** else + 428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { + 429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** bitstatus = GPIO_PIN_RESET; + 919 .loc 1 429 15 + 920 001e 0023 movs r3, #0 + 921 0020 FB73 strb r3, [r7, #15] + 922 .L43: + 430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } + 431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** return bitstatus; + 923 .loc 1 431 10 + 924 0022 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 + 432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } + 925 .loc 1 432 1 + 926 0024 1846 mov r0, r3 + 927 0026 1437 adds r7, r7, #20 + 928 .LCFI15: + 929 .cfi_def_cfa_offset 4 + 930 0028 BD46 mov sp, r7 + 931 .LCFI16: + 932 .cfi_def_cfa_register 13 + 933 @ sp needed + 934 002a 5DF8047B ldr r7, [sp], #4 + 935 .LCFI17: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 25 + + + 936 .cfi_restore 7 + 937 .cfi_def_cfa_offset 0 + 938 002e 7047 bx lr + 939 .cfi_endproc + 940 .LFE289: + 942 .section .text.HAL_GPIO_WritePin,"ax",%progbits + 943 .align 1 + 944 .global HAL_GPIO_WritePin + 945 .syntax unified + 946 .thumb + 947 .thumb_func + 948 .fpu fpv4-sp-d16 + 950 HAL_GPIO_WritePin: + 951 .LFB290: + 433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /** + 435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @brief Set or clear the selected data port bit. + 436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * + 437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @note This function uses GPIOx_BSRR and GPIOx_BRR registers to allow atomic read/modify + 438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * accesses. In this way, there is no risk of an IRQ occurring between + 439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * the read and the modify access. + 440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * + 441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @param GPIOx: where x can be (A..H) to select the GPIO peripheral for STM32L4 family + 442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @param GPIO_Pin: specifies the port bit to be written. + 443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * This parameter can be one of GPIO_PIN_x where x can be (0..15). + 444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @param PinState: specifies the value to be written to the selected bit. + 445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * This parameter can be one of the GPIO_PinState enum values: + 446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @arg GPIO_PIN_RESET: to clear the port pin + 447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @arg GPIO_PIN_SET: to set the port pin + 448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @retval None + 449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** */ + 450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** void HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState) + 451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { + 952 .loc 1 451 1 + 953 .cfi_startproc + 954 @ args = 0, pretend = 0, frame = 8 + 955 @ frame_needed = 1, uses_anonymous_args = 0 + 956 @ link register save eliminated. + 957 0000 80B4 push {r7} + 958 .LCFI18: + 959 .cfi_def_cfa_offset 4 + 960 .cfi_offset 7, -4 + 961 0002 83B0 sub sp, sp, #12 + 962 .LCFI19: + 963 .cfi_def_cfa_offset 16 + 964 0004 00AF add r7, sp, #0 + 965 .LCFI20: + 966 .cfi_def_cfa_register 7 + 967 0006 7860 str r0, [r7, #4] + 968 0008 0B46 mov r3, r1 + 969 000a 7B80 strh r3, [r7, #2] @ movhi + 970 000c 1346 mov r3, r2 + 971 000e 7B70 strb r3, [r7, #1] + 452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Check the parameters */ + 453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** assert_param(IS_GPIO_PIN(GPIO_Pin)); + 454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** assert_param(IS_GPIO_PIN_ACTION(PinState)); + 455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 26 + + + 456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** if(PinState != GPIO_PIN_RESET) + 972 .loc 1 456 5 + 973 0010 7B78 ldrb r3, [r7, #1] @ zero_extendqisi2 + 974 0012 002B cmp r3, #0 + 975 0014 03D0 beq .L46 + 457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { + 458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** GPIOx->BSRR = (uint32_t)GPIO_Pin; + 976 .loc 1 458 19 + 977 0016 7A88 ldrh r2, [r7, #2] + 978 .loc 1 458 17 + 979 0018 7B68 ldr r3, [r7, #4] + 980 001a 9A61 str r2, [r3, #24] + 459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } + 460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** else + 461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { + 462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** GPIOx->BRR = (uint32_t)GPIO_Pin; + 463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } + 464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } + 981 .loc 1 464 1 + 982 001c 02E0 b .L48 + 983 .L46: + 462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } + 984 .loc 1 462 18 + 985 001e 7A88 ldrh r2, [r7, #2] + 462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } + 986 .loc 1 462 16 + 987 0020 7B68 ldr r3, [r7, #4] + 988 0022 9A62 str r2, [r3, #40] + 989 .L48: + 990 .loc 1 464 1 + 991 0024 00BF nop + 992 0026 0C37 adds r7, r7, #12 + 993 .LCFI21: + 994 .cfi_def_cfa_offset 4 + 995 0028 BD46 mov sp, r7 + 996 .LCFI22: + 997 .cfi_def_cfa_register 13 + 998 @ sp needed + 999 002a 5DF8047B ldr r7, [sp], #4 + 1000 .LCFI23: + 1001 .cfi_restore 7 + 1002 .cfi_def_cfa_offset 0 + 1003 002e 7047 bx lr + 1004 .cfi_endproc + 1005 .LFE290: + 1007 .section .text.HAL_GPIO_TogglePin,"ax",%progbits + 1008 .align 1 + 1009 .global HAL_GPIO_TogglePin + 1010 .syntax unified + 1011 .thumb + 1012 .thumb_func + 1013 .fpu fpv4-sp-d16 + 1015 HAL_GPIO_TogglePin: + 1016 .LFB291: + 465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /** + 467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @brief Toggle the specified GPIO pin. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 27 + + + 468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @param GPIOx: where x can be (A..H) to select the GPIO peripheral for STM32L4 family + 469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @param GPIO_Pin: specifies the pin to be toggled. + 470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @retval None + 471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** */ + 472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** void HAL_GPIO_TogglePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) + 473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { + 1017 .loc 1 473 1 + 1018 .cfi_startproc + 1019 @ args = 0, pretend = 0, frame = 8 + 1020 @ frame_needed = 1, uses_anonymous_args = 0 + 1021 @ link register save eliminated. + 1022 0000 80B4 push {r7} + 1023 .LCFI24: + 1024 .cfi_def_cfa_offset 4 + 1025 .cfi_offset 7, -4 + 1026 0002 83B0 sub sp, sp, #12 + 1027 .LCFI25: + 1028 .cfi_def_cfa_offset 16 + 1029 0004 00AF add r7, sp, #0 + 1030 .LCFI26: + 1031 .cfi_def_cfa_register 7 + 1032 0006 7860 str r0, [r7, #4] + 1033 0008 0B46 mov r3, r1 + 1034 000a 7B80 strh r3, [r7, #2] @ movhi + 474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Check the parameters */ + 475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** assert_param(IS_GPIO_PIN(GPIO_Pin)); + 476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** GPIOx->ODR ^= GPIO_Pin; + 1035 .loc 1 477 14 + 1036 000c 7B68 ldr r3, [r7, #4] + 1037 000e 5A69 ldr r2, [r3, #20] + 1038 0010 7B88 ldrh r3, [r7, #2] + 1039 0012 5A40 eors r2, r2, r3 + 1040 0014 7B68 ldr r3, [r7, #4] + 1041 0016 5A61 str r2, [r3, #20] + 478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } + 1042 .loc 1 478 1 + 1043 0018 00BF nop + 1044 001a 0C37 adds r7, r7, #12 + 1045 .LCFI27: + 1046 .cfi_def_cfa_offset 4 + 1047 001c BD46 mov sp, r7 + 1048 .LCFI28: + 1049 .cfi_def_cfa_register 13 + 1050 @ sp needed + 1051 001e 5DF8047B ldr r7, [sp], #4 + 1052 .LCFI29: + 1053 .cfi_restore 7 + 1054 .cfi_def_cfa_offset 0 + 1055 0022 7047 bx lr + 1056 .cfi_endproc + 1057 .LFE291: + 1059 .section .text.HAL_GPIO_LockPin,"ax",%progbits + 1060 .align 1 + 1061 .global HAL_GPIO_LockPin + 1062 .syntax unified + 1063 .thumb + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 28 + + + 1064 .thumb_func + 1065 .fpu fpv4-sp-d16 + 1067 HAL_GPIO_LockPin: + 1068 .LFB292: + 479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /** + 481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @brief Lock GPIO Pins configuration registers. + 482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @note The locked registers are GPIOx_MODER, GPIOx_OTYPER, GPIOx_OSPEEDR, + 483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * GPIOx_PUPDR, GPIOx_AFRL and GPIOx_AFRH. + 484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @note The configuration of the locked GPIO pins can no longer be modified + 485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * until the next reset. + 486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @param GPIOx: where x can be (A..H) to select the GPIO peripheral for STM32L4 family + 487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @param GPIO_Pin: specifies the port bits to be locked. + 488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * This parameter can be any combination of GPIO_Pin_x where x can be (0..15). + 489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @retval None + 490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** */ + 491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** HAL_StatusTypeDef HAL_GPIO_LockPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) + 492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { + 1069 .loc 1 492 1 + 1070 .cfi_startproc + 1071 @ args = 0, pretend = 0, frame = 16 + 1072 @ frame_needed = 1, uses_anonymous_args = 0 + 1073 @ link register save eliminated. + 1074 0000 80B4 push {r7} + 1075 .LCFI30: + 1076 .cfi_def_cfa_offset 4 + 1077 .cfi_offset 7, -4 + 1078 0002 85B0 sub sp, sp, #20 + 1079 .LCFI31: + 1080 .cfi_def_cfa_offset 24 + 1081 0004 00AF add r7, sp, #0 + 1082 .LCFI32: + 1083 .cfi_def_cfa_register 7 + 1084 0006 7860 str r0, [r7, #4] + 1085 0008 0B46 mov r3, r1 + 1086 000a 7B80 strh r3, [r7, #2] @ movhi + 493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** __IO uint32_t tmp = GPIO_LCKR_LCKK; + 1087 .loc 1 493 17 + 1088 000c 4FF48033 mov r3, #65536 + 1089 0010 FB60 str r3, [r7, #12] + 494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Check the parameters */ + 496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** assert_param(IS_GPIO_LOCK_INSTANCE(GPIOx)); + 497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** assert_param(IS_GPIO_PIN(GPIO_Pin)); + 498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Apply lock key write sequence */ + 500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** tmp |= GPIO_Pin; + 1090 .loc 1 500 7 + 1091 0012 7A88 ldrh r2, [r7, #2] + 1092 0014 FB68 ldr r3, [r7, #12] + 1093 0016 1343 orrs r3, r3, r2 + 1094 0018 FB60 str r3, [r7, #12] + 501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Set LCKx bit(s): LCKK='1' + LCK[15-0] */ + 502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** GPIOx->LCKR = tmp; + 1095 .loc 1 502 15 + 1096 001a FA68 ldr r2, [r7, #12] + 1097 001c 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 29 + + + 1098 001e DA61 str r2, [r3, #28] + 503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Reset LCKx bit(s): LCKK='0' + LCK[15-0] */ + 504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** GPIOx->LCKR = GPIO_Pin; + 1099 .loc 1 504 15 + 1100 0020 7A88 ldrh r2, [r7, #2] + 1101 0022 7B68 ldr r3, [r7, #4] + 1102 0024 DA61 str r2, [r3, #28] + 505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Set LCKx bit(s): LCKK='1' + LCK[15-0] */ + 506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** GPIOx->LCKR = tmp; + 1103 .loc 1 506 15 + 1104 0026 FA68 ldr r2, [r7, #12] + 1105 0028 7B68 ldr r3, [r7, #4] + 1106 002a DA61 str r2, [r3, #28] + 507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Read LCKK bit*/ + 508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** tmp = GPIOx->LCKR; + 1107 .loc 1 508 14 + 1108 002c 7B68 ldr r3, [r7, #4] + 1109 002e DB69 ldr r3, [r3, #28] + 1110 .loc 1 508 7 + 1111 0030 FB60 str r3, [r7, #12] + 509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** if((GPIOx->LCKR & GPIO_LCKR_LCKK) != RESET) + 1112 .loc 1 510 12 + 1113 0032 7B68 ldr r3, [r7, #4] + 1114 0034 DB69 ldr r3, [r3, #28] + 1115 .loc 1 510 19 + 1116 0036 03F48033 and r3, r3, #65536 + 1117 .loc 1 510 5 + 1118 003a 002B cmp r3, #0 + 1119 003c 01D0 beq .L51 + 511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { + 512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** return HAL_OK; + 1120 .loc 1 512 12 + 1121 003e 0023 movs r3, #0 + 1122 0040 00E0 b .L52 + 1123 .L51: + 513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } + 514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** else + 515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { + 516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** return HAL_ERROR; + 1124 .loc 1 516 12 + 1125 0042 0123 movs r3, #1 + 1126 .L52: + 517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } + 518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } + 1127 .loc 1 518 1 + 1128 0044 1846 mov r0, r3 + 1129 0046 1437 adds r7, r7, #20 + 1130 .LCFI33: + 1131 .cfi_def_cfa_offset 4 + 1132 0048 BD46 mov sp, r7 + 1133 .LCFI34: + 1134 .cfi_def_cfa_register 13 + 1135 @ sp needed + 1136 004a 5DF8047B ldr r7, [sp], #4 + 1137 .LCFI35: + 1138 .cfi_restore 7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 30 + + + 1139 .cfi_def_cfa_offset 0 + 1140 004e 7047 bx lr + 1141 .cfi_endproc + 1142 .LFE292: + 1144 .section .text.HAL_GPIO_EXTI_IRQHandler,"ax",%progbits + 1145 .align 1 + 1146 .global HAL_GPIO_EXTI_IRQHandler + 1147 .syntax unified + 1148 .thumb + 1149 .thumb_func + 1150 .fpu fpv4-sp-d16 + 1152 HAL_GPIO_EXTI_IRQHandler: + 1153 .LFB293: + 519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /** + 521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @brief Handle EXTI interrupt request. + 522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @param GPIO_Pin: Specifies the port pin connected to corresponding EXTI line. + 523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @retval None + 524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** */ + 525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** void HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin) + 526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { + 1154 .loc 1 526 1 + 1155 .cfi_startproc + 1156 @ args = 0, pretend = 0, frame = 8 + 1157 @ frame_needed = 1, uses_anonymous_args = 0 + 1158 0000 80B5 push {r7, lr} + 1159 .LCFI36: + 1160 .cfi_def_cfa_offset 8 + 1161 .cfi_offset 7, -8 + 1162 .cfi_offset 14, -4 + 1163 0002 82B0 sub sp, sp, #8 + 1164 .LCFI37: + 1165 .cfi_def_cfa_offset 16 + 1166 0004 00AF add r7, sp, #0 + 1167 .LCFI38: + 1168 .cfi_def_cfa_register 7 + 1169 0006 0346 mov r3, r0 + 1170 0008 FB80 strh r3, [r7, #6] @ movhi + 527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* EXTI line interrupt detected */ + 528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** if(__HAL_GPIO_EXTI_GET_IT(GPIO_Pin) != RESET) + 1171 .loc 1 528 6 + 1172 000a 084B ldr r3, .L56 + 1173 000c 5A69 ldr r2, [r3, #20] + 1174 000e FB88 ldrh r3, [r7, #6] + 1175 0010 1340 ands r3, r3, r2 + 1176 .loc 1 528 5 + 1177 0012 002B cmp r3, #0 + 1178 0014 06D0 beq .L55 + 529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { + 530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** __HAL_GPIO_EXTI_CLEAR_IT(GPIO_Pin); + 1179 .loc 1 530 5 + 1180 0016 054A ldr r2, .L56 + 1181 0018 FB88 ldrh r3, [r7, #6] + 1182 001a 5361 str r3, [r2, #20] + 531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** HAL_GPIO_EXTI_Callback(GPIO_Pin); + 1183 .loc 1 531 5 + 1184 001c FB88 ldrh r3, [r7, #6] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 31 + + + 1185 001e 1846 mov r0, r3 + 1186 0020 FFF7FEFF bl HAL_GPIO_EXTI_Callback + 1187 .L55: + 532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } + 533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } + 1188 .loc 1 533 1 + 1189 0024 00BF nop + 1190 0026 0837 adds r7, r7, #8 + 1191 .LCFI39: + 1192 .cfi_def_cfa_offset 8 + 1193 0028 BD46 mov sp, r7 + 1194 .LCFI40: + 1195 .cfi_def_cfa_register 13 + 1196 @ sp needed + 1197 002a 80BD pop {r7, pc} + 1198 .L57: + 1199 .align 2 + 1200 .L56: + 1201 002c 00040140 .word 1073808384 + 1202 .cfi_endproc + 1203 .LFE293: + 1205 .section .text.HAL_GPIO_EXTI_Callback,"ax",%progbits + 1206 .align 1 + 1207 .weak HAL_GPIO_EXTI_Callback + 1208 .syntax unified + 1209 .thumb + 1210 .thumb_func + 1211 .fpu fpv4-sp-d16 + 1213 HAL_GPIO_EXTI_Callback: + 1214 .LFB294: + 534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /** + 536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @brief EXTI line detection callback. + 537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @param GPIO_Pin: Specifies the port pin connected to corresponding EXTI line. + 538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @retval None + 539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** */ + 540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** __weak void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) + 541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { + 1215 .loc 1 541 1 + 1216 .cfi_startproc + 1217 @ args = 0, pretend = 0, frame = 8 + 1218 @ frame_needed = 1, uses_anonymous_args = 0 + 1219 @ link register save eliminated. + 1220 0000 80B4 push {r7} + 1221 .LCFI41: + 1222 .cfi_def_cfa_offset 4 + 1223 .cfi_offset 7, -4 + 1224 0002 83B0 sub sp, sp, #12 + 1225 .LCFI42: + 1226 .cfi_def_cfa_offset 16 + 1227 0004 00AF add r7, sp, #0 + 1228 .LCFI43: + 1229 .cfi_def_cfa_register 7 + 1230 0006 0346 mov r3, r0 + 1231 0008 FB80 strh r3, [r7, #6] @ movhi + 542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Prevent unused argument(s) compilation warning */ + 543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** UNUSED(GPIO_Pin); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 32 + + + 544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** + 545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* NOTE: This function should not be modified, when the callback is needed, + 546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** the HAL_GPIO_EXTI_Callback could be implemented in the user file + 547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** */ + 548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } + 1232 .loc 1 548 1 + 1233 000a 00BF nop + 1234 000c 0C37 adds r7, r7, #12 + 1235 .LCFI44: + 1236 .cfi_def_cfa_offset 4 + 1237 000e BD46 mov sp, r7 + 1238 .LCFI45: + 1239 .cfi_def_cfa_register 13 + 1240 @ sp needed + 1241 0010 5DF8047B ldr r7, [sp], #4 + 1242 .LCFI46: + 1243 .cfi_restore 7 + 1244 .cfi_def_cfa_offset 0 + 1245 0014 7047 bx lr + 1246 .cfi_endproc + 1247 .LFE294: + 1249 .text + 1250 .Letext0: + 1251 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1252 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1253 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1254 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 1255 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1256 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 1257 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1258 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 1259 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 1260 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" + 1261 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 1262 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 1263 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 1264 .file 15 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h" + 1265 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" + 1266 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 33 + + +DEFINED SYMBOLS + *ABS*:00000000 stm32l4xx_hal_gpio.c +C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s:18 .text.HAL_GPIO_Init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s:26 .text.HAL_GPIO_Init:00000000 HAL_GPIO_Init +C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s:553 .text.HAL_GPIO_Init:000002e0 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s:564 .text.HAL_GPIO_DeInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s:571 .text.HAL_GPIO_DeInit:00000000 HAL_GPIO_DeInit +C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s:868 .text.HAL_GPIO_DeInit:000001a4 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s:878 .text.HAL_GPIO_ReadPin:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s:885 .text.HAL_GPIO_ReadPin:00000000 HAL_GPIO_ReadPin +C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s:943 .text.HAL_GPIO_WritePin:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s:950 .text.HAL_GPIO_WritePin:00000000 HAL_GPIO_WritePin +C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s:1008 .text.HAL_GPIO_TogglePin:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s:1015 .text.HAL_GPIO_TogglePin:00000000 HAL_GPIO_TogglePin +C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s:1060 .text.HAL_GPIO_LockPin:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s:1067 .text.HAL_GPIO_LockPin:00000000 HAL_GPIO_LockPin +C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s:1145 .text.HAL_GPIO_EXTI_IRQHandler:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s:1152 .text.HAL_GPIO_EXTI_IRQHandler:00000000 HAL_GPIO_EXTI_IRQHandler +C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s:1213 .text.HAL_GPIO_EXTI_Callback:00000000 HAL_GPIO_EXTI_Callback +C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s:1201 .text.HAL_GPIO_EXTI_IRQHandler:0000002c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s:1206 .text.HAL_GPIO_EXTI_Callback:00000000 $t + +NO UNDEFINED SYMBOLS diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.o new file mode 100644 index 0000000000000000000000000000000000000000..2dcc66dd20d75be01d3d8cdf061b0849b063833a GIT binary patch literal 19552 zcmcJ13w&Hvwf8<}=1eA!N%Lw?+NSNa(??31Nt*QCq)nTqG)>yZB$ZcjGD#+xp-Cpp zOq!H{RsksrR~}Un5KvH2x#IN&TzPmwul&UCT1BsXfLImp^?nFn75qM~^>P3Ieb$*w zV)@jc_d9gXf3LmQUTf{O)_%;H6W-O@vBxkBS>U#4&ri0+7sQRFQwig@p4ZEp&-R{;t2OG(o_BAHUlKRhcuo<^ z)`Y%0m3ZDi75CS7zqzb#TXZVnIg{tPL(N%cqTdTGTNCBY+oF(_a9dc9+7|LUJ+~xU z-dt8P6<-)<-6hI1tM4Uo&l!)&mYlxvt%(J_w82(y=L&Fk_lDZnRCO*Zzm(1-Y>K)KnpYO;_NJQ>X=hbcII+E-`kXv6KA0pb0V7) zzlEKs%VtD_WJJAW#5&1{y1ytRejC4iS3Tx+u7CFLoQ*%{Cw^os%C?g8Yk{fzg>f(>5H${5act#R<-iv%SBKBZ^T%tRwJ!^SVa2R3^4oIUPuzc_JLkH~k*+IRLucl7Lu$~}Mlzkm3ndcqGIk3Z(* zFULgwT&tE=C}rvu-fP^9<-e%KtJIXPn0Yh3R$?@xJl?#6KBYW<>!d~SuF3-#zW)g! z-v2}wb4}%i0FU9H?*W+BH~eThjk39Aeu^z--jDN9RaJnh{gv0U%4@v?y1nm&Nb}(Q z+jLdl8Cc@+=iLnj-iy)0vuyqs&|-NX#@+V?v>M*8QqtOD3h_qCn9}9ELr@Btb{!i0 zUhgM87Ubu@PPY4t{uPj)BKN1uS+5Fc@m!P&$?s7`e($~cO`rp3F;?#<@>ZkT45>gR z(EAzdXPWdXZ!5?4Sr5BEDC%IPVm()bjXs@$fWW$ z6#hgDs(_=$Q7TB__A7k!*pw=v510Ek`QM9(1^xwuZ%e)-Kn1oVCcdpgdIP`C2f0m1 zf8Yd_Hwsx4xE}(1O+uCge!*dE7qTKy0ss1T2w53uAlWQrRiJ^2b_y9(WeZ@S-|+48 zf1g&ZVQYH<%k=sa?Awt~(i1vv1b#qG2lT)|n}IHx`8J`iF;&4KNP8LFddN#u*{d-8 zCc}5BzYfuG{QZtHmMMKBdq;eZ3%r46Q0y~Qc#U=+EoGUCuA-<3R}myJ>q<-nIPUwh|8<12G%}`qUn!Fg zrID2KJ>+IWX=FnA9u~?U_&3Jlk^Bfmn4zLT1!e!Ekj15uzCq>tYUu&3xg=1{AwDX7 zD+6~kYo5|xGDB5?w=oC4vFH{^G(*9_1th<@=rK($4_v}Qd@Jx%O;!g^L8R}Q{NHPG zZE0k@Px<~u6xD&m0KOvw*bEXQI3;=;1D{7H-?OD2NHjyufv2hH`=#ZYY$=TlL(~sN z)b7B~srPy5+Yxx0Hos8txE^n3V2mm7Qdt?CXNGzL|4vaqEoy@o%+Q5_?@`gq#hk%r z=x|^z=g`k3*#=aF!C15FTzzA<%)Nj&)*~*9&@_il^FDylR(pNDrk~!i8!4#I6r+^w zqftX<;kX`x*ZvW09x^K&+HZe_b_|(|9lFR~$2cTRKlPZQ68n0}yUg@|4)tcJ!ahpp zj=1vc>;(Bo&3Rwf?d$CV@{hUgo9!c{Q)a=x>h?za7V?jqvXnI2X$;DD)aBo8ze0N_ z-1fcpuh@UmtawrP@37Ob%QxlnciN}Of2EmE=fKVOXE~m`&AjV1|AjW^mG54&oKwjY zdfK$dDeykCjB~^j`nG95LJ9YqMX#ZUC-kCaKS++hH%sc^Do^ONW!F>ZgJ!{RHODV4 z_@7h33DQGQkP{?Lu0{ti4ZtSLdm9)kjBlZa37W&oDmR`_X(sk#+DeNQQXrv!quU zk|BO*_fQunvF6N6!j{s@a=SIpZz2p~F*UzW11w+|4NJ4T`?nEOX-MwFfEs8ncAVX2@?}LjG$_o7;pL zT5f-bR=?MrLzkJMz4i+jv+p`{?cJL0v^(jL6Xt>`ZR&;g!=$e_=Q$HDZr@CO?{n!f z`*HSvze`WrKcxN}%#y{>&lTNnp~4%@lCZ8gVc2iy4)Ax51)k77hTX|j{(vLG6S~i^ z4eGqft$4t&ee80xTk$2s&QR+uZpEX9{SejO>Q;Q+un&{tq%$9pu7)b$PED({Pv<){ zjnZ_ULvMF!Tg^Y?`-qvxX=?Z3=DX8eNP<3pf2 zaK`se)AKo0Eaa-=`=D9K;4b_OjlRn)q*h1&<8G%)_&op3uVj8 zGewp08tYes6E$z>`k&%nz#J@q)3gDmS~Nr#hdnk|KEqh_AzD%ESyZV>?@{WPBt5MF|(?mCVe~zs3SC)66$DE6y$NLp1^e?X%q=-uHpt(oIu4K-WKISUjF~en}0P3!&t(VxnN%@n+&615bz8>dH{3O zoUfw1dauOlB+R*f&(_|4P*Z1 z!rP4eIYo$a3S%m~-6%bYPK@#%@D<+S(q6j+q6_bIX}|p)(jRr{BKvXnzssddf}LIK zRN>t&U186G(+lr0^a#yRrTsb5A9Lv{dxHHx?(zricIv;^rI*|DsP8_PuC~7o{}q11 zrPtcuVE<3LbRG29tHMvY^m>)|J~G^Ic$Q=2^Vb$WXXJmAa zgs>I9=+b`s;|NsYk6gMa*tWY%6~5%sCBcKFf9%o~wnFp^PrG!beUSZs;?h;YoqNFl zQ={~UFb0Q|;I1yvKXcowRRIISMx6_WT1>0+7EZp5X7w#68ay8V~iKO~)W+pFyll7Gyl*V>Db;f0sGbe)qkDYyT6J3xEVZu@52 zCY^EVM*Ag>XWXTmog6#r_TOz^NqrM;`(FDM+B50W9rlfEKjzY%_A0ht;r8#bgY@T= z+kTG=<4V|C#QPyVlwjrIl(XO$OntxoY1(q0+g@qM$iK#=tL#VU-nA|r40gA}vKp6O?o1U5 z(^JKx7SoEn^O>Y!k7okJ(maF9{G7*)TCgqK0lQVGyR`?8hZkK0?M3f1=4?lcft{xs z{T98>%6p7C>p>WXcL6L4>??_Y#q!2*uQIO1eXhQdXYTZkhi`BlKy3-X7D%ot5lwwe?LcCh`EV>%Y61bboz6qfo<=uh$k|xi8pi@yr>5lx%!Cl&!7*(Y^ zi@5K=m_R2wlWX$=o%lR}k8!XJ(pOUPD@HvD^X6ek+bhN{ zN5EyPGb3ZlcvaTnn=^>yi^y&mOsk$V92=HHoS&n*B`fkdW0fN^-h8>LHazT$+|(|HEJcA|V`W{r zJHUI4@QeZ8V{DfJp7#<3V#9R=PQbcBB)hR!ta}uKs_4RxW`*rFRye{2oT2SCHt4*$ zx%a#yjLbg6$%UIU=e3eQk)Z$>934Z zV?}X!p{ICZ@gZNS(PfmtaC5mTEZkn`K_8D4i!o2fx4XMN#P)mC1MGf7eT4E{ha|7Mt7OodpxR)QZB zx!mv+=gKbyzuz^F{AHTMnzo>Pu37~%E9M%jiX7c|d_YG;ji`}w7p-@Epylo;qSF>{&?YRA7VTW8B`5>Z%rs)D*VtZ2pHB~I zSv3S!!7CvY{46YAim0v#8#{`0u+Vu`Q7Izd?ECO8ZNo|{#|9H(SDlObLk@HG%(k}j z8KPFhXu4cmNKxnIj*k^g)~KZqJ&uDl)XgE9nDYVB1<{B*EwYSXUneE{U%C?=Q(9Rk*f~mVX{nL z=a83cYb9;niw|tAB<^#{Ug7~=zRFANbjr9-Uw=ln_Cpoe=?CIsr|cyz)8(tYM6TU` zfgf`1*0MQ%$|i~*yu`30&r1}apfr8`8N0PlM0VwWv+N-KeJ2tLb_a=fIb|>LI5MGq(X4iEMB&lD)vz6B$m79;r>HYaP$j{>6;Z zRDZk{uB+`&j*KKnYx_siiS#V_nP_S#mPxzOYFPL7mY$7~UCDGhdaSl>w0{=+In2pw zVUR}N!n(gEN2pb$Gb0W4!_1y|bT~3JmPm&Cad=jdf!JVld^i)y92<+J!*Ncb;bi|2 zl#r>}T9nh70q~+8(<>E=jbS*b!ns35M=A3CMy)SiVj<~P1Z69YqW}j)`BK$Y1rBpw!&x% zTNO<^D7@K`+TcJ1z^t|KT8`JOv6^eGhOkxKU~OokO^&LCO;%l);-ROq$tvDqg_^9= zeY65tRAYQr>0t8cazhGD@DYu=+)wKjWWyLDcpwcH(4Srd)& z?Ze%}o5fomZ~43xgmLrp=Hm@}6^ssBTLBfmphdEx(W)jux&w0v@Pk9GBES=b{Vq!> zsal5$Tk}XYS&JObLI+CftU!lV5v=2&OTi01@Pw_xu;sR`d&{=DL961ed!jW^Z_V}G z_^w8)3jS%d49{;=qd6CA_H@cTZMrG5!CDq#w)nR*TQ-KR)ff;mV~4eQ(0WIswLWMq z*NHN3!fFaLbn_dndBGjl8kF{-WL502HifP8!WMowgQvqAjeYQZmn#zf+#my z|DD0eryGM-{dS5E1g%ww`=GT7hEG^F?%^f}thqa^%CI#Tv<55CY*ly;G+O!l;Fa}_ zX88=K+~a{$hOM%&Wg+M5nyrF5%UEjqW-vVoChIz@e7jW|w2bvu*!Jb*%^R99jzXXh{#MgWa92 zt$0eyZMi!W&5Wmeu$JzQ4XQ{g79CKLi4?YAg*CCEp3%YNB_~xaBLL2 z!r|!?z+u@$4$GE5V-q=ieoKprjE`c=hv-OV1oHdSsZ4UDFO8Ko3QdtwEgEf+bgW-R zhBvN{YHe*T-5eR$cNH1Ist*AZ{c+sKVcljJ$1$AW*>*6}1;DGW}m8cvQ51^Hr3Br!5J zj%{HqlcI;x+CkbiVjtY&1*;8?I` z$oV%g5ls!&)CX%0)&*+@2cns14P2dp;xy>N@ljpQ)@h$dhqGZH8ywx6Ode5f^c8OP z;?u+^6DX#0FydxWHYOd2n~n)1ivtMru%0gOzMzx0wpK{f0N*$y*KI_eqfUEnD1tLdWCVwj=)gcK5`(jx^NXJ2 z?B&dMmg?26-IzYi{>f>bTrMIl(c$5~C}!2n!{%ReO2bLM_8bS5{_Hq09HdMFlW}4o zty;Re+(k;youLSmPPObgALC384yI%992OU@1T8IX$PXMslbN?8Ns}qKW^6+m=PJy| zY;5(^jHLIpb+p1$>45}JaSYGkaC9hLuMj?*-CA&-YtidRb`fA4dK3?6qlg(31;L`) zjut#mKh$=hrvd4>D>0-Mj6^4Cegv_JMMv=xOa%Fkm8DLi<1CS}krzI{)4+)yHq0CKb}f4ac6oqE*_$(^=d4cPH?s0;;q+iStMKb?!@@?{2quNo0Vm4 zU2ofq={!ucMq?A0IeMMPc^l5BByIvCXirbKvjWSOz;ytfCf$I#e%BeZj`2v2!{$tM z=n%e3wx&{hkWP_q$Ce4&!WCZoPe;S`F-<+j=FaiqVKo#vIzG`hnrYF(_9q7rg)}!+ z-jSz+7`N;)yAE|<1nJm*`Y5^+8$rLU`rLnTTP@dip2rd@c)s>aFkhq4J$`s7ks!*@m|kqfYq1V zcSO&S?4sP092y#qaaop$fPI*2I9XG$U;^f$e6Z)DPGpA@0{j+`iVfkr7xoQ3LpJM0 zic7gOtssr=W(Bj=N!!j`Cv~;7WH$(yJ-yAQiqBaUs4sW9o3xjHH>1hp=~WqUZ_2 z>`CC8++l(P^x#{=yhXUb;%egO|v zbbAZ7J-y`7<5WXEy&GhV7{K zW6*An+3iyZ-p_}usxN=d}D#J z(5NyN`Xlb_Fmr!Nnl=*(=#6P}#QgU2>A+wmAD=knme z%*=K^sF}Vzs$f=ofwp&TmZczDVgawH&*JASn7%wp{|cS0@F@JOpL2Qi?;g_?9)%xQ zb1skmEo8dFGfSICRZcge_X}Pk*e5t7I4*dF;0eJS1@932xZtM*9}#>)@EJkA z@JTyf75q=ZC5S!i!-Crd_X+k2UM6@{kgw;l-#vm43O+9QYe8%Zny(l+NB%{EYX!Fn z?i0L7FfPc~?bz=+!4C@FC-^17uM6^(NAkZeXkr;7T`Cw9K_#?qr1%EFXK%!IMBEcHLCcy)O5y3IRcMC4ZvdsSL1a}A?6pRR7 zDfm9Y+XX)(_ya-y5d!7?M$p2tPI|5&-wY?cL6CnBMEa0mOmJNAy@DSWykGDU!EXt^ zAoxqc-wU>3+o1f51WyWnOz;W8LTnf0TOhbvaD!lr;6A~Ff|m#m3r-4NFL<}$=LEki z_=cd3cMGVOZ)y;C2p$xS2qpzTAb7XngMv>8en;@fg8y5v1PdYM^GyxnCc*OsFA%&= z@WX;X67*nuWWRF3kYIygi(t24zhGMMYQb9t?-l%_;8TLn3jR#+bwLkKpIX0QNU%Y$ zMX+12Uob6rwcxFS_X>Vd@F~G(1%D>^x}X=w0qUPCxKePF;6;K*1m7cgi{QrvzaaRe z;P(XmC64@%V4YyAV2|Jpf*%q5wBVNopAvjg@J+!#2zvRN7sgQ_SSq+daJOK$V4q-0 z@CLzK1V1A9Nx=t+I6!<+@FC&?rT$6UpA~$Oh*x(`3%*PQ-)qv21B$jYKtx@s;9Mg3 zmPmW8;01!cMEG<-Fir%2O4{EecvA4AMC91V1V2Fp|AW&0gy44seZ@;u(DmWr|mEhfipCV%I|E%DHMD%||+MgEuq2Rv> z{zlNt*WJ+HFBl-gUS5nFwlj^G_8O5k8hLtUyM6-(xLoLJ!8*b9f{lXBf_nu!1P>Eo zQ?FoLa9A)SI4O8s@EXAz1aA_&P4G^^2Z+d<&kH^*_^9C51)ml?CHQ^87X?oX{zCAV zf^P`EDaf}qnRi8k{PRN6m4ZRR<$`Mk>jXCoHVW<*+$+ex=ApbE!2u%jHZC|Om=U~E z@VMX!!5akm_9FY^HEWIfTnPF;p&t__>T@sZar{zdrMyiC8bxQkMEIkchxG`RtOsiS(6^p6 zP}>2$jiiCM@q7)v&)~y&o#wd``YfLRAb%|pa(5FUZ-NLpCyD5;40=zVRVE&BQNkVW%AJ>%-5cDyJ3CXLHFYo~94Q;0Wq>`uu4P-l~eZ z65&Y|=37$y9VDmMU@AHSCj4p}j%G5cMBjJ@V*k=>As7)pJ%`wbxtV)ms_APf?&L#? z>T5P1+jy;0Xp3~ii)yqfXJ<>MdwKI$q%o6Gn1S$w}l1LvE2xuQo< zkt?qX^W*DSs<@O7SpkIyD@^?q%ZUUwW{1|Pmg>2XucefZlp z`V)^;@RZIOFX`v-$(45o@;C+E%e9ZsI&$2ld{|RfaG{XPZTk)AT)huKZyhSA7fXZo zGxhTSSmE{osn+1U^eI;vXt&Lt#rHidlHWfEUpe@4^}g7w)EHt+y(Re2FVwqomb_15 z9l8+p?&a#`li*x=9lM?No$_$3%*xv`OWq$KZ?7v1=*r{YN9D>p33y^5~ zWfC6pC56vzdK!E^Y>B@gDtJs@h7a{J&eZ9yEhwrp8
© COPYRIGHT(c) 2017 STMicroelectronics
+ 215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * + 216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * Redistribution and use in source and binary forms, with or without modification, + 217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * are permitted provided that the following conditions are met: + 218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * 1. Redistributions of source code must retain the above copyright notice, + 219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * this list of conditions and the following disclaimer. + 220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, + 221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * this list of conditions and the following disclaimer in the documentation + 222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * and/or other materials provided with the distribution. + 223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors + 224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * may be used to endorse or promote products derived from this software + 225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * without specific prior written permission. + 226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * + 227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + 228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + 229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + 230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + 231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + 232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + 233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + 234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + 235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + 236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * + 238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** ****************************************************************************** + 239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ + 240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Includes ------------------------------------------------------------------*/ + 242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #include "stm32l4xx_hal.h" + 243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** @addtogroup STM32L4xx_HAL_Driver + 245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @{ + 246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ + 247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** @defgroup I2C I2C + 249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief I2C HAL module driver + 250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @{ + 251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ + 252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #ifdef HAL_I2C_MODULE_ENABLED + 254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Private typedef -----------------------------------------------------------*/ + 256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Private define ------------------------------------------------------------*/ + 257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** @defgroup I2C_Private_Define I2C Private Define + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 6 + + + 259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @{ + 260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ + 261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define TIMING_CLEAR_MASK (0xF0FFFFFFU) /*!< I2C TIMING clear register Mask */ + 262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define I2C_TIMEOUT_ADDR (10000U) /*!< 10 s */ + 263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define I2C_TIMEOUT_BUSY (25U) /*!< 25 ms */ + 264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define I2C_TIMEOUT_DIR (25U) /*!< 25 ms */ + 265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define I2C_TIMEOUT_RXNE (25U) /*!< 25 ms */ + 266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define I2C_TIMEOUT_STOPF (25U) /*!< 25 ms */ + 267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define I2C_TIMEOUT_TC (25U) /*!< 25 ms */ + 268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define I2C_TIMEOUT_TCR (25U) /*!< 25 ms */ + 269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define I2C_TIMEOUT_TXIS (25U) /*!< 25 ms */ + 270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define I2C_TIMEOUT_FLAG (25U) /*!< 25 ms */ + 271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define MAX_NBYTE_SIZE 255U + 273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define SlaveAddr_SHIFT 7U + 274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define SlaveAddr_MSK 0x06U + 275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Private define for @ref PreviousState usage */ + 277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define I2C_STATE_MSK ((uint32_t)((HAL_I2C_STATE_BUSY_TX | HAL_I2C_STATE_BUSY_RX) & (~( + 278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define I2C_STATE_NONE ((uint32_t)(HAL_I2C_MODE_NONE)) + 279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define I2C_STATE_MASTER_BUSY_TX ((uint32_t)((HAL_I2C_STATE_BUSY_TX & I2C_STATE_MSK) | HAL_I2C_MOD + 280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define I2C_STATE_MASTER_BUSY_RX ((uint32_t)((HAL_I2C_STATE_BUSY_RX & I2C_STATE_MSK) | HAL_I2C_MOD + 281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define I2C_STATE_SLAVE_BUSY_TX ((uint32_t)((HAL_I2C_STATE_BUSY_TX & I2C_STATE_MSK) | HAL_I2C_MOD + 282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define I2C_STATE_SLAVE_BUSY_RX ((uint32_t)((HAL_I2C_STATE_BUSY_RX & I2C_STATE_MSK) | HAL_I2C_MOD + 283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define I2C_STATE_MEM_BUSY_TX ((uint32_t)((HAL_I2C_STATE_BUSY_TX & I2C_STATE_MSK) | HAL_I2C_MOD + 284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define I2C_STATE_MEM_BUSY_RX ((uint32_t)((HAL_I2C_STATE_BUSY_RX & I2C_STATE_MSK) | HAL_I2C_MOD + 285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Private define to centralize the enable/disable of Interrupts */ + 288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define I2C_XFER_TX_IT (0x00000001U) + 289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define I2C_XFER_RX_IT (0x00000002U) + 290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define I2C_XFER_LISTEN_IT (0x00000004U) + 291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define I2C_XFER_ERROR_IT (0x00000011U) + 293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define I2C_XFER_CPLT_IT (0x00000012U) + 294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define I2C_XFER_RELOAD_IT (0x00000012U) + 295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Private define Sequential Transfer Options default/reset value */ + 297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define I2C_NO_OPTION_FRAME (0xFFFF0000U) + 298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** + 299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @} + 300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ + 301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Private macro -------------------------------------------------------------*/ + 303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define I2C_GET_DMA_REMAIN_DATA(__HANDLE__) ((((__HANDLE__)->State) == HAL_I2C_STATE_BUSY_TX) ? \ + 304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** ((uint32_t)(((DMA_Channel_TypeDef *)(__HANDLE__)->hdmat + 305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** ((uint32_t)(((DMA_Channel_TypeDef *)(__HANDLE__)->hdmar + 306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Private variables ---------------------------------------------------------*/ + 308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Private function prototypes -----------------------------------------------*/ + 309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** @defgroup I2C_Private_Functions I2C Private Functions + 311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @{ + 312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ + 313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Private functions to handle DMA transfer */ + 314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_DMAMasterTransmitCplt(DMA_HandleTypeDef *hdma); + 315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_DMAMasterReceiveCplt(DMA_HandleTypeDef *hdma); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 7 + + + 316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_DMASlaveTransmitCplt(DMA_HandleTypeDef *hdma); + 317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_DMASlaveReceiveCplt(DMA_HandleTypeDef *hdma); + 318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_DMAError(DMA_HandleTypeDef *hdma); + 319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_DMAAbort(DMA_HandleTypeDef *hdma); + 320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Private functions to handle IT transfer */ + 322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_ITAddrCplt(I2C_HandleTypeDef *hi2c, uint32_t ITFlags); + 323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_ITMasterSequentialCplt(I2C_HandleTypeDef *hi2c); + 324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_ITSlaveSequentialCplt(I2C_HandleTypeDef *hi2c); + 325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_ITMasterCplt(I2C_HandleTypeDef *hi2c, uint32_t ITFlags); + 326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_ITSlaveCplt(I2C_HandleTypeDef *hi2c, uint32_t ITFlags); + 327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_ITListenCplt(I2C_HandleTypeDef *hi2c, uint32_t ITFlags); + 328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_ITError(I2C_HandleTypeDef *hi2c, uint32_t ErrorCode); + 329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Private functions to handle IT transfer */ + 331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_RequestMemoryWrite(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint1 + 332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_RequestMemoryRead(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16 + 333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Private functions for I2C transfer IRQ handler */ + 335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Master_ISR_IT(struct __I2C_HandleTypeDef *hi2c, uint32_t ITFlags, uint + 336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Slave_ISR_IT(struct __I2C_HandleTypeDef *hi2c, uint32_t ITFlags, uint3 + 337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Master_ISR_DMA(struct __I2C_HandleTypeDef *hi2c, uint32_t ITFlags, uin + 338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Slave_ISR_DMA(struct __I2C_HandleTypeDef *hi2c, uint32_t ITFlags, uint + 339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Private functions to handle flags during polling transfer */ + 341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Flag, FlagSta + 342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnTXISFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Timeout, + 343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnRXNEFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Timeout, + 344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnSTOPFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Timeout, + 345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_IsAcknowledgeFailed(I2C_HandleTypeDef *hi2c, uint32_t Timeout, uint32_ + 346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Private functions to centralize the enable/disable of Interrupts */ + 348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Enable_IRQ(I2C_HandleTypeDef *hi2c, uint16_t InterruptRequest); + 349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Disable_IRQ(I2C_HandleTypeDef *hi2c, uint16_t InterruptRequest); + 350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Private functions to flush TXDR register */ + 352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_Flush_TXDR(I2C_HandleTypeDef *hi2c); + 353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Private functions to handle start, restart or stop a transfer */ + 355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_TransferConfig(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t Size, uint32_ + 356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** + 357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @} + 358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ + 359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Exported functions --------------------------------------------------------*/ + 361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** @defgroup I2C_Exported_Functions I2C Exported Functions + 363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @{ + 364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ + 365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** @defgroup I2C_Exported_Functions_Group1 Initialization and de-initialization functions + 367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Initialization and Configuration functions + 368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * + 369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** @verbatim + 370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** =============================================================================== + 371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** ##### Initialization and de-initialization functions ##### + 372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** =============================================================================== + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 8 + + + 373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** [..] This subsection provides a set of functions allowing to initialize and + 374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** deinitialize the I2Cx peripheral: + 375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (+) User must Implement HAL_I2C_MspInit() function in which he configures + 377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** all related peripherals resources (CLOCK, GPIO, DMA, IT and NVIC ). + 378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (+) Call the function HAL_I2C_Init() to configure the selected device with + 380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** the selected configuration: + 381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) Clock Timing + 382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) Own Address 1 + 383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) Addressing mode (Master, Slave) + 384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) Dual Addressing mode + 385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) Own Address 2 + 386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) Own Address 2 Mask + 387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) General call mode + 388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) Nostretch mode + 389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (+) Call the function HAL_I2C_DeInit() to restore the default configuration + 391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** of the selected I2Cx peripheral. + 392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** @endverbatim + 394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @{ + 395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ + 396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** + 398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Initializes the I2C according to the specified parameters + 399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * in the I2C_InitTypeDef and initialize the associated handle. + 400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains + 401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. + 402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status + 403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ + 404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Init(I2C_HandleTypeDef *hi2c) + 405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 29 .loc 1 405 1 + 30 .cfi_startproc + 31 @ args = 0, pretend = 0, frame = 8 + 32 @ frame_needed = 1, uses_anonymous_args = 0 + 33 0000 80B5 push {r7, lr} + 34 .LCFI0: + 35 .cfi_def_cfa_offset 8 + 36 .cfi_offset 7, -8 + 37 .cfi_offset 14, -4 + 38 0002 82B0 sub sp, sp, #8 + 39 .LCFI1: + 40 .cfi_def_cfa_offset 16 + 41 0004 00AF add r7, sp, #0 + 42 .LCFI2: + 43 .cfi_def_cfa_register 7 + 44 0006 7860 str r0, [r7, #4] + 406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check the I2C handle allocation */ + 407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c == NULL) + 45 .loc 1 407 6 + 46 0008 7B68 ldr r3, [r7, #4] + 47 000a 002B cmp r3, #0 + 48 000c 01D1 bne .L2 + 408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 9 + + + 49 .loc 1 409 12 + 50 000e 0123 movs r3, #1 + 51 0010 81E0 b .L3 + 52 .L2: + 410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check the parameters */ + 413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** assert_param(IS_I2C_ALL_INSTANCE(hi2c->Instance)); + 414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** assert_param(IS_I2C_OWN_ADDRESS1(hi2c->Init.OwnAddress1)); + 415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** assert_param(IS_I2C_ADDRESSING_MODE(hi2c->Init.AddressingMode)); + 416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** assert_param(IS_I2C_DUAL_ADDRESS(hi2c->Init.DualAddressMode)); + 417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** assert_param(IS_I2C_OWN_ADDRESS2(hi2c->Init.OwnAddress2)); + 418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** assert_param(IS_I2C_OWN_ADDRESS2_MASK(hi2c->Init.OwnAddress2Masks)); + 419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** assert_param(IS_I2C_GENERAL_CALL(hi2c->Init.GeneralCallMode)); + 420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** assert_param(IS_I2C_NO_STRETCH(hi2c->Init.NoStretchMode)); + 421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_RESET) + 53 .loc 1 422 11 + 54 0012 7B68 ldr r3, [r7, #4] + 55 0014 93F84130 ldrb r3, [r3, #65] + 56 0018 DBB2 uxtb r3, r3 + 57 .loc 1 422 6 + 58 001a 002B cmp r3, #0 + 59 001c 06D1 bne .L4 + 423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Allocate lock resource and initialize it */ + 425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Lock = HAL_UNLOCKED; + 60 .loc 1 425 16 + 61 001e 7B68 ldr r3, [r7, #4] + 62 0020 0022 movs r2, #0 + 63 0022 83F84020 strb r2, [r3, #64] + 426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Init the low level hardware : GPIO, CLOCK, CORTEX...etc */ + 428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_I2C_MspInit(hi2c); + 64 .loc 1 428 5 + 65 0026 7868 ldr r0, [r7, #4] + 66 0028 FFF7FEFF bl HAL_I2C_MspInit + 67 .L4: + 429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY; + 68 .loc 1 431 15 + 69 002c 7B68 ldr r3, [r7, #4] + 70 002e 2422 movs r2, #36 + 71 0030 83F84120 strb r2, [r3, #65] + 432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable the selected I2C peripheral */ + 434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_DISABLE(hi2c); + 72 .loc 1 434 3 + 73 0034 7B68 ldr r3, [r7, #4] + 74 0036 1B68 ldr r3, [r3] + 75 0038 1A68 ldr r2, [r3] + 76 003a 7B68 ldr r3, [r7, #4] + 77 003c 1B68 ldr r3, [r3] + 78 003e 22F00102 bic r2, r2, #1 + 79 0042 1A60 str r2, [r3] + 435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 10 + + + 436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /*---------------------------- I2Cx TIMINGR Configuration ------------------*/ + 437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Configure I2Cx: Frequency range */ + 438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->TIMINGR = hi2c->Init.Timing & TIMING_CLEAR_MASK; + 80 .loc 1 438 39 + 81 0044 7B68 ldr r3, [r7, #4] + 82 0046 5A68 ldr r2, [r3, #4] + 83 .loc 1 438 7 + 84 0048 7B68 ldr r3, [r7, #4] + 85 004a 1B68 ldr r3, [r3] + 86 .loc 1 438 47 + 87 004c 22F07062 bic r2, r2, #251658240 + 88 .loc 1 438 27 + 89 0050 1A61 str r2, [r3, #16] + 439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /*---------------------------- I2Cx OAR1 Configuration ---------------------*/ + 441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Own Address1 before set the Own Address1 configuration */ + 442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->OAR1 &= ~I2C_OAR1_OA1EN; + 90 .loc 1 442 7 + 91 0052 7B68 ldr r3, [r7, #4] + 92 0054 1B68 ldr r3, [r3] + 93 .loc 1 442 24 + 94 0056 9A68 ldr r2, [r3, #8] + 95 .loc 1 442 7 + 96 0058 7B68 ldr r3, [r7, #4] + 97 005a 1B68 ldr r3, [r3] + 98 .loc 1 442 24 + 99 005c 22F40042 bic r2, r2, #32768 + 100 0060 9A60 str r2, [r3, #8] + 443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Configure I2Cx: Own Address1 and ack own address1 mode */ + 445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->Init.AddressingMode == I2C_ADDRESSINGMODE_7BIT) + 101 .loc 1 445 17 + 102 0062 7B68 ldr r3, [r7, #4] + 103 0064 DB68 ldr r3, [r3, #12] + 104 .loc 1 445 6 + 105 0066 012B cmp r3, #1 + 106 0068 07D1 bne .L5 + 446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->OAR1 = (I2C_OAR1_OA1EN | hi2c->Init.OwnAddress1); + 107 .loc 1 447 56 + 108 006a 7B68 ldr r3, [r7, #4] + 109 006c 9A68 ldr r2, [r3, #8] + 110 .loc 1 447 9 + 111 006e 7B68 ldr r3, [r7, #4] + 112 0070 1B68 ldr r3, [r3] + 113 .loc 1 447 44 + 114 0072 42F40042 orr r2, r2, #32768 + 115 .loc 1 447 26 + 116 0076 9A60 str r2, [r3, #8] + 117 0078 06E0 b .L6 + 118 .L5: + 448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else /* I2C_ADDRESSINGMODE_10BIT */ + 450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->OAR1 = (I2C_OAR1_OA1EN | I2C_OAR1_OA1MODE | hi2c->Init.OwnAddress1); + 119 .loc 1 451 75 + 120 007a 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 11 + + + 121 007c 9A68 ldr r2, [r3, #8] + 122 .loc 1 451 9 + 123 007e 7B68 ldr r3, [r7, #4] + 124 0080 1B68 ldr r3, [r3] + 125 .loc 1 451 63 + 126 0082 42F40442 orr r2, r2, #33792 + 127 .loc 1 451 26 + 128 0086 9A60 str r2, [r3, #8] + 129 .L6: + 452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /*---------------------------- I2Cx CR2 Configuration ----------------------*/ + 455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Configure I2Cx: Addressing Master mode */ + 456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->Init.AddressingMode == I2C_ADDRESSINGMODE_10BIT) + 130 .loc 1 456 17 + 131 0088 7B68 ldr r3, [r7, #4] + 132 008a DB68 ldr r3, [r3, #12] + 133 .loc 1 456 6 + 134 008c 022B cmp r3, #2 + 135 008e 04D1 bne .L7 + 457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 = (I2C_CR2_ADD10); + 136 .loc 1 458 9 + 137 0090 7B68 ldr r3, [r7, #4] + 138 0092 1B68 ldr r3, [r3] + 139 .loc 1 458 25 + 140 0094 4FF40062 mov r2, #2048 + 141 0098 5A60 str r2, [r3, #4] + 142 .L7: + 459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable the AUTOEND by default, and enable NACK (should be disable only during Slave process */ + 461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 |= (I2C_CR2_AUTOEND | I2C_CR2_NACK); + 143 .loc 1 461 7 + 144 009a 7B68 ldr r3, [r7, #4] + 145 009c 1B68 ldr r3, [r3] + 146 .loc 1 461 23 + 147 009e 5B68 ldr r3, [r3, #4] + 148 .loc 1 461 7 + 149 00a0 7A68 ldr r2, [r7, #4] + 150 00a2 1268 ldr r2, [r2] + 151 .loc 1 461 23 + 152 00a4 43F00073 orr r3, r3, #33554432 + 153 00a8 43F40043 orr r3, r3, #32768 + 154 00ac 5360 str r3, [r2, #4] + 462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /*---------------------------- I2Cx OAR2 Configuration ---------------------*/ + 464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Own Address2 before set the Own Address2 configuration */ + 465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->OAR2 &= ~I2C_DUALADDRESS_ENABLE; + 155 .loc 1 465 7 + 156 00ae 7B68 ldr r3, [r7, #4] + 157 00b0 1B68 ldr r3, [r3] + 158 .loc 1 465 24 + 159 00b2 DA68 ldr r2, [r3, #12] + 160 .loc 1 465 7 + 161 00b4 7B68 ldr r3, [r7, #4] + 162 00b6 1B68 ldr r3, [r3] + 163 .loc 1 465 24 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 12 + + + 164 00b8 22F40042 bic r2, r2, #32768 + 165 00bc DA60 str r2, [r3, #12] + 466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Configure I2Cx: Dual mode and Own Address2 */ + 468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->OAR2 = (hi2c->Init.DualAddressMode | hi2c->Init.OwnAddress2 | (hi2c->Init.OwnAddr + 166 .loc 1 468 37 + 167 00be 7B68 ldr r3, [r7, #4] + 168 00c0 1A69 ldr r2, [r3, #16] + 169 .loc 1 468 66 + 170 00c2 7B68 ldr r3, [r7, #4] + 171 00c4 5B69 ldr r3, [r3, #20] + 172 .loc 1 468 54 + 173 00c6 42EA0301 orr r1, r2, r3 + 174 .loc 1 468 92 + 175 00ca 7B68 ldr r3, [r7, #4] + 176 00cc 9B69 ldr r3, [r3, #24] + 177 .loc 1 468 110 + 178 00ce 1A02 lsls r2, r3, #8 + 179 .loc 1 468 7 + 180 00d0 7B68 ldr r3, [r7, #4] + 181 00d2 1B68 ldr r3, [r3] + 182 .loc 1 468 79 + 183 00d4 0A43 orrs r2, r2, r1 + 184 .loc 1 468 24 + 185 00d6 DA60 str r2, [r3, #12] + 469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /*---------------------------- I2Cx CR1 Configuration ----------------------*/ + 471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Configure I2Cx: Generalcall and NoStretch mode */ + 472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR1 = (hi2c->Init.GeneralCallMode | hi2c->Init.NoStretchMode); + 186 .loc 1 472 36 + 187 00d8 7B68 ldr r3, [r7, #4] + 188 00da D969 ldr r1, [r3, #28] + 189 .loc 1 472 65 + 190 00dc 7B68 ldr r3, [r7, #4] + 191 00de 1A6A ldr r2, [r3, #32] + 192 .loc 1 472 7 + 193 00e0 7B68 ldr r3, [r7, #4] + 194 00e2 1B68 ldr r3, [r3] + 195 .loc 1 472 53 + 196 00e4 0A43 orrs r2, r2, r1 + 197 .loc 1 472 23 + 198 00e6 1A60 str r2, [r3] + 473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable the selected I2C peripheral */ + 475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_ENABLE(hi2c); + 199 .loc 1 475 3 + 200 00e8 7B68 ldr r3, [r7, #4] + 201 00ea 1B68 ldr r3, [r3] + 202 00ec 1A68 ldr r2, [r3] + 203 00ee 7B68 ldr r3, [r7, #4] + 204 00f0 1B68 ldr r3, [r3] + 205 00f2 42F00102 orr r2, r2, #1 + 206 00f6 1A60 str r2, [r3] + 476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; + 207 .loc 1 477 19 + 208 00f8 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 13 + + + 209 00fa 0022 movs r2, #0 + 210 00fc 5A64 str r2, [r3, #68] + 478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; + 211 .loc 1 478 15 + 212 00fe 7B68 ldr r3, [r7, #4] + 213 0100 2022 movs r2, #32 + 214 0102 83F84120 strb r2, [r3, #65] + 479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; + 215 .loc 1 479 23 + 216 0106 7B68 ldr r3, [r7, #4] + 217 0108 0022 movs r2, #0 + 218 010a 1A63 str r2, [r3, #48] + 480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; + 219 .loc 1 480 14 + 220 010c 7B68 ldr r3, [r7, #4] + 221 010e 0022 movs r2, #0 + 222 0110 83F84220 strb r2, [r3, #66] + 481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; + 223 .loc 1 482 10 + 224 0114 0023 movs r3, #0 + 225 .L3: + 483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 226 .loc 1 483 1 + 227 0116 1846 mov r0, r3 + 228 0118 0837 adds r7, r7, #8 + 229 .LCFI3: + 230 .cfi_def_cfa_offset 8 + 231 011a BD46 mov sp, r7 + 232 .LCFI4: + 233 .cfi_def_cfa_register 13 + 234 @ sp needed + 235 011c 80BD pop {r7, pc} + 236 .cfi_endproc + 237 .LFE287: + 239 .section .text.HAL_I2C_DeInit,"ax",%progbits + 240 .align 1 + 241 .global HAL_I2C_DeInit + 242 .syntax unified + 243 .thumb + 244 .thumb_func + 245 .fpu fpv4-sp-d16 + 247 HAL_I2C_DeInit: + 248 .LFB288: + 484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** + 486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief DeInitialize the I2C peripheral. + 487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains + 488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. + 489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status + 490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ + 491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_DeInit(I2C_HandleTypeDef *hi2c) + 492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 249 .loc 1 492 1 + 250 .cfi_startproc + 251 @ args = 0, pretend = 0, frame = 8 + 252 @ frame_needed = 1, uses_anonymous_args = 0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 14 + + + 253 0000 80B5 push {r7, lr} + 254 .LCFI5: + 255 .cfi_def_cfa_offset 8 + 256 .cfi_offset 7, -8 + 257 .cfi_offset 14, -4 + 258 0002 82B0 sub sp, sp, #8 + 259 .LCFI6: + 260 .cfi_def_cfa_offset 16 + 261 0004 00AF add r7, sp, #0 + 262 .LCFI7: + 263 .cfi_def_cfa_register 7 + 264 0006 7860 str r0, [r7, #4] + 493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check the I2C handle allocation */ + 494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c == NULL) + 265 .loc 1 494 6 + 266 0008 7B68 ldr r3, [r7, #4] + 267 000a 002B cmp r3, #0 + 268 000c 01D1 bne .L9 + 495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; + 269 .loc 1 496 12 + 270 000e 0123 movs r3, #1 + 271 0010 21E0 b .L10 + 272 .L9: + 497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check the parameters */ + 500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** assert_param(IS_I2C_ALL_INSTANCE(hi2c->Instance)); + 501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY; + 273 .loc 1 502 15 + 274 0012 7B68 ldr r3, [r7, #4] + 275 0014 2422 movs r2, #36 + 276 0016 83F84120 strb r2, [r3, #65] + 503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable the I2C Peripheral Clock */ + 505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_DISABLE(hi2c); + 277 .loc 1 505 3 + 278 001a 7B68 ldr r3, [r7, #4] + 279 001c 1B68 ldr r3, [r3] + 280 001e 1A68 ldr r2, [r3] + 281 0020 7B68 ldr r3, [r7, #4] + 282 0022 1B68 ldr r3, [r3] + 283 0024 22F00102 bic r2, r2, #1 + 284 0028 1A60 str r2, [r3] + 506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ + 508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_I2C_MspDeInit(hi2c); + 285 .loc 1 508 3 + 286 002a 7868 ldr r0, [r7, #4] + 287 002c FFF7FEFF bl HAL_I2C_MspDeInit + 509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; + 288 .loc 1 510 19 + 289 0030 7B68 ldr r3, [r7, #4] + 290 0032 0022 movs r2, #0 + 291 0034 5A64 str r2, [r3, #68] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 15 + + + 511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_RESET; + 292 .loc 1 511 15 + 293 0036 7B68 ldr r3, [r7, #4] + 294 0038 0022 movs r2, #0 + 295 003a 83F84120 strb r2, [r3, #65] + 512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; + 296 .loc 1 512 23 + 297 003e 7B68 ldr r3, [r7, #4] + 298 0040 0022 movs r2, #0 + 299 0042 1A63 str r2, [r3, #48] + 513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; + 300 .loc 1 513 14 + 301 0044 7B68 ldr r3, [r7, #4] + 302 0046 0022 movs r2, #0 + 303 0048 83F84220 strb r2, [r3, #66] + 514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Release Lock */ + 516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 304 .loc 1 516 3 + 305 004c 7B68 ldr r3, [r7, #4] + 306 004e 0022 movs r2, #0 + 307 0050 83F84020 strb r2, [r3, #64] + 517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; + 308 .loc 1 518 10 + 309 0054 0023 movs r3, #0 + 310 .L10: + 519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 311 .loc 1 519 1 + 312 0056 1846 mov r0, r3 + 313 0058 0837 adds r7, r7, #8 + 314 .LCFI8: + 315 .cfi_def_cfa_offset 8 + 316 005a BD46 mov sp, r7 + 317 .LCFI9: + 318 .cfi_def_cfa_register 13 + 319 @ sp needed + 320 005c 80BD pop {r7, pc} + 321 .cfi_endproc + 322 .LFE288: + 324 .section .text.HAL_I2C_MspInit,"ax",%progbits + 325 .align 1 + 326 .weak HAL_I2C_MspInit + 327 .syntax unified + 328 .thumb + 329 .thumb_func + 330 .fpu fpv4-sp-d16 + 332 HAL_I2C_MspInit: + 333 .LFB289: + 520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** + 522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Initialize the I2C MSP. + 523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains + 524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. + 525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None + 526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ + 527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __weak void HAL_I2C_MspInit(I2C_HandleTypeDef *hi2c) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 16 + + + 528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 334 .loc 1 528 1 + 335 .cfi_startproc + 336 @ args = 0, pretend = 0, frame = 8 + 337 @ frame_needed = 1, uses_anonymous_args = 0 + 338 @ link register save eliminated. + 339 0000 80B4 push {r7} + 340 .LCFI10: + 341 .cfi_def_cfa_offset 4 + 342 .cfi_offset 7, -4 + 343 0002 83B0 sub sp, sp, #12 + 344 .LCFI11: + 345 .cfi_def_cfa_offset 16 + 346 0004 00AF add r7, sp, #0 + 347 .LCFI12: + 348 .cfi_def_cfa_register 7 + 349 0006 7860 str r0, [r7, #4] + 529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ + 530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** UNUSED(hi2c); + 531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, + 533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** the HAL_I2C_MspInit could be implemented in the user file + 534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ + 535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 350 .loc 1 535 1 + 351 0008 00BF nop + 352 000a 0C37 adds r7, r7, #12 + 353 .LCFI13: + 354 .cfi_def_cfa_offset 4 + 355 000c BD46 mov sp, r7 + 356 .LCFI14: + 357 .cfi_def_cfa_register 13 + 358 @ sp needed + 359 000e 5DF8047B ldr r7, [sp], #4 + 360 .LCFI15: + 361 .cfi_restore 7 + 362 .cfi_def_cfa_offset 0 + 363 0012 7047 bx lr + 364 .cfi_endproc + 365 .LFE289: + 367 .section .text.HAL_I2C_MspDeInit,"ax",%progbits + 368 .align 1 + 369 .weak HAL_I2C_MspDeInit + 370 .syntax unified + 371 .thumb + 372 .thumb_func + 373 .fpu fpv4-sp-d16 + 375 HAL_I2C_MspDeInit: + 376 .LFB290: + 536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** + 538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief DeInitialize the I2C MSP. + 539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains + 540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. + 541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None + 542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ + 543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __weak void HAL_I2C_MspDeInit(I2C_HandleTypeDef *hi2c) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 17 + + + 544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 377 .loc 1 544 1 + 378 .cfi_startproc + 379 @ args = 0, pretend = 0, frame = 8 + 380 @ frame_needed = 1, uses_anonymous_args = 0 + 381 @ link register save eliminated. + 382 0000 80B4 push {r7} + 383 .LCFI16: + 384 .cfi_def_cfa_offset 4 + 385 .cfi_offset 7, -4 + 386 0002 83B0 sub sp, sp, #12 + 387 .LCFI17: + 388 .cfi_def_cfa_offset 16 + 389 0004 00AF add r7, sp, #0 + 390 .LCFI18: + 391 .cfi_def_cfa_register 7 + 392 0006 7860 str r0, [r7, #4] + 545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ + 546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** UNUSED(hi2c); + 547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, + 549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** the HAL_I2C_MspDeInit could be implemented in the user file + 550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ + 551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 393 .loc 1 551 1 + 394 0008 00BF nop + 395 000a 0C37 adds r7, r7, #12 + 396 .LCFI19: + 397 .cfi_def_cfa_offset 4 + 398 000c BD46 mov sp, r7 + 399 .LCFI20: + 400 .cfi_def_cfa_register 13 + 401 @ sp needed + 402 000e 5DF8047B ldr r7, [sp], #4 + 403 .LCFI21: + 404 .cfi_restore 7 + 405 .cfi_def_cfa_offset 0 + 406 0012 7047 bx lr + 407 .cfi_endproc + 408 .LFE290: + 410 .section .text.HAL_I2C_Master_Transmit,"ax",%progbits + 411 .align 1 + 412 .global HAL_I2C_Master_Transmit + 413 .syntax unified + 414 .thumb + 415 .thumb_func + 416 .fpu fpv4-sp-d16 + 418 HAL_I2C_Master_Transmit: + 419 .LFB291: + 552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** + 554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @} + 555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ + 556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** @defgroup I2C_Exported_Functions_Group2 Input and Output operation functions + 558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Data transfers functions + 559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 18 + + + 560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** @verbatim + 561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** =============================================================================== + 562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** ##### IO operation functions ##### + 563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** =============================================================================== + 564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** [..] + 565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** This subsection provides a set of functions allowing to manage the I2C data + 566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** transfers. + 567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (#) There are two modes of transfer: + 569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) Blocking mode : The communication is performed in the polling mode. + 570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** The status of all data processing is returned by the same function + 571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** after finishing transfer. + 572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) No-Blocking mode : The communication is performed using Interrupts + 573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** or DMA. These functions return the status of the transfer startup. + 574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** The end of the data processing will be indicated through the + 575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** dedicated I2C IRQ when using Interrupt mode or the DMA IRQ when + 576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** using DMA mode. + 577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (#) Blocking mode functions are : + 579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) HAL_I2C_Master_Transmit() + 580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) HAL_I2C_Master_Receive() + 581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) HAL_I2C_Slave_Transmit() + 582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) HAL_I2C_Slave_Receive() + 583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) HAL_I2C_Mem_Write() + 584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) HAL_I2C_Mem_Read() + 585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) HAL_I2C_IsDeviceReady() + 586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (#) No-Blocking mode functions with Interrupt are : + 588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) HAL_I2C_Master_Transmit_IT() + 589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) HAL_I2C_Master_Receive_IT() + 590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) HAL_I2C_Slave_Transmit_IT() + 591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) HAL_I2C_Slave_Receive_IT() + 592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) HAL_I2C_Mem_Write_IT() + 593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) HAL_I2C_Mem_Read_IT() + 594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (#) No-Blocking mode functions with DMA are : + 596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) HAL_I2C_Master_Transmit_DMA() + 597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) HAL_I2C_Master_Receive_DMA() + 598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) HAL_I2C_Slave_Transmit_DMA() + 599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) HAL_I2C_Slave_Receive_DMA() + 600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) HAL_I2C_Mem_Write_DMA() + 601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) HAL_I2C_Mem_Read_DMA() + 602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (#) A set of Transfer Complete Callbacks are provided in non Blocking mode: + 604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) HAL_I2C_MemTxCpltCallback() + 605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) HAL_I2C_MemRxCpltCallback() + 606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) HAL_I2C_MasterTxCpltCallback() + 607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) HAL_I2C_MasterRxCpltCallback() + 608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) HAL_I2C_SlaveTxCpltCallback() + 609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) HAL_I2C_SlaveRxCpltCallback() + 610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) HAL_I2C_ErrorCallback() + 611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** @endverbatim + 613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @{ + 614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ + 615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 19 + + + 617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Transmits in master mode an amount of data in blocking mode. + 618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains + 619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. + 620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value + 621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * in datasheet must be shift at right before call interface + 622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param pData Pointer to data buffer + 623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Size Amount of data to be sent + 624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Timeout Timeout duration + 625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status + 626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ + 627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Transmit(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pD + 628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 420 .loc 1 628 1 + 421 .cfi_startproc + 422 @ args = 4, pretend = 0, frame = 24 + 423 @ frame_needed = 1, uses_anonymous_args = 0 + 424 0000 80B5 push {r7, lr} + 425 .LCFI22: + 426 .cfi_def_cfa_offset 8 + 427 .cfi_offset 7, -8 + 428 .cfi_offset 14, -4 + 429 0002 88B0 sub sp, sp, #32 + 430 .LCFI23: + 431 .cfi_def_cfa_offset 40 + 432 0004 02AF add r7, sp, #8 + 433 .LCFI24: + 434 .cfi_def_cfa 7, 32 + 435 0006 F860 str r0, [r7, #12] + 436 0008 7A60 str r2, [r7, #4] + 437 000a 1A46 mov r2, r3 + 438 000c 0B46 mov r3, r1 @ movhi + 439 000e 7B81 strh r3, [r7, #10] @ movhi + 440 0010 1346 mov r3, r2 @ movhi + 441 0012 3B81 strh r3, [r7, #8] @ movhi + 629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t tickstart = 0U; + 442 .loc 1 629 12 + 443 0014 0023 movs r3, #0 + 444 0016 7B61 str r3, [r7, #20] + 630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) + 445 .loc 1 631 11 + 446 0018 FB68 ldr r3, [r7, #12] + 447 001a 93F84130 ldrb r3, [r3, #65] + 448 001e DBB2 uxtb r3, r3 + 449 .loc 1 631 6 + 450 0020 202B cmp r3, #32 + 451 0022 40F0E480 bne .L14 + 632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Locked */ + 634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); + 452 .loc 1 634 5 + 453 0026 FB68 ldr r3, [r7, #12] + 454 0028 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 + 455 002c 012B cmp r3, #1 + 456 002e 01D1 bne .L15 + 457 .loc 1 634 5 is_stmt 0 discriminator 1 + 458 0030 0223 movs r3, #2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 20 + + + 459 0032 DDE0 b .L16 + 460 .L15: + 461 .loc 1 634 5 discriminator 2 + 462 0034 FB68 ldr r3, [r7, #12] + 463 0036 0122 movs r2, #1 + 464 0038 83F84020 strb r2, [r3, #64] + 635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Init tickstart for timeout management*/ + 637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tickstart = HAL_GetTick(); + 465 .loc 1 637 17 is_stmt 1 discriminator 2 + 466 003c FFF7FEFF bl HAL_GetTick + 467 0040 7861 str r0, [r7, #20] + 638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, I2C_TIMEOUT_BUSY, tickstart) != HAL_OK + 468 .loc 1 639 9 discriminator 2 + 469 0042 7B69 ldr r3, [r7, #20] + 470 0044 0093 str r3, [sp] + 471 0046 1923 movs r3, #25 + 472 0048 0122 movs r2, #1 + 473 004a 4FF40041 mov r1, #32768 + 474 004e F868 ldr r0, [r7, #12] + 475 0050 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout + 476 0054 0346 mov r3, r0 + 477 .loc 1 639 8 discriminator 2 + 478 0056 002B cmp r3, #0 + 479 0058 01D0 beq .L17 + 640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; + 480 .loc 1 641 14 + 481 005a 0323 movs r3, #3 + 482 005c C8E0 b .L16 + 483 .L17: + 642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; + 484 .loc 1 644 21 + 485 005e FB68 ldr r3, [r7, #12] + 486 0060 2122 movs r2, #33 + 487 0062 83F84120 strb r2, [r3, #65] + 645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; + 488 .loc 1 645 21 + 489 0066 FB68 ldr r3, [r7, #12] + 490 0068 1022 movs r2, #16 + 491 006a 83F84220 strb r2, [r3, #66] + 646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; + 492 .loc 1 646 21 + 493 006e FB68 ldr r3, [r7, #12] + 494 0070 0022 movs r2, #0 + 495 0072 5A64 str r2, [r3, #68] + 647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prepare transfer parameters */ + 649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; + 496 .loc 1 649 21 + 497 0074 FB68 ldr r3, [r7, #12] + 498 0076 7A68 ldr r2, [r7, #4] + 499 0078 5A62 str r2, [r3, #36] + 650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount = Size; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 21 + + + 500 .loc 1 650 21 + 501 007a FB68 ldr r3, [r7, #12] + 502 007c 3A89 ldrh r2, [r7, #8] @ movhi + 503 007e 5A85 strh r2, [r3, #42] @ movhi + 651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = NULL; + 504 .loc 1 651 21 + 505 0080 FB68 ldr r3, [r7, #12] + 506 0082 0022 movs r2, #0 + 507 0084 5A63 str r2, [r3, #52] + 652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Send Slave Address */ + 654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE and generate RESTART */ + 655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) + 508 .loc 1 655 13 + 509 0086 FB68 ldr r3, [r7, #12] + 510 0088 5B8D ldrh r3, [r3, #42] @ movhi + 511 008a 9BB2 uxth r3, r3 + 512 .loc 1 655 8 + 513 008c FF2B cmp r3, #255 + 514 008e 0ED9 bls .L18 + 656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; + 515 .loc 1 657 22 + 516 0090 FB68 ldr r3, [r7, #12] + 517 0092 FF22 movs r2, #255 + 518 0094 1A85 strh r2, [r3, #40] @ movhi + 658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, I2C_RELOAD_MODE, I2C_GENERATE_START_WRIT + 519 .loc 1 658 48 + 520 0096 FB68 ldr r3, [r7, #12] + 521 0098 1B8D ldrh r3, [r3, #40] + 522 .loc 1 658 7 + 523 009a DAB2 uxtb r2, r3 + 524 009c 7989 ldrh r1, [r7, #10] + 525 009e 564B ldr r3, .L28 + 526 00a0 0093 str r3, [sp] + 527 00a2 4FF08073 mov r3, #16777216 + 528 00a6 F868 ldr r0, [r7, #12] + 529 00a8 FFF7FEFF bl I2C_TransferConfig + 530 00ac 70E0 b .L20 + 531 .L18: + 659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else + 661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; + 532 .loc 1 662 28 + 533 00ae FB68 ldr r3, [r7, #12] + 534 00b0 5B8D ldrh r3, [r3, #42] @ movhi + 535 00b2 9AB2 uxth r2, r3 + 536 .loc 1 662 22 + 537 00b4 FB68 ldr r3, [r7, #12] + 538 00b6 1A85 strh r2, [r3, #40] @ movhi + 663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, I2C_AUTOEND_MODE, I2C_GENERATE_START_WRI + 539 .loc 1 663 48 + 540 00b8 FB68 ldr r3, [r7, #12] + 541 00ba 1B8D ldrh r3, [r3, #40] + 542 .loc 1 663 7 + 543 00bc DAB2 uxtb r2, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 22 + + + 544 00be 7989 ldrh r1, [r7, #10] + 545 00c0 4D4B ldr r3, .L28 + 546 00c2 0093 str r3, [sp] + 547 00c4 4FF00073 mov r3, #33554432 + 548 00c8 F868 ldr r0, [r7, #12] + 549 00ca FFF7FEFF bl I2C_TransferConfig + 664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** while (hi2c->XferCount > 0U) + 550 .loc 1 666 11 + 551 00ce 5FE0 b .L20 + 552 .L25: + 667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until TXIS flag is set */ + 669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnTXISFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) + 553 .loc 1 669 11 + 554 00d0 7A69 ldr r2, [r7, #20] + 555 00d2 396A ldr r1, [r7, #32] + 556 00d4 F868 ldr r0, [r7, #12] + 557 00d6 FFF7FEFF bl I2C_WaitOnTXISFlagUntilTimeout + 558 00da 0346 mov r3, r0 + 559 .loc 1 669 10 + 560 00dc 002B cmp r3, #0 + 561 00de 07D0 beq .L21 + 670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) + 562 .loc 1 671 17 + 563 00e0 FB68 ldr r3, [r7, #12] + 564 00e2 5B6C ldr r3, [r3, #68] + 565 .loc 1 671 12 + 566 00e4 042B cmp r3, #4 + 567 00e6 01D1 bne .L22 + 672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; + 568 .loc 1 673 18 + 569 00e8 0123 movs r3, #1 + 570 00ea 81E0 b .L16 + 571 .L22: + 674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else + 676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; + 572 .loc 1 677 18 + 573 00ec 0323 movs r3, #3 + 574 00ee 7FE0 b .L16 + 575 .L21: + 678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Write data to TXDR */ + 681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->TXDR = (*hi2c->pBuffPtr++); + 576 .loc 1 681 36 + 577 00f0 FB68 ldr r3, [r7, #12] + 578 00f2 5B6A ldr r3, [r3, #36] + 579 .loc 1 681 46 + 580 00f4 591C adds r1, r3, #1 + 581 00f6 FA68 ldr r2, [r7, #12] + 582 00f8 5162 str r1, [r2, #36] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 23 + + + 583 .loc 1 681 31 + 584 00fa 1A78 ldrb r2, [r3] @ zero_extendqisi2 + 585 .loc 1 681 11 + 586 00fc FB68 ldr r3, [r7, #12] + 587 00fe 1B68 ldr r3, [r3] + 588 .loc 1 681 28 + 589 0100 9A62 str r2, [r3, #40] + 682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount--; + 590 .loc 1 682 11 + 591 0102 FB68 ldr r3, [r7, #12] + 592 0104 5B8D ldrh r3, [r3, #42] @ movhi + 593 0106 9BB2 uxth r3, r3 + 594 .loc 1 682 22 + 595 0108 013B subs r3, r3, #1 + 596 010a 9AB2 uxth r2, r3 + 597 010c FB68 ldr r3, [r7, #12] + 598 010e 5A85 strh r2, [r3, #42] @ movhi + 683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize--; + 599 .loc 1 683 11 + 600 0110 FB68 ldr r3, [r7, #12] + 601 0112 1B8D ldrh r3, [r3, #40] + 602 .loc 1 683 21 + 603 0114 013B subs r3, r3, #1 + 604 0116 9AB2 uxth r2, r3 + 605 0118 FB68 ldr r3, [r7, #12] + 606 011a 1A85 strh r2, [r3, #40] @ movhi + 684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((hi2c->XferSize == 0U) && (hi2c->XferCount != 0U)) + 607 .loc 1 685 16 + 608 011c FB68 ldr r3, [r7, #12] + 609 011e 1B8D ldrh r3, [r3, #40] + 610 .loc 1 685 10 + 611 0120 002B cmp r3, #0 + 612 0122 35D1 bne .L20 + 613 .loc 1 685 42 discriminator 1 + 614 0124 FB68 ldr r3, [r7, #12] + 615 0126 5B8D ldrh r3, [r3, #42] @ movhi + 616 0128 9BB2 uxth r3, r3 + 617 .loc 1 685 34 discriminator 1 + 618 012a 002B cmp r3, #0 + 619 012c 30D0 beq .L20 + 686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until TCR flag is set */ + 688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_TCR, RESET, Timeout, tickstart) != HAL_OK) + 620 .loc 1 688 13 + 621 012e 7B69 ldr r3, [r7, #20] + 622 0130 0093 str r3, [sp] + 623 0132 3B6A ldr r3, [r7, #32] + 624 0134 0022 movs r2, #0 + 625 0136 8021 movs r1, #128 + 626 0138 F868 ldr r0, [r7, #12] + 627 013a FFF7FEFF bl I2C_WaitOnFlagUntilTimeout + 628 013e 0346 mov r3, r0 + 629 .loc 1 688 12 + 630 0140 002B cmp r3, #0 + 631 0142 01D0 beq .L23 + 689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 24 + + + 690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; + 632 .loc 1 690 18 + 633 0144 0323 movs r3, #3 + 634 0146 53E0 b .L16 + 635 .L23: + 691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) + 636 .loc 1 693 17 + 637 0148 FB68 ldr r3, [r7, #12] + 638 014a 5B8D ldrh r3, [r3, #42] @ movhi + 639 014c 9BB2 uxth r3, r3 + 640 .loc 1 693 12 + 641 014e FF2B cmp r3, #255 + 642 0150 0ED9 bls .L24 + 694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; + 643 .loc 1 695 26 + 644 0152 FB68 ldr r3, [r7, #12] + 645 0154 FF22 movs r2, #255 + 646 0156 1A85 strh r2, [r3, #40] @ movhi + 696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, I2C_RELOAD_MODE, I2C_NO_STARTSTOP); + 647 .loc 1 696 52 + 648 0158 FB68 ldr r3, [r7, #12] + 649 015a 1B8D ldrh r3, [r3, #40] + 650 .loc 1 696 11 + 651 015c DAB2 uxtb r2, r3 + 652 015e 7989 ldrh r1, [r7, #10] + 653 0160 0023 movs r3, #0 + 654 0162 0093 str r3, [sp] + 655 0164 4FF08073 mov r3, #16777216 + 656 0168 F868 ldr r0, [r7, #12] + 657 016a FFF7FEFF bl I2C_TransferConfig + 658 016e 0FE0 b .L20 + 659 .L24: + 697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else + 699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; + 660 .loc 1 700 32 + 661 0170 FB68 ldr r3, [r7, #12] + 662 0172 5B8D ldrh r3, [r3, #42] @ movhi + 663 0174 9AB2 uxth r2, r3 + 664 .loc 1 700 26 + 665 0176 FB68 ldr r3, [r7, #12] + 666 0178 1A85 strh r2, [r3, #40] @ movhi + 701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); + 667 .loc 1 701 52 + 668 017a FB68 ldr r3, [r7, #12] + 669 017c 1B8D ldrh r3, [r3, #40] + 670 .loc 1 701 11 + 671 017e DAB2 uxtb r2, r3 + 672 0180 7989 ldrh r1, [r7, #10] + 673 0182 0023 movs r3, #0 + 674 0184 0093 str r3, [sp] + 675 0186 4FF00073 mov r3, #33554432 + 676 018a F868 ldr r0, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 25 + + + 677 018c FFF7FEFF bl I2C_TransferConfig + 678 .L20: + 666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 679 .loc 1 666 16 + 680 0190 FB68 ldr r3, [r7, #12] + 681 0192 5B8D ldrh r3, [r3, #42] @ movhi + 682 0194 9BB2 uxth r3, r3 + 666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 683 .loc 1 666 11 + 684 0196 002B cmp r3, #0 + 685 0198 9AD1 bne .L25 + 702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* No need to Check TC flag, with AUTOEND mode the stop is automatically generated */ + 707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until STOPF flag is set */ + 708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnSTOPFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) + 686 .loc 1 708 9 + 687 019a 7A69 ldr r2, [r7, #20] + 688 019c 396A ldr r1, [r7, #32] + 689 019e F868 ldr r0, [r7, #12] + 690 01a0 FFF7FEFF bl I2C_WaitOnSTOPFlagUntilTimeout + 691 01a4 0346 mov r3, r0 + 692 .loc 1 708 8 + 693 01a6 002B cmp r3, #0 + 694 01a8 07D0 beq .L26 + 709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) + 695 .loc 1 710 15 + 696 01aa FB68 ldr r3, [r7, #12] + 697 01ac 5B6C ldr r3, [r3, #68] + 698 .loc 1 710 10 + 699 01ae 042B cmp r3, #4 + 700 01b0 01D1 bne .L27 + 711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; + 701 .loc 1 712 16 + 702 01b2 0123 movs r3, #1 + 703 01b4 1CE0 b .L16 + 704 .L27: + 713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else + 715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; + 705 .loc 1 716 16 + 706 01b6 0323 movs r3, #3 + 707 01b8 1AE0 b .L16 + 708 .L26: + 717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear STOP Flag */ + 721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); + 709 .loc 1 721 5 + 710 01ba FB68 ldr r3, [r7, #12] + 711 01bc 1B68 ldr r3, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 26 + + + 712 01be 2022 movs r2, #32 + 713 01c0 DA61 str r2, [r3, #28] + 722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear Configuration Register 2 */ + 724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_RESET_CR2(hi2c); + 714 .loc 1 724 5 + 715 01c2 FB68 ldr r3, [r7, #12] + 716 01c4 1B68 ldr r3, [r3] + 717 01c6 5968 ldr r1, [r3, #4] + 718 01c8 FB68 ldr r3, [r7, #12] + 719 01ca 1A68 ldr r2, [r3] + 720 01cc 0B4B ldr r3, .L28+4 + 721 01ce 0B40 ands r3, r3, r1 + 722 01d0 5360 str r3, [r2, #4] + 725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; + 723 .loc 1 726 17 + 724 01d2 FB68 ldr r3, [r7, #12] + 725 01d4 2022 movs r2, #32 + 726 01d6 83F84120 strb r2, [r3, #65] + 727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; + 727 .loc 1 727 17 + 728 01da FB68 ldr r3, [r7, #12] + 729 01dc 0022 movs r2, #0 + 730 01de 83F84220 strb r2, [r3, #66] + 728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ + 730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 731 .loc 1 730 5 + 732 01e2 FB68 ldr r3, [r7, #12] + 733 01e4 0022 movs r2, #0 + 734 01e6 83F84020 strb r2, [r3, #64] + 731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; + 735 .loc 1 732 12 + 736 01ea 0023 movs r3, #0 + 737 01ec 00E0 b .L16 + 738 .L14: + 733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else + 735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; + 739 .loc 1 736 12 + 740 01ee 0223 movs r3, #2 + 741 .L16: + 737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 742 .loc 1 738 1 + 743 01f0 1846 mov r0, r3 + 744 01f2 1837 adds r7, r7, #24 + 745 .LCFI25: + 746 .cfi_def_cfa_offset 8 + 747 01f4 BD46 mov sp, r7 + 748 .LCFI26: + 749 .cfi_def_cfa_register 13 + 750 @ sp needed + 751 01f6 80BD pop {r7, pc} + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 27 + + + 752 .L29: + 753 .align 2 + 754 .L28: + 755 01f8 00200080 .word -2147475456 + 756 01fc 00E800FE .word -33495040 + 757 .cfi_endproc + 758 .LFE291: + 760 .section .text.HAL_I2C_Master_Receive,"ax",%progbits + 761 .align 1 + 762 .global HAL_I2C_Master_Receive + 763 .syntax unified + 764 .thumb + 765 .thumb_func + 766 .fpu fpv4-sp-d16 + 768 HAL_I2C_Master_Receive: + 769 .LFB292: + 739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** + 741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Receives in master mode an amount of data in blocking mode. + 742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains + 743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. + 744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value + 745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * in datasheet must be shift at right before call interface + 746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param pData Pointer to data buffer + 747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Size Amount of data to be sent + 748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Timeout Timeout duration + 749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status + 750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ + 751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Receive(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pDa + 752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 770 .loc 1 752 1 + 771 .cfi_startproc + 772 @ args = 4, pretend = 0, frame = 24 + 773 @ frame_needed = 1, uses_anonymous_args = 0 + 774 0000 80B5 push {r7, lr} + 775 .LCFI27: + 776 .cfi_def_cfa_offset 8 + 777 .cfi_offset 7, -8 + 778 .cfi_offset 14, -4 + 779 0002 88B0 sub sp, sp, #32 + 780 .LCFI28: + 781 .cfi_def_cfa_offset 40 + 782 0004 02AF add r7, sp, #8 + 783 .LCFI29: + 784 .cfi_def_cfa 7, 32 + 785 0006 F860 str r0, [r7, #12] + 786 0008 7A60 str r2, [r7, #4] + 787 000a 1A46 mov r2, r3 + 788 000c 0B46 mov r3, r1 @ movhi + 789 000e 7B81 strh r3, [r7, #10] @ movhi + 790 0010 1346 mov r3, r2 @ movhi + 791 0012 3B81 strh r3, [r7, #8] @ movhi + 753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t tickstart = 0U; + 792 .loc 1 753 12 + 793 0014 0023 movs r3, #0 + 794 0016 7B61 str r3, [r7, #20] + 754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 28 + + + 755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) + 795 .loc 1 755 11 + 796 0018 FB68 ldr r3, [r7, #12] + 797 001a 93F84130 ldrb r3, [r3, #65] + 798 001e DBB2 uxtb r3, r3 + 799 .loc 1 755 6 + 800 0020 202B cmp r3, #32 + 801 0022 40F0E580 bne .L31 + 756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Locked */ + 758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); + 802 .loc 1 758 5 + 803 0026 FB68 ldr r3, [r7, #12] + 804 0028 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 + 805 002c 012B cmp r3, #1 + 806 002e 01D1 bne .L32 + 807 .loc 1 758 5 is_stmt 0 discriminator 1 + 808 0030 0223 movs r3, #2 + 809 0032 DEE0 b .L33 + 810 .L32: + 811 .loc 1 758 5 discriminator 2 + 812 0034 FB68 ldr r3, [r7, #12] + 813 0036 0122 movs r2, #1 + 814 0038 83F84020 strb r2, [r3, #64] + 759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Init tickstart for timeout management*/ + 761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tickstart = HAL_GetTick(); + 815 .loc 1 761 17 is_stmt 1 discriminator 2 + 816 003c FFF7FEFF bl HAL_GetTick + 817 0040 7861 str r0, [r7, #20] + 762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, I2C_TIMEOUT_BUSY, tickstart) != HAL_OK + 818 .loc 1 763 9 discriminator 2 + 819 0042 7B69 ldr r3, [r7, #20] + 820 0044 0093 str r3, [sp] + 821 0046 1923 movs r3, #25 + 822 0048 0122 movs r2, #1 + 823 004a 4FF40041 mov r1, #32768 + 824 004e F868 ldr r0, [r7, #12] + 825 0050 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout + 826 0054 0346 mov r3, r0 + 827 .loc 1 763 8 discriminator 2 + 828 0056 002B cmp r3, #0 + 829 0058 01D0 beq .L34 + 764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; + 830 .loc 1 765 14 + 831 005a 0323 movs r3, #3 + 832 005c C9E0 b .L33 + 833 .L34: + 766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; + 834 .loc 1 768 21 + 835 005e FB68 ldr r3, [r7, #12] + 836 0060 2222 movs r2, #34 + 837 0062 83F84120 strb r2, [r3, #65] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 29 + + + 769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; + 838 .loc 1 769 21 + 839 0066 FB68 ldr r3, [r7, #12] + 840 0068 1022 movs r2, #16 + 841 006a 83F84220 strb r2, [r3, #66] + 770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; + 842 .loc 1 770 21 + 843 006e FB68 ldr r3, [r7, #12] + 844 0070 0022 movs r2, #0 + 845 0072 5A64 str r2, [r3, #68] + 771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prepare transfer parameters */ + 773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; + 846 .loc 1 773 21 + 847 0074 FB68 ldr r3, [r7, #12] + 848 0076 7A68 ldr r2, [r7, #4] + 849 0078 5A62 str r2, [r3, #36] + 774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount = Size; + 850 .loc 1 774 21 + 851 007a FB68 ldr r3, [r7, #12] + 852 007c 3A89 ldrh r2, [r7, #8] @ movhi + 853 007e 5A85 strh r2, [r3, #42] @ movhi + 775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = NULL; + 854 .loc 1 775 21 + 855 0080 FB68 ldr r3, [r7, #12] + 856 0082 0022 movs r2, #0 + 857 0084 5A63 str r2, [r3, #52] + 776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Send Slave Address */ + 778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE and generate RESTART */ + 779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) + 858 .loc 1 779 13 + 859 0086 FB68 ldr r3, [r7, #12] + 860 0088 5B8D ldrh r3, [r3, #42] @ movhi + 861 008a 9BB2 uxth r3, r3 + 862 .loc 1 779 8 + 863 008c FF2B cmp r3, #255 + 864 008e 0ED9 bls .L35 + 780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; + 865 .loc 1 781 22 + 866 0090 FB68 ldr r3, [r7, #12] + 867 0092 FF22 movs r2, #255 + 868 0094 1A85 strh r2, [r3, #40] @ movhi + 782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, I2C_RELOAD_MODE, I2C_GENERATE_START_READ + 869 .loc 1 782 48 + 870 0096 FB68 ldr r3, [r7, #12] + 871 0098 1B8D ldrh r3, [r3, #40] + 872 .loc 1 782 7 + 873 009a DAB2 uxtb r2, r3 + 874 009c 7989 ldrh r1, [r7, #10] + 875 009e 574B ldr r3, .L45 + 876 00a0 0093 str r3, [sp] + 877 00a2 4FF08073 mov r3, #16777216 + 878 00a6 F868 ldr r0, [r7, #12] + 879 00a8 FFF7FEFF bl I2C_TransferConfig + 880 00ac 71E0 b .L37 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 30 + + + 881 .L35: + 783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else + 785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; + 882 .loc 1 786 28 + 883 00ae FB68 ldr r3, [r7, #12] + 884 00b0 5B8D ldrh r3, [r3, #42] @ movhi + 885 00b2 9AB2 uxth r2, r3 + 886 .loc 1 786 22 + 887 00b4 FB68 ldr r3, [r7, #12] + 888 00b6 1A85 strh r2, [r3, #40] @ movhi + 787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, I2C_AUTOEND_MODE, I2C_GENERATE_START_REA + 889 .loc 1 787 48 + 890 00b8 FB68 ldr r3, [r7, #12] + 891 00ba 1B8D ldrh r3, [r3, #40] + 892 .loc 1 787 7 + 893 00bc DAB2 uxtb r2, r3 + 894 00be 7989 ldrh r1, [r7, #10] + 895 00c0 4E4B ldr r3, .L45 + 896 00c2 0093 str r3, [sp] + 897 00c4 4FF00073 mov r3, #33554432 + 898 00c8 F868 ldr r0, [r7, #12] + 899 00ca FFF7FEFF bl I2C_TransferConfig + 788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** while (hi2c->XferCount > 0U) + 900 .loc 1 790 11 + 901 00ce 60E0 b .L37 + 902 .L42: + 791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until RXNE flag is set */ + 793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnRXNEFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) + 903 .loc 1 793 11 + 904 00d0 7A69 ldr r2, [r7, #20] + 905 00d2 396A ldr r1, [r7, #32] + 906 00d4 F868 ldr r0, [r7, #12] + 907 00d6 FFF7FEFF bl I2C_WaitOnRXNEFlagUntilTimeout + 908 00da 0346 mov r3, r0 + 909 .loc 1 793 10 + 910 00dc 002B cmp r3, #0 + 911 00de 07D0 beq .L38 + 794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) + 912 .loc 1 795 17 + 913 00e0 FB68 ldr r3, [r7, #12] + 914 00e2 5B6C ldr r3, [r3, #68] + 915 .loc 1 795 12 + 916 00e4 042B cmp r3, #4 + 917 00e6 01D1 bne .L39 + 796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; + 918 .loc 1 797 18 + 919 00e8 0123 movs r3, #1 + 920 00ea 82E0 b .L33 + 921 .L39: + 798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 31 + + + 799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else + 800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; + 922 .loc 1 801 18 + 923 00ec 0323 movs r3, #3 + 924 00ee 80E0 b .L33 + 925 .L38: + 802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Read data from RXDR */ + 806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (*hi2c->pBuffPtr++) = hi2c->Instance->RXDR; + 926 .loc 1 806 33 + 927 00f0 FB68 ldr r3, [r7, #12] + 928 00f2 1B68 ldr r3, [r3] + 929 .loc 1 806 43 + 930 00f4 586A ldr r0, [r3, #36] + 931 .loc 1 806 13 + 932 00f6 FB68 ldr r3, [r7, #12] + 933 00f8 5B6A ldr r3, [r3, #36] + 934 .loc 1 806 23 + 935 00fa 591C adds r1, r3, #1 + 936 00fc FA68 ldr r2, [r7, #12] + 937 00fe 5162 str r1, [r2, #36] + 938 .loc 1 806 27 + 939 0100 C2B2 uxtb r2, r0 + 940 0102 1A70 strb r2, [r3] + 807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize--; + 941 .loc 1 807 11 + 942 0104 FB68 ldr r3, [r7, #12] + 943 0106 1B8D ldrh r3, [r3, #40] + 944 .loc 1 807 21 + 945 0108 013B subs r3, r3, #1 + 946 010a 9AB2 uxth r2, r3 + 947 010c FB68 ldr r3, [r7, #12] + 948 010e 1A85 strh r2, [r3, #40] @ movhi + 808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount--; + 949 .loc 1 808 11 + 950 0110 FB68 ldr r3, [r7, #12] + 951 0112 5B8D ldrh r3, [r3, #42] @ movhi + 952 0114 9BB2 uxth r3, r3 + 953 .loc 1 808 22 + 954 0116 013B subs r3, r3, #1 + 955 0118 9AB2 uxth r2, r3 + 956 011a FB68 ldr r3, [r7, #12] + 957 011c 5A85 strh r2, [r3, #42] @ movhi + 809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((hi2c->XferSize == 0U) && (hi2c->XferCount != 0U)) + 958 .loc 1 810 16 + 959 011e FB68 ldr r3, [r7, #12] + 960 0120 1B8D ldrh r3, [r3, #40] + 961 .loc 1 810 10 + 962 0122 002B cmp r3, #0 + 963 0124 35D1 bne .L37 + 964 .loc 1 810 42 discriminator 1 + 965 0126 FB68 ldr r3, [r7, #12] + 966 0128 5B8D ldrh r3, [r3, #42] @ movhi + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 32 + + + 967 012a 9BB2 uxth r3, r3 + 968 .loc 1 810 34 discriminator 1 + 969 012c 002B cmp r3, #0 + 970 012e 30D0 beq .L37 + 811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until TCR flag is set */ + 813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_TCR, RESET, Timeout, tickstart) != HAL_OK) + 971 .loc 1 813 13 + 972 0130 7B69 ldr r3, [r7, #20] + 973 0132 0093 str r3, [sp] + 974 0134 3B6A ldr r3, [r7, #32] + 975 0136 0022 movs r2, #0 + 976 0138 8021 movs r1, #128 + 977 013a F868 ldr r0, [r7, #12] + 978 013c FFF7FEFF bl I2C_WaitOnFlagUntilTimeout + 979 0140 0346 mov r3, r0 + 980 .loc 1 813 12 + 981 0142 002B cmp r3, #0 + 982 0144 01D0 beq .L40 + 814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; + 983 .loc 1 815 18 + 984 0146 0323 movs r3, #3 + 985 0148 53E0 b .L33 + 986 .L40: + 816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) + 987 .loc 1 818 17 + 988 014a FB68 ldr r3, [r7, #12] + 989 014c 5B8D ldrh r3, [r3, #42] @ movhi + 990 014e 9BB2 uxth r3, r3 + 991 .loc 1 818 12 + 992 0150 FF2B cmp r3, #255 + 993 0152 0ED9 bls .L41 + 819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; + 994 .loc 1 820 26 + 995 0154 FB68 ldr r3, [r7, #12] + 996 0156 FF22 movs r2, #255 + 997 0158 1A85 strh r2, [r3, #40] @ movhi + 821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, I2C_RELOAD_MODE, I2C_NO_STARTSTOP); + 998 .loc 1 821 52 + 999 015a FB68 ldr r3, [r7, #12] + 1000 015c 1B8D ldrh r3, [r3, #40] + 1001 .loc 1 821 11 + 1002 015e DAB2 uxtb r2, r3 + 1003 0160 7989 ldrh r1, [r7, #10] + 1004 0162 0023 movs r3, #0 + 1005 0164 0093 str r3, [sp] + 1006 0166 4FF08073 mov r3, #16777216 + 1007 016a F868 ldr r0, [r7, #12] + 1008 016c FFF7FEFF bl I2C_TransferConfig + 1009 0170 0FE0 b .L37 + 1010 .L41: + 822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 33 + + + 824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; + 1011 .loc 1 825 32 + 1012 0172 FB68 ldr r3, [r7, #12] + 1013 0174 5B8D ldrh r3, [r3, #42] @ movhi + 1014 0176 9AB2 uxth r2, r3 + 1015 .loc 1 825 26 + 1016 0178 FB68 ldr r3, [r7, #12] + 1017 017a 1A85 strh r2, [r3, #40] @ movhi + 826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); + 1018 .loc 1 826 52 + 1019 017c FB68 ldr r3, [r7, #12] + 1020 017e 1B8D ldrh r3, [r3, #40] + 1021 .loc 1 826 11 + 1022 0180 DAB2 uxtb r2, r3 + 1023 0182 7989 ldrh r1, [r7, #10] + 1024 0184 0023 movs r3, #0 + 1025 0186 0093 str r3, [sp] + 1026 0188 4FF00073 mov r3, #33554432 + 1027 018c F868 ldr r0, [r7, #12] + 1028 018e FFF7FEFF bl I2C_TransferConfig + 1029 .L37: + 790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 1030 .loc 1 790 16 + 1031 0192 FB68 ldr r3, [r7, #12] + 1032 0194 5B8D ldrh r3, [r3, #42] @ movhi + 1033 0196 9BB2 uxth r3, r3 + 790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 1034 .loc 1 790 11 + 1035 0198 002B cmp r3, #0 + 1036 019a 99D1 bne .L42 + 827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* No need to Check TC flag, with AUTOEND mode the stop is automatically generated */ + 832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until STOPF flag is set */ + 833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnSTOPFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) + 1037 .loc 1 833 9 + 1038 019c 7A69 ldr r2, [r7, #20] + 1039 019e 396A ldr r1, [r7, #32] + 1040 01a0 F868 ldr r0, [r7, #12] + 1041 01a2 FFF7FEFF bl I2C_WaitOnSTOPFlagUntilTimeout + 1042 01a6 0346 mov r3, r0 + 1043 .loc 1 833 8 + 1044 01a8 002B cmp r3, #0 + 1045 01aa 07D0 beq .L43 + 834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) + 1046 .loc 1 835 15 + 1047 01ac FB68 ldr r3, [r7, #12] + 1048 01ae 5B6C ldr r3, [r3, #68] + 1049 .loc 1 835 10 + 1050 01b0 042B cmp r3, #4 + 1051 01b2 01D1 bne .L44 + 836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 34 + + + 1052 .loc 1 837 16 + 1053 01b4 0123 movs r3, #1 + 1054 01b6 1CE0 b .L33 + 1055 .L44: + 838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else + 840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; + 1056 .loc 1 841 16 + 1057 01b8 0323 movs r3, #3 + 1058 01ba 1AE0 b .L33 + 1059 .L43: + 842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear STOP Flag */ + 846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); + 1060 .loc 1 846 5 + 1061 01bc FB68 ldr r3, [r7, #12] + 1062 01be 1B68 ldr r3, [r3] + 1063 01c0 2022 movs r2, #32 + 1064 01c2 DA61 str r2, [r3, #28] + 847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear Configuration Register 2 */ + 849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_RESET_CR2(hi2c); + 1065 .loc 1 849 5 + 1066 01c4 FB68 ldr r3, [r7, #12] + 1067 01c6 1B68 ldr r3, [r3] + 1068 01c8 5968 ldr r1, [r3, #4] + 1069 01ca FB68 ldr r3, [r7, #12] + 1070 01cc 1A68 ldr r2, [r3] + 1071 01ce 0C4B ldr r3, .L45+4 + 1072 01d0 0B40 ands r3, r3, r1 + 1073 01d2 5360 str r3, [r2, #4] + 850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; + 1074 .loc 1 851 17 + 1075 01d4 FB68 ldr r3, [r7, #12] + 1076 01d6 2022 movs r2, #32 + 1077 01d8 83F84120 strb r2, [r3, #65] + 852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; + 1078 .loc 1 852 17 + 1079 01dc FB68 ldr r3, [r7, #12] + 1080 01de 0022 movs r2, #0 + 1081 01e0 83F84220 strb r2, [r3, #66] + 853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ + 855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 1082 .loc 1 855 5 + 1083 01e4 FB68 ldr r3, [r7, #12] + 1084 01e6 0022 movs r2, #0 + 1085 01e8 83F84020 strb r2, [r3, #64] + 856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; + 1086 .loc 1 857 12 + 1087 01ec 0023 movs r3, #0 + 1088 01ee 00E0 b .L33 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 35 + + + 1089 .L31: + 858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else + 860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; + 1090 .loc 1 861 12 + 1091 01f0 0223 movs r3, #2 + 1092 .L33: + 862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 1093 .loc 1 863 1 + 1094 01f2 1846 mov r0, r3 + 1095 01f4 1837 adds r7, r7, #24 + 1096 .LCFI30: + 1097 .cfi_def_cfa_offset 8 + 1098 01f6 BD46 mov sp, r7 + 1099 .LCFI31: + 1100 .cfi_def_cfa_register 13 + 1101 @ sp needed + 1102 01f8 80BD pop {r7, pc} + 1103 .L46: + 1104 01fa 00BF .align 2 + 1105 .L45: + 1106 01fc 00240080 .word -2147474432 + 1107 0200 00E800FE .word -33495040 + 1108 .cfi_endproc + 1109 .LFE292: + 1111 .section .text.HAL_I2C_Slave_Transmit,"ax",%progbits + 1112 .align 1 + 1113 .global HAL_I2C_Slave_Transmit + 1114 .syntax unified + 1115 .thumb + 1116 .thumb_func + 1117 .fpu fpv4-sp-d16 + 1119 HAL_I2C_Slave_Transmit: + 1120 .LFB293: + 864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** + 866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Transmits in slave mode an amount of data in blocking mode. + 867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains + 868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. + 869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param pData Pointer to data buffer + 870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Size Amount of data to be sent + 871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Timeout Timeout duration + 872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status + 873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ + 874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Transmit(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size, ui + 875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 1121 .loc 1 875 1 + 1122 .cfi_startproc + 1123 @ args = 0, pretend = 0, frame = 24 + 1124 @ frame_needed = 1, uses_anonymous_args = 0 + 1125 0000 80B5 push {r7, lr} + 1126 .LCFI32: + 1127 .cfi_def_cfa_offset 8 + 1128 .cfi_offset 7, -8 + 1129 .cfi_offset 14, -4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 36 + + + 1130 0002 88B0 sub sp, sp, #32 + 1131 .LCFI33: + 1132 .cfi_def_cfa_offset 40 + 1133 0004 02AF add r7, sp, #8 + 1134 .LCFI34: + 1135 .cfi_def_cfa 7, 32 + 1136 0006 F860 str r0, [r7, #12] + 1137 0008 B960 str r1, [r7, #8] + 1138 000a 3B60 str r3, [r7] + 1139 000c 1346 mov r3, r2 @ movhi + 1140 000e FB80 strh r3, [r7, #6] @ movhi + 876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t tickstart = 0U; + 1141 .loc 1 876 12 + 1142 0010 0023 movs r3, #0 + 1143 0012 7B61 str r3, [r7, #20] + 877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) + 1144 .loc 1 878 11 + 1145 0014 FB68 ldr r3, [r7, #12] + 1146 0016 93F84130 ldrb r3, [r3, #65] + 1147 001a DBB2 uxtb r3, r3 + 1148 .loc 1 878 6 + 1149 001c 202B cmp r3, #32 + 1150 001e 40F0F580 bne .L48 + 879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) + 1151 .loc 1 880 8 + 1152 0022 BB68 ldr r3, [r7, #8] + 1153 0024 002B cmp r3, #0 + 1154 0026 02D0 beq .L49 + 1155 .loc 1 880 25 discriminator 1 + 1156 0028 FB88 ldrh r3, [r7, #6] + 1157 002a 002B cmp r3, #0 + 1158 002c 01D1 bne .L50 + 1159 .L49: + 881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; + 1160 .loc 1 882 15 + 1161 002e 0123 movs r3, #1 + 1162 0030 EDE0 b .L51 + 1163 .L50: + 883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Locked */ + 885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); + 1164 .loc 1 885 5 + 1165 0032 FB68 ldr r3, [r7, #12] + 1166 0034 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 + 1167 0038 012B cmp r3, #1 + 1168 003a 01D1 bne .L52 + 1169 .loc 1 885 5 is_stmt 0 discriminator 1 + 1170 003c 0223 movs r3, #2 + 1171 003e E6E0 b .L51 + 1172 .L52: + 1173 .loc 1 885 5 discriminator 2 + 1174 0040 FB68 ldr r3, [r7, #12] + 1175 0042 0122 movs r2, #1 + 1176 0044 83F84020 strb r2, [r3, #64] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 37 + + + 886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Init tickstart for timeout management*/ + 888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tickstart = HAL_GetTick(); + 1177 .loc 1 888 17 is_stmt 1 discriminator 2 + 1178 0048 FFF7FEFF bl HAL_GetTick + 1179 004c 7861 str r0, [r7, #20] + 889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; + 1180 .loc 1 890 21 discriminator 2 + 1181 004e FB68 ldr r3, [r7, #12] + 1182 0050 2122 movs r2, #33 + 1183 0052 83F84120 strb r2, [r3, #65] + 891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; + 1184 .loc 1 891 21 discriminator 2 + 1185 0056 FB68 ldr r3, [r7, #12] + 1186 0058 2022 movs r2, #32 + 1187 005a 83F84220 strb r2, [r3, #66] + 892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; + 1188 .loc 1 892 21 discriminator 2 + 1189 005e FB68 ldr r3, [r7, #12] + 1190 0060 0022 movs r2, #0 + 1191 0062 5A64 str r2, [r3, #68] + 893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prepare transfer parameters */ + 895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; + 1192 .loc 1 895 21 discriminator 2 + 1193 0064 FB68 ldr r3, [r7, #12] + 1194 0066 BA68 ldr r2, [r7, #8] + 1195 0068 5A62 str r2, [r3, #36] + 896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount = Size; + 1196 .loc 1 896 21 discriminator 2 + 1197 006a FB68 ldr r3, [r7, #12] + 1198 006c FA88 ldrh r2, [r7, #6] @ movhi + 1199 006e 5A85 strh r2, [r3, #42] @ movhi + 897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = NULL; + 1200 .loc 1 897 21 discriminator 2 + 1201 0070 FB68 ldr r3, [r7, #12] + 1202 0072 0022 movs r2, #0 + 1203 0074 5A63 str r2, [r3, #52] + 898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable Address Acknowledge */ + 900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 &= ~I2C_CR2_NACK; + 1204 .loc 1 900 9 discriminator 2 + 1205 0076 FB68 ldr r3, [r7, #12] + 1206 0078 1B68 ldr r3, [r3] + 1207 .loc 1 900 25 discriminator 2 + 1208 007a 5A68 ldr r2, [r3, #4] + 1209 .loc 1 900 9 discriminator 2 + 1210 007c FB68 ldr r3, [r7, #12] + 1211 007e 1B68 ldr r3, [r3] + 1212 .loc 1 900 25 discriminator 2 + 1213 0080 22F40042 bic r2, r2, #32768 + 1214 0084 5A60 str r2, [r3, #4] + 901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until ADDR flag is set */ + 903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_ADDR, RESET, Timeout, tickstart) != HAL_OK) + 1215 .loc 1 903 9 discriminator 2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 38 + + + 1216 0086 7B69 ldr r3, [r7, #20] + 1217 0088 0093 str r3, [sp] + 1218 008a 3B68 ldr r3, [r7] + 1219 008c 0022 movs r2, #0 + 1220 008e 0821 movs r1, #8 + 1221 0090 F868 ldr r0, [r7, #12] + 1222 0092 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout + 1223 0096 0346 mov r3, r0 + 1224 .loc 1 903 8 discriminator 2 + 1225 0098 002B cmp r3, #0 + 1226 009a 09D0 beq .L53 + 904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Address Acknowledge */ + 906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; + 1227 .loc 1 906 11 + 1228 009c FB68 ldr r3, [r7, #12] + 1229 009e 1B68 ldr r3, [r3] + 1230 .loc 1 906 27 + 1231 00a0 5A68 ldr r2, [r3, #4] + 1232 .loc 1 906 11 + 1233 00a2 FB68 ldr r3, [r7, #12] + 1234 00a4 1B68 ldr r3, [r3] + 1235 .loc 1 906 27 + 1236 00a6 42F40042 orr r2, r2, #32768 + 1237 00aa 5A60 str r2, [r3, #4] + 907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; + 1238 .loc 1 907 14 + 1239 00ac 0323 movs r3, #3 + 1240 00ae AEE0 b .L51 + 1241 .L53: + 908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear ADDR flag */ + 911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ADDR); + 1242 .loc 1 911 5 + 1243 00b0 FB68 ldr r3, [r7, #12] + 1244 00b2 1B68 ldr r3, [r3] + 1245 00b4 0822 movs r2, #8 + 1246 00b6 DA61 str r2, [r3, #28] + 912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* If 10bit addressing mode is selected */ + 914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->Init.AddressingMode == I2C_ADDRESSINGMODE_10BIT) + 1247 .loc 1 914 19 + 1248 00b8 FB68 ldr r3, [r7, #12] + 1249 00ba DB68 ldr r3, [r3, #12] + 1250 .loc 1 914 8 + 1251 00bc 022B cmp r3, #2 + 1252 00be 18D1 bne .L54 + 915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until ADDR flag is set */ + 917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_ADDR, RESET, Timeout, tickstart) != HAL_OK) + 1253 .loc 1 917 11 + 1254 00c0 7B69 ldr r3, [r7, #20] + 1255 00c2 0093 str r3, [sp] + 1256 00c4 3B68 ldr r3, [r7] + 1257 00c6 0022 movs r2, #0 + 1258 00c8 0821 movs r1, #8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 39 + + + 1259 00ca F868 ldr r0, [r7, #12] + 1260 00cc FFF7FEFF bl I2C_WaitOnFlagUntilTimeout + 1261 00d0 0346 mov r3, r0 + 1262 .loc 1 917 10 + 1263 00d2 002B cmp r3, #0 + 1264 00d4 09D0 beq .L55 + 918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Address Acknowledge */ + 920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; + 1265 .loc 1 920 13 + 1266 00d6 FB68 ldr r3, [r7, #12] + 1267 00d8 1B68 ldr r3, [r3] + 1268 .loc 1 920 29 + 1269 00da 5A68 ldr r2, [r3, #4] + 1270 .loc 1 920 13 + 1271 00dc FB68 ldr r3, [r7, #12] + 1272 00de 1B68 ldr r3, [r3] + 1273 .loc 1 920 29 + 1274 00e0 42F40042 orr r2, r2, #32768 + 1275 00e4 5A60 str r2, [r3, #4] + 921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; + 1276 .loc 1 921 16 + 1277 00e6 0323 movs r3, #3 + 1278 00e8 91E0 b .L51 + 1279 .L55: + 922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear ADDR flag */ + 925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ADDR); + 1280 .loc 1 925 7 + 1281 00ea FB68 ldr r3, [r7, #12] + 1282 00ec 1B68 ldr r3, [r3] + 1283 00ee 0822 movs r2, #8 + 1284 00f0 DA61 str r2, [r3, #28] + 1285 .L54: + 926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until DIR flag is set Transmitter mode */ + 929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_DIR, RESET, Timeout, tickstart) != HAL_OK) + 1286 .loc 1 929 9 + 1287 00f2 7B69 ldr r3, [r7, #20] + 1288 00f4 0093 str r3, [sp] + 1289 00f6 3B68 ldr r3, [r7] + 1290 00f8 0022 movs r2, #0 + 1291 00fa 4FF48031 mov r1, #65536 + 1292 00fe F868 ldr r0, [r7, #12] + 1293 0100 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout + 1294 0104 0346 mov r3, r0 + 1295 .loc 1 929 8 + 1296 0106 002B cmp r3, #0 + 1297 0108 31D0 beq .L57 + 930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Address Acknowledge */ + 932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; + 1298 .loc 1 932 11 + 1299 010a FB68 ldr r3, [r7, #12] + 1300 010c 1B68 ldr r3, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 40 + + + 1301 .loc 1 932 27 + 1302 010e 5A68 ldr r2, [r3, #4] + 1303 .loc 1 932 11 + 1304 0110 FB68 ldr r3, [r7, #12] + 1305 0112 1B68 ldr r3, [r3] + 1306 .loc 1 932 27 + 1307 0114 42F40042 orr r2, r2, #32768 + 1308 0118 5A60 str r2, [r3, #4] + 933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; + 1309 .loc 1 933 14 + 1310 011a 0323 movs r3, #3 + 1311 011c 77E0 b .L51 + 1312 .L60: + 934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** while (hi2c->XferCount > 0U) + 937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until TXIS flag is set */ + 939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnTXISFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) + 1313 .loc 1 939 11 + 1314 011e 7A69 ldr r2, [r7, #20] + 1315 0120 3968 ldr r1, [r7] + 1316 0122 F868 ldr r0, [r7, #12] + 1317 0124 FFF7FEFF bl I2C_WaitOnTXISFlagUntilTimeout + 1318 0128 0346 mov r3, r0 + 1319 .loc 1 939 10 + 1320 012a 002B cmp r3, #0 + 1321 012c 0FD0 beq .L58 + 940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Address Acknowledge */ + 942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; + 1322 .loc 1 942 13 + 1323 012e FB68 ldr r3, [r7, #12] + 1324 0130 1B68 ldr r3, [r3] + 1325 .loc 1 942 29 + 1326 0132 5A68 ldr r2, [r3, #4] + 1327 .loc 1 942 13 + 1328 0134 FB68 ldr r3, [r7, #12] + 1329 0136 1B68 ldr r3, [r3] + 1330 .loc 1 942 29 + 1331 0138 42F40042 orr r2, r2, #32768 + 1332 013c 5A60 str r2, [r3, #4] + 943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) + 1333 .loc 1 944 17 + 1334 013e FB68 ldr r3, [r7, #12] + 1335 0140 5B6C ldr r3, [r3, #68] + 1336 .loc 1 944 12 + 1337 0142 042B cmp r3, #4 + 1338 0144 01D1 bne .L59 + 945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; + 1339 .loc 1 946 18 + 1340 0146 0123 movs r3, #1 + 1341 0148 61E0 b .L51 + 1342 .L59: + 947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 41 + + + 948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else + 949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; + 1343 .loc 1 950 18 + 1344 014a 0323 movs r3, #3 + 1345 014c 5FE0 b .L51 + 1346 .L58: + 951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Write data to TXDR */ + 955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->TXDR = (*hi2c->pBuffPtr++); + 1347 .loc 1 955 36 + 1348 014e FB68 ldr r3, [r7, #12] + 1349 0150 5B6A ldr r3, [r3, #36] + 1350 .loc 1 955 46 + 1351 0152 591C adds r1, r3, #1 + 1352 0154 FA68 ldr r2, [r7, #12] + 1353 0156 5162 str r1, [r2, #36] + 1354 .loc 1 955 31 + 1355 0158 1A78 ldrb r2, [r3] @ zero_extendqisi2 + 1356 .loc 1 955 11 + 1357 015a FB68 ldr r3, [r7, #12] + 1358 015c 1B68 ldr r3, [r3] + 1359 .loc 1 955 28 + 1360 015e 9A62 str r2, [r3, #40] + 956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount--; + 1361 .loc 1 956 11 + 1362 0160 FB68 ldr r3, [r7, #12] + 1363 0162 5B8D ldrh r3, [r3, #42] @ movhi + 1364 0164 9BB2 uxth r3, r3 + 1365 .loc 1 956 22 + 1366 0166 013B subs r3, r3, #1 + 1367 0168 9AB2 uxth r2, r3 + 1368 016a FB68 ldr r3, [r7, #12] + 1369 016c 5A85 strh r2, [r3, #42] @ movhi + 1370 .L57: + 936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 1371 .loc 1 936 16 + 1372 016e FB68 ldr r3, [r7, #12] + 1373 0170 5B8D ldrh r3, [r3, #42] @ movhi + 1374 0172 9BB2 uxth r3, r3 + 936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 1375 .loc 1 936 11 + 1376 0174 002B cmp r3, #0 + 1377 0176 D2D1 bne .L60 + 957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until STOP flag is set */ + 960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnSTOPFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) + 1378 .loc 1 960 9 + 1379 0178 7A69 ldr r2, [r7, #20] + 1380 017a 3968 ldr r1, [r7] + 1381 017c F868 ldr r0, [r7, #12] + 1382 017e FFF7FEFF bl I2C_WaitOnSTOPFlagUntilTimeout + 1383 0182 0346 mov r3, r0 + 1384 .loc 1 960 8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 42 + + + 1385 0184 002B cmp r3, #0 + 1386 0186 11D0 beq .L61 + 961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Address Acknowledge */ + 963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; + 1387 .loc 1 963 11 + 1388 0188 FB68 ldr r3, [r7, #12] + 1389 018a 1B68 ldr r3, [r3] + 1390 .loc 1 963 27 + 1391 018c 5A68 ldr r2, [r3, #4] + 1392 .loc 1 963 11 + 1393 018e FB68 ldr r3, [r7, #12] + 1394 0190 1B68 ldr r3, [r3] + 1395 .loc 1 963 27 + 1396 0192 42F40042 orr r2, r2, #32768 + 1397 0196 5A60 str r2, [r3, #4] + 964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) + 1398 .loc 1 965 15 + 1399 0198 FB68 ldr r3, [r7, #12] + 1400 019a 5B6C ldr r3, [r3, #68] + 1401 .loc 1 965 10 + 1402 019c 042B cmp r3, #4 + 1403 019e 03D1 bne .L62 + 966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Normal use case for Transmitter mode */ + 968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* A NACK is generated to confirm the end of transfer */ + 969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; + 1404 .loc 1 969 25 + 1405 01a0 FB68 ldr r3, [r7, #12] + 1406 01a2 0022 movs r2, #0 + 1407 01a4 5A64 str r2, [r3, #68] + 1408 01a6 01E0 b .L61 + 1409 .L62: + 970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else + 972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; + 1410 .loc 1 973 16 + 1411 01a8 0323 movs r3, #3 + 1412 01aa 30E0 b .L51 + 1413 .L61: + 974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear STOP flag */ + 978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); + 1414 .loc 1 978 5 + 1415 01ac FB68 ldr r3, [r7, #12] + 1416 01ae 1B68 ldr r3, [r3] + 1417 01b0 2022 movs r2, #32 + 1418 01b2 DA61 str r2, [r3, #28] + 979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until BUSY flag is reset */ + 981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, Timeout, tickstart) != HAL_OK) + 1419 .loc 1 981 9 + 1420 01b4 7B69 ldr r3, [r7, #20] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 43 + + + 1421 01b6 0093 str r3, [sp] + 1422 01b8 3B68 ldr r3, [r7] + 1423 01ba 0122 movs r2, #1 + 1424 01bc 4FF40041 mov r1, #32768 + 1425 01c0 F868 ldr r0, [r7, #12] + 1426 01c2 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout + 1427 01c6 0346 mov r3, r0 + 1428 .loc 1 981 8 + 1429 01c8 002B cmp r3, #0 + 1430 01ca 09D0 beq .L63 + 982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Address Acknowledge */ + 984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; + 1431 .loc 1 984 11 + 1432 01cc FB68 ldr r3, [r7, #12] + 1433 01ce 1B68 ldr r3, [r3] + 1434 .loc 1 984 27 + 1435 01d0 5A68 ldr r2, [r3, #4] + 1436 .loc 1 984 11 + 1437 01d2 FB68 ldr r3, [r7, #12] + 1438 01d4 1B68 ldr r3, [r3] + 1439 .loc 1 984 27 + 1440 01d6 42F40042 orr r2, r2, #32768 + 1441 01da 5A60 str r2, [r3, #4] + 985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; + 1442 .loc 1 985 14 + 1443 01dc 0323 movs r3, #3 + 1444 01de 16E0 b .L51 + 1445 .L63: + 986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Address Acknowledge */ + 989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; + 1446 .loc 1 989 9 + 1447 01e0 FB68 ldr r3, [r7, #12] + 1448 01e2 1B68 ldr r3, [r3] + 1449 .loc 1 989 25 + 1450 01e4 5A68 ldr r2, [r3, #4] + 1451 .loc 1 989 9 + 1452 01e6 FB68 ldr r3, [r7, #12] + 1453 01e8 1B68 ldr r3, [r3] + 1454 .loc 1 989 25 + 1455 01ea 42F40042 orr r2, r2, #32768 + 1456 01ee 5A60 str r2, [r3, #4] + 990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; + 1457 .loc 1 991 17 + 1458 01f0 FB68 ldr r3, [r7, #12] + 1459 01f2 2022 movs r2, #32 + 1460 01f4 83F84120 strb r2, [r3, #65] + 992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; + 1461 .loc 1 992 17 + 1462 01f8 FB68 ldr r3, [r7, #12] + 1463 01fa 0022 movs r2, #0 + 1464 01fc 83F84220 strb r2, [r3, #66] + 993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 44 + + + 995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 1465 .loc 1 995 5 + 1466 0200 FB68 ldr r3, [r7, #12] + 1467 0202 0022 movs r2, #0 + 1468 0204 83F84020 strb r2, [r3, #64] + 996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; + 1469 .loc 1 997 12 + 1470 0208 0023 movs r3, #0 + 1471 020a 00E0 b .L51 + 1472 .L48: + 998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +1000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; + 1473 .loc 1 1001 12 + 1474 020c 0223 movs r3, #2 + 1475 .L51: +1002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 1476 .loc 1 1003 1 + 1477 020e 1846 mov r0, r3 + 1478 0210 1837 adds r7, r7, #24 + 1479 .LCFI35: + 1480 .cfi_def_cfa_offset 8 + 1481 0212 BD46 mov sp, r7 + 1482 .LCFI36: + 1483 .cfi_def_cfa_register 13 + 1484 @ sp needed + 1485 0214 80BD pop {r7, pc} + 1486 .cfi_endproc + 1487 .LFE293: + 1489 .section .text.HAL_I2C_Slave_Receive,"ax",%progbits + 1490 .align 1 + 1491 .global HAL_I2C_Slave_Receive + 1492 .syntax unified + 1493 .thumb + 1494 .thumb_func + 1495 .fpu fpv4-sp-d16 + 1497 HAL_I2C_Slave_Receive: + 1498 .LFB294: +1004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +1006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Receive in slave mode an amount of data in blocking mode +1007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains +1008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. +1009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param pData Pointer to data buffer +1010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Size Amount of data to be sent +1011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Timeout Timeout duration +1012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status +1013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +1014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Receive(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size, uin +1015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 1499 .loc 1 1015 1 + 1500 .cfi_startproc + 1501 @ args = 0, pretend = 0, frame = 24 + 1502 @ frame_needed = 1, uses_anonymous_args = 0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 45 + + + 1503 0000 80B5 push {r7, lr} + 1504 .LCFI37: + 1505 .cfi_def_cfa_offset 8 + 1506 .cfi_offset 7, -8 + 1507 .cfi_offset 14, -4 + 1508 0002 88B0 sub sp, sp, #32 + 1509 .LCFI38: + 1510 .cfi_def_cfa_offset 40 + 1511 0004 02AF add r7, sp, #8 + 1512 .LCFI39: + 1513 .cfi_def_cfa 7, 32 + 1514 0006 F860 str r0, [r7, #12] + 1515 0008 B960 str r1, [r7, #8] + 1516 000a 3B60 str r3, [r7] + 1517 000c 1346 mov r3, r2 @ movhi + 1518 000e FB80 strh r3, [r7, #6] @ movhi +1016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t tickstart = 0U; + 1519 .loc 1 1016 12 + 1520 0010 0023 movs r3, #0 + 1521 0012 7B61 str r3, [r7, #20] +1017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) + 1522 .loc 1 1018 11 + 1523 0014 FB68 ldr r3, [r7, #12] + 1524 0016 93F84130 ldrb r3, [r3, #65] + 1525 001a DBB2 uxtb r3, r3 + 1526 .loc 1 1018 6 + 1527 001c 202B cmp r3, #32 + 1528 001e 40F0EF80 bne .L65 +1019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) + 1529 .loc 1 1020 8 + 1530 0022 BB68 ldr r3, [r7, #8] + 1531 0024 002B cmp r3, #0 + 1532 0026 02D0 beq .L66 + 1533 .loc 1 1020 25 discriminator 1 + 1534 0028 FB88 ldrh r3, [r7, #6] + 1535 002a 002B cmp r3, #0 + 1536 002c 01D1 bne .L67 + 1537 .L66: +1021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; + 1538 .loc 1 1022 15 + 1539 002e 0123 movs r3, #1 + 1540 0030 E7E0 b .L68 + 1541 .L67: +1023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Locked */ +1025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); + 1542 .loc 1 1025 5 + 1543 0032 FB68 ldr r3, [r7, #12] + 1544 0034 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 + 1545 0038 012B cmp r3, #1 + 1546 003a 01D1 bne .L69 + 1547 .loc 1 1025 5 is_stmt 0 discriminator 1 + 1548 003c 0223 movs r3, #2 + 1549 003e E0E0 b .L68 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 46 + + + 1550 .L69: + 1551 .loc 1 1025 5 discriminator 2 + 1552 0040 FB68 ldr r3, [r7, #12] + 1553 0042 0122 movs r2, #1 + 1554 0044 83F84020 strb r2, [r3, #64] +1026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Init tickstart for timeout management*/ +1028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tickstart = HAL_GetTick(); + 1555 .loc 1 1028 17 is_stmt 1 discriminator 2 + 1556 0048 FFF7FEFF bl HAL_GetTick + 1557 004c 7861 str r0, [r7, #20] +1029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; + 1558 .loc 1 1030 21 discriminator 2 + 1559 004e FB68 ldr r3, [r7, #12] + 1560 0050 2222 movs r2, #34 + 1561 0052 83F84120 strb r2, [r3, #65] +1031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; + 1562 .loc 1 1031 21 discriminator 2 + 1563 0056 FB68 ldr r3, [r7, #12] + 1564 0058 2022 movs r2, #32 + 1565 005a 83F84220 strb r2, [r3, #66] +1032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; + 1566 .loc 1 1032 21 discriminator 2 + 1567 005e FB68 ldr r3, [r7, #12] + 1568 0060 0022 movs r2, #0 + 1569 0062 5A64 str r2, [r3, #68] +1033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prepare transfer parameters */ +1035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; + 1570 .loc 1 1035 21 discriminator 2 + 1571 0064 FB68 ldr r3, [r7, #12] + 1572 0066 BA68 ldr r2, [r7, #8] + 1573 0068 5A62 str r2, [r3, #36] +1036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount = Size; + 1574 .loc 1 1036 21 discriminator 2 + 1575 006a FB68 ldr r3, [r7, #12] + 1576 006c FA88 ldrh r2, [r7, #6] @ movhi + 1577 006e 5A85 strh r2, [r3, #42] @ movhi +1037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = NULL; + 1578 .loc 1 1037 21 discriminator 2 + 1579 0070 FB68 ldr r3, [r7, #12] + 1580 0072 0022 movs r2, #0 + 1581 0074 5A63 str r2, [r3, #52] +1038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable Address Acknowledge */ +1040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 &= ~I2C_CR2_NACK; + 1582 .loc 1 1040 9 discriminator 2 + 1583 0076 FB68 ldr r3, [r7, #12] + 1584 0078 1B68 ldr r3, [r3] + 1585 .loc 1 1040 25 discriminator 2 + 1586 007a 5A68 ldr r2, [r3, #4] + 1587 .loc 1 1040 9 discriminator 2 + 1588 007c FB68 ldr r3, [r7, #12] + 1589 007e 1B68 ldr r3, [r3] + 1590 .loc 1 1040 25 discriminator 2 + 1591 0080 22F40042 bic r2, r2, #32768 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 47 + + + 1592 0084 5A60 str r2, [r3, #4] +1041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until ADDR flag is set */ +1043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_ADDR, RESET, Timeout, tickstart) != HAL_OK) + 1593 .loc 1 1043 9 discriminator 2 + 1594 0086 7B69 ldr r3, [r7, #20] + 1595 0088 0093 str r3, [sp] + 1596 008a 3B68 ldr r3, [r7] + 1597 008c 0022 movs r2, #0 + 1598 008e 0821 movs r1, #8 + 1599 0090 F868 ldr r0, [r7, #12] + 1600 0092 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout + 1601 0096 0346 mov r3, r0 + 1602 .loc 1 1043 8 discriminator 2 + 1603 0098 002B cmp r3, #0 + 1604 009a 09D0 beq .L70 +1044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Address Acknowledge */ +1046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; + 1605 .loc 1 1046 11 + 1606 009c FB68 ldr r3, [r7, #12] + 1607 009e 1B68 ldr r3, [r3] + 1608 .loc 1 1046 27 + 1609 00a0 5A68 ldr r2, [r3, #4] + 1610 .loc 1 1046 11 + 1611 00a2 FB68 ldr r3, [r7, #12] + 1612 00a4 1B68 ldr r3, [r3] + 1613 .loc 1 1046 27 + 1614 00a6 42F40042 orr r2, r2, #32768 + 1615 00aa 5A60 str r2, [r3, #4] +1047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; + 1616 .loc 1 1047 14 + 1617 00ac 0323 movs r3, #3 + 1618 00ae A8E0 b .L68 + 1619 .L70: +1048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear ADDR flag */ +1051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ADDR); + 1620 .loc 1 1051 5 + 1621 00b0 FB68 ldr r3, [r7, #12] + 1622 00b2 1B68 ldr r3, [r3] + 1623 00b4 0822 movs r2, #8 + 1624 00b6 DA61 str r2, [r3, #28] +1052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until DIR flag is reset Receiver mode */ +1054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_DIR, SET, Timeout, tickstart) != HAL_OK) + 1625 .loc 1 1054 9 + 1626 00b8 7B69 ldr r3, [r7, #20] + 1627 00ba 0093 str r3, [sp] + 1628 00bc 3B68 ldr r3, [r7] + 1629 00be 0122 movs r2, #1 + 1630 00c0 4FF48031 mov r1, #65536 + 1631 00c4 F868 ldr r0, [r7, #12] + 1632 00c6 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout + 1633 00ca 0346 mov r3, r0 + 1634 .loc 1 1054 8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 48 + + + 1635 00cc 002B cmp r3, #0 + 1636 00ce 4AD0 beq .L72 +1055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Address Acknowledge */ +1057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; + 1637 .loc 1 1057 11 + 1638 00d0 FB68 ldr r3, [r7, #12] + 1639 00d2 1B68 ldr r3, [r3] + 1640 .loc 1 1057 27 + 1641 00d4 5A68 ldr r2, [r3, #4] + 1642 .loc 1 1057 11 + 1643 00d6 FB68 ldr r3, [r7, #12] + 1644 00d8 1B68 ldr r3, [r3] + 1645 .loc 1 1057 27 + 1646 00da 42F40042 orr r2, r2, #32768 + 1647 00de 5A60 str r2, [r3, #4] +1058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; + 1648 .loc 1 1058 14 + 1649 00e0 0323 movs r3, #3 + 1650 00e2 8EE0 b .L68 + 1651 .L76: +1059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** while (hi2c->XferCount > 0U) +1062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until RXNE flag is set */ +1064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnRXNEFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) + 1652 .loc 1 1064 11 + 1653 00e4 7A69 ldr r2, [r7, #20] + 1654 00e6 3968 ldr r1, [r7] + 1655 00e8 F868 ldr r0, [r7, #12] + 1656 00ea FFF7FEFF bl I2C_WaitOnRXNEFlagUntilTimeout + 1657 00ee 0346 mov r3, r0 + 1658 .loc 1 1064 10 + 1659 00f0 002B cmp r3, #0 + 1660 00f2 27D0 beq .L73 +1065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Address Acknowledge */ +1067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; + 1661 .loc 1 1067 13 + 1662 00f4 FB68 ldr r3, [r7, #12] + 1663 00f6 1B68 ldr r3, [r3] + 1664 .loc 1 1067 29 + 1665 00f8 5A68 ldr r2, [r3, #4] + 1666 .loc 1 1067 13 + 1667 00fa FB68 ldr r3, [r7, #12] + 1668 00fc 1B68 ldr r3, [r3] + 1669 .loc 1 1067 29 + 1670 00fe 42F40042 orr r2, r2, #32768 + 1671 0102 5A60 str r2, [r3, #4] +1068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Store Last receive data if any */ +1070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_RXNE) == SET) + 1672 .loc 1 1070 13 + 1673 0104 FB68 ldr r3, [r7, #12] + 1674 0106 1B68 ldr r3, [r3] + 1675 0108 9B69 ldr r3, [r3, #24] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 49 + + + 1676 010a 03F00403 and r3, r3, #4 + 1677 .loc 1 1070 12 + 1678 010e 042B cmp r3, #4 + 1679 0110 10D1 bne .L74 +1071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Read data from RXDR */ +1073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (*hi2c->pBuffPtr++) = hi2c->Instance->RXDR; + 1680 .loc 1 1073 37 + 1681 0112 FB68 ldr r3, [r7, #12] + 1682 0114 1B68 ldr r3, [r3] + 1683 .loc 1 1073 47 + 1684 0116 586A ldr r0, [r3, #36] + 1685 .loc 1 1073 17 + 1686 0118 FB68 ldr r3, [r7, #12] + 1687 011a 5B6A ldr r3, [r3, #36] + 1688 .loc 1 1073 27 + 1689 011c 591C adds r1, r3, #1 + 1690 011e FA68 ldr r2, [r7, #12] + 1691 0120 5162 str r1, [r2, #36] + 1692 .loc 1 1073 31 + 1693 0122 C2B2 uxtb r2, r0 + 1694 0124 1A70 strb r2, [r3] +1074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount--; + 1695 .loc 1 1074 15 + 1696 0126 FB68 ldr r3, [r7, #12] + 1697 0128 5B8D ldrh r3, [r3, #42] @ movhi + 1698 012a 9BB2 uxth r3, r3 + 1699 .loc 1 1074 26 + 1700 012c 013B subs r3, r3, #1 + 1701 012e 9AB2 uxth r2, r3 + 1702 0130 FB68 ldr r3, [r7, #12] + 1703 0132 5A85 strh r2, [r3, #42] @ movhi + 1704 .L74: +1075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->ErrorCode == HAL_I2C_ERROR_TIMEOUT) + 1705 .loc 1 1077 17 + 1706 0134 FB68 ldr r3, [r7, #12] + 1707 0136 5B6C ldr r3, [r3, #68] + 1708 .loc 1 1077 12 + 1709 0138 202B cmp r3, #32 + 1710 013a 01D1 bne .L75 +1078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; + 1711 .loc 1 1079 18 + 1712 013c 0323 movs r3, #3 + 1713 013e 60E0 b .L68 + 1714 .L75: +1080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +1082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; + 1715 .loc 1 1083 18 + 1716 0140 0123 movs r3, #1 + 1717 0142 5EE0 b .L68 + 1718 .L73: +1084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 50 + + +1085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Read data from RXDR */ +1088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (*hi2c->pBuffPtr++) = hi2c->Instance->RXDR; + 1719 .loc 1 1088 33 + 1720 0144 FB68 ldr r3, [r7, #12] + 1721 0146 1B68 ldr r3, [r3] + 1722 .loc 1 1088 43 + 1723 0148 586A ldr r0, [r3, #36] + 1724 .loc 1 1088 13 + 1725 014a FB68 ldr r3, [r7, #12] + 1726 014c 5B6A ldr r3, [r3, #36] + 1727 .loc 1 1088 23 + 1728 014e 591C adds r1, r3, #1 + 1729 0150 FA68 ldr r2, [r7, #12] + 1730 0152 5162 str r1, [r2, #36] + 1731 .loc 1 1088 27 + 1732 0154 C2B2 uxtb r2, r0 + 1733 0156 1A70 strb r2, [r3] +1089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount--; + 1734 .loc 1 1089 11 + 1735 0158 FB68 ldr r3, [r7, #12] + 1736 015a 5B8D ldrh r3, [r3, #42] @ movhi + 1737 015c 9BB2 uxth r3, r3 + 1738 .loc 1 1089 22 + 1739 015e 013B subs r3, r3, #1 + 1740 0160 9AB2 uxth r2, r3 + 1741 0162 FB68 ldr r3, [r7, #12] + 1742 0164 5A85 strh r2, [r3, #42] @ movhi + 1743 .L72: +1061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 1744 .loc 1 1061 16 + 1745 0166 FB68 ldr r3, [r7, #12] + 1746 0168 5B8D ldrh r3, [r3, #42] @ movhi + 1747 016a 9BB2 uxth r3, r3 +1061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 1748 .loc 1 1061 11 + 1749 016c 002B cmp r3, #0 + 1750 016e B9D1 bne .L76 +1090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until STOP flag is set */ +1093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnSTOPFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) + 1751 .loc 1 1093 9 + 1752 0170 7A69 ldr r2, [r7, #20] + 1753 0172 3968 ldr r1, [r7] + 1754 0174 F868 ldr r0, [r7, #12] + 1755 0176 FFF7FEFF bl I2C_WaitOnSTOPFlagUntilTimeout + 1756 017a 0346 mov r3, r0 + 1757 .loc 1 1093 8 + 1758 017c 002B cmp r3, #0 + 1759 017e 0FD0 beq .L77 +1094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Address Acknowledge */ +1096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; + 1760 .loc 1 1096 11 + 1761 0180 FB68 ldr r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 51 + + + 1762 0182 1B68 ldr r3, [r3] + 1763 .loc 1 1096 27 + 1764 0184 5A68 ldr r2, [r3, #4] + 1765 .loc 1 1096 11 + 1766 0186 FB68 ldr r3, [r7, #12] + 1767 0188 1B68 ldr r3, [r3] + 1768 .loc 1 1096 27 + 1769 018a 42F40042 orr r2, r2, #32768 + 1770 018e 5A60 str r2, [r3, #4] +1097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) + 1771 .loc 1 1098 15 + 1772 0190 FB68 ldr r3, [r7, #12] + 1773 0192 5B6C ldr r3, [r3, #68] + 1774 .loc 1 1098 10 + 1775 0194 042B cmp r3, #4 + 1776 0196 01D1 bne .L78 +1099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; + 1777 .loc 1 1100 16 + 1778 0198 0123 movs r3, #1 + 1779 019a 32E0 b .L68 + 1780 .L78: +1101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +1103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; + 1781 .loc 1 1104 16 + 1782 019c 0323 movs r3, #3 + 1783 019e 30E0 b .L68 + 1784 .L77: +1105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear STOP flag */ +1109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); + 1785 .loc 1 1109 5 + 1786 01a0 FB68 ldr r3, [r7, #12] + 1787 01a2 1B68 ldr r3, [r3] + 1788 01a4 2022 movs r2, #32 + 1789 01a6 DA61 str r2, [r3, #28] +1110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until BUSY flag is reset */ +1112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, Timeout, tickstart) != HAL_OK) + 1790 .loc 1 1112 9 + 1791 01a8 7B69 ldr r3, [r7, #20] + 1792 01aa 0093 str r3, [sp] + 1793 01ac 3B68 ldr r3, [r7] + 1794 01ae 0122 movs r2, #1 + 1795 01b0 4FF40041 mov r1, #32768 + 1796 01b4 F868 ldr r0, [r7, #12] + 1797 01b6 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout + 1798 01ba 0346 mov r3, r0 + 1799 .loc 1 1112 8 + 1800 01bc 002B cmp r3, #0 + 1801 01be 09D0 beq .L79 +1113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 52 + + +1114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Address Acknowledge */ +1115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; + 1802 .loc 1 1115 11 + 1803 01c0 FB68 ldr r3, [r7, #12] + 1804 01c2 1B68 ldr r3, [r3] + 1805 .loc 1 1115 27 + 1806 01c4 5A68 ldr r2, [r3, #4] + 1807 .loc 1 1115 11 + 1808 01c6 FB68 ldr r3, [r7, #12] + 1809 01c8 1B68 ldr r3, [r3] + 1810 .loc 1 1115 27 + 1811 01ca 42F40042 orr r2, r2, #32768 + 1812 01ce 5A60 str r2, [r3, #4] +1116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; + 1813 .loc 1 1116 14 + 1814 01d0 0323 movs r3, #3 + 1815 01d2 16E0 b .L68 + 1816 .L79: +1117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Address Acknowledge */ +1120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; + 1817 .loc 1 1120 9 + 1818 01d4 FB68 ldr r3, [r7, #12] + 1819 01d6 1B68 ldr r3, [r3] + 1820 .loc 1 1120 25 + 1821 01d8 5A68 ldr r2, [r3, #4] + 1822 .loc 1 1120 9 + 1823 01da FB68 ldr r3, [r7, #12] + 1824 01dc 1B68 ldr r3, [r3] + 1825 .loc 1 1120 25 + 1826 01de 42F40042 orr r2, r2, #32768 + 1827 01e2 5A60 str r2, [r3, #4] +1121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; + 1828 .loc 1 1122 17 + 1829 01e4 FB68 ldr r3, [r7, #12] + 1830 01e6 2022 movs r2, #32 + 1831 01e8 83F84120 strb r2, [r3, #65] +1123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; + 1832 .loc 1 1123 17 + 1833 01ec FB68 ldr r3, [r7, #12] + 1834 01ee 0022 movs r2, #0 + 1835 01f0 83F84220 strb r2, [r3, #66] +1124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +1126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 1836 .loc 1 1126 5 + 1837 01f4 FB68 ldr r3, [r7, #12] + 1838 01f6 0022 movs r2, #0 + 1839 01f8 83F84020 strb r2, [r3, #64] +1127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; + 1840 .loc 1 1128 12 + 1841 01fc 0023 movs r3, #0 + 1842 01fe 00E0 b .L68 + 1843 .L65: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 53 + + +1129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +1131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; + 1844 .loc 1 1132 12 + 1845 0200 0223 movs r3, #2 + 1846 .L68: +1133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 1847 .loc 1 1134 1 + 1848 0202 1846 mov r0, r3 + 1849 0204 1837 adds r7, r7, #24 + 1850 .LCFI40: + 1851 .cfi_def_cfa_offset 8 + 1852 0206 BD46 mov sp, r7 + 1853 .LCFI41: + 1854 .cfi_def_cfa_register 13 + 1855 @ sp needed + 1856 0208 80BD pop {r7, pc} + 1857 .cfi_endproc + 1858 .LFE294: + 1860 .section .text.HAL_I2C_Master_Transmit_IT,"ax",%progbits + 1861 .align 1 + 1862 .global HAL_I2C_Master_Transmit_IT + 1863 .syntax unified + 1864 .thumb + 1865 .thumb_func + 1866 .fpu fpv4-sp-d16 + 1868 HAL_I2C_Master_Transmit_IT: + 1869 .LFB295: +1135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +1137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Transmit in master mode an amount of data in non-blocking mode with Interrupt +1138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains +1139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. +1140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value +1141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * in datasheet must be shift at right before call interface +1142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param pData Pointer to data buffer +1143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Size Amount of data to be sent +1144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status +1145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +1146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Transmit_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t +1147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 1870 .loc 1 1147 1 + 1871 .cfi_startproc + 1872 @ args = 0, pretend = 0, frame = 24 + 1873 @ frame_needed = 1, uses_anonymous_args = 0 + 1874 0000 80B5 push {r7, lr} + 1875 .LCFI42: + 1876 .cfi_def_cfa_offset 8 + 1877 .cfi_offset 7, -8 + 1878 .cfi_offset 14, -4 + 1879 0002 88B0 sub sp, sp, #32 + 1880 .LCFI43: + 1881 .cfi_def_cfa_offset 40 + 1882 0004 02AF add r7, sp, #8 + 1883 .LCFI44: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 54 + + + 1884 .cfi_def_cfa 7, 32 + 1885 0006 F860 str r0, [r7, #12] + 1886 0008 7A60 str r2, [r7, #4] + 1887 000a 1A46 mov r2, r3 + 1888 000c 0B46 mov r3, r1 @ movhi + 1889 000e 7B81 strh r3, [r7, #10] @ movhi + 1890 0010 1346 mov r3, r2 @ movhi + 1891 0012 3B81 strh r3, [r7, #8] @ movhi +1148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t xfermode = 0U; + 1892 .loc 1 1148 12 + 1893 0014 0023 movs r3, #0 + 1894 0016 7B61 str r3, [r7, #20] +1149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) + 1895 .loc 1 1150 11 + 1896 0018 FB68 ldr r3, [r7, #12] + 1897 001a 93F84130 ldrb r3, [r3, #65] + 1898 001e DBB2 uxtb r3, r3 + 1899 .loc 1 1150 6 + 1900 0020 202B cmp r3, #32 + 1901 0022 53D1 bne .L81 +1151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) == SET) + 1902 .loc 1 1152 9 + 1903 0024 FB68 ldr r3, [r7, #12] + 1904 0026 1B68 ldr r3, [r3] + 1905 0028 9B69 ldr r3, [r3, #24] + 1906 002a 03F40043 and r3, r3, #32768 + 1907 .loc 1 1152 8 + 1908 002e B3F5004F cmp r3, #32768 + 1909 0032 01D1 bne .L82 +1153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; + 1910 .loc 1 1154 14 + 1911 0034 0223 movs r3, #2 + 1912 0036 4AE0 b .L83 + 1913 .L82: +1155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Locked */ +1158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); + 1914 .loc 1 1158 5 + 1915 0038 FB68 ldr r3, [r7, #12] + 1916 003a 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 + 1917 003e 012B cmp r3, #1 + 1918 0040 01D1 bne .L84 + 1919 .loc 1 1158 5 is_stmt 0 discriminator 1 + 1920 0042 0223 movs r3, #2 + 1921 0044 43E0 b .L83 + 1922 .L84: + 1923 .loc 1 1158 5 discriminator 2 + 1924 0046 FB68 ldr r3, [r7, #12] + 1925 0048 0122 movs r2, #1 + 1926 004a 83F84020 strb r2, [r3, #64] +1159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; + 1927 .loc 1 1160 23 is_stmt 1 discriminator 2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 55 + + + 1928 004e FB68 ldr r3, [r7, #12] + 1929 0050 2122 movs r2, #33 + 1930 0052 83F84120 strb r2, [r3, #65] +1161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; + 1931 .loc 1 1161 23 discriminator 2 + 1932 0056 FB68 ldr r3, [r7, #12] + 1933 0058 1022 movs r2, #16 + 1934 005a 83F84220 strb r2, [r3, #66] +1162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; + 1935 .loc 1 1162 23 discriminator 2 + 1936 005e FB68 ldr r3, [r7, #12] + 1937 0060 0022 movs r2, #0 + 1938 0062 5A64 str r2, [r3, #68] +1163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prepare transfer parameters */ +1165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; + 1939 .loc 1 1165 23 discriminator 2 + 1940 0064 FB68 ldr r3, [r7, #12] + 1941 0066 7A68 ldr r2, [r7, #4] + 1942 0068 5A62 str r2, [r3, #36] +1166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount = Size; + 1943 .loc 1 1166 23 discriminator 2 + 1944 006a FB68 ldr r3, [r7, #12] + 1945 006c 3A89 ldrh r2, [r7, #8] @ movhi + 1946 006e 5A85 strh r2, [r3, #42] @ movhi +1167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; + 1947 .loc 1 1167 23 discriminator 2 + 1948 0070 FB68 ldr r3, [r7, #12] + 1949 0072 194A ldr r2, .L87 + 1950 0074 DA62 str r2, [r3, #44] +1168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; + 1951 .loc 1 1168 23 discriminator 2 + 1952 0076 FB68 ldr r3, [r7, #12] + 1953 0078 184A ldr r2, .L87+4 + 1954 007a 5A63 str r2, [r3, #52] +1169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) + 1955 .loc 1 1170 13 discriminator 2 + 1956 007c FB68 ldr r3, [r7, #12] + 1957 007e 5B8D ldrh r3, [r3, #42] @ movhi + 1958 0080 9BB2 uxth r3, r3 + 1959 .loc 1 1170 8 discriminator 2 + 1960 0082 FF2B cmp r3, #255 + 1961 0084 06D9 bls .L85 +1171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; + 1962 .loc 1 1172 22 + 1963 0086 FB68 ldr r3, [r7, #12] + 1964 0088 FF22 movs r2, #255 + 1965 008a 1A85 strh r2, [r3, #40] @ movhi +1173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; + 1966 .loc 1 1173 16 + 1967 008c 4FF08073 mov r3, #16777216 + 1968 0090 7B61 str r3, [r7, #20] + 1969 0092 07E0 b .L86 + 1970 .L85: +1174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 56 + + +1175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +1176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; + 1971 .loc 1 1177 28 + 1972 0094 FB68 ldr r3, [r7, #12] + 1973 0096 5B8D ldrh r3, [r3, #42] @ movhi + 1974 0098 9AB2 uxth r2, r3 + 1975 .loc 1 1177 22 + 1976 009a FB68 ldr r3, [r7, #12] + 1977 009c 1A85 strh r2, [r3, #40] @ movhi +1178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; + 1978 .loc 1 1178 16 + 1979 009e 4FF00073 mov r3, #33554432 + 1980 00a2 7B61 str r3, [r7, #20] + 1981 .L86: +1179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Send Slave Address */ +1182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE */ +1183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, xfermode, I2C_GENERATE_START_WRITE); + 1982 .loc 1 1183 46 + 1983 00a4 FB68 ldr r3, [r7, #12] + 1984 00a6 1B8D ldrh r3, [r3, #40] + 1985 .loc 1 1183 5 + 1986 00a8 DAB2 uxtb r2, r3 + 1987 00aa 7989 ldrh r1, [r7, #10] + 1988 00ac 0C4B ldr r3, .L87+8 + 1989 00ae 0093 str r3, [sp] + 1990 00b0 7B69 ldr r3, [r7, #20] + 1991 00b2 F868 ldr r0, [r7, #12] + 1992 00b4 FFF7FEFF bl I2C_TransferConfig +1184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +1186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 1993 .loc 1 1186 5 + 1994 00b8 FB68 ldr r3, [r7, #12] + 1995 00ba 0022 movs r2, #0 + 1996 00bc 83F84020 strb r2, [r3, #64] +1187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process +1189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current +1190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** process unlock */ +1191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, TXI interrupt */ +1193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* possible to enable all of these */ +1194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI| I2C_IT_STOPI| I2C_IT_NACKI | I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TX +1195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_TX_IT); + 1997 .loc 1 1195 5 + 1998 00c0 0121 movs r1, #1 + 1999 00c2 F868 ldr r0, [r7, #12] + 2000 00c4 FFF7FEFF bl I2C_Enable_IRQ +1196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; + 2001 .loc 1 1197 12 + 2002 00c8 0023 movs r3, #0 + 2003 00ca 00E0 b .L83 + 2004 .L81: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 57 + + +1198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +1200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; + 2005 .loc 1 1201 12 + 2006 00cc 0223 movs r3, #2 + 2007 .L83: +1202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 2008 .loc 1 1203 1 + 2009 00ce 1846 mov r0, r3 + 2010 00d0 1837 adds r7, r7, #24 + 2011 .LCFI45: + 2012 .cfi_def_cfa_offset 8 + 2013 00d2 BD46 mov sp, r7 + 2014 .LCFI46: + 2015 .cfi_def_cfa_register 13 + 2016 @ sp needed + 2017 00d4 80BD pop {r7, pc} + 2018 .L88: + 2019 00d6 00BF .align 2 + 2020 .L87: + 2021 00d8 0000FFFF .word -65536 + 2022 00dc 00000000 .word I2C_Master_ISR_IT + 2023 00e0 00200080 .word -2147475456 + 2024 .cfi_endproc + 2025 .LFE295: + 2027 .section .text.HAL_I2C_Master_Receive_IT,"ax",%progbits + 2028 .align 1 + 2029 .global HAL_I2C_Master_Receive_IT + 2030 .syntax unified + 2031 .thumb + 2032 .thumb_func + 2033 .fpu fpv4-sp-d16 + 2035 HAL_I2C_Master_Receive_IT: + 2036 .LFB296: +1204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +1206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Receive in master mode an amount of data in non-blocking mode with Interrupt +1207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains +1208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. +1209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value +1210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * in datasheet must be shift at right before call interface +1211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param pData Pointer to data buffer +1212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Size Amount of data to be sent +1213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status +1214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +1215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Receive_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t * +1216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 2037 .loc 1 1216 1 + 2038 .cfi_startproc + 2039 @ args = 0, pretend = 0, frame = 24 + 2040 @ frame_needed = 1, uses_anonymous_args = 0 + 2041 0000 80B5 push {r7, lr} + 2042 .LCFI47: + 2043 .cfi_def_cfa_offset 8 + 2044 .cfi_offset 7, -8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 58 + + + 2045 .cfi_offset 14, -4 + 2046 0002 88B0 sub sp, sp, #32 + 2047 .LCFI48: + 2048 .cfi_def_cfa_offset 40 + 2049 0004 02AF add r7, sp, #8 + 2050 .LCFI49: + 2051 .cfi_def_cfa 7, 32 + 2052 0006 F860 str r0, [r7, #12] + 2053 0008 7A60 str r2, [r7, #4] + 2054 000a 1A46 mov r2, r3 + 2055 000c 0B46 mov r3, r1 @ movhi + 2056 000e 7B81 strh r3, [r7, #10] @ movhi + 2057 0010 1346 mov r3, r2 @ movhi + 2058 0012 3B81 strh r3, [r7, #8] @ movhi +1217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t xfermode = 0U; + 2059 .loc 1 1217 12 + 2060 0014 0023 movs r3, #0 + 2061 0016 7B61 str r3, [r7, #20] +1218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) + 2062 .loc 1 1219 11 + 2063 0018 FB68 ldr r3, [r7, #12] + 2064 001a 93F84130 ldrb r3, [r3, #65] + 2065 001e DBB2 uxtb r3, r3 + 2066 .loc 1 1219 6 + 2067 0020 202B cmp r3, #32 + 2068 0022 53D1 bne .L90 +1220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) == SET) + 2069 .loc 1 1221 9 + 2070 0024 FB68 ldr r3, [r7, #12] + 2071 0026 1B68 ldr r3, [r3] + 2072 0028 9B69 ldr r3, [r3, #24] + 2073 002a 03F40043 and r3, r3, #32768 + 2074 .loc 1 1221 8 + 2075 002e B3F5004F cmp r3, #32768 + 2076 0032 01D1 bne .L91 +1222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; + 2077 .loc 1 1223 14 + 2078 0034 0223 movs r3, #2 + 2079 0036 4AE0 b .L92 + 2080 .L91: +1224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Locked */ +1227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); + 2081 .loc 1 1227 5 + 2082 0038 FB68 ldr r3, [r7, #12] + 2083 003a 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 + 2084 003e 012B cmp r3, #1 + 2085 0040 01D1 bne .L93 + 2086 .loc 1 1227 5 is_stmt 0 discriminator 1 + 2087 0042 0223 movs r3, #2 + 2088 0044 43E0 b .L92 + 2089 .L93: + 2090 .loc 1 1227 5 discriminator 2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 59 + + + 2091 0046 FB68 ldr r3, [r7, #12] + 2092 0048 0122 movs r2, #1 + 2093 004a 83F84020 strb r2, [r3, #64] +1228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; + 2094 .loc 1 1229 23 is_stmt 1 discriminator 2 + 2095 004e FB68 ldr r3, [r7, #12] + 2096 0050 2222 movs r2, #34 + 2097 0052 83F84120 strb r2, [r3, #65] +1230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; + 2098 .loc 1 1230 23 discriminator 2 + 2099 0056 FB68 ldr r3, [r7, #12] + 2100 0058 1022 movs r2, #16 + 2101 005a 83F84220 strb r2, [r3, #66] +1231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; + 2102 .loc 1 1231 23 discriminator 2 + 2103 005e FB68 ldr r3, [r7, #12] + 2104 0060 0022 movs r2, #0 + 2105 0062 5A64 str r2, [r3, #68] +1232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prepare transfer parameters */ +1234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; + 2106 .loc 1 1234 23 discriminator 2 + 2107 0064 FB68 ldr r3, [r7, #12] + 2108 0066 7A68 ldr r2, [r7, #4] + 2109 0068 5A62 str r2, [r3, #36] +1235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount = Size; + 2110 .loc 1 1235 23 discriminator 2 + 2111 006a FB68 ldr r3, [r7, #12] + 2112 006c 3A89 ldrh r2, [r7, #8] @ movhi + 2113 006e 5A85 strh r2, [r3, #42] @ movhi +1236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; + 2114 .loc 1 1236 23 discriminator 2 + 2115 0070 FB68 ldr r3, [r7, #12] + 2116 0072 194A ldr r2, .L96 + 2117 0074 DA62 str r2, [r3, #44] +1237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; + 2118 .loc 1 1237 23 discriminator 2 + 2119 0076 FB68 ldr r3, [r7, #12] + 2120 0078 184A ldr r2, .L96+4 + 2121 007a 5A63 str r2, [r3, #52] +1238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) + 2122 .loc 1 1239 13 discriminator 2 + 2123 007c FB68 ldr r3, [r7, #12] + 2124 007e 5B8D ldrh r3, [r3, #42] @ movhi + 2125 0080 9BB2 uxth r3, r3 + 2126 .loc 1 1239 8 discriminator 2 + 2127 0082 FF2B cmp r3, #255 + 2128 0084 06D9 bls .L94 +1240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; + 2129 .loc 1 1241 22 + 2130 0086 FB68 ldr r3, [r7, #12] + 2131 0088 FF22 movs r2, #255 + 2132 008a 1A85 strh r2, [r3, #40] @ movhi +1242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 60 + + + 2133 .loc 1 1242 16 + 2134 008c 4FF08073 mov r3, #16777216 + 2135 0090 7B61 str r3, [r7, #20] + 2136 0092 07E0 b .L95 + 2137 .L94: +1243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +1245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; + 2138 .loc 1 1246 28 + 2139 0094 FB68 ldr r3, [r7, #12] + 2140 0096 5B8D ldrh r3, [r3, #42] @ movhi + 2141 0098 9AB2 uxth r2, r3 + 2142 .loc 1 1246 22 + 2143 009a FB68 ldr r3, [r7, #12] + 2144 009c 1A85 strh r2, [r3, #40] @ movhi +1247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; + 2145 .loc 1 1247 16 + 2146 009e 4FF00073 mov r3, #33554432 + 2147 00a2 7B61 str r3, [r7, #20] + 2148 .L95: +1248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Send Slave Address */ +1251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE */ +1252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, xfermode, I2C_GENERATE_START_READ); + 2149 .loc 1 1252 46 + 2150 00a4 FB68 ldr r3, [r7, #12] + 2151 00a6 1B8D ldrh r3, [r3, #40] + 2152 .loc 1 1252 5 + 2153 00a8 DAB2 uxtb r2, r3 + 2154 00aa 7989 ldrh r1, [r7, #10] + 2155 00ac 0C4B ldr r3, .L96+8 + 2156 00ae 0093 str r3, [sp] + 2157 00b0 7B69 ldr r3, [r7, #20] + 2158 00b2 F868 ldr r0, [r7, #12] + 2159 00b4 FFF7FEFF bl I2C_TransferConfig +1253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +1255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 2160 .loc 1 1255 5 + 2161 00b8 FB68 ldr r3, [r7, #12] + 2162 00ba 0022 movs r2, #0 + 2163 00bc 83F84020 strb r2, [r3, #64] +1256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process +1258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current +1259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** process unlock */ +1260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, RXI interrupt */ +1262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* possible to enable all of these */ +1263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI| I2C_IT_STOPI| I2C_IT_NACKI | I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TX +1264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_RX_IT); + 2164 .loc 1 1264 5 + 2165 00c0 0221 movs r1, #2 + 2166 00c2 F868 ldr r0, [r7, #12] + 2167 00c4 FFF7FEFF bl I2C_Enable_IRQ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 61 + + +1265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; + 2168 .loc 1 1266 12 + 2169 00c8 0023 movs r3, #0 + 2170 00ca 00E0 b .L92 + 2171 .L90: +1267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +1269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; + 2172 .loc 1 1270 12 + 2173 00cc 0223 movs r3, #2 + 2174 .L92: +1271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 2175 .loc 1 1272 1 + 2176 00ce 1846 mov r0, r3 + 2177 00d0 1837 adds r7, r7, #24 + 2178 .LCFI50: + 2179 .cfi_def_cfa_offset 8 + 2180 00d2 BD46 mov sp, r7 + 2181 .LCFI51: + 2182 .cfi_def_cfa_register 13 + 2183 @ sp needed + 2184 00d4 80BD pop {r7, pc} + 2185 .L97: + 2186 00d6 00BF .align 2 + 2187 .L96: + 2188 00d8 0000FFFF .word -65536 + 2189 00dc 00000000 .word I2C_Master_ISR_IT + 2190 00e0 00240080 .word -2147474432 + 2191 .cfi_endproc + 2192 .LFE296: + 2194 .section .text.HAL_I2C_Slave_Transmit_IT,"ax",%progbits + 2195 .align 1 + 2196 .global HAL_I2C_Slave_Transmit_IT + 2197 .syntax unified + 2198 .thumb + 2199 .thumb_func + 2200 .fpu fpv4-sp-d16 + 2202 HAL_I2C_Slave_Transmit_IT: + 2203 .LFB297: +1273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +1275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Transmit in slave mode an amount of data in non-blocking mode with Interrupt +1276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains +1277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. +1278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param pData Pointer to data buffer +1279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Size Amount of data to be sent +1280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status +1281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +1282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Transmit_IT(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size) +1283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 2204 .loc 1 1283 1 + 2205 .cfi_startproc + 2206 @ args = 0, pretend = 0, frame = 16 + 2207 @ frame_needed = 1, uses_anonymous_args = 0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 62 + + + 2208 0000 80B5 push {r7, lr} + 2209 .LCFI52: + 2210 .cfi_def_cfa_offset 8 + 2211 .cfi_offset 7, -8 + 2212 .cfi_offset 14, -4 + 2213 0002 84B0 sub sp, sp, #16 + 2214 .LCFI53: + 2215 .cfi_def_cfa_offset 24 + 2216 0004 00AF add r7, sp, #0 + 2217 .LCFI54: + 2218 .cfi_def_cfa_register 7 + 2219 0006 F860 str r0, [r7, #12] + 2220 0008 B960 str r1, [r7, #8] + 2221 000a 1346 mov r3, r2 + 2222 000c FB80 strh r3, [r7, #6] @ movhi +1284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) + 2223 .loc 1 1284 11 + 2224 000e FB68 ldr r3, [r7, #12] + 2225 0010 93F84130 ldrb r3, [r3, #65] + 2226 0014 DBB2 uxtb r3, r3 + 2227 .loc 1 1284 6 + 2228 0016 202B cmp r3, #32 + 2229 0018 38D1 bne .L99 +1285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Locked */ +1287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); + 2230 .loc 1 1287 5 + 2231 001a FB68 ldr r3, [r7, #12] + 2232 001c 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 + 2233 0020 012B cmp r3, #1 + 2234 0022 01D1 bne .L100 + 2235 .loc 1 1287 5 is_stmt 0 discriminator 1 + 2236 0024 0223 movs r3, #2 + 2237 0026 32E0 b .L101 + 2238 .L100: + 2239 .loc 1 1287 5 discriminator 2 + 2240 0028 FB68 ldr r3, [r7, #12] + 2241 002a 0122 movs r2, #1 + 2242 002c 83F84020 strb r2, [r3, #64] +1288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; + 2243 .loc 1 1289 23 is_stmt 1 discriminator 2 + 2244 0030 FB68 ldr r3, [r7, #12] + 2245 0032 2122 movs r2, #33 + 2246 0034 83F84120 strb r2, [r3, #65] +1290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; + 2247 .loc 1 1290 23 discriminator 2 + 2248 0038 FB68 ldr r3, [r7, #12] + 2249 003a 2022 movs r2, #32 + 2250 003c 83F84220 strb r2, [r3, #66] +1291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; + 2251 .loc 1 1291 23 discriminator 2 + 2252 0040 FB68 ldr r3, [r7, #12] + 2253 0042 0022 movs r2, #0 + 2254 0044 5A64 str r2, [r3, #68] +1292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable Address Acknowledge */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 63 + + +1294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 &= ~I2C_CR2_NACK; + 2255 .loc 1 1294 9 discriminator 2 + 2256 0046 FB68 ldr r3, [r7, #12] + 2257 0048 1B68 ldr r3, [r3] + 2258 .loc 1 1294 25 discriminator 2 + 2259 004a 5A68 ldr r2, [r3, #4] + 2260 .loc 1 1294 9 discriminator 2 + 2261 004c FB68 ldr r3, [r7, #12] + 2262 004e 1B68 ldr r3, [r3] + 2263 .loc 1 1294 25 discriminator 2 + 2264 0050 22F40042 bic r2, r2, #32768 + 2265 0054 5A60 str r2, [r3, #4] +1295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prepare transfer parameters */ +1297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; + 2266 .loc 1 1297 23 discriminator 2 + 2267 0056 FB68 ldr r3, [r7, #12] + 2268 0058 BA68 ldr r2, [r7, #8] + 2269 005a 5A62 str r2, [r3, #36] +1298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount = Size; + 2270 .loc 1 1298 23 discriminator 2 + 2271 005c FB68 ldr r3, [r7, #12] + 2272 005e FA88 ldrh r2, [r7, #6] @ movhi + 2273 0060 5A85 strh r2, [r3, #42] @ movhi +1299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; + 2274 .loc 1 1299 29 discriminator 2 + 2275 0062 FB68 ldr r3, [r7, #12] + 2276 0064 5B8D ldrh r3, [r3, #42] @ movhi + 2277 0066 9AB2 uxth r2, r3 + 2278 .loc 1 1299 23 discriminator 2 + 2279 0068 FB68 ldr r3, [r7, #12] + 2280 006a 1A85 strh r2, [r3, #40] @ movhi +1300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; + 2281 .loc 1 1300 23 discriminator 2 + 2282 006c FB68 ldr r3, [r7, #12] + 2283 006e 0A4A ldr r2, .L102 + 2284 0070 DA62 str r2, [r3, #44] +1301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; + 2285 .loc 1 1301 23 discriminator 2 + 2286 0072 FB68 ldr r3, [r7, #12] + 2287 0074 094A ldr r2, .L102+4 + 2288 0076 5A63 str r2, [r3, #52] +1302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +1304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 2289 .loc 1 1304 5 discriminator 2 + 2290 0078 FB68 ldr r3, [r7, #12] + 2291 007a 0022 movs r2, #0 + 2292 007c 83F84020 strb r2, [r3, #64] +1305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process +1307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current +1308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** process unlock */ +1309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, TXI interrupt */ +1311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* possible to enable all of these */ +1312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI| I2C_IT_STOPI| I2C_IT_NACKI | I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TX + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 64 + + +1313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_TX_IT | I2C_XFER_LISTEN_IT); + 2293 .loc 1 1313 5 discriminator 2 + 2294 0080 0521 movs r1, #5 + 2295 0082 F868 ldr r0, [r7, #12] + 2296 0084 FFF7FEFF bl I2C_Enable_IRQ +1314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; + 2297 .loc 1 1315 12 discriminator 2 + 2298 0088 0023 movs r3, #0 + 2299 008a 00E0 b .L101 + 2300 .L99: +1316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +1318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; + 2301 .loc 1 1319 12 + 2302 008c 0223 movs r3, #2 + 2303 .L101: +1320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 2304 .loc 1 1321 1 + 2305 008e 1846 mov r0, r3 + 2306 0090 1037 adds r7, r7, #16 + 2307 .LCFI55: + 2308 .cfi_def_cfa_offset 8 + 2309 0092 BD46 mov sp, r7 + 2310 .LCFI56: + 2311 .cfi_def_cfa_register 13 + 2312 @ sp needed + 2313 0094 80BD pop {r7, pc} + 2314 .L103: + 2315 0096 00BF .align 2 + 2316 .L102: + 2317 0098 0000FFFF .word -65536 + 2318 009c 00000000 .word I2C_Slave_ISR_IT + 2319 .cfi_endproc + 2320 .LFE297: + 2322 .section .text.HAL_I2C_Slave_Receive_IT,"ax",%progbits + 2323 .align 1 + 2324 .global HAL_I2C_Slave_Receive_IT + 2325 .syntax unified + 2326 .thumb + 2327 .thumb_func + 2328 .fpu fpv4-sp-d16 + 2330 HAL_I2C_Slave_Receive_IT: + 2331 .LFB298: +1322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +1324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Receive in slave mode an amount of data in non-blocking mode with Interrupt +1325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains +1326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. +1327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param pData Pointer to data buffer +1328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Size Amount of data to be sent +1329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status +1330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +1331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Receive_IT(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size) +1332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 65 + + + 2332 .loc 1 1332 1 + 2333 .cfi_startproc + 2334 @ args = 0, pretend = 0, frame = 16 + 2335 @ frame_needed = 1, uses_anonymous_args = 0 + 2336 0000 80B5 push {r7, lr} + 2337 .LCFI57: + 2338 .cfi_def_cfa_offset 8 + 2339 .cfi_offset 7, -8 + 2340 .cfi_offset 14, -4 + 2341 0002 84B0 sub sp, sp, #16 + 2342 .LCFI58: + 2343 .cfi_def_cfa_offset 24 + 2344 0004 00AF add r7, sp, #0 + 2345 .LCFI59: + 2346 .cfi_def_cfa_register 7 + 2347 0006 F860 str r0, [r7, #12] + 2348 0008 B960 str r1, [r7, #8] + 2349 000a 1346 mov r3, r2 + 2350 000c FB80 strh r3, [r7, #6] @ movhi +1333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) + 2351 .loc 1 1333 11 + 2352 000e FB68 ldr r3, [r7, #12] + 2353 0010 93F84130 ldrb r3, [r3, #65] + 2354 0014 DBB2 uxtb r3, r3 + 2355 .loc 1 1333 6 + 2356 0016 202B cmp r3, #32 + 2357 0018 38D1 bne .L105 +1334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Locked */ +1336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); + 2358 .loc 1 1336 5 + 2359 001a FB68 ldr r3, [r7, #12] + 2360 001c 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 + 2361 0020 012B cmp r3, #1 + 2362 0022 01D1 bne .L106 + 2363 .loc 1 1336 5 is_stmt 0 discriminator 1 + 2364 0024 0223 movs r3, #2 + 2365 0026 32E0 b .L107 + 2366 .L106: + 2367 .loc 1 1336 5 discriminator 2 + 2368 0028 FB68 ldr r3, [r7, #12] + 2369 002a 0122 movs r2, #1 + 2370 002c 83F84020 strb r2, [r3, #64] +1337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; + 2371 .loc 1 1338 23 is_stmt 1 discriminator 2 + 2372 0030 FB68 ldr r3, [r7, #12] + 2373 0032 2222 movs r2, #34 + 2374 0034 83F84120 strb r2, [r3, #65] +1339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; + 2375 .loc 1 1339 23 discriminator 2 + 2376 0038 FB68 ldr r3, [r7, #12] + 2377 003a 2022 movs r2, #32 + 2378 003c 83F84220 strb r2, [r3, #66] +1340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; + 2379 .loc 1 1340 23 discriminator 2 + 2380 0040 FB68 ldr r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 66 + + + 2381 0042 0022 movs r2, #0 + 2382 0044 5A64 str r2, [r3, #68] +1341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable Address Acknowledge */ +1343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 &= ~I2C_CR2_NACK; + 2383 .loc 1 1343 9 discriminator 2 + 2384 0046 FB68 ldr r3, [r7, #12] + 2385 0048 1B68 ldr r3, [r3] + 2386 .loc 1 1343 25 discriminator 2 + 2387 004a 5A68 ldr r2, [r3, #4] + 2388 .loc 1 1343 9 discriminator 2 + 2389 004c FB68 ldr r3, [r7, #12] + 2390 004e 1B68 ldr r3, [r3] + 2391 .loc 1 1343 25 discriminator 2 + 2392 0050 22F40042 bic r2, r2, #32768 + 2393 0054 5A60 str r2, [r3, #4] +1344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prepare transfer parameters */ +1346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; + 2394 .loc 1 1346 23 discriminator 2 + 2395 0056 FB68 ldr r3, [r7, #12] + 2396 0058 BA68 ldr r2, [r7, #8] + 2397 005a 5A62 str r2, [r3, #36] +1347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount = Size; + 2398 .loc 1 1347 23 discriminator 2 + 2399 005c FB68 ldr r3, [r7, #12] + 2400 005e FA88 ldrh r2, [r7, #6] @ movhi + 2401 0060 5A85 strh r2, [r3, #42] @ movhi +1348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; + 2402 .loc 1 1348 29 discriminator 2 + 2403 0062 FB68 ldr r3, [r7, #12] + 2404 0064 5B8D ldrh r3, [r3, #42] @ movhi + 2405 0066 9AB2 uxth r2, r3 + 2406 .loc 1 1348 23 discriminator 2 + 2407 0068 FB68 ldr r3, [r7, #12] + 2408 006a 1A85 strh r2, [r3, #40] @ movhi +1349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; + 2409 .loc 1 1349 23 discriminator 2 + 2410 006c FB68 ldr r3, [r7, #12] + 2411 006e 0A4A ldr r2, .L108 + 2412 0070 DA62 str r2, [r3, #44] +1350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; + 2413 .loc 1 1350 23 discriminator 2 + 2414 0072 FB68 ldr r3, [r7, #12] + 2415 0074 094A ldr r2, .L108+4 + 2416 0076 5A63 str r2, [r3, #52] +1351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +1353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 2417 .loc 1 1353 5 discriminator 2 + 2418 0078 FB68 ldr r3, [r7, #12] + 2419 007a 0022 movs r2, #0 + 2420 007c 83F84020 strb r2, [r3, #64] +1354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process +1356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current +1357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** process unlock */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 67 + + +1358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, RXI interrupt */ +1360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* possible to enable all of these */ +1361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI| I2C_IT_STOPI| I2C_IT_NACKI | I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TX +1362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_RX_IT | I2C_XFER_LISTEN_IT); + 2421 .loc 1 1362 5 discriminator 2 + 2422 0080 0621 movs r1, #6 + 2423 0082 F868 ldr r0, [r7, #12] + 2424 0084 FFF7FEFF bl I2C_Enable_IRQ +1363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; + 2425 .loc 1 1364 12 discriminator 2 + 2426 0088 0023 movs r3, #0 + 2427 008a 00E0 b .L107 + 2428 .L105: +1365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +1367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; + 2429 .loc 1 1368 12 + 2430 008c 0223 movs r3, #2 + 2431 .L107: +1369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 2432 .loc 1 1370 1 + 2433 008e 1846 mov r0, r3 + 2434 0090 1037 adds r7, r7, #16 + 2435 .LCFI60: + 2436 .cfi_def_cfa_offset 8 + 2437 0092 BD46 mov sp, r7 + 2438 .LCFI61: + 2439 .cfi_def_cfa_register 13 + 2440 @ sp needed + 2441 0094 80BD pop {r7, pc} + 2442 .L109: + 2443 0096 00BF .align 2 + 2444 .L108: + 2445 0098 0000FFFF .word -65536 + 2446 009c 00000000 .word I2C_Slave_ISR_IT + 2447 .cfi_endproc + 2448 .LFE298: + 2450 .section .text.HAL_I2C_Master_Transmit_DMA,"ax",%progbits + 2451 .align 1 + 2452 .global HAL_I2C_Master_Transmit_DMA + 2453 .syntax unified + 2454 .thumb + 2455 .thumb_func + 2456 .fpu fpv4-sp-d16 + 2458 HAL_I2C_Master_Transmit_DMA: + 2459 .LFB299: +1371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +1373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Transmit in master mode an amount of data in non-blocking mode with DMA +1374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains +1375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. +1376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value +1377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * in datasheet must be shift at right before call interface + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 68 + + +1378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param pData Pointer to data buffer +1379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Size Amount of data to be sent +1380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status +1381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +1382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Transmit_DMA(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t +1383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 2460 .loc 1 1383 1 + 2461 .cfi_startproc + 2462 @ args = 0, pretend = 0, frame = 24 + 2463 @ frame_needed = 1, uses_anonymous_args = 0 + 2464 0000 80B5 push {r7, lr} + 2465 .LCFI62: + 2466 .cfi_def_cfa_offset 8 + 2467 .cfi_offset 7, -8 + 2468 .cfi_offset 14, -4 + 2469 0002 88B0 sub sp, sp, #32 + 2470 .LCFI63: + 2471 .cfi_def_cfa_offset 40 + 2472 0004 02AF add r7, sp, #8 + 2473 .LCFI64: + 2474 .cfi_def_cfa 7, 32 + 2475 0006 F860 str r0, [r7, #12] + 2476 0008 7A60 str r2, [r7, #4] + 2477 000a 1A46 mov r2, r3 + 2478 000c 0B46 mov r3, r1 @ movhi + 2479 000e 7B81 strh r3, [r7, #10] @ movhi + 2480 0010 1346 mov r3, r2 @ movhi + 2481 0012 3B81 strh r3, [r7, #8] @ movhi +1384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t xfermode = 0U; + 2482 .loc 1 1384 12 + 2483 0014 0023 movs r3, #0 + 2484 0016 7B61 str r3, [r7, #20] +1385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) + 2485 .loc 1 1386 11 + 2486 0018 FB68 ldr r3, [r7, #12] + 2487 001a 93F84130 ldrb r3, [r3, #65] + 2488 001e DBB2 uxtb r3, r3 + 2489 .loc 1 1386 6 + 2490 0020 202B cmp r3, #32 + 2491 0022 40F09B80 bne .L111 +1387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) == SET) + 2492 .loc 1 1388 9 + 2493 0026 FB68 ldr r3, [r7, #12] + 2494 0028 1B68 ldr r3, [r3] + 2495 002a 9B69 ldr r3, [r3, #24] + 2496 002c 03F40043 and r3, r3, #32768 + 2497 .loc 1 1388 8 + 2498 0030 B3F5004F cmp r3, #32768 + 2499 0034 01D1 bne .L112 +1389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; + 2500 .loc 1 1390 14 + 2501 0036 0223 movs r3, #2 + 2502 0038 91E0 b .L113 + 2503 .L112: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 69 + + +1391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Locked */ +1394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); + 2504 .loc 1 1394 5 + 2505 003a FB68 ldr r3, [r7, #12] + 2506 003c 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 + 2507 0040 012B cmp r3, #1 + 2508 0042 01D1 bne .L114 + 2509 .loc 1 1394 5 is_stmt 0 discriminator 1 + 2510 0044 0223 movs r3, #2 + 2511 0046 8AE0 b .L113 + 2512 .L114: + 2513 .loc 1 1394 5 discriminator 2 + 2514 0048 FB68 ldr r3, [r7, #12] + 2515 004a 0122 movs r2, #1 + 2516 004c 83F84020 strb r2, [r3, #64] +1395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; + 2517 .loc 1 1396 23 is_stmt 1 discriminator 2 + 2518 0050 FB68 ldr r3, [r7, #12] + 2519 0052 2122 movs r2, #33 + 2520 0054 83F84120 strb r2, [r3, #65] +1397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; + 2521 .loc 1 1397 23 discriminator 2 + 2522 0058 FB68 ldr r3, [r7, #12] + 2523 005a 1022 movs r2, #16 + 2524 005c 83F84220 strb r2, [r3, #66] +1398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; + 2525 .loc 1 1398 23 discriminator 2 + 2526 0060 FB68 ldr r3, [r7, #12] + 2527 0062 0022 movs r2, #0 + 2528 0064 5A64 str r2, [r3, #68] +1399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prepare transfer parameters */ +1401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; + 2529 .loc 1 1401 23 discriminator 2 + 2530 0066 FB68 ldr r3, [r7, #12] + 2531 0068 7A68 ldr r2, [r7, #4] + 2532 006a 5A62 str r2, [r3, #36] +1402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount = Size; + 2533 .loc 1 1402 23 discriminator 2 + 2534 006c FB68 ldr r3, [r7, #12] + 2535 006e 3A89 ldrh r2, [r7, #8] @ movhi + 2536 0070 5A85 strh r2, [r3, #42] @ movhi +1403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; + 2537 .loc 1 1403 23 discriminator 2 + 2538 0072 FB68 ldr r3, [r7, #12] + 2539 0074 3C4A ldr r2, .L119 + 2540 0076 DA62 str r2, [r3, #44] +1404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; + 2541 .loc 1 1404 23 discriminator 2 + 2542 0078 FB68 ldr r3, [r7, #12] + 2543 007a 3C4A ldr r2, .L119+4 + 2544 007c 5A63 str r2, [r3, #52] +1405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 70 + + + 2545 .loc 1 1406 13 discriminator 2 + 2546 007e FB68 ldr r3, [r7, #12] + 2547 0080 5B8D ldrh r3, [r3, #42] @ movhi + 2548 0082 9BB2 uxth r3, r3 + 2549 .loc 1 1406 8 discriminator 2 + 2550 0084 FF2B cmp r3, #255 + 2551 0086 06D9 bls .L115 +1407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; + 2552 .loc 1 1408 22 + 2553 0088 FB68 ldr r3, [r7, #12] + 2554 008a FF22 movs r2, #255 + 2555 008c 1A85 strh r2, [r3, #40] @ movhi +1409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; + 2556 .loc 1 1409 16 + 2557 008e 4FF08073 mov r3, #16777216 + 2558 0092 7B61 str r3, [r7, #20] + 2559 0094 07E0 b .L116 + 2560 .L115: +1410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +1412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; + 2561 .loc 1 1413 28 + 2562 0096 FB68 ldr r3, [r7, #12] + 2563 0098 5B8D ldrh r3, [r3, #42] @ movhi + 2564 009a 9AB2 uxth r2, r3 + 2565 .loc 1 1413 22 + 2566 009c FB68 ldr r3, [r7, #12] + 2567 009e 1A85 strh r2, [r3, #40] @ movhi +1414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; + 2568 .loc 1 1414 16 + 2569 00a0 4FF00073 mov r3, #33554432 + 2570 00a4 7B61 str r3, [r7, #20] + 2571 .L116: +1415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferSize > 0U) + 2572 .loc 1 1417 13 + 2573 00a6 FB68 ldr r3, [r7, #12] + 2574 00a8 1B8D ldrh r3, [r3, #40] + 2575 .loc 1 1417 8 + 2576 00aa 002B cmp r3, #0 + 2577 00ac 3ED0 beq .L117 +1418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set the I2C DMA transfer complete callback */ +1420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmatx->XferCpltCallback = I2C_DMAMasterTransmitCplt; + 2578 .loc 1 1420 11 + 2579 00ae FB68 ldr r3, [r7, #12] + 2580 00b0 9B6B ldr r3, [r3, #56] + 2581 .loc 1 1420 38 + 2582 00b2 2F4A ldr r2, .L119+8 + 2583 00b4 DA62 str r2, [r3, #44] +1421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set the DMA error callback */ +1423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmatx->XferErrorCallback = I2C_DMAError; + 2584 .loc 1 1423 11 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 71 + + + 2585 00b6 FB68 ldr r3, [r7, #12] + 2586 00b8 9B6B ldr r3, [r3, #56] + 2587 .loc 1 1423 39 + 2588 00ba 2E4A ldr r2, .L119+12 + 2589 00bc 5A63 str r2, [r3, #52] +1424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set the unused DMA callbacks to NULL */ +1426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmatx->XferHalfCpltCallback = NULL; + 2590 .loc 1 1426 11 + 2591 00be FB68 ldr r3, [r7, #12] + 2592 00c0 9B6B ldr r3, [r3, #56] + 2593 .loc 1 1426 42 + 2594 00c2 0022 movs r2, #0 + 2595 00c4 1A63 str r2, [r3, #48] +1427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; + 2596 .loc 1 1427 11 + 2597 00c6 FB68 ldr r3, [r7, #12] + 2598 00c8 9B6B ldr r3, [r3, #56] + 2599 .loc 1 1427 39 + 2600 00ca 0022 movs r2, #0 + 2601 00cc 9A63 str r2, [r3, #56] +1428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable the DMA channel */ +1430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_DMA_Start_IT(hi2c->hdmatx, (uint32_t)pData, (uint32_t)&hi2c->Instance->TXDR, hi2c->XferSi + 2602 .loc 1 1430 7 + 2603 00ce FB68 ldr r3, [r7, #12] + 2604 00d0 986B ldr r0, [r3, #56] + 2605 00d2 7968 ldr r1, [r7, #4] + 2606 .loc 1 1430 70 + 2607 00d4 FB68 ldr r3, [r7, #12] + 2608 00d6 1B68 ldr r3, [r3] + 2609 .loc 1 1430 65 + 2610 00d8 2833 adds r3, r3, #40 + 2611 .loc 1 1430 7 + 2612 00da 1A46 mov r2, r3 + 2613 .loc 1 1430 92 + 2614 00dc FB68 ldr r3, [r7, #12] + 2615 00de 1B8D ldrh r3, [r3, #40] + 2616 .loc 1 1430 7 + 2617 00e0 FFF7FEFF bl HAL_DMA_Start_IT +1431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Send Slave Address */ +1433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE and generate RESTART */ +1434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, xfermode, I2C_GENERATE_START_WRITE); + 2618 .loc 1 1434 48 + 2619 00e4 FB68 ldr r3, [r7, #12] + 2620 00e6 1B8D ldrh r3, [r3, #40] + 2621 .loc 1 1434 7 + 2622 00e8 DAB2 uxtb r2, r3 + 2623 00ea 7989 ldrh r1, [r7, #10] + 2624 00ec 224B ldr r3, .L119+16 + 2625 00ee 0093 str r3, [sp] + 2626 00f0 7B69 ldr r3, [r7, #20] + 2627 00f2 F868 ldr r0, [r7, #12] + 2628 00f4 FFF7FEFF bl I2C_TransferConfig +1435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Update XferCount value */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 72 + + +1437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount -= hi2c->XferSize; + 2629 .loc 1 1437 23 + 2630 00f8 FB68 ldr r3, [r7, #12] + 2631 00fa 5B8D ldrh r3, [r3, #42] @ movhi + 2632 00fc 9AB2 uxth r2, r3 + 2633 .loc 1 1437 30 + 2634 00fe FB68 ldr r3, [r7, #12] + 2635 0100 1B8D ldrh r3, [r3, #40] + 2636 .loc 1 1437 23 + 2637 0102 D31A subs r3, r2, r3 + 2638 0104 9AB2 uxth r2, r3 + 2639 0106 FB68 ldr r3, [r7, #12] + 2640 0108 5A85 strh r2, [r3, #42] @ movhi +1438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +1440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 2641 .loc 1 1440 7 + 2642 010a FB68 ldr r3, [r7, #12] + 2643 010c 0022 movs r2, #0 + 2644 010e 83F84020 strb r2, [r3, #64] +1441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process +1443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current +1444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** process unlock */ +1445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable ERR and NACK interrupts */ +1446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_ERROR_IT); + 2645 .loc 1 1446 7 + 2646 0112 1121 movs r1, #17 + 2647 0114 F868 ldr r0, [r7, #12] + 2648 0116 FFF7FEFF bl I2C_Enable_IRQ +1447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable DMA Request */ +1449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_TXDMAEN; + 2649 .loc 1 1449 11 + 2650 011a FB68 ldr r3, [r7, #12] + 2651 011c 1B68 ldr r3, [r3] + 2652 .loc 1 1449 27 + 2653 011e 1A68 ldr r2, [r3] + 2654 .loc 1 1449 11 + 2655 0120 FB68 ldr r3, [r7, #12] + 2656 0122 1B68 ldr r3, [r3] + 2657 .loc 1 1449 27 + 2658 0124 42F48042 orr r2, r2, #16384 + 2659 0128 1A60 str r2, [r3] + 2660 012a 15E0 b .L118 + 2661 .L117: +1450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +1452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Update Transfer ISR function pointer */ +1454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; + 2662 .loc 1 1454 21 + 2663 012c FB68 ldr r3, [r7, #12] + 2664 012e 134A ldr r2, .L119+20 + 2665 0130 5A63 str r2, [r3, #52] +1455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Send Slave Address */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 73 + + +1457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set NBYTES to write and generate START condition */ +1458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, I2C_AUTOEND_MODE, I2C_GENERATE_START_WRI + 2666 .loc 1 1458 48 + 2667 0132 FB68 ldr r3, [r7, #12] + 2668 0134 1B8D ldrh r3, [r3, #40] + 2669 .loc 1 1458 7 + 2670 0136 DAB2 uxtb r2, r3 + 2671 0138 7989 ldrh r1, [r7, #10] + 2672 013a 0F4B ldr r3, .L119+16 + 2673 013c 0093 str r3, [sp] + 2674 013e 4FF00073 mov r3, #33554432 + 2675 0142 F868 ldr r0, [r7, #12] + 2676 0144 FFF7FEFF bl I2C_TransferConfig +1459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +1461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 2677 .loc 1 1461 7 + 2678 0148 FB68 ldr r3, [r7, #12] + 2679 014a 0022 movs r2, #0 + 2680 014c 83F84020 strb r2, [r3, #64] +1462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process +1464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current +1465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** process unlock */ +1466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, TXI interrupt */ +1467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* possible to enable all of these */ +1468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI| I2C_IT_STOPI| I2C_IT_NACKI | I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_ +1469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_TX_IT); + 2681 .loc 1 1469 7 + 2682 0150 0121 movs r1, #1 + 2683 0152 F868 ldr r0, [r7, #12] + 2684 0154 FFF7FEFF bl I2C_Enable_IRQ + 2685 .L118: +1470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; + 2686 .loc 1 1472 12 + 2687 0158 0023 movs r3, #0 + 2688 015a 00E0 b .L113 + 2689 .L111: +1473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +1475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; + 2690 .loc 1 1476 12 + 2691 015c 0223 movs r3, #2 + 2692 .L113: +1477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 2693 .loc 1 1478 1 + 2694 015e 1846 mov r0, r3 + 2695 0160 1837 adds r7, r7, #24 + 2696 .LCFI65: + 2697 .cfi_def_cfa_offset 8 + 2698 0162 BD46 mov sp, r7 + 2699 .LCFI66: + 2700 .cfi_def_cfa_register 13 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 74 + + + 2701 @ sp needed + 2702 0164 80BD pop {r7, pc} + 2703 .L120: + 2704 0166 00BF .align 2 + 2705 .L119: + 2706 0168 0000FFFF .word -65536 + 2707 016c 00000000 .word I2C_Master_ISR_DMA + 2708 0170 00000000 .word I2C_DMAMasterTransmitCplt + 2709 0174 00000000 .word I2C_DMAError + 2710 0178 00200080 .word -2147475456 + 2711 017c 00000000 .word I2C_Master_ISR_IT + 2712 .cfi_endproc + 2713 .LFE299: + 2715 .section .text.HAL_I2C_Master_Receive_DMA,"ax",%progbits + 2716 .align 1 + 2717 .global HAL_I2C_Master_Receive_DMA + 2718 .syntax unified + 2719 .thumb + 2720 .thumb_func + 2721 .fpu fpv4-sp-d16 + 2723 HAL_I2C_Master_Receive_DMA: + 2724 .LFB300: +1479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +1481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Receive in master mode an amount of data in non-blocking mode with DMA +1482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains +1483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. +1484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value +1485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * in datasheet must be shift at right before call interface +1486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param pData Pointer to data buffer +1487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Size Amount of data to be sent +1488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status +1489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +1490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Receive_DMA(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t +1491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 2725 .loc 1 1491 1 + 2726 .cfi_startproc + 2727 @ args = 0, pretend = 0, frame = 24 + 2728 @ frame_needed = 1, uses_anonymous_args = 0 + 2729 0000 80B5 push {r7, lr} + 2730 .LCFI67: + 2731 .cfi_def_cfa_offset 8 + 2732 .cfi_offset 7, -8 + 2733 .cfi_offset 14, -4 + 2734 0002 88B0 sub sp, sp, #32 + 2735 .LCFI68: + 2736 .cfi_def_cfa_offset 40 + 2737 0004 02AF add r7, sp, #8 + 2738 .LCFI69: + 2739 .cfi_def_cfa 7, 32 + 2740 0006 F860 str r0, [r7, #12] + 2741 0008 7A60 str r2, [r7, #4] + 2742 000a 1A46 mov r2, r3 + 2743 000c 0B46 mov r3, r1 @ movhi + 2744 000e 7B81 strh r3, [r7, #10] @ movhi + 2745 0010 1346 mov r3, r2 @ movhi + 2746 0012 3B81 strh r3, [r7, #8] @ movhi + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 75 + + +1492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t xfermode = 0U; + 2747 .loc 1 1492 12 + 2748 0014 0023 movs r3, #0 + 2749 0016 7B61 str r3, [r7, #20] +1493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) + 2750 .loc 1 1494 11 + 2751 0018 FB68 ldr r3, [r7, #12] + 2752 001a 93F84130 ldrb r3, [r3, #65] + 2753 001e DBB2 uxtb r3, r3 + 2754 .loc 1 1494 6 + 2755 0020 202B cmp r3, #32 + 2756 0022 40F09B80 bne .L122 +1495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) == SET) + 2757 .loc 1 1496 9 + 2758 0026 FB68 ldr r3, [r7, #12] + 2759 0028 1B68 ldr r3, [r3] + 2760 002a 9B69 ldr r3, [r3, #24] + 2761 002c 03F40043 and r3, r3, #32768 + 2762 .loc 1 1496 8 + 2763 0030 B3F5004F cmp r3, #32768 + 2764 0034 01D1 bne .L123 +1497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; + 2765 .loc 1 1498 14 + 2766 0036 0223 movs r3, #2 + 2767 0038 91E0 b .L124 + 2768 .L123: +1499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Locked */ +1502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); + 2769 .loc 1 1502 5 + 2770 003a FB68 ldr r3, [r7, #12] + 2771 003c 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 + 2772 0040 012B cmp r3, #1 + 2773 0042 01D1 bne .L125 + 2774 .loc 1 1502 5 is_stmt 0 discriminator 1 + 2775 0044 0223 movs r3, #2 + 2776 0046 8AE0 b .L124 + 2777 .L125: + 2778 .loc 1 1502 5 discriminator 2 + 2779 0048 FB68 ldr r3, [r7, #12] + 2780 004a 0122 movs r2, #1 + 2781 004c 83F84020 strb r2, [r3, #64] +1503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; + 2782 .loc 1 1504 23 is_stmt 1 discriminator 2 + 2783 0050 FB68 ldr r3, [r7, #12] + 2784 0052 2222 movs r2, #34 + 2785 0054 83F84120 strb r2, [r3, #65] +1505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; + 2786 .loc 1 1505 23 discriminator 2 + 2787 0058 FB68 ldr r3, [r7, #12] + 2788 005a 1022 movs r2, #16 + 2789 005c 83F84220 strb r2, [r3, #66] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 76 + + +1506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; + 2790 .loc 1 1506 23 discriminator 2 + 2791 0060 FB68 ldr r3, [r7, #12] + 2792 0062 0022 movs r2, #0 + 2793 0064 5A64 str r2, [r3, #68] +1507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prepare transfer parameters */ +1509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; + 2794 .loc 1 1509 23 discriminator 2 + 2795 0066 FB68 ldr r3, [r7, #12] + 2796 0068 7A68 ldr r2, [r7, #4] + 2797 006a 5A62 str r2, [r3, #36] +1510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount = Size; + 2798 .loc 1 1510 23 discriminator 2 + 2799 006c FB68 ldr r3, [r7, #12] + 2800 006e 3A89 ldrh r2, [r7, #8] @ movhi + 2801 0070 5A85 strh r2, [r3, #42] @ movhi +1511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; + 2802 .loc 1 1511 23 discriminator 2 + 2803 0072 FB68 ldr r3, [r7, #12] + 2804 0074 3C4A ldr r2, .L130 + 2805 0076 DA62 str r2, [r3, #44] +1512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; + 2806 .loc 1 1512 23 discriminator 2 + 2807 0078 FB68 ldr r3, [r7, #12] + 2808 007a 3C4A ldr r2, .L130+4 + 2809 007c 5A63 str r2, [r3, #52] +1513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) + 2810 .loc 1 1514 13 discriminator 2 + 2811 007e FB68 ldr r3, [r7, #12] + 2812 0080 5B8D ldrh r3, [r3, #42] @ movhi + 2813 0082 9BB2 uxth r3, r3 + 2814 .loc 1 1514 8 discriminator 2 + 2815 0084 FF2B cmp r3, #255 + 2816 0086 06D9 bls .L126 +1515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; + 2817 .loc 1 1516 22 + 2818 0088 FB68 ldr r3, [r7, #12] + 2819 008a FF22 movs r2, #255 + 2820 008c 1A85 strh r2, [r3, #40] @ movhi +1517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; + 2821 .loc 1 1517 16 + 2822 008e 4FF08073 mov r3, #16777216 + 2823 0092 7B61 str r3, [r7, #20] + 2824 0094 07E0 b .L127 + 2825 .L126: +1518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +1520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; + 2826 .loc 1 1521 28 + 2827 0096 FB68 ldr r3, [r7, #12] + 2828 0098 5B8D ldrh r3, [r3, #42] @ movhi + 2829 009a 9AB2 uxth r2, r3 + 2830 .loc 1 1521 22 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 77 + + + 2831 009c FB68 ldr r3, [r7, #12] + 2832 009e 1A85 strh r2, [r3, #40] @ movhi +1522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; + 2833 .loc 1 1522 16 + 2834 00a0 4FF00073 mov r3, #33554432 + 2835 00a4 7B61 str r3, [r7, #20] + 2836 .L127: +1523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferSize > 0U) + 2837 .loc 1 1525 13 + 2838 00a6 FB68 ldr r3, [r7, #12] + 2839 00a8 1B8D ldrh r3, [r3, #40] + 2840 .loc 1 1525 8 + 2841 00aa 002B cmp r3, #0 + 2842 00ac 3ED0 beq .L128 +1526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set the I2C DMA transfer complete callback */ +1528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmarx->XferCpltCallback = I2C_DMAMasterReceiveCplt; + 2843 .loc 1 1528 11 + 2844 00ae FB68 ldr r3, [r7, #12] + 2845 00b0 DB6B ldr r3, [r3, #60] + 2846 .loc 1 1528 38 + 2847 00b2 2F4A ldr r2, .L130+8 + 2848 00b4 DA62 str r2, [r3, #44] +1529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set the DMA error callback */ +1531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmarx->XferErrorCallback = I2C_DMAError; + 2849 .loc 1 1531 11 + 2850 00b6 FB68 ldr r3, [r7, #12] + 2851 00b8 DB6B ldr r3, [r3, #60] + 2852 .loc 1 1531 39 + 2853 00ba 2E4A ldr r2, .L130+12 + 2854 00bc 5A63 str r2, [r3, #52] +1532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set the unused DMA callbacks to NULL */ +1534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmarx->XferHalfCpltCallback = NULL; + 2855 .loc 1 1534 11 + 2856 00be FB68 ldr r3, [r7, #12] + 2857 00c0 DB6B ldr r3, [r3, #60] + 2858 .loc 1 1534 42 + 2859 00c2 0022 movs r2, #0 + 2860 00c4 1A63 str r2, [r3, #48] +1535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; + 2861 .loc 1 1535 11 + 2862 00c6 FB68 ldr r3, [r7, #12] + 2863 00c8 DB6B ldr r3, [r3, #60] + 2864 .loc 1 1535 39 + 2865 00ca 0022 movs r2, #0 + 2866 00cc 9A63 str r2, [r3, #56] +1536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable the DMA channel */ +1538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_DMA_Start_IT(hi2c->hdmarx, (uint32_t)&hi2c->Instance->RXDR, (uint32_t)pData, hi2c->XferSi + 2867 .loc 1 1538 7 + 2868 00ce FB68 ldr r3, [r7, #12] + 2869 00d0 D86B ldr r0, [r3, #60] + 2870 .loc 1 1538 53 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 78 + + + 2871 00d2 FB68 ldr r3, [r7, #12] + 2872 00d4 1B68 ldr r3, [r3] + 2873 .loc 1 1538 48 + 2874 00d6 2433 adds r3, r3, #36 + 2875 .loc 1 1538 7 + 2876 00d8 1946 mov r1, r3 + 2877 00da 7A68 ldr r2, [r7, #4] + 2878 .loc 1 1538 92 + 2879 00dc FB68 ldr r3, [r7, #12] + 2880 00de 1B8D ldrh r3, [r3, #40] + 2881 .loc 1 1538 7 + 2882 00e0 FFF7FEFF bl HAL_DMA_Start_IT +1539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Send Slave Address */ +1541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set NBYTES to read and reload if hi2c->XferCount > MAX_NBYTE_SIZE and generate RESTART */ +1542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, xfermode, I2C_GENERATE_START_READ); + 2883 .loc 1 1542 48 + 2884 00e4 FB68 ldr r3, [r7, #12] + 2885 00e6 1B8D ldrh r3, [r3, #40] + 2886 .loc 1 1542 7 + 2887 00e8 DAB2 uxtb r2, r3 + 2888 00ea 7989 ldrh r1, [r7, #10] + 2889 00ec 224B ldr r3, .L130+16 + 2890 00ee 0093 str r3, [sp] + 2891 00f0 7B69 ldr r3, [r7, #20] + 2892 00f2 F868 ldr r0, [r7, #12] + 2893 00f4 FFF7FEFF bl I2C_TransferConfig +1543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Update XferCount value */ +1545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount -= hi2c->XferSize; + 2894 .loc 1 1545 23 + 2895 00f8 FB68 ldr r3, [r7, #12] + 2896 00fa 5B8D ldrh r3, [r3, #42] @ movhi + 2897 00fc 9AB2 uxth r2, r3 + 2898 .loc 1 1545 30 + 2899 00fe FB68 ldr r3, [r7, #12] + 2900 0100 1B8D ldrh r3, [r3, #40] + 2901 .loc 1 1545 23 + 2902 0102 D31A subs r3, r2, r3 + 2903 0104 9AB2 uxth r2, r3 + 2904 0106 FB68 ldr r3, [r7, #12] + 2905 0108 5A85 strh r2, [r3, #42] @ movhi +1546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +1548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 2906 .loc 1 1548 7 + 2907 010a FB68 ldr r3, [r7, #12] + 2908 010c 0022 movs r2, #0 + 2909 010e 83F84020 strb r2, [r3, #64] +1549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process +1551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current +1552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** process unlock */ +1553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable ERR and NACK interrupts */ +1554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_ERROR_IT); + 2910 .loc 1 1554 7 + 2911 0112 1121 movs r1, #17 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 79 + + + 2912 0114 F868 ldr r0, [r7, #12] + 2913 0116 FFF7FEFF bl I2C_Enable_IRQ +1555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable DMA Request */ +1557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_RXDMAEN; + 2914 .loc 1 1557 11 + 2915 011a FB68 ldr r3, [r7, #12] + 2916 011c 1B68 ldr r3, [r3] + 2917 .loc 1 1557 27 + 2918 011e 1A68 ldr r2, [r3] + 2919 .loc 1 1557 11 + 2920 0120 FB68 ldr r3, [r7, #12] + 2921 0122 1B68 ldr r3, [r3] + 2922 .loc 1 1557 27 + 2923 0124 42F40042 orr r2, r2, #32768 + 2924 0128 1A60 str r2, [r3] + 2925 012a 15E0 b .L129 + 2926 .L128: +1558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +1560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Update Transfer ISR function pointer */ +1562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; + 2927 .loc 1 1562 21 + 2928 012c FB68 ldr r3, [r7, #12] + 2929 012e 134A ldr r2, .L130+20 + 2930 0130 5A63 str r2, [r3, #52] +1563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Send Slave Address */ +1565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set NBYTES to read and generate START condition */ +1566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, I2C_AUTOEND_MODE, I2C_GENERATE_START_REA + 2931 .loc 1 1566 48 + 2932 0132 FB68 ldr r3, [r7, #12] + 2933 0134 1B8D ldrh r3, [r3, #40] + 2934 .loc 1 1566 7 + 2935 0136 DAB2 uxtb r2, r3 + 2936 0138 7989 ldrh r1, [r7, #10] + 2937 013a 0F4B ldr r3, .L130+16 + 2938 013c 0093 str r3, [sp] + 2939 013e 4FF00073 mov r3, #33554432 + 2940 0142 F868 ldr r0, [r7, #12] + 2941 0144 FFF7FEFF bl I2C_TransferConfig +1567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +1569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 2942 .loc 1 1569 7 + 2943 0148 FB68 ldr r3, [r7, #12] + 2944 014a 0022 movs r2, #0 + 2945 014c 83F84020 strb r2, [r3, #64] +1570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process +1572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current +1573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** process unlock */ +1574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, TXI interrupt */ +1575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* possible to enable all of these */ +1576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI| I2C_IT_STOPI| I2C_IT_NACKI | I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_ +1577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_TX_IT); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 80 + + + 2946 .loc 1 1577 7 + 2947 0150 0121 movs r1, #1 + 2948 0152 F868 ldr r0, [r7, #12] + 2949 0154 FFF7FEFF bl I2C_Enable_IRQ + 2950 .L129: +1578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; + 2951 .loc 1 1579 12 + 2952 0158 0023 movs r3, #0 + 2953 015a 00E0 b .L124 + 2954 .L122: +1580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +1582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; + 2955 .loc 1 1583 12 + 2956 015c 0223 movs r3, #2 + 2957 .L124: +1584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 2958 .loc 1 1585 1 + 2959 015e 1846 mov r0, r3 + 2960 0160 1837 adds r7, r7, #24 + 2961 .LCFI70: + 2962 .cfi_def_cfa_offset 8 + 2963 0162 BD46 mov sp, r7 + 2964 .LCFI71: + 2965 .cfi_def_cfa_register 13 + 2966 @ sp needed + 2967 0164 80BD pop {r7, pc} + 2968 .L131: + 2969 0166 00BF .align 2 + 2970 .L130: + 2971 0168 0000FFFF .word -65536 + 2972 016c 00000000 .word I2C_Master_ISR_DMA + 2973 0170 00000000 .word I2C_DMAMasterReceiveCplt + 2974 0174 00000000 .word I2C_DMAError + 2975 0178 00240080 .word -2147474432 + 2976 017c 00000000 .word I2C_Master_ISR_IT + 2977 .cfi_endproc + 2978 .LFE300: + 2980 .section .text.HAL_I2C_Slave_Transmit_DMA,"ax",%progbits + 2981 .align 1 + 2982 .global HAL_I2C_Slave_Transmit_DMA + 2983 .syntax unified + 2984 .thumb + 2985 .thumb_func + 2986 .fpu fpv4-sp-d16 + 2988 HAL_I2C_Slave_Transmit_DMA: + 2989 .LFB301: +1586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +1588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Transmit in slave mode an amount of data in non-blocking mode with DMA +1589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains +1590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. +1591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param pData Pointer to data buffer +1592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Size Amount of data to be sent + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 81 + + +1593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status +1594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +1595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Transmit_DMA(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size +1596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 2990 .loc 1 1596 1 + 2991 .cfi_startproc + 2992 @ args = 0, pretend = 0, frame = 16 + 2993 @ frame_needed = 1, uses_anonymous_args = 0 + 2994 0000 80B5 push {r7, lr} + 2995 .LCFI72: + 2996 .cfi_def_cfa_offset 8 + 2997 .cfi_offset 7, -8 + 2998 .cfi_offset 14, -4 + 2999 0002 84B0 sub sp, sp, #16 + 3000 .LCFI73: + 3001 .cfi_def_cfa_offset 24 + 3002 0004 00AF add r7, sp, #0 + 3003 .LCFI74: + 3004 .cfi_def_cfa_register 7 + 3005 0006 F860 str r0, [r7, #12] + 3006 0008 B960 str r1, [r7, #8] + 3007 000a 1346 mov r3, r2 + 3008 000c FB80 strh r3, [r7, #6] @ movhi +1597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) + 3009 .loc 1 1597 11 + 3010 000e FB68 ldr r3, [r7, #12] + 3011 0010 93F84130 ldrb r3, [r3, #65] + 3012 0014 DBB2 uxtb r3, r3 + 3013 .loc 1 1597 6 + 3014 0016 202B cmp r3, #32 + 3015 0018 63D1 bne .L133 +1598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) + 3016 .loc 1 1599 8 + 3017 001a BB68 ldr r3, [r7, #8] + 3018 001c 002B cmp r3, #0 + 3019 001e 02D0 beq .L134 + 3020 .loc 1 1599 25 discriminator 1 + 3021 0020 FB88 ldrh r3, [r7, #6] + 3022 0022 002B cmp r3, #0 + 3023 0024 01D1 bne .L135 + 3024 .L134: +1600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; + 3025 .loc 1 1601 15 + 3026 0026 0123 movs r3, #1 + 3027 0028 5CE0 b .L136 + 3028 .L135: +1602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Locked */ +1604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); + 3029 .loc 1 1604 5 + 3030 002a FB68 ldr r3, [r7, #12] + 3031 002c 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 + 3032 0030 012B cmp r3, #1 + 3033 0032 01D1 bne .L137 + 3034 .loc 1 1604 5 is_stmt 0 discriminator 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 82 + + + 3035 0034 0223 movs r3, #2 + 3036 0036 55E0 b .L136 + 3037 .L137: + 3038 .loc 1 1604 5 discriminator 2 + 3039 0038 FB68 ldr r3, [r7, #12] + 3040 003a 0122 movs r2, #1 + 3041 003c 83F84020 strb r2, [r3, #64] +1605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; + 3042 .loc 1 1606 23 is_stmt 1 discriminator 2 + 3043 0040 FB68 ldr r3, [r7, #12] + 3044 0042 2122 movs r2, #33 + 3045 0044 83F84120 strb r2, [r3, #65] +1607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; + 3046 .loc 1 1607 23 discriminator 2 + 3047 0048 FB68 ldr r3, [r7, #12] + 3048 004a 2022 movs r2, #32 + 3049 004c 83F84220 strb r2, [r3, #66] +1608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; + 3050 .loc 1 1608 23 discriminator 2 + 3051 0050 FB68 ldr r3, [r7, #12] + 3052 0052 0022 movs r2, #0 + 3053 0054 5A64 str r2, [r3, #68] +1609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prepare transfer parameters */ +1611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; + 3054 .loc 1 1611 23 discriminator 2 + 3055 0056 FB68 ldr r3, [r7, #12] + 3056 0058 BA68 ldr r2, [r7, #8] + 3057 005a 5A62 str r2, [r3, #36] +1612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount = Size; + 3058 .loc 1 1612 23 discriminator 2 + 3059 005c FB68 ldr r3, [r7, #12] + 3060 005e FA88 ldrh r2, [r7, #6] @ movhi + 3061 0060 5A85 strh r2, [r3, #42] @ movhi +1613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; + 3062 .loc 1 1613 29 discriminator 2 + 3063 0062 FB68 ldr r3, [r7, #12] + 3064 0064 5B8D ldrh r3, [r3, #42] @ movhi + 3065 0066 9AB2 uxth r2, r3 + 3066 .loc 1 1613 23 discriminator 2 + 3067 0068 FB68 ldr r3, [r7, #12] + 3068 006a 1A85 strh r2, [r3, #40] @ movhi +1614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; + 3069 .loc 1 1614 23 discriminator 2 + 3070 006c FB68 ldr r3, [r7, #12] + 3071 006e 1F4A ldr r2, .L138 + 3072 0070 DA62 str r2, [r3, #44] +1615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; + 3073 .loc 1 1615 23 discriminator 2 + 3074 0072 FB68 ldr r3, [r7, #12] + 3075 0074 1E4A ldr r2, .L138+4 + 3076 0076 5A63 str r2, [r3, #52] +1616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set the I2C DMA transfer complete callback */ +1618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmatx->XferCpltCallback = I2C_DMASlaveTransmitCplt; + 3077 .loc 1 1618 9 discriminator 2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 83 + + + 3078 0078 FB68 ldr r3, [r7, #12] + 3079 007a 9B6B ldr r3, [r3, #56] + 3080 .loc 1 1618 36 discriminator 2 + 3081 007c 1D4A ldr r2, .L138+8 + 3082 007e DA62 str r2, [r3, #44] +1619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set the DMA error callback */ +1621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmatx->XferErrorCallback = I2C_DMAError; + 3083 .loc 1 1621 9 discriminator 2 + 3084 0080 FB68 ldr r3, [r7, #12] + 3085 0082 9B6B ldr r3, [r3, #56] + 3086 .loc 1 1621 37 discriminator 2 + 3087 0084 1C4A ldr r2, .L138+12 + 3088 0086 5A63 str r2, [r3, #52] +1622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set the unused DMA callbacks to NULL */ +1624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmatx->XferHalfCpltCallback = NULL; + 3089 .loc 1 1624 9 discriminator 2 + 3090 0088 FB68 ldr r3, [r7, #12] + 3091 008a 9B6B ldr r3, [r3, #56] + 3092 .loc 1 1624 40 discriminator 2 + 3093 008c 0022 movs r2, #0 + 3094 008e 1A63 str r2, [r3, #48] +1625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; + 3095 .loc 1 1625 9 discriminator 2 + 3096 0090 FB68 ldr r3, [r7, #12] + 3097 0092 9B6B ldr r3, [r3, #56] + 3098 .loc 1 1625 37 discriminator 2 + 3099 0094 0022 movs r2, #0 + 3100 0096 9A63 str r2, [r3, #56] +1626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable the DMA channel */ +1628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_DMA_Start_IT(hi2c->hdmatx, (uint32_t)pData, (uint32_t)&hi2c->Instance->TXDR, hi2c->XferSize + 3101 .loc 1 1628 5 discriminator 2 + 3102 0098 FB68 ldr r3, [r7, #12] + 3103 009a 986B ldr r0, [r3, #56] + 3104 009c B968 ldr r1, [r7, #8] + 3105 .loc 1 1628 68 discriminator 2 + 3106 009e FB68 ldr r3, [r7, #12] + 3107 00a0 1B68 ldr r3, [r3] + 3108 .loc 1 1628 63 discriminator 2 + 3109 00a2 2833 adds r3, r3, #40 + 3110 .loc 1 1628 5 discriminator 2 + 3111 00a4 1A46 mov r2, r3 + 3112 .loc 1 1628 90 discriminator 2 + 3113 00a6 FB68 ldr r3, [r7, #12] + 3114 00a8 1B8D ldrh r3, [r3, #40] + 3115 .loc 1 1628 5 discriminator 2 + 3116 00aa FFF7FEFF bl HAL_DMA_Start_IT +1629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable Address Acknowledge */ +1631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 &= ~I2C_CR2_NACK; + 3117 .loc 1 1631 9 discriminator 2 + 3118 00ae FB68 ldr r3, [r7, #12] + 3119 00b0 1B68 ldr r3, [r3] + 3120 .loc 1 1631 25 discriminator 2 + 3121 00b2 5A68 ldr r2, [r3, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 84 + + + 3122 .loc 1 1631 9 discriminator 2 + 3123 00b4 FB68 ldr r3, [r7, #12] + 3124 00b6 1B68 ldr r3, [r3] + 3125 .loc 1 1631 25 discriminator 2 + 3126 00b8 22F40042 bic r2, r2, #32768 + 3127 00bc 5A60 str r2, [r3, #4] +1632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +1634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 3128 .loc 1 1634 5 discriminator 2 + 3129 00be FB68 ldr r3, [r7, #12] + 3130 00c0 0022 movs r2, #0 + 3131 00c2 83F84020 strb r2, [r3, #64] +1635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process +1637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current +1638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** process unlock */ +1639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable ERR, STOP, NACK, ADDR interrupts */ +1640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_LISTEN_IT); + 3132 .loc 1 1640 5 discriminator 2 + 3133 00c6 0421 movs r1, #4 + 3134 00c8 F868 ldr r0, [r7, #12] + 3135 00ca FFF7FEFF bl I2C_Enable_IRQ +1641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable DMA Request */ +1643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_TXDMAEN; + 3136 .loc 1 1643 9 discriminator 2 + 3137 00ce FB68 ldr r3, [r7, #12] + 3138 00d0 1B68 ldr r3, [r3] + 3139 .loc 1 1643 25 discriminator 2 + 3140 00d2 1A68 ldr r2, [r3] + 3141 .loc 1 1643 9 discriminator 2 + 3142 00d4 FB68 ldr r3, [r7, #12] + 3143 00d6 1B68 ldr r3, [r3] + 3144 .loc 1 1643 25 discriminator 2 + 3145 00d8 42F48042 orr r2, r2, #16384 + 3146 00dc 1A60 str r2, [r3] +1644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; + 3147 .loc 1 1645 12 discriminator 2 + 3148 00de 0023 movs r3, #0 + 3149 00e0 00E0 b .L136 + 3150 .L133: +1646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +1648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; + 3151 .loc 1 1649 12 + 3152 00e2 0223 movs r3, #2 + 3153 .L136: +1650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 3154 .loc 1 1651 1 + 3155 00e4 1846 mov r0, r3 + 3156 00e6 1037 adds r7, r7, #16 + 3157 .LCFI75: + 3158 .cfi_def_cfa_offset 8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 85 + + + 3159 00e8 BD46 mov sp, r7 + 3160 .LCFI76: + 3161 .cfi_def_cfa_register 13 + 3162 @ sp needed + 3163 00ea 80BD pop {r7, pc} + 3164 .L139: + 3165 .align 2 + 3166 .L138: + 3167 00ec 0000FFFF .word -65536 + 3168 00f0 00000000 .word I2C_Slave_ISR_DMA + 3169 00f4 00000000 .word I2C_DMASlaveTransmitCplt + 3170 00f8 00000000 .word I2C_DMAError + 3171 .cfi_endproc + 3172 .LFE301: + 3174 .section .text.HAL_I2C_Slave_Receive_DMA,"ax",%progbits + 3175 .align 1 + 3176 .global HAL_I2C_Slave_Receive_DMA + 3177 .syntax unified + 3178 .thumb + 3179 .thumb_func + 3180 .fpu fpv4-sp-d16 + 3182 HAL_I2C_Slave_Receive_DMA: + 3183 .LFB302: +1652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +1654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Receive in slave mode an amount of data in non-blocking mode with DMA +1655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains +1656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. +1657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param pData Pointer to data buffer +1658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Size Amount of data to be sent +1659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status +1660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +1661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Receive_DMA(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size) +1662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 3184 .loc 1 1662 1 + 3185 .cfi_startproc + 3186 @ args = 0, pretend = 0, frame = 16 + 3187 @ frame_needed = 1, uses_anonymous_args = 0 + 3188 0000 80B5 push {r7, lr} + 3189 .LCFI77: + 3190 .cfi_def_cfa_offset 8 + 3191 .cfi_offset 7, -8 + 3192 .cfi_offset 14, -4 + 3193 0002 84B0 sub sp, sp, #16 + 3194 .LCFI78: + 3195 .cfi_def_cfa_offset 24 + 3196 0004 00AF add r7, sp, #0 + 3197 .LCFI79: + 3198 .cfi_def_cfa_register 7 + 3199 0006 F860 str r0, [r7, #12] + 3200 0008 B960 str r1, [r7, #8] + 3201 000a 1346 mov r3, r2 + 3202 000c FB80 strh r3, [r7, #6] @ movhi +1663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) + 3203 .loc 1 1663 11 + 3204 000e FB68 ldr r3, [r7, #12] + 3205 0010 93F84130 ldrb r3, [r3, #65] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 86 + + + 3206 0014 DBB2 uxtb r3, r3 + 3207 .loc 1 1663 6 + 3208 0016 202B cmp r3, #32 + 3209 0018 63D1 bne .L141 +1664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) + 3210 .loc 1 1665 8 + 3211 001a BB68 ldr r3, [r7, #8] + 3212 001c 002B cmp r3, #0 + 3213 001e 02D0 beq .L142 + 3214 .loc 1 1665 25 discriminator 1 + 3215 0020 FB88 ldrh r3, [r7, #6] + 3216 0022 002B cmp r3, #0 + 3217 0024 01D1 bne .L143 + 3218 .L142: +1666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; + 3219 .loc 1 1667 15 + 3220 0026 0123 movs r3, #1 + 3221 0028 5CE0 b .L144 + 3222 .L143: +1668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Locked */ +1670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); + 3223 .loc 1 1670 5 + 3224 002a FB68 ldr r3, [r7, #12] + 3225 002c 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 + 3226 0030 012B cmp r3, #1 + 3227 0032 01D1 bne .L145 + 3228 .loc 1 1670 5 is_stmt 0 discriminator 1 + 3229 0034 0223 movs r3, #2 + 3230 0036 55E0 b .L144 + 3231 .L145: + 3232 .loc 1 1670 5 discriminator 2 + 3233 0038 FB68 ldr r3, [r7, #12] + 3234 003a 0122 movs r2, #1 + 3235 003c 83F84020 strb r2, [r3, #64] +1671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; + 3236 .loc 1 1672 23 is_stmt 1 discriminator 2 + 3237 0040 FB68 ldr r3, [r7, #12] + 3238 0042 2222 movs r2, #34 + 3239 0044 83F84120 strb r2, [r3, #65] +1673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; + 3240 .loc 1 1673 23 discriminator 2 + 3241 0048 FB68 ldr r3, [r7, #12] + 3242 004a 2022 movs r2, #32 + 3243 004c 83F84220 strb r2, [r3, #66] +1674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; + 3244 .loc 1 1674 23 discriminator 2 + 3245 0050 FB68 ldr r3, [r7, #12] + 3246 0052 0022 movs r2, #0 + 3247 0054 5A64 str r2, [r3, #68] +1675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prepare transfer parameters */ +1677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; + 3248 .loc 1 1677 23 discriminator 2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 87 + + + 3249 0056 FB68 ldr r3, [r7, #12] + 3250 0058 BA68 ldr r2, [r7, #8] + 3251 005a 5A62 str r2, [r3, #36] +1678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount = Size; + 3252 .loc 1 1678 23 discriminator 2 + 3253 005c FB68 ldr r3, [r7, #12] + 3254 005e FA88 ldrh r2, [r7, #6] @ movhi + 3255 0060 5A85 strh r2, [r3, #42] @ movhi +1679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; + 3256 .loc 1 1679 29 discriminator 2 + 3257 0062 FB68 ldr r3, [r7, #12] + 3258 0064 5B8D ldrh r3, [r3, #42] @ movhi + 3259 0066 9AB2 uxth r2, r3 + 3260 .loc 1 1679 23 discriminator 2 + 3261 0068 FB68 ldr r3, [r7, #12] + 3262 006a 1A85 strh r2, [r3, #40] @ movhi +1680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; + 3263 .loc 1 1680 23 discriminator 2 + 3264 006c FB68 ldr r3, [r7, #12] + 3265 006e 1F4A ldr r2, .L146 + 3266 0070 DA62 str r2, [r3, #44] +1681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; + 3267 .loc 1 1681 23 discriminator 2 + 3268 0072 FB68 ldr r3, [r7, #12] + 3269 0074 1E4A ldr r2, .L146+4 + 3270 0076 5A63 str r2, [r3, #52] +1682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set the I2C DMA transfer complete callback */ +1684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmarx->XferCpltCallback = I2C_DMASlaveReceiveCplt; + 3271 .loc 1 1684 9 discriminator 2 + 3272 0078 FB68 ldr r3, [r7, #12] + 3273 007a DB6B ldr r3, [r3, #60] + 3274 .loc 1 1684 36 discriminator 2 + 3275 007c 1D4A ldr r2, .L146+8 + 3276 007e DA62 str r2, [r3, #44] +1685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set the DMA error callback */ +1687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmarx->XferErrorCallback = I2C_DMAError; + 3277 .loc 1 1687 9 discriminator 2 + 3278 0080 FB68 ldr r3, [r7, #12] + 3279 0082 DB6B ldr r3, [r3, #60] + 3280 .loc 1 1687 37 discriminator 2 + 3281 0084 1C4A ldr r2, .L146+12 + 3282 0086 5A63 str r2, [r3, #52] +1688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set the unused DMA callbacks to NULL */ +1690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmarx->XferHalfCpltCallback = NULL; + 3283 .loc 1 1690 9 discriminator 2 + 3284 0088 FB68 ldr r3, [r7, #12] + 3285 008a DB6B ldr r3, [r3, #60] + 3286 .loc 1 1690 40 discriminator 2 + 3287 008c 0022 movs r2, #0 + 3288 008e 1A63 str r2, [r3, #48] +1691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; + 3289 .loc 1 1691 9 discriminator 2 + 3290 0090 FB68 ldr r3, [r7, #12] + 3291 0092 DB6B ldr r3, [r3, #60] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 88 + + + 3292 .loc 1 1691 37 discriminator 2 + 3293 0094 0022 movs r2, #0 + 3294 0096 9A63 str r2, [r3, #56] +1692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable the DMA channel */ +1694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_DMA_Start_IT(hi2c->hdmarx, (uint32_t)&hi2c->Instance->RXDR, (uint32_t)pData, hi2c->XferSize + 3295 .loc 1 1694 5 discriminator 2 + 3296 0098 FB68 ldr r3, [r7, #12] + 3297 009a D86B ldr r0, [r3, #60] + 3298 .loc 1 1694 51 discriminator 2 + 3299 009c FB68 ldr r3, [r7, #12] + 3300 009e 1B68 ldr r3, [r3] + 3301 .loc 1 1694 46 discriminator 2 + 3302 00a0 2433 adds r3, r3, #36 + 3303 .loc 1 1694 5 discriminator 2 + 3304 00a2 1946 mov r1, r3 + 3305 00a4 BA68 ldr r2, [r7, #8] + 3306 .loc 1 1694 90 discriminator 2 + 3307 00a6 FB68 ldr r3, [r7, #12] + 3308 00a8 1B8D ldrh r3, [r3, #40] + 3309 .loc 1 1694 5 discriminator 2 + 3310 00aa FFF7FEFF bl HAL_DMA_Start_IT +1695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable Address Acknowledge */ +1697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 &= ~I2C_CR2_NACK; + 3311 .loc 1 1697 9 discriminator 2 + 3312 00ae FB68 ldr r3, [r7, #12] + 3313 00b0 1B68 ldr r3, [r3] + 3314 .loc 1 1697 25 discriminator 2 + 3315 00b2 5A68 ldr r2, [r3, #4] + 3316 .loc 1 1697 9 discriminator 2 + 3317 00b4 FB68 ldr r3, [r7, #12] + 3318 00b6 1B68 ldr r3, [r3] + 3319 .loc 1 1697 25 discriminator 2 + 3320 00b8 22F40042 bic r2, r2, #32768 + 3321 00bc 5A60 str r2, [r3, #4] +1698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +1700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 3322 .loc 1 1700 5 discriminator 2 + 3323 00be FB68 ldr r3, [r7, #12] + 3324 00c0 0022 movs r2, #0 + 3325 00c2 83F84020 strb r2, [r3, #64] +1701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process +1703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current +1704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** process unlock */ +1705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable ERR, STOP, NACK, ADDR interrupts */ +1706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_LISTEN_IT); + 3326 .loc 1 1706 5 discriminator 2 + 3327 00c6 0421 movs r1, #4 + 3328 00c8 F868 ldr r0, [r7, #12] + 3329 00ca FFF7FEFF bl I2C_Enable_IRQ +1707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable DMA Request */ +1709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_RXDMAEN; + 3330 .loc 1 1709 9 discriminator 2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 89 + + + 3331 00ce FB68 ldr r3, [r7, #12] + 3332 00d0 1B68 ldr r3, [r3] + 3333 .loc 1 1709 25 discriminator 2 + 3334 00d2 1A68 ldr r2, [r3] + 3335 .loc 1 1709 9 discriminator 2 + 3336 00d4 FB68 ldr r3, [r7, #12] + 3337 00d6 1B68 ldr r3, [r3] + 3338 .loc 1 1709 25 discriminator 2 + 3339 00d8 42F40042 orr r2, r2, #32768 + 3340 00dc 1A60 str r2, [r3] +1710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; + 3341 .loc 1 1711 12 discriminator 2 + 3342 00de 0023 movs r3, #0 + 3343 00e0 00E0 b .L144 + 3344 .L141: +1712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +1714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; + 3345 .loc 1 1715 12 + 3346 00e2 0223 movs r3, #2 + 3347 .L144: +1716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 3348 .loc 1 1717 1 + 3349 00e4 1846 mov r0, r3 + 3350 00e6 1037 adds r7, r7, #16 + 3351 .LCFI80: + 3352 .cfi_def_cfa_offset 8 + 3353 00e8 BD46 mov sp, r7 + 3354 .LCFI81: + 3355 .cfi_def_cfa_register 13 + 3356 @ sp needed + 3357 00ea 80BD pop {r7, pc} + 3358 .L147: + 3359 .align 2 + 3360 .L146: + 3361 00ec 0000FFFF .word -65536 + 3362 00f0 00000000 .word I2C_Slave_ISR_DMA + 3363 00f4 00000000 .word I2C_DMASlaveReceiveCplt + 3364 00f8 00000000 .word I2C_DMAError + 3365 .cfi_endproc + 3366 .LFE302: + 3368 .section .text.HAL_I2C_Mem_Write,"ax",%progbits + 3369 .align 1 + 3370 .global HAL_I2C_Mem_Write + 3371 .syntax unified + 3372 .thumb + 3373 .thumb_func + 3374 .fpu fpv4-sp-d16 + 3376 HAL_I2C_Mem_Write: + 3377 .LFB303: +1718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +1719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Write an amount of data in blocking mode to a specific memory address +1720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains +1721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 90 + + +1722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value +1723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * in datasheet must be shift at right before call interface +1724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param MemAddress Internal memory address +1725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param MemAddSize Size of internal memory address +1726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param pData Pointer to data buffer +1727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Size Amount of data to be sent +1728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Timeout Timeout duration +1729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status +1730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +1731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Mem_Write(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAddre +1732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 3378 .loc 1 1732 1 + 3379 .cfi_startproc + 3380 @ args = 12, pretend = 0, frame = 24 + 3381 @ frame_needed = 1, uses_anonymous_args = 0 + 3382 0000 80B5 push {r7, lr} + 3383 .LCFI82: + 3384 .cfi_def_cfa_offset 8 + 3385 .cfi_offset 7, -8 + 3386 .cfi_offset 14, -4 + 3387 0002 88B0 sub sp, sp, #32 + 3388 .LCFI83: + 3389 .cfi_def_cfa_offset 40 + 3390 0004 02AF add r7, sp, #8 + 3391 .LCFI84: + 3392 .cfi_def_cfa 7, 32 + 3393 0006 F860 str r0, [r7, #12] + 3394 0008 0846 mov r0, r1 + 3395 000a 1146 mov r1, r2 + 3396 000c 1A46 mov r2, r3 + 3397 000e 0346 mov r3, r0 @ movhi + 3398 0010 7B81 strh r3, [r7, #10] @ movhi + 3399 0012 0B46 mov r3, r1 @ movhi + 3400 0014 3B81 strh r3, [r7, #8] @ movhi + 3401 0016 1346 mov r3, r2 @ movhi + 3402 0018 FB80 strh r3, [r7, #6] @ movhi +1733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t tickstart = 0U; + 3403 .loc 1 1733 12 + 3404 001a 0023 movs r3, #0 + 3405 001c 7B61 str r3, [r7, #20] +1734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check the parameters */ +1736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** assert_param(IS_I2C_MEMADD_SIZE(MemAddSize)); +1737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) + 3406 .loc 1 1738 11 + 3407 001e FB68 ldr r3, [r7, #12] + 3408 0020 93F84130 ldrb r3, [r3, #65] + 3409 0024 DBB2 uxtb r3, r3 + 3410 .loc 1 1738 6 + 3411 0026 202B cmp r3, #32 + 3412 0028 40F00981 bne .L149 +1739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) + 3413 .loc 1 1740 8 + 3414 002c 3B6A ldr r3, [r7, #32] + 3415 002e 002B cmp r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 91 + + + 3416 0030 02D0 beq .L150 + 3417 .loc 1 1740 25 discriminator 1 + 3418 0032 BB8C ldrh r3, [r7, #36] + 3419 0034 002B cmp r3, #0 + 3420 0036 01D1 bne .L151 + 3421 .L150: +1741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; + 3422 .loc 1 1742 15 + 3423 0038 0123 movs r3, #1 + 3424 003a 01E1 b .L152 + 3425 .L151: +1743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Locked */ +1746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); + 3426 .loc 1 1746 5 + 3427 003c FB68 ldr r3, [r7, #12] + 3428 003e 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 + 3429 0042 012B cmp r3, #1 + 3430 0044 01D1 bne .L153 + 3431 .loc 1 1746 5 is_stmt 0 discriminator 1 + 3432 0046 0223 movs r3, #2 + 3433 0048 FAE0 b .L152 + 3434 .L153: + 3435 .loc 1 1746 5 discriminator 2 + 3436 004a FB68 ldr r3, [r7, #12] + 3437 004c 0122 movs r2, #1 + 3438 004e 83F84020 strb r2, [r3, #64] +1747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Init tickstart for timeout management*/ +1749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tickstart = HAL_GetTick(); + 3439 .loc 1 1749 17 is_stmt 1 discriminator 2 + 3440 0052 FFF7FEFF bl HAL_GetTick + 3441 0056 7861 str r0, [r7, #20] +1750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, I2C_TIMEOUT_BUSY, tickstart) != HAL_OK + 3442 .loc 1 1751 9 discriminator 2 + 3443 0058 7B69 ldr r3, [r7, #20] + 3444 005a 0093 str r3, [sp] + 3445 005c 1923 movs r3, #25 + 3446 005e 0122 movs r2, #1 + 3447 0060 4FF40041 mov r1, #32768 + 3448 0064 F868 ldr r0, [r7, #12] + 3449 0066 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout + 3450 006a 0346 mov r3, r0 + 3451 .loc 1 1751 8 discriminator 2 + 3452 006c 002B cmp r3, #0 + 3453 006e 01D0 beq .L154 +1752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; + 3454 .loc 1 1753 14 + 3455 0070 0323 movs r3, #3 + 3456 0072 E5E0 b .L152 + 3457 .L154: +1754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 92 + + +1756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; + 3458 .loc 1 1756 21 + 3459 0074 FB68 ldr r3, [r7, #12] + 3460 0076 2122 movs r2, #33 + 3461 0078 83F84120 strb r2, [r3, #65] +1757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; + 3462 .loc 1 1757 21 + 3463 007c FB68 ldr r3, [r7, #12] + 3464 007e 4022 movs r2, #64 + 3465 0080 83F84220 strb r2, [r3, #66] +1758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; + 3466 .loc 1 1758 21 + 3467 0084 FB68 ldr r3, [r7, #12] + 3468 0086 0022 movs r2, #0 + 3469 0088 5A64 str r2, [r3, #68] +1759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prepare transfer parameters */ +1761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; + 3470 .loc 1 1761 21 + 3471 008a FB68 ldr r3, [r7, #12] + 3472 008c 3A6A ldr r2, [r7, #32] + 3473 008e 5A62 str r2, [r3, #36] +1762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount = Size; + 3474 .loc 1 1762 21 + 3475 0090 FB68 ldr r3, [r7, #12] + 3476 0092 BA8C ldrh r2, [r7, #36] @ movhi + 3477 0094 5A85 strh r2, [r3, #42] @ movhi +1763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = NULL; + 3478 .loc 1 1763 21 + 3479 0096 FB68 ldr r3, [r7, #12] + 3480 0098 0022 movs r2, #0 + 3481 009a 5A63 str r2, [r3, #52] +1764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Send Slave Address and Memory Address */ +1766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_RequestMemoryWrite(hi2c, DevAddress, MemAddress, MemAddSize, Timeout, tickstart) != HAL + 3482 .loc 1 1766 9 + 3483 009c F888 ldrh r0, [r7, #6] + 3484 009e 3A89 ldrh r2, [r7, #8] + 3485 00a0 7989 ldrh r1, [r7, #10] + 3486 00a2 7B69 ldr r3, [r7, #20] + 3487 00a4 0193 str r3, [sp, #4] + 3488 00a6 BB6A ldr r3, [r7, #40] + 3489 00a8 0093 str r3, [sp] + 3490 00aa 0346 mov r3, r0 + 3491 00ac F868 ldr r0, [r7, #12] + 3492 00ae FFF7FEFF bl I2C_RequestMemoryWrite + 3493 00b2 0346 mov r3, r0 + 3494 .loc 1 1766 8 + 3495 00b4 002B cmp r3, #0 + 3496 00b6 0FD0 beq .L155 +1767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) + 3497 .loc 1 1768 15 + 3498 00b8 FB68 ldr r3, [r7, #12] + 3499 00ba 5B6C ldr r3, [r3, #68] + 3500 .loc 1 1768 10 + 3501 00bc 042B cmp r3, #4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 93 + + + 3502 00be 05D1 bne .L156 +1769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +1771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 3503 .loc 1 1771 9 + 3504 00c0 FB68 ldr r3, [r7, #12] + 3505 00c2 0022 movs r2, #0 + 3506 00c4 83F84020 strb r2, [r3, #64] +1772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; + 3507 .loc 1 1772 16 + 3508 00c8 0123 movs r3, #1 + 3509 00ca B9E0 b .L152 + 3510 .L156: +1773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +1775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +1777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 3511 .loc 1 1777 9 + 3512 00cc FB68 ldr r3, [r7, #12] + 3513 00ce 0022 movs r2, #0 + 3514 00d0 83F84020 strb r2, [r3, #64] +1778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; + 3515 .loc 1 1778 16 + 3516 00d4 0323 movs r3, #3 + 3517 00d6 B3E0 b .L152 + 3518 .L155: +1779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE */ +1783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) + 3519 .loc 1 1783 13 + 3520 00d8 FB68 ldr r3, [r7, #12] + 3521 00da 5B8D ldrh r3, [r3, #42] @ movhi + 3522 00dc 9BB2 uxth r3, r3 + 3523 .loc 1 1783 8 + 3524 00de FF2B cmp r3, #255 + 3525 00e0 0ED9 bls .L157 +1784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; + 3526 .loc 1 1785 22 + 3527 00e2 FB68 ldr r3, [r7, #12] + 3528 00e4 FF22 movs r2, #255 + 3529 00e6 1A85 strh r2, [r3, #40] @ movhi +1786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, I2C_RELOAD_MODE, I2C_NO_STARTSTOP); + 3530 .loc 1 1786 48 + 3531 00e8 FB68 ldr r3, [r7, #12] + 3532 00ea 1B8D ldrh r3, [r3, #40] + 3533 .loc 1 1786 7 + 3534 00ec DAB2 uxtb r2, r3 + 3535 00ee 7989 ldrh r1, [r7, #10] + 3536 00f0 0023 movs r3, #0 + 3537 00f2 0093 str r3, [sp] + 3538 00f4 4FF08073 mov r3, #16777216 + 3539 00f8 F868 ldr r0, [r7, #12] + 3540 00fa FFF7FEFF bl I2C_TransferConfig + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 94 + + + 3541 00fe 0FE0 b .L164 + 3542 .L157: +1787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +1789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; + 3543 .loc 1 1790 28 + 3544 0100 FB68 ldr r3, [r7, #12] + 3545 0102 5B8D ldrh r3, [r3, #42] @ movhi + 3546 0104 9AB2 uxth r2, r3 + 3547 .loc 1 1790 22 + 3548 0106 FB68 ldr r3, [r7, #12] + 3549 0108 1A85 strh r2, [r3, #40] @ movhi +1791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); + 3550 .loc 1 1791 48 + 3551 010a FB68 ldr r3, [r7, #12] + 3552 010c 1B8D ldrh r3, [r3, #40] + 3553 .loc 1 1791 7 + 3554 010e DAB2 uxtb r2, r3 + 3555 0110 7989 ldrh r1, [r7, #10] + 3556 0112 0023 movs r3, #0 + 3557 0114 0093 str r3, [sp] + 3558 0116 4FF00073 mov r3, #33554432 + 3559 011a F868 ldr r0, [r7, #12] + 3560 011c FFF7FEFF bl I2C_TransferConfig + 3561 .L164: +1792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** do +1795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until TXIS flag is set */ +1797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnTXISFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) + 3562 .loc 1 1797 11 + 3563 0120 7A69 ldr r2, [r7, #20] + 3564 0122 B96A ldr r1, [r7, #40] + 3565 0124 F868 ldr r0, [r7, #12] + 3566 0126 FFF7FEFF bl I2C_WaitOnTXISFlagUntilTimeout + 3567 012a 0346 mov r3, r0 + 3568 .loc 1 1797 10 + 3569 012c 002B cmp r3, #0 + 3570 012e 07D0 beq .L159 +1798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) + 3571 .loc 1 1799 17 + 3572 0130 FB68 ldr r3, [r7, #12] + 3573 0132 5B6C ldr r3, [r3, #68] + 3574 .loc 1 1799 12 + 3575 0134 042B cmp r3, #4 + 3576 0136 01D1 bne .L160 +1800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; + 3577 .loc 1 1801 18 + 3578 0138 0123 movs r3, #1 + 3579 013a 81E0 b .L152 + 3580 .L160: +1802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 95 + + +1804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; + 3581 .loc 1 1805 18 + 3582 013c 0323 movs r3, #3 + 3583 013e 7FE0 b .L152 + 3584 .L159: +1806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Write data to TXDR */ +1810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->TXDR = (*hi2c->pBuffPtr++); + 3585 .loc 1 1810 36 + 3586 0140 FB68 ldr r3, [r7, #12] + 3587 0142 5B6A ldr r3, [r3, #36] + 3588 .loc 1 1810 46 + 3589 0144 591C adds r1, r3, #1 + 3590 0146 FA68 ldr r2, [r7, #12] + 3591 0148 5162 str r1, [r2, #36] + 3592 .loc 1 1810 31 + 3593 014a 1A78 ldrb r2, [r3] @ zero_extendqisi2 + 3594 .loc 1 1810 11 + 3595 014c FB68 ldr r3, [r7, #12] + 3596 014e 1B68 ldr r3, [r3] + 3597 .loc 1 1810 28 + 3598 0150 9A62 str r2, [r3, #40] +1811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount--; + 3599 .loc 1 1811 11 + 3600 0152 FB68 ldr r3, [r7, #12] + 3601 0154 5B8D ldrh r3, [r3, #42] @ movhi + 3602 0156 9BB2 uxth r3, r3 + 3603 .loc 1 1811 22 + 3604 0158 013B subs r3, r3, #1 + 3605 015a 9AB2 uxth r2, r3 + 3606 015c FB68 ldr r3, [r7, #12] + 3607 015e 5A85 strh r2, [r3, #42] @ movhi +1812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize--; + 3608 .loc 1 1812 11 + 3609 0160 FB68 ldr r3, [r7, #12] + 3610 0162 1B8D ldrh r3, [r3, #40] + 3611 .loc 1 1812 21 + 3612 0164 013B subs r3, r3, #1 + 3613 0166 9AB2 uxth r2, r3 + 3614 0168 FB68 ldr r3, [r7, #12] + 3615 016a 1A85 strh r2, [r3, #40] @ movhi +1813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((hi2c->XferSize == 0U) && (hi2c->XferCount != 0U)) + 3616 .loc 1 1814 16 + 3617 016c FB68 ldr r3, [r7, #12] + 3618 016e 1B8D ldrh r3, [r3, #40] + 3619 .loc 1 1814 10 + 3620 0170 002B cmp r3, #0 + 3621 0172 35D1 bne .L161 + 3622 .loc 1 1814 42 discriminator 1 + 3623 0174 FB68 ldr r3, [r7, #12] + 3624 0176 5B8D ldrh r3, [r3, #42] @ movhi + 3625 0178 9BB2 uxth r3, r3 + 3626 .loc 1 1814 34 discriminator 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 96 + + + 3627 017a 002B cmp r3, #0 + 3628 017c 30D0 beq .L161 +1815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until TCR flag is set */ +1817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_TCR, RESET, Timeout, tickstart) != HAL_OK) + 3629 .loc 1 1817 13 + 3630 017e 7B69 ldr r3, [r7, #20] + 3631 0180 0093 str r3, [sp] + 3632 0182 BB6A ldr r3, [r7, #40] + 3633 0184 0022 movs r2, #0 + 3634 0186 8021 movs r1, #128 + 3635 0188 F868 ldr r0, [r7, #12] + 3636 018a FFF7FEFF bl I2C_WaitOnFlagUntilTimeout + 3637 018e 0346 mov r3, r0 + 3638 .loc 1 1817 12 + 3639 0190 002B cmp r3, #0 + 3640 0192 01D0 beq .L162 +1818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; + 3641 .loc 1 1819 18 + 3642 0194 0323 movs r3, #3 + 3643 0196 53E0 b .L152 + 3644 .L162: +1820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) + 3645 .loc 1 1822 17 + 3646 0198 FB68 ldr r3, [r7, #12] + 3647 019a 5B8D ldrh r3, [r3, #42] @ movhi + 3648 019c 9BB2 uxth r3, r3 + 3649 .loc 1 1822 12 + 3650 019e FF2B cmp r3, #255 + 3651 01a0 0ED9 bls .L163 +1823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; + 3652 .loc 1 1824 26 + 3653 01a2 FB68 ldr r3, [r7, #12] + 3654 01a4 FF22 movs r2, #255 + 3655 01a6 1A85 strh r2, [r3, #40] @ movhi +1825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, I2C_RELOAD_MODE, I2C_NO_STARTSTOP); + 3656 .loc 1 1825 52 + 3657 01a8 FB68 ldr r3, [r7, #12] + 3658 01aa 1B8D ldrh r3, [r3, #40] + 3659 .loc 1 1825 11 + 3660 01ac DAB2 uxtb r2, r3 + 3661 01ae 7989 ldrh r1, [r7, #10] + 3662 01b0 0023 movs r3, #0 + 3663 01b2 0093 str r3, [sp] + 3664 01b4 4FF08073 mov r3, #16777216 + 3665 01b8 F868 ldr r0, [r7, #12] + 3666 01ba FFF7FEFF bl I2C_TransferConfig + 3667 01be 0FE0 b .L161 + 3668 .L163: +1826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +1828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 97 + + + 3669 .loc 1 1829 32 + 3670 01c0 FB68 ldr r3, [r7, #12] + 3671 01c2 5B8D ldrh r3, [r3, #42] @ movhi + 3672 01c4 9AB2 uxth r2, r3 + 3673 .loc 1 1829 26 + 3674 01c6 FB68 ldr r3, [r7, #12] + 3675 01c8 1A85 strh r2, [r3, #40] @ movhi +1830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); + 3676 .loc 1 1830 52 + 3677 01ca FB68 ldr r3, [r7, #12] + 3678 01cc 1B8D ldrh r3, [r3, #40] + 3679 .loc 1 1830 11 + 3680 01ce DAB2 uxtb r2, r3 + 3681 01d0 7989 ldrh r1, [r7, #10] + 3682 01d2 0023 movs r3, #0 + 3683 01d4 0093 str r3, [sp] + 3684 01d6 4FF00073 mov r3, #33554432 + 3685 01da F868 ldr r0, [r7, #12] + 3686 01dc FFF7FEFF bl I2C_TransferConfig + 3687 .L161: +1831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** while (hi2c->XferCount > 0U); + 3688 .loc 1 1835 16 + 3689 01e0 FB68 ldr r3, [r7, #12] + 3690 01e2 5B8D ldrh r3, [r3, #42] @ movhi + 3691 01e4 9BB2 uxth r3, r3 + 3692 .loc 1 1835 5 + 3693 01e6 002B cmp r3, #0 + 3694 01e8 9AD1 bne .L164 +1836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* No need to Check TC flag, with AUTOEND mode the stop is automatically generated */ +1838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until STOPF flag is reset */ +1839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnSTOPFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) + 3695 .loc 1 1839 9 + 3696 01ea 7A69 ldr r2, [r7, #20] + 3697 01ec B96A ldr r1, [r7, #40] + 3698 01ee F868 ldr r0, [r7, #12] + 3699 01f0 FFF7FEFF bl I2C_WaitOnSTOPFlagUntilTimeout + 3700 01f4 0346 mov r3, r0 + 3701 .loc 1 1839 8 + 3702 01f6 002B cmp r3, #0 + 3703 01f8 07D0 beq .L165 +1840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) + 3704 .loc 1 1841 15 + 3705 01fa FB68 ldr r3, [r7, #12] + 3706 01fc 5B6C ldr r3, [r3, #68] + 3707 .loc 1 1841 10 + 3708 01fe 042B cmp r3, #4 + 3709 0200 01D1 bne .L166 +1842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; + 3710 .loc 1 1843 16 + 3711 0202 0123 movs r3, #1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 98 + + + 3712 0204 1CE0 b .L152 + 3713 .L166: +1844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +1846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; + 3714 .loc 1 1847 16 + 3715 0206 0323 movs r3, #3 + 3716 0208 1AE0 b .L152 + 3717 .L165: +1848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear STOP Flag */ +1852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); + 3718 .loc 1 1852 5 + 3719 020a FB68 ldr r3, [r7, #12] + 3720 020c 1B68 ldr r3, [r3] + 3721 020e 2022 movs r2, #32 + 3722 0210 DA61 str r2, [r3, #28] +1853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear Configuration Register 2 */ +1855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_RESET_CR2(hi2c); + 3723 .loc 1 1855 5 + 3724 0212 FB68 ldr r3, [r7, #12] + 3725 0214 1B68 ldr r3, [r3] + 3726 0216 5968 ldr r1, [r3, #4] + 3727 0218 FB68 ldr r3, [r7, #12] + 3728 021a 1A68 ldr r2, [r3] + 3729 021c 0A4B ldr r3, .L167 + 3730 021e 0B40 ands r3, r3, r1 + 3731 0220 5360 str r3, [r2, #4] +1856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; + 3732 .loc 1 1857 17 + 3733 0222 FB68 ldr r3, [r7, #12] + 3734 0224 2022 movs r2, #32 + 3735 0226 83F84120 strb r2, [r3, #65] +1858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; + 3736 .loc 1 1858 17 + 3737 022a FB68 ldr r3, [r7, #12] + 3738 022c 0022 movs r2, #0 + 3739 022e 83F84220 strb r2, [r3, #66] +1859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +1861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 3740 .loc 1 1861 5 + 3741 0232 FB68 ldr r3, [r7, #12] + 3742 0234 0022 movs r2, #0 + 3743 0236 83F84020 strb r2, [r3, #64] +1862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; + 3744 .loc 1 1863 12 + 3745 023a 0023 movs r3, #0 + 3746 023c 00E0 b .L152 + 3747 .L149: +1864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 99 + + +1865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +1866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; + 3748 .loc 1 1867 12 + 3749 023e 0223 movs r3, #2 + 3750 .L152: +1868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 3751 .loc 1 1869 1 + 3752 0240 1846 mov r0, r3 + 3753 0242 1837 adds r7, r7, #24 + 3754 .LCFI85: + 3755 .cfi_def_cfa_offset 8 + 3756 0244 BD46 mov sp, r7 + 3757 .LCFI86: + 3758 .cfi_def_cfa_register 13 + 3759 @ sp needed + 3760 0246 80BD pop {r7, pc} + 3761 .L168: + 3762 .align 2 + 3763 .L167: + 3764 0248 00E800FE .word -33495040 + 3765 .cfi_endproc + 3766 .LFE303: + 3768 .section .text.HAL_I2C_Mem_Read,"ax",%progbits + 3769 .align 1 + 3770 .global HAL_I2C_Mem_Read + 3771 .syntax unified + 3772 .thumb + 3773 .thumb_func + 3774 .fpu fpv4-sp-d16 + 3776 HAL_I2C_Mem_Read: + 3777 .LFB304: +1870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +1872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Read an amount of data in blocking mode from a specific memory address +1873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains +1874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. +1875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value +1876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * in datasheet must be shift at right before call interface +1877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param MemAddress Internal memory address +1878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param MemAddSize Size of internal memory address +1879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param pData Pointer to data buffer +1880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Size Amount of data to be sent +1881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Timeout Timeout duration +1882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status +1883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +1884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Mem_Read(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAddres +1885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 3778 .loc 1 1885 1 + 3779 .cfi_startproc + 3780 @ args = 12, pretend = 0, frame = 24 + 3781 @ frame_needed = 1, uses_anonymous_args = 0 + 3782 0000 80B5 push {r7, lr} + 3783 .LCFI87: + 3784 .cfi_def_cfa_offset 8 + 3785 .cfi_offset 7, -8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 100 + + + 3786 .cfi_offset 14, -4 + 3787 0002 88B0 sub sp, sp, #32 + 3788 .LCFI88: + 3789 .cfi_def_cfa_offset 40 + 3790 0004 02AF add r7, sp, #8 + 3791 .LCFI89: + 3792 .cfi_def_cfa 7, 32 + 3793 0006 F860 str r0, [r7, #12] + 3794 0008 0846 mov r0, r1 + 3795 000a 1146 mov r1, r2 + 3796 000c 1A46 mov r2, r3 + 3797 000e 0346 mov r3, r0 @ movhi + 3798 0010 7B81 strh r3, [r7, #10] @ movhi + 3799 0012 0B46 mov r3, r1 @ movhi + 3800 0014 3B81 strh r3, [r7, #8] @ movhi + 3801 0016 1346 mov r3, r2 @ movhi + 3802 0018 FB80 strh r3, [r7, #6] @ movhi +1886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t tickstart = 0U; + 3803 .loc 1 1886 12 + 3804 001a 0023 movs r3, #0 + 3805 001c 7B61 str r3, [r7, #20] +1887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check the parameters */ +1889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** assert_param(IS_I2C_MEMADD_SIZE(MemAddSize)); +1890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) + 3806 .loc 1 1891 11 + 3807 001e FB68 ldr r3, [r7, #12] + 3808 0020 93F84130 ldrb r3, [r3, #65] + 3809 0024 DBB2 uxtb r3, r3 + 3810 .loc 1 1891 6 + 3811 0026 202B cmp r3, #32 + 3812 0028 40F00781 bne .L170 +1892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) + 3813 .loc 1 1893 8 + 3814 002c 3B6A ldr r3, [r7, #32] + 3815 002e 002B cmp r3, #0 + 3816 0030 02D0 beq .L171 + 3817 .loc 1 1893 25 discriminator 1 + 3818 0032 BB8C ldrh r3, [r7, #36] + 3819 0034 002B cmp r3, #0 + 3820 0036 01D1 bne .L172 + 3821 .L171: +1894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; + 3822 .loc 1 1895 15 + 3823 0038 0123 movs r3, #1 + 3824 003a FFE0 b .L173 + 3825 .L172: +1896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Locked */ +1899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); + 3826 .loc 1 1899 5 + 3827 003c FB68 ldr r3, [r7, #12] + 3828 003e 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 101 + + + 3829 0042 012B cmp r3, #1 + 3830 0044 01D1 bne .L174 + 3831 .loc 1 1899 5 is_stmt 0 discriminator 1 + 3832 0046 0223 movs r3, #2 + 3833 0048 F8E0 b .L173 + 3834 .L174: + 3835 .loc 1 1899 5 discriminator 2 + 3836 004a FB68 ldr r3, [r7, #12] + 3837 004c 0122 movs r2, #1 + 3838 004e 83F84020 strb r2, [r3, #64] +1900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Init tickstart for timeout management*/ +1902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tickstart = HAL_GetTick(); + 3839 .loc 1 1902 17 is_stmt 1 discriminator 2 + 3840 0052 FFF7FEFF bl HAL_GetTick + 3841 0056 7861 str r0, [r7, #20] +1903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, I2C_TIMEOUT_BUSY, tickstart) != HAL_OK + 3842 .loc 1 1904 9 discriminator 2 + 3843 0058 7B69 ldr r3, [r7, #20] + 3844 005a 0093 str r3, [sp] + 3845 005c 1923 movs r3, #25 + 3846 005e 0122 movs r2, #1 + 3847 0060 4FF40041 mov r1, #32768 + 3848 0064 F868 ldr r0, [r7, #12] + 3849 0066 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout + 3850 006a 0346 mov r3, r0 + 3851 .loc 1 1904 8 discriminator 2 + 3852 006c 002B cmp r3, #0 + 3853 006e 01D0 beq .L175 +1905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; + 3854 .loc 1 1906 14 + 3855 0070 0323 movs r3, #3 + 3856 0072 E3E0 b .L173 + 3857 .L175: +1907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; + 3858 .loc 1 1909 21 + 3859 0074 FB68 ldr r3, [r7, #12] + 3860 0076 2222 movs r2, #34 + 3861 0078 83F84120 strb r2, [r3, #65] +1910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; + 3862 .loc 1 1910 21 + 3863 007c FB68 ldr r3, [r7, #12] + 3864 007e 4022 movs r2, #64 + 3865 0080 83F84220 strb r2, [r3, #66] +1911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; + 3866 .loc 1 1911 21 + 3867 0084 FB68 ldr r3, [r7, #12] + 3868 0086 0022 movs r2, #0 + 3869 0088 5A64 str r2, [r3, #68] +1912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prepare transfer parameters */ +1914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; + 3870 .loc 1 1914 21 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 102 + + + 3871 008a FB68 ldr r3, [r7, #12] + 3872 008c 3A6A ldr r2, [r7, #32] + 3873 008e 5A62 str r2, [r3, #36] +1915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount = Size; + 3874 .loc 1 1915 21 + 3875 0090 FB68 ldr r3, [r7, #12] + 3876 0092 BA8C ldrh r2, [r7, #36] @ movhi + 3877 0094 5A85 strh r2, [r3, #42] @ movhi +1916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = NULL; + 3878 .loc 1 1916 21 + 3879 0096 FB68 ldr r3, [r7, #12] + 3880 0098 0022 movs r2, #0 + 3881 009a 5A63 str r2, [r3, #52] +1917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Send Slave Address and Memory Address */ +1919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_RequestMemoryRead(hi2c, DevAddress, MemAddress, MemAddSize, Timeout, tickstart) != HAL_ + 3882 .loc 1 1919 9 + 3883 009c F888 ldrh r0, [r7, #6] + 3884 009e 3A89 ldrh r2, [r7, #8] + 3885 00a0 7989 ldrh r1, [r7, #10] + 3886 00a2 7B69 ldr r3, [r7, #20] + 3887 00a4 0193 str r3, [sp, #4] + 3888 00a6 BB6A ldr r3, [r7, #40] + 3889 00a8 0093 str r3, [sp] + 3890 00aa 0346 mov r3, r0 + 3891 00ac F868 ldr r0, [r7, #12] + 3892 00ae FFF7FEFF bl I2C_RequestMemoryRead + 3893 00b2 0346 mov r3, r0 + 3894 .loc 1 1919 8 + 3895 00b4 002B cmp r3, #0 + 3896 00b6 0FD0 beq .L176 +1920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) + 3897 .loc 1 1921 15 + 3898 00b8 FB68 ldr r3, [r7, #12] + 3899 00ba 5B6C ldr r3, [r3, #68] + 3900 .loc 1 1921 10 + 3901 00bc 042B cmp r3, #4 + 3902 00be 05D1 bne .L177 +1922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +1924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 3903 .loc 1 1924 9 + 3904 00c0 FB68 ldr r3, [r7, #12] + 3905 00c2 0022 movs r2, #0 + 3906 00c4 83F84020 strb r2, [r3, #64] +1925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; + 3907 .loc 1 1925 16 + 3908 00c8 0123 movs r3, #1 + 3909 00ca B7E0 b .L173 + 3910 .L177: +1926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +1928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +1930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 3911 .loc 1 1930 9 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 103 + + + 3912 00cc FB68 ldr r3, [r7, #12] + 3913 00ce 0022 movs r2, #0 + 3914 00d0 83F84020 strb r2, [r3, #64] +1931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; + 3915 .loc 1 1931 16 + 3916 00d4 0323 movs r3, #3 + 3917 00d6 B1E0 b .L173 + 3918 .L176: +1932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Send Slave Address */ +1936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE and generate RESTART */ +1937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) + 3919 .loc 1 1937 13 + 3920 00d8 FB68 ldr r3, [r7, #12] + 3921 00da 5B8D ldrh r3, [r3, #42] @ movhi + 3922 00dc 9BB2 uxth r3, r3 + 3923 .loc 1 1937 8 + 3924 00de FF2B cmp r3, #255 + 3925 00e0 0ED9 bls .L178 +1938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; + 3926 .loc 1 1939 22 + 3927 00e2 FB68 ldr r3, [r7, #12] + 3928 00e4 FF22 movs r2, #255 + 3929 00e6 1A85 strh r2, [r3, #40] @ movhi +1940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, I2C_RELOAD_MODE, I2C_GENERATE_START_READ + 3930 .loc 1 1940 48 + 3931 00e8 FB68 ldr r3, [r7, #12] + 3932 00ea 1B8D ldrh r3, [r3, #40] + 3933 .loc 1 1940 7 + 3934 00ec DAB2 uxtb r2, r3 + 3935 00ee 7989 ldrh r1, [r7, #10] + 3936 00f0 544B ldr r3, .L187 + 3937 00f2 0093 str r3, [sp] + 3938 00f4 4FF08073 mov r3, #16777216 + 3939 00f8 F868 ldr r0, [r7, #12] + 3940 00fa FFF7FEFF bl I2C_TransferConfig + 3941 00fe 0FE0 b .L184 + 3942 .L178: +1941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +1943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; + 3943 .loc 1 1944 28 + 3944 0100 FB68 ldr r3, [r7, #12] + 3945 0102 5B8D ldrh r3, [r3, #42] @ movhi + 3946 0104 9AB2 uxth r2, r3 + 3947 .loc 1 1944 22 + 3948 0106 FB68 ldr r3, [r7, #12] + 3949 0108 1A85 strh r2, [r3, #40] @ movhi +1945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, I2C_AUTOEND_MODE, I2C_GENERATE_START_REA + 3950 .loc 1 1945 48 + 3951 010a FB68 ldr r3, [r7, #12] + 3952 010c 1B8D ldrh r3, [r3, #40] + 3953 .loc 1 1945 7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 104 + + + 3954 010e DAB2 uxtb r2, r3 + 3955 0110 7989 ldrh r1, [r7, #10] + 3956 0112 4C4B ldr r3, .L187 + 3957 0114 0093 str r3, [sp] + 3958 0116 4FF00073 mov r3, #33554432 + 3959 011a F868 ldr r0, [r7, #12] + 3960 011c FFF7FEFF bl I2C_TransferConfig + 3961 .L184: +1946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** do +1949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until RXNE flag is set */ +1951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_RXNE, RESET, Timeout, tickstart) != HAL_OK) + 3962 .loc 1 1951 11 + 3963 0120 7B69 ldr r3, [r7, #20] + 3964 0122 0093 str r3, [sp] + 3965 0124 BB6A ldr r3, [r7, #40] + 3966 0126 0022 movs r2, #0 + 3967 0128 0421 movs r1, #4 + 3968 012a F868 ldr r0, [r7, #12] + 3969 012c FFF7FEFF bl I2C_WaitOnFlagUntilTimeout + 3970 0130 0346 mov r3, r0 + 3971 .loc 1 1951 10 + 3972 0132 002B cmp r3, #0 + 3973 0134 01D0 beq .L180 +1952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; + 3974 .loc 1 1953 16 + 3975 0136 0323 movs r3, #3 + 3976 0138 80E0 b .L173 + 3977 .L180: +1954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Read data from RXDR */ +1957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (*hi2c->pBuffPtr++) = hi2c->Instance->RXDR; + 3978 .loc 1 1957 33 + 3979 013a FB68 ldr r3, [r7, #12] + 3980 013c 1B68 ldr r3, [r3] + 3981 .loc 1 1957 43 + 3982 013e 586A ldr r0, [r3, #36] + 3983 .loc 1 1957 13 + 3984 0140 FB68 ldr r3, [r7, #12] + 3985 0142 5B6A ldr r3, [r3, #36] + 3986 .loc 1 1957 23 + 3987 0144 591C adds r1, r3, #1 + 3988 0146 FA68 ldr r2, [r7, #12] + 3989 0148 5162 str r1, [r2, #36] + 3990 .loc 1 1957 27 + 3991 014a C2B2 uxtb r2, r0 + 3992 014c 1A70 strb r2, [r3] +1958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize--; + 3993 .loc 1 1958 11 + 3994 014e FB68 ldr r3, [r7, #12] + 3995 0150 1B8D ldrh r3, [r3, #40] + 3996 .loc 1 1958 21 + 3997 0152 013B subs r3, r3, #1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 105 + + + 3998 0154 9AB2 uxth r2, r3 + 3999 0156 FB68 ldr r3, [r7, #12] + 4000 0158 1A85 strh r2, [r3, #40] @ movhi +1959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount--; + 4001 .loc 1 1959 11 + 4002 015a FB68 ldr r3, [r7, #12] + 4003 015c 5B8D ldrh r3, [r3, #42] @ movhi + 4004 015e 9BB2 uxth r3, r3 + 4005 .loc 1 1959 22 + 4006 0160 013B subs r3, r3, #1 + 4007 0162 9AB2 uxth r2, r3 + 4008 0164 FB68 ldr r3, [r7, #12] + 4009 0166 5A85 strh r2, [r3, #42] @ movhi +1960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((hi2c->XferSize == 0U) && (hi2c->XferCount != 0U)) + 4010 .loc 1 1961 16 + 4011 0168 FB68 ldr r3, [r7, #12] + 4012 016a 1B8D ldrh r3, [r3, #40] + 4013 .loc 1 1961 10 + 4014 016c 002B cmp r3, #0 + 4015 016e 35D1 bne .L181 + 4016 .loc 1 1961 42 discriminator 1 + 4017 0170 FB68 ldr r3, [r7, #12] + 4018 0172 5B8D ldrh r3, [r3, #42] @ movhi + 4019 0174 9BB2 uxth r3, r3 + 4020 .loc 1 1961 34 discriminator 1 + 4021 0176 002B cmp r3, #0 + 4022 0178 30D0 beq .L181 +1962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until TCR flag is set */ +1964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_TCR, RESET, Timeout, tickstart) != HAL_OK) + 4023 .loc 1 1964 13 + 4024 017a 7B69 ldr r3, [r7, #20] + 4025 017c 0093 str r3, [sp] + 4026 017e BB6A ldr r3, [r7, #40] + 4027 0180 0022 movs r2, #0 + 4028 0182 8021 movs r1, #128 + 4029 0184 F868 ldr r0, [r7, #12] + 4030 0186 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout + 4031 018a 0346 mov r3, r0 + 4032 .loc 1 1964 12 + 4033 018c 002B cmp r3, #0 + 4034 018e 01D0 beq .L182 +1965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; + 4035 .loc 1 1966 18 + 4036 0190 0323 movs r3, #3 + 4037 0192 53E0 b .L173 + 4038 .L182: +1967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) + 4039 .loc 1 1969 17 + 4040 0194 FB68 ldr r3, [r7, #12] + 4041 0196 5B8D ldrh r3, [r3, #42] @ movhi + 4042 0198 9BB2 uxth r3, r3 + 4043 .loc 1 1969 12 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 106 + + + 4044 019a FF2B cmp r3, #255 + 4045 019c 0ED9 bls .L183 +1970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; + 4046 .loc 1 1971 26 + 4047 019e FB68 ldr r3, [r7, #12] + 4048 01a0 FF22 movs r2, #255 + 4049 01a2 1A85 strh r2, [r3, #40] @ movhi +1972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, I2C_RELOAD_MODE, I2C_NO_STARTSTOP); + 4050 .loc 1 1972 52 + 4051 01a4 FB68 ldr r3, [r7, #12] + 4052 01a6 1B8D ldrh r3, [r3, #40] + 4053 .loc 1 1972 11 + 4054 01a8 DAB2 uxtb r2, r3 + 4055 01aa 7989 ldrh r1, [r7, #10] + 4056 01ac 0023 movs r3, #0 + 4057 01ae 0093 str r3, [sp] + 4058 01b0 4FF08073 mov r3, #16777216 + 4059 01b4 F868 ldr r0, [r7, #12] + 4060 01b6 FFF7FEFF bl I2C_TransferConfig + 4061 01ba 0FE0 b .L181 + 4062 .L183: +1973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +1975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; + 4063 .loc 1 1976 32 + 4064 01bc FB68 ldr r3, [r7, #12] + 4065 01be 5B8D ldrh r3, [r3, #42] @ movhi + 4066 01c0 9AB2 uxth r2, r3 + 4067 .loc 1 1976 26 + 4068 01c2 FB68 ldr r3, [r7, #12] + 4069 01c4 1A85 strh r2, [r3, #40] @ movhi +1977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); + 4070 .loc 1 1977 52 + 4071 01c6 FB68 ldr r3, [r7, #12] + 4072 01c8 1B8D ldrh r3, [r3, #40] + 4073 .loc 1 1977 11 + 4074 01ca DAB2 uxtb r2, r3 + 4075 01cc 7989 ldrh r1, [r7, #10] + 4076 01ce 0023 movs r3, #0 + 4077 01d0 0093 str r3, [sp] + 4078 01d2 4FF00073 mov r3, #33554432 + 4079 01d6 F868 ldr r0, [r7, #12] + 4080 01d8 FFF7FEFF bl I2C_TransferConfig + 4081 .L181: +1978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** while (hi2c->XferCount > 0U); + 4082 .loc 1 1981 16 + 4083 01dc FB68 ldr r3, [r7, #12] + 4084 01de 5B8D ldrh r3, [r3, #42] @ movhi + 4085 01e0 9BB2 uxth r3, r3 + 4086 .loc 1 1981 5 + 4087 01e2 002B cmp r3, #0 + 4088 01e4 9CD1 bne .L184 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 107 + + +1982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* No need to Check TC flag, with AUTOEND mode the stop is automatically generated */ +1984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until STOPF flag is reset */ +1985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnSTOPFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) + 4089 .loc 1 1985 9 + 4090 01e6 7A69 ldr r2, [r7, #20] + 4091 01e8 B96A ldr r1, [r7, #40] + 4092 01ea F868 ldr r0, [r7, #12] + 4093 01ec FFF7FEFF bl I2C_WaitOnSTOPFlagUntilTimeout + 4094 01f0 0346 mov r3, r0 + 4095 .loc 1 1985 8 + 4096 01f2 002B cmp r3, #0 + 4097 01f4 07D0 beq .L185 +1986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) + 4098 .loc 1 1987 15 + 4099 01f6 FB68 ldr r3, [r7, #12] + 4100 01f8 5B6C ldr r3, [r3, #68] + 4101 .loc 1 1987 10 + 4102 01fa 042B cmp r3, #4 + 4103 01fc 01D1 bne .L186 +1988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; + 4104 .loc 1 1989 16 + 4105 01fe 0123 movs r3, #1 + 4106 0200 1CE0 b .L173 + 4107 .L186: +1990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +1992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +1993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; + 4108 .loc 1 1993 16 + 4109 0202 0323 movs r3, #3 + 4110 0204 1AE0 b .L173 + 4111 .L185: +1994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +1996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +1997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear STOP Flag */ +1998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); + 4112 .loc 1 1998 5 + 4113 0206 FB68 ldr r3, [r7, #12] + 4114 0208 1B68 ldr r3, [r3] + 4115 020a 2022 movs r2, #32 + 4116 020c DA61 str r2, [r3, #28] +1999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear Configuration Register 2 */ +2001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_RESET_CR2(hi2c); + 4117 .loc 1 2001 5 + 4118 020e FB68 ldr r3, [r7, #12] + 4119 0210 1B68 ldr r3, [r3] + 4120 0212 5968 ldr r1, [r3, #4] + 4121 0214 FB68 ldr r3, [r7, #12] + 4122 0216 1A68 ldr r2, [r3] + 4123 0218 0B4B ldr r3, .L187+4 + 4124 021a 0B40 ands r3, r3, r1 + 4125 021c 5360 str r3, [r2, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 108 + + +2002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; + 4126 .loc 1 2003 17 + 4127 021e FB68 ldr r3, [r7, #12] + 4128 0220 2022 movs r2, #32 + 4129 0222 83F84120 strb r2, [r3, #65] +2004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; + 4130 .loc 1 2004 17 + 4131 0226 FB68 ldr r3, [r7, #12] + 4132 0228 0022 movs r2, #0 + 4133 022a 83F84220 strb r2, [r3, #66] +2005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +2007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 4134 .loc 1 2007 5 + 4135 022e FB68 ldr r3, [r7, #12] + 4136 0230 0022 movs r2, #0 + 4137 0232 83F84020 strb r2, [r3, #64] +2008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; + 4138 .loc 1 2009 12 + 4139 0236 0023 movs r3, #0 + 4140 0238 00E0 b .L173 + 4141 .L170: +2010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +2012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; + 4142 .loc 1 2013 12 + 4143 023a 0223 movs r3, #2 + 4144 .L173: +2014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 4145 .loc 1 2015 1 + 4146 023c 1846 mov r0, r3 + 4147 023e 1837 adds r7, r7, #24 + 4148 .LCFI90: + 4149 .cfi_def_cfa_offset 8 + 4150 0240 BD46 mov sp, r7 + 4151 .LCFI91: + 4152 .cfi_def_cfa_register 13 + 4153 @ sp needed + 4154 0242 80BD pop {r7, pc} + 4155 .L188: + 4156 .align 2 + 4157 .L187: + 4158 0244 00240080 .word -2147474432 + 4159 0248 00E800FE .word -33495040 + 4160 .cfi_endproc + 4161 .LFE304: + 4163 .section .text.HAL_I2C_Mem_Write_IT,"ax",%progbits + 4164 .align 1 + 4165 .global HAL_I2C_Mem_Write_IT + 4166 .syntax unified + 4167 .thumb + 4168 .thumb_func + 4169 .fpu fpv4-sp-d16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 109 + + + 4171 HAL_I2C_Mem_Write_IT: + 4172 .LFB305: +2016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +2017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Write an amount of data in non-blocking mode with Interrupt to a specific memory addres +2018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains +2019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. +2020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value +2021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * in datasheet must be shift at right before call interface +2022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param MemAddress Internal memory address +2023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param MemAddSize Size of internal memory address +2024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param pData Pointer to data buffer +2025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Size Amount of data to be sent +2026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status +2027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +2028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Mem_Write_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAd +2029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 4173 .loc 1 2029 1 + 4174 .cfi_startproc + 4175 @ args = 8, pretend = 0, frame = 24 + 4176 @ frame_needed = 1, uses_anonymous_args = 0 + 4177 0000 80B5 push {r7, lr} + 4178 .LCFI92: + 4179 .cfi_def_cfa_offset 8 + 4180 .cfi_offset 7, -8 + 4181 .cfi_offset 14, -4 + 4182 0002 88B0 sub sp, sp, #32 + 4183 .LCFI93: + 4184 .cfi_def_cfa_offset 40 + 4185 0004 02AF add r7, sp, #8 + 4186 .LCFI94: + 4187 .cfi_def_cfa 7, 32 + 4188 0006 F860 str r0, [r7, #12] + 4189 0008 0846 mov r0, r1 + 4190 000a 1146 mov r1, r2 + 4191 000c 1A46 mov r2, r3 + 4192 000e 0346 mov r3, r0 @ movhi + 4193 0010 7B81 strh r3, [r7, #10] @ movhi + 4194 0012 0B46 mov r3, r1 @ movhi + 4195 0014 3B81 strh r3, [r7, #8] @ movhi + 4196 0016 1346 mov r3, r2 @ movhi + 4197 0018 FB80 strh r3, [r7, #6] @ movhi +2030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t tickstart = 0U; + 4198 .loc 1 2030 12 + 4199 001a 0023 movs r3, #0 + 4200 001c 3B61 str r3, [r7, #16] +2031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t xfermode = 0U; + 4201 .loc 1 2031 12 + 4202 001e 0023 movs r3, #0 + 4203 0020 7B61 str r3, [r7, #20] +2032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check the parameters */ +2034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** assert_param(IS_I2C_MEMADD_SIZE(MemAddSize)); +2035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) + 4204 .loc 1 2036 11 + 4205 0022 FB68 ldr r3, [r7, #12] + 4206 0024 93F84130 ldrb r3, [r3, #65] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 110 + + + 4207 0028 DBB2 uxtb r3, r3 + 4208 .loc 1 2036 6 + 4209 002a 202B cmp r3, #32 + 4210 002c 7CD1 bne .L190 +2037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) + 4211 .loc 1 2038 8 + 4212 002e 3B6A ldr r3, [r7, #32] + 4213 0030 002B cmp r3, #0 + 4214 0032 02D0 beq .L191 + 4215 .loc 1 2038 25 discriminator 1 + 4216 0034 BB8C ldrh r3, [r7, #36] + 4217 0036 002B cmp r3, #0 + 4218 0038 01D1 bne .L192 + 4219 .L191: +2039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; + 4220 .loc 1 2040 15 + 4221 003a 0123 movs r3, #1 + 4222 003c 75E0 b .L193 + 4223 .L192: +2041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) == SET) + 4224 .loc 1 2043 9 + 4225 003e FB68 ldr r3, [r7, #12] + 4226 0040 1B68 ldr r3, [r3] + 4227 0042 9B69 ldr r3, [r3, #24] + 4228 0044 03F40043 and r3, r3, #32768 + 4229 .loc 1 2043 8 + 4230 0048 B3F5004F cmp r3, #32768 + 4231 004c 01D1 bne .L194 +2044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; + 4232 .loc 1 2045 14 + 4233 004e 0223 movs r3, #2 + 4234 0050 6BE0 b .L193 + 4235 .L194: +2046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Locked */ +2049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); + 4236 .loc 1 2049 5 + 4237 0052 FB68 ldr r3, [r7, #12] + 4238 0054 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 + 4239 0058 012B cmp r3, #1 + 4240 005a 01D1 bne .L195 + 4241 .loc 1 2049 5 is_stmt 0 discriminator 1 + 4242 005c 0223 movs r3, #2 + 4243 005e 64E0 b .L193 + 4244 .L195: + 4245 .loc 1 2049 5 discriminator 2 + 4246 0060 FB68 ldr r3, [r7, #12] + 4247 0062 0122 movs r2, #1 + 4248 0064 83F84020 strb r2, [r3, #64] +2050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Init tickstart for timeout management*/ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 111 + + +2052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tickstart = HAL_GetTick(); + 4249 .loc 1 2052 17 is_stmt 1 discriminator 2 + 4250 0068 FFF7FEFF bl HAL_GetTick + 4251 006c 3861 str r0, [r7, #16] +2053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; + 4252 .loc 1 2054 23 discriminator 2 + 4253 006e FB68 ldr r3, [r7, #12] + 4254 0070 2122 movs r2, #33 + 4255 0072 83F84120 strb r2, [r3, #65] +2055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; + 4256 .loc 1 2055 23 discriminator 2 + 4257 0076 FB68 ldr r3, [r7, #12] + 4258 0078 4022 movs r2, #64 + 4259 007a 83F84220 strb r2, [r3, #66] +2056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; + 4260 .loc 1 2056 23 discriminator 2 + 4261 007e FB68 ldr r3, [r7, #12] + 4262 0080 0022 movs r2, #0 + 4263 0082 5A64 str r2, [r3, #68] +2057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prepare transfer parameters */ +2059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; + 4264 .loc 1 2059 23 discriminator 2 + 4265 0084 FB68 ldr r3, [r7, #12] + 4266 0086 3A6A ldr r2, [r7, #32] + 4267 0088 5A62 str r2, [r3, #36] +2060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount = Size; + 4268 .loc 1 2060 23 discriminator 2 + 4269 008a FB68 ldr r3, [r7, #12] + 4270 008c BA8C ldrh r2, [r7, #36] @ movhi + 4271 008e 5A85 strh r2, [r3, #42] @ movhi +2061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; + 4272 .loc 1 2061 23 discriminator 2 + 4273 0090 FB68 ldr r3, [r7, #12] + 4274 0092 284A ldr r2, .L200 + 4275 0094 DA62 str r2, [r3, #44] +2062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; + 4276 .loc 1 2062 23 discriminator 2 + 4277 0096 FB68 ldr r3, [r7, #12] + 4278 0098 274A ldr r2, .L200+4 + 4279 009a 5A63 str r2, [r3, #52] +2063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) + 4280 .loc 1 2064 13 discriminator 2 + 4281 009c FB68 ldr r3, [r7, #12] + 4282 009e 5B8D ldrh r3, [r3, #42] @ movhi + 4283 00a0 9BB2 uxth r3, r3 + 4284 .loc 1 2064 8 discriminator 2 + 4285 00a2 FF2B cmp r3, #255 + 4286 00a4 06D9 bls .L196 +2065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; + 4287 .loc 1 2066 22 + 4288 00a6 FB68 ldr r3, [r7, #12] + 4289 00a8 FF22 movs r2, #255 + 4290 00aa 1A85 strh r2, [r3, #40] @ movhi + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 112 + + +2067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; + 4291 .loc 1 2067 16 + 4292 00ac 4FF08073 mov r3, #16777216 + 4293 00b0 7B61 str r3, [r7, #20] + 4294 00b2 07E0 b .L197 + 4295 .L196: +2068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +2070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; + 4296 .loc 1 2071 28 + 4297 00b4 FB68 ldr r3, [r7, #12] + 4298 00b6 5B8D ldrh r3, [r3, #42] @ movhi + 4299 00b8 9AB2 uxth r2, r3 + 4300 .loc 1 2071 22 + 4301 00ba FB68 ldr r3, [r7, #12] + 4302 00bc 1A85 strh r2, [r3, #40] @ movhi +2072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; + 4303 .loc 1 2072 16 + 4304 00be 4FF00073 mov r3, #33554432 + 4305 00c2 7B61 str r3, [r7, #20] + 4306 .L197: +2073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Send Slave Address and Memory Address */ +2076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_RequestMemoryWrite(hi2c, DevAddress, MemAddress, MemAddSize, I2C_TIMEOUT_FLAG, tickstar + 4307 .loc 1 2076 9 + 4308 00c4 F888 ldrh r0, [r7, #6] + 4309 00c6 3A89 ldrh r2, [r7, #8] + 4310 00c8 7989 ldrh r1, [r7, #10] + 4311 00ca 3B69 ldr r3, [r7, #16] + 4312 00cc 0193 str r3, [sp, #4] + 4313 00ce 1923 movs r3, #25 + 4314 00d0 0093 str r3, [sp] + 4315 00d2 0346 mov r3, r0 + 4316 00d4 F868 ldr r0, [r7, #12] + 4317 00d6 FFF7FEFF bl I2C_RequestMemoryWrite + 4318 00da 0346 mov r3, r0 + 4319 .loc 1 2076 8 + 4320 00dc 002B cmp r3, #0 + 4321 00de 0FD0 beq .L198 +2077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) + 4322 .loc 1 2078 15 + 4323 00e0 FB68 ldr r3, [r7, #12] + 4324 00e2 5B6C ldr r3, [r3, #68] + 4325 .loc 1 2078 10 + 4326 00e4 042B cmp r3, #4 + 4327 00e6 05D1 bne .L199 +2079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +2081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 4328 .loc 1 2081 9 + 4329 00e8 FB68 ldr r3, [r7, #12] + 4330 00ea 0022 movs r2, #0 + 4331 00ec 83F84020 strb r2, [r3, #64] +2082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 113 + + + 4332 .loc 1 2082 16 + 4333 00f0 0123 movs r3, #1 + 4334 00f2 1AE0 b .L193 + 4335 .L199: +2083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +2085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +2087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 4336 .loc 1 2087 9 + 4337 00f4 FB68 ldr r3, [r7, #12] + 4338 00f6 0022 movs r2, #0 + 4339 00f8 83F84020 strb r2, [r3, #64] +2088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; + 4340 .loc 1 2088 16 + 4341 00fc 0323 movs r3, #3 + 4342 00fe 14E0 b .L193 + 4343 .L198: +2089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE and generate RESTART */ +2093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, xfermode, I2C_NO_STARTSTOP); + 4344 .loc 1 2093 46 + 4345 0100 FB68 ldr r3, [r7, #12] + 4346 0102 1B8D ldrh r3, [r3, #40] + 4347 .loc 1 2093 5 + 4348 0104 DAB2 uxtb r2, r3 + 4349 0106 7989 ldrh r1, [r7, #10] + 4350 0108 0023 movs r3, #0 + 4351 010a 0093 str r3, [sp] + 4352 010c 7B69 ldr r3, [r7, #20] + 4353 010e F868 ldr r0, [r7, #12] + 4354 0110 FFF7FEFF bl I2C_TransferConfig +2094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +2096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 4355 .loc 1 2096 5 + 4356 0114 FB68 ldr r3, [r7, #12] + 4357 0116 0022 movs r2, #0 + 4358 0118 83F84020 strb r2, [r3, #64] +2097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process +2099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current +2100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** process unlock */ +2101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, TXI interrupt */ +2103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* possible to enable all of these */ +2104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI| I2C_IT_STOPI| I2C_IT_NACKI | I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TX +2105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_TX_IT); + 4359 .loc 1 2105 5 + 4360 011c 0121 movs r1, #1 + 4361 011e F868 ldr r0, [r7, #12] + 4362 0120 FFF7FEFF bl I2C_Enable_IRQ +2106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; + 4363 .loc 1 2107 12 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 114 + + + 4364 0124 0023 movs r3, #0 + 4365 0126 00E0 b .L193 + 4366 .L190: +2108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +2110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; + 4367 .loc 1 2111 12 + 4368 0128 0223 movs r3, #2 + 4369 .L193: +2112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 4370 .loc 1 2113 1 + 4371 012a 1846 mov r0, r3 + 4372 012c 1837 adds r7, r7, #24 + 4373 .LCFI95: + 4374 .cfi_def_cfa_offset 8 + 4375 012e BD46 mov sp, r7 + 4376 .LCFI96: + 4377 .cfi_def_cfa_register 13 + 4378 @ sp needed + 4379 0130 80BD pop {r7, pc} + 4380 .L201: + 4381 0132 00BF .align 2 + 4382 .L200: + 4383 0134 0000FFFF .word -65536 + 4384 0138 00000000 .word I2C_Master_ISR_IT + 4385 .cfi_endproc + 4386 .LFE305: + 4388 .section .text.HAL_I2C_Mem_Read_IT,"ax",%progbits + 4389 .align 1 + 4390 .global HAL_I2C_Mem_Read_IT + 4391 .syntax unified + 4392 .thumb + 4393 .thumb_func + 4394 .fpu fpv4-sp-d16 + 4396 HAL_I2C_Mem_Read_IT: + 4397 .LFB306: +2114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +2116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Read an amount of data in non-blocking mode with Interrupt from a specific memory addre +2117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains +2118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. +2119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value +2120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * in datasheet must be shift at right before call interface +2121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param MemAddress Internal memory address +2122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param MemAddSize Size of internal memory address +2123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param pData Pointer to data buffer +2124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Size Amount of data to be sent +2125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status +2126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +2127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Mem_Read_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAdd +2128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 4398 .loc 1 2128 1 + 4399 .cfi_startproc + 4400 @ args = 8, pretend = 0, frame = 24 + 4401 @ frame_needed = 1, uses_anonymous_args = 0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 115 + + + 4402 0000 80B5 push {r7, lr} + 4403 .LCFI97: + 4404 .cfi_def_cfa_offset 8 + 4405 .cfi_offset 7, -8 + 4406 .cfi_offset 14, -4 + 4407 0002 88B0 sub sp, sp, #32 + 4408 .LCFI98: + 4409 .cfi_def_cfa_offset 40 + 4410 0004 02AF add r7, sp, #8 + 4411 .LCFI99: + 4412 .cfi_def_cfa 7, 32 + 4413 0006 F860 str r0, [r7, #12] + 4414 0008 0846 mov r0, r1 + 4415 000a 1146 mov r1, r2 + 4416 000c 1A46 mov r2, r3 + 4417 000e 0346 mov r3, r0 @ movhi + 4418 0010 7B81 strh r3, [r7, #10] @ movhi + 4419 0012 0B46 mov r3, r1 @ movhi + 4420 0014 3B81 strh r3, [r7, #8] @ movhi + 4421 0016 1346 mov r3, r2 @ movhi + 4422 0018 FB80 strh r3, [r7, #6] @ movhi +2129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t tickstart = 0U; + 4423 .loc 1 2129 12 + 4424 001a 0023 movs r3, #0 + 4425 001c 3B61 str r3, [r7, #16] +2130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t xfermode = 0U; + 4426 .loc 1 2130 12 + 4427 001e 0023 movs r3, #0 + 4428 0020 7B61 str r3, [r7, #20] +2131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check the parameters */ +2133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** assert_param(IS_I2C_MEMADD_SIZE(MemAddSize)); +2134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) + 4429 .loc 1 2135 11 + 4430 0022 FB68 ldr r3, [r7, #12] + 4431 0024 93F84130 ldrb r3, [r3, #65] + 4432 0028 DBB2 uxtb r3, r3 + 4433 .loc 1 2135 6 + 4434 002a 202B cmp r3, #32 + 4435 002c 7CD1 bne .L203 +2136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) + 4436 .loc 1 2137 8 + 4437 002e 3B6A ldr r3, [r7, #32] + 4438 0030 002B cmp r3, #0 + 4439 0032 02D0 beq .L204 + 4440 .loc 1 2137 25 discriminator 1 + 4441 0034 BB8C ldrh r3, [r7, #36] + 4442 0036 002B cmp r3, #0 + 4443 0038 01D1 bne .L205 + 4444 .L204: +2138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; + 4445 .loc 1 2139 15 + 4446 003a 0123 movs r3, #1 + 4447 003c 75E0 b .L206 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 116 + + + 4448 .L205: +2140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) == SET) + 4449 .loc 1 2142 9 + 4450 003e FB68 ldr r3, [r7, #12] + 4451 0040 1B68 ldr r3, [r3] + 4452 0042 9B69 ldr r3, [r3, #24] + 4453 0044 03F40043 and r3, r3, #32768 + 4454 .loc 1 2142 8 + 4455 0048 B3F5004F cmp r3, #32768 + 4456 004c 01D1 bne .L207 +2143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; + 4457 .loc 1 2144 14 + 4458 004e 0223 movs r3, #2 + 4459 0050 6BE0 b .L206 + 4460 .L207: +2145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Locked */ +2148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); + 4461 .loc 1 2148 5 + 4462 0052 FB68 ldr r3, [r7, #12] + 4463 0054 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 + 4464 0058 012B cmp r3, #1 + 4465 005a 01D1 bne .L208 + 4466 .loc 1 2148 5 is_stmt 0 discriminator 1 + 4467 005c 0223 movs r3, #2 + 4468 005e 64E0 b .L206 + 4469 .L208: + 4470 .loc 1 2148 5 discriminator 2 + 4471 0060 FB68 ldr r3, [r7, #12] + 4472 0062 0122 movs r2, #1 + 4473 0064 83F84020 strb r2, [r3, #64] +2149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Init tickstart for timeout management*/ +2151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tickstart = HAL_GetTick(); + 4474 .loc 1 2151 17 is_stmt 1 discriminator 2 + 4475 0068 FFF7FEFF bl HAL_GetTick + 4476 006c 3861 str r0, [r7, #16] +2152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; + 4477 .loc 1 2153 23 discriminator 2 + 4478 006e FB68 ldr r3, [r7, #12] + 4479 0070 2222 movs r2, #34 + 4480 0072 83F84120 strb r2, [r3, #65] +2154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; + 4481 .loc 1 2154 23 discriminator 2 + 4482 0076 FB68 ldr r3, [r7, #12] + 4483 0078 4022 movs r2, #64 + 4484 007a 83F84220 strb r2, [r3, #66] +2155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; + 4485 .loc 1 2155 23 discriminator 2 + 4486 007e FB68 ldr r3, [r7, #12] + 4487 0080 0022 movs r2, #0 + 4488 0082 5A64 str r2, [r3, #68] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 117 + + +2156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prepare transfer parameters */ +2158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; + 4489 .loc 1 2158 23 discriminator 2 + 4490 0084 FB68 ldr r3, [r7, #12] + 4491 0086 3A6A ldr r2, [r7, #32] + 4492 0088 5A62 str r2, [r3, #36] +2159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount = Size; + 4493 .loc 1 2159 23 discriminator 2 + 4494 008a FB68 ldr r3, [r7, #12] + 4495 008c BA8C ldrh r2, [r7, #36] @ movhi + 4496 008e 5A85 strh r2, [r3, #42] @ movhi +2160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; + 4497 .loc 1 2160 23 discriminator 2 + 4498 0090 FB68 ldr r3, [r7, #12] + 4499 0092 284A ldr r2, .L213 + 4500 0094 DA62 str r2, [r3, #44] +2161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; + 4501 .loc 1 2161 23 discriminator 2 + 4502 0096 FB68 ldr r3, [r7, #12] + 4503 0098 274A ldr r2, .L213+4 + 4504 009a 5A63 str r2, [r3, #52] +2162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) + 4505 .loc 1 2163 13 discriminator 2 + 4506 009c FB68 ldr r3, [r7, #12] + 4507 009e 5B8D ldrh r3, [r3, #42] @ movhi + 4508 00a0 9BB2 uxth r3, r3 + 4509 .loc 1 2163 8 discriminator 2 + 4510 00a2 FF2B cmp r3, #255 + 4511 00a4 06D9 bls .L209 +2164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; + 4512 .loc 1 2165 22 + 4513 00a6 FB68 ldr r3, [r7, #12] + 4514 00a8 FF22 movs r2, #255 + 4515 00aa 1A85 strh r2, [r3, #40] @ movhi +2166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; + 4516 .loc 1 2166 16 + 4517 00ac 4FF08073 mov r3, #16777216 + 4518 00b0 7B61 str r3, [r7, #20] + 4519 00b2 07E0 b .L210 + 4520 .L209: +2167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +2169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; + 4521 .loc 1 2170 28 + 4522 00b4 FB68 ldr r3, [r7, #12] + 4523 00b6 5B8D ldrh r3, [r3, #42] @ movhi + 4524 00b8 9AB2 uxth r2, r3 + 4525 .loc 1 2170 22 + 4526 00ba FB68 ldr r3, [r7, #12] + 4527 00bc 1A85 strh r2, [r3, #40] @ movhi +2171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; + 4528 .loc 1 2171 16 + 4529 00be 4FF00073 mov r3, #33554432 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 118 + + + 4530 00c2 7B61 str r3, [r7, #20] + 4531 .L210: +2172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Send Slave Address and Memory Address */ +2175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_RequestMemoryRead(hi2c, DevAddress, MemAddress, MemAddSize, I2C_TIMEOUT_FLAG, tickstart + 4532 .loc 1 2175 9 + 4533 00c4 F888 ldrh r0, [r7, #6] + 4534 00c6 3A89 ldrh r2, [r7, #8] + 4535 00c8 7989 ldrh r1, [r7, #10] + 4536 00ca 3B69 ldr r3, [r7, #16] + 4537 00cc 0193 str r3, [sp, #4] + 4538 00ce 1923 movs r3, #25 + 4539 00d0 0093 str r3, [sp] + 4540 00d2 0346 mov r3, r0 + 4541 00d4 F868 ldr r0, [r7, #12] + 4542 00d6 FFF7FEFF bl I2C_RequestMemoryRead + 4543 00da 0346 mov r3, r0 + 4544 .loc 1 2175 8 + 4545 00dc 002B cmp r3, #0 + 4546 00de 0FD0 beq .L211 +2176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) + 4547 .loc 1 2177 15 + 4548 00e0 FB68 ldr r3, [r7, #12] + 4549 00e2 5B6C ldr r3, [r3, #68] + 4550 .loc 1 2177 10 + 4551 00e4 042B cmp r3, #4 + 4552 00e6 05D1 bne .L212 +2178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +2180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 4553 .loc 1 2180 9 + 4554 00e8 FB68 ldr r3, [r7, #12] + 4555 00ea 0022 movs r2, #0 + 4556 00ec 83F84020 strb r2, [r3, #64] +2181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; + 4557 .loc 1 2181 16 + 4558 00f0 0123 movs r3, #1 + 4559 00f2 1AE0 b .L206 + 4560 .L212: +2182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +2184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +2186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 4561 .loc 1 2186 9 + 4562 00f4 FB68 ldr r3, [r7, #12] + 4563 00f6 0022 movs r2, #0 + 4564 00f8 83F84020 strb r2, [r3, #64] +2187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; + 4565 .loc 1 2187 16 + 4566 00fc 0323 movs r3, #3 + 4567 00fe 14E0 b .L206 + 4568 .L211: +2188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 119 + + +2190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE and generate RESTART */ +2192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, xfermode, I2C_GENERATE_START_READ); + 4569 .loc 1 2192 46 + 4570 0100 FB68 ldr r3, [r7, #12] + 4571 0102 1B8D ldrh r3, [r3, #40] + 4572 .loc 1 2192 5 + 4573 0104 DAB2 uxtb r2, r3 + 4574 0106 7989 ldrh r1, [r7, #10] + 4575 0108 0C4B ldr r3, .L213+8 + 4576 010a 0093 str r3, [sp] + 4577 010c 7B69 ldr r3, [r7, #20] + 4578 010e F868 ldr r0, [r7, #12] + 4579 0110 FFF7FEFF bl I2C_TransferConfig +2193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +2195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 4580 .loc 1 2195 5 + 4581 0114 FB68 ldr r3, [r7, #12] + 4582 0116 0022 movs r2, #0 + 4583 0118 83F84020 strb r2, [r3, #64] +2196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process +2198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current +2199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** process unlock */ +2200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, RXI interrupt */ +2202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* possible to enable all of these */ +2203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI| I2C_IT_STOPI| I2C_IT_NACKI | I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TX +2204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_RX_IT); + 4584 .loc 1 2204 5 + 4585 011c 0221 movs r1, #2 + 4586 011e F868 ldr r0, [r7, #12] + 4587 0120 FFF7FEFF bl I2C_Enable_IRQ +2205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; + 4588 .loc 1 2206 12 + 4589 0124 0023 movs r3, #0 + 4590 0126 00E0 b .L206 + 4591 .L203: +2207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +2209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; + 4592 .loc 1 2210 12 + 4593 0128 0223 movs r3, #2 + 4594 .L206: +2211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 4595 .loc 1 2212 1 + 4596 012a 1846 mov r0, r3 + 4597 012c 1837 adds r7, r7, #24 + 4598 .LCFI100: + 4599 .cfi_def_cfa_offset 8 + 4600 012e BD46 mov sp, r7 + 4601 .LCFI101: + 4602 .cfi_def_cfa_register 13 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 120 + + + 4603 @ sp needed + 4604 0130 80BD pop {r7, pc} + 4605 .L214: + 4606 0132 00BF .align 2 + 4607 .L213: + 4608 0134 0000FFFF .word -65536 + 4609 0138 00000000 .word I2C_Master_ISR_IT + 4610 013c 00240080 .word -2147474432 + 4611 .cfi_endproc + 4612 .LFE306: + 4614 .section .text.HAL_I2C_Mem_Write_DMA,"ax",%progbits + 4615 .align 1 + 4616 .global HAL_I2C_Mem_Write_DMA + 4617 .syntax unified + 4618 .thumb + 4619 .thumb_func + 4620 .fpu fpv4-sp-d16 + 4622 HAL_I2C_Mem_Write_DMA: + 4623 .LFB307: +2213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +2214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Write an amount of data in non-blocking mode with DMA to a specific memory address +2215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains +2216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. +2217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value +2218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * in datasheet must be shift at right before call interface +2219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param MemAddress Internal memory address +2220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param MemAddSize Size of internal memory address +2221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param pData Pointer to data buffer +2222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Size Amount of data to be sent +2223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status +2224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +2225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Mem_Write_DMA(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemA +2226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 4624 .loc 1 2226 1 + 4625 .cfi_startproc + 4626 @ args = 8, pretend = 0, frame = 24 + 4627 @ frame_needed = 1, uses_anonymous_args = 0 + 4628 0000 80B5 push {r7, lr} + 4629 .LCFI102: + 4630 .cfi_def_cfa_offset 8 + 4631 .cfi_offset 7, -8 + 4632 .cfi_offset 14, -4 + 4633 0002 88B0 sub sp, sp, #32 + 4634 .LCFI103: + 4635 .cfi_def_cfa_offset 40 + 4636 0004 02AF add r7, sp, #8 + 4637 .LCFI104: + 4638 .cfi_def_cfa 7, 32 + 4639 0006 F860 str r0, [r7, #12] + 4640 0008 0846 mov r0, r1 + 4641 000a 1146 mov r1, r2 + 4642 000c 1A46 mov r2, r3 + 4643 000e 0346 mov r3, r0 @ movhi + 4644 0010 7B81 strh r3, [r7, #10] @ movhi + 4645 0012 0B46 mov r3, r1 @ movhi + 4646 0014 3B81 strh r3, [r7, #8] @ movhi + 4647 0016 1346 mov r3, r2 @ movhi + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 121 + + + 4648 0018 FB80 strh r3, [r7, #6] @ movhi +2227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t tickstart = 0U; + 4649 .loc 1 2227 12 + 4650 001a 0023 movs r3, #0 + 4651 001c 3B61 str r3, [r7, #16] +2228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t xfermode = 0U; + 4652 .loc 1 2228 12 + 4653 001e 0023 movs r3, #0 + 4654 0020 7B61 str r3, [r7, #20] +2229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check the parameters */ +2231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** assert_param(IS_I2C_MEMADD_SIZE(MemAddSize)); +2232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) + 4655 .loc 1 2233 11 + 4656 0022 FB68 ldr r3, [r7, #12] + 4657 0024 93F84130 ldrb r3, [r3, #65] + 4658 0028 DBB2 uxtb r3, r3 + 4659 .loc 1 2233 6 + 4660 002a 202B cmp r3, #32 + 4661 002c 40F0A980 bne .L216 +2234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) + 4662 .loc 1 2235 8 + 4663 0030 3B6A ldr r3, [r7, #32] + 4664 0032 002B cmp r3, #0 + 4665 0034 02D0 beq .L217 + 4666 .loc 1 2235 25 discriminator 1 + 4667 0036 BB8C ldrh r3, [r7, #36] + 4668 0038 002B cmp r3, #0 + 4669 003a 01D1 bne .L218 + 4670 .L217: +2236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; + 4671 .loc 1 2237 15 + 4672 003c 0123 movs r3, #1 + 4673 003e A1E0 b .L219 + 4674 .L218: +2238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) == SET) + 4675 .loc 1 2240 9 + 4676 0040 FB68 ldr r3, [r7, #12] + 4677 0042 1B68 ldr r3, [r3] + 4678 0044 9B69 ldr r3, [r3, #24] + 4679 0046 03F40043 and r3, r3, #32768 + 4680 .loc 1 2240 8 + 4681 004a B3F5004F cmp r3, #32768 + 4682 004e 01D1 bne .L220 +2241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; + 4683 .loc 1 2242 14 + 4684 0050 0223 movs r3, #2 + 4685 0052 97E0 b .L219 + 4686 .L220: +2243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 122 + + +2245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Locked */ +2246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); + 4687 .loc 1 2246 5 + 4688 0054 FB68 ldr r3, [r7, #12] + 4689 0056 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 + 4690 005a 012B cmp r3, #1 + 4691 005c 01D1 bne .L221 + 4692 .loc 1 2246 5 is_stmt 0 discriminator 1 + 4693 005e 0223 movs r3, #2 + 4694 0060 90E0 b .L219 + 4695 .L221: + 4696 .loc 1 2246 5 discriminator 2 + 4697 0062 FB68 ldr r3, [r7, #12] + 4698 0064 0122 movs r2, #1 + 4699 0066 83F84020 strb r2, [r3, #64] +2247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Init tickstart for timeout management*/ +2249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tickstart = HAL_GetTick(); + 4700 .loc 1 2249 17 is_stmt 1 discriminator 2 + 4701 006a FFF7FEFF bl HAL_GetTick + 4702 006e 3861 str r0, [r7, #16] +2250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; + 4703 .loc 1 2251 23 discriminator 2 + 4704 0070 FB68 ldr r3, [r7, #12] + 4705 0072 2122 movs r2, #33 + 4706 0074 83F84120 strb r2, [r3, #65] +2252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; + 4707 .loc 1 2252 23 discriminator 2 + 4708 0078 FB68 ldr r3, [r7, #12] + 4709 007a 4022 movs r2, #64 + 4710 007c 83F84220 strb r2, [r3, #66] +2253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; + 4711 .loc 1 2253 23 discriminator 2 + 4712 0080 FB68 ldr r3, [r7, #12] + 4713 0082 0022 movs r2, #0 + 4714 0084 5A64 str r2, [r3, #68] +2254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prepare transfer parameters */ +2256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; + 4715 .loc 1 2256 23 discriminator 2 + 4716 0086 FB68 ldr r3, [r7, #12] + 4717 0088 3A6A ldr r2, [r7, #32] + 4718 008a 5A62 str r2, [r3, #36] +2257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount = Size; + 4719 .loc 1 2257 23 discriminator 2 + 4720 008c FB68 ldr r3, [r7, #12] + 4721 008e BA8C ldrh r2, [r7, #36] @ movhi + 4722 0090 5A85 strh r2, [r3, #42] @ movhi +2258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; + 4723 .loc 1 2258 23 discriminator 2 + 4724 0092 FB68 ldr r3, [r7, #12] + 4725 0094 3D4A ldr r2, .L226 + 4726 0096 DA62 str r2, [r3, #44] +2259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; + 4727 .loc 1 2259 23 discriminator 2 + 4728 0098 FB68 ldr r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 123 + + + 4729 009a 3D4A ldr r2, .L226+4 + 4730 009c 5A63 str r2, [r3, #52] +2260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) + 4731 .loc 1 2261 13 discriminator 2 + 4732 009e FB68 ldr r3, [r7, #12] + 4733 00a0 5B8D ldrh r3, [r3, #42] @ movhi + 4734 00a2 9BB2 uxth r3, r3 + 4735 .loc 1 2261 8 discriminator 2 + 4736 00a4 FF2B cmp r3, #255 + 4737 00a6 06D9 bls .L222 +2262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; + 4738 .loc 1 2263 22 + 4739 00a8 FB68 ldr r3, [r7, #12] + 4740 00aa FF22 movs r2, #255 + 4741 00ac 1A85 strh r2, [r3, #40] @ movhi +2264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; + 4742 .loc 1 2264 16 + 4743 00ae 4FF08073 mov r3, #16777216 + 4744 00b2 7B61 str r3, [r7, #20] + 4745 00b4 07E0 b .L223 + 4746 .L222: +2265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +2267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; + 4747 .loc 1 2268 28 + 4748 00b6 FB68 ldr r3, [r7, #12] + 4749 00b8 5B8D ldrh r3, [r3, #42] @ movhi + 4750 00ba 9AB2 uxth r2, r3 + 4751 .loc 1 2268 22 + 4752 00bc FB68 ldr r3, [r7, #12] + 4753 00be 1A85 strh r2, [r3, #40] @ movhi +2269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; + 4754 .loc 1 2269 16 + 4755 00c0 4FF00073 mov r3, #33554432 + 4756 00c4 7B61 str r3, [r7, #20] + 4757 .L223: +2270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Send Slave Address and Memory Address */ +2273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_RequestMemoryWrite(hi2c, DevAddress, MemAddress, MemAddSize, I2C_TIMEOUT_FLAG, tickstar + 4758 .loc 1 2273 9 + 4759 00c6 F888 ldrh r0, [r7, #6] + 4760 00c8 3A89 ldrh r2, [r7, #8] + 4761 00ca 7989 ldrh r1, [r7, #10] + 4762 00cc 3B69 ldr r3, [r7, #16] + 4763 00ce 0193 str r3, [sp, #4] + 4764 00d0 1923 movs r3, #25 + 4765 00d2 0093 str r3, [sp] + 4766 00d4 0346 mov r3, r0 + 4767 00d6 F868 ldr r0, [r7, #12] + 4768 00d8 FFF7FEFF bl I2C_RequestMemoryWrite + 4769 00dc 0346 mov r3, r0 + 4770 .loc 1 2273 8 + 4771 00de 002B cmp r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 124 + + + 4772 00e0 0FD0 beq .L224 +2274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) + 4773 .loc 1 2275 15 + 4774 00e2 FB68 ldr r3, [r7, #12] + 4775 00e4 5B6C ldr r3, [r3, #68] + 4776 .loc 1 2275 10 + 4777 00e6 042B cmp r3, #4 + 4778 00e8 05D1 bne .L225 +2276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +2278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 4779 .loc 1 2278 9 + 4780 00ea FB68 ldr r3, [r7, #12] + 4781 00ec 0022 movs r2, #0 + 4782 00ee 83F84020 strb r2, [r3, #64] +2279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; + 4783 .loc 1 2279 16 + 4784 00f2 0123 movs r3, #1 + 4785 00f4 46E0 b .L219 + 4786 .L225: +2280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +2282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +2284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 4787 .loc 1 2284 9 + 4788 00f6 FB68 ldr r3, [r7, #12] + 4789 00f8 0022 movs r2, #0 + 4790 00fa 83F84020 strb r2, [r3, #64] +2285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; + 4791 .loc 1 2285 16 + 4792 00fe 0323 movs r3, #3 + 4793 0100 40E0 b .L219 + 4794 .L224: +2286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set the I2C DMA transfer complete callback */ +2290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmatx->XferCpltCallback = I2C_DMAMasterTransmitCplt; + 4795 .loc 1 2290 9 + 4796 0102 FB68 ldr r3, [r7, #12] + 4797 0104 9B6B ldr r3, [r3, #56] + 4798 .loc 1 2290 36 + 4799 0106 234A ldr r2, .L226+8 + 4800 0108 DA62 str r2, [r3, #44] +2291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set the DMA error callback */ +2293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmatx->XferErrorCallback = I2C_DMAError; + 4801 .loc 1 2293 9 + 4802 010a FB68 ldr r3, [r7, #12] + 4803 010c 9B6B ldr r3, [r3, #56] + 4804 .loc 1 2293 37 + 4805 010e 224A ldr r2, .L226+12 + 4806 0110 5A63 str r2, [r3, #52] +2294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set the unused DMA callbacks to NULL */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 125 + + +2296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmatx->XferHalfCpltCallback = NULL; + 4807 .loc 1 2296 9 + 4808 0112 FB68 ldr r3, [r7, #12] + 4809 0114 9B6B ldr r3, [r3, #56] + 4810 .loc 1 2296 40 + 4811 0116 0022 movs r2, #0 + 4812 0118 1A63 str r2, [r3, #48] +2297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; + 4813 .loc 1 2297 9 + 4814 011a FB68 ldr r3, [r7, #12] + 4815 011c 9B6B ldr r3, [r3, #56] + 4816 .loc 1 2297 37 + 4817 011e 0022 movs r2, #0 + 4818 0120 9A63 str r2, [r3, #56] +2298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable the DMA channel */ +2300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_DMA_Start_IT(hi2c->hdmatx, (uint32_t)pData, (uint32_t)&hi2c->Instance->TXDR, hi2c->XferSize + 4819 .loc 1 2300 5 + 4820 0122 FB68 ldr r3, [r7, #12] + 4821 0124 986B ldr r0, [r3, #56] + 4822 0126 396A ldr r1, [r7, #32] + 4823 .loc 1 2300 68 + 4824 0128 FB68 ldr r3, [r7, #12] + 4825 012a 1B68 ldr r3, [r3] + 4826 .loc 1 2300 63 + 4827 012c 2833 adds r3, r3, #40 + 4828 .loc 1 2300 5 + 4829 012e 1A46 mov r2, r3 + 4830 .loc 1 2300 90 + 4831 0130 FB68 ldr r3, [r7, #12] + 4832 0132 1B8D ldrh r3, [r3, #40] + 4833 .loc 1 2300 5 + 4834 0134 FFF7FEFF bl HAL_DMA_Start_IT +2301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Send Slave Address */ +2303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE and generate RESTART */ +2304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, xfermode, I2C_NO_STARTSTOP); + 4835 .loc 1 2304 46 + 4836 0138 FB68 ldr r3, [r7, #12] + 4837 013a 1B8D ldrh r3, [r3, #40] + 4838 .loc 1 2304 5 + 4839 013c DAB2 uxtb r2, r3 + 4840 013e 7989 ldrh r1, [r7, #10] + 4841 0140 0023 movs r3, #0 + 4842 0142 0093 str r3, [sp] + 4843 0144 7B69 ldr r3, [r7, #20] + 4844 0146 F868 ldr r0, [r7, #12] + 4845 0148 FFF7FEFF bl I2C_TransferConfig +2305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Update XferCount value */ +2307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount -= hi2c->XferSize; + 4846 .loc 1 2307 21 + 4847 014c FB68 ldr r3, [r7, #12] + 4848 014e 5B8D ldrh r3, [r3, #42] @ movhi + 4849 0150 9AB2 uxth r2, r3 + 4850 .loc 1 2307 28 + 4851 0152 FB68 ldr r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 126 + + + 4852 0154 1B8D ldrh r3, [r3, #40] + 4853 .loc 1 2307 21 + 4854 0156 D31A subs r3, r2, r3 + 4855 0158 9AB2 uxth r2, r3 + 4856 015a FB68 ldr r3, [r7, #12] + 4857 015c 5A85 strh r2, [r3, #42] @ movhi +2308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +2310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 4858 .loc 1 2310 5 + 4859 015e FB68 ldr r3, [r7, #12] + 4860 0160 0022 movs r2, #0 + 4861 0162 83F84020 strb r2, [r3, #64] +2311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process +2313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current +2314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** process unlock */ +2315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable ERR and NACK interrupts */ +2316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_ERROR_IT); + 4862 .loc 1 2316 5 + 4863 0166 1121 movs r1, #17 + 4864 0168 F868 ldr r0, [r7, #12] + 4865 016a FFF7FEFF bl I2C_Enable_IRQ +2317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable DMA Request */ +2319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_TXDMAEN; + 4866 .loc 1 2319 9 + 4867 016e FB68 ldr r3, [r7, #12] + 4868 0170 1B68 ldr r3, [r3] + 4869 .loc 1 2319 25 + 4870 0172 1A68 ldr r2, [r3] + 4871 .loc 1 2319 9 + 4872 0174 FB68 ldr r3, [r7, #12] + 4873 0176 1B68 ldr r3, [r3] + 4874 .loc 1 2319 25 + 4875 0178 42F48042 orr r2, r2, #16384 + 4876 017c 1A60 str r2, [r3] +2320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; + 4877 .loc 1 2321 12 + 4878 017e 0023 movs r3, #0 + 4879 0180 00E0 b .L219 + 4880 .L216: +2322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +2324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; + 4881 .loc 1 2325 12 + 4882 0182 0223 movs r3, #2 + 4883 .L219: +2326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 4884 .loc 1 2327 1 + 4885 0184 1846 mov r0, r3 + 4886 0186 1837 adds r7, r7, #24 + 4887 .LCFI105: + 4888 .cfi_def_cfa_offset 8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 127 + + + 4889 0188 BD46 mov sp, r7 + 4890 .LCFI106: + 4891 .cfi_def_cfa_register 13 + 4892 @ sp needed + 4893 018a 80BD pop {r7, pc} + 4894 .L227: + 4895 .align 2 + 4896 .L226: + 4897 018c 0000FFFF .word -65536 + 4898 0190 00000000 .word I2C_Master_ISR_DMA + 4899 0194 00000000 .word I2C_DMAMasterTransmitCplt + 4900 0198 00000000 .word I2C_DMAError + 4901 .cfi_endproc + 4902 .LFE307: + 4904 .section .text.HAL_I2C_Mem_Read_DMA,"ax",%progbits + 4905 .align 1 + 4906 .global HAL_I2C_Mem_Read_DMA + 4907 .syntax unified + 4908 .thumb + 4909 .thumb_func + 4910 .fpu fpv4-sp-d16 + 4912 HAL_I2C_Mem_Read_DMA: + 4913 .LFB308: +2328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +2330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Reads an amount of data in non-blocking mode with DMA from a specific memory address. +2331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains +2332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. +2333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value +2334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * in datasheet must be shift at right before call interface +2335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param MemAddress Internal memory address +2336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param MemAddSize Size of internal memory address +2337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param pData Pointer to data buffer +2338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Size Amount of data to be read +2339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status +2340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +2341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Mem_Read_DMA(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAd +2342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 4914 .loc 1 2342 1 + 4915 .cfi_startproc + 4916 @ args = 8, pretend = 0, frame = 24 + 4917 @ frame_needed = 1, uses_anonymous_args = 0 + 4918 0000 80B5 push {r7, lr} + 4919 .LCFI107: + 4920 .cfi_def_cfa_offset 8 + 4921 .cfi_offset 7, -8 + 4922 .cfi_offset 14, -4 + 4923 0002 88B0 sub sp, sp, #32 + 4924 .LCFI108: + 4925 .cfi_def_cfa_offset 40 + 4926 0004 02AF add r7, sp, #8 + 4927 .LCFI109: + 4928 .cfi_def_cfa 7, 32 + 4929 0006 F860 str r0, [r7, #12] + 4930 0008 0846 mov r0, r1 + 4931 000a 1146 mov r1, r2 + 4932 000c 1A46 mov r2, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 128 + + + 4933 000e 0346 mov r3, r0 @ movhi + 4934 0010 7B81 strh r3, [r7, #10] @ movhi + 4935 0012 0B46 mov r3, r1 @ movhi + 4936 0014 3B81 strh r3, [r7, #8] @ movhi + 4937 0016 1346 mov r3, r2 @ movhi + 4938 0018 FB80 strh r3, [r7, #6] @ movhi +2343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t tickstart = 0U; + 4939 .loc 1 2343 12 + 4940 001a 0023 movs r3, #0 + 4941 001c 3B61 str r3, [r7, #16] +2344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t xfermode = 0U; + 4942 .loc 1 2344 12 + 4943 001e 0023 movs r3, #0 + 4944 0020 7B61 str r3, [r7, #20] +2345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check the parameters */ +2347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** assert_param(IS_I2C_MEMADD_SIZE(MemAddSize)); +2348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) + 4945 .loc 1 2349 11 + 4946 0022 FB68 ldr r3, [r7, #12] + 4947 0024 93F84130 ldrb r3, [r3, #65] + 4948 0028 DBB2 uxtb r3, r3 + 4949 .loc 1 2349 6 + 4950 002a 202B cmp r3, #32 + 4951 002c 40F0A980 bne .L229 +2350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) + 4952 .loc 1 2351 8 + 4953 0030 3B6A ldr r3, [r7, #32] + 4954 0032 002B cmp r3, #0 + 4955 0034 02D0 beq .L230 + 4956 .loc 1 2351 25 discriminator 1 + 4957 0036 BB8C ldrh r3, [r7, #36] + 4958 0038 002B cmp r3, #0 + 4959 003a 01D1 bne .L231 + 4960 .L230: +2352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; + 4961 .loc 1 2353 15 + 4962 003c 0123 movs r3, #1 + 4963 003e A1E0 b .L232 + 4964 .L231: +2354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) == SET) + 4965 .loc 1 2356 9 + 4966 0040 FB68 ldr r3, [r7, #12] + 4967 0042 1B68 ldr r3, [r3] + 4968 0044 9B69 ldr r3, [r3, #24] + 4969 0046 03F40043 and r3, r3, #32768 + 4970 .loc 1 2356 8 + 4971 004a B3F5004F cmp r3, #32768 + 4972 004e 01D1 bne .L233 +2357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; + 4973 .loc 1 2358 14 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 129 + + + 4974 0050 0223 movs r3, #2 + 4975 0052 97E0 b .L232 + 4976 .L233: +2359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Locked */ +2362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); + 4977 .loc 1 2362 5 + 4978 0054 FB68 ldr r3, [r7, #12] + 4979 0056 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 + 4980 005a 012B cmp r3, #1 + 4981 005c 01D1 bne .L234 + 4982 .loc 1 2362 5 is_stmt 0 discriminator 1 + 4983 005e 0223 movs r3, #2 + 4984 0060 90E0 b .L232 + 4985 .L234: + 4986 .loc 1 2362 5 discriminator 2 + 4987 0062 FB68 ldr r3, [r7, #12] + 4988 0064 0122 movs r2, #1 + 4989 0066 83F84020 strb r2, [r3, #64] +2363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Init tickstart for timeout management*/ +2365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tickstart = HAL_GetTick(); + 4990 .loc 1 2365 17 is_stmt 1 discriminator 2 + 4991 006a FFF7FEFF bl HAL_GetTick + 4992 006e 3861 str r0, [r7, #16] +2366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; + 4993 .loc 1 2367 23 discriminator 2 + 4994 0070 FB68 ldr r3, [r7, #12] + 4995 0072 2222 movs r2, #34 + 4996 0074 83F84120 strb r2, [r3, #65] +2368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; + 4997 .loc 1 2368 23 discriminator 2 + 4998 0078 FB68 ldr r3, [r7, #12] + 4999 007a 4022 movs r2, #64 + 5000 007c 83F84220 strb r2, [r3, #66] +2369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; + 5001 .loc 1 2369 23 discriminator 2 + 5002 0080 FB68 ldr r3, [r7, #12] + 5003 0082 0022 movs r2, #0 + 5004 0084 5A64 str r2, [r3, #68] +2370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prepare transfer parameters */ +2372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; + 5005 .loc 1 2372 23 discriminator 2 + 5006 0086 FB68 ldr r3, [r7, #12] + 5007 0088 3A6A ldr r2, [r7, #32] + 5008 008a 5A62 str r2, [r3, #36] +2373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount = Size; + 5009 .loc 1 2373 23 discriminator 2 + 5010 008c FB68 ldr r3, [r7, #12] + 5011 008e BA8C ldrh r2, [r7, #36] @ movhi + 5012 0090 5A85 strh r2, [r3, #42] @ movhi +2374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; + 5013 .loc 1 2374 23 discriminator 2 + 5014 0092 FB68 ldr r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 130 + + + 5015 0094 3D4A ldr r2, .L239 + 5016 0096 DA62 str r2, [r3, #44] +2375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; + 5017 .loc 1 2375 23 discriminator 2 + 5018 0098 FB68 ldr r3, [r7, #12] + 5019 009a 3D4A ldr r2, .L239+4 + 5020 009c 5A63 str r2, [r3, #52] +2376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) + 5021 .loc 1 2377 13 discriminator 2 + 5022 009e FB68 ldr r3, [r7, #12] + 5023 00a0 5B8D ldrh r3, [r3, #42] @ movhi + 5024 00a2 9BB2 uxth r3, r3 + 5025 .loc 1 2377 8 discriminator 2 + 5026 00a4 FF2B cmp r3, #255 + 5027 00a6 06D9 bls .L235 +2378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; + 5028 .loc 1 2379 22 + 5029 00a8 FB68 ldr r3, [r7, #12] + 5030 00aa FF22 movs r2, #255 + 5031 00ac 1A85 strh r2, [r3, #40] @ movhi +2380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; + 5032 .loc 1 2380 16 + 5033 00ae 4FF08073 mov r3, #16777216 + 5034 00b2 7B61 str r3, [r7, #20] + 5035 00b4 07E0 b .L236 + 5036 .L235: +2381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +2383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; + 5037 .loc 1 2384 28 + 5038 00b6 FB68 ldr r3, [r7, #12] + 5039 00b8 5B8D ldrh r3, [r3, #42] @ movhi + 5040 00ba 9AB2 uxth r2, r3 + 5041 .loc 1 2384 22 + 5042 00bc FB68 ldr r3, [r7, #12] + 5043 00be 1A85 strh r2, [r3, #40] @ movhi +2385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; + 5044 .loc 1 2385 16 + 5045 00c0 4FF00073 mov r3, #33554432 + 5046 00c4 7B61 str r3, [r7, #20] + 5047 .L236: +2386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Send Slave Address and Memory Address */ +2389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_RequestMemoryRead(hi2c, DevAddress, MemAddress, MemAddSize, I2C_TIMEOUT_FLAG, tickstart + 5048 .loc 1 2389 9 + 5049 00c6 F888 ldrh r0, [r7, #6] + 5050 00c8 3A89 ldrh r2, [r7, #8] + 5051 00ca 7989 ldrh r1, [r7, #10] + 5052 00cc 3B69 ldr r3, [r7, #16] + 5053 00ce 0193 str r3, [sp, #4] + 5054 00d0 1923 movs r3, #25 + 5055 00d2 0093 str r3, [sp] + 5056 00d4 0346 mov r3, r0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 131 + + + 5057 00d6 F868 ldr r0, [r7, #12] + 5058 00d8 FFF7FEFF bl I2C_RequestMemoryRead + 5059 00dc 0346 mov r3, r0 + 5060 .loc 1 2389 8 + 5061 00de 002B cmp r3, #0 + 5062 00e0 0FD0 beq .L237 +2390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) + 5063 .loc 1 2391 15 + 5064 00e2 FB68 ldr r3, [r7, #12] + 5065 00e4 5B6C ldr r3, [r3, #68] + 5066 .loc 1 2391 10 + 5067 00e6 042B cmp r3, #4 + 5068 00e8 05D1 bne .L238 +2392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +2394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 5069 .loc 1 2394 9 + 5070 00ea FB68 ldr r3, [r7, #12] + 5071 00ec 0022 movs r2, #0 + 5072 00ee 83F84020 strb r2, [r3, #64] +2395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; + 5073 .loc 1 2395 16 + 5074 00f2 0123 movs r3, #1 + 5075 00f4 46E0 b .L232 + 5076 .L238: +2396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +2398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +2400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 5077 .loc 1 2400 9 + 5078 00f6 FB68 ldr r3, [r7, #12] + 5079 00f8 0022 movs r2, #0 + 5080 00fa 83F84020 strb r2, [r3, #64] +2401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; + 5081 .loc 1 2401 16 + 5082 00fe 0323 movs r3, #3 + 5083 0100 40E0 b .L232 + 5084 .L237: +2402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set the I2C DMA transfer complete callback */ +2406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmarx->XferCpltCallback = I2C_DMAMasterReceiveCplt; + 5085 .loc 1 2406 9 + 5086 0102 FB68 ldr r3, [r7, #12] + 5087 0104 DB6B ldr r3, [r3, #60] + 5088 .loc 1 2406 36 + 5089 0106 234A ldr r2, .L239+8 + 5090 0108 DA62 str r2, [r3, #44] +2407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set the DMA error callback */ +2409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmarx->XferErrorCallback = I2C_DMAError; + 5091 .loc 1 2409 9 + 5092 010a FB68 ldr r3, [r7, #12] + 5093 010c DB6B ldr r3, [r3, #60] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 132 + + + 5094 .loc 1 2409 37 + 5095 010e 224A ldr r2, .L239+12 + 5096 0110 5A63 str r2, [r3, #52] +2410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set the unused DMA callbacks to NULL */ +2412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmarx->XferHalfCpltCallback = NULL; + 5097 .loc 1 2412 9 + 5098 0112 FB68 ldr r3, [r7, #12] + 5099 0114 DB6B ldr r3, [r3, #60] + 5100 .loc 1 2412 40 + 5101 0116 0022 movs r2, #0 + 5102 0118 1A63 str r2, [r3, #48] +2413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; + 5103 .loc 1 2413 9 + 5104 011a FB68 ldr r3, [r7, #12] + 5105 011c DB6B ldr r3, [r3, #60] + 5106 .loc 1 2413 37 + 5107 011e 0022 movs r2, #0 + 5108 0120 9A63 str r2, [r3, #56] +2414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable the DMA channel */ +2416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_DMA_Start_IT(hi2c->hdmarx, (uint32_t)&hi2c->Instance->RXDR, (uint32_t)pData, hi2c->XferSize + 5109 .loc 1 2416 5 + 5110 0122 FB68 ldr r3, [r7, #12] + 5111 0124 D86B ldr r0, [r3, #60] + 5112 .loc 1 2416 51 + 5113 0126 FB68 ldr r3, [r7, #12] + 5114 0128 1B68 ldr r3, [r3] + 5115 .loc 1 2416 46 + 5116 012a 2433 adds r3, r3, #36 + 5117 .loc 1 2416 5 + 5118 012c 1946 mov r1, r3 + 5119 012e 3A6A ldr r2, [r7, #32] + 5120 .loc 1 2416 90 + 5121 0130 FB68 ldr r3, [r7, #12] + 5122 0132 1B8D ldrh r3, [r3, #40] + 5123 .loc 1 2416 5 + 5124 0134 FFF7FEFF bl HAL_DMA_Start_IT +2417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE and generate RESTART */ +2419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, xfermode, I2C_GENERATE_START_READ); + 5125 .loc 1 2419 46 + 5126 0138 FB68 ldr r3, [r7, #12] + 5127 013a 1B8D ldrh r3, [r3, #40] + 5128 .loc 1 2419 5 + 5129 013c DAB2 uxtb r2, r3 + 5130 013e 7989 ldrh r1, [r7, #10] + 5131 0140 164B ldr r3, .L239+16 + 5132 0142 0093 str r3, [sp] + 5133 0144 7B69 ldr r3, [r7, #20] + 5134 0146 F868 ldr r0, [r7, #12] + 5135 0148 FFF7FEFF bl I2C_TransferConfig +2420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Update XferCount value */ +2422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount -= hi2c->XferSize; + 5136 .loc 1 2422 21 + 5137 014c FB68 ldr r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 133 + + + 5138 014e 5B8D ldrh r3, [r3, #42] @ movhi + 5139 0150 9AB2 uxth r2, r3 + 5140 .loc 1 2422 28 + 5141 0152 FB68 ldr r3, [r7, #12] + 5142 0154 1B8D ldrh r3, [r3, #40] + 5143 .loc 1 2422 21 + 5144 0156 D31A subs r3, r2, r3 + 5145 0158 9AB2 uxth r2, r3 + 5146 015a FB68 ldr r3, [r7, #12] + 5147 015c 5A85 strh r2, [r3, #42] @ movhi +2423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +2425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 5148 .loc 1 2425 5 + 5149 015e FB68 ldr r3, [r7, #12] + 5150 0160 0022 movs r2, #0 + 5151 0162 83F84020 strb r2, [r3, #64] +2426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable DMA Request */ +2428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_RXDMAEN; + 5152 .loc 1 2428 9 + 5153 0166 FB68 ldr r3, [r7, #12] + 5154 0168 1B68 ldr r3, [r3] + 5155 .loc 1 2428 25 + 5156 016a 1A68 ldr r2, [r3] + 5157 .loc 1 2428 9 + 5158 016c FB68 ldr r3, [r7, #12] + 5159 016e 1B68 ldr r3, [r3] + 5160 .loc 1 2428 25 + 5161 0170 42F40042 orr r2, r2, #32768 + 5162 0174 1A60 str r2, [r3] +2429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process +2431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current +2432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** process unlock */ +2433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable ERR and NACK interrupts */ +2434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_ERROR_IT); + 5163 .loc 1 2434 5 + 5164 0176 1121 movs r1, #17 + 5165 0178 F868 ldr r0, [r7, #12] + 5166 017a FFF7FEFF bl I2C_Enable_IRQ +2435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; + 5167 .loc 1 2436 12 + 5168 017e 0023 movs r3, #0 + 5169 0180 00E0 b .L232 + 5170 .L229: +2437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +2439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; + 5171 .loc 1 2440 12 + 5172 0182 0223 movs r3, #2 + 5173 .L232: +2441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 5174 .loc 1 2442 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 134 + + + 5175 0184 1846 mov r0, r3 + 5176 0186 1837 adds r7, r7, #24 + 5177 .LCFI110: + 5178 .cfi_def_cfa_offset 8 + 5179 0188 BD46 mov sp, r7 + 5180 .LCFI111: + 5181 .cfi_def_cfa_register 13 + 5182 @ sp needed + 5183 018a 80BD pop {r7, pc} + 5184 .L240: + 5185 .align 2 + 5186 .L239: + 5187 018c 0000FFFF .word -65536 + 5188 0190 00000000 .word I2C_Master_ISR_DMA + 5189 0194 00000000 .word I2C_DMAMasterReceiveCplt + 5190 0198 00000000 .word I2C_DMAError + 5191 019c 00240080 .word -2147474432 + 5192 .cfi_endproc + 5193 .LFE308: + 5195 .section .text.HAL_I2C_IsDeviceReady,"ax",%progbits + 5196 .align 1 + 5197 .global HAL_I2C_IsDeviceReady + 5198 .syntax unified + 5199 .thumb + 5200 .thumb_func + 5201 .fpu fpv4-sp-d16 + 5203 HAL_I2C_IsDeviceReady: + 5204 .LFB309: +2443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +2445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Checks if target device is ready for communication. +2446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @note This function is used with Memory devices +2447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains +2448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. +2449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value +2450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * in datasheet must be shift at right before call interface +2451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Trials Number of trials +2452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Timeout Timeout duration +2453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status +2454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +2455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_IsDeviceReady(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint32_t Tria +2456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 5205 .loc 1 2456 1 + 5206 .cfi_startproc + 5207 @ args = 0, pretend = 0, frame = 24 + 5208 @ frame_needed = 1, uses_anonymous_args = 0 + 5209 0000 80B5 push {r7, lr} + 5210 .LCFI112: + 5211 .cfi_def_cfa_offset 8 + 5212 .cfi_offset 7, -8 + 5213 .cfi_offset 14, -4 + 5214 0002 88B0 sub sp, sp, #32 + 5215 .LCFI113: + 5216 .cfi_def_cfa_offset 40 + 5217 0004 02AF add r7, sp, #8 + 5218 .LCFI114: + 5219 .cfi_def_cfa 7, 32 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 135 + + + 5220 0006 F860 str r0, [r7, #12] + 5221 0008 7A60 str r2, [r7, #4] + 5222 000a 3B60 str r3, [r7] + 5223 000c 0B46 mov r3, r1 @ movhi + 5224 000e 7B81 strh r3, [r7, #10] @ movhi +2457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t tickstart = 0U; + 5225 .loc 1 2457 12 + 5226 0010 0023 movs r3, #0 + 5227 0012 7B61 str r3, [r7, #20] +2458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __IO uint32_t I2C_Trials = 0U; + 5228 .loc 1 2459 17 + 5229 0014 0023 movs r3, #0 + 5230 0016 3B61 str r3, [r7, #16] +2460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) + 5231 .loc 1 2461 11 + 5232 0018 FB68 ldr r3, [r7, #12] + 5233 001a 93F84130 ldrb r3, [r3, #65] + 5234 001e DBB2 uxtb r3, r3 + 5235 .loc 1 2461 6 + 5236 0020 202B cmp r3, #32 + 5237 0022 40F0C680 bne .L242 +2462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) == SET) + 5238 .loc 1 2463 9 + 5239 0026 FB68 ldr r3, [r7, #12] + 5240 0028 1B68 ldr r3, [r3] + 5241 002a 9B69 ldr r3, [r3, #24] + 5242 002c 03F40043 and r3, r3, #32768 + 5243 .loc 1 2463 8 + 5244 0030 B3F5004F cmp r3, #32768 + 5245 0034 01D1 bne .L243 +2464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; + 5246 .loc 1 2465 14 + 5247 0036 0223 movs r3, #2 + 5248 0038 BCE0 b .L244 + 5249 .L243: +2466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Locked */ +2469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); + 5250 .loc 1 2469 5 + 5251 003a FB68 ldr r3, [r7, #12] + 5252 003c 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 + 5253 0040 012B cmp r3, #1 + 5254 0042 01D1 bne .L245 + 5255 .loc 1 2469 5 is_stmt 0 discriminator 1 + 5256 0044 0223 movs r3, #2 + 5257 0046 B5E0 b .L244 + 5258 .L245: + 5259 .loc 1 2469 5 discriminator 2 + 5260 0048 FB68 ldr r3, [r7, #12] + 5261 004a 0122 movs r2, #1 + 5262 004c 83F84020 strb r2, [r3, #64] +2470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 136 + + +2471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY; + 5263 .loc 1 2471 17 is_stmt 1 discriminator 2 + 5264 0050 FB68 ldr r3, [r7, #12] + 5265 0052 2422 movs r2, #36 + 5266 0054 83F84120 strb r2, [r3, #65] +2472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; + 5267 .loc 1 2472 21 discriminator 2 + 5268 0058 FB68 ldr r3, [r7, #12] + 5269 005a 0022 movs r2, #0 + 5270 005c 5A64 str r2, [r3, #68] + 5271 .L257: +2473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** do +2475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Generate Start */ +2477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 = I2C_GENERATE_START(hi2c->Init.AddressingMode, DevAddress); + 5272 .loc 1 2477 29 + 5273 005e FB68 ldr r3, [r7, #12] + 5274 0060 DB68 ldr r3, [r3, #12] + 5275 0062 012B cmp r3, #1 + 5276 0064 07D1 bne .L246 + 5277 .loc 1 2477 29 is_stmt 0 discriminator 1 + 5278 0066 7B89 ldrh r3, [r7, #10] + 5279 0068 C3F30903 ubfx r3, r3, #0, #10 + 5280 006c 43F00073 orr r3, r3, #33554432 + 5281 0070 43F40053 orr r3, r3, #8192 + 5282 0074 04E0 b .L247 + 5283 .L246: + 5284 .loc 1 2477 29 discriminator 2 + 5285 0076 7B89 ldrh r3, [r7, #10] + 5286 0078 C3F30903 ubfx r3, r3, #0, #10 + 5287 007c 43F42053 orr r3, r3, #10240 + 5288 .L247: + 5289 .loc 1 2477 11 is_stmt 1 discriminator 4 + 5290 0080 FA68 ldr r2, [r7, #12] + 5291 0082 1268 ldr r2, [r2] + 5292 .loc 1 2477 27 discriminator 4 + 5293 0084 5360 str r3, [r2, #4] +2478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* No need to Check TC flag, with AUTOEND mode the stop is automatically generated */ +2480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until STOPF flag is set or a NACK flag is set*/ +2481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tickstart = HAL_GetTick(); + 5294 .loc 1 2481 19 discriminator 4 + 5295 0086 FFF7FEFF bl HAL_GetTick + 5296 008a 7861 str r0, [r7, #20] +2482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** while ((__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF) == RESET) && (__HAL_I2C_GET_FLAG(hi2c, I2C_F + 5297 .loc 1 2482 13 discriminator 4 + 5298 008c 18E0 b .L248 + 5299 .L251: +2483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (Timeout != HAL_MAX_DELAY) + 5300 .loc 1 2484 12 + 5301 008e 3B68 ldr r3, [r7] + 5302 0090 B3F1FF3F cmp r3, #-1 + 5303 0094 14D0 beq .L248 +2485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((Timeout == 0U) || ((HAL_GetTick() - tickstart) > Timeout)) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 137 + + + 5304 .loc 1 2486 14 + 5305 0096 3B68 ldr r3, [r7] + 5306 0098 002B cmp r3, #0 + 5307 009a 07D0 beq .L249 + 5308 .loc 1 2486 36 discriminator 1 + 5309 009c FFF7FEFF bl HAL_GetTick + 5310 00a0 0246 mov r2, r0 + 5311 .loc 1 2486 50 discriminator 1 + 5312 00a2 7B69 ldr r3, [r7, #20] + 5313 00a4 D31A subs r3, r2, r3 + 5314 .loc 1 2486 31 discriminator 1 + 5315 00a6 3A68 ldr r2, [r7] + 5316 00a8 9A42 cmp r2, r3 + 5317 00aa 09D2 bcs .L248 + 5318 .L249: +2487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Device is ready */ +2489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; + 5319 .loc 1 2489 25 + 5320 00ac FB68 ldr r3, [r7, #12] + 5321 00ae 2022 movs r2, #32 + 5322 00b0 83F84120 strb r2, [r3, #65] +2490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +2491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 5323 .loc 1 2491 13 + 5324 00b4 FB68 ldr r3, [r7, #12] + 5325 00b6 0022 movs r2, #0 + 5326 00b8 83F84020 strb r2, [r3, #64] +2492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; + 5327 .loc 1 2492 20 + 5328 00bc 0323 movs r3, #3 + 5329 00be 79E0 b .L244 + 5330 .L248: +2482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 5331 .loc 1 2482 15 + 5332 00c0 FB68 ldr r3, [r7, #12] + 5333 00c2 1B68 ldr r3, [r3] + 5334 00c4 9B69 ldr r3, [r3, #24] + 5335 00c6 03F02003 and r3, r3, #32 +2482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 5336 .loc 1 2482 13 + 5337 00ca 202B cmp r3, #32 + 5338 00cc 0CD0 beq .L250 +2482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 5339 .loc 1 2482 70 discriminator 1 + 5340 00ce FB68 ldr r3, [r7, #12] + 5341 00d0 1B68 ldr r3, [r3] + 5342 00d2 9B69 ldr r3, [r3, #24] + 5343 00d4 03F01003 and r3, r3, #16 +2482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 5344 .loc 1 2482 66 discriminator 1 + 5345 00d8 102B cmp r3, #16 + 5346 00da 05D0 beq .L250 +2482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 5347 .loc 1 2482 126 discriminator 2 + 5348 00dc FB68 ldr r3, [r7, #12] + 5349 00de 93F84130 ldrb r3, [r3, #65] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 138 + + + 5350 00e2 DBB2 uxtb r3, r3 +2482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 5351 .loc 1 2482 118 discriminator 2 + 5352 00e4 A02B cmp r3, #160 + 5353 00e6 D2D1 bne .L251 + 5354 .L250: +2493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check if the NACKF flag has not been set */ +2498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF) == RESET) + 5355 .loc 1 2498 11 + 5356 00e8 FB68 ldr r3, [r7, #12] + 5357 00ea 1B68 ldr r3, [r3] + 5358 00ec 9B69 ldr r3, [r3, #24] + 5359 00ee 03F01003 and r3, r3, #16 + 5360 .loc 1 2498 10 + 5361 00f2 102B cmp r3, #16 + 5362 00f4 1AD0 beq .L252 +2499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until STOPF flag is reset */ +2501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_STOPF, RESET, Timeout, tickstart) != HAL_OK) + 5363 .loc 1 2501 13 + 5364 00f6 7B69 ldr r3, [r7, #20] + 5365 00f8 0093 str r3, [sp] + 5366 00fa 3B68 ldr r3, [r7] + 5367 00fc 0022 movs r2, #0 + 5368 00fe 2021 movs r1, #32 + 5369 0100 F868 ldr r0, [r7, #12] + 5370 0102 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout + 5371 0106 0346 mov r3, r0 + 5372 .loc 1 2501 12 + 5373 0108 002B cmp r3, #0 + 5374 010a 01D0 beq .L253 +2502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; + 5375 .loc 1 2503 18 + 5376 010c 0323 movs r3, #3 + 5377 010e 51E0 b .L244 + 5378 .L253: +2504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear STOP Flag */ +2507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); + 5379 .loc 1 2507 9 + 5380 0110 FB68 ldr r3, [r7, #12] + 5381 0112 1B68 ldr r3, [r3] + 5382 0114 2022 movs r2, #32 + 5383 0116 DA61 str r2, [r3, #28] +2508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Device is ready */ +2510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; + 5384 .loc 1 2510 21 + 5385 0118 FB68 ldr r3, [r7, #12] + 5386 011a 2022 movs r2, #32 + 5387 011c 83F84120 strb r2, [r3, #65] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 139 + + +2511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +2513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 5388 .loc 1 2513 9 + 5389 0120 FB68 ldr r3, [r7, #12] + 5390 0122 0022 movs r2, #0 + 5391 0124 83F84020 strb r2, [r3, #64] +2514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; + 5392 .loc 1 2515 16 + 5393 0128 0023 movs r3, #0 + 5394 012a 43E0 b .L244 + 5395 .L252: +2516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +2518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until STOPF flag is reset */ +2520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_STOPF, RESET, Timeout, tickstart) != HAL_OK) + 5396 .loc 1 2520 13 + 5397 012c 7B69 ldr r3, [r7, #20] + 5398 012e 0093 str r3, [sp] + 5399 0130 3B68 ldr r3, [r7] + 5400 0132 0022 movs r2, #0 + 5401 0134 2021 movs r1, #32 + 5402 0136 F868 ldr r0, [r7, #12] + 5403 0138 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout + 5404 013c 0346 mov r3, r0 + 5405 .loc 1 2520 12 + 5406 013e 002B cmp r3, #0 + 5407 0140 01D0 beq .L254 +2521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; + 5408 .loc 1 2522 18 + 5409 0142 0323 movs r3, #3 + 5410 0144 36E0 b .L244 + 5411 .L254: +2523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear NACK Flag */ +2526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); + 5412 .loc 1 2526 9 + 5413 0146 FB68 ldr r3, [r7, #12] + 5414 0148 1B68 ldr r3, [r3] + 5415 014a 1022 movs r2, #16 + 5416 014c DA61 str r2, [r3, #28] +2527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear STOP Flag, auto generated with autoend*/ +2529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); + 5417 .loc 1 2529 9 + 5418 014e FB68 ldr r3, [r7, #12] + 5419 0150 1B68 ldr r3, [r3] + 5420 0152 2022 movs r2, #32 + 5421 0154 DA61 str r2, [r3, #28] +2530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check if the maximum allowed number of trials has been reached */ +2533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_Trials++ == Trials) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 140 + + + 5422 .loc 1 2533 21 + 5423 0156 3B69 ldr r3, [r7, #16] + 5424 0158 5A1C adds r2, r3, #1 + 5425 015a 3A61 str r2, [r7, #16] + 5426 .loc 1 2533 10 + 5427 015c 7A68 ldr r2, [r7, #4] + 5428 015e 9A42 cmp r2, r3 + 5429 0160 18D1 bne .L255 +2534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Generate Stop */ +2536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_STOP; + 5430 .loc 1 2536 13 + 5431 0162 FB68 ldr r3, [r7, #12] + 5432 0164 1B68 ldr r3, [r3] + 5433 .loc 1 2536 29 + 5434 0166 5A68 ldr r2, [r3, #4] + 5435 .loc 1 2536 13 + 5436 0168 FB68 ldr r3, [r7, #12] + 5437 016a 1B68 ldr r3, [r3] + 5438 .loc 1 2536 29 + 5439 016c 42F48042 orr r2, r2, #16384 + 5440 0170 5A60 str r2, [r3, #4] +2537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until STOPF flag is reset */ +2539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_STOPF, RESET, Timeout, tickstart) != HAL_OK) + 5441 .loc 1 2539 13 + 5442 0172 7B69 ldr r3, [r7, #20] + 5443 0174 0093 str r3, [sp] + 5444 0176 3B68 ldr r3, [r7] + 5445 0178 0022 movs r2, #0 + 5446 017a 2021 movs r1, #32 + 5447 017c F868 ldr r0, [r7, #12] + 5448 017e FFF7FEFF bl I2C_WaitOnFlagUntilTimeout + 5449 0182 0346 mov r3, r0 + 5450 .loc 1 2539 12 + 5451 0184 002B cmp r3, #0 + 5452 0186 01D0 beq .L256 +2540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; + 5453 .loc 1 2541 18 + 5454 0188 0323 movs r3, #3 + 5455 018a 13E0 b .L244 + 5456 .L256: +2542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear STOP Flag */ +2545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); + 5457 .loc 1 2545 9 + 5458 018c FB68 ldr r3, [r7, #12] + 5459 018e 1B68 ldr r3, [r3] + 5460 0190 2022 movs r2, #32 + 5461 0192 DA61 str r2, [r3, #28] + 5462 .L255: +2546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** while (I2C_Trials < Trials); + 5463 .loc 1 2548 23 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 141 + + + 5464 0194 3B69 ldr r3, [r7, #16] + 5465 .loc 1 2548 5 + 5466 0196 7A68 ldr r2, [r7, #4] + 5467 0198 9A42 cmp r2, r3 + 5468 019a 3FF660AF bhi .L257 +2549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; + 5469 .loc 1 2550 17 + 5470 019e FB68 ldr r3, [r7, #12] + 5471 01a0 2022 movs r2, #32 + 5472 01a2 83F84120 strb r2, [r3, #65] +2551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +2553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 5473 .loc 1 2553 5 + 5474 01a6 FB68 ldr r3, [r7, #12] + 5475 01a8 0022 movs r2, #0 + 5476 01aa 83F84020 strb r2, [r3, #64] +2554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; + 5477 .loc 1 2555 12 + 5478 01ae 0323 movs r3, #3 + 5479 01b0 00E0 b .L244 + 5480 .L242: +2556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +2558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; + 5481 .loc 1 2559 12 + 5482 01b2 0223 movs r3, #2 + 5483 .L244: +2560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 5484 .loc 1 2561 1 + 5485 01b4 1846 mov r0, r3 + 5486 01b6 1837 adds r7, r7, #24 + 5487 .LCFI115: + 5488 .cfi_def_cfa_offset 8 + 5489 01b8 BD46 mov sp, r7 + 5490 .LCFI116: + 5491 .cfi_def_cfa_register 13 + 5492 @ sp needed + 5493 01ba 80BD pop {r7, pc} + 5494 .cfi_endproc + 5495 .LFE309: + 5497 .section .text.HAL_I2C_Master_Sequential_Transmit_IT,"ax",%progbits + 5498 .align 1 + 5499 .global HAL_I2C_Master_Sequential_Transmit_IT + 5500 .syntax unified + 5501 .thumb + 5502 .thumb_func + 5503 .fpu fpv4-sp-d16 + 5505 HAL_I2C_Master_Sequential_Transmit_IT: + 5506 .LFB310: +2562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +2564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Sequential transmit in master I2C mode an amount of data in non-blocking mode with Inte + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 142 + + +2565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @note This interface allow to manage repeated start condition when a direction change during +2566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains +2567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. +2568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value +2569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * in datasheet must be shift at right before call interface +2570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param pData Pointer to data buffer +2571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Size Amount of data to be sent +2572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param XferOptions Options of Transfer, value of @ref I2C_XFEROPTIONS +2573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status +2574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +2575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Sequential_Transmit_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddres +2576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 5507 .loc 1 2576 1 + 5508 .cfi_startproc + 5509 @ args = 4, pretend = 0, frame = 24 + 5510 @ frame_needed = 1, uses_anonymous_args = 0 + 5511 0000 80B5 push {r7, lr} + 5512 .LCFI117: + 5513 .cfi_def_cfa_offset 8 + 5514 .cfi_offset 7, -8 + 5515 .cfi_offset 14, -4 + 5516 0002 88B0 sub sp, sp, #32 + 5517 .LCFI118: + 5518 .cfi_def_cfa_offset 40 + 5519 0004 02AF add r7, sp, #8 + 5520 .LCFI119: + 5521 .cfi_def_cfa 7, 32 + 5522 0006 F860 str r0, [r7, #12] + 5523 0008 7A60 str r2, [r7, #4] + 5524 000a 1A46 mov r2, r3 + 5525 000c 0B46 mov r3, r1 @ movhi + 5526 000e 7B81 strh r3, [r7, #10] @ movhi + 5527 0010 1346 mov r3, r2 @ movhi + 5528 0012 3B81 strh r3, [r7, #8] @ movhi +2577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t xfermode = 0U; + 5529 .loc 1 2577 12 + 5530 0014 0023 movs r3, #0 + 5531 0016 7B61 str r3, [r7, #20] +2578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t xferrequest = I2C_GENERATE_START_WRITE; + 5532 .loc 1 2578 12 + 5533 0018 2E4B ldr r3, .L265 + 5534 001a 3B61 str r3, [r7, #16] +2579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check the parameters */ +2581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** assert_param(IS_I2C_TRANSFER_OPTIONS_REQUEST(XferOptions)); +2582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) + 5535 .loc 1 2583 11 + 5536 001c FB68 ldr r3, [r7, #12] + 5537 001e 93F84130 ldrb r3, [r3, #65] + 5538 0022 DBB2 uxtb r3, r3 + 5539 .loc 1 2583 6 + 5540 0024 202B cmp r3, #32 + 5541 0026 4FD1 bne .L259 +2584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Locked */ +2586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 143 + + + 5542 .loc 1 2586 5 + 5543 0028 FB68 ldr r3, [r7, #12] + 5544 002a 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 + 5545 002e 012B cmp r3, #1 + 5546 0030 01D1 bne .L260 + 5547 .loc 1 2586 5 is_stmt 0 discriminator 1 + 5548 0032 0223 movs r3, #2 + 5549 0034 49E0 b .L261 + 5550 .L260: + 5551 .loc 1 2586 5 discriminator 2 + 5552 0036 FB68 ldr r3, [r7, #12] + 5553 0038 0122 movs r2, #1 + 5554 003a 83F84020 strb r2, [r3, #64] +2587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; + 5555 .loc 1 2588 21 is_stmt 1 discriminator 2 + 5556 003e FB68 ldr r3, [r7, #12] + 5557 0040 2122 movs r2, #33 + 5558 0042 83F84120 strb r2, [r3, #65] +2589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; + 5559 .loc 1 2589 21 discriminator 2 + 5560 0046 FB68 ldr r3, [r7, #12] + 5561 0048 1022 movs r2, #16 + 5562 004a 83F84220 strb r2, [r3, #66] +2590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; + 5563 .loc 1 2590 21 discriminator 2 + 5564 004e FB68 ldr r3, [r7, #12] + 5565 0050 0022 movs r2, #0 + 5566 0052 5A64 str r2, [r3, #68] +2591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prepare transfer parameters */ +2593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; + 5567 .loc 1 2593 23 discriminator 2 + 5568 0054 FB68 ldr r3, [r7, #12] + 5569 0056 7A68 ldr r2, [r7, #4] + 5570 0058 5A62 str r2, [r3, #36] +2594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount = Size; + 5571 .loc 1 2594 23 discriminator 2 + 5572 005a FB68 ldr r3, [r7, #12] + 5573 005c 3A89 ldrh r2, [r7, #8] @ movhi + 5574 005e 5A85 strh r2, [r3, #42] @ movhi +2595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; + 5575 .loc 1 2595 23 discriminator 2 + 5576 0060 FB68 ldr r3, [r7, #12] + 5577 0062 3A6A ldr r2, [r7, #32] + 5578 0064 DA62 str r2, [r3, #44] +2596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; + 5579 .loc 1 2596 23 discriminator 2 + 5580 0066 FB68 ldr r3, [r7, #12] + 5581 0068 1B4A ldr r2, .L265+4 + 5582 006a 5A63 str r2, [r3, #52] +2597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* If size > MAX_NBYTE_SIZE, use reload mode */ +2599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) + 5583 .loc 1 2599 13 discriminator 2 + 5584 006c FB68 ldr r3, [r7, #12] + 5585 006e 5B8D ldrh r3, [r3, #42] @ movhi + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 144 + + + 5586 0070 9BB2 uxth r3, r3 + 5587 .loc 1 2599 8 discriminator 2 + 5588 0072 FF2B cmp r3, #255 + 5589 0074 06D9 bls .L262 +2600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; + 5590 .loc 1 2601 22 + 5591 0076 FB68 ldr r3, [r7, #12] + 5592 0078 FF22 movs r2, #255 + 5593 007a 1A85 strh r2, [r3, #40] @ movhi +2602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; + 5594 .loc 1 2602 16 + 5595 007c 4FF08073 mov r3, #16777216 + 5596 0080 7B61 str r3, [r7, #20] + 5597 0082 07E0 b .L263 + 5598 .L262: +2603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +2605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; + 5599 .loc 1 2606 28 + 5600 0084 FB68 ldr r3, [r7, #12] + 5601 0086 5B8D ldrh r3, [r3, #42] @ movhi + 5602 0088 9AB2 uxth r2, r3 + 5603 .loc 1 2606 22 + 5604 008a FB68 ldr r3, [r7, #12] + 5605 008c 1A85 strh r2, [r3, #40] @ movhi +2607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** xfermode = hi2c->XferOptions; + 5606 .loc 1 2607 16 + 5607 008e FB68 ldr r3, [r7, #12] + 5608 0090 DB6A ldr r3, [r3, #44] + 5609 0092 7B61 str r3, [r7, #20] + 5610 .L263: +2608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* If transfer direction not change, do not generate Restart Condition */ +2611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Mean Previous state is same as current state */ +2612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->PreviousState == I2C_STATE_MASTER_BUSY_TX) + 5611 .loc 1 2612 13 + 5612 0094 FB68 ldr r3, [r7, #12] + 5613 0096 1B6B ldr r3, [r3, #48] + 5614 .loc 1 2612 8 + 5615 0098 112B cmp r3, #17 + 5616 009a 01D1 bne .L264 +2613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** xferrequest = I2C_NO_STARTSTOP; + 5617 .loc 1 2614 19 + 5618 009c 0023 movs r3, #0 + 5619 009e 3B61 str r3, [r7, #16] + 5620 .L264: +2615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Send Slave Address and set NBYTES to write */ +2618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, xfermode, xferrequest); + 5621 .loc 1 2618 46 + 5622 00a0 FB68 ldr r3, [r7, #12] + 5623 00a2 1B8D ldrh r3, [r3, #40] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 145 + + + 5624 .loc 1 2618 5 + 5625 00a4 DAB2 uxtb r2, r3 + 5626 00a6 7989 ldrh r1, [r7, #10] + 5627 00a8 3B69 ldr r3, [r7, #16] + 5628 00aa 0093 str r3, [sp] + 5629 00ac 7B69 ldr r3, [r7, #20] + 5630 00ae F868 ldr r0, [r7, #12] + 5631 00b0 FFF7FEFF bl I2C_TransferConfig +2619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +2621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 5632 .loc 1 2621 5 + 5633 00b4 FB68 ldr r3, [r7, #12] + 5634 00b6 0022 movs r2, #0 + 5635 00b8 83F84020 strb r2, [r3, #64] +2622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process +2624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current +2625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** process unlock */ +2626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_TX_IT); + 5636 .loc 1 2626 5 + 5637 00bc 0121 movs r1, #1 + 5638 00be F868 ldr r0, [r7, #12] + 5639 00c0 FFF7FEFF bl I2C_Enable_IRQ +2627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; + 5640 .loc 1 2628 12 + 5641 00c4 0023 movs r3, #0 + 5642 00c6 00E0 b .L261 + 5643 .L259: +2629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +2631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; + 5644 .loc 1 2632 12 + 5645 00c8 0223 movs r3, #2 + 5646 .L261: +2633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 5647 .loc 1 2634 1 + 5648 00ca 1846 mov r0, r3 + 5649 00cc 1837 adds r7, r7, #24 + 5650 .LCFI120: + 5651 .cfi_def_cfa_offset 8 + 5652 00ce BD46 mov sp, r7 + 5653 .LCFI121: + 5654 .cfi_def_cfa_register 13 + 5655 @ sp needed + 5656 00d0 80BD pop {r7, pc} + 5657 .L266: + 5658 00d2 00BF .align 2 + 5659 .L265: + 5660 00d4 00200080 .word -2147475456 + 5661 00d8 00000000 .word I2C_Master_ISR_IT + 5662 .cfi_endproc + 5663 .LFE310: + 5665 .section .text.HAL_I2C_Master_Sequential_Receive_IT,"ax",%progbits + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 146 + + + 5666 .align 1 + 5667 .global HAL_I2C_Master_Sequential_Receive_IT + 5668 .syntax unified + 5669 .thumb + 5670 .thumb_func + 5671 .fpu fpv4-sp-d16 + 5673 HAL_I2C_Master_Sequential_Receive_IT: + 5674 .LFB311: +2635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +2637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Sequential receive in master I2C mode an amount of data in non-blocking mode with Inter +2638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @note This interface allow to manage repeated start condition when a direction change during +2639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains +2640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. +2641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value +2642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * in datasheet must be shift at right before call interface +2643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param pData Pointer to data buffer +2644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Size Amount of data to be sent +2645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param XferOptions Options of Transfer, value of @ref I2C_XFEROPTIONS +2646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status +2647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +2648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Sequential_Receive_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress +2649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 5675 .loc 1 2649 1 + 5676 .cfi_startproc + 5677 @ args = 4, pretend = 0, frame = 24 + 5678 @ frame_needed = 1, uses_anonymous_args = 0 + 5679 0000 80B5 push {r7, lr} + 5680 .LCFI122: + 5681 .cfi_def_cfa_offset 8 + 5682 .cfi_offset 7, -8 + 5683 .cfi_offset 14, -4 + 5684 0002 88B0 sub sp, sp, #32 + 5685 .LCFI123: + 5686 .cfi_def_cfa_offset 40 + 5687 0004 02AF add r7, sp, #8 + 5688 .LCFI124: + 5689 .cfi_def_cfa 7, 32 + 5690 0006 F860 str r0, [r7, #12] + 5691 0008 7A60 str r2, [r7, #4] + 5692 000a 1A46 mov r2, r3 + 5693 000c 0B46 mov r3, r1 @ movhi + 5694 000e 7B81 strh r3, [r7, #10] @ movhi + 5695 0010 1346 mov r3, r2 @ movhi + 5696 0012 3B81 strh r3, [r7, #8] @ movhi +2650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t xfermode = 0U; + 5697 .loc 1 2650 12 + 5698 0014 0023 movs r3, #0 + 5699 0016 7B61 str r3, [r7, #20] +2651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t xferrequest = I2C_GENERATE_START_READ; + 5700 .loc 1 2651 12 + 5701 0018 2E4B ldr r3, .L274 + 5702 001a 3B61 str r3, [r7, #16] +2652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check the parameters */ +2654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** assert_param(IS_I2C_TRANSFER_OPTIONS_REQUEST(XferOptions)); +2655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 147 + + +2656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) + 5703 .loc 1 2656 11 + 5704 001c FB68 ldr r3, [r7, #12] + 5705 001e 93F84130 ldrb r3, [r3, #65] + 5706 0022 DBB2 uxtb r3, r3 + 5707 .loc 1 2656 6 + 5708 0024 202B cmp r3, #32 + 5709 0026 4FD1 bne .L268 +2657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Locked */ +2659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); + 5710 .loc 1 2659 5 + 5711 0028 FB68 ldr r3, [r7, #12] + 5712 002a 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 + 5713 002e 012B cmp r3, #1 + 5714 0030 01D1 bne .L269 + 5715 .loc 1 2659 5 is_stmt 0 discriminator 1 + 5716 0032 0223 movs r3, #2 + 5717 0034 49E0 b .L270 + 5718 .L269: + 5719 .loc 1 2659 5 discriminator 2 + 5720 0036 FB68 ldr r3, [r7, #12] + 5721 0038 0122 movs r2, #1 + 5722 003a 83F84020 strb r2, [r3, #64] +2660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; + 5723 .loc 1 2661 21 is_stmt 1 discriminator 2 + 5724 003e FB68 ldr r3, [r7, #12] + 5725 0040 2222 movs r2, #34 + 5726 0042 83F84120 strb r2, [r3, #65] +2662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; + 5727 .loc 1 2662 21 discriminator 2 + 5728 0046 FB68 ldr r3, [r7, #12] + 5729 0048 1022 movs r2, #16 + 5730 004a 83F84220 strb r2, [r3, #66] +2663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; + 5731 .loc 1 2663 21 discriminator 2 + 5732 004e FB68 ldr r3, [r7, #12] + 5733 0050 0022 movs r2, #0 + 5734 0052 5A64 str r2, [r3, #68] +2664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prepare transfer parameters */ +2666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; + 5735 .loc 1 2666 23 discriminator 2 + 5736 0054 FB68 ldr r3, [r7, #12] + 5737 0056 7A68 ldr r2, [r7, #4] + 5738 0058 5A62 str r2, [r3, #36] +2667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount = Size; + 5739 .loc 1 2667 23 discriminator 2 + 5740 005a FB68 ldr r3, [r7, #12] + 5741 005c 3A89 ldrh r2, [r7, #8] @ movhi + 5742 005e 5A85 strh r2, [r3, #42] @ movhi +2668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; + 5743 .loc 1 2668 23 discriminator 2 + 5744 0060 FB68 ldr r3, [r7, #12] + 5745 0062 3A6A ldr r2, [r7, #32] + 5746 0064 DA62 str r2, [r3, #44] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 148 + + +2669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; + 5747 .loc 1 2669 23 discriminator 2 + 5748 0066 FB68 ldr r3, [r7, #12] + 5749 0068 1B4A ldr r2, .L274+4 + 5750 006a 5A63 str r2, [r3, #52] +2670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* If hi2c->XferCount > MAX_NBYTE_SIZE, use reload mode */ +2672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) + 5751 .loc 1 2672 13 discriminator 2 + 5752 006c FB68 ldr r3, [r7, #12] + 5753 006e 5B8D ldrh r3, [r3, #42] @ movhi + 5754 0070 9BB2 uxth r3, r3 + 5755 .loc 1 2672 8 discriminator 2 + 5756 0072 FF2B cmp r3, #255 + 5757 0074 06D9 bls .L271 +2673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; + 5758 .loc 1 2674 22 + 5759 0076 FB68 ldr r3, [r7, #12] + 5760 0078 FF22 movs r2, #255 + 5761 007a 1A85 strh r2, [r3, #40] @ movhi +2675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; + 5762 .loc 1 2675 16 + 5763 007c 4FF08073 mov r3, #16777216 + 5764 0080 7B61 str r3, [r7, #20] + 5765 0082 07E0 b .L272 + 5766 .L271: +2676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +2678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; + 5767 .loc 1 2679 28 + 5768 0084 FB68 ldr r3, [r7, #12] + 5769 0086 5B8D ldrh r3, [r3, #42] @ movhi + 5770 0088 9AB2 uxth r2, r3 + 5771 .loc 1 2679 22 + 5772 008a FB68 ldr r3, [r7, #12] + 5773 008c 1A85 strh r2, [r3, #40] @ movhi +2680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** xfermode = hi2c->XferOptions; + 5774 .loc 1 2680 16 + 5775 008e FB68 ldr r3, [r7, #12] + 5776 0090 DB6A ldr r3, [r3, #44] + 5777 0092 7B61 str r3, [r7, #20] + 5778 .L272: +2681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* If transfer direction not change, do not generate Restart Condition */ +2684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Mean Previous state is same as current state */ +2685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->PreviousState == I2C_STATE_MASTER_BUSY_RX) + 5779 .loc 1 2685 13 + 5780 0094 FB68 ldr r3, [r7, #12] + 5781 0096 1B6B ldr r3, [r3, #48] + 5782 .loc 1 2685 8 + 5783 0098 122B cmp r3, #18 + 5784 009a 01D1 bne .L273 +2686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** xferrequest = I2C_NO_STARTSTOP; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 149 + + + 5785 .loc 1 2687 19 + 5786 009c 0023 movs r3, #0 + 5787 009e 3B61 str r3, [r7, #16] + 5788 .L273: +2688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Send Slave Address and set NBYTES to read */ +2691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, xfermode, xferrequest); + 5789 .loc 1 2691 46 + 5790 00a0 FB68 ldr r3, [r7, #12] + 5791 00a2 1B8D ldrh r3, [r3, #40] + 5792 .loc 1 2691 5 + 5793 00a4 DAB2 uxtb r2, r3 + 5794 00a6 7989 ldrh r1, [r7, #10] + 5795 00a8 3B69 ldr r3, [r7, #16] + 5796 00aa 0093 str r3, [sp] + 5797 00ac 7B69 ldr r3, [r7, #20] + 5798 00ae F868 ldr r0, [r7, #12] + 5799 00b0 FFF7FEFF bl I2C_TransferConfig +2692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +2694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 5800 .loc 1 2694 5 + 5801 00b4 FB68 ldr r3, [r7, #12] + 5802 00b6 0022 movs r2, #0 + 5803 00b8 83F84020 strb r2, [r3, #64] +2695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process +2697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current +2698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** process unlock */ +2699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_RX_IT); + 5804 .loc 1 2699 5 + 5805 00bc 0221 movs r1, #2 + 5806 00be F868 ldr r0, [r7, #12] + 5807 00c0 FFF7FEFF bl I2C_Enable_IRQ +2700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; + 5808 .loc 1 2701 12 + 5809 00c4 0023 movs r3, #0 + 5810 00c6 00E0 b .L270 + 5811 .L268: +2702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +2704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; + 5812 .loc 1 2705 12 + 5813 00c8 0223 movs r3, #2 + 5814 .L270: +2706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 5815 .loc 1 2707 1 + 5816 00ca 1846 mov r0, r3 + 5817 00cc 1837 adds r7, r7, #24 + 5818 .LCFI125: + 5819 .cfi_def_cfa_offset 8 + 5820 00ce BD46 mov sp, r7 + 5821 .LCFI126: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 150 + + + 5822 .cfi_def_cfa_register 13 + 5823 @ sp needed + 5824 00d0 80BD pop {r7, pc} + 5825 .L275: + 5826 00d2 00BF .align 2 + 5827 .L274: + 5828 00d4 00240080 .word -2147474432 + 5829 00d8 00000000 .word I2C_Master_ISR_IT + 5830 .cfi_endproc + 5831 .LFE311: + 5833 .section .text.HAL_I2C_Slave_Sequential_Transmit_IT,"ax",%progbits + 5834 .align 1 + 5835 .global HAL_I2C_Slave_Sequential_Transmit_IT + 5836 .syntax unified + 5837 .thumb + 5838 .thumb_func + 5839 .fpu fpv4-sp-d16 + 5841 HAL_I2C_Slave_Sequential_Transmit_IT: + 5842 .LFB312: +2708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +2710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Sequential transmit in slave/device I2C mode an amount of data in non-blocking mode wit +2711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @note This interface allow to manage repeated start condition when a direction change during +2712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains +2713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. +2714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param pData Pointer to data buffer +2715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Size Amount of data to be sent +2716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param XferOptions Options of Transfer, value of @ref I2C_XFEROPTIONS +2717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status +2718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +2719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Sequential_Transmit_IT(I2C_HandleTypeDef *hi2c, uint8_t *pData, uin +2720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 5843 .loc 1 2720 1 + 5844 .cfi_startproc + 5845 @ args = 0, pretend = 0, frame = 16 + 5846 @ frame_needed = 1, uses_anonymous_args = 0 + 5847 0000 80B5 push {r7, lr} + 5848 .LCFI127: + 5849 .cfi_def_cfa_offset 8 + 5850 .cfi_offset 7, -8 + 5851 .cfi_offset 14, -4 + 5852 0002 84B0 sub sp, sp, #16 + 5853 .LCFI128: + 5854 .cfi_def_cfa_offset 24 + 5855 0004 00AF add r7, sp, #0 + 5856 .LCFI129: + 5857 .cfi_def_cfa_register 7 + 5858 0006 F860 str r0, [r7, #12] + 5859 0008 B960 str r1, [r7, #8] + 5860 000a 3B60 str r3, [r7] + 5861 000c 1346 mov r3, r2 @ movhi + 5862 000e FB80 strh r3, [r7, #6] @ movhi +2721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check the parameters */ +2722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** assert_param(IS_I2C_TRANSFER_OPTIONS_REQUEST(XferOptions)); +2723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((hi2c->State & HAL_I2C_STATE_LISTEN) == HAL_I2C_STATE_LISTEN) + 5863 .loc 1 2724 12 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 151 + + + 5864 0010 FB68 ldr r3, [r7, #12] + 5865 0012 93F84130 ldrb r3, [r3, #65] + 5866 0016 DBB2 uxtb r3, r3 + 5867 .loc 1 2724 20 + 5868 0018 03F02803 and r3, r3, #40 + 5869 .loc 1 2724 6 + 5870 001c 282B cmp r3, #40 + 5871 001e 5AD1 bne .L277 +2725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) + 5872 .loc 1 2726 8 + 5873 0020 BB68 ldr r3, [r7, #8] + 5874 0022 002B cmp r3, #0 + 5875 0024 02D0 beq .L278 + 5876 .loc 1 2726 25 discriminator 1 + 5877 0026 FB88 ldrh r3, [r7, #6] + 5878 0028 002B cmp r3, #0 + 5879 002a 01D1 bne .L279 + 5880 .L278: +2727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; + 5881 .loc 1 2728 15 + 5882 002c 0123 movs r3, #1 + 5883 002e 53E0 b .L280 + 5884 .L279: +2729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Interrupts, to prevent preemption during treatment in case of multicall */ +2732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT | I2C_XFER_TX_IT); + 5885 .loc 1 2732 5 + 5886 0030 0521 movs r1, #5 + 5887 0032 F868 ldr r0, [r7, #12] + 5888 0034 FFF7FEFF bl I2C_Disable_IRQ +2733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Locked */ +2735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); + 5889 .loc 1 2735 5 + 5890 0038 FB68 ldr r3, [r7, #12] + 5891 003a 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 + 5892 003e 012B cmp r3, #1 + 5893 0040 01D1 bne .L281 + 5894 .loc 1 2735 5 is_stmt 0 discriminator 1 + 5895 0042 0223 movs r3, #2 + 5896 0044 48E0 b .L280 + 5897 .L281: + 5898 .loc 1 2735 5 discriminator 2 + 5899 0046 FB68 ldr r3, [r7, #12] + 5900 0048 0122 movs r2, #1 + 5901 004a 83F84020 strb r2, [r3, #64] +2736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* I2C cannot manage full duplex exchange so disable previous IT enabled if any */ +2738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* and then toggle the HAL slave RX state to TX state */ +2739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_RX_LISTEN) + 5902 .loc 1 2739 13 is_stmt 1 discriminator 2 + 5903 004e FB68 ldr r3, [r7, #12] + 5904 0050 93F84130 ldrb r3, [r3, #65] + 5905 0054 DBB2 uxtb r3, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 152 + + + 5906 .loc 1 2739 8 discriminator 2 + 5907 0056 2A2B cmp r3, #42 + 5908 0058 03D1 bne .L282 +2740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable associated Interrupts */ +2742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_RX_IT); + 5909 .loc 1 2742 7 + 5910 005a 0221 movs r1, #2 + 5911 005c F868 ldr r0, [r7, #12] + 5912 005e FFF7FEFF bl I2C_Disable_IRQ + 5913 .L282: +2743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX_LISTEN; + 5914 .loc 1 2745 21 + 5915 0062 FB68 ldr r3, [r7, #12] + 5916 0064 2922 movs r2, #41 + 5917 0066 83F84120 strb r2, [r3, #65] +2746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; + 5918 .loc 1 2746 21 + 5919 006a FB68 ldr r3, [r7, #12] + 5920 006c 2022 movs r2, #32 + 5921 006e 83F84220 strb r2, [r3, #66] +2747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; + 5922 .loc 1 2747 21 + 5923 0072 FB68 ldr r3, [r7, #12] + 5924 0074 0022 movs r2, #0 + 5925 0076 5A64 str r2, [r3, #68] +2748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable Address Acknowledge */ +2750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 &= ~I2C_CR2_NACK; + 5926 .loc 1 2750 9 + 5927 0078 FB68 ldr r3, [r7, #12] + 5928 007a 1B68 ldr r3, [r3] + 5929 .loc 1 2750 25 + 5930 007c 5A68 ldr r2, [r3, #4] + 5931 .loc 1 2750 9 + 5932 007e FB68 ldr r3, [r7, #12] + 5933 0080 1B68 ldr r3, [r3] + 5934 .loc 1 2750 25 + 5935 0082 22F40042 bic r2, r2, #32768 + 5936 0086 5A60 str r2, [r3, #4] +2751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prepare transfer parameters */ +2753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; + 5937 .loc 1 2753 23 + 5938 0088 FB68 ldr r3, [r7, #12] + 5939 008a BA68 ldr r2, [r7, #8] + 5940 008c 5A62 str r2, [r3, #36] +2754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount = Size; + 5941 .loc 1 2754 23 + 5942 008e FB68 ldr r3, [r7, #12] + 5943 0090 FA88 ldrh r2, [r7, #6] @ movhi + 5944 0092 5A85 strh r2, [r3, #42] @ movhi +2755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; + 5945 .loc 1 2755 29 + 5946 0094 FB68 ldr r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 153 + + + 5947 0096 5B8D ldrh r3, [r3, #42] @ movhi + 5948 0098 9AB2 uxth r2, r3 + 5949 .loc 1 2755 23 + 5950 009a FB68 ldr r3, [r7, #12] + 5951 009c 1A85 strh r2, [r3, #40] @ movhi +2756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; + 5952 .loc 1 2756 23 + 5953 009e FB68 ldr r3, [r7, #12] + 5954 00a0 3A68 ldr r2, [r7] + 5955 00a2 DA62 str r2, [r3, #44] +2757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; + 5956 .loc 1 2757 23 + 5957 00a4 FB68 ldr r3, [r7, #12] + 5958 00a6 0E4A ldr r2, .L284 + 5959 00a8 5A63 str r2, [r3, #52] +2758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_GET_DIR(hi2c) == I2C_DIRECTION_RECEIVE) + 5960 .loc 1 2759 9 + 5961 00aa FB68 ldr r3, [r7, #12] + 5962 00ac 1B68 ldr r3, [r3] + 5963 00ae 9B69 ldr r3, [r3, #24] + 5964 00b0 1B0C lsrs r3, r3, #16 + 5965 00b2 03F00103 and r3, r3, #1 + 5966 .loc 1 2759 8 + 5967 00b6 012B cmp r3, #1 + 5968 00b8 03D1 bne .L283 +2760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear ADDR flag after prepare the transfer parameters */ +2762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* This action will generate an acknowledge to the Master */ +2763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ADDR); + 5969 .loc 1 2763 7 + 5970 00ba FB68 ldr r3, [r7, #12] + 5971 00bc 1B68 ldr r3, [r3] + 5972 00be 0822 movs r2, #8 + 5973 00c0 DA61 str r2, [r3, #28] + 5974 .L283: +2764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +2767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 5975 .loc 1 2767 5 + 5976 00c2 FB68 ldr r3, [r7, #12] + 5977 00c4 0022 movs r2, #0 + 5978 00c6 83F84020 strb r2, [r3, #64] +2768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process +2770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current +2771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** process unlock */ +2772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* REnable ADDR interrupt */ +2773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_TX_IT | I2C_XFER_LISTEN_IT); + 5979 .loc 1 2773 5 + 5980 00ca 0521 movs r1, #5 + 5981 00cc F868 ldr r0, [r7, #12] + 5982 00ce FFF7FEFF bl I2C_Enable_IRQ +2774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; + 5983 .loc 1 2775 12 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 154 + + + 5984 00d2 0023 movs r3, #0 + 5985 00d4 00E0 b .L280 + 5986 .L277: +2776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +2778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; + 5987 .loc 1 2779 12 + 5988 00d6 0123 movs r3, #1 + 5989 .L280: +2780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 5990 .loc 1 2781 1 + 5991 00d8 1846 mov r0, r3 + 5992 00da 1037 adds r7, r7, #16 + 5993 .LCFI130: + 5994 .cfi_def_cfa_offset 8 + 5995 00dc BD46 mov sp, r7 + 5996 .LCFI131: + 5997 .cfi_def_cfa_register 13 + 5998 @ sp needed + 5999 00de 80BD pop {r7, pc} + 6000 .L285: + 6001 .align 2 + 6002 .L284: + 6003 00e0 00000000 .word I2C_Slave_ISR_IT + 6004 .cfi_endproc + 6005 .LFE312: + 6007 .section .text.HAL_I2C_Slave_Sequential_Receive_IT,"ax",%progbits + 6008 .align 1 + 6009 .global HAL_I2C_Slave_Sequential_Receive_IT + 6010 .syntax unified + 6011 .thumb + 6012 .thumb_func + 6013 .fpu fpv4-sp-d16 + 6015 HAL_I2C_Slave_Sequential_Receive_IT: + 6016 .LFB313: +2782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +2784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Sequential receive in slave/device I2C mode an amount of data in non-blocking mode with +2785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @note This interface allow to manage repeated start condition when a direction change during +2786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains +2787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. +2788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param pData Pointer to data buffer +2789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Size Amount of data to be sent +2790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param XferOptions Options of Transfer, value of @ref I2C_XFEROPTIONS +2791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status +2792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +2793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Sequential_Receive_IT(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint +2794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 6017 .loc 1 2794 1 + 6018 .cfi_startproc + 6019 @ args = 0, pretend = 0, frame = 16 + 6020 @ frame_needed = 1, uses_anonymous_args = 0 + 6021 0000 80B5 push {r7, lr} + 6022 .LCFI132: + 6023 .cfi_def_cfa_offset 8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 155 + + + 6024 .cfi_offset 7, -8 + 6025 .cfi_offset 14, -4 + 6026 0002 84B0 sub sp, sp, #16 + 6027 .LCFI133: + 6028 .cfi_def_cfa_offset 24 + 6029 0004 00AF add r7, sp, #0 + 6030 .LCFI134: + 6031 .cfi_def_cfa_register 7 + 6032 0006 F860 str r0, [r7, #12] + 6033 0008 B960 str r1, [r7, #8] + 6034 000a 3B60 str r3, [r7] + 6035 000c 1346 mov r3, r2 @ movhi + 6036 000e FB80 strh r3, [r7, #6] @ movhi +2795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check the parameters */ +2796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** assert_param(IS_I2C_TRANSFER_OPTIONS_REQUEST(XferOptions)); +2797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((hi2c->State & HAL_I2C_STATE_LISTEN) == HAL_I2C_STATE_LISTEN) + 6037 .loc 1 2798 12 + 6038 0010 FB68 ldr r3, [r7, #12] + 6039 0012 93F84130 ldrb r3, [r3, #65] + 6040 0016 DBB2 uxtb r3, r3 + 6041 .loc 1 2798 20 + 6042 0018 03F02803 and r3, r3, #40 + 6043 .loc 1 2798 6 + 6044 001c 282B cmp r3, #40 + 6045 001e 59D1 bne .L287 +2799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) + 6046 .loc 1 2800 8 + 6047 0020 BB68 ldr r3, [r7, #8] + 6048 0022 002B cmp r3, #0 + 6049 0024 02D0 beq .L288 + 6050 .loc 1 2800 25 discriminator 1 + 6051 0026 FB88 ldrh r3, [r7, #6] + 6052 0028 002B cmp r3, #0 + 6053 002a 01D1 bne .L289 + 6054 .L288: +2801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; + 6055 .loc 1 2802 15 + 6056 002c 0123 movs r3, #1 + 6057 002e 52E0 b .L290 + 6058 .L289: +2803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Interrupts, to prevent preemption during treatment in case of multicall */ +2806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT | I2C_XFER_RX_IT); + 6059 .loc 1 2806 5 + 6060 0030 0621 movs r1, #6 + 6061 0032 F868 ldr r0, [r7, #12] + 6062 0034 FFF7FEFF bl I2C_Disable_IRQ +2807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Locked */ +2809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); + 6063 .loc 1 2809 5 + 6064 0038 FB68 ldr r3, [r7, #12] + 6065 003a 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 156 + + + 6066 003e 012B cmp r3, #1 + 6067 0040 01D1 bne .L291 + 6068 .loc 1 2809 5 is_stmt 0 discriminator 1 + 6069 0042 0223 movs r3, #2 + 6070 0044 47E0 b .L290 + 6071 .L291: + 6072 .loc 1 2809 5 discriminator 2 + 6073 0046 FB68 ldr r3, [r7, #12] + 6074 0048 0122 movs r2, #1 + 6075 004a 83F84020 strb r2, [r3, #64] +2810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* I2C cannot manage full duplex exchange so disable previous IT enabled if any */ +2812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* and then toggle the HAL slave TX state to RX state */ +2813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_TX_LISTEN) + 6076 .loc 1 2813 13 is_stmt 1 discriminator 2 + 6077 004e FB68 ldr r3, [r7, #12] + 6078 0050 93F84130 ldrb r3, [r3, #65] + 6079 0054 DBB2 uxtb r3, r3 + 6080 .loc 1 2813 8 discriminator 2 + 6081 0056 292B cmp r3, #41 + 6082 0058 03D1 bne .L292 +2814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable associated Interrupts */ +2816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_TX_IT); + 6083 .loc 1 2816 7 + 6084 005a 0121 movs r1, #1 + 6085 005c F868 ldr r0, [r7, #12] + 6086 005e FFF7FEFF bl I2C_Disable_IRQ + 6087 .L292: +2817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX_LISTEN; + 6088 .loc 1 2819 21 + 6089 0062 FB68 ldr r3, [r7, #12] + 6090 0064 2A22 movs r2, #42 + 6091 0066 83F84120 strb r2, [r3, #65] +2820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; + 6092 .loc 1 2820 21 + 6093 006a FB68 ldr r3, [r7, #12] + 6094 006c 2022 movs r2, #32 + 6095 006e 83F84220 strb r2, [r3, #66] +2821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; + 6096 .loc 1 2821 21 + 6097 0072 FB68 ldr r3, [r7, #12] + 6098 0074 0022 movs r2, #0 + 6099 0076 5A64 str r2, [r3, #68] +2822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable Address Acknowledge */ +2824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 &= ~I2C_CR2_NACK; + 6100 .loc 1 2824 9 + 6101 0078 FB68 ldr r3, [r7, #12] + 6102 007a 1B68 ldr r3, [r3] + 6103 .loc 1 2824 25 + 6104 007c 5A68 ldr r2, [r3, #4] + 6105 .loc 1 2824 9 + 6106 007e FB68 ldr r3, [r7, #12] + 6107 0080 1B68 ldr r3, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 157 + + + 6108 .loc 1 2824 25 + 6109 0082 22F40042 bic r2, r2, #32768 + 6110 0086 5A60 str r2, [r3, #4] +2825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prepare transfer parameters */ +2827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; + 6111 .loc 1 2827 23 + 6112 0088 FB68 ldr r3, [r7, #12] + 6113 008a BA68 ldr r2, [r7, #8] + 6114 008c 5A62 str r2, [r3, #36] +2828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount = Size; + 6115 .loc 1 2828 23 + 6116 008e FB68 ldr r3, [r7, #12] + 6117 0090 FA88 ldrh r2, [r7, #6] @ movhi + 6118 0092 5A85 strh r2, [r3, #42] @ movhi +2829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; + 6119 .loc 1 2829 29 + 6120 0094 FB68 ldr r3, [r7, #12] + 6121 0096 5B8D ldrh r3, [r3, #42] @ movhi + 6122 0098 9AB2 uxth r2, r3 + 6123 .loc 1 2829 23 + 6124 009a FB68 ldr r3, [r7, #12] + 6125 009c 1A85 strh r2, [r3, #40] @ movhi +2830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; + 6126 .loc 1 2830 23 + 6127 009e FB68 ldr r3, [r7, #12] + 6128 00a0 3A68 ldr r2, [r7] + 6129 00a2 DA62 str r2, [r3, #44] +2831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; + 6130 .loc 1 2831 23 + 6131 00a4 FB68 ldr r3, [r7, #12] + 6132 00a6 0E4A ldr r2, .L294 + 6133 00a8 5A63 str r2, [r3, #52] +2832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_GET_DIR(hi2c) == I2C_DIRECTION_TRANSMIT) + 6134 .loc 1 2833 9 + 6135 00aa FB68 ldr r3, [r7, #12] + 6136 00ac 1B68 ldr r3, [r3] + 6137 00ae 9B69 ldr r3, [r3, #24] + 6138 .loc 1 2833 27 + 6139 00b0 03F48033 and r3, r3, #65536 + 6140 .loc 1 2833 8 + 6141 00b4 002B cmp r3, #0 + 6142 00b6 03D1 bne .L293 +2834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear ADDR flag after prepare the transfer parameters */ +2836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* This action will generate an acknowledge to the Master */ +2837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ADDR); + 6143 .loc 1 2837 7 + 6144 00b8 FB68 ldr r3, [r7, #12] + 6145 00ba 1B68 ldr r3, [r3] + 6146 00bc 0822 movs r2, #8 + 6147 00be DA61 str r2, [r3, #28] + 6148 .L293: +2838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 158 + + +2841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 6149 .loc 1 2841 5 + 6150 00c0 FB68 ldr r3, [r7, #12] + 6151 00c2 0022 movs r2, #0 + 6152 00c4 83F84020 strb r2, [r3, #64] +2842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process +2844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current +2845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** process unlock */ +2846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* REnable ADDR interrupt */ +2847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_RX_IT | I2C_XFER_LISTEN_IT); + 6153 .loc 1 2847 5 + 6154 00c8 0621 movs r1, #6 + 6155 00ca F868 ldr r0, [r7, #12] + 6156 00cc FFF7FEFF bl I2C_Enable_IRQ +2848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; + 6157 .loc 1 2849 12 + 6158 00d0 0023 movs r3, #0 + 6159 00d2 00E0 b .L290 + 6160 .L287: +2850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +2852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; + 6161 .loc 1 2853 12 + 6162 00d4 0123 movs r3, #1 + 6163 .L290: +2854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 6164 .loc 1 2855 1 + 6165 00d6 1846 mov r0, r3 + 6166 00d8 1037 adds r7, r7, #16 + 6167 .LCFI135: + 6168 .cfi_def_cfa_offset 8 + 6169 00da BD46 mov sp, r7 + 6170 .LCFI136: + 6171 .cfi_def_cfa_register 13 + 6172 @ sp needed + 6173 00dc 80BD pop {r7, pc} + 6174 .L295: + 6175 00de 00BF .align 2 + 6176 .L294: + 6177 00e0 00000000 .word I2C_Slave_ISR_IT + 6178 .cfi_endproc + 6179 .LFE313: + 6181 .section .text.HAL_I2C_EnableListen_IT,"ax",%progbits + 6182 .align 1 + 6183 .global HAL_I2C_EnableListen_IT + 6184 .syntax unified + 6185 .thumb + 6186 .thumb_func + 6187 .fpu fpv4-sp-d16 + 6189 HAL_I2C_EnableListen_IT: + 6190 .LFB314: +2856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 159 + + +2858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Enable the Address listen mode with Interrupt. +2859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains +2860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. +2861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status +2862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +2863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_EnableListen_IT(I2C_HandleTypeDef *hi2c) +2864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 6191 .loc 1 2864 1 + 6192 .cfi_startproc + 6193 @ args = 0, pretend = 0, frame = 8 + 6194 @ frame_needed = 1, uses_anonymous_args = 0 + 6195 0000 80B5 push {r7, lr} + 6196 .LCFI137: + 6197 .cfi_def_cfa_offset 8 + 6198 .cfi_offset 7, -8 + 6199 .cfi_offset 14, -4 + 6200 0002 82B0 sub sp, sp, #8 + 6201 .LCFI138: + 6202 .cfi_def_cfa_offset 16 + 6203 0004 00AF add r7, sp, #0 + 6204 .LCFI139: + 6205 .cfi_def_cfa_register 7 + 6206 0006 7860 str r0, [r7, #4] +2865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) + 6207 .loc 1 2865 11 + 6208 0008 7B68 ldr r3, [r7, #4] + 6209 000a 93F84130 ldrb r3, [r3, #65] + 6210 000e DBB2 uxtb r3, r3 + 6211 .loc 1 2865 6 + 6212 0010 202B cmp r3, #32 + 6213 0012 0CD1 bne .L297 +2866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; + 6214 .loc 1 2867 17 + 6215 0014 7B68 ldr r3, [r7, #4] + 6216 0016 2822 movs r2, #40 + 6217 0018 83F84120 strb r2, [r3, #65] +2868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; + 6218 .loc 1 2868 19 + 6219 001c 7B68 ldr r3, [r7, #4] + 6220 001e 064A ldr r2, .L299 + 6221 0020 5A63 str r2, [r3, #52] +2869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable the Address Match interrupt */ +2871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_LISTEN_IT); + 6222 .loc 1 2871 5 + 6223 0022 0421 movs r1, #4 + 6224 0024 7868 ldr r0, [r7, #4] + 6225 0026 FFF7FEFF bl I2C_Enable_IRQ +2872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; + 6226 .loc 1 2873 12 + 6227 002a 0023 movs r3, #0 + 6228 002c 00E0 b .L298 + 6229 .L297: +2874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 160 + + +2876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; + 6230 .loc 1 2877 12 + 6231 002e 0223 movs r3, #2 + 6232 .L298: +2878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 6233 .loc 1 2879 1 + 6234 0030 1846 mov r0, r3 + 6235 0032 0837 adds r7, r7, #8 + 6236 .LCFI140: + 6237 .cfi_def_cfa_offset 8 + 6238 0034 BD46 mov sp, r7 + 6239 .LCFI141: + 6240 .cfi_def_cfa_register 13 + 6241 @ sp needed + 6242 0036 80BD pop {r7, pc} + 6243 .L300: + 6244 .align 2 + 6245 .L299: + 6246 0038 00000000 .word I2C_Slave_ISR_IT + 6247 .cfi_endproc + 6248 .LFE314: + 6250 .section .text.HAL_I2C_DisableListen_IT,"ax",%progbits + 6251 .align 1 + 6252 .global HAL_I2C_DisableListen_IT + 6253 .syntax unified + 6254 .thumb + 6255 .thumb_func + 6256 .fpu fpv4-sp-d16 + 6258 HAL_I2C_DisableListen_IT: + 6259 .LFB315: +2880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +2882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Disable the Address listen mode with Interrupt. +2883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains +2884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C +2885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status +2886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +2887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_DisableListen_IT(I2C_HandleTypeDef *hi2c) +2888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 6260 .loc 1 2888 1 + 6261 .cfi_startproc + 6262 @ args = 0, pretend = 0, frame = 16 + 6263 @ frame_needed = 1, uses_anonymous_args = 0 + 6264 0000 80B5 push {r7, lr} + 6265 .LCFI142: + 6266 .cfi_def_cfa_offset 8 + 6267 .cfi_offset 7, -8 + 6268 .cfi_offset 14, -4 + 6269 0002 84B0 sub sp, sp, #16 + 6270 .LCFI143: + 6271 .cfi_def_cfa_offset 24 + 6272 0004 00AF add r7, sp, #0 + 6273 .LCFI144: + 6274 .cfi_def_cfa_register 7 + 6275 0006 7860 str r0, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 161 + + +2889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ +2890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t tmp; +2891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Address listen mode only if a transfer is not ongoing */ +2893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_LISTEN) + 6276 .loc 1 2893 11 + 6277 0008 7B68 ldr r3, [r7, #4] + 6278 000a 93F84130 ldrb r3, [r3, #65] + 6279 000e DBB2 uxtb r3, r3 + 6280 .loc 1 2893 6 + 6281 0010 282B cmp r3, #40 + 6282 0012 20D1 bne .L302 +2894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tmp = (uint32_t)(hi2c->State) & I2C_STATE_MSK; + 6283 .loc 1 2895 26 + 6284 0014 7B68 ldr r3, [r7, #4] + 6285 0016 93F84130 ldrb r3, [r3, #65] + 6286 001a DBB2 uxtb r3, r3 + 6287 .loc 1 2895 9 + 6288 001c 03F00303 and r3, r3, #3 + 6289 0020 FB60 str r3, [r7, #12] +2896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->PreviousState = tmp | (uint32_t)(hi2c->Mode); + 6290 .loc 1 2896 48 + 6291 0022 7B68 ldr r3, [r7, #4] + 6292 0024 93F84230 ldrb r3, [r3, #66] + 6293 0028 DBB2 uxtb r3, r3 + 6294 .loc 1 2896 33 + 6295 002a 1A46 mov r2, r3 + 6296 .loc 1 2896 31 + 6297 002c FB68 ldr r3, [r7, #12] + 6298 002e 1A43 orrs r2, r2, r3 + 6299 .loc 1 2896 25 + 6300 0030 7B68 ldr r3, [r7, #4] + 6301 0032 1A63 str r2, [r3, #48] +2897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; + 6302 .loc 1 2897 17 + 6303 0034 7B68 ldr r3, [r7, #4] + 6304 0036 2022 movs r2, #32 + 6305 0038 83F84120 strb r2, [r3, #65] +2898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; + 6306 .loc 1 2898 16 + 6307 003c 7B68 ldr r3, [r7, #4] + 6308 003e 0022 movs r2, #0 + 6309 0040 83F84220 strb r2, [r3, #66] +2899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = NULL; + 6310 .loc 1 2899 19 + 6311 0044 7B68 ldr r3, [r7, #4] + 6312 0046 0022 movs r2, #0 + 6313 0048 5A63 str r2, [r3, #52] +2900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable the Address Match interrupt */ +2902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT); + 6314 .loc 1 2902 5 + 6315 004a 0421 movs r1, #4 + 6316 004c 7868 ldr r0, [r7, #4] + 6317 004e FFF7FEFF bl I2C_Disable_IRQ +2903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 162 + + +2904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; + 6318 .loc 1 2904 12 + 6319 0052 0023 movs r3, #0 + 6320 0054 00E0 b .L303 + 6321 .L302: +2905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +2907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; + 6322 .loc 1 2908 12 + 6323 0056 0223 movs r3, #2 + 6324 .L303: +2909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 6325 .loc 1 2910 1 + 6326 0058 1846 mov r0, r3 + 6327 005a 1037 adds r7, r7, #16 + 6328 .LCFI145: + 6329 .cfi_def_cfa_offset 8 + 6330 005c BD46 mov sp, r7 + 6331 .LCFI146: + 6332 .cfi_def_cfa_register 13 + 6333 @ sp needed + 6334 005e 80BD pop {r7, pc} + 6335 .cfi_endproc + 6336 .LFE315: + 6338 .section .text.HAL_I2C_Master_Abort_IT,"ax",%progbits + 6339 .align 1 + 6340 .global HAL_I2C_Master_Abort_IT + 6341 .syntax unified + 6342 .thumb + 6343 .thumb_func + 6344 .fpu fpv4-sp-d16 + 6346 HAL_I2C_Master_Abort_IT: + 6347 .LFB316: +2911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +2913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Abort a master I2C IT or DMA process communication with Interrupt. +2914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains +2915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. +2916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value +2917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * in datasheet must be shift at right before call interface +2918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status +2919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +2920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Abort_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress) +2921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 6348 .loc 1 2921 1 + 6349 .cfi_startproc + 6350 @ args = 0, pretend = 0, frame = 8 + 6351 @ frame_needed = 1, uses_anonymous_args = 0 + 6352 0000 80B5 push {r7, lr} + 6353 .LCFI147: + 6354 .cfi_def_cfa_offset 8 + 6355 .cfi_offset 7, -8 + 6356 .cfi_offset 14, -4 + 6357 0002 84B0 sub sp, sp, #16 + 6358 .LCFI148: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 163 + + + 6359 .cfi_def_cfa_offset 24 + 6360 0004 02AF add r7, sp, #8 + 6361 .LCFI149: + 6362 .cfi_def_cfa 7, 16 + 6363 0006 7860 str r0, [r7, #4] + 6364 0008 0B46 mov r3, r1 + 6365 000a 7B80 strh r3, [r7, #2] @ movhi +2922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->Mode == HAL_I2C_MODE_MASTER) + 6366 .loc 1 2922 11 + 6367 000c 7B68 ldr r3, [r7, #4] + 6368 000e 93F84230 ldrb r3, [r3, #66] + 6369 0012 DBB2 uxtb r3, r3 + 6370 .loc 1 2922 6 + 6371 0014 102B cmp r3, #16 + 6372 0016 29D1 bne .L305 +2923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Locked */ +2925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); + 6373 .loc 1 2925 5 + 6374 0018 7B68 ldr r3, [r7, #4] + 6375 001a 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 + 6376 001e 012B cmp r3, #1 + 6377 0020 01D1 bne .L306 + 6378 .loc 1 2925 5 is_stmt 0 discriminator 1 + 6379 0022 0223 movs r3, #2 + 6380 0024 23E0 b .L307 + 6381 .L306: + 6382 .loc 1 2925 5 discriminator 2 + 6383 0026 7B68 ldr r3, [r7, #4] + 6384 0028 0122 movs r2, #1 + 6385 002a 83F84020 strb r2, [r3, #64] +2926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Interrupts */ +2928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_RX_IT); + 6386 .loc 1 2928 5 is_stmt 1 discriminator 2 + 6387 002e 0221 movs r1, #2 + 6388 0030 7868 ldr r0, [r7, #4] + 6389 0032 FFF7FEFF bl I2C_Disable_IRQ +2929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_TX_IT); + 6390 .loc 1 2929 5 discriminator 2 + 6391 0036 0121 movs r1, #1 + 6392 0038 7868 ldr r0, [r7, #4] + 6393 003a FFF7FEFF bl I2C_Disable_IRQ +2930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set State at HAL_I2C_STATE_ABORT */ +2932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_ABORT; + 6394 .loc 1 2932 17 discriminator 2 + 6395 003e 7B68 ldr r3, [r7, #4] + 6396 0040 6022 movs r2, #96 + 6397 0042 83F84120 strb r2, [r3, #65] +2933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set NBYTES to 1 to generate a dummy read on I2C peripheral */ +2935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set AUTOEND mode, this will generate a NACK then STOP condition to abort the current transfe +2936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, 1, I2C_AUTOEND_MODE, I2C_GENERATE_STOP); + 6398 .loc 1 2936 5 discriminator 2 + 6399 0046 7988 ldrh r1, [r7, #2] + 6400 0048 0B4B ldr r3, .L308 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 164 + + + 6401 004a 0093 str r3, [sp] + 6402 004c 4FF00073 mov r3, #33554432 + 6403 0050 0122 movs r2, #1 + 6404 0052 7868 ldr r0, [r7, #4] + 6405 0054 FFF7FEFF bl I2C_TransferConfig +2937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +2939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 6406 .loc 1 2939 5 discriminator 2 + 6407 0058 7B68 ldr r3, [r7, #4] + 6408 005a 0022 movs r2, #0 + 6409 005c 83F84020 strb r2, [r3, #64] +2940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process +2942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current +2943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** process unlock */ +2944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_CPLT_IT); + 6410 .loc 1 2944 5 discriminator 2 + 6411 0060 1221 movs r1, #18 + 6412 0062 7868 ldr r0, [r7, #4] + 6413 0064 FFF7FEFF bl I2C_Enable_IRQ +2945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; + 6414 .loc 1 2946 12 discriminator 2 + 6415 0068 0023 movs r3, #0 + 6416 006a 00E0 b .L307 + 6417 .L305: +2947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +2949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wrong usage of abort function */ +2951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* This function should be used only in case of abort monitored by master device */ +2952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; + 6418 .loc 1 2952 12 + 6419 006c 0123 movs r3, #1 + 6420 .L307: +2953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 6421 .loc 1 2954 1 + 6422 006e 1846 mov r0, r3 + 6423 0070 0837 adds r7, r7, #8 + 6424 .LCFI150: + 6425 .cfi_def_cfa_offset 8 + 6426 0072 BD46 mov sp, r7 + 6427 .LCFI151: + 6428 .cfi_def_cfa_register 13 + 6429 @ sp needed + 6430 0074 80BD pop {r7, pc} + 6431 .L309: + 6432 0076 00BF .align 2 + 6433 .L308: + 6434 0078 00400080 .word -2147467264 + 6435 .cfi_endproc + 6436 .LFE316: + 6438 .section .text.HAL_I2C_EV_IRQHandler,"ax",%progbits + 6439 .align 1 + 6440 .global HAL_I2C_EV_IRQHandler + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 165 + + + 6441 .syntax unified + 6442 .thumb + 6443 .thumb_func + 6444 .fpu fpv4-sp-d16 + 6446 HAL_I2C_EV_IRQHandler: + 6447 .LFB317: +2955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +2957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @} +2958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +2959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** @defgroup I2C_IRQ_Handler_and_Callbacks IRQ Handler and Callbacks +2961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @{ +2962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +2963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +2965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief This function handles I2C event interrupt request. +2966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains +2967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. +2968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None +2969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +2970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** void HAL_I2C_EV_IRQHandler(I2C_HandleTypeDef *hi2c) +2971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 6448 .loc 1 2971 1 + 6449 .cfi_startproc + 6450 @ args = 0, pretend = 0, frame = 16 + 6451 @ frame_needed = 1, uses_anonymous_args = 0 + 6452 0000 80B5 push {r7, lr} + 6453 .LCFI152: + 6454 .cfi_def_cfa_offset 8 + 6455 .cfi_offset 7, -8 + 6456 .cfi_offset 14, -4 + 6457 0002 84B0 sub sp, sp, #16 + 6458 .LCFI153: + 6459 .cfi_def_cfa_offset 24 + 6460 0004 00AF add r7, sp, #0 + 6461 .LCFI154: + 6462 .cfi_def_cfa_register 7 + 6463 0006 7860 str r0, [r7, #4] +2972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Get current IT Flags and IT sources value */ +2973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t itflags = READ_REG(hi2c->Instance->ISR); + 6464 .loc 1 2973 24 + 6465 0008 7B68 ldr r3, [r7, #4] + 6466 000a 1B68 ldr r3, [r3] + 6467 .loc 1 2973 12 + 6468 000c 9B69 ldr r3, [r3, #24] + 6469 000e FB60 str r3, [r7, #12] +2974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t itsources = READ_REG(hi2c->Instance->CR1); + 6470 .loc 1 2974 24 + 6471 0010 7B68 ldr r3, [r7, #4] + 6472 0012 1B68 ldr r3, [r3] + 6473 .loc 1 2974 12 + 6474 0014 1B68 ldr r3, [r3] + 6475 0016 BB60 str r3, [r7, #8] +2975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* I2C events treatment -------------------------------------*/ +2977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferISR != NULL) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 166 + + + 6476 .loc 1 2977 11 + 6477 0018 7B68 ldr r3, [r7, #4] + 6478 001a 5B6B ldr r3, [r3, #52] + 6479 .loc 1 2977 6 + 6480 001c 002B cmp r3, #0 + 6481 001e 05D0 beq .L312 +2978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR(hi2c, itflags, itsources); + 6482 .loc 1 2979 9 + 6483 0020 7B68 ldr r3, [r7, #4] + 6484 0022 5B6B ldr r3, [r3, #52] + 6485 .loc 1 2979 5 + 6486 0024 BA68 ldr r2, [r7, #8] + 6487 0026 F968 ldr r1, [r7, #12] + 6488 0028 7868 ldr r0, [r7, #4] + 6489 002a 9847 blx r3 + 6490 .LVL0: + 6491 .L312: +2980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +2981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 6492 .loc 1 2981 1 + 6493 002c 00BF nop + 6494 002e 1037 adds r7, r7, #16 + 6495 .LCFI155: + 6496 .cfi_def_cfa_offset 8 + 6497 0030 BD46 mov sp, r7 + 6498 .LCFI156: + 6499 .cfi_def_cfa_register 13 + 6500 @ sp needed + 6501 0032 80BD pop {r7, pc} + 6502 .cfi_endproc + 6503 .LFE317: + 6505 .section .text.HAL_I2C_ER_IRQHandler,"ax",%progbits + 6506 .align 1 + 6507 .global HAL_I2C_ER_IRQHandler + 6508 .syntax unified + 6509 .thumb + 6510 .thumb_func + 6511 .fpu fpv4-sp-d16 + 6513 HAL_I2C_ER_IRQHandler: + 6514 .LFB318: +2982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +2984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief This function handles I2C error interrupt request. +2985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains +2986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. +2987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None +2988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +2989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** void HAL_I2C_ER_IRQHandler(I2C_HandleTypeDef *hi2c) +2990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 6515 .loc 1 2990 1 + 6516 .cfi_startproc + 6517 @ args = 0, pretend = 0, frame = 16 + 6518 @ frame_needed = 1, uses_anonymous_args = 0 + 6519 0000 80B5 push {r7, lr} + 6520 .LCFI157: + 6521 .cfi_def_cfa_offset 8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 167 + + + 6522 .cfi_offset 7, -8 + 6523 .cfi_offset 14, -4 + 6524 0002 84B0 sub sp, sp, #16 + 6525 .LCFI158: + 6526 .cfi_def_cfa_offset 24 + 6527 0004 00AF add r7, sp, #0 + 6528 .LCFI159: + 6529 .cfi_def_cfa_register 7 + 6530 0006 7860 str r0, [r7, #4] +2991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t itflags = READ_REG(hi2c->Instance->ISR); + 6531 .loc 1 2991 24 + 6532 0008 7B68 ldr r3, [r7, #4] + 6533 000a 1B68 ldr r3, [r3] + 6534 .loc 1 2991 12 + 6535 000c 9B69 ldr r3, [r3, #24] + 6536 000e FB60 str r3, [r7, #12] +2992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t itsources = READ_REG(hi2c->Instance->CR1); + 6537 .loc 1 2992 24 + 6538 0010 7B68 ldr r3, [r7, #4] + 6539 0012 1B68 ldr r3, [r3] + 6540 .loc 1 2992 12 + 6541 0014 1B68 ldr r3, [r3] + 6542 0016 BB60 str r3, [r7, #8] +2993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* I2C Bus error interrupt occurred ------------------------------------*/ +2995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (((itflags & I2C_FLAG_BERR) != RESET) && ((itsources & I2C_IT_ERRI) != RESET)) + 6543 .loc 1 2995 17 + 6544 0018 FB68 ldr r3, [r7, #12] + 6545 001a 03F48073 and r3, r3, #256 + 6546 .loc 1 2995 6 + 6547 001e 002B cmp r3, #0 + 6548 0020 0FD0 beq .L314 + 6549 .loc 1 2995 59 discriminator 1 + 6550 0022 BB68 ldr r3, [r7, #8] + 6551 0024 03F08003 and r3, r3, #128 + 6552 .loc 1 2995 44 discriminator 1 + 6553 0028 002B cmp r3, #0 + 6554 002a 0AD0 beq .L314 +2996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +2997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_BERR; + 6555 .loc 1 2997 21 + 6556 002c 7B68 ldr r3, [r7, #4] + 6557 002e 5B6C ldr r3, [r3, #68] + 6558 0030 43F00102 orr r2, r3, #1 + 6559 0034 7B68 ldr r3, [r7, #4] + 6560 0036 5A64 str r2, [r3, #68] +2998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +2999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear BERR flag */ +3000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_BERR); + 6561 .loc 1 3000 5 + 6562 0038 7B68 ldr r3, [r7, #4] + 6563 003a 1B68 ldr r3, [r3] + 6564 003c 4FF48072 mov r2, #256 + 6565 0040 DA61 str r2, [r3, #28] + 6566 .L314: +3001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 168 + + +3003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* I2C Over-Run/Under-Run interrupt occurred ----------------------------------------*/ +3004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (((itflags & I2C_FLAG_OVR) != RESET) && ((itsources & I2C_IT_ERRI) != RESET)) + 6567 .loc 1 3004 17 + 6568 0042 FB68 ldr r3, [r7, #12] + 6569 0044 03F48063 and r3, r3, #1024 + 6570 .loc 1 3004 6 + 6571 0048 002B cmp r3, #0 + 6572 004a 0FD0 beq .L315 + 6573 .loc 1 3004 58 discriminator 1 + 6574 004c BB68 ldr r3, [r7, #8] + 6575 004e 03F08003 and r3, r3, #128 + 6576 .loc 1 3004 43 discriminator 1 + 6577 0052 002B cmp r3, #0 + 6578 0054 0AD0 beq .L315 +3005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_OVR; + 6579 .loc 1 3006 21 + 6580 0056 7B68 ldr r3, [r7, #4] + 6581 0058 5B6C ldr r3, [r3, #68] + 6582 005a 43F00802 orr r2, r3, #8 + 6583 005e 7B68 ldr r3, [r7, #4] + 6584 0060 5A64 str r2, [r3, #68] +3007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear OVR flag */ +3009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_OVR); + 6585 .loc 1 3009 5 + 6586 0062 7B68 ldr r3, [r7, #4] + 6587 0064 1B68 ldr r3, [r3] + 6588 0066 4FF48062 mov r2, #1024 + 6589 006a DA61 str r2, [r3, #28] + 6590 .L315: +3010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* I2C Arbitration Loss error interrupt occurred -------------------------------------*/ +3013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (((itflags & I2C_FLAG_ARLO) != RESET) && ((itsources & I2C_IT_ERRI) != RESET)) + 6591 .loc 1 3013 17 + 6592 006c FB68 ldr r3, [r7, #12] + 6593 006e 03F40073 and r3, r3, #512 + 6594 .loc 1 3013 6 + 6595 0072 002B cmp r3, #0 + 6596 0074 0FD0 beq .L316 + 6597 .loc 1 3013 59 discriminator 1 + 6598 0076 BB68 ldr r3, [r7, #8] + 6599 0078 03F08003 and r3, r3, #128 + 6600 .loc 1 3013 44 discriminator 1 + 6601 007c 002B cmp r3, #0 + 6602 007e 0AD0 beq .L316 +3014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_ARLO; + 6603 .loc 1 3015 21 + 6604 0080 7B68 ldr r3, [r7, #4] + 6605 0082 5B6C ldr r3, [r3, #68] + 6606 0084 43F00202 orr r2, r3, #2 + 6607 0088 7B68 ldr r3, [r7, #4] + 6608 008a 5A64 str r2, [r3, #68] +3016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear ARLO flag */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 169 + + +3018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ARLO); + 6609 .loc 1 3018 5 + 6610 008c 7B68 ldr r3, [r7, #4] + 6611 008e 1B68 ldr r3, [r3] + 6612 0090 4FF40072 mov r2, #512 + 6613 0094 DA61 str r2, [r3, #28] + 6614 .L316: +3019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call the Error Callback in case of Error detected */ +3022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((hi2c->ErrorCode & (HAL_I2C_ERROR_BERR | HAL_I2C_ERROR_OVR | HAL_I2C_ERROR_ARLO)) != HAL_I2C + 6615 .loc 1 3022 12 + 6616 0096 7B68 ldr r3, [r7, #4] + 6617 0098 5B6C ldr r3, [r3, #68] + 6618 .loc 1 3022 24 + 6619 009a 03F00B03 and r3, r3, #11 + 6620 .loc 1 3022 6 + 6621 009e 002B cmp r3, #0 + 6622 00a0 05D0 beq .L318 +3023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_ITError(hi2c, hi2c->ErrorCode); + 6623 .loc 1 3024 5 + 6624 00a2 7B68 ldr r3, [r7, #4] + 6625 00a4 5B6C ldr r3, [r3, #68] + 6626 00a6 1946 mov r1, r3 + 6627 00a8 7868 ldr r0, [r7, #4] + 6628 00aa FFF7FEFF bl I2C_ITError + 6629 .L318: +3025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 6630 .loc 1 3026 1 + 6631 00ae 00BF nop + 6632 00b0 1037 adds r7, r7, #16 + 6633 .LCFI160: + 6634 .cfi_def_cfa_offset 8 + 6635 00b2 BD46 mov sp, r7 + 6636 .LCFI161: + 6637 .cfi_def_cfa_register 13 + 6638 @ sp needed + 6639 00b4 80BD pop {r7, pc} + 6640 .cfi_endproc + 6641 .LFE318: + 6643 .section .text.HAL_I2C_MasterTxCpltCallback,"ax",%progbits + 6644 .align 1 + 6645 .weak HAL_I2C_MasterTxCpltCallback + 6646 .syntax unified + 6647 .thumb + 6648 .thumb_func + 6649 .fpu fpv4-sp-d16 + 6651 HAL_I2C_MasterTxCpltCallback: + 6652 .LFB319: +3027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +3029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Master Tx Transfer completed callback. +3030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains +3031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. +3032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 170 + + +3033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +3034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __weak void HAL_I2C_MasterTxCpltCallback(I2C_HandleTypeDef *hi2c) +3035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 6653 .loc 1 3035 1 + 6654 .cfi_startproc + 6655 @ args = 0, pretend = 0, frame = 8 + 6656 @ frame_needed = 1, uses_anonymous_args = 0 + 6657 @ link register save eliminated. + 6658 0000 80B4 push {r7} + 6659 .LCFI162: + 6660 .cfi_def_cfa_offset 4 + 6661 .cfi_offset 7, -4 + 6662 0002 83B0 sub sp, sp, #12 + 6663 .LCFI163: + 6664 .cfi_def_cfa_offset 16 + 6665 0004 00AF add r7, sp, #0 + 6666 .LCFI164: + 6667 .cfi_def_cfa_register 7 + 6668 0006 7860 str r0, [r7, #4] +3036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ +3037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** UNUSED(hi2c); +3038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, +3040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** the HAL_I2C_MasterTxCpltCallback could be implemented in the user file +3041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +3042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 6669 .loc 1 3042 1 + 6670 0008 00BF nop + 6671 000a 0C37 adds r7, r7, #12 + 6672 .LCFI165: + 6673 .cfi_def_cfa_offset 4 + 6674 000c BD46 mov sp, r7 + 6675 .LCFI166: + 6676 .cfi_def_cfa_register 13 + 6677 @ sp needed + 6678 000e 5DF8047B ldr r7, [sp], #4 + 6679 .LCFI167: + 6680 .cfi_restore 7 + 6681 .cfi_def_cfa_offset 0 + 6682 0012 7047 bx lr + 6683 .cfi_endproc + 6684 .LFE319: + 6686 .section .text.HAL_I2C_MasterRxCpltCallback,"ax",%progbits + 6687 .align 1 + 6688 .weak HAL_I2C_MasterRxCpltCallback + 6689 .syntax unified + 6690 .thumb + 6691 .thumb_func + 6692 .fpu fpv4-sp-d16 + 6694 HAL_I2C_MasterRxCpltCallback: + 6695 .LFB320: +3043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +3045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Master Rx Transfer completed callback. +3046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains +3047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. +3048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 171 + + +3049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +3050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __weak void HAL_I2C_MasterRxCpltCallback(I2C_HandleTypeDef *hi2c) +3051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 6696 .loc 1 3051 1 + 6697 .cfi_startproc + 6698 @ args = 0, pretend = 0, frame = 8 + 6699 @ frame_needed = 1, uses_anonymous_args = 0 + 6700 @ link register save eliminated. + 6701 0000 80B4 push {r7} + 6702 .LCFI168: + 6703 .cfi_def_cfa_offset 4 + 6704 .cfi_offset 7, -4 + 6705 0002 83B0 sub sp, sp, #12 + 6706 .LCFI169: + 6707 .cfi_def_cfa_offset 16 + 6708 0004 00AF add r7, sp, #0 + 6709 .LCFI170: + 6710 .cfi_def_cfa_register 7 + 6711 0006 7860 str r0, [r7, #4] +3052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ +3053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** UNUSED(hi2c); +3054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, +3056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** the HAL_I2C_MasterRxCpltCallback could be implemented in the user file +3057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +3058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 6712 .loc 1 3058 1 + 6713 0008 00BF nop + 6714 000a 0C37 adds r7, r7, #12 + 6715 .LCFI171: + 6716 .cfi_def_cfa_offset 4 + 6717 000c BD46 mov sp, r7 + 6718 .LCFI172: + 6719 .cfi_def_cfa_register 13 + 6720 @ sp needed + 6721 000e 5DF8047B ldr r7, [sp], #4 + 6722 .LCFI173: + 6723 .cfi_restore 7 + 6724 .cfi_def_cfa_offset 0 + 6725 0012 7047 bx lr + 6726 .cfi_endproc + 6727 .LFE320: + 6729 .section .text.HAL_I2C_SlaveTxCpltCallback,"ax",%progbits + 6730 .align 1 + 6731 .weak HAL_I2C_SlaveTxCpltCallback + 6732 .syntax unified + 6733 .thumb + 6734 .thumb_func + 6735 .fpu fpv4-sp-d16 + 6737 HAL_I2C_SlaveTxCpltCallback: + 6738 .LFB321: +3059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** @brief Slave Tx Transfer completed callback. +3061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains +3062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. +3063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None +3064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 172 + + +3065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __weak void HAL_I2C_SlaveTxCpltCallback(I2C_HandleTypeDef *hi2c) +3066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 6739 .loc 1 3066 1 + 6740 .cfi_startproc + 6741 @ args = 0, pretend = 0, frame = 8 + 6742 @ frame_needed = 1, uses_anonymous_args = 0 + 6743 @ link register save eliminated. + 6744 0000 80B4 push {r7} + 6745 .LCFI174: + 6746 .cfi_def_cfa_offset 4 + 6747 .cfi_offset 7, -4 + 6748 0002 83B0 sub sp, sp, #12 + 6749 .LCFI175: + 6750 .cfi_def_cfa_offset 16 + 6751 0004 00AF add r7, sp, #0 + 6752 .LCFI176: + 6753 .cfi_def_cfa_register 7 + 6754 0006 7860 str r0, [r7, #4] +3067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ +3068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** UNUSED(hi2c); +3069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, +3071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** the HAL_I2C_SlaveTxCpltCallback could be implemented in the user file +3072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +3073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 6755 .loc 1 3073 1 + 6756 0008 00BF nop + 6757 000a 0C37 adds r7, r7, #12 + 6758 .LCFI177: + 6759 .cfi_def_cfa_offset 4 + 6760 000c BD46 mov sp, r7 + 6761 .LCFI178: + 6762 .cfi_def_cfa_register 13 + 6763 @ sp needed + 6764 000e 5DF8047B ldr r7, [sp], #4 + 6765 .LCFI179: + 6766 .cfi_restore 7 + 6767 .cfi_def_cfa_offset 0 + 6768 0012 7047 bx lr + 6769 .cfi_endproc + 6770 .LFE321: + 6772 .section .text.HAL_I2C_SlaveRxCpltCallback,"ax",%progbits + 6773 .align 1 + 6774 .weak HAL_I2C_SlaveRxCpltCallback + 6775 .syntax unified + 6776 .thumb + 6777 .thumb_func + 6778 .fpu fpv4-sp-d16 + 6780 HAL_I2C_SlaveRxCpltCallback: + 6781 .LFB322: +3074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +3076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Slave Rx Transfer completed callback. +3077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains +3078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. +3079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None +3080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 173 + + +3081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __weak void HAL_I2C_SlaveRxCpltCallback(I2C_HandleTypeDef *hi2c) +3082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 6782 .loc 1 3082 1 + 6783 .cfi_startproc + 6784 @ args = 0, pretend = 0, frame = 8 + 6785 @ frame_needed = 1, uses_anonymous_args = 0 + 6786 @ link register save eliminated. + 6787 0000 80B4 push {r7} + 6788 .LCFI180: + 6789 .cfi_def_cfa_offset 4 + 6790 .cfi_offset 7, -4 + 6791 0002 83B0 sub sp, sp, #12 + 6792 .LCFI181: + 6793 .cfi_def_cfa_offset 16 + 6794 0004 00AF add r7, sp, #0 + 6795 .LCFI182: + 6796 .cfi_def_cfa_register 7 + 6797 0006 7860 str r0, [r7, #4] +3083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ +3084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** UNUSED(hi2c); +3085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, +3087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** the HAL_I2C_SlaveRxCpltCallback could be implemented in the user file +3088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +3089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 6798 .loc 1 3089 1 + 6799 0008 00BF nop + 6800 000a 0C37 adds r7, r7, #12 + 6801 .LCFI183: + 6802 .cfi_def_cfa_offset 4 + 6803 000c BD46 mov sp, r7 + 6804 .LCFI184: + 6805 .cfi_def_cfa_register 13 + 6806 @ sp needed + 6807 000e 5DF8047B ldr r7, [sp], #4 + 6808 .LCFI185: + 6809 .cfi_restore 7 + 6810 .cfi_def_cfa_offset 0 + 6811 0012 7047 bx lr + 6812 .cfi_endproc + 6813 .LFE322: + 6815 .section .text.HAL_I2C_AddrCallback,"ax",%progbits + 6816 .align 1 + 6817 .weak HAL_I2C_AddrCallback + 6818 .syntax unified + 6819 .thumb + 6820 .thumb_func + 6821 .fpu fpv4-sp-d16 + 6823 HAL_I2C_AddrCallback: + 6824 .LFB323: +3090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +3092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Slave Address Match callback. +3093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains +3094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. +3095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param TransferDirection Master request Transfer Direction (Write/Read), value of @ref I2C_XFE +3096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param AddrMatchCode Address Match Code + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 174 + + +3097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None +3098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +3099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __weak void HAL_I2C_AddrCallback(I2C_HandleTypeDef *hi2c, uint8_t TransferDirection, uint16_t AddrM +3100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 6825 .loc 1 3100 1 + 6826 .cfi_startproc + 6827 @ args = 0, pretend = 0, frame = 8 + 6828 @ frame_needed = 1, uses_anonymous_args = 0 + 6829 @ link register save eliminated. + 6830 0000 80B4 push {r7} + 6831 .LCFI186: + 6832 .cfi_def_cfa_offset 4 + 6833 .cfi_offset 7, -4 + 6834 0002 83B0 sub sp, sp, #12 + 6835 .LCFI187: + 6836 .cfi_def_cfa_offset 16 + 6837 0004 00AF add r7, sp, #0 + 6838 .LCFI188: + 6839 .cfi_def_cfa_register 7 + 6840 0006 7860 str r0, [r7, #4] + 6841 0008 0B46 mov r3, r1 + 6842 000a FB70 strb r3, [r7, #3] + 6843 000c 1346 mov r3, r2 @ movhi + 6844 000e 3B80 strh r3, [r7] @ movhi +3101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ +3102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** UNUSED(hi2c); +3103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** UNUSED(TransferDirection); +3104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** UNUSED(AddrMatchCode); +3105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, +3107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** the HAL_I2C_AddrCallback() could be implemented in the user file +3108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +3109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 6845 .loc 1 3109 1 + 6846 0010 00BF nop + 6847 0012 0C37 adds r7, r7, #12 + 6848 .LCFI189: + 6849 .cfi_def_cfa_offset 4 + 6850 0014 BD46 mov sp, r7 + 6851 .LCFI190: + 6852 .cfi_def_cfa_register 13 + 6853 @ sp needed + 6854 0016 5DF8047B ldr r7, [sp], #4 + 6855 .LCFI191: + 6856 .cfi_restore 7 + 6857 .cfi_def_cfa_offset 0 + 6858 001a 7047 bx lr + 6859 .cfi_endproc + 6860 .LFE323: + 6862 .section .text.HAL_I2C_ListenCpltCallback,"ax",%progbits + 6863 .align 1 + 6864 .weak HAL_I2C_ListenCpltCallback + 6865 .syntax unified + 6866 .thumb + 6867 .thumb_func + 6868 .fpu fpv4-sp-d16 + 6870 HAL_I2C_ListenCpltCallback: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 175 + + + 6871 .LFB324: +3110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +3112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Listen Complete callback. +3113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains +3114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. +3115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None +3116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +3117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __weak void HAL_I2C_ListenCpltCallback(I2C_HandleTypeDef *hi2c) +3118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 6872 .loc 1 3118 1 + 6873 .cfi_startproc + 6874 @ args = 0, pretend = 0, frame = 8 + 6875 @ frame_needed = 1, uses_anonymous_args = 0 + 6876 @ link register save eliminated. + 6877 0000 80B4 push {r7} + 6878 .LCFI192: + 6879 .cfi_def_cfa_offset 4 + 6880 .cfi_offset 7, -4 + 6881 0002 83B0 sub sp, sp, #12 + 6882 .LCFI193: + 6883 .cfi_def_cfa_offset 16 + 6884 0004 00AF add r7, sp, #0 + 6885 .LCFI194: + 6886 .cfi_def_cfa_register 7 + 6887 0006 7860 str r0, [r7, #4] +3119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ +3120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** UNUSED(hi2c); +3121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, +3123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** the HAL_I2C_ListenCpltCallback() could be implemented in the user file +3124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +3125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 6888 .loc 1 3125 1 + 6889 0008 00BF nop + 6890 000a 0C37 adds r7, r7, #12 + 6891 .LCFI195: + 6892 .cfi_def_cfa_offset 4 + 6893 000c BD46 mov sp, r7 + 6894 .LCFI196: + 6895 .cfi_def_cfa_register 13 + 6896 @ sp needed + 6897 000e 5DF8047B ldr r7, [sp], #4 + 6898 .LCFI197: + 6899 .cfi_restore 7 + 6900 .cfi_def_cfa_offset 0 + 6901 0012 7047 bx lr + 6902 .cfi_endproc + 6903 .LFE324: + 6905 .section .text.HAL_I2C_MemTxCpltCallback,"ax",%progbits + 6906 .align 1 + 6907 .weak HAL_I2C_MemTxCpltCallback + 6908 .syntax unified + 6909 .thumb + 6910 .thumb_func + 6911 .fpu fpv4-sp-d16 + 6913 HAL_I2C_MemTxCpltCallback: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 176 + + + 6914 .LFB325: +3126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +3128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Memory Tx Transfer completed callback. +3129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains +3130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. +3131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None +3132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +3133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __weak void HAL_I2C_MemTxCpltCallback(I2C_HandleTypeDef *hi2c) +3134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 6915 .loc 1 3134 1 + 6916 .cfi_startproc + 6917 @ args = 0, pretend = 0, frame = 8 + 6918 @ frame_needed = 1, uses_anonymous_args = 0 + 6919 @ link register save eliminated. + 6920 0000 80B4 push {r7} + 6921 .LCFI198: + 6922 .cfi_def_cfa_offset 4 + 6923 .cfi_offset 7, -4 + 6924 0002 83B0 sub sp, sp, #12 + 6925 .LCFI199: + 6926 .cfi_def_cfa_offset 16 + 6927 0004 00AF add r7, sp, #0 + 6928 .LCFI200: + 6929 .cfi_def_cfa_register 7 + 6930 0006 7860 str r0, [r7, #4] +3135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ +3136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** UNUSED(hi2c); +3137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, +3139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** the HAL_I2C_MemTxCpltCallback could be implemented in the user file +3140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +3141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 6931 .loc 1 3141 1 + 6932 0008 00BF nop + 6933 000a 0C37 adds r7, r7, #12 + 6934 .LCFI201: + 6935 .cfi_def_cfa_offset 4 + 6936 000c BD46 mov sp, r7 + 6937 .LCFI202: + 6938 .cfi_def_cfa_register 13 + 6939 @ sp needed + 6940 000e 5DF8047B ldr r7, [sp], #4 + 6941 .LCFI203: + 6942 .cfi_restore 7 + 6943 .cfi_def_cfa_offset 0 + 6944 0012 7047 bx lr + 6945 .cfi_endproc + 6946 .LFE325: + 6948 .section .text.HAL_I2C_MemRxCpltCallback,"ax",%progbits + 6949 .align 1 + 6950 .weak HAL_I2C_MemRxCpltCallback + 6951 .syntax unified + 6952 .thumb + 6953 .thumb_func + 6954 .fpu fpv4-sp-d16 + 6956 HAL_I2C_MemRxCpltCallback: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 177 + + + 6957 .LFB326: +3142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +3144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Memory Rx Transfer completed callback. +3145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains +3146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. +3147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None +3148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +3149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __weak void HAL_I2C_MemRxCpltCallback(I2C_HandleTypeDef *hi2c) +3150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 6958 .loc 1 3150 1 + 6959 .cfi_startproc + 6960 @ args = 0, pretend = 0, frame = 8 + 6961 @ frame_needed = 1, uses_anonymous_args = 0 + 6962 @ link register save eliminated. + 6963 0000 80B4 push {r7} + 6964 .LCFI204: + 6965 .cfi_def_cfa_offset 4 + 6966 .cfi_offset 7, -4 + 6967 0002 83B0 sub sp, sp, #12 + 6968 .LCFI205: + 6969 .cfi_def_cfa_offset 16 + 6970 0004 00AF add r7, sp, #0 + 6971 .LCFI206: + 6972 .cfi_def_cfa_register 7 + 6973 0006 7860 str r0, [r7, #4] +3151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ +3152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** UNUSED(hi2c); +3153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, +3155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** the HAL_I2C_MemRxCpltCallback could be implemented in the user file +3156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +3157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 6974 .loc 1 3157 1 + 6975 0008 00BF nop + 6976 000a 0C37 adds r7, r7, #12 + 6977 .LCFI207: + 6978 .cfi_def_cfa_offset 4 + 6979 000c BD46 mov sp, r7 + 6980 .LCFI208: + 6981 .cfi_def_cfa_register 13 + 6982 @ sp needed + 6983 000e 5DF8047B ldr r7, [sp], #4 + 6984 .LCFI209: + 6985 .cfi_restore 7 + 6986 .cfi_def_cfa_offset 0 + 6987 0012 7047 bx lr + 6988 .cfi_endproc + 6989 .LFE326: + 6991 .section .text.HAL_I2C_ErrorCallback,"ax",%progbits + 6992 .align 1 + 6993 .weak HAL_I2C_ErrorCallback + 6994 .syntax unified + 6995 .thumb + 6996 .thumb_func + 6997 .fpu fpv4-sp-d16 + 6999 HAL_I2C_ErrorCallback: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 178 + + + 7000 .LFB327: +3158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +3160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief I2C error callback. +3161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains +3162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. +3163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None +3164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +3165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __weak void HAL_I2C_ErrorCallback(I2C_HandleTypeDef *hi2c) +3166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 7001 .loc 1 3166 1 + 7002 .cfi_startproc + 7003 @ args = 0, pretend = 0, frame = 8 + 7004 @ frame_needed = 1, uses_anonymous_args = 0 + 7005 @ link register save eliminated. + 7006 0000 80B4 push {r7} + 7007 .LCFI210: + 7008 .cfi_def_cfa_offset 4 + 7009 .cfi_offset 7, -4 + 7010 0002 83B0 sub sp, sp, #12 + 7011 .LCFI211: + 7012 .cfi_def_cfa_offset 16 + 7013 0004 00AF add r7, sp, #0 + 7014 .LCFI212: + 7015 .cfi_def_cfa_register 7 + 7016 0006 7860 str r0, [r7, #4] +3167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ +3168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** UNUSED(hi2c); +3169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, +3171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** the HAL_I2C_ErrorCallback could be implemented in the user file +3172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +3173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 7017 .loc 1 3173 1 + 7018 0008 00BF nop + 7019 000a 0C37 adds r7, r7, #12 + 7020 .LCFI213: + 7021 .cfi_def_cfa_offset 4 + 7022 000c BD46 mov sp, r7 + 7023 .LCFI214: + 7024 .cfi_def_cfa_register 13 + 7025 @ sp needed + 7026 000e 5DF8047B ldr r7, [sp], #4 + 7027 .LCFI215: + 7028 .cfi_restore 7 + 7029 .cfi_def_cfa_offset 0 + 7030 0012 7047 bx lr + 7031 .cfi_endproc + 7032 .LFE327: + 7034 .section .text.HAL_I2C_AbortCpltCallback,"ax",%progbits + 7035 .align 1 + 7036 .weak HAL_I2C_AbortCpltCallback + 7037 .syntax unified + 7038 .thumb + 7039 .thumb_func + 7040 .fpu fpv4-sp-d16 + 7042 HAL_I2C_AbortCpltCallback: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 179 + + + 7043 .LFB328: +3174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +3176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief I2C abort callback. +3177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains +3178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. +3179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None +3180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +3181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __weak void HAL_I2C_AbortCpltCallback(I2C_HandleTypeDef *hi2c) +3182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 7044 .loc 1 3182 1 + 7045 .cfi_startproc + 7046 @ args = 0, pretend = 0, frame = 8 + 7047 @ frame_needed = 1, uses_anonymous_args = 0 + 7048 @ link register save eliminated. + 7049 0000 80B4 push {r7} + 7050 .LCFI216: + 7051 .cfi_def_cfa_offset 4 + 7052 .cfi_offset 7, -4 + 7053 0002 83B0 sub sp, sp, #12 + 7054 .LCFI217: + 7055 .cfi_def_cfa_offset 16 + 7056 0004 00AF add r7, sp, #0 + 7057 .LCFI218: + 7058 .cfi_def_cfa_register 7 + 7059 0006 7860 str r0, [r7, #4] +3183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ +3184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** UNUSED(hi2c); +3185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, +3187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** the HAL_I2C_AbortCpltCallback could be implemented in the user file +3188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +3189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 7060 .loc 1 3189 1 + 7061 0008 00BF nop + 7062 000a 0C37 adds r7, r7, #12 + 7063 .LCFI219: + 7064 .cfi_def_cfa_offset 4 + 7065 000c BD46 mov sp, r7 + 7066 .LCFI220: + 7067 .cfi_def_cfa_register 13 + 7068 @ sp needed + 7069 000e 5DF8047B ldr r7, [sp], #4 + 7070 .LCFI221: + 7071 .cfi_restore 7 + 7072 .cfi_def_cfa_offset 0 + 7073 0012 7047 bx lr + 7074 .cfi_endproc + 7075 .LFE328: + 7077 .section .text.HAL_I2C_GetState,"ax",%progbits + 7078 .align 1 + 7079 .global HAL_I2C_GetState + 7080 .syntax unified + 7081 .thumb + 7082 .thumb_func + 7083 .fpu fpv4-sp-d16 + 7085 HAL_I2C_GetState: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 180 + + + 7086 .LFB329: +3190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +3192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @} +3193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +3194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** @defgroup I2C_Exported_Functions_Group3 Peripheral State, Mode and Error functions +3196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Peripheral State, Mode and Error functions +3197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * +3198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** @verbatim +3199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** =============================================================================== +3200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** ##### Peripheral State, Mode and Error functions ##### +3201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** =============================================================================== +3202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** [..] +3203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** This subsection permit to get in run-time the status of the peripheral +3204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** and the data flow. +3205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** @endverbatim +3207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @{ +3208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +3209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +3211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Return the I2C handle state. +3212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains +3213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. +3214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL state +3215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +3216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_I2C_StateTypeDef HAL_I2C_GetState(I2C_HandleTypeDef *hi2c) +3217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 7087 .loc 1 3217 1 + 7088 .cfi_startproc + 7089 @ args = 0, pretend = 0, frame = 8 + 7090 @ frame_needed = 1, uses_anonymous_args = 0 + 7091 @ link register save eliminated. + 7092 0000 80B4 push {r7} + 7093 .LCFI222: + 7094 .cfi_def_cfa_offset 4 + 7095 .cfi_offset 7, -4 + 7096 0002 83B0 sub sp, sp, #12 + 7097 .LCFI223: + 7098 .cfi_def_cfa_offset 16 + 7099 0004 00AF add r7, sp, #0 + 7100 .LCFI224: + 7101 .cfi_def_cfa_register 7 + 7102 0006 7860 str r0, [r7, #4] +3218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Return I2C handle state */ +3219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return hi2c->State; + 7103 .loc 1 3219 14 + 7104 0008 7B68 ldr r3, [r7, #4] + 7105 000a 93F84130 ldrb r3, [r3, #65] + 7106 000e DBB2 uxtb r3, r3 +3220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 7107 .loc 1 3220 1 + 7108 0010 1846 mov r0, r3 + 7109 0012 0C37 adds r7, r7, #12 + 7110 .LCFI225: + 7111 .cfi_def_cfa_offset 4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 181 + + + 7112 0014 BD46 mov sp, r7 + 7113 .LCFI226: + 7114 .cfi_def_cfa_register 13 + 7115 @ sp needed + 7116 0016 5DF8047B ldr r7, [sp], #4 + 7117 .LCFI227: + 7118 .cfi_restore 7 + 7119 .cfi_def_cfa_offset 0 + 7120 001a 7047 bx lr + 7121 .cfi_endproc + 7122 .LFE329: + 7124 .section .text.HAL_I2C_GetMode,"ax",%progbits + 7125 .align 1 + 7126 .global HAL_I2C_GetMode + 7127 .syntax unified + 7128 .thumb + 7129 .thumb_func + 7130 .fpu fpv4-sp-d16 + 7132 HAL_I2C_GetMode: + 7133 .LFB330: +3221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +3223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Returns the I2C Master, Slave, Memory or no mode. +3224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains +3225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for I2C module +3226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL mode +3227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +3228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_I2C_ModeTypeDef HAL_I2C_GetMode(I2C_HandleTypeDef *hi2c) +3229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 7134 .loc 1 3229 1 + 7135 .cfi_startproc + 7136 @ args = 0, pretend = 0, frame = 8 + 7137 @ frame_needed = 1, uses_anonymous_args = 0 + 7138 @ link register save eliminated. + 7139 0000 80B4 push {r7} + 7140 .LCFI228: + 7141 .cfi_def_cfa_offset 4 + 7142 .cfi_offset 7, -4 + 7143 0002 83B0 sub sp, sp, #12 + 7144 .LCFI229: + 7145 .cfi_def_cfa_offset 16 + 7146 0004 00AF add r7, sp, #0 + 7147 .LCFI230: + 7148 .cfi_def_cfa_register 7 + 7149 0006 7860 str r0, [r7, #4] +3230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return hi2c->Mode; + 7150 .loc 1 3230 14 + 7151 0008 7B68 ldr r3, [r7, #4] + 7152 000a 93F84230 ldrb r3, [r3, #66] + 7153 000e DBB2 uxtb r3, r3 +3231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 7154 .loc 1 3231 1 + 7155 0010 1846 mov r0, r3 + 7156 0012 0C37 adds r7, r7, #12 + 7157 .LCFI231: + 7158 .cfi_def_cfa_offset 4 + 7159 0014 BD46 mov sp, r7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 182 + + + 7160 .LCFI232: + 7161 .cfi_def_cfa_register 13 + 7162 @ sp needed + 7163 0016 5DF8047B ldr r7, [sp], #4 + 7164 .LCFI233: + 7165 .cfi_restore 7 + 7166 .cfi_def_cfa_offset 0 + 7167 001a 7047 bx lr + 7168 .cfi_endproc + 7169 .LFE330: + 7171 .section .text.HAL_I2C_GetError,"ax",%progbits + 7172 .align 1 + 7173 .global HAL_I2C_GetError + 7174 .syntax unified + 7175 .thumb + 7176 .thumb_func + 7177 .fpu fpv4-sp-d16 + 7179 HAL_I2C_GetError: + 7180 .LFB331: +3232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +3234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Return the I2C error code. +3235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains +3236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. +3237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval I2C Error Code +3238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +3239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t HAL_I2C_GetError(I2C_HandleTypeDef *hi2c) +3240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 7181 .loc 1 3240 1 + 7182 .cfi_startproc + 7183 @ args = 0, pretend = 0, frame = 8 + 7184 @ frame_needed = 1, uses_anonymous_args = 0 + 7185 @ link register save eliminated. + 7186 0000 80B4 push {r7} + 7187 .LCFI234: + 7188 .cfi_def_cfa_offset 4 + 7189 .cfi_offset 7, -4 + 7190 0002 83B0 sub sp, sp, #12 + 7191 .LCFI235: + 7192 .cfi_def_cfa_offset 16 + 7193 0004 00AF add r7, sp, #0 + 7194 .LCFI236: + 7195 .cfi_def_cfa_register 7 + 7196 0006 7860 str r0, [r7, #4] +3241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return hi2c->ErrorCode; + 7197 .loc 1 3241 14 + 7198 0008 7B68 ldr r3, [r7, #4] + 7199 000a 5B6C ldr r3, [r3, #68] +3242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 7200 .loc 1 3242 1 + 7201 000c 1846 mov r0, r3 + 7202 000e 0C37 adds r7, r7, #12 + 7203 .LCFI237: + 7204 .cfi_def_cfa_offset 4 + 7205 0010 BD46 mov sp, r7 + 7206 .LCFI238: + 7207 .cfi_def_cfa_register 13 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 183 + + + 7208 @ sp needed + 7209 0012 5DF8047B ldr r7, [sp], #4 + 7210 .LCFI239: + 7211 .cfi_restore 7 + 7212 .cfi_def_cfa_offset 0 + 7213 0016 7047 bx lr + 7214 .cfi_endproc + 7215 .LFE331: + 7217 .section .text.I2C_Master_ISR_IT,"ax",%progbits + 7218 .align 1 + 7219 .syntax unified + 7220 .thumb + 7221 .thumb_func + 7222 .fpu fpv4-sp-d16 + 7224 I2C_Master_ISR_IT: + 7225 .LFB332: +3243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +3245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @} +3246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +3247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +3249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @} +3250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +3251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** @addtogroup I2C_Private_Functions +3253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @{ +3254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +3255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +3257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Interrupt Sub-Routine which handle the Interrupt Flags Master Mode with Interrupt. +3258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains +3259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. +3260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param ITFlags Interrupt flags to handle. +3261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param ITSources Interrupt sources enabled. +3262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status +3263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +3264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Master_ISR_IT(struct __I2C_HandleTypeDef *hi2c, uint32_t ITFlags, uint +3265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 7226 .loc 1 3265 1 + 7227 .cfi_startproc + 7228 @ args = 0, pretend = 0, frame = 24 + 7229 @ frame_needed = 1, uses_anonymous_args = 0 + 7230 0000 80B5 push {r7, lr} + 7231 .LCFI240: + 7232 .cfi_def_cfa_offset 8 + 7233 .cfi_offset 7, -8 + 7234 .cfi_offset 14, -4 + 7235 0002 88B0 sub sp, sp, #32 + 7236 .LCFI241: + 7237 .cfi_def_cfa_offset 40 + 7238 0004 02AF add r7, sp, #8 + 7239 .LCFI242: + 7240 .cfi_def_cfa 7, 32 + 7241 0006 F860 str r0, [r7, #12] + 7242 0008 B960 str r1, [r7, #8] + 7243 000a 7A60 str r2, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 184 + + +3266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint16_t devaddress = 0U; + 7244 .loc 1 3266 12 + 7245 000c 0023 movs r3, #0 + 7246 000e FB82 strh r3, [r7, #22] @ movhi +3267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Locked */ +3269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); + 7247 .loc 1 3269 3 + 7248 0010 FB68 ldr r3, [r7, #12] + 7249 0012 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 + 7250 0016 012B cmp r3, #1 + 7251 0018 01D1 bne .L336 + 7252 .loc 1 3269 3 is_stmt 0 discriminator 1 + 7253 001a 0223 movs r3, #2 + 7254 001c 00E1 b .L337 + 7255 .L336: + 7256 .loc 1 3269 3 discriminator 2 + 7257 001e FB68 ldr r3, [r7, #12] + 7258 0020 0122 movs r2, #1 + 7259 0022 83F84020 strb r2, [r3, #64] +3270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (((ITFlags & I2C_FLAG_AF) != RESET) && ((ITSources & I2C_IT_NACKI) != RESET)) + 7260 .loc 1 3271 17 is_stmt 1 discriminator 2 + 7261 0026 BB68 ldr r3, [r7, #8] + 7262 0028 03F01003 and r3, r3, #16 + 7263 .loc 1 3271 6 discriminator 2 + 7264 002c 002B cmp r3, #0 + 7265 002e 12D0 beq .L338 + 7266 .loc 1 3271 57 discriminator 1 + 7267 0030 7B68 ldr r3, [r7, #4] + 7268 0032 03F01003 and r3, r3, #16 + 7269 .loc 1 3271 42 discriminator 1 + 7270 0036 002B cmp r3, #0 + 7271 0038 0DD0 beq .L338 +3272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear NACK Flag */ +3274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); + 7272 .loc 1 3274 5 + 7273 003a FB68 ldr r3, [r7, #12] + 7274 003c 1B68 ldr r3, [r3] + 7275 003e 1022 movs r2, #16 + 7276 0040 DA61 str r2, [r3, #28] +3275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set corresponding Error Code */ +3277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* No need to generate STOP, it is automatically done */ +3278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Error callback will be send during stop flag treatment */ +3279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; + 7277 .loc 1 3279 21 + 7278 0042 FB68 ldr r3, [r7, #12] + 7279 0044 5B6C ldr r3, [r3, #68] + 7280 0046 43F00402 orr r2, r3, #4 + 7281 004a FB68 ldr r3, [r7, #12] + 7282 004c 5A64 str r2, [r3, #68] +3280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Flush TX register */ +3282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); + 7283 .loc 1 3282 5 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 185 + + + 7284 004e F868 ldr r0, [r7, #12] + 7285 0050 FFF7FEFF bl I2C_Flush_TXDR + 7286 0054 D1E0 b .L339 + 7287 .L338: +3283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else if (((ITFlags & I2C_FLAG_RXNE) != RESET) && ((ITSources & I2C_IT_RXI) != RESET)) + 7288 .loc 1 3284 22 + 7289 0056 BB68 ldr r3, [r7, #8] + 7290 0058 03F00403 and r3, r3, #4 + 7291 .loc 1 3284 11 + 7292 005c 002B cmp r3, #0 + 7293 005e 1CD0 beq .L340 + 7294 .loc 1 3284 64 discriminator 1 + 7295 0060 7B68 ldr r3, [r7, #4] + 7296 0062 03F00403 and r3, r3, #4 + 7297 .loc 1 3284 49 discriminator 1 + 7298 0066 002B cmp r3, #0 + 7299 0068 17D0 beq .L340 +3285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Read data from RXDR */ +3287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (*hi2c->pBuffPtr++) = hi2c->Instance->RXDR; + 7300 .loc 1 3287 31 + 7301 006a FB68 ldr r3, [r7, #12] + 7302 006c 1B68 ldr r3, [r3] + 7303 .loc 1 3287 41 + 7304 006e 586A ldr r0, [r3, #36] + 7305 .loc 1 3287 11 + 7306 0070 FB68 ldr r3, [r7, #12] + 7307 0072 5B6A ldr r3, [r3, #36] + 7308 .loc 1 3287 21 + 7309 0074 591C adds r1, r3, #1 + 7310 0076 FA68 ldr r2, [r7, #12] + 7311 0078 5162 str r1, [r2, #36] + 7312 .loc 1 3287 25 + 7313 007a C2B2 uxtb r2, r0 + 7314 007c 1A70 strb r2, [r3] +3288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize--; + 7315 .loc 1 3288 9 + 7316 007e FB68 ldr r3, [r7, #12] + 7317 0080 1B8D ldrh r3, [r3, #40] + 7318 .loc 1 3288 19 + 7319 0082 013B subs r3, r3, #1 + 7320 0084 9AB2 uxth r2, r3 + 7321 0086 FB68 ldr r3, [r7, #12] + 7322 0088 1A85 strh r2, [r3, #40] @ movhi +3289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount--; + 7323 .loc 1 3289 9 + 7324 008a FB68 ldr r3, [r7, #12] + 7325 008c 5B8D ldrh r3, [r3, #42] @ movhi + 7326 008e 9BB2 uxth r3, r3 + 7327 .loc 1 3289 20 + 7328 0090 013B subs r3, r3, #1 + 7329 0092 9AB2 uxth r2, r3 + 7330 0094 FB68 ldr r3, [r7, #12] + 7331 0096 5A85 strh r2, [r3, #42] @ movhi + 7332 0098 AFE0 b .L339 + 7333 .L340: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 186 + + +3290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else if (((ITFlags & I2C_FLAG_TXIS) != RESET) && ((ITSources & I2C_IT_TXI) != RESET)) + 7334 .loc 1 3291 22 + 7335 009a BB68 ldr r3, [r7, #8] + 7336 009c 03F00203 and r3, r3, #2 + 7337 .loc 1 3291 11 + 7338 00a0 002B cmp r3, #0 + 7339 00a2 1BD0 beq .L341 + 7340 .loc 1 3291 64 discriminator 1 + 7341 00a4 7B68 ldr r3, [r7, #4] + 7342 00a6 03F00203 and r3, r3, #2 + 7343 .loc 1 3291 49 discriminator 1 + 7344 00aa 002B cmp r3, #0 + 7345 00ac 16D0 beq .L341 +3292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Write data to TXDR */ +3294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->TXDR = (*hi2c->pBuffPtr++); + 7346 .loc 1 3294 34 + 7347 00ae FB68 ldr r3, [r7, #12] + 7348 00b0 5B6A ldr r3, [r3, #36] + 7349 .loc 1 3294 44 + 7350 00b2 591C adds r1, r3, #1 + 7351 00b4 FA68 ldr r2, [r7, #12] + 7352 00b6 5162 str r1, [r2, #36] + 7353 .loc 1 3294 29 + 7354 00b8 1A78 ldrb r2, [r3] @ zero_extendqisi2 + 7355 .loc 1 3294 9 + 7356 00ba FB68 ldr r3, [r7, #12] + 7357 00bc 1B68 ldr r3, [r3] + 7358 .loc 1 3294 26 + 7359 00be 9A62 str r2, [r3, #40] +3295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize--; + 7360 .loc 1 3295 9 + 7361 00c0 FB68 ldr r3, [r7, #12] + 7362 00c2 1B8D ldrh r3, [r3, #40] + 7363 .loc 1 3295 19 + 7364 00c4 013B subs r3, r3, #1 + 7365 00c6 9AB2 uxth r2, r3 + 7366 00c8 FB68 ldr r3, [r7, #12] + 7367 00ca 1A85 strh r2, [r3, #40] @ movhi +3296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount--; + 7368 .loc 1 3296 9 + 7369 00cc FB68 ldr r3, [r7, #12] + 7370 00ce 5B8D ldrh r3, [r3, #42] @ movhi + 7371 00d0 9BB2 uxth r3, r3 + 7372 .loc 1 3296 20 + 7373 00d2 013B subs r3, r3, #1 + 7374 00d4 9AB2 uxth r2, r3 + 7375 00d6 FB68 ldr r3, [r7, #12] + 7376 00d8 5A85 strh r2, [r3, #42] @ movhi + 7377 00da 8EE0 b .L339 + 7378 .L341: +3297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else if (((ITFlags & I2C_FLAG_TCR) != RESET) && ((ITSources & I2C_IT_TCI) != RESET)) + 7379 .loc 1 3298 22 + 7380 00dc BB68 ldr r3, [r7, #8] + 7381 00de 03F08003 and r3, r3, #128 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 187 + + + 7382 .loc 1 3298 11 + 7383 00e2 002B cmp r3, #0 + 7384 00e4 5CD0 beq .L342 + 7385 .loc 1 3298 63 discriminator 1 + 7386 00e6 7B68 ldr r3, [r7, #4] + 7387 00e8 03F04003 and r3, r3, #64 + 7388 .loc 1 3298 48 discriminator 1 + 7389 00ec 002B cmp r3, #0 + 7390 00ee 57D0 beq .L342 +3299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((hi2c->XferSize == 0U) && (hi2c->XferCount != 0U)) + 7391 .loc 1 3300 14 + 7392 00f0 FB68 ldr r3, [r7, #12] + 7393 00f2 1B8D ldrh r3, [r3, #40] + 7394 .loc 1 3300 8 + 7395 00f4 002B cmp r3, #0 + 7396 00f6 41D1 bne .L343 + 7397 .loc 1 3300 40 discriminator 1 + 7398 00f8 FB68 ldr r3, [r7, #12] + 7399 00fa 5B8D ldrh r3, [r3, #42] @ movhi + 7400 00fc 9BB2 uxth r3, r3 + 7401 .loc 1 3300 32 discriminator 1 + 7402 00fe 002B cmp r3, #0 + 7403 0100 3CD0 beq .L343 +3301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** devaddress = (hi2c->Instance->CR2 & I2C_CR2_SADD); + 7404 .loc 1 3302 25 + 7405 0102 FB68 ldr r3, [r7, #12] + 7406 0104 1B68 ldr r3, [r3] + 7407 .loc 1 3302 35 + 7408 0106 5B68 ldr r3, [r3, #4] + 7409 .loc 1 3302 41 + 7410 0108 9BB2 uxth r3, r3 + 7411 .loc 1 3302 18 + 7412 010a C3F30903 ubfx r3, r3, #0, #10 + 7413 010e FB82 strh r3, [r7, #22] @ movhi +3303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) + 7414 .loc 1 3304 15 + 7415 0110 FB68 ldr r3, [r7, #12] + 7416 0112 5B8D ldrh r3, [r3, #42] @ movhi + 7417 0114 9BB2 uxth r3, r3 + 7418 .loc 1 3304 10 + 7419 0116 FF2B cmp r3, #255 + 7420 0118 0ED9 bls .L344 +3305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; + 7421 .loc 1 3306 24 + 7422 011a FB68 ldr r3, [r7, #12] + 7423 011c FF22 movs r2, #255 + 7424 011e 1A85 strh r2, [r3, #40] @ movhi +3307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, devaddress, hi2c->XferSize, I2C_RELOAD_MODE, I2C_NO_STARTSTOP); + 7425 .loc 1 3307 50 + 7426 0120 FB68 ldr r3, [r7, #12] + 7427 0122 1B8D ldrh r3, [r3, #40] + 7428 .loc 1 3307 9 + 7429 0124 DAB2 uxtb r2, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 188 + + + 7430 0126 F98A ldrh r1, [r7, #22] + 7431 0128 0023 movs r3, #0 + 7432 012a 0093 str r3, [sp] + 7433 012c 4FF08073 mov r3, #16777216 + 7434 0130 F868 ldr r0, [r7, #12] + 7435 0132 FFF7FEFF bl I2C_TransferConfig +3304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 7436 .loc 1 3304 10 + 7437 0136 32E0 b .L347 + 7438 .L344: +3308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +3310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; + 7439 .loc 1 3311 30 + 7440 0138 FB68 ldr r3, [r7, #12] + 7441 013a 5B8D ldrh r3, [r3, #42] @ movhi + 7442 013c 9AB2 uxth r2, r3 + 7443 .loc 1 3311 24 + 7444 013e FB68 ldr r3, [r7, #12] + 7445 0140 1A85 strh r2, [r3, #40] @ movhi +3312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferOptions != I2C_NO_OPTION_FRAME) + 7446 .loc 1 3312 17 + 7447 0142 FB68 ldr r3, [r7, #12] + 7448 0144 DB6A ldr r3, [r3, #44] + 7449 .loc 1 3312 12 + 7450 0146 13F5803F cmn r3, #65536 + 7451 014a 0BD0 beq .L346 +3313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, devaddress, hi2c->XferSize, hi2c->XferOptions, I2C_NO_STARTSTOP) + 7452 .loc 1 3314 52 + 7453 014c FB68 ldr r3, [r7, #12] + 7454 014e 1B8D ldrh r3, [r3, #40] + 7455 .loc 1 3314 11 + 7456 0150 DAB2 uxtb r2, r3 + 7457 0152 FB68 ldr r3, [r7, #12] + 7458 0154 DB6A ldr r3, [r3, #44] + 7459 0156 F98A ldrh r1, [r7, #22] + 7460 0158 0020 movs r0, #0 + 7461 015a 0090 str r0, [sp] + 7462 015c F868 ldr r0, [r7, #12] + 7463 015e FFF7FEFF bl I2C_TransferConfig +3304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 7464 .loc 1 3304 10 + 7465 0162 1CE0 b .L347 + 7466 .L346: +3315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +3317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, devaddress, hi2c->XferSize, I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); + 7467 .loc 1 3318 52 + 7468 0164 FB68 ldr r3, [r7, #12] + 7469 0166 1B8D ldrh r3, [r3, #40] + 7470 .loc 1 3318 11 + 7471 0168 DAB2 uxtb r2, r3 + 7472 016a F98A ldrh r1, [r7, #22] + 7473 016c 0023 movs r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 189 + + + 7474 016e 0093 str r3, [sp] + 7475 0170 4FF00073 mov r3, #33554432 + 7476 0174 F868 ldr r0, [r7, #12] + 7477 0176 FFF7FEFF bl I2C_TransferConfig +3304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 7478 .loc 1 3304 10 + 7479 017a 10E0 b .L347 + 7480 .L343: +3319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +3323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call TxCpltCallback() if no stop mode is set */ +3325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_GET_STOP_MODE(hi2c) != I2C_AUTOEND_MODE) + 7481 .loc 1 3325 11 + 7482 017c FB68 ldr r3, [r7, #12] + 7483 017e 1B68 ldr r3, [r3] + 7484 0180 5B68 ldr r3, [r3, #4] + 7485 0182 03F00073 and r3, r3, #33554432 + 7486 .loc 1 3325 10 + 7487 0186 B3F1007F cmp r3, #33554432 + 7488 018a 03D0 beq .L348 +3326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call I2C Master Sequential complete process */ +3328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_ITMasterSequentialCplt(hi2c); + 7489 .loc 1 3328 9 + 7490 018c F868 ldr r0, [r7, #12] + 7491 018e FFF7FEFF bl I2C_ITMasterSequentialCplt +3300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 7492 .loc 1 3300 8 + 7493 0192 32E0 b .L339 + 7494 .L348: +3329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +3331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wrong size Status regarding TCR flag event */ +3333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ +3334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_ITError(hi2c, HAL_I2C_ERROR_SIZE); + 7495 .loc 1 3334 9 + 7496 0194 4021 movs r1, #64 + 7497 0196 F868 ldr r0, [r7, #12] + 7498 0198 FFF7FEFF bl I2C_ITError +3300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 7499 .loc 1 3300 8 + 7500 019c 2DE0 b .L339 + 7501 .L347: +3300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 7502 .loc 1 3300 8 is_stmt 0 discriminator 1 + 7503 019e 2CE0 b .L339 + 7504 .L342: +3335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else if (((ITFlags & I2C_FLAG_TC) != RESET) && ((ITSources & I2C_IT_TCI) != RESET)) + 7505 .loc 1 3338 22 is_stmt 1 + 7506 01a0 BB68 ldr r3, [r7, #8] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 190 + + + 7507 01a2 03F04003 and r3, r3, #64 + 7508 .loc 1 3338 11 + 7509 01a6 002B cmp r3, #0 + 7510 01a8 27D0 beq .L339 + 7511 .loc 1 3338 62 discriminator 1 + 7512 01aa 7B68 ldr r3, [r7, #4] + 7513 01ac 03F04003 and r3, r3, #64 + 7514 .loc 1 3338 47 discriminator 1 + 7515 01b0 002B cmp r3, #0 + 7516 01b2 22D0 beq .L339 +3339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount == 0U) + 7517 .loc 1 3340 13 + 7518 01b4 FB68 ldr r3, [r7, #12] + 7519 01b6 5B8D ldrh r3, [r3, #42] @ movhi + 7520 01b8 9BB2 uxth r3, r3 + 7521 .loc 1 3340 8 + 7522 01ba 002B cmp r3, #0 + 7523 01bc 19D1 bne .L349 +3341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_GET_STOP_MODE(hi2c) != I2C_AUTOEND_MODE) + 7524 .loc 1 3342 11 + 7525 01be FB68 ldr r3, [r7, #12] + 7526 01c0 1B68 ldr r3, [r3] + 7527 01c2 5B68 ldr r3, [r3, #4] + 7528 01c4 03F00073 and r3, r3, #33554432 + 7529 .loc 1 3342 10 + 7530 01c8 B3F1007F cmp r3, #33554432 + 7531 01cc 15D0 beq .L339 +3343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Generate a stop condition in case of no transfer option */ +3345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferOptions == I2C_NO_OPTION_FRAME) + 7532 .loc 1 3345 17 + 7533 01ce FB68 ldr r3, [r7, #12] + 7534 01d0 DB6A ldr r3, [r3, #44] + 7535 .loc 1 3345 12 + 7536 01d2 13F5803F cmn r3, #65536 + 7537 01d6 08D1 bne .L350 +3346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Generate Stop */ +3348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_STOP; + 7538 .loc 1 3348 15 + 7539 01d8 FB68 ldr r3, [r7, #12] + 7540 01da 1B68 ldr r3, [r3] + 7541 .loc 1 3348 31 + 7542 01dc 5A68 ldr r2, [r3, #4] + 7543 .loc 1 3348 15 + 7544 01de FB68 ldr r3, [r7, #12] + 7545 01e0 1B68 ldr r3, [r3] + 7546 .loc 1 3348 31 + 7547 01e2 42F48042 orr r2, r2, #16384 + 7548 01e6 5A60 str r2, [r3, #4] + 7549 01e8 07E0 b .L339 + 7550 .L350: +3349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +3351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 191 + + +3352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call I2C Master Sequential complete process */ +3353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_ITMasterSequentialCplt(hi2c); + 7551 .loc 1 3353 11 + 7552 01ea F868 ldr r0, [r7, #12] + 7553 01ec FFF7FEFF bl I2C_ITMasterSequentialCplt + 7554 01f0 03E0 b .L339 + 7555 .L349: +3354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +3358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wrong size Status regarding TC flag event */ +3360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ +3361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_ITError(hi2c, HAL_I2C_ERROR_SIZE); + 7556 .loc 1 3361 7 + 7557 01f2 4021 movs r1, #64 + 7558 01f4 F868 ldr r0, [r7, #12] + 7559 01f6 FFF7FEFF bl I2C_ITError + 7560 .L339: +3362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (((ITFlags & I2C_FLAG_STOPF) != RESET) && ((ITSources & I2C_IT_STOPI) != RESET)) + 7561 .loc 1 3365 17 + 7562 01fa BB68 ldr r3, [r7, #8] + 7563 01fc 03F02003 and r3, r3, #32 + 7564 .loc 1 3365 6 + 7565 0200 002B cmp r3, #0 + 7566 0202 08D0 beq .L351 + 7567 .loc 1 3365 60 discriminator 1 + 7568 0204 7B68 ldr r3, [r7, #4] + 7569 0206 03F02003 and r3, r3, #32 + 7570 .loc 1 3365 45 discriminator 1 + 7571 020a 002B cmp r3, #0 + 7572 020c 03D0 beq .L351 +3366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call I2C Master complete process */ +3368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_ITMasterCplt(hi2c, ITFlags); + 7573 .loc 1 3368 5 + 7574 020e B968 ldr r1, [r7, #8] + 7575 0210 F868 ldr r0, [r7, #12] + 7576 0212 FFF7FEFF bl I2C_ITMasterCplt + 7577 .L351: +3369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +3372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 7578 .loc 1 3372 3 + 7579 0216 FB68 ldr r3, [r7, #12] + 7580 0218 0022 movs r2, #0 + 7581 021a 83F84020 strb r2, [r3, #64] +3373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; + 7582 .loc 1 3374 10 + 7583 021e 0023 movs r3, #0 + 7584 .L337: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 192 + + +3375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 7585 .loc 1 3375 1 + 7586 0220 1846 mov r0, r3 + 7587 0222 1837 adds r7, r7, #24 + 7588 .LCFI243: + 7589 .cfi_def_cfa_offset 8 + 7590 0224 BD46 mov sp, r7 + 7591 .LCFI244: + 7592 .cfi_def_cfa_register 13 + 7593 @ sp needed + 7594 0226 80BD pop {r7, pc} + 7595 .cfi_endproc + 7596 .LFE332: + 7598 .section .text.I2C_Slave_ISR_IT,"ax",%progbits + 7599 .align 1 + 7600 .syntax unified + 7601 .thumb + 7602 .thumb_func + 7603 .fpu fpv4-sp-d16 + 7605 I2C_Slave_ISR_IT: + 7606 .LFB333: +3376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +3378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Interrupt Sub-Routine which handle the Interrupt Flags Slave Mode with Interrupt. +3379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains +3380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. +3381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param ITFlags Interrupt flags to handle. +3382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param ITSources Interrupt sources enabled. +3383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status +3384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +3385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Slave_ISR_IT(struct __I2C_HandleTypeDef *hi2c, uint32_t ITFlags, uint3 +3386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 7607 .loc 1 3386 1 + 7608 .cfi_startproc + 7609 @ args = 0, pretend = 0, frame = 16 + 7610 @ frame_needed = 1, uses_anonymous_args = 0 + 7611 0000 80B5 push {r7, lr} + 7612 .LCFI245: + 7613 .cfi_def_cfa_offset 8 + 7614 .cfi_offset 7, -8 + 7615 .cfi_offset 14, -4 + 7616 0002 84B0 sub sp, sp, #16 + 7617 .LCFI246: + 7618 .cfi_def_cfa_offset 24 + 7619 0004 00AF add r7, sp, #0 + 7620 .LCFI247: + 7621 .cfi_def_cfa_register 7 + 7622 0006 F860 str r0, [r7, #12] + 7623 0008 B960 str r1, [r7, #8] + 7624 000a 7A60 str r2, [r7, #4] +3387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process locked */ +3388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); + 7625 .loc 1 3388 3 + 7626 000c FB68 ldr r3, [r7, #12] + 7627 000e 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 + 7628 0012 012B cmp r3, #1 + 7629 0014 01D1 bne .L353 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 193 + + + 7630 .loc 1 3388 3 is_stmt 0 discriminator 1 + 7631 0016 0223 movs r3, #2 + 7632 0018 D8E0 b .L354 + 7633 .L353: + 7634 .loc 1 3388 3 discriminator 2 + 7635 001a FB68 ldr r3, [r7, #12] + 7636 001c 0122 movs r2, #1 + 7637 001e 83F84020 strb r2, [r3, #64] +3389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (((ITFlags & I2C_FLAG_AF) != RESET) && ((ITSources & I2C_IT_NACKI) != RESET)) + 7638 .loc 1 3390 17 is_stmt 1 discriminator 2 + 7639 0022 BB68 ldr r3, [r7, #8] + 7640 0024 03F01003 and r3, r3, #16 + 7641 .loc 1 3390 6 discriminator 2 + 7642 0028 002B cmp r3, #0 + 7643 002a 45D0 beq .L355 + 7644 .loc 1 3390 57 discriminator 1 + 7645 002c 7B68 ldr r3, [r7, #4] + 7646 002e 03F01003 and r3, r3, #16 + 7647 .loc 1 3390 42 discriminator 1 + 7648 0032 002B cmp r3, #0 + 7649 0034 40D0 beq .L355 +3391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check that I2C transfer finished */ +3393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* if yes, normal use case, a NACK is sent by the MASTER when Transfer is finished */ +3394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Mean XferCount == 0*/ +3395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* So clear Flag NACKF only */ +3396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount == 0U) + 7650 .loc 1 3396 13 + 7651 0036 FB68 ldr r3, [r7, #12] + 7652 0038 5B8D ldrh r3, [r3, #42] @ movhi + 7653 003a 9BB2 uxth r3, r3 + 7654 .loc 1 3396 8 + 7655 003c 002B cmp r3, #0 + 7656 003e 2FD1 bne .L356 +3397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (((hi2c->XferOptions == I2C_FIRST_AND_LAST_FRAME) || (hi2c->XferOptions == I2C_LAST_FRAME) + 7657 .loc 1 3398 17 + 7658 0040 FB68 ldr r3, [r7, #12] + 7659 0042 DB6A ldr r3, [r3, #44] + 7660 .loc 1 3398 10 + 7661 0044 B3F1007F cmp r3, #33554432 + 7662 0048 04D0 beq .L357 + 7663 .loc 1 3398 68 discriminator 2 + 7664 004a FB68 ldr r3, [r7, #12] + 7665 004c DB6A ldr r3, [r3, #44] + 7666 .loc 1 3398 60 discriminator 2 + 7667 004e B3F1007F cmp r3, #33554432 + 7668 0052 0AD1 bne .L358 + 7669 .L357: +3399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (hi2c->State == HAL_I2C_STATE_LISTEN)) + 7670 .loc 1 3399 16 discriminator 3 + 7671 0054 FB68 ldr r3, [r7, #12] + 7672 0056 93F84130 ldrb r3, [r3, #65] + 7673 005a DBB2 uxtb r3, r3 +3398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (hi2c->State == HAL_I2C_STATE_LISTEN)) + 7674 .loc 1 3398 102 discriminator 3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 194 + + + 7675 005c 282B cmp r3, #40 + 7676 005e 04D1 bne .L358 +3400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call I2C Listen complete process */ +3402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_ITListenCplt(hi2c, ITFlags); + 7677 .loc 1 3402 9 + 7678 0060 B968 ldr r1, [r7, #8] + 7679 0062 F868 ldr r0, [r7, #12] + 7680 0064 FFF7FEFF bl I2C_ITListenCplt + 7681 0068 25E0 b .L361 + 7682 .L358: +3403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else if ((hi2c->XferOptions != I2C_NO_OPTION_FRAME) && (hi2c->State == HAL_I2C_STATE_BUSY_TX_ + 7683 .loc 1 3404 21 + 7684 006a FB68 ldr r3, [r7, #12] + 7685 006c DB6A ldr r3, [r3, #44] + 7686 .loc 1 3404 15 + 7687 006e 13F5803F cmn r3, #65536 + 7688 0072 10D0 beq .L360 + 7689 .loc 1 3404 67 discriminator 1 + 7690 0074 FB68 ldr r3, [r7, #12] + 7691 0076 93F84130 ldrb r3, [r3, #65] + 7692 007a DBB2 uxtb r3, r3 + 7693 .loc 1 3404 59 discriminator 1 + 7694 007c 292B cmp r3, #41 + 7695 007e 0AD1 bne .L360 +3405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear NACK Flag */ +3407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); + 7696 .loc 1 3407 9 + 7697 0080 FB68 ldr r3, [r7, #12] + 7698 0082 1B68 ldr r3, [r3] + 7699 0084 1022 movs r2, #16 + 7700 0086 DA61 str r2, [r3, #28] +3408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Flush TX register */ +3410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); + 7701 .loc 1 3410 9 + 7702 0088 F868 ldr r0, [r7, #12] + 7703 008a FFF7FEFF bl I2C_Flush_TXDR +3411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Last Byte is Transmitted */ +3413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call I2C Slave Sequential complete process */ +3414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_ITSlaveSequentialCplt(hi2c); + 7704 .loc 1 3414 9 + 7705 008e F868 ldr r0, [r7, #12] + 7706 0090 FFF7FEFF bl I2C_ITSlaveSequentialCplt + 7707 0094 0FE0 b .L361 + 7708 .L360: +3415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +3417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear NACK Flag */ +3419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); + 7709 .loc 1 3419 9 + 7710 0096 FB68 ldr r3, [r7, #12] + 7711 0098 1B68 ldr r3, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 195 + + + 7712 009a 1022 movs r2, #16 + 7713 009c DA61 str r2, [r3, #28] +3396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 7714 .loc 1 3396 8 + 7715 009e 82E0 b .L362 + 7716 .L356: +3420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +3423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* if no, error use case, a Non-Acknowledge of last Data is generated by the MASTER*/ +3425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear NACK Flag */ +3426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); + 7717 .loc 1 3426 7 + 7718 00a0 FB68 ldr r3, [r7, #12] + 7719 00a2 1B68 ldr r3, [r3] + 7720 00a4 1022 movs r2, #16 + 7721 00a6 DA61 str r2, [r3, #28] +3427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set ErrorCode corresponding to a Non-Acknowledge */ +3429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; + 7722 .loc 1 3429 23 + 7723 00a8 FB68 ldr r3, [r7, #12] + 7724 00aa 5B6C ldr r3, [r3, #68] + 7725 00ac 43F00402 orr r2, r3, #4 + 7726 00b0 FB68 ldr r3, [r7, #12] + 7727 00b2 5A64 str r2, [r3, #68] +3396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 7728 .loc 1 3396 8 + 7729 00b4 77E0 b .L362 + 7730 .L361: +3396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 7731 .loc 1 3396 8 is_stmt 0 discriminator 1 + 7732 00b6 76E0 b .L362 + 7733 .L355: +3430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else if (((ITFlags & I2C_FLAG_RXNE) != RESET) && ((ITSources & I2C_IT_RXI) != RESET)) + 7734 .loc 1 3432 22 is_stmt 1 + 7735 00b8 BB68 ldr r3, [r7, #8] + 7736 00ba 03F00403 and r3, r3, #4 + 7737 .loc 1 3432 11 + 7738 00be 002B cmp r3, #0 + 7739 00c0 2ED0 beq .L363 + 7740 .loc 1 3432 64 discriminator 1 + 7741 00c2 7B68 ldr r3, [r7, #4] + 7742 00c4 03F00403 and r3, r3, #4 + 7743 .loc 1 3432 49 discriminator 1 + 7744 00c8 002B cmp r3, #0 + 7745 00ca 29D0 beq .L363 +3433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount > 0U) + 7746 .loc 1 3434 13 + 7747 00cc FB68 ldr r3, [r7, #12] + 7748 00ce 5B8D ldrh r3, [r3, #42] @ movhi + 7749 00d0 9BB2 uxth r3, r3 + 7750 .loc 1 3434 8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 196 + + + 7751 00d2 002B cmp r3, #0 + 7752 00d4 16D0 beq .L364 +3435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Read data from RXDR */ +3437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (*hi2c->pBuffPtr++) = hi2c->Instance->RXDR; + 7753 .loc 1 3437 33 + 7754 00d6 FB68 ldr r3, [r7, #12] + 7755 00d8 1B68 ldr r3, [r3] + 7756 .loc 1 3437 43 + 7757 00da 586A ldr r0, [r3, #36] + 7758 .loc 1 3437 13 + 7759 00dc FB68 ldr r3, [r7, #12] + 7760 00de 5B6A ldr r3, [r3, #36] + 7761 .loc 1 3437 23 + 7762 00e0 591C adds r1, r3, #1 + 7763 00e2 FA68 ldr r2, [r7, #12] + 7764 00e4 5162 str r1, [r2, #36] + 7765 .loc 1 3437 27 + 7766 00e6 C2B2 uxtb r2, r0 + 7767 00e8 1A70 strb r2, [r3] +3438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize--; + 7768 .loc 1 3438 11 + 7769 00ea FB68 ldr r3, [r7, #12] + 7770 00ec 1B8D ldrh r3, [r3, #40] + 7771 .loc 1 3438 21 + 7772 00ee 013B subs r3, r3, #1 + 7773 00f0 9AB2 uxth r2, r3 + 7774 00f2 FB68 ldr r3, [r7, #12] + 7775 00f4 1A85 strh r2, [r3, #40] @ movhi +3439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount--; + 7776 .loc 1 3439 11 + 7777 00f6 FB68 ldr r3, [r7, #12] + 7778 00f8 5B8D ldrh r3, [r3, #42] @ movhi + 7779 00fa 9BB2 uxth r3, r3 + 7780 .loc 1 3439 22 + 7781 00fc 013B subs r3, r3, #1 + 7782 00fe 9AB2 uxth r2, r3 + 7783 0100 FB68 ldr r3, [r7, #12] + 7784 0102 5A85 strh r2, [r3, #42] @ movhi + 7785 .L364: +3440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((hi2c->XferCount == 0U) && \ + 7786 .loc 1 3442 14 + 7787 0104 FB68 ldr r3, [r7, #12] + 7788 0106 5B8D ldrh r3, [r3, #42] @ movhi + 7789 0108 9BB2 uxth r3, r3 + 7790 .loc 1 3442 8 + 7791 010a 002B cmp r3, #0 + 7792 010c 4AD1 bne .L370 +3443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (hi2c->XferOptions != I2C_NO_OPTION_FRAME)) + 7793 .loc 1 3443 14 discriminator 1 + 7794 010e FB68 ldr r3, [r7, #12] + 7795 0110 DB6A ldr r3, [r3, #44] +3442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (hi2c->XferOptions != I2C_NO_OPTION_FRAME)) + 7796 .loc 1 3442 33 discriminator 1 + 7797 0112 13F5803F cmn r3, #65536 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 197 + + + 7798 0116 45D0 beq .L370 +3444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call I2C Slave Sequential complete process */ +3446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_ITSlaveSequentialCplt(hi2c); + 7799 .loc 1 3446 7 + 7800 0118 F868 ldr r0, [r7, #12] + 7801 011a FFF7FEFF bl I2C_ITSlaveSequentialCplt +3442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (hi2c->XferOptions != I2C_NO_OPTION_FRAME)) + 7802 .loc 1 3442 8 + 7803 011e 41E0 b .L370 + 7804 .L363: +3447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else if (((ITFlags & I2C_FLAG_ADDR) != RESET) && ((ITSources & I2C_IT_ADDRI) != RESET)) + 7805 .loc 1 3449 22 + 7806 0120 BB68 ldr r3, [r7, #8] + 7807 0122 03F00803 and r3, r3, #8 + 7808 .loc 1 3449 11 + 7809 0126 002B cmp r3, #0 + 7810 0128 09D0 beq .L366 + 7811 .loc 1 3449 64 discriminator 1 + 7812 012a 7B68 ldr r3, [r7, #4] + 7813 012c 03F00803 and r3, r3, #8 + 7814 .loc 1 3449 49 discriminator 1 + 7815 0130 002B cmp r3, #0 + 7816 0132 04D0 beq .L366 +3450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_ITAddrCplt(hi2c, ITFlags); + 7817 .loc 1 3451 5 + 7818 0134 B968 ldr r1, [r7, #8] + 7819 0136 F868 ldr r0, [r7, #12] + 7820 0138 FFF7FEFF bl I2C_ITAddrCplt + 7821 013c 33E0 b .L362 + 7822 .L366: +3452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else if (((ITFlags & I2C_FLAG_TXIS) != RESET) && ((ITSources & I2C_IT_TXI) != RESET)) + 7823 .loc 1 3453 22 + 7824 013e BB68 ldr r3, [r7, #8] + 7825 0140 03F00203 and r3, r3, #2 + 7826 .loc 1 3453 11 + 7827 0144 002B cmp r3, #0 + 7828 0146 2ED0 beq .L362 + 7829 .loc 1 3453 64 discriminator 1 + 7830 0148 7B68 ldr r3, [r7, #4] + 7831 014a 03F00203 and r3, r3, #2 + 7832 .loc 1 3453 49 discriminator 1 + 7833 014e 002B cmp r3, #0 + 7834 0150 29D0 beq .L362 +3454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Write data to TXDR only if XferCount not reach "0" */ +3456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* A TXIS flag can be set, during STOP treatment */ +3457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check if all Datas have already been sent */ +3458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* If it is the case, this last write in TXDR is not sent, correspond to a dummy TXIS event */ +3459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount > 0U) + 7835 .loc 1 3459 13 + 7836 0152 FB68 ldr r3, [r7, #12] + 7837 0154 5B8D ldrh r3, [r3, #42] @ movhi + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 198 + + + 7838 0156 9BB2 uxth r3, r3 + 7839 .loc 1 3459 8 + 7840 0158 002B cmp r3, #0 + 7841 015a 16D0 beq .L367 +3460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Write data to TXDR */ +3462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->TXDR = (*hi2c->pBuffPtr++); + 7842 .loc 1 3462 36 + 7843 015c FB68 ldr r3, [r7, #12] + 7844 015e 5B6A ldr r3, [r3, #36] + 7845 .loc 1 3462 46 + 7846 0160 591C adds r1, r3, #1 + 7847 0162 FA68 ldr r2, [r7, #12] + 7848 0164 5162 str r1, [r2, #36] + 7849 .loc 1 3462 31 + 7850 0166 1A78 ldrb r2, [r3] @ zero_extendqisi2 + 7851 .loc 1 3462 11 + 7852 0168 FB68 ldr r3, [r7, #12] + 7853 016a 1B68 ldr r3, [r3] + 7854 .loc 1 3462 28 + 7855 016c 9A62 str r2, [r3, #40] +3463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount--; + 7856 .loc 1 3463 11 + 7857 016e FB68 ldr r3, [r7, #12] + 7858 0170 5B8D ldrh r3, [r3, #42] @ movhi + 7859 0172 9BB2 uxth r3, r3 + 7860 .loc 1 3463 22 + 7861 0174 013B subs r3, r3, #1 + 7862 0176 9AB2 uxth r2, r3 + 7863 0178 FB68 ldr r3, [r7, #12] + 7864 017a 5A85 strh r2, [r3, #42] @ movhi +3464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize--; + 7865 .loc 1 3464 11 + 7866 017c FB68 ldr r3, [r7, #12] + 7867 017e 1B8D ldrh r3, [r3, #40] + 7868 .loc 1 3464 21 + 7869 0180 013B subs r3, r3, #1 + 7870 0182 9AB2 uxth r2, r3 + 7871 0184 FB68 ldr r3, [r7, #12] + 7872 0186 1A85 strh r2, [r3, #40] @ movhi + 7873 0188 0DE0 b .L362 + 7874 .L367: +3465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +3467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((hi2c->XferOptions == I2C_NEXT_FRAME) || (hi2c->XferOptions == I2C_FIRST_FRAME)) + 7875 .loc 1 3468 16 + 7876 018a FB68 ldr r3, [r7, #12] + 7877 018c DB6A ldr r3, [r3, #44] + 7878 .loc 1 3468 10 + 7879 018e B3F1807F cmp r3, #16777216 + 7880 0192 03D0 beq .L368 + 7881 .loc 1 3468 57 discriminator 1 + 7882 0194 FB68 ldr r3, [r7, #12] + 7883 0196 DB6A ldr r3, [r3, #44] + 7884 .loc 1 3468 49 discriminator 1 + 7885 0198 002B cmp r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 199 + + + 7886 019a 04D1 bne .L362 + 7887 .L368: +3469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Last Byte is Transmitted */ +3471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call I2C Slave Sequential complete process */ +3472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_ITSlaveSequentialCplt(hi2c); + 7888 .loc 1 3472 9 + 7889 019c F868 ldr r0, [r7, #12] + 7890 019e FFF7FEFF bl I2C_ITSlaveSequentialCplt + 7891 01a2 00E0 b .L362 + 7892 .L370: +3442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (hi2c->XferOptions != I2C_NO_OPTION_FRAME)) + 7893 .loc 1 3442 8 + 7894 01a4 00BF nop + 7895 .L362: +3473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check if STOPF is set */ +3478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (((ITFlags & I2C_FLAG_STOPF) != RESET) && ((ITSources & I2C_IT_STOPI) != RESET)) + 7896 .loc 1 3478 17 + 7897 01a6 BB68 ldr r3, [r7, #8] + 7898 01a8 03F02003 and r3, r3, #32 + 7899 .loc 1 3478 6 + 7900 01ac 002B cmp r3, #0 + 7901 01ae 08D0 beq .L369 + 7902 .loc 1 3478 60 discriminator 1 + 7903 01b0 7B68 ldr r3, [r7, #4] + 7904 01b2 03F02003 and r3, r3, #32 + 7905 .loc 1 3478 45 discriminator 1 + 7906 01b6 002B cmp r3, #0 + 7907 01b8 03D0 beq .L369 +3479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call I2C Slave complete process */ +3481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_ITSlaveCplt(hi2c, ITFlags); + 7908 .loc 1 3481 5 + 7909 01ba B968 ldr r1, [r7, #8] + 7910 01bc F868 ldr r0, [r7, #12] + 7911 01be FFF7FEFF bl I2C_ITSlaveCplt + 7912 .L369: +3482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +3485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 7913 .loc 1 3485 3 + 7914 01c2 FB68 ldr r3, [r7, #12] + 7915 01c4 0022 movs r2, #0 + 7916 01c6 83F84020 strb r2, [r3, #64] +3486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; + 7917 .loc 1 3487 10 + 7918 01ca 0023 movs r3, #0 + 7919 .L354: +3488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 7920 .loc 1 3488 1 + 7921 01cc 1846 mov r0, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 200 + + + 7922 01ce 1037 adds r7, r7, #16 + 7923 .LCFI248: + 7924 .cfi_def_cfa_offset 8 + 7925 01d0 BD46 mov sp, r7 + 7926 .LCFI249: + 7927 .cfi_def_cfa_register 13 + 7928 @ sp needed + 7929 01d2 80BD pop {r7, pc} + 7930 .cfi_endproc + 7931 .LFE333: + 7933 .section .text.I2C_Master_ISR_DMA,"ax",%progbits + 7934 .align 1 + 7935 .syntax unified + 7936 .thumb + 7937 .thumb_func + 7938 .fpu fpv4-sp-d16 + 7940 I2C_Master_ISR_DMA: + 7941 .LFB334: +3489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +3491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Interrupt Sub-Routine which handle the Interrupt Flags Master Mode with DMA. +3492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains +3493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. +3494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param ITFlags Interrupt flags to handle. +3495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param ITSources Interrupt sources enabled. +3496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status +3497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +3498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Master_ISR_DMA(struct __I2C_HandleTypeDef *hi2c, uint32_t ITFlags, uin +3499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 7942 .loc 1 3499 1 + 7943 .cfi_startproc + 7944 @ args = 0, pretend = 0, frame = 24 + 7945 @ frame_needed = 1, uses_anonymous_args = 0 + 7946 0000 80B5 push {r7, lr} + 7947 .LCFI250: + 7948 .cfi_def_cfa_offset 8 + 7949 .cfi_offset 7, -8 + 7950 .cfi_offset 14, -4 + 7951 0002 88B0 sub sp, sp, #32 + 7952 .LCFI251: + 7953 .cfi_def_cfa_offset 40 + 7954 0004 02AF add r7, sp, #8 + 7955 .LCFI252: + 7956 .cfi_def_cfa 7, 32 + 7957 0006 F860 str r0, [r7, #12] + 7958 0008 B960 str r1, [r7, #8] + 7959 000a 7A60 str r2, [r7, #4] +3500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint16_t devaddress = 0U; + 7960 .loc 1 3500 12 + 7961 000c 0023 movs r3, #0 + 7962 000e 7B82 strh r3, [r7, #18] @ movhi +3501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t xfermode = 0U; + 7963 .loc 1 3501 12 + 7964 0010 0023 movs r3, #0 + 7965 0012 7B61 str r3, [r7, #20] +3502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Locked */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 201 + + +3504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); + 7966 .loc 1 3504 3 + 7967 0014 FB68 ldr r3, [r7, #12] + 7968 0016 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 + 7969 001a 012B cmp r3, #1 + 7970 001c 01D1 bne .L372 + 7971 .loc 1 3504 3 is_stmt 0 discriminator 1 + 7972 001e 0223 movs r3, #2 + 7973 0020 94E0 b .L373 + 7974 .L372: + 7975 .loc 1 3504 3 discriminator 2 + 7976 0022 FB68 ldr r3, [r7, #12] + 7977 0024 0122 movs r2, #1 + 7978 0026 83F84020 strb r2, [r3, #64] +3505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (((ITFlags & I2C_FLAG_AF) != RESET) && ((ITSources & I2C_IT_NACKI) != RESET)) + 7979 .loc 1 3506 17 is_stmt 1 discriminator 2 + 7980 002a BB68 ldr r3, [r7, #8] + 7981 002c 03F01003 and r3, r3, #16 + 7982 .loc 1 3506 6 discriminator 2 + 7983 0030 002B cmp r3, #0 + 7984 0032 16D0 beq .L374 + 7985 .loc 1 3506 57 discriminator 1 + 7986 0034 7B68 ldr r3, [r7, #4] + 7987 0036 03F01003 and r3, r3, #16 + 7988 .loc 1 3506 42 discriminator 1 + 7989 003a 002B cmp r3, #0 + 7990 003c 11D0 beq .L374 +3507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear NACK Flag */ +3509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); + 7991 .loc 1 3509 5 + 7992 003e FB68 ldr r3, [r7, #12] + 7993 0040 1B68 ldr r3, [r3] + 7994 0042 1022 movs r2, #16 + 7995 0044 DA61 str r2, [r3, #28] +3510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set corresponding Error Code */ +3512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; + 7996 .loc 1 3512 21 + 7997 0046 FB68 ldr r3, [r7, #12] + 7998 0048 5B6C ldr r3, [r3, #68] + 7999 004a 43F00402 orr r2, r3, #4 + 8000 004e FB68 ldr r3, [r7, #12] + 8001 0050 5A64 str r2, [r3, #68] +3513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* No need to generate STOP, it is automatically done */ +3515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* But enable STOP interrupt, to treat it */ +3516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Error callback will be send during stop flag treatment */ +3517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_CPLT_IT); + 8002 .loc 1 3517 5 + 8003 0052 1221 movs r1, #18 + 8004 0054 F868 ldr r0, [r7, #12] + 8005 0056 FFF7FEFF bl I2C_Enable_IRQ +3518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Flush TX register */ +3520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 202 + + + 8006 .loc 1 3520 5 + 8007 005a F868 ldr r0, [r7, #12] + 8008 005c FFF7FEFF bl I2C_Flush_TXDR + 8009 0060 6FE0 b .L375 + 8010 .L374: +3521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else if (((ITFlags & I2C_FLAG_TCR) != RESET) && ((ITSources & I2C_IT_TCI) != RESET)) + 8011 .loc 1 3522 22 + 8012 0062 BB68 ldr r3, [r7, #8] + 8013 0064 03F08003 and r3, r3, #128 + 8014 .loc 1 3522 11 + 8015 0068 002B cmp r3, #0 + 8016 006a 5CD0 beq .L376 + 8017 .loc 1 3522 63 discriminator 1 + 8018 006c 7B68 ldr r3, [r7, #4] + 8019 006e 03F04003 and r3, r3, #64 + 8020 .loc 1 3522 48 discriminator 1 + 8021 0072 002B cmp r3, #0 + 8022 0074 57D0 beq .L376 +3523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable TC interrupt */ +3525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_DISABLE_IT(hi2c, I2C_IT_TCI); + 8023 .loc 1 3525 5 + 8024 0076 FB68 ldr r3, [r7, #12] + 8025 0078 1B68 ldr r3, [r3] + 8026 007a 1A68 ldr r2, [r3] + 8027 007c FB68 ldr r3, [r7, #12] + 8028 007e 1B68 ldr r3, [r3] + 8029 0080 22F04002 bic r2, r2, #64 + 8030 0084 1A60 str r2, [r3] +3526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount != 0U) + 8031 .loc 1 3527 13 + 8032 0086 FB68 ldr r3, [r7, #12] + 8033 0088 5B8D ldrh r3, [r3, #42] @ movhi + 8034 008a 9BB2 uxth r3, r3 + 8035 .loc 1 3527 8 + 8036 008c 002B cmp r3, #0 + 8037 008e 45D0 beq .L377 +3528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Recover Slave address */ +3530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** devaddress = (hi2c->Instance->CR2 & I2C_CR2_SADD); + 8038 .loc 1 3530 25 + 8039 0090 FB68 ldr r3, [r7, #12] + 8040 0092 1B68 ldr r3, [r3] + 8041 .loc 1 3530 35 + 8042 0094 5B68 ldr r3, [r3, #4] + 8043 .loc 1 3530 41 + 8044 0096 9BB2 uxth r3, r3 + 8045 .loc 1 3530 18 + 8046 0098 C3F30903 ubfx r3, r3, #0, #10 + 8047 009c 7B82 strh r3, [r7, #18] @ movhi +3531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prepare the new XferSize to transfer */ +3533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) + 8048 .loc 1 3533 15 + 8049 009e FB68 ldr r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 203 + + + 8050 00a0 5B8D ldrh r3, [r3, #42] @ movhi + 8051 00a2 9BB2 uxth r3, r3 + 8052 .loc 1 3533 10 + 8053 00a4 FF2B cmp r3, #255 + 8054 00a6 06D9 bls .L378 +3534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; + 8055 .loc 1 3535 24 + 8056 00a8 FB68 ldr r3, [r7, #12] + 8057 00aa FF22 movs r2, #255 + 8058 00ac 1A85 strh r2, [r3, #40] @ movhi +3536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; + 8059 .loc 1 3536 18 + 8060 00ae 4FF08073 mov r3, #16777216 + 8061 00b2 7B61 str r3, [r7, #20] + 8062 00b4 07E0 b .L379 + 8063 .L378: +3537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +3539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; + 8064 .loc 1 3540 30 + 8065 00b6 FB68 ldr r3, [r7, #12] + 8066 00b8 5B8D ldrh r3, [r3, #42] @ movhi + 8067 00ba 9AB2 uxth r2, r3 + 8068 .loc 1 3540 24 + 8069 00bc FB68 ldr r3, [r7, #12] + 8070 00be 1A85 strh r2, [r3, #40] @ movhi +3541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; + 8071 .loc 1 3541 18 + 8072 00c0 4FF00073 mov r3, #33554432 + 8073 00c4 7B61 str r3, [r7, #20] + 8074 .L379: +3542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set the new XferSize in Nbytes register */ +3545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, devaddress, hi2c->XferSize, xfermode, I2C_NO_STARTSTOP); + 8075 .loc 1 3545 48 + 8076 00c6 FB68 ldr r3, [r7, #12] + 8077 00c8 1B8D ldrh r3, [r3, #40] + 8078 .loc 1 3545 7 + 8079 00ca DAB2 uxtb r2, r3 + 8080 00cc 798A ldrh r1, [r7, #18] + 8081 00ce 0023 movs r3, #0 + 8082 00d0 0093 str r3, [sp] + 8083 00d2 7B69 ldr r3, [r7, #20] + 8084 00d4 F868 ldr r0, [r7, #12] + 8085 00d6 FFF7FEFF bl I2C_TransferConfig +3546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Update XferCount value */ +3548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount -= hi2c->XferSize; + 8086 .loc 1 3548 23 + 8087 00da FB68 ldr r3, [r7, #12] + 8088 00dc 5B8D ldrh r3, [r3, #42] @ movhi + 8089 00de 9AB2 uxth r2, r3 + 8090 .loc 1 3548 30 + 8091 00e0 FB68 ldr r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 204 + + + 8092 00e2 1B8D ldrh r3, [r3, #40] + 8093 .loc 1 3548 23 + 8094 00e4 D31A subs r3, r2, r3 + 8095 00e6 9AB2 uxth r2, r3 + 8096 00e8 FB68 ldr r3, [r7, #12] + 8097 00ea 5A85 strh r2, [r3, #42] @ movhi +3549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable DMA Request */ +3551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_RX) + 8098 .loc 1 3551 15 + 8099 00ec FB68 ldr r3, [r7, #12] + 8100 00ee 93F84130 ldrb r3, [r3, #65] + 8101 00f2 DBB2 uxtb r3, r3 + 8102 .loc 1 3551 10 + 8103 00f4 222B cmp r3, #34 + 8104 00f6 08D1 bne .L380 +3552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_RXDMAEN; + 8105 .loc 1 3553 13 + 8106 00f8 FB68 ldr r3, [r7, #12] + 8107 00fa 1B68 ldr r3, [r3] + 8108 .loc 1 3553 29 + 8109 00fc 1A68 ldr r2, [r3] + 8110 .loc 1 3553 13 + 8111 00fe FB68 ldr r3, [r7, #12] + 8112 0100 1B68 ldr r3, [r3] + 8113 .loc 1 3553 29 + 8114 0102 42F40042 orr r2, r2, #32768 + 8115 0106 1A60 str r2, [r3] +3527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 8116 .loc 1 3527 8 + 8117 0108 1BE0 b .L375 + 8118 .L380: +3554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +3556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_TXDMAEN; + 8119 .loc 1 3557 13 + 8120 010a FB68 ldr r3, [r7, #12] + 8121 010c 1B68 ldr r3, [r3] + 8122 .loc 1 3557 29 + 8123 010e 1A68 ldr r2, [r3] + 8124 .loc 1 3557 13 + 8125 0110 FB68 ldr r3, [r7, #12] + 8126 0112 1B68 ldr r3, [r3] + 8127 .loc 1 3557 29 + 8128 0114 42F48042 orr r2, r2, #16384 + 8129 0118 1A60 str r2, [r3] +3527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 8130 .loc 1 3527 8 + 8131 011a 12E0 b .L375 + 8132 .L377: +3558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +3561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wrong size Status regarding TCR flag event */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 205 + + +3563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ +3564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_ITError(hi2c, HAL_I2C_ERROR_SIZE); + 8133 .loc 1 3564 7 + 8134 011c 4021 movs r1, #64 + 8135 011e F868 ldr r0, [r7, #12] + 8136 0120 FFF7FEFF bl I2C_ITError +3527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 8137 .loc 1 3527 8 + 8138 0124 0DE0 b .L375 + 8139 .L376: +3565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else if (((ITFlags & I2C_FLAG_STOPF) != RESET) && ((ITSources & I2C_IT_STOPI) != RESET)) + 8140 .loc 1 3567 22 + 8141 0126 BB68 ldr r3, [r7, #8] + 8142 0128 03F02003 and r3, r3, #32 + 8143 .loc 1 3567 11 + 8144 012c 002B cmp r3, #0 + 8145 012e 08D0 beq .L375 + 8146 .loc 1 3567 65 discriminator 1 + 8147 0130 7B68 ldr r3, [r7, #4] + 8148 0132 03F02003 and r3, r3, #32 + 8149 .loc 1 3567 50 discriminator 1 + 8150 0136 002B cmp r3, #0 + 8151 0138 03D0 beq .L375 +3568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call I2C Master complete process */ +3570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_ITMasterCplt(hi2c, ITFlags); + 8152 .loc 1 3570 5 + 8153 013a B968 ldr r1, [r7, #8] + 8154 013c F868 ldr r0, [r7, #12] + 8155 013e FFF7FEFF bl I2C_ITMasterCplt + 8156 .L375: +3571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +3574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 8157 .loc 1 3574 3 + 8158 0142 FB68 ldr r3, [r7, #12] + 8159 0144 0022 movs r2, #0 + 8160 0146 83F84020 strb r2, [r3, #64] +3575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; + 8161 .loc 1 3576 10 + 8162 014a 0023 movs r3, #0 + 8163 .L373: +3577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 8164 .loc 1 3577 1 + 8165 014c 1846 mov r0, r3 + 8166 014e 1837 adds r7, r7, #24 + 8167 .LCFI253: + 8168 .cfi_def_cfa_offset 8 + 8169 0150 BD46 mov sp, r7 + 8170 .LCFI254: + 8171 .cfi_def_cfa_register 13 + 8172 @ sp needed + 8173 0152 80BD pop {r7, pc} + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 206 + + + 8174 .cfi_endproc + 8175 .LFE334: + 8177 .section .text.I2C_Slave_ISR_DMA,"ax",%progbits + 8178 .align 1 + 8179 .syntax unified + 8180 .thumb + 8181 .thumb_func + 8182 .fpu fpv4-sp-d16 + 8184 I2C_Slave_ISR_DMA: + 8185 .LFB335: +3578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +3580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Interrupt Sub-Routine which handle the Interrupt Flags Slave Mode with DMA. +3581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains +3582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. +3583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param ITFlags Interrupt flags to handle. +3584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param ITSources Interrupt sources enabled. +3585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status +3586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +3587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Slave_ISR_DMA(struct __I2C_HandleTypeDef *hi2c, uint32_t ITFlags, uint +3588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 8186 .loc 1 3588 1 + 8187 .cfi_startproc + 8188 @ args = 0, pretend = 0, frame = 16 + 8189 @ frame_needed = 1, uses_anonymous_args = 0 + 8190 0000 80B5 push {r7, lr} + 8191 .LCFI255: + 8192 .cfi_def_cfa_offset 8 + 8193 .cfi_offset 7, -8 + 8194 .cfi_offset 14, -4 + 8195 0002 84B0 sub sp, sp, #16 + 8196 .LCFI256: + 8197 .cfi_def_cfa_offset 24 + 8198 0004 00AF add r7, sp, #0 + 8199 .LCFI257: + 8200 .cfi_def_cfa_register 7 + 8201 0006 F860 str r0, [r7, #12] + 8202 0008 B960 str r1, [r7, #8] + 8203 000a 7A60 str r2, [r7, #4] +3589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process locked */ +3590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); + 8204 .loc 1 3590 3 + 8205 000c FB68 ldr r3, [r7, #12] + 8206 000e 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 + 8207 0012 012B cmp r3, #1 + 8208 0014 01D1 bne .L383 + 8209 .loc 1 3590 3 is_stmt 0 discriminator 1 + 8210 0016 0223 movs r3, #2 + 8211 0018 5AE0 b .L384 + 8212 .L383: + 8213 .loc 1 3590 3 discriminator 2 + 8214 001a FB68 ldr r3, [r7, #12] + 8215 001c 0122 movs r2, #1 + 8216 001e 83F84020 strb r2, [r3, #64] +3591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (((ITFlags & I2C_FLAG_AF) != RESET) && ((ITSources & I2C_IT_NACKI) != RESET)) + 8217 .loc 1 3592 17 is_stmt 1 discriminator 2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 207 + + + 8218 0022 BB68 ldr r3, [r7, #8] + 8219 0024 03F01003 and r3, r3, #16 + 8220 .loc 1 3592 6 discriminator 2 + 8221 0028 002B cmp r3, #0 + 8222 002a 2FD0 beq .L385 + 8223 .loc 1 3592 57 discriminator 1 + 8224 002c 7B68 ldr r3, [r7, #4] + 8225 002e 03F01003 and r3, r3, #16 + 8226 .loc 1 3592 42 discriminator 1 + 8227 0032 002B cmp r3, #0 + 8228 0034 2AD0 beq .L385 +3593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check that I2C transfer finished */ +3595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* if yes, normal use case, a NACK is sent by the MASTER when Transfer is finished */ +3596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Mean XferCount == 0 */ +3597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* So clear Flag NACKF only */ +3598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_GET_DMA_REMAIN_DATA(hi2c) == 0U) + 8229 .loc 1 3598 9 + 8230 0036 FB68 ldr r3, [r7, #12] + 8231 0038 93F84130 ldrb r3, [r3, #65] + 8232 003c DBB2 uxtb r3, r3 + 8233 .loc 1 3598 39 + 8234 003e 212B cmp r3, #33 + 8235 0040 09D1 bne .L386 + 8236 .loc 1 3598 9 discriminator 1 + 8237 0042 FB68 ldr r3, [r7, #12] + 8238 0044 9B6B ldr r3, [r3, #56] + 8239 0046 1B68 ldr r3, [r3] + 8240 0048 5B68 ldr r3, [r3, #4] + 8241 .loc 1 3598 39 discriminator 1 + 8242 004a 002B cmp r3, #0 + 8243 004c 0CBF ite eq + 8244 004e 0123 moveq r3, #1 + 8245 0050 0023 movne r3, #0 + 8246 0052 DBB2 uxtb r3, r3 + 8247 0054 08E0 b .L387 + 8248 .L386: + 8249 .loc 1 3598 9 discriminator 2 + 8250 0056 FB68 ldr r3, [r7, #12] + 8251 0058 DB6B ldr r3, [r3, #60] + 8252 005a 1B68 ldr r3, [r3] + 8253 005c 5B68 ldr r3, [r3, #4] + 8254 .loc 1 3598 39 discriminator 2 + 8255 005e 002B cmp r3, #0 + 8256 0060 0CBF ite eq + 8257 0062 0123 moveq r3, #1 + 8258 0064 0023 movne r3, #0 + 8259 0066 DBB2 uxtb r3, r3 + 8260 .L387: + 8261 .loc 1 3598 8 discriminator 4 + 8262 0068 002B cmp r3, #0 + 8263 006a 04D0 beq .L388 +3599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear NACK Flag */ +3601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); + 8264 .loc 1 3601 7 + 8265 006c FB68 ldr r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 208 + + + 8266 006e 1B68 ldr r3, [r3] + 8267 0070 1022 movs r2, #16 + 8268 0072 DA61 str r2, [r3, #28] +3598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 8269 .loc 1 3598 8 + 8270 0074 27E0 b .L390 + 8271 .L388: +3602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +3604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* if no, error use case, a Non-Acknowledge of last Data is generated by the MASTER*/ +3606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear NACK Flag */ +3607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); + 8272 .loc 1 3607 7 + 8273 0076 FB68 ldr r3, [r7, #12] + 8274 0078 1B68 ldr r3, [r3] + 8275 007a 1022 movs r2, #16 + 8276 007c DA61 str r2, [r3, #28] +3608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set ErrorCode corresponding to a Non-Acknowledge */ +3610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; + 8277 .loc 1 3610 23 + 8278 007e FB68 ldr r3, [r7, #12] + 8279 0080 5B6C ldr r3, [r3, #68] + 8280 0082 43F00402 orr r2, r3, #4 + 8281 0086 FB68 ldr r3, [r7, #12] + 8282 0088 5A64 str r2, [r3, #68] +3598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 8283 .loc 1 3598 8 + 8284 008a 1CE0 b .L390 + 8285 .L385: +3611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else if (((ITFlags & I2C_FLAG_ADDR) != RESET) && ((ITSources & I2C_IT_ADDRI) != RESET)) + 8286 .loc 1 3613 22 + 8287 008c BB68 ldr r3, [r7, #8] + 8288 008e 03F00803 and r3, r3, #8 + 8289 .loc 1 3613 11 + 8290 0092 002B cmp r3, #0 + 8291 0094 09D0 beq .L391 + 8292 .loc 1 3613 64 discriminator 1 + 8293 0096 7B68 ldr r3, [r7, #4] + 8294 0098 03F00803 and r3, r3, #8 + 8295 .loc 1 3613 49 discriminator 1 + 8296 009c 002B cmp r3, #0 + 8297 009e 04D0 beq .L391 +3614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear ADDR flag */ +3616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ADDR); + 8298 .loc 1 3616 5 + 8299 00a0 FB68 ldr r3, [r7, #12] + 8300 00a2 1B68 ldr r3, [r3] + 8301 00a4 0822 movs r2, #8 + 8302 00a6 DA61 str r2, [r3, #28] + 8303 00a8 0DE0 b .L390 + 8304 .L391: +3617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 209 + + +3618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else if (((ITFlags & I2C_FLAG_STOPF) != RESET) && ((ITSources & I2C_IT_STOPI) != RESET)) + 8305 .loc 1 3618 22 + 8306 00aa BB68 ldr r3, [r7, #8] + 8307 00ac 03F02003 and r3, r3, #32 + 8308 .loc 1 3618 11 + 8309 00b0 002B cmp r3, #0 + 8310 00b2 08D0 beq .L390 + 8311 .loc 1 3618 65 discriminator 1 + 8312 00b4 7B68 ldr r3, [r7, #4] + 8313 00b6 03F02003 and r3, r3, #32 + 8314 .loc 1 3618 50 discriminator 1 + 8315 00ba 002B cmp r3, #0 + 8316 00bc 03D0 beq .L390 +3619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call I2C Slave complete process */ +3621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_ITSlaveCplt(hi2c, ITFlags); + 8317 .loc 1 3621 5 + 8318 00be B968 ldr r1, [r7, #8] + 8319 00c0 F868 ldr r0, [r7, #12] + 8320 00c2 FFF7FEFF bl I2C_ITSlaveCplt + 8321 .L390: +3622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +3625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 8322 .loc 1 3625 3 + 8323 00c6 FB68 ldr r3, [r7, #12] + 8324 00c8 0022 movs r2, #0 + 8325 00ca 83F84020 strb r2, [r3, #64] +3626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; + 8326 .loc 1 3627 10 + 8327 00ce 0023 movs r3, #0 + 8328 .L384: +3628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 8329 .loc 1 3628 1 + 8330 00d0 1846 mov r0, r3 + 8331 00d2 1037 adds r7, r7, #16 + 8332 .LCFI258: + 8333 .cfi_def_cfa_offset 8 + 8334 00d4 BD46 mov sp, r7 + 8335 .LCFI259: + 8336 .cfi_def_cfa_register 13 + 8337 @ sp needed + 8338 00d6 80BD pop {r7, pc} + 8339 .cfi_endproc + 8340 .LFE335: + 8342 .section .text.I2C_RequestMemoryWrite,"ax",%progbits + 8343 .align 1 + 8344 .syntax unified + 8345 .thumb + 8346 .thumb_func + 8347 .fpu fpv4-sp-d16 + 8349 I2C_RequestMemoryWrite: + 8350 .LFB336: +3629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 210 + + +3631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Master sends target device address followed by internal memory address for write reques +3632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains +3633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. +3634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value +3635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * in datasheet must be shift at right before call interface +3636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param MemAddress Internal memory address +3637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param MemAddSize Size of internal memory address +3638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Timeout Timeout duration +3639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Tickstart Tick start value +3640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status +3641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +3642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_RequestMemoryWrite(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint1 +3643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 8351 .loc 1 3643 1 + 8352 .cfi_startproc + 8353 @ args = 8, pretend = 0, frame = 16 + 8354 @ frame_needed = 1, uses_anonymous_args = 0 + 8355 0000 80B5 push {r7, lr} + 8356 .LCFI260: + 8357 .cfi_def_cfa_offset 8 + 8358 .cfi_offset 7, -8 + 8359 .cfi_offset 14, -4 + 8360 0002 86B0 sub sp, sp, #24 + 8361 .LCFI261: + 8362 .cfi_def_cfa_offset 32 + 8363 0004 02AF add r7, sp, #8 + 8364 .LCFI262: + 8365 .cfi_def_cfa 7, 24 + 8366 0006 F860 str r0, [r7, #12] + 8367 0008 0846 mov r0, r1 + 8368 000a 1146 mov r1, r2 + 8369 000c 1A46 mov r2, r3 + 8370 000e 0346 mov r3, r0 @ movhi + 8371 0010 7B81 strh r3, [r7, #10] @ movhi + 8372 0012 0B46 mov r3, r1 @ movhi + 8373 0014 3B81 strh r3, [r7, #8] @ movhi + 8374 0016 1346 mov r3, r2 @ movhi + 8375 0018 FB80 strh r3, [r7, #6] @ movhi +3644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, MemAddSize, I2C_RELOAD_MODE, I2C_GENERATE_START_WRITE); + 8376 .loc 1 3644 3 + 8377 001a FB88 ldrh r3, [r7, #6] @ movhi + 8378 001c DAB2 uxtb r2, r3 + 8379 001e 7989 ldrh r1, [r7, #10] + 8380 0020 264B ldr r3, .L401 + 8381 0022 0093 str r3, [sp] + 8382 0024 4FF08073 mov r3, #16777216 + 8383 0028 F868 ldr r0, [r7, #12] + 8384 002a FFF7FEFF bl I2C_TransferConfig +3645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until TXIS flag is set */ +3647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnTXISFlagUntilTimeout(hi2c, Timeout, Tickstart) != HAL_OK) + 8385 .loc 1 3647 7 + 8386 002e FA69 ldr r2, [r7, #28] + 8387 0030 B969 ldr r1, [r7, #24] + 8388 0032 F868 ldr r0, [r7, #12] + 8389 0034 FFF7FEFF bl I2C_WaitOnTXISFlagUntilTimeout + 8390 0038 0346 mov r3, r0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 211 + + + 8391 .loc 1 3647 6 + 8392 003a 002B cmp r3, #0 + 8393 003c 07D0 beq .L393 +3648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) + 8394 .loc 1 3649 13 + 8395 003e FB68 ldr r3, [r7, #12] + 8396 0040 5B6C ldr r3, [r3, #68] + 8397 .loc 1 3649 8 + 8398 0042 042B cmp r3, #4 + 8399 0044 01D1 bne .L394 +3650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; + 8400 .loc 1 3651 14 + 8401 0046 0123 movs r3, #1 + 8402 0048 34E0 b .L395 + 8403 .L394: +3652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +3654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; + 8404 .loc 1 3655 14 + 8405 004a 0323 movs r3, #3 + 8406 004c 32E0 b .L395 + 8407 .L393: +3656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* If Memory address size is 8Bit */ +3660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (MemAddSize == I2C_MEMADD_SIZE_8BIT) + 8408 .loc 1 3660 6 + 8409 004e FB88 ldrh r3, [r7, #6] + 8410 0050 012B cmp r3, #1 + 8411 0052 05D1 bne .L396 +3661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Send Memory Address */ +3663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_LSB(MemAddress); + 8412 .loc 1 3663 28 + 8413 0054 3B89 ldrh r3, [r7, #8] @ movhi + 8414 0056 DAB2 uxtb r2, r3 + 8415 .loc 1 3663 9 + 8416 0058 FB68 ldr r3, [r7, #12] + 8417 005a 1B68 ldr r3, [r3] + 8418 .loc 1 3663 26 + 8419 005c 9A62 str r2, [r3, #40] + 8420 005e 1BE0 b .L397 + 8421 .L396: +3664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* If Memory address size is 16Bit */ +3666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +3667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Send MSB of Memory Address */ +3669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_MSB(MemAddress); + 8422 .loc 1 3669 28 + 8423 0060 3B89 ldrh r3, [r7, #8] + 8424 0062 1B0A lsrs r3, r3, #8 + 8425 0064 9BB2 uxth r3, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 212 + + + 8426 0066 DAB2 uxtb r2, r3 + 8427 .loc 1 3669 9 + 8428 0068 FB68 ldr r3, [r7, #12] + 8429 006a 1B68 ldr r3, [r3] + 8430 .loc 1 3669 26 + 8431 006c 9A62 str r2, [r3, #40] +3670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until TXIS flag is set */ +3672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnTXISFlagUntilTimeout(hi2c, Timeout, Tickstart) != HAL_OK) + 8432 .loc 1 3672 9 + 8433 006e FA69 ldr r2, [r7, #28] + 8434 0070 B969 ldr r1, [r7, #24] + 8435 0072 F868 ldr r0, [r7, #12] + 8436 0074 FFF7FEFF bl I2C_WaitOnTXISFlagUntilTimeout + 8437 0078 0346 mov r3, r0 + 8438 .loc 1 3672 8 + 8439 007a 002B cmp r3, #0 + 8440 007c 07D0 beq .L398 +3673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) + 8441 .loc 1 3674 15 + 8442 007e FB68 ldr r3, [r7, #12] + 8443 0080 5B6C ldr r3, [r3, #68] + 8444 .loc 1 3674 10 + 8445 0082 042B cmp r3, #4 + 8446 0084 01D1 bne .L399 +3675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; + 8447 .loc 1 3676 16 + 8448 0086 0123 movs r3, #1 + 8449 0088 14E0 b .L395 + 8450 .L399: +3677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +3679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; + 8451 .loc 1 3680 16 + 8452 008a 0323 movs r3, #3 + 8453 008c 12E0 b .L395 + 8454 .L398: +3681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Send LSB of Memory Address */ +3685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_LSB(MemAddress); + 8455 .loc 1 3685 28 + 8456 008e 3B89 ldrh r3, [r7, #8] @ movhi + 8457 0090 DAB2 uxtb r2, r3 + 8458 .loc 1 3685 9 + 8459 0092 FB68 ldr r3, [r7, #12] + 8460 0094 1B68 ldr r3, [r3] + 8461 .loc 1 3685 26 + 8462 0096 9A62 str r2, [r3, #40] + 8463 .L397: +3686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until TCR flag is set */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 213 + + +3689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_TCR, RESET, Timeout, Tickstart) != HAL_OK) + 8464 .loc 1 3689 7 + 8465 0098 FB69 ldr r3, [r7, #28] + 8466 009a 0093 str r3, [sp] + 8467 009c BB69 ldr r3, [r7, #24] + 8468 009e 0022 movs r2, #0 + 8469 00a0 8021 movs r1, #128 + 8470 00a2 F868 ldr r0, [r7, #12] + 8471 00a4 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout + 8472 00a8 0346 mov r3, r0 + 8473 .loc 1 3689 6 + 8474 00aa 002B cmp r3, #0 + 8475 00ac 01D0 beq .L400 +3690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; + 8476 .loc 1 3691 12 + 8477 00ae 0323 movs r3, #3 + 8478 00b0 00E0 b .L395 + 8479 .L400: +3692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; + 8480 .loc 1 3694 10 + 8481 00b2 0023 movs r3, #0 + 8482 .L395: +3695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 8483 .loc 1 3695 1 + 8484 00b4 1846 mov r0, r3 + 8485 00b6 1037 adds r7, r7, #16 + 8486 .LCFI263: + 8487 .cfi_def_cfa_offset 8 + 8488 00b8 BD46 mov sp, r7 + 8489 .LCFI264: + 8490 .cfi_def_cfa_register 13 + 8491 @ sp needed + 8492 00ba 80BD pop {r7, pc} + 8493 .L402: + 8494 .align 2 + 8495 .L401: + 8496 00bc 00200080 .word -2147475456 + 8497 .cfi_endproc + 8498 .LFE336: + 8500 .section .text.I2C_RequestMemoryRead,"ax",%progbits + 8501 .align 1 + 8502 .syntax unified + 8503 .thumb + 8504 .thumb_func + 8505 .fpu fpv4-sp-d16 + 8507 I2C_RequestMemoryRead: + 8508 .LFB337: +3696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +3698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Master sends target device address followed by internal memory address for read request +3699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains +3700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. +3701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value +3702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * in datasheet must be shift at right before call interface + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 214 + + +3703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param MemAddress Internal memory address +3704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param MemAddSize Size of internal memory address +3705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Timeout Timeout duration +3706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Tickstart Tick start value +3707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status +3708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +3709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_RequestMemoryRead(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16 +3710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 8509 .loc 1 3710 1 + 8510 .cfi_startproc + 8511 @ args = 8, pretend = 0, frame = 16 + 8512 @ frame_needed = 1, uses_anonymous_args = 0 + 8513 0000 80B5 push {r7, lr} + 8514 .LCFI265: + 8515 .cfi_def_cfa_offset 8 + 8516 .cfi_offset 7, -8 + 8517 .cfi_offset 14, -4 + 8518 0002 86B0 sub sp, sp, #24 + 8519 .LCFI266: + 8520 .cfi_def_cfa_offset 32 + 8521 0004 02AF add r7, sp, #8 + 8522 .LCFI267: + 8523 .cfi_def_cfa 7, 24 + 8524 0006 F860 str r0, [r7, #12] + 8525 0008 0846 mov r0, r1 + 8526 000a 1146 mov r1, r2 + 8527 000c 1A46 mov r2, r3 + 8528 000e 0346 mov r3, r0 @ movhi + 8529 0010 7B81 strh r3, [r7, #10] @ movhi + 8530 0012 0B46 mov r3, r1 @ movhi + 8531 0014 3B81 strh r3, [r7, #8] @ movhi + 8532 0016 1346 mov r3, r2 @ movhi + 8533 0018 FB80 strh r3, [r7, #6] @ movhi +3711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, MemAddSize, I2C_SOFTEND_MODE, I2C_GENERATE_START_WRITE); + 8534 .loc 1 3711 3 + 8535 001a FB88 ldrh r3, [r7, #6] @ movhi + 8536 001c DAB2 uxtb r2, r3 + 8537 001e 7989 ldrh r1, [r7, #10] + 8538 0020 264B ldr r3, .L412 + 8539 0022 0093 str r3, [sp] + 8540 0024 0023 movs r3, #0 + 8541 0026 F868 ldr r0, [r7, #12] + 8542 0028 FFF7FEFF bl I2C_TransferConfig +3712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until TXIS flag is set */ +3714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnTXISFlagUntilTimeout(hi2c, Timeout, Tickstart) != HAL_OK) + 8543 .loc 1 3714 7 + 8544 002c FA69 ldr r2, [r7, #28] + 8545 002e B969 ldr r1, [r7, #24] + 8546 0030 F868 ldr r0, [r7, #12] + 8547 0032 FFF7FEFF bl I2C_WaitOnTXISFlagUntilTimeout + 8548 0036 0346 mov r3, r0 + 8549 .loc 1 3714 6 + 8550 0038 002B cmp r3, #0 + 8551 003a 07D0 beq .L404 +3715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 215 + + + 8552 .loc 1 3716 13 + 8553 003c FB68 ldr r3, [r7, #12] + 8554 003e 5B6C ldr r3, [r3, #68] + 8555 .loc 1 3716 8 + 8556 0040 042B cmp r3, #4 + 8557 0042 01D1 bne .L405 +3717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; + 8558 .loc 1 3718 14 + 8559 0044 0123 movs r3, #1 + 8560 0046 34E0 b .L406 + 8561 .L405: +3719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +3721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; + 8562 .loc 1 3722 14 + 8563 0048 0323 movs r3, #3 + 8564 004a 32E0 b .L406 + 8565 .L404: +3723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* If Memory address size is 8Bit */ +3727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (MemAddSize == I2C_MEMADD_SIZE_8BIT) + 8566 .loc 1 3727 6 + 8567 004c FB88 ldrh r3, [r7, #6] + 8568 004e 012B cmp r3, #1 + 8569 0050 05D1 bne .L407 +3728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Send Memory Address */ +3730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_LSB(MemAddress); + 8570 .loc 1 3730 28 + 8571 0052 3B89 ldrh r3, [r7, #8] @ movhi + 8572 0054 DAB2 uxtb r2, r3 + 8573 .loc 1 3730 9 + 8574 0056 FB68 ldr r3, [r7, #12] + 8575 0058 1B68 ldr r3, [r3] + 8576 .loc 1 3730 26 + 8577 005a 9A62 str r2, [r3, #40] + 8578 005c 1BE0 b .L408 + 8579 .L407: +3731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* If Memory address size is 16Bit */ +3733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +3734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Send MSB of Memory Address */ +3736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_MSB(MemAddress); + 8580 .loc 1 3736 28 + 8581 005e 3B89 ldrh r3, [r7, #8] + 8582 0060 1B0A lsrs r3, r3, #8 + 8583 0062 9BB2 uxth r3, r3 + 8584 0064 DAB2 uxtb r2, r3 + 8585 .loc 1 3736 9 + 8586 0066 FB68 ldr r3, [r7, #12] + 8587 0068 1B68 ldr r3, [r3] + 8588 .loc 1 3736 26 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 216 + + + 8589 006a 9A62 str r2, [r3, #40] +3737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until TXIS flag is set */ +3739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnTXISFlagUntilTimeout(hi2c, Timeout, Tickstart) != HAL_OK) + 8590 .loc 1 3739 9 + 8591 006c FA69 ldr r2, [r7, #28] + 8592 006e B969 ldr r1, [r7, #24] + 8593 0070 F868 ldr r0, [r7, #12] + 8594 0072 FFF7FEFF bl I2C_WaitOnTXISFlagUntilTimeout + 8595 0076 0346 mov r3, r0 + 8596 .loc 1 3739 8 + 8597 0078 002B cmp r3, #0 + 8598 007a 07D0 beq .L409 +3740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) + 8599 .loc 1 3741 15 + 8600 007c FB68 ldr r3, [r7, #12] + 8601 007e 5B6C ldr r3, [r3, #68] + 8602 .loc 1 3741 10 + 8603 0080 042B cmp r3, #4 + 8604 0082 01D1 bne .L410 +3742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; + 8605 .loc 1 3743 16 + 8606 0084 0123 movs r3, #1 + 8607 0086 14E0 b .L406 + 8608 .L410: +3744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +3746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; + 8609 .loc 1 3747 16 + 8610 0088 0323 movs r3, #3 + 8611 008a 12E0 b .L406 + 8612 .L409: +3748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Send LSB of Memory Address */ +3752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_LSB(MemAddress); + 8613 .loc 1 3752 28 + 8614 008c 3B89 ldrh r3, [r7, #8] @ movhi + 8615 008e DAB2 uxtb r2, r3 + 8616 .loc 1 3752 9 + 8617 0090 FB68 ldr r3, [r7, #12] + 8618 0092 1B68 ldr r3, [r3] + 8619 .loc 1 3752 26 + 8620 0094 9A62 str r2, [r3, #40] + 8621 .L408: +3753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until TC flag is set */ +3756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_TC, RESET, Timeout, Tickstart) != HAL_OK) + 8622 .loc 1 3756 7 + 8623 0096 FB69 ldr r3, [r7, #28] + 8624 0098 0093 str r3, [sp] + 8625 009a BB69 ldr r3, [r7, #24] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 217 + + + 8626 009c 0022 movs r2, #0 + 8627 009e 4021 movs r1, #64 + 8628 00a0 F868 ldr r0, [r7, #12] + 8629 00a2 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout + 8630 00a6 0346 mov r3, r0 + 8631 .loc 1 3756 6 + 8632 00a8 002B cmp r3, #0 + 8633 00aa 01D0 beq .L411 +3757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; + 8634 .loc 1 3758 12 + 8635 00ac 0323 movs r3, #3 + 8636 00ae 00E0 b .L406 + 8637 .L411: +3759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; + 8638 .loc 1 3761 10 + 8639 00b0 0023 movs r3, #0 + 8640 .L406: +3762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 8641 .loc 1 3762 1 + 8642 00b2 1846 mov r0, r3 + 8643 00b4 1037 adds r7, r7, #16 + 8644 .LCFI268: + 8645 .cfi_def_cfa_offset 8 + 8646 00b6 BD46 mov sp, r7 + 8647 .LCFI269: + 8648 .cfi_def_cfa_register 13 + 8649 @ sp needed + 8650 00b8 80BD pop {r7, pc} + 8651 .L413: + 8652 00ba 00BF .align 2 + 8653 .L412: + 8654 00bc 00200080 .word -2147475456 + 8655 .cfi_endproc + 8656 .LFE337: + 8658 .section .text.I2C_ITAddrCplt,"ax",%progbits + 8659 .align 1 + 8660 .syntax unified + 8661 .thumb + 8662 .thumb_func + 8663 .fpu fpv4-sp-d16 + 8665 I2C_ITAddrCplt: + 8666 .LFB338: +3763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +3765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief I2C Address complete process callback. +3766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c I2C handle. +3767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param ITFlags Interrupt flags to handle. +3768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None +3769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +3770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_ITAddrCplt(I2C_HandleTypeDef *hi2c, uint32_t ITFlags) +3771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 8667 .loc 1 3771 1 + 8668 .cfi_startproc + 8669 @ args = 0, pretend = 0, frame = 16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 218 + + + 8670 @ frame_needed = 1, uses_anonymous_args = 0 + 8671 0000 80B5 push {r7, lr} + 8672 .LCFI270: + 8673 .cfi_def_cfa_offset 8 + 8674 .cfi_offset 7, -8 + 8675 .cfi_offset 14, -4 + 8676 0002 84B0 sub sp, sp, #16 + 8677 .LCFI271: + 8678 .cfi_def_cfa_offset 24 + 8679 0004 00AF add r7, sp, #0 + 8680 .LCFI272: + 8681 .cfi_def_cfa_register 7 + 8682 0006 7860 str r0, [r7, #4] + 8683 0008 3960 str r1, [r7] +3772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint8_t transferdirection = 0U; + 8684 .loc 1 3772 11 + 8685 000a 0023 movs r3, #0 + 8686 000c FB73 strb r3, [r7, #15] +3773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint16_t slaveaddrcode = 0U; + 8687 .loc 1 3773 12 + 8688 000e 0023 movs r3, #0 + 8689 0010 BB81 strh r3, [r7, #12] @ movhi +3774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint16_t ownadd1code = 0U; + 8690 .loc 1 3774 12 + 8691 0012 0023 movs r3, #0 + 8692 0014 7B81 strh r3, [r7, #10] @ movhi +3775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint16_t ownadd2code = 0U; + 8693 .loc 1 3775 12 + 8694 0016 0023 movs r3, #0 + 8695 0018 3B81 strh r3, [r7, #8] @ movhi +3776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ +3778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** UNUSED(ITFlags); +3779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* In case of Listen state, need to inform upper layer of address match code event */ +3781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((hi2c->State & HAL_I2C_STATE_LISTEN) == HAL_I2C_STATE_LISTEN) + 8696 .loc 1 3781 12 + 8697 001a 7B68 ldr r3, [r7, #4] + 8698 001c 93F84130 ldrb r3, [r3, #65] + 8699 0020 DBB2 uxtb r3, r3 + 8700 .loc 1 3781 20 + 8701 0022 03F02803 and r3, r3, #40 + 8702 .loc 1 3781 6 + 8703 0026 282B cmp r3, #40 + 8704 0028 68D1 bne .L415 +3782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** transferdirection = I2C_GET_DIR(hi2c); + 8705 .loc 1 3783 25 + 8706 002a 7B68 ldr r3, [r7, #4] + 8707 002c 1B68 ldr r3, [r3] + 8708 002e 9B69 ldr r3, [r3, #24] + 8709 0030 1B0C lsrs r3, r3, #16 + 8710 0032 DBB2 uxtb r3, r3 + 8711 .loc 1 3783 23 + 8712 0034 03F00103 and r3, r3, #1 + 8713 0038 FB73 strb r3, [r7, #15] +3784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** slaveaddrcode = I2C_GET_ADDR_MATCH(hi2c); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 219 + + + 8714 .loc 1 3784 25 + 8715 003a 7B68 ldr r3, [r7, #4] + 8716 003c 1B68 ldr r3, [r3] + 8717 003e 9B69 ldr r3, [r3, #24] + 8718 0040 1B0C lsrs r3, r3, #16 + 8719 0042 9BB2 uxth r3, r3 + 8720 .loc 1 3784 23 + 8721 0044 03F0FE03 and r3, r3, #254 + 8722 0048 BB81 strh r3, [r7, #12] @ movhi +3785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** ownadd1code = I2C_GET_OWN_ADDRESS1(hi2c); + 8723 .loc 1 3785 25 + 8724 004a 7B68 ldr r3, [r7, #4] + 8725 004c 1B68 ldr r3, [r3] + 8726 004e 9B68 ldr r3, [r3, #8] + 8727 0050 9BB2 uxth r3, r3 + 8728 .loc 1 3785 23 + 8729 0052 C3F30903 ubfx r3, r3, #0, #10 + 8730 0056 7B81 strh r3, [r7, #10] @ movhi +3786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** ownadd2code = I2C_GET_OWN_ADDRESS2(hi2c); + 8731 .loc 1 3786 25 + 8732 0058 7B68 ldr r3, [r7, #4] + 8733 005a 1B68 ldr r3, [r3] + 8734 005c DB68 ldr r3, [r3, #12] + 8735 005e 9BB2 uxth r3, r3 + 8736 .loc 1 3786 23 + 8737 0060 03F0FE03 and r3, r3, #254 + 8738 0064 3B81 strh r3, [r7, #8] @ movhi +3787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* If 10bits addressing mode is selected */ +3789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->Init.AddressingMode == I2C_ADDRESSINGMODE_10BIT) + 8739 .loc 1 3789 19 + 8740 0066 7B68 ldr r3, [r7, #4] + 8741 0068 DB68 ldr r3, [r3, #12] + 8742 .loc 1 3789 8 + 8743 006a 022B cmp r3, #2 + 8744 006c 37D1 bne .L416 +3790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((slaveaddrcode & SlaveAddr_MSK) == ((ownadd1code >> SlaveAddr_SHIFT) & SlaveAddr_MSK)) + 8745 .loc 1 3791 43 + 8746 006e 7B89 ldrh r3, [r7, #10] + 8747 0070 DB09 lsrs r3, r3, #7 + 8748 0072 9AB2 uxth r2, r3 + 8749 0074 BB89 ldrh r3, [r7, #12] @ movhi + 8750 0076 5340 eors r3, r3, r2 + 8751 0078 9BB2 uxth r3, r3 + 8752 007a 03F00603 and r3, r3, #6 + 8753 .loc 1 3791 10 + 8754 007e 002B cmp r3, #0 + 8755 0080 1CD1 bne .L417 +3792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** slaveaddrcode = ownadd1code; + 8756 .loc 1 3793 23 + 8757 0082 7B89 ldrh r3, [r7, #10] @ movhi + 8758 0084 BB81 strh r3, [r7, #12] @ movhi +3794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->AddrEventCount++; + 8759 .loc 1 3794 13 + 8760 0086 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 220 + + + 8761 0088 9B6C ldr r3, [r3, #72] + 8762 .loc 1 3794 29 + 8763 008a 5A1C adds r2, r3, #1 + 8764 008c 7B68 ldr r3, [r7, #4] + 8765 008e 9A64 str r2, [r3, #72] +3795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->AddrEventCount == 2U) + 8766 .loc 1 3795 17 + 8767 0090 7B68 ldr r3, [r7, #4] + 8768 0092 9B6C ldr r3, [r3, #72] + 8769 .loc 1 3795 12 + 8770 0094 022B cmp r3, #2 + 8771 0096 39D1 bne .L419 +3796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Reset Address Event counter */ +3798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->AddrEventCount = 0U; + 8772 .loc 1 3798 32 + 8773 0098 7B68 ldr r3, [r7, #4] + 8774 009a 0022 movs r2, #0 + 8775 009c 9A64 str r2, [r3, #72] +3799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear ADDR flag */ +3801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ADDR); + 8776 .loc 1 3801 11 + 8777 009e 7B68 ldr r3, [r7, #4] + 8778 00a0 1B68 ldr r3, [r3] + 8779 00a2 0822 movs r2, #8 + 8780 00a4 DA61 str r2, [r3, #28] +3802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +3804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 8781 .loc 1 3804 11 + 8782 00a6 7B68 ldr r3, [r7, #4] + 8783 00a8 0022 movs r2, #0 + 8784 00aa 83F84020 strb r2, [r3, #64] +3805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call Slave Addr callback */ +3807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_I2C_AddrCallback(hi2c, transferdirection, slaveaddrcode); + 8785 .loc 1 3807 11 + 8786 00ae BA89 ldrh r2, [r7, #12] + 8787 00b0 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 + 8788 00b2 1946 mov r1, r3 + 8789 00b4 7868 ldr r0, [r7, #4] + 8790 00b6 FFF7FEFF bl HAL_I2C_AddrCallback +3808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +3811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** slaveaddrcode = ownadd2code; +3813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable ADDR Interrupts */ +3815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT); +3816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +3818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); +3819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call Slave Addr callback */ +3821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_I2C_AddrCallback(hi2c, transferdirection, slaveaddrcode); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 221 + + +3822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* else 7 bits addressing mode is selected */ +3825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +3826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable ADDR Interrupts */ +3828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT); +3829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +3831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); +3832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call Slave Addr callback */ +3834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_I2C_AddrCallback(hi2c, transferdirection, slaveaddrcode); +3835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Else clear address flag only */ +3838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +3839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear ADDR flag */ +3841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ADDR); +3842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +3844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); +3845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 8791 .loc 1 3846 1 + 8792 00ba 27E0 b .L419 + 8793 .L417: +3812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 8794 .loc 1 3812 23 + 8795 00bc 3B89 ldrh r3, [r7, #8] @ movhi + 8796 00be BB81 strh r3, [r7, #12] @ movhi +3815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 8797 .loc 1 3815 9 + 8798 00c0 0421 movs r1, #4 + 8799 00c2 7868 ldr r0, [r7, #4] + 8800 00c4 FFF7FEFF bl I2C_Disable_IRQ +3818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 8801 .loc 1 3818 9 + 8802 00c8 7B68 ldr r3, [r7, #4] + 8803 00ca 0022 movs r2, #0 + 8804 00cc 83F84020 strb r2, [r3, #64] +3821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 8805 .loc 1 3821 9 + 8806 00d0 BA89 ldrh r2, [r7, #12] + 8807 00d2 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 + 8808 00d4 1946 mov r1, r3 + 8809 00d6 7868 ldr r0, [r7, #4] + 8810 00d8 FFF7FEFF bl HAL_I2C_AddrCallback + 8811 .loc 1 3846 1 + 8812 00dc 16E0 b .L419 + 8813 .L416: +3828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 8814 .loc 1 3828 7 + 8815 00de 0421 movs r1, #4 + 8816 00e0 7868 ldr r0, [r7, #4] + 8817 00e2 FFF7FEFF bl I2C_Disable_IRQ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 222 + + +3831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 8818 .loc 1 3831 7 + 8819 00e6 7B68 ldr r3, [r7, #4] + 8820 00e8 0022 movs r2, #0 + 8821 00ea 83F84020 strb r2, [r3, #64] +3834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 8822 .loc 1 3834 7 + 8823 00ee BA89 ldrh r2, [r7, #12] + 8824 00f0 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 + 8825 00f2 1946 mov r1, r3 + 8826 00f4 7868 ldr r0, [r7, #4] + 8827 00f6 FFF7FEFF bl HAL_I2C_AddrCallback + 8828 .loc 1 3846 1 + 8829 00fa 07E0 b .L419 + 8830 .L415: +3841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 8831 .loc 1 3841 5 + 8832 00fc 7B68 ldr r3, [r7, #4] + 8833 00fe 1B68 ldr r3, [r3] + 8834 0100 0822 movs r2, #8 + 8835 0102 DA61 str r2, [r3, #28] +3844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 8836 .loc 1 3844 5 + 8837 0104 7B68 ldr r3, [r7, #4] + 8838 0106 0022 movs r2, #0 + 8839 0108 83F84020 strb r2, [r3, #64] + 8840 .L419: + 8841 .loc 1 3846 1 + 8842 010c 00BF nop + 8843 010e 1037 adds r7, r7, #16 + 8844 .LCFI273: + 8845 .cfi_def_cfa_offset 8 + 8846 0110 BD46 mov sp, r7 + 8847 .LCFI274: + 8848 .cfi_def_cfa_register 13 + 8849 @ sp needed + 8850 0112 80BD pop {r7, pc} + 8851 .cfi_endproc + 8852 .LFE338: + 8854 .section .text.I2C_ITMasterSequentialCplt,"ax",%progbits + 8855 .align 1 + 8856 .syntax unified + 8857 .thumb + 8858 .thumb_func + 8859 .fpu fpv4-sp-d16 + 8861 I2C_ITMasterSequentialCplt: + 8862 .LFB339: +3847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +3849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief I2C Master sequential complete process. +3850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c I2C handle. +3851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None +3852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +3853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_ITMasterSequentialCplt(I2C_HandleTypeDef *hi2c) +3854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 8863 .loc 1 3854 1 + 8864 .cfi_startproc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 223 + + + 8865 @ args = 0, pretend = 0, frame = 8 + 8866 @ frame_needed = 1, uses_anonymous_args = 0 + 8867 0000 80B5 push {r7, lr} + 8868 .LCFI275: + 8869 .cfi_def_cfa_offset 8 + 8870 .cfi_offset 7, -8 + 8871 .cfi_offset 14, -4 + 8872 0002 82B0 sub sp, sp, #8 + 8873 .LCFI276: + 8874 .cfi_def_cfa_offset 16 + 8875 0004 00AF add r7, sp, #0 + 8876 .LCFI277: + 8877 .cfi_def_cfa_register 7 + 8878 0006 7860 str r0, [r7, #4] +3855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Reset I2C handle mode */ +3856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; + 8879 .loc 1 3856 14 + 8880 0008 7B68 ldr r3, [r7, #4] + 8881 000a 0022 movs r2, #0 + 8882 000c 83F84220 strb r2, [r3, #66] +3857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* No Generate Stop, to permit restart mode */ +3859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* The stop will be done at the end of transfer, when I2C_AUTOEND_MODE enable */ +3860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_TX) + 8883 .loc 1 3860 11 + 8884 0010 7B68 ldr r3, [r7, #4] + 8885 0012 93F84130 ldrb r3, [r3, #65] + 8886 0016 DBB2 uxtb r3, r3 + 8887 .loc 1 3860 6 + 8888 0018 212B cmp r3, #33 + 8889 001a 15D1 bne .L421 +3861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; + 8890 .loc 1 3862 25 + 8891 001c 7B68 ldr r3, [r7, #4] + 8892 001e 2022 movs r2, #32 + 8893 0020 83F84120 strb r2, [r3, #65] +3863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_TX; + 8894 .loc 1 3863 25 + 8895 0024 7B68 ldr r3, [r7, #4] + 8896 0026 1122 movs r2, #17 + 8897 0028 1A63 str r2, [r3, #48] +3864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = NULL; + 8898 .loc 1 3864 25 + 8899 002a 7B68 ldr r3, [r7, #4] + 8900 002c 0022 movs r2, #0 + 8901 002e 5A63 str r2, [r3, #52] +3865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Interrupts */ +3867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_TX_IT); + 8902 .loc 1 3867 5 + 8903 0030 0121 movs r1, #1 + 8904 0032 7868 ldr r0, [r7, #4] + 8905 0034 FFF7FEFF bl I2C_Disable_IRQ +3868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +3870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 224 + + + 8906 .loc 1 3870 5 + 8907 0038 7B68 ldr r3, [r7, #4] + 8908 003a 0022 movs r2, #0 + 8909 003c 83F84020 strb r2, [r3, #64] +3871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ +3873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_I2C_MasterTxCpltCallback(hi2c); + 8910 .loc 1 3873 5 + 8911 0040 7868 ldr r0, [r7, #4] + 8912 0042 FFF7FEFF bl HAL_I2C_MasterTxCpltCallback +3874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* hi2c->State == HAL_I2C_STATE_BUSY_RX */ +3876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +3877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; +3879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX; +3880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = NULL; +3881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Interrupts */ +3883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_RX_IT); +3884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +3886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); +3887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ +3889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_I2C_MasterRxCpltCallback(hi2c); +3890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 8913 .loc 1 3891 1 + 8914 0046 14E0 b .L423 + 8915 .L421: +3878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX; + 8916 .loc 1 3878 25 + 8917 0048 7B68 ldr r3, [r7, #4] + 8918 004a 2022 movs r2, #32 + 8919 004c 83F84120 strb r2, [r3, #65] +3879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = NULL; + 8920 .loc 1 3879 25 + 8921 0050 7B68 ldr r3, [r7, #4] + 8922 0052 1222 movs r2, #18 + 8923 0054 1A63 str r2, [r3, #48] +3880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 8924 .loc 1 3880 25 + 8925 0056 7B68 ldr r3, [r7, #4] + 8926 0058 0022 movs r2, #0 + 8927 005a 5A63 str r2, [r3, #52] +3883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 8928 .loc 1 3883 5 + 8929 005c 0221 movs r1, #2 + 8930 005e 7868 ldr r0, [r7, #4] + 8931 0060 FFF7FEFF bl I2C_Disable_IRQ +3886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 8932 .loc 1 3886 5 + 8933 0064 7B68 ldr r3, [r7, #4] + 8934 0066 0022 movs r2, #0 + 8935 0068 83F84020 strb r2, [r3, #64] +3889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 225 + + + 8936 .loc 1 3889 5 + 8937 006c 7868 ldr r0, [r7, #4] + 8938 006e FFF7FEFF bl HAL_I2C_MasterRxCpltCallback + 8939 .L423: + 8940 .loc 1 3891 1 + 8941 0072 00BF nop + 8942 0074 0837 adds r7, r7, #8 + 8943 .LCFI278: + 8944 .cfi_def_cfa_offset 8 + 8945 0076 BD46 mov sp, r7 + 8946 .LCFI279: + 8947 .cfi_def_cfa_register 13 + 8948 @ sp needed + 8949 0078 80BD pop {r7, pc} + 8950 .cfi_endproc + 8951 .LFE339: + 8953 .section .text.I2C_ITSlaveSequentialCplt,"ax",%progbits + 8954 .align 1 + 8955 .syntax unified + 8956 .thumb + 8957 .thumb_func + 8958 .fpu fpv4-sp-d16 + 8960 I2C_ITSlaveSequentialCplt: + 8961 .LFB340: +3892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +3894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief I2C Slave sequential complete process. +3895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c I2C handle. +3896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None +3897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +3898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_ITSlaveSequentialCplt(I2C_HandleTypeDef *hi2c) +3899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 8962 .loc 1 3899 1 + 8963 .cfi_startproc + 8964 @ args = 0, pretend = 0, frame = 8 + 8965 @ frame_needed = 1, uses_anonymous_args = 0 + 8966 0000 80B5 push {r7, lr} + 8967 .LCFI280: + 8968 .cfi_def_cfa_offset 8 + 8969 .cfi_offset 7, -8 + 8970 .cfi_offset 14, -4 + 8971 0002 82B0 sub sp, sp, #8 + 8972 .LCFI281: + 8973 .cfi_def_cfa_offset 16 + 8974 0004 00AF add r7, sp, #0 + 8975 .LCFI282: + 8976 .cfi_def_cfa_register 7 + 8977 0006 7860 str r0, [r7, #4] +3900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Reset I2C handle mode */ +3901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; + 8978 .loc 1 3901 14 + 8979 0008 7B68 ldr r3, [r7, #4] + 8980 000a 0022 movs r2, #0 + 8981 000c 83F84220 strb r2, [r3, #66] +3902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_TX_LISTEN) + 8982 .loc 1 3903 11 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 226 + + + 8983 0010 7B68 ldr r3, [r7, #4] + 8984 0012 93F84130 ldrb r3, [r3, #65] + 8985 0016 DBB2 uxtb r3, r3 + 8986 .loc 1 3903 6 + 8987 0018 292B cmp r3, #41 + 8988 001a 12D1 bne .L425 +3904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Remove HAL_I2C_STATE_SLAVE_BUSY_TX, keep only HAL_I2C_STATE_LISTEN */ +3906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; + 8989 .loc 1 3906 25 + 8990 001c 7B68 ldr r3, [r7, #4] + 8991 001e 2822 movs r2, #40 + 8992 0020 83F84120 strb r2, [r3, #65] +3907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_TX; + 8993 .loc 1 3907 25 + 8994 0024 7B68 ldr r3, [r7, #4] + 8995 0026 2122 movs r2, #33 + 8996 0028 1A63 str r2, [r3, #48] +3908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Interrupts */ +3910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_TX_IT); + 8997 .loc 1 3910 5 + 8998 002a 0121 movs r1, #1 + 8999 002c 7868 ldr r0, [r7, #4] + 9000 002e FFF7FEFF bl I2C_Disable_IRQ +3911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +3913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 9001 .loc 1 3913 5 + 9002 0032 7B68 ldr r3, [r7, #4] + 9003 0034 0022 movs r2, #0 + 9004 0036 83F84020 strb r2, [r3, #64] +3914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call the Tx complete callback to inform upper layer of the end of transmit process */ +3916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_I2C_SlaveTxCpltCallback(hi2c); + 9005 .loc 1 3916 5 + 9006 003a 7868 ldr r0, [r7, #4] + 9007 003c FFF7FEFF bl HAL_I2C_SlaveTxCpltCallback +3917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else if (hi2c->State == HAL_I2C_STATE_BUSY_RX_LISTEN) +3920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Remove HAL_I2C_STATE_SLAVE_BUSY_RX, keep only HAL_I2C_STATE_LISTEN */ +3922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; +3923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_RX; +3924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Interrupts */ +3926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_RX_IT); +3927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +3929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); +3930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call the Rx complete callback to inform upper layer of the end of receive process */ +3932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_I2C_SlaveRxCpltCallback(hi2c); +3933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 9008 .loc 1 3934 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 227 + + + 9009 0040 17E0 b .L427 + 9010 .L425: +3919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 9011 .loc 1 3919 16 + 9012 0042 7B68 ldr r3, [r7, #4] + 9013 0044 93F84130 ldrb r3, [r3, #65] + 9014 0048 DBB2 uxtb r3, r3 +3919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 9015 .loc 1 3919 11 + 9016 004a 2A2B cmp r3, #42 + 9017 004c 11D1 bne .L427 +3922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_RX; + 9018 .loc 1 3922 25 + 9019 004e 7B68 ldr r3, [r7, #4] + 9020 0050 2822 movs r2, #40 + 9021 0052 83F84120 strb r2, [r3, #65] +3923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 9022 .loc 1 3923 25 + 9023 0056 7B68 ldr r3, [r7, #4] + 9024 0058 2222 movs r2, #34 + 9025 005a 1A63 str r2, [r3, #48] +3926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 9026 .loc 1 3926 5 + 9027 005c 0221 movs r1, #2 + 9028 005e 7868 ldr r0, [r7, #4] + 9029 0060 FFF7FEFF bl I2C_Disable_IRQ +3929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 9030 .loc 1 3929 5 + 9031 0064 7B68 ldr r3, [r7, #4] + 9032 0066 0022 movs r2, #0 + 9033 0068 83F84020 strb r2, [r3, #64] +3932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 9034 .loc 1 3932 5 + 9035 006c 7868 ldr r0, [r7, #4] + 9036 006e FFF7FEFF bl HAL_I2C_SlaveRxCpltCallback + 9037 .L427: + 9038 .loc 1 3934 1 + 9039 0072 00BF nop + 9040 0074 0837 adds r7, r7, #8 + 9041 .LCFI283: + 9042 .cfi_def_cfa_offset 8 + 9043 0076 BD46 mov sp, r7 + 9044 .LCFI284: + 9045 .cfi_def_cfa_register 13 + 9046 @ sp needed + 9047 0078 80BD pop {r7, pc} + 9048 .cfi_endproc + 9049 .LFE340: + 9051 .section .text.I2C_ITMasterCplt,"ax",%progbits + 9052 .align 1 + 9053 .syntax unified + 9054 .thumb + 9055 .thumb_func + 9056 .fpu fpv4-sp-d16 + 9058 I2C_ITMasterCplt: + 9059 .LFB341: +3935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 228 + + +3936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +3937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief I2C Master complete process. +3938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c I2C handle. +3939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param ITFlags Interrupt flags to handle. +3940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None +3941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +3942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_ITMasterCplt(I2C_HandleTypeDef *hi2c, uint32_t ITFlags) +3943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 9060 .loc 1 3943 1 + 9061 .cfi_startproc + 9062 @ args = 0, pretend = 0, frame = 8 + 9063 @ frame_needed = 1, uses_anonymous_args = 0 + 9064 0000 80B5 push {r7, lr} + 9065 .LCFI285: + 9066 .cfi_def_cfa_offset 8 + 9067 .cfi_offset 7, -8 + 9068 .cfi_offset 14, -4 + 9069 0002 82B0 sub sp, sp, #8 + 9070 .LCFI286: + 9071 .cfi_def_cfa_offset 16 + 9072 0004 00AF add r7, sp, #0 + 9073 .LCFI287: + 9074 .cfi_def_cfa_register 7 + 9075 0006 7860 str r0, [r7, #4] + 9076 0008 3960 str r1, [r7] +3944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear STOP Flag */ +3945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); + 9077 .loc 1 3945 3 + 9078 000a 7B68 ldr r3, [r7, #4] + 9079 000c 1B68 ldr r3, [r3] + 9080 000e 2022 movs r2, #32 + 9081 0010 DA61 str r2, [r3, #28] +3946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear Configuration Register 2 */ +3948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_RESET_CR2(hi2c); + 9082 .loc 1 3948 3 + 9083 0012 7B68 ldr r3, [r7, #4] + 9084 0014 1B68 ldr r3, [r3] + 9085 0016 5968 ldr r1, [r3, #4] + 9086 0018 7B68 ldr r3, [r7, #4] + 9087 001a 1A68 ldr r2, [r3] + 9088 001c 424B ldr r3, .L437 + 9089 001e 0B40 ands r3, r3, r1 + 9090 0020 5360 str r3, [r2, #4] +3949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Reset handle parameters */ +3951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; + 9091 .loc 1 3951 23 + 9092 0022 7B68 ldr r3, [r7, #4] + 9093 0024 0022 movs r2, #0 + 9094 0026 1A63 str r2, [r3, #48] +3952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = NULL; + 9095 .loc 1 3952 23 + 9096 0028 7B68 ldr r3, [r7, #4] + 9097 002a 0022 movs r2, #0 + 9098 002c 5A63 str r2, [r3, #52] +3953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 229 + + + 9099 .loc 1 3953 23 + 9100 002e 7B68 ldr r3, [r7, #4] + 9101 0030 3E4A ldr r2, .L437+4 + 9102 0032 DA62 str r2, [r3, #44] +3954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((ITFlags & I2C_FLAG_AF) != RESET) + 9103 .loc 1 3955 16 + 9104 0034 3B68 ldr r3, [r7] + 9105 0036 03F01003 and r3, r3, #16 + 9106 .loc 1 3955 6 + 9107 003a 002B cmp r3, #0 + 9108 003c 09D0 beq .L429 +3956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear NACK Flag */ +3958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); + 9109 .loc 1 3958 5 + 9110 003e 7B68 ldr r3, [r7, #4] + 9111 0040 1B68 ldr r3, [r3] + 9112 0042 1022 movs r2, #16 + 9113 0044 DA61 str r2, [r3, #28] +3959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set acknowledge error code */ +3961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; + 9114 .loc 1 3961 21 + 9115 0046 7B68 ldr r3, [r7, #4] + 9116 0048 5B6C ldr r3, [r3, #68] + 9117 004a 43F00402 orr r2, r3, #4 + 9118 004e 7B68 ldr r3, [r7, #4] + 9119 0050 5A64 str r2, [r3, #68] + 9120 .L429: +3962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Flush TX register */ +3965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); + 9121 .loc 1 3965 3 + 9122 0052 7868 ldr r0, [r7, #4] + 9123 0054 FFF7FEFF bl I2C_Flush_TXDR +3966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Interrupts */ +3968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_TX_IT | I2C_XFER_RX_IT); + 9124 .loc 1 3968 3 + 9125 0058 0321 movs r1, #3 + 9126 005a 7868 ldr r0, [r7, #4] + 9127 005c FFF7FEFF bl I2C_Disable_IRQ +3969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ +3971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((hi2c->ErrorCode != HAL_I2C_ERROR_NONE) || (hi2c->State == HAL_I2C_STATE_ABORT)) + 9128 .loc 1 3971 12 + 9129 0060 7B68 ldr r3, [r7, #4] + 9130 0062 5B6C ldr r3, [r3, #68] + 9131 .loc 1 3971 6 + 9132 0064 002B cmp r3, #0 + 9133 0066 05D1 bne .L430 + 9134 .loc 1 3971 55 discriminator 1 + 9135 0068 7B68 ldr r3, [r7, #4] + 9136 006a 93F84130 ldrb r3, [r3, #65] + 9137 006e DBB2 uxtb r3, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 230 + + + 9138 .loc 1 3971 47 discriminator 1 + 9139 0070 602B cmp r3, #96 + 9140 0072 06D1 bne .L431 + 9141 .L430: +3972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ +3974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_ITError(hi2c, hi2c->ErrorCode); + 9142 .loc 1 3974 5 + 9143 0074 7B68 ldr r3, [r7, #4] + 9144 0076 5B6C ldr r3, [r3, #68] + 9145 0078 1946 mov r1, r3 + 9146 007a 7868 ldr r0, [r7, #4] + 9147 007c FFF7FEFF bl I2C_ITError +3975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* hi2c->State == HAL_I2C_STATE_BUSY_TX */ +3977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else if (hi2c->State == HAL_I2C_STATE_BUSY_TX) +3978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; +3980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->Mode == HAL_I2C_MODE_MEM) +3982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; +3984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +3986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); +3987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ +3989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_I2C_MemTxCpltCallback(hi2c); +3990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +3991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +3992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +3993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; +3994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +3996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); +3997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +3998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ +3999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_I2C_MasterTxCpltCallback(hi2c); +4000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* hi2c->State == HAL_I2C_STATE_BUSY_RX */ +4003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else if (hi2c->State == HAL_I2C_STATE_BUSY_RX) +4004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; +4006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->Mode == HAL_I2C_MODE_MEM) +4008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; +4010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +4012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); +4013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_I2C_MemRxCpltCallback(hi2c); +4015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +4017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 231 + + +4019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +4021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); +4022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_I2C_MasterRxCpltCallback(hi2c); +4024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 9148 .loc 1 4026 1 + 9149 0080 4EE0 b .L436 + 9150 .L431: +3977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 9151 .loc 1 3977 16 + 9152 0082 7B68 ldr r3, [r7, #4] + 9153 0084 93F84130 ldrb r3, [r3, #65] + 9154 0088 DBB2 uxtb r3, r3 +3977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 9155 .loc 1 3977 11 + 9156 008a 212B cmp r3, #33 + 9157 008c 21D1 bne .L433 +3979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 9158 .loc 1 3979 17 + 9159 008e 7B68 ldr r3, [r7, #4] + 9160 0090 2022 movs r2, #32 + 9161 0092 83F84120 strb r2, [r3, #65] +3981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 9162 .loc 1 3981 13 + 9163 0096 7B68 ldr r3, [r7, #4] + 9164 0098 93F84230 ldrb r3, [r3, #66] + 9165 009c DBB2 uxtb r3, r3 +3981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 9166 .loc 1 3981 8 + 9167 009e 402B cmp r3, #64 + 9168 00a0 0BD1 bne .L434 +3983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 9169 .loc 1 3983 18 + 9170 00a2 7B68 ldr r3, [r7, #4] + 9171 00a4 0022 movs r2, #0 + 9172 00a6 83F84220 strb r2, [r3, #66] +3986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 9173 .loc 1 3986 7 + 9174 00aa 7B68 ldr r3, [r7, #4] + 9175 00ac 0022 movs r2, #0 + 9176 00ae 83F84020 strb r2, [r3, #64] +3989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 9177 .loc 1 3989 7 + 9178 00b2 7868 ldr r0, [r7, #4] + 9179 00b4 FFF7FEFF bl HAL_I2C_MemTxCpltCallback + 9180 .loc 1 4026 1 + 9181 00b8 32E0 b .L436 + 9182 .L434: +3993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 9183 .loc 1 3993 18 + 9184 00ba 7B68 ldr r3, [r7, #4] + 9185 00bc 0022 movs r2, #0 + 9186 00be 83F84220 strb r2, [r3, #66] +3996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 232 + + + 9187 .loc 1 3996 7 + 9188 00c2 7B68 ldr r3, [r7, #4] + 9189 00c4 0022 movs r2, #0 + 9190 00c6 83F84020 strb r2, [r3, #64] +3999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 9191 .loc 1 3999 7 + 9192 00ca 7868 ldr r0, [r7, #4] + 9193 00cc FFF7FEFF bl HAL_I2C_MasterTxCpltCallback + 9194 .loc 1 4026 1 + 9195 00d0 26E0 b .L436 + 9196 .L433: +4003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 9197 .loc 1 4003 16 + 9198 00d2 7B68 ldr r3, [r7, #4] + 9199 00d4 93F84130 ldrb r3, [r3, #65] + 9200 00d8 DBB2 uxtb r3, r3 +4003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 9201 .loc 1 4003 11 + 9202 00da 222B cmp r3, #34 + 9203 00dc 20D1 bne .L436 +4005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 9204 .loc 1 4005 17 + 9205 00de 7B68 ldr r3, [r7, #4] + 9206 00e0 2022 movs r2, #32 + 9207 00e2 83F84120 strb r2, [r3, #65] +4007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 9208 .loc 1 4007 13 + 9209 00e6 7B68 ldr r3, [r7, #4] + 9210 00e8 93F84230 ldrb r3, [r3, #66] + 9211 00ec DBB2 uxtb r3, r3 +4007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 9212 .loc 1 4007 8 + 9213 00ee 402B cmp r3, #64 + 9214 00f0 0BD1 bne .L435 +4009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 9215 .loc 1 4009 18 + 9216 00f2 7B68 ldr r3, [r7, #4] + 9217 00f4 0022 movs r2, #0 + 9218 00f6 83F84220 strb r2, [r3, #66] +4012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 9219 .loc 1 4012 7 + 9220 00fa 7B68 ldr r3, [r7, #4] + 9221 00fc 0022 movs r2, #0 + 9222 00fe 83F84020 strb r2, [r3, #64] +4014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 9223 .loc 1 4014 7 + 9224 0102 7868 ldr r0, [r7, #4] + 9225 0104 FFF7FEFF bl HAL_I2C_MemRxCpltCallback + 9226 .loc 1 4026 1 + 9227 0108 0AE0 b .L436 + 9228 .L435: +4018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 9229 .loc 1 4018 18 + 9230 010a 7B68 ldr r3, [r7, #4] + 9231 010c 0022 movs r2, #0 + 9232 010e 83F84220 strb r2, [r3, #66] +4021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 233 + + + 9233 .loc 1 4021 7 + 9234 0112 7B68 ldr r3, [r7, #4] + 9235 0114 0022 movs r2, #0 + 9236 0116 83F84020 strb r2, [r3, #64] +4023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 9237 .loc 1 4023 7 + 9238 011a 7868 ldr r0, [r7, #4] + 9239 011c FFF7FEFF bl HAL_I2C_MasterRxCpltCallback + 9240 .L436: + 9241 .loc 1 4026 1 + 9242 0120 00BF nop + 9243 0122 0837 adds r7, r7, #8 + 9244 .LCFI288: + 9245 .cfi_def_cfa_offset 8 + 9246 0124 BD46 mov sp, r7 + 9247 .LCFI289: + 9248 .cfi_def_cfa_register 13 + 9249 @ sp needed + 9250 0126 80BD pop {r7, pc} + 9251 .L438: + 9252 .align 2 + 9253 .L437: + 9254 0128 00E800FE .word -33495040 + 9255 012c 0000FFFF .word -65536 + 9256 .cfi_endproc + 9257 .LFE341: + 9259 .section .text.I2C_ITSlaveCplt,"ax",%progbits + 9260 .align 1 + 9261 .syntax unified + 9262 .thumb + 9263 .thumb_func + 9264 .fpu fpv4-sp-d16 + 9266 I2C_ITSlaveCplt: + 9267 .LFB342: +4027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +4029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief I2C Slave complete process. +4030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c I2C handle. +4031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param ITFlags Interrupt flags to handle. +4032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None +4033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +4034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_ITSlaveCplt(I2C_HandleTypeDef *hi2c, uint32_t ITFlags) +4035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 9268 .loc 1 4035 1 + 9269 .cfi_startproc + 9270 @ args = 0, pretend = 0, frame = 8 + 9271 @ frame_needed = 1, uses_anonymous_args = 0 + 9272 0000 80B5 push {r7, lr} + 9273 .LCFI290: + 9274 .cfi_def_cfa_offset 8 + 9275 .cfi_offset 7, -8 + 9276 .cfi_offset 14, -4 + 9277 0002 82B0 sub sp, sp, #8 + 9278 .LCFI291: + 9279 .cfi_def_cfa_offset 16 + 9280 0004 00AF add r7, sp, #0 + 9281 .LCFI292: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 234 + + + 9282 .cfi_def_cfa_register 7 + 9283 0006 7860 str r0, [r7, #4] + 9284 0008 3960 str r1, [r7] +4036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear STOP Flag */ +4037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); + 9285 .loc 1 4037 3 + 9286 000a 7B68 ldr r3, [r7, #4] + 9287 000c 1B68 ldr r3, [r3] + 9288 000e 2022 movs r2, #32 + 9289 0010 DA61 str r2, [r3, #28] +4038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear ADDR flag */ +4040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ADDR); + 9290 .loc 1 4040 3 + 9291 0012 7B68 ldr r3, [r7, #4] + 9292 0014 1B68 ldr r3, [r3] + 9293 0016 0822 movs r2, #8 + 9294 0018 DA61 str r2, [r3, #28] +4041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable all interrupts */ +4043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT | I2C_XFER_TX_IT | I2C_XFER_RX_IT); + 9295 .loc 1 4043 3 + 9296 001a 0721 movs r1, #7 + 9297 001c 7868 ldr r0, [r7, #4] + 9298 001e FFF7FEFF bl I2C_Disable_IRQ +4044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Address Acknowledge */ +4046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; + 9299 .loc 1 4046 7 + 9300 0022 7B68 ldr r3, [r7, #4] + 9301 0024 1B68 ldr r3, [r3] + 9302 .loc 1 4046 23 + 9303 0026 5A68 ldr r2, [r3, #4] + 9304 .loc 1 4046 7 + 9305 0028 7B68 ldr r3, [r7, #4] + 9306 002a 1B68 ldr r3, [r3] + 9307 .loc 1 4046 23 + 9308 002c 42F40042 orr r2, r2, #32768 + 9309 0030 5A60 str r2, [r3, #4] +4047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear Configuration Register 2 */ +4049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_RESET_CR2(hi2c); + 9310 .loc 1 4049 3 + 9311 0032 7B68 ldr r3, [r7, #4] + 9312 0034 1B68 ldr r3, [r3] + 9313 0036 5968 ldr r1, [r3, #4] + 9314 0038 7B68 ldr r3, [r7, #4] + 9315 003a 1A68 ldr r2, [r3] + 9316 003c 564B ldr r3, .L451 + 9317 003e 0B40 ands r3, r3, r1 + 9318 0040 5360 str r3, [r2, #4] +4050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Flush TX register */ +4052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); + 9319 .loc 1 4052 3 + 9320 0042 7868 ldr r0, [r7, #4] + 9321 0044 FFF7FEFF bl I2C_Flush_TXDR + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 235 + + +4053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* If a DMA is ongoing, Update handle size context */ +4055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (((hi2c->Instance->CR1 & I2C_CR1_TXDMAEN) == I2C_CR1_TXDMAEN) || + 9322 .loc 1 4055 13 + 9323 0048 7B68 ldr r3, [r7, #4] + 9324 004a 1B68 ldr r3, [r3] + 9325 .loc 1 4055 23 + 9326 004c 1B68 ldr r3, [r3] + 9327 .loc 1 4055 29 + 9328 004e 03F48043 and r3, r3, #16384 + 9329 .loc 1 4055 6 + 9330 0052 B3F5804F cmp r3, #16384 + 9331 0056 07D0 beq .L440 +4056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** ((hi2c->Instance->CR1 & I2C_CR1_RXDMAEN) == I2C_CR1_RXDMAEN)) + 9332 .loc 1 4056 13 discriminator 1 + 9333 0058 7B68 ldr r3, [r7, #4] + 9334 005a 1B68 ldr r3, [r3] + 9335 .loc 1 4056 23 discriminator 1 + 9336 005c 1B68 ldr r3, [r3] + 9337 .loc 1 4056 29 discriminator 1 + 9338 005e 03F40043 and r3, r3, #32768 +4055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** ((hi2c->Instance->CR1 & I2C_CR1_RXDMAEN) == I2C_CR1_RXDMAEN)) + 9339 .loc 1 4055 68 discriminator 1 + 9340 0062 B3F5004F cmp r3, #32768 + 9341 0066 12D1 bne .L441 + 9342 .L440: +4057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount = I2C_GET_DMA_REMAIN_DATA(hi2c); + 9343 .loc 1 4058 23 + 9344 0068 7B68 ldr r3, [r7, #4] + 9345 006a 93F84130 ldrb r3, [r3, #65] + 9346 006e DBB2 uxtb r3, r3 + 9347 .loc 1 4058 21 + 9348 0070 212B cmp r3, #33 + 9349 0072 05D1 bne .L442 + 9350 .loc 1 4058 23 discriminator 1 + 9351 0074 7B68 ldr r3, [r7, #4] + 9352 0076 9B6B ldr r3, [r3, #56] + 9353 0078 1B68 ldr r3, [r3] + 9354 007a 5B68 ldr r3, [r3, #4] + 9355 .loc 1 4058 21 discriminator 1 + 9356 007c 9BB2 uxth r3, r3 + 9357 007e 04E0 b .L443 + 9358 .L442: + 9359 .loc 1 4058 23 discriminator 2 + 9360 0080 7B68 ldr r3, [r7, #4] + 9361 0082 DB6B ldr r3, [r3, #60] + 9362 0084 1B68 ldr r3, [r3] + 9363 0086 5B68 ldr r3, [r3, #4] + 9364 .loc 1 4058 21 discriminator 2 + 9365 0088 9BB2 uxth r3, r3 + 9366 .L443: + 9367 .loc 1 4058 21 is_stmt 0 discriminator 4 + 9368 008a 7A68 ldr r2, [r7, #4] + 9369 008c 5385 strh r3, [r2, #42] @ movhi + 9370 .L441: +4059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 236 + + +4060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* All data are not transferred, so set error code accordingly */ +4062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount != 0U) + 9371 .loc 1 4062 11 is_stmt 1 + 9372 008e 7B68 ldr r3, [r7, #4] + 9373 0090 5B8D ldrh r3, [r3, #42] @ movhi + 9374 0092 9BB2 uxth r3, r3 + 9375 .loc 1 4062 6 + 9376 0094 002B cmp r3, #0 + 9377 0096 05D0 beq .L444 +4063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set ErrorCode corresponding to a Non-Acknowledge */ +4065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; + 9378 .loc 1 4065 21 + 9379 0098 7B68 ldr r3, [r7, #4] + 9380 009a 5B6C ldr r3, [r3, #68] + 9381 009c 43F00402 orr r2, r3, #4 + 9382 00a0 7B68 ldr r3, [r7, #4] + 9383 00a2 5A64 str r2, [r3, #68] + 9384 .L444: +4066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Store Last receive data if any */ +4069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (((ITFlags & I2C_FLAG_RXNE) != RESET)) + 9385 .loc 1 4069 17 + 9386 00a4 3B68 ldr r3, [r7] + 9387 00a6 03F00403 and r3, r3, #4 + 9388 .loc 1 4069 6 + 9389 00aa 002B cmp r3, #0 + 9390 00ac 20D0 beq .L445 +4070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Read data from RXDR */ +4072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (*hi2c->pBuffPtr++) = hi2c->Instance->RXDR; + 9391 .loc 1 4072 31 + 9392 00ae 7B68 ldr r3, [r7, #4] + 9393 00b0 1B68 ldr r3, [r3] + 9394 .loc 1 4072 41 + 9395 00b2 586A ldr r0, [r3, #36] + 9396 .loc 1 4072 11 + 9397 00b4 7B68 ldr r3, [r7, #4] + 9398 00b6 5B6A ldr r3, [r3, #36] + 9399 .loc 1 4072 21 + 9400 00b8 591C adds r1, r3, #1 + 9401 00ba 7A68 ldr r2, [r7, #4] + 9402 00bc 5162 str r1, [r2, #36] + 9403 .loc 1 4072 25 + 9404 00be C2B2 uxtb r2, r0 + 9405 00c0 1A70 strb r2, [r3] +4073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((hi2c->XferSize > 0U)) + 9406 .loc 1 4074 14 + 9407 00c2 7B68 ldr r3, [r7, #4] + 9408 00c4 1B8D ldrh r3, [r3, #40] + 9409 .loc 1 4074 8 + 9410 00c6 002B cmp r3, #0 + 9411 00c8 12D0 beq .L445 +4075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 237 + + +4076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize--; + 9412 .loc 1 4076 11 + 9413 00ca 7B68 ldr r3, [r7, #4] + 9414 00cc 1B8D ldrh r3, [r3, #40] + 9415 .loc 1 4076 21 + 9416 00ce 013B subs r3, r3, #1 + 9417 00d0 9AB2 uxth r2, r3 + 9418 00d2 7B68 ldr r3, [r7, #4] + 9419 00d4 1A85 strh r2, [r3, #40] @ movhi +4077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount--; + 9420 .loc 1 4077 11 + 9421 00d6 7B68 ldr r3, [r7, #4] + 9422 00d8 5B8D ldrh r3, [r3, #42] @ movhi + 9423 00da 9BB2 uxth r3, r3 + 9424 .loc 1 4077 22 + 9425 00dc 013B subs r3, r3, #1 + 9426 00de 9AB2 uxth r2, r3 + 9427 00e0 7B68 ldr r3, [r7, #4] + 9428 00e2 5A85 strh r2, [r3, #42] @ movhi +4078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set ErrorCode corresponding to a Non-Acknowledge */ +4080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; + 9429 .loc 1 4080 23 + 9430 00e4 7B68 ldr r3, [r7, #4] + 9431 00e6 5B6C ldr r3, [r3, #68] + 9432 00e8 43F00402 orr r2, r3, #4 + 9433 00ec 7B68 ldr r3, [r7, #4] + 9434 00ee 5A64 str r2, [r3, #68] + 9435 .L445: +4081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; + 9436 .loc 1 4084 23 + 9437 00f0 7B68 ldr r3, [r7, #4] + 9438 00f2 0022 movs r2, #0 + 9439 00f4 1A63 str r2, [r3, #48] +4085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; + 9440 .loc 1 4085 14 + 9441 00f6 7B68 ldr r3, [r7, #4] + 9442 00f8 0022 movs r2, #0 + 9443 00fa 83F84220 strb r2, [r3, #66] +4086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = NULL; + 9444 .loc 1 4086 17 + 9445 00fe 7B68 ldr r3, [r7, #4] + 9446 0100 0022 movs r2, #0 + 9447 0102 5A63 str r2, [r3, #52] +4087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->ErrorCode != HAL_I2C_ERROR_NONE) + 9448 .loc 1 4088 11 + 9449 0104 7B68 ldr r3, [r7, #4] + 9450 0106 5B6C ldr r3, [r3, #68] + 9451 .loc 1 4088 6 + 9452 0108 002B cmp r3, #0 + 9453 010a 10D0 beq .L446 +4089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 238 + + +4091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_ITError(hi2c, hi2c->ErrorCode); + 9454 .loc 1 4091 5 + 9455 010c 7B68 ldr r3, [r7, #4] + 9456 010e 5B6C ldr r3, [r3, #68] + 9457 0110 1946 mov r1, r3 + 9458 0112 7868 ldr r0, [r7, #4] + 9459 0114 FFF7FEFF bl I2C_ITError +4092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call the Listen Complete callback, to inform upper layer of the end of Listen usecase */ +4094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_LISTEN) + 9460 .loc 1 4094 13 + 9461 0118 7B68 ldr r3, [r7, #4] + 9462 011a 93F84130 ldrb r3, [r3, #65] + 9463 011e DBB2 uxtb r3, r3 + 9464 .loc 1 4094 8 + 9465 0120 282B cmp r3, #40 + 9466 0122 35D1 bne .L450 +4095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call I2C Listen complete process */ +4097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_ITListenCplt(hi2c, ITFlags); + 9467 .loc 1 4097 7 + 9468 0124 3968 ldr r1, [r7] + 9469 0126 7868 ldr r0, [r7, #4] + 9470 0128 FFF7FEFF bl I2C_ITListenCplt +4098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else if (hi2c->XferOptions != I2C_NO_OPTION_FRAME) +4101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; +4103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; +4104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +4106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); +4107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call the Listen Complete callback, to inform upper layer of the end of Listen usecase */ +4109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_I2C_ListenCpltCallback(hi2c); +4110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ +4112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else if (hi2c->State == HAL_I2C_STATE_BUSY_RX) +4113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; +4115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +4117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); +4118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call the Slave Rx Complete callback */ +4120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_I2C_SlaveRxCpltCallback(hi2c); +4121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +4123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; +4125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +4127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); +4128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call the Slave Tx Complete callback */ +4130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_I2C_SlaveTxCpltCallback(hi2c); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 239 + + +4131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 9471 .loc 1 4132 1 + 9472 012c 30E0 b .L450 + 9473 .L446: +4100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 9474 .loc 1 4100 16 + 9475 012e 7B68 ldr r3, [r7, #4] + 9476 0130 DB6A ldr r3, [r3, #44] +4100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 9477 .loc 1 4100 11 + 9478 0132 13F5803F cmn r3, #65536 + 9479 0136 0ED0 beq .L448 +4102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; + 9480 .loc 1 4102 23 + 9481 0138 7B68 ldr r3, [r7, #4] + 9482 013a 184A ldr r2, .L451+4 + 9483 013c DA62 str r2, [r3, #44] +4103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 9484 .loc 1 4103 17 + 9485 013e 7B68 ldr r3, [r7, #4] + 9486 0140 2022 movs r2, #32 + 9487 0142 83F84120 strb r2, [r3, #65] +4106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 9488 .loc 1 4106 5 + 9489 0146 7B68 ldr r3, [r7, #4] + 9490 0148 0022 movs r2, #0 + 9491 014a 83F84020 strb r2, [r3, #64] +4109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 9492 .loc 1 4109 5 + 9493 014e 7868 ldr r0, [r7, #4] + 9494 0150 FFF7FEFF bl HAL_I2C_ListenCpltCallback + 9495 .loc 1 4132 1 + 9496 0154 1CE0 b .L450 + 9497 .L448: +4112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 9498 .loc 1 4112 16 + 9499 0156 7B68 ldr r3, [r7, #4] + 9500 0158 93F84130 ldrb r3, [r3, #65] + 9501 015c DBB2 uxtb r3, r3 +4112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 9502 .loc 1 4112 11 + 9503 015e 222B cmp r3, #34 + 9504 0160 0BD1 bne .L449 +4114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 9505 .loc 1 4114 17 + 9506 0162 7B68 ldr r3, [r7, #4] + 9507 0164 2022 movs r2, #32 + 9508 0166 83F84120 strb r2, [r3, #65] +4117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 9509 .loc 1 4117 5 + 9510 016a 7B68 ldr r3, [r7, #4] + 9511 016c 0022 movs r2, #0 + 9512 016e 83F84020 strb r2, [r3, #64] +4120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 9513 .loc 1 4120 5 + 9514 0172 7868 ldr r0, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 240 + + + 9515 0174 FFF7FEFF bl HAL_I2C_SlaveRxCpltCallback + 9516 .loc 1 4132 1 + 9517 0178 0AE0 b .L450 + 9518 .L449: +4124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 9519 .loc 1 4124 17 + 9520 017a 7B68 ldr r3, [r7, #4] + 9521 017c 2022 movs r2, #32 + 9522 017e 83F84120 strb r2, [r3, #65] +4127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 9523 .loc 1 4127 5 + 9524 0182 7B68 ldr r3, [r7, #4] + 9525 0184 0022 movs r2, #0 + 9526 0186 83F84020 strb r2, [r3, #64] +4130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 9527 .loc 1 4130 5 + 9528 018a 7868 ldr r0, [r7, #4] + 9529 018c FFF7FEFF bl HAL_I2C_SlaveTxCpltCallback + 9530 .L450: + 9531 .loc 1 4132 1 + 9532 0190 00BF nop + 9533 0192 0837 adds r7, r7, #8 + 9534 .LCFI293: + 9535 .cfi_def_cfa_offset 8 + 9536 0194 BD46 mov sp, r7 + 9537 .LCFI294: + 9538 .cfi_def_cfa_register 13 + 9539 @ sp needed + 9540 0196 80BD pop {r7, pc} + 9541 .L452: + 9542 .align 2 + 9543 .L451: + 9544 0198 00E800FE .word -33495040 + 9545 019c 0000FFFF .word -65536 + 9546 .cfi_endproc + 9547 .LFE342: + 9549 .section .text.I2C_ITListenCplt,"ax",%progbits + 9550 .align 1 + 9551 .syntax unified + 9552 .thumb + 9553 .thumb_func + 9554 .fpu fpv4-sp-d16 + 9556 I2C_ITListenCplt: + 9557 .LFB343: +4133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +4135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief I2C Listen complete process. +4136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c I2C handle. +4137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param ITFlags Interrupt flags to handle. +4138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None +4139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +4140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_ITListenCplt(I2C_HandleTypeDef *hi2c, uint32_t ITFlags) +4141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 9558 .loc 1 4141 1 + 9559 .cfi_startproc + 9560 @ args = 0, pretend = 0, frame = 8 + 9561 @ frame_needed = 1, uses_anonymous_args = 0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 241 + + + 9562 0000 80B5 push {r7, lr} + 9563 .LCFI295: + 9564 .cfi_def_cfa_offset 8 + 9565 .cfi_offset 7, -8 + 9566 .cfi_offset 14, -4 + 9567 0002 82B0 sub sp, sp, #8 + 9568 .LCFI296: + 9569 .cfi_def_cfa_offset 16 + 9570 0004 00AF add r7, sp, #0 + 9571 .LCFI297: + 9572 .cfi_def_cfa_register 7 + 9573 0006 7860 str r0, [r7, #4] + 9574 0008 3960 str r1, [r7] +4142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Reset handle parameters */ +4143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; + 9575 .loc 1 4143 21 + 9576 000a 7B68 ldr r3, [r7, #4] + 9577 000c 244A ldr r2, .L455 + 9578 000e DA62 str r2, [r3, #44] +4144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; + 9579 .loc 1 4144 23 + 9580 0010 7B68 ldr r3, [r7, #4] + 9581 0012 0022 movs r2, #0 + 9582 0014 1A63 str r2, [r3, #48] +4145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; + 9583 .loc 1 4145 15 + 9584 0016 7B68 ldr r3, [r7, #4] + 9585 0018 2022 movs r2, #32 + 9586 001a 83F84120 strb r2, [r3, #65] +4146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; + 9587 .loc 1 4146 14 + 9588 001e 7B68 ldr r3, [r7, #4] + 9589 0020 0022 movs r2, #0 + 9590 0022 83F84220 strb r2, [r3, #66] +4147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = NULL; + 9591 .loc 1 4147 17 + 9592 0026 7B68 ldr r3, [r7, #4] + 9593 0028 0022 movs r2, #0 + 9594 002a 5A63 str r2, [r3, #52] +4148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Store Last receive data if any */ +4150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (((ITFlags & I2C_FLAG_RXNE) != RESET)) + 9595 .loc 1 4150 17 + 9596 002c 3B68 ldr r3, [r7] + 9597 002e 03F00403 and r3, r3, #4 + 9598 .loc 1 4150 6 + 9599 0032 002B cmp r3, #0 + 9600 0034 20D0 beq .L454 +4151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Read data from RXDR */ +4153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (*hi2c->pBuffPtr++) = hi2c->Instance->RXDR; + 9601 .loc 1 4153 31 + 9602 0036 7B68 ldr r3, [r7, #4] + 9603 0038 1B68 ldr r3, [r3] + 9604 .loc 1 4153 41 + 9605 003a 586A ldr r0, [r3, #36] + 9606 .loc 1 4153 11 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 242 + + + 9607 003c 7B68 ldr r3, [r7, #4] + 9608 003e 5B6A ldr r3, [r3, #36] + 9609 .loc 1 4153 21 + 9610 0040 591C adds r1, r3, #1 + 9611 0042 7A68 ldr r2, [r7, #4] + 9612 0044 5162 str r1, [r2, #36] + 9613 .loc 1 4153 25 + 9614 0046 C2B2 uxtb r2, r0 + 9615 0048 1A70 strb r2, [r3] +4154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((hi2c->XferSize > 0U)) + 9616 .loc 1 4155 14 + 9617 004a 7B68 ldr r3, [r7, #4] + 9618 004c 1B8D ldrh r3, [r3, #40] + 9619 .loc 1 4155 8 + 9620 004e 002B cmp r3, #0 + 9621 0050 12D0 beq .L454 +4156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize--; + 9622 .loc 1 4157 11 + 9623 0052 7B68 ldr r3, [r7, #4] + 9624 0054 1B8D ldrh r3, [r3, #40] + 9625 .loc 1 4157 21 + 9626 0056 013B subs r3, r3, #1 + 9627 0058 9AB2 uxth r2, r3 + 9628 005a 7B68 ldr r3, [r7, #4] + 9629 005c 1A85 strh r2, [r3, #40] @ movhi +4158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount--; + 9630 .loc 1 4158 11 + 9631 005e 7B68 ldr r3, [r7, #4] + 9632 0060 5B8D ldrh r3, [r3, #42] @ movhi + 9633 0062 9BB2 uxth r3, r3 + 9634 .loc 1 4158 22 + 9635 0064 013B subs r3, r3, #1 + 9636 0066 9AB2 uxth r2, r3 + 9637 0068 7B68 ldr r3, [r7, #4] + 9638 006a 5A85 strh r2, [r3, #42] @ movhi +4159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set ErrorCode corresponding to a Non-Acknowledge */ +4161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; + 9639 .loc 1 4161 23 + 9640 006c 7B68 ldr r3, [r7, #4] + 9641 006e 5B6C ldr r3, [r3, #68] + 9642 0070 43F00402 orr r2, r3, #4 + 9643 0074 7B68 ldr r3, [r7, #4] + 9644 0076 5A64 str r2, [r3, #68] + 9645 .L454: +4162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable all Interrupts*/ +4166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT | I2C_XFER_RX_IT | I2C_XFER_TX_IT); + 9646 .loc 1 4166 3 + 9647 0078 0721 movs r1, #7 + 9648 007a 7868 ldr r0, [r7, #4] + 9649 007c FFF7FEFF bl I2C_Disable_IRQ +4167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 243 + + +4168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear NACK Flag */ +4169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); + 9650 .loc 1 4169 3 + 9651 0080 7B68 ldr r3, [r7, #4] + 9652 0082 1B68 ldr r3, [r3] + 9653 0084 1022 movs r2, #16 + 9654 0086 DA61 str r2, [r3, #28] +4170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +4172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 9655 .loc 1 4172 3 + 9656 0088 7B68 ldr r3, [r7, #4] + 9657 008a 0022 movs r2, #0 + 9658 008c 83F84020 strb r2, [r3, #64] +4173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call the Listen Complete callback, to inform upper layer of the end of Listen usecase */ +4175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_I2C_ListenCpltCallback(hi2c); + 9659 .loc 1 4175 3 + 9660 0090 7868 ldr r0, [r7, #4] + 9661 0092 FFF7FEFF bl HAL_I2C_ListenCpltCallback +4176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 9662 .loc 1 4176 1 + 9663 0096 00BF nop + 9664 0098 0837 adds r7, r7, #8 + 9665 .LCFI298: + 9666 .cfi_def_cfa_offset 8 + 9667 009a BD46 mov sp, r7 + 9668 .LCFI299: + 9669 .cfi_def_cfa_register 13 + 9670 @ sp needed + 9671 009c 80BD pop {r7, pc} + 9672 .L456: + 9673 009e 00BF .align 2 + 9674 .L455: + 9675 00a0 0000FFFF .word -65536 + 9676 .cfi_endproc + 9677 .LFE343: + 9679 .section .text.I2C_ITError,"ax",%progbits + 9680 .align 1 + 9681 .syntax unified + 9682 .thumb + 9683 .thumb_func + 9684 .fpu fpv4-sp-d16 + 9686 I2C_ITError: + 9687 .LFB344: +4177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +4179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief I2C interrupts error process. +4180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c I2C handle. +4181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param ErrorCode Error code to handle. +4182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None +4183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +4184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_ITError(I2C_HandleTypeDef *hi2c, uint32_t ErrorCode) +4185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 9688 .loc 1 4185 1 + 9689 .cfi_startproc + 9690 @ args = 0, pretend = 0, frame = 8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 244 + + + 9691 @ frame_needed = 1, uses_anonymous_args = 0 + 9692 0000 80B5 push {r7, lr} + 9693 .LCFI300: + 9694 .cfi_def_cfa_offset 8 + 9695 .cfi_offset 7, -8 + 9696 .cfi_offset 14, -4 + 9697 0002 82B0 sub sp, sp, #8 + 9698 .LCFI301: + 9699 .cfi_def_cfa_offset 16 + 9700 0004 00AF add r7, sp, #0 + 9701 .LCFI302: + 9702 .cfi_def_cfa_register 7 + 9703 0006 7860 str r0, [r7, #4] + 9704 0008 3960 str r1, [r7] +4186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Reset handle parameters */ +4187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; + 9705 .loc 1 4187 23 + 9706 000a 7B68 ldr r3, [r7, #4] + 9707 000c 0022 movs r2, #0 + 9708 000e 83F84220 strb r2, [r3, #66] +4188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; + 9709 .loc 1 4188 23 + 9710 0012 7B68 ldr r3, [r7, #4] + 9711 0014 564A ldr r2, .L467 + 9712 0016 DA62 str r2, [r3, #44] +4189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount = 0U; + 9713 .loc 1 4189 23 + 9714 0018 7B68 ldr r3, [r7, #4] + 9715 001a 0022 movs r2, #0 + 9716 001c 5A85 strh r2, [r3, #42] @ movhi +4190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set new error code */ +4192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode |= ErrorCode; + 9717 .loc 1 4192 19 + 9718 001e 7B68 ldr r3, [r7, #4] + 9719 0020 5A6C ldr r2, [r3, #68] + 9720 0022 3B68 ldr r3, [r7] + 9721 0024 1A43 orrs r2, r2, r3 + 9722 0026 7B68 ldr r3, [r7, #4] + 9723 0028 5A64 str r2, [r3, #68] +4193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Interrupts */ +4195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((hi2c->State == HAL_I2C_STATE_LISTEN) || + 9724 .loc 1 4195 12 + 9725 002a 7B68 ldr r3, [r7, #4] + 9726 002c 93F84130 ldrb r3, [r3, #65] + 9727 0030 DBB2 uxtb r3, r3 + 9728 .loc 1 4195 6 + 9729 0032 282B cmp r3, #40 + 9730 0034 0BD0 beq .L458 +4196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (hi2c->State == HAL_I2C_STATE_BUSY_TX_LISTEN) || + 9731 .loc 1 4196 12 discriminator 1 + 9732 0036 7B68 ldr r3, [r7, #4] + 9733 0038 93F84130 ldrb r3, [r3, #65] + 9734 003c DBB2 uxtb r3, r3 +4195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (hi2c->State == HAL_I2C_STATE_BUSY_TX_LISTEN) || + 9735 .loc 1 4195 53 discriminator 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 245 + + + 9736 003e 292B cmp r3, #41 + 9737 0040 05D0 beq .L458 +4197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (hi2c->State == HAL_I2C_STATE_BUSY_RX_LISTEN)) + 9738 .loc 1 4197 12 + 9739 0042 7B68 ldr r3, [r7, #4] + 9740 0044 93F84130 ldrb r3, [r3, #65] + 9741 0048 DBB2 uxtb r3, r3 +4196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (hi2c->State == HAL_I2C_STATE_BUSY_TX_LISTEN) || + 9742 .loc 1 4196 53 + 9743 004a 2A2B cmp r3, #42 + 9744 004c 0ED1 bne .L459 + 9745 .L458: +4198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable all interrupts, except interrupts related to LISTEN state */ +4200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_RX_IT | I2C_XFER_TX_IT); + 9746 .loc 1 4200 5 + 9747 004e 0321 movs r1, #3 + 9748 0050 7868 ldr r0, [r7, #4] + 9749 0052 FFF7FEFF bl I2C_Disable_IRQ +4201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* keep HAL_I2C_STATE_LISTEN if set */ +4203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; + 9750 .loc 1 4203 25 + 9751 0056 7B68 ldr r3, [r7, #4] + 9752 0058 2822 movs r2, #40 + 9753 005a 83F84120 strb r2, [r3, #65] +4204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; + 9754 .loc 1 4204 25 + 9755 005e 7B68 ldr r3, [r7, #4] + 9756 0060 0022 movs r2, #0 + 9757 0062 1A63 str r2, [r3, #48] +4205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; + 9758 .loc 1 4205 25 + 9759 0064 7B68 ldr r3, [r7, #4] + 9760 0066 434A ldr r2, .L467+4 + 9761 0068 5A63 str r2, [r3, #52] + 9762 006a 13E0 b .L460 + 9763 .L459: +4206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +4208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable all interrupts */ +4210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT | I2C_XFER_RX_IT | I2C_XFER_TX_IT); + 9764 .loc 1 4210 5 + 9765 006c 0721 movs r1, #7 + 9766 006e 7868 ldr r0, [r7, #4] + 9767 0070 FFF7FEFF bl I2C_Disable_IRQ +4211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* If state is an abort treatment on goind, don't change state */ +4213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* This change will be do later */ +4214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State != HAL_I2C_STATE_ABORT) + 9768 .loc 1 4214 13 + 9769 0074 7B68 ldr r3, [r7, #4] + 9770 0076 93F84130 ldrb r3, [r3, #65] + 9771 007a DBB2 uxtb r3, r3 + 9772 .loc 1 4214 8 + 9773 007c 602B cmp r3, #96 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 246 + + + 9774 007e 03D0 beq .L461 +4215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set HAL_I2C_STATE_READY */ +4217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; + 9775 .loc 1 4217 27 + 9776 0080 7B68 ldr r3, [r7, #4] + 9777 0082 2022 movs r2, #32 + 9778 0084 83F84120 strb r2, [r3, #65] + 9779 .L461: +4218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; + 9780 .loc 1 4219 25 + 9781 0088 7B68 ldr r3, [r7, #4] + 9782 008a 0022 movs r2, #0 + 9783 008c 1A63 str r2, [r3, #48] +4220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = NULL; + 9784 .loc 1 4220 25 + 9785 008e 7B68 ldr r3, [r7, #4] + 9786 0090 0022 movs r2, #0 + 9787 0092 5A63 str r2, [r3, #52] + 9788 .L460: +4221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Abort DMA TX transfer if any */ +4224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_TXDMAEN) == I2C_CR1_TXDMAEN) + 9789 .loc 1 4224 12 + 9790 0094 7B68 ldr r3, [r7, #4] + 9791 0096 1B68 ldr r3, [r3] + 9792 .loc 1 4224 22 + 9793 0098 1B68 ldr r3, [r3] + 9794 .loc 1 4224 28 + 9795 009a 03F48043 and r3, r3, #16384 + 9796 .loc 1 4224 6 + 9797 009e B3F5804F cmp r3, #16384 + 9798 00a2 1FD1 bne .L462 +4225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_TXDMAEN; + 9799 .loc 1 4226 9 + 9800 00a4 7B68 ldr r3, [r7, #4] + 9801 00a6 1B68 ldr r3, [r3] + 9802 .loc 1 4226 25 + 9803 00a8 1A68 ldr r2, [r3] + 9804 .loc 1 4226 9 + 9805 00aa 7B68 ldr r3, [r7, #4] + 9806 00ac 1B68 ldr r3, [r3] + 9807 .loc 1 4226 25 + 9808 00ae 22F48042 bic r2, r2, #16384 + 9809 00b2 1A60 str r2, [r3] +4227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set the I2C DMA Abort callback : +4229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** will lead to call HAL_I2C_ErrorCallback() at end of DMA abort procedure */ +4230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = I2C_DMAAbort; + 9810 .loc 1 4230 9 + 9811 00b4 7B68 ldr r3, [r7, #4] + 9812 00b6 9B6B ldr r3, [r3, #56] + 9813 .loc 1 4230 37 + 9814 00b8 2F4A ldr r2, .L467+8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 247 + + + 9815 00ba 9A63 str r2, [r3, #56] +4231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +4233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 9816 .loc 1 4233 5 + 9817 00bc 7B68 ldr r3, [r7, #4] + 9818 00be 0022 movs r2, #0 + 9819 00c0 83F84020 strb r2, [r3, #64] +4234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Abort DMA TX */ +4236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (HAL_DMA_Abort_IT(hi2c->hdmatx) != HAL_OK) + 9820 .loc 1 4236 9 + 9821 00c4 7B68 ldr r3, [r7, #4] + 9822 00c6 9B6B ldr r3, [r3, #56] + 9823 00c8 1846 mov r0, r3 + 9824 00ca FFF7FEFF bl HAL_DMA_Abort_IT + 9825 00ce 0346 mov r3, r0 + 9826 .loc 1 4236 8 + 9827 00d0 002B cmp r3, #0 + 9828 00d2 48D0 beq .L466 +4237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call Directly XferAbortCallback function in case of error */ +4239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback(hi2c->hdmatx); + 9829 .loc 1 4239 11 + 9830 00d4 7B68 ldr r3, [r7, #4] + 9831 00d6 9B6B ldr r3, [r3, #56] + 9832 .loc 1 4239 19 + 9833 00d8 9B6B ldr r3, [r3, #56] + 9834 .loc 1 4239 43 + 9835 00da 7A68 ldr r2, [r7, #4] + 9836 00dc 926B ldr r2, [r2, #56] + 9837 .loc 1 4239 7 + 9838 00de 1046 mov r0, r2 + 9839 00e0 9847 blx r3 + 9840 .LVL1: +4240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Abort DMA RX transfer if any */ +4243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else if ((hi2c->Instance->CR1 & I2C_CR1_RXDMAEN) == I2C_CR1_RXDMAEN) +4244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_RXDMAEN; +4246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set the I2C DMA Abort callback : +4248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** will lead to call HAL_I2C_ErrorCallback() at end of DMA abort procedure */ +4249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = I2C_DMAAbort; +4250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +4252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); +4253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Abort DMA RX */ +4255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (HAL_DMA_Abort_IT(hi2c->hdmarx) != HAL_OK) +4256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call Directly hi2c->hdmarx->XferAbortCallback function in case of error */ +4258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback(hi2c->hdmarx); +4259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else if (hi2c->State == HAL_I2C_STATE_ABORT) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 248 + + +4262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; +4264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +4266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); +4267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ +4269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_I2C_AbortCpltCallback(hi2c); +4270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +4272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +4274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); +4275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ +4277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_I2C_ErrorCallback(hi2c); +4278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 9841 .loc 1 4279 1 + 9842 00e2 40E0 b .L466 + 9843 .L462: +4243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 9844 .loc 1 4243 17 + 9845 00e4 7B68 ldr r3, [r7, #4] + 9846 00e6 1B68 ldr r3, [r3] +4243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 9847 .loc 1 4243 27 + 9848 00e8 1B68 ldr r3, [r3] +4243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 9849 .loc 1 4243 33 + 9850 00ea 03F40043 and r3, r3, #32768 +4243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 9851 .loc 1 4243 11 + 9852 00ee B3F5004F cmp r3, #32768 + 9853 00f2 1FD1 bne .L464 +4245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 9854 .loc 1 4245 9 + 9855 00f4 7B68 ldr r3, [r7, #4] + 9856 00f6 1B68 ldr r3, [r3] +4245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 9857 .loc 1 4245 25 + 9858 00f8 1A68 ldr r2, [r3] +4245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 9859 .loc 1 4245 9 + 9860 00fa 7B68 ldr r3, [r7, #4] + 9861 00fc 1B68 ldr r3, [r3] +4245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 9862 .loc 1 4245 25 + 9863 00fe 22F40042 bic r2, r2, #32768 + 9864 0102 1A60 str r2, [r3] +4249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 9865 .loc 1 4249 9 + 9866 0104 7B68 ldr r3, [r7, #4] + 9867 0106 DB6B ldr r3, [r3, #60] +4249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 9868 .loc 1 4249 37 + 9869 0108 1B4A ldr r2, .L467+8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 249 + + + 9870 010a 9A63 str r2, [r3, #56] +4252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 9871 .loc 1 4252 5 + 9872 010c 7B68 ldr r3, [r7, #4] + 9873 010e 0022 movs r2, #0 + 9874 0110 83F84020 strb r2, [r3, #64] +4255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 9875 .loc 1 4255 9 + 9876 0114 7B68 ldr r3, [r7, #4] + 9877 0116 DB6B ldr r3, [r3, #60] + 9878 0118 1846 mov r0, r3 + 9879 011a FFF7FEFF bl HAL_DMA_Abort_IT + 9880 011e 0346 mov r3, r0 +4255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 9881 .loc 1 4255 8 + 9882 0120 002B cmp r3, #0 + 9883 0122 20D0 beq .L466 +4258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 9884 .loc 1 4258 11 + 9885 0124 7B68 ldr r3, [r7, #4] + 9886 0126 DB6B ldr r3, [r3, #60] +4258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 9887 .loc 1 4258 19 + 9888 0128 9B6B ldr r3, [r3, #56] +4258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 9889 .loc 1 4258 43 + 9890 012a 7A68 ldr r2, [r7, #4] + 9891 012c D26B ldr r2, [r2, #60] +4258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 9892 .loc 1 4258 7 + 9893 012e 1046 mov r0, r2 + 9894 0130 9847 blx r3 + 9895 .LVL2: + 9896 .loc 1 4279 1 + 9897 0132 18E0 b .L466 + 9898 .L464: +4261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 9899 .loc 1 4261 16 + 9900 0134 7B68 ldr r3, [r7, #4] + 9901 0136 93F84130 ldrb r3, [r3, #65] + 9902 013a DBB2 uxtb r3, r3 +4261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 9903 .loc 1 4261 11 + 9904 013c 602B cmp r3, #96 + 9905 013e 0BD1 bne .L465 +4263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 9906 .loc 1 4263 17 + 9907 0140 7B68 ldr r3, [r7, #4] + 9908 0142 2022 movs r2, #32 + 9909 0144 83F84120 strb r2, [r3, #65] +4266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 9910 .loc 1 4266 5 + 9911 0148 7B68 ldr r3, [r7, #4] + 9912 014a 0022 movs r2, #0 + 9913 014c 83F84020 strb r2, [r3, #64] +4269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 9914 .loc 1 4269 5 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 250 + + + 9915 0150 7868 ldr r0, [r7, #4] + 9916 0152 FFF7FEFF bl HAL_I2C_AbortCpltCallback + 9917 .loc 1 4279 1 + 9918 0156 06E0 b .L466 + 9919 .L465: +4274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 9920 .loc 1 4274 5 + 9921 0158 7B68 ldr r3, [r7, #4] + 9922 015a 0022 movs r2, #0 + 9923 015c 83F84020 strb r2, [r3, #64] +4277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 9924 .loc 1 4277 5 + 9925 0160 7868 ldr r0, [r7, #4] + 9926 0162 FFF7FEFF bl HAL_I2C_ErrorCallback + 9927 .L466: + 9928 .loc 1 4279 1 + 9929 0166 00BF nop + 9930 0168 0837 adds r7, r7, #8 + 9931 .LCFI303: + 9932 .cfi_def_cfa_offset 8 + 9933 016a BD46 mov sp, r7 + 9934 .LCFI304: + 9935 .cfi_def_cfa_register 13 + 9936 @ sp needed + 9937 016c 80BD pop {r7, pc} + 9938 .L468: + 9939 016e 00BF .align 2 + 9940 .L467: + 9941 0170 0000FFFF .word -65536 + 9942 0174 00000000 .word I2C_Slave_ISR_IT + 9943 0178 00000000 .word I2C_DMAAbort + 9944 .cfi_endproc + 9945 .LFE344: + 9947 .section .text.I2C_Flush_TXDR,"ax",%progbits + 9948 .align 1 + 9949 .syntax unified + 9950 .thumb + 9951 .thumb_func + 9952 .fpu fpv4-sp-d16 + 9954 I2C_Flush_TXDR: + 9955 .LFB345: +4280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +4282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief I2C Tx data register flush process. +4283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c I2C handle. +4284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None +4285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +4286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_Flush_TXDR(I2C_HandleTypeDef *hi2c) +4287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 9956 .loc 1 4287 1 + 9957 .cfi_startproc + 9958 @ args = 0, pretend = 0, frame = 8 + 9959 @ frame_needed = 1, uses_anonymous_args = 0 + 9960 @ link register save eliminated. + 9961 0000 80B4 push {r7} + 9962 .LCFI305: + 9963 .cfi_def_cfa_offset 4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 251 + + + 9964 .cfi_offset 7, -4 + 9965 0002 83B0 sub sp, sp, #12 + 9966 .LCFI306: + 9967 .cfi_def_cfa_offset 16 + 9968 0004 00AF add r7, sp, #0 + 9969 .LCFI307: + 9970 .cfi_def_cfa_register 7 + 9971 0006 7860 str r0, [r7, #4] +4288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* If a pending TXIS flag is set */ +4289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Write a dummy data in TXDR to clear it */ +4290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_TXIS) != RESET) + 9972 .loc 1 4290 7 + 9973 0008 7B68 ldr r3, [r7, #4] + 9974 000a 1B68 ldr r3, [r3] + 9975 000c 9B69 ldr r3, [r3, #24] + 9976 000e 03F00203 and r3, r3, #2 + 9977 .loc 1 4290 6 + 9978 0012 022B cmp r3, #2 + 9979 0014 03D1 bne .L470 +4291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->TXDR = 0x00U; + 9980 .loc 1 4292 9 + 9981 0016 7B68 ldr r3, [r7, #4] + 9982 0018 1B68 ldr r3, [r3] + 9983 .loc 1 4292 26 + 9984 001a 0022 movs r2, #0 + 9985 001c 9A62 str r2, [r3, #40] + 9986 .L470: +4293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Flush TX register if not empty */ +4296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_TXE) == RESET) + 9987 .loc 1 4296 7 + 9988 001e 7B68 ldr r3, [r7, #4] + 9989 0020 1B68 ldr r3, [r3] + 9990 0022 9B69 ldr r3, [r3, #24] + 9991 0024 03F00103 and r3, r3, #1 + 9992 .loc 1 4296 6 + 9993 0028 012B cmp r3, #1 + 9994 002a 07D0 beq .L472 +4297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_TXE); + 9995 .loc 1 4298 5 + 9996 002c 7B68 ldr r3, [r7, #4] + 9997 002e 1B68 ldr r3, [r3] + 9998 0030 9A69 ldr r2, [r3, #24] + 9999 0032 7B68 ldr r3, [r7, #4] + 10000 0034 1B68 ldr r3, [r3] + 10001 0036 42F00102 orr r2, r2, #1 + 10002 003a 9A61 str r2, [r3, #24] + 10003 .L472: +4299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 10004 .loc 1 4300 1 + 10005 003c 00BF nop + 10006 003e 0C37 adds r7, r7, #12 + 10007 .LCFI308: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 252 + + + 10008 .cfi_def_cfa_offset 4 + 10009 0040 BD46 mov sp, r7 + 10010 .LCFI309: + 10011 .cfi_def_cfa_register 13 + 10012 @ sp needed + 10013 0042 5DF8047B ldr r7, [sp], #4 + 10014 .LCFI310: + 10015 .cfi_restore 7 + 10016 .cfi_def_cfa_offset 0 + 10017 0046 7047 bx lr + 10018 .cfi_endproc + 10019 .LFE345: + 10021 .section .text.I2C_DMAMasterTransmitCplt,"ax",%progbits + 10022 .align 1 + 10023 .syntax unified + 10024 .thumb + 10025 .thumb_func + 10026 .fpu fpv4-sp-d16 + 10028 I2C_DMAMasterTransmitCplt: + 10029 .LFB346: +4301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +4303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief DMA I2C master transmit process complete callback. +4304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hdma DMA handle +4305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None +4306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +4307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_DMAMasterTransmitCplt(DMA_HandleTypeDef *hdma) +4308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 10030 .loc 1 4308 1 + 10031 .cfi_startproc + 10032 @ args = 0, pretend = 0, frame = 16 + 10033 @ frame_needed = 1, uses_anonymous_args = 0 + 10034 0000 80B5 push {r7, lr} + 10035 .LCFI311: + 10036 .cfi_def_cfa_offset 8 + 10037 .cfi_offset 7, -8 + 10038 .cfi_offset 14, -4 + 10039 0002 84B0 sub sp, sp, #16 + 10040 .LCFI312: + 10041 .cfi_def_cfa_offset 24 + 10042 0004 00AF add r7, sp, #0 + 10043 .LCFI313: + 10044 .cfi_def_cfa_register 7 + 10045 0006 7860 str r0, [r7, #4] +4309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_HandleTypeDef *hi2c = (I2C_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; + 10046 .loc 1 4309 22 + 10047 0008 7B68 ldr r3, [r7, #4] + 10048 000a 9B6A ldr r3, [r3, #40] + 10049 000c FB60 str r3, [r7, #12] +4310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable DMA Request */ +4312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_TXDMAEN; + 10050 .loc 1 4312 7 + 10051 000e FB68 ldr r3, [r7, #12] + 10052 0010 1B68 ldr r3, [r3] + 10053 .loc 1 4312 23 + 10054 0012 1A68 ldr r2, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 253 + + + 10055 .loc 1 4312 7 + 10056 0014 FB68 ldr r3, [r7, #12] + 10057 0016 1B68 ldr r3, [r3] + 10058 .loc 1 4312 23 + 10059 0018 22F48042 bic r2, r2, #16384 + 10060 001c 1A60 str r2, [r3] +4313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* If last transfer, enable STOP interrupt */ +4315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount == 0U) + 10061 .loc 1 4315 11 + 10062 001e FB68 ldr r3, [r7, #12] + 10063 0020 5B8D ldrh r3, [r3, #42] @ movhi + 10064 0022 9BB2 uxth r3, r3 + 10065 .loc 1 4315 6 + 10066 0024 002B cmp r3, #0 + 10067 0026 04D1 bne .L474 +4316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable STOP interrupt */ +4318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_CPLT_IT); + 10068 .loc 1 4318 5 + 10069 0028 1221 movs r1, #18 + 10070 002a F868 ldr r0, [r7, #12] + 10071 002c FFF7FEFF bl I2C_Enable_IRQ +4319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* else prepare a new DMA transfer and enable TCReload interrupt */ +4321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +4322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Update Buffer pointer */ +4324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->pBuffPtr += hi2c->XferSize; +4325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set the XferSize to transfer */ +4327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) +4328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; +4330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +4332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; +4334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable the DMA channel */ +4337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_DMA_Start_IT(hi2c->hdmatx, (uint32_t)hi2c->pBuffPtr, (uint32_t)&hi2c->Instance->TXDR, hi2c- +4338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable TC interrupts */ +4340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_RELOAD_IT); +4341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 10072 .loc 1 4342 1 + 10073 0030 25E0 b .L478 + 10074 .L474: +4324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 10075 .loc 1 4324 20 + 10076 0032 FB68 ldr r3, [r7, #12] + 10077 0034 5B6A ldr r3, [r3, #36] +4324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 10078 .loc 1 4324 27 + 10079 0036 FA68 ldr r2, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 254 + + + 10080 0038 128D ldrh r2, [r2, #40] +4324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 10081 .loc 1 4324 20 + 10082 003a 1A44 add r2, r2, r3 + 10083 003c FB68 ldr r3, [r7, #12] + 10084 003e 5A62 str r2, [r3, #36] +4327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 10085 .loc 1 4327 13 + 10086 0040 FB68 ldr r3, [r7, #12] + 10087 0042 5B8D ldrh r3, [r3, #42] @ movhi + 10088 0044 9BB2 uxth r3, r3 +4327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 10089 .loc 1 4327 8 + 10090 0046 FF2B cmp r3, #255 + 10091 0048 03D9 bls .L476 +4329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 10092 .loc 1 4329 22 + 10093 004a FB68 ldr r3, [r7, #12] + 10094 004c FF22 movs r2, #255 + 10095 004e 1A85 strh r2, [r3, #40] @ movhi + 10096 0050 04E0 b .L477 + 10097 .L476: +4333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 10098 .loc 1 4333 28 + 10099 0052 FB68 ldr r3, [r7, #12] + 10100 0054 5B8D ldrh r3, [r3, #42] @ movhi + 10101 0056 9AB2 uxth r2, r3 +4333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 10102 .loc 1 4333 22 + 10103 0058 FB68 ldr r3, [r7, #12] + 10104 005a 1A85 strh r2, [r3, #40] @ movhi + 10105 .L477: +4337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 10106 .loc 1 4337 5 + 10107 005c FB68 ldr r3, [r7, #12] + 10108 005e 986B ldr r0, [r3, #56] +4337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 10109 .loc 1 4337 50 + 10110 0060 FB68 ldr r3, [r7, #12] + 10111 0062 5B6A ldr r3, [r3, #36] +4337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 10112 .loc 1 4337 5 + 10113 0064 1946 mov r1, r3 +4337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 10114 .loc 1 4337 77 + 10115 0066 FB68 ldr r3, [r7, #12] + 10116 0068 1B68 ldr r3, [r3] +4337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 10117 .loc 1 4337 72 + 10118 006a 2833 adds r3, r3, #40 +4337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 10119 .loc 1 4337 5 + 10120 006c 1A46 mov r2, r3 +4337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 10121 .loc 1 4337 99 + 10122 006e FB68 ldr r3, [r7, #12] + 10123 0070 1B8D ldrh r3, [r3, #40] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 255 + + +4337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 10124 .loc 1 4337 5 + 10125 0072 FFF7FEFF bl HAL_DMA_Start_IT +4340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 10126 .loc 1 4340 5 + 10127 0076 1221 movs r1, #18 + 10128 0078 F868 ldr r0, [r7, #12] + 10129 007a FFF7FEFF bl I2C_Enable_IRQ + 10130 .L478: + 10131 .loc 1 4342 1 + 10132 007e 00BF nop + 10133 0080 1037 adds r7, r7, #16 + 10134 .LCFI314: + 10135 .cfi_def_cfa_offset 8 + 10136 0082 BD46 mov sp, r7 + 10137 .LCFI315: + 10138 .cfi_def_cfa_register 13 + 10139 @ sp needed + 10140 0084 80BD pop {r7, pc} + 10141 .cfi_endproc + 10142 .LFE346: + 10144 .section .text.I2C_DMASlaveTransmitCplt,"ax",%progbits + 10145 .align 1 + 10146 .syntax unified + 10147 .thumb + 10148 .thumb_func + 10149 .fpu fpv4-sp-d16 + 10151 I2C_DMASlaveTransmitCplt: + 10152 .LFB347: +4343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +4345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief DMA I2C slave transmit process complete callback. +4346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hdma DMA handle +4347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None +4348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +4349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_DMASlaveTransmitCplt(DMA_HandleTypeDef *hdma) +4350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 10153 .loc 1 4350 1 + 10154 .cfi_startproc + 10155 @ args = 0, pretend = 0, frame = 8 + 10156 @ frame_needed = 1, uses_anonymous_args = 0 + 10157 @ link register save eliminated. + 10158 0000 80B4 push {r7} + 10159 .LCFI316: + 10160 .cfi_def_cfa_offset 4 + 10161 .cfi_offset 7, -4 + 10162 0002 83B0 sub sp, sp, #12 + 10163 .LCFI317: + 10164 .cfi_def_cfa_offset 16 + 10165 0004 00AF add r7, sp, #0 + 10166 .LCFI318: + 10167 .cfi_def_cfa_register 7 + 10168 0006 7860 str r0, [r7, #4] +4351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ +4352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** UNUSED(hdma); +4353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* No specific action, Master fully manage the generation of STOP condition */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 256 + + +4355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Mean that this generation can arrive at any time, at the end or during DMA process */ +4356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* So STOP condition should be manage through Interrupt treatment */ +4357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 10169 .loc 1 4357 1 + 10170 0008 00BF nop + 10171 000a 0C37 adds r7, r7, #12 + 10172 .LCFI319: + 10173 .cfi_def_cfa_offset 4 + 10174 000c BD46 mov sp, r7 + 10175 .LCFI320: + 10176 .cfi_def_cfa_register 13 + 10177 @ sp needed + 10178 000e 5DF8047B ldr r7, [sp], #4 + 10179 .LCFI321: + 10180 .cfi_restore 7 + 10181 .cfi_def_cfa_offset 0 + 10182 0012 7047 bx lr + 10183 .cfi_endproc + 10184 .LFE347: + 10186 .section .text.I2C_DMAMasterReceiveCplt,"ax",%progbits + 10187 .align 1 + 10188 .syntax unified + 10189 .thumb + 10190 .thumb_func + 10191 .fpu fpv4-sp-d16 + 10193 I2C_DMAMasterReceiveCplt: + 10194 .LFB348: +4358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +4360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief DMA I2C master receive process complete callback. +4361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hdma DMA handle +4362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None +4363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +4364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_DMAMasterReceiveCplt(DMA_HandleTypeDef *hdma) +4365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 10195 .loc 1 4365 1 + 10196 .cfi_startproc + 10197 @ args = 0, pretend = 0, frame = 16 + 10198 @ frame_needed = 1, uses_anonymous_args = 0 + 10199 0000 80B5 push {r7, lr} + 10200 .LCFI322: + 10201 .cfi_def_cfa_offset 8 + 10202 .cfi_offset 7, -8 + 10203 .cfi_offset 14, -4 + 10204 0002 84B0 sub sp, sp, #16 + 10205 .LCFI323: + 10206 .cfi_def_cfa_offset 24 + 10207 0004 00AF add r7, sp, #0 + 10208 .LCFI324: + 10209 .cfi_def_cfa_register 7 + 10210 0006 7860 str r0, [r7, #4] +4366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_HandleTypeDef *hi2c = (I2C_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; + 10211 .loc 1 4366 22 + 10212 0008 7B68 ldr r3, [r7, #4] + 10213 000a 9B6A ldr r3, [r3, #40] + 10214 000c FB60 str r3, [r7, #12] +4367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 257 + + +4368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable DMA Request */ +4369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_RXDMAEN; + 10215 .loc 1 4369 7 + 10216 000e FB68 ldr r3, [r7, #12] + 10217 0010 1B68 ldr r3, [r3] + 10218 .loc 1 4369 23 + 10219 0012 1A68 ldr r2, [r3] + 10220 .loc 1 4369 7 + 10221 0014 FB68 ldr r3, [r7, #12] + 10222 0016 1B68 ldr r3, [r3] + 10223 .loc 1 4369 23 + 10224 0018 22F40042 bic r2, r2, #32768 + 10225 001c 1A60 str r2, [r3] +4370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* If last transfer, enable STOP interrupt */ +4372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount == 0U) + 10226 .loc 1 4372 11 + 10227 001e FB68 ldr r3, [r7, #12] + 10228 0020 5B8D ldrh r3, [r3, #42] @ movhi + 10229 0022 9BB2 uxth r3, r3 + 10230 .loc 1 4372 6 + 10231 0024 002B cmp r3, #0 + 10232 0026 04D1 bne .L481 +4373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable STOP interrupt */ +4375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_CPLT_IT); + 10233 .loc 1 4375 5 + 10234 0028 1221 movs r1, #18 + 10235 002a F868 ldr r0, [r7, #12] + 10236 002c FFF7FEFF bl I2C_Enable_IRQ +4376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* else prepare a new DMA transfer and enable TCReload interrupt */ +4378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +4379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Update Buffer pointer */ +4381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->pBuffPtr += hi2c->XferSize; +4382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set the XferSize to transfer */ +4384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) +4385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; +4387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +4389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; +4391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable the DMA channel */ +4394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_DMA_Start_IT(hi2c->hdmarx, (uint32_t)&hi2c->Instance->RXDR, (uint32_t)hi2c->pBuffPtr, hi2c- +4395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable TC interrupts */ +4397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_RELOAD_IT); +4398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 10237 .loc 1 4399 1 + 10238 0030 25E0 b .L485 + 10239 .L481: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 258 + + +4381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 10240 .loc 1 4381 20 + 10241 0032 FB68 ldr r3, [r7, #12] + 10242 0034 5B6A ldr r3, [r3, #36] +4381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 10243 .loc 1 4381 27 + 10244 0036 FA68 ldr r2, [r7, #12] + 10245 0038 128D ldrh r2, [r2, #40] +4381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 10246 .loc 1 4381 20 + 10247 003a 1A44 add r2, r2, r3 + 10248 003c FB68 ldr r3, [r7, #12] + 10249 003e 5A62 str r2, [r3, #36] +4384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 10250 .loc 1 4384 13 + 10251 0040 FB68 ldr r3, [r7, #12] + 10252 0042 5B8D ldrh r3, [r3, #42] @ movhi + 10253 0044 9BB2 uxth r3, r3 +4384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 10254 .loc 1 4384 8 + 10255 0046 FF2B cmp r3, #255 + 10256 0048 03D9 bls .L483 +4386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 10257 .loc 1 4386 22 + 10258 004a FB68 ldr r3, [r7, #12] + 10259 004c FF22 movs r2, #255 + 10260 004e 1A85 strh r2, [r3, #40] @ movhi + 10261 0050 04E0 b .L484 + 10262 .L483: +4390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 10263 .loc 1 4390 28 + 10264 0052 FB68 ldr r3, [r7, #12] + 10265 0054 5B8D ldrh r3, [r3, #42] @ movhi + 10266 0056 9AB2 uxth r2, r3 +4390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 10267 .loc 1 4390 22 + 10268 0058 FB68 ldr r3, [r7, #12] + 10269 005a 1A85 strh r2, [r3, #40] @ movhi + 10270 .L484: +4394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 10271 .loc 1 4394 5 + 10272 005c FB68 ldr r3, [r7, #12] + 10273 005e D86B ldr r0, [r3, #60] +4394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 10274 .loc 1 4394 51 + 10275 0060 FB68 ldr r3, [r7, #12] + 10276 0062 1B68 ldr r3, [r3] +4394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 10277 .loc 1 4394 46 + 10278 0064 2433 adds r3, r3, #36 +4394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 10279 .loc 1 4394 5 + 10280 0066 1946 mov r1, r3 +4394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 10281 .loc 1 4394 83 + 10282 0068 FB68 ldr r3, [r7, #12] + 10283 006a 5B6A ldr r3, [r3, #36] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 259 + + +4394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 10284 .loc 1 4394 5 + 10285 006c 1A46 mov r2, r3 +4394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 10286 .loc 1 4394 99 + 10287 006e FB68 ldr r3, [r7, #12] + 10288 0070 1B8D ldrh r3, [r3, #40] +4394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + 10289 .loc 1 4394 5 + 10290 0072 FFF7FEFF bl HAL_DMA_Start_IT +4397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 10291 .loc 1 4397 5 + 10292 0076 1221 movs r1, #18 + 10293 0078 F868 ldr r0, [r7, #12] + 10294 007a FFF7FEFF bl I2C_Enable_IRQ + 10295 .L485: + 10296 .loc 1 4399 1 + 10297 007e 00BF nop + 10298 0080 1037 adds r7, r7, #16 + 10299 .LCFI325: + 10300 .cfi_def_cfa_offset 8 + 10301 0082 BD46 mov sp, r7 + 10302 .LCFI326: + 10303 .cfi_def_cfa_register 13 + 10304 @ sp needed + 10305 0084 80BD pop {r7, pc} + 10306 .cfi_endproc + 10307 .LFE348: + 10309 .section .text.I2C_DMASlaveReceiveCplt,"ax",%progbits + 10310 .align 1 + 10311 .syntax unified + 10312 .thumb + 10313 .thumb_func + 10314 .fpu fpv4-sp-d16 + 10316 I2C_DMASlaveReceiveCplt: + 10317 .LFB349: +4400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +4402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief DMA I2C slave receive process complete callback. +4403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hdma DMA handle +4404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None +4405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +4406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_DMASlaveReceiveCplt(DMA_HandleTypeDef *hdma) +4407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 10318 .loc 1 4407 1 + 10319 .cfi_startproc + 10320 @ args = 0, pretend = 0, frame = 8 + 10321 @ frame_needed = 1, uses_anonymous_args = 0 + 10322 @ link register save eliminated. + 10323 0000 80B4 push {r7} + 10324 .LCFI327: + 10325 .cfi_def_cfa_offset 4 + 10326 .cfi_offset 7, -4 + 10327 0002 83B0 sub sp, sp, #12 + 10328 .LCFI328: + 10329 .cfi_def_cfa_offset 16 + 10330 0004 00AF add r7, sp, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 260 + + + 10331 .LCFI329: + 10332 .cfi_def_cfa_register 7 + 10333 0006 7860 str r0, [r7, #4] +4408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ +4409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** UNUSED(hdma); +4410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* No specific action, Master fully manage the generation of STOP condition */ +4412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Mean that this generation can arrive at any time, at the end or during DMA process */ +4413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* So STOP condition should be manage through Interrupt treatment */ +4414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 10334 .loc 1 4414 1 + 10335 0008 00BF nop + 10336 000a 0C37 adds r7, r7, #12 + 10337 .LCFI330: + 10338 .cfi_def_cfa_offset 4 + 10339 000c BD46 mov sp, r7 + 10340 .LCFI331: + 10341 .cfi_def_cfa_register 13 + 10342 @ sp needed + 10343 000e 5DF8047B ldr r7, [sp], #4 + 10344 .LCFI332: + 10345 .cfi_restore 7 + 10346 .cfi_def_cfa_offset 0 + 10347 0012 7047 bx lr + 10348 .cfi_endproc + 10349 .LFE349: + 10351 .section .text.I2C_DMAError,"ax",%progbits + 10352 .align 1 + 10353 .syntax unified + 10354 .thumb + 10355 .thumb_func + 10356 .fpu fpv4-sp-d16 + 10358 I2C_DMAError: + 10359 .LFB350: +4415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +4417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief DMA I2C communication error callback. +4418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hdma DMA handle +4419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None +4420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +4421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_DMAError(DMA_HandleTypeDef *hdma) +4422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 10360 .loc 1 4422 1 + 10361 .cfi_startproc + 10362 @ args = 0, pretend = 0, frame = 16 + 10363 @ frame_needed = 1, uses_anonymous_args = 0 + 10364 0000 80B5 push {r7, lr} + 10365 .LCFI333: + 10366 .cfi_def_cfa_offset 8 + 10367 .cfi_offset 7, -8 + 10368 .cfi_offset 14, -4 + 10369 0002 84B0 sub sp, sp, #16 + 10370 .LCFI334: + 10371 .cfi_def_cfa_offset 24 + 10372 0004 00AF add r7, sp, #0 + 10373 .LCFI335: + 10374 .cfi_def_cfa_register 7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 261 + + + 10375 0006 7860 str r0, [r7, #4] +4423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_HandleTypeDef *hi2c = (I2C_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; + 10376 .loc 1 4423 22 + 10377 0008 7B68 ldr r3, [r7, #4] + 10378 000a 9B6A ldr r3, [r3, #40] + 10379 000c FB60 str r3, [r7, #12] +4424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Acknowledge */ +4426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; + 10380 .loc 1 4426 7 + 10381 000e FB68 ldr r3, [r7, #12] + 10382 0010 1B68 ldr r3, [r3] + 10383 .loc 1 4426 23 + 10384 0012 5A68 ldr r2, [r3, #4] + 10385 .loc 1 4426 7 + 10386 0014 FB68 ldr r3, [r7, #12] + 10387 0016 1B68 ldr r3, [r3] + 10388 .loc 1 4426 23 + 10389 0018 42F40042 orr r2, r2, #32768 + 10390 001c 5A60 str r2, [r3, #4] +4427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ +4429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_ITError(hi2c, HAL_I2C_ERROR_DMA); + 10391 .loc 1 4429 3 + 10392 001e 1021 movs r1, #16 + 10393 0020 F868 ldr r0, [r7, #12] + 10394 0022 FFF7FEFF bl I2C_ITError +4430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 10395 .loc 1 4430 1 + 10396 0026 00BF nop + 10397 0028 1037 adds r7, r7, #16 + 10398 .LCFI336: + 10399 .cfi_def_cfa_offset 8 + 10400 002a BD46 mov sp, r7 + 10401 .LCFI337: + 10402 .cfi_def_cfa_register 13 + 10403 @ sp needed + 10404 002c 80BD pop {r7, pc} + 10405 .cfi_endproc + 10406 .LFE350: + 10408 .section .text.I2C_DMAAbort,"ax",%progbits + 10409 .align 1 + 10410 .syntax unified + 10411 .thumb + 10412 .thumb_func + 10413 .fpu fpv4-sp-d16 + 10415 I2C_DMAAbort: + 10416 .LFB351: +4431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +4433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief DMA I2C communication abort callback +4434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * (To be called at end of DMA Abort procedure). +4435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hdma DMA handle. +4436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None +4437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +4438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_DMAAbort(DMA_HandleTypeDef *hdma) +4439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 262 + + + 10417 .loc 1 4439 1 + 10418 .cfi_startproc + 10419 @ args = 0, pretend = 0, frame = 16 + 10420 @ frame_needed = 1, uses_anonymous_args = 0 + 10421 0000 80B5 push {r7, lr} + 10422 .LCFI338: + 10423 .cfi_def_cfa_offset 8 + 10424 .cfi_offset 7, -8 + 10425 .cfi_offset 14, -4 + 10426 0002 84B0 sub sp, sp, #16 + 10427 .LCFI339: + 10428 .cfi_def_cfa_offset 24 + 10429 0004 00AF add r7, sp, #0 + 10430 .LCFI340: + 10431 .cfi_def_cfa_register 7 + 10432 0006 7860 str r0, [r7, #4] +4440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_HandleTypeDef *hi2c = (I2C_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; + 10433 .loc 1 4440 22 + 10434 0008 7B68 ldr r3, [r7, #4] + 10435 000a 9B6A ldr r3, [r3, #40] + 10436 000c FB60 str r3, [r7, #12] +4441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Acknowledge */ +4443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; + 10437 .loc 1 4443 7 + 10438 000e FB68 ldr r3, [r7, #12] + 10439 0010 1B68 ldr r3, [r3] + 10440 .loc 1 4443 23 + 10441 0012 5A68 ldr r2, [r3, #4] + 10442 .loc 1 4443 7 + 10443 0014 FB68 ldr r3, [r7, #12] + 10444 0016 1B68 ldr r3, [r3] + 10445 .loc 1 4443 23 + 10446 0018 42F40042 orr r2, r2, #32768 + 10447 001c 5A60 str r2, [r3, #4] +4444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Reset AbortCpltCallback */ +4446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; + 10448 .loc 1 4446 7 + 10449 001e FB68 ldr r3, [r7, #12] + 10450 0020 9B6B ldr r3, [r3, #56] + 10451 .loc 1 4446 35 + 10452 0022 0022 movs r2, #0 + 10453 0024 9A63 str r2, [r3, #56] +4447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; + 10454 .loc 1 4447 7 + 10455 0026 FB68 ldr r3, [r7, #12] + 10456 0028 DB6B ldr r3, [r3, #60] + 10457 .loc 1 4447 35 + 10458 002a 0022 movs r2, #0 + 10459 002c 9A63 str r2, [r3, #56] +4448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check if come from abort from user */ +4450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_ABORT) + 10460 .loc 1 4450 11 + 10461 002e FB68 ldr r3, [r7, #12] + 10462 0030 93F84130 ldrb r3, [r3, #65] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 263 + + + 10463 0034 DBB2 uxtb r3, r3 + 10464 .loc 1 4450 6 + 10465 0036 602B cmp r3, #96 + 10466 0038 07D1 bne .L489 +4451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; + 10467 .loc 1 4452 17 + 10468 003a FB68 ldr r3, [r7, #12] + 10469 003c 2022 movs r2, #32 + 10470 003e 83F84120 strb r2, [r3, #65] +4453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ +4455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_I2C_AbortCpltCallback(hi2c); + 10471 .loc 1 4455 5 + 10472 0042 F868 ldr r0, [r7, #12] + 10473 0044 FFF7FEFF bl HAL_I2C_AbortCpltCallback +4456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +4458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ +4460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_I2C_ErrorCallback(hi2c); +4461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 10474 .loc 1 4462 1 + 10475 0048 02E0 b .L491 + 10476 .L489: +4460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 10477 .loc 1 4460 5 + 10478 004a F868 ldr r0, [r7, #12] + 10479 004c FFF7FEFF bl HAL_I2C_ErrorCallback + 10480 .L491: + 10481 .loc 1 4462 1 + 10482 0050 00BF nop + 10483 0052 1037 adds r7, r7, #16 + 10484 .LCFI341: + 10485 .cfi_def_cfa_offset 8 + 10486 0054 BD46 mov sp, r7 + 10487 .LCFI342: + 10488 .cfi_def_cfa_register 13 + 10489 @ sp needed + 10490 0056 80BD pop {r7, pc} + 10491 .cfi_endproc + 10492 .LFE351: + 10494 .section .text.I2C_WaitOnFlagUntilTimeout,"ax",%progbits + 10495 .align 1 + 10496 .syntax unified + 10497 .thumb + 10498 .thumb_func + 10499 .fpu fpv4-sp-d16 + 10501 I2C_WaitOnFlagUntilTimeout: + 10502 .LFB352: +4463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +4465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief This function handles I2C Communication Timeout. +4466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains +4467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. +4468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Flag Specifies the I2C flag to check. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 264 + + +4469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Status The new Flag status (SET or RESET). +4470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Timeout Timeout duration +4471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Tickstart Tick start value +4472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status +4473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +4474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Flag, FlagSta +4475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 10503 .loc 1 4475 1 + 10504 .cfi_startproc + 10505 @ args = 4, pretend = 0, frame = 16 + 10506 @ frame_needed = 1, uses_anonymous_args = 0 + 10507 0000 80B5 push {r7, lr} + 10508 .LCFI343: + 10509 .cfi_def_cfa_offset 8 + 10510 .cfi_offset 7, -8 + 10511 .cfi_offset 14, -4 + 10512 0002 84B0 sub sp, sp, #16 + 10513 .LCFI344: + 10514 .cfi_def_cfa_offset 24 + 10515 0004 00AF add r7, sp, #0 + 10516 .LCFI345: + 10517 .cfi_def_cfa_register 7 + 10518 0006 F860 str r0, [r7, #12] + 10519 0008 B960 str r1, [r7, #8] + 10520 000a 3B60 str r3, [r7] + 10521 000c 1346 mov r3, r2 + 10522 000e FB71 strb r3, [r7, #7] +4476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, Flag) == Status) + 10523 .loc 1 4476 9 + 10524 0010 1CE0 b .L493 + 10525 .L496: +4477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check for the Timeout */ +4479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (Timeout != HAL_MAX_DELAY) + 10526 .loc 1 4479 8 + 10527 0012 3B68 ldr r3, [r7] + 10528 0014 B3F1FF3F cmp r3, #-1 + 10529 0018 18D0 beq .L493 +4480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((Timeout == 0U) || ((HAL_GetTick() - Tickstart) > Timeout)) + 10530 .loc 1 4481 10 + 10531 001a 3B68 ldr r3, [r7] + 10532 001c 002B cmp r3, #0 + 10533 001e 07D0 beq .L494 + 10534 .loc 1 4481 32 discriminator 1 + 10535 0020 FFF7FEFF bl HAL_GetTick + 10536 0024 0246 mov r2, r0 + 10537 .loc 1 4481 46 discriminator 1 + 10538 0026 BB69 ldr r3, [r7, #24] + 10539 0028 D31A subs r3, r2, r3 + 10540 .loc 1 4481 27 discriminator 1 + 10541 002a 3A68 ldr r2, [r7] + 10542 002c 9A42 cmp r2, r3 + 10543 002e 0DD2 bcs .L493 + 10544 .L494: +4482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 265 + + + 10545 .loc 1 4483 21 + 10546 0030 FB68 ldr r3, [r7, #12] + 10547 0032 2022 movs r2, #32 + 10548 0034 83F84120 strb r2, [r3, #65] +4484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; + 10549 .loc 1 4484 20 + 10550 0038 FB68 ldr r3, [r7, #12] + 10551 003a 0022 movs r2, #0 + 10552 003c 83F84220 strb r2, [r3, #66] +4485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +4487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 10553 .loc 1 4487 9 + 10554 0040 FB68 ldr r3, [r7, #12] + 10555 0042 0022 movs r2, #0 + 10556 0044 83F84020 strb r2, [r3, #64] +4488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; + 10557 .loc 1 4488 16 + 10558 0048 0323 movs r3, #3 + 10559 004a 0FE0 b .L495 + 10560 .L493: +4476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 10561 .loc 1 4476 10 + 10562 004c FB68 ldr r3, [r7, #12] + 10563 004e 1B68 ldr r3, [r3] + 10564 0050 9A69 ldr r2, [r3, #24] + 10565 0052 BB68 ldr r3, [r7, #8] + 10566 0054 1340 ands r3, r3, r2 + 10567 0056 BA68 ldr r2, [r7, #8] + 10568 0058 9A42 cmp r2, r3 + 10569 005a 0CBF ite eq + 10570 005c 0123 moveq r3, #1 + 10571 005e 0023 movne r3, #0 + 10572 0060 DBB2 uxtb r3, r3 + 10573 0062 1A46 mov r2, r3 +4476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 10574 .loc 1 4476 41 + 10575 0064 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 +4476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 10576 .loc 1 4476 9 + 10577 0066 9A42 cmp r2, r3 + 10578 0068 D3D0 beq .L496 +4489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; + 10579 .loc 1 4492 10 + 10580 006a 0023 movs r3, #0 + 10581 .L495: +4493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 10582 .loc 1 4493 1 + 10583 006c 1846 mov r0, r3 + 10584 006e 1037 adds r7, r7, #16 + 10585 .LCFI346: + 10586 .cfi_def_cfa_offset 8 + 10587 0070 BD46 mov sp, r7 + 10588 .LCFI347: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 266 + + + 10589 .cfi_def_cfa_register 13 + 10590 @ sp needed + 10591 0072 80BD pop {r7, pc} + 10592 .cfi_endproc + 10593 .LFE352: + 10595 .section .text.I2C_WaitOnTXISFlagUntilTimeout,"ax",%progbits + 10596 .align 1 + 10597 .syntax unified + 10598 .thumb + 10599 .thumb_func + 10600 .fpu fpv4-sp-d16 + 10602 I2C_WaitOnTXISFlagUntilTimeout: + 10603 .LFB353: +4494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +4496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief This function handles I2C Communication Timeout for specific usage of TXIS flag. +4497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains +4498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. +4499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Timeout Timeout duration +4500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Tickstart Tick start value +4501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status +4502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +4503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnTXISFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Timeout, +4504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 10604 .loc 1 4504 1 + 10605 .cfi_startproc + 10606 @ args = 0, pretend = 0, frame = 16 + 10607 @ frame_needed = 1, uses_anonymous_args = 0 + 10608 0000 80B5 push {r7, lr} + 10609 .LCFI348: + 10610 .cfi_def_cfa_offset 8 + 10611 .cfi_offset 7, -8 + 10612 .cfi_offset 14, -4 + 10613 0002 84B0 sub sp, sp, #16 + 10614 .LCFI349: + 10615 .cfi_def_cfa_offset 24 + 10616 0004 00AF add r7, sp, #0 + 10617 .LCFI350: + 10618 .cfi_def_cfa_register 7 + 10619 0006 F860 str r0, [r7, #12] + 10620 0008 B960 str r1, [r7, #8] + 10621 000a 7A60 str r2, [r7, #4] +4505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_TXIS) == RESET) + 10622 .loc 1 4505 9 + 10623 000c 2CE0 b .L498 + 10624 .L502: +4506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check if a NACK is detected */ +4508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_IsAcknowledgeFailed(hi2c, Timeout, Tickstart) != HAL_OK) + 10625 .loc 1 4508 9 + 10626 000e 7A68 ldr r2, [r7, #4] + 10627 0010 B968 ldr r1, [r7, #8] + 10628 0012 F868 ldr r0, [r7, #12] + 10629 0014 FFF7FEFF bl I2C_IsAcknowledgeFailed + 10630 0018 0346 mov r3, r0 + 10631 .loc 1 4508 8 + 10632 001a 002B cmp r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 267 + + + 10633 001c 01D0 beq .L499 +4509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; + 10634 .loc 1 4510 14 + 10635 001e 0123 movs r3, #1 + 10636 0020 2AE0 b .L500 + 10637 .L499: +4511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check for the Timeout */ +4514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (Timeout != HAL_MAX_DELAY) + 10638 .loc 1 4514 8 + 10639 0022 BB68 ldr r3, [r7, #8] + 10640 0024 B3F1FF3F cmp r3, #-1 + 10641 0028 1ED0 beq .L498 +4515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((Timeout == 0U) || ((HAL_GetTick() - Tickstart) > Timeout)) + 10642 .loc 1 4516 10 + 10643 002a BB68 ldr r3, [r7, #8] + 10644 002c 002B cmp r3, #0 + 10645 002e 07D0 beq .L501 + 10646 .loc 1 4516 32 discriminator 1 + 10647 0030 FFF7FEFF bl HAL_GetTick + 10648 0034 0246 mov r2, r0 + 10649 .loc 1 4516 46 discriminator 1 + 10650 0036 7B68 ldr r3, [r7, #4] + 10651 0038 D31A subs r3, r2, r3 + 10652 .loc 1 4516 27 discriminator 1 + 10653 003a BA68 ldr r2, [r7, #8] + 10654 003c 9A42 cmp r2, r3 + 10655 003e 13D2 bcs .L498 + 10656 .L501: +4517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; + 10657 .loc 1 4518 25 + 10658 0040 FB68 ldr r3, [r7, #12] + 10659 0042 5B6C ldr r3, [r3, #68] + 10660 0044 43F02002 orr r2, r3, #32 + 10661 0048 FB68 ldr r3, [r7, #12] + 10662 004a 5A64 str r2, [r3, #68] +4519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; + 10663 .loc 1 4519 21 + 10664 004c FB68 ldr r3, [r7, #12] + 10665 004e 2022 movs r2, #32 + 10666 0050 83F84120 strb r2, [r3, #65] +4520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; + 10667 .loc 1 4520 20 + 10668 0054 FB68 ldr r3, [r7, #12] + 10669 0056 0022 movs r2, #0 + 10670 0058 83F84220 strb r2, [r3, #66] +4521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +4523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 10671 .loc 1 4523 9 + 10672 005c FB68 ldr r3, [r7, #12] + 10673 005e 0022 movs r2, #0 + 10674 0060 83F84020 strb r2, [r3, #64] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 268 + + +4524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; + 10675 .loc 1 4525 16 + 10676 0064 0323 movs r3, #3 + 10677 0066 07E0 b .L500 + 10678 .L498: +4505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 10679 .loc 1 4505 10 + 10680 0068 FB68 ldr r3, [r7, #12] + 10681 006a 1B68 ldr r3, [r3] + 10682 006c 9B69 ldr r3, [r3, #24] + 10683 006e 03F00203 and r3, r3, #2 +4505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 10684 .loc 1 4505 9 + 10685 0072 022B cmp r3, #2 + 10686 0074 CBD1 bne .L502 +4526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; + 10687 .loc 1 4529 10 + 10688 0076 0023 movs r3, #0 + 10689 .L500: +4530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 10690 .loc 1 4530 1 + 10691 0078 1846 mov r0, r3 + 10692 007a 1037 adds r7, r7, #16 + 10693 .LCFI351: + 10694 .cfi_def_cfa_offset 8 + 10695 007c BD46 mov sp, r7 + 10696 .LCFI352: + 10697 .cfi_def_cfa_register 13 + 10698 @ sp needed + 10699 007e 80BD pop {r7, pc} + 10700 .cfi_endproc + 10701 .LFE353: + 10703 .section .text.I2C_WaitOnSTOPFlagUntilTimeout,"ax",%progbits + 10704 .align 1 + 10705 .syntax unified + 10706 .thumb + 10707 .thumb_func + 10708 .fpu fpv4-sp-d16 + 10710 I2C_WaitOnSTOPFlagUntilTimeout: + 10711 .LFB354: +4531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +4533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief This function handles I2C Communication Timeout for specific usage of STOP flag. +4534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains +4535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. +4536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Timeout Timeout duration +4537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Tickstart Tick start value +4538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status +4539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +4540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnSTOPFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Timeout, +4541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 10712 .loc 1 4541 1 + 10713 .cfi_startproc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 269 + + + 10714 @ args = 0, pretend = 0, frame = 16 + 10715 @ frame_needed = 1, uses_anonymous_args = 0 + 10716 0000 80B5 push {r7, lr} + 10717 .LCFI353: + 10718 .cfi_def_cfa_offset 8 + 10719 .cfi_offset 7, -8 + 10720 .cfi_offset 14, -4 + 10721 0002 84B0 sub sp, sp, #16 + 10722 .LCFI354: + 10723 .cfi_def_cfa_offset 24 + 10724 0004 00AF add r7, sp, #0 + 10725 .LCFI355: + 10726 .cfi_def_cfa_register 7 + 10727 0006 F860 str r0, [r7, #12] + 10728 0008 B960 str r1, [r7, #8] + 10729 000a 7A60 str r2, [r7, #4] +4542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF) == RESET) + 10730 .loc 1 4542 9 + 10731 000c 28E0 b .L504 + 10732 .L508: +4543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check if a NACK is detected */ +4545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_IsAcknowledgeFailed(hi2c, Timeout, Tickstart) != HAL_OK) + 10733 .loc 1 4545 9 + 10734 000e 7A68 ldr r2, [r7, #4] + 10735 0010 B968 ldr r1, [r7, #8] + 10736 0012 F868 ldr r0, [r7, #12] + 10737 0014 FFF7FEFF bl I2C_IsAcknowledgeFailed + 10738 0018 0346 mov r3, r0 + 10739 .loc 1 4545 8 + 10740 001a 002B cmp r3, #0 + 10741 001c 01D0 beq .L505 +4546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; + 10742 .loc 1 4547 14 + 10743 001e 0123 movs r3, #1 + 10744 0020 26E0 b .L506 + 10745 .L505: +4548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check for the Timeout */ +4551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((Timeout == 0U) || ((HAL_GetTick() - Tickstart) > Timeout)) + 10746 .loc 1 4551 8 + 10747 0022 BB68 ldr r3, [r7, #8] + 10748 0024 002B cmp r3, #0 + 10749 0026 07D0 beq .L507 + 10750 .loc 1 4551 30 discriminator 1 + 10751 0028 FFF7FEFF bl HAL_GetTick + 10752 002c 0246 mov r2, r0 + 10753 .loc 1 4551 44 discriminator 1 + 10754 002e 7B68 ldr r3, [r7, #4] + 10755 0030 D31A subs r3, r2, r3 + 10756 .loc 1 4551 25 discriminator 1 + 10757 0032 BA68 ldr r2, [r7, #8] + 10758 0034 9A42 cmp r2, r3 + 10759 0036 13D2 bcs .L504 + 10760 .L507: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 270 + + +4552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; + 10761 .loc 1 4553 23 + 10762 0038 FB68 ldr r3, [r7, #12] + 10763 003a 5B6C ldr r3, [r3, #68] + 10764 003c 43F02002 orr r2, r3, #32 + 10765 0040 FB68 ldr r3, [r7, #12] + 10766 0042 5A64 str r2, [r3, #68] +4554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; + 10767 .loc 1 4554 19 + 10768 0044 FB68 ldr r3, [r7, #12] + 10769 0046 2022 movs r2, #32 + 10770 0048 83F84120 strb r2, [r3, #65] +4555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; + 10771 .loc 1 4555 18 + 10772 004c FB68 ldr r3, [r7, #12] + 10773 004e 0022 movs r2, #0 + 10774 0050 83F84220 strb r2, [r3, #66] +4556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +4558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 10775 .loc 1 4558 7 + 10776 0054 FB68 ldr r3, [r7, #12] + 10777 0056 0022 movs r2, #0 + 10778 0058 83F84020 strb r2, [r3, #64] +4559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; + 10779 .loc 1 4560 14 + 10780 005c 0323 movs r3, #3 + 10781 005e 07E0 b .L506 + 10782 .L504: +4542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 10783 .loc 1 4542 10 + 10784 0060 FB68 ldr r3, [r7, #12] + 10785 0062 1B68 ldr r3, [r3] + 10786 0064 9B69 ldr r3, [r3, #24] + 10787 0066 03F02003 and r3, r3, #32 +4542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 10788 .loc 1 4542 9 + 10789 006a 202B cmp r3, #32 + 10790 006c CFD1 bne .L508 +4561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; + 10791 .loc 1 4563 10 + 10792 006e 0023 movs r3, #0 + 10793 .L506: +4564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 10794 .loc 1 4564 1 + 10795 0070 1846 mov r0, r3 + 10796 0072 1037 adds r7, r7, #16 + 10797 .LCFI356: + 10798 .cfi_def_cfa_offset 8 + 10799 0074 BD46 mov sp, r7 + 10800 .LCFI357: + 10801 .cfi_def_cfa_register 13 + 10802 @ sp needed + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 271 + + + 10803 0076 80BD pop {r7, pc} + 10804 .cfi_endproc + 10805 .LFE354: + 10807 .section .text.I2C_WaitOnRXNEFlagUntilTimeout,"ax",%progbits + 10808 .align 1 + 10809 .syntax unified + 10810 .thumb + 10811 .thumb_func + 10812 .fpu fpv4-sp-d16 + 10814 I2C_WaitOnRXNEFlagUntilTimeout: + 10815 .LFB355: +4565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +4567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief This function handles I2C Communication Timeout for specific usage of RXNE flag. +4568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains +4569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. +4570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Timeout Timeout duration +4571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Tickstart Tick start value +4572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status +4573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +4574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnRXNEFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Timeout, +4575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 10816 .loc 1 4575 1 + 10817 .cfi_startproc + 10818 @ args = 0, pretend = 0, frame = 16 + 10819 @ frame_needed = 1, uses_anonymous_args = 0 + 10820 0000 80B5 push {r7, lr} + 10821 .LCFI358: + 10822 .cfi_def_cfa_offset 8 + 10823 .cfi_offset 7, -8 + 10824 .cfi_offset 14, -4 + 10825 0002 84B0 sub sp, sp, #16 + 10826 .LCFI359: + 10827 .cfi_def_cfa_offset 24 + 10828 0004 00AF add r7, sp, #0 + 10829 .LCFI360: + 10830 .cfi_def_cfa_register 7 + 10831 0006 F860 str r0, [r7, #12] + 10832 0008 B960 str r1, [r7, #8] + 10833 000a 7A60 str r2, [r7, #4] +4576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_RXNE) == RESET) + 10834 .loc 1 4576 9 + 10835 000c 55E0 b .L510 + 10836 .L516: +4577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check if a NACK is detected */ +4579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_IsAcknowledgeFailed(hi2c, Timeout, Tickstart) != HAL_OK) + 10837 .loc 1 4579 9 + 10838 000e 7A68 ldr r2, [r7, #4] + 10839 0010 B968 ldr r1, [r7, #8] + 10840 0012 F868 ldr r0, [r7, #12] + 10841 0014 FFF7FEFF bl I2C_IsAcknowledgeFailed + 10842 0018 0346 mov r3, r0 + 10843 .loc 1 4579 8 + 10844 001a 002B cmp r3, #0 + 10845 001c 01D0 beq .L511 +4580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 272 + + +4581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; + 10846 .loc 1 4581 14 + 10847 001e 0123 movs r3, #1 + 10848 0020 53E0 b .L512 + 10849 .L511: +4582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check if a STOPF is detected */ +4585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF) == SET) + 10850 .loc 1 4585 9 + 10851 0022 FB68 ldr r3, [r7, #12] + 10852 0024 1B68 ldr r3, [r3] + 10853 0026 9B69 ldr r3, [r3, #24] + 10854 0028 03F02003 and r3, r3, #32 + 10855 .loc 1 4585 8 + 10856 002c 202B cmp r3, #32 + 10857 002e 29D1 bne .L513 +4586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check if an RXNE is pending */ +4588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Store Last receive data if any */ +4589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_RXNE) == SET) && (hi2c->XferSize > 0U)) + 10858 .loc 1 4589 12 + 10859 0030 FB68 ldr r3, [r7, #12] + 10860 0032 1B68 ldr r3, [r3] + 10861 0034 9B69 ldr r3, [r3, #24] + 10862 0036 03F00403 and r3, r3, #4 + 10863 .loc 1 4589 10 + 10864 003a 042B cmp r3, #4 + 10865 003c 05D1 bne .L514 + 10866 .loc 1 4589 68 discriminator 1 + 10867 003e FB68 ldr r3, [r7, #12] + 10868 0040 1B8D ldrh r3, [r3, #40] + 10869 .loc 1 4589 60 discriminator 1 + 10870 0042 002B cmp r3, #0 + 10871 0044 01D0 beq .L514 +4590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Return HAL_OK */ +4592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* The Reading of data from RXDR will be done in caller function */ +4593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; + 10872 .loc 1 4593 16 + 10873 0046 0023 movs r3, #0 + 10874 0048 3FE0 b .L512 + 10875 .L514: +4594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +4596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear STOP Flag */ +4598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); + 10876 .loc 1 4598 9 + 10877 004a FB68 ldr r3, [r7, #12] + 10878 004c 1B68 ldr r3, [r3] + 10879 004e 2022 movs r2, #32 + 10880 0050 DA61 str r2, [r3, #28] +4599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear Configuration Register 2 */ +4601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_RESET_CR2(hi2c); + 10881 .loc 1 4601 9 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 273 + + + 10882 0052 FB68 ldr r3, [r7, #12] + 10883 0054 1B68 ldr r3, [r3] + 10884 0056 5968 ldr r1, [r3, #4] + 10885 0058 FB68 ldr r3, [r7, #12] + 10886 005a 1A68 ldr r2, [r3] + 10887 005c 1D4B ldr r3, .L517 + 10888 005e 0B40 ands r3, r3, r1 + 10889 0060 5360 str r3, [r2, #4] +4602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; + 10890 .loc 1 4603 25 + 10891 0062 FB68 ldr r3, [r7, #12] + 10892 0064 0022 movs r2, #0 + 10893 0066 5A64 str r2, [r3, #68] +4604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; + 10894 .loc 1 4604 21 + 10895 0068 FB68 ldr r3, [r7, #12] + 10896 006a 2022 movs r2, #32 + 10897 006c 83F84120 strb r2, [r3, #65] +4605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; + 10898 .loc 1 4605 20 + 10899 0070 FB68 ldr r3, [r7, #12] + 10900 0072 0022 movs r2, #0 + 10901 0074 83F84220 strb r2, [r3, #66] +4606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +4608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 10902 .loc 1 4608 9 + 10903 0078 FB68 ldr r3, [r7, #12] + 10904 007a 0022 movs r2, #0 + 10905 007c 83F84020 strb r2, [r3, #64] +4609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; + 10906 .loc 1 4610 16 + 10907 0080 0123 movs r3, #1 + 10908 0082 22E0 b .L512 + 10909 .L513: +4611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check for the Timeout */ +4615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((Timeout == 0U) || ((HAL_GetTick() - Tickstart) > Timeout)) + 10910 .loc 1 4615 8 + 10911 0084 BB68 ldr r3, [r7, #8] + 10912 0086 002B cmp r3, #0 + 10913 0088 07D0 beq .L515 + 10914 .loc 1 4615 30 discriminator 1 + 10915 008a FFF7FEFF bl HAL_GetTick + 10916 008e 0246 mov r2, r0 + 10917 .loc 1 4615 44 discriminator 1 + 10918 0090 7B68 ldr r3, [r7, #4] + 10919 0092 D31A subs r3, r2, r3 + 10920 .loc 1 4615 25 discriminator 1 + 10921 0094 BA68 ldr r2, [r7, #8] + 10922 0096 9A42 cmp r2, r3 + 10923 0098 0FD2 bcs .L510 + 10924 .L515: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 274 + + +4616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; + 10925 .loc 1 4617 23 + 10926 009a FB68 ldr r3, [r7, #12] + 10927 009c 5B6C ldr r3, [r3, #68] + 10928 009e 43F02002 orr r2, r3, #32 + 10929 00a2 FB68 ldr r3, [r7, #12] + 10930 00a4 5A64 str r2, [r3, #68] +4618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; + 10931 .loc 1 4618 19 + 10932 00a6 FB68 ldr r3, [r7, #12] + 10933 00a8 2022 movs r2, #32 + 10934 00aa 83F84120 strb r2, [r3, #65] +4619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +4621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 10935 .loc 1 4621 7 + 10936 00ae FB68 ldr r3, [r7, #12] + 10937 00b0 0022 movs r2, #0 + 10938 00b2 83F84020 strb r2, [r3, #64] +4622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; + 10939 .loc 1 4623 14 + 10940 00b6 0323 movs r3, #3 + 10941 00b8 07E0 b .L512 + 10942 .L510: +4576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 10943 .loc 1 4576 10 + 10944 00ba FB68 ldr r3, [r7, #12] + 10945 00bc 1B68 ldr r3, [r3] + 10946 00be 9B69 ldr r3, [r3, #24] + 10947 00c0 03F00403 and r3, r3, #4 +4576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 10948 .loc 1 4576 9 + 10949 00c4 042B cmp r3, #4 + 10950 00c6 A2D1 bne .L516 +4624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; + 10951 .loc 1 4626 10 + 10952 00c8 0023 movs r3, #0 + 10953 .L512: +4627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 10954 .loc 1 4627 1 + 10955 00ca 1846 mov r0, r3 + 10956 00cc 1037 adds r7, r7, #16 + 10957 .LCFI361: + 10958 .cfi_def_cfa_offset 8 + 10959 00ce BD46 mov sp, r7 + 10960 .LCFI362: + 10961 .cfi_def_cfa_register 13 + 10962 @ sp needed + 10963 00d0 80BD pop {r7, pc} + 10964 .L518: + 10965 00d2 00BF .align 2 + 10966 .L517: + 10967 00d4 00E800FE .word -33495040 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 275 + + + 10968 .cfi_endproc + 10969 .LFE355: + 10971 .section .text.I2C_IsAcknowledgeFailed,"ax",%progbits + 10972 .align 1 + 10973 .syntax unified + 10974 .thumb + 10975 .thumb_func + 10976 .fpu fpv4-sp-d16 + 10978 I2C_IsAcknowledgeFailed: + 10979 .LFB356: +4628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +4630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief This function handles Acknowledge failed detection during an I2C Communication. +4631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains +4632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. +4633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Timeout Timeout duration +4634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Tickstart Tick start value +4635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status +4636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +4637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_IsAcknowledgeFailed(I2C_HandleTypeDef *hi2c, uint32_t Timeout, uint32_ +4638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 10980 .loc 1 4638 1 + 10981 .cfi_startproc + 10982 @ args = 0, pretend = 0, frame = 16 + 10983 @ frame_needed = 1, uses_anonymous_args = 0 + 10984 0000 80B5 push {r7, lr} + 10985 .LCFI363: + 10986 .cfi_def_cfa_offset 8 + 10987 .cfi_offset 7, -8 + 10988 .cfi_offset 14, -4 + 10989 0002 84B0 sub sp, sp, #16 + 10990 .LCFI364: + 10991 .cfi_def_cfa_offset 24 + 10992 0004 00AF add r7, sp, #0 + 10993 .LCFI365: + 10994 .cfi_def_cfa_register 7 + 10995 0006 F860 str r0, [r7, #12] + 10996 0008 B960 str r1, [r7, #8] + 10997 000a 7A60 str r2, [r7, #4] +4639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF) == SET) + 10998 .loc 1 4639 7 + 10999 000c FB68 ldr r3, [r7, #12] + 11000 000e 1B68 ldr r3, [r3] + 11001 0010 9B69 ldr r3, [r3, #24] + 11002 0012 03F01003 and r3, r3, #16 + 11003 .loc 1 4639 6 + 11004 0016 102B cmp r3, #16 + 11005 0018 48D1 bne .L520 +4640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until STOP Flag is reset */ +4642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* AutoEnd should be initiate after AF */ +4643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF) == RESET) + 11006 .loc 1 4643 11 + 11007 001a 1CE0 b .L521 + 11008 .L524: +4644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check for the Timeout */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 276 + + +4646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (Timeout != HAL_MAX_DELAY) + 11009 .loc 1 4646 10 + 11010 001c BB68 ldr r3, [r7, #8] + 11011 001e B3F1FF3F cmp r3, #-1 + 11012 0022 18D0 beq .L521 +4647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((Timeout == 0U) || ((HAL_GetTick() - Tickstart) > Timeout)) + 11013 .loc 1 4648 12 + 11014 0024 BB68 ldr r3, [r7, #8] + 11015 0026 002B cmp r3, #0 + 11016 0028 07D0 beq .L522 + 11017 .loc 1 4648 34 discriminator 1 + 11018 002a FFF7FEFF bl HAL_GetTick + 11019 002e 0246 mov r2, r0 + 11020 .loc 1 4648 48 discriminator 1 + 11021 0030 7B68 ldr r3, [r7, #4] + 11022 0032 D31A subs r3, r2, r3 + 11023 .loc 1 4648 29 discriminator 1 + 11024 0034 BA68 ldr r2, [r7, #8] + 11025 0036 9A42 cmp r2, r3 + 11026 0038 0DD2 bcs .L521 + 11027 .L522: +4649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; + 11028 .loc 1 4650 23 + 11029 003a FB68 ldr r3, [r7, #12] + 11030 003c 2022 movs r2, #32 + 11031 003e 83F84120 strb r2, [r3, #65] +4651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; + 11032 .loc 1 4651 22 + 11033 0042 FB68 ldr r3, [r7, #12] + 11034 0044 0022 movs r2, #0 + 11035 0046 83F84220 strb r2, [r3, #66] +4652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +4654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 11036 .loc 1 4654 11 + 11037 004a FB68 ldr r3, [r7, #12] + 11038 004c 0022 movs r2, #0 + 11039 004e 83F84020 strb r2, [r3, #64] +4655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; + 11040 .loc 1 4655 18 + 11041 0052 0323 movs r3, #3 + 11042 0054 2BE0 b .L523 + 11043 .L521: +4643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 11044 .loc 1 4643 12 + 11045 0056 FB68 ldr r3, [r7, #12] + 11046 0058 1B68 ldr r3, [r3] + 11047 005a 9B69 ldr r3, [r3, #24] + 11048 005c 03F02003 and r3, r3, #32 +4643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 11049 .loc 1 4643 11 + 11050 0060 202B cmp r3, #32 + 11051 0062 DBD1 bne .L524 +4656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 277 + + +4658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear NACKF Flag */ +4661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); + 11052 .loc 1 4661 5 + 11053 0064 FB68 ldr r3, [r7, #12] + 11054 0066 1B68 ldr r3, [r3] + 11055 0068 1022 movs r2, #16 + 11056 006a DA61 str r2, [r3, #28] +4662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear STOP Flag */ +4664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); + 11057 .loc 1 4664 5 + 11058 006c FB68 ldr r3, [r7, #12] + 11059 006e 1B68 ldr r3, [r3] + 11060 0070 2022 movs r2, #32 + 11061 0072 DA61 str r2, [r3, #28] +4665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Flush TX register */ +4667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); + 11062 .loc 1 4667 5 + 11063 0074 F868 ldr r0, [r7, #12] + 11064 0076 FFF7FEFF bl I2C_Flush_TXDR +4668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear Configuration Register 2 */ +4670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_RESET_CR2(hi2c); + 11065 .loc 1 4670 5 + 11066 007a FB68 ldr r3, [r7, #12] + 11067 007c 1B68 ldr r3, [r3] + 11068 007e 5968 ldr r1, [r3, #4] + 11069 0080 FB68 ldr r3, [r7, #12] + 11070 0082 1A68 ldr r2, [r3] + 11071 0084 0C4B ldr r3, .L525 + 11072 0086 0B40 ands r3, r3, r1 + 11073 0088 5360 str r3, [r2, #4] +4671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_AF; + 11074 .loc 1 4672 21 + 11075 008a FB68 ldr r3, [r7, #12] + 11076 008c 0422 movs r2, #4 + 11077 008e 5A64 str r2, [r3, #68] +4673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; + 11078 .loc 1 4673 17 + 11079 0090 FB68 ldr r3, [r7, #12] + 11080 0092 2022 movs r2, #32 + 11081 0094 83F84120 strb r2, [r3, #65] +4674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; + 11082 .loc 1 4674 16 + 11083 0098 FB68 ldr r3, [r7, #12] + 11084 009a 0022 movs r2, #0 + 11085 009c 83F84220 strb r2, [r3, #66] +4675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ +4677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); + 11086 .loc 1 4677 5 + 11087 00a0 FB68 ldr r3, [r7, #12] + 11088 00a2 0022 movs r2, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 278 + + + 11089 00a4 83F84020 strb r2, [r3, #64] +4678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; + 11090 .loc 1 4679 12 + 11091 00a8 0123 movs r3, #1 + 11092 00aa 00E0 b .L523 + 11093 .L520: +4680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; + 11094 .loc 1 4681 10 + 11095 00ac 0023 movs r3, #0 + 11096 .L523: +4682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 11097 .loc 1 4682 1 + 11098 00ae 1846 mov r0, r3 + 11099 00b0 1037 adds r7, r7, #16 + 11100 .LCFI366: + 11101 .cfi_def_cfa_offset 8 + 11102 00b2 BD46 mov sp, r7 + 11103 .LCFI367: + 11104 .cfi_def_cfa_register 13 + 11105 @ sp needed + 11106 00b4 80BD pop {r7, pc} + 11107 .L526: + 11108 00b6 00BF .align 2 + 11109 .L525: + 11110 00b8 00E800FE .word -33495040 + 11111 .cfi_endproc + 11112 .LFE356: + 11114 .section .text.I2C_TransferConfig,"ax",%progbits + 11115 .align 1 + 11116 .syntax unified + 11117 .thumb + 11118 .thumb_func + 11119 .fpu fpv4-sp-d16 + 11121 I2C_TransferConfig: + 11122 .LFB357: +4683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +4685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Handles I2Cx communication when starting transfer or during transfer (TC or TCR flag ar +4686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c I2C handle. +4687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param DevAddress Specifies the slave address to be programmed. +4688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Size Specifies the number of bytes to be programmed. +4689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * This parameter must be a value between 0 and 255. +4690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Mode New state of the I2C START condition generation. +4691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * This parameter can be one of the following values: +4692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @arg @ref I2C_RELOAD_MODE Enable Reload mode . +4693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @arg @ref I2C_AUTOEND_MODE Enable Automatic end mode. +4694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @arg @ref I2C_SOFTEND_MODE Enable Software end mode. +4695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Request New state of the I2C START condition generation. +4696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * This parameter can be one of the following values: +4697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @arg @ref I2C_NO_STARTSTOP Don't Generate stop and start condition. +4698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @arg @ref I2C_GENERATE_STOP Generate stop condition (Size should be set to 0). +4699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @arg @ref I2C_GENERATE_START_READ Generate Restart for read request. +4700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @arg @ref I2C_GENERATE_START_WRITE Generate Restart for write request. +4701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None +4702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 279 + + +4703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_TransferConfig(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t Size, uint32_ +4704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 11123 .loc 1 4704 1 + 11124 .cfi_startproc + 11125 @ args = 4, pretend = 0, frame = 16 + 11126 @ frame_needed = 1, uses_anonymous_args = 0 + 11127 @ link register save eliminated. + 11128 0000 80B4 push {r7} + 11129 .LCFI368: + 11130 .cfi_def_cfa_offset 4 + 11131 .cfi_offset 7, -4 + 11132 0002 85B0 sub sp, sp, #20 + 11133 .LCFI369: + 11134 .cfi_def_cfa_offset 24 + 11135 0004 00AF add r7, sp, #0 + 11136 .LCFI370: + 11137 .cfi_def_cfa_register 7 + 11138 0006 F860 str r0, [r7, #12] + 11139 0008 7B60 str r3, [r7, #4] + 11140 000a 0B46 mov r3, r1 @ movhi + 11141 000c 7B81 strh r3, [r7, #10] @ movhi + 11142 000e 1346 mov r3, r2 + 11143 0010 7B72 strb r3, [r7, #9] +4705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check the parameters */ +4706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** assert_param(IS_I2C_ALL_INSTANCE(hi2c->Instance)); +4707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** assert_param(IS_TRANSFER_MODE(Mode)); +4708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** assert_param(IS_TRANSFER_REQUEST(Request)); +4709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* update CR2 register */ +4711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** MODIFY_REG(hi2c->Instance->CR2, ((I2C_CR2_SADD | I2C_CR2_NBYTES | I2C_CR2_RELOAD | I2C_CR2_AUTOEN + 11144 .loc 1 4711 3 + 11145 0012 FB68 ldr r3, [r7, #12] + 11146 0014 1B68 ldr r3, [r3] + 11147 0016 5A68 ldr r2, [r3, #4] + 11148 0018 BB69 ldr r3, [r7, #24] + 11149 001a 5B0D lsrs r3, r3, #21 + 11150 001c 03F48061 and r1, r3, #1024 + 11151 0020 0D4B ldr r3, .L528 + 11152 0022 0B43 orrs r3, r3, r1 + 11153 0024 DB43 mvns r3, r3 + 11154 0026 02EA0301 and r1, r2, r3 + 11155 002a 7B89 ldrh r3, [r7, #10] + 11156 002c C3F30902 ubfx r2, r3, #0, #10 + 11157 0030 7B7A ldrb r3, [r7, #9] @ zero_extendqisi2 + 11158 0032 1B04 lsls r3, r3, #16 + 11159 0034 03F47F03 and r3, r3, #16711680 + 11160 0038 1A43 orrs r2, r2, r3 + 11161 003a 7B68 ldr r3, [r7, #4] + 11162 003c 1A43 orrs r2, r2, r3 + 11163 003e BB69 ldr r3, [r7, #24] + 11164 0040 1A43 orrs r2, r2, r3 + 11165 0042 FB68 ldr r3, [r7, #12] + 11166 0044 1B68 ldr r3, [r3] + 11167 0046 0A43 orrs r2, r2, r1 + 11168 0048 5A60 str r2, [r3, #4] +4712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (uint32_t)(((uint32_t)DevAddress & I2C_CR2_SADD) | (((uint32_t)Size << I2C_CR2_NBYTES_ +4713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 280 + + + 11169 .loc 1 4713 1 + 11170 004a 00BF nop + 11171 004c 1437 adds r7, r7, #20 + 11172 .LCFI371: + 11173 .cfi_def_cfa_offset 4 + 11174 004e BD46 mov sp, r7 + 11175 .LCFI372: + 11176 .cfi_def_cfa_register 13 + 11177 @ sp needed + 11178 0050 5DF8047B ldr r7, [sp], #4 + 11179 .LCFI373: + 11180 .cfi_restore 7 + 11181 .cfi_def_cfa_offset 0 + 11182 0054 7047 bx lr + 11183 .L529: + 11184 0056 00BF .align 2 + 11185 .L528: + 11186 0058 FF63FF03 .word 67068927 + 11187 .cfi_endproc + 11188 .LFE357: + 11190 .section .text.I2C_Enable_IRQ,"ax",%progbits + 11191 .align 1 + 11192 .syntax unified + 11193 .thumb + 11194 .thumb_func + 11195 .fpu fpv4-sp-d16 + 11197 I2C_Enable_IRQ: + 11198 .LFB358: +4714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +4716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Manage the enabling of Interrupts. +4717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains +4718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. +4719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param InterruptRequest Value of @ref I2C_Interrupt_configuration_definition. +4720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status +4721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +4722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Enable_IRQ(I2C_HandleTypeDef *hi2c, uint16_t InterruptRequest) +4723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 11199 .loc 1 4723 1 + 11200 .cfi_startproc + 11201 @ args = 0, pretend = 0, frame = 16 + 11202 @ frame_needed = 1, uses_anonymous_args = 0 + 11203 @ link register save eliminated. + 11204 0000 80B4 push {r7} + 11205 .LCFI374: + 11206 .cfi_def_cfa_offset 4 + 11207 .cfi_offset 7, -4 + 11208 0002 85B0 sub sp, sp, #20 + 11209 .LCFI375: + 11210 .cfi_def_cfa_offset 24 + 11211 0004 00AF add r7, sp, #0 + 11212 .LCFI376: + 11213 .cfi_def_cfa_register 7 + 11214 0006 7860 str r0, [r7, #4] + 11215 0008 0B46 mov r3, r1 + 11216 000a 7B80 strh r3, [r7, #2] @ movhi +4724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t tmpisr = 0U; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 281 + + + 11217 .loc 1 4724 12 + 11218 000c 0023 movs r3, #0 + 11219 000e FB60 str r3, [r7, #12] +4725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((hi2c->XferISR == I2C_Master_ISR_DMA) || \ + 11220 .loc 1 4726 12 + 11221 0010 7B68 ldr r3, [r7, #4] + 11222 0012 5B6B ldr r3, [r3, #52] + 11223 .loc 1 4726 6 + 11224 0014 2F4A ldr r2, .L542 + 11225 0016 9342 cmp r3, r2 + 11226 0018 04D0 beq .L531 +4727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (hi2c->XferISR == I2C_Slave_ISR_DMA)) + 11227 .loc 1 4727 12 discriminator 1 + 11228 001a 7B68 ldr r3, [r7, #4] + 11229 001c 5B6B ldr r3, [r3, #52] +4726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (hi2c->XferISR == I2C_Slave_ISR_DMA)) + 11230 .loc 1 4726 45 discriminator 1 + 11231 001e 2E4A ldr r2, .L542+4 + 11232 0020 9342 cmp r3, r2 + 11233 0022 24D1 bne .L532 + 11234 .L531: +4728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_LISTEN_IT) == I2C_XFER_LISTEN_IT) + 11235 .loc 1 4729 27 + 11236 0024 7B88 ldrh r3, [r7, #2] + 11237 0026 03F00403 and r3, r3, #4 + 11238 .loc 1 4729 8 + 11239 002a 002B cmp r3, #0 + 11240 002c 03D0 beq .L533 +4730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable ERR, STOP, NACK and ADDR interrupts */ +4732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tmpisr |= I2C_IT_ADDRI | I2C_IT_STOPI | I2C_IT_NACKI | I2C_IT_ERRI; + 11241 .loc 1 4732 14 + 11242 002e FB68 ldr r3, [r7, #12] + 11243 0030 43F0B803 orr r3, r3, #184 + 11244 0034 FB60 str r3, [r7, #12] + 11245 .L533: +4733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_ERROR_IT) == I2C_XFER_ERROR_IT) + 11246 .loc 1 4735 27 + 11247 0036 7B88 ldrh r3, [r7, #2] + 11248 0038 03F01103 and r3, r3, #17 + 11249 .loc 1 4735 8 + 11250 003c 112B cmp r3, #17 + 11251 003e 03D1 bne .L534 +4736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable ERR and NACK interrupts */ +4738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tmpisr |= I2C_IT_ERRI | I2C_IT_NACKI; + 11252 .loc 1 4738 14 + 11253 0040 FB68 ldr r3, [r7, #12] + 11254 0042 43F09003 orr r3, r3, #144 + 11255 0046 FB60 str r3, [r7, #12] + 11256 .L534: +4739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 282 + + +4741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_CPLT_IT) == I2C_XFER_CPLT_IT) + 11257 .loc 1 4741 27 + 11258 0048 7B88 ldrh r3, [r7, #2] + 11259 004a 03F01203 and r3, r3, #18 + 11260 .loc 1 4741 8 + 11261 004e 122B cmp r3, #18 + 11262 0050 03D1 bne .L535 +4742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable STOP interrupts */ +4744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tmpisr |= I2C_IT_STOPI; + 11263 .loc 1 4744 14 + 11264 0052 FB68 ldr r3, [r7, #12] + 11265 0054 43F02003 orr r3, r3, #32 + 11266 0058 FB60 str r3, [r7, #12] + 11267 .L535: +4745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_RELOAD_IT) == I2C_XFER_RELOAD_IT) + 11268 .loc 1 4747 27 + 11269 005a 7B88 ldrh r3, [r7, #2] + 11270 005c 03F01203 and r3, r3, #18 + 11271 .loc 1 4747 8 + 11272 0060 122B cmp r3, #18 + 11273 0062 28D1 bne .L537 +4748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable TC interrupts */ +4750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tmpisr |= I2C_IT_TCI; + 11274 .loc 1 4750 14 + 11275 0064 FB68 ldr r3, [r7, #12] + 11276 0066 43F04003 orr r3, r3, #64 + 11277 006a FB60 str r3, [r7, #12] +4747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 11278 .loc 1 4747 8 + 11279 006c 23E0 b .L537 + 11280 .L532: +4751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else +4754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_LISTEN_IT) == I2C_XFER_LISTEN_IT) + 11281 .loc 1 4755 27 + 11282 006e 7B88 ldrh r3, [r7, #2] + 11283 0070 03F00403 and r3, r3, #4 + 11284 .loc 1 4755 8 + 11285 0074 002B cmp r3, #0 + 11286 0076 03D0 beq .L538 +4756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable ERR, STOP, NACK, and ADDR interrupts */ +4758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tmpisr |= I2C_IT_ADDRI | I2C_IT_STOPI | I2C_IT_NACKI | I2C_IT_ERRI; + 11287 .loc 1 4758 14 + 11288 0078 FB68 ldr r3, [r7, #12] + 11289 007a 43F0B803 orr r3, r3, #184 + 11290 007e FB60 str r3, [r7, #12] + 11291 .L538: +4759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_TX_IT) == I2C_XFER_TX_IT) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 283 + + + 11292 .loc 1 4761 27 + 11293 0080 7B88 ldrh r3, [r7, #2] + 11294 0082 03F00103 and r3, r3, #1 + 11295 .loc 1 4761 8 + 11296 0086 002B cmp r3, #0 + 11297 0088 03D0 beq .L539 +4762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK and RXI interrupts */ +4764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tmpisr |= I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | I2C_IT_TXI; + 11298 .loc 1 4764 14 + 11299 008a FB68 ldr r3, [r7, #12] + 11300 008c 43F0F203 orr r3, r3, #242 + 11301 0090 FB60 str r3, [r7, #12] + 11302 .L539: +4765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_RX_IT) == I2C_XFER_RX_IT) + 11303 .loc 1 4767 27 + 11304 0092 7B88 ldrh r3, [r7, #2] + 11305 0094 03F00203 and r3, r3, #2 + 11306 .loc 1 4767 8 + 11307 0098 002B cmp r3, #0 + 11308 009a 03D0 beq .L540 +4768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK and TXI interrupts */ +4770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tmpisr |= I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | I2C_IT_RXI; + 11309 .loc 1 4770 14 + 11310 009c FB68 ldr r3, [r7, #12] + 11311 009e 43F0F403 orr r3, r3, #244 + 11312 00a2 FB60 str r3, [r7, #12] + 11313 .L540: +4771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_CPLT_IT) == I2C_XFER_CPLT_IT) + 11314 .loc 1 4773 27 + 11315 00a4 7B88 ldrh r3, [r7, #2] + 11316 00a6 03F01203 and r3, r3, #18 + 11317 .loc 1 4773 8 + 11318 00aa 122B cmp r3, #18 + 11319 00ac 03D1 bne .L537 +4774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable STOP interrupts */ +4776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tmpisr |= I2C_IT_STOPI; + 11320 .loc 1 4776 14 + 11321 00ae FB68 ldr r3, [r7, #12] + 11322 00b0 43F02003 orr r3, r3, #32 + 11323 00b4 FB60 str r3, [r7, #12] + 11324 .L537: +4777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable interrupts only at the end */ +4781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* to avoid the risk of I2C interrupt handle execution before */ +4782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* all interrupts requested done */ +4783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_ENABLE_IT(hi2c, tmpisr); + 11325 .loc 1 4783 3 + 11326 00b6 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 284 + + + 11327 00b8 1B68 ldr r3, [r3] + 11328 00ba 1968 ldr r1, [r3] + 11329 00bc 7B68 ldr r3, [r7, #4] + 11330 00be 1B68 ldr r3, [r3] + 11331 00c0 FA68 ldr r2, [r7, #12] + 11332 00c2 0A43 orrs r2, r2, r1 + 11333 00c4 1A60 str r2, [r3] +4784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; + 11334 .loc 1 4785 10 + 11335 00c6 0023 movs r3, #0 +4786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 11336 .loc 1 4786 1 + 11337 00c8 1846 mov r0, r3 + 11338 00ca 1437 adds r7, r7, #20 + 11339 .LCFI377: + 11340 .cfi_def_cfa_offset 4 + 11341 00cc BD46 mov sp, r7 + 11342 .LCFI378: + 11343 .cfi_def_cfa_register 13 + 11344 @ sp needed + 11345 00ce 5DF8047B ldr r7, [sp], #4 + 11346 .LCFI379: + 11347 .cfi_restore 7 + 11348 .cfi_def_cfa_offset 0 + 11349 00d2 7047 bx lr + 11350 .L543: + 11351 .align 2 + 11352 .L542: + 11353 00d4 00000000 .word I2C_Master_ISR_DMA + 11354 00d8 00000000 .word I2C_Slave_ISR_DMA + 11355 .cfi_endproc + 11356 .LFE358: + 11358 .section .text.I2C_Disable_IRQ,"ax",%progbits + 11359 .align 1 + 11360 .syntax unified + 11361 .thumb + 11362 .thumb_func + 11363 .fpu fpv4-sp-d16 + 11365 I2C_Disable_IRQ: + 11366 .LFB359: +4787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** +4789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Manage the disabling of Interrupts. +4790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains +4791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. +4792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param InterruptRequest Value of @ref I2C_Interrupt_configuration_definition. +4793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status +4794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ +4795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Disable_IRQ(I2C_HandleTypeDef *hi2c, uint16_t InterruptRequest) +4796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + 11367 .loc 1 4796 1 + 11368 .cfi_startproc + 11369 @ args = 0, pretend = 0, frame = 16 + 11370 @ frame_needed = 1, uses_anonymous_args = 0 + 11371 @ link register save eliminated. + 11372 0000 80B4 push {r7} + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 285 + + + 11373 .LCFI380: + 11374 .cfi_def_cfa_offset 4 + 11375 .cfi_offset 7, -4 + 11376 0002 85B0 sub sp, sp, #20 + 11377 .LCFI381: + 11378 .cfi_def_cfa_offset 24 + 11379 0004 00AF add r7, sp, #0 + 11380 .LCFI382: + 11381 .cfi_def_cfa_register 7 + 11382 0006 7860 str r0, [r7, #4] + 11383 0008 0B46 mov r3, r1 + 11384 000a 7B80 strh r3, [r7, #2] @ movhi +4797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t tmpisr = 0U; + 11385 .loc 1 4797 12 + 11386 000c 0023 movs r3, #0 + 11387 000e FB60 str r3, [r7, #12] +4798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_TX_IT) == I2C_XFER_TX_IT) + 11388 .loc 1 4799 25 + 11389 0010 7B88 ldrh r3, [r7, #2] + 11390 0012 03F00103 and r3, r3, #1 + 11391 .loc 1 4799 6 + 11392 0016 002B cmp r3, #0 + 11393 0018 0FD0 beq .L545 +4800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable TC and TXI interrupts */ +4802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tmpisr |= I2C_IT_TCI | I2C_IT_TXI; + 11394 .loc 1 4802 12 + 11395 001a FB68 ldr r3, [r7, #12] + 11396 001c 43F04203 orr r3, r3, #66 + 11397 0020 FB60 str r3, [r7, #12] +4803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((hi2c->State & HAL_I2C_STATE_LISTEN) != HAL_I2C_STATE_LISTEN) + 11398 .loc 1 4804 14 + 11399 0022 7B68 ldr r3, [r7, #4] + 11400 0024 93F84130 ldrb r3, [r3, #65] + 11401 0028 DBB2 uxtb r3, r3 + 11402 .loc 1 4804 22 + 11403 002a 03F02803 and r3, r3, #40 + 11404 .loc 1 4804 8 + 11405 002e 282B cmp r3, #40 + 11406 0030 03D0 beq .L545 +4805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable NACK and STOP interrupts */ +4807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tmpisr |= I2C_IT_STOPI | I2C_IT_NACKI | I2C_IT_ERRI; + 11407 .loc 1 4807 14 + 11408 0032 FB68 ldr r3, [r7, #12] + 11409 0034 43F0B003 orr r3, r3, #176 + 11410 0038 FB60 str r3, [r7, #12] + 11411 .L545: +4808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_RX_IT) == I2C_XFER_RX_IT) + 11412 .loc 1 4811 25 + 11413 003a 7B88 ldrh r3, [r7, #2] + 11414 003c 03F00203 and r3, r3, #2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 286 + + + 11415 .loc 1 4811 6 + 11416 0040 002B cmp r3, #0 + 11417 0042 0FD0 beq .L546 +4812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable TC and RXI interrupts */ +4814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tmpisr |= I2C_IT_TCI | I2C_IT_RXI; + 11418 .loc 1 4814 12 + 11419 0044 FB68 ldr r3, [r7, #12] + 11420 0046 43F04403 orr r3, r3, #68 + 11421 004a FB60 str r3, [r7, #12] +4815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((hi2c->State & HAL_I2C_STATE_LISTEN) != HAL_I2C_STATE_LISTEN) + 11422 .loc 1 4816 14 + 11423 004c 7B68 ldr r3, [r7, #4] + 11424 004e 93F84130 ldrb r3, [r3, #65] + 11425 0052 DBB2 uxtb r3, r3 + 11426 .loc 1 4816 22 + 11427 0054 03F02803 and r3, r3, #40 + 11428 .loc 1 4816 8 + 11429 0058 282B cmp r3, #40 + 11430 005a 03D0 beq .L546 +4817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable NACK and STOP interrupts */ +4819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tmpisr |= I2C_IT_STOPI | I2C_IT_NACKI | I2C_IT_ERRI; + 11431 .loc 1 4819 14 + 11432 005c FB68 ldr r3, [r7, #12] + 11433 005e 43F0B003 orr r3, r3, #176 + 11434 0062 FB60 str r3, [r7, #12] + 11435 .L546: +4820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_LISTEN_IT) == I2C_XFER_LISTEN_IT) + 11436 .loc 1 4823 25 + 11437 0064 7B88 ldrh r3, [r7, #2] + 11438 0066 03F00403 and r3, r3, #4 + 11439 .loc 1 4823 6 + 11440 006a 002B cmp r3, #0 + 11441 006c 03D0 beq .L547 +4824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable ADDR, NACK and STOP interrupts */ +4826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tmpisr |= I2C_IT_ADDRI | I2C_IT_STOPI | I2C_IT_NACKI | I2C_IT_ERRI; + 11442 .loc 1 4826 12 + 11443 006e FB68 ldr r3, [r7, #12] + 11444 0070 43F0B803 orr r3, r3, #184 + 11445 0074 FB60 str r3, [r7, #12] + 11446 .L547: +4827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_ERROR_IT) == I2C_XFER_ERROR_IT) + 11447 .loc 1 4829 25 + 11448 0076 7B88 ldrh r3, [r7, #2] + 11449 0078 03F01103 and r3, r3, #17 + 11450 .loc 1 4829 6 + 11451 007c 112B cmp r3, #17 + 11452 007e 03D1 bne .L548 +4830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 287 + + +4831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable ERR and NACK interrupts */ +4832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tmpisr |= I2C_IT_ERRI | I2C_IT_NACKI; + 11453 .loc 1 4832 12 + 11454 0080 FB68 ldr r3, [r7, #12] + 11455 0082 43F09003 orr r3, r3, #144 + 11456 0086 FB60 str r3, [r7, #12] + 11457 .L548: +4833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_CPLT_IT) == I2C_XFER_CPLT_IT) + 11458 .loc 1 4835 25 + 11459 0088 7B88 ldrh r3, [r7, #2] + 11460 008a 03F01203 and r3, r3, #18 + 11461 .loc 1 4835 6 + 11462 008e 122B cmp r3, #18 + 11463 0090 03D1 bne .L549 +4836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable STOP interrupts */ +4838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tmpisr |= I2C_IT_STOPI; + 11464 .loc 1 4838 12 + 11465 0092 FB68 ldr r3, [r7, #12] + 11466 0094 43F02003 orr r3, r3, #32 + 11467 0098 FB60 str r3, [r7, #12] + 11468 .L549: +4839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_RELOAD_IT) == I2C_XFER_RELOAD_IT) + 11469 .loc 1 4841 25 + 11470 009a 7B88 ldrh r3, [r7, #2] + 11471 009c 03F01203 and r3, r3, #18 + 11472 .loc 1 4841 6 + 11473 00a0 122B cmp r3, #18 + 11474 00a2 03D1 bne .L550 +4842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { +4843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable TC interrupts */ +4844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tmpisr |= I2C_IT_TCI; + 11475 .loc 1 4844 12 + 11476 00a4 FB68 ldr r3, [r7, #12] + 11477 00a6 43F04003 orr r3, r3, #64 + 11478 00aa FB60 str r3, [r7, #12] + 11479 .L550: +4845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } +4846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable interrupts only at the end */ +4848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* to avoid a breaking situation like at "t" time */ +4849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* all disable interrupts request are not done */ +4850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_DISABLE_IT(hi2c, tmpisr); + 11480 .loc 1 4850 3 + 11481 00ac 7B68 ldr r3, [r7, #4] + 11482 00ae 1B68 ldr r3, [r3] + 11483 00b0 1968 ldr r1, [r3] + 11484 00b2 FB68 ldr r3, [r7, #12] + 11485 00b4 DA43 mvns r2, r3 + 11486 00b6 7B68 ldr r3, [r7, #4] + 11487 00b8 1B68 ldr r3, [r3] + 11488 00ba 0A40 ands r2, r2, r1 + 11489 00bc 1A60 str r2, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 288 + + +4851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** +4852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; + 11490 .loc 1 4852 10 + 11491 00be 0023 movs r3, #0 +4853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } + 11492 .loc 1 4853 1 + 11493 00c0 1846 mov r0, r3 + 11494 00c2 1437 adds r7, r7, #20 + 11495 .LCFI383: + 11496 .cfi_def_cfa_offset 4 + 11497 00c4 BD46 mov sp, r7 + 11498 .LCFI384: + 11499 .cfi_def_cfa_register 13 + 11500 @ sp needed + 11501 00c6 5DF8047B ldr r7, [sp], #4 + 11502 .LCFI385: + 11503 .cfi_restore 7 + 11504 .cfi_def_cfa_offset 0 + 11505 00ca 7047 bx lr + 11506 .cfi_endproc + 11507 .LFE359: + 11509 .text + 11510 .Letext0: + 11511 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 11512 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 11513 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 11514 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 11515 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 11516 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 11517 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 11518 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 11519 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 11520 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" + 11521 .file 12 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h" + 11522 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 11523 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 11524 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 11525 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" + 11526 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h" + 11527 .file 18 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 289 + + +DEFINED SYMBOLS + *ABS*:00000000 stm32l4xx_hal_i2c.c +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:18 .text.HAL_I2C_Init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:26 .text.HAL_I2C_Init:00000000 HAL_I2C_Init +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:332 .text.HAL_I2C_MspInit:00000000 HAL_I2C_MspInit +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:240 .text.HAL_I2C_DeInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:247 .text.HAL_I2C_DeInit:00000000 HAL_I2C_DeInit +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:375 .text.HAL_I2C_MspDeInit:00000000 HAL_I2C_MspDeInit +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:325 .text.HAL_I2C_MspInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:368 .text.HAL_I2C_MspDeInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:411 .text.HAL_I2C_Master_Transmit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:418 .text.HAL_I2C_Master_Transmit:00000000 HAL_I2C_Master_Transmit +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:10501 .text.I2C_WaitOnFlagUntilTimeout:00000000 I2C_WaitOnFlagUntilTimeout +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:11121 .text.I2C_TransferConfig:00000000 I2C_TransferConfig +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:10602 .text.I2C_WaitOnTXISFlagUntilTimeout:00000000 I2C_WaitOnTXISFlagUntilTimeout +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:10710 .text.I2C_WaitOnSTOPFlagUntilTimeout:00000000 I2C_WaitOnSTOPFlagUntilTimeout +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:755 .text.HAL_I2C_Master_Transmit:000001f8 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:761 .text.HAL_I2C_Master_Receive:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:768 .text.HAL_I2C_Master_Receive:00000000 HAL_I2C_Master_Receive +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:10814 .text.I2C_WaitOnRXNEFlagUntilTimeout:00000000 I2C_WaitOnRXNEFlagUntilTimeout +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:1106 .text.HAL_I2C_Master_Receive:000001fc $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:1112 .text.HAL_I2C_Slave_Transmit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:1119 .text.HAL_I2C_Slave_Transmit:00000000 HAL_I2C_Slave_Transmit +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:1490 .text.HAL_I2C_Slave_Receive:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:1497 .text.HAL_I2C_Slave_Receive:00000000 HAL_I2C_Slave_Receive +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:1861 .text.HAL_I2C_Master_Transmit_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:1868 .text.HAL_I2C_Master_Transmit_IT:00000000 HAL_I2C_Master_Transmit_IT +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:11197 .text.I2C_Enable_IRQ:00000000 I2C_Enable_IRQ +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:2021 .text.HAL_I2C_Master_Transmit_IT:000000d8 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:7224 .text.I2C_Master_ISR_IT:00000000 I2C_Master_ISR_IT +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:2028 .text.HAL_I2C_Master_Receive_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:2035 .text.HAL_I2C_Master_Receive_IT:00000000 HAL_I2C_Master_Receive_IT +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:2188 .text.HAL_I2C_Master_Receive_IT:000000d8 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:2195 .text.HAL_I2C_Slave_Transmit_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:2202 .text.HAL_I2C_Slave_Transmit_IT:00000000 HAL_I2C_Slave_Transmit_IT +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:2317 .text.HAL_I2C_Slave_Transmit_IT:00000098 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:7605 .text.I2C_Slave_ISR_IT:00000000 I2C_Slave_ISR_IT +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:2323 .text.HAL_I2C_Slave_Receive_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:2330 .text.HAL_I2C_Slave_Receive_IT:00000000 HAL_I2C_Slave_Receive_IT +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:2445 .text.HAL_I2C_Slave_Receive_IT:00000098 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:2451 .text.HAL_I2C_Master_Transmit_DMA:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:2458 .text.HAL_I2C_Master_Transmit_DMA:00000000 HAL_I2C_Master_Transmit_DMA +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:2706 .text.HAL_I2C_Master_Transmit_DMA:00000168 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:7940 .text.I2C_Master_ISR_DMA:00000000 I2C_Master_ISR_DMA +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:10028 .text.I2C_DMAMasterTransmitCplt:00000000 I2C_DMAMasterTransmitCplt +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:10358 .text.I2C_DMAError:00000000 I2C_DMAError +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:2716 .text.HAL_I2C_Master_Receive_DMA:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:2723 .text.HAL_I2C_Master_Receive_DMA:00000000 HAL_I2C_Master_Receive_DMA +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:2971 .text.HAL_I2C_Master_Receive_DMA:00000168 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:10193 .text.I2C_DMAMasterReceiveCplt:00000000 I2C_DMAMasterReceiveCplt +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:2981 .text.HAL_I2C_Slave_Transmit_DMA:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:2988 .text.HAL_I2C_Slave_Transmit_DMA:00000000 HAL_I2C_Slave_Transmit_DMA +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:3167 .text.HAL_I2C_Slave_Transmit_DMA:000000ec $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:8184 .text.I2C_Slave_ISR_DMA:00000000 I2C_Slave_ISR_DMA +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:10151 .text.I2C_DMASlaveTransmitCplt:00000000 I2C_DMASlaveTransmitCplt +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:3175 .text.HAL_I2C_Slave_Receive_DMA:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:3182 .text.HAL_I2C_Slave_Receive_DMA:00000000 HAL_I2C_Slave_Receive_DMA + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 290 + + +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:3361 .text.HAL_I2C_Slave_Receive_DMA:000000ec $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:10316 .text.I2C_DMASlaveReceiveCplt:00000000 I2C_DMASlaveReceiveCplt +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:3369 .text.HAL_I2C_Mem_Write:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:3376 .text.HAL_I2C_Mem_Write:00000000 HAL_I2C_Mem_Write +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:8349 .text.I2C_RequestMemoryWrite:00000000 I2C_RequestMemoryWrite +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:3764 .text.HAL_I2C_Mem_Write:00000248 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:3769 .text.HAL_I2C_Mem_Read:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:3776 .text.HAL_I2C_Mem_Read:00000000 HAL_I2C_Mem_Read +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:8507 .text.I2C_RequestMemoryRead:00000000 I2C_RequestMemoryRead +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:4158 .text.HAL_I2C_Mem_Read:00000244 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:4164 .text.HAL_I2C_Mem_Write_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:4171 .text.HAL_I2C_Mem_Write_IT:00000000 HAL_I2C_Mem_Write_IT +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:4383 .text.HAL_I2C_Mem_Write_IT:00000134 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:4389 .text.HAL_I2C_Mem_Read_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:4396 .text.HAL_I2C_Mem_Read_IT:00000000 HAL_I2C_Mem_Read_IT +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:4608 .text.HAL_I2C_Mem_Read_IT:00000134 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:4615 .text.HAL_I2C_Mem_Write_DMA:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:4622 .text.HAL_I2C_Mem_Write_DMA:00000000 HAL_I2C_Mem_Write_DMA +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:4897 .text.HAL_I2C_Mem_Write_DMA:0000018c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:4905 .text.HAL_I2C_Mem_Read_DMA:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:4912 .text.HAL_I2C_Mem_Read_DMA:00000000 HAL_I2C_Mem_Read_DMA +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:5187 .text.HAL_I2C_Mem_Read_DMA:0000018c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:5196 .text.HAL_I2C_IsDeviceReady:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:5203 .text.HAL_I2C_IsDeviceReady:00000000 HAL_I2C_IsDeviceReady +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:5498 .text.HAL_I2C_Master_Sequential_Transmit_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:5505 .text.HAL_I2C_Master_Sequential_Transmit_IT:00000000 HAL_I2C_Master_Sequential_Transmit_IT +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:5660 .text.HAL_I2C_Master_Sequential_Transmit_IT:000000d4 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:5666 .text.HAL_I2C_Master_Sequential_Receive_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:5673 .text.HAL_I2C_Master_Sequential_Receive_IT:00000000 HAL_I2C_Master_Sequential_Receive_IT +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:5828 .text.HAL_I2C_Master_Sequential_Receive_IT:000000d4 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:5834 .text.HAL_I2C_Slave_Sequential_Transmit_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:5841 .text.HAL_I2C_Slave_Sequential_Transmit_IT:00000000 HAL_I2C_Slave_Sequential_Transmit_IT +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:11365 .text.I2C_Disable_IRQ:00000000 I2C_Disable_IRQ +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6003 .text.HAL_I2C_Slave_Sequential_Transmit_IT:000000e0 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6008 .text.HAL_I2C_Slave_Sequential_Receive_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6015 .text.HAL_I2C_Slave_Sequential_Receive_IT:00000000 HAL_I2C_Slave_Sequential_Receive_IT +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6177 .text.HAL_I2C_Slave_Sequential_Receive_IT:000000e0 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6182 .text.HAL_I2C_EnableListen_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6189 .text.HAL_I2C_EnableListen_IT:00000000 HAL_I2C_EnableListen_IT +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6246 .text.HAL_I2C_EnableListen_IT:00000038 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6251 .text.HAL_I2C_DisableListen_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6258 .text.HAL_I2C_DisableListen_IT:00000000 HAL_I2C_DisableListen_IT +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6339 .text.HAL_I2C_Master_Abort_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6346 .text.HAL_I2C_Master_Abort_IT:00000000 HAL_I2C_Master_Abort_IT +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6434 .text.HAL_I2C_Master_Abort_IT:00000078 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6439 .text.HAL_I2C_EV_IRQHandler:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6446 .text.HAL_I2C_EV_IRQHandler:00000000 HAL_I2C_EV_IRQHandler +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6506 .text.HAL_I2C_ER_IRQHandler:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6513 .text.HAL_I2C_ER_IRQHandler:00000000 HAL_I2C_ER_IRQHandler +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:9686 .text.I2C_ITError:00000000 I2C_ITError +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6644 .text.HAL_I2C_MasterTxCpltCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6651 .text.HAL_I2C_MasterTxCpltCallback:00000000 HAL_I2C_MasterTxCpltCallback +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6687 .text.HAL_I2C_MasterRxCpltCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6694 .text.HAL_I2C_MasterRxCpltCallback:00000000 HAL_I2C_MasterRxCpltCallback +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6730 .text.HAL_I2C_SlaveTxCpltCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6737 .text.HAL_I2C_SlaveTxCpltCallback:00000000 HAL_I2C_SlaveTxCpltCallback +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6773 .text.HAL_I2C_SlaveRxCpltCallback:00000000 $t + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 291 + + +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6780 .text.HAL_I2C_SlaveRxCpltCallback:00000000 HAL_I2C_SlaveRxCpltCallback +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6816 .text.HAL_I2C_AddrCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6823 .text.HAL_I2C_AddrCallback:00000000 HAL_I2C_AddrCallback +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6863 .text.HAL_I2C_ListenCpltCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6870 .text.HAL_I2C_ListenCpltCallback:00000000 HAL_I2C_ListenCpltCallback +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6906 .text.HAL_I2C_MemTxCpltCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6913 .text.HAL_I2C_MemTxCpltCallback:00000000 HAL_I2C_MemTxCpltCallback +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6949 .text.HAL_I2C_MemRxCpltCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6956 .text.HAL_I2C_MemRxCpltCallback:00000000 HAL_I2C_MemRxCpltCallback +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6992 .text.HAL_I2C_ErrorCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6999 .text.HAL_I2C_ErrorCallback:00000000 HAL_I2C_ErrorCallback +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:7035 .text.HAL_I2C_AbortCpltCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:7042 .text.HAL_I2C_AbortCpltCallback:00000000 HAL_I2C_AbortCpltCallback +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:7078 .text.HAL_I2C_GetState:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:7085 .text.HAL_I2C_GetState:00000000 HAL_I2C_GetState +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:7125 .text.HAL_I2C_GetMode:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:7132 .text.HAL_I2C_GetMode:00000000 HAL_I2C_GetMode +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:7172 .text.HAL_I2C_GetError:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:7179 .text.HAL_I2C_GetError:00000000 HAL_I2C_GetError +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:7218 .text.I2C_Master_ISR_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:9954 .text.I2C_Flush_TXDR:00000000 I2C_Flush_TXDR +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:8861 .text.I2C_ITMasterSequentialCplt:00000000 I2C_ITMasterSequentialCplt +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:9058 .text.I2C_ITMasterCplt:00000000 I2C_ITMasterCplt +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:7599 .text.I2C_Slave_ISR_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:9556 .text.I2C_ITListenCplt:00000000 I2C_ITListenCplt +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:8960 .text.I2C_ITSlaveSequentialCplt:00000000 I2C_ITSlaveSequentialCplt +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:8665 .text.I2C_ITAddrCplt:00000000 I2C_ITAddrCplt +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:9266 .text.I2C_ITSlaveCplt:00000000 I2C_ITSlaveCplt +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:7934 .text.I2C_Master_ISR_DMA:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:8178 .text.I2C_Slave_ISR_DMA:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:8343 .text.I2C_RequestMemoryWrite:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:8496 .text.I2C_RequestMemoryWrite:000000bc $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:8501 .text.I2C_RequestMemoryRead:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:8654 .text.I2C_RequestMemoryRead:000000bc $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:8659 .text.I2C_ITAddrCplt:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:8855 .text.I2C_ITMasterSequentialCplt:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:8954 .text.I2C_ITSlaveSequentialCplt:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:9052 .text.I2C_ITMasterCplt:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:9254 .text.I2C_ITMasterCplt:00000128 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:9260 .text.I2C_ITSlaveCplt:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:9544 .text.I2C_ITSlaveCplt:00000198 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:9550 .text.I2C_ITListenCplt:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:9675 .text.I2C_ITListenCplt:000000a0 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:9680 .text.I2C_ITError:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:9941 .text.I2C_ITError:00000170 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:10415 .text.I2C_DMAAbort:00000000 I2C_DMAAbort +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:9948 .text.I2C_Flush_TXDR:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:10022 .text.I2C_DMAMasterTransmitCplt:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:10145 .text.I2C_DMASlaveTransmitCplt:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:10187 .text.I2C_DMAMasterReceiveCplt:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:10310 .text.I2C_DMASlaveReceiveCplt:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:10352 .text.I2C_DMAError:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:10409 .text.I2C_DMAAbort:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:10495 .text.I2C_WaitOnFlagUntilTimeout:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:10596 .text.I2C_WaitOnTXISFlagUntilTimeout:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:10978 .text.I2C_IsAcknowledgeFailed:00000000 I2C_IsAcknowledgeFailed +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:10704 .text.I2C_WaitOnSTOPFlagUntilTimeout:00000000 $t + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 292 + + +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:10808 .text.I2C_WaitOnRXNEFlagUntilTimeout:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:10967 .text.I2C_WaitOnRXNEFlagUntilTimeout:000000d4 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:10972 .text.I2C_IsAcknowledgeFailed:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:11110 .text.I2C_IsAcknowledgeFailed:000000b8 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:11115 .text.I2C_TransferConfig:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:11186 .text.I2C_TransferConfig:00000058 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:11191 .text.I2C_Enable_IRQ:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:11353 .text.I2C_Enable_IRQ:000000d4 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:11359 .text.I2C_Disable_IRQ:00000000 $t + +UNDEFINED SYMBOLS +HAL_GetTick +HAL_DMA_Start_IT +HAL_DMA_Abort_IT diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.o new file mode 100644 index 0000000000000000000000000000000000000000..e3c6defe5d73836c1387915f40a7b630105cae64 GIT binary patch literal 85440 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¸o7b?qaGl09h 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 literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.d new file mode 100644 index 000000000..abb28b27e --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.d @@ -0,0 +1,168 @@ +appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.d \ + appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.o: \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.lst new file mode 100644 index 000000000..a6322ab9a --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.lst @@ -0,0 +1,1034 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "stm32l4xx_hal_i2c_ex.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .section .text.HAL_I2CEx_ConfigAnalogFilter,"ax",%progbits + 18 .align 1 + 19 .global HAL_I2CEx_ConfigAnalogFilter + 20 .arch armv7e-m + 21 .syntax unified + 22 .thumb + 23 .thumb_func + 24 .fpu fpv4-sp-d16 + 26 HAL_I2CEx_ConfigAnalogFilter: + 27 .LFB287: + 28 .file 1 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c" + 1:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /** + 2:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** ****************************************************************************** + 3:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @file stm32l4xx_hal_i2c_ex.c + 4:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @author MCD Application Team + 5:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @brief I2C Extended HAL module driver. + 6:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * This file provides firmware functions to manage the following + 7:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * functionalities of I2C Extended peripheral: + 8:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * + Extended features functions + 9:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * + 10:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** @verbatim + 11:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** ============================================================================== + 12:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** ##### I2C peripheral Extended features ##### + 13:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** ============================================================================== + 14:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 15:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** [..] Comparing to other previous devices, the I2C interface for STM32L4xx + 16:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** devices contains the following additional features + 17:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 18:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** (+) Possibility to disable or enable Analog Noise Filter + 19:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** (+) Use of a configured Digital Noise Filter + 20:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** (+) Disable or enable wakeup from Stop mode(s) + 21:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** (+) Disable or enable Fast Mode Plus + 22:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 23:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** ##### How to use this driver ##### + 24:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** ============================================================================== + 25:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** [..] This driver provides functions to configure Noise Filter and Wake Up Feature + 26:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** (#) Configure I2C Analog noise filter using the function HAL_I2CEx_ConfigAnalogFilter() + 27:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** (#) Configure I2C Digital noise filter using the function HAL_I2CEx_ConfigDigitalFilter() + 28:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** (#) Configure the enable or disable of I2C Wake Up Mode using the functions : + 29:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** (++) HAL_I2CEx_EnableWakeUp() + 30:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** (++) HAL_I2CEx_DisableWakeUp() + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s page 2 + + + 31:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** (#) Configure the enable or disable of fast mode plus driving capability using the functions : + 32:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** (++) HAL_I2CEx_EnableFastModePlus() + 33:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** (++) HAL_I2CEx_DisableFastModePlus() + 34:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** @endverbatim + 35:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** ****************************************************************************** + 36:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @attention + 37:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * + 38:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** *

© COPYRIGHT(c) 2017 STMicroelectronics

+ 39:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * + 40:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * Redistribution and use in source and binary forms, with or without modification, + 41:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * are permitted provided that the following conditions are met: + 42:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * 1. Redistributions of source code must retain the above copyright notice, + 43:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * this list of conditions and the following disclaimer. + 44:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, + 45:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * this list of conditions and the following disclaimer in the documentation + 46:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * and/or other materials provided with the distribution. + 47:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors + 48:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * may be used to endorse or promote products derived from this software + 49:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * without specific prior written permission. + 50:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * + 51:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + 52:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + 53:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + 54:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + 55:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + 56:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + 57:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + 58:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + 59:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + 60:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 61:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * + 62:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** ****************************************************************************** + 63:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** */ + 64:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 65:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Includes ------------------------------------------------------------------*/ + 66:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** #include "stm32l4xx_hal.h" + 67:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 68:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /** @addtogroup STM32L4xx_HAL_Driver + 69:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @{ + 70:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** */ + 71:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 72:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /** @defgroup I2CEx I2CEx + 73:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @brief I2C Extended HAL module driver + 74:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @{ + 75:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** */ + 76:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 77:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** #ifdef HAL_I2C_MODULE_ENABLED + 78:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 79:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Private typedef -----------------------------------------------------------*/ + 80:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Private define ------------------------------------------------------------*/ + 81:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Private macro -------------------------------------------------------------*/ + 82:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Private variables ---------------------------------------------------------*/ + 83:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Private function prototypes -----------------------------------------------*/ + 84:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Private functions ---------------------------------------------------------*/ + 85:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 86:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /** @defgroup I2CEx_Exported_Functions I2C Extended Exported Functions + 87:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @{ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s page 3 + + + 88:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** */ + 89:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 90:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /** @defgroup I2CEx_Exported_Functions_Group1 Extended features functions + 91:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @brief Extended features functions + 92:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * + 93:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** @verbatim + 94:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** =============================================================================== + 95:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** ##### Extended features functions ##### + 96:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** =============================================================================== + 97:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** [..] This section provides functions allowing to: + 98:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** (+) Configure Noise Filters + 99:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** (+) Configure Wake Up Feature + 100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** (+) Configure Fast Mode Plus + 101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** @endverbatim + 103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @{ + 104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** */ + 105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /** + 107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @brief Configure I2C Analog noise filter. + 108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains + 109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * the configuration information for the specified I2Cx peripheral. + 110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @param AnalogFilter New state of the Analog filter. + 111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @retval HAL status + 112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** */ + 113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** HAL_StatusTypeDef HAL_I2CEx_ConfigAnalogFilter(I2C_HandleTypeDef *hi2c, uint32_t AnalogFilter) + 114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** { + 29 .loc 1 114 1 + 30 .cfi_startproc + 31 @ args = 0, pretend = 0, frame = 8 + 32 @ frame_needed = 1, uses_anonymous_args = 0 + 33 @ link register save eliminated. + 34 0000 80B4 push {r7} + 35 .LCFI0: + 36 .cfi_def_cfa_offset 4 + 37 .cfi_offset 7, -4 + 38 0002 83B0 sub sp, sp, #12 + 39 .LCFI1: + 40 .cfi_def_cfa_offset 16 + 41 0004 00AF add r7, sp, #0 + 42 .LCFI2: + 43 .cfi_def_cfa_register 7 + 44 0006 7860 str r0, [r7, #4] + 45 0008 3960 str r1, [r7] + 115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Check the parameters */ + 116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** assert_param(IS_I2C_ALL_INSTANCE(hi2c->Instance)); + 117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** assert_param(IS_I2C_ANALOG_FILTER(AnalogFilter)); + 118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** if (hi2c->State == HAL_I2C_STATE_READY) + 46 .loc 1 119 11 + 47 000a 7B68 ldr r3, [r7, #4] + 48 000c 93F84130 ldrb r3, [r3, #65] + 49 0010 DBB2 uxtb r3, r3 + 50 .loc 1 119 6 + 51 0012 202B cmp r3, #32 + 52 0014 38D1 bne .L2 + 120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s page 4 + + + 121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Process Locked */ + 122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** __HAL_LOCK(hi2c); + 53 .loc 1 122 5 + 54 0016 7B68 ldr r3, [r7, #4] + 55 0018 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 + 56 001c 012B cmp r3, #1 + 57 001e 01D1 bne .L3 + 58 .loc 1 122 5 is_stmt 0 discriminator 1 + 59 0020 0223 movs r3, #2 + 60 0022 32E0 b .L4 + 61 .L3: + 62 .loc 1 122 5 discriminator 2 + 63 0024 7B68 ldr r3, [r7, #4] + 64 0026 0122 movs r2, #1 + 65 0028 83F84020 strb r2, [r3, #64] + 123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_BUSY; + 66 .loc 1 124 17 is_stmt 1 discriminator 2 + 67 002c 7B68 ldr r3, [r7, #4] + 68 002e 2422 movs r2, #36 + 69 0030 83F84120 strb r2, [r3, #65] + 125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Disable the selected I2C peripheral */ + 127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** __HAL_I2C_DISABLE(hi2c); + 70 .loc 1 127 5 discriminator 2 + 71 0034 7B68 ldr r3, [r7, #4] + 72 0036 1B68 ldr r3, [r3] + 73 0038 1A68 ldr r2, [r3] + 74 003a 7B68 ldr r3, [r7, #4] + 75 003c 1B68 ldr r3, [r3] + 76 003e 22F00102 bic r2, r2, #1 + 77 0042 1A60 str r2, [r3] + 128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Reset I2Cx ANOFF bit */ + 130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** hi2c->Instance->CR1 &= ~(I2C_CR1_ANFOFF); + 78 .loc 1 130 9 discriminator 2 + 79 0044 7B68 ldr r3, [r7, #4] + 80 0046 1B68 ldr r3, [r3] + 81 .loc 1 130 25 discriminator 2 + 82 0048 1A68 ldr r2, [r3] + 83 .loc 1 130 9 discriminator 2 + 84 004a 7B68 ldr r3, [r7, #4] + 85 004c 1B68 ldr r3, [r3] + 86 .loc 1 130 25 discriminator 2 + 87 004e 22F48052 bic r2, r2, #4096 + 88 0052 1A60 str r2, [r3] + 131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Set analog filter bit*/ + 133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** hi2c->Instance->CR1 |= AnalogFilter; + 89 .loc 1 133 9 discriminator 2 + 90 0054 7B68 ldr r3, [r7, #4] + 91 0056 1B68 ldr r3, [r3] + 92 .loc 1 133 25 discriminator 2 + 93 0058 1968 ldr r1, [r3] + 94 .loc 1 133 9 discriminator 2 + 95 005a 7B68 ldr r3, [r7, #4] + 96 005c 1B68 ldr r3, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s page 5 + + + 97 .loc 1 133 25 discriminator 2 + 98 005e 3A68 ldr r2, [r7] + 99 0060 0A43 orrs r2, r2, r1 + 100 0062 1A60 str r2, [r3] + 134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** __HAL_I2C_ENABLE(hi2c); + 101 .loc 1 135 5 discriminator 2 + 102 0064 7B68 ldr r3, [r7, #4] + 103 0066 1B68 ldr r3, [r3] + 104 0068 1A68 ldr r2, [r3] + 105 006a 7B68 ldr r3, [r7, #4] + 106 006c 1B68 ldr r3, [r3] + 107 006e 42F00102 orr r2, r2, #1 + 108 0072 1A60 str r2, [r3] + 136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_READY; + 109 .loc 1 137 17 discriminator 2 + 110 0074 7B68 ldr r3, [r7, #4] + 111 0076 2022 movs r2, #32 + 112 0078 83F84120 strb r2, [r3, #65] + 138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Process Unlocked */ + 140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** __HAL_UNLOCK(hi2c); + 113 .loc 1 140 5 discriminator 2 + 114 007c 7B68 ldr r3, [r7, #4] + 115 007e 0022 movs r2, #0 + 116 0080 83F84020 strb r2, [r3, #64] + 141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** return HAL_OK; + 117 .loc 1 142 12 discriminator 2 + 118 0084 0023 movs r3, #0 + 119 0086 00E0 b .L4 + 120 .L2: + 143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** } + 144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** else + 145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** { + 146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** return HAL_BUSY; + 121 .loc 1 146 12 + 122 0088 0223 movs r3, #2 + 123 .L4: + 147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** } + 148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** } + 124 .loc 1 148 1 + 125 008a 1846 mov r0, r3 + 126 008c 0C37 adds r7, r7, #12 + 127 .LCFI3: + 128 .cfi_def_cfa_offset 4 + 129 008e BD46 mov sp, r7 + 130 .LCFI4: + 131 .cfi_def_cfa_register 13 + 132 @ sp needed + 133 0090 5DF8047B ldr r7, [sp], #4 + 134 .LCFI5: + 135 .cfi_restore 7 + 136 .cfi_def_cfa_offset 0 + 137 0094 7047 bx lr + 138 .cfi_endproc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s page 6 + + + 139 .LFE287: + 141 .section .text.HAL_I2CEx_ConfigDigitalFilter,"ax",%progbits + 142 .align 1 + 143 .global HAL_I2CEx_ConfigDigitalFilter + 144 .syntax unified + 145 .thumb + 146 .thumb_func + 147 .fpu fpv4-sp-d16 + 149 HAL_I2CEx_ConfigDigitalFilter: + 150 .LFB288: + 149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /** + 151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @brief Configure I2C Digital noise filter. + 152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains + 153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * the configuration information for the specified I2Cx peripheral. + 154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @param DigitalFilter Coefficient of digital noise filter between Min_Data=0x00 and Max_Data=0x + 155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @retval HAL status + 156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** */ + 157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** HAL_StatusTypeDef HAL_I2CEx_ConfigDigitalFilter(I2C_HandleTypeDef *hi2c, uint32_t DigitalFilter) + 158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** { + 151 .loc 1 158 1 + 152 .cfi_startproc + 153 @ args = 0, pretend = 0, frame = 16 + 154 @ frame_needed = 1, uses_anonymous_args = 0 + 155 @ link register save eliminated. + 156 0000 80B4 push {r7} + 157 .LCFI6: + 158 .cfi_def_cfa_offset 4 + 159 .cfi_offset 7, -4 + 160 0002 85B0 sub sp, sp, #20 + 161 .LCFI7: + 162 .cfi_def_cfa_offset 24 + 163 0004 00AF add r7, sp, #0 + 164 .LCFI8: + 165 .cfi_def_cfa_register 7 + 166 0006 7860 str r0, [r7, #4] + 167 0008 3960 str r1, [r7] + 159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** uint32_t tmpreg = 0U; + 168 .loc 1 159 12 + 169 000a 0023 movs r3, #0 + 170 000c FB60 str r3, [r7, #12] + 160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Check the parameters */ + 162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** assert_param(IS_I2C_ALL_INSTANCE(hi2c->Instance)); + 163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** assert_param(IS_I2C_DIGITAL_FILTER(DigitalFilter)); + 164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** if (hi2c->State == HAL_I2C_STATE_READY) + 171 .loc 1 165 11 + 172 000e 7B68 ldr r3, [r7, #4] + 173 0010 93F84130 ldrb r3, [r3, #65] + 174 0014 DBB2 uxtb r3, r3 + 175 .loc 1 165 6 + 176 0016 202B cmp r3, #32 + 177 0018 39D1 bne .L6 + 166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** { + 167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Process Locked */ + 168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** __HAL_LOCK(hi2c); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s page 7 + + + 178 .loc 1 168 5 + 179 001a 7B68 ldr r3, [r7, #4] + 180 001c 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 + 181 0020 012B cmp r3, #1 + 182 0022 01D1 bne .L7 + 183 .loc 1 168 5 is_stmt 0 discriminator 1 + 184 0024 0223 movs r3, #2 + 185 0026 33E0 b .L8 + 186 .L7: + 187 .loc 1 168 5 discriminator 2 + 188 0028 7B68 ldr r3, [r7, #4] + 189 002a 0122 movs r2, #1 + 190 002c 83F84020 strb r2, [r3, #64] + 169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_BUSY; + 191 .loc 1 170 17 is_stmt 1 discriminator 2 + 192 0030 7B68 ldr r3, [r7, #4] + 193 0032 2422 movs r2, #36 + 194 0034 83F84120 strb r2, [r3, #65] + 171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Disable the selected I2C peripheral */ + 173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** __HAL_I2C_DISABLE(hi2c); + 195 .loc 1 173 5 discriminator 2 + 196 0038 7B68 ldr r3, [r7, #4] + 197 003a 1B68 ldr r3, [r3] + 198 003c 1A68 ldr r2, [r3] + 199 003e 7B68 ldr r3, [r7, #4] + 200 0040 1B68 ldr r3, [r3] + 201 0042 22F00102 bic r2, r2, #1 + 202 0046 1A60 str r2, [r3] + 174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Get the old register value */ + 176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** tmpreg = hi2c->Instance->CR1; + 203 .loc 1 176 18 discriminator 2 + 204 0048 7B68 ldr r3, [r7, #4] + 205 004a 1B68 ldr r3, [r3] + 206 .loc 1 176 12 discriminator 2 + 207 004c 1B68 ldr r3, [r3] + 208 004e FB60 str r3, [r7, #12] + 177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Reset I2Cx DNF bits [11:8] */ + 179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** tmpreg &= ~(I2C_CR1_DNF); + 209 .loc 1 179 12 discriminator 2 + 210 0050 FB68 ldr r3, [r7, #12] + 211 0052 23F47063 bic r3, r3, #3840 + 212 0056 FB60 str r3, [r7, #12] + 180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Set I2Cx DNF coefficient */ + 182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** tmpreg |= DigitalFilter << 8U; + 213 .loc 1 182 29 discriminator 2 + 214 0058 3B68 ldr r3, [r7] + 215 005a 1B02 lsls r3, r3, #8 + 216 .loc 1 182 12 discriminator 2 + 217 005c FA68 ldr r2, [r7, #12] + 218 005e 1343 orrs r3, r3, r2 + 219 0060 FB60 str r3, [r7, #12] + 183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s page 8 + + + 184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Store the new register value */ + 185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** hi2c->Instance->CR1 = tmpreg; + 220 .loc 1 185 9 discriminator 2 + 221 0062 7B68 ldr r3, [r7, #4] + 222 0064 1B68 ldr r3, [r3] + 223 .loc 1 185 25 discriminator 2 + 224 0066 FA68 ldr r2, [r7, #12] + 225 0068 1A60 str r2, [r3] + 186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** __HAL_I2C_ENABLE(hi2c); + 226 .loc 1 187 5 discriminator 2 + 227 006a 7B68 ldr r3, [r7, #4] + 228 006c 1B68 ldr r3, [r3] + 229 006e 1A68 ldr r2, [r3] + 230 0070 7B68 ldr r3, [r7, #4] + 231 0072 1B68 ldr r3, [r3] + 232 0074 42F00102 orr r2, r2, #1 + 233 0078 1A60 str r2, [r3] + 188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_READY; + 234 .loc 1 189 17 discriminator 2 + 235 007a 7B68 ldr r3, [r7, #4] + 236 007c 2022 movs r2, #32 + 237 007e 83F84120 strb r2, [r3, #65] + 190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Process Unlocked */ + 192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** __HAL_UNLOCK(hi2c); + 238 .loc 1 192 5 discriminator 2 + 239 0082 7B68 ldr r3, [r7, #4] + 240 0084 0022 movs r2, #0 + 241 0086 83F84020 strb r2, [r3, #64] + 193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** return HAL_OK; + 242 .loc 1 194 12 discriminator 2 + 243 008a 0023 movs r3, #0 + 244 008c 00E0 b .L8 + 245 .L6: + 195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** } + 196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** else + 197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** { + 198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** return HAL_BUSY; + 246 .loc 1 198 12 + 247 008e 0223 movs r3, #2 + 248 .L8: + 199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** } + 200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** } + 249 .loc 1 200 1 + 250 0090 1846 mov r0, r3 + 251 0092 1437 adds r7, r7, #20 + 252 .LCFI9: + 253 .cfi_def_cfa_offset 4 + 254 0094 BD46 mov sp, r7 + 255 .LCFI10: + 256 .cfi_def_cfa_register 13 + 257 @ sp needed + 258 0096 5DF8047B ldr r7, [sp], #4 + 259 .LCFI11: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s page 9 + + + 260 .cfi_restore 7 + 261 .cfi_def_cfa_offset 0 + 262 009a 7047 bx lr + 263 .cfi_endproc + 264 .LFE288: + 266 .section .text.HAL_I2CEx_EnableWakeUp,"ax",%progbits + 267 .align 1 + 268 .global HAL_I2CEx_EnableWakeUp + 269 .syntax unified + 270 .thumb + 271 .thumb_func + 272 .fpu fpv4-sp-d16 + 274 HAL_I2CEx_EnableWakeUp: + 275 .LFB289: + 201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /** + 203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @brief Enable I2C wakeup from Stop mode(s). + 204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains + 205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * the configuration information for the specified I2Cx peripheral. + 206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @retval HAL status + 207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** */ + 208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** HAL_StatusTypeDef HAL_I2CEx_EnableWakeUp(I2C_HandleTypeDef *hi2c) + 209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** { + 276 .loc 1 209 1 + 277 .cfi_startproc + 278 @ args = 0, pretend = 0, frame = 8 + 279 @ frame_needed = 1, uses_anonymous_args = 0 + 280 @ link register save eliminated. + 281 0000 80B4 push {r7} + 282 .LCFI12: + 283 .cfi_def_cfa_offset 4 + 284 .cfi_offset 7, -4 + 285 0002 83B0 sub sp, sp, #12 + 286 .LCFI13: + 287 .cfi_def_cfa_offset 16 + 288 0004 00AF add r7, sp, #0 + 289 .LCFI14: + 290 .cfi_def_cfa_register 7 + 291 0006 7860 str r0, [r7, #4] + 210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Check the parameters */ + 211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** assert_param(IS_I2C_WAKEUP_FROMSTOP_INSTANCE(hi2c->Instance)); + 212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** if (hi2c->State == HAL_I2C_STATE_READY) + 292 .loc 1 213 11 + 293 0008 7B68 ldr r3, [r7, #4] + 294 000a 93F84130 ldrb r3, [r3, #65] + 295 000e DBB2 uxtb r3, r3 + 296 .loc 1 213 6 + 297 0010 202B cmp r3, #32 + 298 0012 30D1 bne .L10 + 214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** { + 215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Process Locked */ + 216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** __HAL_LOCK(hi2c); + 299 .loc 1 216 5 + 300 0014 7B68 ldr r3, [r7, #4] + 301 0016 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 + 302 001a 012B cmp r3, #1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s page 10 + + + 303 001c 01D1 bne .L11 + 304 .loc 1 216 5 is_stmt 0 discriminator 1 + 305 001e 0223 movs r3, #2 + 306 0020 2AE0 b .L12 + 307 .L11: + 308 .loc 1 216 5 discriminator 2 + 309 0022 7B68 ldr r3, [r7, #4] + 310 0024 0122 movs r2, #1 + 311 0026 83F84020 strb r2, [r3, #64] + 217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_BUSY; + 312 .loc 1 218 17 is_stmt 1 discriminator 2 + 313 002a 7B68 ldr r3, [r7, #4] + 314 002c 2422 movs r2, #36 + 315 002e 83F84120 strb r2, [r3, #65] + 219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Disable the selected I2C peripheral */ + 221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** __HAL_I2C_DISABLE(hi2c); + 316 .loc 1 221 5 discriminator 2 + 317 0032 7B68 ldr r3, [r7, #4] + 318 0034 1B68 ldr r3, [r3] + 319 0036 1A68 ldr r2, [r3] + 320 0038 7B68 ldr r3, [r7, #4] + 321 003a 1B68 ldr r3, [r3] + 322 003c 22F00102 bic r2, r2, #1 + 323 0040 1A60 str r2, [r3] + 222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Enable wakeup from stop mode */ + 224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** hi2c->Instance->CR1 |= I2C_CR1_WUPEN; + 324 .loc 1 224 9 discriminator 2 + 325 0042 7B68 ldr r3, [r7, #4] + 326 0044 1B68 ldr r3, [r3] + 327 .loc 1 224 25 discriminator 2 + 328 0046 1A68 ldr r2, [r3] + 329 .loc 1 224 9 discriminator 2 + 330 0048 7B68 ldr r3, [r7, #4] + 331 004a 1B68 ldr r3, [r3] + 332 .loc 1 224 25 discriminator 2 + 333 004c 42F48022 orr r2, r2, #262144 + 334 0050 1A60 str r2, [r3] + 225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** __HAL_I2C_ENABLE(hi2c); + 335 .loc 1 226 5 discriminator 2 + 336 0052 7B68 ldr r3, [r7, #4] + 337 0054 1B68 ldr r3, [r3] + 338 0056 1A68 ldr r2, [r3] + 339 0058 7B68 ldr r3, [r7, #4] + 340 005a 1B68 ldr r3, [r3] + 341 005c 42F00102 orr r2, r2, #1 + 342 0060 1A60 str r2, [r3] + 227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_READY; + 343 .loc 1 228 17 discriminator 2 + 344 0062 7B68 ldr r3, [r7, #4] + 345 0064 2022 movs r2, #32 + 346 0066 83F84120 strb r2, [r3, #65] + 229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s page 11 + + + 230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Process Unlocked */ + 231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** __HAL_UNLOCK(hi2c); + 347 .loc 1 231 5 discriminator 2 + 348 006a 7B68 ldr r3, [r7, #4] + 349 006c 0022 movs r2, #0 + 350 006e 83F84020 strb r2, [r3, #64] + 232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** return HAL_OK; + 351 .loc 1 233 12 discriminator 2 + 352 0072 0023 movs r3, #0 + 353 0074 00E0 b .L12 + 354 .L10: + 234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** } + 235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** else + 236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** { + 237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** return HAL_BUSY; + 355 .loc 1 237 12 + 356 0076 0223 movs r3, #2 + 357 .L12: + 238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** } + 239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** } + 358 .loc 1 239 1 + 359 0078 1846 mov r0, r3 + 360 007a 0C37 adds r7, r7, #12 + 361 .LCFI15: + 362 .cfi_def_cfa_offset 4 + 363 007c BD46 mov sp, r7 + 364 .LCFI16: + 365 .cfi_def_cfa_register 13 + 366 @ sp needed + 367 007e 5DF8047B ldr r7, [sp], #4 + 368 .LCFI17: + 369 .cfi_restore 7 + 370 .cfi_def_cfa_offset 0 + 371 0082 7047 bx lr + 372 .cfi_endproc + 373 .LFE289: + 375 .section .text.HAL_I2CEx_DisableWakeUp,"ax",%progbits + 376 .align 1 + 377 .global HAL_I2CEx_DisableWakeUp + 378 .syntax unified + 379 .thumb + 380 .thumb_func + 381 .fpu fpv4-sp-d16 + 383 HAL_I2CEx_DisableWakeUp: + 384 .LFB290: + 240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /** + 242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @brief Disable I2C wakeup from Stop mode(s). + 243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains + 244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * the configuration information for the specified I2Cx peripheral. + 245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @retval HAL status + 246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** */ + 247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** HAL_StatusTypeDef HAL_I2CEx_DisableWakeUp(I2C_HandleTypeDef *hi2c) + 248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** { + 385 .loc 1 248 1 + 386 .cfi_startproc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s page 12 + + + 387 @ args = 0, pretend = 0, frame = 8 + 388 @ frame_needed = 1, uses_anonymous_args = 0 + 389 @ link register save eliminated. + 390 0000 80B4 push {r7} + 391 .LCFI18: + 392 .cfi_def_cfa_offset 4 + 393 .cfi_offset 7, -4 + 394 0002 83B0 sub sp, sp, #12 + 395 .LCFI19: + 396 .cfi_def_cfa_offset 16 + 397 0004 00AF add r7, sp, #0 + 398 .LCFI20: + 399 .cfi_def_cfa_register 7 + 400 0006 7860 str r0, [r7, #4] + 249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Check the parameters */ + 250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** assert_param(IS_I2C_WAKEUP_FROMSTOP_INSTANCE(hi2c->Instance)); + 251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** if (hi2c->State == HAL_I2C_STATE_READY) + 401 .loc 1 252 11 + 402 0008 7B68 ldr r3, [r7, #4] + 403 000a 93F84130 ldrb r3, [r3, #65] + 404 000e DBB2 uxtb r3, r3 + 405 .loc 1 252 6 + 406 0010 202B cmp r3, #32 + 407 0012 30D1 bne .L14 + 253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** { + 254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Process Locked */ + 255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** __HAL_LOCK(hi2c); + 408 .loc 1 255 5 + 409 0014 7B68 ldr r3, [r7, #4] + 410 0016 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 + 411 001a 012B cmp r3, #1 + 412 001c 01D1 bne .L15 + 413 .loc 1 255 5 is_stmt 0 discriminator 1 + 414 001e 0223 movs r3, #2 + 415 0020 2AE0 b .L16 + 416 .L15: + 417 .loc 1 255 5 discriminator 2 + 418 0022 7B68 ldr r3, [r7, #4] + 419 0024 0122 movs r2, #1 + 420 0026 83F84020 strb r2, [r3, #64] + 256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_BUSY; + 421 .loc 1 257 17 is_stmt 1 discriminator 2 + 422 002a 7B68 ldr r3, [r7, #4] + 423 002c 2422 movs r2, #36 + 424 002e 83F84120 strb r2, [r3, #65] + 258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Disable the selected I2C peripheral */ + 260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** __HAL_I2C_DISABLE(hi2c); + 425 .loc 1 260 5 discriminator 2 + 426 0032 7B68 ldr r3, [r7, #4] + 427 0034 1B68 ldr r3, [r3] + 428 0036 1A68 ldr r2, [r3] + 429 0038 7B68 ldr r3, [r7, #4] + 430 003a 1B68 ldr r3, [r3] + 431 003c 22F00102 bic r2, r2, #1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s page 13 + + + 432 0040 1A60 str r2, [r3] + 261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Enable wakeup from stop mode */ + 263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** hi2c->Instance->CR1 &= ~(I2C_CR1_WUPEN); + 433 .loc 1 263 9 discriminator 2 + 434 0042 7B68 ldr r3, [r7, #4] + 435 0044 1B68 ldr r3, [r3] + 436 .loc 1 263 25 discriminator 2 + 437 0046 1A68 ldr r2, [r3] + 438 .loc 1 263 9 discriminator 2 + 439 0048 7B68 ldr r3, [r7, #4] + 440 004a 1B68 ldr r3, [r3] + 441 .loc 1 263 25 discriminator 2 + 442 004c 22F48022 bic r2, r2, #262144 + 443 0050 1A60 str r2, [r3] + 264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** __HAL_I2C_ENABLE(hi2c); + 444 .loc 1 265 5 discriminator 2 + 445 0052 7B68 ldr r3, [r7, #4] + 446 0054 1B68 ldr r3, [r3] + 447 0056 1A68 ldr r2, [r3] + 448 0058 7B68 ldr r3, [r7, #4] + 449 005a 1B68 ldr r3, [r3] + 450 005c 42F00102 orr r2, r2, #1 + 451 0060 1A60 str r2, [r3] + 266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_READY; + 452 .loc 1 267 17 discriminator 2 + 453 0062 7B68 ldr r3, [r7, #4] + 454 0064 2022 movs r2, #32 + 455 0066 83F84120 strb r2, [r3, #65] + 268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Process Unlocked */ + 270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** __HAL_UNLOCK(hi2c); + 456 .loc 1 270 5 discriminator 2 + 457 006a 7B68 ldr r3, [r7, #4] + 458 006c 0022 movs r2, #0 + 459 006e 83F84020 strb r2, [r3, #64] + 271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** return HAL_OK; + 460 .loc 1 272 12 discriminator 2 + 461 0072 0023 movs r3, #0 + 462 0074 00E0 b .L16 + 463 .L14: + 273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** } + 274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** else + 275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** { + 276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** return HAL_BUSY; + 464 .loc 1 276 12 + 465 0076 0223 movs r3, #2 + 466 .L16: + 277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** } + 278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** } + 467 .loc 1 278 1 + 468 0078 1846 mov r0, r3 + 469 007a 0C37 adds r7, r7, #12 + 470 .LCFI21: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s page 14 + + + 471 .cfi_def_cfa_offset 4 + 472 007c BD46 mov sp, r7 + 473 .LCFI22: + 474 .cfi_def_cfa_register 13 + 475 @ sp needed + 476 007e 5DF8047B ldr r7, [sp], #4 + 477 .LCFI23: + 478 .cfi_restore 7 + 479 .cfi_def_cfa_offset 0 + 480 0082 7047 bx lr + 481 .cfi_endproc + 482 .LFE290: + 484 .section .text.HAL_I2CEx_EnableFastModePlus,"ax",%progbits + 485 .align 1 + 486 .global HAL_I2CEx_EnableFastModePlus + 487 .syntax unified + 488 .thumb + 489 .thumb_func + 490 .fpu fpv4-sp-d16 + 492 HAL_I2CEx_EnableFastModePlus: + 493 .LFB291: + 279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /** + 281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @brief Enable the I2C fast mode plus driving capability. + 282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @param ConfigFastModePlus Selects the pin. + 283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * This parameter can be one of the @ref I2CEx_FastModePlus values + 284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @note For I2C1, fast mode plus driving capability can be enabled on all selected + 285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * I2C1 pins using I2C_FASTMODEPLUS_I2C1 parameter or independently + 286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * on each one of the following pins PB6, PB7, PB8 and PB9. + 287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @note For remaining I2C1 pins (PA14, PA15...) fast mode plus driving capability + 288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * can be enabled only by using I2C_FASTMODEPLUS_I2C1 parameter. + 289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @note For all I2C2 pins fast mode plus driving capability can be enabled + 290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C2 parameter. + 291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @note For all I2C3 pins fast mode plus driving capability can be enabled + 292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C3 parameter. + 293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @note For all I2C4 pins fast mode plus driving capability can be enabled + 294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C4 parameter. + 295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @retval None + 296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** */ + 297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** void HAL_I2CEx_EnableFastModePlus(uint32_t ConfigFastModePlus) + 298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** { + 494 .loc 1 298 1 + 495 .cfi_startproc + 496 @ args = 0, pretend = 0, frame = 16 + 497 @ frame_needed = 1, uses_anonymous_args = 0 + 498 @ link register save eliminated. + 499 0000 80B4 push {r7} + 500 .LCFI24: + 501 .cfi_def_cfa_offset 4 + 502 .cfi_offset 7, -4 + 503 0002 85B0 sub sp, sp, #20 + 504 .LCFI25: + 505 .cfi_def_cfa_offset 24 + 506 0004 00AF add r7, sp, #0 + 507 .LCFI26: + 508 .cfi_def_cfa_register 7 + 509 0006 7860 str r0, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s page 15 + + + 510 .LBB2: + 299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Check the parameter */ + 300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** assert_param(IS_I2C_FASTMODEPLUS(ConfigFastModePlus)); + 301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Enable SYSCFG clock */ + 303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** __HAL_RCC_SYSCFG_CLK_ENABLE(); + 511 .loc 1 303 3 + 512 0008 0B4B ldr r3, .L18 + 513 000a 1B6E ldr r3, [r3, #96] + 514 000c 0A4A ldr r2, .L18 + 515 000e 43F00103 orr r3, r3, #1 + 516 0012 1366 str r3, [r2, #96] + 517 0014 084B ldr r3, .L18 + 518 0016 1B6E ldr r3, [r3, #96] + 519 0018 03F00103 and r3, r3, #1 + 520 001c FB60 str r3, [r7, #12] + 521 001e FB68 ldr r3, [r7, #12] + 522 .LBE2: + 304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Enable fast mode plus driving capability for selected pin */ + 306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** SET_BIT(SYSCFG->CFGR1, (uint32_t)ConfigFastModePlus); + 523 .loc 1 306 3 + 524 0020 064B ldr r3, .L18+4 + 525 0022 5A68 ldr r2, [r3, #4] + 526 0024 0549 ldr r1, .L18+4 + 527 0026 7B68 ldr r3, [r7, #4] + 528 0028 1343 orrs r3, r3, r2 + 529 002a 4B60 str r3, [r1, #4] + 307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** } + 530 .loc 1 307 1 + 531 002c 00BF nop + 532 002e 1437 adds r7, r7, #20 + 533 .LCFI27: + 534 .cfi_def_cfa_offset 4 + 535 0030 BD46 mov sp, r7 + 536 .LCFI28: + 537 .cfi_def_cfa_register 13 + 538 @ sp needed + 539 0032 5DF8047B ldr r7, [sp], #4 + 540 .LCFI29: + 541 .cfi_restore 7 + 542 .cfi_def_cfa_offset 0 + 543 0036 7047 bx lr + 544 .L19: + 545 .align 2 + 546 .L18: + 547 0038 00100240 .word 1073876992 + 548 003c 00000140 .word 1073807360 + 549 .cfi_endproc + 550 .LFE291: + 552 .section .text.HAL_I2CEx_DisableFastModePlus,"ax",%progbits + 553 .align 1 + 554 .global HAL_I2CEx_DisableFastModePlus + 555 .syntax unified + 556 .thumb + 557 .thumb_func + 558 .fpu fpv4-sp-d16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s page 16 + + + 560 HAL_I2CEx_DisableFastModePlus: + 561 .LFB292: + 308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /** + 310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @brief Disable the I2C fast mode plus driving capability. + 311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @param ConfigFastModePlus Selects the pin. + 312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * This parameter can be one of the @ref I2CEx_FastModePlus values + 313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @note For I2C1, fast mode plus driving capability can be disabled on all selected + 314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * I2C1 pins using I2C_FASTMODEPLUS_I2C1 parameter or independently + 315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * on each one of the following pins PB6, PB7, PB8 and PB9. + 316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @note For remaining I2C1 pins (PA14, PA15...) fast mode plus driving capability + 317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * can be disabled only by using I2C_FASTMODEPLUS_I2C1 parameter. + 318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @note For all I2C2 pins fast mode plus driving capability can be disabled + 319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C2 parameter. + 320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @note For all I2C3 pins fast mode plus driving capability can be disabled + 321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C3 parameter. + 322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @note For all I2C4 pins fast mode plus driving capability can be disabled + 323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C4 parameter. + 324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @retval None + 325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** */ + 326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** void HAL_I2CEx_DisableFastModePlus(uint32_t ConfigFastModePlus) + 327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** { + 562 .loc 1 327 1 + 563 .cfi_startproc + 564 @ args = 0, pretend = 0, frame = 16 + 565 @ frame_needed = 1, uses_anonymous_args = 0 + 566 @ link register save eliminated. + 567 0000 80B4 push {r7} + 568 .LCFI30: + 569 .cfi_def_cfa_offset 4 + 570 .cfi_offset 7, -4 + 571 0002 85B0 sub sp, sp, #20 + 572 .LCFI31: + 573 .cfi_def_cfa_offset 24 + 574 0004 00AF add r7, sp, #0 + 575 .LCFI32: + 576 .cfi_def_cfa_register 7 + 577 0006 7860 str r0, [r7, #4] + 578 .LBB3: + 328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Check the parameter */ + 329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** assert_param(IS_I2C_FASTMODEPLUS(ConfigFastModePlus)); + 330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + 331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Enable SYSCFG clock */ + 332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** __HAL_RCC_SYSCFG_CLK_ENABLE(); + 579 .loc 1 332 3 + 580 0008 0C4B ldr r3, .L21 + 581 000a 1B6E ldr r3, [r3, #96] + 582 000c 0B4A ldr r2, .L21 + 583 000e 43F00103 orr r3, r3, #1 + 584 0012 1366 str r3, [r2, #96] + 585 0014 094B ldr r3, .L21 + 586 0016 1B6E ldr r3, [r3, #96] + 587 0018 03F00103 and r3, r3, #1 + 588 001c FB60 str r3, [r7, #12] + 589 001e FB68 ldr r3, [r7, #12] + 590 .LBE3: + 333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s page 17 + + + 334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Disable fast mode plus driving capability for selected pin */ + 335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** CLEAR_BIT(SYSCFG->CFGR1, (uint32_t)ConfigFastModePlus); + 591 .loc 1 335 3 + 592 0020 074B ldr r3, .L21+4 + 593 0022 5A68 ldr r2, [r3, #4] + 594 0024 7B68 ldr r3, [r7, #4] + 595 0026 DB43 mvns r3, r3 + 596 0028 0549 ldr r1, .L21+4 + 597 002a 1340 ands r3, r3, r2 + 598 002c 4B60 str r3, [r1, #4] + 336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** } + 599 .loc 1 336 1 + 600 002e 00BF nop + 601 0030 1437 adds r7, r7, #20 + 602 .LCFI33: + 603 .cfi_def_cfa_offset 4 + 604 0032 BD46 mov sp, r7 + 605 .LCFI34: + 606 .cfi_def_cfa_register 13 + 607 @ sp needed + 608 0034 5DF8047B ldr r7, [sp], #4 + 609 .LCFI35: + 610 .cfi_restore 7 + 611 .cfi_def_cfa_offset 0 + 612 0038 7047 bx lr + 613 .L22: + 614 003a 00BF .align 2 + 615 .L21: + 616 003c 00100240 .word 1073876992 + 617 0040 00000140 .word 1073807360 + 618 .cfi_endproc + 619 .LFE292: + 621 .text + 622 .Letext0: + 623 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 624 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 625 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 626 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 627 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 628 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 629 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 630 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 631 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 632 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" + 633 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 634 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 635 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 636 .file 15 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" + 637 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h" + 638 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s page 18 + + +DEFINED SYMBOLS + *ABS*:00000000 stm32l4xx_hal_i2c_ex.c +C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s:18 .text.HAL_I2CEx_ConfigAnalogFilter:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s:26 .text.HAL_I2CEx_ConfigAnalogFilter:00000000 HAL_I2CEx_ConfigAnalogFilter +C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s:142 .text.HAL_I2CEx_ConfigDigitalFilter:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s:149 .text.HAL_I2CEx_ConfigDigitalFilter:00000000 HAL_I2CEx_ConfigDigitalFilter +C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s:267 .text.HAL_I2CEx_EnableWakeUp:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s:274 .text.HAL_I2CEx_EnableWakeUp:00000000 HAL_I2CEx_EnableWakeUp +C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s:376 .text.HAL_I2CEx_DisableWakeUp:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s:383 .text.HAL_I2CEx_DisableWakeUp:00000000 HAL_I2CEx_DisableWakeUp +C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s:485 .text.HAL_I2CEx_EnableFastModePlus:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s:492 .text.HAL_I2CEx_EnableFastModePlus:00000000 HAL_I2CEx_EnableFastModePlus +C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s:547 .text.HAL_I2CEx_EnableFastModePlus:00000038 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s:553 .text.HAL_I2CEx_DisableFastModePlus:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s:560 .text.HAL_I2CEx_DisableFastModePlus:00000000 HAL_I2CEx_DisableFastModePlus +C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s:616 .text.HAL_I2CEx_DisableFastModePlus:0000003c $d + +NO UNDEFINED SYMBOLS diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.o new file mode 100644 index 0000000000000000000000000000000000000000..218c1a3b445a56a993722a02a78333e6393585a7 GIT binary patch literal 19240 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 O+D_~jZX?><;{OJ$@^UQz literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_iwdg.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_iwdg.d new file mode 100644 index 000000000..bfc1c64b4 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_iwdg.d @@ -0,0 +1,168 @@ +appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_iwdg.d \ + appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_iwdg.o: \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_iwdg.c \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_iwdg.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_iwdg.lst new file mode 100644 index 000000000..fd8054220 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_iwdg.lst @@ -0,0 +1,39 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmO4nL1.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "stm32l4xx_hal_iwdg.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .Letext0: + 18 .file 1 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 19 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 20 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 21 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 22 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 23 .file 6 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 24 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 25 .file 8 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 26 .file 9 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 27 .file 10 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 28 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 29 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmO4nL1.s page 2 + + +DEFINED SYMBOLS + *ABS*:00000000 stm32l4xx_hal_iwdg.c + +NO UNDEFINED SYMBOLS diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_iwdg.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_iwdg.o new file mode 100644 index 0000000000000000000000000000000000000000..cd6ed707be5210857283e03e4795c11e35f76fe6 GIT binary patch literal 8372 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 Al>h($ literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.d new file mode 100644 index 000000000..bb3e62039 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.d @@ -0,0 +1,168 @@ +appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.d \ + appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.o: \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.lst new file mode 100644 index 000000000..6a23b6f72 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.lst @@ -0,0 +1,1754 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "stm32l4xx_hal_pwr.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .section .text.HAL_PWR_DeInit,"ax",%progbits + 18 .align 1 + 19 .global HAL_PWR_DeInit + 20 .arch armv7e-m + 21 .syntax unified + 22 .thumb + 23 .thumb_func + 24 .fpu fpv4-sp-d16 + 26 HAL_PWR_DeInit: + 27 .LFB287: + 28 .file 1 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c" + 1:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** + 2:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** ****************************************************************************** + 3:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @file stm32l4xx_hal_pwr.c + 4:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @author MCD Application Team + 5:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @brief PWR HAL module driver. + 6:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * This file provides firmware functions to manage the following + 7:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * functionalities of the Power Controller (PWR) peripheral: + 8:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * + Initialization/de-initialization functions + 9:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * + Peripheral Control functions + 10:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * + 11:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** ****************************************************************************** + 12:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @attention + 13:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * + 14:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** *

© COPYRIGHT(c) 2017 STMicroelectronics

+ 15:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * + 16:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * Redistribution and use in source and binary forms, with or without modification, + 17:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * are permitted provided that the following conditions are met: + 18:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * 1. Redistributions of source code must retain the above copyright notice, + 19:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * this list of conditions and the following disclaimer. + 20:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, + 21:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * this list of conditions and the following disclaimer in the documentation + 22:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * and/or other materials provided with the distribution. + 23:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors + 24:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * may be used to endorse or promote products derived from this software + 25:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * without specific prior written permission. + 26:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * + 27:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + 28:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + 29:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + 30:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 2 + + + 31:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + 32:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + 33:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + 34:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + 35:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + 36:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 37:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * + 38:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** ****************************************************************************** + 39:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ + 40:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 41:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Includes ------------------------------------------------------------------*/ + 42:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** #include "stm32l4xx_hal.h" + 43:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 44:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** @addtogroup STM32L4xx_HAL_Driver + 45:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @{ + 46:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ + 47:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 48:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** @defgroup PWR PWR + 49:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @brief PWR HAL module driver + 50:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @{ + 51:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ + 52:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 53:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** #ifdef HAL_PWR_MODULE_ENABLED + 54:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 55:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Private typedef -----------------------------------------------------------*/ + 56:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Private define ------------------------------------------------------------*/ + 57:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 58:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** @defgroup PWR_Private_Defines PWR Private Defines + 59:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @{ + 60:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ + 61:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 62:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** @defgroup PWR_PVD_Mode_Mask PWR PVD Mode Mask + 63:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @{ + 64:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ + 65:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** #define PVD_MODE_IT ((uint32_t)0x00010000) /*!< Mask for interruption yielded by PVD + 66:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** #define PVD_MODE_EVT ((uint32_t)0x00020000) /*!< Mask for event yielded by PVD thresh + 67:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** #define PVD_RISING_EDGE ((uint32_t)0x00000001) /*!< Mask for rising edge set as PVD trig + 68:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** #define PVD_FALLING_EDGE ((uint32_t)0x00000002) /*!< Mask for falling edge set as PVD tri + 69:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** + 70:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @} + 71:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ + 72:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 73:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** + 74:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @} + 75:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ + 76:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 77:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Private macro -------------------------------------------------------------*/ + 78:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Private variables ---------------------------------------------------------*/ + 79:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Private function prototypes -----------------------------------------------*/ + 80:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Exported functions --------------------------------------------------------*/ + 81:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 82:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** @defgroup PWR_Exported_Functions PWR Exported Functions + 83:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @{ + 84:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ + 85:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 86:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** @defgroup PWR_Exported_Functions_Group1 Initialization and de-initialization functions + 87:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @brief Initialization and de-initialization functions + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 3 + + + 88:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * + 89:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** @verbatim + 90:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** =============================================================================== + 91:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** ##### Initialization and de-initialization functions ##### + 92:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** =============================================================================== + 93:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** [..] + 94:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 95:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** @endverbatim + 96:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @{ + 97:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ + 98:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 99:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** + 100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @brief Deinitialize the HAL PWR peripheral registers to their default reset values. + 101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @retval None + 102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ + 103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** void HAL_PWR_DeInit(void) + 104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { + 29 .loc 1 104 1 + 30 .cfi_startproc + 31 @ args = 0, pretend = 0, frame = 0 + 32 @ frame_needed = 1, uses_anonymous_args = 0 + 33 @ link register save eliminated. + 34 0000 80B4 push {r7} + 35 .LCFI0: + 36 .cfi_def_cfa_offset 4 + 37 .cfi_offset 7, -4 + 38 0002 00AF add r7, sp, #0 + 39 .LCFI1: + 40 .cfi_def_cfa_register 7 + 105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** __HAL_RCC_PWR_FORCE_RESET(); + 41 .loc 1 105 3 + 42 0004 084B ldr r3, .L2 + 43 0006 9B6B ldr r3, [r3, #56] + 44 0008 074A ldr r2, .L2 + 45 000a 43F08053 orr r3, r3, #268435456 + 46 000e 9363 str r3, [r2, #56] + 106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** __HAL_RCC_PWR_RELEASE_RESET(); + 47 .loc 1 106 3 + 48 0010 054B ldr r3, .L2 + 49 0012 9B6B ldr r3, [r3, #56] + 50 0014 044A ldr r2, .L2 + 51 0016 23F08053 bic r3, r3, #268435456 + 52 001a 9363 str r3, [r2, #56] + 107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } + 53 .loc 1 107 1 + 54 001c 00BF nop + 55 001e BD46 mov sp, r7 + 56 .LCFI2: + 57 .cfi_def_cfa_register 13 + 58 @ sp needed + 59 0020 5DF8047B ldr r7, [sp], #4 + 60 .LCFI3: + 61 .cfi_restore 7 + 62 .cfi_def_cfa_offset 0 + 63 0024 7047 bx lr + 64 .L3: + 65 0026 00BF .align 2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 4 + + + 66 .L2: + 67 0028 00100240 .word 1073876992 + 68 .cfi_endproc + 69 .LFE287: + 71 .section .text.HAL_PWR_EnableBkUpAccess,"ax",%progbits + 72 .align 1 + 73 .global HAL_PWR_EnableBkUpAccess + 74 .syntax unified + 75 .thumb + 76 .thumb_func + 77 .fpu fpv4-sp-d16 + 79 HAL_PWR_EnableBkUpAccess: + 80 .LFB288: + 108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** + 110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @brief Enable access to the backup domain + 111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * (RTC registers, RTC backup data registers). + 112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @note After reset, the backup domain is protected against + 113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * possible unwanted write accesses. + 114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @note RTCSEL that sets the RTC clock source selection is in the RTC back-up domain. + 115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * In order to set or modify the RTC clock, the backup domain access must be + 116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * disabled. + 117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @note LSEON bit that switches on and off the LSE crystal belongs as well to the + 118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * back-up domain. + 119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @retval None + 120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ + 121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** void HAL_PWR_EnableBkUpAccess(void) + 122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { + 81 .loc 1 122 1 + 82 .cfi_startproc + 83 @ args = 0, pretend = 0, frame = 0 + 84 @ frame_needed = 1, uses_anonymous_args = 0 + 85 @ link register save eliminated. + 86 0000 80B4 push {r7} + 87 .LCFI4: + 88 .cfi_def_cfa_offset 4 + 89 .cfi_offset 7, -4 + 90 0002 00AF add r7, sp, #0 + 91 .LCFI5: + 92 .cfi_def_cfa_register 7 + 123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** SET_BIT(PWR->CR1, PWR_CR1_DBP); + 93 .loc 1 123 3 + 94 0004 054B ldr r3, .L5 + 95 0006 1B68 ldr r3, [r3] + 96 0008 044A ldr r2, .L5 + 97 000a 43F48073 orr r3, r3, #256 + 98 000e 1360 str r3, [r2] + 124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } + 99 .loc 1 124 1 + 100 0010 00BF nop + 101 0012 BD46 mov sp, r7 + 102 .LCFI6: + 103 .cfi_def_cfa_register 13 + 104 @ sp needed + 105 0014 5DF8047B ldr r7, [sp], #4 + 106 .LCFI7: + 107 .cfi_restore 7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 5 + + + 108 .cfi_def_cfa_offset 0 + 109 0018 7047 bx lr + 110 .L6: + 111 001a 00BF .align 2 + 112 .L5: + 113 001c 00700040 .word 1073770496 + 114 .cfi_endproc + 115 .LFE288: + 117 .section .text.HAL_PWR_DisableBkUpAccess,"ax",%progbits + 118 .align 1 + 119 .global HAL_PWR_DisableBkUpAccess + 120 .syntax unified + 121 .thumb + 122 .thumb_func + 123 .fpu fpv4-sp-d16 + 125 HAL_PWR_DisableBkUpAccess: + 126 .LFB289: + 125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** + 127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @brief Disable access to the backup domain + 128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * (RTC registers, RTC backup data registers). + 129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @retval None + 130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ + 131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** void HAL_PWR_DisableBkUpAccess(void) + 132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { + 127 .loc 1 132 1 + 128 .cfi_startproc + 129 @ args = 0, pretend = 0, frame = 0 + 130 @ frame_needed = 1, uses_anonymous_args = 0 + 131 @ link register save eliminated. + 132 0000 80B4 push {r7} + 133 .LCFI8: + 134 .cfi_def_cfa_offset 4 + 135 .cfi_offset 7, -4 + 136 0002 00AF add r7, sp, #0 + 137 .LCFI9: + 138 .cfi_def_cfa_register 7 + 133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** CLEAR_BIT(PWR->CR1, PWR_CR1_DBP); + 139 .loc 1 133 3 + 140 0004 054B ldr r3, .L8 + 141 0006 1B68 ldr r3, [r3] + 142 0008 044A ldr r2, .L8 + 143 000a 23F48073 bic r3, r3, #256 + 144 000e 1360 str r3, [r2] + 134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } + 145 .loc 1 134 1 + 146 0010 00BF nop + 147 0012 BD46 mov sp, r7 + 148 .LCFI10: + 149 .cfi_def_cfa_register 13 + 150 @ sp needed + 151 0014 5DF8047B ldr r7, [sp], #4 + 152 .LCFI11: + 153 .cfi_restore 7 + 154 .cfi_def_cfa_offset 0 + 155 0018 7047 bx lr + 156 .L9: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 6 + + + 157 001a 00BF .align 2 + 158 .L8: + 159 001c 00700040 .word 1073770496 + 160 .cfi_endproc + 161 .LFE289: + 163 .section .text.HAL_PWR_ConfigPVD,"ax",%progbits + 164 .align 1 + 165 .global HAL_PWR_ConfigPVD + 166 .syntax unified + 167 .thumb + 168 .thumb_func + 169 .fpu fpv4-sp-d16 + 171 HAL_PWR_ConfigPVD: + 172 .LFB290: + 135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** + 140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @} + 141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ + 142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** @defgroup PWR_Exported_Functions_Group2 Peripheral Control functions + 146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @brief Low Power modes configuration functions + 147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * + 148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** @verbatim + 149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** =============================================================================== + 151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** ##### Peripheral Control functions ##### + 152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** =============================================================================== + 153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** [..] + 155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** *** PVD configuration *** + 156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** ========================= + 157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** [..] + 158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) The PVD is used to monitor the VDD power supply by comparing it to a + 159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** threshold selected by the PVD Level (PLS[2:0] bits in PWR_CR2 register). + 160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) PVDO flag is available to indicate if VDD/VDDA is higher or lower + 162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** than the PVD threshold. This event is internally connected to the EXTI + 163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** line16 and can generate an interrupt if enabled. This is done through + 164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** __HAL_PVD_EXTI_ENABLE_IT() macro. + 165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) The PVD is stopped in Standby mode. + 166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** *** WakeUp pin configuration *** + 169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** ================================ + 170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** [..] + 171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) WakeUp pins are used to wakeup the system from Standby mode or Shutdown mode. + 172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** The polarity of these pins can be set to configure event detection on high + 173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** level (rising edge) or low level (falling edge). + 174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** *** Low Power modes configuration *** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 7 + + + 178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** ===================================== + 179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** [..] + 180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** The devices feature 8 low-power modes: + 181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) Low-power Run mode: core and peripherals are running, main regulator off, low power regul + 182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) Sleep mode: Cortex-M4 core stopped, peripherals kept running, main and low power regulato + 183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) Low-power Sleep mode: Cortex-M4 core stopped, peripherals kept running, main regulator of + 184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) Stop 0 mode: all clocks are stopped except LSI and LSE, main and low power regulators on. + 185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) Stop 1 mode: all clocks are stopped except LSI and LSE, main regulator off, low power reg + 186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) Stop 2 mode: all clocks are stopped except LSI and LSE, main regulator off, low power reg + 187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) Standby mode with SRAM2: all clocks are stopped except LSI and LSE, SRAM2 content preserv + 188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) Standby mode without SRAM2: all clocks are stopped except LSI and LSE, main and low power + 189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) Shutdown mode: all clocks are stopped except LSE, main and low power regulators off. + 190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** *** Low-power run mode *** + 193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** ========================== + 194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** [..] + 195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) Entry: (from main run mode) + 196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (++) set LPR bit with HAL_PWREx_EnableLowPowerRunMode() API after having decreased the syst + 197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) Exit: + 199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (++) clear LPR bit then wait for REGLP bit to be reset with HAL_PWREx_DisableLowPowerRunMod + 200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** then can the system clock frequency be increased above 2 MHz. + 201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** *** Sleep mode / Low-power sleep mode *** + 204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** ========================================= + 205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** [..] + 206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) Entry: + 207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** The Sleep mode / Low-power Sleep mode is entered thru HAL_PWR_EnterSLEEPMode() API + 208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** in specifying whether or not the regulator is forced to low-power mode and if exit is int + 209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (++) PWR_MAINREGULATOR_ON: Sleep mode (regulator in main mode). + 210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (++) PWR_LOWPOWERREGULATOR_ON: Low-power sleep (regulator in low power mode). + 211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** In the latter case, the system clock frequency must have been decreased below 2 MHz befor + 212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (++) PWR_SLEEPENTRY_WFI: enter SLEEP mode with WFI instruction + 213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (++) PWR_SLEEPENTRY_WFE: enter SLEEP mode with WFE instruction + 214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) WFI Exit: + 216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (++) Any peripheral interrupt acknowledged by the nested vectored interrupt + 217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** controller (NVIC) or any wake-up event. + 218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) WFE Exit: + 220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (++) Any wake-up event such as an EXTI line configured in event mode. + 221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** [..] When exiting the Low-power sleep mode by issuing an interrupt or a wakeup event, + 223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** the MCU is in Low-power Run mode. + 224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** *** Stop 0, Stop 1 and Stop 2 modes *** + 226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** =============================== + 227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** [..] + 228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) Entry: + 229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** The Stop 0, Stop 1 or Stop 2 modes are entered thru the following API's: + 230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (++) HAL_PWREx_EnterSTOP0Mode() for mode 0 or HAL_PWREx_EnterSTOP1Mode() for mode 1 or fo + 231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (++) HAL_PWREx_EnterSTOP2Mode() for mode 2. + 232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) Regulator setting (applicable to HAL_PWR_EnterSTOPMode() only): + 233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (++) PWR_MAINREGULATOR_ON + 234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (++) PWR_LOWPOWERREGULATOR_ON + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 8 + + + 235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) Exit (interrupt or event-triggered, specified when entering STOP mode): + 236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (++) PWR_STOPENTRY_WFI: enter Stop mode with WFI instruction + 237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (++) PWR_STOPENTRY_WFE: enter Stop mode with WFE instruction + 238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) WFI Exit: + 240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (++) Any EXTI Line (Internal or External) configured in Interrupt mode. + 241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (++) Some specific communication peripherals (USART, LPUART, I2C) interrupts + 242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** when programmed in wakeup mode. + 243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) WFE Exit: + 244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (++) Any EXTI Line (Internal or External) configured in Event mode. + 245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** [..] + 247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** When exiting Stop 0 and Stop 1 modes, the MCU is either in Run mode or in Low-power Run m + 248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** depending on the LPR bit setting. + 249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** When exiting Stop 2 mode, the MCU is in Run mode. + 250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** *** Standby mode *** + 252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** ==================== + 253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** [..] + 254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** The Standby mode offers two options: + 255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) option a) all clocks off except LSI and LSE, RRS bit set (keeps voltage regulator in low + 256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** SRAM and registers contents are lost except for the SRAM2 content, the RTC registers, RTC b + 257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** and Standby circuitry. + 258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) option b) all clocks off except LSI and LSE, RRS bit cleared (voltage regulator then disa + 259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** SRAM and register contents are lost except for the RTC registers, RTC backup registers + 260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** and Standby circuitry. + 261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (++) Entry: + 263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+++) The Standby mode is entered thru HAL_PWR_EnterSTANDBYMode() API. + 264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** SRAM1 and register contents are lost except for registers in the Backup domain and + 265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** Standby circuitry. SRAM2 content can be preserved if the bit RRS is set in PWR_CR3 + 266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** To enable this feature, the user can resort to HAL_PWREx_EnableSRAM2ContentRetentio + 267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** to set RRS bit. + 268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (++) Exit: + 270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+++) WKUP pin rising edge, RTC alarm or wakeup, tamper event, time-stamp event, + 271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** external reset in NRST pin, IWDG reset. + 272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** [..] After waking up from Standby mode, program execution restarts in the same way as afte + 274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** *** Shutdown mode *** + 277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** ====================== + 278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** [..] + 279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** In Shutdown mode, + 280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** voltage regulator is disabled, all clocks are off except LSE, RRS bit is cleared. + 281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** SRAM and registers contents are lost except for backup domain registers. + 282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) Entry: + 284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** The Shutdown mode is entered thru HAL_PWREx_EnterSHUTDOWNMode() API. + 285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) Exit: + 287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (++) WKUP pin rising edge, RTC alarm or wakeup, tamper event, time-stamp event, + 288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** external reset in NRST pin. + 289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** [..] After waking up from Shutdown mode, program execution restarts in the same way as aft + 291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 9 + + + 292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** *** Auto-wakeup (AWU) from low-power mode *** + 294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** ============================================= + 295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** [..] + 296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** The MCU can be woken up from low-power mode by an RTC Alarm event, an RTC + 297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** Wakeup event, a tamper event or a time-stamp event, without depending on + 298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** an external interrupt (Auto-wakeup mode). + 299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) RTC auto-wakeup (AWU) from the Stop, Standby and Shutdown modes + 301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (++) To wake up from the Stop mode with an RTC alarm event, it is necessary to + 304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** configure the RTC to generate the RTC alarm using the HAL_RTC_SetAlarm_IT() function. + 305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (++) To wake up from the Stop mode with an RTC Tamper or time stamp event, it + 307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** is necessary to configure the RTC to detect the tamper or time stamp event using the + 308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** HAL_RTCEx_SetTimeStamp_IT() or HAL_RTCEx_SetTamper_IT() functions. + 309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (++) To wake up from the Stop mode with an RTC WakeUp event, it is necessary to + 311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** configure the RTC to generate the RTC WakeUp event using the HAL_RTCEx_SetWakeUpTimer + 312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** @endverbatim + 314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @{ + 315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ + 316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** + 320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @brief Configure the voltage threshold detected by the Power Voltage Detector (PVD). + 321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @param sConfigPVD: pointer to a PWR_PVDTypeDef structure that contains the PVD + 322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * configuration information. + 323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @note Refer to the electrical characteristics of your device datasheet for + 324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * more details about the voltage thresholds corresponding to each + 325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * detection level. + 326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @retval None + 327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ + 328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** HAL_StatusTypeDef HAL_PWR_ConfigPVD(PWR_PVDTypeDef *sConfigPVD) + 329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { + 173 .loc 1 329 1 + 174 .cfi_startproc + 175 @ args = 0, pretend = 0, frame = 8 + 176 @ frame_needed = 1, uses_anonymous_args = 0 + 177 @ link register save eliminated. + 178 0000 80B4 push {r7} + 179 .LCFI12: + 180 .cfi_def_cfa_offset 4 + 181 .cfi_offset 7, -4 + 182 0002 83B0 sub sp, sp, #12 + 183 .LCFI13: + 184 .cfi_def_cfa_offset 16 + 185 0004 00AF add r7, sp, #0 + 186 .LCFI14: + 187 .cfi_def_cfa_register 7 + 188 0006 7860 str r0, [r7, #4] + 330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Check the parameters */ + 331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** assert_param(IS_PWR_PVD_LEVEL(sConfigPVD->PVDLevel)); + 332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** assert_param(IS_PWR_PVD_MODE(sConfigPVD->Mode)); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 10 + + + 333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Set PLS bits according to PVDLevel value */ + 335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** MODIFY_REG(PWR->CR2, PWR_CR2_PLS, sConfigPVD->PVDLevel); + 189 .loc 1 335 3 + 190 0008 2B4B ldr r3, .L16 + 191 000a 5B68 ldr r3, [r3, #4] + 192 000c 23F00E02 bic r2, r3, #14 + 193 0010 7B68 ldr r3, [r7, #4] + 194 0012 1B68 ldr r3, [r3] + 195 0014 2849 ldr r1, .L16 + 196 0016 1343 orrs r3, r3, r2 + 197 0018 4B60 str r3, [r1, #4] + 336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Clear any previous config. Keep it clear if no event or IT mode is selected */ + 338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_DISABLE_EVENT(); + 198 .loc 1 338 3 + 199 001a 284B ldr r3, .L16+4 + 200 001c 5B68 ldr r3, [r3, #4] + 201 001e 274A ldr r2, .L16+4 + 202 0020 23F48033 bic r3, r3, #65536 + 203 0024 5360 str r3, [r2, #4] + 339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_DISABLE_IT(); + 204 .loc 1 339 3 + 205 0026 254B ldr r3, .L16+4 + 206 0028 1B68 ldr r3, [r3] + 207 002a 244A ldr r2, .L16+4 + 208 002c 23F48033 bic r3, r3, #65536 + 209 0030 1360 str r3, [r2] + 340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_DISABLE_FALLING_EDGE(); + 210 .loc 1 340 3 + 211 0032 224B ldr r3, .L16+4 + 212 0034 DB68 ldr r3, [r3, #12] + 213 0036 214A ldr r2, .L16+4 + 214 0038 23F48033 bic r3, r3, #65536 + 215 003c D360 str r3, [r2, #12] + 341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_DISABLE_RISING_EDGE(); + 216 .loc 1 341 3 + 217 003e 1F4B ldr r3, .L16+4 + 218 0040 9B68 ldr r3, [r3, #8] + 219 0042 1E4A ldr r2, .L16+4 + 220 0044 23F48033 bic r3, r3, #65536 + 221 0048 9360 str r3, [r2, #8] + 342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Configure interrupt mode */ + 344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** if((sConfigPVD->Mode & PVD_MODE_IT) == PVD_MODE_IT) + 222 .loc 1 344 17 + 223 004a 7B68 ldr r3, [r7, #4] + 224 004c 5B68 ldr r3, [r3, #4] + 225 .loc 1 344 24 + 226 004e 03F48033 and r3, r3, #65536 + 227 .loc 1 344 5 + 228 0052 002B cmp r3, #0 + 229 0054 05D0 beq .L11 + 345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { + 346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_ENABLE_IT(); + 230 .loc 1 346 5 + 231 0056 194B ldr r3, .L16+4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 11 + + + 232 0058 1B68 ldr r3, [r3] + 233 005a 184A ldr r2, .L16+4 + 234 005c 43F48033 orr r3, r3, #65536 + 235 0060 1360 str r3, [r2] + 236 .L11: + 347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } + 348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Configure event mode */ + 350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** if((sConfigPVD->Mode & PVD_MODE_EVT) == PVD_MODE_EVT) + 237 .loc 1 350 17 + 238 0062 7B68 ldr r3, [r7, #4] + 239 0064 5B68 ldr r3, [r3, #4] + 240 .loc 1 350 24 + 241 0066 03F40033 and r3, r3, #131072 + 242 .loc 1 350 5 + 243 006a 002B cmp r3, #0 + 244 006c 05D0 beq .L12 + 351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { + 352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_ENABLE_EVENT(); + 245 .loc 1 352 5 + 246 006e 134B ldr r3, .L16+4 + 247 0070 5B68 ldr r3, [r3, #4] + 248 0072 124A ldr r2, .L16+4 + 249 0074 43F48033 orr r3, r3, #65536 + 250 0078 5360 str r3, [r2, #4] + 251 .L12: + 353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } + 354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Configure the edge */ + 356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** if((sConfigPVD->Mode & PVD_RISING_EDGE) == PVD_RISING_EDGE) + 252 .loc 1 356 17 + 253 007a 7B68 ldr r3, [r7, #4] + 254 007c 5B68 ldr r3, [r3, #4] + 255 .loc 1 356 24 + 256 007e 03F00103 and r3, r3, #1 + 257 .loc 1 356 5 + 258 0082 002B cmp r3, #0 + 259 0084 05D0 beq .L13 + 357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { + 358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_ENABLE_RISING_EDGE(); + 260 .loc 1 358 5 + 261 0086 0D4B ldr r3, .L16+4 + 262 0088 9B68 ldr r3, [r3, #8] + 263 008a 0C4A ldr r2, .L16+4 + 264 008c 43F48033 orr r3, r3, #65536 + 265 0090 9360 str r3, [r2, #8] + 266 .L13: + 359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } + 360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** if((sConfigPVD->Mode & PVD_FALLING_EDGE) == PVD_FALLING_EDGE) + 267 .loc 1 361 17 + 268 0092 7B68 ldr r3, [r7, #4] + 269 0094 5B68 ldr r3, [r3, #4] + 270 .loc 1 361 24 + 271 0096 03F00203 and r3, r3, #2 + 272 .loc 1 361 5 + 273 009a 002B cmp r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 12 + + + 274 009c 05D0 beq .L14 + 362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { + 363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_ENABLE_FALLING_EDGE(); + 275 .loc 1 363 5 + 276 009e 074B ldr r3, .L16+4 + 277 00a0 DB68 ldr r3, [r3, #12] + 278 00a2 064A ldr r2, .L16+4 + 279 00a4 43F48033 orr r3, r3, #65536 + 280 00a8 D360 str r3, [r2, #12] + 281 .L14: + 364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } + 365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** return HAL_OK; + 282 .loc 1 366 10 + 283 00aa 0023 movs r3, #0 + 367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } + 284 .loc 1 367 1 + 285 00ac 1846 mov r0, r3 + 286 00ae 0C37 adds r7, r7, #12 + 287 .LCFI15: + 288 .cfi_def_cfa_offset 4 + 289 00b0 BD46 mov sp, r7 + 290 .LCFI16: + 291 .cfi_def_cfa_register 13 + 292 @ sp needed + 293 00b2 5DF8047B ldr r7, [sp], #4 + 294 .LCFI17: + 295 .cfi_restore 7 + 296 .cfi_def_cfa_offset 0 + 297 00b6 7047 bx lr + 298 .L17: + 299 .align 2 + 300 .L16: + 301 00b8 00700040 .word 1073770496 + 302 00bc 00040140 .word 1073808384 + 303 .cfi_endproc + 304 .LFE290: + 306 .section .text.HAL_PWR_EnablePVD,"ax",%progbits + 307 .align 1 + 308 .global HAL_PWR_EnablePVD + 309 .syntax unified + 310 .thumb + 311 .thumb_func + 312 .fpu fpv4-sp-d16 + 314 HAL_PWR_EnablePVD: + 315 .LFB291: + 368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** + 371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @brief Enable the Power Voltage Detector (PVD). + 372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @retval None + 373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ + 374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** void HAL_PWR_EnablePVD(void) + 375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { + 316 .loc 1 375 1 + 317 .cfi_startproc + 318 @ args = 0, pretend = 0, frame = 0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 13 + + + 319 @ frame_needed = 1, uses_anonymous_args = 0 + 320 @ link register save eliminated. + 321 0000 80B4 push {r7} + 322 .LCFI18: + 323 .cfi_def_cfa_offset 4 + 324 .cfi_offset 7, -4 + 325 0002 00AF add r7, sp, #0 + 326 .LCFI19: + 327 .cfi_def_cfa_register 7 + 376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** SET_BIT(PWR->CR2, PWR_CR2_PVDE); + 328 .loc 1 376 3 + 329 0004 054B ldr r3, .L19 + 330 0006 5B68 ldr r3, [r3, #4] + 331 0008 044A ldr r2, .L19 + 332 000a 43F00103 orr r3, r3, #1 + 333 000e 5360 str r3, [r2, #4] + 377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } + 334 .loc 1 377 1 + 335 0010 00BF nop + 336 0012 BD46 mov sp, r7 + 337 .LCFI20: + 338 .cfi_def_cfa_register 13 + 339 @ sp needed + 340 0014 5DF8047B ldr r7, [sp], #4 + 341 .LCFI21: + 342 .cfi_restore 7 + 343 .cfi_def_cfa_offset 0 + 344 0018 7047 bx lr + 345 .L20: + 346 001a 00BF .align 2 + 347 .L19: + 348 001c 00700040 .word 1073770496 + 349 .cfi_endproc + 350 .LFE291: + 352 .section .text.HAL_PWR_DisablePVD,"ax",%progbits + 353 .align 1 + 354 .global HAL_PWR_DisablePVD + 355 .syntax unified + 356 .thumb + 357 .thumb_func + 358 .fpu fpv4-sp-d16 + 360 HAL_PWR_DisablePVD: + 361 .LFB292: + 378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** + 380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @brief Disable the Power Voltage Detector (PVD). + 381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @retval None + 382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ + 383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** void HAL_PWR_DisablePVD(void) + 384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { + 362 .loc 1 384 1 + 363 .cfi_startproc + 364 @ args = 0, pretend = 0, frame = 0 + 365 @ frame_needed = 1, uses_anonymous_args = 0 + 366 @ link register save eliminated. + 367 0000 80B4 push {r7} + 368 .LCFI22: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 14 + + + 369 .cfi_def_cfa_offset 4 + 370 .cfi_offset 7, -4 + 371 0002 00AF add r7, sp, #0 + 372 .LCFI23: + 373 .cfi_def_cfa_register 7 + 385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** CLEAR_BIT(PWR->CR2, PWR_CR2_PVDE); + 374 .loc 1 385 3 + 375 0004 054B ldr r3, .L22 + 376 0006 5B68 ldr r3, [r3, #4] + 377 0008 044A ldr r2, .L22 + 378 000a 23F00103 bic r3, r3, #1 + 379 000e 5360 str r3, [r2, #4] + 386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } + 380 .loc 1 386 1 + 381 0010 00BF nop + 382 0012 BD46 mov sp, r7 + 383 .LCFI24: + 384 .cfi_def_cfa_register 13 + 385 @ sp needed + 386 0014 5DF8047B ldr r7, [sp], #4 + 387 .LCFI25: + 388 .cfi_restore 7 + 389 .cfi_def_cfa_offset 0 + 390 0018 7047 bx lr + 391 .L23: + 392 001a 00BF .align 2 + 393 .L22: + 394 001c 00700040 .word 1073770496 + 395 .cfi_endproc + 396 .LFE292: + 398 .section .text.HAL_PWR_EnableWakeUpPin,"ax",%progbits + 399 .align 1 + 400 .global HAL_PWR_EnableWakeUpPin + 401 .syntax unified + 402 .thumb + 403 .thumb_func + 404 .fpu fpv4-sp-d16 + 406 HAL_PWR_EnableWakeUpPin: + 407 .LFB293: + 387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** + 392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @brief Enable the WakeUp PINx functionality. + 393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @param WakeUpPinPolarity: Specifies which Wake-Up pin to enable. + 394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * This parameter can be one of the following legacy values which set the default polarity + 395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * i.e. detection on high level (rising edge): + 396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @arg @ref PWR_WAKEUP_PIN1, PWR_WAKEUP_PIN2, PWR_WAKEUP_PIN3, PWR_WAKEUP_PIN4, PWR_WAK + 397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * + 398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * or one of the following value where the user can explicitly specify the enabled pin and + 399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * the chosen polarity: + 400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @arg @ref PWR_WAKEUP_PIN1_HIGH or PWR_WAKEUP_PIN1_LOW + 401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @arg @ref PWR_WAKEUP_PIN2_HIGH or PWR_WAKEUP_PIN2_LOW + 402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @arg @ref PWR_WAKEUP_PIN3_HIGH or PWR_WAKEUP_PIN3_LOW + 403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @arg @ref PWR_WAKEUP_PIN4_HIGH or PWR_WAKEUP_PIN4_LOW + 404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @arg @ref PWR_WAKEUP_PIN5_HIGH or PWR_WAKEUP_PIN5_LOW + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 15 + + + 405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @note PWR_WAKEUP_PINx and PWR_WAKEUP_PINx_HIGH are equivalent. + 406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @retval None + 407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ + 408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** void HAL_PWR_EnableWakeUpPin(uint32_t WakeUpPinPolarity) + 409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { + 408 .loc 1 409 1 + 409 .cfi_startproc + 410 @ args = 0, pretend = 0, frame = 8 + 411 @ frame_needed = 1, uses_anonymous_args = 0 + 412 @ link register save eliminated. + 413 0000 80B4 push {r7} + 414 .LCFI26: + 415 .cfi_def_cfa_offset 4 + 416 .cfi_offset 7, -4 + 417 0002 83B0 sub sp, sp, #12 + 418 .LCFI27: + 419 .cfi_def_cfa_offset 16 + 420 0004 00AF add r7, sp, #0 + 421 .LCFI28: + 422 .cfi_def_cfa_register 7 + 423 0006 7860 str r0, [r7, #4] + 410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** assert_param(IS_PWR_WAKEUP_PIN(WakeUpPinPolarity)); + 411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Specifies the Wake-Up pin polarity for the event detection + 413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (rising or falling edge) */ + 414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** MODIFY_REG(PWR->CR4, (PWR_CR3_EWUP & WakeUpPinPolarity), (WakeUpPinPolarity >> PWR_WUP_POLARITY_S + 424 .loc 1 414 3 + 425 0008 0C4B ldr r3, .L25 + 426 000a DA68 ldr r2, [r3, #12] + 427 000c 7B68 ldr r3, [r7, #4] + 428 000e 03F01F03 and r3, r3, #31 + 429 0012 DB43 mvns r3, r3 + 430 0014 1A40 ands r2, r2, r3 + 431 0016 7B68 ldr r3, [r7, #4] + 432 0018 5B09 lsrs r3, r3, #5 + 433 001a 0849 ldr r1, .L25 + 434 001c 1343 orrs r3, r3, r2 + 435 001e CB60 str r3, [r1, #12] + 415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Enable wake-up pin */ + 417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** SET_BIT(PWR->CR3, (PWR_CR3_EWUP & WakeUpPinPolarity)); + 436 .loc 1 417 3 + 437 0020 064B ldr r3, .L25 + 438 0022 9A68 ldr r2, [r3, #8] + 439 0024 7B68 ldr r3, [r7, #4] + 440 0026 03F01F03 and r3, r3, #31 + 441 002a 0449 ldr r1, .L25 + 442 002c 1343 orrs r3, r3, r2 + 443 002e 8B60 str r3, [r1, #8] + 418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } + 444 .loc 1 420 1 + 445 0030 00BF nop + 446 0032 0C37 adds r7, r7, #12 + 447 .LCFI29: + 448 .cfi_def_cfa_offset 4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 16 + + + 449 0034 BD46 mov sp, r7 + 450 .LCFI30: + 451 .cfi_def_cfa_register 13 + 452 @ sp needed + 453 0036 5DF8047B ldr r7, [sp], #4 + 454 .LCFI31: + 455 .cfi_restore 7 + 456 .cfi_def_cfa_offset 0 + 457 003a 7047 bx lr + 458 .L26: + 459 .align 2 + 460 .L25: + 461 003c 00700040 .word 1073770496 + 462 .cfi_endproc + 463 .LFE293: + 465 .section .text.HAL_PWR_DisableWakeUpPin,"ax",%progbits + 466 .align 1 + 467 .global HAL_PWR_DisableWakeUpPin + 468 .syntax unified + 469 .thumb + 470 .thumb_func + 471 .fpu fpv4-sp-d16 + 473 HAL_PWR_DisableWakeUpPin: + 474 .LFB294: + 421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** + 423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @brief Disable the WakeUp PINx functionality. + 424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @param WakeUpPinx: Specifies the Power Wake-Up pin to disable. + 425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * This parameter can be one of the following values: + 426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @arg @ref PWR_WAKEUP_PIN1, PWR_WAKEUP_PIN2, PWR_WAKEUP_PIN3, PWR_WAKEUP_PIN4, PWR_WAK + 427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @retval None + 428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ + 429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** void HAL_PWR_DisableWakeUpPin(uint32_t WakeUpPinx) + 430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { + 475 .loc 1 430 1 + 476 .cfi_startproc + 477 @ args = 0, pretend = 0, frame = 8 + 478 @ frame_needed = 1, uses_anonymous_args = 0 + 479 @ link register save eliminated. + 480 0000 80B4 push {r7} + 481 .LCFI32: + 482 .cfi_def_cfa_offset 4 + 483 .cfi_offset 7, -4 + 484 0002 83B0 sub sp, sp, #12 + 485 .LCFI33: + 486 .cfi_def_cfa_offset 16 + 487 0004 00AF add r7, sp, #0 + 488 .LCFI34: + 489 .cfi_def_cfa_register 7 + 490 0006 7860 str r0, [r7, #4] + 431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** assert_param(IS_PWR_WAKEUP_PIN(WakeUpPinx)); + 432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** CLEAR_BIT(PWR->CR3, (PWR_CR3_EWUP & WakeUpPinx)); + 491 .loc 1 433 3 + 492 0008 074B ldr r3, .L28 + 493 000a 9A68 ldr r2, [r3, #8] + 494 000c 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 17 + + + 495 000e 03F01F03 and r3, r3, #31 + 496 0012 DB43 mvns r3, r3 + 497 0014 0449 ldr r1, .L28 + 498 0016 1340 ands r3, r3, r2 + 499 0018 8B60 str r3, [r1, #8] + 434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } + 500 .loc 1 434 1 + 501 001a 00BF nop + 502 001c 0C37 adds r7, r7, #12 + 503 .LCFI35: + 504 .cfi_def_cfa_offset 4 + 505 001e BD46 mov sp, r7 + 506 .LCFI36: + 507 .cfi_def_cfa_register 13 + 508 @ sp needed + 509 0020 5DF8047B ldr r7, [sp], #4 + 510 .LCFI37: + 511 .cfi_restore 7 + 512 .cfi_def_cfa_offset 0 + 513 0024 7047 bx lr + 514 .L29: + 515 0026 00BF .align 2 + 516 .L28: + 517 0028 00700040 .word 1073770496 + 518 .cfi_endproc + 519 .LFE294: + 521 .section .text.HAL_PWR_EnterSLEEPMode,"ax",%progbits + 522 .align 1 + 523 .global HAL_PWR_EnterSLEEPMode + 524 .syntax unified + 525 .thumb + 526 .thumb_func + 527 .fpu fpv4-sp-d16 + 529 HAL_PWR_EnterSLEEPMode: + 530 .LFB295: + 435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** + 438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @brief Enter Sleep or Low-power Sleep mode. + 439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @note In Sleep/Low-power Sleep mode, all I/O pins keep the same state as in Run mode. + 440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @param Regulator: Specifies the regulator state in Sleep/Low-power Sleep mode. + 441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * This parameter can be one of the following values: + 442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @arg @ref PWR_MAINREGULATOR_ON Sleep mode (regulator in main mode) + 443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @arg @ref PWR_LOWPOWERREGULATOR_ON Low-power Sleep mode (regulator in low-power mode + 444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @note Low-power Sleep mode is entered from Low-power Run mode. Therefore, if not yet + 445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * in Low-power Run mode before calling HAL_PWR_EnterSLEEPMode() with Regulator set + 446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * to PWR_LOWPOWERREGULATOR_ON, the user can optionally configure the + 447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * Flash in power-down monde in setting the SLEEP_PD bit in FLASH_ACR register. + 448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * Additionally, the clock frequency must be reduced below 2 MHz. + 449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * Setting SLEEP_PD in FLASH_ACR then appropriately reducing the clock frequency must + 450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * be done before calling HAL_PWR_EnterSLEEPMode() API. + 451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @note When exiting Low-power Sleep mode, the MCU is in Low-power Run mode. To move in + 452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * Run mode, the user must resort to HAL_PWREx_DisableLowPowerRunMode() API. + 453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @param SLEEPEntry: Specifies if Sleep mode is entered with WFI or WFE instruction. + 454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * This parameter can be one of the following values: + 455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @arg @ref PWR_SLEEPENTRY_WFI enter Sleep or Low-power Sleep mode with WFI instructio + 456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @arg @ref PWR_SLEEPENTRY_WFE enter Sleep or Low-power Sleep mode with WFE instructio + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 18 + + + 457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @note When WFI entry is used, tick interrupt have to be disabled if not desired as + 458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * the interrupt wake up source. + 459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @retval None + 460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ + 461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** void HAL_PWR_EnterSLEEPMode(uint32_t Regulator, uint8_t SLEEPEntry) + 462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { + 531 .loc 1 462 1 + 532 .cfi_startproc + 533 @ args = 0, pretend = 0, frame = 8 + 534 @ frame_needed = 1, uses_anonymous_args = 0 + 535 0000 80B5 push {r7, lr} + 536 .LCFI38: + 537 .cfi_def_cfa_offset 8 + 538 .cfi_offset 7, -8 + 539 .cfi_offset 14, -4 + 540 0002 82B0 sub sp, sp, #8 + 541 .LCFI39: + 542 .cfi_def_cfa_offset 16 + 543 0004 00AF add r7, sp, #0 + 544 .LCFI40: + 545 .cfi_def_cfa_register 7 + 546 0006 7860 str r0, [r7, #4] + 547 0008 0B46 mov r3, r1 + 548 000a FB70 strb r3, [r7, #3] + 463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Check the parameters */ + 464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** assert_param(IS_PWR_REGULATOR(Regulator)); + 465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** assert_param(IS_PWR_SLEEP_ENTRY(SLEEPEntry)); + 466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Set Regulator parameter */ + 468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** if (Regulator == PWR_MAINREGULATOR_ON) + 549 .loc 1 468 6 + 550 000c 7B68 ldr r3, [r7, #4] + 551 000e 002B cmp r3, #0 + 552 0010 09D1 bne .L31 + 469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { + 470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* If in low-power run mode at this point, exit it */ + 471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** if (HAL_IS_BIT_SET(PWR->SR2, PWR_SR2_REGLPF)) + 553 .loc 1 471 9 + 554 0012 124B ldr r3, .L36 + 555 0014 5B69 ldr r3, [r3, #20] + 556 0016 03F40073 and r3, r3, #512 + 557 .loc 1 471 8 + 558 001a B3F5007F cmp r3, #512 + 559 001e 0BD1 bne .L32 + 472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { + 473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** HAL_PWREx_DisableLowPowerRunMode(); + 560 .loc 1 473 7 + 561 0020 FFF7FEFF bl HAL_PWREx_DisableLowPowerRunMode + 562 0024 08E0 b .L32 + 563 .L31: + 474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } + 475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Regulator now in main mode. */ + 476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } + 477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** else + 478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { + 479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* If in run mode, first move to low-power run mode. + 480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** The system clock frequency must be below 2 MHz at this point. */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 19 + + + 481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** if (HAL_IS_BIT_SET(PWR->SR2, PWR_SR2_REGLPF) == RESET) + 564 .loc 1 481 9 + 565 0026 0D4B ldr r3, .L36 + 566 0028 5B69 ldr r3, [r3, #20] + 567 002a 03F40073 and r3, r3, #512 + 568 .loc 1 481 8 + 569 002e B3F5007F cmp r3, #512 + 570 0032 01D0 beq .L32 + 482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { + 483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** HAL_PWREx_EnableLowPowerRunMode(); + 571 .loc 1 483 7 + 572 0034 FFF7FEFF bl HAL_PWREx_EnableLowPowerRunMode + 573 .L32: + 484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } + 485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } + 486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Clear SLEEPDEEP bit of Cortex System Control Register */ + 488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** CLEAR_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk)); + 574 .loc 1 488 3 + 575 0038 094B ldr r3, .L36+4 + 576 003a 1B69 ldr r3, [r3, #16] + 577 003c 084A ldr r2, .L36+4 + 578 003e 23F00403 bic r3, r3, #4 + 579 0042 1361 str r3, [r2, #16] + 489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Select SLEEP mode entry -------------------------------------------------*/ + 491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** if(SLEEPEntry == PWR_SLEEPENTRY_WFI) + 580 .loc 1 491 5 + 581 0044 FB78 ldrb r3, [r7, #3] @ zero_extendqisi2 + 582 0046 012B cmp r3, #1 + 583 0048 01D1 bne .L33 + 492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { + 493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Request Wait For Interrupt */ + 494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** __WFI(); + 584 .loc 1 494 5 + 585 .syntax unified + 586 @ 494 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c" 1 + 587 004a 30BF wfi + 588 @ 0 "" 2 + 495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } + 496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** else + 497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { + 498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Request Wait For Event */ + 499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** __SEV(); + 500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** __WFE(); + 501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** __WFE(); + 502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } + 503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } + 589 .loc 1 504 1 + 590 .thumb + 591 .syntax unified + 592 004c 02E0 b .L35 + 593 .L33: + 499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** __WFE(); + 594 .loc 1 499 5 + 595 .syntax unified + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 20 + + + 596 @ 499 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c" 1 + 597 004e 40BF sev + 598 @ 0 "" 2 + 500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** __WFE(); + 599 .loc 1 500 5 + 600 @ 500 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c" 1 + 601 0050 20BF wfe + 602 @ 0 "" 2 + 501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } + 603 .loc 1 501 5 + 604 @ 501 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c" 1 + 605 0052 20BF wfe + 606 @ 0 "" 2 + 607 .thumb + 608 .syntax unified + 609 .L35: + 610 .loc 1 504 1 + 611 0054 00BF nop + 612 0056 0837 adds r7, r7, #8 + 613 .LCFI41: + 614 .cfi_def_cfa_offset 8 + 615 0058 BD46 mov sp, r7 + 616 .LCFI42: + 617 .cfi_def_cfa_register 13 + 618 @ sp needed + 619 005a 80BD pop {r7, pc} + 620 .L37: + 621 .align 2 + 622 .L36: + 623 005c 00700040 .word 1073770496 + 624 0060 00ED00E0 .word -536810240 + 625 .cfi_endproc + 626 .LFE295: + 628 .section .text.HAL_PWR_EnterSTOPMode,"ax",%progbits + 629 .align 1 + 630 .global HAL_PWR_EnterSTOPMode + 631 .syntax unified + 632 .thumb + 633 .thumb_func + 634 .fpu fpv4-sp-d16 + 636 HAL_PWR_EnterSTOPMode: + 637 .LFB296: + 505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** + 508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @brief Enter Stop mode + 509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @note This API is named HAL_PWR_EnterSTOPMode to ensure compatibility with legacy code running + 510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * on devices where only "Stop mode" is mentioned with main or low power regulator ON. + 511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @note In Stop mode, all I/O pins keep the same state as in Run mode. + 512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @note All clocks in the VCORE domain are stopped; the PLL, the MSI, + 513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * the HSI and the HSE oscillators are disabled. Some peripherals with the wakeup capabilit + 514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * (I2Cx, USARTx and LPUART) can switch on the HSI to receive a frame, and switch off the H + 515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * after receiving the frame if it is not a wakeup frame. In this case, the HSI clock is pr + 516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * only to the peripheral requesting it. + 517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * SRAM1, SRAM2 and register contents are preserved. + 518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * The BOR is available. + 519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * The voltage regulator can be configured either in normal (Stop 0) or low-power mode (Sto + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 21 + + + 520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @note When exiting Stop 0 or Stop 1 mode by issuing an interrupt or a wakeup event, + 521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * the HSI RC oscillator is selected as system clock if STOPWUCK bit in RCC_CFGR register + 522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * is set; the MSI oscillator is selected if STOPWUCK is cleared. + 523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @note When the voltage regulator operates in low power mode (Stop 1), an additional + 524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * startup delay is incurred when waking up. + 525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * By keeping the internal regulator ON during Stop mode (Stop 0), the consumption + 526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * is higher although the startup time is reduced. + 527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @param Regulator: Specifies the regulator state in Stop mode. + 528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * This parameter can be one of the following values: + 529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @arg @ref PWR_MAINREGULATOR_ON Stop 0 mode (main regulator ON) + 530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @arg @ref PWR_LOWPOWERREGULATOR_ON Stop 1 mode (low power regulator ON) + 531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @param STOPEntry: Specifies Stop 0 or Stop 1 mode is entered with WFI or WFE instruction. + 532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * This parameter can be one of the following values: + 533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @arg @ref PWR_STOPENTRY_WFI Enter Stop 0 or Stop 1 mode with WFI instruction. + 534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @arg @ref PWR_STOPENTRY_WFE Enter Stop 0 or Stop 1 mode with WFE instruction. + 535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @retval None + 536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ + 537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** void HAL_PWR_EnterSTOPMode(uint32_t Regulator, uint8_t STOPEntry) + 538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { + 638 .loc 1 538 1 + 639 .cfi_startproc + 640 @ args = 0, pretend = 0, frame = 8 + 641 @ frame_needed = 1, uses_anonymous_args = 0 + 642 0000 80B5 push {r7, lr} + 643 .LCFI43: + 644 .cfi_def_cfa_offset 8 + 645 .cfi_offset 7, -8 + 646 .cfi_offset 14, -4 + 647 0002 82B0 sub sp, sp, #8 + 648 .LCFI44: + 649 .cfi_def_cfa_offset 16 + 650 0004 00AF add r7, sp, #0 + 651 .LCFI45: + 652 .cfi_def_cfa_register 7 + 653 0006 7860 str r0, [r7, #4] + 654 0008 0B46 mov r3, r1 + 655 000a FB70 strb r3, [r7, #3] + 539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Check the parameters */ + 540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** assert_param(IS_PWR_REGULATOR(Regulator)); + 541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** if(Regulator == PWR_LOWPOWERREGULATOR_ON) + 656 .loc 1 542 5 + 657 000c 7B68 ldr r3, [r7, #4] + 658 000e B3F5804F cmp r3, #16384 + 659 0012 04D1 bne .L39 + 543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { + 544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** HAL_PWREx_EnterSTOP1Mode(STOPEntry); + 660 .loc 1 544 5 + 661 0014 FB78 ldrb r3, [r7, #3] @ zero_extendqisi2 + 662 0016 1846 mov r0, r3 + 663 0018 FFF7FEFF bl HAL_PWREx_EnterSTOP1Mode + 545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } + 546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** else + 547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { + 548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** HAL_PWREx_EnterSTOP0Mode(STOPEntry); + 549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } + 550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 22 + + + 664 .loc 1 550 1 + 665 001c 03E0 b .L41 + 666 .L39: + 548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } + 667 .loc 1 548 5 + 668 001e FB78 ldrb r3, [r7, #3] @ zero_extendqisi2 + 669 0020 1846 mov r0, r3 + 670 0022 FFF7FEFF bl HAL_PWREx_EnterSTOP0Mode + 671 .L41: + 672 .loc 1 550 1 + 673 0026 00BF nop + 674 0028 0837 adds r7, r7, #8 + 675 .LCFI46: + 676 .cfi_def_cfa_offset 8 + 677 002a BD46 mov sp, r7 + 678 .LCFI47: + 679 .cfi_def_cfa_register 13 + 680 @ sp needed + 681 002c 80BD pop {r7, pc} + 682 .cfi_endproc + 683 .LFE296: + 685 .section .text.HAL_PWR_EnterSTANDBYMode,"ax",%progbits + 686 .align 1 + 687 .global HAL_PWR_EnterSTANDBYMode + 688 .syntax unified + 689 .thumb + 690 .thumb_func + 691 .fpu fpv4-sp-d16 + 693 HAL_PWR_EnterSTANDBYMode: + 694 .LFB297: + 551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** + 553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @brief Enter Standby mode. + 554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @note In Standby mode, the PLL, the HSI, the MSI and the HSE oscillators are switched + 555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * off. The voltage regulator is disabled, except when SRAM2 content is preserved + 556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * in which case the regulator is in low-power mode. + 557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * SRAM1 and register contents are lost except for registers in the Backup domain and + 558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * Standby circuitry. SRAM2 content can be preserved if the bit RRS is set in PWR_CR3 regis + 559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * To enable this feature, the user can resort to HAL_PWREx_EnableSRAM2ContentRetention() A + 560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * to set RRS bit. + 561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * The BOR is available. + 562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @note The I/Os can be configured either with a pull-up or pull-down or can be kept in analog s + 563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * HAL_PWREx_EnableGPIOPullUp() and HAL_PWREx_EnableGPIOPullDown() respectively enable Pull + 564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * Pull Down state, HAL_PWREx_DisableGPIOPullUp() and HAL_PWREx_DisableGPIOPullDown() disab + 565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * same. + 566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * These states are effective in Standby mode only if APC bit is set through + 567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * HAL_PWREx_EnablePullUpPullDownConfig() API. + 568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @retval None + 569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ + 570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** void HAL_PWR_EnterSTANDBYMode(void) + 571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { + 695 .loc 1 571 1 + 696 .cfi_startproc + 697 @ args = 0, pretend = 0, frame = 0 + 698 @ frame_needed = 1, uses_anonymous_args = 0 + 699 @ link register save eliminated. + 700 0000 80B4 push {r7} + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 23 + + + 701 .LCFI48: + 702 .cfi_def_cfa_offset 4 + 703 .cfi_offset 7, -4 + 704 0002 00AF add r7, sp, #0 + 705 .LCFI49: + 706 .cfi_def_cfa_register 7 + 572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Set Stand-by mode */ + 573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** MODIFY_REG(PWR->CR1, PWR_CR1_LPMS, PWR_CR1_LPMS_STANDBY); + 707 .loc 1 573 3 + 708 0004 094B ldr r3, .L43 + 709 0006 1B68 ldr r3, [r3] + 710 0008 23F00703 bic r3, r3, #7 + 711 000c 074A ldr r2, .L43 + 712 000e 43F00303 orr r3, r3, #3 + 713 0012 1360 str r3, [r2] + 574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Set SLEEPDEEP bit of Cortex System Control Register */ + 576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** SET_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk)); + 714 .loc 1 576 3 + 715 0014 064B ldr r3, .L43+4 + 716 0016 1B69 ldr r3, [r3, #16] + 717 0018 054A ldr r2, .L43+4 + 718 001a 43F00403 orr r3, r3, #4 + 719 001e 1361 str r3, [r2, #16] + 577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* This option is used to ensure that store operations are completed */ + 579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** #if defined ( __CC_ARM) + 580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** __force_stores(); + 581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** #endif + 582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Request Wait For Interrupt */ + 583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** __WFI(); + 720 .loc 1 583 3 + 721 .syntax unified + 722 @ 583 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c" 1 + 723 0020 30BF wfi + 724 @ 0 "" 2 + 584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } + 725 .loc 1 584 1 + 726 .thumb + 727 .syntax unified + 728 0022 00BF nop + 729 0024 BD46 mov sp, r7 + 730 .LCFI50: + 731 .cfi_def_cfa_register 13 + 732 @ sp needed + 733 0026 5DF8047B ldr r7, [sp], #4 + 734 .LCFI51: + 735 .cfi_restore 7 + 736 .cfi_def_cfa_offset 0 + 737 002a 7047 bx lr + 738 .L44: + 739 .align 2 + 740 .L43: + 741 002c 00700040 .word 1073770496 + 742 0030 00ED00E0 .word -536810240 + 743 .cfi_endproc + 744 .LFE297: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 24 + + + 746 .section .text.HAL_PWR_EnableSleepOnExit,"ax",%progbits + 747 .align 1 + 748 .global HAL_PWR_EnableSleepOnExit + 749 .syntax unified + 750 .thumb + 751 .thumb_func + 752 .fpu fpv4-sp-d16 + 754 HAL_PWR_EnableSleepOnExit: + 755 .LFB298: + 585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** + 589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @brief Indicate Sleep-On-Exit when returning from Handler mode to Thread mode. + 590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @note Set SLEEPONEXIT bit of SCR register. When this bit is set, the processor + 591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * re-enters SLEEP mode when an interruption handling is over. + 592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * Setting this bit is useful when the processor is expected to run only on + 593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * interruptions handling. + 594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @retval None + 595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ + 596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** void HAL_PWR_EnableSleepOnExit(void) + 597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { + 756 .loc 1 597 1 + 757 .cfi_startproc + 758 @ args = 0, pretend = 0, frame = 0 + 759 @ frame_needed = 1, uses_anonymous_args = 0 + 760 @ link register save eliminated. + 761 0000 80B4 push {r7} + 762 .LCFI52: + 763 .cfi_def_cfa_offset 4 + 764 .cfi_offset 7, -4 + 765 0002 00AF add r7, sp, #0 + 766 .LCFI53: + 767 .cfi_def_cfa_register 7 + 598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Set SLEEPONEXIT bit of Cortex System Control Register */ + 599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** SET_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPONEXIT_Msk)); + 768 .loc 1 599 3 + 769 0004 054B ldr r3, .L46 + 770 0006 1B69 ldr r3, [r3, #16] + 771 0008 044A ldr r2, .L46 + 772 000a 43F00203 orr r3, r3, #2 + 773 000e 1361 str r3, [r2, #16] + 600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } + 774 .loc 1 600 1 + 775 0010 00BF nop + 776 0012 BD46 mov sp, r7 + 777 .LCFI54: + 778 .cfi_def_cfa_register 13 + 779 @ sp needed + 780 0014 5DF8047B ldr r7, [sp], #4 + 781 .LCFI55: + 782 .cfi_restore 7 + 783 .cfi_def_cfa_offset 0 + 784 0018 7047 bx lr + 785 .L47: + 786 001a 00BF .align 2 + 787 .L46: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 25 + + + 788 001c 00ED00E0 .word -536810240 + 789 .cfi_endproc + 790 .LFE298: + 792 .section .text.HAL_PWR_DisableSleepOnExit,"ax",%progbits + 793 .align 1 + 794 .global HAL_PWR_DisableSleepOnExit + 795 .syntax unified + 796 .thumb + 797 .thumb_func + 798 .fpu fpv4-sp-d16 + 800 HAL_PWR_DisableSleepOnExit: + 801 .LFB299: + 601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** + 604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @brief Disable Sleep-On-Exit feature when returning from Handler mode to Thread mode. + 605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @note Clear SLEEPONEXIT bit of SCR register. When this bit is set, the processor + 606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * re-enters SLEEP mode when an interruption handling is over. + 607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @retval None + 608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ + 609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** void HAL_PWR_DisableSleepOnExit(void) + 610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { + 802 .loc 1 610 1 + 803 .cfi_startproc + 804 @ args = 0, pretend = 0, frame = 0 + 805 @ frame_needed = 1, uses_anonymous_args = 0 + 806 @ link register save eliminated. + 807 0000 80B4 push {r7} + 808 .LCFI56: + 809 .cfi_def_cfa_offset 4 + 810 .cfi_offset 7, -4 + 811 0002 00AF add r7, sp, #0 + 812 .LCFI57: + 813 .cfi_def_cfa_register 7 + 611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Clear SLEEPONEXIT bit of Cortex System Control Register */ + 612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** CLEAR_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPONEXIT_Msk)); + 814 .loc 1 612 3 + 815 0004 054B ldr r3, .L49 + 816 0006 1B69 ldr r3, [r3, #16] + 817 0008 044A ldr r2, .L49 + 818 000a 23F00203 bic r3, r3, #2 + 819 000e 1361 str r3, [r2, #16] + 613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } + 820 .loc 1 613 1 + 821 0010 00BF nop + 822 0012 BD46 mov sp, r7 + 823 .LCFI58: + 824 .cfi_def_cfa_register 13 + 825 @ sp needed + 826 0014 5DF8047B ldr r7, [sp], #4 + 827 .LCFI59: + 828 .cfi_restore 7 + 829 .cfi_def_cfa_offset 0 + 830 0018 7047 bx lr + 831 .L50: + 832 001a 00BF .align 2 + 833 .L49: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 26 + + + 834 001c 00ED00E0 .word -536810240 + 835 .cfi_endproc + 836 .LFE299: + 838 .section .text.HAL_PWR_EnableSEVOnPend,"ax",%progbits + 839 .align 1 + 840 .global HAL_PWR_EnableSEVOnPend + 841 .syntax unified + 842 .thumb + 843 .thumb_func + 844 .fpu fpv4-sp-d16 + 846 HAL_PWR_EnableSEVOnPend: + 847 .LFB300: + 614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** + 618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @brief Enable CORTEX M4 SEVONPEND bit. + 619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @note Set SEVONPEND bit of SCR register. When this bit is set, this causes + 620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * WFE to wake up when an interrupt moves from inactive to pended. + 621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @retval None + 622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ + 623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** void HAL_PWR_EnableSEVOnPend(void) + 624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { + 848 .loc 1 624 1 + 849 .cfi_startproc + 850 @ args = 0, pretend = 0, frame = 0 + 851 @ frame_needed = 1, uses_anonymous_args = 0 + 852 @ link register save eliminated. + 853 0000 80B4 push {r7} + 854 .LCFI60: + 855 .cfi_def_cfa_offset 4 + 856 .cfi_offset 7, -4 + 857 0002 00AF add r7, sp, #0 + 858 .LCFI61: + 859 .cfi_def_cfa_register 7 + 625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Set SEVONPEND bit of Cortex System Control Register */ + 626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** SET_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SEVONPEND_Msk)); + 860 .loc 1 626 3 + 861 0004 054B ldr r3, .L52 + 862 0006 1B69 ldr r3, [r3, #16] + 863 0008 044A ldr r2, .L52 + 864 000a 43F01003 orr r3, r3, #16 + 865 000e 1361 str r3, [r2, #16] + 627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } + 866 .loc 1 627 1 + 867 0010 00BF nop + 868 0012 BD46 mov sp, r7 + 869 .LCFI62: + 870 .cfi_def_cfa_register 13 + 871 @ sp needed + 872 0014 5DF8047B ldr r7, [sp], #4 + 873 .LCFI63: + 874 .cfi_restore 7 + 875 .cfi_def_cfa_offset 0 + 876 0018 7047 bx lr + 877 .L53: + 878 001a 00BF .align 2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 27 + + + 879 .L52: + 880 001c 00ED00E0 .word -536810240 + 881 .cfi_endproc + 882 .LFE300: + 884 .section .text.HAL_PWR_DisableSEVOnPend,"ax",%progbits + 885 .align 1 + 886 .global HAL_PWR_DisableSEVOnPend + 887 .syntax unified + 888 .thumb + 889 .thumb_func + 890 .fpu fpv4-sp-d16 + 892 HAL_PWR_DisableSEVOnPend: + 893 .LFB301: + 628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** + 631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @brief Disable CORTEX M4 SEVONPEND bit. + 632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @note Clear SEVONPEND bit of SCR register. When this bit is set, this causes + 633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * WFE to wake up when an interrupt moves from inactive to pended. + 634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @retval None + 635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ + 636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** void HAL_PWR_DisableSEVOnPend(void) + 637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { + 894 .loc 1 637 1 + 895 .cfi_startproc + 896 @ args = 0, pretend = 0, frame = 0 + 897 @ frame_needed = 1, uses_anonymous_args = 0 + 898 @ link register save eliminated. + 899 0000 80B4 push {r7} + 900 .LCFI64: + 901 .cfi_def_cfa_offset 4 + 902 .cfi_offset 7, -4 + 903 0002 00AF add r7, sp, #0 + 904 .LCFI65: + 905 .cfi_def_cfa_register 7 + 638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Clear SEVONPEND bit of Cortex System Control Register */ + 639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** CLEAR_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SEVONPEND_Msk)); + 906 .loc 1 639 3 + 907 0004 054B ldr r3, .L55 + 908 0006 1B69 ldr r3, [r3, #16] + 909 0008 044A ldr r2, .L55 + 910 000a 23F01003 bic r3, r3, #16 + 911 000e 1361 str r3, [r2, #16] + 640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } + 912 .loc 1 640 1 + 913 0010 00BF nop + 914 0012 BD46 mov sp, r7 + 915 .LCFI66: + 916 .cfi_def_cfa_register 13 + 917 @ sp needed + 918 0014 5DF8047B ldr r7, [sp], #4 + 919 .LCFI67: + 920 .cfi_restore 7 + 921 .cfi_def_cfa_offset 0 + 922 0018 7047 bx lr + 923 .L56: + 924 001a 00BF .align 2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 28 + + + 925 .L55: + 926 001c 00ED00E0 .word -536810240 + 927 .cfi_endproc + 928 .LFE301: + 930 .section .text.HAL_PWR_PVDCallback,"ax",%progbits + 931 .align 1 + 932 .weak HAL_PWR_PVDCallback + 933 .syntax unified + 934 .thumb + 935 .thumb_func + 936 .fpu fpv4-sp-d16 + 938 HAL_PWR_PVDCallback: + 939 .LFB302: + 641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** + 646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** + 647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @brief PWR PVD interrupt callback + 648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @retval None + 649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ + 650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** __weak void HAL_PWR_PVDCallback(void) + 651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { + 940 .loc 1 651 1 + 941 .cfi_startproc + 942 @ args = 0, pretend = 0, frame = 0 + 943 @ frame_needed = 1, uses_anonymous_args = 0 + 944 @ link register save eliminated. + 945 0000 80B4 push {r7} + 946 .LCFI68: + 947 .cfi_def_cfa_offset 4 + 948 .cfi_offset 7, -4 + 949 0002 00AF add r7, sp, #0 + 950 .LCFI69: + 951 .cfi_def_cfa_register 7 + 652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* NOTE : This function should not be modified; when the callback is needed, + 653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** the HAL_PWR_PVDCallback can be implemented in the user file + 654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ + 655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } + 952 .loc 1 655 1 + 953 0004 00BF nop + 954 0006 BD46 mov sp, r7 + 955 .LCFI70: + 956 .cfi_def_cfa_register 13 + 957 @ sp needed + 958 0008 5DF8047B ldr r7, [sp], #4 + 959 .LCFI71: + 960 .cfi_restore 7 + 961 .cfi_def_cfa_offset 0 + 962 000c 7047 bx lr + 963 .cfi_endproc + 964 .LFE302: + 966 .text + 967 .Letext0: + 968 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 969 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 29 + + + 970 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 971 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 972 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 973 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 974 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 975 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 976 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 977 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" + 978 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 979 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 980 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 981 .file 15 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h" + 982 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" + 983 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 30 + + +DEFINED SYMBOLS + *ABS*:00000000 stm32l4xx_hal_pwr.c +C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:18 .text.HAL_PWR_DeInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:26 .text.HAL_PWR_DeInit:00000000 HAL_PWR_DeInit +C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:67 .text.HAL_PWR_DeInit:00000028 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:72 .text.HAL_PWR_EnableBkUpAccess:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:79 .text.HAL_PWR_EnableBkUpAccess:00000000 HAL_PWR_EnableBkUpAccess +C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:113 .text.HAL_PWR_EnableBkUpAccess:0000001c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:118 .text.HAL_PWR_DisableBkUpAccess:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:125 .text.HAL_PWR_DisableBkUpAccess:00000000 HAL_PWR_DisableBkUpAccess +C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:159 .text.HAL_PWR_DisableBkUpAccess:0000001c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:164 .text.HAL_PWR_ConfigPVD:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:171 .text.HAL_PWR_ConfigPVD:00000000 HAL_PWR_ConfigPVD +C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:301 .text.HAL_PWR_ConfigPVD:000000b8 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:307 .text.HAL_PWR_EnablePVD:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:314 .text.HAL_PWR_EnablePVD:00000000 HAL_PWR_EnablePVD +C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:348 .text.HAL_PWR_EnablePVD:0000001c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:353 .text.HAL_PWR_DisablePVD:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:360 .text.HAL_PWR_DisablePVD:00000000 HAL_PWR_DisablePVD +C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:394 .text.HAL_PWR_DisablePVD:0000001c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:399 .text.HAL_PWR_EnableWakeUpPin:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:406 .text.HAL_PWR_EnableWakeUpPin:00000000 HAL_PWR_EnableWakeUpPin +C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:461 .text.HAL_PWR_EnableWakeUpPin:0000003c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:466 .text.HAL_PWR_DisableWakeUpPin:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:473 .text.HAL_PWR_DisableWakeUpPin:00000000 HAL_PWR_DisableWakeUpPin +C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:517 .text.HAL_PWR_DisableWakeUpPin:00000028 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:522 .text.HAL_PWR_EnterSLEEPMode:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:529 .text.HAL_PWR_EnterSLEEPMode:00000000 HAL_PWR_EnterSLEEPMode +C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:623 .text.HAL_PWR_EnterSLEEPMode:0000005c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:629 .text.HAL_PWR_EnterSTOPMode:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:636 .text.HAL_PWR_EnterSTOPMode:00000000 HAL_PWR_EnterSTOPMode +C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:686 .text.HAL_PWR_EnterSTANDBYMode:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:693 .text.HAL_PWR_EnterSTANDBYMode:00000000 HAL_PWR_EnterSTANDBYMode +C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:741 .text.HAL_PWR_EnterSTANDBYMode:0000002c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:747 .text.HAL_PWR_EnableSleepOnExit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:754 .text.HAL_PWR_EnableSleepOnExit:00000000 HAL_PWR_EnableSleepOnExit +C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:788 .text.HAL_PWR_EnableSleepOnExit:0000001c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:793 .text.HAL_PWR_DisableSleepOnExit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:800 .text.HAL_PWR_DisableSleepOnExit:00000000 HAL_PWR_DisableSleepOnExit +C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:834 .text.HAL_PWR_DisableSleepOnExit:0000001c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:839 .text.HAL_PWR_EnableSEVOnPend:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:846 .text.HAL_PWR_EnableSEVOnPend:00000000 HAL_PWR_EnableSEVOnPend +C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:880 .text.HAL_PWR_EnableSEVOnPend:0000001c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:885 .text.HAL_PWR_DisableSEVOnPend:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:892 .text.HAL_PWR_DisableSEVOnPend:00000000 HAL_PWR_DisableSEVOnPend +C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:926 .text.HAL_PWR_DisableSEVOnPend:0000001c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:931 .text.HAL_PWR_PVDCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:938 .text.HAL_PWR_PVDCallback:00000000 HAL_PWR_PVDCallback + +UNDEFINED SYMBOLS +HAL_PWREx_DisableLowPowerRunMode +HAL_PWREx_EnableLowPowerRunMode +HAL_PWREx_EnterSTOP1Mode +HAL_PWREx_EnterSTOP0Mode diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.o new file mode 100644 index 0000000000000000000000000000000000000000..dafc08af1e35311fe9de297ada5cdbfab7c1cfad GIT binary patch literal 22360 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 literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.d new file mode 100644 index 000000000..b2ab634e4 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.d @@ -0,0 +1,168 @@ +appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.d \ + appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.o: \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.lst new file mode 100644 index 000000000..ee6651d3a --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.lst @@ -0,0 +1,3940 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "stm32l4xx_hal_pwr_ex.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .section .text.HAL_PWREx_GetVoltageRange,"ax",%progbits + 18 .align 1 + 19 .global HAL_PWREx_GetVoltageRange + 20 .arch armv7e-m + 21 .syntax unified + 22 .thumb + 23 .thumb_func + 24 .fpu fpv4-sp-d16 + 26 HAL_PWREx_GetVoltageRange: + 27 .LFB287: + 28 .file 1 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c" + 1:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** + 2:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** ****************************************************************************** + 3:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @file stm32l4xx_hal_pwr_ex.c + 4:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @author MCD Application Team + 5:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Extended PWR HAL module driver. + 6:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * This file provides firmware functions to manage the following + 7:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * functionalities of the Power Controller (PWR) peripheral: + 8:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * + Extended Initialization and de-initialization functions + 9:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * + Extended Peripheral Control functions + 10:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * + 11:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** ****************************************************************************** + 12:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @attention + 13:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * + 14:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** *

© COPYRIGHT(c) 2017 STMicroelectronics

+ 15:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * + 16:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * Redistribution and use in source and binary forms, with or without modification, + 17:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * are permitted provided that the following conditions are met: + 18:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * 1. Redistributions of source code must retain the above copyright notice, + 19:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * this list of conditions and the following disclaimer. + 20:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, + 21:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * this list of conditions and the following disclaimer in the documentation + 22:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * and/or other materials provided with the distribution. + 23:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors + 24:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * may be used to endorse or promote products derived from this software + 25:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * without specific prior written permission. + 26:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * + 27:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + 28:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + 29:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + 30:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 2 + + + 31:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + 32:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + 33:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + 34:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + 35:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + 36:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 37:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * + 38:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** ****************************************************************************** + 39:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ + 40:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 41:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Includes ------------------------------------------------------------------*/ + 42:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #include "stm32l4xx_hal.h" + 43:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 44:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** @addtogroup STM32L4xx_HAL_Driver + 45:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @{ + 46:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ + 47:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 48:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** @defgroup PWREx PWREx + 49:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief PWR Extended HAL module driver + 50:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @{ + 51:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ + 52:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 53:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #ifdef HAL_PWR_MODULE_ENABLED + 54:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 55:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Private typedef -----------------------------------------------------------*/ + 56:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Private define ------------------------------------------------------------*/ + 57:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 58:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined (STM32L431xx) || defined (STM32L432xx) || defined (STM32L433xx) || defined (STM32L442xx + 59:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #define PWR_PORTH_AVAILABLE_PINS ((uint32_t)0x0000000B) /* PH0/PH1/PH3 */ + 60:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #elif defined (STM32L451xx) || defined (STM32L452xx) || defined (STM32L462xx) + 61:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #define PWR_PORTH_AVAILABLE_PINS ((uint32_t)0x0000000B) /* PH0/PH1/PH3 */ + 62:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #elif defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485 + 63:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #define PWR_PORTH_AVAILABLE_PINS ((uint32_t)0x00000003) /* PH0/PH1 */ + 64:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #elif defined (STM32L496xx) || defined (STM32L4A6xx) || defined (STM32L4R5xx) || defined (STM32L4R7 + 65:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #define PWR_PORTH_AVAILABLE_PINS ((uint32_t)0x0000FFFF) /* PH0..PH15 */ + 66:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif + 67:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 68:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined (STM32L496xx) || defined (STM32L4A6xx) || defined (STM32L4R5xx) || defined (STM32L4R7xx + 69:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #define PWR_PORTI_AVAILABLE_PINS ((uint32_t)0x00000FFF) /* PI0..PI11 */ + 70:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif + 71:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 72:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** @defgroup PWR_Extended_Private_Defines PWR Extended Private Defines + 73:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @{ + 74:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ + 75:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 76:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** @defgroup PWREx_PVM_Mode_Mask PWR PVM Mode Mask + 77:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @{ + 78:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ + 79:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #define PVM_MODE_IT ((uint32_t)0x00010000) /*!< Mask for interruption yielded by PVM + 80:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #define PVM_MODE_EVT ((uint32_t)0x00020000) /*!< Mask for event yielded by PVM thresh + 81:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #define PVM_RISING_EDGE ((uint32_t)0x00000001) /*!< Mask for rising edge set as PVM trig + 82:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #define PVM_FALLING_EDGE ((uint32_t)0x00000002) /*!< Mask for falling edge set as PVM tri + 83:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** + 84:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @} + 85:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ + 86:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 87:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** @defgroup PWREx_TimeOut_Value PWR Extended Flag Setting Time Out Value + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 3 + + + 88:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @{ + 89:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ + 90:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #define PWR_FLAG_SETTING_DELAY_US 50 /*!< Time out value for REGLPF and VOSF + 91:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** + 92:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @} + 93:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ + 94:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 95:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 96:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 97:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** + 98:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @} + 99:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ + 100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Private macro -------------------------------------------------------------*/ + 104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Private variables ---------------------------------------------------------*/ + 105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Private function prototypes -----------------------------------------------*/ + 106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Exported functions --------------------------------------------------------*/ + 107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** @defgroup PWREx_Exported_Functions PWR Extended Exported Functions + 109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @{ + 110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ + 111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** @defgroup PWREx_Exported_Functions_Group1 Extended Peripheral Control functions + 113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Extended Peripheral Control functions + 114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * + 115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** @verbatim + 116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** =============================================================================== + 117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** ##### Extended Peripheral Initialization and de-initialization functions ##### + 118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** =============================================================================== + 119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** [..] + 120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** @endverbatim + 122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @{ + 123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ + 124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** + 127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Return Voltage Scaling Range. + 128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval VOS bit field (PWR_REGULATOR_VOLTAGE_RANGE1 or PWR_REGULATOR_VOLTAGE_RANGE2 + 129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * or PWR_REGULATOR_VOLTAGE_SCALE1_BOOST when applicable) + 130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ + 131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** uint32_t HAL_PWREx_GetVoltageRange(void) + 132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 29 .loc 1 132 1 + 30 .cfi_startproc + 31 @ args = 0, pretend = 0, frame = 0 + 32 @ frame_needed = 1, uses_anonymous_args = 0 + 33 @ link register save eliminated. + 34 0000 80B4 push {r7} + 35 .LCFI0: + 36 .cfi_def_cfa_offset 4 + 37 .cfi_offset 7, -4 + 38 0002 00AF add r7, sp, #0 + 39 .LCFI1: + 40 .cfi_def_cfa_register 7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 4 + + + 133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(PWR_CR5_R1MODE) + 134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if (READ_BIT(PWR->CR1, PWR_CR1_VOS) == PWR_REGULATOR_VOLTAGE_SCALE2) + 135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** return PWR_REGULATOR_VOLTAGE_SCALE2; + 137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** else if (READ_BIT(PWR->CR5, PWR_CR5_R1MODE) == PWR_CR5_R1MODE) + 139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* PWR_CR5_R1MODE bit set means that Range 1 Boost is disabled */ + 141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** return PWR_REGULATOR_VOLTAGE_SCALE1; + 142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** else + 144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** return PWR_REGULATOR_VOLTAGE_SCALE1_BOOST; + 146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #else + 148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** return (PWR->CR1 & PWR_CR1_VOS); + 41 .loc 1 148 15 + 42 0004 044B ldr r3, .L3 + 43 0006 1B68 ldr r3, [r3] + 44 .loc 1 148 21 + 45 0008 03F4C063 and r3, r3, #1536 + 149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif + 150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 46 .loc 1 150 1 + 47 000c 1846 mov r0, r3 + 48 000e BD46 mov sp, r7 + 49 .LCFI2: + 50 .cfi_def_cfa_register 13 + 51 @ sp needed + 52 0010 5DF8047B ldr r7, [sp], #4 + 53 .LCFI3: + 54 .cfi_restore 7 + 55 .cfi_def_cfa_offset 0 + 56 0014 7047 bx lr + 57 .L4: + 58 0016 00BF .align 2 + 59 .L3: + 60 0018 00700040 .word 1073770496 + 61 .cfi_endproc + 62 .LFE287: + 64 .section .text.HAL_PWREx_ControlVoltageScaling,"ax",%progbits + 65 .align 1 + 66 .global HAL_PWREx_ControlVoltageScaling + 67 .syntax unified + 68 .thumb + 69 .thumb_func + 70 .fpu fpv4-sp-d16 + 72 HAL_PWREx_ControlVoltageScaling: + 73 .LFB288: + 151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** + 155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Configure the main internal regulator output voltage. + 156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @param VoltageScaling: specifies the regulator output voltage to achieve + 157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * a tradeoff between performance and power consumption. + 158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * This parameter can be one of the following values: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 5 + + + 159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** @if STM32L4S9xx + 160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @arg @ref PWR_REGULATOR_VOLTAGE_SCALE1_BOOST when available, Regulator voltage outpu + 161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * typical output voltage at 1.2 V, + 162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * system frequency up to 120 MHz. + 163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** @endif + 164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @arg @ref PWR_REGULATOR_VOLTAGE_SCALE1 Regulator voltage output range 1 mode, + 165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * typical output voltage at 1.2 V, + 166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * system frequency up to 80 MHz. + 167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @arg @ref PWR_REGULATOR_VOLTAGE_SCALE2 Regulator voltage output range 2 mode, + 168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * typical output voltage at 1.0 V, + 169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * system frequency up to 26 MHz. + 170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note When moving from Range 1 to Range 2, the system frequency must be decreased to + 171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * a value below 26 MHz before calling HAL_PWREx_ControlVoltageScaling() API. + 172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * When moving from Range 2 to Range 1, the system frequency can be increased to + 173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * a value up to 80 MHz after calling HAL_PWREx_ControlVoltageScaling() API. For + 174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * some devices, the system frequency can be increased up to 120 MHz. + 175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note When moving from Range 2 to Range 1, the API waits for VOSF flag to be + 176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * cleared before returning the status. If the flag is not cleared within + 177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * 50 microseconds, HAL_TIMEOUT status is reported. + 178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval HAL Status + 179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ + 180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** HAL_StatusTypeDef HAL_PWREx_ControlVoltageScaling(uint32_t VoltageScaling) + 181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 74 .loc 1 181 1 + 75 .cfi_startproc + 76 @ args = 0, pretend = 0, frame = 16 + 77 @ frame_needed = 1, uses_anonymous_args = 0 + 78 @ link register save eliminated. + 79 0000 80B4 push {r7} + 80 .LCFI4: + 81 .cfi_def_cfa_offset 4 + 82 .cfi_offset 7, -4 + 83 0002 85B0 sub sp, sp, #20 + 84 .LCFI5: + 85 .cfi_def_cfa_offset 24 + 86 0004 00AF add r7, sp, #0 + 87 .LCFI6: + 88 .cfi_def_cfa_register 7 + 89 0006 7860 str r0, [r7, #4] + 182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** uint32_t wait_loop_index = 0; + 90 .loc 1 182 12 + 91 0008 0023 movs r3, #0 + 92 000a FB60 str r3, [r7, #12] + 183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** assert_param(IS_PWR_VOLTAGE_SCALING_RANGE(VoltageScaling)); + 185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(PWR_CR5_R1MODE) + 187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if (VoltageScaling == PWR_REGULATOR_VOLTAGE_SCALE1_BOOST) + 188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* If current range is range 2 */ + 190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if (READ_BIT(PWR->CR1, PWR_CR1_VOS) == PWR_REGULATOR_VOLTAGE_SCALE2) + 191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Make sure Range 1 Boost is enabled */ + 193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->CR5, PWR_CR5_R1MODE); + 194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Set Range 1 */ + 196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** MODIFY_REG(PWR->CR1, PWR_CR1_VOS, PWR_REGULATOR_VOLTAGE_SCALE1); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 6 + + + 197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Wait until VOSF is cleared */ + 199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** wait_loop_index = (PWR_FLAG_SETTING_DELAY_US * (SystemCoreClock / 1000000)); + 200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** while ((wait_loop_index != 0) && (HAL_IS_BIT_SET(PWR->SR2, PWR_SR2_VOSF))) + 201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** wait_loop_index--; + 203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if (HAL_IS_BIT_SET(PWR->SR2, PWR_SR2_VOSF)) + 205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** return HAL_TIMEOUT; + 207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* If current range is range 1 normal or boost mode */ + 210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** else + 211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Enable Range 1 Boost (no issue if bit already reset) */ + 213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->CR5, PWR_CR5_R1MODE); + 214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** else if (VoltageScaling == PWR_REGULATOR_VOLTAGE_SCALE1) + 217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* If current range is range 2 */ + 219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if (READ_BIT(PWR->CR1, PWR_CR1_VOS) == PWR_REGULATOR_VOLTAGE_SCALE2) + 220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Make sure Range 1 Boost is disabled */ + 222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->CR5, PWR_CR5_R1MODE); + 223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Set Range 1 */ + 225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** MODIFY_REG(PWR->CR1, PWR_CR1_VOS, PWR_REGULATOR_VOLTAGE_SCALE1); + 226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Wait until VOSF is cleared */ + 228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** wait_loop_index = (PWR_FLAG_SETTING_DELAY_US * (SystemCoreClock / 1000000)); + 229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** while ((wait_loop_index != 0) && (HAL_IS_BIT_SET(PWR->SR2, PWR_SR2_VOSF))) + 230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** wait_loop_index--; + 232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if (HAL_IS_BIT_SET(PWR->SR2, PWR_SR2_VOSF)) + 234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** return HAL_TIMEOUT; + 236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* If current range is range 1 normal or boost mode */ + 239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** else + 240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Disable Range 1 Boost (no issue if bit already set) */ + 242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->CR5, PWR_CR5_R1MODE); + 243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** else + 246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Set Range 2 */ + 248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** MODIFY_REG(PWR->CR1, PWR_CR1_VOS, PWR_REGULATOR_VOLTAGE_SCALE2); + 249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* No need to wait for VOSF to be cleared for this transition */ + 250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* PWR_CR5_R1MODE bit setting has no effect in Range 2 */ + 251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #else + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 7 + + + 254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* If Set Range 1 */ + 256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if (VoltageScaling == PWR_REGULATOR_VOLTAGE_SCALE1) + 93 .loc 1 256 6 + 94 000c 7B68 ldr r3, [r7, #4] + 95 000e B3F5007F cmp r3, #512 + 96 0012 2FD1 bne .L6 + 257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if (READ_BIT(PWR->CR1, PWR_CR1_VOS) != PWR_REGULATOR_VOLTAGE_SCALE1) + 97 .loc 1 258 9 + 98 0014 224B ldr r3, .L12 + 99 0016 1B68 ldr r3, [r3] + 100 0018 03F4C063 and r3, r3, #1536 + 101 .loc 1 258 8 + 102 001c B3F5007F cmp r3, #512 + 103 0020 37D0 beq .L7 + 259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Set Range 1 */ + 261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** MODIFY_REG(PWR->CR1, PWR_CR1_VOS, PWR_REGULATOR_VOLTAGE_SCALE1); + 104 .loc 1 261 7 + 105 0022 1F4B ldr r3, .L12 + 106 0024 1B68 ldr r3, [r3] + 107 0026 23F4C063 bic r3, r3, #1536 + 108 002a 1D4A ldr r2, .L12 + 109 002c 43F40073 orr r3, r3, #512 + 110 0030 1360 str r3, [r2] + 262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Wait until VOSF is cleared */ + 264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** wait_loop_index = (PWR_FLAG_SETTING_DELAY_US * (SystemCoreClock / 1000000)); + 111 .loc 1 264 71 + 112 0032 1C4B ldr r3, .L12+4 + 113 0034 1B68 ldr r3, [r3] + 114 0036 1C4A ldr r2, .L12+8 + 115 0038 A2FB0323 umull r2, r3, r2, r3 + 116 003c 9B0C lsrs r3, r3, #18 + 117 .loc 1 264 23 + 118 003e 3222 movs r2, #50 + 119 0040 02FB03F3 mul r3, r2, r3 + 120 0044 FB60 str r3, [r7, #12] + 265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** while ((wait_loop_index != 0) && (HAL_IS_BIT_SET(PWR->SR2, PWR_SR2_VOSF))) + 121 .loc 1 265 13 + 122 0046 02E0 b .L8 + 123 .L10: + 266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** wait_loop_index--; + 124 .loc 1 267 24 + 125 0048 FB68 ldr r3, [r7, #12] + 126 004a 013B subs r3, r3, #1 + 127 004c FB60 str r3, [r7, #12] + 128 .L8: + 265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** while ((wait_loop_index != 0) && (HAL_IS_BIT_SET(PWR->SR2, PWR_SR2_VOSF))) + 129 .loc 1 265 13 + 130 004e FB68 ldr r3, [r7, #12] + 131 0050 002B cmp r3, #0 + 132 0052 06D0 beq .L9 + 265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** while ((wait_loop_index != 0) && (HAL_IS_BIT_SET(PWR->SR2, PWR_SR2_VOSF))) + 133 .loc 1 265 41 discriminator 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 8 + + + 134 0054 124B ldr r3, .L12 + 135 0056 5B69 ldr r3, [r3, #20] + 136 0058 03F48063 and r3, r3, #1024 + 265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** while ((wait_loop_index != 0) && (HAL_IS_BIT_SET(PWR->SR2, PWR_SR2_VOSF))) + 137 .loc 1 265 37 discriminator 1 + 138 005c B3F5806F cmp r3, #1024 + 139 0060 F2D0 beq .L10 + 140 .L9: + 268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if (HAL_IS_BIT_SET(PWR->SR2, PWR_SR2_VOSF)) + 141 .loc 1 269 11 + 142 0062 0F4B ldr r3, .L12 + 143 0064 5B69 ldr r3, [r3, #20] + 144 0066 03F48063 and r3, r3, #1024 + 145 .loc 1 269 10 + 146 006a B3F5806F cmp r3, #1024 + 147 006e 10D1 bne .L7 + 270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** return HAL_TIMEOUT; + 148 .loc 1 271 16 + 149 0070 0323 movs r3, #3 + 150 0072 0FE0 b .L11 + 151 .L6: + 272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** else + 276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if (READ_BIT(PWR->CR1, PWR_CR1_VOS) != PWR_REGULATOR_VOLTAGE_SCALE2) + 152 .loc 1 277 9 + 153 0074 0A4B ldr r3, .L12 + 154 0076 1B68 ldr r3, [r3] + 155 0078 03F4C063 and r3, r3, #1536 + 156 .loc 1 277 8 + 157 007c B3F5806F cmp r3, #1024 + 158 0080 07D0 beq .L7 + 278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Set Range 2 */ + 280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** MODIFY_REG(PWR->CR1, PWR_CR1_VOS, PWR_REGULATOR_VOLTAGE_SCALE2); + 159 .loc 1 280 7 + 160 0082 074B ldr r3, .L12 + 161 0084 1B68 ldr r3, [r3] + 162 0086 23F4C063 bic r3, r3, #1536 + 163 008a 054A ldr r2, .L12 + 164 008c 43F48063 orr r3, r3, #1024 + 165 0090 1360 str r3, [r2] + 166 .L7: + 281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* No need to wait for VOSF to be cleared for this transition */ + 282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif + 285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** return HAL_OK; + 167 .loc 1 286 10 + 168 0092 0023 movs r3, #0 + 169 .L11: + 287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 9 + + + 170 .loc 1 287 1 + 171 0094 1846 mov r0, r3 + 172 0096 1437 adds r7, r7, #20 + 173 .LCFI7: + 174 .cfi_def_cfa_offset 4 + 175 0098 BD46 mov sp, r7 + 176 .LCFI8: + 177 .cfi_def_cfa_register 13 + 178 @ sp needed + 179 009a 5DF8047B ldr r7, [sp], #4 + 180 .LCFI9: + 181 .cfi_restore 7 + 182 .cfi_def_cfa_offset 0 + 183 009e 7047 bx lr + 184 .L13: + 185 .align 2 + 186 .L12: + 187 00a0 00700040 .word 1073770496 + 188 00a4 00000000 .word SystemCoreClock + 189 00a8 83DE1B43 .word 1125899907 + 190 .cfi_endproc + 191 .LFE288: + 193 .section .text.HAL_PWREx_EnableBatteryCharging,"ax",%progbits + 194 .align 1 + 195 .global HAL_PWREx_EnableBatteryCharging + 196 .syntax unified + 197 .thumb + 198 .thumb_func + 199 .fpu fpv4-sp-d16 + 201 HAL_PWREx_EnableBatteryCharging: + 202 .LFB289: + 288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** + 291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Enable battery charging. + 292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * When VDD is present, charge the external battery on VBAT thru an internal resistor. + 293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @param ResistorSelection: specifies the resistor impedance. + 294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * This parameter can be one of the following values: + 295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @arg @ref PWR_BATTERY_CHARGING_RESISTOR_5 5 kOhms resistor + 296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @arg @ref PWR_BATTERY_CHARGING_RESISTOR_1_5 1.5 kOhms resistor + 297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None + 298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ + 299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_EnableBatteryCharging(uint32_t ResistorSelection) + 300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 203 .loc 1 300 1 + 204 .cfi_startproc + 205 @ args = 0, pretend = 0, frame = 8 + 206 @ frame_needed = 1, uses_anonymous_args = 0 + 207 @ link register save eliminated. + 208 0000 80B4 push {r7} + 209 .LCFI10: + 210 .cfi_def_cfa_offset 4 + 211 .cfi_offset 7, -4 + 212 0002 83B0 sub sp, sp, #12 + 213 .LCFI11: + 214 .cfi_def_cfa_offset 16 + 215 0004 00AF add r7, sp, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 10 + + + 216 .LCFI12: + 217 .cfi_def_cfa_register 7 + 218 0006 7860 str r0, [r7, #4] + 301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** assert_param(IS_PWR_BATTERY_RESISTOR_SELECT(ResistorSelection)); + 302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Specify resistor selection */ + 304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** MODIFY_REG(PWR->CR4, PWR_CR4_VBRS, ResistorSelection); + 219 .loc 1 304 3 + 220 0008 094B ldr r3, .L15 + 221 000a DB68 ldr r3, [r3, #12] + 222 000c 23F40072 bic r2, r3, #512 + 223 0010 0749 ldr r1, .L15 + 224 0012 7B68 ldr r3, [r7, #4] + 225 0014 1343 orrs r3, r3, r2 + 226 0016 CB60 str r3, [r1, #12] + 305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Enable battery charging */ + 307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->CR4, PWR_CR4_VBE); + 227 .loc 1 307 3 + 228 0018 054B ldr r3, .L15 + 229 001a DB68 ldr r3, [r3, #12] + 230 001c 044A ldr r2, .L15 + 231 001e 43F48073 orr r3, r3, #256 + 232 0022 D360 str r3, [r2, #12] + 308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 233 .loc 1 308 1 + 234 0024 00BF nop + 235 0026 0C37 adds r7, r7, #12 + 236 .LCFI13: + 237 .cfi_def_cfa_offset 4 + 238 0028 BD46 mov sp, r7 + 239 .LCFI14: + 240 .cfi_def_cfa_register 13 + 241 @ sp needed + 242 002a 5DF8047B ldr r7, [sp], #4 + 243 .LCFI15: + 244 .cfi_restore 7 + 245 .cfi_def_cfa_offset 0 + 246 002e 7047 bx lr + 247 .L16: + 248 .align 2 + 249 .L15: + 250 0030 00700040 .word 1073770496 + 251 .cfi_endproc + 252 .LFE289: + 254 .section .text.HAL_PWREx_DisableBatteryCharging,"ax",%progbits + 255 .align 1 + 256 .global HAL_PWREx_DisableBatteryCharging + 257 .syntax unified + 258 .thumb + 259 .thumb_func + 260 .fpu fpv4-sp-d16 + 262 HAL_PWREx_DisableBatteryCharging: + 263 .LFB290: + 309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 11 + + + 312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Disable battery charging. + 313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None + 314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ + 315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_DisableBatteryCharging(void) + 316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 264 .loc 1 316 1 + 265 .cfi_startproc + 266 @ args = 0, pretend = 0, frame = 0 + 267 @ frame_needed = 1, uses_anonymous_args = 0 + 268 @ link register save eliminated. + 269 0000 80B4 push {r7} + 270 .LCFI16: + 271 .cfi_def_cfa_offset 4 + 272 .cfi_offset 7, -4 + 273 0002 00AF add r7, sp, #0 + 274 .LCFI17: + 275 .cfi_def_cfa_register 7 + 317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->CR4, PWR_CR4_VBE); + 276 .loc 1 317 3 + 277 0004 054B ldr r3, .L18 + 278 0006 DB68 ldr r3, [r3, #12] + 279 0008 044A ldr r2, .L18 + 280 000a 23F48073 bic r3, r3, #256 + 281 000e D360 str r3, [r2, #12] + 318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 282 .loc 1 318 1 + 283 0010 00BF nop + 284 0012 BD46 mov sp, r7 + 285 .LCFI18: + 286 .cfi_def_cfa_register 13 + 287 @ sp needed + 288 0014 5DF8047B ldr r7, [sp], #4 + 289 .LCFI19: + 290 .cfi_restore 7 + 291 .cfi_def_cfa_offset 0 + 292 0018 7047 bx lr + 293 .L19: + 294 001a 00BF .align 2 + 295 .L18: + 296 001c 00700040 .word 1073770496 + 297 .cfi_endproc + 298 .LFE290: + 300 .section .text.HAL_PWREx_EnableInternalWakeUpLine,"ax",%progbits + 301 .align 1 + 302 .global HAL_PWREx_EnableInternalWakeUpLine + 303 .syntax unified + 304 .thumb + 305 .thumb_func + 306 .fpu fpv4-sp-d16 + 308 HAL_PWREx_EnableInternalWakeUpLine: + 309 .LFB291: + 319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(PWR_CR2_USV) + 322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** + 323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Enable VDDUSB supply. + 324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note Remove VDDUSB electrical and logical isolation, once VDDUSB supply is present. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 12 + + + 325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None + 326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ + 327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_EnableVddUSB(void) + 328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->CR2, PWR_CR2_USV); + 330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** + 334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Disable VDDUSB supply. + 335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None + 336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ + 337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_DisableVddUSB(void) + 338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->CR2, PWR_CR2_USV); + 340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif /* PWR_CR2_USV */ + 342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(PWR_CR2_IOSV) + 344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** + 345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Enable VDDIO2 supply. + 346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note Remove VDDIO2 electrical and logical isolation, once VDDIO2 supply is present. + 347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None + 348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ + 349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_EnableVddIO2(void) + 350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->CR2, PWR_CR2_IOSV); + 352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** + 356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Disable VDDIO2 supply. + 357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None + 358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ + 359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_DisableVddIO2(void) + 360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->CR2, PWR_CR2_IOSV); + 362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif /* PWR_CR2_IOSV */ + 364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** + 367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Enable Internal Wake-up Line. + 368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None + 369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ + 370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_EnableInternalWakeUpLine(void) + 371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 310 .loc 1 371 1 + 311 .cfi_startproc + 312 @ args = 0, pretend = 0, frame = 0 + 313 @ frame_needed = 1, uses_anonymous_args = 0 + 314 @ link register save eliminated. + 315 0000 80B4 push {r7} + 316 .LCFI20: + 317 .cfi_def_cfa_offset 4 + 318 .cfi_offset 7, -4 + 319 0002 00AF add r7, sp, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 13 + + + 320 .LCFI21: + 321 .cfi_def_cfa_register 7 + 372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->CR3, PWR_CR3_EIWF); + 322 .loc 1 372 3 + 323 0004 054B ldr r3, .L21 + 324 0006 9B68 ldr r3, [r3, #8] + 325 0008 044A ldr r2, .L21 + 326 000a 43F40043 orr r3, r3, #32768 + 327 000e 9360 str r3, [r2, #8] + 373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 328 .loc 1 373 1 + 329 0010 00BF nop + 330 0012 BD46 mov sp, r7 + 331 .LCFI22: + 332 .cfi_def_cfa_register 13 + 333 @ sp needed + 334 0014 5DF8047B ldr r7, [sp], #4 + 335 .LCFI23: + 336 .cfi_restore 7 + 337 .cfi_def_cfa_offset 0 + 338 0018 7047 bx lr + 339 .L22: + 340 001a 00BF .align 2 + 341 .L21: + 342 001c 00700040 .word 1073770496 + 343 .cfi_endproc + 344 .LFE291: + 346 .section .text.HAL_PWREx_DisableInternalWakeUpLine,"ax",%progbits + 347 .align 1 + 348 .global HAL_PWREx_DisableInternalWakeUpLine + 349 .syntax unified + 350 .thumb + 351 .thumb_func + 352 .fpu fpv4-sp-d16 + 354 HAL_PWREx_DisableInternalWakeUpLine: + 355 .LFB292: + 374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** + 377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Disable Internal Wake-up Line. + 378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None + 379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ + 380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_DisableInternalWakeUpLine(void) + 381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 356 .loc 1 381 1 + 357 .cfi_startproc + 358 @ args = 0, pretend = 0, frame = 0 + 359 @ frame_needed = 1, uses_anonymous_args = 0 + 360 @ link register save eliminated. + 361 0000 80B4 push {r7} + 362 .LCFI24: + 363 .cfi_def_cfa_offset 4 + 364 .cfi_offset 7, -4 + 365 0002 00AF add r7, sp, #0 + 366 .LCFI25: + 367 .cfi_def_cfa_register 7 + 382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->CR3, PWR_CR3_EIWF); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 14 + + + 368 .loc 1 382 3 + 369 0004 054B ldr r3, .L24 + 370 0006 9B68 ldr r3, [r3, #8] + 371 0008 044A ldr r2, .L24 + 372 000a 23F40043 bic r3, r3, #32768 + 373 000e 9360 str r3, [r2, #8] + 383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 374 .loc 1 383 1 + 375 0010 00BF nop + 376 0012 BD46 mov sp, r7 + 377 .LCFI26: + 378 .cfi_def_cfa_register 13 + 379 @ sp needed + 380 0014 5DF8047B ldr r7, [sp], #4 + 381 .LCFI27: + 382 .cfi_restore 7 + 383 .cfi_def_cfa_offset 0 + 384 0018 7047 bx lr + 385 .L25: + 386 001a 00BF .align 2 + 387 .L24: + 388 001c 00700040 .word 1073770496 + 389 .cfi_endproc + 390 .LFE292: + 392 .section .text.HAL_PWREx_EnableGPIOPullUp,"ax",%progbits + 393 .align 1 + 394 .global HAL_PWREx_EnableGPIOPullUp + 395 .syntax unified + 396 .thumb + 397 .thumb_func + 398 .fpu fpv4-sp-d16 + 400 HAL_PWREx_EnableGPIOPullUp: + 401 .LFB293: + 384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** + 388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Enable GPIO pull-up state in Standby and Shutdown modes. + 389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note Set the relevant PUy bits of PWR_PUCRx register to configure the I/O in + 390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * pull-up state in Standby and Shutdown modes. + 391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note This state is effective in Standby and Shutdown modes only if APC bit + 392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * is set through HAL_PWREx_EnablePullUpPullDownConfig() API. + 393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note The configuration is lost when exiting the Shutdown mode due to the + 394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * power-on reset, maintained when exiting the Standby mode. + 395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note To avoid any conflict at Standby and Shutdown modes exits, the corresponding + 396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * PDy bit of PWR_PDCRx register is cleared unless it is reserved. + 397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note Even if a PUy bit to set is reserved, the other PUy bits entered as input + 398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * parameter at the same time are set. + 399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @param GPIO: Specify the IO port. This parameter can be PWR_GPIO_A, ..., PWR_GPIO_H + 400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * (or PWR_GPIO_I depending on the devices) to select the GPIO peripheral. + 401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @param GPIONumber: Specify the I/O pins numbers. + 402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * This parameter can be one of the following values: + 403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * PWR_GPIO_BIT_0, ..., PWR_GPIO_BIT_15 (except for the port where less + 404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * I/O pins are available) or the logical OR of several of them to set + 405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * several bits for a given port in a single API call. + 406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval HAL Status + 407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 15 + + + 408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** HAL_StatusTypeDef HAL_PWREx_EnableGPIOPullUp(uint32_t GPIO, uint32_t GPIONumber) + 409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 402 .loc 1 409 1 + 403 .cfi_startproc + 404 @ args = 0, pretend = 0, frame = 8 + 405 @ frame_needed = 1, uses_anonymous_args = 0 + 406 @ link register save eliminated. + 407 0000 80B4 push {r7} + 408 .LCFI28: + 409 .cfi_def_cfa_offset 4 + 410 .cfi_offset 7, -4 + 411 0002 83B0 sub sp, sp, #12 + 412 .LCFI29: + 413 .cfi_def_cfa_offset 16 + 414 0004 00AF add r7, sp, #0 + 415 .LCFI30: + 416 .cfi_def_cfa_register 7 + 417 0006 7860 str r0, [r7, #4] + 418 0008 3960 str r1, [r7] + 419 000a 7B68 ldr r3, [r7, #4] + 420 000c 072B cmp r3, #7 + 421 000e 71D8 bhi .L27 + 422 0010 01A2 adr r2, .L29 + 423 0012 52F823F0 ldr pc, [r2, r3, lsl #2] + 424 0016 00BF .p2align 2 + 425 .L29: + 426 0018 39000000 .word .L34+1 + 427 001c 5D000000 .word .L33+1 + 428 0020 7D000000 .word .L32+1 + 429 0024 99000000 .word .L31+1 + 430 0028 B5000000 .word .L30+1 + 431 002c F5000000 .word .L27+1 + 432 0030 F5000000 .word .L27+1 + 433 0034 D1000000 .word .L28+1 + 434 .p2align 1 + 435 .L34: + 410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** assert_param(IS_PWR_GPIO(GPIO)); + 411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** assert_param(IS_PWR_GPIO_BIT_NUMBER(GPIONumber)); + 412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** switch (GPIO) + 414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_A: + 416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->PUCRA, (GPIONumber & (~(PWR_GPIO_BIT_14)))); + 436 .loc 1 416 8 + 437 0038 334B ldr r3, .L37 + 438 003a 1A6A ldr r2, [r3, #32] + 439 003c 3B68 ldr r3, [r7] + 440 003e 23F48043 bic r3, r3, #16384 + 441 0042 3149 ldr r1, .L37 + 442 0044 1343 orrs r3, r3, r2 + 443 0046 0B62 str r3, [r1, #32] + 417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PDCRA, (GPIONumber & (~(PWR_GPIO_BIT_13|PWR_GPIO_BIT_15)))); + 444 .loc 1 417 8 + 445 0048 2F4B ldr r3, .L37 + 446 004a 5A6A ldr r2, [r3, #36] + 447 004c 3B68 ldr r3, [r7] + 448 004e 23F42043 bic r3, r3, #40960 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 16 + + + 449 0052 DB43 mvns r3, r3 + 450 0054 2C49 ldr r1, .L37 + 451 0056 1340 ands r3, r3, r2 + 452 0058 4B62 str r3, [r1, #36] + 418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; + 453 .loc 1 418 8 + 454 005a 4DE0 b .L35 + 455 .L33: + 419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_B: + 420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->PUCRB, GPIONumber); + 456 .loc 1 420 8 + 457 005c 2A4B ldr r3, .L37 + 458 005e 9A6A ldr r2, [r3, #40] + 459 0060 2949 ldr r1, .L37 + 460 0062 3B68 ldr r3, [r7] + 461 0064 1343 orrs r3, r3, r2 + 462 0066 8B62 str r3, [r1, #40] + 421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PDCRB, (GPIONumber & (~(PWR_GPIO_BIT_4)))); + 463 .loc 1 421 8 + 464 0068 274B ldr r3, .L37 + 465 006a DA6A ldr r2, [r3, #44] + 466 006c 3B68 ldr r3, [r7] + 467 006e 23F01003 bic r3, r3, #16 + 468 0072 DB43 mvns r3, r3 + 469 0074 2449 ldr r1, .L37 + 470 0076 1340 ands r3, r3, r2 + 471 0078 CB62 str r3, [r1, #44] + 422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; + 472 .loc 1 422 8 + 473 007a 3DE0 b .L35 + 474 .L32: + 423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_C: + 424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->PUCRC, GPIONumber); + 475 .loc 1 424 8 + 476 007c 224B ldr r3, .L37 + 477 007e 1A6B ldr r2, [r3, #48] + 478 0080 2149 ldr r1, .L37 + 479 0082 3B68 ldr r3, [r7] + 480 0084 1343 orrs r3, r3, r2 + 481 0086 0B63 str r3, [r1, #48] + 425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PDCRC, GPIONumber); + 482 .loc 1 425 8 + 483 0088 1F4B ldr r3, .L37 + 484 008a 5A6B ldr r2, [r3, #52] + 485 008c 3B68 ldr r3, [r7] + 486 008e DB43 mvns r3, r3 + 487 0090 1D49 ldr r1, .L37 + 488 0092 1340 ands r3, r3, r2 + 489 0094 4B63 str r3, [r1, #52] + 426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; + 490 .loc 1 426 8 + 491 0096 2FE0 b .L35 + 492 .L31: + 427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(GPIOD) + 428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_D: + 429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->PUCRD, GPIONumber); + 493 .loc 1 429 8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 17 + + + 494 0098 1B4B ldr r3, .L37 + 495 009a 9A6B ldr r2, [r3, #56] + 496 009c 1A49 ldr r1, .L37 + 497 009e 3B68 ldr r3, [r7] + 498 00a0 1343 orrs r3, r3, r2 + 499 00a2 8B63 str r3, [r1, #56] + 430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PDCRD, GPIONumber); + 500 .loc 1 430 8 + 501 00a4 184B ldr r3, .L37 + 502 00a6 DA6B ldr r2, [r3, #60] + 503 00a8 3B68 ldr r3, [r7] + 504 00aa DB43 mvns r3, r3 + 505 00ac 1649 ldr r1, .L37 + 506 00ae 1340 ands r3, r3, r2 + 507 00b0 CB63 str r3, [r1, #60] + 431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; + 508 .loc 1 431 8 + 509 00b2 21E0 b .L35 + 510 .L30: + 432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif + 433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(GPIOE) + 434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_E: + 435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->PUCRE, GPIONumber); + 511 .loc 1 435 8 + 512 00b4 144B ldr r3, .L37 + 513 00b6 1A6C ldr r2, [r3, #64] + 514 00b8 1349 ldr r1, .L37 + 515 00ba 3B68 ldr r3, [r7] + 516 00bc 1343 orrs r3, r3, r2 + 517 00be 0B64 str r3, [r1, #64] + 436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PDCRE, GPIONumber); + 518 .loc 1 436 8 + 519 00c0 114B ldr r3, .L37 + 520 00c2 5A6C ldr r2, [r3, #68] + 521 00c4 3B68 ldr r3, [r7] + 522 00c6 DB43 mvns r3, r3 + 523 00c8 0F49 ldr r1, .L37 + 524 00ca 1340 ands r3, r3, r2 + 525 00cc 4B64 str r3, [r1, #68] + 437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; + 526 .loc 1 437 8 + 527 00ce 13E0 b .L35 + 528 .L28: + 438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif + 439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(GPIOF) + 440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_F: + 441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->PUCRF, GPIONumber); + 442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PDCRF, GPIONumber); + 443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; + 444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif + 445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(GPIOG) + 446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_G: + 447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->PUCRG, GPIONumber); + 448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PDCRG, GPIONumber); + 449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; + 450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif + 451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_H: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 18 + + + 452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->PUCRH, (GPIONumber & PWR_PORTH_AVAILABLE_PINS)); + 529 .loc 1 452 8 + 530 00d0 0D4B ldr r3, .L37 + 531 00d2 9A6D ldr r2, [r3, #88] + 532 00d4 3B68 ldr r3, [r7] + 533 00d6 03F00B03 and r3, r3, #11 + 534 00da 0B49 ldr r1, .L37 + 535 00dc 1343 orrs r3, r3, r2 + 536 00de 8B65 str r3, [r1, #88] + 453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined (STM32L496xx) || defined (STM32L4A6xx) + 454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PDCRH, ((GPIONumber & PWR_PORTH_AVAILABLE_PINS) & (~(PWR_GPIO_BIT_3)))); + 455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #else + 456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PDCRH, (GPIONumber & PWR_PORTH_AVAILABLE_PINS)); + 537 .loc 1 456 8 + 538 00e0 094B ldr r3, .L37 + 539 00e2 DA6D ldr r2, [r3, #92] + 540 00e4 3B68 ldr r3, [r7] + 541 00e6 03F00B03 and r3, r3, #11 + 542 00ea DB43 mvns r3, r3 + 543 00ec 0649 ldr r1, .L37 + 544 00ee 1340 ands r3, r3, r2 + 545 00f0 CB65 str r3, [r1, #92] + 457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif + 458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; + 546 .loc 1 458 8 + 547 00f2 01E0 b .L35 + 548 .L27: + 459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(GPIOI) + 460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_I: + 461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->PUCRI, (GPIONumber & PWR_PORTI_AVAILABLE_PINS)); + 462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PDCRI, (GPIONumber & PWR_PORTI_AVAILABLE_PINS)); + 463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; + 464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif + 465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** default: + 466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** return HAL_ERROR; + 549 .loc 1 466 15 + 550 00f4 0123 movs r3, #1 + 551 00f6 00E0 b .L36 + 552 .L35: + 467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** return HAL_OK; + 553 .loc 1 469 10 + 554 00f8 0023 movs r3, #0 + 555 .L36: + 470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 556 .loc 1 470 1 + 557 00fa 1846 mov r0, r3 + 558 00fc 0C37 adds r7, r7, #12 + 559 .LCFI31: + 560 .cfi_def_cfa_offset 4 + 561 00fe BD46 mov sp, r7 + 562 .LCFI32: + 563 .cfi_def_cfa_register 13 + 564 @ sp needed + 565 0100 5DF8047B ldr r7, [sp], #4 + 566 .LCFI33: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 19 + + + 567 .cfi_restore 7 + 568 .cfi_def_cfa_offset 0 + 569 0104 7047 bx lr + 570 .L38: + 571 0106 00BF .align 2 + 572 .L37: + 573 0108 00700040 .word 1073770496 + 574 .cfi_endproc + 575 .LFE293: + 577 .section .text.HAL_PWREx_DisableGPIOPullUp,"ax",%progbits + 578 .align 1 + 579 .global HAL_PWREx_DisableGPIOPullUp + 580 .syntax unified + 581 .thumb + 582 .thumb_func + 583 .fpu fpv4-sp-d16 + 585 HAL_PWREx_DisableGPIOPullUp: + 586 .LFB294: + 471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** + 474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Disable GPIO pull-up state in Standby mode and Shutdown modes. + 475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note Reset the relevant PUy bits of PWR_PUCRx register used to configure the I/O + 476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * in pull-up state in Standby and Shutdown modes. + 477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note Even if a PUy bit to reset is reserved, the other PUy bits entered as input + 478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * parameter at the same time are reset. + 479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @param GPIO: Specifies the IO port. This parameter can be PWR_GPIO_A, ..., PWR_GPIO_H + 480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * (or PWR_GPIO_I depending on the devices) to select the GPIO peripheral. + 481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @param GPIONumber: Specify the I/O pins numbers. + 482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * This parameter can be one of the following values: + 483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * PWR_GPIO_BIT_0, ..., PWR_GPIO_BIT_15 (except for the port where less + 484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * I/O pins are available) or the logical OR of several of them to reset + 485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * several bits for a given port in a single API call. + 486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval HAL Status + 487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ + 488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** HAL_StatusTypeDef HAL_PWREx_DisableGPIOPullUp(uint32_t GPIO, uint32_t GPIONumber) + 489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 587 .loc 1 489 1 + 588 .cfi_startproc + 589 @ args = 0, pretend = 0, frame = 8 + 590 @ frame_needed = 1, uses_anonymous_args = 0 + 591 @ link register save eliminated. + 592 0000 80B4 push {r7} + 593 .LCFI34: + 594 .cfi_def_cfa_offset 4 + 595 .cfi_offset 7, -4 + 596 0002 83B0 sub sp, sp, #12 + 597 .LCFI35: + 598 .cfi_def_cfa_offset 16 + 599 0004 00AF add r7, sp, #0 + 600 .LCFI36: + 601 .cfi_def_cfa_register 7 + 602 0006 7860 str r0, [r7, #4] + 603 0008 3960 str r1, [r7] + 604 000a 7B68 ldr r3, [r7, #4] + 605 000c 072B cmp r3, #7 + 606 000e 47D8 bhi .L40 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 20 + + + 607 0010 01A2 adr r2, .L42 + 608 0012 52F823F0 ldr pc, [r2, r3, lsl #2] + 609 0016 00BF .p2align 2 + 610 .L42: + 611 0018 39000000 .word .L47+1 + 612 001c 4D000000 .word .L46+1 + 613 0020 5D000000 .word .L45+1 + 614 0024 6D000000 .word .L44+1 + 615 0028 7D000000 .word .L43+1 + 616 002c A1000000 .word .L40+1 + 617 0030 A1000000 .word .L40+1 + 618 0034 8D000000 .word .L41+1 + 619 .p2align 1 + 620 .L47: + 490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** assert_param(IS_PWR_GPIO(GPIO)); + 491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** assert_param(IS_PWR_GPIO_BIT_NUMBER(GPIONumber)); + 492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** switch (GPIO) + 494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_A: + 496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PUCRA, (GPIONumber & (~(PWR_GPIO_BIT_14)))); + 621 .loc 1 496 8 + 622 0038 1E4B ldr r3, .L50 + 623 003a 1A6A ldr r2, [r3, #32] + 624 003c 3B68 ldr r3, [r7] + 625 003e 23F48043 bic r3, r3, #16384 + 626 0042 DB43 mvns r3, r3 + 627 0044 1B49 ldr r1, .L50 + 628 0046 1340 ands r3, r3, r2 + 629 0048 0B62 str r3, [r1, #32] + 497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; + 630 .loc 1 497 8 + 631 004a 2BE0 b .L48 + 632 .L46: + 498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_B: + 499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PUCRB, GPIONumber); + 633 .loc 1 499 8 + 634 004c 194B ldr r3, .L50 + 635 004e 9A6A ldr r2, [r3, #40] + 636 0050 3B68 ldr r3, [r7] + 637 0052 DB43 mvns r3, r3 + 638 0054 1749 ldr r1, .L50 + 639 0056 1340 ands r3, r3, r2 + 640 0058 8B62 str r3, [r1, #40] + 500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; + 641 .loc 1 500 8 + 642 005a 23E0 b .L48 + 643 .L45: + 501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_C: + 502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PUCRC, GPIONumber); + 644 .loc 1 502 8 + 645 005c 154B ldr r3, .L50 + 646 005e 1A6B ldr r2, [r3, #48] + 647 0060 3B68 ldr r3, [r7] + 648 0062 DB43 mvns r3, r3 + 649 0064 1349 ldr r1, .L50 + 650 0066 1340 ands r3, r3, r2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 21 + + + 651 0068 0B63 str r3, [r1, #48] + 503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; + 652 .loc 1 503 8 + 653 006a 1BE0 b .L48 + 654 .L44: + 504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(GPIOD) + 505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_D: + 506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PUCRD, GPIONumber); + 655 .loc 1 506 8 + 656 006c 114B ldr r3, .L50 + 657 006e 9A6B ldr r2, [r3, #56] + 658 0070 3B68 ldr r3, [r7] + 659 0072 DB43 mvns r3, r3 + 660 0074 0F49 ldr r1, .L50 + 661 0076 1340 ands r3, r3, r2 + 662 0078 8B63 str r3, [r1, #56] + 507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; + 663 .loc 1 507 8 + 664 007a 13E0 b .L48 + 665 .L43: + 508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif + 509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(GPIOE) + 510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_E: + 511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PUCRE, GPIONumber); + 666 .loc 1 511 8 + 667 007c 0D4B ldr r3, .L50 + 668 007e 1A6C ldr r2, [r3, #64] + 669 0080 3B68 ldr r3, [r7] + 670 0082 DB43 mvns r3, r3 + 671 0084 0B49 ldr r1, .L50 + 672 0086 1340 ands r3, r3, r2 + 673 0088 0B64 str r3, [r1, #64] + 512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; + 674 .loc 1 512 8 + 675 008a 0BE0 b .L48 + 676 .L41: + 513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif + 514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(GPIOF) + 515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_F: + 516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PUCRF, GPIONumber); + 517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; + 518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif + 519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(GPIOG) + 520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_G: + 521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PUCRG, GPIONumber); + 522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; + 523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif + 524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_H: + 525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PUCRH, (GPIONumber & PWR_PORTH_AVAILABLE_PINS)); + 677 .loc 1 525 8 + 678 008c 094B ldr r3, .L50 + 679 008e 9A6D ldr r2, [r3, #88] + 680 0090 3B68 ldr r3, [r7] + 681 0092 03F00B03 and r3, r3, #11 + 682 0096 DB43 mvns r3, r3 + 683 0098 0649 ldr r1, .L50 + 684 009a 1340 ands r3, r3, r2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 22 + + + 685 009c 8B65 str r3, [r1, #88] + 526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; + 686 .loc 1 526 8 + 687 009e 01E0 b .L48 + 688 .L40: + 527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(GPIOI) + 528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_I: + 529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PUCRI, (GPIONumber & PWR_PORTI_AVAILABLE_PINS)); + 530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; + 531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif + 532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** default: + 533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** return HAL_ERROR; + 689 .loc 1 533 15 + 690 00a0 0123 movs r3, #1 + 691 00a2 00E0 b .L49 + 692 .L48: + 534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** return HAL_OK; + 693 .loc 1 536 10 + 694 00a4 0023 movs r3, #0 + 695 .L49: + 537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 696 .loc 1 537 1 + 697 00a6 1846 mov r0, r3 + 698 00a8 0C37 adds r7, r7, #12 + 699 .LCFI37: + 700 .cfi_def_cfa_offset 4 + 701 00aa BD46 mov sp, r7 + 702 .LCFI38: + 703 .cfi_def_cfa_register 13 + 704 @ sp needed + 705 00ac 5DF8047B ldr r7, [sp], #4 + 706 .LCFI39: + 707 .cfi_restore 7 + 708 .cfi_def_cfa_offset 0 + 709 00b0 7047 bx lr + 710 .L51: + 711 00b2 00BF .align 2 + 712 .L50: + 713 00b4 00700040 .word 1073770496 + 714 .cfi_endproc + 715 .LFE294: + 717 .section .text.HAL_PWREx_EnableGPIOPullDown,"ax",%progbits + 718 .align 1 + 719 .global HAL_PWREx_EnableGPIOPullDown + 720 .syntax unified + 721 .thumb + 722 .thumb_func + 723 .fpu fpv4-sp-d16 + 725 HAL_PWREx_EnableGPIOPullDown: + 726 .LFB295: + 538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** + 542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Enable GPIO pull-down state in Standby and Shutdown modes. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 23 + + + 543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note Set the relevant PDy bits of PWR_PDCRx register to configure the I/O in + 544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * pull-down state in Standby and Shutdown modes. + 545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note This state is effective in Standby and Shutdown modes only if APC bit + 546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * is set through HAL_PWREx_EnablePullUpPullDownConfig() API. + 547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note The configuration is lost when exiting the Shutdown mode due to the + 548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * power-on reset, maintained when exiting the Standby mode. + 549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note To avoid any conflict at Standby and Shutdown modes exits, the corresponding + 550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * PUy bit of PWR_PUCRx register is cleared unless it is reserved. + 551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note Even if a PDy bit to set is reserved, the other PDy bits entered as input + 552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * parameter at the same time are set. + 553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @param GPIO: Specify the IO port. This parameter can be PWR_GPIO_A..PWR_GPIO_H + 554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * (or PWR_GPIO_I depending on the devices) to select the GPIO peripheral. + 555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @param GPIONumber: Specify the I/O pins numbers. + 556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * This parameter can be one of the following values: + 557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * PWR_GPIO_BIT_0, ..., PWR_GPIO_BIT_15 (except for the port where less + 558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * I/O pins are available) or the logical OR of several of them to set + 559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * several bits for a given port in a single API call. + 560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval HAL Status + 561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ + 562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** HAL_StatusTypeDef HAL_PWREx_EnableGPIOPullDown(uint32_t GPIO, uint32_t GPIONumber) + 563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 727 .loc 1 563 1 + 728 .cfi_startproc + 729 @ args = 0, pretend = 0, frame = 8 + 730 @ frame_needed = 1, uses_anonymous_args = 0 + 731 @ link register save eliminated. + 732 0000 80B4 push {r7} + 733 .LCFI40: + 734 .cfi_def_cfa_offset 4 + 735 .cfi_offset 7, -4 + 736 0002 83B0 sub sp, sp, #12 + 737 .LCFI41: + 738 .cfi_def_cfa_offset 16 + 739 0004 00AF add r7, sp, #0 + 740 .LCFI42: + 741 .cfi_def_cfa_register 7 + 742 0006 7860 str r0, [r7, #4] + 743 0008 3960 str r1, [r7] + 744 000a 7B68 ldr r3, [r7, #4] + 745 000c 072B cmp r3, #7 + 746 000e 71D8 bhi .L53 + 747 0010 01A2 adr r2, .L55 + 748 0012 52F823F0 ldr pc, [r2, r3, lsl #2] + 749 0016 00BF .p2align 2 + 750 .L55: + 751 0018 39000000 .word .L60+1 + 752 001c 5D000000 .word .L59+1 + 753 0020 7D000000 .word .L58+1 + 754 0024 99000000 .word .L57+1 + 755 0028 B5000000 .word .L56+1 + 756 002c F5000000 .word .L53+1 + 757 0030 F5000000 .word .L53+1 + 758 0034 D1000000 .word .L54+1 + 759 .p2align 1 + 760 .L60: + 564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** assert_param(IS_PWR_GPIO(GPIO)); + 565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** assert_param(IS_PWR_GPIO_BIT_NUMBER(GPIONumber)); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 24 + + + 566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** switch (GPIO) + 568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_A: + 570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->PDCRA, (GPIONumber & (~(PWR_GPIO_BIT_13|PWR_GPIO_BIT_15)))); + 761 .loc 1 570 8 + 762 0038 334B ldr r3, .L63 + 763 003a 5A6A ldr r2, [r3, #36] + 764 003c 3B68 ldr r3, [r7] + 765 003e 23F42043 bic r3, r3, #40960 + 766 0042 3149 ldr r1, .L63 + 767 0044 1343 orrs r3, r3, r2 + 768 0046 4B62 str r3, [r1, #36] + 571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PUCRA, (GPIONumber & (~(PWR_GPIO_BIT_14)))); + 769 .loc 1 571 8 + 770 0048 2F4B ldr r3, .L63 + 771 004a 1A6A ldr r2, [r3, #32] + 772 004c 3B68 ldr r3, [r7] + 773 004e 23F48043 bic r3, r3, #16384 + 774 0052 DB43 mvns r3, r3 + 775 0054 2C49 ldr r1, .L63 + 776 0056 1340 ands r3, r3, r2 + 777 0058 0B62 str r3, [r1, #32] + 572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; + 778 .loc 1 572 8 + 779 005a 4DE0 b .L61 + 780 .L59: + 573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_B: + 574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->PDCRB, (GPIONumber & (~(PWR_GPIO_BIT_4)))); + 781 .loc 1 574 8 + 782 005c 2A4B ldr r3, .L63 + 783 005e DA6A ldr r2, [r3, #44] + 784 0060 3B68 ldr r3, [r7] + 785 0062 23F01003 bic r3, r3, #16 + 786 0066 2849 ldr r1, .L63 + 787 0068 1343 orrs r3, r3, r2 + 788 006a CB62 str r3, [r1, #44] + 575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PUCRB, GPIONumber); + 789 .loc 1 575 8 + 790 006c 264B ldr r3, .L63 + 791 006e 9A6A ldr r2, [r3, #40] + 792 0070 3B68 ldr r3, [r7] + 793 0072 DB43 mvns r3, r3 + 794 0074 2449 ldr r1, .L63 + 795 0076 1340 ands r3, r3, r2 + 796 0078 8B62 str r3, [r1, #40] + 576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; + 797 .loc 1 576 8 + 798 007a 3DE0 b .L61 + 799 .L58: + 577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_C: + 578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->PDCRC, GPIONumber); + 800 .loc 1 578 8 + 801 007c 224B ldr r3, .L63 + 802 007e 5A6B ldr r2, [r3, #52] + 803 0080 2149 ldr r1, .L63 + 804 0082 3B68 ldr r3, [r7] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 25 + + + 805 0084 1343 orrs r3, r3, r2 + 806 0086 4B63 str r3, [r1, #52] + 579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PUCRC, GPIONumber); + 807 .loc 1 579 8 + 808 0088 1F4B ldr r3, .L63 + 809 008a 1A6B ldr r2, [r3, #48] + 810 008c 3B68 ldr r3, [r7] + 811 008e DB43 mvns r3, r3 + 812 0090 1D49 ldr r1, .L63 + 813 0092 1340 ands r3, r3, r2 + 814 0094 0B63 str r3, [r1, #48] + 580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; + 815 .loc 1 580 8 + 816 0096 2FE0 b .L61 + 817 .L57: + 581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(GPIOD) + 582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_D: + 583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->PDCRD, GPIONumber); + 818 .loc 1 583 8 + 819 0098 1B4B ldr r3, .L63 + 820 009a DA6B ldr r2, [r3, #60] + 821 009c 1A49 ldr r1, .L63 + 822 009e 3B68 ldr r3, [r7] + 823 00a0 1343 orrs r3, r3, r2 + 824 00a2 CB63 str r3, [r1, #60] + 584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PUCRD, GPIONumber); + 825 .loc 1 584 8 + 826 00a4 184B ldr r3, .L63 + 827 00a6 9A6B ldr r2, [r3, #56] + 828 00a8 3B68 ldr r3, [r7] + 829 00aa DB43 mvns r3, r3 + 830 00ac 1649 ldr r1, .L63 + 831 00ae 1340 ands r3, r3, r2 + 832 00b0 8B63 str r3, [r1, #56] + 585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; + 833 .loc 1 585 8 + 834 00b2 21E0 b .L61 + 835 .L56: + 586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif + 587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(GPIOE) + 588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_E: + 589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->PDCRE, GPIONumber); + 836 .loc 1 589 8 + 837 00b4 144B ldr r3, .L63 + 838 00b6 5A6C ldr r2, [r3, #68] + 839 00b8 1349 ldr r1, .L63 + 840 00ba 3B68 ldr r3, [r7] + 841 00bc 1343 orrs r3, r3, r2 + 842 00be 4B64 str r3, [r1, #68] + 590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PUCRE, GPIONumber); + 843 .loc 1 590 8 + 844 00c0 114B ldr r3, .L63 + 845 00c2 1A6C ldr r2, [r3, #64] + 846 00c4 3B68 ldr r3, [r7] + 847 00c6 DB43 mvns r3, r3 + 848 00c8 0F49 ldr r1, .L63 + 849 00ca 1340 ands r3, r3, r2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 26 + + + 850 00cc 0B64 str r3, [r1, #64] + 591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; + 851 .loc 1 591 8 + 852 00ce 13E0 b .L61 + 853 .L54: + 592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif + 593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(GPIOF) + 594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_F: + 595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->PDCRF, GPIONumber); + 596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PUCRF, GPIONumber); + 597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; + 598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif + 599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(GPIOG) + 600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_G: + 601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->PDCRG, GPIONumber); + 602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PUCRG, GPIONumber); + 603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; + 604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif + 605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_H: + 606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined (STM32L496xx) || defined (STM32L4A6xx) + 607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->PDCRH, ((GPIONumber & PWR_PORTH_AVAILABLE_PINS) & (~(PWR_GPIO_BIT_3)))); + 608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #else + 609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->PDCRH, (GPIONumber & PWR_PORTH_AVAILABLE_PINS)); + 854 .loc 1 609 8 + 855 00d0 0D4B ldr r3, .L63 + 856 00d2 DA6D ldr r2, [r3, #92] + 857 00d4 3B68 ldr r3, [r7] + 858 00d6 03F00B03 and r3, r3, #11 + 859 00da 0B49 ldr r1, .L63 + 860 00dc 1343 orrs r3, r3, r2 + 861 00de CB65 str r3, [r1, #92] + 610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif + 611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PUCRH, (GPIONumber & PWR_PORTH_AVAILABLE_PINS)); + 862 .loc 1 611 8 + 863 00e0 094B ldr r3, .L63 + 864 00e2 9A6D ldr r2, [r3, #88] + 865 00e4 3B68 ldr r3, [r7] + 866 00e6 03F00B03 and r3, r3, #11 + 867 00ea DB43 mvns r3, r3 + 868 00ec 0649 ldr r1, .L63 + 869 00ee 1340 ands r3, r3, r2 + 870 00f0 8B65 str r3, [r1, #88] + 612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; + 871 .loc 1 612 8 + 872 00f2 01E0 b .L61 + 873 .L53: + 613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(GPIOI) + 614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_I: + 615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->PDCRI, (GPIONumber & PWR_PORTI_AVAILABLE_PINS)); + 616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PUCRI, (GPIONumber & PWR_PORTI_AVAILABLE_PINS)); + 617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; + 618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif + 619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** default: + 620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** return HAL_ERROR; + 874 .loc 1 620 15 + 875 00f4 0123 movs r3, #1 + 876 00f6 00E0 b .L62 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 27 + + + 877 .L61: + 621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** return HAL_OK; + 878 .loc 1 623 10 + 879 00f8 0023 movs r3, #0 + 880 .L62: + 624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 881 .loc 1 624 1 + 882 00fa 1846 mov r0, r3 + 883 00fc 0C37 adds r7, r7, #12 + 884 .LCFI43: + 885 .cfi_def_cfa_offset 4 + 886 00fe BD46 mov sp, r7 + 887 .LCFI44: + 888 .cfi_def_cfa_register 13 + 889 @ sp needed + 890 0100 5DF8047B ldr r7, [sp], #4 + 891 .LCFI45: + 892 .cfi_restore 7 + 893 .cfi_def_cfa_offset 0 + 894 0104 7047 bx lr + 895 .L64: + 896 0106 00BF .align 2 + 897 .L63: + 898 0108 00700040 .word 1073770496 + 899 .cfi_endproc + 900 .LFE295: + 902 .section .text.HAL_PWREx_DisableGPIOPullDown,"ax",%progbits + 903 .align 1 + 904 .global HAL_PWREx_DisableGPIOPullDown + 905 .syntax unified + 906 .thumb + 907 .thumb_func + 908 .fpu fpv4-sp-d16 + 910 HAL_PWREx_DisableGPIOPullDown: + 911 .LFB296: + 625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** + 628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Disable GPIO pull-down state in Standby and Shutdown modes. + 629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note Reset the relevant PDy bits of PWR_PDCRx register used to configure the I/O + 630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * in pull-down state in Standby and Shutdown modes. + 631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note Even if a PDy bit to reset is reserved, the other PDy bits entered as input + 632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * parameter at the same time are reset. + 633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @param GPIO: Specifies the IO port. This parameter can be PWR_GPIO_A..PWR_GPIO_H + 634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * (or PWR_GPIO_I depending on the devices) to select the GPIO peripheral. + 635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @param GPIONumber: Specify the I/O pins numbers. + 636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * This parameter can be one of the following values: + 637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * PWR_GPIO_BIT_0, ..., PWR_GPIO_BIT_15 (except for the port where less + 638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * I/O pins are available) or the logical OR of several of them to reset + 639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * several bits for a given port in a single API call. + 640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval HAL Status + 641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ + 642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** HAL_StatusTypeDef HAL_PWREx_DisableGPIOPullDown(uint32_t GPIO, uint32_t GPIONumber) + 643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 912 .loc 1 643 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 28 + + + 913 .cfi_startproc + 914 @ args = 0, pretend = 0, frame = 8 + 915 @ frame_needed = 1, uses_anonymous_args = 0 + 916 @ link register save eliminated. + 917 0000 80B4 push {r7} + 918 .LCFI46: + 919 .cfi_def_cfa_offset 4 + 920 .cfi_offset 7, -4 + 921 0002 83B0 sub sp, sp, #12 + 922 .LCFI47: + 923 .cfi_def_cfa_offset 16 + 924 0004 00AF add r7, sp, #0 + 925 .LCFI48: + 926 .cfi_def_cfa_register 7 + 927 0006 7860 str r0, [r7, #4] + 928 0008 3960 str r1, [r7] + 929 000a 7B68 ldr r3, [r7, #4] + 930 000c 072B cmp r3, #7 + 931 000e 49D8 bhi .L66 + 932 0010 01A2 adr r2, .L68 + 933 0012 52F823F0 ldr pc, [r2, r3, lsl #2] + 934 0016 00BF .p2align 2 + 935 .L68: + 936 0018 39000000 .word .L73+1 + 937 001c 4D000000 .word .L72+1 + 938 0020 61000000 .word .L71+1 + 939 0024 71000000 .word .L70+1 + 940 0028 81000000 .word .L69+1 + 941 002c A5000000 .word .L66+1 + 942 0030 A5000000 .word .L66+1 + 943 0034 91000000 .word .L67+1 + 944 .p2align 1 + 945 .L73: + 644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** assert_param(IS_PWR_GPIO(GPIO)); + 645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** assert_param(IS_PWR_GPIO_BIT_NUMBER(GPIONumber)); + 646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** switch (GPIO) + 648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_A: + 650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PDCRA, (GPIONumber & (~(PWR_GPIO_BIT_13|PWR_GPIO_BIT_15)))); + 946 .loc 1 650 8 + 947 0038 1F4B ldr r3, .L76 + 948 003a 5A6A ldr r2, [r3, #36] + 949 003c 3B68 ldr r3, [r7] + 950 003e 23F42043 bic r3, r3, #40960 + 951 0042 DB43 mvns r3, r3 + 952 0044 1C49 ldr r1, .L76 + 953 0046 1340 ands r3, r3, r2 + 954 0048 4B62 str r3, [r1, #36] + 651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; + 955 .loc 1 651 8 + 956 004a 2DE0 b .L74 + 957 .L72: + 652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_B: + 653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PDCRB, (GPIONumber & (~(PWR_GPIO_BIT_4)))); + 958 .loc 1 653 8 + 959 004c 1A4B ldr r3, .L76 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 29 + + + 960 004e DA6A ldr r2, [r3, #44] + 961 0050 3B68 ldr r3, [r7] + 962 0052 23F01003 bic r3, r3, #16 + 963 0056 DB43 mvns r3, r3 + 964 0058 1749 ldr r1, .L76 + 965 005a 1340 ands r3, r3, r2 + 966 005c CB62 str r3, [r1, #44] + 654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; + 967 .loc 1 654 8 + 968 005e 23E0 b .L74 + 969 .L71: + 655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_C: + 656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PDCRC, GPIONumber); + 970 .loc 1 656 8 + 971 0060 154B ldr r3, .L76 + 972 0062 5A6B ldr r2, [r3, #52] + 973 0064 3B68 ldr r3, [r7] + 974 0066 DB43 mvns r3, r3 + 975 0068 1349 ldr r1, .L76 + 976 006a 1340 ands r3, r3, r2 + 977 006c 4B63 str r3, [r1, #52] + 657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; + 978 .loc 1 657 8 + 979 006e 1BE0 b .L74 + 980 .L70: + 658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(GPIOD) + 659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_D: + 660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PDCRD, GPIONumber); + 981 .loc 1 660 8 + 982 0070 114B ldr r3, .L76 + 983 0072 DA6B ldr r2, [r3, #60] + 984 0074 3B68 ldr r3, [r7] + 985 0076 DB43 mvns r3, r3 + 986 0078 0F49 ldr r1, .L76 + 987 007a 1340 ands r3, r3, r2 + 988 007c CB63 str r3, [r1, #60] + 661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; + 989 .loc 1 661 8 + 990 007e 13E0 b .L74 + 991 .L69: + 662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif + 663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(GPIOE) + 664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_E: + 665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PDCRE, GPIONumber); + 992 .loc 1 665 8 + 993 0080 0D4B ldr r3, .L76 + 994 0082 5A6C ldr r2, [r3, #68] + 995 0084 3B68 ldr r3, [r7] + 996 0086 DB43 mvns r3, r3 + 997 0088 0B49 ldr r1, .L76 + 998 008a 1340 ands r3, r3, r2 + 999 008c 4B64 str r3, [r1, #68] + 666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; + 1000 .loc 1 666 8 + 1001 008e 0BE0 b .L74 + 1002 .L67: + 667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 30 + + + 668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(GPIOF) + 669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_F: + 670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PDCRF, GPIONumber); + 671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; + 672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif + 673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(GPIOG) + 674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_G: + 675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PDCRG, GPIONumber); + 676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; + 677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif + 678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_H: + 679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined (STM32L496xx) || defined (STM32L4A6xx) + 680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PDCRH, ((GPIONumber & PWR_PORTH_AVAILABLE_PINS) & (~(PWR_GPIO_BIT_3)))); + 681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #else + 682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PDCRH, (GPIONumber & PWR_PORTH_AVAILABLE_PINS)); + 1003 .loc 1 682 8 + 1004 0090 094B ldr r3, .L76 + 1005 0092 DA6D ldr r2, [r3, #92] + 1006 0094 3B68 ldr r3, [r7] + 1007 0096 03F00B03 and r3, r3, #11 + 1008 009a DB43 mvns r3, r3 + 1009 009c 0649 ldr r1, .L76 + 1010 009e 1340 ands r3, r3, r2 + 1011 00a0 CB65 str r3, [r1, #92] + 683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif + 684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; + 1012 .loc 1 684 8 + 1013 00a2 01E0 b .L74 + 1014 .L66: + 685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(GPIOI) + 686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_I: + 687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PDCRI, (GPIONumber & PWR_PORTI_AVAILABLE_PINS)); + 688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; + 689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif + 690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** default: + 691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** return HAL_ERROR; + 1015 .loc 1 691 15 + 1016 00a4 0123 movs r3, #1 + 1017 00a6 00E0 b .L75 + 1018 .L74: + 692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** return HAL_OK; + 1019 .loc 1 694 10 + 1020 00a8 0023 movs r3, #0 + 1021 .L75: + 695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 1022 .loc 1 695 1 + 1023 00aa 1846 mov r0, r3 + 1024 00ac 0C37 adds r7, r7, #12 + 1025 .LCFI49: + 1026 .cfi_def_cfa_offset 4 + 1027 00ae BD46 mov sp, r7 + 1028 .LCFI50: + 1029 .cfi_def_cfa_register 13 + 1030 @ sp needed + 1031 00b0 5DF8047B ldr r7, [sp], #4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 31 + + + 1032 .LCFI51: + 1033 .cfi_restore 7 + 1034 .cfi_def_cfa_offset 0 + 1035 00b4 7047 bx lr + 1036 .L77: + 1037 00b6 00BF .align 2 + 1038 .L76: + 1039 00b8 00700040 .word 1073770496 + 1040 .cfi_endproc + 1041 .LFE296: + 1043 .section .text.HAL_PWREx_EnablePullUpPullDownConfig,"ax",%progbits + 1044 .align 1 + 1045 .global HAL_PWREx_EnablePullUpPullDownConfig + 1046 .syntax unified + 1047 .thumb + 1048 .thumb_func + 1049 .fpu fpv4-sp-d16 + 1051 HAL_PWREx_EnablePullUpPullDownConfig: + 1052 .LFB297: + 696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** + 700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Enable pull-up and pull-down configuration. + 701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note When APC bit is set, the I/O pull-up and pull-down configurations defined in + 702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * PWR_PUCRx and PWR_PDCRx registers are applied in Standby and Shutdown modes. + 703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note Pull-up set by PUy bit of PWR_PUCRx register is not activated if the corresponding + 704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * PDy bit of PWR_PDCRx register is also set (pull-down configuration priority is higher). + 705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * HAL_PWREx_EnableGPIOPullUp() and HAL_PWREx_EnableGPIOPullDown() API's ensure there + 706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * is no conflict when setting PUy or PDy bit. + 707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None + 708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ + 709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_EnablePullUpPullDownConfig(void) + 710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 1053 .loc 1 710 1 + 1054 .cfi_startproc + 1055 @ args = 0, pretend = 0, frame = 0 + 1056 @ frame_needed = 1, uses_anonymous_args = 0 + 1057 @ link register save eliminated. + 1058 0000 80B4 push {r7} + 1059 .LCFI52: + 1060 .cfi_def_cfa_offset 4 + 1061 .cfi_offset 7, -4 + 1062 0002 00AF add r7, sp, #0 + 1063 .LCFI53: + 1064 .cfi_def_cfa_register 7 + 711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->CR3, PWR_CR3_APC); + 1065 .loc 1 711 3 + 1066 0004 054B ldr r3, .L79 + 1067 0006 9B68 ldr r3, [r3, #8] + 1068 0008 044A ldr r2, .L79 + 1069 000a 43F48063 orr r3, r3, #1024 + 1070 000e 9360 str r3, [r2, #8] + 712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 1071 .loc 1 712 1 + 1072 0010 00BF nop + 1073 0012 BD46 mov sp, r7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 32 + + + 1074 .LCFI54: + 1075 .cfi_def_cfa_register 13 + 1076 @ sp needed + 1077 0014 5DF8047B ldr r7, [sp], #4 + 1078 .LCFI55: + 1079 .cfi_restore 7 + 1080 .cfi_def_cfa_offset 0 + 1081 0018 7047 bx lr + 1082 .L80: + 1083 001a 00BF .align 2 + 1084 .L79: + 1085 001c 00700040 .word 1073770496 + 1086 .cfi_endproc + 1087 .LFE297: + 1089 .section .text.HAL_PWREx_DisablePullUpPullDownConfig,"ax",%progbits + 1090 .align 1 + 1091 .global HAL_PWREx_DisablePullUpPullDownConfig + 1092 .syntax unified + 1093 .thumb + 1094 .thumb_func + 1095 .fpu fpv4-sp-d16 + 1097 HAL_PWREx_DisablePullUpPullDownConfig: + 1098 .LFB298: + 713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** + 716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Disable pull-up and pull-down configuration. + 717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note When APC bit is cleared, the I/O pull-up and pull-down configurations defined in + 718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * PWR_PUCRx and PWR_PDCRx registers are not applied in Standby and Shutdown modes. + 719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None + 720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ + 721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_DisablePullUpPullDownConfig(void) + 722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 1099 .loc 1 722 1 + 1100 .cfi_startproc + 1101 @ args = 0, pretend = 0, frame = 0 + 1102 @ frame_needed = 1, uses_anonymous_args = 0 + 1103 @ link register save eliminated. + 1104 0000 80B4 push {r7} + 1105 .LCFI56: + 1106 .cfi_def_cfa_offset 4 + 1107 .cfi_offset 7, -4 + 1108 0002 00AF add r7, sp, #0 + 1109 .LCFI57: + 1110 .cfi_def_cfa_register 7 + 723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->CR3, PWR_CR3_APC); + 1111 .loc 1 723 3 + 1112 0004 054B ldr r3, .L82 + 1113 0006 9B68 ldr r3, [r3, #8] + 1114 0008 044A ldr r2, .L82 + 1115 000a 23F48063 bic r3, r3, #1024 + 1116 000e 9360 str r3, [r2, #8] + 724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 1117 .loc 1 724 1 + 1118 0010 00BF nop + 1119 0012 BD46 mov sp, r7 + 1120 .LCFI58: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 33 + + + 1121 .cfi_def_cfa_register 13 + 1122 @ sp needed + 1123 0014 5DF8047B ldr r7, [sp], #4 + 1124 .LCFI59: + 1125 .cfi_restore 7 + 1126 .cfi_def_cfa_offset 0 + 1127 0018 7047 bx lr + 1128 .L83: + 1129 001a 00BF .align 2 + 1130 .L82: + 1131 001c 00700040 .word 1073770496 + 1132 .cfi_endproc + 1133 .LFE298: + 1135 .section .text.HAL_PWREx_EnableSRAM2ContentRetention,"ax",%progbits + 1136 .align 1 + 1137 .global HAL_PWREx_EnableSRAM2ContentRetention + 1138 .syntax unified + 1139 .thumb + 1140 .thumb_func + 1141 .fpu fpv4-sp-d16 + 1143 HAL_PWREx_EnableSRAM2ContentRetention: + 1144 .LFB299: + 725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** + 729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Enable SRAM2 content retention in Standby mode. + 730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note When RRS bit is set, SRAM2 is powered by the low-power regulator in + 731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * Standby mode and its content is kept. + 732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None + 733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ + 734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_EnableSRAM2ContentRetention(void) + 735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 1145 .loc 1 735 1 + 1146 .cfi_startproc + 1147 @ args = 0, pretend = 0, frame = 0 + 1148 @ frame_needed = 1, uses_anonymous_args = 0 + 1149 @ link register save eliminated. + 1150 0000 80B4 push {r7} + 1151 .LCFI60: + 1152 .cfi_def_cfa_offset 4 + 1153 .cfi_offset 7, -4 + 1154 0002 00AF add r7, sp, #0 + 1155 .LCFI61: + 1156 .cfi_def_cfa_register 7 + 736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->CR3, PWR_CR3_RRS); + 1157 .loc 1 736 3 + 1158 0004 054B ldr r3, .L85 + 1159 0006 9B68 ldr r3, [r3, #8] + 1160 0008 044A ldr r2, .L85 + 1161 000a 43F48073 orr r3, r3, #256 + 1162 000e 9360 str r3, [r2, #8] + 737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 1163 .loc 1 737 1 + 1164 0010 00BF nop + 1165 0012 BD46 mov sp, r7 + 1166 .LCFI62: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 34 + + + 1167 .cfi_def_cfa_register 13 + 1168 @ sp needed + 1169 0014 5DF8047B ldr r7, [sp], #4 + 1170 .LCFI63: + 1171 .cfi_restore 7 + 1172 .cfi_def_cfa_offset 0 + 1173 0018 7047 bx lr + 1174 .L86: + 1175 001a 00BF .align 2 + 1176 .L85: + 1177 001c 00700040 .word 1073770496 + 1178 .cfi_endproc + 1179 .LFE299: + 1181 .section .text.HAL_PWREx_DisableSRAM2ContentRetention,"ax",%progbits + 1182 .align 1 + 1183 .global HAL_PWREx_DisableSRAM2ContentRetention + 1184 .syntax unified + 1185 .thumb + 1186 .thumb_func + 1187 .fpu fpv4-sp-d16 + 1189 HAL_PWREx_DisableSRAM2ContentRetention: + 1190 .LFB300: + 738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** + 741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Disable SRAM2 content retention in Standby mode. + 742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note When RRS bit is reset, SRAM2 is powered off in Standby mode + 743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * and its content is lost. + 744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None + 745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ + 746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_DisableSRAM2ContentRetention(void) + 747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 1191 .loc 1 747 1 + 1192 .cfi_startproc + 1193 @ args = 0, pretend = 0, frame = 0 + 1194 @ frame_needed = 1, uses_anonymous_args = 0 + 1195 @ link register save eliminated. + 1196 0000 80B4 push {r7} + 1197 .LCFI64: + 1198 .cfi_def_cfa_offset 4 + 1199 .cfi_offset 7, -4 + 1200 0002 00AF add r7, sp, #0 + 1201 .LCFI65: + 1202 .cfi_def_cfa_register 7 + 748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->CR3, PWR_CR3_RRS); + 1203 .loc 1 748 3 + 1204 0004 054B ldr r3, .L88 + 1205 0006 9B68 ldr r3, [r3, #8] + 1206 0008 044A ldr r2, .L88 + 1207 000a 23F48073 bic r3, r3, #256 + 1208 000e 9360 str r3, [r2, #8] + 749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 1209 .loc 1 749 1 + 1210 0010 00BF nop + 1211 0012 BD46 mov sp, r7 + 1212 .LCFI66: + 1213 .cfi_def_cfa_register 13 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 35 + + + 1214 @ sp needed + 1215 0014 5DF8047B ldr r7, [sp], #4 + 1216 .LCFI67: + 1217 .cfi_restore 7 + 1218 .cfi_def_cfa_offset 0 + 1219 0018 7047 bx lr + 1220 .L89: + 1221 001a 00BF .align 2 + 1222 .L88: + 1223 001c 00700040 .word 1073770496 + 1224 .cfi_endproc + 1225 .LFE300: + 1227 .section .text.HAL_PWREx_EnablePVM3,"ax",%progbits + 1228 .align 1 + 1229 .global HAL_PWREx_EnablePVM3 + 1230 .syntax unified + 1231 .thumb + 1232 .thumb_func + 1233 .fpu fpv4-sp-d16 + 1235 HAL_PWREx_EnablePVM3: + 1236 .LFB301: + 750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(PWR_CR1_RRSTP) + 753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** + 754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Enable SRAM3 content retention in Stop 2 mode. + 755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note When RRSTP bit is set, SRAM3 is powered by the low-power regulator in + 756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * Stop 2 mode and its content is kept. + 757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None + 758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ + 759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_EnableSRAM3ContentRetention(void) + 760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->CR1, PWR_CR1_RRSTP); + 762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** + 766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Disable SRAM3 content retention in Stop 2 mode. + 767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note When RRSTP bit is reset, SRAM3 is powered off in Stop 2 mode + 768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * and its content is lost. + 769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None + 770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ + 771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_DisableSRAM3ContentRetention(void) + 772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->CR1, PWR_CR1_RRSTP); + 774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif /* PWR_CR1_RRSTP */ + 776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(PWR_CR3_DSIPDEN) + 778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** + 779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Enable pull-down activation on DSI pins. + 780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None + 781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ + 782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_EnableDSIPinsPDActivation(void) + 783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->CR3, PWR_CR3_DSIPDEN); + 785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 36 + + + 786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** + 789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Disable pull-down activation on DSI pins. + 790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None + 791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ + 792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_DisableDSIPinsPDActivation(void) + 793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->CR3, PWR_CR3_DSIPDEN); + 795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif /* PWR_CR3_DSIPDEN */ + 797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(PWR_CR2_PVME1) + 799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** + 800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Enable the Power Voltage Monitoring 1: VDDUSB versus 1.2V. + 801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None + 802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ + 803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_EnablePVM1(void) + 804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->CR2, PWR_PVM_1); + 806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** + 809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Disable the Power Voltage Monitoring 1: VDDUSB versus 1.2V. + 810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None + 811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ + 812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_DisablePVM1(void) + 813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->CR2, PWR_PVM_1); + 815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif /* PWR_CR2_PVME1 */ + 817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(PWR_CR2_PVME2) + 820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** + 821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Enable the Power Voltage Monitoring 2: VDDIO2 versus 0.9V. + 822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None + 823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ + 824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_EnablePVM2(void) + 825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->CR2, PWR_PVM_2); + 827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** + 830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Disable the Power Voltage Monitoring 2: VDDIO2 versus 0.9V. + 831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None + 832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ + 833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_DisablePVM2(void) + 834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->CR2, PWR_PVM_2); + 836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif /* PWR_CR2_PVME2 */ + 838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** + 841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Enable the Power Voltage Monitoring 3: VDDA versus 1.62V. + 842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 37 + + + 843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ + 844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_EnablePVM3(void) + 845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 1237 .loc 1 845 1 + 1238 .cfi_startproc + 1239 @ args = 0, pretend = 0, frame = 0 + 1240 @ frame_needed = 1, uses_anonymous_args = 0 + 1241 @ link register save eliminated. + 1242 0000 80B4 push {r7} + 1243 .LCFI68: + 1244 .cfi_def_cfa_offset 4 + 1245 .cfi_offset 7, -4 + 1246 0002 00AF add r7, sp, #0 + 1247 .LCFI69: + 1248 .cfi_def_cfa_register 7 + 846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->CR2, PWR_PVM_3); + 1249 .loc 1 846 3 + 1250 0004 054B ldr r3, .L91 + 1251 0006 5B68 ldr r3, [r3, #4] + 1252 0008 044A ldr r2, .L91 + 1253 000a 43F04003 orr r3, r3, #64 + 1254 000e 5360 str r3, [r2, #4] + 847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 1255 .loc 1 847 1 + 1256 0010 00BF nop + 1257 0012 BD46 mov sp, r7 + 1258 .LCFI70: + 1259 .cfi_def_cfa_register 13 + 1260 @ sp needed + 1261 0014 5DF8047B ldr r7, [sp], #4 + 1262 .LCFI71: + 1263 .cfi_restore 7 + 1264 .cfi_def_cfa_offset 0 + 1265 0018 7047 bx lr + 1266 .L92: + 1267 001a 00BF .align 2 + 1268 .L91: + 1269 001c 00700040 .word 1073770496 + 1270 .cfi_endproc + 1271 .LFE301: + 1273 .section .text.HAL_PWREx_DisablePVM3,"ax",%progbits + 1274 .align 1 + 1275 .global HAL_PWREx_DisablePVM3 + 1276 .syntax unified + 1277 .thumb + 1278 .thumb_func + 1279 .fpu fpv4-sp-d16 + 1281 HAL_PWREx_DisablePVM3: + 1282 .LFB302: + 848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** + 850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Disable the Power Voltage Monitoring 3: VDDA versus 1.62V. + 851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None + 852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ + 853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_DisablePVM3(void) + 854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 1283 .loc 1 854 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 38 + + + 1284 .cfi_startproc + 1285 @ args = 0, pretend = 0, frame = 0 + 1286 @ frame_needed = 1, uses_anonymous_args = 0 + 1287 @ link register save eliminated. + 1288 0000 80B4 push {r7} + 1289 .LCFI72: + 1290 .cfi_def_cfa_offset 4 + 1291 .cfi_offset 7, -4 + 1292 0002 00AF add r7, sp, #0 + 1293 .LCFI73: + 1294 .cfi_def_cfa_register 7 + 855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->CR2, PWR_PVM_3); + 1295 .loc 1 855 3 + 1296 0004 054B ldr r3, .L94 + 1297 0006 5B68 ldr r3, [r3, #4] + 1298 0008 044A ldr r2, .L94 + 1299 000a 23F04003 bic r3, r3, #64 + 1300 000e 5360 str r3, [r2, #4] + 856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 1301 .loc 1 856 1 + 1302 0010 00BF nop + 1303 0012 BD46 mov sp, r7 + 1304 .LCFI74: + 1305 .cfi_def_cfa_register 13 + 1306 @ sp needed + 1307 0014 5DF8047B ldr r7, [sp], #4 + 1308 .LCFI75: + 1309 .cfi_restore 7 + 1310 .cfi_def_cfa_offset 0 + 1311 0018 7047 bx lr + 1312 .L95: + 1313 001a 00BF .align 2 + 1314 .L94: + 1315 001c 00700040 .word 1073770496 + 1316 .cfi_endproc + 1317 .LFE302: + 1319 .section .text.HAL_PWREx_EnablePVM4,"ax",%progbits + 1320 .align 1 + 1321 .global HAL_PWREx_EnablePVM4 + 1322 .syntax unified + 1323 .thumb + 1324 .thumb_func + 1325 .fpu fpv4-sp-d16 + 1327 HAL_PWREx_EnablePVM4: + 1328 .LFB303: + 857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** + 860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Enable the Power Voltage Monitoring 4: VDDA versus 2.2V. + 861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None + 862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ + 863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_EnablePVM4(void) + 864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 1329 .loc 1 864 1 + 1330 .cfi_startproc + 1331 @ args = 0, pretend = 0, frame = 0 + 1332 @ frame_needed = 1, uses_anonymous_args = 0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 39 + + + 1333 @ link register save eliminated. + 1334 0000 80B4 push {r7} + 1335 .LCFI76: + 1336 .cfi_def_cfa_offset 4 + 1337 .cfi_offset 7, -4 + 1338 0002 00AF add r7, sp, #0 + 1339 .LCFI77: + 1340 .cfi_def_cfa_register 7 + 865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->CR2, PWR_PVM_4); + 1341 .loc 1 865 3 + 1342 0004 054B ldr r3, .L97 + 1343 0006 5B68 ldr r3, [r3, #4] + 1344 0008 044A ldr r2, .L97 + 1345 000a 43F08003 orr r3, r3, #128 + 1346 000e 5360 str r3, [r2, #4] + 866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 1347 .loc 1 866 1 + 1348 0010 00BF nop + 1349 0012 BD46 mov sp, r7 + 1350 .LCFI78: + 1351 .cfi_def_cfa_register 13 + 1352 @ sp needed + 1353 0014 5DF8047B ldr r7, [sp], #4 + 1354 .LCFI79: + 1355 .cfi_restore 7 + 1356 .cfi_def_cfa_offset 0 + 1357 0018 7047 bx lr + 1358 .L98: + 1359 001a 00BF .align 2 + 1360 .L97: + 1361 001c 00700040 .word 1073770496 + 1362 .cfi_endproc + 1363 .LFE303: + 1365 .section .text.HAL_PWREx_DisablePVM4,"ax",%progbits + 1366 .align 1 + 1367 .global HAL_PWREx_DisablePVM4 + 1368 .syntax unified + 1369 .thumb + 1370 .thumb_func + 1371 .fpu fpv4-sp-d16 + 1373 HAL_PWREx_DisablePVM4: + 1374 .LFB304: + 867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** + 869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Disable the Power Voltage Monitoring 4: VDDA versus 2.2V. + 870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None + 871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ + 872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_DisablePVM4(void) + 873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 1375 .loc 1 873 1 + 1376 .cfi_startproc + 1377 @ args = 0, pretend = 0, frame = 0 + 1378 @ frame_needed = 1, uses_anonymous_args = 0 + 1379 @ link register save eliminated. + 1380 0000 80B4 push {r7} + 1381 .LCFI80: + 1382 .cfi_def_cfa_offset 4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 40 + + + 1383 .cfi_offset 7, -4 + 1384 0002 00AF add r7, sp, #0 + 1385 .LCFI81: + 1386 .cfi_def_cfa_register 7 + 874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->CR2, PWR_PVM_4); + 1387 .loc 1 874 3 + 1388 0004 054B ldr r3, .L100 + 1389 0006 5B68 ldr r3, [r3, #4] + 1390 0008 044A ldr r2, .L100 + 1391 000a 23F08003 bic r3, r3, #128 + 1392 000e 5360 str r3, [r2, #4] + 875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 1393 .loc 1 875 1 + 1394 0010 00BF nop + 1395 0012 BD46 mov sp, r7 + 1396 .LCFI82: + 1397 .cfi_def_cfa_register 13 + 1398 @ sp needed + 1399 0014 5DF8047B ldr r7, [sp], #4 + 1400 .LCFI83: + 1401 .cfi_restore 7 + 1402 .cfi_def_cfa_offset 0 + 1403 0018 7047 bx lr + 1404 .L101: + 1405 001a 00BF .align 2 + 1406 .L100: + 1407 001c 00700040 .word 1073770496 + 1408 .cfi_endproc + 1409 .LFE304: + 1411 .section .text.HAL_PWREx_ConfigPVM,"ax",%progbits + 1412 .align 1 + 1413 .global HAL_PWREx_ConfigPVM + 1414 .syntax unified + 1415 .thumb + 1416 .thumb_func + 1417 .fpu fpv4-sp-d16 + 1419 HAL_PWREx_ConfigPVM: + 1420 .LFB305: + 876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** + 881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Configure the Peripheral Voltage Monitoring (PVM). + 882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @param sConfigPVM: pointer to a PWR_PVMTypeDef structure that contains the + 883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * PVM configuration information. + 884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note The API configures a single PVM according to the information contained + 885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * in the input structure. To configure several PVMs, the API must be singly + 886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * called for each PVM used. + 887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note Refer to the electrical characteristics of your device datasheet for + 888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * more details about the voltage thresholds corresponding to each + 889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * detection level and to each monitored supply. + 890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval HAL status + 891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ + 892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** HAL_StatusTypeDef HAL_PWREx_ConfigPVM(PWR_PVMTypeDef *sConfigPVM) + 893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 1421 .loc 1 893 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 41 + + + 1422 .cfi_startproc + 1423 @ args = 0, pretend = 0, frame = 8 + 1424 @ frame_needed = 1, uses_anonymous_args = 0 + 1425 @ link register save eliminated. + 1426 0000 80B4 push {r7} + 1427 .LCFI84: + 1428 .cfi_def_cfa_offset 4 + 1429 .cfi_offset 7, -4 + 1430 0002 83B0 sub sp, sp, #12 + 1431 .LCFI85: + 1432 .cfi_def_cfa_offset 16 + 1433 0004 00AF add r7, sp, #0 + 1434 .LCFI86: + 1435 .cfi_def_cfa_register 7 + 1436 0006 7860 str r0, [r7, #4] + 894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Check the parameters */ + 895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** assert_param(IS_PWR_PVM_TYPE(sConfigPVM->PVMType)); + 896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** assert_param(IS_PWR_PVM_MODE(sConfigPVM->Mode)); + 897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Configure EXTI 35 to 38 interrupts if so required: + 900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** scan thru PVMType to detect which PVMx is set and + 901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** configure the corresponding EXTI line accordingly. */ + 902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** switch (sConfigPVM->PVMType) + 1437 .loc 1 902 21 + 1438 0008 7B68 ldr r3, [r7, #4] + 1439 000a 1B68 ldr r3, [r3] + 1440 .loc 1 902 3 + 1441 000c 402B cmp r3, #64 + 1442 000e 02D0 beq .L103 + 1443 0010 802B cmp r3, #128 + 1444 0012 49D0 beq .L104 + 1445 0014 91E0 b .L116 + 1446 .L103: + 903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(PWR_CR2_PVME1) + 905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_PVM_1: + 906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Clear any previous config. Keep it clear if no event or IT mode is selected */ + 907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM1_EXTI_DISABLE_EVENT(); + 908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM1_EXTI_DISABLE_IT(); + 909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM1_EXTI_DISABLE_FALLING_EDGE(); + 910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM1_EXTI_DISABLE_RISING_EDGE(); + 911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Configure interrupt mode */ + 913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if((sConfigPVM->Mode & PVM_MODE_IT) == PVM_MODE_IT) + 914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM1_EXTI_ENABLE_IT(); + 916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Configure event mode */ + 919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if((sConfigPVM->Mode & PVM_MODE_EVT) == PVM_MODE_EVT) + 920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM1_EXTI_ENABLE_EVENT(); + 922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Configure the edge */ + 925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if((sConfigPVM->Mode & PVM_RISING_EDGE) == PVM_RISING_EDGE) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 42 + + + 926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM1_EXTI_ENABLE_RISING_EDGE(); + 928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if((sConfigPVM->Mode & PVM_FALLING_EDGE) == PVM_FALLING_EDGE) + 931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM1_EXTI_ENABLE_FALLING_EDGE(); + 933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; + 935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif /* PWR_CR2_PVME1 */ + 936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(PWR_CR2_PVME2) + 938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_PVM_2: + 939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Clear any previous config. Keep it clear if no event or IT mode is selected */ + 940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM2_EXTI_DISABLE_EVENT(); + 941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM2_EXTI_DISABLE_IT(); + 942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM2_EXTI_DISABLE_FALLING_EDGE(); + 943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM2_EXTI_DISABLE_RISING_EDGE(); + 944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Configure interrupt mode */ + 946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if((sConfigPVM->Mode & PVM_MODE_IT) == PVM_MODE_IT) + 947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM2_EXTI_ENABLE_IT(); + 949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Configure event mode */ + 952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if((sConfigPVM->Mode & PVM_MODE_EVT) == PVM_MODE_EVT) + 953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM2_EXTI_ENABLE_EVENT(); + 955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Configure the edge */ + 958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if((sConfigPVM->Mode & PVM_RISING_EDGE) == PVM_RISING_EDGE) + 959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM2_EXTI_ENABLE_RISING_EDGE(); + 961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if((sConfigPVM->Mode & PVM_FALLING_EDGE) == PVM_FALLING_EDGE) + 964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM2_EXTI_ENABLE_FALLING_EDGE(); + 966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; + 968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif /* PWR_CR2_PVME2 */ + 969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_PVM_3: + 971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Clear any previous config. Keep it clear if no event or IT mode is selected */ + 972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM3_EXTI_DISABLE_EVENT(); + 1447 .loc 1 972 7 + 1448 0016 4F4B ldr r3, .L119 + 1449 0018 5B6A ldr r3, [r3, #36] + 1450 001a 4E4A ldr r2, .L119 + 1451 001c 23F02003 bic r3, r3, #32 + 1452 0020 5362 str r3, [r2, #36] + 973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM3_EXTI_DISABLE_IT(); + 1453 .loc 1 973 7 + 1454 0022 4C4B ldr r3, .L119 + 1455 0024 1B6A ldr r3, [r3, #32] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 43 + + + 1456 0026 4B4A ldr r2, .L119 + 1457 0028 23F02003 bic r3, r3, #32 + 1458 002c 1362 str r3, [r2, #32] + 974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM3_EXTI_DISABLE_FALLING_EDGE(); + 1459 .loc 1 974 7 + 1460 002e 494B ldr r3, .L119 + 1461 0030 DB6A ldr r3, [r3, #44] + 1462 0032 484A ldr r2, .L119 + 1463 0034 23F02003 bic r3, r3, #32 + 1464 0038 D362 str r3, [r2, #44] + 975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM3_EXTI_DISABLE_RISING_EDGE(); + 1465 .loc 1 975 7 + 1466 003a 464B ldr r3, .L119 + 1467 003c 9B6A ldr r3, [r3, #40] + 1468 003e 454A ldr r2, .L119 + 1469 0040 23F02003 bic r3, r3, #32 + 1470 0044 9362 str r3, [r2, #40] + 976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Configure interrupt mode */ + 978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if((sConfigPVM->Mode & PVM_MODE_IT) == PVM_MODE_IT) + 1471 .loc 1 978 21 + 1472 0046 7B68 ldr r3, [r7, #4] + 1473 0048 5B68 ldr r3, [r3, #4] + 1474 .loc 1 978 28 + 1475 004a 03F48033 and r3, r3, #65536 + 1476 .loc 1 978 9 + 1477 004e 002B cmp r3, #0 + 1478 0050 05D0 beq .L106 + 979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM3_EXTI_ENABLE_IT(); + 1479 .loc 1 980 9 + 1480 0052 404B ldr r3, .L119 + 1481 0054 1B6A ldr r3, [r3, #32] + 1482 0056 3F4A ldr r2, .L119 + 1483 0058 43F02003 orr r3, r3, #32 + 1484 005c 1362 str r3, [r2, #32] + 1485 .L106: + 981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Configure event mode */ + 984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if((sConfigPVM->Mode & PVM_MODE_EVT) == PVM_MODE_EVT) + 1486 .loc 1 984 21 + 1487 005e 7B68 ldr r3, [r7, #4] + 1488 0060 5B68 ldr r3, [r3, #4] + 1489 .loc 1 984 28 + 1490 0062 03F40033 and r3, r3, #131072 + 1491 .loc 1 984 9 + 1492 0066 002B cmp r3, #0 + 1493 0068 05D0 beq .L107 + 985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM3_EXTI_ENABLE_EVENT(); + 1494 .loc 1 986 9 + 1495 006a 3A4B ldr r3, .L119 + 1496 006c 5B6A ldr r3, [r3, #36] + 1497 006e 394A ldr r2, .L119 + 1498 0070 43F02003 orr r3, r3, #32 + 1499 0074 5362 str r3, [r2, #36] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 44 + + + 1500 .L107: + 987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Configure the edge */ + 990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if((sConfigPVM->Mode & PVM_RISING_EDGE) == PVM_RISING_EDGE) + 1501 .loc 1 990 21 + 1502 0076 7B68 ldr r3, [r7, #4] + 1503 0078 5B68 ldr r3, [r3, #4] + 1504 .loc 1 990 28 + 1505 007a 03F00103 and r3, r3, #1 + 1506 .loc 1 990 9 + 1507 007e 002B cmp r3, #0 + 1508 0080 05D0 beq .L108 + 991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM3_EXTI_ENABLE_RISING_EDGE(); + 1509 .loc 1 992 9 + 1510 0082 344B ldr r3, .L119 + 1511 0084 9B6A ldr r3, [r3, #40] + 1512 0086 334A ldr r2, .L119 + 1513 0088 43F02003 orr r3, r3, #32 + 1514 008c 9362 str r3, [r2, #40] + 1515 .L108: + 993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if((sConfigPVM->Mode & PVM_FALLING_EDGE) == PVM_FALLING_EDGE) + 1516 .loc 1 995 21 + 1517 008e 7B68 ldr r3, [r7, #4] + 1518 0090 5B68 ldr r3, [r3, #4] + 1519 .loc 1 995 28 + 1520 0092 03F00203 and r3, r3, #2 + 1521 .loc 1 995 9 + 1522 0096 002B cmp r3, #0 + 1523 0098 51D0 beq .L117 + 996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM3_EXTI_ENABLE_FALLING_EDGE(); + 1524 .loc 1 997 9 + 1525 009a 2E4B ldr r3, .L119 + 1526 009c DB6A ldr r3, [r3, #44] + 1527 009e 2D4A ldr r2, .L119 + 1528 00a0 43F02003 orr r3, r3, #32 + 1529 00a4 D362 str r3, [r2, #44] + 998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; + 1530 .loc 1 999 7 + 1531 00a6 4AE0 b .L117 + 1532 .L104: +1000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_PVM_4: +1002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Clear any previous config. Keep it clear if no event or IT mode is selected */ +1003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM4_EXTI_DISABLE_EVENT(); + 1533 .loc 1 1003 7 + 1534 00a8 2A4B ldr r3, .L119 + 1535 00aa 5B6A ldr r3, [r3, #36] + 1536 00ac 294A ldr r2, .L119 + 1537 00ae 23F04003 bic r3, r3, #64 + 1538 00b2 5362 str r3, [r2, #36] +1004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM4_EXTI_DISABLE_IT(); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 45 + + + 1539 .loc 1 1004 7 + 1540 00b4 274B ldr r3, .L119 + 1541 00b6 1B6A ldr r3, [r3, #32] + 1542 00b8 264A ldr r2, .L119 + 1543 00ba 23F04003 bic r3, r3, #64 + 1544 00be 1362 str r3, [r2, #32] +1005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM4_EXTI_DISABLE_FALLING_EDGE(); + 1545 .loc 1 1005 7 + 1546 00c0 244B ldr r3, .L119 + 1547 00c2 DB6A ldr r3, [r3, #44] + 1548 00c4 234A ldr r2, .L119 + 1549 00c6 23F04003 bic r3, r3, #64 + 1550 00ca D362 str r3, [r2, #44] +1006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM4_EXTI_DISABLE_RISING_EDGE(); + 1551 .loc 1 1006 7 + 1552 00cc 214B ldr r3, .L119 + 1553 00ce 9B6A ldr r3, [r3, #40] + 1554 00d0 204A ldr r2, .L119 + 1555 00d2 23F04003 bic r3, r3, #64 + 1556 00d6 9362 str r3, [r2, #40] +1007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Configure interrupt mode */ +1009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if((sConfigPVM->Mode & PVM_MODE_IT) == PVM_MODE_IT) + 1557 .loc 1 1009 21 + 1558 00d8 7B68 ldr r3, [r7, #4] + 1559 00da 5B68 ldr r3, [r3, #4] + 1560 .loc 1 1009 28 + 1561 00dc 03F48033 and r3, r3, #65536 + 1562 .loc 1 1009 9 + 1563 00e0 002B cmp r3, #0 + 1564 00e2 05D0 beq .L111 +1010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { +1011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM4_EXTI_ENABLE_IT(); + 1565 .loc 1 1011 9 + 1566 00e4 1B4B ldr r3, .L119 + 1567 00e6 1B6A ldr r3, [r3, #32] + 1568 00e8 1A4A ldr r2, .L119 + 1569 00ea 43F04003 orr r3, r3, #64 + 1570 00ee 1362 str r3, [r2, #32] + 1571 .L111: +1012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } +1013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Configure event mode */ +1015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if((sConfigPVM->Mode & PVM_MODE_EVT) == PVM_MODE_EVT) + 1572 .loc 1 1015 21 + 1573 00f0 7B68 ldr r3, [r7, #4] + 1574 00f2 5B68 ldr r3, [r3, #4] + 1575 .loc 1 1015 28 + 1576 00f4 03F40033 and r3, r3, #131072 + 1577 .loc 1 1015 9 + 1578 00f8 002B cmp r3, #0 + 1579 00fa 05D0 beq .L112 +1016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { +1017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM4_EXTI_ENABLE_EVENT(); + 1580 .loc 1 1017 9 + 1581 00fc 154B ldr r3, .L119 + 1582 00fe 5B6A ldr r3, [r3, #36] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 46 + + + 1583 0100 144A ldr r2, .L119 + 1584 0102 43F04003 orr r3, r3, #64 + 1585 0106 5362 str r3, [r2, #36] + 1586 .L112: +1018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } +1019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Configure the edge */ +1021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if((sConfigPVM->Mode & PVM_RISING_EDGE) == PVM_RISING_EDGE) + 1587 .loc 1 1021 21 + 1588 0108 7B68 ldr r3, [r7, #4] + 1589 010a 5B68 ldr r3, [r3, #4] + 1590 .loc 1 1021 28 + 1591 010c 03F00103 and r3, r3, #1 + 1592 .loc 1 1021 9 + 1593 0110 002B cmp r3, #0 + 1594 0112 05D0 beq .L113 +1022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { +1023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM4_EXTI_ENABLE_RISING_EDGE(); + 1595 .loc 1 1023 9 + 1596 0114 0F4B ldr r3, .L119 + 1597 0116 9B6A ldr r3, [r3, #40] + 1598 0118 0E4A ldr r2, .L119 + 1599 011a 43F04003 orr r3, r3, #64 + 1600 011e 9362 str r3, [r2, #40] + 1601 .L113: +1024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } +1025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if((sConfigPVM->Mode & PVM_FALLING_EDGE) == PVM_FALLING_EDGE) + 1602 .loc 1 1026 21 + 1603 0120 7B68 ldr r3, [r7, #4] + 1604 0122 5B68 ldr r3, [r3, #4] + 1605 .loc 1 1026 28 + 1606 0124 03F00203 and r3, r3, #2 + 1607 .loc 1 1026 9 + 1608 0128 002B cmp r3, #0 + 1609 012a 0AD0 beq .L118 +1027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { +1028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM4_EXTI_ENABLE_FALLING_EDGE(); + 1610 .loc 1 1028 9 + 1611 012c 094B ldr r3, .L119 + 1612 012e DB6A ldr r3, [r3, #44] + 1613 0130 084A ldr r2, .L119 + 1614 0132 43F04003 orr r3, r3, #64 + 1615 0136 D362 str r3, [r2, #44] +1029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } +1030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; + 1616 .loc 1 1030 7 + 1617 0138 03E0 b .L118 + 1618 .L116: +1031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** default: +1033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** return HAL_ERROR; + 1619 .loc 1 1033 14 + 1620 013a 0123 movs r3, #1 + 1621 013c 03E0 b .L115 + 1622 .L117: + 999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 47 + + + 1623 .loc 1 999 7 + 1624 013e 00BF nop + 1625 0140 00E0 b .L110 + 1626 .L118: +1030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + 1627 .loc 1 1030 7 + 1628 0142 00BF nop + 1629 .L110: +1034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } +1036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** return HAL_OK; + 1630 .loc 1 1038 10 + 1631 0144 0023 movs r3, #0 + 1632 .L115: +1039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 1633 .loc 1 1039 1 + 1634 0146 1846 mov r0, r3 + 1635 0148 0C37 adds r7, r7, #12 + 1636 .LCFI87: + 1637 .cfi_def_cfa_offset 4 + 1638 014a BD46 mov sp, r7 + 1639 .LCFI88: + 1640 .cfi_def_cfa_register 13 + 1641 @ sp needed + 1642 014c 5DF8047B ldr r7, [sp], #4 + 1643 .LCFI89: + 1644 .cfi_restore 7 + 1645 .cfi_def_cfa_offset 0 + 1646 0150 7047 bx lr + 1647 .L120: + 1648 0152 00BF .align 2 + 1649 .L119: + 1650 0154 00040140 .word 1073808384 + 1651 .cfi_endproc + 1652 .LFE305: + 1654 .section .text.HAL_PWREx_EnableLowPowerRunMode,"ax",%progbits + 1655 .align 1 + 1656 .global HAL_PWREx_EnableLowPowerRunMode + 1657 .syntax unified + 1658 .thumb + 1659 .thumb_func + 1660 .fpu fpv4-sp-d16 + 1662 HAL_PWREx_EnableLowPowerRunMode: + 1663 .LFB306: +1040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** +1044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Enter Low-power Run mode +1045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note In Low-power Run mode, all I/O pins keep the same state as in Run mode. +1046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note When Regulator is set to PWR_LOWPOWERREGULATOR_ON, the user can optionally configure the +1047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * Flash in power-down monde in setting the RUN_PD bit in FLASH_ACR register. +1048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * Additionally, the clock frequency must be reduced below 2 MHz. +1049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * Setting RUN_PD in FLASH_ACR then appropriately reducing the clock frequency must +1050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * be done before calling HAL_PWREx_EnableLowPowerRunMode() API. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 48 + + +1051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None +1052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ +1053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_EnableLowPowerRunMode(void) +1054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 1664 .loc 1 1054 1 + 1665 .cfi_startproc + 1666 @ args = 0, pretend = 0, frame = 0 + 1667 @ frame_needed = 1, uses_anonymous_args = 0 + 1668 @ link register save eliminated. + 1669 0000 80B4 push {r7} + 1670 .LCFI90: + 1671 .cfi_def_cfa_offset 4 + 1672 .cfi_offset 7, -4 + 1673 0002 00AF add r7, sp, #0 + 1674 .LCFI91: + 1675 .cfi_def_cfa_register 7 +1055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Set Regulator parameter */ +1056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->CR1, PWR_CR1_LPR); + 1676 .loc 1 1056 3 + 1677 0004 054B ldr r3, .L122 + 1678 0006 1B68 ldr r3, [r3] + 1679 0008 044A ldr r2, .L122 + 1680 000a 43F48043 orr r3, r3, #16384 + 1681 000e 1360 str r3, [r2] +1057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 1682 .loc 1 1057 1 + 1683 0010 00BF nop + 1684 0012 BD46 mov sp, r7 + 1685 .LCFI92: + 1686 .cfi_def_cfa_register 13 + 1687 @ sp needed + 1688 0014 5DF8047B ldr r7, [sp], #4 + 1689 .LCFI93: + 1690 .cfi_restore 7 + 1691 .cfi_def_cfa_offset 0 + 1692 0018 7047 bx lr + 1693 .L123: + 1694 001a 00BF .align 2 + 1695 .L122: + 1696 001c 00700040 .word 1073770496 + 1697 .cfi_endproc + 1698 .LFE306: + 1700 .section .text.HAL_PWREx_DisableLowPowerRunMode,"ax",%progbits + 1701 .align 1 + 1702 .global HAL_PWREx_DisableLowPowerRunMode + 1703 .syntax unified + 1704 .thumb + 1705 .thumb_func + 1706 .fpu fpv4-sp-d16 + 1708 HAL_PWREx_DisableLowPowerRunMode: + 1709 .LFB307: +1058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** +1061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Exit Low-power Run mode. +1062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note Before HAL_PWREx_DisableLowPowerRunMode() completion, the function checks that +1063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * REGLPF has been properly reset (otherwise, HAL_PWREx_DisableLowPowerRunMode + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 49 + + +1064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * returns HAL_TIMEOUT status). The system clock frequency can then be +1065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * increased above 2 MHz. +1066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval HAL Status +1067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ +1068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** HAL_StatusTypeDef HAL_PWREx_DisableLowPowerRunMode(void) +1069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 1710 .loc 1 1069 1 + 1711 .cfi_startproc + 1712 @ args = 0, pretend = 0, frame = 8 + 1713 @ frame_needed = 1, uses_anonymous_args = 0 + 1714 @ link register save eliminated. + 1715 0000 80B4 push {r7} + 1716 .LCFI94: + 1717 .cfi_def_cfa_offset 4 + 1718 .cfi_offset 7, -4 + 1719 0002 83B0 sub sp, sp, #12 + 1720 .LCFI95: + 1721 .cfi_def_cfa_offset 16 + 1722 0004 00AF add r7, sp, #0 + 1723 .LCFI96: + 1724 .cfi_def_cfa_register 7 +1070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** uint32_t wait_loop_index = 0; + 1725 .loc 1 1070 12 + 1726 0006 0023 movs r3, #0 + 1727 0008 7B60 str r3, [r7, #4] +1071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Clear LPR bit */ +1073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->CR1, PWR_CR1_LPR); + 1728 .loc 1 1073 3 + 1729 000a 174B ldr r3, .L130 + 1730 000c 1B68 ldr r3, [r3] + 1731 000e 164A ldr r2, .L130 + 1732 0010 23F48043 bic r3, r3, #16384 + 1733 0014 1360 str r3, [r2] +1074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Wait until REGLPF is reset */ +1076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** wait_loop_index = (PWR_FLAG_SETTING_DELAY_US * (SystemCoreClock / 1000000)); + 1734 .loc 1 1076 67 + 1735 0016 154B ldr r3, .L130+4 + 1736 0018 1B68 ldr r3, [r3] + 1737 001a 154A ldr r2, .L130+8 + 1738 001c A2FB0323 umull r2, r3, r2, r3 + 1739 0020 9B0C lsrs r3, r3, #18 + 1740 .loc 1 1076 19 + 1741 0022 3222 movs r2, #50 + 1742 0024 02FB03F3 mul r3, r2, r3 + 1743 0028 7B60 str r3, [r7, #4] +1077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** while ((wait_loop_index != 0) && (HAL_IS_BIT_SET(PWR->SR2, PWR_SR2_REGLPF))) + 1744 .loc 1 1077 9 + 1745 002a 02E0 b .L125 + 1746 .L127: +1078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { +1079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** wait_loop_index--; + 1747 .loc 1 1079 20 + 1748 002c 7B68 ldr r3, [r7, #4] + 1749 002e 013B subs r3, r3, #1 + 1750 0030 7B60 str r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 50 + + + 1751 .L125: +1077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** while ((wait_loop_index != 0) && (HAL_IS_BIT_SET(PWR->SR2, PWR_SR2_REGLPF))) + 1752 .loc 1 1077 9 + 1753 0032 7B68 ldr r3, [r7, #4] + 1754 0034 002B cmp r3, #0 + 1755 0036 06D0 beq .L126 +1077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** while ((wait_loop_index != 0) && (HAL_IS_BIT_SET(PWR->SR2, PWR_SR2_REGLPF))) + 1756 .loc 1 1077 37 discriminator 1 + 1757 0038 0B4B ldr r3, .L130 + 1758 003a 5B69 ldr r3, [r3, #20] + 1759 003c 03F40073 and r3, r3, #512 +1077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** while ((wait_loop_index != 0) && (HAL_IS_BIT_SET(PWR->SR2, PWR_SR2_REGLPF))) + 1760 .loc 1 1077 33 discriminator 1 + 1761 0040 B3F5007F cmp r3, #512 + 1762 0044 F2D0 beq .L127 + 1763 .L126: +1080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } +1081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if (HAL_IS_BIT_SET(PWR->SR2, PWR_SR2_REGLPF)) + 1764 .loc 1 1081 7 + 1765 0046 084B ldr r3, .L130 + 1766 0048 5B69 ldr r3, [r3, #20] + 1767 004a 03F40073 and r3, r3, #512 + 1768 .loc 1 1081 6 + 1769 004e B3F5007F cmp r3, #512 + 1770 0052 01D1 bne .L128 +1082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { +1083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** return HAL_TIMEOUT; + 1771 .loc 1 1083 12 + 1772 0054 0323 movs r3, #3 + 1773 0056 00E0 b .L129 + 1774 .L128: +1084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } +1085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** return HAL_OK; + 1775 .loc 1 1086 10 + 1776 0058 0023 movs r3, #0 + 1777 .L129: +1087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 1778 .loc 1 1087 1 + 1779 005a 1846 mov r0, r3 + 1780 005c 0C37 adds r7, r7, #12 + 1781 .LCFI97: + 1782 .cfi_def_cfa_offset 4 + 1783 005e BD46 mov sp, r7 + 1784 .LCFI98: + 1785 .cfi_def_cfa_register 13 + 1786 @ sp needed + 1787 0060 5DF8047B ldr r7, [sp], #4 + 1788 .LCFI99: + 1789 .cfi_restore 7 + 1790 .cfi_def_cfa_offset 0 + 1791 0064 7047 bx lr + 1792 .L131: + 1793 0066 00BF .align 2 + 1794 .L130: + 1795 0068 00700040 .word 1073770496 + 1796 006c 00000000 .word SystemCoreClock + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 51 + + + 1797 0070 83DE1B43 .word 1125899907 + 1798 .cfi_endproc + 1799 .LFE307: + 1801 .section .text.HAL_PWREx_EnterSTOP0Mode,"ax",%progbits + 1802 .align 1 + 1803 .global HAL_PWREx_EnterSTOP0Mode + 1804 .syntax unified + 1805 .thumb + 1806 .thumb_func + 1807 .fpu fpv4-sp-d16 + 1809 HAL_PWREx_EnterSTOP0Mode: + 1810 .LFB308: +1088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** +1091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Enter Stop 0 mode. +1092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note In Stop 0 mode, main and low voltage regulators are ON. +1093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note In Stop 0 mode, all I/O pins keep the same state as in Run mode. +1094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note All clocks in the VCORE domain are stopped; the PLL, the MSI, +1095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * the HSI and the HSE oscillators are disabled. Some peripherals with the wakeup capabilit +1096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * (I2Cx, USARTx and LPUART) can switch on the HSI to receive a frame, and switch off the H +1097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * after receiving the frame if it is not a wakeup frame. In this case, the HSI clock is pr +1098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * only to the peripheral requesting it. +1099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * SRAM1, SRAM2 and register contents are preserved. +1100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * The BOR is available. +1101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note When exiting Stop 0 mode by issuing an interrupt or a wakeup event, +1102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * the HSI RC oscillator is selected as system clock if STOPWUCK bit in RCC_CFGR register +1103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * is set; the MSI oscillator is selected if STOPWUCK is cleared. +1104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note By keeping the internal regulator ON during Stop 0 mode, the consumption +1105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * is higher although the startup time is reduced. +1106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @param STOPEntry specifies if Stop mode in entered with WFI or WFE instruction. +1107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * This parameter can be one of the following values: +1108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @arg @ref PWR_STOPENTRY_WFI Enter Stop mode with WFI instruction +1109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @arg @ref PWR_STOPENTRY_WFE Enter Stop mode with WFE instruction +1110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None +1111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ +1112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_EnterSTOP0Mode(uint8_t STOPEntry) +1113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 1811 .loc 1 1113 1 + 1812 .cfi_startproc + 1813 @ args = 0, pretend = 0, frame = 8 + 1814 @ frame_needed = 1, uses_anonymous_args = 0 + 1815 @ link register save eliminated. + 1816 0000 80B4 push {r7} + 1817 .LCFI100: + 1818 .cfi_def_cfa_offset 4 + 1819 .cfi_offset 7, -4 + 1820 0002 83B0 sub sp, sp, #12 + 1821 .LCFI101: + 1822 .cfi_def_cfa_offset 16 + 1823 0004 00AF add r7, sp, #0 + 1824 .LCFI102: + 1825 .cfi_def_cfa_register 7 + 1826 0006 0346 mov r3, r0 + 1827 0008 FB71 strb r3, [r7, #7] +1114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Check the parameters */ +1115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** assert_param(IS_PWR_STOP_ENTRY(STOPEntry)); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 52 + + +1116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Stop 0 mode with Main Regulator */ +1118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** MODIFY_REG(PWR->CR1, PWR_CR1_LPMS, PWR_CR1_LPMS_STOP0); + 1828 .loc 1 1118 3 + 1829 000a 104B ldr r3, .L135 + 1830 000c 1B68 ldr r3, [r3] + 1831 000e 0F4A ldr r2, .L135 + 1832 0010 23F00703 bic r3, r3, #7 + 1833 0014 1360 str r3, [r2] +1119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Set SLEEPDEEP bit of Cortex System Control Register */ +1121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk)); + 1834 .loc 1 1121 3 + 1835 0016 0E4B ldr r3, .L135+4 + 1836 0018 1B69 ldr r3, [r3, #16] + 1837 001a 0D4A ldr r2, .L135+4 + 1838 001c 43F00403 orr r3, r3, #4 + 1839 0020 1361 str r3, [r2, #16] +1122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Select Stop mode entry --------------------------------------------------*/ +1124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if(STOPEntry == PWR_STOPENTRY_WFI) + 1840 .loc 1 1124 5 + 1841 0022 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 + 1842 0024 012B cmp r3, #1 + 1843 0026 01D1 bne .L133 +1125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { +1126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Request Wait For Interrupt */ +1127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __WFI(); + 1844 .loc 1 1127 5 + 1845 .syntax unified + 1846 @ 1127 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c" 1 + 1847 0028 30BF wfi + 1848 @ 0 "" 2 + 1849 .thumb + 1850 .syntax unified + 1851 002a 02E0 b .L134 + 1852 .L133: +1128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } +1129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** else +1130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { +1131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Request Wait For Event */ +1132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __SEV(); + 1853 .loc 1 1132 5 + 1854 .syntax unified + 1855 @ 1132 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c" 1 + 1856 002c 40BF sev + 1857 @ 0 "" 2 +1133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __WFE(); + 1858 .loc 1 1133 5 + 1859 @ 1133 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c" 1 + 1860 002e 20BF wfe + 1861 @ 0 "" 2 +1134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __WFE(); + 1862 .loc 1 1134 5 + 1863 @ 1134 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c" 1 + 1864 0030 20BF wfe + 1865 @ 0 "" 2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 53 + + + 1866 .thumb + 1867 .syntax unified + 1868 .L134: +1135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } +1136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Reset SLEEPDEEP bit of Cortex System Control Register */ +1138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk)); + 1869 .loc 1 1138 3 + 1870 0032 074B ldr r3, .L135+4 + 1871 0034 1B69 ldr r3, [r3, #16] + 1872 0036 064A ldr r2, .L135+4 + 1873 0038 23F00403 bic r3, r3, #4 + 1874 003c 1361 str r3, [r2, #16] +1139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 1875 .loc 1 1139 1 + 1876 003e 00BF nop + 1877 0040 0C37 adds r7, r7, #12 + 1878 .LCFI103: + 1879 .cfi_def_cfa_offset 4 + 1880 0042 BD46 mov sp, r7 + 1881 .LCFI104: + 1882 .cfi_def_cfa_register 13 + 1883 @ sp needed + 1884 0044 5DF8047B ldr r7, [sp], #4 + 1885 .LCFI105: + 1886 .cfi_restore 7 + 1887 .cfi_def_cfa_offset 0 + 1888 0048 7047 bx lr + 1889 .L136: + 1890 004a 00BF .align 2 + 1891 .L135: + 1892 004c 00700040 .word 1073770496 + 1893 0050 00ED00E0 .word -536810240 + 1894 .cfi_endproc + 1895 .LFE308: + 1897 .section .text.HAL_PWREx_EnterSTOP1Mode,"ax",%progbits + 1898 .align 1 + 1899 .global HAL_PWREx_EnterSTOP1Mode + 1900 .syntax unified + 1901 .thumb + 1902 .thumb_func + 1903 .fpu fpv4-sp-d16 + 1905 HAL_PWREx_EnterSTOP1Mode: + 1906 .LFB309: +1140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** +1143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Enter Stop 1 mode. +1144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note In Stop 1 mode, only low power voltage regulator is ON. +1145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note In Stop 1 mode, all I/O pins keep the same state as in Run mode. +1146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note All clocks in the VCORE domain are stopped; the PLL, the MSI, +1147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * the HSI and the HSE oscillators are disabled. Some peripherals with the wakeup capabilit +1148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * (I2Cx, USARTx and LPUART) can switch on the HSI to receive a frame, and switch off the H +1149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * after receiving the frame if it is not a wakeup frame. In this case, the HSI clock is pr +1150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * only to the peripheral requesting it. +1151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * SRAM1, SRAM2 and register contents are preserved. +1152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * The BOR is available. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 54 + + +1153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note When exiting Stop 1 mode by issuing an interrupt or a wakeup event, +1154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * the HSI RC oscillator is selected as system clock if STOPWUCK bit in RCC_CFGR register +1155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * is set; the MSI oscillator is selected if STOPWUCK is cleared. +1156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note Due to low power mode, an additional startup delay is incurred when waking up from Stop +1157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @param STOPEntry specifies if Stop mode in entered with WFI or WFE instruction. +1158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * This parameter can be one of the following values: +1159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @arg @ref PWR_STOPENTRY_WFI Enter Stop mode with WFI instruction +1160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @arg @ref PWR_STOPENTRY_WFE Enter Stop mode with WFE instruction +1161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None +1162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ +1163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_EnterSTOP1Mode(uint8_t STOPEntry) +1164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 1907 .loc 1 1164 1 + 1908 .cfi_startproc + 1909 @ args = 0, pretend = 0, frame = 8 + 1910 @ frame_needed = 1, uses_anonymous_args = 0 + 1911 @ link register save eliminated. + 1912 0000 80B4 push {r7} + 1913 .LCFI106: + 1914 .cfi_def_cfa_offset 4 + 1915 .cfi_offset 7, -4 + 1916 0002 83B0 sub sp, sp, #12 + 1917 .LCFI107: + 1918 .cfi_def_cfa_offset 16 + 1919 0004 00AF add r7, sp, #0 + 1920 .LCFI108: + 1921 .cfi_def_cfa_register 7 + 1922 0006 0346 mov r3, r0 + 1923 0008 FB71 strb r3, [r7, #7] +1165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Check the parameters */ +1166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** assert_param(IS_PWR_STOP_ENTRY(STOPEntry)); +1167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Stop 1 mode with Low-Power Regulator */ +1169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** MODIFY_REG(PWR->CR1, PWR_CR1_LPMS, PWR_CR1_LPMS_STOP1); + 1924 .loc 1 1169 3 + 1925 000a 114B ldr r3, .L140 + 1926 000c 1B68 ldr r3, [r3] + 1927 000e 23F00703 bic r3, r3, #7 + 1928 0012 0F4A ldr r2, .L140 + 1929 0014 43F00103 orr r3, r3, #1 + 1930 0018 1360 str r3, [r2] +1170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Set SLEEPDEEP bit of Cortex System Control Register */ +1172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk)); + 1931 .loc 1 1172 3 + 1932 001a 0E4B ldr r3, .L140+4 + 1933 001c 1B69 ldr r3, [r3, #16] + 1934 001e 0D4A ldr r2, .L140+4 + 1935 0020 43F00403 orr r3, r3, #4 + 1936 0024 1361 str r3, [r2, #16] +1173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Select Stop mode entry --------------------------------------------------*/ +1175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if(STOPEntry == PWR_STOPENTRY_WFI) + 1937 .loc 1 1175 5 + 1938 0026 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 + 1939 0028 012B cmp r3, #1 + 1940 002a 01D1 bne .L138 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 55 + + +1176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { +1177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Request Wait For Interrupt */ +1178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __WFI(); + 1941 .loc 1 1178 5 + 1942 .syntax unified + 1943 @ 1178 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c" 1 + 1944 002c 30BF wfi + 1945 @ 0 "" 2 + 1946 .thumb + 1947 .syntax unified + 1948 002e 02E0 b .L139 + 1949 .L138: +1179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } +1180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** else +1181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { +1182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Request Wait For Event */ +1183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __SEV(); + 1950 .loc 1 1183 5 + 1951 .syntax unified + 1952 @ 1183 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c" 1 + 1953 0030 40BF sev + 1954 @ 0 "" 2 +1184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __WFE(); + 1955 .loc 1 1184 5 + 1956 @ 1184 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c" 1 + 1957 0032 20BF wfe + 1958 @ 0 "" 2 +1185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __WFE(); + 1959 .loc 1 1185 5 + 1960 @ 1185 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c" 1 + 1961 0034 20BF wfe + 1962 @ 0 "" 2 + 1963 .thumb + 1964 .syntax unified + 1965 .L139: +1186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } +1187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Reset SLEEPDEEP bit of Cortex System Control Register */ +1189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk)); + 1966 .loc 1 1189 3 + 1967 0036 074B ldr r3, .L140+4 + 1968 0038 1B69 ldr r3, [r3, #16] + 1969 003a 064A ldr r2, .L140+4 + 1970 003c 23F00403 bic r3, r3, #4 + 1971 0040 1361 str r3, [r2, #16] +1190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 1972 .loc 1 1190 1 + 1973 0042 00BF nop + 1974 0044 0C37 adds r7, r7, #12 + 1975 .LCFI109: + 1976 .cfi_def_cfa_offset 4 + 1977 0046 BD46 mov sp, r7 + 1978 .LCFI110: + 1979 .cfi_def_cfa_register 13 + 1980 @ sp needed + 1981 0048 5DF8047B ldr r7, [sp], #4 + 1982 .LCFI111: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 56 + + + 1983 .cfi_restore 7 + 1984 .cfi_def_cfa_offset 0 + 1985 004c 7047 bx lr + 1986 .L141: + 1987 004e 00BF .align 2 + 1988 .L140: + 1989 0050 00700040 .word 1073770496 + 1990 0054 00ED00E0 .word -536810240 + 1991 .cfi_endproc + 1992 .LFE309: + 1994 .section .text.HAL_PWREx_EnterSTOP2Mode,"ax",%progbits + 1995 .align 1 + 1996 .global HAL_PWREx_EnterSTOP2Mode + 1997 .syntax unified + 1998 .thumb + 1999 .thumb_func + 2000 .fpu fpv4-sp-d16 + 2002 HAL_PWREx_EnterSTOP2Mode: + 2003 .LFB310: +1191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** +1194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Enter Stop 2 mode. +1195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note In Stop 2 mode, only low power voltage regulator is ON. +1196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note In Stop 2 mode, all I/O pins keep the same state as in Run mode. +1197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note All clocks in the VCORE domain are stopped, the PLL, the MSI, +1198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * the HSI and the HSE oscillators are disabled. Some peripherals with wakeup capability +1199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * (LCD, LPTIM1, I2C3 and LPUART) can switch on the HSI to receive a frame, and switch off +1200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * receiving the frame if it is not a wakeup frame. In this case the HSI clock is propagate +1201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * to the peripheral requesting it. +1202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * SRAM1, SRAM2 and register contents are preserved. +1203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * The BOR is available. +1204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * The voltage regulator is set in low-power mode but LPR bit must be cleared to enter stop +1205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * Otherwise, Stop 1 mode is entered. +1206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note When exiting Stop 2 mode by issuing an interrupt or a wakeup event, +1207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * the HSI RC oscillator is selected as system clock if STOPWUCK bit in RCC_CFGR register +1208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * is set; the MSI oscillator is selected if STOPWUCK is cleared. +1209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @param STOPEntry specifies if Stop mode in entered with WFI or WFE instruction. +1210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * This parameter can be one of the following values: +1211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @arg @ref PWR_STOPENTRY_WFI Enter Stop mode with WFI instruction +1212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @arg @ref PWR_STOPENTRY_WFE Enter Stop mode with WFE instruction +1213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None +1214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ +1215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_EnterSTOP2Mode(uint8_t STOPEntry) +1216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 2004 .loc 1 1216 1 + 2005 .cfi_startproc + 2006 @ args = 0, pretend = 0, frame = 8 + 2007 @ frame_needed = 1, uses_anonymous_args = 0 + 2008 @ link register save eliminated. + 2009 0000 80B4 push {r7} + 2010 .LCFI112: + 2011 .cfi_def_cfa_offset 4 + 2012 .cfi_offset 7, -4 + 2013 0002 83B0 sub sp, sp, #12 + 2014 .LCFI113: + 2015 .cfi_def_cfa_offset 16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 57 + + + 2016 0004 00AF add r7, sp, #0 + 2017 .LCFI114: + 2018 .cfi_def_cfa_register 7 + 2019 0006 0346 mov r3, r0 + 2020 0008 FB71 strb r3, [r7, #7] +1217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Check the parameter */ +1218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** assert_param(IS_PWR_STOP_ENTRY(STOPEntry)); +1219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Set Stop mode 2 */ +1221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** MODIFY_REG(PWR->CR1, PWR_CR1_LPMS, PWR_CR1_LPMS_STOP2); + 2021 .loc 1 1221 3 + 2022 000a 114B ldr r3, .L145 + 2023 000c 1B68 ldr r3, [r3] + 2024 000e 23F00703 bic r3, r3, #7 + 2025 0012 0F4A ldr r2, .L145 + 2026 0014 43F00203 orr r3, r3, #2 + 2027 0018 1360 str r3, [r2] +1222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Set SLEEPDEEP bit of Cortex System Control Register */ +1224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk)); + 2028 .loc 1 1224 3 + 2029 001a 0E4B ldr r3, .L145+4 + 2030 001c 1B69 ldr r3, [r3, #16] + 2031 001e 0D4A ldr r2, .L145+4 + 2032 0020 43F00403 orr r3, r3, #4 + 2033 0024 1361 str r3, [r2, #16] +1225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Select Stop mode entry --------------------------------------------------*/ +1227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if(STOPEntry == PWR_STOPENTRY_WFI) + 2034 .loc 1 1227 5 + 2035 0026 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 + 2036 0028 012B cmp r3, #1 + 2037 002a 01D1 bne .L143 +1228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { +1229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Request Wait For Interrupt */ +1230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __WFI(); + 2038 .loc 1 1230 5 + 2039 .syntax unified + 2040 @ 1230 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c" 1 + 2041 002c 30BF wfi + 2042 @ 0 "" 2 + 2043 .thumb + 2044 .syntax unified + 2045 002e 02E0 b .L144 + 2046 .L143: +1231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } +1232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** else +1233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { +1234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Request Wait For Event */ +1235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __SEV(); + 2047 .loc 1 1235 5 + 2048 .syntax unified + 2049 @ 1235 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c" 1 + 2050 0030 40BF sev + 2051 @ 0 "" 2 +1236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __WFE(); + 2052 .loc 1 1236 5 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 58 + + + 2053 @ 1236 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c" 1 + 2054 0032 20BF wfe + 2055 @ 0 "" 2 +1237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __WFE(); + 2056 .loc 1 1237 5 + 2057 @ 1237 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c" 1 + 2058 0034 20BF wfe + 2059 @ 0 "" 2 + 2060 .thumb + 2061 .syntax unified + 2062 .L144: +1238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } +1239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Reset SLEEPDEEP bit of Cortex System Control Register */ +1241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk)); + 2063 .loc 1 1241 3 + 2064 0036 074B ldr r3, .L145+4 + 2065 0038 1B69 ldr r3, [r3, #16] + 2066 003a 064A ldr r2, .L145+4 + 2067 003c 23F00403 bic r3, r3, #4 + 2068 0040 1361 str r3, [r2, #16] +1242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 2069 .loc 1 1242 1 + 2070 0042 00BF nop + 2071 0044 0C37 adds r7, r7, #12 + 2072 .LCFI115: + 2073 .cfi_def_cfa_offset 4 + 2074 0046 BD46 mov sp, r7 + 2075 .LCFI116: + 2076 .cfi_def_cfa_register 13 + 2077 @ sp needed + 2078 0048 5DF8047B ldr r7, [sp], #4 + 2079 .LCFI117: + 2080 .cfi_restore 7 + 2081 .cfi_def_cfa_offset 0 + 2082 004c 7047 bx lr + 2083 .L146: + 2084 004e 00BF .align 2 + 2085 .L145: + 2086 0050 00700040 .word 1073770496 + 2087 0054 00ED00E0 .word -536810240 + 2088 .cfi_endproc + 2089 .LFE310: + 2091 .section .text.HAL_PWREx_EnterSHUTDOWNMode,"ax",%progbits + 2092 .align 1 + 2093 .global HAL_PWREx_EnterSHUTDOWNMode + 2094 .syntax unified + 2095 .thumb + 2096 .thumb_func + 2097 .fpu fpv4-sp-d16 + 2099 HAL_PWREx_EnterSHUTDOWNMode: + 2100 .LFB311: +1243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 59 + + +1248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** +1249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Enter Shutdown mode. +1250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note In Shutdown mode, the PLL, the HSI, the MSI, the LSI and the HSE oscillators are switche +1251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * off. The voltage regulator is disabled and Vcore domain is powered off. +1252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * SRAM1, SRAM2 and registers contents are lost except for registers in the Backup domain. +1253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * The BOR is not available. +1254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note The I/Os can be configured either with a pull-up or pull-down or can be kept in analog s +1255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None +1256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ +1257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_EnterSHUTDOWNMode(void) +1258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 2101 .loc 1 1258 1 + 2102 .cfi_startproc + 2103 @ args = 0, pretend = 0, frame = 0 + 2104 @ frame_needed = 1, uses_anonymous_args = 0 + 2105 @ link register save eliminated. + 2106 0000 80B4 push {r7} + 2107 .LCFI118: + 2108 .cfi_def_cfa_offset 4 + 2109 .cfi_offset 7, -4 + 2110 0002 00AF add r7, sp, #0 + 2111 .LCFI119: + 2112 .cfi_def_cfa_register 7 +1259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Set Shutdown mode */ +1261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** MODIFY_REG(PWR->CR1, PWR_CR1_LPMS, PWR_CR1_LPMS_SHUTDOWN); + 2113 .loc 1 1261 3 + 2114 0004 094B ldr r3, .L148 + 2115 0006 1B68 ldr r3, [r3] + 2116 0008 23F00703 bic r3, r3, #7 + 2117 000c 074A ldr r2, .L148 + 2118 000e 43F00403 orr r3, r3, #4 + 2119 0012 1360 str r3, [r2] +1262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Set SLEEPDEEP bit of Cortex System Control Register */ +1264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk)); + 2120 .loc 1 1264 3 + 2121 0014 064B ldr r3, .L148+4 + 2122 0016 1B69 ldr r3, [r3, #16] + 2123 0018 054A ldr r2, .L148+4 + 2124 001a 43F00403 orr r3, r3, #4 + 2125 001e 1361 str r3, [r2, #16] +1265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* This option is used to ensure that store operations are completed */ +1267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined ( __CC_ARM) +1268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __force_stores(); +1269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif +1270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Request Wait For Interrupt */ +1271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __WFI(); + 2126 .loc 1 1271 3 + 2127 .syntax unified + 2128 @ 1271 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c" 1 + 2129 0020 30BF wfi + 2130 @ 0 "" 2 +1272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 2131 .loc 1 1272 1 + 2132 .thumb + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 60 + + + 2133 .syntax unified + 2134 0022 00BF nop + 2135 0024 BD46 mov sp, r7 + 2136 .LCFI120: + 2137 .cfi_def_cfa_register 13 + 2138 @ sp needed + 2139 0026 5DF8047B ldr r7, [sp], #4 + 2140 .LCFI121: + 2141 .cfi_restore 7 + 2142 .cfi_def_cfa_offset 0 + 2143 002a 7047 bx lr + 2144 .L149: + 2145 .align 2 + 2146 .L148: + 2147 002c 00700040 .word 1073770496 + 2148 0030 00ED00E0 .word -536810240 + 2149 .cfi_endproc + 2150 .LFE311: + 2152 .section .text.HAL_PWREx_PVD_PVM_IRQHandler,"ax",%progbits + 2153 .align 1 + 2154 .global HAL_PWREx_PVD_PVM_IRQHandler + 2155 .syntax unified + 2156 .thumb + 2157 .thumb_func + 2158 .fpu fpv4-sp-d16 + 2160 HAL_PWREx_PVD_PVM_IRQHandler: + 2161 .LFB312: +1273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** +1278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief This function handles the PWR PVD/PVMx interrupt request. +1279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note This API should be called under the PVD_PVM_IRQHandler(). +1280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None +1281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ +1282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_PVD_PVM_IRQHandler(void) +1283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 2162 .loc 1 1283 1 + 2163 .cfi_startproc + 2164 @ args = 0, pretend = 0, frame = 0 + 2165 @ frame_needed = 1, uses_anonymous_args = 0 + 2166 0000 80B5 push {r7, lr} + 2167 .LCFI122: + 2168 .cfi_def_cfa_offset 8 + 2169 .cfi_offset 7, -8 + 2170 .cfi_offset 14, -4 + 2171 0002 00AF add r7, sp, #0 + 2172 .LCFI123: + 2173 .cfi_def_cfa_register 7 +1284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Check PWR exti flag */ +1285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if(__HAL_PWR_PVD_EXTI_GET_FLAG() != RESET) + 2174 .loc 1 1285 6 + 2175 0004 114B ldr r3, .L155 + 2176 0006 5B69 ldr r3, [r3, #20] + 2177 0008 03F48033 and r3, r3, #65536 + 2178 .loc 1 1285 5 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 61 + + + 2179 000c 002B cmp r3, #0 + 2180 000e 05D0 beq .L151 +1286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { +1287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* PWR PVD interrupt user callback */ +1288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** HAL_PWR_PVDCallback(); + 2181 .loc 1 1288 5 + 2182 0010 FFF7FEFF bl HAL_PWR_PVDCallback +1289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Clear PVD exti pending bit */ +1291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVD_EXTI_CLEAR_FLAG(); + 2183 .loc 1 1291 5 + 2184 0014 0D4B ldr r3, .L155 + 2185 0016 4FF48032 mov r2, #65536 + 2186 001a 5A61 str r2, [r3, #20] + 2187 .L151: +1292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } +1293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Next, successively check PVMx exti flags */ +1294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(PWR_CR2_PVME1) +1295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if(__HAL_PWR_PVM1_EXTI_GET_FLAG() != RESET) +1296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { +1297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* PWR PVM1 interrupt user callback */ +1298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** HAL_PWREx_PVM1Callback(); +1299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Clear PVM1 exti pending bit */ +1301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM1_EXTI_CLEAR_FLAG(); +1302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } +1303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif /* PWR_CR2_PVME1 */ +1304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(PWR_CR2_PVME2) +1305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if(__HAL_PWR_PVM2_EXTI_GET_FLAG() != RESET) +1306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { +1307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* PWR PVM2 interrupt user callback */ +1308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** HAL_PWREx_PVM2Callback(); +1309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Clear PVM2 exti pending bit */ +1311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM2_EXTI_CLEAR_FLAG(); +1312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } +1313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif /* PWR_CR2_PVME2 */ +1314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if(__HAL_PWR_PVM3_EXTI_GET_FLAG() != RESET) + 2188 .loc 1 1314 6 + 2189 001c 0B4B ldr r3, .L155 + 2190 001e 5B6B ldr r3, [r3, #52] + 2191 0020 03F02003 and r3, r3, #32 + 2192 .loc 1 1314 5 + 2193 0024 002B cmp r3, #0 + 2194 0026 04D0 beq .L152 +1315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { +1316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* PWR PVM3 interrupt user callback */ +1317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** HAL_PWREx_PVM3Callback(); + 2195 .loc 1 1317 5 + 2196 0028 FFF7FEFF bl HAL_PWREx_PVM3Callback +1318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Clear PVM3 exti pending bit */ +1320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM3_EXTI_CLEAR_FLAG(); + 2197 .loc 1 1320 5 + 2198 002c 074B ldr r3, .L155 + 2199 002e 2022 movs r2, #32 + 2200 0030 5A63 str r2, [r3, #52] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 62 + + + 2201 .L152: +1321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } +1322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if(__HAL_PWR_PVM4_EXTI_GET_FLAG() != RESET) + 2202 .loc 1 1322 6 + 2203 0032 064B ldr r3, .L155 + 2204 0034 5B6B ldr r3, [r3, #52] + 2205 0036 03F04003 and r3, r3, #64 + 2206 .loc 1 1322 5 + 2207 003a 002B cmp r3, #0 + 2208 003c 04D0 beq .L154 +1323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { +1324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* PWR PVM4 interrupt user callback */ +1325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** HAL_PWREx_PVM4Callback(); + 2209 .loc 1 1325 5 + 2210 003e FFF7FEFF bl HAL_PWREx_PVM4Callback +1326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Clear PVM4 exti pending bit */ +1328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM4_EXTI_CLEAR_FLAG(); + 2211 .loc 1 1328 5 + 2212 0042 024B ldr r3, .L155 + 2213 0044 4022 movs r2, #64 + 2214 0046 5A63 str r2, [r3, #52] + 2215 .L154: +1329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } +1330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 2216 .loc 1 1330 1 + 2217 0048 00BF nop + 2218 004a 80BD pop {r7, pc} + 2219 .L156: + 2220 .align 2 + 2221 .L155: + 2222 004c 00040140 .word 1073808384 + 2223 .cfi_endproc + 2224 .LFE312: + 2226 .section .text.HAL_PWREx_PVM3Callback,"ax",%progbits + 2227 .align 1 + 2228 .weak HAL_PWREx_PVM3Callback + 2229 .syntax unified + 2230 .thumb + 2231 .thumb_func + 2232 .fpu fpv4-sp-d16 + 2234 HAL_PWREx_PVM3Callback: + 2235 .LFB313: +1331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(PWR_CR2_PVME1) +1334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** +1335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief PWR PVM1 interrupt callback +1336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None +1337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ +1338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __weak void HAL_PWREx_PVM1Callback(void) +1339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { +1340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* NOTE : This function should not be modified; when the callback is needed, +1341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** HAL_PWREx_PVM1Callback() API can be implemented in the user file +1342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ +1343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } +1344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif /* PWR_CR2_PVME1 */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 63 + + +1345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(PWR_CR2_PVME2) +1347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** +1348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief PWR PVM2 interrupt callback +1349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None +1350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ +1351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __weak void HAL_PWREx_PVM2Callback(void) +1352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { +1353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* NOTE : This function should not be modified; when the callback is needed, +1354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** HAL_PWREx_PVM2Callback() API can be implemented in the user file +1355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ +1356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } +1357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif /* PWR_CR2_PVME2 */ +1358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** +1360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief PWR PVM3 interrupt callback +1361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None +1362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ +1363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __weak void HAL_PWREx_PVM3Callback(void) +1364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 2236 .loc 1 1364 1 + 2237 .cfi_startproc + 2238 @ args = 0, pretend = 0, frame = 0 + 2239 @ frame_needed = 1, uses_anonymous_args = 0 + 2240 @ link register save eliminated. + 2241 0000 80B4 push {r7} + 2242 .LCFI124: + 2243 .cfi_def_cfa_offset 4 + 2244 .cfi_offset 7, -4 + 2245 0002 00AF add r7, sp, #0 + 2246 .LCFI125: + 2247 .cfi_def_cfa_register 7 +1365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* NOTE : This function should not be modified; when the callback is needed, +1366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** HAL_PWREx_PVM3Callback() API can be implemented in the user file +1367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ +1368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 2248 .loc 1 1368 1 + 2249 0004 00BF nop + 2250 0006 BD46 mov sp, r7 + 2251 .LCFI126: + 2252 .cfi_def_cfa_register 13 + 2253 @ sp needed + 2254 0008 5DF8047B ldr r7, [sp], #4 + 2255 .LCFI127: + 2256 .cfi_restore 7 + 2257 .cfi_def_cfa_offset 0 + 2258 000c 7047 bx lr + 2259 .cfi_endproc + 2260 .LFE313: + 2262 .section .text.HAL_PWREx_PVM4Callback,"ax",%progbits + 2263 .align 1 + 2264 .weak HAL_PWREx_PVM4Callback + 2265 .syntax unified + 2266 .thumb + 2267 .thumb_func + 2268 .fpu fpv4-sp-d16 + 2270 HAL_PWREx_PVM4Callback: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 64 + + + 2271 .LFB314: +1369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** +1370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** +1371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief PWR PVM4 interrupt callback +1372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None +1373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ +1374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __weak void HAL_PWREx_PVM4Callback(void) +1375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { + 2272 .loc 1 1375 1 + 2273 .cfi_startproc + 2274 @ args = 0, pretend = 0, frame = 0 + 2275 @ frame_needed = 1, uses_anonymous_args = 0 + 2276 @ link register save eliminated. + 2277 0000 80B4 push {r7} + 2278 .LCFI128: + 2279 .cfi_def_cfa_offset 4 + 2280 .cfi_offset 7, -4 + 2281 0002 00AF add r7, sp, #0 + 2282 .LCFI129: + 2283 .cfi_def_cfa_register 7 +1376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* NOTE : This function should not be modified; when the callback is needed, +1377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** HAL_PWREx_PVM4Callback() API can be implemented in the user file +1378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ +1379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } + 2284 .loc 1 1379 1 + 2285 0004 00BF nop + 2286 0006 BD46 mov sp, r7 + 2287 .LCFI130: + 2288 .cfi_def_cfa_register 13 + 2289 @ sp needed + 2290 0008 5DF8047B ldr r7, [sp], #4 + 2291 .LCFI131: + 2292 .cfi_restore 7 + 2293 .cfi_def_cfa_offset 0 + 2294 000c 7047 bx lr + 2295 .cfi_endproc + 2296 .LFE314: + 2298 .text + 2299 .Letext0: + 2300 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 2301 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 2302 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 2303 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 2304 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 2305 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 2306 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 2307 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 2308 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 2309 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" + 2310 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 2311 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 2312 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 2313 .file 15 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h" + 2314 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" + 2315 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 65 + + +DEFINED SYMBOLS + *ABS*:00000000 stm32l4xx_hal_pwr_ex.c +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:18 .text.HAL_PWREx_GetVoltageRange:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:26 .text.HAL_PWREx_GetVoltageRange:00000000 HAL_PWREx_GetVoltageRange +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:60 .text.HAL_PWREx_GetVoltageRange:00000018 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:65 .text.HAL_PWREx_ControlVoltageScaling:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:72 .text.HAL_PWREx_ControlVoltageScaling:00000000 HAL_PWREx_ControlVoltageScaling +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:187 .text.HAL_PWREx_ControlVoltageScaling:000000a0 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:194 .text.HAL_PWREx_EnableBatteryCharging:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:201 .text.HAL_PWREx_EnableBatteryCharging:00000000 HAL_PWREx_EnableBatteryCharging +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:250 .text.HAL_PWREx_EnableBatteryCharging:00000030 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:255 .text.HAL_PWREx_DisableBatteryCharging:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:262 .text.HAL_PWREx_DisableBatteryCharging:00000000 HAL_PWREx_DisableBatteryCharging +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:296 .text.HAL_PWREx_DisableBatteryCharging:0000001c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:301 .text.HAL_PWREx_EnableInternalWakeUpLine:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:308 .text.HAL_PWREx_EnableInternalWakeUpLine:00000000 HAL_PWREx_EnableInternalWakeUpLine +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:342 .text.HAL_PWREx_EnableInternalWakeUpLine:0000001c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:347 .text.HAL_PWREx_DisableInternalWakeUpLine:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:354 .text.HAL_PWREx_DisableInternalWakeUpLine:00000000 HAL_PWREx_DisableInternalWakeUpLine +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:388 .text.HAL_PWREx_DisableInternalWakeUpLine:0000001c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:393 .text.HAL_PWREx_EnableGPIOPullUp:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:400 .text.HAL_PWREx_EnableGPIOPullUp:00000000 HAL_PWREx_EnableGPIOPullUp +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:426 .text.HAL_PWREx_EnableGPIOPullUp:00000018 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:434 .text.HAL_PWREx_EnableGPIOPullUp:00000038 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:573 .text.HAL_PWREx_EnableGPIOPullUp:00000108 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:578 .text.HAL_PWREx_DisableGPIOPullUp:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:585 .text.HAL_PWREx_DisableGPIOPullUp:00000000 HAL_PWREx_DisableGPIOPullUp +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:611 .text.HAL_PWREx_DisableGPIOPullUp:00000018 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:619 .text.HAL_PWREx_DisableGPIOPullUp:00000038 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:713 .text.HAL_PWREx_DisableGPIOPullUp:000000b4 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:718 .text.HAL_PWREx_EnableGPIOPullDown:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:725 .text.HAL_PWREx_EnableGPIOPullDown:00000000 HAL_PWREx_EnableGPIOPullDown +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:751 .text.HAL_PWREx_EnableGPIOPullDown:00000018 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:759 .text.HAL_PWREx_EnableGPIOPullDown:00000038 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:898 .text.HAL_PWREx_EnableGPIOPullDown:00000108 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:903 .text.HAL_PWREx_DisableGPIOPullDown:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:910 .text.HAL_PWREx_DisableGPIOPullDown:00000000 HAL_PWREx_DisableGPIOPullDown +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:936 .text.HAL_PWREx_DisableGPIOPullDown:00000018 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:944 .text.HAL_PWREx_DisableGPIOPullDown:00000038 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1039 .text.HAL_PWREx_DisableGPIOPullDown:000000b8 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1044 .text.HAL_PWREx_EnablePullUpPullDownConfig:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1051 .text.HAL_PWREx_EnablePullUpPullDownConfig:00000000 HAL_PWREx_EnablePullUpPullDownConfig +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1085 .text.HAL_PWREx_EnablePullUpPullDownConfig:0000001c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1090 .text.HAL_PWREx_DisablePullUpPullDownConfig:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1097 .text.HAL_PWREx_DisablePullUpPullDownConfig:00000000 HAL_PWREx_DisablePullUpPullDownConfig +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1131 .text.HAL_PWREx_DisablePullUpPullDownConfig:0000001c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1136 .text.HAL_PWREx_EnableSRAM2ContentRetention:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1143 .text.HAL_PWREx_EnableSRAM2ContentRetention:00000000 HAL_PWREx_EnableSRAM2ContentRetention +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1177 .text.HAL_PWREx_EnableSRAM2ContentRetention:0000001c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1182 .text.HAL_PWREx_DisableSRAM2ContentRetention:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1189 .text.HAL_PWREx_DisableSRAM2ContentRetention:00000000 HAL_PWREx_DisableSRAM2ContentRetention +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1223 .text.HAL_PWREx_DisableSRAM2ContentRetention:0000001c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1228 .text.HAL_PWREx_EnablePVM3:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1235 .text.HAL_PWREx_EnablePVM3:00000000 HAL_PWREx_EnablePVM3 +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1269 .text.HAL_PWREx_EnablePVM3:0000001c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1274 .text.HAL_PWREx_DisablePVM3:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1281 .text.HAL_PWREx_DisablePVM3:00000000 HAL_PWREx_DisablePVM3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 66 + + +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1315 .text.HAL_PWREx_DisablePVM3:0000001c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1320 .text.HAL_PWREx_EnablePVM4:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1327 .text.HAL_PWREx_EnablePVM4:00000000 HAL_PWREx_EnablePVM4 +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1361 .text.HAL_PWREx_EnablePVM4:0000001c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1366 .text.HAL_PWREx_DisablePVM4:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1373 .text.HAL_PWREx_DisablePVM4:00000000 HAL_PWREx_DisablePVM4 +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1407 .text.HAL_PWREx_DisablePVM4:0000001c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1412 .text.HAL_PWREx_ConfigPVM:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1419 .text.HAL_PWREx_ConfigPVM:00000000 HAL_PWREx_ConfigPVM +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1650 .text.HAL_PWREx_ConfigPVM:00000154 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1655 .text.HAL_PWREx_EnableLowPowerRunMode:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1662 .text.HAL_PWREx_EnableLowPowerRunMode:00000000 HAL_PWREx_EnableLowPowerRunMode +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1696 .text.HAL_PWREx_EnableLowPowerRunMode:0000001c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1701 .text.HAL_PWREx_DisableLowPowerRunMode:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1708 .text.HAL_PWREx_DisableLowPowerRunMode:00000000 HAL_PWREx_DisableLowPowerRunMode +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1795 .text.HAL_PWREx_DisableLowPowerRunMode:00000068 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1802 .text.HAL_PWREx_EnterSTOP0Mode:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1809 .text.HAL_PWREx_EnterSTOP0Mode:00000000 HAL_PWREx_EnterSTOP0Mode +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1892 .text.HAL_PWREx_EnterSTOP0Mode:0000004c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1898 .text.HAL_PWREx_EnterSTOP1Mode:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1905 .text.HAL_PWREx_EnterSTOP1Mode:00000000 HAL_PWREx_EnterSTOP1Mode +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1989 .text.HAL_PWREx_EnterSTOP1Mode:00000050 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1995 .text.HAL_PWREx_EnterSTOP2Mode:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:2002 .text.HAL_PWREx_EnterSTOP2Mode:00000000 HAL_PWREx_EnterSTOP2Mode +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:2086 .text.HAL_PWREx_EnterSTOP2Mode:00000050 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:2092 .text.HAL_PWREx_EnterSHUTDOWNMode:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:2099 .text.HAL_PWREx_EnterSHUTDOWNMode:00000000 HAL_PWREx_EnterSHUTDOWNMode +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:2147 .text.HAL_PWREx_EnterSHUTDOWNMode:0000002c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:2153 .text.HAL_PWREx_PVD_PVM_IRQHandler:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:2160 .text.HAL_PWREx_PVD_PVM_IRQHandler:00000000 HAL_PWREx_PVD_PVM_IRQHandler +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:2234 .text.HAL_PWREx_PVM3Callback:00000000 HAL_PWREx_PVM3Callback +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:2270 .text.HAL_PWREx_PVM4Callback:00000000 HAL_PWREx_PVM4Callback +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:2222 .text.HAL_PWREx_PVD_PVM_IRQHandler:0000004c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:2227 .text.HAL_PWREx_PVM3Callback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:2263 .text.HAL_PWREx_PVM4Callback:00000000 $t + +UNDEFINED SYMBOLS +SystemCoreClock +HAL_PWR_PVDCallback diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.o new file mode 100644 index 0000000000000000000000000000000000000000..ee25e344cfff25207d25cea82d09d427308c81da GIT binary patch literal 30852 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

YwNOj6mOPL(^}P36RUtGq##iaYu* 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

© COPYRIGHT(c) 2017 STMicroelectronics
+ 42:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * + 43:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * Redistribution and use in source and binary forms, with or without modification, + 44:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * are permitted provided that the following conditions are met: + 45:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * 1. Redistributions of source code must retain the above copyright notice, + 46:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * this list of conditions and the following disclaimer. + 47:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, + 48:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * this list of conditions and the following disclaimer in the documentation + 49:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * and/or other materials provided with the distribution. + 50:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors + 51:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * may be used to endorse or promote products derived from this software + 52:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * without specific prior written permission. + 53:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * + 54:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + 55:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + 56:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + 57:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + 58:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + 59:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + 60:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + 61:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + 62:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + 63:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 64:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * + 65:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** ****************************************************************************** + 66:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ + 67:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 68:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Includes ------------------------------------------------------------------*/ + 69:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #include "stm32l4xx_hal.h" + 70:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 71:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** @addtogroup STM32L4xx_HAL_Driver + 72:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @{ + 73:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ + 74:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 75:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** @defgroup RCC RCC + 76:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @brief RCC HAL module driver + 77:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @{ + 78:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ + 79:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 80:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #ifdef HAL_RCC_MODULE_ENABLED + 81:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 82:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Private typedef -----------------------------------------------------------*/ + 83:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Private define ------------------------------------------------------------*/ + 84:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** @defgroup RCC_Private_Constants RCC Private Constants + 85:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @{ + 86:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ + 87:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #define HSE_TIMEOUT_VALUE HSE_STARTUP_TIMEOUT + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 3 + + + 88:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #define HSI_TIMEOUT_VALUE 2U /* 2 ms (minimum Tick + 1) */ + 89:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #define MSI_TIMEOUT_VALUE 2U /* 2 ms (minimum Tick + 1) */ + 90:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #define LSI_TIMEOUT_VALUE 2U /* 2 ms (minimum Tick + 1) */ + 91:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #define HSI48_TIMEOUT_VALUE 2U /* 2 ms (minimum Tick + 1) */ + 92:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #define PLL_TIMEOUT_VALUE 2U /* 2 ms (minimum Tick + 1) */ + 93:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #define CLOCKSWITCH_TIMEOUT_VALUE 5000U /* 5 s */ + 94:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** + 95:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @} + 96:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ + 97:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 98:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Private macro -------------------------------------------------------------*/ + 99:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** @defgroup RCC_Private_Macros RCC Private Macros + 100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @{ + 101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ + 102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #define __MCO1_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE() + 103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #define MCO1_GPIO_PORT GPIOA + 104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #define MCO1_PIN GPIO_PIN_8 + 105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #define RCC_PLL_OSCSOURCE_CONFIG(__HAL_RCC_PLLSOURCE__) \ + 107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC, (__HAL_RCC_PLLSOURCE__))) + 108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** + 109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @} + 110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ + 111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Private variables ---------------------------------------------------------*/ + 113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Private function prototypes -----------------------------------------------*/ + 115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** @defgroup RCC_Private_Functions RCC Private Functions + 116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @{ + 117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ + 118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** static HAL_StatusTypeDef RCC_SetFlashLatencyFromMSIRange(uint32_t msirange); + 119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #if defined(STM32L4R5xx) || defined(STM32L4R7xx) || defined(STM32L4R9xx) || defined(STM32L4S5xx) || + 120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** static uint32_t RCC_GetSysClockFreqFromPLLSource(void); + 121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #endif + 122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** + 123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @} + 124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ + 125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Exported functions --------------------------------------------------------*/ + 127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** @defgroup RCC_Exported_Functions RCC Exported Functions + 129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @{ + 130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ + 131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** @defgroup RCC_Exported_Functions_Group1 Initialization and de-initialization functions + 133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @brief Initialization and Configuration functions + 134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * + 135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** @verbatim + 136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** =============================================================================== + 137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** ##### Initialization and de-initialization functions ##### + 138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** =============================================================================== + 139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** [..] + 140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** This section provides functions allowing to configure the internal and external oscillators + 141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (HSE, HSI, LSE, MSI, LSI, PLL, CSS and MCO) and the System busses clocks (SYSCLK, AHB, APB1 + 142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** and APB2). + 143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** [..] Internal/external clock and PLL configuration + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 4 + + + 145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (+) HSI (high-speed internal): 16 MHz factory-trimmed RC used directly or through + 146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** the PLL as System clock source. + 147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (+) MSI (Mutiple Speed Internal): Its frequency is software trimmable from 100KHZ to 48MHZ + 149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** It can be used to generate the clock for the USB OTG FS (48 MHz). + 150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** The number of flash wait states is automatically adjusted when MSI range is updated wi + 151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** HAL_RCC_OscConfig() and the MSI is used as System clock source. + 152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (+) LSI (low-speed internal): 32 KHz low consumption RC used as IWDG and/or RTC + 154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** clock source. + 155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (+) HSE (high-speed external): 4 to 48 MHz crystal oscillator used directly or + 157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** through the PLL as System clock source. Can be used also optionally as RTC clock sourc + 158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (+) LSE (low-speed external): 32.768 KHz oscillator used optionally as RTC clock source. + 160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (+) PLL (clocked by HSI, HSE or MSI) providing up to three independent output clocks: + 162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (++) The first output is used to generate the high speed system clock (up to 80MHz). + 163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (++) The second output is used to generate the clock for the USB OTG FS (48 MHz), + 164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** the random analog generator (<=48 MHz) and the SDMMC1 (<= 48 MHz). + 165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (++) The third output is used to generate an accurate clock to achieve + 166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** high-quality audio performance on SAI interface. + 167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (+) PLLSAI1 (clocked by HSI, HSE or MSI) providing up to three independent output clocks: + 169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (++) The first output is used to generate SAR ADC1 clock. + 170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (++) The second output is used to generate the clock for the USB OTG FS (48 MHz), + 171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** the random analog generator (<=48 MHz) and the SDMMC1 (<= 48 MHz). + 172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (++) The Third output is used to generate an accurate clock to achieve + 173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** high-quality audio performance on SAI interface. + 174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (+) PLLSAI2 (clocked by HSI , HSE or MSI) providing up to two independent output clocks: + 176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (++) The first output is used to generate SAR ADC2 clock. + 177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (++) The second output is used to generate an accurate clock to achieve + 178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** high-quality audio performance on SAI interface. + 179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (+) CSS (Clock security system): once enabled, if a HSE clock failure occurs + 181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (HSE used directly or through PLL as System clock source), the System clock + 182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** is automatically switched to HSI and an interrupt is generated if enabled. + 183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** The interrupt is linked to the Cortex-M4 NMI (Non-Maskable Interrupt) + 184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** exception vector. + 185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (+) MCO (microcontroller clock output): used to output MSI, LSI, HSI, LSE, HSE or + 187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** main PLL clock (through a configurable prescaler) on PA8 pin. + 188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** [..] System, AHB and APB busses clocks configuration + 190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (+) Several clock sources can be used to drive the System clock (SYSCLK): MSI, HSI, + 191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** HSE and main PLL. + 192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** The AHB clock (HCLK) is derived from System clock through configurable + 193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** prescaler and used to clock the CPU, memory and peripherals mapped + 194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** on AHB bus (DMA, GPIO...). APB1 (PCLK1) and APB2 (PCLK2) clocks are derived + 195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** from AHB clock through configurable prescalers and used to clock + 196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** the peripherals mapped on these busses. You can use + 197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** "HAL_RCC_GetSysClockFreq()" function to retrieve the frequencies of these clocks. + 198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -@- All the peripheral clocks are derived from the System clock (SYSCLK) except: + 200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (+@) SAI: the SAI clock can be derived either from a specific PLL (PLLSAI1) or (PLLSAI2) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 5 + + + 202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** from an external clock mapped on the SAI_CKIN pin. + 203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** You have to use HAL_RCCEx_PeriphCLKConfig() function to configure this clock. + 204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (+@) RTC: the RTC clock can be derived either from the LSI, LSE or HSE clock + 205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** divided by 2 to 31. + 206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** You have to use __HAL_RCC_RTC_ENABLE() and HAL_RCCEx_PeriphCLKConfig() function + 207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** to configure this clock. + 208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (+@) USB OTG FS, SDMMC1 and RNG: USB OTG FS requires a frequency equal to 48 MHz + 209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** to work correctly, while the SDMMC1 and RNG peripherals require a frequency + 210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** equal or lower than to 48 MHz. This clock is derived of the main PLL or PLLSAI1 + 211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** through PLLQ divider. You have to enable the peripheral clock and use + 212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** HAL_RCCEx_PeriphCLKConfig() function to configure this clock. + 213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (+@) IWDG clock which is always the LSI clock. + 214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (+) The maximum frequency of the SYSCLK, HCLK, PCLK1 and PCLK2 is 80 MHz. + 217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** The clock source frequency should be adapted depending on the device voltage range + 218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** as listed in the Reference Manual "Clock source frequency versus voltage scaling" chap + 219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** @endverbatim + 221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** Table 1. HCLK clock frequency for STM32L4Rx/STM32L4Sx devices + 223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +--------------------------------------------------------+ + 224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** | Latency | HCLK clock frequency (MHz) | + 225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** | |--------------------------------------| + 226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** | | voltage range 1 | voltage range 2 | + 227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** | | 1.2 V | 1.0 V | + 228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** |-----------------|-------------------|------------------| + 229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** |0WS(1 CPU cycles)| 0 < HCLK <= 20 | 0 < HCLK <= 8 | + 230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** |-----------------|-------------------|------------------| + 231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** |1WS(2 CPU cycles)| 20 < HCLK <= 40 | 8 < HCLK <= 16 | + 232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** |-----------------|-------------------|------------------| + 233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** |2WS(3 CPU cycles)| 40 < HCLK <= 60 | 16 < HCLK <= 26 | + 234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** |-----------------|-------------------|------------------| + 235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** |3WS(4 CPU cycles)| 60 < HCLK <= 80 | 16 < HCLK <= 26 | + 236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** |-----------------|-------------------|------------------| + 237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** |4WS(5 CPU cycles)| 80 < HCLK <= 100 | 16 < HCLK <= 26 | + 238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** |-----------------|-------------------|------------------| + 239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** |5WS(6 CPU cycles)| 100 < HCLK <= 120 | 16 < HCLK <= 26 | + 240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +--------------------------------------------------------+ + 241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** Table 2. HCLK clock frequency for other STM32L4 devices + 243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +-------------------------------------------------------+ + 244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** | Latency | HCLK clock frequency (MHz) | + 245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** | |-------------------------------------| + 246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** | | voltage range 1 | voltage range 2 | + 247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** | | 1.2 V | 1.0 V | + 248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** |-----------------|------------------|------------------| + 249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** |0WS(1 CPU cycles)| 0 < HCLK <= 16 | 0 < HCLK <= 6 | + 250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** |-----------------|------------------|------------------| + 251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** |1WS(2 CPU cycles)| 16 < HCLK <= 32 | 6 < HCLK <= 12 | + 252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** |-----------------|------------------|------------------| + 253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** |2WS(3 CPU cycles)| 32 < HCLK <= 48 | 12 < HCLK <= 18 | + 254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** |-----------------|------------------|------------------| + 255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** |3WS(4 CPU cycles)| 48 < HCLK <= 64 | 18 < HCLK <= 26 | + 256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** |-----------------|------------------|------------------| + 257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** |4WS(5 CPU cycles)| 64 < HCLK <= 80 | 18 < HCLK <= 26 | + 258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +-------------------------------------------------------+ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 6 + + + 259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @{ + 260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ + 261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** + 263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @brief Reset the RCC clock configuration to the default reset state. + 264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note The default reset state of the clock configuration is given below: + 265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * - MSI ON and used as system clock source + 266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * - HSE, HSI, PLL, PLLSAI1 and PLLISAI2 OFF + 267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * - AHB, APB1 and APB2 prescaler set to 1. + 268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * - CSS, MCO1 OFF + 269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * - All interrupts disabled + 270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * - All interrupt and reset flags cleared + 271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note This function doesn't modify the configuration of the + 272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * - Peripheral clocks + 273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * - LSI, LSE and RTC clocks + 274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @retval HAL status + 275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ + 276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** HAL_StatusTypeDef HAL_RCC_DeInit(void) + 277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 29 .loc 1 277 1 + 30 .cfi_startproc + 31 @ args = 0, pretend = 0, frame = 8 + 32 @ frame_needed = 1, uses_anonymous_args = 0 + 33 0000 80B5 push {r7, lr} + 34 .LCFI0: + 35 .cfi_def_cfa_offset 8 + 36 .cfi_offset 7, -8 + 37 .cfi_offset 14, -4 + 38 0002 82B0 sub sp, sp, #8 + 39 .LCFI1: + 40 .cfi_def_cfa_offset 16 + 41 0004 00AF add r7, sp, #0 + 42 .LCFI2: + 43 .cfi_def_cfa_register 7 + 278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** uint32_t tickstart = 0; + 44 .loc 1 278 12 + 45 0006 0023 movs r3, #0 + 46 0008 7B60 str r3, [r7, #4] + 279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Set MSION bit */ + 281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** SET_BIT(RCC->CR, RCC_CR_MSION); + 47 .loc 1 281 3 + 48 000a 444B ldr r3, .L10 + 49 000c 1B68 ldr r3, [r3] + 50 000e 434A ldr r2, .L10 + 51 0010 43F00103 orr r3, r3, #1 + 52 0014 1360 str r3, [r2] + 282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Insure MSIRDY bit is set before writing default MSIRANGE value */ + 284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get start tick */ + 285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** tickstart = HAL_GetTick(); + 53 .loc 1 285 15 + 54 0016 FFF7FEFF bl HAL_GetTick + 55 001a 7860 str r0, [r7, #4] + 286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Wait till MSI is ready */ + 288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** while(READ_BIT(RCC->CR, RCC_CR_MSIRDY) == RESET) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 7 + + + 56 .loc 1 288 8 + 57 001c 08E0 b .L2 + 58 .L4: + 289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > MSI_TIMEOUT_VALUE) + 59 .loc 1 290 9 + 60 001e FFF7FEFF bl HAL_GetTick + 61 0022 0246 mov r2, r0 + 62 .loc 1 290 23 + 63 0024 7B68 ldr r3, [r7, #4] + 64 0026 D31A subs r3, r2, r3 + 65 .loc 1 290 7 + 66 0028 022B cmp r3, #2 + 67 002a 01D9 bls .L2 + 291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_TIMEOUT; + 68 .loc 1 292 14 + 69 002c 0323 movs r3, #3 + 70 002e 71E0 b .L3 + 71 .L2: + 288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 72 .loc 1 288 9 + 73 0030 3A4B ldr r3, .L10 + 74 0032 1B68 ldr r3, [r3] + 75 0034 03F00203 and r3, r3, #2 + 288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 76 .loc 1 288 8 + 77 0038 002B cmp r3, #0 + 78 003a F0D0 beq .L4 + 293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Set MSIRANGE default value */ + 297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** MODIFY_REG(RCC->CR, RCC_CR_MSIRANGE, RCC_MSIRANGE_6); + 79 .loc 1 297 3 + 80 003c 374B ldr r3, .L10 + 81 003e 1B68 ldr r3, [r3] + 82 0040 23F0F003 bic r3, r3, #240 + 83 0044 354A ldr r2, .L10 + 84 0046 43F06003 orr r3, r3, #96 + 85 004a 1360 str r3, [r2] + 298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Reset CFGR register (MSI is selected as system clock source) */ + 300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** CLEAR_REG(RCC->CFGR); + 86 .loc 1 300 3 + 87 004c 334B ldr r3, .L10 + 88 004e 0022 movs r2, #0 + 89 0050 9A60 str r2, [r3, #8] + 301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Update the SystemCoreClock global variable for MSI as system clock source */ + 303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** SystemCoreClock = MSI_VALUE; + 90 .loc 1 303 19 + 91 0052 334B ldr r3, .L10+4 + 92 0054 334A ldr r2, .L10+8 + 93 0056 1A60 str r2, [r3] + 304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Configure the source of time base considering new system clock settings */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 8 + + + 306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(HAL_InitTick(TICK_INT_PRIORITY) != HAL_OK) + 94 .loc 1 306 6 + 95 0058 0020 movs r0, #0 + 96 005a FFF7FEFF bl HAL_InitTick + 97 005e 0346 mov r3, r0 + 98 .loc 1 306 5 + 99 0060 002B cmp r3, #0 + 100 0062 01D0 beq .L5 + 307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_ERROR; + 101 .loc 1 308 12 + 102 0064 0123 movs r3, #1 + 103 0066 55E0 b .L3 + 104 .L5: + 309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Insure MSI selected as system clock source */ + 312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get start tick */ + 313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** tickstart = HAL_GetTick(); + 105 .loc 1 313 15 + 106 0068 FFF7FEFF bl HAL_GetTick + 107 006c 7860 str r0, [r7, #4] + 314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Wait till system clock source is ready */ + 316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** while(READ_BIT(RCC->CFGR, RCC_CFGR_SWS) != RCC_CFGR_SWS_MSI) + 108 .loc 1 316 8 + 109 006e 0AE0 b .L6 + 110 .L7: + 317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE) + 111 .loc 1 318 9 + 112 0070 FFF7FEFF bl HAL_GetTick + 113 0074 0246 mov r2, r0 + 114 .loc 1 318 23 + 115 0076 7B68 ldr r3, [r7, #4] + 116 0078 D31A subs r3, r2, r3 + 117 .loc 1 318 7 + 118 007a 41F28832 movw r2, #5000 + 119 007e 9342 cmp r3, r2 + 120 0080 01D9 bls .L6 + 319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_TIMEOUT; + 121 .loc 1 320 14 + 122 0082 0323 movs r3, #3 + 123 0084 46E0 b .L3 + 124 .L6: + 316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 125 .loc 1 316 9 + 126 0086 254B ldr r3, .L10 + 127 0088 9B68 ldr r3, [r3, #8] + 128 008a 03F00C03 and r3, r3, #12 + 316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 129 .loc 1 316 8 + 130 008e 002B cmp r3, #0 + 131 0090 EED1 bne .L7 + 321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 9 + + + 323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Reset HSION, HSIKERON, HSIASFS, HSEON, HSECSSON, PLLON, PLLSAIxON bits */ + 325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #if defined(RCC_PLLSAI2_SUPPORT) + 326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** CLEAR_BIT(RCC->CR, RCC_CR_HSEON | RCC_CR_HSION | RCC_CR_HSIKERON| RCC_CR_HSIASFS | RCC_CR_PLLON | + 328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #else + 330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** CLEAR_BIT(RCC->CR, RCC_CR_HSEON | RCC_CR_HSION | RCC_CR_HSIKERON| RCC_CR_HSIASFS | RCC_CR_PLLON | + 132 .loc 1 331 3 + 133 0092 224B ldr r3, .L10 + 134 0094 1A68 ldr r2, [r3] + 135 0096 2149 ldr r1, .L10 + 136 0098 234B ldr r3, .L10+12 + 137 009a 1340 ands r3, r3, r2 + 138 009c 0B60 str r3, [r1] + 332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #endif /* RCC_PLLSAI2_SUPPORT */ + 334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Insure PLLRDY, PLLSAI1RDY and PLLSAI2RDY (if present) are reset */ + 336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get start tick */ + 337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** tickstart = HAL_GetTick(); + 139 .loc 1 337 15 + 140 009e FFF7FEFF bl HAL_GetTick + 141 00a2 7860 str r0, [r7, #4] + 338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #if defined(RCC_PLLSAI2_SUPPORT) + 340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** while(READ_BIT(RCC->CR, RCC_CR_PLLRDY | RCC_CR_PLLSAI1RDY | RCC_CR_PLLSAI2RDY) != 0U) + 342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #else + 344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** while(READ_BIT(RCC->CR, RCC_CR_PLLRDY | RCC_CR_PLLSAI1RDY) != 0U) + 142 .loc 1 345 8 + 143 00a4 08E0 b .L8 + 144 .L9: + 346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #endif + 348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) + 145 .loc 1 349 9 + 146 00a6 FFF7FEFF bl HAL_GetTick + 147 00aa 0246 mov r2, r0 + 148 .loc 1 349 23 + 149 00ac 7B68 ldr r3, [r7, #4] + 150 00ae D31A subs r3, r2, r3 + 151 .loc 1 349 7 + 152 00b0 022B cmp r3, #2 + 153 00b2 01D9 bls .L8 + 350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_TIMEOUT; + 154 .loc 1 351 14 + 155 00b4 0323 movs r3, #3 + 156 00b6 2DE0 b .L3 + 157 .L8: + 345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 158 .loc 1 345 9 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 10 + + + 159 00b8 184B ldr r3, .L10 + 160 00ba 1B68 ldr r3, [r3] + 161 00bc 03F02063 and r3, r3, #167772160 + 345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 162 .loc 1 345 8 + 163 00c0 002B cmp r3, #0 + 164 00c2 F0D1 bne .L9 + 352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Reset PLLCFGR register */ + 356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** CLEAR_REG(RCC->PLLCFGR); + 165 .loc 1 356 3 + 166 00c4 154B ldr r3, .L10 + 167 00c6 0022 movs r2, #0 + 168 00c8 DA60 str r2, [r3, #12] + 357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** SET_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLN_4 ); + 169 .loc 1 357 3 + 170 00ca 144B ldr r3, .L10 + 171 00cc DB68 ldr r3, [r3, #12] + 172 00ce 134A ldr r2, .L10 + 173 00d0 43F48053 orr r3, r3, #4096 + 174 00d4 D360 str r3, [r2, #12] + 358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Reset PLLSAI1CFGR register */ + 360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** CLEAR_REG(RCC->PLLSAI1CFGR); + 175 .loc 1 360 3 + 176 00d6 114B ldr r3, .L10 + 177 00d8 0022 movs r2, #0 + 178 00da 1A61 str r2, [r3, #16] + 361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** SET_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1N_4 ); + 179 .loc 1 361 3 + 180 00dc 0F4B ldr r3, .L10 + 181 00de 1B69 ldr r3, [r3, #16] + 182 00e0 0E4A ldr r2, .L10 + 183 00e2 43F48053 orr r3, r3, #4096 + 184 00e6 1361 str r3, [r2, #16] + 362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #if defined(RCC_PLLSAI2_SUPPORT) + 364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Reset PLLSAI2CFGR register */ + 366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** CLEAR_REG(RCC->PLLSAI2CFGR); + 367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** SET_BIT(RCC->PLLSAI2CFGR, RCC_PLLSAI2CFGR_PLLSAI2N_4 ); + 368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #endif /* RCC_PLLSAI2_SUPPORT */ + 370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Reset HSEBYP bit */ + 372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** CLEAR_BIT(RCC->CR, RCC_CR_HSEBYP); + 185 .loc 1 372 3 + 186 00e8 0C4B ldr r3, .L10 + 187 00ea 1B68 ldr r3, [r3] + 188 00ec 0B4A ldr r2, .L10 + 189 00ee 23F48023 bic r3, r3, #262144 + 190 00f2 1360 str r3, [r2] + 373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Disable all interrupts */ + 375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** CLEAR_REG(RCC->CIER); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 11 + + + 191 .loc 1 375 3 + 192 00f4 094B ldr r3, .L10 + 193 00f6 0022 movs r2, #0 + 194 00f8 9A61 str r2, [r3, #24] + 376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Clear all interrupt flags */ + 378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** WRITE_REG(RCC->CICR, 0xFFFFFFFFU); + 195 .loc 1 378 3 + 196 00fa 084B ldr r3, .L10 + 197 00fc 4FF0FF32 mov r2, #-1 + 198 0100 1A62 str r2, [r3, #32] + 379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Clear all reset flags */ + 381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** SET_BIT(RCC->CSR, RCC_CSR_RMVF); + 199 .loc 1 381 3 + 200 0102 064B ldr r3, .L10 + 201 0104 D3F89430 ldr r3, [r3, #148] + 202 0108 044A ldr r2, .L10 + 203 010a 43F40003 orr r3, r3, #8388608 + 204 010e C2F89430 str r3, [r2, #148] + 382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_OK; + 205 .loc 1 383 10 + 206 0112 0023 movs r3, #0 + 207 .L3: + 384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 208 .loc 1 384 1 + 209 0114 1846 mov r0, r3 + 210 0116 0837 adds r7, r7, #8 + 211 .LCFI3: + 212 .cfi_def_cfa_offset 8 + 213 0118 BD46 mov sp, r7 + 214 .LCFI4: + 215 .cfi_def_cfa_register 13 + 216 @ sp needed + 217 011a 80BD pop {r7, pc} + 218 .L11: + 219 .align 2 + 220 .L10: + 221 011c 00100240 .word 1073876992 + 222 0120 00000000 .word SystemCoreClock + 223 0124 00093D00 .word 4000000 + 224 0128 FFF4FEFA .word -83954433 + 225 .cfi_endproc + 226 .LFE287: + 228 .section .text.HAL_RCC_OscConfig,"ax",%progbits + 229 .align 1 + 230 .global HAL_RCC_OscConfig + 231 .syntax unified + 232 .thumb + 233 .thumb_func + 234 .fpu fpv4-sp-d16 + 236 HAL_RCC_OscConfig: + 237 .LFB288: + 385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** + 387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @brief Initialize the RCC Oscillators according to the specified parameters in the + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 12 + + + 388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * RCC_OscInitTypeDef. + 389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @param RCC_OscInitStruct pointer to an RCC_OscInitTypeDef structure that + 390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * contains the configuration information for the RCC Oscillators. + 391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note The PLL is not disabled when used as system clock. + 392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note Transitions LSE Bypass to LSE On and LSE On to LSE Bypass are not + 393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * supported by this macro. User should request a transition to LSE Off + 394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * first and then LSE On or LSE Bypass. + 395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note Transition HSE Bypass to HSE On and HSE On to HSE Bypass are not + 396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * supported by this macro. User should request a transition to HSE Off + 397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * first and then HSE On or HSE Bypass. + 398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @retval HAL status + 399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ + 400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** HAL_StatusTypeDef HAL_RCC_OscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct) + 401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 238 .loc 1 401 1 + 239 .cfi_startproc + 240 @ args = 0, pretend = 0, frame = 24 + 241 @ frame_needed = 1, uses_anonymous_args = 0 + 242 0000 80B5 push {r7, lr} + 243 .LCFI5: + 244 .cfi_def_cfa_offset 8 + 245 .cfi_offset 7, -8 + 246 .cfi_offset 14, -4 + 247 0002 86B0 sub sp, sp, #24 + 248 .LCFI6: + 249 .cfi_def_cfa_offset 32 + 250 0004 00AF add r7, sp, #0 + 251 .LCFI7: + 252 .cfi_def_cfa_register 7 + 253 0006 7860 str r0, [r7, #4] + 402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** uint32_t tickstart = 0; + 254 .loc 1 402 12 + 255 0008 0023 movs r3, #0 + 256 000a 3B61 str r3, [r7, #16] + 403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check the parameters */ + 405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(RCC_OscInitStruct != NULL); + 406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(IS_RCC_OSCILLATORTYPE(RCC_OscInitStruct->OscillatorType)); + 407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /*----------------------------- MSI Configuration --------------------------*/ + 409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_MSI) == RCC_OSCILLATORTYPE_MSI) + 257 .loc 1 409 25 + 258 000c 7B68 ldr r3, [r7, #4] + 259 000e 1B68 ldr r3, [r3] + 260 .loc 1 409 43 + 261 0010 03F01003 and r3, r3, #16 + 262 .loc 1 409 5 + 263 0014 002B cmp r3, #0 + 264 0016 00F0D080 beq .L13 + 410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check the parameters */ + 412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(IS_RCC_MSI(RCC_OscInitStruct->MSIState)); + 413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(IS_RCC_MSICALIBRATION_VALUE(RCC_OscInitStruct->MSICalibrationValue)); + 414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(IS_RCC_MSI_CLOCK_RANGE(RCC_OscInitStruct->MSIClockRange)); + 415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* When the MSI is used as system clock it will not be disabled */ + 417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_MSI) ) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 13 + + + 265 .loc 1 417 9 + 266 001a A14B ldr r3, .L85 + 267 001c 9B68 ldr r3, [r3, #8] + 268 001e 03F00C03 and r3, r3, #12 + 269 .loc 1 417 7 + 270 0022 002B cmp r3, #0 + 271 0024 79D1 bne .L14 + 418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((READ_BIT(RCC->CR, RCC_CR_MSIRDY) != RESET) && (RCC_OscInitStruct->MSIState == RCC_MSI_OFF + 272 .loc 1 419 11 + 273 0026 9E4B ldr r3, .L85 + 274 0028 1B68 ldr r3, [r3] + 275 002a 03F00203 and r3, r3, #2 + 276 .loc 1 419 9 + 277 002e 002B cmp r3, #0 + 278 0030 05D0 beq .L15 + 279 .loc 1 419 75 discriminator 1 + 280 0032 7B68 ldr r3, [r7, #4] + 281 0034 9B69 ldr r3, [r3, #24] + 282 .loc 1 419 54 discriminator 1 + 283 0036 002B cmp r3, #0 + 284 0038 01D1 bne .L15 + 420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_ERROR; + 285 .loc 1 421 16 + 286 003a 0123 movs r3, #1 + 287 003c 78E3 b .L16 + 288 .L15: + 422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Otherwise, just the calibration and MSI range change are allowed */ + 425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else + 426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* To correctly read data from FLASH memory, the number of wait states (LATENCY) + 428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** must be correctly programmed according to the frequency of the CPU clock + 429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (HCLK) and the supply voltage of the device. */ + 430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(RCC_OscInitStruct->MSIClockRange > __HAL_RCC_GET_MSI_RANGE()) + 289 .loc 1 430 29 + 290 003e 7B68 ldr r3, [r7, #4] + 291 0040 1A6A ldr r2, [r3, #32] + 292 .loc 1 430 47 + 293 0042 974B ldr r3, .L85 + 294 0044 1B68 ldr r3, [r3] + 295 0046 03F00803 and r3, r3, #8 + 296 004a 002B cmp r3, #0 + 297 004c 04D0 beq .L17 + 298 .loc 1 430 47 is_stmt 0 discriminator 1 + 299 004e 944B ldr r3, .L85 + 300 0050 1B68 ldr r3, [r3] + 301 0052 03F0F003 and r3, r3, #240 + 302 0056 05E0 b .L18 + 303 .L17: + 304 .loc 1 430 47 discriminator 2 + 305 0058 914B ldr r3, .L85 + 306 005a D3F89430 ldr r3, [r3, #148] + 307 005e 1B09 lsrs r3, r3, #4 + 308 0060 03F0F003 and r3, r3, #240 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 14 + + + 309 .L18: + 310 .loc 1 430 11 is_stmt 1 discriminator 4 + 311 0064 9342 cmp r3, r2 + 312 0066 23D2 bcs .L19 + 431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* First increase number of wait states update if necessary */ + 433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(RCC_SetFlashLatencyFromMSIRange(RCC_OscInitStruct->MSIClockRange) != HAL_OK) + 313 .loc 1 433 14 + 314 0068 7B68 ldr r3, [r7, #4] + 315 006a 1B6A ldr r3, [r3, #32] + 316 006c 1846 mov r0, r3 + 317 006e FFF7FEFF bl RCC_SetFlashLatencyFromMSIRange + 318 0072 0346 mov r3, r0 + 319 .loc 1 433 13 + 320 0074 002B cmp r3, #0 + 321 0076 01D0 beq .L20 + 434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_ERROR; + 322 .loc 1 435 20 + 323 0078 0123 movs r3, #1 + 324 007a 59E3 b .L16 + 325 .L20: + 436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Selects the Multiple Speed oscillator (MSI) clock range .*/ + 439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_MSI_RANGE_CONFIG(RCC_OscInitStruct->MSIClockRange); + 326 .loc 1 439 11 + 327 007c 884B ldr r3, .L85 + 328 007e 1B68 ldr r3, [r3] + 329 0080 874A ldr r2, .L85 + 330 0082 43F00803 orr r3, r3, #8 + 331 0086 1360 str r3, [r2] + 332 0088 854B ldr r3, .L85 + 333 008a 1B68 ldr r3, [r3] + 334 008c 23F0F002 bic r2, r3, #240 + 335 0090 7B68 ldr r3, [r7, #4] + 336 0092 1B6A ldr r3, [r3, #32] + 337 0094 8249 ldr r1, .L85 + 338 0096 1343 orrs r3, r3, r2 + 339 0098 0B60 str r3, [r1] + 440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Adjusts the Multiple Speed oscillator (MSI) calibration value.*/ + 441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_MSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->MSICalibrationValue); + 340 .loc 1 441 11 + 341 009a 814B ldr r3, .L85 + 342 009c 5B68 ldr r3, [r3, #4] + 343 009e 23F47F42 bic r2, r3, #65280 + 344 00a2 7B68 ldr r3, [r7, #4] + 345 00a4 DB69 ldr r3, [r3, #28] + 346 00a6 1B02 lsls r3, r3, #8 + 347 00a8 7D49 ldr r1, .L85 + 348 00aa 1343 orrs r3, r3, r2 + 349 00ac 4B60 str r3, [r1, #4] + 350 00ae 22E0 b .L21 + 351 .L19: + 442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else + 444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 15 + + + 445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Else, keep current flash latency while decreasing applies */ + 446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Selects the Multiple Speed oscillator (MSI) clock range .*/ + 447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_MSI_RANGE_CONFIG(RCC_OscInitStruct->MSIClockRange); + 352 .loc 1 447 11 + 353 00b0 7B4B ldr r3, .L85 + 354 00b2 1B68 ldr r3, [r3] + 355 00b4 7A4A ldr r2, .L85 + 356 00b6 43F00803 orr r3, r3, #8 + 357 00ba 1360 str r3, [r2] + 358 00bc 784B ldr r3, .L85 + 359 00be 1B68 ldr r3, [r3] + 360 00c0 23F0F002 bic r2, r3, #240 + 361 00c4 7B68 ldr r3, [r7, #4] + 362 00c6 1B6A ldr r3, [r3, #32] + 363 00c8 7549 ldr r1, .L85 + 364 00ca 1343 orrs r3, r3, r2 + 365 00cc 0B60 str r3, [r1] + 448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Adjusts the Multiple Speed oscillator (MSI) calibration value.*/ + 449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_MSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->MSICalibrationValue); + 366 .loc 1 449 11 + 367 00ce 744B ldr r3, .L85 + 368 00d0 5B68 ldr r3, [r3, #4] + 369 00d2 23F47F42 bic r2, r3, #65280 + 370 00d6 7B68 ldr r3, [r7, #4] + 371 00d8 DB69 ldr r3, [r3, #28] + 372 00da 1B02 lsls r3, r3, #8 + 373 00dc 7049 ldr r1, .L85 + 374 00de 1343 orrs r3, r3, r2 + 375 00e0 4B60 str r3, [r1, #4] + 450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Decrease number of wait states update if necessary */ + 452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(RCC_SetFlashLatencyFromMSIRange(RCC_OscInitStruct->MSIClockRange) != HAL_OK) + 376 .loc 1 452 14 + 377 00e2 7B68 ldr r3, [r7, #4] + 378 00e4 1B6A ldr r3, [r3, #32] + 379 00e6 1846 mov r0, r3 + 380 00e8 FFF7FEFF bl RCC_SetFlashLatencyFromMSIRange + 381 00ec 0346 mov r3, r0 + 382 .loc 1 452 13 + 383 00ee 002B cmp r3, #0 + 384 00f0 01D0 beq .L21 + 453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_ERROR; + 385 .loc 1 454 20 + 386 00f2 0123 movs r3, #1 + 387 00f4 1CE3 b .L16 + 388 .L21: + 455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Update the SystemCoreClock global variable */ + 459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** SystemCoreClock = HAL_RCC_GetSysClockFreq() >> AHBPrescTable[READ_BIT(RCC->CFGR, RCC_CFGR_H + 389 .loc 1 459 27 + 390 00f6 FFF7FEFF bl HAL_RCC_GetSysClockFreq + 391 00fa 0246 mov r2, r0 + 392 .loc 1 459 70 + 393 00fc 684B ldr r3, .L85 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 16 + + + 394 00fe 9B68 ldr r3, [r3, #8] + 395 .loc 1 459 105 + 396 0100 1B09 lsrs r3, r3, #4 + 397 0102 03F00F03 and r3, r3, #15 + 398 .loc 1 459 69 + 399 0106 6749 ldr r1, .L85+4 + 400 0108 CB5C ldrb r3, [r1, r3] @ zero_extendqisi2 + 401 .loc 1 459 53 + 402 010a 22FA03F3 lsr r3, r2, r3 + 403 .loc 1 459 25 + 404 010e 664A ldr r2, .L85+8 + 405 0110 1360 str r3, [r2] + 460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Configure the source of time base considering new system clocks settings*/ + 462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** HAL_InitTick (TICK_INT_PRIORITY); + 406 .loc 1 462 9 + 407 0112 0020 movs r0, #0 + 408 0114 FFF7FEFF bl HAL_InitTick + 409 0118 4FE0 b .L13 + 410 .L14: + 463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else + 466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check the MSI State */ + 468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(RCC_OscInitStruct->MSIState != RCC_MSI_OFF) + 411 .loc 1 468 27 + 412 011a 7B68 ldr r3, [r7, #4] + 413 011c 9B69 ldr r3, [r3, #24] + 414 .loc 1 468 9 + 415 011e 002B cmp r3, #0 + 416 0120 32D0 beq .L22 + 469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Enable the Internal High Speed oscillator (MSI). */ + 471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_MSI_ENABLE(); + 417 .loc 1 471 9 + 418 0122 5F4B ldr r3, .L85 + 419 0124 1B68 ldr r3, [r3] + 420 0126 5E4A ldr r2, .L85 + 421 0128 43F00103 orr r3, r3, #1 + 422 012c 1360 str r3, [r2] + 472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get timeout */ + 474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** tickstart = HAL_GetTick(); + 423 .loc 1 474 21 + 424 012e FFF7FEFF bl HAL_GetTick + 425 0132 3861 str r0, [r7, #16] + 475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Wait till MSI is ready */ + 477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** while(READ_BIT(RCC->CR, RCC_CR_MSIRDY) == RESET) + 426 .loc 1 477 14 + 427 0134 08E0 b .L23 + 428 .L24: + 478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > MSI_TIMEOUT_VALUE) + 429 .loc 1 479 15 + 430 0136 FFF7FEFF bl HAL_GetTick + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 17 + + + 431 013a 0246 mov r2, r0 + 432 .loc 1 479 29 + 433 013c 3B69 ldr r3, [r7, #16] + 434 013e D31A subs r3, r2, r3 + 435 .loc 1 479 13 + 436 0140 022B cmp r3, #2 + 437 0142 01D9 bls .L23 + 480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_TIMEOUT; + 438 .loc 1 481 20 + 439 0144 0323 movs r3, #3 + 440 0146 F3E2 b .L16 + 441 .L23: + 477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 442 .loc 1 477 15 + 443 0148 554B ldr r3, .L85 + 444 014a 1B68 ldr r3, [r3] + 445 014c 03F00203 and r3, r3, #2 + 477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 446 .loc 1 477 14 + 447 0150 002B cmp r3, #0 + 448 0152 F0D0 beq .L24 + 482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Selects the Multiple Speed oscillator (MSI) clock range .*/ + 485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_MSI_RANGE_CONFIG(RCC_OscInitStruct->MSIClockRange); + 449 .loc 1 485 9 + 450 0154 524B ldr r3, .L85 + 451 0156 1B68 ldr r3, [r3] + 452 0158 514A ldr r2, .L85 + 453 015a 43F00803 orr r3, r3, #8 + 454 015e 1360 str r3, [r2] + 455 0160 4F4B ldr r3, .L85 + 456 0162 1B68 ldr r3, [r3] + 457 0164 23F0F002 bic r2, r3, #240 + 458 0168 7B68 ldr r3, [r7, #4] + 459 016a 1B6A ldr r3, [r3, #32] + 460 016c 4C49 ldr r1, .L85 + 461 016e 1343 orrs r3, r3, r2 + 462 0170 0B60 str r3, [r1] + 486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Adjusts the Multiple Speed oscillator (MSI) calibration value.*/ + 487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_MSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->MSICalibrationValue); + 463 .loc 1 487 9 + 464 0172 4B4B ldr r3, .L85 + 465 0174 5B68 ldr r3, [r3, #4] + 466 0176 23F47F42 bic r2, r3, #65280 + 467 017a 7B68 ldr r3, [r7, #4] + 468 017c DB69 ldr r3, [r3, #28] + 469 017e 1B02 lsls r3, r3, #8 + 470 0180 4749 ldr r1, .L85 + 471 0182 1343 orrs r3, r3, r2 + 472 0184 4B60 str r3, [r1, #4] + 473 0186 18E0 b .L13 + 474 .L22: + 488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 18 + + + 491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Disable the Internal High Speed oscillator (MSI). */ + 493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_MSI_DISABLE(); + 475 .loc 1 493 9 + 476 0188 454B ldr r3, .L85 + 477 018a 1B68 ldr r3, [r3] + 478 018c 444A ldr r2, .L85 + 479 018e 23F00103 bic r3, r3, #1 + 480 0192 1360 str r3, [r2] + 494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get timeout */ + 496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** tickstart = HAL_GetTick(); + 481 .loc 1 496 21 + 482 0194 FFF7FEFF bl HAL_GetTick + 483 0198 3861 str r0, [r7, #16] + 497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Wait till MSI is ready */ + 499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** while(READ_BIT(RCC->CR, RCC_CR_MSIRDY) != RESET) + 484 .loc 1 499 14 + 485 019a 08E0 b .L25 + 486 .L26: + 500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > MSI_TIMEOUT_VALUE) + 487 .loc 1 501 15 + 488 019c FFF7FEFF bl HAL_GetTick + 489 01a0 0246 mov r2, r0 + 490 .loc 1 501 29 + 491 01a2 3B69 ldr r3, [r7, #16] + 492 01a4 D31A subs r3, r2, r3 + 493 .loc 1 501 13 + 494 01a6 022B cmp r3, #2 + 495 01a8 01D9 bls .L25 + 502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_TIMEOUT; + 496 .loc 1 503 20 + 497 01aa 0323 movs r3, #3 + 498 01ac C0E2 b .L16 + 499 .L25: + 499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 500 .loc 1 499 15 + 501 01ae 3C4B ldr r3, .L85 + 502 01b0 1B68 ldr r3, [r3] + 503 01b2 03F00203 and r3, r3, #2 + 499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 504 .loc 1 499 14 + 505 01b6 002B cmp r3, #0 + 506 01b8 F0D1 bne .L26 + 507 .L13: + 504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /*------------------------------- HSE Configuration ------------------------*/ + 510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSE) == RCC_OSCILLATORTYPE_HSE) + 508 .loc 1 510 25 + 509 01ba 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 19 + + + 510 01bc 1B68 ldr r3, [r3] + 511 .loc 1 510 43 + 512 01be 03F00103 and r3, r3, #1 + 513 .loc 1 510 5 + 514 01c2 002B cmp r3, #0 + 515 01c4 7AD0 beq .L27 + 511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check the parameters */ + 513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(IS_RCC_HSE(RCC_OscInitStruct->HSEState)); + 514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* When the HSE is used as system clock or clock source for PLL in these cases it is not allowe + 516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_HSE) || + 516 .loc 1 516 9 + 517 01c6 364B ldr r3, .L85 + 518 01c8 9B68 ldr r3, [r3, #8] + 519 01ca 03F00C03 and r3, r3, #12 + 520 .loc 1 516 7 + 521 01ce 082B cmp r3, #8 + 522 01d0 0BD0 beq .L28 + 517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && (__HAL_RCC_GET_PLL_OSCSOURCE() == RC + 523 .loc 1 517 10 discriminator 1 + 524 01d2 334B ldr r3, .L85 + 525 01d4 9B68 ldr r3, [r3, #8] + 526 01d6 03F00C03 and r3, r3, #12 + 516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && (__HAL_RCC_GET_PLL_OSCSOURCE() == RC + 527 .loc 1 516 60 discriminator 1 + 528 01da 0C2B cmp r3, #12 + 529 01dc 11D1 bne .L29 + 530 .loc 1 517 65 + 531 01de 304B ldr r3, .L85 + 532 01e0 DB68 ldr r3, [r3, #12] + 533 01e2 03F00303 and r3, r3, #3 + 534 .loc 1 517 61 + 535 01e6 032B cmp r3, #3 + 536 01e8 0BD1 bne .L29 + 537 .L28: + 518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((READ_BIT(RCC->CR, RCC_CR_HSERDY) != RESET) && (RCC_OscInitStruct->HSEState == RCC_HSE_OFF + 538 .loc 1 519 11 + 539 01ea 2D4B ldr r3, .L85 + 540 01ec 1B68 ldr r3, [r3] + 541 01ee 03F40033 and r3, r3, #131072 + 542 .loc 1 519 9 + 543 01f2 002B cmp r3, #0 + 544 01f4 61D0 beq .L84 + 545 .loc 1 519 75 discriminator 1 + 546 01f6 7B68 ldr r3, [r7, #4] + 547 01f8 5B68 ldr r3, [r3, #4] + 548 .loc 1 519 54 discriminator 1 + 549 01fa 002B cmp r3, #0 + 550 01fc 5DD1 bne .L84 + 520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_ERROR; + 551 .loc 1 521 16 + 552 01fe 0123 movs r3, #1 + 553 0200 96E2 b .L16 + 554 .L29: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 20 + + + 522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else + 525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Set the new HSE configuration ---------------------------------------*/ + 527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_HSE_CONFIG(RCC_OscInitStruct->HSEState); + 555 .loc 1 527 7 + 556 0202 7B68 ldr r3, [r7, #4] + 557 0204 5B68 ldr r3, [r3, #4] + 558 0206 B3F5803F cmp r3, #65536 + 559 020a 06D1 bne .L31 + 560 .loc 1 527 7 is_stmt 0 discriminator 1 + 561 020c 244B ldr r3, .L85 + 562 020e 1B68 ldr r3, [r3] + 563 0210 234A ldr r2, .L85 + 564 0212 43F48033 orr r3, r3, #65536 + 565 0216 1360 str r3, [r2] + 566 0218 1DE0 b .L32 + 567 .L31: + 568 .loc 1 527 7 discriminator 2 + 569 021a 7B68 ldr r3, [r7, #4] + 570 021c 5B68 ldr r3, [r3, #4] + 571 021e B3F5A02F cmp r3, #327680 + 572 0222 0CD1 bne .L33 + 573 .loc 1 527 7 discriminator 3 + 574 0224 1E4B ldr r3, .L85 + 575 0226 1B68 ldr r3, [r3] + 576 0228 1D4A ldr r2, .L85 + 577 022a 43F48023 orr r3, r3, #262144 + 578 022e 1360 str r3, [r2] + 579 0230 1B4B ldr r3, .L85 + 580 0232 1B68 ldr r3, [r3] + 581 0234 1A4A ldr r2, .L85 + 582 0236 43F48033 orr r3, r3, #65536 + 583 023a 1360 str r3, [r2] + 584 023c 0BE0 b .L32 + 585 .L33: + 586 .loc 1 527 7 discriminator 4 + 587 023e 184B ldr r3, .L85 + 588 0240 1B68 ldr r3, [r3] + 589 0242 174A ldr r2, .L85 + 590 0244 23F48033 bic r3, r3, #65536 + 591 0248 1360 str r3, [r2] + 592 024a 154B ldr r3, .L85 + 593 024c 1B68 ldr r3, [r3] + 594 024e 144A ldr r2, .L85 + 595 0250 23F48023 bic r3, r3, #262144 + 596 0254 1360 str r3, [r2] + 597 .L32: + 528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check the HSE State */ + 530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(RCC_OscInitStruct->HSEState != RCC_HSE_OFF) + 598 .loc 1 530 27 is_stmt 1 + 599 0256 7B68 ldr r3, [r7, #4] + 600 0258 5B68 ldr r3, [r3, #4] + 601 .loc 1 530 9 + 602 025a 002B cmp r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 21 + + + 603 025c 13D0 beq .L34 + 531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get Start Tick*/ + 533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** tickstart = HAL_GetTick(); + 604 .loc 1 533 21 + 605 025e FFF7FEFF bl HAL_GetTick + 606 0262 3861 str r0, [r7, #16] + 534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Wait till HSE is ready */ + 536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** while(READ_BIT(RCC->CR, RCC_CR_HSERDY) == RESET) + 607 .loc 1 536 14 + 608 0264 08E0 b .L35 + 609 .L36: + 537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE) + 610 .loc 1 538 15 + 611 0266 FFF7FEFF bl HAL_GetTick + 612 026a 0246 mov r2, r0 + 613 .loc 1 538 29 + 614 026c 3B69 ldr r3, [r7, #16] + 615 026e D31A subs r3, r2, r3 + 616 .loc 1 538 13 + 617 0270 642B cmp r3, #100 + 618 0272 01D9 bls .L35 + 539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_TIMEOUT; + 619 .loc 1 540 20 + 620 0274 0323 movs r3, #3 + 621 0276 5BE2 b .L16 + 622 .L35: + 536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 623 .loc 1 536 15 + 624 0278 094B ldr r3, .L85 + 625 027a 1B68 ldr r3, [r3] + 626 027c 03F40033 and r3, r3, #131072 + 536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 627 .loc 1 536 14 + 628 0280 002B cmp r3, #0 + 629 0282 F0D0 beq .L36 + 630 0284 1AE0 b .L27 + 631 .L34: + 541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else + 545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get Start Tick*/ + 547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** tickstart = HAL_GetTick(); + 632 .loc 1 547 21 + 633 0286 FFF7FEFF bl HAL_GetTick + 634 028a 3861 str r0, [r7, #16] + 548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Wait till HSE is disabled */ + 550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** while(READ_BIT(RCC->CR, RCC_CR_HSERDY) != RESET) + 635 .loc 1 550 14 + 636 028c 0EE0 b .L37 + 637 .L38: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 22 + + + 551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE) + 638 .loc 1 552 15 + 639 028e FFF7FEFF bl HAL_GetTick + 640 0292 0246 mov r2, r0 + 641 .loc 1 552 29 + 642 0294 3B69 ldr r3, [r7, #16] + 643 0296 D31A subs r3, r2, r3 + 644 .loc 1 552 13 + 645 0298 642B cmp r3, #100 + 646 029a 07D9 bls .L37 + 553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_TIMEOUT; + 647 .loc 1 554 20 + 648 029c 0323 movs r3, #3 + 649 029e 47E2 b .L16 + 650 .L86: + 651 .align 2 + 652 .L85: + 653 02a0 00100240 .word 1073876992 + 654 02a4 00000000 .word AHBPrescTable + 655 02a8 00000000 .word SystemCoreClock + 656 .L37: + 550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 657 .loc 1 550 15 + 658 02ac A94B ldr r3, .L87 + 659 02ae 1B68 ldr r3, [r3] + 660 02b0 03F40033 and r3, r3, #131072 + 550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 661 .loc 1 550 14 + 662 02b4 002B cmp r3, #0 + 663 02b6 EAD1 bne .L38 + 664 02b8 00E0 b .L27 + 665 .L84: + 519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 666 .loc 1 519 9 + 667 02ba 00BF nop + 668 .L27: + 555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /*----------------------------- HSI Configuration --------------------------*/ + 561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSI) == RCC_OSCILLATORTYPE_HSI) + 669 .loc 1 561 25 + 670 02bc 7B68 ldr r3, [r7, #4] + 671 02be 1B68 ldr r3, [r3] + 672 .loc 1 561 43 + 673 02c0 03F00203 and r3, r3, #2 + 674 .loc 1 561 5 + 675 02c4 002B cmp r3, #0 + 676 02c6 69D0 beq .L39 + 562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check the parameters */ + 564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(IS_RCC_HSI(RCC_OscInitStruct->HSIState)); + 565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(IS_RCC_HSI_CALIBRATION_VALUE(RCC_OscInitStruct->HSICalibrationValue)); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 23 + + + 566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check if HSI is used as system clock or as PLL source when PLL is selected as system clock * + 568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_HSI) || + 677 .loc 1 568 9 + 678 02c8 A24B ldr r3, .L87 + 679 02ca 9B68 ldr r3, [r3, #8] + 680 02cc 03F00C03 and r3, r3, #12 + 681 .loc 1 568 7 + 682 02d0 042B cmp r3, #4 + 683 02d2 0BD0 beq .L40 + 569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && (__HAL_RCC_GET_PLL_OSCSOURCE() == RC + 684 .loc 1 569 10 discriminator 1 + 685 02d4 9F4B ldr r3, .L87 + 686 02d6 9B68 ldr r3, [r3, #8] + 687 02d8 03F00C03 and r3, r3, #12 + 568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && (__HAL_RCC_GET_PLL_OSCSOURCE() == RC + 688 .loc 1 568 60 discriminator 1 + 689 02dc 0C2B cmp r3, #12 + 690 02de 1CD1 bne .L41 + 691 .loc 1 569 65 + 692 02e0 9C4B ldr r3, .L87 + 693 02e2 DB68 ldr r3, [r3, #12] + 694 02e4 03F00303 and r3, r3, #3 + 695 .loc 1 569 61 + 696 02e8 022B cmp r3, #2 + 697 02ea 16D1 bne .L41 + 698 .L40: + 570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* When HSI is used as system clock it will not be disabled */ + 572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((READ_BIT(RCC->CR, RCC_CR_HSIRDY) != RESET) && (RCC_OscInitStruct->HSIState == RCC_HSI_OFF + 699 .loc 1 572 11 + 700 02ec 994B ldr r3, .L87 + 701 02ee 1B68 ldr r3, [r3] + 702 02f0 03F48063 and r3, r3, #1024 + 703 .loc 1 572 9 + 704 02f4 002B cmp r3, #0 + 705 02f6 05D0 beq .L42 + 706 .loc 1 572 75 discriminator 1 + 707 02f8 7B68 ldr r3, [r7, #4] + 708 02fa DB68 ldr r3, [r3, #12] + 709 .loc 1 572 54 discriminator 1 + 710 02fc 002B cmp r3, #0 + 711 02fe 01D1 bne .L42 + 573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_ERROR; + 712 .loc 1 574 16 + 713 0300 0123 movs r3, #1 + 714 0302 15E2 b .L16 + 715 .L42: + 575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Otherwise, just the calibration is allowed */ + 577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else + 578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/ + 580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); + 716 .loc 1 580 9 + 717 0304 934B ldr r3, .L87 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 24 + + + 718 0306 5B68 ldr r3, [r3, #4] + 719 0308 23F0F852 bic r2, r3, #520093696 + 720 030c 7B68 ldr r3, [r7, #4] + 721 030e 1B69 ldr r3, [r3, #16] + 722 0310 1B06 lsls r3, r3, #24 + 723 0312 9049 ldr r1, .L87 + 724 0314 1343 orrs r3, r3, r2 + 725 0316 4B60 str r3, [r1, #4] + 572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 726 .loc 1 572 9 + 727 0318 40E0 b .L39 + 728 .L41: + 581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else + 584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check the HSI State */ + 586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(RCC_OscInitStruct->HSIState != RCC_HSI_OFF) + 729 .loc 1 586 27 + 730 031a 7B68 ldr r3, [r7, #4] + 731 031c DB68 ldr r3, [r3, #12] + 732 .loc 1 586 9 + 733 031e 002B cmp r3, #0 + 734 0320 23D0 beq .L43 + 587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Enable the Internal High Speed oscillator (HSI). */ + 589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_HSI_ENABLE(); + 735 .loc 1 589 9 + 736 0322 8C4B ldr r3, .L87 + 737 0324 1B68 ldr r3, [r3] + 738 0326 8B4A ldr r2, .L87 + 739 0328 43F48073 orr r3, r3, #256 + 740 032c 1360 str r3, [r2] + 590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get Start Tick*/ + 592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** tickstart = HAL_GetTick(); + 741 .loc 1 592 21 + 742 032e FFF7FEFF bl HAL_GetTick + 743 0332 3861 str r0, [r7, #16] + 593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Wait till HSI is ready */ + 595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** while(READ_BIT(RCC->CR, RCC_CR_HSIRDY) == RESET) + 744 .loc 1 595 14 + 745 0334 08E0 b .L44 + 746 .L45: + 596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE) + 747 .loc 1 597 15 + 748 0336 FFF7FEFF bl HAL_GetTick + 749 033a 0246 mov r2, r0 + 750 .loc 1 597 29 + 751 033c 3B69 ldr r3, [r7, #16] + 752 033e D31A subs r3, r2, r3 + 753 .loc 1 597 13 + 754 0340 022B cmp r3, #2 + 755 0342 01D9 bls .L44 + 598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 25 + + + 599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_TIMEOUT; + 756 .loc 1 599 20 + 757 0344 0323 movs r3, #3 + 758 0346 F3E1 b .L16 + 759 .L44: + 595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 760 .loc 1 595 15 + 761 0348 824B ldr r3, .L87 + 762 034a 1B68 ldr r3, [r3] + 763 034c 03F48063 and r3, r3, #1024 + 595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 764 .loc 1 595 14 + 765 0350 002B cmp r3, #0 + 766 0352 F0D0 beq .L45 + 600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/ + 604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); + 767 .loc 1 604 9 + 768 0354 7F4B ldr r3, .L87 + 769 0356 5B68 ldr r3, [r3, #4] + 770 0358 23F0F852 bic r2, r3, #520093696 + 771 035c 7B68 ldr r3, [r7, #4] + 772 035e 1B69 ldr r3, [r3, #16] + 773 0360 1B06 lsls r3, r3, #24 + 774 0362 7C49 ldr r1, .L87 + 775 0364 1343 orrs r3, r3, r2 + 776 0366 4B60 str r3, [r1, #4] + 777 0368 18E0 b .L39 + 778 .L43: + 605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else + 607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Disable the Internal High Speed oscillator (HSI). */ + 609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_HSI_DISABLE(); + 779 .loc 1 609 9 + 780 036a 7A4B ldr r3, .L87 + 781 036c 1B68 ldr r3, [r3] + 782 036e 794A ldr r2, .L87 + 783 0370 23F48073 bic r3, r3, #256 + 784 0374 1360 str r3, [r2] + 610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get Start Tick*/ + 612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** tickstart = HAL_GetTick(); + 785 .loc 1 612 21 + 786 0376 FFF7FEFF bl HAL_GetTick + 787 037a 3861 str r0, [r7, #16] + 613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Wait till HSI is disabled */ + 615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** while(READ_BIT(RCC->CR, RCC_CR_HSIRDY) != RESET) + 788 .loc 1 615 14 + 789 037c 08E0 b .L46 + 790 .L47: + 616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE) + 791 .loc 1 617 15 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 26 + + + 792 037e FFF7FEFF bl HAL_GetTick + 793 0382 0246 mov r2, r0 + 794 .loc 1 617 29 + 795 0384 3B69 ldr r3, [r7, #16] + 796 0386 D31A subs r3, r2, r3 + 797 .loc 1 617 13 + 798 0388 022B cmp r3, #2 + 799 038a 01D9 bls .L46 + 618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_TIMEOUT; + 800 .loc 1 619 20 + 801 038c 0323 movs r3, #3 + 802 038e CFE1 b .L16 + 803 .L46: + 615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 804 .loc 1 615 15 + 805 0390 704B ldr r3, .L87 + 806 0392 1B68 ldr r3, [r3] + 807 0394 03F48063 and r3, r3, #1024 + 615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 808 .loc 1 615 14 + 809 0398 002B cmp r3, #0 + 810 039a F0D1 bne .L47 + 811 .L39: + 620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /*------------------------------ LSI Configuration -------------------------*/ + 626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSI) == RCC_OSCILLATORTYPE_LSI) + 812 .loc 1 626 25 + 813 039c 7B68 ldr r3, [r7, #4] + 814 039e 1B68 ldr r3, [r3] + 815 .loc 1 626 43 + 816 03a0 03F00803 and r3, r3, #8 + 817 .loc 1 626 5 + 818 03a4 002B cmp r3, #0 + 819 03a6 3CD0 beq .L48 + 627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check the parameters */ + 629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(IS_RCC_LSI(RCC_OscInitStruct->LSIState)); + 630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check the LSI State */ + 632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(RCC_OscInitStruct->LSIState != RCC_LSI_OFF) + 820 .loc 1 632 25 + 821 03a8 7B68 ldr r3, [r7, #4] + 822 03aa 5B69 ldr r3, [r3, #20] + 823 .loc 1 632 7 + 824 03ac 002B cmp r3, #0 + 825 03ae 1CD0 beq .L49 + 633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Enable the Internal Low Speed oscillator (LSI). */ + 635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_LSI_ENABLE(); + 826 .loc 1 635 7 + 827 03b0 684B ldr r3, .L87 + 828 03b2 D3F89430 ldr r3, [r3, #148] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 27 + + + 829 03b6 674A ldr r2, .L87 + 830 03b8 43F00103 orr r3, r3, #1 + 831 03bc C2F89430 str r3, [r2, #148] + 636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get Start Tick*/ + 638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** tickstart = HAL_GetTick(); + 832 .loc 1 638 19 + 833 03c0 FFF7FEFF bl HAL_GetTick + 834 03c4 3861 str r0, [r7, #16] + 639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Wait till LSI is ready */ + 641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** while(READ_BIT(RCC->CSR, RCC_CSR_LSIRDY) == RESET) + 835 .loc 1 641 12 + 836 03c6 08E0 b .L50 + 837 .L51: + 642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > LSI_TIMEOUT_VALUE) + 838 .loc 1 643 13 + 839 03c8 FFF7FEFF bl HAL_GetTick + 840 03cc 0246 mov r2, r0 + 841 .loc 1 643 27 + 842 03ce 3B69 ldr r3, [r7, #16] + 843 03d0 D31A subs r3, r2, r3 + 844 .loc 1 643 11 + 845 03d2 022B cmp r3, #2 + 846 03d4 01D9 bls .L50 + 644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_TIMEOUT; + 847 .loc 1 645 18 + 848 03d6 0323 movs r3, #3 + 849 03d8 AAE1 b .L16 + 850 .L50: + 641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 851 .loc 1 641 13 + 852 03da 5E4B ldr r3, .L87 + 853 03dc D3F89430 ldr r3, [r3, #148] + 854 03e0 03F00203 and r3, r3, #2 + 641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 855 .loc 1 641 12 + 856 03e4 002B cmp r3, #0 + 857 03e6 EFD0 beq .L51 + 858 03e8 1BE0 b .L48 + 859 .L49: + 646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else + 650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Disable the Internal Low Speed oscillator (LSI). */ + 652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_LSI_DISABLE(); + 860 .loc 1 652 7 + 861 03ea 5A4B ldr r3, .L87 + 862 03ec D3F89430 ldr r3, [r3, #148] + 863 03f0 584A ldr r2, .L87 + 864 03f2 23F00103 bic r3, r3, #1 + 865 03f6 C2F89430 str r3, [r2, #148] + 653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 28 + + + 654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get Start Tick*/ + 655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** tickstart = HAL_GetTick(); + 866 .loc 1 655 19 + 867 03fa FFF7FEFF bl HAL_GetTick + 868 03fe 3861 str r0, [r7, #16] + 656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Wait till LSI is disabled */ + 658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** while(READ_BIT(RCC->CSR, RCC_CSR_LSIRDY) != RESET) + 869 .loc 1 658 12 + 870 0400 08E0 b .L52 + 871 .L53: + 659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > LSI_TIMEOUT_VALUE) + 872 .loc 1 660 13 + 873 0402 FFF7FEFF bl HAL_GetTick + 874 0406 0246 mov r2, r0 + 875 .loc 1 660 27 + 876 0408 3B69 ldr r3, [r7, #16] + 877 040a D31A subs r3, r2, r3 + 878 .loc 1 660 11 + 879 040c 022B cmp r3, #2 + 880 040e 01D9 bls .L52 + 661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_TIMEOUT; + 881 .loc 1 662 18 + 882 0410 0323 movs r3, #3 + 883 0412 8DE1 b .L16 + 884 .L52: + 658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 885 .loc 1 658 13 + 886 0414 4F4B ldr r3, .L87 + 887 0416 D3F89430 ldr r3, [r3, #148] + 888 041a 03F00203 and r3, r3, #2 + 658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 889 .loc 1 658 12 + 890 041e 002B cmp r3, #0 + 891 0420 EFD1 bne .L53 + 892 .L48: + 663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /*------------------------------ LSE Configuration -------------------------*/ + 668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSE) == RCC_OSCILLATORTYPE_LSE) + 893 .loc 1 668 25 + 894 0422 7B68 ldr r3, [r7, #4] + 895 0424 1B68 ldr r3, [r3] + 896 .loc 1 668 43 + 897 0426 03F00403 and r3, r3, #4 + 898 .loc 1 668 5 + 899 042a 002B cmp r3, #0 + 900 042c 00F0A680 beq .L54 + 901 .LBB2: + 669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** FlagStatus pwrclkchanged = RESET; + 902 .loc 1 670 22 + 903 0430 0023 movs r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 29 + + + 904 0432 FB75 strb r3, [r7, #23] + 671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check the parameters */ + 673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(IS_RCC_LSE(RCC_OscInitStruct->LSEState)); + 674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Update LSE configuration in Backup Domain control register */ + 676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Requires to enable write access to Backup Domain of necessary */ + 677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(HAL_IS_BIT_CLR(RCC->APB1ENR1, RCC_APB1ENR1_PWREN)) + 905 .loc 1 677 8 + 906 0434 474B ldr r3, .L87 + 907 0436 9B6D ldr r3, [r3, #88] + 908 0438 03F08053 and r3, r3, #268435456 + 909 .loc 1 677 7 + 910 043c 002B cmp r3, #0 + 911 043e 0DD1 bne .L55 + 912 .LBB3: + 678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_PWR_CLK_ENABLE(); + 913 .loc 1 679 7 + 914 0440 444B ldr r3, .L87 + 915 0442 9B6D ldr r3, [r3, #88] + 916 0444 434A ldr r2, .L87 + 917 0446 43F08053 orr r3, r3, #268435456 + 918 044a 9365 str r3, [r2, #88] + 919 044c 414B ldr r3, .L87 + 920 044e 9B6D ldr r3, [r3, #88] + 921 0450 03F08053 and r3, r3, #268435456 + 922 0454 FB60 str r3, [r7, #12] + 923 0456 FB68 ldr r3, [r7, #12] + 924 .LBE3: + 680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** pwrclkchanged = SET; + 925 .loc 1 680 21 + 926 0458 0123 movs r3, #1 + 927 045a FB75 strb r3, [r7, #23] + 928 .L55: + 681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(HAL_IS_BIT_CLR(PWR->CR1, PWR_CR1_DBP)) + 929 .loc 1 683 8 + 930 045c 3E4B ldr r3, .L87+4 + 931 045e 1B68 ldr r3, [r3] + 932 0460 03F48073 and r3, r3, #256 + 933 .loc 1 683 7 + 934 0464 002B cmp r3, #0 + 935 0466 18D1 bne .L56 + 684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Enable write access to Backup domain */ + 686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** SET_BIT(PWR->CR1, PWR_CR1_DBP); + 936 .loc 1 686 7 + 937 0468 3B4B ldr r3, .L87+4 + 938 046a 1B68 ldr r3, [r3] + 939 046c 3A4A ldr r2, .L87+4 + 940 046e 43F48073 orr r3, r3, #256 + 941 0472 1360 str r3, [r2] + 687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Wait for Backup domain Write protection disable */ + 689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** tickstart = HAL_GetTick(); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 30 + + + 942 .loc 1 689 19 + 943 0474 FFF7FEFF bl HAL_GetTick + 944 0478 3861 str r0, [r7, #16] + 690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** while(HAL_IS_BIT_CLR(PWR->CR1, PWR_CR1_DBP)) + 945 .loc 1 691 12 + 946 047a 08E0 b .L57 + 947 .L58: + 692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE) + 948 .loc 1 693 13 + 949 047c FFF7FEFF bl HAL_GetTick + 950 0480 0246 mov r2, r0 + 951 .loc 1 693 27 + 952 0482 3B69 ldr r3, [r7, #16] + 953 0484 D31A subs r3, r2, r3 + 954 .loc 1 693 11 + 955 0486 022B cmp r3, #2 + 956 0488 01D9 bls .L57 + 694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_TIMEOUT; + 957 .loc 1 695 18 + 958 048a 0323 movs r3, #3 + 959 048c 50E1 b .L16 + 960 .L57: + 691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 961 .loc 1 691 13 + 962 048e 324B ldr r3, .L87+4 + 963 0490 1B68 ldr r3, [r3] + 964 0492 03F48073 and r3, r3, #256 + 691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 965 .loc 1 691 12 + 966 0496 002B cmp r3, #0 + 967 0498 F0D0 beq .L58 + 968 .L56: + 696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Set the new LSE configuration -----------------------------------------*/ + 701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_LSE_CONFIG(RCC_OscInitStruct->LSEState); + 969 .loc 1 701 5 + 970 049a 7B68 ldr r3, [r7, #4] + 971 049c 9B68 ldr r3, [r3, #8] + 972 049e 012B cmp r3, #1 + 973 04a0 08D1 bne .L59 + 974 .loc 1 701 5 is_stmt 0 discriminator 1 + 975 04a2 2C4B ldr r3, .L87 + 976 04a4 D3F89030 ldr r3, [r3, #144] + 977 04a8 2A4A ldr r2, .L87 + 978 04aa 43F00103 orr r3, r3, #1 + 979 04ae C2F89030 str r3, [r2, #144] + 980 04b2 24E0 b .L60 + 981 .L59: + 982 .loc 1 701 5 discriminator 2 + 983 04b4 7B68 ldr r3, [r7, #4] + 984 04b6 9B68 ldr r3, [r3, #8] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 31 + + + 985 04b8 052B cmp r3, #5 + 986 04ba 10D1 bne .L61 + 987 .loc 1 701 5 discriminator 3 + 988 04bc 254B ldr r3, .L87 + 989 04be D3F89030 ldr r3, [r3, #144] + 990 04c2 244A ldr r2, .L87 + 991 04c4 43F00403 orr r3, r3, #4 + 992 04c8 C2F89030 str r3, [r2, #144] + 993 04cc 214B ldr r3, .L87 + 994 04ce D3F89030 ldr r3, [r3, #144] + 995 04d2 204A ldr r2, .L87 + 996 04d4 43F00103 orr r3, r3, #1 + 997 04d8 C2F89030 str r3, [r2, #144] + 998 04dc 0FE0 b .L60 + 999 .L61: + 1000 .loc 1 701 5 discriminator 4 + 1001 04de 1D4B ldr r3, .L87 + 1002 04e0 D3F89030 ldr r3, [r3, #144] + 1003 04e4 1B4A ldr r2, .L87 + 1004 04e6 23F00103 bic r3, r3, #1 + 1005 04ea C2F89030 str r3, [r2, #144] + 1006 04ee 194B ldr r3, .L87 + 1007 04f0 D3F89030 ldr r3, [r3, #144] + 1008 04f4 174A ldr r2, .L87 + 1009 04f6 23F00403 bic r3, r3, #4 + 1010 04fa C2F89030 str r3, [r2, #144] + 1011 .L60: + 702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check the LSE State */ + 704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(RCC_OscInitStruct->LSEState != RCC_LSE_OFF) + 1012 .loc 1 704 25 is_stmt 1 + 1013 04fe 7B68 ldr r3, [r7, #4] + 1014 0500 9B68 ldr r3, [r3, #8] + 1015 .loc 1 704 7 + 1016 0502 002B cmp r3, #0 + 1017 0504 16D0 beq .L62 + 705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get Start Tick*/ + 707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** tickstart = HAL_GetTick(); + 1018 .loc 1 707 19 + 1019 0506 FFF7FEFF bl HAL_GetTick + 1020 050a 3861 str r0, [r7, #16] + 708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Wait till LSE is ready */ + 710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** while(READ_BIT(RCC->BDCR, RCC_BDCR_LSERDY) == RESET) + 1021 .loc 1 710 12 + 1022 050c 0AE0 b .L63 + 1023 .L64: + 711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE) + 1024 .loc 1 712 13 + 1025 050e FFF7FEFF bl HAL_GetTick + 1026 0512 0246 mov r2, r0 + 1027 .loc 1 712 27 + 1028 0514 3B69 ldr r3, [r7, #16] + 1029 0516 D31A subs r3, r2, r3 + 1030 .loc 1 712 11 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 32 + + + 1031 0518 41F28832 movw r2, #5000 + 1032 051c 9342 cmp r3, r2 + 1033 051e 01D9 bls .L63 + 713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_TIMEOUT; + 1034 .loc 1 714 18 + 1035 0520 0323 movs r3, #3 + 1036 0522 05E1 b .L16 + 1037 .L63: + 710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 1038 .loc 1 710 13 + 1039 0524 0B4B ldr r3, .L87 + 1040 0526 D3F89030 ldr r3, [r3, #144] + 1041 052a 03F00203 and r3, r3, #2 + 710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 1042 .loc 1 710 12 + 1043 052e 002B cmp r3, #0 + 1044 0530 EDD0 beq .L64 + 1045 0532 1AE0 b .L65 + 1046 .L62: + 715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else + 719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get Start Tick*/ + 721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** tickstart = HAL_GetTick(); + 1047 .loc 1 721 19 + 1048 0534 FFF7FEFF bl HAL_GetTick + 1049 0538 3861 str r0, [r7, #16] + 722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Wait till LSE is disabled */ + 724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** while(READ_BIT(RCC->BDCR, RCC_BDCR_LSERDY) != RESET) + 1050 .loc 1 724 12 + 1051 053a 0FE0 b .L66 + 1052 .L67: + 725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE) + 1053 .loc 1 726 13 + 1054 053c FFF7FEFF bl HAL_GetTick + 1055 0540 0246 mov r2, r0 + 1056 .loc 1 726 27 + 1057 0542 3B69 ldr r3, [r7, #16] + 1058 0544 D31A subs r3, r2, r3 + 1059 .loc 1 726 11 + 1060 0546 41F28832 movw r2, #5000 + 1061 054a 9342 cmp r3, r2 + 1062 054c 06D9 bls .L66 + 727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_TIMEOUT; + 1063 .loc 1 728 18 + 1064 054e 0323 movs r3, #3 + 1065 0550 EEE0 b .L16 + 1066 .L88: + 1067 0552 00BF .align 2 + 1068 .L87: + 1069 0554 00100240 .word 1073876992 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 33 + + + 1070 0558 00700040 .word 1073770496 + 1071 .L66: + 724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 1072 .loc 1 724 13 + 1073 055c 764B ldr r3, .L89 + 1074 055e D3F89030 ldr r3, [r3, #144] + 1075 0562 03F00203 and r3, r3, #2 + 724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 1076 .loc 1 724 12 + 1077 0566 002B cmp r3, #0 + 1078 0568 E8D1 bne .L67 + 1079 .L65: + 729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Restore clock configuration if changed */ + 734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(pwrclkchanged == SET) + 1080 .loc 1 734 7 + 1081 056a FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 + 1082 056c 012B cmp r3, #1 + 1083 056e 05D1 bne .L54 + 735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_PWR_CLK_DISABLE(); + 1084 .loc 1 736 7 + 1085 0570 714B ldr r3, .L89 + 1086 0572 9B6D ldr r3, [r3, #88] + 1087 0574 704A ldr r2, .L89 + 1088 0576 23F08053 bic r3, r3, #268435456 + 1089 057a 9365 str r3, [r2, #88] + 1090 .L54: + 1091 .LBE2: + 737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #if defined(RCC_HSI48_SUPPORT) + 740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /*------------------------------ HSI48 Configuration -----------------------*/ + 741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSI48) == RCC_OSCILLATORTYPE_HSI48) + 1092 .loc 1 741 25 + 1093 057c 7B68 ldr r3, [r7, #4] + 1094 057e 1B68 ldr r3, [r3] + 1095 .loc 1 741 43 + 1096 0580 03F02003 and r3, r3, #32 + 1097 .loc 1 741 5 + 1098 0584 002B cmp r3, #0 + 1099 0586 3CD0 beq .L68 + 742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check the parameters */ + 744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(IS_RCC_HSI48(RCC_OscInitStruct->HSI48State)); + 745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check the LSI State */ + 747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(RCC_OscInitStruct->HSI48State != RCC_HSI48_OFF) + 1100 .loc 1 747 25 + 1101 0588 7B68 ldr r3, [r7, #4] + 1102 058a 5B6A ldr r3, [r3, #36] + 1103 .loc 1 747 7 + 1104 058c 002B cmp r3, #0 + 1105 058e 1CD0 beq .L69 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 34 + + + 748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Enable the Internal Low Speed oscillator (HSI48). */ + 750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_HSI48_ENABLE(); + 1106 .loc 1 750 7 + 1107 0590 694B ldr r3, .L89 + 1108 0592 D3F89830 ldr r3, [r3, #152] + 1109 0596 684A ldr r2, .L89 + 1110 0598 43F00103 orr r3, r3, #1 + 1111 059c C2F89830 str r3, [r2, #152] + 751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get Start Tick*/ + 753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** tickstart = HAL_GetTick(); + 1112 .loc 1 753 19 + 1113 05a0 FFF7FEFF bl HAL_GetTick + 1114 05a4 3861 str r0, [r7, #16] + 754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Wait till HSI48 is ready */ + 756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** while(READ_BIT(RCC->CRRCR, RCC_CRRCR_HSI48RDY) == RESET) + 1115 .loc 1 756 12 + 1116 05a6 08E0 b .L70 + 1117 .L71: + 757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > HSI48_TIMEOUT_VALUE) + 1118 .loc 1 758 13 + 1119 05a8 FFF7FEFF bl HAL_GetTick + 1120 05ac 0246 mov r2, r0 + 1121 .loc 1 758 27 + 1122 05ae 3B69 ldr r3, [r7, #16] + 1123 05b0 D31A subs r3, r2, r3 + 1124 .loc 1 758 11 + 1125 05b2 022B cmp r3, #2 + 1126 05b4 01D9 bls .L70 + 759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_TIMEOUT; + 1127 .loc 1 760 18 + 1128 05b6 0323 movs r3, #3 + 1129 05b8 BAE0 b .L16 + 1130 .L70: + 756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 1131 .loc 1 756 13 + 1132 05ba 5F4B ldr r3, .L89 + 1133 05bc D3F89830 ldr r3, [r3, #152] + 1134 05c0 03F00203 and r3, r3, #2 + 756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 1135 .loc 1 756 12 + 1136 05c4 002B cmp r3, #0 + 1137 05c6 EFD0 beq .L71 + 1138 05c8 1BE0 b .L68 + 1139 .L69: + 761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else + 765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Disable the Internal Low Speed oscillator (HSI48). */ + 767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_HSI48_DISABLE(); + 1140 .loc 1 767 7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 35 + + + 1141 05ca 5B4B ldr r3, .L89 + 1142 05cc D3F89830 ldr r3, [r3, #152] + 1143 05d0 594A ldr r2, .L89 + 1144 05d2 23F00103 bic r3, r3, #1 + 1145 05d6 C2F89830 str r3, [r2, #152] + 768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get Start Tick*/ + 770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** tickstart = HAL_GetTick(); + 1146 .loc 1 770 19 + 1147 05da FFF7FEFF bl HAL_GetTick + 1148 05de 3861 str r0, [r7, #16] + 771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Wait till HSI48 is disabled */ + 773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** while(READ_BIT(RCC->CRRCR, RCC_CRRCR_HSI48RDY) != RESET) + 1149 .loc 1 773 12 + 1150 05e0 08E0 b .L72 + 1151 .L73: + 774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > HSI48_TIMEOUT_VALUE) + 1152 .loc 1 775 13 + 1153 05e2 FFF7FEFF bl HAL_GetTick + 1154 05e6 0246 mov r2, r0 + 1155 .loc 1 775 27 + 1156 05e8 3B69 ldr r3, [r7, #16] + 1157 05ea D31A subs r3, r2, r3 + 1158 .loc 1 775 11 + 1159 05ec 022B cmp r3, #2 + 1160 05ee 01D9 bls .L72 + 776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_TIMEOUT; + 1161 .loc 1 777 18 + 1162 05f0 0323 movs r3, #3 + 1163 05f2 9DE0 b .L16 + 1164 .L72: + 773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 1165 .loc 1 773 13 + 1166 05f4 504B ldr r3, .L89 + 1167 05f6 D3F89830 ldr r3, [r3, #152] + 1168 05fa 03F00203 and r3, r3, #2 + 773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 1169 .loc 1 773 12 + 1170 05fe 002B cmp r3, #0 + 1171 0600 EFD1 bne .L73 + 1172 .L68: + 778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #endif /* RCC_HSI48_SUPPORT */ + 783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /*-------------------------------- PLL Configuration -----------------------*/ + 784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check the parameters */ + 785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(IS_RCC_PLL(RCC_OscInitStruct->PLL.PLLState)); + 786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(RCC_OscInitStruct->PLL.PLLState != RCC_PLL_NONE) + 1173 .loc 1 787 28 + 1174 0602 7B68 ldr r3, [r7, #4] + 1175 0604 9B6A ldr r3, [r3, #40] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 36 + + + 1176 .loc 1 787 5 + 1177 0606 002B cmp r3, #0 + 1178 0608 00F09180 beq .L74 + 788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check if the PLL is used as system clock or not */ + 790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_CFGR_SWS_PLL) + 1179 .loc 1 790 8 + 1180 060c 4A4B ldr r3, .L89 + 1181 060e 9B68 ldr r3, [r3, #8] + 1182 0610 03F00C03 and r3, r3, #12 + 1183 .loc 1 790 7 + 1184 0614 0C2B cmp r3, #12 + 1185 0616 00F08880 beq .L75 + 791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(RCC_OscInitStruct->PLL.PLLState == RCC_PLL_ON) + 1186 .loc 1 792 32 + 1187 061a 7B68 ldr r3, [r7, #4] + 1188 061c 9B6A ldr r3, [r3, #40] + 1189 .loc 1 792 9 + 1190 061e 022B cmp r3, #2 + 1191 0620 55D1 bne .L76 + 793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check the parameters */ + 795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(IS_RCC_PLLSOURCE(RCC_OscInitStruct->PLL.PLLSource)); + 796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(IS_RCC_PLLM_VALUE(RCC_OscInitStruct->PLL.PLLM)); + 797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(IS_RCC_PLLN_VALUE(RCC_OscInitStruct->PLL.PLLN)); + 798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(IS_RCC_PLLP_VALUE(RCC_OscInitStruct->PLL.PLLP)); + 799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(IS_RCC_PLLQ_VALUE(RCC_OscInitStruct->PLL.PLLQ)); + 800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(IS_RCC_PLLR_VALUE(RCC_OscInitStruct->PLL.PLLR)); + 801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Disable the main PLL. */ + 803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_PLL_DISABLE(); + 1192 .loc 1 803 9 + 1193 0622 454B ldr r3, .L89 + 1194 0624 1B68 ldr r3, [r3] + 1195 0626 444A ldr r2, .L89 + 1196 0628 23F08073 bic r3, r3, #16777216 + 1197 062c 1360 str r3, [r2] + 804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get Start Tick*/ + 806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** tickstart = HAL_GetTick(); + 1198 .loc 1 806 21 + 1199 062e FFF7FEFF bl HAL_GetTick + 1200 0632 3861 str r0, [r7, #16] + 807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Wait till PLL is ready */ + 809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** while(READ_BIT(RCC->CR, RCC_CR_PLLRDY) != RESET) + 1201 .loc 1 809 14 + 1202 0634 08E0 b .L77 + 1203 .L78: + 810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) + 1204 .loc 1 811 15 + 1205 0636 FFF7FEFF bl HAL_GetTick + 1206 063a 0246 mov r2, r0 + 1207 .loc 1 811 29 + 1208 063c 3B69 ldr r3, [r7, #16] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 37 + + + 1209 063e D31A subs r3, r2, r3 + 1210 .loc 1 811 13 + 1211 0640 022B cmp r3, #2 + 1212 0642 01D9 bls .L77 + 812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_TIMEOUT; + 1213 .loc 1 813 20 + 1214 0644 0323 movs r3, #3 + 1215 0646 73E0 b .L16 + 1216 .L77: + 809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 1217 .loc 1 809 15 + 1218 0648 3B4B ldr r3, .L89 + 1219 064a 1B68 ldr r3, [r3] + 1220 064c 03F00073 and r3, r3, #33554432 + 809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 1221 .loc 1 809 14 + 1222 0650 002B cmp r3, #0 + 1223 0652 F0D1 bne .L78 + 814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Configure the main PLL clock source, multiplication and division factors. */ + 818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_PLL_CONFIG(RCC_OscInitStruct->PLL.PLLSource, + 1224 .loc 1 818 9 + 1225 0654 7B68 ldr r3, [r7, #4] + 1226 0656 1B6B ldr r3, [r3, #48] + 1227 0658 013B subs r3, r3, #1 + 1228 065a 1A01 lsls r2, r3, #4 + 1229 065c 7B68 ldr r3, [r7, #4] + 1230 065e 5B6B ldr r3, [r3, #52] + 1231 0660 1B02 lsls r3, r3, #8 + 1232 0662 1A43 orrs r2, r2, r3 + 1233 0664 7B68 ldr r3, [r7, #4] + 1234 0666 DB6A ldr r3, [r3, #44] + 1235 0668 1A43 orrs r2, r2, r3 + 1236 066a 7B68 ldr r3, [r7, #4] + 1237 066c DB6B ldr r3, [r3, #60] + 1238 066e 5B08 lsrs r3, r3, #1 + 1239 0670 013B subs r3, r3, #1 + 1240 0672 5B05 lsls r3, r3, #21 + 1241 0674 1A43 orrs r2, r2, r3 + 1242 0676 7B68 ldr r3, [r7, #4] + 1243 0678 1B6C ldr r3, [r3, #64] + 1244 067a 5B08 lsrs r3, r3, #1 + 1245 067c 013B subs r3, r3, #1 + 1246 067e 5B06 lsls r3, r3, #25 + 1247 0680 1A43 orrs r2, r2, r3 + 1248 0682 7B68 ldr r3, [r7, #4] + 1249 0684 9B6B ldr r3, [r3, #56] + 1250 0686 DB06 lsls r3, r3, #27 + 1251 0688 2B49 ldr r1, .L89 + 1252 068a 1343 orrs r3, r3, r2 + 1253 068c CB60 str r3, [r1, #12] + 819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLM, + 820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLN, + 821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLP, + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 38 + + + 822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLQ, + 823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLR); + 824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Enable the main PLL. */ + 826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_PLL_ENABLE(); + 1254 .loc 1 826 9 + 1255 068e 2A4B ldr r3, .L89 + 1256 0690 1B68 ldr r3, [r3] + 1257 0692 294A ldr r2, .L89 + 1258 0694 43F08073 orr r3, r3, #16777216 + 1259 0698 1360 str r3, [r2] + 827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Enable PLL System Clock output. */ + 829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL_SYSCLK); + 1260 .loc 1 829 10 + 1261 069a 274B ldr r3, .L89 + 1262 069c DB68 ldr r3, [r3, #12] + 1263 069e 264A ldr r2, .L89 + 1264 06a0 43F08073 orr r3, r3, #16777216 + 1265 06a4 D360 str r3, [r2, #12] + 830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get Start Tick*/ + 832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** tickstart = HAL_GetTick(); + 1266 .loc 1 832 21 + 1267 06a6 FFF7FEFF bl HAL_GetTick + 1268 06aa 3861 str r0, [r7, #16] + 833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Wait till PLL is ready */ + 835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** while(READ_BIT(RCC->CR, RCC_CR_PLLRDY) == RESET) + 1269 .loc 1 835 14 + 1270 06ac 08E0 b .L79 + 1271 .L80: + 836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) + 1272 .loc 1 837 15 + 1273 06ae FFF7FEFF bl HAL_GetTick + 1274 06b2 0246 mov r2, r0 + 1275 .loc 1 837 29 + 1276 06b4 3B69 ldr r3, [r7, #16] + 1277 06b6 D31A subs r3, r2, r3 + 1278 .loc 1 837 13 + 1279 06b8 022B cmp r3, #2 + 1280 06ba 01D9 bls .L79 + 838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_TIMEOUT; + 1281 .loc 1 839 20 + 1282 06bc 0323 movs r3, #3 + 1283 06be 37E0 b .L16 + 1284 .L79: + 835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 1285 .loc 1 835 15 + 1286 06c0 1D4B ldr r3, .L89 + 1287 06c2 1B68 ldr r3, [r3] + 1288 06c4 03F00073 and r3, r3, #33554432 + 835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 1289 .loc 1 835 14 + 1290 06c8 002B cmp r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 39 + + + 1291 06ca F0D0 beq .L80 + 1292 06cc 2FE0 b .L74 + 1293 .L76: + 840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else + 844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Disable the main PLL. */ + 846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_PLL_DISABLE(); + 1294 .loc 1 846 9 + 1295 06ce 1A4B ldr r3, .L89 + 1296 06d0 1B68 ldr r3, [r3] + 1297 06d2 194A ldr r2, .L89 + 1298 06d4 23F08073 bic r3, r3, #16777216 + 1299 06d8 1360 str r3, [r2] + 847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Disable all PLL outputs to save power if no PLLs on */ + 849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((READ_BIT(RCC->CR, RCC_CR_PLLSAI1RDY) == RESET) + 1300 .loc 1 849 13 + 1301 06da 174B ldr r3, .L89 + 1302 06dc 1B68 ldr r3, [r3] + 1303 06de 03F00063 and r3, r3, #134217728 + 1304 .loc 1 849 11 + 1305 06e2 002B cmp r3, #0 + 1306 06e4 05D1 bne .L81 + 850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #if defined(RCC_PLLSAI2_SUPPORT) + 851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** && + 852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (READ_BIT(RCC->CR, RCC_CR_PLLSAI2RDY) == RESET) + 853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #endif /* RCC_PLLSAI2_SUPPORT */ + 854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** ) + 855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC, RCC_PLLSOURCE_NONE); + 1307 .loc 1 856 11 + 1308 06e6 144B ldr r3, .L89 + 1309 06e8 DB68 ldr r3, [r3, #12] + 1310 06ea 134A ldr r2, .L89 + 1311 06ec 23F00303 bic r3, r3, #3 + 1312 06f0 D360 str r3, [r2, #12] + 1313 .L81: + 857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #if defined(RCC_PLLSAI2_SUPPORT) + 860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_PLLCLKOUT_DISABLE(RCC_PLL_SYSCLK | RCC_PLL_48M1CLK | RCC_PLL_SAI3CLK); + 861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #else + 862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_PLLCLKOUT_DISABLE(RCC_PLL_SYSCLK | RCC_PLL_48M1CLK | RCC_PLL_SAI2CLK); + 1314 .loc 1 862 9 + 1315 06f2 114B ldr r3, .L89 + 1316 06f4 DB68 ldr r3, [r3, #12] + 1317 06f6 104A ldr r2, .L89 + 1318 06f8 23F08873 bic r3, r3, #17825792 + 1319 06fc 23F48033 bic r3, r3, #65536 + 1320 0700 D360 str r3, [r2, #12] + 863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #endif /* RCC_PLLSAI2_SUPPORT */ + 864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get Start Tick*/ + 866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** tickstart = HAL_GetTick(); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 40 + + + 1321 .loc 1 866 21 + 1322 0702 FFF7FEFF bl HAL_GetTick + 1323 0706 3861 str r0, [r7, #16] + 867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Wait till PLL is disabled */ + 869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** while(READ_BIT(RCC->CR, RCC_CR_PLLRDY) != RESET) + 1324 .loc 1 869 14 + 1325 0708 08E0 b .L82 + 1326 .L83: + 870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) + 1327 .loc 1 871 15 + 1328 070a FFF7FEFF bl HAL_GetTick + 1329 070e 0246 mov r2, r0 + 1330 .loc 1 871 29 + 1331 0710 3B69 ldr r3, [r7, #16] + 1332 0712 D31A subs r3, r2, r3 + 1333 .loc 1 871 13 + 1334 0714 022B cmp r3, #2 + 1335 0716 01D9 bls .L82 + 872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_TIMEOUT; + 1336 .loc 1 873 20 + 1337 0718 0323 movs r3, #3 + 1338 071a 09E0 b .L16 + 1339 .L82: + 869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 1340 .loc 1 869 15 + 1341 071c 064B ldr r3, .L89 + 1342 071e 1B68 ldr r3, [r3] + 1343 0720 03F00073 and r3, r3, #33554432 + 869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 1344 .loc 1 869 14 + 1345 0724 002B cmp r3, #0 + 1346 0726 F0D1 bne .L83 + 1347 0728 01E0 b .L74 + 1348 .L75: + 874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else + 879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_ERROR; + 1349 .loc 1 880 14 + 1350 072a 0123 movs r3, #1 + 1351 072c 00E0 b .L16 + 1352 .L74: + 881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_OK; + 1353 .loc 1 883 10 + 1354 072e 0023 movs r3, #0 + 1355 .L16: + 884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 1356 .loc 1 884 1 + 1357 0730 1846 mov r0, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 41 + + + 1358 0732 1837 adds r7, r7, #24 + 1359 .LCFI8: + 1360 .cfi_def_cfa_offset 8 + 1361 0734 BD46 mov sp, r7 + 1362 .LCFI9: + 1363 .cfi_def_cfa_register 13 + 1364 @ sp needed + 1365 0736 80BD pop {r7, pc} + 1366 .L90: + 1367 .align 2 + 1368 .L89: + 1369 0738 00100240 .word 1073876992 + 1370 .cfi_endproc + 1371 .LFE288: + 1373 .section .text.HAL_RCC_ClockConfig,"ax",%progbits + 1374 .align 1 + 1375 .global HAL_RCC_ClockConfig + 1376 .syntax unified + 1377 .thumb + 1378 .thumb_func + 1379 .fpu fpv4-sp-d16 + 1381 HAL_RCC_ClockConfig: + 1382 .LFB289: + 885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** + 887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @brief Initialize the CPU, AHB and APB busses clocks according to the specified + 888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * parameters in the RCC_ClkInitStruct. + 889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @param RCC_ClkInitStruct pointer to an RCC_OscInitTypeDef structure that + 890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * contains the configuration information for the RCC peripheral. + 891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @param FLatency FLASH Latency + 892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * This parameter can be one of the following values: + 893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg FLASH_LATENCY_0 FLASH 0 Latency cycle + 894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg FLASH_LATENCY_1 FLASH 1 Latency cycle + 895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg FLASH_LATENCY_2 FLASH 2 Latency cycles + 896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg FLASH_LATENCY_3 FLASH 3 Latency cycles + 897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg FLASH_LATENCY_4 FLASH 4 Latency cycles + 898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** @if STM32L4S9xx + 899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg FLASH_LATENCY_5 FLASH 5 Latency cycles + 900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg FLASH_LATENCY_6 FLASH 6 Latency cycles + 901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg FLASH_LATENCY_7 FLASH 7 Latency cycles + 902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg FLASH_LATENCY_8 FLASH 8 Latency cycles + 903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg FLASH_LATENCY_9 FLASH 9 Latency cycles + 904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg FLASH_LATENCY_10 FLASH 10 Latency cycles + 905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg FLASH_LATENCY_11 FLASH 11 Latency cycles + 906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg FLASH_LATENCY_12 FLASH 12 Latency cycles + 907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg FLASH_LATENCY_13 FLASH 13 Latency cycles + 908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg FLASH_LATENCY_14 FLASH 14 Latency cycles + 909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg FLASH_LATENCY_15 FLASH 15 Latency cycles + 910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** @endif + 911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * + 912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note The SystemCoreClock CMSIS variable is used to store System Clock Frequency + 913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * and updated by HAL_RCC_GetHCLKFreq() function called within this function + 914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * + 915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note The MSI is used by default as system clock source after + 916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * startup from Reset, wake-up from STANDBY mode. After restart from Reset, + 917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * the MSI frequency is set to its default value 4 MHz. + 918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 42 + + + 919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note The HSI can be selected as system clock source after + 920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * from STOP modes or in case of failure of the HSE used directly or indirectly + 921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * as system clock (if the Clock Security System CSS is enabled). + 922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * + 923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note A switch from one clock source to another occurs only if the target + 924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * clock source is ready (clock stable after startup delay or PLL locked). + 925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * If a clock source which is not yet ready is selected, the switch will + 926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * occur when the clock source is ready. + 927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * + 928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note You can use HAL_RCC_GetClockConfig() function to know which clock is + 929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * currently used as system clock source. + 930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * + 931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note Depending on the device voltage range, the software has to set correctly + 932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * HPRE[3:0] bits to ensure that HCLK not exceed the maximum allowed frequency + 933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * (for more details refer to section above "Initialization/de-initialization functions") + 934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @retval None + 935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ + 936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** HAL_StatusTypeDef HAL_RCC_ClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t FLatency) + 937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 1383 .loc 1 937 1 + 1384 .cfi_startproc + 1385 @ args = 0, pretend = 0, frame = 16 + 1386 @ frame_needed = 1, uses_anonymous_args = 0 + 1387 0000 80B5 push {r7, lr} + 1388 .LCFI10: + 1389 .cfi_def_cfa_offset 8 + 1390 .cfi_offset 7, -8 + 1391 .cfi_offset 14, -4 + 1392 0002 84B0 sub sp, sp, #16 + 1393 .LCFI11: + 1394 .cfi_def_cfa_offset 24 + 1395 0004 00AF add r7, sp, #0 + 1396 .LCFI12: + 1397 .cfi_def_cfa_register 7 + 1398 0006 7860 str r0, [r7, #4] + 1399 0008 3960 str r1, [r7] + 938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** uint32_t tickstart = 0; + 1400 .loc 1 938 12 + 1401 000a 0023 movs r3, #0 + 1402 000c FB60 str r3, [r7, #12] + 939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #if defined(STM32L4R5xx) || defined(STM32L4R7xx) || defined(STM32L4R9xx) || defined(STM32L4S5xx) || + 940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** uint32_t pllfreq = 0; + 941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** uint32_t hpre = RCC_SYSCLK_DIV1; + 942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #endif + 943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check the parameters */ + 945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(RCC_ClkInitStruct != NULL); + 946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(IS_RCC_CLOCKTYPE(RCC_ClkInitStruct->ClockType)); + 947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(IS_FLASH_LATENCY(FLatency)); + 948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* To correctly read data from FLASH memory, the number of wait states (LATENCY) + 950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** must be correctly programmed according to the frequency of the CPU clock + 951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (HCLK) and the supply voltage of the device. */ + 952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Increasing the number of wait states because of higher CPU frequency */ + 954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(FLatency > READ_BIT(FLASH->ACR, FLASH_ACR_LATENCY)) + 1403 .loc 1 954 17 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 43 + + + 1404 000e 844B ldr r3, .L114 + 1405 0010 1B68 ldr r3, [r3] + 1406 0012 03F00703 and r3, r3, #7 + 1407 .loc 1 954 5 + 1408 0016 3A68 ldr r2, [r7] + 1409 0018 9A42 cmp r2, r3 + 1410 001a 10D9 bls .L92 + 955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ + 957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_FLASH_SET_LATENCY(FLatency); + 1411 .loc 1 957 5 + 1412 001c 804B ldr r3, .L114 + 1413 001e 1B68 ldr r3, [r3] + 1414 0020 23F00702 bic r2, r3, #7 + 1415 0024 7E49 ldr r1, .L114 + 1416 0026 3B68 ldr r3, [r7] + 1417 0028 1343 orrs r3, r3, r2 + 1418 002a 0B60 str r3, [r1] + 958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check that the new number of wait states is taken into account to access the Flash + 960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** memory by reading the FLASH_ACR register */ + 961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(READ_BIT(FLASH->ACR, FLASH_ACR_LATENCY) != FLatency) + 1419 .loc 1 961 8 + 1420 002c 7C4B ldr r3, .L114 + 1421 002e 1B68 ldr r3, [r3] + 1422 0030 03F00703 and r3, r3, #7 + 1423 .loc 1 961 7 + 1424 0034 3A68 ldr r2, [r7] + 1425 0036 9A42 cmp r2, r3 + 1426 0038 01D0 beq .L92 + 962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_ERROR; + 1427 .loc 1 963 14 + 1428 003a 0123 movs r3, #1 + 1429 003c ECE0 b .L93 + 1430 .L92: + 964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /*------------------------- SYSCLK Configuration ---------------------------*/ + 968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_SYSCLK) == RCC_CLOCKTYPE_SYSCLK) + 1431 .loc 1 968 25 + 1432 003e 7B68 ldr r3, [r7, #4] + 1433 0040 1B68 ldr r3, [r3] + 1434 .loc 1 968 38 + 1435 0042 03F00103 and r3, r3, #1 + 1436 .loc 1 968 5 + 1437 0046 002B cmp r3, #0 + 1438 0048 00F08E80 beq .L94 + 969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(IS_RCC_SYSCLKSOURCE(RCC_ClkInitStruct->SYSCLKSource)); + 971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* PLL is selected as System Clock Source */ + 973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLCLK) + 1439 .loc 1 973 25 + 1440 004c 7B68 ldr r3, [r7, #4] + 1441 004e 5B68 ldr r3, [r3, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 44 + + + 1442 .loc 1 973 7 + 1443 0050 032B cmp r3, #3 + 1444 0052 07D1 bne .L95 + 974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check the PLL ready flag */ + 976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(READ_BIT(RCC->CR, RCC_CR_PLLRDY) == RESET) + 1445 .loc 1 976 10 + 1446 0054 734B ldr r3, .L114+4 + 1447 0056 1B68 ldr r3, [r3] + 1448 0058 03F00073 and r3, r3, #33554432 + 1449 .loc 1 976 9 + 1450 005c 002B cmp r3, #0 + 1451 005e 21D1 bne .L96 + 977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_ERROR; + 1452 .loc 1 978 16 + 1453 0060 0123 movs r3, #1 + 1454 0062 D9E0 b .L93 + 1455 .L95: + 979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #if defined(STM32L4R5xx) || defined(STM32L4R7xx) || defined(STM32L4R9xx) || defined(STM32L4S5xx) || + 981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Undershoot management when selection PLL as SYSCLK source and frequency above 80Mhz */ + 982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Compute target PLL output frequency */ + 983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** pllfreq = RCC_GetSysClockFreqFromPLLSource(); + 984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + 985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Intermediate step with HCLK prescaler 2 necessary before to go over 80Mhz */ + 986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((pllfreq > 80000000U) && + 987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (((((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_HCLK) == RCC_CLOCKTYPE_HCLK) && (RCC_Cl + 988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** || + 989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** ((READ_BIT(RCC->CFGR, RCC_CFGR_HPRE) == RCC_SYSCLK_DIV1)))) + 990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, RCC_SYSCLK_DIV2); + 992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** hpre = RCC_SYSCLK_DIV2; + 993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #endif + 995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else + 997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* HSE is selected as System Clock Source */ + 999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_HSE) + 1456 .loc 1 999 27 + 1457 0064 7B68 ldr r3, [r7, #4] + 1458 0066 5B68 ldr r3, [r3, #4] + 1459 .loc 1 999 9 + 1460 0068 022B cmp r3, #2 + 1461 006a 07D1 bne .L97 +1000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check the HSE ready flag */ +1002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(READ_BIT(RCC->CR, RCC_CR_HSERDY) == RESET) + 1462 .loc 1 1002 12 + 1463 006c 6D4B ldr r3, .L114+4 + 1464 006e 1B68 ldr r3, [r3] + 1465 0070 03F40033 and r3, r3, #131072 + 1466 .loc 1 1002 11 + 1467 0074 002B cmp r3, #0 + 1468 0076 15D1 bne .L96 +1003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 45 + + +1004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_ERROR; + 1469 .loc 1 1004 18 + 1470 0078 0123 movs r3, #1 + 1471 007a CDE0 b .L93 + 1472 .L97: +1005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* MSI is selected as System Clock Source */ +1008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else if(RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_MSI) + 1473 .loc 1 1008 32 + 1474 007c 7B68 ldr r3, [r7, #4] + 1475 007e 5B68 ldr r3, [r3, #4] + 1476 .loc 1 1008 14 + 1477 0080 002B cmp r3, #0 + 1478 0082 07D1 bne .L98 +1009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check the MSI ready flag */ +1011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(READ_BIT(RCC->CR, RCC_CR_MSIRDY) == RESET) + 1479 .loc 1 1011 12 + 1480 0084 674B ldr r3, .L114+4 + 1481 0086 1B68 ldr r3, [r3] + 1482 0088 03F00203 and r3, r3, #2 + 1483 .loc 1 1011 11 + 1484 008c 002B cmp r3, #0 + 1485 008e 09D1 bne .L96 +1012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_ERROR; + 1486 .loc 1 1013 18 + 1487 0090 0123 movs r3, #1 + 1488 0092 C1E0 b .L93 + 1489 .L98: +1014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* HSI is selected as System Clock Source */ +1017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else +1018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check the HSI ready flag */ +1020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(READ_BIT(RCC->CR, RCC_CR_HSIRDY) == RESET) + 1490 .loc 1 1020 12 + 1491 0094 634B ldr r3, .L114+4 + 1492 0096 1B68 ldr r3, [r3] + 1493 0098 03F48063 and r3, r3, #1024 + 1494 .loc 1 1020 11 + 1495 009c 002B cmp r3, #0 + 1496 009e 01D1 bne .L96 +1021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_ERROR; + 1497 .loc 1 1022 18 + 1498 00a0 0123 movs r3, #1 + 1499 00a2 B9E0 b .L93 + 1500 .L96: +1023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #if defined(STM32L4R5xx) || defined(STM32L4R7xx) || defined(STM32L4R9xx) || defined(STM32L4S5xx) || +1026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Overshoot management when going down from PLL as SYSCLK source and frequency above 80Mhz * +1027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** pllfreq = HAL_RCC_GetSysClockFreq(); +1028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 46 + + +1029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Intermediate step with HCLK prescaler 2 necessary before to go under 80Mhz */ +1030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(pllfreq > 80000000U) +1031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, RCC_SYSCLK_DIV2); +1033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** hpre = RCC_SYSCLK_DIV2; +1034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #endif +1036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_SW, RCC_ClkInitStruct->SYSCLKSource); + 1501 .loc 1 1039 5 + 1502 00a4 5F4B ldr r3, .L114+4 + 1503 00a6 9B68 ldr r3, [r3, #8] + 1504 00a8 23F00302 bic r2, r3, #3 + 1505 00ac 7B68 ldr r3, [r7, #4] + 1506 00ae 5B68 ldr r3, [r3, #4] + 1507 00b0 5C49 ldr r1, .L114+4 + 1508 00b2 1343 orrs r3, r3, r2 + 1509 00b4 8B60 str r3, [r1, #8] +1040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get Start Tick*/ +1042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** tickstart = HAL_GetTick(); + 1510 .loc 1 1042 17 + 1511 00b6 FFF7FEFF bl HAL_GetTick + 1512 00ba F860 str r0, [r7, #12] +1043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLCLK) + 1513 .loc 1 1044 25 + 1514 00bc 7B68 ldr r3, [r7, #4] + 1515 00be 5B68 ldr r3, [r3, #4] + 1516 .loc 1 1044 7 + 1517 00c0 032B cmp r3, #3 + 1518 00c2 12D1 bne .L99 +1045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** while (__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_CFGR_SWS_PLL) + 1519 .loc 1 1046 13 + 1520 00c4 0AE0 b .L100 + 1521 .L101: +1047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE) + 1522 .loc 1 1048 13 + 1523 00c6 FFF7FEFF bl HAL_GetTick + 1524 00ca 0246 mov r2, r0 + 1525 .loc 1 1048 27 + 1526 00cc FB68 ldr r3, [r7, #12] + 1527 00ce D31A subs r3, r2, r3 + 1528 .loc 1 1048 11 + 1529 00d0 41F28832 movw r2, #5000 + 1530 00d4 9342 cmp r3, r2 + 1531 00d6 01D9 bls .L100 +1049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_TIMEOUT; + 1532 .loc 1 1050 18 + 1533 00d8 0323 movs r3, #3 + 1534 00da 9DE0 b .L93 + 1535 .L100: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 47 + + +1046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 1536 .loc 1 1046 14 + 1537 00dc 514B ldr r3, .L114+4 + 1538 00de 9B68 ldr r3, [r3, #8] + 1539 00e0 03F00C03 and r3, r3, #12 +1046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 1540 .loc 1 1046 13 + 1541 00e4 0C2B cmp r3, #12 + 1542 00e6 EED1 bne .L101 + 1543 00e8 3EE0 b .L94 + 1544 .L99: +1051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else +1055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_HSE) + 1545 .loc 1 1056 27 + 1546 00ea 7B68 ldr r3, [r7, #4] + 1547 00ec 5B68 ldr r3, [r3, #4] + 1548 .loc 1 1056 9 + 1549 00ee 022B cmp r3, #2 + 1550 00f0 12D1 bne .L102 +1057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** while (__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_CFGR_SWS_HSE) + 1551 .loc 1 1058 15 + 1552 00f2 0AE0 b .L103 + 1553 .L104: +1059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE) + 1554 .loc 1 1060 15 + 1555 00f4 FFF7FEFF bl HAL_GetTick + 1556 00f8 0246 mov r2, r0 + 1557 .loc 1 1060 29 + 1558 00fa FB68 ldr r3, [r7, #12] + 1559 00fc D31A subs r3, r2, r3 + 1560 .loc 1 1060 13 + 1561 00fe 41F28832 movw r2, #5000 + 1562 0102 9342 cmp r3, r2 + 1563 0104 01D9 bls .L103 +1061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_TIMEOUT; + 1564 .loc 1 1062 20 + 1565 0106 0323 movs r3, #3 + 1566 0108 86E0 b .L93 + 1567 .L103: +1058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 1568 .loc 1 1058 16 + 1569 010a 464B ldr r3, .L114+4 + 1570 010c 9B68 ldr r3, [r3, #8] + 1571 010e 03F00C03 and r3, r3, #12 +1058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 1572 .loc 1 1058 15 + 1573 0112 082B cmp r3, #8 + 1574 0114 EED1 bne .L104 + 1575 0116 27E0 b .L94 + 1576 .L102: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 48 + + +1063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else if(RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_MSI) + 1577 .loc 1 1066 32 + 1578 0118 7B68 ldr r3, [r7, #4] + 1579 011a 5B68 ldr r3, [r3, #4] + 1580 .loc 1 1066 14 + 1581 011c 002B cmp r3, #0 + 1582 011e 1DD1 bne .L108 +1067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** while (__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_CFGR_SWS_MSI) + 1583 .loc 1 1068 15 + 1584 0120 0AE0 b .L106 + 1585 .L107: +1069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE) + 1586 .loc 1 1070 15 + 1587 0122 FFF7FEFF bl HAL_GetTick + 1588 0126 0246 mov r2, r0 + 1589 .loc 1 1070 29 + 1590 0128 FB68 ldr r3, [r7, #12] + 1591 012a D31A subs r3, r2, r3 + 1592 .loc 1 1070 13 + 1593 012c 41F28832 movw r2, #5000 + 1594 0130 9342 cmp r3, r2 + 1595 0132 01D9 bls .L106 +1071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_TIMEOUT; + 1596 .loc 1 1072 20 + 1597 0134 0323 movs r3, #3 + 1598 0136 6FE0 b .L93 + 1599 .L106: +1068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 1600 .loc 1 1068 16 + 1601 0138 3A4B ldr r3, .L114+4 + 1602 013a 9B68 ldr r3, [r3, #8] + 1603 013c 03F00C03 and r3, r3, #12 +1068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 1604 .loc 1 1068 15 + 1605 0140 002B cmp r3, #0 + 1606 0142 EED1 bne .L107 + 1607 0144 10E0 b .L94 + 1608 .L109: +1073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else +1077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** while(__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_CFGR_SWS_HSI) +1079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE) + 1609 .loc 1 1080 15 + 1610 0146 FFF7FEFF bl HAL_GetTick + 1611 014a 0246 mov r2, r0 + 1612 .loc 1 1080 29 + 1613 014c FB68 ldr r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 49 + + + 1614 014e D31A subs r3, r2, r3 + 1615 .loc 1 1080 13 + 1616 0150 41F28832 movw r2, #5000 + 1617 0154 9342 cmp r3, r2 + 1618 0156 01D9 bls .L108 +1081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_TIMEOUT; + 1619 .loc 1 1082 20 + 1620 0158 0323 movs r3, #3 + 1621 015a 5DE0 b .L93 + 1622 .L108: +1078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 1623 .loc 1 1078 15 + 1624 015c 314B ldr r3, .L114+4 + 1625 015e 9B68 ldr r3, [r3, #8] + 1626 0160 03F00C03 and r3, r3, #12 +1078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 1627 .loc 1 1078 14 + 1628 0164 042B cmp r3, #4 + 1629 0166 EED1 bne .L109 + 1630 .L94: +1083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /*-------------------------- HCLK Configuration --------------------------*/ +1090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_HCLK) == RCC_CLOCKTYPE_HCLK) + 1631 .loc 1 1090 25 + 1632 0168 7B68 ldr r3, [r7, #4] + 1633 016a 1B68 ldr r3, [r3] + 1634 .loc 1 1090 38 + 1635 016c 03F00203 and r3, r3, #2 + 1636 .loc 1 1090 5 + 1637 0170 002B cmp r3, #0 + 1638 0172 08D0 beq .L110 +1091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(IS_RCC_HCLK(RCC_ClkInitStruct->AHBCLKDivider)); +1093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, RCC_ClkInitStruct->AHBCLKDivider); + 1639 .loc 1 1093 5 + 1640 0174 2B4B ldr r3, .L114+4 + 1641 0176 9B68 ldr r3, [r3, #8] + 1642 0178 23F0F002 bic r2, r3, #240 + 1643 017c 7B68 ldr r3, [r7, #4] + 1644 017e 9B68 ldr r3, [r3, #8] + 1645 0180 2849 ldr r1, .L114+4 + 1646 0182 1343 orrs r3, r3, r2 + 1647 0184 8B60 str r3, [r1, #8] + 1648 .L110: +1094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #if defined(STM32L4R5xx) || defined(STM32L4R7xx) || defined(STM32L4R9xx) || defined(STM32L4S5xx) || +1096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else +1097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Is intermediate HCLK prescaler 2 applied internally, complete with HCLK prescaler 1 */ +1099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(hpre == RCC_SYSCLK_DIV2) +1100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 50 + + +1101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, RCC_SYSCLK_DIV1); +1102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #endif +1105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Decreasing the number of wait states because of lower CPU frequency */ +1107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(FLatency < READ_BIT(FLASH->ACR, FLASH_ACR_LATENCY)) + 1649 .loc 1 1107 17 + 1650 0186 264B ldr r3, .L114 + 1651 0188 1B68 ldr r3, [r3] + 1652 018a 03F00703 and r3, r3, #7 + 1653 .loc 1 1107 5 + 1654 018e 3A68 ldr r2, [r7] + 1655 0190 9A42 cmp r2, r3 + 1656 0192 10D2 bcs .L111 +1108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ +1110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_FLASH_SET_LATENCY(FLatency); + 1657 .loc 1 1110 5 + 1658 0194 224B ldr r3, .L114 + 1659 0196 1B68 ldr r3, [r3] + 1660 0198 23F00702 bic r2, r3, #7 + 1661 019c 2049 ldr r1, .L114 + 1662 019e 3B68 ldr r3, [r7] + 1663 01a0 1343 orrs r3, r3, r2 + 1664 01a2 0B60 str r3, [r1] +1111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check that the new number of wait states is taken into account to access the Flash +1113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** memory by reading the FLASH_ACR register */ +1114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(READ_BIT(FLASH->ACR, FLASH_ACR_LATENCY) != FLatency) + 1665 .loc 1 1114 8 + 1666 01a4 1E4B ldr r3, .L114 + 1667 01a6 1B68 ldr r3, [r3] + 1668 01a8 03F00703 and r3, r3, #7 + 1669 .loc 1 1114 7 + 1670 01ac 3A68 ldr r2, [r7] + 1671 01ae 9A42 cmp r2, r3 + 1672 01b0 01D0 beq .L111 +1115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_ERROR; + 1673 .loc 1 1116 14 + 1674 01b2 0123 movs r3, #1 + 1675 01b4 30E0 b .L93 + 1676 .L111: +1117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /*-------------------------- PCLK1 Configuration ---------------------------*/ +1121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1) + 1677 .loc 1 1121 25 + 1678 01b6 7B68 ldr r3, [r7, #4] + 1679 01b8 1B68 ldr r3, [r3] + 1680 .loc 1 1121 38 + 1681 01ba 03F00403 and r3, r3, #4 + 1682 .loc 1 1121 5 + 1683 01be 002B cmp r3, #0 + 1684 01c0 08D0 beq .L112 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 51 + + +1122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB1CLKDivider)); +1124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_ClkInitStruct->APB1CLKDivider); + 1685 .loc 1 1124 5 + 1686 01c2 184B ldr r3, .L114+4 + 1687 01c4 9B68 ldr r3, [r3, #8] + 1688 01c6 23F4E062 bic r2, r3, #1792 + 1689 01ca 7B68 ldr r3, [r7, #4] + 1690 01cc DB68 ldr r3, [r3, #12] + 1691 01ce 1549 ldr r1, .L114+4 + 1692 01d0 1343 orrs r3, r3, r2 + 1693 01d2 8B60 str r3, [r1, #8] + 1694 .L112: +1125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /*-------------------------- PCLK2 Configuration ---------------------------*/ +1128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2) + 1695 .loc 1 1128 25 + 1696 01d4 7B68 ldr r3, [r7, #4] + 1697 01d6 1B68 ldr r3, [r3] + 1698 .loc 1 1128 38 + 1699 01d8 03F00803 and r3, r3, #8 + 1700 .loc 1 1128 5 + 1701 01dc 002B cmp r3, #0 + 1702 01de 09D0 beq .L113 +1129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB2CLKDivider)); +1131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, ((RCC_ClkInitStruct->APB2CLKDivider) << 3U)); + 1703 .loc 1 1131 5 + 1704 01e0 104B ldr r3, .L114+4 + 1705 01e2 9B68 ldr r3, [r3, #8] + 1706 01e4 23F46052 bic r2, r3, #14336 + 1707 01e8 7B68 ldr r3, [r7, #4] + 1708 01ea 1B69 ldr r3, [r3, #16] + 1709 01ec DB00 lsls r3, r3, #3 + 1710 01ee 0D49 ldr r1, .L114+4 + 1711 01f0 1343 orrs r3, r3, r2 + 1712 01f2 8B60 str r3, [r1, #8] + 1713 .L113: +1132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Update the SystemCoreClock global variable */ +1135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** SystemCoreClock = HAL_RCC_GetSysClockFreq() >> AHBPrescTable[READ_BIT(RCC->CFGR, RCC_CFGR_HPRE) > + 1714 .loc 1 1135 21 + 1715 01f4 FFF7FEFF bl HAL_RCC_GetSysClockFreq + 1716 01f8 0246 mov r2, r0 + 1717 .loc 1 1135 64 + 1718 01fa 0A4B ldr r3, .L114+4 + 1719 01fc 9B68 ldr r3, [r3, #8] + 1720 .loc 1 1135 99 + 1721 01fe 1B09 lsrs r3, r3, #4 + 1722 0200 03F00F03 and r3, r3, #15 + 1723 .loc 1 1135 63 + 1724 0204 0849 ldr r1, .L114+8 + 1725 0206 CB5C ldrb r3, [r1, r3] @ zero_extendqisi2 + 1726 .loc 1 1135 47 + 1727 0208 22FA03F3 lsr r3, r2, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 52 + + + 1728 .loc 1 1135 19 + 1729 020c 074A ldr r2, .L114+12 + 1730 020e 1360 str r3, [r2] +1136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Configure the source of time base considering new system clocks settings*/ +1138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** HAL_InitTick (TICK_INT_PRIORITY); + 1731 .loc 1 1138 3 + 1732 0210 0020 movs r0, #0 + 1733 0212 FFF7FEFF bl HAL_InitTick +1139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_OK; + 1734 .loc 1 1140 10 + 1735 0216 0023 movs r3, #0 + 1736 .L93: +1141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 1737 .loc 1 1141 1 + 1738 0218 1846 mov r0, r3 + 1739 021a 1037 adds r7, r7, #16 + 1740 .LCFI13: + 1741 .cfi_def_cfa_offset 8 + 1742 021c BD46 mov sp, r7 + 1743 .LCFI14: + 1744 .cfi_def_cfa_register 13 + 1745 @ sp needed + 1746 021e 80BD pop {r7, pc} + 1747 .L115: + 1748 .align 2 + 1749 .L114: + 1750 0220 00200240 .word 1073881088 + 1751 0224 00100240 .word 1073876992 + 1752 0228 00000000 .word AHBPrescTable + 1753 022c 00000000 .word SystemCoreClock + 1754 .cfi_endproc + 1755 .LFE289: + 1757 .section .text.HAL_RCC_MCOConfig,"ax",%progbits + 1758 .align 1 + 1759 .global HAL_RCC_MCOConfig + 1760 .syntax unified + 1761 .thumb + 1762 .thumb_func + 1763 .fpu fpv4-sp-d16 + 1765 HAL_RCC_MCOConfig: + 1766 .LFB290: +1142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** +1144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @} +1145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ +1146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** @defgroup RCC_Exported_Functions_Group2 Peripheral Control functions +1148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @brief RCC clocks control functions +1149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * +1150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** @verbatim +1151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** =============================================================================== +1152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** ##### Peripheral Control functions ##### +1153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** =============================================================================== +1154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** [..] +1155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** This subsection provides a set of functions allowing to: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 53 + + +1156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (+) Ouput clock to MCO pin. +1158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (+) Retrieve current clock frequencies. +1159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (+) Enable the Clock Security System. +1160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** @endverbatim +1162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @{ +1163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ +1164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** +1166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @brief Select the clock source to output on MCO pin(PA8). +1167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note PA8 should be configured in alternate function mode. +1168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @param RCC_MCOx specifies the output direction for the clock source. +1169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * For STM32L4xx family this parameter can have only one value: +1170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg @ref RCC_MCO1 Clock source to output on MCO1 pin(PA8). +1171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @param RCC_MCOSource specifies the clock source to output. +1172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * This parameter can be one of the following values: +1173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_NOCLOCK MCO output disabled, no clock on MCO +1174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_SYSCLK system clock selected as MCO source +1175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_MSI MSI clock selected as MCO source +1176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_HSI HSI clock selected as MCO source +1177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_HSE HSE clock selected as MCO sourcee +1178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_PLLCLK main PLL clock selected as MCO source +1179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_LSI LSI clock selected as MCO source +1180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_LSE LSE clock selected as MCO source +1181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** @if STM32L443xx +1182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_HSI48 HSI48 clock selected as MCO source for devices with +1183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** @endif +1184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @param RCC_MCODiv specifies the MCO prescaler. +1185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * This parameter can be one of the following values: +1186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg @ref RCC_MCODIV_1 no division applied to MCO clock +1187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg @ref RCC_MCODIV_2 division by 2 applied to MCO clock +1188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg @ref RCC_MCODIV_4 division by 4 applied to MCO clock +1189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg @ref RCC_MCODIV_8 division by 8 applied to MCO clock +1190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg @ref RCC_MCODIV_16 division by 16 applied to MCO clock +1191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @retval None +1192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ +1193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** void HAL_RCC_MCOConfig( uint32_t RCC_MCOx, uint32_t RCC_MCOSource, uint32_t RCC_MCODiv) +1194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 1767 .loc 1 1194 1 + 1768 .cfi_startproc + 1769 @ args = 0, pretend = 0, frame = 40 + 1770 @ frame_needed = 1, uses_anonymous_args = 0 + 1771 0000 80B5 push {r7, lr} + 1772 .LCFI15: + 1773 .cfi_def_cfa_offset 8 + 1774 .cfi_offset 7, -8 + 1775 .cfi_offset 14, -4 + 1776 0002 8AB0 sub sp, sp, #40 + 1777 .LCFI16: + 1778 .cfi_def_cfa_offset 48 + 1779 0004 00AF add r7, sp, #0 + 1780 .LCFI17: + 1781 .cfi_def_cfa_register 7 + 1782 0006 F860 str r0, [r7, #12] + 1783 0008 B960 str r1, [r7, #8] + 1784 000a 7A60 str r2, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 54 + + + 1785 .LBB4: +1195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** GPIO_InitTypeDef GPIO_InitStruct; +1196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check the parameters */ +1197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(IS_RCC_MCO(RCC_MCOx)); +1198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(IS_RCC_MCODIV(RCC_MCODiv)); +1199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(IS_RCC_MCO1SOURCE(RCC_MCOSource)); +1200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* MCO Clock Enable */ +1202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __MCO1_CLK_ENABLE(); + 1786 .loc 1 1202 3 + 1787 000c 154B ldr r3, .L117 + 1788 000e DB6C ldr r3, [r3, #76] + 1789 0010 144A ldr r2, .L117 + 1790 0012 43F00103 orr r3, r3, #1 + 1791 0016 D364 str r3, [r2, #76] + 1792 0018 124B ldr r3, .L117 + 1793 001a DB6C ldr r3, [r3, #76] + 1794 001c 03F00103 and r3, r3, #1 + 1795 0020 3B61 str r3, [r7, #16] + 1796 0022 3B69 ldr r3, [r7, #16] + 1797 .LBE4: +1203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Configue the MCO1 pin in alternate function mode */ +1205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** GPIO_InitStruct.Pin = MCO1_PIN; + 1798 .loc 1 1205 23 + 1799 0024 4FF48073 mov r3, #256 + 1800 0028 7B61 str r3, [r7, #20] +1206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + 1801 .loc 1 1206 24 + 1802 002a 0223 movs r3, #2 + 1803 002c BB61 str r3, [r7, #24] +1207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; + 1804 .loc 1 1207 25 + 1805 002e 0223 movs r3, #2 + 1806 0030 3B62 str r3, [r7, #32] +1208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; + 1807 .loc 1 1208 24 + 1808 0032 0023 movs r3, #0 + 1809 0034 FB61 str r3, [r7, #28] +1209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** GPIO_InitStruct.Alternate = GPIO_AF0_MCO; + 1810 .loc 1 1209 29 + 1811 0036 0023 movs r3, #0 + 1812 0038 7B62 str r3, [r7, #36] +1210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** HAL_GPIO_Init(MCO1_GPIO_PORT, &GPIO_InitStruct); + 1813 .loc 1 1210 3 + 1814 003a 07F11403 add r3, r7, #20 + 1815 003e 1946 mov r1, r3 + 1816 0040 4FF09040 mov r0, #1207959552 + 1817 0044 FFF7FEFF bl HAL_GPIO_Init +1211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Mask MCOSEL[] and MCOPRE[] bits then set MCO1 clock source and prescaler */ +1213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, (RCC_CFGR_MCOSEL | RCC_CFGR_MCOPRE), (RCC_MCOSource | RCC_MCODiv )); + 1818 .loc 1 1213 3 + 1819 0048 064B ldr r3, .L117 + 1820 004a 9B68 ldr r3, [r3, #8] + 1821 004c 23F0FE42 bic r2, r3, #2130706432 + 1822 0050 B968 ldr r1, [r7, #8] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 55 + + + 1823 0052 7B68 ldr r3, [r7, #4] + 1824 0054 0B43 orrs r3, r3, r1 + 1825 0056 0349 ldr r1, .L117 + 1826 0058 1343 orrs r3, r3, r2 + 1827 005a 8B60 str r3, [r1, #8] +1214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 1828 .loc 1 1214 1 + 1829 005c 00BF nop + 1830 005e 2837 adds r7, r7, #40 + 1831 .LCFI18: + 1832 .cfi_def_cfa_offset 8 + 1833 0060 BD46 mov sp, r7 + 1834 .LCFI19: + 1835 .cfi_def_cfa_register 13 + 1836 @ sp needed + 1837 0062 80BD pop {r7, pc} + 1838 .L118: + 1839 .align 2 + 1840 .L117: + 1841 0064 00100240 .word 1073876992 + 1842 .cfi_endproc + 1843 .LFE290: + 1845 .section .text.HAL_RCC_GetSysClockFreq,"ax",%progbits + 1846 .align 1 + 1847 .global HAL_RCC_GetSysClockFreq + 1848 .syntax unified + 1849 .thumb + 1850 .thumb_func + 1851 .fpu fpv4-sp-d16 + 1853 HAL_RCC_GetSysClockFreq: + 1854 .LFB291: +1215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** +1217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @brief Return the SYSCLK frequency. +1218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * +1219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note The system frequency computed by this function is not the real +1220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * frequency in the chip. It is calculated based on the predefined +1221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * constant and the selected clock source: +1222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note If SYSCLK source is MSI, function returns values based on MSI +1223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * Value as defined by the MSI range. +1224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note If SYSCLK source is HSI, function returns values based on HSI_VALUE(*) +1225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note If SYSCLK source is HSE, function returns values based on HSE_VALUE(**) +1226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note If SYSCLK source is PLL, function returns values based on HSE_VALUE(**), +1227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * HSI_VALUE(*) or MSI Value multiplied/divided by the PLL factors. +1228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note (*) HSI_VALUE is a constant defined in stm32l4xx_hal_conf.h file (default value +1229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * 16 MHz) but the real value may vary depending on the variations +1230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * in voltage and temperature. +1231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note (**) HSE_VALUE is a constant defined in stm32l4xx_hal_conf.h file (default value +1232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * 8 MHz), user has to ensure that HSE_VALUE is same as the real +1233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * frequency of the crystal used. Otherwise, this function may +1234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * have wrong result. +1235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * +1236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note The result of this function could be not correct when using fractional +1237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * value for HSE crystal. +1238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * +1239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note This function can be used by the user application to compute the +1240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * baudrate for the communication peripherals or configure other parameters. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 56 + + +1241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * +1242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note Each time SYSCLK changes, this function must be called to update the +1243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * right SYSCLK value. Otherwise, any configuration based on this function will be incorre +1244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * +1245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * +1246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @retval SYSCLK frequency +1247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ +1248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** uint32_t HAL_RCC_GetSysClockFreq(void) +1249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 1855 .loc 1 1249 1 + 1856 .cfi_startproc + 1857 @ args = 0, pretend = 0, frame = 24 + 1858 @ frame_needed = 1, uses_anonymous_args = 0 + 1859 @ link register save eliminated. + 1860 0000 80B4 push {r7} + 1861 .LCFI20: + 1862 .cfi_def_cfa_offset 4 + 1863 .cfi_offset 7, -4 + 1864 0002 87B0 sub sp, sp, #28 + 1865 .LCFI21: + 1866 .cfi_def_cfa_offset 32 + 1867 0004 00AF add r7, sp, #0 + 1868 .LCFI22: + 1869 .cfi_def_cfa_register 7 +1250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** uint32_t msirange = 0U, pllvco = 0U, pllsource = 0U, pllr = 2U, pllm = 2U; + 1870 .loc 1 1250 12 + 1871 0006 0023 movs r3, #0 + 1872 0008 7B61 str r3, [r7, #20] + 1873 .loc 1 1250 27 + 1874 000a 0023 movs r3, #0 + 1875 000c 3B61 str r3, [r7, #16] + 1876 .loc 1 1250 40 + 1877 000e 0023 movs r3, #0 + 1878 0010 BB60 str r3, [r7, #8] + 1879 .loc 1 1250 56 + 1880 0012 0223 movs r3, #2 + 1881 0014 7B60 str r3, [r7, #4] + 1882 .loc 1 1250 67 + 1883 0016 0223 movs r3, #2 + 1884 0018 3B60 str r3, [r7] +1251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** uint32_t sysclockfreq = 0U; + 1885 .loc 1 1251 12 + 1886 001a 0023 movs r3, #0 + 1887 001c FB60 str r3, [r7, #12] +1252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_MSI) || + 1888 .loc 1 1253 7 + 1889 001e 4C4B ldr r3, .L134 + 1890 0020 9B68 ldr r3, [r3, #8] + 1891 0022 03F00C03 and r3, r3, #12 + 1892 .loc 1 1253 5 + 1893 0026 002B cmp r3, #0 + 1894 0028 0BD0 beq .L120 +1254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && (__HAL_RCC_GET_PLL_OSCSOURCE() == RCC_ + 1895 .loc 1 1254 8 discriminator 1 + 1896 002a 494B ldr r3, .L134 + 1897 002c 9B68 ldr r3, [r3, #8] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 57 + + + 1898 002e 03F00C03 and r3, r3, #12 +1253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && (__HAL_RCC_GET_PLL_OSCSOURCE() == RCC_ + 1899 .loc 1 1253 58 discriminator 1 + 1900 0032 0C2B cmp r3, #12 + 1901 0034 27D1 bne .L121 + 1902 .loc 1 1254 63 + 1903 0036 464B ldr r3, .L134 + 1904 0038 DB68 ldr r3, [r3, #12] + 1905 003a 03F00303 and r3, r3, #3 + 1906 .loc 1 1254 59 + 1907 003e 012B cmp r3, #1 + 1908 0040 21D1 bne .L121 + 1909 .L120: +1255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* MSI or PLL with MSI source used as system clock source */ +1257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get SYSCLK source */ +1259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(READ_BIT(RCC->CR, RCC_CR_MSIRGSEL) == RESET) + 1910 .loc 1 1259 8 + 1911 0042 434B ldr r3, .L134 + 1912 0044 1B68 ldr r3, [r3] + 1913 0046 03F00803 and r3, r3, #8 + 1914 .loc 1 1259 7 + 1915 004a 002B cmp r3, #0 + 1916 004c 07D1 bne .L122 +1260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { /* MSISRANGE from RCC_CSR applies */ +1261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** msirange = READ_BIT(RCC->CSR, RCC_CSR_MSISRANGE) >> RCC_CSR_MSISRANGE_Pos; + 1917 .loc 1 1261 18 + 1918 004e 404B ldr r3, .L134 + 1919 0050 D3F89430 ldr r3, [r3, #148] + 1920 .loc 1 1261 56 + 1921 0054 1B0A lsrs r3, r3, #8 + 1922 .loc 1 1261 16 + 1923 0056 03F00F03 and r3, r3, #15 + 1924 005a 7B61 str r3, [r7, #20] + 1925 005c 05E0 b .L123 + 1926 .L122: +1262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else +1264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { /* MSIRANGE from RCC_CR applies */ +1265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** msirange = READ_BIT(RCC->CR, RCC_CR_MSIRANGE) >> RCC_CR_MSIRANGE_Pos; + 1927 .loc 1 1265 18 + 1928 005e 3C4B ldr r3, .L134 + 1929 0060 1B68 ldr r3, [r3] + 1930 .loc 1 1265 53 + 1931 0062 1B09 lsrs r3, r3, #4 + 1932 .loc 1 1265 16 + 1933 0064 03F00F03 and r3, r3, #15 + 1934 0068 7B61 str r3, [r7, #20] + 1935 .L123: +1266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /*MSI frequency range in HZ*/ +1268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** msirange = MSIRangeTable[msirange]; + 1936 .loc 1 1268 14 + 1937 006a 3A4A ldr r2, .L134+4 + 1938 006c 7B69 ldr r3, [r7, #20] + 1939 006e 52F82330 ldr r3, [r2, r3, lsl #2] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 58 + + + 1940 0072 7B61 str r3, [r7, #20] +1269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_MSI) + 1941 .loc 1 1270 8 + 1942 0074 364B ldr r3, .L134 + 1943 0076 9B68 ldr r3, [r3, #8] + 1944 0078 03F00C03 and r3, r3, #12 + 1945 .loc 1 1270 7 + 1946 007c 002B cmp r3, #0 + 1947 007e 13D1 bne .L125 +1271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* MSI used as system clock source */ +1273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** sysclockfreq = msirange; + 1948 .loc 1 1273 20 + 1949 0080 7B69 ldr r3, [r7, #20] + 1950 0082 FB60 str r3, [r7, #12] +1270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 1951 .loc 1 1270 7 + 1952 0084 10E0 b .L125 + 1953 .L121: +1274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else if(__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_HSI) + 1954 .loc 1 1276 11 + 1955 0086 324B ldr r3, .L134 + 1956 0088 9B68 ldr r3, [r3, #8] + 1957 008a 03F00C03 and r3, r3, #12 + 1958 .loc 1 1276 10 + 1959 008e 042B cmp r3, #4 + 1960 0090 02D1 bne .L126 +1277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* HSI used as system clock source */ +1279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** sysclockfreq = HSI_VALUE; + 1961 .loc 1 1279 18 + 1962 0092 314B ldr r3, .L134+8 + 1963 0094 FB60 str r3, [r7, #12] + 1964 0096 07E0 b .L125 + 1965 .L126: +1280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else if(__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_HSE) + 1966 .loc 1 1281 11 + 1967 0098 2D4B ldr r3, .L134 + 1968 009a 9B68 ldr r3, [r3, #8] + 1969 009c 03F00C03 and r3, r3, #12 + 1970 .loc 1 1281 10 + 1971 00a0 082B cmp r3, #8 + 1972 00a2 01D1 bne .L125 +1282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* HSE used as system clock source */ +1284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** sysclockfreq = HSE_VALUE; + 1973 .loc 1 1284 18 + 1974 00a4 2D4B ldr r3, .L134+12 + 1975 00a6 FB60 str r3, [r7, #12] + 1976 .L125: +1285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 59 + + + 1977 .loc 1 1287 6 + 1978 00a8 294B ldr r3, .L134 + 1979 00aa 9B68 ldr r3, [r3, #8] + 1980 00ac 03F00C03 and r3, r3, #12 + 1981 .loc 1 1287 5 + 1982 00b0 0C2B cmp r3, #12 + 1983 00b2 46D1 bne .L127 +1288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* PLL used as system clock source */ +1290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* PLL_VCO = (HSE_VALUE or HSI_VALUE or MSI_VALUE/ PLLM) * PLLN +1292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** SYSCLK = PLL_VCO / PLLR +1293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ +1294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** pllsource = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC); + 1984 .loc 1 1294 17 + 1985 00b4 264B ldr r3, .L134 + 1986 00b6 DB68 ldr r3, [r3, #12] + 1987 .loc 1 1294 15 + 1988 00b8 03F00303 and r3, r3, #3 + 1989 00bc BB60 str r3, [r7, #8] +1295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** pllm = (READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLM) >> RCC_PLLCFGR_PLLM_Pos) + 1U ; + 1990 .loc 1 1295 13 + 1991 00be 244B ldr r3, .L134 + 1992 00c0 DB68 ldr r3, [r3, #12] + 1993 .loc 1 1295 54 + 1994 00c2 1B09 lsrs r3, r3, #4 + 1995 00c4 03F00703 and r3, r3, #7 + 1996 .loc 1 1295 10 + 1997 00c8 0133 adds r3, r3, #1 + 1998 00ca 3B60 str r3, [r7] +1296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** switch (pllsource) + 1999 .loc 1 1297 5 + 2000 00cc BB68 ldr r3, [r7, #8] + 2001 00ce 022B cmp r3, #2 + 2002 00d0 03D0 beq .L128 + 2003 00d2 BB68 ldr r3, [r7, #8] + 2004 00d4 032B cmp r3, #3 + 2005 00d6 0DD0 beq .L129 + 2006 00d8 19E0 b .L133 + 2007 .L128: +1298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** case RCC_PLLSOURCE_HSI: /* HSI used as PLL clock source */ +1300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** pllvco = (HSI_VALUE / pllm) * (READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_P + 2008 .loc 1 1300 27 + 2009 00da 1F4A ldr r2, .L134+8 + 2010 00dc 3B68 ldr r3, [r7] + 2011 00de B2FBF3F3 udiv r3, r2, r3 + 2012 .loc 1 1300 38 + 2013 00e2 1B4A ldr r2, .L134 + 2014 00e4 D268 ldr r2, [r2, #12] + 2015 .loc 1 1300 79 + 2016 00e6 120A lsrs r2, r2, #8 + 2017 00e8 02F07F02 and r2, r2, #127 + 2018 .loc 1 1300 14 + 2019 00ec 02FB03F3 mul r3, r2, r3 + 2020 00f0 3B61 str r3, [r7, #16] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 60 + + +1301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** break; + 2021 .loc 1 1301 7 + 2022 00f2 19E0 b .L131 + 2023 .L129: +1302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** case RCC_PLLSOURCE_HSE: /* HSE used as PLL clock source */ +1304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** pllvco = (HSE_VALUE / pllm) * (READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_P + 2024 .loc 1 1304 27 + 2025 00f4 194A ldr r2, .L134+12 + 2026 00f6 3B68 ldr r3, [r7] + 2027 00f8 B2FBF3F3 udiv r3, r2, r3 + 2028 .loc 1 1304 38 + 2029 00fc 144A ldr r2, .L134 + 2030 00fe D268 ldr r2, [r2, #12] + 2031 .loc 1 1304 79 + 2032 0100 120A lsrs r2, r2, #8 + 2033 0102 02F07F02 and r2, r2, #127 + 2034 .loc 1 1304 14 + 2035 0106 02FB03F3 mul r3, r2, r3 + 2036 010a 3B61 str r3, [r7, #16] +1305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** break; + 2037 .loc 1 1305 7 + 2038 010c 0CE0 b .L131 + 2039 .L133: +1306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** case RCC_PLLSOURCE_MSI: /* MSI used as PLL clock source */ +1308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** default: +1309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** pllvco = (msirange / pllm) * (READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Po + 2040 .loc 1 1309 26 + 2041 010e 7A69 ldr r2, [r7, #20] + 2042 0110 3B68 ldr r3, [r7] + 2043 0112 B2FBF3F3 udiv r3, r2, r3 + 2044 .loc 1 1309 37 + 2045 0116 0E4A ldr r2, .L134 + 2046 0118 D268 ldr r2, [r2, #12] + 2047 .loc 1 1309 78 + 2048 011a 120A lsrs r2, r2, #8 + 2049 011c 02F07F02 and r2, r2, #127 + 2050 .loc 1 1309 14 + 2051 0120 02FB03F3 mul r3, r2, r3 + 2052 0124 3B61 str r3, [r7, #16] +1310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** break; + 2053 .loc 1 1310 7 + 2054 0126 00BF nop + 2055 .L131: +1311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** pllr = ((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLR) >> RCC_PLLCFGR_PLLR_Pos) + 1U ) * 2U; + 2056 .loc 1 1312 14 + 2057 0128 094B ldr r3, .L134 + 2058 012a DB68 ldr r3, [r3, #12] + 2059 .loc 1 1312 55 + 2060 012c 5B0E lsrs r3, r3, #25 + 2061 012e 03F00303 and r3, r3, #3 + 2062 .loc 1 1312 80 + 2063 0132 0133 adds r3, r3, #1 + 2064 .loc 1 1312 10 + 2065 0134 5B00 lsls r3, r3, #1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 61 + + + 2066 0136 7B60 str r3, [r7, #4] +1313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** sysclockfreq = pllvco/pllr; + 2067 .loc 1 1313 18 + 2068 0138 3A69 ldr r2, [r7, #16] + 2069 013a 7B68 ldr r3, [r7, #4] + 2070 013c B2FBF3F3 udiv r3, r2, r3 + 2071 0140 FB60 str r3, [r7, #12] + 2072 .L127: +1314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return sysclockfreq; + 2073 .loc 1 1316 10 + 2074 0142 FB68 ldr r3, [r7, #12] +1317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 2075 .loc 1 1317 1 + 2076 0144 1846 mov r0, r3 + 2077 0146 1C37 adds r7, r7, #28 + 2078 .LCFI23: + 2079 .cfi_def_cfa_offset 4 + 2080 0148 BD46 mov sp, r7 + 2081 .LCFI24: + 2082 .cfi_def_cfa_register 13 + 2083 @ sp needed + 2084 014a 5DF8047B ldr r7, [sp], #4 + 2085 .LCFI25: + 2086 .cfi_restore 7 + 2087 .cfi_def_cfa_offset 0 + 2088 014e 7047 bx lr + 2089 .L135: + 2090 .align 2 + 2091 .L134: + 2092 0150 00100240 .word 1073876992 + 2093 0154 00000000 .word MSIRangeTable + 2094 0158 0024F400 .word 16000000 + 2095 015c 00127A00 .word 8000000 + 2096 .cfi_endproc + 2097 .LFE291: + 2099 .section .text.HAL_RCC_GetHCLKFreq,"ax",%progbits + 2100 .align 1 + 2101 .global HAL_RCC_GetHCLKFreq + 2102 .syntax unified + 2103 .thumb + 2104 .thumb_func + 2105 .fpu fpv4-sp-d16 + 2107 HAL_RCC_GetHCLKFreq: + 2108 .LFB292: +1318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** +1320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @brief Return the HCLK frequency. +1321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note Each time HCLK changes, this function must be called to update the +1322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * right HCLK value. Otherwise, any configuration based on this function will be incorrect +1323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * +1324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note The SystemCoreClock CMSIS variable is used to store System Clock Frequency. +1325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @retval HCLK frequency in Hz +1326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ +1327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** uint32_t HAL_RCC_GetHCLKFreq(void) +1328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 62 + + + 2109 .loc 1 1328 1 + 2110 .cfi_startproc + 2111 @ args = 0, pretend = 0, frame = 0 + 2112 @ frame_needed = 1, uses_anonymous_args = 0 + 2113 @ link register save eliminated. + 2114 0000 80B4 push {r7} + 2115 .LCFI26: + 2116 .cfi_def_cfa_offset 4 + 2117 .cfi_offset 7, -4 + 2118 0002 00AF add r7, sp, #0 + 2119 .LCFI27: + 2120 .cfi_def_cfa_register 7 +1329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return SystemCoreClock; + 2121 .loc 1 1329 10 + 2122 0004 034B ldr r3, .L138 + 2123 0006 1B68 ldr r3, [r3] +1330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 2124 .loc 1 1330 1 + 2125 0008 1846 mov r0, r3 + 2126 000a BD46 mov sp, r7 + 2127 .LCFI28: + 2128 .cfi_def_cfa_register 13 + 2129 @ sp needed + 2130 000c 5DF8047B ldr r7, [sp], #4 + 2131 .LCFI29: + 2132 .cfi_restore 7 + 2133 .cfi_def_cfa_offset 0 + 2134 0010 7047 bx lr + 2135 .L139: + 2136 0012 00BF .align 2 + 2137 .L138: + 2138 0014 00000000 .word SystemCoreClock + 2139 .cfi_endproc + 2140 .LFE292: + 2142 .section .text.HAL_RCC_GetPCLK1Freq,"ax",%progbits + 2143 .align 1 + 2144 .global HAL_RCC_GetPCLK1Freq + 2145 .syntax unified + 2146 .thumb + 2147 .thumb_func + 2148 .fpu fpv4-sp-d16 + 2150 HAL_RCC_GetPCLK1Freq: + 2151 .LFB293: +1331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** +1333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @brief Return the PCLK1 frequency. +1334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note Each time PCLK1 changes, this function must be called to update the +1335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * right PCLK1 value. Otherwise, any configuration based on this function will be incorrec +1336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @retval PCLK1 frequency in Hz +1337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ +1338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** uint32_t HAL_RCC_GetPCLK1Freq(void) +1339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 2152 .loc 1 1339 1 + 2153 .cfi_startproc + 2154 @ args = 0, pretend = 0, frame = 0 + 2155 @ frame_needed = 1, uses_anonymous_args = 0 + 2156 0000 80B5 push {r7, lr} + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 63 + + + 2157 .LCFI30: + 2158 .cfi_def_cfa_offset 8 + 2159 .cfi_offset 7, -8 + 2160 .cfi_offset 14, -4 + 2161 0002 00AF add r7, sp, #0 + 2162 .LCFI31: + 2163 .cfi_def_cfa_register 7 +1340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get HCLK source and Compute PCLK1 frequency ---------------------------*/ +1341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return (HAL_RCC_GetHCLKFreq() >> APBPrescTable[READ_BIT(RCC->CFGR, RCC_CFGR_PPRE1) >> RCC_CFGR_PP + 2164 .loc 1 1341 11 + 2165 0004 FFF7FEFF bl HAL_RCC_GetHCLKFreq + 2166 0008 0246 mov r2, r0 + 2167 .loc 1 1341 50 + 2168 000a 054B ldr r3, .L142 + 2169 000c 9B68 ldr r3, [r3, #8] + 2170 .loc 1 1341 86 + 2171 000e 1B0A lsrs r3, r3, #8 + 2172 0010 03F00703 and r3, r3, #7 + 2173 .loc 1 1341 49 + 2174 0014 0349 ldr r1, .L142+4 + 2175 0016 CB5C ldrb r3, [r1, r3] @ zero_extendqisi2 + 2176 .loc 1 1341 33 + 2177 0018 22FA03F3 lsr r3, r2, r3 +1342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 2178 .loc 1 1342 1 + 2179 001c 1846 mov r0, r3 + 2180 001e 80BD pop {r7, pc} + 2181 .L143: + 2182 .align 2 + 2183 .L142: + 2184 0020 00100240 .word 1073876992 + 2185 0024 00000000 .word APBPrescTable + 2186 .cfi_endproc + 2187 .LFE293: + 2189 .section .text.HAL_RCC_GetPCLK2Freq,"ax",%progbits + 2190 .align 1 + 2191 .global HAL_RCC_GetPCLK2Freq + 2192 .syntax unified + 2193 .thumb + 2194 .thumb_func + 2195 .fpu fpv4-sp-d16 + 2197 HAL_RCC_GetPCLK2Freq: + 2198 .LFB294: +1343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** +1345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @brief Return the PCLK2 frequency. +1346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note Each time PCLK2 changes, this function must be called to update the +1347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * right PCLK2 value. Otherwise, any configuration based on this function will be incorrec +1348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @retval PCLK2 frequency in Hz +1349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ +1350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** uint32_t HAL_RCC_GetPCLK2Freq(void) +1351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 2199 .loc 1 1351 1 + 2200 .cfi_startproc + 2201 @ args = 0, pretend = 0, frame = 0 + 2202 @ frame_needed = 1, uses_anonymous_args = 0 + 2203 0000 80B5 push {r7, lr} + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 64 + + + 2204 .LCFI32: + 2205 .cfi_def_cfa_offset 8 + 2206 .cfi_offset 7, -8 + 2207 .cfi_offset 14, -4 + 2208 0002 00AF add r7, sp, #0 + 2209 .LCFI33: + 2210 .cfi_def_cfa_register 7 +1352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get HCLK source and Compute PCLK2 frequency ---------------------------*/ +1353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return (HAL_RCC_GetHCLKFreq()>> APBPrescTable[READ_BIT(RCC->CFGR, RCC_CFGR_PPRE2) >> RCC_CFGR_PPR + 2211 .loc 1 1353 11 + 2212 0004 FFF7FEFF bl HAL_RCC_GetHCLKFreq + 2213 0008 0246 mov r2, r0 + 2214 .loc 1 1353 49 + 2215 000a 054B ldr r3, .L146 + 2216 000c 9B68 ldr r3, [r3, #8] + 2217 .loc 1 1353 85 + 2218 000e DB0A lsrs r3, r3, #11 + 2219 0010 03F00703 and r3, r3, #7 + 2220 .loc 1 1353 48 + 2221 0014 0349 ldr r1, .L146+4 + 2222 0016 CB5C ldrb r3, [r1, r3] @ zero_extendqisi2 + 2223 .loc 1 1353 32 + 2224 0018 22FA03F3 lsr r3, r2, r3 +1354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 2225 .loc 1 1354 1 + 2226 001c 1846 mov r0, r3 + 2227 001e 80BD pop {r7, pc} + 2228 .L147: + 2229 .align 2 + 2230 .L146: + 2231 0020 00100240 .word 1073876992 + 2232 0024 00000000 .word APBPrescTable + 2233 .cfi_endproc + 2234 .LFE294: + 2236 .section .text.HAL_RCC_GetOscConfig,"ax",%progbits + 2237 .align 1 + 2238 .global HAL_RCC_GetOscConfig + 2239 .syntax unified + 2240 .thumb + 2241 .thumb_func + 2242 .fpu fpv4-sp-d16 + 2244 HAL_RCC_GetOscConfig: + 2245 .LFB295: +1355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** +1357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @brief Configure the RCC_OscInitStruct according to the internal +1358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * RCC configuration registers. +1359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @param RCC_OscInitStruct pointer to an RCC_OscInitTypeDef structure that +1360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * will be configured. +1361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @retval None +1362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ +1363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** void HAL_RCC_GetOscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct) +1364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 2246 .loc 1 1364 1 + 2247 .cfi_startproc + 2248 @ args = 0, pretend = 0, frame = 8 + 2249 @ frame_needed = 1, uses_anonymous_args = 0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 65 + + + 2250 @ link register save eliminated. + 2251 0000 80B4 push {r7} + 2252 .LCFI34: + 2253 .cfi_def_cfa_offset 4 + 2254 .cfi_offset 7, -4 + 2255 0002 83B0 sub sp, sp, #12 + 2256 .LCFI35: + 2257 .cfi_def_cfa_offset 16 + 2258 0004 00AF add r7, sp, #0 + 2259 .LCFI36: + 2260 .cfi_def_cfa_register 7 + 2261 0006 7860 str r0, [r7, #4] +1365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check the parameters */ +1366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(RCC_OscInitStruct != NULL); +1367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Set all possible values for the Oscillator type parameter ---------------*/ +1369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #if defined(RCC_HSI48_SUPPORT) +1370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->OscillatorType = RCC_OSCILLATORTYPE_HSE | RCC_OSCILLATORTYPE_HSI | RCC_OSCILLA + 2262 .loc 1 1370 37 + 2263 0008 7B68 ldr r3, [r7, #4] + 2264 000a 3F22 movs r2, #63 + 2265 000c 1A60 str r2, [r3] +1371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OSCILLATORTYPE_LSE | RCC_OSCILLATORTYPE_LSI | RCC_OSCILLA +1372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #else +1373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->OscillatorType = RCC_OSCILLATORTYPE_HSE | RCC_OSCILLATORTYPE_HSI | RCC_OSCILLA +1374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OSCILLATORTYPE_LSE | RCC_OSCILLATORTYPE_LSI; +1375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #endif /* RCC_HSI48_SUPPORT */ +1376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get the HSE configuration -----------------------------------------------*/ +1378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(READ_BIT(RCC->CR, RCC_CR_HSEBYP) == RCC_CR_HSEBYP) + 2266 .loc 1 1378 6 + 2267 000e 604B ldr r3, .L165 + 2268 0010 1B68 ldr r3, [r3] + 2269 0012 03F48023 and r3, r3, #262144 + 2270 .loc 1 1378 5 + 2271 0016 B3F5802F cmp r3, #262144 + 2272 001a 04D1 bne .L149 +1379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->HSEState = RCC_HSE_BYPASS; + 2273 .loc 1 1380 33 + 2274 001c 7B68 ldr r3, [r7, #4] + 2275 001e 4FF4A022 mov r2, #327680 + 2276 0022 5A60 str r2, [r3, #4] + 2277 0024 0EE0 b .L150 + 2278 .L149: +1381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else if(READ_BIT(RCC->CR, RCC_CR_HSEON) == RCC_CR_HSEON) + 2279 .loc 1 1382 11 + 2280 0026 5A4B ldr r3, .L165 + 2281 0028 1B68 ldr r3, [r3] + 2282 002a 03F48033 and r3, r3, #65536 + 2283 .loc 1 1382 10 + 2284 002e B3F5803F cmp r3, #65536 + 2285 0032 04D1 bne .L151 +1383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->HSEState = RCC_HSE_ON; + 2286 .loc 1 1384 33 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 66 + + + 2287 0034 7B68 ldr r3, [r7, #4] + 2288 0036 4FF48032 mov r2, #65536 + 2289 003a 5A60 str r2, [r3, #4] + 2290 003c 02E0 b .L150 + 2291 .L151: +1385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else +1387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->HSEState = RCC_HSE_OFF; + 2292 .loc 1 1388 33 + 2293 003e 7B68 ldr r3, [r7, #4] + 2294 0040 0022 movs r2, #0 + 2295 0042 5A60 str r2, [r3, #4] + 2296 .L150: +1389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get the MSI configuration -----------------------------------------------*/ +1392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(READ_BIT(RCC->CR, RCC_CR_MSION) == RCC_CR_MSION) + 2297 .loc 1 1392 6 + 2298 0044 524B ldr r3, .L165 + 2299 0046 1B68 ldr r3, [r3] + 2300 0048 03F00103 and r3, r3, #1 + 2301 .loc 1 1392 5 + 2302 004c 012B cmp r3, #1 + 2303 004e 03D1 bne .L152 +1393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->MSIState = RCC_MSI_ON; + 2304 .loc 1 1394 33 + 2305 0050 7B68 ldr r3, [r7, #4] + 2306 0052 0122 movs r2, #1 + 2307 0054 9A61 str r2, [r3, #24] + 2308 0056 02E0 b .L153 + 2309 .L152: +1395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else +1397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->MSIState = RCC_MSI_OFF; + 2310 .loc 1 1398 33 + 2311 0058 7B68 ldr r3, [r7, #4] + 2312 005a 0022 movs r2, #0 + 2313 005c 9A61 str r2, [r3, #24] + 2314 .L153: +1399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->MSICalibrationValue = READ_BIT(RCC->ICSCR, RCC_ICSCR_MSITRIM) >> RCC_ICSCR_MSI + 2315 .loc 1 1401 44 + 2316 005e 4C4B ldr r3, .L165 + 2317 0060 5B68 ldr r3, [r3, #4] + 2318 .loc 1 1401 84 + 2319 0062 1B0A lsrs r3, r3, #8 + 2320 0064 DAB2 uxtb r2, r3 + 2321 .loc 1 1401 42 + 2322 0066 7B68 ldr r3, [r7, #4] + 2323 0068 DA61 str r2, [r3, #28] +1402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->MSIClockRange = READ_BIT(RCC->CR, RCC_CR_MSIRANGE); + 2324 .loc 1 1402 38 + 2325 006a 494B ldr r3, .L165 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 67 + + + 2326 006c 1B68 ldr r3, [r3] + 2327 006e 03F0F002 and r2, r3, #240 + 2328 .loc 1 1402 36 + 2329 0072 7B68 ldr r3, [r7, #4] + 2330 0074 1A62 str r2, [r3, #32] +1403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get the HSI configuration -----------------------------------------------*/ +1405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(READ_BIT(RCC->CR, RCC_CR_HSION) == RCC_CR_HSION) + 2331 .loc 1 1405 6 + 2332 0076 464B ldr r3, .L165 + 2333 0078 1B68 ldr r3, [r3] + 2334 007a 03F48073 and r3, r3, #256 + 2335 .loc 1 1405 5 + 2336 007e B3F5807F cmp r3, #256 + 2337 0082 04D1 bne .L154 +1406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->HSIState = RCC_HSI_ON; + 2338 .loc 1 1407 33 + 2339 0084 7B68 ldr r3, [r7, #4] + 2340 0086 4FF48072 mov r2, #256 + 2341 008a DA60 str r2, [r3, #12] + 2342 008c 02E0 b .L155 + 2343 .L154: +1408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else +1410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->HSIState = RCC_HSI_OFF; + 2344 .loc 1 1411 33 + 2345 008e 7B68 ldr r3, [r7, #4] + 2346 0090 0022 movs r2, #0 + 2347 0092 DA60 str r2, [r3, #12] + 2348 .L155: +1412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->HSICalibrationValue = READ_BIT(RCC->ICSCR, RCC_ICSCR_HSITRIM) >> RCC_ICSCR_HSI + 2349 .loc 1 1414 44 + 2350 0094 3E4B ldr r3, .L165 + 2351 0096 5B68 ldr r3, [r3, #4] + 2352 .loc 1 1414 84 + 2353 0098 1B0E lsrs r3, r3, #24 + 2354 009a 03F01F02 and r2, r3, #31 + 2355 .loc 1 1414 42 + 2356 009e 7B68 ldr r3, [r7, #4] + 2357 00a0 1A61 str r2, [r3, #16] +1415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get the LSE configuration -----------------------------------------------*/ +1417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(READ_BIT(RCC->BDCR, RCC_BDCR_LSEBYP) == RCC_BDCR_LSEBYP) + 2358 .loc 1 1417 6 + 2359 00a2 3B4B ldr r3, .L165 + 2360 00a4 D3F89030 ldr r3, [r3, #144] + 2361 00a8 03F00403 and r3, r3, #4 + 2362 .loc 1 1417 5 + 2363 00ac 042B cmp r3, #4 + 2364 00ae 03D1 bne .L156 +1418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->LSEState = RCC_LSE_BYPASS; + 2365 .loc 1 1419 33 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 68 + + + 2366 00b0 7B68 ldr r3, [r7, #4] + 2367 00b2 0522 movs r2, #5 + 2368 00b4 9A60 str r2, [r3, #8] + 2369 00b6 0DE0 b .L157 + 2370 .L156: +1420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else if(READ_BIT(RCC->BDCR, RCC_BDCR_LSEON) == RCC_BDCR_LSEON) + 2371 .loc 1 1421 11 + 2372 00b8 354B ldr r3, .L165 + 2373 00ba D3F89030 ldr r3, [r3, #144] + 2374 00be 03F00103 and r3, r3, #1 + 2375 .loc 1 1421 10 + 2376 00c2 012B cmp r3, #1 + 2377 00c4 03D1 bne .L158 +1422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->LSEState = RCC_LSE_ON; + 2378 .loc 1 1423 33 + 2379 00c6 7B68 ldr r3, [r7, #4] + 2380 00c8 0122 movs r2, #1 + 2381 00ca 9A60 str r2, [r3, #8] + 2382 00cc 02E0 b .L157 + 2383 .L158: +1424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else +1426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->LSEState = RCC_LSE_OFF; + 2384 .loc 1 1427 33 + 2385 00ce 7B68 ldr r3, [r7, #4] + 2386 00d0 0022 movs r2, #0 + 2387 00d2 9A60 str r2, [r3, #8] + 2388 .L157: +1428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get the LSI configuration -----------------------------------------------*/ +1431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(READ_BIT(RCC->CSR, RCC_CSR_LSION) == RCC_CSR_LSION) + 2389 .loc 1 1431 6 + 2390 00d4 2E4B ldr r3, .L165 + 2391 00d6 D3F89430 ldr r3, [r3, #148] + 2392 00da 03F00103 and r3, r3, #1 + 2393 .loc 1 1431 5 + 2394 00de 012B cmp r3, #1 + 2395 00e0 03D1 bne .L159 +1432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->LSIState = RCC_LSI_ON; + 2396 .loc 1 1433 33 + 2397 00e2 7B68 ldr r3, [r7, #4] + 2398 00e4 0122 movs r2, #1 + 2399 00e6 5A61 str r2, [r3, #20] + 2400 00e8 02E0 b .L160 + 2401 .L159: +1434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else +1436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->LSIState = RCC_LSI_OFF; + 2402 .loc 1 1437 33 + 2403 00ea 7B68 ldr r3, [r7, #4] + 2404 00ec 0022 movs r2, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 69 + + + 2405 00ee 5A61 str r2, [r3, #20] + 2406 .L160: +1438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #if defined(RCC_HSI48_SUPPORT) +1441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get the HSI48 configuration ---------------------------------------------*/ +1442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(READ_BIT(RCC->CRRCR, RCC_CRRCR_HSI48ON) == RCC_CRRCR_HSI48ON) + 2407 .loc 1 1442 6 + 2408 00f0 274B ldr r3, .L165 + 2409 00f2 D3F89830 ldr r3, [r3, #152] + 2410 00f6 03F00103 and r3, r3, #1 + 2411 .loc 1 1442 5 + 2412 00fa 012B cmp r3, #1 + 2413 00fc 03D1 bne .L161 +1443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->HSI48State = RCC_HSI48_ON; + 2414 .loc 1 1444 35 + 2415 00fe 7B68 ldr r3, [r7, #4] + 2416 0100 0122 movs r2, #1 + 2417 0102 5A62 str r2, [r3, #36] + 2418 0104 02E0 b .L162 + 2419 .L161: +1445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else +1447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->HSI48State = RCC_HSI48_OFF; + 2420 .loc 1 1448 35 + 2421 0106 7B68 ldr r3, [r7, #4] + 2422 0108 0022 movs r2, #0 + 2423 010a 5A62 str r2, [r3, #36] + 2424 .L162: +1449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #else +1451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->HSI48State = RCC_HSI48_OFF; +1452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #endif /* RCC_HSI48_SUPPORT */ +1453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get the PLL configuration -----------------------------------------------*/ +1455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(READ_BIT(RCC->CR, RCC_CR_PLLON) == RCC_CR_PLLON) + 2425 .loc 1 1455 6 + 2426 010c 204B ldr r3, .L165 + 2427 010e 1B68 ldr r3, [r3] + 2428 0110 03F08073 and r3, r3, #16777216 + 2429 .loc 1 1455 5 + 2430 0114 B3F1807F cmp r3, #16777216 + 2431 0118 03D1 bne .L163 +1456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLState = RCC_PLL_ON; + 2432 .loc 1 1457 37 + 2433 011a 7B68 ldr r3, [r7, #4] + 2434 011c 0222 movs r2, #2 + 2435 011e 9A62 str r2, [r3, #40] + 2436 0120 02E0 b .L164 + 2437 .L163: +1458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else +1460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLState = RCC_PLL_OFF; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 70 + + + 2438 .loc 1 1461 37 + 2439 0122 7B68 ldr r3, [r7, #4] + 2440 0124 0122 movs r2, #1 + 2441 0126 9A62 str r2, [r3, #40] + 2442 .L164: +1462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLSource = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC); + 2443 .loc 1 1463 38 + 2444 0128 194B ldr r3, .L165 + 2445 012a DB68 ldr r3, [r3, #12] + 2446 012c 03F00302 and r2, r3, #3 + 2447 .loc 1 1463 36 + 2448 0130 7B68 ldr r3, [r7, #4] + 2449 0132 DA62 str r2, [r3, #44] +1464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLM = (READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLM) >> RCC_PLLCFGR_PLLM_Pos) + 2450 .loc 1 1464 34 + 2451 0134 164B ldr r3, .L165 + 2452 0136 DB68 ldr r3, [r3, #12] + 2453 .loc 1 1464 75 + 2454 0138 1B09 lsrs r3, r3, #4 + 2455 013a 03F00703 and r3, r3, #7 + 2456 .loc 1 1464 100 + 2457 013e 5A1C adds r2, r3, #1 + 2458 .loc 1 1464 31 + 2459 0140 7B68 ldr r3, [r7, #4] + 2460 0142 1A63 str r2, [r3, #48] +1465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLN = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos; + 2461 .loc 1 1465 33 + 2462 0144 124B ldr r3, .L165 + 2463 0146 DB68 ldr r3, [r3, #12] + 2464 .loc 1 1465 74 + 2465 0148 1B0A lsrs r3, r3, #8 + 2466 014a 03F07F02 and r2, r3, #127 + 2467 .loc 1 1465 31 + 2468 014e 7B68 ldr r3, [r7, #4] + 2469 0150 5A63 str r2, [r3, #52] +1466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLQ = (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_PLLQ_Pos + 2470 .loc 1 1466 36 + 2471 0152 0F4B ldr r3, .L165 + 2472 0154 DB68 ldr r3, [r3, #12] + 2473 .loc 1 1466 77 + 2474 0156 5B0D lsrs r3, r3, #21 + 2475 0158 03F00303 and r3, r3, #3 + 2476 .loc 1 1466 102 + 2477 015c 0133 adds r3, r3, #1 + 2478 .loc 1 1466 108 + 2479 015e 5A00 lsls r2, r3, #1 + 2480 .loc 1 1466 31 + 2481 0160 7B68 ldr r3, [r7, #4] + 2482 0162 DA63 str r2, [r3, #60] +1467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLR = (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLR) >> RCC_PLLCFGR_PLLR_Pos + 2483 .loc 1 1467 36 + 2484 0164 0A4B ldr r3, .L165 + 2485 0166 DB68 ldr r3, [r3, #12] + 2486 .loc 1 1467 77 + 2487 0168 5B0E lsrs r3, r3, #25 + 2488 016a 03F00303 and r3, r3, #3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 71 + + + 2489 .loc 1 1467 102 + 2490 016e 0133 adds r3, r3, #1 + 2491 .loc 1 1467 108 + 2492 0170 5A00 lsls r2, r3, #1 + 2493 .loc 1 1467 31 + 2494 0172 7B68 ldr r3, [r7, #4] + 2495 0174 1A64 str r2, [r3, #64] +1468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #if defined(RCC_PLLP_DIV_2_31_SUPPORT) +1469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLP = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLPDIV) >> RCC_PLLCFGR_PLLPDIV_ + 2496 .loc 1 1469 33 + 2497 0176 064B ldr r3, .L165 + 2498 0178 DB68 ldr r3, [r3, #12] + 2499 .loc 1 1469 77 + 2500 017a DB0E lsrs r3, r3, #27 + 2501 017c 03F01F02 and r2, r3, #31 + 2502 .loc 1 1469 31 + 2503 0180 7B68 ldr r3, [r7, #4] + 2504 0182 9A63 str r2, [r3, #56] +1470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #else +1471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLP) != RESET) +1472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLP = RCC_PLLP_DIV17; +1474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else +1476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLP = RCC_PLLP_DIV7; +1478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #endif /* RCC_PLLP_DIV_2_31_SUPPORT */ +1480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 2505 .loc 1 1480 1 + 2506 0184 00BF nop + 2507 0186 0C37 adds r7, r7, #12 + 2508 .LCFI37: + 2509 .cfi_def_cfa_offset 4 + 2510 0188 BD46 mov sp, r7 + 2511 .LCFI38: + 2512 .cfi_def_cfa_register 13 + 2513 @ sp needed + 2514 018a 5DF8047B ldr r7, [sp], #4 + 2515 .LCFI39: + 2516 .cfi_restore 7 + 2517 .cfi_def_cfa_offset 0 + 2518 018e 7047 bx lr + 2519 .L166: + 2520 .align 2 + 2521 .L165: + 2522 0190 00100240 .word 1073876992 + 2523 .cfi_endproc + 2524 .LFE295: + 2526 .section .text.HAL_RCC_GetClockConfig,"ax",%progbits + 2527 .align 1 + 2528 .global HAL_RCC_GetClockConfig + 2529 .syntax unified + 2530 .thumb + 2531 .thumb_func + 2532 .fpu fpv4-sp-d16 + 2534 HAL_RCC_GetClockConfig: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 72 + + + 2535 .LFB296: +1481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** +1483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @brief Configure the RCC_ClkInitStruct according to the internal +1484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * RCC configuration registers. +1485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @param RCC_ClkInitStruct pointer to an RCC_ClkInitTypeDef structure that +1486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * will be configured. +1487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @param pFLatency Pointer on the Flash Latency. +1488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @retval None +1489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ +1490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** void HAL_RCC_GetClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t *pFLatency) +1491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 2536 .loc 1 1491 1 + 2537 .cfi_startproc + 2538 @ args = 0, pretend = 0, frame = 8 + 2539 @ frame_needed = 1, uses_anonymous_args = 0 + 2540 @ link register save eliminated. + 2541 0000 80B4 push {r7} + 2542 .LCFI40: + 2543 .cfi_def_cfa_offset 4 + 2544 .cfi_offset 7, -4 + 2545 0002 83B0 sub sp, sp, #12 + 2546 .LCFI41: + 2547 .cfi_def_cfa_offset 16 + 2548 0004 00AF add r7, sp, #0 + 2549 .LCFI42: + 2550 .cfi_def_cfa_register 7 + 2551 0006 7860 str r0, [r7, #4] + 2552 0008 3960 str r1, [r7] +1492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check the parameters */ +1493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(RCC_ClkInitStruct != NULL); +1494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(pFLatency != NULL); +1495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Set all possible values for the Clock type parameter --------------------*/ +1497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_ClkInitStruct->ClockType = RCC_CLOCKTYPE_SYSCLK | RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_PCLK1 | + 2553 .loc 1 1497 32 + 2554 000a 7B68 ldr r3, [r7, #4] + 2555 000c 0F22 movs r2, #15 + 2556 000e 1A60 str r2, [r3] +1498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get the SYSCLK configuration --------------------------------------------*/ +1500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_ClkInitStruct->SYSCLKSource = READ_BIT(RCC->CFGR, RCC_CFGR_SW); + 2557 .loc 1 1500 37 + 2558 0010 124B ldr r3, .L168 + 2559 0012 9B68 ldr r3, [r3, #8] + 2560 0014 03F00302 and r2, r3, #3 + 2561 .loc 1 1500 35 + 2562 0018 7B68 ldr r3, [r7, #4] + 2563 001a 5A60 str r2, [r3, #4] +1501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get the HCLK configuration ----------------------------------------------*/ +1503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_ClkInitStruct->AHBCLKDivider = READ_BIT(RCC->CFGR, RCC_CFGR_HPRE); + 2564 .loc 1 1503 38 + 2565 001c 0F4B ldr r3, .L168 + 2566 001e 9B68 ldr r3, [r3, #8] + 2567 0020 03F0F002 and r2, r3, #240 + 2568 .loc 1 1503 36 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 73 + + + 2569 0024 7B68 ldr r3, [r7, #4] + 2570 0026 9A60 str r2, [r3, #8] +1504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get the APB1 configuration ----------------------------------------------*/ +1506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_ClkInitStruct->APB1CLKDivider = READ_BIT(RCC->CFGR, RCC_CFGR_PPRE1); + 2571 .loc 1 1506 39 + 2572 0028 0C4B ldr r3, .L168 + 2573 002a 9B68 ldr r3, [r3, #8] + 2574 002c 03F4E062 and r2, r3, #1792 + 2575 .loc 1 1506 37 + 2576 0030 7B68 ldr r3, [r7, #4] + 2577 0032 DA60 str r2, [r3, #12] +1507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get the APB2 configuration ----------------------------------------------*/ +1509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_ClkInitStruct->APB2CLKDivider = (READ_BIT(RCC->CFGR, RCC_CFGR_PPRE2) >> 3U); + 2578 .loc 1 1509 40 + 2579 0034 094B ldr r3, .L168 + 2580 0036 9B68 ldr r3, [r3, #8] + 2581 .loc 1 1509 76 + 2582 0038 DB08 lsrs r3, r3, #3 + 2583 003a 03F4E062 and r2, r3, #1792 + 2584 .loc 1 1509 37 + 2585 003e 7B68 ldr r3, [r7, #4] + 2586 0040 1A61 str r2, [r3, #16] +1510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get the Flash Wait State (Latency) configuration ------------------------*/ +1512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** *pFLatency = READ_BIT(FLASH->ACR, FLASH_ACR_LATENCY); + 2587 .loc 1 1512 16 + 2588 0042 074B ldr r3, .L168+4 + 2589 0044 1B68 ldr r3, [r3] + 2590 0046 03F00702 and r2, r3, #7 + 2591 .loc 1 1512 14 + 2592 004a 3B68 ldr r3, [r7] + 2593 004c 1A60 str r2, [r3] +1513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 2594 .loc 1 1513 1 + 2595 004e 00BF nop + 2596 0050 0C37 adds r7, r7, #12 + 2597 .LCFI43: + 2598 .cfi_def_cfa_offset 4 + 2599 0052 BD46 mov sp, r7 + 2600 .LCFI44: + 2601 .cfi_def_cfa_register 13 + 2602 @ sp needed + 2603 0054 5DF8047B ldr r7, [sp], #4 + 2604 .LCFI45: + 2605 .cfi_restore 7 + 2606 .cfi_def_cfa_offset 0 + 2607 0058 7047 bx lr + 2608 .L169: + 2609 005a 00BF .align 2 + 2610 .L168: + 2611 005c 00100240 .word 1073876992 + 2612 0060 00200240 .word 1073881088 + 2613 .cfi_endproc + 2614 .LFE296: + 2616 .section .text.HAL_RCC_EnableCSS,"ax",%progbits + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 74 + + + 2617 .align 1 + 2618 .global HAL_RCC_EnableCSS + 2619 .syntax unified + 2620 .thumb + 2621 .thumb_func + 2622 .fpu fpv4-sp-d16 + 2624 HAL_RCC_EnableCSS: + 2625 .LFB297: +1514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** +1516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @brief Enable the Clock Security System. +1517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note If a failure is detected on the HSE oscillator clock, this oscillator +1518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * is automatically disabled and an interrupt is generated to inform the +1519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * software about the failure (Clock Security System Interrupt, CSSI), +1520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * allowing the MCU to perform rescue operations. The CSSI is linked to +1521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * the Cortex-M4 NMI (Non-Maskable Interrupt) exception vector. +1522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note The Clock Security System can only be cleared by reset. +1523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @retval None +1524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ +1525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** void HAL_RCC_EnableCSS(void) +1526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 2626 .loc 1 1526 1 + 2627 .cfi_startproc + 2628 @ args = 0, pretend = 0, frame = 0 + 2629 @ frame_needed = 1, uses_anonymous_args = 0 + 2630 @ link register save eliminated. + 2631 0000 80B4 push {r7} + 2632 .LCFI46: + 2633 .cfi_def_cfa_offset 4 + 2634 .cfi_offset 7, -4 + 2635 0002 00AF add r7, sp, #0 + 2636 .LCFI47: + 2637 .cfi_def_cfa_register 7 +1527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** SET_BIT(RCC->CR, RCC_CR_CSSON) ; + 2638 .loc 1 1527 3 + 2639 0004 054B ldr r3, .L171 + 2640 0006 1B68 ldr r3, [r3] + 2641 0008 044A ldr r2, .L171 + 2642 000a 43F40023 orr r3, r3, #524288 + 2643 000e 1360 str r3, [r2] +1528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 2644 .loc 1 1528 1 + 2645 0010 00BF nop + 2646 0012 BD46 mov sp, r7 + 2647 .LCFI48: + 2648 .cfi_def_cfa_register 13 + 2649 @ sp needed + 2650 0014 5DF8047B ldr r7, [sp], #4 + 2651 .LCFI49: + 2652 .cfi_restore 7 + 2653 .cfi_def_cfa_offset 0 + 2654 0018 7047 bx lr + 2655 .L172: + 2656 001a 00BF .align 2 + 2657 .L171: + 2658 001c 00100240 .word 1073876992 + 2659 .cfi_endproc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 75 + + + 2660 .LFE297: + 2662 .section .text.HAL_RCC_NMI_IRQHandler,"ax",%progbits + 2663 .align 1 + 2664 .global HAL_RCC_NMI_IRQHandler + 2665 .syntax unified + 2666 .thumb + 2667 .thumb_func + 2668 .fpu fpv4-sp-d16 + 2670 HAL_RCC_NMI_IRQHandler: + 2671 .LFB298: +1529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** +1531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @brief Handle the RCC Clock Security System interrupt request. +1532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note This API should be called under the NMI_Handler(). +1533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @retval None +1534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ +1535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** void HAL_RCC_NMI_IRQHandler(void) +1536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 2672 .loc 1 1536 1 + 2673 .cfi_startproc + 2674 @ args = 0, pretend = 0, frame = 0 + 2675 @ frame_needed = 1, uses_anonymous_args = 0 + 2676 0000 80B5 push {r7, lr} + 2677 .LCFI50: + 2678 .cfi_def_cfa_offset 8 + 2679 .cfi_offset 7, -8 + 2680 .cfi_offset 14, -4 + 2681 0002 00AF add r7, sp, #0 + 2682 .LCFI51: + 2683 .cfi_def_cfa_register 7 +1537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check RCC CSSF interrupt flag */ +1538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(__HAL_RCC_GET_IT(RCC_IT_CSS)) + 2684 .loc 1 1538 6 + 2685 0004 074B ldr r3, .L176 + 2686 0006 DB69 ldr r3, [r3, #28] + 2687 0008 03F48073 and r3, r3, #256 + 2688 .loc 1 1538 5 + 2689 000c B3F5807F cmp r3, #256 + 2690 0010 05D1 bne .L175 +1539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* RCC Clock Security System interrupt user callback */ +1541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** HAL_RCC_CSSCallback(); + 2691 .loc 1 1541 5 + 2692 0012 FFF7FEFF bl HAL_RCC_CSSCallback +1542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Clear RCC CSS pending bit */ +1544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_CLEAR_IT(RCC_IT_CSS); + 2693 .loc 1 1544 5 + 2694 0016 034B ldr r3, .L176 + 2695 0018 4FF48072 mov r2, #256 + 2696 001c 1A62 str r2, [r3, #32] + 2697 .L175: +1545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 2698 .loc 1 1546 1 + 2699 001e 00BF nop + 2700 0020 80BD pop {r7, pc} + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 76 + + + 2701 .L177: + 2702 0022 00BF .align 2 + 2703 .L176: + 2704 0024 00100240 .word 1073876992 + 2705 .cfi_endproc + 2706 .LFE298: + 2708 .section .text.HAL_RCC_CSSCallback,"ax",%progbits + 2709 .align 1 + 2710 .weak HAL_RCC_CSSCallback + 2711 .syntax unified + 2712 .thumb + 2713 .thumb_func + 2714 .fpu fpv4-sp-d16 + 2716 HAL_RCC_CSSCallback: + 2717 .LFB299: +1547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** +1549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @brief RCC Clock Security System interrupt callback. +1550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @retval none +1551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ +1552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __weak void HAL_RCC_CSSCallback(void) +1553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 2718 .loc 1 1553 1 + 2719 .cfi_startproc + 2720 @ args = 0, pretend = 0, frame = 0 + 2721 @ frame_needed = 1, uses_anonymous_args = 0 + 2722 @ link register save eliminated. + 2723 0000 80B4 push {r7} + 2724 .LCFI52: + 2725 .cfi_def_cfa_offset 4 + 2726 .cfi_offset 7, -4 + 2727 0002 00AF add r7, sp, #0 + 2728 .LCFI53: + 2729 .cfi_def_cfa_register 7 +1554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* NOTE : This function should not be modified, when the callback is needed, +1555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** the HAL_RCC_CSSCallback should be implemented in the user file +1556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ +1557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 2730 .loc 1 1557 1 + 2731 0004 00BF nop + 2732 0006 BD46 mov sp, r7 + 2733 .LCFI54: + 2734 .cfi_def_cfa_register 13 + 2735 @ sp needed + 2736 0008 5DF8047B ldr r7, [sp], #4 + 2737 .LCFI55: + 2738 .cfi_restore 7 + 2739 .cfi_def_cfa_offset 0 + 2740 000c 7047 bx lr + 2741 .cfi_endproc + 2742 .LFE299: + 2744 .section .text.RCC_SetFlashLatencyFromMSIRange,"ax",%progbits + 2745 .align 1 + 2746 .syntax unified + 2747 .thumb + 2748 .thumb_func + 2749 .fpu fpv4-sp-d16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 77 + + + 2751 RCC_SetFlashLatencyFromMSIRange: + 2752 .LFB300: +1558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** +1560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @} +1561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ +1562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** +1564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @} +1565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ +1566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Private function prototypes -----------------------------------------------*/ +1568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** @addtogroup RCC_Private_Functions +1569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @{ +1570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ +1571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** +1572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @brief Update number of Flash wait states in line with MSI range and current +1573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** voltage range. +1574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @param msirange MSI range value from RCC_MSIRANGE_0 to RCC_MSIRANGE_11 +1575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @retval HAL status +1576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ +1577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** static HAL_StatusTypeDef RCC_SetFlashLatencyFromMSIRange(uint32_t msirange) +1578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + 2753 .loc 1 1578 1 + 2754 .cfi_startproc + 2755 @ args = 0, pretend = 0, frame = 24 + 2756 @ frame_needed = 1, uses_anonymous_args = 0 + 2757 0000 80B5 push {r7, lr} + 2758 .LCFI56: + 2759 .cfi_def_cfa_offset 8 + 2760 .cfi_offset 7, -8 + 2761 .cfi_offset 14, -4 + 2762 0002 86B0 sub sp, sp, #24 + 2763 .LCFI57: + 2764 .cfi_def_cfa_offset 32 + 2765 0004 00AF add r7, sp, #0 + 2766 .LCFI58: + 2767 .cfi_def_cfa_register 7 + 2768 0006 7860 str r0, [r7, #4] +1579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** uint32_t vos = 0; + 2769 .loc 1 1579 12 + 2770 0008 0023 movs r3, #0 + 2771 000a 7B61 str r3, [r7, #20] +1580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** uint32_t latency = FLASH_LATENCY_0; /* default value 0WS */ + 2772 .loc 1 1580 12 + 2773 000c 0023 movs r3, #0 + 2774 000e 3B61 str r3, [r7, #16] +1581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(__HAL_RCC_PWR_IS_CLK_ENABLED()) + 2775 .loc 1 1582 6 + 2776 0010 2A4B ldr r3, .L189 + 2777 0012 9B6D ldr r3, [r3, #88] + 2778 0014 03F08053 and r3, r3, #268435456 + 2779 .loc 1 1582 5 + 2780 0018 002B cmp r3, #0 + 2781 001a 03D0 beq .L180 +1583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 78 + + +1584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** vos = HAL_PWREx_GetVoltageRange(); + 2782 .loc 1 1584 11 + 2783 001c FFF7FEFF bl HAL_PWREx_GetVoltageRange + 2784 0020 7861 str r0, [r7, #20] + 2785 0022 14E0 b .L181 + 2786 .L180: + 2787 .LBB5: +1585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else +1587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_PWR_CLK_ENABLE(); + 2788 .loc 1 1588 5 + 2789 0024 254B ldr r3, .L189 + 2790 0026 9B6D ldr r3, [r3, #88] + 2791 0028 244A ldr r2, .L189 + 2792 002a 43F08053 orr r3, r3, #268435456 + 2793 002e 9365 str r3, [r2, #88] + 2794 0030 224B ldr r3, .L189 + 2795 0032 9B6D ldr r3, [r3, #88] + 2796 0034 03F08053 and r3, r3, #268435456 + 2797 0038 FB60 str r3, [r7, #12] + 2798 003a FB68 ldr r3, [r7, #12] + 2799 .LBE5: +1589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** vos = HAL_PWREx_GetVoltageRange(); + 2800 .loc 1 1589 11 + 2801 003c FFF7FEFF bl HAL_PWREx_GetVoltageRange + 2802 0040 7861 str r0, [r7, #20] +1590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_PWR_CLK_DISABLE(); + 2803 .loc 1 1590 5 + 2804 0042 1E4B ldr r3, .L189 + 2805 0044 9B6D ldr r3, [r3, #88] + 2806 0046 1D4A ldr r2, .L189 + 2807 0048 23F08053 bic r3, r3, #268435456 + 2808 004c 9365 str r3, [r2, #88] + 2809 .L181: +1591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(vos == PWR_REGULATOR_VOLTAGE_SCALE1) + 2810 .loc 1 1593 5 + 2811 004e 7B69 ldr r3, [r7, #20] + 2812 0050 B3F5007F cmp r3, #512 + 2813 0054 0BD1 bne .L182 +1594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(msirange > RCC_MSIRANGE_8) + 2814 .loc 1 1595 7 + 2815 0056 7B68 ldr r3, [r7, #4] + 2816 0058 802B cmp r3, #128 + 2817 005a 19D9 bls .L183 +1596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* MSI > 16Mhz */ +1598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(msirange > RCC_MSIRANGE_10) + 2818 .loc 1 1598 9 + 2819 005c 7B68 ldr r3, [r7, #4] + 2820 005e A02B cmp r3, #160 + 2821 0060 02D9 bls .L184 +1599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* MSI 48Mhz */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 79 + + +1601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** latency = FLASH_LATENCY_2; /* 2WS */ + 2822 .loc 1 1601 17 + 2823 0062 0223 movs r3, #2 + 2824 0064 3B61 str r3, [r7, #16] + 2825 0066 13E0 b .L183 + 2826 .L184: +1602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else +1604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* MSI 24Mhz or 32Mhz */ +1606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** latency = FLASH_LATENCY_1; /* 1WS */ + 2827 .loc 1 1606 17 + 2828 0068 0123 movs r3, #1 + 2829 006a 3B61 str r3, [r7, #16] + 2830 006c 10E0 b .L183 + 2831 .L182: +1607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* else MSI <= 16Mhz default FLASH_LATENCY_0 0WS */ +1610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else +1612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #if defined(STM32L4R5xx) || defined(STM32L4R7xx) || defined(STM32L4R9xx) || defined(STM32L4S5xx) || +1614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(msirange >= RCC_MSIRANGE_8) +1615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* MSI >= 16Mhz */ +1617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** latency = FLASH_LATENCY_2; /* 2WS */ +1618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else +1620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(msirange == RCC_MSIRANGE_7) +1622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* MSI 8Mhz */ +1624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** latency = FLASH_LATENCY_1; /* 1WS */ +1625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* else MSI < 8Mhz default FLASH_LATENCY_0 0WS */ +1627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #else +1629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(msirange > RCC_MSIRANGE_8) + 2832 .loc 1 1629 7 + 2833 006e 7B68 ldr r3, [r7, #4] + 2834 0070 802B cmp r3, #128 + 2835 0072 02D9 bls .L185 +1630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* MSI > 16Mhz */ +1632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** latency = FLASH_LATENCY_3; /* 3WS */ + 2836 .loc 1 1632 15 + 2837 0074 0323 movs r3, #3 + 2838 0076 3B61 str r3, [r7, #16] + 2839 0078 0AE0 b .L183 + 2840 .L185: +1633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else +1635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(msirange == RCC_MSIRANGE_8) + 2841 .loc 1 1636 9 + 2842 007a 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 80 + + + 2843 007c 802B cmp r3, #128 + 2844 007e 02D1 bne .L186 +1637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* MSI 16Mhz */ +1639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** latency = FLASH_LATENCY_2; /* 2WS */ + 2845 .loc 1 1639 17 + 2846 0080 0223 movs r3, #2 + 2847 0082 3B61 str r3, [r7, #16] + 2848 0084 04E0 b .L183 + 2849 .L186: +1640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else if(msirange == RCC_MSIRANGE_7) + 2850 .loc 1 1641 14 + 2851 0086 7B68 ldr r3, [r7, #4] + 2852 0088 702B cmp r3, #112 + 2853 008a 01D1 bne .L183 +1642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* MSI 8Mhz */ +1644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** latency = FLASH_LATENCY_1; /* 1WS */ + 2854 .loc 1 1644 17 + 2855 008c 0123 movs r3, #1 + 2856 008e 3B61 str r3, [r7, #16] + 2857 .L183: +1645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* else MSI < 8Mhz default FLASH_LATENCY_0 0WS */ +1647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #endif +1649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } +1650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_FLASH_SET_LATENCY(latency); + 2858 .loc 1 1651 3 + 2859 0090 0B4B ldr r3, .L189+4 + 2860 0092 1B68 ldr r3, [r3] + 2861 0094 23F00702 bic r2, r3, #7 + 2862 0098 0949 ldr r1, .L189+4 + 2863 009a 3B69 ldr r3, [r7, #16] + 2864 009c 1343 orrs r3, r3, r2 + 2865 009e 0B60 str r3, [r1] +1652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check that the new number of wait states is taken into account to access the Flash +1654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** memory by reading the FLASH_ACR register */ +1655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(READ_BIT(FLASH->ACR, FLASH_ACR_LATENCY) != latency) + 2866 .loc 1 1655 6 + 2867 00a0 074B ldr r3, .L189+4 + 2868 00a2 1B68 ldr r3, [r3] + 2869 00a4 03F00703 and r3, r3, #7 + 2870 .loc 1 1655 5 + 2871 00a8 3A69 ldr r2, [r7, #16] + 2872 00aa 9A42 cmp r2, r3 + 2873 00ac 01D0 beq .L187 +1656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { +1657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_ERROR; + 2874 .loc 1 1657 12 + 2875 00ae 0123 movs r3, #1 + 2876 00b0 00E0 b .L188 + 2877 .L187: +1658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 81 + + +1659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +1660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_OK; + 2878 .loc 1 1660 10 + 2879 00b2 0023 movs r3, #0 + 2880 .L188: +1661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } + 2881 .loc 1 1661 1 + 2882 00b4 1846 mov r0, r3 + 2883 00b6 1837 adds r7, r7, #24 + 2884 .LCFI59: + 2885 .cfi_def_cfa_offset 8 + 2886 00b8 BD46 mov sp, r7 + 2887 .LCFI60: + 2888 .cfi_def_cfa_register 13 + 2889 @ sp needed + 2890 00ba 80BD pop {r7, pc} + 2891 .L190: + 2892 .align 2 + 2893 .L189: + 2894 00bc 00100240 .word 1073876992 + 2895 00c0 00200240 .word 1073881088 + 2896 .cfi_endproc + 2897 .LFE300: + 2899 .text + 2900 .Letext0: + 2901 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 2902 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 2903 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 2904 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 2905 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 2906 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 2907 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 2908 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 2909 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 2910 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" + 2911 .file 12 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h" + 2912 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 2913 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 2914 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 2915 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" + 2916 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h" + 2917 .file 18 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 82 + + +DEFINED SYMBOLS + *ABS*:00000000 stm32l4xx_hal_rcc.c +C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:18 .text.HAL_RCC_DeInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:26 .text.HAL_RCC_DeInit:00000000 HAL_RCC_DeInit +C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:221 .text.HAL_RCC_DeInit:0000011c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:229 .text.HAL_RCC_OscConfig:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:236 .text.HAL_RCC_OscConfig:00000000 HAL_RCC_OscConfig +C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2751 .text.RCC_SetFlashLatencyFromMSIRange:00000000 RCC_SetFlashLatencyFromMSIRange +C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:1853 .text.HAL_RCC_GetSysClockFreq:00000000 HAL_RCC_GetSysClockFreq +C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:653 .text.HAL_RCC_OscConfig:000002a0 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:658 .text.HAL_RCC_OscConfig:000002ac $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:1069 .text.HAL_RCC_OscConfig:00000554 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:1073 .text.HAL_RCC_OscConfig:0000055c $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:1369 .text.HAL_RCC_OscConfig:00000738 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:1374 .text.HAL_RCC_ClockConfig:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:1381 .text.HAL_RCC_ClockConfig:00000000 HAL_RCC_ClockConfig +C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:1750 .text.HAL_RCC_ClockConfig:00000220 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:1758 .text.HAL_RCC_MCOConfig:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:1765 .text.HAL_RCC_MCOConfig:00000000 HAL_RCC_MCOConfig +C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:1841 .text.HAL_RCC_MCOConfig:00000064 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:1846 .text.HAL_RCC_GetSysClockFreq:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2092 .text.HAL_RCC_GetSysClockFreq:00000150 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2100 .text.HAL_RCC_GetHCLKFreq:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2107 .text.HAL_RCC_GetHCLKFreq:00000000 HAL_RCC_GetHCLKFreq +C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2138 .text.HAL_RCC_GetHCLKFreq:00000014 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2143 .text.HAL_RCC_GetPCLK1Freq:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2150 .text.HAL_RCC_GetPCLK1Freq:00000000 HAL_RCC_GetPCLK1Freq +C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2184 .text.HAL_RCC_GetPCLK1Freq:00000020 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2190 .text.HAL_RCC_GetPCLK2Freq:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2197 .text.HAL_RCC_GetPCLK2Freq:00000000 HAL_RCC_GetPCLK2Freq +C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2231 .text.HAL_RCC_GetPCLK2Freq:00000020 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2237 .text.HAL_RCC_GetOscConfig:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2244 .text.HAL_RCC_GetOscConfig:00000000 HAL_RCC_GetOscConfig +C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2522 .text.HAL_RCC_GetOscConfig:00000190 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2527 .text.HAL_RCC_GetClockConfig:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2534 .text.HAL_RCC_GetClockConfig:00000000 HAL_RCC_GetClockConfig +C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2611 .text.HAL_RCC_GetClockConfig:0000005c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2617 .text.HAL_RCC_EnableCSS:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2624 .text.HAL_RCC_EnableCSS:00000000 HAL_RCC_EnableCSS +C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2658 .text.HAL_RCC_EnableCSS:0000001c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2663 .text.HAL_RCC_NMI_IRQHandler:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2670 .text.HAL_RCC_NMI_IRQHandler:00000000 HAL_RCC_NMI_IRQHandler +C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2716 .text.HAL_RCC_CSSCallback:00000000 HAL_RCC_CSSCallback +C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2704 .text.HAL_RCC_NMI_IRQHandler:00000024 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2709 .text.HAL_RCC_CSSCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2745 .text.RCC_SetFlashLatencyFromMSIRange:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2894 .text.RCC_SetFlashLatencyFromMSIRange:000000bc $d + +UNDEFINED SYMBOLS +HAL_GetTick +HAL_InitTick +SystemCoreClock +AHBPrescTable +HAL_GPIO_Init +MSIRangeTable +APBPrescTable +HAL_PWREx_GetVoltageRange + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 83 + + diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.o new file mode 100644 index 0000000000000000000000000000000000000000..ac05773162ad4ccaddf688f9202a69d91384268a GIT binary patch literal 28664 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 I1rFc;0TEBhb^rhX literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.d new file mode 100644 index 000000000..cfbde499d --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.d @@ -0,0 +1,168 @@ +appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.d \ + appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.o: \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.lst new file mode 100644 index 000000000..6a610fc6c --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.lst @@ -0,0 +1,8243 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "stm32l4xx_hal_rcc_ex.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .section .text.HAL_RCCEx_PeriphCLKConfig,"ax",%progbits + 18 .align 1 + 19 .global HAL_RCCEx_PeriphCLKConfig + 20 .arch armv7e-m + 21 .syntax unified + 22 .thumb + 23 .thumb_func + 24 .fpu fpv4-sp-d16 + 26 HAL_RCCEx_PeriphCLKConfig: + 27 .LFB287: + 28 .file 1 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c" + 1:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** + 2:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ****************************************************************************** + 3:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @file stm32l4xx_hal_rcc_ex.c + 4:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @author MCD Application Team + 5:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Extended RCC HAL module driver. + 6:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * This file provides firmware functions to manage the following + 7:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * functionalities RCC extended peripheral: + 8:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * + Extended Peripheral Control functions + 9:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * + Extended Clock management functions + 10:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * + Extended Clock Recovery System Control functions + 11:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * + 12:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ****************************************************************************** + 13:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @attention + 14:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * + 15:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** *

© COPYRIGHT(c) 2017 STMicroelectronics

+ 16:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * + 17:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * Redistribution and use in source and binary forms, with or without modification, + 18:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * are permitted provided that the following conditions are met: + 19:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * 1. Redistributions of source code must retain the above copyright notice, + 20:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * this list of conditions and the following disclaimer. + 21:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, + 22:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * this list of conditions and the following disclaimer in the documentation + 23:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * and/or other materials provided with the distribution. + 24:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors + 25:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * may be used to endorse or promote products derived from this software + 26:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * without specific prior written permission. + 27:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * + 28:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + 29:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + 30:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 2 + + + 31:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + 32:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + 33:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + 34:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + 35:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + 36:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + 37:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 38:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * + 39:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ****************************************************************************** + 40:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ + 41:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 42:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Includes ------------------------------------------------------------------*/ + 43:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #include "stm32l4xx_hal.h" + 44:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 45:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** @addtogroup STM32L4xx_HAL_Driver + 46:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @{ + 47:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ + 48:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 49:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** @defgroup RCCEx RCCEx + 50:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief RCC Extended HAL module driver + 51:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @{ + 52:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ + 53:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 54:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #ifdef HAL_RCC_MODULE_ENABLED + 55:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 56:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Private typedef -----------------------------------------------------------*/ + 57:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Private defines -----------------------------------------------------------*/ + 58:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** @defgroup RCCEx_Private_Constants RCCEx Private Constants + 59:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @{ + 60:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ + 61:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #define PLLSAI1_TIMEOUT_VALUE 2U /* 2 ms (minimum Tick + 1) */ + 62:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #define PLLSAI2_TIMEOUT_VALUE 2U /* 2 ms (minimum Tick + 1) */ + 63:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #define PLL_TIMEOUT_VALUE 2U /* 2 ms (minimum Tick + 1) */ + 64:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 65:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #define DIVIDER_P_UPDATE 0U + 66:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #define DIVIDER_Q_UPDATE 1U + 67:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #define DIVIDER_R_UPDATE 2U + 68:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 69:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #define __LSCO_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE() + 70:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #define LSCO_GPIO_PORT GPIOA + 71:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #define LSCO_PIN GPIO_PIN_2 + 72:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** + 73:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @} + 74:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ + 75:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 76:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Private macros ------------------------------------------------------------*/ + 77:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Private variables ---------------------------------------------------------*/ + 78:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Private function prototypes -----------------------------------------------*/ + 79:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** @defgroup RCCEx_Private_Functions RCCEx Private Functions + 80:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @{ + 81:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ + 82:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** static HAL_StatusTypeDef RCCEx_PLLSAI1_Config(RCC_PLLSAI1InitTypeDef *PllSai1, uint32_t Divider); + 83:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 84:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI2_SUPPORT) + 85:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 86:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** static HAL_StatusTypeDef RCCEx_PLLSAI2_Config(RCC_PLLSAI2InitTypeDef *PllSai2, uint32_t Divider); + 87:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 3 + + + 88:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* RCC_PLLSAI2_SUPPORT */ + 89:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 90:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** + 91:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @} + 92:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ + 93:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 94:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Exported functions --------------------------------------------------------*/ + 95:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 96:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** @defgroup RCCEx_Exported_Functions RCCEx Exported Functions + 97:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @{ + 98:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ + 99:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** @defgroup RCCEx_Exported_Functions_Group1 Extended Peripheral Control functions + 101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Extended Peripheral Control functions + 102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * + 103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @verbatim + 104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** =============================================================================== + 105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ##### Extended Peripheral Control functions ##### + 106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** =============================================================================== + 107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** [..] + 108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** This subsection provides a set of functions allowing to control the RCC Clocks + 109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequencies. + 110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** [..] + 111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (@) Important note: Care must be taken when HAL_RCCEx_PeriphCLKConfig() is used to + 112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** select the RTC clock source; in this case the Backup domain will be reset in + 113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** order to modify the RTC Clock source, as consequence RTC registers (including + 114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** the backup registers) are set to their reset values. + 115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endverbatim + 117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @{ + 118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ + 119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** + 120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Initialize the RCC extended peripherals clocks according to the specified + 121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * parameters in the RCC_PeriphCLKInitTypeDef. + 122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @param PeriphClkInit pointer to an RCC_PeriphCLKInitTypeDef structure that + 123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * contains a field PeriphClockSelection which can be a combination of the following value + 124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_RTC RTC peripheral clock + 125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_ADC ADC peripheral clock + 126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L462xx + 127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_DFSDM1 DFSDM1 peripheral clock (only for devices with DFSDM + 128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif + 129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L486xx + 130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_DFSDM1 DFSDM1 peripheral clock (only for devices with DFSDM + 131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif + 132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L4A6xx + 133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_DFSDM1 DFSDM1 peripheral clock (only for devices with DFSDM + 134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif + 135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C1 I2C1 peripheral clock + 136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C2 I2C2 peripheral clock + 137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C3 I2C3 peripheral clock + 138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L462xx + 139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C4 I2C4 peripheral clock (only for devices with I2C4) + 140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif + 141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L4A6xx + 142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C4 I2C4 peripheral clock (only for devices with I2C4) + 143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif + 144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L4S9xx + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 4 + + + 145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C4 I2C4 peripheral clock (only for devices with I2C4) + 146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif + 147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_LPTIM1 LPTIM1 peripheral clock + 148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_LPTIM2 LPTIM2 peripheral clock + 149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_LPUART1 LPUART1 peripheral clock + 150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_RNG RNG peripheral clock + 151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_SAI1 SAI1 peripheral clock + 152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L486xx + 153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_SAI2 SAI2 peripheral clock (only for devices with SAI2) + 154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif + 155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L4A6xx + 156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_SAI2 SAI2 peripheral clock (only for devices with SAI2) + 157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif + 158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L4S9xx + 159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_SAI2 SAI2 peripheral clock (only for devices with SAI2) + 160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif + 161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_SDMMC1 SDMMC1 peripheral clock + 162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L443xx + 163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_SWPMI1 SWPMI1 peripheral clock (only for devices with SWPMI + 164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif + 165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L486xx + 166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_SWPMI1 SWPMI1 peripheral clock (only for devices with SWPMI + 167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif + 168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L4A6xx + 169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_SWPMI1 SWPMI1 peripheral clock (only for devices with SWPMI + 170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif + 171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USART1 USART1 peripheral clock + 172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USART2 USART1 peripheral clock + 173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USART3 USART1 peripheral clock + 174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L462xx + 175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART4 USART1 peripheral clock (only for devices with UART4) + 176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif + 177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L486xx + 178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART4 USART1 peripheral clock (only for devices with UART4) + 179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART5 USART1 peripheral clock (only for devices with UART5) + 180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USB USB peripheral clock (only for devices with USB) + 181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif + 182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L4A6xx + 183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART4 USART1 peripheral clock (only for devices with UART4) + 184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART5 USART1 peripheral clock (only for devices with UART5) + 185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USB USB peripheral clock (only for devices with USB) + 186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif + 187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L4S9xx + 188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART4 USART1 peripheral clock (only for devices with UART4) + 189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART5 USART1 peripheral clock (only for devices with UART5) + 190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USB USB peripheral clock (only for devices with USB) + 191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_DFSDM1 DFSDM1 peripheral kernel clock (only for devices wit + 192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_DFSDM1AUDIO DFSDM1 peripheral audio clock (only for devices + 193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_LTDC LTDC peripheral clock (only for devices with LTDC) + 194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_DSI DSI peripheral clock (only for devices with DSI) + 195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_OSPI OctoSPI peripheral clock (only for devices with OctoSP + 196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif + 197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * + 198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @note Care must be taken when HAL_RCCEx_PeriphCLKConfig() is used to select + 199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * the RTC clock source: in this case the access to Backup domain is enabled. + 200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * + 201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval HAL status + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 5 + + + 202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ + 203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** HAL_StatusTypeDef HAL_RCCEx_PeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit) + 204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 29 .loc 1 204 1 + 30 .cfi_startproc + 31 @ args = 0, pretend = 0, frame = 24 + 32 @ frame_needed = 1, uses_anonymous_args = 0 + 33 0000 80B5 push {r7, lr} + 34 .LCFI0: + 35 .cfi_def_cfa_offset 8 + 36 .cfi_offset 7, -8 + 37 .cfi_offset 14, -4 + 38 0002 86B0 sub sp, sp, #24 + 39 .LCFI1: + 40 .cfi_def_cfa_offset 32 + 41 0004 00AF add r7, sp, #0 + 42 .LCFI2: + 43 .cfi_def_cfa_register 7 + 44 0006 7860 str r0, [r7, #4] + 205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** uint32_t tmpregister = 0; + 45 .loc 1 205 12 + 46 0008 0023 movs r3, #0 + 47 000a 7B61 str r3, [r7, #20] + 206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** uint32_t tickstart = 0U; + 48 .loc 1 206 12 + 49 000c 0023 movs r3, #0 + 50 000e FB60 str r3, [r7, #12] + 207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** HAL_StatusTypeDef ret = HAL_OK; /* Intermediate status */ + 51 .loc 1 207 21 + 52 0010 0023 movs r3, #0 + 53 0012 FB74 strb r3, [r7, #19] + 208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** HAL_StatusTypeDef status = HAL_OK; /* Final status */ + 54 .loc 1 208 21 + 55 0014 0023 movs r3, #0 + 56 0016 BB74 strb r3, [r7, #18] + 209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check the parameters */ + 211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_PERIPHCLOCK(PeriphClkInit->PeriphClockSelection)); + 212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*-------------------------- SAI1 clock source configuration ---------------------*/ + 214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI1) == RCC_PERIPHCLK_SAI1)) + 57 .loc 1 214 22 + 58 0018 7B68 ldr r3, [r7, #4] + 59 001a 1B68 ldr r3, [r3] + 60 .loc 1 214 46 + 61 001c 03F40063 and r3, r3, #2048 + 62 .loc 1 214 5 + 63 0020 002B cmp r3, #0 + 64 0022 31D0 beq .L2 + 215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check the parameters */ + 217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_SAI1CLK(PeriphClkInit->Sai1ClockSelection)); + 218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** switch(PeriphClkInit->Sai1ClockSelection) + 65 .loc 1 219 25 + 66 0024 7B68 ldr r3, [r7, #4] + 67 0026 5B6C ldr r3, [r3, #68] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 6 + + + 68 .loc 1 219 5 + 69 0028 B3F5400F cmp r3, #12582912 + 70 002c 1AD0 beq .L36 + 71 002e B3F5400F cmp r3, #12582912 + 72 0032 14D8 bhi .L4 + 73 0034 002B cmp r3, #0 + 74 0036 09D0 beq .L5 + 75 0038 B3F5000F cmp r3, #8388608 + 76 003c 0FD1 bne .L4 + 220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_SAI1CLKSOURCE_PLL: /* PLL is used as clock source for SAI1*/ + 222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Enable SAI Clock output generated form System PLL . */ + 223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI2_SUPPORT) + 224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL_SAI3CLK); + 225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #else + 226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL_SAI2CLK); + 77 .loc 1 226 7 + 78 003e 5A4B ldr r3, .L37 + 79 0040 DB68 ldr r3, [r3, #12] + 80 0042 594A ldr r2, .L37 + 81 0044 43F48033 orr r3, r3, #65536 + 82 0048 D360 str r3, [r2, #12] + 227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* RCC_PLLSAI2_SUPPORT */ + 228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* SAI1 clock source config set later after clock selection check */ + 229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; + 83 .loc 1 229 7 + 84 004a 0CE0 b .L6 + 85 .L5: + 230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_SAI1CLKSOURCE_PLLSAI1: /* PLLSAI1 is used as clock source for SAI1*/ + 232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* PLLSAI1 input clock, parameters M, N & P configuration and clock output (PLLSAI1ClockOut) + 233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ret = RCCEx_PLLSAI1_Config(&(PeriphClkInit->PLLSAI1), DIVIDER_P_UPDATE); + 86 .loc 1 233 13 + 87 004c 7B68 ldr r3, [r7, #4] + 88 004e 0433 adds r3, r3, #4 + 89 0050 0021 movs r1, #0 + 90 0052 1846 mov r0, r3 + 91 0054 FFF7FEFF bl RCCEx_PLLSAI1_Config + 92 0058 0346 mov r3, r0 + 93 005a FB74 strb r3, [r7, #19] + 234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* SAI1 clock source config set later after clock selection check */ + 235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; + 94 .loc 1 235 7 + 95 005c 03E0 b .L6 + 96 .L4: + 236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI2_SUPPORT) + 238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_SAI1CLKSOURCE_PLLSAI2: /* PLLSAI2 is used as clock source for SAI1*/ + 240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* PLLSAI2 input clock, parameters M, N & P configuration clock output (PLLSAI2ClockOut) */ + 241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ret = RCCEx_PLLSAI2_Config(&(PeriphClkInit->PLLSAI2), DIVIDER_P_UPDATE); + 242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* SAI1 clock source config set later after clock selection check */ + 243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; + 244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* RCC_PLLSAI2_SUPPORT */ + 246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_SAI1CLKSOURCE_PIN: /* External clock is used as source of SAI1 clock*/ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 7 + + + 248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(STM32L4R5xx) || defined(STM32L4R7xx) || defined(STM32L4R9xx) || defined(STM32L4S5xx) || + 249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_SAI1CLKSOURCE_HSI: /* HSI is used as source of SAI1 clock*/ + 250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* STM32L4R5xx || STM32L4R7xx || STM32L4R9xx || STM32L4S5xx || STM32L4S7xx || STM32L4S9xx */ + 251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* SAI1 clock source config set later after clock selection check */ + 252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; + 253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** default: + 255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ret = HAL_ERROR; + 97 .loc 1 255 11 + 98 005e 0123 movs r3, #1 + 99 0060 FB74 strb r3, [r7, #19] + 256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; + 100 .loc 1 256 7 + 101 0062 00E0 b .L6 + 102 .L36: + 252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 103 .loc 1 252 7 + 104 0064 00BF nop + 105 .L6: + 257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(ret == HAL_OK) + 106 .loc 1 259 7 + 107 0066 FB7C ldrb r3, [r7, #19] @ zero_extendqisi2 + 108 0068 002B cmp r3, #0 + 109 006a 0BD1 bne .L7 + 260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Set the source of SAI1 clock*/ + 262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_SAI1_CONFIG(PeriphClkInit->Sai1ClockSelection); + 110 .loc 1 262 7 + 111 006c 4E4B ldr r3, .L37 + 112 006e D3F88830 ldr r3, [r3, #136] + 113 0072 23F44002 bic r2, r3, #12582912 + 114 0076 7B68 ldr r3, [r7, #4] + 115 0078 5B6C ldr r3, [r3, #68] + 116 007a 4B49 ldr r1, .L37 + 117 007c 1343 orrs r3, r3, r2 + 118 007e C1F88830 str r3, [r1, #136] + 119 0082 01E0 b .L2 + 120 .L7: + 263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else + 265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* set overall return value */ + 267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** status = ret; + 121 .loc 1 267 14 + 122 0084 FB7C ldrb r3, [r7, #19] + 123 0086 BB74 strb r3, [r7, #18] + 124 .L2: + 268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(SAI2) + 272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*-------------------------- SAI2 clock source configuration ---------------------*/ + 274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI2) == RCC_PERIPHCLK_SAI2)) + 275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 8 + + + 276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check the parameters */ + 277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_SAI2CLK(PeriphClkInit->Sai2ClockSelection)); + 278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** switch(PeriphClkInit->Sai2ClockSelection) + 280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_SAI2CLKSOURCE_PLL: /* PLL is used as clock source for SAI2*/ + 282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Enable SAI Clock output generated form System PLL . */ + 283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL_SAI3CLK); + 284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* SAI2 clock source config set later after clock selection check */ + 285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; + 286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_SAI2CLKSOURCE_PLLSAI1: /* PLLSAI1 is used as clock source for SAI2*/ + 288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* PLLSAI1 input clock, parameters M, N & P configuration and clock output (PLLSAI1ClockOut) + 289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ret = RCCEx_PLLSAI1_Config(&(PeriphClkInit->PLLSAI1), DIVIDER_P_UPDATE); + 290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* SAI2 clock source config set later after clock selection check */ + 291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; + 292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_SAI2CLKSOURCE_PLLSAI2: /* PLLSAI2 is used as clock source for SAI2*/ + 294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* PLLSAI2 input clock, parameters M, N & P configuration and clock output (PLLSAI2ClockOut) + 295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ret = RCCEx_PLLSAI2_Config(&(PeriphClkInit->PLLSAI2), DIVIDER_P_UPDATE); + 296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* SAI2 clock source config set later after clock selection check */ + 297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; + 298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_SAI2CLKSOURCE_PIN: /* External clock is used as source of SAI2 clock*/ + 300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(STM32L4R5xx) || defined(STM32L4R7xx) || defined(STM32L4R9xx) || defined(STM32L4S5xx) || + 301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_SAI2CLKSOURCE_HSI: /* HSI is used as source of SAI2 clock*/ + 302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* STM32L4R5xx || STM32L4R7xx || STM32L4R9xx || STM32L4S5xx || STM32L4S7xx || STM32L4S9xx */ + 303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* SAI2 clock source config set later after clock selection check */ + 304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; + 305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** default: + 307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ret = HAL_ERROR; + 308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; + 309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(ret == HAL_OK) + 312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Set the source of SAI2 clock*/ + 314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_SAI2_CONFIG(PeriphClkInit->Sai2ClockSelection); + 315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else + 317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* set overall return value */ + 319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** status = ret; + 320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* SAI2 */ + 323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*-------------------------- RTC clock source configuration ----------------------*/ + 325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if((PeriphClkInit->PeriphClockSelection & RCC_PERIPHCLK_RTC) == RCC_PERIPHCLK_RTC) + 125 .loc 1 325 20 + 126 0088 7B68 ldr r3, [r7, #4] + 127 008a 1B68 ldr r3, [r3] + 128 .loc 1 325 43 + 129 008c 03F40033 and r3, r3, #131072 + 130 .loc 1 325 5 + 131 0090 002B cmp r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 9 + + + 132 0092 00F09880 beq .L8 + 133 .LBB2: + 326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** FlagStatus pwrclkchanged = RESET; + 134 .loc 1 327 22 + 135 0096 0023 movs r3, #0 + 136 0098 7B74 strb r3, [r7, #17] + 328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check for RTC Parameters used to output RTCCLK */ + 330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_RTCCLKSOURCE(PeriphClkInit->RTCClockSelection)); + 331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Enable Power Clock */ + 333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(__HAL_RCC_PWR_IS_CLK_DISABLED()) + 137 .loc 1 333 8 + 138 009a 434B ldr r3, .L37 + 139 009c 9B6D ldr r3, [r3, #88] + 140 009e 03F08053 and r3, r3, #268435456 + 141 .loc 1 333 7 + 142 00a2 002B cmp r3, #0 + 143 00a4 0DD1 bne .L9 + 144 .LBB3: + 334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PWR_CLK_ENABLE(); + 145 .loc 1 335 7 + 146 00a6 404B ldr r3, .L37 + 147 00a8 9B6D ldr r3, [r3, #88] + 148 00aa 3F4A ldr r2, .L37 + 149 00ac 43F08053 orr r3, r3, #268435456 + 150 00b0 9365 str r3, [r2, #88] + 151 00b2 3D4B ldr r3, .L37 + 152 00b4 9B6D ldr r3, [r3, #88] + 153 00b6 03F08053 and r3, r3, #268435456 + 154 00ba BB60 str r3, [r7, #8] + 155 00bc BB68 ldr r3, [r7, #8] + 156 .LBE3: + 336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pwrclkchanged = SET; + 157 .loc 1 336 21 + 158 00be 0123 movs r3, #1 + 159 00c0 7B74 strb r3, [r7, #17] + 160 .L9: + 337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Enable write access to Backup domain */ + 340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** SET_BIT(PWR->CR1, PWR_CR1_DBP); + 161 .loc 1 340 5 + 162 00c2 3A4B ldr r3, .L37+4 + 163 00c4 1B68 ldr r3, [r3] + 164 00c6 394A ldr r2, .L37+4 + 165 00c8 43F48073 orr r3, r3, #256 + 166 00cc 1360 str r3, [r2] + 341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Wait for Backup domain Write protection disable */ + 343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); + 167 .loc 1 343 17 + 168 00ce FFF7FEFF bl HAL_GetTick + 169 00d2 F860 str r0, [r7, #12] + 344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 10 + + + 345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** while(READ_BIT(PWR->CR1, PWR_CR1_DBP) == RESET) + 170 .loc 1 345 10 + 171 00d4 09E0 b .L10 + 172 .L12: + 346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE) + 173 .loc 1 347 11 + 174 00d6 FFF7FEFF bl HAL_GetTick + 175 00da 0246 mov r2, r0 + 176 .loc 1 347 25 + 177 00dc FB68 ldr r3, [r7, #12] + 178 00de D31A subs r3, r2, r3 + 179 .loc 1 347 9 + 180 00e0 022B cmp r3, #2 + 181 00e2 02D9 bls .L10 + 348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ret = HAL_TIMEOUT; + 182 .loc 1 349 13 + 183 00e4 0323 movs r3, #3 + 184 00e6 FB74 strb r3, [r7, #19] + 350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; + 185 .loc 1 350 9 + 186 00e8 05E0 b .L11 + 187 .L10: + 345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 188 .loc 1 345 11 + 189 00ea 304B ldr r3, .L37+4 + 190 00ec 1B68 ldr r3, [r3] + 191 00ee 03F48073 and r3, r3, #256 + 345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 192 .loc 1 345 10 + 193 00f2 002B cmp r3, #0 + 194 00f4 EFD0 beq .L12 + 195 .L11: + 351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(ret == HAL_OK) + 196 .loc 1 354 7 + 197 00f6 FB7C ldrb r3, [r7, #19] @ zero_extendqisi2 + 198 00f8 002B cmp r3, #0 + 199 00fa 59D1 bne .L13 + 355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Reset the Backup domain only if the RTC Clock source selection is modified from default */ + 357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** tmpregister = READ_BIT(RCC->BDCR, RCC_BDCR_RTCSEL); + 200 .loc 1 357 21 + 201 00fc 2A4B ldr r3, .L37 + 202 00fe D3F89030 ldr r3, [r3, #144] + 203 .loc 1 357 19 + 204 0102 03F44073 and r3, r3, #768 + 205 0106 7B61 str r3, [r7, #20] + 358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if((tmpregister != RCC_RTCCLKSOURCE_NONE) && (tmpregister != PeriphClkInit->RTCClockSelection + 206 .loc 1 359 9 + 207 0108 7B69 ldr r3, [r7, #20] + 208 010a 002B cmp r3, #0 + 209 010c 1ED0 beq .L14 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 11 + + + 210 .loc 1 359 81 discriminator 1 + 211 010e 7B68 ldr r3, [r7, #4] + 212 0110 9B6D ldr r3, [r3, #88] + 213 .loc 1 359 49 discriminator 1 + 214 0112 7A69 ldr r2, [r7, #20] + 215 0114 9A42 cmp r2, r3 + 216 0116 19D0 beq .L14 + 360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Store the content of BDCR register before the reset of Backup Domain */ + 362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** tmpregister = READ_BIT(RCC->BDCR, ~(RCC_BDCR_RTCSEL)); + 217 .loc 1 362 23 + 218 0118 234B ldr r3, .L37 + 219 011a D3F89030 ldr r3, [r3, #144] + 220 .loc 1 362 21 + 221 011e 23F44073 bic r3, r3, #768 + 222 0122 7B61 str r3, [r7, #20] + 363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* RTC Clock selection can be changed only if the Backup Domain is reset */ + 364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_BACKUPRESET_FORCE(); + 223 .loc 1 364 9 + 224 0124 204B ldr r3, .L37 + 225 0126 D3F89030 ldr r3, [r3, #144] + 226 012a 1F4A ldr r2, .L37 + 227 012c 43F48033 orr r3, r3, #65536 + 228 0130 C2F89030 str r3, [r2, #144] + 365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_BACKUPRESET_RELEASE(); + 229 .loc 1 365 9 + 230 0134 1C4B ldr r3, .L37 + 231 0136 D3F89030 ldr r3, [r3, #144] + 232 013a 1B4A ldr r2, .L37 + 233 013c 23F48033 bic r3, r3, #65536 + 234 0140 C2F89030 str r3, [r2, #144] + 366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Restore the Content of BDCR register */ + 367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC->BDCR = tmpregister; + 235 .loc 1 367 12 + 236 0144 184A ldr r2, .L37 + 237 .loc 1 367 19 + 238 0146 7B69 ldr r3, [r7, #20] + 239 0148 C2F89030 str r3, [r2, #144] + 240 .L14: + 368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Wait for LSE reactivation if LSE was enable prior to Backup Domain reset */ + 371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(tmpregister, RCC_BDCR_LSEON)) + 241 .loc 1 371 11 + 242 014c 7B69 ldr r3, [r7, #20] + 243 014e 03F00103 and r3, r3, #1 + 244 .loc 1 371 10 + 245 0152 002B cmp r3, #0 + 246 0154 16D0 beq .L15 + 372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get Start Tick*/ + 374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); + 247 .loc 1 374 21 + 248 0156 FFF7FEFF bl HAL_GetTick + 249 015a F860 str r0, [r7, #12] + 375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Wait till LSE is ready */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 12 + + + 377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** while(READ_BIT(RCC->BDCR, RCC_BDCR_LSERDY) == RESET) + 250 .loc 1 377 14 + 251 015c 0BE0 b .L16 + 252 .L17: + 378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE) + 253 .loc 1 379 15 + 254 015e FFF7FEFF bl HAL_GetTick + 255 0162 0246 mov r2, r0 + 256 .loc 1 379 29 + 257 0164 FB68 ldr r3, [r7, #12] + 258 0166 D31A subs r3, r2, r3 + 259 .loc 1 379 13 + 260 0168 41F28832 movw r2, #5000 + 261 016c 9342 cmp r3, r2 + 262 016e 02D9 bls .L16 + 380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ret = HAL_TIMEOUT; + 263 .loc 1 381 17 + 264 0170 0323 movs r3, #3 + 265 0172 FB74 strb r3, [r7, #19] + 382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; + 266 .loc 1 382 13 + 267 0174 06E0 b .L15 + 268 .L16: + 377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 269 .loc 1 377 15 + 270 0176 0C4B ldr r3, .L37 + 271 0178 D3F89030 ldr r3, [r3, #144] + 272 017c 03F00203 and r3, r3, #2 + 377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 273 .loc 1 377 14 + 274 0180 002B cmp r3, #0 + 275 0182 ECD0 beq .L17 + 276 .L15: + 383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(ret == HAL_OK) + 277 .loc 1 387 9 + 278 0184 FB7C ldrb r3, [r7, #19] @ zero_extendqisi2 + 279 0186 002B cmp r3, #0 + 280 0188 0BD1 bne .L18 + 388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Apply new RTC clock source selection */ + 390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_RTC_CONFIG(PeriphClkInit->RTCClockSelection); + 281 .loc 1 390 9 + 282 018a 074B ldr r3, .L37 + 283 018c D3F89030 ldr r3, [r3, #144] + 284 0190 23F44072 bic r2, r3, #768 + 285 0194 7B68 ldr r3, [r7, #4] + 286 0196 9B6D ldr r3, [r3, #88] + 287 0198 0349 ldr r1, .L37 + 288 019a 1343 orrs r3, r3, r2 + 289 019c C1F89030 str r3, [r1, #144] + 290 01a0 08E0 b .L19 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 13 + + + 291 .L18: + 391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else + 393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* set overall return value */ + 395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** status = ret; + 292 .loc 1 395 16 + 293 01a2 FB7C ldrb r3, [r7, #19] + 294 01a4 BB74 strb r3, [r7, #18] + 295 01a6 05E0 b .L19 + 296 .L38: + 297 .align 2 + 298 .L37: + 299 01a8 00100240 .word 1073876992 + 300 01ac 00700040 .word 1073770496 + 301 .L13: + 396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else + 399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* set overall return value */ + 401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** status = ret; + 302 .loc 1 401 14 + 303 01b0 FB7C ldrb r3, [r7, #19] + 304 01b2 BB74 strb r3, [r7, #18] + 305 .L19: + 402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Restore clock configuration if changed */ + 405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(pwrclkchanged == SET) + 306 .loc 1 405 7 + 307 01b4 7B7C ldrb r3, [r7, #17] @ zero_extendqisi2 + 308 01b6 012B cmp r3, #1 + 309 01b8 05D1 bne .L8 + 406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PWR_CLK_DISABLE(); + 310 .loc 1 407 7 + 311 01ba 9B4B ldr r3, .L39 + 312 01bc 9B6D ldr r3, [r3, #88] + 313 01be 9A4A ldr r2, .L39 + 314 01c0 23F08053 bic r3, r3, #268435456 + 315 01c4 9365 str r3, [r2, #88] + 316 .L8: + 317 .LBE2: + 408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*-------------------------- USART1 clock source configuration -------------------*/ + 412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USART1) == RCC_PERIPHCLK_USART1) + 318 .loc 1 412 21 + 319 01c6 7B68 ldr r3, [r7, #4] + 320 01c8 1B68 ldr r3, [r3] + 321 .loc 1 412 45 + 322 01ca 03F00103 and r3, r3, #1 + 323 .loc 1 412 5 + 324 01ce 002B cmp r3, #0 + 325 01d0 0AD0 beq .L20 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 14 + + + 413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check the parameters */ + 415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_USART1CLKSOURCE(PeriphClkInit->Usart1ClockSelection)); + 416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the USART1 clock source */ + 418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_USART1_CONFIG(PeriphClkInit->Usart1ClockSelection); + 326 .loc 1 418 5 + 327 01d2 954B ldr r3, .L39 + 328 01d4 D3F88830 ldr r3, [r3, #136] + 329 01d8 23F00302 bic r2, r3, #3 + 330 01dc 7B68 ldr r3, [r7, #4] + 331 01de 1B6A ldr r3, [r3, #32] + 332 01e0 9149 ldr r1, .L39 + 333 01e2 1343 orrs r3, r3, r2 + 334 01e4 C1F88830 str r3, [r1, #136] + 335 .L20: + 419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*-------------------------- USART2 clock source configuration -------------------*/ + 422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USART2) == RCC_PERIPHCLK_USART2) + 336 .loc 1 422 21 + 337 01e8 7B68 ldr r3, [r7, #4] + 338 01ea 1B68 ldr r3, [r3] + 339 .loc 1 422 45 + 340 01ec 03F00203 and r3, r3, #2 + 341 .loc 1 422 5 + 342 01f0 002B cmp r3, #0 + 343 01f2 0AD0 beq .L21 + 423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check the parameters */ + 425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_USART2CLKSOURCE(PeriphClkInit->Usart2ClockSelection)); + 426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the USART2 clock source */ + 428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_USART2_CONFIG(PeriphClkInit->Usart2ClockSelection); + 344 .loc 1 428 5 + 345 01f4 8C4B ldr r3, .L39 + 346 01f6 D3F88830 ldr r3, [r3, #136] + 347 01fa 23F00C02 bic r2, r3, #12 + 348 01fe 7B68 ldr r3, [r7, #4] + 349 0200 5B6A ldr r3, [r3, #36] + 350 0202 8949 ldr r1, .L39 + 351 0204 1343 orrs r3, r3, r2 + 352 0206 C1F88830 str r3, [r1, #136] + 353 .L21: + 429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(USART3) + 432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*-------------------------- USART3 clock source configuration -------------------*/ + 434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USART3) == RCC_PERIPHCLK_USART3) + 354 .loc 1 434 21 + 355 020a 7B68 ldr r3, [r7, #4] + 356 020c 1B68 ldr r3, [r3] + 357 .loc 1 434 45 + 358 020e 03F00403 and r3, r3, #4 + 359 .loc 1 434 5 + 360 0212 002B cmp r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 15 + + + 361 0214 0AD0 beq .L22 + 435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check the parameters */ + 437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_USART3CLKSOURCE(PeriphClkInit->Usart3ClockSelection)); + 438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the USART3 clock source */ + 440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_USART3_CONFIG(PeriphClkInit->Usart3ClockSelection); + 362 .loc 1 440 5 + 363 0216 844B ldr r3, .L39 + 364 0218 D3F88830 ldr r3, [r3, #136] + 365 021c 23F03002 bic r2, r3, #48 + 366 0220 7B68 ldr r3, [r7, #4] + 367 0222 9B6A ldr r3, [r3, #40] + 368 0224 8049 ldr r1, .L39 + 369 0226 1343 orrs r3, r3, r2 + 370 0228 C1F88830 str r3, [r1, #136] + 371 .L22: + 441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* USART3 */ + 444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(UART4) + 446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*-------------------------- UART4 clock source configuration --------------------*/ + 448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_UART4) == RCC_PERIPHCLK_UART4) + 449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check the parameters */ + 451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_UART4CLKSOURCE(PeriphClkInit->Uart4ClockSelection)); + 452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the UART4 clock source */ + 454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_UART4_CONFIG(PeriphClkInit->Uart4ClockSelection); + 455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* UART4 */ + 458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(UART5) + 460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*-------------------------- UART5 clock source configuration --------------------*/ + 462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_UART5) == RCC_PERIPHCLK_UART5) + 463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check the parameters */ + 465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_UART5CLKSOURCE(PeriphClkInit->Uart5ClockSelection)); + 466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the UART5 clock source */ + 468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_UART5_CONFIG(PeriphClkInit->Uart5ClockSelection); + 469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* UART5 */ + 472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*-------------------------- LPUART1 clock source configuration ------------------*/ + 474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_LPUART1) == RCC_PERIPHCLK_LPUART1) + 372 .loc 1 474 21 + 373 022c 7B68 ldr r3, [r7, #4] + 374 022e 1B68 ldr r3, [r3] + 375 .loc 1 474 45 + 376 0230 03F02003 and r3, r3, #32 + 377 .loc 1 474 5 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 16 + + + 378 0234 002B cmp r3, #0 + 379 0236 0AD0 beq .L23 + 475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check the parameters */ + 477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_LPUART1CLKSOURCE(PeriphClkInit->Lpuart1ClockSelection)); + 478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the LPUAR1 clock source */ + 480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_LPUART1_CONFIG(PeriphClkInit->Lpuart1ClockSelection); + 380 .loc 1 480 5 + 381 0238 7B4B ldr r3, .L39 + 382 023a D3F88830 ldr r3, [r3, #136] + 383 023e 23F44062 bic r2, r3, #3072 + 384 0242 7B68 ldr r3, [r7, #4] + 385 0244 DB6A ldr r3, [r3, #44] + 386 0246 7849 ldr r1, .L39 + 387 0248 1343 orrs r3, r3, r2 + 388 024a C1F88830 str r3, [r1, #136] + 389 .L23: + 481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*-------------------------- LPTIM1 clock source configuration -------------------*/ + 484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_LPTIM1) == (RCC_PERIPHCLK_LPTIM1)) + 390 .loc 1 484 21 + 391 024e 7B68 ldr r3, [r7, #4] + 392 0250 1B68 ldr r3, [r3] + 393 .loc 1 484 45 + 394 0252 03F40073 and r3, r3, #512 + 395 .loc 1 484 5 + 396 0256 002B cmp r3, #0 + 397 0258 0AD0 beq .L24 + 485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_LPTIM1CLK(PeriphClkInit->Lptim1ClockSelection)); + 487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_LPTIM1_CONFIG(PeriphClkInit->Lptim1ClockSelection); + 398 .loc 1 487 5 + 399 025a 734B ldr r3, .L39 + 400 025c D3F88830 ldr r3, [r3, #136] + 401 0260 23F44022 bic r2, r3, #786432 + 402 0264 7B68 ldr r3, [r7, #4] + 403 0266 DB6B ldr r3, [r3, #60] + 404 0268 6F49 ldr r1, .L39 + 405 026a 1343 orrs r3, r3, r2 + 406 026c C1F88830 str r3, [r1, #136] + 407 .L24: + 488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*-------------------------- LPTIM2 clock source configuration -------------------*/ + 491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_LPTIM2) == (RCC_PERIPHCLK_LPTIM2)) + 408 .loc 1 491 21 + 409 0270 7B68 ldr r3, [r7, #4] + 410 0272 1B68 ldr r3, [r3] + 411 .loc 1 491 45 + 412 0274 03F48063 and r3, r3, #1024 + 413 .loc 1 491 5 + 414 0278 002B cmp r3, #0 + 415 027a 0AD0 beq .L25 + 492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_LPTIM2CLK(PeriphClkInit->Lptim2ClockSelection)); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 17 + + + 494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_LPTIM2_CONFIG(PeriphClkInit->Lptim2ClockSelection); + 416 .loc 1 494 5 + 417 027c 6A4B ldr r3, .L39 + 418 027e D3F88830 ldr r3, [r3, #136] + 419 0282 23F44012 bic r2, r3, #3145728 + 420 0286 7B68 ldr r3, [r7, #4] + 421 0288 1B6C ldr r3, [r3, #64] + 422 028a 6749 ldr r1, .L39 + 423 028c 1343 orrs r3, r3, r2 + 424 028e C1F88830 str r3, [r1, #136] + 425 .L25: + 495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*-------------------------- I2C1 clock source configuration ---------------------*/ + 498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C1) == RCC_PERIPHCLK_I2C1) + 426 .loc 1 498 21 + 427 0292 7B68 ldr r3, [r7, #4] + 428 0294 1B68 ldr r3, [r3] + 429 .loc 1 498 45 + 430 0296 03F04003 and r3, r3, #64 + 431 .loc 1 498 5 + 432 029a 002B cmp r3, #0 + 433 029c 0AD0 beq .L26 + 499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check the parameters */ + 501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_I2C1CLKSOURCE(PeriphClkInit->I2c1ClockSelection)); + 502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the I2C1 clock source */ + 504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_I2C1_CONFIG(PeriphClkInit->I2c1ClockSelection); + 434 .loc 1 504 5 + 435 029e 624B ldr r3, .L39 + 436 02a0 D3F88830 ldr r3, [r3, #136] + 437 02a4 23F44052 bic r2, r3, #12288 + 438 02a8 7B68 ldr r3, [r7, #4] + 439 02aa 1B6B ldr r3, [r3, #48] + 440 02ac 5E49 ldr r1, .L39 + 441 02ae 1343 orrs r3, r3, r2 + 442 02b0 C1F88830 str r3, [r1, #136] + 443 .L26: + 505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(I2C2) + 508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*-------------------------- I2C2 clock source configuration ---------------------*/ + 510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C2) == RCC_PERIPHCLK_I2C2) + 444 .loc 1 510 21 + 445 02b4 7B68 ldr r3, [r7, #4] + 446 02b6 1B68 ldr r3, [r3] + 447 .loc 1 510 45 + 448 02b8 03F08003 and r3, r3, #128 + 449 .loc 1 510 5 + 450 02bc 002B cmp r3, #0 + 451 02be 0AD0 beq .L27 + 511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check the parameters */ + 513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_I2C2CLKSOURCE(PeriphClkInit->I2c2ClockSelection)); + 514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 18 + + + 515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the I2C2 clock source */ + 516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_I2C2_CONFIG(PeriphClkInit->I2c2ClockSelection); + 452 .loc 1 516 5 + 453 02c0 594B ldr r3, .L39 + 454 02c2 D3F88830 ldr r3, [r3, #136] + 455 02c6 23F44042 bic r2, r3, #49152 + 456 02ca 7B68 ldr r3, [r7, #4] + 457 02cc 5B6B ldr r3, [r3, #52] + 458 02ce 5649 ldr r1, .L39 + 459 02d0 1343 orrs r3, r3, r2 + 460 02d2 C1F88830 str r3, [r1, #136] + 461 .L27: + 517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* I2C2 */ + 520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*-------------------------- I2C3 clock source configuration ---------------------*/ + 522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C3) == RCC_PERIPHCLK_I2C3) + 462 .loc 1 522 21 + 463 02d6 7B68 ldr r3, [r7, #4] + 464 02d8 1B68 ldr r3, [r3] + 465 .loc 1 522 45 + 466 02da 03F48073 and r3, r3, #256 + 467 .loc 1 522 5 + 468 02de 002B cmp r3, #0 + 469 02e0 0AD0 beq .L28 + 523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check the parameters */ + 525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_I2C3CLKSOURCE(PeriphClkInit->I2c3ClockSelection)); + 526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the I2C3 clock source */ + 528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_I2C3_CONFIG(PeriphClkInit->I2c3ClockSelection); + 470 .loc 1 528 5 + 471 02e2 514B ldr r3, .L39 + 472 02e4 D3F88830 ldr r3, [r3, #136] + 473 02e8 23F44032 bic r2, r3, #196608 + 474 02ec 7B68 ldr r3, [r7, #4] + 475 02ee 9B6B ldr r3, [r3, #56] + 476 02f0 4D49 ldr r1, .L39 + 477 02f2 1343 orrs r3, r3, r2 + 478 02f4 C1F88830 str r3, [r1, #136] + 479 .L28: + 529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(I2C4) + 532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*-------------------------- I2C4 clock source configuration ---------------------*/ + 534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C4) == RCC_PERIPHCLK_I2C4) + 535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check the parameters */ + 537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_I2C4CLKSOURCE(PeriphClkInit->I2c4ClockSelection)); + 538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the I2C4 clock source */ + 540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_I2C4_CONFIG(PeriphClkInit->I2c4ClockSelection); + 541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* I2C4 */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 19 + + + 544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(USB_OTG_FS) || defined(USB) + 546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*-------------------------- USB clock source configuration ----------------------*/ + 548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USB) == (RCC_PERIPHCLK_USB)) + 549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_USBCLKSOURCE(PeriphClkInit->UsbClockSelection)); + 551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_USB_CONFIG(PeriphClkInit->UsbClockSelection); + 552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(PeriphClkInit->UsbClockSelection == RCC_USBCLKSOURCE_PLL) + 554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Enable PLL48M1CLK output */ + 556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL_48M1CLK); + 557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else + 559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(PeriphClkInit->UsbClockSelection == RCC_USBCLKSOURCE_PLLSAI1) + 561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* PLLSAI1 input clock, parameters M, N & Q configuration and clock output (PLLSAI1ClockOut + 563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ret = RCCEx_PLLSAI1_Config(&(PeriphClkInit->PLLSAI1), DIVIDER_Q_UPDATE); + 564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(ret != HAL_OK) + 566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* set overall return value */ + 568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** status = ret; + 569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* USB_OTG_FS || USB */ + 575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(SDMMC1) + 577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*-------------------------- SDMMC1 clock source configuration -------------------*/ + 579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SDMMC1) == (RCC_PERIPHCLK_SDMMC1)) + 480 .loc 1 579 21 + 481 02f8 7B68 ldr r3, [r7, #4] + 482 02fa 1B68 ldr r3, [r3] + 483 .loc 1 579 45 + 484 02fc 03F40023 and r3, r3, #524288 + 485 .loc 1 579 5 + 486 0300 002B cmp r3, #0 + 487 0302 28D0 beq .L29 + 580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_SDMMC1CLKSOURCE(PeriphClkInit->Sdmmc1ClockSelection)); + 582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_SDMMC1_CONFIG(PeriphClkInit->Sdmmc1ClockSelection); + 488 .loc 1 582 5 + 489 0304 484B ldr r3, .L39 + 490 0306 D3F88830 ldr r3, [r3, #136] + 491 030a 23F04062 bic r2, r3, #201326592 + 492 030e 7B68 ldr r3, [r7, #4] + 493 0310 9B6C ldr r3, [r3, #72] + 494 0312 4549 ldr r1, .L39 + 495 0314 1343 orrs r3, r3, r2 + 496 0316 C1F88830 str r3, [r1, #136] + 583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 20 + + + 584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(PeriphClkInit->Sdmmc1ClockSelection == RCC_SDMMC1CLKSOURCE_PLL) /* PLL "Q" ? */ + 497 .loc 1 584 21 + 498 031a 7B68 ldr r3, [r7, #4] + 499 031c 9B6C ldr r3, [r3, #72] + 500 .loc 1 584 7 + 501 031e B3F1006F cmp r3, #134217728 + 502 0322 06D1 bne .L30 + 585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Enable PLL48M1CLK output */ + 587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL_48M1CLK); + 503 .loc 1 587 7 + 504 0324 404B ldr r3, .L39 + 505 0326 DB68 ldr r3, [r3, #12] + 506 0328 3F4A ldr r2, .L39 + 507 032a 43F48013 orr r3, r3, #1048576 + 508 032e D360 str r3, [r2, #12] + 509 0330 11E0 b .L29 + 510 .L30: + 588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_CCIPR2_SDMMCSEL) + 590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(PeriphClkInit->Sdmmc1ClockSelection == RCC_SDMMC1CLKSOURCE_PLLP) /* PLL "P" ? */ + 591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Enable PLLSAI3CLK output */ + 593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL_SAI3CLK); + 594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif + 596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(PeriphClkInit->Sdmmc1ClockSelection == RCC_SDMMC1CLKSOURCE_PLLSAI1) + 511 .loc 1 596 26 + 512 0332 7B68 ldr r3, [r7, #4] + 513 0334 9B6C ldr r3, [r3, #72] + 514 .loc 1 596 12 + 515 0336 B3F1806F cmp r3, #67108864 + 516 033a 0CD1 bne .L29 + 597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* PLLSAI1 input clock, parameters M, N & Q configuration and clock output (PLLSAI1ClockOut) + 599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ret = RCCEx_PLLSAI1_Config(&(PeriphClkInit->PLLSAI1), DIVIDER_Q_UPDATE); + 517 .loc 1 599 13 + 518 033c 7B68 ldr r3, [r7, #4] + 519 033e 0433 adds r3, r3, #4 + 520 0340 0121 movs r1, #1 + 521 0342 1846 mov r0, r3 + 522 0344 FFF7FEFF bl RCCEx_PLLSAI1_Config + 523 0348 0346 mov r3, r0 + 524 034a FB74 strb r3, [r7, #19] + 600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(ret != HAL_OK) + 525 .loc 1 601 9 + 526 034c FB7C ldrb r3, [r7, #19] @ zero_extendqisi2 + 527 034e 002B cmp r3, #0 + 528 0350 01D0 beq .L29 + 602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* set overall return value */ + 604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** status = ret; + 529 .loc 1 604 16 + 530 0352 FB7C ldrb r3, [r7, #19] + 531 0354 BB74 strb r3, [r7, #18] + 532 .L29: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 21 + + + 605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* SDMMC1 */ + 610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*-------------------------- RNG clock source configuration ----------------------*/ + 612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_RNG) == (RCC_PERIPHCLK_RNG)) + 533 .loc 1 612 21 + 534 0356 7B68 ldr r3, [r7, #4] + 535 0358 1B68 ldr r3, [r3] + 536 .loc 1 612 45 + 537 035a 03F48023 and r3, r3, #262144 + 538 .loc 1 612 5 + 539 035e 002B cmp r3, #0 + 540 0360 28D0 beq .L31 + 613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_RNGCLKSOURCE(PeriphClkInit->RngClockSelection)); + 615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_RNG_CONFIG(PeriphClkInit->RngClockSelection); + 541 .loc 1 615 5 + 542 0362 314B ldr r3, .L39 + 543 0364 D3F88830 ldr r3, [r3, #136] + 544 0368 23F04062 bic r2, r3, #201326592 + 545 036c 7B68 ldr r3, [r7, #4] + 546 036e DB6C ldr r3, [r3, #76] + 547 0370 2D49 ldr r1, .L39 + 548 0372 1343 orrs r3, r3, r2 + 549 0374 C1F88830 str r3, [r1, #136] + 616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(PeriphClkInit->RngClockSelection == RCC_RNGCLKSOURCE_PLL) + 550 .loc 1 617 21 + 551 0378 7B68 ldr r3, [r7, #4] + 552 037a DB6C ldr r3, [r3, #76] + 553 .loc 1 617 7 + 554 037c B3F1006F cmp r3, #134217728 + 555 0380 06D1 bne .L32 + 618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Enable PLL48M1CLK output */ + 620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL_48M1CLK); + 556 .loc 1 620 7 + 557 0382 294B ldr r3, .L39 + 558 0384 DB68 ldr r3, [r3, #12] + 559 0386 284A ldr r2, .L39 + 560 0388 43F48013 orr r3, r3, #1048576 + 561 038c D360 str r3, [r2, #12] + 562 038e 11E0 b .L31 + 563 .L32: + 621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(PeriphClkInit->RngClockSelection == RCC_RNGCLKSOURCE_PLLSAI1) + 564 .loc 1 622 26 + 565 0390 7B68 ldr r3, [r7, #4] + 566 0392 DB6C ldr r3, [r3, #76] + 567 .loc 1 622 12 + 568 0394 B3F1806F cmp r3, #67108864 + 569 0398 0CD1 bne .L31 + 623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* PLLSAI1 input clock, parameters M, N & Q configuration and clock output (PLLSAI1ClockOut) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 22 + + + 625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ret = RCCEx_PLLSAI1_Config(&(PeriphClkInit->PLLSAI1), DIVIDER_Q_UPDATE); + 570 .loc 1 625 13 + 571 039a 7B68 ldr r3, [r7, #4] + 572 039c 0433 adds r3, r3, #4 + 573 039e 0121 movs r1, #1 + 574 03a0 1846 mov r0, r3 + 575 03a2 FFF7FEFF bl RCCEx_PLLSAI1_Config + 576 03a6 0346 mov r3, r0 + 577 03a8 FB74 strb r3, [r7, #19] + 626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(ret != HAL_OK) + 578 .loc 1 627 9 + 579 03aa FB7C ldrb r3, [r7, #19] @ zero_extendqisi2 + 580 03ac 002B cmp r3, #0 + 581 03ae 01D0 beq .L31 + 628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* set overall return value */ + 630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** status = ret; + 582 .loc 1 630 16 + 583 03b0 FB7C ldrb r3, [r7, #19] + 584 03b2 BB74 strb r3, [r7, #18] + 585 .L31: + 631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*-------------------------- ADC clock source configuration ----------------------*/ + 636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_ADC) == RCC_PERIPHCLK_ADC) + 586 .loc 1 636 21 + 587 03b4 7B68 ldr r3, [r7, #4] + 588 03b6 1B68 ldr r3, [r3] + 589 .loc 1 636 45 + 590 03b8 03F48043 and r3, r3, #16384 + 591 .loc 1 636 5 + 592 03bc 002B cmp r3, #0 + 593 03be 1CD0 beq .L33 + 637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check the parameters */ + 639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_ADCCLKSOURCE(PeriphClkInit->AdcClockSelection)); + 640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the ADC interface clock source */ + 642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_ADC_CONFIG(PeriphClkInit->AdcClockSelection); + 594 .loc 1 642 5 + 595 03c0 194B ldr r3, .L39 + 596 03c2 D3F88830 ldr r3, [r3, #136] + 597 03c6 23F04052 bic r2, r3, #805306368 + 598 03ca 7B68 ldr r3, [r7, #4] + 599 03cc 1B6D ldr r3, [r3, #80] + 600 03ce 1649 ldr r1, .L39 + 601 03d0 1343 orrs r3, r3, r2 + 602 03d2 C1F88830 str r3, [r1, #136] + 643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(PeriphClkInit->AdcClockSelection == RCC_ADCCLKSOURCE_PLLSAI1) + 603 .loc 1 644 21 + 604 03d6 7B68 ldr r3, [r7, #4] + 605 03d8 1B6D ldr r3, [r3, #80] + 606 .loc 1 644 7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 23 + + + 607 03da B3F1805F cmp r3, #268435456 + 608 03de 0CD1 bne .L33 + 645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* PLLSAI1 input clock, parameters M, N & R configuration and clock output (PLLSAI1ClockOut) + 647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ret = RCCEx_PLLSAI1_Config(&(PeriphClkInit->PLLSAI1), DIVIDER_R_UPDATE); + 609 .loc 1 647 13 + 610 03e0 7B68 ldr r3, [r7, #4] + 611 03e2 0433 adds r3, r3, #4 + 612 03e4 0221 movs r1, #2 + 613 03e6 1846 mov r0, r3 + 614 03e8 FFF7FEFF bl RCCEx_PLLSAI1_Config + 615 03ec 0346 mov r3, r0 + 616 03ee FB74 strb r3, [r7, #19] + 648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(ret != HAL_OK) + 617 .loc 1 649 9 + 618 03f0 FB7C ldrb r3, [r7, #19] @ zero_extendqisi2 + 619 03f2 002B cmp r3, #0 + 620 03f4 01D0 beq .L33 + 650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* set overall return value */ + 652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** status = ret; + 621 .loc 1 652 16 + 622 03f6 FB7C ldrb r3, [r7, #19] + 623 03f8 BB74 strb r3, [r7, #18] + 624 .L33: + 653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(STM32L471xx) || defined(STM32L475xx) || defined(STM32L476xx) || defined(STM32L485xx) || + 657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(PeriphClkInit->AdcClockSelection == RCC_ADCCLKSOURCE_PLLSAI2) + 659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* PLLSAI2 input clock, parameters M, N & R configuration and clock output (PLLSAI2ClockOut) + 661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ret = RCCEx_PLLSAI2_Config(&(PeriphClkInit->PLLSAI2), DIVIDER_R_UPDATE); + 662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(ret != HAL_OK) + 664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* set overall return value */ + 666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** status = ret; + 667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* STM32L471xx || STM32L475xx || STM32L476xx || STM32L485xx || STM32L486xx || STM32L496xx || + 671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(SWPMI1) + 675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*-------------------------- SWPMI1 clock source configuration -------------------*/ + 677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SWPMI1) == RCC_PERIPHCLK_SWPMI1) + 625 .loc 1 677 21 + 626 03fa 7B68 ldr r3, [r7, #4] + 627 03fc 1B68 ldr r3, [r3] + 628 .loc 1 677 45 + 629 03fe 03F40043 and r3, r3, #32768 + 630 .loc 1 677 5 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 24 + + + 631 0402 002B cmp r3, #0 + 632 0404 0AD0 beq .L34 + 678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check the parameters */ + 680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_SWPMI1CLKSOURCE(PeriphClkInit->Swpmi1ClockSelection)); + 681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the SWPMI1 clock source */ + 683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_SWPMI1_CONFIG(PeriphClkInit->Swpmi1ClockSelection); + 633 .loc 1 683 5 + 634 0406 084B ldr r3, .L39 + 635 0408 D3F88830 ldr r3, [r3, #136] + 636 040c 23F08042 bic r2, r3, #1073741824 + 637 0410 7B68 ldr r3, [r7, #4] + 638 0412 5B6D ldr r3, [r3, #84] + 639 0414 0449 ldr r1, .L39 + 640 0416 1343 orrs r3, r3, r2 + 641 0418 C1F88830 str r3, [r1, #136] + 642 .L34: + 684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* SWPMI1 */ + 687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(DFSDM1_Filter0) + 689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*-------------------------- DFSDM1 clock source configuration -------------------*/ + 691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_DFSDM1) == RCC_PERIPHCLK_DFSDM1) + 692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check the parameters */ + 694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_DFSDM1CLKSOURCE(PeriphClkInit->Dfsdm1ClockSelection)); + 695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the DFSDM1 interface clock source */ + 697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_DFSDM1_CONFIG(PeriphClkInit->Dfsdm1ClockSelection); + 698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(STM32L4R5xx) || defined(STM32L4R7xx) || defined(STM32L4R9xx) || defined(STM32L4S5xx) || + 701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*-------------------------- DFSDM1 audio clock source configuration -------------*/ + 702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_DFSDM1AUDIO) == RCC_PERIPHCLK_DFSDM1AUD + 703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check the parameters */ + 705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_DFSDM1AUDIOCLKSOURCE(PeriphClkInit->Dfsdm1AudioClockSelection)); + 706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the DFSDM1 interface audio clock source */ + 708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_DFSDM1AUDIO_CONFIG(PeriphClkInit->Dfsdm1AudioClockSelection); + 709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* STM32L4R5xx || STM32L4R7xx || STM32L4R9xx || STM32L4S5xx || STM32L4S7xx || STM32L4S9xx */ + 712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* DFSDM1_Filter0 */ + 714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(LTDC) + 716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*-------------------------- LTDC clock source configuration --------------------*/ + 718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_LTDC) == RCC_PERIPHCLK_LTDC) + 719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check the parameters */ + 721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_LTDCCLKSOURCE(PeriphClkInit->LtdcClockSelection)); + 722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 25 + + + 723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Disable the PLLSAI2 */ + 724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI2_DISABLE(); + 725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get Start Tick*/ + 727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); + 728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Wait till PLLSAI2 is ready */ + 730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** while(READ_BIT(RCC->CR, RCC_CR_PLLSAI2RDY) != RESET) + 731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart) > PLLSAI2_TIMEOUT_VALUE) + 733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ret = HAL_TIMEOUT; + 735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; + 736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(ret == HAL_OK) + 740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the LTDC clock source */ + 742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_LTDC_CONFIG(PeriphClkInit->LtdcClockSelection); + 743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* PLLSAI2 input clock, parameters M, N & R configuration and clock output (PLLSAI2ClockOut) + 745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ret = RCCEx_PLLSAI2_Config(&(PeriphClkInit->PLLSAI2), DIVIDER_R_UPDATE); + 746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(ret != HAL_OK) + 749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* set overall return value */ + 751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** status = ret; + 752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* LTDC */ + 756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(DSI) + 758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*-------------------------- DSI clock source configuration ---------------------*/ + 760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_DSI) == RCC_PERIPHCLK_DSI) + 761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check the parameters */ + 763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_DSICLKSOURCE(PeriphClkInit->DsiClockSelection)); + 764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the DSI clock source */ + 766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_DSI_CONFIG(PeriphClkInit->DsiClockSelection); + 767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(PeriphClkInit->DsiClockSelection == RCC_DSICLKSOURCE_PLLSAI2) + 769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* PLLSAI2 input clock, parameters M, N & Q configuration and clock output (PLLSAI2ClockOut) + 771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ret = RCCEx_PLLSAI2_Config(&(PeriphClkInit->PLLSAI2), DIVIDER_Q_UPDATE); + 772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(ret != HAL_OK) + 774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* set overall return value */ + 776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** status = ret; + 777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 26 + + + 780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* DSI */ + 782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(OCTOSPI1) || defined(OCTOSPI2) + 784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*-------------------------- OctoSPIx clock source configuration ----------------*/ + 786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_OSPI) == RCC_PERIPHCLK_OSPI) + 787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check the parameters */ + 789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_OSPICLKSOURCE(PeriphClkInit->OspiClockSelection)); + 790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the OctoSPI clock source */ + 792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_OSPI_CONFIG(PeriphClkInit->OspiClockSelection); + 793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(PeriphClkInit->OspiClockSelection == RCC_OSPICLKSOURCE_PLL) + 795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Enable PLL48M1CLK output */ + 797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL_48M1CLK); + 798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* OCTOSPI1 || OCTOSPI2 */ + 802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** return status; + 643 .loc 1 803 10 + 644 041c BB7C ldrb r3, [r7, #18] @ zero_extendqisi2 + 804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 645 .loc 1 804 1 + 646 041e 1846 mov r0, r3 + 647 0420 1837 adds r7, r7, #24 + 648 .LCFI3: + 649 .cfi_def_cfa_offset 8 + 650 0422 BD46 mov sp, r7 + 651 .LCFI4: + 652 .cfi_def_cfa_register 13 + 653 @ sp needed + 654 0424 80BD pop {r7, pc} + 655 .L40: + 656 0426 00BF .align 2 + 657 .L39: + 658 0428 00100240 .word 1073876992 + 659 .cfi_endproc + 660 .LFE287: + 662 .section .text.HAL_RCCEx_GetPeriphCLKConfig,"ax",%progbits + 663 .align 1 + 664 .global HAL_RCCEx_GetPeriphCLKConfig + 665 .syntax unified + 666 .thumb + 667 .thumb_func + 668 .fpu fpv4-sp-d16 + 670 HAL_RCCEx_GetPeriphCLKConfig: + 671 .LFB288: + 805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** + 807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Get the RCC_ClkInitStruct according to the internal RCC configuration registers. + 808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @param PeriphClkInit pointer to an RCC_PeriphCLKInitTypeDef structure that + 809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * returns the configuration information for the Extended Peripherals + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 27 + + + 810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * clocks(SAI1, SAI2, LPTIM1, LPTIM2, I2C1, I2C2, I2C3, I2C4, LPUART, + 811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * USART1, USART2, USART3, UART4, UART5, RTC, ADCx, DFSDMx, SWPMI1, USB, SDMMC1 and RNG). + 812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval None + 813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ + 814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** void HAL_RCCEx_GetPeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit) + 815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 672 .loc 1 815 1 + 673 .cfi_startproc + 674 @ args = 0, pretend = 0, frame = 8 + 675 @ frame_needed = 1, uses_anonymous_args = 0 + 676 @ link register save eliminated. + 677 0000 80B4 push {r7} + 678 .LCFI5: + 679 .cfi_def_cfa_offset 4 + 680 .cfi_offset 7, -4 + 681 0002 83B0 sub sp, sp, #12 + 682 .LCFI6: + 683 .cfi_def_cfa_offset 16 + 684 0004 00AF add r7, sp, #0 + 685 .LCFI7: + 686 .cfi_def_cfa_register 7 + 687 0006 7860 str r0, [r7, #4] + 816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Set all possible values for the extended clock type parameter------------*/ + 817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(STM32L431xx) + 819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection = RCC_PERIPHCLK_USART1 | RCC_PERIPHCLK_USART2 | RCC_PERIPHCL + 688 .loc 1 820 39 + 689 0008 7B68 ldr r3, [r7, #4] + 690 000a 504A ldr r2, .L42 + 691 000c 1A60 str r2, [r3] + 821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPUART1 | RCC_PERIPHCLK_I2C1 | RCC_PERIPHCL + 822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPTIM1 | RCC_PERIPHCLK_LPTIM2 | RCC_PERIPHCL + 823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_SDMMC1 | RCC_PERIPHCLK_RNG | RCC_PERIPHCL + 824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_RTC ; + 825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #elif defined(STM32L432xx) || defined(STM32L442xx) + 827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection = RCC_PERIPHCLK_USART1 | RCC_PERIPHCLK_USART2 | + 829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPUART1 | RCC_PERIPHCLK_I2C1 | + 830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPTIM1 | RCC_PERIPHCLK_LPTIM2 | RCC_PERIPHCL + 831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_RNG | RCC_PERIPHCL + 832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_RTC ; + 833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #elif defined(STM32L433xx) || defined(STM32L443xx) + 835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection = RCC_PERIPHCLK_USART1 | RCC_PERIPHCLK_USART2 | RCC_PERIPHCL + 837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPUART1 | RCC_PERIPHCLK_I2C1 | RCC_PERIPHCL + 838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPTIM1 | RCC_PERIPHCLK_LPTIM2 | RCC_PERIPHCL + 839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_SDMMC1 | RCC_PERIPHCLK_RNG | RCC_PERIPHCL + 840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_RTC ; + 841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #elif defined(STM32L451xx) + 843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection = RCC_PERIPHCLK_USART1 | RCC_PERIPHCLK_USART2 | RCC_PERIPHCL + 845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPUART1 | RCC_PERIPHCLK_I2C1 | RCC_PERIPHCL + 846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPTIM1 | RCC_PERIPHCLK_LPTIM2 | RCC_PERIPHCL + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 28 + + + 847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_SDMMC1 | RCC_PERIPHCLK_RNG | RCC_PERIPHCL + 848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_RTC ; + 849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #elif defined(STM32L452xx) || defined(STM32L462xx) + 851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection = RCC_PERIPHCLK_USART1 | RCC_PERIPHCLK_USART2 | RCC_PERIPHCL + 853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPUART1 | RCC_PERIPHCLK_I2C1 | RCC_PERIPHCL + 854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPTIM1 | RCC_PERIPHCLK_LPTIM2 | RCC_PERIPHCL + 855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_SDMMC1 | RCC_PERIPHCLK_RNG | RCC_PERIPHCL + 856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_RTC ; + 857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #elif defined(STM32L471xx) + 859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection = RCC_PERIPHCLK_USART1 | RCC_PERIPHCLK_USART2 | RCC_PERIPHCL + 861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPUART1 | RCC_PERIPHCLK_I2C1 | RCC_PERIPHCL + 862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPTIM1 | RCC_PERIPHCLK_LPTIM2 | RCC_PERIPHCL + 863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_SDMMC1 | RCC_PERIPHCLK_RNG | RCC_PERIPHCL + 864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_RTC ; + 865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #elif defined(STM32L475xx) || defined(STM32L476xx) || defined(STM32L485xx) || defined(STM32L486xx) + 867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection = RCC_PERIPHCLK_USART1 | RCC_PERIPHCLK_USART2 | RCC_PERIPHCL + 869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPUART1 | RCC_PERIPHCLK_I2C1 | RCC_PERIPHCL + 870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPTIM1 | RCC_PERIPHCLK_LPTIM2 | RCC_PERIPHCL + 871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_SDMMC1 | RCC_PERIPHCLK_RNG | RCC_PERIPHCL + 872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_RTC ; + 873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #elif defined(STM32L496xx) || defined(STM32L4A6xx) + 875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection = RCC_PERIPHCLK_USART1 | RCC_PERIPHCLK_USART2 | RCC_PERIPHCL + 877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPUART1 | RCC_PERIPHCLK_I2C1 | RCC_PERIPHCL + 878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPTIM1 | RCC_PERIPHCLK_LPTIM2 | RCC_PERIPHCL + 879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_SDMMC1 | RCC_PERIPHCLK_RNG | RCC_PERIPHCL + 880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_RTC ; + 881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #elif defined(STM32L4R5xx) || defined(STM32L4S5xx) + 883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection = RCC_PERIPHCLK_USART1 | RCC_PERIPHCLK_USART2 | RCC_PERIPHCL + 885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPUART1 | RCC_PERIPHCLK_I2C1 | RCC_PERIPHCL + 886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPTIM1 | RCC_PERIPHCLK_LPTIM2 | RCC_PERIPHCL + 887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_SDMMC1 | RCC_PERIPHCLK_RNG | RCC_PERIPHCL + 888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_DFSDM1AUDIO | RCC_PERIPHCLK_RTC | RCC_PERIPHC + 889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #elif defined(STM32L4R7xx) || defined(STM32L4S7xx) + 891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection = RCC_PERIPHCLK_USART1 | RCC_PERIPHCLK_USART2 | RCC_PERIPHCL + 893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPUART1 | RCC_PERIPHCLK_I2C1 | RCC_PERIPHCL + 894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPTIM1 | RCC_PERIPHCLK_LPTIM2 | RCC_PERIPHCL + 895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_SDMMC1 | RCC_PERIPHCLK_RNG | RCC_PERIPHCL + 896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_DFSDM1AUDIO | RCC_PERIPHCLK_RTC | RCC_PERIPHC + 897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #elif defined(STM32L4R9xx) || defined(STM32L4S9xx) + 899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection = RCC_PERIPHCLK_USART1 | RCC_PERIPHCLK_USART2 | RCC_PERIPHCL + 901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPUART1 | RCC_PERIPHCLK_I2C1 | RCC_PERIPHCL + 902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPTIM1 | RCC_PERIPHCLK_LPTIM2 | RCC_PERIPHCL + 903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_SDMMC1 | RCC_PERIPHCLK_RNG | RCC_PERIPHCL + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 29 + + + 904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_DFSDM1AUDIO | RCC_PERIPHCLK_RTC | RCC_PERIPHC + 905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* STM32L431xx */ + 907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the PLLSAI1 Clock configuration -----------------------------------------------*/ + 909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->PLLSAI1.PLLSAI1Source = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC) >> RCC_PLLCFGR_ + 692 .loc 1 910 42 + 693 000e 504B ldr r3, .L42+4 + 694 0010 DB68 ldr r3, [r3, #12] + 695 .loc 1 910 85 + 696 0012 03F00302 and r2, r3, #3 + 697 .loc 1 910 40 + 698 0016 7B68 ldr r3, [r7, #4] + 699 0018 5A60 str r2, [r3, #4] + 911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI1M_DIV_1_16_SUPPORT) + 912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->PLLSAI1.PLLSAI1M = (READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1M) >> RCC_PL + 913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #else + 914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->PLLSAI1.PLLSAI1M = (READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLM) >> RCC_PLLCFGR_PLLM_P + 700 .loc 1 914 38 + 701 001a 4D4B ldr r3, .L42+4 + 702 001c DB68 ldr r3, [r3, #12] + 703 .loc 1 914 79 + 704 001e 1B09 lsrs r3, r3, #4 + 705 0020 03F00703 and r3, r3, #7 + 706 .loc 1 914 104 + 707 0024 5A1C adds r2, r3, #1 + 708 .loc 1 914 35 + 709 0026 7B68 ldr r3, [r7, #4] + 710 0028 9A60 str r2, [r3, #8] + 915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* RCC_PLLSAI1M_DIV_1_16_SUPPORT */ + 916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->PLLSAI1.PLLSAI1N = READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1N) >> RCC_PLL + 711 .loc 1 916 37 + 712 002a 494B ldr r3, .L42+4 + 713 002c 1B69 ldr r3, [r3, #16] + 714 .loc 1 916 90 + 715 002e 1B0A lsrs r3, r3, #8 + 716 0030 03F07F02 and r2, r3, #127 + 717 .loc 1 916 35 + 718 0034 7B68 ldr r3, [r7, #4] + 719 0036 DA60 str r2, [r3, #12] + 917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->PLLSAI1.PLLSAI1P = ((READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1P) >> RCC_P + 720 .loc 1 917 39 + 721 0038 454B ldr r3, .L42+4 + 722 003a 1B69 ldr r3, [r3, #16] + 723 .loc 1 917 92 + 724 003c 5B0C lsrs r3, r3, #17 + 725 .loc 1 917 125 + 726 003e 1B01 lsls r3, r3, #4 + 727 0040 03F01003 and r3, r3, #16 + 728 .loc 1 917 132 + 729 0044 DA1D adds r2, r3, #7 + 730 .loc 1 917 35 + 731 0046 7B68 ldr r3, [r7, #4] + 732 0048 1A61 str r2, [r3, #16] + 918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->PLLSAI1.PLLSAI1Q = ((READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1Q) >> RCC_P + 733 .loc 1 918 39 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 30 + + + 734 004a 414B ldr r3, .L42+4 + 735 004c 1B69 ldr r3, [r3, #16] + 736 .loc 1 918 92 + 737 004e 5B0D lsrs r3, r3, #21 + 738 0050 03F00303 and r3, r3, #3 + 739 .loc 1 918 125 + 740 0054 0133 adds r3, r3, #1 + 741 .loc 1 918 131 + 742 0056 5A00 lsls r2, r3, #1 + 743 .loc 1 918 35 + 744 0058 7B68 ldr r3, [r7, #4] + 745 005a 5A61 str r2, [r3, #20] + 919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->PLLSAI1.PLLSAI1R = ((READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1R) >> RCC_P + 746 .loc 1 919 39 + 747 005c 3C4B ldr r3, .L42+4 + 748 005e 1B69 ldr r3, [r3, #16] + 749 .loc 1 919 92 + 750 0060 5B0E lsrs r3, r3, #25 + 751 0062 03F00303 and r3, r3, #3 + 752 .loc 1 919 125 + 753 0066 0133 adds r3, r3, #1 + 754 .loc 1 919 131 + 755 0068 5A00 lsls r2, r3, #1 + 756 .loc 1 919 35 + 757 006a 7B68 ldr r3, [r7, #4] + 758 006c 9A61 str r2, [r3, #24] + 920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI2_SUPPORT) + 922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the PLLSAI2 Clock configuration -----------------------------------------------*/ + 924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->PLLSAI2.PLLSAI2Source = PeriphClkInit->PLLSAI1.PLLSAI1Source; + 926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI2M_DIV_1_16_SUPPORT) + 927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->PLLSAI2.PLLSAI2M = (READ_BIT(RCC->PLLSAI2CFGR, RCC_PLLSAI2CFGR_PLLSAI2M) >> RCC_PL + 928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #else + 929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->PLLSAI2.PLLSAI2M = PeriphClkInit->PLLSAI1.PLLSAI1M; + 930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* RCC_PLLSAI2M_DIV_1_16_SUPPORT */ + 931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->PLLSAI2.PLLSAI2N = READ_BIT(RCC->PLLSAI2CFGR, RCC_PLLSAI2CFGR_PLLSAI2N) >> RCC_PLL + 932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->PLLSAI2.PLLSAI2P = ((READ_BIT(RCC->PLLSAI2CFGR, RCC_PLLSAI2CFGR_PLLSAI2P) >> RCC_P + 933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI2Q_DIV_SUPPORT) + 934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->PLLSAI2.PLLSAI2Q = ((READ_BIT(RCC->PLLSAI2CFGR, RCC_PLLSAI2CFGR_PLLSAI2Q) >> RCC_P + 935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* RCC_PLLSAI2Q_DIV_SUPPORT */ + 936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->PLLSAI2.PLLSAI2R = ((READ_BIT(RCC->PLLSAI2CFGR, RCC_PLLSAI2CFGR_PLLSAI2R)>> RCC_PL + 937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* RCC_PLLSAI2_SUPPORT */ + 939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the USART1 clock source ---------------------------------------------*/ + 941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->Usart1ClockSelection = __HAL_RCC_GET_USART1_SOURCE(); + 759 .loc 1 941 42 + 760 006e 384B ldr r3, .L42+4 + 761 0070 D3F88830 ldr r3, [r3, #136] + 762 0074 03F00302 and r2, r3, #3 + 763 .loc 1 941 40 + 764 0078 7B68 ldr r3, [r7, #4] + 765 007a 1A62 str r2, [r3, #32] + 942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the USART2 clock source ---------------------------------------------*/ + 943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->Usart2ClockSelection = __HAL_RCC_GET_USART2_SOURCE(); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 31 + + + 766 .loc 1 943 42 + 767 007c 344B ldr r3, .L42+4 + 768 007e D3F88830 ldr r3, [r3, #136] + 769 0082 03F00C02 and r2, r3, #12 + 770 .loc 1 943 40 + 771 0086 7B68 ldr r3, [r7, #4] + 772 0088 5A62 str r2, [r3, #36] + 944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(USART3) + 946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the USART3 clock source ---------------------------------------------*/ + 947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->Usart3ClockSelection = __HAL_RCC_GET_USART3_SOURCE(); + 773 .loc 1 947 42 + 774 008a 314B ldr r3, .L42+4 + 775 008c D3F88830 ldr r3, [r3, #136] + 776 0090 03F03002 and r2, r3, #48 + 777 .loc 1 947 40 + 778 0094 7B68 ldr r3, [r7, #4] + 779 0096 9A62 str r2, [r3, #40] + 948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* USART3 */ + 949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(UART4) + 951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the UART4 clock source ----------------------------------------------*/ + 952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->Uart4ClockSelection = __HAL_RCC_GET_UART4_SOURCE(); + 953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* UART4 */ + 954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(UART5) + 956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the UART5 clock source ----------------------------------------------*/ + 957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->Uart5ClockSelection = __HAL_RCC_GET_UART5_SOURCE(); + 958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* UART5 */ + 959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the LPUART1 clock source --------------------------------------------*/ + 961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->Lpuart1ClockSelection = __HAL_RCC_GET_LPUART1_SOURCE(); + 780 .loc 1 961 42 + 781 0098 2D4B ldr r3, .L42+4 + 782 009a D3F88830 ldr r3, [r3, #136] + 783 009e 03F44062 and r2, r3, #3072 + 784 .loc 1 961 40 + 785 00a2 7B68 ldr r3, [r7, #4] + 786 00a4 DA62 str r2, [r3, #44] + 962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the I2C1 clock source -----------------------------------------------*/ + 964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->I2c1ClockSelection = __HAL_RCC_GET_I2C1_SOURCE(); + 787 .loc 1 964 42 + 788 00a6 2A4B ldr r3, .L42+4 + 789 00a8 D3F88830 ldr r3, [r3, #136] + 790 00ac 03F44052 and r2, r3, #12288 + 791 .loc 1 964 40 + 792 00b0 7B68 ldr r3, [r7, #4] + 793 00b2 1A63 str r2, [r3, #48] + 965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(I2C2) + 967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the I2C2 clock source ----------------------------------------------*/ + 968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->I2c2ClockSelection = __HAL_RCC_GET_I2C2_SOURCE(); + 794 .loc 1 968 42 + 795 00b4 264B ldr r3, .L42+4 + 796 00b6 D3F88830 ldr r3, [r3, #136] + 797 00ba 03F44042 and r2, r3, #49152 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 32 + + + 798 .loc 1 968 40 + 799 00be 7B68 ldr r3, [r7, #4] + 800 00c0 5A63 str r2, [r3, #52] + 969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* I2C2 */ + 970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the I2C3 clock source -----------------------------------------------*/ + 972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->I2c3ClockSelection = __HAL_RCC_GET_I2C3_SOURCE(); + 801 .loc 1 972 42 + 802 00c2 234B ldr r3, .L42+4 + 803 00c4 D3F88830 ldr r3, [r3, #136] + 804 00c8 03F44032 and r2, r3, #196608 + 805 .loc 1 972 40 + 806 00cc 7B68 ldr r3, [r7, #4] + 807 00ce 9A63 str r2, [r3, #56] + 973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(I2C4) + 975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the I2C4 clock source -----------------------------------------------*/ + 976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->I2c4ClockSelection = __HAL_RCC_GET_I2C4_SOURCE(); + 977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* I2C4 */ + 978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the LPTIM1 clock source ---------------------------------------------*/ + 980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->Lptim1ClockSelection = __HAL_RCC_GET_LPTIM1_SOURCE(); + 808 .loc 1 980 42 + 809 00d0 1F4B ldr r3, .L42+4 + 810 00d2 D3F88830 ldr r3, [r3, #136] + 811 00d6 03F44022 and r2, r3, #786432 + 812 .loc 1 980 40 + 813 00da 7B68 ldr r3, [r7, #4] + 814 00dc DA63 str r2, [r3, #60] + 981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the LPTIM2 clock source ---------------------------------------------*/ + 983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->Lptim2ClockSelection = __HAL_RCC_GET_LPTIM2_SOURCE(); + 815 .loc 1 983 42 + 816 00de 1C4B ldr r3, .L42+4 + 817 00e0 D3F88830 ldr r3, [r3, #136] + 818 00e4 03F44012 and r2, r3, #3145728 + 819 .loc 1 983 40 + 820 00e8 7B68 ldr r3, [r7, #4] + 821 00ea 1A64 str r2, [r3, #64] + 984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the SAI1 clock source -----------------------------------------------*/ + 986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->Sai1ClockSelection = __HAL_RCC_GET_SAI1_SOURCE(); + 822 .loc 1 986 42 + 823 00ec 184B ldr r3, .L42+4 + 824 00ee D3F88830 ldr r3, [r3, #136] + 825 00f2 03F44002 and r2, r3, #12582912 + 826 .loc 1 986 40 + 827 00f6 7B68 ldr r3, [r7, #4] + 828 00f8 5A64 str r2, [r3, #68] + 987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(SAI2) + 989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the SAI2 clock source -----------------------------------------------*/ + 990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->Sai2ClockSelection = __HAL_RCC_GET_SAI2_SOURCE(); + 991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* SAI2 */ + 992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the RTC clock source ------------------------------------------------*/ + 994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->RTCClockSelection = __HAL_RCC_GET_RTC_SOURCE(); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 33 + + + 829 .loc 1 994 42 + 830 00fa 154B ldr r3, .L42+4 + 831 00fc D3F89030 ldr r3, [r3, #144] + 832 0100 03F44072 and r2, r3, #768 + 833 .loc 1 994 40 + 834 0104 7B68 ldr r3, [r7, #4] + 835 0106 9A65 str r2, [r3, #88] + 995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(USB_OTG_FS) || defined(USB) + 997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the USB clock source ------------------------------------------------*/ + 998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->UsbClockSelection = __HAL_RCC_GET_USB_SOURCE(); + 999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* USB_OTG_FS || USB */ +1000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(SDMMC1) +1002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the SDMMC1 clock source ---------------------------------------------*/ +1003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->Sdmmc1ClockSelection = __HAL_RCC_GET_SDMMC1_SOURCE(); + 836 .loc 1 1003 43 + 837 0108 114B ldr r3, .L42+4 + 838 010a D3F88830 ldr r3, [r3, #136] + 839 010e 03F04062 and r2, r3, #201326592 + 840 .loc 1 1003 41 + 841 0112 7B68 ldr r3, [r7, #4] + 842 0114 9A64 str r2, [r3, #72] +1004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* SDMMC1 */ +1005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the RNG clock source ------------------------------------------------*/ +1007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->RngClockSelection = __HAL_RCC_GET_RNG_SOURCE(); + 843 .loc 1 1007 40 + 844 0116 0E4B ldr r3, .L42+4 + 845 0118 D3F88830 ldr r3, [r3, #136] + 846 011c 03F04062 and r2, r3, #201326592 + 847 .loc 1 1007 38 + 848 0120 7B68 ldr r3, [r7, #4] + 849 0122 DA64 str r2, [r3, #76] +1008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the ADC clock source ------------------------------------------------*/ +1010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->AdcClockSelection = __HAL_RCC_GET_ADC_SOURCE(); + 850 .loc 1 1010 42 + 851 0124 0A4B ldr r3, .L42+4 + 852 0126 D3F88830 ldr r3, [r3, #136] + 853 012a 03F04052 and r2, r3, #805306368 + 854 .loc 1 1010 40 + 855 012e 7B68 ldr r3, [r7, #4] + 856 0130 1A65 str r2, [r3, #80] +1011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(SWPMI1) +1013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the SWPMI1 clock source ---------------------------------------------*/ +1014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->Swpmi1ClockSelection = __HAL_RCC_GET_SWPMI1_SOURCE(); + 857 .loc 1 1014 42 + 858 0132 074B ldr r3, .L42+4 + 859 0134 D3F88830 ldr r3, [r3, #136] + 860 0138 03F08042 and r2, r3, #1073741824 + 861 .loc 1 1014 40 + 862 013c 7B68 ldr r3, [r7, #4] + 863 013e 5A65 str r2, [r3, #84] +1015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* SWPMI1 */ +1016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 34 + + +1017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(DFSDM1_Filter0) +1018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the DFSDM1 clock source ---------------------------------------------*/ +1019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->Dfsdm1ClockSelection = __HAL_RCC_GET_DFSDM1_SOURCE(); +1020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(STM32L4R5xx) || defined(STM32L4R7xx) || defined(STM32L4R9xx) || defined(STM32L4S5xx) || +1022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the DFSDM1 audio clock source ---------------------------------------*/ +1023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->Dfsdm1AudioClockSelection = __HAL_RCC_GET_DFSDM1AUDIO_SOURCE(); +1024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* STM32L4R5xx || STM32L4R7xx || STM32L4R9xx || STM32L4S5xx || STM32L4S7xx || STM32L4S9xx */ +1025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* DFSDM1_Filter0 */ +1026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(LTDC) +1028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the LTDC clock source -----------------------------------------------*/ +1029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->LtdcClockSelection = __HAL_RCC_GET_LTDC_SOURCE(); +1030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* LTDC */ +1031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(DSI) +1033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the DSI clock source ------------------------------------------------*/ +1034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->DsiClockSelection = __HAL_RCC_GET_DSI_SOURCE(); +1035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* DSI */ +1036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(OCTOSPI1) || defined(OCTOSPI2) +1038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the OctoSPIclock source --------------------------------------------*/ +1039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->OspiClockSelection = __HAL_RCC_GET_OSPI_SOURCE(); +1040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* OCTOSPI1 || OCTOSPI2 */ +1041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 864 .loc 1 1041 1 + 865 0140 00BF nop + 866 0142 0C37 adds r7, r7, #12 + 867 .LCFI8: + 868 .cfi_def_cfa_offset 4 + 869 0144 BD46 mov sp, r7 + 870 .LCFI9: + 871 .cfi_def_cfa_register 13 + 872 @ sp needed + 873 0146 5DF8047B ldr r7, [sp], #4 + 874 .LCFI10: + 875 .cfi_restore 7 + 876 .cfi_def_cfa_offset 0 + 877 014a 7047 bx lr + 878 .L43: + 879 .align 2 + 880 .L42: + 881 014c E7CF0E00 .word 970727 + 882 0150 00100240 .word 1073876992 + 883 .cfi_endproc + 884 .LFE288: + 886 .section .text.HAL_RCCEx_GetPeriphCLKFreq,"ax",%progbits + 887 .align 1 + 888 .global HAL_RCCEx_GetPeriphCLKFreq + 889 .syntax unified + 890 .thumb + 891 .thumb_func + 892 .fpu fpv4-sp-d16 + 894 HAL_RCCEx_GetPeriphCLKFreq: + 895 .LFB289: +1042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 35 + + +1044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Return the peripheral clock frequency for peripherals with clock source from PLLSAIs +1045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @note Return 0 if peripheral clock identifier not managed by this API +1046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @param PeriphClk Peripheral clock identifier +1047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * This parameter can be one of the following values: +1048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_RTC RTC peripheral clock +1049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_ADC ADC peripheral clock +1050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L462xx +1051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_DFSDM1 DFSDM1 peripheral clock (only for devices with DFSDM +1052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif +1053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L486xx +1054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_DFSDM1 DFSDM1 peripheral clock (only for devices with DFSDM +1055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif +1056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L4A6xx +1057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_DFSDM1 DFSDM1 peripheral clock (only for devices with DFSDM +1058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif +1059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C1 I2C1 peripheral clock +1060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C2 I2C2 peripheral clock +1061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C3 I2C3 peripheral clock +1062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L462xx +1063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C4 I2C4 peripheral clock (only for devices with I2C4) +1064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif +1065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L4A6xx +1066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C4 I2C4 peripheral clock (only for devices with I2C4) +1067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif +1068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L4S9xx +1069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C4 I2C4 peripheral clock (only for devices with I2C4) +1070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif +1071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_LPTIM1 LPTIM1 peripheral clock +1072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_LPTIM2 LPTIM2 peripheral clock +1073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_LPUART1 LPUART1 peripheral clock +1074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_RNG RNG peripheral clock +1075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_SAI1 SAI1 peripheral clock +1076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L486xx +1077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_SAI2 SAI2 peripheral clock (only for devices with SAI2) +1078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif +1079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L4A6xx +1080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_SAI2 SAI2 peripheral clock (only for devices with SAI2) +1081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif +1082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L4S9xx +1083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_SAI2 SAI2 peripheral clock (only for devices with SAI2) +1084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif +1085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_SDMMC1 SDMMC1 peripheral clock +1086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L443xx +1087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_SWPMI1 SWPMI1 peripheral clock (only for devices with SWPMI +1088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif +1089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L486xx +1090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_SWPMI1 SWPMI1 peripheral clock (only for devices with SWPMI +1091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif +1092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L4A6xx +1093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_SWPMI1 SWPMI1 peripheral clock (only for devices with SWPMI +1094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif +1095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USART1 USART1 peripheral clock +1096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USART2 USART1 peripheral clock +1097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USART3 USART1 peripheral clock +1098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L462xx +1099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART4 UART4 peripheral clock (only for devices with UART4) +1100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USB USB peripheral clock (only for devices with USB) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 36 + + +1101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif +1102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L486xx +1103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART4 UART4 peripheral clock (only for devices with UART4) +1104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART5 UART5 peripheral clock (only for devices with UART5) +1105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USB USB peripheral clock (only for devices with USB) +1106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif +1107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L4A6xx +1108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART4 UART4 peripheral clock (only for devices with UART4) +1109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART5 UART5 peripheral clock (only for devices with UART5) +1110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USB USB peripheral clock (only for devices with USB) +1111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif +1112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L4S9xx +1113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART4 USART1 peripheral clock (only for devices with UART4) +1114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART5 USART1 peripheral clock (only for devices with UART5) +1115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USB USB peripheral clock (only for devices with USB) +1116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_DFSDM1 DFSDM1 peripheral kernel clock (only for devices wit +1117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_DFSDM1AUDIO DFSDM1 peripheral audio clock (only for devices +1118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_LTDC LTDC peripheral clock (only for devices with LTDC) +1119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_DSI DSI peripheral clock (only for devices with DSI) +1120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_OSPI OctoSPI peripheral clock (only for devices with OctoSP +1121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif +1122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval Frequency in Hz +1123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ +1124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** uint32_t HAL_RCCEx_GetPeriphCLKFreq(uint32_t PeriphClk) +1125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 896 .loc 1 1125 1 + 897 .cfi_startproc + 898 @ args = 0, pretend = 0, frame = 32 + 899 @ frame_needed = 1, uses_anonymous_args = 0 + 900 0000 80B5 push {r7, lr} + 901 .LCFI11: + 902 .cfi_def_cfa_offset 8 + 903 .cfi_offset 7, -8 + 904 .cfi_offset 14, -4 + 905 0002 88B0 sub sp, sp, #32 + 906 .LCFI12: + 907 .cfi_def_cfa_offset 40 + 908 0004 00AF add r7, sp, #0 + 909 .LCFI13: + 910 .cfi_def_cfa_register 7 + 911 0006 7860 str r0, [r7, #4] +1126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** uint32_t frequency = 0U; + 912 .loc 1 1126 12 + 913 0008 0023 movs r3, #0 + 914 000a FB61 str r3, [r7, #28] +1127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** uint32_t srcclk = 0U; + 915 .loc 1 1127 12 + 916 000c 0023 movs r3, #0 + 917 000e BB61 str r3, [r7, #24] +1128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** uint32_t pllvco = 0U, plln = 0U, pllp = 0U; + 918 .loc 1 1128 12 + 919 0010 0023 movs r3, #0 + 920 0012 7B61 str r3, [r7, #20] + 921 .loc 1 1128 25 + 922 0014 0023 movs r3, #0 + 923 0016 FB60 str r3, [r7, #12] + 924 .loc 1 1128 36 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 37 + + + 925 0018 0023 movs r3, #0 + 926 001a 3B61 str r3, [r7, #16] +1129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check the parameters */ +1131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_PERIPHCLOCK(PeriphClk)); +1132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(PeriphClk == RCC_PERIPHCLK_RTC) + 927 .loc 1 1133 5 + 928 001c 7B68 ldr r3, [r7, #4] + 929 001e B3F5003F cmp r3, #131072 + 930 0022 38D1 bne .L45 +1134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the current RTC source */ +1136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_RTC_SOURCE(); + 931 .loc 1 1136 14 + 932 0024 BE4B ldr r3, .L152 + 933 0026 D3F89030 ldr r3, [r3, #144] + 934 .loc 1 1136 12 + 935 002a 03F44073 and r3, r3, #768 + 936 002e BB61 str r3, [r7, #24] +1137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check if LSE is ready and if RTC clock selection is LSE */ +1139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if ((srcclk == RCC_RTCCLKSOURCE_LSE) && (HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSERDY))) + 937 .loc 1 1139 8 + 938 0030 BB69 ldr r3, [r7, #24] + 939 0032 B3F5807F cmp r3, #256 + 940 0036 0BD1 bne .L46 + 941 .loc 1 1139 46 discriminator 1 + 942 0038 B94B ldr r3, .L152 + 943 003a D3F89030 ldr r3, [r3, #144] + 944 003e 03F00203 and r3, r3, #2 + 945 .loc 1 1139 42 discriminator 1 + 946 0042 022B cmp r3, #2 + 947 0044 04D1 bne .L46 +1140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = LSE_VALUE; + 948 .loc 1 1141 17 + 949 0046 4FF40043 mov r3, #32768 + 950 004a FB61 str r3, [r7, #28] + 951 004c 00F068BC b .L50 + 952 .L46: +1142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check if LSI is ready and if RTC clock selection is LSI */ +1144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if ((srcclk == RCC_RTCCLKSOURCE_LSI) && (HAL_IS_BIT_SET(RCC->CSR, RCC_CSR_LSIRDY))) + 953 .loc 1 1144 13 + 954 0050 BB69 ldr r3, [r7, #24] + 955 0052 B3F5007F cmp r3, #512 + 956 0056 0BD1 bne .L48 + 957 .loc 1 1144 51 discriminator 1 + 958 0058 B14B ldr r3, .L152 + 959 005a D3F89430 ldr r3, [r3, #148] + 960 005e 03F00203 and r3, r3, #2 + 961 .loc 1 1144 47 discriminator 1 + 962 0062 022B cmp r3, #2 + 963 0064 04D1 bne .L48 +1145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = LSI_VALUE; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 38 + + + 964 .loc 1 1146 17 + 965 0066 4FF4FA43 mov r3, #32000 + 966 006a FB61 str r3, [r7, #28] + 967 006c 00F058BC b .L50 + 968 .L48: +1147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check if HSE is ready and if RTC clock selection is HSI_DIV32*/ +1149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if ((srcclk == RCC_RTCCLKSOURCE_HSE_DIV32) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSERDY))) + 969 .loc 1 1149 13 + 970 0070 BB69 ldr r3, [r7, #24] + 971 0072 B3F5407F cmp r3, #768 + 972 0076 0AD1 bne .L49 + 973 .loc 1 1149 57 discriminator 1 + 974 0078 A94B ldr r3, .L152 + 975 007a 1B68 ldr r3, [r3] + 976 007c 03F40033 and r3, r3, #131072 + 977 .loc 1 1149 53 discriminator 1 + 978 0080 B3F5003F cmp r3, #131072 + 979 0084 03D1 bne .L49 +1150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HSE_VALUE / 32U; + 980 .loc 1 1151 17 + 981 0086 A74B ldr r3, .L152+4 + 982 0088 FB61 str r3, [r7, #28] + 983 008a 00F049BC b .L50 + 984 .L49: +1152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Clock not enabled for RTC*/ +1154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else +1155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; + 985 .loc 1 1156 17 + 986 008e 0023 movs r3, #0 + 987 0090 FB61 str r3, [r7, #28] + 988 0092 00F045BC b .L50 + 989 .L45: +1157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else +1160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Other external peripheral clock source than RTC */ +1162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Compute PLL clock input */ +1164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(__HAL_RCC_GET_PLL_OSCSOURCE() == RCC_PLLSOURCE_MSI) /* MSI ? */ + 990 .loc 1 1164 8 + 991 0096 A24B ldr r3, .L152 + 992 0098 DB68 ldr r3, [r3, #12] + 993 009a 03F00303 and r3, r3, #3 + 994 .loc 1 1164 7 + 995 009e 012B cmp r3, #1 + 996 00a0 1FD1 bne .L51 +1165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(HAL_IS_BIT_SET(RCC->CR, RCC_CR_MSIRDY)) + 997 .loc 1 1166 10 + 998 00a2 9F4B ldr r3, .L152 + 999 00a4 1B68 ldr r3, [r3] + 1000 00a6 03F00203 and r3, r3, #2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 39 + + + 1001 .loc 1 1166 9 + 1002 00aa 022B cmp r3, #2 + 1003 00ac 16D1 bne .L52 +1167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*MSI frequency range in HZ*/ +1169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllvco = MSIRangeTable[(__HAL_RCC_GET_MSI_RANGE() >> 4U)]; + 1004 .loc 1 1169 33 + 1005 00ae 9C4B ldr r3, .L152 + 1006 00b0 1B68 ldr r3, [r3] + 1007 00b2 03F00803 and r3, r3, #8 + 1008 .loc 1 1169 59 + 1009 00b6 002B cmp r3, #0 + 1010 00b8 05D0 beq .L53 + 1011 .loc 1 1169 33 discriminator 1 + 1012 00ba 994B ldr r3, .L152 + 1013 00bc 1B68 ldr r3, [r3] + 1014 .loc 1 1169 59 discriminator 1 + 1015 00be 1B09 lsrs r3, r3, #4 + 1016 00c0 03F00F03 and r3, r3, #15 + 1017 00c4 05E0 b .L54 + 1018 .L53: + 1019 .loc 1 1169 33 discriminator 2 + 1020 00c6 964B ldr r3, .L152 + 1021 00c8 D3F89430 ldr r3, [r3, #148] + 1022 .loc 1 1169 59 discriminator 2 + 1023 00cc 1B0A lsrs r3, r3, #8 + 1024 00ce 03F00F03 and r3, r3, #15 + 1025 .L54: + 1026 .loc 1 1169 16 discriminator 4 + 1027 00d2 954A ldr r2, .L152+8 + 1028 00d4 52F82330 ldr r3, [r2, r3, lsl #2] + 1029 00d8 7B61 str r3, [r7, #20] + 1030 00da 2AE0 b .L55 + 1031 .L52: +1170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else +1172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllvco = 0U; + 1032 .loc 1 1173 16 + 1033 00dc 0023 movs r3, #0 + 1034 00de 7B61 str r3, [r7, #20] + 1035 00e0 27E0 b .L55 + 1036 .L51: +1174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(__HAL_RCC_GET_PLL_OSCSOURCE() == RCC_PLLSOURCE_HSI) /* HSI ? */ + 1037 .loc 1 1176 13 + 1038 00e2 8F4B ldr r3, .L152 + 1039 00e4 DB68 ldr r3, [r3, #12] + 1040 00e6 03F00303 and r3, r3, #3 + 1041 .loc 1 1176 12 + 1042 00ea 022B cmp r3, #2 + 1043 00ec 0CD1 bne .L56 +1177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) + 1044 .loc 1 1178 10 + 1045 00ee 8C4B ldr r3, .L152 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 40 + + + 1046 00f0 1B68 ldr r3, [r3] + 1047 00f2 03F48063 and r3, r3, #1024 + 1048 .loc 1 1178 9 + 1049 00f6 B3F5806F cmp r3, #1024 + 1050 00fa 02D1 bne .L57 +1179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllvco = HSI_VALUE; + 1051 .loc 1 1180 16 + 1052 00fc 8B4B ldr r3, .L152+12 + 1053 00fe 7B61 str r3, [r7, #20] + 1054 0100 17E0 b .L55 + 1055 .L57: +1181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else +1183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllvco = 0U; + 1056 .loc 1 1184 16 + 1057 0102 0023 movs r3, #0 + 1058 0104 7B61 str r3, [r7, #20] + 1059 0106 14E0 b .L55 + 1060 .L56: +1185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(__HAL_RCC_GET_PLL_OSCSOURCE() == RCC_PLLSOURCE_HSE) /* HSE ? */ + 1061 .loc 1 1187 13 + 1062 0108 854B ldr r3, .L152 + 1063 010a DB68 ldr r3, [r3, #12] + 1064 010c 03F00303 and r3, r3, #3 + 1065 .loc 1 1187 12 + 1066 0110 032B cmp r3, #3 + 1067 0112 0CD1 bne .L58 +1188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSERDY)) + 1068 .loc 1 1189 10 + 1069 0114 824B ldr r3, .L152 + 1070 0116 1B68 ldr r3, [r3] + 1071 0118 03F40033 and r3, r3, #131072 + 1072 .loc 1 1189 9 + 1073 011c B3F5003F cmp r3, #131072 + 1074 0120 02D1 bne .L59 +1190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllvco = HSE_VALUE; + 1075 .loc 1 1191 16 + 1076 0122 834B ldr r3, .L152+16 + 1077 0124 7B61 str r3, [r7, #20] + 1078 0126 04E0 b .L55 + 1079 .L59: +1192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else +1194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllvco = 0U; + 1080 .loc 1 1195 16 + 1081 0128 0023 movs r3, #0 + 1082 012a 7B61 str r3, [r7, #20] + 1083 012c 01E0 b .L55 + 1084 .L58: +1196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 41 + + +1197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else /* No source */ +1199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllvco = 0U; + 1085 .loc 1 1200 14 + 1086 012e 0023 movs r3, #0 + 1087 0130 7B61 str r3, [r7, #20] + 1088 .L55: +1201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if !defined(RCC_PLLSAI1M_DIV_1_16_SUPPORT) && !defined(RCC_PLLSAI2M_DIV_1_16_SUPPORT) +1204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* f(PLL Source) / PLLM */ +1205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllvco = (pllvco / ((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLM) >> RCC_PLLCFGR_PLLM_Pos) + 1U)); + 1089 .loc 1 1205 26 + 1090 0132 7B4B ldr r3, .L152 + 1091 0134 DB68 ldr r3, [r3, #12] + 1092 .loc 1 1205 67 + 1093 0136 1B09 lsrs r3, r3, #4 + 1094 0138 03F00703 and r3, r3, #7 + 1095 .loc 1 1205 92 + 1096 013c 0133 adds r3, r3, #1 + 1097 .loc 1 1205 12 + 1098 013e 7A69 ldr r2, [r7, #20] + 1099 0140 B2FBF3F3 udiv r3, r2, r3 + 1100 0144 7B61 str r3, [r7, #20] +1206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif +1207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** switch(PeriphClk) + 1101 .loc 1 1208 5 + 1102 0146 7B68 ldr r3, [r7, #4] + 1103 0148 B3F5002F cmp r3, #524288 + 1104 014c 00F03D81 beq .L60 + 1105 0150 7B68 ldr r3, [r7, #4] + 1106 0152 B3F5002F cmp r3, #524288 + 1107 0156 00F2DE83 bhi .L149 + 1108 015a 7B68 ldr r3, [r7, #4] + 1109 015c B3F5802F cmp r3, #262144 + 1110 0160 00F03381 beq .L60 + 1111 0164 7B68 ldr r3, [r7, #4] + 1112 0166 B3F5802F cmp r3, #262144 + 1113 016a 00F2D483 bhi .L149 + 1114 016e 7B68 ldr r3, [r7, #4] + 1115 0170 B3F5004F cmp r3, #32768 + 1116 0174 00F0B183 beq .L62 + 1117 0178 7B68 ldr r3, [r7, #4] + 1118 017a B3F5004F cmp r3, #32768 + 1119 017e 00F2CA83 bhi .L149 + 1120 0182 7B68 ldr r3, [r7, #4] + 1121 0184 B3F5804F cmp r3, #16384 + 1122 0188 00F08682 beq .L63 + 1123 018c 7B68 ldr r3, [r7, #4] + 1124 018e B3F5804F cmp r3, #16384 + 1125 0192 00F2C083 bhi .L149 + 1126 0196 7B68 ldr r3, [r7, #4] + 1127 0198 B3F5006F cmp r3, #2048 + 1128 019c 7FD0 beq .L64 + 1129 019e 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 42 + + + 1130 01a0 B3F5006F cmp r3, #2048 + 1131 01a4 00F2B783 bhi .L149 + 1132 01a8 7B68 ldr r3, [r7, #4] + 1133 01aa B3F5806F cmp r3, #1024 + 1134 01ae 00F05383 beq .L65 + 1135 01b2 7B68 ldr r3, [r7, #4] + 1136 01b4 B3F5806F cmp r3, #1024 + 1137 01b8 00F2AD83 bhi .L149 + 1138 01bc 7B68 ldr r3, [r7, #4] + 1139 01be B3F5007F cmp r3, #512 + 1140 01c2 00F00C83 beq .L66 + 1141 01c6 7B68 ldr r3, [r7, #4] + 1142 01c8 B3F5007F cmp r3, #512 + 1143 01cc 00F2A383 bhi .L149 + 1144 01d0 7B68 ldr r3, [r7, #4] + 1145 01d2 B3F5807F cmp r3, #256 + 1146 01d6 00F0DC82 beq .L67 + 1147 01da 7B68 ldr r3, [r7, #4] + 1148 01dc B3F5807F cmp r3, #256 + 1149 01e0 00F29983 bhi .L149 + 1150 01e4 7B68 ldr r3, [r7, #4] + 1151 01e6 802B cmp r3, #128 + 1152 01e8 00F0AD82 beq .L68 + 1153 01ec 7B68 ldr r3, [r7, #4] + 1154 01ee 802B cmp r3, #128 + 1155 01f0 00F29183 bhi .L149 + 1156 01f4 7B68 ldr r3, [r7, #4] + 1157 01f6 202B cmp r3, #32 + 1158 01f8 4CD8 bhi .L69 + 1159 01fa 7B68 ldr r3, [r7, #4] + 1160 01fc 002B cmp r3, #0 + 1161 01fe 00F08A83 beq .L149 + 1162 0202 7B68 ldr r3, [r7, #4] + 1163 0204 013B subs r3, r3, #1 + 1164 0206 1F2B cmp r3, #31 + 1165 0208 00F28583 bhi .L149 + 1166 020c 01A2 adr r2, .L71 + 1167 020e 52F823F0 ldr pc, [r2, r3, lsl #2] + 1168 0212 00BF .p2align 2 + 1169 .L71: + 1170 0214 E9040000 .word .L74+1 + 1171 0218 4F050000 .word .L73+1 + 1172 021c 17090000 .word .L149+1 + 1173 0220 B5050000 .word .L72+1 + 1174 0224 17090000 .word .L149+1 + 1175 0228 17090000 .word .L149+1 + 1176 022c 17090000 .word .L149+1 + 1177 0230 17090000 .word .L149+1 + 1178 0234 17090000 .word .L149+1 + 1179 0238 17090000 .word .L149+1 + 1180 023c 17090000 .word .L149+1 + 1181 0240 17090000 .word .L149+1 + 1182 0244 17090000 .word .L149+1 + 1183 0248 17090000 .word .L149+1 + 1184 024c 17090000 .word .L149+1 + 1185 0250 17090000 .word .L149+1 + 1186 0254 17090000 .word .L149+1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 43 + + + 1187 0258 17090000 .word .L149+1 + 1188 025c 17090000 .word .L149+1 + 1189 0260 17090000 .word .L149+1 + 1190 0264 17090000 .word .L149+1 + 1191 0268 17090000 .word .L149+1 + 1192 026c 17090000 .word .L149+1 + 1193 0270 17090000 .word .L149+1 + 1194 0274 17090000 .word .L149+1 + 1195 0278 17090000 .word .L149+1 + 1196 027c 17090000 .word .L149+1 + 1197 0280 17090000 .word .L149+1 + 1198 0284 17090000 .word .L149+1 + 1199 0288 17090000 .word .L149+1 + 1200 028c 17090000 .word .L149+1 + 1201 0290 2D060000 .word .L70+1 + 1202 .p2align 1 + 1203 .L69: + 1204 0294 7B68 ldr r3, [r7, #4] + 1205 0296 402B cmp r3, #64 + 1206 0298 00F02F82 beq .L75 +1209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(SAI2) +1211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_SAI1: +1213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_SAI2: +1214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(PeriphClk == RCC_PERIPHCLK_SAI1) +1216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_SAI1_SOURCE(); +1218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(srcclk == RCC_SAI1CLKSOURCE_PIN) +1220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = EXTERNAL_SAI1_CLOCK_VALUE; +1222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Else, PLL clock output to check below */ +1224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else /* RCC_PERIPHCLK_SAI2 */ +1226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_SAI2_SOURCE(); +1228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(srcclk == RCC_SAI2CLKSOURCE_PIN) +1230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = EXTERNAL_SAI2_CLOCK_VALUE; +1232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Else, PLL clock output to check below */ +1234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #else +1237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_SAI1: +1239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(PeriphClk == RCC_PERIPHCLK_SAI1) +1241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** srcclk = READ_BIT(RCC->CCIPR, RCC_CCIPR_SAI1SEL); +1243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(srcclk == RCC_SAI1CLKSOURCE_PIN) +1245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 44 + + +1246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = EXTERNAL_SAI1_CLOCK_VALUE; +1247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Else, PLL clock output to check below */ +1249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* SAI2 */ +1252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(frequency == 0U) +1254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(SAI2) +1256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if((srcclk == RCC_SAI1CLKSOURCE_PLL) || (srcclk == RCC_SAI2CLKSOURCE_PLL)) +1257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(__HAL_RCC_GET_PLLCLKOUT_CONFIG(RCC_PLL_SAI3CLK) != RESET) +1259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* f(PLLSAI3CLK) = f(VCO input) * PLLN / PLLP */ +1261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** plln = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos; +1262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLP_DIV_2_31_SUPPORT) +1263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllp = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLPDIV) >> RCC_PLLCFGR_PLLPDIV_Pos; +1264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif +1265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(pllp == 0U) +1266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLP) != RESET) +1268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllp = 17U; +1270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else +1272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllp = 7U; +1274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / pllp; +1277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(srcclk == 0U) /* RCC_SAI1CLKSOURCE_PLLSAI1 || RCC_SAI2CLKSOURCE_PLLSAI1 */ +1280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(__HAL_RCC_GET_PLLSAI1CLKOUT_CONFIG(RCC_PLLSAI1_SAI1CLK) != RESET) +1282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI1M_DIV_1_16_SUPPORT) +1284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* f(PLLSAI1 Source) / PLLSAI1M */ +1285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllvco = (pllvco / ((READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1M) >> RCC_PLLSAI +1286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif +1287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* f(PLLSAI1CLK) = f(VCOSAI1 input) * PLLSAI1N / PLLSAI1P */ +1288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** plln = READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1N) >> RCC_PLLSAI1CFGR_PLLSAI1N +1289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI1P_DIV_2_31_SUPPORT) +1290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllp = READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1PDIV) >> RCC_PLLSAI1CFGR_PLLSA +1291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif +1292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(pllp == 0U) +1293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1P) != RESET) +1295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllp = 17U; +1297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else +1299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllp = 7U; +1301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 45 + + +1303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / pllp; +1304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(STM32L4R5xx) || defined(STM32L4R7xx) || defined(STM32L4R9xx) || defined(STM32L4S5xx) || +1307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == RCC_SAI1CLKSOURCE_HSI) || (srcclk == RCC_SAI2CLKSOURCE_HSI)) +1308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) +1310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HSI_VALUE; +1312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* STM32L4R5xx || STM32L4R7xx || STM32L4R9xx || STM32L4S5xx || STM32L4S7xx || STM32L4S9xx */ +1315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #else +1317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(srcclk == RCC_SAI1CLKSOURCE_PLL) +1318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(__HAL_RCC_GET_PLLCLKOUT_CONFIG(RCC_PLL_SAI2CLK) != RESET) +1320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* f(PLLSAI2CLK) = f(VCO input) * PLLN / PLLP */ +1322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** plln = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos; +1323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLP_DIV_2_31_SUPPORT) +1324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllp = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLPDIV) >> RCC_PLLCFGR_PLLPDIV_Pos; +1325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif +1326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(pllp == 0U) +1327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLP) != RESET) +1329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllp = 17U; +1331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else +1333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllp = 7U; +1335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / pllp; +1339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) +1341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* HSI automatically selected as clock source if PLLs not enabled */ +1343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HSI_VALUE; +1344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else +1346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* No clock source */ +1348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; +1349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(srcclk == RCC_SAI1CLKSOURCE_PLLSAI1) +1352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(__HAL_RCC_GET_PLLSAI1CLKOUT_CONFIG(RCC_PLLSAI1_SAI1CLK) != RESET) +1354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI1M_DIV_1_16_SUPPORT) +1356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* f(PLLSAI1 Source) / PLLSAI1M */ +1357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllvco = (pllvco / ((READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1M) >> RCC_PLLSAI +1358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif +1359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* f(PLLSAI1CLK) = f(VCOSAI1 input) * PLLSAI1N / PLLSAI1P */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 46 + + +1360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** plln = READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1N) >> RCC_PLLSAI1CFGR_PLLSAI1N +1361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI1P_DIV_2_31_SUPPORT) +1362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllp = READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1PDIV) >> RCC_PLLSAI1CFGR_PLLSA +1363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif +1364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(pllp == 0U) +1365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1P) != RESET) +1367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllp = 17U; +1369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else +1371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllp = 7U; +1373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / pllp; +1377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) +1379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* HSI automatically selected as clock source if PLLs not enabled */ +1381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HSI_VALUE; +1382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else +1384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* No clock source */ +1386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; +1387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* SAI2 */ +1390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI2_SUPPORT) +1392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == RCC_SAI1CLKSOURCE_PLLSAI2) || (srcclk == RCC_SAI2CLKSOURCE_PLLSAI2)) +1394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(__HAL_RCC_GET_PLLSAI2CLKOUT_CONFIG(RCC_PLLSAI2_SAI2CLK) != RESET) +1396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI2M_DIV_1_16_SUPPORT) +1398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* f(PLLSAI2 Source) / PLLSAI2M */ +1399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllvco = (pllvco / ((READ_BIT(RCC->PLLSAI2CFGR, RCC_PLLSAI2CFGR_PLLSAI2M) >> RCC_PLLSAI +1400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif +1401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* f(PLLSAI2CLK) = f(VCOSAI2 input) * PLLSAI2N / PLLSAI2P */ +1402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** plln = READ_BIT(RCC->PLLSAI2CFGR, RCC_PLLSAI2CFGR_PLLSAI2N) >> RCC_PLLSAI2CFGR_PLLSAI2N +1403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI2P_DIV_2_31_SUPPORT) +1404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllp = READ_BIT(RCC->PLLSAI2CFGR, RCC_PLLSAI2CFGR_PLLSAI2PDIV) >> RCC_PLLSAI2CFGR_PLLSA +1405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif +1406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(pllp == 0U) +1407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(READ_BIT(RCC->PLLSAI2CFGR, RCC_PLLSAI2CFGR_PLLSAI2P) != RESET) +1409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllp = 17U; +1411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else +1413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllp = 7U; +1415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 47 + + +1417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / pllp; +1418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* RCC_PLLSAI2_SUPPORT */ +1422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else +1424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* No clock source */ +1426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; +1427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; +1430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(USB_OTG_FS) || defined(USB) +1432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_USB: +1434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* USB_OTG_FS || USB */ +1436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_RNG: +1438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(SDMMC1) && !defined(RCC_CCIPR2_SDMMCSEL) +1440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_SDMMC1: +1442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* SDMMC1 && !RCC_CCIPR2_SDMMCSEL */ +1444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** srcclk = READ_BIT(RCC->CCIPR, RCC_CCIPR_CLK48SEL); +1446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(srcclk == RCC_CCIPR_CLK48SEL) /* MSI ? */ +1448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(HAL_IS_BIT_SET(RCC->CR, RCC_CR_MSIRDY)) +1450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*MSI frequency range in HZ*/ +1452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = MSIRangeTable[(__HAL_RCC_GET_MSI_RANGE() >> 4U)]; +1453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else +1455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; +1457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(srcclk == RCC_CCIPR_CLK48SEL_1) /* PLL ? */ +1460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLLRDY) && HAL_IS_BIT_SET(RCC->PLLCFGR, RCC_PLLCFGR_PLLQE +1462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI1M_DIV_1_16_SUPPORT) || defined(RCC_PLLSAI2M_DIV_1_16_SUPPORT) +1464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* f(PLL Source) / PLLM */ +1465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllvco = (pllvco / ((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLM) >> RCC_PLLCFGR_PLLM_Pos) + +1466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif +1467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* f(PLL48M1CLK) = f(VCO input) * PLLN / PLLQ */ +1468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** plln = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos; +1469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_ +1470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else +1472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 48 + + +1474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(srcclk == RCC_CCIPR_CLK48SEL_0) /* PLLSAI1 ? */ +1477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLLSAI1RDY) && HAL_IS_BIT_SET(RCC->PLLSAI1CFGR, RCC_PLLSA +1479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI1M_DIV_1_16_SUPPORT) +1481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* f(PLLSAI1 Source) / PLLSAI1M */ +1482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllvco = (pllvco / ((READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1M) >> RCC_PLLSAI1C +1483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif +1484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* f(PLL48M2CLK) = f(VCOSAI1 input) * PLLSAI1N / PLLSAI1Q */ +1485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** plln = READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1N) >> RCC_PLLSAI1CFGR_PLLSAI1N_P +1486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1Q) >> +1487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else +1489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; +1491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_HSI48_SUPPORT) +1494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == 0U) && (HAL_IS_BIT_SET(RCC->CRRCR, RCC_CRRCR_HSI48RDY))) /* HSI48 ? */ +1495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HSI48_VALUE; +1497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else /* No clock source */ +1499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; +1501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #else +1503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else /* No clock source */ +1504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; +1506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* RCC_HSI48_SUPPORT */ +1508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; +1509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(SDMMC1) && defined(RCC_CCIPR2_SDMMCSEL) +1511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_SDMMC1: +1513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(HAL_IS_BIT_SET(RCC->CCIPR2, RCC_CCIPR2_SDMMCSEL)) /* PLL "P" ? */ +1515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLLRDY) && HAL_IS_BIT_SET(RCC->PLLCFGR, RCC_PLLCFGR_PLLPE +1517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI1M_DIV_1_16_SUPPORT) || defined(RCC_PLLSAI2M_DIV_1_16_SUPPORT) +1519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* f(PLL Source) / PLLM */ +1520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllvco = (pllvco / ((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLM) >> RCC_PLLCFGR_PLLM_Pos) + +1521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif +1522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* f(PLLSAI3CLK) = f(VCO input) * PLLN / PLLP */ +1523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** plln = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos; +1524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLP_DIV_2_31_SUPPORT) +1525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllp = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLPDIV) >> RCC_PLLCFGR_PLLPDIV_Pos; +1526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif +1527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(pllp == 0U) +1528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLP) != RESET) +1530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 49 + + +1531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllp = 17U; +1532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else +1534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllp = 7U; +1536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / pllp; +1539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else +1541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; +1543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else /* 48MHz from PLL "Q" or MSI or PLLSAI1Q or HSI48 */ +1546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** srcclk = READ_BIT(RCC->CCIPR, RCC_CCIPR_CLK48SEL); +1548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(srcclk == RCC_CCIPR_CLK48SEL) /* MSI ? */ +1550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(HAL_IS_BIT_SET(RCC->CR, RCC_CR_MSIRDY)) +1552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*MSI frequency range in HZ*/ +1554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = MSIRangeTable[(__HAL_RCC_GET_MSI_RANGE() >> 4U)]; +1555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else +1557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; +1559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(srcclk == RCC_CCIPR_CLK48SEL_1) /* PLL "Q" ? */ +1562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLLRDY) && HAL_IS_BIT_SET(RCC->PLLCFGR, RCC_PLLCFGR_PLL +1564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI1M_DIV_1_16_SUPPORT) || defined(RCC_PLLSAI2M_DIV_1_16_SUPPORT) +1566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* f(PLL Source) / PLLM */ +1567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllvco = (pllvco / ((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLM) >> RCC_PLLCFGR_PLLM_Pos) +1568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif +1569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* f(PLL48M1CLK) = f(VCO input) * PLLN / PLLQ */ +1570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** plln = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos; +1571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFG +1572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else +1574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; +1576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(srcclk == RCC_CCIPR_CLK48SEL_0) /* PLLSAI1 ? */ +1579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLLSAI1RDY) && HAL_IS_BIT_SET(RCC->PLLSAI1CFGR, RCC_PLL +1581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI1M_DIV_1_16_SUPPORT) +1583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* f(PLLSAI1 Source) / PLLSAI1M */ +1584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllvco = (pllvco / ((READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1M) >> RCC_PLLSAI +1585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif +1586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* f(PLL48M2CLK) = f(VCOSAI1 input) * PLLSAI1N / PLLSAI1Q */ +1587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** plln = READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1N) >> RCC_PLLSAI1CFGR_PLLSAI1N + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 50 + + +1588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1Q) > +1589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else +1591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; +1593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == 0U) && (HAL_IS_BIT_SET(RCC->CRRCR, RCC_CRRCR_HSI48RDY))) /* HSI48 ? */ +1596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HSI48_VALUE; +1598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else /* No clock source */ +1600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; +1602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; +1605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* SDMMC1 && RCC_CCIPR2_SDMMCSEL */ +1607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_USART1: +1609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the current USART1 source */ +1610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_USART1_SOURCE(); +1611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(srcclk == RCC_USART1CLKSOURCE_PCLK2) +1613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK2Freq(); +1615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(srcclk == RCC_USART1CLKSOURCE_SYSCLK) +1617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq(); +1619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == RCC_USART1CLKSOURCE_HSI) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY))) +1621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HSI_VALUE; +1623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == RCC_USART1CLKSOURCE_LSE) && (HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSERDY))) +1625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = LSE_VALUE; +1627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Clock not enabled for USART1 */ +1629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else +1630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; +1632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; +1634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_USART2: +1636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the current USART2 source */ +1637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_USART2_SOURCE(); +1638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(srcclk == RCC_USART2CLKSOURCE_PCLK1) +1640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK1Freq(); +1642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(srcclk == RCC_USART2CLKSOURCE_SYSCLK) +1644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 51 + + +1645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq(); +1646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == RCC_USART2CLKSOURCE_HSI) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY))) +1648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HSI_VALUE; +1650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == RCC_USART2CLKSOURCE_LSE) && (HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSERDY))) +1652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = LSE_VALUE; +1654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Clock not enabled for USART2 */ +1656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else +1657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; +1659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; +1661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(USART3) +1663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_USART3: +1665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the current USART3 source */ +1666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_USART3_SOURCE(); +1667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(srcclk == RCC_USART3CLKSOURCE_PCLK1) +1669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK1Freq(); +1671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(srcclk == RCC_USART3CLKSOURCE_SYSCLK) +1673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq(); +1675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == RCC_USART3CLKSOURCE_HSI) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY))) +1677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HSI_VALUE; +1679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == RCC_USART3CLKSOURCE_LSE) && (HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSERDY))) +1681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = LSE_VALUE; +1683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Clock not enabled for USART3 */ +1685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else +1686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; +1688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; +1690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* USART3 */ +1692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(UART4) +1694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_UART4: +1696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the current UART4 source */ +1697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_UART4_SOURCE(); +1698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(srcclk == RCC_UART4CLKSOURCE_PCLK1) +1700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK1Freq(); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 52 + + +1702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(srcclk == RCC_UART4CLKSOURCE_SYSCLK) +1704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq(); +1706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == RCC_UART4CLKSOURCE_HSI) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY))) +1708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HSI_VALUE; +1710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == RCC_UART4CLKSOURCE_LSE) && (HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSERDY))) +1712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = LSE_VALUE; +1714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Clock not enabled for UART4 */ +1716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else +1717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; +1719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; +1721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* UART4 */ +1723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(UART5) +1725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_UART5: +1727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the current UART5 source */ +1728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_UART5_SOURCE(); +1729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(srcclk == RCC_UART5CLKSOURCE_PCLK1) +1731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK1Freq(); +1733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(srcclk == RCC_UART5CLKSOURCE_SYSCLK) +1735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq(); +1737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == RCC_UART5CLKSOURCE_HSI) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY))) +1739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HSI_VALUE; +1741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == RCC_UART5CLKSOURCE_LSE) && (HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSERDY))) +1743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = LSE_VALUE; +1745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Clock not enabled for UART5 */ +1747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else +1748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; +1750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; +1752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* UART5 */ +1754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_LPUART1: +1756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the current LPUART1 source */ +1757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_LPUART1_SOURCE(); +1758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 53 + + +1759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(srcclk == RCC_LPUART1CLKSOURCE_PCLK1) +1760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK1Freq(); +1762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(srcclk == RCC_LPUART1CLKSOURCE_SYSCLK) +1764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq(); +1766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == RCC_LPUART1CLKSOURCE_HSI) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY))) +1768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HSI_VALUE; +1770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == RCC_LPUART1CLKSOURCE_LSE) && (HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSERDY))) +1772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = LSE_VALUE; +1774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Clock not enabled for LPUART1 */ +1776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else +1777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; +1779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; +1781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_ADC: +1783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_ADC_SOURCE(); +1785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(srcclk == RCC_ADCCLKSOURCE_SYSCLK) +1787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq(); +1789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(srcclk == RCC_ADCCLKSOURCE_PLLSAI1) +1791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(__HAL_RCC_GET_PLLSAI1CLKOUT_CONFIG(RCC_PLLSAI1_ADC1CLK) != RESET) +1793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI1M_DIV_1_16_SUPPORT) +1795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* f(PLLSAI1 Source) / PLLSAI1M */ +1796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllvco = (pllvco / ((READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1M) >> RCC_PLLSAI1C +1797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif +1798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* f(PLLADC1CLK) = f(VCOSAI1 input) * PLLSAI1N / PLLSAI1R */ +1799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** plln = READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1N) >> RCC_PLLSAI1CFGR_PLLSAI1N_P +1800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1R) >> +1801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(STM32L471xx) || defined(STM32L475xx) || defined(STM32L476xx) || defined(STM32L485xx) || +1804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(srcclk == RCC_ADCCLKSOURCE_PLLSAI2) +1805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(__HAL_RCC_GET_PLLSAI2CLKOUT_CONFIG(RCC_PLLSAI2_ADC2CLK) != RESET) +1807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI2M_DIV_1_16_SUPPORT) +1809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* f(PLLSAI2 Source) / PLLSAI2M */ +1810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllvco = (pllvco / ((READ_BIT(RCC->PLLSAI2CFGR, RCC_PLLSAI2CFGR_PLLSAI2M) >> RCC_PLLSAI2C +1811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif +1812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* f(PLLADC2CLK) = f(VCOSAI2 input) * PLLSAI2N / PLLSAI2R */ +1813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** plln = READ_BIT(RCC->PLLSAI2CFGR, RCC_PLLSAI2CFGR_PLLSAI2N) >> RCC_PLLSAI2CFGR_PLLSAI2N_P +1814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLSAI2CFGR, RCC_PLLSAI2CFGR_PLLSAI2R) >> +1815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 54 + + +1816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* STM32L471xx || STM32L475xx || STM32L476xx || STM32L485xx || STM32L486xx || STM32L496xx || +1818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Clock not enabled for ADC */ +1819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else +1820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; +1822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; +1824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(DFSDM1_Filter0) +1826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_DFSDM1: +1828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the current DFSDM1 source */ +1829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_DFSDM1_SOURCE(); +1830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(srcclk == RCC_DFSDM1CLKSOURCE_PCLK2) +1832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK2Freq(); +1834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else +1836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq(); +1838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; +1840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(STM32L4R5xx) || defined(STM32L4R7xx) || defined(STM32L4R9xx) || defined(STM32L4S5xx) || +1842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_DFSDM1AUDIO: +1844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the current DFSDM1 audio source */ +1845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_DFSDM1AUDIO_SOURCE(); +1846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(srcclk == RCC_DFSDM1AUDIOCLKSOURCE_SAI1) +1848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCCEx_GetPeriphCLKFreq(RCC_PERIPHCLK_SAI1); +1850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == RCC_DFSDM1AUDIOCLKSOURCE_MSI) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_MSIRDY))) +1852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*MSI frequency range in HZ*/ +1854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = MSIRangeTable[(__HAL_RCC_GET_MSI_RANGE() >> 4U)]; +1855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == RCC_DFSDM1AUDIOCLKSOURCE_HSI) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY))) +1857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HSI_VALUE; +1859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Clock not enabled for DFSDM1 audio source */ +1861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else +1862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; +1864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; +1866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* STM32L4R5xx || STM32L4R7xx || STM32L4R9xx || STM32L4S5xx || STM32L4S7xx || STM32L4S9xx */ +1868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* DFSDM1_Filter0 */ +1870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_I2C1: +1872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the current I2C1 source */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 55 + + +1873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_I2C1_SOURCE(); +1874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(srcclk == RCC_I2C1CLKSOURCE_PCLK1) +1876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK1Freq(); +1878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(srcclk == RCC_I2C1CLKSOURCE_SYSCLK) +1880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq(); +1882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == RCC_I2C1CLKSOURCE_HSI) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY))) +1884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HSI_VALUE; +1886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Clock not enabled for I2C1 */ +1888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else +1889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; +1891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; +1893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(I2C2) +1895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_I2C2: +1897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the current I2C2 source */ +1898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_I2C2_SOURCE(); +1899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(srcclk == RCC_I2C2CLKSOURCE_PCLK1) +1901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK1Freq(); +1903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(srcclk == RCC_I2C2CLKSOURCE_SYSCLK) +1905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq(); +1907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == RCC_I2C2CLKSOURCE_HSI) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY))) +1909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HSI_VALUE; +1911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Clock not enabled for I2C2 */ +1913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else +1914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; +1916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; +1918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* I2C2 */ +1920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_I2C3: +1922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the current I2C3 source */ +1923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_I2C3_SOURCE(); +1924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(srcclk == RCC_I2C3CLKSOURCE_PCLK1) +1926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK1Freq(); +1928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(srcclk == RCC_I2C3CLKSOURCE_SYSCLK) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 56 + + +1930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq(); +1932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == RCC_I2C3CLKSOURCE_HSI) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY))) +1934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HSI_VALUE; +1936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Clock not enabled for I2C3 */ +1938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else +1939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; +1941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; +1943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(I2C4) +1945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_I2C4: +1947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the current I2C4 source */ +1948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_I2C4_SOURCE(); +1949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(srcclk == RCC_I2C4CLKSOURCE_PCLK1) +1951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK1Freq(); +1953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(srcclk == RCC_I2C4CLKSOURCE_SYSCLK) +1955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq(); +1957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == RCC_I2C4CLKSOURCE_HSI) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY))) +1959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HSI_VALUE; +1961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Clock not enabled for I2C4 */ +1963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else +1964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; +1966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; +1968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* I2C4 */ +1970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_LPTIM1: +1972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the current LPTIM1 source */ +1973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_LPTIM1_SOURCE(); +1974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(srcclk == RCC_LPTIM1CLKSOURCE_PCLK1) +1976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK1Freq(); +1978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == RCC_LPTIM1CLKSOURCE_LSI) && (HAL_IS_BIT_SET(RCC->CSR, RCC_CSR_LSIRDY))) +1980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = LSI_VALUE; +1982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == RCC_LPTIM1CLKSOURCE_HSI) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY))) +1984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HSI_VALUE; +1986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 57 + + +1987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if ((srcclk == RCC_LPTIM1CLKSOURCE_LSE) && (HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSERDY))) +1988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = LSE_VALUE; +1990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Clock not enabled for LPTIM1 */ +1992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else +1993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +1994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; +1995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +1996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; +1997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +1998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_LPTIM2: +1999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the current LPTIM2 source */ +2000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_LPTIM2_SOURCE(); +2001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(srcclk == RCC_LPTIM2CLKSOURCE_PCLK1) +2003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK1Freq(); +2005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == RCC_LPTIM2CLKSOURCE_LSI) && (HAL_IS_BIT_SET(RCC->CSR, RCC_CSR_LSIRDY))) +2007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = LSI_VALUE; +2009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == RCC_LPTIM2CLKSOURCE_HSI) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY))) +2011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HSI_VALUE; +2013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if ((srcclk == RCC_LPTIM2CLKSOURCE_LSE) && (HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSERDY))) +2015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = LSE_VALUE; +2017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Clock not enabled for LPTIM2 */ +2019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else +2020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; +2022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; +2024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(SWPMI1) +2026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_SWPMI1: +2028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the current SWPMI1 source */ +2029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_SWPMI1_SOURCE(); +2030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(srcclk == RCC_SWPMI1CLKSOURCE_PCLK1) +2032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK1Freq(); +2034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == RCC_SWPMI1CLKSOURCE_HSI) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY))) +2036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HSI_VALUE; +2038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Clock not enabled for SWPMI1 */ +2040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else +2041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; +2043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 58 + + +2044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; +2045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* SWPMI1 */ +2047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(OCTOSPI1) || defined(OCTOSPI2) +2049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_OSPI: +2051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the current OctoSPI clock source */ +2052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_OSPI_SOURCE(); +2053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(srcclk == RCC_OSPICLKSOURCE_SYSCLK) +2055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq(); +2057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == RCC_OSPICLKSOURCE_MSI) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_MSIRDY))) +2059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*MSI frequency range in HZ*/ +2061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = MSIRangeTable[(__HAL_RCC_GET_MSI_RANGE() >> 4U)]; +2062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(srcclk == RCC_OSPICLKSOURCE_PLL) +2064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLLRDY) && HAL_IS_BIT_SET(RCC->PLLCFGR, RCC_PLLCFGR_PLLQE +2066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* f(PLL Source) / PLLM */ +2068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllvco = (pllvco / ((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLM) >> RCC_PLLCFGR_PLLM_Pos) + +2069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* f(PLL48M1CLK) = f(VCO input) * PLLN / PLLQ */ +2070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** plln = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos; +2071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_ +2072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else +2074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; +2076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Clock not enabled for OctoSPI */ +2079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else +2080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; +2082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; +2084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* OCTOSPI1 || OCTOSPI2 */ +2086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** default: +2088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; + 1207 .loc 1 2088 7 + 1208 029c 3BE3 b .L149 + 1209 .L64: +1240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1210 .loc 1 1240 9 + 1211 029e 7B68 ldr r3, [r7, #4] + 1212 02a0 B3F5006F cmp r3, #2048 + 1213 02a4 0BD1 bne .L76 +1242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 1214 .loc 1 1242 18 + 1215 02a6 1E4B ldr r3, .L152 + 1216 02a8 D3F88830 ldr r3, [r3, #136] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 59 + + +1242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 1217 .loc 1 1242 16 + 1218 02ac 03F44003 and r3, r3, #12582912 + 1219 02b0 BB61 str r3, [r7, #24] +1244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1220 .loc 1 1244 11 + 1221 02b2 BB69 ldr r3, [r7, #24] + 1222 02b4 B3F5400F cmp r3, #12582912 + 1223 02b8 01D1 bne .L76 +1246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1224 .loc 1 1246 21 + 1225 02ba 1E4B ldr r3, .L152+20 + 1226 02bc FB61 str r3, [r7, #28] + 1227 .L76: +1253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1228 .loc 1 1253 9 + 1229 02be FB69 ldr r3, [r7, #28] + 1230 02c0 002B cmp r3, #0 + 1231 02c2 40F02A83 bne .L150 +1317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1232 .loc 1 1317 11 + 1233 02c6 BB69 ldr r3, [r7, #24] + 1234 02c8 B3F5000F cmp r3, #8388608 + 1235 02cc 41D1 bne .L78 +1319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1236 .loc 1 1319 14 + 1237 02ce 144B ldr r3, .L152 + 1238 02d0 DB68 ldr r3, [r3, #12] + 1239 02d2 03F48033 and r3, r3, #65536 +1319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1240 .loc 1 1319 13 + 1241 02d6 002B cmp r3, #0 + 1242 02d8 2ED0 beq .L79 +1322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLP_DIV_2_31_SUPPORT) + 1243 .loc 1 1322 20 + 1244 02da 114B ldr r3, .L152 + 1245 02dc DB68 ldr r3, [r3, #12] +1322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLP_DIV_2_31_SUPPORT) + 1246 .loc 1 1322 61 + 1247 02de 1B0A lsrs r3, r3, #8 +1322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLP_DIV_2_31_SUPPORT) + 1248 .loc 1 1322 18 + 1249 02e0 03F07F03 and r3, r3, #127 + 1250 02e4 FB60 str r3, [r7, #12] +1324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif + 1251 .loc 1 1324 20 + 1252 02e6 0E4B ldr r3, .L152 + 1253 02e8 DB68 ldr r3, [r3, #12] +1324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif + 1254 .loc 1 1324 64 + 1255 02ea DB0E lsrs r3, r3, #27 +1324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif + 1256 .loc 1 1324 18 + 1257 02ec 03F01F03 and r3, r3, #31 + 1258 02f0 3B61 str r3, [r7, #16] +1326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1259 .loc 1 1326 15 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 60 + + + 1260 02f2 3B69 ldr r3, [r7, #16] + 1261 02f4 002B cmp r3, #0 + 1262 02f6 0AD1 bne .L80 +1328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1263 .loc 1 1328 18 + 1264 02f8 094B ldr r3, .L152 + 1265 02fa DB68 ldr r3, [r3, #12] + 1266 02fc 03F40033 and r3, r3, #131072 +1328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1267 .loc 1 1328 17 + 1268 0300 002B cmp r3, #0 + 1269 0302 02D0 beq .L81 +1330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1270 .loc 1 1330 22 + 1271 0304 1123 movs r3, #17 + 1272 0306 3B61 str r3, [r7, #16] + 1273 0308 01E0 b .L80 + 1274 .L81: +1334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1275 .loc 1 1334 22 + 1276 030a 0723 movs r3, #7 + 1277 030c 3B61 str r3, [r7, #16] + 1278 .L80: +1338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1279 .loc 1 1338 33 + 1280 030e 7B69 ldr r3, [r7, #20] + 1281 0310 FA68 ldr r2, [r7, #12] + 1282 0312 02FB03F2 mul r2, r2, r3 +1338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1283 .loc 1 1338 23 + 1284 0316 3B69 ldr r3, [r7, #16] + 1285 0318 B2FBF3F3 udiv r3, r2, r3 + 1286 031c FB61 str r3, [r7, #28] +1429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 1287 .loc 1 1429 7 + 1288 031e FCE2 b .L150 + 1289 .L153: + 1290 .align 2 + 1291 .L152: + 1292 0320 00100240 .word 1073876992 + 1293 0324 90D00300 .word 250000 + 1294 0328 00000000 .word MSIRangeTable + 1295 032c 0024F400 .word 16000000 + 1296 0330 00127A00 .word 8000000 + 1297 0334 68FF1F00 .word 2097000 + 1298 .L79: +1340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1299 .loc 1 1340 19 + 1300 0338 A54B ldr r3, .L154 + 1301 033a 1B68 ldr r3, [r3] + 1302 033c 03F48063 and r3, r3, #1024 +1340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1303 .loc 1 1340 18 + 1304 0340 B3F5806F cmp r3, #1024 + 1305 0344 02D1 bne .L82 +1343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1306 .loc 1 1343 23 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 61 + + + 1307 0346 A34B ldr r3, .L154+4 + 1308 0348 FB61 str r3, [r7, #28] +1429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 1309 .loc 1 1429 7 + 1310 034a E6E2 b .L150 + 1311 .L82: +1348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1312 .loc 1 1348 23 + 1313 034c 0023 movs r3, #0 + 1314 034e FB61 str r3, [r7, #28] +1429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 1315 .loc 1 1429 7 + 1316 0350 E3E2 b .L150 + 1317 .L78: +1351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1318 .loc 1 1351 16 + 1319 0352 BB69 ldr r3, [r7, #24] + 1320 0354 002B cmp r3, #0 + 1321 0356 35D1 bne .L83 +1353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1322 .loc 1 1353 14 + 1323 0358 9D4B ldr r3, .L154 + 1324 035a 1B69 ldr r3, [r3, #16] + 1325 035c 03F48033 and r3, r3, #65536 +1353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1326 .loc 1 1353 13 + 1327 0360 002B cmp r3, #0 + 1328 0362 22D0 beq .L84 +1360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI1P_DIV_2_31_SUPPORT) + 1329 .loc 1 1360 20 + 1330 0364 9A4B ldr r3, .L154 + 1331 0366 1B69 ldr r3, [r3, #16] +1360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI1P_DIV_2_31_SUPPORT) + 1332 .loc 1 1360 73 + 1333 0368 1B0A lsrs r3, r3, #8 +1360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI1P_DIV_2_31_SUPPORT) + 1334 .loc 1 1360 18 + 1335 036a 03F07F03 and r3, r3, #127 + 1336 036e FB60 str r3, [r7, #12] +1362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif + 1337 .loc 1 1362 20 + 1338 0370 974B ldr r3, .L154 + 1339 0372 1B69 ldr r3, [r3, #16] +1362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif + 1340 .loc 1 1362 76 + 1341 0374 DB0E lsrs r3, r3, #27 +1362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif + 1342 .loc 1 1362 18 + 1343 0376 03F01F03 and r3, r3, #31 + 1344 037a 3B61 str r3, [r7, #16] +1364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1345 .loc 1 1364 15 + 1346 037c 3B69 ldr r3, [r7, #16] + 1347 037e 002B cmp r3, #0 + 1348 0380 0AD1 bne .L85 +1366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1349 .loc 1 1366 18 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 62 + + + 1350 0382 934B ldr r3, .L154 + 1351 0384 1B69 ldr r3, [r3, #16] + 1352 0386 03F40033 and r3, r3, #131072 +1366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1353 .loc 1 1366 17 + 1354 038a 002B cmp r3, #0 + 1355 038c 02D0 beq .L86 +1368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1356 .loc 1 1368 22 + 1357 038e 1123 movs r3, #17 + 1358 0390 3B61 str r3, [r7, #16] + 1359 0392 01E0 b .L85 + 1360 .L86: +1372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1361 .loc 1 1372 22 + 1362 0394 0723 movs r3, #7 + 1363 0396 3B61 str r3, [r7, #16] + 1364 .L85: +1376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1365 .loc 1 1376 32 + 1366 0398 7B69 ldr r3, [r7, #20] + 1367 039a FA68 ldr r2, [r7, #12] + 1368 039c 02FB03F2 mul r2, r2, r3 +1376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1369 .loc 1 1376 22 + 1370 03a0 3B69 ldr r3, [r7, #16] + 1371 03a2 B2FBF3F3 udiv r3, r2, r3 + 1372 03a6 FB61 str r3, [r7, #28] +1429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 1373 .loc 1 1429 7 + 1374 03a8 B7E2 b .L150 + 1375 .L84: +1378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1376 .loc 1 1378 19 + 1377 03aa 894B ldr r3, .L154 + 1378 03ac 1B68 ldr r3, [r3] + 1379 03ae 03F48063 and r3, r3, #1024 +1378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1380 .loc 1 1378 18 + 1381 03b2 B3F5806F cmp r3, #1024 + 1382 03b6 02D1 bne .L87 +1381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1383 .loc 1 1381 23 + 1384 03b8 864B ldr r3, .L154+4 + 1385 03ba FB61 str r3, [r7, #28] +1429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 1386 .loc 1 1429 7 + 1387 03bc ADE2 b .L150 + 1388 .L87: +1386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1389 .loc 1 1386 23 + 1390 03be 0023 movs r3, #0 + 1391 03c0 FB61 str r3, [r7, #28] +1429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 1392 .loc 1 1429 7 + 1393 03c2 AAE2 b .L150 + 1394 .L83: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 63 + + +1426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1395 .loc 1 1426 21 + 1396 03c4 0023 movs r3, #0 + 1397 03c6 FB61 str r3, [r7, #28] +1429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 1398 .loc 1 1429 7 + 1399 03c8 A7E2 b .L150 + 1400 .L60: +1445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 1401 .loc 1 1445 16 + 1402 03ca 814B ldr r3, .L154 + 1403 03cc D3F88830 ldr r3, [r3, #136] +1445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 1404 .loc 1 1445 14 + 1405 03d0 03F04063 and r3, r3, #201326592 + 1406 03d4 BB61 str r3, [r7, #24] +1447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1407 .loc 1 1447 9 + 1408 03d6 BB69 ldr r3, [r7, #24] + 1409 03d8 B3F1406F cmp r3, #201326592 + 1410 03dc 1FD1 bne .L88 +1449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1411 .loc 1 1449 12 + 1412 03de 7C4B ldr r3, .L154 + 1413 03e0 1B68 ldr r3, [r3] + 1414 03e2 03F00203 and r3, r3, #2 +1449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1415 .loc 1 1449 11 + 1416 03e6 022B cmp r3, #2 + 1417 03e8 16D1 bne .L89 +1452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1418 .loc 1 1452 38 + 1419 03ea 794B ldr r3, .L154 + 1420 03ec 1B68 ldr r3, [r3] + 1421 03ee 03F00803 and r3, r3, #8 +1452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1422 .loc 1 1452 64 + 1423 03f2 002B cmp r3, #0 + 1424 03f4 05D0 beq .L90 +1452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1425 .loc 1 1452 38 discriminator 1 + 1426 03f6 764B ldr r3, .L154 + 1427 03f8 1B68 ldr r3, [r3] +1452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1428 .loc 1 1452 64 discriminator 1 + 1429 03fa 1B09 lsrs r3, r3, #4 + 1430 03fc 03F00F03 and r3, r3, #15 + 1431 0400 05E0 b .L91 + 1432 .L90: +1452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1433 .loc 1 1452 38 discriminator 2 + 1434 0402 734B ldr r3, .L154 + 1435 0404 D3F89430 ldr r3, [r3, #148] +1452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1436 .loc 1 1452 64 discriminator 2 + 1437 0408 1B0A lsrs r3, r3, #8 + 1438 040a 03F00F03 and r3, r3, #15 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 64 + + + 1439 .L91: +1452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1440 .loc 1 1452 21 discriminator 4 + 1441 040e 724A ldr r2, .L154+8 + 1442 0410 52F82330 ldr r3, [r2, r3, lsl #2] + 1443 0414 FB61 str r3, [r7, #28] +1508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 1444 .loc 1 1508 7 discriminator 4 + 1445 0416 83E2 b .L50 + 1446 .L89: +1456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1447 .loc 1 1456 21 + 1448 0418 0023 movs r3, #0 + 1449 041a FB61 str r3, [r7, #28] +1508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 1450 .loc 1 1508 7 + 1451 041c 80E2 b .L50 + 1452 .L88: +1459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1453 .loc 1 1459 14 + 1454 041e BB69 ldr r3, [r7, #24] + 1455 0420 B3F1006F cmp r3, #134217728 + 1456 0424 25D1 bne .L93 +1461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1457 .loc 1 1461 12 + 1458 0426 6A4B ldr r3, .L154 + 1459 0428 1B68 ldr r3, [r3] + 1460 042a 03F00073 and r3, r3, #33554432 +1461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1461 .loc 1 1461 11 + 1462 042e B3F1007F cmp r3, #33554432 + 1463 0432 1BD1 bne .L94 +1461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1464 .loc 1 1461 54 discriminator 1 + 1465 0434 664B ldr r3, .L154 + 1466 0436 DB68 ldr r3, [r3, #12] + 1467 0438 03F48013 and r3, r3, #1048576 +1461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1468 .loc 1 1461 51 discriminator 1 + 1469 043c B3F5801F cmp r3, #1048576 + 1470 0440 14D1 bne .L94 +1468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_ + 1471 .loc 1 1468 18 + 1472 0442 634B ldr r3, .L154 + 1473 0444 DB68 ldr r3, [r3, #12] +1468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_ + 1474 .loc 1 1468 59 + 1475 0446 1B0A lsrs r3, r3, #8 +1468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_ + 1476 .loc 1 1468 16 + 1477 0448 03F07F03 and r3, r3, #127 + 1478 044c FB60 str r3, [r7, #12] +1469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1479 .loc 1 1469 31 + 1480 044e 7B69 ldr r3, [r7, #20] + 1481 0450 FA68 ldr r2, [r7, #12] + 1482 0452 02FB03F2 mul r2, r2, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 65 + + +1469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1483 .loc 1 1469 44 + 1484 0456 5E4B ldr r3, .L154 + 1485 0458 DB68 ldr r3, [r3, #12] +1469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1486 .loc 1 1469 85 + 1487 045a 5B0D lsrs r3, r3, #21 + 1488 045c 03F00303 and r3, r3, #3 +1469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1489 .loc 1 1469 110 + 1490 0460 0133 adds r3, r3, #1 +1469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1491 .loc 1 1469 116 + 1492 0462 5B00 lsls r3, r3, #1 +1469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1493 .loc 1 1469 21 + 1494 0464 B2FBF3F3 udiv r3, r2, r3 + 1495 0468 FB61 str r3, [r7, #28] + 1496 046a 3CE0 b .L92 + 1497 .L94: +1473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1498 .loc 1 1473 21 + 1499 046c 0023 movs r3, #0 + 1500 046e FB61 str r3, [r7, #28] +1508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 1501 .loc 1 1508 7 + 1502 0470 56E2 b .L50 + 1503 .L93: +1476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1504 .loc 1 1476 14 + 1505 0472 BB69 ldr r3, [r7, #24] + 1506 0474 B3F1806F cmp r3, #67108864 + 1507 0478 25D1 bne .L96 +1478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1508 .loc 1 1478 12 + 1509 047a 554B ldr r3, .L154 + 1510 047c 1B68 ldr r3, [r3] + 1511 047e 03F00063 and r3, r3, #134217728 +1478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1512 .loc 1 1478 11 + 1513 0482 B3F1006F cmp r3, #134217728 + 1514 0486 1BD1 bne .L97 +1478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1515 .loc 1 1478 58 discriminator 1 + 1516 0488 514B ldr r3, .L154 + 1517 048a 1B69 ldr r3, [r3, #16] + 1518 048c 03F48013 and r3, r3, #1048576 +1478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1519 .loc 1 1478 55 discriminator 1 + 1520 0490 B3F5801F cmp r3, #1048576 + 1521 0494 14D1 bne .L97 +1485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1Q) >> + 1522 .loc 1 1485 18 + 1523 0496 4E4B ldr r3, .L154 + 1524 0498 1B69 ldr r3, [r3, #16] +1485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1Q) >> + 1525 .loc 1 1485 71 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 66 + + + 1526 049a 1B0A lsrs r3, r3, #8 +1485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1Q) >> + 1527 .loc 1 1485 16 + 1528 049c 03F07F03 and r3, r3, #127 + 1529 04a0 FB60 str r3, [r7, #12] +1486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1530 .loc 1 1486 31 + 1531 04a2 7B69 ldr r3, [r7, #20] + 1532 04a4 FA68 ldr r2, [r7, #12] + 1533 04a6 02FB03F2 mul r2, r2, r3 +1486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1534 .loc 1 1486 44 + 1535 04aa 494B ldr r3, .L154 + 1536 04ac 1B69 ldr r3, [r3, #16] +1486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1537 .loc 1 1486 97 + 1538 04ae 5B0D lsrs r3, r3, #21 + 1539 04b0 03F00303 and r3, r3, #3 +1486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1540 .loc 1 1486 130 + 1541 04b4 0133 adds r3, r3, #1 +1486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1542 .loc 1 1486 136 + 1543 04b6 5B00 lsls r3, r3, #1 +1486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1544 .loc 1 1486 21 + 1545 04b8 B2FBF3F3 udiv r3, r2, r3 + 1546 04bc FB61 str r3, [r7, #28] + 1547 04be 12E0 b .L92 + 1548 .L97: +1490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1549 .loc 1 1490 21 + 1550 04c0 0023 movs r3, #0 + 1551 04c2 FB61 str r3, [r7, #28] +1508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 1552 .loc 1 1508 7 + 1553 04c4 2CE2 b .L50 + 1554 .L96: +1494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1555 .loc 1 1494 14 + 1556 04c6 BB69 ldr r3, [r7, #24] + 1557 04c8 002B cmp r3, #0 + 1558 04ca 09D1 bne .L99 +1494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1559 .loc 1 1494 34 discriminator 1 + 1560 04cc 404B ldr r3, .L154 + 1561 04ce D3F89830 ldr r3, [r3, #152] + 1562 04d2 03F00203 and r3, r3, #2 +1494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1563 .loc 1 1494 30 discriminator 1 + 1564 04d6 022B cmp r3, #2 + 1565 04d8 02D1 bne .L99 +1496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1566 .loc 1 1496 19 + 1567 04da 404B ldr r3, .L154+12 + 1568 04dc FB61 str r3, [r7, #28] + 1569 04de 02E0 b .L92 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 67 + + + 1570 .L99: +1500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1571 .loc 1 1500 19 + 1572 04e0 0023 movs r3, #0 + 1573 04e2 FB61 str r3, [r7, #28] +1508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 1574 .loc 1 1508 7 + 1575 04e4 1CE2 b .L50 + 1576 .L92: +1508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 1577 .loc 1 1508 7 is_stmt 0 discriminator 3 + 1578 04e6 1BE2 b .L50 + 1579 .L74: +1610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 1580 .loc 1 1610 16 is_stmt 1 + 1581 04e8 394B ldr r3, .L154 + 1582 04ea D3F88830 ldr r3, [r3, #136] +1610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 1583 .loc 1 1610 14 + 1584 04ee 03F00303 and r3, r3, #3 + 1585 04f2 BB61 str r3, [r7, #24] +1612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1586 .loc 1 1612 9 + 1587 04f4 BB69 ldr r3, [r7, #24] + 1588 04f6 002B cmp r3, #0 + 1589 04f8 03D1 bne .L100 +1614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1590 .loc 1 1614 21 + 1591 04fa FFF7FEFF bl HAL_RCC_GetPCLK2Freq + 1592 04fe F861 str r0, [r7, #28] +1633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 1593 .loc 1 1633 7 + 1594 0500 0EE2 b .L50 + 1595 .L100: +1616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1596 .loc 1 1616 14 + 1597 0502 BB69 ldr r3, [r7, #24] + 1598 0504 012B cmp r3, #1 + 1599 0506 03D1 bne .L102 +1618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1600 .loc 1 1618 21 + 1601 0508 FFF7FEFF bl HAL_RCC_GetSysClockFreq + 1602 050c F861 str r0, [r7, #28] +1633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 1603 .loc 1 1633 7 + 1604 050e 07E2 b .L50 + 1605 .L102: +1620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1606 .loc 1 1620 14 + 1607 0510 BB69 ldr r3, [r7, #24] + 1608 0512 022B cmp r3, #2 + 1609 0514 09D1 bne .L103 +1620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1610 .loc 1 1620 55 discriminator 1 + 1611 0516 2E4B ldr r3, .L154 + 1612 0518 1B68 ldr r3, [r3] + 1613 051a 03F48063 and r3, r3, #1024 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 68 + + +1620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1614 .loc 1 1620 51 discriminator 1 + 1615 051e B3F5806F cmp r3, #1024 + 1616 0522 02D1 bne .L103 +1622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1617 .loc 1 1622 19 + 1618 0524 2B4B ldr r3, .L154+4 + 1619 0526 FB61 str r3, [r7, #28] + 1620 0528 10E0 b .L101 + 1621 .L103: +1624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1622 .loc 1 1624 14 + 1623 052a BB69 ldr r3, [r7, #24] + 1624 052c 032B cmp r3, #3 + 1625 052e 0AD1 bne .L104 +1624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1626 .loc 1 1624 55 discriminator 1 + 1627 0530 274B ldr r3, .L154 + 1628 0532 D3F89030 ldr r3, [r3, #144] + 1629 0536 03F00203 and r3, r3, #2 +1624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1630 .loc 1 1624 51 discriminator 1 + 1631 053a 022B cmp r3, #2 + 1632 053c 03D1 bne .L104 +1626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1633 .loc 1 1626 19 + 1634 053e 4FF40043 mov r3, #32768 + 1635 0542 FB61 str r3, [r7, #28] + 1636 0544 02E0 b .L101 + 1637 .L104: +1631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1638 .loc 1 1631 19 + 1639 0546 0023 movs r3, #0 + 1640 0548 FB61 str r3, [r7, #28] +1633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 1641 .loc 1 1633 7 + 1642 054a E9E1 b .L50 + 1643 .L101: + 1644 054c E8E1 b .L50 + 1645 .L73: +1637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 1646 .loc 1 1637 16 + 1647 054e 204B ldr r3, .L154 + 1648 0550 D3F88830 ldr r3, [r3, #136] +1637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 1649 .loc 1 1637 14 + 1650 0554 03F00C03 and r3, r3, #12 + 1651 0558 BB61 str r3, [r7, #24] +1639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1652 .loc 1 1639 9 + 1653 055a BB69 ldr r3, [r7, #24] + 1654 055c 002B cmp r3, #0 + 1655 055e 03D1 bne .L105 +1641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1656 .loc 1 1641 21 + 1657 0560 FFF7FEFF bl HAL_RCC_GetPCLK1Freq + 1658 0564 F861 str r0, [r7, #28] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 69 + + +1660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 1659 .loc 1 1660 7 + 1660 0566 DBE1 b .L50 + 1661 .L105: +1643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1662 .loc 1 1643 14 + 1663 0568 BB69 ldr r3, [r7, #24] + 1664 056a 042B cmp r3, #4 + 1665 056c 03D1 bne .L107 +1645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1666 .loc 1 1645 21 + 1667 056e FFF7FEFF bl HAL_RCC_GetSysClockFreq + 1668 0572 F861 str r0, [r7, #28] +1660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 1669 .loc 1 1660 7 + 1670 0574 D4E1 b .L50 + 1671 .L107: +1647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1672 .loc 1 1647 14 + 1673 0576 BB69 ldr r3, [r7, #24] + 1674 0578 082B cmp r3, #8 + 1675 057a 09D1 bne .L108 +1647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1676 .loc 1 1647 55 discriminator 1 + 1677 057c 144B ldr r3, .L154 + 1678 057e 1B68 ldr r3, [r3] + 1679 0580 03F48063 and r3, r3, #1024 +1647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1680 .loc 1 1647 51 discriminator 1 + 1681 0584 B3F5806F cmp r3, #1024 + 1682 0588 02D1 bne .L108 +1649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1683 .loc 1 1649 19 + 1684 058a 124B ldr r3, .L154+4 + 1685 058c FB61 str r3, [r7, #28] + 1686 058e 10E0 b .L106 + 1687 .L108: +1651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1688 .loc 1 1651 14 + 1689 0590 BB69 ldr r3, [r7, #24] + 1690 0592 0C2B cmp r3, #12 + 1691 0594 0AD1 bne .L109 +1651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1692 .loc 1 1651 55 discriminator 1 + 1693 0596 0E4B ldr r3, .L154 + 1694 0598 D3F89030 ldr r3, [r3, #144] + 1695 059c 03F00203 and r3, r3, #2 +1651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1696 .loc 1 1651 51 discriminator 1 + 1697 05a0 022B cmp r3, #2 + 1698 05a2 03D1 bne .L109 +1653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1699 .loc 1 1653 19 + 1700 05a4 4FF40043 mov r3, #32768 + 1701 05a8 FB61 str r3, [r7, #28] + 1702 05aa 02E0 b .L106 + 1703 .L109: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 70 + + +1658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1704 .loc 1 1658 19 + 1705 05ac 0023 movs r3, #0 + 1706 05ae FB61 str r3, [r7, #28] +1660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 1707 .loc 1 1660 7 + 1708 05b0 B6E1 b .L50 + 1709 .L106: + 1710 05b2 B5E1 b .L50 + 1711 .L72: +1666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 1712 .loc 1 1666 16 + 1713 05b4 064B ldr r3, .L154 + 1714 05b6 D3F88830 ldr r3, [r3, #136] +1666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 1715 .loc 1 1666 14 + 1716 05ba 03F03003 and r3, r3, #48 + 1717 05be BB61 str r3, [r7, #24] +1668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1718 .loc 1 1668 9 + 1719 05c0 BB69 ldr r3, [r7, #24] + 1720 05c2 002B cmp r3, #0 + 1721 05c4 0CD1 bne .L110 +1670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1722 .loc 1 1670 21 + 1723 05c6 FFF7FEFF bl HAL_RCC_GetPCLK1Freq + 1724 05ca F861 str r0, [r7, #28] +1689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 1725 .loc 1 1689 7 + 1726 05cc A8E1 b .L50 + 1727 .L155: + 1728 05ce 00BF .align 2 + 1729 .L154: + 1730 05d0 00100240 .word 1073876992 + 1731 05d4 0024F400 .word 16000000 + 1732 05d8 00000000 .word MSIRangeTable + 1733 05dc 006CDC02 .word 48000000 + 1734 .L110: +1672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1735 .loc 1 1672 14 + 1736 05e0 BB69 ldr r3, [r7, #24] + 1737 05e2 102B cmp r3, #16 + 1738 05e4 03D1 bne .L112 +1674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1739 .loc 1 1674 21 + 1740 05e6 FFF7FEFF bl HAL_RCC_GetSysClockFreq + 1741 05ea F861 str r0, [r7, #28] +1689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 1742 .loc 1 1689 7 + 1743 05ec 98E1 b .L50 + 1744 .L112: +1676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1745 .loc 1 1676 14 + 1746 05ee BB69 ldr r3, [r7, #24] + 1747 05f0 202B cmp r3, #32 + 1748 05f2 09D1 bne .L113 +1676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 71 + + + 1749 .loc 1 1676 55 discriminator 1 + 1750 05f4 A64B ldr r3, .L156 + 1751 05f6 1B68 ldr r3, [r3] + 1752 05f8 03F48063 and r3, r3, #1024 +1676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1753 .loc 1 1676 51 discriminator 1 + 1754 05fc B3F5806F cmp r3, #1024 + 1755 0600 02D1 bne .L113 +1678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1756 .loc 1 1678 19 + 1757 0602 A44B ldr r3, .L156+4 + 1758 0604 FB61 str r3, [r7, #28] + 1759 0606 10E0 b .L111 + 1760 .L113: +1680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1761 .loc 1 1680 14 + 1762 0608 BB69 ldr r3, [r7, #24] + 1763 060a 302B cmp r3, #48 + 1764 060c 0AD1 bne .L114 +1680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1765 .loc 1 1680 55 discriminator 1 + 1766 060e A04B ldr r3, .L156 + 1767 0610 D3F89030 ldr r3, [r3, #144] + 1768 0614 03F00203 and r3, r3, #2 +1680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1769 .loc 1 1680 51 discriminator 1 + 1770 0618 022B cmp r3, #2 + 1771 061a 03D1 bne .L114 +1682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1772 .loc 1 1682 19 + 1773 061c 4FF40043 mov r3, #32768 + 1774 0620 FB61 str r3, [r7, #28] + 1775 0622 02E0 b .L111 + 1776 .L114: +1687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1777 .loc 1 1687 19 + 1778 0624 0023 movs r3, #0 + 1779 0626 FB61 str r3, [r7, #28] +1689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 1780 .loc 1 1689 7 + 1781 0628 7AE1 b .L50 + 1782 .L111: + 1783 062a 79E1 b .L50 + 1784 .L70: +1757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 1785 .loc 1 1757 16 + 1786 062c 984B ldr r3, .L156 + 1787 062e D3F88830 ldr r3, [r3, #136] +1757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 1788 .loc 1 1757 14 + 1789 0632 03F44063 and r3, r3, #3072 + 1790 0636 BB61 str r3, [r7, #24] +1759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1791 .loc 1 1759 9 + 1792 0638 BB69 ldr r3, [r7, #24] + 1793 063a 002B cmp r3, #0 + 1794 063c 03D1 bne .L115 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 72 + + +1761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1795 .loc 1 1761 21 + 1796 063e FFF7FEFF bl HAL_RCC_GetPCLK1Freq + 1797 0642 F861 str r0, [r7, #28] +1780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 1798 .loc 1 1780 7 + 1799 0644 6CE1 b .L50 + 1800 .L115: +1763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1801 .loc 1 1763 14 + 1802 0646 BB69 ldr r3, [r7, #24] + 1803 0648 B3F5806F cmp r3, #1024 + 1804 064c 03D1 bne .L117 +1765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1805 .loc 1 1765 21 + 1806 064e FFF7FEFF bl HAL_RCC_GetSysClockFreq + 1807 0652 F861 str r0, [r7, #28] +1780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 1808 .loc 1 1780 7 + 1809 0654 64E1 b .L50 + 1810 .L117: +1767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1811 .loc 1 1767 14 + 1812 0656 BB69 ldr r3, [r7, #24] + 1813 0658 B3F5006F cmp r3, #2048 + 1814 065c 09D1 bne .L118 +1767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1815 .loc 1 1767 56 discriminator 1 + 1816 065e 8C4B ldr r3, .L156 + 1817 0660 1B68 ldr r3, [r3] + 1818 0662 03F48063 and r3, r3, #1024 +1767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1819 .loc 1 1767 52 discriminator 1 + 1820 0666 B3F5806F cmp r3, #1024 + 1821 066a 02D1 bne .L118 +1769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1822 .loc 1 1769 19 + 1823 066c 894B ldr r3, .L156+4 + 1824 066e FB61 str r3, [r7, #28] + 1825 0670 11E0 b .L116 + 1826 .L118: +1771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1827 .loc 1 1771 14 + 1828 0672 BB69 ldr r3, [r7, #24] + 1829 0674 B3F5406F cmp r3, #3072 + 1830 0678 0AD1 bne .L119 +1771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1831 .loc 1 1771 56 discriminator 1 + 1832 067a 854B ldr r3, .L156 + 1833 067c D3F89030 ldr r3, [r3, #144] + 1834 0680 03F00203 and r3, r3, #2 +1771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1835 .loc 1 1771 52 discriminator 1 + 1836 0684 022B cmp r3, #2 + 1837 0686 03D1 bne .L119 +1773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1838 .loc 1 1773 19 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 73 + + + 1839 0688 4FF40043 mov r3, #32768 + 1840 068c FB61 str r3, [r7, #28] + 1841 068e 02E0 b .L116 + 1842 .L119: +1778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1843 .loc 1 1778 19 + 1844 0690 0023 movs r3, #0 + 1845 0692 FB61 str r3, [r7, #28] +1780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 1846 .loc 1 1780 7 + 1847 0694 44E1 b .L50 + 1848 .L116: + 1849 0696 43E1 b .L50 + 1850 .L63: +1784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 1851 .loc 1 1784 16 + 1852 0698 7D4B ldr r3, .L156 + 1853 069a D3F88830 ldr r3, [r3, #136] +1784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 1854 .loc 1 1784 14 + 1855 069e 03F04053 and r3, r3, #805306368 + 1856 06a2 BB61 str r3, [r7, #24] +1786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1857 .loc 1 1786 9 + 1858 06a4 BB69 ldr r3, [r7, #24] + 1859 06a6 B3F1405F cmp r3, #805306368 + 1860 06aa 03D1 bne .L120 +1788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1861 .loc 1 1788 21 + 1862 06ac FFF7FEFF bl HAL_RCC_GetSysClockFreq + 1863 06b0 F861 str r0, [r7, #28] +1823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 1864 .loc 1 1823 7 + 1865 06b2 34E1 b .L151 + 1866 .L120: +1790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1867 .loc 1 1790 14 + 1868 06b4 BB69 ldr r3, [r7, #24] + 1869 06b6 B3F1805F cmp r3, #268435456 + 1870 06ba 1BD1 bne .L122 +1792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1871 .loc 1 1792 12 + 1872 06bc 744B ldr r3, .L156 + 1873 06be 1B69 ldr r3, [r3, #16] + 1874 06c0 03F08073 and r3, r3, #16777216 +1792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1875 .loc 1 1792 11 + 1876 06c4 002B cmp r3, #0 + 1877 06c6 00F02A81 beq .L151 +1799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1R) >> + 1878 .loc 1 1799 18 + 1879 06ca 714B ldr r3, .L156 + 1880 06cc 1B69 ldr r3, [r3, #16] +1799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1R) >> + 1881 .loc 1 1799 71 + 1882 06ce 1B0A lsrs r3, r3, #8 +1799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1R) >> + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 74 + + + 1883 .loc 1 1799 16 + 1884 06d0 03F07F03 and r3, r3, #127 + 1885 06d4 FB60 str r3, [r7, #12] +1800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1886 .loc 1 1800 31 + 1887 06d6 7B69 ldr r3, [r7, #20] + 1888 06d8 FA68 ldr r2, [r7, #12] + 1889 06da 02FB03F2 mul r2, r2, r3 +1800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1890 .loc 1 1800 44 + 1891 06de 6C4B ldr r3, .L156 + 1892 06e0 1B69 ldr r3, [r3, #16] +1800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1893 .loc 1 1800 97 + 1894 06e2 5B0E lsrs r3, r3, #25 + 1895 06e4 03F00303 and r3, r3, #3 +1800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1896 .loc 1 1800 130 + 1897 06e8 0133 adds r3, r3, #1 +1800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1898 .loc 1 1800 136 + 1899 06ea 5B00 lsls r3, r3, #1 +1800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1900 .loc 1 1800 21 + 1901 06ec B2FBF3F3 udiv r3, r2, r3 + 1902 06f0 FB61 str r3, [r7, #28] +1823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 1903 .loc 1 1823 7 + 1904 06f2 14E1 b .L151 + 1905 .L122: +1821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1906 .loc 1 1821 19 + 1907 06f4 0023 movs r3, #0 + 1908 06f6 FB61 str r3, [r7, #28] +1823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 1909 .loc 1 1823 7 + 1910 06f8 11E1 b .L151 + 1911 .L75: +1873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 1912 .loc 1 1873 16 + 1913 06fa 654B ldr r3, .L156 + 1914 06fc D3F88830 ldr r3, [r3, #136] +1873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 1915 .loc 1 1873 14 + 1916 0700 03F44053 and r3, r3, #12288 + 1917 0704 BB61 str r3, [r7, #24] +1875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1918 .loc 1 1875 9 + 1919 0706 BB69 ldr r3, [r7, #24] + 1920 0708 002B cmp r3, #0 + 1921 070a 03D1 bne .L123 +1877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1922 .loc 1 1877 21 + 1923 070c FFF7FEFF bl HAL_RCC_GetPCLK1Freq + 1924 0710 F861 str r0, [r7, #28] +1892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 1925 .loc 1 1892 7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 75 + + + 1926 0712 05E1 b .L50 + 1927 .L123: +1879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1928 .loc 1 1879 14 + 1929 0714 BB69 ldr r3, [r7, #24] + 1930 0716 B3F5805F cmp r3, #4096 + 1931 071a 03D1 bne .L125 +1881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1932 .loc 1 1881 21 + 1933 071c FFF7FEFF bl HAL_RCC_GetSysClockFreq + 1934 0720 F861 str r0, [r7, #28] +1892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 1935 .loc 1 1892 7 + 1936 0722 FDE0 b .L50 + 1937 .L125: +1883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1938 .loc 1 1883 14 + 1939 0724 BB69 ldr r3, [r7, #24] + 1940 0726 B3F5005F cmp r3, #8192 + 1941 072a 09D1 bne .L126 +1883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1942 .loc 1 1883 53 discriminator 1 + 1943 072c 584B ldr r3, .L156 + 1944 072e 1B68 ldr r3, [r3] + 1945 0730 03F48063 and r3, r3, #1024 +1883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1946 .loc 1 1883 49 discriminator 1 + 1947 0734 B3F5806F cmp r3, #1024 + 1948 0738 02D1 bne .L126 +1885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1949 .loc 1 1885 19 + 1950 073a 564B ldr r3, .L156+4 + 1951 073c FB61 str r3, [r7, #28] +1892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 1952 .loc 1 1892 7 + 1953 073e EFE0 b .L50 + 1954 .L126: +1890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1955 .loc 1 1890 19 + 1956 0740 0023 movs r3, #0 + 1957 0742 FB61 str r3, [r7, #28] +1892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 1958 .loc 1 1892 7 + 1959 0744 ECE0 b .L50 + 1960 .L68: +1898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 1961 .loc 1 1898 16 + 1962 0746 524B ldr r3, .L156 + 1963 0748 D3F88830 ldr r3, [r3, #136] +1898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 1964 .loc 1 1898 14 + 1965 074c 03F44043 and r3, r3, #49152 + 1966 0750 BB61 str r3, [r7, #24] +1900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1967 .loc 1 1900 9 + 1968 0752 BB69 ldr r3, [r7, #24] + 1969 0754 002B cmp r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 76 + + + 1970 0756 03D1 bne .L127 +1902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1971 .loc 1 1902 21 + 1972 0758 FFF7FEFF bl HAL_RCC_GetPCLK1Freq + 1973 075c F861 str r0, [r7, #28] +1917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 1974 .loc 1 1917 7 + 1975 075e DFE0 b .L50 + 1976 .L127: +1904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1977 .loc 1 1904 14 + 1978 0760 BB69 ldr r3, [r7, #24] + 1979 0762 B3F5804F cmp r3, #16384 + 1980 0766 03D1 bne .L129 +1906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1981 .loc 1 1906 21 + 1982 0768 FFF7FEFF bl HAL_RCC_GetSysClockFreq + 1983 076c F861 str r0, [r7, #28] +1917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 1984 .loc 1 1917 7 + 1985 076e D7E0 b .L50 + 1986 .L129: +1908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1987 .loc 1 1908 14 + 1988 0770 BB69 ldr r3, [r7, #24] + 1989 0772 B3F5004F cmp r3, #32768 + 1990 0776 09D1 bne .L130 +1908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1991 .loc 1 1908 53 discriminator 1 + 1992 0778 454B ldr r3, .L156 + 1993 077a 1B68 ldr r3, [r3] + 1994 077c 03F48063 and r3, r3, #1024 +1908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 1995 .loc 1 1908 49 discriminator 1 + 1996 0780 B3F5806F cmp r3, #1024 + 1997 0784 02D1 bne .L130 +1910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 1998 .loc 1 1910 19 + 1999 0786 434B ldr r3, .L156+4 + 2000 0788 FB61 str r3, [r7, #28] +1917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 2001 .loc 1 1917 7 + 2002 078a C9E0 b .L50 + 2003 .L130: +1915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 2004 .loc 1 1915 19 + 2005 078c 0023 movs r3, #0 + 2006 078e FB61 str r3, [r7, #28] +1917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 2007 .loc 1 1917 7 + 2008 0790 C6E0 b .L50 + 2009 .L67: +1923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 2010 .loc 1 1923 16 + 2011 0792 3F4B ldr r3, .L156 + 2012 0794 D3F88830 ldr r3, [r3, #136] +1923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 77 + + + 2013 .loc 1 1923 14 + 2014 0798 03F44033 and r3, r3, #196608 + 2015 079c BB61 str r3, [r7, #24] +1925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 2016 .loc 1 1925 9 + 2017 079e BB69 ldr r3, [r7, #24] + 2018 07a0 002B cmp r3, #0 + 2019 07a2 03D1 bne .L131 +1927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 2020 .loc 1 1927 21 + 2021 07a4 FFF7FEFF bl HAL_RCC_GetPCLK1Freq + 2022 07a8 F861 str r0, [r7, #28] +1942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 2023 .loc 1 1942 7 + 2024 07aa B9E0 b .L50 + 2025 .L131: +1929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 2026 .loc 1 1929 14 + 2027 07ac BB69 ldr r3, [r7, #24] + 2028 07ae B3F5803F cmp r3, #65536 + 2029 07b2 03D1 bne .L133 +1931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 2030 .loc 1 1931 21 + 2031 07b4 FFF7FEFF bl HAL_RCC_GetSysClockFreq + 2032 07b8 F861 str r0, [r7, #28] +1942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 2033 .loc 1 1942 7 + 2034 07ba B1E0 b .L50 + 2035 .L133: +1933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 2036 .loc 1 1933 14 + 2037 07bc BB69 ldr r3, [r7, #24] + 2038 07be B3F5003F cmp r3, #131072 + 2039 07c2 09D1 bne .L134 +1933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 2040 .loc 1 1933 53 discriminator 1 + 2041 07c4 324B ldr r3, .L156 + 2042 07c6 1B68 ldr r3, [r3] + 2043 07c8 03F48063 and r3, r3, #1024 +1933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 2044 .loc 1 1933 49 discriminator 1 + 2045 07cc B3F5806F cmp r3, #1024 + 2046 07d0 02D1 bne .L134 +1935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 2047 .loc 1 1935 19 + 2048 07d2 304B ldr r3, .L156+4 + 2049 07d4 FB61 str r3, [r7, #28] +1942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 2050 .loc 1 1942 7 + 2051 07d6 A3E0 b .L50 + 2052 .L134: +1940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 2053 .loc 1 1940 19 + 2054 07d8 0023 movs r3, #0 + 2055 07da FB61 str r3, [r7, #28] +1942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 2056 .loc 1 1942 7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 78 + + + 2057 07dc A0E0 b .L50 + 2058 .L66: +1973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 2059 .loc 1 1973 16 + 2060 07de 2C4B ldr r3, .L156 + 2061 07e0 D3F88830 ldr r3, [r3, #136] +1973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 2062 .loc 1 1973 14 + 2063 07e4 03F44023 and r3, r3, #786432 + 2064 07e8 BB61 str r3, [r7, #24] +1975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 2065 .loc 1 1975 9 + 2066 07ea BB69 ldr r3, [r7, #24] + 2067 07ec 002B cmp r3, #0 + 2068 07ee 03D1 bne .L135 +1977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 2069 .loc 1 1977 21 + 2070 07f0 FFF7FEFF bl HAL_RCC_GetPCLK1Freq + 2071 07f4 F861 str r0, [r7, #28] +1996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 2072 .loc 1 1996 7 + 2073 07f6 93E0 b .L50 + 2074 .L135: +1979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 2075 .loc 1 1979 14 + 2076 07f8 BB69 ldr r3, [r7, #24] + 2077 07fa B3F5802F cmp r3, #262144 + 2078 07fe 0AD1 bne .L137 +1979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 2079 .loc 1 1979 55 discriminator 1 + 2080 0800 234B ldr r3, .L156 + 2081 0802 D3F89430 ldr r3, [r3, #148] + 2082 0806 03F00203 and r3, r3, #2 +1979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 2083 .loc 1 1979 51 discriminator 1 + 2084 080a 022B cmp r3, #2 + 2085 080c 03D1 bne .L137 +1981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 2086 .loc 1 1981 19 + 2087 080e 4FF4FA43 mov r3, #32000 + 2088 0812 FB61 str r3, [r7, #28] + 2089 0814 1FE0 b .L136 + 2090 .L137: +1983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 2091 .loc 1 1983 14 + 2092 0816 BB69 ldr r3, [r7, #24] + 2093 0818 B3F5002F cmp r3, #524288 + 2094 081c 09D1 bne .L138 +1983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 2095 .loc 1 1983 55 discriminator 1 + 2096 081e 1C4B ldr r3, .L156 + 2097 0820 1B68 ldr r3, [r3] + 2098 0822 03F48063 and r3, r3, #1024 +1983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 2099 .loc 1 1983 51 discriminator 1 + 2100 0826 B3F5806F cmp r3, #1024 + 2101 082a 02D1 bne .L138 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 79 + + +1985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 2102 .loc 1 1985 19 + 2103 082c 194B ldr r3, .L156+4 + 2104 082e FB61 str r3, [r7, #28] + 2105 0830 11E0 b .L136 + 2106 .L138: +1987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 2107 .loc 1 1987 15 + 2108 0832 BB69 ldr r3, [r7, #24] + 2109 0834 B3F5402F cmp r3, #786432 + 2110 0838 0AD1 bne .L139 +1987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 2111 .loc 1 1987 56 discriminator 1 + 2112 083a 154B ldr r3, .L156 + 2113 083c D3F89030 ldr r3, [r3, #144] + 2114 0840 03F00203 and r3, r3, #2 +1987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 2115 .loc 1 1987 52 discriminator 1 + 2116 0844 022B cmp r3, #2 + 2117 0846 03D1 bne .L139 +1989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 2118 .loc 1 1989 19 + 2119 0848 4FF40043 mov r3, #32768 + 2120 084c FB61 str r3, [r7, #28] + 2121 084e 02E0 b .L136 + 2122 .L139: +1994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 2123 .loc 1 1994 19 + 2124 0850 0023 movs r3, #0 + 2125 0852 FB61 str r3, [r7, #28] +1996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 2126 .loc 1 1996 7 + 2127 0854 64E0 b .L50 + 2128 .L136: + 2129 0856 63E0 b .L50 + 2130 .L65: +2000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 2131 .loc 1 2000 16 + 2132 0858 0D4B ldr r3, .L156 + 2133 085a D3F88830 ldr r3, [r3, #136] +2000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 2134 .loc 1 2000 14 + 2135 085e 03F44013 and r3, r3, #3145728 + 2136 0862 BB61 str r3, [r7, #24] +2002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 2137 .loc 1 2002 9 + 2138 0864 BB69 ldr r3, [r7, #24] + 2139 0866 002B cmp r3, #0 + 2140 0868 03D1 bne .L140 +2004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 2141 .loc 1 2004 21 + 2142 086a FFF7FEFF bl HAL_RCC_GetPCLK1Freq + 2143 086e F861 str r0, [r7, #28] +2023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 2144 .loc 1 2023 7 + 2145 0870 56E0 b .L50 + 2146 .L140: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 80 + + +2006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 2147 .loc 1 2006 14 + 2148 0872 BB69 ldr r3, [r7, #24] + 2149 0874 B3F5801F cmp r3, #1048576 + 2150 0878 0ED1 bne .L142 +2006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 2151 .loc 1 2006 55 discriminator 1 + 2152 087a 054B ldr r3, .L156 + 2153 087c D3F89430 ldr r3, [r3, #148] + 2154 0880 03F00203 and r3, r3, #2 +2006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 2155 .loc 1 2006 51 discriminator 1 + 2156 0884 022B cmp r3, #2 + 2157 0886 07D1 bne .L142 +2008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 2158 .loc 1 2008 19 + 2159 0888 4FF4FA43 mov r3, #32000 + 2160 088c FB61 str r3, [r7, #28] + 2161 088e 23E0 b .L141 + 2162 .L157: + 2163 .align 2 + 2164 .L156: + 2165 0890 00100240 .word 1073876992 + 2166 0894 0024F400 .word 16000000 + 2167 .L142: +2010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 2168 .loc 1 2010 14 + 2169 0898 BB69 ldr r3, [r7, #24] + 2170 089a B3F5001F cmp r3, #2097152 + 2171 089e 09D1 bne .L143 +2010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 2172 .loc 1 2010 55 discriminator 1 + 2173 08a0 224B ldr r3, .L158 + 2174 08a2 1B68 ldr r3, [r3] + 2175 08a4 03F48063 and r3, r3, #1024 +2010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 2176 .loc 1 2010 51 discriminator 1 + 2177 08a8 B3F5806F cmp r3, #1024 + 2178 08ac 02D1 bne .L143 +2012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 2179 .loc 1 2012 19 + 2180 08ae 204B ldr r3, .L158+4 + 2181 08b0 FB61 str r3, [r7, #28] + 2182 08b2 11E0 b .L141 + 2183 .L143: +2014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 2184 .loc 1 2014 15 + 2185 08b4 BB69 ldr r3, [r7, #24] + 2186 08b6 B3F5401F cmp r3, #3145728 + 2187 08ba 0AD1 bne .L144 +2014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 2188 .loc 1 2014 56 discriminator 1 + 2189 08bc 1B4B ldr r3, .L158 + 2190 08be D3F89030 ldr r3, [r3, #144] + 2191 08c2 03F00203 and r3, r3, #2 +2014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 2192 .loc 1 2014 52 discriminator 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 81 + + + 2193 08c6 022B cmp r3, #2 + 2194 08c8 03D1 bne .L144 +2016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 2195 .loc 1 2016 19 + 2196 08ca 4FF40043 mov r3, #32768 + 2197 08ce FB61 str r3, [r7, #28] + 2198 08d0 02E0 b .L141 + 2199 .L144: +2021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 2200 .loc 1 2021 19 + 2201 08d2 0023 movs r3, #0 + 2202 08d4 FB61 str r3, [r7, #28] +2023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 2203 .loc 1 2023 7 + 2204 08d6 23E0 b .L50 + 2205 .L141: + 2206 08d8 22E0 b .L50 + 2207 .L62: +2029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 2208 .loc 1 2029 16 + 2209 08da 144B ldr r3, .L158 + 2210 08dc D3F88830 ldr r3, [r3, #136] +2029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 2211 .loc 1 2029 14 + 2212 08e0 03F08043 and r3, r3, #1073741824 + 2213 08e4 BB61 str r3, [r7, #24] +2031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 2214 .loc 1 2031 9 + 2215 08e6 BB69 ldr r3, [r7, #24] + 2216 08e8 002B cmp r3, #0 + 2217 08ea 03D1 bne .L145 +2033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 2218 .loc 1 2033 21 + 2219 08ec FFF7FEFF bl HAL_RCC_GetPCLK1Freq + 2220 08f0 F861 str r0, [r7, #28] +2044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 2221 .loc 1 2044 7 + 2222 08f2 15E0 b .L50 + 2223 .L145: +2035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 2224 .loc 1 2035 14 + 2225 08f4 BB69 ldr r3, [r7, #24] + 2226 08f6 B3F1804F cmp r3, #1073741824 + 2227 08fa 09D1 bne .L147 +2035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 2228 .loc 1 2035 55 discriminator 1 + 2229 08fc 0B4B ldr r3, .L158 + 2230 08fe 1B68 ldr r3, [r3] + 2231 0900 03F48063 and r3, r3, #1024 +2035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 2232 .loc 1 2035 51 discriminator 1 + 2233 0904 B3F5806F cmp r3, #1024 + 2234 0908 02D1 bne .L147 +2037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 2235 .loc 1 2037 19 + 2236 090a 094B ldr r3, .L158+4 + 2237 090c FB61 str r3, [r7, #28] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 82 + + +2044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 2238 .loc 1 2044 7 + 2239 090e 07E0 b .L50 + 2240 .L147: +2042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 2241 .loc 1 2042 19 + 2242 0910 0023 movs r3, #0 + 2243 0912 FB61 str r3, [r7, #28] +2044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 2244 .loc 1 2044 7 + 2245 0914 04E0 b .L50 + 2246 .L149: + 2247 .loc 1 2088 7 + 2248 0916 00BF nop + 2249 0918 02E0 b .L50 + 2250 .L150: +1429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 2251 .loc 1 1429 7 + 2252 091a 00BF nop + 2253 091c 00E0 b .L50 + 2254 .L151: +1823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + 2255 .loc 1 1823 7 + 2256 091e 00BF nop + 2257 .L50: +2089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** return(frequency); + 2258 .loc 1 2092 9 + 2259 0920 FB69 ldr r3, [r7, #28] +2093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 2260 .loc 1 2093 1 + 2261 0922 1846 mov r0, r3 + 2262 0924 2037 adds r7, r7, #32 + 2263 .LCFI14: + 2264 .cfi_def_cfa_offset 8 + 2265 0926 BD46 mov sp, r7 + 2266 .LCFI15: + 2267 .cfi_def_cfa_register 13 + 2268 @ sp needed + 2269 0928 80BD pop {r7, pc} + 2270 .L159: + 2271 092a 00BF .align 2 + 2272 .L158: + 2273 092c 00100240 .word 1073876992 + 2274 0930 0024F400 .word 16000000 + 2275 .cfi_endproc + 2276 .LFE289: + 2278 .section .text.HAL_RCCEx_EnablePLLSAI1,"ax",%progbits + 2279 .align 1 + 2280 .global HAL_RCCEx_EnablePLLSAI1 + 2281 .syntax unified + 2282 .thumb + 2283 .thumb_func + 2284 .fpu fpv4-sp-d16 + 2286 HAL_RCCEx_EnablePLLSAI1: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 83 + + + 2287 .LFB290: +2094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** +2096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @} +2097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ +2098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** @defgroup RCCEx_Exported_Functions_Group2 Extended Clock management functions +2100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Extended Clock management functions +2101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * +2102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @verbatim +2103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** =============================================================================== +2104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ##### Extended clock management functions ##### +2105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** =============================================================================== +2106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** [..] +2107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** This subsection provides a set of functions allowing to control the +2108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** activation or deactivation of MSI PLL-mode, PLLSAI1, PLLSAI2, LSE CSS, +2109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** Low speed clock output and clock after wake-up from STOP mode. +2110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endverbatim +2111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @{ +2112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ +2113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** +2115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Enable PLLSAI1. +2116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @param PLLSAI1Init pointer to an RCC_PLLSAI1InitTypeDef structure that +2117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * contains the configuration information for the PLLSAI1 +2118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval HAL status +2119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ +2120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** HAL_StatusTypeDef HAL_RCCEx_EnablePLLSAI1(RCC_PLLSAI1InitTypeDef *PLLSAI1Init) +2121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 2288 .loc 1 2121 1 + 2289 .cfi_startproc + 2290 @ args = 0, pretend = 0, frame = 16 + 2291 @ frame_needed = 1, uses_anonymous_args = 0 + 2292 0000 80B5 push {r7, lr} + 2293 .LCFI16: + 2294 .cfi_def_cfa_offset 8 + 2295 .cfi_offset 7, -8 + 2296 .cfi_offset 14, -4 + 2297 0002 84B0 sub sp, sp, #16 + 2298 .LCFI17: + 2299 .cfi_def_cfa_offset 24 + 2300 0004 00AF add r7, sp, #0 + 2301 .LCFI18: + 2302 .cfi_def_cfa_register 7 + 2303 0006 7860 str r0, [r7, #4] +2122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** uint32_t tickstart = 0U; + 2304 .loc 1 2122 12 + 2305 0008 0023 movs r3, #0 + 2306 000a BB60 str r3, [r7, #8] +2123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** HAL_StatusTypeDef status = HAL_OK; + 2307 .loc 1 2123 21 + 2308 000c 0023 movs r3, #0 + 2309 000e FB73 strb r3, [r7, #15] +2124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* check for PLLSAI1 Parameters used to output PLLSAI1CLK */ +2126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAI1SOURCE(PLLSAI1Init->PLLSAI1Source)); +2127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAI1M_VALUE(PLLSAI1Init->PLLSAI1M)); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 84 + + +2128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAI1N_VALUE(PLLSAI1Init->PLLSAI1N)); +2129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAI1P_VALUE(PLLSAI1Init->PLLSAI1P)); +2130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAI1Q_VALUE(PLLSAI1Init->PLLSAI1Q)); +2131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAI1R_VALUE(PLLSAI1Init->PLLSAI1R)); +2132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAI1CLOCKOUT_VALUE(PLLSAI1Init->PLLSAI1ClockOut)); +2133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Disable the PLLSAI1 */ +2135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI1_DISABLE(); + 2310 .loc 1 2135 3 + 2311 0010 2B4B ldr r3, .L168 + 2312 0012 1B68 ldr r3, [r3] + 2313 0014 2A4A ldr r2, .L168 + 2314 0016 23F08063 bic r3, r3, #67108864 + 2315 001a 1360 str r3, [r2] +2136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get Start Tick*/ +2138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); + 2316 .loc 1 2138 15 + 2317 001c FFF7FEFF bl HAL_GetTick + 2318 0020 B860 str r0, [r7, #8] +2139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Wait till PLLSAI1 is ready to be updated */ +2141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** while(READ_BIT(RCC->CR, RCC_CR_PLLSAI1RDY) != RESET) + 2319 .loc 1 2141 8 + 2320 0022 09E0 b .L161 + 2321 .L163: +2142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart) > PLLSAI1_TIMEOUT_VALUE) + 2322 .loc 1 2143 9 + 2323 0024 FFF7FEFF bl HAL_GetTick + 2324 0028 0246 mov r2, r0 + 2325 .loc 1 2143 23 + 2326 002a BB68 ldr r3, [r7, #8] + 2327 002c D31A subs r3, r2, r3 + 2328 .loc 1 2143 7 + 2329 002e 022B cmp r3, #2 + 2330 0030 02D9 bls .L161 +2144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** status = HAL_TIMEOUT; + 2331 .loc 1 2145 14 + 2332 0032 0323 movs r3, #3 + 2333 0034 FB73 strb r3, [r7, #15] +2146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; + 2334 .loc 1 2146 7 + 2335 0036 05E0 b .L162 + 2336 .L161: +2141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 2337 .loc 1 2141 9 + 2338 0038 214B ldr r3, .L168 + 2339 003a 1B68 ldr r3, [r3] + 2340 003c 03F00063 and r3, r3, #134217728 +2141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 2341 .loc 1 2141 8 + 2342 0040 002B cmp r3, #0 + 2343 0042 EFD1 bne .L163 + 2344 .L162: +2147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 85 + + +2148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(status == HAL_OK) + 2345 .loc 1 2150 5 + 2346 0044 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 + 2347 0046 002B cmp r3, #0 + 2348 0048 35D1 bne .L164 +2151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI1M_DIV_1_16_SUPPORT) +2153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the PLLSAI1 Multiplication factor N */ +2154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the PLLSAI1 Division factors M, P, Q and R */ +2155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI1_CONFIG(PLLSAI1Init->PLLSAI1M, PLLSAI1Init->PLLSAI1N, PLLSAI1Init->PLLSAI1P, P +2156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #else +2157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the PLLSAI1 Multiplication factor N */ +2158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the PLLSAI1 Division factors P, Q and R */ +2159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI1_CONFIG(PLLSAI1Init->PLLSAI1N, PLLSAI1Init->PLLSAI1P, PLLSAI1Init->PLLSAI1Q, P + 2349 .loc 1 2159 5 + 2350 004a 7B68 ldr r3, [r7, #4] + 2351 004c 9B68 ldr r3, [r3, #8] + 2352 004e 1A02 lsls r2, r3, #8 + 2353 0050 7B68 ldr r3, [r7, #4] + 2354 0052 1B69 ldr r3, [r3, #16] + 2355 0054 5B08 lsrs r3, r3, #1 + 2356 0056 013B subs r3, r3, #1 + 2357 0058 5B05 lsls r3, r3, #21 + 2358 005a 1A43 orrs r2, r2, r3 + 2359 005c 7B68 ldr r3, [r7, #4] + 2360 005e 5B69 ldr r3, [r3, #20] + 2361 0060 5B08 lsrs r3, r3, #1 + 2362 0062 013B subs r3, r3, #1 + 2363 0064 5B06 lsls r3, r3, #25 + 2364 0066 1A43 orrs r2, r2, r3 + 2365 0068 7B68 ldr r3, [r7, #4] + 2366 006a DB68 ldr r3, [r3, #12] + 2367 006c DB06 lsls r3, r3, #27 + 2368 006e 1449 ldr r1, .L168 + 2369 0070 1343 orrs r3, r3, r2 + 2370 0072 0B61 str r3, [r1, #16] +2160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* RCC_PLLSAI1M_DIV_1_16_SUPPORT */ +2161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the PLLSAI1 Clock output(s) */ +2162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI1CLKOUT_ENABLE(PLLSAI1Init->PLLSAI1ClockOut); + 2371 .loc 1 2162 5 + 2372 0074 124B ldr r3, .L168 + 2373 0076 1A69 ldr r2, [r3, #16] + 2374 0078 7B68 ldr r3, [r7, #4] + 2375 007a 9B69 ldr r3, [r3, #24] + 2376 007c 1049 ldr r1, .L168 + 2377 007e 1343 orrs r3, r3, r2 + 2378 0080 0B61 str r3, [r1, #16] +2163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Enable the PLLSAI1 again by setting PLLSAI1ON to 1*/ +2165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI1_ENABLE(); + 2379 .loc 1 2165 5 + 2380 0082 0F4B ldr r3, .L168 + 2381 0084 1B68 ldr r3, [r3] + 2382 0086 0E4A ldr r2, .L168 + 2383 0088 43F08063 orr r3, r3, #67108864 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 86 + + + 2384 008c 1360 str r3, [r2] +2166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get Start Tick*/ +2168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); + 2385 .loc 1 2168 17 + 2386 008e FFF7FEFF bl HAL_GetTick + 2387 0092 B860 str r0, [r7, #8] +2169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Wait till PLLSAI1 is ready */ +2171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** while(READ_BIT(RCC->CR, RCC_CR_PLLSAI1RDY) == RESET) + 2388 .loc 1 2171 10 + 2389 0094 09E0 b .L165 + 2390 .L166: +2172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart) > PLLSAI1_TIMEOUT_VALUE) + 2391 .loc 1 2173 11 + 2392 0096 FFF7FEFF bl HAL_GetTick + 2393 009a 0246 mov r2, r0 + 2394 .loc 1 2173 25 + 2395 009c BB68 ldr r3, [r7, #8] + 2396 009e D31A subs r3, r2, r3 + 2397 .loc 1 2173 9 + 2398 00a0 022B cmp r3, #2 + 2399 00a2 02D9 bls .L165 +2174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** status = HAL_TIMEOUT; + 2400 .loc 1 2175 16 + 2401 00a4 0323 movs r3, #3 + 2402 00a6 FB73 strb r3, [r7, #15] +2176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; + 2403 .loc 1 2176 9 + 2404 00a8 05E0 b .L164 + 2405 .L165: +2171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 2406 .loc 1 2171 11 + 2407 00aa 054B ldr r3, .L168 + 2408 00ac 1B68 ldr r3, [r3] + 2409 00ae 03F00063 and r3, r3, #134217728 +2171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 2410 .loc 1 2171 10 + 2411 00b2 002B cmp r3, #0 + 2412 00b4 EFD0 beq .L166 + 2413 .L164: +2177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** return status; + 2414 .loc 1 2181 10 + 2415 00b6 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 +2182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 2416 .loc 1 2182 1 + 2417 00b8 1846 mov r0, r3 + 2418 00ba 1037 adds r7, r7, #16 + 2419 .LCFI19: + 2420 .cfi_def_cfa_offset 8 + 2421 00bc BD46 mov sp, r7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 87 + + + 2422 .LCFI20: + 2423 .cfi_def_cfa_register 13 + 2424 @ sp needed + 2425 00be 80BD pop {r7, pc} + 2426 .L169: + 2427 .align 2 + 2428 .L168: + 2429 00c0 00100240 .word 1073876992 + 2430 .cfi_endproc + 2431 .LFE290: + 2433 .section .text.HAL_RCCEx_DisablePLLSAI1,"ax",%progbits + 2434 .align 1 + 2435 .global HAL_RCCEx_DisablePLLSAI1 + 2436 .syntax unified + 2437 .thumb + 2438 .thumb_func + 2439 .fpu fpv4-sp-d16 + 2441 HAL_RCCEx_DisablePLLSAI1: + 2442 .LFB291: +2183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** +2185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Disable PLLSAI1. +2186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval HAL status +2187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ +2188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** HAL_StatusTypeDef HAL_RCCEx_DisablePLLSAI1(void) +2189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 2443 .loc 1 2189 1 + 2444 .cfi_startproc + 2445 @ args = 0, pretend = 0, frame = 8 + 2446 @ frame_needed = 1, uses_anonymous_args = 0 + 2447 0000 80B5 push {r7, lr} + 2448 .LCFI21: + 2449 .cfi_def_cfa_offset 8 + 2450 .cfi_offset 7, -8 + 2451 .cfi_offset 14, -4 + 2452 0002 82B0 sub sp, sp, #8 + 2453 .LCFI22: + 2454 .cfi_def_cfa_offset 16 + 2455 0004 00AF add r7, sp, #0 + 2456 .LCFI23: + 2457 .cfi_def_cfa_register 7 +2190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** uint32_t tickstart = 0U; + 2458 .loc 1 2190 12 + 2459 0006 0023 movs r3, #0 + 2460 0008 3B60 str r3, [r7] +2191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** HAL_StatusTypeDef status = HAL_OK; + 2461 .loc 1 2191 21 + 2462 000a 0023 movs r3, #0 + 2463 000c FB71 strb r3, [r7, #7] +2192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Disable the PLLSAI1 */ +2194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI1_DISABLE(); + 2464 .loc 1 2194 3 + 2465 000e 194B ldr r3, .L176 + 2466 0010 1B68 ldr r3, [r3] + 2467 0012 184A ldr r2, .L176 + 2468 0014 23F08063 bic r3, r3, #67108864 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 88 + + + 2469 0018 1360 str r3, [r2] +2195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get Start Tick*/ +2197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); + 2470 .loc 1 2197 15 + 2471 001a FFF7FEFF bl HAL_GetTick + 2472 001e 3860 str r0, [r7] +2198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Wait till PLLSAI1 is ready */ +2200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** while(READ_BIT(RCC->CR, RCC_CR_PLLSAI1RDY) != RESET) + 2473 .loc 1 2200 8 + 2474 0020 09E0 b .L171 + 2475 .L173: +2201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart) > PLLSAI1_TIMEOUT_VALUE) + 2476 .loc 1 2202 9 + 2477 0022 FFF7FEFF bl HAL_GetTick + 2478 0026 0246 mov r2, r0 + 2479 .loc 1 2202 23 + 2480 0028 3B68 ldr r3, [r7] + 2481 002a D31A subs r3, r2, r3 + 2482 .loc 1 2202 7 + 2483 002c 022B cmp r3, #2 + 2484 002e 02D9 bls .L171 +2203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** status = HAL_TIMEOUT; + 2485 .loc 1 2204 14 + 2486 0030 0323 movs r3, #3 + 2487 0032 FB71 strb r3, [r7, #7] +2205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; + 2488 .loc 1 2205 7 + 2489 0034 05E0 b .L172 + 2490 .L171: +2200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 2491 .loc 1 2200 9 + 2492 0036 0F4B ldr r3, .L176 + 2493 0038 1B68 ldr r3, [r3] + 2494 003a 03F00063 and r3, r3, #134217728 +2200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 2495 .loc 1 2200 8 + 2496 003e 002B cmp r3, #0 + 2497 0040 EFD1 bne .L173 + 2498 .L172: +2206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Disable the PLLSAI1 Clock outputs */ +2210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI1CLKOUT_DISABLE(RCC_PLLSAI1CFGR_PLLSAI1PEN|RCC_PLLSAI1CFGR_PLLSAI1QEN|RCC_PLLSAI1 + 2499 .loc 1 2210 3 + 2500 0042 0C4B ldr r3, .L176 + 2501 0044 1B69 ldr r3, [r3, #16] + 2502 0046 0B4A ldr r2, .L176 + 2503 0048 23F08873 bic r3, r3, #17825792 + 2504 004c 23F48033 bic r3, r3, #65536 + 2505 0050 1361 str r3, [r2, #16] +2211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Reset PLL source to save power if no PLLs on */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 89 + + +2213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if((READ_BIT(RCC->CR, RCC_CR_PLLRDY) == RESET) + 2506 .loc 1 2213 7 + 2507 0052 084B ldr r3, .L176 + 2508 0054 1B68 ldr r3, [r3] + 2509 0056 03F00073 and r3, r3, #33554432 + 2510 .loc 1 2213 5 + 2511 005a 002B cmp r3, #0 + 2512 005c 05D1 bne .L174 +2214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI2_SUPPORT) +2215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** && +2216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (READ_BIT(RCC->CR, RCC_CR_PLLSAI2RDY) == RESET) +2217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* RCC_PLLSAI2_SUPPORT */ +2218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ) +2219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC, RCC_PLLSOURCE_NONE); + 2513 .loc 1 2220 5 + 2514 005e 054B ldr r3, .L176 + 2515 0060 DB68 ldr r3, [r3, #12] + 2516 0062 044A ldr r2, .L176 + 2517 0064 23F00303 bic r3, r3, #3 + 2518 0068 D360 str r3, [r2, #12] + 2519 .L174: +2221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** return status; + 2520 .loc 1 2223 10 + 2521 006a FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 +2224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 2522 .loc 1 2224 1 + 2523 006c 1846 mov r0, r3 + 2524 006e 0837 adds r7, r7, #8 + 2525 .LCFI24: + 2526 .cfi_def_cfa_offset 8 + 2527 0070 BD46 mov sp, r7 + 2528 .LCFI25: + 2529 .cfi_def_cfa_register 13 + 2530 @ sp needed + 2531 0072 80BD pop {r7, pc} + 2532 .L177: + 2533 .align 2 + 2534 .L176: + 2535 0074 00100240 .word 1073876992 + 2536 .cfi_endproc + 2537 .LFE291: + 2539 .section .text.HAL_RCCEx_WakeUpStopCLKConfig,"ax",%progbits + 2540 .align 1 + 2541 .global HAL_RCCEx_WakeUpStopCLKConfig + 2542 .syntax unified + 2543 .thumb + 2544 .thumb_func + 2545 .fpu fpv4-sp-d16 + 2547 HAL_RCCEx_WakeUpStopCLKConfig: + 2548 .LFB292: +2225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI2_SUPPORT) +2227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 90 + + +2229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Enable PLLSAI2. +2230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @param PLLSAI2Init pointer to an RCC_PLLSAI2InitTypeDef structure that +2231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * contains the configuration information for the PLLSAI2 +2232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval HAL status +2233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ +2234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** HAL_StatusTypeDef HAL_RCCEx_EnablePLLSAI2(RCC_PLLSAI2InitTypeDef *PLLSAI2Init) +2235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** uint32_t tickstart = 0U; +2237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** HAL_StatusTypeDef status = HAL_OK; +2238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* check for PLLSAI2 Parameters used to output PLLSAI2CLK */ +2240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAI2SOURCE(PLLSAI2Init->PLLSAI2Source)); +2241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAI2M_VALUE(PLLSAI2Init->PLLSAI2M)); +2242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAI2N_VALUE(PLLSAI2Init->PLLSAI2N)); +2243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAI2P_VALUE(PLLSAI2Init->PLLSAI2P)); +2244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI2Q_DIV_SUPPORT) +2245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAI2Q_VALUE(PLLSAI2Init->PLLSAI2Q)); +2246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* RCC_PLLSAI2Q_DIV_SUPPORT */ +2247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAI2R_VALUE(PLLSAI2Init->PLLSAI2R)); +2248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAI2CLOCKOUT_VALUE(PLLSAI2Init->PLLSAI2ClockOut)); +2249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Disable the PLLSAI2 */ +2251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI2_DISABLE(); +2252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get Start Tick*/ +2254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); +2255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Wait till PLLSAI2 is ready to be updated */ +2257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** while(READ_BIT(RCC->CR, RCC_CR_PLLSAI2RDY) != RESET) +2258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart) > PLLSAI2_TIMEOUT_VALUE) +2260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** status = HAL_TIMEOUT; +2262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; +2263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(status == HAL_OK) +2267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI2M_DIV_1_16_SUPPORT) && defined(RCC_PLLSAI2Q_DIV_SUPPORT) +2269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the PLLSAI2 Multiplication factor N */ +2270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the PLLSAI2 Division factors M, P, Q and R */ +2271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI2_CONFIG(PLLSAI2Init->PLLSAI2M, PLLSAI2Init->PLLSAI2N, PLLSAI2Init->PLLSAI2P, P +2272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #elif defined(RCC_PLLSAI2M_DIV_1_16_SUPPORT) +2273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the PLLSAI2 Multiplication factor N */ +2274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the PLLSAI2 Division factors M, P and R */ +2275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI2_CONFIG(PLLSAI2Init->PLLSAI2M, PLLSAI2Init->PLLSAI2N, PLLSAI2Init->PLLSAI2P, P +2276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #elif defined(RCC_PLLSAI2Q_DIV_SUPPORT) +2277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the PLLSAI2 Multiplication factor N */ +2278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the PLLSAI2 Division factors P, Q and R */ +2279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI2_CONFIG(PLLSAI2Init->PLLSAI2N, PLLSAI2Init->PLLSAI2P, PLLSAI2Init->PLLSAI2Q, P +2280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #else +2281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the PLLSAI2 Multiplication factor N */ +2282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the PLLSAI2 Division factors P and R */ +2283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI2_CONFIG(PLLSAI2Init->PLLSAI2N, PLLSAI2Init->PLLSAI2P, PLLSAI2Init->PLLSAI2R); +2284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* RCC_PLLSAI2M_DIV_1_16_SUPPORT && RCC_PLLSAI2Q_DIV_SUPPORT */ +2285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the PLLSAI2 Clock output(s) */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 91 + + +2286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI2CLKOUT_ENABLE(PLLSAI2Init->PLLSAI2ClockOut); +2287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Enable the PLLSAI2 again by setting PLLSAI2ON to 1*/ +2289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI2_ENABLE(); +2290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get Start Tick*/ +2292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); +2293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Wait till PLLSAI2 is ready */ +2295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** while(READ_BIT(RCC->CR, RCC_CR_PLLSAI2RDY) == RESET) +2296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart) > PLLSAI2_TIMEOUT_VALUE) +2298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** status = HAL_TIMEOUT; +2300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; +2301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** return status; +2306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** +2309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Disable PLLISAI2. +2310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval HAL status +2311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ +2312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** HAL_StatusTypeDef HAL_RCCEx_DisablePLLSAI2(void) +2313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** uint32_t tickstart = 0U; +2315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** HAL_StatusTypeDef status = HAL_OK; +2316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Disable the PLLSAI2 */ +2318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI2_DISABLE(); +2319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get Start Tick*/ +2321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); +2322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Wait till PLLSAI2 is ready */ +2324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** while(READ_BIT(RCC->CR, RCC_CR_PLLSAI2RDY) != RESET) +2325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart) > PLLSAI2_TIMEOUT_VALUE) +2327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** status = HAL_TIMEOUT; +2329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; +2330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Disable the PLLSAI2 Clock outputs */ +2334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI2Q_DIV_SUPPORT) +2335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI2CLKOUT_DISABLE(RCC_PLLSAI2CFGR_PLLSAI2PEN|RCC_PLLSAI2CFGR_PLLSAI2QEN|RCC_PLLSAI2 +2336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #else +2337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI2CLKOUT_DISABLE(RCC_PLLSAI2CFGR_PLLSAI2PEN|RCC_PLLSAI2CFGR_PLLSAI2REN); +2338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* RCC_PLLSAI2M_DIV_1_16_SUPPORT && RCC_PLLSAI2Q_DIV_SUPPORT */ +2339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Reset PLL source to save power if no PLLs on */ +2341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if((READ_BIT(RCC->CR, RCC_CR_PLLRDY) == RESET) +2342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** && + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 92 + + +2343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (READ_BIT(RCC->CR, RCC_CR_PLLSAI1RDY) == RESET) +2344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ) +2345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC, RCC_PLLSOURCE_NONE); +2347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** return status; +2350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* RCC_PLLSAI2_SUPPORT */ +2353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** +2355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Configure the oscillator clock source for wakeup from Stop and CSS backup clock. +2356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @param WakeUpClk Wakeup clock +2357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * This parameter can be one of the following values: +2358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_STOP_WAKEUPCLOCK_MSI MSI oscillator selection +2359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_STOP_WAKEUPCLOCK_HSI HSI oscillator selection +2360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @note This function shall not be called after the Clock Security System on HSE has been +2361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * enabled. +2362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval None +2363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ +2364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** void HAL_RCCEx_WakeUpStopCLKConfig(uint32_t WakeUpClk) +2365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 2549 .loc 1 2365 1 + 2550 .cfi_startproc + 2551 @ args = 0, pretend = 0, frame = 8 + 2552 @ frame_needed = 1, uses_anonymous_args = 0 + 2553 @ link register save eliminated. + 2554 0000 80B4 push {r7} + 2555 .LCFI26: + 2556 .cfi_def_cfa_offset 4 + 2557 .cfi_offset 7, -4 + 2558 0002 83B0 sub sp, sp, #12 + 2559 .LCFI27: + 2560 .cfi_def_cfa_offset 16 + 2561 0004 00AF add r7, sp, #0 + 2562 .LCFI28: + 2563 .cfi_def_cfa_register 7 + 2564 0006 7860 str r0, [r7, #4] +2366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_STOP_WAKEUPCLOCK(WakeUpClk)); +2367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_WAKEUPSTOP_CLK_CONFIG(WakeUpClk); + 2565 .loc 1 2368 3 + 2566 0008 064B ldr r3, .L179 + 2567 000a 9B68 ldr r3, [r3, #8] + 2568 000c 23F40042 bic r2, r3, #32768 + 2569 0010 0449 ldr r1, .L179 + 2570 0012 7B68 ldr r3, [r7, #4] + 2571 0014 1343 orrs r3, r3, r2 + 2572 0016 8B60 str r3, [r1, #8] +2369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 2573 .loc 1 2369 1 + 2574 0018 00BF nop + 2575 001a 0C37 adds r7, r7, #12 + 2576 .LCFI29: + 2577 .cfi_def_cfa_offset 4 + 2578 001c BD46 mov sp, r7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 93 + + + 2579 .LCFI30: + 2580 .cfi_def_cfa_register 13 + 2581 @ sp needed + 2582 001e 5DF8047B ldr r7, [sp], #4 + 2583 .LCFI31: + 2584 .cfi_restore 7 + 2585 .cfi_def_cfa_offset 0 + 2586 0022 7047 bx lr + 2587 .L180: + 2588 .align 2 + 2589 .L179: + 2590 0024 00100240 .word 1073876992 + 2591 .cfi_endproc + 2592 .LFE292: + 2594 .section .text.HAL_RCCEx_StandbyMSIRangeConfig,"ax",%progbits + 2595 .align 1 + 2596 .global HAL_RCCEx_StandbyMSIRangeConfig + 2597 .syntax unified + 2598 .thumb + 2599 .thumb_func + 2600 .fpu fpv4-sp-d16 + 2602 HAL_RCCEx_StandbyMSIRangeConfig: + 2603 .LFB293: +2370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** +2372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Configure the MSI range after standby mode. +2373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @note After Standby its frequency can be selected between 4 possible values (1, 2, 4 or 8 MHz +2374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @param MSIRange MSI range +2375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * This parameter can be one of the following values: +2376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_MSIRANGE_4 Range 4 around 1 MHz +2377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_MSIRANGE_5 Range 5 around 2 MHz +2378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_MSIRANGE_6 Range 6 around 4 MHz (reset value) +2379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_MSIRANGE_7 Range 7 around 8 MHz +2380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval None +2381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ +2382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** void HAL_RCCEx_StandbyMSIRangeConfig(uint32_t MSIRange) +2383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 2604 .loc 1 2383 1 + 2605 .cfi_startproc + 2606 @ args = 0, pretend = 0, frame = 8 + 2607 @ frame_needed = 1, uses_anonymous_args = 0 + 2608 @ link register save eliminated. + 2609 0000 80B4 push {r7} + 2610 .LCFI32: + 2611 .cfi_def_cfa_offset 4 + 2612 .cfi_offset 7, -4 + 2613 0002 83B0 sub sp, sp, #12 + 2614 .LCFI33: + 2615 .cfi_def_cfa_offset 16 + 2616 0004 00AF add r7, sp, #0 + 2617 .LCFI34: + 2618 .cfi_def_cfa_register 7 + 2619 0006 7860 str r0, [r7, #4] +2384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_MSI_STANDBY_CLOCK_RANGE(MSIRange)); +2385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_MSI_STANDBY_RANGE_CONFIG(MSIRange); + 2620 .loc 1 2386 3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 94 + + + 2621 0008 084B ldr r3, .L182 + 2622 000a D3F89430 ldr r3, [r3, #148] + 2623 000e 23F47062 bic r2, r3, #3840 + 2624 0012 7B68 ldr r3, [r7, #4] + 2625 0014 1B01 lsls r3, r3, #4 + 2626 0016 0549 ldr r1, .L182 + 2627 0018 1343 orrs r3, r3, r2 + 2628 001a C1F89430 str r3, [r1, #148] +2387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 2629 .loc 1 2387 1 + 2630 001e 00BF nop + 2631 0020 0C37 adds r7, r7, #12 + 2632 .LCFI35: + 2633 .cfi_def_cfa_offset 4 + 2634 0022 BD46 mov sp, r7 + 2635 .LCFI36: + 2636 .cfi_def_cfa_register 13 + 2637 @ sp needed + 2638 0024 5DF8047B ldr r7, [sp], #4 + 2639 .LCFI37: + 2640 .cfi_restore 7 + 2641 .cfi_def_cfa_offset 0 + 2642 0028 7047 bx lr + 2643 .L183: + 2644 002a 00BF .align 2 + 2645 .L182: + 2646 002c 00100240 .word 1073876992 + 2647 .cfi_endproc + 2648 .LFE293: + 2650 .section .text.HAL_RCCEx_EnableLSECSS,"ax",%progbits + 2651 .align 1 + 2652 .global HAL_RCCEx_EnableLSECSS + 2653 .syntax unified + 2654 .thumb + 2655 .thumb_func + 2656 .fpu fpv4-sp-d16 + 2658 HAL_RCCEx_EnableLSECSS: + 2659 .LFB294: +2388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** +2390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Enable the LSE Clock Security System. +2391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @note Prior to enable the LSE Clock Security System, LSE oscillator is to be enabled +2392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * with HAL_RCC_OscConfig() and the LSE oscillator clock is to be selected as RTC +2393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * clock with HAL_RCCEx_PeriphCLKConfig(). +2394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval None +2395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ +2396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** void HAL_RCCEx_EnableLSECSS(void) +2397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 2660 .loc 1 2397 1 + 2661 .cfi_startproc + 2662 @ args = 0, pretend = 0, frame = 0 + 2663 @ frame_needed = 1, uses_anonymous_args = 0 + 2664 @ link register save eliminated. + 2665 0000 80B4 push {r7} + 2666 .LCFI38: + 2667 .cfi_def_cfa_offset 4 + 2668 .cfi_offset 7, -4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 95 + + + 2669 0002 00AF add r7, sp, #0 + 2670 .LCFI39: + 2671 .cfi_def_cfa_register 7 +2398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** SET_BIT(RCC->BDCR, RCC_BDCR_LSECSSON) ; + 2672 .loc 1 2398 3 + 2673 0004 064B ldr r3, .L185 + 2674 0006 D3F89030 ldr r3, [r3, #144] + 2675 000a 054A ldr r2, .L185 + 2676 000c 43F02003 orr r3, r3, #32 + 2677 0010 C2F89030 str r3, [r2, #144] +2399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 2678 .loc 1 2399 1 + 2679 0014 00BF nop + 2680 0016 BD46 mov sp, r7 + 2681 .LCFI40: + 2682 .cfi_def_cfa_register 13 + 2683 @ sp needed + 2684 0018 5DF8047B ldr r7, [sp], #4 + 2685 .LCFI41: + 2686 .cfi_restore 7 + 2687 .cfi_def_cfa_offset 0 + 2688 001c 7047 bx lr + 2689 .L186: + 2690 001e 00BF .align 2 + 2691 .L185: + 2692 0020 00100240 .word 1073876992 + 2693 .cfi_endproc + 2694 .LFE294: + 2696 .section .text.HAL_RCCEx_DisableLSECSS,"ax",%progbits + 2697 .align 1 + 2698 .global HAL_RCCEx_DisableLSECSS + 2699 .syntax unified + 2700 .thumb + 2701 .thumb_func + 2702 .fpu fpv4-sp-d16 + 2704 HAL_RCCEx_DisableLSECSS: + 2705 .LFB295: +2400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** +2402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Disable the LSE Clock Security System. +2403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @note LSE Clock Security System can only be disabled after a LSE failure detection. +2404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval None +2405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ +2406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** void HAL_RCCEx_DisableLSECSS(void) +2407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 2706 .loc 1 2407 1 + 2707 .cfi_startproc + 2708 @ args = 0, pretend = 0, frame = 0 + 2709 @ frame_needed = 1, uses_anonymous_args = 0 + 2710 @ link register save eliminated. + 2711 0000 80B4 push {r7} + 2712 .LCFI42: + 2713 .cfi_def_cfa_offset 4 + 2714 .cfi_offset 7, -4 + 2715 0002 00AF add r7, sp, #0 + 2716 .LCFI43: + 2717 .cfi_def_cfa_register 7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 96 + + +2408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** CLEAR_BIT(RCC->BDCR, RCC_BDCR_LSECSSON) ; + 2718 .loc 1 2408 3 + 2719 0004 094B ldr r3, .L188 + 2720 0006 D3F89030 ldr r3, [r3, #144] + 2721 000a 084A ldr r2, .L188 + 2722 000c 23F02003 bic r3, r3, #32 + 2723 0010 C2F89030 str r3, [r2, #144] +2409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Disable LSE CSS IT if any */ +2411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_DISABLE_IT(RCC_IT_LSECSS); + 2724 .loc 1 2411 3 + 2725 0014 054B ldr r3, .L188 + 2726 0016 9B69 ldr r3, [r3, #24] + 2727 0018 044A ldr r2, .L188 + 2728 001a 23F40073 bic r3, r3, #512 + 2729 001e 9361 str r3, [r2, #24] +2412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 2730 .loc 1 2412 1 + 2731 0020 00BF nop + 2732 0022 BD46 mov sp, r7 + 2733 .LCFI44: + 2734 .cfi_def_cfa_register 13 + 2735 @ sp needed + 2736 0024 5DF8047B ldr r7, [sp], #4 + 2737 .LCFI45: + 2738 .cfi_restore 7 + 2739 .cfi_def_cfa_offset 0 + 2740 0028 7047 bx lr + 2741 .L189: + 2742 002a 00BF .align 2 + 2743 .L188: + 2744 002c 00100240 .word 1073876992 + 2745 .cfi_endproc + 2746 .LFE295: + 2748 .section .text.HAL_RCCEx_EnableLSECSS_IT,"ax",%progbits + 2749 .align 1 + 2750 .global HAL_RCCEx_EnableLSECSS_IT + 2751 .syntax unified + 2752 .thumb + 2753 .thumb_func + 2754 .fpu fpv4-sp-d16 + 2756 HAL_RCCEx_EnableLSECSS_IT: + 2757 .LFB296: +2413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** +2415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Enable the LSE Clock Security System Interrupt & corresponding EXTI line. +2416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @note LSE Clock Security System Interrupt is mapped on RTC EXTI line 19 +2417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval None +2418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ +2419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** void HAL_RCCEx_EnableLSECSS_IT(void) +2420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 2758 .loc 1 2420 1 + 2759 .cfi_startproc + 2760 @ args = 0, pretend = 0, frame = 0 + 2761 @ frame_needed = 1, uses_anonymous_args = 0 + 2762 @ link register save eliminated. + 2763 0000 80B4 push {r7} + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 97 + + + 2764 .LCFI46: + 2765 .cfi_def_cfa_offset 4 + 2766 .cfi_offset 7, -4 + 2767 0002 00AF add r7, sp, #0 + 2768 .LCFI47: + 2769 .cfi_def_cfa_register 7 +2421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Enable LSE CSS */ +2422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** SET_BIT(RCC->BDCR, RCC_BDCR_LSECSSON) ; + 2770 .loc 1 2422 3 + 2771 0004 0F4B ldr r3, .L191 + 2772 0006 D3F89030 ldr r3, [r3, #144] + 2773 000a 0E4A ldr r2, .L191 + 2774 000c 43F02003 orr r3, r3, #32 + 2775 0010 C2F89030 str r3, [r2, #144] +2423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Enable LSE CSS IT */ +2425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_ENABLE_IT(RCC_IT_LSECSS); + 2776 .loc 1 2425 3 + 2777 0014 0B4B ldr r3, .L191 + 2778 0016 9B69 ldr r3, [r3, #24] + 2779 0018 0A4A ldr r2, .L191 + 2780 001a 43F40073 orr r3, r3, #512 + 2781 001e 9361 str r3, [r2, #24] +2426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Enable IT on EXTI Line 19 */ +2428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_LSECSS_EXTI_ENABLE_IT(); + 2782 .loc 1 2428 3 + 2783 0020 094B ldr r3, .L191+4 + 2784 0022 1B68 ldr r3, [r3] + 2785 0024 084A ldr r2, .L191+4 + 2786 0026 43F40023 orr r3, r3, #524288 + 2787 002a 1360 str r3, [r2] +2429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_LSECSS_EXTI_ENABLE_RISING_EDGE(); + 2788 .loc 1 2429 3 + 2789 002c 064B ldr r3, .L191+4 + 2790 002e 9B68 ldr r3, [r3, #8] + 2791 0030 054A ldr r2, .L191+4 + 2792 0032 43F40023 orr r3, r3, #524288 + 2793 0036 9360 str r3, [r2, #8] +2430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 2794 .loc 1 2430 1 + 2795 0038 00BF nop + 2796 003a BD46 mov sp, r7 + 2797 .LCFI48: + 2798 .cfi_def_cfa_register 13 + 2799 @ sp needed + 2800 003c 5DF8047B ldr r7, [sp], #4 + 2801 .LCFI49: + 2802 .cfi_restore 7 + 2803 .cfi_def_cfa_offset 0 + 2804 0040 7047 bx lr + 2805 .L192: + 2806 0042 00BF .align 2 + 2807 .L191: + 2808 0044 00100240 .word 1073876992 + 2809 0048 00040140 .word 1073808384 + 2810 .cfi_endproc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 98 + + + 2811 .LFE296: + 2813 .section .text.HAL_RCCEx_LSECSS_IRQHandler,"ax",%progbits + 2814 .align 1 + 2815 .global HAL_RCCEx_LSECSS_IRQHandler + 2816 .syntax unified + 2817 .thumb + 2818 .thumb_func + 2819 .fpu fpv4-sp-d16 + 2821 HAL_RCCEx_LSECSS_IRQHandler: + 2822 .LFB297: +2431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** +2433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Handle the RCC LSE Clock Security System interrupt request. +2434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval None +2435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ +2436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** void HAL_RCCEx_LSECSS_IRQHandler(void) +2437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 2823 .loc 1 2437 1 + 2824 .cfi_startproc + 2825 @ args = 0, pretend = 0, frame = 0 + 2826 @ frame_needed = 1, uses_anonymous_args = 0 + 2827 0000 80B5 push {r7, lr} + 2828 .LCFI50: + 2829 .cfi_def_cfa_offset 8 + 2830 .cfi_offset 7, -8 + 2831 .cfi_offset 14, -4 + 2832 0002 00AF add r7, sp, #0 + 2833 .LCFI51: + 2834 .cfi_def_cfa_register 7 +2438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check RCC LSE CSSF flag */ +2439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(__HAL_RCC_GET_IT(RCC_IT_LSECSS)) + 2835 .loc 1 2439 6 + 2836 0004 074B ldr r3, .L196 + 2837 0006 DB69 ldr r3, [r3, #28] + 2838 0008 03F40073 and r3, r3, #512 + 2839 .loc 1 2439 5 + 2840 000c B3F5007F cmp r3, #512 + 2841 0010 05D1 bne .L195 +2440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* RCC LSE Clock Security System interrupt user callback */ +2442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** HAL_RCCEx_LSECSS_Callback(); + 2842 .loc 1 2442 5 + 2843 0012 FFF7FEFF bl HAL_RCCEx_LSECSS_Callback +2443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Clear RCC LSE CSS pending bit */ +2445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_CLEAR_IT(RCC_IT_LSECSS); + 2844 .loc 1 2445 5 + 2845 0016 034B ldr r3, .L196 + 2846 0018 4FF40072 mov r2, #512 + 2847 001c 1A62 str r2, [r3, #32] + 2848 .L195: +2446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 2849 .loc 1 2447 1 + 2850 001e 00BF nop + 2851 0020 80BD pop {r7, pc} + 2852 .L197: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 99 + + + 2853 0022 00BF .align 2 + 2854 .L196: + 2855 0024 00100240 .word 1073876992 + 2856 .cfi_endproc + 2857 .LFE297: + 2859 .section .text.HAL_RCCEx_LSECSS_Callback,"ax",%progbits + 2860 .align 1 + 2861 .weak HAL_RCCEx_LSECSS_Callback + 2862 .syntax unified + 2863 .thumb + 2864 .thumb_func + 2865 .fpu fpv4-sp-d16 + 2867 HAL_RCCEx_LSECSS_Callback: + 2868 .LFB298: +2448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** +2450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief RCCEx LSE Clock Security System interrupt callback. +2451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval none +2452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ +2453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __weak void HAL_RCCEx_LSECSS_Callback(void) +2454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 2869 .loc 1 2454 1 + 2870 .cfi_startproc + 2871 @ args = 0, pretend = 0, frame = 0 + 2872 @ frame_needed = 1, uses_anonymous_args = 0 + 2873 @ link register save eliminated. + 2874 0000 80B4 push {r7} + 2875 .LCFI52: + 2876 .cfi_def_cfa_offset 4 + 2877 .cfi_offset 7, -4 + 2878 0002 00AF add r7, sp, #0 + 2879 .LCFI53: + 2880 .cfi_def_cfa_register 7 +2455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, +2456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** the @ref HAL_RCCEx_LSECSS_Callback should be implemented in the user file +2457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ +2458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 2881 .loc 1 2458 1 + 2882 0004 00BF nop + 2883 0006 BD46 mov sp, r7 + 2884 .LCFI54: + 2885 .cfi_def_cfa_register 13 + 2886 @ sp needed + 2887 0008 5DF8047B ldr r7, [sp], #4 + 2888 .LCFI55: + 2889 .cfi_restore 7 + 2890 .cfi_def_cfa_offset 0 + 2891 000c 7047 bx lr + 2892 .cfi_endproc + 2893 .LFE298: + 2895 .section .text.HAL_RCCEx_EnableLSCO,"ax",%progbits + 2896 .align 1 + 2897 .global HAL_RCCEx_EnableLSCO + 2898 .syntax unified + 2899 .thumb + 2900 .thumb_func + 2901 .fpu fpv4-sp-d16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 100 + + + 2903 HAL_RCCEx_EnableLSCO: + 2904 .LFB299: +2459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** +2461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Select the Low Speed clock source to output on LSCO pin (PA2). +2462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @param LSCOSource specifies the Low Speed clock source to output. +2463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * This parameter can be one of the following values: +2464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_LSCOSOURCE_LSI LSI clock selected as LSCO source +2465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_LSCOSOURCE_LSE LSE clock selected as LSCO source +2466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval None +2467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ +2468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** void HAL_RCCEx_EnableLSCO(uint32_t LSCOSource) +2469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 2905 .loc 1 2469 1 + 2906 .cfi_startproc + 2907 @ args = 0, pretend = 0, frame = 40 + 2908 @ frame_needed = 1, uses_anonymous_args = 0 + 2909 0000 80B5 push {r7, lr} + 2910 .LCFI56: + 2911 .cfi_def_cfa_offset 8 + 2912 .cfi_offset 7, -8 + 2913 .cfi_offset 14, -4 + 2914 0002 8AB0 sub sp, sp, #40 + 2915 .LCFI57: + 2916 .cfi_def_cfa_offset 48 + 2917 0004 00AF add r7, sp, #0 + 2918 .LCFI58: + 2919 .cfi_def_cfa_register 7 + 2920 0006 7860 str r0, [r7, #4] +2470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** GPIO_InitTypeDef GPIO_InitStruct; +2471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** FlagStatus pwrclkchanged = RESET; + 2921 .loc 1 2471 20 + 2922 0008 0023 movs r3, #0 + 2923 000a 87F82730 strb r3, [r7, #39] +2472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** FlagStatus backupchanged = RESET; + 2924 .loc 1 2472 20 + 2925 000e 0023 movs r3, #0 + 2926 0010 87F82630 strb r3, [r7, #38] + 2927 .LBB4: +2473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check the parameters */ +2475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_LSCOSOURCE(LSCOSource)); +2476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* LSCO Pin Clock Enable */ +2478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __LSCO_CLK_ENABLE(); + 2928 .loc 1 2478 3 + 2929 0014 2D4B ldr r3, .L205 + 2930 0016 DB6C ldr r3, [r3, #76] + 2931 0018 2C4A ldr r2, .L205 + 2932 001a 43F00103 orr r3, r3, #1 + 2933 001e D364 str r3, [r2, #76] + 2934 0020 2A4B ldr r3, .L205 + 2935 0022 DB6C ldr r3, [r3, #76] + 2936 0024 03F00103 and r3, r3, #1 + 2937 0028 FB60 str r3, [r7, #12] + 2938 002a FB68 ldr r3, [r7, #12] + 2939 .LBE4: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 101 + + +2479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configue the LSCO pin in analog mode */ +2481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** GPIO_InitStruct.Pin = LSCO_PIN; + 2940 .loc 1 2481 23 + 2941 002c 0423 movs r3, #4 + 2942 002e 3B61 str r3, [r7, #16] +2482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; + 2943 .loc 1 2482 24 + 2944 0030 0323 movs r3, #3 + 2945 0032 7B61 str r3, [r7, #20] +2483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; + 2946 .loc 1 2483 25 + 2947 0034 0223 movs r3, #2 + 2948 0036 FB61 str r3, [r7, #28] +2484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; + 2949 .loc 1 2484 24 + 2950 0038 0023 movs r3, #0 + 2951 003a BB61 str r3, [r7, #24] +2485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** HAL_GPIO_Init(LSCO_GPIO_PORT, &GPIO_InitStruct); + 2952 .loc 1 2485 3 + 2953 003c 07F11003 add r3, r7, #16 + 2954 0040 1946 mov r1, r3 + 2955 0042 4FF09040 mov r0, #1207959552 + 2956 0046 FFF7FEFF bl HAL_GPIO_Init +2486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Update LSCOSEL clock source in Backup Domain control register */ +2488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(__HAL_RCC_PWR_IS_CLK_DISABLED()) + 2957 .loc 1 2488 6 + 2958 004a 204B ldr r3, .L205 + 2959 004c 9B6D ldr r3, [r3, #88] + 2960 004e 03F08053 and r3, r3, #268435456 + 2961 .loc 1 2488 5 + 2962 0052 002B cmp r3, #0 + 2963 0054 0ED1 bne .L200 + 2964 .LBB5: +2489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PWR_CLK_ENABLE(); + 2965 .loc 1 2490 5 + 2966 0056 1D4B ldr r3, .L205 + 2967 0058 9B6D ldr r3, [r3, #88] + 2968 005a 1C4A ldr r2, .L205 + 2969 005c 43F08053 orr r3, r3, #268435456 + 2970 0060 9365 str r3, [r2, #88] + 2971 0062 1A4B ldr r3, .L205 + 2972 0064 9B6D ldr r3, [r3, #88] + 2973 0066 03F08053 and r3, r3, #268435456 + 2974 006a BB60 str r3, [r7, #8] + 2975 006c BB68 ldr r3, [r7, #8] + 2976 .LBE5: +2491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pwrclkchanged = SET; + 2977 .loc 1 2491 19 + 2978 006e 0123 movs r3, #1 + 2979 0070 87F82730 strb r3, [r7, #39] + 2980 .L200: +2492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(HAL_IS_BIT_CLR(PWR->CR1, PWR_CR1_DBP)) + 2981 .loc 1 2493 6 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 102 + + + 2982 0074 164B ldr r3, .L205+4 + 2983 0076 1B68 ldr r3, [r3] + 2984 0078 03F48073 and r3, r3, #256 + 2985 .loc 1 2493 5 + 2986 007c 002B cmp r3, #0 + 2987 007e 04D1 bne .L201 +2494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** HAL_PWR_EnableBkUpAccess(); + 2988 .loc 1 2495 5 + 2989 0080 FFF7FEFF bl HAL_PWR_EnableBkUpAccess +2496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** backupchanged = SET; + 2990 .loc 1 2496 19 + 2991 0084 0123 movs r3, #1 + 2992 0086 87F82630 strb r3, [r7, #38] + 2993 .L201: +2497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** MODIFY_REG(RCC->BDCR, RCC_BDCR_LSCOSEL | RCC_BDCR_LSCOEN, LSCOSource | RCC_BDCR_LSCOEN); + 2994 .loc 1 2499 3 + 2995 008a 104B ldr r3, .L205 + 2996 008c D3F89030 ldr r3, [r3, #144] + 2997 0090 23F04072 bic r2, r3, #50331648 + 2998 0094 7B68 ldr r3, [r7, #4] + 2999 0096 1343 orrs r3, r3, r2 + 3000 0098 0C4A ldr r2, .L205 + 3001 009a 43F08073 orr r3, r3, #16777216 + 3002 009e C2F89030 str r3, [r2, #144] +2500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(backupchanged == SET) + 3003 .loc 1 2501 5 + 3004 00a2 97F82630 ldrb r3, [r7, #38] @ zero_extendqisi2 + 3005 00a6 012B cmp r3, #1 + 3006 00a8 01D1 bne .L202 +2502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** HAL_PWR_DisableBkUpAccess(); + 3007 .loc 1 2503 5 + 3008 00aa FFF7FEFF bl HAL_PWR_DisableBkUpAccess + 3009 .L202: +2504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(pwrclkchanged == SET) + 3010 .loc 1 2505 5 + 3011 00ae 97F82730 ldrb r3, [r7, #39] @ zero_extendqisi2 + 3012 00b2 012B cmp r3, #1 + 3013 00b4 05D1 bne .L204 +2506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PWR_CLK_DISABLE(); + 3014 .loc 1 2507 5 + 3015 00b6 054B ldr r3, .L205 + 3016 00b8 9B6D ldr r3, [r3, #88] + 3017 00ba 044A ldr r2, .L205 + 3018 00bc 23F08053 bic r3, r3, #268435456 + 3019 00c0 9365 str r3, [r2, #88] + 3020 .L204: +2508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 3021 .loc 1 2509 1 + 3022 00c2 00BF nop + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 103 + + + 3023 00c4 2837 adds r7, r7, #40 + 3024 .LCFI59: + 3025 .cfi_def_cfa_offset 8 + 3026 00c6 BD46 mov sp, r7 + 3027 .LCFI60: + 3028 .cfi_def_cfa_register 13 + 3029 @ sp needed + 3030 00c8 80BD pop {r7, pc} + 3031 .L206: + 3032 00ca 00BF .align 2 + 3033 .L205: + 3034 00cc 00100240 .word 1073876992 + 3035 00d0 00700040 .word 1073770496 + 3036 .cfi_endproc + 3037 .LFE299: + 3039 .section .text.HAL_RCCEx_DisableLSCO,"ax",%progbits + 3040 .align 1 + 3041 .global HAL_RCCEx_DisableLSCO + 3042 .syntax unified + 3043 .thumb + 3044 .thumb_func + 3045 .fpu fpv4-sp-d16 + 3047 HAL_RCCEx_DisableLSCO: + 3048 .LFB300: +2510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** +2512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Disable the Low Speed clock output. +2513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval None +2514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ +2515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** void HAL_RCCEx_DisableLSCO(void) +2516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 3049 .loc 1 2516 1 + 3050 .cfi_startproc + 3051 @ args = 0, pretend = 0, frame = 8 + 3052 @ frame_needed = 1, uses_anonymous_args = 0 + 3053 0000 80B5 push {r7, lr} + 3054 .LCFI61: + 3055 .cfi_def_cfa_offset 8 + 3056 .cfi_offset 7, -8 + 3057 .cfi_offset 14, -4 + 3058 0002 82B0 sub sp, sp, #8 + 3059 .LCFI62: + 3060 .cfi_def_cfa_offset 16 + 3061 0004 00AF add r7, sp, #0 + 3062 .LCFI63: + 3063 .cfi_def_cfa_register 7 +2517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** FlagStatus pwrclkchanged = RESET; + 3064 .loc 1 2517 20 + 3065 0006 0023 movs r3, #0 + 3066 0008 FB71 strb r3, [r7, #7] +2518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** FlagStatus backupchanged = RESET; + 3067 .loc 1 2518 20 + 3068 000a 0023 movs r3, #0 + 3069 000c BB71 strb r3, [r7, #6] +2519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Update LSCOEN bit in Backup Domain control register */ +2521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(__HAL_RCC_PWR_IS_CLK_DISABLED()) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 104 + + + 3070 .loc 1 2521 6 + 3071 000e 1C4B ldr r3, .L213 + 3072 0010 9B6D ldr r3, [r3, #88] + 3073 0012 03F08053 and r3, r3, #268435456 + 3074 .loc 1 2521 5 + 3075 0016 002B cmp r3, #0 + 3076 0018 0DD1 bne .L208 + 3077 .LBB6: +2522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PWR_CLK_ENABLE(); + 3078 .loc 1 2523 5 + 3079 001a 194B ldr r3, .L213 + 3080 001c 9B6D ldr r3, [r3, #88] + 3081 001e 184A ldr r2, .L213 + 3082 0020 43F08053 orr r3, r3, #268435456 + 3083 0024 9365 str r3, [r2, #88] + 3084 0026 164B ldr r3, .L213 + 3085 0028 9B6D ldr r3, [r3, #88] + 3086 002a 03F08053 and r3, r3, #268435456 + 3087 002e 3B60 str r3, [r7] + 3088 0030 3B68 ldr r3, [r7] + 3089 .LBE6: +2524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pwrclkchanged = SET; + 3090 .loc 1 2524 19 + 3091 0032 0123 movs r3, #1 + 3092 0034 FB71 strb r3, [r7, #7] + 3093 .L208: +2525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(HAL_IS_BIT_CLR(PWR->CR1, PWR_CR1_DBP)) + 3094 .loc 1 2526 6 + 3095 0036 134B ldr r3, .L213+4 + 3096 0038 1B68 ldr r3, [r3] + 3097 003a 03F48073 and r3, r3, #256 + 3098 .loc 1 2526 5 + 3099 003e 002B cmp r3, #0 + 3100 0040 03D1 bne .L209 +2527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Enable access to the backup domain */ +2529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** HAL_PWR_EnableBkUpAccess(); + 3101 .loc 1 2529 5 + 3102 0042 FFF7FEFF bl HAL_PWR_EnableBkUpAccess +2530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** backupchanged = SET; + 3103 .loc 1 2530 19 + 3104 0046 0123 movs r3, #1 + 3105 0048 BB71 strb r3, [r7, #6] + 3106 .L209: +2531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** CLEAR_BIT(RCC->BDCR, RCC_BDCR_LSCOEN); + 3107 .loc 1 2533 3 + 3108 004a 0D4B ldr r3, .L213 + 3109 004c D3F89030 ldr r3, [r3, #144] + 3110 0050 0B4A ldr r2, .L213 + 3111 0052 23F08073 bic r3, r3, #16777216 + 3112 0056 C2F89030 str r3, [r2, #144] +2534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Restore previous configuration */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 105 + + +2536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(backupchanged == SET) + 3113 .loc 1 2536 5 + 3114 005a BB79 ldrb r3, [r7, #6] @ zero_extendqisi2 + 3115 005c 012B cmp r3, #1 + 3116 005e 01D1 bne .L210 +2537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Disable access to the backup domain */ +2539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** HAL_PWR_DisableBkUpAccess(); + 3117 .loc 1 2539 5 + 3118 0060 FFF7FEFF bl HAL_PWR_DisableBkUpAccess + 3119 .L210: +2540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(pwrclkchanged == SET) + 3120 .loc 1 2541 5 + 3121 0064 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 + 3122 0066 012B cmp r3, #1 + 3123 0068 05D1 bne .L212 +2542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PWR_CLK_DISABLE(); + 3124 .loc 1 2543 5 + 3125 006a 054B ldr r3, .L213 + 3126 006c 9B6D ldr r3, [r3, #88] + 3127 006e 044A ldr r2, .L213 + 3128 0070 23F08053 bic r3, r3, #268435456 + 3129 0074 9365 str r3, [r2, #88] + 3130 .L212: +2544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 3131 .loc 1 2545 1 + 3132 0076 00BF nop + 3133 0078 0837 adds r7, r7, #8 + 3134 .LCFI64: + 3135 .cfi_def_cfa_offset 8 + 3136 007a BD46 mov sp, r7 + 3137 .LCFI65: + 3138 .cfi_def_cfa_register 13 + 3139 @ sp needed + 3140 007c 80BD pop {r7, pc} + 3141 .L214: + 3142 007e 00BF .align 2 + 3143 .L213: + 3144 0080 00100240 .word 1073876992 + 3145 0084 00700040 .word 1073770496 + 3146 .cfi_endproc + 3147 .LFE300: + 3149 .section .text.HAL_RCCEx_EnableMSIPLLMode,"ax",%progbits + 3150 .align 1 + 3151 .global HAL_RCCEx_EnableMSIPLLMode + 3152 .syntax unified + 3153 .thumb + 3154 .thumb_func + 3155 .fpu fpv4-sp-d16 + 3157 HAL_RCCEx_EnableMSIPLLMode: + 3158 .LFB301: +2546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** +2548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Enable the PLL-mode of the MSI. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 106 + + +2549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @note Prior to enable the PLL-mode of the MSI for automatic hardware +2550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * calibration LSE oscillator is to be enabled with HAL_RCC_OscConfig(). +2551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval None +2552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ +2553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** void HAL_RCCEx_EnableMSIPLLMode(void) +2554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 3159 .loc 1 2554 1 + 3160 .cfi_startproc + 3161 @ args = 0, pretend = 0, frame = 0 + 3162 @ frame_needed = 1, uses_anonymous_args = 0 + 3163 @ link register save eliminated. + 3164 0000 80B4 push {r7} + 3165 .LCFI66: + 3166 .cfi_def_cfa_offset 4 + 3167 .cfi_offset 7, -4 + 3168 0002 00AF add r7, sp, #0 + 3169 .LCFI67: + 3170 .cfi_def_cfa_register 7 +2555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** SET_BIT(RCC->CR, RCC_CR_MSIPLLEN) ; + 3171 .loc 1 2555 3 + 3172 0004 054B ldr r3, .L216 + 3173 0006 1B68 ldr r3, [r3] + 3174 0008 044A ldr r2, .L216 + 3175 000a 43F00403 orr r3, r3, #4 + 3176 000e 1360 str r3, [r2] +2556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 3177 .loc 1 2556 1 + 3178 0010 00BF nop + 3179 0012 BD46 mov sp, r7 + 3180 .LCFI68: + 3181 .cfi_def_cfa_register 13 + 3182 @ sp needed + 3183 0014 5DF8047B ldr r7, [sp], #4 + 3184 .LCFI69: + 3185 .cfi_restore 7 + 3186 .cfi_def_cfa_offset 0 + 3187 0018 7047 bx lr + 3188 .L217: + 3189 001a 00BF .align 2 + 3190 .L216: + 3191 001c 00100240 .word 1073876992 + 3192 .cfi_endproc + 3193 .LFE301: + 3195 .section .text.HAL_RCCEx_DisableMSIPLLMode,"ax",%progbits + 3196 .align 1 + 3197 .global HAL_RCCEx_DisableMSIPLLMode + 3198 .syntax unified + 3199 .thumb + 3200 .thumb_func + 3201 .fpu fpv4-sp-d16 + 3203 HAL_RCCEx_DisableMSIPLLMode: + 3204 .LFB302: +2557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** +2559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Disable the PLL-mode of the MSI. +2560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @note PLL-mode of the MSI is automatically reset when LSE oscillator is disabled. +2561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval None + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 107 + + +2562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ +2563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** void HAL_RCCEx_DisableMSIPLLMode(void) +2564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 3205 .loc 1 2564 1 + 3206 .cfi_startproc + 3207 @ args = 0, pretend = 0, frame = 0 + 3208 @ frame_needed = 1, uses_anonymous_args = 0 + 3209 @ link register save eliminated. + 3210 0000 80B4 push {r7} + 3211 .LCFI70: + 3212 .cfi_def_cfa_offset 4 + 3213 .cfi_offset 7, -4 + 3214 0002 00AF add r7, sp, #0 + 3215 .LCFI71: + 3216 .cfi_def_cfa_register 7 +2565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** CLEAR_BIT(RCC->CR, RCC_CR_MSIPLLEN) ; + 3217 .loc 1 2565 3 + 3218 0004 054B ldr r3, .L219 + 3219 0006 1B68 ldr r3, [r3] + 3220 0008 044A ldr r2, .L219 + 3221 000a 23F00403 bic r3, r3, #4 + 3222 000e 1360 str r3, [r2] +2566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 3223 .loc 1 2566 1 + 3224 0010 00BF nop + 3225 0012 BD46 mov sp, r7 + 3226 .LCFI72: + 3227 .cfi_def_cfa_register 13 + 3228 @ sp needed + 3229 0014 5DF8047B ldr r7, [sp], #4 + 3230 .LCFI73: + 3231 .cfi_restore 7 + 3232 .cfi_def_cfa_offset 0 + 3233 0018 7047 bx lr + 3234 .L220: + 3235 001a 00BF .align 2 + 3236 .L219: + 3237 001c 00100240 .word 1073876992 + 3238 .cfi_endproc + 3239 .LFE302: + 3241 .section .text.HAL_RCCEx_CRSConfig,"ax",%progbits + 3242 .align 1 + 3243 .global HAL_RCCEx_CRSConfig + 3244 .syntax unified + 3245 .thumb + 3246 .thumb_func + 3247 .fpu fpv4-sp-d16 + 3249 HAL_RCCEx_CRSConfig: + 3250 .LFB303: +2567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** +2569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @} +2570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ +2571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(CRS) +2573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** @defgroup RCCEx_Exported_Functions_Group3 Extended Clock Recovery System Control functions + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 108 + + +2575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Extended Clock Recovery System Control functions +2576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * +2577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @verbatim +2578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** =============================================================================== +2579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ##### Extended Clock Recovery System Control functions ##### +2580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** =============================================================================== +2581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** [..] +2582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** For devices with Clock Recovery System feature (CRS), RCC Extention HAL driver can be used as +2583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (#) In System clock config, HSI48 needs to be enabled +2585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (#) Enable CRS clock in IP MSP init which will use CRS functions +2587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (#) Call CRS functions as follows: +2589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (##) Prepare synchronization configuration necessary for HSI48 calibration +2590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (+++) Default values can be set for frequency Error Measurement (reload and error lim +2591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** and also HSI48 oscillator smooth trimming. +2592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (+++) Macro __HAL_RCC_CRS_RELOADVALUE_CALCULATE can be also used to calculate +2593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** directly reload value with target and sychronization frequencies values +2594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (##) Call function HAL_RCCEx_CRSConfig which +2595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (+++) Resets CRS registers to their default values. +2596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (+++) Configures CRS registers with synchronization configuration +2597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (+++) Enables automatic calibration and frequency error counter feature +2598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** Note: When using USB LPM (Link Power Management) and the device is in Sleep mode, the +2599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** periodic USB SOF will not be generated by the host. No SYNC signal will therefore be +2600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** provided to the CRS to calibrate the HSI48 on the run. To guarantee the required clock +2601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** precision after waking up from Sleep mode, the LSE or reference clock on the GPIOs +2602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** should be used as SYNC signal. +2603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (##) A polling function is provided to wait for complete synchronization +2605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (+++) Call function HAL_RCCEx_CRSWaitSynchronization() +2606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (+++) According to CRS status, user can decide to adjust again the calibration or con +2607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** application if synchronization is OK +2608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (#) User can retrieve information related to synchronization in calling function +2610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** HAL_RCCEx_CRSGetSynchronizationInfo() +2611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (#) Regarding synchronization status and synchronization information, user can try a new cali +2613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** in changing synchronization configuration and call again HAL_RCCEx_CRSConfig. +2614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** Note: When the SYNC event is detected during the downcounting phase (before reaching the +2615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** it means that the actual frequency is lower than the target (and so, that the TRIM value +2616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** incremented), while when it is detected during the upcounting phase it means that the ac +2617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** is higher (and that the TRIM value should be decremented). +2618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (#) In interrupt mode, user can resort to the available macros (__HAL_RCC_CRS_XXX_IT). Interr +2620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** through CRS Handler (CRS_IRQn/CRS_IRQHandler) +2621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (++) Call function HAL_RCCEx_CRSConfig() +2622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (++) Enable CRS_IRQn (thanks to NVIC functions) +2623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (++) Enable CRS interrupt (__HAL_RCC_CRS_ENABLE_IT) +2624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (++) Implement CRS status management in the following user callbacks called from +2625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** HAL_RCCEx_CRS_IRQHandler(): +2626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (+++) HAL_RCCEx_CRS_SyncOkCallback() +2627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (+++) HAL_RCCEx_CRS_SyncWarnCallback() +2628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (+++) HAL_RCCEx_CRS_ExpectedSyncCallback() +2629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (+++) HAL_RCCEx_CRS_ErrorCallback() +2630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (#) To force a SYNC EVENT, user can use the function HAL_RCCEx_CRSSoftwareSynchronizationGene + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 109 + + +2632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** This function can be called before calling HAL_RCCEx_CRSConfig (for instance in Systick h +2633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endverbatim +2635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @{ +2636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ +2637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** +2639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Start automatic synchronization for polling mode +2640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @param pInit Pointer on RCC_CRSInitTypeDef structure +2641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval None +2642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ +2643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** void HAL_RCCEx_CRSConfig(RCC_CRSInitTypeDef *pInit) +2644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 3251 .loc 1 2644 1 + 3252 .cfi_startproc + 3253 @ args = 0, pretend = 0, frame = 16 + 3254 @ frame_needed = 1, uses_anonymous_args = 0 + 3255 @ link register save eliminated. + 3256 0000 80B4 push {r7} + 3257 .LCFI74: + 3258 .cfi_def_cfa_offset 4 + 3259 .cfi_offset 7, -4 + 3260 0002 85B0 sub sp, sp, #20 + 3261 .LCFI75: + 3262 .cfi_def_cfa_offset 24 + 3263 0004 00AF add r7, sp, #0 + 3264 .LCFI76: + 3265 .cfi_def_cfa_register 7 + 3266 0006 7860 str r0, [r7, #4] +2645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** uint32_t value = 0; + 3267 .loc 1 2645 12 + 3268 0008 0023 movs r3, #0 + 3269 000a FB60 str r3, [r7, #12] +2646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check the parameters */ +2648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_CRS_SYNC_DIV(pInit->Prescaler)); +2649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_CRS_SYNC_SOURCE(pInit->Source)); +2650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_CRS_SYNC_POLARITY(pInit->Polarity)); +2651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_CRS_RELOADVALUE(pInit->ReloadValue)); +2652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_CRS_ERRORLIMIT(pInit->ErrorLimitValue)); +2653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_CRS_HSI48CALIBRATION(pInit->HSI48CalibrationValue)); +2654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* CONFIGURATION */ +2656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Before configuration, reset CRS registers to their default values*/ +2658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_CRS_FORCE_RESET(); + 3270 .loc 1 2658 3 + 3271 000c 1C4B ldr r3, .L222 + 3272 000e 9B6B ldr r3, [r3, #56] + 3273 0010 1B4A ldr r2, .L222 + 3274 0012 43F08073 orr r3, r3, #16777216 + 3275 0016 9363 str r3, [r2, #56] +2659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_CRS_RELEASE_RESET(); + 3276 .loc 1 2659 3 + 3277 0018 194B ldr r3, .L222 + 3278 001a 9B6B ldr r3, [r3, #56] + 3279 001c 184A ldr r2, .L222 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 110 + + + 3280 001e 23F08073 bic r3, r3, #16777216 + 3281 0022 9363 str r3, [r2, #56] +2660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Set the SYNCDIV[2:0] bits according to Prescaler value */ +2662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Set the SYNCSRC[1:0] bits according to Source value */ +2663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Set the SYNCSPOL bit according to Polarity value */ +2664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** value = (pInit->Prescaler | pInit->Source | pInit->Polarity); + 3282 .loc 1 2664 17 + 3283 0024 7B68 ldr r3, [r7, #4] + 3284 0026 1A68 ldr r2, [r3] + 3285 .loc 1 2664 36 + 3286 0028 7B68 ldr r3, [r7, #4] + 3287 002a 5B68 ldr r3, [r3, #4] + 3288 .loc 1 2664 29 + 3289 002c 1A43 orrs r2, r2, r3 + 3290 .loc 1 2664 52 + 3291 002e 7B68 ldr r3, [r7, #4] + 3292 0030 9B68 ldr r3, [r3, #8] + 3293 .loc 1 2664 9 + 3294 0032 1343 orrs r3, r3, r2 + 3295 0034 FB60 str r3, [r7, #12] +2665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Set the RELOAD[15:0] bits according to ReloadValue value */ +2666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** value |= pInit->ReloadValue; + 3296 .loc 1 2666 17 + 3297 0036 7B68 ldr r3, [r7, #4] + 3298 0038 DB68 ldr r3, [r3, #12] + 3299 .loc 1 2666 9 + 3300 003a FA68 ldr r2, [r7, #12] + 3301 003c 1343 orrs r3, r3, r2 + 3302 003e FB60 str r3, [r7, #12] +2667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Set the FELIM[7:0] bits according to ErrorLimitValue value */ +2668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** value |= (pInit->ErrorLimitValue << CRS_CFGR_FELIM_Pos); + 3303 .loc 1 2668 18 + 3304 0040 7B68 ldr r3, [r7, #4] + 3305 0042 1B69 ldr r3, [r3, #16] + 3306 .loc 1 2668 36 + 3307 0044 1B04 lsls r3, r3, #16 + 3308 .loc 1 2668 9 + 3309 0046 FA68 ldr r2, [r7, #12] + 3310 0048 1343 orrs r3, r3, r2 + 3311 004a FB60 str r3, [r7, #12] +2669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** WRITE_REG(CRS->CFGR, value); + 3312 .loc 1 2669 3 + 3313 004c 0D4A ldr r2, .L222+4 + 3314 004e FB68 ldr r3, [r7, #12] + 3315 0050 5360 str r3, [r2, #4] +2670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Adjust HSI48 oscillator smooth trimming */ +2672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Set the TRIM[5:0] bits according to RCC_CRS_HSI48CalibrationValue value */ +2673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** MODIFY_REG(CRS->CR, CRS_CR_TRIM, (pInit->HSI48CalibrationValue << CRS_CR_TRIM_Pos)); + 3316 .loc 1 2673 3 + 3317 0052 0C4B ldr r3, .L222+4 + 3318 0054 1B68 ldr r3, [r3] + 3319 0056 23F47C52 bic r2, r3, #16128 + 3320 005a 7B68 ldr r3, [r7, #4] + 3321 005c 5B69 ldr r3, [r3, #20] + 3322 005e 1B02 lsls r3, r3, #8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 111 + + + 3323 0060 0849 ldr r1, .L222+4 + 3324 0062 1343 orrs r3, r3, r2 + 3325 0064 0B60 str r3, [r1] +2674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* START AUTOMATIC SYNCHRONIZATION*/ +2676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Enable Automatic trimming & Frequency error counter */ +2678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** SET_BIT(CRS->CR, CRS_CR_AUTOTRIMEN | CRS_CR_CEN); + 3326 .loc 1 2678 3 + 3327 0066 074B ldr r3, .L222+4 + 3328 0068 1B68 ldr r3, [r3] + 3329 006a 064A ldr r2, .L222+4 + 3330 006c 43F06003 orr r3, r3, #96 + 3331 0070 1360 str r3, [r2] +2679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 3332 .loc 1 2679 1 + 3333 0072 00BF nop + 3334 0074 1437 adds r7, r7, #20 + 3335 .LCFI77: + 3336 .cfi_def_cfa_offset 4 + 3337 0076 BD46 mov sp, r7 + 3338 .LCFI78: + 3339 .cfi_def_cfa_register 13 + 3340 @ sp needed + 3341 0078 5DF8047B ldr r7, [sp], #4 + 3342 .LCFI79: + 3343 .cfi_restore 7 + 3344 .cfi_def_cfa_offset 0 + 3345 007c 7047 bx lr + 3346 .L223: + 3347 007e 00BF .align 2 + 3348 .L222: + 3349 0080 00100240 .word 1073876992 + 3350 0084 00600040 .word 1073766400 + 3351 .cfi_endproc + 3352 .LFE303: + 3354 .section .text.HAL_RCCEx_CRSSoftwareSynchronizationGenerate,"ax",%progbits + 3355 .align 1 + 3356 .global HAL_RCCEx_CRSSoftwareSynchronizationGenerate + 3357 .syntax unified + 3358 .thumb + 3359 .thumb_func + 3360 .fpu fpv4-sp-d16 + 3362 HAL_RCCEx_CRSSoftwareSynchronizationGenerate: + 3363 .LFB304: +2680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** +2682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Generate the software synchronization event +2683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval None +2684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ +2685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** void HAL_RCCEx_CRSSoftwareSynchronizationGenerate(void) +2686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 3364 .loc 1 2686 1 + 3365 .cfi_startproc + 3366 @ args = 0, pretend = 0, frame = 0 + 3367 @ frame_needed = 1, uses_anonymous_args = 0 + 3368 @ link register save eliminated. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 112 + + + 3369 0000 80B4 push {r7} + 3370 .LCFI80: + 3371 .cfi_def_cfa_offset 4 + 3372 .cfi_offset 7, -4 + 3373 0002 00AF add r7, sp, #0 + 3374 .LCFI81: + 3375 .cfi_def_cfa_register 7 +2687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** SET_BIT(CRS->CR, CRS_CR_SWSYNC); + 3376 .loc 1 2687 3 + 3377 0004 054B ldr r3, .L225 + 3378 0006 1B68 ldr r3, [r3] + 3379 0008 044A ldr r2, .L225 + 3380 000a 43F08003 orr r3, r3, #128 + 3381 000e 1360 str r3, [r2] +2688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 3382 .loc 1 2688 1 + 3383 0010 00BF nop + 3384 0012 BD46 mov sp, r7 + 3385 .LCFI82: + 3386 .cfi_def_cfa_register 13 + 3387 @ sp needed + 3388 0014 5DF8047B ldr r7, [sp], #4 + 3389 .LCFI83: + 3390 .cfi_restore 7 + 3391 .cfi_def_cfa_offset 0 + 3392 0018 7047 bx lr + 3393 .L226: + 3394 001a 00BF .align 2 + 3395 .L225: + 3396 001c 00600040 .word 1073766400 + 3397 .cfi_endproc + 3398 .LFE304: + 3400 .section .text.HAL_RCCEx_CRSGetSynchronizationInfo,"ax",%progbits + 3401 .align 1 + 3402 .global HAL_RCCEx_CRSGetSynchronizationInfo + 3403 .syntax unified + 3404 .thumb + 3405 .thumb_func + 3406 .fpu fpv4-sp-d16 + 3408 HAL_RCCEx_CRSGetSynchronizationInfo: + 3409 .LFB305: +2689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** +2691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Return synchronization info +2692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @param pSynchroInfo Pointer on RCC_CRSSynchroInfoTypeDef structure +2693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval None +2694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ +2695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** void HAL_RCCEx_CRSGetSynchronizationInfo(RCC_CRSSynchroInfoTypeDef *pSynchroInfo) +2696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 3410 .loc 1 2696 1 + 3411 .cfi_startproc + 3412 @ args = 0, pretend = 0, frame = 8 + 3413 @ frame_needed = 1, uses_anonymous_args = 0 + 3414 @ link register save eliminated. + 3415 0000 80B4 push {r7} + 3416 .LCFI84: + 3417 .cfi_def_cfa_offset 4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 113 + + + 3418 .cfi_offset 7, -4 + 3419 0002 83B0 sub sp, sp, #12 + 3420 .LCFI85: + 3421 .cfi_def_cfa_offset 16 + 3422 0004 00AF add r7, sp, #0 + 3423 .LCFI86: + 3424 .cfi_def_cfa_register 7 + 3425 0006 7860 str r0, [r7, #4] +2697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check the parameter */ +2698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(pSynchroInfo != NULL); +2699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the reload value */ +2701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pSynchroInfo->ReloadValue = (READ_BIT(CRS->CFGR, CRS_CFGR_RELOAD)); + 3426 .loc 1 2701 32 + 3427 0008 0E4B ldr r3, .L228 + 3428 000a 5B68 ldr r3, [r3, #4] + 3429 000c 9AB2 uxth r2, r3 + 3430 .loc 1 2701 29 + 3431 000e 7B68 ldr r3, [r7, #4] + 3432 0010 1A60 str r2, [r3] +2702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get HSI48 oscillator smooth trimming */ +2704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pSynchroInfo->HSI48CalibrationValue = (READ_BIT(CRS->CR, CRS_CR_TRIM) >> CRS_CR_TRIM_Pos); + 3433 .loc 1 2704 42 + 3434 0012 0C4B ldr r3, .L228 + 3435 0014 1B68 ldr r3, [r3] + 3436 .loc 1 2704 73 + 3437 0016 1B0A lsrs r3, r3, #8 + 3438 0018 03F03F02 and r2, r3, #63 + 3439 .loc 1 2704 39 + 3440 001c 7B68 ldr r3, [r7, #4] + 3441 001e 5A60 str r2, [r3, #4] +2705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get Frequency error capture */ +2707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pSynchroInfo->FreqErrorCapture = (READ_BIT(CRS->ISR, CRS_ISR_FECAP) >> CRS_ISR_FECAP_Pos); + 3442 .loc 1 2707 37 + 3443 0020 084B ldr r3, .L228 + 3444 0022 9B68 ldr r3, [r3, #8] + 3445 .loc 1 2707 71 + 3446 0024 1B0C lsrs r3, r3, #16 + 3447 0026 9AB2 uxth r2, r3 + 3448 .loc 1 2707 34 + 3449 0028 7B68 ldr r3, [r7, #4] + 3450 002a 9A60 str r2, [r3, #8] +2708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get Frequency error direction */ +2710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pSynchroInfo->FreqErrorDirection = (READ_BIT(CRS->ISR, CRS_ISR_FEDIR)); + 3451 .loc 1 2710 39 + 3452 002c 054B ldr r3, .L228 + 3453 002e 9B68 ldr r3, [r3, #8] + 3454 0030 03F40042 and r2, r3, #32768 + 3455 .loc 1 2710 36 + 3456 0034 7B68 ldr r3, [r7, #4] + 3457 0036 DA60 str r2, [r3, #12] +2711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 3458 .loc 1 2711 1 + 3459 0038 00BF nop + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 114 + + + 3460 003a 0C37 adds r7, r7, #12 + 3461 .LCFI87: + 3462 .cfi_def_cfa_offset 4 + 3463 003c BD46 mov sp, r7 + 3464 .LCFI88: + 3465 .cfi_def_cfa_register 13 + 3466 @ sp needed + 3467 003e 5DF8047B ldr r7, [sp], #4 + 3468 .LCFI89: + 3469 .cfi_restore 7 + 3470 .cfi_def_cfa_offset 0 + 3471 0042 7047 bx lr + 3472 .L229: + 3473 .align 2 + 3474 .L228: + 3475 0044 00600040 .word 1073766400 + 3476 .cfi_endproc + 3477 .LFE305: + 3479 .section .text.HAL_RCCEx_CRSWaitSynchronization,"ax",%progbits + 3480 .align 1 + 3481 .global HAL_RCCEx_CRSWaitSynchronization + 3482 .syntax unified + 3483 .thumb + 3484 .thumb_func + 3485 .fpu fpv4-sp-d16 + 3487 HAL_RCCEx_CRSWaitSynchronization: + 3488 .LFB306: +2712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** +2714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Wait for CRS Synchronization status. +2715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @param Timeout Duration of the timeout +2716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @note Timeout is based on the maximum time to receive a SYNC event based on synchronization +2717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * frequency. +2718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @note If Timeout set to HAL_MAX_DELAY, HAL_TIMEOUT will be never returned. +2719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval Combination of Synchronization status +2720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * This parameter can be a combination of the following values: +2721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_CRS_TIMEOUT +2722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_CRS_SYNCOK +2723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_CRS_SYNCWARN +2724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_CRS_SYNCERR +2725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_CRS_SYNCMISS +2726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_CRS_TRIMOVF +2727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ +2728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** uint32_t HAL_RCCEx_CRSWaitSynchronization(uint32_t Timeout) +2729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 3489 .loc 1 2729 1 + 3490 .cfi_startproc + 3491 @ args = 0, pretend = 0, frame = 16 + 3492 @ frame_needed = 1, uses_anonymous_args = 0 + 3493 0000 80B5 push {r7, lr} + 3494 .LCFI90: + 3495 .cfi_def_cfa_offset 8 + 3496 .cfi_offset 7, -8 + 3497 .cfi_offset 14, -4 + 3498 0002 84B0 sub sp, sp, #16 + 3499 .LCFI91: + 3500 .cfi_def_cfa_offset 24 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 115 + + + 3501 0004 00AF add r7, sp, #0 + 3502 .LCFI92: + 3503 .cfi_def_cfa_register 7 + 3504 0006 7860 str r0, [r7, #4] +2730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** uint32_t crsstatus = RCC_CRS_NONE; + 3505 .loc 1 2730 12 + 3506 0008 0023 movs r3, #0 + 3507 000a FB60 str r3, [r7, #12] +2731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** uint32_t tickstart = 0U; + 3508 .loc 1 2731 12 + 3509 000c 0023 movs r3, #0 + 3510 000e BB60 str r3, [r7, #8] +2732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get timeout */ +2734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); + 3511 .loc 1 2734 15 + 3512 0010 FFF7FEFF bl HAL_GetTick + 3513 0014 B860 str r0, [r7, #8] + 3514 .L239: +2735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Wait for CRS flag or timeout detection */ +2737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** do +2738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(Timeout != HAL_MAX_DELAY) + 3515 .loc 1 2739 7 + 3516 0016 7B68 ldr r3, [r7, #4] + 3517 0018 B3F1FF3F cmp r3, #-1 + 3518 001c 0CD0 beq .L231 +2740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if((Timeout == 0U) || ((HAL_GetTick() - tickstart) > Timeout)) + 3519 .loc 1 2741 9 + 3520 001e 7B68 ldr r3, [r7, #4] + 3521 0020 002B cmp r3, #0 + 3522 0022 07D0 beq .L232 + 3523 .loc 1 2741 31 discriminator 1 + 3524 0024 FFF7FEFF bl HAL_GetTick + 3525 0028 0246 mov r2, r0 + 3526 .loc 1 2741 45 discriminator 1 + 3527 002a BB68 ldr r3, [r7, #8] + 3528 002c D31A subs r3, r2, r3 + 3529 .loc 1 2741 26 discriminator 1 + 3530 002e 7A68 ldr r2, [r7, #4] + 3531 0030 9A42 cmp r2, r3 + 3532 0032 01D2 bcs .L231 + 3533 .L232: +2742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** crsstatus = RCC_CRS_TIMEOUT; + 3534 .loc 1 2743 19 + 3535 0034 0123 movs r3, #1 + 3536 0036 FB60 str r3, [r7, #12] + 3537 .L231: +2744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check CRS SYNCOK flag */ +2747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(__HAL_RCC_CRS_GET_FLAG(RCC_CRS_FLAG_SYNCOK)) + 3538 .loc 1 2747 8 + 3539 0038 2A4B ldr r3, .L241 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 116 + + + 3540 003a 9B68 ldr r3, [r3, #8] + 3541 003c 03F00103 and r3, r3, #1 + 3542 .loc 1 2747 7 + 3543 0040 012B cmp r3, #1 + 3544 0042 06D1 bne .L233 +2748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* CRS SYNC event OK */ +2750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** crsstatus |= RCC_CRS_SYNCOK; + 3545 .loc 1 2750 17 + 3546 0044 FB68 ldr r3, [r7, #12] + 3547 0046 43F00203 orr r3, r3, #2 + 3548 004a FB60 str r3, [r7, #12] +2751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Clear CRS SYNC event OK bit */ +2753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_CRS_CLEAR_FLAG(RCC_CRS_FLAG_SYNCOK); + 3549 .loc 1 2753 7 + 3550 004c 254B ldr r3, .L241 + 3551 004e 0122 movs r2, #1 + 3552 0050 DA60 str r2, [r3, #12] + 3553 .L233: +2754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check CRS SYNCWARN flag */ +2757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(__HAL_RCC_CRS_GET_FLAG(RCC_CRS_FLAG_SYNCWARN)) + 3554 .loc 1 2757 8 + 3555 0052 244B ldr r3, .L241 + 3556 0054 9B68 ldr r3, [r3, #8] + 3557 0056 03F00203 and r3, r3, #2 + 3558 .loc 1 2757 7 + 3559 005a 022B cmp r3, #2 + 3560 005c 06D1 bne .L234 +2758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* CRS SYNC warning */ +2760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** crsstatus |= RCC_CRS_SYNCWARN; + 3561 .loc 1 2760 17 + 3562 005e FB68 ldr r3, [r7, #12] + 3563 0060 43F00403 orr r3, r3, #4 + 3564 0064 FB60 str r3, [r7, #12] +2761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Clear CRS SYNCWARN bit */ +2763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_CRS_CLEAR_FLAG(RCC_CRS_FLAG_SYNCWARN); + 3565 .loc 1 2763 7 + 3566 0066 1F4B ldr r3, .L241 + 3567 0068 0222 movs r2, #2 + 3568 006a DA60 str r2, [r3, #12] + 3569 .L234: +2764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check CRS TRIM overflow flag */ +2767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(__HAL_RCC_CRS_GET_FLAG(RCC_CRS_FLAG_TRIMOVF)) + 3570 .loc 1 2767 8 + 3571 006c 1D4B ldr r3, .L241 + 3572 006e 9B68 ldr r3, [r3, #8] + 3573 0070 03F48063 and r3, r3, #1024 + 3574 .loc 1 2767 7 + 3575 0074 B3F5806F cmp r3, #1024 + 3576 0078 06D1 bne .L235 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 117 + + +2768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* CRS SYNC Error */ +2770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** crsstatus |= RCC_CRS_TRIMOVF; + 3577 .loc 1 2770 17 + 3578 007a FB68 ldr r3, [r7, #12] + 3579 007c 43F02003 orr r3, r3, #32 + 3580 0080 FB60 str r3, [r7, #12] +2771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Clear CRS Error bit */ +2773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_CRS_CLEAR_FLAG(RCC_CRS_FLAG_TRIMOVF); + 3581 .loc 1 2773 7 + 3582 0082 184B ldr r3, .L241 + 3583 0084 0422 movs r2, #4 + 3584 0086 DA60 str r2, [r3, #12] + 3585 .L235: +2774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check CRS Error flag */ +2777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(__HAL_RCC_CRS_GET_FLAG(RCC_CRS_FLAG_SYNCERR)) + 3586 .loc 1 2777 8 + 3587 0088 164B ldr r3, .L241 + 3588 008a 9B68 ldr r3, [r3, #8] + 3589 008c 03F48073 and r3, r3, #256 + 3590 .loc 1 2777 7 + 3591 0090 B3F5807F cmp r3, #256 + 3592 0094 06D1 bne .L236 +2778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* CRS SYNC Error */ +2780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** crsstatus |= RCC_CRS_SYNCERR; + 3593 .loc 1 2780 17 + 3594 0096 FB68 ldr r3, [r7, #12] + 3595 0098 43F00803 orr r3, r3, #8 + 3596 009c FB60 str r3, [r7, #12] +2781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Clear CRS Error bit */ +2783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_CRS_CLEAR_FLAG(RCC_CRS_FLAG_SYNCERR); + 3597 .loc 1 2783 7 + 3598 009e 114B ldr r3, .L241 + 3599 00a0 0422 movs r2, #4 + 3600 00a2 DA60 str r2, [r3, #12] + 3601 .L236: +2784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check CRS SYNC Missed flag */ +2787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(__HAL_RCC_CRS_GET_FLAG(RCC_CRS_FLAG_SYNCMISS)) + 3602 .loc 1 2787 8 + 3603 00a4 0F4B ldr r3, .L241 + 3604 00a6 9B68 ldr r3, [r3, #8] + 3605 00a8 03F40073 and r3, r3, #512 + 3606 .loc 1 2787 7 + 3607 00ac B3F5007F cmp r3, #512 + 3608 00b0 06D1 bne .L237 +2788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* CRS SYNC Missed */ +2790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** crsstatus |= RCC_CRS_SYNCMISS; + 3609 .loc 1 2790 17 + 3610 00b2 FB68 ldr r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 118 + + + 3611 00b4 43F01003 orr r3, r3, #16 + 3612 00b8 FB60 str r3, [r7, #12] +2791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Clear CRS SYNC Missed bit */ +2793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_CRS_CLEAR_FLAG(RCC_CRS_FLAG_SYNCMISS); + 3613 .loc 1 2793 7 + 3614 00ba 0A4B ldr r3, .L241 + 3615 00bc 0422 movs r2, #4 + 3616 00be DA60 str r2, [r3, #12] + 3617 .L237: +2794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check CRS Expected SYNC flag */ +2797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(__HAL_RCC_CRS_GET_FLAG(RCC_CRS_FLAG_ESYNC)) + 3618 .loc 1 2797 8 + 3619 00c0 084B ldr r3, .L241 + 3620 00c2 9B68 ldr r3, [r3, #8] + 3621 00c4 03F00803 and r3, r3, #8 + 3622 .loc 1 2797 7 + 3623 00c8 082B cmp r3, #8 + 3624 00ca 02D1 bne .L238 +2798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* frequency error counter reached a zero value */ +2800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_CRS_CLEAR_FLAG(RCC_CRS_FLAG_ESYNC); + 3625 .loc 1 2800 7 discriminator 2 + 3626 00cc 054B ldr r3, .L241 + 3627 00ce 0822 movs r2, #8 + 3628 00d0 DA60 str r2, [r3, #12] + 3629 .L238: +2801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } while(RCC_CRS_NONE == crsstatus); + 3630 .loc 1 2802 3 + 3631 00d2 FB68 ldr r3, [r7, #12] + 3632 00d4 002B cmp r3, #0 + 3633 00d6 9ED0 beq .L239 +2803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** return crsstatus; + 3634 .loc 1 2804 10 + 3635 00d8 FB68 ldr r3, [r7, #12] +2805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 3636 .loc 1 2805 1 + 3637 00da 1846 mov r0, r3 + 3638 00dc 1037 adds r7, r7, #16 + 3639 .LCFI93: + 3640 .cfi_def_cfa_offset 8 + 3641 00de BD46 mov sp, r7 + 3642 .LCFI94: + 3643 .cfi_def_cfa_register 13 + 3644 @ sp needed + 3645 00e0 80BD pop {r7, pc} + 3646 .L242: + 3647 00e2 00BF .align 2 + 3648 .L241: + 3649 00e4 00600040 .word 1073766400 + 3650 .cfi_endproc + 3651 .LFE306: + 3653 .section .text.HAL_RCCEx_CRS_IRQHandler,"ax",%progbits + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 119 + + + 3654 .align 1 + 3655 .global HAL_RCCEx_CRS_IRQHandler + 3656 .syntax unified + 3657 .thumb + 3658 .thumb_func + 3659 .fpu fpv4-sp-d16 + 3661 HAL_RCCEx_CRS_IRQHandler: + 3662 .LFB307: +2806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** +2808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Handle the Clock Recovery System interrupt request. +2809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval None +2810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ +2811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** void HAL_RCCEx_CRS_IRQHandler(void) +2812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 3663 .loc 1 2812 1 + 3664 .cfi_startproc + 3665 @ args = 0, pretend = 0, frame = 16 + 3666 @ frame_needed = 1, uses_anonymous_args = 0 + 3667 0000 80B5 push {r7, lr} + 3668 .LCFI95: + 3669 .cfi_def_cfa_offset 8 + 3670 .cfi_offset 7, -8 + 3671 .cfi_offset 14, -4 + 3672 0002 84B0 sub sp, sp, #16 + 3673 .LCFI96: + 3674 .cfi_def_cfa_offset 24 + 3675 0004 00AF add r7, sp, #0 + 3676 .LCFI97: + 3677 .cfi_def_cfa_register 7 +2813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** uint32_t crserror = RCC_CRS_NONE; + 3678 .loc 1 2813 12 + 3679 0006 0023 movs r3, #0 + 3680 0008 FB60 str r3, [r7, #12] +2814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get current IT flags and IT sources values */ +2815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** uint32_t itflags = READ_REG(CRS->ISR); + 3681 .loc 1 2815 22 + 3682 000a 334B ldr r3, .L252 + 3683 .loc 1 2815 12 + 3684 000c 9B68 ldr r3, [r3, #8] + 3685 000e BB60 str r3, [r7, #8] +2816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** uint32_t itsources = READ_REG(CRS->CR); + 3686 .loc 1 2816 24 + 3687 0010 314B ldr r3, .L252 + 3688 .loc 1 2816 12 + 3689 0012 1B68 ldr r3, [r3] + 3690 0014 7B60 str r3, [r7, #4] +2817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check CRS SYNCOK flag */ +2819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(((itflags & RCC_CRS_FLAG_SYNCOK) != RESET) && ((itsources & RCC_CRS_IT_SYNCOK) != RESET)) + 3691 .loc 1 2819 16 + 3692 0016 BB68 ldr r3, [r7, #8] + 3693 0018 03F00103 and r3, r3, #1 + 3694 .loc 1 2819 5 + 3695 001c 002B cmp r3, #0 + 3696 001e 0AD0 beq .L244 + 3697 .loc 1 2819 64 discriminator 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 120 + + + 3698 0020 7B68 ldr r3, [r7, #4] + 3699 0022 03F00103 and r3, r3, #1 + 3700 .loc 1 2819 49 discriminator 1 + 3701 0026 002B cmp r3, #0 + 3702 0028 05D0 beq .L244 +2820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Clear CRS SYNC event OK flag */ +2822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** WRITE_REG(CRS->ICR, CRS_ICR_SYNCOKC); + 3703 .loc 1 2822 5 + 3704 002a 2B4B ldr r3, .L252 + 3705 002c 0122 movs r2, #1 + 3706 002e DA60 str r2, [r3, #12] +2823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* user callback */ +2825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** HAL_RCCEx_CRS_SyncOkCallback(); + 3707 .loc 1 2825 5 + 3708 0030 FFF7FEFF bl HAL_RCCEx_CRS_SyncOkCallback + 3709 0034 4BE0 b .L245 + 3710 .L244: +2826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check CRS SYNCWARN flag */ +2828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(((itflags & RCC_CRS_FLAG_SYNCWARN) != RESET) && ((itsources & RCC_CRS_IT_SYNCWARN) != RES + 3711 .loc 1 2828 21 + 3712 0036 BB68 ldr r3, [r7, #8] + 3713 0038 03F00203 and r3, r3, #2 + 3714 .loc 1 2828 10 + 3715 003c 002B cmp r3, #0 + 3716 003e 0AD0 beq .L246 + 3717 .loc 1 2828 71 discriminator 1 + 3718 0040 7B68 ldr r3, [r7, #4] + 3719 0042 03F00203 and r3, r3, #2 + 3720 .loc 1 2828 56 discriminator 1 + 3721 0046 002B cmp r3, #0 + 3722 0048 05D0 beq .L246 +2829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Clear CRS SYNCWARN flag */ +2831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** WRITE_REG(CRS->ICR, CRS_ICR_SYNCWARNC); + 3723 .loc 1 2831 5 + 3724 004a 234B ldr r3, .L252 + 3725 004c 0222 movs r2, #2 + 3726 004e DA60 str r2, [r3, #12] +2832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* user callback */ +2834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** HAL_RCCEx_CRS_SyncWarnCallback(); + 3727 .loc 1 2834 5 + 3728 0050 FFF7FEFF bl HAL_RCCEx_CRS_SyncWarnCallback + 3729 0054 3BE0 b .L245 + 3730 .L246: +2835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check CRS Expected SYNC flag */ +2837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(((itflags & RCC_CRS_FLAG_ESYNC) != RESET) && ((itsources & RCC_CRS_IT_ESYNC) != RESET)) + 3731 .loc 1 2837 21 + 3732 0056 BB68 ldr r3, [r7, #8] + 3733 0058 03F00803 and r3, r3, #8 + 3734 .loc 1 2837 10 + 3735 005c 002B cmp r3, #0 + 3736 005e 0AD0 beq .L247 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 121 + + + 3737 .loc 1 2837 68 discriminator 1 + 3738 0060 7B68 ldr r3, [r7, #4] + 3739 0062 03F00803 and r3, r3, #8 + 3740 .loc 1 2837 53 discriminator 1 + 3741 0066 002B cmp r3, #0 + 3742 0068 05D0 beq .L247 +2838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* frequency error counter reached a zero value */ +2840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** WRITE_REG(CRS->ICR, CRS_ICR_ESYNCC); + 3743 .loc 1 2840 5 + 3744 006a 1B4B ldr r3, .L252 + 3745 006c 0822 movs r2, #8 + 3746 006e DA60 str r2, [r3, #12] +2841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* user callback */ +2843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** HAL_RCCEx_CRS_ExpectedSyncCallback(); + 3747 .loc 1 2843 5 + 3748 0070 FFF7FEFF bl HAL_RCCEx_CRS_ExpectedSyncCallback + 3749 0074 2BE0 b .L245 + 3750 .L247: +2844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check CRS Error flags */ +2846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else +2847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(((itflags & RCC_CRS_FLAG_ERR) != RESET) && ((itsources & RCC_CRS_IT_ERR) != RESET)) + 3751 .loc 1 2848 18 + 3752 0076 BB68 ldr r3, [r7, #8] + 3753 0078 03F00403 and r3, r3, #4 + 3754 .loc 1 2848 7 + 3755 007c 002B cmp r3, #0 + 3756 007e 26D0 beq .L251 + 3757 .loc 1 2848 63 discriminator 1 + 3758 0080 7B68 ldr r3, [r7, #4] + 3759 0082 03F00403 and r3, r3, #4 + 3760 .loc 1 2848 48 discriminator 1 + 3761 0086 002B cmp r3, #0 + 3762 0088 21D0 beq .L251 +2849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if((itflags & RCC_CRS_FLAG_SYNCERR) != RESET) + 3763 .loc 1 2850 19 + 3764 008a BB68 ldr r3, [r7, #8] + 3765 008c 03F48073 and r3, r3, #256 + 3766 .loc 1 2850 9 + 3767 0090 002B cmp r3, #0 + 3768 0092 03D0 beq .L248 +2851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** crserror |= RCC_CRS_SYNCERR; + 3769 .loc 1 2852 18 + 3770 0094 FB68 ldr r3, [r7, #12] + 3771 0096 43F00803 orr r3, r3, #8 + 3772 009a FB60 str r3, [r7, #12] + 3773 .L248: +2853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if((itflags & RCC_CRS_FLAG_SYNCMISS) != RESET) + 3774 .loc 1 2854 19 + 3775 009c BB68 ldr r3, [r7, #8] + 3776 009e 03F40073 and r3, r3, #512 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 122 + + + 3777 .loc 1 2854 9 + 3778 00a2 002B cmp r3, #0 + 3779 00a4 03D0 beq .L249 +2855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** crserror |= RCC_CRS_SYNCMISS; + 3780 .loc 1 2856 18 + 3781 00a6 FB68 ldr r3, [r7, #12] + 3782 00a8 43F01003 orr r3, r3, #16 + 3783 00ac FB60 str r3, [r7, #12] + 3784 .L249: +2857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if((itflags & RCC_CRS_FLAG_TRIMOVF) != RESET) + 3785 .loc 1 2858 19 + 3786 00ae BB68 ldr r3, [r7, #8] + 3787 00b0 03F48063 and r3, r3, #1024 + 3788 .loc 1 2858 9 + 3789 00b4 002B cmp r3, #0 + 3790 00b6 03D0 beq .L250 +2859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** crserror |= RCC_CRS_TRIMOVF; + 3791 .loc 1 2860 18 + 3792 00b8 FB68 ldr r3, [r7, #12] + 3793 00ba 43F02003 orr r3, r3, #32 + 3794 00be FB60 str r3, [r7, #12] + 3795 .L250: +2861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Clear CRS Error flags */ +2864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** WRITE_REG(CRS->ICR, CRS_ICR_ERRC); + 3796 .loc 1 2864 7 + 3797 00c0 054B ldr r3, .L252 + 3798 00c2 0422 movs r2, #4 + 3799 00c4 DA60 str r2, [r3, #12] +2865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* user error callback */ +2867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** HAL_RCCEx_CRS_ErrorCallback(crserror); + 3800 .loc 1 2867 7 + 3801 00c6 F868 ldr r0, [r7, #12] + 3802 00c8 FFF7FEFF bl HAL_RCCEx_CRS_ErrorCallback +2868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 3803 .loc 1 2870 1 + 3804 00cc FFE7 b .L251 + 3805 .L245: + 3806 .L251: + 3807 00ce 00BF nop + 3808 00d0 1037 adds r7, r7, #16 + 3809 .LCFI98: + 3810 .cfi_def_cfa_offset 8 + 3811 00d2 BD46 mov sp, r7 + 3812 .LCFI99: + 3813 .cfi_def_cfa_register 13 + 3814 @ sp needed + 3815 00d4 80BD pop {r7, pc} + 3816 .L253: + 3817 00d6 00BF .align 2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 123 + + + 3818 .L252: + 3819 00d8 00600040 .word 1073766400 + 3820 .cfi_endproc + 3821 .LFE307: + 3823 .section .text.HAL_RCCEx_CRS_SyncOkCallback,"ax",%progbits + 3824 .align 1 + 3825 .weak HAL_RCCEx_CRS_SyncOkCallback + 3826 .syntax unified + 3827 .thumb + 3828 .thumb_func + 3829 .fpu fpv4-sp-d16 + 3831 HAL_RCCEx_CRS_SyncOkCallback: + 3832 .LFB308: +2871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** +2873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief RCCEx Clock Recovery System SYNCOK interrupt callback. +2874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval none +2875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ +2876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __weak void HAL_RCCEx_CRS_SyncOkCallback(void) +2877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 3833 .loc 1 2877 1 + 3834 .cfi_startproc + 3835 @ args = 0, pretend = 0, frame = 0 + 3836 @ frame_needed = 1, uses_anonymous_args = 0 + 3837 @ link register save eliminated. + 3838 0000 80B4 push {r7} + 3839 .LCFI100: + 3840 .cfi_def_cfa_offset 4 + 3841 .cfi_offset 7, -4 + 3842 0002 00AF add r7, sp, #0 + 3843 .LCFI101: + 3844 .cfi_def_cfa_register 7 +2878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, +2879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** the @ref HAL_RCCEx_CRS_SyncOkCallback should be implemented in the user file +2880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ +2881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 3845 .loc 1 2881 1 + 3846 0004 00BF nop + 3847 0006 BD46 mov sp, r7 + 3848 .LCFI102: + 3849 .cfi_def_cfa_register 13 + 3850 @ sp needed + 3851 0008 5DF8047B ldr r7, [sp], #4 + 3852 .LCFI103: + 3853 .cfi_restore 7 + 3854 .cfi_def_cfa_offset 0 + 3855 000c 7047 bx lr + 3856 .cfi_endproc + 3857 .LFE308: + 3859 .section .text.HAL_RCCEx_CRS_SyncWarnCallback,"ax",%progbits + 3860 .align 1 + 3861 .weak HAL_RCCEx_CRS_SyncWarnCallback + 3862 .syntax unified + 3863 .thumb + 3864 .thumb_func + 3865 .fpu fpv4-sp-d16 + 3867 HAL_RCCEx_CRS_SyncWarnCallback: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 124 + + + 3868 .LFB309: +2882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** +2884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief RCCEx Clock Recovery System SYNCWARN interrupt callback. +2885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval none +2886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ +2887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __weak void HAL_RCCEx_CRS_SyncWarnCallback(void) +2888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 3869 .loc 1 2888 1 + 3870 .cfi_startproc + 3871 @ args = 0, pretend = 0, frame = 0 + 3872 @ frame_needed = 1, uses_anonymous_args = 0 + 3873 @ link register save eliminated. + 3874 0000 80B4 push {r7} + 3875 .LCFI104: + 3876 .cfi_def_cfa_offset 4 + 3877 .cfi_offset 7, -4 + 3878 0002 00AF add r7, sp, #0 + 3879 .LCFI105: + 3880 .cfi_def_cfa_register 7 +2889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, +2890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** the @ref HAL_RCCEx_CRS_SyncWarnCallback should be implemented in the user file +2891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ +2892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 3881 .loc 1 2892 1 + 3882 0004 00BF nop + 3883 0006 BD46 mov sp, r7 + 3884 .LCFI106: + 3885 .cfi_def_cfa_register 13 + 3886 @ sp needed + 3887 0008 5DF8047B ldr r7, [sp], #4 + 3888 .LCFI107: + 3889 .cfi_restore 7 + 3890 .cfi_def_cfa_offset 0 + 3891 000c 7047 bx lr + 3892 .cfi_endproc + 3893 .LFE309: + 3895 .section .text.HAL_RCCEx_CRS_ExpectedSyncCallback,"ax",%progbits + 3896 .align 1 + 3897 .weak HAL_RCCEx_CRS_ExpectedSyncCallback + 3898 .syntax unified + 3899 .thumb + 3900 .thumb_func + 3901 .fpu fpv4-sp-d16 + 3903 HAL_RCCEx_CRS_ExpectedSyncCallback: + 3904 .LFB310: +2893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** +2895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief RCCEx Clock Recovery System Expected SYNC interrupt callback. +2896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval none +2897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ +2898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __weak void HAL_RCCEx_CRS_ExpectedSyncCallback(void) +2899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 3905 .loc 1 2899 1 + 3906 .cfi_startproc + 3907 @ args = 0, pretend = 0, frame = 0 + 3908 @ frame_needed = 1, uses_anonymous_args = 0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 125 + + + 3909 @ link register save eliminated. + 3910 0000 80B4 push {r7} + 3911 .LCFI108: + 3912 .cfi_def_cfa_offset 4 + 3913 .cfi_offset 7, -4 + 3914 0002 00AF add r7, sp, #0 + 3915 .LCFI109: + 3916 .cfi_def_cfa_register 7 +2900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, +2901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** the @ref HAL_RCCEx_CRS_ExpectedSyncCallback should be implemented in the user file +2902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ +2903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 3917 .loc 1 2903 1 + 3918 0004 00BF nop + 3919 0006 BD46 mov sp, r7 + 3920 .LCFI110: + 3921 .cfi_def_cfa_register 13 + 3922 @ sp needed + 3923 0008 5DF8047B ldr r7, [sp], #4 + 3924 .LCFI111: + 3925 .cfi_restore 7 + 3926 .cfi_def_cfa_offset 0 + 3927 000c 7047 bx lr + 3928 .cfi_endproc + 3929 .LFE310: + 3931 .section .text.HAL_RCCEx_CRS_ErrorCallback,"ax",%progbits + 3932 .align 1 + 3933 .weak HAL_RCCEx_CRS_ErrorCallback + 3934 .syntax unified + 3935 .thumb + 3936 .thumb_func + 3937 .fpu fpv4-sp-d16 + 3939 HAL_RCCEx_CRS_ErrorCallback: + 3940 .LFB311: +2904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** +2906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief RCCEx Clock Recovery System Error interrupt callback. +2907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @param Error Combination of Error status. +2908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * This parameter can be a combination of the following values: +2909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_CRS_SYNCERR +2910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_CRS_SYNCMISS +2911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_CRS_TRIMOVF +2912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval none +2913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ +2914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __weak void HAL_RCCEx_CRS_ErrorCallback(uint32_t Error) +2915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 3941 .loc 1 2915 1 + 3942 .cfi_startproc + 3943 @ args = 0, pretend = 0, frame = 8 + 3944 @ frame_needed = 1, uses_anonymous_args = 0 + 3945 @ link register save eliminated. + 3946 0000 80B4 push {r7} + 3947 .LCFI112: + 3948 .cfi_def_cfa_offset 4 + 3949 .cfi_offset 7, -4 + 3950 0002 83B0 sub sp, sp, #12 + 3951 .LCFI113: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 126 + + + 3952 .cfi_def_cfa_offset 16 + 3953 0004 00AF add r7, sp, #0 + 3954 .LCFI114: + 3955 .cfi_def_cfa_register 7 + 3956 0006 7860 str r0, [r7, #4] +2916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Prevent unused argument(s) compilation warning */ +2917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** UNUSED(Error); +2918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, +2920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** the @ref HAL_RCCEx_CRS_ErrorCallback should be implemented in the user file +2921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ +2922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 3957 .loc 1 2922 1 + 3958 0008 00BF nop + 3959 000a 0C37 adds r7, r7, #12 + 3960 .LCFI115: + 3961 .cfi_def_cfa_offset 4 + 3962 000c BD46 mov sp, r7 + 3963 .LCFI116: + 3964 .cfi_def_cfa_register 13 + 3965 @ sp needed + 3966 000e 5DF8047B ldr r7, [sp], #4 + 3967 .LCFI117: + 3968 .cfi_restore 7 + 3969 .cfi_def_cfa_offset 0 + 3970 0012 7047 bx lr + 3971 .cfi_endproc + 3972 .LFE311: + 3974 .section .text.RCCEx_PLLSAI1_Config,"ax",%progbits + 3975 .align 1 + 3976 .syntax unified + 3977 .thumb + 3978 .thumb_func + 3979 .fpu fpv4-sp-d16 + 3981 RCCEx_PLLSAI1_Config: + 3982 .LFB312: +2923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** +2925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @} +2926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ +2927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* CRS */ +2929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** +2931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @} +2932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ +2933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** @addtogroup RCCEx_Private_Functions +2935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @{ +2936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ +2937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** +2939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Configure the parameters N & P & optionally M of PLLSAI1 and enable PLLSAI1 output cloc +2940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @param PllSai1 pointer to an RCC_PLLSAI1InitTypeDef structure that +2941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * contains the configuration parameters N & P & optionally M as well as PLLSAI1 output cl +2942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @param Divider divider parameter to be updated +2943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 127 + + +2944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @note PLLSAI1 is temporary disable to apply new parameters +2945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * +2946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval HAL status +2947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ +2948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** static HAL_StatusTypeDef RCCEx_PLLSAI1_Config(RCC_PLLSAI1InitTypeDef *PllSai1, uint32_t Divider) +2949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 3983 .loc 1 2949 1 + 3984 .cfi_startproc + 3985 @ args = 0, pretend = 0, frame = 16 + 3986 @ frame_needed = 1, uses_anonymous_args = 0 + 3987 0000 80B5 push {r7, lr} + 3988 .LCFI118: + 3989 .cfi_def_cfa_offset 8 + 3990 .cfi_offset 7, -8 + 3991 .cfi_offset 14, -4 + 3992 0002 84B0 sub sp, sp, #16 + 3993 .LCFI119: + 3994 .cfi_def_cfa_offset 24 + 3995 0004 00AF add r7, sp, #0 + 3996 .LCFI120: + 3997 .cfi_def_cfa_register 7 + 3998 0006 7860 str r0, [r7, #4] + 3999 0008 3960 str r1, [r7] +2950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** uint32_t tickstart = 0U; + 4000 .loc 1 2950 12 + 4001 000a 0023 movs r3, #0 + 4002 000c BB60 str r3, [r7, #8] +2951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** HAL_StatusTypeDef status = HAL_OK; + 4003 .loc 1 2951 21 + 4004 000e 0023 movs r3, #0 + 4005 0010 FB73 strb r3, [r7, #15] +2952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* check for PLLSAI1 Parameters used to output PLLSAI1CLK */ +2954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* P, Q and R dividers are verified in each specific divider case below */ +2955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAI1SOURCE(PllSai1->PLLSAI1Source)); +2956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAI1M_VALUE(PllSai1->PLLSAI1M)); +2957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAI1N_VALUE(PllSai1->PLLSAI1N)); +2958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAI1CLOCKOUT_VALUE(PllSai1->PLLSAI1ClockOut)); +2959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +2960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check that PLLSAI1 clock source and divider M can be applied */ +2961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(__HAL_RCC_GET_PLL_OSCSOURCE() != RCC_PLLSOURCE_NONE) + 4006 .loc 1 2961 6 + 4007 0012 744B ldr r3, .L284 + 4008 0014 DB68 ldr r3, [r3, #12] + 4009 0016 03F00303 and r3, r3, #3 + 4010 .loc 1 2961 5 + 4011 001a 002B cmp r3, #0 + 4012 001c 18D0 beq .L259 +2962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* PLL clock source and divider M already set, check that no request for change */ +2964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if((__HAL_RCC_GET_PLL_OSCSOURCE() != PllSai1->PLLSAI1Source) + 4013 .loc 1 2964 9 + 4014 001e 714B ldr r3, .L284 + 4015 0020 DB68 ldr r3, [r3, #12] + 4016 0022 03F00302 and r2, r3, #3 + 4017 .loc 1 2964 49 + 4018 0026 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 128 + + + 4019 0028 1B68 ldr r3, [r3] + 4020 .loc 1 2964 7 + 4021 002a 9A42 cmp r2, r3 + 4022 002c 0DD1 bne .L260 +2965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** || +2966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (PllSai1->PLLSAI1Source == RCC_PLLSOURCE_NONE) + 4023 .loc 1 2966 16 + 4024 002e 7B68 ldr r3, [r7, #4] + 4025 0030 1B68 ldr r3, [r3] +2965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** || + 4026 .loc 1 2965 8 + 4027 0032 002B cmp r3, #0 + 4028 0034 09D0 beq .L260 +2967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if !defined(RCC_PLLSAI1M_DIV_1_16_SUPPORT) +2968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** || +2969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLM) >> RCC_PLLCFGR_PLLM_Pos) + 1U) != PllSai1->PLLSA + 4029 .loc 1 2969 11 + 4030 0036 6B4B ldr r3, .L284 + 4031 0038 DB68 ldr r3, [r3, #12] + 4032 .loc 1 2969 52 + 4033 003a 1B09 lsrs r3, r3, #4 + 4034 003c 03F00703 and r3, r3, #7 + 4035 .loc 1 2969 77 + 4036 0040 5A1C adds r2, r3, #1 + 4037 .loc 1 2969 93 + 4038 0042 7B68 ldr r3, [r7, #4] + 4039 0044 5B68 ldr r3, [r3, #4] +2968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLM) >> RCC_PLLCFGR_PLLM_Pos) + 1U) != PllSai1->PLLSA + 4040 .loc 1 2968 8 + 4041 0046 9A42 cmp r2, r3 + 4042 0048 47D0 beq .L261 + 4043 .L260: +2970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif +2971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ) +2972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** status = HAL_ERROR; + 4044 .loc 1 2973 14 + 4045 004a 0123 movs r3, #1 + 4046 004c FB73 strb r3, [r7, #15] + 4047 004e 44E0 b .L261 + 4048 .L259: +2974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else +2977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check PLLSAI1 clock source availability */ +2979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** switch(PllSai1->PLLSAI1Source) + 4049 .loc 1 2979 19 + 4050 0050 7B68 ldr r3, [r7, #4] + 4051 0052 1B68 ldr r3, [r3] + 4052 .loc 1 2979 5 + 4053 0054 032B cmp r3, #3 + 4054 0056 18D0 beq .L262 + 4055 0058 032B cmp r3, #3 + 4056 005a 25D8 bhi .L263 + 4057 005c 012B cmp r3, #1 + 4058 005e 02D0 beq .L264 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 129 + + + 4059 0060 022B cmp r3, #2 + 4060 0062 09D0 beq .L265 + 4061 0064 20E0 b .L263 + 4062 .L264: +2980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PLLSOURCE_MSI: +2982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(HAL_IS_BIT_CLR(RCC->CR, RCC_CR_MSIRDY)) + 4063 .loc 1 2982 10 + 4064 0066 5F4B ldr r3, .L284 + 4065 0068 1B68 ldr r3, [r3] + 4066 006a 03F00203 and r3, r3, #2 + 4067 .loc 1 2982 9 + 4068 006e 002B cmp r3, #0 + 4069 0070 1DD1 bne .L281 +2983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** status = HAL_ERROR; + 4070 .loc 1 2984 16 + 4071 0072 0123 movs r3, #1 + 4072 0074 FB73 strb r3, [r7, #15] +2985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; + 4073 .loc 1 2986 7 + 4074 0076 1AE0 b .L281 + 4075 .L265: +2987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PLLSOURCE_HSI: +2988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(HAL_IS_BIT_CLR(RCC->CR, RCC_CR_HSIRDY)) + 4076 .loc 1 2988 10 + 4077 0078 5A4B ldr r3, .L284 + 4078 007a 1B68 ldr r3, [r3] + 4079 007c 03F48063 and r3, r3, #1024 + 4080 .loc 1 2988 9 + 4081 0080 002B cmp r3, #0 + 4082 0082 16D1 bne .L282 +2989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** status = HAL_ERROR; + 4083 .loc 1 2990 16 + 4084 0084 0123 movs r3, #1 + 4085 0086 FB73 strb r3, [r7, #15] +2991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; + 4086 .loc 1 2992 7 + 4087 0088 13E0 b .L282 + 4088 .L262: +2993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PLLSOURCE_HSE: +2994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(HAL_IS_BIT_CLR(RCC->CR, RCC_CR_HSERDY) && HAL_IS_BIT_CLR(RCC->CR, RCC_CR_HSEBYP)) + 4089 .loc 1 2994 10 + 4090 008a 564B ldr r3, .L284 + 4091 008c 1B68 ldr r3, [r3] + 4092 008e 03F40033 and r3, r3, #131072 + 4093 .loc 1 2994 9 + 4094 0092 002B cmp r3, #0 + 4095 0094 0FD1 bne .L283 + 4096 .loc 1 2994 52 discriminator 1 + 4097 0096 534B ldr r3, .L284 + 4098 0098 1B68 ldr r3, [r3] + 4099 009a 03F48023 and r3, r3, #262144 + 4100 .loc 1 2994 49 discriminator 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 130 + + + 4101 009e 002B cmp r3, #0 + 4102 00a0 09D1 bne .L283 +2995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +2996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** status = HAL_ERROR; + 4103 .loc 1 2996 16 + 4104 00a2 0123 movs r3, #1 + 4105 00a4 FB73 strb r3, [r7, #15] +2997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +2998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; + 4106 .loc 1 2998 7 + 4107 00a6 06E0 b .L283 + 4108 .L263: +2999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** default: +3000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** status = HAL_ERROR; + 4109 .loc 1 3000 14 + 4110 00a8 0123 movs r3, #1 + 4111 00aa FB73 strb r3, [r7, #15] +3001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; + 4112 .loc 1 3001 7 + 4113 00ac 04E0 b .L267 + 4114 .L281: +2986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PLLSOURCE_HSI: + 4115 .loc 1 2986 7 + 4116 00ae 00BF nop + 4117 00b0 02E0 b .L267 + 4118 .L282: +2992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PLLSOURCE_HSE: + 4119 .loc 1 2992 7 + 4120 00b2 00BF nop + 4121 00b4 00E0 b .L267 + 4122 .L283: +2998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** default: + 4123 .loc 1 2998 7 + 4124 00b6 00BF nop + 4125 .L267: +3002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +3003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +3004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(status == HAL_OK) + 4126 .loc 1 3004 7 + 4127 00b8 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 + 4128 00ba 002B cmp r3, #0 + 4129 00bc 0DD1 bne .L261 +3005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +3006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI1M_DIV_1_16_SUPPORT) +3007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Set PLLSAI1 clock source */ +3008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC, PllSai1->PLLSAI1Source); +3009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #else +3010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Set PLLSAI1 clock source and divider M */ +3011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM, PllSai1->PLLSAI1Source | (Pll + 4130 .loc 1 3011 7 + 4131 00be 494B ldr r3, .L284 + 4132 00c0 DB68 ldr r3, [r3, #12] + 4133 00c2 23F07302 bic r2, r3, #115 + 4134 00c6 7B68 ldr r3, [r7, #4] + 4135 00c8 1968 ldr r1, [r3] + 4136 00ca 7B68 ldr r3, [r7, #4] + 4137 00cc 5B68 ldr r3, [r3, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 131 + + + 4138 00ce 013B subs r3, r3, #1 + 4139 00d0 1B01 lsls r3, r3, #4 + 4140 00d2 0B43 orrs r3, r3, r1 + 4141 00d4 4349 ldr r1, .L284 + 4142 00d6 1343 orrs r3, r3, r2 + 4143 00d8 CB60 str r3, [r1, #12] + 4144 .L261: +3012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif +3013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +3014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +3015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +3016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(status == HAL_OK) + 4145 .loc 1 3016 5 + 4146 00da FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 + 4147 00dc 002B cmp r3, #0 + 4148 00de 7CD1 bne .L270 +3017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +3018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Disable the PLLSAI1 */ +3019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI1_DISABLE(); + 4149 .loc 1 3019 5 + 4150 00e0 404B ldr r3, .L284 + 4151 00e2 1B68 ldr r3, [r3] + 4152 00e4 3F4A ldr r2, .L284 + 4153 00e6 23F08063 bic r3, r3, #67108864 + 4154 00ea 1360 str r3, [r2] +3020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +3021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get Start Tick*/ +3022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); + 4155 .loc 1 3022 17 + 4156 00ec FFF7FEFF bl HAL_GetTick + 4157 00f0 B860 str r0, [r7, #8] +3023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +3024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Wait till PLLSAI1 is ready to be updated */ +3025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** while(READ_BIT(RCC->CR, RCC_CR_PLLSAI1RDY) != RESET) + 4158 .loc 1 3025 10 + 4159 00f2 09E0 b .L271 + 4160 .L273: +3026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +3027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart) > PLLSAI1_TIMEOUT_VALUE) + 4161 .loc 1 3027 11 + 4162 00f4 FFF7FEFF bl HAL_GetTick + 4163 00f8 0246 mov r2, r0 + 4164 .loc 1 3027 25 + 4165 00fa BB68 ldr r3, [r7, #8] + 4166 00fc D31A subs r3, r2, r3 + 4167 .loc 1 3027 9 + 4168 00fe 022B cmp r3, #2 + 4169 0100 02D9 bls .L271 +3028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +3029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** status = HAL_TIMEOUT; + 4170 .loc 1 3029 16 + 4171 0102 0323 movs r3, #3 + 4172 0104 FB73 strb r3, [r7, #15] +3030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; + 4173 .loc 1 3030 9 + 4174 0106 05E0 b .L272 + 4175 .L271: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 132 + + +3025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 4176 .loc 1 3025 11 + 4177 0108 364B ldr r3, .L284 + 4178 010a 1B68 ldr r3, [r3] + 4179 010c 03F00063 and r3, r3, #134217728 +3025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 4180 .loc 1 3025 10 + 4181 0110 002B cmp r3, #0 + 4182 0112 EFD1 bne .L273 + 4183 .L272: +3031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +3032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +3033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +3034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(status == HAL_OK) + 4184 .loc 1 3034 7 + 4185 0114 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 + 4186 0116 002B cmp r3, #0 + 4187 0118 5FD1 bne .L270 +3035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +3036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(Divider == DIVIDER_P_UPDATE) + 4188 .loc 1 3036 9 + 4189 011a 3B68 ldr r3, [r7] + 4190 011c 002B cmp r3, #0 + 4191 011e 10D1 bne .L274 +3037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +3038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAI1P_VALUE(PllSai1->PLLSAI1P)); +3039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI1M_DIV_1_16_SUPPORT) +3040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +3041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the PLLSAI1 Division factor M, P and Multiplication factor N*/ +3042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI1P_DIV_2_31_SUPPORT) +3043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** MODIFY_REG(RCC->PLLSAI1CFGR, +3044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PLLSAI1CFGR_PLLSAI1N | RCC_PLLSAI1CFGR_PLLSAI1PDIV | RCC_PLLSAI1CFGR_PLLSAI1 +3045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (PllSai1->PLLSAI1N << RCC_PLLSAI1CFGR_PLLSAI1N_Pos) | +3046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (PllSai1->PLLSAI1P << RCC_PLLSAI1CFGR_PLLSAI1PDIV_Pos) | +3047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ((PllSai1->PLLSAI1M - 1U) << RCC_PLLSAI1CFGR_PLLSAI1M_Pos)); +3048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #else +3049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** MODIFY_REG(RCC->PLLSAI1CFGR, +3050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PLLSAI1CFGR_PLLSAI1N | RCC_PLLSAI1CFGR_PLLSAI1P | RCC_PLLSAI1CFGR_PLLSAI1M, +3051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (PllSai1->PLLSAI1N << RCC_PLLSAI1CFGR_PLLSAI1N_Pos) | +3052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ((PllSai1->PLLSAI1P >> 4U) << RCC_PLLSAI1CFGR_PLLSAI1P_Pos) | +3053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ((PllSai1->PLLSAI1M - 1U) << RCC_PLLSAI1CFGR_PLLSAI1M_Pos)); +3054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* RCC_PLLSAI1P_DIV_2_31_SUPPORT */ +3055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +3056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #else +3057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the PLLSAI1 Division factor P and Multiplication factor N*/ +3058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI1P_DIV_2_31_SUPPORT) +3059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** MODIFY_REG(RCC->PLLSAI1CFGR, + 4192 .loc 1 3059 9 + 4193 0120 304B ldr r3, .L284 + 4194 0122 1B69 ldr r3, [r3, #16] + 4195 0124 23F07843 bic r3, r3, #-134217728 + 4196 0128 23F4FE43 bic r3, r3, #32512 + 4197 012c 7A68 ldr r2, [r7, #4] + 4198 012e 9268 ldr r2, [r2, #8] + 4199 0130 1102 lsls r1, r2, #8 + 4200 0132 7A68 ldr r2, [r7, #4] + 4201 0134 D268 ldr r2, [r2, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 133 + + + 4202 0136 D206 lsls r2, r2, #27 + 4203 0138 0A43 orrs r2, r2, r1 + 4204 013a 2A49 ldr r1, .L284 + 4205 013c 1343 orrs r3, r3, r2 + 4206 013e 0B61 str r3, [r1, #16] + 4207 0140 27E0 b .L275 + 4208 .L274: +3060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PLLSAI1CFGR_PLLSAI1N | RCC_PLLSAI1CFGR_PLLSAI1PDIV, +3061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (PllSai1->PLLSAI1N << RCC_PLLSAI1CFGR_PLLSAI1N_Pos) | +3062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (PllSai1->PLLSAI1P << RCC_PLLSAI1CFGR_PLLSAI1PDIV_Pos)); +3063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #else +3064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** MODIFY_REG(RCC->PLLSAI1CFGR, +3065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PLLSAI1CFGR_PLLSAI1N | RCC_PLLSAI1CFGR_PLLSAI1P, +3066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (PllSai1->PLLSAI1N << RCC_PLLSAI1CFGR_PLLSAI1N_Pos) | +3067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ((PllSai1->PLLSAI1P >> 4U) << RCC_PLLSAI1CFGR_PLLSAI1P_Pos)); +3068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* RCC_PLLSAI1P_DIV_2_31_SUPPORT */ +3069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +3070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* RCC_PLLSAI1M_DIV_1_16_SUPPORT */ +3071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +3072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(Divider == DIVIDER_Q_UPDATE) + 4209 .loc 1 3072 14 + 4210 0142 3B68 ldr r3, [r7] + 4211 0144 012B cmp r3, #1 + 4212 0146 12D1 bne .L276 +3073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +3074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAI1Q_VALUE(PllSai1->PLLSAI1Q)); +3075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI1M_DIV_1_16_SUPPORT) +3076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the PLLSAI1 Division factor M, Q and Multiplication factor N*/ +3077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** MODIFY_REG(RCC->PLLSAI1CFGR, +3078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PLLSAI1CFGR_PLLSAI1N | RCC_PLLSAI1CFGR_PLLSAI1Q | RCC_PLLSAI1CFGR_PLLSAI1M, +3079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (PllSai1->PLLSAI1N << RCC_PLLSAI1CFGR_PLLSAI1N_Pos) | +3080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (((PllSai1->PLLSAI1Q >> 1U) - 1U) << RCC_PLLSAI1CFGR_PLLSAI1Q_Pos) | +3081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ((PllSai1->PLLSAI1M - 1U) << RCC_PLLSAI1CFGR_PLLSAI1M_Pos)); +3082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #else +3083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the PLLSAI1 Division factor Q and Multiplication factor N*/ +3084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** MODIFY_REG(RCC->PLLSAI1CFGR, + 4213 .loc 1 3084 9 + 4214 0148 264B ldr r3, .L284 + 4215 014a 1B69 ldr r3, [r3, #16] + 4216 014c 23F4C003 bic r3, r3, #6291456 + 4217 0150 23F4FE43 bic r3, r3, #32512 + 4218 0154 7A68 ldr r2, [r7, #4] + 4219 0156 9268 ldr r2, [r2, #8] + 4220 0158 1102 lsls r1, r2, #8 + 4221 015a 7A68 ldr r2, [r7, #4] + 4222 015c 1269 ldr r2, [r2, #16] + 4223 015e 5208 lsrs r2, r2, #1 + 4224 0160 013A subs r2, r2, #1 + 4225 0162 5205 lsls r2, r2, #21 + 4226 0164 0A43 orrs r2, r2, r1 + 4227 0166 1F49 ldr r1, .L284 + 4228 0168 1343 orrs r3, r3, r2 + 4229 016a 0B61 str r3, [r1, #16] + 4230 016c 11E0 b .L275 + 4231 .L276: +3085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PLLSAI1CFGR_PLLSAI1N | RCC_PLLSAI1CFGR_PLLSAI1Q, +3086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (PllSai1->PLLSAI1N << RCC_PLLSAI1CFGR_PLLSAI1N_Pos) | + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 134 + + +3087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (((PllSai1->PLLSAI1Q >> 1U) - 1U) << RCC_PLLSAI1CFGR_PLLSAI1Q_Pos)); +3088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* RCC_PLLSAI1M_DIV_1_16_SUPPORT */ +3089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +3090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else +3091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +3092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAI1R_VALUE(PllSai1->PLLSAI1R)); +3093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI1M_DIV_1_16_SUPPORT) +3094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the PLLSAI1 Division factor M, R and Multiplication factor N*/ +3095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** MODIFY_REG(RCC->PLLSAI1CFGR, +3096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PLLSAI1CFGR_PLLSAI1N | RCC_PLLSAI1CFGR_PLLSAI1R | RCC_PLLSAI1CFGR_PLLSAI1M, +3097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (PllSai1->PLLSAI1N << RCC_PLLSAI1CFGR_PLLSAI1N_Pos) | +3098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (((PllSai1->PLLSAI1R >> 1U) - 1U) << RCC_PLLSAI1CFGR_PLLSAI1R_Pos) | +3099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ((PllSai1->PLLSAI1M - 1U) << RCC_PLLSAI1CFGR_PLLSAI1M_Pos)); +3100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #else +3101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the PLLSAI1 Division factor R and Multiplication factor N*/ +3102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** MODIFY_REG(RCC->PLLSAI1CFGR, + 4232 .loc 1 3102 9 + 4233 016e 1D4B ldr r3, .L284 + 4234 0170 1B69 ldr r3, [r3, #16] + 4235 0172 23F0C063 bic r3, r3, #100663296 + 4236 0176 23F4FE43 bic r3, r3, #32512 + 4237 017a 7A68 ldr r2, [r7, #4] + 4238 017c 9268 ldr r2, [r2, #8] + 4239 017e 1102 lsls r1, r2, #8 + 4240 0180 7A68 ldr r2, [r7, #4] + 4241 0182 5269 ldr r2, [r2, #20] + 4242 0184 5208 lsrs r2, r2, #1 + 4243 0186 013A subs r2, r2, #1 + 4244 0188 5206 lsls r2, r2, #25 + 4245 018a 0A43 orrs r2, r2, r1 + 4246 018c 1549 ldr r1, .L284 + 4247 018e 1343 orrs r3, r3, r2 + 4248 0190 0B61 str r3, [r1, #16] + 4249 .L275: +3103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PLLSAI1CFGR_PLLSAI1N | RCC_PLLSAI1CFGR_PLLSAI1R, +3104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (PllSai1->PLLSAI1N << RCC_PLLSAI1CFGR_PLLSAI1N_Pos) | +3105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (((PllSai1->PLLSAI1R >> 1U) - 1U) << RCC_PLLSAI1CFGR_PLLSAI1R_Pos)); +3106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* RCC_PLLSAI1M_DIV_1_16_SUPPORT */ +3107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +3108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +3109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Enable the PLLSAI1 again by setting PLLSAI1ON to 1*/ +3110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI1_ENABLE(); + 4250 .loc 1 3110 7 + 4251 0192 144B ldr r3, .L284 + 4252 0194 1B68 ldr r3, [r3] + 4253 0196 134A ldr r2, .L284 + 4254 0198 43F08063 orr r3, r3, #67108864 + 4255 019c 1360 str r3, [r2] +3111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +3112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get Start Tick*/ +3113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); + 4256 .loc 1 3113 19 + 4257 019e FFF7FEFF bl HAL_GetTick + 4258 01a2 B860 str r0, [r7, #8] +3114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +3115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Wait till PLLSAI1 is ready */ +3116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** while(READ_BIT(RCC->CR, RCC_CR_PLLSAI1RDY) == RESET) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 135 + + + 4259 .loc 1 3116 12 + 4260 01a4 09E0 b .L277 + 4261 .L279: +3117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +3118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart) > PLLSAI1_TIMEOUT_VALUE) + 4262 .loc 1 3118 13 + 4263 01a6 FFF7FEFF bl HAL_GetTick + 4264 01aa 0246 mov r2, r0 + 4265 .loc 1 3118 27 + 4266 01ac BB68 ldr r3, [r7, #8] + 4267 01ae D31A subs r3, r2, r3 + 4268 .loc 1 3118 11 + 4269 01b0 022B cmp r3, #2 + 4270 01b2 02D9 bls .L277 +3119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +3120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** status = HAL_TIMEOUT; + 4271 .loc 1 3120 18 + 4272 01b4 0323 movs r3, #3 + 4273 01b6 FB73 strb r3, [r7, #15] +3121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; + 4274 .loc 1 3121 11 + 4275 01b8 05E0 b .L278 + 4276 .L277: +3116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 4277 .loc 1 3116 13 + 4278 01ba 0A4B ldr r3, .L284 + 4279 01bc 1B68 ldr r3, [r3] + 4280 01be 03F00063 and r3, r3, #134217728 +3116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { + 4281 .loc 1 3116 12 + 4282 01c2 002B cmp r3, #0 + 4283 01c4 EFD0 beq .L279 + 4284 .L278: +3122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +3123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +3124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** +3125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(status == HAL_OK) + 4285 .loc 1 3125 9 + 4286 01c6 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 + 4287 01c8 002B cmp r3, #0 + 4288 01ca 06D1 bne .L270 +3126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { +3127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the PLLSAI1 Clock output(s) */ +3128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI1CLKOUT_ENABLE(PllSai1->PLLSAI1ClockOut); + 4289 .loc 1 3128 9 + 4290 01cc 054B ldr r3, .L284 + 4291 01ce 1A69 ldr r2, [r3, #16] + 4292 01d0 7B68 ldr r3, [r7, #4] + 4293 01d2 9B69 ldr r3, [r3, #24] + 4294 01d4 0349 ldr r1, .L284 + 4295 01d6 1343 orrs r3, r3, r2 + 4296 01d8 0B61 str r3, [r1, #16] + 4297 .L270: +3129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +3130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +3131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } +3132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 136 + + +3133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** return status; + 4298 .loc 1 3133 10 + 4299 01da FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 +3134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } + 4300 .loc 1 3134 1 + 4301 01dc 1846 mov r0, r3 + 4302 01de 1037 adds r7, r7, #16 + 4303 .LCFI121: + 4304 .cfi_def_cfa_offset 8 + 4305 01e0 BD46 mov sp, r7 + 4306 .LCFI122: + 4307 .cfi_def_cfa_register 13 + 4308 @ sp needed + 4309 01e2 80BD pop {r7, pc} + 4310 .L285: + 4311 .align 2 + 4312 .L284: + 4313 01e4 00100240 .word 1073876992 + 4314 .cfi_endproc + 4315 .LFE312: + 4317 .text + 4318 .Letext0: + 4319 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 4320 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 4321 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 4322 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 4323 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 4324 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 4325 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 4326 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 4327 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 4328 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" + 4329 .file 12 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h" + 4330 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 4331 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 4332 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 4333 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" + 4334 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h" + 4335 .file 18 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 137 + + +DEFINED SYMBOLS + *ABS*:00000000 stm32l4xx_hal_rcc_ex.c +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:18 .text.HAL_RCCEx_PeriphCLKConfig:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:26 .text.HAL_RCCEx_PeriphCLKConfig:00000000 HAL_RCCEx_PeriphCLKConfig +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3981 .text.RCCEx_PLLSAI1_Config:00000000 RCCEx_PLLSAI1_Config +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:299 .text.HAL_RCCEx_PeriphCLKConfig:000001a8 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:303 .text.HAL_RCCEx_PeriphCLKConfig:000001b0 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:658 .text.HAL_RCCEx_PeriphCLKConfig:00000428 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:663 .text.HAL_RCCEx_GetPeriphCLKConfig:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:670 .text.HAL_RCCEx_GetPeriphCLKConfig:00000000 HAL_RCCEx_GetPeriphCLKConfig +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:881 .text.HAL_RCCEx_GetPeriphCLKConfig:0000014c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:887 .text.HAL_RCCEx_GetPeriphCLKFreq:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:894 .text.HAL_RCCEx_GetPeriphCLKFreq:00000000 HAL_RCCEx_GetPeriphCLKFreq +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:1170 .text.HAL_RCCEx_GetPeriphCLKFreq:00000214 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:1202 .text.HAL_RCCEx_GetPeriphCLKFreq:00000294 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:1292 .text.HAL_RCCEx_GetPeriphCLKFreq:00000320 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:1300 .text.HAL_RCCEx_GetPeriphCLKFreq:00000338 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:1730 .text.HAL_RCCEx_GetPeriphCLKFreq:000005d0 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:1736 .text.HAL_RCCEx_GetPeriphCLKFreq:000005e0 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2165 .text.HAL_RCCEx_GetPeriphCLKFreq:00000890 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2169 .text.HAL_RCCEx_GetPeriphCLKFreq:00000898 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2273 .text.HAL_RCCEx_GetPeriphCLKFreq:0000092c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2279 .text.HAL_RCCEx_EnablePLLSAI1:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2286 .text.HAL_RCCEx_EnablePLLSAI1:00000000 HAL_RCCEx_EnablePLLSAI1 +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2429 .text.HAL_RCCEx_EnablePLLSAI1:000000c0 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2434 .text.HAL_RCCEx_DisablePLLSAI1:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2441 .text.HAL_RCCEx_DisablePLLSAI1:00000000 HAL_RCCEx_DisablePLLSAI1 +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2535 .text.HAL_RCCEx_DisablePLLSAI1:00000074 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2540 .text.HAL_RCCEx_WakeUpStopCLKConfig:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2547 .text.HAL_RCCEx_WakeUpStopCLKConfig:00000000 HAL_RCCEx_WakeUpStopCLKConfig +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2590 .text.HAL_RCCEx_WakeUpStopCLKConfig:00000024 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2595 .text.HAL_RCCEx_StandbyMSIRangeConfig:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2602 .text.HAL_RCCEx_StandbyMSIRangeConfig:00000000 HAL_RCCEx_StandbyMSIRangeConfig +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2646 .text.HAL_RCCEx_StandbyMSIRangeConfig:0000002c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2651 .text.HAL_RCCEx_EnableLSECSS:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2658 .text.HAL_RCCEx_EnableLSECSS:00000000 HAL_RCCEx_EnableLSECSS +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2692 .text.HAL_RCCEx_EnableLSECSS:00000020 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2697 .text.HAL_RCCEx_DisableLSECSS:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2704 .text.HAL_RCCEx_DisableLSECSS:00000000 HAL_RCCEx_DisableLSECSS +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2744 .text.HAL_RCCEx_DisableLSECSS:0000002c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2749 .text.HAL_RCCEx_EnableLSECSS_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2756 .text.HAL_RCCEx_EnableLSECSS_IT:00000000 HAL_RCCEx_EnableLSECSS_IT +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2808 .text.HAL_RCCEx_EnableLSECSS_IT:00000044 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2814 .text.HAL_RCCEx_LSECSS_IRQHandler:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2821 .text.HAL_RCCEx_LSECSS_IRQHandler:00000000 HAL_RCCEx_LSECSS_IRQHandler +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2867 .text.HAL_RCCEx_LSECSS_Callback:00000000 HAL_RCCEx_LSECSS_Callback +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2855 .text.HAL_RCCEx_LSECSS_IRQHandler:00000024 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2860 .text.HAL_RCCEx_LSECSS_Callback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2896 .text.HAL_RCCEx_EnableLSCO:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2903 .text.HAL_RCCEx_EnableLSCO:00000000 HAL_RCCEx_EnableLSCO +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3034 .text.HAL_RCCEx_EnableLSCO:000000cc $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3040 .text.HAL_RCCEx_DisableLSCO:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3047 .text.HAL_RCCEx_DisableLSCO:00000000 HAL_RCCEx_DisableLSCO +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3144 .text.HAL_RCCEx_DisableLSCO:00000080 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3150 .text.HAL_RCCEx_EnableMSIPLLMode:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3157 .text.HAL_RCCEx_EnableMSIPLLMode:00000000 HAL_RCCEx_EnableMSIPLLMode +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3191 .text.HAL_RCCEx_EnableMSIPLLMode:0000001c $d + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 138 + + +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3196 .text.HAL_RCCEx_DisableMSIPLLMode:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3203 .text.HAL_RCCEx_DisableMSIPLLMode:00000000 HAL_RCCEx_DisableMSIPLLMode +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3237 .text.HAL_RCCEx_DisableMSIPLLMode:0000001c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3242 .text.HAL_RCCEx_CRSConfig:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3249 .text.HAL_RCCEx_CRSConfig:00000000 HAL_RCCEx_CRSConfig +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3349 .text.HAL_RCCEx_CRSConfig:00000080 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3355 .text.HAL_RCCEx_CRSSoftwareSynchronizationGenerate:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3362 .text.HAL_RCCEx_CRSSoftwareSynchronizationGenerate:00000000 HAL_RCCEx_CRSSoftwareSynchronizationGenerate +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3396 .text.HAL_RCCEx_CRSSoftwareSynchronizationGenerate:0000001c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3401 .text.HAL_RCCEx_CRSGetSynchronizationInfo:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3408 .text.HAL_RCCEx_CRSGetSynchronizationInfo:00000000 HAL_RCCEx_CRSGetSynchronizationInfo +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3475 .text.HAL_RCCEx_CRSGetSynchronizationInfo:00000044 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3480 .text.HAL_RCCEx_CRSWaitSynchronization:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3487 .text.HAL_RCCEx_CRSWaitSynchronization:00000000 HAL_RCCEx_CRSWaitSynchronization +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3649 .text.HAL_RCCEx_CRSWaitSynchronization:000000e4 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3654 .text.HAL_RCCEx_CRS_IRQHandler:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3661 .text.HAL_RCCEx_CRS_IRQHandler:00000000 HAL_RCCEx_CRS_IRQHandler +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3831 .text.HAL_RCCEx_CRS_SyncOkCallback:00000000 HAL_RCCEx_CRS_SyncOkCallback +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3867 .text.HAL_RCCEx_CRS_SyncWarnCallback:00000000 HAL_RCCEx_CRS_SyncWarnCallback +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3903 .text.HAL_RCCEx_CRS_ExpectedSyncCallback:00000000 HAL_RCCEx_CRS_ExpectedSyncCallback +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3939 .text.HAL_RCCEx_CRS_ErrorCallback:00000000 HAL_RCCEx_CRS_ErrorCallback +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3819 .text.HAL_RCCEx_CRS_IRQHandler:000000d8 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3824 .text.HAL_RCCEx_CRS_SyncOkCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3860 .text.HAL_RCCEx_CRS_SyncWarnCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3896 .text.HAL_RCCEx_CRS_ExpectedSyncCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3932 .text.HAL_RCCEx_CRS_ErrorCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3975 .text.RCCEx_PLLSAI1_Config:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:4313 .text.RCCEx_PLLSAI1_Config:000001e4 $d + +UNDEFINED SYMBOLS +HAL_GetTick +MSIRangeTable +HAL_RCC_GetPCLK2Freq +HAL_RCC_GetSysClockFreq +HAL_RCC_GetPCLK1Freq +HAL_GPIO_Init +HAL_PWR_EnableBkUpAccess +HAL_PWR_DisableBkUpAccess diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.o new file mode 100644 index 0000000000000000000000000000000000000000..0a299427c8078aedc1d66178904dc1e915961ca6 GIT binary patch literal 40072 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 P@7!RYJtJFRj@ literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rng.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rng.d new file mode 100644 index 000000000..5ff3d9c71 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rng.d @@ -0,0 +1,168 @@ +appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rng.d \ + appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rng.o: \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rng.c \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rng.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rng.lst new file mode 100644 index 000000000..4833d474d --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rng.lst @@ -0,0 +1,1531 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "stm32l4xx_hal_rng.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .section .text.HAL_RNG_Init,"ax",%progbits + 18 .align 1 + 19 .global HAL_RNG_Init + 20 .arch armv7e-m + 21 .syntax unified + 22 .thumb + 23 .thumb_func + 24 .fpu fpv4-sp-d16 + 26 HAL_RNG_Init: + 27 .LFB287: + 28 .file 1 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rng.c" + 1:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /** + 2:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** ****************************************************************************** + 3:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @file stm32l4xx_hal_rng.c + 4:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @author MCD Application Team + 5:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @brief RNG HAL module driver. + 6:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * This file provides firmware functions to manage the following + 7:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * functionalities of the Random Number Generator (RNG) peripheral: + 8:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * + Initialization/de-initialization functions + 9:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * + Peripheral Control functions + 10:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * + Peripheral State functions + 11:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * + 12:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** @verbatim + 13:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** ============================================================================== + 14:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** ##### How to use this driver ##### + 15:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** ============================================================================== + 16:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** [..] + 17:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** The RNG HAL driver can be used as follows: + 18:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 19:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** (#) Enable the RNG controller clock using __HAL_RCC_RNG_CLK_ENABLE() macro + 20:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** in HAL_RNG_MspInit(). + 21:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** (#) Activate the RNG peripheral using HAL_RNG_Init() function. + 22:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** (#) Wait until the 32-bit Random Number Generator contains a valid + 23:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** random data using (polling/interrupt) mode. + 24:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** (#) Get the 32 bit random number using HAL_RNG_GenerateRandomNumber() function. + 25:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 26:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** @endverbatim + 27:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** ****************************************************************************** + 28:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @attention + 29:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * + 30:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** *

© COPYRIGHT(c) 2017 STMicroelectronics

+ ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s page 2 + + + 31:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * + 32:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * Redistribution and use in source and binary forms, with or without modification, + 33:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * are permitted provided that the following conditions are met: + 34:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * 1. Redistributions of source code must retain the above copyright notice, + 35:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * this list of conditions and the following disclaimer. + 36:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, + 37:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * this list of conditions and the following disclaimer in the documentation + 38:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * and/or other materials provided with the distribution. + 39:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors + 40:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * may be used to endorse or promote products derived from this software + 41:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * without specific prior written permission. + 42:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * + 43:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + 44:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + 45:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + 46:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + 47:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + 48:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + 49:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + 50:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + 51:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + 52:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 53:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * + 54:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** ****************************************************************************** + 55:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ + 56:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 57:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Includes ------------------------------------------------------------------*/ + 58:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** #include "stm32l4xx_hal.h" + 59:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 60:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /** @addtogroup STM32L4xx_HAL_Driver + 61:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @{ + 62:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ + 63:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 64:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /** @defgroup RNG RNG + 65:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @brief RNG HAL module driver. + 66:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @{ + 67:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ + 68:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 69:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** #ifdef HAL_RNG_MODULE_ENABLED + 70:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 71:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 72:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 73:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Private types -------------------------------------------------------------*/ + 74:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Private defines -----------------------------------------------------------*/ + 75:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /** @defgroup RNG_Private_Constants RNG_Private_Constants + 76:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @{ + 77:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ + 78:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** #define RNG_TIMEOUT_VALUE 2 + 79:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /** + 80:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @} + 81:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ + 82:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 83:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Private macros ------------------------------------------------------------*/ + 84:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Private variables ---------------------------------------------------------*/ + 85:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Private function prototypes -----------------------------------------------*/ + 86:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Private functions ---------------------------------------------------------*/ + 87:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Exported functions --------------------------------------------------------*/ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s page 3 + + + 88:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 89:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /** @addtogroup RNG_Exported_Functions + 90:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @{ + 91:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ + 92:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 93:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /** @addtogroup RNG_Exported_Functions_Group1 + 94:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @brief Initialization and de-initialization functions + 95:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * + 96:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** @verbatim + 97:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** =============================================================================== + 98:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** ##### Initialization and de-initialization functions ##### + 99:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** =============================================================================== + 100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** [..] This section provides functions allowing to: + 101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** (+) Initialize the RNG according to the specified parameters + 102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** in the RNG_InitTypeDef and create the associated handle + 103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** (+) DeInitialize the RNG peripheral + 104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** (+) Initialize the RNG MSP (MCU Specific Package) + 105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** (+) DeInitialize the RNG MSP + 106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** @endverbatim + 108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @{ + 109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ + 110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /** + 112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @brief Initialize the RNG peripheral and initialize the associated handle. + 113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @param hrng: pointer to a RNG_HandleTypeDef structure. + 114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @retval HAL status + 115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ + 116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** HAL_StatusTypeDef HAL_RNG_Init(RNG_HandleTypeDef *hrng) + 117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { + 29 .loc 1 117 1 + 30 .cfi_startproc + 31 @ args = 0, pretend = 0, frame = 8 + 32 @ frame_needed = 1, uses_anonymous_args = 0 + 33 0000 80B5 push {r7, lr} + 34 .LCFI0: + 35 .cfi_def_cfa_offset 8 + 36 .cfi_offset 7, -8 + 37 .cfi_offset 14, -4 + 38 0002 82B0 sub sp, sp, #8 + 39 .LCFI1: + 40 .cfi_def_cfa_offset 16 + 41 0004 00AF add r7, sp, #0 + 42 .LCFI2: + 43 .cfi_def_cfa_register 7 + 44 0006 7860 str r0, [r7, #4] + 118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Check the RNG handle allocation */ + 119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** if(hrng == NULL) + 45 .loc 1 119 5 + 46 0008 7B68 ldr r3, [r7, #4] + 47 000a 002B cmp r3, #0 + 48 000c 01D1 bne .L2 + 120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { + 121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** return HAL_ERROR; + 49 .loc 1 121 12 + 50 000e 0123 movs r3, #1 + 51 0010 19E0 b .L3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s page 4 + + + 52 .L2: + 122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } + 123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** assert_param(IS_RNG_ALL_INSTANCE(hrng->Instance)); + 125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** #if defined(RNG_CR_CED) + 126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** assert_param(IS_RNG_CED(hrng->Init.ClockErrorDetection)); + 127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** #endif /* defined(RNG_CR_CED) */ + 128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** if(hrng->State == HAL_RNG_STATE_RESET) + 53 .loc 1 129 10 + 54 0012 7B68 ldr r3, [r7, #4] + 55 0014 5B79 ldrb r3, [r3, #5] + 56 0016 DBB2 uxtb r3, r3 + 57 .loc 1 129 5 + 58 0018 002B cmp r3, #0 + 59 001a 05D1 bne .L4 + 130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { + 131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Allocate lock resource and initialize it */ + 132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** hrng->Lock = HAL_UNLOCKED; + 60 .loc 1 132 16 + 61 001c 7B68 ldr r3, [r7, #4] + 62 001e 0022 movs r2, #0 + 63 0020 1A71 strb r2, [r3, #4] + 133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Init the low level hardware */ + 135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** HAL_RNG_MspInit(hrng); + 64 .loc 1 135 5 + 65 0022 7868 ldr r0, [r7, #4] + 66 0024 FFF7FEFF bl HAL_RNG_MspInit + 67 .L4: + 136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } + 137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Change RNG peripheral state */ + 139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** hrng->State = HAL_RNG_STATE_BUSY; + 68 .loc 1 139 15 + 69 0028 7B68 ldr r3, [r7, #4] + 70 002a 0222 movs r2, #2 + 71 002c 5A71 strb r2, [r3, #5] + 140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** #if defined(RNG_CR_CED) + 142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Clock Error Detection configuration */ + 143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** MODIFY_REG(hrng->Instance->CR, RNG_CR_CED, hrng->Init.ClockErrorDetection); + 144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** #endif /* defined(RNG_CR_CED) */ + 145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Enable the RNG Peripheral */ + 147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** __HAL_RNG_ENABLE(hrng); + 72 .loc 1 147 3 + 73 002e 7B68 ldr r3, [r7, #4] + 74 0030 1B68 ldr r3, [r3] + 75 0032 1A68 ldr r2, [r3] + 76 0034 7B68 ldr r3, [r7, #4] + 77 0036 1B68 ldr r3, [r3] + 78 0038 42F00402 orr r2, r2, #4 + 79 003c 1A60 str r2, [r3] + 148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Initialize the RNG state */ + 150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** hrng->State = HAL_RNG_STATE_READY; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s page 5 + + + 80 .loc 1 150 15 + 81 003e 7B68 ldr r3, [r7, #4] + 82 0040 0122 movs r2, #1 + 83 0042 5A71 strb r2, [r3, #5] + 151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Return function status */ + 153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** return HAL_OK; + 84 .loc 1 153 10 + 85 0044 0023 movs r3, #0 + 86 .L3: + 154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } + 87 .loc 1 154 1 + 88 0046 1846 mov r0, r3 + 89 0048 0837 adds r7, r7, #8 + 90 .LCFI3: + 91 .cfi_def_cfa_offset 8 + 92 004a BD46 mov sp, r7 + 93 .LCFI4: + 94 .cfi_def_cfa_register 13 + 95 @ sp needed + 96 004c 80BD pop {r7, pc} + 97 .cfi_endproc + 98 .LFE287: + 100 .section .text.HAL_RNG_DeInit,"ax",%progbits + 101 .align 1 + 102 .global HAL_RNG_DeInit + 103 .syntax unified + 104 .thumb + 105 .thumb_func + 106 .fpu fpv4-sp-d16 + 108 HAL_RNG_DeInit: + 109 .LFB288: + 155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /** + 157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @brief DeInitialize the RNG peripheral. + 158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @param hrng: pointer to a RNG_HandleTypeDef structure. + 159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @retval HAL status + 160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ + 161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** HAL_StatusTypeDef HAL_RNG_DeInit(RNG_HandleTypeDef *hrng) + 162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { + 110 .loc 1 162 1 + 111 .cfi_startproc + 112 @ args = 0, pretend = 0, frame = 8 + 113 @ frame_needed = 1, uses_anonymous_args = 0 + 114 0000 80B5 push {r7, lr} + 115 .LCFI5: + 116 .cfi_def_cfa_offset 8 + 117 .cfi_offset 7, -8 + 118 .cfi_offset 14, -4 + 119 0002 82B0 sub sp, sp, #8 + 120 .LCFI6: + 121 .cfi_def_cfa_offset 16 + 122 0004 00AF add r7, sp, #0 + 123 .LCFI7: + 124 .cfi_def_cfa_register 7 + 125 0006 7860 str r0, [r7, #4] + 163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Check the RNG handle allocation */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s page 6 + + + 164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** if(hrng == NULL) + 126 .loc 1 164 5 + 127 0008 7B68 ldr r3, [r7, #4] + 128 000a 002B cmp r3, #0 + 129 000c 01D1 bne .L6 + 165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { + 166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** return HAL_ERROR; + 130 .loc 1 166 12 + 131 000e 0123 movs r3, #1 + 132 0010 19E0 b .L7 + 133 .L6: + 167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } + 168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** #if defined(RNG_CR_CED) + 170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Clear Clock Error Detection bit */ + 171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** CLEAR_BIT(hrng->Instance->CR, RNG_CR_CED); + 172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** #endif /* defined(RNG_CR_CED) */ + 173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Disable the RNG Peripheral */ + 175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** CLEAR_BIT(hrng->Instance->CR, RNG_CR_IE | RNG_CR_RNGEN); + 134 .loc 1 175 3 + 135 0012 7B68 ldr r3, [r7, #4] + 136 0014 1B68 ldr r3, [r3] + 137 0016 1A68 ldr r2, [r3] + 138 0018 7B68 ldr r3, [r7, #4] + 139 001a 1B68 ldr r3, [r3] + 140 001c 22F00C02 bic r2, r2, #12 + 141 0020 1A60 str r2, [r3] + 176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Clear RNG interrupt status flags */ + 178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** CLEAR_BIT(hrng->Instance->SR, RNG_SR_CEIS | RNG_SR_SEIS); + 142 .loc 1 178 3 + 143 0022 7B68 ldr r3, [r7, #4] + 144 0024 1B68 ldr r3, [r3] + 145 0026 5A68 ldr r2, [r3, #4] + 146 0028 7B68 ldr r3, [r7, #4] + 147 002a 1B68 ldr r3, [r3] + 148 002c 22F06002 bic r2, r2, #96 + 149 0030 5A60 str r2, [r3, #4] + 179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* DeInit the low level hardware */ + 181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** HAL_RNG_MspDeInit(hrng); + 150 .loc 1 181 3 + 151 0032 7868 ldr r0, [r7, #4] + 152 0034 FFF7FEFF bl HAL_RNG_MspDeInit + 182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Update the RNG state */ + 184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** hrng->State = HAL_RNG_STATE_RESET; + 153 .loc 1 184 15 + 154 0038 7B68 ldr r3, [r7, #4] + 155 003a 0022 movs r2, #0 + 156 003c 5A71 strb r2, [r3, #5] + 185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Release Lock */ + 187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** __HAL_UNLOCK(hrng); + 157 .loc 1 187 3 + 158 003e 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s page 7 + + + 159 0040 0022 movs r2, #0 + 160 0042 1A71 strb r2, [r3, #4] + 188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Return the function status */ + 190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** return HAL_OK; + 161 .loc 1 190 10 + 162 0044 0023 movs r3, #0 + 163 .L7: + 191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } + 164 .loc 1 191 1 + 165 0046 1846 mov r0, r3 + 166 0048 0837 adds r7, r7, #8 + 167 .LCFI8: + 168 .cfi_def_cfa_offset 8 + 169 004a BD46 mov sp, r7 + 170 .LCFI9: + 171 .cfi_def_cfa_register 13 + 172 @ sp needed + 173 004c 80BD pop {r7, pc} + 174 .cfi_endproc + 175 .LFE288: + 177 .section .text.HAL_RNG_MspInit,"ax",%progbits + 178 .align 1 + 179 .weak HAL_RNG_MspInit + 180 .syntax unified + 181 .thumb + 182 .thumb_func + 183 .fpu fpv4-sp-d16 + 185 HAL_RNG_MspInit: + 186 .LFB289: + 192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /** + 194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @brief Initialize the RNG MSP. + 195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @param hrng: pointer to a RNG_HandleTypeDef structure. + 196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @retval None + 197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ + 198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** __weak void HAL_RNG_MspInit(RNG_HandleTypeDef *hrng) + 199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { + 187 .loc 1 199 1 + 188 .cfi_startproc + 189 @ args = 0, pretend = 0, frame = 8 + 190 @ frame_needed = 1, uses_anonymous_args = 0 + 191 @ link register save eliminated. + 192 0000 80B4 push {r7} + 193 .LCFI10: + 194 .cfi_def_cfa_offset 4 + 195 .cfi_offset 7, -4 + 196 0002 83B0 sub sp, sp, #12 + 197 .LCFI11: + 198 .cfi_def_cfa_offset 16 + 199 0004 00AF add r7, sp, #0 + 200 .LCFI12: + 201 .cfi_def_cfa_register 7 + 202 0006 7860 str r0, [r7, #4] + 200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Prevent unused argument(s) compilation warning */ + 201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** UNUSED(hrng); + 202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s page 8 + + + 203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* NOTE : This function should not be modified. When the callback is needed, + 204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** function HAL_RNG_MspInit must be implemented in the user file. + 205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ + 206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } + 203 .loc 1 206 1 + 204 0008 00BF nop + 205 000a 0C37 adds r7, r7, #12 + 206 .LCFI13: + 207 .cfi_def_cfa_offset 4 + 208 000c BD46 mov sp, r7 + 209 .LCFI14: + 210 .cfi_def_cfa_register 13 + 211 @ sp needed + 212 000e 5DF8047B ldr r7, [sp], #4 + 213 .LCFI15: + 214 .cfi_restore 7 + 215 .cfi_def_cfa_offset 0 + 216 0012 7047 bx lr + 217 .cfi_endproc + 218 .LFE289: + 220 .section .text.HAL_RNG_MspDeInit,"ax",%progbits + 221 .align 1 + 222 .weak HAL_RNG_MspDeInit + 223 .syntax unified + 224 .thumb + 225 .thumb_func + 226 .fpu fpv4-sp-d16 + 228 HAL_RNG_MspDeInit: + 229 .LFB290: + 207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /** + 209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @brief DeInitialize the RNG MSP. + 210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @param hrng: pointer to a RNG_HandleTypeDef structure. + 211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @retval None + 212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ + 213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** __weak void HAL_RNG_MspDeInit(RNG_HandleTypeDef *hrng) + 214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { + 230 .loc 1 214 1 + 231 .cfi_startproc + 232 @ args = 0, pretend = 0, frame = 8 + 233 @ frame_needed = 1, uses_anonymous_args = 0 + 234 @ link register save eliminated. + 235 0000 80B4 push {r7} + 236 .LCFI16: + 237 .cfi_def_cfa_offset 4 + 238 .cfi_offset 7, -4 + 239 0002 83B0 sub sp, sp, #12 + 240 .LCFI17: + 241 .cfi_def_cfa_offset 16 + 242 0004 00AF add r7, sp, #0 + 243 .LCFI18: + 244 .cfi_def_cfa_register 7 + 245 0006 7860 str r0, [r7, #4] + 215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Prevent unused argument(s) compilation warning */ + 216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** UNUSED(hrng); + 217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* NOTE : This function should not be modified. When the callback is needed, + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s page 9 + + + 219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** function HAL_RNG_MspDeInit must be implemented in the user file. + 220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ + 221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } + 246 .loc 1 221 1 + 247 0008 00BF nop + 248 000a 0C37 adds r7, r7, #12 + 249 .LCFI19: + 250 .cfi_def_cfa_offset 4 + 251 000c BD46 mov sp, r7 + 252 .LCFI20: + 253 .cfi_def_cfa_register 13 + 254 @ sp needed + 255 000e 5DF8047B ldr r7, [sp], #4 + 256 .LCFI21: + 257 .cfi_restore 7 + 258 .cfi_def_cfa_offset 0 + 259 0012 7047 bx lr + 260 .cfi_endproc + 261 .LFE290: + 263 .section .text.HAL_RNG_GenerateRandomNumber,"ax",%progbits + 264 .align 1 + 265 .global HAL_RNG_GenerateRandomNumber + 266 .syntax unified + 267 .thumb + 268 .thumb_func + 269 .fpu fpv4-sp-d16 + 271 HAL_RNG_GenerateRandomNumber: + 272 .LFB291: + 222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /** + 224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @} + 225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ + 226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /** @addtogroup RNG_Exported_Functions_Group2 + 228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @brief Management functions. + 229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * + 230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** @verbatim + 231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** =============================================================================== + 232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** ##### Peripheral Control functions ##### + 233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** =============================================================================== + 234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** [..] This section provides functions allowing to: + 235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** (+) Get the 32 bit Random number + 236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** (+) Get the 32 bit Random number with interrupt enabled + 237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** (+) Handle RNG interrupt request + 238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** @endverbatim + 240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @{ + 241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ + 242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /** + 244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @brief Generate a 32-bit random number. + 245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @note Each time the random number data is read the RNG_FLAG_DRDY flag + 246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * is automatically cleared. + 247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @param hrng: pointer to a RNG_HandleTypeDef structure. + 248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @param random32bit: pointer to generated random number variable if successful. + 249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @retval HAL status + 250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s page 10 + + + 251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** HAL_StatusTypeDef HAL_RNG_GenerateRandomNumber(RNG_HandleTypeDef *hrng, uint32_t *random32bit) + 253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { + 273 .loc 1 253 1 + 274 .cfi_startproc + 275 @ args = 0, pretend = 0, frame = 16 + 276 @ frame_needed = 1, uses_anonymous_args = 0 + 277 0000 80B5 push {r7, lr} + 278 .LCFI22: + 279 .cfi_def_cfa_offset 8 + 280 .cfi_offset 7, -8 + 281 .cfi_offset 14, -4 + 282 0002 84B0 sub sp, sp, #16 + 283 .LCFI23: + 284 .cfi_def_cfa_offset 24 + 285 0004 00AF add r7, sp, #0 + 286 .LCFI24: + 287 .cfi_def_cfa_register 7 + 288 0006 7860 str r0, [r7, #4] + 289 0008 3960 str r1, [r7] + 254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** uint32_t tickstart = 0; + 290 .loc 1 254 12 + 291 000a 0023 movs r3, #0 + 292 000c BB60 str r3, [r7, #8] + 255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** HAL_StatusTypeDef status = HAL_OK; + 293 .loc 1 255 21 + 294 000e 0023 movs r3, #0 + 295 0010 FB73 strb r3, [r7, #15] + 256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Process Locked */ + 258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** __HAL_LOCK(hrng); + 296 .loc 1 258 3 + 297 0012 7B68 ldr r3, [r7, #4] + 298 0014 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2 + 299 0016 012B cmp r3, #1 + 300 0018 01D1 bne .L11 + 301 .loc 1 258 3 is_stmt 0 discriminator 1 + 302 001a 0223 movs r3, #2 + 303 001c 37E0 b .L12 + 304 .L11: + 305 .loc 1 258 3 discriminator 2 + 306 001e 7B68 ldr r3, [r7, #4] + 307 0020 0122 movs r2, #1 + 308 0022 1A71 strb r2, [r3, #4] + 259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Check RNS peripheral state */ + 261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** if(hrng->State == HAL_RNG_STATE_READY) + 309 .loc 1 261 10 is_stmt 1 discriminator 2 + 310 0024 7B68 ldr r3, [r7, #4] + 311 0026 5B79 ldrb r3, [r3, #5] + 312 0028 DBB2 uxtb r3, r3 + 313 .loc 1 261 5 discriminator 2 + 314 002a 012B cmp r3, #1 + 315 002c 29D1 bne .L13 + 262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { + 263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Change RNG peripheral state */ + 264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** hrng->State = HAL_RNG_STATE_BUSY; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s page 11 + + + 316 .loc 1 264 17 + 317 002e 7B68 ldr r3, [r7, #4] + 318 0030 0222 movs r2, #2 + 319 0032 5A71 strb r2, [r3, #5] + 265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Get tick */ + 267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** tickstart = HAL_GetTick(); + 320 .loc 1 267 17 + 321 0034 FFF7FEFF bl HAL_GetTick + 322 0038 B860 str r0, [r7, #8] + 268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Check if data register contains valid random data */ + 270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** while(__HAL_RNG_GET_FLAG(hrng, RNG_FLAG_DRDY) == RESET) + 323 .loc 1 270 10 + 324 003a 0EE0 b .L14 + 325 .L15: + 271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { + 272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** if((HAL_GetTick() - tickstart ) > RNG_TIMEOUT_VALUE) + 326 .loc 1 272 11 + 327 003c FFF7FEFF bl HAL_GetTick + 328 0040 0246 mov r2, r0 + 329 .loc 1 272 25 + 330 0042 BB68 ldr r3, [r7, #8] + 331 0044 D31A subs r3, r2, r3 + 332 .loc 1 272 9 + 333 0046 022B cmp r3, #2 + 334 0048 07D9 bls .L14 + 273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { + 274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** hrng->State = HAL_RNG_STATE_ERROR; + 335 .loc 1 274 21 + 336 004a 7B68 ldr r3, [r7, #4] + 337 004c 0422 movs r2, #4 + 338 004e 5A71 strb r2, [r3, #5] + 275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Process Unlocked */ + 277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** __HAL_UNLOCK(hrng); + 339 .loc 1 277 9 + 340 0050 7B68 ldr r3, [r7, #4] + 341 0052 0022 movs r2, #0 + 342 0054 1A71 strb r2, [r3, #4] + 278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** return HAL_TIMEOUT; + 343 .loc 1 279 16 + 344 0056 0323 movs r3, #3 + 345 0058 19E0 b .L12 + 346 .L14: + 270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { + 347 .loc 1 270 11 + 348 005a 7B68 ldr r3, [r7, #4] + 349 005c 1B68 ldr r3, [r3] + 350 005e 5B68 ldr r3, [r3, #4] + 351 0060 03F00103 and r3, r3, #1 + 270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { + 352 .loc 1 270 10 + 353 0064 012B cmp r3, #1 + 354 0066 E9D1 bne .L15 + 280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s page 12 + + + 281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } + 282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Get a 32bit Random number */ + 284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** hrng->RandomNumber = hrng->Instance->DR; + 355 .loc 1 284 30 + 356 0068 7B68 ldr r3, [r7, #4] + 357 006a 1B68 ldr r3, [r3] + 358 .loc 1 284 40 + 359 006c 9A68 ldr r2, [r3, #8] + 360 .loc 1 284 24 + 361 006e 7B68 ldr r3, [r7, #4] + 362 0070 9A60 str r2, [r3, #8] + 285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** *random32bit = hrng->RandomNumber; + 363 .loc 1 285 24 + 364 0072 7B68 ldr r3, [r7, #4] + 365 0074 9A68 ldr r2, [r3, #8] + 366 .loc 1 285 18 + 367 0076 3B68 ldr r3, [r7] + 368 0078 1A60 str r2, [r3] + 286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** hrng->State = HAL_RNG_STATE_READY; + 369 .loc 1 287 17 + 370 007a 7B68 ldr r3, [r7, #4] + 371 007c 0122 movs r2, #1 + 372 007e 5A71 strb r2, [r3, #5] + 373 0080 01E0 b .L16 + 374 .L13: + 288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } + 289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** else + 290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { + 291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** status = HAL_ERROR; + 375 .loc 1 291 12 + 376 0082 0123 movs r3, #1 + 377 0084 FB73 strb r3, [r7, #15] + 378 .L16: + 292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } + 293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Process Unlocked */ + 295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** __HAL_UNLOCK(hrng); + 379 .loc 1 295 3 + 380 0086 7B68 ldr r3, [r7, #4] + 381 0088 0022 movs r2, #0 + 382 008a 1A71 strb r2, [r3, #4] + 296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** return status; + 383 .loc 1 297 10 + 384 008c FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 + 385 .L12: + 298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } + 386 .loc 1 298 1 + 387 008e 1846 mov r0, r3 + 388 0090 1037 adds r7, r7, #16 + 389 .LCFI25: + 390 .cfi_def_cfa_offset 8 + 391 0092 BD46 mov sp, r7 + 392 .LCFI26: + 393 .cfi_def_cfa_register 13 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s page 13 + + + 394 @ sp needed + 395 0094 80BD pop {r7, pc} + 396 .cfi_endproc + 397 .LFE291: + 399 .section .text.HAL_RNG_GenerateRandomNumber_IT,"ax",%progbits + 400 .align 1 + 401 .global HAL_RNG_GenerateRandomNumber_IT + 402 .syntax unified + 403 .thumb + 404 .thumb_func + 405 .fpu fpv4-sp-d16 + 407 HAL_RNG_GenerateRandomNumber_IT: + 408 .LFB292: + 299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /** + 301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @brief Generate a 32-bit random number in interrupt mode. + 302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @param hrng: pointer to a RNG_HandleTypeDef structure. + 303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @retval HAL status + 304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ + 305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** HAL_StatusTypeDef HAL_RNG_GenerateRandomNumber_IT(RNG_HandleTypeDef *hrng) + 306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { + 409 .loc 1 306 1 + 410 .cfi_startproc + 411 @ args = 0, pretend = 0, frame = 16 + 412 @ frame_needed = 1, uses_anonymous_args = 0 + 413 @ link register save eliminated. + 414 0000 80B4 push {r7} + 415 .LCFI27: + 416 .cfi_def_cfa_offset 4 + 417 .cfi_offset 7, -4 + 418 0002 85B0 sub sp, sp, #20 + 419 .LCFI28: + 420 .cfi_def_cfa_offset 24 + 421 0004 00AF add r7, sp, #0 + 422 .LCFI29: + 423 .cfi_def_cfa_register 7 + 424 0006 7860 str r0, [r7, #4] + 307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** HAL_StatusTypeDef status = HAL_OK; + 425 .loc 1 307 21 + 426 0008 0023 movs r3, #0 + 427 000a FB73 strb r3, [r7, #15] + 308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Process Locked */ + 310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** __HAL_LOCK(hrng); + 428 .loc 1 310 3 + 429 000c 7B68 ldr r3, [r7, #4] + 430 000e 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2 + 431 0010 012B cmp r3, #1 + 432 0012 01D1 bne .L18 + 433 .loc 1 310 3 is_stmt 0 discriminator 1 + 434 0014 0223 movs r3, #2 + 435 0016 1CE0 b .L19 + 436 .L18: + 437 .loc 1 310 3 discriminator 2 + 438 0018 7B68 ldr r3, [r7, #4] + 439 001a 0122 movs r2, #1 + 440 001c 1A71 strb r2, [r3, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s page 14 + + + 311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Check RNG peripheral state */ + 313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** if(hrng->State == HAL_RNG_STATE_READY) + 441 .loc 1 313 10 is_stmt 1 discriminator 2 + 442 001e 7B68 ldr r3, [r7, #4] + 443 0020 5B79 ldrb r3, [r3, #5] + 444 0022 DBB2 uxtb r3, r3 + 445 .loc 1 313 5 discriminator 2 + 446 0024 012B cmp r3, #1 + 447 0026 0ED1 bne .L20 + 314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { + 315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Change RNG peripheral state */ + 316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** hrng->State = HAL_RNG_STATE_BUSY; + 448 .loc 1 316 17 + 449 0028 7B68 ldr r3, [r7, #4] + 450 002a 0222 movs r2, #2 + 451 002c 5A71 strb r2, [r3, #5] + 317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Process Unlocked */ + 319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** __HAL_UNLOCK(hrng); + 452 .loc 1 319 5 + 453 002e 7B68 ldr r3, [r7, #4] + 454 0030 0022 movs r2, #0 + 455 0032 1A71 strb r2, [r3, #4] + 320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Enable the RNG Interrupts: Data Ready, Clock error, Seed error */ + 322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** __HAL_RNG_ENABLE_IT(hrng); + 456 .loc 1 322 5 + 457 0034 7B68 ldr r3, [r7, #4] + 458 0036 1B68 ldr r3, [r3] + 459 0038 1A68 ldr r2, [r3] + 460 003a 7B68 ldr r3, [r7, #4] + 461 003c 1B68 ldr r3, [r3] + 462 003e 42F00802 orr r2, r2, #8 + 463 0042 1A60 str r2, [r3] + 464 0044 04E0 b .L21 + 465 .L20: + 323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } + 324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** else + 325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { + 326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Process Unlocked */ + 327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** __HAL_UNLOCK(hrng); + 466 .loc 1 327 5 + 467 0046 7B68 ldr r3, [r7, #4] + 468 0048 0022 movs r2, #0 + 469 004a 1A71 strb r2, [r3, #4] + 328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** status = HAL_ERROR; + 470 .loc 1 329 12 + 471 004c 0123 movs r3, #1 + 472 004e FB73 strb r3, [r7, #15] + 473 .L21: + 330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } + 331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** return status; + 474 .loc 1 332 10 + 475 0050 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s page 15 + + + 476 .L19: + 333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } + 477 .loc 1 333 1 + 478 0052 1846 mov r0, r3 + 479 0054 1437 adds r7, r7, #20 + 480 .LCFI30: + 481 .cfi_def_cfa_offset 4 + 482 0056 BD46 mov sp, r7 + 483 .LCFI31: + 484 .cfi_def_cfa_register 13 + 485 @ sp needed + 486 0058 5DF8047B ldr r7, [sp], #4 + 487 .LCFI32: + 488 .cfi_restore 7 + 489 .cfi_def_cfa_offset 0 + 490 005c 7047 bx lr + 491 .cfi_endproc + 492 .LFE292: + 494 .section .text.HAL_RNG_IRQHandler,"ax",%progbits + 495 .align 1 + 496 .global HAL_RNG_IRQHandler + 497 .syntax unified + 498 .thumb + 499 .thumb_func + 500 .fpu fpv4-sp-d16 + 502 HAL_RNG_IRQHandler: + 503 .LFB293: + 334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /** + 336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @brief Handle RNG interrupt request. + 337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @note In the case of a clock error, the RNG is no more able to generate + 338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * random numbers because the PLL48CLK clock is not correct. User has + 339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * to check that the clock controller is correctly configured to provide + 340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * the RNG clock and clear the CEIS bit using __HAL_RNG_CLEAR_IT(). + 341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * The clock error has no impact on the previously generated + 342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * random numbers, and the RNG_DR register contents can be used. + 343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @note In the case of a seed error, the generation of random numbers is + 344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * interrupted as long as the SECS bit is '1'. If a number is + 345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * available in the RNG_DR register, it must not be used because it may + 346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * not have enough entropy. In this case, it is recommended to clear the + 347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * SEIS bit using __HAL_RNG_CLEAR_IT(), then disable and enable + 348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * the RNG peripheral to reinitialize and restart the RNG. + 349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @note User-written HAL_RNG_ErrorCallback() API is called once whether SEIS + 350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * or CEIS are set. + 351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @param hrng: pointer to a RNG_HandleTypeDef structure. + 352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @retval None + 353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ + 355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** void HAL_RNG_IRQHandler(RNG_HandleTypeDef *hrng) + 356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { + 504 .loc 1 356 1 + 505 .cfi_startproc + 506 @ args = 0, pretend = 0, frame = 8 + 507 @ frame_needed = 1, uses_anonymous_args = 0 + 508 0000 80B5 push {r7, lr} + 509 .LCFI33: + 510 .cfi_def_cfa_offset 8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s page 16 + + + 511 .cfi_offset 7, -8 + 512 .cfi_offset 14, -4 + 513 0002 82B0 sub sp, sp, #8 + 514 .LCFI34: + 515 .cfi_def_cfa_offset 16 + 516 0004 00AF add r7, sp, #0 + 517 .LCFI35: + 518 .cfi_def_cfa_register 7 + 519 0006 7860 str r0, [r7, #4] + 357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* RNG clock error interrupt occurred */ + 358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** if((__HAL_RNG_GET_IT(hrng, RNG_IT_CEI) != RESET) || (__HAL_RNG_GET_IT(hrng, RNG_IT_SEI) != RESET + 520 .loc 1 358 7 + 521 0008 7B68 ldr r3, [r7, #4] + 522 000a 1B68 ldr r3, [r3] + 523 000c 5B68 ldr r3, [r3, #4] + 524 000e 03F02003 and r3, r3, #32 + 525 .loc 1 358 5 + 526 0012 202B cmp r3, #32 + 527 0014 06D0 beq .L23 + 528 .loc 1 358 57 discriminator 1 + 529 0016 7B68 ldr r3, [r7, #4] + 530 0018 1B68 ldr r3, [r3] + 531 001a 5B68 ldr r3, [r3, #4] + 532 001c 03F04003 and r3, r3, #64 + 533 .loc 1 358 52 discriminator 1 + 534 0020 402B cmp r3, #64 + 535 0022 0AD1 bne .L24 + 536 .L23: + 359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { + 360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Change RNG peripheral state */ + 361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** hrng->State = HAL_RNG_STATE_ERROR; + 537 .loc 1 361 17 + 538 0024 7B68 ldr r3, [r7, #4] + 539 0026 0422 movs r2, #4 + 540 0028 5A71 strb r2, [r3, #5] + 362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** HAL_RNG_ErrorCallback(hrng); + 541 .loc 1 363 5 + 542 002a 7868 ldr r0, [r7, #4] + 543 002c FFF7FEFF bl HAL_RNG_ErrorCallback + 364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Clear the clock error flag */ + 366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** __HAL_RNG_CLEAR_IT(hrng, RNG_IT_CEI|RNG_IT_SEI); + 544 .loc 1 366 5 + 545 0030 7B68 ldr r3, [r7, #4] + 546 0032 1B68 ldr r3, [r3] + 547 0034 6FF06002 mvn r2, #96 + 548 0038 5A60 str r2, [r3, #4] + 549 .L24: + 367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } + 369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Check RNG data ready interrupt occurred */ + 371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** if(__HAL_RNG_GET_IT(hrng, RNG_IT_DRDY) != RESET) + 550 .loc 1 371 6 + 551 003a 7B68 ldr r3, [r7, #4] + 552 003c 1B68 ldr r3, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s page 17 + + + 553 003e 5B68 ldr r3, [r3, #4] + 554 0040 03F00103 and r3, r3, #1 + 555 .loc 1 371 5 + 556 0044 012B cmp r3, #1 + 557 0046 1AD1 bne .L26 + 372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { + 373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Generate random number once, so disable the IT */ + 374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** __HAL_RNG_DISABLE_IT(hrng); + 558 .loc 1 374 5 + 559 0048 7B68 ldr r3, [r7, #4] + 560 004a 1B68 ldr r3, [r3] + 561 004c 1A68 ldr r2, [r3] + 562 004e 7B68 ldr r3, [r7, #4] + 563 0050 1B68 ldr r3, [r3] + 564 0052 22F00802 bic r2, r2, #8 + 565 0056 1A60 str r2, [r3] + 375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Get the 32bit Random number (DRDY flag automatically cleared) */ + 377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** hrng->RandomNumber = hrng->Instance->DR; + 566 .loc 1 377 30 + 567 0058 7B68 ldr r3, [r7, #4] + 568 005a 1B68 ldr r3, [r3] + 569 .loc 1 377 40 + 570 005c 9A68 ldr r2, [r3, #8] + 571 .loc 1 377 24 + 572 005e 7B68 ldr r3, [r7, #4] + 573 0060 9A60 str r2, [r3, #8] + 378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** if(hrng->State != HAL_RNG_STATE_ERROR) + 574 .loc 1 379 12 + 575 0062 7B68 ldr r3, [r7, #4] + 576 0064 5B79 ldrb r3, [r3, #5] + 577 0066 DBB2 uxtb r3, r3 + 578 .loc 1 379 7 + 579 0068 042B cmp r3, #4 + 580 006a 08D0 beq .L26 + 380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { + 381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Change RNG peripheral state */ + 382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** hrng->State = HAL_RNG_STATE_READY; + 581 .loc 1 382 19 + 582 006c 7B68 ldr r3, [r7, #4] + 583 006e 0122 movs r2, #1 + 584 0070 5A71 strb r2, [r3, #5] + 383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Data Ready callback */ + 385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** HAL_RNG_ReadyDataCallback(hrng, hrng->RandomNumber); + 585 .loc 1 385 7 + 586 0072 7B68 ldr r3, [r7, #4] + 587 0074 9B68 ldr r3, [r3, #8] + 588 0076 1946 mov r1, r3 + 589 0078 7868 ldr r0, [r7, #4] + 590 007a FFF7FEFF bl HAL_RNG_ReadyDataCallback + 591 .L26: + 386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } + 387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } + 388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } + 592 .loc 1 388 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s page 18 + + + 593 007e 00BF nop + 594 0080 0837 adds r7, r7, #8 + 595 .LCFI36: + 596 .cfi_def_cfa_offset 8 + 597 0082 BD46 mov sp, r7 + 598 .LCFI37: + 599 .cfi_def_cfa_register 13 + 600 @ sp needed + 601 0084 80BD pop {r7, pc} + 602 .cfi_endproc + 603 .LFE293: + 605 .section .text.HAL_RNG_GetRandomNumber,"ax",%progbits + 606 .align 1 + 607 .global HAL_RNG_GetRandomNumber + 608 .syntax unified + 609 .thumb + 610 .thumb_func + 611 .fpu fpv4-sp-d16 + 613 HAL_RNG_GetRandomNumber: + 614 .LFB294: + 389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /** + 391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @brief Return generated random number in polling mode (Obsolete). + 392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @note Use HAL_RNG_GenerateRandomNumber() API instead. + 393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @param hrng: pointer to a RNG_HandleTypeDef structure that contains + 394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * the configuration information for RNG. + 395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @retval random value + 396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ + 397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** uint32_t HAL_RNG_GetRandomNumber(RNG_HandleTypeDef *hrng) + 398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { + 615 .loc 1 398 1 + 616 .cfi_startproc + 617 @ args = 0, pretend = 0, frame = 8 + 618 @ frame_needed = 1, uses_anonymous_args = 0 + 619 0000 80B5 push {r7, lr} + 620 .LCFI38: + 621 .cfi_def_cfa_offset 8 + 622 .cfi_offset 7, -8 + 623 .cfi_offset 14, -4 + 624 0002 82B0 sub sp, sp, #8 + 625 .LCFI39: + 626 .cfi_def_cfa_offset 16 + 627 0004 00AF add r7, sp, #0 + 628 .LCFI40: + 629 .cfi_def_cfa_register 7 + 630 0006 7860 str r0, [r7, #4] + 399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** if(HAL_RNG_GenerateRandomNumber(hrng, &(hrng->RandomNumber)) == HAL_OK) + 631 .loc 1 399 6 + 632 0008 7B68 ldr r3, [r7, #4] + 633 000a 0833 adds r3, r3, #8 + 634 000c 1946 mov r1, r3 + 635 000e 7868 ldr r0, [r7, #4] + 636 0010 FFF7FEFF bl HAL_RNG_GenerateRandomNumber + 637 0014 0346 mov r3, r0 + 638 .loc 1 399 5 + 639 0016 002B cmp r3, #0 + 640 0018 02D1 bne .L28 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s page 19 + + + 400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { + 401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** return hrng->RandomNumber; + 641 .loc 1 401 16 + 642 001a 7B68 ldr r3, [r7, #4] + 643 001c 9B68 ldr r3, [r3, #8] + 644 001e 00E0 b .L29 + 645 .L28: + 402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } + 403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** else + 404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { + 405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** return 0; + 646 .loc 1 405 12 + 647 0020 0023 movs r3, #0 + 648 .L29: + 406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } + 407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } + 649 .loc 1 407 1 + 650 0022 1846 mov r0, r3 + 651 0024 0837 adds r7, r7, #8 + 652 .LCFI41: + 653 .cfi_def_cfa_offset 8 + 654 0026 BD46 mov sp, r7 + 655 .LCFI42: + 656 .cfi_def_cfa_register 13 + 657 @ sp needed + 658 0028 80BD pop {r7, pc} + 659 .cfi_endproc + 660 .LFE294: + 662 .section .text.HAL_RNG_GetRandomNumber_IT,"ax",%progbits + 663 .align 1 + 664 .global HAL_RNG_GetRandomNumber_IT + 665 .syntax unified + 666 .thumb + 667 .thumb_func + 668 .fpu fpv4-sp-d16 + 670 HAL_RNG_GetRandomNumber_IT: + 671 .LFB295: + 408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /** + 411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @brief Return a 32-bit random number with interrupt enabled (Obsolete). + 412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @note Use HAL_RNG_GenerateRandomNumber_IT() API instead. + 413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @param hrng: RNG handle + 414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @retval 32-bit random number + 415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ + 416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** uint32_t HAL_RNG_GetRandomNumber_IT(RNG_HandleTypeDef *hrng) + 417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { + 672 .loc 1 417 1 + 673 .cfi_startproc + 674 @ args = 0, pretend = 0, frame = 16 + 675 @ frame_needed = 1, uses_anonymous_args = 0 + 676 @ link register save eliminated. + 677 0000 80B4 push {r7} + 678 .LCFI43: + 679 .cfi_def_cfa_offset 4 + 680 .cfi_offset 7, -4 + 681 0002 85B0 sub sp, sp, #20 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s page 20 + + + 682 .LCFI44: + 683 .cfi_def_cfa_offset 24 + 684 0004 00AF add r7, sp, #0 + 685 .LCFI45: + 686 .cfi_def_cfa_register 7 + 687 0006 7860 str r0, [r7, #4] + 418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** uint32_t random32bit = 0; + 688 .loc 1 418 12 + 689 0008 0023 movs r3, #0 + 690 000a FB60 str r3, [r7, #12] + 419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Process locked */ + 421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** __HAL_LOCK(hrng); + 691 .loc 1 421 3 + 692 000c 7B68 ldr r3, [r7, #4] + 693 000e 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2 + 694 0010 012B cmp r3, #1 + 695 0012 01D1 bne .L31 + 696 .loc 1 421 3 is_stmt 0 discriminator 1 + 697 0014 0223 movs r3, #2 + 698 0016 12E0 b .L32 + 699 .L31: + 700 .loc 1 421 3 discriminator 2 + 701 0018 7B68 ldr r3, [r7, #4] + 702 001a 0122 movs r2, #1 + 703 001c 1A71 strb r2, [r3, #4] + 422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Change RNG peripheral state */ + 424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** hrng->State = HAL_RNG_STATE_BUSY; + 704 .loc 1 424 15 is_stmt 1 discriminator 2 + 705 001e 7B68 ldr r3, [r7, #4] + 706 0020 0222 movs r2, #2 + 707 0022 5A71 strb r2, [r3, #5] + 425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Get a 32bit Random number */ + 427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** random32bit = hrng->Instance->DR; + 708 .loc 1 427 21 discriminator 2 + 709 0024 7B68 ldr r3, [r7, #4] + 710 0026 1B68 ldr r3, [r3] + 711 .loc 1 427 15 discriminator 2 + 712 0028 9B68 ldr r3, [r3, #8] + 713 002a FB60 str r3, [r7, #12] + 428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Enable the RNG Interrupts: Data Ready, Clock error, Seed error */ + 430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** __HAL_RNG_ENABLE_IT(hrng); + 714 .loc 1 430 3 discriminator 2 + 715 002c 7B68 ldr r3, [r7, #4] + 716 002e 1B68 ldr r3, [r3] + 717 0030 1A68 ldr r2, [r3] + 718 0032 7B68 ldr r3, [r7, #4] + 719 0034 1B68 ldr r3, [r3] + 720 0036 42F00802 orr r2, r2, #8 + 721 003a 1A60 str r2, [r3] + 431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Return the 32 bit random number */ + 433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** return random32bit; + 722 .loc 1 433 10 discriminator 2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s page 21 + + + 723 003c FB68 ldr r3, [r7, #12] + 724 .L32: + 434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } + 725 .loc 1 434 1 + 726 003e 1846 mov r0, r3 + 727 0040 1437 adds r7, r7, #20 + 728 .LCFI46: + 729 .cfi_def_cfa_offset 4 + 730 0042 BD46 mov sp, r7 + 731 .LCFI47: + 732 .cfi_def_cfa_register 13 + 733 @ sp needed + 734 0044 5DF8047B ldr r7, [sp], #4 + 735 .LCFI48: + 736 .cfi_restore 7 + 737 .cfi_def_cfa_offset 0 + 738 0048 7047 bx lr + 739 .cfi_endproc + 740 .LFE295: + 742 .section .text.HAL_RNG_ReadLastRandomNumber,"ax",%progbits + 743 .align 1 + 744 .global HAL_RNG_ReadLastRandomNumber + 745 .syntax unified + 746 .thumb + 747 .thumb_func + 748 .fpu fpv4-sp-d16 + 750 HAL_RNG_ReadLastRandomNumber: + 751 .LFB296: + 435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /** + 439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @brief Read latest generated random number. + 440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @param hrng: pointer to a RNG_HandleTypeDef structure. + 441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @retval random value + 442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ + 443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** uint32_t HAL_RNG_ReadLastRandomNumber(RNG_HandleTypeDef *hrng) + 444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { + 752 .loc 1 444 1 + 753 .cfi_startproc + 754 @ args = 0, pretend = 0, frame = 8 + 755 @ frame_needed = 1, uses_anonymous_args = 0 + 756 @ link register save eliminated. + 757 0000 80B4 push {r7} + 758 .LCFI49: + 759 .cfi_def_cfa_offset 4 + 760 .cfi_offset 7, -4 + 761 0002 83B0 sub sp, sp, #12 + 762 .LCFI50: + 763 .cfi_def_cfa_offset 16 + 764 0004 00AF add r7, sp, #0 + 765 .LCFI51: + 766 .cfi_def_cfa_register 7 + 767 0006 7860 str r0, [r7, #4] + 445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** return(hrng->RandomNumber); + 768 .loc 1 445 14 + 769 0008 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s page 22 + + + 770 000a 9B68 ldr r3, [r3, #8] + 446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } + 771 .loc 1 446 1 + 772 000c 1846 mov r0, r3 + 773 000e 0C37 adds r7, r7, #12 + 774 .LCFI52: + 775 .cfi_def_cfa_offset 4 + 776 0010 BD46 mov sp, r7 + 777 .LCFI53: + 778 .cfi_def_cfa_register 13 + 779 @ sp needed + 780 0012 5DF8047B ldr r7, [sp], #4 + 781 .LCFI54: + 782 .cfi_restore 7 + 783 .cfi_def_cfa_offset 0 + 784 0016 7047 bx lr + 785 .cfi_endproc + 786 .LFE296: + 788 .section .text.HAL_RNG_ReadyDataCallback,"ax",%progbits + 789 .align 1 + 790 .weak HAL_RNG_ReadyDataCallback + 791 .syntax unified + 792 .thumb + 793 .thumb_func + 794 .fpu fpv4-sp-d16 + 796 HAL_RNG_ReadyDataCallback: + 797 .LFB297: + 447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /** + 449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @brief Data Ready callback in non-blocking mode. + 450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @param hrng: pointer to a RNG_HandleTypeDef structure. + 451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @param random32bit: generated random value + 452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @retval None + 453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ + 454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** __weak void HAL_RNG_ReadyDataCallback(RNG_HandleTypeDef *hrng, uint32_t random32bit) + 455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { + 798 .loc 1 455 1 + 799 .cfi_startproc + 800 @ args = 0, pretend = 0, frame = 8 + 801 @ frame_needed = 1, uses_anonymous_args = 0 + 802 @ link register save eliminated. + 803 0000 80B4 push {r7} + 804 .LCFI55: + 805 .cfi_def_cfa_offset 4 + 806 .cfi_offset 7, -4 + 807 0002 83B0 sub sp, sp, #12 + 808 .LCFI56: + 809 .cfi_def_cfa_offset 16 + 810 0004 00AF add r7, sp, #0 + 811 .LCFI57: + 812 .cfi_def_cfa_register 7 + 813 0006 7860 str r0, [r7, #4] + 814 0008 3960 str r1, [r7] + 456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Prevent unused argument(s) compilation warning */ + 457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** UNUSED(hrng); + 458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** UNUSED(random32bit); + 459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s page 23 + + + 460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* NOTE : This function should not be modified. When the callback is needed, + 461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** function HAL_RNG_ReadyDataCallback must be implemented in the user file. + 462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ + 463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } + 815 .loc 1 463 1 + 816 000a 00BF nop + 817 000c 0C37 adds r7, r7, #12 + 818 .LCFI58: + 819 .cfi_def_cfa_offset 4 + 820 000e BD46 mov sp, r7 + 821 .LCFI59: + 822 .cfi_def_cfa_register 13 + 823 @ sp needed + 824 0010 5DF8047B ldr r7, [sp], #4 + 825 .LCFI60: + 826 .cfi_restore 7 + 827 .cfi_def_cfa_offset 0 + 828 0014 7047 bx lr + 829 .cfi_endproc + 830 .LFE297: + 832 .section .text.HAL_RNG_ErrorCallback,"ax",%progbits + 833 .align 1 + 834 .weak HAL_RNG_ErrorCallback + 835 .syntax unified + 836 .thumb + 837 .thumb_func + 838 .fpu fpv4-sp-d16 + 840 HAL_RNG_ErrorCallback: + 841 .LFB298: + 464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /** + 466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @brief RNG error callback. + 467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @param hrng: pointer to a RNG_HandleTypeDef structure. + 468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @retval None + 469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ + 470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** __weak void HAL_RNG_ErrorCallback(RNG_HandleTypeDef *hrng) + 471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { + 842 .loc 1 471 1 + 843 .cfi_startproc + 844 @ args = 0, pretend = 0, frame = 8 + 845 @ frame_needed = 1, uses_anonymous_args = 0 + 846 @ link register save eliminated. + 847 0000 80B4 push {r7} + 848 .LCFI61: + 849 .cfi_def_cfa_offset 4 + 850 .cfi_offset 7, -4 + 851 0002 83B0 sub sp, sp, #12 + 852 .LCFI62: + 853 .cfi_def_cfa_offset 16 + 854 0004 00AF add r7, sp, #0 + 855 .LCFI63: + 856 .cfi_def_cfa_register 7 + 857 0006 7860 str r0, [r7, #4] + 472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Prevent unused argument(s) compilation warning */ + 473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** UNUSED(hrng); + 474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* NOTE : This function should not be modified. When the callback is needed, + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s page 24 + + + 476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** function HAL_RNG_ErrorCallback must be implemented in the user file. + 477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ + 478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } + 858 .loc 1 478 1 + 859 0008 00BF nop + 860 000a 0C37 adds r7, r7, #12 + 861 .LCFI64: + 862 .cfi_def_cfa_offset 4 + 863 000c BD46 mov sp, r7 + 864 .LCFI65: + 865 .cfi_def_cfa_register 13 + 866 @ sp needed + 867 000e 5DF8047B ldr r7, [sp], #4 + 868 .LCFI66: + 869 .cfi_restore 7 + 870 .cfi_def_cfa_offset 0 + 871 0012 7047 bx lr + 872 .cfi_endproc + 873 .LFE298: + 875 .section .text.HAL_RNG_GetState,"ax",%progbits + 876 .align 1 + 877 .global HAL_RNG_GetState + 878 .syntax unified + 879 .thumb + 880 .thumb_func + 881 .fpu fpv4-sp-d16 + 883 HAL_RNG_GetState: + 884 .LFB299: + 479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /** + 481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @} + 482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ + 483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /** @addtogroup RNG_Exported_Functions_Group3 + 485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @brief Peripheral State functions. + 486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * + 487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** @verbatim + 488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** =============================================================================== + 489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** ##### Peripheral State functions ##### + 490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** =============================================================================== + 491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** [..] + 492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** This subsection permits to get in run-time the status of the peripheral. + 493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** @endverbatim + 495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @{ + 496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ + 497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** + 498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /** + 499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @brief Return the RNG handle state. + 500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @param hrng: pointer to a RNG_HandleTypeDef structure. + 501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @retval HAL state + 502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ + 503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** HAL_RNG_StateTypeDef HAL_RNG_GetState(RNG_HandleTypeDef *hrng) + 504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { + 885 .loc 1 504 1 + 886 .cfi_startproc + 887 @ args = 0, pretend = 0, frame = 8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s page 25 + + + 888 @ frame_needed = 1, uses_anonymous_args = 0 + 889 @ link register save eliminated. + 890 0000 80B4 push {r7} + 891 .LCFI67: + 892 .cfi_def_cfa_offset 4 + 893 .cfi_offset 7, -4 + 894 0002 83B0 sub sp, sp, #12 + 895 .LCFI68: + 896 .cfi_def_cfa_offset 16 + 897 0004 00AF add r7, sp, #0 + 898 .LCFI69: + 899 .cfi_def_cfa_register 7 + 900 0006 7860 str r0, [r7, #4] + 505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Return RNG handle state */ + 506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** return hrng->State; + 901 .loc 1 506 14 + 902 0008 7B68 ldr r3, [r7, #4] + 903 000a 5B79 ldrb r3, [r3, #5] + 904 000c DBB2 uxtb r3, r3 + 507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } + 905 .loc 1 507 1 + 906 000e 1846 mov r0, r3 + 907 0010 0C37 adds r7, r7, #12 + 908 .LCFI70: + 909 .cfi_def_cfa_offset 4 + 910 0012 BD46 mov sp, r7 + 911 .LCFI71: + 912 .cfi_def_cfa_register 13 + 913 @ sp needed + 914 0014 5DF8047B ldr r7, [sp], #4 + 915 .LCFI72: + 916 .cfi_restore 7 + 917 .cfi_def_cfa_offset 0 + 918 0018 7047 bx lr + 919 .cfi_endproc + 920 .LFE299: + 922 .text + 923 .Letext0: + 924 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 925 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 926 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 927 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 928 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 929 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 930 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 931 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 932 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 933 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" + 934 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 935 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 936 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 937 .file 15 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h" + 938 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" + 939 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s page 26 + + +DEFINED SYMBOLS + *ABS*:00000000 stm32l4xx_hal_rng.c +C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s:18 .text.HAL_RNG_Init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s:26 .text.HAL_RNG_Init:00000000 HAL_RNG_Init +C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s:185 .text.HAL_RNG_MspInit:00000000 HAL_RNG_MspInit +C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s:101 .text.HAL_RNG_DeInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s:108 .text.HAL_RNG_DeInit:00000000 HAL_RNG_DeInit +C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s:228 .text.HAL_RNG_MspDeInit:00000000 HAL_RNG_MspDeInit +C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s:178 .text.HAL_RNG_MspInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s:221 .text.HAL_RNG_MspDeInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s:264 .text.HAL_RNG_GenerateRandomNumber:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s:271 .text.HAL_RNG_GenerateRandomNumber:00000000 HAL_RNG_GenerateRandomNumber +C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s:400 .text.HAL_RNG_GenerateRandomNumber_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s:407 .text.HAL_RNG_GenerateRandomNumber_IT:00000000 HAL_RNG_GenerateRandomNumber_IT +C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s:495 .text.HAL_RNG_IRQHandler:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s:502 .text.HAL_RNG_IRQHandler:00000000 HAL_RNG_IRQHandler +C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s:840 .text.HAL_RNG_ErrorCallback:00000000 HAL_RNG_ErrorCallback +C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s:796 .text.HAL_RNG_ReadyDataCallback:00000000 HAL_RNG_ReadyDataCallback +C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s:606 .text.HAL_RNG_GetRandomNumber:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s:613 .text.HAL_RNG_GetRandomNumber:00000000 HAL_RNG_GetRandomNumber +C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s:663 .text.HAL_RNG_GetRandomNumber_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s:670 .text.HAL_RNG_GetRandomNumber_IT:00000000 HAL_RNG_GetRandomNumber_IT +C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s:743 .text.HAL_RNG_ReadLastRandomNumber:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s:750 .text.HAL_RNG_ReadLastRandomNumber:00000000 HAL_RNG_ReadLastRandomNumber +C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s:789 .text.HAL_RNG_ReadyDataCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s:833 .text.HAL_RNG_ErrorCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s:876 .text.HAL_RNG_GetState:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s:883 .text.HAL_RNG_GetState:00000000 HAL_RNG_GetState + +UNDEFINED SYMBOLS +HAL_GetTick diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rng.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rng.o new file mode 100644 index 0000000000000000000000000000000000000000..5388faed7225ff77b3d94092b961d22f02b404a5 GIT binary patch literal 19068 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 literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi.d new file mode 100644 index 000000000..a009af667 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi.d @@ -0,0 +1,168 @@ +appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi.d \ + appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi.o: \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi.c \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi.lst new file mode 100644 index 000000000..f27d93eeb --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi.lst @@ -0,0 +1,12964 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "stm32l4xx_hal_spi.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .section .text.HAL_SPI_Init,"ax",%progbits + 18 .align 1 + 19 .global HAL_SPI_Init + 20 .arch armv7e-m + 21 .syntax unified + 22 .thumb + 23 .thumb_func + 24 .fpu fpv4-sp-d16 + 26 HAL_SPI_Init: + 27 .LFB287: + 28 .file 1 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi.c" + 1:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** + 2:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** ****************************************************************************** + 3:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @file stm32l4xx_hal_spi.c + 4:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @author MCD Application Team + 5:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief SPI HAL module driver. + 6:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * This file provides firmware functions to manage the following + 7:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * functionalities of the Serial Peripheral Interface (SPI) peripheral: + 8:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * + Initialization and de-initialization functions + 9:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * + IO operation functions + 10:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * + Peripheral Control functions + 11:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * + Peripheral State functions + 12:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * + 13:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** @verbatim + 14:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** ============================================================================== + 15:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** ##### How to use this driver ##### + 16:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** ============================================================================== + 17:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** [..] + 18:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** The SPI HAL driver can be used as follows: + 19:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 20:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (#) Declare a SPI_HandleTypeDef handle structure, for example: + 21:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_HandleTypeDef hspi; + 22:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 23:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (#)Initialize the SPI low level resources by implementing the HAL_SPI_MspInit() API: + 24:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (##) Enable the SPIx interface clock + 25:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (##) SPI pins configuration + 26:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (+++) Enable the clock for the SPI GPIOs + 27:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (+++) Configure these SPI pins as alternate function push-pull + 28:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (##) NVIC configuration if you need to use interrupt process + 29:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (+++) Configure the SPIx interrupt priority + 30:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (+++) Enable the NVIC SPI IRQ handle + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 2 + + + 31:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (##) DMA Configuration if you need to use DMA process + 32:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (+++) Declare a DMA_HandleTypeDef handle structure for the transmit or receive Stream + 33:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (+++) Enable the DMAx clock + 34:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (+++) Configure the DMA handle parameters + 35:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (+++) Configure the DMA Tx or Rx Stream/Channel + 36:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (+++) Associate the initialized hdma_tx(or _rx) handle to the hspi DMA Tx or Rx hand + 37:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (+++) Configure the priority and enable the NVIC for the transfer complete interrupt + 38:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 39:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (#) Program the Mode, BidirectionalMode , Data size, Baudrate Prescaler, NSS + 40:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** management, Clock polarity and phase, FirstBit and CRC configuration in the hspi Init str + 41:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 42:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (#) Initialize the SPI registers by calling the HAL_SPI_Init() API: + 43:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (++) This API configures also the low level Hardware GPIO, CLOCK, CORTEX...etc) + 44:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** by calling the customized HAL_SPI_MspInit() API. + 45:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** [..] + 46:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** Circular mode restriction: + 47:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (#) The DMA circular mode cannot be used when the SPI is configured in these modes: + 48:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (##) Master 2Lines RxOnly + 49:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (##) Master 1Line Rx + 50:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (#) The CRC feature is not managed when the DMA circular mode is enabled + 51:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (#) When the SPI DMA Pause/Stop features are used, we must use the following APIs + 52:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** the HAL_SPI_DMAPause()/ HAL_SPI_DMAStop() only under the SPI callbacks + 53:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** [..] + 54:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** Master Receive mode restriction: + 55:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (#) In Master unidirectional receive-only mode (MSTR =1, BIDIMODE=0, RXONLY=1) or + 56:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** bidirectional receive mode (MSTR=1, BIDIMODE=1, BIDIOE=0), to ensure that the SPI + 57:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** does not initiate a new transfer the following procedure has to be respected: + 58:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (##) HAL_SPI_DeInit() + 59:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (##) HAL_SPI_Init() + 60:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** [..] + 61:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** Using the HAL it is not possible to reach all supported SPI frequency with the differents SP + 62:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** the following table resume the max SPI frequency reached with data size 8bits/16bits, + 63:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** according to frequency of the APBx Peripheral Clock (fPCLK) used by the SPI instance. + 64:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 65:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** @endverbatim + 66:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 67:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** Additional table : + 68:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 69:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** DataSize = SPI_DATASIZE_8BIT: + 70:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +------------------------------------------------------------------------------------------- + 71:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | | | 2Lines Fullduplex | 2Lines RxOnly | 1Line + 72:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | Process | Tranfert mode |---------------------|----------------------|------------------- + 73:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | | | Master | Slave | Master | Slave | Master | Slave + 74:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** |=========================================================================================== + 75:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | T | Polling | Fpclk/4 | Fpclk/8 | NA | NA | NA | NA + 76:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | X |----------------|----------|----------|-----------|----------|-----------|------- + 77:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | / | Interrupt | Fpclk/4 | Fpclk/16 | NA | NA | NA | NA + 78:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | R |----------------|----------|----------|-----------|----------|-----------|------- + 79:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | X | DMA | Fpclk/2 | Fpclk/2 | NA | NA | NA | NA + 80:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** |=========|================|==========|==========|===========|==========|===========|======= + 81:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | | Polling | Fpclk/4 | Fpclk/8 | Fpclk/16 | Fpclk/8 | Fpclk/8 | Fpclk/ + 82:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | |----------------|----------|----------|-----------|----------|-----------|------- + 83:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | R | Interrupt | Fpclk/8 | Fpclk/16 | Fpclk/8 | Fpclk/8 | Fpclk/8 | Fpclk/ + 84:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | X |----------------|----------|----------|-----------|----------|-----------|------- + 85:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | | DMA | Fpclk/4 | Fpclk/2 | Fpclk/2 | Fpclk/16 | Fpclk/2 | Fpclk/ + 86:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** |=========|================|==========|==========|===========|==========|===========|======= + 87:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | | Polling | Fpclk/8 | Fpclk/2 | NA | NA | Fpclk/8 | Fpclk/ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 3 + + + 88:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | |----------------|----------|----------|-----------|----------|-----------|------- + 89:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | T | Interrupt | Fpclk/2 | Fpclk/4 | NA | NA | Fpclk/16 | Fpclk/ + 90:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | X |----------------|----------|----------|-----------|----------|-----------|------- + 91:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | | DMA | Fpclk/2 | Fpclk/2 | NA | NA | Fpclk/8 | Fpclk/ + 92:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +------------------------------------------------------------------------------------------- + 93:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 94:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** DataSize = SPI_DATASIZE_16BIT: + 95:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +------------------------------------------------------------------------------------------- + 96:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | | | 2Lines Fullduplex | 2Lines RxOnly | 1Line + 97:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | Process | Tranfert mode |---------------------|----------------------|------------------- + 98:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | | | Master | Slave | Master | Slave | Master | Slave + 99:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** |=========================================================================================== + 100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | T | Polling | Fpclk/4 | Fpclk/8 | NA | NA | NA | NA + 101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | X |----------------|----------|----------|-----------|----------|-----------|------- + 102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | / | Interrupt | Fpclk/4 | Fpclk/16 | NA | NA | NA | NA + 103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | R |----------------|----------|----------|-----------|----------|-----------|------- + 104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | X | DMA | Fpclk/2 | Fpclk/2 | NA | NA | NA | NA + 105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** |=========|================|==========|==========|===========|==========|===========|======= + 106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | | Polling | Fpclk/4 | Fpclk/8 | Fpclk/16 | Fpclk/8 | Fpclk/8 | Fpclk/ + 107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | |----------------|----------|----------|-----------|----------|-----------|------- + 108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | R | Interrupt | Fpclk/8 | Fpclk/16 | Fpclk/8 | Fpclk/8 | Fpclk/8 | Fpclk/ + 109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | X |----------------|----------|----------|-----------|----------|-----------|------- + 110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | | DMA | Fpclk/4 | Fpclk/2 | Fpclk/2 | Fpclk/16 | Fpclk/2 | Fpclk/ + 111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** |=========|================|==========|==========|===========|==========|===========|======= + 112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | | Polling | Fpclk/8 | Fpclk/2 | NA | NA | Fpclk/8 | Fpclk/ + 113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | |----------------|----------|----------|-----------|----------|-----------|------- + 114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | T | Interrupt | Fpclk/2 | Fpclk/4 | NA | NA | Fpclk/16 | Fpclk/ + 115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | X |----------------|----------|----------|-----------|----------|-----------|------- + 116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | | DMA | Fpclk/2 | Fpclk/2 | NA | NA | Fpclk/8 | Fpclk/ + 117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +------------------------------------------------------------------------------------------- + 118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** @note The max SPI frequency depend on SPI data size (4bits, 5bits,..., 8bits,...15bits, 16bi + 119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI mode(2 Lines fullduplex, 2 lines RxOnly, 1 line TX/RX) and Process mode (Polling, + 120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** @note + 121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (#) TX/RX processes are HAL_SPI_TransmitReceive(), HAL_SPI_TransmitReceive_IT() and HAL + 122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (#) RX processes are HAL_SPI_Receive(), HAL_SPI_Receive_IT() and HAL_SPI_Receive_DMA() + 123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (#) TX processes are HAL_SPI_Transmit(), HAL_SPI_Transmit_IT() and HAL_SPI_Transmit_DMA + 124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** ****************************************************************************** + 126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @attention + 127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * + 128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** *

© COPYRIGHT(c) 2017 STMicroelectronics

+ 129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * + 130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * Redistribution and use in source and binary forms, with or without modification, + 131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * are permitted provided that the following conditions are met: + 132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * 1. Redistributions of source code must retain the above copyright notice, + 133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * this list of conditions and the following disclaimer. + 134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, + 135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * this list of conditions and the following disclaimer in the documentation + 136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * and/or other materials provided with the distribution. + 137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors + 138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * may be used to endorse or promote products derived from this software + 139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * without specific prior written permission. + 140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * + 141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + 142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + 143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + 144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 4 + + + 145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + 146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + 147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + 148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + 149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + 150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * + 152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** ****************************************************************************** + 153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ + 154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Includes ------------------------------------------------------------------*/ + 156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #include "stm32l4xx_hal.h" + 157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** @addtogroup STM32L4xx_HAL_Driver + 159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @{ + 160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ + 161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** @defgroup SPI SPI + 163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief SPI HAL module driver + 164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @{ + 165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ + 166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #ifdef HAL_SPI_MODULE_ENABLED + 167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Private typedef -----------------------------------------------------------*/ + 169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Private defines -----------------------------------------------------------*/ + 170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** @defgroup SPI_Private_Constants SPI Private Constants + 171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @{ + 172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ + 173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #define SPI_DEFAULT_TIMEOUT 100U + 174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** + 175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @} + 176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ + 177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Private macros ------------------------------------------------------------*/ + 179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Private variables ---------------------------------------------------------*/ + 180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Private function prototypes -----------------------------------------------*/ + 181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** @defgroup SPI_Private_Functions SPI Private Functions + 182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @{ + 183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ + 184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_DMATransmitCplt(DMA_HandleTypeDef *hdma); + 185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_DMAReceiveCplt(DMA_HandleTypeDef *hdma); + 186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_DMATransmitReceiveCplt(DMA_HandleTypeDef *hdma); + 187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_DMAHalfTransmitCplt(DMA_HandleTypeDef *hdma); + 188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_DMAHalfReceiveCplt(DMA_HandleTypeDef *hdma); + 189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_DMAHalfTransmitReceiveCplt(DMA_HandleTypeDef *hdma); + 190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_DMAError(DMA_HandleTypeDef *hdma); + 191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_DMAAbortOnError(DMA_HandleTypeDef *hdma); + 192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_DMATxAbortCallback(DMA_HandleTypeDef *hdma); + 193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_DMARxAbortCallback(DMA_HandleTypeDef *hdma); + 194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static HAL_StatusTypeDef SPI_WaitFlagStateUntilTimeout(SPI_HandleTypeDef *hspi, uint32_t Flag, uint + 195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** uint32_t Timeout, uint32_t Tickstart); + 196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static HAL_StatusTypeDef SPI_WaitFifoStateUntilTimeout(SPI_HandleTypeDef *hspi, uint32_t Fifo, uint + 197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** uint32_t Timeout, uint32_t Tickstart); + 198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_TxISR_8BIT(struct __SPI_HandleTypeDef *hspi); + 199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_TxISR_16BIT(struct __SPI_HandleTypeDef *hspi); + 200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_RxISR_8BIT(struct __SPI_HandleTypeDef *hspi); + 201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_RxISR_16BIT(struct __SPI_HandleTypeDef *hspi); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 5 + + + 202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_2linesRxISR_8BIT(struct __SPI_HandleTypeDef *hspi); + 203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_2linesTxISR_8BIT(struct __SPI_HandleTypeDef *hspi); + 204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_2linesTxISR_16BIT(struct __SPI_HandleTypeDef *hspi); + 205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_2linesRxISR_16BIT(struct __SPI_HandleTypeDef *hspi); + 206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) + 207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_RxISR_8BITCRC(struct __SPI_HandleTypeDef *hspi); + 208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_RxISR_16BITCRC(struct __SPI_HandleTypeDef *hspi); + 209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_2linesRxISR_8BITCRC(struct __SPI_HandleTypeDef *hspi); + 210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_2linesRxISR_16BITCRC(struct __SPI_HandleTypeDef *hspi); + 211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ + 212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_AbortRx_ISR(SPI_HandleTypeDef *hspi); + 213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_AbortTx_ISR(SPI_HandleTypeDef *hspi); + 214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_CloseRxTx_ISR(SPI_HandleTypeDef *hspi); + 215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_CloseRx_ISR(SPI_HandleTypeDef *hspi); + 216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_CloseTx_ISR(SPI_HandleTypeDef *hspi); + 217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static HAL_StatusTypeDef SPI_EndRxTransaction(SPI_HandleTypeDef *hspi, uint32_t Timeout, uint32_t T + 218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static HAL_StatusTypeDef SPI_EndRxTxTransaction(SPI_HandleTypeDef *hspi, uint32_t Timeout, uint32_t + 219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** + 220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @} + 221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ + 222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Exported functions --------------------------------------------------------*/ + 224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** @defgroup SPI_Exported_Functions SPI Exported Functions + 225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @{ + 226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ + 227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** @defgroup SPI_Exported_Functions_Group1 Initialization and de-initialization functions + 229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Initialization and Configuration functions + 230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * + 231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** @verbatim + 232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** =============================================================================== + 233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** ##### Initialization and de-initialization functions ##### + 234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** =============================================================================== + 235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** [..] This subsection provides a set of functions allowing to initialize and + 236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** de-initialize the SPIx peripheral: + 237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (+) User must implement HAL_SPI_MspInit() function in which he configures + 239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** all related peripherals resources (CLOCK, GPIO, DMA, IT and NVIC ). + 240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (+) Call the function HAL_SPI_Init() to configure the selected device with + 242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** the selected configuration: + 243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (++) Mode + 244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (++) Direction + 245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (++) Data Size + 246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (++) Clock Polarity and Phase + 247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (++) NSS Management + 248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (++) BaudRate Prescaler + 249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (++) FirstBit + 250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (++) TIMode + 251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (++) CRC Calculation + 252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (++) CRC Polynomial if CRC enabled + 253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (++) CRC Length, used only with Data8 and Data16 + 254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (++) FIFO reception threshold + 255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (+) Call the function HAL_SPI_DeInit() to restore the default configuration + 257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** of the selected SPIx peripheral. + 258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 6 + + + 259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** @endverbatim + 260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @{ + 261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ + 262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** + 264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Initialize the SPI according to the specified parameters + 265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * in the SPI_InitTypeDef and initialize the associated handle. + 266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains + 267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. + 268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval HAL status + 269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ + 270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_Init(SPI_HandleTypeDef *hspi) + 271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 29 .loc 1 271 1 + 30 .cfi_startproc + 31 @ args = 0, pretend = 0, frame = 16 + 32 @ frame_needed = 1, uses_anonymous_args = 0 + 33 0000 80B5 push {r7, lr} + 34 .LCFI0: + 35 .cfi_def_cfa_offset 8 + 36 .cfi_offset 7, -8 + 37 .cfi_offset 14, -4 + 38 0002 84B0 sub sp, sp, #16 + 39 .LCFI1: + 40 .cfi_def_cfa_offset 24 + 41 0004 00AF add r7, sp, #0 + 42 .LCFI2: + 43 .cfi_def_cfa_register 7 + 44 0006 7860 str r0, [r7, #4] + 272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** uint32_t frxth; + 273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check the SPI handle allocation */ + 275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi == NULL) + 45 .loc 1 275 6 + 46 0008 7B68 ldr r3, [r7, #4] + 47 000a 002B cmp r3, #0 + 48 000c 01D1 bne .L2 + 276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return HAL_ERROR; + 49 .loc 1 277 12 + 50 000e 0123 movs r3, #1 + 51 0010 7CE0 b .L3 + 52 .L2: + 278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check the parameters */ + 281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** assert_param(IS_SPI_ALL_INSTANCE(hspi->Instance)); + 282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** assert_param(IS_SPI_MODE(hspi->Init.Mode)); + 283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** assert_param(IS_SPI_DIRECTION(hspi->Init.Direction)); + 284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** assert_param(IS_SPI_DATASIZE(hspi->Init.DataSize)); + 285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** assert_param(IS_SPI_NSS(hspi->Init.NSS)); + 286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** assert_param(IS_SPI_NSSP(hspi->Init.NSSPMode)); + 287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** assert_param(IS_SPI_BAUDRATE_PRESCALER(hspi->Init.BaudRatePrescaler)); + 288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** assert_param(IS_SPI_FIRST_BIT(hspi->Init.FirstBit)); + 289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** assert_param(IS_SPI_TIMODE(hspi->Init.TIMode)); + 290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.TIMode == SPI_TIMODE_DISABLE) + 291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 7 + + + 292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** assert_param(IS_SPI_CPOL(hspi->Init.CLKPolarity)); + 293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** assert_param(IS_SPI_CPHA(hspi->Init.CLKPhase)); + 294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) + 296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** assert_param(IS_SPI_CRC_CALCULATION(hspi->Init.CRCCalculation)); + 297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) + 298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** assert_param(IS_SPI_CRC_POLYNOMIAL(hspi->Init.CRCPolynomial)); + 300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** assert_param(IS_SPI_CRC_LENGTH(hspi->Init.CRCLength)); + 301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #else + 303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE; + 53 .loc 1 303 29 + 54 0012 7B68 ldr r3, [r7, #4] + 55 0014 0022 movs r2, #0 + 56 0016 9A62 str r2, [r3, #40] + 304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ + 305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->State == HAL_SPI_STATE_RESET) + 57 .loc 1 306 11 + 58 0018 7B68 ldr r3, [r7, #4] + 59 001a 93F85D30 ldrb r3, [r3, #93] + 60 001e DBB2 uxtb r3, r3 + 61 .loc 1 306 6 + 62 0020 002B cmp r3, #0 + 63 0022 06D1 bne .L4 + 307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Allocate lock resource and initialize it */ + 309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->Lock = HAL_UNLOCKED; + 64 .loc 1 309 16 + 65 0024 7B68 ldr r3, [r7, #4] + 66 0026 0022 movs r2, #0 + 67 0028 83F85C20 strb r2, [r3, #92] + 310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC... */ + 312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_MspInit(hspi); + 68 .loc 1 312 5 + 69 002c 7868 ldr r0, [r7, #4] + 70 002e FFF7FEFF bl HAL_SPI_MspInit + 71 .L4: + 313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_BUSY; + 72 .loc 1 315 15 + 73 0032 7B68 ldr r3, [r7, #4] + 74 0034 0222 movs r2, #2 + 75 0036 83F85D20 strb r2, [r3, #93] + 316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable the selected SPI peripheral */ + 318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE(hspi); + 76 .loc 1 318 3 + 77 003a 7B68 ldr r3, [r7, #4] + 78 003c 1B68 ldr r3, [r3] + 79 003e 1A68 ldr r2, [r3] + 80 0040 7B68 ldr r3, [r7, #4] + 81 0042 1B68 ldr r3, [r3] + 82 0044 22F04002 bic r2, r2, #64 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 8 + + + 83 0048 1A60 str r2, [r3] + 319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Align by default the rs fifo threshold on the data size */ + 321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.DataSize > SPI_DATASIZE_8BIT) + 84 .loc 1 321 17 + 85 004a 7B68 ldr r3, [r7, #4] + 86 004c DB68 ldr r3, [r3, #12] + 87 .loc 1 321 6 + 88 004e B3F5E06F cmp r3, #1792 + 89 0052 02D9 bls .L5 + 322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** frxth = SPI_RXFIFO_THRESHOLD_HF; + 90 .loc 1 323 11 + 91 0054 0023 movs r3, #0 + 92 0056 FB60 str r3, [r7, #12] + 93 0058 02E0 b .L6 + 94 .L5: + 324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else + 326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** frxth = SPI_RXFIFO_THRESHOLD_QF; + 95 .loc 1 327 11 + 96 005a 4FF48053 mov r3, #4096 + 97 005e FB60 str r3, [r7, #12] + 98 .L6: + 328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* CRC calculation is valid only for 16Bit and 8 Bit */ + 331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Init.DataSize != SPI_DATASIZE_16BIT) && (hspi->Init.DataSize != SPI_DATASIZE_8BIT)) + 99 .loc 1 331 18 + 100 0060 7B68 ldr r3, [r7, #4] + 101 0062 DB68 ldr r3, [r3, #12] + 102 .loc 1 331 6 + 103 0064 B3F5706F cmp r3, #3840 + 104 0068 07D0 beq .L7 + 105 .loc 1 331 65 discriminator 1 + 106 006a 7B68 ldr r3, [r7, #4] + 107 006c DB68 ldr r3, [r3, #12] + 108 .loc 1 331 51 discriminator 1 + 109 006e B3F5E06F cmp r3, #1792 + 110 0072 02D0 beq .L7 + 332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* CRC must be disabled */ + 334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE; + 111 .loc 1 334 31 + 112 0074 7B68 ldr r3, [r7, #4] + 113 0076 0022 movs r2, #0 + 114 0078 9A62 str r2, [r3, #40] + 115 .L7: + 335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Align the CRC Length on the data size */ + 338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCLength == SPI_CRC_LENGTH_DATASIZE) + 116 .loc 1 338 17 + 117 007a 7B68 ldr r3, [r7, #4] + 118 007c 1B6B ldr r3, [r3, #48] + 119 .loc 1 338 6 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 9 + + + 120 007e 002B cmp r3, #0 + 121 0080 0BD1 bne .L8 + 339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* CRC Length aligned on the data size : value set by default */ + 341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.DataSize > SPI_DATASIZE_8BIT) + 122 .loc 1 341 19 + 123 0082 7B68 ldr r3, [r7, #4] + 124 0084 DB68 ldr r3, [r3, #12] + 125 .loc 1 341 8 + 126 0086 B3F5E06F cmp r3, #1792 + 127 008a 03D9 bls .L9 + 342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->Init.CRCLength = SPI_CRC_LENGTH_16BIT; + 128 .loc 1 343 28 + 129 008c 7B68 ldr r3, [r7, #4] + 130 008e 0222 movs r2, #2 + 131 0090 1A63 str r2, [r3, #48] + 132 0092 02E0 b .L8 + 133 .L9: + 344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else + 346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->Init.CRCLength = SPI_CRC_LENGTH_8BIT; + 134 .loc 1 347 28 + 135 0094 7B68 ldr r3, [r7, #4] + 136 0096 0122 movs r2, #1 + 137 0098 1A63 str r2, [r3, #48] + 138 .L8: + 348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /*----------------------- SPIx CR1 & CR2 Configuration ---------------------*/ + 352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Configure : SPI Mode, Communication Mode, Clock polarity and phase, NSS management, + 353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** Communication speed, First bit and CRC calculation state */ + 354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** WRITE_REG(hspi->Instance->CR1, (hspi->Init.Mode | hspi->Init.Direction | + 139 .loc 1 354 3 + 140 009a 7B68 ldr r3, [r7, #4] + 141 009c 5A68 ldr r2, [r3, #4] + 142 009e 7B68 ldr r3, [r7, #4] + 143 00a0 9B68 ldr r3, [r3, #8] + 144 00a2 1A43 orrs r2, r2, r3 + 145 00a4 7B68 ldr r3, [r7, #4] + 146 00a6 1B69 ldr r3, [r3, #16] + 147 00a8 1A43 orrs r2, r2, r3 + 148 00aa 7B68 ldr r3, [r7, #4] + 149 00ac 5B69 ldr r3, [r3, #20] + 150 00ae 1A43 orrs r2, r2, r3 + 151 00b0 7B68 ldr r3, [r7, #4] + 152 00b2 9B69 ldr r3, [r3, #24] + 153 00b4 03F40073 and r3, r3, #512 + 154 00b8 1A43 orrs r2, r2, r3 + 155 00ba 7B68 ldr r3, [r7, #4] + 156 00bc DB69 ldr r3, [r3, #28] + 157 00be 1A43 orrs r2, r2, r3 + 158 00c0 7B68 ldr r3, [r7, #4] + 159 00c2 1B6A ldr r3, [r3, #32] + 160 00c4 42EA0301 orr r1, r2, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 10 + + + 161 00c8 7B68 ldr r3, [r7, #4] + 162 00ca 9A6A ldr r2, [r3, #40] + 163 00cc 7B68 ldr r3, [r7, #4] + 164 00ce 1B68 ldr r3, [r3] + 165 00d0 0A43 orrs r2, r2, r1 + 166 00d2 1A60 str r2, [r3] + 355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->Init.CLKPolarity | hspi->Init.CLKPhase | (hspi->Init.NSS & + 356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->Init.BaudRatePrescaler | hspi->Init.FirstBit | hspi->Init. + 357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) + 358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Configure : CRC Length */ + 359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCLength == SPI_CRC_LENGTH_16BIT) + 360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->Instance->CR1 |= SPI_CR1_CRCL; + 362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ + 364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Configure : NSS management, TI Mode, NSS Pulse, Data size and Rx Fifo threshold */ + 366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** WRITE_REG(hspi->Instance->CR2, (((hspi->Init.NSS >> 16U) & SPI_CR2_SSOE) | hspi->Init.TIMode | + 167 .loc 1 366 3 + 168 00d4 7B68 ldr r3, [r7, #4] + 169 00d6 9B69 ldr r3, [r3, #24] + 170 00d8 1B0C lsrs r3, r3, #16 + 171 00da 03F00402 and r2, r3, #4 + 172 00de 7B68 ldr r3, [r7, #4] + 173 00e0 5B6A ldr r3, [r3, #36] + 174 00e2 1A43 orrs r2, r2, r3 + 175 00e4 7B68 ldr r3, [r7, #4] + 176 00e6 5B6B ldr r3, [r3, #52] + 177 00e8 1A43 orrs r2, r2, r3 + 178 00ea 7B68 ldr r3, [r7, #4] + 179 00ec DB68 ldr r3, [r3, #12] + 180 00ee 42EA0301 orr r1, r2, r3 + 181 00f2 7B68 ldr r3, [r7, #4] + 182 00f4 1B68 ldr r3, [r3] + 183 00f6 FA68 ldr r2, [r7, #12] + 184 00f8 0A43 orrs r2, r2, r1 + 185 00fa 5A60 str r2, [r3, #4] + 367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->Init.NSSPMode | hspi->Init.DataSize) | frxth); + 368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) + 370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /*---------------------------- SPIx CRCPOLY Configuration ------------------*/ + 371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Configure : CRC Polynomial */ + 372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) + 373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** WRITE_REG(hspi->Instance->CRCPR, hspi->Init.CRCPolynomial); + 375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ + 377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if defined(SPI_I2SCFGR_I2SMOD) + 379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Activate the SPI mode (Make sure that I2SMOD bit in I2SCFGR register is reset) */ + 380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->I2SCFGR, SPI_I2SCFGR_I2SMOD); + 381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* SPI_I2SCFGR_I2SMOD */ + 382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; + 186 .loc 1 383 19 + 187 00fc 7B68 ldr r3, [r7, #4] + 188 00fe 0022 movs r2, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 11 + + + 189 0100 1A66 str r2, [r3, #96] + 384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; + 190 .loc 1 384 19 + 191 0102 7B68 ldr r3, [r7, #4] + 192 0104 0122 movs r2, #1 + 193 0106 83F85D20 strb r2, [r3, #93] + 385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return HAL_OK; + 194 .loc 1 386 10 + 195 010a 0023 movs r3, #0 + 196 .L3: + 387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 197 .loc 1 387 1 + 198 010c 1846 mov r0, r3 + 199 010e 1037 adds r7, r7, #16 + 200 .LCFI3: + 201 .cfi_def_cfa_offset 8 + 202 0110 BD46 mov sp, r7 + 203 .LCFI4: + 204 .cfi_def_cfa_register 13 + 205 @ sp needed + 206 0112 80BD pop {r7, pc} + 207 .cfi_endproc + 208 .LFE287: + 210 .section .text.HAL_SPI_DeInit,"ax",%progbits + 211 .align 1 + 212 .global HAL_SPI_DeInit + 213 .syntax unified + 214 .thumb + 215 .thumb_func + 216 .fpu fpv4-sp-d16 + 218 HAL_SPI_DeInit: + 219 .LFB288: + 388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** + 390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief De-Initialize the SPI peripheral. + 391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains + 392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. + 393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval HAL status + 394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ + 395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_DeInit(SPI_HandleTypeDef *hspi) + 396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 220 .loc 1 396 1 + 221 .cfi_startproc + 222 @ args = 0, pretend = 0, frame = 8 + 223 @ frame_needed = 1, uses_anonymous_args = 0 + 224 0000 80B5 push {r7, lr} + 225 .LCFI5: + 226 .cfi_def_cfa_offset 8 + 227 .cfi_offset 7, -8 + 228 .cfi_offset 14, -4 + 229 0002 82B0 sub sp, sp, #8 + 230 .LCFI6: + 231 .cfi_def_cfa_offset 16 + 232 0004 00AF add r7, sp, #0 + 233 .LCFI7: + 234 .cfi_def_cfa_register 7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 12 + + + 235 0006 7860 str r0, [r7, #4] + 397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check the SPI handle allocation */ + 398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi == NULL) + 236 .loc 1 398 6 + 237 0008 7B68 ldr r3, [r7, #4] + 238 000a 002B cmp r3, #0 + 239 000c 01D1 bne .L11 + 399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return HAL_ERROR; + 240 .loc 1 400 12 + 241 000e 0123 movs r3, #1 + 242 0010 1AE0 b .L12 + 243 .L11: + 401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check SPI Instance parameter */ + 404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** assert_param(IS_SPI_ALL_INSTANCE(hspi->Instance)); + 405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_BUSY; + 244 .loc 1 406 15 + 245 0012 7B68 ldr r3, [r7, #4] + 246 0014 0222 movs r2, #2 + 247 0016 83F85D20 strb r2, [r3, #93] + 407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable the SPI Peripheral Clock */ + 409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE(hspi); + 248 .loc 1 409 3 + 249 001a 7B68 ldr r3, [r7, #4] + 250 001c 1B68 ldr r3, [r3] + 251 001e 1A68 ldr r2, [r3] + 252 0020 7B68 ldr r3, [r7, #4] + 253 0022 1B68 ldr r3, [r3] + 254 0024 22F04002 bic r2, r2, #64 + 255 0028 1A60 str r2, [r3] + 410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC... */ + 412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_MspDeInit(hspi); + 256 .loc 1 412 3 + 257 002a 7868 ldr r0, [r7, #4] + 258 002c FFF7FEFF bl HAL_SPI_MspDeInit + 413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; + 259 .loc 1 414 19 + 260 0030 7B68 ldr r3, [r7, #4] + 261 0032 0022 movs r2, #0 + 262 0034 1A66 str r2, [r3, #96] + 415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_RESET; + 263 .loc 1 415 15 + 264 0036 7B68 ldr r3, [r7, #4] + 265 0038 0022 movs r2, #0 + 266 003a 83F85D20 strb r2, [r3, #93] + 416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Release Lock */ + 418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_UNLOCK(hspi); + 267 .loc 1 418 3 + 268 003e 7B68 ldr r3, [r7, #4] + 269 0040 0022 movs r2, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 13 + + + 270 0042 83F85C20 strb r2, [r3, #92] + 419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return HAL_OK; + 271 .loc 1 420 10 + 272 0046 0023 movs r3, #0 + 273 .L12: + 421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 274 .loc 1 421 1 + 275 0048 1846 mov r0, r3 + 276 004a 0837 adds r7, r7, #8 + 277 .LCFI8: + 278 .cfi_def_cfa_offset 8 + 279 004c BD46 mov sp, r7 + 280 .LCFI9: + 281 .cfi_def_cfa_register 13 + 282 @ sp needed + 283 004e 80BD pop {r7, pc} + 284 .cfi_endproc + 285 .LFE288: + 287 .section .text.HAL_SPI_MspInit,"ax",%progbits + 288 .align 1 + 289 .weak HAL_SPI_MspInit + 290 .syntax unified + 291 .thumb + 292 .thumb_func + 293 .fpu fpv4-sp-d16 + 295 HAL_SPI_MspInit: + 296 .LFB289: + 422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** + 424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Initialize the SPI MSP. + 425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains + 426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. + 427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None + 428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ + 429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __weak void HAL_SPI_MspInit(SPI_HandleTypeDef *hspi) + 430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 297 .loc 1 430 1 + 298 .cfi_startproc + 299 @ args = 0, pretend = 0, frame = 8 + 300 @ frame_needed = 1, uses_anonymous_args = 0 + 301 @ link register save eliminated. + 302 0000 80B4 push {r7} + 303 .LCFI10: + 304 .cfi_def_cfa_offset 4 + 305 .cfi_offset 7, -4 + 306 0002 83B0 sub sp, sp, #12 + 307 .LCFI11: + 308 .cfi_def_cfa_offset 16 + 309 0004 00AF add r7, sp, #0 + 310 .LCFI12: + 311 .cfi_def_cfa_register 7 + 312 0006 7860 str r0, [r7, #4] + 431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Prevent unused argument(s) compilation warning */ + 432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** UNUSED(hspi); + 433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* NOTE : This function should not be modified, when the callback is needed, + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 14 + + + 435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** the HAL_SPI_MspInit should be implemented in the user file + 436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ + 437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 313 .loc 1 437 1 + 314 0008 00BF nop + 315 000a 0C37 adds r7, r7, #12 + 316 .LCFI13: + 317 .cfi_def_cfa_offset 4 + 318 000c BD46 mov sp, r7 + 319 .LCFI14: + 320 .cfi_def_cfa_register 13 + 321 @ sp needed + 322 000e 5DF8047B ldr r7, [sp], #4 + 323 .LCFI15: + 324 .cfi_restore 7 + 325 .cfi_def_cfa_offset 0 + 326 0012 7047 bx lr + 327 .cfi_endproc + 328 .LFE289: + 330 .section .text.HAL_SPI_MspDeInit,"ax",%progbits + 331 .align 1 + 332 .weak HAL_SPI_MspDeInit + 333 .syntax unified + 334 .thumb + 335 .thumb_func + 336 .fpu fpv4-sp-d16 + 338 HAL_SPI_MspDeInit: + 339 .LFB290: + 438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** + 440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief De-Initialize the SPI MSP. + 441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains + 442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. + 443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None + 444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ + 445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __weak void HAL_SPI_MspDeInit(SPI_HandleTypeDef *hspi) + 446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 340 .loc 1 446 1 + 341 .cfi_startproc + 342 @ args = 0, pretend = 0, frame = 8 + 343 @ frame_needed = 1, uses_anonymous_args = 0 + 344 @ link register save eliminated. + 345 0000 80B4 push {r7} + 346 .LCFI16: + 347 .cfi_def_cfa_offset 4 + 348 .cfi_offset 7, -4 + 349 0002 83B0 sub sp, sp, #12 + 350 .LCFI17: + 351 .cfi_def_cfa_offset 16 + 352 0004 00AF add r7, sp, #0 + 353 .LCFI18: + 354 .cfi_def_cfa_register 7 + 355 0006 7860 str r0, [r7, #4] + 447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Prevent unused argument(s) compilation warning */ + 448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** UNUSED(hspi); + 449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* NOTE : This function should not be modified, when the callback is needed, + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 15 + + + 451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** the HAL_SPI_MspDeInit should be implemented in the user file + 452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ + 453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 356 .loc 1 453 1 + 357 0008 00BF nop + 358 000a 0C37 adds r7, r7, #12 + 359 .LCFI19: + 360 .cfi_def_cfa_offset 4 + 361 000c BD46 mov sp, r7 + 362 .LCFI20: + 363 .cfi_def_cfa_register 13 + 364 @ sp needed + 365 000e 5DF8047B ldr r7, [sp], #4 + 366 .LCFI21: + 367 .cfi_restore 7 + 368 .cfi_def_cfa_offset 0 + 369 0012 7047 bx lr + 370 .cfi_endproc + 371 .LFE290: + 373 .section .text.HAL_SPI_Transmit,"ax",%progbits + 374 .align 1 + 375 .global HAL_SPI_Transmit + 376 .syntax unified + 377 .thumb + 378 .thumb_func + 379 .fpu fpv4-sp-d16 + 381 HAL_SPI_Transmit: + 382 .LFB291: + 454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** + 456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @} + 457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ + 458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** @defgroup SPI_Exported_Functions_Group2 IO operation functions + 460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Data transfers functions + 461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * + 462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** @verbatim + 463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** ============================================================================== + 464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** ##### IO operation functions ##### + 465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** =============================================================================== + 466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** [..] + 467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** This subsection provides a set of functions allowing to manage the SPI + 468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** data transfers. + 469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** [..] The SPI supports master and slave mode : + 471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (#) There are two modes of transfer: + 473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (++) Blocking mode: The communication is performed in polling mode. + 474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** The HAL status of all data processing is returned by the same function + 475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** after finishing transfer. + 476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (++) No-Blocking mode: The communication is performed using Interrupts + 477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** or DMA, These APIs return the HAL status. + 478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** The end of the data processing will be indicated through the + 479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** dedicated SPI IRQ when using Interrupt mode or the DMA IRQ when + 480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** using DMA mode. + 481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** The HAL_SPI_TxCpltCallback(), HAL_SPI_RxCpltCallback() and HAL_SPI_TxRxCpltCallback() u + 482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** will be executed respectively at the end of the transmit or Receive process + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 16 + + + 483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** The HAL_SPI_ErrorCallback()user callback will be executed when a communication error is + 484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (#) APIs provided for these 2 transfer modes (Blocking mode or Non blocking mode using either I + 486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** exist for 1Line (simplex) and 2Lines (full duplex) modes. + 487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** @endverbatim + 489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @{ + 490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ + 491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** + 493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Transmit an amount of data in blocking mode. + 494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains + 495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. + 496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param pData pointer to data buffer + 497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param Size amount of data to be sent + 498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param Timeout Timeout duration + 499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval HAL status + 500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ + 501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_Transmit(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size, uint32_t + 502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 383 .loc 1 502 1 + 384 .cfi_startproc + 385 @ args = 0, pretend = 0, frame = 32 + 386 @ frame_needed = 1, uses_anonymous_args = 0 + 387 0000 80B5 push {r7, lr} + 388 .LCFI22: + 389 .cfi_def_cfa_offset 8 + 390 .cfi_offset 7, -8 + 391 .cfi_offset 14, -4 + 392 0002 88B0 sub sp, sp, #32 + 393 .LCFI23: + 394 .cfi_def_cfa_offset 40 + 395 0004 00AF add r7, sp, #0 + 396 .LCFI24: + 397 .cfi_def_cfa_register 7 + 398 0006 F860 str r0, [r7, #12] + 399 0008 B960 str r1, [r7, #8] + 400 000a 3B60 str r3, [r7] + 401 000c 1346 mov r3, r2 @ movhi + 402 000e FB80 strh r3, [r7, #6] @ movhi + 503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** uint32_t tickstart = 0U; + 403 .loc 1 503 12 + 404 0010 0023 movs r3, #0 + 405 0012 BB61 str r3, [r7, #24] + 504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef errorcode = HAL_OK; + 406 .loc 1 504 21 + 407 0014 0023 movs r3, #0 + 408 0016 FB77 strb r3, [r7, #31] + 505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check Direction parameter */ + 507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** assert_param(IS_SPI_DIRECTION_2LINES_OR_1LINE(hspi->Init.Direction)); + 508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Process Locked */ + 510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_LOCK(hspi); + 409 .loc 1 510 3 + 410 0018 FB68 ldr r3, [r7, #12] + 411 001a 93F85C30 ldrb r3, [r3, #92] @ zero_extendqisi2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 17 + + + 412 001e 012B cmp r3, #1 + 413 0020 01D1 bne .L16 + 414 .loc 1 510 3 is_stmt 0 discriminator 1 + 415 0022 0223 movs r3, #2 + 416 0024 3EE1 b .L17 + 417 .L16: + 418 .loc 1 510 3 discriminator 2 + 419 0026 FB68 ldr r3, [r7, #12] + 420 0028 0122 movs r2, #1 + 421 002a 83F85C20 strb r2, [r3, #92] + 511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Init tickstart for timeout management*/ + 513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tickstart = HAL_GetTick(); + 422 .loc 1 513 15 is_stmt 1 discriminator 2 + 423 002e FFF7FEFF bl HAL_GetTick + 424 0032 B861 str r0, [r7, #24] + 514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->State != HAL_SPI_STATE_READY) + 425 .loc 1 515 11 discriminator 2 + 426 0034 FB68 ldr r3, [r7, #12] + 427 0036 93F85D30 ldrb r3, [r3, #93] + 428 003a DBB2 uxtb r3, r3 + 429 .loc 1 515 6 discriminator 2 + 430 003c 012B cmp r3, #1 + 431 003e 02D0 beq .L18 + 516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_BUSY; + 432 .loc 1 517 15 + 433 0040 0223 movs r3, #2 + 434 0042 FB77 strb r3, [r7, #31] + 518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; + 435 .loc 1 518 5 + 436 0044 25E1 b .L19 + 437 .L18: + 519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((pData == NULL) || (Size == 0U)) + 438 .loc 1 521 6 + 439 0046 BB68 ldr r3, [r7, #8] + 440 0048 002B cmp r3, #0 + 441 004a 02D0 beq .L20 + 442 .loc 1 521 23 discriminator 1 + 443 004c FB88 ldrh r3, [r7, #6] + 444 004e 002B cmp r3, #0 + 445 0050 02D1 bne .L21 + 446 .L20: + 522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_ERROR; + 447 .loc 1 523 15 + 448 0052 0123 movs r3, #1 + 449 0054 FB77 strb r3, [r7, #31] + 524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; + 450 .loc 1 524 5 + 451 0056 1CE1 b .L19 + 452 .L21: + 525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 18 + + + 527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the transaction information */ + 528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_BUSY_TX; + 453 .loc 1 528 21 + 454 0058 FB68 ldr r3, [r7, #12] + 455 005a 0322 movs r2, #3 + 456 005c 83F85D20 strb r2, [r3, #93] + 529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; + 457 .loc 1 529 21 + 458 0060 FB68 ldr r3, [r7, #12] + 459 0062 0022 movs r2, #0 + 460 0064 1A66 str r2, [r3, #96] + 530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->pTxBuffPtr = (uint8_t *)pData; + 461 .loc 1 530 21 + 462 0066 FB68 ldr r3, [r7, #12] + 463 0068 BA68 ldr r2, [r7, #8] + 464 006a 9A63 str r2, [r3, #56] + 531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferSize = Size; + 465 .loc 1 531 21 + 466 006c FB68 ldr r3, [r7, #12] + 467 006e FA88 ldrh r2, [r7, #6] @ movhi + 468 0070 9A87 strh r2, [r3, #60] @ movhi + 532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount = Size; + 469 .loc 1 532 21 + 470 0072 FB68 ldr r3, [r7, #12] + 471 0074 FA88 ldrh r2, [r7, #6] @ movhi + 472 0076 DA87 strh r2, [r3, #62] @ movhi + 533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /*Init field not used in handle to zero */ + 535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->pRxBuffPtr = (uint8_t *)NULL; + 473 .loc 1 535 21 + 474 0078 FB68 ldr r3, [r7, #12] + 475 007a 0022 movs r2, #0 + 476 007c 1A64 str r2, [r3, #64] + 536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferSize = 0U; + 477 .loc 1 536 21 + 478 007e FB68 ldr r3, [r7, #12] + 479 0080 0022 movs r2, #0 + 480 0082 A3F84420 strh r2, [r3, #68] @ movhi + 537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount = 0U; + 481 .loc 1 537 21 + 482 0086 FB68 ldr r3, [r7, #12] + 483 0088 0022 movs r2, #0 + 484 008a A3F84620 strh r2, [r3, #70] @ movhi + 538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxISR = NULL; + 485 .loc 1 538 21 + 486 008e FB68 ldr r3, [r7, #12] + 487 0090 0022 movs r2, #0 + 488 0092 1A65 str r2, [r3, #80] + 539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxISR = NULL; + 489 .loc 1 539 21 + 490 0094 FB68 ldr r3, [r7, #12] + 491 0096 0022 movs r2, #0 + 492 0098 DA64 str r2, [r3, #76] + 540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Configure communication direction : 1Line */ + 542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.Direction == SPI_DIRECTION_1LINE) + 493 .loc 1 542 17 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 19 + + + 494 009a FB68 ldr r3, [r7, #12] + 495 009c 9B68 ldr r3, [r3, #8] + 496 .loc 1 542 6 + 497 009e B3F5004F cmp r3, #32768 + 498 00a2 07D1 bne .L22 + 543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_1LINE_TX(hspi); + 499 .loc 1 544 5 + 500 00a4 FB68 ldr r3, [r7, #12] + 501 00a6 1B68 ldr r3, [r3] + 502 00a8 1A68 ldr r2, [r3] + 503 00aa FB68 ldr r3, [r7, #12] + 504 00ac 1B68 ldr r3, [r3] + 505 00ae 42F48042 orr r2, r2, #16384 + 506 00b2 1A60 str r2, [r3] + 507 .L22: + 545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) + 548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Reset CRC Calculation */ + 549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) + 550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_RESET_CRC(hspi); + 552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ + 554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check if the SPI is already enabled */ + 556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Instance->CR1 & SPI_CR1_SPE) != SPI_CR1_SPE) + 508 .loc 1 556 12 + 509 00b4 FB68 ldr r3, [r7, #12] + 510 00b6 1B68 ldr r3, [r3] + 511 .loc 1 556 22 + 512 00b8 1B68 ldr r3, [r3] + 513 .loc 1 556 28 + 514 00ba 03F04003 and r3, r3, #64 + 515 .loc 1 556 6 + 516 00be 402B cmp r3, #64 + 517 00c0 07D0 beq .L23 + 557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable SPI peripheral */ + 559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_ENABLE(hspi); + 518 .loc 1 559 5 + 519 00c2 FB68 ldr r3, [r7, #12] + 520 00c4 1B68 ldr r3, [r3] + 521 00c6 1A68 ldr r2, [r3] + 522 00c8 FB68 ldr r3, [r7, #12] + 523 00ca 1B68 ldr r3, [r3] + 524 00cc 42F04002 orr r2, r2, #64 + 525 00d0 1A60 str r2, [r3] + 526 .L23: + 560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Transmit data in 16 Bit mode */ + 563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.DataSize > SPI_DATASIZE_8BIT) + 527 .loc 1 563 17 + 528 00d2 FB68 ldr r3, [r7, #12] + 529 00d4 DB68 ldr r3, [r3, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 20 + + + 530 .loc 1 563 6 + 531 00d6 B3F5E06F cmp r3, #1792 + 532 00da 47D9 bls .L24 + 564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Init.Mode == SPI_MODE_SLAVE) || (hspi->TxXferCount == 0x01U)) + 533 .loc 1 565 20 + 534 00dc FB68 ldr r3, [r7, #12] + 535 00de 5B68 ldr r3, [r3, #4] + 536 .loc 1 565 8 + 537 00e0 002B cmp r3, #0 + 538 00e2 04D0 beq .L25 + 539 .loc 1 565 53 discriminator 1 + 540 00e4 FB68 ldr r3, [r7, #12] + 541 00e6 DB8F ldrh r3, [r3, #62] @ movhi + 542 00e8 9BB2 uxth r3, r3 + 543 .loc 1 565 45 discriminator 1 + 544 00ea 012B cmp r3, #1 + 545 00ec 38D1 bne .L27 + 546 .L25: + 566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->Instance->DR = *((uint16_t *)pData); + 547 .loc 1 567 28 + 548 00ee BB68 ldr r3, [r7, #8] + 549 00f0 1A88 ldrh r2, [r3] + 550 .loc 1 567 11 + 551 00f2 FB68 ldr r3, [r7, #12] + 552 00f4 1B68 ldr r3, [r3] + 553 .loc 1 567 26 + 554 00f6 DA60 str r2, [r3, #12] + 568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** pData += sizeof(uint16_t); + 555 .loc 1 568 13 + 556 00f8 BB68 ldr r3, [r7, #8] + 557 00fa 0233 adds r3, r3, #2 + 558 00fc BB60 str r3, [r7, #8] + 569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount--; + 559 .loc 1 569 11 + 560 00fe FB68 ldr r3, [r7, #12] + 561 0100 DB8F ldrh r3, [r3, #62] @ movhi + 562 0102 9BB2 uxth r3, r3 + 563 .loc 1 569 24 + 564 0104 013B subs r3, r3, #1 + 565 0106 9AB2 uxth r2, r3 + 566 0108 FB68 ldr r3, [r7, #12] + 567 010a DA87 strh r2, [r3, #62] @ movhi + 570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Transmit data in 16 Bit mode */ + 572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** while (hspi->TxXferCount > 0U) + 568 .loc 1 572 11 + 569 010c 28E0 b .L27 + 570 .L30: + 573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Wait until TXE flag is set to send data */ + 575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_TXE)) + 571 .loc 1 575 11 + 572 010e FB68 ldr r3, [r7, #12] + 573 0110 1B68 ldr r3, [r3] + 574 0112 9B68 ldr r3, [r3, #8] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 21 + + + 575 0114 03F00203 and r3, r3, #2 + 576 .loc 1 575 10 + 577 0118 022B cmp r3, #2 + 578 011a 0FD1 bne .L28 + 576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->Instance->DR = *((uint16_t *)pData); + 579 .loc 1 577 30 + 580 011c BB68 ldr r3, [r7, #8] + 581 011e 1A88 ldrh r2, [r3] + 582 .loc 1 577 13 + 583 0120 FB68 ldr r3, [r7, #12] + 584 0122 1B68 ldr r3, [r3] + 585 .loc 1 577 28 + 586 0124 DA60 str r2, [r3, #12] + 578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** pData += sizeof(uint16_t); + 587 .loc 1 578 15 + 588 0126 BB68 ldr r3, [r7, #8] + 589 0128 0233 adds r3, r3, #2 + 590 012a BB60 str r3, [r7, #8] + 579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount--; + 591 .loc 1 579 13 + 592 012c FB68 ldr r3, [r7, #12] + 593 012e DB8F ldrh r3, [r3, #62] @ movhi + 594 0130 9BB2 uxth r3, r3 + 595 .loc 1 579 26 + 596 0132 013B subs r3, r3, #1 + 597 0134 9AB2 uxth r2, r3 + 598 0136 FB68 ldr r3, [r7, #12] + 599 0138 DA87 strh r2, [r3, #62] @ movhi + 600 013a 11E0 b .L27 + 601 .L28: + 580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else + 582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Timeout management */ + 584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((Timeout == 0U) || ((Timeout != HAL_MAX_DELAY) && ((HAL_GetTick() - tickstart) >= Time + 602 .loc 1 584 12 + 603 013c 3B68 ldr r3, [r7] + 604 013e 002B cmp r3, #0 + 605 0140 0BD0 beq .L29 + 606 .loc 1 584 29 discriminator 1 + 607 0142 3B68 ldr r3, [r7] + 608 0144 B3F1FF3F cmp r3, #-1 + 609 0148 0AD0 beq .L27 + 610 .loc 1 584 65 discriminator 2 + 611 014a FFF7FEFF bl HAL_GetTick + 612 014e 0246 mov r2, r0 + 613 .loc 1 584 79 discriminator 2 + 614 0150 BB69 ldr r3, [r7, #24] + 615 0152 D31A subs r3, r2, r3 + 616 .loc 1 584 60 discriminator 2 + 617 0154 3A68 ldr r2, [r7] + 618 0156 9A42 cmp r2, r3 + 619 0158 02D8 bhi .L27 + 620 .L29: + 585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_TIMEOUT; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 22 + + + 621 .loc 1 586 21 + 622 015a 0323 movs r3, #3 + 623 015c FB77 strb r3, [r7, #31] + 587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; + 624 .loc 1 587 11 + 625 015e 98E0 b .L19 + 626 .L27: + 572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 627 .loc 1 572 16 + 628 0160 FB68 ldr r3, [r7, #12] + 629 0162 DB8F ldrh r3, [r3, #62] @ movhi + 630 0164 9BB2 uxth r3, r3 + 572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 631 .loc 1 572 11 + 632 0166 002B cmp r3, #0 + 633 0168 D1D1 bne .L30 + 634 016a 70E0 b .L31 + 635 .L24: + 588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Transmit data in 8 Bit mode */ + 593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else + 594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Init.Mode == SPI_MODE_SLAVE) || (hspi->TxXferCount == 0x01U)) + 636 .loc 1 595 20 + 637 016c FB68 ldr r3, [r7, #12] + 638 016e 5B68 ldr r3, [r3, #4] + 639 .loc 1 595 8 + 640 0170 002B cmp r3, #0 + 641 0172 04D0 beq .L32 + 642 .loc 1 595 53 discriminator 1 + 643 0174 FB68 ldr r3, [r7, #12] + 644 0176 DB8F ldrh r3, [r3, #62] @ movhi + 645 0178 9BB2 uxth r3, r3 + 646 .loc 1 595 45 discriminator 1 + 647 017a 012B cmp r3, #1 + 648 017c 62D1 bne .L35 + 649 .L32: + 596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->TxXferCount > 1U) + 650 .loc 1 597 15 + 651 017e FB68 ldr r3, [r7, #12] + 652 0180 DB8F ldrh r3, [r3, #62] @ movhi + 653 0182 9BB2 uxth r3, r3 + 654 .loc 1 597 10 + 655 0184 012B cmp r3, #1 + 656 0186 0FD9 bls .L34 + 598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* write on the data register in packing mode */ + 600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->Instance->DR = *((uint16_t *)pData); + 657 .loc 1 600 30 + 658 0188 BB68 ldr r3, [r7, #8] + 659 018a 1A88 ldrh r2, [r3] + 660 .loc 1 600 13 + 661 018c FB68 ldr r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 23 + + + 662 018e 1B68 ldr r3, [r3] + 663 .loc 1 600 28 + 664 0190 DA60 str r2, [r3, #12] + 601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** pData += sizeof(uint16_t); + 665 .loc 1 601 15 + 666 0192 BB68 ldr r3, [r7, #8] + 667 0194 0233 adds r3, r3, #2 + 668 0196 BB60 str r3, [r7, #8] + 602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount -= 2U; + 669 .loc 1 602 27 + 670 0198 FB68 ldr r3, [r7, #12] + 671 019a DB8F ldrh r3, [r3, #62] @ movhi + 672 019c 9BB2 uxth r3, r3 + 673 019e 023B subs r3, r3, #2 + 674 01a0 9AB2 uxth r2, r3 + 675 01a2 FB68 ldr r3, [r7, #12] + 676 01a4 DA87 strh r2, [r3, #62] @ movhi + 677 01a6 4DE0 b .L35 + 678 .L34: + 603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else + 605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** *((__IO uint8_t *)&hspi->Instance->DR) = (*pData++); + 679 .loc 1 606 57 + 680 01a8 BB68 ldr r3, [r7, #8] + 681 01aa 5A1C adds r2, r3, #1 + 682 01ac BA60 str r2, [r7, #8] + 683 .loc 1 606 32 + 684 01ae FA68 ldr r2, [r7, #12] + 685 01b0 1268 ldr r2, [r2] + 686 .loc 1 606 27 + 687 01b2 0C32 adds r2, r2, #12 + 688 .loc 1 606 51 + 689 01b4 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 690 .loc 1 606 48 + 691 01b6 1370 strb r3, [r2] + 607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount--; + 692 .loc 1 607 13 + 693 01b8 FB68 ldr r3, [r7, #12] + 694 01ba DB8F ldrh r3, [r3, #62] @ movhi + 695 01bc 9BB2 uxth r3, r3 + 696 .loc 1 607 26 + 697 01be 013B subs r3, r3, #1 + 698 01c0 9AB2 uxth r2, r3 + 699 01c2 FB68 ldr r3, [r7, #12] + 700 01c4 DA87 strh r2, [r3, #62] @ movhi + 608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** while (hspi->TxXferCount > 0U) + 701 .loc 1 610 11 + 702 01c6 3DE0 b .L35 + 703 .L39: + 611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Wait until TXE flag is set to send data */ + 613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_TXE)) + 704 .loc 1 613 11 + 705 01c8 FB68 ldr r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 24 + + + 706 01ca 1B68 ldr r3, [r3] + 707 01cc 9B68 ldr r3, [r3, #8] + 708 01ce 03F00203 and r3, r3, #2 + 709 .loc 1 613 10 + 710 01d2 022B cmp r3, #2 + 711 01d4 24D1 bne .L36 + 614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->TxXferCount > 1U) + 712 .loc 1 615 17 + 713 01d6 FB68 ldr r3, [r7, #12] + 714 01d8 DB8F ldrh r3, [r3, #62] @ movhi + 715 01da 9BB2 uxth r3, r3 + 716 .loc 1 615 12 + 717 01dc 012B cmp r3, #1 + 718 01de 0FD9 bls .L37 + 616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* write on the data register in packing mode */ + 618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->Instance->DR = *((uint16_t *)pData); + 719 .loc 1 618 32 + 720 01e0 BB68 ldr r3, [r7, #8] + 721 01e2 1A88 ldrh r2, [r3] + 722 .loc 1 618 15 + 723 01e4 FB68 ldr r3, [r7, #12] + 724 01e6 1B68 ldr r3, [r3] + 725 .loc 1 618 30 + 726 01e8 DA60 str r2, [r3, #12] + 619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** pData += sizeof(uint16_t); + 727 .loc 1 619 17 + 728 01ea BB68 ldr r3, [r7, #8] + 729 01ec 0233 adds r3, r3, #2 + 730 01ee BB60 str r3, [r7, #8] + 620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount -= 2U; + 731 .loc 1 620 29 + 732 01f0 FB68 ldr r3, [r7, #12] + 733 01f2 DB8F ldrh r3, [r3, #62] @ movhi + 734 01f4 9BB2 uxth r3, r3 + 735 01f6 023B subs r3, r3, #2 + 736 01f8 9AB2 uxth r2, r3 + 737 01fa FB68 ldr r3, [r7, #12] + 738 01fc DA87 strh r2, [r3, #62] @ movhi + 739 01fe 21E0 b .L35 + 740 .L37: + 621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else + 623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** *((__IO uint8_t *)&hspi->Instance->DR) = (*pData++); + 741 .loc 1 624 59 + 742 0200 BB68 ldr r3, [r7, #8] + 743 0202 5A1C adds r2, r3, #1 + 744 0204 BA60 str r2, [r7, #8] + 745 .loc 1 624 34 + 746 0206 FA68 ldr r2, [r7, #12] + 747 0208 1268 ldr r2, [r2] + 748 .loc 1 624 29 + 749 020a 0C32 adds r2, r2, #12 + 750 .loc 1 624 53 + 751 020c 1B78 ldrb r3, [r3] @ zero_extendqisi2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 25 + + + 752 .loc 1 624 50 + 753 020e 1370 strb r3, [r2] + 625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount--; + 754 .loc 1 625 15 + 755 0210 FB68 ldr r3, [r7, #12] + 756 0212 DB8F ldrh r3, [r3, #62] @ movhi + 757 0214 9BB2 uxth r3, r3 + 758 .loc 1 625 28 + 759 0216 013B subs r3, r3, #1 + 760 0218 9AB2 uxth r2, r3 + 761 021a FB68 ldr r3, [r7, #12] + 762 021c DA87 strh r2, [r3, #62] @ movhi + 763 021e 11E0 b .L35 + 764 .L36: + 626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else + 629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Timeout management */ + 631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((Timeout == 0U) || ((Timeout != HAL_MAX_DELAY) && ((HAL_GetTick() - tickstart) >= Time + 765 .loc 1 631 12 + 766 0220 3B68 ldr r3, [r7] + 767 0222 002B cmp r3, #0 + 768 0224 0BD0 beq .L38 + 769 .loc 1 631 29 discriminator 1 + 770 0226 3B68 ldr r3, [r7] + 771 0228 B3F1FF3F cmp r3, #-1 + 772 022c 0AD0 beq .L35 + 773 .loc 1 631 65 discriminator 2 + 774 022e FFF7FEFF bl HAL_GetTick + 775 0232 0246 mov r2, r0 + 776 .loc 1 631 79 discriminator 2 + 777 0234 BB69 ldr r3, [r7, #24] + 778 0236 D31A subs r3, r2, r3 + 779 .loc 1 631 60 discriminator 2 + 780 0238 3A68 ldr r2, [r7] + 781 023a 9A42 cmp r2, r3 + 782 023c 02D8 bhi .L35 + 783 .L38: + 632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_TIMEOUT; + 784 .loc 1 633 21 + 785 023e 0323 movs r3, #3 + 786 0240 FB77 strb r3, [r7, #31] + 634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; + 787 .loc 1 634 11 + 788 0242 26E0 b .L19 + 789 .L35: + 610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 790 .loc 1 610 16 + 791 0244 FB68 ldr r3, [r7, #12] + 792 0246 DB8F ldrh r3, [r3, #62] @ movhi + 793 0248 9BB2 uxth r3, r3 + 610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 794 .loc 1 610 11 + 795 024a 002B cmp r3, #0 + 796 024c BCD1 bne .L39 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 26 + + + 797 .L31: + 635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) + 640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable CRC Transmission */ + 641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) + 642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT); + 644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ + 646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check the end of the transaction */ + 648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_EndRxTxTransaction(hspi, Timeout, tickstart) != HAL_OK) + 798 .loc 1 648 7 + 799 024e BA69 ldr r2, [r7, #24] + 800 0250 3968 ldr r1, [r7] + 801 0252 F868 ldr r0, [r7, #12] + 802 0254 FFF7FEFF bl SPI_EndRxTxTransaction + 803 0258 0346 mov r3, r0 + 804 .loc 1 648 6 + 805 025a 002B cmp r3, #0 + 806 025c 02D0 beq .L40 + 649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_FLAG; + 807 .loc 1 650 21 + 808 025e FB68 ldr r3, [r7, #12] + 809 0260 2022 movs r2, #32 + 810 0262 1A66 str r2, [r3, #96] + 811 .L40: + 651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Clear overrun flag in 2 Lines communication mode because received is not read */ + 654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.Direction == SPI_DIRECTION_2LINES) + 812 .loc 1 654 17 + 813 0264 FB68 ldr r3, [r7, #12] + 814 0266 9B68 ldr r3, [r3, #8] + 815 .loc 1 654 6 + 816 0268 002B cmp r3, #0 + 817 026a 0AD1 bne .L41 + 818 .LBB2: + 655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_CLEAR_OVRFLAG(hspi); + 819 .loc 1 656 5 + 820 026c 0023 movs r3, #0 + 821 026e 7B61 str r3, [r7, #20] + 822 0270 FB68 ldr r3, [r7, #12] + 823 0272 1B68 ldr r3, [r3] + 824 0274 DB68 ldr r3, [r3, #12] + 825 0276 7B61 str r3, [r7, #20] + 826 0278 FB68 ldr r3, [r7, #12] + 827 027a 1B68 ldr r3, [r3] + 828 027c 9B68 ldr r3, [r3, #8] + 829 027e 7B61 str r3, [r7, #20] + 830 0280 7B69 ldr r3, [r7, #20] + 831 .L41: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 27 + + + 832 .LBE2: + 657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->ErrorCode != HAL_SPI_ERROR_NONE) + 833 .loc 1 659 11 + 834 0282 FB68 ldr r3, [r7, #12] + 835 0284 1B6E ldr r3, [r3, #96] + 836 .loc 1 659 6 + 837 0286 002B cmp r3, #0 + 838 0288 02D0 beq .L42 + 660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_ERROR; + 839 .loc 1 661 15 + 840 028a 0123 movs r3, #1 + 841 028c FB77 strb r3, [r7, #31] + 842 028e 00E0 b .L19 + 843 .L42: + 662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** error: + 844 .loc 1 664 1 + 845 0290 00BF nop + 846 .L19: + 665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; + 847 .loc 1 665 15 + 848 0292 FB68 ldr r3, [r7, #12] + 849 0294 0122 movs r2, #1 + 850 0296 83F85D20 strb r2, [r3, #93] + 666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Process Unlocked */ + 667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_UNLOCK(hspi); + 851 .loc 1 667 3 + 852 029a FB68 ldr r3, [r7, #12] + 853 029c 0022 movs r2, #0 + 854 029e 83F85C20 strb r2, [r3, #92] + 668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return errorcode; + 855 .loc 1 668 10 + 856 02a2 FB7F ldrb r3, [r7, #31] @ zero_extendqisi2 + 857 .L17: + 669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 858 .loc 1 669 1 + 859 02a4 1846 mov r0, r3 + 860 02a6 2037 adds r7, r7, #32 + 861 .LCFI25: + 862 .cfi_def_cfa_offset 8 + 863 02a8 BD46 mov sp, r7 + 864 .LCFI26: + 865 .cfi_def_cfa_register 13 + 866 @ sp needed + 867 02aa 80BD pop {r7, pc} + 868 .cfi_endproc + 869 .LFE291: + 871 .section .text.HAL_SPI_Receive,"ax",%progbits + 872 .align 1 + 873 .global HAL_SPI_Receive + 874 .syntax unified + 875 .thumb + 876 .thumb_func + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 28 + + + 877 .fpu fpv4-sp-d16 + 879 HAL_SPI_Receive: + 880 .LFB292: + 670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** + 672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Receive an amount of data in blocking mode. + 673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains + 674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. + 675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param pData pointer to data buffer + 676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param Size amount of data to be received + 677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param Timeout Timeout duration + 678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval HAL status + 679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ + 680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_Receive(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size, uint32_t + 681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 881 .loc 1 681 1 + 882 .cfi_startproc + 883 @ args = 0, pretend = 0, frame = 24 + 884 @ frame_needed = 1, uses_anonymous_args = 0 + 885 0000 80B5 push {r7, lr} + 886 .LCFI27: + 887 .cfi_def_cfa_offset 8 + 888 .cfi_offset 7, -8 + 889 .cfi_offset 14, -4 + 890 0002 88B0 sub sp, sp, #32 + 891 .LCFI28: + 892 .cfi_def_cfa_offset 40 + 893 0004 02AF add r7, sp, #8 + 894 .LCFI29: + 895 .cfi_def_cfa 7, 32 + 896 0006 F860 str r0, [r7, #12] + 897 0008 B960 str r1, [r7, #8] + 898 000a 3B60 str r3, [r7] + 899 000c 1346 mov r3, r2 @ movhi + 900 000e FB80 strh r3, [r7, #6] @ movhi + 682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) + 683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __IO uint16_t tmpreg = 0U; + 684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ + 685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** uint32_t tickstart = 0U; + 901 .loc 1 685 12 + 902 0010 0023 movs r3, #0 + 903 0012 3B61 str r3, [r7, #16] + 686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef errorcode = HAL_OK; + 904 .loc 1 686 21 + 905 0014 0023 movs r3, #0 + 906 0016 FB75 strb r3, [r7, #23] + 687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Init.Mode == SPI_MODE_MASTER) && (hspi->Init.Direction == SPI_DIRECTION_2LINES)) + 907 .loc 1 688 18 + 908 0018 FB68 ldr r3, [r7, #12] + 909 001a 5B68 ldr r3, [r3, #4] + 910 .loc 1 688 6 + 911 001c B3F5827F cmp r3, #260 + 912 0020 12D1 bne .L44 + 913 .loc 1 688 58 discriminator 1 + 914 0022 FB68 ldr r3, [r7, #12] + 915 0024 9B68 ldr r3, [r3, #8] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 29 + + + 916 .loc 1 688 44 discriminator 1 + 917 0026 002B cmp r3, #0 + 918 0028 0ED1 bne .L44 + 689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_BUSY_RX; + 919 .loc 1 690 17 + 920 002a FB68 ldr r3, [r7, #12] + 921 002c 0422 movs r2, #4 + 922 002e 83F85D20 strb r2, [r3, #93] + 691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Call transmit-receive function to send Dummy data on Tx line and generate clock on CLK line + 692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return HAL_SPI_TransmitReceive(hspi, pData, pData, Size, Timeout); + 923 .loc 1 692 12 + 924 0032 FA88 ldrh r2, [r7, #6] + 925 0034 3B68 ldr r3, [r7] + 926 0036 0093 str r3, [sp] + 927 0038 1346 mov r3, r2 + 928 003a BA68 ldr r2, [r7, #8] + 929 003c B968 ldr r1, [r7, #8] + 930 003e F868 ldr r0, [r7, #12] + 931 0040 FFF7FEFF bl HAL_SPI_TransmitReceive + 932 0044 0346 mov r3, r0 + 933 0046 FAE0 b .L45 + 934 .L44: + 693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Process Locked */ + 696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_LOCK(hspi); + 935 .loc 1 696 3 + 936 0048 FB68 ldr r3, [r7, #12] + 937 004a 93F85C30 ldrb r3, [r3, #92] @ zero_extendqisi2 + 938 004e 012B cmp r3, #1 + 939 0050 01D1 bne .L46 + 940 .loc 1 696 3 is_stmt 0 discriminator 1 + 941 0052 0223 movs r3, #2 + 942 0054 F3E0 b .L45 + 943 .L46: + 944 .loc 1 696 3 discriminator 2 + 945 0056 FB68 ldr r3, [r7, #12] + 946 0058 0122 movs r2, #1 + 947 005a 83F85C20 strb r2, [r3, #92] + 697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Init tickstart for timeout management*/ + 699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tickstart = HAL_GetTick(); + 948 .loc 1 699 15 is_stmt 1 discriminator 2 + 949 005e FFF7FEFF bl HAL_GetTick + 950 0062 3861 str r0, [r7, #16] + 700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->State != HAL_SPI_STATE_READY) + 951 .loc 1 701 11 discriminator 2 + 952 0064 FB68 ldr r3, [r7, #12] + 953 0066 93F85D30 ldrb r3, [r3, #93] + 954 006a DBB2 uxtb r3, r3 + 955 .loc 1 701 6 discriminator 2 + 956 006c 012B cmp r3, #1 + 957 006e 02D0 beq .L47 + 702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_BUSY; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 30 + + + 958 .loc 1 703 15 + 959 0070 0223 movs r3, #2 + 960 0072 FB75 strb r3, [r7, #23] + 704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; + 961 .loc 1 704 5 + 962 0074 DAE0 b .L48 + 963 .L47: + 705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((pData == NULL) || (Size == 0U)) + 964 .loc 1 707 6 + 965 0076 BB68 ldr r3, [r7, #8] + 966 0078 002B cmp r3, #0 + 967 007a 02D0 beq .L49 + 968 .loc 1 707 23 discriminator 1 + 969 007c FB88 ldrh r3, [r7, #6] + 970 007e 002B cmp r3, #0 + 971 0080 02D1 bne .L50 + 972 .L49: + 708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_ERROR; + 973 .loc 1 709 15 + 974 0082 0123 movs r3, #1 + 975 0084 FB75 strb r3, [r7, #23] + 710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; + 976 .loc 1 710 5 + 977 0086 D1E0 b .L48 + 978 .L50: + 711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the transaction information */ + 714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_BUSY_RX; + 979 .loc 1 714 21 + 980 0088 FB68 ldr r3, [r7, #12] + 981 008a 0422 movs r2, #4 + 982 008c 83F85D20 strb r2, [r3, #93] + 715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; + 983 .loc 1 715 21 + 984 0090 FB68 ldr r3, [r7, #12] + 985 0092 0022 movs r2, #0 + 986 0094 1A66 str r2, [r3, #96] + 716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->pRxBuffPtr = (uint8_t *)pData; + 987 .loc 1 716 21 + 988 0096 FB68 ldr r3, [r7, #12] + 989 0098 BA68 ldr r2, [r7, #8] + 990 009a 1A64 str r2, [r3, #64] + 717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferSize = Size; + 991 .loc 1 717 21 + 992 009c FB68 ldr r3, [r7, #12] + 993 009e FA88 ldrh r2, [r7, #6] @ movhi + 994 00a0 A3F84420 strh r2, [r3, #68] @ movhi + 718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount = Size; + 995 .loc 1 718 21 + 996 00a4 FB68 ldr r3, [r7, #12] + 997 00a6 FA88 ldrh r2, [r7, #6] @ movhi + 998 00a8 A3F84620 strh r2, [r3, #70] @ movhi + 719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 31 + + + 720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /*Init field not used in handle to zero */ + 721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->pTxBuffPtr = (uint8_t *)NULL; + 999 .loc 1 721 21 + 1000 00ac FB68 ldr r3, [r7, #12] + 1001 00ae 0022 movs r2, #0 + 1002 00b0 9A63 str r2, [r3, #56] + 722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferSize = 0U; + 1003 .loc 1 722 21 + 1004 00b2 FB68 ldr r3, [r7, #12] + 1005 00b4 0022 movs r2, #0 + 1006 00b6 9A87 strh r2, [r3, #60] @ movhi + 723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount = 0U; + 1007 .loc 1 723 21 + 1008 00b8 FB68 ldr r3, [r7, #12] + 1009 00ba 0022 movs r2, #0 + 1010 00bc DA87 strh r2, [r3, #62] @ movhi + 724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxISR = NULL; + 1011 .loc 1 724 21 + 1012 00be FB68 ldr r3, [r7, #12] + 1013 00c0 0022 movs r2, #0 + 1014 00c2 DA64 str r2, [r3, #76] + 725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxISR = NULL; + 1015 .loc 1 725 21 + 1016 00c4 FB68 ldr r3, [r7, #12] + 1017 00c6 0022 movs r2, #0 + 1018 00c8 1A65 str r2, [r3, #80] + 726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) + 728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Reset CRC Calculation */ + 729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) + 730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_RESET_CRC(hspi); + 732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* this is done to handle the CRCNEXT before the latest data */ + 733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount--; + 734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ + 736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the Rx Fifo threshold */ + 738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.DataSize > SPI_DATASIZE_8BIT) + 1019 .loc 1 738 17 + 1020 00ca FB68 ldr r3, [r7, #12] + 1021 00cc DB68 ldr r3, [r3, #12] + 1022 .loc 1 738 6 + 1023 00ce B3F5E06F cmp r3, #1792 + 1024 00d2 08D9 bls .L51 + 739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set RX Fifo threshold according the reception data length: 16bit */ + 741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_RXFIFO_THRESHOLD); + 1025 .loc 1 741 5 + 1026 00d4 FB68 ldr r3, [r7, #12] + 1027 00d6 1B68 ldr r3, [r3] + 1028 00d8 5A68 ldr r2, [r3, #4] + 1029 00da FB68 ldr r3, [r7, #12] + 1030 00dc 1B68 ldr r3, [r3] + 1031 00de 22F48052 bic r2, r2, #4096 + 1032 00e2 5A60 str r2, [r3, #4] + 1033 00e4 07E0 b .L52 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 32 + + + 1034 .L51: + 742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else + 744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set RX Fifo threshold according the reception data length: 8bit */ + 746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR2, SPI_RXFIFO_THRESHOLD); + 1035 .loc 1 746 5 + 1036 00e6 FB68 ldr r3, [r7, #12] + 1037 00e8 1B68 ldr r3, [r3] + 1038 00ea 5A68 ldr r2, [r3, #4] + 1039 00ec FB68 ldr r3, [r7, #12] + 1040 00ee 1B68 ldr r3, [r3] + 1041 00f0 42F48052 orr r2, r2, #4096 + 1042 00f4 5A60 str r2, [r3, #4] + 1043 .L52: + 747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Configure communication direction: 1Line */ + 750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.Direction == SPI_DIRECTION_1LINE) + 1044 .loc 1 750 17 + 1045 00f6 FB68 ldr r3, [r7, #12] + 1046 00f8 9B68 ldr r3, [r3, #8] + 1047 .loc 1 750 6 + 1048 00fa B3F5004F cmp r3, #32768 + 1049 00fe 07D1 bne .L53 + 751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_1LINE_RX(hspi); + 1050 .loc 1 752 5 + 1051 0100 FB68 ldr r3, [r7, #12] + 1052 0102 1B68 ldr r3, [r3] + 1053 0104 1A68 ldr r2, [r3] + 1054 0106 FB68 ldr r3, [r7, #12] + 1055 0108 1B68 ldr r3, [r3] + 1056 010a 22F48042 bic r2, r2, #16384 + 1057 010e 1A60 str r2, [r3] + 1058 .L53: + 753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check if the SPI is already enabled */ + 756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Instance->CR1 & SPI_CR1_SPE) != SPI_CR1_SPE) + 1059 .loc 1 756 12 + 1060 0110 FB68 ldr r3, [r7, #12] + 1061 0112 1B68 ldr r3, [r3] + 1062 .loc 1 756 22 + 1063 0114 1B68 ldr r3, [r3] + 1064 .loc 1 756 28 + 1065 0116 03F04003 and r3, r3, #64 + 1066 .loc 1 756 6 + 1067 011a 402B cmp r3, #64 + 1068 011c 07D0 beq .L54 + 757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable SPI peripheral */ + 759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_ENABLE(hspi); + 1069 .loc 1 759 5 + 1070 011e FB68 ldr r3, [r7, #12] + 1071 0120 1B68 ldr r3, [r3] + 1072 0122 1A68 ldr r2, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 33 + + + 1073 0124 FB68 ldr r3, [r7, #12] + 1074 0126 1B68 ldr r3, [r3] + 1075 0128 42F04002 orr r2, r2, #64 + 1076 012c 1A60 str r2, [r3] + 1077 .L54: + 760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Receive data in 8 Bit mode */ + 763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.DataSize <= SPI_DATASIZE_8BIT) + 1078 .loc 1 763 17 + 1079 012e FB68 ldr r3, [r7, #12] + 1080 0130 DB68 ldr r3, [r3, #12] + 1081 .loc 1 763 6 + 1082 0132 B3F5E06F cmp r3, #1792 + 1083 0136 60D8 bhi .L61 + 764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Transfer loop */ + 766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** while (hspi->RxXferCount > 0U) + 1084 .loc 1 766 11 + 1085 0138 2CE0 b .L56 + 1086 .L59: + 767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check the RXNE flag */ + 769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_RXNE)) + 1087 .loc 1 769 11 + 1088 013a FB68 ldr r3, [r7, #12] + 1089 013c 1B68 ldr r3, [r3] + 1090 013e 9B68 ldr r3, [r3, #8] + 1091 0140 03F00103 and r3, r3, #1 + 1092 .loc 1 769 10 + 1093 0144 012B cmp r3, #1 + 1094 0146 13D1 bne .L57 + 770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* read the received data */ + 772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (* (uint8_t *)pData) = *(__IO uint8_t *)&hspi->Instance->DR; + 1095 .loc 1 772 54 + 1096 0148 FB68 ldr r3, [r7, #12] + 1097 014a 1B68 ldr r3, [r3] + 1098 .loc 1 772 49 + 1099 014c 0C33 adds r3, r3, #12 + 1100 .loc 1 772 32 + 1101 014e 1B78 ldrb r3, [r3] + 1102 0150 DAB2 uxtb r2, r3 + 1103 .loc 1 772 30 + 1104 0152 BB68 ldr r3, [r7, #8] + 1105 0154 1A70 strb r2, [r3] + 773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** pData += sizeof(uint8_t); + 1106 .loc 1 773 15 + 1107 0156 BB68 ldr r3, [r7, #8] + 1108 0158 0133 adds r3, r3, #1 + 1109 015a BB60 str r3, [r7, #8] + 774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount--; + 1110 .loc 1 774 13 + 1111 015c FB68 ldr r3, [r7, #12] + 1112 015e B3F84630 ldrh r3, [r3, #70] @ movhi + 1113 0162 9BB2 uxth r3, r3 + 1114 .loc 1 774 26 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 34 + + + 1115 0164 013B subs r3, r3, #1 + 1116 0166 9AB2 uxth r2, r3 + 1117 0168 FB68 ldr r3, [r7, #12] + 1118 016a A3F84620 strh r2, [r3, #70] @ movhi + 1119 016e 11E0 b .L56 + 1120 .L57: + 775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else + 777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Timeout management */ + 779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((Timeout == 0U) || ((Timeout != HAL_MAX_DELAY) && ((HAL_GetTick() - tickstart) >= Time + 1121 .loc 1 779 12 + 1122 0170 3B68 ldr r3, [r7] + 1123 0172 002B cmp r3, #0 + 1124 0174 0BD0 beq .L58 + 1125 .loc 1 779 29 discriminator 1 + 1126 0176 3B68 ldr r3, [r7] + 1127 0178 B3F1FF3F cmp r3, #-1 + 1128 017c 0AD0 beq .L56 + 1129 .loc 1 779 65 discriminator 2 + 1130 017e FFF7FEFF bl HAL_GetTick + 1131 0182 0246 mov r2, r0 + 1132 .loc 1 779 79 discriminator 2 + 1133 0184 3B69 ldr r3, [r7, #16] + 1134 0186 D31A subs r3, r2, r3 + 1135 .loc 1 779 60 discriminator 2 + 1136 0188 3A68 ldr r2, [r7] + 1137 018a 9A42 cmp r2, r3 + 1138 018c 02D8 bhi .L56 + 1139 .L58: + 780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_TIMEOUT; + 1140 .loc 1 781 21 + 1141 018e 0323 movs r3, #3 + 1142 0190 FB75 strb r3, [r7, #23] + 782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; + 1143 .loc 1 782 11 + 1144 0192 4BE0 b .L48 + 1145 .L56: + 766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 1146 .loc 1 766 16 + 1147 0194 FB68 ldr r3, [r7, #12] + 1148 0196 B3F84630 ldrh r3, [r3, #70] @ movhi + 1149 019a 9BB2 uxth r3, r3 + 766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 1150 .loc 1 766 11 + 1151 019c 002B cmp r3, #0 + 1152 019e CCD1 bne .L59 + 1153 01a0 31E0 b .L60 + 1154 .L64: + 783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else + 788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Transfer loop */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 35 + + + 790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** while (hspi->RxXferCount > 0U) + 791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check the RXNE flag */ + 793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_RXNE)) + 1155 .loc 1 793 11 + 1156 01a2 FB68 ldr r3, [r7, #12] + 1157 01a4 1B68 ldr r3, [r3] + 1158 01a6 9B68 ldr r3, [r3, #8] + 1159 01a8 03F00103 and r3, r3, #1 + 1160 .loc 1 793 10 + 1161 01ac 012B cmp r3, #1 + 1162 01ae 12D1 bne .L62 + 794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** *((uint16_t *)pData) = hspi->Instance->DR; + 1163 .loc 1 795 36 + 1164 01b0 FB68 ldr r3, [r7, #12] + 1165 01b2 1B68 ldr r3, [r3] + 1166 .loc 1 795 46 + 1167 01b4 DB68 ldr r3, [r3, #12] + 1168 .loc 1 795 30 + 1169 01b6 9AB2 uxth r2, r3 + 1170 01b8 BB68 ldr r3, [r7, #8] + 1171 01ba 1A80 strh r2, [r3] @ movhi + 796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** pData += sizeof(uint16_t); + 1172 .loc 1 796 15 + 1173 01bc BB68 ldr r3, [r7, #8] + 1174 01be 0233 adds r3, r3, #2 + 1175 01c0 BB60 str r3, [r7, #8] + 797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount--; + 1176 .loc 1 797 13 + 1177 01c2 FB68 ldr r3, [r7, #12] + 1178 01c4 B3F84630 ldrh r3, [r3, #70] @ movhi + 1179 01c8 9BB2 uxth r3, r3 + 1180 .loc 1 797 26 + 1181 01ca 013B subs r3, r3, #1 + 1182 01cc 9AB2 uxth r2, r3 + 1183 01ce FB68 ldr r3, [r7, #12] + 1184 01d0 A3F84620 strh r2, [r3, #70] @ movhi + 1185 01d4 11E0 b .L61 + 1186 .L62: + 798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else + 800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Timeout management */ + 802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((Timeout == 0U) || ((Timeout != HAL_MAX_DELAY) && ((HAL_GetTick() - tickstart) >= Time + 1187 .loc 1 802 12 + 1188 01d6 3B68 ldr r3, [r7] + 1189 01d8 002B cmp r3, #0 + 1190 01da 0BD0 beq .L63 + 1191 .loc 1 802 29 discriminator 1 + 1192 01dc 3B68 ldr r3, [r7] + 1193 01de B3F1FF3F cmp r3, #-1 + 1194 01e2 0AD0 beq .L61 + 1195 .loc 1 802 65 discriminator 2 + 1196 01e4 FFF7FEFF bl HAL_GetTick + 1197 01e8 0246 mov r2, r0 + 1198 .loc 1 802 79 discriminator 2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 36 + + + 1199 01ea 3B69 ldr r3, [r7, #16] + 1200 01ec D31A subs r3, r2, r3 + 1201 .loc 1 802 60 discriminator 2 + 1202 01ee 3A68 ldr r2, [r7] + 1203 01f0 9A42 cmp r2, r3 + 1204 01f2 02D8 bhi .L61 + 1205 .L63: + 803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_TIMEOUT; + 1206 .loc 1 804 21 + 1207 01f4 0323 movs r3, #3 + 1208 01f6 FB75 strb r3, [r7, #23] + 805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; + 1209 .loc 1 805 11 + 1210 01f8 18E0 b .L48 + 1211 .L61: + 790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 1212 .loc 1 790 16 + 1213 01fa FB68 ldr r3, [r7, #12] + 1214 01fc B3F84630 ldrh r3, [r3, #70] @ movhi + 1215 0200 9BB2 uxth r3, r3 + 790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 1216 .loc 1 790 11 + 1217 0202 002B cmp r3, #0 + 1218 0204 CDD1 bne .L64 + 1219 .L60: + 806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) + 812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Handle the CRC Transmission */ + 813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) + 814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* freeze the CRC before the latest data */ + 816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT); + 817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Read the latest data */ + 819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_WaitFlagStateUntilTimeout(hspi, SPI_FLAG_RXNE, SET, Timeout, tickstart) != HAL_OK) + 820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* the latest data has not been received */ + 822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_TIMEOUT; + 823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; + 824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Receive last data in 16 Bit mode */ + 827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.DataSize > SPI_DATASIZE_8BIT) + 828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** *((uint16_t *)pData) = hspi->Instance->DR; + 830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Receive last data in 8 Bit mode */ + 832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else + 833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (*(uint8_t *)pData) = *(__IO uint8_t *)&hspi->Instance->DR; + 835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 37 + + + 837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Wait the CRC data */ + 838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_WaitFlagStateUntilTimeout(hspi, SPI_FLAG_RXNE, SET, Timeout, tickstart) != HAL_OK) + 839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_CRC); + 841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_TIMEOUT; + 842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; + 843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Read CRC to Flush DR and RXNE flag */ + 846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.DataSize == SPI_DATASIZE_16BIT) + 847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tmpreg = hspi->Instance->DR; + 849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* To avoid GCC warning */ + 850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** UNUSED(tmpreg); + 851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else + 853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tmpreg = *(__IO uint8_t *)&hspi->Instance->DR; + 855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* To avoid GCC warning */ + 856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** UNUSED(tmpreg); + 857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Init.DataSize == SPI_DATASIZE_8BIT) && (hspi->Init.CRCLength == SPI_CRC_LENGTH_16B + 859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_WaitFlagStateUntilTimeout(hspi, SPI_FLAG_RXNE, SPI_FLAG_RXNE, Timeout, tickstart) ! + 861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Error on the CRC reception */ + 863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_CRC); + 864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_TIMEOUT; + 865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; + 866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tmpreg = *(__IO uint8_t *)&hspi->Instance->DR; + 868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* To avoid GCC warning */ + 869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** UNUSED(tmpreg); + 870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ + 874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check the end of the transaction */ + 876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_EndRxTransaction(hspi, Timeout, tickstart) != HAL_OK) + 1220 .loc 1 876 7 + 1221 0206 3A69 ldr r2, [r7, #16] + 1222 0208 3968 ldr r1, [r7] + 1223 020a F868 ldr r0, [r7, #12] + 1224 020c FFF7FEFF bl SPI_EndRxTransaction + 1225 0210 0346 mov r3, r0 + 1226 .loc 1 876 6 + 1227 0212 002B cmp r3, #0 + 1228 0214 02D0 beq .L65 + 877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_FLAG; + 1229 .loc 1 878 21 + 1230 0216 FB68 ldr r3, [r7, #12] + 1231 0218 2022 movs r2, #32 + 1232 021a 1A66 str r2, [r3, #96] + 1233 .L65: + 879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 38 + + + 880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) + 882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check if CRC error occurred */ + 883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_CRCERR)) + 884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_CRC); + 886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_CLEAR_CRCERRFLAG(hspi); + 887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ + 889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->ErrorCode != HAL_SPI_ERROR_NONE) + 1234 .loc 1 890 11 + 1235 021c FB68 ldr r3, [r7, #12] + 1236 021e 1B6E ldr r3, [r3, #96] + 1237 .loc 1 890 6 + 1238 0220 002B cmp r3, #0 + 1239 0222 02D0 beq .L66 + 891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_ERROR; + 1240 .loc 1 892 15 + 1241 0224 0123 movs r3, #1 + 1242 0226 FB75 strb r3, [r7, #23] + 1243 0228 00E0 b .L48 + 1244 .L66: + 893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** error : + 1245 .loc 1 895 1 + 1246 022a 00BF nop + 1247 .L48: + 896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; + 1248 .loc 1 896 15 + 1249 022c FB68 ldr r3, [r7, #12] + 1250 022e 0122 movs r2, #1 + 1251 0230 83F85D20 strb r2, [r3, #93] + 897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_UNLOCK(hspi); + 1252 .loc 1 897 3 + 1253 0234 FB68 ldr r3, [r7, #12] + 1254 0236 0022 movs r2, #0 + 1255 0238 83F85C20 strb r2, [r3, #92] + 898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return errorcode; + 1256 .loc 1 898 10 + 1257 023c FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 + 1258 .L45: + 899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 1259 .loc 1 899 1 + 1260 023e 1846 mov r0, r3 + 1261 0240 1837 adds r7, r7, #24 + 1262 .LCFI30: + 1263 .cfi_def_cfa_offset 8 + 1264 0242 BD46 mov sp, r7 + 1265 .LCFI31: + 1266 .cfi_def_cfa_register 13 + 1267 @ sp needed + 1268 0244 80BD pop {r7, pc} + 1269 .cfi_endproc + 1270 .LFE292: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 39 + + + 1272 .section .text.HAL_SPI_TransmitReceive,"ax",%progbits + 1273 .align 1 + 1274 .global HAL_SPI_TransmitReceive + 1275 .syntax unified + 1276 .thumb + 1277 .thumb_func + 1278 .fpu fpv4-sp-d16 + 1280 HAL_SPI_TransmitReceive: + 1281 .LFB293: + 900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** + 902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Transmit and Receive an amount of data in blocking mode. + 903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains + 904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. + 905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param pTxData pointer to transmission data buffer + 906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param pRxData pointer to reception data buffer + 907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param Size amount of data to be sent and received + 908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param Timeout Timeout duration + 909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval HAL status + 910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ + 911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_TransmitReceive(SPI_HandleTypeDef *hspi, uint8_t *pTxData, uint8_t *pRxDa + 912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** uint32_t Timeout) + 913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 1282 .loc 1 913 1 + 1283 .cfi_startproc + 1284 @ args = 4, pretend = 0, frame = 40 + 1285 @ frame_needed = 1, uses_anonymous_args = 0 + 1286 0000 80B5 push {r7, lr} + 1287 .LCFI32: + 1288 .cfi_def_cfa_offset 8 + 1289 .cfi_offset 7, -8 + 1290 .cfi_offset 14, -4 + 1291 0002 8AB0 sub sp, sp, #40 + 1292 .LCFI33: + 1293 .cfi_def_cfa_offset 48 + 1294 0004 00AF add r7, sp, #0 + 1295 .LCFI34: + 1296 .cfi_def_cfa_register 7 + 1297 0006 F860 str r0, [r7, #12] + 1298 0008 B960 str r1, [r7, #8] + 1299 000a 7A60 str r2, [r7, #4] + 1300 000c 7B80 strh r3, [r7, #2] @ movhi + 914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** uint32_t tmp = 0U, tmp1 = 0U; + 1301 .loc 1 914 12 + 1302 000e 0023 movs r3, #0 + 1303 0010 FB61 str r3, [r7, #28] + 1304 .loc 1 914 22 + 1305 0012 0023 movs r3, #0 + 1306 0014 BB61 str r3, [r7, #24] + 915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) + 916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __IO uint16_t tmpreg = 0U; + 917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ + 918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** uint32_t tickstart = 0U; + 1307 .loc 1 918 12 + 1308 0016 0023 movs r3, #0 + 1309 0018 7B61 str r3, [r7, #20] + 919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Variable used to alternate Rx and Tx during transfer */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 40 + + + 920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** uint32_t txallowed = 1U; + 1310 .loc 1 920 12 + 1311 001a 0123 movs r3, #1 + 1312 001c 7B62 str r3, [r7, #36] + 921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef errorcode = HAL_OK; + 1313 .loc 1 921 21 + 1314 001e 0023 movs r3, #0 + 1315 0020 87F82330 strb r3, [r7, #35] + 922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check Direction parameter */ + 924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** assert_param(IS_SPI_DIRECTION_2LINES(hspi->Init.Direction)); + 925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Process Locked */ + 927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_LOCK(hspi); + 1316 .loc 1 927 3 + 1317 0024 FB68 ldr r3, [r7, #12] + 1318 0026 93F85C30 ldrb r3, [r3, #92] @ zero_extendqisi2 + 1319 002a 012B cmp r3, #1 + 1320 002c 01D1 bne .L68 + 1321 .loc 1 927 3 is_stmt 0 discriminator 1 + 1322 002e 0223 movs r3, #2 + 1323 0030 DEE1 b .L69 + 1324 .L68: + 1325 .loc 1 927 3 discriminator 2 + 1326 0032 FB68 ldr r3, [r7, #12] + 1327 0034 0122 movs r2, #1 + 1328 0036 83F85C20 strb r2, [r3, #92] + 928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Init tickstart for timeout management*/ + 930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tickstart = HAL_GetTick(); + 1329 .loc 1 930 15 is_stmt 1 discriminator 2 + 1330 003a FFF7FEFF bl HAL_GetTick + 1331 003e 7861 str r0, [r7, #20] + 931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tmp = hspi->State; + 1332 .loc 1 932 14 discriminator 2 + 1333 0040 FB68 ldr r3, [r7, #12] + 1334 0042 93F85D30 ldrb r3, [r3, #93] + 1335 0046 DBB2 uxtb r3, r3 + 1336 .loc 1 932 8 discriminator 2 + 1337 0048 FB61 str r3, [r7, #28] + 933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tmp1 = hspi->Init.Mode; + 1338 .loc 1 933 8 discriminator 2 + 1339 004a FB68 ldr r3, [r7, #12] + 1340 004c 5B68 ldr r3, [r3, #4] + 1341 004e BB61 str r3, [r7, #24] + 934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (!((tmp == HAL_SPI_STATE_READY) || \ + 1342 .loc 1 935 6 discriminator 2 + 1343 0050 FB69 ldr r3, [r7, #28] + 1344 0052 012B cmp r3, #1 + 1345 0054 0ED0 beq .L70 + 1346 .loc 1 935 7 discriminator 1 + 1347 0056 BB69 ldr r3, [r7, #24] + 1348 0058 B3F5827F cmp r3, #260 + 1349 005c 06D1 bne .L71 + 936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** ((tmp1 == SPI_MODE_MASTER) && (hspi->Init.Direction == SPI_DIRECTION_2LINES) && (tmp == HAL + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 41 + + + 1350 .loc 1 936 50 + 1351 005e FB68 ldr r3, [r7, #12] + 1352 0060 9B68 ldr r3, [r3, #8] + 1353 .loc 1 936 36 + 1354 0062 002B cmp r3, #0 + 1355 0064 02D1 bne .L71 + 1356 .loc 1 936 86 discriminator 1 + 1357 0066 FB69 ldr r3, [r7, #28] + 1358 0068 042B cmp r3, #4 + 1359 006a 03D0 beq .L70 + 1360 .L71: + 937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_BUSY; + 1361 .loc 1 938 15 + 1362 006c 0223 movs r3, #2 + 1363 006e 87F82330 strb r3, [r7, #35] + 939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; + 1364 .loc 1 939 5 + 1365 0072 B3E1 b .L72 + 1366 .L70: + 940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((pTxData == NULL) || (pRxData == NULL) || (Size == 0U)) + 1367 .loc 1 942 6 + 1368 0074 BB68 ldr r3, [r7, #8] + 1369 0076 002B cmp r3, #0 + 1370 0078 05D0 beq .L73 + 1371 .loc 1 942 25 discriminator 1 + 1372 007a 7B68 ldr r3, [r7, #4] + 1373 007c 002B cmp r3, #0 + 1374 007e 02D0 beq .L73 + 1375 .loc 1 942 46 discriminator 2 + 1376 0080 7B88 ldrh r3, [r7, #2] + 1377 0082 002B cmp r3, #0 + 1378 0084 03D1 bne .L74 + 1379 .L73: + 943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_ERROR; + 1380 .loc 1 944 15 + 1381 0086 0123 movs r3, #1 + 1382 0088 87F82330 strb r3, [r7, #35] + 945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; + 1383 .loc 1 945 5 + 1384 008c A6E1 b .L72 + 1385 .L74: + 946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Don't overwrite in case of HAL_SPI_STATE_BUSY_RX */ + 949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->State != HAL_SPI_STATE_BUSY_RX) + 1386 .loc 1 949 11 + 1387 008e FB68 ldr r3, [r7, #12] + 1388 0090 93F85D30 ldrb r3, [r3, #93] + 1389 0094 DBB2 uxtb r3, r3 + 1390 .loc 1 949 6 + 1391 0096 042B cmp r3, #4 + 1392 0098 03D0 beq .L75 + 950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 42 + + + 951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_BUSY_TX_RX; + 1393 .loc 1 951 17 + 1394 009a FB68 ldr r3, [r7, #12] + 1395 009c 0522 movs r2, #5 + 1396 009e 83F85D20 strb r2, [r3, #93] + 1397 .L75: + 952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the transaction information */ + 955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; + 1398 .loc 1 955 21 + 1399 00a2 FB68 ldr r3, [r7, #12] + 1400 00a4 0022 movs r2, #0 + 1401 00a6 1A66 str r2, [r3, #96] + 956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->pRxBuffPtr = (uint8_t *)pRxData; + 1402 .loc 1 956 21 + 1403 00a8 FB68 ldr r3, [r7, #12] + 1404 00aa 7A68 ldr r2, [r7, #4] + 1405 00ac 1A64 str r2, [r3, #64] + 957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount = Size; + 1406 .loc 1 957 21 + 1407 00ae FB68 ldr r3, [r7, #12] + 1408 00b0 7A88 ldrh r2, [r7, #2] @ movhi + 1409 00b2 A3F84620 strh r2, [r3, #70] @ movhi + 958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferSize = Size; + 1410 .loc 1 958 21 + 1411 00b6 FB68 ldr r3, [r7, #12] + 1412 00b8 7A88 ldrh r2, [r7, #2] @ movhi + 1413 00ba A3F84420 strh r2, [r3, #68] @ movhi + 959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->pTxBuffPtr = (uint8_t *)pTxData; + 1414 .loc 1 959 21 + 1415 00be FB68 ldr r3, [r7, #12] + 1416 00c0 BA68 ldr r2, [r7, #8] + 1417 00c2 9A63 str r2, [r3, #56] + 960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount = Size; + 1418 .loc 1 960 21 + 1419 00c4 FB68 ldr r3, [r7, #12] + 1420 00c6 7A88 ldrh r2, [r7, #2] @ movhi + 1421 00c8 DA87 strh r2, [r3, #62] @ movhi + 961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferSize = Size; + 1422 .loc 1 961 21 + 1423 00ca FB68 ldr r3, [r7, #12] + 1424 00cc 7A88 ldrh r2, [r7, #2] @ movhi + 1425 00ce 9A87 strh r2, [r3, #60] @ movhi + 962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /*Init field not used in handle to zero */ + 964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxISR = NULL; + 1426 .loc 1 964 21 + 1427 00d0 FB68 ldr r3, [r7, #12] + 1428 00d2 0022 movs r2, #0 + 1429 00d4 DA64 str r2, [r3, #76] + 965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxISR = NULL; + 1430 .loc 1 965 21 + 1431 00d6 FB68 ldr r3, [r7, #12] + 1432 00d8 0022 movs r2, #0 + 1433 00da 1A65 str r2, [r3, #80] + 966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 43 + + + 967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) + 968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Reset CRC Calculation */ + 969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) + 970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_RESET_CRC(hspi); + 972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ + 974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the Rx Fifo threshold */ + 976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Init.DataSize > SPI_DATASIZE_8BIT) || (hspi->RxXferCount > 1U)) + 1434 .loc 1 976 18 + 1435 00dc FB68 ldr r3, [r7, #12] + 1436 00de DB68 ldr r3, [r3, #12] + 1437 .loc 1 976 6 + 1438 00e0 B3F5E06F cmp r3, #1792 + 1439 00e4 05D8 bhi .L76 + 1440 .loc 1 976 57 discriminator 1 + 1441 00e6 FB68 ldr r3, [r7, #12] + 1442 00e8 B3F84630 ldrh r3, [r3, #70] @ movhi + 1443 00ec 9BB2 uxth r3, r3 + 1444 .loc 1 976 49 discriminator 1 + 1445 00ee 012B cmp r3, #1 + 1446 00f0 08D9 bls .L77 + 1447 .L76: + 977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set fiforxthreshold according the reception data length: 16bit */ + 979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_RXFIFO_THRESHOLD); + 1448 .loc 1 979 5 + 1449 00f2 FB68 ldr r3, [r7, #12] + 1450 00f4 1B68 ldr r3, [r3] + 1451 00f6 5A68 ldr r2, [r3, #4] + 1452 00f8 FB68 ldr r3, [r7, #12] + 1453 00fa 1B68 ldr r3, [r3] + 1454 00fc 22F48052 bic r2, r2, #4096 + 1455 0100 5A60 str r2, [r3, #4] + 1456 0102 07E0 b .L78 + 1457 .L77: + 980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else + 982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set fiforxthreshold according the reception data length: 8bit */ + 984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR2, SPI_RXFIFO_THRESHOLD); + 1458 .loc 1 984 5 + 1459 0104 FB68 ldr r3, [r7, #12] + 1460 0106 1B68 ldr r3, [r3] + 1461 0108 5A68 ldr r2, [r3, #4] + 1462 010a FB68 ldr r3, [r7, #12] + 1463 010c 1B68 ldr r3, [r3] + 1464 010e 42F48052 orr r2, r2, #4096 + 1465 0112 5A60 str r2, [r3, #4] + 1466 .L78: + 985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check if the SPI is already enabled */ + 988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Instance->CR1 & SPI_CR1_SPE) != SPI_CR1_SPE) + 1467 .loc 1 988 12 + 1468 0114 FB68 ldr r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 44 + + + 1469 0116 1B68 ldr r3, [r3] + 1470 .loc 1 988 22 + 1471 0118 1B68 ldr r3, [r3] + 1472 .loc 1 988 28 + 1473 011a 03F04003 and r3, r3, #64 + 1474 .loc 1 988 6 + 1475 011e 402B cmp r3, #64 + 1476 0120 07D0 beq .L79 + 989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable SPI peripheral */ + 991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_ENABLE(hspi); + 1477 .loc 1 991 5 + 1478 0122 FB68 ldr r3, [r7, #12] + 1479 0124 1B68 ldr r3, [r3] + 1480 0126 1A68 ldr r2, [r3] + 1481 0128 FB68 ldr r3, [r7, #12] + 1482 012a 1B68 ldr r3, [r3] + 1483 012c 42F04002 orr r2, r2, #64 + 1484 0130 1A60 str r2, [r3] + 1485 .L79: + 992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + 994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Transmit and Receive data in 16 Bit mode */ + 995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.DataSize > SPI_DATASIZE_8BIT) + 1486 .loc 1 995 17 + 1487 0132 FB68 ldr r3, [r7, #12] + 1488 0134 DB68 ldr r3, [r3, #12] + 1489 .loc 1 995 6 + 1490 0136 B3F5E06F cmp r3, #1792 + 1491 013a 75D9 bls .L80 + 996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Init.Mode == SPI_MODE_SLAVE) || (hspi->TxXferCount == 0x01U)) + 1492 .loc 1 997 20 + 1493 013c FB68 ldr r3, [r7, #12] + 1494 013e 5B68 ldr r3, [r3, #4] + 1495 .loc 1 997 8 + 1496 0140 002B cmp r3, #0 + 1497 0142 04D0 beq .L81 + 1498 .loc 1 997 53 discriminator 1 + 1499 0144 FB68 ldr r3, [r7, #12] + 1500 0146 DB8F ldrh r3, [r3, #62] @ movhi + 1501 0148 9BB2 uxth r3, r3 + 1502 .loc 1 997 45 discriminator 1 + 1503 014a 012B cmp r3, #1 + 1504 014c 60D1 bne .L83 + 1505 .L81: + 998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->Instance->DR = *((uint16_t *)pTxData); + 1506 .loc 1 999 28 + 1507 014e BB68 ldr r3, [r7, #8] + 1508 0150 1A88 ldrh r2, [r3] + 1509 .loc 1 999 11 + 1510 0152 FB68 ldr r3, [r7, #12] + 1511 0154 1B68 ldr r3, [r3] + 1512 .loc 1 999 26 + 1513 0156 DA60 str r2, [r3, #12] +1000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** pTxData += sizeof(uint16_t); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 45 + + + 1514 .loc 1 1000 15 + 1515 0158 BB68 ldr r3, [r7, #8] + 1516 015a 0233 adds r3, r3, #2 + 1517 015c BB60 str r3, [r7, #8] +1001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount--; + 1518 .loc 1 1001 11 + 1519 015e FB68 ldr r3, [r7, #12] + 1520 0160 DB8F ldrh r3, [r3, #62] @ movhi + 1521 0162 9BB2 uxth r3, r3 + 1522 .loc 1 1001 24 + 1523 0164 013B subs r3, r3, #1 + 1524 0166 9AB2 uxth r2, r3 + 1525 0168 FB68 ldr r3, [r7, #12] + 1526 016a DA87 strh r2, [r3, #62] @ movhi +1002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** while ((hspi->TxXferCount > 0U) || (hspi->RxXferCount > 0U)) + 1527 .loc 1 1003 11 + 1528 016c 50E0 b .L83 + 1529 .L86: +1004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check TXE flag */ +1006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (txallowed && (hspi->TxXferCount > 0U) && (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_TXE))) + 1530 .loc 1 1006 10 + 1531 016e 7B6A ldr r3, [r7, #36] + 1532 0170 002B cmp r3, #0 + 1533 0172 1CD0 beq .L84 + 1534 .loc 1 1006 29 discriminator 1 + 1535 0174 FB68 ldr r3, [r7, #12] + 1536 0176 DB8F ldrh r3, [r3, #62] @ movhi + 1537 0178 9BB2 uxth r3, r3 + 1538 .loc 1 1006 21 discriminator 1 + 1539 017a 002B cmp r3, #0 + 1540 017c 17D0 beq .L84 + 1541 .loc 1 1006 53 discriminator 2 + 1542 017e FB68 ldr r3, [r7, #12] + 1543 0180 1B68 ldr r3, [r3] + 1544 0182 9B68 ldr r3, [r3, #8] + 1545 0184 03F00203 and r3, r3, #2 + 1546 .loc 1 1006 49 discriminator 2 + 1547 0188 022B cmp r3, #2 + 1548 018a 10D1 bne .L84 +1007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->Instance->DR = *((uint16_t *)pTxData); + 1549 .loc 1 1008 30 + 1550 018c BB68 ldr r3, [r7, #8] + 1551 018e 1A88 ldrh r2, [r3] + 1552 .loc 1 1008 13 + 1553 0190 FB68 ldr r3, [r7, #12] + 1554 0192 1B68 ldr r3, [r3] + 1555 .loc 1 1008 28 + 1556 0194 DA60 str r2, [r3, #12] +1009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** pTxData += sizeof(uint16_t); + 1557 .loc 1 1009 17 + 1558 0196 BB68 ldr r3, [r7, #8] + 1559 0198 0233 adds r3, r3, #2 + 1560 019a BB60 str r3, [r7, #8] +1010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount--; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 46 + + + 1561 .loc 1 1010 13 + 1562 019c FB68 ldr r3, [r7, #12] + 1563 019e DB8F ldrh r3, [r3, #62] @ movhi + 1564 01a0 9BB2 uxth r3, r3 + 1565 .loc 1 1010 26 + 1566 01a2 013B subs r3, r3, #1 + 1567 01a4 9AB2 uxth r2, r3 + 1568 01a6 FB68 ldr r3, [r7, #12] + 1569 01a8 DA87 strh r2, [r3, #62] @ movhi +1011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Next Data is a reception (Rx). Tx not allowed */ +1012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** txallowed = 0U; + 1570 .loc 1 1012 19 + 1571 01aa 0023 movs r3, #0 + 1572 01ac 7B62 str r3, [r7, #36] + 1573 .L84: +1013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) +1015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable CRC Transmission */ +1016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->TxXferCount == 0U) && (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE)) +1017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set NSS Soft to received correctly the CRC on slave mode with NSS pulse activated */ +1019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (((hspi->Instance->CR1 & SPI_CR1_MSTR) == 0U) && ((hspi->Instance->CR2 & SPI_CR2_NSSP) +1020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR1, SPI_CR1_SSM); +1022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT); +1024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ +1026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check RXNE flag */ +1029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->RxXferCount > 0U) && (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_RXNE))) + 1574 .loc 1 1029 16 + 1575 01ae FB68 ldr r3, [r7, #12] + 1576 01b0 B3F84630 ldrh r3, [r3, #70] @ movhi + 1577 01b4 9BB2 uxth r3, r3 + 1578 .loc 1 1029 10 + 1579 01b6 002B cmp r3, #0 + 1580 01b8 1AD0 beq .L85 + 1581 .loc 1 1029 40 discriminator 1 + 1582 01ba FB68 ldr r3, [r7, #12] + 1583 01bc 1B68 ldr r3, [r3] + 1584 01be 9B68 ldr r3, [r3, #8] + 1585 01c0 03F00103 and r3, r3, #1 + 1586 .loc 1 1029 36 discriminator 1 + 1587 01c4 012B cmp r3, #1 + 1588 01c6 13D1 bne .L85 +1030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** *((uint16_t *)pRxData) = hspi->Instance->DR; + 1589 .loc 1 1031 38 + 1590 01c8 FB68 ldr r3, [r7, #12] + 1591 01ca 1B68 ldr r3, [r3] + 1592 .loc 1 1031 48 + 1593 01cc DB68 ldr r3, [r3, #12] + 1594 .loc 1 1031 32 + 1595 01ce 9AB2 uxth r2, r3 + 1596 01d0 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 47 + + + 1597 01d2 1A80 strh r2, [r3] @ movhi +1032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** pRxData += sizeof(uint16_t); + 1598 .loc 1 1032 17 + 1599 01d4 7B68 ldr r3, [r7, #4] + 1600 01d6 0233 adds r3, r3, #2 + 1601 01d8 7B60 str r3, [r7, #4] +1033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount--; + 1602 .loc 1 1033 13 + 1603 01da FB68 ldr r3, [r7, #12] + 1604 01dc B3F84630 ldrh r3, [r3, #70] @ movhi + 1605 01e0 9BB2 uxth r3, r3 + 1606 .loc 1 1033 26 + 1607 01e2 013B subs r3, r3, #1 + 1608 01e4 9AB2 uxth r2, r3 + 1609 01e6 FB68 ldr r3, [r7, #12] + 1610 01e8 A3F84620 strh r2, [r3, #70] @ movhi +1034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Next Data is a Transmission (Tx). Tx is allowed */ +1035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** txallowed = 1U; + 1611 .loc 1 1035 19 + 1612 01ec 0123 movs r3, #1 + 1613 01ee 7B62 str r3, [r7, #36] + 1614 .L85: +1036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((Timeout != HAL_MAX_DELAY) && ((HAL_GetTick() - tickstart) >= Timeout)) + 1615 .loc 1 1037 10 + 1616 01f0 3B6B ldr r3, [r7, #48] + 1617 01f2 B3F1FF3F cmp r3, #-1 + 1618 01f6 0BD0 beq .L83 + 1619 .loc 1 1037 43 discriminator 1 + 1620 01f8 FFF7FEFF bl HAL_GetTick + 1621 01fc 0246 mov r2, r0 + 1622 .loc 1 1037 57 discriminator 1 + 1623 01fe 7B69 ldr r3, [r7, #20] + 1624 0200 D31A subs r3, r2, r3 + 1625 .loc 1 1037 38 discriminator 1 + 1626 0202 3A6B ldr r2, [r7, #48] + 1627 0204 9A42 cmp r2, r3 + 1628 0206 03D8 bhi .L83 +1038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_TIMEOUT; + 1629 .loc 1 1039 19 + 1630 0208 0323 movs r3, #3 + 1631 020a 87F82330 strb r3, [r7, #35] +1040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; + 1632 .loc 1 1040 9 + 1633 020e E5E0 b .L72 + 1634 .L83: +1003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 1635 .loc 1 1003 17 + 1636 0210 FB68 ldr r3, [r7, #12] + 1637 0212 DB8F ldrh r3, [r3, #62] @ movhi + 1638 0214 9BB2 uxth r3, r3 +1003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 1639 .loc 1 1003 11 + 1640 0216 002B cmp r3, #0 + 1641 0218 A9D1 bne .L86 +1003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 48 + + + 1642 .loc 1 1003 45 discriminator 1 + 1643 021a FB68 ldr r3, [r7, #12] + 1644 021c B3F84630 ldrh r3, [r3, #70] @ movhi + 1645 0220 9BB2 uxth r3, r3 +1003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 1646 .loc 1 1003 37 discriminator 1 + 1647 0222 002B cmp r3, #0 + 1648 0224 A3D1 bne .L86 + 1649 0226 C9E0 b .L87 + 1650 .L80: +1041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Transmit and Receive data in 8 Bit mode */ +1045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else +1046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Init.Mode == SPI_MODE_SLAVE) || (hspi->TxXferCount == 0x01U)) + 1651 .loc 1 1047 20 + 1652 0228 FB68 ldr r3, [r7, #12] + 1653 022a 5B68 ldr r3, [r3, #4] + 1654 .loc 1 1047 8 + 1655 022c 002B cmp r3, #0 + 1656 022e 05D0 beq .L88 + 1657 .loc 1 1047 53 discriminator 1 + 1658 0230 FB68 ldr r3, [r7, #12] + 1659 0232 DB8F ldrh r3, [r3, #62] @ movhi + 1660 0234 9BB2 uxth r3, r3 + 1661 .loc 1 1047 45 discriminator 1 + 1662 0236 012B cmp r3, #1 + 1663 0238 40F0B380 bne .L91 + 1664 .L88: +1048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->TxXferCount > 1U) + 1665 .loc 1 1049 15 + 1666 023c FB68 ldr r3, [r7, #12] + 1667 023e DB8F ldrh r3, [r3, #62] @ movhi + 1668 0240 9BB2 uxth r3, r3 + 1669 .loc 1 1049 10 + 1670 0242 012B cmp r3, #1 + 1671 0244 0FD9 bls .L90 +1050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->Instance->DR = *((uint16_t *)pTxData); + 1672 .loc 1 1051 30 + 1673 0246 BB68 ldr r3, [r7, #8] + 1674 0248 1A88 ldrh r2, [r3] + 1675 .loc 1 1051 13 + 1676 024a FB68 ldr r3, [r7, #12] + 1677 024c 1B68 ldr r3, [r3] + 1678 .loc 1 1051 28 + 1679 024e DA60 str r2, [r3, #12] +1052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** pTxData += sizeof(uint16_t); + 1680 .loc 1 1052 17 + 1681 0250 BB68 ldr r3, [r7, #8] + 1682 0252 0233 adds r3, r3, #2 + 1683 0254 BB60 str r3, [r7, #8] +1053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount -= 2U; + 1684 .loc 1 1053 27 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 49 + + + 1685 0256 FB68 ldr r3, [r7, #12] + 1686 0258 DB8F ldrh r3, [r3, #62] @ movhi + 1687 025a 9BB2 uxth r3, r3 + 1688 025c 023B subs r3, r3, #2 + 1689 025e 9AB2 uxth r2, r3 + 1690 0260 FB68 ldr r3, [r7, #12] + 1691 0262 DA87 strh r2, [r3, #62] @ movhi + 1692 0264 9DE0 b .L91 + 1693 .L90: +1054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else +1056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** *(__IO uint8_t *)&hspi->Instance->DR = (*pTxData++); + 1694 .loc 1 1057 57 + 1695 0266 BB68 ldr r3, [r7, #8] + 1696 0268 5A1C adds r2, r3, #1 + 1697 026a BA60 str r2, [r7, #8] + 1698 .loc 1 1057 31 + 1699 026c FA68 ldr r2, [r7, #12] + 1700 026e 1268 ldr r2, [r2] + 1701 .loc 1 1057 26 + 1702 0270 0C32 adds r2, r2, #12 + 1703 .loc 1 1057 49 + 1704 0272 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 1705 .loc 1 1057 46 + 1706 0274 1370 strb r3, [r2] +1058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount--; + 1707 .loc 1 1058 13 + 1708 0276 FB68 ldr r3, [r7, #12] + 1709 0278 DB8F ldrh r3, [r3, #62] @ movhi + 1710 027a 9BB2 uxth r3, r3 + 1711 .loc 1 1058 26 + 1712 027c 013B subs r3, r3, #1 + 1713 027e 9AB2 uxth r2, r3 + 1714 0280 FB68 ldr r3, [r7, #12] + 1715 0282 DA87 strh r2, [r3, #62] @ movhi +1059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** while ((hspi->TxXferCount > 0U) || (hspi->RxXferCount > 0U)) + 1716 .loc 1 1061 11 + 1717 0284 8DE0 b .L91 + 1718 .L98: +1062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check TXE flag */ +1064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (txallowed && (hspi->TxXferCount > 0U) && (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_TXE))) + 1719 .loc 1 1064 10 + 1720 0286 7B6A ldr r3, [r7, #36] + 1721 0288 002B cmp r3, #0 + 1722 028a 31D0 beq .L92 + 1723 .loc 1 1064 29 discriminator 1 + 1724 028c FB68 ldr r3, [r7, #12] + 1725 028e DB8F ldrh r3, [r3, #62] @ movhi + 1726 0290 9BB2 uxth r3, r3 + 1727 .loc 1 1064 21 discriminator 1 + 1728 0292 002B cmp r3, #0 + 1729 0294 2CD0 beq .L92 + 1730 .loc 1 1064 53 discriminator 2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 50 + + + 1731 0296 FB68 ldr r3, [r7, #12] + 1732 0298 1B68 ldr r3, [r3] + 1733 029a 9B68 ldr r3, [r3, #8] + 1734 029c 03F00203 and r3, r3, #2 + 1735 .loc 1 1064 49 discriminator 2 + 1736 02a0 022B cmp r3, #2 + 1737 02a2 25D1 bne .L92 +1065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->TxXferCount > 1U) + 1738 .loc 1 1066 17 + 1739 02a4 FB68 ldr r3, [r7, #12] + 1740 02a6 DB8F ldrh r3, [r3, #62] @ movhi + 1741 02a8 9BB2 uxth r3, r3 + 1742 .loc 1 1066 12 + 1743 02aa 012B cmp r3, #1 + 1744 02ac 0FD9 bls .L93 +1067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->Instance->DR = *((uint16_t *)pTxData); + 1745 .loc 1 1068 32 + 1746 02ae BB68 ldr r3, [r7, #8] + 1747 02b0 1A88 ldrh r2, [r3] + 1748 .loc 1 1068 15 + 1749 02b2 FB68 ldr r3, [r7, #12] + 1750 02b4 1B68 ldr r3, [r3] + 1751 .loc 1 1068 30 + 1752 02b6 DA60 str r2, [r3, #12] +1069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** pTxData += sizeof(uint16_t); + 1753 .loc 1 1069 19 + 1754 02b8 BB68 ldr r3, [r7, #8] + 1755 02ba 0233 adds r3, r3, #2 + 1756 02bc BB60 str r3, [r7, #8] +1070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount -= 2U; + 1757 .loc 1 1070 29 + 1758 02be FB68 ldr r3, [r7, #12] + 1759 02c0 DB8F ldrh r3, [r3, #62] @ movhi + 1760 02c2 9BB2 uxth r3, r3 + 1761 02c4 023B subs r3, r3, #2 + 1762 02c6 9AB2 uxth r2, r3 + 1763 02c8 FB68 ldr r3, [r7, #12] + 1764 02ca DA87 strh r2, [r3, #62] @ movhi + 1765 02cc 0EE0 b .L94 + 1766 .L93: +1071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else +1073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** *(__IO uint8_t *)&hspi->Instance->DR = (*pTxData++); + 1767 .loc 1 1074 59 + 1768 02ce BB68 ldr r3, [r7, #8] + 1769 02d0 5A1C adds r2, r3, #1 + 1770 02d2 BA60 str r2, [r7, #8] + 1771 .loc 1 1074 33 + 1772 02d4 FA68 ldr r2, [r7, #12] + 1773 02d6 1268 ldr r2, [r2] + 1774 .loc 1 1074 28 + 1775 02d8 0C32 adds r2, r2, #12 + 1776 .loc 1 1074 51 + 1777 02da 1B78 ldrb r3, [r3] @ zero_extendqisi2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 51 + + + 1778 .loc 1 1074 48 + 1779 02dc 1370 strb r3, [r2] +1075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount--; + 1780 .loc 1 1075 15 + 1781 02de FB68 ldr r3, [r7, #12] + 1782 02e0 DB8F ldrh r3, [r3, #62] @ movhi + 1783 02e2 9BB2 uxth r3, r3 + 1784 .loc 1 1075 28 + 1785 02e4 013B subs r3, r3, #1 + 1786 02e6 9AB2 uxth r2, r3 + 1787 02e8 FB68 ldr r3, [r7, #12] + 1788 02ea DA87 strh r2, [r3, #62] @ movhi + 1789 .L94: +1076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Next Data is a reception (Rx). Tx not allowed */ +1078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** txallowed = 0U; + 1790 .loc 1 1078 19 + 1791 02ec 0023 movs r3, #0 + 1792 02ee 7B62 str r3, [r7, #36] + 1793 .L92: +1079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) +1081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable CRC Transmission */ +1082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->TxXferCount == 0U) && (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE)) +1083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set NSS Soft to received correctly the CRC on slave mode with NSS pulse activated */ +1085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (((hspi->Instance->CR1 & SPI_CR1_MSTR) == 0U) && ((hspi->Instance->CR2 & SPI_CR2_NSSP) +1086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR1, SPI_CR1_SSM); +1088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT); +1090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ +1092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Wait until RXNE flag is reset */ +1095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->RxXferCount > 0U) && (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_RXNE))) + 1794 .loc 1 1095 16 + 1795 02f0 FB68 ldr r3, [r7, #12] + 1796 02f2 B3F84630 ldrh r3, [r3, #70] @ movhi + 1797 02f6 9BB2 uxth r3, r3 + 1798 .loc 1 1095 10 + 1799 02f8 002B cmp r3, #0 + 1800 02fa 42D0 beq .L95 + 1801 .loc 1 1095 40 discriminator 1 + 1802 02fc FB68 ldr r3, [r7, #12] + 1803 02fe 1B68 ldr r3, [r3] + 1804 0300 9B68 ldr r3, [r3, #8] + 1805 0302 03F00103 and r3, r3, #1 + 1806 .loc 1 1095 36 discriminator 1 + 1807 0306 012B cmp r3, #1 + 1808 0308 3BD1 bne .L95 +1096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->RxXferCount > 1U) + 1809 .loc 1 1097 17 + 1810 030a FB68 ldr r3, [r7, #12] + 1811 030c B3F84630 ldrh r3, [r3, #70] @ movhi + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 52 + + + 1812 0310 9BB2 uxth r3, r3 + 1813 .loc 1 1097 12 + 1814 0312 012B cmp r3, #1 + 1815 0314 20D9 bls .L96 +1098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** *((uint16_t *)pRxData) = hspi->Instance->DR; + 1816 .loc 1 1099 40 + 1817 0316 FB68 ldr r3, [r7, #12] + 1818 0318 1B68 ldr r3, [r3] + 1819 .loc 1 1099 50 + 1820 031a DB68 ldr r3, [r3, #12] + 1821 .loc 1 1099 34 + 1822 031c 9AB2 uxth r2, r3 + 1823 031e 7B68 ldr r3, [r7, #4] + 1824 0320 1A80 strh r2, [r3] @ movhi +1100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** pRxData += sizeof(uint16_t); + 1825 .loc 1 1100 19 + 1826 0322 7B68 ldr r3, [r7, #4] + 1827 0324 0233 adds r3, r3, #2 + 1828 0326 7B60 str r3, [r7, #4] +1101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount -= 2U; + 1829 .loc 1 1101 29 + 1830 0328 FB68 ldr r3, [r7, #12] + 1831 032a B3F84630 ldrh r3, [r3, #70] @ movhi + 1832 032e 9BB2 uxth r3, r3 + 1833 0330 023B subs r3, r3, #2 + 1834 0332 9AB2 uxth r2, r3 + 1835 0334 FB68 ldr r3, [r7, #12] + 1836 0336 A3F84620 strh r2, [r3, #70] @ movhi +1102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->RxXferCount <= 1U) + 1837 .loc 1 1102 19 + 1838 033a FB68 ldr r3, [r7, #12] + 1839 033c B3F84630 ldrh r3, [r3, #70] @ movhi + 1840 0340 9BB2 uxth r3, r3 + 1841 .loc 1 1102 14 + 1842 0342 012B cmp r3, #1 + 1843 0344 1BD8 bhi .L97 +1103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set RX Fifo threshold before to switch on 8 bit data size */ +1105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR2, SPI_RXFIFO_THRESHOLD); + 1844 .loc 1 1105 13 + 1845 0346 FB68 ldr r3, [r7, #12] + 1846 0348 1B68 ldr r3, [r3] + 1847 034a 5A68 ldr r2, [r3, #4] + 1848 034c FB68 ldr r3, [r7, #12] + 1849 034e 1B68 ldr r3, [r3] + 1850 0350 42F48052 orr r2, r2, #4096 + 1851 0354 5A60 str r2, [r3, #4] + 1852 0356 12E0 b .L97 + 1853 .L96: +1106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else +1109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (*(uint8_t *)pRxData++) = *(__IO uint8_t *)&hspi->Instance->DR; + 1854 .loc 1 1110 59 + 1855 0358 FB68 ldr r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 53 + + + 1856 035a 1B68 ldr r3, [r3] + 1857 .loc 1 1110 54 + 1858 035c 03F10C02 add r2, r3, #12 + 1859 .loc 1 1110 13 + 1860 0360 7B68 ldr r3, [r7, #4] + 1861 0362 591C adds r1, r3, #1 + 1862 0364 7960 str r1, [r7, #4] + 1863 .loc 1 1110 37 + 1864 0366 1278 ldrb r2, [r2] + 1865 0368 D2B2 uxtb r2, r2 + 1866 .loc 1 1110 35 + 1867 036a 1A70 strb r2, [r3] +1111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount--; + 1868 .loc 1 1111 15 + 1869 036c FB68 ldr r3, [r7, #12] + 1870 036e B3F84630 ldrh r3, [r3, #70] @ movhi + 1871 0372 9BB2 uxth r3, r3 + 1872 .loc 1 1111 28 + 1873 0374 013B subs r3, r3, #1 + 1874 0376 9AB2 uxth r2, r3 + 1875 0378 FB68 ldr r3, [r7, #12] + 1876 037a A3F84620 strh r2, [r3, #70] @ movhi + 1877 .L97: +1112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Next Data is a Transmission (Tx). Tx is allowed */ +1114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** txallowed = 1U; + 1878 .loc 1 1114 19 + 1879 037e 0123 movs r3, #1 + 1880 0380 7B62 str r3, [r7, #36] + 1881 .L95: +1115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((Timeout != HAL_MAX_DELAY) && ((HAL_GetTick() - tickstart) >= Timeout)) + 1882 .loc 1 1116 10 + 1883 0382 3B6B ldr r3, [r7, #48] + 1884 0384 B3F1FF3F cmp r3, #-1 + 1885 0388 0BD0 beq .L91 + 1886 .loc 1 1116 43 discriminator 1 + 1887 038a FFF7FEFF bl HAL_GetTick + 1888 038e 0246 mov r2, r0 + 1889 .loc 1 1116 57 discriminator 1 + 1890 0390 7B69 ldr r3, [r7, #20] + 1891 0392 D31A subs r3, r2, r3 + 1892 .loc 1 1116 38 discriminator 1 + 1893 0394 3A6B ldr r2, [r7, #48] + 1894 0396 9A42 cmp r2, r3 + 1895 0398 03D8 bhi .L91 +1117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_TIMEOUT; + 1896 .loc 1 1118 19 + 1897 039a 0323 movs r3, #3 + 1898 039c 87F82330 strb r3, [r7, #35] +1119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; + 1899 .loc 1 1119 9 + 1900 03a0 1CE0 b .L72 + 1901 .L91: +1061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 1902 .loc 1 1061 17 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 54 + + + 1903 03a2 FB68 ldr r3, [r7, #12] + 1904 03a4 DB8F ldrh r3, [r3, #62] @ movhi + 1905 03a6 9BB2 uxth r3, r3 +1061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 1906 .loc 1 1061 11 + 1907 03a8 002B cmp r3, #0 + 1908 03aa 7FF46CAF bne .L98 +1061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 1909 .loc 1 1061 45 discriminator 1 + 1910 03ae FB68 ldr r3, [r7, #12] + 1911 03b0 B3F84630 ldrh r3, [r3, #70] @ movhi + 1912 03b4 9BB2 uxth r3, r3 +1061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 1913 .loc 1 1061 37 discriminator 1 + 1914 03b6 002B cmp r3, #0 + 1915 03b8 7FF465AF bne .L98 + 1916 .L87: +1120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) +1125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Read CRC from DR to close CRC calculation process */ +1126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) +1127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Wait until TXE flag */ +1129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_WaitFlagStateUntilTimeout(hspi, SPI_FLAG_RXNE, SET, Timeout, tickstart) != HAL_OK) +1130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Error on the CRC reception */ +1132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_CRC); +1133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_TIMEOUT; +1134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; +1135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Read CRC */ +1137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.DataSize == SPI_DATASIZE_16BIT) +1138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tmpreg = hspi->Instance->DR; +1140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* To avoid GCC warning */ +1141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** UNUSED(tmpreg); +1142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else +1144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tmpreg = *(__IO uint8_t *)&hspi->Instance->DR; +1146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* To avoid GCC warning */ +1147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** UNUSED(tmpreg); +1148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCLength == SPI_CRC_LENGTH_16BIT) +1150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_WaitFlagStateUntilTimeout(hspi, SPI_FLAG_RXNE, SET, Timeout, tickstart) != HAL_OK) +1152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Error on the CRC reception */ +1154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_CRC); +1155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_TIMEOUT; +1156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; +1157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tmpreg = *(__IO uint8_t *)&hspi->Instance->DR; +1159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* To avoid GCC warning */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 55 + + +1160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** UNUSED(tmpreg); +1161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check if CRC error occurred */ +1166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_CRCERR)) +1167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_CRC); +1169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Clear CRC Flag */ +1170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_CLEAR_CRCERRFLAG(hspi); +1171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_ERROR; +1173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ +1175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check the end of the transaction */ +1177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_EndRxTxTransaction(hspi, Timeout, tickstart) != HAL_OK) + 1917 .loc 1 1177 7 + 1918 03bc 7A69 ldr r2, [r7, #20] + 1919 03be 396B ldr r1, [r7, #48] + 1920 03c0 F868 ldr r0, [r7, #12] + 1921 03c2 FFF7FEFF bl SPI_EndRxTxTransaction + 1922 03c6 0346 mov r3, r0 + 1923 .loc 1 1177 6 + 1924 03c8 002B cmp r3, #0 + 1925 03ca 06D0 beq .L99 +1178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_ERROR; + 1926 .loc 1 1179 15 + 1927 03cc 0123 movs r3, #1 + 1928 03ce 87F82330 strb r3, [r7, #35] +1180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_FLAG; + 1929 .loc 1 1180 21 + 1930 03d2 FB68 ldr r3, [r7, #12] + 1931 03d4 2022 movs r2, #32 + 1932 03d6 1A66 str r2, [r3, #96] + 1933 03d8 00E0 b .L72 + 1934 .L99: +1181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** error : + 1935 .loc 1 1183 1 + 1936 03da 00BF nop + 1937 .L72: +1184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; + 1938 .loc 1 1184 15 + 1939 03dc FB68 ldr r3, [r7, #12] + 1940 03de 0122 movs r2, #1 + 1941 03e0 83F85D20 strb r2, [r3, #93] +1185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_UNLOCK(hspi); + 1942 .loc 1 1185 3 + 1943 03e4 FB68 ldr r3, [r7, #12] + 1944 03e6 0022 movs r2, #0 + 1945 03e8 83F85C20 strb r2, [r3, #92] +1186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return errorcode; + 1946 .loc 1 1186 10 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 56 + + + 1947 03ec 97F82330 ldrb r3, [r7, #35] @ zero_extendqisi2 + 1948 .L69: +1187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 1949 .loc 1 1187 1 + 1950 03f0 1846 mov r0, r3 + 1951 03f2 2837 adds r7, r7, #40 + 1952 .LCFI35: + 1953 .cfi_def_cfa_offset 8 + 1954 03f4 BD46 mov sp, r7 + 1955 .LCFI36: + 1956 .cfi_def_cfa_register 13 + 1957 @ sp needed + 1958 03f6 80BD pop {r7, pc} + 1959 .cfi_endproc + 1960 .LFE293: + 1962 .section .text.HAL_SPI_Transmit_IT,"ax",%progbits + 1963 .align 1 + 1964 .global HAL_SPI_Transmit_IT + 1965 .syntax unified + 1966 .thumb + 1967 .thumb_func + 1968 .fpu fpv4-sp-d16 + 1970 HAL_SPI_Transmit_IT: + 1971 .LFB294: +1188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +1190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Transmit an amount of data in non-blocking mode with Interrupt. +1191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains +1192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. +1193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param pData pointer to data buffer +1194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param Size amount of data to be sent +1195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval HAL status +1196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +1197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_Transmit_IT(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size) +1198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 1972 .loc 1 1198 1 + 1973 .cfi_startproc + 1974 @ args = 0, pretend = 0, frame = 24 + 1975 @ frame_needed = 1, uses_anonymous_args = 0 + 1976 @ link register save eliminated. + 1977 0000 80B4 push {r7} + 1978 .LCFI37: + 1979 .cfi_def_cfa_offset 4 + 1980 .cfi_offset 7, -4 + 1981 0002 87B0 sub sp, sp, #28 + 1982 .LCFI38: + 1983 .cfi_def_cfa_offset 32 + 1984 0004 00AF add r7, sp, #0 + 1985 .LCFI39: + 1986 .cfi_def_cfa_register 7 + 1987 0006 F860 str r0, [r7, #12] + 1988 0008 B960 str r1, [r7, #8] + 1989 000a 1346 mov r3, r2 + 1990 000c FB80 strh r3, [r7, #6] @ movhi +1199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef errorcode = HAL_OK; + 1991 .loc 1 1199 21 + 1992 000e 0023 movs r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 57 + + + 1993 0010 FB75 strb r3, [r7, #23] +1200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check Direction parameter */ +1202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** assert_param(IS_SPI_DIRECTION_2LINES_OR_1LINE(hspi->Init.Direction)); +1203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Process Locked */ +1205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_LOCK(hspi); + 1994 .loc 1 1205 3 + 1995 0012 FB68 ldr r3, [r7, #12] + 1996 0014 93F85C30 ldrb r3, [r3, #92] @ zero_extendqisi2 + 1997 0018 012B cmp r3, #1 + 1998 001a 01D1 bne .L101 + 1999 .loc 1 1205 3 is_stmt 0 discriminator 1 + 2000 001c 0223 movs r3, #2 + 2001 001e 6AE0 b .L102 + 2002 .L101: + 2003 .loc 1 1205 3 discriminator 2 + 2004 0020 FB68 ldr r3, [r7, #12] + 2005 0022 0122 movs r2, #1 + 2006 0024 83F85C20 strb r2, [r3, #92] +1206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((pData == NULL) || (Size == 0U)) + 2007 .loc 1 1207 6 is_stmt 1 discriminator 2 + 2008 0028 BB68 ldr r3, [r7, #8] + 2009 002a 002B cmp r3, #0 + 2010 002c 02D0 beq .L103 + 2011 .loc 1 1207 23 discriminator 1 + 2012 002e FB88 ldrh r3, [r7, #6] + 2013 0030 002B cmp r3, #0 + 2014 0032 02D1 bne .L104 + 2015 .L103: +1208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_ERROR; + 2016 .loc 1 1209 15 + 2017 0034 0123 movs r3, #1 + 2018 0036 FB75 strb r3, [r7, #23] +1210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; + 2019 .loc 1 1210 5 + 2020 0038 58E0 b .L105 + 2021 .L104: +1211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->State != HAL_SPI_STATE_READY) + 2022 .loc 1 1213 11 + 2023 003a FB68 ldr r3, [r7, #12] + 2024 003c 93F85D30 ldrb r3, [r3, #93] + 2025 0040 DBB2 uxtb r3, r3 + 2026 .loc 1 1213 6 + 2027 0042 012B cmp r3, #1 + 2028 0044 02D0 beq .L106 +1214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_BUSY; + 2029 .loc 1 1215 15 + 2030 0046 0223 movs r3, #2 + 2031 0048 FB75 strb r3, [r7, #23] +1216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; + 2032 .loc 1 1216 5 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 58 + + + 2033 004a 4FE0 b .L105 + 2034 .L106: +1217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the transaction information */ +1220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_BUSY_TX; + 2035 .loc 1 1220 21 + 2036 004c FB68 ldr r3, [r7, #12] + 2037 004e 0322 movs r2, #3 + 2038 0050 83F85D20 strb r2, [r3, #93] +1221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; + 2039 .loc 1 1221 21 + 2040 0054 FB68 ldr r3, [r7, #12] + 2041 0056 0022 movs r2, #0 + 2042 0058 1A66 str r2, [r3, #96] +1222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->pTxBuffPtr = (uint8_t *)pData; + 2043 .loc 1 1222 21 + 2044 005a FB68 ldr r3, [r7, #12] + 2045 005c BA68 ldr r2, [r7, #8] + 2046 005e 9A63 str r2, [r3, #56] +1223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferSize = Size; + 2047 .loc 1 1223 21 + 2048 0060 FB68 ldr r3, [r7, #12] + 2049 0062 FA88 ldrh r2, [r7, #6] @ movhi + 2050 0064 9A87 strh r2, [r3, #60] @ movhi +1224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount = Size; + 2051 .loc 1 1224 21 + 2052 0066 FB68 ldr r3, [r7, #12] + 2053 0068 FA88 ldrh r2, [r7, #6] @ movhi + 2054 006a DA87 strh r2, [r3, #62] @ movhi +1225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Init field not used in handle to zero */ +1227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->pRxBuffPtr = (uint8_t *)NULL; + 2055 .loc 1 1227 21 + 2056 006c FB68 ldr r3, [r7, #12] + 2057 006e 0022 movs r2, #0 + 2058 0070 1A64 str r2, [r3, #64] +1228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferSize = 0U; + 2059 .loc 1 1228 21 + 2060 0072 FB68 ldr r3, [r7, #12] + 2061 0074 0022 movs r2, #0 + 2062 0076 A3F84420 strh r2, [r3, #68] @ movhi +1229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount = 0U; + 2063 .loc 1 1229 21 + 2064 007a FB68 ldr r3, [r7, #12] + 2065 007c 0022 movs r2, #0 + 2066 007e A3F84620 strh r2, [r3, #70] @ movhi +1230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxISR = NULL; + 2067 .loc 1 1230 21 + 2068 0082 FB68 ldr r3, [r7, #12] + 2069 0084 0022 movs r2, #0 + 2070 0086 DA64 str r2, [r3, #76] +1231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the function for IT treatment */ +1233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.DataSize > SPI_DATASIZE_8BIT) + 2071 .loc 1 1233 17 + 2072 0088 FB68 ldr r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 59 + + + 2073 008a DB68 ldr r3, [r3, #12] + 2074 .loc 1 1233 6 + 2075 008c B3F5E06F cmp r3, #1792 + 2076 0090 03D9 bls .L107 +1234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxISR = SPI_TxISR_16BIT; + 2077 .loc 1 1235 17 + 2078 0092 FB68 ldr r3, [r7, #12] + 2079 0094 1B4A ldr r2, .L111 + 2080 0096 1A65 str r2, [r3, #80] + 2081 0098 02E0 b .L108 + 2082 .L107: +1236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else +1238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxISR = SPI_TxISR_8BIT; + 2083 .loc 1 1239 17 + 2084 009a FB68 ldr r3, [r7, #12] + 2085 009c 1A4A ldr r2, .L111+4 + 2086 009e 1A65 str r2, [r3, #80] + 2087 .L108: +1240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Configure communication direction : 1Line */ +1243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.Direction == SPI_DIRECTION_1LINE) + 2088 .loc 1 1243 17 + 2089 00a0 FB68 ldr r3, [r7, #12] + 2090 00a2 9B68 ldr r3, [r3, #8] + 2091 .loc 1 1243 6 + 2092 00a4 B3F5004F cmp r3, #32768 + 2093 00a8 07D1 bne .L109 +1244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_1LINE_TX(hspi); + 2094 .loc 1 1245 5 + 2095 00aa FB68 ldr r3, [r7, #12] + 2096 00ac 1B68 ldr r3, [r3] + 2097 00ae 1A68 ldr r2, [r3] + 2098 00b0 FB68 ldr r3, [r7, #12] + 2099 00b2 1B68 ldr r3, [r3] + 2100 00b4 42F48042 orr r2, r2, #16384 + 2101 00b8 1A60 str r2, [r3] + 2102 .L109: +1246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) +1249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Reset CRC Calculation */ +1250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) +1251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_RESET_CRC(hspi); +1253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ +1255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable TXE and ERR interrupt */ +1257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_ENABLE_IT(hspi, (SPI_IT_TXE | SPI_IT_ERR)); + 2103 .loc 1 1257 3 + 2104 00ba FB68 ldr r3, [r7, #12] + 2105 00bc 1B68 ldr r3, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 60 + + + 2106 00be 5A68 ldr r2, [r3, #4] + 2107 00c0 FB68 ldr r3, [r7, #12] + 2108 00c2 1B68 ldr r3, [r3] + 2109 00c4 42F0A002 orr r2, r2, #160 + 2110 00c8 5A60 str r2, [r3, #4] +1258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check if the SPI is already enabled */ +1261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Instance->CR1 & SPI_CR1_SPE) != SPI_CR1_SPE) + 2111 .loc 1 1261 12 + 2112 00ca FB68 ldr r3, [r7, #12] + 2113 00cc 1B68 ldr r3, [r3] + 2114 .loc 1 1261 22 + 2115 00ce 1B68 ldr r3, [r3] + 2116 .loc 1 1261 28 + 2117 00d0 03F04003 and r3, r3, #64 + 2118 .loc 1 1261 6 + 2119 00d4 402B cmp r3, #64 + 2120 00d6 08D0 beq .L110 +1262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable SPI peripheral */ +1264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_ENABLE(hspi); + 2121 .loc 1 1264 5 + 2122 00d8 FB68 ldr r3, [r7, #12] + 2123 00da 1B68 ldr r3, [r3] + 2124 00dc 1A68 ldr r2, [r3] + 2125 00de FB68 ldr r3, [r7, #12] + 2126 00e0 1B68 ldr r3, [r3] + 2127 00e2 42F04002 orr r2, r2, #64 + 2128 00e6 1A60 str r2, [r3] + 2129 00e8 00E0 b .L105 + 2130 .L110: +1265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** error : + 2131 .loc 1 1267 1 + 2132 00ea 00BF nop + 2133 .L105: +1268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_UNLOCK(hspi); + 2134 .loc 1 1268 3 + 2135 00ec FB68 ldr r3, [r7, #12] + 2136 00ee 0022 movs r2, #0 + 2137 00f0 83F85C20 strb r2, [r3, #92] +1269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return errorcode; + 2138 .loc 1 1269 10 + 2139 00f4 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 + 2140 .L102: +1270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 2141 .loc 1 1270 1 + 2142 00f6 1846 mov r0, r3 + 2143 00f8 1C37 adds r7, r7, #28 + 2144 .LCFI40: + 2145 .cfi_def_cfa_offset 4 + 2146 00fa BD46 mov sp, r7 + 2147 .LCFI41: + 2148 .cfi_def_cfa_register 13 + 2149 @ sp needed + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 61 + + + 2150 00fc 5DF8047B ldr r7, [sp], #4 + 2151 .LCFI42: + 2152 .cfi_restore 7 + 2153 .cfi_def_cfa_offset 0 + 2154 0100 7047 bx lr + 2155 .L112: + 2156 0102 00BF .align 2 + 2157 .L111: + 2158 0104 00000000 .word SPI_TxISR_16BIT + 2159 0108 00000000 .word SPI_TxISR_8BIT + 2160 .cfi_endproc + 2161 .LFE294: + 2163 .section .text.HAL_SPI_Receive_IT,"ax",%progbits + 2164 .align 1 + 2165 .global HAL_SPI_Receive_IT + 2166 .syntax unified + 2167 .thumb + 2168 .thumb_func + 2169 .fpu fpv4-sp-d16 + 2171 HAL_SPI_Receive_IT: + 2172 .LFB295: +1271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +1273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Receive an amount of data in non-blocking mode with Interrupt. +1274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains +1275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. +1276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param pData pointer to data buffer +1277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param Size amount of data to be sent +1278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval HAL status +1279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +1280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_Receive_IT(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size) +1281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 2173 .loc 1 1281 1 + 2174 .cfi_startproc + 2175 @ args = 0, pretend = 0, frame = 24 + 2176 @ frame_needed = 1, uses_anonymous_args = 0 + 2177 0000 80B5 push {r7, lr} + 2178 .LCFI43: + 2179 .cfi_def_cfa_offset 8 + 2180 .cfi_offset 7, -8 + 2181 .cfi_offset 14, -4 + 2182 0002 86B0 sub sp, sp, #24 + 2183 .LCFI44: + 2184 .cfi_def_cfa_offset 32 + 2185 0004 00AF add r7, sp, #0 + 2186 .LCFI45: + 2187 .cfi_def_cfa_register 7 + 2188 0006 F860 str r0, [r7, #12] + 2189 0008 B960 str r1, [r7, #8] + 2190 000a 1346 mov r3, r2 + 2191 000c FB80 strh r3, [r7, #6] @ movhi +1282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef errorcode = HAL_OK; + 2192 .loc 1 1282 21 + 2193 000e 0023 movs r3, #0 + 2194 0010 FB75 strb r3, [r7, #23] +1283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Init.Direction == SPI_DIRECTION_2LINES) && (hspi->Init.Mode == SPI_MODE_MASTER)) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 62 + + + 2195 .loc 1 1284 18 + 2196 0012 FB68 ldr r3, [r7, #12] + 2197 0014 9B68 ldr r3, [r3, #8] + 2198 .loc 1 1284 6 + 2199 0016 002B cmp r3, #0 + 2200 0018 10D1 bne .L114 + 2201 .loc 1 1284 68 discriminator 1 + 2202 001a FB68 ldr r3, [r7, #12] + 2203 001c 5B68 ldr r3, [r3, #4] + 2204 .loc 1 1284 54 discriminator 1 + 2205 001e B3F5827F cmp r3, #260 + 2206 0022 0BD1 bne .L114 +1285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_BUSY_RX; + 2207 .loc 1 1286 17 + 2208 0024 FB68 ldr r3, [r7, #12] + 2209 0026 0422 movs r2, #4 + 2210 0028 83F85D20 strb r2, [r3, #93] +1287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Call transmit-receive function to send Dummy data on Tx line and generate clock on CLK line +1288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return HAL_SPI_TransmitReceive_IT(hspi, pData, pData, Size); + 2211 .loc 1 1288 12 + 2212 002c FB88 ldrh r3, [r7, #6] + 2213 002e BA68 ldr r2, [r7, #8] + 2214 0030 B968 ldr r1, [r7, #8] + 2215 0032 F868 ldr r0, [r7, #12] + 2216 0034 FFF7FEFF bl HAL_SPI_TransmitReceive_IT + 2217 0038 0346 mov r3, r0 + 2218 003a 81E0 b .L115 + 2219 .L114: +1289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Process Locked */ +1292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_LOCK(hspi); + 2220 .loc 1 1292 3 + 2221 003c FB68 ldr r3, [r7, #12] + 2222 003e 93F85C30 ldrb r3, [r3, #92] @ zero_extendqisi2 + 2223 0042 012B cmp r3, #1 + 2224 0044 01D1 bne .L116 + 2225 .loc 1 1292 3 is_stmt 0 discriminator 1 + 2226 0046 0223 movs r3, #2 + 2227 0048 7AE0 b .L115 + 2228 .L116: + 2229 .loc 1 1292 3 discriminator 2 + 2230 004a FB68 ldr r3, [r7, #12] + 2231 004c 0122 movs r2, #1 + 2232 004e 83F85C20 strb r2, [r3, #92] +1293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->State != HAL_SPI_STATE_READY) + 2233 .loc 1 1294 11 is_stmt 1 discriminator 2 + 2234 0052 FB68 ldr r3, [r7, #12] + 2235 0054 93F85D30 ldrb r3, [r3, #93] + 2236 0058 DBB2 uxtb r3, r3 + 2237 .loc 1 1294 6 discriminator 2 + 2238 005a 012B cmp r3, #1 + 2239 005c 02D0 beq .L117 +1295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_BUSY; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 63 + + + 2240 .loc 1 1296 15 + 2241 005e 0223 movs r3, #2 + 2242 0060 FB75 strb r3, [r7, #23] +1297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; + 2243 .loc 1 1297 5 + 2244 0062 68E0 b .L118 + 2245 .L117: +1298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((pData == NULL) || (Size == 0U)) + 2246 .loc 1 1300 6 + 2247 0064 BB68 ldr r3, [r7, #8] + 2248 0066 002B cmp r3, #0 + 2249 0068 02D0 beq .L119 + 2250 .loc 1 1300 23 discriminator 1 + 2251 006a FB88 ldrh r3, [r7, #6] + 2252 006c 002B cmp r3, #0 + 2253 006e 02D1 bne .L120 + 2254 .L119: +1301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_ERROR; + 2255 .loc 1 1302 15 + 2256 0070 0123 movs r3, #1 + 2257 0072 FB75 strb r3, [r7, #23] +1303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; + 2258 .loc 1 1303 5 + 2259 0074 5FE0 b .L118 + 2260 .L120: +1304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the transaction information */ +1307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_BUSY_RX; + 2261 .loc 1 1307 21 + 2262 0076 FB68 ldr r3, [r7, #12] + 2263 0078 0422 movs r2, #4 + 2264 007a 83F85D20 strb r2, [r3, #93] +1308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; + 2265 .loc 1 1308 21 + 2266 007e FB68 ldr r3, [r7, #12] + 2267 0080 0022 movs r2, #0 + 2268 0082 1A66 str r2, [r3, #96] +1309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->pRxBuffPtr = (uint8_t *)pData; + 2269 .loc 1 1309 21 + 2270 0084 FB68 ldr r3, [r7, #12] + 2271 0086 BA68 ldr r2, [r7, #8] + 2272 0088 1A64 str r2, [r3, #64] +1310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferSize = Size; + 2273 .loc 1 1310 21 + 2274 008a FB68 ldr r3, [r7, #12] + 2275 008c FA88 ldrh r2, [r7, #6] @ movhi + 2276 008e A3F84420 strh r2, [r3, #68] @ movhi +1311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount = Size; + 2277 .loc 1 1311 21 + 2278 0092 FB68 ldr r3, [r7, #12] + 2279 0094 FA88 ldrh r2, [r7, #6] @ movhi + 2280 0096 A3F84620 strh r2, [r3, #70] @ movhi +1312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 64 + + +1313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Init field not used in handle to zero */ +1314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->pTxBuffPtr = (uint8_t *)NULL; + 2281 .loc 1 1314 21 + 2282 009a FB68 ldr r3, [r7, #12] + 2283 009c 0022 movs r2, #0 + 2284 009e 9A63 str r2, [r3, #56] +1315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferSize = 0U; + 2285 .loc 1 1315 21 + 2286 00a0 FB68 ldr r3, [r7, #12] + 2287 00a2 0022 movs r2, #0 + 2288 00a4 9A87 strh r2, [r3, #60] @ movhi +1316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount = 0U; + 2289 .loc 1 1316 21 + 2290 00a6 FB68 ldr r3, [r7, #12] + 2291 00a8 0022 movs r2, #0 + 2292 00aa DA87 strh r2, [r3, #62] @ movhi +1317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxISR = NULL; + 2293 .loc 1 1317 21 + 2294 00ac FB68 ldr r3, [r7, #12] + 2295 00ae 0022 movs r2, #0 + 2296 00b0 1A65 str r2, [r3, #80] +1318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check the data size to adapt Rx threshold and the set the function for IT treatment */ +1320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.DataSize > SPI_DATASIZE_8BIT) + 2297 .loc 1 1320 17 + 2298 00b2 FB68 ldr r3, [r7, #12] + 2299 00b4 DB68 ldr r3, [r3, #12] + 2300 .loc 1 1320 6 + 2301 00b6 B3F5E06F cmp r3, #1792 + 2302 00ba 0BD9 bls .L121 +1321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set RX Fifo threshold according the reception data length: 16 bit */ +1323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_RXFIFO_THRESHOLD); + 2303 .loc 1 1323 5 + 2304 00bc FB68 ldr r3, [r7, #12] + 2305 00be 1B68 ldr r3, [r3] + 2306 00c0 5A68 ldr r2, [r3, #4] + 2307 00c2 FB68 ldr r3, [r7, #12] + 2308 00c4 1B68 ldr r3, [r3] + 2309 00c6 22F48052 bic r2, r2, #4096 + 2310 00ca 5A60 str r2, [r3, #4] +1324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxISR = SPI_RxISR_16BIT; + 2311 .loc 1 1324 17 + 2312 00cc FB68 ldr r3, [r7, #12] + 2313 00ce 1E4A ldr r2, .L125 + 2314 00d0 DA64 str r2, [r3, #76] + 2315 00d2 0AE0 b .L122 + 2316 .L121: +1325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else +1327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set RX Fifo threshold according the reception data length: 8 bit */ +1329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR2, SPI_RXFIFO_THRESHOLD); + 2317 .loc 1 1329 5 + 2318 00d4 FB68 ldr r3, [r7, #12] + 2319 00d6 1B68 ldr r3, [r3] + 2320 00d8 5A68 ldr r2, [r3, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 65 + + + 2321 00da FB68 ldr r3, [r7, #12] + 2322 00dc 1B68 ldr r3, [r3] + 2323 00de 42F48052 orr r2, r2, #4096 + 2324 00e2 5A60 str r2, [r3, #4] +1330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxISR = SPI_RxISR_8BIT; + 2325 .loc 1 1330 17 + 2326 00e4 FB68 ldr r3, [r7, #12] + 2327 00e6 194A ldr r2, .L125+4 + 2328 00e8 DA64 str r2, [r3, #76] + 2329 .L122: +1331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Configure communication direction : 1Line */ +1334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.Direction == SPI_DIRECTION_1LINE) + 2330 .loc 1 1334 17 + 2331 00ea FB68 ldr r3, [r7, #12] + 2332 00ec 9B68 ldr r3, [r3, #8] + 2333 .loc 1 1334 6 + 2334 00ee B3F5004F cmp r3, #32768 + 2335 00f2 07D1 bne .L123 +1335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_1LINE_RX(hspi); + 2336 .loc 1 1336 5 + 2337 00f4 FB68 ldr r3, [r7, #12] + 2338 00f6 1B68 ldr r3, [r3] + 2339 00f8 1A68 ldr r2, [r3] + 2340 00fa FB68 ldr r3, [r7, #12] + 2341 00fc 1B68 ldr r3, [r3] + 2342 00fe 22F48042 bic r2, r2, #16384 + 2343 0102 1A60 str r2, [r3] + 2344 .L123: +1337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) +1340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Reset CRC Calculation */ +1341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) +1342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->CRCSize = 1U; +1344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Init.DataSize <= SPI_DATASIZE_8BIT) && (hspi->Init.CRCLength == SPI_CRC_LENGTH_16BIT +1345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->CRCSize = 2U; +1347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_RESET_CRC(hspi); +1349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else +1351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->CRCSize = 0U; +1353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ +1355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable TXE and ERR interrupt */ +1357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_ENABLE_IT(hspi, (SPI_IT_RXNE | SPI_IT_ERR)); + 2345 .loc 1 1357 3 + 2346 0104 FB68 ldr r3, [r7, #12] + 2347 0106 1B68 ldr r3, [r3] + 2348 0108 5A68 ldr r2, [r3, #4] + 2349 010a FB68 ldr r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 66 + + + 2350 010c 1B68 ldr r3, [r3] + 2351 010e 42F06002 orr r2, r2, #96 + 2352 0112 5A60 str r2, [r3, #4] +1358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Note : The SPI must be enabled after unlocking current process +1360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** to avoid the risk of SPI interrupt handle execution before current +1361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** process unlock */ +1362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check if the SPI is already enabled */ +1364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Instance->CR1 & SPI_CR1_SPE) != SPI_CR1_SPE) + 2353 .loc 1 1364 12 + 2354 0114 FB68 ldr r3, [r7, #12] + 2355 0116 1B68 ldr r3, [r3] + 2356 .loc 1 1364 22 + 2357 0118 1B68 ldr r3, [r3] + 2358 .loc 1 1364 28 + 2359 011a 03F04003 and r3, r3, #64 + 2360 .loc 1 1364 6 + 2361 011e 402B cmp r3, #64 + 2362 0120 08D0 beq .L124 +1365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable SPI peripheral */ +1367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_ENABLE(hspi); + 2363 .loc 1 1367 5 + 2364 0122 FB68 ldr r3, [r7, #12] + 2365 0124 1B68 ldr r3, [r3] + 2366 0126 1A68 ldr r2, [r3] + 2367 0128 FB68 ldr r3, [r7, #12] + 2368 012a 1B68 ldr r3, [r3] + 2369 012c 42F04002 orr r2, r2, #64 + 2370 0130 1A60 str r2, [r3] + 2371 0132 00E0 b .L118 + 2372 .L124: +1368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** error : + 2373 .loc 1 1370 1 + 2374 0134 00BF nop + 2375 .L118: +1371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Process Unlocked */ +1372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_UNLOCK(hspi); + 2376 .loc 1 1372 3 + 2377 0136 FB68 ldr r3, [r7, #12] + 2378 0138 0022 movs r2, #0 + 2379 013a 83F85C20 strb r2, [r3, #92] +1373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return errorcode; + 2380 .loc 1 1373 10 + 2381 013e FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 + 2382 .L115: +1374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 2383 .loc 1 1374 1 + 2384 0140 1846 mov r0, r3 + 2385 0142 1837 adds r7, r7, #24 + 2386 .LCFI46: + 2387 .cfi_def_cfa_offset 8 + 2388 0144 BD46 mov sp, r7 + 2389 .LCFI47: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 67 + + + 2390 .cfi_def_cfa_register 13 + 2391 @ sp needed + 2392 0146 80BD pop {r7, pc} + 2393 .L126: + 2394 .align 2 + 2395 .L125: + 2396 0148 00000000 .word SPI_RxISR_16BIT + 2397 014c 00000000 .word SPI_RxISR_8BIT + 2398 .cfi_endproc + 2399 .LFE295: + 2401 .section .text.HAL_SPI_TransmitReceive_IT,"ax",%progbits + 2402 .align 1 + 2403 .global HAL_SPI_TransmitReceive_IT + 2404 .syntax unified + 2405 .thumb + 2406 .thumb_func + 2407 .fpu fpv4-sp-d16 + 2409 HAL_SPI_TransmitReceive_IT: + 2410 .LFB296: +1375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +1377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Transmit and Receive an amount of data in non-blocking mode with Interrupt. +1378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains +1379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. +1380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param pTxData pointer to transmission data buffer +1381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param pRxData pointer to reception data buffer +1382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param Size amount of data to be sent and received +1383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval HAL status +1384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +1385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_TransmitReceive_IT(SPI_HandleTypeDef *hspi, uint8_t *pTxData, uint8_t *pR +1386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 2411 .loc 1 1386 1 + 2412 .cfi_startproc + 2413 @ args = 0, pretend = 0, frame = 32 + 2414 @ frame_needed = 1, uses_anonymous_args = 0 + 2415 @ link register save eliminated. + 2416 0000 80B4 push {r7} + 2417 .LCFI48: + 2418 .cfi_def_cfa_offset 4 + 2419 .cfi_offset 7, -4 + 2420 0002 89B0 sub sp, sp, #36 + 2421 .LCFI49: + 2422 .cfi_def_cfa_offset 40 + 2423 0004 00AF add r7, sp, #0 + 2424 .LCFI50: + 2425 .cfi_def_cfa_register 7 + 2426 0006 F860 str r0, [r7, #12] + 2427 0008 B960 str r1, [r7, #8] + 2428 000a 7A60 str r2, [r7, #4] + 2429 000c 7B80 strh r3, [r7, #2] @ movhi +1387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** uint32_t tmp = 0U, tmp1 = 0U; + 2430 .loc 1 1387 12 + 2431 000e 0023 movs r3, #0 + 2432 0010 BB61 str r3, [r7, #24] + 2433 .loc 1 1387 22 + 2434 0012 0023 movs r3, #0 + 2435 0014 7B61 str r3, [r7, #20] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 68 + + +1388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef errorcode = HAL_OK; + 2436 .loc 1 1388 21 + 2437 0016 0023 movs r3, #0 + 2438 0018 FB77 strb r3, [r7, #31] +1389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check Direction parameter */ +1391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** assert_param(IS_SPI_DIRECTION_2LINES(hspi->Init.Direction)); +1392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Process locked */ +1394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_LOCK(hspi); + 2439 .loc 1 1394 3 + 2440 001a FB68 ldr r3, [r7, #12] + 2441 001c 93F85C30 ldrb r3, [r3, #92] @ zero_extendqisi2 + 2442 0020 012B cmp r3, #1 + 2443 0022 01D1 bne .L128 + 2444 .loc 1 1394 3 is_stmt 0 discriminator 1 + 2445 0024 0223 movs r3, #2 + 2446 0026 95E0 b .L129 + 2447 .L128: + 2448 .loc 1 1394 3 discriminator 2 + 2449 0028 FB68 ldr r3, [r7, #12] + 2450 002a 0122 movs r2, #1 + 2451 002c 83F85C20 strb r2, [r3, #92] +1395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tmp = hspi->State; + 2452 .loc 1 1396 14 is_stmt 1 discriminator 2 + 2453 0030 FB68 ldr r3, [r7, #12] + 2454 0032 93F85D30 ldrb r3, [r3, #93] + 2455 0036 DBB2 uxtb r3, r3 + 2456 .loc 1 1396 8 discriminator 2 + 2457 0038 BB61 str r3, [r7, #24] +1397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tmp1 = hspi->Init.Mode; + 2458 .loc 1 1397 8 discriminator 2 + 2459 003a FB68 ldr r3, [r7, #12] + 2460 003c 5B68 ldr r3, [r3, #4] + 2461 003e 7B61 str r3, [r7, #20] +1398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (!((tmp == HAL_SPI_STATE_READY) || \ + 2462 .loc 1 1399 6 discriminator 2 + 2463 0040 BB69 ldr r3, [r7, #24] + 2464 0042 012B cmp r3, #1 + 2465 0044 0DD0 beq .L130 + 2466 .loc 1 1399 7 discriminator 1 + 2467 0046 7B69 ldr r3, [r7, #20] + 2468 0048 B3F5827F cmp r3, #260 + 2469 004c 06D1 bne .L131 +1400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** ((tmp1 == SPI_MODE_MASTER) && (hspi->Init.Direction == SPI_DIRECTION_2LINES) && (tmp == HAL + 2470 .loc 1 1400 50 + 2471 004e FB68 ldr r3, [r7, #12] + 2472 0050 9B68 ldr r3, [r3, #8] + 2473 .loc 1 1400 36 + 2474 0052 002B cmp r3, #0 + 2475 0054 02D1 bne .L131 + 2476 .loc 1 1400 86 discriminator 1 + 2477 0056 BB69 ldr r3, [r7, #24] + 2478 0058 042B cmp r3, #4 + 2479 005a 02D0 beq .L130 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 69 + + + 2480 .L131: +1401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_BUSY; + 2481 .loc 1 1402 15 + 2482 005c 0223 movs r3, #2 + 2483 005e FB77 strb r3, [r7, #31] +1403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; + 2484 .loc 1 1403 5 + 2485 0060 73E0 b .L132 + 2486 .L130: +1404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((pTxData == NULL) || (pRxData == NULL) || (Size == 0U)) + 2487 .loc 1 1406 6 + 2488 0062 BB68 ldr r3, [r7, #8] + 2489 0064 002B cmp r3, #0 + 2490 0066 05D0 beq .L133 + 2491 .loc 1 1406 25 discriminator 1 + 2492 0068 7B68 ldr r3, [r7, #4] + 2493 006a 002B cmp r3, #0 + 2494 006c 02D0 beq .L133 + 2495 .loc 1 1406 46 discriminator 2 + 2496 006e 7B88 ldrh r3, [r7, #2] + 2497 0070 002B cmp r3, #0 + 2498 0072 02D1 bne .L134 + 2499 .L133: +1407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_ERROR; + 2500 .loc 1 1408 15 + 2501 0074 0123 movs r3, #1 + 2502 0076 FB77 strb r3, [r7, #31] +1409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; + 2503 .loc 1 1409 5 + 2504 0078 67E0 b .L132 + 2505 .L134: +1410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Don't overwrite in case of HAL_SPI_STATE_BUSY_RX */ +1413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->State != HAL_SPI_STATE_BUSY_RX) + 2506 .loc 1 1413 11 + 2507 007a FB68 ldr r3, [r7, #12] + 2508 007c 93F85D30 ldrb r3, [r3, #93] + 2509 0080 DBB2 uxtb r3, r3 + 2510 .loc 1 1413 6 + 2511 0082 042B cmp r3, #4 + 2512 0084 03D0 beq .L135 +1414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_BUSY_TX_RX; + 2513 .loc 1 1415 17 + 2514 0086 FB68 ldr r3, [r7, #12] + 2515 0088 0522 movs r2, #5 + 2516 008a 83F85D20 strb r2, [r3, #93] + 2517 .L135: +1416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the transaction information */ +1419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 70 + + + 2518 .loc 1 1419 21 + 2519 008e FB68 ldr r3, [r7, #12] + 2520 0090 0022 movs r2, #0 + 2521 0092 1A66 str r2, [r3, #96] +1420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->pTxBuffPtr = (uint8_t *)pTxData; + 2522 .loc 1 1420 21 + 2523 0094 FB68 ldr r3, [r7, #12] + 2524 0096 BA68 ldr r2, [r7, #8] + 2525 0098 9A63 str r2, [r3, #56] +1421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferSize = Size; + 2526 .loc 1 1421 21 + 2527 009a FB68 ldr r3, [r7, #12] + 2528 009c 7A88 ldrh r2, [r7, #2] @ movhi + 2529 009e 9A87 strh r2, [r3, #60] @ movhi +1422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount = Size; + 2530 .loc 1 1422 21 + 2531 00a0 FB68 ldr r3, [r7, #12] + 2532 00a2 7A88 ldrh r2, [r7, #2] @ movhi + 2533 00a4 DA87 strh r2, [r3, #62] @ movhi +1423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->pRxBuffPtr = (uint8_t *)pRxData; + 2534 .loc 1 1423 21 + 2535 00a6 FB68 ldr r3, [r7, #12] + 2536 00a8 7A68 ldr r2, [r7, #4] + 2537 00aa 1A64 str r2, [r3, #64] +1424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferSize = Size; + 2538 .loc 1 1424 21 + 2539 00ac FB68 ldr r3, [r7, #12] + 2540 00ae 7A88 ldrh r2, [r7, #2] @ movhi + 2541 00b0 A3F84420 strh r2, [r3, #68] @ movhi +1425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount = Size; + 2542 .loc 1 1425 21 + 2543 00b4 FB68 ldr r3, [r7, #12] + 2544 00b6 7A88 ldrh r2, [r7, #2] @ movhi + 2545 00b8 A3F84620 strh r2, [r3, #70] @ movhi +1426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the function for IT treatment */ +1428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.DataSize > SPI_DATASIZE_8BIT) + 2546 .loc 1 1428 17 + 2547 00bc FB68 ldr r3, [r7, #12] + 2548 00be DB68 ldr r3, [r3, #12] + 2549 .loc 1 1428 6 + 2550 00c0 B3F5E06F cmp r3, #1792 + 2551 00c4 06D9 bls .L136 +1429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxISR = SPI_2linesRxISR_16BIT; + 2552 .loc 1 1430 21 + 2553 00c6 FB68 ldr r3, [r7, #12] + 2554 00c8 254A ldr r2, .L142 + 2555 00ca DA64 str r2, [r3, #76] +1431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxISR = SPI_2linesTxISR_16BIT; + 2556 .loc 1 1431 21 + 2557 00cc FB68 ldr r3, [r7, #12] + 2558 00ce 254A ldr r2, .L142+4 + 2559 00d0 1A65 str r2, [r3, #80] + 2560 00d2 05E0 b .L137 + 2561 .L136: +1432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 71 + + +1433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else +1434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxISR = SPI_2linesRxISR_8BIT; + 2562 .loc 1 1435 21 + 2563 00d4 FB68 ldr r3, [r7, #12] + 2564 00d6 244A ldr r2, .L142+8 + 2565 00d8 DA64 str r2, [r3, #76] +1436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxISR = SPI_2linesTxISR_8BIT; + 2566 .loc 1 1436 21 + 2567 00da FB68 ldr r3, [r7, #12] + 2568 00dc 234A ldr r2, .L142+12 + 2569 00de 1A65 str r2, [r3, #80] + 2570 .L137: +1437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) +1440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Reset CRC Calculation */ +1441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) +1442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->CRCSize = 1U; +1444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Init.DataSize <= SPI_DATASIZE_8BIT) && (hspi->Init.CRCLength == SPI_CRC_LENGTH_16BIT +1445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->CRCSize = 2U; +1447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_RESET_CRC(hspi); +1449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else +1451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->CRCSize = 0U; +1453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ +1455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check if packing mode is enabled and if there is more than 2 data to receive */ +1457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Init.DataSize > SPI_DATASIZE_8BIT) || (hspi->RxXferCount >= 2U)) + 2571 .loc 1 1457 18 + 2572 00e0 FB68 ldr r3, [r7, #12] + 2573 00e2 DB68 ldr r3, [r3, #12] + 2574 .loc 1 1457 6 + 2575 00e4 B3F5E06F cmp r3, #1792 + 2576 00e8 05D8 bhi .L138 + 2577 .loc 1 1457 57 discriminator 1 + 2578 00ea FB68 ldr r3, [r7, #12] + 2579 00ec B3F84630 ldrh r3, [r3, #70] @ movhi + 2580 00f0 9BB2 uxth r3, r3 + 2581 .loc 1 1457 49 discriminator 1 + 2582 00f2 012B cmp r3, #1 + 2583 00f4 08D9 bls .L139 + 2584 .L138: +1458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set RX Fifo threshold according the reception data length: 16 bit */ +1460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_RXFIFO_THRESHOLD); + 2585 .loc 1 1460 5 + 2586 00f6 FB68 ldr r3, [r7, #12] + 2587 00f8 1B68 ldr r3, [r3] + 2588 00fa 5A68 ldr r2, [r3, #4] + 2589 00fc FB68 ldr r3, [r7, #12] + 2590 00fe 1B68 ldr r3, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 72 + + + 2591 0100 22F48052 bic r2, r2, #4096 + 2592 0104 5A60 str r2, [r3, #4] + 2593 0106 07E0 b .L140 + 2594 .L139: +1461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else +1463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set RX Fifo threshold according the reception data length: 8 bit */ +1465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR2, SPI_RXFIFO_THRESHOLD); + 2595 .loc 1 1465 5 + 2596 0108 FB68 ldr r3, [r7, #12] + 2597 010a 1B68 ldr r3, [r3] + 2598 010c 5A68 ldr r2, [r3, #4] + 2599 010e FB68 ldr r3, [r7, #12] + 2600 0110 1B68 ldr r3, [r3] + 2601 0112 42F48052 orr r2, r2, #4096 + 2602 0116 5A60 str r2, [r3, #4] + 2603 .L140: +1466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable TXE, RXNE and ERR interrupt */ +1469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_ENABLE_IT(hspi, (SPI_IT_TXE | SPI_IT_RXNE | SPI_IT_ERR)); + 2604 .loc 1 1469 3 + 2605 0118 FB68 ldr r3, [r7, #12] + 2606 011a 1B68 ldr r3, [r3] + 2607 011c 5A68 ldr r2, [r3, #4] + 2608 011e FB68 ldr r3, [r7, #12] + 2609 0120 1B68 ldr r3, [r3] + 2610 0122 42F0E002 orr r2, r2, #224 + 2611 0126 5A60 str r2, [r3, #4] +1470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check if the SPI is already enabled */ +1472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Instance->CR1 & SPI_CR1_SPE) != SPI_CR1_SPE) + 2612 .loc 1 1472 12 + 2613 0128 FB68 ldr r3, [r7, #12] + 2614 012a 1B68 ldr r3, [r3] + 2615 .loc 1 1472 22 + 2616 012c 1B68 ldr r3, [r3] + 2617 .loc 1 1472 28 + 2618 012e 03F04003 and r3, r3, #64 + 2619 .loc 1 1472 6 + 2620 0132 402B cmp r3, #64 + 2621 0134 08D0 beq .L141 +1473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable SPI peripheral */ +1475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_ENABLE(hspi); + 2622 .loc 1 1475 5 + 2623 0136 FB68 ldr r3, [r7, #12] + 2624 0138 1B68 ldr r3, [r3] + 2625 013a 1A68 ldr r2, [r3] + 2626 013c FB68 ldr r3, [r7, #12] + 2627 013e 1B68 ldr r3, [r3] + 2628 0140 42F04002 orr r2, r2, #64 + 2629 0144 1A60 str r2, [r3] + 2630 0146 00E0 b .L132 + 2631 .L141: +1476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 73 + + +1477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** error : + 2632 .loc 1 1478 1 + 2633 0148 00BF nop + 2634 .L132: +1479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Process Unlocked */ +1480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_UNLOCK(hspi); + 2635 .loc 1 1480 3 + 2636 014a FB68 ldr r3, [r7, #12] + 2637 014c 0022 movs r2, #0 + 2638 014e 83F85C20 strb r2, [r3, #92] +1481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return errorcode; + 2639 .loc 1 1481 10 + 2640 0152 FB7F ldrb r3, [r7, #31] @ zero_extendqisi2 + 2641 .L129: +1482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 2642 .loc 1 1482 1 + 2643 0154 1846 mov r0, r3 + 2644 0156 2437 adds r7, r7, #36 + 2645 .LCFI51: + 2646 .cfi_def_cfa_offset 4 + 2647 0158 BD46 mov sp, r7 + 2648 .LCFI52: + 2649 .cfi_def_cfa_register 13 + 2650 @ sp needed + 2651 015a 5DF8047B ldr r7, [sp], #4 + 2652 .LCFI53: + 2653 .cfi_restore 7 + 2654 .cfi_def_cfa_offset 0 + 2655 015e 7047 bx lr + 2656 .L143: + 2657 .align 2 + 2658 .L142: + 2659 0160 00000000 .word SPI_2linesRxISR_16BIT + 2660 0164 00000000 .word SPI_2linesTxISR_16BIT + 2661 0168 00000000 .word SPI_2linesRxISR_8BIT + 2662 016c 00000000 .word SPI_2linesTxISR_8BIT + 2663 .cfi_endproc + 2664 .LFE296: + 2666 .section .text.HAL_SPI_Transmit_DMA,"ax",%progbits + 2667 .align 1 + 2668 .global HAL_SPI_Transmit_DMA + 2669 .syntax unified + 2670 .thumb + 2671 .thumb_func + 2672 .fpu fpv4-sp-d16 + 2674 HAL_SPI_Transmit_DMA: + 2675 .LFB297: +1483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +1485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Transmit an amount of data in non-blocking mode with DMA. +1486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains +1487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. +1488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param pData pointer to data buffer +1489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param Size amount of data to be sent +1490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval HAL status +1491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 74 + + +1492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_Transmit_DMA(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size) +1493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 2676 .loc 1 1493 1 + 2677 .cfi_startproc + 2678 @ args = 0, pretend = 0, frame = 24 + 2679 @ frame_needed = 1, uses_anonymous_args = 0 + 2680 0000 80B5 push {r7, lr} + 2681 .LCFI54: + 2682 .cfi_def_cfa_offset 8 + 2683 .cfi_offset 7, -8 + 2684 .cfi_offset 14, -4 + 2685 0002 86B0 sub sp, sp, #24 + 2686 .LCFI55: + 2687 .cfi_def_cfa_offset 32 + 2688 0004 00AF add r7, sp, #0 + 2689 .LCFI56: + 2690 .cfi_def_cfa_register 7 + 2691 0006 F860 str r0, [r7, #12] + 2692 0008 B960 str r1, [r7, #8] + 2693 000a 1346 mov r3, r2 + 2694 000c FB80 strh r3, [r7, #6] @ movhi +1494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef errorcode = HAL_OK; + 2695 .loc 1 1494 21 + 2696 000e 0023 movs r3, #0 + 2697 0010 FB75 strb r3, [r7, #23] +1495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check tx dma handle */ +1497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** assert_param(IS_SPI_DMA_HANDLE(hspi->hdmatx)); +1498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check Direction parameter */ +1500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** assert_param(IS_SPI_DIRECTION_2LINES_OR_1LINE(hspi->Init.Direction)); +1501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Process Locked */ +1503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_LOCK(hspi); + 2698 .loc 1 1503 3 + 2699 0012 FB68 ldr r3, [r7, #12] + 2700 0014 93F85C30 ldrb r3, [r3, #92] @ zero_extendqisi2 + 2701 0018 012B cmp r3, #1 + 2702 001a 01D1 bne .L145 + 2703 .loc 1 1503 3 is_stmt 0 discriminator 1 + 2704 001c 0223 movs r3, #2 + 2705 001e C0E0 b .L146 + 2706 .L145: + 2707 .loc 1 1503 3 discriminator 2 + 2708 0020 FB68 ldr r3, [r7, #12] + 2709 0022 0122 movs r2, #1 + 2710 0024 83F85C20 strb r2, [r3, #92] +1504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->State != HAL_SPI_STATE_READY) + 2711 .loc 1 1505 11 is_stmt 1 discriminator 2 + 2712 0028 FB68 ldr r3, [r7, #12] + 2713 002a 93F85D30 ldrb r3, [r3, #93] + 2714 002e DBB2 uxtb r3, r3 + 2715 .loc 1 1505 6 discriminator 2 + 2716 0030 012B cmp r3, #1 + 2717 0032 02D0 beq .L147 +1506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 75 + + +1507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_BUSY; + 2718 .loc 1 1507 15 + 2719 0034 0223 movs r3, #2 + 2720 0036 FB75 strb r3, [r7, #23] +1508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; + 2721 .loc 1 1508 5 + 2722 0038 AEE0 b .L148 + 2723 .L147: +1509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((pData == NULL) || (Size == 0U)) + 2724 .loc 1 1511 6 + 2725 003a BB68 ldr r3, [r7, #8] + 2726 003c 002B cmp r3, #0 + 2727 003e 02D0 beq .L149 + 2728 .loc 1 1511 23 discriminator 1 + 2729 0040 FB88 ldrh r3, [r7, #6] + 2730 0042 002B cmp r3, #0 + 2731 0044 02D1 bne .L150 + 2732 .L149: +1512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_ERROR; + 2733 .loc 1 1513 15 + 2734 0046 0123 movs r3, #1 + 2735 0048 FB75 strb r3, [r7, #23] +1514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; + 2736 .loc 1 1514 5 + 2737 004a A5E0 b .L148 + 2738 .L150: +1515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the transaction information */ +1518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_BUSY_TX; + 2739 .loc 1 1518 21 + 2740 004c FB68 ldr r3, [r7, #12] + 2741 004e 0322 movs r2, #3 + 2742 0050 83F85D20 strb r2, [r3, #93] +1519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; + 2743 .loc 1 1519 21 + 2744 0054 FB68 ldr r3, [r7, #12] + 2745 0056 0022 movs r2, #0 + 2746 0058 1A66 str r2, [r3, #96] +1520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->pTxBuffPtr = (uint8_t *)pData; + 2747 .loc 1 1520 21 + 2748 005a FB68 ldr r3, [r7, #12] + 2749 005c BA68 ldr r2, [r7, #8] + 2750 005e 9A63 str r2, [r3, #56] +1521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferSize = Size; + 2751 .loc 1 1521 21 + 2752 0060 FB68 ldr r3, [r7, #12] + 2753 0062 FA88 ldrh r2, [r7, #6] @ movhi + 2754 0064 9A87 strh r2, [r3, #60] @ movhi +1522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount = Size; + 2755 .loc 1 1522 21 + 2756 0066 FB68 ldr r3, [r7, #12] + 2757 0068 FA88 ldrh r2, [r7, #6] @ movhi + 2758 006a DA87 strh r2, [r3, #62] @ movhi + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 76 + + +1523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Init field not used in handle to zero */ +1525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->pRxBuffPtr = (uint8_t *)NULL; + 2759 .loc 1 1525 21 + 2760 006c FB68 ldr r3, [r7, #12] + 2761 006e 0022 movs r2, #0 + 2762 0070 1A64 str r2, [r3, #64] +1526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxISR = NULL; + 2763 .loc 1 1526 21 + 2764 0072 FB68 ldr r3, [r7, #12] + 2765 0074 0022 movs r2, #0 + 2766 0076 1A65 str r2, [r3, #80] +1527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxISR = NULL; + 2767 .loc 1 1527 21 + 2768 0078 FB68 ldr r3, [r7, #12] + 2769 007a 0022 movs r2, #0 + 2770 007c DA64 str r2, [r3, #76] +1528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferSize = 0U; + 2771 .loc 1 1528 21 + 2772 007e FB68 ldr r3, [r7, #12] + 2773 0080 0022 movs r2, #0 + 2774 0082 A3F84420 strh r2, [r3, #68] @ movhi +1529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount = 0U; + 2775 .loc 1 1529 21 + 2776 0086 FB68 ldr r3, [r7, #12] + 2777 0088 0022 movs r2, #0 + 2778 008a A3F84620 strh r2, [r3, #70] @ movhi +1530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Configure communication direction : 1Line */ +1532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.Direction == SPI_DIRECTION_1LINE) + 2779 .loc 1 1532 17 + 2780 008e FB68 ldr r3, [r7, #12] + 2781 0090 9B68 ldr r3, [r3, #8] + 2782 .loc 1 1532 6 + 2783 0092 B3F5004F cmp r3, #32768 + 2784 0096 07D1 bne .L151 +1533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_1LINE_TX(hspi); + 2785 .loc 1 1534 5 + 2786 0098 FB68 ldr r3, [r7, #12] + 2787 009a 1B68 ldr r3, [r3] + 2788 009c 1A68 ldr r2, [r3] + 2789 009e FB68 ldr r3, [r7, #12] + 2790 00a0 1B68 ldr r3, [r3] + 2791 00a2 42F48042 orr r2, r2, #16384 + 2792 00a6 1A60 str r2, [r3] + 2793 .L151: +1535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) +1538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Reset CRC Calculation */ +1539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) +1540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_RESET_CRC(hspi); +1542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ +1544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 77 + + +1545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the SPI TxDMA Half transfer complete callback */ +1546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmatx->XferHalfCpltCallback = SPI_DMAHalfTransmitCplt; + 2794 .loc 1 1546 7 + 2795 00a8 FB68 ldr r3, [r7, #12] + 2796 00aa 5B6D ldr r3, [r3, #84] + 2797 .loc 1 1546 38 + 2798 00ac 3F4A ldr r2, .L155 + 2799 00ae 1A63 str r2, [r3, #48] +1547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the SPI TxDMA transfer complete callback */ +1549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmatx->XferCpltCallback = SPI_DMATransmitCplt; + 2800 .loc 1 1549 7 + 2801 00b0 FB68 ldr r3, [r7, #12] + 2802 00b2 5B6D ldr r3, [r3, #84] + 2803 .loc 1 1549 34 + 2804 00b4 3E4A ldr r2, .L155+4 + 2805 00b6 DA62 str r2, [r3, #44] +1550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the DMA error callback */ +1552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmatx->XferErrorCallback = SPI_DMAError; + 2806 .loc 1 1552 7 + 2807 00b8 FB68 ldr r3, [r7, #12] + 2808 00ba 5B6D ldr r3, [r3, #84] + 2809 .loc 1 1552 35 + 2810 00bc 3D4A ldr r2, .L155+8 + 2811 00be 5A63 str r2, [r3, #52] +1553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the DMA AbortCpltCallback */ +1555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmatx->XferAbortCallback = NULL; + 2812 .loc 1 1555 7 + 2813 00c0 FB68 ldr r3, [r7, #12] + 2814 00c2 5B6D ldr r3, [r3, #84] + 2815 .loc 1 1555 35 + 2816 00c4 0022 movs r2, #0 + 2817 00c6 9A63 str r2, [r3, #56] +1556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_LDMATX); + 2818 .loc 1 1557 3 + 2819 00c8 FB68 ldr r3, [r7, #12] + 2820 00ca 1B68 ldr r3, [r3] + 2821 00cc 5A68 ldr r2, [r3, #4] + 2822 00ce FB68 ldr r3, [r7, #12] + 2823 00d0 1B68 ldr r3, [r3] + 2824 00d2 22F48042 bic r2, r2, #16384 + 2825 00d6 5A60 str r2, [r3, #4] +1558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Packing mode is enabled only if the DMA setting is HALWORD */ +1559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Init.DataSize <= SPI_DATASIZE_8BIT) && (hspi->hdmatx->Init.MemDataAlignment == DMA_MDA + 2826 .loc 1 1559 18 + 2827 00d8 FB68 ldr r3, [r7, #12] + 2828 00da DB68 ldr r3, [r3, #12] + 2829 .loc 1 1559 6 + 2830 00dc B3F5E06F cmp r3, #1792 + 2831 00e0 2DD8 bhi .L152 + 2832 .loc 1 1559 58 discriminator 1 + 2833 00e2 FB68 ldr r3, [r7, #12] + 2834 00e4 5B6D ldr r3, [r3, #84] + 2835 .loc 1 1559 72 discriminator 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 78 + + + 2836 00e6 9B69 ldr r3, [r3, #24] + 2837 .loc 1 1559 50 discriminator 1 + 2838 00e8 B3F5806F cmp r3, #1024 + 2839 00ec 27D1 bne .L152 +1560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check the even/odd of the data size + crc if enabled */ +1562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->TxXferCount & 0x1U) == 0U) + 2840 .loc 1 1562 14 + 2841 00ee FB68 ldr r3, [r7, #12] + 2842 00f0 DB8F ldrh r3, [r3, #62] @ movhi + 2843 00f2 9BB2 uxth r3, r3 + 2844 .loc 1 1562 28 + 2845 00f4 03F00103 and r3, r3, #1 + 2846 .loc 1 1562 8 + 2847 00f8 002B cmp r3, #0 + 2848 00fa 0FD1 bne .L153 +1563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_LDMATX); + 2849 .loc 1 1564 7 + 2850 00fc FB68 ldr r3, [r7, #12] + 2851 00fe 1B68 ldr r3, [r3] + 2852 0100 5A68 ldr r2, [r3, #4] + 2853 0102 FB68 ldr r3, [r7, #12] + 2854 0104 1B68 ldr r3, [r3] + 2855 0106 22F48042 bic r2, r2, #16384 + 2856 010a 5A60 str r2, [r3, #4] +1565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount = (hspi->TxXferCount >> 1U); + 2857 .loc 1 1565 32 + 2858 010c FB68 ldr r3, [r7, #12] + 2859 010e DB8F ldrh r3, [r3, #62] @ movhi + 2860 0110 9BB2 uxth r3, r3 + 2861 .loc 1 1565 25 + 2862 0112 5B08 lsrs r3, r3, #1 + 2863 0114 9AB2 uxth r2, r3 + 2864 0116 FB68 ldr r3, [r7, #12] + 2865 0118 DA87 strh r2, [r3, #62] @ movhi + 2866 011a 10E0 b .L152 + 2867 .L153: +1566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else +1568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR2, SPI_CR2_LDMATX); + 2868 .loc 1 1569 7 + 2869 011c FB68 ldr r3, [r7, #12] + 2870 011e 1B68 ldr r3, [r3] + 2871 0120 5A68 ldr r2, [r3, #4] + 2872 0122 FB68 ldr r3, [r7, #12] + 2873 0124 1B68 ldr r3, [r3] + 2874 0126 42F48042 orr r2, r2, #16384 + 2875 012a 5A60 str r2, [r3, #4] +1570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount = (hspi->TxXferCount >> 1U) + 1U; + 2876 .loc 1 1570 32 + 2877 012c FB68 ldr r3, [r7, #12] + 2878 012e DB8F ldrh r3, [r3, #62] @ movhi + 2879 0130 9BB2 uxth r3, r3 + 2880 .loc 1 1570 53 + 2881 0132 5B08 lsrs r3, r3, #1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 79 + + + 2882 0134 9BB2 uxth r3, r3 + 2883 0136 0133 adds r3, r3, #1 + 2884 0138 9AB2 uxth r2, r3 + 2885 .loc 1 1570 25 + 2886 013a FB68 ldr r3, [r7, #12] + 2887 013c DA87 strh r2, [r3, #62] @ movhi + 2888 .L152: +1571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable the Tx DMA Stream/Channel */ +1575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_DMA_Start_IT(hspi->hdmatx, (uint32_t)hspi->pTxBuffPtr, (uint32_t)&hspi->Instance->DR, hspi->T + 2889 .loc 1 1575 3 + 2890 013e FB68 ldr r3, [r7, #12] + 2891 0140 586D ldr r0, [r3, #84] + 2892 .loc 1 1575 48 + 2893 0142 FB68 ldr r3, [r7, #12] + 2894 0144 9B6B ldr r3, [r3, #56] + 2895 .loc 1 1575 3 + 2896 0146 1946 mov r1, r3 + 2897 .loc 1 1575 77 + 2898 0148 FB68 ldr r3, [r7, #12] + 2899 014a 1B68 ldr r3, [r3] + 2900 .loc 1 1575 72 + 2901 014c 0C33 adds r3, r3, #12 + 2902 .loc 1 1575 3 + 2903 014e 1A46 mov r2, r3 + 2904 .loc 1 1575 97 + 2905 0150 FB68 ldr r3, [r7, #12] + 2906 0152 DB8F ldrh r3, [r3, #62] @ movhi + 2907 0154 9BB2 uxth r3, r3 + 2908 .loc 1 1575 3 + 2909 0156 FFF7FEFF bl HAL_DMA_Start_IT +1576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check if the SPI is already enabled */ +1578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Instance->CR1 & SPI_CR1_SPE) != SPI_CR1_SPE) + 2910 .loc 1 1578 12 + 2911 015a FB68 ldr r3, [r7, #12] + 2912 015c 1B68 ldr r3, [r3] + 2913 .loc 1 1578 22 + 2914 015e 1B68 ldr r3, [r3] + 2915 .loc 1 1578 28 + 2916 0160 03F04003 and r3, r3, #64 + 2917 .loc 1 1578 6 + 2918 0164 402B cmp r3, #64 + 2919 0166 07D0 beq .L154 +1579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable SPI peripheral */ +1581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_ENABLE(hspi); + 2920 .loc 1 1581 5 + 2921 0168 FB68 ldr r3, [r7, #12] + 2922 016a 1B68 ldr r3, [r3] + 2923 016c 1A68 ldr r2, [r3] + 2924 016e FB68 ldr r3, [r7, #12] + 2925 0170 1B68 ldr r3, [r3] + 2926 0172 42F04002 orr r2, r2, #64 + 2927 0176 1A60 str r2, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 80 + + + 2928 .L154: +1582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable the SPI Error Interrupt Bit */ +1585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_ENABLE_IT(hspi, (SPI_IT_ERR)); + 2929 .loc 1 1585 3 + 2930 0178 FB68 ldr r3, [r7, #12] + 2931 017a 1B68 ldr r3, [r3] + 2932 017c 5A68 ldr r2, [r3, #4] + 2933 017e FB68 ldr r3, [r7, #12] + 2934 0180 1B68 ldr r3, [r3] + 2935 0182 42F02002 orr r2, r2, #32 + 2936 0186 5A60 str r2, [r3, #4] +1586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable Tx DMA Request */ +1588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR2, SPI_CR2_TXDMAEN); + 2937 .loc 1 1588 3 + 2938 0188 FB68 ldr r3, [r7, #12] + 2939 018a 1B68 ldr r3, [r3] + 2940 018c 5A68 ldr r2, [r3, #4] + 2941 018e FB68 ldr r3, [r7, #12] + 2942 0190 1B68 ldr r3, [r3] + 2943 0192 42F00202 orr r2, r2, #2 + 2944 0196 5A60 str r2, [r3, #4] + 2945 .L148: +1589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** error : +1591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Process Unlocked */ +1592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_UNLOCK(hspi); + 2946 .loc 1 1592 3 + 2947 0198 FB68 ldr r3, [r7, #12] + 2948 019a 0022 movs r2, #0 + 2949 019c 83F85C20 strb r2, [r3, #92] +1593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return errorcode; + 2950 .loc 1 1593 10 + 2951 01a0 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 + 2952 .L146: +1594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 2953 .loc 1 1594 1 + 2954 01a2 1846 mov r0, r3 + 2955 01a4 1837 adds r7, r7, #24 + 2956 .LCFI57: + 2957 .cfi_def_cfa_offset 8 + 2958 01a6 BD46 mov sp, r7 + 2959 .LCFI58: + 2960 .cfi_def_cfa_register 13 + 2961 @ sp needed + 2962 01a8 80BD pop {r7, pc} + 2963 .L156: + 2964 01aa 00BF .align 2 + 2965 .L155: + 2966 01ac 00000000 .word SPI_DMAHalfTransmitCplt + 2967 01b0 00000000 .word SPI_DMATransmitCplt + 2968 01b4 00000000 .word SPI_DMAError + 2969 .cfi_endproc + 2970 .LFE297: + 2972 .section .text.HAL_SPI_Receive_DMA,"ax",%progbits + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 81 + + + 2973 .align 1 + 2974 .global HAL_SPI_Receive_DMA + 2975 .syntax unified + 2976 .thumb + 2977 .thumb_func + 2978 .fpu fpv4-sp-d16 + 2980 HAL_SPI_Receive_DMA: + 2981 .LFB298: +1595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +1597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Receive an amount of data in non-blocking mode with DMA. +1598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @note In case of MASTER mode and SPI_DIRECTION_2LINES direction, hdmatx shall be defined. +1599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains +1600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. +1601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param pData pointer to data buffer +1602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @note When the CRC feature is enabled the pData Length must be Size + 1. +1603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param Size amount of data to be sent +1604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval HAL status +1605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +1606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_Receive_DMA(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size) +1607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 2982 .loc 1 1607 1 + 2983 .cfi_startproc + 2984 @ args = 0, pretend = 0, frame = 24 + 2985 @ frame_needed = 1, uses_anonymous_args = 0 + 2986 0000 80B5 push {r7, lr} + 2987 .LCFI59: + 2988 .cfi_def_cfa_offset 8 + 2989 .cfi_offset 7, -8 + 2990 .cfi_offset 14, -4 + 2991 0002 86B0 sub sp, sp, #24 + 2992 .LCFI60: + 2993 .cfi_def_cfa_offset 32 + 2994 0004 00AF add r7, sp, #0 + 2995 .LCFI61: + 2996 .cfi_def_cfa_register 7 + 2997 0006 F860 str r0, [r7, #12] + 2998 0008 B960 str r1, [r7, #8] + 2999 000a 1346 mov r3, r2 + 3000 000c FB80 strh r3, [r7, #6] @ movhi +1608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef errorcode = HAL_OK; + 3001 .loc 1 1608 21 + 3002 000e 0023 movs r3, #0 + 3003 0010 FB75 strb r3, [r7, #23] +1609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check rx dma handle */ +1611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** assert_param(IS_SPI_DMA_HANDLE(hspi->hdmarx)); +1612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Init.Direction == SPI_DIRECTION_2LINES) && (hspi->Init.Mode == SPI_MODE_MASTER)) + 3004 .loc 1 1613 18 + 3005 0012 FB68 ldr r3, [r7, #12] + 3006 0014 9B68 ldr r3, [r3, #8] + 3007 .loc 1 1613 6 + 3008 0016 002B cmp r3, #0 + 3009 0018 10D1 bne .L158 + 3010 .loc 1 1613 68 discriminator 1 + 3011 001a FB68 ldr r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 82 + + + 3012 001c 5B68 ldr r3, [r3, #4] + 3013 .loc 1 1613 54 discriminator 1 + 3014 001e B3F5827F cmp r3, #260 + 3015 0022 0BD1 bne .L158 +1614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_BUSY_RX; + 3016 .loc 1 1615 17 + 3017 0024 FB68 ldr r3, [r7, #12] + 3018 0026 0422 movs r2, #4 + 3019 0028 83F85D20 strb r2, [r3, #93] +1616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check tx dma handle */ +1618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** assert_param(IS_SPI_DMA_HANDLE(hspi->hdmatx)); +1619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Call transmit-receive function to send Dummy data on Tx line and generate clock on CLK line +1621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return HAL_SPI_TransmitReceive_DMA(hspi, pData, pData, Size); + 3020 .loc 1 1621 12 + 3021 002c FB88 ldrh r3, [r7, #6] + 3022 002e BA68 ldr r2, [r7, #8] + 3023 0030 B968 ldr r1, [r7, #8] + 3024 0032 F868 ldr r0, [r7, #12] + 3025 0034 FFF7FEFF bl HAL_SPI_TransmitReceive_DMA + 3026 0038 0346 mov r3, r0 + 3027 003a E3E0 b .L159 + 3028 .L158: +1622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Process Locked */ +1625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_LOCK(hspi); + 3029 .loc 1 1625 3 + 3030 003c FB68 ldr r3, [r7, #12] + 3031 003e 93F85C30 ldrb r3, [r3, #92] @ zero_extendqisi2 + 3032 0042 012B cmp r3, #1 + 3033 0044 01D1 bne .L160 + 3034 .loc 1 1625 3 is_stmt 0 discriminator 1 + 3035 0046 0223 movs r3, #2 + 3036 0048 DCE0 b .L159 + 3037 .L160: + 3038 .loc 1 1625 3 discriminator 2 + 3039 004a FB68 ldr r3, [r7, #12] + 3040 004c 0122 movs r2, #1 + 3041 004e 83F85C20 strb r2, [r3, #92] +1626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->State != HAL_SPI_STATE_READY) + 3042 .loc 1 1627 11 is_stmt 1 discriminator 2 + 3043 0052 FB68 ldr r3, [r7, #12] + 3044 0054 93F85D30 ldrb r3, [r3, #93] + 3045 0058 DBB2 uxtb r3, r3 + 3046 .loc 1 1627 6 discriminator 2 + 3047 005a 012B cmp r3, #1 + 3048 005c 02D0 beq .L161 +1628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_BUSY; + 3049 .loc 1 1629 15 + 3050 005e 0223 movs r3, #2 + 3051 0060 FB75 strb r3, [r7, #23] +1630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 83 + + + 3052 .loc 1 1630 5 + 3053 0062 CAE0 b .L162 + 3054 .L161: +1631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((pData == NULL) || (Size == 0U)) + 3055 .loc 1 1633 6 + 3056 0064 BB68 ldr r3, [r7, #8] + 3057 0066 002B cmp r3, #0 + 3058 0068 02D0 beq .L163 + 3059 .loc 1 1633 23 discriminator 1 + 3060 006a FB88 ldrh r3, [r7, #6] + 3061 006c 002B cmp r3, #0 + 3062 006e 02D1 bne .L164 + 3063 .L163: +1634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_ERROR; + 3064 .loc 1 1635 15 + 3065 0070 0123 movs r3, #1 + 3066 0072 FB75 strb r3, [r7, #23] +1636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; + 3067 .loc 1 1636 5 + 3068 0074 C1E0 b .L162 + 3069 .L164: +1637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the transaction information */ +1640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_BUSY_RX; + 3070 .loc 1 1640 21 + 3071 0076 FB68 ldr r3, [r7, #12] + 3072 0078 0422 movs r2, #4 + 3073 007a 83F85D20 strb r2, [r3, #93] +1641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; + 3074 .loc 1 1641 21 + 3075 007e FB68 ldr r3, [r7, #12] + 3076 0080 0022 movs r2, #0 + 3077 0082 1A66 str r2, [r3, #96] +1642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->pRxBuffPtr = (uint8_t *)pData; + 3078 .loc 1 1642 21 + 3079 0084 FB68 ldr r3, [r7, #12] + 3080 0086 BA68 ldr r2, [r7, #8] + 3081 0088 1A64 str r2, [r3, #64] +1643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferSize = Size; + 3082 .loc 1 1643 21 + 3083 008a FB68 ldr r3, [r7, #12] + 3084 008c FA88 ldrh r2, [r7, #6] @ movhi + 3085 008e A3F84420 strh r2, [r3, #68] @ movhi +1644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount = Size; + 3086 .loc 1 1644 21 + 3087 0092 FB68 ldr r3, [r7, #12] + 3088 0094 FA88 ldrh r2, [r7, #6] @ movhi + 3089 0096 A3F84620 strh r2, [r3, #70] @ movhi +1645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /*Init field not used in handle to zero */ +1647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxISR = NULL; + 3090 .loc 1 1647 21 + 3091 009a FB68 ldr r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 84 + + + 3092 009c 0022 movs r2, #0 + 3093 009e DA64 str r2, [r3, #76] +1648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxISR = NULL; + 3094 .loc 1 1648 21 + 3095 00a0 FB68 ldr r3, [r7, #12] + 3096 00a2 0022 movs r2, #0 + 3097 00a4 1A65 str r2, [r3, #80] +1649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferSize = 0U; + 3098 .loc 1 1649 21 + 3099 00a6 FB68 ldr r3, [r7, #12] + 3100 00a8 0022 movs r2, #0 + 3101 00aa 9A87 strh r2, [r3, #60] @ movhi +1650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount = 0U; + 3102 .loc 1 1650 21 + 3103 00ac FB68 ldr r3, [r7, #12] + 3104 00ae 0022 movs r2, #0 + 3105 00b0 DA87 strh r2, [r3, #62] @ movhi +1651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Configure communication direction : 1Line */ +1653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.Direction == SPI_DIRECTION_1LINE) + 3106 .loc 1 1653 17 + 3107 00b2 FB68 ldr r3, [r7, #12] + 3108 00b4 9B68 ldr r3, [r3, #8] + 3109 .loc 1 1653 6 + 3110 00b6 B3F5004F cmp r3, #32768 + 3111 00ba 07D1 bne .L165 +1654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_1LINE_RX(hspi); + 3112 .loc 1 1655 5 + 3113 00bc FB68 ldr r3, [r7, #12] + 3114 00be 1B68 ldr r3, [r3] + 3115 00c0 1A68 ldr r2, [r3] + 3116 00c2 FB68 ldr r3, [r7, #12] + 3117 00c4 1B68 ldr r3, [r3] + 3118 00c6 22F48042 bic r2, r2, #16384 + 3119 00ca 1A60 str r2, [r3] + 3120 .L165: +1656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) +1659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Reset CRC Calculation */ +1660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) +1661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_RESET_CRC(hspi); +1663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ +1665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_LDMARX); + 3121 .loc 1 1667 3 + 3122 00cc FB68 ldr r3, [r7, #12] + 3123 00ce 1B68 ldr r3, [r3] + 3124 00d0 5A68 ldr r2, [r3, #4] + 3125 00d2 FB68 ldr r3, [r7, #12] + 3126 00d4 1B68 ldr r3, [r3] + 3127 00d6 22F40052 bic r2, r2, #8192 + 3128 00da 5A60 str r2, [r3, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 85 + + +1668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.DataSize > SPI_DATASIZE_8BIT) + 3129 .loc 1 1668 17 + 3130 00dc FB68 ldr r3, [r7, #12] + 3131 00de DB68 ldr r3, [r3, #12] + 3132 .loc 1 1668 6 + 3133 00e0 B3F5E06F cmp r3, #1792 + 3134 00e4 08D9 bls .L166 +1669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set RX Fifo threshold according the reception data length: 16bit */ +1671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_RXFIFO_THRESHOLD); + 3135 .loc 1 1671 5 + 3136 00e6 FB68 ldr r3, [r7, #12] + 3137 00e8 1B68 ldr r3, [r3] + 3138 00ea 5A68 ldr r2, [r3, #4] + 3139 00ec FB68 ldr r3, [r7, #12] + 3140 00ee 1B68 ldr r3, [r3] + 3141 00f0 22F48052 bic r2, r2, #4096 + 3142 00f4 5A60 str r2, [r3, #4] + 3143 00f6 42E0 b .L167 + 3144 .L166: +1672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else +1674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set RX Fifo threshold according the reception data length: 8bit */ +1676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR2, SPI_RXFIFO_THRESHOLD); + 3145 .loc 1 1676 5 + 3146 00f8 FB68 ldr r3, [r7, #12] + 3147 00fa 1B68 ldr r3, [r3] + 3148 00fc 5A68 ldr r2, [r3, #4] + 3149 00fe FB68 ldr r3, [r7, #12] + 3150 0100 1B68 ldr r3, [r3] + 3151 0102 42F48052 orr r2, r2, #4096 + 3152 0106 5A60 str r2, [r3, #4] +1677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->hdmarx->Init.MemDataAlignment == DMA_MDATAALIGN_HALFWORD) + 3153 .loc 1 1678 13 + 3154 0108 FB68 ldr r3, [r7, #12] + 3155 010a 9B6D ldr r3, [r3, #88] + 3156 .loc 1 1678 27 + 3157 010c 9B69 ldr r3, [r3, #24] + 3158 .loc 1 1678 8 + 3159 010e B3F5806F cmp r3, #1024 + 3160 0112 34D1 bne .L167 +1679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set RX Fifo threshold according the reception data length: 16bit */ +1681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_RXFIFO_THRESHOLD); + 3161 .loc 1 1681 7 + 3162 0114 FB68 ldr r3, [r7, #12] + 3163 0116 1B68 ldr r3, [r3] + 3164 0118 5A68 ldr r2, [r3, #4] + 3165 011a FB68 ldr r3, [r7, #12] + 3166 011c 1B68 ldr r3, [r3] + 3167 011e 22F48052 bic r2, r2, #4096 + 3168 0122 5A60 str r2, [r3, #4] +1682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->RxXferCount & 0x1U) == 0x0U) + 3169 .loc 1 1683 16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 86 + + + 3170 0124 FB68 ldr r3, [r7, #12] + 3171 0126 B3F84630 ldrh r3, [r3, #70] @ movhi + 3172 012a 9BB2 uxth r3, r3 + 3173 .loc 1 1683 30 + 3174 012c 03F00103 and r3, r3, #1 + 3175 .loc 1 1683 10 + 3176 0130 002B cmp r3, #0 + 3177 0132 11D1 bne .L168 +1684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_LDMARX); + 3178 .loc 1 1685 9 + 3179 0134 FB68 ldr r3, [r7, #12] + 3180 0136 1B68 ldr r3, [r3] + 3181 0138 5A68 ldr r2, [r3, #4] + 3182 013a FB68 ldr r3, [r7, #12] + 3183 013c 1B68 ldr r3, [r3] + 3184 013e 22F40052 bic r2, r2, #8192 + 3185 0142 5A60 str r2, [r3, #4] +1686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount = hspi->RxXferCount >> 1U; + 3186 .loc 1 1686 33 + 3187 0144 FB68 ldr r3, [r7, #12] + 3188 0146 B3F84630 ldrh r3, [r3, #70] @ movhi + 3189 014a 9BB2 uxth r3, r3 + 3190 .loc 1 1686 27 + 3191 014c 5B08 lsrs r3, r3, #1 + 3192 014e 9AB2 uxth r2, r3 + 3193 0150 FB68 ldr r3, [r7, #12] + 3194 0152 A3F84620 strh r2, [r3, #70] @ movhi + 3195 0156 12E0 b .L167 + 3196 .L168: +1687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else +1689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR2, SPI_CR2_LDMARX); + 3197 .loc 1 1690 9 + 3198 0158 FB68 ldr r3, [r7, #12] + 3199 015a 1B68 ldr r3, [r3] + 3200 015c 5A68 ldr r2, [r3, #4] + 3201 015e FB68 ldr r3, [r7, #12] + 3202 0160 1B68 ldr r3, [r3] + 3203 0162 42F40052 orr r2, r2, #8192 + 3204 0166 5A60 str r2, [r3, #4] +1691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount = (hspi->RxXferCount >> 1U) + 1U; + 3205 .loc 1 1691 34 + 3206 0168 FB68 ldr r3, [r7, #12] + 3207 016a B3F84630 ldrh r3, [r3, #70] @ movhi + 3208 016e 9BB2 uxth r3, r3 + 3209 .loc 1 1691 55 + 3210 0170 5B08 lsrs r3, r3, #1 + 3211 0172 9BB2 uxth r3, r3 + 3212 0174 0133 adds r3, r3, #1 + 3213 0176 9AB2 uxth r2, r3 + 3214 .loc 1 1691 27 + 3215 0178 FB68 ldr r3, [r7, #12] + 3216 017a A3F84620 strh r2, [r3, #70] @ movhi + 3217 .L167: +1692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 87 + + +1693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the SPI RxDMA Half transfer complete callback */ +1697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmarx->XferHalfCpltCallback = SPI_DMAHalfReceiveCplt; + 3218 .loc 1 1697 7 + 3219 017e FB68 ldr r3, [r7, #12] + 3220 0180 9B6D ldr r3, [r3, #88] + 3221 .loc 1 1697 38 + 3222 0182 224A ldr r2, .L170 + 3223 0184 1A63 str r2, [r3, #48] +1698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the SPI Rx DMA transfer complete callback */ +1700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmarx->XferCpltCallback = SPI_DMAReceiveCplt; + 3224 .loc 1 1700 7 + 3225 0186 FB68 ldr r3, [r7, #12] + 3226 0188 9B6D ldr r3, [r3, #88] + 3227 .loc 1 1700 34 + 3228 018a 214A ldr r2, .L170+4 + 3229 018c DA62 str r2, [r3, #44] +1701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the DMA error callback */ +1703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmarx->XferErrorCallback = SPI_DMAError; + 3230 .loc 1 1703 7 + 3231 018e FB68 ldr r3, [r7, #12] + 3232 0190 9B6D ldr r3, [r3, #88] + 3233 .loc 1 1703 35 + 3234 0192 204A ldr r2, .L170+8 + 3235 0194 5A63 str r2, [r3, #52] +1704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the DMA AbortCpltCallback */ +1706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmarx->XferAbortCallback = NULL; + 3236 .loc 1 1706 7 + 3237 0196 FB68 ldr r3, [r7, #12] + 3238 0198 9B6D ldr r3, [r3, #88] + 3239 .loc 1 1706 35 + 3240 019a 0022 movs r2, #0 + 3241 019c 9A63 str r2, [r3, #56] +1707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable the Rx DMA Stream/Channel */ +1709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_DMA_Start_IT(hspi->hdmarx, (uint32_t)&hspi->Instance->DR, (uint32_t)hspi->pRxBuffPtr, hspi->R + 3242 .loc 1 1709 3 + 3243 019e FB68 ldr r3, [r7, #12] + 3244 01a0 986D ldr r0, [r3, #88] + 3245 .loc 1 1709 49 + 3246 01a2 FB68 ldr r3, [r7, #12] + 3247 01a4 1B68 ldr r3, [r3] + 3248 .loc 1 1709 44 + 3249 01a6 0C33 adds r3, r3, #12 + 3250 .loc 1 1709 3 + 3251 01a8 1946 mov r1, r3 + 3252 .loc 1 1709 79 + 3253 01aa FB68 ldr r3, [r7, #12] + 3254 01ac 1B6C ldr r3, [r3, #64] + 3255 .loc 1 1709 3 + 3256 01ae 1A46 mov r2, r3 + 3257 .loc 1 1709 97 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 88 + + + 3258 01b0 FB68 ldr r3, [r7, #12] + 3259 01b2 B3F84630 ldrh r3, [r3, #70] @ movhi + 3260 01b6 9BB2 uxth r3, r3 + 3261 .loc 1 1709 3 + 3262 01b8 FFF7FEFF bl HAL_DMA_Start_IT +1710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check if the SPI is already enabled */ +1712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Instance->CR1 & SPI_CR1_SPE) != SPI_CR1_SPE) + 3263 .loc 1 1712 12 + 3264 01bc FB68 ldr r3, [r7, #12] + 3265 01be 1B68 ldr r3, [r3] + 3266 .loc 1 1712 22 + 3267 01c0 1B68 ldr r3, [r3] + 3268 .loc 1 1712 28 + 3269 01c2 03F04003 and r3, r3, #64 + 3270 .loc 1 1712 6 + 3271 01c6 402B cmp r3, #64 + 3272 01c8 07D0 beq .L169 +1713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable SPI peripheral */ +1715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_ENABLE(hspi); + 3273 .loc 1 1715 5 + 3274 01ca FB68 ldr r3, [r7, #12] + 3275 01cc 1B68 ldr r3, [r3] + 3276 01ce 1A68 ldr r2, [r3] + 3277 01d0 FB68 ldr r3, [r7, #12] + 3278 01d2 1B68 ldr r3, [r3] + 3279 01d4 42F04002 orr r2, r2, #64 + 3280 01d8 1A60 str r2, [r3] + 3281 .L169: +1716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable the SPI Error Interrupt Bit */ +1719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_ENABLE_IT(hspi, (SPI_IT_ERR)); + 3282 .loc 1 1719 3 + 3283 01da FB68 ldr r3, [r7, #12] + 3284 01dc 1B68 ldr r3, [r3] + 3285 01de 5A68 ldr r2, [r3, #4] + 3286 01e0 FB68 ldr r3, [r7, #12] + 3287 01e2 1B68 ldr r3, [r3] + 3288 01e4 42F02002 orr r2, r2, #32 + 3289 01e8 5A60 str r2, [r3, #4] +1720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable Rx DMA Request */ +1722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR2, SPI_CR2_RXDMAEN); + 3290 .loc 1 1722 3 + 3291 01ea FB68 ldr r3, [r7, #12] + 3292 01ec 1B68 ldr r3, [r3] + 3293 01ee 5A68 ldr r2, [r3, #4] + 3294 01f0 FB68 ldr r3, [r7, #12] + 3295 01f2 1B68 ldr r3, [r3] + 3296 01f4 42F00102 orr r2, r2, #1 + 3297 01f8 5A60 str r2, [r3, #4] + 3298 .L162: +1723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** error: +1725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Process Unlocked */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 89 + + +1726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_UNLOCK(hspi); + 3299 .loc 1 1726 3 + 3300 01fa FB68 ldr r3, [r7, #12] + 3301 01fc 0022 movs r2, #0 + 3302 01fe 83F85C20 strb r2, [r3, #92] +1727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return errorcode; + 3303 .loc 1 1727 10 + 3304 0202 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 + 3305 .L159: +1728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 3306 .loc 1 1728 1 + 3307 0204 1846 mov r0, r3 + 3308 0206 1837 adds r7, r7, #24 + 3309 .LCFI62: + 3310 .cfi_def_cfa_offset 8 + 3311 0208 BD46 mov sp, r7 + 3312 .LCFI63: + 3313 .cfi_def_cfa_register 13 + 3314 @ sp needed + 3315 020a 80BD pop {r7, pc} + 3316 .L171: + 3317 .align 2 + 3318 .L170: + 3319 020c 00000000 .word SPI_DMAHalfReceiveCplt + 3320 0210 00000000 .word SPI_DMAReceiveCplt + 3321 0214 00000000 .word SPI_DMAError + 3322 .cfi_endproc + 3323 .LFE298: + 3325 .section .text.HAL_SPI_TransmitReceive_DMA,"ax",%progbits + 3326 .align 1 + 3327 .global HAL_SPI_TransmitReceive_DMA + 3328 .syntax unified + 3329 .thumb + 3330 .thumb_func + 3331 .fpu fpv4-sp-d16 + 3333 HAL_SPI_TransmitReceive_DMA: + 3334 .LFB299: +1729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +1731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Transmit and Receive an amount of data in non-blocking mode with DMA. +1732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains +1733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. +1734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param pTxData pointer to transmission data buffer +1735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param pRxData pointer to reception data buffer +1736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @note When the CRC feature is enabled the pRxData Length must be Size + 1 +1737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param Size amount of data to be sent +1738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval HAL status +1739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +1740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_TransmitReceive_DMA(SPI_HandleTypeDef *hspi, uint8_t *pTxData, uint8_t *p +1741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** uint16_t Size) +1742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 3335 .loc 1 1742 1 + 3336 .cfi_startproc + 3337 @ args = 0, pretend = 0, frame = 32 + 3338 @ frame_needed = 1, uses_anonymous_args = 0 + 3339 0000 80B5 push {r7, lr} + 3340 .LCFI64: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 90 + + + 3341 .cfi_def_cfa_offset 8 + 3342 .cfi_offset 7, -8 + 3343 .cfi_offset 14, -4 + 3344 0002 88B0 sub sp, sp, #32 + 3345 .LCFI65: + 3346 .cfi_def_cfa_offset 40 + 3347 0004 00AF add r7, sp, #0 + 3348 .LCFI66: + 3349 .cfi_def_cfa_register 7 + 3350 0006 F860 str r0, [r7, #12] + 3351 0008 B960 str r1, [r7, #8] + 3352 000a 7A60 str r2, [r7, #4] + 3353 000c 7B80 strh r3, [r7, #2] @ movhi +1743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** uint32_t tmp = 0U, tmp1 = 0U; + 3354 .loc 1 1743 12 + 3355 000e 0023 movs r3, #0 + 3356 0010 BB61 str r3, [r7, #24] + 3357 .loc 1 1743 22 + 3358 0012 0023 movs r3, #0 + 3359 0014 7B61 str r3, [r7, #20] +1744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef errorcode = HAL_OK; + 3360 .loc 1 1744 21 + 3361 0016 0023 movs r3, #0 + 3362 0018 FB77 strb r3, [r7, #31] +1745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check rx & tx dma handles */ +1747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** assert_param(IS_SPI_DMA_HANDLE(hspi->hdmarx)); +1748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** assert_param(IS_SPI_DMA_HANDLE(hspi->hdmatx)); +1749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check Direction parameter */ +1751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** assert_param(IS_SPI_DIRECTION_2LINES(hspi->Init.Direction)); +1752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Process locked */ +1754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_LOCK(hspi); + 3363 .loc 1 1754 3 + 3364 001a FB68 ldr r3, [r7, #12] + 3365 001c 93F85C30 ldrb r3, [r3, #92] @ zero_extendqisi2 + 3366 0020 012B cmp r3, #1 + 3367 0022 01D1 bne .L173 + 3368 .loc 1 1754 3 is_stmt 0 discriminator 1 + 3369 0024 0223 movs r3, #2 + 3370 0026 4DE1 b .L174 + 3371 .L173: + 3372 .loc 1 1754 3 discriminator 2 + 3373 0028 FB68 ldr r3, [r7, #12] + 3374 002a 0122 movs r2, #1 + 3375 002c 83F85C20 strb r2, [r3, #92] +1755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tmp = hspi->State; + 3376 .loc 1 1756 14 is_stmt 1 discriminator 2 + 3377 0030 FB68 ldr r3, [r7, #12] + 3378 0032 93F85D30 ldrb r3, [r3, #93] + 3379 0036 DBB2 uxtb r3, r3 + 3380 .loc 1 1756 8 discriminator 2 + 3381 0038 BB61 str r3, [r7, #24] +1757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tmp1 = hspi->Init.Mode; + 3382 .loc 1 1757 8 discriminator 2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 91 + + + 3383 003a FB68 ldr r3, [r7, #12] + 3384 003c 5B68 ldr r3, [r3, #4] + 3385 003e 7B61 str r3, [r7, #20] +1758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (!((tmp == HAL_SPI_STATE_READY) || + 3386 .loc 1 1758 6 discriminator 2 + 3387 0040 BB69 ldr r3, [r7, #24] + 3388 0042 012B cmp r3, #1 + 3389 0044 0DD0 beq .L175 + 3390 .loc 1 1758 7 discriminator 1 + 3391 0046 7B69 ldr r3, [r7, #20] + 3392 0048 B3F5827F cmp r3, #260 + 3393 004c 06D1 bne .L176 +1759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** ((tmp1 == SPI_MODE_MASTER) && (hspi->Init.Direction == SPI_DIRECTION_2LINES) && (tmp == HAL + 3394 .loc 1 1759 50 + 3395 004e FB68 ldr r3, [r7, #12] + 3396 0050 9B68 ldr r3, [r3, #8] + 3397 .loc 1 1759 36 + 3398 0052 002B cmp r3, #0 + 3399 0054 02D1 bne .L176 + 3400 .loc 1 1759 86 discriminator 1 + 3401 0056 BB69 ldr r3, [r7, #24] + 3402 0058 042B cmp r3, #4 + 3403 005a 02D0 beq .L175 + 3404 .L176: +1760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_BUSY; + 3405 .loc 1 1761 15 + 3406 005c 0223 movs r3, #2 + 3407 005e FB77 strb r3, [r7, #31] +1762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; + 3408 .loc 1 1762 5 + 3409 0060 2BE1 b .L177 + 3410 .L175: +1763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((pTxData == NULL) || (pRxData == NULL) || (Size == 0U)) + 3411 .loc 1 1765 6 + 3412 0062 BB68 ldr r3, [r7, #8] + 3413 0064 002B cmp r3, #0 + 3414 0066 05D0 beq .L178 + 3415 .loc 1 1765 25 discriminator 1 + 3416 0068 7B68 ldr r3, [r7, #4] + 3417 006a 002B cmp r3, #0 + 3418 006c 02D0 beq .L178 + 3419 .loc 1 1765 46 discriminator 2 + 3420 006e 7B88 ldrh r3, [r7, #2] + 3421 0070 002B cmp r3, #0 + 3422 0072 02D1 bne .L179 + 3423 .L178: +1766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_ERROR; + 3424 .loc 1 1767 15 + 3425 0074 0123 movs r3, #1 + 3426 0076 FB77 strb r3, [r7, #31] +1768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; + 3427 .loc 1 1768 5 + 3428 0078 1FE1 b .L177 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 92 + + + 3429 .L179: +1769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Don't overwrite in case of HAL_SPI_STATE_BUSY_RX */ +1772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->State != HAL_SPI_STATE_BUSY_RX) + 3430 .loc 1 1772 11 + 3431 007a FB68 ldr r3, [r7, #12] + 3432 007c 93F85D30 ldrb r3, [r3, #93] + 3433 0080 DBB2 uxtb r3, r3 + 3434 .loc 1 1772 6 + 3435 0082 042B cmp r3, #4 + 3436 0084 03D0 beq .L180 +1773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_BUSY_TX_RX; + 3437 .loc 1 1774 17 + 3438 0086 FB68 ldr r3, [r7, #12] + 3439 0088 0522 movs r2, #5 + 3440 008a 83F85D20 strb r2, [r3, #93] + 3441 .L180: +1775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the transaction information */ +1778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; + 3442 .loc 1 1778 21 + 3443 008e FB68 ldr r3, [r7, #12] + 3444 0090 0022 movs r2, #0 + 3445 0092 1A66 str r2, [r3, #96] +1779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->pTxBuffPtr = (uint8_t *)pTxData; + 3446 .loc 1 1779 21 + 3447 0094 FB68 ldr r3, [r7, #12] + 3448 0096 BA68 ldr r2, [r7, #8] + 3449 0098 9A63 str r2, [r3, #56] +1780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferSize = Size; + 3450 .loc 1 1780 21 + 3451 009a FB68 ldr r3, [r7, #12] + 3452 009c 7A88 ldrh r2, [r7, #2] @ movhi + 3453 009e 9A87 strh r2, [r3, #60] @ movhi +1781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount = Size; + 3454 .loc 1 1781 21 + 3455 00a0 FB68 ldr r3, [r7, #12] + 3456 00a2 7A88 ldrh r2, [r7, #2] @ movhi + 3457 00a4 DA87 strh r2, [r3, #62] @ movhi +1782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->pRxBuffPtr = (uint8_t *)pRxData; + 3458 .loc 1 1782 21 + 3459 00a6 FB68 ldr r3, [r7, #12] + 3460 00a8 7A68 ldr r2, [r7, #4] + 3461 00aa 1A64 str r2, [r3, #64] +1783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferSize = Size; + 3462 .loc 1 1783 21 + 3463 00ac FB68 ldr r3, [r7, #12] + 3464 00ae 7A88 ldrh r2, [r7, #2] @ movhi + 3465 00b0 A3F84420 strh r2, [r3, #68] @ movhi +1784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount = Size; + 3466 .loc 1 1784 21 + 3467 00b4 FB68 ldr r3, [r7, #12] + 3468 00b6 7A88 ldrh r2, [r7, #2] @ movhi + 3469 00b8 A3F84620 strh r2, [r3, #70] @ movhi + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 93 + + +1785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Init field not used in handle to zero */ +1787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxISR = NULL; + 3470 .loc 1 1787 21 + 3471 00bc FB68 ldr r3, [r7, #12] + 3472 00be 0022 movs r2, #0 + 3473 00c0 DA64 str r2, [r3, #76] +1788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxISR = NULL; + 3474 .loc 1 1788 21 + 3475 00c2 FB68 ldr r3, [r7, #12] + 3476 00c4 0022 movs r2, #0 + 3477 00c6 1A65 str r2, [r3, #80] +1789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) +1791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Reset CRC Calculation */ +1792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) +1793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_RESET_CRC(hspi); +1795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ +1797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Reset the threshold bit */ +1799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_LDMATX | SPI_CR2_LDMARX); + 3478 .loc 1 1799 3 + 3479 00c8 FB68 ldr r3, [r7, #12] + 3480 00ca 1B68 ldr r3, [r3] + 3481 00cc 5A68 ldr r2, [r3, #4] + 3482 00ce FB68 ldr r3, [r7, #12] + 3483 00d0 1B68 ldr r3, [r3] + 3484 00d2 22F4C042 bic r2, r2, #24576 + 3485 00d6 5A60 str r2, [r3, #4] +1800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* The packing mode management is enabled by the DMA settings according the spi data size */ +1802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.DataSize > SPI_DATASIZE_8BIT) + 3486 .loc 1 1802 17 + 3487 00d8 FB68 ldr r3, [r7, #12] + 3488 00da DB68 ldr r3, [r3, #12] + 3489 .loc 1 1802 6 + 3490 00dc B3F5E06F cmp r3, #1792 + 3491 00e0 08D9 bls .L181 +1803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set fiforxthreshold according the reception data length: 16bit */ +1805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_RXFIFO_THRESHOLD); + 3492 .loc 1 1805 5 + 3493 00e2 FB68 ldr r3, [r7, #12] + 3494 00e4 1B68 ldr r3, [r3] + 3495 00e6 5A68 ldr r2, [r3, #4] + 3496 00e8 FB68 ldr r3, [r7, #12] + 3497 00ea 1B68 ldr r3, [r3] + 3498 00ec 22F48052 bic r2, r2, #4096 + 3499 00f0 5A60 str r2, [r3, #4] + 3500 00f2 6FE0 b .L182 + 3501 .L181: +1806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else +1808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set RX Fifo threshold according the reception data length: 8bit */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 94 + + +1810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR2, SPI_RXFIFO_THRESHOLD); + 3502 .loc 1 1810 5 + 3503 00f4 FB68 ldr r3, [r7, #12] + 3504 00f6 1B68 ldr r3, [r3] + 3505 00f8 5A68 ldr r2, [r3, #4] + 3506 00fa FB68 ldr r3, [r7, #12] + 3507 00fc 1B68 ldr r3, [r3] + 3508 00fe 42F48052 orr r2, r2, #4096 + 3509 0102 5A60 str r2, [r3, #4] +1811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->hdmatx->Init.MemDataAlignment == DMA_MDATAALIGN_HALFWORD) + 3510 .loc 1 1812 13 + 3511 0104 FB68 ldr r3, [r7, #12] + 3512 0106 5B6D ldr r3, [r3, #84] + 3513 .loc 1 1812 27 + 3514 0108 9B69 ldr r3, [r3, #24] + 3515 .loc 1 1812 8 + 3516 010a B3F5806F cmp r3, #1024 + 3517 010e 26D1 bne .L183 +1813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->TxXferSize & 0x1U) == 0x0U) + 3518 .loc 1 1814 16 + 3519 0110 FB68 ldr r3, [r7, #12] + 3520 0112 9B8F ldrh r3, [r3, #60] + 3521 .loc 1 1814 29 + 3522 0114 03F00103 and r3, r3, #1 + 3523 .loc 1 1814 10 + 3524 0118 002B cmp r3, #0 + 3525 011a 0FD1 bne .L184 +1815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_LDMATX); + 3526 .loc 1 1816 9 + 3527 011c FB68 ldr r3, [r7, #12] + 3528 011e 1B68 ldr r3, [r3] + 3529 0120 5A68 ldr r2, [r3, #4] + 3530 0122 FB68 ldr r3, [r7, #12] + 3531 0124 1B68 ldr r3, [r3] + 3532 0126 22F48042 bic r2, r2, #16384 + 3533 012a 5A60 str r2, [r3, #4] +1817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount = hspi->TxXferCount >> 1U; + 3534 .loc 1 1817 33 + 3535 012c FB68 ldr r3, [r7, #12] + 3536 012e DB8F ldrh r3, [r3, #62] @ movhi + 3537 0130 9BB2 uxth r3, r3 + 3538 .loc 1 1817 27 + 3539 0132 5B08 lsrs r3, r3, #1 + 3540 0134 9AB2 uxth r2, r3 + 3541 0136 FB68 ldr r3, [r7, #12] + 3542 0138 DA87 strh r2, [r3, #62] @ movhi + 3543 013a 10E0 b .L183 + 3544 .L184: +1818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else +1820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR2, SPI_CR2_LDMATX); + 3545 .loc 1 1821 9 + 3546 013c FB68 ldr r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 95 + + + 3547 013e 1B68 ldr r3, [r3] + 3548 0140 5A68 ldr r2, [r3, #4] + 3549 0142 FB68 ldr r3, [r7, #12] + 3550 0144 1B68 ldr r3, [r3] + 3551 0146 42F48042 orr r2, r2, #16384 + 3552 014a 5A60 str r2, [r3, #4] +1822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount = (hspi->TxXferCount >> 1U) + 1U; + 3553 .loc 1 1822 34 + 3554 014c FB68 ldr r3, [r7, #12] + 3555 014e DB8F ldrh r3, [r3, #62] @ movhi + 3556 0150 9BB2 uxth r3, r3 + 3557 .loc 1 1822 55 + 3558 0152 5B08 lsrs r3, r3, #1 + 3559 0154 9BB2 uxth r3, r3 + 3560 0156 0133 adds r3, r3, #1 + 3561 0158 9AB2 uxth r2, r3 + 3562 .loc 1 1822 27 + 3563 015a FB68 ldr r3, [r7, #12] + 3564 015c DA87 strh r2, [r3, #62] @ movhi + 3565 .L183: +1823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->hdmarx->Init.MemDataAlignment == DMA_MDATAALIGN_HALFWORD) + 3566 .loc 1 1826 13 + 3567 015e FB68 ldr r3, [r7, #12] + 3568 0160 9B6D ldr r3, [r3, #88] + 3569 .loc 1 1826 27 + 3570 0162 9B69 ldr r3, [r3, #24] + 3571 .loc 1 1826 8 + 3572 0164 B3F5806F cmp r3, #1024 + 3573 0168 34D1 bne .L182 +1827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set RX Fifo threshold according the reception data length: 16bit */ +1829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_RXFIFO_THRESHOLD); + 3574 .loc 1 1829 7 + 3575 016a FB68 ldr r3, [r7, #12] + 3576 016c 1B68 ldr r3, [r3] + 3577 016e 5A68 ldr r2, [r3, #4] + 3578 0170 FB68 ldr r3, [r7, #12] + 3579 0172 1B68 ldr r3, [r3] + 3580 0174 22F48052 bic r2, r2, #4096 + 3581 0178 5A60 str r2, [r3, #4] +1830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->RxXferCount & 0x1U) == 0x0U) + 3582 .loc 1 1831 16 + 3583 017a FB68 ldr r3, [r7, #12] + 3584 017c B3F84630 ldrh r3, [r3, #70] @ movhi + 3585 0180 9BB2 uxth r3, r3 + 3586 .loc 1 1831 30 + 3587 0182 03F00103 and r3, r3, #1 + 3588 .loc 1 1831 10 + 3589 0186 002B cmp r3, #0 + 3590 0188 11D1 bne .L185 +1832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_LDMARX); + 3591 .loc 1 1833 9 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 96 + + + 3592 018a FB68 ldr r3, [r7, #12] + 3593 018c 1B68 ldr r3, [r3] + 3594 018e 5A68 ldr r2, [r3, #4] + 3595 0190 FB68 ldr r3, [r7, #12] + 3596 0192 1B68 ldr r3, [r3] + 3597 0194 22F40052 bic r2, r2, #8192 + 3598 0198 5A60 str r2, [r3, #4] +1834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount = hspi->RxXferCount >> 1U; + 3599 .loc 1 1834 33 + 3600 019a FB68 ldr r3, [r7, #12] + 3601 019c B3F84630 ldrh r3, [r3, #70] @ movhi + 3602 01a0 9BB2 uxth r3, r3 + 3603 .loc 1 1834 27 + 3604 01a2 5B08 lsrs r3, r3, #1 + 3605 01a4 9AB2 uxth r2, r3 + 3606 01a6 FB68 ldr r3, [r7, #12] + 3607 01a8 A3F84620 strh r2, [r3, #70] @ movhi + 3608 01ac 12E0 b .L182 + 3609 .L185: +1835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else +1837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR2, SPI_CR2_LDMARX); + 3610 .loc 1 1838 9 + 3611 01ae FB68 ldr r3, [r7, #12] + 3612 01b0 1B68 ldr r3, [r3] + 3613 01b2 5A68 ldr r2, [r3, #4] + 3614 01b4 FB68 ldr r3, [r7, #12] + 3615 01b6 1B68 ldr r3, [r3] + 3616 01b8 42F40052 orr r2, r2, #8192 + 3617 01bc 5A60 str r2, [r3, #4] +1839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount = (hspi->RxXferCount >> 1U) + 1U; + 3618 .loc 1 1839 34 + 3619 01be FB68 ldr r3, [r7, #12] + 3620 01c0 B3F84630 ldrh r3, [r3, #70] @ movhi + 3621 01c4 9BB2 uxth r3, r3 + 3622 .loc 1 1839 55 + 3623 01c6 5B08 lsrs r3, r3, #1 + 3624 01c8 9BB2 uxth r3, r3 + 3625 01ca 0133 adds r3, r3, #1 + 3626 01cc 9AB2 uxth r2, r3 + 3627 .loc 1 1839 27 + 3628 01ce FB68 ldr r3, [r7, #12] + 3629 01d0 A3F84620 strh r2, [r3, #70] @ movhi + 3630 .L182: +1840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check if we are in Rx only or in Rx/Tx Mode and configure the DMA transfer complete callback * +1845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->State == HAL_SPI_STATE_BUSY_RX) + 3631 .loc 1 1845 11 + 3632 01d4 FB68 ldr r3, [r7, #12] + 3633 01d6 93F85D30 ldrb r3, [r3, #93] + 3634 01da DBB2 uxtb r3, r3 + 3635 .loc 1 1845 6 + 3636 01dc 042B cmp r3, #4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 97 + + + 3637 01de 08D1 bne .L186 +1846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the SPI Rx DMA Half transfer complete callback */ +1848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmarx->XferHalfCpltCallback = SPI_DMAHalfReceiveCplt; + 3638 .loc 1 1848 9 + 3639 01e0 FB68 ldr r3, [r7, #12] + 3640 01e2 9B6D ldr r3, [r3, #88] + 3641 .loc 1 1848 40 + 3642 01e4 394A ldr r2, .L189 + 3643 01e6 1A63 str r2, [r3, #48] +1849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmarx->XferCpltCallback = SPI_DMAReceiveCplt; + 3644 .loc 1 1849 9 + 3645 01e8 FB68 ldr r3, [r7, #12] + 3646 01ea 9B6D ldr r3, [r3, #88] + 3647 .loc 1 1849 40 + 3648 01ec 384A ldr r2, .L189+4 + 3649 01ee DA62 str r2, [r3, #44] + 3650 01f0 07E0 b .L187 + 3651 .L186: +1850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else +1852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the SPI Tx/Rx DMA Half transfer complete callback */ +1854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmarx->XferHalfCpltCallback = SPI_DMAHalfTransmitReceiveCplt; + 3652 .loc 1 1854 9 + 3653 01f2 FB68 ldr r3, [r7, #12] + 3654 01f4 9B6D ldr r3, [r3, #88] + 3655 .loc 1 1854 40 + 3656 01f6 374A ldr r2, .L189+8 + 3657 01f8 1A63 str r2, [r3, #48] +1855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmarx->XferCpltCallback = SPI_DMATransmitReceiveCplt; + 3658 .loc 1 1855 9 + 3659 01fa FB68 ldr r3, [r7, #12] + 3660 01fc 9B6D ldr r3, [r3, #88] + 3661 .loc 1 1855 40 + 3662 01fe 364A ldr r2, .L189+12 + 3663 0200 DA62 str r2, [r3, #44] + 3664 .L187: +1856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the DMA error callback */ +1859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmarx->XferErrorCallback = SPI_DMAError; + 3665 .loc 1 1859 7 + 3666 0202 FB68 ldr r3, [r7, #12] + 3667 0204 9B6D ldr r3, [r3, #88] + 3668 .loc 1 1859 35 + 3669 0206 354A ldr r2, .L189+16 + 3670 0208 5A63 str r2, [r3, #52] +1860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the DMA AbortCpltCallback */ +1862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmarx->XferAbortCallback = NULL; + 3671 .loc 1 1862 7 + 3672 020a FB68 ldr r3, [r7, #12] + 3673 020c 9B6D ldr r3, [r3, #88] + 3674 .loc 1 1862 35 + 3675 020e 0022 movs r2, #0 + 3676 0210 9A63 str r2, [r3, #56] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 98 + + +1863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable the Rx DMA Stream/Channel */ +1865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_DMA_Start_IT(hspi->hdmarx, (uint32_t)&hspi->Instance->DR, (uint32_t)hspi->pRxBuffPtr, hspi->R + 3677 .loc 1 1865 3 + 3678 0212 FB68 ldr r3, [r7, #12] + 3679 0214 986D ldr r0, [r3, #88] + 3680 .loc 1 1865 49 + 3681 0216 FB68 ldr r3, [r7, #12] + 3682 0218 1B68 ldr r3, [r3] + 3683 .loc 1 1865 44 + 3684 021a 0C33 adds r3, r3, #12 + 3685 .loc 1 1865 3 + 3686 021c 1946 mov r1, r3 + 3687 .loc 1 1865 79 + 3688 021e FB68 ldr r3, [r7, #12] + 3689 0220 1B6C ldr r3, [r3, #64] + 3690 .loc 1 1865 3 + 3691 0222 1A46 mov r2, r3 + 3692 .loc 1 1865 97 + 3693 0224 FB68 ldr r3, [r7, #12] + 3694 0226 B3F84630 ldrh r3, [r3, #70] @ movhi + 3695 022a 9BB2 uxth r3, r3 + 3696 .loc 1 1865 3 + 3697 022c FFF7FEFF bl HAL_DMA_Start_IT +1866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable Rx DMA Request */ +1868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR2, SPI_CR2_RXDMAEN); + 3698 .loc 1 1868 3 + 3699 0230 FB68 ldr r3, [r7, #12] + 3700 0232 1B68 ldr r3, [r3] + 3701 0234 5A68 ldr r2, [r3, #4] + 3702 0236 FB68 ldr r3, [r7, #12] + 3703 0238 1B68 ldr r3, [r3] + 3704 023a 42F00102 orr r2, r2, #1 + 3705 023e 5A60 str r2, [r3, #4] +1869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the SPI Tx DMA transfer complete callback as NULL because the communication closing +1871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** is performed in DMA reception complete callback */ +1872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmatx->XferHalfCpltCallback = NULL; + 3706 .loc 1 1872 7 + 3707 0240 FB68 ldr r3, [r7, #12] + 3708 0242 5B6D ldr r3, [r3, #84] + 3709 .loc 1 1872 38 + 3710 0244 0022 movs r2, #0 + 3711 0246 1A63 str r2, [r3, #48] +1873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmatx->XferCpltCallback = NULL; + 3712 .loc 1 1873 7 + 3713 0248 FB68 ldr r3, [r7, #12] + 3714 024a 5B6D ldr r3, [r3, #84] + 3715 .loc 1 1873 38 + 3716 024c 0022 movs r2, #0 + 3717 024e DA62 str r2, [r3, #44] +1874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmatx->XferErrorCallback = NULL; + 3718 .loc 1 1874 7 + 3719 0250 FB68 ldr r3, [r7, #12] + 3720 0252 5B6D ldr r3, [r3, #84] + 3721 .loc 1 1874 38 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 99 + + + 3722 0254 0022 movs r2, #0 + 3723 0256 5A63 str r2, [r3, #52] +1875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmatx->XferAbortCallback = NULL; + 3724 .loc 1 1875 7 + 3725 0258 FB68 ldr r3, [r7, #12] + 3726 025a 5B6D ldr r3, [r3, #84] + 3727 .loc 1 1875 38 + 3728 025c 0022 movs r2, #0 + 3729 025e 9A63 str r2, [r3, #56] +1876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable the Tx DMA Stream/Channel */ +1878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_DMA_Start_IT(hspi->hdmatx, (uint32_t)hspi->pTxBuffPtr, (uint32_t)&hspi->Instance->DR, hspi->T + 3730 .loc 1 1878 3 + 3731 0260 FB68 ldr r3, [r7, #12] + 3732 0262 586D ldr r0, [r3, #84] + 3733 .loc 1 1878 48 + 3734 0264 FB68 ldr r3, [r7, #12] + 3735 0266 9B6B ldr r3, [r3, #56] + 3736 .loc 1 1878 3 + 3737 0268 1946 mov r1, r3 + 3738 .loc 1 1878 77 + 3739 026a FB68 ldr r3, [r7, #12] + 3740 026c 1B68 ldr r3, [r3] + 3741 .loc 1 1878 72 + 3742 026e 0C33 adds r3, r3, #12 + 3743 .loc 1 1878 3 + 3744 0270 1A46 mov r2, r3 + 3745 .loc 1 1878 97 + 3746 0272 FB68 ldr r3, [r7, #12] + 3747 0274 DB8F ldrh r3, [r3, #62] @ movhi + 3748 0276 9BB2 uxth r3, r3 + 3749 .loc 1 1878 3 + 3750 0278 FFF7FEFF bl HAL_DMA_Start_IT +1879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check if the SPI is already enabled */ +1881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Instance->CR1 & SPI_CR1_SPE) != SPI_CR1_SPE) + 3751 .loc 1 1881 12 + 3752 027c FB68 ldr r3, [r7, #12] + 3753 027e 1B68 ldr r3, [r3] + 3754 .loc 1 1881 22 + 3755 0280 1B68 ldr r3, [r3] + 3756 .loc 1 1881 28 + 3757 0282 03F04003 and r3, r3, #64 + 3758 .loc 1 1881 6 + 3759 0286 402B cmp r3, #64 + 3760 0288 07D0 beq .L188 +1882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable SPI peripheral */ +1884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_ENABLE(hspi); + 3761 .loc 1 1884 5 + 3762 028a FB68 ldr r3, [r7, #12] + 3763 028c 1B68 ldr r3, [r3] + 3764 028e 1A68 ldr r2, [r3] + 3765 0290 FB68 ldr r3, [r7, #12] + 3766 0292 1B68 ldr r3, [r3] + 3767 0294 42F04002 orr r2, r2, #64 + 3768 0298 1A60 str r2, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 100 + + + 3769 .L188: +1885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable the SPI Error Interrupt Bit */ +1887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_ENABLE_IT(hspi, (SPI_IT_ERR)); + 3770 .loc 1 1887 3 + 3771 029a FB68 ldr r3, [r7, #12] + 3772 029c 1B68 ldr r3, [r3] + 3773 029e 5A68 ldr r2, [r3, #4] + 3774 02a0 FB68 ldr r3, [r7, #12] + 3775 02a2 1B68 ldr r3, [r3] + 3776 02a4 42F02002 orr r2, r2, #32 + 3777 02a8 5A60 str r2, [r3, #4] +1888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable Tx DMA Request */ +1890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR2, SPI_CR2_TXDMAEN); + 3778 .loc 1 1890 3 + 3779 02aa FB68 ldr r3, [r7, #12] + 3780 02ac 1B68 ldr r3, [r3] + 3781 02ae 5A68 ldr r2, [r3, #4] + 3782 02b0 FB68 ldr r3, [r7, #12] + 3783 02b2 1B68 ldr r3, [r3] + 3784 02b4 42F00202 orr r2, r2, #2 + 3785 02b8 5A60 str r2, [r3, #4] + 3786 .L177: +1891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** error : +1893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Process Unlocked */ +1894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_UNLOCK(hspi); + 3787 .loc 1 1894 3 + 3788 02ba FB68 ldr r3, [r7, #12] + 3789 02bc 0022 movs r2, #0 + 3790 02be 83F85C20 strb r2, [r3, #92] +1895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return errorcode; + 3791 .loc 1 1895 10 + 3792 02c2 FB7F ldrb r3, [r7, #31] @ zero_extendqisi2 + 3793 .L174: +1896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 3794 .loc 1 1896 1 + 3795 02c4 1846 mov r0, r3 + 3796 02c6 2037 adds r7, r7, #32 + 3797 .LCFI67: + 3798 .cfi_def_cfa_offset 8 + 3799 02c8 BD46 mov sp, r7 + 3800 .LCFI68: + 3801 .cfi_def_cfa_register 13 + 3802 @ sp needed + 3803 02ca 80BD pop {r7, pc} + 3804 .L190: + 3805 .align 2 + 3806 .L189: + 3807 02cc 00000000 .word SPI_DMAHalfReceiveCplt + 3808 02d0 00000000 .word SPI_DMAReceiveCplt + 3809 02d4 00000000 .word SPI_DMAHalfTransmitReceiveCplt + 3810 02d8 00000000 .word SPI_DMATransmitReceiveCplt + 3811 02dc 00000000 .word SPI_DMAError + 3812 .cfi_endproc + 3813 .LFE299: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 101 + + + 3815 .section .text.HAL_SPI_Abort,"ax",%progbits + 3816 .align 1 + 3817 .global HAL_SPI_Abort + 3818 .syntax unified + 3819 .thumb + 3820 .thumb_func + 3821 .fpu fpv4-sp-d16 + 3823 HAL_SPI_Abort: + 3824 .LFB300: +1897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +1899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Abort ongoing transfer (blocking mode). +1900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi SPI handle. +1901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @note This procedure could be used for aborting any ongoing transfer (Tx and Rx), +1902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * started in Interrupt or DMA mode. +1903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * This procedure performs following operations : +1904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * - Disable SPI Interrupts (depending of transfer direction) +1905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * - Disable the DMA transfer in the peripheral register (if enabled) +1906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * - Abort DMA transfer by calling HAL_DMA_Abort (in case of transfer in DMA mode) +1907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * - Set handle State to READY +1908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @note This procedure is executed in blocking mode : when exiting function, Abort is considere +1909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval HAL status +1910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +1911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_Abort(SPI_HandleTypeDef *hspi) +1912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 3825 .loc 1 1912 1 + 3826 .cfi_startproc + 3827 @ args = 0, pretend = 0, frame = 32 + 3828 @ frame_needed = 1, uses_anonymous_args = 0 + 3829 0000 80B5 push {r7, lr} + 3830 .LCFI69: + 3831 .cfi_def_cfa_offset 8 + 3832 .cfi_offset 7, -8 + 3833 .cfi_offset 14, -4 + 3834 0002 8AB0 sub sp, sp, #40 + 3835 .LCFI70: + 3836 .cfi_def_cfa_offset 48 + 3837 0004 02AF add r7, sp, #8 + 3838 .LCFI71: + 3839 .cfi_def_cfa 7, 40 + 3840 0006 7860 str r0, [r7, #4] +1913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef errorcode; +1914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __IO uint32_t count, resetcount; +1915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Initialized local variable */ +1917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_OK; + 3841 .loc 1 1917 13 + 3842 0008 0023 movs r3, #0 + 3843 000a FB77 strb r3, [r7, #31] +1918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** resetcount = SPI_DEFAULT_TIMEOUT * (SystemCoreClock / 24U / 1000U); + 3844 .loc 1 1918 61 + 3845 000c 884B ldr r3, .L211 + 3846 000e 1B68 ldr r3, [r3] + 3847 0010 884A ldr r2, .L211+4 + 3848 0012 A2FB0323 umull r2, r3, r2, r3 + 3849 0016 5B0A lsrs r3, r3, #9 + 3850 .loc 1 1918 36 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 102 + + + 3851 0018 6422 movs r2, #100 + 3852 001a 02FB03F3 mul r3, r2, r3 + 3853 .loc 1 1918 14 + 3854 001e 7B61 str r3, [r7, #20] +1919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** count = resetcount; + 3855 .loc 1 1919 9 + 3856 0020 7B69 ldr r3, [r7, #20] + 3857 0022 BB61 str r3, [r7, #24] +1920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable TXEIE, RXNEIE and ERRIE(mode fault event, overrun error, TI frame error) interrupts */ +1922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (HAL_IS_BIT_SET(hspi->Instance->CR2, SPI_CR2_TXEIE)) + 3858 .loc 1 1922 7 + 3859 0024 7B68 ldr r3, [r7, #4] + 3860 0026 1B68 ldr r3, [r3] + 3861 0028 5B68 ldr r3, [r3, #4] + 3862 002a 03F08003 and r3, r3, #128 + 3863 .loc 1 1922 6 + 3864 002e 802B cmp r3, #128 + 3865 0030 16D1 bne .L192 +1923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxISR = SPI_AbortTx_ISR; + 3866 .loc 1 1924 17 + 3867 0032 7B68 ldr r3, [r7, #4] + 3868 0034 804A ldr r2, .L211+8 + 3869 0036 1A65 str r2, [r3, #80] + 3870 .L195: +1925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Wait HAL_SPI_STATE_ABORT state */ +1926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** do +1927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (count-- == 0U) + 3871 .loc 1 1928 16 + 3872 0038 BB69 ldr r3, [r7, #24] + 3873 003a 5A1E subs r2, r3, #1 + 3874 003c BA61 str r2, [r7, #24] + 3875 .loc 1 1928 10 + 3876 003e 002B cmp r3, #0 + 3877 0040 06D1 bne .L193 +1929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_ABORT); + 3878 .loc 1 1930 9 + 3879 0042 7B68 ldr r3, [r7, #4] + 3880 0044 1B6E ldr r3, [r3, #96] + 3881 0046 43F04002 orr r2, r3, #64 + 3882 004a 7B68 ldr r3, [r7, #4] + 3883 004c 1A66 str r2, [r3, #96] +1931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** break; + 3884 .loc 1 1931 9 + 3885 004e 05E0 b .L194 + 3886 .L193: +1932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** while (hspi->State != HAL_SPI_STATE_ABORT); + 3887 .loc 1 1934 16 + 3888 0050 7B68 ldr r3, [r7, #4] + 3889 0052 93F85D30 ldrb r3, [r3, #93] + 3890 0056 DBB2 uxtb r3, r3 + 3891 .loc 1 1934 5 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 103 + + + 3892 0058 072B cmp r3, #7 + 3893 005a EDD1 bne .L195 + 3894 .L194: +1935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Reset Timeout Counter */ +1936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** count = resetcount; + 3895 .loc 1 1936 11 + 3896 005c 7B69 ldr r3, [r7, #20] + 3897 005e BB61 str r3, [r7, #24] + 3898 .L192: +1937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (HAL_IS_BIT_SET(hspi->Instance->CR2, SPI_CR2_RXNEIE)) + 3899 .loc 1 1939 7 + 3900 0060 7B68 ldr r3, [r7, #4] + 3901 0062 1B68 ldr r3, [r3] + 3902 0064 5B68 ldr r3, [r3, #4] + 3903 0066 03F04003 and r3, r3, #64 + 3904 .loc 1 1939 6 + 3905 006a 402B cmp r3, #64 + 3906 006c 16D1 bne .L196 +1940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxISR = SPI_AbortRx_ISR; + 3907 .loc 1 1941 17 + 3908 006e 7B68 ldr r3, [r7, #4] + 3909 0070 724A ldr r2, .L211+12 + 3910 0072 DA64 str r2, [r3, #76] + 3911 .L199: +1942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Wait HAL_SPI_STATE_ABORT state */ +1943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** do +1944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (count-- == 0U) + 3912 .loc 1 1945 16 + 3913 0074 BB69 ldr r3, [r7, #24] + 3914 0076 5A1E subs r2, r3, #1 + 3915 0078 BA61 str r2, [r7, #24] + 3916 .loc 1 1945 10 + 3917 007a 002B cmp r3, #0 + 3918 007c 06D1 bne .L197 +1946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_ABORT); + 3919 .loc 1 1947 9 + 3920 007e 7B68 ldr r3, [r7, #4] + 3921 0080 1B6E ldr r3, [r3, #96] + 3922 0082 43F04002 orr r2, r3, #64 + 3923 0086 7B68 ldr r3, [r7, #4] + 3924 0088 1A66 str r2, [r3, #96] +1948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** break; + 3925 .loc 1 1948 9 + 3926 008a 05E0 b .L198 + 3927 .L197: +1949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** while (hspi->State != HAL_SPI_STATE_ABORT); + 3928 .loc 1 1951 16 + 3929 008c 7B68 ldr r3, [r7, #4] + 3930 008e 93F85D30 ldrb r3, [r3, #93] + 3931 0092 DBB2 uxtb r3, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 104 + + + 3932 .loc 1 1951 5 + 3933 0094 072B cmp r3, #7 + 3934 0096 EDD1 bne .L199 + 3935 .L198: +1952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Reset Timeout Counter */ +1953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** count = resetcount; + 3936 .loc 1 1953 11 + 3937 0098 7B69 ldr r3, [r7, #20] + 3938 009a BB61 str r3, [r7, #24] + 3939 .L196: +1954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Clear ERRIE interrupts in case of DMA Mode */ +1957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_ERRIE); + 3940 .loc 1 1957 3 + 3941 009c 7B68 ldr r3, [r7, #4] + 3942 009e 1B68 ldr r3, [r3] + 3943 00a0 5A68 ldr r2, [r3, #4] + 3944 00a2 7B68 ldr r3, [r7, #4] + 3945 00a4 1B68 ldr r3, [r3] + 3946 00a6 22F02002 bic r2, r2, #32 + 3947 00aa 5A60 str r2, [r3, #4] +1958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable the SPI DMA Tx or SPI DMA Rx request if enabled */ +1960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((HAL_IS_BIT_SET(hspi->Instance->CR2, SPI_CR2_TXDMAEN)) || (HAL_IS_BIT_SET(hspi->Instance->CR2 + 3948 .loc 1 1960 8 + 3949 00ac 7B68 ldr r3, [r7, #4] + 3950 00ae 1B68 ldr r3, [r3] + 3951 00b0 5B68 ldr r3, [r3, #4] + 3952 00b2 03F00203 and r3, r3, #2 + 3953 .loc 1 1960 6 + 3954 00b6 022B cmp r3, #2 + 3955 00b8 07D0 beq .L200 + 3956 .loc 1 1960 66 discriminator 1 + 3957 00ba 7B68 ldr r3, [r7, #4] + 3958 00bc 1B68 ldr r3, [r3] + 3959 00be 5B68 ldr r3, [r3, #4] + 3960 00c0 03F00103 and r3, r3, #1 + 3961 .loc 1 1960 62 discriminator 1 + 3962 00c4 012B cmp r3, #1 + 3963 00c6 40F08680 bne .L201 + 3964 .L200: +1961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Abort the SPI DMA Tx Stream/Channel : use blocking DMA Abort API (no callback) */ +1963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->hdmatx != NULL) + 3965 .loc 1 1963 13 + 3966 00ca 7B68 ldr r3, [r7, #4] + 3967 00cc 5B6D ldr r3, [r3, #84] + 3968 .loc 1 1963 8 + 3969 00ce 002B cmp r3, #0 + 3970 00d0 3DD0 beq .L202 +1964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the SPI DMA Abort callback : +1966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** will lead to call HAL_SPI_AbortCpltCallback() at end of DMA abort procedure */ +1967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmatx->XferAbortCallback = NULL; + 3971 .loc 1 1967 11 + 3972 00d2 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 105 + + + 3973 00d4 5B6D ldr r3, [r3, #84] + 3974 .loc 1 1967 39 + 3975 00d6 0022 movs r2, #0 + 3976 00d8 9A63 str r2, [r3, #56] +1968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Abort DMA Tx Handle linked to SPI Peripheral */ +1970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (HAL_DMA_Abort(hspi->hdmatx) != HAL_OK) + 3977 .loc 1 1970 11 + 3978 00da 7B68 ldr r3, [r7, #4] + 3979 00dc 5B6D ldr r3, [r3, #84] + 3980 00de 1846 mov r0, r3 + 3981 00e0 FFF7FEFF bl HAL_DMA_Abort + 3982 00e4 0346 mov r3, r0 + 3983 .loc 1 1970 10 + 3984 00e6 002B cmp r3, #0 + 3985 00e8 02D0 beq .L203 +1971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_ABORT; + 3986 .loc 1 1972 25 + 3987 00ea 7B68 ldr r3, [r7, #4] + 3988 00ec 4022 movs r2, #64 + 3989 00ee 1A66 str r2, [r3, #96] + 3990 .L203: +1973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable Tx DMA Request */ +1976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, (SPI_CR2_TXDMAEN)); + 3991 .loc 1 1976 7 + 3992 00f0 7B68 ldr r3, [r7, #4] + 3993 00f2 1B68 ldr r3, [r3] + 3994 00f4 5A68 ldr r2, [r3, #4] + 3995 00f6 7B68 ldr r3, [r7, #4] + 3996 00f8 1B68 ldr r3, [r3] + 3997 00fa 22F00202 bic r2, r2, #2 + 3998 00fe 5A60 str r2, [r3, #4] +1977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_EndRxTxTransaction(hspi, SPI_DEFAULT_TIMEOUT, HAL_GetTick()) != HAL_OK) + 3999 .loc 1 1978 11 + 4000 0100 FFF7FEFF bl HAL_GetTick + 4001 0104 0346 mov r3, r0 + 4002 0106 1A46 mov r2, r3 + 4003 0108 6421 movs r1, #100 + 4004 010a 7868 ldr r0, [r7, #4] + 4005 010c FFF7FEFF bl SPI_EndRxTxTransaction + 4006 0110 0346 mov r3, r0 + 4007 .loc 1 1978 10 + 4008 0112 002B cmp r3, #0 + 4009 0114 02D0 beq .L204 +1979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_ABORT; + 4010 .loc 1 1980 25 + 4011 0116 7B68 ldr r3, [r7, #4] + 4012 0118 4022 movs r2, #64 + 4013 011a 1A66 str r2, [r3, #96] + 4014 .L204: +1981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 106 + + +1983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable SPI Peripheral */ +1984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE(hspi); + 4015 .loc 1 1984 7 + 4016 011c 7B68 ldr r3, [r7, #4] + 4017 011e 1B68 ldr r3, [r3] + 4018 0120 1A68 ldr r2, [r3] + 4019 0122 7B68 ldr r3, [r7, #4] + 4020 0124 1B68 ldr r3, [r3] + 4021 0126 22F04002 bic r2, r2, #64 + 4022 012a 1A60 str r2, [r3] +1985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Empty the FRLVL fifo */ +1987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_WaitFifoStateUntilTimeout(hspi, SPI_FLAG_FRLVL, SPI_FRLVL_EMPTY, SPI_DEFAULT_TIMEOUT, + 4023 .loc 1 1987 11 + 4024 012c FFF7FEFF bl HAL_GetTick + 4025 0130 0346 mov r3, r0 + 4026 0132 0093 str r3, [sp] + 4027 0134 6423 movs r3, #100 + 4028 0136 0022 movs r2, #0 + 4029 0138 4FF4C061 mov r1, #1536 + 4030 013c 7868 ldr r0, [r7, #4] + 4031 013e FFF7FEFF bl SPI_WaitFifoStateUntilTimeout + 4032 0142 0346 mov r3, r0 + 4033 .loc 1 1987 10 + 4034 0144 002B cmp r3, #0 + 4035 0146 02D0 beq .L202 +1988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_ABORT; + 4036 .loc 1 1989 25 + 4037 0148 7B68 ldr r3, [r7, #4] + 4038 014a 4022 movs r2, #64 + 4039 014c 1A66 str r2, [r3, #96] + 4040 .L202: +1990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +1992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Abort the SPI DMA Rx Stream/Channel : use blocking DMA Abort API (no callback) */ +1993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->hdmarx != NULL) + 4041 .loc 1 1993 13 + 4042 014e 7B68 ldr r3, [r7, #4] + 4043 0150 9B6D ldr r3, [r3, #88] + 4044 .loc 1 1993 8 + 4045 0152 002B cmp r3, #0 + 4046 0154 3FD0 beq .L201 +1994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +1995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the SPI DMA Abort callback : +1996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** will lead to call HAL_SPI_AbortCpltCallback() at end of DMA abort procedure */ +1997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmarx->XferAbortCallback = NULL; + 4047 .loc 1 1997 11 + 4048 0156 7B68 ldr r3, [r7, #4] + 4049 0158 9B6D ldr r3, [r3, #88] + 4050 .loc 1 1997 39 + 4051 015a 0022 movs r2, #0 + 4052 015c 9A63 str r2, [r3, #56] +1998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +1999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Abort DMA Rx Handle linked to SPI Peripheral */ +2000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (HAL_DMA_Abort(hspi->hdmarx) != HAL_OK) + 4053 .loc 1 2000 11 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 107 + + + 4054 015e 7B68 ldr r3, [r7, #4] + 4055 0160 9B6D ldr r3, [r3, #88] + 4056 0162 1846 mov r0, r3 + 4057 0164 FFF7FEFF bl HAL_DMA_Abort + 4058 0168 0346 mov r3, r0 + 4059 .loc 1 2000 10 + 4060 016a 002B cmp r3, #0 + 4061 016c 02D0 beq .L205 +2001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_ABORT; + 4062 .loc 1 2002 25 + 4063 016e 7B68 ldr r3, [r7, #4] + 4064 0170 4022 movs r2, #64 + 4065 0172 1A66 str r2, [r3, #96] + 4066 .L205: +2003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable peripheral */ +2006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE(hspi); + 4067 .loc 1 2006 7 + 4068 0174 7B68 ldr r3, [r7, #4] + 4069 0176 1B68 ldr r3, [r3] + 4070 0178 1A68 ldr r2, [r3] + 4071 017a 7B68 ldr r3, [r7, #4] + 4072 017c 1B68 ldr r3, [r3] + 4073 017e 22F04002 bic r2, r2, #64 + 4074 0182 1A60 str r2, [r3] +2007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Control the BSY flag */ +2009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_WaitFlagStateUntilTimeout(hspi, SPI_FLAG_BSY, RESET, SPI_DEFAULT_TIMEOUT, HAL_GetTick + 4075 .loc 1 2009 11 + 4076 0184 FFF7FEFF bl HAL_GetTick + 4077 0188 0346 mov r3, r0 + 4078 018a 0093 str r3, [sp] + 4079 018c 6423 movs r3, #100 + 4080 018e 0022 movs r2, #0 + 4081 0190 8021 movs r1, #128 + 4082 0192 7868 ldr r0, [r7, #4] + 4083 0194 FFF7FEFF bl SPI_WaitFlagStateUntilTimeout + 4084 0198 0346 mov r3, r0 + 4085 .loc 1 2009 10 + 4086 019a 002B cmp r3, #0 + 4087 019c 02D0 beq .L206 +2010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_ABORT; + 4088 .loc 1 2011 25 + 4089 019e 7B68 ldr r3, [r7, #4] + 4090 01a0 4022 movs r2, #64 + 4091 01a2 1A66 str r2, [r3, #96] + 4092 .L206: +2012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Empty the FRLVL fifo */ +2015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_WaitFifoStateUntilTimeout(hspi, SPI_FLAG_FRLVL, SPI_FRLVL_EMPTY, SPI_DEFAULT_TIMEOUT, + 4093 .loc 1 2015 11 + 4094 01a4 FFF7FEFF bl HAL_GetTick + 4095 01a8 0346 mov r3, r0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 108 + + + 4096 01aa 0093 str r3, [sp] + 4097 01ac 6423 movs r3, #100 + 4098 01ae 0022 movs r2, #0 + 4099 01b0 4FF4C061 mov r1, #1536 + 4100 01b4 7868 ldr r0, [r7, #4] + 4101 01b6 FFF7FEFF bl SPI_WaitFifoStateUntilTimeout + 4102 01ba 0346 mov r3, r0 + 4103 .loc 1 2015 10 + 4104 01bc 002B cmp r3, #0 + 4105 01be 02D0 beq .L207 +2016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_ABORT; + 4106 .loc 1 2017 25 + 4107 01c0 7B68 ldr r3, [r7, #4] + 4108 01c2 4022 movs r2, #64 + 4109 01c4 1A66 str r2, [r3, #96] + 4110 .L207: +2018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable Rx DMA Request */ +2021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, (SPI_CR2_RXDMAEN)); + 4111 .loc 1 2021 7 + 4112 01c6 7B68 ldr r3, [r7, #4] + 4113 01c8 1B68 ldr r3, [r3] + 4114 01ca 5A68 ldr r2, [r3, #4] + 4115 01cc 7B68 ldr r3, [r7, #4] + 4116 01ce 1B68 ldr r3, [r3] + 4117 01d0 22F00102 bic r2, r2, #1 + 4118 01d4 5A60 str r2, [r3, #4] + 4119 .L201: +2022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Reset Tx and Rx transfer counters */ +2025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount = 0U; + 4120 .loc 1 2025 21 + 4121 01d6 7B68 ldr r3, [r7, #4] + 4122 01d8 0022 movs r2, #0 + 4123 01da A3F84620 strh r2, [r3, #70] @ movhi +2026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount = 0U; + 4124 .loc 1 2026 21 + 4125 01de 7B68 ldr r3, [r7, #4] + 4126 01e0 0022 movs r2, #0 + 4127 01e2 DA87 strh r2, [r3, #62] @ movhi +2027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check error during Abort procedure */ +2029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->ErrorCode == HAL_SPI_ERROR_ABORT) + 4128 .loc 1 2029 11 + 4129 01e4 7B68 ldr r3, [r7, #4] + 4130 01e6 1B6E ldr r3, [r3, #96] + 4131 .loc 1 2029 6 + 4132 01e8 402B cmp r3, #64 + 4133 01ea 02D1 bne .L208 +2030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* return HAL_Error in case of error during Abort procedure */ +2032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_ERROR; + 4134 .loc 1 2032 15 + 4135 01ec 0123 movs r3, #1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 109 + + + 4136 01ee FB77 strb r3, [r7, #31] + 4137 01f0 02E0 b .L209 + 4138 .L208: +2033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else +2035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Reset errorCode */ +2037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; + 4139 .loc 1 2037 21 + 4140 01f2 7B68 ldr r3, [r7, #4] + 4141 01f4 0022 movs r2, #0 + 4142 01f6 1A66 str r2, [r3, #96] + 4143 .L209: + 4144 .LBB3: +2038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Clear the Error flags in the SR register */ +2041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_CLEAR_OVRFLAG(hspi); + 4145 .loc 1 2041 3 + 4146 01f8 0023 movs r3, #0 + 4147 01fa 3B61 str r3, [r7, #16] + 4148 01fc 7B68 ldr r3, [r7, #4] + 4149 01fe 1B68 ldr r3, [r3] + 4150 0200 DB68 ldr r3, [r3, #12] + 4151 0202 3B61 str r3, [r7, #16] + 4152 0204 7B68 ldr r3, [r7, #4] + 4153 0206 1B68 ldr r3, [r3] + 4154 0208 9B68 ldr r3, [r3, #8] + 4155 020a 3B61 str r3, [r7, #16] + 4156 020c 3B69 ldr r3, [r7, #16] + 4157 .LBE3: + 4158 .LBB4: +2042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_CLEAR_FREFLAG(hspi); + 4159 .loc 1 2042 3 + 4160 020e 0023 movs r3, #0 + 4161 0210 FB60 str r3, [r7, #12] + 4162 0212 7B68 ldr r3, [r7, #4] + 4163 0214 1B68 ldr r3, [r3] + 4164 0216 9B68 ldr r3, [r3, #8] + 4165 0218 FB60 str r3, [r7, #12] + 4166 021a FB68 ldr r3, [r7, #12] + 4167 .LBE4: +2043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Restore hspi->state to ready */ +2045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; + 4168 .loc 1 2045 15 + 4169 021c 7B68 ldr r3, [r7, #4] + 4170 021e 0122 movs r2, #1 + 4171 0220 83F85D20 strb r2, [r3, #93] +2046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return errorcode; + 4172 .loc 1 2047 10 + 4173 0224 FB7F ldrb r3, [r7, #31] @ zero_extendqisi2 +2048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 4174 .loc 1 2048 1 + 4175 0226 1846 mov r0, r3 + 4176 0228 2037 adds r7, r7, #32 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 110 + + + 4177 .LCFI72: + 4178 .cfi_def_cfa_offset 8 + 4179 022a BD46 mov sp, r7 + 4180 .LCFI73: + 4181 .cfi_def_cfa_register 13 + 4182 @ sp needed + 4183 022c 80BD pop {r7, pc} + 4184 .L212: + 4185 022e 00BF .align 2 + 4186 .L211: + 4187 0230 00000000 .word SystemCoreClock + 4188 0234 F1197605 .word 91625969 + 4189 0238 00000000 .word SPI_AbortTx_ISR + 4190 023c 00000000 .word SPI_AbortRx_ISR + 4191 .cfi_endproc + 4192 .LFE300: + 4194 .section .text.HAL_SPI_Abort_IT,"ax",%progbits + 4195 .align 1 + 4196 .global HAL_SPI_Abort_IT + 4197 .syntax unified + 4198 .thumb + 4199 .thumb_func + 4200 .fpu fpv4-sp-d16 + 4202 HAL_SPI_Abort_IT: + 4203 .LFB301: +2049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +2051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Abort ongoing transfer (Interrupt mode). +2052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi SPI handle. +2053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @note This procedure could be used for aborting any ongoing transfer (Tx and Rx), +2054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * started in Interrupt or DMA mode. +2055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * This procedure performs following operations : +2056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * - Disable SPI Interrupts (depending of transfer direction) +2057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * - Disable the DMA transfer in the peripheral register (if enabled) +2058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * - Abort DMA transfer by calling HAL_DMA_Abort_IT (in case of transfer in DMA mode) +2059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * - Set handle State to READY +2060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * - At abort completion, call user abort complete callback +2061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @note This procedure is executed in Interrupt mode, meaning that abort procedure could be +2062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * considered as completed only when user abort complete callback is executed (not when ex +2063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval HAL status +2064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +2065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_Abort_IT(SPI_HandleTypeDef *hspi) +2066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 4204 .loc 1 2066 1 + 4205 .cfi_startproc + 4206 @ args = 0, pretend = 0, frame = 32 + 4207 @ frame_needed = 1, uses_anonymous_args = 0 + 4208 0000 80B5 push {r7, lr} + 4209 .LCFI74: + 4210 .cfi_def_cfa_offset 8 + 4211 .cfi_offset 7, -8 + 4212 .cfi_offset 14, -4 + 4213 0002 88B0 sub sp, sp, #32 + 4214 .LCFI75: + 4215 .cfi_def_cfa_offset 40 + 4216 0004 00AF add r7, sp, #0 + 4217 .LCFI76: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 111 + + + 4218 .cfi_def_cfa_register 7 + 4219 0006 7860 str r0, [r7, #4] +2067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef errorcode; +2068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** uint32_t abortcplt ; +2069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __IO uint32_t count, resetcount; +2070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Initialized local variable */ +2072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_OK; + 4220 .loc 1 2072 13 + 4221 0008 0023 movs r3, #0 + 4222 000a FB77 strb r3, [r7, #31] +2073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** abortcplt = 1U; + 4223 .loc 1 2073 13 + 4224 000c 0123 movs r3, #1 + 4225 000e BB61 str r3, [r7, #24] +2074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** resetcount = SPI_DEFAULT_TIMEOUT * (SystemCoreClock / 24U / 1000U); + 4226 .loc 1 2074 61 + 4227 0010 8F4B ldr r3, .L238 + 4228 0012 1B68 ldr r3, [r3] + 4229 0014 8F4A ldr r2, .L238+4 + 4230 0016 A2FB0323 umull r2, r3, r2, r3 + 4231 001a 5B0A lsrs r3, r3, #9 + 4232 .loc 1 2074 36 + 4233 001c 6422 movs r2, #100 + 4234 001e 02FB03F3 mul r3, r2, r3 + 4235 .loc 1 2074 14 + 4236 0022 3B61 str r3, [r7, #16] +2075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** count = resetcount; + 4237 .loc 1 2075 9 + 4238 0024 3B69 ldr r3, [r7, #16] + 4239 0026 7B61 str r3, [r7, #20] +2076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Change Rx and Tx Irq Handler to Disable TXEIE, RXNEIE and ERRIE interrupts */ +2078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (HAL_IS_BIT_SET(hspi->Instance->CR2, SPI_CR2_TXEIE)) + 4240 .loc 1 2078 7 + 4241 0028 7B68 ldr r3, [r7, #4] + 4242 002a 1B68 ldr r3, [r3] + 4243 002c 5B68 ldr r3, [r3, #4] + 4244 002e 03F08003 and r3, r3, #128 + 4245 .loc 1 2078 6 + 4246 0032 802B cmp r3, #128 + 4247 0034 16D1 bne .L214 +2079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxISR = SPI_AbortTx_ISR; + 4248 .loc 1 2080 17 + 4249 0036 7B68 ldr r3, [r7, #4] + 4250 0038 874A ldr r2, .L238+8 + 4251 003a 1A65 str r2, [r3, #80] + 4252 .L217: +2081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Wait HAL_SPI_STATE_ABORT state */ +2082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** do +2083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (count-- == 0U) + 4253 .loc 1 2084 16 + 4254 003c 7B69 ldr r3, [r7, #20] + 4255 003e 5A1E subs r2, r3, #1 + 4256 0040 7A61 str r2, [r7, #20] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 112 + + + 4257 .loc 1 2084 10 + 4258 0042 002B cmp r3, #0 + 4259 0044 06D1 bne .L215 +2085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_ABORT); + 4260 .loc 1 2086 9 + 4261 0046 7B68 ldr r3, [r7, #4] + 4262 0048 1B6E ldr r3, [r3, #96] + 4263 004a 43F04002 orr r2, r3, #64 + 4264 004e 7B68 ldr r3, [r7, #4] + 4265 0050 1A66 str r2, [r3, #96] +2087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** break; + 4266 .loc 1 2087 9 + 4267 0052 05E0 b .L216 + 4268 .L215: +2088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** while (hspi->State != HAL_SPI_STATE_ABORT); + 4269 .loc 1 2090 16 + 4270 0054 7B68 ldr r3, [r7, #4] + 4271 0056 93F85D30 ldrb r3, [r3, #93] + 4272 005a DBB2 uxtb r3, r3 + 4273 .loc 1 2090 5 + 4274 005c 072B cmp r3, #7 + 4275 005e EDD1 bne .L217 + 4276 .L216: +2091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Reset Timeout Counter */ +2092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** count = resetcount; + 4277 .loc 1 2092 11 + 4278 0060 3B69 ldr r3, [r7, #16] + 4279 0062 7B61 str r3, [r7, #20] + 4280 .L214: +2093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (HAL_IS_BIT_SET(hspi->Instance->CR2, SPI_CR2_RXNEIE)) + 4281 .loc 1 2095 7 + 4282 0064 7B68 ldr r3, [r7, #4] + 4283 0066 1B68 ldr r3, [r3] + 4284 0068 5B68 ldr r3, [r3, #4] + 4285 006a 03F04003 and r3, r3, #64 + 4286 .loc 1 2095 6 + 4287 006e 402B cmp r3, #64 + 4288 0070 16D1 bne .L218 +2096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxISR = SPI_AbortRx_ISR; + 4289 .loc 1 2097 17 + 4290 0072 7B68 ldr r3, [r7, #4] + 4291 0074 794A ldr r2, .L238+12 + 4292 0076 DA64 str r2, [r3, #76] + 4293 .L221: +2098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Wait HAL_SPI_STATE_ABORT state */ +2099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** do +2100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (count-- == 0U) + 4294 .loc 1 2101 16 + 4295 0078 7B69 ldr r3, [r7, #20] + 4296 007a 5A1E subs r2, r3, #1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 113 + + + 4297 007c 7A61 str r2, [r7, #20] + 4298 .loc 1 2101 10 + 4299 007e 002B cmp r3, #0 + 4300 0080 06D1 bne .L219 +2102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_ABORT); + 4301 .loc 1 2103 9 + 4302 0082 7B68 ldr r3, [r7, #4] + 4303 0084 1B6E ldr r3, [r3, #96] + 4304 0086 43F04002 orr r2, r3, #64 + 4305 008a 7B68 ldr r3, [r7, #4] + 4306 008c 1A66 str r2, [r3, #96] +2104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** break; + 4307 .loc 1 2104 9 + 4308 008e 05E0 b .L220 + 4309 .L219: +2105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** while (hspi->State != HAL_SPI_STATE_ABORT); + 4310 .loc 1 2107 16 + 4311 0090 7B68 ldr r3, [r7, #4] + 4312 0092 93F85D30 ldrb r3, [r3, #93] + 4313 0096 DBB2 uxtb r3, r3 + 4314 .loc 1 2107 5 + 4315 0098 072B cmp r3, #7 + 4316 009a EDD1 bne .L221 + 4317 .L220: +2108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Reset Timeout Counter */ +2109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** count = resetcount; + 4318 .loc 1 2109 11 + 4319 009c 3B69 ldr r3, [r7, #16] + 4320 009e 7B61 str r3, [r7, #20] + 4321 .L218: +2110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Clear ERRIE interrupts in case of DMA Mode */ +2113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_ERRIE); + 4322 .loc 1 2113 3 + 4323 00a0 7B68 ldr r3, [r7, #4] + 4324 00a2 1B68 ldr r3, [r3] + 4325 00a4 5A68 ldr r2, [r3, #4] + 4326 00a6 7B68 ldr r3, [r7, #4] + 4327 00a8 1B68 ldr r3, [r3] + 4328 00aa 22F02002 bic r2, r2, #32 + 4329 00ae 5A60 str r2, [r3, #4] +2114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* If DMA Tx and/or DMA Rx Handles are associated to SPI Handle, DMA Abort complete callbacks sho +2116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** before any call to DMA Abort functions */ +2117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* DMA Tx Handle is valid */ +2118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->hdmatx != NULL) + 4330 .loc 1 2118 11 + 4331 00b0 7B68 ldr r3, [r7, #4] + 4332 00b2 5B6D ldr r3, [r3, #84] + 4333 .loc 1 2118 6 + 4334 00b4 002B cmp r3, #0 + 4335 00b6 0FD0 beq .L222 +2119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 114 + + +2120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set DMA Abort Complete callback if UART DMA Tx request if enabled. +2121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** Otherwise, set it to NULL */ +2122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (HAL_IS_BIT_SET(hspi->Instance->CR2, SPI_CR2_TXDMAEN)) + 4336 .loc 1 2122 9 + 4337 00b8 7B68 ldr r3, [r7, #4] + 4338 00ba 1B68 ldr r3, [r3] + 4339 00bc 5B68 ldr r3, [r3, #4] + 4340 00be 03F00203 and r3, r3, #2 + 4341 .loc 1 2122 8 + 4342 00c2 022B cmp r3, #2 + 4343 00c4 04D1 bne .L223 +2123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmatx->XferAbortCallback = SPI_DMATxAbortCallback; + 4344 .loc 1 2124 11 + 4345 00c6 7B68 ldr r3, [r7, #4] + 4346 00c8 5B6D ldr r3, [r3, #84] + 4347 .loc 1 2124 39 + 4348 00ca 654A ldr r2, .L238+16 + 4349 00cc 9A63 str r2, [r3, #56] + 4350 00ce 03E0 b .L222 + 4351 .L223: +2125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else +2127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmatx->XferAbortCallback = NULL; + 4352 .loc 1 2128 11 + 4353 00d0 7B68 ldr r3, [r7, #4] + 4354 00d2 5B6D ldr r3, [r3, #84] + 4355 .loc 1 2128 39 + 4356 00d4 0022 movs r2, #0 + 4357 00d6 9A63 str r2, [r3, #56] + 4358 .L222: +2129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* DMA Rx Handle is valid */ +2132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->hdmarx != NULL) + 4359 .loc 1 2132 11 + 4360 00d8 7B68 ldr r3, [r7, #4] + 4361 00da 9B6D ldr r3, [r3, #88] + 4362 .loc 1 2132 6 + 4363 00dc 002B cmp r3, #0 + 4364 00de 0FD0 beq .L224 +2133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set DMA Abort Complete callback if UART DMA Rx request if enabled. +2135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** Otherwise, set it to NULL */ +2136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (HAL_IS_BIT_SET(hspi->Instance->CR2, SPI_CR2_RXDMAEN)) + 4365 .loc 1 2136 9 + 4366 00e0 7B68 ldr r3, [r7, #4] + 4367 00e2 1B68 ldr r3, [r3] + 4368 00e4 5B68 ldr r3, [r3, #4] + 4369 00e6 03F00103 and r3, r3, #1 + 4370 .loc 1 2136 8 + 4371 00ea 012B cmp r3, #1 + 4372 00ec 04D1 bne .L225 +2137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmarx->XferAbortCallback = SPI_DMARxAbortCallback; + 4373 .loc 1 2138 11 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 115 + + + 4374 00ee 7B68 ldr r3, [r7, #4] + 4375 00f0 9B6D ldr r3, [r3, #88] + 4376 .loc 1 2138 39 + 4377 00f2 5C4A ldr r2, .L238+20 + 4378 00f4 9A63 str r2, [r3, #56] + 4379 00f6 03E0 b .L224 + 4380 .L225: +2139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else +2141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmarx->XferAbortCallback = NULL; + 4381 .loc 1 2142 11 + 4382 00f8 7B68 ldr r3, [r7, #4] + 4383 00fa 9B6D ldr r3, [r3, #88] + 4384 .loc 1 2142 39 + 4385 00fc 0022 movs r2, #0 + 4386 00fe 9A63 str r2, [r3, #56] + 4387 .L224: +2143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable the SPI DMA Tx or the SPI Rx request if enabled */ +2147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((HAL_IS_BIT_SET(hspi->Instance->CR2, SPI_CR2_TXDMAEN)) && (HAL_IS_BIT_SET(hspi->Instance->CR2 + 4388 .loc 1 2147 8 + 4389 0100 7B68 ldr r3, [r7, #4] + 4390 0102 1B68 ldr r3, [r3] + 4391 0104 5B68 ldr r3, [r3, #4] + 4392 0106 03F00203 and r3, r3, #2 + 4393 .loc 1 2147 6 + 4394 010a 022B cmp r3, #2 + 4395 010c 34D1 bne .L226 + 4396 .loc 1 2147 66 discriminator 1 + 4397 010e 7B68 ldr r3, [r7, #4] + 4398 0110 1B68 ldr r3, [r3] + 4399 0112 5B68 ldr r3, [r3, #4] + 4400 0114 03F00103 and r3, r3, #1 + 4401 .loc 1 2147 62 discriminator 1 + 4402 0118 012B cmp r3, #1 + 4403 011a 2DD1 bne .L226 +2148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Abort the SPI DMA Tx Stream/Channel */ +2150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->hdmatx != NULL) + 4404 .loc 1 2150 13 + 4405 011c 7B68 ldr r3, [r7, #4] + 4406 011e 5B6D ldr r3, [r3, #84] + 4407 .loc 1 2150 8 + 4408 0120 002B cmp r3, #0 + 4409 0122 11D0 beq .L227 +2151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Abort DMA Tx Handle linked to SPI Peripheral */ +2153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (HAL_DMA_Abort_IT(hspi->hdmatx) != HAL_OK) + 4410 .loc 1 2153 11 + 4411 0124 7B68 ldr r3, [r7, #4] + 4412 0126 5B6D ldr r3, [r3, #84] + 4413 0128 1846 mov r0, r3 + 4414 012a FFF7FEFF bl HAL_DMA_Abort_IT + 4415 012e 0346 mov r3, r0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 116 + + + 4416 .loc 1 2153 10 + 4417 0130 002B cmp r3, #0 + 4418 0132 07D0 beq .L228 +2154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmatx->XferAbortCallback = NULL; + 4419 .loc 1 2155 13 + 4420 0134 7B68 ldr r3, [r7, #4] + 4421 0136 5B6D ldr r3, [r3, #84] + 4422 .loc 1 2155 41 + 4423 0138 0022 movs r2, #0 + 4424 013a 9A63 str r2, [r3, #56] +2156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_ABORT; + 4425 .loc 1 2156 25 + 4426 013c 7B68 ldr r3, [r7, #4] + 4427 013e 4022 movs r2, #64 + 4428 0140 1A66 str r2, [r3, #96] + 4429 0142 01E0 b .L227 + 4430 .L228: +2157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else +2159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** abortcplt = 0U; + 4431 .loc 1 2160 19 + 4432 0144 0023 movs r3, #0 + 4433 0146 BB61 str r3, [r7, #24] + 4434 .L227: +2161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Abort the SPI DMA Rx Stream/Channel */ +2164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->hdmarx != NULL) + 4435 .loc 1 2164 13 + 4436 0148 7B68 ldr r3, [r7, #4] + 4437 014a 9B6D ldr r3, [r3, #88] + 4438 .loc 1 2164 8 + 4439 014c 002B cmp r3, #0 + 4440 014e 13D0 beq .L226 +2165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Abort DMA Rx Handle linked to SPI Peripheral */ +2167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (HAL_DMA_Abort_IT(hspi->hdmarx) != HAL_OK) + 4441 .loc 1 2167 11 + 4442 0150 7B68 ldr r3, [r7, #4] + 4443 0152 9B6D ldr r3, [r3, #88] + 4444 0154 1846 mov r0, r3 + 4445 0156 FFF7FEFF bl HAL_DMA_Abort_IT + 4446 015a 0346 mov r3, r0 + 4447 .loc 1 2167 10 + 4448 015c 002B cmp r3, #0 + 4449 015e 09D0 beq .L229 +2168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmarx->XferAbortCallback = NULL; + 4450 .loc 1 2169 13 + 4451 0160 7B68 ldr r3, [r7, #4] + 4452 0162 9B6D ldr r3, [r3, #88] + 4453 .loc 1 2169 41 + 4454 0164 0022 movs r2, #0 + 4455 0166 9A63 str r2, [r3, #56] +2170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_ABORT; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 117 + + + 4456 .loc 1 2170 25 + 4457 0168 7B68 ldr r3, [r7, #4] + 4458 016a 4022 movs r2, #64 + 4459 016c 1A66 str r2, [r3, #96] +2171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** abortcplt = 1U; + 4460 .loc 1 2171 19 + 4461 016e 0123 movs r3, #1 + 4462 0170 BB61 str r3, [r7, #24] + 4463 0172 01E0 b .L226 + 4464 .L229: +2172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else +2174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** abortcplt = 0U; + 4465 .loc 1 2175 19 + 4466 0174 0023 movs r3, #0 + 4467 0176 BB61 str r3, [r7, #24] + 4468 .L226: +2176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable the SPI DMA Tx or the SPI Rx request if enabled */ +2181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (HAL_IS_BIT_SET(hspi->Instance->CR2, SPI_CR2_TXDMAEN)) + 4469 .loc 1 2181 7 + 4470 0178 7B68 ldr r3, [r7, #4] + 4471 017a 1B68 ldr r3, [r3] + 4472 017c 5B68 ldr r3, [r3, #4] + 4473 017e 03F00203 and r3, r3, #2 + 4474 .loc 1 2181 6 + 4475 0182 022B cmp r3, #2 + 4476 0184 15D1 bne .L230 +2182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Abort the SPI DMA Tx Stream/Channel */ +2184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->hdmatx != NULL) + 4477 .loc 1 2184 13 + 4478 0186 7B68 ldr r3, [r7, #4] + 4479 0188 5B6D ldr r3, [r3, #84] + 4480 .loc 1 2184 8 + 4481 018a 002B cmp r3, #0 + 4482 018c 11D0 beq .L230 +2185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Abort DMA Tx Handle linked to SPI Peripheral */ +2187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (HAL_DMA_Abort_IT(hspi->hdmatx) != HAL_OK) + 4483 .loc 1 2187 11 + 4484 018e 7B68 ldr r3, [r7, #4] + 4485 0190 5B6D ldr r3, [r3, #84] + 4486 0192 1846 mov r0, r3 + 4487 0194 FFF7FEFF bl HAL_DMA_Abort_IT + 4488 0198 0346 mov r3, r0 + 4489 .loc 1 2187 10 + 4490 019a 002B cmp r3, #0 + 4491 019c 07D0 beq .L231 +2188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmatx->XferAbortCallback = NULL; + 4492 .loc 1 2189 13 + 4493 019e 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 118 + + + 4494 01a0 5B6D ldr r3, [r3, #84] + 4495 .loc 1 2189 41 + 4496 01a2 0022 movs r2, #0 + 4497 01a4 9A63 str r2, [r3, #56] +2190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_ABORT; + 4498 .loc 1 2190 25 + 4499 01a6 7B68 ldr r3, [r7, #4] + 4500 01a8 4022 movs r2, #64 + 4501 01aa 1A66 str r2, [r3, #96] + 4502 01ac 01E0 b .L230 + 4503 .L231: +2191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else +2193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** abortcplt = 0U; + 4504 .loc 1 2194 19 + 4505 01ae 0023 movs r3, #0 + 4506 01b0 BB61 str r3, [r7, #24] + 4507 .L230: +2195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable the SPI DMA Tx or the SPI Rx request if enabled */ +2199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (HAL_IS_BIT_SET(hspi->Instance->CR2, SPI_CR2_RXDMAEN)) + 4508 .loc 1 2199 7 + 4509 01b2 7B68 ldr r3, [r7, #4] + 4510 01b4 1B68 ldr r3, [r3] + 4511 01b6 5B68 ldr r3, [r3, #4] + 4512 01b8 03F00103 and r3, r3, #1 + 4513 .loc 1 2199 6 + 4514 01bc 012B cmp r3, #1 + 4515 01be 15D1 bne .L232 +2200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Abort the SPI DMA Rx Stream/Channel */ +2202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->hdmarx != NULL) + 4516 .loc 1 2202 13 + 4517 01c0 7B68 ldr r3, [r7, #4] + 4518 01c2 9B6D ldr r3, [r3, #88] + 4519 .loc 1 2202 8 + 4520 01c4 002B cmp r3, #0 + 4521 01c6 11D0 beq .L232 +2203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Abort DMA Rx Handle linked to SPI Peripheral */ +2205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (HAL_DMA_Abort_IT(hspi->hdmarx) != HAL_OK) + 4522 .loc 1 2205 11 + 4523 01c8 7B68 ldr r3, [r7, #4] + 4524 01ca 9B6D ldr r3, [r3, #88] + 4525 01cc 1846 mov r0, r3 + 4526 01ce FFF7FEFF bl HAL_DMA_Abort_IT + 4527 01d2 0346 mov r3, r0 + 4528 .loc 1 2205 10 + 4529 01d4 002B cmp r3, #0 + 4530 01d6 07D0 beq .L233 +2206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmarx->XferAbortCallback = NULL; + 4531 .loc 1 2207 13 + 4532 01d8 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 119 + + + 4533 01da 9B6D ldr r3, [r3, #88] + 4534 .loc 1 2207 41 + 4535 01dc 0022 movs r2, #0 + 4536 01de 9A63 str r2, [r3, #56] +2208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_ABORT; + 4537 .loc 1 2208 25 + 4538 01e0 7B68 ldr r3, [r7, #4] + 4539 01e2 4022 movs r2, #64 + 4540 01e4 1A66 str r2, [r3, #96] + 4541 01e6 01E0 b .L232 + 4542 .L233: +2209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else +2211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** abortcplt = 0U; + 4543 .loc 1 2212 19 + 4544 01e8 0023 movs r3, #0 + 4545 01ea BB61 str r3, [r7, #24] + 4546 .L232: +2213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (abortcplt == 1U) + 4547 .loc 1 2217 6 + 4548 01ec BB69 ldr r3, [r7, #24] + 4549 01ee 012B cmp r3, #1 + 4550 01f0 29D1 bne .L234 +2218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Reset Tx and Rx transfer counters */ +2220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount = 0U; + 4551 .loc 1 2220 23 + 4552 01f2 7B68 ldr r3, [r7, #4] + 4553 01f4 0022 movs r2, #0 + 4554 01f6 A3F84620 strh r2, [r3, #70] @ movhi +2221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount = 0U; + 4555 .loc 1 2221 23 + 4556 01fa 7B68 ldr r3, [r7, #4] + 4557 01fc 0022 movs r2, #0 + 4558 01fe DA87 strh r2, [r3, #62] @ movhi +2222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check error during Abort procedure */ +2224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->ErrorCode == HAL_SPI_ERROR_ABORT) + 4559 .loc 1 2224 13 + 4560 0200 7B68 ldr r3, [r7, #4] + 4561 0202 1B6E ldr r3, [r3, #96] + 4562 .loc 1 2224 8 + 4563 0204 402B cmp r3, #64 + 4564 0206 02D1 bne .L235 +2225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* return HAL_Error in case of error during Abort procedure */ +2227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_ERROR; + 4565 .loc 1 2227 17 + 4566 0208 0123 movs r3, #1 + 4567 020a FB77 strb r3, [r7, #31] + 4568 020c 02E0 b .L236 + 4569 .L235: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 120 + + +2228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else +2230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Reset errorCode */ +2232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; + 4570 .loc 1 2232 23 + 4571 020e 7B68 ldr r3, [r7, #4] + 4572 0210 0022 movs r2, #0 + 4573 0212 1A66 str r2, [r3, #96] + 4574 .L236: + 4575 .LBB5: +2233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Clear the Error flags in the SR register */ +2236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_CLEAR_OVRFLAG(hspi); + 4576 .loc 1 2236 5 + 4577 0214 0023 movs r3, #0 + 4578 0216 FB60 str r3, [r7, #12] + 4579 0218 7B68 ldr r3, [r7, #4] + 4580 021a 1B68 ldr r3, [r3] + 4581 021c DB68 ldr r3, [r3, #12] + 4582 021e FB60 str r3, [r7, #12] + 4583 0220 7B68 ldr r3, [r7, #4] + 4584 0222 1B68 ldr r3, [r3] + 4585 0224 9B68 ldr r3, [r3, #8] + 4586 0226 FB60 str r3, [r7, #12] + 4587 0228 FB68 ldr r3, [r7, #12] + 4588 .LBE5: + 4589 .LBB6: +2237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_CLEAR_FREFLAG(hspi); + 4590 .loc 1 2237 5 + 4591 022a 0023 movs r3, #0 + 4592 022c BB60 str r3, [r7, #8] + 4593 022e 7B68 ldr r3, [r7, #4] + 4594 0230 1B68 ldr r3, [r3] + 4595 0232 9B68 ldr r3, [r3, #8] + 4596 0234 BB60 str r3, [r7, #8] + 4597 0236 BB68 ldr r3, [r7, #8] + 4598 .LBE6: +2238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Restore hspi->State to Ready */ +2240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; + 4599 .loc 1 2240 17 + 4600 0238 7B68 ldr r3, [r7, #4] + 4601 023a 0122 movs r2, #1 + 4602 023c 83F85D20 strb r2, [r3, #93] +2241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* As no DMA to be aborted, call directly user Abort complete callback */ +2243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_AbortCpltCallback(hspi); + 4603 .loc 1 2243 5 + 4604 0240 7868 ldr r0, [r7, #4] + 4605 0242 FFF7FEFF bl HAL_SPI_AbortCpltCallback + 4606 .L234: +2244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return errorcode; + 4607 .loc 1 2246 10 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 121 + + + 4608 0246 FB7F ldrb r3, [r7, #31] @ zero_extendqisi2 +2247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 4609 .loc 1 2247 1 + 4610 0248 1846 mov r0, r3 + 4611 024a 2037 adds r7, r7, #32 + 4612 .LCFI77: + 4613 .cfi_def_cfa_offset 8 + 4614 024c BD46 mov sp, r7 + 4615 .LCFI78: + 4616 .cfi_def_cfa_register 13 + 4617 @ sp needed + 4618 024e 80BD pop {r7, pc} + 4619 .L239: + 4620 .align 2 + 4621 .L238: + 4622 0250 00000000 .word SystemCoreClock + 4623 0254 F1197605 .word 91625969 + 4624 0258 00000000 .word SPI_AbortTx_ISR + 4625 025c 00000000 .word SPI_AbortRx_ISR + 4626 0260 00000000 .word SPI_DMATxAbortCallback + 4627 0264 00000000 .word SPI_DMARxAbortCallback + 4628 .cfi_endproc + 4629 .LFE301: + 4631 .section .text.HAL_SPI_DMAPause,"ax",%progbits + 4632 .align 1 + 4633 .global HAL_SPI_DMAPause + 4634 .syntax unified + 4635 .thumb + 4636 .thumb_func + 4637 .fpu fpv4-sp-d16 + 4639 HAL_SPI_DMAPause: + 4640 .LFB302: +2248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +2250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Pause the DMA Transfer. +2251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains +2252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for the specified SPI module. +2253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval HAL status +2254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +2255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_DMAPause(SPI_HandleTypeDef *hspi) +2256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 4641 .loc 1 2256 1 + 4642 .cfi_startproc + 4643 @ args = 0, pretend = 0, frame = 8 + 4644 @ frame_needed = 1, uses_anonymous_args = 0 + 4645 @ link register save eliminated. + 4646 0000 80B4 push {r7} + 4647 .LCFI79: + 4648 .cfi_def_cfa_offset 4 + 4649 .cfi_offset 7, -4 + 4650 0002 83B0 sub sp, sp, #12 + 4651 .LCFI80: + 4652 .cfi_def_cfa_offset 16 + 4653 0004 00AF add r7, sp, #0 + 4654 .LCFI81: + 4655 .cfi_def_cfa_register 7 + 4656 0006 7860 str r0, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 122 + + +2257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Process Locked */ +2258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_LOCK(hspi); + 4657 .loc 1 2258 3 + 4658 0008 7B68 ldr r3, [r7, #4] + 4659 000a 93F85C30 ldrb r3, [r3, #92] @ zero_extendqisi2 + 4660 000e 012B cmp r3, #1 + 4661 0010 01D1 bne .L241 + 4662 .loc 1 2258 3 is_stmt 0 discriminator 1 + 4663 0012 0223 movs r3, #2 + 4664 0014 10E0 b .L242 + 4665 .L241: + 4666 .loc 1 2258 3 discriminator 2 + 4667 0016 7B68 ldr r3, [r7, #4] + 4668 0018 0122 movs r2, #1 + 4669 001a 83F85C20 strb r2, [r3, #92] +2259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable the SPI DMA Tx & Rx requests */ +2261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_TXDMAEN | SPI_CR2_RXDMAEN); + 4670 .loc 1 2261 3 is_stmt 1 discriminator 2 + 4671 001e 7B68 ldr r3, [r7, #4] + 4672 0020 1B68 ldr r3, [r3] + 4673 0022 5A68 ldr r2, [r3, #4] + 4674 0024 7B68 ldr r3, [r7, #4] + 4675 0026 1B68 ldr r3, [r3] + 4676 0028 22F00302 bic r2, r2, #3 + 4677 002c 5A60 str r2, [r3, #4] +2262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Process Unlocked */ +2264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_UNLOCK(hspi); + 4678 .loc 1 2264 3 discriminator 2 + 4679 002e 7B68 ldr r3, [r7, #4] + 4680 0030 0022 movs r2, #0 + 4681 0032 83F85C20 strb r2, [r3, #92] +2265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return HAL_OK; + 4682 .loc 1 2266 10 discriminator 2 + 4683 0036 0023 movs r3, #0 + 4684 .L242: +2267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 4685 .loc 1 2267 1 + 4686 0038 1846 mov r0, r3 + 4687 003a 0C37 adds r7, r7, #12 + 4688 .LCFI82: + 4689 .cfi_def_cfa_offset 4 + 4690 003c BD46 mov sp, r7 + 4691 .LCFI83: + 4692 .cfi_def_cfa_register 13 + 4693 @ sp needed + 4694 003e 5DF8047B ldr r7, [sp], #4 + 4695 .LCFI84: + 4696 .cfi_restore 7 + 4697 .cfi_def_cfa_offset 0 + 4698 0042 7047 bx lr + 4699 .cfi_endproc + 4700 .LFE302: + 4702 .section .text.HAL_SPI_DMAResume,"ax",%progbits + 4703 .align 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 123 + + + 4704 .global HAL_SPI_DMAResume + 4705 .syntax unified + 4706 .thumb + 4707 .thumb_func + 4708 .fpu fpv4-sp-d16 + 4710 HAL_SPI_DMAResume: + 4711 .LFB303: +2268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +2270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Resume the DMA Transfer. +2271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains +2272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for the specified SPI module. +2273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval HAL status +2274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +2275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_DMAResume(SPI_HandleTypeDef *hspi) +2276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 4712 .loc 1 2276 1 + 4713 .cfi_startproc + 4714 @ args = 0, pretend = 0, frame = 8 + 4715 @ frame_needed = 1, uses_anonymous_args = 0 + 4716 @ link register save eliminated. + 4717 0000 80B4 push {r7} + 4718 .LCFI85: + 4719 .cfi_def_cfa_offset 4 + 4720 .cfi_offset 7, -4 + 4721 0002 83B0 sub sp, sp, #12 + 4722 .LCFI86: + 4723 .cfi_def_cfa_offset 16 + 4724 0004 00AF add r7, sp, #0 + 4725 .LCFI87: + 4726 .cfi_def_cfa_register 7 + 4727 0006 7860 str r0, [r7, #4] +2277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Process Locked */ +2278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_LOCK(hspi); + 4728 .loc 1 2278 3 + 4729 0008 7B68 ldr r3, [r7, #4] + 4730 000a 93F85C30 ldrb r3, [r3, #92] @ zero_extendqisi2 + 4731 000e 012B cmp r3, #1 + 4732 0010 01D1 bne .L244 + 4733 .loc 1 2278 3 is_stmt 0 discriminator 1 + 4734 0012 0223 movs r3, #2 + 4735 0014 10E0 b .L245 + 4736 .L244: + 4737 .loc 1 2278 3 discriminator 2 + 4738 0016 7B68 ldr r3, [r7, #4] + 4739 0018 0122 movs r2, #1 + 4740 001a 83F85C20 strb r2, [r3, #92] +2279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable the SPI DMA Tx & Rx requests */ +2281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR2, SPI_CR2_TXDMAEN | SPI_CR2_RXDMAEN); + 4741 .loc 1 2281 3 is_stmt 1 discriminator 2 + 4742 001e 7B68 ldr r3, [r7, #4] + 4743 0020 1B68 ldr r3, [r3] + 4744 0022 5A68 ldr r2, [r3, #4] + 4745 0024 7B68 ldr r3, [r7, #4] + 4746 0026 1B68 ldr r3, [r3] + 4747 0028 42F00302 orr r2, r2, #3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 124 + + + 4748 002c 5A60 str r2, [r3, #4] +2282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Process Unlocked */ +2284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_UNLOCK(hspi); + 4749 .loc 1 2284 3 discriminator 2 + 4750 002e 7B68 ldr r3, [r7, #4] + 4751 0030 0022 movs r2, #0 + 4752 0032 83F85C20 strb r2, [r3, #92] +2285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return HAL_OK; + 4753 .loc 1 2286 10 discriminator 2 + 4754 0036 0023 movs r3, #0 + 4755 .L245: +2287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 4756 .loc 1 2287 1 + 4757 0038 1846 mov r0, r3 + 4758 003a 0C37 adds r7, r7, #12 + 4759 .LCFI88: + 4760 .cfi_def_cfa_offset 4 + 4761 003c BD46 mov sp, r7 + 4762 .LCFI89: + 4763 .cfi_def_cfa_register 13 + 4764 @ sp needed + 4765 003e 5DF8047B ldr r7, [sp], #4 + 4766 .LCFI90: + 4767 .cfi_restore 7 + 4768 .cfi_def_cfa_offset 0 + 4769 0042 7047 bx lr + 4770 .cfi_endproc + 4771 .LFE303: + 4773 .section .text.HAL_SPI_DMAStop,"ax",%progbits + 4774 .align 1 + 4775 .global HAL_SPI_DMAStop + 4776 .syntax unified + 4777 .thumb + 4778 .thumb_func + 4779 .fpu fpv4-sp-d16 + 4781 HAL_SPI_DMAStop: + 4782 .LFB304: +2288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +2290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Stop the DMA Transfer. +2291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains +2292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for the specified SPI module. +2293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval HAL status +2294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +2295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_DMAStop(SPI_HandleTypeDef *hspi) +2296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 4783 .loc 1 2296 1 + 4784 .cfi_startproc + 4785 @ args = 0, pretend = 0, frame = 8 + 4786 @ frame_needed = 1, uses_anonymous_args = 0 + 4787 0000 80B5 push {r7, lr} + 4788 .LCFI91: + 4789 .cfi_def_cfa_offset 8 + 4790 .cfi_offset 7, -8 + 4791 .cfi_offset 14, -4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 125 + + + 4792 0002 82B0 sub sp, sp, #8 + 4793 .LCFI92: + 4794 .cfi_def_cfa_offset 16 + 4795 0004 00AF add r7, sp, #0 + 4796 .LCFI93: + 4797 .cfi_def_cfa_register 7 + 4798 0006 7860 str r0, [r7, #4] +2297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* The Lock is not implemented on this API to allow the user application +2298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** to call the HAL SPI API under callbacks HAL_SPI_TxCpltCallback() or HAL_SPI_RxCpltCallback() o +2299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** when calling HAL_DMA_Abort() API the DMA TX/RX Transfer complete interrupt is generated +2300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** and the correspond call back is executed HAL_SPI_TxCpltCallback() or HAL_SPI_RxCpltCallback() +2301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +2302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Abort the SPI DMA tx Stream/Channel */ +2304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->hdmatx != NULL) + 4799 .loc 1 2304 11 + 4800 0008 7B68 ldr r3, [r7, #4] + 4801 000a 5B6D ldr r3, [r3, #84] + 4802 .loc 1 2304 6 + 4803 000c 002B cmp r3, #0 + 4804 000e 04D0 beq .L247 +2305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_DMA_Abort(hspi->hdmatx); + 4805 .loc 1 2306 5 + 4806 0010 7B68 ldr r3, [r7, #4] + 4807 0012 5B6D ldr r3, [r3, #84] + 4808 0014 1846 mov r0, r3 + 4809 0016 FFF7FEFF bl HAL_DMA_Abort + 4810 .L247: +2307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Abort the SPI DMA rx Stream/Channel */ +2309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->hdmarx != NULL) + 4811 .loc 1 2309 11 + 4812 001a 7B68 ldr r3, [r7, #4] + 4813 001c 9B6D ldr r3, [r3, #88] + 4814 .loc 1 2309 6 + 4815 001e 002B cmp r3, #0 + 4816 0020 04D0 beq .L248 +2310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_DMA_Abort(hspi->hdmarx); + 4817 .loc 1 2311 5 + 4818 0022 7B68 ldr r3, [r7, #4] + 4819 0024 9B6D ldr r3, [r3, #88] + 4820 0026 1846 mov r0, r3 + 4821 0028 FFF7FEFF bl HAL_DMA_Abort + 4822 .L248: +2312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable the SPI DMA Tx & Rx requests */ +2315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_TXDMAEN | SPI_CR2_RXDMAEN); + 4823 .loc 1 2315 3 + 4824 002c 7B68 ldr r3, [r7, #4] + 4825 002e 1B68 ldr r3, [r3] + 4826 0030 5A68 ldr r2, [r3, #4] + 4827 0032 7B68 ldr r3, [r7, #4] + 4828 0034 1B68 ldr r3, [r3] + 4829 0036 22F00302 bic r2, r2, #3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 126 + + + 4830 003a 5A60 str r2, [r3, #4] +2316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; + 4831 .loc 1 2316 15 + 4832 003c 7B68 ldr r3, [r7, #4] + 4833 003e 0122 movs r2, #1 + 4834 0040 83F85D20 strb r2, [r3, #93] +2317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return HAL_OK; + 4835 .loc 1 2317 10 + 4836 0044 0023 movs r3, #0 +2318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 4837 .loc 1 2318 1 + 4838 0046 1846 mov r0, r3 + 4839 0048 0837 adds r7, r7, #8 + 4840 .LCFI94: + 4841 .cfi_def_cfa_offset 8 + 4842 004a BD46 mov sp, r7 + 4843 .LCFI95: + 4844 .cfi_def_cfa_register 13 + 4845 @ sp needed + 4846 004c 80BD pop {r7, pc} + 4847 .cfi_endproc + 4848 .LFE304: + 4850 .section .text.HAL_SPI_IRQHandler,"ax",%progbits + 4851 .align 1 + 4852 .global HAL_SPI_IRQHandler + 4853 .syntax unified + 4854 .thumb + 4855 .thumb_func + 4856 .fpu fpv4-sp-d16 + 4858 HAL_SPI_IRQHandler: + 4859 .LFB305: +2319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +2321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Handle SPI interrupt request. +2322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains +2323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for the specified SPI module. +2324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None +2325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +2326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** void HAL_SPI_IRQHandler(SPI_HandleTypeDef *hspi) +2327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 4860 .loc 1 2327 1 + 4861 .cfi_startproc + 4862 @ args = 0, pretend = 0, frame = 32 + 4863 @ frame_needed = 1, uses_anonymous_args = 0 + 4864 0000 80B5 push {r7, lr} + 4865 .LCFI96: + 4866 .cfi_def_cfa_offset 8 + 4867 .cfi_offset 7, -8 + 4868 .cfi_offset 14, -4 + 4869 0002 88B0 sub sp, sp, #32 + 4870 .LCFI97: + 4871 .cfi_def_cfa_offset 40 + 4872 0004 00AF add r7, sp, #0 + 4873 .LCFI98: + 4874 .cfi_def_cfa_register 7 + 4875 0006 7860 str r0, [r7, #4] +2328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** uint32_t itsource = hspi->Instance->CR2; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 127 + + + 4876 .loc 1 2328 27 + 4877 0008 7B68 ldr r3, [r7, #4] + 4878 000a 1B68 ldr r3, [r3] + 4879 .loc 1 2328 12 + 4880 000c 5B68 ldr r3, [r3, #4] + 4881 000e FB61 str r3, [r7, #28] +2329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** uint32_t itflag = hspi->Instance->SR; + 4882 .loc 1 2329 27 + 4883 0010 7B68 ldr r3, [r7, #4] + 4884 0012 1B68 ldr r3, [r3] + 4885 .loc 1 2329 12 + 4886 0014 9B68 ldr r3, [r3, #8] + 4887 0016 BB61 str r3, [r7, #24] +2330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* SPI in mode Receiver ----------------------------------------------------*/ +2332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (((itflag & SPI_FLAG_OVR) == RESET) && + 4888 .loc 1 2332 16 + 4889 0018 BB69 ldr r3, [r7, #24] + 4890 001a 03F04003 and r3, r3, #64 + 4891 .loc 1 2332 6 + 4892 001e 002B cmp r3, #0 + 4893 0020 0ED1 bne .L251 +2333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** ((itflag & SPI_FLAG_RXNE) != RESET) && ((itsource & SPI_IT_RXNE) != RESET)) + 4894 .loc 1 2333 16 discriminator 1 + 4895 0022 BB69 ldr r3, [r7, #24] + 4896 0024 03F00103 and r3, r3, #1 +2332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** ((itflag & SPI_FLAG_RXNE) != RESET) && ((itsource & SPI_IT_RXNE) != RESET)) + 4897 .loc 1 2332 42 discriminator 1 + 4898 0028 002B cmp r3, #0 + 4899 002a 09D0 beq .L251 + 4900 .loc 1 2333 57 + 4901 002c FB69 ldr r3, [r7, #28] + 4902 002e 03F04003 and r3, r3, #64 + 4903 .loc 1 2333 43 + 4904 0032 002B cmp r3, #0 + 4905 0034 04D0 beq .L251 +2334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxISR(hspi); + 4906 .loc 1 2335 9 + 4907 0036 7B68 ldr r3, [r7, #4] + 4908 0038 DB6C ldr r3, [r3, #76] + 4909 .loc 1 2335 5 + 4910 003a 7868 ldr r0, [r7, #4] + 4911 003c 9847 blx r3 + 4912 .LVL0: +2336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return; + 4913 .loc 1 2336 5 + 4914 003e B1E0 b .L250 + 4915 .L251: +2337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* SPI in mode Transmitter -------------------------------------------------*/ +2340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (((itflag & SPI_FLAG_TXE) != RESET) && ((itsource & SPI_IT_TXE) != RESET)) + 4916 .loc 1 2340 16 + 4917 0040 BB69 ldr r3, [r7, #24] + 4918 0042 03F00203 and r3, r3, #2 + 4919 .loc 1 2340 6 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 128 + + + 4920 0046 002B cmp r3, #0 + 4921 0048 09D0 beq .L253 + 4922 .loc 1 2340 56 discriminator 1 + 4923 004a FB69 ldr r3, [r7, #28] + 4924 004c 03F08003 and r3, r3, #128 + 4925 .loc 1 2340 42 discriminator 1 + 4926 0050 002B cmp r3, #0 + 4927 0052 04D0 beq .L253 +2341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxISR(hspi); + 4928 .loc 1 2342 9 + 4929 0054 7B68 ldr r3, [r7, #4] + 4930 0056 1B6D ldr r3, [r3, #80] + 4931 .loc 1 2342 5 + 4932 0058 7868 ldr r0, [r7, #4] + 4933 005a 9847 blx r3 + 4934 .LVL1: +2343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return; + 4935 .loc 1 2343 5 + 4936 005c A2E0 b .L250 + 4937 .L253: +2344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* SPI in Error Treatment --------------------------------------------------*/ +2347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (((itflag & (SPI_FLAG_MODF | SPI_FLAG_OVR | SPI_FLAG_FRE)) != RESET) && ((itsource & SPI_IT_ER + 4938 .loc 1 2347 16 + 4939 005e BB69 ldr r3, [r7, #24] + 4940 0060 03F4B073 and r3, r3, #352 + 4941 .loc 1 2347 6 + 4942 0064 002B cmp r3, #0 + 4943 0066 00F09D80 beq .L250 + 4944 .loc 1 2347 89 discriminator 1 + 4945 006a FB69 ldr r3, [r7, #28] + 4946 006c 03F02003 and r3, r3, #32 + 4947 .loc 1 2347 75 discriminator 1 + 4948 0070 002B cmp r3, #0 + 4949 0072 00F09780 beq .L250 +2348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* SPI Overrun error interrupt occurred ----------------------------------*/ +2350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((itflag & SPI_FLAG_OVR) != RESET) + 4950 .loc 1 2350 17 + 4951 0076 BB69 ldr r3, [r7, #24] + 4952 0078 03F04003 and r3, r3, #64 + 4953 .loc 1 2350 8 + 4954 007c 002B cmp r3, #0 + 4955 007e 23D0 beq .L254 +2351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->State != HAL_SPI_STATE_BUSY_TX) + 4956 .loc 1 2352 15 + 4957 0080 7B68 ldr r3, [r7, #4] + 4958 0082 93F85D30 ldrb r3, [r3, #93] + 4959 0086 DBB2 uxtb r3, r3 + 4960 .loc 1 2352 10 + 4961 0088 032B cmp r3, #3 + 4962 008a 11D0 beq .L255 +2353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_OVR); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 129 + + + 4963 .loc 1 2354 9 + 4964 008c 7B68 ldr r3, [r7, #4] + 4965 008e 1B6E ldr r3, [r3, #96] + 4966 0090 43F00402 orr r2, r3, #4 + 4967 0094 7B68 ldr r3, [r7, #4] + 4968 0096 1A66 str r2, [r3, #96] + 4969 .LBB7: +2355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_CLEAR_OVRFLAG(hspi); + 4970 .loc 1 2355 9 + 4971 0098 0023 movs r3, #0 + 4972 009a 7B61 str r3, [r7, #20] + 4973 009c 7B68 ldr r3, [r7, #4] + 4974 009e 1B68 ldr r3, [r3] + 4975 00a0 DB68 ldr r3, [r3, #12] + 4976 00a2 7B61 str r3, [r7, #20] + 4977 00a4 7B68 ldr r3, [r7, #4] + 4978 00a6 1B68 ldr r3, [r3] + 4979 00a8 9B68 ldr r3, [r3, #8] + 4980 00aa 7B61 str r3, [r7, #20] + 4981 00ac 7B69 ldr r3, [r7, #20] + 4982 .LBE7: + 4983 00ae 0BE0 b .L254 + 4984 .L255: + 4985 .LBB8: +2356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else +2358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_CLEAR_OVRFLAG(hspi); + 4986 .loc 1 2359 9 + 4987 00b0 0023 movs r3, #0 + 4988 00b2 3B61 str r3, [r7, #16] + 4989 00b4 7B68 ldr r3, [r7, #4] + 4990 00b6 1B68 ldr r3, [r3] + 4991 00b8 DB68 ldr r3, [r3, #12] + 4992 00ba 3B61 str r3, [r7, #16] + 4993 00bc 7B68 ldr r3, [r7, #4] + 4994 00be 1B68 ldr r3, [r3] + 4995 00c0 9B68 ldr r3, [r3, #8] + 4996 00c2 3B61 str r3, [r7, #16] + 4997 00c4 3B69 ldr r3, [r7, #16] + 4998 .LBE8: +2360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return; + 4999 .loc 1 2360 9 + 5000 00c6 6DE0 b .L250 + 5001 .L254: +2361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* SPI Mode Fault error interrupt occurred -------------------------------*/ +2365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((itflag & SPI_FLAG_MODF) != RESET) + 5002 .loc 1 2365 17 + 5003 00c8 BB69 ldr r3, [r7, #24] + 5004 00ca 03F02003 and r3, r3, #32 + 5005 .loc 1 2365 8 + 5006 00ce 002B cmp r3, #0 + 5007 00d0 14D0 beq .L256 +2366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 130 + + +2367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_MODF); + 5008 .loc 1 2367 7 + 5009 00d2 7B68 ldr r3, [r7, #4] + 5010 00d4 1B6E ldr r3, [r3, #96] + 5011 00d6 43F00102 orr r2, r3, #1 + 5012 00da 7B68 ldr r3, [r7, #4] + 5013 00dc 1A66 str r2, [r3, #96] + 5014 .LBB9: +2368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_CLEAR_MODFFLAG(hspi); + 5015 .loc 1 2368 7 + 5016 00de 0023 movs r3, #0 + 5017 00e0 FB60 str r3, [r7, #12] + 5018 00e2 7B68 ldr r3, [r7, #4] + 5019 00e4 1B68 ldr r3, [r3] + 5020 00e6 9B68 ldr r3, [r3, #8] + 5021 00e8 FB60 str r3, [r7, #12] + 5022 00ea 7B68 ldr r3, [r7, #4] + 5023 00ec 1B68 ldr r3, [r3] + 5024 00ee 1A68 ldr r2, [r3] + 5025 00f0 7B68 ldr r3, [r7, #4] + 5026 00f2 1B68 ldr r3, [r3] + 5027 00f4 22F04002 bic r2, r2, #64 + 5028 00f8 1A60 str r2, [r3] + 5029 00fa FB68 ldr r3, [r7, #12] + 5030 .L256: + 5031 .LBE9: +2369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* SPI Frame error interrupt occurred ------------------------------------*/ +2372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((itflag & SPI_FLAG_FRE) != RESET) + 5032 .loc 1 2372 17 + 5033 00fc BB69 ldr r3, [r7, #24] + 5034 00fe 03F48073 and r3, r3, #256 + 5035 .loc 1 2372 8 + 5036 0102 002B cmp r3, #0 + 5037 0104 0CD0 beq .L257 +2373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FRE); + 5038 .loc 1 2374 7 + 5039 0106 7B68 ldr r3, [r7, #4] + 5040 0108 1B6E ldr r3, [r3, #96] + 5041 010a 43F00802 orr r2, r3, #8 + 5042 010e 7B68 ldr r3, [r7, #4] + 5043 0110 1A66 str r2, [r3, #96] + 5044 .LBB10: +2375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_CLEAR_FREFLAG(hspi); + 5045 .loc 1 2375 7 + 5046 0112 0023 movs r3, #0 + 5047 0114 BB60 str r3, [r7, #8] + 5048 0116 7B68 ldr r3, [r7, #4] + 5049 0118 1B68 ldr r3, [r3] + 5050 011a 9B68 ldr r3, [r3, #8] + 5051 011c BB60 str r3, [r7, #8] + 5052 011e BB68 ldr r3, [r7, #8] + 5053 .L257: + 5054 .LBE10: +2376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 131 + + +2377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->ErrorCode != HAL_SPI_ERROR_NONE) + 5055 .loc 1 2378 13 + 5056 0120 7B68 ldr r3, [r7, #4] + 5057 0122 1B6E ldr r3, [r3, #96] + 5058 .loc 1 2378 8 + 5059 0124 002B cmp r3, #0 + 5060 0126 3CD0 beq .L263 +2379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable all interrupts */ +2381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, SPI_IT_RXNE | SPI_IT_TXE | SPI_IT_ERR); + 5061 .loc 1 2381 7 + 5062 0128 7B68 ldr r3, [r7, #4] + 5063 012a 1B68 ldr r3, [r3] + 5064 012c 5A68 ldr r2, [r3, #4] + 5065 012e 7B68 ldr r3, [r7, #4] + 5066 0130 1B68 ldr r3, [r3] + 5067 0132 22F0E002 bic r2, r2, #224 + 5068 0136 5A60 str r2, [r3, #4] +2382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; + 5069 .loc 1 2383 19 + 5070 0138 7B68 ldr r3, [r7, #4] + 5071 013a 0122 movs r2, #1 + 5072 013c 83F85D20 strb r2, [r3, #93] +2384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable the SPI DMA requests if enabled */ +2385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((HAL_IS_BIT_SET(itsource, SPI_CR2_TXDMAEN)) || (HAL_IS_BIT_SET(itsource, SPI_CR2_RXDMAEN) + 5073 .loc 1 2385 12 + 5074 0140 FB69 ldr r3, [r7, #28] + 5075 0142 03F00203 and r3, r3, #2 + 5076 .loc 1 2385 10 + 5077 0146 002B cmp r3, #0 + 5078 0148 04D1 bne .L259 + 5079 .loc 1 2385 59 discriminator 1 + 5080 014a FB69 ldr r3, [r7, #28] + 5081 014c 03F00103 and r3, r3, #1 + 5082 .loc 1 2385 55 discriminator 1 + 5083 0150 002B cmp r3, #0 + 5084 0152 22D0 beq .L260 + 5085 .L259: +2386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, (SPI_CR2_TXDMAEN | SPI_CR2_RXDMAEN)); + 5086 .loc 1 2387 9 + 5087 0154 7B68 ldr r3, [r7, #4] + 5088 0156 1B68 ldr r3, [r3] + 5089 0158 5A68 ldr r2, [r3, #4] + 5090 015a 7B68 ldr r3, [r7, #4] + 5091 015c 1B68 ldr r3, [r3] + 5092 015e 22F00302 bic r2, r2, #3 + 5093 0162 5A60 str r2, [r3, #4] +2388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Abort the SPI DMA Rx channel */ +2390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->hdmarx != NULL) + 5094 .loc 1 2390 17 + 5095 0164 7B68 ldr r3, [r7, #4] + 5096 0166 9B6D ldr r3, [r3, #88] + 5097 .loc 1 2390 12 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 132 + + + 5098 0168 002B cmp r3, #0 + 5099 016a 08D0 beq .L261 +2391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the SPI DMA Abort callback : +2393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** will lead to call HAL_SPI_ErrorCallback() at end of DMA abort procedure */ +2394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmarx->XferAbortCallback = SPI_DMAAbortOnError; + 5100 .loc 1 2394 15 + 5101 016c 7B68 ldr r3, [r7, #4] + 5102 016e 9B6D ldr r3, [r3, #88] + 5103 .loc 1 2394 43 + 5104 0170 0E4A ldr r2, .L264 + 5105 0172 9A63 str r2, [r3, #56] +2395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_DMA_Abort_IT(hspi->hdmarx); + 5106 .loc 1 2395 11 + 5107 0174 7B68 ldr r3, [r7, #4] + 5108 0176 9B6D ldr r3, [r3, #88] + 5109 0178 1846 mov r0, r3 + 5110 017a FFF7FEFF bl HAL_DMA_Abort_IT + 5111 .L261: +2396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Abort the SPI DMA Tx channel */ +2398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->hdmatx != NULL) + 5112 .loc 1 2398 17 + 5113 017e 7B68 ldr r3, [r7, #4] + 5114 0180 5B6D ldr r3, [r3, #84] + 5115 .loc 1 2398 12 + 5116 0182 002B cmp r3, #0 + 5117 0184 0DD0 beq .L258 +2399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the SPI DMA Abort callback : +2401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** will lead to call HAL_SPI_ErrorCallback() at end of DMA abort procedure */ +2402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmatx->XferAbortCallback = SPI_DMAAbortOnError; + 5118 .loc 1 2402 15 + 5119 0186 7B68 ldr r3, [r7, #4] + 5120 0188 5B6D ldr r3, [r3, #84] + 5121 .loc 1 2402 43 + 5122 018a 084A ldr r2, .L264 + 5123 018c 9A63 str r2, [r3, #56] +2403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_DMA_Abort_IT(hspi->hdmatx); + 5124 .loc 1 2403 11 + 5125 018e 7B68 ldr r3, [r7, #4] + 5126 0190 5B6D ldr r3, [r3, #84] + 5127 0192 1846 mov r0, r3 + 5128 0194 FFF7FEFF bl HAL_DMA_Abort_IT +2398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 5129 .loc 1 2398 12 + 5130 0198 03E0 b .L258 + 5131 .L260: +2404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else +2407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Call user error callback */ +2409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_ErrorCallback(hspi); + 5132 .loc 1 2409 9 + 5133 019a 7868 ldr r0, [r7, #4] + 5134 019c FFF7FEFF bl HAL_SPI_ErrorCallback + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 133 + + +2410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return; + 5135 .loc 1 2412 5 + 5136 01a0 FFE7 b .L263 + 5137 .L258: + 5138 .L263: + 5139 01a2 00BF nop + 5140 .L250: +2413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 5141 .loc 1 2414 1 + 5142 01a4 2037 adds r7, r7, #32 + 5143 .LCFI99: + 5144 .cfi_def_cfa_offset 8 + 5145 01a6 BD46 mov sp, r7 + 5146 .LCFI100: + 5147 .cfi_def_cfa_register 13 + 5148 @ sp needed + 5149 01a8 80BD pop {r7, pc} + 5150 .L265: + 5151 01aa 00BF .align 2 + 5152 .L264: + 5153 01ac 00000000 .word SPI_DMAAbortOnError + 5154 .cfi_endproc + 5155 .LFE305: + 5157 .section .text.HAL_SPI_TxCpltCallback,"ax",%progbits + 5158 .align 1 + 5159 .weak HAL_SPI_TxCpltCallback + 5160 .syntax unified + 5161 .thumb + 5162 .thumb_func + 5163 .fpu fpv4-sp-d16 + 5165 HAL_SPI_TxCpltCallback: + 5166 .LFB306: +2415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +2417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Tx Transfer completed callback. +2418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains +2419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. +2420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None +2421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +2422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __weak void HAL_SPI_TxCpltCallback(SPI_HandleTypeDef *hspi) +2423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 5167 .loc 1 2423 1 + 5168 .cfi_startproc + 5169 @ args = 0, pretend = 0, frame = 8 + 5170 @ frame_needed = 1, uses_anonymous_args = 0 + 5171 @ link register save eliminated. + 5172 0000 80B4 push {r7} + 5173 .LCFI101: + 5174 .cfi_def_cfa_offset 4 + 5175 .cfi_offset 7, -4 + 5176 0002 83B0 sub sp, sp, #12 + 5177 .LCFI102: + 5178 .cfi_def_cfa_offset 16 + 5179 0004 00AF add r7, sp, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 134 + + + 5180 .LCFI103: + 5181 .cfi_def_cfa_register 7 + 5182 0006 7860 str r0, [r7, #4] +2424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Prevent unused argument(s) compilation warning */ +2425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** UNUSED(hspi); +2426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* NOTE : This function should not be modified, when the callback is needed, +2428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** the HAL_SPI_TxCpltCallback should be implemented in the user file +2429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +2430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 5183 .loc 1 2430 1 + 5184 0008 00BF nop + 5185 000a 0C37 adds r7, r7, #12 + 5186 .LCFI104: + 5187 .cfi_def_cfa_offset 4 + 5188 000c BD46 mov sp, r7 + 5189 .LCFI105: + 5190 .cfi_def_cfa_register 13 + 5191 @ sp needed + 5192 000e 5DF8047B ldr r7, [sp], #4 + 5193 .LCFI106: + 5194 .cfi_restore 7 + 5195 .cfi_def_cfa_offset 0 + 5196 0012 7047 bx lr + 5197 .cfi_endproc + 5198 .LFE306: + 5200 .section .text.HAL_SPI_RxCpltCallback,"ax",%progbits + 5201 .align 1 + 5202 .weak HAL_SPI_RxCpltCallback + 5203 .syntax unified + 5204 .thumb + 5205 .thumb_func + 5206 .fpu fpv4-sp-d16 + 5208 HAL_SPI_RxCpltCallback: + 5209 .LFB307: +2431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +2433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Rx Transfer completed callback. +2434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains +2435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. +2436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None +2437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +2438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __weak void HAL_SPI_RxCpltCallback(SPI_HandleTypeDef *hspi) +2439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 5210 .loc 1 2439 1 + 5211 .cfi_startproc + 5212 @ args = 0, pretend = 0, frame = 8 + 5213 @ frame_needed = 1, uses_anonymous_args = 0 + 5214 @ link register save eliminated. + 5215 0000 80B4 push {r7} + 5216 .LCFI107: + 5217 .cfi_def_cfa_offset 4 + 5218 .cfi_offset 7, -4 + 5219 0002 83B0 sub sp, sp, #12 + 5220 .LCFI108: + 5221 .cfi_def_cfa_offset 16 + 5222 0004 00AF add r7, sp, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 135 + + + 5223 .LCFI109: + 5224 .cfi_def_cfa_register 7 + 5225 0006 7860 str r0, [r7, #4] +2440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Prevent unused argument(s) compilation warning */ +2441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** UNUSED(hspi); +2442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* NOTE : This function should not be modified, when the callback is needed, +2444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** the HAL_SPI_RxCpltCallback should be implemented in the user file +2445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +2446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 5226 .loc 1 2446 1 + 5227 0008 00BF nop + 5228 000a 0C37 adds r7, r7, #12 + 5229 .LCFI110: + 5230 .cfi_def_cfa_offset 4 + 5231 000c BD46 mov sp, r7 + 5232 .LCFI111: + 5233 .cfi_def_cfa_register 13 + 5234 @ sp needed + 5235 000e 5DF8047B ldr r7, [sp], #4 + 5236 .LCFI112: + 5237 .cfi_restore 7 + 5238 .cfi_def_cfa_offset 0 + 5239 0012 7047 bx lr + 5240 .cfi_endproc + 5241 .LFE307: + 5243 .section .text.HAL_SPI_TxRxCpltCallback,"ax",%progbits + 5244 .align 1 + 5245 .weak HAL_SPI_TxRxCpltCallback + 5246 .syntax unified + 5247 .thumb + 5248 .thumb_func + 5249 .fpu fpv4-sp-d16 + 5251 HAL_SPI_TxRxCpltCallback: + 5252 .LFB308: +2447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +2449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Tx and Rx Transfer completed callback. +2450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains +2451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. +2452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None +2453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +2454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __weak void HAL_SPI_TxRxCpltCallback(SPI_HandleTypeDef *hspi) +2455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 5253 .loc 1 2455 1 + 5254 .cfi_startproc + 5255 @ args = 0, pretend = 0, frame = 8 + 5256 @ frame_needed = 1, uses_anonymous_args = 0 + 5257 @ link register save eliminated. + 5258 0000 80B4 push {r7} + 5259 .LCFI113: + 5260 .cfi_def_cfa_offset 4 + 5261 .cfi_offset 7, -4 + 5262 0002 83B0 sub sp, sp, #12 + 5263 .LCFI114: + 5264 .cfi_def_cfa_offset 16 + 5265 0004 00AF add r7, sp, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 136 + + + 5266 .LCFI115: + 5267 .cfi_def_cfa_register 7 + 5268 0006 7860 str r0, [r7, #4] +2456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Prevent unused argument(s) compilation warning */ +2457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** UNUSED(hspi); +2458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* NOTE : This function should not be modified, when the callback is needed, +2460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** the HAL_SPI_TxRxCpltCallback should be implemented in the user file +2461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +2462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 5269 .loc 1 2462 1 + 5270 0008 00BF nop + 5271 000a 0C37 adds r7, r7, #12 + 5272 .LCFI116: + 5273 .cfi_def_cfa_offset 4 + 5274 000c BD46 mov sp, r7 + 5275 .LCFI117: + 5276 .cfi_def_cfa_register 13 + 5277 @ sp needed + 5278 000e 5DF8047B ldr r7, [sp], #4 + 5279 .LCFI118: + 5280 .cfi_restore 7 + 5281 .cfi_def_cfa_offset 0 + 5282 0012 7047 bx lr + 5283 .cfi_endproc + 5284 .LFE308: + 5286 .section .text.HAL_SPI_TxHalfCpltCallback,"ax",%progbits + 5287 .align 1 + 5288 .weak HAL_SPI_TxHalfCpltCallback + 5289 .syntax unified + 5290 .thumb + 5291 .thumb_func + 5292 .fpu fpv4-sp-d16 + 5294 HAL_SPI_TxHalfCpltCallback: + 5295 .LFB309: +2463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +2465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Tx Half Transfer completed callback. +2466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains +2467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. +2468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None +2469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +2470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __weak void HAL_SPI_TxHalfCpltCallback(SPI_HandleTypeDef *hspi) +2471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 5296 .loc 1 2471 1 + 5297 .cfi_startproc + 5298 @ args = 0, pretend = 0, frame = 8 + 5299 @ frame_needed = 1, uses_anonymous_args = 0 + 5300 @ link register save eliminated. + 5301 0000 80B4 push {r7} + 5302 .LCFI119: + 5303 .cfi_def_cfa_offset 4 + 5304 .cfi_offset 7, -4 + 5305 0002 83B0 sub sp, sp, #12 + 5306 .LCFI120: + 5307 .cfi_def_cfa_offset 16 + 5308 0004 00AF add r7, sp, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 137 + + + 5309 .LCFI121: + 5310 .cfi_def_cfa_register 7 + 5311 0006 7860 str r0, [r7, #4] +2472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Prevent unused argument(s) compilation warning */ +2473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** UNUSED(hspi); +2474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* NOTE : This function should not be modified, when the callback is needed, +2476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** the HAL_SPI_TxHalfCpltCallback should be implemented in the user file +2477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +2478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 5312 .loc 1 2478 1 + 5313 0008 00BF nop + 5314 000a 0C37 adds r7, r7, #12 + 5315 .LCFI122: + 5316 .cfi_def_cfa_offset 4 + 5317 000c BD46 mov sp, r7 + 5318 .LCFI123: + 5319 .cfi_def_cfa_register 13 + 5320 @ sp needed + 5321 000e 5DF8047B ldr r7, [sp], #4 + 5322 .LCFI124: + 5323 .cfi_restore 7 + 5324 .cfi_def_cfa_offset 0 + 5325 0012 7047 bx lr + 5326 .cfi_endproc + 5327 .LFE309: + 5329 .section .text.HAL_SPI_RxHalfCpltCallback,"ax",%progbits + 5330 .align 1 + 5331 .weak HAL_SPI_RxHalfCpltCallback + 5332 .syntax unified + 5333 .thumb + 5334 .thumb_func + 5335 .fpu fpv4-sp-d16 + 5337 HAL_SPI_RxHalfCpltCallback: + 5338 .LFB310: +2479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +2481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Rx Half Transfer completed callback. +2482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains +2483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. +2484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None +2485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +2486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __weak void HAL_SPI_RxHalfCpltCallback(SPI_HandleTypeDef *hspi) +2487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 5339 .loc 1 2487 1 + 5340 .cfi_startproc + 5341 @ args = 0, pretend = 0, frame = 8 + 5342 @ frame_needed = 1, uses_anonymous_args = 0 + 5343 @ link register save eliminated. + 5344 0000 80B4 push {r7} + 5345 .LCFI125: + 5346 .cfi_def_cfa_offset 4 + 5347 .cfi_offset 7, -4 + 5348 0002 83B0 sub sp, sp, #12 + 5349 .LCFI126: + 5350 .cfi_def_cfa_offset 16 + 5351 0004 00AF add r7, sp, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 138 + + + 5352 .LCFI127: + 5353 .cfi_def_cfa_register 7 + 5354 0006 7860 str r0, [r7, #4] +2488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Prevent unused argument(s) compilation warning */ +2489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** UNUSED(hspi); +2490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* NOTE : This function should not be modified, when the callback is needed, +2492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** the HAL_SPI_RxHalfCpltCallback() should be implemented in the user file +2493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +2494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 5355 .loc 1 2494 1 + 5356 0008 00BF nop + 5357 000a 0C37 adds r7, r7, #12 + 5358 .LCFI128: + 5359 .cfi_def_cfa_offset 4 + 5360 000c BD46 mov sp, r7 + 5361 .LCFI129: + 5362 .cfi_def_cfa_register 13 + 5363 @ sp needed + 5364 000e 5DF8047B ldr r7, [sp], #4 + 5365 .LCFI130: + 5366 .cfi_restore 7 + 5367 .cfi_def_cfa_offset 0 + 5368 0012 7047 bx lr + 5369 .cfi_endproc + 5370 .LFE310: + 5372 .section .text.HAL_SPI_TxRxHalfCpltCallback,"ax",%progbits + 5373 .align 1 + 5374 .weak HAL_SPI_TxRxHalfCpltCallback + 5375 .syntax unified + 5376 .thumb + 5377 .thumb_func + 5378 .fpu fpv4-sp-d16 + 5380 HAL_SPI_TxRxHalfCpltCallback: + 5381 .LFB311: +2495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +2497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Tx and Rx Half Transfer callback. +2498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains +2499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. +2500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None +2501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +2502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __weak void HAL_SPI_TxRxHalfCpltCallback(SPI_HandleTypeDef *hspi) +2503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 5382 .loc 1 2503 1 + 5383 .cfi_startproc + 5384 @ args = 0, pretend = 0, frame = 8 + 5385 @ frame_needed = 1, uses_anonymous_args = 0 + 5386 @ link register save eliminated. + 5387 0000 80B4 push {r7} + 5388 .LCFI131: + 5389 .cfi_def_cfa_offset 4 + 5390 .cfi_offset 7, -4 + 5391 0002 83B0 sub sp, sp, #12 + 5392 .LCFI132: + 5393 .cfi_def_cfa_offset 16 + 5394 0004 00AF add r7, sp, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 139 + + + 5395 .LCFI133: + 5396 .cfi_def_cfa_register 7 + 5397 0006 7860 str r0, [r7, #4] +2504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Prevent unused argument(s) compilation warning */ +2505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** UNUSED(hspi); +2506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* NOTE : This function should not be modified, when the callback is needed, +2508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** the HAL_SPI_TxRxHalfCpltCallback() should be implemented in the user file +2509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +2510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 5398 .loc 1 2510 1 + 5399 0008 00BF nop + 5400 000a 0C37 adds r7, r7, #12 + 5401 .LCFI134: + 5402 .cfi_def_cfa_offset 4 + 5403 000c BD46 mov sp, r7 + 5404 .LCFI135: + 5405 .cfi_def_cfa_register 13 + 5406 @ sp needed + 5407 000e 5DF8047B ldr r7, [sp], #4 + 5408 .LCFI136: + 5409 .cfi_restore 7 + 5410 .cfi_def_cfa_offset 0 + 5411 0012 7047 bx lr + 5412 .cfi_endproc + 5413 .LFE311: + 5415 .section .text.HAL_SPI_ErrorCallback,"ax",%progbits + 5416 .align 1 + 5417 .weak HAL_SPI_ErrorCallback + 5418 .syntax unified + 5419 .thumb + 5420 .thumb_func + 5421 .fpu fpv4-sp-d16 + 5423 HAL_SPI_ErrorCallback: + 5424 .LFB312: +2511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +2513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief SPI error callback. +2514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains +2515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. +2516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None +2517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +2518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __weak void HAL_SPI_ErrorCallback(SPI_HandleTypeDef *hspi) +2519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 5425 .loc 1 2519 1 + 5426 .cfi_startproc + 5427 @ args = 0, pretend = 0, frame = 8 + 5428 @ frame_needed = 1, uses_anonymous_args = 0 + 5429 @ link register save eliminated. + 5430 0000 80B4 push {r7} + 5431 .LCFI137: + 5432 .cfi_def_cfa_offset 4 + 5433 .cfi_offset 7, -4 + 5434 0002 83B0 sub sp, sp, #12 + 5435 .LCFI138: + 5436 .cfi_def_cfa_offset 16 + 5437 0004 00AF add r7, sp, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 140 + + + 5438 .LCFI139: + 5439 .cfi_def_cfa_register 7 + 5440 0006 7860 str r0, [r7, #4] +2520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Prevent unused argument(s) compilation warning */ +2521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** UNUSED(hspi); +2522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* NOTE : This function should not be modified, when the callback is needed, +2524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** the HAL_SPI_ErrorCallback should be implemented in the user file +2525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +2526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* NOTE : The ErrorCode parameter in the hspi handle is updated by the SPI processes +2527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** and user can use HAL_SPI_GetError() API to check the latest error occurred +2528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +2529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 5441 .loc 1 2529 1 + 5442 0008 00BF nop + 5443 000a 0C37 adds r7, r7, #12 + 5444 .LCFI140: + 5445 .cfi_def_cfa_offset 4 + 5446 000c BD46 mov sp, r7 + 5447 .LCFI141: + 5448 .cfi_def_cfa_register 13 + 5449 @ sp needed + 5450 000e 5DF8047B ldr r7, [sp], #4 + 5451 .LCFI142: + 5452 .cfi_restore 7 + 5453 .cfi_def_cfa_offset 0 + 5454 0012 7047 bx lr + 5455 .cfi_endproc + 5456 .LFE312: + 5458 .section .text.HAL_SPI_AbortCpltCallback,"ax",%progbits + 5459 .align 1 + 5460 .weak HAL_SPI_AbortCpltCallback + 5461 .syntax unified + 5462 .thumb + 5463 .thumb_func + 5464 .fpu fpv4-sp-d16 + 5466 HAL_SPI_AbortCpltCallback: + 5467 .LFB313: +2530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +2532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief SPI Abort Complete callback. +2533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi SPI handle. +2534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None +2535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +2536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __weak void HAL_SPI_AbortCpltCallback(SPI_HandleTypeDef *hspi) +2537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 5468 .loc 1 2537 1 + 5469 .cfi_startproc + 5470 @ args = 0, pretend = 0, frame = 8 + 5471 @ frame_needed = 1, uses_anonymous_args = 0 + 5472 @ link register save eliminated. + 5473 0000 80B4 push {r7} + 5474 .LCFI143: + 5475 .cfi_def_cfa_offset 4 + 5476 .cfi_offset 7, -4 + 5477 0002 83B0 sub sp, sp, #12 + 5478 .LCFI144: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 141 + + + 5479 .cfi_def_cfa_offset 16 + 5480 0004 00AF add r7, sp, #0 + 5481 .LCFI145: + 5482 .cfi_def_cfa_register 7 + 5483 0006 7860 str r0, [r7, #4] +2538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Prevent unused argument(s) compilation warning */ +2539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** UNUSED(hspi); +2540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* NOTE : This function should not be modified, when the callback is needed, +2542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** the HAL_SPI_AbortCpltCallback can be implemented in the user file. +2543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +2544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 5484 .loc 1 2544 1 + 5485 0008 00BF nop + 5486 000a 0C37 adds r7, r7, #12 + 5487 .LCFI146: + 5488 .cfi_def_cfa_offset 4 + 5489 000c BD46 mov sp, r7 + 5490 .LCFI147: + 5491 .cfi_def_cfa_register 13 + 5492 @ sp needed + 5493 000e 5DF8047B ldr r7, [sp], #4 + 5494 .LCFI148: + 5495 .cfi_restore 7 + 5496 .cfi_def_cfa_offset 0 + 5497 0012 7047 bx lr + 5498 .cfi_endproc + 5499 .LFE313: + 5501 .section .text.HAL_SPI_GetState,"ax",%progbits + 5502 .align 1 + 5503 .global HAL_SPI_GetState + 5504 .syntax unified + 5505 .thumb + 5506 .thumb_func + 5507 .fpu fpv4-sp-d16 + 5509 HAL_SPI_GetState: + 5510 .LFB314: +2545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +2547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @} +2548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +2549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** @defgroup SPI_Exported_Functions_Group3 Peripheral State and Errors functions +2551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief SPI control functions +2552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * +2553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** @verbatim +2554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** =============================================================================== +2555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** ##### Peripheral State and Errors functions ##### +2556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** =============================================================================== +2557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** [..] +2558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** This subsection provides a set of functions allowing to control the SPI. +2559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (+) HAL_SPI_GetState() API can be helpful to check in run-time the state of the SPI peripheral +2560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (+) HAL_SPI_GetError() check in run-time Errors occurring during communication +2561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** @endverbatim +2562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @{ +2563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +2564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 142 + + +2565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +2566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Return the SPI handle state. +2567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains +2568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. +2569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval SPI state +2570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +2571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_StateTypeDef HAL_SPI_GetState(SPI_HandleTypeDef *hspi) +2572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 5511 .loc 1 2572 1 + 5512 .cfi_startproc + 5513 @ args = 0, pretend = 0, frame = 8 + 5514 @ frame_needed = 1, uses_anonymous_args = 0 + 5515 @ link register save eliminated. + 5516 0000 80B4 push {r7} + 5517 .LCFI149: + 5518 .cfi_def_cfa_offset 4 + 5519 .cfi_offset 7, -4 + 5520 0002 83B0 sub sp, sp, #12 + 5521 .LCFI150: + 5522 .cfi_def_cfa_offset 16 + 5523 0004 00AF add r7, sp, #0 + 5524 .LCFI151: + 5525 .cfi_def_cfa_register 7 + 5526 0006 7860 str r0, [r7, #4] +2573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Return SPI handle state */ +2574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return hspi->State; + 5527 .loc 1 2574 14 + 5528 0008 7B68 ldr r3, [r7, #4] + 5529 000a 93F85D30 ldrb r3, [r3, #93] + 5530 000e DBB2 uxtb r3, r3 +2575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 5531 .loc 1 2575 1 + 5532 0010 1846 mov r0, r3 + 5533 0012 0C37 adds r7, r7, #12 + 5534 .LCFI152: + 5535 .cfi_def_cfa_offset 4 + 5536 0014 BD46 mov sp, r7 + 5537 .LCFI153: + 5538 .cfi_def_cfa_register 13 + 5539 @ sp needed + 5540 0016 5DF8047B ldr r7, [sp], #4 + 5541 .LCFI154: + 5542 .cfi_restore 7 + 5543 .cfi_def_cfa_offset 0 + 5544 001a 7047 bx lr + 5545 .cfi_endproc + 5546 .LFE314: + 5548 .section .text.HAL_SPI_GetError,"ax",%progbits + 5549 .align 1 + 5550 .global HAL_SPI_GetError + 5551 .syntax unified + 5552 .thumb + 5553 .thumb_func + 5554 .fpu fpv4-sp-d16 + 5556 HAL_SPI_GetError: + 5557 .LFB315: +2576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 143 + + +2577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +2578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Return the SPI error code. +2579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains +2580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. +2581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval SPI error code in bitmap format +2582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +2583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** uint32_t HAL_SPI_GetError(SPI_HandleTypeDef *hspi) +2584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 5558 .loc 1 2584 1 + 5559 .cfi_startproc + 5560 @ args = 0, pretend = 0, frame = 8 + 5561 @ frame_needed = 1, uses_anonymous_args = 0 + 5562 @ link register save eliminated. + 5563 0000 80B4 push {r7} + 5564 .LCFI155: + 5565 .cfi_def_cfa_offset 4 + 5566 .cfi_offset 7, -4 + 5567 0002 83B0 sub sp, sp, #12 + 5568 .LCFI156: + 5569 .cfi_def_cfa_offset 16 + 5570 0004 00AF add r7, sp, #0 + 5571 .LCFI157: + 5572 .cfi_def_cfa_register 7 + 5573 0006 7860 str r0, [r7, #4] +2585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Return SPI ErrorCode */ +2586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return hspi->ErrorCode; + 5574 .loc 1 2586 14 + 5575 0008 7B68 ldr r3, [r7, #4] + 5576 000a 1B6E ldr r3, [r3, #96] +2587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 5577 .loc 1 2587 1 + 5578 000c 1846 mov r0, r3 + 5579 000e 0C37 adds r7, r7, #12 + 5580 .LCFI158: + 5581 .cfi_def_cfa_offset 4 + 5582 0010 BD46 mov sp, r7 + 5583 .LCFI159: + 5584 .cfi_def_cfa_register 13 + 5585 @ sp needed + 5586 0012 5DF8047B ldr r7, [sp], #4 + 5587 .LCFI160: + 5588 .cfi_restore 7 + 5589 .cfi_def_cfa_offset 0 + 5590 0016 7047 bx lr + 5591 .cfi_endproc + 5592 .LFE315: + 5594 .section .text.SPI_DMATransmitCplt,"ax",%progbits + 5595 .align 1 + 5596 .syntax unified + 5597 .thumb + 5598 .thumb_func + 5599 .fpu fpv4-sp-d16 + 5601 SPI_DMATransmitCplt: + 5602 .LFB316: +2588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +2590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @} + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 144 + + +2591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +2592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +2594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @} +2595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +2596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** @addtogroup SPI_Private_Functions +2598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Private functions +2599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @{ +2600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +2601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +2603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief DMA SPI transmit process complete callback. +2604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains +2605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for the specified DMA module. +2606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None +2607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +2608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_DMATransmitCplt(DMA_HandleTypeDef *hdma) +2609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 5603 .loc 1 2609 1 + 5604 .cfi_startproc + 5605 @ args = 0, pretend = 0, frame = 24 + 5606 @ frame_needed = 1, uses_anonymous_args = 0 + 5607 0000 80B5 push {r7, lr} + 5608 .LCFI161: + 5609 .cfi_def_cfa_offset 8 + 5610 .cfi_offset 7, -8 + 5611 .cfi_offset 14, -4 + 5612 0002 86B0 sub sp, sp, #24 + 5613 .LCFI162: + 5614 .cfi_def_cfa_offset 32 + 5615 0004 00AF add r7, sp, #0 + 5616 .LCFI163: + 5617 .cfi_def_cfa_register 7 + 5618 0006 7860 str r0, [r7, #4] +2610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; + 5619 .loc 1 2610 22 + 5620 0008 7B68 ldr r3, [r7, #4] + 5621 000a 9B6A ldr r3, [r3, #40] + 5622 000c 7B61 str r3, [r7, #20] +2611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** uint32_t tickstart = 0U; + 5623 .loc 1 2611 12 + 5624 000e 0023 movs r3, #0 + 5625 0010 3B61 str r3, [r7, #16] +2612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Init tickstart for timeout managment*/ +2614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tickstart = HAL_GetTick(); + 5626 .loc 1 2614 15 + 5627 0012 FFF7FEFF bl HAL_GetTick + 5628 0016 3861 str r0, [r7, #16] +2615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* DMA Normal Mode */ +2617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hdma->Instance->CCR & DMA_CCR_CIRC) != DMA_CCR_CIRC) + 5629 .loc 1 2617 12 + 5630 0018 7B68 ldr r3, [r7, #4] + 5631 001a 1B68 ldr r3, [r3] + 5632 .loc 1 2617 22 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 145 + + + 5633 001c 1B68 ldr r3, [r3] + 5634 .loc 1 2617 28 + 5635 001e 03F02003 and r3, r3, #32 + 5636 .loc 1 2617 6 + 5637 0022 202B cmp r3, #32 + 5638 0024 3BD0 beq .L279 +2618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable ERR interrupt */ +2620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, SPI_IT_ERR); + 5639 .loc 1 2620 5 + 5640 0026 7B69 ldr r3, [r7, #20] + 5641 0028 1B68 ldr r3, [r3] + 5642 002a 5A68 ldr r2, [r3, #4] + 5643 002c 7B69 ldr r3, [r7, #20] + 5644 002e 1B68 ldr r3, [r3] + 5645 0030 22F02002 bic r2, r2, #32 + 5646 0034 5A60 str r2, [r3, #4] +2621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable Tx DMA Request */ +2623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_TXDMAEN); + 5647 .loc 1 2623 5 + 5648 0036 7B69 ldr r3, [r7, #20] + 5649 0038 1B68 ldr r3, [r3] + 5650 003a 5A68 ldr r2, [r3, #4] + 5651 003c 7B69 ldr r3, [r7, #20] + 5652 003e 1B68 ldr r3, [r3] + 5653 0040 22F00202 bic r2, r2, #2 + 5654 0044 5A60 str r2, [r3, #4] +2624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check the end of the transaction */ +2626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_EndRxTxTransaction(hspi, SPI_DEFAULT_TIMEOUT, tickstart) != HAL_OK) + 5655 .loc 1 2626 9 + 5656 0046 3A69 ldr r2, [r7, #16] + 5657 0048 6421 movs r1, #100 + 5658 004a 7869 ldr r0, [r7, #20] + 5659 004c FFF7FEFF bl SPI_EndRxTxTransaction + 5660 0050 0346 mov r3, r0 + 5661 .loc 1 2626 8 + 5662 0052 002B cmp r3, #0 + 5663 0054 05D0 beq .L280 +2627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FLAG); + 5664 .loc 1 2628 7 + 5665 0056 7B69 ldr r3, [r7, #20] + 5666 0058 1B6E ldr r3, [r3, #96] + 5667 005a 43F02002 orr r2, r3, #32 + 5668 005e 7B69 ldr r3, [r7, #20] + 5669 0060 1A66 str r2, [r3, #96] + 5670 .L280: +2629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Clear overrun flag in 2 Lines communication mode because received data is not read */ +2632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.Direction == SPI_DIRECTION_2LINES) + 5671 .loc 1 2632 19 + 5672 0062 7B69 ldr r3, [r7, #20] + 5673 0064 9B68 ldr r3, [r3, #8] + 5674 .loc 1 2632 8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 146 + + + 5675 0066 002B cmp r3, #0 + 5676 0068 0AD1 bne .L281 + 5677 .LBB11: +2633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_CLEAR_OVRFLAG(hspi); + 5678 .loc 1 2634 7 + 5679 006a 0023 movs r3, #0 + 5680 006c FB60 str r3, [r7, #12] + 5681 006e 7B69 ldr r3, [r7, #20] + 5682 0070 1B68 ldr r3, [r3] + 5683 0072 DB68 ldr r3, [r3, #12] + 5684 0074 FB60 str r3, [r7, #12] + 5685 0076 7B69 ldr r3, [r7, #20] + 5686 0078 1B68 ldr r3, [r3] + 5687 007a 9B68 ldr r3, [r3, #8] + 5688 007c FB60 str r3, [r7, #12] + 5689 007e FB68 ldr r3, [r7, #12] + 5690 .L281: + 5691 .LBE11: +2635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount = 0U; + 5692 .loc 1 2637 23 + 5693 0080 7B69 ldr r3, [r7, #20] + 5694 0082 0022 movs r2, #0 + 5695 0084 DA87 strh r2, [r3, #62] @ movhi +2638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; + 5696 .loc 1 2638 17 + 5697 0086 7B69 ldr r3, [r7, #20] + 5698 0088 0122 movs r2, #1 + 5699 008a 83F85D20 strb r2, [r3, #93] +2639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->ErrorCode != HAL_SPI_ERROR_NONE) + 5700 .loc 1 2640 13 + 5701 008e 7B69 ldr r3, [r7, #20] + 5702 0090 1B6E ldr r3, [r3, #96] + 5703 .loc 1 2640 8 + 5704 0092 002B cmp r3, #0 + 5705 0094 03D0 beq .L279 +2641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_ErrorCallback(hspi); + 5706 .loc 1 2642 7 + 5707 0096 7869 ldr r0, [r7, #20] + 5708 0098 FFF7FEFF bl HAL_SPI_ErrorCallback +2643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return; + 5709 .loc 1 2643 7 + 5710 009c 02E0 b .L278 + 5711 .L279: +2644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_TxCpltCallback(hspi); + 5712 .loc 1 2646 3 + 5713 009e 7869 ldr r0, [r7, #20] + 5714 00a0 FFF7FEFF bl HAL_SPI_TxCpltCallback + 5715 .L278: +2647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 5716 .loc 1 2647 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 147 + + + 5717 00a4 1837 adds r7, r7, #24 + 5718 .LCFI164: + 5719 .cfi_def_cfa_offset 8 + 5720 00a6 BD46 mov sp, r7 + 5721 .LCFI165: + 5722 .cfi_def_cfa_register 13 + 5723 @ sp needed + 5724 00a8 80BD pop {r7, pc} + 5725 .cfi_endproc + 5726 .LFE316: + 5728 .section .text.SPI_DMAReceiveCplt,"ax",%progbits + 5729 .align 1 + 5730 .syntax unified + 5731 .thumb + 5732 .thumb_func + 5733 .fpu fpv4-sp-d16 + 5735 SPI_DMAReceiveCplt: + 5736 .LFB317: +2648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +2650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief DMA SPI receive process complete callback. +2651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains +2652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for the specified DMA module. +2653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None +2654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +2655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_DMAReceiveCplt(DMA_HandleTypeDef *hdma) +2656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 5737 .loc 1 2656 1 + 5738 .cfi_startproc + 5739 @ args = 0, pretend = 0, frame = 16 + 5740 @ frame_needed = 1, uses_anonymous_args = 0 + 5741 0000 80B5 push {r7, lr} + 5742 .LCFI166: + 5743 .cfi_def_cfa_offset 8 + 5744 .cfi_offset 7, -8 + 5745 .cfi_offset 14, -4 + 5746 0002 84B0 sub sp, sp, #16 + 5747 .LCFI167: + 5748 .cfi_def_cfa_offset 24 + 5749 0004 00AF add r7, sp, #0 + 5750 .LCFI168: + 5751 .cfi_def_cfa_register 7 + 5752 0006 7860 str r0, [r7, #4] +2657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; + 5753 .loc 1 2657 22 + 5754 0008 7B68 ldr r3, [r7, #4] + 5755 000a 9B6A ldr r3, [r3, #40] + 5756 000c FB60 str r3, [r7, #12] +2658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** uint32_t tickstart = 0U; + 5757 .loc 1 2658 12 + 5758 000e 0023 movs r3, #0 + 5759 0010 BB60 str r3, [r7, #8] +2659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) +2660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __IO uint16_t tmpreg = 0U; +2661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ +2662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Init tickstart for timeout management*/ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 148 + + +2664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tickstart = HAL_GetTick(); + 5760 .loc 1 2664 15 + 5761 0012 FFF7FEFF bl HAL_GetTick + 5762 0016 B860 str r0, [r7, #8] +2665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* DMA Normal Mode */ +2667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hdma->Instance->CCR & DMA_CCR_CIRC) != DMA_CCR_CIRC) + 5763 .loc 1 2667 12 + 5764 0018 7B68 ldr r3, [r7, #4] + 5765 001a 1B68 ldr r3, [r3] + 5766 .loc 1 2667 22 + 5767 001c 1B68 ldr r3, [r3] + 5768 .loc 1 2667 28 + 5769 001e 03F02003 and r3, r3, #32 + 5770 .loc 1 2667 6 + 5771 0022 202B cmp r3, #32 + 5772 0024 2AD0 beq .L284 +2668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable ERR interrupt */ +2670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, SPI_IT_ERR); + 5773 .loc 1 2670 5 + 5774 0026 FB68 ldr r3, [r7, #12] + 5775 0028 1B68 ldr r3, [r3] + 5776 002a 5A68 ldr r2, [r3, #4] + 5777 002c FB68 ldr r3, [r7, #12] + 5778 002e 1B68 ldr r3, [r3] + 5779 0030 22F02002 bic r2, r2, #32 + 5780 0034 5A60 str r2, [r3, #4] +2671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) +2673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* CRC handling */ +2674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) +2675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Wait until RXNE flag */ +2677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_WaitFlagStateUntilTimeout(hspi, SPI_FLAG_RXNE, SPI_FLAG_RXNE, SPI_DEFAULT_TIMEOUT, ti +2678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Error on the CRC reception */ +2680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_CRC); +2681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Read CRC */ +2683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.DataSize > SPI_DATASIZE_8BIT) +2684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tmpreg = hspi->Instance->DR; +2686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* To avoid GCC warning */ +2687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** UNUSED(tmpreg); +2688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else +2690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tmpreg = *(__IO uint8_t *)&hspi->Instance->DR; +2692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* To avoid GCC warning */ +2693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** UNUSED(tmpreg); +2694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCLength == SPI_CRC_LENGTH_16BIT) +2696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_WaitFlagStateUntilTimeout(hspi, SPI_FLAG_RXNE, SPI_FLAG_RXNE, SPI_DEFAULT_TIMEOUT +2698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Error on the CRC reception */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 149 + + +2700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_CRC); +2701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tmpreg = *(__IO uint8_t *)&hspi->Instance->DR; +2703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* To avoid GCC warning */ +2704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** UNUSED(tmpreg); +2705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ +2709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable Rx/Tx DMA Request (done by default to handle the case master rx direction 2 lines) * +2711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_TXDMAEN | SPI_CR2_RXDMAEN); + 5781 .loc 1 2711 5 + 5782 0036 FB68 ldr r3, [r7, #12] + 5783 0038 1B68 ldr r3, [r3] + 5784 003a 5A68 ldr r2, [r3, #4] + 5785 003c FB68 ldr r3, [r7, #12] + 5786 003e 1B68 ldr r3, [r3] + 5787 0040 22F00302 bic r2, r2, #3 + 5788 0044 5A60 str r2, [r3, #4] +2712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check the end of the transaction */ +2714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_EndRxTransaction(hspi, SPI_DEFAULT_TIMEOUT, tickstart) != HAL_OK) + 5789 .loc 1 2714 9 + 5790 0046 BA68 ldr r2, [r7, #8] + 5791 0048 6421 movs r1, #100 + 5792 004a F868 ldr r0, [r7, #12] + 5793 004c FFF7FEFF bl SPI_EndRxTransaction + 5794 0050 0346 mov r3, r0 + 5795 .loc 1 2714 8 + 5796 0052 002B cmp r3, #0 + 5797 0054 02D0 beq .L285 +2715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_FLAG; + 5798 .loc 1 2716 23 + 5799 0056 FB68 ldr r3, [r7, #12] + 5800 0058 2022 movs r2, #32 + 5801 005a 1A66 str r2, [r3, #96] + 5802 .L285: +2717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount = 0U; + 5803 .loc 1 2719 23 + 5804 005c FB68 ldr r3, [r7, #12] + 5805 005e 0022 movs r2, #0 + 5806 0060 A3F84620 strh r2, [r3, #70] @ movhi +2720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; + 5807 .loc 1 2720 17 + 5808 0064 FB68 ldr r3, [r7, #12] + 5809 0066 0122 movs r2, #1 + 5810 0068 83F85D20 strb r2, [r3, #93] +2721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) +2723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check if CRC error occurred */ +2724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_CRCERR)) +2725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_CRC); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 150 + + +2727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_CLEAR_CRCERRFLAG(hspi); +2728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ +2730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->ErrorCode != HAL_SPI_ERROR_NONE) + 5811 .loc 1 2731 13 + 5812 006c FB68 ldr r3, [r7, #12] + 5813 006e 1B6E ldr r3, [r3, #96] + 5814 .loc 1 2731 8 + 5815 0070 002B cmp r3, #0 + 5816 0072 03D0 beq .L284 +2732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_ErrorCallback(hspi); + 5817 .loc 1 2733 7 + 5818 0074 F868 ldr r0, [r7, #12] + 5819 0076 FFF7FEFF bl HAL_SPI_ErrorCallback +2734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return; + 5820 .loc 1 2734 7 + 5821 007a 02E0 b .L283 + 5822 .L284: +2735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_RxCpltCallback(hspi); + 5823 .loc 1 2737 3 + 5824 007c F868 ldr r0, [r7, #12] + 5825 007e FFF7FEFF bl HAL_SPI_RxCpltCallback + 5826 .L283: +2738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 5827 .loc 1 2738 1 + 5828 0082 1037 adds r7, r7, #16 + 5829 .LCFI169: + 5830 .cfi_def_cfa_offset 8 + 5831 0084 BD46 mov sp, r7 + 5832 .LCFI170: + 5833 .cfi_def_cfa_register 13 + 5834 @ sp needed + 5835 0086 80BD pop {r7, pc} + 5836 .cfi_endproc + 5837 .LFE317: + 5839 .section .text.SPI_DMATransmitReceiveCplt,"ax",%progbits + 5840 .align 1 + 5841 .syntax unified + 5842 .thumb + 5843 .thumb_func + 5844 .fpu fpv4-sp-d16 + 5846 SPI_DMATransmitReceiveCplt: + 5847 .LFB318: +2739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +2741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief DMA SPI transmit receive process complete callback. +2742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains +2743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for the specified DMA module. +2744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None +2745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +2746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_DMATransmitReceiveCplt(DMA_HandleTypeDef *hdma) +2747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 5848 .loc 1 2747 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 151 + + + 5849 .cfi_startproc + 5850 @ args = 0, pretend = 0, frame = 16 + 5851 @ frame_needed = 1, uses_anonymous_args = 0 + 5852 0000 80B5 push {r7, lr} + 5853 .LCFI171: + 5854 .cfi_def_cfa_offset 8 + 5855 .cfi_offset 7, -8 + 5856 .cfi_offset 14, -4 + 5857 0002 84B0 sub sp, sp, #16 + 5858 .LCFI172: + 5859 .cfi_def_cfa_offset 24 + 5860 0004 00AF add r7, sp, #0 + 5861 .LCFI173: + 5862 .cfi_def_cfa_register 7 + 5863 0006 7860 str r0, [r7, #4] +2748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; + 5864 .loc 1 2748 22 + 5865 0008 7B68 ldr r3, [r7, #4] + 5866 000a 9B6A ldr r3, [r3, #40] + 5867 000c FB60 str r3, [r7, #12] +2749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** uint32_t tickstart = 0U; + 5868 .loc 1 2749 12 + 5869 000e 0023 movs r3, #0 + 5870 0010 BB60 str r3, [r7, #8] +2750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) +2751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __IO int16_t tmpreg = 0U; +2752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ +2753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Init tickstart for timeout management*/ +2754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tickstart = HAL_GetTick(); + 5871 .loc 1 2754 15 + 5872 0012 FFF7FEFF bl HAL_GetTick + 5873 0016 B860 str r0, [r7, #8] +2755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* DMA Normal Mode */ +2757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hdma->Instance->CCR & DMA_CCR_CIRC) != DMA_CCR_CIRC) + 5874 .loc 1 2757 12 + 5875 0018 7B68 ldr r3, [r7, #4] + 5876 001a 1B68 ldr r3, [r3] + 5877 .loc 1 2757 22 + 5878 001c 1B68 ldr r3, [r3] + 5879 .loc 1 2757 28 + 5880 001e 03F02003 and r3, r3, #32 + 5881 .loc 1 2757 6 + 5882 0022 202B cmp r3, #32 + 5883 0024 30D0 beq .L288 +2758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable ERR interrupt */ +2760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, SPI_IT_ERR); + 5884 .loc 1 2760 5 + 5885 0026 FB68 ldr r3, [r7, #12] + 5886 0028 1B68 ldr r3, [r3] + 5887 002a 5A68 ldr r2, [r3, #4] + 5888 002c FB68 ldr r3, [r7, #12] + 5889 002e 1B68 ldr r3, [r3] + 5890 0030 22F02002 bic r2, r2, #32 + 5891 0034 5A60 str r2, [r3, #4] +2761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 152 + + +2762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) +2763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* CRC handling */ +2764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) +2765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Init.DataSize == SPI_DATASIZE_8BIT) && (hspi->Init.CRCLength == SPI_CRC_LENGTH_8BI +2767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_WaitFifoStateUntilTimeout(hspi, SPI_FLAG_FRLVL, SPI_FRLVL_QUARTER_FULL, SPI_DEFAULT +2769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tickstart) != HAL_OK) +2770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Error on the CRC reception */ +2772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_CRC); +2773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Read CRC to Flush DR and RXNE flag */ +2775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tmpreg = *(__IO uint8_t *)&hspi->Instance->DR; +2776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* To avoid GCC warning */ +2777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** UNUSED(tmpreg); +2778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else +2780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_WaitFifoStateUntilTimeout(hspi, SPI_FLAG_FRLVL, SPI_FRLVL_HALF_FULL, SPI_DEFAULT_TI +2782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Error on the CRC reception */ +2784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_CRC); +2785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Read CRC to Flush DR and RXNE flag */ +2787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tmpreg = hspi->Instance->DR; +2788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* To avoid GCC warning */ +2789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** UNUSED(tmpreg); +2790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ +2793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check the end of the transaction */ +2795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_EndRxTxTransaction(hspi, SPI_DEFAULT_TIMEOUT, tickstart) != HAL_OK) + 5892 .loc 1 2795 9 + 5893 0036 BA68 ldr r2, [r7, #8] + 5894 0038 6421 movs r1, #100 + 5895 003a F868 ldr r0, [r7, #12] + 5896 003c FFF7FEFF bl SPI_EndRxTxTransaction + 5897 0040 0346 mov r3, r0 + 5898 .loc 1 2795 8 + 5899 0042 002B cmp r3, #0 + 5900 0044 05D0 beq .L289 +2796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FLAG); + 5901 .loc 1 2797 7 + 5902 0046 FB68 ldr r3, [r7, #12] + 5903 0048 1B6E ldr r3, [r3, #96] + 5904 004a 43F02002 orr r2, r3, #32 + 5905 004e FB68 ldr r3, [r7, #12] + 5906 0050 1A66 str r2, [r3, #96] + 5907 .L289: +2798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable Rx/Tx DMA Request */ +2801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_TXDMAEN | SPI_CR2_RXDMAEN); + 5908 .loc 1 2801 5 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 153 + + + 5909 0052 FB68 ldr r3, [r7, #12] + 5910 0054 1B68 ldr r3, [r3] + 5911 0056 5A68 ldr r2, [r3, #4] + 5912 0058 FB68 ldr r3, [r7, #12] + 5913 005a 1B68 ldr r3, [r3] + 5914 005c 22F00302 bic r2, r2, #3 + 5915 0060 5A60 str r2, [r3, #4] +2802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount = 0U; + 5916 .loc 1 2803 23 + 5917 0062 FB68 ldr r3, [r7, #12] + 5918 0064 0022 movs r2, #0 + 5919 0066 DA87 strh r2, [r3, #62] @ movhi +2804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount = 0U; + 5920 .loc 1 2804 23 + 5921 0068 FB68 ldr r3, [r7, #12] + 5922 006a 0022 movs r2, #0 + 5923 006c A3F84620 strh r2, [r3, #70] @ movhi +2805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; + 5924 .loc 1 2805 17 + 5925 0070 FB68 ldr r3, [r7, #12] + 5926 0072 0122 movs r2, #1 + 5927 0074 83F85D20 strb r2, [r3, #93] +2806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) +2808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check if CRC error occurred */ +2809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_CRCERR)) +2810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_CRC); +2812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_CLEAR_CRCERRFLAG(hspi); +2813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ +2815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->ErrorCode != HAL_SPI_ERROR_NONE) + 5928 .loc 1 2816 13 + 5929 0078 FB68 ldr r3, [r7, #12] + 5930 007a 1B6E ldr r3, [r3, #96] + 5931 .loc 1 2816 8 + 5932 007c 002B cmp r3, #0 + 5933 007e 03D0 beq .L288 +2817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_ErrorCallback(hspi); + 5934 .loc 1 2818 7 + 5935 0080 F868 ldr r0, [r7, #12] + 5936 0082 FFF7FEFF bl HAL_SPI_ErrorCallback +2819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return; + 5937 .loc 1 2819 7 + 5938 0086 02E0 b .L287 + 5939 .L288: +2820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_TxRxCpltCallback(hspi); + 5940 .loc 1 2822 3 + 5941 0088 F868 ldr r0, [r7, #12] + 5942 008a FFF7FEFF bl HAL_SPI_TxRxCpltCallback + 5943 .L287: +2823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 154 + + + 5944 .loc 1 2823 1 + 5945 008e 1037 adds r7, r7, #16 + 5946 .LCFI174: + 5947 .cfi_def_cfa_offset 8 + 5948 0090 BD46 mov sp, r7 + 5949 .LCFI175: + 5950 .cfi_def_cfa_register 13 + 5951 @ sp needed + 5952 0092 80BD pop {r7, pc} + 5953 .cfi_endproc + 5954 .LFE318: + 5956 .section .text.SPI_DMAHalfTransmitCplt,"ax",%progbits + 5957 .align 1 + 5958 .syntax unified + 5959 .thumb + 5960 .thumb_func + 5961 .fpu fpv4-sp-d16 + 5963 SPI_DMAHalfTransmitCplt: + 5964 .LFB319: +2824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +2826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief DMA SPI half transmit process complete callback. +2827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains +2828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for the specified DMA module. +2829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None +2830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +2831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_DMAHalfTransmitCplt(DMA_HandleTypeDef *hdma) +2832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 5965 .loc 1 2832 1 + 5966 .cfi_startproc + 5967 @ args = 0, pretend = 0, frame = 16 + 5968 @ frame_needed = 1, uses_anonymous_args = 0 + 5969 0000 80B5 push {r7, lr} + 5970 .LCFI176: + 5971 .cfi_def_cfa_offset 8 + 5972 .cfi_offset 7, -8 + 5973 .cfi_offset 14, -4 + 5974 0002 84B0 sub sp, sp, #16 + 5975 .LCFI177: + 5976 .cfi_def_cfa_offset 24 + 5977 0004 00AF add r7, sp, #0 + 5978 .LCFI178: + 5979 .cfi_def_cfa_register 7 + 5980 0006 7860 str r0, [r7, #4] +2833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; + 5981 .loc 1 2833 22 + 5982 0008 7B68 ldr r3, [r7, #4] + 5983 000a 9B6A ldr r3, [r3, #40] + 5984 000c FB60 str r3, [r7, #12] +2834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_TxHalfCpltCallback(hspi); + 5985 .loc 1 2835 3 + 5986 000e F868 ldr r0, [r7, #12] + 5987 0010 FFF7FEFF bl HAL_SPI_TxHalfCpltCallback +2836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 5988 .loc 1 2836 1 + 5989 0014 00BF nop + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 155 + + + 5990 0016 1037 adds r7, r7, #16 + 5991 .LCFI179: + 5992 .cfi_def_cfa_offset 8 + 5993 0018 BD46 mov sp, r7 + 5994 .LCFI180: + 5995 .cfi_def_cfa_register 13 + 5996 @ sp needed + 5997 001a 80BD pop {r7, pc} + 5998 .cfi_endproc + 5999 .LFE319: + 6001 .section .text.SPI_DMAHalfReceiveCplt,"ax",%progbits + 6002 .align 1 + 6003 .syntax unified + 6004 .thumb + 6005 .thumb_func + 6006 .fpu fpv4-sp-d16 + 6008 SPI_DMAHalfReceiveCplt: + 6009 .LFB320: +2837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +2839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief DMA SPI half receive process complete callback +2840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains +2841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for the specified DMA module. +2842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None +2843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +2844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_DMAHalfReceiveCplt(DMA_HandleTypeDef *hdma) +2845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 6010 .loc 1 2845 1 + 6011 .cfi_startproc + 6012 @ args = 0, pretend = 0, frame = 16 + 6013 @ frame_needed = 1, uses_anonymous_args = 0 + 6014 0000 80B5 push {r7, lr} + 6015 .LCFI181: + 6016 .cfi_def_cfa_offset 8 + 6017 .cfi_offset 7, -8 + 6018 .cfi_offset 14, -4 + 6019 0002 84B0 sub sp, sp, #16 + 6020 .LCFI182: + 6021 .cfi_def_cfa_offset 24 + 6022 0004 00AF add r7, sp, #0 + 6023 .LCFI183: + 6024 .cfi_def_cfa_register 7 + 6025 0006 7860 str r0, [r7, #4] +2846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; + 6026 .loc 1 2846 22 + 6027 0008 7B68 ldr r3, [r7, #4] + 6028 000a 9B6A ldr r3, [r3, #40] + 6029 000c FB60 str r3, [r7, #12] +2847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_RxHalfCpltCallback(hspi); + 6030 .loc 1 2848 3 + 6031 000e F868 ldr r0, [r7, #12] + 6032 0010 FFF7FEFF bl HAL_SPI_RxHalfCpltCallback +2849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 6033 .loc 1 2849 1 + 6034 0014 00BF nop + 6035 0016 1037 adds r7, r7, #16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 156 + + + 6036 .LCFI184: + 6037 .cfi_def_cfa_offset 8 + 6038 0018 BD46 mov sp, r7 + 6039 .LCFI185: + 6040 .cfi_def_cfa_register 13 + 6041 @ sp needed + 6042 001a 80BD pop {r7, pc} + 6043 .cfi_endproc + 6044 .LFE320: + 6046 .section .text.SPI_DMAHalfTransmitReceiveCplt,"ax",%progbits + 6047 .align 1 + 6048 .syntax unified + 6049 .thumb + 6050 .thumb_func + 6051 .fpu fpv4-sp-d16 + 6053 SPI_DMAHalfTransmitReceiveCplt: + 6054 .LFB321: +2850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +2852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief DMA SPI half transmit receive process complete callback. +2853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains +2854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for the specified DMA module. +2855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None +2856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +2857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_DMAHalfTransmitReceiveCplt(DMA_HandleTypeDef *hdma) +2858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 6055 .loc 1 2858 1 + 6056 .cfi_startproc + 6057 @ args = 0, pretend = 0, frame = 16 + 6058 @ frame_needed = 1, uses_anonymous_args = 0 + 6059 0000 80B5 push {r7, lr} + 6060 .LCFI186: + 6061 .cfi_def_cfa_offset 8 + 6062 .cfi_offset 7, -8 + 6063 .cfi_offset 14, -4 + 6064 0002 84B0 sub sp, sp, #16 + 6065 .LCFI187: + 6066 .cfi_def_cfa_offset 24 + 6067 0004 00AF add r7, sp, #0 + 6068 .LCFI188: + 6069 .cfi_def_cfa_register 7 + 6070 0006 7860 str r0, [r7, #4] +2859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; + 6071 .loc 1 2859 22 + 6072 0008 7B68 ldr r3, [r7, #4] + 6073 000a 9B6A ldr r3, [r3, #40] + 6074 000c FB60 str r3, [r7, #12] +2860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_TxRxHalfCpltCallback(hspi); + 6075 .loc 1 2861 3 + 6076 000e F868 ldr r0, [r7, #12] + 6077 0010 FFF7FEFF bl HAL_SPI_TxRxHalfCpltCallback +2862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 6078 .loc 1 2862 1 + 6079 0014 00BF nop + 6080 0016 1037 adds r7, r7, #16 + 6081 .LCFI189: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 157 + + + 6082 .cfi_def_cfa_offset 8 + 6083 0018 BD46 mov sp, r7 + 6084 .LCFI190: + 6085 .cfi_def_cfa_register 13 + 6086 @ sp needed + 6087 001a 80BD pop {r7, pc} + 6088 .cfi_endproc + 6089 .LFE321: + 6091 .section .text.SPI_DMAError,"ax",%progbits + 6092 .align 1 + 6093 .syntax unified + 6094 .thumb + 6095 .thumb_func + 6096 .fpu fpv4-sp-d16 + 6098 SPI_DMAError: + 6099 .LFB322: +2863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +2865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief DMA SPI communication error callback. +2866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains +2867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for the specified DMA module. +2868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None +2869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +2870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_DMAError(DMA_HandleTypeDef *hdma) +2871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 6100 .loc 1 2871 1 + 6101 .cfi_startproc + 6102 @ args = 0, pretend = 0, frame = 16 + 6103 @ frame_needed = 1, uses_anonymous_args = 0 + 6104 0000 80B5 push {r7, lr} + 6105 .LCFI191: + 6106 .cfi_def_cfa_offset 8 + 6107 .cfi_offset 7, -8 + 6108 .cfi_offset 14, -4 + 6109 0002 84B0 sub sp, sp, #16 + 6110 .LCFI192: + 6111 .cfi_def_cfa_offset 24 + 6112 0004 00AF add r7, sp, #0 + 6113 .LCFI193: + 6114 .cfi_def_cfa_register 7 + 6115 0006 7860 str r0, [r7, #4] +2872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; + 6116 .loc 1 2872 22 + 6117 0008 7B68 ldr r3, [r7, #4] + 6118 000a 9B6A ldr r3, [r3, #40] + 6119 000c FB60 str r3, [r7, #12] +2873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Stop the disable DMA transfer on SPI side */ +2875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_TXDMAEN | SPI_CR2_RXDMAEN); + 6120 .loc 1 2875 3 + 6121 000e FB68 ldr r3, [r7, #12] + 6122 0010 1B68 ldr r3, [r3] + 6123 0012 5A68 ldr r2, [r3, #4] + 6124 0014 FB68 ldr r3, [r7, #12] + 6125 0016 1B68 ldr r3, [r3] + 6126 0018 22F00302 bic r2, r2, #3 + 6127 001c 5A60 str r2, [r3, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 158 + + +2876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_DMA); + 6128 .loc 1 2877 3 + 6129 001e FB68 ldr r3, [r7, #12] + 6130 0020 1B6E ldr r3, [r3, #96] + 6131 0022 43F01002 orr r2, r3, #16 + 6132 0026 FB68 ldr r3, [r7, #12] + 6133 0028 1A66 str r2, [r3, #96] +2878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; + 6134 .loc 1 2878 15 + 6135 002a FB68 ldr r3, [r7, #12] + 6136 002c 0122 movs r2, #1 + 6137 002e 83F85D20 strb r2, [r3, #93] +2879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_ErrorCallback(hspi); + 6138 .loc 1 2879 3 + 6139 0032 F868 ldr r0, [r7, #12] + 6140 0034 FFF7FEFF bl HAL_SPI_ErrorCallback +2880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 6141 .loc 1 2880 1 + 6142 0038 00BF nop + 6143 003a 1037 adds r7, r7, #16 + 6144 .LCFI194: + 6145 .cfi_def_cfa_offset 8 + 6146 003c BD46 mov sp, r7 + 6147 .LCFI195: + 6148 .cfi_def_cfa_register 13 + 6149 @ sp needed + 6150 003e 80BD pop {r7, pc} + 6151 .cfi_endproc + 6152 .LFE322: + 6154 .section .text.SPI_DMAAbortOnError,"ax",%progbits + 6155 .align 1 + 6156 .syntax unified + 6157 .thumb + 6158 .thumb_func + 6159 .fpu fpv4-sp-d16 + 6161 SPI_DMAAbortOnError: + 6162 .LFB323: +2881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +2883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief DMA SPI communication abort callback, when initiated by HAL services on Error +2884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * (To be called at end of DMA Abort procedure following error occurrence). +2885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hdma DMA handle. +2886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None +2887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +2888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_DMAAbortOnError(DMA_HandleTypeDef *hdma) +2889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 6163 .loc 1 2889 1 + 6164 .cfi_startproc + 6165 @ args = 0, pretend = 0, frame = 16 + 6166 @ frame_needed = 1, uses_anonymous_args = 0 + 6167 0000 80B5 push {r7, lr} + 6168 .LCFI196: + 6169 .cfi_def_cfa_offset 8 + 6170 .cfi_offset 7, -8 + 6171 .cfi_offset 14, -4 + 6172 0002 84B0 sub sp, sp, #16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 159 + + + 6173 .LCFI197: + 6174 .cfi_def_cfa_offset 24 + 6175 0004 00AF add r7, sp, #0 + 6176 .LCFI198: + 6177 .cfi_def_cfa_register 7 + 6178 0006 7860 str r0, [r7, #4] +2890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; + 6179 .loc 1 2890 22 + 6180 0008 7B68 ldr r3, [r7, #4] + 6181 000a 9B6A ldr r3, [r3, #40] + 6182 000c FB60 str r3, [r7, #12] +2891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount = 0U; + 6183 .loc 1 2891 21 + 6184 000e FB68 ldr r3, [r7, #12] + 6185 0010 0022 movs r2, #0 + 6186 0012 A3F84620 strh r2, [r3, #70] @ movhi +2892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount = 0U; + 6187 .loc 1 2892 21 + 6188 0016 FB68 ldr r3, [r7, #12] + 6189 0018 0022 movs r2, #0 + 6190 001a DA87 strh r2, [r3, #62] @ movhi +2893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_ErrorCallback(hspi); + 6191 .loc 1 2894 3 + 6192 001c F868 ldr r0, [r7, #12] + 6193 001e FFF7FEFF bl HAL_SPI_ErrorCallback +2895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 6194 .loc 1 2895 1 + 6195 0022 00BF nop + 6196 0024 1037 adds r7, r7, #16 + 6197 .LCFI199: + 6198 .cfi_def_cfa_offset 8 + 6199 0026 BD46 mov sp, r7 + 6200 .LCFI200: + 6201 .cfi_def_cfa_register 13 + 6202 @ sp needed + 6203 0028 80BD pop {r7, pc} + 6204 .cfi_endproc + 6205 .LFE323: + 6207 .section .text.SPI_DMATxAbortCallback,"ax",%progbits + 6208 .align 1 + 6209 .syntax unified + 6210 .thumb + 6211 .thumb_func + 6212 .fpu fpv4-sp-d16 + 6214 SPI_DMATxAbortCallback: + 6215 .LFB324: +2896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +2898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief DMA SPI Tx communication abort callback, when initiated by user +2899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * (To be called at end of DMA Tx Abort procedure following user abort request). +2900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @note When this callback is executed, User Abort complete call back is called only if no +2901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * Abort still ongoing for Rx DMA Handle. +2902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hdma DMA handle. +2903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None +2904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +2905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_DMATxAbortCallback(DMA_HandleTypeDef *hdma) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 160 + + +2906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 6216 .loc 1 2906 1 + 6217 .cfi_startproc + 6218 @ args = 0, pretend = 0, frame = 24 + 6219 @ frame_needed = 1, uses_anonymous_args = 0 + 6220 0000 80B5 push {r7, lr} + 6221 .LCFI201: + 6222 .cfi_def_cfa_offset 8 + 6223 .cfi_offset 7, -8 + 6224 .cfi_offset 14, -4 + 6225 0002 88B0 sub sp, sp, #32 + 6226 .LCFI202: + 6227 .cfi_def_cfa_offset 40 + 6228 0004 02AF add r7, sp, #8 + 6229 .LCFI203: + 6230 .cfi_def_cfa 7, 32 + 6231 0006 7860 str r0, [r7, #4] +2907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; + 6232 .loc 1 2907 22 + 6233 0008 7B68 ldr r3, [r7, #4] + 6234 000a 9B6A ldr r3, [r3, #40] + 6235 000c 7B61 str r3, [r7, #20] +2908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmatx->XferAbortCallback = NULL; + 6236 .loc 1 2909 7 + 6237 000e 7B69 ldr r3, [r7, #20] + 6238 0010 5B6D ldr r3, [r3, #84] + 6239 .loc 1 2909 35 + 6240 0012 0022 movs r2, #0 + 6241 0014 9A63 str r2, [r3, #56] +2910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable Tx DMA Request */ +2912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_TXDMAEN); + 6242 .loc 1 2912 3 + 6243 0016 7B69 ldr r3, [r7, #20] + 6244 0018 1B68 ldr r3, [r3] + 6245 001a 5A68 ldr r2, [r3, #4] + 6246 001c 7B69 ldr r3, [r7, #20] + 6247 001e 1B68 ldr r3, [r3] + 6248 0020 22F00202 bic r2, r2, #2 + 6249 0024 5A60 str r2, [r3, #4] +2913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_EndRxTxTransaction(hspi, SPI_DEFAULT_TIMEOUT, HAL_GetTick()) != HAL_OK) + 6250 .loc 1 2914 7 + 6251 0026 FFF7FEFF bl HAL_GetTick + 6252 002a 0346 mov r3, r0 + 6253 002c 1A46 mov r2, r3 + 6254 002e 6421 movs r1, #100 + 6255 0030 7869 ldr r0, [r7, #20] + 6256 0032 FFF7FEFF bl SPI_EndRxTxTransaction + 6257 0036 0346 mov r3, r0 + 6258 .loc 1 2914 6 + 6259 0038 002B cmp r3, #0 + 6260 003a 02D0 beq .L297 +2915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_ABORT; + 6261 .loc 1 2916 21 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 161 + + + 6262 003c 7B69 ldr r3, [r7, #20] + 6263 003e 4022 movs r2, #64 + 6264 0040 1A66 str r2, [r3, #96] + 6265 .L297: +2917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable SPI Peripheral */ +2920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE(hspi); + 6266 .loc 1 2920 3 + 6267 0042 7B69 ldr r3, [r7, #20] + 6268 0044 1B68 ldr r3, [r3] + 6269 0046 1A68 ldr r2, [r3] + 6270 0048 7B69 ldr r3, [r7, #20] + 6271 004a 1B68 ldr r3, [r3] + 6272 004c 22F04002 bic r2, r2, #64 + 6273 0050 1A60 str r2, [r3] +2921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Empty the FRLVL fifo */ +2923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_WaitFifoStateUntilTimeout(hspi, SPI_FLAG_FRLVL, SPI_FRLVL_EMPTY, SPI_DEFAULT_TIMEOUT, HAL + 6274 .loc 1 2923 7 + 6275 0052 FFF7FEFF bl HAL_GetTick + 6276 0056 0346 mov r3, r0 + 6277 0058 0093 str r3, [sp] + 6278 005a 6423 movs r3, #100 + 6279 005c 0022 movs r2, #0 + 6280 005e 4FF4C061 mov r1, #1536 + 6281 0062 7869 ldr r0, [r7, #20] + 6282 0064 FFF7FEFF bl SPI_WaitFifoStateUntilTimeout + 6283 0068 0346 mov r3, r0 + 6284 .loc 1 2923 6 + 6285 006a 002B cmp r3, #0 + 6286 006c 02D0 beq .L298 +2924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_ABORT; + 6287 .loc 1 2925 21 + 6288 006e 7B69 ldr r3, [r7, #20] + 6289 0070 4022 movs r2, #64 + 6290 0072 1A66 str r2, [r3, #96] + 6291 .L298: +2926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check if an Abort process is still ongoing */ +2929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->hdmarx != NULL) + 6292 .loc 1 2929 11 + 6293 0074 7B69 ldr r3, [r7, #20] + 6294 0076 9B6D ldr r3, [r3, #88] + 6295 .loc 1 2929 6 + 6296 0078 002B cmp r3, #0 + 6297 007a 04D0 beq .L299 +2930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->hdmarx->XferAbortCallback != NULL) + 6298 .loc 1 2931 13 + 6299 007c 7B69 ldr r3, [r7, #20] + 6300 007e 9B6D ldr r3, [r3, #88] + 6301 .loc 1 2931 21 + 6302 0080 9B6B ldr r3, [r3, #56] + 6303 .loc 1 2931 8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 162 + + + 6304 0082 002B cmp r3, #0 + 6305 0084 27D1 bne .L302 + 6306 .L299: +2932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return; +2934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* No Abort process still ongoing : All DMA Stream/Channel are aborted, call user Abort Complete +2938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount = 0U; + 6307 .loc 1 2938 21 + 6308 0086 7B69 ldr r3, [r7, #20] + 6309 0088 0022 movs r2, #0 + 6310 008a A3F84620 strh r2, [r3, #70] @ movhi +2939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount = 0U; + 6311 .loc 1 2939 21 + 6312 008e 7B69 ldr r3, [r7, #20] + 6313 0090 0022 movs r2, #0 + 6314 0092 DA87 strh r2, [r3, #62] @ movhi +2940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check no error during Abort procedure */ +2942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->ErrorCode != HAL_SPI_ERROR_ABORT) + 6315 .loc 1 2942 11 + 6316 0094 7B69 ldr r3, [r7, #20] + 6317 0096 1B6E ldr r3, [r3, #96] + 6318 .loc 1 2942 6 + 6319 0098 402B cmp r3, #64 + 6320 009a 02D0 beq .L301 +2943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Reset errorCode */ +2945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; + 6321 .loc 1 2945 21 + 6322 009c 7B69 ldr r3, [r7, #20] + 6323 009e 0022 movs r2, #0 + 6324 00a0 1A66 str r2, [r3, #96] + 6325 .L301: + 6326 .LBB12: +2946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Clear the Error flags in the SR register */ +2949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_CLEAR_OVRFLAG(hspi); + 6327 .loc 1 2949 3 + 6328 00a2 0023 movs r3, #0 + 6329 00a4 3B61 str r3, [r7, #16] + 6330 00a6 7B69 ldr r3, [r7, #20] + 6331 00a8 1B68 ldr r3, [r3] + 6332 00aa DB68 ldr r3, [r3, #12] + 6333 00ac 3B61 str r3, [r7, #16] + 6334 00ae 7B69 ldr r3, [r7, #20] + 6335 00b0 1B68 ldr r3, [r3] + 6336 00b2 9B68 ldr r3, [r3, #8] + 6337 00b4 3B61 str r3, [r7, #16] + 6338 00b6 3B69 ldr r3, [r7, #16] + 6339 .LBE12: + 6340 .LBB13: +2950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_CLEAR_FREFLAG(hspi); + 6341 .loc 1 2950 3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 163 + + + 6342 00b8 0023 movs r3, #0 + 6343 00ba FB60 str r3, [r7, #12] + 6344 00bc 7B69 ldr r3, [r7, #20] + 6345 00be 1B68 ldr r3, [r3] + 6346 00c0 9B68 ldr r3, [r3, #8] + 6347 00c2 FB60 str r3, [r7, #12] + 6348 00c4 FB68 ldr r3, [r7, #12] + 6349 .LBE13: +2951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Restore hspi->State to Ready */ +2953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; + 6350 .loc 1 2953 16 + 6351 00c6 7B69 ldr r3, [r7, #20] + 6352 00c8 0122 movs r2, #1 + 6353 00ca 83F85D20 strb r2, [r3, #93] +2954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Call user Abort complete callback */ +2956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_AbortCpltCallback(hspi); + 6354 .loc 1 2956 3 + 6355 00ce 7869 ldr r0, [r7, #20] + 6356 00d0 FFF7FEFF bl HAL_SPI_AbortCpltCallback + 6357 00d4 00E0 b .L296 + 6358 .L302: +2933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 6359 .loc 1 2933 7 + 6360 00d6 00BF nop + 6361 .L296: +2957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 6362 .loc 1 2957 1 + 6363 00d8 1837 adds r7, r7, #24 + 6364 .LCFI204: + 6365 .cfi_def_cfa_offset 8 + 6366 00da BD46 mov sp, r7 + 6367 .LCFI205: + 6368 .cfi_def_cfa_register 13 + 6369 @ sp needed + 6370 00dc 80BD pop {r7, pc} + 6371 .cfi_endproc + 6372 .LFE324: + 6374 .section .text.SPI_DMARxAbortCallback,"ax",%progbits + 6375 .align 1 + 6376 .syntax unified + 6377 .thumb + 6378 .thumb_func + 6379 .fpu fpv4-sp-d16 + 6381 SPI_DMARxAbortCallback: + 6382 .LFB325: +2958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +2960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief DMA SPI Rx communication abort callback, when initiated by user +2961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * (To be called at end of DMA Rx Abort procedure following user abort request). +2962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @note When this callback is executed, User Abort complete call back is called only if no +2963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * Abort still ongoing for Tx DMA Handle. +2964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hdma DMA handle. +2965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None +2966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +2967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_DMARxAbortCallback(DMA_HandleTypeDef *hdma) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 164 + + +2968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 6383 .loc 1 2968 1 + 6384 .cfi_startproc + 6385 @ args = 0, pretend = 0, frame = 24 + 6386 @ frame_needed = 1, uses_anonymous_args = 0 + 6387 0000 80B5 push {r7, lr} + 6388 .LCFI206: + 6389 .cfi_def_cfa_offset 8 + 6390 .cfi_offset 7, -8 + 6391 .cfi_offset 14, -4 + 6392 0002 88B0 sub sp, sp, #32 + 6393 .LCFI207: + 6394 .cfi_def_cfa_offset 40 + 6395 0004 02AF add r7, sp, #8 + 6396 .LCFI208: + 6397 .cfi_def_cfa 7, 32 + 6398 0006 7860 str r0, [r7, #4] +2969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; + 6399 .loc 1 2969 22 + 6400 0008 7B68 ldr r3, [r7, #4] + 6401 000a 9B6A ldr r3, [r3, #40] + 6402 000c 7B61 str r3, [r7, #20] +2970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable SPI Peripheral */ +2972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE(hspi); + 6403 .loc 1 2972 3 + 6404 000e 7B69 ldr r3, [r7, #20] + 6405 0010 1B68 ldr r3, [r3] + 6406 0012 1A68 ldr r2, [r3] + 6407 0014 7B69 ldr r3, [r7, #20] + 6408 0016 1B68 ldr r3, [r3] + 6409 0018 22F04002 bic r2, r2, #64 + 6410 001c 1A60 str r2, [r3] +2973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmarx->XferAbortCallback = NULL; + 6411 .loc 1 2974 7 + 6412 001e 7B69 ldr r3, [r7, #20] + 6413 0020 9B6D ldr r3, [r3, #88] + 6414 .loc 1 2974 35 + 6415 0022 0022 movs r2, #0 + 6416 0024 9A63 str r2, [r3, #56] +2975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable Rx DMA Request */ +2977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_RXDMAEN); + 6417 .loc 1 2977 3 + 6418 0026 7B69 ldr r3, [r7, #20] + 6419 0028 1B68 ldr r3, [r3] + 6420 002a 5A68 ldr r2, [r3, #4] + 6421 002c 7B69 ldr r3, [r7, #20] + 6422 002e 1B68 ldr r3, [r3] + 6423 0030 22F00102 bic r2, r2, #1 + 6424 0034 5A60 str r2, [r3, #4] +2978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Control the BSY flag */ +2980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_WaitFlagStateUntilTimeout(hspi, SPI_FLAG_BSY, RESET, SPI_DEFAULT_TIMEOUT, HAL_GetTick()) + 6425 .loc 1 2980 7 + 6426 0036 FFF7FEFF bl HAL_GetTick + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 165 + + + 6427 003a 0346 mov r3, r0 + 6428 003c 0093 str r3, [sp] + 6429 003e 6423 movs r3, #100 + 6430 0040 0022 movs r2, #0 + 6431 0042 8021 movs r1, #128 + 6432 0044 7869 ldr r0, [r7, #20] + 6433 0046 FFF7FEFF bl SPI_WaitFlagStateUntilTimeout + 6434 004a 0346 mov r3, r0 + 6435 .loc 1 2980 6 + 6436 004c 002B cmp r3, #0 + 6437 004e 02D0 beq .L304 +2981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_ABORT; + 6438 .loc 1 2982 21 + 6439 0050 7B69 ldr r3, [r7, #20] + 6440 0052 4022 movs r2, #64 + 6441 0054 1A66 str r2, [r3, #96] + 6442 .L304: +2983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Empty the FRLVL fifo */ +2986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_WaitFifoStateUntilTimeout(hspi, SPI_FLAG_FRLVL, SPI_FRLVL_EMPTY, SPI_DEFAULT_TIMEOUT, HAL + 6443 .loc 1 2986 7 + 6444 0056 FFF7FEFF bl HAL_GetTick + 6445 005a 0346 mov r3, r0 + 6446 005c 0093 str r3, [sp] + 6447 005e 6423 movs r3, #100 + 6448 0060 0022 movs r2, #0 + 6449 0062 4FF4C061 mov r1, #1536 + 6450 0066 7869 ldr r0, [r7, #20] + 6451 0068 FFF7FEFF bl SPI_WaitFifoStateUntilTimeout + 6452 006c 0346 mov r3, r0 + 6453 .loc 1 2986 6 + 6454 006e 002B cmp r3, #0 + 6455 0070 02D0 beq .L305 +2987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_ABORT; + 6456 .loc 1 2988 21 + 6457 0072 7B69 ldr r3, [r7, #20] + 6458 0074 4022 movs r2, #64 + 6459 0076 1A66 str r2, [r3, #96] + 6460 .L305: +2989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +2991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check if an Abort process is still ongoing */ +2992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->hdmatx != NULL) + 6461 .loc 1 2992 11 + 6462 0078 7B69 ldr r3, [r7, #20] + 6463 007a 5B6D ldr r3, [r3, #84] + 6464 .loc 1 2992 6 + 6465 007c 002B cmp r3, #0 + 6466 007e 04D0 beq .L306 +2993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->hdmatx->XferAbortCallback != NULL) + 6467 .loc 1 2994 13 + 6468 0080 7B69 ldr r3, [r7, #20] + 6469 0082 5B6D ldr r3, [r3, #84] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 166 + + + 6470 .loc 1 2994 21 + 6471 0084 9B6B ldr r3, [r3, #56] + 6472 .loc 1 2994 8 + 6473 0086 002B cmp r3, #0 + 6474 0088 27D1 bne .L309 + 6475 .L306: +2995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +2996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return; +2997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +2999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* No Abort process still ongoing : All DMA Stream/Channel are aborted, call user Abort Complete +3001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount = 0U; + 6476 .loc 1 3001 21 + 6477 008a 7B69 ldr r3, [r7, #20] + 6478 008c 0022 movs r2, #0 + 6479 008e A3F84620 strh r2, [r3, #70] @ movhi +3002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount = 0U; + 6480 .loc 1 3002 21 + 6481 0092 7B69 ldr r3, [r7, #20] + 6482 0094 0022 movs r2, #0 + 6483 0096 DA87 strh r2, [r3, #62] @ movhi +3003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check no error during Abort procedure */ +3005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->ErrorCode != HAL_SPI_ERROR_ABORT) + 6484 .loc 1 3005 11 + 6485 0098 7B69 ldr r3, [r7, #20] + 6486 009a 1B6E ldr r3, [r3, #96] + 6487 .loc 1 3005 6 + 6488 009c 402B cmp r3, #64 + 6489 009e 02D0 beq .L308 +3006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Reset errorCode */ +3008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; + 6490 .loc 1 3008 21 + 6491 00a0 7B69 ldr r3, [r7, #20] + 6492 00a2 0022 movs r2, #0 + 6493 00a4 1A66 str r2, [r3, #96] + 6494 .L308: + 6495 .LBB14: +3009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Clear the Error flags in the SR register */ +3012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_CLEAR_OVRFLAG(hspi); + 6496 .loc 1 3012 3 + 6497 00a6 0023 movs r3, #0 + 6498 00a8 3B61 str r3, [r7, #16] + 6499 00aa 7B69 ldr r3, [r7, #20] + 6500 00ac 1B68 ldr r3, [r3] + 6501 00ae DB68 ldr r3, [r3, #12] + 6502 00b0 3B61 str r3, [r7, #16] + 6503 00b2 7B69 ldr r3, [r7, #20] + 6504 00b4 1B68 ldr r3, [r3] + 6505 00b6 9B68 ldr r3, [r3, #8] + 6506 00b8 3B61 str r3, [r7, #16] + 6507 00ba 3B69 ldr r3, [r7, #16] + 6508 .LBE14: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 167 + + + 6509 .LBB15: +3013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_CLEAR_FREFLAG(hspi); + 6510 .loc 1 3013 3 + 6511 00bc 0023 movs r3, #0 + 6512 00be FB60 str r3, [r7, #12] + 6513 00c0 7B69 ldr r3, [r7, #20] + 6514 00c2 1B68 ldr r3, [r3] + 6515 00c4 9B68 ldr r3, [r3, #8] + 6516 00c6 FB60 str r3, [r7, #12] + 6517 00c8 FB68 ldr r3, [r7, #12] + 6518 .LBE15: +3014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Restore hspi->State to Ready */ +3016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; + 6519 .loc 1 3016 16 + 6520 00ca 7B69 ldr r3, [r7, #20] + 6521 00cc 0122 movs r2, #1 + 6522 00ce 83F85D20 strb r2, [r3, #93] +3017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Call user Abort complete callback */ +3019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_AbortCpltCallback(hspi); + 6523 .loc 1 3019 3 + 6524 00d2 7869 ldr r0, [r7, #20] + 6525 00d4 FFF7FEFF bl HAL_SPI_AbortCpltCallback + 6526 00d8 00E0 b .L303 + 6527 .L309: +2996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 6528 .loc 1 2996 7 + 6529 00da 00BF nop + 6530 .L303: +3020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 6531 .loc 1 3020 1 + 6532 00dc 1837 adds r7, r7, #24 + 6533 .LCFI209: + 6534 .cfi_def_cfa_offset 8 + 6535 00de BD46 mov sp, r7 + 6536 .LCFI210: + 6537 .cfi_def_cfa_register 13 + 6538 @ sp needed + 6539 00e0 80BD pop {r7, pc} + 6540 .cfi_endproc + 6541 .LFE325: + 6543 .section .text.SPI_2linesRxISR_8BIT,"ax",%progbits + 6544 .align 1 + 6545 .syntax unified + 6546 .thumb + 6547 .thumb_func + 6548 .fpu fpv4-sp-d16 + 6550 SPI_2linesRxISR_8BIT: + 6551 .LFB326: +3021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +3023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Rx 8-bit handler for Transmit and Receive in Interrupt mode. +3024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains +3025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. +3026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None +3027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 168 + + +3028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_2linesRxISR_8BIT(struct __SPI_HandleTypeDef *hspi) +3029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 6552 .loc 1 3029 1 + 6553 .cfi_startproc + 6554 @ args = 0, pretend = 0, frame = 8 + 6555 @ frame_needed = 1, uses_anonymous_args = 0 + 6556 0000 80B5 push {r7, lr} + 6557 .LCFI211: + 6558 .cfi_def_cfa_offset 8 + 6559 .cfi_offset 7, -8 + 6560 .cfi_offset 14, -4 + 6561 0002 82B0 sub sp, sp, #8 + 6562 .LCFI212: + 6563 .cfi_def_cfa_offset 16 + 6564 0004 00AF add r7, sp, #0 + 6565 .LCFI213: + 6566 .cfi_def_cfa_register 7 + 6567 0006 7860 str r0, [r7, #4] +3030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Receive data in packing mode */ +3031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->RxXferCount > 1U) + 6568 .loc 1 3031 11 + 6569 0008 7B68 ldr r3, [r7, #4] + 6570 000a B3F84630 ldrh r3, [r3, #70] @ movhi + 6571 000e 9BB2 uxth r3, r3 + 6572 .loc 1 3031 6 + 6573 0010 012B cmp r3, #1 + 6574 0012 23D9 bls .L311 +3032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** *((uint16_t *)hspi->pRxBuffPtr) = hspi->Instance->DR; + 6575 .loc 1 3033 43 + 6576 0014 7B68 ldr r3, [r7, #4] + 6577 0016 1B68 ldr r3, [r3] + 6578 .loc 1 3033 53 + 6579 0018 DA68 ldr r2, [r3, #12] + 6580 .loc 1 3033 23 + 6581 001a 7B68 ldr r3, [r7, #4] + 6582 001c 1B6C ldr r3, [r3, #64] + 6583 .loc 1 3033 37 + 6584 001e 92B2 uxth r2, r2 + 6585 0020 1A80 strh r2, [r3] @ movhi +3034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->pRxBuffPtr += sizeof(uint16_t); + 6586 .loc 1 3034 22 + 6587 0022 7B68 ldr r3, [r7, #4] + 6588 0024 1B6C ldr r3, [r3, #64] + 6589 0026 9A1C adds r2, r3, #2 + 6590 0028 7B68 ldr r3, [r7, #4] + 6591 002a 1A64 str r2, [r3, #64] +3035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount -= 2U; + 6592 .loc 1 3035 23 + 6593 002c 7B68 ldr r3, [r7, #4] + 6594 002e B3F84630 ldrh r3, [r3, #70] @ movhi + 6595 0032 9BB2 uxth r3, r3 + 6596 0034 023B subs r3, r3, #2 + 6597 0036 9AB2 uxth r2, r3 + 6598 0038 7B68 ldr r3, [r7, #4] + 6599 003a A3F84620 strh r2, [r3, #70] @ movhi +3036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->RxXferCount == 1U) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 169 + + + 6600 .loc 1 3036 13 + 6601 003e 7B68 ldr r3, [r7, #4] + 6602 0040 B3F84630 ldrh r3, [r3, #70] @ movhi + 6603 0044 9BB2 uxth r3, r3 + 6604 .loc 1 3036 8 + 6605 0046 012B cmp r3, #1 + 6606 0048 1DD1 bne .L312 +3037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set RX Fifo threshold according the reception data length: 8bit */ +3039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR2, SPI_RXFIFO_THRESHOLD); + 6607 .loc 1 3039 7 + 6608 004a 7B68 ldr r3, [r7, #4] + 6609 004c 1B68 ldr r3, [r3] + 6610 004e 5A68 ldr r2, [r3, #4] + 6611 0050 7B68 ldr r3, [r7, #4] + 6612 0052 1B68 ldr r3, [r3] + 6613 0054 42F48052 orr r2, r2, #4096 + 6614 0058 5A60 str r2, [r3, #4] + 6615 005a 14E0 b .L312 + 6616 .L311: +3040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Receive data in 8 Bit mode */ +3043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else +3044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** *hspi->pRxBuffPtr++ = *((__IO uint8_t *)&hspi->Instance->DR); + 6617 .loc 1 3045 50 + 6618 005c 7B68 ldr r3, [r7, #4] + 6619 005e 1B68 ldr r3, [r3] + 6620 .loc 1 3045 45 + 6621 0060 03F10C02 add r2, r3, #12 + 6622 .loc 1 3045 10 + 6623 0064 7B68 ldr r3, [r7, #4] + 6624 0066 1B6C ldr r3, [r3, #64] + 6625 .loc 1 3045 22 + 6626 0068 581C adds r0, r3, #1 + 6627 006a 7968 ldr r1, [r7, #4] + 6628 006c 0864 str r0, [r1, #64] + 6629 .loc 1 3045 27 + 6630 006e 1278 ldrb r2, [r2] + 6631 0070 D2B2 uxtb r2, r2 + 6632 .loc 1 3045 25 + 6633 0072 1A70 strb r2, [r3] +3046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount--; + 6634 .loc 1 3046 9 + 6635 0074 7B68 ldr r3, [r7, #4] + 6636 0076 B3F84630 ldrh r3, [r3, #70] @ movhi + 6637 007a 9BB2 uxth r3, r3 + 6638 .loc 1 3046 22 + 6639 007c 013B subs r3, r3, #1 + 6640 007e 9AB2 uxth r2, r3 + 6641 0080 7B68 ldr r3, [r7, #4] + 6642 0082 A3F84620 strh r2, [r3, #70] @ movhi + 6643 .L312: +3047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check end of the reception */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 170 + + +3050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->RxXferCount == 0U) + 6644 .loc 1 3050 11 + 6645 0086 7B68 ldr r3, [r7, #4] + 6646 0088 B3F84630 ldrh r3, [r3, #70] @ movhi + 6647 008c 9BB2 uxth r3, r3 + 6648 .loc 1 3050 6 + 6649 008e 002B cmp r3, #0 + 6650 0090 0FD1 bne .L314 +3051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) +3053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) +3054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR2, SPI_RXFIFO_THRESHOLD); +3056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxISR = SPI_2linesRxISR_8BITCRC; +3057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return; +3058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ +3060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable RXNE and ERR interrupt */ +3062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, (SPI_IT_RXNE | SPI_IT_ERR)); + 6651 .loc 1 3062 5 + 6652 0092 7B68 ldr r3, [r7, #4] + 6653 0094 1B68 ldr r3, [r3] + 6654 0096 5A68 ldr r2, [r3, #4] + 6655 0098 7B68 ldr r3, [r7, #4] + 6656 009a 1B68 ldr r3, [r3] + 6657 009c 22F06002 bic r2, r2, #96 + 6658 00a0 5A60 str r2, [r3, #4] +3063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->TxXferCount == 0U) + 6659 .loc 1 3064 13 + 6660 00a2 7B68 ldr r3, [r7, #4] + 6661 00a4 DB8F ldrh r3, [r3, #62] @ movhi + 6662 00a6 9BB2 uxth r3, r3 + 6663 .loc 1 3064 8 + 6664 00a8 002B cmp r3, #0 + 6665 00aa 02D1 bne .L314 +3065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_CloseRxTx_ISR(hspi); + 6666 .loc 1 3066 7 + 6667 00ac 7868 ldr r0, [r7, #4] + 6668 00ae FFF7FEFF bl SPI_CloseRxTx_ISR + 6669 .L314: +3067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 6670 .loc 1 3069 1 + 6671 00b2 00BF nop + 6672 00b4 0837 adds r7, r7, #8 + 6673 .LCFI214: + 6674 .cfi_def_cfa_offset 8 + 6675 00b6 BD46 mov sp, r7 + 6676 .LCFI215: + 6677 .cfi_def_cfa_register 13 + 6678 @ sp needed + 6679 00b8 80BD pop {r7, pc} + 6680 .cfi_endproc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 171 + + + 6681 .LFE326: + 6683 .section .text.SPI_2linesTxISR_8BIT,"ax",%progbits + 6684 .align 1 + 6685 .syntax unified + 6686 .thumb + 6687 .thumb_func + 6688 .fpu fpv4-sp-d16 + 6690 SPI_2linesTxISR_8BIT: + 6691 .LFB327: +3070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) +3072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +3073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Rx 8-bit handler for Transmit and Receive in Interrupt mode. +3074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains +3075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. +3076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None +3077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +3078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_2linesRxISR_8BITCRC(struct __SPI_HandleTypeDef *hspi) +3079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __IO uint8_t tmpreg = 0U; +3081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Read data register to flush CRC */ +3083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tmpreg = *((__IO uint8_t *)&hspi->Instance->DR); +3084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* To avoid GCC warning */ +3086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** UNUSED(tmpreg); +3087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->CRCSize--; +3089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check end of the reception */ +3091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->CRCSize == 0U) +3092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable RXNE and ERR interrupt */ +3094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, (SPI_IT_RXNE | SPI_IT_ERR)); +3095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->TxXferCount == 0U) +3097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_CloseRxTx_ISR(hspi); +3099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ +3103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +3105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Tx 8-bit handler for Transmit and Receive in Interrupt mode. +3106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains +3107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. +3108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None +3109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +3110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_2linesTxISR_8BIT(struct __SPI_HandleTypeDef *hspi) +3111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 6692 .loc 1 3111 1 + 6693 .cfi_startproc + 6694 @ args = 0, pretend = 0, frame = 8 + 6695 @ frame_needed = 1, uses_anonymous_args = 0 + 6696 0000 80B5 push {r7, lr} + 6697 .LCFI216: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 172 + + + 6698 .cfi_def_cfa_offset 8 + 6699 .cfi_offset 7, -8 + 6700 .cfi_offset 14, -4 + 6701 0002 82B0 sub sp, sp, #8 + 6702 .LCFI217: + 6703 .cfi_def_cfa_offset 16 + 6704 0004 00AF add r7, sp, #0 + 6705 .LCFI218: + 6706 .cfi_def_cfa_register 7 + 6707 0006 7860 str r0, [r7, #4] +3112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Transmit data in packing Bit mode */ +3113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->TxXferCount >= 2U) + 6708 .loc 1 3113 11 + 6709 0008 7B68 ldr r3, [r7, #4] + 6710 000a DB8F ldrh r3, [r3, #62] @ movhi + 6711 000c 9BB2 uxth r3, r3 + 6712 .loc 1 3113 6 + 6713 000e 012B cmp r3, #1 + 6714 0010 12D9 bls .L316 +3114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->Instance->DR = *((uint16_t *)hspi->pTxBuffPtr); + 6715 .loc 1 3115 44 + 6716 0012 7B68 ldr r3, [r7, #4] + 6717 0014 9B6B ldr r3, [r3, #56] + 6718 .loc 1 3115 26 + 6719 0016 1A88 ldrh r2, [r3] + 6720 .loc 1 3115 9 + 6721 0018 7B68 ldr r3, [r7, #4] + 6722 001a 1B68 ldr r3, [r3] + 6723 .loc 1 3115 24 + 6724 001c DA60 str r2, [r3, #12] +3116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint16_t); + 6725 .loc 1 3116 22 + 6726 001e 7B68 ldr r3, [r7, #4] + 6727 0020 9B6B ldr r3, [r3, #56] + 6728 0022 9A1C adds r2, r3, #2 + 6729 0024 7B68 ldr r3, [r7, #4] + 6730 0026 9A63 str r2, [r3, #56] +3117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount -= 2U; + 6731 .loc 1 3117 23 + 6732 0028 7B68 ldr r3, [r7, #4] + 6733 002a DB8F ldrh r3, [r3, #62] @ movhi + 6734 002c 9BB2 uxth r3, r3 + 6735 002e 023B subs r3, r3, #2 + 6736 0030 9AB2 uxth r2, r3 + 6737 0032 7B68 ldr r3, [r7, #4] + 6738 0034 DA87 strh r2, [r3, #62] @ movhi + 6739 0036 10E0 b .L317 + 6740 .L316: +3118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Transmit data in 8 Bit mode */ +3120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else +3121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** *(__IO uint8_t *)&hspi->Instance->DR = (*hspi->pTxBuffPtr++); + 6741 .loc 1 3122 50 + 6742 0038 7B68 ldr r3, [r7, #4] + 6743 003a 9B6B ldr r3, [r3, #56] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 173 + + + 6744 .loc 1 3122 62 + 6745 003c 591C adds r1, r3, #1 + 6746 003e 7A68 ldr r2, [r7, #4] + 6747 0040 9163 str r1, [r2, #56] + 6748 .loc 1 3122 27 + 6749 0042 7A68 ldr r2, [r7, #4] + 6750 0044 1268 ldr r2, [r2] + 6751 .loc 1 3122 22 + 6752 0046 0C32 adds r2, r2, #12 + 6753 .loc 1 3122 45 + 6754 0048 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 6755 .loc 1 3122 42 + 6756 004a 1370 strb r3, [r2] +3123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount--; + 6757 .loc 1 3123 9 + 6758 004c 7B68 ldr r3, [r7, #4] + 6759 004e DB8F ldrh r3, [r3, #62] @ movhi + 6760 0050 9BB2 uxth r3, r3 + 6761 .loc 1 3123 22 + 6762 0052 013B subs r3, r3, #1 + 6763 0054 9AB2 uxth r2, r3 + 6764 0056 7B68 ldr r3, [r7, #4] + 6765 0058 DA87 strh r2, [r3, #62] @ movhi + 6766 .L317: +3124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check the end of the transmission */ +3127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->TxXferCount == 0U) + 6767 .loc 1 3127 11 + 6768 005a 7B68 ldr r3, [r7, #4] + 6769 005c DB8F ldrh r3, [r3, #62] @ movhi + 6770 005e 9BB2 uxth r3, r3 + 6771 .loc 1 3127 6 + 6772 0060 002B cmp r3, #0 + 6773 0062 10D1 bne .L319 +3128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) +3130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) +3131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set CRC Next Bit to send CRC */ +3133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT); +3134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable TXE interrupt */ +3135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, SPI_IT_TXE); +3136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return; +3137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ +3139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable TXE interrupt */ +3141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, SPI_IT_TXE); + 6774 .loc 1 3141 5 + 6775 0064 7B68 ldr r3, [r7, #4] + 6776 0066 1B68 ldr r3, [r3] + 6777 0068 5A68 ldr r2, [r3, #4] + 6778 006a 7B68 ldr r3, [r7, #4] + 6779 006c 1B68 ldr r3, [r3] + 6780 006e 22F08002 bic r2, r2, #128 + 6781 0072 5A60 str r2, [r3, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 174 + + +3142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->RxXferCount == 0U) + 6782 .loc 1 3143 13 + 6783 0074 7B68 ldr r3, [r7, #4] + 6784 0076 B3F84630 ldrh r3, [r3, #70] @ movhi + 6785 007a 9BB2 uxth r3, r3 + 6786 .loc 1 3143 8 + 6787 007c 002B cmp r3, #0 + 6788 007e 02D1 bne .L319 +3144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_CloseRxTx_ISR(hspi); + 6789 .loc 1 3145 7 + 6790 0080 7868 ldr r0, [r7, #4] + 6791 0082 FFF7FEFF bl SPI_CloseRxTx_ISR + 6792 .L319: +3146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 6793 .loc 1 3148 1 + 6794 0086 00BF nop + 6795 0088 0837 adds r7, r7, #8 + 6796 .LCFI219: + 6797 .cfi_def_cfa_offset 8 + 6798 008a BD46 mov sp, r7 + 6799 .LCFI220: + 6800 .cfi_def_cfa_register 13 + 6801 @ sp needed + 6802 008c 80BD pop {r7, pc} + 6803 .cfi_endproc + 6804 .LFE327: + 6806 .section .text.SPI_2linesRxISR_16BIT,"ax",%progbits + 6807 .align 1 + 6808 .syntax unified + 6809 .thumb + 6810 .thumb_func + 6811 .fpu fpv4-sp-d16 + 6813 SPI_2linesRxISR_16BIT: + 6814 .LFB328: +3149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +3151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Rx 16-bit handler for Transmit and Receive in Interrupt mode. +3152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains +3153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. +3154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None +3155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +3156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_2linesRxISR_16BIT(struct __SPI_HandleTypeDef *hspi) +3157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 6815 .loc 1 3157 1 + 6816 .cfi_startproc + 6817 @ args = 0, pretend = 0, frame = 8 + 6818 @ frame_needed = 1, uses_anonymous_args = 0 + 6819 0000 80B5 push {r7, lr} + 6820 .LCFI221: + 6821 .cfi_def_cfa_offset 8 + 6822 .cfi_offset 7, -8 + 6823 .cfi_offset 14, -4 + 6824 0002 82B0 sub sp, sp, #8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 175 + + + 6825 .LCFI222: + 6826 .cfi_def_cfa_offset 16 + 6827 0004 00AF add r7, sp, #0 + 6828 .LCFI223: + 6829 .cfi_def_cfa_register 7 + 6830 0006 7860 str r0, [r7, #4] +3158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Receive data in 16 Bit mode */ +3159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** *((uint16_t *)hspi->pRxBuffPtr) = hspi->Instance->DR; + 6831 .loc 1 3159 41 + 6832 0008 7B68 ldr r3, [r7, #4] + 6833 000a 1B68 ldr r3, [r3] + 6834 .loc 1 3159 51 + 6835 000c DA68 ldr r2, [r3, #12] + 6836 .loc 1 3159 21 + 6837 000e 7B68 ldr r3, [r7, #4] + 6838 0010 1B6C ldr r3, [r3, #64] + 6839 .loc 1 3159 35 + 6840 0012 92B2 uxth r2, r2 + 6841 0014 1A80 strh r2, [r3] @ movhi +3160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->pRxBuffPtr += sizeof(uint16_t); + 6842 .loc 1 3160 20 + 6843 0016 7B68 ldr r3, [r7, #4] + 6844 0018 1B6C ldr r3, [r3, #64] + 6845 001a 9A1C adds r2, r3, #2 + 6846 001c 7B68 ldr r3, [r7, #4] + 6847 001e 1A64 str r2, [r3, #64] +3161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount--; + 6848 .loc 1 3161 7 + 6849 0020 7B68 ldr r3, [r7, #4] + 6850 0022 B3F84630 ldrh r3, [r3, #70] @ movhi + 6851 0026 9BB2 uxth r3, r3 + 6852 .loc 1 3161 20 + 6853 0028 013B subs r3, r3, #1 + 6854 002a 9AB2 uxth r2, r3 + 6855 002c 7B68 ldr r3, [r7, #4] + 6856 002e A3F84620 strh r2, [r3, #70] @ movhi +3162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->RxXferCount == 0U) + 6857 .loc 1 3163 11 + 6858 0032 7B68 ldr r3, [r7, #4] + 6859 0034 B3F84630 ldrh r3, [r3, #70] @ movhi + 6860 0038 9BB2 uxth r3, r3 + 6861 .loc 1 3163 6 + 6862 003a 002B cmp r3, #0 + 6863 003c 0FD1 bne .L322 +3164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) +3166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) +3167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxISR = SPI_2linesRxISR_16BITCRC; +3169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return; +3170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ +3172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable RXNE interrupt */ +3174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, SPI_IT_RXNE); + 6864 .loc 1 3174 5 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 176 + + + 6865 003e 7B68 ldr r3, [r7, #4] + 6866 0040 1B68 ldr r3, [r3] + 6867 0042 5A68 ldr r2, [r3, #4] + 6868 0044 7B68 ldr r3, [r7, #4] + 6869 0046 1B68 ldr r3, [r3] + 6870 0048 22F04002 bic r2, r2, #64 + 6871 004c 5A60 str r2, [r3, #4] +3175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->TxXferCount == 0U) + 6872 .loc 1 3176 13 + 6873 004e 7B68 ldr r3, [r7, #4] + 6874 0050 DB8F ldrh r3, [r3, #62] @ movhi + 6875 0052 9BB2 uxth r3, r3 + 6876 .loc 1 3176 8 + 6877 0054 002B cmp r3, #0 + 6878 0056 02D1 bne .L322 +3177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_CloseRxTx_ISR(hspi); + 6879 .loc 1 3178 7 + 6880 0058 7868 ldr r0, [r7, #4] + 6881 005a FFF7FEFF bl SPI_CloseRxTx_ISR + 6882 .L322: +3179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 6883 .loc 1 3181 1 + 6884 005e 00BF nop + 6885 0060 0837 adds r7, r7, #8 + 6886 .LCFI224: + 6887 .cfi_def_cfa_offset 8 + 6888 0062 BD46 mov sp, r7 + 6889 .LCFI225: + 6890 .cfi_def_cfa_register 13 + 6891 @ sp needed + 6892 0064 80BD pop {r7, pc} + 6893 .cfi_endproc + 6894 .LFE328: + 6896 .section .text.SPI_2linesTxISR_16BIT,"ax",%progbits + 6897 .align 1 + 6898 .syntax unified + 6899 .thumb + 6900 .thumb_func + 6901 .fpu fpv4-sp-d16 + 6903 SPI_2linesTxISR_16BIT: + 6904 .LFB329: +3182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) +3184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +3185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Manage the CRC 16-bit receive for Transmit and Receive in Interrupt mode. +3186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains +3187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. +3188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None +3189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +3190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_2linesRxISR_16BITCRC(struct __SPI_HandleTypeDef *hspi) +3191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Receive data in 16 Bit mode */ +3193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __IO uint16_t tmpreg = 0U; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 177 + + +3194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Read data register to flush CRC */ +3196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tmpreg = hspi->Instance->DR; +3197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* To avoid GCC warning */ +3199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** UNUSED(tmpreg); +3200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable RXNE interrupt */ +3202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, SPI_IT_RXNE); +3203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_CloseRxTx_ISR(hspi); +3205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ +3207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +3209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Tx 16-bit handler for Transmit and Receive in Interrupt mode. +3210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains +3211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. +3212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None +3213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +3214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_2linesTxISR_16BIT(struct __SPI_HandleTypeDef *hspi) +3215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 6905 .loc 1 3215 1 + 6906 .cfi_startproc + 6907 @ args = 0, pretend = 0, frame = 8 + 6908 @ frame_needed = 1, uses_anonymous_args = 0 + 6909 0000 80B5 push {r7, lr} + 6910 .LCFI226: + 6911 .cfi_def_cfa_offset 8 + 6912 .cfi_offset 7, -8 + 6913 .cfi_offset 14, -4 + 6914 0002 82B0 sub sp, sp, #8 + 6915 .LCFI227: + 6916 .cfi_def_cfa_offset 16 + 6917 0004 00AF add r7, sp, #0 + 6918 .LCFI228: + 6919 .cfi_def_cfa_register 7 + 6920 0006 7860 str r0, [r7, #4] +3216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Transmit data in 16 Bit mode */ +3217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->Instance->DR = *((uint16_t *)hspi->pTxBuffPtr); + 6921 .loc 1 3217 42 + 6922 0008 7B68 ldr r3, [r7, #4] + 6923 000a 9B6B ldr r3, [r3, #56] + 6924 .loc 1 3217 24 + 6925 000c 1A88 ldrh r2, [r3] + 6926 .loc 1 3217 7 + 6927 000e 7B68 ldr r3, [r7, #4] + 6928 0010 1B68 ldr r3, [r3] + 6929 .loc 1 3217 22 + 6930 0012 DA60 str r2, [r3, #12] +3218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint16_t); + 6931 .loc 1 3218 20 + 6932 0014 7B68 ldr r3, [r7, #4] + 6933 0016 9B6B ldr r3, [r3, #56] + 6934 0018 9A1C adds r2, r3, #2 + 6935 001a 7B68 ldr r3, [r7, #4] + 6936 001c 9A63 str r2, [r3, #56] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 178 + + +3219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount--; + 6937 .loc 1 3219 7 + 6938 001e 7B68 ldr r3, [r7, #4] + 6939 0020 DB8F ldrh r3, [r3, #62] @ movhi + 6940 0022 9BB2 uxth r3, r3 + 6941 .loc 1 3219 20 + 6942 0024 013B subs r3, r3, #1 + 6943 0026 9AB2 uxth r2, r3 + 6944 0028 7B68 ldr r3, [r7, #4] + 6945 002a DA87 strh r2, [r3, #62] @ movhi +3220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable CRC Transmission */ +3222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->TxXferCount == 0U) + 6946 .loc 1 3222 11 + 6947 002c 7B68 ldr r3, [r7, #4] + 6948 002e DB8F ldrh r3, [r3, #62] @ movhi + 6949 0030 9BB2 uxth r3, r3 + 6950 .loc 1 3222 6 + 6951 0032 002B cmp r3, #0 + 6952 0034 10D1 bne .L325 +3223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) +3225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) +3226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set CRC Next Bit to send CRC */ +3228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT); +3229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable TXE interrupt */ +3230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, SPI_IT_TXE); +3231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return; +3232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ +3234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable TXE interrupt */ +3236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, SPI_IT_TXE); + 6953 .loc 1 3236 5 + 6954 0036 7B68 ldr r3, [r7, #4] + 6955 0038 1B68 ldr r3, [r3] + 6956 003a 5A68 ldr r2, [r3, #4] + 6957 003c 7B68 ldr r3, [r7, #4] + 6958 003e 1B68 ldr r3, [r3] + 6959 0040 22F08002 bic r2, r2, #128 + 6960 0044 5A60 str r2, [r3, #4] +3237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->RxXferCount == 0U) + 6961 .loc 1 3238 13 + 6962 0046 7B68 ldr r3, [r7, #4] + 6963 0048 B3F84630 ldrh r3, [r3, #70] @ movhi + 6964 004c 9BB2 uxth r3, r3 + 6965 .loc 1 3238 8 + 6966 004e 002B cmp r3, #0 + 6967 0050 02D1 bne .L325 +3239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_CloseRxTx_ISR(hspi); + 6968 .loc 1 3240 7 + 6969 0052 7868 ldr r0, [r7, #4] + 6970 0054 FFF7FEFF bl SPI_CloseRxTx_ISR + 6971 .L325: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 179 + + +3241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 6972 .loc 1 3243 1 + 6973 0058 00BF nop + 6974 005a 0837 adds r7, r7, #8 + 6975 .LCFI229: + 6976 .cfi_def_cfa_offset 8 + 6977 005c BD46 mov sp, r7 + 6978 .LCFI230: + 6979 .cfi_def_cfa_register 13 + 6980 @ sp needed + 6981 005e 80BD pop {r7, pc} + 6982 .cfi_endproc + 6983 .LFE329: + 6985 .section .text.SPI_RxISR_8BIT,"ax",%progbits + 6986 .align 1 + 6987 .syntax unified + 6988 .thumb + 6989 .thumb_func + 6990 .fpu fpv4-sp-d16 + 6992 SPI_RxISR_8BIT: + 6993 .LFB330: +3244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) +3246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +3247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Manage the CRC 8-bit receive in Interrupt context. +3248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains +3249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. +3250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None +3251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +3252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_RxISR_8BITCRC(struct __SPI_HandleTypeDef *hspi) +3253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __IO uint8_t tmpreg = 0U; +3255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Read data register to flush CRC */ +3257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tmpreg = *((__IO uint8_t *)&hspi->Instance->DR); +3258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* To avoid GCC warning */ +3260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** UNUSED(tmpreg); +3261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->CRCSize--; +3263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->CRCSize == 0U) +3265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_CloseRx_ISR(hspi); +3267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ +3270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +3272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Manage the receive 8-bit in Interrupt context. +3273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains +3274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. +3275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None +3276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +3277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_RxISR_8BIT(struct __SPI_HandleTypeDef *hspi) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 180 + + +3278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 6994 .loc 1 3278 1 + 6995 .cfi_startproc + 6996 @ args = 0, pretend = 0, frame = 8 + 6997 @ frame_needed = 1, uses_anonymous_args = 0 + 6998 0000 80B5 push {r7, lr} + 6999 .LCFI231: + 7000 .cfi_def_cfa_offset 8 + 7001 .cfi_offset 7, -8 + 7002 .cfi_offset 14, -4 + 7003 0002 82B0 sub sp, sp, #8 + 7004 .LCFI232: + 7005 .cfi_def_cfa_offset 16 + 7006 0004 00AF add r7, sp, #0 + 7007 .LCFI233: + 7008 .cfi_def_cfa_register 7 + 7009 0006 7860 str r0, [r7, #4] +3279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** *hspi->pRxBuffPtr++ = (*(__IO uint8_t *)&hspi->Instance->DR); + 7010 .loc 1 3279 48 + 7011 0008 7B68 ldr r3, [r7, #4] + 7012 000a 1B68 ldr r3, [r3] + 7013 .loc 1 3279 43 + 7014 000c 03F10C02 add r2, r3, #12 + 7015 .loc 1 3279 8 + 7016 0010 7B68 ldr r3, [r7, #4] + 7017 0012 1B6C ldr r3, [r3, #64] + 7018 .loc 1 3279 20 + 7019 0014 581C adds r0, r3, #1 + 7020 0016 7968 ldr r1, [r7, #4] + 7021 0018 0864 str r0, [r1, #64] + 7022 .loc 1 3279 26 + 7023 001a 1278 ldrb r2, [r2] + 7024 001c D2B2 uxtb r2, r2 + 7025 .loc 1 3279 23 + 7026 001e 1A70 strb r2, [r3] +3280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount--; + 7027 .loc 1 3280 7 + 7028 0020 7B68 ldr r3, [r7, #4] + 7029 0022 B3F84630 ldrh r3, [r3, #70] @ movhi + 7030 0026 9BB2 uxth r3, r3 + 7031 .loc 1 3280 20 + 7032 0028 013B subs r3, r3, #1 + 7033 002a 9AB2 uxth r2, r3 + 7034 002c 7B68 ldr r3, [r7, #4] + 7035 002e A3F84620 strh r2, [r3, #70] @ movhi +3281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) +3283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable CRC Transmission */ +3284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->RxXferCount == 1U) && (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE)) +3285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT); +3287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ +3289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->RxXferCount == 0U) + 7036 .loc 1 3290 11 + 7037 0032 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 181 + + + 7038 0034 B3F84630 ldrh r3, [r3, #70] @ movhi + 7039 0038 9BB2 uxth r3, r3 + 7040 .loc 1 3290 6 + 7041 003a 002B cmp r3, #0 + 7042 003c 02D1 bne .L328 +3291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) +3293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) +3294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxISR = SPI_RxISR_8BITCRC; +3296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return; +3297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ +3299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_CloseRx_ISR(hspi); + 7043 .loc 1 3299 5 + 7044 003e 7868 ldr r0, [r7, #4] + 7045 0040 FFF7FEFF bl SPI_CloseRx_ISR + 7046 .L328: +3300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 7047 .loc 1 3301 1 + 7048 0044 00BF nop + 7049 0046 0837 adds r7, r7, #8 + 7050 .LCFI234: + 7051 .cfi_def_cfa_offset 8 + 7052 0048 BD46 mov sp, r7 + 7053 .LCFI235: + 7054 .cfi_def_cfa_register 13 + 7055 @ sp needed + 7056 004a 80BD pop {r7, pc} + 7057 .cfi_endproc + 7058 .LFE330: + 7060 .section .text.SPI_RxISR_16BIT,"ax",%progbits + 7061 .align 1 + 7062 .syntax unified + 7063 .thumb + 7064 .thumb_func + 7065 .fpu fpv4-sp-d16 + 7067 SPI_RxISR_16BIT: + 7068 .LFB331: +3302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) +3304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +3305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Manage the CRC 16-bit receive in Interrupt context. +3306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains +3307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. +3308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None +3309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +3310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_RxISR_16BITCRC(struct __SPI_HandleTypeDef *hspi) +3311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __IO uint16_t tmpreg = 0U; +3313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Read data register to flush CRC */ +3315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tmpreg = hspi->Instance->DR; +3316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* To avoid GCC warning */ +3318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** UNUSED(tmpreg); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 182 + + +3319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable RXNE and ERR interrupt */ +3321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, (SPI_IT_RXNE | SPI_IT_ERR)); +3322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_CloseRx_ISR(hspi); +3324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ +3326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +3328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Manage the 16-bit receive in Interrupt context. +3329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains +3330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. +3331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None +3332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +3333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_RxISR_16BIT(struct __SPI_HandleTypeDef *hspi) +3334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 7069 .loc 1 3334 1 + 7070 .cfi_startproc + 7071 @ args = 0, pretend = 0, frame = 8 + 7072 @ frame_needed = 1, uses_anonymous_args = 0 + 7073 0000 80B5 push {r7, lr} + 7074 .LCFI236: + 7075 .cfi_def_cfa_offset 8 + 7076 .cfi_offset 7, -8 + 7077 .cfi_offset 14, -4 + 7078 0002 82B0 sub sp, sp, #8 + 7079 .LCFI237: + 7080 .cfi_def_cfa_offset 16 + 7081 0004 00AF add r7, sp, #0 + 7082 .LCFI238: + 7083 .cfi_def_cfa_register 7 + 7084 0006 7860 str r0, [r7, #4] +3335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** *((uint16_t *)hspi->pRxBuffPtr) = hspi->Instance->DR; + 7085 .loc 1 3335 41 + 7086 0008 7B68 ldr r3, [r7, #4] + 7087 000a 1B68 ldr r3, [r3] + 7088 .loc 1 3335 51 + 7089 000c DA68 ldr r2, [r3, #12] + 7090 .loc 1 3335 21 + 7091 000e 7B68 ldr r3, [r7, #4] + 7092 0010 1B6C ldr r3, [r3, #64] + 7093 .loc 1 3335 35 + 7094 0012 92B2 uxth r2, r2 + 7095 0014 1A80 strh r2, [r3] @ movhi +3336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->pRxBuffPtr += sizeof(uint16_t); + 7096 .loc 1 3336 20 + 7097 0016 7B68 ldr r3, [r7, #4] + 7098 0018 1B6C ldr r3, [r3, #64] + 7099 001a 9A1C adds r2, r3, #2 + 7100 001c 7B68 ldr r3, [r7, #4] + 7101 001e 1A64 str r2, [r3, #64] +3337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount--; + 7102 .loc 1 3337 7 + 7103 0020 7B68 ldr r3, [r7, #4] + 7104 0022 B3F84630 ldrh r3, [r3, #70] @ movhi + 7105 0026 9BB2 uxth r3, r3 + 7106 .loc 1 3337 20 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 183 + + + 7107 0028 013B subs r3, r3, #1 + 7108 002a 9AB2 uxth r2, r3 + 7109 002c 7B68 ldr r3, [r7, #4] + 7110 002e A3F84620 strh r2, [r3, #70] @ movhi +3338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) +3340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable CRC Transmission */ +3341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->RxXferCount == 1U) && (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE)) +3342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT); +3344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ +3346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->RxXferCount == 0U) + 7111 .loc 1 3347 11 + 7112 0032 7B68 ldr r3, [r7, #4] + 7113 0034 B3F84630 ldrh r3, [r3, #70] @ movhi + 7114 0038 9BB2 uxth r3, r3 + 7115 .loc 1 3347 6 + 7116 003a 002B cmp r3, #0 + 7117 003c 02D1 bne .L331 +3348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) +3350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) +3351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxISR = SPI_RxISR_16BITCRC; +3353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return; +3354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ +3356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_CloseRx_ISR(hspi); + 7118 .loc 1 3356 5 + 7119 003e 7868 ldr r0, [r7, #4] + 7120 0040 FFF7FEFF bl SPI_CloseRx_ISR + 7121 .L331: +3357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 7122 .loc 1 3358 1 + 7123 0044 00BF nop + 7124 0046 0837 adds r7, r7, #8 + 7125 .LCFI239: + 7126 .cfi_def_cfa_offset 8 + 7127 0048 BD46 mov sp, r7 + 7128 .LCFI240: + 7129 .cfi_def_cfa_register 13 + 7130 @ sp needed + 7131 004a 80BD pop {r7, pc} + 7132 .cfi_endproc + 7133 .LFE331: + 7135 .section .text.SPI_TxISR_8BIT,"ax",%progbits + 7136 .align 1 + 7137 .syntax unified + 7138 .thumb + 7139 .thumb_func + 7140 .fpu fpv4-sp-d16 + 7142 SPI_TxISR_8BIT: + 7143 .LFB332: +3359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 184 + + +3360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +3361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Handle the data 8-bit transmit in Interrupt mode. +3362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains +3363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. +3364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None +3365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +3366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_TxISR_8BIT(struct __SPI_HandleTypeDef *hspi) +3367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 7144 .loc 1 3367 1 + 7145 .cfi_startproc + 7146 @ args = 0, pretend = 0, frame = 8 + 7147 @ frame_needed = 1, uses_anonymous_args = 0 + 7148 0000 80B5 push {r7, lr} + 7149 .LCFI241: + 7150 .cfi_def_cfa_offset 8 + 7151 .cfi_offset 7, -8 + 7152 .cfi_offset 14, -4 + 7153 0002 82B0 sub sp, sp, #8 + 7154 .LCFI242: + 7155 .cfi_def_cfa_offset 16 + 7156 0004 00AF add r7, sp, #0 + 7157 .LCFI243: + 7158 .cfi_def_cfa_register 7 + 7159 0006 7860 str r0, [r7, #4] +3368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** *(__IO uint8_t *)&hspi->Instance->DR = (*hspi->pTxBuffPtr++); + 7160 .loc 1 3368 48 + 7161 0008 7B68 ldr r3, [r7, #4] + 7162 000a 9B6B ldr r3, [r3, #56] + 7163 .loc 1 3368 60 + 7164 000c 591C adds r1, r3, #1 + 7165 000e 7A68 ldr r2, [r7, #4] + 7166 0010 9163 str r1, [r2, #56] + 7167 .loc 1 3368 25 + 7168 0012 7A68 ldr r2, [r7, #4] + 7169 0014 1268 ldr r2, [r2] + 7170 .loc 1 3368 20 + 7171 0016 0C32 adds r2, r2, #12 + 7172 .loc 1 3368 43 + 7173 0018 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 7174 .loc 1 3368 40 + 7175 001a 1370 strb r3, [r2] +3369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount--; + 7176 .loc 1 3369 7 + 7177 001c 7B68 ldr r3, [r7, #4] + 7178 001e DB8F ldrh r3, [r3, #62] @ movhi + 7179 0020 9BB2 uxth r3, r3 + 7180 .loc 1 3369 20 + 7181 0022 013B subs r3, r3, #1 + 7182 0024 9AB2 uxth r2, r3 + 7183 0026 7B68 ldr r3, [r7, #4] + 7184 0028 DA87 strh r2, [r3, #62] @ movhi +3370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->TxXferCount == 0U) + 7185 .loc 1 3371 11 + 7186 002a 7B68 ldr r3, [r7, #4] + 7187 002c DB8F ldrh r3, [r3, #62] @ movhi + 7188 002e 9BB2 uxth r3, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 185 + + + 7189 .loc 1 3371 6 + 7190 0030 002B cmp r3, #0 + 7191 0032 02D1 bne .L334 +3372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) +3374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) +3375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable CRC Transmission */ +3377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT); +3378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ +3380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_CloseTx_ISR(hspi); + 7192 .loc 1 3380 5 + 7193 0034 7868 ldr r0, [r7, #4] + 7194 0036 FFF7FEFF bl SPI_CloseTx_ISR + 7195 .L334: +3381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 7196 .loc 1 3382 1 + 7197 003a 00BF nop + 7198 003c 0837 adds r7, r7, #8 + 7199 .LCFI244: + 7200 .cfi_def_cfa_offset 8 + 7201 003e BD46 mov sp, r7 + 7202 .LCFI245: + 7203 .cfi_def_cfa_register 13 + 7204 @ sp needed + 7205 0040 80BD pop {r7, pc} + 7206 .cfi_endproc + 7207 .LFE332: + 7209 .section .text.SPI_TxISR_16BIT,"ax",%progbits + 7210 .align 1 + 7211 .syntax unified + 7212 .thumb + 7213 .thumb_func + 7214 .fpu fpv4-sp-d16 + 7216 SPI_TxISR_16BIT: + 7217 .LFB333: +3383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +3385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Handle the data 16-bit transmit in Interrupt mode. +3386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains +3387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. +3388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None +3389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +3390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_TxISR_16BIT(struct __SPI_HandleTypeDef *hspi) +3391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 7218 .loc 1 3391 1 + 7219 .cfi_startproc + 7220 @ args = 0, pretend = 0, frame = 8 + 7221 @ frame_needed = 1, uses_anonymous_args = 0 + 7222 0000 80B5 push {r7, lr} + 7223 .LCFI246: + 7224 .cfi_def_cfa_offset 8 + 7225 .cfi_offset 7, -8 + 7226 .cfi_offset 14, -4 + 7227 0002 82B0 sub sp, sp, #8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 186 + + + 7228 .LCFI247: + 7229 .cfi_def_cfa_offset 16 + 7230 0004 00AF add r7, sp, #0 + 7231 .LCFI248: + 7232 .cfi_def_cfa_register 7 + 7233 0006 7860 str r0, [r7, #4] +3392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Transmit data in 16 Bit mode */ +3393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->Instance->DR = *((uint16_t *)hspi->pTxBuffPtr); + 7234 .loc 1 3393 42 + 7235 0008 7B68 ldr r3, [r7, #4] + 7236 000a 9B6B ldr r3, [r3, #56] + 7237 .loc 1 3393 24 + 7238 000c 1A88 ldrh r2, [r3] + 7239 .loc 1 3393 7 + 7240 000e 7B68 ldr r3, [r7, #4] + 7241 0010 1B68 ldr r3, [r3] + 7242 .loc 1 3393 22 + 7243 0012 DA60 str r2, [r3, #12] +3394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint16_t); + 7244 .loc 1 3394 20 + 7245 0014 7B68 ldr r3, [r7, #4] + 7246 0016 9B6B ldr r3, [r3, #56] + 7247 0018 9A1C adds r2, r3, #2 + 7248 001a 7B68 ldr r3, [r7, #4] + 7249 001c 9A63 str r2, [r3, #56] +3395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount--; + 7250 .loc 1 3395 7 + 7251 001e 7B68 ldr r3, [r7, #4] + 7252 0020 DB8F ldrh r3, [r3, #62] @ movhi + 7253 0022 9BB2 uxth r3, r3 + 7254 .loc 1 3395 20 + 7255 0024 013B subs r3, r3, #1 + 7256 0026 9AB2 uxth r2, r3 + 7257 0028 7B68 ldr r3, [r7, #4] + 7258 002a DA87 strh r2, [r3, #62] @ movhi +3396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->TxXferCount == 0U) + 7259 .loc 1 3397 11 + 7260 002c 7B68 ldr r3, [r7, #4] + 7261 002e DB8F ldrh r3, [r3, #62] @ movhi + 7262 0030 9BB2 uxth r3, r3 + 7263 .loc 1 3397 6 + 7264 0032 002B cmp r3, #0 + 7265 0034 02D1 bne .L337 +3398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) +3400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) +3401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable CRC Transmission */ +3403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT); +3404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ +3406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_CloseTx_ISR(hspi); + 7266 .loc 1 3406 5 + 7267 0036 7868 ldr r0, [r7, #4] + 7268 0038 FFF7FEFF bl SPI_CloseTx_ISR + 7269 .L337: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 187 + + +3407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 7270 .loc 1 3408 1 + 7271 003c 00BF nop + 7272 003e 0837 adds r7, r7, #8 + 7273 .LCFI249: + 7274 .cfi_def_cfa_offset 8 + 7275 0040 BD46 mov sp, r7 + 7276 .LCFI250: + 7277 .cfi_def_cfa_register 13 + 7278 @ sp needed + 7279 0042 80BD pop {r7, pc} + 7280 .cfi_endproc + 7281 .LFE333: + 7283 .section .text.SPI_WaitFlagStateUntilTimeout,"ax",%progbits + 7284 .align 1 + 7285 .syntax unified + 7286 .thumb + 7287 .thumb_func + 7288 .fpu fpv4-sp-d16 + 7290 SPI_WaitFlagStateUntilTimeout: + 7291 .LFB334: +3409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +3411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Handle SPI Communication Timeout. +3412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains +3413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. +3414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param Flag SPI flag to check +3415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param State flag state to check +3416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param Timeout Timeout duration +3417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param Tickstart tick start value +3418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval HAL status +3419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +3420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static HAL_StatusTypeDef SPI_WaitFlagStateUntilTimeout(SPI_HandleTypeDef *hspi, uint32_t Flag, uint +3421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** uint32_t Timeout, uint32_t Tickstart) +3422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 7292 .loc 1 3422 1 + 7293 .cfi_startproc + 7294 @ args = 4, pretend = 0, frame = 16 + 7295 @ frame_needed = 1, uses_anonymous_args = 0 + 7296 0000 80B5 push {r7, lr} + 7297 .LCFI251: + 7298 .cfi_def_cfa_offset 8 + 7299 .cfi_offset 7, -8 + 7300 .cfi_offset 14, -4 + 7301 0002 84B0 sub sp, sp, #16 + 7302 .LCFI252: + 7303 .cfi_def_cfa_offset 24 + 7304 0004 00AF add r7, sp, #0 + 7305 .LCFI253: + 7306 .cfi_def_cfa_register 7 + 7307 0006 F860 str r0, [r7, #12] + 7308 0008 B960 str r1, [r7, #8] + 7309 000a 7A60 str r2, [r7, #4] + 7310 000c 3B60 str r3, [r7] +3423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** while ((__HAL_SPI_GET_FLAG(hspi, Flag) ? SET : RESET) != State) + 7311 .loc 1 3423 9 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 188 + + + 7312 000e 4CE0 b .L339 + 7313 .L347: +3424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (Timeout != HAL_MAX_DELAY) + 7314 .loc 1 3425 8 + 7315 0010 3B68 ldr r3, [r7] + 7316 0012 B3F1FF3F cmp r3, #-1 + 7317 0016 48D0 beq .L339 +3426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((Timeout == 0U) || ((HAL_GetTick() - Tickstart) >= Timeout)) + 7318 .loc 1 3427 10 + 7319 0018 3B68 ldr r3, [r7] + 7320 001a 002B cmp r3, #0 + 7321 001c 07D0 beq .L340 + 7322 .loc 1 3427 32 discriminator 1 + 7323 001e FFF7FEFF bl HAL_GetTick + 7324 0022 0246 mov r2, r0 + 7325 .loc 1 3427 46 discriminator 1 + 7326 0024 BB69 ldr r3, [r7, #24] + 7327 0026 D31A subs r3, r2, r3 + 7328 .loc 1 3427 27 discriminator 1 + 7329 0028 3A68 ldr r2, [r7] + 7330 002a 9A42 cmp r2, r3 + 7331 002c 3DD8 bhi .L339 + 7332 .L340: +3428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable the SPI and reset the CRC: the CRC value should be cleared +3430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** on both master and slave sides in order to resynchronize the master +3431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** and slave for their respective CRC calculation */ +3432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable TXE, RXNE and ERR interrupts for the interrupt process */ +3434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, (SPI_IT_TXE | SPI_IT_RXNE | SPI_IT_ERR)); + 7333 .loc 1 3434 9 + 7334 002e FB68 ldr r3, [r7, #12] + 7335 0030 1B68 ldr r3, [r3] + 7336 0032 5A68 ldr r2, [r3, #4] + 7337 0034 FB68 ldr r3, [r7, #12] + 7338 0036 1B68 ldr r3, [r3] + 7339 0038 22F0E002 bic r2, r2, #224 + 7340 003c 5A60 str r2, [r3, #4] +3435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Init.Mode == SPI_MODE_MASTER) && ((hspi->Init.Direction == SPI_DIRECTION_1LINE) + 7341 .loc 1 3436 24 + 7342 003e FB68 ldr r3, [r7, #12] + 7343 0040 5B68 ldr r3, [r3, #4] + 7344 .loc 1 3436 12 + 7345 0042 B3F5827F cmp r3, #260 + 7346 0046 11D1 bne .L341 + 7347 .loc 1 3436 65 discriminator 1 + 7348 0048 FB68 ldr r3, [r7, #12] + 7349 004a 9B68 ldr r3, [r3, #8] + 7350 .loc 1 3436 50 discriminator 1 + 7351 004c B3F5004F cmp r3, #32768 + 7352 0050 04D0 beq .L342 +3437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** || (hspi->Init.Direction == SPI_DIRECTION_2LIN + 7353 .loc 1 3437 68 + 7354 0052 FB68 ldr r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 189 + + + 7355 0054 9B68 ldr r3, [r3, #8] + 7356 .loc 1 3437 54 + 7357 0056 B3F5806F cmp r3, #1024 + 7358 005a 07D1 bne .L341 + 7359 .L342: +3438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable SPI peripheral */ +3440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE(hspi); + 7360 .loc 1 3440 11 + 7361 005c FB68 ldr r3, [r7, #12] + 7362 005e 1B68 ldr r3, [r3] + 7363 0060 1A68 ldr r2, [r3] + 7364 0062 FB68 ldr r3, [r7, #12] + 7365 0064 1B68 ldr r3, [r3] + 7366 0066 22F04002 bic r2, r2, #64 + 7367 006a 1A60 str r2, [r3] + 7368 .L341: +3441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Reset CRC Calculation */ +3444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) + 7369 .loc 1 3444 23 + 7370 006c FB68 ldr r3, [r7, #12] + 7371 006e 9B6A ldr r3, [r3, #40] + 7372 .loc 1 3444 12 + 7373 0070 B3F5005F cmp r3, #8192 + 7374 0074 0FD1 bne .L343 +3445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_RESET_CRC(hspi); + 7375 .loc 1 3446 11 + 7376 0076 FB68 ldr r3, [r7, #12] + 7377 0078 1B68 ldr r3, [r3] + 7378 007a 1A68 ldr r2, [r3] + 7379 007c FB68 ldr r3, [r7, #12] + 7380 007e 1B68 ldr r3, [r3] + 7381 0080 22F40052 bic r2, r2, #8192 + 7382 0084 1A60 str r2, [r3] + 7383 0086 FB68 ldr r3, [r7, #12] + 7384 0088 1B68 ldr r3, [r3] + 7385 008a 1A68 ldr r2, [r3] + 7386 008c FB68 ldr r3, [r7, #12] + 7387 008e 1B68 ldr r3, [r3] + 7388 0090 42F40052 orr r2, r2, #8192 + 7389 0094 1A60 str r2, [r3] + 7390 .L343: +3447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; + 7391 .loc 1 3449 21 + 7392 0096 FB68 ldr r3, [r7, #12] + 7393 0098 0122 movs r2, #1 + 7394 009a 83F85D20 strb r2, [r3, #93] +3450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Process Unlocked */ +3452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_UNLOCK(hspi); + 7395 .loc 1 3452 9 + 7396 009e FB68 ldr r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 190 + + + 7397 00a0 0022 movs r2, #0 + 7398 00a2 83F85C20 strb r2, [r3, #92] +3453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return HAL_TIMEOUT; + 7399 .loc 1 3454 16 + 7400 00a6 0323 movs r3, #3 + 7401 00a8 0EE0 b .L344 + 7402 .L339: +3423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 7403 .loc 1 3423 11 + 7404 00aa FB68 ldr r3, [r7, #12] + 7405 00ac 1B68 ldr r3, [r3] + 7406 00ae 9A68 ldr r2, [r3, #8] + 7407 00b0 BB68 ldr r3, [r7, #8] + 7408 00b2 1340 ands r3, r3, r2 +3423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 7409 .loc 1 3423 48 + 7410 00b4 BA68 ldr r2, [r7, #8] + 7411 00b6 9A42 cmp r2, r3 + 7412 00b8 01D1 bne .L345 +3423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 7413 .loc 1 3423 48 is_stmt 0 discriminator 1 + 7414 00ba 0122 movs r2, #1 + 7415 00bc 00E0 b .L346 + 7416 .L345: +3423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 7417 .loc 1 3423 48 discriminator 2 + 7418 00be 0022 movs r2, #0 + 7419 .L346: +3423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 7420 .loc 1 3423 9 is_stmt 1 discriminator 4 + 7421 00c0 7B68 ldr r3, [r7, #4] + 7422 00c2 9A42 cmp r2, r3 + 7423 00c4 A4D1 bne .L347 +3455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return HAL_OK; + 7424 .loc 1 3459 10 + 7425 00c6 0023 movs r3, #0 + 7426 .L344: +3460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 7427 .loc 1 3460 1 + 7428 00c8 1846 mov r0, r3 + 7429 00ca 1037 adds r7, r7, #16 + 7430 .LCFI254: + 7431 .cfi_def_cfa_offset 8 + 7432 00cc BD46 mov sp, r7 + 7433 .LCFI255: + 7434 .cfi_def_cfa_register 13 + 7435 @ sp needed + 7436 00ce 80BD pop {r7, pc} + 7437 .cfi_endproc + 7438 .LFE334: + 7440 .section .text.SPI_WaitFifoStateUntilTimeout,"ax",%progbits + 7441 .align 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 191 + + + 7442 .syntax unified + 7443 .thumb + 7444 .thumb_func + 7445 .fpu fpv4-sp-d16 + 7447 SPI_WaitFifoStateUntilTimeout: + 7448 .LFB335: +3461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +3463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Handle SPI FIFO Communication Timeout. +3464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains +3465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. +3466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param Fifo Fifo to check +3467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param State Fifo state to check +3468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param Timeout Timeout duration +3469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param Tickstart tick start value +3470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval HAL status +3471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +3472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static HAL_StatusTypeDef SPI_WaitFifoStateUntilTimeout(SPI_HandleTypeDef *hspi, uint32_t Fifo, uint +3473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** uint32_t Timeout, uint32_t Tickstart) +3474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 7449 .loc 1 3474 1 + 7450 .cfi_startproc + 7451 @ args = 4, pretend = 0, frame = 24 + 7452 @ frame_needed = 1, uses_anonymous_args = 0 + 7453 0000 80B5 push {r7, lr} + 7454 .LCFI256: + 7455 .cfi_def_cfa_offset 8 + 7456 .cfi_offset 7, -8 + 7457 .cfi_offset 14, -4 + 7458 0002 86B0 sub sp, sp, #24 + 7459 .LCFI257: + 7460 .cfi_def_cfa_offset 32 + 7461 0004 00AF add r7, sp, #0 + 7462 .LCFI258: + 7463 .cfi_def_cfa_register 7 + 7464 0006 F860 str r0, [r7, #12] + 7465 0008 B960 str r1, [r7, #8] + 7466 000a 7A60 str r2, [r7, #4] + 7467 000c 3B60 str r3, [r7] +3475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __IO uint8_t tmpreg; +3476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** while ((hspi->Instance->SR & Fifo) != State) + 7468 .loc 1 3477 9 + 7469 000e 5AE0 b .L349 + 7470 .L356: +3478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((Fifo == SPI_SR_FRLVL) && (State == SPI_FRLVL_EMPTY)) + 7471 .loc 1 3479 8 + 7472 0010 BB68 ldr r3, [r7, #8] + 7473 0012 B3F5C06F cmp r3, #1536 + 7474 0016 09D1 bne .L350 + 7475 .loc 1 3479 32 discriminator 1 + 7476 0018 7B68 ldr r3, [r7, #4] + 7477 001a 002B cmp r3, #0 + 7478 001c 06D1 bne .L350 +3480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tmpreg = *((__IO uint8_t *)&hspi->Instance->DR); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 192 + + + 7479 .loc 1 3481 39 + 7480 001e FB68 ldr r3, [r7, #12] + 7481 0020 1B68 ldr r3, [r3] + 7482 .loc 1 3481 34 + 7483 0022 0C33 adds r3, r3, #12 + 7484 .loc 1 3481 16 + 7485 0024 1B78 ldrb r3, [r3] + 7486 0026 DBB2 uxtb r3, r3 + 7487 .loc 1 3481 14 + 7488 0028 FB75 strb r3, [r7, #23] +3482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* To avoid GCC warning */ +3483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** UNUSED(tmpreg); + 7489 .loc 1 3483 7 + 7490 002a FB7D ldrb r3, [r7, #23] + 7491 .L350: +3484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (Timeout != HAL_MAX_DELAY) + 7492 .loc 1 3486 8 + 7493 002c 3B68 ldr r3, [r7] + 7494 002e B3F1FF3F cmp r3, #-1 + 7495 0032 48D0 beq .L349 +3487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((Timeout == 0U) || ((HAL_GetTick() - Tickstart) >= Timeout)) + 7496 .loc 1 3488 10 + 7497 0034 3B68 ldr r3, [r7] + 7498 0036 002B cmp r3, #0 + 7499 0038 07D0 beq .L351 + 7500 .loc 1 3488 32 discriminator 1 + 7501 003a FFF7FEFF bl HAL_GetTick + 7502 003e 0246 mov r2, r0 + 7503 .loc 1 3488 46 discriminator 1 + 7504 0040 3B6A ldr r3, [r7, #32] + 7505 0042 D31A subs r3, r2, r3 + 7506 .loc 1 3488 27 discriminator 1 + 7507 0044 3A68 ldr r2, [r7] + 7508 0046 9A42 cmp r2, r3 + 7509 0048 3DD8 bhi .L349 + 7510 .L351: +3489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable the SPI and reset the CRC: the CRC value should be cleared +3491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** on both master and slave sides in order to resynchronize the master +3492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** and slave for their respective CRC calculation */ +3493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable TXE, RXNE and ERR interrupts for the interrupt process */ +3495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, (SPI_IT_TXE | SPI_IT_RXNE | SPI_IT_ERR)); + 7511 .loc 1 3495 9 + 7512 004a FB68 ldr r3, [r7, #12] + 7513 004c 1B68 ldr r3, [r3] + 7514 004e 5A68 ldr r2, [r3, #4] + 7515 0050 FB68 ldr r3, [r7, #12] + 7516 0052 1B68 ldr r3, [r3] + 7517 0054 22F0E002 bic r2, r2, #224 + 7518 0058 5A60 str r2, [r3, #4] +3496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Init.Mode == SPI_MODE_MASTER) && ((hspi->Init.Direction == SPI_DIRECTION_1LINE) + 7519 .loc 1 3497 24 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 193 + + + 7520 005a FB68 ldr r3, [r7, #12] + 7521 005c 5B68 ldr r3, [r3, #4] + 7522 .loc 1 3497 12 + 7523 005e B3F5827F cmp r3, #260 + 7524 0062 11D1 bne .L352 + 7525 .loc 1 3497 65 discriminator 1 + 7526 0064 FB68 ldr r3, [r7, #12] + 7527 0066 9B68 ldr r3, [r3, #8] + 7528 .loc 1 3497 50 discriminator 1 + 7529 0068 B3F5004F cmp r3, #32768 + 7530 006c 04D0 beq .L353 +3498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** || (hspi->Init.Direction == SPI_DIRECTION_2LIN + 7531 .loc 1 3498 68 + 7532 006e FB68 ldr r3, [r7, #12] + 7533 0070 9B68 ldr r3, [r3, #8] + 7534 .loc 1 3498 54 + 7535 0072 B3F5806F cmp r3, #1024 + 7536 0076 07D1 bne .L352 + 7537 .L353: +3499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable SPI peripheral */ +3501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE(hspi); + 7538 .loc 1 3501 11 + 7539 0078 FB68 ldr r3, [r7, #12] + 7540 007a 1B68 ldr r3, [r3] + 7541 007c 1A68 ldr r2, [r3] + 7542 007e FB68 ldr r3, [r7, #12] + 7543 0080 1B68 ldr r3, [r3] + 7544 0082 22F04002 bic r2, r2, #64 + 7545 0086 1A60 str r2, [r3] + 7546 .L352: +3502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Reset CRC Calculation */ +3505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) + 7547 .loc 1 3505 23 + 7548 0088 FB68 ldr r3, [r7, #12] + 7549 008a 9B6A ldr r3, [r3, #40] + 7550 .loc 1 3505 12 + 7551 008c B3F5005F cmp r3, #8192 + 7552 0090 0FD1 bne .L354 +3506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_RESET_CRC(hspi); + 7553 .loc 1 3507 11 + 7554 0092 FB68 ldr r3, [r7, #12] + 7555 0094 1B68 ldr r3, [r3] + 7556 0096 1A68 ldr r2, [r3] + 7557 0098 FB68 ldr r3, [r7, #12] + 7558 009a 1B68 ldr r3, [r3] + 7559 009c 22F40052 bic r2, r2, #8192 + 7560 00a0 1A60 str r2, [r3] + 7561 00a2 FB68 ldr r3, [r7, #12] + 7562 00a4 1B68 ldr r3, [r3] + 7563 00a6 1A68 ldr r2, [r3] + 7564 00a8 FB68 ldr r3, [r7, #12] + 7565 00aa 1B68 ldr r3, [r3] + 7566 00ac 42F40052 orr r2, r2, #8192 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 194 + + + 7567 00b0 1A60 str r2, [r3] + 7568 .L354: +3508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; + 7569 .loc 1 3510 21 + 7570 00b2 FB68 ldr r3, [r7, #12] + 7571 00b4 0122 movs r2, #1 + 7572 00b6 83F85D20 strb r2, [r3, #93] +3511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Process Unlocked */ +3513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_UNLOCK(hspi); + 7573 .loc 1 3513 9 + 7574 00ba FB68 ldr r3, [r7, #12] + 7575 00bc 0022 movs r2, #0 + 7576 00be 83F85C20 strb r2, [r3, #92] +3514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return HAL_TIMEOUT; + 7577 .loc 1 3515 16 + 7578 00c2 0323 movs r3, #3 + 7579 00c4 08E0 b .L355 + 7580 .L349: +3477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 7581 .loc 1 3477 15 + 7582 00c6 FB68 ldr r3, [r7, #12] + 7583 00c8 1B68 ldr r3, [r3] +3477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 7584 .loc 1 3477 25 + 7585 00ca 9A68 ldr r2, [r3, #8] +3477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 7586 .loc 1 3477 30 + 7587 00cc BB68 ldr r3, [r7, #8] + 7588 00ce 1340 ands r3, r3, r2 +3477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 7589 .loc 1 3477 9 + 7590 00d0 7A68 ldr r2, [r7, #4] + 7591 00d2 9A42 cmp r2, r3 + 7592 00d4 9CD1 bne .L356 +3516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return HAL_OK; + 7593 .loc 1 3520 10 + 7594 00d6 0023 movs r3, #0 + 7595 .L355: +3521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 7596 .loc 1 3521 1 + 7597 00d8 1846 mov r0, r3 + 7598 00da 1837 adds r7, r7, #24 + 7599 .LCFI259: + 7600 .cfi_def_cfa_offset 8 + 7601 00dc BD46 mov sp, r7 + 7602 .LCFI260: + 7603 .cfi_def_cfa_register 13 + 7604 @ sp needed + 7605 00de 80BD pop {r7, pc} + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 195 + + + 7606 .cfi_endproc + 7607 .LFE335: + 7609 .section .text.SPI_EndRxTransaction,"ax",%progbits + 7610 .align 1 + 7611 .syntax unified + 7612 .thumb + 7613 .thumb_func + 7614 .fpu fpv4-sp-d16 + 7616 SPI_EndRxTransaction: + 7617 .LFB336: +3522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +3524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Handle the check of the RX transaction complete. +3525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains +3526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. +3527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param Timeout Timeout duration +3528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param Tickstart tick start value +3529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval HAL status +3530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +3531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static HAL_StatusTypeDef SPI_EndRxTransaction(SPI_HandleTypeDef *hspi, uint32_t Timeout, uint32_t +3532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 7618 .loc 1 3532 1 + 7619 .cfi_startproc + 7620 @ args = 0, pretend = 0, frame = 16 + 7621 @ frame_needed = 1, uses_anonymous_args = 0 + 7622 0000 80B5 push {r7, lr} + 7623 .LCFI261: + 7624 .cfi_def_cfa_offset 8 + 7625 .cfi_offset 7, -8 + 7626 .cfi_offset 14, -4 + 7627 0002 86B0 sub sp, sp, #24 + 7628 .LCFI262: + 7629 .cfi_def_cfa_offset 32 + 7630 0004 02AF add r7, sp, #8 + 7631 .LCFI263: + 7632 .cfi_def_cfa 7, 24 + 7633 0006 F860 str r0, [r7, #12] + 7634 0008 B960 str r1, [r7, #8] + 7635 000a 7A60 str r2, [r7, #4] +3533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Init.Mode == SPI_MODE_MASTER) && ((hspi->Init.Direction == SPI_DIRECTION_1LINE) + 7636 .loc 1 3533 18 + 7637 000c FB68 ldr r3, [r7, #12] + 7638 000e 5B68 ldr r3, [r3, #4] + 7639 .loc 1 3533 6 + 7640 0010 B3F5827F cmp r3, #260 + 7641 0014 11D1 bne .L358 + 7642 .loc 1 3533 59 discriminator 1 + 7643 0016 FB68 ldr r3, [r7, #12] + 7644 0018 9B68 ldr r3, [r3, #8] + 7645 .loc 1 3533 44 discriminator 1 + 7646 001a B3F5004F cmp r3, #32768 + 7647 001e 04D0 beq .L359 +3534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** || (hspi->Init.Direction == SPI_DIRECTION_2LINES_RXO + 7648 .loc 1 3534 62 + 7649 0020 FB68 ldr r3, [r7, #12] + 7650 0022 9B68 ldr r3, [r3, #8] + 7651 .loc 1 3534 48 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 196 + + + 7652 0024 B3F5806F cmp r3, #1024 + 7653 0028 07D1 bne .L358 + 7654 .L359: +3535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable SPI peripheral */ +3537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE(hspi); + 7655 .loc 1 3537 5 + 7656 002a FB68 ldr r3, [r7, #12] + 7657 002c 1B68 ldr r3, [r3] + 7658 002e 1A68 ldr r2, [r3] + 7659 0030 FB68 ldr r3, [r7, #12] + 7660 0032 1B68 ldr r3, [r3] + 7661 0034 22F04002 bic r2, r2, #64 + 7662 0038 1A60 str r2, [r3] + 7663 .L358: +3538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Control the BSY flag */ +3541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_WaitFlagStateUntilTimeout(hspi, SPI_FLAG_BSY, RESET, Timeout, Tickstart) != HAL_OK) + 7664 .loc 1 3541 7 + 7665 003a 7B68 ldr r3, [r7, #4] + 7666 003c 0093 str r3, [sp] + 7667 003e BB68 ldr r3, [r7, #8] + 7668 0040 0022 movs r2, #0 + 7669 0042 8021 movs r1, #128 + 7670 0044 F868 ldr r0, [r7, #12] + 7671 0046 FFF7FEFF bl SPI_WaitFlagStateUntilTimeout + 7672 004a 0346 mov r3, r0 + 7673 .loc 1 3541 6 + 7674 004c 002B cmp r3, #0 + 7675 004e 07D0 beq .L360 +3542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FLAG); + 7676 .loc 1 3543 5 + 7677 0050 FB68 ldr r3, [r7, #12] + 7678 0052 1B6E ldr r3, [r3, #96] + 7679 0054 43F02002 orr r2, r3, #32 + 7680 0058 FB68 ldr r3, [r7, #12] + 7681 005a 1A66 str r2, [r3, #96] +3544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return HAL_TIMEOUT; + 7682 .loc 1 3544 12 + 7683 005c 0323 movs r3, #3 + 7684 005e 23E0 b .L361 + 7685 .L360: +3545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Init.Mode == SPI_MODE_MASTER) && ((hspi->Init.Direction == SPI_DIRECTION_1LINE) + 7686 .loc 1 3547 18 + 7687 0060 FB68 ldr r3, [r7, #12] + 7688 0062 5B68 ldr r3, [r3, #4] + 7689 .loc 1 3547 6 + 7690 0064 B3F5827F cmp r3, #260 + 7691 0068 1DD1 bne .L362 + 7692 .loc 1 3547 59 discriminator 1 + 7693 006a FB68 ldr r3, [r7, #12] + 7694 006c 9B68 ldr r3, [r3, #8] + 7695 .loc 1 3547 44 discriminator 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 197 + + + 7696 006e B3F5004F cmp r3, #32768 + 7697 0072 04D0 beq .L363 +3548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** || (hspi->Init.Direction == SPI_DIRECTION_2LINES_RXO + 7698 .loc 1 3548 62 + 7699 0074 FB68 ldr r3, [r7, #12] + 7700 0076 9B68 ldr r3, [r3, #8] + 7701 .loc 1 3548 48 + 7702 0078 B3F5806F cmp r3, #1024 + 7703 007c 13D1 bne .L362 + 7704 .L363: +3549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Empty the FRLVL fifo */ +3551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_WaitFifoStateUntilTimeout(hspi, SPI_FLAG_FRLVL, SPI_FRLVL_EMPTY, Timeout, Tickstart) != + 7705 .loc 1 3551 9 + 7706 007e 7B68 ldr r3, [r7, #4] + 7707 0080 0093 str r3, [sp] + 7708 0082 BB68 ldr r3, [r7, #8] + 7709 0084 0022 movs r2, #0 + 7710 0086 4FF4C061 mov r1, #1536 + 7711 008a F868 ldr r0, [r7, #12] + 7712 008c FFF7FEFF bl SPI_WaitFifoStateUntilTimeout + 7713 0090 0346 mov r3, r0 + 7714 .loc 1 3551 8 + 7715 0092 002B cmp r3, #0 + 7716 0094 07D0 beq .L362 +3552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FLAG); + 7717 .loc 1 3553 7 + 7718 0096 FB68 ldr r3, [r7, #12] + 7719 0098 1B6E ldr r3, [r3, #96] + 7720 009a 43F02002 orr r2, r3, #32 + 7721 009e FB68 ldr r3, [r7, #12] + 7722 00a0 1A66 str r2, [r3, #96] +3554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return HAL_TIMEOUT; + 7723 .loc 1 3554 14 + 7724 00a2 0323 movs r3, #3 + 7725 00a4 00E0 b .L361 + 7726 .L362: +3555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return HAL_OK; + 7727 .loc 1 3557 10 + 7728 00a6 0023 movs r3, #0 + 7729 .L361: +3558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 7730 .loc 1 3558 1 + 7731 00a8 1846 mov r0, r3 + 7732 00aa 1037 adds r7, r7, #16 + 7733 .LCFI264: + 7734 .cfi_def_cfa_offset 8 + 7735 00ac BD46 mov sp, r7 + 7736 .LCFI265: + 7737 .cfi_def_cfa_register 13 + 7738 @ sp needed + 7739 00ae 80BD pop {r7, pc} + 7740 .cfi_endproc + 7741 .LFE336: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 198 + + + 7743 .section .text.SPI_EndRxTxTransaction,"ax",%progbits + 7744 .align 1 + 7745 .syntax unified + 7746 .thumb + 7747 .thumb_func + 7748 .fpu fpv4-sp-d16 + 7750 SPI_EndRxTxTransaction: + 7751 .LFB337: +3559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +3561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Handle the check of the RXTX or TX transaction complete. +3562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi SPI handle +3563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param Timeout Timeout duration +3564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param Tickstart tick start value +3565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval HAL status +3566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +3567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static HAL_StatusTypeDef SPI_EndRxTxTransaction(SPI_HandleTypeDef *hspi, uint32_t Timeout, uint32_t +3568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 7752 .loc 1 3568 1 + 7753 .cfi_startproc + 7754 @ args = 0, pretend = 0, frame = 16 + 7755 @ frame_needed = 1, uses_anonymous_args = 0 + 7756 0000 80B5 push {r7, lr} + 7757 .LCFI266: + 7758 .cfi_def_cfa_offset 8 + 7759 .cfi_offset 7, -8 + 7760 .cfi_offset 14, -4 + 7761 0002 86B0 sub sp, sp, #24 + 7762 .LCFI267: + 7763 .cfi_def_cfa_offset 32 + 7764 0004 02AF add r7, sp, #8 + 7765 .LCFI268: + 7766 .cfi_def_cfa 7, 24 + 7767 0006 F860 str r0, [r7, #12] + 7768 0008 B960 str r1, [r7, #8] + 7769 000a 7A60 str r2, [r7, #4] +3569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Control if the TX fifo is empty */ +3570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_WaitFifoStateUntilTimeout(hspi, SPI_FLAG_FTLVL, SPI_FTLVL_EMPTY, Timeout, Tickstart) != H + 7770 .loc 1 3570 7 + 7771 000c 7B68 ldr r3, [r7, #4] + 7772 000e 0093 str r3, [sp] + 7773 0010 BB68 ldr r3, [r7, #8] + 7774 0012 0022 movs r2, #0 + 7775 0014 4FF4C051 mov r1, #6144 + 7776 0018 F868 ldr r0, [r7, #12] + 7777 001a FFF7FEFF bl SPI_WaitFifoStateUntilTimeout + 7778 001e 0346 mov r3, r0 + 7779 .loc 1 3570 6 + 7780 0020 002B cmp r3, #0 + 7781 0022 07D0 beq .L365 +3571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FLAG); + 7782 .loc 1 3572 5 + 7783 0024 FB68 ldr r3, [r7, #12] + 7784 0026 1B6E ldr r3, [r3, #96] + 7785 0028 43F02002 orr r2, r3, #32 + 7786 002c FB68 ldr r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 199 + + + 7787 002e 1A66 str r2, [r3, #96] +3573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return HAL_TIMEOUT; + 7788 .loc 1 3573 12 + 7789 0030 0323 movs r3, #3 + 7790 0032 27E0 b .L366 + 7791 .L365: +3574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Control the BSY flag */ +3577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_WaitFlagStateUntilTimeout(hspi, SPI_FLAG_BSY, RESET, Timeout, Tickstart) != HAL_OK) + 7792 .loc 1 3577 7 + 7793 0034 7B68 ldr r3, [r7, #4] + 7794 0036 0093 str r3, [sp] + 7795 0038 BB68 ldr r3, [r7, #8] + 7796 003a 0022 movs r2, #0 + 7797 003c 8021 movs r1, #128 + 7798 003e F868 ldr r0, [r7, #12] + 7799 0040 FFF7FEFF bl SPI_WaitFlagStateUntilTimeout + 7800 0044 0346 mov r3, r0 + 7801 .loc 1 3577 6 + 7802 0046 002B cmp r3, #0 + 7803 0048 07D0 beq .L367 +3578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FLAG); + 7804 .loc 1 3579 5 + 7805 004a FB68 ldr r3, [r7, #12] + 7806 004c 1B6E ldr r3, [r3, #96] + 7807 004e 43F02002 orr r2, r3, #32 + 7808 0052 FB68 ldr r3, [r7, #12] + 7809 0054 1A66 str r2, [r3, #96] +3580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return HAL_TIMEOUT; + 7810 .loc 1 3580 12 + 7811 0056 0323 movs r3, #3 + 7812 0058 14E0 b .L366 + 7813 .L367: +3581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Control if the RX fifo is empty */ +3584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_WaitFifoStateUntilTimeout(hspi, SPI_FLAG_FRLVL, SPI_FRLVL_EMPTY, Timeout, Tickstart) != H + 7814 .loc 1 3584 7 + 7815 005a 7B68 ldr r3, [r7, #4] + 7816 005c 0093 str r3, [sp] + 7817 005e BB68 ldr r3, [r7, #8] + 7818 0060 0022 movs r2, #0 + 7819 0062 4FF4C061 mov r1, #1536 + 7820 0066 F868 ldr r0, [r7, #12] + 7821 0068 FFF7FEFF bl SPI_WaitFifoStateUntilTimeout + 7822 006c 0346 mov r3, r0 + 7823 .loc 1 3584 6 + 7824 006e 002B cmp r3, #0 + 7825 0070 07D0 beq .L368 +3585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FLAG); + 7826 .loc 1 3586 5 + 7827 0072 FB68 ldr r3, [r7, #12] + 7828 0074 1B6E ldr r3, [r3, #96] + 7829 0076 43F02002 orr r2, r3, #32 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 200 + + + 7830 007a FB68 ldr r3, [r7, #12] + 7831 007c 1A66 str r2, [r3, #96] +3587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return HAL_TIMEOUT; + 7832 .loc 1 3587 12 + 7833 007e 0323 movs r3, #3 + 7834 0080 00E0 b .L366 + 7835 .L368: +3588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return HAL_OK; + 7836 .loc 1 3590 10 + 7837 0082 0023 movs r3, #0 + 7838 .L366: +3591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 7839 .loc 1 3591 1 + 7840 0084 1846 mov r0, r3 + 7841 0086 1037 adds r7, r7, #16 + 7842 .LCFI269: + 7843 .cfi_def_cfa_offset 8 + 7844 0088 BD46 mov sp, r7 + 7845 .LCFI270: + 7846 .cfi_def_cfa_register 13 + 7847 @ sp needed + 7848 008a 80BD pop {r7, pc} + 7849 .cfi_endproc + 7850 .LFE337: + 7852 .section .text.SPI_CloseRxTx_ISR,"ax",%progbits + 7853 .align 1 + 7854 .syntax unified + 7855 .thumb + 7856 .thumb_func + 7857 .fpu fpv4-sp-d16 + 7859 SPI_CloseRxTx_ISR: + 7860 .LFB338: +3592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +3594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Handle the end of the RXTX transaction. +3595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains +3596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. +3597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None +3598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +3599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_CloseRxTx_ISR(SPI_HandleTypeDef *hspi) +3600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 7861 .loc 1 3600 1 + 7862 .cfi_startproc + 7863 @ args = 0, pretend = 0, frame = 16 + 7864 @ frame_needed = 1, uses_anonymous_args = 0 + 7865 0000 80B5 push {r7, lr} + 7866 .LCFI271: + 7867 .cfi_def_cfa_offset 8 + 7868 .cfi_offset 7, -8 + 7869 .cfi_offset 14, -4 + 7870 0002 84B0 sub sp, sp, #16 + 7871 .LCFI272: + 7872 .cfi_def_cfa_offset 24 + 7873 0004 00AF add r7, sp, #0 + 7874 .LCFI273: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 201 + + + 7875 .cfi_def_cfa_register 7 + 7876 0006 7860 str r0, [r7, #4] +3601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** uint32_t tickstart = 0U; + 7877 .loc 1 3601 12 + 7878 0008 0023 movs r3, #0 + 7879 000a FB60 str r3, [r7, #12] +3602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Init tickstart for timeout managment*/ +3604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tickstart = HAL_GetTick(); + 7880 .loc 1 3604 15 + 7881 000c FFF7FEFF bl HAL_GetTick + 7882 0010 F860 str r0, [r7, #12] +3605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable ERR interrupt */ +3607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, SPI_IT_ERR); + 7883 .loc 1 3607 3 + 7884 0012 7B68 ldr r3, [r7, #4] + 7885 0014 1B68 ldr r3, [r3] + 7886 0016 5A68 ldr r2, [r3, #4] + 7887 0018 7B68 ldr r3, [r7, #4] + 7888 001a 1B68 ldr r3, [r3] + 7889 001c 22F02002 bic r2, r2, #32 + 7890 0020 5A60 str r2, [r3, #4] +3608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check the end of the transaction */ +3610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_EndRxTxTransaction(hspi, SPI_DEFAULT_TIMEOUT, tickstart) != HAL_OK) + 7891 .loc 1 3610 7 + 7892 0022 FA68 ldr r2, [r7, #12] + 7893 0024 6421 movs r1, #100 + 7894 0026 7868 ldr r0, [r7, #4] + 7895 0028 FFF7FEFF bl SPI_EndRxTxTransaction + 7896 002c 0346 mov r3, r0 + 7897 .loc 1 3610 6 + 7898 002e 002B cmp r3, #0 + 7899 0030 05D0 beq .L370 +3611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FLAG); + 7900 .loc 1 3612 5 + 7901 0032 7B68 ldr r3, [r7, #4] + 7902 0034 1B6E ldr r3, [r3, #96] + 7903 0036 43F02002 orr r2, r3, #32 + 7904 003a 7B68 ldr r3, [r7, #4] + 7905 003c 1A66 str r2, [r3, #96] + 7906 .L370: +3613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) +3616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check if CRC error occurred */ +3617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_CRCERR) != RESET) +3618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; +3620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_CRC); +3621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_CLEAR_CRCERRFLAG(hspi); +3622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_ErrorCallback(hspi); +3623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else +3625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 202 + + +3626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ +3627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->ErrorCode == HAL_SPI_ERROR_NONE) + 7907 .loc 1 3627 13 + 7908 003e 7B68 ldr r3, [r7, #4] + 7909 0040 1B6E ldr r3, [r3, #96] + 7910 .loc 1 3627 8 + 7911 0042 002B cmp r3, #0 + 7912 0044 15D1 bne .L371 +3628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->State == HAL_SPI_STATE_BUSY_RX) + 7913 .loc 1 3629 15 + 7914 0046 7B68 ldr r3, [r7, #4] + 7915 0048 93F85D30 ldrb r3, [r3, #93] + 7916 004c DBB2 uxtb r3, r3 + 7917 .loc 1 3629 10 + 7918 004e 042B cmp r3, #4 + 7919 0050 07D1 bne .L372 +3630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; + 7920 .loc 1 3631 21 + 7921 0052 7B68 ldr r3, [r7, #4] + 7922 0054 0122 movs r2, #1 + 7923 0056 83F85D20 strb r2, [r3, #93] +3632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_RxCpltCallback(hspi); + 7924 .loc 1 3632 9 + 7925 005a 7868 ldr r0, [r7, #4] + 7926 005c FFF7FEFF bl HAL_SPI_RxCpltCallback +3633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else +3635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; +3637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_TxRxCpltCallback(hspi); +3638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else +3641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; +3643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_ErrorCallback(hspi); +3644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) +3646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ +3648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 7927 .loc 1 3648 1 + 7928 0060 0EE0 b .L374 + 7929 .L372: +3636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_TxRxCpltCallback(hspi); + 7930 .loc 1 3636 21 + 7931 0062 7B68 ldr r3, [r7, #4] + 7932 0064 0122 movs r2, #1 + 7933 0066 83F85D20 strb r2, [r3, #93] +3637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 7934 .loc 1 3637 9 + 7935 006a 7868 ldr r0, [r7, #4] + 7936 006c FFF7FEFF bl HAL_SPI_TxRxCpltCallback + 7937 .loc 1 3648 1 + 7938 0070 06E0 b .L374 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 203 + + + 7939 .L371: +3642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_ErrorCallback(hspi); + 7940 .loc 1 3642 19 + 7941 0072 7B68 ldr r3, [r7, #4] + 7942 0074 0122 movs r2, #1 + 7943 0076 83F85D20 strb r2, [r3, #93] +3643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 7944 .loc 1 3643 7 + 7945 007a 7868 ldr r0, [r7, #4] + 7946 007c FFF7FEFF bl HAL_SPI_ErrorCallback + 7947 .L374: + 7948 .loc 1 3648 1 + 7949 0080 00BF nop + 7950 0082 1037 adds r7, r7, #16 + 7951 .LCFI274: + 7952 .cfi_def_cfa_offset 8 + 7953 0084 BD46 mov sp, r7 + 7954 .LCFI275: + 7955 .cfi_def_cfa_register 13 + 7956 @ sp needed + 7957 0086 80BD pop {r7, pc} + 7958 .cfi_endproc + 7959 .LFE338: + 7961 .section .text.SPI_CloseRx_ISR,"ax",%progbits + 7962 .align 1 + 7963 .syntax unified + 7964 .thumb + 7965 .thumb_func + 7966 .fpu fpv4-sp-d16 + 7968 SPI_CloseRx_ISR: + 7969 .LFB339: +3649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +3651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Handle the end of the RX transaction. +3652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains +3653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. +3654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None +3655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +3656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_CloseRx_ISR(SPI_HandleTypeDef *hspi) +3657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 7970 .loc 1 3657 1 + 7971 .cfi_startproc + 7972 @ args = 0, pretend = 0, frame = 8 + 7973 @ frame_needed = 1, uses_anonymous_args = 0 + 7974 0000 80B5 push {r7, lr} + 7975 .LCFI276: + 7976 .cfi_def_cfa_offset 8 + 7977 .cfi_offset 7, -8 + 7978 .cfi_offset 14, -4 + 7979 0002 82B0 sub sp, sp, #8 + 7980 .LCFI277: + 7981 .cfi_def_cfa_offset 16 + 7982 0004 00AF add r7, sp, #0 + 7983 .LCFI278: + 7984 .cfi_def_cfa_register 7 + 7985 0006 7860 str r0, [r7, #4] +3658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable RXNE and ERR interrupt */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 204 + + +3659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, (SPI_IT_RXNE | SPI_IT_ERR)); + 7986 .loc 1 3659 3 + 7987 0008 7B68 ldr r3, [r7, #4] + 7988 000a 1B68 ldr r3, [r3] + 7989 000c 5A68 ldr r2, [r3, #4] + 7990 000e 7B68 ldr r3, [r7, #4] + 7991 0010 1B68 ldr r3, [r3] + 7992 0012 22F06002 bic r2, r2, #96 + 7993 0016 5A60 str r2, [r3, #4] +3660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check the end of the transaction */ +3662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_EndRxTransaction(hspi, SPI_DEFAULT_TIMEOUT, HAL_GetTick()) != HAL_OK) + 7994 .loc 1 3662 7 + 7995 0018 FFF7FEFF bl HAL_GetTick + 7996 001c 0346 mov r3, r0 + 7997 001e 1A46 mov r2, r3 + 7998 0020 6421 movs r1, #100 + 7999 0022 7868 ldr r0, [r7, #4] + 8000 0024 FFF7FEFF bl SPI_EndRxTransaction + 8001 0028 0346 mov r3, r0 + 8002 .loc 1 3662 6 + 8003 002a 002B cmp r3, #0 + 8004 002c 05D0 beq .L376 +3663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FLAG); + 8005 .loc 1 3664 5 + 8006 002e 7B68 ldr r3, [r7, #4] + 8007 0030 1B6E ldr r3, [r3, #96] + 8008 0032 43F02002 orr r2, r3, #32 + 8009 0036 7B68 ldr r3, [r7, #4] + 8010 0038 1A66 str r2, [r3, #96] + 8011 .L376: +3665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; + 8012 .loc 1 3666 15 + 8013 003a 7B68 ldr r3, [r7, #4] + 8014 003c 0122 movs r2, #1 + 8015 003e 83F85D20 strb r2, [r3, #93] +3667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) +3669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check if CRC error occurred */ +3670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_CRCERR) != RESET) +3671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_CRC); +3673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_CLEAR_CRCERRFLAG(hspi); +3674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_ErrorCallback(hspi); +3675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else +3677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ +3679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->ErrorCode == HAL_SPI_ERROR_NONE) + 8016 .loc 1 3679 13 + 8017 0042 7B68 ldr r3, [r7, #4] + 8018 0044 1B6E ldr r3, [r3, #96] + 8019 .loc 1 3679 8 + 8020 0046 002B cmp r3, #0 + 8021 0048 03D1 bne .L377 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 205 + + +3680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_RxCpltCallback(hspi); + 8022 .loc 1 3681 7 + 8023 004a 7868 ldr r0, [r7, #4] + 8024 004c FFF7FEFF bl HAL_SPI_RxCpltCallback +3682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else +3684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_ErrorCallback(hspi); +3686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) +3688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ +3690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 8025 .loc 1 3690 1 + 8026 0050 02E0 b .L379 + 8027 .L377: +3685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 8028 .loc 1 3685 7 + 8029 0052 7868 ldr r0, [r7, #4] + 8030 0054 FFF7FEFF bl HAL_SPI_ErrorCallback + 8031 .L379: + 8032 .loc 1 3690 1 + 8033 0058 00BF nop + 8034 005a 0837 adds r7, r7, #8 + 8035 .LCFI279: + 8036 .cfi_def_cfa_offset 8 + 8037 005c BD46 mov sp, r7 + 8038 .LCFI280: + 8039 .cfi_def_cfa_register 13 + 8040 @ sp needed + 8041 005e 80BD pop {r7, pc} + 8042 .cfi_endproc + 8043 .LFE339: + 8045 .section .text.SPI_CloseTx_ISR,"ax",%progbits + 8046 .align 1 + 8047 .syntax unified + 8048 .thumb + 8049 .thumb_func + 8050 .fpu fpv4-sp-d16 + 8052 SPI_CloseTx_ISR: + 8053 .LFB340: +3691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +3693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Handle the end of the TX transaction. +3694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains +3695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. +3696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None +3697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +3698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_CloseTx_ISR(SPI_HandleTypeDef *hspi) +3699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 8054 .loc 1 3699 1 + 8055 .cfi_startproc + 8056 @ args = 0, pretend = 0, frame = 16 + 8057 @ frame_needed = 1, uses_anonymous_args = 0 + 8058 0000 80B5 push {r7, lr} + 8059 .LCFI281: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 206 + + + 8060 .cfi_def_cfa_offset 8 + 8061 .cfi_offset 7, -8 + 8062 .cfi_offset 14, -4 + 8063 0002 84B0 sub sp, sp, #16 + 8064 .LCFI282: + 8065 .cfi_def_cfa_offset 24 + 8066 0004 00AF add r7, sp, #0 + 8067 .LCFI283: + 8068 .cfi_def_cfa_register 7 + 8069 0006 7860 str r0, [r7, #4] +3700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** uint32_t tickstart = 0U; + 8070 .loc 1 3700 12 + 8071 0008 0023 movs r3, #0 + 8072 000a FB60 str r3, [r7, #12] +3701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Init tickstart for timeout management*/ +3703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tickstart = HAL_GetTick(); + 8073 .loc 1 3703 15 + 8074 000c FFF7FEFF bl HAL_GetTick + 8075 0010 F860 str r0, [r7, #12] +3704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable TXE and ERR interrupt */ +3706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, (SPI_IT_TXE | SPI_IT_ERR)); + 8076 .loc 1 3706 3 + 8077 0012 7B68 ldr r3, [r7, #4] + 8078 0014 1B68 ldr r3, [r3] + 8079 0016 5A68 ldr r2, [r3, #4] + 8080 0018 7B68 ldr r3, [r7, #4] + 8081 001a 1B68 ldr r3, [r3] + 8082 001c 22F0A002 bic r2, r2, #160 + 8083 0020 5A60 str r2, [r3, #4] +3707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check the end of the transaction */ +3709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_EndRxTxTransaction(hspi, SPI_DEFAULT_TIMEOUT, tickstart) != HAL_OK) + 8084 .loc 1 3709 7 + 8085 0022 FA68 ldr r2, [r7, #12] + 8086 0024 6421 movs r1, #100 + 8087 0026 7868 ldr r0, [r7, #4] + 8088 0028 FFF7FEFF bl SPI_EndRxTxTransaction + 8089 002c 0346 mov r3, r0 + 8090 .loc 1 3709 6 + 8091 002e 002B cmp r3, #0 + 8092 0030 05D0 beq .L381 +3710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FLAG); + 8093 .loc 1 3711 5 + 8094 0032 7B68 ldr r3, [r7, #4] + 8095 0034 1B6E ldr r3, [r3, #96] + 8096 0036 43F02002 orr r2, r3, #32 + 8097 003a 7B68 ldr r3, [r7, #4] + 8098 003c 1A66 str r2, [r3, #96] + 8099 .L381: +3712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Clear overrun flag in 2 Lines communication mode because received is not read */ +3715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.Direction == SPI_DIRECTION_2LINES) + 8100 .loc 1 3715 17 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 207 + + + 8101 003e 7B68 ldr r3, [r7, #4] + 8102 0040 9B68 ldr r3, [r3, #8] + 8103 .loc 1 3715 6 + 8104 0042 002B cmp r3, #0 + 8105 0044 0AD1 bne .L382 + 8106 .LBB16: +3716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_CLEAR_OVRFLAG(hspi); + 8107 .loc 1 3717 5 + 8108 0046 0023 movs r3, #0 + 8109 0048 BB60 str r3, [r7, #8] + 8110 004a 7B68 ldr r3, [r7, #4] + 8111 004c 1B68 ldr r3, [r3] + 8112 004e DB68 ldr r3, [r3, #12] + 8113 0050 BB60 str r3, [r7, #8] + 8114 0052 7B68 ldr r3, [r7, #4] + 8115 0054 1B68 ldr r3, [r3] + 8116 0056 9B68 ldr r3, [r3, #8] + 8117 0058 BB60 str r3, [r7, #8] + 8118 005a BB68 ldr r3, [r7, #8] + 8119 .L382: + 8120 .LBE16: +3718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; + 8121 .loc 1 3720 15 + 8122 005c 7B68 ldr r3, [r7, #4] + 8123 005e 0122 movs r2, #1 + 8124 0060 83F85D20 strb r2, [r3, #93] +3721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->ErrorCode != HAL_SPI_ERROR_NONE) + 8125 .loc 1 3721 11 + 8126 0064 7B68 ldr r3, [r7, #4] + 8127 0066 1B6E ldr r3, [r3, #96] + 8128 .loc 1 3721 6 + 8129 0068 002B cmp r3, #0 + 8130 006a 03D0 beq .L383 +3722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_ErrorCallback(hspi); + 8131 .loc 1 3723 5 + 8132 006c 7868 ldr r0, [r7, #4] + 8133 006e FFF7FEFF bl HAL_SPI_ErrorCallback +3724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else +3726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_TxCpltCallback(hspi); +3728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 8134 .loc 1 3729 1 + 8135 0072 02E0 b .L385 + 8136 .L383: +3727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 8137 .loc 1 3727 5 + 8138 0074 7868 ldr r0, [r7, #4] + 8139 0076 FFF7FEFF bl HAL_SPI_TxCpltCallback + 8140 .L385: + 8141 .loc 1 3729 1 + 8142 007a 00BF nop + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 208 + + + 8143 007c 1037 adds r7, r7, #16 + 8144 .LCFI284: + 8145 .cfi_def_cfa_offset 8 + 8146 007e BD46 mov sp, r7 + 8147 .LCFI285: + 8148 .cfi_def_cfa_register 13 + 8149 @ sp needed + 8150 0080 80BD pop {r7, pc} + 8151 .cfi_endproc + 8152 .LFE340: + 8154 .section .text.SPI_AbortRx_ISR,"ax",%progbits + 8155 .align 1 + 8156 .syntax unified + 8157 .thumb + 8158 .thumb_func + 8159 .fpu fpv4-sp-d16 + 8161 SPI_AbortRx_ISR: + 8162 .LFB341: +3730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +3732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Handle abort a Rx transaction. +3733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains +3734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. +3735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None +3736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +3737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_AbortRx_ISR(SPI_HandleTypeDef *hspi) +3738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 8163 .loc 1 3738 1 + 8164 .cfi_startproc + 8165 @ args = 0, pretend = 0, frame = 16 + 8166 @ frame_needed = 1, uses_anonymous_args = 0 + 8167 0000 80B5 push {r7, lr} + 8168 .LCFI286: + 8169 .cfi_def_cfa_offset 8 + 8170 .cfi_offset 7, -8 + 8171 .cfi_offset 14, -4 + 8172 0002 86B0 sub sp, sp, #24 + 8173 .LCFI287: + 8174 .cfi_def_cfa_offset 32 + 8175 0004 02AF add r7, sp, #8 + 8176 .LCFI288: + 8177 .cfi_def_cfa 7, 24 + 8178 0006 7860 str r0, [r7, #4] +3739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __IO uint32_t count; +3740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable SPI Peripheral */ +3742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE(hspi); + 8179 .loc 1 3742 3 + 8180 0008 7B68 ldr r3, [r7, #4] + 8181 000a 1B68 ldr r3, [r3] + 8182 000c 1A68 ldr r2, [r3] + 8183 000e 7B68 ldr r3, [r7, #4] + 8184 0010 1B68 ldr r3, [r3] + 8185 0012 22F04002 bic r2, r2, #64 + 8186 0016 1A60 str r2, [r3] +3743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** count = SPI_DEFAULT_TIMEOUT * (SystemCoreClock / 24U / 1000U); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 209 + + + 8187 .loc 1 3744 56 + 8188 0018 264B ldr r3, .L392 + 8189 001a 1B68 ldr r3, [r3] + 8190 001c 264A ldr r2, .L392+4 + 8191 001e A2FB0323 umull r2, r3, r2, r3 + 8192 0022 5B0A lsrs r3, r3, #9 + 8193 .loc 1 3744 31 + 8194 0024 6422 movs r2, #100 + 8195 0026 02FB03F3 mul r3, r2, r3 + 8196 .loc 1 3744 9 + 8197 002a FB60 str r3, [r7, #12] +3745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable TXEIE, RXNEIE and ERRIE(mode fault event, overrun error, TI frame error) interrupts */ +3747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, (SPI_CR2_TXEIE | SPI_CR2_RXNEIE | SPI_CR2_ERRIE)); + 8198 .loc 1 3747 3 + 8199 002c 7B68 ldr r3, [r7, #4] + 8200 002e 1B68 ldr r3, [r3] + 8201 0030 5A68 ldr r2, [r3, #4] + 8202 0032 7B68 ldr r3, [r7, #4] + 8203 0034 1B68 ldr r3, [r3] + 8204 0036 22F0E002 bic r2, r2, #224 + 8205 003a 5A60 str r2, [r3, #4] + 8206 .L389: +3748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check RXNEIE is disabled */ +3750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** do +3751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (count-- == 0U) + 8207 .loc 1 3752 14 + 8208 003c FB68 ldr r3, [r7, #12] + 8209 003e 5A1E subs r2, r3, #1 + 8210 0040 FA60 str r2, [r7, #12] + 8211 .loc 1 3752 8 + 8212 0042 002B cmp r3, #0 + 8213 0044 06D1 bne .L387 +3753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_ABORT); + 8214 .loc 1 3754 7 + 8215 0046 7B68 ldr r3, [r7, #4] + 8216 0048 1B6E ldr r3, [r3, #96] + 8217 004a 43F04002 orr r2, r3, #64 + 8218 004e 7B68 ldr r3, [r7, #4] + 8219 0050 1A66 str r2, [r3, #96] +3755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** break; + 8220 .loc 1 3755 7 + 8221 0052 06E0 b .L388 + 8222 .L387: +3756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** while (HAL_IS_BIT_SET(hspi->Instance->CR2, SPI_CR2_RXNEIE)); + 8223 .loc 1 3758 10 + 8224 0054 7B68 ldr r3, [r7, #4] + 8225 0056 1B68 ldr r3, [r3] + 8226 0058 5B68 ldr r3, [r3, #4] + 8227 005a 03F04003 and r3, r3, #64 + 8228 .loc 1 3758 3 + 8229 005e 402B cmp r3, #64 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 210 + + + 8230 0060 ECD0 beq .L389 + 8231 .L388: +3759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Control the BSY flag */ +3761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_WaitFlagStateUntilTimeout(hspi, SPI_FLAG_BSY, RESET, SPI_DEFAULT_TIMEOUT, HAL_GetTick()) + 8232 .loc 1 3761 7 + 8233 0062 FFF7FEFF bl HAL_GetTick + 8234 0066 0346 mov r3, r0 + 8235 0068 0093 str r3, [sp] + 8236 006a 6423 movs r3, #100 + 8237 006c 0022 movs r2, #0 + 8238 006e 8021 movs r1, #128 + 8239 0070 7868 ldr r0, [r7, #4] + 8240 0072 FFF7FEFF bl SPI_WaitFlagStateUntilTimeout + 8241 0076 0346 mov r3, r0 + 8242 .loc 1 3761 6 + 8243 0078 002B cmp r3, #0 + 8244 007a 02D0 beq .L390 +3762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_ABORT; + 8245 .loc 1 3763 21 + 8246 007c 7B68 ldr r3, [r7, #4] + 8247 007e 4022 movs r2, #64 + 8248 0080 1A66 str r2, [r3, #96] + 8249 .L390: +3764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Empty the FRLVL fifo */ +3767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_WaitFifoStateUntilTimeout(hspi, SPI_FLAG_FRLVL, SPI_FRLVL_EMPTY, SPI_DEFAULT_TIMEOUT, HAL + 8250 .loc 1 3767 7 + 8251 0082 FFF7FEFF bl HAL_GetTick + 8252 0086 0346 mov r3, r0 + 8253 0088 0093 str r3, [sp] + 8254 008a 6423 movs r3, #100 + 8255 008c 0022 movs r2, #0 + 8256 008e 4FF4C061 mov r1, #1536 + 8257 0092 7868 ldr r0, [r7, #4] + 8258 0094 FFF7FEFF bl SPI_WaitFifoStateUntilTimeout + 8259 0098 0346 mov r3, r0 + 8260 .loc 1 3767 6 + 8261 009a 002B cmp r3, #0 + 8262 009c 02D0 beq .L391 +3768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_ABORT; + 8263 .loc 1 3769 21 + 8264 009e 7B68 ldr r3, [r7, #4] + 8265 00a0 4022 movs r2, #64 + 8266 00a2 1A66 str r2, [r3, #96] + 8267 .L391: +3770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_ABORT; + 8268 .loc 1 3772 15 + 8269 00a4 7B68 ldr r3, [r7, #4] + 8270 00a6 0722 movs r2, #7 + 8271 00a8 83F85D20 strb r2, [r3, #93] +3773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 211 + + + 8272 .loc 1 3773 1 + 8273 00ac 00BF nop + 8274 00ae 1037 adds r7, r7, #16 + 8275 .LCFI289: + 8276 .cfi_def_cfa_offset 8 + 8277 00b0 BD46 mov sp, r7 + 8278 .LCFI290: + 8279 .cfi_def_cfa_register 13 + 8280 @ sp needed + 8281 00b2 80BD pop {r7, pc} + 8282 .L393: + 8283 .align 2 + 8284 .L392: + 8285 00b4 00000000 .word SystemCoreClock + 8286 00b8 F1197605 .word 91625969 + 8287 .cfi_endproc + 8288 .LFE341: + 8290 .section .text.SPI_AbortTx_ISR,"ax",%progbits + 8291 .align 1 + 8292 .syntax unified + 8293 .thumb + 8294 .thumb_func + 8295 .fpu fpv4-sp-d16 + 8297 SPI_AbortTx_ISR: + 8298 .LFB342: +3774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** +3776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Handle abort a Tx or Rx/Tx transaction. +3777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains +3778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. +3779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None +3780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ +3781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_AbortTx_ISR(SPI_HandleTypeDef *hspi) +3782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { + 8299 .loc 1 3782 1 + 8300 .cfi_startproc + 8301 @ args = 0, pretend = 0, frame = 16 + 8302 @ frame_needed = 1, uses_anonymous_args = 0 + 8303 0000 80B5 push {r7, lr} + 8304 .LCFI291: + 8305 .cfi_def_cfa_offset 8 + 8306 .cfi_offset 7, -8 + 8307 .cfi_offset 14, -4 + 8308 0002 86B0 sub sp, sp, #24 + 8309 .LCFI292: + 8310 .cfi_def_cfa_offset 32 + 8311 0004 02AF add r7, sp, #8 + 8312 .LCFI293: + 8313 .cfi_def_cfa 7, 24 + 8314 0006 7860 str r0, [r7, #4] +3783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __IO uint32_t count; +3784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** count = SPI_DEFAULT_TIMEOUT * (SystemCoreClock / 24U / 1000U); + 8315 .loc 1 3785 56 + 8316 0008 294B ldr r3, .L400 + 8317 000a 1B68 ldr r3, [r3] + 8318 000c 294A ldr r2, .L400+4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 212 + + + 8319 000e A2FB0323 umull r2, r3, r2, r3 + 8320 0012 5B0A lsrs r3, r3, #9 + 8321 .loc 1 3785 31 + 8322 0014 6422 movs r2, #100 + 8323 0016 02FB03F3 mul r3, r2, r3 + 8324 .loc 1 3785 9 + 8325 001a FB60 str r3, [r7, #12] +3786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable TXEIE, RXNEIE and ERRIE(mode fault event, overrun error, TI frame error) interrupts */ +3788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, (SPI_CR2_TXEIE | SPI_CR2_RXNEIE | SPI_CR2_ERRIE)); + 8326 .loc 1 3788 3 + 8327 001c 7B68 ldr r3, [r7, #4] + 8328 001e 1B68 ldr r3, [r3] + 8329 0020 5A68 ldr r2, [r3, #4] + 8330 0022 7B68 ldr r3, [r7, #4] + 8331 0024 1B68 ldr r3, [r3] + 8332 0026 22F0E002 bic r2, r2, #224 + 8333 002a 5A60 str r2, [r3, #4] + 8334 .L397: +3789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check TXEIE is disabled */ +3791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** do +3792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (count-- == 0U) + 8335 .loc 1 3793 14 + 8336 002c FB68 ldr r3, [r7, #12] + 8337 002e 5A1E subs r2, r3, #1 + 8338 0030 FA60 str r2, [r7, #12] + 8339 .loc 1 3793 8 + 8340 0032 002B cmp r3, #0 + 8341 0034 06D1 bne .L395 +3794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_ABORT); + 8342 .loc 1 3795 7 + 8343 0036 7B68 ldr r3, [r7, #4] + 8344 0038 1B6E ldr r3, [r3, #96] + 8345 003a 43F04002 orr r2, r3, #64 + 8346 003e 7B68 ldr r3, [r7, #4] + 8347 0040 1A66 str r2, [r3, #96] +3796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** break; + 8348 .loc 1 3796 7 + 8349 0042 06E0 b .L396 + 8350 .L395: +3797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** while (HAL_IS_BIT_SET(hspi->Instance->CR2, SPI_CR2_TXEIE)); + 8351 .loc 1 3799 10 + 8352 0044 7B68 ldr r3, [r7, #4] + 8353 0046 1B68 ldr r3, [r3] + 8354 0048 5B68 ldr r3, [r3, #4] + 8355 004a 03F08003 and r3, r3, #128 + 8356 .loc 1 3799 3 + 8357 004e 802B cmp r3, #128 + 8358 0050 ECD0 beq .L397 + 8359 .L396: +3800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_EndRxTxTransaction(hspi, SPI_DEFAULT_TIMEOUT, HAL_GetTick()) != HAL_OK) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 213 + + + 8360 .loc 1 3801 7 + 8361 0052 FFF7FEFF bl HAL_GetTick + 8362 0056 0346 mov r3, r0 + 8363 0058 1A46 mov r2, r3 + 8364 005a 6421 movs r1, #100 + 8365 005c 7868 ldr r0, [r7, #4] + 8366 005e FFF7FEFF bl SPI_EndRxTxTransaction + 8367 0062 0346 mov r3, r0 + 8368 .loc 1 3801 6 + 8369 0064 002B cmp r3, #0 + 8370 0066 02D0 beq .L398 +3802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_ABORT; + 8371 .loc 1 3803 21 + 8372 0068 7B68 ldr r3, [r7, #4] + 8373 006a 4022 movs r2, #64 + 8374 006c 1A66 str r2, [r3, #96] + 8375 .L398: +3804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable SPI Peripheral */ +3807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE(hspi); + 8376 .loc 1 3807 3 + 8377 006e 7B68 ldr r3, [r7, #4] + 8378 0070 1B68 ldr r3, [r3] + 8379 0072 1A68 ldr r2, [r3] + 8380 0074 7B68 ldr r3, [r7, #4] + 8381 0076 1B68 ldr r3, [r3] + 8382 0078 22F04002 bic r2, r2, #64 + 8383 007c 1A60 str r2, [r3] +3808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Empty the FRLVL fifo */ +3810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_WaitFifoStateUntilTimeout(hspi, SPI_FLAG_FRLVL, SPI_FRLVL_EMPTY, SPI_DEFAULT_TIMEOUT, HAL + 8384 .loc 1 3810 7 + 8385 007e FFF7FEFF bl HAL_GetTick + 8386 0082 0346 mov r3, r0 + 8387 0084 0093 str r3, [sp] + 8388 0086 6423 movs r3, #100 + 8389 0088 0022 movs r2, #0 + 8390 008a 4FF4C061 mov r1, #1536 + 8391 008e 7868 ldr r0, [r7, #4] + 8392 0090 FFF7FEFF bl SPI_WaitFifoStateUntilTimeout + 8393 0094 0346 mov r3, r0 + 8394 .loc 1 3810 6 + 8395 0096 002B cmp r3, #0 + 8396 0098 02D0 beq .L399 +3811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { +3812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_ABORT; + 8397 .loc 1 3812 21 + 8398 009a 7B68 ldr r3, [r7, #4] + 8399 009c 4022 movs r2, #64 + 8400 009e 1A66 str r2, [r3, #96] + 8401 .L399: +3813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } +3814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +3815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_ABORT; + 8402 .loc 1 3815 15 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 214 + + + 8403 00a0 7B68 ldr r3, [r7, #4] + 8404 00a2 0722 movs r2, #7 + 8405 00a4 83F85D20 strb r2, [r3, #93] +3816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } + 8406 .loc 1 3816 1 + 8407 00a8 00BF nop + 8408 00aa 1037 adds r7, r7, #16 + 8409 .LCFI294: + 8410 .cfi_def_cfa_offset 8 + 8411 00ac BD46 mov sp, r7 + 8412 .LCFI295: + 8413 .cfi_def_cfa_register 13 + 8414 @ sp needed + 8415 00ae 80BD pop {r7, pc} + 8416 .L401: + 8417 .align 2 + 8418 .L400: + 8419 00b0 00000000 .word SystemCoreClock + 8420 00b4 F1197605 .word 91625969 + 8421 .cfi_endproc + 8422 .LFE342: + 8424 .text + 8425 .Letext0: + 8426 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 8427 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 8428 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 8429 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 8430 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 8431 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 8432 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 8433 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 8434 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 8435 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" + 8436 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 8437 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 8438 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 8439 .file 15 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h" + 8440 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" + 8441 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h" + 8442 .file 18 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 215 + + +DEFINED SYMBOLS + *ABS*:00000000 stm32l4xx_hal_spi.c +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:18 .text.HAL_SPI_Init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:26 .text.HAL_SPI_Init:00000000 HAL_SPI_Init +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:295 .text.HAL_SPI_MspInit:00000000 HAL_SPI_MspInit +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:211 .text.HAL_SPI_DeInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:218 .text.HAL_SPI_DeInit:00000000 HAL_SPI_DeInit +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:338 .text.HAL_SPI_MspDeInit:00000000 HAL_SPI_MspDeInit +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:288 .text.HAL_SPI_MspInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:331 .text.HAL_SPI_MspDeInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:374 .text.HAL_SPI_Transmit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:381 .text.HAL_SPI_Transmit:00000000 HAL_SPI_Transmit +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:7750 .text.SPI_EndRxTxTransaction:00000000 SPI_EndRxTxTransaction +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:872 .text.HAL_SPI_Receive:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:879 .text.HAL_SPI_Receive:00000000 HAL_SPI_Receive +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:1280 .text.HAL_SPI_TransmitReceive:00000000 HAL_SPI_TransmitReceive +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:7616 .text.SPI_EndRxTransaction:00000000 SPI_EndRxTransaction +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:1273 .text.HAL_SPI_TransmitReceive:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:1963 .text.HAL_SPI_Transmit_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:1970 .text.HAL_SPI_Transmit_IT:00000000 HAL_SPI_Transmit_IT +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:2158 .text.HAL_SPI_Transmit_IT:00000104 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:7216 .text.SPI_TxISR_16BIT:00000000 SPI_TxISR_16BIT +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:7142 .text.SPI_TxISR_8BIT:00000000 SPI_TxISR_8BIT +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:2164 .text.HAL_SPI_Receive_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:2171 .text.HAL_SPI_Receive_IT:00000000 HAL_SPI_Receive_IT +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:2409 .text.HAL_SPI_TransmitReceive_IT:00000000 HAL_SPI_TransmitReceive_IT +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:2396 .text.HAL_SPI_Receive_IT:00000148 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:7067 .text.SPI_RxISR_16BIT:00000000 SPI_RxISR_16BIT +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:6992 .text.SPI_RxISR_8BIT:00000000 SPI_RxISR_8BIT +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:2402 .text.HAL_SPI_TransmitReceive_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:2659 .text.HAL_SPI_TransmitReceive_IT:00000160 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:6813 .text.SPI_2linesRxISR_16BIT:00000000 SPI_2linesRxISR_16BIT +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:6903 .text.SPI_2linesTxISR_16BIT:00000000 SPI_2linesTxISR_16BIT +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:6550 .text.SPI_2linesRxISR_8BIT:00000000 SPI_2linesRxISR_8BIT +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:6690 .text.SPI_2linesTxISR_8BIT:00000000 SPI_2linesTxISR_8BIT +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:2667 .text.HAL_SPI_Transmit_DMA:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:2674 .text.HAL_SPI_Transmit_DMA:00000000 HAL_SPI_Transmit_DMA +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:2966 .text.HAL_SPI_Transmit_DMA:000001ac $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5963 .text.SPI_DMAHalfTransmitCplt:00000000 SPI_DMAHalfTransmitCplt +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5601 .text.SPI_DMATransmitCplt:00000000 SPI_DMATransmitCplt +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:6098 .text.SPI_DMAError:00000000 SPI_DMAError +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:2973 .text.HAL_SPI_Receive_DMA:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:2980 .text.HAL_SPI_Receive_DMA:00000000 HAL_SPI_Receive_DMA +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:3333 .text.HAL_SPI_TransmitReceive_DMA:00000000 HAL_SPI_TransmitReceive_DMA +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:3319 .text.HAL_SPI_Receive_DMA:0000020c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:6008 .text.SPI_DMAHalfReceiveCplt:00000000 SPI_DMAHalfReceiveCplt +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5735 .text.SPI_DMAReceiveCplt:00000000 SPI_DMAReceiveCplt +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:3326 .text.HAL_SPI_TransmitReceive_DMA:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:3807 .text.HAL_SPI_TransmitReceive_DMA:000002cc $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:6053 .text.SPI_DMAHalfTransmitReceiveCplt:00000000 SPI_DMAHalfTransmitReceiveCplt +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5846 .text.SPI_DMATransmitReceiveCplt:00000000 SPI_DMATransmitReceiveCplt +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:3816 .text.HAL_SPI_Abort:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:3823 .text.HAL_SPI_Abort:00000000 HAL_SPI_Abort +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:7447 .text.SPI_WaitFifoStateUntilTimeout:00000000 SPI_WaitFifoStateUntilTimeout +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:7290 .text.SPI_WaitFlagStateUntilTimeout:00000000 SPI_WaitFlagStateUntilTimeout +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:4187 .text.HAL_SPI_Abort:00000230 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:8297 .text.SPI_AbortTx_ISR:00000000 SPI_AbortTx_ISR + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 216 + + +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:8161 .text.SPI_AbortRx_ISR:00000000 SPI_AbortRx_ISR +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:4195 .text.HAL_SPI_Abort_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:4202 .text.HAL_SPI_Abort_IT:00000000 HAL_SPI_Abort_IT +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5466 .text.HAL_SPI_AbortCpltCallback:00000000 HAL_SPI_AbortCpltCallback +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:4622 .text.HAL_SPI_Abort_IT:00000250 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:6214 .text.SPI_DMATxAbortCallback:00000000 SPI_DMATxAbortCallback +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:6381 .text.SPI_DMARxAbortCallback:00000000 SPI_DMARxAbortCallback +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:4632 .text.HAL_SPI_DMAPause:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:4639 .text.HAL_SPI_DMAPause:00000000 HAL_SPI_DMAPause +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:4703 .text.HAL_SPI_DMAResume:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:4710 .text.HAL_SPI_DMAResume:00000000 HAL_SPI_DMAResume +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:4774 .text.HAL_SPI_DMAStop:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:4781 .text.HAL_SPI_DMAStop:00000000 HAL_SPI_DMAStop +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:4851 .text.HAL_SPI_IRQHandler:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:4858 .text.HAL_SPI_IRQHandler:00000000 HAL_SPI_IRQHandler +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5423 .text.HAL_SPI_ErrorCallback:00000000 HAL_SPI_ErrorCallback +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5153 .text.HAL_SPI_IRQHandler:000001ac $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:6161 .text.SPI_DMAAbortOnError:00000000 SPI_DMAAbortOnError +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5158 .text.HAL_SPI_TxCpltCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5165 .text.HAL_SPI_TxCpltCallback:00000000 HAL_SPI_TxCpltCallback +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5201 .text.HAL_SPI_RxCpltCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5208 .text.HAL_SPI_RxCpltCallback:00000000 HAL_SPI_RxCpltCallback +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5244 .text.HAL_SPI_TxRxCpltCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5251 .text.HAL_SPI_TxRxCpltCallback:00000000 HAL_SPI_TxRxCpltCallback +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5287 .text.HAL_SPI_TxHalfCpltCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5294 .text.HAL_SPI_TxHalfCpltCallback:00000000 HAL_SPI_TxHalfCpltCallback +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5330 .text.HAL_SPI_RxHalfCpltCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5337 .text.HAL_SPI_RxHalfCpltCallback:00000000 HAL_SPI_RxHalfCpltCallback +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5373 .text.HAL_SPI_TxRxHalfCpltCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5380 .text.HAL_SPI_TxRxHalfCpltCallback:00000000 HAL_SPI_TxRxHalfCpltCallback +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5416 .text.HAL_SPI_ErrorCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5459 .text.HAL_SPI_AbortCpltCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5502 .text.HAL_SPI_GetState:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5509 .text.HAL_SPI_GetState:00000000 HAL_SPI_GetState +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5549 .text.HAL_SPI_GetError:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5556 .text.HAL_SPI_GetError:00000000 HAL_SPI_GetError +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5595 .text.SPI_DMATransmitCplt:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5729 .text.SPI_DMAReceiveCplt:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5840 .text.SPI_DMATransmitReceiveCplt:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5957 .text.SPI_DMAHalfTransmitCplt:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:6002 .text.SPI_DMAHalfReceiveCplt:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:6047 .text.SPI_DMAHalfTransmitReceiveCplt:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:6092 .text.SPI_DMAError:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:6155 .text.SPI_DMAAbortOnError:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:6208 .text.SPI_DMATxAbortCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:6375 .text.SPI_DMARxAbortCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:6544 .text.SPI_2linesRxISR_8BIT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:7859 .text.SPI_CloseRxTx_ISR:00000000 SPI_CloseRxTx_ISR +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:6684 .text.SPI_2linesTxISR_8BIT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:6807 .text.SPI_2linesRxISR_16BIT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:6897 .text.SPI_2linesTxISR_16BIT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:6986 .text.SPI_RxISR_8BIT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:7968 .text.SPI_CloseRx_ISR:00000000 SPI_CloseRx_ISR +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:7061 .text.SPI_RxISR_16BIT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:7136 .text.SPI_TxISR_8BIT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:8052 .text.SPI_CloseTx_ISR:00000000 SPI_CloseTx_ISR +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:7210 .text.SPI_TxISR_16BIT:00000000 $t + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 217 + + +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:7284 .text.SPI_WaitFlagStateUntilTimeout:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:7441 .text.SPI_WaitFifoStateUntilTimeout:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:7610 .text.SPI_EndRxTransaction:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:7744 .text.SPI_EndRxTxTransaction:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:7853 .text.SPI_CloseRxTx_ISR:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:7962 .text.SPI_CloseRx_ISR:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:8046 .text.SPI_CloseTx_ISR:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:8155 .text.SPI_AbortRx_ISR:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:8285 .text.SPI_AbortRx_ISR:000000b4 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:8291 .text.SPI_AbortTx_ISR:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:8419 .text.SPI_AbortTx_ISR:000000b0 $d + +UNDEFINED SYMBOLS +HAL_GetTick +HAL_DMA_Start_IT +HAL_DMA_Abort +SystemCoreClock +HAL_DMA_Abort_IT diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi.o new file mode 100644 index 0000000000000000000000000000000000000000..13ab765de18aa50b3d7a5a8827ddbed2d6218cb1 GIT binary patch literal 65592 zcmeFa3w)GUo&WzlGxJO)mkE;#B#=OdgiB~3BtR)G34{A4JvE9T~un(QpJK56>Ha`OI_63R*hP18kM(%}L$Iz;C18XiwY-dN@>0mmpbO~9Tjr>Gt z*ZG`3rsgpX4p?A<+XCyMeK0U)AoU57I=IUZAn;2 zO9orAlALE<4&>RSa&A`g0WFyoco%Z(A!p=_X=Z7xkCB_X*mvz$7Y}@O;JG^^+GGqY zid|>BMYJBa65B<$7WH|wz9V-jea6?45WeNSYg^|H1F_CWc-^+93MYSQYom1=Z_( zFFQ9-Hl~(WSpnzSQfFy?-084X~K2rM_fWWWoRz6C!U@gc=iu}o1bu+ZR1#ctmWUv zTpxJ6%<-xd?XV9TS%Q)O$}63?jx{I#B*O9um#ugFCG=iS9VZ3rc>I;;TdoV7S0mQBSb0Ri4{v8r8uRkG2FWdFmcka9+74>FG z$)HPl-@Ci!28@T(7C#^OO3t{@1<;uj@P(Fx5zS_Wa^Pj1uK>tU>I)pBwJqz009l z=QHw8y;2lW4ts-r{Wwb*u*cg6DJ3(kl<&TB{Y88%=taFTz3BGL#hKzo_sNX6wRRik zy9@9k&UxGF%-n7DM(#c5a|^>gPJ<(6b0L5YOroxc_zY=%Uc(c zFHufp3zh{-VGGU;*4NDUt9dAPYw9&f&uKDx^RwVzk+W1P+6x}^ha~KOZqD9Po7(^V zFOKQ7Tl7kLBs>*fM!w$ZaODWC1e;K<9_PoRX8d(XiP-ViBt)_{%l67uZ`1<(~)f)ERa4SN()uP)d0N;#UIcp&ML08VunwdCk&Abp8x9qjX z1Za=+$qRweh>z8(q4m>l)!Hj=RlS-7+w;i15vz(`QKEO!j}B`stRHCaZFR@6ig-_N zi&{mFVHMGP>~7VX;cJNAX>Wwai?1N|TERVttQf&Hg=>kuwrGEJqh%+m7Mlofw4ix{ z3gs%_)G{ArWwG0M=*rp{`@RVw&$Sy`7|VY{WBJ6ec9wgU-p>#7%723F<&Ndhy-D
ZS?$+bIwpZb=`NvcU)zWeWG{u(z~-F`%|UqbyoLxN<_LYN2lu^=gO>CU+D+2 z#g?&qU9aGSZ8^#t2iwLgZyap%D{mZZ)84obenF2=p3zFb(0cxBo?*uJjIc315Il#_ zyYkrc=L+nXBYXXF=g<6MdvHB}UiH2^@XMV)!*}5J_{ceTLXSPQ)(`iIju<{+kN8RG z^T7xIp5uM+f5hADmC3{Uv|T5jHwT`_``p2{Yb9p3_~JEJ^W&OD4>-33eR{KKi?{L49!rb7vUMIwu<)*rDt~zY{R-_-!MQE)0_4rYY1M_=3uq(K3d6dWGrzy_~$;PX&_9P_>Nn1Wt?#L@FDP$vavYxat+*4_z zUB8fxycd{)9GCVj?M1J{i$dOnT1x0x?XjS5=`j@MVQ{Q){|fqHc5K|q&)B#*EHLH!OpJwX0 z!`(){arP4f%a%th_FkkxCUQ~3aAay}{I{Gi9|>pTmGZG-AeJQ2P+SA`?z zjW%TmwWqUmXfZ`g$OEV)eAc@VpmhVVE=lruBu}KD@cgux62Ttk{aSEtlKQ)FvZ>oC zCqh>DBz@e2_`$YhjNb4bVlU$U7QN_EDRyr|KT{h zUt{}!R(nLeI&+~94sP0p6X&^gTyf^8e&!vQ-|5evi!%V#19+F!I4sPS^!gU8p)Imj z;d~PE@B_bNTMM2mwhZFTg-=@G56Gux22j?S7PU&X=+VJ^IEg;3bvcGK?K5)w3GLvf z3)r(9Q|tFpHF|7IuU6+ydJm>8y`X%D?>TB@KOblue?G?3AU&_?ojjlOXgjo|V@T6} zDtc)<3WwPdSuRg-bqnE?tvTAp3u@)&yS_h?mH4u4($*SZi)HTzO&e|_?e{sf{o2C! z(;cb}`#V~a&(Lfi+}46|$^BE5k7@5xyS1RF;mJh{*C@(je!;tb20v`q6e9=c14v>yg7(+BV*&?5J0=xUJ0|gA?Xx`ZwEZ@+c9E8{{OH

qB4UvyiOT$FsNL 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 literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.d new file mode 100644 index 000000000..a88a1dec6 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.d @@ -0,0 +1,168 @@ +appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.d \ + appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.o: \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.lst new file mode 100644 index 000000000..55ef0ccf8 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.lst @@ -0,0 +1,20621 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "stm32l4xx_hal_tim.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .section .text.HAL_TIM_Base_Init,"ax",%progbits + 18 .align 1 + 19 .global HAL_TIM_Base_Init + 20 .arch armv7e-m + 21 .syntax unified + 22 .thumb + 23 .thumb_func + 24 .fpu fpv4-sp-d16 + 26 HAL_TIM_Base_Init: + 27 .LFB287: + 28 .file 1 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c" + 1:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** + 2:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ****************************************************************************** + 3:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @file stm32l4xx_hal_tim.c + 4:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @author MCD Application Team + 5:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief TIM HAL module driver. + 6:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This file provides firmware functions to manage the following + 7:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * functionalities of the Timer (TIM) peripheral: + 8:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + Time Base Initialization + 9:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + Time Base Start + 10:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + Time Base Start Interruption + 11:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + Time Base Start DMA + 12:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + Time Output Compare/PWM Initialization + 13:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + Time Output Compare/PWM Channel Configuration + 14:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + Time Output Compare/PWM Start + 15:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + Time Output Compare/PWM Start Interruption + 16:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + Time Output Compare/PWM Start DMA + 17:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + Time Input Capture Initialization + 18:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + Time Input Capture Channel Configuration + 19:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + Time Input Capture Start + 20:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + Time Input Capture Start Interruption + 21:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + Time Input Capture Start DMA + 22:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + Time One Pulse Initialization + 23:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + Time One Pulse Channel Configuration + 24:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + Time One Pulse Start + 25:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + Time Encoder Interface Initialization + 26:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + Time Encoder Interface Start + 27:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + Time Encoder Interface Start Interruption + 28:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + Time Encoder Interface Start DMA + 29:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + Commutation Event configuration with Interruption and DMA + 30:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + Time OCRef clear configuration + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 2 + + + 31:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + Time External Clock configuration + 32:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** @verbatim + 33:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ============================================================================== + 34:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ##### TIMER Generic features ##### + 35:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ============================================================================== + 36:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** [..] The Timer features include: + 37:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (#) 16-bit up, down, up/down auto-reload counter. + 38:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (#) 16-bit programmable prescaler allowing dividing (also on the fly) the + 39:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** counter clock frequency either by any factor between 1 and 65536. + 40:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (#) Up to 4 independent channels for: + 41:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (++) Input Capture + 42:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (++) Output Compare + 43:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (++) PWM generation (Edge and Center-aligned Mode) + 44:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (++) One-pulse mode output + 45:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 46:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ##### How to use this driver ##### + 47:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ============================================================================== + 48:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** [..] + 49:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (#) Initialize the TIM low level resources by implementing the following functions + 50:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** depending on the selected feature: + 51:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (++) Time Base : HAL_TIM_Base_MspInit() + 52:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (++) Input Capture : HAL_TIM_IC_MspInit() + 53:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (++) Output Compare : HAL_TIM_OC_MspInit() + 54:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (++) PWM generation : HAL_TIM_PWM_MspInit() + 55:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (++) One-pulse mode output : HAL_TIM_OnePulse_MspInit() + 56:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (++) Encoder mode output : HAL_TIM_Encoder_MspInit() + 57:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 58:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (#) Initialize the TIM low level resources : + 59:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (##) Enable the TIM interface clock using __HAL_RCC_TIMx_CLK_ENABLE(); + 60:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (##) TIM pins configuration + 61:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+++) Enable the clock for the TIM GPIOs using the following function: + 62:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_RCC_GPIOx_CLK_ENABLE(); + 63:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+++) Configure these TIM pins in Alternate function mode using HAL_GPIO_Init(); + 64:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 65:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (#) The external Clock can be configured, if needed (the default clock is the + 66:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** internal clock from the APBx), using the following function: + 67:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_ConfigClockSource, the clock configuration should be done before + 68:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** any start function. + 69:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 70:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (#) Configure the TIM in the desired functioning mode using one of the + 71:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** Initialization function of this driver: + 72:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (++) HAL_TIM_Base_Init: to use the Timer to generate a simple time base + 73:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (++) HAL_TIM_OC_Init and HAL_TIM_OC_ConfigChannel: to use the Timer to generate an + 74:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** Output Compare signal. + 75:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (++) HAL_TIM_PWM_Init and HAL_TIM_PWM_ConfigChannel: to use the Timer to generate a + 76:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** PWM signal. + 77:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (++) HAL_TIM_IC_Init and HAL_TIM_IC_ConfigChannel: to use the Timer to measure an + 78:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** external signal. + 79:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (++) HAL_TIM_OnePulse_Init and HAL_TIM_OnePulse_ConfigChannel: to use the Timer + 80:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** in One Pulse Mode. + 81:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (++) HAL_TIM_Encoder_Init: to use the Timer Encoder Interface. + 82:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 83:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (#) Activate the TIM peripheral using one of the start functions depending from the feature us + 84:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (++) Time Base : HAL_TIM_Base_Start(), HAL_TIM_Base_Start_DMA(), HAL_TIM_Base_Start_IT() + 85:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (++) Input Capture : HAL_TIM_IC_Start(), HAL_TIM_IC_Start_DMA(), HAL_TIM_IC_Start_IT() + 86:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (++) Output Compare : HAL_TIM_OC_Start(), HAL_TIM_OC_Start_DMA(), HAL_TIM_OC_Start_IT() + 87:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (++) PWM generation : HAL_TIM_PWM_Start(), HAL_TIM_PWM_Start_DMA(), HAL_TIM_PWM_Start_IT + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 3 + + + 88:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (++) One-pulse mode output : HAL_TIM_OnePulse_Start(), HAL_TIM_OnePulse_Start_IT() + 89:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (++) Encoder mode output : HAL_TIM_Encoder_Start(), HAL_TIM_Encoder_Start_DMA(), HAL_TIM + 90:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 91:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (#) The DMA Burst is managed with the two following functions: + 92:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_DMABurst_WriteStart() + 93:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_DMABurst_ReadStart() + 94:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 95:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** @endverbatim + 96:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ****************************************************************************** + 97:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @attention + 98:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + 99:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** *

© COPYRIGHT(c) 2017 STMicroelectronics

+ 100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + 101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * Redistribution and use in source and binary forms, with or without modification, + 102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * are permitted provided that the following conditions are met: + 103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * 1. Redistributions of source code must retain the above copyright notice, + 104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * this list of conditions and the following disclaimer. + 105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, + 106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * this list of conditions and the following disclaimer in the documentation + 107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * and/or other materials provided with the distribution. + 108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors + 109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * may be used to endorse or promote products derived from this software + 110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * without specific prior written permission. + 111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + 112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + 113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + 114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + 115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + 116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + 117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + 118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + 119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + 120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + 121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + 123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ****************************************************************************** + 124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ + 125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Includes ------------------------------------------------------------------*/ + 127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** #include "stm32l4xx_hal.h" + 128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** @addtogroup STM32L4xx_HAL_Driver + 130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @{ + 131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ + 132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** @defgroup TIM TIM + 134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief TIM HAL module driver + 135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @{ + 136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ + 137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** #ifdef HAL_TIM_MODULE_ENABLED + 139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Private typedef -----------------------------------------------------------*/ + 141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Private define ------------------------------------------------------------*/ + 142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Private macro -------------------------------------------------------------*/ + 143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Private variables ---------------------------------------------------------*/ + 144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Private function prototypes -----------------------------------------------*/ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 4 + + + 145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config); + 146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config); + 147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config); + 148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_OC5_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config); + 149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_OC6_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config); + 150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_TI1_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil + 151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_TI2_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, + 152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t TIM_ICFilter); + 153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_TI2_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil + 154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_TI3_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, + 155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t TIM_ICFilter); + 156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_TI4_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, + 157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t TIM_ICFilter); + 158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_ITRx_SetConfig(TIM_TypeDef* TIMx, uint16_t InputTriggerSource); + 159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_DMAPeriodElapsedCplt(DMA_HandleTypeDef *hdma); + 160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_DMATriggerCplt(DMA_HandleTypeDef *hdma); + 161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_SlaveTimer_SetConfig(TIM_HandleTypeDef *htim, + 162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_SlaveConfigTypeDef * sSlaveConfig); + 163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Exported functions --------------------------------------------------------*/ + 164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions TIM Exported Functions + 166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @{ + 167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ + 168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group1 Time Base functions + 170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Time Base functions + 171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + 172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** @verbatim + 173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ============================================================================== + 174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ##### Time Base functions ##### + 175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ============================================================================== + 176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** [..] + 177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** This section provides functions allowing to: + 178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Initialize and configure the TIM base. + 179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) De-initialize the TIM base. + 180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Start the Time Base. + 181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Stop the Time Base. + 182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Start the Time Base and enable interrupt. + 183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Stop the Time Base and disable interrupt. + 184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Start the Time Base and enable DMA transfer. + 185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Stop the Time Base and disable DMA transfer. + 186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** @endverbatim + 188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @{ + 189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ + 190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** + 191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Initializes the TIM Time base Unit according to the specified + 192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initialize the associated handle. + 193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) + 194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction + 195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. + 196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * Ex: call @ref HAL_TIM_Base_DeInit() before HAL_TIM_Base_Init() + 197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM Base handle + 198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status + 199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ + 200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Init(TIM_HandleTypeDef *htim) + 201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 5 + + + 29 .loc 1 201 1 + 30 .cfi_startproc + 31 @ args = 0, pretend = 0, frame = 8 + 32 @ frame_needed = 1, uses_anonymous_args = 0 + 33 0000 80B5 push {r7, lr} + 34 .LCFI0: + 35 .cfi_def_cfa_offset 8 + 36 .cfi_offset 7, -8 + 37 .cfi_offset 14, -4 + 38 0002 82B0 sub sp, sp, #8 + 39 .LCFI1: + 40 .cfi_def_cfa_offset 16 + 41 0004 00AF add r7, sp, #0 + 42 .LCFI2: + 43 .cfi_def_cfa_register 7 + 44 0006 7860 str r0, [r7, #4] + 202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the TIM handle allocation */ + 203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(htim == NULL) + 45 .loc 1 203 5 + 46 0008 7B68 ldr r3, [r7, #4] + 47 000a 002B cmp r3, #0 + 48 000c 01D1 bne .L2 + 204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_ERROR; + 49 .loc 1 205 12 + 50 000e 0123 movs r3, #1 + 51 0010 1DE0 b .L3 + 52 .L2: + 206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ + 209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); + 210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); + 211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); + 212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); + 213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(htim->State == HAL_TIM_STATE_RESET) + 53 .loc 1 214 10 + 54 0012 7B68 ldr r3, [r7, #4] + 55 0014 93F83D30 ldrb r3, [r3, #61] + 56 0018 DBB2 uxtb r3, r3 + 57 .loc 1 214 5 + 58 001a 002B cmp r3, #0 + 59 001c 06D1 bne .L4 + 215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Allocate lock resource and initialize it */ + 217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; + 60 .loc 1 217 16 + 61 001e 7B68 ldr r3, [r7, #4] + 62 0020 0022 movs r2, #0 + 63 0022 83F83C20 strb r2, [r3, #60] + 218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ + 220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_Base_MspInit(htim); + 64 .loc 1 220 5 + 65 0026 7868 ldr r0, [r7, #4] + 66 0028 FFF7FEFF bl HAL_TIM_Base_MspInit + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 6 + + + 67 .L4: + 221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the TIM state */ + 224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State= HAL_TIM_STATE_BUSY; + 68 .loc 1 224 14 + 69 002c 7B68 ldr r3, [r7, #4] + 70 002e 0222 movs r2, #2 + 71 0030 83F83D20 strb r2, [r3, #61] + 225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Time Base configuration */ + 227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); + 72 .loc 1 227 3 + 73 0034 7B68 ldr r3, [r7, #4] + 74 0036 1A68 ldr r2, [r3] + 75 0038 7B68 ldr r3, [r7, #4] + 76 003a 0433 adds r3, r3, #4 + 77 003c 1946 mov r1, r3 + 78 003e 1046 mov r0, r2 + 79 0040 FFF7FEFF bl TIM_Base_SetConfig + 228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Initialize the TIM state*/ + 230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State= HAL_TIM_STATE_READY; + 80 .loc 1 230 14 + 81 0044 7B68 ldr r3, [r7, #4] + 82 0046 0122 movs r2, #1 + 83 0048 83F83D20 strb r2, [r3, #61] + 231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 84 .loc 1 232 10 + 85 004c 0023 movs r3, #0 + 86 .L3: + 233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 87 .loc 1 233 1 + 88 004e 1846 mov r0, r3 + 89 0050 0837 adds r7, r7, #8 + 90 .LCFI3: + 91 .cfi_def_cfa_offset 8 + 92 0052 BD46 mov sp, r7 + 93 .LCFI4: + 94 .cfi_def_cfa_register 13 + 95 @ sp needed + 96 0054 80BD pop {r7, pc} + 97 .cfi_endproc + 98 .LFE287: + 100 .section .text.HAL_TIM_Base_DeInit,"ax",%progbits + 101 .align 1 + 102 .global HAL_TIM_Base_DeInit + 103 .syntax unified + 104 .thumb + 105 .thumb_func + 106 .fpu fpv4-sp-d16 + 108 HAL_TIM_Base_DeInit: + 109 .LFB288: + 234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** + 236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief DeInitialize the TIM Base peripheral + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 7 + + + 237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM Base handle + 238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status + 239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ + 240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_DeInit(TIM_HandleTypeDef *htim) + 241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 110 .loc 1 241 1 + 111 .cfi_startproc + 112 @ args = 0, pretend = 0, frame = 8 + 113 @ frame_needed = 1, uses_anonymous_args = 0 + 114 0000 80B5 push {r7, lr} + 115 .LCFI5: + 116 .cfi_def_cfa_offset 8 + 117 .cfi_offset 7, -8 + 118 .cfi_offset 14, -4 + 119 0002 82B0 sub sp, sp, #8 + 120 .LCFI6: + 121 .cfi_def_cfa_offset 16 + 122 0004 00AF add r7, sp, #0 + 123 .LCFI7: + 124 .cfi_def_cfa_register 7 + 125 0006 7860 str r0, [r7, #4] + 242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ + 243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); + 244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; + 126 .loc 1 245 15 + 127 0008 7B68 ldr r3, [r7, #4] + 128 000a 0222 movs r2, #2 + 129 000c 83F83D20 strb r2, [r3, #61] + 246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ + 248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); + 130 .loc 1 248 3 + 131 0010 7B68 ldr r3, [r7, #4] + 132 0012 1B68 ldr r3, [r3] + 133 0014 1A6A ldr r2, [r3, #32] + 134 0016 41F21113 movw r3, #4369 + 135 001a 1340 ands r3, r3, r2 + 136 001c 002B cmp r3, #0 + 137 001e 0FD1 bne .L6 + 138 .loc 1 248 3 is_stmt 0 discriminator 1 + 139 0020 7B68 ldr r3, [r7, #4] + 140 0022 1B68 ldr r3, [r3] + 141 0024 1A6A ldr r2, [r3, #32] + 142 0026 40F24443 movw r3, #1092 + 143 002a 1340 ands r3, r3, r2 + 144 002c 002B cmp r3, #0 + 145 002e 07D1 bne .L6 + 146 .loc 1 248 3 discriminator 2 + 147 0030 7B68 ldr r3, [r7, #4] + 148 0032 1B68 ldr r3, [r3] + 149 0034 1A68 ldr r2, [r3] + 150 0036 7B68 ldr r3, [r7, #4] + 151 0038 1B68 ldr r3, [r3] + 152 003a 22F00102 bic r2, r2, #1 + 153 003e 1A60 str r2, [r3] + 154 .L6: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 8 + + + 249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ + 251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_Base_MspDeInit(htim); + 155 .loc 1 251 3 is_stmt 1 + 156 0040 7868 ldr r0, [r7, #4] + 157 0042 FFF7FEFF bl HAL_TIM_Base_MspDeInit + 252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Change TIM state */ + 254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; + 158 .loc 1 254 15 + 159 0046 7B68 ldr r3, [r7, #4] + 160 0048 0022 movs r2, #0 + 161 004a 83F83D20 strb r2, [r3, #61] + 255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Release Lock */ + 257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_UNLOCK(htim); + 162 .loc 1 257 3 + 163 004e 7B68 ldr r3, [r7, #4] + 164 0050 0022 movs r2, #0 + 165 0052 83F83C20 strb r2, [r3, #60] + 258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 166 .loc 1 259 10 + 167 0056 0023 movs r3, #0 + 260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 168 .loc 1 260 1 + 169 0058 1846 mov r0, r3 + 170 005a 0837 adds r7, r7, #8 + 171 .LCFI8: + 172 .cfi_def_cfa_offset 8 + 173 005c BD46 mov sp, r7 + 174 .LCFI9: + 175 .cfi_def_cfa_register 13 + 176 @ sp needed + 177 005e 80BD pop {r7, pc} + 178 .cfi_endproc + 179 .LFE288: + 181 .section .text.HAL_TIM_Base_MspInit,"ax",%progbits + 182 .align 1 + 183 .weak HAL_TIM_Base_MspInit + 184 .syntax unified + 185 .thumb + 186 .thumb_func + 187 .fpu fpv4-sp-d16 + 189 HAL_TIM_Base_MspInit: + 190 .LFB289: + 261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** + 263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Initializes the TIM Base MSP. + 264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle + 265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None + 266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ + 267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __weak void HAL_TIM_Base_MspInit(TIM_HandleTypeDef *htim) + 268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 191 .loc 1 268 1 + 192 .cfi_startproc + 193 @ args = 0, pretend = 0, frame = 8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 9 + + + 194 @ frame_needed = 1, uses_anonymous_args = 0 + 195 @ link register save eliminated. + 196 0000 80B4 push {r7} + 197 .LCFI10: + 198 .cfi_def_cfa_offset 4 + 199 .cfi_offset 7, -4 + 200 0002 83B0 sub sp, sp, #12 + 201 .LCFI11: + 202 .cfi_def_cfa_offset 16 + 203 0004 00AF add r7, sp, #0 + 204 .LCFI12: + 205 .cfi_def_cfa_register 7 + 206 0006 7860 str r0, [r7, #4] + 269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ + 270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** UNUSED(htim); + 271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, + 273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** the HAL_TIM_Base_MspInit could be implemented in the user file + 274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ + 275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 207 .loc 1 275 1 + 208 0008 00BF nop + 209 000a 0C37 adds r7, r7, #12 + 210 .LCFI13: + 211 .cfi_def_cfa_offset 4 + 212 000c BD46 mov sp, r7 + 213 .LCFI14: + 214 .cfi_def_cfa_register 13 + 215 @ sp needed + 216 000e 5DF8047B ldr r7, [sp], #4 + 217 .LCFI15: + 218 .cfi_restore 7 + 219 .cfi_def_cfa_offset 0 + 220 0012 7047 bx lr + 221 .cfi_endproc + 222 .LFE289: + 224 .section .text.HAL_TIM_Base_MspDeInit,"ax",%progbits + 225 .align 1 + 226 .weak HAL_TIM_Base_MspDeInit + 227 .syntax unified + 228 .thumb + 229 .thumb_func + 230 .fpu fpv4-sp-d16 + 232 HAL_TIM_Base_MspDeInit: + 233 .LFB290: + 276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** + 278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief DeInitialize TIM Base MSP. + 279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle + 280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None + 281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ + 282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __weak void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef *htim) + 283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 234 .loc 1 283 1 + 235 .cfi_startproc + 236 @ args = 0, pretend = 0, frame = 8 + 237 @ frame_needed = 1, uses_anonymous_args = 0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 10 + + + 238 @ link register save eliminated. + 239 0000 80B4 push {r7} + 240 .LCFI16: + 241 .cfi_def_cfa_offset 4 + 242 .cfi_offset 7, -4 + 243 0002 83B0 sub sp, sp, #12 + 244 .LCFI17: + 245 .cfi_def_cfa_offset 16 + 246 0004 00AF add r7, sp, #0 + 247 .LCFI18: + 248 .cfi_def_cfa_register 7 + 249 0006 7860 str r0, [r7, #4] + 284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ + 285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** UNUSED(htim); + 286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, + 288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** the HAL_TIM_Base_MspDeInit could be implemented in the user file + 289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ + 290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 250 .loc 1 290 1 + 251 0008 00BF nop + 252 000a 0C37 adds r7, r7, #12 + 253 .LCFI19: + 254 .cfi_def_cfa_offset 4 + 255 000c BD46 mov sp, r7 + 256 .LCFI20: + 257 .cfi_def_cfa_register 13 + 258 @ sp needed + 259 000e 5DF8047B ldr r7, [sp], #4 + 260 .LCFI21: + 261 .cfi_restore 7 + 262 .cfi_def_cfa_offset 0 + 263 0012 7047 bx lr + 264 .cfi_endproc + 265 .LFE290: + 267 .section .text.HAL_TIM_Base_Start,"ax",%progbits + 268 .align 1 + 269 .global HAL_TIM_Base_Start + 270 .syntax unified + 271 .thumb + 272 .thumb_func + 273 .fpu fpv4-sp-d16 + 275 HAL_TIM_Base_Start: + 276 .LFB291: + 291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** + 294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Starts the TIM Base generation. + 295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle + 296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status + 297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ + 298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start(TIM_HandleTypeDef *htim) + 299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 277 .loc 1 299 1 + 278 .cfi_startproc + 279 @ args = 0, pretend = 0, frame = 8 + 280 @ frame_needed = 1, uses_anonymous_args = 0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 11 + + + 281 @ link register save eliminated. + 282 0000 80B4 push {r7} + 283 .LCFI22: + 284 .cfi_def_cfa_offset 4 + 285 .cfi_offset 7, -4 + 286 0002 83B0 sub sp, sp, #12 + 287 .LCFI23: + 288 .cfi_def_cfa_offset 16 + 289 0004 00AF add r7, sp, #0 + 290 .LCFI24: + 291 .cfi_def_cfa_register 7 + 292 0006 7860 str r0, [r7, #4] + 300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ + 301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); + 302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the TIM state */ + 304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State= HAL_TIM_STATE_BUSY; + 293 .loc 1 304 14 + 294 0008 7B68 ldr r3, [r7, #4] + 295 000a 0222 movs r2, #2 + 296 000c 83F83D20 strb r2, [r3, #61] + 305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Peripheral */ + 307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); + 297 .loc 1 307 3 + 298 0010 7B68 ldr r3, [r7, #4] + 299 0012 1B68 ldr r3, [r3] + 300 0014 1A68 ldr r2, [r3] + 301 0016 7B68 ldr r3, [r7, #4] + 302 0018 1B68 ldr r3, [r3] + 303 001a 42F00102 orr r2, r2, #1 + 304 001e 1A60 str r2, [r3] + 308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Change the TIM state*/ + 310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State= HAL_TIM_STATE_READY; + 305 .loc 1 310 14 + 306 0020 7B68 ldr r3, [r7, #4] + 307 0022 0122 movs r2, #1 + 308 0024 83F83D20 strb r2, [r3, #61] + 311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ + 313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 309 .loc 1 313 10 + 310 0028 0023 movs r3, #0 + 314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 311 .loc 1 314 1 + 312 002a 1846 mov r0, r3 + 313 002c 0C37 adds r7, r7, #12 + 314 .LCFI25: + 315 .cfi_def_cfa_offset 4 + 316 002e BD46 mov sp, r7 + 317 .LCFI26: + 318 .cfi_def_cfa_register 13 + 319 @ sp needed + 320 0030 5DF8047B ldr r7, [sp], #4 + 321 .LCFI27: + 322 .cfi_restore 7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 12 + + + 323 .cfi_def_cfa_offset 0 + 324 0034 7047 bx lr + 325 .cfi_endproc + 326 .LFE291: + 328 .section .text.HAL_TIM_Base_Stop,"ax",%progbits + 329 .align 1 + 330 .global HAL_TIM_Base_Stop + 331 .syntax unified + 332 .thumb + 333 .thumb_func + 334 .fpu fpv4-sp-d16 + 336 HAL_TIM_Base_Stop: + 337 .LFB292: + 315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** + 317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Stops the TIM Base generation. + 318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle + 319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status + 320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ + 321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop(TIM_HandleTypeDef *htim) + 322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 338 .loc 1 322 1 + 339 .cfi_startproc + 340 @ args = 0, pretend = 0, frame = 8 + 341 @ frame_needed = 1, uses_anonymous_args = 0 + 342 @ link register save eliminated. + 343 0000 80B4 push {r7} + 344 .LCFI28: + 345 .cfi_def_cfa_offset 4 + 346 .cfi_offset 7, -4 + 347 0002 83B0 sub sp, sp, #12 + 348 .LCFI29: + 349 .cfi_def_cfa_offset 16 + 350 0004 00AF add r7, sp, #0 + 351 .LCFI30: + 352 .cfi_def_cfa_register 7 + 353 0006 7860 str r0, [r7, #4] + 323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ + 324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); + 325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the TIM state */ + 327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State= HAL_TIM_STATE_BUSY; + 354 .loc 1 327 14 + 355 0008 7B68 ldr r3, [r7, #4] + 356 000a 0222 movs r2, #2 + 357 000c 83F83D20 strb r2, [r3, #61] + 328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Peripheral */ + 330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); + 358 .loc 1 330 3 + 359 0010 7B68 ldr r3, [r7, #4] + 360 0012 1B68 ldr r3, [r3] + 361 0014 1A6A ldr r2, [r3, #32] + 362 0016 41F21113 movw r3, #4369 + 363 001a 1340 ands r3, r3, r2 + 364 001c 002B cmp r3, #0 + 365 001e 0FD1 bne .L13 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 13 + + + 366 .loc 1 330 3 is_stmt 0 discriminator 1 + 367 0020 7B68 ldr r3, [r7, #4] + 368 0022 1B68 ldr r3, [r3] + 369 0024 1A6A ldr r2, [r3, #32] + 370 0026 40F24443 movw r3, #1092 + 371 002a 1340 ands r3, r3, r2 + 372 002c 002B cmp r3, #0 + 373 002e 07D1 bne .L13 + 374 .loc 1 330 3 discriminator 2 + 375 0030 7B68 ldr r3, [r7, #4] + 376 0032 1B68 ldr r3, [r3] + 377 0034 1A68 ldr r2, [r3] + 378 0036 7B68 ldr r3, [r7, #4] + 379 0038 1B68 ldr r3, [r3] + 380 003a 22F00102 bic r2, r2, #1 + 381 003e 1A60 str r2, [r3] + 382 .L13: + 331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Change the TIM state*/ + 333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State= HAL_TIM_STATE_READY; + 383 .loc 1 333 14 is_stmt 1 + 384 0040 7B68 ldr r3, [r7, #4] + 385 0042 0122 movs r2, #1 + 386 0044 83F83D20 strb r2, [r3, #61] + 334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ + 336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 387 .loc 1 336 10 + 388 0048 0023 movs r3, #0 + 337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 389 .loc 1 337 1 + 390 004a 1846 mov r0, r3 + 391 004c 0C37 adds r7, r7, #12 + 392 .LCFI31: + 393 .cfi_def_cfa_offset 4 + 394 004e BD46 mov sp, r7 + 395 .LCFI32: + 396 .cfi_def_cfa_register 13 + 397 @ sp needed + 398 0050 5DF8047B ldr r7, [sp], #4 + 399 .LCFI33: + 400 .cfi_restore 7 + 401 .cfi_def_cfa_offset 0 + 402 0054 7047 bx lr + 403 .cfi_endproc + 404 .LFE292: + 406 .section .text.HAL_TIM_Base_Start_IT,"ax",%progbits + 407 .align 1 + 408 .global HAL_TIM_Base_Start_IT + 409 .syntax unified + 410 .thumb + 411 .thumb_func + 412 .fpu fpv4-sp-d16 + 414 HAL_TIM_Base_Start_IT: + 415 .LFB293: + 338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 14 + + + 340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Starts the TIM Base generation in interrupt mode. + 341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle + 342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status + 343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ + 344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start_IT(TIM_HandleTypeDef *htim) + 345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 416 .loc 1 345 1 + 417 .cfi_startproc + 418 @ args = 0, pretend = 0, frame = 8 + 419 @ frame_needed = 1, uses_anonymous_args = 0 + 420 @ link register save eliminated. + 421 0000 80B4 push {r7} + 422 .LCFI34: + 423 .cfi_def_cfa_offset 4 + 424 .cfi_offset 7, -4 + 425 0002 83B0 sub sp, sp, #12 + 426 .LCFI35: + 427 .cfi_def_cfa_offset 16 + 428 0004 00AF add r7, sp, #0 + 429 .LCFI36: + 430 .cfi_def_cfa_register 7 + 431 0006 7860 str r0, [r7, #4] + 346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ + 347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); + 348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Update interrupt */ + 350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_UPDATE); + 432 .loc 1 350 4 + 433 0008 7B68 ldr r3, [r7, #4] + 434 000a 1B68 ldr r3, [r3] + 435 000c DA68 ldr r2, [r3, #12] + 436 000e 7B68 ldr r3, [r7, #4] + 437 0010 1B68 ldr r3, [r3] + 438 0012 42F00102 orr r2, r2, #1 + 439 0016 DA60 str r2, [r3, #12] + 351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Peripheral */ + 353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); + 440 .loc 1 353 3 + 441 0018 7B68 ldr r3, [r7, #4] + 442 001a 1B68 ldr r3, [r3] + 443 001c 1A68 ldr r2, [r3] + 444 001e 7B68 ldr r3, [r7, #4] + 445 0020 1B68 ldr r3, [r3] + 446 0022 42F00102 orr r2, r2, #1 + 447 0026 1A60 str r2, [r3] + 354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ + 356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 448 .loc 1 356 10 + 449 0028 0023 movs r3, #0 + 357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 450 .loc 1 357 1 + 451 002a 1846 mov r0, r3 + 452 002c 0C37 adds r7, r7, #12 + 453 .LCFI37: + 454 .cfi_def_cfa_offset 4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 15 + + + 455 002e BD46 mov sp, r7 + 456 .LCFI38: + 457 .cfi_def_cfa_register 13 + 458 @ sp needed + 459 0030 5DF8047B ldr r7, [sp], #4 + 460 .LCFI39: + 461 .cfi_restore 7 + 462 .cfi_def_cfa_offset 0 + 463 0034 7047 bx lr + 464 .cfi_endproc + 465 .LFE293: + 467 .section .text.HAL_TIM_Base_Stop_IT,"ax",%progbits + 468 .align 1 + 469 .global HAL_TIM_Base_Stop_IT + 470 .syntax unified + 471 .thumb + 472 .thumb_func + 473 .fpu fpv4-sp-d16 + 475 HAL_TIM_Base_Stop_IT: + 476 .LFB294: + 358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** + 360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Stops the TIM Base generation in interrupt mode. + 361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle + 362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status + 363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ + 364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop_IT(TIM_HandleTypeDef *htim) + 365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 477 .loc 1 365 1 + 478 .cfi_startproc + 479 @ args = 0, pretend = 0, frame = 8 + 480 @ frame_needed = 1, uses_anonymous_args = 0 + 481 @ link register save eliminated. + 482 0000 80B4 push {r7} + 483 .LCFI40: + 484 .cfi_def_cfa_offset 4 + 485 .cfi_offset 7, -4 + 486 0002 83B0 sub sp, sp, #12 + 487 .LCFI41: + 488 .cfi_def_cfa_offset 16 + 489 0004 00AF add r7, sp, #0 + 490 .LCFI42: + 491 .cfi_def_cfa_register 7 + 492 0006 7860 str r0, [r7, #4] + 366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ + 367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); + 368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Update interrupt */ + 369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_UPDATE); + 493 .loc 1 369 3 + 494 0008 7B68 ldr r3, [r7, #4] + 495 000a 1B68 ldr r3, [r3] + 496 000c DA68 ldr r2, [r3, #12] + 497 000e 7B68 ldr r3, [r7, #4] + 498 0010 1B68 ldr r3, [r3] + 499 0012 22F00102 bic r2, r2, #1 + 500 0016 DA60 str r2, [r3, #12] + 370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 16 + + + 371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Peripheral */ + 372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); + 501 .loc 1 372 3 + 502 0018 7B68 ldr r3, [r7, #4] + 503 001a 1B68 ldr r3, [r3] + 504 001c 1A6A ldr r2, [r3, #32] + 505 001e 41F21113 movw r3, #4369 + 506 0022 1340 ands r3, r3, r2 + 507 0024 002B cmp r3, #0 + 508 0026 0FD1 bne .L18 + 509 .loc 1 372 3 is_stmt 0 discriminator 1 + 510 0028 7B68 ldr r3, [r7, #4] + 511 002a 1B68 ldr r3, [r3] + 512 002c 1A6A ldr r2, [r3, #32] + 513 002e 40F24443 movw r3, #1092 + 514 0032 1340 ands r3, r3, r2 + 515 0034 002B cmp r3, #0 + 516 0036 07D1 bne .L18 + 517 .loc 1 372 3 discriminator 2 + 518 0038 7B68 ldr r3, [r7, #4] + 519 003a 1B68 ldr r3, [r3] + 520 003c 1A68 ldr r2, [r3] + 521 003e 7B68 ldr r3, [r7, #4] + 522 0040 1B68 ldr r3, [r3] + 523 0042 22F00102 bic r2, r2, #1 + 524 0046 1A60 str r2, [r3] + 525 .L18: + 373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ + 375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 526 .loc 1 375 10 is_stmt 1 + 527 0048 0023 movs r3, #0 + 376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 528 .loc 1 376 1 + 529 004a 1846 mov r0, r3 + 530 004c 0C37 adds r7, r7, #12 + 531 .LCFI43: + 532 .cfi_def_cfa_offset 4 + 533 004e BD46 mov sp, r7 + 534 .LCFI44: + 535 .cfi_def_cfa_register 13 + 536 @ sp needed + 537 0050 5DF8047B ldr r7, [sp], #4 + 538 .LCFI45: + 539 .cfi_restore 7 + 540 .cfi_def_cfa_offset 0 + 541 0054 7047 bx lr + 542 .cfi_endproc + 543 .LFE294: + 545 .section .text.HAL_TIM_Base_Start_DMA,"ax",%progbits + 546 .align 1 + 547 .global HAL_TIM_Base_Start_DMA + 548 .syntax unified + 549 .thumb + 550 .thumb_func + 551 .fpu fpv4-sp-d16 + 553 HAL_TIM_Base_Start_DMA: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 17 + + + 554 .LFB295: + 377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** + 379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Starts the TIM Base generation in DMA mode. + 380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle + 381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param pData The source Buffer address. + 382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to peripheral. + 383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status + 384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ + 385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start_DMA(TIM_HandleTypeDef *htim, uint32_t *pData, uint16_t Length) + 386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 555 .loc 1 386 1 + 556 .cfi_startproc + 557 @ args = 0, pretend = 0, frame = 16 + 558 @ frame_needed = 1, uses_anonymous_args = 0 + 559 0000 80B5 push {r7, lr} + 560 .LCFI46: + 561 .cfi_def_cfa_offset 8 + 562 .cfi_offset 7, -8 + 563 .cfi_offset 14, -4 + 564 0002 84B0 sub sp, sp, #16 + 565 .LCFI47: + 566 .cfi_def_cfa_offset 24 + 567 0004 00AF add r7, sp, #0 + 568 .LCFI48: + 569 .cfi_def_cfa_register 7 + 570 0006 F860 str r0, [r7, #12] + 571 0008 B960 str r1, [r7, #8] + 572 000a 1346 mov r3, r2 + 573 000c FB80 strh r3, [r7, #6] @ movhi + 387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ + 388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_DMA_INSTANCE(htim->Instance)); + 389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if((htim->State == HAL_TIM_STATE_BUSY)) + 574 .loc 1 390 11 + 575 000e FB68 ldr r3, [r7, #12] + 576 0010 93F83D30 ldrb r3, [r3, #61] + 577 0014 DBB2 uxtb r3, r3 + 578 .loc 1 390 5 + 579 0016 022B cmp r3, #2 + 580 0018 01D1 bne .L21 + 391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_BUSY; + 581 .loc 1 392 13 + 582 001a 0223 movs r3, #2 + 583 001c 34E0 b .L22 + 584 .L21: + 393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else if((htim->State == HAL_TIM_STATE_READY)) + 585 .loc 1 394 16 + 586 001e FB68 ldr r3, [r7, #12] + 587 0020 93F83D30 ldrb r3, [r3, #61] + 588 0024 DBB2 uxtb r3, r3 + 589 .loc 1 394 10 + 590 0026 012B cmp r3, #1 + 591 0028 0BD1 bne .L23 + 395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 18 + + + 396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if((pData == 0 ) && (Length > 0)) + 592 .loc 1 396 7 + 593 002a BB68 ldr r3, [r7, #8] + 594 002c 002B cmp r3, #0 + 595 002e 04D1 bne .L24 + 596 .loc 1 396 22 discriminator 1 + 597 0030 FB88 ldrh r3, [r7, #6] + 598 0032 002B cmp r3, #0 + 599 0034 01D0 beq .L24 + 397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_ERROR; + 600 .loc 1 398 14 + 601 0036 0123 movs r3, #1 + 602 0038 26E0 b .L22 + 603 .L24: + 399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else + 401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; + 604 .loc 1 402 19 + 605 003a FB68 ldr r3, [r7, #12] + 606 003c 0222 movs r2, #2 + 607 003e 83F83D20 strb r2, [r3, #61] + 608 .L23: + 403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ + 406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt; + 609 .loc 1 406 13 + 610 0042 FB68 ldr r3, [r7, #12] + 611 0044 1B6A ldr r3, [r3, #32] + 612 .loc 1 406 51 + 613 0046 124A ldr r2, .L25 + 614 0048 DA62 str r2, [r3, #44] + 407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ + 409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ; + 615 .loc 1 409 13 + 616 004a FB68 ldr r3, [r7, #12] + 617 004c 1B6A ldr r3, [r3, #32] + 618 .loc 1 409 52 + 619 004e 114A ldr r2, .L25+4 + 620 0050 5A63 str r2, [r3, #52] + 410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ + 412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)pData, (uint32_t)&htim->Instance->ARR, + 621 .loc 1 412 3 + 622 0052 FB68 ldr r3, [r7, #12] + 623 0054 186A ldr r0, [r3, #32] + 624 0056 B968 ldr r1, [r7, #8] + 625 .loc 1 412 83 + 626 0058 FB68 ldr r3, [r7, #12] + 627 005a 1B68 ldr r3, [r3] + 628 .loc 1 412 78 + 629 005c 2C33 adds r3, r3, #44 + 630 .loc 1 412 3 + 631 005e 1A46 mov r2, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 19 + + + 632 0060 FB88 ldrh r3, [r7, #6] + 633 0062 FFF7FEFF bl HAL_DMA_Start_IT + 413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Update DMA request */ + 415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_UPDATE); + 634 .loc 1 415 3 + 635 0066 FB68 ldr r3, [r7, #12] + 636 0068 1B68 ldr r3, [r3] + 637 006a DA68 ldr r2, [r3, #12] + 638 006c FB68 ldr r3, [r7, #12] + 639 006e 1B68 ldr r3, [r3] + 640 0070 42F48072 orr r2, r2, #256 + 641 0074 DA60 str r2, [r3, #12] + 416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Peripheral */ + 418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); + 642 .loc 1 418 3 + 643 0076 FB68 ldr r3, [r7, #12] + 644 0078 1B68 ldr r3, [r3] + 645 007a 1A68 ldr r2, [r3] + 646 007c FB68 ldr r3, [r7, #12] + 647 007e 1B68 ldr r3, [r3] + 648 0080 42F00102 orr r2, r2, #1 + 649 0084 1A60 str r2, [r3] + 419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ + 421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 650 .loc 1 421 10 + 651 0086 0023 movs r3, #0 + 652 .L22: + 422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 653 .loc 1 422 1 + 654 0088 1846 mov r0, r3 + 655 008a 1037 adds r7, r7, #16 + 656 .LCFI49: + 657 .cfi_def_cfa_offset 8 + 658 008c BD46 mov sp, r7 + 659 .LCFI50: + 660 .cfi_def_cfa_register 13 + 661 @ sp needed + 662 008e 80BD pop {r7, pc} + 663 .L26: + 664 .align 2 + 665 .L25: + 666 0090 00000000 .word TIM_DMAPeriodElapsedCplt + 667 0094 00000000 .word TIM_DMAError + 668 .cfi_endproc + 669 .LFE295: + 671 .section .text.HAL_TIM_Base_Stop_DMA,"ax",%progbits + 672 .align 1 + 673 .global HAL_TIM_Base_Stop_DMA + 674 .syntax unified + 675 .thumb + 676 .thumb_func + 677 .fpu fpv4-sp-d16 + 679 HAL_TIM_Base_Stop_DMA: + 680 .LFB296: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 20 + + + 423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** + 425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Stops the TIM Base generation in DMA mode. + 426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle + 427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status + 428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ + 429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop_DMA(TIM_HandleTypeDef *htim) + 430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 681 .loc 1 430 1 + 682 .cfi_startproc + 683 @ args = 0, pretend = 0, frame = 8 + 684 @ frame_needed = 1, uses_anonymous_args = 0 + 685 @ link register save eliminated. + 686 0000 80B4 push {r7} + 687 .LCFI51: + 688 .cfi_def_cfa_offset 4 + 689 .cfi_offset 7, -4 + 690 0002 83B0 sub sp, sp, #12 + 691 .LCFI52: + 692 .cfi_def_cfa_offset 16 + 693 0004 00AF add r7, sp, #0 + 694 .LCFI53: + 695 .cfi_def_cfa_register 7 + 696 0006 7860 str r0, [r7, #4] + 431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ + 432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_DMA_INSTANCE(htim->Instance)); + 433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Update DMA request */ + 435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_UPDATE); + 697 .loc 1 435 3 + 698 0008 7B68 ldr r3, [r7, #4] + 699 000a 1B68 ldr r3, [r3] + 700 000c DA68 ldr r2, [r3, #12] + 701 000e 7B68 ldr r3, [r7, #4] + 702 0010 1B68 ldr r3, [r3] + 703 0012 22F48072 bic r2, r2, #256 + 704 0016 DA60 str r2, [r3, #12] + 436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Peripheral */ + 438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); + 705 .loc 1 438 3 + 706 0018 7B68 ldr r3, [r7, #4] + 707 001a 1B68 ldr r3, [r3] + 708 001c 1A6A ldr r2, [r3, #32] + 709 001e 41F21113 movw r3, #4369 + 710 0022 1340 ands r3, r3, r2 + 711 0024 002B cmp r3, #0 + 712 0026 0FD1 bne .L28 + 713 .loc 1 438 3 is_stmt 0 discriminator 1 + 714 0028 7B68 ldr r3, [r7, #4] + 715 002a 1B68 ldr r3, [r3] + 716 002c 1A6A ldr r2, [r3, #32] + 717 002e 40F24443 movw r3, #1092 + 718 0032 1340 ands r3, r3, r2 + 719 0034 002B cmp r3, #0 + 720 0036 07D1 bne .L28 + 721 .loc 1 438 3 discriminator 2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 21 + + + 722 0038 7B68 ldr r3, [r7, #4] + 723 003a 1B68 ldr r3, [r3] + 724 003c 1A68 ldr r2, [r3] + 725 003e 7B68 ldr r3, [r7, #4] + 726 0040 1B68 ldr r3, [r3] + 727 0042 22F00102 bic r2, r2, #1 + 728 0046 1A60 str r2, [r3] + 729 .L28: + 439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Change the htim state */ + 441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; + 730 .loc 1 441 15 is_stmt 1 + 731 0048 7B68 ldr r3, [r7, #4] + 732 004a 0122 movs r2, #1 + 733 004c 83F83D20 strb r2, [r3, #61] + 442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ + 444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 734 .loc 1 444 10 + 735 0050 0023 movs r3, #0 + 445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 736 .loc 1 445 1 + 737 0052 1846 mov r0, r3 + 738 0054 0C37 adds r7, r7, #12 + 739 .LCFI54: + 740 .cfi_def_cfa_offset 4 + 741 0056 BD46 mov sp, r7 + 742 .LCFI55: + 743 .cfi_def_cfa_register 13 + 744 @ sp needed + 745 0058 5DF8047B ldr r7, [sp], #4 + 746 .LCFI56: + 747 .cfi_restore 7 + 748 .cfi_def_cfa_offset 0 + 749 005c 7047 bx lr + 750 .cfi_endproc + 751 .LFE296: + 753 .section .text.HAL_TIM_OC_Init,"ax",%progbits + 754 .align 1 + 755 .global HAL_TIM_OC_Init + 756 .syntax unified + 757 .thumb + 758 .thumb_func + 759 .fpu fpv4-sp-d16 + 761 HAL_TIM_OC_Init: + 762 .LFB297: + 446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** + 448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @} + 449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ + 450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group2 Time Output Compare functions + 452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Time Output Compare functions + 453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + 454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** @verbatim + 455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ============================================================================== + 456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ##### Time Output Compare functions ##### + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 22 + + + 457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ============================================================================== + 458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** [..] + 459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** This section provides functions allowing to: + 460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Initialize and configure the TIM Output Compare. + 461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) De-initialize the TIM Output Compare. + 462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Start the Time Output Compare. + 463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Stop the Time Output Compare. + 464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Start the Time Output Compare and enable interrupt. + 465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Stop the Time Output Compare and disable interrupt. + 466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Start the Time Output Compare and enable DMA transfer. + 467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Stop the Time Output Compare and disable DMA transfer. + 468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** @endverbatim + 470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @{ + 471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ + 472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** + 473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Initializes the TIM Output Compare according to the specified + 474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initialize the associated handle. + 475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) + 476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction + 477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. + 478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * Ex: call @ref HAL_TIM_OC_DeInit() before HAL_TIM_OC_Init() + 479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM Output Compare handle + 480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status + 481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ + 482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Init(TIM_HandleTypeDef* htim) + 483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 763 .loc 1 483 1 + 764 .cfi_startproc + 765 @ args = 0, pretend = 0, frame = 8 + 766 @ frame_needed = 1, uses_anonymous_args = 0 + 767 0000 80B5 push {r7, lr} + 768 .LCFI57: + 769 .cfi_def_cfa_offset 8 + 770 .cfi_offset 7, -8 + 771 .cfi_offset 14, -4 + 772 0002 82B0 sub sp, sp, #8 + 773 .LCFI58: + 774 .cfi_def_cfa_offset 16 + 775 0004 00AF add r7, sp, #0 + 776 .LCFI59: + 777 .cfi_def_cfa_register 7 + 778 0006 7860 str r0, [r7, #4] + 484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the TIM handle allocation */ + 485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(htim == NULL) + 779 .loc 1 485 5 + 780 0008 7B68 ldr r3, [r7, #4] + 781 000a 002B cmp r3, #0 + 782 000c 01D1 bne .L31 + 486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_ERROR; + 783 .loc 1 487 12 + 784 000e 0123 movs r3, #1 + 785 0010 1DE0 b .L32 + 786 .L31: + 488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 23 + + + 490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ + 491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); + 492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); + 493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); + 494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); + 495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(htim->State == HAL_TIM_STATE_RESET) + 787 .loc 1 496 10 + 788 0012 7B68 ldr r3, [r7, #4] + 789 0014 93F83D30 ldrb r3, [r3, #61] + 790 0018 DBB2 uxtb r3, r3 + 791 .loc 1 496 5 + 792 001a 002B cmp r3, #0 + 793 001c 06D1 bne .L33 + 497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Allocate lock resource and initialize it */ + 499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; + 794 .loc 1 499 16 + 795 001e 7B68 ldr r3, [r7, #4] + 796 0020 0022 movs r2, #0 + 797 0022 83F83C20 strb r2, [r3, #60] + 500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ + 502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_OC_MspInit(htim); + 798 .loc 1 502 5 + 799 0026 7868 ldr r0, [r7, #4] + 800 0028 FFF7FEFF bl HAL_TIM_OC_MspInit + 801 .L33: + 503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the TIM state */ + 506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State= HAL_TIM_STATE_BUSY; + 802 .loc 1 506 14 + 803 002c 7B68 ldr r3, [r7, #4] + 804 002e 0222 movs r2, #2 + 805 0030 83F83D20 strb r2, [r3, #61] + 507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Init the base time for the Output Compare */ + 509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); + 806 .loc 1 509 3 + 807 0034 7B68 ldr r3, [r7, #4] + 808 0036 1A68 ldr r2, [r3] + 809 0038 7B68 ldr r3, [r7, #4] + 810 003a 0433 adds r3, r3, #4 + 811 003c 1946 mov r1, r3 + 812 003e 1046 mov r0, r2 + 813 0040 FFF7FEFF bl TIM_Base_SetConfig + 510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Initialize the TIM state*/ + 512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State= HAL_TIM_STATE_READY; + 814 .loc 1 512 14 + 815 0044 7B68 ldr r3, [r7, #4] + 816 0046 0122 movs r2, #1 + 817 0048 83F83D20 strb r2, [r3, #61] + 513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 818 .loc 1 514 10 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 24 + + + 819 004c 0023 movs r3, #0 + 820 .L32: + 515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 821 .loc 1 515 1 + 822 004e 1846 mov r0, r3 + 823 0050 0837 adds r7, r7, #8 + 824 .LCFI60: + 825 .cfi_def_cfa_offset 8 + 826 0052 BD46 mov sp, r7 + 827 .LCFI61: + 828 .cfi_def_cfa_register 13 + 829 @ sp needed + 830 0054 80BD pop {r7, pc} + 831 .cfi_endproc + 832 .LFE297: + 834 .section .text.HAL_TIM_OC_DeInit,"ax",%progbits + 835 .align 1 + 836 .global HAL_TIM_OC_DeInit + 837 .syntax unified + 838 .thumb + 839 .thumb_func + 840 .fpu fpv4-sp-d16 + 842 HAL_TIM_OC_DeInit: + 843 .LFB298: + 516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** + 518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief DeInitialize the TIM peripheral + 519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM Output Compare handle + 520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status + 521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ + 522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_DeInit(TIM_HandleTypeDef *htim) + 523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 844 .loc 1 523 1 + 845 .cfi_startproc + 846 @ args = 0, pretend = 0, frame = 8 + 847 @ frame_needed = 1, uses_anonymous_args = 0 + 848 0000 80B5 push {r7, lr} + 849 .LCFI62: + 850 .cfi_def_cfa_offset 8 + 851 .cfi_offset 7, -8 + 852 .cfi_offset 14, -4 + 853 0002 82B0 sub sp, sp, #8 + 854 .LCFI63: + 855 .cfi_def_cfa_offset 16 + 856 0004 00AF add r7, sp, #0 + 857 .LCFI64: + 858 .cfi_def_cfa_register 7 + 859 0006 7860 str r0, [r7, #4] + 524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ + 525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); + 526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; + 860 .loc 1 527 16 + 861 0008 7B68 ldr r3, [r7, #4] + 862 000a 0222 movs r2, #2 + 863 000c 83F83D20 strb r2, [r3, #61] + 528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 25 + + + 529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ + 530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); + 864 .loc 1 530 3 + 865 0010 7B68 ldr r3, [r7, #4] + 866 0012 1B68 ldr r3, [r3] + 867 0014 1A6A ldr r2, [r3, #32] + 868 0016 41F21113 movw r3, #4369 + 869 001a 1340 ands r3, r3, r2 + 870 001c 002B cmp r3, #0 + 871 001e 0FD1 bne .L35 + 872 .loc 1 530 3 is_stmt 0 discriminator 1 + 873 0020 7B68 ldr r3, [r7, #4] + 874 0022 1B68 ldr r3, [r3] + 875 0024 1A6A ldr r2, [r3, #32] + 876 0026 40F24443 movw r3, #1092 + 877 002a 1340 ands r3, r3, r2 + 878 002c 002B cmp r3, #0 + 879 002e 07D1 bne .L35 + 880 .loc 1 530 3 discriminator 2 + 881 0030 7B68 ldr r3, [r7, #4] + 882 0032 1B68 ldr r3, [r3] + 883 0034 1A68 ldr r2, [r3] + 884 0036 7B68 ldr r3, [r7, #4] + 885 0038 1B68 ldr r3, [r3] + 886 003a 22F00102 bic r2, r2, #1 + 887 003e 1A60 str r2, [r3] + 888 .L35: + 531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */ + 533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_OC_MspDeInit(htim); + 889 .loc 1 533 3 is_stmt 1 + 890 0040 7868 ldr r0, [r7, #4] + 891 0042 FFF7FEFF bl HAL_TIM_OC_MspDeInit + 534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Change TIM state */ + 536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; + 892 .loc 1 536 15 + 893 0046 7B68 ldr r3, [r7, #4] + 894 0048 0022 movs r2, #0 + 895 004a 83F83D20 strb r2, [r3, #61] + 537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Release Lock */ + 539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_UNLOCK(htim); + 896 .loc 1 539 3 + 897 004e 7B68 ldr r3, [r7, #4] + 898 0050 0022 movs r2, #0 + 899 0052 83F83C20 strb r2, [r3, #60] + 540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 900 .loc 1 541 10 + 901 0056 0023 movs r3, #0 + 542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 902 .loc 1 542 1 + 903 0058 1846 mov r0, r3 + 904 005a 0837 adds r7, r7, #8 + 905 .LCFI65: + 906 .cfi_def_cfa_offset 8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 26 + + + 907 005c BD46 mov sp, r7 + 908 .LCFI66: + 909 .cfi_def_cfa_register 13 + 910 @ sp needed + 911 005e 80BD pop {r7, pc} + 912 .cfi_endproc + 913 .LFE298: + 915 .section .text.HAL_TIM_OC_MspInit,"ax",%progbits + 916 .align 1 + 917 .weak HAL_TIM_OC_MspInit + 918 .syntax unified + 919 .thumb + 920 .thumb_func + 921 .fpu fpv4-sp-d16 + 923 HAL_TIM_OC_MspInit: + 924 .LFB299: + 543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** + 545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Initializes the TIM Output Compare MSP. + 546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle + 547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None + 548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ + 549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __weak void HAL_TIM_OC_MspInit(TIM_HandleTypeDef *htim) + 550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 925 .loc 1 550 1 + 926 .cfi_startproc + 927 @ args = 0, pretend = 0, frame = 8 + 928 @ frame_needed = 1, uses_anonymous_args = 0 + 929 @ link register save eliminated. + 930 0000 80B4 push {r7} + 931 .LCFI67: + 932 .cfi_def_cfa_offset 4 + 933 .cfi_offset 7, -4 + 934 0002 83B0 sub sp, sp, #12 + 935 .LCFI68: + 936 .cfi_def_cfa_offset 16 + 937 0004 00AF add r7, sp, #0 + 938 .LCFI69: + 939 .cfi_def_cfa_register 7 + 940 0006 7860 str r0, [r7, #4] + 551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ + 552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** UNUSED(htim); + 553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, + 555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** the HAL_TIM_OC_MspInit could be implemented in the user file + 556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ + 557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 941 .loc 1 557 1 + 942 0008 00BF nop + 943 000a 0C37 adds r7, r7, #12 + 944 .LCFI70: + 945 .cfi_def_cfa_offset 4 + 946 000c BD46 mov sp, r7 + 947 .LCFI71: + 948 .cfi_def_cfa_register 13 + 949 @ sp needed + 950 000e 5DF8047B ldr r7, [sp], #4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 27 + + + 951 .LCFI72: + 952 .cfi_restore 7 + 953 .cfi_def_cfa_offset 0 + 954 0012 7047 bx lr + 955 .cfi_endproc + 956 .LFE299: + 958 .section .text.HAL_TIM_OC_MspDeInit,"ax",%progbits + 959 .align 1 + 960 .weak HAL_TIM_OC_MspDeInit + 961 .syntax unified + 962 .thumb + 963 .thumb_func + 964 .fpu fpv4-sp-d16 + 966 HAL_TIM_OC_MspDeInit: + 967 .LFB300: + 558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** + 560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief DeInitialize TIM Output Compare MSP. + 561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle + 562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None + 563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ + 564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __weak void HAL_TIM_OC_MspDeInit(TIM_HandleTypeDef *htim) + 565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 968 .loc 1 565 1 + 969 .cfi_startproc + 970 @ args = 0, pretend = 0, frame = 8 + 971 @ frame_needed = 1, uses_anonymous_args = 0 + 972 @ link register save eliminated. + 973 0000 80B4 push {r7} + 974 .LCFI73: + 975 .cfi_def_cfa_offset 4 + 976 .cfi_offset 7, -4 + 977 0002 83B0 sub sp, sp, #12 + 978 .LCFI74: + 979 .cfi_def_cfa_offset 16 + 980 0004 00AF add r7, sp, #0 + 981 .LCFI75: + 982 .cfi_def_cfa_register 7 + 983 0006 7860 str r0, [r7, #4] + 566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ + 567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** UNUSED(htim); + 568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, + 570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** the HAL_TIM_OC_MspDeInit could be implemented in the user file + 571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ + 572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 984 .loc 1 572 1 + 985 0008 00BF nop + 986 000a 0C37 adds r7, r7, #12 + 987 .LCFI76: + 988 .cfi_def_cfa_offset 4 + 989 000c BD46 mov sp, r7 + 990 .LCFI77: + 991 .cfi_def_cfa_register 13 + 992 @ sp needed + 993 000e 5DF8047B ldr r7, [sp], #4 + 994 .LCFI78: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 28 + + + 995 .cfi_restore 7 + 996 .cfi_def_cfa_offset 0 + 997 0012 7047 bx lr + 998 .cfi_endproc + 999 .LFE300: + 1001 .section .text.HAL_TIM_OC_Start,"ax",%progbits + 1002 .align 1 + 1003 .global HAL_TIM_OC_Start + 1004 .syntax unified + 1005 .thumb + 1006 .thumb_func + 1007 .fpu fpv4-sp-d16 + 1009 HAL_TIM_OC_Start: + 1010 .LFB301: + 573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** + 575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation. + 576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM Output Compare handle + 577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channel to be enabled + 578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: + 579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected + 580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected + 581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected + 582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected + 583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected + 584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected + 585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status + 586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ + 587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start(TIM_HandleTypeDef *htim, uint32_t Channel) + 588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 1011 .loc 1 588 1 + 1012 .cfi_startproc + 1013 @ args = 0, pretend = 0, frame = 8 + 1014 @ frame_needed = 1, uses_anonymous_args = 0 + 1015 0000 80B5 push {r7, lr} + 1016 .LCFI79: + 1017 .cfi_def_cfa_offset 8 + 1018 .cfi_offset 7, -8 + 1019 .cfi_offset 14, -4 + 1020 0002 82B0 sub sp, sp, #8 + 1021 .LCFI80: + 1022 .cfi_def_cfa_offset 16 + 1023 0004 00AF add r7, sp, #0 + 1024 .LCFI81: + 1025 .cfi_def_cfa_register 7 + 1026 0006 7860 str r0, [r7, #4] + 1027 0008 3960 str r1, [r7] + 589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ + 590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); + 591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Output compare channel */ + 593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); + 1028 .loc 1 593 3 + 1029 000a 7B68 ldr r3, [r7, #4] + 1030 000c 1B68 ldr r3, [r3] + 1031 000e 0122 movs r2, #1 + 1032 0010 3968 ldr r1, [r7] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 29 + + + 1033 0012 1846 mov r0, r3 + 1034 0014 FFF7FEFF bl TIM_CCxChannelCmd + 594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) + 1035 .loc 1 595 6 + 1036 0018 7B68 ldr r3, [r7, #4] + 1037 001a 1B68 ldr r3, [r3] + 1038 001c 134A ldr r2, .L45 + 1039 001e 9342 cmp r3, r2 + 1040 0020 09D0 beq .L40 + 1041 .loc 1 595 6 is_stmt 0 discriminator 2 + 1042 0022 7B68 ldr r3, [r7, #4] + 1043 0024 1B68 ldr r3, [r3] + 1044 0026 124A ldr r2, .L45+4 + 1045 0028 9342 cmp r3, r2 + 1046 002a 04D0 beq .L40 + 1047 .loc 1 595 6 discriminator 4 + 1048 002c 7B68 ldr r3, [r7, #4] + 1049 002e 1B68 ldr r3, [r3] + 1050 0030 104A ldr r2, .L45+8 + 1051 0032 9342 cmp r3, r2 + 1052 0034 01D1 bne .L41 + 1053 .L40: + 1054 .loc 1 595 6 discriminator 5 + 1055 0036 0123 movs r3, #1 + 1056 0038 00E0 b .L42 + 1057 .L41: + 1058 .loc 1 595 6 discriminator 6 + 1059 003a 0023 movs r3, #0 + 1060 .L42: + 1061 .loc 1 595 5 is_stmt 1 discriminator 8 + 1062 003c 002B cmp r3, #0 + 1063 003e 07D0 beq .L43 + 596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the main output */ + 598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); + 1064 .loc 1 598 5 + 1065 0040 7B68 ldr r3, [r7, #4] + 1066 0042 1B68 ldr r3, [r3] + 1067 0044 5A6C ldr r2, [r3, #68] + 1068 0046 7B68 ldr r3, [r7, #4] + 1069 0048 1B68 ldr r3, [r3] + 1070 004a 42F40042 orr r2, r2, #32768 + 1071 004e 5A64 str r2, [r3, #68] + 1072 .L43: + 599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Peripheral */ + 602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); + 1073 .loc 1 602 3 + 1074 0050 7B68 ldr r3, [r7, #4] + 1075 0052 1B68 ldr r3, [r3] + 1076 0054 1A68 ldr r2, [r3] + 1077 0056 7B68 ldr r3, [r7, #4] + 1078 0058 1B68 ldr r3, [r3] + 1079 005a 42F00102 orr r2, r2, #1 + 1080 005e 1A60 str r2, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 30 + + + 603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ + 605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 1081 .loc 1 605 10 + 1082 0060 0023 movs r3, #0 + 606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 1083 .loc 1 606 1 + 1084 0062 1846 mov r0, r3 + 1085 0064 0837 adds r7, r7, #8 + 1086 .LCFI82: + 1087 .cfi_def_cfa_offset 8 + 1088 0066 BD46 mov sp, r7 + 1089 .LCFI83: + 1090 .cfi_def_cfa_register 13 + 1091 @ sp needed + 1092 0068 80BD pop {r7, pc} + 1093 .L46: + 1094 006a 00BF .align 2 + 1095 .L45: + 1096 006c 002C0140 .word 1073818624 + 1097 0070 00400140 .word 1073823744 + 1098 0074 00440140 .word 1073824768 + 1099 .cfi_endproc + 1100 .LFE301: + 1102 .section .text.HAL_TIM_OC_Stop,"ax",%progbits + 1103 .align 1 + 1104 .global HAL_TIM_OC_Stop + 1105 .syntax unified + 1106 .thumb + 1107 .thumb_func + 1108 .fpu fpv4-sp-d16 + 1110 HAL_TIM_OC_Stop: + 1111 .LFB302: + 607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** + 609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation. + 610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle + 611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channel to be disabled + 612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: + 613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected + 614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected + 615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected + 616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected + 617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected + 618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected + 619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status + 620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ + 621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) + 622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 1112 .loc 1 622 1 + 1113 .cfi_startproc + 1114 @ args = 0, pretend = 0, frame = 8 + 1115 @ frame_needed = 1, uses_anonymous_args = 0 + 1116 0000 80B5 push {r7, lr} + 1117 .LCFI84: + 1118 .cfi_def_cfa_offset 8 + 1119 .cfi_offset 7, -8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 31 + + + 1120 .cfi_offset 14, -4 + 1121 0002 82B0 sub sp, sp, #8 + 1122 .LCFI85: + 1123 .cfi_def_cfa_offset 16 + 1124 0004 00AF add r7, sp, #0 + 1125 .LCFI86: + 1126 .cfi_def_cfa_register 7 + 1127 0006 7860 str r0, [r7, #4] + 1128 0008 3960 str r1, [r7] + 623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ + 624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); + 625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Output compare channel */ + 627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); + 1129 .loc 1 627 3 + 1130 000a 7B68 ldr r3, [r7, #4] + 1131 000c 1B68 ldr r3, [r3] + 1132 000e 0022 movs r2, #0 + 1133 0010 3968 ldr r1, [r7] + 1134 0012 1846 mov r0, r3 + 1135 0014 FFF7FEFF bl TIM_CCxChannelCmd + 628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) + 1136 .loc 1 629 6 + 1137 0018 7B68 ldr r3, [r7, #4] + 1138 001a 1B68 ldr r3, [r3] + 1139 001c 234A ldr r2, .L54 + 1140 001e 9342 cmp r3, r2 + 1141 0020 09D0 beq .L48 + 1142 .loc 1 629 6 is_stmt 0 discriminator 2 + 1143 0022 7B68 ldr r3, [r7, #4] + 1144 0024 1B68 ldr r3, [r3] + 1145 0026 224A ldr r2, .L54+4 + 1146 0028 9342 cmp r3, r2 + 1147 002a 04D0 beq .L48 + 1148 .loc 1 629 6 discriminator 4 + 1149 002c 7B68 ldr r3, [r7, #4] + 1150 002e 1B68 ldr r3, [r3] + 1151 0030 204A ldr r2, .L54+8 + 1152 0032 9342 cmp r3, r2 + 1153 0034 01D1 bne .L49 + 1154 .L48: + 1155 .loc 1 629 6 discriminator 5 + 1156 0036 0123 movs r3, #1 + 1157 0038 00E0 b .L50 + 1158 .L49: + 1159 .loc 1 629 6 discriminator 6 + 1160 003a 0023 movs r3, #0 + 1161 .L50: + 1162 .loc 1 629 5 is_stmt 1 discriminator 8 + 1163 003c 002B cmp r3, #0 + 1164 003e 17D0 beq .L51 + 630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Main Ouput */ + 632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); + 1165 .loc 1 632 5 + 1166 0040 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 32 + + + 1167 0042 1B68 ldr r3, [r3] + 1168 0044 1A6A ldr r2, [r3, #32] + 1169 0046 41F21113 movw r3, #4369 + 1170 004a 1340 ands r3, r3, r2 + 1171 004c 002B cmp r3, #0 + 1172 004e 0FD1 bne .L51 + 1173 .loc 1 632 5 is_stmt 0 discriminator 1 + 1174 0050 7B68 ldr r3, [r7, #4] + 1175 0052 1B68 ldr r3, [r3] + 1176 0054 1A6A ldr r2, [r3, #32] + 1177 0056 40F24443 movw r3, #1092 + 1178 005a 1340 ands r3, r3, r2 + 1179 005c 002B cmp r3, #0 + 1180 005e 07D1 bne .L51 + 1181 .loc 1 632 5 discriminator 2 + 1182 0060 7B68 ldr r3, [r7, #4] + 1183 0062 1B68 ldr r3, [r3] + 1184 0064 5A6C ldr r2, [r3, #68] + 1185 0066 7B68 ldr r3, [r7, #4] + 1186 0068 1B68 ldr r3, [r3] + 1187 006a 22F40042 bic r2, r2, #32768 + 1188 006e 5A64 str r2, [r3, #68] + 1189 .L51: + 633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Peripheral */ + 636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); + 1190 .loc 1 636 3 is_stmt 1 + 1191 0070 7B68 ldr r3, [r7, #4] + 1192 0072 1B68 ldr r3, [r3] + 1193 0074 1A6A ldr r2, [r3, #32] + 1194 0076 41F21113 movw r3, #4369 + 1195 007a 1340 ands r3, r3, r2 + 1196 007c 002B cmp r3, #0 + 1197 007e 0FD1 bne .L52 + 1198 .loc 1 636 3 is_stmt 0 discriminator 1 + 1199 0080 7B68 ldr r3, [r7, #4] + 1200 0082 1B68 ldr r3, [r3] + 1201 0084 1A6A ldr r2, [r3, #32] + 1202 0086 40F24443 movw r3, #1092 + 1203 008a 1340 ands r3, r3, r2 + 1204 008c 002B cmp r3, #0 + 1205 008e 07D1 bne .L52 + 1206 .loc 1 636 3 discriminator 2 + 1207 0090 7B68 ldr r3, [r7, #4] + 1208 0092 1B68 ldr r3, [r3] + 1209 0094 1A68 ldr r2, [r3] + 1210 0096 7B68 ldr r3, [r7, #4] + 1211 0098 1B68 ldr r3, [r3] + 1212 009a 22F00102 bic r2, r2, #1 + 1213 009e 1A60 str r2, [r3] + 1214 .L52: + 637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ + 639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 1215 .loc 1 639 10 is_stmt 1 + 1216 00a0 0023 movs r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 33 + + + 640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 1217 .loc 1 640 1 + 1218 00a2 1846 mov r0, r3 + 1219 00a4 0837 adds r7, r7, #8 + 1220 .LCFI87: + 1221 .cfi_def_cfa_offset 8 + 1222 00a6 BD46 mov sp, r7 + 1223 .LCFI88: + 1224 .cfi_def_cfa_register 13 + 1225 @ sp needed + 1226 00a8 80BD pop {r7, pc} + 1227 .L55: + 1228 00aa 00BF .align 2 + 1229 .L54: + 1230 00ac 002C0140 .word 1073818624 + 1231 00b0 00400140 .word 1073823744 + 1232 00b4 00440140 .word 1073824768 + 1233 .cfi_endproc + 1234 .LFE302: + 1236 .section .text.HAL_TIM_OC_Start_IT,"ax",%progbits + 1237 .align 1 + 1238 .global HAL_TIM_OC_Start_IT + 1239 .syntax unified + 1240 .thumb + 1241 .thumb_func + 1242 .fpu fpv4-sp-d16 + 1244 HAL_TIM_OC_Start_IT: + 1245 .LFB303: + 641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** + 643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation in interrupt mode. + 644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM OC handle + 645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channel to be enabled + 646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: + 647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected + 648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected + 649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected + 650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected + 651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected + 652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected + 653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status + 654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ + 655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) + 656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 1246 .loc 1 656 1 + 1247 .cfi_startproc + 1248 @ args = 0, pretend = 0, frame = 8 + 1249 @ frame_needed = 1, uses_anonymous_args = 0 + 1250 0000 80B5 push {r7, lr} + 1251 .LCFI89: + 1252 .cfi_def_cfa_offset 8 + 1253 .cfi_offset 7, -8 + 1254 .cfi_offset 14, -4 + 1255 0002 82B0 sub sp, sp, #8 + 1256 .LCFI90: + 1257 .cfi_def_cfa_offset 16 + 1258 0004 00AF add r7, sp, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 34 + + + 1259 .LCFI91: + 1260 .cfi_def_cfa_register 7 + 1261 0006 7860 str r0, [r7, #4] + 1262 0008 3960 str r1, [r7] + 1263 000a 3B68 ldr r3, [r7] + 1264 000c 0C2B cmp r3, #12 + 1265 000e 41D8 bhi .L69 + 1266 0010 01A2 adr r2, .L59 + 1267 0012 52F823F0 ldr pc, [r2, r3, lsl #2] + 1268 0016 00BF .p2align 2 + 1269 .L59: + 1270 0018 4D000000 .word .L62+1 + 1271 001c 95000000 .word .L69+1 + 1272 0020 95000000 .word .L69+1 + 1273 0024 95000000 .word .L69+1 + 1274 0028 5F000000 .word .L61+1 + 1275 002c 95000000 .word .L69+1 + 1276 0030 95000000 .word .L69+1 + 1277 0034 95000000 .word .L69+1 + 1278 0038 71000000 .word .L60+1 + 1279 003c 95000000 .word .L69+1 + 1280 0040 95000000 .word .L69+1 + 1281 0044 95000000 .word .L69+1 + 1282 0048 83000000 .word .L58+1 + 1283 .p2align 1 + 1284 .L62: + 657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ + 658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); + 659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch (Channel) + 661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_1: + 663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */ + 665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); + 1285 .loc 1 665 7 + 1286 004c 7B68 ldr r3, [r7, #4] + 1287 004e 1B68 ldr r3, [r3] + 1288 0050 DA68 ldr r2, [r3, #12] + 1289 0052 7B68 ldr r3, [r7, #4] + 1290 0054 1B68 ldr r3, [r3] + 1291 0056 42F00202 orr r2, r2, #2 + 1292 005a DA60 str r2, [r3, #12] + 666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 1293 .loc 1 667 5 + 1294 005c 1BE0 b .L63 + 1295 .L61: + 668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_2: + 670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */ + 672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); + 1296 .loc 1 672 7 + 1297 005e 7B68 ldr r3, [r7, #4] + 1298 0060 1B68 ldr r3, [r3] + 1299 0062 DA68 ldr r2, [r3, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 35 + + + 1300 0064 7B68 ldr r3, [r7, #4] + 1301 0066 1B68 ldr r3, [r3] + 1302 0068 42F00402 orr r2, r2, #4 + 1303 006c DA60 str r2, [r3, #12] + 673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 1304 .loc 1 674 5 + 1305 006e 12E0 b .L63 + 1306 .L60: + 675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_3: + 677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */ + 679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); + 1307 .loc 1 679 7 + 1308 0070 7B68 ldr r3, [r7, #4] + 1309 0072 1B68 ldr r3, [r3] + 1310 0074 DA68 ldr r2, [r3, #12] + 1311 0076 7B68 ldr r3, [r7, #4] + 1312 0078 1B68 ldr r3, [r3] + 1313 007a 42F00802 orr r2, r2, #8 + 1314 007e DA60 str r2, [r3, #12] + 680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 1315 .loc 1 681 5 + 1316 0080 09E0 b .L63 + 1317 .L58: + 682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_4: + 684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */ + 686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4); + 1318 .loc 1 686 7 + 1319 0082 7B68 ldr r3, [r7, #4] + 1320 0084 1B68 ldr r3, [r3] + 1321 0086 DA68 ldr r2, [r3, #12] + 1322 0088 7B68 ldr r3, [r7, #4] + 1323 008a 1B68 ldr r3, [r3] + 1324 008c 42F01002 orr r2, r2, #16 + 1325 0090 DA60 str r2, [r3, #12] + 687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 1326 .loc 1 688 5 + 1327 0092 00E0 b .L63 + 1328 .L69: + 689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: + 691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 1329 .loc 1 691 5 + 1330 0094 00BF nop + 1331 .L63: + 692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Output compare channel */ + 695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); + 1332 .loc 1 695 3 + 1333 0096 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 36 + + + 1334 0098 1B68 ldr r3, [r3] + 1335 009a 0122 movs r2, #1 + 1336 009c 3968 ldr r1, [r7] + 1337 009e 1846 mov r0, r3 + 1338 00a0 FFF7FEFF bl TIM_CCxChannelCmd + 696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) + 1339 .loc 1 697 6 + 1340 00a4 7B68 ldr r3, [r7, #4] + 1341 00a6 1B68 ldr r3, [r3] + 1342 00a8 134A ldr r2, .L70 + 1343 00aa 9342 cmp r3, r2 + 1344 00ac 09D0 beq .L64 + 1345 .loc 1 697 6 is_stmt 0 discriminator 2 + 1346 00ae 7B68 ldr r3, [r7, #4] + 1347 00b0 1B68 ldr r3, [r3] + 1348 00b2 124A ldr r2, .L70+4 + 1349 00b4 9342 cmp r3, r2 + 1350 00b6 04D0 beq .L64 + 1351 .loc 1 697 6 discriminator 4 + 1352 00b8 7B68 ldr r3, [r7, #4] + 1353 00ba 1B68 ldr r3, [r3] + 1354 00bc 104A ldr r2, .L70+8 + 1355 00be 9342 cmp r3, r2 + 1356 00c0 01D1 bne .L65 + 1357 .L64: + 1358 .loc 1 697 6 discriminator 5 + 1359 00c2 0123 movs r3, #1 + 1360 00c4 00E0 b .L66 + 1361 .L65: + 1362 .loc 1 697 6 discriminator 6 + 1363 00c6 0023 movs r3, #0 + 1364 .L66: + 1365 .loc 1 697 5 is_stmt 1 discriminator 8 + 1366 00c8 002B cmp r3, #0 + 1367 00ca 07D0 beq .L67 + 698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the main output */ + 700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); + 1368 .loc 1 700 5 + 1369 00cc 7B68 ldr r3, [r7, #4] + 1370 00ce 1B68 ldr r3, [r3] + 1371 00d0 5A6C ldr r2, [r3, #68] + 1372 00d2 7B68 ldr r3, [r7, #4] + 1373 00d4 1B68 ldr r3, [r3] + 1374 00d6 42F40042 orr r2, r2, #32768 + 1375 00da 5A64 str r2, [r3, #68] + 1376 .L67: + 701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Peripheral */ + 704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); + 1377 .loc 1 704 3 + 1378 00dc 7B68 ldr r3, [r7, #4] + 1379 00de 1B68 ldr r3, [r3] + 1380 00e0 1A68 ldr r2, [r3] + 1381 00e2 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 37 + + + 1382 00e4 1B68 ldr r3, [r3] + 1383 00e6 42F00102 orr r2, r2, #1 + 1384 00ea 1A60 str r2, [r3] + 705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ + 707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 1385 .loc 1 707 10 + 1386 00ec 0023 movs r3, #0 + 708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 1387 .loc 1 708 1 + 1388 00ee 1846 mov r0, r3 + 1389 00f0 0837 adds r7, r7, #8 + 1390 .LCFI92: + 1391 .cfi_def_cfa_offset 8 + 1392 00f2 BD46 mov sp, r7 + 1393 .LCFI93: + 1394 .cfi_def_cfa_register 13 + 1395 @ sp needed + 1396 00f4 80BD pop {r7, pc} + 1397 .L71: + 1398 00f6 00BF .align 2 + 1399 .L70: + 1400 00f8 002C0140 .word 1073818624 + 1401 00fc 00400140 .word 1073823744 + 1402 0100 00440140 .word 1073824768 + 1403 .cfi_endproc + 1404 .LFE303: + 1406 .section .text.HAL_TIM_OC_Stop_IT,"ax",%progbits + 1407 .align 1 + 1408 .global HAL_TIM_OC_Stop_IT + 1409 .syntax unified + 1410 .thumb + 1411 .thumb_func + 1412 .fpu fpv4-sp-d16 + 1414 HAL_TIM_OC_Stop_IT: + 1415 .LFB304: + 709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** + 711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation in interrupt mode. + 712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM Output Compare handle + 713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channel to be disabled + 714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: + 715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected + 716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected + 717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected + 718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected + 719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected + 720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected + 721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status + 722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ + 723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) + 724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 1416 .loc 1 724 1 + 1417 .cfi_startproc + 1418 @ args = 0, pretend = 0, frame = 8 + 1419 @ frame_needed = 1, uses_anonymous_args = 0 + 1420 0000 80B5 push {r7, lr} + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 38 + + + 1421 .LCFI94: + 1422 .cfi_def_cfa_offset 8 + 1423 .cfi_offset 7, -8 + 1424 .cfi_offset 14, -4 + 1425 0002 82B0 sub sp, sp, #8 + 1426 .LCFI95: + 1427 .cfi_def_cfa_offset 16 + 1428 0004 00AF add r7, sp, #0 + 1429 .LCFI96: + 1430 .cfi_def_cfa_register 7 + 1431 0006 7860 str r0, [r7, #4] + 1432 0008 3960 str r1, [r7] + 1433 000a 3B68 ldr r3, [r7] + 1434 000c 0C2B cmp r3, #12 + 1435 000e 41D8 bhi .L86 + 1436 0010 01A2 adr r2, .L75 + 1437 0012 52F823F0 ldr pc, [r2, r3, lsl #2] + 1438 0016 00BF .p2align 2 + 1439 .L75: + 1440 0018 4D000000 .word .L78+1 + 1441 001c 95000000 .word .L86+1 + 1442 0020 95000000 .word .L86+1 + 1443 0024 95000000 .word .L86+1 + 1444 0028 5F000000 .word .L77+1 + 1445 002c 95000000 .word .L86+1 + 1446 0030 95000000 .word .L86+1 + 1447 0034 95000000 .word .L86+1 + 1448 0038 71000000 .word .L76+1 + 1449 003c 95000000 .word .L86+1 + 1450 0040 95000000 .word .L86+1 + 1451 0044 95000000 .word .L86+1 + 1452 0048 83000000 .word .L74+1 + 1453 .p2align 1 + 1454 .L78: + 725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ + 726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); + 727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch (Channel) + 729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_1: + 731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */ + 733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); + 1455 .loc 1 733 7 + 1456 004c 7B68 ldr r3, [r7, #4] + 1457 004e 1B68 ldr r3, [r3] + 1458 0050 DA68 ldr r2, [r3, #12] + 1459 0052 7B68 ldr r3, [r7, #4] + 1460 0054 1B68 ldr r3, [r3] + 1461 0056 22F00202 bic r2, r2, #2 + 1462 005a DA60 str r2, [r3, #12] + 734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 1463 .loc 1 735 5 + 1464 005c 1BE0 b .L79 + 1465 .L77: + 736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 39 + + + 737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_2: + 738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */ + 740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); + 1466 .loc 1 740 7 + 1467 005e 7B68 ldr r3, [r7, #4] + 1468 0060 1B68 ldr r3, [r3] + 1469 0062 DA68 ldr r2, [r3, #12] + 1470 0064 7B68 ldr r3, [r7, #4] + 1471 0066 1B68 ldr r3, [r3] + 1472 0068 22F00402 bic r2, r2, #4 + 1473 006c DA60 str r2, [r3, #12] + 741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 1474 .loc 1 742 5 + 1475 006e 12E0 b .L79 + 1476 .L76: + 743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_3: + 745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */ + 747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); + 1477 .loc 1 747 7 + 1478 0070 7B68 ldr r3, [r7, #4] + 1479 0072 1B68 ldr r3, [r3] + 1480 0074 DA68 ldr r2, [r3, #12] + 1481 0076 7B68 ldr r3, [r7, #4] + 1482 0078 1B68 ldr r3, [r3] + 1483 007a 22F00802 bic r2, r2, #8 + 1484 007e DA60 str r2, [r3, #12] + 748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 1485 .loc 1 749 5 + 1486 0080 09E0 b .L79 + 1487 .L74: + 750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_4: + 752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ + 754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4); + 1488 .loc 1 754 7 + 1489 0082 7B68 ldr r3, [r7, #4] + 1490 0084 1B68 ldr r3, [r3] + 1491 0086 DA68 ldr r2, [r3, #12] + 1492 0088 7B68 ldr r3, [r7, #4] + 1493 008a 1B68 ldr r3, [r3] + 1494 008c 22F01002 bic r2, r2, #16 + 1495 0090 DA60 str r2, [r3, #12] + 755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 1496 .loc 1 756 5 + 1497 0092 00E0 b .L79 + 1498 .L86: + 757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: + 759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 1499 .loc 1 759 5 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 40 + + + 1500 0094 00BF nop + 1501 .L79: + 760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Output compare channel */ + 763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); + 1502 .loc 1 763 3 + 1503 0096 7B68 ldr r3, [r7, #4] + 1504 0098 1B68 ldr r3, [r3] + 1505 009a 0022 movs r2, #0 + 1506 009c 3968 ldr r1, [r7] + 1507 009e 1846 mov r0, r3 + 1508 00a0 FFF7FEFF bl TIM_CCxChannelCmd + 764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) + 1509 .loc 1 765 6 + 1510 00a4 7B68 ldr r3, [r7, #4] + 1511 00a6 1B68 ldr r3, [r3] + 1512 00a8 234A ldr r2, .L87 + 1513 00aa 9342 cmp r3, r2 + 1514 00ac 09D0 beq .L80 + 1515 .loc 1 765 6 is_stmt 0 discriminator 2 + 1516 00ae 7B68 ldr r3, [r7, #4] + 1517 00b0 1B68 ldr r3, [r3] + 1518 00b2 224A ldr r2, .L87+4 + 1519 00b4 9342 cmp r3, r2 + 1520 00b6 04D0 beq .L80 + 1521 .loc 1 765 6 discriminator 4 + 1522 00b8 7B68 ldr r3, [r7, #4] + 1523 00ba 1B68 ldr r3, [r3] + 1524 00bc 204A ldr r2, .L87+8 + 1525 00be 9342 cmp r3, r2 + 1526 00c0 01D1 bne .L81 + 1527 .L80: + 1528 .loc 1 765 6 discriminator 5 + 1529 00c2 0123 movs r3, #1 + 1530 00c4 00E0 b .L82 + 1531 .L81: + 1532 .loc 1 765 6 discriminator 6 + 1533 00c6 0023 movs r3, #0 + 1534 .L82: + 1535 .loc 1 765 5 is_stmt 1 discriminator 8 + 1536 00c8 002B cmp r3, #0 + 1537 00ca 17D0 beq .L83 + 766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Main Ouput */ + 768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); + 1538 .loc 1 768 5 + 1539 00cc 7B68 ldr r3, [r7, #4] + 1540 00ce 1B68 ldr r3, [r3] + 1541 00d0 1A6A ldr r2, [r3, #32] + 1542 00d2 41F21113 movw r3, #4369 + 1543 00d6 1340 ands r3, r3, r2 + 1544 00d8 002B cmp r3, #0 + 1545 00da 0FD1 bne .L83 + 1546 .loc 1 768 5 is_stmt 0 discriminator 1 + 1547 00dc 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 41 + + + 1548 00de 1B68 ldr r3, [r3] + 1549 00e0 1A6A ldr r2, [r3, #32] + 1550 00e2 40F24443 movw r3, #1092 + 1551 00e6 1340 ands r3, r3, r2 + 1552 00e8 002B cmp r3, #0 + 1553 00ea 07D1 bne .L83 + 1554 .loc 1 768 5 discriminator 2 + 1555 00ec 7B68 ldr r3, [r7, #4] + 1556 00ee 1B68 ldr r3, [r3] + 1557 00f0 5A6C ldr r2, [r3, #68] + 1558 00f2 7B68 ldr r3, [r7, #4] + 1559 00f4 1B68 ldr r3, [r3] + 1560 00f6 22F40042 bic r2, r2, #32768 + 1561 00fa 5A64 str r2, [r3, #68] + 1562 .L83: + 769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Peripheral */ + 772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); + 1563 .loc 1 772 3 is_stmt 1 + 1564 00fc 7B68 ldr r3, [r7, #4] + 1565 00fe 1B68 ldr r3, [r3] + 1566 0100 1A6A ldr r2, [r3, #32] + 1567 0102 41F21113 movw r3, #4369 + 1568 0106 1340 ands r3, r3, r2 + 1569 0108 002B cmp r3, #0 + 1570 010a 0FD1 bne .L84 + 1571 .loc 1 772 3 is_stmt 0 discriminator 1 + 1572 010c 7B68 ldr r3, [r7, #4] + 1573 010e 1B68 ldr r3, [r3] + 1574 0110 1A6A ldr r2, [r3, #32] + 1575 0112 40F24443 movw r3, #1092 + 1576 0116 1340 ands r3, r3, r2 + 1577 0118 002B cmp r3, #0 + 1578 011a 07D1 bne .L84 + 1579 .loc 1 772 3 discriminator 2 + 1580 011c 7B68 ldr r3, [r7, #4] + 1581 011e 1B68 ldr r3, [r3] + 1582 0120 1A68 ldr r2, [r3] + 1583 0122 7B68 ldr r3, [r7, #4] + 1584 0124 1B68 ldr r3, [r3] + 1585 0126 22F00102 bic r2, r2, #1 + 1586 012a 1A60 str r2, [r3] + 1587 .L84: + 773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ + 775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 1588 .loc 1 775 10 is_stmt 1 + 1589 012c 0023 movs r3, #0 + 776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 1590 .loc 1 776 1 + 1591 012e 1846 mov r0, r3 + 1592 0130 0837 adds r7, r7, #8 + 1593 .LCFI97: + 1594 .cfi_def_cfa_offset 8 + 1595 0132 BD46 mov sp, r7 + 1596 .LCFI98: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 42 + + + 1597 .cfi_def_cfa_register 13 + 1598 @ sp needed + 1599 0134 80BD pop {r7, pc} + 1600 .L88: + 1601 0136 00BF .align 2 + 1602 .L87: + 1603 0138 002C0140 .word 1073818624 + 1604 013c 00400140 .word 1073823744 + 1605 0140 00440140 .word 1073824768 + 1606 .cfi_endproc + 1607 .LFE304: + 1609 .section .text.HAL_TIM_OC_Start_DMA,"ax",%progbits + 1610 .align 1 + 1611 .global HAL_TIM_OC_Start_DMA + 1612 .syntax unified + 1613 .thumb + 1614 .thumb_func + 1615 .fpu fpv4-sp-d16 + 1617 HAL_TIM_OC_Start_DMA: + 1618 .LFB305: + 777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** + 779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation in DMA mode. + 780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM Output Compare handle + 781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channel to be enabled + 782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: + 783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected + 784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected + 785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected + 786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected + 787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected + 788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected + 789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param pData The source Buffer address. + 790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to TIM peripheral + 791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status + 792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ + 793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, + 794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 1619 .loc 1 794 1 + 1620 .cfi_startproc + 1621 @ args = 0, pretend = 0, frame = 16 + 1622 @ frame_needed = 1, uses_anonymous_args = 0 + 1623 0000 80B5 push {r7, lr} + 1624 .LCFI99: + 1625 .cfi_def_cfa_offset 8 + 1626 .cfi_offset 7, -8 + 1627 .cfi_offset 14, -4 + 1628 0002 84B0 sub sp, sp, #16 + 1629 .LCFI100: + 1630 .cfi_def_cfa_offset 24 + 1631 0004 00AF add r7, sp, #0 + 1632 .LCFI101: + 1633 .cfi_def_cfa_register 7 + 1634 0006 F860 str r0, [r7, #12] + 1635 0008 B960 str r1, [r7, #8] + 1636 000a 7A60 str r2, [r7, #4] + 1637 000c 7B80 strh r3, [r7, #2] @ movhi + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 43 + + + 795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ + 796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); + 797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if((htim->State == HAL_TIM_STATE_BUSY)) + 1638 .loc 1 798 11 + 1639 000e FB68 ldr r3, [r7, #12] + 1640 0010 93F83D30 ldrb r3, [r3, #61] + 1641 0014 DBB2 uxtb r3, r3 + 1642 .loc 1 798 5 + 1643 0016 022B cmp r3, #2 + 1644 0018 01D1 bne .L90 + 799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_BUSY; + 1645 .loc 1 800 13 + 1646 001a 0223 movs r3, #2 + 1647 001c CBE0 b .L91 + 1648 .L90: + 801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else if((htim->State == HAL_TIM_STATE_READY)) + 1649 .loc 1 802 16 + 1650 001e FB68 ldr r3, [r7, #12] + 1651 0020 93F83D30 ldrb r3, [r3, #61] + 1652 0024 DBB2 uxtb r3, r3 + 1653 .loc 1 802 10 + 1654 0026 012B cmp r3, #1 + 1655 0028 0BD1 bne .L92 + 803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(((uint32_t)pData == 0 ) && (Length > 0)) + 1656 .loc 1 804 7 + 1657 002a 7B68 ldr r3, [r7, #4] + 1658 002c 002B cmp r3, #0 + 1659 002e 04D1 bne .L93 + 1660 .loc 1 804 32 discriminator 1 + 1661 0030 7B88 ldrh r3, [r7, #2] + 1662 0032 002B cmp r3, #0 + 1663 0034 01D0 beq .L93 + 805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_ERROR; + 1664 .loc 1 806 14 + 1665 0036 0123 movs r3, #1 + 1666 0038 BDE0 b .L91 + 1667 .L93: + 807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else + 809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; + 1668 .loc 1 810 19 + 1669 003a FB68 ldr r3, [r7, #12] + 1670 003c 0222 movs r2, #2 + 1671 003e 83F83D20 strb r2, [r3, #61] + 1672 .L92: + 1673 0042 BB68 ldr r3, [r7, #8] + 1674 0044 0C2B cmp r3, #12 + 1675 0046 00F28980 bhi .L105 + 1676 004a 01A2 adr r2, .L96 + 1677 004c 52F823F0 ldr pc, [r2, r3, lsl #2] + 1678 .p2align 2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 44 + + + 1679 .L96: + 1680 0050 85000000 .word .L99+1 + 1681 0054 5D010000 .word .L105+1 + 1682 0058 5D010000 .word .L105+1 + 1683 005c 5D010000 .word .L105+1 + 1684 0060 BB000000 .word .L98+1 + 1685 0064 5D010000 .word .L105+1 + 1686 0068 5D010000 .word .L105+1 + 1687 006c 5D010000 .word .L105+1 + 1688 0070 F1000000 .word .L97+1 + 1689 0074 5D010000 .word .L105+1 + 1690 0078 5D010000 .word .L105+1 + 1691 007c 5D010000 .word .L105+1 + 1692 0080 27010000 .word .L95+1 + 1693 .p2align 1 + 1694 .L99: + 811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch (Channel) + 814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_1: + 816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ + 818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt; + 1695 .loc 1 818 17 + 1696 0084 FB68 ldr r3, [r7, #12] + 1697 0086 5B6A ldr r3, [r3, #36] + 1698 .loc 1 818 52 + 1699 0088 4D4A ldr r2, .L106 + 1700 008a DA62 str r2, [r3, #44] + 819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ + 821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; + 1701 .loc 1 821 17 + 1702 008c FB68 ldr r3, [r7, #12] + 1703 008e 5B6A ldr r3, [r3, #36] + 1704 .loc 1 821 53 + 1705 0090 4C4A ldr r2, .L106+4 + 1706 0092 5A63 str r2, [r3, #52] + 822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ + 824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->CCR1 + 1707 .loc 1 824 7 + 1708 0094 FB68 ldr r3, [r7, #12] + 1709 0096 586A ldr r0, [r3, #36] + 1710 0098 7968 ldr r1, [r7, #4] + 1711 .loc 1 824 84 + 1712 009a FB68 ldr r3, [r7, #12] + 1713 009c 1B68 ldr r3, [r3] + 1714 .loc 1 824 79 + 1715 009e 3433 adds r3, r3, #52 + 1716 .loc 1 824 7 + 1717 00a0 1A46 mov r2, r3 + 1718 00a2 7B88 ldrh r3, [r7, #2] + 1719 00a4 FFF7FEFF bl HAL_DMA_Start_IT + 825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 45 + + + 827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); + 1720 .loc 1 827 7 + 1721 00a8 FB68 ldr r3, [r7, #12] + 1722 00aa 1B68 ldr r3, [r3] + 1723 00ac DA68 ldr r2, [r3, #12] + 1724 00ae FB68 ldr r3, [r7, #12] + 1725 00b0 1B68 ldr r3, [r3] + 1726 00b2 42F40072 orr r2, r2, #512 + 1727 00b6 DA60 str r2, [r3, #12] + 828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 1728 .loc 1 829 5 + 1729 00b8 51E0 b .L100 + 1730 .L98: + 830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_2: + 832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ + 834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt; + 1731 .loc 1 834 17 + 1732 00ba FB68 ldr r3, [r7, #12] + 1733 00bc 9B6A ldr r3, [r3, #40] + 1734 .loc 1 834 52 + 1735 00be 404A ldr r2, .L106 + 1736 00c0 DA62 str r2, [r3, #44] + 835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ + 837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; + 1737 .loc 1 837 17 + 1738 00c2 FB68 ldr r3, [r7, #12] + 1739 00c4 9B6A ldr r3, [r3, #40] + 1740 .loc 1 837 53 + 1741 00c6 3F4A ldr r2, .L106+4 + 1742 00c8 5A63 str r2, [r3, #52] + 838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ + 840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->CCR2 + 1743 .loc 1 840 7 + 1744 00ca FB68 ldr r3, [r7, #12] + 1745 00cc 986A ldr r0, [r3, #40] + 1746 00ce 7968 ldr r1, [r7, #4] + 1747 .loc 1 840 84 + 1748 00d0 FB68 ldr r3, [r7, #12] + 1749 00d2 1B68 ldr r3, [r3] + 1750 .loc 1 840 79 + 1751 00d4 3833 adds r3, r3, #56 + 1752 .loc 1 840 7 + 1753 00d6 1A46 mov r2, r3 + 1754 00d8 7B88 ldrh r3, [r7, #2] + 1755 00da FFF7FEFF bl HAL_DMA_Start_IT + 841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */ + 843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); + 1756 .loc 1 843 7 + 1757 00de FB68 ldr r3, [r7, #12] + 1758 00e0 1B68 ldr r3, [r3] + 1759 00e2 DA68 ldr r2, [r3, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 46 + + + 1760 00e4 FB68 ldr r3, [r7, #12] + 1761 00e6 1B68 ldr r3, [r3] + 1762 00e8 42F48062 orr r2, r2, #1024 + 1763 00ec DA60 str r2, [r3, #12] + 844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 1764 .loc 1 845 5 + 1765 00ee 36E0 b .L100 + 1766 .L97: + 846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_3: + 848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ + 850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt; + 1767 .loc 1 850 17 + 1768 00f0 FB68 ldr r3, [r7, #12] + 1769 00f2 DB6A ldr r3, [r3, #44] + 1770 .loc 1 850 52 + 1771 00f4 324A ldr r2, .L106 + 1772 00f6 DA62 str r2, [r3, #44] + 851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ + 853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; + 1773 .loc 1 853 17 + 1774 00f8 FB68 ldr r3, [r7, #12] + 1775 00fa DB6A ldr r3, [r3, #44] + 1776 .loc 1 853 53 + 1777 00fc 314A ldr r2, .L106+4 + 1778 00fe 5A63 str r2, [r3, #52] + 854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ + 856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->CCR3 + 1779 .loc 1 856 7 + 1780 0100 FB68 ldr r3, [r7, #12] + 1781 0102 D86A ldr r0, [r3, #44] + 1782 0104 7968 ldr r1, [r7, #4] + 1783 .loc 1 856 84 + 1784 0106 FB68 ldr r3, [r7, #12] + 1785 0108 1B68 ldr r3, [r3] + 1786 .loc 1 856 79 + 1787 010a 3C33 adds r3, r3, #60 + 1788 .loc 1 856 7 + 1789 010c 1A46 mov r2, r3 + 1790 010e 7B88 ldrh r3, [r7, #2] + 1791 0110 FFF7FEFF bl HAL_DMA_Start_IT + 857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 DMA request */ + 859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); + 1792 .loc 1 859 7 + 1793 0114 FB68 ldr r3, [r7, #12] + 1794 0116 1B68 ldr r3, [r3] + 1795 0118 DA68 ldr r2, [r3, #12] + 1796 011a FB68 ldr r3, [r7, #12] + 1797 011c 1B68 ldr r3, [r3] + 1798 011e 42F40062 orr r2, r2, #2048 + 1799 0122 DA60 str r2, [r3, #12] + 860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 47 + + + 861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 1800 .loc 1 861 5 + 1801 0124 1BE0 b .L100 + 1802 .L95: + 862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_4: + 864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ + 866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt; + 1803 .loc 1 866 17 + 1804 0126 FB68 ldr r3, [r7, #12] + 1805 0128 1B6B ldr r3, [r3, #48] + 1806 .loc 1 866 52 + 1807 012a 254A ldr r2, .L106 + 1808 012c DA62 str r2, [r3, #44] + 867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ + 869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; + 1809 .loc 1 869 17 + 1810 012e FB68 ldr r3, [r7, #12] + 1811 0130 1B6B ldr r3, [r3, #48] + 1812 .loc 1 869 53 + 1813 0132 244A ldr r2, .L106+4 + 1814 0134 5A63 str r2, [r3, #52] + 870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ + 872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance->CCR4 + 1815 .loc 1 872 7 + 1816 0136 FB68 ldr r3, [r7, #12] + 1817 0138 186B ldr r0, [r3, #48] + 1818 013a 7968 ldr r1, [r7, #4] + 1819 .loc 1 872 84 + 1820 013c FB68 ldr r3, [r7, #12] + 1821 013e 1B68 ldr r3, [r3] + 1822 .loc 1 872 79 + 1823 0140 4033 adds r3, r3, #64 + 1824 .loc 1 872 7 + 1825 0142 1A46 mov r2, r3 + 1826 0144 7B88 ldrh r3, [r7, #2] + 1827 0146 FFF7FEFF bl HAL_DMA_Start_IT + 873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */ + 875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4); + 1828 .loc 1 875 7 + 1829 014a FB68 ldr r3, [r7, #12] + 1830 014c 1B68 ldr r3, [r3] + 1831 014e DA68 ldr r2, [r3, #12] + 1832 0150 FB68 ldr r3, [r7, #12] + 1833 0152 1B68 ldr r3, [r3] + 1834 0154 42F48052 orr r2, r2, #4096 + 1835 0158 DA60 str r2, [r3, #12] + 876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 1836 .loc 1 877 5 + 1837 015a 00E0 b .L100 + 1838 .L105: + 878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 48 + + + 879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: + 880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 1839 .loc 1 880 5 + 1840 015c 00BF nop + 1841 .L100: + 881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Output compare channel */ + 884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); + 1842 .loc 1 884 3 + 1843 015e FB68 ldr r3, [r7, #12] + 1844 0160 1B68 ldr r3, [r3] + 1845 0162 0122 movs r2, #1 + 1846 0164 B968 ldr r1, [r7, #8] + 1847 0166 1846 mov r0, r3 + 1848 0168 FFF7FEFF bl TIM_CCxChannelCmd + 885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) + 1849 .loc 1 886 6 + 1850 016c FB68 ldr r3, [r7, #12] + 1851 016e 1B68 ldr r3, [r3] + 1852 0170 154A ldr r2, .L106+8 + 1853 0172 9342 cmp r3, r2 + 1854 0174 09D0 beq .L101 + 1855 .loc 1 886 6 is_stmt 0 discriminator 2 + 1856 0176 FB68 ldr r3, [r7, #12] + 1857 0178 1B68 ldr r3, [r3] + 1858 017a 144A ldr r2, .L106+12 + 1859 017c 9342 cmp r3, r2 + 1860 017e 04D0 beq .L101 + 1861 .loc 1 886 6 discriminator 4 + 1862 0180 FB68 ldr r3, [r7, #12] + 1863 0182 1B68 ldr r3, [r3] + 1864 0184 124A ldr r2, .L106+16 + 1865 0186 9342 cmp r3, r2 + 1866 0188 01D1 bne .L102 + 1867 .L101: + 1868 .loc 1 886 6 discriminator 5 + 1869 018a 0123 movs r3, #1 + 1870 018c 00E0 b .L103 + 1871 .L102: + 1872 .loc 1 886 6 discriminator 6 + 1873 018e 0023 movs r3, #0 + 1874 .L103: + 1875 .loc 1 886 5 is_stmt 1 discriminator 8 + 1876 0190 002B cmp r3, #0 + 1877 0192 07D0 beq .L104 + 887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the main output */ + 889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); + 1878 .loc 1 889 5 + 1879 0194 FB68 ldr r3, [r7, #12] + 1880 0196 1B68 ldr r3, [r3] + 1881 0198 5A6C ldr r2, [r3, #68] + 1882 019a FB68 ldr r3, [r7, #12] + 1883 019c 1B68 ldr r3, [r3] + 1884 019e 42F40042 orr r2, r2, #32768 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 49 + + + 1885 01a2 5A64 str r2, [r3, #68] + 1886 .L104: + 890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Peripheral */ + 893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); + 1887 .loc 1 893 3 + 1888 01a4 FB68 ldr r3, [r7, #12] + 1889 01a6 1B68 ldr r3, [r3] + 1890 01a8 1A68 ldr r2, [r3] + 1891 01aa FB68 ldr r3, [r7, #12] + 1892 01ac 1B68 ldr r3, [r3] + 1893 01ae 42F00102 orr r2, r2, #1 + 1894 01b2 1A60 str r2, [r3] + 894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ + 896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 1895 .loc 1 896 10 + 1896 01b4 0023 movs r3, #0 + 1897 .L91: + 897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 1898 .loc 1 897 1 + 1899 01b6 1846 mov r0, r3 + 1900 01b8 1037 adds r7, r7, #16 + 1901 .LCFI102: + 1902 .cfi_def_cfa_offset 8 + 1903 01ba BD46 mov sp, r7 + 1904 .LCFI103: + 1905 .cfi_def_cfa_register 13 + 1906 @ sp needed + 1907 01bc 80BD pop {r7, pc} + 1908 .L107: + 1909 01be 00BF .align 2 + 1910 .L106: + 1911 01c0 00000000 .word TIM_DMADelayPulseCplt + 1912 01c4 00000000 .word TIM_DMAError + 1913 01c8 002C0140 .word 1073818624 + 1914 01cc 00400140 .word 1073823744 + 1915 01d0 00440140 .word 1073824768 + 1916 .cfi_endproc + 1917 .LFE305: + 1919 .section .text.HAL_TIM_OC_Stop_DMA,"ax",%progbits + 1920 .align 1 + 1921 .global HAL_TIM_OC_Stop_DMA + 1922 .syntax unified + 1923 .thumb + 1924 .thumb_func + 1925 .fpu fpv4-sp-d16 + 1927 HAL_TIM_OC_Stop_DMA: + 1928 .LFB306: + 898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** + 900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation in DMA mode. + 901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM Output Compare handle + 902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channel to be disabled + 903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: + 904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 50 + + + 905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected + 906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected + 907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected + 908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected + 909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected + 910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status + 911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ + 912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) + 913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 1929 .loc 1 913 1 + 1930 .cfi_startproc + 1931 @ args = 0, pretend = 0, frame = 8 + 1932 @ frame_needed = 1, uses_anonymous_args = 0 + 1933 0000 80B5 push {r7, lr} + 1934 .LCFI104: + 1935 .cfi_def_cfa_offset 8 + 1936 .cfi_offset 7, -8 + 1937 .cfi_offset 14, -4 + 1938 0002 82B0 sub sp, sp, #8 + 1939 .LCFI105: + 1940 .cfi_def_cfa_offset 16 + 1941 0004 00AF add r7, sp, #0 + 1942 .LCFI106: + 1943 .cfi_def_cfa_register 7 + 1944 0006 7860 str r0, [r7, #4] + 1945 0008 3960 str r1, [r7] + 1946 000a 3B68 ldr r3, [r7] + 1947 000c 0C2B cmp r3, #12 + 1948 000e 41D8 bhi .L122 + 1949 0010 01A2 adr r2, .L111 + 1950 0012 52F823F0 ldr pc, [r2, r3, lsl #2] + 1951 0016 00BF .p2align 2 + 1952 .L111: + 1953 0018 4D000000 .word .L114+1 + 1954 001c 95000000 .word .L122+1 + 1955 0020 95000000 .word .L122+1 + 1956 0024 95000000 .word .L122+1 + 1957 0028 5F000000 .word .L113+1 + 1958 002c 95000000 .word .L122+1 + 1959 0030 95000000 .word .L122+1 + 1960 0034 95000000 .word .L122+1 + 1961 0038 71000000 .word .L112+1 + 1962 003c 95000000 .word .L122+1 + 1963 0040 95000000 .word .L122+1 + 1964 0044 95000000 .word .L122+1 + 1965 0048 83000000 .word .L110+1 + 1966 .p2align 1 + 1967 .L114: + 914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ + 915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); + 916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch (Channel) + 918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_1: + 920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */ + 922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 51 + + + 1968 .loc 1 922 7 + 1969 004c 7B68 ldr r3, [r7, #4] + 1970 004e 1B68 ldr r3, [r3] + 1971 0050 DA68 ldr r2, [r3, #12] + 1972 0052 7B68 ldr r3, [r7, #4] + 1973 0054 1B68 ldr r3, [r3] + 1974 0056 22F40072 bic r2, r2, #512 + 1975 005a DA60 str r2, [r3, #12] + 923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 1976 .loc 1 924 5 + 1977 005c 1BE0 b .L115 + 1978 .L113: + 925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_2: + 927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */ + 929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); + 1979 .loc 1 929 7 + 1980 005e 7B68 ldr r3, [r7, #4] + 1981 0060 1B68 ldr r3, [r3] + 1982 0062 DA68 ldr r2, [r3, #12] + 1983 0064 7B68 ldr r3, [r7, #4] + 1984 0066 1B68 ldr r3, [r3] + 1985 0068 22F48062 bic r2, r2, #1024 + 1986 006c DA60 str r2, [r3, #12] + 930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 1987 .loc 1 931 5 + 1988 006e 12E0 b .L115 + 1989 .L112: + 932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_3: + 934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */ + 936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); + 1990 .loc 1 936 7 + 1991 0070 7B68 ldr r3, [r7, #4] + 1992 0072 1B68 ldr r3, [r3] + 1993 0074 DA68 ldr r2, [r3, #12] + 1994 0076 7B68 ldr r3, [r7, #4] + 1995 0078 1B68 ldr r3, [r3] + 1996 007a 22F40062 bic r2, r2, #2048 + 1997 007e DA60 str r2, [r3, #12] + 937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 1998 .loc 1 938 5 + 1999 0080 09E0 b .L115 + 2000 .L110: + 939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_4: + 941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ + 943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4); + 2001 .loc 1 943 7 + 2002 0082 7B68 ldr r3, [r7, #4] + 2003 0084 1B68 ldr r3, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 52 + + + 2004 0086 DA68 ldr r2, [r3, #12] + 2005 0088 7B68 ldr r3, [r7, #4] + 2006 008a 1B68 ldr r3, [r3] + 2007 008c 22F48052 bic r2, r2, #4096 + 2008 0090 DA60 str r2, [r3, #12] + 944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 2009 .loc 1 945 5 + 2010 0092 00E0 b .L115 + 2011 .L122: + 946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: + 948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 2012 .loc 1 948 5 + 2013 0094 00BF nop + 2014 .L115: + 949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Output compare channel */ + 952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); + 2015 .loc 1 952 3 + 2016 0096 7B68 ldr r3, [r7, #4] + 2017 0098 1B68 ldr r3, [r3] + 2018 009a 0022 movs r2, #0 + 2019 009c 3968 ldr r1, [r7] + 2020 009e 1846 mov r0, r3 + 2021 00a0 FFF7FEFF bl TIM_CCxChannelCmd + 953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) + 2022 .loc 1 954 6 + 2023 00a4 7B68 ldr r3, [r7, #4] + 2024 00a6 1B68 ldr r3, [r3] + 2025 00a8 254A ldr r2, .L123 + 2026 00aa 9342 cmp r3, r2 + 2027 00ac 09D0 beq .L116 + 2028 .loc 1 954 6 is_stmt 0 discriminator 2 + 2029 00ae 7B68 ldr r3, [r7, #4] + 2030 00b0 1B68 ldr r3, [r3] + 2031 00b2 244A ldr r2, .L123+4 + 2032 00b4 9342 cmp r3, r2 + 2033 00b6 04D0 beq .L116 + 2034 .loc 1 954 6 discriminator 4 + 2035 00b8 7B68 ldr r3, [r7, #4] + 2036 00ba 1B68 ldr r3, [r3] + 2037 00bc 224A ldr r2, .L123+8 + 2038 00be 9342 cmp r3, r2 + 2039 00c0 01D1 bne .L117 + 2040 .L116: + 2041 .loc 1 954 6 discriminator 5 + 2042 00c2 0123 movs r3, #1 + 2043 00c4 00E0 b .L118 + 2044 .L117: + 2045 .loc 1 954 6 discriminator 6 + 2046 00c6 0023 movs r3, #0 + 2047 .L118: + 2048 .loc 1 954 5 is_stmt 1 discriminator 8 + 2049 00c8 002B cmp r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 53 + + + 2050 00ca 17D0 beq .L119 + 955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Main Ouput */ + 957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); + 2051 .loc 1 957 5 + 2052 00cc 7B68 ldr r3, [r7, #4] + 2053 00ce 1B68 ldr r3, [r3] + 2054 00d0 1A6A ldr r2, [r3, #32] + 2055 00d2 41F21113 movw r3, #4369 + 2056 00d6 1340 ands r3, r3, r2 + 2057 00d8 002B cmp r3, #0 + 2058 00da 0FD1 bne .L119 + 2059 .loc 1 957 5 is_stmt 0 discriminator 1 + 2060 00dc 7B68 ldr r3, [r7, #4] + 2061 00de 1B68 ldr r3, [r3] + 2062 00e0 1A6A ldr r2, [r3, #32] + 2063 00e2 40F24443 movw r3, #1092 + 2064 00e6 1340 ands r3, r3, r2 + 2065 00e8 002B cmp r3, #0 + 2066 00ea 07D1 bne .L119 + 2067 .loc 1 957 5 discriminator 2 + 2068 00ec 7B68 ldr r3, [r7, #4] + 2069 00ee 1B68 ldr r3, [r3] + 2070 00f0 5A6C ldr r2, [r3, #68] + 2071 00f2 7B68 ldr r3, [r7, #4] + 2072 00f4 1B68 ldr r3, [r3] + 2073 00f6 22F40042 bic r2, r2, #32768 + 2074 00fa 5A64 str r2, [r3, #68] + 2075 .L119: + 958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Peripheral */ + 961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); + 2076 .loc 1 961 3 is_stmt 1 + 2077 00fc 7B68 ldr r3, [r7, #4] + 2078 00fe 1B68 ldr r3, [r3] + 2079 0100 1A6A ldr r2, [r3, #32] + 2080 0102 41F21113 movw r3, #4369 + 2081 0106 1340 ands r3, r3, r2 + 2082 0108 002B cmp r3, #0 + 2083 010a 0FD1 bne .L120 + 2084 .loc 1 961 3 is_stmt 0 discriminator 1 + 2085 010c 7B68 ldr r3, [r7, #4] + 2086 010e 1B68 ldr r3, [r3] + 2087 0110 1A6A ldr r2, [r3, #32] + 2088 0112 40F24443 movw r3, #1092 + 2089 0116 1340 ands r3, r3, r2 + 2090 0118 002B cmp r3, #0 + 2091 011a 07D1 bne .L120 + 2092 .loc 1 961 3 discriminator 2 + 2093 011c 7B68 ldr r3, [r7, #4] + 2094 011e 1B68 ldr r3, [r3] + 2095 0120 1A68 ldr r2, [r3] + 2096 0122 7B68 ldr r3, [r7, #4] + 2097 0124 1B68 ldr r3, [r3] + 2098 0126 22F00102 bic r2, r2, #1 + 2099 012a 1A60 str r2, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 54 + + + 2100 .L120: + 962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Change the htim state */ + 964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; + 2101 .loc 1 964 15 is_stmt 1 + 2102 012c 7B68 ldr r3, [r7, #4] + 2103 012e 0122 movs r2, #1 + 2104 0130 83F83D20 strb r2, [r3, #61] + 965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ + 967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 2105 .loc 1 967 10 + 2106 0134 0023 movs r3, #0 + 968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 2107 .loc 1 968 1 + 2108 0136 1846 mov r0, r3 + 2109 0138 0837 adds r7, r7, #8 + 2110 .LCFI107: + 2111 .cfi_def_cfa_offset 8 + 2112 013a BD46 mov sp, r7 + 2113 .LCFI108: + 2114 .cfi_def_cfa_register 13 + 2115 @ sp needed + 2116 013c 80BD pop {r7, pc} + 2117 .L124: + 2118 013e 00BF .align 2 + 2119 .L123: + 2120 0140 002C0140 .word 1073818624 + 2121 0144 00400140 .word 1073823744 + 2122 0148 00440140 .word 1073824768 + 2123 .cfi_endproc + 2124 .LFE306: + 2126 .section .text.HAL_TIM_PWM_Init,"ax",%progbits + 2127 .align 1 + 2128 .global HAL_TIM_PWM_Init + 2129 .syntax unified + 2130 .thumb + 2131 .thumb_func + 2132 .fpu fpv4-sp-d16 + 2134 HAL_TIM_PWM_Init: + 2135 .LFB307: + 969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** + 971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @} + 972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ + 973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group3 Time PWM functions + 975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Time PWM functions + 976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + 977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** @verbatim + 978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ============================================================================== + 979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ##### Time PWM functions ##### + 980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ============================================================================== + 981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** [..] + 982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** This section provides functions allowing to: + 983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Initialize and configure the TIM OPWM. + 984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) De-initialize the TIM PWM. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 55 + + + 985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Start the Time PWM. + 986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Stop the Time PWM. + 987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Start the Time PWM and enable interrupt. + 988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Stop the Time PWM and disable interrupt. + 989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Start the Time PWM and enable DMA transfer. + 990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Stop the Time PWM and disable DMA transfer. + 991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** @endverbatim + 993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @{ + 994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ + 995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** + 996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Initializes the TIM PWM Time Base according to the specified + 997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initialize the associated handle. + 998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) + 999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction +1000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. +1001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * Ex: call @ref HAL_TIM_PWM_DeInit() before HAL_TIM_PWM_Init() +1002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle +1003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status +1004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +1005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Init(TIM_HandleTypeDef *htim) +1006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 2136 .loc 1 1006 1 + 2137 .cfi_startproc + 2138 @ args = 0, pretend = 0, frame = 8 + 2139 @ frame_needed = 1, uses_anonymous_args = 0 + 2140 0000 80B5 push {r7, lr} + 2141 .LCFI109: + 2142 .cfi_def_cfa_offset 8 + 2143 .cfi_offset 7, -8 + 2144 .cfi_offset 14, -4 + 2145 0002 82B0 sub sp, sp, #8 + 2146 .LCFI110: + 2147 .cfi_def_cfa_offset 16 + 2148 0004 00AF add r7, sp, #0 + 2149 .LCFI111: + 2150 .cfi_def_cfa_register 7 + 2151 0006 7860 str r0, [r7, #4] +1007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the TIM handle allocation */ +1008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(htim == NULL) + 2152 .loc 1 1008 5 + 2153 0008 7B68 ldr r3, [r7, #4] + 2154 000a 002B cmp r3, #0 + 2155 000c 01D1 bne .L126 +1009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_ERROR; + 2156 .loc 1 1010 12 + 2157 000e 0123 movs r3, #1 + 2158 0010 1DE0 b .L127 + 2159 .L126: +1011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +1014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); +1015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); +1016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); +1017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 56 + + +1018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(htim->State == HAL_TIM_STATE_RESET) + 2160 .loc 1 1019 10 + 2161 0012 7B68 ldr r3, [r7, #4] + 2162 0014 93F83D30 ldrb r3, [r3, #61] + 2163 0018 DBB2 uxtb r3, r3 + 2164 .loc 1 1019 5 + 2165 001a 002B cmp r3, #0 + 2166 001c 06D1 bne .L128 +1020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Allocate lock resource and initialize it */ +1022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; + 2167 .loc 1 1022 16 + 2168 001e 7B68 ldr r3, [r7, #4] + 2169 0020 0022 movs r2, #0 + 2170 0022 83F83C20 strb r2, [r3, #60] +1023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ +1025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_PWM_MspInit(htim); + 2171 .loc 1 1025 5 + 2172 0026 7868 ldr r0, [r7, #4] + 2173 0028 FFF7FEFF bl HAL_TIM_PWM_MspInit + 2174 .L128: +1026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the TIM state */ +1029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State= HAL_TIM_STATE_BUSY; + 2175 .loc 1 1029 14 + 2176 002c 7B68 ldr r3, [r7, #4] + 2177 002e 0222 movs r2, #2 + 2178 0030 83F83D20 strb r2, [r3, #61] +1030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Init the base time for the PWM */ +1032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); + 2179 .loc 1 1032 3 + 2180 0034 7B68 ldr r3, [r7, #4] + 2181 0036 1A68 ldr r2, [r3] + 2182 0038 7B68 ldr r3, [r7, #4] + 2183 003a 0433 adds r3, r3, #4 + 2184 003c 1946 mov r1, r3 + 2185 003e 1046 mov r0, r2 + 2186 0040 FFF7FEFF bl TIM_Base_SetConfig +1033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Initialize the TIM state*/ +1035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State= HAL_TIM_STATE_READY; + 2187 .loc 1 1035 14 + 2188 0044 7B68 ldr r3, [r7, #4] + 2189 0046 0122 movs r2, #1 + 2190 0048 83F83D20 strb r2, [r3, #61] +1036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 2191 .loc 1 1037 10 + 2192 004c 0023 movs r3, #0 + 2193 .L127: +1038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 2194 .loc 1 1038 1 + 2195 004e 1846 mov r0, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 57 + + + 2196 0050 0837 adds r7, r7, #8 + 2197 .LCFI112: + 2198 .cfi_def_cfa_offset 8 + 2199 0052 BD46 mov sp, r7 + 2200 .LCFI113: + 2201 .cfi_def_cfa_register 13 + 2202 @ sp needed + 2203 0054 80BD pop {r7, pc} + 2204 .cfi_endproc + 2205 .LFE307: + 2207 .section .text.HAL_TIM_PWM_DeInit,"ax",%progbits + 2208 .align 1 + 2209 .global HAL_TIM_PWM_DeInit + 2210 .syntax unified + 2211 .thumb + 2212 .thumb_func + 2213 .fpu fpv4-sp-d16 + 2215 HAL_TIM_PWM_DeInit: + 2216 .LFB308: +1039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +1041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief DeInitialize the TIM peripheral +1042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle +1043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status +1044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +1045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_DeInit(TIM_HandleTypeDef *htim) +1046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 2217 .loc 1 1046 1 + 2218 .cfi_startproc + 2219 @ args = 0, pretend = 0, frame = 8 + 2220 @ frame_needed = 1, uses_anonymous_args = 0 + 2221 0000 80B5 push {r7, lr} + 2222 .LCFI114: + 2223 .cfi_def_cfa_offset 8 + 2224 .cfi_offset 7, -8 + 2225 .cfi_offset 14, -4 + 2226 0002 82B0 sub sp, sp, #8 + 2227 .LCFI115: + 2228 .cfi_def_cfa_offset 16 + 2229 0004 00AF add r7, sp, #0 + 2230 .LCFI116: + 2231 .cfi_def_cfa_register 7 + 2232 0006 7860 str r0, [r7, #4] +1047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +1048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); +1049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; + 2233 .loc 1 1050 15 + 2234 0008 7B68 ldr r3, [r7, #4] + 2235 000a 0222 movs r2, #2 + 2236 000c 83F83D20 strb r2, [r3, #61] +1051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ +1053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); + 2237 .loc 1 1053 3 + 2238 0010 7B68 ldr r3, [r7, #4] + 2239 0012 1B68 ldr r3, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 58 + + + 2240 0014 1A6A ldr r2, [r3, #32] + 2241 0016 41F21113 movw r3, #4369 + 2242 001a 1340 ands r3, r3, r2 + 2243 001c 002B cmp r3, #0 + 2244 001e 0FD1 bne .L130 + 2245 .loc 1 1053 3 is_stmt 0 discriminator 1 + 2246 0020 7B68 ldr r3, [r7, #4] + 2247 0022 1B68 ldr r3, [r3] + 2248 0024 1A6A ldr r2, [r3, #32] + 2249 0026 40F24443 movw r3, #1092 + 2250 002a 1340 ands r3, r3, r2 + 2251 002c 002B cmp r3, #0 + 2252 002e 07D1 bne .L130 + 2253 .loc 1 1053 3 discriminator 2 + 2254 0030 7B68 ldr r3, [r7, #4] + 2255 0032 1B68 ldr r3, [r3] + 2256 0034 1A68 ldr r2, [r3] + 2257 0036 7B68 ldr r3, [r7, #4] + 2258 0038 1B68 ldr r3, [r3] + 2259 003a 22F00102 bic r2, r2, #1 + 2260 003e 1A60 str r2, [r3] + 2261 .L130: +1054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */ +1056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_PWM_MspDeInit(htim); + 2262 .loc 1 1056 3 is_stmt 1 + 2263 0040 7868 ldr r0, [r7, #4] + 2264 0042 FFF7FEFF bl HAL_TIM_PWM_MspDeInit +1057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Change TIM state */ +1059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; + 2265 .loc 1 1059 15 + 2266 0046 7B68 ldr r3, [r7, #4] + 2267 0048 0022 movs r2, #0 + 2268 004a 83F83D20 strb r2, [r3, #61] +1060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Release Lock */ +1062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_UNLOCK(htim); + 2269 .loc 1 1062 3 + 2270 004e 7B68 ldr r3, [r7, #4] + 2271 0050 0022 movs r2, #0 + 2272 0052 83F83C20 strb r2, [r3, #60] +1063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 2273 .loc 1 1064 10 + 2274 0056 0023 movs r3, #0 +1065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 2275 .loc 1 1065 1 + 2276 0058 1846 mov r0, r3 + 2277 005a 0837 adds r7, r7, #8 + 2278 .LCFI117: + 2279 .cfi_def_cfa_offset 8 + 2280 005c BD46 mov sp, r7 + 2281 .LCFI118: + 2282 .cfi_def_cfa_register 13 + 2283 @ sp needed + 2284 005e 80BD pop {r7, pc} + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 59 + + + 2285 .cfi_endproc + 2286 .LFE308: + 2288 .section .text.HAL_TIM_PWM_MspInit,"ax",%progbits + 2289 .align 1 + 2290 .weak HAL_TIM_PWM_MspInit + 2291 .syntax unified + 2292 .thumb + 2293 .thumb_func + 2294 .fpu fpv4-sp-d16 + 2296 HAL_TIM_PWM_MspInit: + 2297 .LFB309: +1066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +1068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Initializes the TIM PWM MSP. +1069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle +1070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None +1071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +1072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __weak void HAL_TIM_PWM_MspInit(TIM_HandleTypeDef *htim) +1073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 2298 .loc 1 1073 1 + 2299 .cfi_startproc + 2300 @ args = 0, pretend = 0, frame = 8 + 2301 @ frame_needed = 1, uses_anonymous_args = 0 + 2302 @ link register save eliminated. + 2303 0000 80B4 push {r7} + 2304 .LCFI119: + 2305 .cfi_def_cfa_offset 4 + 2306 .cfi_offset 7, -4 + 2307 0002 83B0 sub sp, sp, #12 + 2308 .LCFI120: + 2309 .cfi_def_cfa_offset 16 + 2310 0004 00AF add r7, sp, #0 + 2311 .LCFI121: + 2312 .cfi_def_cfa_register 7 + 2313 0006 7860 str r0, [r7, #4] +1074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ +1075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** UNUSED(htim); +1076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, +1078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** the HAL_TIM_PWM_MspInit could be implemented in the user file +1079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +1080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 2314 .loc 1 1080 1 + 2315 0008 00BF nop + 2316 000a 0C37 adds r7, r7, #12 + 2317 .LCFI122: + 2318 .cfi_def_cfa_offset 4 + 2319 000c BD46 mov sp, r7 + 2320 .LCFI123: + 2321 .cfi_def_cfa_register 13 + 2322 @ sp needed + 2323 000e 5DF8047B ldr r7, [sp], #4 + 2324 .LCFI124: + 2325 .cfi_restore 7 + 2326 .cfi_def_cfa_offset 0 + 2327 0012 7047 bx lr + 2328 .cfi_endproc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 60 + + + 2329 .LFE309: + 2331 .section .text.HAL_TIM_PWM_MspDeInit,"ax",%progbits + 2332 .align 1 + 2333 .weak HAL_TIM_PWM_MspDeInit + 2334 .syntax unified + 2335 .thumb + 2336 .thumb_func + 2337 .fpu fpv4-sp-d16 + 2339 HAL_TIM_PWM_MspDeInit: + 2340 .LFB310: +1081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +1083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief DeInitialize TIM PWM MSP. +1084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle +1085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None +1086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +1087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __weak void HAL_TIM_PWM_MspDeInit(TIM_HandleTypeDef *htim) +1088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 2341 .loc 1 1088 1 + 2342 .cfi_startproc + 2343 @ args = 0, pretend = 0, frame = 8 + 2344 @ frame_needed = 1, uses_anonymous_args = 0 + 2345 @ link register save eliminated. + 2346 0000 80B4 push {r7} + 2347 .LCFI125: + 2348 .cfi_def_cfa_offset 4 + 2349 .cfi_offset 7, -4 + 2350 0002 83B0 sub sp, sp, #12 + 2351 .LCFI126: + 2352 .cfi_def_cfa_offset 16 + 2353 0004 00AF add r7, sp, #0 + 2354 .LCFI127: + 2355 .cfi_def_cfa_register 7 + 2356 0006 7860 str r0, [r7, #4] +1089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ +1090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** UNUSED(htim); +1091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, +1093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** the HAL_TIM_PWM_MspDeInit could be implemented in the user file +1094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +1095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 2357 .loc 1 1095 1 + 2358 0008 00BF nop + 2359 000a 0C37 adds r7, r7, #12 + 2360 .LCFI128: + 2361 .cfi_def_cfa_offset 4 + 2362 000c BD46 mov sp, r7 + 2363 .LCFI129: + 2364 .cfi_def_cfa_register 13 + 2365 @ sp needed + 2366 000e 5DF8047B ldr r7, [sp], #4 + 2367 .LCFI130: + 2368 .cfi_restore 7 + 2369 .cfi_def_cfa_offset 0 + 2370 0012 7047 bx lr + 2371 .cfi_endproc + 2372 .LFE310: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 61 + + + 2374 .section .text.HAL_TIM_PWM_Start,"ax",%progbits + 2375 .align 1 + 2376 .global HAL_TIM_PWM_Start + 2377 .syntax unified + 2378 .thumb + 2379 .thumb_func + 2380 .fpu fpv4-sp-d16 + 2382 HAL_TIM_PWM_Start: + 2383 .LFB311: +1096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +1098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Starts the PWM signal generation. +1099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle +1100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled +1101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: +1102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected +1103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected +1104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected +1105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected +1106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected +1107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected +1108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status +1109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +1110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start(TIM_HandleTypeDef *htim, uint32_t Channel) +1111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 2384 .loc 1 1111 1 + 2385 .cfi_startproc + 2386 @ args = 0, pretend = 0, frame = 8 + 2387 @ frame_needed = 1, uses_anonymous_args = 0 + 2388 0000 80B5 push {r7, lr} + 2389 .LCFI131: + 2390 .cfi_def_cfa_offset 8 + 2391 .cfi_offset 7, -8 + 2392 .cfi_offset 14, -4 + 2393 0002 82B0 sub sp, sp, #8 + 2394 .LCFI132: + 2395 .cfi_def_cfa_offset 16 + 2396 0004 00AF add r7, sp, #0 + 2397 .LCFI133: + 2398 .cfi_def_cfa_register 7 + 2399 0006 7860 str r0, [r7, #4] + 2400 0008 3960 str r1, [r7] +1112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +1113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); +1114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Capture compare channel */ +1116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); + 2401 .loc 1 1116 3 + 2402 000a 7B68 ldr r3, [r7, #4] + 2403 000c 1B68 ldr r3, [r3] + 2404 000e 0122 movs r2, #1 + 2405 0010 3968 ldr r1, [r7] + 2406 0012 1846 mov r0, r3 + 2407 0014 FFF7FEFF bl TIM_CCxChannelCmd +1117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) + 2408 .loc 1 1118 6 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 62 + + + 2409 0018 7B68 ldr r3, [r7, #4] + 2410 001a 1B68 ldr r3, [r3] + 2411 001c 134A ldr r2, .L140 + 2412 001e 9342 cmp r3, r2 + 2413 0020 09D0 beq .L135 + 2414 .loc 1 1118 6 is_stmt 0 discriminator 2 + 2415 0022 7B68 ldr r3, [r7, #4] + 2416 0024 1B68 ldr r3, [r3] + 2417 0026 124A ldr r2, .L140+4 + 2418 0028 9342 cmp r3, r2 + 2419 002a 04D0 beq .L135 + 2420 .loc 1 1118 6 discriminator 4 + 2421 002c 7B68 ldr r3, [r7, #4] + 2422 002e 1B68 ldr r3, [r3] + 2423 0030 104A ldr r2, .L140+8 + 2424 0032 9342 cmp r3, r2 + 2425 0034 01D1 bne .L136 + 2426 .L135: + 2427 .loc 1 1118 6 discriminator 5 + 2428 0036 0123 movs r3, #1 + 2429 0038 00E0 b .L137 + 2430 .L136: + 2431 .loc 1 1118 6 discriminator 6 + 2432 003a 0023 movs r3, #0 + 2433 .L137: + 2434 .loc 1 1118 5 is_stmt 1 discriminator 8 + 2435 003c 002B cmp r3, #0 + 2436 003e 07D0 beq .L138 +1119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the main output */ +1121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); + 2437 .loc 1 1121 5 + 2438 0040 7B68 ldr r3, [r7, #4] + 2439 0042 1B68 ldr r3, [r3] + 2440 0044 5A6C ldr r2, [r3, #68] + 2441 0046 7B68 ldr r3, [r7, #4] + 2442 0048 1B68 ldr r3, [r3] + 2443 004a 42F40042 orr r2, r2, #32768 + 2444 004e 5A64 str r2, [r3, #68] + 2445 .L138: +1122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Peripheral */ +1125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); + 2446 .loc 1 1125 3 + 2447 0050 7B68 ldr r3, [r7, #4] + 2448 0052 1B68 ldr r3, [r3] + 2449 0054 1A68 ldr r2, [r3] + 2450 0056 7B68 ldr r3, [r7, #4] + 2451 0058 1B68 ldr r3, [r3] + 2452 005a 42F00102 orr r2, r2, #1 + 2453 005e 1A60 str r2, [r3] +1126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ +1128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 2454 .loc 1 1128 10 + 2455 0060 0023 movs r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 63 + + +1129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 2456 .loc 1 1129 1 + 2457 0062 1846 mov r0, r3 + 2458 0064 0837 adds r7, r7, #8 + 2459 .LCFI134: + 2460 .cfi_def_cfa_offset 8 + 2461 0066 BD46 mov sp, r7 + 2462 .LCFI135: + 2463 .cfi_def_cfa_register 13 + 2464 @ sp needed + 2465 0068 80BD pop {r7, pc} + 2466 .L141: + 2467 006a 00BF .align 2 + 2468 .L140: + 2469 006c 002C0140 .word 1073818624 + 2470 0070 00400140 .word 1073823744 + 2471 0074 00440140 .word 1073824768 + 2472 .cfi_endproc + 2473 .LFE311: + 2475 .section .text.HAL_TIM_PWM_Stop,"ax",%progbits + 2476 .align 1 + 2477 .global HAL_TIM_PWM_Stop + 2478 .syntax unified + 2479 .thumb + 2480 .thumb_func + 2481 .fpu fpv4-sp-d16 + 2483 HAL_TIM_PWM_Stop: + 2484 .LFB312: +1130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +1132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Stops the PWM signal generation. +1133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle +1134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channels to be disabled +1135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: +1136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected +1137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected +1138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected +1139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected +1140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected +1141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected +1142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status +1143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +1144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) +1145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 2485 .loc 1 1145 1 + 2486 .cfi_startproc + 2487 @ args = 0, pretend = 0, frame = 8 + 2488 @ frame_needed = 1, uses_anonymous_args = 0 + 2489 0000 80B5 push {r7, lr} + 2490 .LCFI136: + 2491 .cfi_def_cfa_offset 8 + 2492 .cfi_offset 7, -8 + 2493 .cfi_offset 14, -4 + 2494 0002 82B0 sub sp, sp, #8 + 2495 .LCFI137: + 2496 .cfi_def_cfa_offset 16 + 2497 0004 00AF add r7, sp, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 64 + + + 2498 .LCFI138: + 2499 .cfi_def_cfa_register 7 + 2500 0006 7860 str r0, [r7, #4] + 2501 0008 3960 str r1, [r7] +1146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +1147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); +1148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Capture compare channel */ +1150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); + 2502 .loc 1 1150 3 + 2503 000a 7B68 ldr r3, [r7, #4] + 2504 000c 1B68 ldr r3, [r3] + 2505 000e 0022 movs r2, #0 + 2506 0010 3968 ldr r1, [r7] + 2507 0012 1846 mov r0, r3 + 2508 0014 FFF7FEFF bl TIM_CCxChannelCmd +1151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) + 2509 .loc 1 1152 6 + 2510 0018 7B68 ldr r3, [r7, #4] + 2511 001a 1B68 ldr r3, [r3] + 2512 001c 254A ldr r2, .L149 + 2513 001e 9342 cmp r3, r2 + 2514 0020 09D0 beq .L143 + 2515 .loc 1 1152 6 is_stmt 0 discriminator 2 + 2516 0022 7B68 ldr r3, [r7, #4] + 2517 0024 1B68 ldr r3, [r3] + 2518 0026 244A ldr r2, .L149+4 + 2519 0028 9342 cmp r3, r2 + 2520 002a 04D0 beq .L143 + 2521 .loc 1 1152 6 discriminator 4 + 2522 002c 7B68 ldr r3, [r7, #4] + 2523 002e 1B68 ldr r3, [r3] + 2524 0030 224A ldr r2, .L149+8 + 2525 0032 9342 cmp r3, r2 + 2526 0034 01D1 bne .L144 + 2527 .L143: + 2528 .loc 1 1152 6 discriminator 5 + 2529 0036 0123 movs r3, #1 + 2530 0038 00E0 b .L145 + 2531 .L144: + 2532 .loc 1 1152 6 discriminator 6 + 2533 003a 0023 movs r3, #0 + 2534 .L145: + 2535 .loc 1 1152 5 is_stmt 1 discriminator 8 + 2536 003c 002B cmp r3, #0 + 2537 003e 17D0 beq .L146 +1153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Main Ouput */ +1155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); + 2538 .loc 1 1155 5 + 2539 0040 7B68 ldr r3, [r7, #4] + 2540 0042 1B68 ldr r3, [r3] + 2541 0044 1A6A ldr r2, [r3, #32] + 2542 0046 41F21113 movw r3, #4369 + 2543 004a 1340 ands r3, r3, r2 + 2544 004c 002B cmp r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 65 + + + 2545 004e 0FD1 bne .L146 + 2546 .loc 1 1155 5 is_stmt 0 discriminator 1 + 2547 0050 7B68 ldr r3, [r7, #4] + 2548 0052 1B68 ldr r3, [r3] + 2549 0054 1A6A ldr r2, [r3, #32] + 2550 0056 40F24443 movw r3, #1092 + 2551 005a 1340 ands r3, r3, r2 + 2552 005c 002B cmp r3, #0 + 2553 005e 07D1 bne .L146 + 2554 .loc 1 1155 5 discriminator 2 + 2555 0060 7B68 ldr r3, [r7, #4] + 2556 0062 1B68 ldr r3, [r3] + 2557 0064 5A6C ldr r2, [r3, #68] + 2558 0066 7B68 ldr r3, [r7, #4] + 2559 0068 1B68 ldr r3, [r3] + 2560 006a 22F40042 bic r2, r2, #32768 + 2561 006e 5A64 str r2, [r3, #68] + 2562 .L146: +1156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Peripheral */ +1159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); + 2563 .loc 1 1159 3 is_stmt 1 + 2564 0070 7B68 ldr r3, [r7, #4] + 2565 0072 1B68 ldr r3, [r3] + 2566 0074 1A6A ldr r2, [r3, #32] + 2567 0076 41F21113 movw r3, #4369 + 2568 007a 1340 ands r3, r3, r2 + 2569 007c 002B cmp r3, #0 + 2570 007e 0FD1 bne .L147 + 2571 .loc 1 1159 3 is_stmt 0 discriminator 1 + 2572 0080 7B68 ldr r3, [r7, #4] + 2573 0082 1B68 ldr r3, [r3] + 2574 0084 1A6A ldr r2, [r3, #32] + 2575 0086 40F24443 movw r3, #1092 + 2576 008a 1340 ands r3, r3, r2 + 2577 008c 002B cmp r3, #0 + 2578 008e 07D1 bne .L147 + 2579 .loc 1 1159 3 discriminator 2 + 2580 0090 7B68 ldr r3, [r7, #4] + 2581 0092 1B68 ldr r3, [r3] + 2582 0094 1A68 ldr r2, [r3] + 2583 0096 7B68 ldr r3, [r7, #4] + 2584 0098 1B68 ldr r3, [r3] + 2585 009a 22F00102 bic r2, r2, #1 + 2586 009e 1A60 str r2, [r3] + 2587 .L147: +1160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Change the htim state */ +1162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; + 2588 .loc 1 1162 15 is_stmt 1 + 2589 00a0 7B68 ldr r3, [r7, #4] + 2590 00a2 0122 movs r2, #1 + 2591 00a4 83F83D20 strb r2, [r3, #61] +1163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ +1165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 66 + + + 2592 .loc 1 1165 10 + 2593 00a8 0023 movs r3, #0 +1166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 2594 .loc 1 1166 1 + 2595 00aa 1846 mov r0, r3 + 2596 00ac 0837 adds r7, r7, #8 + 2597 .LCFI139: + 2598 .cfi_def_cfa_offset 8 + 2599 00ae BD46 mov sp, r7 + 2600 .LCFI140: + 2601 .cfi_def_cfa_register 13 + 2602 @ sp needed + 2603 00b0 80BD pop {r7, pc} + 2604 .L150: + 2605 00b2 00BF .align 2 + 2606 .L149: + 2607 00b4 002C0140 .word 1073818624 + 2608 00b8 00400140 .word 1073823744 + 2609 00bc 00440140 .word 1073824768 + 2610 .cfi_endproc + 2611 .LFE312: + 2613 .section .text.HAL_TIM_PWM_Start_IT,"ax",%progbits + 2614 .align 1 + 2615 .global HAL_TIM_PWM_Start_IT + 2616 .syntax unified + 2617 .thumb + 2618 .thumb_func + 2619 .fpu fpv4-sp-d16 + 2621 HAL_TIM_PWM_Start_IT: + 2622 .LFB313: +1167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +1169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Starts the PWM signal generation in interrupt mode. +1170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle +1171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channel to be enabled +1172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: +1173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected +1174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected +1175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected +1176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected +1177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status +1178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +1179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) +1180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 2623 .loc 1 1180 1 + 2624 .cfi_startproc + 2625 @ args = 0, pretend = 0, frame = 8 + 2626 @ frame_needed = 1, uses_anonymous_args = 0 + 2627 0000 80B5 push {r7, lr} + 2628 .LCFI141: + 2629 .cfi_def_cfa_offset 8 + 2630 .cfi_offset 7, -8 + 2631 .cfi_offset 14, -4 + 2632 0002 82B0 sub sp, sp, #8 + 2633 .LCFI142: + 2634 .cfi_def_cfa_offset 16 + 2635 0004 00AF add r7, sp, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 67 + + + 2636 .LCFI143: + 2637 .cfi_def_cfa_register 7 + 2638 0006 7860 str r0, [r7, #4] + 2639 0008 3960 str r1, [r7] + 2640 000a 3B68 ldr r3, [r7] + 2641 000c 0C2B cmp r3, #12 + 2642 000e 41D8 bhi .L164 + 2643 0010 01A2 adr r2, .L154 + 2644 0012 52F823F0 ldr pc, [r2, r3, lsl #2] + 2645 0016 00BF .p2align 2 + 2646 .L154: + 2647 0018 4D000000 .word .L157+1 + 2648 001c 95000000 .word .L164+1 + 2649 0020 95000000 .word .L164+1 + 2650 0024 95000000 .word .L164+1 + 2651 0028 5F000000 .word .L156+1 + 2652 002c 95000000 .word .L164+1 + 2653 0030 95000000 .word .L164+1 + 2654 0034 95000000 .word .L164+1 + 2655 0038 71000000 .word .L155+1 + 2656 003c 95000000 .word .L164+1 + 2657 0040 95000000 .word .L164+1 + 2658 0044 95000000 .word .L164+1 + 2659 0048 83000000 .word .L153+1 + 2660 .p2align 1 + 2661 .L157: +1181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +1182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); +1183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch (Channel) +1185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_1: +1187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */ +1189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); + 2662 .loc 1 1189 7 + 2663 004c 7B68 ldr r3, [r7, #4] + 2664 004e 1B68 ldr r3, [r3] + 2665 0050 DA68 ldr r2, [r3, #12] + 2666 0052 7B68 ldr r3, [r7, #4] + 2667 0054 1B68 ldr r3, [r3] + 2668 0056 42F00202 orr r2, r2, #2 + 2669 005a DA60 str r2, [r3, #12] +1190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 2670 .loc 1 1191 5 + 2671 005c 1BE0 b .L158 + 2672 .L156: +1192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_2: +1194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */ +1196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); + 2673 .loc 1 1196 7 + 2674 005e 7B68 ldr r3, [r7, #4] + 2675 0060 1B68 ldr r3, [r3] + 2676 0062 DA68 ldr r2, [r3, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 68 + + + 2677 0064 7B68 ldr r3, [r7, #4] + 2678 0066 1B68 ldr r3, [r3] + 2679 0068 42F00402 orr r2, r2, #4 + 2680 006c DA60 str r2, [r3, #12] +1197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 2681 .loc 1 1198 5 + 2682 006e 12E0 b .L158 + 2683 .L155: +1199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_3: +1201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */ +1203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); + 2684 .loc 1 1203 7 + 2685 0070 7B68 ldr r3, [r7, #4] + 2686 0072 1B68 ldr r3, [r3] + 2687 0074 DA68 ldr r2, [r3, #12] + 2688 0076 7B68 ldr r3, [r7, #4] + 2689 0078 1B68 ldr r3, [r3] + 2690 007a 42F00802 orr r2, r2, #8 + 2691 007e DA60 str r2, [r3, #12] +1204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 2692 .loc 1 1205 5 + 2693 0080 09E0 b .L158 + 2694 .L153: +1206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_4: +1208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */ +1210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4); + 2695 .loc 1 1210 7 + 2696 0082 7B68 ldr r3, [r7, #4] + 2697 0084 1B68 ldr r3, [r3] + 2698 0086 DA68 ldr r2, [r3, #12] + 2699 0088 7B68 ldr r3, [r7, #4] + 2700 008a 1B68 ldr r3, [r3] + 2701 008c 42F01002 orr r2, r2, #16 + 2702 0090 DA60 str r2, [r3, #12] +1211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 2703 .loc 1 1212 5 + 2704 0092 00E0 b .L158 + 2705 .L164: +1213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: +1215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 2706 .loc 1 1215 5 + 2707 0094 00BF nop + 2708 .L158: +1216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Capture compare channel */ +1219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); + 2709 .loc 1 1219 3 + 2710 0096 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 69 + + + 2711 0098 1B68 ldr r3, [r3] + 2712 009a 0122 movs r2, #1 + 2713 009c 3968 ldr r1, [r7] + 2714 009e 1846 mov r0, r3 + 2715 00a0 FFF7FEFF bl TIM_CCxChannelCmd +1220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) + 2716 .loc 1 1221 6 + 2717 00a4 7B68 ldr r3, [r7, #4] + 2718 00a6 1B68 ldr r3, [r3] + 2719 00a8 134A ldr r2, .L165 + 2720 00aa 9342 cmp r3, r2 + 2721 00ac 09D0 beq .L159 + 2722 .loc 1 1221 6 is_stmt 0 discriminator 2 + 2723 00ae 7B68 ldr r3, [r7, #4] + 2724 00b0 1B68 ldr r3, [r3] + 2725 00b2 124A ldr r2, .L165+4 + 2726 00b4 9342 cmp r3, r2 + 2727 00b6 04D0 beq .L159 + 2728 .loc 1 1221 6 discriminator 4 + 2729 00b8 7B68 ldr r3, [r7, #4] + 2730 00ba 1B68 ldr r3, [r3] + 2731 00bc 104A ldr r2, .L165+8 + 2732 00be 9342 cmp r3, r2 + 2733 00c0 01D1 bne .L160 + 2734 .L159: + 2735 .loc 1 1221 6 discriminator 5 + 2736 00c2 0123 movs r3, #1 + 2737 00c4 00E0 b .L161 + 2738 .L160: + 2739 .loc 1 1221 6 discriminator 6 + 2740 00c6 0023 movs r3, #0 + 2741 .L161: + 2742 .loc 1 1221 5 is_stmt 1 discriminator 8 + 2743 00c8 002B cmp r3, #0 + 2744 00ca 07D0 beq .L162 +1222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the main output */ +1224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); + 2745 .loc 1 1224 5 + 2746 00cc 7B68 ldr r3, [r7, #4] + 2747 00ce 1B68 ldr r3, [r3] + 2748 00d0 5A6C ldr r2, [r3, #68] + 2749 00d2 7B68 ldr r3, [r7, #4] + 2750 00d4 1B68 ldr r3, [r3] + 2751 00d6 42F40042 orr r2, r2, #32768 + 2752 00da 5A64 str r2, [r3, #68] + 2753 .L162: +1225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Peripheral */ +1228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); + 2754 .loc 1 1228 3 + 2755 00dc 7B68 ldr r3, [r7, #4] + 2756 00de 1B68 ldr r3, [r3] + 2757 00e0 1A68 ldr r2, [r3] + 2758 00e2 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 70 + + + 2759 00e4 1B68 ldr r3, [r3] + 2760 00e6 42F00102 orr r2, r2, #1 + 2761 00ea 1A60 str r2, [r3] +1229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ +1231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 2762 .loc 1 1231 10 + 2763 00ec 0023 movs r3, #0 +1232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 2764 .loc 1 1232 1 + 2765 00ee 1846 mov r0, r3 + 2766 00f0 0837 adds r7, r7, #8 + 2767 .LCFI144: + 2768 .cfi_def_cfa_offset 8 + 2769 00f2 BD46 mov sp, r7 + 2770 .LCFI145: + 2771 .cfi_def_cfa_register 13 + 2772 @ sp needed + 2773 00f4 80BD pop {r7, pc} + 2774 .L166: + 2775 00f6 00BF .align 2 + 2776 .L165: + 2777 00f8 002C0140 .word 1073818624 + 2778 00fc 00400140 .word 1073823744 + 2779 0100 00440140 .word 1073824768 + 2780 .cfi_endproc + 2781 .LFE313: + 2783 .section .text.HAL_TIM_PWM_Stop_IT,"ax",%progbits + 2784 .align 1 + 2785 .global HAL_TIM_PWM_Stop_IT + 2786 .syntax unified + 2787 .thumb + 2788 .thumb_func + 2789 .fpu fpv4-sp-d16 + 2791 HAL_TIM_PWM_Stop_IT: + 2792 .LFB314: +1233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +1235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Stops the PWM signal generation in interrupt mode. +1236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle +1237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channels to be disabled +1238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: +1239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected +1240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected +1241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected +1242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected +1243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status +1244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +1245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop_IT (TIM_HandleTypeDef *htim, uint32_t Channel) +1246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 2793 .loc 1 1246 1 + 2794 .cfi_startproc + 2795 @ args = 0, pretend = 0, frame = 8 + 2796 @ frame_needed = 1, uses_anonymous_args = 0 + 2797 0000 80B5 push {r7, lr} + 2798 .LCFI146: + 2799 .cfi_def_cfa_offset 8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 71 + + + 2800 .cfi_offset 7, -8 + 2801 .cfi_offset 14, -4 + 2802 0002 82B0 sub sp, sp, #8 + 2803 .LCFI147: + 2804 .cfi_def_cfa_offset 16 + 2805 0004 00AF add r7, sp, #0 + 2806 .LCFI148: + 2807 .cfi_def_cfa_register 7 + 2808 0006 7860 str r0, [r7, #4] + 2809 0008 3960 str r1, [r7] + 2810 000a 3B68 ldr r3, [r7] + 2811 000c 0C2B cmp r3, #12 + 2812 000e 41D8 bhi .L181 + 2813 0010 01A2 adr r2, .L170 + 2814 0012 52F823F0 ldr pc, [r2, r3, lsl #2] + 2815 0016 00BF .p2align 2 + 2816 .L170: + 2817 0018 4D000000 .word .L173+1 + 2818 001c 95000000 .word .L181+1 + 2819 0020 95000000 .word .L181+1 + 2820 0024 95000000 .word .L181+1 + 2821 0028 5F000000 .word .L172+1 + 2822 002c 95000000 .word .L181+1 + 2823 0030 95000000 .word .L181+1 + 2824 0034 95000000 .word .L181+1 + 2825 0038 71000000 .word .L171+1 + 2826 003c 95000000 .word .L181+1 + 2827 0040 95000000 .word .L181+1 + 2828 0044 95000000 .word .L181+1 + 2829 0048 83000000 .word .L169+1 + 2830 .p2align 1 + 2831 .L173: +1247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +1248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); +1249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch (Channel) +1251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_1: +1253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */ +1255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); + 2832 .loc 1 1255 7 + 2833 004c 7B68 ldr r3, [r7, #4] + 2834 004e 1B68 ldr r3, [r3] + 2835 0050 DA68 ldr r2, [r3, #12] + 2836 0052 7B68 ldr r3, [r7, #4] + 2837 0054 1B68 ldr r3, [r3] + 2838 0056 22F00202 bic r2, r2, #2 + 2839 005a DA60 str r2, [r3, #12] +1256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 2840 .loc 1 1257 5 + 2841 005c 1BE0 b .L174 + 2842 .L172: +1258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_2: +1260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 72 + + +1261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */ +1262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); + 2843 .loc 1 1262 7 + 2844 005e 7B68 ldr r3, [r7, #4] + 2845 0060 1B68 ldr r3, [r3] + 2846 0062 DA68 ldr r2, [r3, #12] + 2847 0064 7B68 ldr r3, [r7, #4] + 2848 0066 1B68 ldr r3, [r3] + 2849 0068 22F00402 bic r2, r2, #4 + 2850 006c DA60 str r2, [r3, #12] +1263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 2851 .loc 1 1264 5 + 2852 006e 12E0 b .L174 + 2853 .L171: +1265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_3: +1267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */ +1269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); + 2854 .loc 1 1269 7 + 2855 0070 7B68 ldr r3, [r7, #4] + 2856 0072 1B68 ldr r3, [r3] + 2857 0074 DA68 ldr r2, [r3, #12] + 2858 0076 7B68 ldr r3, [r7, #4] + 2859 0078 1B68 ldr r3, [r3] + 2860 007a 22F00802 bic r2, r2, #8 + 2861 007e DA60 str r2, [r3, #12] +1270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 2862 .loc 1 1271 5 + 2863 0080 09E0 b .L174 + 2864 .L169: +1272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_4: +1274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ +1276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4); + 2865 .loc 1 1276 7 + 2866 0082 7B68 ldr r3, [r7, #4] + 2867 0084 1B68 ldr r3, [r3] + 2868 0086 DA68 ldr r2, [r3, #12] + 2869 0088 7B68 ldr r3, [r7, #4] + 2870 008a 1B68 ldr r3, [r3] + 2871 008c 22F01002 bic r2, r2, #16 + 2872 0090 DA60 str r2, [r3, #12] +1277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 2873 .loc 1 1278 5 + 2874 0092 00E0 b .L174 + 2875 .L181: +1279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: +1281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 2876 .loc 1 1281 5 + 2877 0094 00BF nop + 2878 .L174: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 73 + + +1282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Capture compare channel */ +1285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); + 2879 .loc 1 1285 3 + 2880 0096 7B68 ldr r3, [r7, #4] + 2881 0098 1B68 ldr r3, [r3] + 2882 009a 0022 movs r2, #0 + 2883 009c 3968 ldr r1, [r7] + 2884 009e 1846 mov r0, r3 + 2885 00a0 FFF7FEFF bl TIM_CCxChannelCmd +1286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) + 2886 .loc 1 1287 6 + 2887 00a4 7B68 ldr r3, [r7, #4] + 2888 00a6 1B68 ldr r3, [r3] + 2889 00a8 234A ldr r2, .L182 + 2890 00aa 9342 cmp r3, r2 + 2891 00ac 09D0 beq .L175 + 2892 .loc 1 1287 6 is_stmt 0 discriminator 2 + 2893 00ae 7B68 ldr r3, [r7, #4] + 2894 00b0 1B68 ldr r3, [r3] + 2895 00b2 224A ldr r2, .L182+4 + 2896 00b4 9342 cmp r3, r2 + 2897 00b6 04D0 beq .L175 + 2898 .loc 1 1287 6 discriminator 4 + 2899 00b8 7B68 ldr r3, [r7, #4] + 2900 00ba 1B68 ldr r3, [r3] + 2901 00bc 204A ldr r2, .L182+8 + 2902 00be 9342 cmp r3, r2 + 2903 00c0 01D1 bne .L176 + 2904 .L175: + 2905 .loc 1 1287 6 discriminator 5 + 2906 00c2 0123 movs r3, #1 + 2907 00c4 00E0 b .L177 + 2908 .L176: + 2909 .loc 1 1287 6 discriminator 6 + 2910 00c6 0023 movs r3, #0 + 2911 .L177: + 2912 .loc 1 1287 5 is_stmt 1 discriminator 8 + 2913 00c8 002B cmp r3, #0 + 2914 00ca 17D0 beq .L178 +1288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Main Ouput */ +1290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); + 2915 .loc 1 1290 5 + 2916 00cc 7B68 ldr r3, [r7, #4] + 2917 00ce 1B68 ldr r3, [r3] + 2918 00d0 1A6A ldr r2, [r3, #32] + 2919 00d2 41F21113 movw r3, #4369 + 2920 00d6 1340 ands r3, r3, r2 + 2921 00d8 002B cmp r3, #0 + 2922 00da 0FD1 bne .L178 + 2923 .loc 1 1290 5 is_stmt 0 discriminator 1 + 2924 00dc 7B68 ldr r3, [r7, #4] + 2925 00de 1B68 ldr r3, [r3] + 2926 00e0 1A6A ldr r2, [r3, #32] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 74 + + + 2927 00e2 40F24443 movw r3, #1092 + 2928 00e6 1340 ands r3, r3, r2 + 2929 00e8 002B cmp r3, #0 + 2930 00ea 07D1 bne .L178 + 2931 .loc 1 1290 5 discriminator 2 + 2932 00ec 7B68 ldr r3, [r7, #4] + 2933 00ee 1B68 ldr r3, [r3] + 2934 00f0 5A6C ldr r2, [r3, #68] + 2935 00f2 7B68 ldr r3, [r7, #4] + 2936 00f4 1B68 ldr r3, [r3] + 2937 00f6 22F40042 bic r2, r2, #32768 + 2938 00fa 5A64 str r2, [r3, #68] + 2939 .L178: +1291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Peripheral */ +1294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); + 2940 .loc 1 1294 3 is_stmt 1 + 2941 00fc 7B68 ldr r3, [r7, #4] + 2942 00fe 1B68 ldr r3, [r3] + 2943 0100 1A6A ldr r2, [r3, #32] + 2944 0102 41F21113 movw r3, #4369 + 2945 0106 1340 ands r3, r3, r2 + 2946 0108 002B cmp r3, #0 + 2947 010a 0FD1 bne .L179 + 2948 .loc 1 1294 3 is_stmt 0 discriminator 1 + 2949 010c 7B68 ldr r3, [r7, #4] + 2950 010e 1B68 ldr r3, [r3] + 2951 0110 1A6A ldr r2, [r3, #32] + 2952 0112 40F24443 movw r3, #1092 + 2953 0116 1340 ands r3, r3, r2 + 2954 0118 002B cmp r3, #0 + 2955 011a 07D1 bne .L179 + 2956 .loc 1 1294 3 discriminator 2 + 2957 011c 7B68 ldr r3, [r7, #4] + 2958 011e 1B68 ldr r3, [r3] + 2959 0120 1A68 ldr r2, [r3] + 2960 0122 7B68 ldr r3, [r7, #4] + 2961 0124 1B68 ldr r3, [r3] + 2962 0126 22F00102 bic r2, r2, #1 + 2963 012a 1A60 str r2, [r3] + 2964 .L179: +1295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ +1297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 2965 .loc 1 1297 10 is_stmt 1 + 2966 012c 0023 movs r3, #0 +1298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 2967 .loc 1 1298 1 + 2968 012e 1846 mov r0, r3 + 2969 0130 0837 adds r7, r7, #8 + 2970 .LCFI149: + 2971 .cfi_def_cfa_offset 8 + 2972 0132 BD46 mov sp, r7 + 2973 .LCFI150: + 2974 .cfi_def_cfa_register 13 + 2975 @ sp needed + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 75 + + + 2976 0134 80BD pop {r7, pc} + 2977 .L183: + 2978 0136 00BF .align 2 + 2979 .L182: + 2980 0138 002C0140 .word 1073818624 + 2981 013c 00400140 .word 1073823744 + 2982 0140 00440140 .word 1073824768 + 2983 .cfi_endproc + 2984 .LFE314: + 2986 .section .text.HAL_TIM_PWM_Start_DMA,"ax",%progbits + 2987 .align 1 + 2988 .global HAL_TIM_PWM_Start_DMA + 2989 .syntax unified + 2990 .thumb + 2991 .thumb_func + 2992 .fpu fpv4-sp-d16 + 2994 HAL_TIM_PWM_Start_DMA: + 2995 .LFB315: +1299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +1301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Starts the TIM PWM signal generation in DMA mode. +1302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle +1303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled +1304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: +1305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected +1306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected +1307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected +1308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected +1309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param pData The source Buffer address. +1310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to TIM peripheral +1311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status +1312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +1313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, +1314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 2996 .loc 1 1314 1 + 2997 .cfi_startproc + 2998 @ args = 0, pretend = 0, frame = 16 + 2999 @ frame_needed = 1, uses_anonymous_args = 0 + 3000 0000 80B5 push {r7, lr} + 3001 .LCFI151: + 3002 .cfi_def_cfa_offset 8 + 3003 .cfi_offset 7, -8 + 3004 .cfi_offset 14, -4 + 3005 0002 84B0 sub sp, sp, #16 + 3006 .LCFI152: + 3007 .cfi_def_cfa_offset 24 + 3008 0004 00AF add r7, sp, #0 + 3009 .LCFI153: + 3010 .cfi_def_cfa_register 7 + 3011 0006 F860 str r0, [r7, #12] + 3012 0008 B960 str r1, [r7, #8] + 3013 000a 7A60 str r2, [r7, #4] + 3014 000c 7B80 strh r3, [r7, #2] @ movhi +1315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +1316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); +1317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if((htim->State == HAL_TIM_STATE_BUSY)) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 76 + + + 3015 .loc 1 1318 11 + 3016 000e FB68 ldr r3, [r7, #12] + 3017 0010 93F83D30 ldrb r3, [r3, #61] + 3018 0014 DBB2 uxtb r3, r3 + 3019 .loc 1 1318 5 + 3020 0016 022B cmp r3, #2 + 3021 0018 01D1 bne .L185 +1319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_BUSY; + 3022 .loc 1 1320 13 + 3023 001a 0223 movs r3, #2 + 3024 001c CBE0 b .L186 + 3025 .L185: +1321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else if((htim->State == HAL_TIM_STATE_READY)) + 3026 .loc 1 1322 16 + 3027 001e FB68 ldr r3, [r7, #12] + 3028 0020 93F83D30 ldrb r3, [r3, #61] + 3029 0024 DBB2 uxtb r3, r3 + 3030 .loc 1 1322 10 + 3031 0026 012B cmp r3, #1 + 3032 0028 0BD1 bne .L187 +1323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(((uint32_t)pData == 0 ) && (Length > 0)) + 3033 .loc 1 1324 7 + 3034 002a 7B68 ldr r3, [r7, #4] + 3035 002c 002B cmp r3, #0 + 3036 002e 04D1 bne .L188 + 3037 .loc 1 1324 32 discriminator 1 + 3038 0030 7B88 ldrh r3, [r7, #2] + 3039 0032 002B cmp r3, #0 + 3040 0034 01D0 beq .L188 +1325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_ERROR; + 3041 .loc 1 1326 14 + 3042 0036 0123 movs r3, #1 + 3043 0038 BDE0 b .L186 + 3044 .L188: +1327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else +1329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; + 3045 .loc 1 1330 19 + 3046 003a FB68 ldr r3, [r7, #12] + 3047 003c 0222 movs r2, #2 + 3048 003e 83F83D20 strb r2, [r3, #61] + 3049 .L187: + 3050 0042 BB68 ldr r3, [r7, #8] + 3051 0044 0C2B cmp r3, #12 + 3052 0046 00F28980 bhi .L200 + 3053 004a 01A2 adr r2, .L191 + 3054 004c 52F823F0 ldr pc, [r2, r3, lsl #2] + 3055 .p2align 2 + 3056 .L191: + 3057 0050 85000000 .word .L194+1 + 3058 0054 5D010000 .word .L200+1 + 3059 0058 5D010000 .word .L200+1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 77 + + + 3060 005c 5D010000 .word .L200+1 + 3061 0060 BB000000 .word .L193+1 + 3062 0064 5D010000 .word .L200+1 + 3063 0068 5D010000 .word .L200+1 + 3064 006c 5D010000 .word .L200+1 + 3065 0070 F1000000 .word .L192+1 + 3066 0074 5D010000 .word .L200+1 + 3067 0078 5D010000 .word .L200+1 + 3068 007c 5D010000 .word .L200+1 + 3069 0080 27010000 .word .L190+1 + 3070 .p2align 1 + 3071 .L194: +1331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch (Channel) +1334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_1: +1336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ +1338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt; + 3072 .loc 1 1338 17 + 3073 0084 FB68 ldr r3, [r7, #12] + 3074 0086 5B6A ldr r3, [r3, #36] + 3075 .loc 1 1338 52 + 3076 0088 4D4A ldr r2, .L201 + 3077 008a DA62 str r2, [r3, #44] +1339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ +1341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; + 3078 .loc 1 1341 17 + 3079 008c FB68 ldr r3, [r7, #12] + 3080 008e 5B6A ldr r3, [r3, #36] + 3081 .loc 1 1341 53 + 3082 0090 4C4A ldr r2, .L201+4 + 3083 0092 5A63 str r2, [r3, #52] +1342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ +1344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->CCR1 + 3084 .loc 1 1344 7 + 3085 0094 FB68 ldr r3, [r7, #12] + 3086 0096 586A ldr r0, [r3, #36] + 3087 0098 7968 ldr r1, [r7, #4] + 3088 .loc 1 1344 84 + 3089 009a FB68 ldr r3, [r7, #12] + 3090 009c 1B68 ldr r3, [r3] + 3091 .loc 1 1344 79 + 3092 009e 3433 adds r3, r3, #52 + 3093 .loc 1 1344 7 + 3094 00a0 1A46 mov r2, r3 + 3095 00a2 7B88 ldrh r3, [r7, #2] + 3096 00a4 FFF7FEFF bl HAL_DMA_Start_IT +1345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */ +1347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); + 3097 .loc 1 1347 7 + 3098 00a8 FB68 ldr r3, [r7, #12] + 3099 00aa 1B68 ldr r3, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 78 + + + 3100 00ac DA68 ldr r2, [r3, #12] + 3101 00ae FB68 ldr r3, [r7, #12] + 3102 00b0 1B68 ldr r3, [r3] + 3103 00b2 42F40072 orr r2, r2, #512 + 3104 00b6 DA60 str r2, [r3, #12] +1348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 3105 .loc 1 1349 5 + 3106 00b8 51E0 b .L195 + 3107 .L193: +1350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_2: +1352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ +1354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt; + 3108 .loc 1 1354 17 + 3109 00ba FB68 ldr r3, [r7, #12] + 3110 00bc 9B6A ldr r3, [r3, #40] + 3111 .loc 1 1354 52 + 3112 00be 404A ldr r2, .L201 + 3113 00c0 DA62 str r2, [r3, #44] +1355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ +1357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; + 3114 .loc 1 1357 17 + 3115 00c2 FB68 ldr r3, [r7, #12] + 3116 00c4 9B6A ldr r3, [r3, #40] + 3117 .loc 1 1357 53 + 3118 00c6 3F4A ldr r2, .L201+4 + 3119 00c8 5A63 str r2, [r3, #52] +1358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ +1360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->CCR2 + 3120 .loc 1 1360 7 + 3121 00ca FB68 ldr r3, [r7, #12] + 3122 00cc 986A ldr r0, [r3, #40] + 3123 00ce 7968 ldr r1, [r7, #4] + 3124 .loc 1 1360 84 + 3125 00d0 FB68 ldr r3, [r7, #12] + 3126 00d2 1B68 ldr r3, [r3] + 3127 .loc 1 1360 79 + 3128 00d4 3833 adds r3, r3, #56 + 3129 .loc 1 1360 7 + 3130 00d6 1A46 mov r2, r3 + 3131 00d8 7B88 ldrh r3, [r7, #2] + 3132 00da FFF7FEFF bl HAL_DMA_Start_IT +1361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */ +1363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); + 3133 .loc 1 1363 7 + 3134 00de FB68 ldr r3, [r7, #12] + 3135 00e0 1B68 ldr r3, [r3] + 3136 00e2 DA68 ldr r2, [r3, #12] + 3137 00e4 FB68 ldr r3, [r7, #12] + 3138 00e6 1B68 ldr r3, [r3] + 3139 00e8 42F48062 orr r2, r2, #1024 + 3140 00ec DA60 str r2, [r3, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 79 + + +1364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 3141 .loc 1 1365 5 + 3142 00ee 36E0 b .L195 + 3143 .L192: +1366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_3: +1368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ +1370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt; + 3144 .loc 1 1370 17 + 3145 00f0 FB68 ldr r3, [r7, #12] + 3146 00f2 DB6A ldr r3, [r3, #44] + 3147 .loc 1 1370 52 + 3148 00f4 324A ldr r2, .L201 + 3149 00f6 DA62 str r2, [r3, #44] +1371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ +1373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; + 3150 .loc 1 1373 17 + 3151 00f8 FB68 ldr r3, [r7, #12] + 3152 00fa DB6A ldr r3, [r3, #44] + 3153 .loc 1 1373 53 + 3154 00fc 314A ldr r2, .L201+4 + 3155 00fe 5A63 str r2, [r3, #52] +1374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ +1376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->CCR3 + 3156 .loc 1 1376 7 + 3157 0100 FB68 ldr r3, [r7, #12] + 3158 0102 D86A ldr r0, [r3, #44] + 3159 0104 7968 ldr r1, [r7, #4] + 3160 .loc 1 1376 84 + 3161 0106 FB68 ldr r3, [r7, #12] + 3162 0108 1B68 ldr r3, [r3] + 3163 .loc 1 1376 79 + 3164 010a 3C33 adds r3, r3, #60 + 3165 .loc 1 1376 7 + 3166 010c 1A46 mov r2, r3 + 3167 010e 7B88 ldrh r3, [r7, #2] + 3168 0110 FFF7FEFF bl HAL_DMA_Start_IT +1377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Output Capture/Compare 3 request */ +1379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); + 3169 .loc 1 1379 7 + 3170 0114 FB68 ldr r3, [r7, #12] + 3171 0116 1B68 ldr r3, [r3] + 3172 0118 DA68 ldr r2, [r3, #12] + 3173 011a FB68 ldr r3, [r7, #12] + 3174 011c 1B68 ldr r3, [r3] + 3175 011e 42F40062 orr r2, r2, #2048 + 3176 0122 DA60 str r2, [r3, #12] +1380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 3177 .loc 1 1381 5 + 3178 0124 1BE0 b .L195 + 3179 .L190: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 80 + + +1382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_4: +1384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ +1386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt; + 3180 .loc 1 1386 17 + 3181 0126 FB68 ldr r3, [r7, #12] + 3182 0128 1B6B ldr r3, [r3, #48] + 3183 .loc 1 1386 52 + 3184 012a 254A ldr r2, .L201 + 3185 012c DA62 str r2, [r3, #44] +1387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ +1389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; + 3186 .loc 1 1389 17 + 3187 012e FB68 ldr r3, [r7, #12] + 3188 0130 1B6B ldr r3, [r3, #48] + 3189 .loc 1 1389 53 + 3190 0132 244A ldr r2, .L201+4 + 3191 0134 5A63 str r2, [r3, #52] +1390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ +1392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance->CCR4 + 3192 .loc 1 1392 7 + 3193 0136 FB68 ldr r3, [r7, #12] + 3194 0138 186B ldr r0, [r3, #48] + 3195 013a 7968 ldr r1, [r7, #4] + 3196 .loc 1 1392 84 + 3197 013c FB68 ldr r3, [r7, #12] + 3198 013e 1B68 ldr r3, [r3] + 3199 .loc 1 1392 79 + 3200 0140 4033 adds r3, r3, #64 + 3201 .loc 1 1392 7 + 3202 0142 1A46 mov r2, r3 + 3203 0144 7B88 ldrh r3, [r7, #2] + 3204 0146 FFF7FEFF bl HAL_DMA_Start_IT +1393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */ +1395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4); + 3205 .loc 1 1395 7 + 3206 014a FB68 ldr r3, [r7, #12] + 3207 014c 1B68 ldr r3, [r3] + 3208 014e DA68 ldr r2, [r3, #12] + 3209 0150 FB68 ldr r3, [r7, #12] + 3210 0152 1B68 ldr r3, [r3] + 3211 0154 42F48052 orr r2, r2, #4096 + 3212 0158 DA60 str r2, [r3, #12] +1396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 3213 .loc 1 1397 5 + 3214 015a 00E0 b .L195 + 3215 .L200: +1398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: +1400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 3216 .loc 1 1400 5 + 3217 015c 00BF nop + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 81 + + + 3218 .L195: +1401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Capture compare channel */ +1404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); + 3219 .loc 1 1404 3 + 3220 015e FB68 ldr r3, [r7, #12] + 3221 0160 1B68 ldr r3, [r3] + 3222 0162 0122 movs r2, #1 + 3223 0164 B968 ldr r1, [r7, #8] + 3224 0166 1846 mov r0, r3 + 3225 0168 FFF7FEFF bl TIM_CCxChannelCmd +1405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) + 3226 .loc 1 1406 6 + 3227 016c FB68 ldr r3, [r7, #12] + 3228 016e 1B68 ldr r3, [r3] + 3229 0170 154A ldr r2, .L201+8 + 3230 0172 9342 cmp r3, r2 + 3231 0174 09D0 beq .L196 + 3232 .loc 1 1406 6 is_stmt 0 discriminator 2 + 3233 0176 FB68 ldr r3, [r7, #12] + 3234 0178 1B68 ldr r3, [r3] + 3235 017a 144A ldr r2, .L201+12 + 3236 017c 9342 cmp r3, r2 + 3237 017e 04D0 beq .L196 + 3238 .loc 1 1406 6 discriminator 4 + 3239 0180 FB68 ldr r3, [r7, #12] + 3240 0182 1B68 ldr r3, [r3] + 3241 0184 124A ldr r2, .L201+16 + 3242 0186 9342 cmp r3, r2 + 3243 0188 01D1 bne .L197 + 3244 .L196: + 3245 .loc 1 1406 6 discriminator 5 + 3246 018a 0123 movs r3, #1 + 3247 018c 00E0 b .L198 + 3248 .L197: + 3249 .loc 1 1406 6 discriminator 6 + 3250 018e 0023 movs r3, #0 + 3251 .L198: + 3252 .loc 1 1406 5 is_stmt 1 discriminator 8 + 3253 0190 002B cmp r3, #0 + 3254 0192 07D0 beq .L199 +1407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the main output */ +1409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); + 3255 .loc 1 1409 5 + 3256 0194 FB68 ldr r3, [r7, #12] + 3257 0196 1B68 ldr r3, [r3] + 3258 0198 5A6C ldr r2, [r3, #68] + 3259 019a FB68 ldr r3, [r7, #12] + 3260 019c 1B68 ldr r3, [r3] + 3261 019e 42F40042 orr r2, r2, #32768 + 3262 01a2 5A64 str r2, [r3, #68] + 3263 .L199: +1410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 82 + + +1412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Peripheral */ +1413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); + 3264 .loc 1 1413 3 + 3265 01a4 FB68 ldr r3, [r7, #12] + 3266 01a6 1B68 ldr r3, [r3] + 3267 01a8 1A68 ldr r2, [r3] + 3268 01aa FB68 ldr r3, [r7, #12] + 3269 01ac 1B68 ldr r3, [r3] + 3270 01ae 42F00102 orr r2, r2, #1 + 3271 01b2 1A60 str r2, [r3] +1414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ +1416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 3272 .loc 1 1416 10 + 3273 01b4 0023 movs r3, #0 + 3274 .L186: +1417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 3275 .loc 1 1417 1 + 3276 01b6 1846 mov r0, r3 + 3277 01b8 1037 adds r7, r7, #16 + 3278 .LCFI154: + 3279 .cfi_def_cfa_offset 8 + 3280 01ba BD46 mov sp, r7 + 3281 .LCFI155: + 3282 .cfi_def_cfa_register 13 + 3283 @ sp needed + 3284 01bc 80BD pop {r7, pc} + 3285 .L202: + 3286 01be 00BF .align 2 + 3287 .L201: + 3288 01c0 00000000 .word TIM_DMADelayPulseCplt + 3289 01c4 00000000 .word TIM_DMAError + 3290 01c8 002C0140 .word 1073818624 + 3291 01cc 00400140 .word 1073823744 + 3292 01d0 00440140 .word 1073824768 + 3293 .cfi_endproc + 3294 .LFE315: + 3296 .section .text.HAL_TIM_PWM_Stop_DMA,"ax",%progbits + 3297 .align 1 + 3298 .global HAL_TIM_PWM_Stop_DMA + 3299 .syntax unified + 3300 .thumb + 3301 .thumb_func + 3302 .fpu fpv4-sp-d16 + 3304 HAL_TIM_PWM_Stop_DMA: + 3305 .LFB316: +1418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +1420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Stops the TIM PWM signal generation in DMA mode. +1421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle +1422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channels to be disabled +1423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: +1424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected +1425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected +1426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected +1427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected +1428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 83 + + +1429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +1430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) +1431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 3306 .loc 1 1431 1 + 3307 .cfi_startproc + 3308 @ args = 0, pretend = 0, frame = 8 + 3309 @ frame_needed = 1, uses_anonymous_args = 0 + 3310 0000 80B5 push {r7, lr} + 3311 .LCFI156: + 3312 .cfi_def_cfa_offset 8 + 3313 .cfi_offset 7, -8 + 3314 .cfi_offset 14, -4 + 3315 0002 82B0 sub sp, sp, #8 + 3316 .LCFI157: + 3317 .cfi_def_cfa_offset 16 + 3318 0004 00AF add r7, sp, #0 + 3319 .LCFI158: + 3320 .cfi_def_cfa_register 7 + 3321 0006 7860 str r0, [r7, #4] + 3322 0008 3960 str r1, [r7] + 3323 000a 3B68 ldr r3, [r7] + 3324 000c 0C2B cmp r3, #12 + 3325 000e 41D8 bhi .L217 + 3326 0010 01A2 adr r2, .L206 + 3327 0012 52F823F0 ldr pc, [r2, r3, lsl #2] + 3328 0016 00BF .p2align 2 + 3329 .L206: + 3330 0018 4D000000 .word .L209+1 + 3331 001c 95000000 .word .L217+1 + 3332 0020 95000000 .word .L217+1 + 3333 0024 95000000 .word .L217+1 + 3334 0028 5F000000 .word .L208+1 + 3335 002c 95000000 .word .L217+1 + 3336 0030 95000000 .word .L217+1 + 3337 0034 95000000 .word .L217+1 + 3338 0038 71000000 .word .L207+1 + 3339 003c 95000000 .word .L217+1 + 3340 0040 95000000 .word .L217+1 + 3341 0044 95000000 .word .L217+1 + 3342 0048 83000000 .word .L205+1 + 3343 .p2align 1 + 3344 .L209: +1432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +1433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); +1434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch (Channel) +1436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_1: +1438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */ +1440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); + 3345 .loc 1 1440 7 + 3346 004c 7B68 ldr r3, [r7, #4] + 3347 004e 1B68 ldr r3, [r3] + 3348 0050 DA68 ldr r2, [r3, #12] + 3349 0052 7B68 ldr r3, [r7, #4] + 3350 0054 1B68 ldr r3, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 84 + + + 3351 0056 22F40072 bic r2, r2, #512 + 3352 005a DA60 str r2, [r3, #12] +1441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 3353 .loc 1 1442 5 + 3354 005c 1BE0 b .L210 + 3355 .L208: +1443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_2: +1445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */ +1447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); + 3356 .loc 1 1447 7 + 3357 005e 7B68 ldr r3, [r7, #4] + 3358 0060 1B68 ldr r3, [r3] + 3359 0062 DA68 ldr r2, [r3, #12] + 3360 0064 7B68 ldr r3, [r7, #4] + 3361 0066 1B68 ldr r3, [r3] + 3362 0068 22F48062 bic r2, r2, #1024 + 3363 006c DA60 str r2, [r3, #12] +1448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 3364 .loc 1 1449 5 + 3365 006e 12E0 b .L210 + 3366 .L207: +1450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_3: +1452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */ +1454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); + 3367 .loc 1 1454 7 + 3368 0070 7B68 ldr r3, [r7, #4] + 3369 0072 1B68 ldr r3, [r3] + 3370 0074 DA68 ldr r2, [r3, #12] + 3371 0076 7B68 ldr r3, [r7, #4] + 3372 0078 1B68 ldr r3, [r3] + 3373 007a 22F40062 bic r2, r2, #2048 + 3374 007e DA60 str r2, [r3, #12] +1455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 3375 .loc 1 1456 5 + 3376 0080 09E0 b .L210 + 3377 .L205: +1457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_4: +1459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ +1461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4); + 3378 .loc 1 1461 7 + 3379 0082 7B68 ldr r3, [r7, #4] + 3380 0084 1B68 ldr r3, [r3] + 3381 0086 DA68 ldr r2, [r3, #12] + 3382 0088 7B68 ldr r3, [r7, #4] + 3383 008a 1B68 ldr r3, [r3] + 3384 008c 22F48052 bic r2, r2, #4096 + 3385 0090 DA60 str r2, [r3, #12] +1462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 85 + + +1463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 3386 .loc 1 1463 5 + 3387 0092 00E0 b .L210 + 3388 .L217: +1464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: +1466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 3389 .loc 1 1466 5 + 3390 0094 00BF nop + 3391 .L210: +1467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Capture compare channel */ +1470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); + 3392 .loc 1 1470 3 + 3393 0096 7B68 ldr r3, [r7, #4] + 3394 0098 1B68 ldr r3, [r3] + 3395 009a 0022 movs r2, #0 + 3396 009c 3968 ldr r1, [r7] + 3397 009e 1846 mov r0, r3 + 3398 00a0 FFF7FEFF bl TIM_CCxChannelCmd +1471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) + 3399 .loc 1 1472 6 + 3400 00a4 7B68 ldr r3, [r7, #4] + 3401 00a6 1B68 ldr r3, [r3] + 3402 00a8 254A ldr r2, .L218 + 3403 00aa 9342 cmp r3, r2 + 3404 00ac 09D0 beq .L211 + 3405 .loc 1 1472 6 is_stmt 0 discriminator 2 + 3406 00ae 7B68 ldr r3, [r7, #4] + 3407 00b0 1B68 ldr r3, [r3] + 3408 00b2 244A ldr r2, .L218+4 + 3409 00b4 9342 cmp r3, r2 + 3410 00b6 04D0 beq .L211 + 3411 .loc 1 1472 6 discriminator 4 + 3412 00b8 7B68 ldr r3, [r7, #4] + 3413 00ba 1B68 ldr r3, [r3] + 3414 00bc 224A ldr r2, .L218+8 + 3415 00be 9342 cmp r3, r2 + 3416 00c0 01D1 bne .L212 + 3417 .L211: + 3418 .loc 1 1472 6 discriminator 5 + 3419 00c2 0123 movs r3, #1 + 3420 00c4 00E0 b .L213 + 3421 .L212: + 3422 .loc 1 1472 6 discriminator 6 + 3423 00c6 0023 movs r3, #0 + 3424 .L213: + 3425 .loc 1 1472 5 is_stmt 1 discriminator 8 + 3426 00c8 002B cmp r3, #0 + 3427 00ca 17D0 beq .L214 +1473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Main Ouput */ +1475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); + 3428 .loc 1 1475 5 + 3429 00cc 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 86 + + + 3430 00ce 1B68 ldr r3, [r3] + 3431 00d0 1A6A ldr r2, [r3, #32] + 3432 00d2 41F21113 movw r3, #4369 + 3433 00d6 1340 ands r3, r3, r2 + 3434 00d8 002B cmp r3, #0 + 3435 00da 0FD1 bne .L214 + 3436 .loc 1 1475 5 is_stmt 0 discriminator 1 + 3437 00dc 7B68 ldr r3, [r7, #4] + 3438 00de 1B68 ldr r3, [r3] + 3439 00e0 1A6A ldr r2, [r3, #32] + 3440 00e2 40F24443 movw r3, #1092 + 3441 00e6 1340 ands r3, r3, r2 + 3442 00e8 002B cmp r3, #0 + 3443 00ea 07D1 bne .L214 + 3444 .loc 1 1475 5 discriminator 2 + 3445 00ec 7B68 ldr r3, [r7, #4] + 3446 00ee 1B68 ldr r3, [r3] + 3447 00f0 5A6C ldr r2, [r3, #68] + 3448 00f2 7B68 ldr r3, [r7, #4] + 3449 00f4 1B68 ldr r3, [r3] + 3450 00f6 22F40042 bic r2, r2, #32768 + 3451 00fa 5A64 str r2, [r3, #68] + 3452 .L214: +1476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Peripheral */ +1479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); + 3453 .loc 1 1479 3 is_stmt 1 + 3454 00fc 7B68 ldr r3, [r7, #4] + 3455 00fe 1B68 ldr r3, [r3] + 3456 0100 1A6A ldr r2, [r3, #32] + 3457 0102 41F21113 movw r3, #4369 + 3458 0106 1340 ands r3, r3, r2 + 3459 0108 002B cmp r3, #0 + 3460 010a 0FD1 bne .L215 + 3461 .loc 1 1479 3 is_stmt 0 discriminator 1 + 3462 010c 7B68 ldr r3, [r7, #4] + 3463 010e 1B68 ldr r3, [r3] + 3464 0110 1A6A ldr r2, [r3, #32] + 3465 0112 40F24443 movw r3, #1092 + 3466 0116 1340 ands r3, r3, r2 + 3467 0118 002B cmp r3, #0 + 3468 011a 07D1 bne .L215 + 3469 .loc 1 1479 3 discriminator 2 + 3470 011c 7B68 ldr r3, [r7, #4] + 3471 011e 1B68 ldr r3, [r3] + 3472 0120 1A68 ldr r2, [r3] + 3473 0122 7B68 ldr r3, [r7, #4] + 3474 0124 1B68 ldr r3, [r3] + 3475 0126 22F00102 bic r2, r2, #1 + 3476 012a 1A60 str r2, [r3] + 3477 .L215: +1480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Change the htim state */ +1482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; + 3478 .loc 1 1482 15 is_stmt 1 + 3479 012c 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 87 + + + 3480 012e 0122 movs r2, #1 + 3481 0130 83F83D20 strb r2, [r3, #61] +1483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ +1485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 3482 .loc 1 1485 10 + 3483 0134 0023 movs r3, #0 +1486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 3484 .loc 1 1486 1 + 3485 0136 1846 mov r0, r3 + 3486 0138 0837 adds r7, r7, #8 + 3487 .LCFI159: + 3488 .cfi_def_cfa_offset 8 + 3489 013a BD46 mov sp, r7 + 3490 .LCFI160: + 3491 .cfi_def_cfa_register 13 + 3492 @ sp needed + 3493 013c 80BD pop {r7, pc} + 3494 .L219: + 3495 013e 00BF .align 2 + 3496 .L218: + 3497 0140 002C0140 .word 1073818624 + 3498 0144 00400140 .word 1073823744 + 3499 0148 00440140 .word 1073824768 + 3500 .cfi_endproc + 3501 .LFE316: + 3503 .section .text.HAL_TIM_IC_Init,"ax",%progbits + 3504 .align 1 + 3505 .global HAL_TIM_IC_Init + 3506 .syntax unified + 3507 .thumb + 3508 .thumb_func + 3509 .fpu fpv4-sp-d16 + 3511 HAL_TIM_IC_Init: + 3512 .LFB317: +1487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +1489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @} +1490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +1491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group4 Time Input Capture functions +1493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Time Input Capture functions +1494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * +1495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** @verbatim +1496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ============================================================================== +1497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ##### Time Input Capture functions ##### +1498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ============================================================================== +1499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** [..] +1500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** This section provides functions allowing to: +1501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Initialize and configure the TIM Input Capture. +1502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) De-initialize the TIM Input Capture. +1503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Start the Time Input Capture. +1504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Stop the Time Input Capture. +1505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Start the Time Input Capture and enable interrupt. +1506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Stop the Time Input Capture and disable interrupt. +1507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Start the Time Input Capture and enable DMA transfer. +1508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Stop the Time Input Capture and disable DMA transfer. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 88 + + +1509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** @endverbatim +1511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @{ +1512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +1513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +1514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Initializes the TIM Input Capture Time base according to the specified +1515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initialize the associated handle. +1516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) +1517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction +1518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. +1519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * Ex: call @ref HAL_TIM_IC_DeInit() before HAL_TIM_IC_Init() +1520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM Input Capture handle +1521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status +1522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +1523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Init(TIM_HandleTypeDef *htim) +1524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 3513 .loc 1 1524 1 + 3514 .cfi_startproc + 3515 @ args = 0, pretend = 0, frame = 8 + 3516 @ frame_needed = 1, uses_anonymous_args = 0 + 3517 0000 80B5 push {r7, lr} + 3518 .LCFI161: + 3519 .cfi_def_cfa_offset 8 + 3520 .cfi_offset 7, -8 + 3521 .cfi_offset 14, -4 + 3522 0002 82B0 sub sp, sp, #8 + 3523 .LCFI162: + 3524 .cfi_def_cfa_offset 16 + 3525 0004 00AF add r7, sp, #0 + 3526 .LCFI163: + 3527 .cfi_def_cfa_register 7 + 3528 0006 7860 str r0, [r7, #4] +1525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the TIM handle allocation */ +1526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(htim == NULL) + 3529 .loc 1 1526 5 + 3530 0008 7B68 ldr r3, [r7, #4] + 3531 000a 002B cmp r3, #0 + 3532 000c 01D1 bne .L221 +1527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_ERROR; + 3533 .loc 1 1528 12 + 3534 000e 0123 movs r3, #1 + 3535 0010 1DE0 b .L222 + 3536 .L221: +1529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +1532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); +1533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); +1534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); +1535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); +1536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(htim->State == HAL_TIM_STATE_RESET) + 3537 .loc 1 1537 10 + 3538 0012 7B68 ldr r3, [r7, #4] + 3539 0014 93F83D30 ldrb r3, [r3, #61] + 3540 0018 DBB2 uxtb r3, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 89 + + + 3541 .loc 1 1537 5 + 3542 001a 002B cmp r3, #0 + 3543 001c 06D1 bne .L223 +1538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Allocate lock resource and initialize it */ +1540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; + 3544 .loc 1 1540 16 + 3545 001e 7B68 ldr r3, [r7, #4] + 3546 0020 0022 movs r2, #0 + 3547 0022 83F83C20 strb r2, [r3, #60] +1541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ +1543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_IC_MspInit(htim); + 3548 .loc 1 1543 5 + 3549 0026 7868 ldr r0, [r7, #4] + 3550 0028 FFF7FEFF bl HAL_TIM_IC_MspInit + 3551 .L223: +1544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the TIM state */ +1547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State= HAL_TIM_STATE_BUSY; + 3552 .loc 1 1547 14 + 3553 002c 7B68 ldr r3, [r7, #4] + 3554 002e 0222 movs r2, #2 + 3555 0030 83F83D20 strb r2, [r3, #61] +1548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Init the base time for the input capture */ +1550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); + 3556 .loc 1 1550 3 + 3557 0034 7B68 ldr r3, [r7, #4] + 3558 0036 1A68 ldr r2, [r3] + 3559 0038 7B68 ldr r3, [r7, #4] + 3560 003a 0433 adds r3, r3, #4 + 3561 003c 1946 mov r1, r3 + 3562 003e 1046 mov r0, r2 + 3563 0040 FFF7FEFF bl TIM_Base_SetConfig +1551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Initialize the TIM state*/ +1553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State= HAL_TIM_STATE_READY; + 3564 .loc 1 1553 14 + 3565 0044 7B68 ldr r3, [r7, #4] + 3566 0046 0122 movs r2, #1 + 3567 0048 83F83D20 strb r2, [r3, #61] +1554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 3568 .loc 1 1555 10 + 3569 004c 0023 movs r3, #0 + 3570 .L222: +1556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 3571 .loc 1 1556 1 + 3572 004e 1846 mov r0, r3 + 3573 0050 0837 adds r7, r7, #8 + 3574 .LCFI164: + 3575 .cfi_def_cfa_offset 8 + 3576 0052 BD46 mov sp, r7 + 3577 .LCFI165: + 3578 .cfi_def_cfa_register 13 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 90 + + + 3579 @ sp needed + 3580 0054 80BD pop {r7, pc} + 3581 .cfi_endproc + 3582 .LFE317: + 3584 .section .text.HAL_TIM_IC_DeInit,"ax",%progbits + 3585 .align 1 + 3586 .global HAL_TIM_IC_DeInit + 3587 .syntax unified + 3588 .thumb + 3589 .thumb_func + 3590 .fpu fpv4-sp-d16 + 3592 HAL_TIM_IC_DeInit: + 3593 .LFB318: +1557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +1559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief DeInitialize the TIM peripheral +1560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM Input Capture handle +1561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status +1562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +1563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_DeInit(TIM_HandleTypeDef *htim) +1564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 3594 .loc 1 1564 1 + 3595 .cfi_startproc + 3596 @ args = 0, pretend = 0, frame = 8 + 3597 @ frame_needed = 1, uses_anonymous_args = 0 + 3598 0000 80B5 push {r7, lr} + 3599 .LCFI166: + 3600 .cfi_def_cfa_offset 8 + 3601 .cfi_offset 7, -8 + 3602 .cfi_offset 14, -4 + 3603 0002 82B0 sub sp, sp, #8 + 3604 .LCFI167: + 3605 .cfi_def_cfa_offset 16 + 3606 0004 00AF add r7, sp, #0 + 3607 .LCFI168: + 3608 .cfi_def_cfa_register 7 + 3609 0006 7860 str r0, [r7, #4] +1565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +1566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); +1567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; + 3610 .loc 1 1568 15 + 3611 0008 7B68 ldr r3, [r7, #4] + 3612 000a 0222 movs r2, #2 + 3613 000c 83F83D20 strb r2, [r3, #61] +1569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ +1571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); + 3614 .loc 1 1571 3 + 3615 0010 7B68 ldr r3, [r7, #4] + 3616 0012 1B68 ldr r3, [r3] + 3617 0014 1A6A ldr r2, [r3, #32] + 3618 0016 41F21113 movw r3, #4369 + 3619 001a 1340 ands r3, r3, r2 + 3620 001c 002B cmp r3, #0 + 3621 001e 0FD1 bne .L225 + 3622 .loc 1 1571 3 is_stmt 0 discriminator 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 91 + + + 3623 0020 7B68 ldr r3, [r7, #4] + 3624 0022 1B68 ldr r3, [r3] + 3625 0024 1A6A ldr r2, [r3, #32] + 3626 0026 40F24443 movw r3, #1092 + 3627 002a 1340 ands r3, r3, r2 + 3628 002c 002B cmp r3, #0 + 3629 002e 07D1 bne .L225 + 3630 .loc 1 1571 3 discriminator 2 + 3631 0030 7B68 ldr r3, [r7, #4] + 3632 0032 1B68 ldr r3, [r3] + 3633 0034 1A68 ldr r2, [r3] + 3634 0036 7B68 ldr r3, [r7, #4] + 3635 0038 1B68 ldr r3, [r3] + 3636 003a 22F00102 bic r2, r2, #1 + 3637 003e 1A60 str r2, [r3] + 3638 .L225: +1572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */ +1574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_IC_MspDeInit(htim); + 3639 .loc 1 1574 3 is_stmt 1 + 3640 0040 7868 ldr r0, [r7, #4] + 3641 0042 FFF7FEFF bl HAL_TIM_IC_MspDeInit +1575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Change TIM state */ +1577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; + 3642 .loc 1 1577 15 + 3643 0046 7B68 ldr r3, [r7, #4] + 3644 0048 0022 movs r2, #0 + 3645 004a 83F83D20 strb r2, [r3, #61] +1578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Release Lock */ +1580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_UNLOCK(htim); + 3646 .loc 1 1580 3 + 3647 004e 7B68 ldr r3, [r7, #4] + 3648 0050 0022 movs r2, #0 + 3649 0052 83F83C20 strb r2, [r3, #60] +1581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 3650 .loc 1 1582 10 + 3651 0056 0023 movs r3, #0 +1583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 3652 .loc 1 1583 1 + 3653 0058 1846 mov r0, r3 + 3654 005a 0837 adds r7, r7, #8 + 3655 .LCFI169: + 3656 .cfi_def_cfa_offset 8 + 3657 005c BD46 mov sp, r7 + 3658 .LCFI170: + 3659 .cfi_def_cfa_register 13 + 3660 @ sp needed + 3661 005e 80BD pop {r7, pc} + 3662 .cfi_endproc + 3663 .LFE318: + 3665 .section .text.HAL_TIM_IC_MspInit,"ax",%progbits + 3666 .align 1 + 3667 .weak HAL_TIM_IC_MspInit + 3668 .syntax unified + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 92 + + + 3669 .thumb + 3670 .thumb_func + 3671 .fpu fpv4-sp-d16 + 3673 HAL_TIM_IC_MspInit: + 3674 .LFB319: +1584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +1586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Initializes the TIM INput Capture MSP. +1587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle +1588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None +1589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +1590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __weak void HAL_TIM_IC_MspInit(TIM_HandleTypeDef *htim) +1591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 3675 .loc 1 1591 1 + 3676 .cfi_startproc + 3677 @ args = 0, pretend = 0, frame = 8 + 3678 @ frame_needed = 1, uses_anonymous_args = 0 + 3679 @ link register save eliminated. + 3680 0000 80B4 push {r7} + 3681 .LCFI171: + 3682 .cfi_def_cfa_offset 4 + 3683 .cfi_offset 7, -4 + 3684 0002 83B0 sub sp, sp, #12 + 3685 .LCFI172: + 3686 .cfi_def_cfa_offset 16 + 3687 0004 00AF add r7, sp, #0 + 3688 .LCFI173: + 3689 .cfi_def_cfa_register 7 + 3690 0006 7860 str r0, [r7, #4] +1592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ +1593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** UNUSED(htim); +1594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, +1596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** the HAL_TIM_IC_MspInit could be implemented in the user file +1597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +1598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 3691 .loc 1 1598 1 + 3692 0008 00BF nop + 3693 000a 0C37 adds r7, r7, #12 + 3694 .LCFI174: + 3695 .cfi_def_cfa_offset 4 + 3696 000c BD46 mov sp, r7 + 3697 .LCFI175: + 3698 .cfi_def_cfa_register 13 + 3699 @ sp needed + 3700 000e 5DF8047B ldr r7, [sp], #4 + 3701 .LCFI176: + 3702 .cfi_restore 7 + 3703 .cfi_def_cfa_offset 0 + 3704 0012 7047 bx lr + 3705 .cfi_endproc + 3706 .LFE319: + 3708 .section .text.HAL_TIM_IC_MspDeInit,"ax",%progbits + 3709 .align 1 + 3710 .weak HAL_TIM_IC_MspDeInit + 3711 .syntax unified + 3712 .thumb + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 93 + + + 3713 .thumb_func + 3714 .fpu fpv4-sp-d16 + 3716 HAL_TIM_IC_MspDeInit: + 3717 .LFB320: +1599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +1601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief DeInitialize TIM Input Capture MSP. +1602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle +1603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None +1604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +1605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __weak void HAL_TIM_IC_MspDeInit(TIM_HandleTypeDef *htim) +1606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 3718 .loc 1 1606 1 + 3719 .cfi_startproc + 3720 @ args = 0, pretend = 0, frame = 8 + 3721 @ frame_needed = 1, uses_anonymous_args = 0 + 3722 @ link register save eliminated. + 3723 0000 80B4 push {r7} + 3724 .LCFI177: + 3725 .cfi_def_cfa_offset 4 + 3726 .cfi_offset 7, -4 + 3727 0002 83B0 sub sp, sp, #12 + 3728 .LCFI178: + 3729 .cfi_def_cfa_offset 16 + 3730 0004 00AF add r7, sp, #0 + 3731 .LCFI179: + 3732 .cfi_def_cfa_register 7 + 3733 0006 7860 str r0, [r7, #4] +1607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ +1608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** UNUSED(htim); +1609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, +1611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** the HAL_TIM_IC_MspDeInit could be implemented in the user file +1612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +1613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 3734 .loc 1 1613 1 + 3735 0008 00BF nop + 3736 000a 0C37 adds r7, r7, #12 + 3737 .LCFI180: + 3738 .cfi_def_cfa_offset 4 + 3739 000c BD46 mov sp, r7 + 3740 .LCFI181: + 3741 .cfi_def_cfa_register 13 + 3742 @ sp needed + 3743 000e 5DF8047B ldr r7, [sp], #4 + 3744 .LCFI182: + 3745 .cfi_restore 7 + 3746 .cfi_def_cfa_offset 0 + 3747 0012 7047 bx lr + 3748 .cfi_endproc + 3749 .LFE320: + 3751 .section .text.HAL_TIM_IC_Start,"ax",%progbits + 3752 .align 1 + 3753 .global HAL_TIM_IC_Start + 3754 .syntax unified + 3755 .thumb + 3756 .thumb_func + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 94 + + + 3757 .fpu fpv4-sp-d16 + 3759 HAL_TIM_IC_Start: + 3760 .LFB321: +1614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +1616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement. +1617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM Input Capture handle +1618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled +1619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: +1620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected +1621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected +1622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected +1623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected +1624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status +1625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +1626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start (TIM_HandleTypeDef *htim, uint32_t Channel) +1627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 3761 .loc 1 1627 1 + 3762 .cfi_startproc + 3763 @ args = 0, pretend = 0, frame = 8 + 3764 @ frame_needed = 1, uses_anonymous_args = 0 + 3765 0000 80B5 push {r7, lr} + 3766 .LCFI183: + 3767 .cfi_def_cfa_offset 8 + 3768 .cfi_offset 7, -8 + 3769 .cfi_offset 14, -4 + 3770 0002 82B0 sub sp, sp, #8 + 3771 .LCFI184: + 3772 .cfi_def_cfa_offset 16 + 3773 0004 00AF add r7, sp, #0 + 3774 .LCFI185: + 3775 .cfi_def_cfa_register 7 + 3776 0006 7860 str r0, [r7, #4] + 3777 0008 3960 str r1, [r7] +1628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +1629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); +1630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Input Capture channel */ +1632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); + 3778 .loc 1 1632 3 + 3779 000a 7B68 ldr r3, [r7, #4] + 3780 000c 1B68 ldr r3, [r3] + 3781 000e 0122 movs r2, #1 + 3782 0010 3968 ldr r1, [r7] + 3783 0012 1846 mov r0, r3 + 3784 0014 FFF7FEFF bl TIM_CCxChannelCmd +1633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Peripheral */ +1635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); + 3785 .loc 1 1635 3 + 3786 0018 7B68 ldr r3, [r7, #4] + 3787 001a 1B68 ldr r3, [r3] + 3788 001c 1A68 ldr r2, [r3] + 3789 001e 7B68 ldr r3, [r7, #4] + 3790 0020 1B68 ldr r3, [r3] + 3791 0022 42F00102 orr r2, r2, #1 + 3792 0026 1A60 str r2, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 95 + + +1636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ +1638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 3793 .loc 1 1638 10 + 3794 0028 0023 movs r3, #0 +1639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 3795 .loc 1 1639 1 + 3796 002a 1846 mov r0, r3 + 3797 002c 0837 adds r7, r7, #8 + 3798 .LCFI186: + 3799 .cfi_def_cfa_offset 8 + 3800 002e BD46 mov sp, r7 + 3801 .LCFI187: + 3802 .cfi_def_cfa_register 13 + 3803 @ sp needed + 3804 0030 80BD pop {r7, pc} + 3805 .cfi_endproc + 3806 .LFE321: + 3808 .section .text.HAL_TIM_IC_Stop,"ax",%progbits + 3809 .align 1 + 3810 .global HAL_TIM_IC_Stop + 3811 .syntax unified + 3812 .thumb + 3813 .thumb_func + 3814 .fpu fpv4-sp-d16 + 3816 HAL_TIM_IC_Stop: + 3817 .LFB322: +1640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +1642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement. +1643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle +1644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channels to be disabled +1645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: +1646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected +1647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected +1648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected +1649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected +1650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status +1651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +1652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) +1653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 3818 .loc 1 1653 1 + 3819 .cfi_startproc + 3820 @ args = 0, pretend = 0, frame = 8 + 3821 @ frame_needed = 1, uses_anonymous_args = 0 + 3822 0000 80B5 push {r7, lr} + 3823 .LCFI188: + 3824 .cfi_def_cfa_offset 8 + 3825 .cfi_offset 7, -8 + 3826 .cfi_offset 14, -4 + 3827 0002 82B0 sub sp, sp, #8 + 3828 .LCFI189: + 3829 .cfi_def_cfa_offset 16 + 3830 0004 00AF add r7, sp, #0 + 3831 .LCFI190: + 3832 .cfi_def_cfa_register 7 + 3833 0006 7860 str r0, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 96 + + + 3834 0008 3960 str r1, [r7] +1654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +1655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); +1656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Input Capture channel */ +1658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); + 3835 .loc 1 1658 3 + 3836 000a 7B68 ldr r3, [r7, #4] + 3837 000c 1B68 ldr r3, [r3] + 3838 000e 0022 movs r2, #0 + 3839 0010 3968 ldr r1, [r7] + 3840 0012 1846 mov r0, r3 + 3841 0014 FFF7FEFF bl TIM_CCxChannelCmd +1659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Peripheral */ +1661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); + 3842 .loc 1 1661 3 + 3843 0018 7B68 ldr r3, [r7, #4] + 3844 001a 1B68 ldr r3, [r3] + 3845 001c 1A6A ldr r2, [r3, #32] + 3846 001e 41F21113 movw r3, #4369 + 3847 0022 1340 ands r3, r3, r2 + 3848 0024 002B cmp r3, #0 + 3849 0026 0FD1 bne .L232 + 3850 .loc 1 1661 3 is_stmt 0 discriminator 1 + 3851 0028 7B68 ldr r3, [r7, #4] + 3852 002a 1B68 ldr r3, [r3] + 3853 002c 1A6A ldr r2, [r3, #32] + 3854 002e 40F24443 movw r3, #1092 + 3855 0032 1340 ands r3, r3, r2 + 3856 0034 002B cmp r3, #0 + 3857 0036 07D1 bne .L232 + 3858 .loc 1 1661 3 discriminator 2 + 3859 0038 7B68 ldr r3, [r7, #4] + 3860 003a 1B68 ldr r3, [r3] + 3861 003c 1A68 ldr r2, [r3] + 3862 003e 7B68 ldr r3, [r7, #4] + 3863 0040 1B68 ldr r3, [r3] + 3864 0042 22F00102 bic r2, r2, #1 + 3865 0046 1A60 str r2, [r3] + 3866 .L232: +1662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ +1664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 3867 .loc 1 1664 10 is_stmt 1 + 3868 0048 0023 movs r3, #0 +1665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 3869 .loc 1 1665 1 + 3870 004a 1846 mov r0, r3 + 3871 004c 0837 adds r7, r7, #8 + 3872 .LCFI191: + 3873 .cfi_def_cfa_offset 8 + 3874 004e BD46 mov sp, r7 + 3875 .LCFI192: + 3876 .cfi_def_cfa_register 13 + 3877 @ sp needed + 3878 0050 80BD pop {r7, pc} + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 97 + + + 3879 .cfi_endproc + 3880 .LFE322: + 3882 .section .text.HAL_TIM_IC_Start_IT,"ax",%progbits + 3883 .align 1 + 3884 .global HAL_TIM_IC_Start_IT + 3885 .syntax unified + 3886 .thumb + 3887 .thumb_func + 3888 .fpu fpv4-sp-d16 + 3890 HAL_TIM_IC_Start_IT: + 3891 .LFB323: +1666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +1668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement in interrupt mode. +1669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM Input Capture handle +1670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled +1671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: +1672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected +1673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected +1674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected +1675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected +1676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status +1677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +1678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start_IT (TIM_HandleTypeDef *htim, uint32_t Channel) +1679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 3892 .loc 1 1679 1 + 3893 .cfi_startproc + 3894 @ args = 0, pretend = 0, frame = 8 + 3895 @ frame_needed = 1, uses_anonymous_args = 0 + 3896 0000 80B5 push {r7, lr} + 3897 .LCFI193: + 3898 .cfi_def_cfa_offset 8 + 3899 .cfi_offset 7, -8 + 3900 .cfi_offset 14, -4 + 3901 0002 82B0 sub sp, sp, #8 + 3902 .LCFI194: + 3903 .cfi_def_cfa_offset 16 + 3904 0004 00AF add r7, sp, #0 + 3905 .LCFI195: + 3906 .cfi_def_cfa_register 7 + 3907 0006 7860 str r0, [r7, #4] + 3908 0008 3960 str r1, [r7] + 3909 000a 3B68 ldr r3, [r7] + 3910 000c 0C2B cmp r3, #12 + 3911 000e 41D8 bhi .L243 + 3912 0010 01A2 adr r2, .L237 + 3913 0012 52F823F0 ldr pc, [r2, r3, lsl #2] + 3914 0016 00BF .p2align 2 + 3915 .L237: + 3916 0018 4D000000 .word .L240+1 + 3917 001c 95000000 .word .L243+1 + 3918 0020 95000000 .word .L243+1 + 3919 0024 95000000 .word .L243+1 + 3920 0028 5F000000 .word .L239+1 + 3921 002c 95000000 .word .L243+1 + 3922 0030 95000000 .word .L243+1 + 3923 0034 95000000 .word .L243+1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 98 + + + 3924 0038 71000000 .word .L238+1 + 3925 003c 95000000 .word .L243+1 + 3926 0040 95000000 .word .L243+1 + 3927 0044 95000000 .word .L243+1 + 3928 0048 83000000 .word .L236+1 + 3929 .p2align 1 + 3930 .L240: +1680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +1681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); +1682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch (Channel) +1684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_1: +1686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */ +1688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); + 3931 .loc 1 1688 7 + 3932 004c 7B68 ldr r3, [r7, #4] + 3933 004e 1B68 ldr r3, [r3] + 3934 0050 DA68 ldr r2, [r3, #12] + 3935 0052 7B68 ldr r3, [r7, #4] + 3936 0054 1B68 ldr r3, [r3] + 3937 0056 42F00202 orr r2, r2, #2 + 3938 005a DA60 str r2, [r3, #12] +1689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 3939 .loc 1 1690 5 + 3940 005c 1BE0 b .L241 + 3941 .L239: +1691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_2: +1693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */ +1695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); + 3942 .loc 1 1695 7 + 3943 005e 7B68 ldr r3, [r7, #4] + 3944 0060 1B68 ldr r3, [r3] + 3945 0062 DA68 ldr r2, [r3, #12] + 3946 0064 7B68 ldr r3, [r7, #4] + 3947 0066 1B68 ldr r3, [r3] + 3948 0068 42F00402 orr r2, r2, #4 + 3949 006c DA60 str r2, [r3, #12] +1696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 3950 .loc 1 1697 5 + 3951 006e 12E0 b .L241 + 3952 .L238: +1698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_3: +1700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */ +1702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); + 3953 .loc 1 1702 7 + 3954 0070 7B68 ldr r3, [r7, #4] + 3955 0072 1B68 ldr r3, [r3] + 3956 0074 DA68 ldr r2, [r3, #12] + 3957 0076 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 99 + + + 3958 0078 1B68 ldr r3, [r3] + 3959 007a 42F00802 orr r2, r2, #8 + 3960 007e DA60 str r2, [r3, #12] +1703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 3961 .loc 1 1704 5 + 3962 0080 09E0 b .L241 + 3963 .L236: +1705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_4: +1707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */ +1709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4); + 3964 .loc 1 1709 7 + 3965 0082 7B68 ldr r3, [r7, #4] + 3966 0084 1B68 ldr r3, [r3] + 3967 0086 DA68 ldr r2, [r3, #12] + 3968 0088 7B68 ldr r3, [r7, #4] + 3969 008a 1B68 ldr r3, [r3] + 3970 008c 42F01002 orr r2, r2, #16 + 3971 0090 DA60 str r2, [r3, #12] +1710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 3972 .loc 1 1711 5 + 3973 0092 00E0 b .L241 + 3974 .L243: +1712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: +1714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 3975 .loc 1 1714 5 + 3976 0094 00BF nop + 3977 .L241: +1715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Input Capture channel */ +1717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); + 3978 .loc 1 1717 3 + 3979 0096 7B68 ldr r3, [r7, #4] + 3980 0098 1B68 ldr r3, [r3] + 3981 009a 0122 movs r2, #1 + 3982 009c 3968 ldr r1, [r7] + 3983 009e 1846 mov r0, r3 + 3984 00a0 FFF7FEFF bl TIM_CCxChannelCmd +1718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Peripheral */ +1720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); + 3985 .loc 1 1720 3 + 3986 00a4 7B68 ldr r3, [r7, #4] + 3987 00a6 1B68 ldr r3, [r3] + 3988 00a8 1A68 ldr r2, [r3] + 3989 00aa 7B68 ldr r3, [r7, #4] + 3990 00ac 1B68 ldr r3, [r3] + 3991 00ae 42F00102 orr r2, r2, #1 + 3992 00b2 1A60 str r2, [r3] +1721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ +1723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 3993 .loc 1 1723 10 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 100 + + + 3994 00b4 0023 movs r3, #0 +1724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 3995 .loc 1 1724 1 + 3996 00b6 1846 mov r0, r3 + 3997 00b8 0837 adds r7, r7, #8 + 3998 .LCFI196: + 3999 .cfi_def_cfa_offset 8 + 4000 00ba BD46 mov sp, r7 + 4001 .LCFI197: + 4002 .cfi_def_cfa_register 13 + 4003 @ sp needed + 4004 00bc 80BD pop {r7, pc} + 4005 .cfi_endproc + 4006 .LFE323: + 4008 00be 00BF .section .text.HAL_TIM_IC_Stop_IT,"ax",%progbits + 4009 .align 1 + 4010 .global HAL_TIM_IC_Stop_IT + 4011 .syntax unified + 4012 .thumb + 4013 .thumb_func + 4014 .fpu fpv4-sp-d16 + 4016 HAL_TIM_IC_Stop_IT: + 4017 .LFB324: +1725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +1727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement in interrupt mode. +1728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle +1729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channels to be disabled +1730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: +1731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected +1732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected +1733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected +1734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected +1735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status +1736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +1737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) +1738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 4018 .loc 1 1738 1 + 4019 .cfi_startproc + 4020 @ args = 0, pretend = 0, frame = 8 + 4021 @ frame_needed = 1, uses_anonymous_args = 0 + 4022 0000 80B5 push {r7, lr} + 4023 .LCFI198: + 4024 .cfi_def_cfa_offset 8 + 4025 .cfi_offset 7, -8 + 4026 .cfi_offset 14, -4 + 4027 0002 82B0 sub sp, sp, #8 + 4028 .LCFI199: + 4029 .cfi_def_cfa_offset 16 + 4030 0004 00AF add r7, sp, #0 + 4031 .LCFI200: + 4032 .cfi_def_cfa_register 7 + 4033 0006 7860 str r0, [r7, #4] + 4034 0008 3960 str r1, [r7] + 4035 000a 3B68 ldr r3, [r7] + 4036 000c 0C2B cmp r3, #12 + 4037 000e 41D8 bhi .L254 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 101 + + + 4038 0010 01A2 adr r2, .L247 + 4039 0012 52F823F0 ldr pc, [r2, r3, lsl #2] + 4040 0016 00BF .p2align 2 + 4041 .L247: + 4042 0018 4D000000 .word .L250+1 + 4043 001c 95000000 .word .L254+1 + 4044 0020 95000000 .word .L254+1 + 4045 0024 95000000 .word .L254+1 + 4046 0028 5F000000 .word .L249+1 + 4047 002c 95000000 .word .L254+1 + 4048 0030 95000000 .word .L254+1 + 4049 0034 95000000 .word .L254+1 + 4050 0038 71000000 .word .L248+1 + 4051 003c 95000000 .word .L254+1 + 4052 0040 95000000 .word .L254+1 + 4053 0044 95000000 .word .L254+1 + 4054 0048 83000000 .word .L246+1 + 4055 .p2align 1 + 4056 .L250: +1739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +1740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); +1741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch (Channel) +1743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_1: +1745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */ +1747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); + 4057 .loc 1 1747 7 + 4058 004c 7B68 ldr r3, [r7, #4] + 4059 004e 1B68 ldr r3, [r3] + 4060 0050 DA68 ldr r2, [r3, #12] + 4061 0052 7B68 ldr r3, [r7, #4] + 4062 0054 1B68 ldr r3, [r3] + 4063 0056 22F00202 bic r2, r2, #2 + 4064 005a DA60 str r2, [r3, #12] +1748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 4065 .loc 1 1749 5 + 4066 005c 1BE0 b .L251 + 4067 .L249: +1750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_2: +1752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */ +1754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); + 4068 .loc 1 1754 7 + 4069 005e 7B68 ldr r3, [r7, #4] + 4070 0060 1B68 ldr r3, [r3] + 4071 0062 DA68 ldr r2, [r3, #12] + 4072 0064 7B68 ldr r3, [r7, #4] + 4073 0066 1B68 ldr r3, [r3] + 4074 0068 22F00402 bic r2, r2, #4 + 4075 006c DA60 str r2, [r3, #12] +1755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 4076 .loc 1 1756 5 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 102 + + + 4077 006e 12E0 b .L251 + 4078 .L248: +1757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_3: +1759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */ +1761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); + 4079 .loc 1 1761 7 + 4080 0070 7B68 ldr r3, [r7, #4] + 4081 0072 1B68 ldr r3, [r3] + 4082 0074 DA68 ldr r2, [r3, #12] + 4083 0076 7B68 ldr r3, [r7, #4] + 4084 0078 1B68 ldr r3, [r3] + 4085 007a 22F00802 bic r2, r2, #8 + 4086 007e DA60 str r2, [r3, #12] +1762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 4087 .loc 1 1763 5 + 4088 0080 09E0 b .L251 + 4089 .L246: +1764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_4: +1766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ +1768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4); + 4090 .loc 1 1768 7 + 4091 0082 7B68 ldr r3, [r7, #4] + 4092 0084 1B68 ldr r3, [r3] + 4093 0086 DA68 ldr r2, [r3, #12] + 4094 0088 7B68 ldr r3, [r7, #4] + 4095 008a 1B68 ldr r3, [r3] + 4096 008c 22F01002 bic r2, r2, #16 + 4097 0090 DA60 str r2, [r3, #12] +1769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 4098 .loc 1 1770 5 + 4099 0092 00E0 b .L251 + 4100 .L254: +1771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: +1773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 4101 .loc 1 1773 5 + 4102 0094 00BF nop + 4103 .L251: +1774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Input Capture channel */ +1777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); + 4104 .loc 1 1777 3 + 4105 0096 7B68 ldr r3, [r7, #4] + 4106 0098 1B68 ldr r3, [r3] + 4107 009a 0022 movs r2, #0 + 4108 009c 3968 ldr r1, [r7] + 4109 009e 1846 mov r0, r3 + 4110 00a0 FFF7FEFF bl TIM_CCxChannelCmd +1778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Peripheral */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 103 + + +1780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); + 4111 .loc 1 1780 3 + 4112 00a4 7B68 ldr r3, [r7, #4] + 4113 00a6 1B68 ldr r3, [r3] + 4114 00a8 1A6A ldr r2, [r3, #32] + 4115 00aa 41F21113 movw r3, #4369 + 4116 00ae 1340 ands r3, r3, r2 + 4117 00b0 002B cmp r3, #0 + 4118 00b2 0FD1 bne .L252 + 4119 .loc 1 1780 3 is_stmt 0 discriminator 1 + 4120 00b4 7B68 ldr r3, [r7, #4] + 4121 00b6 1B68 ldr r3, [r3] + 4122 00b8 1A6A ldr r2, [r3, #32] + 4123 00ba 40F24443 movw r3, #1092 + 4124 00be 1340 ands r3, r3, r2 + 4125 00c0 002B cmp r3, #0 + 4126 00c2 07D1 bne .L252 + 4127 .loc 1 1780 3 discriminator 2 + 4128 00c4 7B68 ldr r3, [r7, #4] + 4129 00c6 1B68 ldr r3, [r3] + 4130 00c8 1A68 ldr r2, [r3] + 4131 00ca 7B68 ldr r3, [r7, #4] + 4132 00cc 1B68 ldr r3, [r3] + 4133 00ce 22F00102 bic r2, r2, #1 + 4134 00d2 1A60 str r2, [r3] + 4135 .L252: +1781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ +1783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 4136 .loc 1 1783 10 is_stmt 1 + 4137 00d4 0023 movs r3, #0 +1784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 4138 .loc 1 1784 1 + 4139 00d6 1846 mov r0, r3 + 4140 00d8 0837 adds r7, r7, #8 + 4141 .LCFI201: + 4142 .cfi_def_cfa_offset 8 + 4143 00da BD46 mov sp, r7 + 4144 .LCFI202: + 4145 .cfi_def_cfa_register 13 + 4146 @ sp needed + 4147 00dc 80BD pop {r7, pc} + 4148 .cfi_endproc + 4149 .LFE324: + 4151 00de 00BF .section .text.HAL_TIM_IC_Start_DMA,"ax",%progbits + 4152 .align 1 + 4153 .global HAL_TIM_IC_Start_DMA + 4154 .syntax unified + 4155 .thumb + 4156 .thumb_func + 4157 .fpu fpv4-sp-d16 + 4159 HAL_TIM_IC_Start_DMA: + 4160 .LFB325: +1785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +1787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement on in DMA mode. +1788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM Input Capture handle + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 104 + + +1789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled +1790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: +1791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected +1792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected +1793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected +1794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected +1795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param pData The destination Buffer address. +1796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Length The length of data to be transferred from TIM peripheral to memory. +1797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status +1798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +1799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, +1800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 4161 .loc 1 1800 1 + 4162 .cfi_startproc + 4163 @ args = 0, pretend = 0, frame = 16 + 4164 @ frame_needed = 1, uses_anonymous_args = 0 + 4165 0000 80B5 push {r7, lr} + 4166 .LCFI203: + 4167 .cfi_def_cfa_offset 8 + 4168 .cfi_offset 7, -8 + 4169 .cfi_offset 14, -4 + 4170 0002 84B0 sub sp, sp, #16 + 4171 .LCFI204: + 4172 .cfi_def_cfa_offset 24 + 4173 0004 00AF add r7, sp, #0 + 4174 .LCFI205: + 4175 .cfi_def_cfa_register 7 + 4176 0006 F860 str r0, [r7, #12] + 4177 0008 B960 str r1, [r7, #8] + 4178 000a 7A60 str r2, [r7, #4] + 4179 000c 7B80 strh r3, [r7, #2] @ movhi +1801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +1802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); +1803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); +1804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if((htim->State == HAL_TIM_STATE_BUSY)) + 4180 .loc 1 1805 11 + 4181 000e FB68 ldr r3, [r7, #12] + 4182 0010 93F83D30 ldrb r3, [r3, #61] + 4183 0014 DBB2 uxtb r3, r3 + 4184 .loc 1 1805 5 + 4185 0016 022B cmp r3, #2 + 4186 0018 01D1 bne .L256 +1806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_BUSY; + 4187 .loc 1 1807 13 + 4188 001a 0223 movs r3, #2 + 4189 001c AFE0 b .L257 + 4190 .L256: +1808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else if((htim->State == HAL_TIM_STATE_READY)) + 4191 .loc 1 1809 16 + 4192 001e FB68 ldr r3, [r7, #12] + 4193 0020 93F83D30 ldrb r3, [r3, #61] + 4194 0024 DBB2 uxtb r3, r3 + 4195 .loc 1 1809 10 + 4196 0026 012B cmp r3, #1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 105 + + + 4197 0028 0BD1 bne .L258 +1810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if((pData == 0 ) && (Length > 0)) + 4198 .loc 1 1811 7 + 4199 002a 7B68 ldr r3, [r7, #4] + 4200 002c 002B cmp r3, #0 + 4201 002e 04D1 bne .L259 + 4202 .loc 1 1811 22 discriminator 1 + 4203 0030 7B88 ldrh r3, [r7, #2] + 4204 0032 002B cmp r3, #0 + 4205 0034 01D0 beq .L259 +1812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_ERROR; + 4206 .loc 1 1813 14 + 4207 0036 0123 movs r3, #1 + 4208 0038 A1E0 b .L257 + 4209 .L259: +1814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else +1816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; + 4210 .loc 1 1817 19 + 4211 003a FB68 ldr r3, [r7, #12] + 4212 003c 0222 movs r2, #2 + 4213 003e 83F83D20 strb r2, [r3, #61] + 4214 .L258: + 4215 0042 BB68 ldr r3, [r7, #8] + 4216 0044 0C2B cmp r3, #12 + 4217 0046 00F28980 bhi .L267 + 4218 004a 01A2 adr r2, .L262 + 4219 004c 52F823F0 ldr pc, [r2, r3, lsl #2] + 4220 .p2align 2 + 4221 .L262: + 4222 0050 85000000 .word .L265+1 + 4223 0054 5D010000 .word .L267+1 + 4224 0058 5D010000 .word .L267+1 + 4225 005c 5D010000 .word .L267+1 + 4226 0060 BB000000 .word .L264+1 + 4227 0064 5D010000 .word .L267+1 + 4228 0068 5D010000 .word .L267+1 + 4229 006c 5D010000 .word .L267+1 + 4230 0070 F1000000 .word .L263+1 + 4231 0074 5D010000 .word .L267+1 + 4232 0078 5D010000 .word .L267+1 + 4233 007c 5D010000 .word .L267+1 + 4234 0080 27010000 .word .L261+1 + 4235 .p2align 1 + 4236 .L265: +1818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch (Channel) +1822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_1: +1824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ +1826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 106 + + + 4237 .loc 1 1826 17 + 4238 0084 FB68 ldr r3, [r7, #12] + 4239 0086 5B6A ldr r3, [r3, #36] + 4240 .loc 1 1826 52 + 4241 0088 3F4A ldr r2, .L268 + 4242 008a DA62 str r2, [r3, #44] +1827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ +1829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; + 4243 .loc 1 1829 17 + 4244 008c FB68 ldr r3, [r7, #12] + 4245 008e 5B6A ldr r3, [r3, #36] + 4246 .loc 1 1829 53 + 4247 0090 3E4A ldr r2, .L268+4 + 4248 0092 5A63 str r2, [r3, #52] +1830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ +1832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)pData + 4249 .loc 1 1832 7 + 4250 0094 FB68 ldr r3, [r7, #12] + 4251 0096 586A ldr r0, [r3, #36] + 4252 .loc 1 1832 67 + 4253 0098 FB68 ldr r3, [r7, #12] + 4254 009a 1B68 ldr r3, [r3] + 4255 .loc 1 1832 62 + 4256 009c 3433 adds r3, r3, #52 + 4257 .loc 1 1832 7 + 4258 009e 1946 mov r1, r3 + 4259 00a0 7A68 ldr r2, [r7, #4] + 4260 00a2 7B88 ldrh r3, [r7, #2] + 4261 00a4 FFF7FEFF bl HAL_DMA_Start_IT +1833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */ +1835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); + 4262 .loc 1 1835 7 + 4263 00a8 FB68 ldr r3, [r7, #12] + 4264 00aa 1B68 ldr r3, [r3] + 4265 00ac DA68 ldr r2, [r3, #12] + 4266 00ae FB68 ldr r3, [r7, #12] + 4267 00b0 1B68 ldr r3, [r3] + 4268 00b2 42F40072 orr r2, r2, #512 + 4269 00b6 DA60 str r2, [r3, #12] +1836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 4270 .loc 1 1837 5 + 4271 00b8 51E0 b .L266 + 4272 .L264: +1838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_2: +1840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ +1842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt; + 4273 .loc 1 1842 17 + 4274 00ba FB68 ldr r3, [r7, #12] + 4275 00bc 9B6A ldr r3, [r3, #40] + 4276 .loc 1 1842 52 + 4277 00be 324A ldr r2, .L268 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 107 + + + 4278 00c0 DA62 str r2, [r3, #44] +1843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ +1845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; + 4279 .loc 1 1845 17 + 4280 00c2 FB68 ldr r3, [r7, #12] + 4281 00c4 9B6A ldr r3, [r3, #40] + 4282 .loc 1 1845 53 + 4283 00c6 314A ldr r2, .L268+4 + 4284 00c8 5A63 str r2, [r3, #52] +1846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ +1848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)pData + 4285 .loc 1 1848 7 + 4286 00ca FB68 ldr r3, [r7, #12] + 4287 00cc 986A ldr r0, [r3, #40] + 4288 .loc 1 1848 67 + 4289 00ce FB68 ldr r3, [r7, #12] + 4290 00d0 1B68 ldr r3, [r3] + 4291 .loc 1 1848 62 + 4292 00d2 3833 adds r3, r3, #56 + 4293 .loc 1 1848 7 + 4294 00d4 1946 mov r1, r3 + 4295 00d6 7A68 ldr r2, [r7, #4] + 4296 00d8 7B88 ldrh r3, [r7, #2] + 4297 00da FFF7FEFF bl HAL_DMA_Start_IT +1849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */ +1851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); + 4298 .loc 1 1851 7 + 4299 00de FB68 ldr r3, [r7, #12] + 4300 00e0 1B68 ldr r3, [r3] + 4301 00e2 DA68 ldr r2, [r3, #12] + 4302 00e4 FB68 ldr r3, [r7, #12] + 4303 00e6 1B68 ldr r3, [r3] + 4304 00e8 42F48062 orr r2, r2, #1024 + 4305 00ec DA60 str r2, [r3, #12] +1852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 4306 .loc 1 1853 5 + 4307 00ee 36E0 b .L266 + 4308 .L263: +1854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_3: +1856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ +1858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMACaptureCplt; + 4309 .loc 1 1858 17 + 4310 00f0 FB68 ldr r3, [r7, #12] + 4311 00f2 DB6A ldr r3, [r3, #44] + 4312 .loc 1 1858 52 + 4313 00f4 244A ldr r2, .L268 + 4314 00f6 DA62 str r2, [r3, #44] +1859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ +1861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; + 4315 .loc 1 1861 17 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 108 + + + 4316 00f8 FB68 ldr r3, [r7, #12] + 4317 00fa DB6A ldr r3, [r3, #44] + 4318 .loc 1 1861 53 + 4319 00fc 234A ldr r2, .L268+4 + 4320 00fe 5A63 str r2, [r3, #52] +1862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ +1864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)&htim->Instance->CCR3, (uint32_t)pData + 4321 .loc 1 1864 7 + 4322 0100 FB68 ldr r3, [r7, #12] + 4323 0102 D86A ldr r0, [r3, #44] + 4324 .loc 1 1864 67 + 4325 0104 FB68 ldr r3, [r7, #12] + 4326 0106 1B68 ldr r3, [r3] + 4327 .loc 1 1864 62 + 4328 0108 3C33 adds r3, r3, #60 + 4329 .loc 1 1864 7 + 4330 010a 1946 mov r1, r3 + 4331 010c 7A68 ldr r2, [r7, #4] + 4332 010e 7B88 ldrh r3, [r7, #2] + 4333 0110 FFF7FEFF bl HAL_DMA_Start_IT +1865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 DMA request */ +1867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); + 4334 .loc 1 1867 7 + 4335 0114 FB68 ldr r3, [r7, #12] + 4336 0116 1B68 ldr r3, [r3] + 4337 0118 DA68 ldr r2, [r3, #12] + 4338 011a FB68 ldr r3, [r7, #12] + 4339 011c 1B68 ldr r3, [r3] + 4340 011e 42F40062 orr r2, r2, #2048 + 4341 0122 DA60 str r2, [r3, #12] +1868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 4342 .loc 1 1869 5 + 4343 0124 1BE0 b .L266 + 4344 .L261: +1870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_4: +1872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ +1874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMACaptureCplt; + 4345 .loc 1 1874 17 + 4346 0126 FB68 ldr r3, [r7, #12] + 4347 0128 1B6B ldr r3, [r3, #48] + 4348 .loc 1 1874 52 + 4349 012a 174A ldr r2, .L268 + 4350 012c DA62 str r2, [r3, #44] +1875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ +1877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; + 4351 .loc 1 1877 17 + 4352 012e FB68 ldr r3, [r7, #12] + 4353 0130 1B6B ldr r3, [r3, #48] + 4354 .loc 1 1877 53 + 4355 0132 164A ldr r2, .L268+4 + 4356 0134 5A63 str r2, [r3, #52] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 109 + + +1878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ +1880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)&htim->Instance->CCR4, (uint32_t)pData + 4357 .loc 1 1880 7 + 4358 0136 FB68 ldr r3, [r7, #12] + 4359 0138 186B ldr r0, [r3, #48] + 4360 .loc 1 1880 67 + 4361 013a FB68 ldr r3, [r7, #12] + 4362 013c 1B68 ldr r3, [r3] + 4363 .loc 1 1880 62 + 4364 013e 4033 adds r3, r3, #64 + 4365 .loc 1 1880 7 + 4366 0140 1946 mov r1, r3 + 4367 0142 7A68 ldr r2, [r7, #4] + 4368 0144 7B88 ldrh r3, [r7, #2] + 4369 0146 FFF7FEFF bl HAL_DMA_Start_IT +1881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */ +1883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4); + 4370 .loc 1 1883 7 + 4371 014a FB68 ldr r3, [r7, #12] + 4372 014c 1B68 ldr r3, [r3] + 4373 014e DA68 ldr r2, [r3, #12] + 4374 0150 FB68 ldr r3, [r7, #12] + 4375 0152 1B68 ldr r3, [r3] + 4376 0154 42F48052 orr r2, r2, #4096 + 4377 0158 DA60 str r2, [r3, #12] +1884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 4378 .loc 1 1885 5 + 4379 015a 00E0 b .L266 + 4380 .L267: +1886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: +1888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 4381 .loc 1 1888 5 + 4382 015c 00BF nop + 4383 .L266: +1889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Input Capture channel */ +1892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); + 4384 .loc 1 1892 3 + 4385 015e FB68 ldr r3, [r7, #12] + 4386 0160 1B68 ldr r3, [r3] + 4387 0162 0122 movs r2, #1 + 4388 0164 B968 ldr r1, [r7, #8] + 4389 0166 1846 mov r0, r3 + 4390 0168 FFF7FEFF bl TIM_CCxChannelCmd +1893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Peripheral */ +1895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); + 4391 .loc 1 1895 3 + 4392 016c FB68 ldr r3, [r7, #12] + 4393 016e 1B68 ldr r3, [r3] + 4394 0170 1A68 ldr r2, [r3] + 4395 0172 FB68 ldr r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 110 + + + 4396 0174 1B68 ldr r3, [r3] + 4397 0176 42F00102 orr r2, r2, #1 + 4398 017a 1A60 str r2, [r3] +1896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ +1898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 4399 .loc 1 1898 10 + 4400 017c 0023 movs r3, #0 + 4401 .L257: +1899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 4402 .loc 1 1899 1 + 4403 017e 1846 mov r0, r3 + 4404 0180 1037 adds r7, r7, #16 + 4405 .LCFI206: + 4406 .cfi_def_cfa_offset 8 + 4407 0182 BD46 mov sp, r7 + 4408 .LCFI207: + 4409 .cfi_def_cfa_register 13 + 4410 @ sp needed + 4411 0184 80BD pop {r7, pc} + 4412 .L269: + 4413 0186 00BF .align 2 + 4414 .L268: + 4415 0188 00000000 .word TIM_DMACaptureCplt + 4416 018c 00000000 .word TIM_DMAError + 4417 .cfi_endproc + 4418 .LFE325: + 4420 .section .text.HAL_TIM_IC_Stop_DMA,"ax",%progbits + 4421 .align 1 + 4422 .global HAL_TIM_IC_Stop_DMA + 4423 .syntax unified + 4424 .thumb + 4425 .thumb_func + 4426 .fpu fpv4-sp-d16 + 4428 HAL_TIM_IC_Stop_DMA: + 4429 .LFB326: +1900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +1902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement in DMA mode. +1903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM Input Capture handle +1904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channels to be disabled +1905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: +1906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected +1907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected +1908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected +1909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected +1910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status +1911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +1912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) +1913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 4430 .loc 1 1913 1 + 4431 .cfi_startproc + 4432 @ args = 0, pretend = 0, frame = 8 + 4433 @ frame_needed = 1, uses_anonymous_args = 0 + 4434 0000 80B5 push {r7, lr} + 4435 .LCFI208: + 4436 .cfi_def_cfa_offset 8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 111 + + + 4437 .cfi_offset 7, -8 + 4438 .cfi_offset 14, -4 + 4439 0002 82B0 sub sp, sp, #8 + 4440 .LCFI209: + 4441 .cfi_def_cfa_offset 16 + 4442 0004 00AF add r7, sp, #0 + 4443 .LCFI210: + 4444 .cfi_def_cfa_register 7 + 4445 0006 7860 str r0, [r7, #4] + 4446 0008 3960 str r1, [r7] + 4447 000a 3B68 ldr r3, [r7] + 4448 000c 0C2B cmp r3, #12 + 4449 000e 41D8 bhi .L280 + 4450 0010 01A2 adr r2, .L273 + 4451 0012 52F823F0 ldr pc, [r2, r3, lsl #2] + 4452 0016 00BF .p2align 2 + 4453 .L273: + 4454 0018 4D000000 .word .L276+1 + 4455 001c 95000000 .word .L280+1 + 4456 0020 95000000 .word .L280+1 + 4457 0024 95000000 .word .L280+1 + 4458 0028 5F000000 .word .L275+1 + 4459 002c 95000000 .word .L280+1 + 4460 0030 95000000 .word .L280+1 + 4461 0034 95000000 .word .L280+1 + 4462 0038 71000000 .word .L274+1 + 4463 003c 95000000 .word .L280+1 + 4464 0040 95000000 .word .L280+1 + 4465 0044 95000000 .word .L280+1 + 4466 0048 83000000 .word .L272+1 + 4467 .p2align 1 + 4468 .L276: +1914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +1915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); +1916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); +1917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch (Channel) +1919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_1: +1921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */ +1923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); + 4469 .loc 1 1923 7 + 4470 004c 7B68 ldr r3, [r7, #4] + 4471 004e 1B68 ldr r3, [r3] + 4472 0050 DA68 ldr r2, [r3, #12] + 4473 0052 7B68 ldr r3, [r7, #4] + 4474 0054 1B68 ldr r3, [r3] + 4475 0056 22F40072 bic r2, r2, #512 + 4476 005a DA60 str r2, [r3, #12] +1924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 4477 .loc 1 1925 5 + 4478 005c 1BE0 b .L277 + 4479 .L275: +1926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_2: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 112 + + +1928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */ +1930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); + 4480 .loc 1 1930 7 + 4481 005e 7B68 ldr r3, [r7, #4] + 4482 0060 1B68 ldr r3, [r3] + 4483 0062 DA68 ldr r2, [r3, #12] + 4484 0064 7B68 ldr r3, [r7, #4] + 4485 0066 1B68 ldr r3, [r3] + 4486 0068 22F48062 bic r2, r2, #1024 + 4487 006c DA60 str r2, [r3, #12] +1931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 4488 .loc 1 1932 5 + 4489 006e 12E0 b .L277 + 4490 .L274: +1933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_3: +1935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */ +1937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); + 4491 .loc 1 1937 7 + 4492 0070 7B68 ldr r3, [r7, #4] + 4493 0072 1B68 ldr r3, [r3] + 4494 0074 DA68 ldr r2, [r3, #12] + 4495 0076 7B68 ldr r3, [r7, #4] + 4496 0078 1B68 ldr r3, [r3] + 4497 007a 22F40062 bic r2, r2, #2048 + 4498 007e DA60 str r2, [r3, #12] +1938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 4499 .loc 1 1939 5 + 4500 0080 09E0 b .L277 + 4501 .L272: +1940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_4: +1942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +1943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 DMA request */ +1944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4); + 4502 .loc 1 1944 7 + 4503 0082 7B68 ldr r3, [r7, #4] + 4504 0084 1B68 ldr r3, [r3] + 4505 0086 DA68 ldr r2, [r3, #12] + 4506 0088 7B68 ldr r3, [r7, #4] + 4507 008a 1B68 ldr r3, [r3] + 4508 008c 22F48052 bic r2, r2, #4096 + 4509 0090 DA60 str r2, [r3, #12] +1945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 4510 .loc 1 1946 5 + 4511 0092 00E0 b .L277 + 4512 .L280: +1947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: +1949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 4513 .loc 1 1949 5 + 4514 0094 00BF nop + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 113 + + + 4515 .L277: +1950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +1951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Input Capture channel */ +1953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); + 4516 .loc 1 1953 3 + 4517 0096 7B68 ldr r3, [r7, #4] + 4518 0098 1B68 ldr r3, [r3] + 4519 009a 0022 movs r2, #0 + 4520 009c 3968 ldr r1, [r7] + 4521 009e 1846 mov r0, r3 + 4522 00a0 FFF7FEFF bl TIM_CCxChannelCmd +1954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Peripheral */ +1956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); + 4523 .loc 1 1956 3 + 4524 00a4 7B68 ldr r3, [r7, #4] + 4525 00a6 1B68 ldr r3, [r3] + 4526 00a8 1A6A ldr r2, [r3, #32] + 4527 00aa 41F21113 movw r3, #4369 + 4528 00ae 1340 ands r3, r3, r2 + 4529 00b0 002B cmp r3, #0 + 4530 00b2 0FD1 bne .L278 + 4531 .loc 1 1956 3 is_stmt 0 discriminator 1 + 4532 00b4 7B68 ldr r3, [r7, #4] + 4533 00b6 1B68 ldr r3, [r3] + 4534 00b8 1A6A ldr r2, [r3, #32] + 4535 00ba 40F24443 movw r3, #1092 + 4536 00be 1340 ands r3, r3, r2 + 4537 00c0 002B cmp r3, #0 + 4538 00c2 07D1 bne .L278 + 4539 .loc 1 1956 3 discriminator 2 + 4540 00c4 7B68 ldr r3, [r7, #4] + 4541 00c6 1B68 ldr r3, [r3] + 4542 00c8 1A68 ldr r2, [r3] + 4543 00ca 7B68 ldr r3, [r7, #4] + 4544 00cc 1B68 ldr r3, [r3] + 4545 00ce 22F00102 bic r2, r2, #1 + 4546 00d2 1A60 str r2, [r3] + 4547 .L278: +1957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Change the htim state */ +1959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; + 4548 .loc 1 1959 15 is_stmt 1 + 4549 00d4 7B68 ldr r3, [r7, #4] + 4550 00d6 0122 movs r2, #1 + 4551 00d8 83F83D20 strb r2, [r3, #61] +1960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ +1962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 4552 .loc 1 1962 10 + 4553 00dc 0023 movs r3, #0 +1963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 4554 .loc 1 1963 1 + 4555 00de 1846 mov r0, r3 + 4556 00e0 0837 adds r7, r7, #8 + 4557 .LCFI211: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 114 + + + 4558 .cfi_def_cfa_offset 8 + 4559 00e2 BD46 mov sp, r7 + 4560 .LCFI212: + 4561 .cfi_def_cfa_register 13 + 4562 @ sp needed + 4563 00e4 80BD pop {r7, pc} + 4564 .cfi_endproc + 4565 .LFE326: + 4567 00e6 00BF .section .text.HAL_TIM_OnePulse_Init,"ax",%progbits + 4568 .align 1 + 4569 .global HAL_TIM_OnePulse_Init + 4570 .syntax unified + 4571 .thumb + 4572 .thumb_func + 4573 .fpu fpv4-sp-d16 + 4575 HAL_TIM_OnePulse_Init: + 4576 .LFB327: +1964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +1965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @} +1966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +1967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group5 Time One Pulse functions +1969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Time One Pulse functions +1970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * +1971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** @verbatim +1972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ============================================================================== +1973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ##### Time One Pulse functions ##### +1974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ============================================================================== +1975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** [..] +1976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** This section provides functions allowing to: +1977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Initialize and configure the TIM One Pulse. +1978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) De-initialize the TIM One Pulse. +1979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Start the Time One Pulse. +1980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Stop the Time One Pulse. +1981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Start the Time One Pulse and enable interrupt. +1982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Stop the Time One Pulse and disable interrupt. +1983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Start the Time One Pulse and enable DMA transfer. +1984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Stop the Time One Pulse and disable DMA transfer. +1985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +1986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** @endverbatim +1987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @{ +1988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +1989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +1990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Initializes the TIM One Pulse Time Base according to the specified +1991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initialize the associated handle. +1992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) +1993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction +1994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. +1995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * Ex: call @ref HAL_TIM_OnePulse_DeInit() before HAL_TIM_OnePulse_Init() +1996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM OnePulse handle +1997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param OnePulseMode Select the One pulse mode. +1998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: +1999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_OPMODE_SINGLE: Only one pulse will be generated. +2000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_OPMODE_REPETITIVE: Repetitive pulses will be generated. +2001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status +2002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +2003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Init(TIM_HandleTypeDef *htim, uint32_t OnePulseMode) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 115 + + +2004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 4577 .loc 1 2004 1 + 4578 .cfi_startproc + 4579 @ args = 0, pretend = 0, frame = 8 + 4580 @ frame_needed = 1, uses_anonymous_args = 0 + 4581 0000 80B5 push {r7, lr} + 4582 .LCFI213: + 4583 .cfi_def_cfa_offset 8 + 4584 .cfi_offset 7, -8 + 4585 .cfi_offset 14, -4 + 4586 0002 82B0 sub sp, sp, #8 + 4587 .LCFI214: + 4588 .cfi_def_cfa_offset 16 + 4589 0004 00AF add r7, sp, #0 + 4590 .LCFI215: + 4591 .cfi_def_cfa_register 7 + 4592 0006 7860 str r0, [r7, #4] + 4593 0008 3960 str r1, [r7] +2005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the TIM handle allocation */ +2006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(htim == NULL) + 4594 .loc 1 2006 5 + 4595 000a 7B68 ldr r3, [r7, #4] + 4596 000c 002B cmp r3, #0 + 4597 000e 01D1 bne .L282 +2007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_ERROR; + 4598 .loc 1 2008 12 + 4599 0010 0123 movs r3, #1 + 4600 0012 2DE0 b .L283 + 4601 .L282: +2009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +2012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); +2013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); +2014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); +2015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_OPM_MODE(OnePulseMode)); +2016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); +2017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(htim->State == HAL_TIM_STATE_RESET) + 4602 .loc 1 2018 10 + 4603 0014 7B68 ldr r3, [r7, #4] + 4604 0016 93F83D30 ldrb r3, [r3, #61] + 4605 001a DBB2 uxtb r3, r3 + 4606 .loc 1 2018 5 + 4607 001c 002B cmp r3, #0 + 4608 001e 06D1 bne .L284 +2019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Allocate lock resource and initialize it */ +2021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; + 4609 .loc 1 2021 16 + 4610 0020 7B68 ldr r3, [r7, #4] + 4611 0022 0022 movs r2, #0 + 4612 0024 83F83C20 strb r2, [r3, #60] +2022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ +2024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_OnePulse_MspInit(htim); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 116 + + + 4613 .loc 1 2024 5 + 4614 0028 7868 ldr r0, [r7, #4] + 4615 002a FFF7FEFF bl HAL_TIM_OnePulse_MspInit + 4616 .L284: +2025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the TIM state */ +2028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State= HAL_TIM_STATE_BUSY; + 4617 .loc 1 2028 14 + 4618 002e 7B68 ldr r3, [r7, #4] + 4619 0030 0222 movs r2, #2 + 4620 0032 83F83D20 strb r2, [r3, #61] +2029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure the Time base in the One Pulse Mode */ +2031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); + 4621 .loc 1 2031 3 + 4622 0036 7B68 ldr r3, [r7, #4] + 4623 0038 1A68 ldr r2, [r3] + 4624 003a 7B68 ldr r3, [r7, #4] + 4625 003c 0433 adds r3, r3, #4 + 4626 003e 1946 mov r1, r3 + 4627 0040 1046 mov r0, r2 + 4628 0042 FFF7FEFF bl TIM_Base_SetConfig +2032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the OPM Bit */ +2034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CR1 &= ~TIM_CR1_OPM; + 4629 .loc 1 2034 7 + 4630 0046 7B68 ldr r3, [r7, #4] + 4631 0048 1B68 ldr r3, [r3] + 4632 .loc 1 2034 23 + 4633 004a 1A68 ldr r2, [r3] + 4634 .loc 1 2034 7 + 4635 004c 7B68 ldr r3, [r7, #4] + 4636 004e 1B68 ldr r3, [r3] + 4637 .loc 1 2034 23 + 4638 0050 22F00802 bic r2, r2, #8 + 4639 0054 1A60 str r2, [r3] +2035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure the OPM Mode */ +2037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CR1 |= OnePulseMode; + 4640 .loc 1 2037 7 + 4641 0056 7B68 ldr r3, [r7, #4] + 4642 0058 1B68 ldr r3, [r3] + 4643 .loc 1 2037 23 + 4644 005a 1968 ldr r1, [r3] + 4645 .loc 1 2037 7 + 4646 005c 7B68 ldr r3, [r7, #4] + 4647 005e 1B68 ldr r3, [r3] + 4648 .loc 1 2037 23 + 4649 0060 3A68 ldr r2, [r7] + 4650 0062 0A43 orrs r2, r2, r1 + 4651 0064 1A60 str r2, [r3] +2038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Initialize the TIM state*/ +2040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State= HAL_TIM_STATE_READY; + 4652 .loc 1 2040 14 + 4653 0066 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 117 + + + 4654 0068 0122 movs r2, #1 + 4655 006a 83F83D20 strb r2, [r3, #61] +2041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 4656 .loc 1 2042 10 + 4657 006e 0023 movs r3, #0 + 4658 .L283: +2043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 4659 .loc 1 2043 1 + 4660 0070 1846 mov r0, r3 + 4661 0072 0837 adds r7, r7, #8 + 4662 .LCFI216: + 4663 .cfi_def_cfa_offset 8 + 4664 0074 BD46 mov sp, r7 + 4665 .LCFI217: + 4666 .cfi_def_cfa_register 13 + 4667 @ sp needed + 4668 0076 80BD pop {r7, pc} + 4669 .cfi_endproc + 4670 .LFE327: + 4672 .section .text.HAL_TIM_OnePulse_DeInit,"ax",%progbits + 4673 .align 1 + 4674 .global HAL_TIM_OnePulse_DeInit + 4675 .syntax unified + 4676 .thumb + 4677 .thumb_func + 4678 .fpu fpv4-sp-d16 + 4680 HAL_TIM_OnePulse_DeInit: + 4681 .LFB328: +2044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +2046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief DeInitialize the TIM One Pulse +2047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM One Pulse handle +2048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status +2049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +2050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_DeInit(TIM_HandleTypeDef *htim) +2051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 4682 .loc 1 2051 1 + 4683 .cfi_startproc + 4684 @ args = 0, pretend = 0, frame = 8 + 4685 @ frame_needed = 1, uses_anonymous_args = 0 + 4686 0000 80B5 push {r7, lr} + 4687 .LCFI218: + 4688 .cfi_def_cfa_offset 8 + 4689 .cfi_offset 7, -8 + 4690 .cfi_offset 14, -4 + 4691 0002 82B0 sub sp, sp, #8 + 4692 .LCFI219: + 4693 .cfi_def_cfa_offset 16 + 4694 0004 00AF add r7, sp, #0 + 4695 .LCFI220: + 4696 .cfi_def_cfa_register 7 + 4697 0006 7860 str r0, [r7, #4] +2052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +2053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); +2054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 118 + + + 4698 .loc 1 2055 15 + 4699 0008 7B68 ldr r3, [r7, #4] + 4700 000a 0222 movs r2, #2 + 4701 000c 83F83D20 strb r2, [r3, #61] +2056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ +2058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); + 4702 .loc 1 2058 3 + 4703 0010 7B68 ldr r3, [r7, #4] + 4704 0012 1B68 ldr r3, [r3] + 4705 0014 1A6A ldr r2, [r3, #32] + 4706 0016 41F21113 movw r3, #4369 + 4707 001a 1340 ands r3, r3, r2 + 4708 001c 002B cmp r3, #0 + 4709 001e 0FD1 bne .L286 + 4710 .loc 1 2058 3 is_stmt 0 discriminator 1 + 4711 0020 7B68 ldr r3, [r7, #4] + 4712 0022 1B68 ldr r3, [r3] + 4713 0024 1A6A ldr r2, [r3, #32] + 4714 0026 40F24443 movw r3, #1092 + 4715 002a 1340 ands r3, r3, r2 + 4716 002c 002B cmp r3, #0 + 4717 002e 07D1 bne .L286 + 4718 .loc 1 2058 3 discriminator 2 + 4719 0030 7B68 ldr r3, [r7, #4] + 4720 0032 1B68 ldr r3, [r3] + 4721 0034 1A68 ldr r2, [r3] + 4722 0036 7B68 ldr r3, [r7, #4] + 4723 0038 1B68 ldr r3, [r3] + 4724 003a 22F00102 bic r2, r2, #1 + 4725 003e 1A60 str r2, [r3] + 4726 .L286: +2059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ +2061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_OnePulse_MspDeInit(htim); + 4727 .loc 1 2061 3 is_stmt 1 + 4728 0040 7868 ldr r0, [r7, #4] + 4729 0042 FFF7FEFF bl HAL_TIM_OnePulse_MspDeInit +2062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Change TIM state */ +2064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; + 4730 .loc 1 2064 15 + 4731 0046 7B68 ldr r3, [r7, #4] + 4732 0048 0022 movs r2, #0 + 4733 004a 83F83D20 strb r2, [r3, #61] +2065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Release Lock */ +2067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_UNLOCK(htim); + 4734 .loc 1 2067 3 + 4735 004e 7B68 ldr r3, [r7, #4] + 4736 0050 0022 movs r2, #0 + 4737 0052 83F83C20 strb r2, [r3, #60] +2068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 4738 .loc 1 2069 10 + 4739 0056 0023 movs r3, #0 +2070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 119 + + + 4740 .loc 1 2070 1 + 4741 0058 1846 mov r0, r3 + 4742 005a 0837 adds r7, r7, #8 + 4743 .LCFI221: + 4744 .cfi_def_cfa_offset 8 + 4745 005c BD46 mov sp, r7 + 4746 .LCFI222: + 4747 .cfi_def_cfa_register 13 + 4748 @ sp needed + 4749 005e 80BD pop {r7, pc} + 4750 .cfi_endproc + 4751 .LFE328: + 4753 .section .text.HAL_TIM_OnePulse_MspInit,"ax",%progbits + 4754 .align 1 + 4755 .weak HAL_TIM_OnePulse_MspInit + 4756 .syntax unified + 4757 .thumb + 4758 .thumb_func + 4759 .fpu fpv4-sp-d16 + 4761 HAL_TIM_OnePulse_MspInit: + 4762 .LFB329: +2071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +2073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Initializes the TIM One Pulse MSP. +2074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle +2075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None +2076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +2077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __weak void HAL_TIM_OnePulse_MspInit(TIM_HandleTypeDef *htim) +2078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 4763 .loc 1 2078 1 + 4764 .cfi_startproc + 4765 @ args = 0, pretend = 0, frame = 8 + 4766 @ frame_needed = 1, uses_anonymous_args = 0 + 4767 @ link register save eliminated. + 4768 0000 80B4 push {r7} + 4769 .LCFI223: + 4770 .cfi_def_cfa_offset 4 + 4771 .cfi_offset 7, -4 + 4772 0002 83B0 sub sp, sp, #12 + 4773 .LCFI224: + 4774 .cfi_def_cfa_offset 16 + 4775 0004 00AF add r7, sp, #0 + 4776 .LCFI225: + 4777 .cfi_def_cfa_register 7 + 4778 0006 7860 str r0, [r7, #4] +2079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ +2080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** UNUSED(htim); +2081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, +2083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** the HAL_TIM_OnePulse_MspInit could be implemented in the user file +2084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +2085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 4779 .loc 1 2085 1 + 4780 0008 00BF nop + 4781 000a 0C37 adds r7, r7, #12 + 4782 .LCFI226: + 4783 .cfi_def_cfa_offset 4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 120 + + + 4784 000c BD46 mov sp, r7 + 4785 .LCFI227: + 4786 .cfi_def_cfa_register 13 + 4787 @ sp needed + 4788 000e 5DF8047B ldr r7, [sp], #4 + 4789 .LCFI228: + 4790 .cfi_restore 7 + 4791 .cfi_def_cfa_offset 0 + 4792 0012 7047 bx lr + 4793 .cfi_endproc + 4794 .LFE329: + 4796 .section .text.HAL_TIM_OnePulse_MspDeInit,"ax",%progbits + 4797 .align 1 + 4798 .weak HAL_TIM_OnePulse_MspDeInit + 4799 .syntax unified + 4800 .thumb + 4801 .thumb_func + 4802 .fpu fpv4-sp-d16 + 4804 HAL_TIM_OnePulse_MspDeInit: + 4805 .LFB330: +2086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +2088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief DeInitialize TIM One Pulse MSP. +2089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle +2090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None +2091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +2092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __weak void HAL_TIM_OnePulse_MspDeInit(TIM_HandleTypeDef *htim) +2093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 4806 .loc 1 2093 1 + 4807 .cfi_startproc + 4808 @ args = 0, pretend = 0, frame = 8 + 4809 @ frame_needed = 1, uses_anonymous_args = 0 + 4810 @ link register save eliminated. + 4811 0000 80B4 push {r7} + 4812 .LCFI229: + 4813 .cfi_def_cfa_offset 4 + 4814 .cfi_offset 7, -4 + 4815 0002 83B0 sub sp, sp, #12 + 4816 .LCFI230: + 4817 .cfi_def_cfa_offset 16 + 4818 0004 00AF add r7, sp, #0 + 4819 .LCFI231: + 4820 .cfi_def_cfa_register 7 + 4821 0006 7860 str r0, [r7, #4] +2094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ +2095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** UNUSED(htim); +2096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, +2098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** the HAL_TIM_OnePulse_MspDeInit could be implemented in the user file +2099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +2100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 4822 .loc 1 2100 1 + 4823 0008 00BF nop + 4824 000a 0C37 adds r7, r7, #12 + 4825 .LCFI232: + 4826 .cfi_def_cfa_offset 4 + 4827 000c BD46 mov sp, r7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 121 + + + 4828 .LCFI233: + 4829 .cfi_def_cfa_register 13 + 4830 @ sp needed + 4831 000e 5DF8047B ldr r7, [sp], #4 + 4832 .LCFI234: + 4833 .cfi_restore 7 + 4834 .cfi_def_cfa_offset 0 + 4835 0012 7047 bx lr + 4836 .cfi_endproc + 4837 .LFE330: + 4839 .section .text.HAL_TIM_OnePulse_Start,"ax",%progbits + 4840 .align 1 + 4841 .global HAL_TIM_OnePulse_Start + 4842 .syntax unified + 4843 .thumb + 4844 .thumb_func + 4845 .fpu fpv4-sp-d16 + 4847 HAL_TIM_OnePulse_Start: + 4848 .LFB331: +2101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +2103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Starts the TIM One Pulse signal generation. +2104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM One Pulse handle +2105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param OutputChannel TIM Channels to be enabled +2106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: +2107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected +2108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected +2109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status +2110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +2111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel) +2112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 4849 .loc 1 2112 1 + 4850 .cfi_startproc + 4851 @ args = 0, pretend = 0, frame = 8 + 4852 @ frame_needed = 1, uses_anonymous_args = 0 + 4853 0000 80B5 push {r7, lr} + 4854 .LCFI235: + 4855 .cfi_def_cfa_offset 8 + 4856 .cfi_offset 7, -8 + 4857 .cfi_offset 14, -4 + 4858 0002 82B0 sub sp, sp, #8 + 4859 .LCFI236: + 4860 .cfi_def_cfa_offset 16 + 4861 0004 00AF add r7, sp, #0 + 4862 .LCFI237: + 4863 .cfi_def_cfa_register 7 + 4864 0006 7860 str r0, [r7, #4] + 4865 0008 3960 str r1, [r7] +2113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ +2114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** UNUSED(OutputChannel); +2115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Capture compare and the Input Capture channels +2117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2 +2118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and +2119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output +2120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** in all combinations, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be enabled together +2121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 122 + + +2122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** No need to enable the counter, it's enabled automatically by hardware +2123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (the counter starts in response to a stimulus and generate a pulse */ +2124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); + 4866 .loc 1 2125 3 + 4867 000a 7B68 ldr r3, [r7, #4] + 4868 000c 1B68 ldr r3, [r3] + 4869 000e 0122 movs r2, #1 + 4870 0010 0021 movs r1, #0 + 4871 0012 1846 mov r0, r3 + 4872 0014 FFF7FEFF bl TIM_CCxChannelCmd +2126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); + 4873 .loc 1 2126 3 + 4874 0018 7B68 ldr r3, [r7, #4] + 4875 001a 1B68 ldr r3, [r3] + 4876 001c 0122 movs r2, #1 + 4877 001e 0421 movs r1, #4 + 4878 0020 1846 mov r0, r3 + 4879 0022 FFF7FEFF bl TIM_CCxChannelCmd +2127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) + 4880 .loc 1 2128 6 + 4881 0026 7B68 ldr r3, [r7, #4] + 4882 0028 1B68 ldr r3, [r3] + 4883 002a 0F4A ldr r2, .L296 + 4884 002c 9342 cmp r3, r2 + 4885 002e 09D0 beq .L291 + 4886 .loc 1 2128 6 is_stmt 0 discriminator 2 + 4887 0030 7B68 ldr r3, [r7, #4] + 4888 0032 1B68 ldr r3, [r3] + 4889 0034 0D4A ldr r2, .L296+4 + 4890 0036 9342 cmp r3, r2 + 4891 0038 04D0 beq .L291 + 4892 .loc 1 2128 6 discriminator 4 + 4893 003a 7B68 ldr r3, [r7, #4] + 4894 003c 1B68 ldr r3, [r3] + 4895 003e 0C4A ldr r2, .L296+8 + 4896 0040 9342 cmp r3, r2 + 4897 0042 01D1 bne .L292 + 4898 .L291: + 4899 .loc 1 2128 6 discriminator 5 + 4900 0044 0123 movs r3, #1 + 4901 0046 00E0 b .L293 + 4902 .L292: + 4903 .loc 1 2128 6 discriminator 6 + 4904 0048 0023 movs r3, #0 + 4905 .L293: + 4906 .loc 1 2128 5 is_stmt 1 discriminator 8 + 4907 004a 002B cmp r3, #0 + 4908 004c 07D0 beq .L294 +2129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the main output */ +2131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); + 4909 .loc 1 2131 5 + 4910 004e 7B68 ldr r3, [r7, #4] + 4911 0050 1B68 ldr r3, [r3] + 4912 0052 5A6C ldr r2, [r3, #68] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 123 + + + 4913 0054 7B68 ldr r3, [r7, #4] + 4914 0056 1B68 ldr r3, [r3] + 4915 0058 42F40042 orr r2, r2, #32768 + 4916 005c 5A64 str r2, [r3, #68] + 4917 .L294: +2132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ +2135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 4918 .loc 1 2135 10 + 4919 005e 0023 movs r3, #0 +2136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 4920 .loc 1 2136 1 + 4921 0060 1846 mov r0, r3 + 4922 0062 0837 adds r7, r7, #8 + 4923 .LCFI238: + 4924 .cfi_def_cfa_offset 8 + 4925 0064 BD46 mov sp, r7 + 4926 .LCFI239: + 4927 .cfi_def_cfa_register 13 + 4928 @ sp needed + 4929 0066 80BD pop {r7, pc} + 4930 .L297: + 4931 .align 2 + 4932 .L296: + 4933 0068 002C0140 .word 1073818624 + 4934 006c 00400140 .word 1073823744 + 4935 0070 00440140 .word 1073824768 + 4936 .cfi_endproc + 4937 .LFE331: + 4939 .section .text.HAL_TIM_OnePulse_Stop,"ax",%progbits + 4940 .align 1 + 4941 .global HAL_TIM_OnePulse_Stop + 4942 .syntax unified + 4943 .thumb + 4944 .thumb_func + 4945 .fpu fpv4-sp-d16 + 4947 HAL_TIM_OnePulse_Stop: + 4948 .LFB332: +2137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +2139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Stops the TIM One Pulse signal generation. +2140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM One Pulse handle +2141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param OutputChannel TIM Channels to be disable +2142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: +2143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected +2144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected +2145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status +2146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +2147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel) +2148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 4949 .loc 1 2148 1 + 4950 .cfi_startproc + 4951 @ args = 0, pretend = 0, frame = 8 + 4952 @ frame_needed = 1, uses_anonymous_args = 0 + 4953 0000 80B5 push {r7, lr} + 4954 .LCFI240: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 124 + + + 4955 .cfi_def_cfa_offset 8 + 4956 .cfi_offset 7, -8 + 4957 .cfi_offset 14, -4 + 4958 0002 82B0 sub sp, sp, #8 + 4959 .LCFI241: + 4960 .cfi_def_cfa_offset 16 + 4961 0004 00AF add r7, sp, #0 + 4962 .LCFI242: + 4963 .cfi_def_cfa_register 7 + 4964 0006 7860 str r0, [r7, #4] + 4965 0008 3960 str r1, [r7] +2149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ +2150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** UNUSED(OutputChannel); +2151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Capture compare and the Input Capture channels +2153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2) +2154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and +2155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output +2156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** in all combinations, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be disabled together */ +2157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); + 4966 .loc 1 2158 3 + 4967 000a 7B68 ldr r3, [r7, #4] + 4968 000c 1B68 ldr r3, [r3] + 4969 000e 0022 movs r2, #0 + 4970 0010 0021 movs r1, #0 + 4971 0012 1846 mov r0, r3 + 4972 0014 FFF7FEFF bl TIM_CCxChannelCmd +2159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); + 4973 .loc 1 2159 3 + 4974 0018 7B68 ldr r3, [r7, #4] + 4975 001a 1B68 ldr r3, [r3] + 4976 001c 0022 movs r2, #0 + 4977 001e 0421 movs r1, #4 + 4978 0020 1846 mov r0, r3 + 4979 0022 FFF7FEFF bl TIM_CCxChannelCmd +2160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) + 4980 .loc 1 2161 6 + 4981 0026 7B68 ldr r3, [r7, #4] + 4982 0028 1B68 ldr r3, [r3] + 4983 002a 234A ldr r2, .L305 + 4984 002c 9342 cmp r3, r2 + 4985 002e 09D0 beq .L299 + 4986 .loc 1 2161 6 is_stmt 0 discriminator 2 + 4987 0030 7B68 ldr r3, [r7, #4] + 4988 0032 1B68 ldr r3, [r3] + 4989 0034 214A ldr r2, .L305+4 + 4990 0036 9342 cmp r3, r2 + 4991 0038 04D0 beq .L299 + 4992 .loc 1 2161 6 discriminator 4 + 4993 003a 7B68 ldr r3, [r7, #4] + 4994 003c 1B68 ldr r3, [r3] + 4995 003e 204A ldr r2, .L305+8 + 4996 0040 9342 cmp r3, r2 + 4997 0042 01D1 bne .L300 + 4998 .L299: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 125 + + + 4999 .loc 1 2161 6 discriminator 5 + 5000 0044 0123 movs r3, #1 + 5001 0046 00E0 b .L301 + 5002 .L300: + 5003 .loc 1 2161 6 discriminator 6 + 5004 0048 0023 movs r3, #0 + 5005 .L301: + 5006 .loc 1 2161 5 is_stmt 1 discriminator 8 + 5007 004a 002B cmp r3, #0 + 5008 004c 17D0 beq .L302 +2162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Main Ouput */ +2164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); + 5009 .loc 1 2164 5 + 5010 004e 7B68 ldr r3, [r7, #4] + 5011 0050 1B68 ldr r3, [r3] + 5012 0052 1A6A ldr r2, [r3, #32] + 5013 0054 41F21113 movw r3, #4369 + 5014 0058 1340 ands r3, r3, r2 + 5015 005a 002B cmp r3, #0 + 5016 005c 0FD1 bne .L302 + 5017 .loc 1 2164 5 is_stmt 0 discriminator 1 + 5018 005e 7B68 ldr r3, [r7, #4] + 5019 0060 1B68 ldr r3, [r3] + 5020 0062 1A6A ldr r2, [r3, #32] + 5021 0064 40F24443 movw r3, #1092 + 5022 0068 1340 ands r3, r3, r2 + 5023 006a 002B cmp r3, #0 + 5024 006c 07D1 bne .L302 + 5025 .loc 1 2164 5 discriminator 2 + 5026 006e 7B68 ldr r3, [r7, #4] + 5027 0070 1B68 ldr r3, [r3] + 5028 0072 5A6C ldr r2, [r3, #68] + 5029 0074 7B68 ldr r3, [r7, #4] + 5030 0076 1B68 ldr r3, [r3] + 5031 0078 22F40042 bic r2, r2, #32768 + 5032 007c 5A64 str r2, [r3, #68] + 5033 .L302: +2165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Peripheral */ +2168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); + 5034 .loc 1 2168 3 is_stmt 1 + 5035 007e 7B68 ldr r3, [r7, #4] + 5036 0080 1B68 ldr r3, [r3] + 5037 0082 1A6A ldr r2, [r3, #32] + 5038 0084 41F21113 movw r3, #4369 + 5039 0088 1340 ands r3, r3, r2 + 5040 008a 002B cmp r3, #0 + 5041 008c 0FD1 bne .L303 + 5042 .loc 1 2168 3 is_stmt 0 discriminator 1 + 5043 008e 7B68 ldr r3, [r7, #4] + 5044 0090 1B68 ldr r3, [r3] + 5045 0092 1A6A ldr r2, [r3, #32] + 5046 0094 40F24443 movw r3, #1092 + 5047 0098 1340 ands r3, r3, r2 + 5048 009a 002B cmp r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 126 + + + 5049 009c 07D1 bne .L303 + 5050 .loc 1 2168 3 discriminator 2 + 5051 009e 7B68 ldr r3, [r7, #4] + 5052 00a0 1B68 ldr r3, [r3] + 5053 00a2 1A68 ldr r2, [r3] + 5054 00a4 7B68 ldr r3, [r7, #4] + 5055 00a6 1B68 ldr r3, [r3] + 5056 00a8 22F00102 bic r2, r2, #1 + 5057 00ac 1A60 str r2, [r3] + 5058 .L303: +2169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ +2171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 5059 .loc 1 2171 10 is_stmt 1 + 5060 00ae 0023 movs r3, #0 +2172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 5061 .loc 1 2172 1 + 5062 00b0 1846 mov r0, r3 + 5063 00b2 0837 adds r7, r7, #8 + 5064 .LCFI243: + 5065 .cfi_def_cfa_offset 8 + 5066 00b4 BD46 mov sp, r7 + 5067 .LCFI244: + 5068 .cfi_def_cfa_register 13 + 5069 @ sp needed + 5070 00b6 80BD pop {r7, pc} + 5071 .L306: + 5072 .align 2 + 5073 .L305: + 5074 00b8 002C0140 .word 1073818624 + 5075 00bc 00400140 .word 1073823744 + 5076 00c0 00440140 .word 1073824768 + 5077 .cfi_endproc + 5078 .LFE332: + 5080 .section .text.HAL_TIM_OnePulse_Start_IT,"ax",%progbits + 5081 .align 1 + 5082 .global HAL_TIM_OnePulse_Start_IT + 5083 .syntax unified + 5084 .thumb + 5085 .thumb_func + 5086 .fpu fpv4-sp-d16 + 5088 HAL_TIM_OnePulse_Start_IT: + 5089 .LFB333: +2173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +2175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Starts the TIM One Pulse signal generation in interrupt mode. +2176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM One Pulse handle +2177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param OutputChannel TIM Channels to be enabled +2178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: +2179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected +2180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected +2181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status +2182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +2183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel) +2184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 5090 .loc 1 2184 1 + 5091 .cfi_startproc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 127 + + + 5092 @ args = 0, pretend = 0, frame = 8 + 5093 @ frame_needed = 1, uses_anonymous_args = 0 + 5094 0000 80B5 push {r7, lr} + 5095 .LCFI245: + 5096 .cfi_def_cfa_offset 8 + 5097 .cfi_offset 7, -8 + 5098 .cfi_offset 14, -4 + 5099 0002 82B0 sub sp, sp, #8 + 5100 .LCFI246: + 5101 .cfi_def_cfa_offset 16 + 5102 0004 00AF add r7, sp, #0 + 5103 .LCFI247: + 5104 .cfi_def_cfa_register 7 + 5105 0006 7860 str r0, [r7, #4] + 5106 0008 3960 str r1, [r7] +2185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ +2186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** UNUSED(OutputChannel); +2187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Capture compare and the Input Capture channels +2189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2 +2190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and +2191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output +2192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** in all combinations, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be enabled together +2193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** No need to enable the counter, it's enabled automatically by hardware +2195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (the counter starts in response to a stimulus and generate a pulse */ +2196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */ +2198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); + 5107 .loc 1 2198 3 + 5108 000a 7B68 ldr r3, [r7, #4] + 5109 000c 1B68 ldr r3, [r3] + 5110 000e DA68 ldr r2, [r3, #12] + 5111 0010 7B68 ldr r3, [r7, #4] + 5112 0012 1B68 ldr r3, [r3] + 5113 0014 42F00202 orr r2, r2, #2 + 5114 0018 DA60 str r2, [r3, #12] +2199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */ +2201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); + 5115 .loc 1 2201 3 + 5116 001a 7B68 ldr r3, [r7, #4] + 5117 001c 1B68 ldr r3, [r3] + 5118 001e DA68 ldr r2, [r3, #12] + 5119 0020 7B68 ldr r3, [r7, #4] + 5120 0022 1B68 ldr r3, [r3] + 5121 0024 42F00402 orr r2, r2, #4 + 5122 0028 DA60 str r2, [r3, #12] +2202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); + 5123 .loc 1 2203 3 + 5124 002a 7B68 ldr r3, [r7, #4] + 5125 002c 1B68 ldr r3, [r3] + 5126 002e 0122 movs r2, #1 + 5127 0030 0021 movs r1, #0 + 5128 0032 1846 mov r0, r3 + 5129 0034 FFF7FEFF bl TIM_CCxChannelCmd + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 128 + + +2204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); + 5130 .loc 1 2204 3 + 5131 0038 7B68 ldr r3, [r7, #4] + 5132 003a 1B68 ldr r3, [r3] + 5133 003c 0122 movs r2, #1 + 5134 003e 0421 movs r1, #4 + 5135 0040 1846 mov r0, r3 + 5136 0042 FFF7FEFF bl TIM_CCxChannelCmd +2205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) + 5137 .loc 1 2206 6 + 5138 0046 7B68 ldr r3, [r7, #4] + 5139 0048 1B68 ldr r3, [r3] + 5140 004a 0F4A ldr r2, .L313 + 5141 004c 9342 cmp r3, r2 + 5142 004e 09D0 beq .L308 + 5143 .loc 1 2206 6 is_stmt 0 discriminator 2 + 5144 0050 7B68 ldr r3, [r7, #4] + 5145 0052 1B68 ldr r3, [r3] + 5146 0054 0D4A ldr r2, .L313+4 + 5147 0056 9342 cmp r3, r2 + 5148 0058 04D0 beq .L308 + 5149 .loc 1 2206 6 discriminator 4 + 5150 005a 7B68 ldr r3, [r7, #4] + 5151 005c 1B68 ldr r3, [r3] + 5152 005e 0C4A ldr r2, .L313+8 + 5153 0060 9342 cmp r3, r2 + 5154 0062 01D1 bne .L309 + 5155 .L308: + 5156 .loc 1 2206 6 discriminator 5 + 5157 0064 0123 movs r3, #1 + 5158 0066 00E0 b .L310 + 5159 .L309: + 5160 .loc 1 2206 6 discriminator 6 + 5161 0068 0023 movs r3, #0 + 5162 .L310: + 5163 .loc 1 2206 5 is_stmt 1 discriminator 8 + 5164 006a 002B cmp r3, #0 + 5165 006c 07D0 beq .L311 +2207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the main output */ +2209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); + 5166 .loc 1 2209 5 + 5167 006e 7B68 ldr r3, [r7, #4] + 5168 0070 1B68 ldr r3, [r3] + 5169 0072 5A6C ldr r2, [r3, #68] + 5170 0074 7B68 ldr r3, [r7, #4] + 5171 0076 1B68 ldr r3, [r3] + 5172 0078 42F40042 orr r2, r2, #32768 + 5173 007c 5A64 str r2, [r3, #68] + 5174 .L311: +2210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ +2213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 5175 .loc 1 2213 10 + 5176 007e 0023 movs r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 129 + + +2214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 5177 .loc 1 2214 1 + 5178 0080 1846 mov r0, r3 + 5179 0082 0837 adds r7, r7, #8 + 5180 .LCFI248: + 5181 .cfi_def_cfa_offset 8 + 5182 0084 BD46 mov sp, r7 + 5183 .LCFI249: + 5184 .cfi_def_cfa_register 13 + 5185 @ sp needed + 5186 0086 80BD pop {r7, pc} + 5187 .L314: + 5188 .align 2 + 5189 .L313: + 5190 0088 002C0140 .word 1073818624 + 5191 008c 00400140 .word 1073823744 + 5192 0090 00440140 .word 1073824768 + 5193 .cfi_endproc + 5194 .LFE333: + 5196 .section .text.HAL_TIM_OnePulse_Stop_IT,"ax",%progbits + 5197 .align 1 + 5198 .global HAL_TIM_OnePulse_Stop_IT + 5199 .syntax unified + 5200 .thumb + 5201 .thumb_func + 5202 .fpu fpv4-sp-d16 + 5204 HAL_TIM_OnePulse_Stop_IT: + 5205 .LFB334: +2215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +2217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Stops the TIM One Pulse signal generation in interrupt mode. +2218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM One Pulse handle +2219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param OutputChannel TIM Channels to be enabled +2220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: +2221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected +2222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected +2223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status +2224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +2225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel) +2226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 5206 .loc 1 2226 1 + 5207 .cfi_startproc + 5208 @ args = 0, pretend = 0, frame = 8 + 5209 @ frame_needed = 1, uses_anonymous_args = 0 + 5210 0000 80B5 push {r7, lr} + 5211 .LCFI250: + 5212 .cfi_def_cfa_offset 8 + 5213 .cfi_offset 7, -8 + 5214 .cfi_offset 14, -4 + 5215 0002 82B0 sub sp, sp, #8 + 5216 .LCFI251: + 5217 .cfi_def_cfa_offset 16 + 5218 0004 00AF add r7, sp, #0 + 5219 .LCFI252: + 5220 .cfi_def_cfa_register 7 + 5221 0006 7860 str r0, [r7, #4] + 5222 0008 3960 str r1, [r7] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 130 + + +2227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ +2228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** UNUSED(OutputChannel); +2229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */ +2231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); + 5223 .loc 1 2231 3 + 5224 000a 7B68 ldr r3, [r7, #4] + 5225 000c 1B68 ldr r3, [r3] + 5226 000e DA68 ldr r2, [r3, #12] + 5227 0010 7B68 ldr r3, [r7, #4] + 5228 0012 1B68 ldr r3, [r3] + 5229 0014 22F00202 bic r2, r2, #2 + 5230 0018 DA60 str r2, [r3, #12] +2232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */ +2234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); + 5231 .loc 1 2234 3 + 5232 001a 7B68 ldr r3, [r7, #4] + 5233 001c 1B68 ldr r3, [r3] + 5234 001e DA68 ldr r2, [r3, #12] + 5235 0020 7B68 ldr r3, [r7, #4] + 5236 0022 1B68 ldr r3, [r3] + 5237 0024 22F00402 bic r2, r2, #4 + 5238 0028 DA60 str r2, [r3, #12] +2235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Capture compare and the Input Capture channels +2237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2) +2238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and +2239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output +2240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** in all combinations, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be disabled together */ +2241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); + 5239 .loc 1 2241 3 + 5240 002a 7B68 ldr r3, [r7, #4] + 5241 002c 1B68 ldr r3, [r3] + 5242 002e 0022 movs r2, #0 + 5243 0030 0021 movs r1, #0 + 5244 0032 1846 mov r0, r3 + 5245 0034 FFF7FEFF bl TIM_CCxChannelCmd +2242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); + 5246 .loc 1 2242 3 + 5247 0038 7B68 ldr r3, [r7, #4] + 5248 003a 1B68 ldr r3, [r3] + 5249 003c 0022 movs r2, #0 + 5250 003e 0421 movs r1, #4 + 5251 0040 1846 mov r0, r3 + 5252 0042 FFF7FEFF bl TIM_CCxChannelCmd +2243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) + 5253 .loc 1 2244 6 + 5254 0046 7B68 ldr r3, [r7, #4] + 5255 0048 1B68 ldr r3, [r3] + 5256 004a 234A ldr r2, .L322 + 5257 004c 9342 cmp r3, r2 + 5258 004e 09D0 beq .L316 + 5259 .loc 1 2244 6 is_stmt 0 discriminator 2 + 5260 0050 7B68 ldr r3, [r7, #4] + 5261 0052 1B68 ldr r3, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 131 + + + 5262 0054 214A ldr r2, .L322+4 + 5263 0056 9342 cmp r3, r2 + 5264 0058 04D0 beq .L316 + 5265 .loc 1 2244 6 discriminator 4 + 5266 005a 7B68 ldr r3, [r7, #4] + 5267 005c 1B68 ldr r3, [r3] + 5268 005e 204A ldr r2, .L322+8 + 5269 0060 9342 cmp r3, r2 + 5270 0062 01D1 bne .L317 + 5271 .L316: + 5272 .loc 1 2244 6 discriminator 5 + 5273 0064 0123 movs r3, #1 + 5274 0066 00E0 b .L318 + 5275 .L317: + 5276 .loc 1 2244 6 discriminator 6 + 5277 0068 0023 movs r3, #0 + 5278 .L318: + 5279 .loc 1 2244 5 is_stmt 1 discriminator 8 + 5280 006a 002B cmp r3, #0 + 5281 006c 17D0 beq .L319 +2245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Main Ouput */ +2247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); + 5282 .loc 1 2247 5 + 5283 006e 7B68 ldr r3, [r7, #4] + 5284 0070 1B68 ldr r3, [r3] + 5285 0072 1A6A ldr r2, [r3, #32] + 5286 0074 41F21113 movw r3, #4369 + 5287 0078 1340 ands r3, r3, r2 + 5288 007a 002B cmp r3, #0 + 5289 007c 0FD1 bne .L319 + 5290 .loc 1 2247 5 is_stmt 0 discriminator 1 + 5291 007e 7B68 ldr r3, [r7, #4] + 5292 0080 1B68 ldr r3, [r3] + 5293 0082 1A6A ldr r2, [r3, #32] + 5294 0084 40F24443 movw r3, #1092 + 5295 0088 1340 ands r3, r3, r2 + 5296 008a 002B cmp r3, #0 + 5297 008c 07D1 bne .L319 + 5298 .loc 1 2247 5 discriminator 2 + 5299 008e 7B68 ldr r3, [r7, #4] + 5300 0090 1B68 ldr r3, [r3] + 5301 0092 5A6C ldr r2, [r3, #68] + 5302 0094 7B68 ldr r3, [r7, #4] + 5303 0096 1B68 ldr r3, [r3] + 5304 0098 22F40042 bic r2, r2, #32768 + 5305 009c 5A64 str r2, [r3, #68] + 5306 .L319: +2248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Peripheral */ +2251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); + 5307 .loc 1 2251 4 is_stmt 1 + 5308 009e 7B68 ldr r3, [r7, #4] + 5309 00a0 1B68 ldr r3, [r3] + 5310 00a2 1A6A ldr r2, [r3, #32] + 5311 00a4 41F21113 movw r3, #4369 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 132 + + + 5312 00a8 1340 ands r3, r3, r2 + 5313 00aa 002B cmp r3, #0 + 5314 00ac 0FD1 bne .L320 + 5315 .loc 1 2251 4 is_stmt 0 discriminator 1 + 5316 00ae 7B68 ldr r3, [r7, #4] + 5317 00b0 1B68 ldr r3, [r3] + 5318 00b2 1A6A ldr r2, [r3, #32] + 5319 00b4 40F24443 movw r3, #1092 + 5320 00b8 1340 ands r3, r3, r2 + 5321 00ba 002B cmp r3, #0 + 5322 00bc 07D1 bne .L320 + 5323 .loc 1 2251 4 discriminator 2 + 5324 00be 7B68 ldr r3, [r7, #4] + 5325 00c0 1B68 ldr r3, [r3] + 5326 00c2 1A68 ldr r2, [r3] + 5327 00c4 7B68 ldr r3, [r7, #4] + 5328 00c6 1B68 ldr r3, [r3] + 5329 00c8 22F00102 bic r2, r2, #1 + 5330 00cc 1A60 str r2, [r3] + 5331 .L320: +2252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ +2254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 5332 .loc 1 2254 10 is_stmt 1 + 5333 00ce 0023 movs r3, #0 +2255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 5334 .loc 1 2255 1 + 5335 00d0 1846 mov r0, r3 + 5336 00d2 0837 adds r7, r7, #8 + 5337 .LCFI253: + 5338 .cfi_def_cfa_offset 8 + 5339 00d4 BD46 mov sp, r7 + 5340 .LCFI254: + 5341 .cfi_def_cfa_register 13 + 5342 @ sp needed + 5343 00d6 80BD pop {r7, pc} + 5344 .L323: + 5345 .align 2 + 5346 .L322: + 5347 00d8 002C0140 .word 1073818624 + 5348 00dc 00400140 .word 1073823744 + 5349 00e0 00440140 .word 1073824768 + 5350 .cfi_endproc + 5351 .LFE334: + 5353 .section .text.HAL_TIM_Encoder_Init,"ax",%progbits + 5354 .align 1 + 5355 .global HAL_TIM_Encoder_Init + 5356 .syntax unified + 5357 .thumb + 5358 .thumb_func + 5359 .fpu fpv4-sp-d16 + 5361 HAL_TIM_Encoder_Init: + 5362 .LFB335: +2256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +2258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @} +2259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 133 + + +2260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group6 Time Encoder functions +2262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Time Encoder functions +2263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * +2264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** @verbatim +2265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ============================================================================== +2266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ##### Time Encoder functions ##### +2267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ============================================================================== +2268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** [..] +2269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** This section provides functions allowing to: +2270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Initialize and configure the TIM Encoder. +2271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) De-initialize the TIM Encoder. +2272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Start the Time Encoder. +2273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Stop the Time Encoder. +2274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Start the Time Encoder and enable interrupt. +2275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Stop the Time Encoder and disable interrupt. +2276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Start the Time Encoder and enable DMA transfer. +2277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Stop the Time Encoder and disable DMA transfer. +2278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** @endverbatim +2280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @{ +2281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +2282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +2283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Initializes the TIM Encoder Interface and initialize the associated handle. +2284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) +2285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction +2286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. +2287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * Ex: call @ref HAL_TIM_Encoder_DeInit() before HAL_TIM_Encoder_Init() +2288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle +2289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param sConfig TIM Encoder Interface configuration structure +2290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status +2291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +2292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Init(TIM_HandleTypeDef *htim, TIM_Encoder_InitTypeDef* sConfig) +2293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 5363 .loc 1 2293 1 + 5364 .cfi_startproc + 5365 @ args = 0, pretend = 0, frame = 24 + 5366 @ frame_needed = 1, uses_anonymous_args = 0 + 5367 0000 80B5 push {r7, lr} + 5368 .LCFI255: + 5369 .cfi_def_cfa_offset 8 + 5370 .cfi_offset 7, -8 + 5371 .cfi_offset 14, -4 + 5372 0002 86B0 sub sp, sp, #24 + 5373 .LCFI256: + 5374 .cfi_def_cfa_offset 32 + 5375 0004 00AF add r7, sp, #0 + 5376 .LCFI257: + 5377 .cfi_def_cfa_register 7 + 5378 0006 7860 str r0, [r7, #4] + 5379 0008 3960 str r1, [r7] +2294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpsmcr = 0; + 5380 .loc 1 2294 12 + 5381 000a 0023 movs r3, #0 + 5382 000c 7B61 str r3, [r7, #20] +2295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccmr1 = 0; + 5383 .loc 1 2295 12 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 134 + + + 5384 000e 0023 movs r3, #0 + 5385 0010 3B61 str r3, [r7, #16] +2296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccer = 0; + 5386 .loc 1 2296 12 + 5387 0012 0023 movs r3, #0 + 5388 0014 FB60 str r3, [r7, #12] +2297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the TIM handle allocation */ +2299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(htim == NULL) + 5389 .loc 1 2299 5 + 5390 0016 7B68 ldr r3, [r7, #4] + 5391 0018 002B cmp r3, #0 + 5392 001a 01D1 bne .L325 +2300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_ERROR; + 5393 .loc 1 2301 12 + 5394 001c 0123 movs r3, #1 + 5395 001e 83E0 b .L326 + 5396 .L325: +2302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +2305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); +2306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); +2307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); +2308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); +2309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_MODE(sConfig->EncoderMode)); +2310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC1Selection)); +2311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC2Selection)); +2312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->IC1Polarity)); +2313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->IC2Polarity)); +2314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler)); +2315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC2Prescaler)); +2316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter)); +2317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC2Filter)); +2318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(htim->State == HAL_TIM_STATE_RESET) + 5397 .loc 1 2319 10 + 5398 0020 7B68 ldr r3, [r7, #4] + 5399 0022 93F83D30 ldrb r3, [r3, #61] + 5400 0026 DBB2 uxtb r3, r3 + 5401 .loc 1 2319 5 + 5402 0028 002B cmp r3, #0 + 5403 002a 06D1 bne .L327 +2320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Allocate lock resource and initialize it */ +2322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; + 5404 .loc 1 2322 16 + 5405 002c 7B68 ldr r3, [r7, #4] + 5406 002e 0022 movs r2, #0 + 5407 0030 83F83C20 strb r2, [r3, #60] +2323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ +2325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_Encoder_MspInit(htim); + 5408 .loc 1 2325 5 + 5409 0034 7868 ldr r0, [r7, #4] + 5410 0036 FFF7FEFF bl HAL_TIM_Encoder_MspInit + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 135 + + + 5411 .L327: +2326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the TIM state */ +2329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State= HAL_TIM_STATE_BUSY; + 5412 .loc 1 2329 14 + 5413 003a 7B68 ldr r3, [r7, #4] + 5414 003c 0222 movs r2, #2 + 5415 003e 83F83D20 strb r2, [r3, #61] +2330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the SMS bits */ +2332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS; + 5416 .loc 1 2332 7 + 5417 0042 7B68 ldr r3, [r7, #4] + 5418 0044 1B68 ldr r3, [r3] + 5419 .loc 1 2332 24 + 5420 0046 9B68 ldr r3, [r3, #8] + 5421 .loc 1 2332 7 + 5422 0048 7A68 ldr r2, [r7, #4] + 5423 004a 1268 ldr r2, [r2] + 5424 .loc 1 2332 24 + 5425 004c 23F48033 bic r3, r3, #65536 + 5426 0050 23F00703 bic r3, r3, #7 + 5427 0054 9360 str r3, [r2, #8] +2333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure the Time base in the Encoder Mode */ +2335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); + 5428 .loc 1 2335 3 + 5429 0056 7B68 ldr r3, [r7, #4] + 5430 0058 1A68 ldr r2, [r3] + 5431 005a 7B68 ldr r3, [r7, #4] + 5432 005c 0433 adds r3, r3, #4 + 5433 005e 1946 mov r1, r3 + 5434 0060 1046 mov r0, r2 + 5435 0062 FFF7FEFF bl TIM_Base_SetConfig +2336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Get the TIMx SMCR register value */ +2338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; + 5436 .loc 1 2338 17 + 5437 0066 7B68 ldr r3, [r7, #4] + 5438 0068 1B68 ldr r3, [r3] + 5439 .loc 1 2338 11 + 5440 006a 9B68 ldr r3, [r3, #8] + 5441 006c 7B61 str r3, [r7, #20] +2339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ +2341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; + 5442 .loc 1 2341 18 + 5443 006e 7B68 ldr r3, [r7, #4] + 5444 0070 1B68 ldr r3, [r3] + 5445 .loc 1 2341 12 + 5446 0072 9B69 ldr r3, [r3, #24] + 5447 0074 3B61 str r3, [r7, #16] +2342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Get the TIMx CCER register value */ +2344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer = htim->Instance->CCER; + 5448 .loc 1 2344 17 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 136 + + + 5449 0076 7B68 ldr r3, [r7, #4] + 5450 0078 1B68 ldr r3, [r3] + 5451 .loc 1 2344 11 + 5452 007a 1B6A ldr r3, [r3, #32] + 5453 007c FB60 str r3, [r7, #12] +2345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the encoder Mode */ +2347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpsmcr |= sConfig->EncoderMode; + 5454 .loc 1 2347 21 + 5455 007e 3B68 ldr r3, [r7] + 5456 0080 1B68 ldr r3, [r3] + 5457 .loc 1 2347 11 + 5458 0082 7A69 ldr r2, [r7, #20] + 5459 0084 1343 orrs r3, r3, r2 + 5460 0086 7B61 str r3, [r7, #20] +2348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Select the Capture Compare 1 and the Capture Compare 2 as input */ +2350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_CC1S | TIM_CCMR1_CC2S); + 5461 .loc 1 2350 12 + 5462 0088 3B69 ldr r3, [r7, #16] + 5463 008a 23F44073 bic r3, r3, #768 + 5464 008e 23F00303 bic r3, r3, #3 + 5465 0092 3B61 str r3, [r7, #16] +2351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8)); + 5466 .loc 1 2351 23 + 5467 0094 3B68 ldr r3, [r7] + 5468 0096 9A68 ldr r2, [r3, #8] + 5469 .loc 1 2351 48 + 5470 0098 3B68 ldr r3, [r7] + 5471 009a 9B69 ldr r3, [r3, #24] + 5472 .loc 1 2351 63 + 5473 009c 1B02 lsls r3, r3, #8 + 5474 .loc 1 2351 38 + 5475 009e 1343 orrs r3, r3, r2 + 5476 .loc 1 2351 12 + 5477 00a0 3A69 ldr r2, [r7, #16] + 5478 00a2 1343 orrs r3, r3, r2 + 5479 00a4 3B61 str r3, [r7, #16] +2352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Capture Compare 1 and the Capture Compare 2 prescalers and filters */ +2354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1PSC | TIM_CCMR1_IC2PSC); + 5480 .loc 1 2354 12 + 5481 00a6 3B69 ldr r3, [r7, #16] + 5482 00a8 23F44063 bic r3, r3, #3072 + 5483 00ac 23F00C03 bic r3, r3, #12 + 5484 00b0 3B61 str r3, [r7, #16] +2355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1F | TIM_CCMR1_IC2F); + 5485 .loc 1 2355 12 + 5486 00b2 3B69 ldr r3, [r7, #16] + 5487 00b4 23F47043 bic r3, r3, #61440 + 5488 00b8 23F0F003 bic r3, r3, #240 + 5489 00bc 3B61 str r3, [r7, #16] +2356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8); + 5490 .loc 1 2356 22 + 5491 00be 3B68 ldr r3, [r7] + 5492 00c0 DA68 ldr r2, [r3, #12] + 5493 .loc 1 2356 47 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 137 + + + 5494 00c2 3B68 ldr r3, [r7] + 5495 00c4 DB69 ldr r3, [r3, #28] + 5496 .loc 1 2356 62 + 5497 00c6 1B02 lsls r3, r3, #8 + 5498 .loc 1 2356 37 + 5499 00c8 1343 orrs r3, r3, r2 + 5500 .loc 1 2356 12 + 5501 00ca 3A69 ldr r2, [r7, #16] + 5502 00cc 1343 orrs r3, r3, r2 + 5503 00ce 3B61 str r3, [r7, #16] +2357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4) | (sConfig->IC2Filter << 12); + 5504 .loc 1 2357 23 + 5505 00d0 3B68 ldr r3, [r7] + 5506 00d2 1B69 ldr r3, [r3, #16] + 5507 .loc 1 2357 35 + 5508 00d4 1A01 lsls r2, r3, #4 + 5509 .loc 1 2357 51 + 5510 00d6 3B68 ldr r3, [r7] + 5511 00d8 1B6A ldr r3, [r3, #32] + 5512 .loc 1 2357 63 + 5513 00da 1B03 lsls r3, r3, #12 + 5514 .loc 1 2357 41 + 5515 00dc 1343 orrs r3, r3, r2 + 5516 .loc 1 2357 12 + 5517 00de 3A69 ldr r2, [r7, #16] + 5518 00e0 1343 orrs r3, r3, r2 + 5519 00e2 3B61 str r3, [r7, #16] +2358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the TI1 and the TI2 Polarities */ +2360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC2P); + 5520 .loc 1 2360 11 + 5521 00e4 FB68 ldr r3, [r7, #12] + 5522 00e6 23F02203 bic r3, r3, #34 + 5523 00ea FB60 str r3, [r7, #12] +2361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1NP | TIM_CCER_CC2NP); + 5524 .loc 1 2361 11 + 5525 00ec FB68 ldr r3, [r7, #12] + 5526 00ee 23F08803 bic r3, r3, #136 + 5527 00f2 FB60 str r3, [r7, #12] +2362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4); + 5528 .loc 1 2362 21 + 5529 00f4 3B68 ldr r3, [r7] + 5530 00f6 5A68 ldr r2, [r3, #4] + 5531 .loc 1 2362 45 + 5532 00f8 3B68 ldr r3, [r7] + 5533 00fa 5B69 ldr r3, [r3, #20] + 5534 .loc 1 2362 59 + 5535 00fc 1B01 lsls r3, r3, #4 + 5536 .loc 1 2362 35 + 5537 00fe 1343 orrs r3, r3, r2 + 5538 .loc 1 2362 11 + 5539 0100 FA68 ldr r2, [r7, #12] + 5540 0102 1343 orrs r3, r3, r2 + 5541 0104 FB60 str r3, [r7, #12] +2363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx SMCR */ +2365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 138 + + + 5542 .loc 1 2365 7 + 5543 0106 7B68 ldr r3, [r7, #4] + 5544 0108 1B68 ldr r3, [r3] + 5545 .loc 1 2365 24 + 5546 010a 7A69 ldr r2, [r7, #20] + 5547 010c 9A60 str r2, [r3, #8] +2366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CCMR1 */ +2368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR1 = tmpccmr1; + 5548 .loc 1 2368 7 + 5549 010e 7B68 ldr r3, [r7, #4] + 5550 0110 1B68 ldr r3, [r3] + 5551 .loc 1 2368 25 + 5552 0112 3A69 ldr r2, [r7, #16] + 5553 0114 9A61 str r2, [r3, #24] +2369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CCER */ +2371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCER = tmpccer; + 5554 .loc 1 2371 7 + 5555 0116 7B68 ldr r3, [r7, #4] + 5556 0118 1B68 ldr r3, [r3] + 5557 .loc 1 2371 24 + 5558 011a FA68 ldr r2, [r7, #12] + 5559 011c 1A62 str r2, [r3, #32] +2372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Initialize the TIM state*/ +2374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State= HAL_TIM_STATE_READY; + 5560 .loc 1 2374 14 + 5561 011e 7B68 ldr r3, [r7, #4] + 5562 0120 0122 movs r2, #1 + 5563 0122 83F83D20 strb r2, [r3, #61] +2375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 5564 .loc 1 2376 10 + 5565 0126 0023 movs r3, #0 + 5566 .L326: +2377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 5567 .loc 1 2377 1 + 5568 0128 1846 mov r0, r3 + 5569 012a 1837 adds r7, r7, #24 + 5570 .LCFI258: + 5571 .cfi_def_cfa_offset 8 + 5572 012c BD46 mov sp, r7 + 5573 .LCFI259: + 5574 .cfi_def_cfa_register 13 + 5575 @ sp needed + 5576 012e 80BD pop {r7, pc} + 5577 .cfi_endproc + 5578 .LFE335: + 5580 .section .text.HAL_TIM_Encoder_DeInit,"ax",%progbits + 5581 .align 1 + 5582 .global HAL_TIM_Encoder_DeInit + 5583 .syntax unified + 5584 .thumb + 5585 .thumb_func + 5586 .fpu fpv4-sp-d16 + 5588 HAL_TIM_Encoder_DeInit: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 139 + + + 5589 .LFB336: +2378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +2381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief DeInitialize the TIM Encoder interface +2382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM Encoder handle +2383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status +2384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +2385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_DeInit(TIM_HandleTypeDef *htim) +2386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 5590 .loc 1 2386 1 + 5591 .cfi_startproc + 5592 @ args = 0, pretend = 0, frame = 8 + 5593 @ frame_needed = 1, uses_anonymous_args = 0 + 5594 0000 80B5 push {r7, lr} + 5595 .LCFI260: + 5596 .cfi_def_cfa_offset 8 + 5597 .cfi_offset 7, -8 + 5598 .cfi_offset 14, -4 + 5599 0002 82B0 sub sp, sp, #8 + 5600 .LCFI261: + 5601 .cfi_def_cfa_offset 16 + 5602 0004 00AF add r7, sp, #0 + 5603 .LCFI262: + 5604 .cfi_def_cfa_register 7 + 5605 0006 7860 str r0, [r7, #4] +2387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +2388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); +2389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; + 5606 .loc 1 2390 15 + 5607 0008 7B68 ldr r3, [r7, #4] + 5608 000a 0222 movs r2, #2 + 5609 000c 83F83D20 strb r2, [r3, #61] +2391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ +2393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); + 5610 .loc 1 2393 3 + 5611 0010 7B68 ldr r3, [r7, #4] + 5612 0012 1B68 ldr r3, [r3] + 5613 0014 1A6A ldr r2, [r3, #32] + 5614 0016 41F21113 movw r3, #4369 + 5615 001a 1340 ands r3, r3, r2 + 5616 001c 002B cmp r3, #0 + 5617 001e 0FD1 bne .L329 + 5618 .loc 1 2393 3 is_stmt 0 discriminator 1 + 5619 0020 7B68 ldr r3, [r7, #4] + 5620 0022 1B68 ldr r3, [r3] + 5621 0024 1A6A ldr r2, [r3, #32] + 5622 0026 40F24443 movw r3, #1092 + 5623 002a 1340 ands r3, r3, r2 + 5624 002c 002B cmp r3, #0 + 5625 002e 07D1 bne .L329 + 5626 .loc 1 2393 3 discriminator 2 + 5627 0030 7B68 ldr r3, [r7, #4] + 5628 0032 1B68 ldr r3, [r3] + 5629 0034 1A68 ldr r2, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 140 + + + 5630 0036 7B68 ldr r3, [r7, #4] + 5631 0038 1B68 ldr r3, [r3] + 5632 003a 22F00102 bic r2, r2, #1 + 5633 003e 1A60 str r2, [r3] + 5634 .L329: +2394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ +2396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_Encoder_MspDeInit(htim); + 5635 .loc 1 2396 3 is_stmt 1 + 5636 0040 7868 ldr r0, [r7, #4] + 5637 0042 FFF7FEFF bl HAL_TIM_Encoder_MspDeInit +2397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Change TIM state */ +2399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; + 5638 .loc 1 2399 15 + 5639 0046 7B68 ldr r3, [r7, #4] + 5640 0048 0022 movs r2, #0 + 5641 004a 83F83D20 strb r2, [r3, #61] +2400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Release Lock */ +2402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_UNLOCK(htim); + 5642 .loc 1 2402 3 + 5643 004e 7B68 ldr r3, [r7, #4] + 5644 0050 0022 movs r2, #0 + 5645 0052 83F83C20 strb r2, [r3, #60] +2403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 5646 .loc 1 2404 10 + 5647 0056 0023 movs r3, #0 +2405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 5648 .loc 1 2405 1 + 5649 0058 1846 mov r0, r3 + 5650 005a 0837 adds r7, r7, #8 + 5651 .LCFI263: + 5652 .cfi_def_cfa_offset 8 + 5653 005c BD46 mov sp, r7 + 5654 .LCFI264: + 5655 .cfi_def_cfa_register 13 + 5656 @ sp needed + 5657 005e 80BD pop {r7, pc} + 5658 .cfi_endproc + 5659 .LFE336: + 5661 .section .text.HAL_TIM_Encoder_MspInit,"ax",%progbits + 5662 .align 1 + 5663 .weak HAL_TIM_Encoder_MspInit + 5664 .syntax unified + 5665 .thumb + 5666 .thumb_func + 5667 .fpu fpv4-sp-d16 + 5669 HAL_TIM_Encoder_MspInit: + 5670 .LFB337: +2406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +2408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Initializes the TIM Encoder Interface MSP. +2409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle +2410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None +2411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 141 + + +2412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __weak void HAL_TIM_Encoder_MspInit(TIM_HandleTypeDef *htim) +2413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 5671 .loc 1 2413 1 + 5672 .cfi_startproc + 5673 @ args = 0, pretend = 0, frame = 8 + 5674 @ frame_needed = 1, uses_anonymous_args = 0 + 5675 @ link register save eliminated. + 5676 0000 80B4 push {r7} + 5677 .LCFI265: + 5678 .cfi_def_cfa_offset 4 + 5679 .cfi_offset 7, -4 + 5680 0002 83B0 sub sp, sp, #12 + 5681 .LCFI266: + 5682 .cfi_def_cfa_offset 16 + 5683 0004 00AF add r7, sp, #0 + 5684 .LCFI267: + 5685 .cfi_def_cfa_register 7 + 5686 0006 7860 str r0, [r7, #4] +2414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ +2415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** UNUSED(htim); +2416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, +2418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** the HAL_TIM_Encoder_MspInit could be implemented in the user file +2419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +2420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 5687 .loc 1 2420 1 + 5688 0008 00BF nop + 5689 000a 0C37 adds r7, r7, #12 + 5690 .LCFI268: + 5691 .cfi_def_cfa_offset 4 + 5692 000c BD46 mov sp, r7 + 5693 .LCFI269: + 5694 .cfi_def_cfa_register 13 + 5695 @ sp needed + 5696 000e 5DF8047B ldr r7, [sp], #4 + 5697 .LCFI270: + 5698 .cfi_restore 7 + 5699 .cfi_def_cfa_offset 0 + 5700 0012 7047 bx lr + 5701 .cfi_endproc + 5702 .LFE337: + 5704 .section .text.HAL_TIM_Encoder_MspDeInit,"ax",%progbits + 5705 .align 1 + 5706 .weak HAL_TIM_Encoder_MspDeInit + 5707 .syntax unified + 5708 .thumb + 5709 .thumb_func + 5710 .fpu fpv4-sp-d16 + 5712 HAL_TIM_Encoder_MspDeInit: + 5713 .LFB338: +2421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +2423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief DeInitialize TIM Encoder Interface MSP. +2424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle +2425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None +2426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +2427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __weak void HAL_TIM_Encoder_MspDeInit(TIM_HandleTypeDef *htim) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 142 + + +2428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 5714 .loc 1 2428 1 + 5715 .cfi_startproc + 5716 @ args = 0, pretend = 0, frame = 8 + 5717 @ frame_needed = 1, uses_anonymous_args = 0 + 5718 @ link register save eliminated. + 5719 0000 80B4 push {r7} + 5720 .LCFI271: + 5721 .cfi_def_cfa_offset 4 + 5722 .cfi_offset 7, -4 + 5723 0002 83B0 sub sp, sp, #12 + 5724 .LCFI272: + 5725 .cfi_def_cfa_offset 16 + 5726 0004 00AF add r7, sp, #0 + 5727 .LCFI273: + 5728 .cfi_def_cfa_register 7 + 5729 0006 7860 str r0, [r7, #4] +2429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ +2430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** UNUSED(htim); +2431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, +2433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** the HAL_TIM_Encoder_MspDeInit could be implemented in the user file +2434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +2435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 5730 .loc 1 2435 1 + 5731 0008 00BF nop + 5732 000a 0C37 adds r7, r7, #12 + 5733 .LCFI274: + 5734 .cfi_def_cfa_offset 4 + 5735 000c BD46 mov sp, r7 + 5736 .LCFI275: + 5737 .cfi_def_cfa_register 13 + 5738 @ sp needed + 5739 000e 5DF8047B ldr r7, [sp], #4 + 5740 .LCFI276: + 5741 .cfi_restore 7 + 5742 .cfi_def_cfa_offset 0 + 5743 0012 7047 bx lr + 5744 .cfi_endproc + 5745 .LFE338: + 5747 .section .text.HAL_TIM_Encoder_Start,"ax",%progbits + 5748 .align 1 + 5749 .global HAL_TIM_Encoder_Start + 5750 .syntax unified + 5751 .thumb + 5752 .thumb_func + 5753 .fpu fpv4-sp-d16 + 5755 HAL_TIM_Encoder_Start: + 5756 .LFB339: +2436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +2438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface. +2439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle +2440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled +2441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: +2442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected +2443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 143 + + +2444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected +2445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status +2446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +2447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start(TIM_HandleTypeDef *htim, uint32_t Channel) +2448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 5757 .loc 1 2448 1 + 5758 .cfi_startproc + 5759 @ args = 0, pretend = 0, frame = 8 + 5760 @ frame_needed = 1, uses_anonymous_args = 0 + 5761 0000 80B5 push {r7, lr} + 5762 .LCFI277: + 5763 .cfi_def_cfa_offset 8 + 5764 .cfi_offset 7, -8 + 5765 .cfi_offset 14, -4 + 5766 0002 82B0 sub sp, sp, #8 + 5767 .LCFI278: + 5768 .cfi_def_cfa_offset 16 + 5769 0004 00AF add r7, sp, #0 + 5770 .LCFI279: + 5771 .cfi_def_cfa_register 7 + 5772 0006 7860 str r0, [r7, #4] + 5773 0008 3960 str r1, [r7] +2449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +2450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); +2451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the encoder interface channels */ +2453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch (Channel) + 5774 .loc 1 2453 3 + 5775 000a 3B68 ldr r3, [r7] + 5776 000c 002B cmp r3, #0 + 5777 000e 03D0 beq .L334 + 5778 0010 3B68 ldr r3, [r7] + 5779 0012 042B cmp r3, #4 + 5780 0014 08D0 beq .L335 + 5781 0016 0FE0 b .L339 + 5782 .L334: +2454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_1: +2456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); + 5783 .loc 1 2457 7 + 5784 0018 7B68 ldr r3, [r7, #4] + 5785 001a 1B68 ldr r3, [r3] + 5786 001c 0122 movs r2, #1 + 5787 001e 0021 movs r1, #0 + 5788 0020 1846 mov r0, r3 + 5789 0022 FFF7FEFF bl TIM_CCxChannelCmd +2458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 5790 .loc 1 2459 5 + 5791 0026 16E0 b .L337 + 5792 .L335: +2460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_2: +2462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); + 5793 .loc 1 2463 7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 144 + + + 5794 0028 7B68 ldr r3, [r7, #4] + 5795 002a 1B68 ldr r3, [r3] + 5796 002c 0122 movs r2, #1 + 5797 002e 0421 movs r1, #4 + 5798 0030 1846 mov r0, r3 + 5799 0032 FFF7FEFF bl TIM_CCxChannelCmd +2464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 5800 .loc 1 2465 5 + 5801 0036 0EE0 b .L337 + 5802 .L339: +2466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default : +2468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); + 5803 .loc 1 2469 7 + 5804 0038 7B68 ldr r3, [r7, #4] + 5805 003a 1B68 ldr r3, [r3] + 5806 003c 0122 movs r2, #1 + 5807 003e 0021 movs r1, #0 + 5808 0040 1846 mov r0, r3 + 5809 0042 FFF7FEFF bl TIM_CCxChannelCmd +2470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); + 5810 .loc 1 2470 7 + 5811 0046 7B68 ldr r3, [r7, #4] + 5812 0048 1B68 ldr r3, [r3] + 5813 004a 0122 movs r2, #1 + 5814 004c 0421 movs r1, #4 + 5815 004e 1846 mov r0, r3 + 5816 0050 FFF7FEFF bl TIM_CCxChannelCmd +2471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 5817 .loc 1 2472 5 + 5818 0054 00BF nop + 5819 .L337: +2473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Peripheral */ +2475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); + 5820 .loc 1 2475 3 + 5821 0056 7B68 ldr r3, [r7, #4] + 5822 0058 1B68 ldr r3, [r3] + 5823 005a 1A68 ldr r2, [r3] + 5824 005c 7B68 ldr r3, [r7, #4] + 5825 005e 1B68 ldr r3, [r3] + 5826 0060 42F00102 orr r2, r2, #1 + 5827 0064 1A60 str r2, [r3] +2476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ +2478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 5828 .loc 1 2478 10 + 5829 0066 0023 movs r3, #0 +2479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 5830 .loc 1 2479 1 + 5831 0068 1846 mov r0, r3 + 5832 006a 0837 adds r7, r7, #8 + 5833 .LCFI280: + 5834 .cfi_def_cfa_offset 8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 145 + + + 5835 006c BD46 mov sp, r7 + 5836 .LCFI281: + 5837 .cfi_def_cfa_register 13 + 5838 @ sp needed + 5839 006e 80BD pop {r7, pc} + 5840 .cfi_endproc + 5841 .LFE339: + 5843 .section .text.HAL_TIM_Encoder_Stop,"ax",%progbits + 5844 .align 1 + 5845 .global HAL_TIM_Encoder_Stop + 5846 .syntax unified + 5847 .thumb + 5848 .thumb_func + 5849 .fpu fpv4-sp-d16 + 5851 HAL_TIM_Encoder_Stop: + 5852 .LFB340: +2480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +2482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface. +2483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle +2484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channels to be disabled +2485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: +2486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected +2487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected +2488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected +2489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status +2490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +2491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) +2492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 5853 .loc 1 2492 1 + 5854 .cfi_startproc + 5855 @ args = 0, pretend = 0, frame = 8 + 5856 @ frame_needed = 1, uses_anonymous_args = 0 + 5857 0000 80B5 push {r7, lr} + 5858 .LCFI282: + 5859 .cfi_def_cfa_offset 8 + 5860 .cfi_offset 7, -8 + 5861 .cfi_offset 14, -4 + 5862 0002 82B0 sub sp, sp, #8 + 5863 .LCFI283: + 5864 .cfi_def_cfa_offset 16 + 5865 0004 00AF add r7, sp, #0 + 5866 .LCFI284: + 5867 .cfi_def_cfa_register 7 + 5868 0006 7860 str r0, [r7, #4] + 5869 0008 3960 str r1, [r7] +2493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +2494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); +2495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2 +2497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C +2498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch (Channel) + 5870 .loc 1 2498 3 + 5871 000a 3B68 ldr r3, [r7] + 5872 000c 002B cmp r3, #0 + 5873 000e 03D0 beq .L341 + 5874 0010 3B68 ldr r3, [r7] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 146 + + + 5875 0012 042B cmp r3, #4 + 5876 0014 08D0 beq .L342 + 5877 0016 0FE0 b .L347 + 5878 .L341: +2499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_1: +2501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); + 5879 .loc 1 2502 7 + 5880 0018 7B68 ldr r3, [r7, #4] + 5881 001a 1B68 ldr r3, [r3] + 5882 001c 0022 movs r2, #0 + 5883 001e 0021 movs r1, #0 + 5884 0020 1846 mov r0, r3 + 5885 0022 FFF7FEFF bl TIM_CCxChannelCmd +2503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 5886 .loc 1 2504 5 + 5887 0026 16E0 b .L344 + 5888 .L342: +2505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_2: +2507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); + 5889 .loc 1 2508 7 + 5890 0028 7B68 ldr r3, [r7, #4] + 5891 002a 1B68 ldr r3, [r3] + 5892 002c 0022 movs r2, #0 + 5893 002e 0421 movs r1, #4 + 5894 0030 1846 mov r0, r3 + 5895 0032 FFF7FEFF bl TIM_CCxChannelCmd +2509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 5896 .loc 1 2510 5 + 5897 0036 0EE0 b .L344 + 5898 .L347: +2511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default : +2513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); + 5899 .loc 1 2514 7 + 5900 0038 7B68 ldr r3, [r7, #4] + 5901 003a 1B68 ldr r3, [r3] + 5902 003c 0022 movs r2, #0 + 5903 003e 0021 movs r1, #0 + 5904 0040 1846 mov r0, r3 + 5905 0042 FFF7FEFF bl TIM_CCxChannelCmd +2515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); + 5906 .loc 1 2515 7 + 5907 0046 7B68 ldr r3, [r7, #4] + 5908 0048 1B68 ldr r3, [r3] + 5909 004a 0022 movs r2, #0 + 5910 004c 0421 movs r1, #4 + 5911 004e 1846 mov r0, r3 + 5912 0050 FFF7FEFF bl TIM_CCxChannelCmd +2516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 147 + + + 5913 .loc 1 2517 5 + 5914 0054 00BF nop + 5915 .L344: +2518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Peripheral */ +2521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); + 5916 .loc 1 2521 3 + 5917 0056 7B68 ldr r3, [r7, #4] + 5918 0058 1B68 ldr r3, [r3] + 5919 005a 1A6A ldr r2, [r3, #32] + 5920 005c 41F21113 movw r3, #4369 + 5921 0060 1340 ands r3, r3, r2 + 5922 0062 002B cmp r3, #0 + 5923 0064 0FD1 bne .L345 + 5924 .loc 1 2521 3 is_stmt 0 discriminator 1 + 5925 0066 7B68 ldr r3, [r7, #4] + 5926 0068 1B68 ldr r3, [r3] + 5927 006a 1A6A ldr r2, [r3, #32] + 5928 006c 40F24443 movw r3, #1092 + 5929 0070 1340 ands r3, r3, r2 + 5930 0072 002B cmp r3, #0 + 5931 0074 07D1 bne .L345 + 5932 .loc 1 2521 3 discriminator 2 + 5933 0076 7B68 ldr r3, [r7, #4] + 5934 0078 1B68 ldr r3, [r3] + 5935 007a 1A68 ldr r2, [r3] + 5936 007c 7B68 ldr r3, [r7, #4] + 5937 007e 1B68 ldr r3, [r3] + 5938 0080 22F00102 bic r2, r2, #1 + 5939 0084 1A60 str r2, [r3] + 5940 .L345: +2522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ +2524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 5941 .loc 1 2524 10 is_stmt 1 + 5942 0086 0023 movs r3, #0 +2525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 5943 .loc 1 2525 1 + 5944 0088 1846 mov r0, r3 + 5945 008a 0837 adds r7, r7, #8 + 5946 .LCFI285: + 5947 .cfi_def_cfa_offset 8 + 5948 008c BD46 mov sp, r7 + 5949 .LCFI286: + 5950 .cfi_def_cfa_register 13 + 5951 @ sp needed + 5952 008e 80BD pop {r7, pc} + 5953 .cfi_endproc + 5954 .LFE340: + 5956 .section .text.HAL_TIM_Encoder_Start_IT,"ax",%progbits + 5957 .align 1 + 5958 .global HAL_TIM_Encoder_Start_IT + 5959 .syntax unified + 5960 .thumb + 5961 .thumb_func + 5962 .fpu fpv4-sp-d16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 148 + + + 5964 HAL_TIM_Encoder_Start_IT: + 5965 .LFB341: +2526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +2528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface in interrupt mode. +2529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle +2530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled +2531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: +2532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected +2533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected +2534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected +2535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status +2536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +2537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) +2538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 5966 .loc 1 2538 1 + 5967 .cfi_startproc + 5968 @ args = 0, pretend = 0, frame = 8 + 5969 @ frame_needed = 1, uses_anonymous_args = 0 + 5970 0000 80B5 push {r7, lr} + 5971 .LCFI287: + 5972 .cfi_def_cfa_offset 8 + 5973 .cfi_offset 7, -8 + 5974 .cfi_offset 14, -4 + 5975 0002 82B0 sub sp, sp, #8 + 5976 .LCFI288: + 5977 .cfi_def_cfa_offset 16 + 5978 0004 00AF add r7, sp, #0 + 5979 .LCFI289: + 5980 .cfi_def_cfa_register 7 + 5981 0006 7860 str r0, [r7, #4] + 5982 0008 3960 str r1, [r7] +2539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +2540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); +2541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the encoder interface channels */ +2543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the capture compare Interrupts 1 and/or 2 */ +2544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch (Channel) + 5983 .loc 1 2544 3 + 5984 000a 3B68 ldr r3, [r7] + 5985 000c 002B cmp r3, #0 + 5986 000e 03D0 beq .L349 + 5987 0010 3B68 ldr r3, [r7] + 5988 0012 042B cmp r3, #4 + 5989 0014 10D0 beq .L350 + 5990 0016 1FE0 b .L354 + 5991 .L349: +2545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_1: +2547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); + 5992 .loc 1 2548 7 + 5993 0018 7B68 ldr r3, [r7, #4] + 5994 001a 1B68 ldr r3, [r3] + 5995 001c 0122 movs r2, #1 + 5996 001e 0021 movs r1, #0 + 5997 0020 1846 mov r0, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 149 + + + 5998 0022 FFF7FEFF bl TIM_CCxChannelCmd +2549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); + 5999 .loc 1 2549 7 + 6000 0026 7B68 ldr r3, [r7, #4] + 6001 0028 1B68 ldr r3, [r3] + 6002 002a DA68 ldr r2, [r3, #12] + 6003 002c 7B68 ldr r3, [r7, #4] + 6004 002e 1B68 ldr r3, [r3] + 6005 0030 42F00202 orr r2, r2, #2 + 6006 0034 DA60 str r2, [r3, #12] +2550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 6007 .loc 1 2551 5 + 6008 0036 2EE0 b .L352 + 6009 .L350: +2552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_2: +2554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); + 6010 .loc 1 2555 7 + 6011 0038 7B68 ldr r3, [r7, #4] + 6012 003a 1B68 ldr r3, [r3] + 6013 003c 0122 movs r2, #1 + 6014 003e 0421 movs r1, #4 + 6015 0040 1846 mov r0, r3 + 6016 0042 FFF7FEFF bl TIM_CCxChannelCmd +2556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); + 6017 .loc 1 2556 7 + 6018 0046 7B68 ldr r3, [r7, #4] + 6019 0048 1B68 ldr r3, [r3] + 6020 004a DA68 ldr r2, [r3, #12] + 6021 004c 7B68 ldr r3, [r7, #4] + 6022 004e 1B68 ldr r3, [r3] + 6023 0050 42F00402 orr r2, r2, #4 + 6024 0054 DA60 str r2, [r3, #12] +2557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 6025 .loc 1 2558 5 + 6026 0056 1EE0 b .L352 + 6027 .L354: +2559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default : +2561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); + 6028 .loc 1 2562 7 + 6029 0058 7B68 ldr r3, [r7, #4] + 6030 005a 1B68 ldr r3, [r3] + 6031 005c 0122 movs r2, #1 + 6032 005e 0021 movs r1, #0 + 6033 0060 1846 mov r0, r3 + 6034 0062 FFF7FEFF bl TIM_CCxChannelCmd +2563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); + 6035 .loc 1 2563 7 + 6036 0066 7B68 ldr r3, [r7, #4] + 6037 0068 1B68 ldr r3, [r3] + 6038 006a 0122 movs r2, #1 + 6039 006c 0421 movs r1, #4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 150 + + + 6040 006e 1846 mov r0, r3 + 6041 0070 FFF7FEFF bl TIM_CCxChannelCmd +2564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); + 6042 .loc 1 2564 7 + 6043 0074 7B68 ldr r3, [r7, #4] + 6044 0076 1B68 ldr r3, [r3] + 6045 0078 DA68 ldr r2, [r3, #12] + 6046 007a 7B68 ldr r3, [r7, #4] + 6047 007c 1B68 ldr r3, [r3] + 6048 007e 42F00202 orr r2, r2, #2 + 6049 0082 DA60 str r2, [r3, #12] +2565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); + 6050 .loc 1 2565 7 + 6051 0084 7B68 ldr r3, [r7, #4] + 6052 0086 1B68 ldr r3, [r3] + 6053 0088 DA68 ldr r2, [r3, #12] + 6054 008a 7B68 ldr r3, [r7, #4] + 6055 008c 1B68 ldr r3, [r3] + 6056 008e 42F00402 orr r2, r2, #4 + 6057 0092 DA60 str r2, [r3, #12] +2566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 6058 .loc 1 2567 5 + 6059 0094 00BF nop + 6060 .L352: +2568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Peripheral */ +2571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); + 6061 .loc 1 2571 3 + 6062 0096 7B68 ldr r3, [r7, #4] + 6063 0098 1B68 ldr r3, [r3] + 6064 009a 1A68 ldr r2, [r3] + 6065 009c 7B68 ldr r3, [r7, #4] + 6066 009e 1B68 ldr r3, [r3] + 6067 00a0 42F00102 orr r2, r2, #1 + 6068 00a4 1A60 str r2, [r3] +2572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ +2574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 6069 .loc 1 2574 10 + 6070 00a6 0023 movs r3, #0 +2575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 6071 .loc 1 2575 1 + 6072 00a8 1846 mov r0, r3 + 6073 00aa 0837 adds r7, r7, #8 + 6074 .LCFI290: + 6075 .cfi_def_cfa_offset 8 + 6076 00ac BD46 mov sp, r7 + 6077 .LCFI291: + 6078 .cfi_def_cfa_register 13 + 6079 @ sp needed + 6080 00ae 80BD pop {r7, pc} + 6081 .cfi_endproc + 6082 .LFE341: + 6084 .section .text.HAL_TIM_Encoder_Stop_IT,"ax",%progbits + 6085 .align 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 151 + + + 6086 .global HAL_TIM_Encoder_Stop_IT + 6087 .syntax unified + 6088 .thumb + 6089 .thumb_func + 6090 .fpu fpv4-sp-d16 + 6092 HAL_TIM_Encoder_Stop_IT: + 6093 .LFB342: +2576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +2578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface in interrupt mode. +2579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle +2580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channels to be disabled +2581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: +2582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected +2583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected +2584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected +2585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status +2586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +2587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) +2588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 6094 .loc 1 2588 1 + 6095 .cfi_startproc + 6096 @ args = 0, pretend = 0, frame = 8 + 6097 @ frame_needed = 1, uses_anonymous_args = 0 + 6098 0000 80B5 push {r7, lr} + 6099 .LCFI292: + 6100 .cfi_def_cfa_offset 8 + 6101 .cfi_offset 7, -8 + 6102 .cfi_offset 14, -4 + 6103 0002 82B0 sub sp, sp, #8 + 6104 .LCFI293: + 6105 .cfi_def_cfa_offset 16 + 6106 0004 00AF add r7, sp, #0 + 6107 .LCFI294: + 6108 .cfi_def_cfa_register 7 + 6109 0006 7860 str r0, [r7, #4] + 6110 0008 3960 str r1, [r7] +2589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +2590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); +2591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2 +2593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C +2594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(Channel == TIM_CHANNEL_1) + 6111 .loc 1 2594 5 + 6112 000a 3B68 ldr r3, [r7] + 6113 000c 002B cmp r3, #0 + 6114 000e 0FD1 bne .L356 +2595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); + 6115 .loc 1 2596 5 + 6116 0010 7B68 ldr r3, [r7, #4] + 6117 0012 1B68 ldr r3, [r3] + 6118 0014 0022 movs r2, #0 + 6119 0016 0021 movs r1, #0 + 6120 0018 1846 mov r0, r3 + 6121 001a FFF7FEFF bl TIM_CCxChannelCmd +2597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 152 + + +2598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the capture compare Interrupts 1 */ +2599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); + 6122 .loc 1 2599 3 + 6123 001e 7B68 ldr r3, [r7, #4] + 6124 0020 1B68 ldr r3, [r3] + 6125 0022 DA68 ldr r2, [r3, #12] + 6126 0024 7B68 ldr r3, [r7, #4] + 6127 0026 1B68 ldr r3, [r3] + 6128 0028 22F00202 bic r2, r2, #2 + 6129 002c DA60 str r2, [r3, #12] + 6130 002e 30E0 b .L357 + 6131 .L356: +2600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else if(Channel == TIM_CHANNEL_2) + 6132 .loc 1 2601 10 + 6133 0030 3B68 ldr r3, [r7] + 6134 0032 042B cmp r3, #4 + 6135 0034 0FD1 bne .L358 +2602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); + 6136 .loc 1 2603 5 + 6137 0036 7B68 ldr r3, [r7, #4] + 6138 0038 1B68 ldr r3, [r3] + 6139 003a 0022 movs r2, #0 + 6140 003c 0421 movs r1, #4 + 6141 003e 1846 mov r0, r3 + 6142 0040 FFF7FEFF bl TIM_CCxChannelCmd +2604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the capture compare Interrupts 2 */ +2606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); + 6143 .loc 1 2606 3 + 6144 0044 7B68 ldr r3, [r7, #4] + 6145 0046 1B68 ldr r3, [r3] + 6146 0048 DA68 ldr r2, [r3, #12] + 6147 004a 7B68 ldr r3, [r7, #4] + 6148 004c 1B68 ldr r3, [r3] + 6149 004e 22F00402 bic r2, r2, #4 + 6150 0052 DA60 str r2, [r3, #12] + 6151 0054 1DE0 b .L357 + 6152 .L358: +2607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else +2609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); + 6153 .loc 1 2610 5 + 6154 0056 7B68 ldr r3, [r7, #4] + 6155 0058 1B68 ldr r3, [r3] + 6156 005a 0022 movs r2, #0 + 6157 005c 0021 movs r1, #0 + 6158 005e 1846 mov r0, r3 + 6159 0060 FFF7FEFF bl TIM_CCxChannelCmd +2611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); + 6160 .loc 1 2611 5 + 6161 0064 7B68 ldr r3, [r7, #4] + 6162 0066 1B68 ldr r3, [r3] + 6163 0068 0022 movs r2, #0 + 6164 006a 0421 movs r1, #4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 153 + + + 6165 006c 1846 mov r0, r3 + 6166 006e FFF7FEFF bl TIM_CCxChannelCmd +2612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the capture compare Interrupts 1 and 2 */ +2614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); + 6167 .loc 1 2614 5 + 6168 0072 7B68 ldr r3, [r7, #4] + 6169 0074 1B68 ldr r3, [r3] + 6170 0076 DA68 ldr r2, [r3, #12] + 6171 0078 7B68 ldr r3, [r7, #4] + 6172 007a 1B68 ldr r3, [r3] + 6173 007c 22F00202 bic r2, r2, #2 + 6174 0080 DA60 str r2, [r3, #12] +2615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); + 6175 .loc 1 2615 5 + 6176 0082 7B68 ldr r3, [r7, #4] + 6177 0084 1B68 ldr r3, [r3] + 6178 0086 DA68 ldr r2, [r3, #12] + 6179 0088 7B68 ldr r3, [r7, #4] + 6180 008a 1B68 ldr r3, [r3] + 6181 008c 22F00402 bic r2, r2, #4 + 6182 0090 DA60 str r2, [r3, #12] + 6183 .L357: +2616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Peripheral */ +2619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); + 6184 .loc 1 2619 3 + 6185 0092 7B68 ldr r3, [r7, #4] + 6186 0094 1B68 ldr r3, [r3] + 6187 0096 1A6A ldr r2, [r3, #32] + 6188 0098 41F21113 movw r3, #4369 + 6189 009c 1340 ands r3, r3, r2 + 6190 009e 002B cmp r3, #0 + 6191 00a0 0FD1 bne .L359 + 6192 .loc 1 2619 3 is_stmt 0 discriminator 1 + 6193 00a2 7B68 ldr r3, [r7, #4] + 6194 00a4 1B68 ldr r3, [r3] + 6195 00a6 1A6A ldr r2, [r3, #32] + 6196 00a8 40F24443 movw r3, #1092 + 6197 00ac 1340 ands r3, r3, r2 + 6198 00ae 002B cmp r3, #0 + 6199 00b0 07D1 bne .L359 + 6200 .loc 1 2619 3 discriminator 2 + 6201 00b2 7B68 ldr r3, [r7, #4] + 6202 00b4 1B68 ldr r3, [r3] + 6203 00b6 1A68 ldr r2, [r3] + 6204 00b8 7B68 ldr r3, [r7, #4] + 6205 00ba 1B68 ldr r3, [r3] + 6206 00bc 22F00102 bic r2, r2, #1 + 6207 00c0 1A60 str r2, [r3] + 6208 .L359: +2620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Change the htim state */ +2622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; + 6209 .loc 1 2622 15 is_stmt 1 + 6210 00c2 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 154 + + + 6211 00c4 0122 movs r2, #1 + 6212 00c6 83F83D20 strb r2, [r3, #61] +2623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ +2625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 6213 .loc 1 2625 10 + 6214 00ca 0023 movs r3, #0 +2626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 6215 .loc 1 2626 1 + 6216 00cc 1846 mov r0, r3 + 6217 00ce 0837 adds r7, r7, #8 + 6218 .LCFI295: + 6219 .cfi_def_cfa_offset 8 + 6220 00d0 BD46 mov sp, r7 + 6221 .LCFI296: + 6222 .cfi_def_cfa_register 13 + 6223 @ sp needed + 6224 00d2 80BD pop {r7, pc} + 6225 .cfi_endproc + 6226 .LFE342: + 6228 .section .text.HAL_TIM_Encoder_Start_DMA,"ax",%progbits + 6229 .align 1 + 6230 .global HAL_TIM_Encoder_Start_DMA + 6231 .syntax unified + 6232 .thumb + 6233 .thumb_func + 6234 .fpu fpv4-sp-d16 + 6236 HAL_TIM_Encoder_Start_DMA: + 6237 .LFB343: +2627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +2629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface in DMA mode. +2630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle +2631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled +2632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: +2633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected +2634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected +2635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected +2636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param pData1 The destination Buffer address for IC1. +2637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param pData2 The destination Buffer address for IC2. +2638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Length The length of data to be transferred from TIM peripheral to memory. +2639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status +2640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +2641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pD +2642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 6238 .loc 1 2642 1 + 6239 .cfi_startproc + 6240 @ args = 4, pretend = 0, frame = 16 + 6241 @ frame_needed = 1, uses_anonymous_args = 0 + 6242 0000 80B5 push {r7, lr} + 6243 .LCFI297: + 6244 .cfi_def_cfa_offset 8 + 6245 .cfi_offset 7, -8 + 6246 .cfi_offset 14, -4 + 6247 0002 84B0 sub sp, sp, #16 + 6248 .LCFI298: + 6249 .cfi_def_cfa_offset 24 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 155 + + + 6250 0004 00AF add r7, sp, #0 + 6251 .LCFI299: + 6252 .cfi_def_cfa_register 7 + 6253 0006 F860 str r0, [r7, #12] + 6254 0008 B960 str r1, [r7, #8] + 6255 000a 7A60 str r2, [r7, #4] + 6256 000c 3B60 str r3, [r7] +2643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +2644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); +2645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if((htim->State == HAL_TIM_STATE_BUSY)) + 6257 .loc 1 2646 11 + 6258 000e FB68 ldr r3, [r7, #12] + 6259 0010 93F83D30 ldrb r3, [r3, #61] + 6260 0014 DBB2 uxtb r3, r3 + 6261 .loc 1 2646 5 + 6262 0016 022B cmp r3, #2 + 6263 0018 01D1 bne .L362 +2647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_BUSY; + 6264 .loc 1 2648 13 + 6265 001a 0223 movs r3, #2 + 6266 001c C3E0 b .L363 + 6267 .L362: +2649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else if((htim->State == HAL_TIM_STATE_READY)) + 6268 .loc 1 2650 16 + 6269 001e FB68 ldr r3, [r7, #12] + 6270 0020 93F83D30 ldrb r3, [r3, #61] + 6271 0024 DBB2 uxtb r3, r3 + 6272 .loc 1 2650 10 + 6273 0026 012B cmp r3, #1 + 6274 0028 0ED1 bne .L364 +2651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if((((pData1 == 0) || (pData2 == 0) )) && (Length > 0)) + 6275 .loc 1 2652 7 + 6276 002a 7B68 ldr r3, [r7, #4] + 6277 002c 002B cmp r3, #0 + 6278 002e 02D0 beq .L365 + 6279 .loc 1 2652 24 discriminator 2 + 6280 0030 3B68 ldr r3, [r7] + 6281 0032 002B cmp r3, #0 + 6282 0034 04D1 bne .L366 + 6283 .L365: + 6284 .loc 1 2652 44 discriminator 3 + 6285 0036 3B8B ldrh r3, [r7, #24] + 6286 0038 002B cmp r3, #0 + 6287 003a 01D0 beq .L366 +2653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_ERROR; + 6288 .loc 1 2654 14 + 6289 003c 0123 movs r3, #1 + 6290 003e B2E0 b .L363 + 6291 .L366: +2655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else +2657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 156 + + +2658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; + 6292 .loc 1 2658 19 + 6293 0040 FB68 ldr r3, [r7, #12] + 6294 0042 0222 movs r2, #2 + 6295 0044 83F83D20 strb r2, [r3, #61] + 6296 .L364: +2659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch (Channel) + 6297 .loc 1 2662 3 + 6298 0048 BB68 ldr r3, [r7, #8] + 6299 004a 3C2B cmp r3, #60 + 6300 004c 5ED0 beq .L367 + 6301 004e BB68 ldr r3, [r7, #8] + 6302 0050 3C2B cmp r3, #60 + 6303 0052 00F2A680 bhi .L372 + 6304 0056 BB68 ldr r3, [r7, #8] + 6305 0058 002B cmp r3, #0 + 6306 005a 03D0 beq .L369 + 6307 005c BB68 ldr r3, [r7, #8] + 6308 005e 042B cmp r3, #4 + 6309 0060 2AD0 beq .L370 +2663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_1: +2665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ +2667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; +2668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ +2670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; +2671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ +2673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t )pDat +2674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ +2676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); +2677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Peripheral */ +2679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); +2680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Capture compare channel */ +2682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); +2683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +2685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_2: +2687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ +2689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt; +2690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ +2692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError; +2693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ +2694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)pData +2695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 157 + + +2697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); +2698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Peripheral */ +2700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); +2701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Capture compare channel */ +2703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); +2704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +2706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_ALL: +2708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ +2710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; +2711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ +2713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; +2714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ +2716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)pData +2717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ +2719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt; +2720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ +2722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; +2723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ +2725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)pData +2726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Peripheral */ +2728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); +2729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Capture compare channel */ +2731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); +2732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); +2733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ +2735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); +2736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ +2737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); +2738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +2740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: +2742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 6310 .loc 1 2742 5 + 6311 0062 9EE0 b .L372 + 6312 .L369: +2667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 6313 .loc 1 2667 17 + 6314 0064 FB68 ldr r3, [r7, #12] + 6315 0066 5B6A ldr r3, [r3, #36] +2667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 6316 .loc 1 2667 52 + 6317 0068 514A ldr r2, .L373 + 6318 006a DA62 str r2, [r3, #44] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 158 + + +2670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 6319 .loc 1 2670 17 + 6320 006c FB68 ldr r3, [r7, #12] + 6321 006e 5B6A ldr r3, [r3, #36] +2670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 6322 .loc 1 2670 53 + 6323 0070 504A ldr r2, .L373+4 + 6324 0072 5A63 str r2, [r3, #52] +2673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 6325 .loc 1 2673 7 + 6326 0074 FB68 ldr r3, [r7, #12] + 6327 0076 586A ldr r0, [r3, #36] +2673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 6328 .loc 1 2673 67 + 6329 0078 FB68 ldr r3, [r7, #12] + 6330 007a 1B68 ldr r3, [r3] +2673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 6331 .loc 1 2673 62 + 6332 007c 3433 adds r3, r3, #52 +2673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 6333 .loc 1 2673 7 + 6334 007e 1946 mov r1, r3 + 6335 0080 7A68 ldr r2, [r7, #4] + 6336 0082 3B8B ldrh r3, [r7, #24] + 6337 0084 FFF7FEFF bl HAL_DMA_Start_IT +2676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 6338 .loc 1 2676 7 + 6339 0088 FB68 ldr r3, [r7, #12] + 6340 008a 1B68 ldr r3, [r3] + 6341 008c DA68 ldr r2, [r3, #12] + 6342 008e FB68 ldr r3, [r7, #12] + 6343 0090 1B68 ldr r3, [r3] + 6344 0092 42F40072 orr r2, r2, #512 + 6345 0096 DA60 str r2, [r3, #12] +2679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 6346 .loc 1 2679 7 + 6347 0098 FB68 ldr r3, [r7, #12] + 6348 009a 1B68 ldr r3, [r3] + 6349 009c 1A68 ldr r2, [r3] + 6350 009e FB68 ldr r3, [r7, #12] + 6351 00a0 1B68 ldr r3, [r3] + 6352 00a2 42F00102 orr r2, r2, #1 + 6353 00a6 1A60 str r2, [r3] +2682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 6354 .loc 1 2682 7 + 6355 00a8 FB68 ldr r3, [r7, #12] + 6356 00aa 1B68 ldr r3, [r3] + 6357 00ac 0122 movs r2, #1 + 6358 00ae 0021 movs r1, #0 + 6359 00b0 1846 mov r0, r3 + 6360 00b2 FFF7FEFF bl TIM_CCxChannelCmd +2684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 6361 .loc 1 2684 5 + 6362 00b6 75E0 b .L371 + 6363 .L370: +2689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 6364 .loc 1 2689 17 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 159 + + + 6365 00b8 FB68 ldr r3, [r7, #12] + 6366 00ba 9B6A ldr r3, [r3, #40] +2689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 6367 .loc 1 2689 52 + 6368 00bc 3C4A ldr r2, .L373 + 6369 00be DA62 str r2, [r3, #44] +2692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ + 6370 .loc 1 2692 17 + 6371 00c0 FB68 ldr r3, [r7, #12] + 6372 00c2 9B6A ldr r3, [r3, #40] +2692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ + 6373 .loc 1 2692 53 + 6374 00c4 3B4A ldr r2, .L373+4 + 6375 00c6 5A63 str r2, [r3, #52] +2694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 6376 .loc 1 2694 7 + 6377 00c8 FB68 ldr r3, [r7, #12] + 6378 00ca 986A ldr r0, [r3, #40] +2694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 6379 .loc 1 2694 67 + 6380 00cc FB68 ldr r3, [r7, #12] + 6381 00ce 1B68 ldr r3, [r3] +2694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 6382 .loc 1 2694 62 + 6383 00d0 3833 adds r3, r3, #56 +2694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 6384 .loc 1 2694 7 + 6385 00d2 1946 mov r1, r3 + 6386 00d4 3A68 ldr r2, [r7] + 6387 00d6 3B8B ldrh r3, [r7, #24] + 6388 00d8 FFF7FEFF bl HAL_DMA_Start_IT +2697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 6389 .loc 1 2697 7 + 6390 00dc FB68 ldr r3, [r7, #12] + 6391 00de 1B68 ldr r3, [r3] + 6392 00e0 DA68 ldr r2, [r3, #12] + 6393 00e2 FB68 ldr r3, [r7, #12] + 6394 00e4 1B68 ldr r3, [r3] + 6395 00e6 42F48062 orr r2, r2, #1024 + 6396 00ea DA60 str r2, [r3, #12] +2700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 6397 .loc 1 2700 7 + 6398 00ec FB68 ldr r3, [r7, #12] + 6399 00ee 1B68 ldr r3, [r3] + 6400 00f0 1A68 ldr r2, [r3] + 6401 00f2 FB68 ldr r3, [r7, #12] + 6402 00f4 1B68 ldr r3, [r3] + 6403 00f6 42F00102 orr r2, r2, #1 + 6404 00fa 1A60 str r2, [r3] +2703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 6405 .loc 1 2703 7 + 6406 00fc FB68 ldr r3, [r7, #12] + 6407 00fe 1B68 ldr r3, [r3] + 6408 0100 0122 movs r2, #1 + 6409 0102 0421 movs r1, #4 + 6410 0104 1846 mov r0, r3 + 6411 0106 FFF7FEFF bl TIM_CCxChannelCmd + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 160 + + +2705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 6412 .loc 1 2705 5 + 6413 010a 4BE0 b .L371 + 6414 .L367: +2710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 6415 .loc 1 2710 17 + 6416 010c FB68 ldr r3, [r7, #12] + 6417 010e 5B6A ldr r3, [r3, #36] +2710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 6418 .loc 1 2710 52 + 6419 0110 274A ldr r2, .L373 + 6420 0112 DA62 str r2, [r3, #44] +2713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 6421 .loc 1 2713 17 + 6422 0114 FB68 ldr r3, [r7, #12] + 6423 0116 5B6A ldr r3, [r3, #36] +2713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 6424 .loc 1 2713 53 + 6425 0118 264A ldr r2, .L373+4 + 6426 011a 5A63 str r2, [r3, #52] +2716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 6427 .loc 1 2716 7 + 6428 011c FB68 ldr r3, [r7, #12] + 6429 011e 586A ldr r0, [r3, #36] +2716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 6430 .loc 1 2716 67 + 6431 0120 FB68 ldr r3, [r7, #12] + 6432 0122 1B68 ldr r3, [r3] +2716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 6433 .loc 1 2716 62 + 6434 0124 3433 adds r3, r3, #52 +2716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 6435 .loc 1 2716 7 + 6436 0126 1946 mov r1, r3 + 6437 0128 7A68 ldr r2, [r7, #4] + 6438 012a 3B8B ldrh r3, [r7, #24] + 6439 012c FFF7FEFF bl HAL_DMA_Start_IT +2719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 6440 .loc 1 2719 17 + 6441 0130 FB68 ldr r3, [r7, #12] + 6442 0132 9B6A ldr r3, [r3, #40] +2719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 6443 .loc 1 2719 52 + 6444 0134 1E4A ldr r2, .L373 + 6445 0136 DA62 str r2, [r3, #44] +2722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 6446 .loc 1 2722 17 + 6447 0138 FB68 ldr r3, [r7, #12] + 6448 013a 9B6A ldr r3, [r3, #40] +2722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 6449 .loc 1 2722 53 + 6450 013c 1D4A ldr r2, .L373+4 + 6451 013e 5A63 str r2, [r3, #52] +2725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 6452 .loc 1 2725 7 + 6453 0140 FB68 ldr r3, [r7, #12] + 6454 0142 986A ldr r0, [r3, #40] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 161 + + +2725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 6455 .loc 1 2725 67 + 6456 0144 FB68 ldr r3, [r7, #12] + 6457 0146 1B68 ldr r3, [r3] +2725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 6458 .loc 1 2725 62 + 6459 0148 3833 adds r3, r3, #56 +2725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 6460 .loc 1 2725 7 + 6461 014a 1946 mov r1, r3 + 6462 014c 3A68 ldr r2, [r7] + 6463 014e 3B8B ldrh r3, [r7, #24] + 6464 0150 FFF7FEFF bl HAL_DMA_Start_IT +2728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 6465 .loc 1 2728 7 + 6466 0154 FB68 ldr r3, [r7, #12] + 6467 0156 1B68 ldr r3, [r3] + 6468 0158 1A68 ldr r2, [r3] + 6469 015a FB68 ldr r3, [r7, #12] + 6470 015c 1B68 ldr r3, [r3] + 6471 015e 42F00102 orr r2, r2, #1 + 6472 0162 1A60 str r2, [r3] +2731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); + 6473 .loc 1 2731 7 + 6474 0164 FB68 ldr r3, [r7, #12] + 6475 0166 1B68 ldr r3, [r3] + 6476 0168 0122 movs r2, #1 + 6477 016a 0021 movs r1, #0 + 6478 016c 1846 mov r0, r3 + 6479 016e FFF7FEFF bl TIM_CCxChannelCmd +2732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 6480 .loc 1 2732 7 + 6481 0172 FB68 ldr r3, [r7, #12] + 6482 0174 1B68 ldr r3, [r3] + 6483 0176 0122 movs r2, #1 + 6484 0178 0421 movs r1, #4 + 6485 017a 1846 mov r0, r3 + 6486 017c FFF7FEFF bl TIM_CCxChannelCmd +2735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ + 6487 .loc 1 2735 7 + 6488 0180 FB68 ldr r3, [r7, #12] + 6489 0182 1B68 ldr r3, [r3] + 6490 0184 DA68 ldr r2, [r3, #12] + 6491 0186 FB68 ldr r3, [r7, #12] + 6492 0188 1B68 ldr r3, [r3] + 6493 018a 42F40072 orr r2, r2, #512 + 6494 018e DA60 str r2, [r3, #12] +2737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 6495 .loc 1 2737 7 + 6496 0190 FB68 ldr r3, [r7, #12] + 6497 0192 1B68 ldr r3, [r3] + 6498 0194 DA68 ldr r2, [r3, #12] + 6499 0196 FB68 ldr r3, [r7, #12] + 6500 0198 1B68 ldr r3, [r3] + 6501 019a 42F48062 orr r2, r2, #1024 + 6502 019e DA60 str r2, [r3, #12] +2739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 162 + + + 6503 .loc 1 2739 5 + 6504 01a0 00E0 b .L371 + 6505 .L372: + 6506 .loc 1 2742 5 + 6507 01a2 00BF nop + 6508 .L371: +2743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ +2745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 6509 .loc 1 2745 10 + 6510 01a4 0023 movs r3, #0 + 6511 .L363: +2746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 6512 .loc 1 2746 1 + 6513 01a6 1846 mov r0, r3 + 6514 01a8 1037 adds r7, r7, #16 + 6515 .LCFI300: + 6516 .cfi_def_cfa_offset 8 + 6517 01aa BD46 mov sp, r7 + 6518 .LCFI301: + 6519 .cfi_def_cfa_register 13 + 6520 @ sp needed + 6521 01ac 80BD pop {r7, pc} + 6522 .L374: + 6523 01ae 00BF .align 2 + 6524 .L373: + 6525 01b0 00000000 .word TIM_DMACaptureCplt + 6526 01b4 00000000 .word TIM_DMAError + 6527 .cfi_endproc + 6528 .LFE343: + 6530 .section .text.HAL_TIM_Encoder_Stop_DMA,"ax",%progbits + 6531 .align 1 + 6532 .global HAL_TIM_Encoder_Stop_DMA + 6533 .syntax unified + 6534 .thumb + 6535 .thumb_func + 6536 .fpu fpv4-sp-d16 + 6538 HAL_TIM_Encoder_Stop_DMA: + 6539 .LFB344: +2747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +2749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface in DMA mode. +2750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle +2751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled +2752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: +2753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected +2754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected +2755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected +2756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status +2757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +2758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) +2759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 6540 .loc 1 2759 1 + 6541 .cfi_startproc + 6542 @ args = 0, pretend = 0, frame = 8 + 6543 @ frame_needed = 1, uses_anonymous_args = 0 + 6544 0000 80B5 push {r7, lr} + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 163 + + + 6545 .LCFI302: + 6546 .cfi_def_cfa_offset 8 + 6547 .cfi_offset 7, -8 + 6548 .cfi_offset 14, -4 + 6549 0002 82B0 sub sp, sp, #8 + 6550 .LCFI303: + 6551 .cfi_def_cfa_offset 16 + 6552 0004 00AF add r7, sp, #0 + 6553 .LCFI304: + 6554 .cfi_def_cfa_register 7 + 6555 0006 7860 str r0, [r7, #4] + 6556 0008 3960 str r1, [r7] +2760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +2761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); +2762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2 +2764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C +2765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(Channel == TIM_CHANNEL_1) + 6557 .loc 1 2765 5 + 6558 000a 3B68 ldr r3, [r7] + 6559 000c 002B cmp r3, #0 + 6560 000e 0FD1 bne .L376 +2766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); + 6561 .loc 1 2767 5 + 6562 0010 7B68 ldr r3, [r7, #4] + 6563 0012 1B68 ldr r3, [r3] + 6564 0014 0022 movs r2, #0 + 6565 0016 0021 movs r1, #0 + 6566 0018 1846 mov r0, r3 + 6567 001a FFF7FEFF bl TIM_CCxChannelCmd +2768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the capture compare DMA Request 1 */ +2770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); + 6568 .loc 1 2770 5 + 6569 001e 7B68 ldr r3, [r7, #4] + 6570 0020 1B68 ldr r3, [r3] + 6571 0022 DA68 ldr r2, [r3, #12] + 6572 0024 7B68 ldr r3, [r7, #4] + 6573 0026 1B68 ldr r3, [r3] + 6574 0028 22F40072 bic r2, r2, #512 + 6575 002c DA60 str r2, [r3, #12] + 6576 002e 30E0 b .L377 + 6577 .L376: +2771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else if(Channel == TIM_CHANNEL_2) + 6578 .loc 1 2772 10 + 6579 0030 3B68 ldr r3, [r7] + 6580 0032 042B cmp r3, #4 + 6581 0034 0FD1 bne .L378 +2773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); + 6582 .loc 1 2774 5 + 6583 0036 7B68 ldr r3, [r7, #4] + 6584 0038 1B68 ldr r3, [r3] + 6585 003a 0022 movs r2, #0 + 6586 003c 0421 movs r1, #4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 164 + + + 6587 003e 1846 mov r0, r3 + 6588 0040 FFF7FEFF bl TIM_CCxChannelCmd +2775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the capture compare DMA Request 2 */ +2777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); + 6589 .loc 1 2777 5 + 6590 0044 7B68 ldr r3, [r7, #4] + 6591 0046 1B68 ldr r3, [r3] + 6592 0048 DA68 ldr r2, [r3, #12] + 6593 004a 7B68 ldr r3, [r7, #4] + 6594 004c 1B68 ldr r3, [r3] + 6595 004e 22F48062 bic r2, r2, #1024 + 6596 0052 DA60 str r2, [r3, #12] + 6597 0054 1DE0 b .L377 + 6598 .L378: +2778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else +2780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); + 6599 .loc 1 2781 5 + 6600 0056 7B68 ldr r3, [r7, #4] + 6601 0058 1B68 ldr r3, [r3] + 6602 005a 0022 movs r2, #0 + 6603 005c 0021 movs r1, #0 + 6604 005e 1846 mov r0, r3 + 6605 0060 FFF7FEFF bl TIM_CCxChannelCmd +2782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); + 6606 .loc 1 2782 5 + 6607 0064 7B68 ldr r3, [r7, #4] + 6608 0066 1B68 ldr r3, [r3] + 6609 0068 0022 movs r2, #0 + 6610 006a 0421 movs r1, #4 + 6611 006c 1846 mov r0, r3 + 6612 006e FFF7FEFF bl TIM_CCxChannelCmd +2783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the capture compare DMA Request 1 and 2 */ +2785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); + 6613 .loc 1 2785 5 + 6614 0072 7B68 ldr r3, [r7, #4] + 6615 0074 1B68 ldr r3, [r3] + 6616 0076 DA68 ldr r2, [r3, #12] + 6617 0078 7B68 ldr r3, [r7, #4] + 6618 007a 1B68 ldr r3, [r3] + 6619 007c 22F40072 bic r2, r2, #512 + 6620 0080 DA60 str r2, [r3, #12] +2786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); + 6621 .loc 1 2786 5 + 6622 0082 7B68 ldr r3, [r7, #4] + 6623 0084 1B68 ldr r3, [r3] + 6624 0086 DA68 ldr r2, [r3, #12] + 6625 0088 7B68 ldr r3, [r7, #4] + 6626 008a 1B68 ldr r3, [r3] + 6627 008c 22F48062 bic r2, r2, #1024 + 6628 0090 DA60 str r2, [r3, #12] + 6629 .L377: +2787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 165 + + +2789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Peripheral */ +2790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); + 6630 .loc 1 2790 3 + 6631 0092 7B68 ldr r3, [r7, #4] + 6632 0094 1B68 ldr r3, [r3] + 6633 0096 1A6A ldr r2, [r3, #32] + 6634 0098 41F21113 movw r3, #4369 + 6635 009c 1340 ands r3, r3, r2 + 6636 009e 002B cmp r3, #0 + 6637 00a0 0FD1 bne .L379 + 6638 .loc 1 2790 3 is_stmt 0 discriminator 1 + 6639 00a2 7B68 ldr r3, [r7, #4] + 6640 00a4 1B68 ldr r3, [r3] + 6641 00a6 1A6A ldr r2, [r3, #32] + 6642 00a8 40F24443 movw r3, #1092 + 6643 00ac 1340 ands r3, r3, r2 + 6644 00ae 002B cmp r3, #0 + 6645 00b0 07D1 bne .L379 + 6646 .loc 1 2790 3 discriminator 2 + 6647 00b2 7B68 ldr r3, [r7, #4] + 6648 00b4 1B68 ldr r3, [r3] + 6649 00b6 1A68 ldr r2, [r3] + 6650 00b8 7B68 ldr r3, [r7, #4] + 6651 00ba 1B68 ldr r3, [r3] + 6652 00bc 22F00102 bic r2, r2, #1 + 6653 00c0 1A60 str r2, [r3] + 6654 .L379: +2791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Change the htim state */ +2793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; + 6655 .loc 1 2793 15 is_stmt 1 + 6656 00c2 7B68 ldr r3, [r7, #4] + 6657 00c4 0122 movs r2, #1 + 6658 00c6 83F83D20 strb r2, [r3, #61] +2794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ +2796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 6659 .loc 1 2796 10 + 6660 00ca 0023 movs r3, #0 +2797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 6661 .loc 1 2797 1 + 6662 00cc 1846 mov r0, r3 + 6663 00ce 0837 adds r7, r7, #8 + 6664 .LCFI305: + 6665 .cfi_def_cfa_offset 8 + 6666 00d0 BD46 mov sp, r7 + 6667 .LCFI306: + 6668 .cfi_def_cfa_register 13 + 6669 @ sp needed + 6670 00d2 80BD pop {r7, pc} + 6671 .cfi_endproc + 6672 .LFE344: + 6674 .section .text.HAL_TIM_IRQHandler,"ax",%progbits + 6675 .align 1 + 6676 .global HAL_TIM_IRQHandler + 6677 .syntax unified + 6678 .thumb + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 166 + + + 6679 .thumb_func + 6680 .fpu fpv4-sp-d16 + 6682 HAL_TIM_IRQHandler: + 6683 .LFB345: +2798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +2800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @} +2801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +2802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group7 TIM IRQ handler management +2803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief IRQ handler management +2804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * +2805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** @verbatim +2806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ============================================================================== +2807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ##### IRQ handler management ##### +2808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ============================================================================== +2809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** [..] +2810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** This section provides Timer IRQ handler function. +2811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** @endverbatim +2813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @{ +2814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +2815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +2816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief This function handles TIM interrupts requests. +2817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle +2818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None +2819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +2820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** void HAL_TIM_IRQHandler(TIM_HandleTypeDef *htim) +2821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 6684 .loc 1 2821 1 + 6685 .cfi_startproc + 6686 @ args = 0, pretend = 0, frame = 8 + 6687 @ frame_needed = 1, uses_anonymous_args = 0 + 6688 0000 80B5 push {r7, lr} + 6689 .LCFI307: + 6690 .cfi_def_cfa_offset 8 + 6691 .cfi_offset 7, -8 + 6692 .cfi_offset 14, -4 + 6693 0002 82B0 sub sp, sp, #8 + 6694 .LCFI308: + 6695 .cfi_def_cfa_offset 16 + 6696 0004 00AF add r7, sp, #0 + 6697 .LCFI309: + 6698 .cfi_def_cfa_register 7 + 6699 0006 7860 str r0, [r7, #4] +2822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Capture compare 1 event */ +2823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC1) != RESET) + 6700 .loc 1 2823 6 + 6701 0008 7B68 ldr r3, [r7, #4] + 6702 000a 1B68 ldr r3, [r3] + 6703 000c 1B69 ldr r3, [r3, #16] + 6704 000e 03F00203 and r3, r3, #2 + 6705 .loc 1 2823 5 + 6706 0012 022B cmp r3, #2 + 6707 0014 22D1 bne .L382 +2824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC1) !=RESET) + 6708 .loc 1 2825 8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 167 + + + 6709 0016 7B68 ldr r3, [r7, #4] + 6710 0018 1B68 ldr r3, [r3] + 6711 001a DB68 ldr r3, [r3, #12] + 6712 001c 03F00203 and r3, r3, #2 + 6713 .loc 1 2825 7 + 6714 0020 022B cmp r3, #2 + 6715 0022 1BD1 bne .L382 +2826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC1); + 6716 .loc 1 2828 9 + 6717 0024 7B68 ldr r3, [r7, #4] + 6718 0026 1B68 ldr r3, [r3] + 6719 0028 6FF00202 mvn r2, #2 + 6720 002c 1A61 str r2, [r3, #16] +2829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; + 6721 .loc 1 2829 23 + 6722 002e 7B68 ldr r3, [r7, #4] + 6723 0030 0122 movs r2, #1 + 6724 0032 1A77 strb r2, [r3, #28] +2830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Input capture event */ +2832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if((htim->Instance->CCMR1 & TIM_CCMR1_CC1S) != 0x00) + 6725 .loc 1 2832 17 + 6726 0034 7B68 ldr r3, [r7, #4] + 6727 0036 1B68 ldr r3, [r3] + 6728 .loc 1 2832 27 + 6729 0038 9B69 ldr r3, [r3, #24] + 6730 .loc 1 2832 35 + 6731 003a 03F00303 and r3, r3, #3 + 6732 .loc 1 2832 11 + 6733 003e 002B cmp r3, #0 + 6734 0040 03D0 beq .L383 +2833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); + 6735 .loc 1 2834 11 + 6736 0042 7868 ldr r0, [r7, #4] + 6737 0044 FFF7FEFF bl HAL_TIM_IC_CaptureCallback + 6738 0048 05E0 b .L384 + 6739 .L383: +2835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Output compare event */ +2837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else +2838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); + 6740 .loc 1 2839 11 + 6741 004a 7868 ldr r0, [r7, #4] + 6742 004c FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback +2840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); + 6743 .loc 1 2840 11 + 6744 0050 7868 ldr r0, [r7, #4] + 6745 0052 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback + 6746 .L384: +2841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; + 6747 .loc 1 2842 23 + 6748 0056 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 168 + + + 6749 0058 0022 movs r2, #0 + 6750 005a 1A77 strb r2, [r3, #28] + 6751 .L382: +2843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Capture compare 2 event */ +2847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC2) != RESET) + 6752 .loc 1 2847 6 + 6753 005c 7B68 ldr r3, [r7, #4] + 6754 005e 1B68 ldr r3, [r3] + 6755 0060 1B69 ldr r3, [r3, #16] + 6756 0062 03F00403 and r3, r3, #4 + 6757 .loc 1 2847 5 + 6758 0066 042B cmp r3, #4 + 6759 0068 22D1 bne .L385 +2848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC2) !=RESET) + 6760 .loc 1 2849 8 + 6761 006a 7B68 ldr r3, [r7, #4] + 6762 006c 1B68 ldr r3, [r3] + 6763 006e DB68 ldr r3, [r3, #12] + 6764 0070 03F00403 and r3, r3, #4 + 6765 .loc 1 2849 7 + 6766 0074 042B cmp r3, #4 + 6767 0076 1BD1 bne .L385 +2850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC2); + 6768 .loc 1 2851 7 + 6769 0078 7B68 ldr r3, [r7, #4] + 6770 007a 1B68 ldr r3, [r3] + 6771 007c 6FF00402 mvn r2, #4 + 6772 0080 1A61 str r2, [r3, #16] +2852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; + 6773 .loc 1 2852 21 + 6774 0082 7B68 ldr r3, [r7, #4] + 6775 0084 0222 movs r2, #2 + 6776 0086 1A77 strb r2, [r3, #28] +2853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Input capture event */ +2854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if((htim->Instance->CCMR1 & TIM_CCMR1_CC2S) != 0x00) + 6777 .loc 1 2854 15 + 6778 0088 7B68 ldr r3, [r7, #4] + 6779 008a 1B68 ldr r3, [r3] + 6780 .loc 1 2854 25 + 6781 008c 9B69 ldr r3, [r3, #24] + 6782 .loc 1 2854 33 + 6783 008e 03F44073 and r3, r3, #768 + 6784 .loc 1 2854 9 + 6785 0092 002B cmp r3, #0 + 6786 0094 03D0 beq .L386 +2855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); + 6787 .loc 1 2856 9 + 6788 0096 7868 ldr r0, [r7, #4] + 6789 0098 FFF7FEFF bl HAL_TIM_IC_CaptureCallback + 6790 009c 05E0 b .L387 + 6791 .L386: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 169 + + +2857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Output compare event */ +2859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else +2860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); + 6792 .loc 1 2861 9 + 6793 009e 7868 ldr r0, [r7, #4] + 6794 00a0 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback +2862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); + 6795 .loc 1 2862 9 + 6796 00a4 7868 ldr r0, [r7, #4] + 6797 00a6 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback + 6798 .L387: +2863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; + 6799 .loc 1 2864 21 + 6800 00aa 7B68 ldr r3, [r7, #4] + 6801 00ac 0022 movs r2, #0 + 6802 00ae 1A77 strb r2, [r3, #28] + 6803 .L385: +2865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Capture compare 3 event */ +2868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC3) != RESET) + 6804 .loc 1 2868 6 + 6805 00b0 7B68 ldr r3, [r7, #4] + 6806 00b2 1B68 ldr r3, [r3] + 6807 00b4 1B69 ldr r3, [r3, #16] + 6808 00b6 03F00803 and r3, r3, #8 + 6809 .loc 1 2868 5 + 6810 00ba 082B cmp r3, #8 + 6811 00bc 22D1 bne .L388 +2869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC3) !=RESET) + 6812 .loc 1 2870 8 + 6813 00be 7B68 ldr r3, [r7, #4] + 6814 00c0 1B68 ldr r3, [r3] + 6815 00c2 DB68 ldr r3, [r3, #12] + 6816 00c4 03F00803 and r3, r3, #8 + 6817 .loc 1 2870 7 + 6818 00c8 082B cmp r3, #8 + 6819 00ca 1BD1 bne .L388 +2871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC3); + 6820 .loc 1 2872 7 + 6821 00cc 7B68 ldr r3, [r7, #4] + 6822 00ce 1B68 ldr r3, [r3] + 6823 00d0 6FF00802 mvn r2, #8 + 6824 00d4 1A61 str r2, [r3, #16] +2873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; + 6825 .loc 1 2873 21 + 6826 00d6 7B68 ldr r3, [r7, #4] + 6827 00d8 0422 movs r2, #4 + 6828 00da 1A77 strb r2, [r3, #28] +2874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Input capture event */ +2875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if((htim->Instance->CCMR2 & TIM_CCMR2_CC3S) != 0x00) + 6829 .loc 1 2875 15 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 170 + + + 6830 00dc 7B68 ldr r3, [r7, #4] + 6831 00de 1B68 ldr r3, [r3] + 6832 .loc 1 2875 25 + 6833 00e0 DB69 ldr r3, [r3, #28] + 6834 .loc 1 2875 33 + 6835 00e2 03F00303 and r3, r3, #3 + 6836 .loc 1 2875 9 + 6837 00e6 002B cmp r3, #0 + 6838 00e8 03D0 beq .L389 +2876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); + 6839 .loc 1 2877 9 + 6840 00ea 7868 ldr r0, [r7, #4] + 6841 00ec FFF7FEFF bl HAL_TIM_IC_CaptureCallback + 6842 00f0 05E0 b .L390 + 6843 .L389: +2878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Output compare event */ +2880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else +2881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); + 6844 .loc 1 2882 9 + 6845 00f2 7868 ldr r0, [r7, #4] + 6846 00f4 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback +2883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); + 6847 .loc 1 2883 9 + 6848 00f8 7868 ldr r0, [r7, #4] + 6849 00fa FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback + 6850 .L390: +2884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; + 6851 .loc 1 2885 21 + 6852 00fe 7B68 ldr r3, [r7, #4] + 6853 0100 0022 movs r2, #0 + 6854 0102 1A77 strb r2, [r3, #28] + 6855 .L388: +2886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Capture compare 4 event */ +2889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC4) != RESET) + 6856 .loc 1 2889 6 + 6857 0104 7B68 ldr r3, [r7, #4] + 6858 0106 1B68 ldr r3, [r3] + 6859 0108 1B69 ldr r3, [r3, #16] + 6860 010a 03F01003 and r3, r3, #16 + 6861 .loc 1 2889 5 + 6862 010e 102B cmp r3, #16 + 6863 0110 22D1 bne .L391 +2890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC4) !=RESET) + 6864 .loc 1 2891 8 + 6865 0112 7B68 ldr r3, [r7, #4] + 6866 0114 1B68 ldr r3, [r3] + 6867 0116 DB68 ldr r3, [r3, #12] + 6868 0118 03F01003 and r3, r3, #16 + 6869 .loc 1 2891 7 + 6870 011c 102B cmp r3, #16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 171 + + + 6871 011e 1BD1 bne .L391 +2892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC4); + 6872 .loc 1 2893 7 + 6873 0120 7B68 ldr r3, [r7, #4] + 6874 0122 1B68 ldr r3, [r3] + 6875 0124 6FF01002 mvn r2, #16 + 6876 0128 1A61 str r2, [r3, #16] +2894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; + 6877 .loc 1 2894 21 + 6878 012a 7B68 ldr r3, [r7, #4] + 6879 012c 0822 movs r2, #8 + 6880 012e 1A77 strb r2, [r3, #28] +2895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Input capture event */ +2896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if((htim->Instance->CCMR2 & TIM_CCMR2_CC4S) != 0x00) + 6881 .loc 1 2896 15 + 6882 0130 7B68 ldr r3, [r7, #4] + 6883 0132 1B68 ldr r3, [r3] + 6884 .loc 1 2896 25 + 6885 0134 DB69 ldr r3, [r3, #28] + 6886 .loc 1 2896 33 + 6887 0136 03F44073 and r3, r3, #768 + 6888 .loc 1 2896 9 + 6889 013a 002B cmp r3, #0 + 6890 013c 03D0 beq .L392 +2897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); + 6891 .loc 1 2898 9 + 6892 013e 7868 ldr r0, [r7, #4] + 6893 0140 FFF7FEFF bl HAL_TIM_IC_CaptureCallback + 6894 0144 05E0 b .L393 + 6895 .L392: +2899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Output compare event */ +2901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else +2902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); + 6896 .loc 1 2903 9 + 6897 0146 7868 ldr r0, [r7, #4] + 6898 0148 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback +2904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); + 6899 .loc 1 2904 9 + 6900 014c 7868 ldr r0, [r7, #4] + 6901 014e FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback + 6902 .L393: +2905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; + 6903 .loc 1 2906 21 + 6904 0152 7B68 ldr r3, [r7, #4] + 6905 0154 0022 movs r2, #0 + 6906 0156 1A77 strb r2, [r3, #28] + 6907 .L391: +2907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* TIM Update event */ +2910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(__HAL_TIM_GET_FLAG(htim, TIM_FLAG_UPDATE) != RESET) + 6908 .loc 1 2910 6 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 172 + + + 6909 0158 7B68 ldr r3, [r7, #4] + 6910 015a 1B68 ldr r3, [r3] + 6911 015c 1B69 ldr r3, [r3, #16] + 6912 015e 03F00103 and r3, r3, #1 + 6913 .loc 1 2910 5 + 6914 0162 012B cmp r3, #1 + 6915 0164 0ED1 bne .L394 +2911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_UPDATE) !=RESET) + 6916 .loc 1 2912 8 + 6917 0166 7B68 ldr r3, [r7, #4] + 6918 0168 1B68 ldr r3, [r3] + 6919 016a DB68 ldr r3, [r3, #12] + 6920 016c 03F00103 and r3, r3, #1 + 6921 .loc 1 2912 7 + 6922 0170 012B cmp r3, #1 + 6923 0172 07D1 bne .L394 +2913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_UPDATE); + 6924 .loc 1 2914 7 + 6925 0174 7B68 ldr r3, [r7, #4] + 6926 0176 1B68 ldr r3, [r3] + 6927 0178 6FF00102 mvn r2, #1 + 6928 017c 1A61 str r2, [r3, #16] +2915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_PeriodElapsedCallback(htim); + 6929 .loc 1 2915 7 + 6930 017e 7868 ldr r0, [r7, #4] + 6931 0180 FFF7FEFF bl HAL_TIM_PeriodElapsedCallback + 6932 .L394: +2916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* TIM Break input event */ +2919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(__HAL_TIM_GET_FLAG(htim, TIM_FLAG_BREAK) != RESET) + 6933 .loc 1 2919 6 + 6934 0184 7B68 ldr r3, [r7, #4] + 6935 0186 1B68 ldr r3, [r3] + 6936 0188 1B69 ldr r3, [r3, #16] + 6937 018a 03F08003 and r3, r3, #128 + 6938 .loc 1 2919 5 + 6939 018e 802B cmp r3, #128 + 6940 0190 0ED1 bne .L395 +2920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_BREAK) !=RESET) + 6941 .loc 1 2921 8 + 6942 0192 7B68 ldr r3, [r7, #4] + 6943 0194 1B68 ldr r3, [r3] + 6944 0196 DB68 ldr r3, [r3, #12] + 6945 0198 03F08003 and r3, r3, #128 + 6946 .loc 1 2921 7 + 6947 019c 802B cmp r3, #128 + 6948 019e 07D1 bne .L395 +2922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_BREAK); + 6949 .loc 1 2923 7 + 6950 01a0 7B68 ldr r3, [r7, #4] + 6951 01a2 1B68 ldr r3, [r3] + 6952 01a4 6FF08002 mvn r2, #128 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 173 + + + 6953 01a8 1A61 str r2, [r3, #16] +2924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIMEx_BreakCallback(htim); + 6954 .loc 1 2924 7 + 6955 01aa 7868 ldr r0, [r7, #4] + 6956 01ac FFF7FEFF bl HAL_TIMEx_BreakCallback + 6957 .L395: +2925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* TIM Trigger detection event */ +2928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(__HAL_TIM_GET_FLAG(htim, TIM_FLAG_TRIGGER) != RESET) + 6958 .loc 1 2928 6 + 6959 01b0 7B68 ldr r3, [r7, #4] + 6960 01b2 1B68 ldr r3, [r3] + 6961 01b4 1B69 ldr r3, [r3, #16] + 6962 01b6 03F04003 and r3, r3, #64 + 6963 .loc 1 2928 5 + 6964 01ba 402B cmp r3, #64 + 6965 01bc 0ED1 bne .L396 +2929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_TRIGGER) !=RESET) + 6966 .loc 1 2930 8 + 6967 01be 7B68 ldr r3, [r7, #4] + 6968 01c0 1B68 ldr r3, [r3] + 6969 01c2 DB68 ldr r3, [r3, #12] + 6970 01c4 03F04003 and r3, r3, #64 + 6971 .loc 1 2930 7 + 6972 01c8 402B cmp r3, #64 + 6973 01ca 07D1 bne .L396 +2931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_TRIGGER); + 6974 .loc 1 2932 7 + 6975 01cc 7B68 ldr r3, [r7, #4] + 6976 01ce 1B68 ldr r3, [r3] + 6977 01d0 6FF04002 mvn r2, #64 + 6978 01d4 1A61 str r2, [r3, #16] +2933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_TriggerCallback(htim); + 6979 .loc 1 2933 7 + 6980 01d6 7868 ldr r0, [r7, #4] + 6981 01d8 FFF7FEFF bl HAL_TIM_TriggerCallback + 6982 .L396: +2934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* TIM commutation event */ +2937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(__HAL_TIM_GET_FLAG(htim, TIM_FLAG_COM) != RESET) + 6983 .loc 1 2937 6 + 6984 01dc 7B68 ldr r3, [r7, #4] + 6985 01de 1B68 ldr r3, [r3] + 6986 01e0 1B69 ldr r3, [r3, #16] + 6987 01e2 03F02003 and r3, r3, #32 + 6988 .loc 1 2937 5 + 6989 01e6 202B cmp r3, #32 + 6990 01e8 0ED1 bne .L398 +2938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_COM) !=RESET) + 6991 .loc 1 2939 8 + 6992 01ea 7B68 ldr r3, [r7, #4] + 6993 01ec 1B68 ldr r3, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 174 + + + 6994 01ee DB68 ldr r3, [r3, #12] + 6995 01f0 03F02003 and r3, r3, #32 + 6996 .loc 1 2939 7 + 6997 01f4 202B cmp r3, #32 + 6998 01f6 07D1 bne .L398 +2940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +2941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_FLAG_COM); + 6999 .loc 1 2941 7 + 7000 01f8 7B68 ldr r3, [r7, #4] + 7001 01fa 1B68 ldr r3, [r3] + 7002 01fc 6FF02002 mvn r2, #32 + 7003 0200 1A61 str r2, [r3, #16] +2942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIMEx_CommutationCallback(htim); + 7004 .loc 1 2942 7 + 7005 0202 7868 ldr r0, [r7, #4] + 7006 0204 FFF7FEFF bl HAL_TIMEx_CommutationCallback + 7007 .L398: +2943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +2945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 7008 .loc 1 2945 1 + 7009 0208 00BF nop + 7010 020a 0837 adds r7, r7, #8 + 7011 .LCFI310: + 7012 .cfi_def_cfa_offset 8 + 7013 020c BD46 mov sp, r7 + 7014 .LCFI311: + 7015 .cfi_def_cfa_register 13 + 7016 @ sp needed + 7017 020e 80BD pop {r7, pc} + 7018 .cfi_endproc + 7019 .LFE345: + 7021 .section .text.HAL_TIM_OC_ConfigChannel,"ax",%progbits + 7022 .align 1 + 7023 .global HAL_TIM_OC_ConfigChannel + 7024 .syntax unified + 7025 .thumb + 7026 .thumb_func + 7027 .fpu fpv4-sp-d16 + 7029 HAL_TIM_OC_ConfigChannel: + 7030 .LFB346: +2946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +2948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @} +2949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +2950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group8 Peripheral Control functions +2952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Peripheral Control functions +2953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * +2954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** @verbatim +2955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ============================================================================== +2956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ##### Peripheral Control functions ##### +2957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ============================================================================== +2958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** [..] +2959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** This section provides functions allowing to: +2960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Configure The Input Output channels for OC, PWM, IC or One Pulse mode. +2961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Configure External Clock source. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 175 + + +2962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Configure Complementary channels, break features and dead time. +2963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Configure Master and the Slave synchronization. +2964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Configure the DMA Burst Mode. +2965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** @endverbatim +2967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @{ +2968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +2969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +2971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Initializes the TIM Output Compare Channels according to the specified +2972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * parameters in the TIM_OC_InitTypeDef. +2973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM Output Compare handle +2974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param sConfig TIM Output Compare configuration structure +2975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channels to configure +2976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: +2977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected +2978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected +2979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected +2980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected +2981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected +2982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected +2983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status +2984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +2985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_ConfigChannel(TIM_HandleTypeDef *htim, +2986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_OC_InitTypeDef* sConfig, +2987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t Channel) +2988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 7031 .loc 1 2988 1 + 7032 .cfi_startproc + 7033 @ args = 0, pretend = 0, frame = 16 + 7034 @ frame_needed = 1, uses_anonymous_args = 0 + 7035 0000 80B5 push {r7, lr} + 7036 .LCFI312: + 7037 .cfi_def_cfa_offset 8 + 7038 .cfi_offset 7, -8 + 7039 .cfi_offset 14, -4 + 7040 0002 84B0 sub sp, sp, #16 + 7041 .LCFI313: + 7042 .cfi_def_cfa_offset 24 + 7043 0004 00AF add r7, sp, #0 + 7044 .LCFI314: + 7045 .cfi_def_cfa_register 7 + 7046 0006 F860 str r0, [r7, #12] + 7047 0008 B960 str r1, [r7, #8] + 7048 000a 7A60 str r2, [r7, #4] +2989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +2990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); +2991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_OC_MODE(sConfig->OCMode)); +2992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); +2993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Process Locked */ +2995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_LOCK(htim); + 7049 .loc 1 2995 3 + 7050 000c FB68 ldr r3, [r7, #12] + 7051 000e 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 + 7052 0012 012B cmp r3, #1 + 7053 0014 01D1 bne .L400 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 176 + + + 7054 .loc 1 2995 3 is_stmt 0 discriminator 1 + 7055 0016 0223 movs r3, #2 + 7056 0018 6CE0 b .L401 + 7057 .L400: + 7058 .loc 1 2995 3 discriminator 2 + 7059 001a FB68 ldr r3, [r7, #12] + 7060 001c 0122 movs r2, #1 + 7061 001e 83F83C20 strb r2, [r3, #60] +2996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; + 7062 .loc 1 2997 15 is_stmt 1 discriminator 2 + 7063 0022 FB68 ldr r3, [r7, #12] + 7064 0024 0222 movs r2, #2 + 7065 0026 83F83D20 strb r2, [r3, #61] + 7066 002a 7B68 ldr r3, [r7, #4] + 7067 002c 142B cmp r3, #20 + 7068 002e 57D8 bhi .L411 + 7069 0030 01A2 adr r2, .L404 + 7070 0032 52F823F0 ldr pc, [r2, r3, lsl #2] + 7071 0036 00BF .p2align 2 + 7072 .L404: + 7073 0038 8D000000 .word .L409+1 + 7074 003c E1000000 .word .L411+1 + 7075 0040 E1000000 .word .L411+1 + 7076 0044 E1000000 .word .L411+1 + 7077 0048 9B000000 .word .L408+1 + 7078 004c E1000000 .word .L411+1 + 7079 0050 E1000000 .word .L411+1 + 7080 0054 E1000000 .word .L411+1 + 7081 0058 A9000000 .word .L407+1 + 7082 005c E1000000 .word .L411+1 + 7083 0060 E1000000 .word .L411+1 + 7084 0064 E1000000 .word .L411+1 + 7085 0068 B7000000 .word .L406+1 + 7086 006c E1000000 .word .L411+1 + 7087 0070 E1000000 .word .L411+1 + 7088 0074 E1000000 .word .L411+1 + 7089 0078 C5000000 .word .L405+1 + 7090 007c E1000000 .word .L411+1 + 7091 0080 E1000000 .word .L411+1 + 7092 0084 E1000000 .word .L411+1 + 7093 0088 D3000000 .word .L403+1 + 7094 .p2align 1 + 7095 .L409: +2998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +2999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch (Channel) +3000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_1: +3002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +3004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); +3005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure the TIM Channel 1 in Output Compare */ +3007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, sConfig); + 7096 .loc 1 3007 7 + 7097 008c FB68 ldr r3, [r7, #12] + 7098 008e 1B68 ldr r3, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 177 + + + 7099 0090 B968 ldr r1, [r7, #8] + 7100 0092 1846 mov r0, r3 + 7101 0094 FFF7FEFF bl TIM_OC1_SetConfig +3008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 7102 .loc 1 3009 5 + 7103 0098 23E0 b .L410 + 7104 .L408: +3010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_2: +3012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +3014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); +3015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure the TIM Channel 2 in Output Compare */ +3017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, sConfig); + 7105 .loc 1 3017 7 + 7106 009a FB68 ldr r3, [r7, #12] + 7107 009c 1B68 ldr r3, [r3] + 7108 009e B968 ldr r1, [r7, #8] + 7109 00a0 1846 mov r0, r3 + 7110 00a2 FFF7FEFF bl TIM_OC2_SetConfig +3018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 7111 .loc 1 3019 5 + 7112 00a6 1CE0 b .L410 + 7113 .L407: +3020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_3: +3022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +3024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); +3025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure the TIM Channel 3 in Output Compare */ +3027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_OC3_SetConfig(htim->Instance, sConfig); + 7114 .loc 1 3027 7 + 7115 00a8 FB68 ldr r3, [r7, #12] + 7116 00aa 1B68 ldr r3, [r3] + 7117 00ac B968 ldr r1, [r7, #8] + 7118 00ae 1846 mov r0, r3 + 7119 00b0 FFF7FEFF bl TIM_OC3_SetConfig +3028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 7120 .loc 1 3029 5 + 7121 00b4 15E0 b .L410 + 7122 .L406: +3030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_4: +3032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +3034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); +3035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure the TIM Channel 4 in Output Compare */ +3037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_OC4_SetConfig(htim->Instance, sConfig); + 7123 .loc 1 3037 8 + 7124 00b6 FB68 ldr r3, [r7, #12] + 7125 00b8 1B68 ldr r3, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 178 + + + 7126 00ba B968 ldr r1, [r7, #8] + 7127 00bc 1846 mov r0, r3 + 7128 00be FFF7FEFF bl TIM_OC4_SetConfig +3038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 7129 .loc 1 3039 5 + 7130 00c2 0EE0 b .L410 + 7131 .L405: +3040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_5: +3042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +3044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC5_INSTANCE(htim->Instance)); +3045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure the TIM Channel 5 in Output Compare */ +3047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_OC5_SetConfig(htim->Instance, sConfig); + 7132 .loc 1 3047 8 + 7133 00c4 FB68 ldr r3, [r7, #12] + 7134 00c6 1B68 ldr r3, [r3] + 7135 00c8 B968 ldr r1, [r7, #8] + 7136 00ca 1846 mov r0, r3 + 7137 00cc FFF7FEFF bl TIM_OC5_SetConfig +3048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 7138 .loc 1 3049 5 + 7139 00d0 07E0 b .L410 + 7140 .L403: +3050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_6: +3052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +3054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC6_INSTANCE(htim->Instance)); +3055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure the TIM Channel 6 in Output Compare */ +3057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_OC6_SetConfig(htim->Instance, sConfig); + 7141 .loc 1 3057 8 + 7142 00d2 FB68 ldr r3, [r7, #12] + 7143 00d4 1B68 ldr r3, [r3] + 7144 00d6 B968 ldr r1, [r7, #8] + 7145 00d8 1846 mov r0, r3 + 7146 00da FFF7FEFF bl TIM_OC6_SetConfig +3058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 7147 .loc 1 3059 5 + 7148 00de 00E0 b .L410 + 7149 .L411: +3060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: +3062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 7150 .loc 1 3062 5 + 7151 00e0 00BF nop + 7152 .L410: +3063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; + 7153 .loc 1 3065 15 + 7154 00e2 FB68 ldr r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 179 + + + 7155 00e4 0122 movs r2, #1 + 7156 00e6 83F83D20 strb r2, [r3, #61] +3066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_UNLOCK(htim); + 7157 .loc 1 3067 3 + 7158 00ea FB68 ldr r3, [r7, #12] + 7159 00ec 0022 movs r2, #0 + 7160 00ee 83F83C20 strb r2, [r3, #60] +3068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 7161 .loc 1 3069 10 + 7162 00f2 0023 movs r3, #0 + 7163 .L401: +3070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 7164 .loc 1 3070 1 + 7165 00f4 1846 mov r0, r3 + 7166 00f6 1037 adds r7, r7, #16 + 7167 .LCFI315: + 7168 .cfi_def_cfa_offset 8 + 7169 00f8 BD46 mov sp, r7 + 7170 .LCFI316: + 7171 .cfi_def_cfa_register 13 + 7172 @ sp needed + 7173 00fa 80BD pop {r7, pc} + 7174 .cfi_endproc + 7175 .LFE346: + 7177 .section .text.HAL_TIM_IC_ConfigChannel,"ax",%progbits + 7178 .align 1 + 7179 .global HAL_TIM_IC_ConfigChannel + 7180 .syntax unified + 7181 .thumb + 7182 .thumb_func + 7183 .fpu fpv4-sp-d16 + 7185 HAL_TIM_IC_ConfigChannel: + 7186 .LFB347: +3071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +3073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Initializes the TIM Input Capture Channels according to the specified +3074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * parameters in the TIM_IC_InitTypeDef. +3075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM IC handle +3076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param sConfig TIM Input Capture configuration structure +3077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled +3078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: +3079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected +3080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected +3081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected +3082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected +3083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status +3084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +3085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_ConfigChannel(TIM_HandleTypeDef *htim, TIM_IC_InitTypeDef* sConfig, ui +3086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 7187 .loc 1 3086 1 + 7188 .cfi_startproc + 7189 @ args = 0, pretend = 0, frame = 16 + 7190 @ frame_needed = 1, uses_anonymous_args = 0 + 7191 0000 80B5 push {r7, lr} + 7192 .LCFI317: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 180 + + + 7193 .cfi_def_cfa_offset 8 + 7194 .cfi_offset 7, -8 + 7195 .cfi_offset 14, -4 + 7196 0002 84B0 sub sp, sp, #16 + 7197 .LCFI318: + 7198 .cfi_def_cfa_offset 24 + 7199 0004 00AF add r7, sp, #0 + 7200 .LCFI319: + 7201 .cfi_def_cfa_register 7 + 7202 0006 F860 str r0, [r7, #12] + 7203 0008 B960 str r1, [r7, #8] + 7204 000a 7A60 str r2, [r7, #4] +3087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +3088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); +3089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->ICPolarity)); +3090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->ICSelection)); +3091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->ICPrescaler)); +3092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->ICFilter)); +3093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Process Locked */ +3095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_LOCK(htim); + 7205 .loc 1 3095 3 + 7206 000c FB68 ldr r3, [r7, #12] + 7207 000e 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 + 7208 0012 012B cmp r3, #1 + 7209 0014 01D1 bne .L413 + 7210 .loc 1 3095 3 is_stmt 0 discriminator 1 + 7211 0016 0223 movs r3, #2 + 7212 0018 8AE0 b .L414 + 7213 .L413: + 7214 .loc 1 3095 3 discriminator 2 + 7215 001a FB68 ldr r3, [r7, #12] + 7216 001c 0122 movs r2, #1 + 7217 001e 83F83C20 strb r2, [r3, #60] +3096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; + 7218 .loc 1 3097 15 is_stmt 1 discriminator 2 + 7219 0022 FB68 ldr r3, [r7, #12] + 7220 0024 0222 movs r2, #2 + 7221 0026 83F83D20 strb r2, [r3, #61] +3098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) + 7222 .loc 1 3099 6 discriminator 2 + 7223 002a 7B68 ldr r3, [r7, #4] + 7224 002c 002B cmp r3, #0 + 7225 002e 1BD1 bne .L415 +3100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* TI1 Configuration */ +3102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_TI1_SetConfig(htim->Instance, + 7226 .loc 1 3102 5 + 7227 0030 FB68 ldr r3, [r7, #12] + 7228 0032 1868 ldr r0, [r3] + 7229 0034 BB68 ldr r3, [r7, #8] + 7230 0036 1968 ldr r1, [r3] + 7231 0038 BB68 ldr r3, [r7, #8] + 7232 003a 5A68 ldr r2, [r3, #4] + 7233 003c BB68 ldr r3, [r7, #8] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 181 + + + 7234 003e DB68 ldr r3, [r3, #12] + 7235 0040 FFF7FEFF bl TIM_TI1_SetConfig +3103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sConfig->ICPolarity, +3104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sConfig->ICSelection, +3105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sConfig->ICFilter); +3106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the IC1PSC Bits */ +3108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC; + 7236 .loc 1 3108 9 + 7237 0044 FB68 ldr r3, [r7, #12] + 7238 0046 1B68 ldr r3, [r3] + 7239 .loc 1 3108 27 + 7240 0048 9A69 ldr r2, [r3, #24] + 7241 .loc 1 3108 9 + 7242 004a FB68 ldr r3, [r7, #12] + 7243 004c 1B68 ldr r3, [r3] + 7244 .loc 1 3108 27 + 7245 004e 22F00C02 bic r2, r2, #12 + 7246 0052 9A61 str r2, [r3, #24] +3109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the IC1PSC value */ +3111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->ICPrescaler; + 7247 .loc 1 3111 9 + 7248 0054 FB68 ldr r3, [r7, #12] + 7249 0056 1B68 ldr r3, [r3] + 7250 .loc 1 3111 27 + 7251 0058 9969 ldr r1, [r3, #24] + 7252 .loc 1 3111 37 + 7253 005a BB68 ldr r3, [r7, #8] + 7254 005c 9A68 ldr r2, [r3, #8] + 7255 .loc 1 3111 9 + 7256 005e FB68 ldr r3, [r7, #12] + 7257 0060 1B68 ldr r3, [r3] + 7258 .loc 1 3111 27 + 7259 0062 0A43 orrs r2, r2, r1 + 7260 0064 9A61 str r2, [r3, #24] + 7261 0066 5AE0 b .L416 + 7262 .L415: +3112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) + 7263 .loc 1 3113 11 + 7264 0068 7B68 ldr r3, [r7, #4] + 7265 006a 042B cmp r3, #4 + 7266 006c 1CD1 bne .L417 +3114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* TI2 Configuration */ +3116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); +3117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_TI2_SetConfig(htim->Instance, + 7267 .loc 1 3118 5 + 7268 006e FB68 ldr r3, [r7, #12] + 7269 0070 1868 ldr r0, [r3] + 7270 0072 BB68 ldr r3, [r7, #8] + 7271 0074 1968 ldr r1, [r3] + 7272 0076 BB68 ldr r3, [r7, #8] + 7273 0078 5A68 ldr r2, [r3, #4] + 7274 007a BB68 ldr r3, [r7, #8] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 182 + + + 7275 007c DB68 ldr r3, [r3, #12] + 7276 007e FFF7FEFF bl TIM_TI2_SetConfig +3119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sConfig->ICPolarity, +3120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sConfig->ICSelection, +3121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sConfig->ICFilter); +3122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the IC2PSC Bits */ +3124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC2PSC; + 7277 .loc 1 3124 9 + 7278 0082 FB68 ldr r3, [r7, #12] + 7279 0084 1B68 ldr r3, [r3] + 7280 .loc 1 3124 27 + 7281 0086 9A69 ldr r2, [r3, #24] + 7282 .loc 1 3124 9 + 7283 0088 FB68 ldr r3, [r7, #12] + 7284 008a 1B68 ldr r3, [r3] + 7285 .loc 1 3124 27 + 7286 008c 22F44062 bic r2, r2, #3072 + 7287 0090 9A61 str r2, [r3, #24] +3125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the IC2PSC value */ +3127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR1 |= (sConfig->ICPrescaler << 8); + 7288 .loc 1 3127 9 + 7289 0092 FB68 ldr r3, [r7, #12] + 7290 0094 1B68 ldr r3, [r3] + 7291 .loc 1 3127 27 + 7292 0096 9969 ldr r1, [r3, #24] + 7293 .loc 1 3127 38 + 7294 0098 BB68 ldr r3, [r7, #8] + 7295 009a 9B68 ldr r3, [r3, #8] + 7296 .loc 1 3127 52 + 7297 009c 1A02 lsls r2, r3, #8 + 7298 .loc 1 3127 9 + 7299 009e FB68 ldr r3, [r7, #12] + 7300 00a0 1B68 ldr r3, [r3] + 7301 .loc 1 3127 27 + 7302 00a2 0A43 orrs r2, r2, r1 + 7303 00a4 9A61 str r2, [r3, #24] + 7304 00a6 3AE0 b .L416 + 7305 .L417: +3128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_3) + 7306 .loc 1 3129 11 + 7307 00a8 7B68 ldr r3, [r7, #4] + 7308 00aa 082B cmp r3, #8 + 7309 00ac 1BD1 bne .L418 +3130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* TI3 Configuration */ +3132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); +3133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_TI3_SetConfig(htim->Instance, + 7310 .loc 1 3134 5 + 7311 00ae FB68 ldr r3, [r7, #12] + 7312 00b0 1868 ldr r0, [r3] + 7313 00b2 BB68 ldr r3, [r7, #8] + 7314 00b4 1968 ldr r1, [r3] + 7315 00b6 BB68 ldr r3, [r7, #8] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 183 + + + 7316 00b8 5A68 ldr r2, [r3, #4] + 7317 00ba BB68 ldr r3, [r7, #8] + 7318 00bc DB68 ldr r3, [r3, #12] + 7319 00be FFF7FEFF bl TIM_TI3_SetConfig +3135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sConfig->ICPolarity, +3136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sConfig->ICSelection, +3137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sConfig->ICFilter); +3138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the IC3PSC Bits */ +3140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_IC3PSC; + 7320 .loc 1 3140 9 + 7321 00c2 FB68 ldr r3, [r7, #12] + 7322 00c4 1B68 ldr r3, [r3] + 7323 .loc 1 3140 27 + 7324 00c6 DA69 ldr r2, [r3, #28] + 7325 .loc 1 3140 9 + 7326 00c8 FB68 ldr r3, [r7, #12] + 7327 00ca 1B68 ldr r3, [r3] + 7328 .loc 1 3140 27 + 7329 00cc 22F00C02 bic r2, r2, #12 + 7330 00d0 DA61 str r2, [r3, #28] +3141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the IC3PSC value */ +3143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->ICPrescaler; + 7331 .loc 1 3143 9 + 7332 00d2 FB68 ldr r3, [r7, #12] + 7333 00d4 1B68 ldr r3, [r3] + 7334 .loc 1 3143 27 + 7335 00d6 D969 ldr r1, [r3, #28] + 7336 .loc 1 3143 37 + 7337 00d8 BB68 ldr r3, [r7, #8] + 7338 00da 9A68 ldr r2, [r3, #8] + 7339 .loc 1 3143 9 + 7340 00dc FB68 ldr r3, [r7, #12] + 7341 00de 1B68 ldr r3, [r3] + 7342 .loc 1 3143 27 + 7343 00e0 0A43 orrs r2, r2, r1 + 7344 00e2 DA61 str r2, [r3, #28] + 7345 00e4 1BE0 b .L416 + 7346 .L418: +3144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else +3146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* TI4 Configuration */ +3148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); +3149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_TI4_SetConfig(htim->Instance, + 7347 .loc 1 3150 5 + 7348 00e6 FB68 ldr r3, [r7, #12] + 7349 00e8 1868 ldr r0, [r3] + 7350 00ea BB68 ldr r3, [r7, #8] + 7351 00ec 1968 ldr r1, [r3] + 7352 00ee BB68 ldr r3, [r7, #8] + 7353 00f0 5A68 ldr r2, [r3, #4] + 7354 00f2 BB68 ldr r3, [r7, #8] + 7355 00f4 DB68 ldr r3, [r3, #12] + 7356 00f6 FFF7FEFF bl TIM_TI4_SetConfig + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 184 + + +3151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sConfig->ICPolarity, +3152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sConfig->ICSelection, +3153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sConfig->ICFilter); +3154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the IC4PSC Bits */ +3156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_IC4PSC; + 7357 .loc 1 3156 9 + 7358 00fa FB68 ldr r3, [r7, #12] + 7359 00fc 1B68 ldr r3, [r3] + 7360 .loc 1 3156 27 + 7361 00fe DA69 ldr r2, [r3, #28] + 7362 .loc 1 3156 9 + 7363 0100 FB68 ldr r3, [r7, #12] + 7364 0102 1B68 ldr r3, [r3] + 7365 .loc 1 3156 27 + 7366 0104 22F44062 bic r2, r2, #3072 + 7367 0108 DA61 str r2, [r3, #28] +3157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the IC4PSC value */ +3159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR2 |= (sConfig->ICPrescaler << 8); + 7368 .loc 1 3159 9 + 7369 010a FB68 ldr r3, [r7, #12] + 7370 010c 1B68 ldr r3, [r3] + 7371 .loc 1 3159 27 + 7372 010e D969 ldr r1, [r3, #28] + 7373 .loc 1 3159 38 + 7374 0110 BB68 ldr r3, [r7, #8] + 7375 0112 9B68 ldr r3, [r3, #8] + 7376 .loc 1 3159 52 + 7377 0114 1A02 lsls r2, r3, #8 + 7378 .loc 1 3159 9 + 7379 0116 FB68 ldr r3, [r7, #12] + 7380 0118 1B68 ldr r3, [r3] + 7381 .loc 1 3159 27 + 7382 011a 0A43 orrs r2, r2, r1 + 7383 011c DA61 str r2, [r3, #28] + 7384 .L416: +3160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; + 7385 .loc 1 3162 15 + 7386 011e FB68 ldr r3, [r7, #12] + 7387 0120 0122 movs r2, #1 + 7388 0122 83F83D20 strb r2, [r3, #61] +3163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_UNLOCK(htim); + 7389 .loc 1 3164 3 + 7390 0126 FB68 ldr r3, [r7, #12] + 7391 0128 0022 movs r2, #0 + 7392 012a 83F83C20 strb r2, [r3, #60] +3165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 7393 .loc 1 3166 10 + 7394 012e 0023 movs r3, #0 + 7395 .L414: +3167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 7396 .loc 1 3167 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 185 + + + 7397 0130 1846 mov r0, r3 + 7398 0132 1037 adds r7, r7, #16 + 7399 .LCFI320: + 7400 .cfi_def_cfa_offset 8 + 7401 0134 BD46 mov sp, r7 + 7402 .LCFI321: + 7403 .cfi_def_cfa_register 13 + 7404 @ sp needed + 7405 0136 80BD pop {r7, pc} + 7406 .cfi_endproc + 7407 .LFE347: + 7409 .section .text.HAL_TIM_PWM_ConfigChannel,"ax",%progbits + 7410 .align 1 + 7411 .global HAL_TIM_PWM_ConfigChannel + 7412 .syntax unified + 7413 .thumb + 7414 .thumb_func + 7415 .fpu fpv4-sp-d16 + 7417 HAL_TIM_PWM_ConfigChannel: + 7418 .LFB348: +3168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +3170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Initializes the TIM PWM channels according to the specified +3171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * parameters in the TIM_OC_InitTypeDef. +3172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM PWM handle +3173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param sConfig TIM PWM configuration structure +3174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channels to be configured +3175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: +3176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected +3177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected +3178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected +3179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected +3180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected +3181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected +3182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status +3183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +3184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_ConfigChannel(TIM_HandleTypeDef *htim, +3185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_OC_InitTypeDef* sConfig, +3186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t Channel) +3187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 7419 .loc 1 3187 1 + 7420 .cfi_startproc + 7421 @ args = 0, pretend = 0, frame = 16 + 7422 @ frame_needed = 1, uses_anonymous_args = 0 + 7423 0000 80B5 push {r7, lr} + 7424 .LCFI322: + 7425 .cfi_def_cfa_offset 8 + 7426 .cfi_offset 7, -8 + 7427 .cfi_offset 14, -4 + 7428 0002 84B0 sub sp, sp, #16 + 7429 .LCFI323: + 7430 .cfi_def_cfa_offset 24 + 7431 0004 00AF add r7, sp, #0 + 7432 .LCFI324: + 7433 .cfi_def_cfa_register 7 + 7434 0006 F860 str r0, [r7, #12] + 7435 0008 B960 str r1, [r7, #8] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 186 + + + 7436 000a 7A60 str r2, [r7, #4] +3188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +3189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); +3190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_PWM_MODE(sConfig->OCMode)); +3191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); +3192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_FAST_STATE(sConfig->OCFastMode)); +3193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Process Locked */ +3195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_LOCK(htim); + 7437 .loc 1 3195 3 + 7438 000c FB68 ldr r3, [r7, #12] + 7439 000e 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 + 7440 0012 012B cmp r3, #1 + 7441 0014 01D1 bne .L420 + 7442 .loc 1 3195 3 is_stmt 0 discriminator 1 + 7443 0016 0223 movs r3, #2 + 7444 0018 05E1 b .L421 + 7445 .L420: + 7446 .loc 1 3195 3 discriminator 2 + 7447 001a FB68 ldr r3, [r7, #12] + 7448 001c 0122 movs r2, #1 + 7449 001e 83F83C20 strb r2, [r3, #60] +3196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; + 7450 .loc 1 3197 15 is_stmt 1 discriminator 2 + 7451 0022 FB68 ldr r3, [r7, #12] + 7452 0024 0222 movs r2, #2 + 7453 0026 83F83D20 strb r2, [r3, #61] + 7454 002a 7B68 ldr r3, [r7, #4] + 7455 002c 142B cmp r3, #20 + 7456 002e 00F2F080 bhi .L431 + 7457 0032 01A2 adr r2, .L424 + 7458 0034 52F823F0 ldr pc, [r2, r3, lsl #2] + 7459 .p2align 2 + 7460 .L424: + 7461 0038 8D000000 .word .L429+1 + 7462 003c 13020000 .word .L431+1 + 7463 0040 13020000 .word .L431+1 + 7464 0044 13020000 .word .L431+1 + 7465 0048 CD000000 .word .L428+1 + 7466 004c 13020000 .word .L431+1 + 7467 0050 13020000 .word .L431+1 + 7468 0054 13020000 .word .L431+1 + 7469 0058 0F010000 .word .L427+1 + 7470 005c 13020000 .word .L431+1 + 7471 0060 13020000 .word .L431+1 + 7472 0064 13020000 .word .L431+1 + 7473 0068 4F010000 .word .L426+1 + 7474 006c 13020000 .word .L431+1 + 7475 0070 13020000 .word .L431+1 + 7476 0074 13020000 .word .L431+1 + 7477 0078 91010000 .word .L425+1 + 7478 007c 13020000 .word .L431+1 + 7479 0080 13020000 .word .L431+1 + 7480 0084 13020000 .word .L431+1 + 7481 0088 D1010000 .word .L423+1 + 7482 .p2align 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 187 + + + 7483 .L429: +3198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch (Channel) +3200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_1: +3202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +3204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); +3205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure the Channel 1 in PWM mode */ +3207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, sConfig); + 7484 .loc 1 3207 7 + 7485 008c FB68 ldr r3, [r7, #12] + 7486 008e 1B68 ldr r3, [r3] + 7487 0090 B968 ldr r1, [r7, #8] + 7488 0092 1846 mov r0, r3 + 7489 0094 FFF7FEFF bl TIM_OC1_SetConfig +3208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Preload enable bit for channel1 */ +3210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR1 |= TIM_CCMR1_OC1PE; + 7490 .loc 1 3210 11 + 7491 0098 FB68 ldr r3, [r7, #12] + 7492 009a 1B68 ldr r3, [r3] + 7493 .loc 1 3210 29 + 7494 009c 9A69 ldr r2, [r3, #24] + 7495 .loc 1 3210 11 + 7496 009e FB68 ldr r3, [r7, #12] + 7497 00a0 1B68 ldr r3, [r3] + 7498 .loc 1 3210 29 + 7499 00a2 42F00802 orr r2, r2, #8 + 7500 00a6 9A61 str r2, [r3, #24] +3211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure the Output Fast mode */ +3213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_OC1FE; + 7501 .loc 1 3213 11 + 7502 00a8 FB68 ldr r3, [r7, #12] + 7503 00aa 1B68 ldr r3, [r3] + 7504 .loc 1 3213 29 + 7505 00ac 9A69 ldr r2, [r3, #24] + 7506 .loc 1 3213 11 + 7507 00ae FB68 ldr r3, [r7, #12] + 7508 00b0 1B68 ldr r3, [r3] + 7509 .loc 1 3213 29 + 7510 00b2 22F00402 bic r2, r2, #4 + 7511 00b6 9A61 str r2, [r3, #24] +3214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; + 7512 .loc 1 3214 11 + 7513 00b8 FB68 ldr r3, [r7, #12] + 7514 00ba 1B68 ldr r3, [r3] + 7515 .loc 1 3214 29 + 7516 00bc 9969 ldr r1, [r3, #24] + 7517 .loc 1 3214 39 + 7518 00be BB68 ldr r3, [r7, #8] + 7519 00c0 1A69 ldr r2, [r3, #16] + 7520 .loc 1 3214 11 + 7521 00c2 FB68 ldr r3, [r7, #12] + 7522 00c4 1B68 ldr r3, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 188 + + + 7523 .loc 1 3214 29 + 7524 00c6 0A43 orrs r2, r2, r1 + 7525 00c8 9A61 str r2, [r3, #24] +3215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 7526 .loc 1 3216 5 + 7527 00ca A3E0 b .L430 + 7528 .L428: +3217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_2: +3219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +3221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); +3222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure the Channel 2 in PWM mode */ +3224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, sConfig); + 7529 .loc 1 3224 7 + 7530 00cc FB68 ldr r3, [r7, #12] + 7531 00ce 1B68 ldr r3, [r3] + 7532 00d0 B968 ldr r1, [r7, #8] + 7533 00d2 1846 mov r0, r3 + 7534 00d4 FFF7FEFF bl TIM_OC2_SetConfig +3225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Preload enable bit for channel2 */ +3227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR1 |= TIM_CCMR1_OC2PE; + 7535 .loc 1 3227 11 + 7536 00d8 FB68 ldr r3, [r7, #12] + 7537 00da 1B68 ldr r3, [r3] + 7538 .loc 1 3227 29 + 7539 00dc 9A69 ldr r2, [r3, #24] + 7540 .loc 1 3227 11 + 7541 00de FB68 ldr r3, [r7, #12] + 7542 00e0 1B68 ldr r3, [r3] + 7543 .loc 1 3227 29 + 7544 00e2 42F40062 orr r2, r2, #2048 + 7545 00e6 9A61 str r2, [r3, #24] +3228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure the Output Fast mode */ +3230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_OC2FE; + 7546 .loc 1 3230 11 + 7547 00e8 FB68 ldr r3, [r7, #12] + 7548 00ea 1B68 ldr r3, [r3] + 7549 .loc 1 3230 29 + 7550 00ec 9A69 ldr r2, [r3, #24] + 7551 .loc 1 3230 11 + 7552 00ee FB68 ldr r3, [r7, #12] + 7553 00f0 1B68 ldr r3, [r3] + 7554 .loc 1 3230 29 + 7555 00f2 22F48062 bic r2, r2, #1024 + 7556 00f6 9A61 str r2, [r3, #24] +3231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8; + 7557 .loc 1 3231 11 + 7558 00f8 FB68 ldr r3, [r7, #12] + 7559 00fa 1B68 ldr r3, [r3] + 7560 .loc 1 3231 29 + 7561 00fc 9969 ldr r1, [r3, #24] + 7562 .loc 1 3231 39 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 189 + + + 7563 00fe BB68 ldr r3, [r7, #8] + 7564 0100 1B69 ldr r3, [r3, #16] + 7565 .loc 1 3231 52 + 7566 0102 1A02 lsls r2, r3, #8 + 7567 .loc 1 3231 11 + 7568 0104 FB68 ldr r3, [r7, #12] + 7569 0106 1B68 ldr r3, [r3] + 7570 .loc 1 3231 29 + 7571 0108 0A43 orrs r2, r2, r1 + 7572 010a 9A61 str r2, [r3, #24] +3232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 7573 .loc 1 3233 5 + 7574 010c 82E0 b .L430 + 7575 .L427: +3234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_3: +3236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +3238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); +3239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure the Channel 3 in PWM mode */ +3241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_OC3_SetConfig(htim->Instance, sConfig); + 7576 .loc 1 3241 7 + 7577 010e FB68 ldr r3, [r7, #12] + 7578 0110 1B68 ldr r3, [r3] + 7579 0112 B968 ldr r1, [r7, #8] + 7580 0114 1846 mov r0, r3 + 7581 0116 FFF7FEFF bl TIM_OC3_SetConfig +3242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Preload enable bit for channel3 */ +3244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR2 |= TIM_CCMR2_OC3PE; + 7582 .loc 1 3244 11 + 7583 011a FB68 ldr r3, [r7, #12] + 7584 011c 1B68 ldr r3, [r3] + 7585 .loc 1 3244 29 + 7586 011e DA69 ldr r2, [r3, #28] + 7587 .loc 1 3244 11 + 7588 0120 FB68 ldr r3, [r7, #12] + 7589 0122 1B68 ldr r3, [r3] + 7590 .loc 1 3244 29 + 7591 0124 42F00802 orr r2, r2, #8 + 7592 0128 DA61 str r2, [r3, #28] +3245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure the Output Fast mode */ +3247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_OC3FE; + 7593 .loc 1 3247 11 + 7594 012a FB68 ldr r3, [r7, #12] + 7595 012c 1B68 ldr r3, [r3] + 7596 .loc 1 3247 29 + 7597 012e DA69 ldr r2, [r3, #28] + 7598 .loc 1 3247 11 + 7599 0130 FB68 ldr r3, [r7, #12] + 7600 0132 1B68 ldr r3, [r3] + 7601 .loc 1 3247 29 + 7602 0134 22F00402 bic r2, r2, #4 + 7603 0138 DA61 str r2, [r3, #28] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 190 + + +3248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; + 7604 .loc 1 3248 11 + 7605 013a FB68 ldr r3, [r7, #12] + 7606 013c 1B68 ldr r3, [r3] + 7607 .loc 1 3248 29 + 7608 013e D969 ldr r1, [r3, #28] + 7609 .loc 1 3248 39 + 7610 0140 BB68 ldr r3, [r7, #8] + 7611 0142 1A69 ldr r2, [r3, #16] + 7612 .loc 1 3248 11 + 7613 0144 FB68 ldr r3, [r7, #12] + 7614 0146 1B68 ldr r3, [r3] + 7615 .loc 1 3248 29 + 7616 0148 0A43 orrs r2, r2, r1 + 7617 014a DA61 str r2, [r3, #28] +3249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 7618 .loc 1 3250 5 + 7619 014c 62E0 b .L430 + 7620 .L426: +3251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_4: +3253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +3255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); +3256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure the Channel 4 in PWM mode */ +3258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_OC4_SetConfig(htim->Instance, sConfig); + 7621 .loc 1 3258 7 + 7622 014e FB68 ldr r3, [r7, #12] + 7623 0150 1B68 ldr r3, [r3] + 7624 0152 B968 ldr r1, [r7, #8] + 7625 0154 1846 mov r0, r3 + 7626 0156 FFF7FEFF bl TIM_OC4_SetConfig +3259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Preload enable bit for channel4 */ +3261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR2 |= TIM_CCMR2_OC4PE; + 7627 .loc 1 3261 11 + 7628 015a FB68 ldr r3, [r7, #12] + 7629 015c 1B68 ldr r3, [r3] + 7630 .loc 1 3261 29 + 7631 015e DA69 ldr r2, [r3, #28] + 7632 .loc 1 3261 11 + 7633 0160 FB68 ldr r3, [r7, #12] + 7634 0162 1B68 ldr r3, [r3] + 7635 .loc 1 3261 29 + 7636 0164 42F40062 orr r2, r2, #2048 + 7637 0168 DA61 str r2, [r3, #28] +3262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure the Output Fast mode */ +3264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_OC4FE; + 7638 .loc 1 3264 11 + 7639 016a FB68 ldr r3, [r7, #12] + 7640 016c 1B68 ldr r3, [r3] + 7641 .loc 1 3264 29 + 7642 016e DA69 ldr r2, [r3, #28] + 7643 .loc 1 3264 11 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 191 + + + 7644 0170 FB68 ldr r3, [r7, #12] + 7645 0172 1B68 ldr r3, [r3] + 7646 .loc 1 3264 29 + 7647 0174 22F48062 bic r2, r2, #1024 + 7648 0178 DA61 str r2, [r3, #28] +3265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8; + 7649 .loc 1 3265 11 + 7650 017a FB68 ldr r3, [r7, #12] + 7651 017c 1B68 ldr r3, [r3] + 7652 .loc 1 3265 29 + 7653 017e D969 ldr r1, [r3, #28] + 7654 .loc 1 3265 39 + 7655 0180 BB68 ldr r3, [r7, #8] + 7656 0182 1B69 ldr r3, [r3, #16] + 7657 .loc 1 3265 52 + 7658 0184 1A02 lsls r2, r3, #8 + 7659 .loc 1 3265 11 + 7660 0186 FB68 ldr r3, [r7, #12] + 7661 0188 1B68 ldr r3, [r3] + 7662 .loc 1 3265 29 + 7663 018a 0A43 orrs r2, r2, r1 + 7664 018c DA61 str r2, [r3, #28] +3266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 7665 .loc 1 3267 5 + 7666 018e 41E0 b .L430 + 7667 .L425: +3268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_5: +3270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +3272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC5_INSTANCE(htim->Instance)); +3273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure the Channel 5 in PWM mode */ +3275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_OC5_SetConfig(htim->Instance, sConfig); + 7668 .loc 1 3275 7 + 7669 0190 FB68 ldr r3, [r7, #12] + 7670 0192 1B68 ldr r3, [r3] + 7671 0194 B968 ldr r1, [r7, #8] + 7672 0196 1846 mov r0, r3 + 7673 0198 FFF7FEFF bl TIM_OC5_SetConfig +3276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Preload enable bit for channel5*/ +3278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR3 |= TIM_CCMR3_OC5PE; + 7674 .loc 1 3278 11 + 7675 019c FB68 ldr r3, [r7, #12] + 7676 019e 1B68 ldr r3, [r3] + 7677 .loc 1 3278 29 + 7678 01a0 5A6D ldr r2, [r3, #84] + 7679 .loc 1 3278 11 + 7680 01a2 FB68 ldr r3, [r7, #12] + 7681 01a4 1B68 ldr r3, [r3] + 7682 .loc 1 3278 29 + 7683 01a6 42F00802 orr r2, r2, #8 + 7684 01aa 5A65 str r2, [r3, #84] +3279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure the Output Fast mode */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 192 + + +3281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR3 &= ~TIM_CCMR3_OC5FE; + 7685 .loc 1 3281 11 + 7686 01ac FB68 ldr r3, [r7, #12] + 7687 01ae 1B68 ldr r3, [r3] + 7688 .loc 1 3281 29 + 7689 01b0 5A6D ldr r2, [r3, #84] + 7690 .loc 1 3281 11 + 7691 01b2 FB68 ldr r3, [r7, #12] + 7692 01b4 1B68 ldr r3, [r3] + 7693 .loc 1 3281 29 + 7694 01b6 22F00402 bic r2, r2, #4 + 7695 01ba 5A65 str r2, [r3, #84] +3282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode; + 7696 .loc 1 3282 11 + 7697 01bc FB68 ldr r3, [r7, #12] + 7698 01be 1B68 ldr r3, [r3] + 7699 .loc 1 3282 29 + 7700 01c0 596D ldr r1, [r3, #84] + 7701 .loc 1 3282 39 + 7702 01c2 BB68 ldr r3, [r7, #8] + 7703 01c4 1A69 ldr r2, [r3, #16] + 7704 .loc 1 3282 11 + 7705 01c6 FB68 ldr r3, [r7, #12] + 7706 01c8 1B68 ldr r3, [r3] + 7707 .loc 1 3282 29 + 7708 01ca 0A43 orrs r2, r2, r1 + 7709 01cc 5A65 str r2, [r3, #84] +3283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 7710 .loc 1 3284 5 + 7711 01ce 21E0 b .L430 + 7712 .L423: +3285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_6: +3287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +3289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC6_INSTANCE(htim->Instance)); +3290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure the Channel 5 in PWM mode */ +3292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_OC6_SetConfig(htim->Instance, sConfig); + 7713 .loc 1 3292 7 + 7714 01d0 FB68 ldr r3, [r7, #12] + 7715 01d2 1B68 ldr r3, [r3] + 7716 01d4 B968 ldr r1, [r7, #8] + 7717 01d6 1846 mov r0, r3 + 7718 01d8 FFF7FEFF bl TIM_OC6_SetConfig +3293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Preload enable bit for channel6 */ +3295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR3 |= TIM_CCMR3_OC6PE; + 7719 .loc 1 3295 11 + 7720 01dc FB68 ldr r3, [r7, #12] + 7721 01de 1B68 ldr r3, [r3] + 7722 .loc 1 3295 29 + 7723 01e0 5A6D ldr r2, [r3, #84] + 7724 .loc 1 3295 11 + 7725 01e2 FB68 ldr r3, [r7, #12] + 7726 01e4 1B68 ldr r3, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 193 + + + 7727 .loc 1 3295 29 + 7728 01e6 42F40062 orr r2, r2, #2048 + 7729 01ea 5A65 str r2, [r3, #84] +3296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure the Output Fast mode */ +3298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR3 &= ~TIM_CCMR3_OC6FE; + 7730 .loc 1 3298 11 + 7731 01ec FB68 ldr r3, [r7, #12] + 7732 01ee 1B68 ldr r3, [r3] + 7733 .loc 1 3298 29 + 7734 01f0 5A6D ldr r2, [r3, #84] + 7735 .loc 1 3298 11 + 7736 01f2 FB68 ldr r3, [r7, #12] + 7737 01f4 1B68 ldr r3, [r3] + 7738 .loc 1 3298 29 + 7739 01f6 22F48062 bic r2, r2, #1024 + 7740 01fa 5A65 str r2, [r3, #84] +3299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8; + 7741 .loc 1 3299 11 + 7742 01fc FB68 ldr r3, [r7, #12] + 7743 01fe 1B68 ldr r3, [r3] + 7744 .loc 1 3299 29 + 7745 0200 596D ldr r1, [r3, #84] + 7746 .loc 1 3299 39 + 7747 0202 BB68 ldr r3, [r7, #8] + 7748 0204 1B69 ldr r3, [r3, #16] + 7749 .loc 1 3299 52 + 7750 0206 1A02 lsls r2, r3, #8 + 7751 .loc 1 3299 11 + 7752 0208 FB68 ldr r3, [r7, #12] + 7753 020a 1B68 ldr r3, [r3] + 7754 .loc 1 3299 29 + 7755 020c 0A43 orrs r2, r2, r1 + 7756 020e 5A65 str r2, [r3, #84] +3300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 7757 .loc 1 3301 5 + 7758 0210 00E0 b .L430 + 7759 .L431: +3302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: +3304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 7760 .loc 1 3304 5 + 7761 0212 00BF nop + 7762 .L430: +3305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; + 7763 .loc 1 3307 15 + 7764 0214 FB68 ldr r3, [r7, #12] + 7765 0216 0122 movs r2, #1 + 7766 0218 83F83D20 strb r2, [r3, #61] +3308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_UNLOCK(htim); + 7767 .loc 1 3309 3 + 7768 021c FB68 ldr r3, [r7, #12] + 7769 021e 0022 movs r2, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 194 + + + 7770 0220 83F83C20 strb r2, [r3, #60] +3310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 7771 .loc 1 3311 10 + 7772 0224 0023 movs r3, #0 + 7773 .L421: +3312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 7774 .loc 1 3312 1 + 7775 0226 1846 mov r0, r3 + 7776 0228 1037 adds r7, r7, #16 + 7777 .LCFI325: + 7778 .cfi_def_cfa_offset 8 + 7779 022a BD46 mov sp, r7 + 7780 .LCFI326: + 7781 .cfi_def_cfa_register 13 + 7782 @ sp needed + 7783 022c 80BD pop {r7, pc} + 7784 .cfi_endproc + 7785 .LFE348: + 7787 022e 00BF .section .text.HAL_TIM_OnePulse_ConfigChannel,"ax",%progbits + 7788 .align 1 + 7789 .global HAL_TIM_OnePulse_ConfigChannel + 7790 .syntax unified + 7791 .thumb + 7792 .thumb_func + 7793 .fpu fpv4-sp-d16 + 7795 HAL_TIM_OnePulse_ConfigChannel: + 7796 .LFB349: +3313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +3315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Initializes the TIM One Pulse Channels according to the specified +3316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * parameters in the TIM_OnePulse_InitTypeDef. +3317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM One Pulse handle +3318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param sConfig TIM One Pulse configuration structure +3319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param OutputChannel TIM Channels to be enabled +3320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: +3321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected +3322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected +3323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param InputChannel TIM Channels to be enabled +3324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: +3325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected +3326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected +3327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status +3328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +3329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_ConfigChannel(TIM_HandleTypeDef *htim, TIM_OnePulse_InitTypeDef +3330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 7797 .loc 1 3330 1 + 7798 .cfi_startproc + 7799 @ args = 0, pretend = 0, frame = 48 + 7800 @ frame_needed = 1, uses_anonymous_args = 0 + 7801 0000 80B5 push {r7, lr} + 7802 .LCFI327: + 7803 .cfi_def_cfa_offset 8 + 7804 .cfi_offset 7, -8 + 7805 .cfi_offset 14, -4 + 7806 0002 8CB0 sub sp, sp, #48 + 7807 .LCFI328: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 195 + + + 7808 .cfi_def_cfa_offset 56 + 7809 0004 00AF add r7, sp, #0 + 7810 .LCFI329: + 7811 .cfi_def_cfa_register 7 + 7812 0006 F860 str r0, [r7, #12] + 7813 0008 B960 str r1, [r7, #8] + 7814 000a 7A60 str r2, [r7, #4] + 7815 000c 3B60 str r3, [r7] +3331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_OC_InitTypeDef temp1; +3332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +3334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(OutputChannel)); +3335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(InputChannel)); +3336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(OutputChannel != InputChannel) + 7816 .loc 1 3337 5 + 7817 000e 7A68 ldr r2, [r7, #4] + 7818 0010 3B68 ldr r3, [r7] + 7819 0012 9A42 cmp r2, r3 + 7820 0014 00F0B580 beq .L433 +3338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Process Locked */ +3340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_LOCK(htim); + 7821 .loc 1 3340 5 + 7822 0018 FB68 ldr r3, [r7, #12] + 7823 001a 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 + 7824 001e 012B cmp r3, #1 + 7825 0020 01D1 bne .L434 + 7826 .loc 1 3340 5 is_stmt 0 discriminator 1 + 7827 0022 0223 movs r3, #2 + 7828 0024 AEE0 b .L444 + 7829 .L434: + 7830 .loc 1 3340 5 discriminator 2 + 7831 0026 FB68 ldr r3, [r7, #12] + 7832 0028 0122 movs r2, #1 + 7833 002a 83F83C20 strb r2, [r3, #60] +3341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; + 7834 .loc 1 3342 17 is_stmt 1 discriminator 2 + 7835 002e FB68 ldr r3, [r7, #12] + 7836 0030 0222 movs r2, #2 + 7837 0032 83F83D20 strb r2, [r3, #61] +3343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Extract the Ouput compare configuration from sConfig structure */ +3345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** temp1.OCMode = sConfig->OCMode; + 7838 .loc 1 3345 27 discriminator 2 + 7839 0036 BB68 ldr r3, [r7, #8] + 7840 0038 1B68 ldr r3, [r3] + 7841 .loc 1 3345 18 discriminator 2 + 7842 003a 7B61 str r3, [r7, #20] +3346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse; + 7843 .loc 1 3346 26 discriminator 2 + 7844 003c BB68 ldr r3, [r7, #8] + 7845 003e 5B68 ldr r3, [r3, #4] + 7846 .loc 1 3346 17 discriminator 2 + 7847 0040 BB61 str r3, [r7, #24] +3347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 196 + + + 7848 .loc 1 3347 31 discriminator 2 + 7849 0042 BB68 ldr r3, [r7, #8] + 7850 0044 9B68 ldr r3, [r3, #8] + 7851 .loc 1 3347 22 discriminator 2 + 7852 0046 FB61 str r3, [r7, #28] +3348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity; + 7853 .loc 1 3348 32 discriminator 2 + 7854 0048 BB68 ldr r3, [r7, #8] + 7855 004a DB68 ldr r3, [r3, #12] + 7856 .loc 1 3348 23 discriminator 2 + 7857 004c 3B62 str r3, [r7, #32] +3349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState; + 7858 .loc 1 3349 32 discriminator 2 + 7859 004e BB68 ldr r3, [r7, #8] + 7860 0050 1B69 ldr r3, [r3, #16] + 7861 .loc 1 3349 23 discriminator 2 + 7862 0052 BB62 str r3, [r7, #40] +3350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState; + 7863 .loc 1 3350 33 discriminator 2 + 7864 0054 BB68 ldr r3, [r7, #8] + 7865 0056 5B69 ldr r3, [r3, #20] + 7866 .loc 1 3350 24 discriminator 2 + 7867 0058 FB62 str r3, [r7, #44] +3351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch (OutputChannel) + 7868 .loc 1 3352 5 discriminator 2 + 7869 005a 7B68 ldr r3, [r7, #4] + 7870 005c 002B cmp r3, #0 + 7871 005e 03D0 beq .L436 + 7872 .loc 1 3352 5 is_stmt 0 + 7873 0060 7B68 ldr r3, [r7, #4] + 7874 0062 042B cmp r3, #4 + 7875 0064 09D0 beq .L437 +3353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_1: +3355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); +3357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, &temp1); +3359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +3361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_2: +3362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); +3364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, &temp1); +3366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +3368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: +3369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 7876 .loc 1 3369 7 is_stmt 1 + 7877 0066 11E0 b .L439 + 7878 .L436: +3358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 7879 .loc 1 3358 9 + 7880 0068 FB68 ldr r3, [r7, #12] + 7881 006a 1B68 ldr r3, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 197 + + + 7882 006c 07F11402 add r2, r7, #20 + 7883 0070 1146 mov r1, r2 + 7884 0072 1846 mov r0, r3 + 7885 0074 FFF7FEFF bl TIM_OC1_SetConfig +3360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_2: + 7886 .loc 1 3360 7 + 7887 0078 08E0 b .L439 + 7888 .L437: +3365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 7889 .loc 1 3365 9 + 7890 007a FB68 ldr r3, [r7, #12] + 7891 007c 1B68 ldr r3, [r3] + 7892 007e 07F11402 add r2, r7, #20 + 7893 0082 1146 mov r1, r2 + 7894 0084 1846 mov r0, r3 + 7895 0086 FFF7FEFF bl TIM_OC2_SetConfig +3367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: + 7896 .loc 1 3367 7 + 7897 008a 00BF nop + 7898 .L439: +3370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch (InputChannel) + 7899 .loc 1 3372 5 + 7900 008c 3B68 ldr r3, [r7] + 7901 008e 002B cmp r3, #0 + 7902 0090 03D0 beq .L440 + 7903 0092 3B68 ldr r3, [r7] + 7904 0094 042B cmp r3, #4 + 7905 0096 35D0 beq .L441 +3373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_1: +3375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); +3377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_TI1_SetConfig(htim->Instance, sConfig->ICPolarity, +3379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); +3380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the IC1PSC Bits */ +3382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC; +3383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Select the Trigger source */ +3385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; +3386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; +3387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Select the Slave Mode */ +3389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS; +3390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; +3391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +3393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_2: +3394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); +3396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_TI2_SetConfig(htim->Instance, sConfig->ICPolarity, +3398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); +3399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 198 + + +3400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the IC2PSC Bits */ +3401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC2PSC; +3402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Select the Trigger source */ +3404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; +3405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; +3406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Select the Slave Mode */ +3408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS; +3409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; +3410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +3412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: +3414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 7906 .loc 1 3414 7 + 7907 0098 69E0 b .L443 + 7908 .L440: +3378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); + 7909 .loc 1 3378 9 + 7910 009a FB68 ldr r3, [r7, #12] + 7911 009c 1868 ldr r0, [r3] + 7912 009e BB68 ldr r3, [r7, #8] + 7913 00a0 9969 ldr r1, [r3, #24] + 7914 00a2 BB68 ldr r3, [r7, #8] + 7915 00a4 DA69 ldr r2, [r3, #28] + 7916 00a6 BB68 ldr r3, [r7, #8] + 7917 00a8 1B6A ldr r3, [r3, #32] + 7918 00aa FFF7FEFF bl TIM_TI1_SetConfig +3382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 7919 .loc 1 3382 13 + 7920 00ae FB68 ldr r3, [r7, #12] + 7921 00b0 1B68 ldr r3, [r3] +3382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 7922 .loc 1 3382 31 + 7923 00b2 9A69 ldr r2, [r3, #24] +3382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 7924 .loc 1 3382 13 + 7925 00b4 FB68 ldr r3, [r7, #12] + 7926 00b6 1B68 ldr r3, [r3] +3382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 7927 .loc 1 3382 31 + 7928 00b8 22F00C02 bic r2, r2, #12 + 7929 00bc 9A61 str r2, [r3, #24] +3385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; + 7930 .loc 1 3385 13 + 7931 00be FB68 ldr r3, [r7, #12] + 7932 00c0 1B68 ldr r3, [r3] +3385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; + 7933 .loc 1 3385 30 + 7934 00c2 9A68 ldr r2, [r3, #8] +3385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; + 7935 .loc 1 3385 13 + 7936 00c4 FB68 ldr r3, [r7, #12] + 7937 00c6 1B68 ldr r3, [r3] +3385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; + 7938 .loc 1 3385 30 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 199 + + + 7939 00c8 22F07002 bic r2, r2, #112 + 7940 00cc 9A60 str r2, [r3, #8] +3386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 7941 .loc 1 3386 13 + 7942 00ce FB68 ldr r3, [r7, #12] + 7943 00d0 1B68 ldr r3, [r3] +3386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 7944 .loc 1 3386 30 + 7945 00d2 9A68 ldr r2, [r3, #8] +3386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 7946 .loc 1 3386 13 + 7947 00d4 FB68 ldr r3, [r7, #12] + 7948 00d6 1B68 ldr r3, [r3] +3386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 7949 .loc 1 3386 30 + 7950 00d8 42F05002 orr r2, r2, #80 + 7951 00dc 9A60 str r2, [r3, #8] +3389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; + 7952 .loc 1 3389 13 + 7953 00de FB68 ldr r3, [r7, #12] + 7954 00e0 1B68 ldr r3, [r3] +3389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; + 7955 .loc 1 3389 30 + 7956 00e2 9B68 ldr r3, [r3, #8] +3389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; + 7957 .loc 1 3389 13 + 7958 00e4 FA68 ldr r2, [r7, #12] + 7959 00e6 1268 ldr r2, [r2] +3389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; + 7960 .loc 1 3389 30 + 7961 00e8 23F48033 bic r3, r3, #65536 + 7962 00ec 23F00703 bic r3, r3, #7 + 7963 00f0 9360 str r3, [r2, #8] +3390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 7964 .loc 1 3390 13 + 7965 00f2 FB68 ldr r3, [r7, #12] + 7966 00f4 1B68 ldr r3, [r3] +3390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 7967 .loc 1 3390 30 + 7968 00f6 9A68 ldr r2, [r3, #8] +3390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 7969 .loc 1 3390 13 + 7970 00f8 FB68 ldr r3, [r7, #12] + 7971 00fa 1B68 ldr r3, [r3] +3390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 7972 .loc 1 3390 30 + 7973 00fc 42F00602 orr r2, r2, #6 + 7974 0100 9A60 str r2, [r3, #8] +3392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_2: + 7975 .loc 1 3392 7 + 7976 0102 34E0 b .L443 + 7977 .L441: +3397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); + 7978 .loc 1 3397 9 + 7979 0104 FB68 ldr r3, [r7, #12] + 7980 0106 1868 ldr r0, [r3] + 7981 0108 BB68 ldr r3, [r7, #8] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 200 + + + 7982 010a 9969 ldr r1, [r3, #24] + 7983 010c BB68 ldr r3, [r7, #8] + 7984 010e DA69 ldr r2, [r3, #28] + 7985 0110 BB68 ldr r3, [r7, #8] + 7986 0112 1B6A ldr r3, [r3, #32] + 7987 0114 FFF7FEFF bl TIM_TI2_SetConfig +3401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 7988 .loc 1 3401 13 + 7989 0118 FB68 ldr r3, [r7, #12] + 7990 011a 1B68 ldr r3, [r3] +3401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 7991 .loc 1 3401 31 + 7992 011c 9A69 ldr r2, [r3, #24] +3401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 7993 .loc 1 3401 13 + 7994 011e FB68 ldr r3, [r7, #12] + 7995 0120 1B68 ldr r3, [r3] +3401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 7996 .loc 1 3401 31 + 7997 0122 22F44062 bic r2, r2, #3072 + 7998 0126 9A61 str r2, [r3, #24] +3404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; + 7999 .loc 1 3404 13 + 8000 0128 FB68 ldr r3, [r7, #12] + 8001 012a 1B68 ldr r3, [r3] +3404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; + 8002 .loc 1 3404 30 + 8003 012c 9A68 ldr r2, [r3, #8] +3404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; + 8004 .loc 1 3404 13 + 8005 012e FB68 ldr r3, [r7, #12] + 8006 0130 1B68 ldr r3, [r3] +3404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; + 8007 .loc 1 3404 30 + 8008 0132 22F07002 bic r2, r2, #112 + 8009 0136 9A60 str r2, [r3, #8] +3405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8010 .loc 1 3405 13 + 8011 0138 FB68 ldr r3, [r7, #12] + 8012 013a 1B68 ldr r3, [r3] +3405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8013 .loc 1 3405 30 + 8014 013c 9A68 ldr r2, [r3, #8] +3405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8015 .loc 1 3405 13 + 8016 013e FB68 ldr r3, [r7, #12] + 8017 0140 1B68 ldr r3, [r3] +3405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8018 .loc 1 3405 30 + 8019 0142 42F06002 orr r2, r2, #96 + 8020 0146 9A60 str r2, [r3, #8] +3408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; + 8021 .loc 1 3408 13 + 8022 0148 FB68 ldr r3, [r7, #12] + 8023 014a 1B68 ldr r3, [r3] +3408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; + 8024 .loc 1 3408 30 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 201 + + + 8025 014c 9B68 ldr r3, [r3, #8] +3408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; + 8026 .loc 1 3408 13 + 8027 014e FA68 ldr r2, [r7, #12] + 8028 0150 1268 ldr r2, [r2] +3408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; + 8029 .loc 1 3408 30 + 8030 0152 23F48033 bic r3, r3, #65536 + 8031 0156 23F00703 bic r3, r3, #7 + 8032 015a 9360 str r3, [r2, #8] +3409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8033 .loc 1 3409 13 + 8034 015c FB68 ldr r3, [r7, #12] + 8035 015e 1B68 ldr r3, [r3] +3409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8036 .loc 1 3409 30 + 8037 0160 9A68 ldr r2, [r3, #8] +3409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8038 .loc 1 3409 13 + 8039 0162 FB68 ldr r3, [r7, #12] + 8040 0164 1B68 ldr r3, [r3] +3409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8041 .loc 1 3409 30 + 8042 0166 42F00602 orr r2, r2, #6 + 8043 016a 9A60 str r2, [r3, #8] +3411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8044 .loc 1 3411 7 + 8045 016c 00BF nop + 8046 .L443: +3415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; + 8047 .loc 1 3417 17 + 8048 016e FB68 ldr r3, [r7, #12] + 8049 0170 0122 movs r2, #1 + 8050 0172 83F83D20 strb r2, [r3, #61] +3418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_UNLOCK(htim); + 8051 .loc 1 3419 5 + 8052 0176 FB68 ldr r3, [r7, #12] + 8053 0178 0022 movs r2, #0 + 8054 017a 83F83C20 strb r2, [r3, #60] +3420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 8055 .loc 1 3421 12 + 8056 017e 0023 movs r3, #0 + 8057 0180 00E0 b .L444 + 8058 .L433: +3422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else +3424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_ERROR; + 8059 .loc 1 3425 12 + 8060 0182 0123 movs r3, #1 + 8061 .L444: +3426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 202 + + + 8062 .loc 1 3427 1 discriminator 1 + 8063 0184 1846 mov r0, r3 + 8064 0186 3037 adds r7, r7, #48 + 8065 .LCFI330: + 8066 .cfi_def_cfa_offset 8 + 8067 0188 BD46 mov sp, r7 + 8068 .LCFI331: + 8069 .cfi_def_cfa_register 13 + 8070 @ sp needed + 8071 018a 80BD pop {r7, pc} + 8072 .cfi_endproc + 8073 .LFE349: + 8075 .section .text.HAL_TIM_DMABurst_WriteStart,"ax",%progbits + 8076 .align 1 + 8077 .global HAL_TIM_DMABurst_WriteStart + 8078 .syntax unified + 8079 .thumb + 8080 .thumb_func + 8081 .fpu fpv4-sp-d16 + 8083 HAL_TIM_DMABurst_WriteStart: + 8084 .LFB350: +3428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +3430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the memory to the TIM peripheral +3431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle +3432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from when the DMA will starts the Data write +3433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameters can be on of the following values: +3434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_CR1 +3435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_CR2 +3436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR +3437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_DIER +3438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_SR +3439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_EGR +3440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1 +3441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2 +3442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_CCER +3443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_CNT +3444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_PSC +3445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_ARR +3446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_RCR +3447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1 +3448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2 +3449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3 +3450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4 +3451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR +3452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_DCR +3453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources +3454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameters can be on of the following values: +3455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source +3456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source +3457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source +3458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source +3459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source +3460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source +3461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source +3462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param BurstBuffer The Buffer address. +3463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 203 + + +3464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * between: TIM_DMABurstLength_1Transfer and TIM_DMABurstLength_18Transfers. +3465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status +3466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +3467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress, u +3468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t* BurstBuffer, uint32_t BurstLength) +3469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 8085 .loc 1 3469 1 + 8086 .cfi_startproc + 8087 @ args = 4, pretend = 0, frame = 16 + 8088 @ frame_needed = 1, uses_anonymous_args = 0 + 8089 0000 80B5 push {r7, lr} + 8090 .LCFI332: + 8091 .cfi_def_cfa_offset 8 + 8092 .cfi_offset 7, -8 + 8093 .cfi_offset 14, -4 + 8094 0002 84B0 sub sp, sp, #16 + 8095 .LCFI333: + 8096 .cfi_def_cfa_offset 24 + 8097 0004 00AF add r7, sp, #0 + 8098 .LCFI334: + 8099 .cfi_def_cfa_register 7 + 8100 0006 F860 str r0, [r7, #12] + 8101 0008 B960 str r1, [r7, #8] + 8102 000a 7A60 str r2, [r7, #4] + 8103 000c 3B60 str r3, [r7] +3470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +3471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance)); +3472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); +3473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); +3474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); +3475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if((htim->State == HAL_TIM_STATE_BUSY)) + 8104 .loc 1 3476 11 + 8105 000e FB68 ldr r3, [r7, #12] + 8106 0010 93F83D30 ldrb r3, [r3, #61] + 8107 0014 DBB2 uxtb r3, r3 + 8108 .loc 1 3476 5 + 8109 0016 022B cmp r3, #2 + 8110 0018 01D1 bne .L446 +3477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_BUSY; + 8111 .loc 1 3478 13 + 8112 001a 0223 movs r3, #2 + 8113 001c F0E0 b .L447 + 8114 .L446: +3479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else if((htim->State == HAL_TIM_STATE_READY)) + 8115 .loc 1 3480 16 + 8116 001e FB68 ldr r3, [r7, #12] + 8117 0020 93F83D30 ldrb r3, [r3, #61] + 8118 0024 DBB2 uxtb r3, r3 + 8119 .loc 1 3480 10 + 8120 0026 012B cmp r3, #1 + 8121 0028 0BD1 bne .L448 +3481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if((BurstBuffer == 0 ) && (BurstLength > 0)) + 8122 .loc 1 3482 7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 204 + + + 8123 002a 3B68 ldr r3, [r7] + 8124 002c 002B cmp r3, #0 + 8125 002e 04D1 bne .L449 + 8126 .loc 1 3482 28 discriminator 1 + 8127 0030 BB69 ldr r3, [r7, #24] + 8128 0032 002B cmp r3, #0 + 8129 0034 01D0 beq .L449 +3483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_ERROR; + 8130 .loc 1 3484 14 + 8131 0036 0123 movs r3, #1 + 8132 0038 E2E0 b .L447 + 8133 .L449: +3485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else +3487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; + 8134 .loc 1 3488 19 + 8135 003a FB68 ldr r3, [r7, #12] + 8136 003c 0222 movs r2, #2 + 8137 003e 83F83D20 strb r2, [r3, #61] + 8138 .L448: +3489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch(BurstRequestSrc) + 8139 .loc 1 3491 3 + 8140 0042 7B68 ldr r3, [r7, #4] + 8141 0044 B3F5804F cmp r3, #16384 + 8142 0048 00F0B180 beq .L450 + 8143 004c 7B68 ldr r3, [r7, #4] + 8144 004e B3F5804F cmp r3, #16384 + 8145 0052 00F2C180 bhi .L459 + 8146 0056 7B68 ldr r3, [r7, #4] + 8147 0058 B3F5005F cmp r3, #8192 + 8148 005c 00F09280 beq .L452 + 8149 0060 7B68 ldr r3, [r7, #4] + 8150 0062 B3F5005F cmp r3, #8192 + 8151 0066 00F2B780 bhi .L459 + 8152 006a 7B68 ldr r3, [r7, #4] + 8153 006c B3F5805F cmp r3, #4096 + 8154 0070 73D0 beq .L453 + 8155 0072 7B68 ldr r3, [r7, #4] + 8156 0074 B3F5805F cmp r3, #4096 + 8157 0078 00F2AE80 bhi .L459 + 8158 007c 7B68 ldr r3, [r7, #4] + 8159 007e B3F5006F cmp r3, #2048 + 8160 0082 55D0 beq .L454 + 8161 0084 7B68 ldr r3, [r7, #4] + 8162 0086 B3F5006F cmp r3, #2048 + 8163 008a 00F2A580 bhi .L459 + 8164 008e 7B68 ldr r3, [r7, #4] + 8165 0090 B3F5806F cmp r3, #1024 + 8166 0094 37D0 beq .L455 + 8167 0096 7B68 ldr r3, [r7, #4] + 8168 0098 B3F5806F cmp r3, #1024 + 8169 009c 00F29C80 bhi .L459 + 8170 00a0 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 205 + + + 8171 00a2 B3F5807F cmp r3, #256 + 8172 00a6 04D0 beq .L456 + 8173 00a8 7B68 ldr r3, [r7, #4] + 8174 00aa B3F5007F cmp r3, #512 + 8175 00ae 15D0 beq .L457 +3492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_UPDATE: +3494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ +3496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt; +3497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ +3499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ; +3500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ +3502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)BurstBuffer, (uint32_t)&htim->Insta +3503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +3505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC1: +3506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ +3508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt; +3509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ +3511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; +3512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ +3514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)BurstBuffer, (uint32_t)&htim->Instance +3515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +3517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC2: +3518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ +3520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt; +3521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ +3523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; +3524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ +3526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)BurstBuffer, (uint32_t)&htim->Instance +3527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +3529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC3: +3530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ +3532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt; +3533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ +3535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; +3536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ +3538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)BurstBuffer, (uint32_t)&htim->Instance +3539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +3541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC4: +3542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 206 + + +3544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt; +3545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ +3547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; +3548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ +3550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)BurstBuffer, (uint32_t)&htim->Instance +3551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +3553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_COM: +3554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ +3556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt; +3557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ +3559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError ; +3560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ +3562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_COMMUTATION], (uint32_t)BurstBuffer, (uint32_t)&htim-> +3563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +3565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_TRIGGER: +3566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ +3568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferCpltCallback = TIM_DMATriggerCplt; +3569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ +3571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferErrorCallback = TIM_DMAError ; +3572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ +3574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_TRIGGER], (uint32_t)BurstBuffer, (uint32_t)&htim->Inst +3575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +3577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: +3578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 8176 .loc 1 3578 5 + 8177 00b0 92E0 b .L459 + 8178 .L456: +3496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8179 .loc 1 3496 17 + 8180 00b2 FB68 ldr r3, [r7, #12] + 8181 00b4 1B6A ldr r3, [r3, #32] +3496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8182 .loc 1 3496 55 + 8183 00b6 544A ldr r2, .L460 + 8184 00b8 DA62 str r2, [r3, #44] +3499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8185 .loc 1 3499 17 + 8186 00ba FB68 ldr r3, [r7, #12] + 8187 00bc 1B6A ldr r3, [r3, #32] +3499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8188 .loc 1 3499 56 + 8189 00be 534A ldr r2, .L460+4 + 8190 00c0 5A63 str r2, [r3, #52] +3502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8191 .loc 1 3502 7 + 8192 00c2 FB68 ldr r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 207 + + + 8193 00c4 186A ldr r0, [r3, #32] + 8194 00c6 3968 ldr r1, [r7] +3502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8195 .loc 1 3502 93 + 8196 00c8 FB68 ldr r3, [r7, #12] + 8197 00ca 1B68 ldr r3, [r3] +3502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8198 .loc 1 3502 88 + 8199 00cc 4C33 adds r3, r3, #76 +3502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8200 .loc 1 3502 7 + 8201 00ce 1A46 mov r2, r3 +3502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8202 .loc 1 3502 126 + 8203 00d0 BB69 ldr r3, [r7, #24] + 8204 00d2 1B0A lsrs r3, r3, #8 +3502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8205 .loc 1 3502 7 + 8206 00d4 0133 adds r3, r3, #1 + 8207 00d6 FFF7FEFF bl HAL_DMA_Start_IT +3504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC1: + 8208 .loc 1 3504 5 + 8209 00da 7EE0 b .L458 + 8210 .L457: +3508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8211 .loc 1 3508 17 + 8212 00dc FB68 ldr r3, [r7, #12] + 8213 00de 5B6A ldr r3, [r3, #36] +3508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8214 .loc 1 3508 52 + 8215 00e0 4B4A ldr r2, .L460+8 + 8216 00e2 DA62 str r2, [r3, #44] +3511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8217 .loc 1 3511 17 + 8218 00e4 FB68 ldr r3, [r7, #12] + 8219 00e6 5B6A ldr r3, [r3, #36] +3511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8220 .loc 1 3511 53 + 8221 00e8 484A ldr r2, .L460+4 + 8222 00ea 5A63 str r2, [r3, #52] +3514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8223 .loc 1 3514 7 + 8224 00ec FB68 ldr r3, [r7, #12] + 8225 00ee 586A ldr r0, [r3, #36] + 8226 00f0 3968 ldr r1, [r7] +3514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8227 .loc 1 3514 90 + 8228 00f2 FB68 ldr r3, [r7, #12] + 8229 00f4 1B68 ldr r3, [r3] +3514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8230 .loc 1 3514 85 + 8231 00f6 4C33 adds r3, r3, #76 +3514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8232 .loc 1 3514 7 + 8233 00f8 1A46 mov r2, r3 +3514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8234 .loc 1 3514 123 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 208 + + + 8235 00fa BB69 ldr r3, [r7, #24] + 8236 00fc 1B0A lsrs r3, r3, #8 +3514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8237 .loc 1 3514 7 + 8238 00fe 0133 adds r3, r3, #1 + 8239 0100 FFF7FEFF bl HAL_DMA_Start_IT +3516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC2: + 8240 .loc 1 3516 5 + 8241 0104 69E0 b .L458 + 8242 .L455: +3520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8243 .loc 1 3520 17 + 8244 0106 FB68 ldr r3, [r7, #12] + 8245 0108 9B6A ldr r3, [r3, #40] +3520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8246 .loc 1 3520 52 + 8247 010a 414A ldr r2, .L460+8 + 8248 010c DA62 str r2, [r3, #44] +3523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8249 .loc 1 3523 17 + 8250 010e FB68 ldr r3, [r7, #12] + 8251 0110 9B6A ldr r3, [r3, #40] +3523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8252 .loc 1 3523 53 + 8253 0112 3E4A ldr r2, .L460+4 + 8254 0114 5A63 str r2, [r3, #52] +3526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8255 .loc 1 3526 7 + 8256 0116 FB68 ldr r3, [r7, #12] + 8257 0118 986A ldr r0, [r3, #40] + 8258 011a 3968 ldr r1, [r7] +3526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8259 .loc 1 3526 90 + 8260 011c FB68 ldr r3, [r7, #12] + 8261 011e 1B68 ldr r3, [r3] +3526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8262 .loc 1 3526 85 + 8263 0120 4C33 adds r3, r3, #76 +3526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8264 .loc 1 3526 7 + 8265 0122 1A46 mov r2, r3 +3526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8266 .loc 1 3526 123 + 8267 0124 BB69 ldr r3, [r7, #24] + 8268 0126 1B0A lsrs r3, r3, #8 +3526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8269 .loc 1 3526 7 + 8270 0128 0133 adds r3, r3, #1 + 8271 012a FFF7FEFF bl HAL_DMA_Start_IT +3528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC3: + 8272 .loc 1 3528 5 + 8273 012e 54E0 b .L458 + 8274 .L454: +3532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8275 .loc 1 3532 17 + 8276 0130 FB68 ldr r3, [r7, #12] + 8277 0132 DB6A ldr r3, [r3, #44] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 209 + + +3532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8278 .loc 1 3532 52 + 8279 0134 364A ldr r2, .L460+8 + 8280 0136 DA62 str r2, [r3, #44] +3535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8281 .loc 1 3535 17 + 8282 0138 FB68 ldr r3, [r7, #12] + 8283 013a DB6A ldr r3, [r3, #44] +3535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8284 .loc 1 3535 53 + 8285 013c 334A ldr r2, .L460+4 + 8286 013e 5A63 str r2, [r3, #52] +3538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8287 .loc 1 3538 7 + 8288 0140 FB68 ldr r3, [r7, #12] + 8289 0142 D86A ldr r0, [r3, #44] + 8290 0144 3968 ldr r1, [r7] +3538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8291 .loc 1 3538 90 + 8292 0146 FB68 ldr r3, [r7, #12] + 8293 0148 1B68 ldr r3, [r3] +3538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8294 .loc 1 3538 85 + 8295 014a 4C33 adds r3, r3, #76 +3538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8296 .loc 1 3538 7 + 8297 014c 1A46 mov r2, r3 +3538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8298 .loc 1 3538 123 + 8299 014e BB69 ldr r3, [r7, #24] + 8300 0150 1B0A lsrs r3, r3, #8 +3538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8301 .loc 1 3538 7 + 8302 0152 0133 adds r3, r3, #1 + 8303 0154 FFF7FEFF bl HAL_DMA_Start_IT +3540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC4: + 8304 .loc 1 3540 5 + 8305 0158 3FE0 b .L458 + 8306 .L453: +3544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8307 .loc 1 3544 17 + 8308 015a FB68 ldr r3, [r7, #12] + 8309 015c 1B6B ldr r3, [r3, #48] +3544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8310 .loc 1 3544 52 + 8311 015e 2C4A ldr r2, .L460+8 + 8312 0160 DA62 str r2, [r3, #44] +3547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8313 .loc 1 3547 17 + 8314 0162 FB68 ldr r3, [r7, #12] + 8315 0164 1B6B ldr r3, [r3, #48] +3547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8316 .loc 1 3547 53 + 8317 0166 294A ldr r2, .L460+4 + 8318 0168 5A63 str r2, [r3, #52] +3550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8319 .loc 1 3550 7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 210 + + + 8320 016a FB68 ldr r3, [r7, #12] + 8321 016c 186B ldr r0, [r3, #48] + 8322 016e 3968 ldr r1, [r7] +3550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8323 .loc 1 3550 90 + 8324 0170 FB68 ldr r3, [r7, #12] + 8325 0172 1B68 ldr r3, [r3] +3550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8326 .loc 1 3550 85 + 8327 0174 4C33 adds r3, r3, #76 +3550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8328 .loc 1 3550 7 + 8329 0176 1A46 mov r2, r3 +3550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8330 .loc 1 3550 123 + 8331 0178 BB69 ldr r3, [r7, #24] + 8332 017a 1B0A lsrs r3, r3, #8 +3550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8333 .loc 1 3550 7 + 8334 017c 0133 adds r3, r3, #1 + 8335 017e FFF7FEFF bl HAL_DMA_Start_IT +3552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_COM: + 8336 .loc 1 3552 5 + 8337 0182 2AE0 b .L458 + 8338 .L452: +3556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8339 .loc 1 3556 17 + 8340 0184 FB68 ldr r3, [r7, #12] + 8341 0186 5B6B ldr r3, [r3, #52] +3556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8342 .loc 1 3556 60 + 8343 0188 224A ldr r2, .L460+12 + 8344 018a DA62 str r2, [r3, #44] +3559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8345 .loc 1 3559 17 + 8346 018c FB68 ldr r3, [r7, #12] + 8347 018e 5B6B ldr r3, [r3, #52] +3559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8348 .loc 1 3559 61 + 8349 0190 1E4A ldr r2, .L460+4 + 8350 0192 5A63 str r2, [r3, #52] +3562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8351 .loc 1 3562 7 + 8352 0194 FB68 ldr r3, [r7, #12] + 8353 0196 586B ldr r0, [r3, #52] + 8354 0198 3968 ldr r1, [r7] +3562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8355 .loc 1 3562 98 + 8356 019a FB68 ldr r3, [r7, #12] + 8357 019c 1B68 ldr r3, [r3] +3562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8358 .loc 1 3562 93 + 8359 019e 4C33 adds r3, r3, #76 +3562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8360 .loc 1 3562 7 + 8361 01a0 1A46 mov r2, r3 +3562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 211 + + + 8362 .loc 1 3562 131 + 8363 01a2 BB69 ldr r3, [r7, #24] + 8364 01a4 1B0A lsrs r3, r3, #8 +3562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8365 .loc 1 3562 7 + 8366 01a6 0133 adds r3, r3, #1 + 8367 01a8 FFF7FEFF bl HAL_DMA_Start_IT +3564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_TRIGGER: + 8368 .loc 1 3564 5 + 8369 01ac 15E0 b .L458 + 8370 .L450: +3568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8371 .loc 1 3568 17 + 8372 01ae FB68 ldr r3, [r7, #12] + 8373 01b0 9B6B ldr r3, [r3, #56] +3568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8374 .loc 1 3568 56 + 8375 01b2 194A ldr r2, .L460+16 + 8376 01b4 DA62 str r2, [r3, #44] +3571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8377 .loc 1 3571 17 + 8378 01b6 FB68 ldr r3, [r7, #12] + 8379 01b8 9B6B ldr r3, [r3, #56] +3571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8380 .loc 1 3571 57 + 8381 01ba 144A ldr r2, .L460+4 + 8382 01bc 5A63 str r2, [r3, #52] +3574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8383 .loc 1 3574 7 + 8384 01be FB68 ldr r3, [r7, #12] + 8385 01c0 986B ldr r0, [r3, #56] + 8386 01c2 3968 ldr r1, [r7] +3574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8387 .loc 1 3574 94 + 8388 01c4 FB68 ldr r3, [r7, #12] + 8389 01c6 1B68 ldr r3, [r3] +3574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8390 .loc 1 3574 89 + 8391 01c8 4C33 adds r3, r3, #76 +3574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8392 .loc 1 3574 7 + 8393 01ca 1A46 mov r2, r3 +3574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8394 .loc 1 3574 127 + 8395 01cc BB69 ldr r3, [r7, #24] + 8396 01ce 1B0A lsrs r3, r3, #8 +3574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8397 .loc 1 3574 7 + 8398 01d0 0133 adds r3, r3, #1 + 8399 01d2 FFF7FEFF bl HAL_DMA_Start_IT +3576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: + 8400 .loc 1 3576 5 + 8401 01d6 00E0 b .L458 + 8402 .L459: + 8403 .loc 1 3578 5 + 8404 01d8 00BF nop + 8405 .L458: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 212 + + +3579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* configure the DMA Burst Mode */ +3581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->DCR = BurstBaseAddress | BurstLength; + 8406 .loc 1 3581 8 + 8407 01da FB68 ldr r3, [r7, #12] + 8408 01dc 1B68 ldr r3, [r3] + 8409 .loc 1 3581 43 + 8410 01de B968 ldr r1, [r7, #8] + 8411 01e0 BA69 ldr r2, [r7, #24] + 8412 01e2 0A43 orrs r2, r2, r1 + 8413 .loc 1 3581 24 + 8414 01e4 9A64 str r2, [r3, #72] +3582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM DMA Request */ +3584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, BurstRequestSrc); + 8415 .loc 1 3584 4 + 8416 01e6 FB68 ldr r3, [r7, #12] + 8417 01e8 1B68 ldr r3, [r3] + 8418 01ea D968 ldr r1, [r3, #12] + 8419 01ec FB68 ldr r3, [r7, #12] + 8420 01ee 1B68 ldr r3, [r3] + 8421 01f0 7A68 ldr r2, [r7, #4] + 8422 01f2 0A43 orrs r2, r2, r1 + 8423 01f4 DA60 str r2, [r3, #12] +3585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; + 8424 .loc 1 3586 16 + 8425 01f6 FB68 ldr r3, [r7, #12] + 8426 01f8 0122 movs r2, #1 + 8427 01fa 83F83D20 strb r2, [r3, #61] +3587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ +3589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 8428 .loc 1 3589 10 + 8429 01fe 0023 movs r3, #0 + 8430 .L447: +3590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8431 .loc 1 3590 1 + 8432 0200 1846 mov r0, r3 + 8433 0202 1037 adds r7, r7, #16 + 8434 .LCFI335: + 8435 .cfi_def_cfa_offset 8 + 8436 0204 BD46 mov sp, r7 + 8437 .LCFI336: + 8438 .cfi_def_cfa_register 13 + 8439 @ sp needed + 8440 0206 80BD pop {r7, pc} + 8441 .L461: + 8442 .align 2 + 8443 .L460: + 8444 0208 00000000 .word TIM_DMAPeriodElapsedCplt + 8445 020c 00000000 .word TIM_DMAError + 8446 0210 00000000 .word TIM_DMADelayPulseCplt + 8447 0214 00000000 .word TIMEx_DMACommutationCplt + 8448 0218 00000000 .word TIM_DMATriggerCplt + 8449 .cfi_endproc + 8450 .LFE350: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 213 + + + 8452 .section .text.HAL_TIM_DMABurst_WriteStop,"ax",%progbits + 8453 .align 1 + 8454 .global HAL_TIM_DMABurst_WriteStop + 8455 .syntax unified + 8456 .thumb + 8457 .thumb_func + 8458 .fpu fpv4-sp-d16 + 8460 HAL_TIM_DMABurst_WriteStop: + 8461 .LFB351: +3591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +3593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Stops the TIM DMA Burst mode +3594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle +3595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources to disable +3596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status +3597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +3598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc) +3599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 8462 .loc 1 3599 1 + 8463 .cfi_startproc + 8464 @ args = 0, pretend = 0, frame = 8 + 8465 @ frame_needed = 1, uses_anonymous_args = 0 + 8466 0000 80B5 push {r7, lr} + 8467 .LCFI337: + 8468 .cfi_def_cfa_offset 8 + 8469 .cfi_offset 7, -8 + 8470 .cfi_offset 14, -4 + 8471 0002 82B0 sub sp, sp, #8 + 8472 .LCFI338: + 8473 .cfi_def_cfa_offset 16 + 8474 0004 00AF add r7, sp, #0 + 8475 .LCFI339: + 8476 .cfi_def_cfa_register 7 + 8477 0006 7860 str r0, [r7, #4] + 8478 0008 3960 str r1, [r7] +3600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +3601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); +3602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Abort the DMA transfer (at least disable the DMA channel) */ +3604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch(BurstRequestSrc) + 8479 .loc 1 3604 3 + 8480 000a 3B68 ldr r3, [r7] + 8481 000c B3F5804F cmp r3, #16384 + 8482 0010 50D0 beq .L463 + 8483 0012 3B68 ldr r3, [r7] + 8484 0014 B3F5804F cmp r3, #16384 + 8485 0018 52D8 bhi .L473 + 8486 001a 3B68 ldr r3, [r7] + 8487 001c B3F5005F cmp r3, #8192 + 8488 0020 42D0 beq .L465 + 8489 0022 3B68 ldr r3, [r7] + 8490 0024 B3F5005F cmp r3, #8192 + 8491 0028 4AD8 bhi .L473 + 8492 002a 3B68 ldr r3, [r7] + 8493 002c B3F5805F cmp r3, #4096 + 8494 0030 34D0 beq .L466 + 8495 0032 3B68 ldr r3, [r7] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 214 + + + 8496 0034 B3F5805F cmp r3, #4096 + 8497 0038 42D8 bhi .L473 + 8498 003a 3B68 ldr r3, [r7] + 8499 003c B3F5006F cmp r3, #2048 + 8500 0040 26D0 beq .L467 + 8501 0042 3B68 ldr r3, [r7] + 8502 0044 B3F5006F cmp r3, #2048 + 8503 0048 3AD8 bhi .L473 + 8504 004a 3B68 ldr r3, [r7] + 8505 004c B3F5806F cmp r3, #1024 + 8506 0050 18D0 beq .L468 + 8507 0052 3B68 ldr r3, [r7] + 8508 0054 B3F5806F cmp r3, #1024 + 8509 0058 32D8 bhi .L473 + 8510 005a 3B68 ldr r3, [r7] + 8511 005c B3F5807F cmp r3, #256 + 8512 0060 04D0 beq .L469 + 8513 0062 3B68 ldr r3, [r7] + 8514 0064 B3F5007F cmp r3, #512 + 8515 0068 06D0 beq .L470 +3605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_UPDATE: +3607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Abort(htim->hdma[TIM_DMA_ID_UPDATE]); +3609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +3611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC1: +3612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Abort(htim->hdma[TIM_DMA_ID_CC1]); +3614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +3616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC2: +3617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Abort(htim->hdma[TIM_DMA_ID_CC2]); +3619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +3621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC3: +3622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Abort(htim->hdma[TIM_DMA_ID_CC3]); +3624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +3626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC4: +3627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Abort(htim->hdma[TIM_DMA_ID_CC4]); +3629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +3631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_COM: +3632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Abort(htim->hdma[TIM_DMA_ID_COMMUTATION]); +3634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +3636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_TRIGGER: +3637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Abort(htim->hdma[TIM_DMA_ID_TRIGGER]); +3639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +3641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 215 + + +3642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 8516 .loc 1 3642 5 + 8517 006a 29E0 b .L473 + 8518 .L469: +3608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8519 .loc 1 3608 7 + 8520 006c 7B68 ldr r3, [r7, #4] + 8521 006e 1B6A ldr r3, [r3, #32] + 8522 0070 1846 mov r0, r3 + 8523 0072 FFF7FEFF bl HAL_DMA_Abort +3610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC1: + 8524 .loc 1 3610 5 + 8525 0076 24E0 b .L471 + 8526 .L470: +3613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8527 .loc 1 3613 7 + 8528 0078 7B68 ldr r3, [r7, #4] + 8529 007a 5B6A ldr r3, [r3, #36] + 8530 007c 1846 mov r0, r3 + 8531 007e FFF7FEFF bl HAL_DMA_Abort +3615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC2: + 8532 .loc 1 3615 5 + 8533 0082 1EE0 b .L471 + 8534 .L468: +3618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8535 .loc 1 3618 7 + 8536 0084 7B68 ldr r3, [r7, #4] + 8537 0086 9B6A ldr r3, [r3, #40] + 8538 0088 1846 mov r0, r3 + 8539 008a FFF7FEFF bl HAL_DMA_Abort +3620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC3: + 8540 .loc 1 3620 5 + 8541 008e 18E0 b .L471 + 8542 .L467: +3623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8543 .loc 1 3623 7 + 8544 0090 7B68 ldr r3, [r7, #4] + 8545 0092 DB6A ldr r3, [r3, #44] + 8546 0094 1846 mov r0, r3 + 8547 0096 FFF7FEFF bl HAL_DMA_Abort +3625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC4: + 8548 .loc 1 3625 5 + 8549 009a 12E0 b .L471 + 8550 .L466: +3628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8551 .loc 1 3628 7 + 8552 009c 7B68 ldr r3, [r7, #4] + 8553 009e 1B6B ldr r3, [r3, #48] + 8554 00a0 1846 mov r0, r3 + 8555 00a2 FFF7FEFF bl HAL_DMA_Abort +3630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_COM: + 8556 .loc 1 3630 5 + 8557 00a6 0CE0 b .L471 + 8558 .L465: +3633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8559 .loc 1 3633 7 + 8560 00a8 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 216 + + + 8561 00aa 5B6B ldr r3, [r3, #52] + 8562 00ac 1846 mov r0, r3 + 8563 00ae FFF7FEFF bl HAL_DMA_Abort +3635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_TRIGGER: + 8564 .loc 1 3635 5 + 8565 00b2 06E0 b .L471 + 8566 .L463: +3638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8567 .loc 1 3638 7 + 8568 00b4 7B68 ldr r3, [r7, #4] + 8569 00b6 9B6B ldr r3, [r3, #56] + 8570 00b8 1846 mov r0, r3 + 8571 00ba FFF7FEFF bl HAL_DMA_Abort +3640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: + 8572 .loc 1 3640 5 + 8573 00be 00E0 b .L471 + 8574 .L473: + 8575 .loc 1 3642 5 + 8576 00c0 00BF nop + 8577 .L471: +3643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Update DMA request */ +3646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, BurstRequestSrc); + 8578 .loc 1 3646 3 + 8579 00c2 7B68 ldr r3, [r7, #4] + 8580 00c4 1B68 ldr r3, [r3] + 8581 00c6 D968 ldr r1, [r3, #12] + 8582 00c8 3B68 ldr r3, [r7] + 8583 00ca DA43 mvns r2, r3 + 8584 00cc 7B68 ldr r3, [r7, #4] + 8585 00ce 1B68 ldr r3, [r3] + 8586 00d0 0A40 ands r2, r2, r1 + 8587 00d2 DA60 str r2, [r3, #12] +3647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ +3649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 8588 .loc 1 3649 10 + 8589 00d4 0023 movs r3, #0 +3650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8590 .loc 1 3650 1 + 8591 00d6 1846 mov r0, r3 + 8592 00d8 0837 adds r7, r7, #8 + 8593 .LCFI340: + 8594 .cfi_def_cfa_offset 8 + 8595 00da BD46 mov sp, r7 + 8596 .LCFI341: + 8597 .cfi_def_cfa_register 13 + 8598 @ sp needed + 8599 00dc 80BD pop {r7, pc} + 8600 .cfi_endproc + 8601 .LFE351: + 8603 .section .text.HAL_TIM_DMABurst_ReadStart,"ax",%progbits + 8604 .align 1 + 8605 .global HAL_TIM_DMABurst_ReadStart + 8606 .syntax unified + 8607 .thumb + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 217 + + + 8608 .thumb_func + 8609 .fpu fpv4-sp-d16 + 8611 HAL_TIM_DMABurst_ReadStart: + 8612 .LFB352: +3651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +3653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the TIM peripheral to the memory +3654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle +3655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from when the DMA will starts the Data read +3656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameters can be on of the following values: +3657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_CR1 +3658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_CR2 +3659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR +3660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_DIER +3661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_SR +3662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_EGR +3663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1 +3664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2 +3665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_CCER +3666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_CNT +3667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_PSC +3668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_ARR +3669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_RCR +3670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1 +3671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2 +3672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3 +3673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4 +3674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR +3675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_DCR +3676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources +3677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameters can be on of the following values: +3678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source +3679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source +3680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source +3681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source +3682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source +3683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source +3684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source +3685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param BurstBuffer The Buffer address. +3686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value +3687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * between: TIM_DMABurstLength_1Transfer and TIM_DMABurstLength_18Transfers. +3688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status +3689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +3690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress, ui +3691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t *BurstBuffer, uint32_t BurstLength) +3692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 8613 .loc 1 3692 1 + 8614 .cfi_startproc + 8615 @ args = 4, pretend = 0, frame = 16 + 8616 @ frame_needed = 1, uses_anonymous_args = 0 + 8617 0000 80B5 push {r7, lr} + 8618 .LCFI342: + 8619 .cfi_def_cfa_offset 8 + 8620 .cfi_offset 7, -8 + 8621 .cfi_offset 14, -4 + 8622 0002 84B0 sub sp, sp, #16 + 8623 .LCFI343: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 218 + + + 8624 .cfi_def_cfa_offset 24 + 8625 0004 00AF add r7, sp, #0 + 8626 .LCFI344: + 8627 .cfi_def_cfa_register 7 + 8628 0006 F860 str r0, [r7, #12] + 8629 0008 B960 str r1, [r7, #8] + 8630 000a 7A60 str r2, [r7, #4] + 8631 000c 3B60 str r3, [r7] +3693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +3694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance)); +3695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); +3696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); +3697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); +3698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if((htim->State == HAL_TIM_STATE_BUSY)) + 8632 .loc 1 3699 11 + 8633 000e FB68 ldr r3, [r7, #12] + 8634 0010 93F83D30 ldrb r3, [r3, #61] + 8635 0014 DBB2 uxtb r3, r3 + 8636 .loc 1 3699 5 + 8637 0016 022B cmp r3, #2 + 8638 0018 01D1 bne .L475 +3700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_BUSY; + 8639 .loc 1 3701 13 + 8640 001a 0223 movs r3, #2 + 8641 001c F0E0 b .L476 + 8642 .L475: +3702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else if((htim->State == HAL_TIM_STATE_READY)) + 8643 .loc 1 3703 16 + 8644 001e FB68 ldr r3, [r7, #12] + 8645 0020 93F83D30 ldrb r3, [r3, #61] + 8646 0024 DBB2 uxtb r3, r3 + 8647 .loc 1 3703 10 + 8648 0026 012B cmp r3, #1 + 8649 0028 0BD1 bne .L477 +3704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if((BurstBuffer == 0 ) && (BurstLength > 0)) + 8650 .loc 1 3705 7 + 8651 002a 3B68 ldr r3, [r7] + 8652 002c 002B cmp r3, #0 + 8653 002e 04D1 bne .L478 + 8654 .loc 1 3705 28 discriminator 1 + 8655 0030 BB69 ldr r3, [r7, #24] + 8656 0032 002B cmp r3, #0 + 8657 0034 01D0 beq .L478 +3706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_ERROR; + 8658 .loc 1 3707 14 + 8659 0036 0123 movs r3, #1 + 8660 0038 E2E0 b .L476 + 8661 .L478: +3708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else +3710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 219 + + + 8662 .loc 1 3711 19 + 8663 003a FB68 ldr r3, [r7, #12] + 8664 003c 0222 movs r2, #2 + 8665 003e 83F83D20 strb r2, [r3, #61] + 8666 .L477: +3712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch(BurstRequestSrc) + 8667 .loc 1 3714 3 + 8668 0042 7B68 ldr r3, [r7, #4] + 8669 0044 B3F5804F cmp r3, #16384 + 8670 0048 00F0B180 beq .L479 + 8671 004c 7B68 ldr r3, [r7, #4] + 8672 004e B3F5804F cmp r3, #16384 + 8673 0052 00F2C180 bhi .L488 + 8674 0056 7B68 ldr r3, [r7, #4] + 8675 0058 B3F5005F cmp r3, #8192 + 8676 005c 00F09280 beq .L481 + 8677 0060 7B68 ldr r3, [r7, #4] + 8678 0062 B3F5005F cmp r3, #8192 + 8679 0066 00F2B780 bhi .L488 + 8680 006a 7B68 ldr r3, [r7, #4] + 8681 006c B3F5805F cmp r3, #4096 + 8682 0070 73D0 beq .L482 + 8683 0072 7B68 ldr r3, [r7, #4] + 8684 0074 B3F5805F cmp r3, #4096 + 8685 0078 00F2AE80 bhi .L488 + 8686 007c 7B68 ldr r3, [r7, #4] + 8687 007e B3F5006F cmp r3, #2048 + 8688 0082 55D0 beq .L483 + 8689 0084 7B68 ldr r3, [r7, #4] + 8690 0086 B3F5006F cmp r3, #2048 + 8691 008a 00F2A580 bhi .L488 + 8692 008e 7B68 ldr r3, [r7, #4] + 8693 0090 B3F5806F cmp r3, #1024 + 8694 0094 37D0 beq .L484 + 8695 0096 7B68 ldr r3, [r7, #4] + 8696 0098 B3F5806F cmp r3, #1024 + 8697 009c 00F29C80 bhi .L488 + 8698 00a0 7B68 ldr r3, [r7, #4] + 8699 00a2 B3F5807F cmp r3, #256 + 8700 00a6 04D0 beq .L485 + 8701 00a8 7B68 ldr r3, [r7, #4] + 8702 00aa B3F5007F cmp r3, #512 + 8703 00ae 15D0 beq .L486 +3715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_UPDATE: +3717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ +3719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt; +3720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ +3722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ; +3723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ +3725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)&htim->Instance->DMAR, (uint32_t)B +3726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 220 + + +3727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +3728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC1: +3729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ +3731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; +3732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ +3734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; +3735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ +3737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->DMAR, (uint32_t)Burst +3738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +3740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC2: +3741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ +3743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt; +3744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ +3746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; +3747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ +3749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->DMAR, (uint32_t)Burst +3750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +3752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC3: +3753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ +3755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMACaptureCplt; +3756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ +3758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; +3759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ +3761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)&htim->Instance->DMAR, (uint32_t)Burst +3762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +3764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC4: +3765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ +3767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMACaptureCplt; +3768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ +3770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; +3771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ +3773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)&htim->Instance->DMAR, (uint32_t)Burst +3774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +3776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_COM: +3777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ +3779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt; +3780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ +3782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError ; +3783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 221 + + +3784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ +3785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_COMMUTATION], (uint32_t)&htim->Instance->DMAR, (uint32 +3786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +3788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_TRIGGER: +3789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ +3791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferCpltCallback = TIM_DMATriggerCplt; +3792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ +3794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferErrorCallback = TIM_DMAError ; +3795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ +3797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_TRIGGER], (uint32_t)&htim->Instance->DMAR, (uint32_t)B +3798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +3800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: +3801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 8704 .loc 1 3801 5 + 8705 00b0 92E0 b .L488 + 8706 .L485: +3719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8707 .loc 1 3719 17 + 8708 00b2 FB68 ldr r3, [r7, #12] + 8709 00b4 1B6A ldr r3, [r3, #32] +3719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8710 .loc 1 3719 55 + 8711 00b6 544A ldr r2, .L489 + 8712 00b8 DA62 str r2, [r3, #44] +3722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8713 .loc 1 3722 17 + 8714 00ba FB68 ldr r3, [r7, #12] + 8715 00bc 1B6A ldr r3, [r3, #32] +3722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8716 .loc 1 3722 56 + 8717 00be 534A ldr r2, .L489+4 + 8718 00c0 5A63 str r2, [r3, #52] +3725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8719 .loc 1 3725 8 + 8720 00c2 FB68 ldr r3, [r7, #12] + 8721 00c4 186A ldr r0, [r3, #32] +3725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8722 .loc 1 3725 71 + 8723 00c6 FB68 ldr r3, [r7, #12] + 8724 00c8 1B68 ldr r3, [r3] +3725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8725 .loc 1 3725 66 + 8726 00ca 4C33 adds r3, r3, #76 +3725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8727 .loc 1 3725 8 + 8728 00cc 1946 mov r1, r3 + 8729 00ce 3A68 ldr r2, [r7] +3725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8730 .loc 1 3725 127 + 8731 00d0 BB69 ldr r3, [r7, #24] + 8732 00d2 1B0A lsrs r3, r3, #8 +3725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 222 + + + 8733 .loc 1 3725 8 + 8734 00d4 0133 adds r3, r3, #1 + 8735 00d6 FFF7FEFF bl HAL_DMA_Start_IT +3727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC1: + 8736 .loc 1 3727 5 + 8737 00da 7EE0 b .L487 + 8738 .L486: +3731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8739 .loc 1 3731 17 + 8740 00dc FB68 ldr r3, [r7, #12] + 8741 00de 5B6A ldr r3, [r3, #36] +3731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8742 .loc 1 3731 52 + 8743 00e0 4B4A ldr r2, .L489+8 + 8744 00e2 DA62 str r2, [r3, #44] +3734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8745 .loc 1 3734 17 + 8746 00e4 FB68 ldr r3, [r7, #12] + 8747 00e6 5B6A ldr r3, [r3, #36] +3734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8748 .loc 1 3734 53 + 8749 00e8 484A ldr r2, .L489+4 + 8750 00ea 5A63 str r2, [r3, #52] +3737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8751 .loc 1 3737 7 + 8752 00ec FB68 ldr r3, [r7, #12] + 8753 00ee 586A ldr r0, [r3, #36] +3737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8754 .loc 1 3737 67 + 8755 00f0 FB68 ldr r3, [r7, #12] + 8756 00f2 1B68 ldr r3, [r3] +3737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8757 .loc 1 3737 62 + 8758 00f4 4C33 adds r3, r3, #76 +3737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8759 .loc 1 3737 7 + 8760 00f6 1946 mov r1, r3 + 8761 00f8 3A68 ldr r2, [r7] +3737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8762 .loc 1 3737 123 + 8763 00fa BB69 ldr r3, [r7, #24] + 8764 00fc 1B0A lsrs r3, r3, #8 +3737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8765 .loc 1 3737 7 + 8766 00fe 0133 adds r3, r3, #1 + 8767 0100 FFF7FEFF bl HAL_DMA_Start_IT +3739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC2: + 8768 .loc 1 3739 5 + 8769 0104 69E0 b .L487 + 8770 .L484: +3743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8771 .loc 1 3743 17 + 8772 0106 FB68 ldr r3, [r7, #12] + 8773 0108 9B6A ldr r3, [r3, #40] +3743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8774 .loc 1 3743 52 + 8775 010a 414A ldr r2, .L489+8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 223 + + + 8776 010c DA62 str r2, [r3, #44] +3746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8777 .loc 1 3746 17 + 8778 010e FB68 ldr r3, [r7, #12] + 8779 0110 9B6A ldr r3, [r3, #40] +3746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8780 .loc 1 3746 53 + 8781 0112 3E4A ldr r2, .L489+4 + 8782 0114 5A63 str r2, [r3, #52] +3749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8783 .loc 1 3749 7 + 8784 0116 FB68 ldr r3, [r7, #12] + 8785 0118 986A ldr r0, [r3, #40] +3749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8786 .loc 1 3749 67 + 8787 011a FB68 ldr r3, [r7, #12] + 8788 011c 1B68 ldr r3, [r3] +3749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8789 .loc 1 3749 62 + 8790 011e 4C33 adds r3, r3, #76 +3749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8791 .loc 1 3749 7 + 8792 0120 1946 mov r1, r3 + 8793 0122 3A68 ldr r2, [r7] +3749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8794 .loc 1 3749 123 + 8795 0124 BB69 ldr r3, [r7, #24] + 8796 0126 1B0A lsrs r3, r3, #8 +3749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8797 .loc 1 3749 7 + 8798 0128 0133 adds r3, r3, #1 + 8799 012a FFF7FEFF bl HAL_DMA_Start_IT +3751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC3: + 8800 .loc 1 3751 5 + 8801 012e 54E0 b .L487 + 8802 .L483: +3755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8803 .loc 1 3755 17 + 8804 0130 FB68 ldr r3, [r7, #12] + 8805 0132 DB6A ldr r3, [r3, #44] +3755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8806 .loc 1 3755 52 + 8807 0134 364A ldr r2, .L489+8 + 8808 0136 DA62 str r2, [r3, #44] +3758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8809 .loc 1 3758 17 + 8810 0138 FB68 ldr r3, [r7, #12] + 8811 013a DB6A ldr r3, [r3, #44] +3758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8812 .loc 1 3758 53 + 8813 013c 334A ldr r2, .L489+4 + 8814 013e 5A63 str r2, [r3, #52] +3761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8815 .loc 1 3761 7 + 8816 0140 FB68 ldr r3, [r7, #12] + 8817 0142 D86A ldr r0, [r3, #44] +3761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 224 + + + 8818 .loc 1 3761 67 + 8819 0144 FB68 ldr r3, [r7, #12] + 8820 0146 1B68 ldr r3, [r3] +3761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8821 .loc 1 3761 62 + 8822 0148 4C33 adds r3, r3, #76 +3761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8823 .loc 1 3761 7 + 8824 014a 1946 mov r1, r3 + 8825 014c 3A68 ldr r2, [r7] +3761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8826 .loc 1 3761 123 + 8827 014e BB69 ldr r3, [r7, #24] + 8828 0150 1B0A lsrs r3, r3, #8 +3761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8829 .loc 1 3761 7 + 8830 0152 0133 adds r3, r3, #1 + 8831 0154 FFF7FEFF bl HAL_DMA_Start_IT +3763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC4: + 8832 .loc 1 3763 5 + 8833 0158 3FE0 b .L487 + 8834 .L482: +3767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8835 .loc 1 3767 17 + 8836 015a FB68 ldr r3, [r7, #12] + 8837 015c 1B6B ldr r3, [r3, #48] +3767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8838 .loc 1 3767 52 + 8839 015e 2C4A ldr r2, .L489+8 + 8840 0160 DA62 str r2, [r3, #44] +3770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8841 .loc 1 3770 17 + 8842 0162 FB68 ldr r3, [r7, #12] + 8843 0164 1B6B ldr r3, [r3, #48] +3770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8844 .loc 1 3770 53 + 8845 0166 294A ldr r2, .L489+4 + 8846 0168 5A63 str r2, [r3, #52] +3773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8847 .loc 1 3773 7 + 8848 016a FB68 ldr r3, [r7, #12] + 8849 016c 186B ldr r0, [r3, #48] +3773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8850 .loc 1 3773 67 + 8851 016e FB68 ldr r3, [r7, #12] + 8852 0170 1B68 ldr r3, [r3] +3773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8853 .loc 1 3773 62 + 8854 0172 4C33 adds r3, r3, #76 +3773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8855 .loc 1 3773 7 + 8856 0174 1946 mov r1, r3 + 8857 0176 3A68 ldr r2, [r7] +3773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8858 .loc 1 3773 123 + 8859 0178 BB69 ldr r3, [r7, #24] + 8860 017a 1B0A lsrs r3, r3, #8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 225 + + +3773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8861 .loc 1 3773 7 + 8862 017c 0133 adds r3, r3, #1 + 8863 017e FFF7FEFF bl HAL_DMA_Start_IT +3775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_COM: + 8864 .loc 1 3775 5 + 8865 0182 2AE0 b .L487 + 8866 .L481: +3779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8867 .loc 1 3779 17 + 8868 0184 FB68 ldr r3, [r7, #12] + 8869 0186 5B6B ldr r3, [r3, #52] +3779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8870 .loc 1 3779 60 + 8871 0188 224A ldr r2, .L489+12 + 8872 018a DA62 str r2, [r3, #44] +3782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8873 .loc 1 3782 17 + 8874 018c FB68 ldr r3, [r7, #12] + 8875 018e 5B6B ldr r3, [r3, #52] +3782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8876 .loc 1 3782 61 + 8877 0190 1E4A ldr r2, .L489+4 + 8878 0192 5A63 str r2, [r3, #52] +3785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8879 .loc 1 3785 7 + 8880 0194 FB68 ldr r3, [r7, #12] + 8881 0196 586B ldr r0, [r3, #52] +3785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8882 .loc 1 3785 75 + 8883 0198 FB68 ldr r3, [r7, #12] + 8884 019a 1B68 ldr r3, [r3] +3785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8885 .loc 1 3785 70 + 8886 019c 4C33 adds r3, r3, #76 +3785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8887 .loc 1 3785 7 + 8888 019e 1946 mov r1, r3 + 8889 01a0 3A68 ldr r2, [r7] +3785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8890 .loc 1 3785 131 + 8891 01a2 BB69 ldr r3, [r7, #24] + 8892 01a4 1B0A lsrs r3, r3, #8 +3785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8893 .loc 1 3785 7 + 8894 01a6 0133 adds r3, r3, #1 + 8895 01a8 FFF7FEFF bl HAL_DMA_Start_IT +3787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_TRIGGER: + 8896 .loc 1 3787 5 + 8897 01ac 15E0 b .L487 + 8898 .L479: +3791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8899 .loc 1 3791 17 + 8900 01ae FB68 ldr r3, [r7, #12] + 8901 01b0 9B6B ldr r3, [r3, #56] +3791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8902 .loc 1 3791 56 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 226 + + + 8903 01b2 194A ldr r2, .L489+16 + 8904 01b4 DA62 str r2, [r3, #44] +3794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8905 .loc 1 3794 17 + 8906 01b6 FB68 ldr r3, [r7, #12] + 8907 01b8 9B6B ldr r3, [r3, #56] +3794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 8908 .loc 1 3794 57 + 8909 01ba 144A ldr r2, .L489+4 + 8910 01bc 5A63 str r2, [r3, #52] +3797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8911 .loc 1 3797 7 + 8912 01be FB68 ldr r3, [r7, #12] + 8913 01c0 986B ldr r0, [r3, #56] +3797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8914 .loc 1 3797 71 + 8915 01c2 FB68 ldr r3, [r7, #12] + 8916 01c4 1B68 ldr r3, [r3] +3797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8917 .loc 1 3797 66 + 8918 01c6 4C33 adds r3, r3, #76 +3797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8919 .loc 1 3797 7 + 8920 01c8 1946 mov r1, r3 + 8921 01ca 3A68 ldr r2, [r7] +3797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8922 .loc 1 3797 127 + 8923 01cc BB69 ldr r3, [r7, #24] + 8924 01ce 1B0A lsrs r3, r3, #8 +3797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8925 .loc 1 3797 7 + 8926 01d0 0133 adds r3, r3, #1 + 8927 01d2 FFF7FEFF bl HAL_DMA_Start_IT +3799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: + 8928 .loc 1 3799 5 + 8929 01d6 00E0 b .L487 + 8930 .L488: + 8931 .loc 1 3801 5 + 8932 01d8 00BF nop + 8933 .L487: +3802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* configure the DMA Burst Mode */ +3805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->DCR = BurstBaseAddress | BurstLength; + 8934 .loc 1 3805 7 + 8935 01da FB68 ldr r3, [r7, #12] + 8936 01dc 1B68 ldr r3, [r3] + 8937 .loc 1 3805 42 + 8938 01de B968 ldr r1, [r7, #8] + 8939 01e0 BA69 ldr r2, [r7, #24] + 8940 01e2 0A43 orrs r2, r2, r1 + 8941 .loc 1 3805 23 + 8942 01e4 9A64 str r2, [r3, #72] +3806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM DMA Request */ +3808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, BurstRequestSrc); + 8943 .loc 1 3808 3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 227 + + + 8944 01e6 FB68 ldr r3, [r7, #12] + 8945 01e8 1B68 ldr r3, [r3] + 8946 01ea D968 ldr r1, [r3, #12] + 8947 01ec FB68 ldr r3, [r7, #12] + 8948 01ee 1B68 ldr r3, [r3] + 8949 01f0 7A68 ldr r2, [r7, #4] + 8950 01f2 0A43 orrs r2, r2, r1 + 8951 01f4 DA60 str r2, [r3, #12] +3809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; + 8952 .loc 1 3810 15 + 8953 01f6 FB68 ldr r3, [r7, #12] + 8954 01f8 0122 movs r2, #1 + 8955 01fa 83F83D20 strb r2, [r3, #61] +3811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ +3813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 8956 .loc 1 3813 10 + 8957 01fe 0023 movs r3, #0 + 8958 .L476: +3814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 8959 .loc 1 3814 1 + 8960 0200 1846 mov r0, r3 + 8961 0202 1037 adds r7, r7, #16 + 8962 .LCFI345: + 8963 .cfi_def_cfa_offset 8 + 8964 0204 BD46 mov sp, r7 + 8965 .LCFI346: + 8966 .cfi_def_cfa_register 13 + 8967 @ sp needed + 8968 0206 80BD pop {r7, pc} + 8969 .L490: + 8970 .align 2 + 8971 .L489: + 8972 0208 00000000 .word TIM_DMAPeriodElapsedCplt + 8973 020c 00000000 .word TIM_DMAError + 8974 0210 00000000 .word TIM_DMACaptureCplt + 8975 0214 00000000 .word TIMEx_DMACommutationCplt + 8976 0218 00000000 .word TIM_DMATriggerCplt + 8977 .cfi_endproc + 8978 .LFE352: + 8980 .section .text.HAL_TIM_DMABurst_ReadStop,"ax",%progbits + 8981 .align 1 + 8982 .global HAL_TIM_DMABurst_ReadStop + 8983 .syntax unified + 8984 .thumb + 8985 .thumb_func + 8986 .fpu fpv4-sp-d16 + 8988 HAL_TIM_DMABurst_ReadStop: + 8989 .LFB353: +3815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +3817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Stop the DMA burst reading +3818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle +3819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources to disable. +3820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status +3821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 228 + + +3822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc) +3823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 8990 .loc 1 3823 1 + 8991 .cfi_startproc + 8992 @ args = 0, pretend = 0, frame = 8 + 8993 @ frame_needed = 1, uses_anonymous_args = 0 + 8994 0000 80B5 push {r7, lr} + 8995 .LCFI347: + 8996 .cfi_def_cfa_offset 8 + 8997 .cfi_offset 7, -8 + 8998 .cfi_offset 14, -4 + 8999 0002 82B0 sub sp, sp, #8 + 9000 .LCFI348: + 9001 .cfi_def_cfa_offset 16 + 9002 0004 00AF add r7, sp, #0 + 9003 .LCFI349: + 9004 .cfi_def_cfa_register 7 + 9005 0006 7860 str r0, [r7, #4] + 9006 0008 3960 str r1, [r7] +3824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +3825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); +3826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Abort the DMA transfer (at least disable the DMA channel) */ +3828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch(BurstRequestSrc) + 9007 .loc 1 3828 3 + 9008 000a 3B68 ldr r3, [r7] + 9009 000c B3F5804F cmp r3, #16384 + 9010 0010 50D0 beq .L492 + 9011 0012 3B68 ldr r3, [r7] + 9012 0014 B3F5804F cmp r3, #16384 + 9013 0018 52D8 bhi .L502 + 9014 001a 3B68 ldr r3, [r7] + 9015 001c B3F5005F cmp r3, #8192 + 9016 0020 42D0 beq .L494 + 9017 0022 3B68 ldr r3, [r7] + 9018 0024 B3F5005F cmp r3, #8192 + 9019 0028 4AD8 bhi .L502 + 9020 002a 3B68 ldr r3, [r7] + 9021 002c B3F5805F cmp r3, #4096 + 9022 0030 34D0 beq .L495 + 9023 0032 3B68 ldr r3, [r7] + 9024 0034 B3F5805F cmp r3, #4096 + 9025 0038 42D8 bhi .L502 + 9026 003a 3B68 ldr r3, [r7] + 9027 003c B3F5006F cmp r3, #2048 + 9028 0040 26D0 beq .L496 + 9029 0042 3B68 ldr r3, [r7] + 9030 0044 B3F5006F cmp r3, #2048 + 9031 0048 3AD8 bhi .L502 + 9032 004a 3B68 ldr r3, [r7] + 9033 004c B3F5806F cmp r3, #1024 + 9034 0050 18D0 beq .L497 + 9035 0052 3B68 ldr r3, [r7] + 9036 0054 B3F5806F cmp r3, #1024 + 9037 0058 32D8 bhi .L502 + 9038 005a 3B68 ldr r3, [r7] + 9039 005c B3F5807F cmp r3, #256 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 229 + + + 9040 0060 04D0 beq .L498 + 9041 0062 3B68 ldr r3, [r7] + 9042 0064 B3F5007F cmp r3, #512 + 9043 0068 06D0 beq .L499 +3829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_UPDATE: +3831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Abort(htim->hdma[TIM_DMA_ID_UPDATE]); +3833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +3835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC1: +3836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Abort(htim->hdma[TIM_DMA_ID_CC1]); +3838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +3840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC2: +3841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Abort(htim->hdma[TIM_DMA_ID_CC2]); +3843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +3845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC3: +3846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Abort(htim->hdma[TIM_DMA_ID_CC3]); +3848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +3850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC4: +3851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Abort(htim->hdma[TIM_DMA_ID_CC4]); +3853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +3855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_COM: +3856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Abort(htim->hdma[TIM_DMA_ID_COMMUTATION]); +3858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +3860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_TRIGGER: +3861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Abort(htim->hdma[TIM_DMA_ID_TRIGGER]); +3863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +3865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: +3866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 9044 .loc 1 3866 5 + 9045 006a 29E0 b .L502 + 9046 .L498: +3832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9047 .loc 1 3832 7 + 9048 006c 7B68 ldr r3, [r7, #4] + 9049 006e 1B6A ldr r3, [r3, #32] + 9050 0070 1846 mov r0, r3 + 9051 0072 FFF7FEFF bl HAL_DMA_Abort +3834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC1: + 9052 .loc 1 3834 5 + 9053 0076 24E0 b .L500 + 9054 .L499: +3837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9055 .loc 1 3837 7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 230 + + + 9056 0078 7B68 ldr r3, [r7, #4] + 9057 007a 5B6A ldr r3, [r3, #36] + 9058 007c 1846 mov r0, r3 + 9059 007e FFF7FEFF bl HAL_DMA_Abort +3839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC2: + 9060 .loc 1 3839 5 + 9061 0082 1EE0 b .L500 + 9062 .L497: +3842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9063 .loc 1 3842 7 + 9064 0084 7B68 ldr r3, [r7, #4] + 9065 0086 9B6A ldr r3, [r3, #40] + 9066 0088 1846 mov r0, r3 + 9067 008a FFF7FEFF bl HAL_DMA_Abort +3844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC3: + 9068 .loc 1 3844 5 + 9069 008e 18E0 b .L500 + 9070 .L496: +3847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9071 .loc 1 3847 7 + 9072 0090 7B68 ldr r3, [r7, #4] + 9073 0092 DB6A ldr r3, [r3, #44] + 9074 0094 1846 mov r0, r3 + 9075 0096 FFF7FEFF bl HAL_DMA_Abort +3849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC4: + 9076 .loc 1 3849 5 + 9077 009a 12E0 b .L500 + 9078 .L495: +3852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9079 .loc 1 3852 7 + 9080 009c 7B68 ldr r3, [r7, #4] + 9081 009e 1B6B ldr r3, [r3, #48] + 9082 00a0 1846 mov r0, r3 + 9083 00a2 FFF7FEFF bl HAL_DMA_Abort +3854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_COM: + 9084 .loc 1 3854 5 + 9085 00a6 0CE0 b .L500 + 9086 .L494: +3857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9087 .loc 1 3857 7 + 9088 00a8 7B68 ldr r3, [r7, #4] + 9089 00aa 5B6B ldr r3, [r3, #52] + 9090 00ac 1846 mov r0, r3 + 9091 00ae FFF7FEFF bl HAL_DMA_Abort +3859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_TRIGGER: + 9092 .loc 1 3859 5 + 9093 00b2 06E0 b .L500 + 9094 .L492: +3862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9095 .loc 1 3862 7 + 9096 00b4 7B68 ldr r3, [r7, #4] + 9097 00b6 9B6B ldr r3, [r3, #56] + 9098 00b8 1846 mov r0, r3 + 9099 00ba FFF7FEFF bl HAL_DMA_Abort +3864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: + 9100 .loc 1 3864 5 + 9101 00be 00E0 b .L500 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 231 + + + 9102 .L502: + 9103 .loc 1 3866 5 + 9104 00c0 00BF nop + 9105 .L500: +3867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Update DMA request */ +3870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, BurstRequestSrc); + 9106 .loc 1 3870 3 + 9107 00c2 7B68 ldr r3, [r7, #4] + 9108 00c4 1B68 ldr r3, [r3] + 9109 00c6 D968 ldr r1, [r3, #12] + 9110 00c8 3B68 ldr r3, [r7] + 9111 00ca DA43 mvns r2, r3 + 9112 00cc 7B68 ldr r3, [r7, #4] + 9113 00ce 1B68 ldr r3, [r3] + 9114 00d0 0A40 ands r2, r2, r1 + 9115 00d2 DA60 str r2, [r3, #12] +3871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ +3873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 9116 .loc 1 3873 10 + 9117 00d4 0023 movs r3, #0 +3874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9118 .loc 1 3874 1 + 9119 00d6 1846 mov r0, r3 + 9120 00d8 0837 adds r7, r7, #8 + 9121 .LCFI350: + 9122 .cfi_def_cfa_offset 8 + 9123 00da BD46 mov sp, r7 + 9124 .LCFI351: + 9125 .cfi_def_cfa_register 13 + 9126 @ sp needed + 9127 00dc 80BD pop {r7, pc} + 9128 .cfi_endproc + 9129 .LFE353: + 9131 .section .text.HAL_TIM_GenerateEvent,"ax",%progbits + 9132 .align 1 + 9133 .global HAL_TIM_GenerateEvent + 9134 .syntax unified + 9135 .thumb + 9136 .thumb_func + 9137 .fpu fpv4-sp-d16 + 9139 HAL_TIM_GenerateEvent: + 9140 .LFB354: +3875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +3877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Generate a software event +3878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle +3879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param EventSource specifies the event source. +3880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: +3881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_UPDATE: Timer update Event source +3882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC1: Timer Capture Compare 1 Event source +3883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC2: Timer Capture Compare 2 Event source +3884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC3: Timer Capture Compare 3 Event source +3885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC4: Timer Capture Compare 4 Event source +3886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_COM: Timer COM event source + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 232 + + +3887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_TRIGGER: Timer Trigger Event source +3888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_BREAK: Timer Break event source +3889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_BREAK2: Timer Break2 event source +3890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status +3891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +3892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_GenerateEvent(TIM_HandleTypeDef *htim, uint32_t EventSource) +3894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 9141 .loc 1 3894 1 + 9142 .cfi_startproc + 9143 @ args = 0, pretend = 0, frame = 8 + 9144 @ frame_needed = 1, uses_anonymous_args = 0 + 9145 @ link register save eliminated. + 9146 0000 80B4 push {r7} + 9147 .LCFI352: + 9148 .cfi_def_cfa_offset 4 + 9149 .cfi_offset 7, -4 + 9150 0002 83B0 sub sp, sp, #12 + 9151 .LCFI353: + 9152 .cfi_def_cfa_offset 16 + 9153 0004 00AF add r7, sp, #0 + 9154 .LCFI354: + 9155 .cfi_def_cfa_register 7 + 9156 0006 7860 str r0, [r7, #4] + 9157 0008 3960 str r1, [r7] +3895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +3896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); +3897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_EVENT_SOURCE(EventSource)); +3898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Process Locked */ +3900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_LOCK(htim); + 9158 .loc 1 3900 3 + 9159 000a 7B68 ldr r3, [r7, #4] + 9160 000c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 + 9161 0010 012B cmp r3, #1 + 9162 0012 01D1 bne .L504 + 9163 .loc 1 3900 3 is_stmt 0 discriminator 1 + 9164 0014 0223 movs r3, #2 + 9165 0016 14E0 b .L505 + 9166 .L504: + 9167 .loc 1 3900 3 discriminator 2 + 9168 0018 7B68 ldr r3, [r7, #4] + 9169 001a 0122 movs r2, #1 + 9170 001c 83F83C20 strb r2, [r3, #60] +3901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Change the TIM state */ +3903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; + 9171 .loc 1 3903 15 is_stmt 1 discriminator 2 + 9172 0020 7B68 ldr r3, [r7, #4] + 9173 0022 0222 movs r2, #2 + 9174 0024 83F83D20 strb r2, [r3, #61] +3904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the event sources */ +3906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->EGR = EventSource; + 9175 .loc 1 3906 7 discriminator 2 + 9176 0028 7B68 ldr r3, [r7, #4] + 9177 002a 1B68 ldr r3, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 233 + + + 9178 .loc 1 3906 23 discriminator 2 + 9179 002c 3A68 ldr r2, [r7] + 9180 002e 5A61 str r2, [r3, #20] +3907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Change the TIM state */ +3909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; + 9181 .loc 1 3909 15 discriminator 2 + 9182 0030 7B68 ldr r3, [r7, #4] + 9183 0032 0122 movs r2, #1 + 9184 0034 83F83D20 strb r2, [r3, #61] +3910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_UNLOCK(htim); + 9185 .loc 1 3911 3 discriminator 2 + 9186 0038 7B68 ldr r3, [r7, #4] + 9187 003a 0022 movs r2, #0 + 9188 003c 83F83C20 strb r2, [r3, #60] +3912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ +3914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 9189 .loc 1 3914 10 discriminator 2 + 9190 0040 0023 movs r3, #0 + 9191 .L505: +3915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9192 .loc 1 3915 1 + 9193 0042 1846 mov r0, r3 + 9194 0044 0C37 adds r7, r7, #12 + 9195 .LCFI355: + 9196 .cfi_def_cfa_offset 4 + 9197 0046 BD46 mov sp, r7 + 9198 .LCFI356: + 9199 .cfi_def_cfa_register 13 + 9200 @ sp needed + 9201 0048 5DF8047B ldr r7, [sp], #4 + 9202 .LCFI357: + 9203 .cfi_restore 7 + 9204 .cfi_def_cfa_offset 0 + 9205 004c 7047 bx lr + 9206 .cfi_endproc + 9207 .LFE354: + 9209 .section .text.HAL_TIM_ConfigOCrefClear,"ax",%progbits + 9210 .align 1 + 9211 .global HAL_TIM_ConfigOCrefClear + 9212 .syntax unified + 9213 .thumb + 9214 .thumb_func + 9215 .fpu fpv4-sp-d16 + 9217 HAL_TIM_ConfigOCrefClear: + 9218 .LFB355: +3916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +3918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Configures the OCRef clear feature +3919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle +3920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param sClearInputConfig pointer to a TIM_ClearInputConfigTypeDef structure that +3921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * contains the OCREF clear feature and parameters for the TIM peripheral. +3922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel specifies the TIM Channel +3923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: +3924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_Channel_1: TIM Channel 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 234 + + +3925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_Channel_2: TIM Channel 2 +3926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_Channel_3: TIM Channel 3 +3927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_Channel_4: TIM Channel 4 +3928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_Channel_5: TIM Channel 5 +3929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_Channel_6: TIM Channel 6 +3930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None +3931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +3932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigOCrefClear(TIM_HandleTypeDef *htim, +3933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_ClearInputConfigTypeDef *sClearInputConfig, +3934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t Channel) +3935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 9219 .loc 1 3935 1 + 9220 .cfi_startproc + 9221 @ args = 0, pretend = 0, frame = 24 + 9222 @ frame_needed = 1, uses_anonymous_args = 0 + 9223 0000 80B5 push {r7, lr} + 9224 .LCFI358: + 9225 .cfi_def_cfa_offset 8 + 9226 .cfi_offset 7, -8 + 9227 .cfi_offset 14, -4 + 9228 0002 86B0 sub sp, sp, #24 + 9229 .LCFI359: + 9230 .cfi_def_cfa_offset 32 + 9231 0004 00AF add r7, sp, #0 + 9232 .LCFI360: + 9233 .cfi_def_cfa_register 7 + 9234 0006 F860 str r0, [r7, #12] + 9235 0008 B960 str r1, [r7, #8] + 9236 000a 7A60 str r2, [r7, #4] +3936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpsmcr = 0; + 9237 .loc 1 3936 12 + 9238 000c 0023 movs r3, #0 + 9239 000e 7B61 str r3, [r7, #20] +3937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +3939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_OCXREF_CLEAR_INSTANCE(htim->Instance)); +3940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_SOURCE(sClearInputConfig->ClearInputSource)); +3941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Process Locked */ +3943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_LOCK(htim); + 9240 .loc 1 3943 3 + 9241 0010 FB68 ldr r3, [r7, #12] + 9242 0012 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 + 9243 0016 012B cmp r3, #1 + 9244 0018 01D1 bne .L507 + 9245 .loc 1 3943 3 is_stmt 0 discriminator 1 + 9246 001a 0223 movs r3, #2 + 9247 001c F8E0 b .L508 + 9248 .L507: + 9249 .loc 1 3943 3 discriminator 2 + 9250 001e FB68 ldr r3, [r7, #12] + 9251 0020 0122 movs r2, #1 + 9252 0022 83F83C20 strb r2, [r3, #60] +3944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch (sClearInputConfig->ClearInputSource) + 9253 .loc 1 3945 28 is_stmt 1 discriminator 2 + 9254 0026 BB68 ldr r3, [r7, #8] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 235 + + + 9255 0028 5B68 ldr r3, [r3, #4] + 9256 .loc 1 3945 3 discriminator 2 + 9257 002a 022B cmp r3, #2 + 9258 002c 17D0 beq .L509 + 9259 .loc 1 3945 3 is_stmt 0 + 9260 002e 022B cmp r3, #2 + 9261 0030 31D8 bhi .L535 + 9262 0032 002B cmp r3, #0 + 9263 0034 02D0 beq .L511 + 9264 0036 012B cmp r3, #1 + 9265 0038 1AD0 beq .L512 +3946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CLEARINPUTSOURCE_NONE: +3948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Get the TIMx SMCR register value */ +3950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; +3951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Clear the OCREF clear selection bit */ +3953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_OCCS; +3954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Clear the ETR Bits */ +3956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); +3957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set TIMx_SMCR */ +3959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; +3960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +3962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CLEARINPUTSOURCE_OCREFCLR: +3964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Clear the OCREF clear selection bit */ +3966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_OCCS; +3967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +3969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CLEARINPUTSOURCE_ETR: +3971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +3973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_POLARITY(sClearInputConfig->ClearInputPolarity)); +3974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_PRESCALER(sClearInputConfig->ClearInputPrescaler)); +3975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_FILTER(sClearInputConfig->ClearInputFilter)); +3976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, +3978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, +3979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sClearInputConfig->ClearInputPolarity, +3980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sClearInputConfig->ClearInputFilter); +3981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the OCREF clear selection bit */ +3983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SMCR_OCCS; +3984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +3986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +3987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: +3988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 9266 .loc 1 3988 5 is_stmt 1 + 9267 003a 2CE0 b .L535 + 9268 .L511: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 236 + + +3950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 9269 .loc 1 3950 21 + 9270 003c FB68 ldr r3, [r7, #12] + 9271 003e 1B68 ldr r3, [r3] +3950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 9272 .loc 1 3950 15 + 9273 0040 9B68 ldr r3, [r3, #8] + 9274 0042 7B61 str r3, [r7, #20] +3953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 9275 .loc 1 3953 15 + 9276 0044 7B69 ldr r3, [r7, #20] + 9277 0046 23F00803 bic r3, r3, #8 + 9278 004a 7B61 str r3, [r7, #20] +3956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 9279 .loc 1 3956 15 + 9280 004c 7B69 ldr r3, [r7, #20] + 9281 004e 23F47F43 bic r3, r3, #65280 + 9282 0052 7B61 str r3, [r7, #20] +3959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9283 .loc 1 3959 11 + 9284 0054 FB68 ldr r3, [r7, #12] + 9285 0056 1B68 ldr r3, [r3] +3959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9286 .loc 1 3959 28 + 9287 0058 7A69 ldr r2, [r7, #20] + 9288 005a 9A60 str r2, [r3, #8] +3961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 9289 .loc 1 3961 5 + 9290 005c 1CE0 b .L513 + 9291 .L509: +3966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9292 .loc 1 3966 11 + 9293 005e FB68 ldr r3, [r7, #12] + 9294 0060 1B68 ldr r3, [r3] +3966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9295 .loc 1 3966 28 + 9296 0062 9A68 ldr r2, [r3, #8] +3966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9297 .loc 1 3966 11 + 9298 0064 FB68 ldr r3, [r7, #12] + 9299 0066 1B68 ldr r3, [r3] +3966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9300 .loc 1 3966 28 + 9301 0068 22F00802 bic r2, r2, #8 + 9302 006c 9A60 str r2, [r3, #8] +3968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 9303 .loc 1 3968 5 + 9304 006e 13E0 b .L513 + 9305 .L512: +3977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, + 9306 .loc 1 3977 7 + 9307 0070 FB68 ldr r3, [r7, #12] + 9308 0072 1868 ldr r0, [r3] + 9309 0074 BB68 ldr r3, [r7, #8] + 9310 0076 D968 ldr r1, [r3, #12] + 9311 0078 BB68 ldr r3, [r7, #8] + 9312 007a 9A68 ldr r2, [r3, #8] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 237 + + + 9313 007c BB68 ldr r3, [r7, #8] + 9314 007e 1B69 ldr r3, [r3, #16] + 9315 0080 FFF7FEFF bl TIM_ETR_SetConfig +3983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9316 .loc 1 3983 11 + 9317 0084 FB68 ldr r3, [r7, #12] + 9318 0086 1B68 ldr r3, [r3] +3983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9319 .loc 1 3983 28 + 9320 0088 9A68 ldr r2, [r3, #8] +3983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9321 .loc 1 3983 11 + 9322 008a FB68 ldr r3, [r7, #12] + 9323 008c 1B68 ldr r3, [r3] +3983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9324 .loc 1 3983 28 + 9325 008e 42F00802 orr r2, r2, #8 + 9326 0092 9A60 str r2, [r3, #8] +3985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 9327 .loc 1 3985 5 + 9328 0094 00E0 b .L513 + 9329 .L535: + 9330 .loc 1 3988 5 + 9331 0096 00BF nop + 9332 .L513: + 9333 0098 7B68 ldr r3, [r7, #4] + 9334 009a 142B cmp r3, #20 + 9335 009c 00F2B280 bhi .L536 + 9336 00a0 01A2 adr r2, .L516 + 9337 00a2 52F823F0 ldr pc, [r2, r3, lsl #2] + 9338 00a6 00BF .p2align 2 + 9339 .L516: + 9340 00a8 FD000000 .word .L521+1 + 9341 00ac 05020000 .word .L536+1 + 9342 00b0 05020000 .word .L536+1 + 9343 00b4 05020000 .word .L536+1 + 9344 00b8 29010000 .word .L520+1 + 9345 00bc 05020000 .word .L536+1 + 9346 00c0 05020000 .word .L536+1 + 9347 00c4 05020000 .word .L536+1 + 9348 00c8 55010000 .word .L519+1 + 9349 00cc 05020000 .word .L536+1 + 9350 00d0 05020000 .word .L536+1 + 9351 00d4 05020000 .word .L536+1 + 9352 00d8 81010000 .word .L518+1 + 9353 00dc 05020000 .word .L536+1 + 9354 00e0 05020000 .word .L536+1 + 9355 00e4 05020000 .word .L536+1 + 9356 00e8 AD010000 .word .L517+1 + 9357 00ec 05020000 .word .L536+1 + 9358 00f0 05020000 .word .L536+1 + 9359 00f4 05020000 .word .L536+1 + 9360 00f8 D9010000 .word .L515+1 + 9361 .p2align 1 + 9362 .L521: +3989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +3990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 238 + + +3991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch (Channel) +3992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_1: +3994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(sClearInputConfig->ClearInputState != RESET) + 9363 .loc 1 3995 29 + 9364 00fc BB68 ldr r3, [r7, #8] + 9365 00fe 1B68 ldr r3, [r3] + 9366 .loc 1 3995 11 + 9367 0100 002B cmp r3, #0 + 9368 0102 08D0 beq .L522 +3996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +3997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 1 */ +3998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR1 |= TIM_CCMR1_OC1CE; + 9369 .loc 1 3998 15 + 9370 0104 FB68 ldr r3, [r7, #12] + 9371 0106 1B68 ldr r3, [r3] + 9372 .loc 1 3998 33 + 9373 0108 9A69 ldr r2, [r3, #24] + 9374 .loc 1 3998 15 + 9375 010a FB68 ldr r3, [r7, #12] + 9376 010c 1B68 ldr r3, [r3] + 9377 .loc 1 3998 33 + 9378 010e 42F08002 orr r2, r2, #128 + 9379 0112 9A61 str r2, [r3, #24] +3999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +4000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else +4001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +4002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 1 */ +4003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_OC1CE; +4004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +4005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +4006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 9380 .loc 1 4006 7 + 9381 0114 77E0 b .L524 + 9382 .L522: +4003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9383 .loc 1 4003 15 + 9384 0116 FB68 ldr r3, [r7, #12] + 9385 0118 1B68 ldr r3, [r3] +4003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9386 .loc 1 4003 33 + 9387 011a 9A69 ldr r2, [r3, #24] +4003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9388 .loc 1 4003 15 + 9389 011c FB68 ldr r3, [r7, #12] + 9390 011e 1B68 ldr r3, [r3] +4003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9391 .loc 1 4003 33 + 9392 0120 22F08002 bic r2, r2, #128 + 9393 0124 9A61 str r2, [r3, #24] + 9394 .loc 1 4006 7 + 9395 0126 6EE0 b .L524 + 9396 .L520: +4007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_2: +4008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +4009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(sClearInputConfig->ClearInputState != RESET) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 239 + + + 9397 .loc 1 4009 29 + 9398 0128 BB68 ldr r3, [r7, #8] + 9399 012a 1B68 ldr r3, [r3] + 9400 .loc 1 4009 11 + 9401 012c 002B cmp r3, #0 + 9402 012e 08D0 beq .L525 +4010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +4011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 2 */ +4012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR1 |= TIM_CCMR1_OC2CE; + 9403 .loc 1 4012 15 + 9404 0130 FB68 ldr r3, [r7, #12] + 9405 0132 1B68 ldr r3, [r3] + 9406 .loc 1 4012 33 + 9407 0134 9A69 ldr r2, [r3, #24] + 9408 .loc 1 4012 15 + 9409 0136 FB68 ldr r3, [r7, #12] + 9410 0138 1B68 ldr r3, [r3] + 9411 .loc 1 4012 33 + 9412 013a 42F40042 orr r2, r2, #32768 + 9413 013e 9A61 str r2, [r3, #24] +4013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +4014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else +4015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +4016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 2 */ +4017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_OC2CE; +4018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +4019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +4020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 9414 .loc 1 4020 5 + 9415 0140 61E0 b .L524 + 9416 .L525: +4017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9417 .loc 1 4017 15 + 9418 0142 FB68 ldr r3, [r7, #12] + 9419 0144 1B68 ldr r3, [r3] +4017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9420 .loc 1 4017 33 + 9421 0146 9A69 ldr r2, [r3, #24] +4017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9422 .loc 1 4017 15 + 9423 0148 FB68 ldr r3, [r7, #12] + 9424 014a 1B68 ldr r3, [r3] +4017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9425 .loc 1 4017 33 + 9426 014c 22F40042 bic r2, r2, #32768 + 9427 0150 9A61 str r2, [r3, #24] + 9428 .loc 1 4020 5 + 9429 0152 58E0 b .L524 + 9430 .L519: +4021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_3: +4022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +4023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(sClearInputConfig->ClearInputState != RESET) + 9431 .loc 1 4023 29 + 9432 0154 BB68 ldr r3, [r7, #8] + 9433 0156 1B68 ldr r3, [r3] + 9434 .loc 1 4023 11 + 9435 0158 002B cmp r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 240 + + + 9436 015a 08D0 beq .L527 +4024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +4025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 3 */ +4026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR2 |= TIM_CCMR2_OC3CE; + 9437 .loc 1 4026 15 + 9438 015c FB68 ldr r3, [r7, #12] + 9439 015e 1B68 ldr r3, [r3] + 9440 .loc 1 4026 33 + 9441 0160 DA69 ldr r2, [r3, #28] + 9442 .loc 1 4026 15 + 9443 0162 FB68 ldr r3, [r7, #12] + 9444 0164 1B68 ldr r3, [r3] + 9445 .loc 1 4026 33 + 9446 0166 42F08002 orr r2, r2, #128 + 9447 016a DA61 str r2, [r3, #28] +4027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +4028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else +4029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +4030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 3 */ +4031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_OC3CE; +4032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +4033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +4034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 9448 .loc 1 4034 5 + 9449 016c 4BE0 b .L524 + 9450 .L527: +4031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9451 .loc 1 4031 15 + 9452 016e FB68 ldr r3, [r7, #12] + 9453 0170 1B68 ldr r3, [r3] +4031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9454 .loc 1 4031 33 + 9455 0172 DA69 ldr r2, [r3, #28] +4031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9456 .loc 1 4031 15 + 9457 0174 FB68 ldr r3, [r7, #12] + 9458 0176 1B68 ldr r3, [r3] +4031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9459 .loc 1 4031 33 + 9460 0178 22F08002 bic r2, r2, #128 + 9461 017c DA61 str r2, [r3, #28] + 9462 .loc 1 4034 5 + 9463 017e 42E0 b .L524 + 9464 .L518: +4035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_4: +4036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +4037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(sClearInputConfig->ClearInputState != RESET) + 9465 .loc 1 4037 29 + 9466 0180 BB68 ldr r3, [r7, #8] + 9467 0182 1B68 ldr r3, [r3] + 9468 .loc 1 4037 11 + 9469 0184 002B cmp r3, #0 + 9470 0186 08D0 beq .L529 +4038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +4039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 4 */ +4040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR2 |= TIM_CCMR2_OC4CE; + 9471 .loc 1 4040 15 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 241 + + + 9472 0188 FB68 ldr r3, [r7, #12] + 9473 018a 1B68 ldr r3, [r3] + 9474 .loc 1 4040 33 + 9475 018c DA69 ldr r2, [r3, #28] + 9476 .loc 1 4040 15 + 9477 018e FB68 ldr r3, [r7, #12] + 9478 0190 1B68 ldr r3, [r3] + 9479 .loc 1 4040 33 + 9480 0192 42F40042 orr r2, r2, #32768 + 9481 0196 DA61 str r2, [r3, #28] +4041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +4042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else +4043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +4044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 4 */ +4045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_OC4CE; +4046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +4047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +4048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 9482 .loc 1 4048 5 + 9483 0198 35E0 b .L524 + 9484 .L529: +4045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9485 .loc 1 4045 15 + 9486 019a FB68 ldr r3, [r7, #12] + 9487 019c 1B68 ldr r3, [r3] +4045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9488 .loc 1 4045 33 + 9489 019e DA69 ldr r2, [r3, #28] +4045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9490 .loc 1 4045 15 + 9491 01a0 FB68 ldr r3, [r7, #12] + 9492 01a2 1B68 ldr r3, [r3] +4045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9493 .loc 1 4045 33 + 9494 01a4 22F40042 bic r2, r2, #32768 + 9495 01a8 DA61 str r2, [r3, #28] + 9496 .loc 1 4048 5 + 9497 01aa 2CE0 b .L524 + 9498 .L517: +4049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_5: +4050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +4051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(sClearInputConfig->ClearInputState != RESET) + 9499 .loc 1 4051 29 + 9500 01ac BB68 ldr r3, [r7, #8] + 9501 01ae 1B68 ldr r3, [r3] + 9502 .loc 1 4051 11 + 9503 01b0 002B cmp r3, #0 + 9504 01b2 08D0 beq .L531 +4052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +4053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 1 */ +4054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR3 |= TIM_CCMR3_OC5CE; + 9505 .loc 1 4054 15 + 9506 01b4 FB68 ldr r3, [r7, #12] + 9507 01b6 1B68 ldr r3, [r3] + 9508 .loc 1 4054 33 + 9509 01b8 5A6D ldr r2, [r3, #84] + 9510 .loc 1 4054 15 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 242 + + + 9511 01ba FB68 ldr r3, [r7, #12] + 9512 01bc 1B68 ldr r3, [r3] + 9513 .loc 1 4054 33 + 9514 01be 42F08002 orr r2, r2, #128 + 9515 01c2 5A65 str r2, [r3, #84] +4055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +4056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else +4057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +4058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 1 */ +4059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR3 &= ~TIM_CCMR3_OC5CE; +4060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +4061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +4062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 9516 .loc 1 4062 5 + 9517 01c4 1FE0 b .L524 + 9518 .L531: +4059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9519 .loc 1 4059 15 + 9520 01c6 FB68 ldr r3, [r7, #12] + 9521 01c8 1B68 ldr r3, [r3] +4059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9522 .loc 1 4059 33 + 9523 01ca 5A6D ldr r2, [r3, #84] +4059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9524 .loc 1 4059 15 + 9525 01cc FB68 ldr r3, [r7, #12] + 9526 01ce 1B68 ldr r3, [r3] +4059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9527 .loc 1 4059 33 + 9528 01d0 22F08002 bic r2, r2, #128 + 9529 01d4 5A65 str r2, [r3, #84] + 9530 .loc 1 4062 5 + 9531 01d6 16E0 b .L524 + 9532 .L515: +4063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_6: +4064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +4065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(sClearInputConfig->ClearInputState != RESET) + 9533 .loc 1 4065 29 + 9534 01d8 BB68 ldr r3, [r7, #8] + 9535 01da 1B68 ldr r3, [r3] + 9536 .loc 1 4065 11 + 9537 01dc 002B cmp r3, #0 + 9538 01de 08D0 beq .L533 +4066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +4067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 1 */ +4068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR3 |= TIM_CCMR3_OC6CE; + 9539 .loc 1 4068 15 + 9540 01e0 FB68 ldr r3, [r7, #12] + 9541 01e2 1B68 ldr r3, [r3] + 9542 .loc 1 4068 33 + 9543 01e4 5A6D ldr r2, [r3, #84] + 9544 .loc 1 4068 15 + 9545 01e6 FB68 ldr r3, [r7, #12] + 9546 01e8 1B68 ldr r3, [r3] + 9547 .loc 1 4068 33 + 9548 01ea 42F40042 orr r2, r2, #32768 + 9549 01ee 5A65 str r2, [r3, #84] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 243 + + +4069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +4070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else +4071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +4072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 1 */ +4073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR3 &= ~TIM_CCMR3_OC6CE; +4074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +4075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +4076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 9550 .loc 1 4076 5 + 9551 01f0 09E0 b .L524 + 9552 .L533: +4073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9553 .loc 1 4073 15 + 9554 01f2 FB68 ldr r3, [r7, #12] + 9555 01f4 1B68 ldr r3, [r3] +4073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9556 .loc 1 4073 33 + 9557 01f6 5A6D ldr r2, [r3, #84] +4073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9558 .loc 1 4073 15 + 9559 01f8 FB68 ldr r3, [r7, #12] + 9560 01fa 1B68 ldr r3, [r3] +4073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9561 .loc 1 4073 33 + 9562 01fc 22F40042 bic r2, r2, #32768 + 9563 0200 5A65 str r2, [r3, #84] + 9564 .loc 1 4076 5 + 9565 0202 00E0 b .L524 + 9566 .L536: +4077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: +4078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 9567 .loc 1 4078 5 + 9568 0204 00BF nop + 9569 .L524: +4079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +4080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_UNLOCK(htim); + 9570 .loc 1 4081 3 + 9571 0206 FB68 ldr r3, [r7, #12] + 9572 0208 0022 movs r2, #0 + 9573 020a 83F83C20 strb r2, [r3, #60] +4082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 9574 .loc 1 4083 10 + 9575 020e 0023 movs r3, #0 + 9576 .L508: +4084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9577 .loc 1 4084 1 + 9578 0210 1846 mov r0, r3 + 9579 0212 1837 adds r7, r7, #24 + 9580 .LCFI361: + 9581 .cfi_def_cfa_offset 8 + 9582 0214 BD46 mov sp, r7 + 9583 .LCFI362: + 9584 .cfi_def_cfa_register 13 + 9585 @ sp needed + 9586 0216 80BD pop {r7, pc} + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 244 + + + 9587 .cfi_endproc + 9588 .LFE355: + 9590 .section .text.HAL_TIM_ConfigClockSource,"ax",%progbits + 9591 .align 1 + 9592 .global HAL_TIM_ConfigClockSource + 9593 .syntax unified + 9594 .thumb + 9595 .thumb_func + 9596 .fpu fpv4-sp-d16 + 9598 HAL_TIM_ConfigClockSource: + 9599 .LFB356: +4085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +4087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Configures the clock source to be used +4088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle +4089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param sClockSourceConfig pointer to a TIM_ClockConfigTypeDef structure that +4090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * contains the clock source information for the TIM peripheral. +4091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status +4092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +4093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigClockSource(TIM_HandleTypeDef *htim, TIM_ClockConfigTypeDef * sCloc +4094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 9600 .loc 1 4094 1 + 9601 .cfi_startproc + 9602 @ args = 0, pretend = 0, frame = 16 + 9603 @ frame_needed = 1, uses_anonymous_args = 0 + 9604 0000 80B5 push {r7, lr} + 9605 .LCFI363: + 9606 .cfi_def_cfa_offset 8 + 9607 .cfi_offset 7, -8 + 9608 .cfi_offset 14, -4 + 9609 0002 84B0 sub sp, sp, #16 + 9610 .LCFI364: + 9611 .cfi_def_cfa_offset 24 + 9612 0004 00AF add r7, sp, #0 + 9613 .LCFI365: + 9614 .cfi_def_cfa_register 7 + 9615 0006 7860 str r0, [r7, #4] + 9616 0008 3960 str r1, [r7] +4095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpsmcr = 0; + 9617 .loc 1 4095 12 + 9618 000a 0023 movs r3, #0 + 9619 000c FB60 str r3, [r7, #12] +4096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Process Locked */ +4098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_LOCK(htim); + 9620 .loc 1 4098 3 + 9621 000e 7B68 ldr r3, [r7, #4] + 9622 0010 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 + 9623 0014 012B cmp r3, #1 + 9624 0016 01D1 bne .L538 + 9625 .loc 1 4098 3 is_stmt 0 discriminator 1 + 9626 0018 0223 movs r3, #2 + 9627 001a DFE0 b .L539 + 9628 .L538: + 9629 .loc 1 4098 3 discriminator 2 + 9630 001c 7B68 ldr r3, [r7, #4] + 9631 001e 0122 movs r2, #1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 245 + + + 9632 0020 83F83C20 strb r2, [r3, #60] +4099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; + 9633 .loc 1 4100 15 is_stmt 1 discriminator 2 + 9634 0024 7B68 ldr r3, [r7, #4] + 9635 0026 0222 movs r2, #2 + 9636 0028 83F83D20 strb r2, [r3, #61] +4101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +4103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE(sClockSourceConfig->ClockSource)); +4104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the SMS, TS, ECE, ETPS and ETRF bits */ +4106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; + 9637 .loc 1 4106 17 discriminator 2 + 9638 002c 7B68 ldr r3, [r7, #4] + 9639 002e 1B68 ldr r3, [r3] + 9640 .loc 1 4106 11 discriminator 2 + 9641 0030 9B68 ldr r3, [r3, #8] + 9642 0032 FB60 str r3, [r7, #12] +4107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); + 9643 .loc 1 4107 11 discriminator 2 + 9644 0034 FB68 ldr r3, [r7, #12] + 9645 0036 23F48033 bic r3, r3, #65536 + 9646 003a 23F07703 bic r3, r3, #119 + 9647 003e FB60 str r3, [r7, #12] +4108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); + 9648 .loc 1 4108 11 discriminator 2 + 9649 0040 FB68 ldr r3, [r7, #12] + 9650 0042 23F47F43 bic r3, r3, #65280 + 9651 0046 FB60 str r3, [r7, #12] +4109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; + 9652 .loc 1 4109 7 discriminator 2 + 9653 0048 7B68 ldr r3, [r7, #4] + 9654 004a 1B68 ldr r3, [r3] + 9655 .loc 1 4109 24 discriminator 2 + 9656 004c FA68 ldr r2, [r7, #12] + 9657 004e 9A60 str r2, [r3, #8] +4110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch (sClockSourceConfig->ClockSource) + 9658 .loc 1 4111 29 discriminator 2 + 9659 0050 3B68 ldr r3, [r7] + 9660 0052 1B68 ldr r3, [r3] + 9661 .loc 1 4111 3 discriminator 2 + 9662 0054 B3F5005F cmp r3, #8192 + 9663 0058 57D0 beq .L540 + 9664 .loc 1 4111 3 is_stmt 0 + 9665 005a B3F5005F cmp r3, #8192 + 9666 005e 00F2B380 bhi .L552 + 9667 0062 B3F5805F cmp r3, #4096 + 9668 0066 28D0 beq .L542 + 9669 0068 B3F5805F cmp r3, #4096 + 9670 006c 00F2AC80 bhi .L552 + 9671 0070 702B cmp r3, #112 + 9672 0072 2DD0 beq .L543 + 9673 0074 702B cmp r3, #112 + 9674 0076 00F2A780 bhi .L552 + 9675 007a 602B cmp r3, #96 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 246 + + + 9676 007c 68D0 beq .L544 + 9677 007e 602B cmp r3, #96 + 9678 0080 00F2A280 bhi .L552 + 9679 0084 502B cmp r3, #80 + 9680 0086 53D0 beq .L545 + 9681 0088 502B cmp r3, #80 + 9682 008a 00F29D80 bhi .L552 + 9683 008e 402B cmp r3, #64 + 9684 0090 6ED0 beq .L546 + 9685 0092 402B cmp r3, #64 + 9686 0094 00F29880 bhi .L552 + 9687 0098 302B cmp r3, #48 + 9688 009a 00F08E80 beq .L547 + 9689 009e 302B cmp r3, #48 + 9690 00a0 00F29280 bhi .L552 + 9691 00a4 202B cmp r3, #32 + 9692 00a6 00F08180 beq .L548 + 9693 00aa 202B cmp r3, #32 + 9694 00ac 00F28C80 bhi .L552 + 9695 00b0 002B cmp r3, #0 + 9696 00b2 6DD0 beq .L549 + 9697 00b4 102B cmp r3, #16 + 9698 00b6 72D0 beq .L550 +4112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +4113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CLOCKSOURCE_INTERNAL: +4114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +4115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); +4116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable slave mode to clock the prescaler directly with the internal clock */ +4117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS; +4118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +4119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +4120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CLOCKSOURCE_ETRMODE1: +4122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +4123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check whether or not the timer instance supports external trigger input mode 1 (ETRF)*/ +4124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(htim->Instance)); +4125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check ETR input conditioning related parameters */ +4127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler)); +4128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); +4129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); +4130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure the ETR Clock source */ +4132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, +4133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, +4134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, +4135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sClockSourceConfig->ClockFilter); +4136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Get the TIMx SMCR register value */ +4137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; +4138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the SMS and TS Bits */ +4139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); +4140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Select the External clock mode1 and the ETRF trigger */ +4141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); +4142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx SMCR */ +4143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; +4144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +4145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 247 + + +4146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CLOCKSOURCE_ETRMODE2: +4148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +4149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check whether or not the timer instance supports external trigger input mode 2 (ETRF)*/ +4150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(htim->Instance)); +4151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check ETR input conditioning related parameters */ +4153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler)); +4154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); +4155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); +4156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure the ETR Clock source */ +4158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, +4159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, +4160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, +4161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sClockSourceConfig->ClockFilter); +4162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the External clock mode2 */ +4163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SMCR_ECE; +4164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +4165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +4166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI1: +4168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +4169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 */ +4170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance)); +4171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check TI1 input conditioning related parameters */ +4173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); +4174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); +4175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance, +4177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, +4178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sClockSourceConfig->ClockFilter); +4179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1); +4180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +4181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +4182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI2: +4184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +4185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 (ETRF)*/ +4186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance)); +4187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check TI2 input conditioning related parameters */ +4189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); +4190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); +4191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_TI2_ConfigInputStage(htim->Instance, +4193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, +4194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sClockSourceConfig->ClockFilter); +4195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI2); +4196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +4197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +4198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI1ED: +4200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +4201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 */ +4202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance)); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 248 + + +4203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check TI1 input conditioning related parameters */ +4205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); +4206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); +4207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance, +4209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, +4210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sClockSourceConfig->ClockFilter); +4211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1ED); +4212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +4213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +4214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR0: +4216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +4217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check whether or not the timer instance supports internal trigger input */ +4218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ITRX_INSTANCE(htim->Instance)); +4219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_ITR0); +4221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +4222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +4223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR1: +4225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +4226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check whether or not the timer instance supports internal trigger input */ +4227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ITRX_INSTANCE(htim->Instance)); +4228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_ITR1); +4230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +4231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +4232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR2: +4234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +4235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check whether or not the timer instance supports internal trigger input */ +4236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ITRX_INSTANCE(htim->Instance)); +4237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_ITR2); +4239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +4240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +4241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR3: +4243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +4244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check whether or not the timer instance supports internal trigger input */ +4245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ITRX_INSTANCE(htim->Instance)); +4246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_ITR3); +4248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +4249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +4250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: +4252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 9699 .loc 1 4252 5 is_stmt 1 + 9700 00b8 86E0 b .L552 + 9701 .L542: +4117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9702 .loc 1 4117 11 + 9703 00ba 7B68 ldr r3, [r7, #4] + 9704 00bc 1B68 ldr r3, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 249 + + +4117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9705 .loc 1 4117 28 + 9706 00be 9B68 ldr r3, [r3, #8] +4117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9707 .loc 1 4117 11 + 9708 00c0 7A68 ldr r2, [r7, #4] + 9709 00c2 1268 ldr r2, [r2] +4117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9710 .loc 1 4117 28 + 9711 00c4 23F48033 bic r3, r3, #65536 + 9712 00c8 23F00703 bic r3, r3, #7 + 9713 00cc 9360 str r3, [r2, #8] +4119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 9714 .loc 1 4119 5 + 9715 00ce 7CE0 b .L551 + 9716 .L543: +4132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, + 9717 .loc 1 4132 7 + 9718 00d0 7B68 ldr r3, [r7, #4] + 9719 00d2 1868 ldr r0, [r3] + 9720 00d4 3B68 ldr r3, [r7] + 9721 00d6 9968 ldr r1, [r3, #8] + 9722 00d8 3B68 ldr r3, [r7] + 9723 00da 5A68 ldr r2, [r3, #4] + 9724 00dc 3B68 ldr r3, [r7] + 9725 00de DB68 ldr r3, [r3, #12] + 9726 00e0 FFF7FEFF bl TIM_ETR_SetConfig +4137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the SMS and TS Bits */ + 9727 .loc 1 4137 21 + 9728 00e4 7B68 ldr r3, [r7, #4] + 9729 00e6 1B68 ldr r3, [r3] +4137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the SMS and TS Bits */ + 9730 .loc 1 4137 15 + 9731 00e8 9B68 ldr r3, [r3, #8] + 9732 00ea FB60 str r3, [r7, #12] +4139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Select the External clock mode1 and the ETRF trigger */ + 9733 .loc 1 4139 15 + 9734 00ec FB68 ldr r3, [r7, #12] + 9735 00ee 23F48033 bic r3, r3, #65536 + 9736 00f2 23F07703 bic r3, r3, #119 + 9737 00f6 FB60 str r3, [r7, #12] +4141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx SMCR */ + 9738 .loc 1 4141 15 + 9739 00f8 FB68 ldr r3, [r7, #12] + 9740 00fa 43F07703 orr r3, r3, #119 + 9741 00fe FB60 str r3, [r7, #12] +4143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9742 .loc 1 4143 11 + 9743 0100 7B68 ldr r3, [r7, #4] + 9744 0102 1B68 ldr r3, [r3] +4143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9745 .loc 1 4143 28 + 9746 0104 FA68 ldr r2, [r7, #12] + 9747 0106 9A60 str r2, [r3, #8] +4145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 9748 .loc 1 4145 5 + 9749 0108 5FE0 b .L551 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 250 + + + 9750 .L540: +4158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, + 9751 .loc 1 4158 7 + 9752 010a 7B68 ldr r3, [r7, #4] + 9753 010c 1868 ldr r0, [r3] + 9754 010e 3B68 ldr r3, [r7] + 9755 0110 9968 ldr r1, [r3, #8] + 9756 0112 3B68 ldr r3, [r7] + 9757 0114 5A68 ldr r2, [r3, #4] + 9758 0116 3B68 ldr r3, [r7] + 9759 0118 DB68 ldr r3, [r3, #12] + 9760 011a FFF7FEFF bl TIM_ETR_SetConfig +4163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9761 .loc 1 4163 11 + 9762 011e 7B68 ldr r3, [r7, #4] + 9763 0120 1B68 ldr r3, [r3] +4163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9764 .loc 1 4163 28 + 9765 0122 9A68 ldr r2, [r3, #8] +4163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9766 .loc 1 4163 11 + 9767 0124 7B68 ldr r3, [r7, #4] + 9768 0126 1B68 ldr r3, [r3] +4163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9769 .loc 1 4163 28 + 9770 0128 42F48042 orr r2, r2, #16384 + 9771 012c 9A60 str r2, [r3, #8] +4165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 9772 .loc 1 4165 5 + 9773 012e 4CE0 b .L551 + 9774 .L545: +4176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, + 9775 .loc 1 4176 7 + 9776 0130 7B68 ldr r3, [r7, #4] + 9777 0132 1868 ldr r0, [r3] + 9778 0134 3B68 ldr r3, [r7] + 9779 0136 5968 ldr r1, [r3, #4] + 9780 0138 3B68 ldr r3, [r7] + 9781 013a DB68 ldr r3, [r3, #12] + 9782 013c 1A46 mov r2, r3 + 9783 013e FFF7FEFF bl TIM_TI1_ConfigInputStage +4179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9784 .loc 1 4179 7 + 9785 0142 7B68 ldr r3, [r7, #4] + 9786 0144 1B68 ldr r3, [r3] + 9787 0146 5021 movs r1, #80 + 9788 0148 1846 mov r0, r3 + 9789 014a FFF7FEFF bl TIM_ITRx_SetConfig +4181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 9790 .loc 1 4181 5 + 9791 014e 3CE0 b .L551 + 9792 .L544: +4192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, + 9793 .loc 1 4192 7 + 9794 0150 7B68 ldr r3, [r7, #4] + 9795 0152 1868 ldr r0, [r3] + 9796 0154 3B68 ldr r3, [r7] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 251 + + + 9797 0156 5968 ldr r1, [r3, #4] + 9798 0158 3B68 ldr r3, [r7] + 9799 015a DB68 ldr r3, [r3, #12] + 9800 015c 1A46 mov r2, r3 + 9801 015e FFF7FEFF bl TIM_TI2_ConfigInputStage +4195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9802 .loc 1 4195 7 + 9803 0162 7B68 ldr r3, [r7, #4] + 9804 0164 1B68 ldr r3, [r3] + 9805 0166 6021 movs r1, #96 + 9806 0168 1846 mov r0, r3 + 9807 016a FFF7FEFF bl TIM_ITRx_SetConfig +4197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 9808 .loc 1 4197 5 + 9809 016e 2CE0 b .L551 + 9810 .L546: +4208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, + 9811 .loc 1 4208 7 + 9812 0170 7B68 ldr r3, [r7, #4] + 9813 0172 1868 ldr r0, [r3] + 9814 0174 3B68 ldr r3, [r7] + 9815 0176 5968 ldr r1, [r3, #4] + 9816 0178 3B68 ldr r3, [r7] + 9817 017a DB68 ldr r3, [r3, #12] + 9818 017c 1A46 mov r2, r3 + 9819 017e FFF7FEFF bl TIM_TI1_ConfigInputStage +4211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9820 .loc 1 4211 7 + 9821 0182 7B68 ldr r3, [r7, #4] + 9822 0184 1B68 ldr r3, [r3] + 9823 0186 4021 movs r1, #64 + 9824 0188 1846 mov r0, r3 + 9825 018a FFF7FEFF bl TIM_ITRx_SetConfig +4213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 9826 .loc 1 4213 5 + 9827 018e 1CE0 b .L551 + 9828 .L549: +4220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9829 .loc 1 4220 7 + 9830 0190 7B68 ldr r3, [r7, #4] + 9831 0192 1B68 ldr r3, [r3] + 9832 0194 0021 movs r1, #0 + 9833 0196 1846 mov r0, r3 + 9834 0198 FFF7FEFF bl TIM_ITRx_SetConfig +4222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 9835 .loc 1 4222 5 + 9836 019c 15E0 b .L551 + 9837 .L550: +4229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9838 .loc 1 4229 7 + 9839 019e 7B68 ldr r3, [r7, #4] + 9840 01a0 1B68 ldr r3, [r3] + 9841 01a2 1021 movs r1, #16 + 9842 01a4 1846 mov r0, r3 + 9843 01a6 FFF7FEFF bl TIM_ITRx_SetConfig +4231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 9844 .loc 1 4231 5 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 252 + + + 9845 01aa 0EE0 b .L551 + 9846 .L548: +4238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9847 .loc 1 4238 7 + 9848 01ac 7B68 ldr r3, [r7, #4] + 9849 01ae 1B68 ldr r3, [r3] + 9850 01b0 2021 movs r1, #32 + 9851 01b2 1846 mov r0, r3 + 9852 01b4 FFF7FEFF bl TIM_ITRx_SetConfig +4240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 9853 .loc 1 4240 5 + 9854 01b8 07E0 b .L551 + 9855 .L547: +4247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9856 .loc 1 4247 7 + 9857 01ba 7B68 ldr r3, [r7, #4] + 9858 01bc 1B68 ldr r3, [r3] + 9859 01be 3021 movs r1, #48 + 9860 01c0 1846 mov r0, r3 + 9861 01c2 FFF7FEFF bl TIM_ITRx_SetConfig +4249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 9862 .loc 1 4249 5 + 9863 01c6 00E0 b .L551 + 9864 .L552: + 9865 .loc 1 4252 5 + 9866 01c8 00BF nop + 9867 .L551: +4253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +4254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; + 9868 .loc 1 4254 15 + 9869 01ca 7B68 ldr r3, [r7, #4] + 9870 01cc 0122 movs r2, #1 + 9871 01ce 83F83D20 strb r2, [r3, #61] +4255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_UNLOCK(htim); + 9872 .loc 1 4256 3 + 9873 01d2 7B68 ldr r3, [r7, #4] + 9874 01d4 0022 movs r2, #0 + 9875 01d6 83F83C20 strb r2, [r3, #60] +4257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 9876 .loc 1 4258 10 + 9877 01da 0023 movs r3, #0 + 9878 .L539: +4259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9879 .loc 1 4259 1 + 9880 01dc 1846 mov r0, r3 + 9881 01de 1037 adds r7, r7, #16 + 9882 .LCFI366: + 9883 .cfi_def_cfa_offset 8 + 9884 01e0 BD46 mov sp, r7 + 9885 .LCFI367: + 9886 .cfi_def_cfa_register 13 + 9887 @ sp needed + 9888 01e2 80BD pop {r7, pc} + 9889 .cfi_endproc + 9890 .LFE356: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 253 + + + 9892 .section .text.HAL_TIM_ConfigTI1Input,"ax",%progbits + 9893 .align 1 + 9894 .global HAL_TIM_ConfigTI1Input + 9895 .syntax unified + 9896 .thumb + 9897 .thumb_func + 9898 .fpu fpv4-sp-d16 + 9900 HAL_TIM_ConfigTI1Input: + 9901 .LFB357: +4260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +4262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Selects the signal connected to the TI1 input: direct from CH1_input +4263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * or a XOR combination between CH1_input, CH2_input & CH3_input +4264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle. +4265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TI1_Selection Indicate whether or not channel 1 is connected to the +4266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * output of a XOR gate. +4267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: +4268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_TI1SELECTION_CH1: The TIMx_CH1 pin is connected to TI1 input +4269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_TI1SELECTION_XORCOMBINATION: The TIMx_CH1, CH2 and CH3 +4270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * pins are connected to the TI1 input (XOR combination) +4271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status +4272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +4273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigTI1Input(TIM_HandleTypeDef *htim, uint32_t TI1_Selection) +4274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 9902 .loc 1 4274 1 + 9903 .cfi_startproc + 9904 @ args = 0, pretend = 0, frame = 16 + 9905 @ frame_needed = 1, uses_anonymous_args = 0 + 9906 @ link register save eliminated. + 9907 0000 80B4 push {r7} + 9908 .LCFI368: + 9909 .cfi_def_cfa_offset 4 + 9910 .cfi_offset 7, -4 + 9911 0002 85B0 sub sp, sp, #20 + 9912 .LCFI369: + 9913 .cfi_def_cfa_offset 24 + 9914 0004 00AF add r7, sp, #0 + 9915 .LCFI370: + 9916 .cfi_def_cfa_register 7 + 9917 0006 7860 str r0, [r7, #4] + 9918 0008 3960 str r1, [r7] +4275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpcr2 = 0; + 9919 .loc 1 4275 12 + 9920 000a 0023 movs r3, #0 + 9921 000c FB60 str r3, [r7, #12] +4276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +4278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_XOR_INSTANCE(htim->Instance)); +4279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_TI1SELECTION(TI1_Selection)); +4280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Get the TIMx CR2 register value */ +4282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 = htim->Instance->CR2; + 9922 .loc 1 4282 16 + 9923 000e 7B68 ldr r3, [r7, #4] + 9924 0010 1B68 ldr r3, [r3] + 9925 .loc 1 4282 10 + 9926 0012 5B68 ldr r3, [r3, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 254 + + + 9927 0014 FB60 str r3, [r7, #12] +4283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the TI1 selection */ +4285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_TI1S; + 9928 .loc 1 4285 10 + 9929 0016 FB68 ldr r3, [r7, #12] + 9930 0018 23F08003 bic r3, r3, #128 + 9931 001c FB60 str r3, [r7, #12] +4286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the TI1 selection */ +4288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 |= TI1_Selection; + 9932 .loc 1 4288 10 + 9933 001e FA68 ldr r2, [r7, #12] + 9934 0020 3B68 ldr r3, [r7] + 9935 0022 1343 orrs r3, r3, r2 + 9936 0024 FB60 str r3, [r7, #12] +4289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMxCR2 */ +4291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CR2 = tmpcr2; + 9937 .loc 1 4291 7 + 9938 0026 7B68 ldr r3, [r7, #4] + 9939 0028 1B68 ldr r3, [r3] + 9940 .loc 1 4291 23 + 9941 002a FA68 ldr r2, [r7, #12] + 9942 002c 5A60 str r2, [r3, #4] +4292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 9943 .loc 1 4293 10 + 9944 002e 0023 movs r3, #0 +4294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 9945 .loc 1 4294 1 + 9946 0030 1846 mov r0, r3 + 9947 0032 1437 adds r7, r7, #20 + 9948 .LCFI371: + 9949 .cfi_def_cfa_offset 4 + 9950 0034 BD46 mov sp, r7 + 9951 .LCFI372: + 9952 .cfi_def_cfa_register 13 + 9953 @ sp needed + 9954 0036 5DF8047B ldr r7, [sp], #4 + 9955 .LCFI373: + 9956 .cfi_restore 7 + 9957 .cfi_def_cfa_offset 0 + 9958 003a 7047 bx lr + 9959 .cfi_endproc + 9960 .LFE357: + 9962 .section .text.HAL_TIM_SlaveConfigSynchronization,"ax",%progbits + 9963 .align 1 + 9964 .global HAL_TIM_SlaveConfigSynchronization + 9965 .syntax unified + 9966 .thumb + 9967 .thumb_func + 9968 .fpu fpv4-sp-d16 + 9970 HAL_TIM_SlaveConfigSynchronization: + 9971 .LFB358: +4295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 255 + + +4297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Configures the TIM in Slave mode +4298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle. +4299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param sSlaveConfig pointer to a TIM_SlaveConfigTypeDef structure that +4300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * contains the selected trigger (internal trigger input, filtered +4301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * timer input or external trigger input) and the ) and the Slave +4302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * mode (Disable, Reset, Gated, Trigger, External clock mode 1). +4303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status +4304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +4305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchronization(TIM_HandleTypeDef *htim, TIM_SlaveConfigTypeDe +4306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 9972 .loc 1 4306 1 + 9973 .cfi_startproc + 9974 @ args = 0, pretend = 0, frame = 8 + 9975 @ frame_needed = 1, uses_anonymous_args = 0 + 9976 0000 80B5 push {r7, lr} + 9977 .LCFI374: + 9978 .cfi_def_cfa_offset 8 + 9979 .cfi_offset 7, -8 + 9980 .cfi_offset 14, -4 + 9981 0002 82B0 sub sp, sp, #8 + 9982 .LCFI375: + 9983 .cfi_def_cfa_offset 16 + 9984 0004 00AF add r7, sp, #0 + 9985 .LCFI376: + 9986 .cfi_def_cfa_register 7 + 9987 0006 7860 str r0, [r7, #4] + 9988 0008 3960 str r1, [r7] +4307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +4308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_INSTANCE(htim->Instance)); +4309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); +4310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); +4311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_LOCK(htim); + 9989 .loc 1 4312 3 + 9990 000a 7B68 ldr r3, [r7, #4] + 9991 000c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 + 9992 0010 012B cmp r3, #1 + 9993 0012 01D1 bne .L556 + 9994 .loc 1 4312 3 is_stmt 0 discriminator 1 + 9995 0014 0223 movs r3, #2 + 9996 0016 24E0 b .L557 + 9997 .L556: + 9998 .loc 1 4312 3 discriminator 2 + 9999 0018 7B68 ldr r3, [r7, #4] + 10000 001a 0122 movs r2, #1 + 10001 001c 83F83C20 strb r2, [r3, #60] +4313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; + 10002 .loc 1 4314 15 is_stmt 1 discriminator 2 + 10003 0020 7B68 ldr r3, [r7, #4] + 10004 0022 0222 movs r2, #2 + 10005 0024 83F83D20 strb r2, [r3, #61] +4315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_SlaveTimer_SetConfig(htim, sSlaveConfig); + 10006 .loc 1 4316 3 discriminator 2 + 10007 0028 3968 ldr r1, [r7] + 10008 002a 7868 ldr r0, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 256 + + + 10009 002c FFF7FEFF bl TIM_SlaveTimer_SetConfig +4317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable Trigger Interrupt */ +4319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_TRIGGER); + 10010 .loc 1 4319 3 discriminator 2 + 10011 0030 7B68 ldr r3, [r7, #4] + 10012 0032 1B68 ldr r3, [r3] + 10013 0034 DA68 ldr r2, [r3, #12] + 10014 0036 7B68 ldr r3, [r7, #4] + 10015 0038 1B68 ldr r3, [r3] + 10016 003a 22F04002 bic r2, r2, #64 + 10017 003e DA60 str r2, [r3, #12] +4320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable Trigger DMA request */ +4322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_TRIGGER); + 10018 .loc 1 4322 3 discriminator 2 + 10019 0040 7B68 ldr r3, [r7, #4] + 10020 0042 1B68 ldr r3, [r3] + 10021 0044 DA68 ldr r2, [r3, #12] + 10022 0046 7B68 ldr r3, [r7, #4] + 10023 0048 1B68 ldr r3, [r3] + 10024 004a 22F48042 bic r2, r2, #16384 + 10025 004e DA60 str r2, [r3, #12] +4323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; + 10026 .loc 1 4324 15 discriminator 2 + 10027 0050 7B68 ldr r3, [r7, #4] + 10028 0052 0122 movs r2, #1 + 10029 0054 83F83D20 strb r2, [r3, #61] +4325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_UNLOCK(htim); + 10030 .loc 1 4326 3 discriminator 2 + 10031 0058 7B68 ldr r3, [r7, #4] + 10032 005a 0022 movs r2, #0 + 10033 005c 83F83C20 strb r2, [r3, #60] +4327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 10034 .loc 1 4328 10 discriminator 2 + 10035 0060 0023 movs r3, #0 + 10036 .L557: +4329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 10037 .loc 1 4329 5 + 10038 0062 1846 mov r0, r3 + 10039 0064 0837 adds r7, r7, #8 + 10040 .LCFI377: + 10041 .cfi_def_cfa_offset 8 + 10042 0066 BD46 mov sp, r7 + 10043 .LCFI378: + 10044 .cfi_def_cfa_register 13 + 10045 @ sp needed + 10046 0068 80BD pop {r7, pc} + 10047 .cfi_endproc + 10048 .LFE358: + 10050 .section .text.HAL_TIM_SlaveConfigSynchronization_IT,"ax",%progbits + 10051 .align 1 + 10052 .global HAL_TIM_SlaveConfigSynchronization_IT + 10053 .syntax unified + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 257 + + + 10054 .thumb + 10055 .thumb_func + 10056 .fpu fpv4-sp-d16 + 10058 HAL_TIM_SlaveConfigSynchronization_IT: + 10059 .LFB359: +4330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +4332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Configures the TIM in Slave mode in interrupt mode +4333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle. +4334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param sSlaveConfig pointer to a TIM_SlaveConfigTypeDef structure that +4335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * contains the selected trigger (internal trigger input, filtered +4336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * timer input or external trigger input) and the ) and the Slave +4337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * mode (Disable, Reset, Gated, Trigger, External clock mode 1). +4338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status +4339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +4340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchronization_IT(TIM_HandleTypeDef *htim, +4341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_SlaveConfigTypeDef * sSlaveConfig) +4342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 10060 .loc 1 4342 5 + 10061 .cfi_startproc + 10062 @ args = 0, pretend = 0, frame = 8 + 10063 @ frame_needed = 1, uses_anonymous_args = 0 + 10064 0000 80B5 push {r7, lr} + 10065 .LCFI379: + 10066 .cfi_def_cfa_offset 8 + 10067 .cfi_offset 7, -8 + 10068 .cfi_offset 14, -4 + 10069 0002 82B0 sub sp, sp, #8 + 10070 .LCFI380: + 10071 .cfi_def_cfa_offset 16 + 10072 0004 00AF add r7, sp, #0 + 10073 .LCFI381: + 10074 .cfi_def_cfa_register 7 + 10075 0006 7860 str r0, [r7, #4] + 10076 0008 3960 str r1, [r7] +4343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +4344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_INSTANCE(htim->Instance)); +4345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); +4346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); +4347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_LOCK(htim); + 10077 .loc 1 4348 3 + 10078 000a 7B68 ldr r3, [r7, #4] + 10079 000c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 + 10080 0010 012B cmp r3, #1 + 10081 0012 01D1 bne .L559 + 10082 .loc 1 4348 3 is_stmt 0 discriminator 1 + 10083 0014 0223 movs r3, #2 + 10084 0016 24E0 b .L560 + 10085 .L559: + 10086 .loc 1 4348 3 discriminator 2 + 10087 0018 7B68 ldr r3, [r7, #4] + 10088 001a 0122 movs r2, #1 + 10089 001c 83F83C20 strb r2, [r3, #60] +4349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; + 10090 .loc 1 4350 15 is_stmt 1 discriminator 2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 258 + + + 10091 0020 7B68 ldr r3, [r7, #4] + 10092 0022 0222 movs r2, #2 + 10093 0024 83F83D20 strb r2, [r3, #61] +4351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_SlaveTimer_SetConfig(htim, sSlaveConfig); + 10094 .loc 1 4352 3 discriminator 2 + 10095 0028 3968 ldr r1, [r7] + 10096 002a 7868 ldr r0, [r7, #4] + 10097 002c FFF7FEFF bl TIM_SlaveTimer_SetConfig +4353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable Trigger Interrupt */ +4355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_TRIGGER); + 10098 .loc 1 4355 3 discriminator 2 + 10099 0030 7B68 ldr r3, [r7, #4] + 10100 0032 1B68 ldr r3, [r3] + 10101 0034 DA68 ldr r2, [r3, #12] + 10102 0036 7B68 ldr r3, [r7, #4] + 10103 0038 1B68 ldr r3, [r3] + 10104 003a 42F04002 orr r2, r2, #64 + 10105 003e DA60 str r2, [r3, #12] +4356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable Trigger DMA request */ +4358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_TRIGGER); + 10106 .loc 1 4358 3 discriminator 2 + 10107 0040 7B68 ldr r3, [r7, #4] + 10108 0042 1B68 ldr r3, [r3] + 10109 0044 DA68 ldr r2, [r3, #12] + 10110 0046 7B68 ldr r3, [r7, #4] + 10111 0048 1B68 ldr r3, [r3] + 10112 004a 22F48042 bic r2, r2, #16384 + 10113 004e DA60 str r2, [r3, #12] +4359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; + 10114 .loc 1 4360 15 discriminator 2 + 10115 0050 7B68 ldr r3, [r7, #4] + 10116 0052 0122 movs r2, #1 + 10117 0054 83F83D20 strb r2, [r3, #61] +4361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_UNLOCK(htim); + 10118 .loc 1 4362 3 discriminator 2 + 10119 0058 7B68 ldr r3, [r7, #4] + 10120 005a 0022 movs r2, #0 + 10121 005c 83F83C20 strb r2, [r3, #60] +4363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; + 10122 .loc 1 4364 10 discriminator 2 + 10123 0060 0023 movs r3, #0 + 10124 .L560: +4365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 10125 .loc 1 4365 5 + 10126 0062 1846 mov r0, r3 + 10127 0064 0837 adds r7, r7, #8 + 10128 .LCFI382: + 10129 .cfi_def_cfa_offset 8 + 10130 0066 BD46 mov sp, r7 + 10131 .LCFI383: + 10132 .cfi_def_cfa_register 13 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 259 + + + 10133 @ sp needed + 10134 0068 80BD pop {r7, pc} + 10135 .cfi_endproc + 10136 .LFE359: + 10138 .section .text.HAL_TIM_ReadCapturedValue,"ax",%progbits + 10139 .align 1 + 10140 .global HAL_TIM_ReadCapturedValue + 10141 .syntax unified + 10142 .thumb + 10143 .thumb_func + 10144 .fpu fpv4-sp-d16 + 10146 HAL_TIM_ReadCapturedValue: + 10147 .LFB360: +4366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +4368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Read the captured value from Capture Compare unit +4369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle. +4370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled +4371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: +4372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected +4373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected +4374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected +4375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected +4376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval Captured value +4377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +4378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t HAL_TIM_ReadCapturedValue(TIM_HandleTypeDef *htim, uint32_t Channel) +4379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 10148 .loc 1 4379 1 + 10149 .cfi_startproc + 10150 @ args = 0, pretend = 0, frame = 16 + 10151 @ frame_needed = 1, uses_anonymous_args = 0 + 10152 @ link register save eliminated. + 10153 0000 80B4 push {r7} + 10154 .LCFI384: + 10155 .cfi_def_cfa_offset 4 + 10156 .cfi_offset 7, -4 + 10157 0002 85B0 sub sp, sp, #20 + 10158 .LCFI385: + 10159 .cfi_def_cfa_offset 24 + 10160 0004 00AF add r7, sp, #0 + 10161 .LCFI386: + 10162 .cfi_def_cfa_register 7 + 10163 0006 7860 str r0, [r7, #4] + 10164 0008 3960 str r1, [r7] +4380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpreg = 0; + 10165 .loc 1 4380 12 + 10166 000a 0023 movs r3, #0 + 10167 000c FB60 str r3, [r7, #12] +4381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_LOCK(htim); + 10168 .loc 1 4382 3 + 10169 000e 7B68 ldr r3, [r7, #4] + 10170 0010 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 + 10171 0014 012B cmp r3, #1 + 10172 0016 01D1 bne .L562 + 10173 .loc 1 4382 3 is_stmt 0 discriminator 1 + 10174 0018 0223 movs r3, #2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 260 + + + 10175 001a 3DE0 b .L563 + 10176 .L562: + 10177 .loc 1 4382 3 discriminator 2 + 10178 001c 7B68 ldr r3, [r7, #4] + 10179 001e 0122 movs r2, #1 + 10180 0020 83F83C20 strb r2, [r3, #60] + 10181 0024 3B68 ldr r3, [r7] + 10182 0026 0C2B cmp r3, #12 + 10183 0028 30D8 bhi .L571 + 10184 002a 01A2 adr r2, .L566 + 10185 002c 52F823F0 ldr pc, [r2, r3, lsl #2] + 10186 .p2align 2 + 10187 .L566: + 10188 0030 65000000 .word .L569+1 + 10189 0034 8D000000 .word .L571+1 + 10190 0038 8D000000 .word .L571+1 + 10191 003c 8D000000 .word .L571+1 + 10192 0040 6F000000 .word .L568+1 + 10193 0044 8D000000 .word .L571+1 + 10194 0048 8D000000 .word .L571+1 + 10195 004c 8D000000 .word .L571+1 + 10196 0050 79000000 .word .L567+1 + 10197 0054 8D000000 .word .L571+1 + 10198 0058 8D000000 .word .L571+1 + 10199 005c 8D000000 .word .L571+1 + 10200 0060 83000000 .word .L565+1 + 10201 .p2align 1 + 10202 .L569: +4383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch (Channel) +4385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +4386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_1: +4387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +4388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +4389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); +4390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return the capture 1 value */ +4392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpreg = htim->Instance->CCR1; + 10203 .loc 1 4392 21 is_stmt 1 + 10204 0064 7B68 ldr r3, [r7, #4] + 10205 0066 1B68 ldr r3, [r3] + 10206 .loc 1 4392 14 + 10207 0068 5B6B ldr r3, [r3, #52] + 10208 006a FB60 str r3, [r7, #12] +4393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 10209 .loc 1 4394 7 + 10210 006c 0FE0 b .L570 + 10211 .L568: +4395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +4396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_2: +4397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +4398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +4399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); +4400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return the capture 2 value */ +4402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpreg = htim->Instance->CCR2; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 261 + + + 10212 .loc 1 4402 22 + 10213 006e 7B68 ldr r3, [r7, #4] + 10214 0070 1B68 ldr r3, [r3] + 10215 .loc 1 4402 14 + 10216 0072 9B6B ldr r3, [r3, #56] + 10217 0074 FB60 str r3, [r7, #12] +4403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 10218 .loc 1 4404 7 + 10219 0076 0AE0 b .L570 + 10220 .L567: +4405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +4406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_3: +4408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +4409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +4410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); +4411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return the capture 3 value */ +4413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpreg = htim->Instance->CCR3; + 10221 .loc 1 4413 22 + 10222 0078 7B68 ldr r3, [r7, #4] + 10223 007a 1B68 ldr r3, [r3] + 10224 .loc 1 4413 14 + 10225 007c DB6B ldr r3, [r3, #60] + 10226 007e FB60 str r3, [r7, #12] +4414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 10227 .loc 1 4415 7 + 10228 0080 05E0 b .L570 + 10229 .L565: +4416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +4417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_4: +4419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +4420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +4421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); +4422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return the capture 4 value */ +4424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpreg = htim->Instance->CCR4; + 10230 .loc 1 4424 22 + 10231 0082 7B68 ldr r3, [r7, #4] + 10232 0084 1B68 ldr r3, [r3] + 10233 .loc 1 4424 14 + 10234 0086 1B6C ldr r3, [r3, #64] + 10235 0088 FB60 str r3, [r7, #12] +4425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 10236 .loc 1 4426 7 + 10237 008a 00E0 b .L570 + 10238 .L571: +4427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +4428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: +4430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 10239 .loc 1 4430 5 + 10240 008c 00BF nop + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 262 + + + 10241 .L570: +4431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +4432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_UNLOCK(htim); + 10242 .loc 1 4433 3 + 10243 008e 7B68 ldr r3, [r7, #4] + 10244 0090 0022 movs r2, #0 + 10245 0092 83F83C20 strb r2, [r3, #60] +4434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return tmpreg; + 10246 .loc 1 4434 10 + 10247 0096 FB68 ldr r3, [r7, #12] + 10248 .L563: +4435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 10249 .loc 1 4435 1 + 10250 0098 1846 mov r0, r3 + 10251 009a 1437 adds r7, r7, #20 + 10252 .LCFI387: + 10253 .cfi_def_cfa_offset 4 + 10254 009c BD46 mov sp, r7 + 10255 .LCFI388: + 10256 .cfi_def_cfa_register 13 + 10257 @ sp needed + 10258 009e 5DF8047B ldr r7, [sp], #4 + 10259 .LCFI389: + 10260 .cfi_restore 7 + 10261 .cfi_def_cfa_offset 0 + 10262 00a2 7047 bx lr + 10263 .cfi_endproc + 10264 .LFE360: + 10266 .section .text.HAL_TIM_PeriodElapsedCallback,"ax",%progbits + 10267 .align 1 + 10268 .weak HAL_TIM_PeriodElapsedCallback + 10269 .syntax unified + 10270 .thumb + 10271 .thumb_func + 10272 .fpu fpv4-sp-d16 + 10274 HAL_TIM_PeriodElapsedCallback: + 10275 .LFB361: +4436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +4438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @} +4439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +4440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group9 TIM Callbacks functions +4442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief TIM Callbacks functions +4443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * +4444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** @verbatim +4445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ============================================================================== +4446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ##### TIM Callbacks functions ##### +4447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ============================================================================== +4448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** [..] +4449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** This section provides TIM callback functions: +4450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Timer Period elapsed callback +4451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Timer Output Compare callback +4452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Timer Input capture callback +4453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Timer Trigger callback +4454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Timer Error callback + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 263 + + +4455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** @endverbatim +4457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @{ +4458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +4459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +4461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Period elapsed callback in non-blocking mode +4462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle +4463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None +4464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +4465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __weak void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) +4466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 10276 .loc 1 4466 1 + 10277 .cfi_startproc + 10278 @ args = 0, pretend = 0, frame = 8 + 10279 @ frame_needed = 1, uses_anonymous_args = 0 + 10280 @ link register save eliminated. + 10281 0000 80B4 push {r7} + 10282 .LCFI390: + 10283 .cfi_def_cfa_offset 4 + 10284 .cfi_offset 7, -4 + 10285 0002 83B0 sub sp, sp, #12 + 10286 .LCFI391: + 10287 .cfi_def_cfa_offset 16 + 10288 0004 00AF add r7, sp, #0 + 10289 .LCFI392: + 10290 .cfi_def_cfa_register 7 + 10291 0006 7860 str r0, [r7, #4] +4467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ +4468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** UNUSED(htim); +4469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, +4471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** the __HAL_TIM_PeriodElapsedCallback could be implemented in the user file +4472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +4473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 10292 .loc 1 4474 1 + 10293 0008 00BF nop + 10294 000a 0C37 adds r7, r7, #12 + 10295 .LCFI393: + 10296 .cfi_def_cfa_offset 4 + 10297 000c BD46 mov sp, r7 + 10298 .LCFI394: + 10299 .cfi_def_cfa_register 13 + 10300 @ sp needed + 10301 000e 5DF8047B ldr r7, [sp], #4 + 10302 .LCFI395: + 10303 .cfi_restore 7 + 10304 .cfi_def_cfa_offset 0 + 10305 0012 7047 bx lr + 10306 .cfi_endproc + 10307 .LFE361: + 10309 .section .text.HAL_TIM_OC_DelayElapsedCallback,"ax",%progbits + 10310 .align 1 + 10311 .weak HAL_TIM_OC_DelayElapsedCallback + 10312 .syntax unified + 10313 .thumb + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 264 + + + 10314 .thumb_func + 10315 .fpu fpv4-sp-d16 + 10317 HAL_TIM_OC_DelayElapsedCallback: + 10318 .LFB362: +4475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +4476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Output Compare callback in non-blocking mode +4477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM OC handle +4478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None +4479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +4480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __weak void HAL_TIM_OC_DelayElapsedCallback(TIM_HandleTypeDef *htim) +4481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 10319 .loc 1 4481 1 + 10320 .cfi_startproc + 10321 @ args = 0, pretend = 0, frame = 8 + 10322 @ frame_needed = 1, uses_anonymous_args = 0 + 10323 @ link register save eliminated. + 10324 0000 80B4 push {r7} + 10325 .LCFI396: + 10326 .cfi_def_cfa_offset 4 + 10327 .cfi_offset 7, -4 + 10328 0002 83B0 sub sp, sp, #12 + 10329 .LCFI397: + 10330 .cfi_def_cfa_offset 16 + 10331 0004 00AF add r7, sp, #0 + 10332 .LCFI398: + 10333 .cfi_def_cfa_register 7 + 10334 0006 7860 str r0, [r7, #4] +4482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ +4483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** UNUSED(htim); +4484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, +4486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** the __HAL_TIM_OC_DelayElapsedCallback could be implemented in the user file +4487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +4488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 10335 .loc 1 4488 1 + 10336 0008 00BF nop + 10337 000a 0C37 adds r7, r7, #12 + 10338 .LCFI399: + 10339 .cfi_def_cfa_offset 4 + 10340 000c BD46 mov sp, r7 + 10341 .LCFI400: + 10342 .cfi_def_cfa_register 13 + 10343 @ sp needed + 10344 000e 5DF8047B ldr r7, [sp], #4 + 10345 .LCFI401: + 10346 .cfi_restore 7 + 10347 .cfi_def_cfa_offset 0 + 10348 0012 7047 bx lr + 10349 .cfi_endproc + 10350 .LFE362: + 10352 .section .text.HAL_TIM_IC_CaptureCallback,"ax",%progbits + 10353 .align 1 + 10354 .weak HAL_TIM_IC_CaptureCallback + 10355 .syntax unified + 10356 .thumb + 10357 .thumb_func + 10358 .fpu fpv4-sp-d16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 265 + + + 10360 HAL_TIM_IC_CaptureCallback: + 10361 .LFB363: +4489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +4490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Input Capture callback in non-blocking mode +4491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM IC handle +4492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None +4493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +4494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __weak void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim) +4495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 10362 .loc 1 4495 1 + 10363 .cfi_startproc + 10364 @ args = 0, pretend = 0, frame = 8 + 10365 @ frame_needed = 1, uses_anonymous_args = 0 + 10366 @ link register save eliminated. + 10367 0000 80B4 push {r7} + 10368 .LCFI402: + 10369 .cfi_def_cfa_offset 4 + 10370 .cfi_offset 7, -4 + 10371 0002 83B0 sub sp, sp, #12 + 10372 .LCFI403: + 10373 .cfi_def_cfa_offset 16 + 10374 0004 00AF add r7, sp, #0 + 10375 .LCFI404: + 10376 .cfi_def_cfa_register 7 + 10377 0006 7860 str r0, [r7, #4] +4496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ +4497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** UNUSED(htim); +4498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, +4500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** the __HAL_TIM_IC_CaptureCallback could be implemented in the user file +4501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +4502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 10378 .loc 1 4502 1 + 10379 0008 00BF nop + 10380 000a 0C37 adds r7, r7, #12 + 10381 .LCFI405: + 10382 .cfi_def_cfa_offset 4 + 10383 000c BD46 mov sp, r7 + 10384 .LCFI406: + 10385 .cfi_def_cfa_register 13 + 10386 @ sp needed + 10387 000e 5DF8047B ldr r7, [sp], #4 + 10388 .LCFI407: + 10389 .cfi_restore 7 + 10390 .cfi_def_cfa_offset 0 + 10391 0012 7047 bx lr + 10392 .cfi_endproc + 10393 .LFE363: + 10395 .section .text.HAL_TIM_PWM_PulseFinishedCallback,"ax",%progbits + 10396 .align 1 + 10397 .weak HAL_TIM_PWM_PulseFinishedCallback + 10398 .syntax unified + 10399 .thumb + 10400 .thumb_func + 10401 .fpu fpv4-sp-d16 + 10403 HAL_TIM_PWM_PulseFinishedCallback: + 10404 .LFB364: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 266 + + +4503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +4505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief PWM Pulse finished callback in non-blocking mode +4506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle +4507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None +4508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +4509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __weak void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim) +4510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 10405 .loc 1 4510 1 + 10406 .cfi_startproc + 10407 @ args = 0, pretend = 0, frame = 8 + 10408 @ frame_needed = 1, uses_anonymous_args = 0 + 10409 @ link register save eliminated. + 10410 0000 80B4 push {r7} + 10411 .LCFI408: + 10412 .cfi_def_cfa_offset 4 + 10413 .cfi_offset 7, -4 + 10414 0002 83B0 sub sp, sp, #12 + 10415 .LCFI409: + 10416 .cfi_def_cfa_offset 16 + 10417 0004 00AF add r7, sp, #0 + 10418 .LCFI410: + 10419 .cfi_def_cfa_register 7 + 10420 0006 7860 str r0, [r7, #4] +4511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ +4512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** UNUSED(htim); +4513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, +4515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** the __HAL_TIM_PWM_PulseFinishedCallback could be implemented in the user file +4516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +4517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 10421 .loc 1 4517 1 + 10422 0008 00BF nop + 10423 000a 0C37 adds r7, r7, #12 + 10424 .LCFI411: + 10425 .cfi_def_cfa_offset 4 + 10426 000c BD46 mov sp, r7 + 10427 .LCFI412: + 10428 .cfi_def_cfa_register 13 + 10429 @ sp needed + 10430 000e 5DF8047B ldr r7, [sp], #4 + 10431 .LCFI413: + 10432 .cfi_restore 7 + 10433 .cfi_def_cfa_offset 0 + 10434 0012 7047 bx lr + 10435 .cfi_endproc + 10436 .LFE364: + 10438 .section .text.HAL_TIM_TriggerCallback,"ax",%progbits + 10439 .align 1 + 10440 .weak HAL_TIM_TriggerCallback + 10441 .syntax unified + 10442 .thumb + 10443 .thumb_func + 10444 .fpu fpv4-sp-d16 + 10446 HAL_TIM_TriggerCallback: + 10447 .LFB365: +4518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 267 + + +4519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +4520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Hall Trigger detection callback in non-blocking mode +4521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle +4522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None +4523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +4524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __weak void HAL_TIM_TriggerCallback(TIM_HandleTypeDef *htim) +4525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 10448 .loc 1 4525 1 + 10449 .cfi_startproc + 10450 @ args = 0, pretend = 0, frame = 8 + 10451 @ frame_needed = 1, uses_anonymous_args = 0 + 10452 @ link register save eliminated. + 10453 0000 80B4 push {r7} + 10454 .LCFI414: + 10455 .cfi_def_cfa_offset 4 + 10456 .cfi_offset 7, -4 + 10457 0002 83B0 sub sp, sp, #12 + 10458 .LCFI415: + 10459 .cfi_def_cfa_offset 16 + 10460 0004 00AF add r7, sp, #0 + 10461 .LCFI416: + 10462 .cfi_def_cfa_register 7 + 10463 0006 7860 str r0, [r7, #4] +4526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ +4527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** UNUSED(htim); +4528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, +4530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** the HAL_TIM_TriggerCallback could be implemented in the user file +4531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +4532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 10464 .loc 1 4532 1 + 10465 0008 00BF nop + 10466 000a 0C37 adds r7, r7, #12 + 10467 .LCFI417: + 10468 .cfi_def_cfa_offset 4 + 10469 000c BD46 mov sp, r7 + 10470 .LCFI418: + 10471 .cfi_def_cfa_register 13 + 10472 @ sp needed + 10473 000e 5DF8047B ldr r7, [sp], #4 + 10474 .LCFI419: + 10475 .cfi_restore 7 + 10476 .cfi_def_cfa_offset 0 + 10477 0012 7047 bx lr + 10478 .cfi_endproc + 10479 .LFE365: + 10481 .section .text.HAL_TIM_ErrorCallback,"ax",%progbits + 10482 .align 1 + 10483 .weak HAL_TIM_ErrorCallback + 10484 .syntax unified + 10485 .thumb + 10486 .thumb_func + 10487 .fpu fpv4-sp-d16 + 10489 HAL_TIM_ErrorCallback: + 10490 .LFB366: +4533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 268 + + +4535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Timer error callback in non-blocking mode +4536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle +4537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None +4538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +4539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __weak void HAL_TIM_ErrorCallback(TIM_HandleTypeDef *htim) +4540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 10491 .loc 1 4540 1 + 10492 .cfi_startproc + 10493 @ args = 0, pretend = 0, frame = 8 + 10494 @ frame_needed = 1, uses_anonymous_args = 0 + 10495 @ link register save eliminated. + 10496 0000 80B4 push {r7} + 10497 .LCFI420: + 10498 .cfi_def_cfa_offset 4 + 10499 .cfi_offset 7, -4 + 10500 0002 83B0 sub sp, sp, #12 + 10501 .LCFI421: + 10502 .cfi_def_cfa_offset 16 + 10503 0004 00AF add r7, sp, #0 + 10504 .LCFI422: + 10505 .cfi_def_cfa_register 7 + 10506 0006 7860 str r0, [r7, #4] +4541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ +4542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** UNUSED(htim); +4543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, +4545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** the HAL_TIM_ErrorCallback could be implemented in the user file +4546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +4547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 10507 .loc 1 4547 1 + 10508 0008 00BF nop + 10509 000a 0C37 adds r7, r7, #12 + 10510 .LCFI423: + 10511 .cfi_def_cfa_offset 4 + 10512 000c BD46 mov sp, r7 + 10513 .LCFI424: + 10514 .cfi_def_cfa_register 13 + 10515 @ sp needed + 10516 000e 5DF8047B ldr r7, [sp], #4 + 10517 .LCFI425: + 10518 .cfi_restore 7 + 10519 .cfi_def_cfa_offset 0 + 10520 0012 7047 bx lr + 10521 .cfi_endproc + 10522 .LFE366: + 10524 .section .text.HAL_TIM_Base_GetState,"ax",%progbits + 10525 .align 1 + 10526 .global HAL_TIM_Base_GetState + 10527 .syntax unified + 10528 .thumb + 10529 .thumb_func + 10530 .fpu fpv4-sp-d16 + 10532 HAL_TIM_Base_GetState: + 10533 .LFB367: +4548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +4550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @} + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 269 + + +4551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +4552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group10 Peripheral State functions +4554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Peripheral State functions +4555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * +4556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** @verbatim +4557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ============================================================================== +4558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ##### Peripheral State functions ##### +4559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ============================================================================== +4560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** [..] +4561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** This subsection permits to get in run-time the status of the peripheral +4562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** and the data flow. +4563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** @endverbatim +4565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @{ +4566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +4567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +4569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Return the TIM Base handle state. +4570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM Base handle +4571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL state +4572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +4573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_Base_GetState(TIM_HandleTypeDef *htim) +4574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 10534 .loc 1 4574 1 + 10535 .cfi_startproc + 10536 @ args = 0, pretend = 0, frame = 8 + 10537 @ frame_needed = 1, uses_anonymous_args = 0 + 10538 @ link register save eliminated. + 10539 0000 80B4 push {r7} + 10540 .LCFI426: + 10541 .cfi_def_cfa_offset 4 + 10542 .cfi_offset 7, -4 + 10543 0002 83B0 sub sp, sp, #12 + 10544 .LCFI427: + 10545 .cfi_def_cfa_offset 16 + 10546 0004 00AF add r7, sp, #0 + 10547 .LCFI428: + 10548 .cfi_def_cfa_register 7 + 10549 0006 7860 str r0, [r7, #4] +4575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return htim->State; + 10550 .loc 1 4575 14 + 10551 0008 7B68 ldr r3, [r7, #4] + 10552 000a 93F83D30 ldrb r3, [r3, #61] + 10553 000e DBB2 uxtb r3, r3 +4576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 10554 .loc 1 4576 1 + 10555 0010 1846 mov r0, r3 + 10556 0012 0C37 adds r7, r7, #12 + 10557 .LCFI429: + 10558 .cfi_def_cfa_offset 4 + 10559 0014 BD46 mov sp, r7 + 10560 .LCFI430: + 10561 .cfi_def_cfa_register 13 + 10562 @ sp needed + 10563 0016 5DF8047B ldr r7, [sp], #4 + 10564 .LCFI431: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 270 + + + 10565 .cfi_restore 7 + 10566 .cfi_def_cfa_offset 0 + 10567 001a 7047 bx lr + 10568 .cfi_endproc + 10569 .LFE367: + 10571 .section .text.HAL_TIM_OC_GetState,"ax",%progbits + 10572 .align 1 + 10573 .global HAL_TIM_OC_GetState + 10574 .syntax unified + 10575 .thumb + 10576 .thumb_func + 10577 .fpu fpv4-sp-d16 + 10579 HAL_TIM_OC_GetState: + 10580 .LFB368: +4577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +4579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Return the TIM OC handle state. +4580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM Ouput Compare handle +4581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL state +4582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +4583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_OC_GetState(TIM_HandleTypeDef *htim) +4584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 10581 .loc 1 4584 1 + 10582 .cfi_startproc + 10583 @ args = 0, pretend = 0, frame = 8 + 10584 @ frame_needed = 1, uses_anonymous_args = 0 + 10585 @ link register save eliminated. + 10586 0000 80B4 push {r7} + 10587 .LCFI432: + 10588 .cfi_def_cfa_offset 4 + 10589 .cfi_offset 7, -4 + 10590 0002 83B0 sub sp, sp, #12 + 10591 .LCFI433: + 10592 .cfi_def_cfa_offset 16 + 10593 0004 00AF add r7, sp, #0 + 10594 .LCFI434: + 10595 .cfi_def_cfa_register 7 + 10596 0006 7860 str r0, [r7, #4] +4585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return htim->State; + 10597 .loc 1 4585 14 + 10598 0008 7B68 ldr r3, [r7, #4] + 10599 000a 93F83D30 ldrb r3, [r3, #61] + 10600 000e DBB2 uxtb r3, r3 +4586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 10601 .loc 1 4586 1 + 10602 0010 1846 mov r0, r3 + 10603 0012 0C37 adds r7, r7, #12 + 10604 .LCFI435: + 10605 .cfi_def_cfa_offset 4 + 10606 0014 BD46 mov sp, r7 + 10607 .LCFI436: + 10608 .cfi_def_cfa_register 13 + 10609 @ sp needed + 10610 0016 5DF8047B ldr r7, [sp], #4 + 10611 .LCFI437: + 10612 .cfi_restore 7 + 10613 .cfi_def_cfa_offset 0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 271 + + + 10614 001a 7047 bx lr + 10615 .cfi_endproc + 10616 .LFE368: + 10618 .section .text.HAL_TIM_PWM_GetState,"ax",%progbits + 10619 .align 1 + 10620 .global HAL_TIM_PWM_GetState + 10621 .syntax unified + 10622 .thumb + 10623 .thumb_func + 10624 .fpu fpv4-sp-d16 + 10626 HAL_TIM_PWM_GetState: + 10627 .LFB369: +4587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +4589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Return the TIM PWM handle state. +4590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle +4591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL state +4592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +4593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_PWM_GetState(TIM_HandleTypeDef *htim) +4594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 10628 .loc 1 4594 1 + 10629 .cfi_startproc + 10630 @ args = 0, pretend = 0, frame = 8 + 10631 @ frame_needed = 1, uses_anonymous_args = 0 + 10632 @ link register save eliminated. + 10633 0000 80B4 push {r7} + 10634 .LCFI438: + 10635 .cfi_def_cfa_offset 4 + 10636 .cfi_offset 7, -4 + 10637 0002 83B0 sub sp, sp, #12 + 10638 .LCFI439: + 10639 .cfi_def_cfa_offset 16 + 10640 0004 00AF add r7, sp, #0 + 10641 .LCFI440: + 10642 .cfi_def_cfa_register 7 + 10643 0006 7860 str r0, [r7, #4] +4595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return htim->State; + 10644 .loc 1 4595 14 + 10645 0008 7B68 ldr r3, [r7, #4] + 10646 000a 93F83D30 ldrb r3, [r3, #61] + 10647 000e DBB2 uxtb r3, r3 +4596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 10648 .loc 1 4596 1 + 10649 0010 1846 mov r0, r3 + 10650 0012 0C37 adds r7, r7, #12 + 10651 .LCFI441: + 10652 .cfi_def_cfa_offset 4 + 10653 0014 BD46 mov sp, r7 + 10654 .LCFI442: + 10655 .cfi_def_cfa_register 13 + 10656 @ sp needed + 10657 0016 5DF8047B ldr r7, [sp], #4 + 10658 .LCFI443: + 10659 .cfi_restore 7 + 10660 .cfi_def_cfa_offset 0 + 10661 001a 7047 bx lr + 10662 .cfi_endproc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 272 + + + 10663 .LFE369: + 10665 .section .text.HAL_TIM_IC_GetState,"ax",%progbits + 10666 .align 1 + 10667 .global HAL_TIM_IC_GetState + 10668 .syntax unified + 10669 .thumb + 10670 .thumb_func + 10671 .fpu fpv4-sp-d16 + 10673 HAL_TIM_IC_GetState: + 10674 .LFB370: +4597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +4599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Return the TIM Input Capture handle state. +4600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM IC handle +4601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL state +4602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +4603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_IC_GetState(TIM_HandleTypeDef *htim) +4604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 10675 .loc 1 4604 1 + 10676 .cfi_startproc + 10677 @ args = 0, pretend = 0, frame = 8 + 10678 @ frame_needed = 1, uses_anonymous_args = 0 + 10679 @ link register save eliminated. + 10680 0000 80B4 push {r7} + 10681 .LCFI444: + 10682 .cfi_def_cfa_offset 4 + 10683 .cfi_offset 7, -4 + 10684 0002 83B0 sub sp, sp, #12 + 10685 .LCFI445: + 10686 .cfi_def_cfa_offset 16 + 10687 0004 00AF add r7, sp, #0 + 10688 .LCFI446: + 10689 .cfi_def_cfa_register 7 + 10690 0006 7860 str r0, [r7, #4] +4605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return htim->State; + 10691 .loc 1 4605 14 + 10692 0008 7B68 ldr r3, [r7, #4] + 10693 000a 93F83D30 ldrb r3, [r3, #61] + 10694 000e DBB2 uxtb r3, r3 +4606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 10695 .loc 1 4606 1 + 10696 0010 1846 mov r0, r3 + 10697 0012 0C37 adds r7, r7, #12 + 10698 .LCFI447: + 10699 .cfi_def_cfa_offset 4 + 10700 0014 BD46 mov sp, r7 + 10701 .LCFI448: + 10702 .cfi_def_cfa_register 13 + 10703 @ sp needed + 10704 0016 5DF8047B ldr r7, [sp], #4 + 10705 .LCFI449: + 10706 .cfi_restore 7 + 10707 .cfi_def_cfa_offset 0 + 10708 001a 7047 bx lr + 10709 .cfi_endproc + 10710 .LFE370: + 10712 .section .text.HAL_TIM_OnePulse_GetState,"ax",%progbits + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 273 + + + 10713 .align 1 + 10714 .global HAL_TIM_OnePulse_GetState + 10715 .syntax unified + 10716 .thumb + 10717 .thumb_func + 10718 .fpu fpv4-sp-d16 + 10720 HAL_TIM_OnePulse_GetState: + 10721 .LFB371: +4607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +4609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Return the TIM One Pulse Mode handle state. +4610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM OPM handle +4611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL state +4612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +4613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_OnePulse_GetState(TIM_HandleTypeDef *htim) +4614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 10722 .loc 1 4614 1 + 10723 .cfi_startproc + 10724 @ args = 0, pretend = 0, frame = 8 + 10725 @ frame_needed = 1, uses_anonymous_args = 0 + 10726 @ link register save eliminated. + 10727 0000 80B4 push {r7} + 10728 .LCFI450: + 10729 .cfi_def_cfa_offset 4 + 10730 .cfi_offset 7, -4 + 10731 0002 83B0 sub sp, sp, #12 + 10732 .LCFI451: + 10733 .cfi_def_cfa_offset 16 + 10734 0004 00AF add r7, sp, #0 + 10735 .LCFI452: + 10736 .cfi_def_cfa_register 7 + 10737 0006 7860 str r0, [r7, #4] +4615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return htim->State; + 10738 .loc 1 4615 14 + 10739 0008 7B68 ldr r3, [r7, #4] + 10740 000a 93F83D30 ldrb r3, [r3, #61] + 10741 000e DBB2 uxtb r3, r3 +4616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 10742 .loc 1 4616 1 + 10743 0010 1846 mov r0, r3 + 10744 0012 0C37 adds r7, r7, #12 + 10745 .LCFI453: + 10746 .cfi_def_cfa_offset 4 + 10747 0014 BD46 mov sp, r7 + 10748 .LCFI454: + 10749 .cfi_def_cfa_register 13 + 10750 @ sp needed + 10751 0016 5DF8047B ldr r7, [sp], #4 + 10752 .LCFI455: + 10753 .cfi_restore 7 + 10754 .cfi_def_cfa_offset 0 + 10755 001a 7047 bx lr + 10756 .cfi_endproc + 10757 .LFE371: + 10759 .section .text.HAL_TIM_Encoder_GetState,"ax",%progbits + 10760 .align 1 + 10761 .global HAL_TIM_Encoder_GetState + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 274 + + + 10762 .syntax unified + 10763 .thumb + 10764 .thumb_func + 10765 .fpu fpv4-sp-d16 + 10767 HAL_TIM_Encoder_GetState: + 10768 .LFB372: +4617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +4619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Return the TIM Encoder Mode handle state. +4620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM Encoder handle +4621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL state +4622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +4623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_Encoder_GetState(TIM_HandleTypeDef *htim) +4624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 10769 .loc 1 4624 1 + 10770 .cfi_startproc + 10771 @ args = 0, pretend = 0, frame = 8 + 10772 @ frame_needed = 1, uses_anonymous_args = 0 + 10773 @ link register save eliminated. + 10774 0000 80B4 push {r7} + 10775 .LCFI456: + 10776 .cfi_def_cfa_offset 4 + 10777 .cfi_offset 7, -4 + 10778 0002 83B0 sub sp, sp, #12 + 10779 .LCFI457: + 10780 .cfi_def_cfa_offset 16 + 10781 0004 00AF add r7, sp, #0 + 10782 .LCFI458: + 10783 .cfi_def_cfa_register 7 + 10784 0006 7860 str r0, [r7, #4] +4625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return htim->State; + 10785 .loc 1 4625 14 + 10786 0008 7B68 ldr r3, [r7, #4] + 10787 000a 93F83D30 ldrb r3, [r3, #61] + 10788 000e DBB2 uxtb r3, r3 +4626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 10789 .loc 1 4626 1 + 10790 0010 1846 mov r0, r3 + 10791 0012 0C37 adds r7, r7, #12 + 10792 .LCFI459: + 10793 .cfi_def_cfa_offset 4 + 10794 0014 BD46 mov sp, r7 + 10795 .LCFI460: + 10796 .cfi_def_cfa_register 13 + 10797 @ sp needed + 10798 0016 5DF8047B ldr r7, [sp], #4 + 10799 .LCFI461: + 10800 .cfi_restore 7 + 10801 .cfi_def_cfa_offset 0 + 10802 001a 7047 bx lr + 10803 .cfi_endproc + 10804 .LFE372: + 10806 .section .text.TIM_DMAError,"ax",%progbits + 10807 .align 1 + 10808 .global TIM_DMAError + 10809 .syntax unified + 10810 .thumb + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 275 + + + 10811 .thumb_func + 10812 .fpu fpv4-sp-d16 + 10814 TIM_DMAError: + 10815 .LFB373: +4627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +4629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @} +4630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +4631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +4633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief TIM DMA error callback +4634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param hdma pointer to DMA handle. +4635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None +4636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +4637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** void TIM_DMAError(DMA_HandleTypeDef *hdma) +4638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 10816 .loc 1 4638 1 + 10817 .cfi_startproc + 10818 @ args = 0, pretend = 0, frame = 16 + 10819 @ frame_needed = 1, uses_anonymous_args = 0 + 10820 0000 80B5 push {r7, lr} + 10821 .LCFI462: + 10822 .cfi_def_cfa_offset 8 + 10823 .cfi_offset 7, -8 + 10824 .cfi_offset 14, -4 + 10825 0002 84B0 sub sp, sp, #16 + 10826 .LCFI463: + 10827 .cfi_def_cfa_offset 24 + 10828 0004 00AF add r7, sp, #0 + 10829 .LCFI464: + 10830 .cfi_def_cfa_register 7 + 10831 0006 7860 str r0, [r7, #4] +4639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_HandleTypeDef* htim = ( TIM_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; + 10832 .loc 1 4639 22 + 10833 0008 7B68 ldr r3, [r7, #4] + 10834 000a 9B6A ldr r3, [r3, #40] + 10835 000c FB60 str r3, [r7, #12] +4640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State= HAL_TIM_STATE_READY; + 10836 .loc 1 4641 14 + 10837 000e FB68 ldr r3, [r7, #12] + 10838 0010 0122 movs r2, #1 + 10839 0012 83F83D20 strb r2, [r3, #61] +4642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_ErrorCallback(htim); + 10840 .loc 1 4643 3 + 10841 0016 F868 ldr r0, [r7, #12] + 10842 0018 FFF7FEFF bl HAL_TIM_ErrorCallback +4644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 10843 .loc 1 4644 1 + 10844 001c 00BF nop + 10845 001e 1037 adds r7, r7, #16 + 10846 .LCFI465: + 10847 .cfi_def_cfa_offset 8 + 10848 0020 BD46 mov sp, r7 + 10849 .LCFI466: + 10850 .cfi_def_cfa_register 13 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 276 + + + 10851 @ sp needed + 10852 0022 80BD pop {r7, pc} + 10853 .cfi_endproc + 10854 .LFE373: + 10856 .section .text.TIM_DMADelayPulseCplt,"ax",%progbits + 10857 .align 1 + 10858 .global TIM_DMADelayPulseCplt + 10859 .syntax unified + 10860 .thumb + 10861 .thumb_func + 10862 .fpu fpv4-sp-d16 + 10864 TIM_DMADelayPulseCplt: + 10865 .LFB374: +4645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +4647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief TIM DMA Delay Pulse complete callback. +4648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param hdma pointer to DMA handle. +4649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None +4650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +4651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** void TIM_DMADelayPulseCplt(DMA_HandleTypeDef *hdma) +4652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 10866 .loc 1 4652 1 + 10867 .cfi_startproc + 10868 @ args = 0, pretend = 0, frame = 16 + 10869 @ frame_needed = 1, uses_anonymous_args = 0 + 10870 0000 80B5 push {r7, lr} + 10871 .LCFI467: + 10872 .cfi_def_cfa_offset 8 + 10873 .cfi_offset 7, -8 + 10874 .cfi_offset 14, -4 + 10875 0002 84B0 sub sp, sp, #16 + 10876 .LCFI468: + 10877 .cfi_def_cfa_offset 24 + 10878 0004 00AF add r7, sp, #0 + 10879 .LCFI469: + 10880 .cfi_def_cfa_register 7 + 10881 0006 7860 str r0, [r7, #4] +4653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_HandleTypeDef* htim = ( TIM_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; + 10882 .loc 1 4653 22 + 10883 0008 7B68 ldr r3, [r7, #4] + 10884 000a 9B6A ldr r3, [r3, #40] + 10885 000c FB60 str r3, [r7, #12] +4654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State= HAL_TIM_STATE_READY; + 10886 .loc 1 4655 14 + 10887 000e FB68 ldr r3, [r7, #12] + 10888 0010 0122 movs r2, #1 + 10889 0012 83F83D20 strb r2, [r3, #61] +4656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) + 10890 .loc 1 4657 25 + 10891 0016 FB68 ldr r3, [r7, #12] + 10892 0018 5B6A ldr r3, [r3, #36] + 10893 .loc 1 4657 6 + 10894 001a 7A68 ldr r2, [r7, #4] + 10895 001c 9A42 cmp r2, r3 + 10896 001e 03D1 bne .L592 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 277 + + +4658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +4659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; + 10897 .loc 1 4659 19 + 10898 0020 FB68 ldr r3, [r7, #12] + 10899 0022 0122 movs r2, #1 + 10900 0024 1A77 strb r2, [r3, #28] + 10901 0026 19E0 b .L593 + 10902 .L592: +4660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +4661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) + 10903 .loc 1 4661 30 + 10904 0028 FB68 ldr r3, [r7, #12] + 10905 002a 9B6A ldr r3, [r3, #40] + 10906 .loc 1 4661 11 + 10907 002c 7A68 ldr r2, [r7, #4] + 10908 002e 9A42 cmp r2, r3 + 10909 0030 03D1 bne .L594 +4662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +4663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; + 10910 .loc 1 4663 19 + 10911 0032 FB68 ldr r3, [r7, #12] + 10912 0034 0222 movs r2, #2 + 10913 0036 1A77 strb r2, [r3, #28] + 10914 0038 10E0 b .L593 + 10915 .L594: +4664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +4665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) + 10916 .loc 1 4665 30 + 10917 003a FB68 ldr r3, [r7, #12] + 10918 003c DB6A ldr r3, [r3, #44] + 10919 .loc 1 4665 11 + 10920 003e 7A68 ldr r2, [r7, #4] + 10921 0040 9A42 cmp r2, r3 + 10922 0042 03D1 bne .L595 +4666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +4667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; + 10923 .loc 1 4667 19 + 10924 0044 FB68 ldr r3, [r7, #12] + 10925 0046 0422 movs r2, #4 + 10926 0048 1A77 strb r2, [r3, #28] + 10927 004a 07E0 b .L593 + 10928 .L595: +4668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +4669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) + 10929 .loc 1 4669 30 + 10930 004c FB68 ldr r3, [r7, #12] + 10931 004e 1B6B ldr r3, [r3, #48] + 10932 .loc 1 4669 11 + 10933 0050 7A68 ldr r2, [r7, #4] + 10934 0052 9A42 cmp r2, r3 + 10935 0054 02D1 bne .L593 +4670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +4671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; + 10936 .loc 1 4671 19 + 10937 0056 FB68 ldr r3, [r7, #12] + 10938 0058 0822 movs r2, #8 + 10939 005a 1A77 strb r2, [r3, #28] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 278 + + + 10940 .L593: +4672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +4673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); + 10941 .loc 1 4674 3 + 10942 005c F868 ldr r0, [r7, #12] + 10943 005e FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback +4675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; + 10944 .loc 1 4676 17 + 10945 0062 FB68 ldr r3, [r7, #12] + 10946 0064 0022 movs r2, #0 + 10947 0066 1A77 strb r2, [r3, #28] +4677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 10948 .loc 1 4677 1 + 10949 0068 00BF nop + 10950 006a 1037 adds r7, r7, #16 + 10951 .LCFI470: + 10952 .cfi_def_cfa_offset 8 + 10953 006c BD46 mov sp, r7 + 10954 .LCFI471: + 10955 .cfi_def_cfa_register 13 + 10956 @ sp needed + 10957 006e 80BD pop {r7, pc} + 10958 .cfi_endproc + 10959 .LFE374: + 10961 .section .text.TIM_DMACaptureCplt,"ax",%progbits + 10962 .align 1 + 10963 .global TIM_DMACaptureCplt + 10964 .syntax unified + 10965 .thumb + 10966 .thumb_func + 10967 .fpu fpv4-sp-d16 + 10969 TIM_DMACaptureCplt: + 10970 .LFB375: +4678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +4679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief TIM DMA Capture complete callback. +4680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param hdma pointer to DMA handle. +4681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None +4682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +4683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** void TIM_DMACaptureCplt(DMA_HandleTypeDef *hdma) +4684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 10971 .loc 1 4684 1 + 10972 .cfi_startproc + 10973 @ args = 0, pretend = 0, frame = 16 + 10974 @ frame_needed = 1, uses_anonymous_args = 0 + 10975 0000 80B5 push {r7, lr} + 10976 .LCFI472: + 10977 .cfi_def_cfa_offset 8 + 10978 .cfi_offset 7, -8 + 10979 .cfi_offset 14, -4 + 10980 0002 84B0 sub sp, sp, #16 + 10981 .LCFI473: + 10982 .cfi_def_cfa_offset 24 + 10983 0004 00AF add r7, sp, #0 + 10984 .LCFI474: + 10985 .cfi_def_cfa_register 7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 279 + + + 10986 0006 7860 str r0, [r7, #4] +4685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_HandleTypeDef* htim = ( TIM_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; + 10987 .loc 1 4685 22 + 10988 0008 7B68 ldr r3, [r7, #4] + 10989 000a 9B6A ldr r3, [r3, #40] + 10990 000c FB60 str r3, [r7, #12] +4686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State= HAL_TIM_STATE_READY; + 10991 .loc 1 4687 14 + 10992 000e FB68 ldr r3, [r7, #12] + 10993 0010 0122 movs r2, #1 + 10994 0012 83F83D20 strb r2, [r3, #61] +4688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) + 10995 .loc 1 4689 25 + 10996 0016 FB68 ldr r3, [r7, #12] + 10997 0018 5B6A ldr r3, [r3, #36] + 10998 .loc 1 4689 6 + 10999 001a 7A68 ldr r2, [r7, #4] + 11000 001c 9A42 cmp r2, r3 + 11001 001e 03D1 bne .L597 +4690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +4691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; + 11002 .loc 1 4691 19 + 11003 0020 FB68 ldr r3, [r7, #12] + 11004 0022 0122 movs r2, #1 + 11005 0024 1A77 strb r2, [r3, #28] + 11006 0026 19E0 b .L598 + 11007 .L597: +4692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +4693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) + 11008 .loc 1 4693 30 + 11009 0028 FB68 ldr r3, [r7, #12] + 11010 002a 9B6A ldr r3, [r3, #40] + 11011 .loc 1 4693 11 + 11012 002c 7A68 ldr r2, [r7, #4] + 11013 002e 9A42 cmp r2, r3 + 11014 0030 03D1 bne .L599 +4694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +4695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; + 11015 .loc 1 4695 19 + 11016 0032 FB68 ldr r3, [r7, #12] + 11017 0034 0222 movs r2, #2 + 11018 0036 1A77 strb r2, [r3, #28] + 11019 0038 10E0 b .L598 + 11020 .L599: +4696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +4697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) + 11021 .loc 1 4697 30 + 11022 003a FB68 ldr r3, [r7, #12] + 11023 003c DB6A ldr r3, [r3, #44] + 11024 .loc 1 4697 11 + 11025 003e 7A68 ldr r2, [r7, #4] + 11026 0040 9A42 cmp r2, r3 + 11027 0042 03D1 bne .L600 +4698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +4699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 280 + + + 11028 .loc 1 4699 19 + 11029 0044 FB68 ldr r3, [r7, #12] + 11030 0046 0422 movs r2, #4 + 11031 0048 1A77 strb r2, [r3, #28] + 11032 004a 07E0 b .L598 + 11033 .L600: +4700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +4701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) + 11034 .loc 1 4701 30 + 11035 004c FB68 ldr r3, [r7, #12] + 11036 004e 1B6B ldr r3, [r3, #48] + 11037 .loc 1 4701 11 + 11038 0050 7A68 ldr r2, [r7, #4] + 11039 0052 9A42 cmp r2, r3 + 11040 0054 02D1 bne .L598 +4702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +4703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; + 11041 .loc 1 4703 19 + 11042 0056 FB68 ldr r3, [r7, #12] + 11043 0058 0822 movs r2, #8 + 11044 005a 1A77 strb r2, [r3, #28] + 11045 .L598: +4704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +4705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); + 11046 .loc 1 4706 3 + 11047 005c F868 ldr r0, [r7, #12] + 11048 005e FFF7FEFF bl HAL_TIM_IC_CaptureCallback +4707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; + 11049 .loc 1 4708 17 + 11050 0062 FB68 ldr r3, [r7, #12] + 11051 0064 0022 movs r2, #0 + 11052 0066 1A77 strb r2, [r3, #28] +4709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 11053 .loc 1 4709 1 + 11054 0068 00BF nop + 11055 006a 1037 adds r7, r7, #16 + 11056 .LCFI475: + 11057 .cfi_def_cfa_offset 8 + 11058 006c BD46 mov sp, r7 + 11059 .LCFI476: + 11060 .cfi_def_cfa_register 13 + 11061 @ sp needed + 11062 006e 80BD pop {r7, pc} + 11063 .cfi_endproc + 11064 .LFE375: + 11066 .section .text.TIM_DMAPeriodElapsedCplt,"ax",%progbits + 11067 .align 1 + 11068 .syntax unified + 11069 .thumb + 11070 .thumb_func + 11071 .fpu fpv4-sp-d16 + 11073 TIM_DMAPeriodElapsedCplt: + 11074 .LFB376: +4710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 281 + + +4712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief TIM DMA Period Elapse complete callback. +4713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param hdma pointer to DMA handle. +4714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None +4715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +4716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_DMAPeriodElapsedCplt(DMA_HandleTypeDef *hdma) +4717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 11075 .loc 1 4717 1 + 11076 .cfi_startproc + 11077 @ args = 0, pretend = 0, frame = 16 + 11078 @ frame_needed = 1, uses_anonymous_args = 0 + 11079 0000 80B5 push {r7, lr} + 11080 .LCFI477: + 11081 .cfi_def_cfa_offset 8 + 11082 .cfi_offset 7, -8 + 11083 .cfi_offset 14, -4 + 11084 0002 84B0 sub sp, sp, #16 + 11085 .LCFI478: + 11086 .cfi_def_cfa_offset 24 + 11087 0004 00AF add r7, sp, #0 + 11088 .LCFI479: + 11089 .cfi_def_cfa_register 7 + 11090 0006 7860 str r0, [r7, #4] +4718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_HandleTypeDef* htim = ( TIM_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; + 11091 .loc 1 4718 22 + 11092 0008 7B68 ldr r3, [r7, #4] + 11093 000a 9B6A ldr r3, [r3, #40] + 11094 000c FB60 str r3, [r7, #12] +4719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State= HAL_TIM_STATE_READY; + 11095 .loc 1 4720 14 + 11096 000e FB68 ldr r3, [r7, #12] + 11097 0010 0122 movs r2, #1 + 11098 0012 83F83D20 strb r2, [r3, #61] +4721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_PeriodElapsedCallback(htim); + 11099 .loc 1 4722 3 + 11100 0016 F868 ldr r0, [r7, #12] + 11101 0018 FFF7FEFF bl HAL_TIM_PeriodElapsedCallback +4723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 11102 .loc 1 4723 1 + 11103 001c 00BF nop + 11104 001e 1037 adds r7, r7, #16 + 11105 .LCFI480: + 11106 .cfi_def_cfa_offset 8 + 11107 0020 BD46 mov sp, r7 + 11108 .LCFI481: + 11109 .cfi_def_cfa_register 13 + 11110 @ sp needed + 11111 0022 80BD pop {r7, pc} + 11112 .cfi_endproc + 11113 .LFE376: + 11115 .section .text.TIM_DMATriggerCplt,"ax",%progbits + 11116 .align 1 + 11117 .syntax unified + 11118 .thumb + 11119 .thumb_func + 11120 .fpu fpv4-sp-d16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 282 + + + 11122 TIM_DMATriggerCplt: + 11123 .LFB377: +4724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +4726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief TIM DMA Trigger callback. +4727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param hdma pointer to DMA handle. +4728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None +4729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +4730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_DMATriggerCplt(DMA_HandleTypeDef *hdma) +4731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 11124 .loc 1 4731 1 + 11125 .cfi_startproc + 11126 @ args = 0, pretend = 0, frame = 16 + 11127 @ frame_needed = 1, uses_anonymous_args = 0 + 11128 0000 80B5 push {r7, lr} + 11129 .LCFI482: + 11130 .cfi_def_cfa_offset 8 + 11131 .cfi_offset 7, -8 + 11132 .cfi_offset 14, -4 + 11133 0002 84B0 sub sp, sp, #16 + 11134 .LCFI483: + 11135 .cfi_def_cfa_offset 24 + 11136 0004 00AF add r7, sp, #0 + 11137 .LCFI484: + 11138 .cfi_def_cfa_register 7 + 11139 0006 7860 str r0, [r7, #4] +4732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_HandleTypeDef* htim = ( TIM_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; + 11140 .loc 1 4732 22 + 11141 0008 7B68 ldr r3, [r7, #4] + 11142 000a 9B6A ldr r3, [r3, #40] + 11143 000c FB60 str r3, [r7, #12] +4733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State= HAL_TIM_STATE_READY; + 11144 .loc 1 4734 14 + 11145 000e FB68 ldr r3, [r7, #12] + 11146 0010 0122 movs r2, #1 + 11147 0012 83F83D20 strb r2, [r3, #61] +4735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_TriggerCallback(htim); + 11148 .loc 1 4736 3 + 11149 0016 F868 ldr r0, [r7, #12] + 11150 0018 FFF7FEFF bl HAL_TIM_TriggerCallback +4737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 11151 .loc 1 4737 1 + 11152 001c 00BF nop + 11153 001e 1037 adds r7, r7, #16 + 11154 .LCFI485: + 11155 .cfi_def_cfa_offset 8 + 11156 0020 BD46 mov sp, r7 + 11157 .LCFI486: + 11158 .cfi_def_cfa_register 13 + 11159 @ sp needed + 11160 0022 80BD pop {r7, pc} + 11161 .cfi_endproc + 11162 .LFE377: + 11164 .section .text.TIM_Base_SetConfig,"ax",%progbits + 11165 .align 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 283 + + + 11166 .global TIM_Base_SetConfig + 11167 .syntax unified + 11168 .thumb + 11169 .thumb_func + 11170 .fpu fpv4-sp-d16 + 11172 TIM_Base_SetConfig: + 11173 .LFB378: +4738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +4740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Time Base configuration +4741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIMx TIM peripheral +4742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Structure TIM Base configuration structure +4743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None +4744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +4745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** void TIM_Base_SetConfig(TIM_TypeDef *TIMx, TIM_Base_InitTypeDef *Structure) +4746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 11174 .loc 1 4746 1 + 11175 .cfi_startproc + 11176 @ args = 0, pretend = 0, frame = 16 + 11177 @ frame_needed = 1, uses_anonymous_args = 0 + 11178 @ link register save eliminated. + 11179 0000 80B4 push {r7} + 11180 .LCFI487: + 11181 .cfi_def_cfa_offset 4 + 11182 .cfi_offset 7, -4 + 11183 0002 85B0 sub sp, sp, #20 + 11184 .LCFI488: + 11185 .cfi_def_cfa_offset 24 + 11186 0004 00AF add r7, sp, #0 + 11187 .LCFI489: + 11188 .cfi_def_cfa_register 7 + 11189 0006 7860 str r0, [r7, #4] + 11190 0008 3960 str r1, [r7] +4747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpcr1 = 0; + 11191 .loc 1 4747 12 + 11192 000a 0023 movs r3, #0 + 11193 000c FB60 str r3, [r7, #12] +4748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr1 = TIMx->CR1; + 11194 .loc 1 4748 10 + 11195 000e 7B68 ldr r3, [r7, #4] + 11196 0010 1B68 ldr r3, [r3] + 11197 0012 FB60 str r3, [r7, #12] +4749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set TIM Time Base Unit parameters ---------------------------------------*/ +4751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if (IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx)) + 11198 .loc 1 4751 6 + 11199 0014 7B68 ldr r3, [r7, #4] + 11200 0016 2B4A ldr r2, .L610 + 11201 0018 9342 cmp r3, r2 + 11202 001a 03D0 beq .L604 + 11203 .loc 1 4751 7 discriminator 1 + 11204 001c 7B68 ldr r3, [r7, #4] + 11205 001e B3F1804F cmp r3, #1073741824 + 11206 0022 08D1 bne .L605 + 11207 .L604: +4752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +4753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Select the Counter Mode */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 284 + + +4754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr1 &= ~(TIM_CR1_DIR | TIM_CR1_CMS); + 11208 .loc 1 4754 12 + 11209 0024 FB68 ldr r3, [r7, #12] + 11210 0026 23F07003 bic r3, r3, #112 + 11211 002a FB60 str r3, [r7, #12] +4755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode; + 11212 .loc 1 4755 24 + 11213 002c 3B68 ldr r3, [r7] + 11214 002e 5B68 ldr r3, [r3, #4] + 11215 .loc 1 4755 12 + 11216 0030 FA68 ldr r2, [r7, #12] + 11217 0032 1343 orrs r3, r3, r2 + 11218 0034 FB60 str r3, [r7, #12] + 11219 .L605: +4756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +4757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx)) + 11220 .loc 1 4758 5 + 11221 0036 7B68 ldr r3, [r7, #4] + 11222 0038 224A ldr r2, .L610 + 11223 003a 9342 cmp r3, r2 + 11224 003c 0BD0 beq .L606 + 11225 .loc 1 4758 6 discriminator 1 + 11226 003e 7B68 ldr r3, [r7, #4] + 11227 0040 B3F1804F cmp r3, #1073741824 + 11228 0044 07D0 beq .L606 + 11229 .loc 1 4758 6 is_stmt 0 discriminator 2 + 11230 0046 7B68 ldr r3, [r7, #4] + 11231 0048 1F4A ldr r2, .L610+4 + 11232 004a 9342 cmp r3, r2 + 11233 004c 03D0 beq .L606 + 11234 .loc 1 4758 6 discriminator 3 + 11235 004e 7B68 ldr r3, [r7, #4] + 11236 0050 1E4A ldr r2, .L610+8 + 11237 0052 9342 cmp r3, r2 + 11238 0054 08D1 bne .L607 + 11239 .L606: +4759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +4760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the clock division */ +4761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr1 &= ~TIM_CR1_CKD; + 11240 .loc 1 4761 12 is_stmt 1 + 11241 0056 FB68 ldr r3, [r7, #12] + 11242 0058 23F44073 bic r3, r3, #768 + 11243 005c FB60 str r3, [r7, #12] +4762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision; + 11244 .loc 1 4762 34 + 11245 005e 3B68 ldr r3, [r7] + 11246 0060 DB68 ldr r3, [r3, #12] + 11247 .loc 1 4762 12 + 11248 0062 FA68 ldr r2, [r7, #12] + 11249 0064 1343 orrs r3, r3, r2 + 11250 0066 FB60 str r3, [r7, #12] + 11251 .L607: +4763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +4764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the auto-reload preload */ +4766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr1 &= ~TIM_CR1_ARPE; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 285 + + + 11252 .loc 1 4766 10 + 11253 0068 FB68 ldr r3, [r7, #12] + 11254 006a 23F08003 bic r3, r3, #128 + 11255 006e FB60 str r3, [r7, #12] +4767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->AutoReloadPreload; + 11256 .loc 1 4767 32 + 11257 0070 3B68 ldr r3, [r7] + 11258 0072 5B69 ldr r3, [r3, #20] + 11259 .loc 1 4767 10 + 11260 0074 FA68 ldr r2, [r7, #12] + 11261 0076 1343 orrs r3, r3, r2 + 11262 0078 FB60 str r3, [r7, #12] +4768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CR1 = tmpcr1; + 11263 .loc 1 4769 13 + 11264 007a 7B68 ldr r3, [r7, #4] + 11265 007c FA68 ldr r2, [r7, #12] + 11266 007e 1A60 str r2, [r3] +4770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Autoreload value */ +4772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->ARR = (uint32_t)Structure->Period ; + 11267 .loc 1 4772 34 + 11268 0080 3B68 ldr r3, [r7] + 11269 0082 9A68 ldr r2, [r3, #8] + 11270 .loc 1 4772 13 + 11271 0084 7B68 ldr r3, [r7, #4] + 11272 0086 DA62 str r2, [r3, #44] +4773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Prescaler value */ +4775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->PSC = (uint32_t)Structure->Prescaler; + 11273 .loc 1 4775 34 + 11274 0088 3B68 ldr r3, [r7] + 11275 008a 1A68 ldr r2, [r3] + 11276 .loc 1 4775 13 + 11277 008c 7B68 ldr r3, [r7, #4] + 11278 008e 9A62 str r2, [r3, #40] +4776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if (IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx)) + 11279 .loc 1 4777 6 + 11280 0090 7B68 ldr r3, [r7, #4] + 11281 0092 0C4A ldr r2, .L610 + 11282 0094 9342 cmp r3, r2 + 11283 0096 07D0 beq .L608 + 11284 .loc 1 4777 7 discriminator 1 + 11285 0098 7B68 ldr r3, [r7, #4] + 11286 009a 0B4A ldr r2, .L610+4 + 11287 009c 9342 cmp r3, r2 + 11288 009e 03D0 beq .L608 + 11289 .loc 1 4777 7 is_stmt 0 discriminator 2 + 11290 00a0 7B68 ldr r3, [r7, #4] + 11291 00a2 0A4A ldr r2, .L610+8 + 11292 00a4 9342 cmp r3, r2 + 11293 00a6 03D1 bne .L609 + 11294 .L608: +4778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +4779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Repetition Counter value */ +4780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->RCR = Structure->RepetitionCounter; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 286 + + + 11295 .loc 1 4780 26 is_stmt 1 + 11296 00a8 3B68 ldr r3, [r7] + 11297 00aa 1A69 ldr r2, [r3, #16] + 11298 .loc 1 4780 15 + 11299 00ac 7B68 ldr r3, [r7, #4] + 11300 00ae 1A63 str r2, [r3, #48] + 11301 .L609: +4781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +4782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Generate an update event to reload the Prescaler +4784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** and the repetition counter(only for TIM1 and TIM8) value immediately */ +4785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->EGR = TIM_EGR_UG; + 11302 .loc 1 4785 13 + 11303 00b0 7B68 ldr r3, [r7, #4] + 11304 00b2 0122 movs r2, #1 + 11305 00b4 5A61 str r2, [r3, #20] +4786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 11306 .loc 1 4786 1 + 11307 00b6 00BF nop + 11308 00b8 1437 adds r7, r7, #20 + 11309 .LCFI490: + 11310 .cfi_def_cfa_offset 4 + 11311 00ba BD46 mov sp, r7 + 11312 .LCFI491: + 11313 .cfi_def_cfa_register 13 + 11314 @ sp needed + 11315 00bc 5DF8047B ldr r7, [sp], #4 + 11316 .LCFI492: + 11317 .cfi_restore 7 + 11318 .cfi_def_cfa_offset 0 + 11319 00c0 7047 bx lr + 11320 .L611: + 11321 00c2 00BF .align 2 + 11322 .L610: + 11323 00c4 002C0140 .word 1073818624 + 11324 00c8 00400140 .word 1073823744 + 11325 00cc 00440140 .word 1073824768 + 11326 .cfi_endproc + 11327 .LFE378: + 11329 .section .text.TIM_OC1_SetConfig,"ax",%progbits + 11330 .align 1 + 11331 .syntax unified + 11332 .thumb + 11333 .thumb_func + 11334 .fpu fpv4-sp-d16 + 11336 TIM_OC1_SetConfig: + 11337 .LFB379: +4787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +4789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Time Ouput Compare 1 configuration +4790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral +4791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param OC_Config The ouput configuration structure +4792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None +4793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +4794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config) +4795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 11338 .loc 1 4795 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 287 + + + 11339 .cfi_startproc + 11340 @ args = 0, pretend = 0, frame = 24 + 11341 @ frame_needed = 1, uses_anonymous_args = 0 + 11342 @ link register save eliminated. + 11343 0000 80B4 push {r7} + 11344 .LCFI493: + 11345 .cfi_def_cfa_offset 4 + 11346 .cfi_offset 7, -4 + 11347 0002 87B0 sub sp, sp, #28 + 11348 .LCFI494: + 11349 .cfi_def_cfa_offset 32 + 11350 0004 00AF add r7, sp, #0 + 11351 .LCFI495: + 11352 .cfi_def_cfa_register 7 + 11353 0006 7860 str r0, [r7, #4] + 11354 0008 3960 str r1, [r7] +4796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccmrx = 0; + 11355 .loc 1 4796 12 + 11356 000a 0023 movs r3, #0 + 11357 000c FB60 str r3, [r7, #12] +4797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccer = 0; + 11358 .loc 1 4797 12 + 11359 000e 0023 movs r3, #0 + 11360 0010 7B61 str r3, [r7, #20] +4798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpcr2 = 0; + 11361 .loc 1 4798 12 + 11362 0012 0023 movs r3, #0 + 11363 0014 3B61 str r3, [r7, #16] +4799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ +4801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; + 11364 .loc 1 4801 14 + 11365 0016 7B68 ldr r3, [r7, #4] + 11366 0018 1B6A ldr r3, [r3, #32] + 11367 001a 23F00102 bic r2, r3, #1 + 11368 001e 7B68 ldr r3, [r7, #4] + 11369 0020 1A62 str r2, [r3, #32] +4802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Get the TIMx CCER register value */ +4804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer = TIMx->CCER; + 11370 .loc 1 4804 11 + 11371 0022 7B68 ldr r3, [r7, #4] + 11372 0024 1B6A ldr r3, [r3, #32] + 11373 0026 7B61 str r3, [r7, #20] +4805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Get the TIMx CR2 register value */ +4806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 = TIMx->CR2; + 11374 .loc 1 4806 10 + 11375 0028 7B68 ldr r3, [r7, #4] + 11376 002a 5B68 ldr r3, [r3, #4] + 11377 002c 3B61 str r3, [r7, #16] +4807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ +4809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmrx = TIMx->CCMR1; + 11378 .loc 1 4809 12 + 11379 002e 7B68 ldr r3, [r7, #4] + 11380 0030 9B69 ldr r3, [r3, #24] + 11381 0032 FB60 str r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 288 + + +4810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */ +4812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_OC1M; + 11382 .loc 1 4812 12 + 11383 0034 FB68 ldr r3, [r7, #12] + 11384 0036 23F48033 bic r3, r3, #65536 + 11385 003a 23F07003 bic r3, r3, #112 + 11386 003e FB60 str r3, [r7, #12] +4813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC1S; + 11387 .loc 1 4813 12 + 11388 0040 FB68 ldr r3, [r7, #12] + 11389 0042 23F00303 bic r3, r3, #3 + 11390 0046 FB60 str r3, [r7, #12] +4814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Select the Output Compare Mode */ +4815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode; + 11391 .loc 1 4815 24 + 11392 0048 3B68 ldr r3, [r7] + 11393 004a 1B68 ldr r3, [r3] + 11394 .loc 1 4815 12 + 11395 004c FA68 ldr r2, [r7, #12] + 11396 004e 1343 orrs r3, r3, r2 + 11397 0050 FB60 str r3, [r7, #12] +4816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the Output Polarity level */ +4818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1P; + 11398 .loc 1 4818 11 + 11399 0052 7B69 ldr r3, [r7, #20] + 11400 0054 23F00203 bic r3, r3, #2 + 11401 0058 7B61 str r3, [r7, #20] +4819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Output Compare Polarity */ +4820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer |= OC_Config->OCPolarity; + 11402 .loc 1 4820 23 + 11403 005a 3B68 ldr r3, [r7] + 11404 005c 9B68 ldr r3, [r3, #8] + 11405 .loc 1 4820 11 + 11406 005e 7A69 ldr r2, [r7, #20] + 11407 0060 1343 orrs r3, r3, r2 + 11408 0062 7B61 str r3, [r7, #20] +4821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_1)) + 11409 .loc 1 4822 5 + 11410 0064 7B68 ldr r3, [r7, #4] + 11411 0066 244A ldr r2, .L617 + 11412 0068 9342 cmp r3, r2 + 11413 006a 07D0 beq .L613 + 11414 .loc 1 4822 6 discriminator 1 + 11415 006c 7B68 ldr r3, [r7, #4] + 11416 006e 234A ldr r2, .L617+4 + 11417 0070 9342 cmp r3, r2 + 11418 0072 03D0 beq .L613 + 11419 .loc 1 4822 6 is_stmt 0 discriminator 2 + 11420 0074 7B68 ldr r3, [r7, #4] + 11421 0076 224A ldr r2, .L617+8 + 11422 0078 9342 cmp r3, r2 + 11423 007a 0CD1 bne .L614 + 11424 .L613: +4823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 289 + + +4824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check parameters */ +4825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); +4826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the Output N Polarity level */ +4828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1NP; + 11425 .loc 1 4828 13 is_stmt 1 + 11426 007c 7B69 ldr r3, [r7, #20] + 11427 007e 23F00803 bic r3, r3, #8 + 11428 0082 7B61 str r3, [r7, #20] +4829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Output N Polarity */ +4830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer |= OC_Config->OCNPolarity; + 11429 .loc 1 4830 25 + 11430 0084 3B68 ldr r3, [r7] + 11431 0086 DB68 ldr r3, [r3, #12] + 11432 .loc 1 4830 13 + 11433 0088 7A69 ldr r2, [r7, #20] + 11434 008a 1343 orrs r3, r3, r2 + 11435 008c 7B61 str r3, [r7, #20] +4831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the Output N State */ +4832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1NE; + 11436 .loc 1 4832 13 + 11437 008e 7B69 ldr r3, [r7, #20] + 11438 0090 23F00403 bic r3, r3, #4 + 11439 0094 7B61 str r3, [r7, #20] + 11440 .L614: +4833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +4834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_BREAK_INSTANCE(TIMx)) + 11441 .loc 1 4835 5 + 11442 0096 7B68 ldr r3, [r7, #4] + 11443 0098 174A ldr r2, .L617 + 11444 009a 9342 cmp r3, r2 + 11445 009c 07D0 beq .L615 + 11446 .loc 1 4835 6 discriminator 1 + 11447 009e 7B68 ldr r3, [r7, #4] + 11448 00a0 164A ldr r2, .L617+4 + 11449 00a2 9342 cmp r3, r2 + 11450 00a4 03D0 beq .L615 + 11451 .loc 1 4835 6 is_stmt 0 discriminator 2 + 11452 00a6 7B68 ldr r3, [r7, #4] + 11453 00a8 154A ldr r2, .L617+8 + 11454 00aa 9342 cmp r3, r2 + 11455 00ac 11D1 bne .L616 + 11456 .L615: +4836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +4837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check parameters */ +4838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); +4839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); +4840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */ +4842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS1; + 11457 .loc 1 4842 12 is_stmt 1 + 11458 00ae 3B69 ldr r3, [r7, #16] + 11459 00b0 23F48073 bic r3, r3, #256 + 11460 00b4 3B61 str r3, [r7, #16] +4843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS1N; + 11461 .loc 1 4843 12 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 290 + + + 11462 00b6 3B69 ldr r3, [r7, #16] + 11463 00b8 23F40073 bic r3, r3, #512 + 11464 00bc 3B61 str r3, [r7, #16] +4844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Output Idle state */ +4845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 |= OC_Config->OCIdleState; + 11465 .loc 1 4845 24 + 11466 00be 3B68 ldr r3, [r7] + 11467 00c0 5B69 ldr r3, [r3, #20] + 11468 .loc 1 4845 12 + 11469 00c2 3A69 ldr r2, [r7, #16] + 11470 00c4 1343 orrs r3, r3, r2 + 11471 00c6 3B61 str r3, [r7, #16] +4846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Output N Idle state */ +4847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 |= OC_Config->OCNIdleState; + 11472 .loc 1 4847 24 + 11473 00c8 3B68 ldr r3, [r7] + 11474 00ca 9B69 ldr r3, [r3, #24] + 11475 .loc 1 4847 12 + 11476 00cc 3A69 ldr r2, [r7, #16] + 11477 00ce 1343 orrs r3, r3, r2 + 11478 00d0 3B61 str r3, [r7, #16] + 11479 .L616: +4848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +4849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CR2 */ +4850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CR2 = tmpcr2; + 11480 .loc 1 4850 13 + 11481 00d2 7B68 ldr r3, [r7, #4] + 11482 00d4 3A69 ldr r2, [r7, #16] + 11483 00d6 5A60 str r2, [r3, #4] +4851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CCMR1 */ +4853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCMR1 = tmpccmrx; + 11484 .loc 1 4853 15 + 11485 00d8 7B68 ldr r3, [r7, #4] + 11486 00da FA68 ldr r2, [r7, #12] + 11487 00dc 9A61 str r2, [r3, #24] +4854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Capture Compare Register value */ +4856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCR1 = OC_Config->Pulse; + 11488 .loc 1 4856 25 + 11489 00de 3B68 ldr r3, [r7] + 11490 00e0 5A68 ldr r2, [r3, #4] + 11491 .loc 1 4856 14 + 11492 00e2 7B68 ldr r3, [r7, #4] + 11493 00e4 5A63 str r2, [r3, #52] +4857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CCER */ +4859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCER = tmpccer; + 11494 .loc 1 4859 14 + 11495 00e6 7B68 ldr r3, [r7, #4] + 11496 00e8 7A69 ldr r2, [r7, #20] + 11497 00ea 1A62 str r2, [r3, #32] +4860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 11498 .loc 1 4860 1 + 11499 00ec 00BF nop + 11500 00ee 1C37 adds r7, r7, #28 + 11501 .LCFI496: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 291 + + + 11502 .cfi_def_cfa_offset 4 + 11503 00f0 BD46 mov sp, r7 + 11504 .LCFI497: + 11505 .cfi_def_cfa_register 13 + 11506 @ sp needed + 11507 00f2 5DF8047B ldr r7, [sp], #4 + 11508 .LCFI498: + 11509 .cfi_restore 7 + 11510 .cfi_def_cfa_offset 0 + 11511 00f6 7047 bx lr + 11512 .L618: + 11513 .align 2 + 11514 .L617: + 11515 00f8 002C0140 .word 1073818624 + 11516 00fc 00400140 .word 1073823744 + 11517 0100 00440140 .word 1073824768 + 11518 .cfi_endproc + 11519 .LFE379: + 11521 .section .text.TIM_OC2_SetConfig,"ax",%progbits + 11522 .align 1 + 11523 .global TIM_OC2_SetConfig + 11524 .syntax unified + 11525 .thumb + 11526 .thumb_func + 11527 .fpu fpv4-sp-d16 + 11529 TIM_OC2_SetConfig: + 11530 .LFB380: +4861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +4863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Time Ouput Compare 2 configuration +4864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral +4865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param OC_Config The ouput configuration structure +4866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None +4867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +4868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** void TIM_OC2_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config) +4869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 11531 .loc 1 4869 1 + 11532 .cfi_startproc + 11533 @ args = 0, pretend = 0, frame = 24 + 11534 @ frame_needed = 1, uses_anonymous_args = 0 + 11535 @ link register save eliminated. + 11536 0000 80B4 push {r7} + 11537 .LCFI499: + 11538 .cfi_def_cfa_offset 4 + 11539 .cfi_offset 7, -4 + 11540 0002 87B0 sub sp, sp, #28 + 11541 .LCFI500: + 11542 .cfi_def_cfa_offset 32 + 11543 0004 00AF add r7, sp, #0 + 11544 .LCFI501: + 11545 .cfi_def_cfa_register 7 + 11546 0006 7860 str r0, [r7, #4] + 11547 0008 3960 str r1, [r7] +4870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccmrx = 0; + 11548 .loc 1 4870 12 + 11549 000a 0023 movs r3, #0 + 11550 000c FB60 str r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 292 + + +4871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccer = 0; + 11551 .loc 1 4871 12 + 11552 000e 0023 movs r3, #0 + 11553 0010 7B61 str r3, [r7, #20] +4872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpcr2 = 0; + 11554 .loc 1 4872 12 + 11555 0012 0023 movs r3, #0 + 11556 0014 3B61 str r3, [r7, #16] +4873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */ +4875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; + 11557 .loc 1 4875 14 + 11558 0016 7B68 ldr r3, [r7, #4] + 11559 0018 1B6A ldr r3, [r3, #32] + 11560 001a 23F01002 bic r2, r3, #16 + 11561 001e 7B68 ldr r3, [r7, #4] + 11562 0020 1A62 str r2, [r3, #32] +4876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Get the TIMx CCER register value */ +4878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer = TIMx->CCER; + 11563 .loc 1 4878 11 + 11564 0022 7B68 ldr r3, [r7, #4] + 11565 0024 1B6A ldr r3, [r3, #32] + 11566 0026 7B61 str r3, [r7, #20] +4879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Get the TIMx CR2 register value */ +4880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 = TIMx->CR2; + 11567 .loc 1 4880 10 + 11568 0028 7B68 ldr r3, [r7, #4] + 11569 002a 5B68 ldr r3, [r3, #4] + 11570 002c 3B61 str r3, [r7, #16] +4881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ +4883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmrx = TIMx->CCMR1; + 11571 .loc 1 4883 12 + 11572 002e 7B68 ldr r3, [r7, #4] + 11573 0030 9B69 ldr r3, [r3, #24] + 11574 0032 FB60 str r3, [r7, #12] +4884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */ +4886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_OC2M; + 11575 .loc 1 4886 12 + 11576 0034 FB68 ldr r3, [r7, #12] + 11577 0036 23F08073 bic r3, r3, #16777216 + 11578 003a 23F4E043 bic r3, r3, #28672 + 11579 003e FB60 str r3, [r7, #12] +4887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC2S; + 11580 .loc 1 4887 12 + 11581 0040 FB68 ldr r3, [r7, #12] + 11582 0042 23F44073 bic r3, r3, #768 + 11583 0046 FB60 str r3, [r7, #12] +4888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Select the Output Compare Mode */ +4890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8); + 11584 .loc 1 4890 25 + 11585 0048 3B68 ldr r3, [r7] + 11586 004a 1B68 ldr r3, [r3] + 11587 .loc 1 4890 34 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 293 + + + 11588 004c 1B02 lsls r3, r3, #8 + 11589 .loc 1 4890 12 + 11590 004e FA68 ldr r2, [r7, #12] + 11591 0050 1343 orrs r3, r3, r2 + 11592 0052 FB60 str r3, [r7, #12] +4891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the Output Polarity level */ +4893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2P; + 11593 .loc 1 4893 11 + 11594 0054 7B69 ldr r3, [r7, #20] + 11595 0056 23F02003 bic r3, r3, #32 + 11596 005a 7B61 str r3, [r7, #20] +4894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Output Compare Polarity */ +4895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 4); + 11597 .loc 1 4895 24 + 11598 005c 3B68 ldr r3, [r7] + 11599 005e 9B68 ldr r3, [r3, #8] + 11600 .loc 1 4895 37 + 11601 0060 1B01 lsls r3, r3, #4 + 11602 .loc 1 4895 11 + 11603 0062 7A69 ldr r2, [r7, #20] + 11604 0064 1343 orrs r3, r3, r2 + 11605 0066 7B61 str r3, [r7, #20] +4896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_2)) + 11606 .loc 1 4897 5 + 11607 0068 7B68 ldr r3, [r7, #4] + 11608 006a 224A ldr r2, .L623 + 11609 006c 9342 cmp r3, r2 + 11610 006e 0DD1 bne .L620 +4898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +4899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); +4900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the Output N Polarity level */ +4902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2NP; + 11611 .loc 1 4902 13 + 11612 0070 7B69 ldr r3, [r7, #20] + 11613 0072 23F08003 bic r3, r3, #128 + 11614 0076 7B61 str r3, [r7, #20] +4903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Output N Polarity */ +4904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer |= (OC_Config->OCNPolarity << 4); + 11615 .loc 1 4904 26 + 11616 0078 3B68 ldr r3, [r7] + 11617 007a DB68 ldr r3, [r3, #12] + 11618 .loc 1 4904 40 + 11619 007c 1B01 lsls r3, r3, #4 + 11620 .loc 1 4904 13 + 11621 007e 7A69 ldr r2, [r7, #20] + 11622 0080 1343 orrs r3, r3, r2 + 11623 0082 7B61 str r3, [r7, #20] +4905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the Output N State */ +4906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2NE; + 11624 .loc 1 4906 13 + 11625 0084 7B69 ldr r3, [r7, #20] + 11626 0086 23F04003 bic r3, r3, #64 + 11627 008a 7B61 str r3, [r7, #20] + 11628 .L620: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 294 + + +4907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +4909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_BREAK_INSTANCE(TIMx)) + 11629 .loc 1 4910 5 + 11630 008c 7B68 ldr r3, [r7, #4] + 11631 008e 194A ldr r2, .L623 + 11632 0090 9342 cmp r3, r2 + 11633 0092 07D0 beq .L621 + 11634 .loc 1 4910 6 discriminator 1 + 11635 0094 7B68 ldr r3, [r7, #4] + 11636 0096 184A ldr r2, .L623+4 + 11637 0098 9342 cmp r3, r2 + 11638 009a 03D0 beq .L621 + 11639 .loc 1 4910 6 is_stmt 0 discriminator 2 + 11640 009c 7B68 ldr r3, [r7, #4] + 11641 009e 174A ldr r2, .L623+8 + 11642 00a0 9342 cmp r3, r2 + 11643 00a2 13D1 bne .L622 + 11644 .L621: +4911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +4912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check parameters */ +4913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); +4914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); +4915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */ +4917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2; + 11645 .loc 1 4917 12 is_stmt 1 + 11646 00a4 3B69 ldr r3, [r7, #16] + 11647 00a6 23F48063 bic r3, r3, #1024 + 11648 00aa 3B61 str r3, [r7, #16] +4918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2N; + 11649 .loc 1 4918 12 + 11650 00ac 3B69 ldr r3, [r7, #16] + 11651 00ae 23F40063 bic r3, r3, #2048 + 11652 00b2 3B61 str r3, [r7, #16] +4919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Output Idle state */ +4920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 2); + 11653 .loc 1 4920 25 + 11654 00b4 3B68 ldr r3, [r7] + 11655 00b6 5B69 ldr r3, [r3, #20] + 11656 .loc 1 4920 39 + 11657 00b8 9B00 lsls r3, r3, #2 + 11658 .loc 1 4920 12 + 11659 00ba 3A69 ldr r2, [r7, #16] + 11660 00bc 1343 orrs r3, r3, r2 + 11661 00be 3B61 str r3, [r7, #16] +4921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Output N Idle state */ +4922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCNIdleState << 2); + 11662 .loc 1 4922 25 + 11663 00c0 3B68 ldr r3, [r7] + 11664 00c2 9B69 ldr r3, [r3, #24] + 11665 .loc 1 4922 40 + 11666 00c4 9B00 lsls r3, r3, #2 + 11667 .loc 1 4922 12 + 11668 00c6 3A69 ldr r2, [r7, #16] + 11669 00c8 1343 orrs r3, r3, r2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 295 + + + 11670 00ca 3B61 str r3, [r7, #16] + 11671 .L622: +4923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +4924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CR2 */ +4926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CR2 = tmpcr2; + 11672 .loc 1 4926 13 + 11673 00cc 7B68 ldr r3, [r7, #4] + 11674 00ce 3A69 ldr r2, [r7, #16] + 11675 00d0 5A60 str r2, [r3, #4] +4927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CCMR1 */ +4929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCMR1 = tmpccmrx; + 11676 .loc 1 4929 15 + 11677 00d2 7B68 ldr r3, [r7, #4] + 11678 00d4 FA68 ldr r2, [r7, #12] + 11679 00d6 9A61 str r2, [r3, #24] +4930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Capture Compare Register value */ +4932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCR2 = OC_Config->Pulse; + 11680 .loc 1 4932 25 + 11681 00d8 3B68 ldr r3, [r7] + 11682 00da 5A68 ldr r2, [r3, #4] + 11683 .loc 1 4932 14 + 11684 00dc 7B68 ldr r3, [r7, #4] + 11685 00de 9A63 str r2, [r3, #56] +4933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CCER */ +4935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCER = tmpccer; + 11686 .loc 1 4935 14 + 11687 00e0 7B68 ldr r3, [r7, #4] + 11688 00e2 7A69 ldr r2, [r7, #20] + 11689 00e4 1A62 str r2, [r3, #32] +4936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 11690 .loc 1 4936 1 + 11691 00e6 00BF nop + 11692 00e8 1C37 adds r7, r7, #28 + 11693 .LCFI502: + 11694 .cfi_def_cfa_offset 4 + 11695 00ea BD46 mov sp, r7 + 11696 .LCFI503: + 11697 .cfi_def_cfa_register 13 + 11698 @ sp needed + 11699 00ec 5DF8047B ldr r7, [sp], #4 + 11700 .LCFI504: + 11701 .cfi_restore 7 + 11702 .cfi_def_cfa_offset 0 + 11703 00f0 7047 bx lr + 11704 .L624: + 11705 00f2 00BF .align 2 + 11706 .L623: + 11707 00f4 002C0140 .word 1073818624 + 11708 00f8 00400140 .word 1073823744 + 11709 00fc 00440140 .word 1073824768 + 11710 .cfi_endproc + 11711 .LFE380: + 11713 .section .text.TIM_OC3_SetConfig,"ax",%progbits + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 296 + + + 11714 .align 1 + 11715 .syntax unified + 11716 .thumb + 11717 .thumb_func + 11718 .fpu fpv4-sp-d16 + 11720 TIM_OC3_SetConfig: + 11721 .LFB381: +4937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +4939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Time Ouput Compare 3 configuration +4940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral +4941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param OC_Config The ouput configuration structure +4942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None +4943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +4944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config) +4945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 11722 .loc 1 4945 1 + 11723 .cfi_startproc + 11724 @ args = 0, pretend = 0, frame = 24 + 11725 @ frame_needed = 1, uses_anonymous_args = 0 + 11726 @ link register save eliminated. + 11727 0000 80B4 push {r7} + 11728 .LCFI505: + 11729 .cfi_def_cfa_offset 4 + 11730 .cfi_offset 7, -4 + 11731 0002 87B0 sub sp, sp, #28 + 11732 .LCFI506: + 11733 .cfi_def_cfa_offset 32 + 11734 0004 00AF add r7, sp, #0 + 11735 .LCFI507: + 11736 .cfi_def_cfa_register 7 + 11737 0006 7860 str r0, [r7, #4] + 11738 0008 3960 str r1, [r7] +4946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccmrx = 0; + 11739 .loc 1 4946 12 + 11740 000a 0023 movs r3, #0 + 11741 000c FB60 str r3, [r7, #12] +4947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccer = 0; + 11742 .loc 1 4947 12 + 11743 000e 0023 movs r3, #0 + 11744 0010 7B61 str r3, [r7, #20] +4948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpcr2 = 0; + 11745 .loc 1 4948 12 + 11746 0012 0023 movs r3, #0 + 11747 0014 3B61 str r3, [r7, #16] +4949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Channel 3: Reset the CC2E Bit */ +4951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC3E; + 11748 .loc 1 4951 14 + 11749 0016 7B68 ldr r3, [r7, #4] + 11750 0018 1B6A ldr r3, [r3, #32] + 11751 001a 23F48072 bic r2, r3, #256 + 11752 001e 7B68 ldr r3, [r7, #4] + 11753 0020 1A62 str r2, [r3, #32] +4952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Get the TIMx CCER register value */ +4954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer = TIMx->CCER; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 297 + + + 11754 .loc 1 4954 11 + 11755 0022 7B68 ldr r3, [r7, #4] + 11756 0024 1B6A ldr r3, [r3, #32] + 11757 0026 7B61 str r3, [r7, #20] +4955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Get the TIMx CR2 register value */ +4956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 = TIMx->CR2; + 11758 .loc 1 4956 10 + 11759 0028 7B68 ldr r3, [r7, #4] + 11760 002a 5B68 ldr r3, [r3, #4] + 11761 002c 3B61 str r3, [r7, #16] +4957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Get the TIMx CCMR2 register value */ +4959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmrx = TIMx->CCMR2; + 11762 .loc 1 4959 12 + 11763 002e 7B68 ldr r3, [r7, #4] + 11764 0030 DB69 ldr r3, [r3, #28] + 11765 0032 FB60 str r3, [r7, #12] +4960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */ +4962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_OC3M; + 11766 .loc 1 4962 12 + 11767 0034 FB68 ldr r3, [r7, #12] + 11768 0036 23F48033 bic r3, r3, #65536 + 11769 003a 23F07003 bic r3, r3, #112 + 11770 003e FB60 str r3, [r7, #12] +4963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC3S; + 11771 .loc 1 4963 12 + 11772 0040 FB68 ldr r3, [r7, #12] + 11773 0042 23F00303 bic r3, r3, #3 + 11774 0046 FB60 str r3, [r7, #12] +4964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Select the Output Compare Mode */ +4965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode; + 11775 .loc 1 4965 24 + 11776 0048 3B68 ldr r3, [r7] + 11777 004a 1B68 ldr r3, [r3] + 11778 .loc 1 4965 12 + 11779 004c FA68 ldr r2, [r7, #12] + 11780 004e 1343 orrs r3, r3, r2 + 11781 0050 FB60 str r3, [r7, #12] +4966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the Output Polarity level */ +4968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3P; + 11782 .loc 1 4968 11 + 11783 0052 7B69 ldr r3, [r7, #20] + 11784 0054 23F40073 bic r3, r3, #512 + 11785 0058 7B61 str r3, [r7, #20] +4969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Output Compare Polarity */ +4970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 8); + 11786 .loc 1 4970 24 + 11787 005a 3B68 ldr r3, [r7] + 11788 005c 9B68 ldr r3, [r3, #8] + 11789 .loc 1 4970 37 + 11790 005e 1B02 lsls r3, r3, #8 + 11791 .loc 1 4970 11 + 11792 0060 7A69 ldr r2, [r7, #20] + 11793 0062 1343 orrs r3, r3, r2 + 11794 0064 7B61 str r3, [r7, #20] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 298 + + +4971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_3)) + 11795 .loc 1 4972 5 + 11796 0066 7B68 ldr r3, [r7, #4] + 11797 0068 214A ldr r2, .L629 + 11798 006a 9342 cmp r3, r2 + 11799 006c 0DD1 bne .L626 +4973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +4974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); +4975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the Output N Polarity level */ +4977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3NP; + 11800 .loc 1 4977 13 + 11801 006e 7B69 ldr r3, [r7, #20] + 11802 0070 23F40063 bic r3, r3, #2048 + 11803 0074 7B61 str r3, [r7, #20] +4978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Output N Polarity */ +4979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer |= (OC_Config->OCNPolarity << 8); + 11804 .loc 1 4979 26 + 11805 0076 3B68 ldr r3, [r7] + 11806 0078 DB68 ldr r3, [r3, #12] + 11807 .loc 1 4979 40 + 11808 007a 1B02 lsls r3, r3, #8 + 11809 .loc 1 4979 13 + 11810 007c 7A69 ldr r2, [r7, #20] + 11811 007e 1343 orrs r3, r3, r2 + 11812 0080 7B61 str r3, [r7, #20] +4980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the Output N State */ +4981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3NE; + 11813 .loc 1 4981 13 + 11814 0082 7B69 ldr r3, [r7, #20] + 11815 0084 23F48063 bic r3, r3, #1024 + 11816 0088 7B61 str r3, [r7, #20] + 11817 .L626: +4982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +4983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_BREAK_INSTANCE(TIMx)) + 11818 .loc 1 4984 5 + 11819 008a 7B68 ldr r3, [r7, #4] + 11820 008c 184A ldr r2, .L629 + 11821 008e 9342 cmp r3, r2 + 11822 0090 07D0 beq .L627 + 11823 .loc 1 4984 6 discriminator 1 + 11824 0092 7B68 ldr r3, [r7, #4] + 11825 0094 174A ldr r2, .L629+4 + 11826 0096 9342 cmp r3, r2 + 11827 0098 03D0 beq .L627 + 11828 .loc 1 4984 6 is_stmt 0 discriminator 2 + 11829 009a 7B68 ldr r3, [r7, #4] + 11830 009c 164A ldr r2, .L629+8 + 11831 009e 9342 cmp r3, r2 + 11832 00a0 13D1 bne .L628 + 11833 .L627: +4985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +4986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check parameters */ +4987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); +4988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 299 + + +4989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */ +4991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS3; + 11834 .loc 1 4991 12 is_stmt 1 + 11835 00a2 3B69 ldr r3, [r7, #16] + 11836 00a4 23F48053 bic r3, r3, #4096 + 11837 00a8 3B61 str r3, [r7, #16] +4992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS3N; + 11838 .loc 1 4992 12 + 11839 00aa 3B69 ldr r3, [r7, #16] + 11840 00ac 23F40053 bic r3, r3, #8192 + 11841 00b0 3B61 str r3, [r7, #16] +4993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Output Idle state */ +4994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 4); + 11842 .loc 1 4994 25 + 11843 00b2 3B68 ldr r3, [r7] + 11844 00b4 5B69 ldr r3, [r3, #20] + 11845 .loc 1 4994 39 + 11846 00b6 1B01 lsls r3, r3, #4 + 11847 .loc 1 4994 12 + 11848 00b8 3A69 ldr r2, [r7, #16] + 11849 00ba 1343 orrs r3, r3, r2 + 11850 00bc 3B61 str r3, [r7, #16] +4995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Output N Idle state */ +4996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCNIdleState << 4); + 11851 .loc 1 4996 25 + 11852 00be 3B68 ldr r3, [r7] + 11853 00c0 9B69 ldr r3, [r3, #24] + 11854 .loc 1 4996 40 + 11855 00c2 1B01 lsls r3, r3, #4 + 11856 .loc 1 4996 12 + 11857 00c4 3A69 ldr r2, [r7, #16] + 11858 00c6 1343 orrs r3, r3, r2 + 11859 00c8 3B61 str r3, [r7, #16] + 11860 .L628: +4997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +4998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +4999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CR2 */ +5000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CR2 = tmpcr2; + 11861 .loc 1 5000 13 + 11862 00ca 7B68 ldr r3, [r7, #4] + 11863 00cc 3A69 ldr r2, [r7, #16] + 11864 00ce 5A60 str r2, [r3, #4] +5001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CCMR2 */ +5003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCMR2 = tmpccmrx; + 11865 .loc 1 5003 15 + 11866 00d0 7B68 ldr r3, [r7, #4] + 11867 00d2 FA68 ldr r2, [r7, #12] + 11868 00d4 DA61 str r2, [r3, #28] +5004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Capture Compare Register value */ +5006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCR3 = OC_Config->Pulse; + 11869 .loc 1 5006 25 + 11870 00d6 3B68 ldr r3, [r7] + 11871 00d8 5A68 ldr r2, [r3, #4] + 11872 .loc 1 5006 14 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 300 + + + 11873 00da 7B68 ldr r3, [r7, #4] + 11874 00dc DA63 str r2, [r3, #60] +5007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CCER */ +5009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCER = tmpccer; + 11875 .loc 1 5009 14 + 11876 00de 7B68 ldr r3, [r7, #4] + 11877 00e0 7A69 ldr r2, [r7, #20] + 11878 00e2 1A62 str r2, [r3, #32] +5010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 11879 .loc 1 5010 1 + 11880 00e4 00BF nop + 11881 00e6 1C37 adds r7, r7, #28 + 11882 .LCFI508: + 11883 .cfi_def_cfa_offset 4 + 11884 00e8 BD46 mov sp, r7 + 11885 .LCFI509: + 11886 .cfi_def_cfa_register 13 + 11887 @ sp needed + 11888 00ea 5DF8047B ldr r7, [sp], #4 + 11889 .LCFI510: + 11890 .cfi_restore 7 + 11891 .cfi_def_cfa_offset 0 + 11892 00ee 7047 bx lr + 11893 .L630: + 11894 .align 2 + 11895 .L629: + 11896 00f0 002C0140 .word 1073818624 + 11897 00f4 00400140 .word 1073823744 + 11898 00f8 00440140 .word 1073824768 + 11899 .cfi_endproc + 11900 .LFE381: + 11902 .section .text.TIM_OC4_SetConfig,"ax",%progbits + 11903 .align 1 + 11904 .syntax unified + 11905 .thumb + 11906 .thumb_func + 11907 .fpu fpv4-sp-d16 + 11909 TIM_OC4_SetConfig: + 11910 .LFB382: +5011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +5013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Time Ouput Compare 4 configuration +5014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral +5015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param OC_Config The ouput configuration structure +5016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None +5017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +5018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config) +5019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 11911 .loc 1 5019 1 + 11912 .cfi_startproc + 11913 @ args = 0, pretend = 0, frame = 24 + 11914 @ frame_needed = 1, uses_anonymous_args = 0 + 11915 @ link register save eliminated. + 11916 0000 80B4 push {r7} + 11917 .LCFI511: + 11918 .cfi_def_cfa_offset 4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 301 + + + 11919 .cfi_offset 7, -4 + 11920 0002 87B0 sub sp, sp, #28 + 11921 .LCFI512: + 11922 .cfi_def_cfa_offset 32 + 11923 0004 00AF add r7, sp, #0 + 11924 .LCFI513: + 11925 .cfi_def_cfa_register 7 + 11926 0006 7860 str r0, [r7, #4] + 11927 0008 3960 str r1, [r7] +5020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccmrx = 0; + 11928 .loc 1 5020 12 + 11929 000a 0023 movs r3, #0 + 11930 000c 3B61 str r3, [r7, #16] +5021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccer = 0; + 11931 .loc 1 5021 12 + 11932 000e 0023 movs r3, #0 + 11933 0010 FB60 str r3, [r7, #12] +5022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpcr2 = 0; + 11934 .loc 1 5022 12 + 11935 0012 0023 movs r3, #0 + 11936 0014 7B61 str r3, [r7, #20] +5023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Channel 4: Reset the CC4E Bit */ +5025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC4E; + 11937 .loc 1 5025 14 + 11938 0016 7B68 ldr r3, [r7, #4] + 11939 0018 1B6A ldr r3, [r3, #32] + 11940 001a 23F48052 bic r2, r3, #4096 + 11941 001e 7B68 ldr r3, [r7, #4] + 11942 0020 1A62 str r2, [r3, #32] +5026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Get the TIMx CCER register value */ +5028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer = TIMx->CCER; + 11943 .loc 1 5028 11 + 11944 0022 7B68 ldr r3, [r7, #4] + 11945 0024 1B6A ldr r3, [r3, #32] + 11946 0026 FB60 str r3, [r7, #12] +5029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Get the TIMx CR2 register value */ +5030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 = TIMx->CR2; + 11947 .loc 1 5030 10 + 11948 0028 7B68 ldr r3, [r7, #4] + 11949 002a 5B68 ldr r3, [r3, #4] + 11950 002c 7B61 str r3, [r7, #20] +5031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Get the TIMx CCMR2 register value */ +5033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmrx = TIMx->CCMR2; + 11951 .loc 1 5033 12 + 11952 002e 7B68 ldr r3, [r7, #4] + 11953 0030 DB69 ldr r3, [r3, #28] + 11954 0032 3B61 str r3, [r7, #16] +5034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */ +5036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_OC4M; + 11955 .loc 1 5036 12 + 11956 0034 3B69 ldr r3, [r7, #16] + 11957 0036 23F08073 bic r3, r3, #16777216 + 11958 003a 23F4E043 bic r3, r3, #28672 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 302 + + + 11959 003e 3B61 str r3, [r7, #16] +5037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC4S; + 11960 .loc 1 5037 12 + 11961 0040 3B69 ldr r3, [r7, #16] + 11962 0042 23F44073 bic r3, r3, #768 + 11963 0046 3B61 str r3, [r7, #16] +5038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Select the Output Compare Mode */ +5040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8); + 11964 .loc 1 5040 25 + 11965 0048 3B68 ldr r3, [r7] + 11966 004a 1B68 ldr r3, [r3] + 11967 .loc 1 5040 34 + 11968 004c 1B02 lsls r3, r3, #8 + 11969 .loc 1 5040 12 + 11970 004e 3A69 ldr r2, [r7, #16] + 11971 0050 1343 orrs r3, r3, r2 + 11972 0052 3B61 str r3, [r7, #16] +5041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the Output Polarity level */ +5043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC4P; + 11973 .loc 1 5043 11 + 11974 0054 FB68 ldr r3, [r7, #12] + 11975 0056 23F40053 bic r3, r3, #8192 + 11976 005a FB60 str r3, [r7, #12] +5044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Output Compare Polarity */ +5045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 12); + 11977 .loc 1 5045 24 + 11978 005c 3B68 ldr r3, [r7] + 11979 005e 9B68 ldr r3, [r3, #8] + 11980 .loc 1 5045 37 + 11981 0060 1B03 lsls r3, r3, #12 + 11982 .loc 1 5045 11 + 11983 0062 FA68 ldr r2, [r7, #12] + 11984 0064 1343 orrs r3, r3, r2 + 11985 0066 FB60 str r3, [r7, #12] +5046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_BREAK_INSTANCE(TIMx)) + 11986 .loc 1 5047 5 + 11987 0068 7B68 ldr r3, [r7, #4] + 11988 006a 144A ldr r2, .L634 + 11989 006c 9342 cmp r3, r2 + 11990 006e 07D0 beq .L632 + 11991 .loc 1 5047 6 discriminator 1 + 11992 0070 7B68 ldr r3, [r7, #4] + 11993 0072 134A ldr r2, .L634+4 + 11994 0074 9342 cmp r3, r2 + 11995 0076 03D0 beq .L632 + 11996 .loc 1 5047 6 is_stmt 0 discriminator 2 + 11997 0078 7B68 ldr r3, [r7, #4] + 11998 007a 124A ldr r2, .L634+8 + 11999 007c 9342 cmp r3, r2 + 12000 007e 09D1 bne .L633 + 12001 .L632: +5048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +5049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); +5050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 303 + + +5051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the Output Compare IDLE State */ +5052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS4; + 12002 .loc 1 5052 12 is_stmt 1 + 12003 0080 7B69 ldr r3, [r7, #20] + 12004 0082 23F48043 bic r3, r3, #16384 + 12005 0086 7B61 str r3, [r7, #20] +5053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Output Idle state */ +5054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 6); + 12006 .loc 1 5054 25 + 12007 0088 3B68 ldr r3, [r7] + 12008 008a 5B69 ldr r3, [r3, #20] + 12009 .loc 1 5054 39 + 12010 008c 9B01 lsls r3, r3, #6 + 12011 .loc 1 5054 12 + 12012 008e 7A69 ldr r2, [r7, #20] + 12013 0090 1343 orrs r3, r3, r2 + 12014 0092 7B61 str r3, [r7, #20] + 12015 .L633: +5055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +5056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CR2 */ +5058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CR2 = tmpcr2; + 12016 .loc 1 5058 13 + 12017 0094 7B68 ldr r3, [r7, #4] + 12018 0096 7A69 ldr r2, [r7, #20] + 12019 0098 5A60 str r2, [r3, #4] +5059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CCMR2 */ +5061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCMR2 = tmpccmrx; + 12020 .loc 1 5061 15 + 12021 009a 7B68 ldr r3, [r7, #4] + 12022 009c 3A69 ldr r2, [r7, #16] + 12023 009e DA61 str r2, [r3, #28] +5062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Capture Compare Register value */ +5064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCR4 = OC_Config->Pulse; + 12024 .loc 1 5064 25 + 12025 00a0 3B68 ldr r3, [r7] + 12026 00a2 5A68 ldr r2, [r3, #4] + 12027 .loc 1 5064 14 + 12028 00a4 7B68 ldr r3, [r7, #4] + 12029 00a6 1A64 str r2, [r3, #64] +5065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CCER */ +5067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCER = tmpccer; + 12030 .loc 1 5067 14 + 12031 00a8 7B68 ldr r3, [r7, #4] + 12032 00aa FA68 ldr r2, [r7, #12] + 12033 00ac 1A62 str r2, [r3, #32] +5068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 12034 .loc 1 5068 1 + 12035 00ae 00BF nop + 12036 00b0 1C37 adds r7, r7, #28 + 12037 .LCFI514: + 12038 .cfi_def_cfa_offset 4 + 12039 00b2 BD46 mov sp, r7 + 12040 .LCFI515: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 304 + + + 12041 .cfi_def_cfa_register 13 + 12042 @ sp needed + 12043 00b4 5DF8047B ldr r7, [sp], #4 + 12044 .LCFI516: + 12045 .cfi_restore 7 + 12046 .cfi_def_cfa_offset 0 + 12047 00b8 7047 bx lr + 12048 .L635: + 12049 00ba 00BF .align 2 + 12050 .L634: + 12051 00bc 002C0140 .word 1073818624 + 12052 00c0 00400140 .word 1073823744 + 12053 00c4 00440140 .word 1073824768 + 12054 .cfi_endproc + 12055 .LFE382: + 12057 .section .text.TIM_OC5_SetConfig,"ax",%progbits + 12058 .align 1 + 12059 .syntax unified + 12060 .thumb + 12061 .thumb_func + 12062 .fpu fpv4-sp-d16 + 12064 TIM_OC5_SetConfig: + 12065 .LFB383: +5069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +5071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Timer Ouput Compare 5 configuration +5072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral +5073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param OC_Config The ouput configuration structure +5074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None +5075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +5076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_OC5_SetConfig(TIM_TypeDef *TIMx, +5077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_OC_InitTypeDef *OC_Config) +5078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 12066 .loc 1 5078 1 + 12067 .cfi_startproc + 12068 @ args = 0, pretend = 0, frame = 24 + 12069 @ frame_needed = 1, uses_anonymous_args = 0 + 12070 @ link register save eliminated. + 12071 0000 80B4 push {r7} + 12072 .LCFI517: + 12073 .cfi_def_cfa_offset 4 + 12074 .cfi_offset 7, -4 + 12075 0002 87B0 sub sp, sp, #28 + 12076 .LCFI518: + 12077 .cfi_def_cfa_offset 32 + 12078 0004 00AF add r7, sp, #0 + 12079 .LCFI519: + 12080 .cfi_def_cfa_register 7 + 12081 0006 7860 str r0, [r7, #4] + 12082 0008 3960 str r1, [r7] +5079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccmrx = 0; + 12083 .loc 1 5079 12 + 12084 000a 0023 movs r3, #0 + 12085 000c 3B61 str r3, [r7, #16] +5080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccer = 0; + 12086 .loc 1 5080 12 + 12087 000e 0023 movs r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 305 + + + 12088 0010 FB60 str r3, [r7, #12] +5081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpcr2 = 0; + 12089 .loc 1 5081 12 + 12090 0012 0023 movs r3, #0 + 12091 0014 7B61 str r3, [r7, #20] +5082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the output: Reset the CCxE Bit */ +5084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC5E; + 12092 .loc 1 5084 14 + 12093 0016 7B68 ldr r3, [r7, #4] + 12094 0018 1B6A ldr r3, [r3, #32] + 12095 001a 23F48032 bic r2, r3, #65536 + 12096 001e 7B68 ldr r3, [r7, #4] + 12097 0020 1A62 str r2, [r3, #32] +5085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Get the TIMx CCER register value */ +5087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer = TIMx->CCER; + 12098 .loc 1 5087 11 + 12099 0022 7B68 ldr r3, [r7, #4] + 12100 0024 1B6A ldr r3, [r3, #32] + 12101 0026 FB60 str r3, [r7, #12] +5088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Get the TIMx CR2 register value */ +5089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 = TIMx->CR2; + 12102 .loc 1 5089 10 + 12103 0028 7B68 ldr r3, [r7, #4] + 12104 002a 5B68 ldr r3, [r3, #4] + 12105 002c 7B61 str r3, [r7, #20] +5090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ +5091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmrx = TIMx->CCMR3; + 12106 .loc 1 5091 12 + 12107 002e 7B68 ldr r3, [r7, #4] + 12108 0030 5B6D ldr r3, [r3, #84] + 12109 0032 3B61 str r3, [r7, #16] +5092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */ +5094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmrx &= ~(TIM_CCMR3_OC5M); + 12110 .loc 1 5094 12 + 12111 0034 3B69 ldr r3, [r7, #16] + 12112 0036 23F48033 bic r3, r3, #65536 + 12113 003a 23F07003 bic r3, r3, #112 + 12114 003e 3B61 str r3, [r7, #16] +5095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Select the Output Compare Mode */ +5096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode; + 12115 .loc 1 5096 24 + 12116 0040 3B68 ldr r3, [r7] + 12117 0042 1B68 ldr r3, [r3] + 12118 .loc 1 5096 12 + 12119 0044 3A69 ldr r2, [r7, #16] + 12120 0046 1343 orrs r3, r3, r2 + 12121 0048 3B61 str r3, [r7, #16] +5097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the Output Polarity level */ +5099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC5P; + 12122 .loc 1 5099 11 + 12123 004a FB68 ldr r3, [r7, #12] + 12124 004c 23F40033 bic r3, r3, #131072 + 12125 0050 FB60 str r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 306 + + +5100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Output Compare Polarity */ +5101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 16); + 12126 .loc 1 5101 24 + 12127 0052 3B68 ldr r3, [r7] + 12128 0054 9B68 ldr r3, [r3, #8] + 12129 .loc 1 5101 37 + 12130 0056 1B04 lsls r3, r3, #16 + 12131 .loc 1 5101 11 + 12132 0058 FA68 ldr r2, [r7, #12] + 12133 005a 1343 orrs r3, r3, r2 + 12134 005c FB60 str r3, [r7, #12] +5102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_BREAK_INSTANCE(TIMx)) + 12135 .loc 1 5103 5 + 12136 005e 7B68 ldr r3, [r7, #4] + 12137 0060 134A ldr r2, .L639 + 12138 0062 9342 cmp r3, r2 + 12139 0064 07D0 beq .L637 + 12140 .loc 1 5103 6 discriminator 1 + 12141 0066 7B68 ldr r3, [r7, #4] + 12142 0068 124A ldr r2, .L639+4 + 12143 006a 9342 cmp r3, r2 + 12144 006c 03D0 beq .L637 + 12145 .loc 1 5103 6 is_stmt 0 discriminator 2 + 12146 006e 7B68 ldr r3, [r7, #4] + 12147 0070 114A ldr r2, .L639+8 + 12148 0072 9342 cmp r3, r2 + 12149 0074 09D1 bne .L638 + 12150 .L637: +5104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +5105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the Output Compare IDLE State */ +5106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS5; + 12151 .loc 1 5106 12 is_stmt 1 + 12152 0076 7B69 ldr r3, [r7, #20] + 12153 0078 23F48033 bic r3, r3, #65536 + 12154 007c 7B61 str r3, [r7, #20] +5107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Output Idle state */ +5108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 8); + 12155 .loc 1 5108 25 + 12156 007e 3B68 ldr r3, [r7] + 12157 0080 5B69 ldr r3, [r3, #20] + 12158 .loc 1 5108 39 + 12159 0082 1B02 lsls r3, r3, #8 + 12160 .loc 1 5108 12 + 12161 0084 7A69 ldr r2, [r7, #20] + 12162 0086 1343 orrs r3, r3, r2 + 12163 0088 7B61 str r3, [r7, #20] + 12164 .L638: +5109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +5110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CR2 */ +5111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CR2 = tmpcr2; + 12165 .loc 1 5111 13 + 12166 008a 7B68 ldr r3, [r7, #4] + 12167 008c 7A69 ldr r2, [r7, #20] + 12168 008e 5A60 str r2, [r3, #4] +5112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CCMR3 */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 307 + + +5114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCMR3 = tmpccmrx; + 12169 .loc 1 5114 15 + 12170 0090 7B68 ldr r3, [r7, #4] + 12171 0092 3A69 ldr r2, [r7, #16] + 12172 0094 5A65 str r2, [r3, #84] +5115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Capture Compare Register value */ +5117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCR5 = OC_Config->Pulse; + 12173 .loc 1 5117 25 + 12174 0096 3B68 ldr r3, [r7] + 12175 0098 5A68 ldr r2, [r3, #4] + 12176 .loc 1 5117 14 + 12177 009a 7B68 ldr r3, [r7, #4] + 12178 009c 9A65 str r2, [r3, #88] +5118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CCER */ +5120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCER = tmpccer; + 12179 .loc 1 5120 14 + 12180 009e 7B68 ldr r3, [r7, #4] + 12181 00a0 FA68 ldr r2, [r7, #12] + 12182 00a2 1A62 str r2, [r3, #32] +5121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 12183 .loc 1 5121 1 + 12184 00a4 00BF nop + 12185 00a6 1C37 adds r7, r7, #28 + 12186 .LCFI520: + 12187 .cfi_def_cfa_offset 4 + 12188 00a8 BD46 mov sp, r7 + 12189 .LCFI521: + 12190 .cfi_def_cfa_register 13 + 12191 @ sp needed + 12192 00aa 5DF8047B ldr r7, [sp], #4 + 12193 .LCFI522: + 12194 .cfi_restore 7 + 12195 .cfi_def_cfa_offset 0 + 12196 00ae 7047 bx lr + 12197 .L640: + 12198 .align 2 + 12199 .L639: + 12200 00b0 002C0140 .word 1073818624 + 12201 00b4 00400140 .word 1073823744 + 12202 00b8 00440140 .word 1073824768 + 12203 .cfi_endproc + 12204 .LFE383: + 12206 .section .text.TIM_OC6_SetConfig,"ax",%progbits + 12207 .align 1 + 12208 .syntax unified + 12209 .thumb + 12210 .thumb_func + 12211 .fpu fpv4-sp-d16 + 12213 TIM_OC6_SetConfig: + 12214 .LFB384: +5122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +5124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Timer Ouput Compare 6 configuration +5125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral +5126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param OC_Config The ouput configuration structure + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 308 + + +5127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None +5128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +5129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_OC6_SetConfig(TIM_TypeDef *TIMx, +5130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_OC_InitTypeDef *OC_Config) +5131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 12215 .loc 1 5131 1 + 12216 .cfi_startproc + 12217 @ args = 0, pretend = 0, frame = 24 + 12218 @ frame_needed = 1, uses_anonymous_args = 0 + 12219 @ link register save eliminated. + 12220 0000 80B4 push {r7} + 12221 .LCFI523: + 12222 .cfi_def_cfa_offset 4 + 12223 .cfi_offset 7, -4 + 12224 0002 87B0 sub sp, sp, #28 + 12225 .LCFI524: + 12226 .cfi_def_cfa_offset 32 + 12227 0004 00AF add r7, sp, #0 + 12228 .LCFI525: + 12229 .cfi_def_cfa_register 7 + 12230 0006 7860 str r0, [r7, #4] + 12231 0008 3960 str r1, [r7] +5132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccmrx = 0; + 12232 .loc 1 5132 12 + 12233 000a 0023 movs r3, #0 + 12234 000c 3B61 str r3, [r7, #16] +5133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccer = 0; + 12235 .loc 1 5133 12 + 12236 000e 0023 movs r3, #0 + 12237 0010 FB60 str r3, [r7, #12] +5134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpcr2 = 0; + 12238 .loc 1 5134 12 + 12239 0012 0023 movs r3, #0 + 12240 0014 7B61 str r3, [r7, #20] +5135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the output: Reset the CCxE Bit */ +5137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC6E; + 12241 .loc 1 5137 14 + 12242 0016 7B68 ldr r3, [r7, #4] + 12243 0018 1B6A ldr r3, [r3, #32] + 12244 001a 23F48012 bic r2, r3, #1048576 + 12245 001e 7B68 ldr r3, [r7, #4] + 12246 0020 1A62 str r2, [r3, #32] +5138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Get the TIMx CCER register value */ +5140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer = TIMx->CCER; + 12247 .loc 1 5140 11 + 12248 0022 7B68 ldr r3, [r7, #4] + 12249 0024 1B6A ldr r3, [r3, #32] + 12250 0026 FB60 str r3, [r7, #12] +5141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Get the TIMx CR2 register value */ +5142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 = TIMx->CR2; + 12251 .loc 1 5142 10 + 12252 0028 7B68 ldr r3, [r7, #4] + 12253 002a 5B68 ldr r3, [r3, #4] + 12254 002c 7B61 str r3, [r7, #20] +5143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 309 + + +5144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmrx = TIMx->CCMR3; + 12255 .loc 1 5144 12 + 12256 002e 7B68 ldr r3, [r7, #4] + 12257 0030 5B6D ldr r3, [r3, #84] + 12258 0032 3B61 str r3, [r7, #16] +5145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */ +5147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmrx &= ~(TIM_CCMR3_OC6M); + 12259 .loc 1 5147 12 + 12260 0034 3B69 ldr r3, [r7, #16] + 12261 0036 23F08073 bic r3, r3, #16777216 + 12262 003a 23F4E043 bic r3, r3, #28672 + 12263 003e 3B61 str r3, [r7, #16] +5148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Select the Output Compare Mode */ +5149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8); + 12264 .loc 1 5149 25 + 12265 0040 3B68 ldr r3, [r7] + 12266 0042 1B68 ldr r3, [r3] + 12267 .loc 1 5149 34 + 12268 0044 1B02 lsls r3, r3, #8 + 12269 .loc 1 5149 12 + 12270 0046 3A69 ldr r2, [r7, #16] + 12271 0048 1343 orrs r3, r3, r2 + 12272 004a 3B61 str r3, [r7, #16] +5150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the Output Polarity level */ +5152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer &= (uint32_t)~TIM_CCER_CC6P; + 12273 .loc 1 5152 11 + 12274 004c FB68 ldr r3, [r7, #12] + 12275 004e 23F40013 bic r3, r3, #2097152 + 12276 0052 FB60 str r3, [r7, #12] +5153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Output Compare Polarity */ +5154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 20); + 12277 .loc 1 5154 24 + 12278 0054 3B68 ldr r3, [r7] + 12279 0056 9B68 ldr r3, [r3, #8] + 12280 .loc 1 5154 37 + 12281 0058 1B05 lsls r3, r3, #20 + 12282 .loc 1 5154 11 + 12283 005a FA68 ldr r2, [r7, #12] + 12284 005c 1343 orrs r3, r3, r2 + 12285 005e FB60 str r3, [r7, #12] +5155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_BREAK_INSTANCE(TIMx)) + 12286 .loc 1 5156 5 + 12287 0060 7B68 ldr r3, [r7, #4] + 12288 0062 144A ldr r2, .L644 + 12289 0064 9342 cmp r3, r2 + 12290 0066 07D0 beq .L642 + 12291 .loc 1 5156 6 discriminator 1 + 12292 0068 7B68 ldr r3, [r7, #4] + 12293 006a 134A ldr r2, .L644+4 + 12294 006c 9342 cmp r3, r2 + 12295 006e 03D0 beq .L642 + 12296 .loc 1 5156 6 is_stmt 0 discriminator 2 + 12297 0070 7B68 ldr r3, [r7, #4] + 12298 0072 124A ldr r2, .L644+8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 310 + + + 12299 0074 9342 cmp r3, r2 + 12300 0076 09D1 bne .L643 + 12301 .L642: +5157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +5158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the Output Compare IDLE State */ +5159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS6; + 12302 .loc 1 5159 12 is_stmt 1 + 12303 0078 7B69 ldr r3, [r7, #20] + 12304 007a 23F48023 bic r3, r3, #262144 + 12305 007e 7B61 str r3, [r7, #20] +5160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Output Idle state */ +5161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 10); + 12306 .loc 1 5161 25 + 12307 0080 3B68 ldr r3, [r7] + 12308 0082 5B69 ldr r3, [r3, #20] + 12309 .loc 1 5161 39 + 12310 0084 9B02 lsls r3, r3, #10 + 12311 .loc 1 5161 12 + 12312 0086 7A69 ldr r2, [r7, #20] + 12313 0088 1343 orrs r3, r3, r2 + 12314 008a 7B61 str r3, [r7, #20] + 12315 .L643: +5162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +5163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CR2 */ +5165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CR2 = tmpcr2; + 12316 .loc 1 5165 13 + 12317 008c 7B68 ldr r3, [r7, #4] + 12318 008e 7A69 ldr r2, [r7, #20] + 12319 0090 5A60 str r2, [r3, #4] +5166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CCMR3 */ +5168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCMR3 = tmpccmrx; + 12320 .loc 1 5168 15 + 12321 0092 7B68 ldr r3, [r7, #4] + 12322 0094 3A69 ldr r2, [r7, #16] + 12323 0096 5A65 str r2, [r3, #84] +5169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Capture Compare Register value */ +5171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCR6 = OC_Config->Pulse; + 12324 .loc 1 5171 25 + 12325 0098 3B68 ldr r3, [r7] + 12326 009a 5A68 ldr r2, [r3, #4] + 12327 .loc 1 5171 14 + 12328 009c 7B68 ldr r3, [r7, #4] + 12329 009e DA65 str r2, [r3, #92] +5172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CCER */ +5174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCER = tmpccer; + 12330 .loc 1 5174 14 + 12331 00a0 7B68 ldr r3, [r7, #4] + 12332 00a2 FA68 ldr r2, [r7, #12] + 12333 00a4 1A62 str r2, [r3, #32] +5175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 12334 .loc 1 5175 1 + 12335 00a6 00BF nop + 12336 00a8 1C37 adds r7, r7, #28 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 311 + + + 12337 .LCFI526: + 12338 .cfi_def_cfa_offset 4 + 12339 00aa BD46 mov sp, r7 + 12340 .LCFI527: + 12341 .cfi_def_cfa_register 13 + 12342 @ sp needed + 12343 00ac 5DF8047B ldr r7, [sp], #4 + 12344 .LCFI528: + 12345 .cfi_restore 7 + 12346 .cfi_def_cfa_offset 0 + 12347 00b0 7047 bx lr + 12348 .L645: + 12349 00b2 00BF .align 2 + 12350 .L644: + 12351 00b4 002C0140 .word 1073818624 + 12352 00b8 00400140 .word 1073823744 + 12353 00bc 00440140 .word 1073824768 + 12354 .cfi_endproc + 12355 .LFE384: + 12357 .section .text.TIM_SlaveTimer_SetConfig,"ax",%progbits + 12358 .align 1 + 12359 .syntax unified + 12360 .thumb + 12361 .thumb_func + 12362 .fpu fpv4-sp-d16 + 12364 TIM_SlaveTimer_SetConfig: + 12365 .LFB385: +5176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_SlaveTimer_SetConfig(TIM_HandleTypeDef *htim, +5178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_SlaveConfigTypeDef * sSlaveConfig) +5179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 12366 .loc 1 5179 1 + 12367 .cfi_startproc + 12368 @ args = 0, pretend = 0, frame = 24 + 12369 @ frame_needed = 1, uses_anonymous_args = 0 + 12370 0000 80B5 push {r7, lr} + 12371 .LCFI529: + 12372 .cfi_def_cfa_offset 8 + 12373 .cfi_offset 7, -8 + 12374 .cfi_offset 14, -4 + 12375 0002 86B0 sub sp, sp, #24 + 12376 .LCFI530: + 12377 .cfi_def_cfa_offset 32 + 12378 0004 00AF add r7, sp, #0 + 12379 .LCFI531: + 12380 .cfi_def_cfa_register 7 + 12381 0006 7860 str r0, [r7, #4] + 12382 0008 3960 str r1, [r7] +5180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpsmcr = 0; + 12383 .loc 1 5180 12 + 12384 000a 0023 movs r3, #0 + 12385 000c 7B61 str r3, [r7, #20] +5181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccmr1 = 0; + 12386 .loc 1 5181 12 + 12387 000e 0023 movs r3, #0 + 12388 0010 3B61 str r3, [r7, #16] +5182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccer = 0; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 312 + + + 12389 .loc 1 5182 12 + 12390 0012 0023 movs r3, #0 + 12391 0014 FB60 str r3, [r7, #12] +5183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Get the TIMx SMCR register value */ +5185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; + 12392 .loc 1 5185 17 + 12393 0016 7B68 ldr r3, [r7, #4] + 12394 0018 1B68 ldr r3, [r3] + 12395 .loc 1 5185 11 + 12396 001a 9B68 ldr r3, [r3, #8] + 12397 001c 7B61 str r3, [r7, #20] +5186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the Trigger Selection Bits */ +5188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_TS; + 12398 .loc 1 5188 11 + 12399 001e 7B69 ldr r3, [r7, #20] + 12400 0020 23F07003 bic r3, r3, #112 + 12401 0024 7B61 str r3, [r7, #20] +5189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Input Trigger source */ +5190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpsmcr |= sSlaveConfig->InputTrigger; + 12402 .loc 1 5190 26 + 12403 0026 3B68 ldr r3, [r7] + 12404 0028 5B68 ldr r3, [r3, #4] + 12405 .loc 1 5190 11 + 12406 002a 7A69 ldr r2, [r7, #20] + 12407 002c 1343 orrs r3, r3, r2 + 12408 002e 7B61 str r3, [r7, #20] +5191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the slave mode Bits */ +5193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_SMS; + 12409 .loc 1 5193 11 + 12410 0030 7B69 ldr r3, [r7, #20] + 12411 0032 23F48033 bic r3, r3, #65536 + 12412 0036 23F00703 bic r3, r3, #7 + 12413 003a 7B61 str r3, [r7, #20] +5194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the slave mode */ +5195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpsmcr |= sSlaveConfig->SlaveMode; + 12414 .loc 1 5195 26 + 12415 003c 3B68 ldr r3, [r7] + 12416 003e 1B68 ldr r3, [r3] + 12417 .loc 1 5195 11 + 12418 0040 7A69 ldr r2, [r7, #20] + 12419 0042 1343 orrs r3, r3, r2 + 12420 0044 7B61 str r3, [r7, #20] +5196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx SMCR */ +5198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; + 12421 .loc 1 5198 7 + 12422 0046 7B68 ldr r3, [r7, #4] + 12423 0048 1B68 ldr r3, [r3] + 12424 .loc 1 5198 24 + 12425 004a 7A69 ldr r2, [r7, #20] + 12426 004c 9A60 str r2, [r3, #8] +5199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure the trigger prescaler, filter, and polarity */ +5201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch (sSlaveConfig->InputTrigger) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 313 + + + 12427 .loc 1 5201 23 + 12428 004e 3B68 ldr r3, [r7] + 12429 0050 5B68 ldr r3, [r3, #4] + 12430 .loc 1 5201 3 + 12431 0052 702B cmp r3, #112 + 12432 0054 1AD0 beq .L647 + 12433 0056 702B cmp r3, #112 + 12434 0058 5AD8 bhi .L657 + 12435 005a 602B cmp r3, #96 + 12436 005c 4ED0 beq .L649 + 12437 005e 602B cmp r3, #96 + 12438 0060 56D8 bhi .L657 + 12439 0062 502B cmp r3, #80 + 12440 0064 40D0 beq .L650 + 12441 0066 502B cmp r3, #80 + 12442 0068 52D8 bhi .L657 + 12443 006a 402B cmp r3, #64 + 12444 006c 19D0 beq .L651 + 12445 006e 402B cmp r3, #64 + 12446 0070 4ED8 bhi .L657 + 12447 0072 302B cmp r3, #48 + 12448 0074 4ED0 beq .L658 + 12449 0076 302B cmp r3, #48 + 12450 0078 4AD8 bhi .L657 + 12451 007a 202B cmp r3, #32 + 12452 007c 4CD0 beq .L659 + 12453 007e 202B cmp r3, #32 + 12454 0080 46D8 bhi .L657 + 12455 0082 002B cmp r3, #0 + 12456 0084 4AD0 beq .L660 + 12457 0086 102B cmp r3, #16 + 12458 0088 4AD0 beq .L661 +5202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +5203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_TS_ETRF: +5204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +5205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +5206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(htim->Instance)); +5207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPRESCALER(sSlaveConfig->TriggerPrescaler)); +5208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); +5209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); +5210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure the ETR Trigger source */ +5211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, +5212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, +5213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, +5214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sSlaveConfig->TriggerFilter); +5215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +5216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +5217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_TS_TI1F_ED: +5219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +5220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +5221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); +5222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); +5223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ +5225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer = htim->Instance->CCER; +5226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 314 + + +5227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; +5228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the filter */ +5230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F; +5231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4); +5232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ +5234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR1 = tmpccmr1; +5235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCER = tmpccer; +5236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +5238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +5239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_TS_TI1FP1: +5241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +5242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +5243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); +5244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); +5245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); +5246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure TI1 Filter and Polarity */ +5248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance, +5249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, +5250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sSlaveConfig->TriggerFilter); +5251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +5252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +5253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_TS_TI2FP2: +5255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +5256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +5257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); +5258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); +5259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); +5260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure TI2 Filter and Polarity */ +5262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_TI2_ConfigInputStage(htim->Instance, +5263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, +5264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sSlaveConfig->TriggerFilter); +5265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +5266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +5267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_TS_ITR0: +5269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +5270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameter */ +5271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); +5272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +5273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +5274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_TS_ITR1: +5276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +5277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameter */ +5278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); +5279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +5280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +5281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_TS_ITR2: +5283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 315 + + +5284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameter */ +5285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); +5286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +5287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +5288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_TS_ITR3: +5290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +5291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameter */ +5292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); +5293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +5294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; +5295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: +5297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; + 12459 .loc 1 5297 5 + 12460 008a 41E0 b .L657 + 12461 .L647: +5211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, + 12462 .loc 1 5211 7 + 12463 008c 7B68 ldr r3, [r7, #4] + 12464 008e 1868 ldr r0, [r3] + 12465 0090 3B68 ldr r3, [r7] + 12466 0092 D968 ldr r1, [r3, #12] + 12467 0094 3B68 ldr r3, [r7] + 12468 0096 9A68 ldr r2, [r3, #8] + 12469 0098 3B68 ldr r3, [r7] + 12470 009a 1B69 ldr r3, [r3, #16] + 12471 009c FFF7FEFF bl TIM_ETR_SetConfig +5216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 12472 .loc 1 5216 5 + 12473 00a0 3FE0 b .L656 + 12474 .L651: +5225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; + 12475 .loc 1 5225 21 + 12476 00a2 7B68 ldr r3, [r7, #4] + 12477 00a4 1B68 ldr r3, [r3] +5225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; + 12478 .loc 1 5225 15 + 12479 00a6 1B6A ldr r3, [r3, #32] + 12480 00a8 FB60 str r3, [r7, #12] +5226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; + 12481 .loc 1 5226 11 + 12482 00aa 7B68 ldr r3, [r7, #4] + 12483 00ac 1B68 ldr r3, [r3] +5226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; + 12484 .loc 1 5226 28 + 12485 00ae 1A6A ldr r2, [r3, #32] +5226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; + 12486 .loc 1 5226 11 + 12487 00b0 7B68 ldr r3, [r7, #4] + 12488 00b2 1B68 ldr r3, [r3] +5226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; + 12489 .loc 1 5226 28 + 12490 00b4 22F00102 bic r2, r2, #1 + 12491 00b8 1A62 str r2, [r3, #32] +5227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 12492 .loc 1 5227 22 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 316 + + + 12493 00ba 7B68 ldr r3, [r7, #4] + 12494 00bc 1B68 ldr r3, [r3] +5227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 12495 .loc 1 5227 16 + 12496 00be 9B69 ldr r3, [r3, #24] + 12497 00c0 3B61 str r3, [r7, #16] +5230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4); + 12498 .loc 1 5230 16 + 12499 00c2 3B69 ldr r3, [r7, #16] + 12500 00c4 23F0F003 bic r3, r3, #240 + 12501 00c8 3B61 str r3, [r7, #16] +5231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 12502 .loc 1 5231 33 + 12503 00ca 3B68 ldr r3, [r7] + 12504 00cc 1B69 ldr r3, [r3, #16] +5231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 12505 .loc 1 5231 50 + 12506 00ce 1B01 lsls r3, r3, #4 +5231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 12507 .loc 1 5231 16 + 12508 00d0 3A69 ldr r2, [r7, #16] + 12509 00d2 1343 orrs r3, r3, r2 + 12510 00d4 3B61 str r3, [r7, #16] +5234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCER = tmpccer; + 12511 .loc 1 5234 11 + 12512 00d6 7B68 ldr r3, [r7, #4] + 12513 00d8 1B68 ldr r3, [r3] +5234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCER = tmpccer; + 12514 .loc 1 5234 29 + 12515 00da 3A69 ldr r2, [r7, #16] + 12516 00dc 9A61 str r2, [r3, #24] +5235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 12517 .loc 1 5235 11 + 12518 00de 7B68 ldr r3, [r7, #4] + 12519 00e0 1B68 ldr r3, [r3] +5235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 12520 .loc 1 5235 28 + 12521 00e2 FA68 ldr r2, [r7, #12] + 12522 00e4 1A62 str r2, [r3, #32] +5238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 12523 .loc 1 5238 5 + 12524 00e6 1CE0 b .L656 + 12525 .L650: +5248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, + 12526 .loc 1 5248 7 + 12527 00e8 7B68 ldr r3, [r7, #4] + 12528 00ea 1868 ldr r0, [r3] + 12529 00ec 3B68 ldr r3, [r7] + 12530 00ee 9968 ldr r1, [r3, #8] + 12531 00f0 3B68 ldr r3, [r7] + 12532 00f2 1B69 ldr r3, [r3, #16] + 12533 00f4 1A46 mov r2, r3 + 12534 00f6 FFF7FEFF bl TIM_TI1_ConfigInputStage +5252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 12535 .loc 1 5252 5 + 12536 00fa 12E0 b .L656 + 12537 .L649: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 317 + + +5262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, + 12538 .loc 1 5262 7 + 12539 00fc 7B68 ldr r3, [r7, #4] + 12540 00fe 1868 ldr r0, [r3] + 12541 0100 3B68 ldr r3, [r7] + 12542 0102 9968 ldr r1, [r3, #8] + 12543 0104 3B68 ldr r3, [r7] + 12544 0106 1B69 ldr r3, [r3, #16] + 12545 0108 1A46 mov r2, r3 + 12546 010a FFF7FEFF bl TIM_TI2_ConfigInputStage +5266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 12547 .loc 1 5266 5 + 12548 010e 08E0 b .L656 + 12549 .L657: + 12550 .loc 1 5297 5 + 12551 0110 00BF nop + 12552 0112 06E0 b .L662 + 12553 .L658: +5294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 12554 .loc 1 5294 5 + 12555 0114 00BF nop + 12556 0116 04E0 b .L662 + 12557 .L659: +5287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 12558 .loc 1 5287 5 + 12559 0118 00BF nop + 12560 011a 02E0 b .L662 + 12561 .L660: +5273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 12562 .loc 1 5273 5 + 12563 011c 00BF nop + 12564 011e 00E0 b .L662 + 12565 .L661: +5280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** + 12566 .loc 1 5280 5 + 12567 0120 00BF nop + 12568 .L656: + 12569 .L662: +5298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +5299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 12570 .loc 1 5299 1 + 12571 0122 00BF nop + 12572 0124 1837 adds r7, r7, #24 + 12573 .LCFI532: + 12574 .cfi_def_cfa_offset 8 + 12575 0126 BD46 mov sp, r7 + 12576 .LCFI533: + 12577 .cfi_def_cfa_register 13 + 12578 @ sp needed + 12579 0128 80BD pop {r7, pc} + 12580 .cfi_endproc + 12581 .LFE385: + 12583 .section .text.TIM_TI1_SetConfig,"ax",%progbits + 12584 .align 1 + 12585 .global TIM_TI1_SetConfig + 12586 .syntax unified + 12587 .thumb + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 318 + + + 12588 .thumb_func + 12589 .fpu fpv4-sp-d16 + 12591 TIM_TI1_SetConfig: + 12592 .LFB386: +5300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +5302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Configure the TI1 as Input. +5303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral. +5304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. +5305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: +5306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICPolarity_Rising +5307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICPolarity_Falling +5308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICPolarity_BothEdge +5309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. +5310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: +5311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICSelection_DirectTI: TIM Input 1 is selected to be connected to IC1. +5312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICSelection_IndirectTI: TIM Input 1 is selected to be connected to IC2. +5313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICSelection_TRC: TIM Input 1 is selected to be connected to TRC. +5314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. +5315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. +5316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None +5317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI2FP1 +5318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * (on channel2 path) is used as the input signal. Therefore CCMR1 must be +5319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * protected against un-initialized filter and polarity values. +5320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +5321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** void TIM_TI1_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, +5322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t TIM_ICFilter) +5323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 12593 .loc 1 5323 1 + 12594 .cfi_startproc + 12595 @ args = 0, pretend = 0, frame = 24 + 12596 @ frame_needed = 1, uses_anonymous_args = 0 + 12597 @ link register save eliminated. + 12598 0000 80B4 push {r7} + 12599 .LCFI534: + 12600 .cfi_def_cfa_offset 4 + 12601 .cfi_offset 7, -4 + 12602 0002 87B0 sub sp, sp, #28 + 12603 .LCFI535: + 12604 .cfi_def_cfa_offset 32 + 12605 0004 00AF add r7, sp, #0 + 12606 .LCFI536: + 12607 .cfi_def_cfa_register 7 + 12608 0006 F860 str r0, [r7, #12] + 12609 0008 B960 str r1, [r7, #8] + 12610 000a 7A60 str r2, [r7, #4] + 12611 000c 3B60 str r3, [r7] +5324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccmr1 = 0; + 12612 .loc 1 5324 12 + 12613 000e 0023 movs r3, #0 + 12614 0010 7B61 str r3, [r7, #20] +5325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccer = 0; + 12615 .loc 1 5325 12 + 12616 0012 0023 movs r3, #0 + 12617 0014 3B61 str r3, [r7, #16] +5326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 319 + + +5328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; + 12618 .loc 1 5328 14 + 12619 0016 FB68 ldr r3, [r7, #12] + 12620 0018 1B6A ldr r3, [r3, #32] + 12621 001a 23F00102 bic r2, r3, #1 + 12622 001e FB68 ldr r3, [r7, #12] + 12623 0020 1A62 str r2, [r3, #32] +5329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; + 12624 .loc 1 5329 12 + 12625 0022 FB68 ldr r3, [r7, #12] + 12626 0024 9B69 ldr r3, [r3, #24] + 12627 0026 7B61 str r3, [r7, #20] +5330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer = TIMx->CCER; + 12628 .loc 1 5330 11 + 12629 0028 FB68 ldr r3, [r7, #12] + 12630 002a 1B6A ldr r3, [r3, #32] + 12631 002c 3B61 str r3, [r7, #16] +5331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Select the Input */ +5333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_CC2_INSTANCE(TIMx) != RESET) + 12632 .loc 1 5333 6 + 12633 002e FB68 ldr r3, [r7, #12] + 12634 0030 1E4A ldr r2, .L669 + 12635 0032 9342 cmp r3, r2 + 12636 0034 07D0 beq .L664 + 12637 .loc 1 5333 6 is_stmt 0 discriminator 2 + 12638 0036 FB68 ldr r3, [r7, #12] + 12639 0038 B3F1804F cmp r3, #1073741824 + 12640 003c 03D0 beq .L664 + 12641 .loc 1 5333 6 discriminator 4 + 12642 003e FB68 ldr r3, [r7, #12] + 12643 0040 1B4A ldr r2, .L669+4 + 12644 0042 9342 cmp r3, r2 + 12645 0044 01D1 bne .L665 + 12646 .L664: + 12647 .loc 1 5333 6 discriminator 5 + 12648 0046 0123 movs r3, #1 + 12649 0048 00E0 b .L666 + 12650 .L665: + 12651 .loc 1 5333 6 discriminator 6 + 12652 004a 0023 movs r3, #0 + 12653 .L666: + 12654 .loc 1 5333 5 is_stmt 1 discriminator 8 + 12655 004c 002B cmp r3, #0 + 12656 004e 08D0 beq .L667 +5334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +5335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_CC1S; + 12657 .loc 1 5335 14 + 12658 0050 7B69 ldr r3, [r7, #20] + 12659 0052 23F00303 bic r3, r3, #3 + 12660 0056 7B61 str r3, [r7, #20] +5336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection; + 12661 .loc 1 5336 14 + 12662 0058 7A69 ldr r2, [r7, #20] + 12663 005a 7B68 ldr r3, [r7, #4] + 12664 005c 1343 orrs r3, r3, r2 + 12665 005e 7B61 str r3, [r7, #20] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 320 + + + 12666 0060 03E0 b .L668 + 12667 .L667: +5337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +5338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else +5339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { +5340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 |= TIM_CCMR1_CC1S_0; + 12668 .loc 1 5340 14 + 12669 0062 7B69 ldr r3, [r7, #20] + 12670 0064 43F00103 orr r3, r3, #1 + 12671 0068 7B61 str r3, [r7, #20] + 12672 .L668: +5341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } +5342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the filter */ +5344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F; + 12673 .loc 1 5344 12 + 12674 006a 7B69 ldr r3, [r7, #20] + 12675 006c 23F0F003 bic r3, r3, #240 + 12676 0070 7B61 str r3, [r7, #20] +5345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4) & TIM_CCMR1_IC1F); + 12677 .loc 1 5345 30 + 12678 0072 3B68 ldr r3, [r7] + 12679 0074 1B01 lsls r3, r3, #4 + 12680 .loc 1 5345 36 + 12681 0076 DBB2 uxtb r3, r3 + 12682 .loc 1 5345 12 + 12683 0078 7A69 ldr r2, [r7, #20] + 12684 007a 1343 orrs r3, r3, r2 + 12685 007c 7B61 str r3, [r7, #20] +5346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Select the Polarity and set the CC1E Bit */ +5348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP); + 12686 .loc 1 5348 11 + 12687 007e 3B69 ldr r3, [r7, #16] + 12688 0080 23F00A03 bic r3, r3, #10 + 12689 0084 3B61 str r3, [r7, #16] +5349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP)); + 12690 .loc 1 5349 30 + 12691 0086 BB68 ldr r3, [r7, #8] + 12692 0088 03F00A03 and r3, r3, #10 + 12693 .loc 1 5349 11 + 12694 008c 3A69 ldr r2, [r7, #16] + 12695 008e 1343 orrs r3, r3, r2 + 12696 0090 3B61 str r3, [r7, #16] +5350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ +5352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1; + 12697 .loc 1 5352 15 + 12698 0092 FB68 ldr r3, [r7, #12] + 12699 0094 7A69 ldr r2, [r7, #20] + 12700 0096 9A61 str r2, [r3, #24] +5353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCER = tmpccer; + 12701 .loc 1 5353 14 + 12702 0098 FB68 ldr r3, [r7, #12] + 12703 009a 3A69 ldr r2, [r7, #16] + 12704 009c 1A62 str r2, [r3, #32] +5354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 321 + + + 12705 .loc 1 5354 1 + 12706 009e 00BF nop + 12707 00a0 1C37 adds r7, r7, #28 + 12708 .LCFI537: + 12709 .cfi_def_cfa_offset 4 + 12710 00a2 BD46 mov sp, r7 + 12711 .LCFI538: + 12712 .cfi_def_cfa_register 13 + 12713 @ sp needed + 12714 00a4 5DF8047B ldr r7, [sp], #4 + 12715 .LCFI539: + 12716 .cfi_restore 7 + 12717 .cfi_def_cfa_offset 0 + 12718 00a8 7047 bx lr + 12719 .L670: + 12720 00aa 00BF .align 2 + 12721 .L669: + 12722 00ac 002C0140 .word 1073818624 + 12723 00b0 00400140 .word 1073823744 + 12724 .cfi_endproc + 12725 .LFE386: + 12727 .section .text.TIM_TI1_ConfigInputStage,"ax",%progbits + 12728 .align 1 + 12729 .syntax unified + 12730 .thumb + 12731 .thumb_func + 12732 .fpu fpv4-sp-d16 + 12734 TIM_TI1_ConfigInputStage: + 12735 .LFB387: +5355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +5357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Configure the Polarity and Filter for TI1. +5358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral. +5359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. +5360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: +5361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICPolarity_Rising +5362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICPolarity_Falling +5363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICPolarity_BothEdge +5364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. +5365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. +5366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None +5367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +5368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_TI1_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil +5369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 12736 .loc 1 5369 1 + 12737 .cfi_startproc + 12738 @ args = 0, pretend = 0, frame = 24 + 12739 @ frame_needed = 1, uses_anonymous_args = 0 + 12740 @ link register save eliminated. + 12741 0000 80B4 push {r7} + 12742 .LCFI540: + 12743 .cfi_def_cfa_offset 4 + 12744 .cfi_offset 7, -4 + 12745 0002 87B0 sub sp, sp, #28 + 12746 .LCFI541: + 12747 .cfi_def_cfa_offset 32 + 12748 0004 00AF add r7, sp, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 322 + + + 12749 .LCFI542: + 12750 .cfi_def_cfa_register 7 + 12751 0006 F860 str r0, [r7, #12] + 12752 0008 B960 str r1, [r7, #8] + 12753 000a 7A60 str r2, [r7, #4] +5370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccmr1 = 0; + 12754 .loc 1 5370 12 + 12755 000c 0023 movs r3, #0 + 12756 000e 7B61 str r3, [r7, #20] +5371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccer = 0; + 12757 .loc 1 5371 12 + 12758 0010 0023 movs r3, #0 + 12759 0012 3B61 str r3, [r7, #16] +5372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ +5374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer = TIMx->CCER; + 12760 .loc 1 5374 11 + 12761 0014 FB68 ldr r3, [r7, #12] + 12762 0016 1B6A ldr r3, [r3, #32] + 12763 0018 3B61 str r3, [r7, #16] +5375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; + 12764 .loc 1 5375 14 + 12765 001a FB68 ldr r3, [r7, #12] + 12766 001c 1B6A ldr r3, [r3, #32] + 12767 001e 23F00102 bic r2, r3, #1 + 12768 0022 FB68 ldr r3, [r7, #12] + 12769 0024 1A62 str r2, [r3, #32] +5376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; + 12770 .loc 1 5376 12 + 12771 0026 FB68 ldr r3, [r7, #12] + 12772 0028 9B69 ldr r3, [r3, #24] + 12773 002a 7B61 str r3, [r7, #20] +5377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the filter */ +5379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F; + 12774 .loc 1 5379 12 + 12775 002c 7B69 ldr r3, [r7, #20] + 12776 002e 23F0F003 bic r3, r3, #240 + 12777 0032 7B61 str r3, [r7, #20] +5380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 4); + 12778 .loc 1 5380 29 + 12779 0034 7B68 ldr r3, [r7, #4] + 12780 0036 1B01 lsls r3, r3, #4 + 12781 .loc 1 5380 12 + 12782 0038 7A69 ldr r2, [r7, #20] + 12783 003a 1343 orrs r3, r3, r2 + 12784 003c 7B61 str r3, [r7, #20] +5381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Select the Polarity and set the CC1E Bit */ +5383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP); + 12785 .loc 1 5383 11 + 12786 003e 3B69 ldr r3, [r7, #16] + 12787 0040 23F00A03 bic r3, r3, #10 + 12788 0044 3B61 str r3, [r7, #16] +5384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer |= TIM_ICPolarity; + 12789 .loc 1 5384 11 + 12790 0046 3A69 ldr r2, [r7, #16] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 323 + + + 12791 0048 BB68 ldr r3, [r7, #8] + 12792 004a 1343 orrs r3, r3, r2 + 12793 004c 3B61 str r3, [r7, #16] +5385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ +5387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1; + 12794 .loc 1 5387 15 + 12795 004e FB68 ldr r3, [r7, #12] + 12796 0050 7A69 ldr r2, [r7, #20] + 12797 0052 9A61 str r2, [r3, #24] +5388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCER = tmpccer; + 12798 .loc 1 5388 14 + 12799 0054 FB68 ldr r3, [r7, #12] + 12800 0056 3A69 ldr r2, [r7, #16] + 12801 0058 1A62 str r2, [r3, #32] +5389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 12802 .loc 1 5389 1 + 12803 005a 00BF nop + 12804 005c 1C37 adds r7, r7, #28 + 12805 .LCFI543: + 12806 .cfi_def_cfa_offset 4 + 12807 005e BD46 mov sp, r7 + 12808 .LCFI544: + 12809 .cfi_def_cfa_register 13 + 12810 @ sp needed + 12811 0060 5DF8047B ldr r7, [sp], #4 + 12812 .LCFI545: + 12813 .cfi_restore 7 + 12814 .cfi_def_cfa_offset 0 + 12815 0064 7047 bx lr + 12816 .cfi_endproc + 12817 .LFE387: + 12819 .section .text.TIM_TI2_SetConfig,"ax",%progbits + 12820 .align 1 + 12821 .syntax unified + 12822 .thumb + 12823 .thumb_func + 12824 .fpu fpv4-sp-d16 + 12826 TIM_TI2_SetConfig: + 12827 .LFB388: +5390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +5392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Configure the TI2 as Input. +5393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral +5394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. +5395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: +5396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICPolarity_Rising +5397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICPolarity_Falling +5398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICPolarity_BothEdge +5399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. +5400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: +5401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICSelection_DirectTI: TIM Input 2 is selected to be connected to IC2. +5402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICSelection_IndirectTI: TIM Input 2 is selected to be connected to IC1. +5403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICSelection_TRC: TIM Input 2 is selected to be connected to TRC. +5404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. +5405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. +5406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 324 + + +5407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI1FP2 +5408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR1 must be +5409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * protected against un-initialized filter and polarity values. +5410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +5411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_TI2_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, +5412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t TIM_ICFilter) +5413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 12828 .loc 1 5413 1 + 12829 .cfi_startproc + 12830 @ args = 0, pretend = 0, frame = 24 + 12831 @ frame_needed = 1, uses_anonymous_args = 0 + 12832 @ link register save eliminated. + 12833 0000 80B4 push {r7} + 12834 .LCFI546: + 12835 .cfi_def_cfa_offset 4 + 12836 .cfi_offset 7, -4 + 12837 0002 87B0 sub sp, sp, #28 + 12838 .LCFI547: + 12839 .cfi_def_cfa_offset 32 + 12840 0004 00AF add r7, sp, #0 + 12841 .LCFI548: + 12842 .cfi_def_cfa_register 7 + 12843 0006 F860 str r0, [r7, #12] + 12844 0008 B960 str r1, [r7, #8] + 12845 000a 7A60 str r2, [r7, #4] + 12846 000c 3B60 str r3, [r7] +5414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccmr1 = 0; + 12847 .loc 1 5414 12 + 12848 000e 0023 movs r3, #0 + 12849 0010 7B61 str r3, [r7, #20] +5415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccer = 0; + 12850 .loc 1 5415 12 + 12851 0012 0023 movs r3, #0 + 12852 0014 3B61 str r3, [r7, #16] +5416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */ +5418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; + 12853 .loc 1 5418 14 + 12854 0016 FB68 ldr r3, [r7, #12] + 12855 0018 1B6A ldr r3, [r3, #32] + 12856 001a 23F01002 bic r2, r3, #16 + 12857 001e FB68 ldr r3, [r7, #12] + 12858 0020 1A62 str r2, [r3, #32] +5419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; + 12859 .loc 1 5419 12 + 12860 0022 FB68 ldr r3, [r7, #12] + 12861 0024 9B69 ldr r3, [r3, #24] + 12862 0026 7B61 str r3, [r7, #20] +5420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer = TIMx->CCER; + 12863 .loc 1 5420 11 + 12864 0028 FB68 ldr r3, [r7, #12] + 12865 002a 1B6A ldr r3, [r3, #32] + 12866 002c 3B61 str r3, [r7, #16] +5421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Select the Input */ +5423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_CC2S; + 12867 .loc 1 5423 12 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 325 + + + 12868 002e 7B69 ldr r3, [r7, #20] + 12869 0030 23F44073 bic r3, r3, #768 + 12870 0034 7B61 str r3, [r7, #20] +5424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 |= (TIM_ICSelection << 8); + 12871 .loc 1 5424 32 + 12872 0036 7B68 ldr r3, [r7, #4] + 12873 0038 1B02 lsls r3, r3, #8 + 12874 .loc 1 5424 12 + 12875 003a 7A69 ldr r2, [r7, #20] + 12876 003c 1343 orrs r3, r3, r2 + 12877 003e 7B61 str r3, [r7, #20] +5425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the filter */ +5427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC2F; + 12878 .loc 1 5427 12 + 12879 0040 7B69 ldr r3, [r7, #20] + 12880 0042 23F47043 bic r3, r3, #61440 + 12881 0046 7B61 str r3, [r7, #20] +5428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 12) & TIM_CCMR1_IC2F); + 12882 .loc 1 5428 30 + 12883 0048 3B68 ldr r3, [r7] + 12884 004a 1B03 lsls r3, r3, #12 + 12885 .loc 1 5428 37 + 12886 004c 9BB2 uxth r3, r3 + 12887 .loc 1 5428 12 + 12888 004e 7A69 ldr r2, [r7, #20] + 12889 0050 1343 orrs r3, r3, r2 + 12890 0052 7B61 str r3, [r7, #20] +5429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Select the Polarity and set the CC2E Bit */ +5431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP); + 12891 .loc 1 5431 11 + 12892 0054 3B69 ldr r3, [r7, #16] + 12893 0056 23F0A003 bic r3, r3, #160 + 12894 005a 3B61 str r3, [r7, #16] +5432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 4) & (TIM_CCER_CC2P | TIM_CCER_CC2NP)); + 12895 .loc 1 5432 31 + 12896 005c BB68 ldr r3, [r7, #8] + 12897 005e 1B01 lsls r3, r3, #4 + 12898 .loc 1 5432 37 + 12899 0060 03F0A003 and r3, r3, #160 + 12900 .loc 1 5432 11 + 12901 0064 3A69 ldr r2, [r7, #16] + 12902 0066 1343 orrs r3, r3, r2 + 12903 0068 3B61 str r3, [r7, #16] +5433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ +5435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1 ; + 12904 .loc 1 5435 15 + 12905 006a FB68 ldr r3, [r7, #12] + 12906 006c 7A69 ldr r2, [r7, #20] + 12907 006e 9A61 str r2, [r3, #24] +5436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCER = tmpccer; + 12908 .loc 1 5436 14 + 12909 0070 FB68 ldr r3, [r7, #12] + 12910 0072 3A69 ldr r2, [r7, #16] + 12911 0074 1A62 str r2, [r3, #32] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 326 + + +5437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 12912 .loc 1 5437 1 + 12913 0076 00BF nop + 12914 0078 1C37 adds r7, r7, #28 + 12915 .LCFI549: + 12916 .cfi_def_cfa_offset 4 + 12917 007a BD46 mov sp, r7 + 12918 .LCFI550: + 12919 .cfi_def_cfa_register 13 + 12920 @ sp needed + 12921 007c 5DF8047B ldr r7, [sp], #4 + 12922 .LCFI551: + 12923 .cfi_restore 7 + 12924 .cfi_def_cfa_offset 0 + 12925 0080 7047 bx lr + 12926 .cfi_endproc + 12927 .LFE388: + 12929 .section .text.TIM_TI2_ConfigInputStage,"ax",%progbits + 12930 .align 1 + 12931 .syntax unified + 12932 .thumb + 12933 .thumb_func + 12934 .fpu fpv4-sp-d16 + 12936 TIM_TI2_ConfigInputStage: + 12937 .LFB389: +5438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +5440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Configure the Polarity and Filter for TI2. +5441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral. +5442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. +5443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: +5444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICPolarity_Rising +5445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICPolarity_Falling +5446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICPolarity_BothEdge +5447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. +5448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. +5449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None +5450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +5451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_TI2_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil +5452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 12938 .loc 1 5452 1 + 12939 .cfi_startproc + 12940 @ args = 0, pretend = 0, frame = 24 + 12941 @ frame_needed = 1, uses_anonymous_args = 0 + 12942 @ link register save eliminated. + 12943 0000 80B4 push {r7} + 12944 .LCFI552: + 12945 .cfi_def_cfa_offset 4 + 12946 .cfi_offset 7, -4 + 12947 0002 87B0 sub sp, sp, #28 + 12948 .LCFI553: + 12949 .cfi_def_cfa_offset 32 + 12950 0004 00AF add r7, sp, #0 + 12951 .LCFI554: + 12952 .cfi_def_cfa_register 7 + 12953 0006 F860 str r0, [r7, #12] + 12954 0008 B960 str r1, [r7, #8] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 327 + + + 12955 000a 7A60 str r2, [r7, #4] +5453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccmr1 = 0; + 12956 .loc 1 5453 12 + 12957 000c 0023 movs r3, #0 + 12958 000e 7B61 str r3, [r7, #20] +5454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccer = 0; + 12959 .loc 1 5454 12 + 12960 0010 0023 movs r3, #0 + 12961 0012 3B61 str r3, [r7, #16] +5455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */ +5457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; + 12962 .loc 1 5457 14 + 12963 0014 FB68 ldr r3, [r7, #12] + 12964 0016 1B6A ldr r3, [r3, #32] + 12965 0018 23F01002 bic r2, r3, #16 + 12966 001c FB68 ldr r3, [r7, #12] + 12967 001e 1A62 str r2, [r3, #32] +5458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; + 12968 .loc 1 5458 12 + 12969 0020 FB68 ldr r3, [r7, #12] + 12970 0022 9B69 ldr r3, [r3, #24] + 12971 0024 7B61 str r3, [r7, #20] +5459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer = TIMx->CCER; + 12972 .loc 1 5459 11 + 12973 0026 FB68 ldr r3, [r7, #12] + 12974 0028 1B6A ldr r3, [r3, #32] + 12975 002a 3B61 str r3, [r7, #16] +5460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the filter */ +5462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC2F; + 12976 .loc 1 5462 12 + 12977 002c 7B69 ldr r3, [r7, #20] + 12978 002e 23F47043 bic r3, r3, #61440 + 12979 0032 7B61 str r3, [r7, #20] +5463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 12); + 12980 .loc 1 5463 29 + 12981 0034 7B68 ldr r3, [r7, #4] + 12982 0036 1B03 lsls r3, r3, #12 + 12983 .loc 1 5463 12 + 12984 0038 7A69 ldr r2, [r7, #20] + 12985 003a 1343 orrs r3, r3, r2 + 12986 003c 7B61 str r3, [r7, #20] +5464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Select the Polarity and set the CC2E Bit */ +5466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP); + 12987 .loc 1 5466 11 + 12988 003e 3B69 ldr r3, [r7, #16] + 12989 0040 23F0A003 bic r3, r3, #160 + 12990 0044 3B61 str r3, [r7, #16] +5467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity << 4); + 12991 .loc 1 5467 30 + 12992 0046 BB68 ldr r3, [r7, #8] + 12993 0048 1B01 lsls r3, r3, #4 + 12994 .loc 1 5467 11 + 12995 004a 3A69 ldr r2, [r7, #16] + 12996 004c 1343 orrs r3, r3, r2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 328 + + + 12997 004e 3B61 str r3, [r7, #16] +5468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ +5470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1 ; + 12998 .loc 1 5470 15 + 12999 0050 FB68 ldr r3, [r7, #12] + 13000 0052 7A69 ldr r2, [r7, #20] + 13001 0054 9A61 str r2, [r3, #24] +5471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCER = tmpccer; + 13002 .loc 1 5471 14 + 13003 0056 FB68 ldr r3, [r7, #12] + 13004 0058 3A69 ldr r2, [r7, #16] + 13005 005a 1A62 str r2, [r3, #32] +5472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 13006 .loc 1 5472 1 + 13007 005c 00BF nop + 13008 005e 1C37 adds r7, r7, #28 + 13009 .LCFI555: + 13010 .cfi_def_cfa_offset 4 + 13011 0060 BD46 mov sp, r7 + 13012 .LCFI556: + 13013 .cfi_def_cfa_register 13 + 13014 @ sp needed + 13015 0062 5DF8047B ldr r7, [sp], #4 + 13016 .LCFI557: + 13017 .cfi_restore 7 + 13018 .cfi_def_cfa_offset 0 + 13019 0066 7047 bx lr + 13020 .cfi_endproc + 13021 .LFE389: + 13023 .section .text.TIM_TI3_SetConfig,"ax",%progbits + 13024 .align 1 + 13025 .syntax unified + 13026 .thumb + 13027 .thumb_func + 13028 .fpu fpv4-sp-d16 + 13030 TIM_TI3_SetConfig: + 13031 .LFB390: +5473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +5475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Configure the TI3 as Input. +5476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral +5477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. +5478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: +5479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICPolarity_Rising +5480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICPolarity_Falling +5481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICPolarity_BothEdge +5482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. +5483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: +5484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICSelection_DirectTI: TIM Input 3 is selected to be connected to IC3. +5485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICSelection_IndirectTI: TIM Input 3 is selected to be connected to IC4. +5486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICSelection_TRC: TIM Input 3 is selected to be connected to TRC. +5487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. +5488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. +5489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None +5490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI3FP4 +5491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR2 must be + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 329 + + +5492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * protected against un-initialized filter and polarity values. +5493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +5494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_TI3_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, +5495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t TIM_ICFilter) +5496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 13032 .loc 1 5496 1 + 13033 .cfi_startproc + 13034 @ args = 0, pretend = 0, frame = 24 + 13035 @ frame_needed = 1, uses_anonymous_args = 0 + 13036 @ link register save eliminated. + 13037 0000 80B4 push {r7} + 13038 .LCFI558: + 13039 .cfi_def_cfa_offset 4 + 13040 .cfi_offset 7, -4 + 13041 0002 87B0 sub sp, sp, #28 + 13042 .LCFI559: + 13043 .cfi_def_cfa_offset 32 + 13044 0004 00AF add r7, sp, #0 + 13045 .LCFI560: + 13046 .cfi_def_cfa_register 7 + 13047 0006 F860 str r0, [r7, #12] + 13048 0008 B960 str r1, [r7, #8] + 13049 000a 7A60 str r2, [r7, #4] + 13050 000c 3B60 str r3, [r7] +5497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccmr2 = 0; + 13051 .loc 1 5497 12 + 13052 000e 0023 movs r3, #0 + 13053 0010 7B61 str r3, [r7, #20] +5498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccer = 0; + 13054 .loc 1 5498 12 + 13055 0012 0023 movs r3, #0 + 13056 0014 3B61 str r3, [r7, #16] +5499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Channel 3: Reset the CC3E Bit */ +5501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC3E; + 13057 .loc 1 5501 14 + 13058 0016 FB68 ldr r3, [r7, #12] + 13059 0018 1B6A ldr r3, [r3, #32] + 13060 001a 23F48072 bic r2, r3, #256 + 13061 001e FB68 ldr r3, [r7, #12] + 13062 0020 1A62 str r2, [r3, #32] +5502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2; + 13063 .loc 1 5502 12 + 13064 0022 FB68 ldr r3, [r7, #12] + 13065 0024 DB69 ldr r3, [r3, #28] + 13066 0026 7B61 str r3, [r7, #20] +5503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer = TIMx->CCER; + 13067 .loc 1 5503 11 + 13068 0028 FB68 ldr r3, [r7, #12] + 13069 002a 1B6A ldr r3, [r3, #32] + 13070 002c 3B61 str r3, [r7, #16] +5504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Select the Input */ +5506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_CC3S; + 13071 .loc 1 5506 12 + 13072 002e 7B69 ldr r3, [r7, #20] + 13073 0030 23F00303 bic r3, r3, #3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 330 + + + 13074 0034 7B61 str r3, [r7, #20] +5507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr2 |= TIM_ICSelection; + 13075 .loc 1 5507 12 + 13076 0036 7A69 ldr r2, [r7, #20] + 13077 0038 7B68 ldr r3, [r7, #4] + 13078 003a 1343 orrs r3, r3, r2 + 13079 003c 7B61 str r3, [r7, #20] +5508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the filter */ +5510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_IC3F; + 13080 .loc 1 5510 12 + 13081 003e 7B69 ldr r3, [r7, #20] + 13082 0040 23F0F003 bic r3, r3, #240 + 13083 0044 7B61 str r3, [r7, #20] +5511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 4) & TIM_CCMR2_IC3F); + 13084 .loc 1 5511 30 + 13085 0046 3B68 ldr r3, [r7] + 13086 0048 1B01 lsls r3, r3, #4 + 13087 .loc 1 5511 36 + 13088 004a DBB2 uxtb r3, r3 + 13089 .loc 1 5511 12 + 13090 004c 7A69 ldr r2, [r7, #20] + 13091 004e 1343 orrs r3, r3, r2 + 13092 0050 7B61 str r3, [r7, #20] +5512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Select the Polarity and set the CC3E Bit */ +5514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC3P | TIM_CCER_CC3NP); + 13093 .loc 1 5514 11 + 13094 0052 3B69 ldr r3, [r7, #16] + 13095 0054 23F42063 bic r3, r3, #2560 + 13096 0058 3B61 str r3, [r7, #16] +5515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 8) & (TIM_CCER_CC3P | TIM_CCER_CC3NP)); + 13097 .loc 1 5515 31 + 13098 005a BB68 ldr r3, [r7, #8] + 13099 005c 1B02 lsls r3, r3, #8 + 13100 .loc 1 5515 37 + 13101 005e 03F42063 and r3, r3, #2560 + 13102 .loc 1 5515 11 + 13103 0062 3A69 ldr r2, [r7, #16] + 13104 0064 1343 orrs r3, r3, r2 + 13105 0066 3B61 str r3, [r7, #16] +5516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CCMR2 and CCER registers */ +5518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCMR2 = tmpccmr2; + 13106 .loc 1 5518 15 + 13107 0068 FB68 ldr r3, [r7, #12] + 13108 006a 7A69 ldr r2, [r7, #20] + 13109 006c DA61 str r2, [r3, #28] +5519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCER = tmpccer; + 13110 .loc 1 5519 14 + 13111 006e FB68 ldr r3, [r7, #12] + 13112 0070 3A69 ldr r2, [r7, #16] + 13113 0072 1A62 str r2, [r3, #32] +5520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 13114 .loc 1 5520 1 + 13115 0074 00BF nop + 13116 0076 1C37 adds r7, r7, #28 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 331 + + + 13117 .LCFI561: + 13118 .cfi_def_cfa_offset 4 + 13119 0078 BD46 mov sp, r7 + 13120 .LCFI562: + 13121 .cfi_def_cfa_register 13 + 13122 @ sp needed + 13123 007a 5DF8047B ldr r7, [sp], #4 + 13124 .LCFI563: + 13125 .cfi_restore 7 + 13126 .cfi_def_cfa_offset 0 + 13127 007e 7047 bx lr + 13128 .cfi_endproc + 13129 .LFE390: + 13131 .section .text.TIM_TI4_SetConfig,"ax",%progbits + 13132 .align 1 + 13133 .syntax unified + 13134 .thumb + 13135 .thumb_func + 13136 .fpu fpv4-sp-d16 + 13138 TIM_TI4_SetConfig: + 13139 .LFB391: +5521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +5523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Configure the TI4 as Input. +5524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral +5525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. +5526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: +5527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICPolarity_Rising +5528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICPolarity_Falling +5529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICPolarity_BothEdge +5530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. +5531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: +5532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICSelection_DirectTI: TIM Input 4 is selected to be connected to IC4. +5533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICSelection_IndirectTI: TIM Input 4 is selected to be connected to IC3. +5534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICSelection_TRC: TIM Input 4 is selected to be connected to TRC. +5535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. +5536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. +5537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI4FP3 +5538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR2 must be +5539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * protected against un-initialized filter and polarity values. +5540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None +5541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +5542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_TI4_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, +5543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t TIM_ICFilter) +5544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 13140 .loc 1 5544 1 + 13141 .cfi_startproc + 13142 @ args = 0, pretend = 0, frame = 24 + 13143 @ frame_needed = 1, uses_anonymous_args = 0 + 13144 @ link register save eliminated. + 13145 0000 80B4 push {r7} + 13146 .LCFI564: + 13147 .cfi_def_cfa_offset 4 + 13148 .cfi_offset 7, -4 + 13149 0002 87B0 sub sp, sp, #28 + 13150 .LCFI565: + 13151 .cfi_def_cfa_offset 32 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 332 + + + 13152 0004 00AF add r7, sp, #0 + 13153 .LCFI566: + 13154 .cfi_def_cfa_register 7 + 13155 0006 F860 str r0, [r7, #12] + 13156 0008 B960 str r1, [r7, #8] + 13157 000a 7A60 str r2, [r7, #4] + 13158 000c 3B60 str r3, [r7] +5545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccmr2 = 0; + 13159 .loc 1 5545 12 + 13160 000e 0023 movs r3, #0 + 13161 0010 7B61 str r3, [r7, #20] +5546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccer = 0; + 13162 .loc 1 5546 12 + 13163 0012 0023 movs r3, #0 + 13164 0014 3B61 str r3, [r7, #16] +5547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Channel 4: Reset the CC4E Bit */ +5549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC4E; + 13165 .loc 1 5549 14 + 13166 0016 FB68 ldr r3, [r7, #12] + 13167 0018 1B6A ldr r3, [r3, #32] + 13168 001a 23F48052 bic r2, r3, #4096 + 13169 001e FB68 ldr r3, [r7, #12] + 13170 0020 1A62 str r2, [r3, #32] +5550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2; + 13171 .loc 1 5550 12 + 13172 0022 FB68 ldr r3, [r7, #12] + 13173 0024 DB69 ldr r3, [r3, #28] + 13174 0026 7B61 str r3, [r7, #20] +5551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer = TIMx->CCER; + 13175 .loc 1 5551 11 + 13176 0028 FB68 ldr r3, [r7, #12] + 13177 002a 1B6A ldr r3, [r3, #32] + 13178 002c 3B61 str r3, [r7, #16] +5552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Select the Input */ +5554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_CC4S; + 13179 .loc 1 5554 12 + 13180 002e 7B69 ldr r3, [r7, #20] + 13181 0030 23F44073 bic r3, r3, #768 + 13182 0034 7B61 str r3, [r7, #20] +5555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr2 |= (TIM_ICSelection << 8); + 13183 .loc 1 5555 32 + 13184 0036 7B68 ldr r3, [r7, #4] + 13185 0038 1B02 lsls r3, r3, #8 + 13186 .loc 1 5555 12 + 13187 003a 7A69 ldr r2, [r7, #20] + 13188 003c 1343 orrs r3, r3, r2 + 13189 003e 7B61 str r3, [r7, #20] +5556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the filter */ +5558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_IC4F; + 13190 .loc 1 5558 12 + 13191 0040 7B69 ldr r3, [r7, #20] + 13192 0042 23F47043 bic r3, r3, #61440 + 13193 0046 7B61 str r3, [r7, #20] +5559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 12) & TIM_CCMR2_IC4F); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 333 + + + 13194 .loc 1 5559 30 + 13195 0048 3B68 ldr r3, [r7] + 13196 004a 1B03 lsls r3, r3, #12 + 13197 .loc 1 5559 37 + 13198 004c 9BB2 uxth r3, r3 + 13199 .loc 1 5559 12 + 13200 004e 7A69 ldr r2, [r7, #20] + 13201 0050 1343 orrs r3, r3, r2 + 13202 0052 7B61 str r3, [r7, #20] +5560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Select the Polarity and set the CC4E Bit */ +5562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC4P | TIM_CCER_CC4NP); + 13203 .loc 1 5562 11 + 13204 0054 3B69 ldr r3, [r7, #16] + 13205 0056 23F42043 bic r3, r3, #40960 + 13206 005a 3B61 str r3, [r7, #16] +5563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 12) & (TIM_CCER_CC4P | TIM_CCER_CC4NP)); + 13207 .loc 1 5563 31 + 13208 005c BB68 ldr r3, [r7, #8] + 13209 005e 1B03 lsls r3, r3, #12 + 13210 .loc 1 5563 38 + 13211 0060 03F42043 and r3, r3, #40960 + 13212 .loc 1 5563 11 + 13213 0064 3A69 ldr r2, [r7, #16] + 13214 0066 1343 orrs r3, r3, r2 + 13215 0068 3B61 str r3, [r7, #16] +5564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CCMR2 and CCER registers */ +5566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCMR2 = tmpccmr2; + 13216 .loc 1 5566 15 + 13217 006a FB68 ldr r3, [r7, #12] + 13218 006c 7A69 ldr r2, [r7, #20] + 13219 006e DA61 str r2, [r3, #28] +5567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCER = tmpccer ; + 13220 .loc 1 5567 14 + 13221 0070 FB68 ldr r3, [r7, #12] + 13222 0072 3A69 ldr r2, [r7, #16] + 13223 0074 1A62 str r2, [r3, #32] +5568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 13224 .loc 1 5568 1 + 13225 0076 00BF nop + 13226 0078 1C37 adds r7, r7, #28 + 13227 .LCFI567: + 13228 .cfi_def_cfa_offset 4 + 13229 007a BD46 mov sp, r7 + 13230 .LCFI568: + 13231 .cfi_def_cfa_register 13 + 13232 @ sp needed + 13233 007c 5DF8047B ldr r7, [sp], #4 + 13234 .LCFI569: + 13235 .cfi_restore 7 + 13236 .cfi_def_cfa_offset 0 + 13237 0080 7047 bx lr + 13238 .cfi_endproc + 13239 .LFE391: + 13241 .section .text.TIM_ITRx_SetConfig,"ax",%progbits + 13242 .align 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 334 + + + 13243 .syntax unified + 13244 .thumb + 13245 .thumb_func + 13246 .fpu fpv4-sp-d16 + 13248 TIM_ITRx_SetConfig: + 13249 .LFB392: +5569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +5571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Selects the Input Trigger source +5572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral +5573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param InputTriggerSource The Input Trigger source. +5574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: +5575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_TS_ITR0: Internal Trigger 0 +5576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_TS_ITR1: Internal Trigger 1 +5577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_TS_ITR2: Internal Trigger 2 +5578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_TS_ITR3: Internal Trigger 3 +5579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_TS_TI1F_ED: TI1 Edge Detector +5580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_TS_TI1FP1: Filtered Timer Input 1 +5581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_TS_TI2FP2: Filtered Timer Input 2 +5582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_TS_ETRF: External Trigger input +5583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None +5584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +5585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_ITRx_SetConfig(TIM_TypeDef *TIMx, uint16_t InputTriggerSource) +5586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 13250 .loc 1 5586 1 + 13251 .cfi_startproc + 13252 @ args = 0, pretend = 0, frame = 16 + 13253 @ frame_needed = 1, uses_anonymous_args = 0 + 13254 @ link register save eliminated. + 13255 0000 80B4 push {r7} + 13256 .LCFI570: + 13257 .cfi_def_cfa_offset 4 + 13258 .cfi_offset 7, -4 + 13259 0002 85B0 sub sp, sp, #20 + 13260 .LCFI571: + 13261 .cfi_def_cfa_offset 24 + 13262 0004 00AF add r7, sp, #0 + 13263 .LCFI572: + 13264 .cfi_def_cfa_register 7 + 13265 0006 7860 str r0, [r7, #4] + 13266 0008 0B46 mov r3, r1 + 13267 000a 7B80 strh r3, [r7, #2] @ movhi +5587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpsmcr = 0; + 13268 .loc 1 5587 12 + 13269 000c 0023 movs r3, #0 + 13270 000e FB60 str r3, [r7, #12] +5588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Get the TIMx SMCR register value */ +5590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpsmcr = TIMx->SMCR; + 13271 .loc 1 5590 12 + 13272 0010 7B68 ldr r3, [r7, #4] + 13273 0012 9B68 ldr r3, [r3, #8] + 13274 0014 FB60 str r3, [r7, #12] +5591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the TS Bits */ +5592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_TS; + 13275 .loc 1 5592 12 + 13276 0016 FB68 ldr r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 335 + + + 13277 0018 23F07003 bic r3, r3, #112 + 13278 001c FB60 str r3, [r7, #12] +5593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Input Trigger source and the slave mode*/ +5594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpsmcr |= InputTriggerSource | TIM_SLAVEMODE_EXTERNAL1; + 13279 .loc 1 5594 34 + 13280 001e 7B88 ldrh r3, [r7, #2] @ movhi + 13281 0020 43F00703 orr r3, r3, #7 + 13282 0024 9BB2 uxth r3, r3 + 13283 0026 1A46 mov r2, r3 + 13284 .loc 1 5594 12 + 13285 0028 FB68 ldr r3, [r7, #12] + 13286 002a 1343 orrs r3, r3, r2 + 13287 002c FB60 str r3, [r7, #12] +5595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx SMCR */ +5596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->SMCR = tmpsmcr; + 13288 .loc 1 5596 15 + 13289 002e 7B68 ldr r3, [r7, #4] + 13290 0030 FA68 ldr r2, [r7, #12] + 13291 0032 9A60 str r2, [r3, #8] +5597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 13292 .loc 1 5597 1 + 13293 0034 00BF nop + 13294 0036 1437 adds r7, r7, #20 + 13295 .LCFI573: + 13296 .cfi_def_cfa_offset 4 + 13297 0038 BD46 mov sp, r7 + 13298 .LCFI574: + 13299 .cfi_def_cfa_register 13 + 13300 @ sp needed + 13301 003a 5DF8047B ldr r7, [sp], #4 + 13302 .LCFI575: + 13303 .cfi_restore 7 + 13304 .cfi_def_cfa_offset 0 + 13305 003e 7047 bx lr + 13306 .cfi_endproc + 13307 .LFE392: + 13309 .section .text.TIM_ETR_SetConfig,"ax",%progbits + 13310 .align 1 + 13311 .global TIM_ETR_SetConfig + 13312 .syntax unified + 13313 .thumb + 13314 .thumb_func + 13315 .fpu fpv4-sp-d16 + 13317 TIM_ETR_SetConfig: + 13318 .LFB393: +5598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +5599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Configures the TIMx External Trigger (ETR). +5600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral +5601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIM_ExtTRGPrescaler The external Trigger Prescaler. +5602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: +5603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV1 : ETRP Prescaler OFF. +5604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV2 : ETRP frequency divided by 2. +5605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV4 : ETRP frequency divided by 4. +5606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV8 : ETRP frequency divided by 8. +5607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIM_ExtTRGPolarity The external Trigger Polarity. +5608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: +5609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ETRPOLARITY_INVERTED : active low or falling edge active. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 336 + + +5610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ETRPOLARITY_NONINVERTED : active high or rising edge active. +5611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param ExtTRGFilter External Trigger Filter. +5612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F +5613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None +5614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +5615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** void TIM_ETR_SetConfig(TIM_TypeDef* TIMx, uint32_t TIM_ExtTRGPrescaler, +5616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t TIM_ExtTRGPolarity, uint32_t ExtTRGFilter) +5617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 13319 .loc 1 5617 1 + 13320 .cfi_startproc + 13321 @ args = 0, pretend = 0, frame = 24 + 13322 @ frame_needed = 1, uses_anonymous_args = 0 + 13323 @ link register save eliminated. + 13324 0000 80B4 push {r7} + 13325 .LCFI576: + 13326 .cfi_def_cfa_offset 4 + 13327 .cfi_offset 7, -4 + 13328 0002 87B0 sub sp, sp, #28 + 13329 .LCFI577: + 13330 .cfi_def_cfa_offset 32 + 13331 0004 00AF add r7, sp, #0 + 13332 .LCFI578: + 13333 .cfi_def_cfa_register 7 + 13334 0006 F860 str r0, [r7, #12] + 13335 0008 B960 str r1, [r7, #8] + 13336 000a 7A60 str r2, [r7, #4] + 13337 000c 3B60 str r3, [r7] +5618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpsmcr = 0; + 13338 .loc 1 5618 12 + 13339 000e 0023 movs r3, #0 + 13340 0010 7B61 str r3, [r7, #20] +5619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpsmcr = TIMx->SMCR; + 13341 .loc 1 5620 11 + 13342 0012 FB68 ldr r3, [r7, #12] + 13343 0014 9B68 ldr r3, [r3, #8] + 13344 0016 7B61 str r3, [r7, #20] +5621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the ETR Bits */ +5623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); + 13345 .loc 1 5623 11 + 13346 0018 7B69 ldr r3, [r7, #20] + 13347 001a 23F47F43 bic r3, r3, #65280 + 13348 001e 7B61 str r3, [r7, #20] +5624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Prescaler, the Filter value and the Polarity */ +5626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpsmcr |= (uint32_t)(TIM_ExtTRGPrescaler | (TIM_ExtTRGPolarity | (ExtTRGFilter << 8))); + 13349 .loc 1 5626 83 + 13350 0020 3B68 ldr r3, [r7] + 13351 0022 1A02 lsls r2, r3, #8 + 13352 .loc 1 5626 67 + 13353 0024 7B68 ldr r3, [r7, #4] + 13354 0026 1A43 orrs r2, r2, r3 + 13355 .loc 1 5626 45 + 13356 0028 BB68 ldr r3, [r7, #8] + 13357 002a 1343 orrs r3, r3, r2 + 13358 .loc 1 5626 11 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 337 + + + 13359 002c 7A69 ldr r2, [r7, #20] + 13360 002e 1343 orrs r3, r3, r2 + 13361 0030 7B61 str r3, [r7, #20] +5627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx SMCR */ +5629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->SMCR = tmpsmcr; + 13362 .loc 1 5629 14 + 13363 0032 FB68 ldr r3, [r7, #12] + 13364 0034 7A69 ldr r2, [r7, #20] + 13365 0036 9A60 str r2, [r3, #8] +5630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 13366 .loc 1 5630 1 + 13367 0038 00BF nop + 13368 003a 1C37 adds r7, r7, #28 + 13369 .LCFI579: + 13370 .cfi_def_cfa_offset 4 + 13371 003c BD46 mov sp, r7 + 13372 .LCFI580: + 13373 .cfi_def_cfa_register 13 + 13374 @ sp needed + 13375 003e 5DF8047B ldr r7, [sp], #4 + 13376 .LCFI581: + 13377 .cfi_restore 7 + 13378 .cfi_def_cfa_offset 0 + 13379 0042 7047 bx lr + 13380 .cfi_endproc + 13381 .LFE393: + 13383 .section .text.TIM_CCxChannelCmd,"ax",%progbits + 13384 .align 1 + 13385 .global TIM_CCxChannelCmd + 13386 .syntax unified + 13387 .thumb + 13388 .thumb_func + 13389 .fpu fpv4-sp-d16 + 13391 TIM_CCxChannelCmd: + 13392 .LFB394: +5631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** +5633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Enables or disables the TIM Capture Compare Channel x. +5634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral +5635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel specifies the TIM Channel +5636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: +5637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 +5638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 +5639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 +5640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 +5641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param ChannelState: specifies the TIM Channel CCxE bit new state. +5642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be: TIM_CCx_ENABLE or TIM_CCx_Disable. +5643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None +5644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ +5645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** void TIM_CCxChannelCmd(TIM_TypeDef* TIMx, uint32_t Channel, uint32_t ChannelState) +5646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { + 13393 .loc 1 5646 1 + 13394 .cfi_startproc + 13395 @ args = 0, pretend = 0, frame = 24 + 13396 @ frame_needed = 1, uses_anonymous_args = 0 + 13397 @ link register save eliminated. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 338 + + + 13398 0000 80B4 push {r7} + 13399 .LCFI582: + 13400 .cfi_def_cfa_offset 4 + 13401 .cfi_offset 7, -4 + 13402 0002 87B0 sub sp, sp, #28 + 13403 .LCFI583: + 13404 .cfi_def_cfa_offset 32 + 13405 0004 00AF add r7, sp, #0 + 13406 .LCFI584: + 13407 .cfi_def_cfa_register 7 + 13408 0006 F860 str r0, [r7, #12] + 13409 0008 B960 str r1, [r7, #8] + 13410 000a 7A60 str r2, [r7, #4] +5647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmp = 0; + 13411 .loc 1 5647 12 + 13412 000c 0023 movs r3, #0 + 13413 000e 7B61 str r3, [r7, #20] +5648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ +5650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(TIMx)); +5651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); +5652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmp = TIM_CCER_CC1E << Channel; + 13414 .loc 1 5653 7 + 13415 0010 0122 movs r2, #1 + 13416 0012 BB68 ldr r3, [r7, #8] + 13417 0014 02FA03F3 lsl r3, r2, r3 + 13418 0018 7B61 str r3, [r7, #20] +5654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the CCxE Bit */ +5656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCER &= ~tmp; + 13419 .loc 1 5656 14 + 13420 001a FB68 ldr r3, [r7, #12] + 13421 001c 1A6A ldr r2, [r3, #32] + 13422 .loc 1 5656 17 + 13423 001e 7B69 ldr r3, [r7, #20] + 13424 0020 DB43 mvns r3, r3 + 13425 .loc 1 5656 14 + 13426 0022 1A40 ands r2, r2, r3 + 13427 0024 FB68 ldr r3, [r7, #12] + 13428 0026 1A62 str r2, [r3, #32] +5657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** +5658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set or reset the CCxE Bit */ +5659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCER |= (uint32_t)(ChannelState << Channel); + 13429 .loc 1 5659 14 + 13430 0028 FB68 ldr r3, [r7, #12] + 13431 002a 1A6A ldr r2, [r3, #32] + 13432 .loc 1 5659 42 + 13433 002c 7968 ldr r1, [r7, #4] + 13434 002e BB68 ldr r3, [r7, #8] + 13435 0030 01FA03F3 lsl r3, r1, r3 + 13436 .loc 1 5659 14 + 13437 0034 1A43 orrs r2, r2, r3 + 13438 0036 FB68 ldr r3, [r7, #12] + 13439 0038 1A62 str r2, [r3, #32] +5660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } + 13440 .loc 1 5660 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 339 + + + 13441 003a 00BF nop + 13442 003c 1C37 adds r7, r7, #28 + 13443 .LCFI585: + 13444 .cfi_def_cfa_offset 4 + 13445 003e BD46 mov sp, r7 + 13446 .LCFI586: + 13447 .cfi_def_cfa_register 13 + 13448 @ sp needed + 13449 0040 5DF8047B ldr r7, [sp], #4 + 13450 .LCFI587: + 13451 .cfi_restore 7 + 13452 .cfi_def_cfa_offset 0 + 13453 0044 7047 bx lr + 13454 .cfi_endproc + 13455 .LFE394: + 13457 .text + 13458 .Letext0: + 13459 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 13460 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 13461 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 13462 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 13463 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 13464 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 13465 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 13466 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 13467 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 13468 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" + 13469 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 13470 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 13471 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 13472 .file 15 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h" + 13473 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" + 13474 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h" + 13475 .file 18 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 340 + + +DEFINED SYMBOLS + *ABS*:00000000 stm32l4xx_hal_tim.c +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:18 .text.HAL_TIM_Base_Init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:26 .text.HAL_TIM_Base_Init:00000000 HAL_TIM_Base_Init +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:189 .text.HAL_TIM_Base_MspInit:00000000 HAL_TIM_Base_MspInit +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:11172 .text.TIM_Base_SetConfig:00000000 TIM_Base_SetConfig +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:101 .text.HAL_TIM_Base_DeInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:108 .text.HAL_TIM_Base_DeInit:00000000 HAL_TIM_Base_DeInit +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:232 .text.HAL_TIM_Base_MspDeInit:00000000 HAL_TIM_Base_MspDeInit +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:182 .text.HAL_TIM_Base_MspInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:225 .text.HAL_TIM_Base_MspDeInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:268 .text.HAL_TIM_Base_Start:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:275 .text.HAL_TIM_Base_Start:00000000 HAL_TIM_Base_Start +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:329 .text.HAL_TIM_Base_Stop:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:336 .text.HAL_TIM_Base_Stop:00000000 HAL_TIM_Base_Stop +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:407 .text.HAL_TIM_Base_Start_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:414 .text.HAL_TIM_Base_Start_IT:00000000 HAL_TIM_Base_Start_IT +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:468 .text.HAL_TIM_Base_Stop_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:475 .text.HAL_TIM_Base_Stop_IT:00000000 HAL_TIM_Base_Stop_IT +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:546 .text.HAL_TIM_Base_Start_DMA:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:553 .text.HAL_TIM_Base_Start_DMA:00000000 HAL_TIM_Base_Start_DMA +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:666 .text.HAL_TIM_Base_Start_DMA:00000090 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:11073 .text.TIM_DMAPeriodElapsedCplt:00000000 TIM_DMAPeriodElapsedCplt +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10814 .text.TIM_DMAError:00000000 TIM_DMAError +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:672 .text.HAL_TIM_Base_Stop_DMA:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:679 .text.HAL_TIM_Base_Stop_DMA:00000000 HAL_TIM_Base_Stop_DMA +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:754 .text.HAL_TIM_OC_Init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:761 .text.HAL_TIM_OC_Init:00000000 HAL_TIM_OC_Init +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:923 .text.HAL_TIM_OC_MspInit:00000000 HAL_TIM_OC_MspInit +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:835 .text.HAL_TIM_OC_DeInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:842 .text.HAL_TIM_OC_DeInit:00000000 HAL_TIM_OC_DeInit +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:966 .text.HAL_TIM_OC_MspDeInit:00000000 HAL_TIM_OC_MspDeInit +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:916 .text.HAL_TIM_OC_MspInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:959 .text.HAL_TIM_OC_MspDeInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:1002 .text.HAL_TIM_OC_Start:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:1009 .text.HAL_TIM_OC_Start:00000000 HAL_TIM_OC_Start +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:13391 .text.TIM_CCxChannelCmd:00000000 TIM_CCxChannelCmd +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:1096 .text.HAL_TIM_OC_Start:0000006c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:1103 .text.HAL_TIM_OC_Stop:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:1110 .text.HAL_TIM_OC_Stop:00000000 HAL_TIM_OC_Stop +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:1230 .text.HAL_TIM_OC_Stop:000000ac $d +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:1237 .text.HAL_TIM_OC_Start_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:1244 .text.HAL_TIM_OC_Start_IT:00000000 HAL_TIM_OC_Start_IT +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:1270 .text.HAL_TIM_OC_Start_IT:00000018 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:1283 .text.HAL_TIM_OC_Start_IT:0000004c $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:1400 .text.HAL_TIM_OC_Start_IT:000000f8 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:1407 .text.HAL_TIM_OC_Stop_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:1414 .text.HAL_TIM_OC_Stop_IT:00000000 HAL_TIM_OC_Stop_IT +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:1440 .text.HAL_TIM_OC_Stop_IT:00000018 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:1453 .text.HAL_TIM_OC_Stop_IT:0000004c $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:1603 .text.HAL_TIM_OC_Stop_IT:00000138 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:1610 .text.HAL_TIM_OC_Start_DMA:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:1617 .text.HAL_TIM_OC_Start_DMA:00000000 HAL_TIM_OC_Start_DMA +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:1680 .text.HAL_TIM_OC_Start_DMA:00000050 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:1693 .text.HAL_TIM_OC_Start_DMA:00000084 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:1911 .text.HAL_TIM_OC_Start_DMA:000001c0 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10864 .text.TIM_DMADelayPulseCplt:00000000 TIM_DMADelayPulseCplt + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 341 + + +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:1920 .text.HAL_TIM_OC_Stop_DMA:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:1927 .text.HAL_TIM_OC_Stop_DMA:00000000 HAL_TIM_OC_Stop_DMA +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:1953 .text.HAL_TIM_OC_Stop_DMA:00000018 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:1966 .text.HAL_TIM_OC_Stop_DMA:0000004c $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2120 .text.HAL_TIM_OC_Stop_DMA:00000140 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2127 .text.HAL_TIM_PWM_Init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2134 .text.HAL_TIM_PWM_Init:00000000 HAL_TIM_PWM_Init +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2296 .text.HAL_TIM_PWM_MspInit:00000000 HAL_TIM_PWM_MspInit +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2208 .text.HAL_TIM_PWM_DeInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2215 .text.HAL_TIM_PWM_DeInit:00000000 HAL_TIM_PWM_DeInit +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2339 .text.HAL_TIM_PWM_MspDeInit:00000000 HAL_TIM_PWM_MspDeInit +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2289 .text.HAL_TIM_PWM_MspInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2332 .text.HAL_TIM_PWM_MspDeInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2375 .text.HAL_TIM_PWM_Start:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2382 .text.HAL_TIM_PWM_Start:00000000 HAL_TIM_PWM_Start +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2469 .text.HAL_TIM_PWM_Start:0000006c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2476 .text.HAL_TIM_PWM_Stop:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2483 .text.HAL_TIM_PWM_Stop:00000000 HAL_TIM_PWM_Stop +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2607 .text.HAL_TIM_PWM_Stop:000000b4 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2614 .text.HAL_TIM_PWM_Start_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2621 .text.HAL_TIM_PWM_Start_IT:00000000 HAL_TIM_PWM_Start_IT +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2647 .text.HAL_TIM_PWM_Start_IT:00000018 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2660 .text.HAL_TIM_PWM_Start_IT:0000004c $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2777 .text.HAL_TIM_PWM_Start_IT:000000f8 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2784 .text.HAL_TIM_PWM_Stop_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2791 .text.HAL_TIM_PWM_Stop_IT:00000000 HAL_TIM_PWM_Stop_IT +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2817 .text.HAL_TIM_PWM_Stop_IT:00000018 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2830 .text.HAL_TIM_PWM_Stop_IT:0000004c $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2980 .text.HAL_TIM_PWM_Stop_IT:00000138 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2987 .text.HAL_TIM_PWM_Start_DMA:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2994 .text.HAL_TIM_PWM_Start_DMA:00000000 HAL_TIM_PWM_Start_DMA +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:3057 .text.HAL_TIM_PWM_Start_DMA:00000050 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:3070 .text.HAL_TIM_PWM_Start_DMA:00000084 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:3288 .text.HAL_TIM_PWM_Start_DMA:000001c0 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:3297 .text.HAL_TIM_PWM_Stop_DMA:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:3304 .text.HAL_TIM_PWM_Stop_DMA:00000000 HAL_TIM_PWM_Stop_DMA +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:3330 .text.HAL_TIM_PWM_Stop_DMA:00000018 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:3343 .text.HAL_TIM_PWM_Stop_DMA:0000004c $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:3497 .text.HAL_TIM_PWM_Stop_DMA:00000140 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:3504 .text.HAL_TIM_IC_Init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:3511 .text.HAL_TIM_IC_Init:00000000 HAL_TIM_IC_Init +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:3673 .text.HAL_TIM_IC_MspInit:00000000 HAL_TIM_IC_MspInit +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:3585 .text.HAL_TIM_IC_DeInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:3592 .text.HAL_TIM_IC_DeInit:00000000 HAL_TIM_IC_DeInit +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:3716 .text.HAL_TIM_IC_MspDeInit:00000000 HAL_TIM_IC_MspDeInit +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:3666 .text.HAL_TIM_IC_MspInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:3709 .text.HAL_TIM_IC_MspDeInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:3752 .text.HAL_TIM_IC_Start:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:3759 .text.HAL_TIM_IC_Start:00000000 HAL_TIM_IC_Start +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:3809 .text.HAL_TIM_IC_Stop:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:3816 .text.HAL_TIM_IC_Stop:00000000 HAL_TIM_IC_Stop +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:3883 .text.HAL_TIM_IC_Start_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:3890 .text.HAL_TIM_IC_Start_IT:00000000 HAL_TIM_IC_Start_IT +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:3916 .text.HAL_TIM_IC_Start_IT:00000018 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:3929 .text.HAL_TIM_IC_Start_IT:0000004c $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:4009 .text.HAL_TIM_IC_Stop_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:4016 .text.HAL_TIM_IC_Stop_IT:00000000 HAL_TIM_IC_Stop_IT + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 342 + + +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:4042 .text.HAL_TIM_IC_Stop_IT:00000018 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:4055 .text.HAL_TIM_IC_Stop_IT:0000004c $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:4152 .text.HAL_TIM_IC_Start_DMA:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:4159 .text.HAL_TIM_IC_Start_DMA:00000000 HAL_TIM_IC_Start_DMA +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:4222 .text.HAL_TIM_IC_Start_DMA:00000050 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:4235 .text.HAL_TIM_IC_Start_DMA:00000084 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:4415 .text.HAL_TIM_IC_Start_DMA:00000188 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10969 .text.TIM_DMACaptureCplt:00000000 TIM_DMACaptureCplt +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:4421 .text.HAL_TIM_IC_Stop_DMA:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:4428 .text.HAL_TIM_IC_Stop_DMA:00000000 HAL_TIM_IC_Stop_DMA +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:4454 .text.HAL_TIM_IC_Stop_DMA:00000018 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:4467 .text.HAL_TIM_IC_Stop_DMA:0000004c $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:4568 .text.HAL_TIM_OnePulse_Init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:4575 .text.HAL_TIM_OnePulse_Init:00000000 HAL_TIM_OnePulse_Init +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:4761 .text.HAL_TIM_OnePulse_MspInit:00000000 HAL_TIM_OnePulse_MspInit +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:4673 .text.HAL_TIM_OnePulse_DeInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:4680 .text.HAL_TIM_OnePulse_DeInit:00000000 HAL_TIM_OnePulse_DeInit +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:4804 .text.HAL_TIM_OnePulse_MspDeInit:00000000 HAL_TIM_OnePulse_MspDeInit +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:4754 .text.HAL_TIM_OnePulse_MspInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:4797 .text.HAL_TIM_OnePulse_MspDeInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:4840 .text.HAL_TIM_OnePulse_Start:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:4847 .text.HAL_TIM_OnePulse_Start:00000000 HAL_TIM_OnePulse_Start +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:4933 .text.HAL_TIM_OnePulse_Start:00000068 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:4940 .text.HAL_TIM_OnePulse_Stop:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:4947 .text.HAL_TIM_OnePulse_Stop:00000000 HAL_TIM_OnePulse_Stop +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:5074 .text.HAL_TIM_OnePulse_Stop:000000b8 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:5081 .text.HAL_TIM_OnePulse_Start_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:5088 .text.HAL_TIM_OnePulse_Start_IT:00000000 HAL_TIM_OnePulse_Start_IT +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:5190 .text.HAL_TIM_OnePulse_Start_IT:00000088 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:5197 .text.HAL_TIM_OnePulse_Stop_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:5204 .text.HAL_TIM_OnePulse_Stop_IT:00000000 HAL_TIM_OnePulse_Stop_IT +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:5347 .text.HAL_TIM_OnePulse_Stop_IT:000000d8 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:5354 .text.HAL_TIM_Encoder_Init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:5361 .text.HAL_TIM_Encoder_Init:00000000 HAL_TIM_Encoder_Init +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:5669 .text.HAL_TIM_Encoder_MspInit:00000000 HAL_TIM_Encoder_MspInit +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:5581 .text.HAL_TIM_Encoder_DeInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:5588 .text.HAL_TIM_Encoder_DeInit:00000000 HAL_TIM_Encoder_DeInit +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:5712 .text.HAL_TIM_Encoder_MspDeInit:00000000 HAL_TIM_Encoder_MspDeInit +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:5662 .text.HAL_TIM_Encoder_MspInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:5705 .text.HAL_TIM_Encoder_MspDeInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:5748 .text.HAL_TIM_Encoder_Start:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:5755 .text.HAL_TIM_Encoder_Start:00000000 HAL_TIM_Encoder_Start +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:5844 .text.HAL_TIM_Encoder_Stop:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:5851 .text.HAL_TIM_Encoder_Stop:00000000 HAL_TIM_Encoder_Stop +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:5957 .text.HAL_TIM_Encoder_Start_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:5964 .text.HAL_TIM_Encoder_Start_IT:00000000 HAL_TIM_Encoder_Start_IT +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:6085 .text.HAL_TIM_Encoder_Stop_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:6092 .text.HAL_TIM_Encoder_Stop_IT:00000000 HAL_TIM_Encoder_Stop_IT +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:6229 .text.HAL_TIM_Encoder_Start_DMA:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:6236 .text.HAL_TIM_Encoder_Start_DMA:00000000 HAL_TIM_Encoder_Start_DMA +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:6525 .text.HAL_TIM_Encoder_Start_DMA:000001b0 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:6531 .text.HAL_TIM_Encoder_Stop_DMA:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:6538 .text.HAL_TIM_Encoder_Stop_DMA:00000000 HAL_TIM_Encoder_Stop_DMA +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:6675 .text.HAL_TIM_IRQHandler:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:6682 .text.HAL_TIM_IRQHandler:00000000 HAL_TIM_IRQHandler +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10360 .text.HAL_TIM_IC_CaptureCallback:00000000 HAL_TIM_IC_CaptureCallback +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10317 .text.HAL_TIM_OC_DelayElapsedCallback:00000000 HAL_TIM_OC_DelayElapsedCallback + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 343 + + +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10403 .text.HAL_TIM_PWM_PulseFinishedCallback:00000000 HAL_TIM_PWM_PulseFinishedCallback +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10274 .text.HAL_TIM_PeriodElapsedCallback:00000000 HAL_TIM_PeriodElapsedCallback +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10446 .text.HAL_TIM_TriggerCallback:00000000 HAL_TIM_TriggerCallback +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:7022 .text.HAL_TIM_OC_ConfigChannel:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:7029 .text.HAL_TIM_OC_ConfigChannel:00000000 HAL_TIM_OC_ConfigChannel +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:7073 .text.HAL_TIM_OC_ConfigChannel:00000038 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:7094 .text.HAL_TIM_OC_ConfigChannel:0000008c $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:11336 .text.TIM_OC1_SetConfig:00000000 TIM_OC1_SetConfig +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:11529 .text.TIM_OC2_SetConfig:00000000 TIM_OC2_SetConfig +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:11720 .text.TIM_OC3_SetConfig:00000000 TIM_OC3_SetConfig +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:11909 .text.TIM_OC4_SetConfig:00000000 TIM_OC4_SetConfig +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:12064 .text.TIM_OC5_SetConfig:00000000 TIM_OC5_SetConfig +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:12213 .text.TIM_OC6_SetConfig:00000000 TIM_OC6_SetConfig +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:7178 .text.HAL_TIM_IC_ConfigChannel:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:7185 .text.HAL_TIM_IC_ConfigChannel:00000000 HAL_TIM_IC_ConfigChannel +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:12591 .text.TIM_TI1_SetConfig:00000000 TIM_TI1_SetConfig +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:12826 .text.TIM_TI2_SetConfig:00000000 TIM_TI2_SetConfig +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:13030 .text.TIM_TI3_SetConfig:00000000 TIM_TI3_SetConfig +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:13138 .text.TIM_TI4_SetConfig:00000000 TIM_TI4_SetConfig +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:7410 .text.HAL_TIM_PWM_ConfigChannel:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:7417 .text.HAL_TIM_PWM_ConfigChannel:00000000 HAL_TIM_PWM_ConfigChannel +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:7461 .text.HAL_TIM_PWM_ConfigChannel:00000038 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:7482 .text.HAL_TIM_PWM_ConfigChannel:0000008c $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:7788 .text.HAL_TIM_OnePulse_ConfigChannel:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:7795 .text.HAL_TIM_OnePulse_ConfigChannel:00000000 HAL_TIM_OnePulse_ConfigChannel +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:8076 .text.HAL_TIM_DMABurst_WriteStart:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:8083 .text.HAL_TIM_DMABurst_WriteStart:00000000 HAL_TIM_DMABurst_WriteStart +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:8444 .text.HAL_TIM_DMABurst_WriteStart:00000208 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:11122 .text.TIM_DMATriggerCplt:00000000 TIM_DMATriggerCplt +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:8453 .text.HAL_TIM_DMABurst_WriteStop:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:8460 .text.HAL_TIM_DMABurst_WriteStop:00000000 HAL_TIM_DMABurst_WriteStop +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:8604 .text.HAL_TIM_DMABurst_ReadStart:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:8611 .text.HAL_TIM_DMABurst_ReadStart:00000000 HAL_TIM_DMABurst_ReadStart +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:8972 .text.HAL_TIM_DMABurst_ReadStart:00000208 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:8981 .text.HAL_TIM_DMABurst_ReadStop:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:8988 .text.HAL_TIM_DMABurst_ReadStop:00000000 HAL_TIM_DMABurst_ReadStop +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:9132 .text.HAL_TIM_GenerateEvent:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:9139 .text.HAL_TIM_GenerateEvent:00000000 HAL_TIM_GenerateEvent +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:9210 .text.HAL_TIM_ConfigOCrefClear:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:9217 .text.HAL_TIM_ConfigOCrefClear:00000000 HAL_TIM_ConfigOCrefClear +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:13317 .text.TIM_ETR_SetConfig:00000000 TIM_ETR_SetConfig +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:9340 .text.HAL_TIM_ConfigOCrefClear:000000a8 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:9361 .text.HAL_TIM_ConfigOCrefClear:000000fc $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:9591 .text.HAL_TIM_ConfigClockSource:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:9598 .text.HAL_TIM_ConfigClockSource:00000000 HAL_TIM_ConfigClockSource +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:12734 .text.TIM_TI1_ConfigInputStage:00000000 TIM_TI1_ConfigInputStage +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:13248 .text.TIM_ITRx_SetConfig:00000000 TIM_ITRx_SetConfig +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:12936 .text.TIM_TI2_ConfigInputStage:00000000 TIM_TI2_ConfigInputStage +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:9893 .text.HAL_TIM_ConfigTI1Input:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:9900 .text.HAL_TIM_ConfigTI1Input:00000000 HAL_TIM_ConfigTI1Input +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:9963 .text.HAL_TIM_SlaveConfigSynchronization:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:9970 .text.HAL_TIM_SlaveConfigSynchronization:00000000 HAL_TIM_SlaveConfigSynchronization +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:12364 .text.TIM_SlaveTimer_SetConfig:00000000 TIM_SlaveTimer_SetConfig +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10051 .text.HAL_TIM_SlaveConfigSynchronization_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10058 .text.HAL_TIM_SlaveConfigSynchronization_IT:00000000 HAL_TIM_SlaveConfigSynchronization_IT +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10139 .text.HAL_TIM_ReadCapturedValue:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10146 .text.HAL_TIM_ReadCapturedValue:00000000 HAL_TIM_ReadCapturedValue + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 344 + + +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10188 .text.HAL_TIM_ReadCapturedValue:00000030 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10201 .text.HAL_TIM_ReadCapturedValue:00000064 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10267 .text.HAL_TIM_PeriodElapsedCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10310 .text.HAL_TIM_OC_DelayElapsedCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10353 .text.HAL_TIM_IC_CaptureCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10396 .text.HAL_TIM_PWM_PulseFinishedCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10439 .text.HAL_TIM_TriggerCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10482 .text.HAL_TIM_ErrorCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10489 .text.HAL_TIM_ErrorCallback:00000000 HAL_TIM_ErrorCallback +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10525 .text.HAL_TIM_Base_GetState:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10532 .text.HAL_TIM_Base_GetState:00000000 HAL_TIM_Base_GetState +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10572 .text.HAL_TIM_OC_GetState:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10579 .text.HAL_TIM_OC_GetState:00000000 HAL_TIM_OC_GetState +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10619 .text.HAL_TIM_PWM_GetState:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10626 .text.HAL_TIM_PWM_GetState:00000000 HAL_TIM_PWM_GetState +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10666 .text.HAL_TIM_IC_GetState:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10673 .text.HAL_TIM_IC_GetState:00000000 HAL_TIM_IC_GetState +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10713 .text.HAL_TIM_OnePulse_GetState:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10720 .text.HAL_TIM_OnePulse_GetState:00000000 HAL_TIM_OnePulse_GetState +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10760 .text.HAL_TIM_Encoder_GetState:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10767 .text.HAL_TIM_Encoder_GetState:00000000 HAL_TIM_Encoder_GetState +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10807 .text.TIM_DMAError:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10857 .text.TIM_DMADelayPulseCplt:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10962 .text.TIM_DMACaptureCplt:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:11067 .text.TIM_DMAPeriodElapsedCplt:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:11116 .text.TIM_DMATriggerCplt:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:11165 .text.TIM_Base_SetConfig:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:11323 .text.TIM_Base_SetConfig:000000c4 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:11330 .text.TIM_OC1_SetConfig:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:11515 .text.TIM_OC1_SetConfig:000000f8 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:11522 .text.TIM_OC2_SetConfig:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:11707 .text.TIM_OC2_SetConfig:000000f4 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:11714 .text.TIM_OC3_SetConfig:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:11896 .text.TIM_OC3_SetConfig:000000f0 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:11903 .text.TIM_OC4_SetConfig:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:12051 .text.TIM_OC4_SetConfig:000000bc $d +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:12058 .text.TIM_OC5_SetConfig:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:12200 .text.TIM_OC5_SetConfig:000000b0 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:12207 .text.TIM_OC6_SetConfig:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:12351 .text.TIM_OC6_SetConfig:000000b4 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:12358 .text.TIM_SlaveTimer_SetConfig:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:12584 .text.TIM_TI1_SetConfig:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:12722 .text.TIM_TI1_SetConfig:000000ac $d +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:12728 .text.TIM_TI1_ConfigInputStage:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:12820 .text.TIM_TI2_SetConfig:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:12930 .text.TIM_TI2_ConfigInputStage:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:13024 .text.TIM_TI3_SetConfig:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:13132 .text.TIM_TI4_SetConfig:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:13242 .text.TIM_ITRx_SetConfig:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:13310 .text.TIM_ETR_SetConfig:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:13384 .text.TIM_CCxChannelCmd:00000000 $t + +UNDEFINED SYMBOLS +HAL_DMA_Start_IT +HAL_TIMEx_BreakCallback +HAL_TIMEx_CommutationCallback +TIMEx_DMACommutationCplt + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 345 + + +HAL_DMA_Abort diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.o new file mode 100644 index 0000000000000000000000000000000000000000..e64c18a0b699ac7ae10f367da547cc7b888e7138 GIT binary patch literal 110112 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 USE!tf8``xg{Een1e#CMA4?@T#9smFU literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.d new file mode 100644 index 000000000..3dd11c880 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.d @@ -0,0 +1,168 @@ +appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.d \ + appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.o: \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.lst new file mode 100644 index 000000000..2ef054693 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.lst @@ -0,0 +1,7338 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "stm32l4xx_hal_tim_ex.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .section .text.HAL_TIMEx_HallSensor_Init,"ax",%progbits + 18 .align 1 + 19 .global HAL_TIMEx_HallSensor_Init + 20 .arch armv7e-m + 21 .syntax unified + 22 .thumb + 23 .thumb_func + 24 .fpu fpv4-sp-d16 + 26 HAL_TIMEx_HallSensor_Init: + 27 .LFB287: + 28 .file 1 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c" + 1:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** + 2:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ****************************************************************************** + 3:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @file stm32l4xx_hal_tim_ex.c + 4:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @author MCD Application Team + 5:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief TIM HAL module driver. + 6:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This file provides firmware functions to manage the following + 7:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * functionalities of the Timer Extended peripheral: + 8:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * + Time Hall Sensor Interface Initialization + 9:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * + Time Hall Sensor Interface Start + 10:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * + Time Complementary signal break and dead time configuration + 11:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * + Time Master and Slave synchronization configuration + 12:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * + Time Output Compare/PWM Channel Configuration (for channels 5 and 6) + 13:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * + Time OCRef clear configuration + 14:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * + Timer remapping capabilities configuration + 15:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @verbatim + 16:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ============================================================================== + 17:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ##### TIMER Extended features ##### + 18:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ============================================================================== + 19:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** [..] + 20:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** The Timer Extended features include: + 21:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (#) Complementary outputs with programmable dead-time for : + 22:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (++) Output Compare + 23:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (++) PWM generation (Edge and Center-aligned Mode) + 24:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (++) One-pulse mode output + 25:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (#) Synchronization circuit to control the timer with external signals and to + 26:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** interconnect several timers together. + 27:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (#) Break input to put the timer output signals in reset state or in a known state. + 28:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (#) Supports incremental (quadrature) encoder and hall-sensor circuitry for + 29:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** positioning purposes + 30:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 2 + + + 31:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ##### How to use this driver ##### + 32:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ============================================================================== + 33:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** [..] + 34:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (#) Initialize the TIM low level resources by implementing the following functions + 35:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** depending on the selected feature: + 36:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (++) Hall Sensor output : HAL_TIMEx_HallSensor_MspInit() + 37:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 38:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (#) Initialize the TIM low level resources : + 39:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (##) Enable the TIM interface clock using __HAL_RCC_TIMx_CLK_ENABLE(); + 40:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (##) TIM pins configuration + 41:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+++) Enable the clock for the TIM GPIOs using the following function: + 42:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_RCC_GPIOx_CLK_ENABLE(); + 43:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+++) Configure these TIM pins in Alternate function mode using HAL_GPIO_Init(); + 44:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 45:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (#) The external Clock can be configured, if needed (the default clock is the + 46:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** internal clock from the APBx), using the following function: + 47:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_TIM_ConfigClockSource, the clock configuration should be done before + 48:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** any start function. + 49:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 50:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (#) Configure the TIM in the desired functioning mode using one of the + 51:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** initialization function of this driver: + 52:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (++) HAL_TIMEx_HallSensor_Init() and HAL_TIMEx_ConfigCommutationEvent(): to use the + 53:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** Timer Hall Sensor Interface and the commutation event with the corresponding + 54:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** Interrupt and DMA request if needed (Note that One Timer is used to interface + 55:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** with the Hall sensor Interface and another Timer should be used to use + 56:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** the commutation event). + 57:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 58:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (#) Activate the TIM peripheral using one of the start functions: + 59:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (++) Complementary Output Compare : HAL_TIMEx_OCN_Start(), HAL_TIMEx_OCN_Start_DMA(), HA + 60:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (++) Complementary PWM generation : HAL_TIMEx_PWMN_Start(), HAL_TIMEx_PWMN_Start_DMA(), + 61:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (++) Complementary One-pulse mode output : HAL_TIMEx_OnePulseN_Start(), HAL_TIMEx_OnePul + 62:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (++) Hall Sensor output : HAL_TIMEx_HallSensor_Start(), HAL_TIMEx_HallSensor_Start_DMA() + 63:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 64:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 65:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @endverbatim + 66:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ****************************************************************************** + 67:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @attention + 68:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * + 69:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** *

© COPYRIGHT(c) 2017 STMicroelectronics

+ 70:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * + 71:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * Redistribution and use in source and binary forms, with or without modification, + 72:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * are permitted provided that the following conditions are met: + 73:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * 1. Redistributions of source code must retain the above copyright notice, + 74:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * this list of conditions and the following disclaimer. + 75:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, + 76:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * this list of conditions and the following disclaimer in the documentation + 77:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * and/or other materials provided with the distribution. + 78:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors + 79:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * may be used to endorse or promote products derived from this software + 80:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * without specific prior written permission. + 81:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * + 82:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + 83:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + 84:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + 85:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + 86:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + 87:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 3 + + + 88:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + 89:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + 90:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + 91:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 92:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * + 93:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ****************************************************************************** + 94:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ + 95:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 96:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Includes ------------------------------------------------------------------*/ + 97:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** #include "stm32l4xx_hal.h" + 98:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 99:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** @addtogroup STM32L4xx_HAL_Driver + 100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @{ + 101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ + 102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** @defgroup TIMEx TIMEx + 104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief TIM Extended HAL module driver + 105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @{ + 106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ + 107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** #ifdef HAL_TIM_MODULE_ENABLED + 109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Private typedef -----------------------------------------------------------*/ + 111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Private define ------------------------------------------------------------*/ + 112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** #define BDTR_BKF_SHIFT (16) + 113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** #define BDTR_BK2F_SHIFT (20) + 114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** #define TIMx_ETRSEL_MASK ((uint32_t)0x0003C000) + 115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Private macro -------------------------------------------------------------*/ + 117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Private variables ---------------------------------------------------------*/ + 118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Private function prototypes -----------------------------------------------*/ + 119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** static void TIM_CCxNChannelCmd(TIM_TypeDef* TIMx, uint32_t Channel, uint32_t ChannelNState); + 120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Private functions ---------------------------------------------------------*/ + 122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Exported functions --------------------------------------------------------*/ + 124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions TIM Extended Exported Functions + 125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @{ + 126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ + 127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group1 Extended Timer Hall Sensor functions + 129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Timer Hall Sensor functions + 130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * + 131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @verbatim + 132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ============================================================================== + 133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ##### Timer Hall Sensor functions ##### + 134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ============================================================================== + 135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** [..] + 136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** This section provides functions allowing to: + 137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Initialize and configure TIM HAL Sensor. + 138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) De-initialize TIM HAL Sensor. + 139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface. + 140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface. + 141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface and enable interrupts. + 142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface and disable interrupts. + 143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface and enable DMA transfers. + 144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface and disable DMA transfers. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 4 + + + 145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @endverbatim + 147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @{ + 148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ + 149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** + 150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Initializes the TIM Hall Sensor Interface and initialize the associated handle. + 151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM Encoder Interface handle + 152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param sConfig TIM Hall Sensor configuration structure + 153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status + 154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ + 155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Init(TIM_HandleTypeDef *htim, TIM_HallSensor_InitTypeDef* sC + 156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 29 .loc 1 156 1 + 30 .cfi_startproc + 31 @ args = 0, pretend = 0, frame = 40 + 32 @ frame_needed = 1, uses_anonymous_args = 0 + 33 0000 80B5 push {r7, lr} + 34 .LCFI0: + 35 .cfi_def_cfa_offset 8 + 36 .cfi_offset 7, -8 + 37 .cfi_offset 14, -4 + 38 0002 8AB0 sub sp, sp, #40 + 39 .LCFI1: + 40 .cfi_def_cfa_offset 48 + 41 0004 00AF add r7, sp, #0 + 42 .LCFI2: + 43 .cfi_def_cfa_register 7 + 44 0006 7860 str r0, [r7, #4] + 45 0008 3960 str r1, [r7] + 157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config; + 158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the TIM handle allocation */ + 160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** if(htim == NULL) + 46 .loc 1 160 5 + 47 000a 7B68 ldr r3, [r7, #4] + 48 000c 002B cmp r3, #0 + 49 000e 01D1 bne .L2 + 161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_ERROR; + 50 .loc 1 162 12 + 51 0010 0123 movs r3, #1 + 52 0012 88E0 b .L5 + 53 .L2: + 163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); + 166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); + 167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); + 168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); + 169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->IC1Polarity)); + 170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler)); + 171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter)); + 172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** if(htim->State == HAL_TIM_STATE_RESET) + 54 .loc 1 173 10 + 55 0014 7B68 ldr r3, [r7, #4] + 56 0016 93F83D30 ldrb r3, [r3, #61] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 5 + + + 57 001a DBB2 uxtb r3, r3 + 58 .loc 1 173 5 + 59 001c 002B cmp r3, #0 + 60 001e 06D1 bne .L4 + 174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Allocate lock resource and initialize it */ + 176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Lock = HAL_UNLOCKED; + 61 .loc 1 176 16 + 62 0020 7B68 ldr r3, [r7, #4] + 63 0022 0022 movs r2, #0 + 64 0024 83F83C20 strb r2, [r3, #60] + 177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ + 179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_MspInit(htim); + 65 .loc 1 179 5 + 66 0028 7868 ldr r0, [r7, #4] + 67 002a FFF7FEFF bl HAL_TIMEx_HallSensor_MspInit + 68 .L4: + 180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the TIM state */ + 183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY; + 69 .loc 1 183 15 + 70 002e 7B68 ldr r3, [r7, #4] + 71 0030 0222 movs r2, #2 + 72 0032 83F83D20 strb r2, [r3, #61] + 184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Configure the Time base in the Encoder Mode */ + 186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); + 73 .loc 1 186 3 + 74 0036 7B68 ldr r3, [r7, #4] + 75 0038 1A68 ldr r2, [r3] + 76 003a 7B68 ldr r3, [r7, #4] + 77 003c 0433 adds r3, r3, #4 + 78 003e 1946 mov r1, r3 + 79 0040 1046 mov r0, r2 + 80 0042 FFF7FEFF bl TIM_Base_SetConfig + 187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Configure the Channel 1 as Input Channel to interface with the three Outputs of the Hall sens + 189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_TI1_SetConfig(htim->Instance, sConfig->IC1Polarity, TIM_ICSELECTION_TRC, sConfig->IC1Filter); + 81 .loc 1 189 3 + 82 0046 7B68 ldr r3, [r7, #4] + 83 0048 1868 ldr r0, [r3] + 84 004a 3B68 ldr r3, [r7] + 85 004c 1968 ldr r1, [r3] + 86 004e 3B68 ldr r3, [r7] + 87 0050 9B68 ldr r3, [r3, #8] + 88 0052 0322 movs r2, #3 + 89 0054 FFF7FEFF bl TIM_TI1_SetConfig + 190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Reset the IC1PSC Bits */ + 192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC; + 90 .loc 1 192 7 + 91 0058 7B68 ldr r3, [r7, #4] + 92 005a 1B68 ldr r3, [r3] + 93 .loc 1 192 25 + 94 005c 9A69 ldr r2, [r3, #24] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 6 + + + 95 .loc 1 192 7 + 96 005e 7B68 ldr r3, [r7, #4] + 97 0060 1B68 ldr r3, [r3] + 98 .loc 1 192 25 + 99 0062 22F00C02 bic r2, r2, #12 + 100 0066 9A61 str r2, [r3, #24] + 193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the IC1PSC value */ + 194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->CCMR1 |= sConfig->IC1Prescaler; + 101 .loc 1 194 7 + 102 0068 7B68 ldr r3, [r7, #4] + 103 006a 1B68 ldr r3, [r3] + 104 .loc 1 194 25 + 105 006c 9969 ldr r1, [r3, #24] + 106 .loc 1 194 35 + 107 006e 3B68 ldr r3, [r7] + 108 0070 5A68 ldr r2, [r3, #4] + 109 .loc 1 194 7 + 110 0072 7B68 ldr r3, [r7, #4] + 111 0074 1B68 ldr r3, [r3] + 112 .loc 1 194 25 + 113 0076 0A43 orrs r2, r2, r1 + 114 0078 9A61 str r2, [r3, #24] + 195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Hall sensor interface (XOR function of the three inputs) */ + 197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_TI1S; + 115 .loc 1 197 7 + 116 007a 7B68 ldr r3, [r7, #4] + 117 007c 1B68 ldr r3, [r3] + 118 .loc 1 197 23 + 119 007e 5A68 ldr r2, [r3, #4] + 120 .loc 1 197 7 + 121 0080 7B68 ldr r3, [r7, #4] + 122 0082 1B68 ldr r3, [r3] + 123 .loc 1 197 23 + 124 0084 42F08002 orr r2, r2, #128 + 125 0088 5A60 str r2, [r3, #4] + 198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Select the TIM_TS_TI1F_ED signal as Input trigger for the TIM */ + 200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; + 126 .loc 1 200 7 + 127 008a 7B68 ldr r3, [r7, #4] + 128 008c 1B68 ldr r3, [r3] + 129 .loc 1 200 24 + 130 008e 9A68 ldr r2, [r3, #8] + 131 .loc 1 200 7 + 132 0090 7B68 ldr r3, [r7, #4] + 133 0092 1B68 ldr r3, [r3] + 134 .loc 1 200 24 + 135 0094 22F07002 bic r2, r2, #112 + 136 0098 9A60 str r2, [r3, #8] + 201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED; + 137 .loc 1 201 7 + 138 009a 7B68 ldr r3, [r7, #4] + 139 009c 1B68 ldr r3, [r3] + 140 .loc 1 201 24 + 141 009e 9A68 ldr r2, [r3, #8] + 142 .loc 1 201 7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 7 + + + 143 00a0 7B68 ldr r3, [r7, #4] + 144 00a2 1B68 ldr r3, [r3] + 145 .loc 1 201 24 + 146 00a4 42F04002 orr r2, r2, #64 + 147 00a8 9A60 str r2, [r3, #8] + 202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Use the TIM_TS_TI1F_ED signal to reset the TIM counter each edge detection */ + 204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS; + 148 .loc 1 204 7 + 149 00aa 7B68 ldr r3, [r7, #4] + 150 00ac 1B68 ldr r3, [r3] + 151 .loc 1 204 24 + 152 00ae 9B68 ldr r3, [r3, #8] + 153 .loc 1 204 7 + 154 00b0 7A68 ldr r2, [r7, #4] + 155 00b2 1268 ldr r2, [r2] + 156 .loc 1 204 24 + 157 00b4 23F48033 bic r3, r3, #65536 + 158 00b8 23F00703 bic r3, r3, #7 + 159 00bc 9360 str r3, [r2, #8] + 205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET; + 160 .loc 1 205 7 + 161 00be 7B68 ldr r3, [r7, #4] + 162 00c0 1B68 ldr r3, [r3] + 163 .loc 1 205 24 + 164 00c2 9A68 ldr r2, [r3, #8] + 165 .loc 1 205 7 + 166 00c4 7B68 ldr r3, [r7, #4] + 167 00c6 1B68 ldr r3, [r3] + 168 .loc 1 205 24 + 169 00c8 42F00402 orr r2, r2, #4 + 170 00cc 9A60 str r2, [r3, #8] + 206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Program channel 2 in PWM 2 mode with the desired Commutation_Delay*/ + 208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** OC_Config.OCFastMode = TIM_OCFAST_DISABLE; + 171 .loc 1 208 24 + 172 00ce 0023 movs r3, #0 + 173 00d0 FB61 str r3, [r7, #28] + 209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET; + 174 .loc 1 209 25 + 175 00d2 0023 movs r3, #0 + 176 00d4 3B62 str r3, [r7, #32] + 210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2; + 177 .loc 1 210 20 + 178 00d6 7023 movs r3, #112 + 179 00d8 FB60 str r3, [r7, #12] + 211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET; + 180 .loc 1 211 26 + 181 00da 0023 movs r3, #0 + 182 00dc 7B62 str r3, [r7, #36] + 212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH; + 183 .loc 1 212 25 + 184 00de 0023 movs r3, #0 + 185 00e0 BB61 str r3, [r7, #24] + 213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH; + 186 .loc 1 213 24 + 187 00e2 0023 movs r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 8 + + + 188 00e4 7B61 str r3, [r7, #20] + 214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay; + 189 .loc 1 214 28 + 190 00e6 3B68 ldr r3, [r7] + 191 00e8 DB68 ldr r3, [r3, #12] + 192 .loc 1 214 19 + 193 00ea 3B61 str r3, [r7, #16] + 215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_OC2_SetConfig(htim->Instance, &OC_Config); + 194 .loc 1 216 3 + 195 00ec 7B68 ldr r3, [r7, #4] + 196 00ee 1B68 ldr r3, [r3] + 197 00f0 07F10C02 add r2, r7, #12 + 198 00f4 1146 mov r1, r2 + 199 00f6 1846 mov r0, r3 + 200 00f8 FFF7FEFF bl TIM_OC2_SetConfig + 217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Select OC2REF as trigger output on TRGO: write the MMS bits in the TIMx_CR2 + 219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** register to 101 */ + 220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_MMS; + 201 .loc 1 220 7 + 202 00fc 7B68 ldr r3, [r7, #4] + 203 00fe 1B68 ldr r3, [r3] + 204 .loc 1 220 23 + 205 0100 5A68 ldr r2, [r3, #4] + 206 .loc 1 220 7 + 207 0102 7B68 ldr r3, [r7, #4] + 208 0104 1B68 ldr r3, [r3] + 209 .loc 1 220 23 + 210 0106 22F07002 bic r2, r2, #112 + 211 010a 5A60 str r2, [r3, #4] + 221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF; + 212 .loc 1 221 7 + 213 010c 7B68 ldr r3, [r7, #4] + 214 010e 1B68 ldr r3, [r3] + 215 .loc 1 221 23 + 216 0110 5A68 ldr r2, [r3, #4] + 217 .loc 1 221 7 + 218 0112 7B68 ldr r3, [r7, #4] + 219 0114 1B68 ldr r3, [r3] + 220 .loc 1 221 23 + 221 0116 42F05002 orr r2, r2, #80 + 222 011a 5A60 str r2, [r3, #4] + 222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Initialize the TIM state*/ + 224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->State= HAL_TIM_STATE_READY; + 223 .loc 1 224 14 + 224 011c 7B68 ldr r3, [r7, #4] + 225 011e 0122 movs r2, #1 + 226 0120 83F83D20 strb r2, [r3, #61] + 225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; + 227 .loc 1 226 10 + 228 0124 0023 movs r3, #0 + 229 .L5: + 227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 230 .loc 1 227 1 discriminator 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 9 + + + 231 0126 1846 mov r0, r3 + 232 0128 2837 adds r7, r7, #40 + 233 .LCFI3: + 234 .cfi_def_cfa_offset 8 + 235 012a BD46 mov sp, r7 + 236 .LCFI4: + 237 .cfi_def_cfa_register 13 + 238 @ sp needed + 239 012c 80BD pop {r7, pc} + 240 .cfi_endproc + 241 .LFE287: + 243 .section .text.HAL_TIMEx_HallSensor_DeInit,"ax",%progbits + 244 .align 1 + 245 .global HAL_TIMEx_HallSensor_DeInit + 246 .syntax unified + 247 .thumb + 248 .thumb_func + 249 .fpu fpv4-sp-d16 + 251 HAL_TIMEx_HallSensor_DeInit: + 252 .LFB288: + 228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** + 230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief DeInitialize the TIM Hall Sensor interface + 231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor handle + 232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status + 233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ + 234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_DeInit(TIM_HandleTypeDef *htim) + 235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 253 .loc 1 235 1 + 254 .cfi_startproc + 255 @ args = 0, pretend = 0, frame = 8 + 256 @ frame_needed = 1, uses_anonymous_args = 0 + 257 0000 80B5 push {r7, lr} + 258 .LCFI5: + 259 .cfi_def_cfa_offset 8 + 260 .cfi_offset 7, -8 + 261 .cfi_offset 14, -4 + 262 0002 82B0 sub sp, sp, #8 + 263 .LCFI6: + 264 .cfi_def_cfa_offset 16 + 265 0004 00AF add r7, sp, #0 + 266 .LCFI7: + 267 .cfi_def_cfa_register 7 + 268 0006 7860 str r0, [r7, #4] + 236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ + 237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); + 238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY; + 269 .loc 1 239 15 + 270 0008 7B68 ldr r3, [r7, #4] + 271 000a 0222 movs r2, #2 + 272 000c 83F83D20 strb r2, [r3, #61] + 240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the TIM Peripheral Clock */ + 242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); + 273 .loc 1 242 3 + 274 0010 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 10 + + + 275 0012 1B68 ldr r3, [r3] + 276 0014 1A6A ldr r2, [r3, #32] + 277 0016 41F21113 movw r3, #4369 + 278 001a 1340 ands r3, r3, r2 + 279 001c 002B cmp r3, #0 + 280 001e 0FD1 bne .L7 + 281 .loc 1 242 3 is_stmt 0 discriminator 1 + 282 0020 7B68 ldr r3, [r7, #4] + 283 0022 1B68 ldr r3, [r3] + 284 0024 1A6A ldr r2, [r3, #32] + 285 0026 40F24443 movw r3, #1092 + 286 002a 1340 ands r3, r3, r2 + 287 002c 002B cmp r3, #0 + 288 002e 07D1 bne .L7 + 289 .loc 1 242 3 discriminator 2 + 290 0030 7B68 ldr r3, [r7, #4] + 291 0032 1B68 ldr r3, [r3] + 292 0034 1A68 ldr r2, [r3] + 293 0036 7B68 ldr r3, [r7, #4] + 294 0038 1B68 ldr r3, [r3] + 295 003a 22F00102 bic r2, r2, #1 + 296 003e 1A60 str r2, [r3] + 297 .L7: + 243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ + 245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_MspDeInit(htim); + 298 .loc 1 245 3 is_stmt 1 + 299 0040 7868 ldr r0, [r7, #4] + 300 0042 FFF7FEFF bl HAL_TIMEx_HallSensor_MspDeInit + 246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Change TIM state */ + 248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_RESET; + 301 .loc 1 248 15 + 302 0046 7B68 ldr r3, [r7, #4] + 303 0048 0022 movs r2, #0 + 304 004a 83F83D20 strb r2, [r3, #61] + 249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Release Lock */ + 251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); + 305 .loc 1 251 3 + 306 004e 7B68 ldr r3, [r7, #4] + 307 0050 0022 movs r2, #0 + 308 0052 83F83C20 strb r2, [r3, #60] + 252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; + 309 .loc 1 253 10 + 310 0056 0023 movs r3, #0 + 254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 311 .loc 1 254 1 + 312 0058 1846 mov r0, r3 + 313 005a 0837 adds r7, r7, #8 + 314 .LCFI8: + 315 .cfi_def_cfa_offset 8 + 316 005c BD46 mov sp, r7 + 317 .LCFI9: + 318 .cfi_def_cfa_register 13 + 319 @ sp needed + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 11 + + + 320 005e 80BD pop {r7, pc} + 321 .cfi_endproc + 322 .LFE288: + 324 .section .text.HAL_TIMEx_HallSensor_MspInit,"ax",%progbits + 325 .align 1 + 326 .weak HAL_TIMEx_HallSensor_MspInit + 327 .syntax unified + 328 .thumb + 329 .thumb_func + 330 .fpu fpv4-sp-d16 + 332 HAL_TIMEx_HallSensor_MspInit: + 333 .LFB289: + 255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** + 257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Initializes the TIM Hall Sensor MSP. + 258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM handle + 259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval None + 260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ + 261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __weak void HAL_TIMEx_HallSensor_MspInit(TIM_HandleTypeDef *htim) + 262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 334 .loc 1 262 1 + 335 .cfi_startproc + 336 @ args = 0, pretend = 0, frame = 8 + 337 @ frame_needed = 1, uses_anonymous_args = 0 + 338 @ link register save eliminated. + 339 0000 80B4 push {r7} + 340 .LCFI10: + 341 .cfi_def_cfa_offset 4 + 342 .cfi_offset 7, -4 + 343 0002 83B0 sub sp, sp, #12 + 344 .LCFI11: + 345 .cfi_def_cfa_offset 16 + 346 0004 00AF add r7, sp, #0 + 347 .LCFI12: + 348 .cfi_def_cfa_register 7 + 349 0006 7860 str r0, [r7, #4] + 263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ + 264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** UNUSED(htim); + 265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, + 267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** the HAL_TIMEx_HallSensor_MspInit could be implemented in the user file + 268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ + 269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 350 .loc 1 269 1 + 351 0008 00BF nop + 352 000a 0C37 adds r7, r7, #12 + 353 .LCFI13: + 354 .cfi_def_cfa_offset 4 + 355 000c BD46 mov sp, r7 + 356 .LCFI14: + 357 .cfi_def_cfa_register 13 + 358 @ sp needed + 359 000e 5DF8047B ldr r7, [sp], #4 + 360 .LCFI15: + 361 .cfi_restore 7 + 362 .cfi_def_cfa_offset 0 + 363 0012 7047 bx lr + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 12 + + + 364 .cfi_endproc + 365 .LFE289: + 367 .section .text.HAL_TIMEx_HallSensor_MspDeInit,"ax",%progbits + 368 .align 1 + 369 .weak HAL_TIMEx_HallSensor_MspDeInit + 370 .syntax unified + 371 .thumb + 372 .thumb_func + 373 .fpu fpv4-sp-d16 + 375 HAL_TIMEx_HallSensor_MspDeInit: + 376 .LFB290: + 270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** + 272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief DeInitialize TIM Hall Sensor MSP. + 273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM handle + 274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval None + 275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ + 276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __weak void HAL_TIMEx_HallSensor_MspDeInit(TIM_HandleTypeDef *htim) + 277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 377 .loc 1 277 1 + 378 .cfi_startproc + 379 @ args = 0, pretend = 0, frame = 8 + 380 @ frame_needed = 1, uses_anonymous_args = 0 + 381 @ link register save eliminated. + 382 0000 80B4 push {r7} + 383 .LCFI16: + 384 .cfi_def_cfa_offset 4 + 385 .cfi_offset 7, -4 + 386 0002 83B0 sub sp, sp, #12 + 387 .LCFI17: + 388 .cfi_def_cfa_offset 16 + 389 0004 00AF add r7, sp, #0 + 390 .LCFI18: + 391 .cfi_def_cfa_register 7 + 392 0006 7860 str r0, [r7, #4] + 278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ + 279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** UNUSED(htim); + 280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, + 282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** the HAL_TIMEx_HallSensor_MspDeInit could be implemented in the user file + 283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ + 284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 393 .loc 1 284 1 + 394 0008 00BF nop + 395 000a 0C37 adds r7, r7, #12 + 396 .LCFI19: + 397 .cfi_def_cfa_offset 4 + 398 000c BD46 mov sp, r7 + 399 .LCFI20: + 400 .cfi_def_cfa_register 13 + 401 @ sp needed + 402 000e 5DF8047B ldr r7, [sp], #4 + 403 .LCFI21: + 404 .cfi_restore 7 + 405 .cfi_def_cfa_offset 0 + 406 0012 7047 bx lr + 407 .cfi_endproc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 13 + + + 408 .LFE290: + 410 .section .text.HAL_TIMEx_HallSensor_Start,"ax",%progbits + 411 .align 1 + 412 .global HAL_TIMEx_HallSensor_Start + 413 .syntax unified + 414 .thumb + 415 .thumb_func + 416 .fpu fpv4-sp-d16 + 418 HAL_TIMEx_HallSensor_Start: + 419 .LFB291: + 285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** + 287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface. + 288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor handle + 289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status + 290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ + 291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start(TIM_HandleTypeDef *htim) + 292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 420 .loc 1 292 1 + 421 .cfi_startproc + 422 @ args = 0, pretend = 0, frame = 8 + 423 @ frame_needed = 1, uses_anonymous_args = 0 + 424 0000 80B5 push {r7, lr} + 425 .LCFI22: + 426 .cfi_def_cfa_offset 8 + 427 .cfi_offset 7, -8 + 428 .cfi_offset 14, -4 + 429 0002 82B0 sub sp, sp, #8 + 430 .LCFI23: + 431 .cfi_def_cfa_offset 16 + 432 0004 00AF add r7, sp, #0 + 433 .LCFI24: + 434 .cfi_def_cfa_register 7 + 435 0006 7860 str r0, [r7, #4] + 293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ + 294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); + 295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1 + 297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, T + 298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); + 436 .loc 1 298 3 + 437 0008 7B68 ldr r3, [r7, #4] + 438 000a 1B68 ldr r3, [r3] + 439 000c 0122 movs r2, #1 + 440 000e 0021 movs r1, #0 + 441 0010 1846 mov r0, r3 + 442 0012 FFF7FEFF bl TIM_CCxChannelCmd + 299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Peripheral */ + 301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); + 443 .loc 1 301 3 + 444 0016 7B68 ldr r3, [r7, #4] + 445 0018 1B68 ldr r3, [r3] + 446 001a 1A68 ldr r2, [r3] + 447 001c 7B68 ldr r3, [r7, #4] + 448 001e 1B68 ldr r3, [r3] + 449 0020 42F00102 orr r2, r2, #1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 14 + + + 450 0024 1A60 str r2, [r3] + 302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Return function status */ + 304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; + 451 .loc 1 304 10 + 452 0026 0023 movs r3, #0 + 305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 453 .loc 1 305 1 + 454 0028 1846 mov r0, r3 + 455 002a 0837 adds r7, r7, #8 + 456 .LCFI25: + 457 .cfi_def_cfa_offset 8 + 458 002c BD46 mov sp, r7 + 459 .LCFI26: + 460 .cfi_def_cfa_register 13 + 461 @ sp needed + 462 002e 80BD pop {r7, pc} + 463 .cfi_endproc + 464 .LFE291: + 466 .section .text.HAL_TIMEx_HallSensor_Stop,"ax",%progbits + 467 .align 1 + 468 .global HAL_TIMEx_HallSensor_Stop + 469 .syntax unified + 470 .thumb + 471 .thumb_func + 472 .fpu fpv4-sp-d16 + 474 HAL_TIMEx_HallSensor_Stop: + 475 .LFB292: + 306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** + 308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Stops the TIM Hall sensor Interface. + 309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor handle + 310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status + 311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ + 312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop(TIM_HandleTypeDef *htim) + 313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 476 .loc 1 313 1 + 477 .cfi_startproc + 478 @ args = 0, pretend = 0, frame = 8 + 479 @ frame_needed = 1, uses_anonymous_args = 0 + 480 0000 80B5 push {r7, lr} + 481 .LCFI27: + 482 .cfi_def_cfa_offset 8 + 483 .cfi_offset 7, -8 + 484 .cfi_offset 14, -4 + 485 0002 82B0 sub sp, sp, #8 + 486 .LCFI28: + 487 .cfi_def_cfa_offset 16 + 488 0004 00AF add r7, sp, #0 + 489 .LCFI29: + 490 .cfi_def_cfa_register 7 + 491 0006 7860 str r0, [r7, #4] + 314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ + 315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); + 316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the Input Capture channels 1, 2 and 3 + 318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, T + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 15 + + + 319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); + 492 .loc 1 319 3 + 493 0008 7B68 ldr r3, [r7, #4] + 494 000a 1B68 ldr r3, [r3] + 495 000c 0022 movs r2, #0 + 496 000e 0021 movs r1, #0 + 497 0010 1846 mov r0, r3 + 498 0012 FFF7FEFF bl TIM_CCxChannelCmd + 320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the Peripheral */ + 322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); + 499 .loc 1 322 3 + 500 0016 7B68 ldr r3, [r7, #4] + 501 0018 1B68 ldr r3, [r3] + 502 001a 1A6A ldr r2, [r3, #32] + 503 001c 41F21113 movw r3, #4369 + 504 0020 1340 ands r3, r3, r2 + 505 0022 002B cmp r3, #0 + 506 0024 0FD1 bne .L14 + 507 .loc 1 322 3 is_stmt 0 discriminator 1 + 508 0026 7B68 ldr r3, [r7, #4] + 509 0028 1B68 ldr r3, [r3] + 510 002a 1A6A ldr r2, [r3, #32] + 511 002c 40F24443 movw r3, #1092 + 512 0030 1340 ands r3, r3, r2 + 513 0032 002B cmp r3, #0 + 514 0034 07D1 bne .L14 + 515 .loc 1 322 3 discriminator 2 + 516 0036 7B68 ldr r3, [r7, #4] + 517 0038 1B68 ldr r3, [r3] + 518 003a 1A68 ldr r2, [r3] + 519 003c 7B68 ldr r3, [r7, #4] + 520 003e 1B68 ldr r3, [r3] + 521 0040 22F00102 bic r2, r2, #1 + 522 0044 1A60 str r2, [r3] + 523 .L14: + 323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Return function status */ + 325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; + 524 .loc 1 325 10 is_stmt 1 + 525 0046 0023 movs r3, #0 + 326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 526 .loc 1 326 1 + 527 0048 1846 mov r0, r3 + 528 004a 0837 adds r7, r7, #8 + 529 .LCFI30: + 530 .cfi_def_cfa_offset 8 + 531 004c BD46 mov sp, r7 + 532 .LCFI31: + 533 .cfi_def_cfa_register 13 + 534 @ sp needed + 535 004e 80BD pop {r7, pc} + 536 .cfi_endproc + 537 .LFE292: + 539 .section .text.HAL_TIMEx_HallSensor_Start_IT,"ax",%progbits + 540 .align 1 + 541 .global HAL_TIMEx_HallSensor_Start_IT + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 16 + + + 542 .syntax unified + 543 .thumb + 544 .thumb_func + 545 .fpu fpv4-sp-d16 + 547 HAL_TIMEx_HallSensor_Start_IT: + 548 .LFB293: + 327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** + 329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface in interrupt mode. + 330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor handle + 331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status + 332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ + 333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_IT(TIM_HandleTypeDef *htim) + 334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 549 .loc 1 334 1 + 550 .cfi_startproc + 551 @ args = 0, pretend = 0, frame = 8 + 552 @ frame_needed = 1, uses_anonymous_args = 0 + 553 0000 80B5 push {r7, lr} + 554 .LCFI32: + 555 .cfi_def_cfa_offset 8 + 556 .cfi_offset 7, -8 + 557 .cfi_offset 14, -4 + 558 0002 82B0 sub sp, sp, #8 + 559 .LCFI33: + 560 .cfi_def_cfa_offset 16 + 561 0004 00AF add r7, sp, #0 + 562 .LCFI34: + 563 .cfi_def_cfa_register 7 + 564 0006 7860 str r0, [r7, #4] + 335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ + 336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); + 337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the capture compare Interrupts 1 event */ + 339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); + 565 .loc 1 339 3 + 566 0008 7B68 ldr r3, [r7, #4] + 567 000a 1B68 ldr r3, [r3] + 568 000c DA68 ldr r2, [r3, #12] + 569 000e 7B68 ldr r3, [r7, #4] + 570 0010 1B68 ldr r3, [r3] + 571 0012 42F00202 orr r2, r2, #2 + 572 0016 DA60 str r2, [r3, #12] + 340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1 + 342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, T + 343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); + 573 .loc 1 343 3 + 574 0018 7B68 ldr r3, [r7, #4] + 575 001a 1B68 ldr r3, [r3] + 576 001c 0122 movs r2, #1 + 577 001e 0021 movs r1, #0 + 578 0020 1846 mov r0, r3 + 579 0022 FFF7FEFF bl TIM_CCxChannelCmd + 344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Peripheral */ + 346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 17 + + + 580 .loc 1 346 3 + 581 0026 7B68 ldr r3, [r7, #4] + 582 0028 1B68 ldr r3, [r3] + 583 002a 1A68 ldr r2, [r3] + 584 002c 7B68 ldr r3, [r7, #4] + 585 002e 1B68 ldr r3, [r3] + 586 0030 42F00102 orr r2, r2, #1 + 587 0034 1A60 str r2, [r3] + 347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Return function status */ + 349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; + 588 .loc 1 349 10 + 589 0036 0023 movs r3, #0 + 350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 590 .loc 1 350 1 + 591 0038 1846 mov r0, r3 + 592 003a 0837 adds r7, r7, #8 + 593 .LCFI35: + 594 .cfi_def_cfa_offset 8 + 595 003c BD46 mov sp, r7 + 596 .LCFI36: + 597 .cfi_def_cfa_register 13 + 598 @ sp needed + 599 003e 80BD pop {r7, pc} + 600 .cfi_endproc + 601 .LFE293: + 603 .section .text.HAL_TIMEx_HallSensor_Stop_IT,"ax",%progbits + 604 .align 1 + 605 .global HAL_TIMEx_HallSensor_Stop_IT + 606 .syntax unified + 607 .thumb + 608 .thumb_func + 609 .fpu fpv4-sp-d16 + 611 HAL_TIMEx_HallSensor_Stop_IT: + 612 .LFB294: + 351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** + 353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Stops the TIM Hall Sensor Interface in interrupt mode. + 354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM handle + 355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status + 356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ + 357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_IT(TIM_HandleTypeDef *htim) + 358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 613 .loc 1 358 1 + 614 .cfi_startproc + 615 @ args = 0, pretend = 0, frame = 8 + 616 @ frame_needed = 1, uses_anonymous_args = 0 + 617 0000 80B5 push {r7, lr} + 618 .LCFI37: + 619 .cfi_def_cfa_offset 8 + 620 .cfi_offset 7, -8 + 621 .cfi_offset 14, -4 + 622 0002 82B0 sub sp, sp, #8 + 623 .LCFI38: + 624 .cfi_def_cfa_offset 16 + 625 0004 00AF add r7, sp, #0 + 626 .LCFI39: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 18 + + + 627 .cfi_def_cfa_register 7 + 628 0006 7860 str r0, [r7, #4] + 359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ + 360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); + 361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the Input Capture channel 1 + 363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, T + 364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); + 629 .loc 1 364 3 + 630 0008 7B68 ldr r3, [r7, #4] + 631 000a 1B68 ldr r3, [r3] + 632 000c 0022 movs r2, #0 + 633 000e 0021 movs r1, #0 + 634 0010 1846 mov r0, r3 + 635 0012 FFF7FEFF bl TIM_CCxChannelCmd + 365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the capture compare Interrupts event */ + 367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); + 636 .loc 1 367 3 + 637 0016 7B68 ldr r3, [r7, #4] + 638 0018 1B68 ldr r3, [r3] + 639 001a DA68 ldr r2, [r3, #12] + 640 001c 7B68 ldr r3, [r7, #4] + 641 001e 1B68 ldr r3, [r3] + 642 0020 22F00202 bic r2, r2, #2 + 643 0024 DA60 str r2, [r3, #12] + 368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the Peripheral */ + 370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); + 644 .loc 1 370 3 + 645 0026 7B68 ldr r3, [r7, #4] + 646 0028 1B68 ldr r3, [r3] + 647 002a 1A6A ldr r2, [r3, #32] + 648 002c 41F21113 movw r3, #4369 + 649 0030 1340 ands r3, r3, r2 + 650 0032 002B cmp r3, #0 + 651 0034 0FD1 bne .L19 + 652 .loc 1 370 3 is_stmt 0 discriminator 1 + 653 0036 7B68 ldr r3, [r7, #4] + 654 0038 1B68 ldr r3, [r3] + 655 003a 1A6A ldr r2, [r3, #32] + 656 003c 40F24443 movw r3, #1092 + 657 0040 1340 ands r3, r3, r2 + 658 0042 002B cmp r3, #0 + 659 0044 07D1 bne .L19 + 660 .loc 1 370 3 discriminator 2 + 661 0046 7B68 ldr r3, [r7, #4] + 662 0048 1B68 ldr r3, [r3] + 663 004a 1A68 ldr r2, [r3] + 664 004c 7B68 ldr r3, [r7, #4] + 665 004e 1B68 ldr r3, [r3] + 666 0050 22F00102 bic r2, r2, #1 + 667 0054 1A60 str r2, [r3] + 668 .L19: + 371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Return function status */ + 373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 19 + + + 669 .loc 1 373 10 is_stmt 1 + 670 0056 0023 movs r3, #0 + 374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 671 .loc 1 374 1 + 672 0058 1846 mov r0, r3 + 673 005a 0837 adds r7, r7, #8 + 674 .LCFI40: + 675 .cfi_def_cfa_offset 8 + 676 005c BD46 mov sp, r7 + 677 .LCFI41: + 678 .cfi_def_cfa_register 13 + 679 @ sp needed + 680 005e 80BD pop {r7, pc} + 681 .cfi_endproc + 682 .LFE294: + 684 .section .text.HAL_TIMEx_HallSensor_Start_DMA,"ax",%progbits + 685 .align 1 + 686 .global HAL_TIMEx_HallSensor_Start_DMA + 687 .syntax unified + 688 .thumb + 689 .thumb_func + 690 .fpu fpv4-sp-d16 + 692 HAL_TIMEx_HallSensor_Start_DMA: + 693 .LFB295: + 375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** + 377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface in DMA mode. + 378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor handle + 379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param pData The destination Buffer address. + 380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from TIM peripheral to memory. + 381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status + 382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ + 383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_DMA(TIM_HandleTypeDef *htim, uint32_t *pData, uint16_t + 384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 694 .loc 1 384 1 + 695 .cfi_startproc + 696 @ args = 0, pretend = 0, frame = 16 + 697 @ frame_needed = 1, uses_anonymous_args = 0 + 698 0000 80B5 push {r7, lr} + 699 .LCFI42: + 700 .cfi_def_cfa_offset 8 + 701 .cfi_offset 7, -8 + 702 .cfi_offset 14, -4 + 703 0002 84B0 sub sp, sp, #16 + 704 .LCFI43: + 705 .cfi_def_cfa_offset 24 + 706 0004 00AF add r7, sp, #0 + 707 .LCFI44: + 708 .cfi_def_cfa_register 7 + 709 0006 F860 str r0, [r7, #12] + 710 0008 B960 str r1, [r7, #8] + 711 000a 1346 mov r3, r2 + 712 000c FB80 strh r3, [r7, #6] @ movhi + 385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ + 386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); + 387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** if((htim->State == HAL_TIM_STATE_BUSY)) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 20 + + + 713 .loc 1 388 12 + 714 000e FB68 ldr r3, [r7, #12] + 715 0010 93F83D30 ldrb r3, [r3, #61] + 716 0014 DBB2 uxtb r3, r3 + 717 .loc 1 388 6 + 718 0016 022B cmp r3, #2 + 719 0018 01D1 bne .L22 + 389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_BUSY; + 720 .loc 1 390 13 + 721 001a 0223 movs r3, #2 + 722 001c 3BE0 b .L23 + 723 .L22: + 391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** else if((htim->State == HAL_TIM_STATE_READY)) + 724 .loc 1 392 16 + 725 001e FB68 ldr r3, [r7, #12] + 726 0020 93F83D30 ldrb r3, [r3, #61] + 727 0024 DBB2 uxtb r3, r3 + 728 .loc 1 392 10 + 729 0026 012B cmp r3, #1 + 730 0028 0BD1 bne .L24 + 393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** if(((uint32_t)pData == 0 ) && (Length > 0)) + 731 .loc 1 394 7 + 732 002a BB68 ldr r3, [r7, #8] + 733 002c 002B cmp r3, #0 + 734 002e 04D1 bne .L25 + 735 .loc 1 394 32 discriminator 1 + 736 0030 FB88 ldrh r3, [r7, #6] + 737 0032 002B cmp r3, #0 + 738 0034 01D0 beq .L25 + 395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_ERROR; + 739 .loc 1 396 14 + 740 0036 0123 movs r3, #1 + 741 0038 2DE0 b .L23 + 742 .L25: + 397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** else + 399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY; + 743 .loc 1 400 19 + 744 003a FB68 ldr r3, [r7, #12] + 745 003c 0222 movs r2, #2 + 746 003e 83F83D20 strb r2, [r3, #61] + 747 .L24: + 401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1 + 404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, T + 405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); + 748 .loc 1 405 3 + 749 0042 FB68 ldr r3, [r7, #12] + 750 0044 1B68 ldr r3, [r3] + 751 0046 0122 movs r2, #1 + 752 0048 0021 movs r1, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 21 + + + 753 004a 1846 mov r0, r3 + 754 004c FFF7FEFF bl TIM_CCxChannelCmd + 406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the DMA Input Capture 1 Callback */ + 408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; + 755 .loc 1 408 13 + 756 0050 FB68 ldr r3, [r7, #12] + 757 0052 5B6A ldr r3, [r3, #36] + 758 .loc 1 408 48 + 759 0054 124A ldr r2, .L26 + 760 0056 DA62 str r2, [r3, #44] + 409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the DMA error callback */ + 410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; + 761 .loc 1 410 13 + 762 0058 FB68 ldr r3, [r7, #12] + 763 005a 5B6A ldr r3, [r3, #36] + 764 .loc 1 410 49 + 765 005c 114A ldr r2, .L26+4 + 766 005e 5A63 str r2, [r3, #52] + 411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the DMA channel for Capture 1*/ + 413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)pData, Le + 767 .loc 1 413 3 + 768 0060 FB68 ldr r3, [r7, #12] + 769 0062 586A ldr r0, [r3, #36] + 770 .loc 1 413 63 + 771 0064 FB68 ldr r3, [r7, #12] + 772 0066 1B68 ldr r3, [r3] + 773 .loc 1 413 58 + 774 0068 3433 adds r3, r3, #52 + 775 .loc 1 413 3 + 776 006a 1946 mov r1, r3 + 777 006c BA68 ldr r2, [r7, #8] + 778 006e FB88 ldrh r3, [r7, #6] + 779 0070 FFF7FEFF bl HAL_DMA_Start_IT + 414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the capture compare 1 Interrupt */ + 416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); + 780 .loc 1 416 3 + 781 0074 FB68 ldr r3, [r7, #12] + 782 0076 1B68 ldr r3, [r3] + 783 0078 DA68 ldr r2, [r3, #12] + 784 007a FB68 ldr r3, [r7, #12] + 785 007c 1B68 ldr r3, [r3] + 786 007e 42F40072 orr r2, r2, #512 + 787 0082 DA60 str r2, [r3, #12] + 417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Peripheral */ + 419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); + 788 .loc 1 419 3 + 789 0084 FB68 ldr r3, [r7, #12] + 790 0086 1B68 ldr r3, [r3] + 791 0088 1A68 ldr r2, [r3] + 792 008a FB68 ldr r3, [r7, #12] + 793 008c 1B68 ldr r3, [r3] + 794 008e 42F00102 orr r2, r2, #1 + 795 0092 1A60 str r2, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 22 + + + 420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Return function status */ + 422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; + 796 .loc 1 422 10 + 797 0094 0023 movs r3, #0 + 798 .L23: + 423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 799 .loc 1 423 1 + 800 0096 1846 mov r0, r3 + 801 0098 1037 adds r7, r7, #16 + 802 .LCFI45: + 803 .cfi_def_cfa_offset 8 + 804 009a BD46 mov sp, r7 + 805 .LCFI46: + 806 .cfi_def_cfa_register 13 + 807 @ sp needed + 808 009c 80BD pop {r7, pc} + 809 .L27: + 810 009e 00BF .align 2 + 811 .L26: + 812 00a0 00000000 .word TIM_DMACaptureCplt + 813 00a4 00000000 .word TIM_DMAError + 814 .cfi_endproc + 815 .LFE295: + 817 .section .text.HAL_TIMEx_HallSensor_Stop_DMA,"ax",%progbits + 818 .align 1 + 819 .global HAL_TIMEx_HallSensor_Stop_DMA + 820 .syntax unified + 821 .thumb + 822 .thumb_func + 823 .fpu fpv4-sp-d16 + 825 HAL_TIMEx_HallSensor_Stop_DMA: + 826 .LFB296: + 424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** + 426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Stops the TIM Hall Sensor Interface in DMA mode. + 427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM handle + 428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status + 429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ + 430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_DMA(TIM_HandleTypeDef *htim) + 431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 827 .loc 1 431 1 + 828 .cfi_startproc + 829 @ args = 0, pretend = 0, frame = 8 + 830 @ frame_needed = 1, uses_anonymous_args = 0 + 831 0000 80B5 push {r7, lr} + 832 .LCFI47: + 833 .cfi_def_cfa_offset 8 + 834 .cfi_offset 7, -8 + 835 .cfi_offset 14, -4 + 836 0002 82B0 sub sp, sp, #8 + 837 .LCFI48: + 838 .cfi_def_cfa_offset 16 + 839 0004 00AF add r7, sp, #0 + 840 .LCFI49: + 841 .cfi_def_cfa_register 7 + 842 0006 7860 str r0, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 23 + + + 432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ + 433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); + 434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the Input Capture channel 1 + 436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, T + 437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); + 843 .loc 1 437 3 + 844 0008 7B68 ldr r3, [r7, #4] + 845 000a 1B68 ldr r3, [r3] + 846 000c 0022 movs r2, #0 + 847 000e 0021 movs r1, #0 + 848 0010 1846 mov r0, r3 + 849 0012 FFF7FEFF bl TIM_CCxChannelCmd + 438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the capture compare Interrupts 1 event */ + 441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); + 850 .loc 1 441 3 + 851 0016 7B68 ldr r3, [r7, #4] + 852 0018 1B68 ldr r3, [r3] + 853 001a DA68 ldr r2, [r3, #12] + 854 001c 7B68 ldr r3, [r7, #4] + 855 001e 1B68 ldr r3, [r3] + 856 0020 22F40072 bic r2, r2, #512 + 857 0024 DA60 str r2, [r3, #12] + 442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the Peripheral */ + 444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); + 858 .loc 1 444 3 + 859 0026 7B68 ldr r3, [r7, #4] + 860 0028 1B68 ldr r3, [r3] + 861 002a 1A6A ldr r2, [r3, #32] + 862 002c 41F21113 movw r3, #4369 + 863 0030 1340 ands r3, r3, r2 + 864 0032 002B cmp r3, #0 + 865 0034 0FD1 bne .L29 + 866 .loc 1 444 3 is_stmt 0 discriminator 1 + 867 0036 7B68 ldr r3, [r7, #4] + 868 0038 1B68 ldr r3, [r3] + 869 003a 1A6A ldr r2, [r3, #32] + 870 003c 40F24443 movw r3, #1092 + 871 0040 1340 ands r3, r3, r2 + 872 0042 002B cmp r3, #0 + 873 0044 07D1 bne .L29 + 874 .loc 1 444 3 discriminator 2 + 875 0046 7B68 ldr r3, [r7, #4] + 876 0048 1B68 ldr r3, [r3] + 877 004a 1A68 ldr r2, [r3] + 878 004c 7B68 ldr r3, [r7, #4] + 879 004e 1B68 ldr r3, [r3] + 880 0050 22F00102 bic r2, r2, #1 + 881 0054 1A60 str r2, [r3] + 882 .L29: + 445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Return function status */ + 447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; + 883 .loc 1 447 10 is_stmt 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 24 + + + 884 0056 0023 movs r3, #0 + 448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 885 .loc 1 448 1 + 886 0058 1846 mov r0, r3 + 887 005a 0837 adds r7, r7, #8 + 888 .LCFI50: + 889 .cfi_def_cfa_offset 8 + 890 005c BD46 mov sp, r7 + 891 .LCFI51: + 892 .cfi_def_cfa_register 13 + 893 @ sp needed + 894 005e 80BD pop {r7, pc} + 895 .cfi_endproc + 896 .LFE296: + 898 .section .text.HAL_TIMEx_OCN_Start,"ax",%progbits + 899 .align 1 + 900 .global HAL_TIMEx_OCN_Start + 901 .syntax unified + 902 .thumb + 903 .thumb_func + 904 .fpu fpv4-sp-d16 + 906 HAL_TIMEx_OCN_Start: + 907 .LFB297: + 449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** + 451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @} + 452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ + 453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group2 Extended Timer Complementary Output Compare functions + 455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Timer Complementary Output Compare functions + 456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * + 457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @verbatim + 458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ============================================================================== + 459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ##### Timer Complementary Output Compare functions ##### + 460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ============================================================================== + 461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** [..] + 462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** This section provides functions allowing to: + 463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM. + 464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM. + 465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM and enable interrupts. + 466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM and disable interrupts. + 467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM and enable DMA transfers. + 468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM and disable DMA transfers. + 469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @endverbatim + 471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @{ + 472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ + 473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** + 475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation on the complementary + 476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * output. + 477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle + 478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled + 479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This parameter can be one of the following values: + 480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected + 481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected + 482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 25 + + + 483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status + 484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ + 485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start(TIM_HandleTypeDef *htim, uint32_t Channel) + 486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 908 .loc 1 486 1 + 909 .cfi_startproc + 910 @ args = 0, pretend = 0, frame = 8 + 911 @ frame_needed = 1, uses_anonymous_args = 0 + 912 0000 80B5 push {r7, lr} + 913 .LCFI52: + 914 .cfi_def_cfa_offset 8 + 915 .cfi_offset 7, -8 + 916 .cfi_offset 14, -4 + 917 0002 82B0 sub sp, sp, #8 + 918 .LCFI53: + 919 .cfi_def_cfa_offset 16 + 920 0004 00AF add r7, sp, #0 + 921 .LCFI54: + 922 .cfi_def_cfa_register 7 + 923 0006 7860 str r0, [r7, #4] + 924 0008 3960 str r1, [r7] + 487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ + 488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); + 489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */ + 491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); + 925 .loc 1 491 3 + 926 000a 7B68 ldr r3, [r7, #4] + 927 000c 1B68 ldr r3, [r3] + 928 000e 0422 movs r2, #4 + 929 0010 3968 ldr r1, [r7] + 930 0012 1846 mov r0, r3 + 931 0014 FFF7FEFF bl TIM_CCxNChannelCmd + 492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Main Ouput */ + 494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); + 932 .loc 1 494 3 + 933 0018 7B68 ldr r3, [r7, #4] + 934 001a 1B68 ldr r3, [r3] + 935 001c 5A6C ldr r2, [r3, #68] + 936 001e 7B68 ldr r3, [r7, #4] + 937 0020 1B68 ldr r3, [r3] + 938 0022 42F40042 orr r2, r2, #32768 + 939 0026 5A64 str r2, [r3, #68] + 495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Peripheral */ + 497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); + 940 .loc 1 497 3 + 941 0028 7B68 ldr r3, [r7, #4] + 942 002a 1B68 ldr r3, [r3] + 943 002c 1A68 ldr r2, [r3] + 944 002e 7B68 ldr r3, [r7, #4] + 945 0030 1B68 ldr r3, [r3] + 946 0032 42F00102 orr r2, r2, #1 + 947 0036 1A60 str r2, [r3] + 498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Return function status */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 26 + + + 500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; + 948 .loc 1 500 10 + 949 0038 0023 movs r3, #0 + 501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 950 .loc 1 501 1 + 951 003a 1846 mov r0, r3 + 952 003c 0837 adds r7, r7, #8 + 953 .LCFI55: + 954 .cfi_def_cfa_offset 8 + 955 003e BD46 mov sp, r7 + 956 .LCFI56: + 957 .cfi_def_cfa_register 13 + 958 @ sp needed + 959 0040 80BD pop {r7, pc} + 960 .cfi_endproc + 961 .LFE297: + 963 .section .text.HAL_TIMEx_OCN_Stop,"ax",%progbits + 964 .align 1 + 965 .global HAL_TIMEx_OCN_Stop + 966 .syntax unified + 967 .thumb + 968 .thumb_func + 969 .fpu fpv4-sp-d16 + 971 HAL_TIMEx_OCN_Stop: + 972 .LFB298: + 502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** + 504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation on the complementary + 505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * output. + 506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM handle + 507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled + 508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This parameter can be one of the following values: + 509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected + 510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected + 511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected + 512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status + 513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ + 514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) + 515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 973 .loc 1 515 1 + 974 .cfi_startproc + 975 @ args = 0, pretend = 0, frame = 8 + 976 @ frame_needed = 1, uses_anonymous_args = 0 + 977 0000 80B5 push {r7, lr} + 978 .LCFI57: + 979 .cfi_def_cfa_offset 8 + 980 .cfi_offset 7, -8 + 981 .cfi_offset 14, -4 + 982 0002 82B0 sub sp, sp, #8 + 983 .LCFI58: + 984 .cfi_def_cfa_offset 16 + 985 0004 00AF add r7, sp, #0 + 986 .LCFI59: + 987 .cfi_def_cfa_register 7 + 988 0006 7860 str r0, [r7, #4] + 989 0008 3960 str r1, [r7] + 516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 27 + + + 517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); + 518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */ + 520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); + 990 .loc 1 520 3 + 991 000a 7B68 ldr r3, [r7, #4] + 992 000c 1B68 ldr r3, [r3] + 993 000e 0022 movs r2, #0 + 994 0010 3968 ldr r1, [r7] + 995 0012 1846 mov r0, r3 + 996 0014 FFF7FEFF bl TIM_CCxNChannelCmd + 521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the Main Ouput */ + 523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); + 997 .loc 1 523 3 + 998 0018 7B68 ldr r3, [r7, #4] + 999 001a 1B68 ldr r3, [r3] + 1000 001c 1A6A ldr r2, [r3, #32] + 1001 001e 41F21113 movw r3, #4369 + 1002 0022 1340 ands r3, r3, r2 + 1003 0024 002B cmp r3, #0 + 1004 0026 0FD1 bne .L34 + 1005 .loc 1 523 3 is_stmt 0 discriminator 1 + 1006 0028 7B68 ldr r3, [r7, #4] + 1007 002a 1B68 ldr r3, [r3] + 1008 002c 1A6A ldr r2, [r3, #32] + 1009 002e 40F24443 movw r3, #1092 + 1010 0032 1340 ands r3, r3, r2 + 1011 0034 002B cmp r3, #0 + 1012 0036 07D1 bne .L34 + 1013 .loc 1 523 3 discriminator 2 + 1014 0038 7B68 ldr r3, [r7, #4] + 1015 003a 1B68 ldr r3, [r3] + 1016 003c 5A6C ldr r2, [r3, #68] + 1017 003e 7B68 ldr r3, [r7, #4] + 1018 0040 1B68 ldr r3, [r3] + 1019 0042 22F40042 bic r2, r2, #32768 + 1020 0046 5A64 str r2, [r3, #68] + 1021 .L34: + 524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the Peripheral */ + 526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); + 1022 .loc 1 526 3 is_stmt 1 + 1023 0048 7B68 ldr r3, [r7, #4] + 1024 004a 1B68 ldr r3, [r3] + 1025 004c 1A6A ldr r2, [r3, #32] + 1026 004e 41F21113 movw r3, #4369 + 1027 0052 1340 ands r3, r3, r2 + 1028 0054 002B cmp r3, #0 + 1029 0056 0FD1 bne .L35 + 1030 .loc 1 526 3 is_stmt 0 discriminator 1 + 1031 0058 7B68 ldr r3, [r7, #4] + 1032 005a 1B68 ldr r3, [r3] + 1033 005c 1A6A ldr r2, [r3, #32] + 1034 005e 40F24443 movw r3, #1092 + 1035 0062 1340 ands r3, r3, r2 + 1036 0064 002B cmp r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 28 + + + 1037 0066 07D1 bne .L35 + 1038 .loc 1 526 3 discriminator 2 + 1039 0068 7B68 ldr r3, [r7, #4] + 1040 006a 1B68 ldr r3, [r3] + 1041 006c 1A68 ldr r2, [r3] + 1042 006e 7B68 ldr r3, [r7, #4] + 1043 0070 1B68 ldr r3, [r3] + 1044 0072 22F00102 bic r2, r2, #1 + 1045 0076 1A60 str r2, [r3] + 1046 .L35: + 527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Return function status */ + 529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; + 1047 .loc 1 529 10 is_stmt 1 + 1048 0078 0023 movs r3, #0 + 530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 1049 .loc 1 530 1 + 1050 007a 1846 mov r0, r3 + 1051 007c 0837 adds r7, r7, #8 + 1052 .LCFI60: + 1053 .cfi_def_cfa_offset 8 + 1054 007e BD46 mov sp, r7 + 1055 .LCFI61: + 1056 .cfi_def_cfa_register 13 + 1057 @ sp needed + 1058 0080 80BD pop {r7, pc} + 1059 .cfi_endproc + 1060 .LFE298: + 1062 .section .text.HAL_TIMEx_OCN_Start_IT,"ax",%progbits + 1063 .align 1 + 1064 .global HAL_TIMEx_OCN_Start_IT + 1065 .syntax unified + 1066 .thumb + 1067 .thumb_func + 1068 .fpu fpv4-sp-d16 + 1070 HAL_TIMEx_OCN_Start_IT: + 1071 .LFB299: + 531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** + 533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation in interrupt mode + 534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * on the complementary output. + 535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM OC handle + 536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled + 537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This parameter can be one of the following values: + 538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected + 539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected + 540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected + 541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status + 542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ + 543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) + 544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 1072 .loc 1 544 1 + 1073 .cfi_startproc + 1074 @ args = 0, pretend = 0, frame = 8 + 1075 @ frame_needed = 1, uses_anonymous_args = 0 + 1076 0000 80B5 push {r7, lr} + 1077 .LCFI62: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 29 + + + 1078 .cfi_def_cfa_offset 8 + 1079 .cfi_offset 7, -8 + 1080 .cfi_offset 14, -4 + 1081 0002 82B0 sub sp, sp, #8 + 1082 .LCFI63: + 1083 .cfi_def_cfa_offset 16 + 1084 0004 00AF add r7, sp, #0 + 1085 .LCFI64: + 1086 .cfi_def_cfa_register 7 + 1087 0006 7860 str r0, [r7, #4] + 1088 0008 3960 str r1, [r7] + 1089 000a 3B68 ldr r3, [r7] + 1090 000c 0C2B cmp r3, #12 + 1091 000e 41D8 bhi .L46 + 1092 0010 01A2 adr r2, .L40 + 1093 0012 52F823F0 ldr pc, [r2, r3, lsl #2] + 1094 0016 00BF .p2align 2 + 1095 .L40: + 1096 0018 4D000000 .word .L43+1 + 1097 001c 95000000 .word .L46+1 + 1098 0020 95000000 .word .L46+1 + 1099 0024 95000000 .word .L46+1 + 1100 0028 5F000000 .word .L42+1 + 1101 002c 95000000 .word .L46+1 + 1102 0030 95000000 .word .L46+1 + 1103 0034 95000000 .word .L46+1 + 1104 0038 71000000 .word .L41+1 + 1105 003c 95000000 .word .L46+1 + 1106 0040 95000000 .word .L46+1 + 1107 0044 95000000 .word .L46+1 + 1108 0048 83000000 .word .L39+1 + 1109 .p2align 1 + 1110 .L43: + 545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ + 546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); + 547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** switch (Channel) + 549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_1: + 551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */ + 553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); + 1111 .loc 1 553 7 + 1112 004c 7B68 ldr r3, [r7, #4] + 1113 004e 1B68 ldr r3, [r3] + 1114 0050 DA68 ldr r2, [r3, #12] + 1115 0052 7B68 ldr r3, [r7, #4] + 1116 0054 1B68 ldr r3, [r3] + 1117 0056 42F00202 orr r2, r2, #2 + 1118 005a DA60 str r2, [r3, #12] + 554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; + 1119 .loc 1 555 5 + 1120 005c 1BE0 b .L44 + 1121 .L42: + 556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_2: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 30 + + + 558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */ + 560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); + 1122 .loc 1 560 7 + 1123 005e 7B68 ldr r3, [r7, #4] + 1124 0060 1B68 ldr r3, [r3] + 1125 0062 DA68 ldr r2, [r3, #12] + 1126 0064 7B68 ldr r3, [r7, #4] + 1127 0066 1B68 ldr r3, [r3] + 1128 0068 42F00402 orr r2, r2, #4 + 1129 006c DA60 str r2, [r3, #12] + 561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; + 1130 .loc 1 562 5 + 1131 006e 12E0 b .L44 + 1132 .L41: + 563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_3: + 565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */ + 567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); + 1133 .loc 1 567 7 + 1134 0070 7B68 ldr r3, [r7, #4] + 1135 0072 1B68 ldr r3, [r3] + 1136 0074 DA68 ldr r2, [r3, #12] + 1137 0076 7B68 ldr r3, [r7, #4] + 1138 0078 1B68 ldr r3, [r3] + 1139 007a 42F00802 orr r2, r2, #8 + 1140 007e DA60 str r2, [r3, #12] + 568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; + 1141 .loc 1 569 5 + 1142 0080 09E0 b .L44 + 1143 .L39: + 570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_4: + 572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */ + 574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4); + 1144 .loc 1 574 7 + 1145 0082 7B68 ldr r3, [r7, #4] + 1146 0084 1B68 ldr r3, [r3] + 1147 0086 DA68 ldr r2, [r3, #12] + 1148 0088 7B68 ldr r3, [r7, #4] + 1149 008a 1B68 ldr r3, [r3] + 1150 008c 42F01002 orr r2, r2, #16 + 1151 0090 DA60 str r2, [r3, #12] + 575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; + 1152 .loc 1 576 5 + 1153 0092 00E0 b .L44 + 1154 .L46: + 577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** default: + 579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; + 1155 .loc 1 579 5 + 1156 0094 00BF nop + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 31 + + + 1157 .L44: + 580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the TIM Break interrupt */ + 583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_BREAK); + 1158 .loc 1 583 3 + 1159 0096 7B68 ldr r3, [r7, #4] + 1160 0098 1B68 ldr r3, [r3] + 1161 009a DA68 ldr r2, [r3, #12] + 1162 009c 7B68 ldr r3, [r7, #4] + 1163 009e 1B68 ldr r3, [r3] + 1164 00a0 42F08002 orr r2, r2, #128 + 1165 00a4 DA60 str r2, [r3, #12] + 584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */ + 586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); + 1166 .loc 1 586 3 + 1167 00a6 7B68 ldr r3, [r7, #4] + 1168 00a8 1B68 ldr r3, [r3] + 1169 00aa 0422 movs r2, #4 + 1170 00ac 3968 ldr r1, [r7] + 1171 00ae 1846 mov r0, r3 + 1172 00b0 FFF7FEFF bl TIM_CCxNChannelCmd + 587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Main Ouput */ + 589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); + 1173 .loc 1 589 3 + 1174 00b4 7B68 ldr r3, [r7, #4] + 1175 00b6 1B68 ldr r3, [r3] + 1176 00b8 5A6C ldr r2, [r3, #68] + 1177 00ba 7B68 ldr r3, [r7, #4] + 1178 00bc 1B68 ldr r3, [r3] + 1179 00be 42F40042 orr r2, r2, #32768 + 1180 00c2 5A64 str r2, [r3, #68] + 590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Peripheral */ + 592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); + 1181 .loc 1 592 3 + 1182 00c4 7B68 ldr r3, [r7, #4] + 1183 00c6 1B68 ldr r3, [r3] + 1184 00c8 1A68 ldr r2, [r3] + 1185 00ca 7B68 ldr r3, [r7, #4] + 1186 00cc 1B68 ldr r3, [r3] + 1187 00ce 42F00102 orr r2, r2, #1 + 1188 00d2 1A60 str r2, [r3] + 593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Return function status */ + 595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; + 1189 .loc 1 595 10 + 1190 00d4 0023 movs r3, #0 + 596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 1191 .loc 1 596 1 + 1192 00d6 1846 mov r0, r3 + 1193 00d8 0837 adds r7, r7, #8 + 1194 .LCFI65: + 1195 .cfi_def_cfa_offset 8 + 1196 00da BD46 mov sp, r7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 32 + + + 1197 .LCFI66: + 1198 .cfi_def_cfa_register 13 + 1199 @ sp needed + 1200 00dc 80BD pop {r7, pc} + 1201 .cfi_endproc + 1202 .LFE299: + 1204 00de 00BF .section .text.HAL_TIMEx_OCN_Stop_IT,"ax",%progbits + 1205 .align 1 + 1206 .global HAL_TIMEx_OCN_Stop_IT + 1207 .syntax unified + 1208 .thumb + 1209 .thumb_func + 1210 .fpu fpv4-sp-d16 + 1212 HAL_TIMEx_OCN_Stop_IT: + 1213 .LFB300: + 597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** + 599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation in interrupt mode + 600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * on the complementary output. + 601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle + 602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled + 603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This parameter can be one of the following values: + 604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected + 605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected + 606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected + 607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status + 608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ + 609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) + 610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 1214 .loc 1 610 1 + 1215 .cfi_startproc + 1216 @ args = 0, pretend = 0, frame = 16 + 1217 @ frame_needed = 1, uses_anonymous_args = 0 + 1218 0000 80B5 push {r7, lr} + 1219 .LCFI67: + 1220 .cfi_def_cfa_offset 8 + 1221 .cfi_offset 7, -8 + 1222 .cfi_offset 14, -4 + 1223 0002 84B0 sub sp, sp, #16 + 1224 .LCFI68: + 1225 .cfi_def_cfa_offset 24 + 1226 0004 00AF add r7, sp, #0 + 1227 .LCFI69: + 1228 .cfi_def_cfa_register 7 + 1229 0006 7860 str r0, [r7, #4] + 1230 0008 3960 str r1, [r7] + 611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** uint32_t tmpccer = 0; + 1231 .loc 1 611 12 + 1232 000a 0023 movs r3, #0 + 1233 000c FB60 str r3, [r7, #12] + 1234 000e 3B68 ldr r3, [r7] + 1235 0010 0C2B cmp r3, #12 + 1236 0012 41D8 bhi .L59 + 1237 0014 01A2 adr r2, .L50 + 1238 0016 52F823F0 ldr pc, [r2, r3, lsl #2] + 1239 001a 00BF .p2align 2 + 1240 .L50: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 33 + + + 1241 001c 51000000 .word .L53+1 + 1242 0020 99000000 .word .L59+1 + 1243 0024 99000000 .word .L59+1 + 1244 0028 99000000 .word .L59+1 + 1245 002c 63000000 .word .L52+1 + 1246 0030 99000000 .word .L59+1 + 1247 0034 99000000 .word .L59+1 + 1248 0038 99000000 .word .L59+1 + 1249 003c 75000000 .word .L51+1 + 1250 0040 99000000 .word .L59+1 + 1251 0044 99000000 .word .L59+1 + 1252 0048 99000000 .word .L59+1 + 1253 004c 87000000 .word .L49+1 + 1254 .p2align 1 + 1255 .L53: + 612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ + 614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); + 615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** switch (Channel) + 617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_1: + 619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */ + 621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); + 1256 .loc 1 621 7 + 1257 0050 7B68 ldr r3, [r7, #4] + 1258 0052 1B68 ldr r3, [r3] + 1259 0054 DA68 ldr r2, [r3, #12] + 1260 0056 7B68 ldr r3, [r7, #4] + 1261 0058 1B68 ldr r3, [r3] + 1262 005a 22F00202 bic r2, r2, #2 + 1263 005e DA60 str r2, [r3, #12] + 622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; + 1264 .loc 1 623 5 + 1265 0060 1BE0 b .L54 + 1266 .L52: + 624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_2: + 626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */ + 628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); + 1267 .loc 1 628 7 + 1268 0062 7B68 ldr r3, [r7, #4] + 1269 0064 1B68 ldr r3, [r3] + 1270 0066 DA68 ldr r2, [r3, #12] + 1271 0068 7B68 ldr r3, [r7, #4] + 1272 006a 1B68 ldr r3, [r3] + 1273 006c 22F00402 bic r2, r2, #4 + 1274 0070 DA60 str r2, [r3, #12] + 629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; + 1275 .loc 1 630 5 + 1276 0072 12E0 b .L54 + 1277 .L51: + 631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 34 + + + 632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_3: + 633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */ + 635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); + 1278 .loc 1 635 7 + 1279 0074 7B68 ldr r3, [r7, #4] + 1280 0076 1B68 ldr r3, [r3] + 1281 0078 DA68 ldr r2, [r3, #12] + 1282 007a 7B68 ldr r3, [r7, #4] + 1283 007c 1B68 ldr r3, [r3] + 1284 007e 22F00802 bic r2, r2, #8 + 1285 0082 DA60 str r2, [r3, #12] + 636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; + 1286 .loc 1 637 5 + 1287 0084 09E0 b .L54 + 1288 .L49: + 638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_4: + 640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */ + 642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4); + 1289 .loc 1 642 7 + 1290 0086 7B68 ldr r3, [r7, #4] + 1291 0088 1B68 ldr r3, [r3] + 1292 008a DA68 ldr r2, [r3, #12] + 1293 008c 7B68 ldr r3, [r7, #4] + 1294 008e 1B68 ldr r3, [r3] + 1295 0090 22F01002 bic r2, r2, #16 + 1296 0094 DA60 str r2, [r3, #12] + 643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; + 1297 .loc 1 644 5 + 1298 0096 00E0 b .L54 + 1299 .L59: + 645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** default: + 647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; + 1300 .loc 1 647 5 + 1301 0098 00BF nop + 1302 .L54: + 648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */ + 651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); + 1303 .loc 1 651 3 + 1304 009a 7B68 ldr r3, [r7, #4] + 1305 009c 1B68 ldr r3, [r3] + 1306 009e 0022 movs r2, #0 + 1307 00a0 3968 ldr r1, [r7] + 1308 00a2 1846 mov r0, r3 + 1309 00a4 FFF7FEFF bl TIM_CCxNChannelCmd + 652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the TIM Break interrupt (only if no more channel is active) */ + 654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmpccer = htim->Instance->CCER; + 1310 .loc 1 654 17 + 1311 00a8 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 35 + + + 1312 00aa 1B68 ldr r3, [r3] + 1313 .loc 1 654 11 + 1314 00ac 1B6A ldr r3, [r3, #32] + 1315 00ae FB60 str r3, [r7, #12] + 655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE)) == RESET) + 1316 .loc 1 655 16 + 1317 00b0 FA68 ldr r2, [r7, #12] + 1318 00b2 40F24443 movw r3, #1092 + 1319 00b6 1340 ands r3, r3, r2 + 1320 .loc 1 655 6 + 1321 00b8 002B cmp r3, #0 + 1322 00ba 07D1 bne .L55 + 656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_BREAK); + 1323 .loc 1 657 5 + 1324 00bc 7B68 ldr r3, [r7, #4] + 1325 00be 1B68 ldr r3, [r3] + 1326 00c0 DA68 ldr r2, [r3, #12] + 1327 00c2 7B68 ldr r3, [r7, #4] + 1328 00c4 1B68 ldr r3, [r3] + 1329 00c6 22F08002 bic r2, r2, #128 + 1330 00ca DA60 str r2, [r3, #12] + 1331 .L55: + 658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the Main Ouput */ + 661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); + 1332 .loc 1 661 3 + 1333 00cc 7B68 ldr r3, [r7, #4] + 1334 00ce 1B68 ldr r3, [r3] + 1335 00d0 1A6A ldr r2, [r3, #32] + 1336 00d2 41F21113 movw r3, #4369 + 1337 00d6 1340 ands r3, r3, r2 + 1338 00d8 002B cmp r3, #0 + 1339 00da 0FD1 bne .L56 + 1340 .loc 1 661 3 is_stmt 0 discriminator 1 + 1341 00dc 7B68 ldr r3, [r7, #4] + 1342 00de 1B68 ldr r3, [r3] + 1343 00e0 1A6A ldr r2, [r3, #32] + 1344 00e2 40F24443 movw r3, #1092 + 1345 00e6 1340 ands r3, r3, r2 + 1346 00e8 002B cmp r3, #0 + 1347 00ea 07D1 bne .L56 + 1348 .loc 1 661 3 discriminator 2 + 1349 00ec 7B68 ldr r3, [r7, #4] + 1350 00ee 1B68 ldr r3, [r3] + 1351 00f0 5A6C ldr r2, [r3, #68] + 1352 00f2 7B68 ldr r3, [r7, #4] + 1353 00f4 1B68 ldr r3, [r3] + 1354 00f6 22F40042 bic r2, r2, #32768 + 1355 00fa 5A64 str r2, [r3, #68] + 1356 .L56: + 662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the Peripheral */ + 664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); + 1357 .loc 1 664 3 is_stmt 1 + 1358 00fc 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 36 + + + 1359 00fe 1B68 ldr r3, [r3] + 1360 0100 1A6A ldr r2, [r3, #32] + 1361 0102 41F21113 movw r3, #4369 + 1362 0106 1340 ands r3, r3, r2 + 1363 0108 002B cmp r3, #0 + 1364 010a 0FD1 bne .L57 + 1365 .loc 1 664 3 is_stmt 0 discriminator 1 + 1366 010c 7B68 ldr r3, [r7, #4] + 1367 010e 1B68 ldr r3, [r3] + 1368 0110 1A6A ldr r2, [r3, #32] + 1369 0112 40F24443 movw r3, #1092 + 1370 0116 1340 ands r3, r3, r2 + 1371 0118 002B cmp r3, #0 + 1372 011a 07D1 bne .L57 + 1373 .loc 1 664 3 discriminator 2 + 1374 011c 7B68 ldr r3, [r7, #4] + 1375 011e 1B68 ldr r3, [r3] + 1376 0120 1A68 ldr r2, [r3] + 1377 0122 7B68 ldr r3, [r7, #4] + 1378 0124 1B68 ldr r3, [r3] + 1379 0126 22F00102 bic r2, r2, #1 + 1380 012a 1A60 str r2, [r3] + 1381 .L57: + 665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Return function status */ + 667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; + 1382 .loc 1 667 10 is_stmt 1 + 1383 012c 0023 movs r3, #0 + 668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 1384 .loc 1 668 1 + 1385 012e 1846 mov r0, r3 + 1386 0130 1037 adds r7, r7, #16 + 1387 .LCFI70: + 1388 .cfi_def_cfa_offset 8 + 1389 0132 BD46 mov sp, r7 + 1390 .LCFI71: + 1391 .cfi_def_cfa_register 13 + 1392 @ sp needed + 1393 0134 80BD pop {r7, pc} + 1394 .cfi_endproc + 1395 .LFE300: + 1397 0136 00BF .section .text.HAL_TIMEx_OCN_Start_DMA,"ax",%progbits + 1398 .align 1 + 1399 .global HAL_TIMEx_OCN_Start_DMA + 1400 .syntax unified + 1401 .thumb + 1402 .thumb_func + 1403 .fpu fpv4-sp-d16 + 1405 HAL_TIMEx_OCN_Start_DMA: + 1406 .LFB301: + 669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** + 671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation in DMA mode + 672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * on the complementary output. + 673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle + 674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled + 675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This parameter can be one of the following values: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 37 + + + 676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected + 677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected + 678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected + 679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param pData The source Buffer address. + 680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from memory to TIM peripheral + 681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status + 682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ + 683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pDat + 684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 1407 .loc 1 684 1 + 1408 .cfi_startproc + 1409 @ args = 0, pretend = 0, frame = 16 + 1410 @ frame_needed = 1, uses_anonymous_args = 0 + 1411 0000 80B5 push {r7, lr} + 1412 .LCFI72: + 1413 .cfi_def_cfa_offset 8 + 1414 .cfi_offset 7, -8 + 1415 .cfi_offset 14, -4 + 1416 0002 84B0 sub sp, sp, #16 + 1417 .LCFI73: + 1418 .cfi_def_cfa_offset 24 + 1419 0004 00AF add r7, sp, #0 + 1420 .LCFI74: + 1421 .cfi_def_cfa_register 7 + 1422 0006 F860 str r0, [r7, #12] + 1423 0008 B960 str r1, [r7, #8] + 1424 000a 7A60 str r2, [r7, #4] + 1425 000c 7B80 strh r3, [r7, #2] @ movhi + 685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ + 686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); + 687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** if((htim->State == HAL_TIM_STATE_BUSY)) + 1426 .loc 1 688 11 + 1427 000e FB68 ldr r3, [r7, #12] + 1428 0010 93F83D30 ldrb r3, [r3, #61] + 1429 0014 DBB2 uxtb r3, r3 + 1430 .loc 1 688 5 + 1431 0016 022B cmp r3, #2 + 1432 0018 01D1 bne .L61 + 689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_BUSY; + 1433 .loc 1 690 13 + 1434 001a 0223 movs r3, #2 + 1435 001c B7E0 b .L62 + 1436 .L61: + 691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** else if((htim->State == HAL_TIM_STATE_READY)) + 1437 .loc 1 692 16 + 1438 001e FB68 ldr r3, [r7, #12] + 1439 0020 93F83D30 ldrb r3, [r3, #61] + 1440 0024 DBB2 uxtb r3, r3 + 1441 .loc 1 692 10 + 1442 0026 012B cmp r3, #1 + 1443 0028 0BD1 bne .L63 + 693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** if(((uint32_t)pData == 0 ) && (Length > 0)) + 1444 .loc 1 694 7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 38 + + + 1445 002a 7B68 ldr r3, [r7, #4] + 1446 002c 002B cmp r3, #0 + 1447 002e 04D1 bne .L64 + 1448 .loc 1 694 32 discriminator 1 + 1449 0030 7B88 ldrh r3, [r7, #2] + 1450 0032 002B cmp r3, #0 + 1451 0034 01D0 beq .L64 + 695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_ERROR; + 1452 .loc 1 696 14 + 1453 0036 0123 movs r3, #1 + 1454 0038 A9E0 b .L62 + 1455 .L64: + 697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** else + 699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY; + 1456 .loc 1 700 19 + 1457 003a FB68 ldr r3, [r7, #12] + 1458 003c 0222 movs r2, #2 + 1459 003e 83F83D20 strb r2, [r3, #61] + 1460 .L63: + 1461 0042 BB68 ldr r3, [r7, #8] + 1462 0044 0C2B cmp r3, #12 + 1463 0046 00F28980 bhi .L72 + 1464 004a 01A2 adr r2, .L67 + 1465 004c 52F823F0 ldr pc, [r2, r3, lsl #2] + 1466 .p2align 2 + 1467 .L67: + 1468 0050 85000000 .word .L70+1 + 1469 0054 5D010000 .word .L72+1 + 1470 0058 5D010000 .word .L72+1 + 1471 005c 5D010000 .word .L72+1 + 1472 0060 BB000000 .word .L69+1 + 1473 0064 5D010000 .word .L72+1 + 1474 0068 5D010000 .word .L72+1 + 1475 006c 5D010000 .word .L72+1 + 1476 0070 F1000000 .word .L68+1 + 1477 0074 5D010000 .word .L72+1 + 1478 0078 5D010000 .word .L72+1 + 1479 007c 5D010000 .word .L72+1 + 1480 0080 27010000 .word .L66+1 + 1481 .p2align 1 + 1482 .L70: + 701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** switch (Channel) + 704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_1: + 706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the DMA Period elapsed callback */ + 708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt; + 1483 .loc 1 708 17 + 1484 0084 FB68 ldr r3, [r7, #12] + 1485 0086 5B6A ldr r3, [r3, #36] + 1486 .loc 1 708 52 + 1487 0088 434A ldr r2, .L73 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 39 + + + 1488 008a DA62 str r2, [r3, #44] + 709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the DMA error callback */ + 711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; + 1489 .loc 1 711 17 + 1490 008c FB68 ldr r3, [r7, #12] + 1491 008e 5B6A ldr r3, [r3, #36] + 1492 .loc 1 711 53 + 1493 0090 424A ldr r2, .L73+4 + 1494 0092 5A63 str r2, [r3, #52] + 712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the DMA channel */ + 714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->CCR1 + 1495 .loc 1 714 7 + 1496 0094 FB68 ldr r3, [r7, #12] + 1497 0096 586A ldr r0, [r3, #36] + 1498 0098 7968 ldr r1, [r7, #4] + 1499 .loc 1 714 84 + 1500 009a FB68 ldr r3, [r7, #12] + 1501 009c 1B68 ldr r3, [r3] + 1502 .loc 1 714 79 + 1503 009e 3433 adds r3, r3, #52 + 1504 .loc 1 714 7 + 1505 00a0 1A46 mov r2, r3 + 1506 00a2 7B88 ldrh r3, [r7, #2] + 1507 00a4 FFF7FEFF bl HAL_DMA_Start_IT + 715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */ + 717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); + 1508 .loc 1 717 7 + 1509 00a8 FB68 ldr r3, [r7, #12] + 1510 00aa 1B68 ldr r3, [r3] + 1511 00ac DA68 ldr r2, [r3, #12] + 1512 00ae FB68 ldr r3, [r7, #12] + 1513 00b0 1B68 ldr r3, [r3] + 1514 00b2 42F40072 orr r2, r2, #512 + 1515 00b6 DA60 str r2, [r3, #12] + 718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; + 1516 .loc 1 719 5 + 1517 00b8 51E0 b .L71 + 1518 .L69: + 720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_2: + 722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the DMA Period elapsed callback */ + 724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt; + 1519 .loc 1 724 17 + 1520 00ba FB68 ldr r3, [r7, #12] + 1521 00bc 9B6A ldr r3, [r3, #40] + 1522 .loc 1 724 52 + 1523 00be 364A ldr r2, .L73 + 1524 00c0 DA62 str r2, [r3, #44] + 725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the DMA error callback */ + 727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; + 1525 .loc 1 727 17 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 40 + + + 1526 00c2 FB68 ldr r3, [r7, #12] + 1527 00c4 9B6A ldr r3, [r3, #40] + 1528 .loc 1 727 53 + 1529 00c6 354A ldr r2, .L73+4 + 1530 00c8 5A63 str r2, [r3, #52] + 728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the DMA channel */ + 730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->CCR2 + 1531 .loc 1 730 7 + 1532 00ca FB68 ldr r3, [r7, #12] + 1533 00cc 986A ldr r0, [r3, #40] + 1534 00ce 7968 ldr r1, [r7, #4] + 1535 .loc 1 730 84 + 1536 00d0 FB68 ldr r3, [r7, #12] + 1537 00d2 1B68 ldr r3, [r3] + 1538 .loc 1 730 79 + 1539 00d4 3833 adds r3, r3, #56 + 1540 .loc 1 730 7 + 1541 00d6 1A46 mov r2, r3 + 1542 00d8 7B88 ldrh r3, [r7, #2] + 1543 00da FFF7FEFF bl HAL_DMA_Start_IT + 731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */ + 733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); + 1544 .loc 1 733 7 + 1545 00de FB68 ldr r3, [r7, #12] + 1546 00e0 1B68 ldr r3, [r3] + 1547 00e2 DA68 ldr r2, [r3, #12] + 1548 00e4 FB68 ldr r3, [r7, #12] + 1549 00e6 1B68 ldr r3, [r3] + 1550 00e8 42F48062 orr r2, r2, #1024 + 1551 00ec DA60 str r2, [r3, #12] + 734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; + 1552 .loc 1 735 5 + 1553 00ee 36E0 b .L71 + 1554 .L68: + 736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_3: + 738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the DMA Period elapsed callback */ + 740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt; + 1555 .loc 1 740 17 + 1556 00f0 FB68 ldr r3, [r7, #12] + 1557 00f2 DB6A ldr r3, [r3, #44] + 1558 .loc 1 740 52 + 1559 00f4 284A ldr r2, .L73 + 1560 00f6 DA62 str r2, [r3, #44] + 741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the DMA error callback */ + 743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; + 1561 .loc 1 743 17 + 1562 00f8 FB68 ldr r3, [r7, #12] + 1563 00fa DB6A ldr r3, [r3, #44] + 1564 .loc 1 743 53 + 1565 00fc 274A ldr r2, .L73+4 + 1566 00fe 5A63 str r2, [r3, #52] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 41 + + + 744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the DMA channel */ + 746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->CCR3 + 1567 .loc 1 746 7 + 1568 0100 FB68 ldr r3, [r7, #12] + 1569 0102 D86A ldr r0, [r3, #44] + 1570 0104 7968 ldr r1, [r7, #4] + 1571 .loc 1 746 84 + 1572 0106 FB68 ldr r3, [r7, #12] + 1573 0108 1B68 ldr r3, [r3] + 1574 .loc 1 746 79 + 1575 010a 3C33 adds r3, r3, #60 + 1576 .loc 1 746 7 + 1577 010c 1A46 mov r2, r3 + 1578 010e 7B88 ldrh r3, [r7, #2] + 1579 0110 FFF7FEFF bl HAL_DMA_Start_IT + 747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */ + 749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); + 1580 .loc 1 749 7 + 1581 0114 FB68 ldr r3, [r7, #12] + 1582 0116 1B68 ldr r3, [r3] + 1583 0118 DA68 ldr r2, [r3, #12] + 1584 011a FB68 ldr r3, [r7, #12] + 1585 011c 1B68 ldr r3, [r3] + 1586 011e 42F40062 orr r2, r2, #2048 + 1587 0122 DA60 str r2, [r3, #12] + 750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; + 1588 .loc 1 751 5 + 1589 0124 1BE0 b .L71 + 1590 .L66: + 752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_4: + 754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the DMA Period elapsed callback */ + 756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt; + 1591 .loc 1 756 17 + 1592 0126 FB68 ldr r3, [r7, #12] + 1593 0128 1B6B ldr r3, [r3, #48] + 1594 .loc 1 756 52 + 1595 012a 1B4A ldr r2, .L73 + 1596 012c DA62 str r2, [r3, #44] + 757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the DMA error callback */ + 759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; + 1597 .loc 1 759 17 + 1598 012e FB68 ldr r3, [r7, #12] + 1599 0130 1B6B ldr r3, [r3, #48] + 1600 .loc 1 759 53 + 1601 0132 1A4A ldr r2, .L73+4 + 1602 0134 5A63 str r2, [r3, #52] + 760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the DMA channel */ + 762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance->CCR4 + 1603 .loc 1 762 7 + 1604 0136 FB68 ldr r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 42 + + + 1605 0138 186B ldr r0, [r3, #48] + 1606 013a 7968 ldr r1, [r7, #4] + 1607 .loc 1 762 84 + 1608 013c FB68 ldr r3, [r7, #12] + 1609 013e 1B68 ldr r3, [r3] + 1610 .loc 1 762 79 + 1611 0140 4033 adds r3, r3, #64 + 1612 .loc 1 762 7 + 1613 0142 1A46 mov r2, r3 + 1614 0144 7B88 ldrh r3, [r7, #2] + 1615 0146 FFF7FEFF bl HAL_DMA_Start_IT + 763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */ + 765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4); + 1616 .loc 1 765 7 + 1617 014a FB68 ldr r3, [r7, #12] + 1618 014c 1B68 ldr r3, [r3] + 1619 014e DA68 ldr r2, [r3, #12] + 1620 0150 FB68 ldr r3, [r7, #12] + 1621 0152 1B68 ldr r3, [r3] + 1622 0154 42F48052 orr r2, r2, #4096 + 1623 0158 DA60 str r2, [r3, #12] + 766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; + 1624 .loc 1 767 5 + 1625 015a 00E0 b .L71 + 1626 .L72: + 768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** default: + 770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; + 1627 .loc 1 770 5 + 1628 015c 00BF nop + 1629 .L71: + 771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */ + 774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); + 1630 .loc 1 774 3 + 1631 015e FB68 ldr r3, [r7, #12] + 1632 0160 1B68 ldr r3, [r3] + 1633 0162 0422 movs r2, #4 + 1634 0164 B968 ldr r1, [r7, #8] + 1635 0166 1846 mov r0, r3 + 1636 0168 FFF7FEFF bl TIM_CCxNChannelCmd + 775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Main Ouput */ + 777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); + 1637 .loc 1 777 3 + 1638 016c FB68 ldr r3, [r7, #12] + 1639 016e 1B68 ldr r3, [r3] + 1640 0170 5A6C ldr r2, [r3, #68] + 1641 0172 FB68 ldr r3, [r7, #12] + 1642 0174 1B68 ldr r3, [r3] + 1643 0176 42F40042 orr r2, r2, #32768 + 1644 017a 5A64 str r2, [r3, #68] + 778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Peripheral */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 43 + + + 780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); + 1645 .loc 1 780 3 + 1646 017c FB68 ldr r3, [r7, #12] + 1647 017e 1B68 ldr r3, [r3] + 1648 0180 1A68 ldr r2, [r3] + 1649 0182 FB68 ldr r3, [r7, #12] + 1650 0184 1B68 ldr r3, [r3] + 1651 0186 42F00102 orr r2, r2, #1 + 1652 018a 1A60 str r2, [r3] + 781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Return function status */ + 783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; + 1653 .loc 1 783 10 + 1654 018c 0023 movs r3, #0 + 1655 .L62: + 784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 1656 .loc 1 784 1 + 1657 018e 1846 mov r0, r3 + 1658 0190 1037 adds r7, r7, #16 + 1659 .LCFI75: + 1660 .cfi_def_cfa_offset 8 + 1661 0192 BD46 mov sp, r7 + 1662 .LCFI76: + 1663 .cfi_def_cfa_register 13 + 1664 @ sp needed + 1665 0194 80BD pop {r7, pc} + 1666 .L74: + 1667 0196 00BF .align 2 + 1668 .L73: + 1669 0198 00000000 .word TIM_DMADelayPulseCplt + 1670 019c 00000000 .word TIM_DMAError + 1671 .cfi_endproc + 1672 .LFE301: + 1674 .section .text.HAL_TIMEx_OCN_Stop_DMA,"ax",%progbits + 1675 .align 1 + 1676 .global HAL_TIMEx_OCN_Stop_DMA + 1677 .syntax unified + 1678 .thumb + 1679 .thumb_func + 1680 .fpu fpv4-sp-d16 + 1682 HAL_TIMEx_OCN_Stop_DMA: + 1683 .LFB302: + 785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** + 787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation in DMA mode + 788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * on the complementary output. + 789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle + 790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled + 791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This parameter can be one of the following values: + 792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected + 793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected + 794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected + 795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status + 796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ + 797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) + 798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 1684 .loc 1 798 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 44 + + + 1685 .cfi_startproc + 1686 @ args = 0, pretend = 0, frame = 8 + 1687 @ frame_needed = 1, uses_anonymous_args = 0 + 1688 0000 80B5 push {r7, lr} + 1689 .LCFI77: + 1690 .cfi_def_cfa_offset 8 + 1691 .cfi_offset 7, -8 + 1692 .cfi_offset 14, -4 + 1693 0002 82B0 sub sp, sp, #8 + 1694 .LCFI78: + 1695 .cfi_def_cfa_offset 16 + 1696 0004 00AF add r7, sp, #0 + 1697 .LCFI79: + 1698 .cfi_def_cfa_register 7 + 1699 0006 7860 str r0, [r7, #4] + 1700 0008 3960 str r1, [r7] + 1701 000a 3B68 ldr r3, [r7] + 1702 000c 0C2B cmp r3, #12 + 1703 000e 41D8 bhi .L86 + 1704 0010 01A2 adr r2, .L78 + 1705 0012 52F823F0 ldr pc, [r2, r3, lsl #2] + 1706 0016 00BF .p2align 2 + 1707 .L78: + 1708 0018 4D000000 .word .L81+1 + 1709 001c 95000000 .word .L86+1 + 1710 0020 95000000 .word .L86+1 + 1711 0024 95000000 .word .L86+1 + 1712 0028 5F000000 .word .L80+1 + 1713 002c 95000000 .word .L86+1 + 1714 0030 95000000 .word .L86+1 + 1715 0034 95000000 .word .L86+1 + 1716 0038 71000000 .word .L79+1 + 1717 003c 95000000 .word .L86+1 + 1718 0040 95000000 .word .L86+1 + 1719 0044 95000000 .word .L86+1 + 1720 0048 83000000 .word .L77+1 + 1721 .p2align 1 + 1722 .L81: + 799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ + 800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); + 801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** switch (Channel) + 803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_1: + 805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */ + 807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); + 1723 .loc 1 807 7 + 1724 004c 7B68 ldr r3, [r7, #4] + 1725 004e 1B68 ldr r3, [r3] + 1726 0050 DA68 ldr r2, [r3, #12] + 1727 0052 7B68 ldr r3, [r7, #4] + 1728 0054 1B68 ldr r3, [r3] + 1729 0056 22F40072 bic r2, r2, #512 + 1730 005a DA60 str r2, [r3, #12] + 808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 45 + + + 1731 .loc 1 809 5 + 1732 005c 1BE0 b .L82 + 1733 .L80: + 810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_2: + 812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */ + 814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); + 1734 .loc 1 814 7 + 1735 005e 7B68 ldr r3, [r7, #4] + 1736 0060 1B68 ldr r3, [r3] + 1737 0062 DA68 ldr r2, [r3, #12] + 1738 0064 7B68 ldr r3, [r7, #4] + 1739 0066 1B68 ldr r3, [r3] + 1740 0068 22F48062 bic r2, r2, #1024 + 1741 006c DA60 str r2, [r3, #12] + 815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; + 1742 .loc 1 816 5 + 1743 006e 12E0 b .L82 + 1744 .L79: + 817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_3: + 819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */ + 821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); + 1745 .loc 1 821 7 + 1746 0070 7B68 ldr r3, [r7, #4] + 1747 0072 1B68 ldr r3, [r3] + 1748 0074 DA68 ldr r2, [r3, #12] + 1749 0076 7B68 ldr r3, [r7, #4] + 1750 0078 1B68 ldr r3, [r3] + 1751 007a 22F40062 bic r2, r2, #2048 + 1752 007e DA60 str r2, [r3, #12] + 822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; + 1753 .loc 1 823 5 + 1754 0080 09E0 b .L82 + 1755 .L77: + 824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_4: + 826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */ + 828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4); + 1756 .loc 1 828 7 + 1757 0082 7B68 ldr r3, [r7, #4] + 1758 0084 1B68 ldr r3, [r3] + 1759 0086 DA68 ldr r2, [r3, #12] + 1760 0088 7B68 ldr r3, [r7, #4] + 1761 008a 1B68 ldr r3, [r3] + 1762 008c 22F48052 bic r2, r2, #4096 + 1763 0090 DA60 str r2, [r3, #12] + 829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; + 1764 .loc 1 830 5 + 1765 0092 00E0 b .L82 + 1766 .L86: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 46 + + + 831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** default: + 833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; + 1767 .loc 1 833 5 + 1768 0094 00BF nop + 1769 .L82: + 834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */ + 837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); + 1770 .loc 1 837 3 + 1771 0096 7B68 ldr r3, [r7, #4] + 1772 0098 1B68 ldr r3, [r3] + 1773 009a 0022 movs r2, #0 + 1774 009c 3968 ldr r1, [r7] + 1775 009e 1846 mov r0, r3 + 1776 00a0 FFF7FEFF bl TIM_CCxNChannelCmd + 838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the Main Ouput */ + 840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); + 1777 .loc 1 840 3 + 1778 00a4 7B68 ldr r3, [r7, #4] + 1779 00a6 1B68 ldr r3, [r3] + 1780 00a8 1A6A ldr r2, [r3, #32] + 1781 00aa 41F21113 movw r3, #4369 + 1782 00ae 1340 ands r3, r3, r2 + 1783 00b0 002B cmp r3, #0 + 1784 00b2 0FD1 bne .L83 + 1785 .loc 1 840 3 is_stmt 0 discriminator 1 + 1786 00b4 7B68 ldr r3, [r7, #4] + 1787 00b6 1B68 ldr r3, [r3] + 1788 00b8 1A6A ldr r2, [r3, #32] + 1789 00ba 40F24443 movw r3, #1092 + 1790 00be 1340 ands r3, r3, r2 + 1791 00c0 002B cmp r3, #0 + 1792 00c2 07D1 bne .L83 + 1793 .loc 1 840 3 discriminator 2 + 1794 00c4 7B68 ldr r3, [r7, #4] + 1795 00c6 1B68 ldr r3, [r3] + 1796 00c8 5A6C ldr r2, [r3, #68] + 1797 00ca 7B68 ldr r3, [r7, #4] + 1798 00cc 1B68 ldr r3, [r3] + 1799 00ce 22F40042 bic r2, r2, #32768 + 1800 00d2 5A64 str r2, [r3, #68] + 1801 .L83: + 841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the Peripheral */ + 843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); + 1802 .loc 1 843 3 is_stmt 1 + 1803 00d4 7B68 ldr r3, [r7, #4] + 1804 00d6 1B68 ldr r3, [r3] + 1805 00d8 1A6A ldr r2, [r3, #32] + 1806 00da 41F21113 movw r3, #4369 + 1807 00de 1340 ands r3, r3, r2 + 1808 00e0 002B cmp r3, #0 + 1809 00e2 0FD1 bne .L84 + 1810 .loc 1 843 3 is_stmt 0 discriminator 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 47 + + + 1811 00e4 7B68 ldr r3, [r7, #4] + 1812 00e6 1B68 ldr r3, [r3] + 1813 00e8 1A6A ldr r2, [r3, #32] + 1814 00ea 40F24443 movw r3, #1092 + 1815 00ee 1340 ands r3, r3, r2 + 1816 00f0 002B cmp r3, #0 + 1817 00f2 07D1 bne .L84 + 1818 .loc 1 843 3 discriminator 2 + 1819 00f4 7B68 ldr r3, [r7, #4] + 1820 00f6 1B68 ldr r3, [r3] + 1821 00f8 1A68 ldr r2, [r3] + 1822 00fa 7B68 ldr r3, [r7, #4] + 1823 00fc 1B68 ldr r3, [r3] + 1824 00fe 22F00102 bic r2, r2, #1 + 1825 0102 1A60 str r2, [r3] + 1826 .L84: + 844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Change the htim state */ + 846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY; + 1827 .loc 1 846 15 is_stmt 1 + 1828 0104 7B68 ldr r3, [r7, #4] + 1829 0106 0122 movs r2, #1 + 1830 0108 83F83D20 strb r2, [r3, #61] + 847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Return function status */ + 849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; + 1831 .loc 1 849 10 + 1832 010c 0023 movs r3, #0 + 850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 1833 .loc 1 850 1 + 1834 010e 1846 mov r0, r3 + 1835 0110 0837 adds r7, r7, #8 + 1836 .LCFI80: + 1837 .cfi_def_cfa_offset 8 + 1838 0112 BD46 mov sp, r7 + 1839 .LCFI81: + 1840 .cfi_def_cfa_register 13 + 1841 @ sp needed + 1842 0114 80BD pop {r7, pc} + 1843 .cfi_endproc + 1844 .LFE302: + 1846 0116 00BF .section .text.HAL_TIMEx_PWMN_Start,"ax",%progbits + 1847 .align 1 + 1848 .global HAL_TIMEx_PWMN_Start + 1849 .syntax unified + 1850 .thumb + 1851 .thumb_func + 1852 .fpu fpv4-sp-d16 + 1854 HAL_TIMEx_PWMN_Start: + 1855 .LFB303: + 851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** + 853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @} + 854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ + 855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group3 Extended Timer Complementary PWM functions + 857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Timer Complementary PWM functions + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 48 + + + 858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * + 859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @verbatim + 860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ============================================================================== + 861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ##### Timer Complementary PWM functions ##### + 862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ============================================================================== + 863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** [..] + 864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** This section provides functions allowing to: + 865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Start the Complementary PWM. + 866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Stop the Complementary PWM. + 867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Start the Complementary PWM and enable interrupts. + 868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Stop the Complementary PWM and disable interrupts. + 869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Start the Complementary PWM and enable DMA transfers. + 870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Stop the Complementary PWM and disable DMA transfers. + 871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Start the Complementary Input Capture measurement. + 872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Stop the Complementary Input Capture. + 873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Start the Complementary Input Capture and enable interrupts. + 874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Stop the Complementary Input Capture and disable interrupts. + 875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Start the Complementary Input Capture and enable DMA transfers. + 876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Stop the Complementary Input Capture and disable DMA transfers. + 877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse generation. + 878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse. + 879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse and enable interrupts. + 880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse and disable interrupts. + 881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @endverbatim + 883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @{ + 884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ + 885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** + 887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Starts the PWM signal generation on the complementary output. + 888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM handle + 889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled + 890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This parameter can be one of the following values: + 891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected + 892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected + 893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected + 894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status + 895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ + 896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start(TIM_HandleTypeDef *htim, uint32_t Channel) + 897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 1856 .loc 1 897 1 + 1857 .cfi_startproc + 1858 @ args = 0, pretend = 0, frame = 8 + 1859 @ frame_needed = 1, uses_anonymous_args = 0 + 1860 0000 80B5 push {r7, lr} + 1861 .LCFI82: + 1862 .cfi_def_cfa_offset 8 + 1863 .cfi_offset 7, -8 + 1864 .cfi_offset 14, -4 + 1865 0002 82B0 sub sp, sp, #8 + 1866 .LCFI83: + 1867 .cfi_def_cfa_offset 16 + 1868 0004 00AF add r7, sp, #0 + 1869 .LCFI84: + 1870 .cfi_def_cfa_register 7 + 1871 0006 7860 str r0, [r7, #4] + 1872 0008 3960 str r1, [r7] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 49 + + + 898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ + 899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); + 900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the complementary PWM output */ + 902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); + 1873 .loc 1 902 3 + 1874 000a 7B68 ldr r3, [r7, #4] + 1875 000c 1B68 ldr r3, [r3] + 1876 000e 0422 movs r2, #4 + 1877 0010 3968 ldr r1, [r7] + 1878 0012 1846 mov r0, r3 + 1879 0014 FFF7FEFF bl TIM_CCxNChannelCmd + 903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Main Ouput */ + 905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); + 1880 .loc 1 905 3 + 1881 0018 7B68 ldr r3, [r7, #4] + 1882 001a 1B68 ldr r3, [r3] + 1883 001c 5A6C ldr r2, [r3, #68] + 1884 001e 7B68 ldr r3, [r7, #4] + 1885 0020 1B68 ldr r3, [r3] + 1886 0022 42F40042 orr r2, r2, #32768 + 1887 0026 5A64 str r2, [r3, #68] + 906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Peripheral */ + 908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); + 1888 .loc 1 908 3 + 1889 0028 7B68 ldr r3, [r7, #4] + 1890 002a 1B68 ldr r3, [r3] + 1891 002c 1A68 ldr r2, [r3] + 1892 002e 7B68 ldr r3, [r7, #4] + 1893 0030 1B68 ldr r3, [r3] + 1894 0032 42F00102 orr r2, r2, #1 + 1895 0036 1A60 str r2, [r3] + 909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Return function status */ + 911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; + 1896 .loc 1 911 10 + 1897 0038 0023 movs r3, #0 + 912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 1898 .loc 1 912 1 + 1899 003a 1846 mov r0, r3 + 1900 003c 0837 adds r7, r7, #8 + 1901 .LCFI85: + 1902 .cfi_def_cfa_offset 8 + 1903 003e BD46 mov sp, r7 + 1904 .LCFI86: + 1905 .cfi_def_cfa_register 13 + 1906 @ sp needed + 1907 0040 80BD pop {r7, pc} + 1908 .cfi_endproc + 1909 .LFE303: + 1911 .section .text.HAL_TIMEx_PWMN_Stop,"ax",%progbits + 1912 .align 1 + 1913 .global HAL_TIMEx_PWMN_Stop + 1914 .syntax unified + 1915 .thumb + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 50 + + + 1916 .thumb_func + 1917 .fpu fpv4-sp-d16 + 1919 HAL_TIMEx_PWMN_Stop: + 1920 .LFB304: + 913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** + 915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Stops the PWM signal generation on the complementary output. + 916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM handle + 917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled + 918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This parameter can be one of the following values: + 919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected + 920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected + 921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected + 922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status + 923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ + 924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) + 925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 1921 .loc 1 925 1 + 1922 .cfi_startproc + 1923 @ args = 0, pretend = 0, frame = 8 + 1924 @ frame_needed = 1, uses_anonymous_args = 0 + 1925 0000 80B5 push {r7, lr} + 1926 .LCFI87: + 1927 .cfi_def_cfa_offset 8 + 1928 .cfi_offset 7, -8 + 1929 .cfi_offset 14, -4 + 1930 0002 82B0 sub sp, sp, #8 + 1931 .LCFI88: + 1932 .cfi_def_cfa_offset 16 + 1933 0004 00AF add r7, sp, #0 + 1934 .LCFI89: + 1935 .cfi_def_cfa_register 7 + 1936 0006 7860 str r0, [r7, #4] + 1937 0008 3960 str r1, [r7] + 926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ + 927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); + 928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the complementary PWM output */ + 930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); + 1938 .loc 1 930 3 + 1939 000a 7B68 ldr r3, [r7, #4] + 1940 000c 1B68 ldr r3, [r3] + 1941 000e 0022 movs r2, #0 + 1942 0010 3968 ldr r1, [r7] + 1943 0012 1846 mov r0, r3 + 1944 0014 FFF7FEFF bl TIM_CCxNChannelCmd + 931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the Main Ouput */ + 933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); + 1945 .loc 1 933 3 + 1946 0018 7B68 ldr r3, [r7, #4] + 1947 001a 1B68 ldr r3, [r3] + 1948 001c 1A6A ldr r2, [r3, #32] + 1949 001e 41F21113 movw r3, #4369 + 1950 0022 1340 ands r3, r3, r2 + 1951 0024 002B cmp r3, #0 + 1952 0026 0FD1 bne .L90 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 51 + + + 1953 .loc 1 933 3 is_stmt 0 discriminator 1 + 1954 0028 7B68 ldr r3, [r7, #4] + 1955 002a 1B68 ldr r3, [r3] + 1956 002c 1A6A ldr r2, [r3, #32] + 1957 002e 40F24443 movw r3, #1092 + 1958 0032 1340 ands r3, r3, r2 + 1959 0034 002B cmp r3, #0 + 1960 0036 07D1 bne .L90 + 1961 .loc 1 933 3 discriminator 2 + 1962 0038 7B68 ldr r3, [r7, #4] + 1963 003a 1B68 ldr r3, [r3] + 1964 003c 5A6C ldr r2, [r3, #68] + 1965 003e 7B68 ldr r3, [r7, #4] + 1966 0040 1B68 ldr r3, [r3] + 1967 0042 22F40042 bic r2, r2, #32768 + 1968 0046 5A64 str r2, [r3, #68] + 1969 .L90: + 934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the Peripheral */ + 936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); + 1970 .loc 1 936 3 is_stmt 1 + 1971 0048 7B68 ldr r3, [r7, #4] + 1972 004a 1B68 ldr r3, [r3] + 1973 004c 1A6A ldr r2, [r3, #32] + 1974 004e 41F21113 movw r3, #4369 + 1975 0052 1340 ands r3, r3, r2 + 1976 0054 002B cmp r3, #0 + 1977 0056 0FD1 bne .L91 + 1978 .loc 1 936 3 is_stmt 0 discriminator 1 + 1979 0058 7B68 ldr r3, [r7, #4] + 1980 005a 1B68 ldr r3, [r3] + 1981 005c 1A6A ldr r2, [r3, #32] + 1982 005e 40F24443 movw r3, #1092 + 1983 0062 1340 ands r3, r3, r2 + 1984 0064 002B cmp r3, #0 + 1985 0066 07D1 bne .L91 + 1986 .loc 1 936 3 discriminator 2 + 1987 0068 7B68 ldr r3, [r7, #4] + 1988 006a 1B68 ldr r3, [r3] + 1989 006c 1A68 ldr r2, [r3] + 1990 006e 7B68 ldr r3, [r7, #4] + 1991 0070 1B68 ldr r3, [r3] + 1992 0072 22F00102 bic r2, r2, #1 + 1993 0076 1A60 str r2, [r3] + 1994 .L91: + 937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Return function status */ + 939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; + 1995 .loc 1 939 10 is_stmt 1 + 1996 0078 0023 movs r3, #0 + 940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 1997 .loc 1 940 1 + 1998 007a 1846 mov r0, r3 + 1999 007c 0837 adds r7, r7, #8 + 2000 .LCFI90: + 2001 .cfi_def_cfa_offset 8 + 2002 007e BD46 mov sp, r7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 52 + + + 2003 .LCFI91: + 2004 .cfi_def_cfa_register 13 + 2005 @ sp needed + 2006 0080 80BD pop {r7, pc} + 2007 .cfi_endproc + 2008 .LFE304: + 2010 .section .text.HAL_TIMEx_PWMN_Start_IT,"ax",%progbits + 2011 .align 1 + 2012 .global HAL_TIMEx_PWMN_Start_IT + 2013 .syntax unified + 2014 .thumb + 2015 .thumb_func + 2016 .fpu fpv4-sp-d16 + 2018 HAL_TIMEx_PWMN_Start_IT: + 2019 .LFB305: + 941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** + 943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Starts the PWM signal generation in interrupt mode on the + 944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * complementary output. + 945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM handle + 946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled + 947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This parameter can be one of the following values: + 948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected + 949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected + 950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected + 951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status + 952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ + 953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) + 954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 2020 .loc 1 954 1 + 2021 .cfi_startproc + 2022 @ args = 0, pretend = 0, frame = 8 + 2023 @ frame_needed = 1, uses_anonymous_args = 0 + 2024 0000 80B5 push {r7, lr} + 2025 .LCFI92: + 2026 .cfi_def_cfa_offset 8 + 2027 .cfi_offset 7, -8 + 2028 .cfi_offset 14, -4 + 2029 0002 82B0 sub sp, sp, #8 + 2030 .LCFI93: + 2031 .cfi_def_cfa_offset 16 + 2032 0004 00AF add r7, sp, #0 + 2033 .LCFI94: + 2034 .cfi_def_cfa_register 7 + 2035 0006 7860 str r0, [r7, #4] + 2036 0008 3960 str r1, [r7] + 2037 000a 3B68 ldr r3, [r7] + 2038 000c 0C2B cmp r3, #12 + 2039 000e 41D8 bhi .L102 + 2040 0010 01A2 adr r2, .L96 + 2041 0012 52F823F0 ldr pc, [r2, r3, lsl #2] + 2042 0016 00BF .p2align 2 + 2043 .L96: + 2044 0018 4D000000 .word .L99+1 + 2045 001c 95000000 .word .L102+1 + 2046 0020 95000000 .word .L102+1 + 2047 0024 95000000 .word .L102+1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 53 + + + 2048 0028 5F000000 .word .L98+1 + 2049 002c 95000000 .word .L102+1 + 2050 0030 95000000 .word .L102+1 + 2051 0034 95000000 .word .L102+1 + 2052 0038 71000000 .word .L97+1 + 2053 003c 95000000 .word .L102+1 + 2054 0040 95000000 .word .L102+1 + 2055 0044 95000000 .word .L102+1 + 2056 0048 83000000 .word .L95+1 + 2057 .p2align 1 + 2058 .L99: + 955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ + 956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); + 957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** switch (Channel) + 959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_1: + 961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 interrupt */ + 963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); + 2059 .loc 1 963 7 + 2060 004c 7B68 ldr r3, [r7, #4] + 2061 004e 1B68 ldr r3, [r3] + 2062 0050 DA68 ldr r2, [r3, #12] + 2063 0052 7B68 ldr r3, [r7, #4] + 2064 0054 1B68 ldr r3, [r3] + 2065 0056 42F00202 orr r2, r2, #2 + 2066 005a DA60 str r2, [r3, #12] + 964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; + 2067 .loc 1 965 5 + 2068 005c 1BE0 b .L100 + 2069 .L98: + 966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_2: + 968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 interrupt */ + 970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); + 2070 .loc 1 970 7 + 2071 005e 7B68 ldr r3, [r7, #4] + 2072 0060 1B68 ldr r3, [r3] + 2073 0062 DA68 ldr r2, [r3, #12] + 2074 0064 7B68 ldr r3, [r7, #4] + 2075 0066 1B68 ldr r3, [r3] + 2076 0068 42F00402 orr r2, r2, #4 + 2077 006c DA60 str r2, [r3, #12] + 971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; + 2078 .loc 1 972 5 + 2079 006e 12E0 b .L100 + 2080 .L97: + 973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_3: + 975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 3 interrupt */ + 977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); + 2081 .loc 1 977 7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 54 + + + 2082 0070 7B68 ldr r3, [r7, #4] + 2083 0072 1B68 ldr r3, [r3] + 2084 0074 DA68 ldr r2, [r3, #12] + 2085 0076 7B68 ldr r3, [r7, #4] + 2086 0078 1B68 ldr r3, [r3] + 2087 007a 42F00802 orr r2, r2, #8 + 2088 007e DA60 str r2, [r3, #12] + 978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; + 2089 .loc 1 979 5 + 2090 0080 09E0 b .L100 + 2091 .L95: + 980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_4: + 982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 4 interrupt */ + 984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4); + 2092 .loc 1 984 7 + 2093 0082 7B68 ldr r3, [r7, #4] + 2094 0084 1B68 ldr r3, [r3] + 2095 0086 DA68 ldr r2, [r3, #12] + 2096 0088 7B68 ldr r3, [r7, #4] + 2097 008a 1B68 ldr r3, [r3] + 2098 008c 42F01002 orr r2, r2, #16 + 2099 0090 DA60 str r2, [r3, #12] + 985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; + 2100 .loc 1 986 5 + 2101 0092 00E0 b .L100 + 2102 .L102: + 987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** default: + 989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; + 2103 .loc 1 989 5 + 2104 0094 00BF nop + 2105 .L100: + 990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the TIM Break interrupt */ + 993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_BREAK); + 2106 .loc 1 993 3 + 2107 0096 7B68 ldr r3, [r7, #4] + 2108 0098 1B68 ldr r3, [r3] + 2109 009a DA68 ldr r2, [r3, #12] + 2110 009c 7B68 ldr r3, [r7, #4] + 2111 009e 1B68 ldr r3, [r3] + 2112 00a0 42F08002 orr r2, r2, #128 + 2113 00a4 DA60 str r2, [r3, #12] + 994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the complementary PWM output */ + 996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); + 2114 .loc 1 996 3 + 2115 00a6 7B68 ldr r3, [r7, #4] + 2116 00a8 1B68 ldr r3, [r3] + 2117 00aa 0422 movs r2, #4 + 2118 00ac 3968 ldr r1, [r7] + 2119 00ae 1846 mov r0, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 55 + + + 2120 00b0 FFF7FEFF bl TIM_CCxNChannelCmd + 997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Main Ouput */ + 999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); + 2121 .loc 1 999 3 + 2122 00b4 7B68 ldr r3, [r7, #4] + 2123 00b6 1B68 ldr r3, [r3] + 2124 00b8 5A6C ldr r2, [r3, #68] + 2125 00ba 7B68 ldr r3, [r7, #4] + 2126 00bc 1B68 ldr r3, [r3] + 2127 00be 42F40042 orr r2, r2, #32768 + 2128 00c2 5A64 str r2, [r3, #68] +1000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Peripheral */ +1002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); + 2129 .loc 1 1002 3 + 2130 00c4 7B68 ldr r3, [r7, #4] + 2131 00c6 1B68 ldr r3, [r3] + 2132 00c8 1A68 ldr r2, [r3] + 2133 00ca 7B68 ldr r3, [r7, #4] + 2134 00cc 1B68 ldr r3, [r3] + 2135 00ce 42F00102 orr r2, r2, #1 + 2136 00d2 1A60 str r2, [r3] +1003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Return function status */ +1005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; + 2137 .loc 1 1005 10 + 2138 00d4 0023 movs r3, #0 +1006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 2139 .loc 1 1006 1 + 2140 00d6 1846 mov r0, r3 + 2141 00d8 0837 adds r7, r7, #8 + 2142 .LCFI95: + 2143 .cfi_def_cfa_offset 8 + 2144 00da BD46 mov sp, r7 + 2145 .LCFI96: + 2146 .cfi_def_cfa_register 13 + 2147 @ sp needed + 2148 00dc 80BD pop {r7, pc} + 2149 .cfi_endproc + 2150 .LFE305: + 2152 00de 00BF .section .text.HAL_TIMEx_PWMN_Stop_IT,"ax",%progbits + 2153 .align 1 + 2154 .global HAL_TIMEx_PWMN_Stop_IT + 2155 .syntax unified + 2156 .thumb + 2157 .thumb_func + 2158 .fpu fpv4-sp-d16 + 2160 HAL_TIMEx_PWMN_Stop_IT: + 2161 .LFB306: +1007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** +1009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Stops the PWM signal generation in interrupt mode on the +1010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * complementary output. +1011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM handle +1012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled +1013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This parameter can be one of the following values: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 56 + + +1014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected +1015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected +1016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected +1017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status +1018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ +1019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_IT (TIM_HandleTypeDef *htim, uint32_t Channel) +1020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 2162 .loc 1 1020 1 + 2163 .cfi_startproc + 2164 @ args = 0, pretend = 0, frame = 16 + 2165 @ frame_needed = 1, uses_anonymous_args = 0 + 2166 0000 80B5 push {r7, lr} + 2167 .LCFI97: + 2168 .cfi_def_cfa_offset 8 + 2169 .cfi_offset 7, -8 + 2170 .cfi_offset 14, -4 + 2171 0002 84B0 sub sp, sp, #16 + 2172 .LCFI98: + 2173 .cfi_def_cfa_offset 24 + 2174 0004 00AF add r7, sp, #0 + 2175 .LCFI99: + 2176 .cfi_def_cfa_register 7 + 2177 0006 7860 str r0, [r7, #4] + 2178 0008 3960 str r1, [r7] +1021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** uint32_t tmpccer = 0; + 2179 .loc 1 1021 12 + 2180 000a 0023 movs r3, #0 + 2181 000c FB60 str r3, [r7, #12] + 2182 000e 3B68 ldr r3, [r7] + 2183 0010 0C2B cmp r3, #12 + 2184 0012 41D8 bhi .L115 + 2185 0014 01A2 adr r2, .L106 + 2186 0016 52F823F0 ldr pc, [r2, r3, lsl #2] + 2187 001a 00BF .p2align 2 + 2188 .L106: + 2189 001c 51000000 .word .L109+1 + 2190 0020 99000000 .word .L115+1 + 2191 0024 99000000 .word .L115+1 + 2192 0028 99000000 .word .L115+1 + 2193 002c 63000000 .word .L108+1 + 2194 0030 99000000 .word .L115+1 + 2195 0034 99000000 .word .L115+1 + 2196 0038 99000000 .word .L115+1 + 2197 003c 75000000 .word .L107+1 + 2198 0040 99000000 .word .L115+1 + 2199 0044 99000000 .word .L115+1 + 2200 0048 99000000 .word .L115+1 + 2201 004c 87000000 .word .L105+1 + 2202 .p2align 1 + 2203 .L109: +1022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ +1024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); +1025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** switch (Channel) +1027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { +1028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_1: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 57 + + +1029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { +1030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 interrupt */ +1031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); + 2204 .loc 1 1031 7 + 2205 0050 7B68 ldr r3, [r7, #4] + 2206 0052 1B68 ldr r3, [r3] + 2207 0054 DA68 ldr r2, [r3, #12] + 2208 0056 7B68 ldr r3, [r7, #4] + 2209 0058 1B68 ldr r3, [r3] + 2210 005a 22F00202 bic r2, r2, #2 + 2211 005e DA60 str r2, [r3, #12] +1032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } +1033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; + 2212 .loc 1 1033 5 + 2213 0060 1BE0 b .L110 + 2214 .L108: +1034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_2: +1036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { +1037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 interrupt */ +1038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); + 2215 .loc 1 1038 7 + 2216 0062 7B68 ldr r3, [r7, #4] + 2217 0064 1B68 ldr r3, [r3] + 2218 0066 DA68 ldr r2, [r3, #12] + 2219 0068 7B68 ldr r3, [r7, #4] + 2220 006a 1B68 ldr r3, [r3] + 2221 006c 22F00402 bic r2, r2, #4 + 2222 0070 DA60 str r2, [r3, #12] +1039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } +1040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; + 2223 .loc 1 1040 5 + 2224 0072 12E0 b .L110 + 2225 .L107: +1041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_3: +1043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { +1044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 3 interrupt */ +1045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); + 2226 .loc 1 1045 7 + 2227 0074 7B68 ldr r3, [r7, #4] + 2228 0076 1B68 ldr r3, [r3] + 2229 0078 DA68 ldr r2, [r3, #12] + 2230 007a 7B68 ldr r3, [r7, #4] + 2231 007c 1B68 ldr r3, [r3] + 2232 007e 22F00802 bic r2, r2, #8 + 2233 0082 DA60 str r2, [r3, #12] +1046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } +1047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; + 2234 .loc 1 1047 5 + 2235 0084 09E0 b .L110 + 2236 .L105: +1048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_4: +1050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { +1051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 3 interrupt */ +1052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 58 + + + 2237 .loc 1 1052 7 + 2238 0086 7B68 ldr r3, [r7, #4] + 2239 0088 1B68 ldr r3, [r3] + 2240 008a DA68 ldr r2, [r3, #12] + 2241 008c 7B68 ldr r3, [r7, #4] + 2242 008e 1B68 ldr r3, [r3] + 2243 0090 22F01002 bic r2, r2, #16 + 2244 0094 DA60 str r2, [r3, #12] +1053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } +1054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; + 2245 .loc 1 1054 5 + 2246 0096 00E0 b .L110 + 2247 .L115: +1055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** default: +1057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; + 2248 .loc 1 1057 5 + 2249 0098 00BF nop + 2250 .L110: +1058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } +1059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the complementary PWM output */ +1061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); + 2251 .loc 1 1061 3 + 2252 009a 7B68 ldr r3, [r7, #4] + 2253 009c 1B68 ldr r3, [r3] + 2254 009e 0022 movs r2, #0 + 2255 00a0 3968 ldr r1, [r7] + 2256 00a2 1846 mov r0, r3 + 2257 00a4 FFF7FEFF bl TIM_CCxNChannelCmd +1062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the TIM Break interrupt (only if no more channel is active) */ +1065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmpccer = htim->Instance->CCER; + 2258 .loc 1 1065 17 + 2259 00a8 7B68 ldr r3, [r7, #4] + 2260 00aa 1B68 ldr r3, [r3] + 2261 .loc 1 1065 11 + 2262 00ac 1B6A ldr r3, [r3, #32] + 2263 00ae FB60 str r3, [r7, #12] +1066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE)) == RESET) + 2264 .loc 1 1066 16 + 2265 00b0 FA68 ldr r2, [r7, #12] + 2266 00b2 40F24443 movw r3, #1092 + 2267 00b6 1340 ands r3, r3, r2 + 2268 .loc 1 1066 6 + 2269 00b8 002B cmp r3, #0 + 2270 00ba 07D1 bne .L111 +1067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { +1068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_BREAK); + 2271 .loc 1 1068 5 + 2272 00bc 7B68 ldr r3, [r7, #4] + 2273 00be 1B68 ldr r3, [r3] + 2274 00c0 DA68 ldr r2, [r3, #12] + 2275 00c2 7B68 ldr r3, [r7, #4] + 2276 00c4 1B68 ldr r3, [r3] + 2277 00c6 22F08002 bic r2, r2, #128 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 59 + + + 2278 00ca DA60 str r2, [r3, #12] + 2279 .L111: +1069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } +1070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the Main Ouput */ +1072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); + 2280 .loc 1 1072 3 + 2281 00cc 7B68 ldr r3, [r7, #4] + 2282 00ce 1B68 ldr r3, [r3] + 2283 00d0 1A6A ldr r2, [r3, #32] + 2284 00d2 41F21113 movw r3, #4369 + 2285 00d6 1340 ands r3, r3, r2 + 2286 00d8 002B cmp r3, #0 + 2287 00da 0FD1 bne .L112 + 2288 .loc 1 1072 3 is_stmt 0 discriminator 1 + 2289 00dc 7B68 ldr r3, [r7, #4] + 2290 00de 1B68 ldr r3, [r3] + 2291 00e0 1A6A ldr r2, [r3, #32] + 2292 00e2 40F24443 movw r3, #1092 + 2293 00e6 1340 ands r3, r3, r2 + 2294 00e8 002B cmp r3, #0 + 2295 00ea 07D1 bne .L112 + 2296 .loc 1 1072 3 discriminator 2 + 2297 00ec 7B68 ldr r3, [r7, #4] + 2298 00ee 1B68 ldr r3, [r3] + 2299 00f0 5A6C ldr r2, [r3, #68] + 2300 00f2 7B68 ldr r3, [r7, #4] + 2301 00f4 1B68 ldr r3, [r3] + 2302 00f6 22F40042 bic r2, r2, #32768 + 2303 00fa 5A64 str r2, [r3, #68] + 2304 .L112: +1073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the Peripheral */ +1075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); + 2305 .loc 1 1075 3 is_stmt 1 + 2306 00fc 7B68 ldr r3, [r7, #4] + 2307 00fe 1B68 ldr r3, [r3] + 2308 0100 1A6A ldr r2, [r3, #32] + 2309 0102 41F21113 movw r3, #4369 + 2310 0106 1340 ands r3, r3, r2 + 2311 0108 002B cmp r3, #0 + 2312 010a 0FD1 bne .L113 + 2313 .loc 1 1075 3 is_stmt 0 discriminator 1 + 2314 010c 7B68 ldr r3, [r7, #4] + 2315 010e 1B68 ldr r3, [r3] + 2316 0110 1A6A ldr r2, [r3, #32] + 2317 0112 40F24443 movw r3, #1092 + 2318 0116 1340 ands r3, r3, r2 + 2319 0118 002B cmp r3, #0 + 2320 011a 07D1 bne .L113 + 2321 .loc 1 1075 3 discriminator 2 + 2322 011c 7B68 ldr r3, [r7, #4] + 2323 011e 1B68 ldr r3, [r3] + 2324 0120 1A68 ldr r2, [r3] + 2325 0122 7B68 ldr r3, [r7, #4] + 2326 0124 1B68 ldr r3, [r3] + 2327 0126 22F00102 bic r2, r2, #1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 60 + + + 2328 012a 1A60 str r2, [r3] + 2329 .L113: +1076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Return function status */ +1078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; + 2330 .loc 1 1078 10 is_stmt 1 + 2331 012c 0023 movs r3, #0 +1079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 2332 .loc 1 1079 1 + 2333 012e 1846 mov r0, r3 + 2334 0130 1037 adds r7, r7, #16 + 2335 .LCFI100: + 2336 .cfi_def_cfa_offset 8 + 2337 0132 BD46 mov sp, r7 + 2338 .LCFI101: + 2339 .cfi_def_cfa_register 13 + 2340 @ sp needed + 2341 0134 80BD pop {r7, pc} + 2342 .cfi_endproc + 2343 .LFE306: + 2345 0136 00BF .section .text.HAL_TIMEx_PWMN_Start_DMA,"ax",%progbits + 2346 .align 1 + 2347 .global HAL_TIMEx_PWMN_Start_DMA + 2348 .syntax unified + 2349 .thumb + 2350 .thumb_func + 2351 .fpu fpv4-sp-d16 + 2353 HAL_TIMEx_PWMN_Start_DMA: + 2354 .LFB307: +1080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** +1082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Starts the TIM PWM signal generation in DMA mode on the +1083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * complementary output +1084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM handle +1085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled +1086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This parameter can be one of the following values: +1087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected +1088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected +1089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected +1090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param pData The source Buffer address. +1091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from memory to TIM peripheral +1092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status +1093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ +1094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pDa +1095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 2355 .loc 1 1095 1 + 2356 .cfi_startproc + 2357 @ args = 0, pretend = 0, frame = 16 + 2358 @ frame_needed = 1, uses_anonymous_args = 0 + 2359 0000 80B5 push {r7, lr} + 2360 .LCFI102: + 2361 .cfi_def_cfa_offset 8 + 2362 .cfi_offset 7, -8 + 2363 .cfi_offset 14, -4 + 2364 0002 84B0 sub sp, sp, #16 + 2365 .LCFI103: + 2366 .cfi_def_cfa_offset 24 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 61 + + + 2367 0004 00AF add r7, sp, #0 + 2368 .LCFI104: + 2369 .cfi_def_cfa_register 7 + 2370 0006 F860 str r0, [r7, #12] + 2371 0008 B960 str r1, [r7, #8] + 2372 000a 7A60 str r2, [r7, #4] + 2373 000c 7B80 strh r3, [r7, #2] @ movhi +1096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ +1097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); +1098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** if((htim->State == HAL_TIM_STATE_BUSY)) + 2374 .loc 1 1099 11 + 2375 000e FB68 ldr r3, [r7, #12] + 2376 0010 93F83D30 ldrb r3, [r3, #61] + 2377 0014 DBB2 uxtb r3, r3 + 2378 .loc 1 1099 5 + 2379 0016 022B cmp r3, #2 + 2380 0018 01D1 bne .L117 +1100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { +1101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_BUSY; + 2381 .loc 1 1101 13 + 2382 001a 0223 movs r3, #2 + 2383 001c B7E0 b .L118 + 2384 .L117: +1102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } +1103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** else if((htim->State == HAL_TIM_STATE_READY)) + 2385 .loc 1 1103 16 + 2386 001e FB68 ldr r3, [r7, #12] + 2387 0020 93F83D30 ldrb r3, [r3, #61] + 2388 0024 DBB2 uxtb r3, r3 + 2389 .loc 1 1103 10 + 2390 0026 012B cmp r3, #1 + 2391 0028 0BD1 bne .L119 +1104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { +1105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** if(((uint32_t)pData == 0 ) && (Length > 0)) + 2392 .loc 1 1105 7 + 2393 002a 7B68 ldr r3, [r7, #4] + 2394 002c 002B cmp r3, #0 + 2395 002e 04D1 bne .L120 + 2396 .loc 1 1105 32 discriminator 1 + 2397 0030 7B88 ldrh r3, [r7, #2] + 2398 0032 002B cmp r3, #0 + 2399 0034 01D0 beq .L120 +1106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { +1107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_ERROR; + 2400 .loc 1 1107 14 + 2401 0036 0123 movs r3, #1 + 2402 0038 A9E0 b .L118 + 2403 .L120: +1108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } +1109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** else +1110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { +1111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY; + 2404 .loc 1 1111 19 + 2405 003a FB68 ldr r3, [r7, #12] + 2406 003c 0222 movs r2, #2 + 2407 003e 83F83D20 strb r2, [r3, #61] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 62 + + + 2408 .L119: + 2409 0042 BB68 ldr r3, [r7, #8] + 2410 0044 0C2B cmp r3, #12 + 2411 0046 00F28980 bhi .L128 + 2412 004a 01A2 adr r2, .L123 + 2413 004c 52F823F0 ldr pc, [r2, r3, lsl #2] + 2414 .p2align 2 + 2415 .L123: + 2416 0050 85000000 .word .L126+1 + 2417 0054 5D010000 .word .L128+1 + 2418 0058 5D010000 .word .L128+1 + 2419 005c 5D010000 .word .L128+1 + 2420 0060 BB000000 .word .L125+1 + 2421 0064 5D010000 .word .L128+1 + 2422 0068 5D010000 .word .L128+1 + 2423 006c 5D010000 .word .L128+1 + 2424 0070 F1000000 .word .L124+1 + 2425 0074 5D010000 .word .L128+1 + 2426 0078 5D010000 .word .L128+1 + 2427 007c 5D010000 .word .L128+1 + 2428 0080 27010000 .word .L122+1 + 2429 .p2align 1 + 2430 .L126: +1112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } +1113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } +1114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** switch (Channel) +1115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { +1116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_1: +1117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { +1118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the DMA Period elapsed callback */ +1119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt; + 2431 .loc 1 1119 17 + 2432 0084 FB68 ldr r3, [r7, #12] + 2433 0086 5B6A ldr r3, [r3, #36] + 2434 .loc 1 1119 52 + 2435 0088 434A ldr r2, .L129 + 2436 008a DA62 str r2, [r3, #44] +1120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the DMA error callback */ +1122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; + 2437 .loc 1 1122 17 + 2438 008c FB68 ldr r3, [r7, #12] + 2439 008e 5B6A ldr r3, [r3, #36] + 2440 .loc 1 1122 53 + 2441 0090 424A ldr r2, .L129+4 + 2442 0092 5A63 str r2, [r3, #52] +1123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the DMA channel */ +1125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->CCR1 + 2443 .loc 1 1125 7 + 2444 0094 FB68 ldr r3, [r7, #12] + 2445 0096 586A ldr r0, [r3, #36] + 2446 0098 7968 ldr r1, [r7, #4] + 2447 .loc 1 1125 84 + 2448 009a FB68 ldr r3, [r7, #12] + 2449 009c 1B68 ldr r3, [r3] + 2450 .loc 1 1125 79 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 63 + + + 2451 009e 3433 adds r3, r3, #52 + 2452 .loc 1 1125 7 + 2453 00a0 1A46 mov r2, r3 + 2454 00a2 7B88 ldrh r3, [r7, #2] + 2455 00a4 FFF7FEFF bl HAL_DMA_Start_IT +1126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 DMA request */ +1128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); + 2456 .loc 1 1128 7 + 2457 00a8 FB68 ldr r3, [r7, #12] + 2458 00aa 1B68 ldr r3, [r3] + 2459 00ac DA68 ldr r2, [r3, #12] + 2460 00ae FB68 ldr r3, [r7, #12] + 2461 00b0 1B68 ldr r3, [r3] + 2462 00b2 42F40072 orr r2, r2, #512 + 2463 00b6 DA60 str r2, [r3, #12] +1129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } +1130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; + 2464 .loc 1 1130 5 + 2465 00b8 51E0 b .L127 + 2466 .L125: +1131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_2: +1133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { +1134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the DMA Period elapsed callback */ +1135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt; + 2467 .loc 1 1135 17 + 2468 00ba FB68 ldr r3, [r7, #12] + 2469 00bc 9B6A ldr r3, [r3, #40] + 2470 .loc 1 1135 52 + 2471 00be 364A ldr r2, .L129 + 2472 00c0 DA62 str r2, [r3, #44] +1136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the DMA error callback */ +1138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; + 2473 .loc 1 1138 17 + 2474 00c2 FB68 ldr r3, [r7, #12] + 2475 00c4 9B6A ldr r3, [r3, #40] + 2476 .loc 1 1138 53 + 2477 00c6 354A ldr r2, .L129+4 + 2478 00c8 5A63 str r2, [r3, #52] +1139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the DMA channel */ +1141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->CCR2 + 2479 .loc 1 1141 7 + 2480 00ca FB68 ldr r3, [r7, #12] + 2481 00cc 986A ldr r0, [r3, #40] + 2482 00ce 7968 ldr r1, [r7, #4] + 2483 .loc 1 1141 84 + 2484 00d0 FB68 ldr r3, [r7, #12] + 2485 00d2 1B68 ldr r3, [r3] + 2486 .loc 1 1141 79 + 2487 00d4 3833 adds r3, r3, #56 + 2488 .loc 1 1141 7 + 2489 00d6 1A46 mov r2, r3 + 2490 00d8 7B88 ldrh r3, [r7, #2] + 2491 00da FFF7FEFF bl HAL_DMA_Start_IT + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 64 + + +1142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 DMA request */ +1144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); + 2492 .loc 1 1144 7 + 2493 00de FB68 ldr r3, [r7, #12] + 2494 00e0 1B68 ldr r3, [r3] + 2495 00e2 DA68 ldr r2, [r3, #12] + 2496 00e4 FB68 ldr r3, [r7, #12] + 2497 00e6 1B68 ldr r3, [r3] + 2498 00e8 42F48062 orr r2, r2, #1024 + 2499 00ec DA60 str r2, [r3, #12] +1145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } +1146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; + 2500 .loc 1 1146 5 + 2501 00ee 36E0 b .L127 + 2502 .L124: +1147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_3: +1149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { +1150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the DMA Period elapsed callback */ +1151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt; + 2503 .loc 1 1151 17 + 2504 00f0 FB68 ldr r3, [r7, #12] + 2505 00f2 DB6A ldr r3, [r3, #44] + 2506 .loc 1 1151 52 + 2507 00f4 284A ldr r2, .L129 + 2508 00f6 DA62 str r2, [r3, #44] +1152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the DMA error callback */ +1154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; + 2509 .loc 1 1154 17 + 2510 00f8 FB68 ldr r3, [r7, #12] + 2511 00fa DB6A ldr r3, [r3, #44] + 2512 .loc 1 1154 53 + 2513 00fc 274A ldr r2, .L129+4 + 2514 00fe 5A63 str r2, [r3, #52] +1155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the DMA channel */ +1157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->CCR3 + 2515 .loc 1 1157 7 + 2516 0100 FB68 ldr r3, [r7, #12] + 2517 0102 D86A ldr r0, [r3, #44] + 2518 0104 7968 ldr r1, [r7, #4] + 2519 .loc 1 1157 84 + 2520 0106 FB68 ldr r3, [r7, #12] + 2521 0108 1B68 ldr r3, [r3] + 2522 .loc 1 1157 79 + 2523 010a 3C33 adds r3, r3, #60 + 2524 .loc 1 1157 7 + 2525 010c 1A46 mov r2, r3 + 2526 010e 7B88 ldrh r3, [r7, #2] + 2527 0110 FFF7FEFF bl HAL_DMA_Start_IT +1158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 3 DMA request */ +1160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); + 2528 .loc 1 1160 7 + 2529 0114 FB68 ldr r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 65 + + + 2530 0116 1B68 ldr r3, [r3] + 2531 0118 DA68 ldr r2, [r3, #12] + 2532 011a FB68 ldr r3, [r7, #12] + 2533 011c 1B68 ldr r3, [r3] + 2534 011e 42F40062 orr r2, r2, #2048 + 2535 0122 DA60 str r2, [r3, #12] +1161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } +1162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; + 2536 .loc 1 1162 5 + 2537 0124 1BE0 b .L127 + 2538 .L122: +1163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_4: +1165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { +1166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the DMA Period elapsed callback */ +1167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt; + 2539 .loc 1 1167 17 + 2540 0126 FB68 ldr r3, [r7, #12] + 2541 0128 1B6B ldr r3, [r3, #48] + 2542 .loc 1 1167 52 + 2543 012a 1B4A ldr r2, .L129 + 2544 012c DA62 str r2, [r3, #44] +1168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the DMA error callback */ +1170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; + 2545 .loc 1 1170 17 + 2546 012e FB68 ldr r3, [r7, #12] + 2547 0130 1B6B ldr r3, [r3, #48] + 2548 .loc 1 1170 53 + 2549 0132 1A4A ldr r2, .L129+4 + 2550 0134 5A63 str r2, [r3, #52] +1171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the DMA channel */ +1173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance->CCR4 + 2551 .loc 1 1173 7 + 2552 0136 FB68 ldr r3, [r7, #12] + 2553 0138 186B ldr r0, [r3, #48] + 2554 013a 7968 ldr r1, [r7, #4] + 2555 .loc 1 1173 84 + 2556 013c FB68 ldr r3, [r7, #12] + 2557 013e 1B68 ldr r3, [r3] + 2558 .loc 1 1173 79 + 2559 0140 4033 adds r3, r3, #64 + 2560 .loc 1 1173 7 + 2561 0142 1A46 mov r2, r3 + 2562 0144 7B88 ldrh r3, [r7, #2] + 2563 0146 FFF7FEFF bl HAL_DMA_Start_IT +1174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 4 DMA request */ +1176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4); + 2564 .loc 1 1176 7 + 2565 014a FB68 ldr r3, [r7, #12] + 2566 014c 1B68 ldr r3, [r3] + 2567 014e DA68 ldr r2, [r3, #12] + 2568 0150 FB68 ldr r3, [r7, #12] + 2569 0152 1B68 ldr r3, [r3] + 2570 0154 42F48052 orr r2, r2, #4096 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 66 + + + 2571 0158 DA60 str r2, [r3, #12] +1177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } +1178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; + 2572 .loc 1 1178 5 + 2573 015a 00E0 b .L127 + 2574 .L128: +1179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** default: +1181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; + 2575 .loc 1 1181 5 + 2576 015c 00BF nop + 2577 .L127: +1182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } +1183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the complementary PWM output */ +1185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); + 2578 .loc 1 1185 3 + 2579 015e FB68 ldr r3, [r7, #12] + 2580 0160 1B68 ldr r3, [r3] + 2581 0162 0422 movs r2, #4 + 2582 0164 B968 ldr r1, [r7, #8] + 2583 0166 1846 mov r0, r3 + 2584 0168 FFF7FEFF bl TIM_CCxNChannelCmd +1186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Main Ouput */ +1188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); + 2585 .loc 1 1188 3 + 2586 016c FB68 ldr r3, [r7, #12] + 2587 016e 1B68 ldr r3, [r3] + 2588 0170 5A6C ldr r2, [r3, #68] + 2589 0172 FB68 ldr r3, [r7, #12] + 2590 0174 1B68 ldr r3, [r3] + 2591 0176 42F40042 orr r2, r2, #32768 + 2592 017a 5A64 str r2, [r3, #68] +1189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Peripheral */ +1191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); + 2593 .loc 1 1191 3 + 2594 017c FB68 ldr r3, [r7, #12] + 2595 017e 1B68 ldr r3, [r3] + 2596 0180 1A68 ldr r2, [r3] + 2597 0182 FB68 ldr r3, [r7, #12] + 2598 0184 1B68 ldr r3, [r3] + 2599 0186 42F00102 orr r2, r2, #1 + 2600 018a 1A60 str r2, [r3] +1192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Return function status */ +1194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; + 2601 .loc 1 1194 10 + 2602 018c 0023 movs r3, #0 + 2603 .L118: +1195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 2604 .loc 1 1195 1 + 2605 018e 1846 mov r0, r3 + 2606 0190 1037 adds r7, r7, #16 + 2607 .LCFI105: + 2608 .cfi_def_cfa_offset 8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 67 + + + 2609 0192 BD46 mov sp, r7 + 2610 .LCFI106: + 2611 .cfi_def_cfa_register 13 + 2612 @ sp needed + 2613 0194 80BD pop {r7, pc} + 2614 .L130: + 2615 0196 00BF .align 2 + 2616 .L129: + 2617 0198 00000000 .word TIM_DMADelayPulseCplt + 2618 019c 00000000 .word TIM_DMAError + 2619 .cfi_endproc + 2620 .LFE307: + 2622 .section .text.HAL_TIMEx_PWMN_Stop_DMA,"ax",%progbits + 2623 .align 1 + 2624 .global HAL_TIMEx_PWMN_Stop_DMA + 2625 .syntax unified + 2626 .thumb + 2627 .thumb_func + 2628 .fpu fpv4-sp-d16 + 2630 HAL_TIMEx_PWMN_Stop_DMA: + 2631 .LFB308: +1196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** +1198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Stops the TIM PWM signal generation in DMA mode on the complementary +1199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * output +1200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM handle +1201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled +1202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This parameter can be one of the following values: +1203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected +1204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected +1205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected +1206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status +1207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ +1208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) +1209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 2632 .loc 1 1209 1 + 2633 .cfi_startproc + 2634 @ args = 0, pretend = 0, frame = 8 + 2635 @ frame_needed = 1, uses_anonymous_args = 0 + 2636 0000 80B5 push {r7, lr} + 2637 .LCFI107: + 2638 .cfi_def_cfa_offset 8 + 2639 .cfi_offset 7, -8 + 2640 .cfi_offset 14, -4 + 2641 0002 82B0 sub sp, sp, #8 + 2642 .LCFI108: + 2643 .cfi_def_cfa_offset 16 + 2644 0004 00AF add r7, sp, #0 + 2645 .LCFI109: + 2646 .cfi_def_cfa_register 7 + 2647 0006 7860 str r0, [r7, #4] + 2648 0008 3960 str r1, [r7] + 2649 000a 3B68 ldr r3, [r7] + 2650 000c 0C2B cmp r3, #12 + 2651 000e 41D8 bhi .L142 + 2652 0010 01A2 adr r2, .L134 + 2653 0012 52F823F0 ldr pc, [r2, r3, lsl #2] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 68 + + + 2654 0016 00BF .p2align 2 + 2655 .L134: + 2656 0018 4D000000 .word .L137+1 + 2657 001c 95000000 .word .L142+1 + 2658 0020 95000000 .word .L142+1 + 2659 0024 95000000 .word .L142+1 + 2660 0028 5F000000 .word .L136+1 + 2661 002c 95000000 .word .L142+1 + 2662 0030 95000000 .word .L142+1 + 2663 0034 95000000 .word .L142+1 + 2664 0038 71000000 .word .L135+1 + 2665 003c 95000000 .word .L142+1 + 2666 0040 95000000 .word .L142+1 + 2667 0044 95000000 .word .L142+1 + 2668 0048 83000000 .word .L133+1 + 2669 .p2align 1 + 2670 .L137: +1210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ +1211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); +1212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** switch (Channel) +1214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { +1215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_1: +1216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { +1217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 DMA request */ +1218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); + 2671 .loc 1 1218 7 + 2672 004c 7B68 ldr r3, [r7, #4] + 2673 004e 1B68 ldr r3, [r3] + 2674 0050 DA68 ldr r2, [r3, #12] + 2675 0052 7B68 ldr r3, [r7, #4] + 2676 0054 1B68 ldr r3, [r3] + 2677 0056 22F40072 bic r2, r2, #512 + 2678 005a DA60 str r2, [r3, #12] +1219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } +1220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; + 2679 .loc 1 1220 5 + 2680 005c 1BE0 b .L138 + 2681 .L136: +1221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_2: +1223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { +1224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 DMA request */ +1225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); + 2682 .loc 1 1225 7 + 2683 005e 7B68 ldr r3, [r7, #4] + 2684 0060 1B68 ldr r3, [r3] + 2685 0062 DA68 ldr r2, [r3, #12] + 2686 0064 7B68 ldr r3, [r7, #4] + 2687 0066 1B68 ldr r3, [r3] + 2688 0068 22F48062 bic r2, r2, #1024 + 2689 006c DA60 str r2, [r3, #12] +1226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } +1227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; + 2690 .loc 1 1227 5 + 2691 006e 12E0 b .L138 + 2692 .L135: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 69 + + +1228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_3: +1230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { +1231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 3 DMA request */ +1232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); + 2693 .loc 1 1232 7 + 2694 0070 7B68 ldr r3, [r7, #4] + 2695 0072 1B68 ldr r3, [r3] + 2696 0074 DA68 ldr r2, [r3, #12] + 2697 0076 7B68 ldr r3, [r7, #4] + 2698 0078 1B68 ldr r3, [r3] + 2699 007a 22F40062 bic r2, r2, #2048 + 2700 007e DA60 str r2, [r3, #12] +1233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } +1234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; + 2701 .loc 1 1234 5 + 2702 0080 09E0 b .L138 + 2703 .L133: +1235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_4: +1237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { +1238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 4 DMA request */ +1239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4); + 2704 .loc 1 1239 7 + 2705 0082 7B68 ldr r3, [r7, #4] + 2706 0084 1B68 ldr r3, [r3] + 2707 0086 DA68 ldr r2, [r3, #12] + 2708 0088 7B68 ldr r3, [r7, #4] + 2709 008a 1B68 ldr r3, [r3] + 2710 008c 22F48052 bic r2, r2, #4096 + 2711 0090 DA60 str r2, [r3, #12] +1240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } +1241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; + 2712 .loc 1 1241 5 + 2713 0092 00E0 b .L138 + 2714 .L142: +1242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** default: +1244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; + 2715 .loc 1 1244 5 + 2716 0094 00BF nop + 2717 .L138: +1245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } +1246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the complementary PWM output */ +1248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); + 2718 .loc 1 1248 3 + 2719 0096 7B68 ldr r3, [r7, #4] + 2720 0098 1B68 ldr r3, [r3] + 2721 009a 0022 movs r2, #0 + 2722 009c 3968 ldr r1, [r7] + 2723 009e 1846 mov r0, r3 + 2724 00a0 FFF7FEFF bl TIM_CCxNChannelCmd +1249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the Main Ouput */ +1251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); + 2725 .loc 1 1251 3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 70 + + + 2726 00a4 7B68 ldr r3, [r7, #4] + 2727 00a6 1B68 ldr r3, [r3] + 2728 00a8 1A6A ldr r2, [r3, #32] + 2729 00aa 41F21113 movw r3, #4369 + 2730 00ae 1340 ands r3, r3, r2 + 2731 00b0 002B cmp r3, #0 + 2732 00b2 0FD1 bne .L139 + 2733 .loc 1 1251 3 is_stmt 0 discriminator 1 + 2734 00b4 7B68 ldr r3, [r7, #4] + 2735 00b6 1B68 ldr r3, [r3] + 2736 00b8 1A6A ldr r2, [r3, #32] + 2737 00ba 40F24443 movw r3, #1092 + 2738 00be 1340 ands r3, r3, r2 + 2739 00c0 002B cmp r3, #0 + 2740 00c2 07D1 bne .L139 + 2741 .loc 1 1251 3 discriminator 2 + 2742 00c4 7B68 ldr r3, [r7, #4] + 2743 00c6 1B68 ldr r3, [r3] + 2744 00c8 5A6C ldr r2, [r3, #68] + 2745 00ca 7B68 ldr r3, [r7, #4] + 2746 00cc 1B68 ldr r3, [r3] + 2747 00ce 22F40042 bic r2, r2, #32768 + 2748 00d2 5A64 str r2, [r3, #68] + 2749 .L139: +1252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the Peripheral */ +1254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); + 2750 .loc 1 1254 3 is_stmt 1 + 2751 00d4 7B68 ldr r3, [r7, #4] + 2752 00d6 1B68 ldr r3, [r3] + 2753 00d8 1A6A ldr r2, [r3, #32] + 2754 00da 41F21113 movw r3, #4369 + 2755 00de 1340 ands r3, r3, r2 + 2756 00e0 002B cmp r3, #0 + 2757 00e2 0FD1 bne .L140 + 2758 .loc 1 1254 3 is_stmt 0 discriminator 1 + 2759 00e4 7B68 ldr r3, [r7, #4] + 2760 00e6 1B68 ldr r3, [r3] + 2761 00e8 1A6A ldr r2, [r3, #32] + 2762 00ea 40F24443 movw r3, #1092 + 2763 00ee 1340 ands r3, r3, r2 + 2764 00f0 002B cmp r3, #0 + 2765 00f2 07D1 bne .L140 + 2766 .loc 1 1254 3 discriminator 2 + 2767 00f4 7B68 ldr r3, [r7, #4] + 2768 00f6 1B68 ldr r3, [r3] + 2769 00f8 1A68 ldr r2, [r3] + 2770 00fa 7B68 ldr r3, [r7, #4] + 2771 00fc 1B68 ldr r3, [r3] + 2772 00fe 22F00102 bic r2, r2, #1 + 2773 0102 1A60 str r2, [r3] + 2774 .L140: +1255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Change the htim state */ +1257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY; + 2775 .loc 1 1257 15 is_stmt 1 + 2776 0104 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 71 + + + 2777 0106 0122 movs r2, #1 + 2778 0108 83F83D20 strb r2, [r3, #61] +1258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Return function status */ +1260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; + 2779 .loc 1 1260 10 + 2780 010c 0023 movs r3, #0 +1261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 2781 .loc 1 1261 1 + 2782 010e 1846 mov r0, r3 + 2783 0110 0837 adds r7, r7, #8 + 2784 .LCFI110: + 2785 .cfi_def_cfa_offset 8 + 2786 0112 BD46 mov sp, r7 + 2787 .LCFI111: + 2788 .cfi_def_cfa_register 13 + 2789 @ sp needed + 2790 0114 80BD pop {r7, pc} + 2791 .cfi_endproc + 2792 .LFE308: + 2794 0116 00BF .section .text.HAL_TIMEx_OnePulseN_Start,"ax",%progbits + 2795 .align 1 + 2796 .global HAL_TIMEx_OnePulseN_Start + 2797 .syntax unified + 2798 .thumb + 2799 .thumb_func + 2800 .fpu fpv4-sp-d16 + 2802 HAL_TIMEx_OnePulseN_Start: + 2803 .LFB309: +1262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** +1264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @} +1265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ +1266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group4 Extended Timer Complementary One Pulse functions +1268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Timer Complementary One Pulse functions +1269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * +1270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @verbatim +1271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ============================================================================== +1272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ##### Timer Complementary One Pulse functions ##### +1273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ============================================================================== +1274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** [..] +1275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** This section provides functions allowing to: +1276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse generation. +1277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse. +1278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse and enable interrupts. +1279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse and disable interrupts. +1280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @endverbatim +1282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @{ +1283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ +1284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** +1286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Starts the TIM One Pulse signal generation on the complementary +1287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * output. +1288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle +1289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param OutputChannel TIM Channel to be enabled + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 72 + + +1290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This parameter can be one of the following values: +1291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected +1292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected +1293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status +1294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ +1295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel) +1296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 2804 .loc 1 1296 3 + 2805 .cfi_startproc + 2806 @ args = 0, pretend = 0, frame = 8 + 2807 @ frame_needed = 1, uses_anonymous_args = 0 + 2808 0000 80B5 push {r7, lr} + 2809 .LCFI112: + 2810 .cfi_def_cfa_offset 8 + 2811 .cfi_offset 7, -8 + 2812 .cfi_offset 14, -4 + 2813 0002 82B0 sub sp, sp, #8 + 2814 .LCFI113: + 2815 .cfi_def_cfa_offset 16 + 2816 0004 00AF add r7, sp, #0 + 2817 .LCFI114: + 2818 .cfi_def_cfa_register 7 + 2819 0006 7860 str r0, [r7, #4] + 2820 0008 3960 str r1, [r7] +1297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ +1298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel)); +1299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the complementary One Pulse output */ +1301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_ENABLE); + 2821 .loc 1 1301 3 + 2822 000a 7B68 ldr r3, [r7, #4] + 2823 000c 1B68 ldr r3, [r3] + 2824 000e 0422 movs r2, #4 + 2825 0010 3968 ldr r1, [r7] + 2826 0012 1846 mov r0, r3 + 2827 0014 FFF7FEFF bl TIM_CCxNChannelCmd +1302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Main Ouput */ +1304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); + 2828 .loc 1 1304 3 + 2829 0018 7B68 ldr r3, [r7, #4] + 2830 001a 1B68 ldr r3, [r3] + 2831 001c 5A6C ldr r2, [r3, #68] + 2832 001e 7B68 ldr r3, [r7, #4] + 2833 0020 1B68 ldr r3, [r3] + 2834 0022 42F40042 orr r2, r2, #32768 + 2835 0026 5A64 str r2, [r3, #68] +1305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Return function status */ +1307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; + 2836 .loc 1 1307 10 + 2837 0028 0023 movs r3, #0 +1308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 2838 .loc 1 1308 1 + 2839 002a 1846 mov r0, r3 + 2840 002c 0837 adds r7, r7, #8 + 2841 .LCFI115: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 73 + + + 2842 .cfi_def_cfa_offset 8 + 2843 002e BD46 mov sp, r7 + 2844 .LCFI116: + 2845 .cfi_def_cfa_register 13 + 2846 @ sp needed + 2847 0030 80BD pop {r7, pc} + 2848 .cfi_endproc + 2849 .LFE309: + 2851 .section .text.HAL_TIMEx_OnePulseN_Stop,"ax",%progbits + 2852 .align 1 + 2853 .global HAL_TIMEx_OnePulseN_Stop + 2854 .syntax unified + 2855 .thumb + 2856 .thumb_func + 2857 .fpu fpv4-sp-d16 + 2859 HAL_TIMEx_OnePulseN_Stop: + 2860 .LFB310: +1309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** +1311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Stops the TIM One Pulse signal generation on the complementary +1312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * output. +1313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle +1314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param OutputChannel TIM Channel to be disabled +1315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This parameter can be one of the following values: +1316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected +1317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected +1318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status +1319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ +1320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel) +1321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 2861 .loc 1 1321 1 + 2862 .cfi_startproc + 2863 @ args = 0, pretend = 0, frame = 8 + 2864 @ frame_needed = 1, uses_anonymous_args = 0 + 2865 0000 80B5 push {r7, lr} + 2866 .LCFI117: + 2867 .cfi_def_cfa_offset 8 + 2868 .cfi_offset 7, -8 + 2869 .cfi_offset 14, -4 + 2870 0002 82B0 sub sp, sp, #8 + 2871 .LCFI118: + 2872 .cfi_def_cfa_offset 16 + 2873 0004 00AF add r7, sp, #0 + 2874 .LCFI119: + 2875 .cfi_def_cfa_register 7 + 2876 0006 7860 str r0, [r7, #4] + 2877 0008 3960 str r1, [r7] +1322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ +1324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel)); +1325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the complementary One Pulse output */ +1327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_DISABLE); + 2878 .loc 1 1327 3 + 2879 000a 7B68 ldr r3, [r7, #4] + 2880 000c 1B68 ldr r3, [r3] + 2881 000e 0022 movs r2, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 74 + + + 2882 0010 3968 ldr r1, [r7] + 2883 0012 1846 mov r0, r3 + 2884 0014 FFF7FEFF bl TIM_CCxNChannelCmd +1328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the Main Ouput */ +1330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); + 2885 .loc 1 1330 3 + 2886 0018 7B68 ldr r3, [r7, #4] + 2887 001a 1B68 ldr r3, [r3] + 2888 001c 1A6A ldr r2, [r3, #32] + 2889 001e 41F21113 movw r3, #4369 + 2890 0022 1340 ands r3, r3, r2 + 2891 0024 002B cmp r3, #0 + 2892 0026 0FD1 bne .L146 + 2893 .loc 1 1330 3 is_stmt 0 discriminator 1 + 2894 0028 7B68 ldr r3, [r7, #4] + 2895 002a 1B68 ldr r3, [r3] + 2896 002c 1A6A ldr r2, [r3, #32] + 2897 002e 40F24443 movw r3, #1092 + 2898 0032 1340 ands r3, r3, r2 + 2899 0034 002B cmp r3, #0 + 2900 0036 07D1 bne .L146 + 2901 .loc 1 1330 3 discriminator 2 + 2902 0038 7B68 ldr r3, [r7, #4] + 2903 003a 1B68 ldr r3, [r3] + 2904 003c 5A6C ldr r2, [r3, #68] + 2905 003e 7B68 ldr r3, [r7, #4] + 2906 0040 1B68 ldr r3, [r3] + 2907 0042 22F40042 bic r2, r2, #32768 + 2908 0046 5A64 str r2, [r3, #68] + 2909 .L146: +1331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the Peripheral */ +1333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); + 2910 .loc 1 1333 3 is_stmt 1 + 2911 0048 7B68 ldr r3, [r7, #4] + 2912 004a 1B68 ldr r3, [r3] + 2913 004c 1A6A ldr r2, [r3, #32] + 2914 004e 41F21113 movw r3, #4369 + 2915 0052 1340 ands r3, r3, r2 + 2916 0054 002B cmp r3, #0 + 2917 0056 0FD1 bne .L147 + 2918 .loc 1 1333 3 is_stmt 0 discriminator 1 + 2919 0058 7B68 ldr r3, [r7, #4] + 2920 005a 1B68 ldr r3, [r3] + 2921 005c 1A6A ldr r2, [r3, #32] + 2922 005e 40F24443 movw r3, #1092 + 2923 0062 1340 ands r3, r3, r2 + 2924 0064 002B cmp r3, #0 + 2925 0066 07D1 bne .L147 + 2926 .loc 1 1333 3 discriminator 2 + 2927 0068 7B68 ldr r3, [r7, #4] + 2928 006a 1B68 ldr r3, [r3] + 2929 006c 1A68 ldr r2, [r3] + 2930 006e 7B68 ldr r3, [r7, #4] + 2931 0070 1B68 ldr r3, [r3] + 2932 0072 22F00102 bic r2, r2, #1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 75 + + + 2933 0076 1A60 str r2, [r3] + 2934 .L147: +1334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Return function status */ +1336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; + 2935 .loc 1 1336 10 is_stmt 1 + 2936 0078 0023 movs r3, #0 +1337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 2937 .loc 1 1337 1 + 2938 007a 1846 mov r0, r3 + 2939 007c 0837 adds r7, r7, #8 + 2940 .LCFI120: + 2941 .cfi_def_cfa_offset 8 + 2942 007e BD46 mov sp, r7 + 2943 .LCFI121: + 2944 .cfi_def_cfa_register 13 + 2945 @ sp needed + 2946 0080 80BD pop {r7, pc} + 2947 .cfi_endproc + 2948 .LFE310: + 2950 .section .text.HAL_TIMEx_OnePulseN_Start_IT,"ax",%progbits + 2951 .align 1 + 2952 .global HAL_TIMEx_OnePulseN_Start_IT + 2953 .syntax unified + 2954 .thumb + 2955 .thumb_func + 2956 .fpu fpv4-sp-d16 + 2958 HAL_TIMEx_OnePulseN_Start_IT: + 2959 .LFB311: +1338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** +1340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Starts the TIM One Pulse signal generation in interrupt mode on the +1341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * complementary channel. +1342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle +1343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param OutputChannel TIM Channel to be enabled +1344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This parameter can be one of the following values: +1345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected +1346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected +1347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status +1348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ +1349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel) +1350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 2960 .loc 1 1350 1 + 2961 .cfi_startproc + 2962 @ args = 0, pretend = 0, frame = 8 + 2963 @ frame_needed = 1, uses_anonymous_args = 0 + 2964 0000 80B5 push {r7, lr} + 2965 .LCFI122: + 2966 .cfi_def_cfa_offset 8 + 2967 .cfi_offset 7, -8 + 2968 .cfi_offset 14, -4 + 2969 0002 82B0 sub sp, sp, #8 + 2970 .LCFI123: + 2971 .cfi_def_cfa_offset 16 + 2972 0004 00AF add r7, sp, #0 + 2973 .LCFI124: + 2974 .cfi_def_cfa_register 7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 76 + + + 2975 0006 7860 str r0, [r7, #4] + 2976 0008 3960 str r1, [r7] +1351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ +1352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel)); +1353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 interrupt */ +1355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); + 2977 .loc 1 1355 3 + 2978 000a 7B68 ldr r3, [r7, #4] + 2979 000c 1B68 ldr r3, [r3] + 2980 000e DA68 ldr r2, [r3, #12] + 2981 0010 7B68 ldr r3, [r7, #4] + 2982 0012 1B68 ldr r3, [r3] + 2983 0014 42F00202 orr r2, r2, #2 + 2984 0018 DA60 str r2, [r3, #12] +1356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 interrupt */ +1358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); + 2985 .loc 1 1358 3 + 2986 001a 7B68 ldr r3, [r7, #4] + 2987 001c 1B68 ldr r3, [r3] + 2988 001e DA68 ldr r2, [r3, #12] + 2989 0020 7B68 ldr r3, [r7, #4] + 2990 0022 1B68 ldr r3, [r3] + 2991 0024 42F00402 orr r2, r2, #4 + 2992 0028 DA60 str r2, [r3, #12] +1359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the complementary One Pulse output */ +1361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_ENABLE); + 2993 .loc 1 1361 3 + 2994 002a 7B68 ldr r3, [r7, #4] + 2995 002c 1B68 ldr r3, [r3] + 2996 002e 0422 movs r2, #4 + 2997 0030 3968 ldr r1, [r7] + 2998 0032 1846 mov r0, r3 + 2999 0034 FFF7FEFF bl TIM_CCxNChannelCmd +1362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Main Ouput */ +1364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); + 3000 .loc 1 1364 3 + 3001 0038 7B68 ldr r3, [r7, #4] + 3002 003a 1B68 ldr r3, [r3] + 3003 003c 5A6C ldr r2, [r3, #68] + 3004 003e 7B68 ldr r3, [r7, #4] + 3005 0040 1B68 ldr r3, [r3] + 3006 0042 42F40042 orr r2, r2, #32768 + 3007 0046 5A64 str r2, [r3, #68] +1365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Return function status */ +1367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; + 3008 .loc 1 1367 10 + 3009 0048 0023 movs r3, #0 +1368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 3010 .loc 1 1368 1 + 3011 004a 1846 mov r0, r3 + 3012 004c 0837 adds r7, r7, #8 + 3013 .LCFI125: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 77 + + + 3014 .cfi_def_cfa_offset 8 + 3015 004e BD46 mov sp, r7 + 3016 .LCFI126: + 3017 .cfi_def_cfa_register 13 + 3018 @ sp needed + 3019 0050 80BD pop {r7, pc} + 3020 .cfi_endproc + 3021 .LFE311: + 3023 .section .text.HAL_TIMEx_OnePulseN_Stop_IT,"ax",%progbits + 3024 .align 1 + 3025 .global HAL_TIMEx_OnePulseN_Stop_IT + 3026 .syntax unified + 3027 .thumb + 3028 .thumb_func + 3029 .fpu fpv4-sp-d16 + 3031 HAL_TIMEx_OnePulseN_Stop_IT: + 3032 .LFB312: +1369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** +1371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Stops the TIM One Pulse signal generation in interrupt mode on the +1372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * complementary channel. +1373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle +1374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param OutputChannel TIM Channel to be disabled +1375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This parameter can be one of the following values: +1376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected +1377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected +1378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status +1379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ +1380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel) +1381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 3033 .loc 1 1381 1 + 3034 .cfi_startproc + 3035 @ args = 0, pretend = 0, frame = 8 + 3036 @ frame_needed = 1, uses_anonymous_args = 0 + 3037 0000 80B5 push {r7, lr} + 3038 .LCFI127: + 3039 .cfi_def_cfa_offset 8 + 3040 .cfi_offset 7, -8 + 3041 .cfi_offset 14, -4 + 3042 0002 82B0 sub sp, sp, #8 + 3043 .LCFI128: + 3044 .cfi_def_cfa_offset 16 + 3045 0004 00AF add r7, sp, #0 + 3046 .LCFI129: + 3047 .cfi_def_cfa_register 7 + 3048 0006 7860 str r0, [r7, #4] + 3049 0008 3960 str r1, [r7] +1382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ +1383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel)); +1384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 interrupt */ +1386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); + 3050 .loc 1 1386 3 + 3051 000a 7B68 ldr r3, [r7, #4] + 3052 000c 1B68 ldr r3, [r3] + 3053 000e DA68 ldr r2, [r3, #12] + 3054 0010 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 78 + + + 3055 0012 1B68 ldr r3, [r3] + 3056 0014 22F00202 bic r2, r2, #2 + 3057 0018 DA60 str r2, [r3, #12] +1387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 interrupt */ +1389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); + 3058 .loc 1 1389 3 + 3059 001a 7B68 ldr r3, [r7, #4] + 3060 001c 1B68 ldr r3, [r3] + 3061 001e DA68 ldr r2, [r3, #12] + 3062 0020 7B68 ldr r3, [r7, #4] + 3063 0022 1B68 ldr r3, [r3] + 3064 0024 22F00402 bic r2, r2, #4 + 3065 0028 DA60 str r2, [r3, #12] +1390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the complementary One Pulse output */ +1392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_DISABLE); + 3066 .loc 1 1392 3 + 3067 002a 7B68 ldr r3, [r7, #4] + 3068 002c 1B68 ldr r3, [r3] + 3069 002e 0022 movs r2, #0 + 3070 0030 3968 ldr r1, [r7] + 3071 0032 1846 mov r0, r3 + 3072 0034 FFF7FEFF bl TIM_CCxNChannelCmd +1393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the Main Ouput */ +1395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); + 3073 .loc 1 1395 3 + 3074 0038 7B68 ldr r3, [r7, #4] + 3075 003a 1B68 ldr r3, [r3] + 3076 003c 1A6A ldr r2, [r3, #32] + 3077 003e 41F21113 movw r3, #4369 + 3078 0042 1340 ands r3, r3, r2 + 3079 0044 002B cmp r3, #0 + 3080 0046 0FD1 bne .L152 + 3081 .loc 1 1395 3 is_stmt 0 discriminator 1 + 3082 0048 7B68 ldr r3, [r7, #4] + 3083 004a 1B68 ldr r3, [r3] + 3084 004c 1A6A ldr r2, [r3, #32] + 3085 004e 40F24443 movw r3, #1092 + 3086 0052 1340 ands r3, r3, r2 + 3087 0054 002B cmp r3, #0 + 3088 0056 07D1 bne .L152 + 3089 .loc 1 1395 3 discriminator 2 + 3090 0058 7B68 ldr r3, [r7, #4] + 3091 005a 1B68 ldr r3, [r3] + 3092 005c 5A6C ldr r2, [r3, #68] + 3093 005e 7B68 ldr r3, [r7, #4] + 3094 0060 1B68 ldr r3, [r3] + 3095 0062 22F40042 bic r2, r2, #32768 + 3096 0066 5A64 str r2, [r3, #68] + 3097 .L152: +1396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the Peripheral */ +1398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); + 3098 .loc 1 1398 3 is_stmt 1 + 3099 0068 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 79 + + + 3100 006a 1B68 ldr r3, [r3] + 3101 006c 1A6A ldr r2, [r3, #32] + 3102 006e 41F21113 movw r3, #4369 + 3103 0072 1340 ands r3, r3, r2 + 3104 0074 002B cmp r3, #0 + 3105 0076 0FD1 bne .L153 + 3106 .loc 1 1398 3 is_stmt 0 discriminator 1 + 3107 0078 7B68 ldr r3, [r7, #4] + 3108 007a 1B68 ldr r3, [r3] + 3109 007c 1A6A ldr r2, [r3, #32] + 3110 007e 40F24443 movw r3, #1092 + 3111 0082 1340 ands r3, r3, r2 + 3112 0084 002B cmp r3, #0 + 3113 0086 07D1 bne .L153 + 3114 .loc 1 1398 3 discriminator 2 + 3115 0088 7B68 ldr r3, [r7, #4] + 3116 008a 1B68 ldr r3, [r3] + 3117 008c 1A68 ldr r2, [r3] + 3118 008e 7B68 ldr r3, [r7, #4] + 3119 0090 1B68 ldr r3, [r3] + 3120 0092 22F00102 bic r2, r2, #1 + 3121 0096 1A60 str r2, [r3] + 3122 .L153: +1399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Return function status */ +1401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; + 3123 .loc 1 1401 10 is_stmt 1 + 3124 0098 0023 movs r3, #0 +1402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 3125 .loc 1 1402 1 + 3126 009a 1846 mov r0, r3 + 3127 009c 0837 adds r7, r7, #8 + 3128 .LCFI130: + 3129 .cfi_def_cfa_offset 8 + 3130 009e BD46 mov sp, r7 + 3131 .LCFI131: + 3132 .cfi_def_cfa_register 13 + 3133 @ sp needed + 3134 00a0 80BD pop {r7, pc} + 3135 .cfi_endproc + 3136 .LFE312: + 3138 .section .text.HAL_TIMEx_ConfigCommutationEvent,"ax",%progbits + 3139 .align 1 + 3140 .global HAL_TIMEx_ConfigCommutationEvent + 3141 .syntax unified + 3142 .thumb + 3143 .thumb_func + 3144 .fpu fpv4-sp-d16 + 3146 HAL_TIMEx_ConfigCommutationEvent: + 3147 .LFB313: +1403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** +1405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @} +1406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ +1407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group5 Extended Peripheral Control functions +1409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Peripheral Control functions + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 80 + + +1410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * +1411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @verbatim +1412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ============================================================================== +1413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ##### Peripheral Control functions ##### +1414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ============================================================================== +1415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** [..] +1416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** This section provides functions allowing to: +1417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Configure the commutation event in case of use of the Hall sensor interface. +1418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Configure Output channels for OC and PWM mode. +1419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Configure Complementary channels, break features and dead time. +1421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Configure Master synchronization. +1422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Configure timer remapping capabilities. +1423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Enable or disable channel grouping +1424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @endverbatim +1426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @{ +1427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ +1428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** +1430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence. +1431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to +1432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer, +1433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer) +1434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the +1435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time +1436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1. +1437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM handle +1438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall +1439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This parameter can be one of the following values: +1440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected +1441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected +1442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected +1443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected +1444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed +1445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source +1446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This parameter can be one of the following values: +1447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer +1448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG +1449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status +1450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ +1451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutationEvent(TIM_HandleTypeDef *htim, uint32_t InputTrigger, +1452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 3148 .loc 1 1452 1 + 3149 .cfi_startproc + 3150 @ args = 0, pretend = 0, frame = 16 + 3151 @ frame_needed = 1, uses_anonymous_args = 0 + 3152 @ link register save eliminated. + 3153 0000 80B4 push {r7} + 3154 .LCFI132: + 3155 .cfi_def_cfa_offset 4 + 3156 .cfi_offset 7, -4 + 3157 0002 85B0 sub sp, sp, #20 + 3158 .LCFI133: + 3159 .cfi_def_cfa_offset 24 + 3160 0004 00AF add r7, sp, #0 + 3161 .LCFI134: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 81 + + + 3162 .cfi_def_cfa_register 7 + 3163 0006 F860 str r0, [r7, #12] + 3164 0008 B960 str r1, [r7, #8] + 3165 000a 7A60 str r2, [r7, #4] +1453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ +1454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance)); +1455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); +1456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_LOCK(htim); + 3166 .loc 1 1457 3 + 3167 000c FB68 ldr r3, [r7, #12] + 3168 000e 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 + 3169 0012 012B cmp r3, #1 + 3170 0014 01D1 bne .L156 + 3171 .loc 1 1457 3 is_stmt 0 discriminator 1 + 3172 0016 0223 movs r3, #2 + 3173 0018 3CE0 b .L157 + 3174 .L156: + 3175 .loc 1 1457 3 discriminator 2 + 3176 001a FB68 ldr r3, [r7, #12] + 3177 001c 0122 movs r2, #1 + 3178 001e 83F83C20 strb r2, [r3, #60] +1458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) || + 3179 .loc 1 1459 6 is_stmt 1 discriminator 2 + 3180 0022 BB68 ldr r3, [r7, #8] + 3181 0024 002B cmp r3, #0 + 3182 0026 08D0 beq .L158 + 3183 .loc 1 1459 37 discriminator 1 + 3184 0028 BB68 ldr r3, [r7, #8] + 3185 002a 102B cmp r3, #16 + 3186 002c 05D0 beq .L158 + 3187 .loc 1 1459 70 discriminator 2 + 3188 002e BB68 ldr r3, [r7, #8] + 3189 0030 202B cmp r3, #32 + 3190 0032 02D0 beq .L158 +1460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) + 3191 .loc 1 1460 37 + 3192 0034 BB68 ldr r3, [r7, #8] + 3193 0036 302B cmp r3, #48 + 3194 0038 0FD1 bne .L159 + 3195 .L158: +1461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { +1462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Select the Input trigger */ +1463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; + 3196 .loc 1 1463 9 + 3197 003a FB68 ldr r3, [r7, #12] + 3198 003c 1B68 ldr r3, [r3] + 3199 .loc 1 1463 26 + 3200 003e 9A68 ldr r2, [r3, #8] + 3201 .loc 1 1463 9 + 3202 0040 FB68 ldr r3, [r7, #12] + 3203 0042 1B68 ldr r3, [r3] + 3204 .loc 1 1463 26 + 3205 0044 22F07002 bic r2, r2, #112 + 3206 0048 9A60 str r2, [r3, #8] +1464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 82 + + + 3207 .loc 1 1464 9 + 3208 004a FB68 ldr r3, [r7, #12] + 3209 004c 1B68 ldr r3, [r3] + 3210 .loc 1 1464 26 + 3211 004e 9968 ldr r1, [r3, #8] + 3212 .loc 1 1464 9 + 3213 0050 FB68 ldr r3, [r7, #12] + 3214 0052 1B68 ldr r3, [r3] + 3215 .loc 1 1464 26 + 3216 0054 BA68 ldr r2, [r7, #8] + 3217 0056 0A43 orrs r2, r2, r1 + 3218 0058 9A60 str r2, [r3, #8] + 3219 .L159: +1465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } +1466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */ +1468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC; + 3220 .loc 1 1468 7 + 3221 005a FB68 ldr r3, [r7, #12] + 3222 005c 1B68 ldr r3, [r3] + 3223 .loc 1 1468 23 + 3224 005e 5A68 ldr r2, [r3, #4] + 3225 .loc 1 1468 7 + 3226 0060 FB68 ldr r3, [r7, #12] + 3227 0062 1B68 ldr r3, [r3] + 3228 .loc 1 1468 23 + 3229 0064 42F00102 orr r2, r2, #1 + 3230 0068 5A60 str r2, [r3, #4] +1469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Select the Commutation event source */ +1470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS; + 3231 .loc 1 1470 7 + 3232 006a FB68 ldr r3, [r7, #12] + 3233 006c 1B68 ldr r3, [r3] + 3234 .loc 1 1470 23 + 3235 006e 5A68 ldr r2, [r3, #4] + 3236 .loc 1 1470 7 + 3237 0070 FB68 ldr r3, [r7, #12] + 3238 0072 1B68 ldr r3, [r3] + 3239 .loc 1 1470 23 + 3240 0074 22F00402 bic r2, r2, #4 + 3241 0078 5A60 str r2, [r3, #4] +1471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; + 3242 .loc 1 1471 7 + 3243 007a FB68 ldr r3, [r7, #12] + 3244 007c 1B68 ldr r3, [r3] + 3245 .loc 1 1471 23 + 3246 007e 5968 ldr r1, [r3, #4] + 3247 .loc 1 1471 7 + 3248 0080 FB68 ldr r3, [r7, #12] + 3249 0082 1B68 ldr r3, [r3] + 3250 .loc 1 1471 23 + 3251 0084 7A68 ldr r2, [r7, #4] + 3252 0086 0A43 orrs r2, r2, r1 + 3253 0088 5A60 str r2, [r3, #4] +1472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); + 3254 .loc 1 1473 3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 83 + + + 3255 008a FB68 ldr r3, [r7, #12] + 3256 008c 0022 movs r2, #0 + 3257 008e 83F83C20 strb r2, [r3, #60] +1474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; + 3258 .loc 1 1475 10 + 3259 0092 0023 movs r3, #0 + 3260 .L157: +1476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 3261 .loc 1 1476 1 + 3262 0094 1846 mov r0, r3 + 3263 0096 1437 adds r7, r7, #20 + 3264 .LCFI135: + 3265 .cfi_def_cfa_offset 4 + 3266 0098 BD46 mov sp, r7 + 3267 .LCFI136: + 3268 .cfi_def_cfa_register 13 + 3269 @ sp needed + 3270 009a 5DF8047B ldr r7, [sp], #4 + 3271 .LCFI137: + 3272 .cfi_restore 7 + 3273 .cfi_def_cfa_offset 0 + 3274 009e 7047 bx lr + 3275 .cfi_endproc + 3276 .LFE313: + 3278 .section .text.HAL_TIMEx_ConfigCommutationEvent_IT,"ax",%progbits + 3279 .align 1 + 3280 .global HAL_TIMEx_ConfigCommutationEvent_IT + 3281 .syntax unified + 3282 .thumb + 3283 .thumb_func + 3284 .fpu fpv4-sp-d16 + 3286 HAL_TIMEx_ConfigCommutationEvent_IT: + 3287 .LFB314: +1477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** +1479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence with interrupt. +1480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to +1481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer, +1482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer) +1483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the +1484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time +1485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1. +1486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM handle +1487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall +1488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This parameter can be one of the following values: +1489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected +1490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected +1491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected +1492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected +1493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed +1494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source +1495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This parameter can be one of the following values: +1496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer +1497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG +1498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status +1499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 84 + + +1500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutationEvent_IT(TIM_HandleTypeDef *htim, uint32_t InputTrigg +1501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 3288 .loc 1 1501 1 + 3289 .cfi_startproc + 3290 @ args = 0, pretend = 0, frame = 16 + 3291 @ frame_needed = 1, uses_anonymous_args = 0 + 3292 @ link register save eliminated. + 3293 0000 80B4 push {r7} + 3294 .LCFI138: + 3295 .cfi_def_cfa_offset 4 + 3296 .cfi_offset 7, -4 + 3297 0002 85B0 sub sp, sp, #20 + 3298 .LCFI139: + 3299 .cfi_def_cfa_offset 24 + 3300 0004 00AF add r7, sp, #0 + 3301 .LCFI140: + 3302 .cfi_def_cfa_register 7 + 3303 0006 F860 str r0, [r7, #12] + 3304 0008 B960 str r1, [r7, #8] + 3305 000a 7A60 str r2, [r7, #4] +1502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ +1503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance)); +1504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); +1505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_LOCK(htim); + 3306 .loc 1 1506 3 + 3307 000c FB68 ldr r3, [r7, #12] + 3308 000e 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 + 3309 0012 012B cmp r3, #1 + 3310 0014 01D1 bne .L161 + 3311 .loc 1 1506 3 is_stmt 0 discriminator 1 + 3312 0016 0223 movs r3, #2 + 3313 0018 44E0 b .L162 + 3314 .L161: + 3315 .loc 1 1506 3 discriminator 2 + 3316 001a FB68 ldr r3, [r7, #12] + 3317 001c 0122 movs r2, #1 + 3318 001e 83F83C20 strb r2, [r3, #60] +1507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) || + 3319 .loc 1 1508 6 is_stmt 1 discriminator 2 + 3320 0022 BB68 ldr r3, [r7, #8] + 3321 0024 002B cmp r3, #0 + 3322 0026 08D0 beq .L163 + 3323 .loc 1 1508 37 discriminator 1 + 3324 0028 BB68 ldr r3, [r7, #8] + 3325 002a 102B cmp r3, #16 + 3326 002c 05D0 beq .L163 + 3327 .loc 1 1508 70 discriminator 2 + 3328 002e BB68 ldr r3, [r7, #8] + 3329 0030 202B cmp r3, #32 + 3330 0032 02D0 beq .L163 +1509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) + 3331 .loc 1 1509 37 + 3332 0034 BB68 ldr r3, [r7, #8] + 3333 0036 302B cmp r3, #48 + 3334 0038 0FD1 bne .L164 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 85 + + + 3335 .L163: +1510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { +1511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Select the Input trigger */ +1512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; + 3336 .loc 1 1512 9 + 3337 003a FB68 ldr r3, [r7, #12] + 3338 003c 1B68 ldr r3, [r3] + 3339 .loc 1 1512 26 + 3340 003e 9A68 ldr r2, [r3, #8] + 3341 .loc 1 1512 9 + 3342 0040 FB68 ldr r3, [r7, #12] + 3343 0042 1B68 ldr r3, [r3] + 3344 .loc 1 1512 26 + 3345 0044 22F07002 bic r2, r2, #112 + 3346 0048 9A60 str r2, [r3, #8] +1513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; + 3347 .loc 1 1513 9 + 3348 004a FB68 ldr r3, [r7, #12] + 3349 004c 1B68 ldr r3, [r3] + 3350 .loc 1 1513 26 + 3351 004e 9968 ldr r1, [r3, #8] + 3352 .loc 1 1513 9 + 3353 0050 FB68 ldr r3, [r7, #12] + 3354 0052 1B68 ldr r3, [r3] + 3355 .loc 1 1513 26 + 3356 0054 BA68 ldr r2, [r7, #8] + 3357 0056 0A43 orrs r2, r2, r1 + 3358 0058 9A60 str r2, [r3, #8] + 3359 .L164: +1514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } +1515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */ +1517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC; + 3360 .loc 1 1517 7 + 3361 005a FB68 ldr r3, [r7, #12] + 3362 005c 1B68 ldr r3, [r3] + 3363 .loc 1 1517 23 + 3364 005e 5A68 ldr r2, [r3, #4] + 3365 .loc 1 1517 7 + 3366 0060 FB68 ldr r3, [r7, #12] + 3367 0062 1B68 ldr r3, [r3] + 3368 .loc 1 1517 23 + 3369 0064 42F00102 orr r2, r2, #1 + 3370 0068 5A60 str r2, [r3, #4] +1518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Select the Commutation event source */ +1519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS; + 3371 .loc 1 1519 7 + 3372 006a FB68 ldr r3, [r7, #12] + 3373 006c 1B68 ldr r3, [r3] + 3374 .loc 1 1519 23 + 3375 006e 5A68 ldr r2, [r3, #4] + 3376 .loc 1 1519 7 + 3377 0070 FB68 ldr r3, [r7, #12] + 3378 0072 1B68 ldr r3, [r3] + 3379 .loc 1 1519 23 + 3380 0074 22F00402 bic r2, r2, #4 + 3381 0078 5A60 str r2, [r3, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 86 + + +1520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; + 3382 .loc 1 1520 7 + 3383 007a FB68 ldr r3, [r7, #12] + 3384 007c 1B68 ldr r3, [r3] + 3385 .loc 1 1520 23 + 3386 007e 5968 ldr r1, [r3, #4] + 3387 .loc 1 1520 7 + 3388 0080 FB68 ldr r3, [r7, #12] + 3389 0082 1B68 ldr r3, [r3] + 3390 .loc 1 1520 23 + 3391 0084 7A68 ldr r2, [r7, #4] + 3392 0086 0A43 orrs r2, r2, r1 + 3393 0088 5A60 str r2, [r3, #4] +1521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Commutation Interrupt Request */ +1523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_COM); + 3394 .loc 1 1523 3 + 3395 008a FB68 ldr r3, [r7, #12] + 3396 008c 1B68 ldr r3, [r3] + 3397 008e DA68 ldr r2, [r3, #12] + 3398 0090 FB68 ldr r3, [r7, #12] + 3399 0092 1B68 ldr r3, [r3] + 3400 0094 42F02002 orr r2, r2, #32 + 3401 0098 DA60 str r2, [r3, #12] +1524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); + 3402 .loc 1 1525 3 + 3403 009a FB68 ldr r3, [r7, #12] + 3404 009c 0022 movs r2, #0 + 3405 009e 83F83C20 strb r2, [r3, #60] +1526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; + 3406 .loc 1 1527 10 + 3407 00a2 0023 movs r3, #0 + 3408 .L162: +1528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 3409 .loc 1 1528 1 + 3410 00a4 1846 mov r0, r3 + 3411 00a6 1437 adds r7, r7, #20 + 3412 .LCFI141: + 3413 .cfi_def_cfa_offset 4 + 3414 00a8 BD46 mov sp, r7 + 3415 .LCFI142: + 3416 .cfi_def_cfa_register 13 + 3417 @ sp needed + 3418 00aa 5DF8047B ldr r7, [sp], #4 + 3419 .LCFI143: + 3420 .cfi_restore 7 + 3421 .cfi_def_cfa_offset 0 + 3422 00ae 7047 bx lr + 3423 .cfi_endproc + 3424 .LFE314: + 3426 .section .text.HAL_TIMEx_ConfigCommutationEvent_DMA,"ax",%progbits + 3427 .align 1 + 3428 .global HAL_TIMEx_ConfigCommutationEvent_DMA + 3429 .syntax unified + 3430 .thumb + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 87 + + + 3431 .thumb_func + 3432 .fpu fpv4-sp-d16 + 3434 HAL_TIMEx_ConfigCommutationEvent_DMA: + 3435 .LFB315: +1529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** +1531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence with DMA. +1532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to +1533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer, +1534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer) +1535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the +1536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time +1537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1. +1538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @note The user should configure the DMA in his own software, in This function only the COMDE b +1539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM handle +1540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall +1541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This parameter can be one of the following values: +1542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected +1543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected +1544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected +1545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected +1546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed +1547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source +1548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This parameter can be one of the following values: +1549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer +1550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG +1551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status +1552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ +1553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutationEvent_DMA(TIM_HandleTypeDef *htim, uint32_t InputTrig +1554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 3436 .loc 1 1554 1 + 3437 .cfi_startproc + 3438 @ args = 0, pretend = 0, frame = 16 + 3439 @ frame_needed = 1, uses_anonymous_args = 0 + 3440 @ link register save eliminated. + 3441 0000 80B4 push {r7} + 3442 .LCFI144: + 3443 .cfi_def_cfa_offset 4 + 3444 .cfi_offset 7, -4 + 3445 0002 85B0 sub sp, sp, #20 + 3446 .LCFI145: + 3447 .cfi_def_cfa_offset 24 + 3448 0004 00AF add r7, sp, #0 + 3449 .LCFI146: + 3450 .cfi_def_cfa_register 7 + 3451 0006 F860 str r0, [r7, #12] + 3452 0008 B960 str r1, [r7, #8] + 3453 000a 7A60 str r2, [r7, #4] +1555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ +1556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance)); +1557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); +1558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_LOCK(htim); + 3454 .loc 1 1559 3 + 3455 000c FB68 ldr r3, [r7, #12] + 3456 000e 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 + 3457 0012 012B cmp r3, #1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 88 + + + 3458 0014 01D1 bne .L166 + 3459 .loc 1 1559 3 is_stmt 0 discriminator 1 + 3460 0016 0223 movs r3, #2 + 3461 0018 4CE0 b .L167 + 3462 .L166: + 3463 .loc 1 1559 3 discriminator 2 + 3464 001a FB68 ldr r3, [r7, #12] + 3465 001c 0122 movs r2, #1 + 3466 001e 83F83C20 strb r2, [r3, #60] +1560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) || + 3467 .loc 1 1561 6 is_stmt 1 discriminator 2 + 3468 0022 BB68 ldr r3, [r7, #8] + 3469 0024 002B cmp r3, #0 + 3470 0026 08D0 beq .L168 + 3471 .loc 1 1561 37 discriminator 1 + 3472 0028 BB68 ldr r3, [r7, #8] + 3473 002a 102B cmp r3, #16 + 3474 002c 05D0 beq .L168 + 3475 .loc 1 1561 70 discriminator 2 + 3476 002e BB68 ldr r3, [r7, #8] + 3477 0030 202B cmp r3, #32 + 3478 0032 02D0 beq .L168 +1562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) + 3479 .loc 1 1562 37 + 3480 0034 BB68 ldr r3, [r7, #8] + 3481 0036 302B cmp r3, #48 + 3482 0038 0FD1 bne .L169 + 3483 .L168: +1563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { +1564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Select the Input trigger */ +1565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; + 3484 .loc 1 1565 9 + 3485 003a FB68 ldr r3, [r7, #12] + 3486 003c 1B68 ldr r3, [r3] + 3487 .loc 1 1565 26 + 3488 003e 9A68 ldr r2, [r3, #8] + 3489 .loc 1 1565 9 + 3490 0040 FB68 ldr r3, [r7, #12] + 3491 0042 1B68 ldr r3, [r3] + 3492 .loc 1 1565 26 + 3493 0044 22F07002 bic r2, r2, #112 + 3494 0048 9A60 str r2, [r3, #8] +1566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; + 3495 .loc 1 1566 9 + 3496 004a FB68 ldr r3, [r7, #12] + 3497 004c 1B68 ldr r3, [r3] + 3498 .loc 1 1566 26 + 3499 004e 9968 ldr r1, [r3, #8] + 3500 .loc 1 1566 9 + 3501 0050 FB68 ldr r3, [r7, #12] + 3502 0052 1B68 ldr r3, [r3] + 3503 .loc 1 1566 26 + 3504 0054 BA68 ldr r2, [r7, #8] + 3505 0056 0A43 orrs r2, r2, r1 + 3506 0058 9A60 str r2, [r3, #8] + 3507 .L169: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 89 + + +1567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } +1568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */ +1570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC; + 3508 .loc 1 1570 7 + 3509 005a FB68 ldr r3, [r7, #12] + 3510 005c 1B68 ldr r3, [r3] + 3511 .loc 1 1570 23 + 3512 005e 5A68 ldr r2, [r3, #4] + 3513 .loc 1 1570 7 + 3514 0060 FB68 ldr r3, [r7, #12] + 3515 0062 1B68 ldr r3, [r3] + 3516 .loc 1 1570 23 + 3517 0064 42F00102 orr r2, r2, #1 + 3518 0068 5A60 str r2, [r3, #4] +1571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Select the Commutation event source */ +1572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS; + 3519 .loc 1 1572 7 + 3520 006a FB68 ldr r3, [r7, #12] + 3521 006c 1B68 ldr r3, [r3] + 3522 .loc 1 1572 23 + 3523 006e 5A68 ldr r2, [r3, #4] + 3524 .loc 1 1572 7 + 3525 0070 FB68 ldr r3, [r7, #12] + 3526 0072 1B68 ldr r3, [r3] + 3527 .loc 1 1572 23 + 3528 0074 22F00402 bic r2, r2, #4 + 3529 0078 5A60 str r2, [r3, #4] +1573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; + 3530 .loc 1 1573 7 + 3531 007a FB68 ldr r3, [r7, #12] + 3532 007c 1B68 ldr r3, [r3] + 3533 .loc 1 1573 23 + 3534 007e 5968 ldr r1, [r3, #4] + 3535 .loc 1 1573 7 + 3536 0080 FB68 ldr r3, [r7, #12] + 3537 0082 1B68 ldr r3, [r3] + 3538 .loc 1 1573 23 + 3539 0084 7A68 ldr r2, [r7, #4] + 3540 0086 0A43 orrs r2, r2, r1 + 3541 0088 5A60 str r2, [r3, #4] +1574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Commutation DMA Request */ +1576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the DMA Commutation Callback */ +1577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt; + 3542 .loc 1 1577 13 + 3543 008a FB68 ldr r3, [r7, #12] + 3544 008c 5B6B ldr r3, [r3, #52] + 3545 .loc 1 1577 56 + 3546 008e 0C4A ldr r2, .L170 + 3547 0090 DA62 str r2, [r3, #44] +1578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the DMA error callback */ +1579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError; + 3548 .loc 1 1579 13 + 3549 0092 FB68 ldr r3, [r7, #12] + 3550 0094 5B6B ldr r3, [r3, #52] + 3551 .loc 1 1579 57 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 90 + + + 3552 0096 0B4A ldr r2, .L170+4 + 3553 0098 5A63 str r2, [r3, #52] +1580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Commutation DMA Request */ +1582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_COM); + 3554 .loc 1 1582 3 + 3555 009a FB68 ldr r3, [r7, #12] + 3556 009c 1B68 ldr r3, [r3] + 3557 009e DA68 ldr r2, [r3, #12] + 3558 00a0 FB68 ldr r3, [r7, #12] + 3559 00a2 1B68 ldr r3, [r3] + 3560 00a4 42F40052 orr r2, r2, #8192 + 3561 00a8 DA60 str r2, [r3, #12] +1583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); + 3562 .loc 1 1584 3 + 3563 00aa FB68 ldr r3, [r7, #12] + 3564 00ac 0022 movs r2, #0 + 3565 00ae 83F83C20 strb r2, [r3, #60] +1585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; + 3566 .loc 1 1586 10 + 3567 00b2 0023 movs r3, #0 + 3568 .L167: +1587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 3569 .loc 1 1587 1 + 3570 00b4 1846 mov r0, r3 + 3571 00b6 1437 adds r7, r7, #20 + 3572 .LCFI147: + 3573 .cfi_def_cfa_offset 4 + 3574 00b8 BD46 mov sp, r7 + 3575 .LCFI148: + 3576 .cfi_def_cfa_register 13 + 3577 @ sp needed + 3578 00ba 5DF8047B ldr r7, [sp], #4 + 3579 .LCFI149: + 3580 .cfi_restore 7 + 3581 .cfi_def_cfa_offset 0 + 3582 00be 7047 bx lr + 3583 .L171: + 3584 .align 2 + 3585 .L170: + 3586 00c0 00000000 .word TIMEx_DMACommutationCplt + 3587 00c4 00000000 .word TIM_DMAError + 3588 .cfi_endproc + 3589 .LFE315: + 3591 .section .text.HAL_TIMEx_MasterConfigSynchronization,"ax",%progbits + 3592 .align 1 + 3593 .global HAL_TIMEx_MasterConfigSynchronization + 3594 .syntax unified + 3595 .thumb + 3596 .thumb_func + 3597 .fpu fpv4-sp-d16 + 3599 HAL_TIMEx_MasterConfigSynchronization: + 3600 .LFB316: +1588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 91 + + +1590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Configures the TIM in master mode. +1591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM handle. +1592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param sMasterConfig pointer to a TIM_MasterConfigTypeDef structure that +1593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * contains the selected trigger output (TRGO) and the Master/Slave +1594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * mode. +1595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status +1596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ +1597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_MasterConfigSynchronization(TIM_HandleTypeDef *htim, +1598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_MasterConfigTypeDef * sMasterConfig) +1599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 3601 .loc 1 1599 1 + 3602 .cfi_startproc + 3603 @ args = 0, pretend = 0, frame = 16 + 3604 @ frame_needed = 1, uses_anonymous_args = 0 + 3605 @ link register save eliminated. + 3606 0000 80B4 push {r7} + 3607 .LCFI150: + 3608 .cfi_def_cfa_offset 4 + 3609 .cfi_offset 7, -4 + 3610 0002 85B0 sub sp, sp, #20 + 3611 .LCFI151: + 3612 .cfi_def_cfa_offset 24 + 3613 0004 00AF add r7, sp, #0 + 3614 .LCFI152: + 3615 .cfi_def_cfa_register 7 + 3616 0006 7860 str r0, [r7, #4] + 3617 0008 3960 str r1, [r7] +1600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** uint32_t tmpcr2; +1601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** uint32_t tmpsmcr; +1602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ +1604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_SYNCHRO_INSTANCE(htim->Instance)); +1605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger)); +1606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode)); +1607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check input state */ +1609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_LOCK(htim); + 3618 .loc 1 1609 3 + 3619 000a 7B68 ldr r3, [r7, #4] + 3620 000c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 + 3621 0010 012B cmp r3, #1 + 3622 0012 01D1 bne .L173 + 3623 .loc 1 1609 3 is_stmt 0 discriminator 1 + 3624 0014 0223 movs r3, #2 + 3625 0016 38E0 b .L174 + 3626 .L173: + 3627 .loc 1 1609 3 discriminator 2 + 3628 0018 7B68 ldr r3, [r7, #4] + 3629 001a 0122 movs r2, #1 + 3630 001c 83F83C20 strb r2, [r3, #60] +1610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Get the TIMx CR2 register value */ +1612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmpcr2 = htim->Instance->CR2; + 3631 .loc 1 1612 16 is_stmt 1 discriminator 2 + 3632 0020 7B68 ldr r3, [r7, #4] + 3633 0022 1B68 ldr r3, [r3] + 3634 .loc 1 1612 10 discriminator 2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 92 + + + 3635 0024 5B68 ldr r3, [r3, #4] + 3636 0026 FB60 str r3, [r7, #12] +1613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Get the TIMx SMCR register value */ +1615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR; + 3637 .loc 1 1615 17 discriminator 2 + 3638 0028 7B68 ldr r3, [r7, #4] + 3639 002a 1B68 ldr r3, [r3] + 3640 .loc 1 1615 11 discriminator 2 + 3641 002c 9B68 ldr r3, [r3, #8] + 3642 002e BB60 str r3, [r7, #8] +1616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* If the timer supports ADC synchronization through TRGO2, set the master mode selection 2 */ +1618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** if (IS_TIM_TRGO2_INSTANCE(htim->Instance)) + 3643 .loc 1 1618 7 discriminator 2 + 3644 0030 7B68 ldr r3, [r7, #4] + 3645 0032 1B68 ldr r3, [r3] + 3646 .loc 1 1618 6 discriminator 2 + 3647 0034 184A ldr r2, .L176 + 3648 0036 9342 cmp r3, r2 + 3649 0038 08D1 bne .L175 +1619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { +1620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ +1621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO2_SOURCE(sMasterConfig->MasterOutputTrigger2)); +1622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Clear the MMS2 bits */ +1624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmpcr2 &= ~TIM_CR2_MMS2; + 3650 .loc 1 1624 12 + 3651 003a FB68 ldr r3, [r7, #12] + 3652 003c 23F47003 bic r3, r3, #15728640 + 3653 0040 FB60 str r3, [r7, #12] +1625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Select the TRGO2 source*/ +1626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmpcr2 |= sMasterConfig->MasterOutputTrigger2; + 3654 .loc 1 1626 28 + 3655 0042 3B68 ldr r3, [r7] + 3656 0044 5B68 ldr r3, [r3, #4] + 3657 .loc 1 1626 12 + 3658 0046 FA68 ldr r2, [r7, #12] + 3659 0048 1343 orrs r3, r3, r2 + 3660 004a FB60 str r3, [r7, #12] + 3661 .L175: +1627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } +1628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Reset the MMS Bits */ +1630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmpcr2 &= ~TIM_CR2_MMS; + 3662 .loc 1 1630 10 + 3663 004c FB68 ldr r3, [r7, #12] + 3664 004e 23F07003 bic r3, r3, #112 + 3665 0052 FB60 str r3, [r7, #12] +1631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Select the TRGO source */ +1632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmpcr2 |= sMasterConfig->MasterOutputTrigger; + 3666 .loc 1 1632 27 + 3667 0054 3B68 ldr r3, [r7] + 3668 0056 1B68 ldr r3, [r3] + 3669 .loc 1 1632 10 + 3670 0058 FA68 ldr r2, [r7, #12] + 3671 005a 1343 orrs r3, r3, r2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 93 + + + 3672 005c FB60 str r3, [r7, #12] +1633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Reset the MSM Bit */ +1635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmpsmcr &= ~TIM_SMCR_MSM; + 3673 .loc 1 1635 11 + 3674 005e BB68 ldr r3, [r7, #8] + 3675 0060 23F08003 bic r3, r3, #128 + 3676 0064 BB60 str r3, [r7, #8] +1636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set master mode */ +1637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmpsmcr |= sMasterConfig->MasterSlaveMode; + 3677 .loc 1 1637 27 + 3678 0066 3B68 ldr r3, [r7] + 3679 0068 9B68 ldr r3, [r3, #8] + 3680 .loc 1 1637 11 + 3681 006a BA68 ldr r2, [r7, #8] + 3682 006c 1343 orrs r3, r3, r2 + 3683 006e BB60 str r3, [r7, #8] +1638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Update TIMx CR2 */ +1640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->CR2 = tmpcr2; + 3684 .loc 1 1640 7 + 3685 0070 7B68 ldr r3, [r7, #4] + 3686 0072 1B68 ldr r3, [r3] + 3687 .loc 1 1640 23 + 3688 0074 FA68 ldr r2, [r7, #12] + 3689 0076 5A60 str r2, [r3, #4] +1641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Update TIMx SMCR */ +1643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->SMCR = tmpsmcr; + 3690 .loc 1 1643 7 + 3691 0078 7B68 ldr r3, [r7, #4] + 3692 007a 1B68 ldr r3, [r3] + 3693 .loc 1 1643 24 + 3694 007c BA68 ldr r2, [r7, #8] + 3695 007e 9A60 str r2, [r3, #8] +1644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); + 3696 .loc 1 1645 3 + 3697 0080 7B68 ldr r3, [r7, #4] + 3698 0082 0022 movs r2, #0 + 3699 0084 83F83C20 strb r2, [r3, #60] +1646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; + 3700 .loc 1 1647 10 + 3701 0088 0023 movs r3, #0 + 3702 .L174: +1648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 3703 .loc 1 1648 1 + 3704 008a 1846 mov r0, r3 + 3705 008c 1437 adds r7, r7, #20 + 3706 .LCFI153: + 3707 .cfi_def_cfa_offset 4 + 3708 008e BD46 mov sp, r7 + 3709 .LCFI154: + 3710 .cfi_def_cfa_register 13 + 3711 @ sp needed + 3712 0090 5DF8047B ldr r7, [sp], #4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 94 + + + 3713 .LCFI155: + 3714 .cfi_restore 7 + 3715 .cfi_def_cfa_offset 0 + 3716 0094 7047 bx lr + 3717 .L177: + 3718 0096 00BF .align 2 + 3719 .L176: + 3720 0098 002C0140 .word 1073818624 + 3721 .cfi_endproc + 3722 .LFE316: + 3724 .section .text.HAL_TIMEx_ConfigBreakDeadTime,"ax",%progbits + 3725 .align 1 + 3726 .global HAL_TIMEx_ConfigBreakDeadTime + 3727 .syntax unified + 3728 .thumb + 3729 .thumb_func + 3730 .fpu fpv4-sp-d16 + 3732 HAL_TIMEx_ConfigBreakDeadTime: + 3733 .LFB317: +1649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** +1651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Configures the Break feature, dead time, Lock level, OSSI/OSSR State +1652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * and the AOE(automatic output enable). +1653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM handle +1654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param sBreakDeadTimeConfig pointer to a TIM_ConfigBreakDeadConfigTypeDef structure that +1655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * contains the BDTR Register configuration information for the TIM peripheral. +1656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status +1657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ +1658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigBreakDeadTime(TIM_HandleTypeDef *htim, +1659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_BreakDeadTimeConfigTypeDef * sBreakDeadTimeConf +1660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 3734 .loc 1 1660 1 + 3735 .cfi_startproc + 3736 @ args = 0, pretend = 0, frame = 16 + 3737 @ frame_needed = 1, uses_anonymous_args = 0 + 3738 @ link register save eliminated. + 3739 0000 80B4 push {r7} + 3740 .LCFI156: + 3741 .cfi_def_cfa_offset 4 + 3742 .cfi_offset 7, -4 + 3743 0002 85B0 sub sp, sp, #20 + 3744 .LCFI157: + 3745 .cfi_def_cfa_offset 24 + 3746 0004 00AF add r7, sp, #0 + 3747 .LCFI158: + 3748 .cfi_def_cfa_register 7 + 3749 0006 7860 str r0, [r7, #4] + 3750 0008 3960 str r1, [r7] +1661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** uint32_t tmpbdtr = 0; + 3751 .loc 1 1661 12 + 3752 000a 0023 movs r3, #0 + 3753 000c FB60 str r3, [r7, #12] +1662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ +1664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_INSTANCE(htim->Instance)); +1665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSR_STATE(sBreakDeadTimeConfig->OffStateRunMode)); +1666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSI_STATE(sBreakDeadTimeConfig->OffStateIDLEMode)); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 95 + + +1667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_LOCK_LEVEL(sBreakDeadTimeConfig->LockLevel)); +1668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_DEADTIME(sBreakDeadTimeConfig->DeadTime)); +1669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_STATE(sBreakDeadTimeConfig->BreakState)); +1670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_POLARITY(sBreakDeadTimeConfig->BreakPolarity)); +1671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->BreakFilter)); +1672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTOMATIC_OUTPUT_STATE(sBreakDeadTimeConfig->AutomaticOutput)); +1673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check input state */ +1675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_LOCK(htim); + 3754 .loc 1 1675 3 + 3755 000e 7B68 ldr r3, [r7, #4] + 3756 0010 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 + 3757 0014 012B cmp r3, #1 + 3758 0016 01D1 bne .L179 + 3759 .loc 1 1675 3 is_stmt 0 discriminator 1 + 3760 0018 0223 movs r3, #2 + 3761 001a 67E0 b .L180 + 3762 .L179: + 3763 .loc 1 1675 3 discriminator 2 + 3764 001c 7B68 ldr r3, [r7, #4] + 3765 001e 0122 movs r2, #1 + 3766 0020 83F83C20 strb r2, [r3, #60] +1676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the Lock level, the Break enable Bit and the Polarity, the OSSR State, +1678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** the OSSI State, the dead time value and the Automatic Output Enable Bit */ +1679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the BDTR bits */ +1681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_DTG, sBreakDeadTimeConfig->DeadTime); + 3767 .loc 1 1681 3 is_stmt 1 discriminator 2 + 3768 0024 FB68 ldr r3, [r7, #12] + 3769 0026 23F0FF02 bic r2, r3, #255 + 3770 002a 3B68 ldr r3, [r7] + 3771 002c DB68 ldr r3, [r3, #12] + 3772 002e 1343 orrs r3, r3, r2 + 3773 0030 FB60 str r3, [r7, #12] +1682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_LOCK, sBreakDeadTimeConfig->LockLevel); + 3774 .loc 1 1682 3 discriminator 2 + 3775 0032 FB68 ldr r3, [r7, #12] + 3776 0034 23F44072 bic r2, r3, #768 + 3777 0038 3B68 ldr r3, [r7] + 3778 003a 9B68 ldr r3, [r3, #8] + 3779 003c 1343 orrs r3, r3, r2 + 3780 003e FB60 str r3, [r7, #12] +1683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode); + 3781 .loc 1 1683 3 discriminator 2 + 3782 0040 FB68 ldr r3, [r7, #12] + 3783 0042 23F48062 bic r2, r3, #1024 + 3784 0046 3B68 ldr r3, [r7] + 3785 0048 5B68 ldr r3, [r3, #4] + 3786 004a 1343 orrs r3, r3, r2 + 3787 004c FB60 str r3, [r7, #12] +1684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode); + 3788 .loc 1 1684 3 discriminator 2 + 3789 004e FB68 ldr r3, [r7, #12] + 3790 0050 23F40062 bic r2, r3, #2048 + 3791 0054 3B68 ldr r3, [r7] + 3792 0056 1B68 ldr r3, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 96 + + + 3793 0058 1343 orrs r3, r3, r2 + 3794 005a FB60 str r3, [r7, #12] +1685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState); + 3795 .loc 1 1685 3 discriminator 2 + 3796 005c FB68 ldr r3, [r7, #12] + 3797 005e 23F48052 bic r2, r3, #4096 + 3798 0062 3B68 ldr r3, [r7] + 3799 0064 1B69 ldr r3, [r3, #16] + 3800 0066 1343 orrs r3, r3, r2 + 3801 0068 FB60 str r3, [r7, #12] +1686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity); + 3802 .loc 1 1686 3 discriminator 2 + 3803 006a FB68 ldr r3, [r7, #12] + 3804 006c 23F40052 bic r2, r3, #8192 + 3805 0070 3B68 ldr r3, [r7] + 3806 0072 5B69 ldr r3, [r3, #20] + 3807 0074 1343 orrs r3, r3, r2 + 3808 0076 FB60 str r3, [r7, #12] +1687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput); + 3809 .loc 1 1687 3 discriminator 2 + 3810 0078 FB68 ldr r3, [r7, #12] + 3811 007a 23F48042 bic r2, r3, #16384 + 3812 007e 3B68 ldr r3, [r7] + 3813 0080 9B6A ldr r3, [r3, #40] + 3814 0082 1343 orrs r3, r3, r2 + 3815 0084 FB60 str r3, [r7, #12] +1688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_MOE, sBreakDeadTimeConfig->AutomaticOutput); + 3816 .loc 1 1688 3 discriminator 2 + 3817 0086 FB68 ldr r3, [r7, #12] + 3818 0088 23F40042 bic r2, r3, #32768 + 3819 008c 3B68 ldr r3, [r7] + 3820 008e 9B6A ldr r3, [r3, #40] + 3821 0090 1343 orrs r3, r3, r2 + 3822 0092 FB60 str r3, [r7, #12] +1689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, (sBreakDeadTimeConfig->BreakFilter << BDTR_BKF_SHIFT)); + 3823 .loc 1 1689 3 discriminator 2 + 3824 0094 FB68 ldr r3, [r7, #12] + 3825 0096 23F47022 bic r2, r3, #983040 + 3826 009a 3B68 ldr r3, [r7] + 3827 009c 9B69 ldr r3, [r3, #24] + 3828 009e 1B04 lsls r3, r3, #16 + 3829 00a0 1343 orrs r3, r3, r2 + 3830 00a2 FB60 str r3, [r7, #12] +1690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** if (IS_TIM_BKIN2_INSTANCE(htim->Instance)) + 3831 .loc 1 1691 7 discriminator 2 + 3832 00a4 7B68 ldr r3, [r7, #4] + 3833 00a6 1B68 ldr r3, [r3] + 3834 .loc 1 1691 6 discriminator 2 + 3835 00a8 134A ldr r2, .L182 + 3836 00aa 9342 cmp r3, r2 + 3837 00ac 15D1 bne .L181 +1692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { +1693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ +1694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK2_STATE(sBreakDeadTimeConfig->Break2State)); +1695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK2_POLARITY(sBreakDeadTimeConfig->Break2Polarity)); +1696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->Break2Filter)); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 97 + + +1697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the BREAK2 input related BDTR bits */ +1699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2F, (sBreakDeadTimeConfig->Break2Filter << BDTR_BK2F_SHIFT)); + 3838 .loc 1 1699 5 + 3839 00ae FB68 ldr r3, [r7, #12] + 3840 00b0 23F47002 bic r2, r3, #15728640 + 3841 00b4 3B68 ldr r3, [r7] + 3842 00b6 5B6A ldr r3, [r3, #36] + 3843 00b8 1B05 lsls r3, r3, #20 + 3844 00ba 1343 orrs r3, r3, r2 + 3845 00bc FB60 str r3, [r7, #12] +1700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, sBreakDeadTimeConfig->Break2State); + 3846 .loc 1 1700 5 + 3847 00be FB68 ldr r3, [r7, #12] + 3848 00c0 23F08072 bic r2, r3, #16777216 + 3849 00c4 3B68 ldr r3, [r7] + 3850 00c6 DB69 ldr r3, [r3, #28] + 3851 00c8 1343 orrs r3, r3, r2 + 3852 00ca FB60 str r3, [r7, #12] +1701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity); + 3853 .loc 1 1701 5 + 3854 00cc FB68 ldr r3, [r7, #12] + 3855 00ce 23F00072 bic r2, r3, #33554432 + 3856 00d2 3B68 ldr r3, [r7] + 3857 00d4 1B6A ldr r3, [r3, #32] + 3858 00d6 1343 orrs r3, r3, r2 + 3859 00d8 FB60 str r3, [r7, #12] + 3860 .L181: +1702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } +1703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set TIMx_BDTR */ +1705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->BDTR = tmpbdtr; + 3861 .loc 1 1705 7 + 3862 00da 7B68 ldr r3, [r7, #4] + 3863 00dc 1B68 ldr r3, [r3] + 3864 .loc 1 1705 24 + 3865 00de FA68 ldr r2, [r7, #12] + 3866 00e0 5A64 str r2, [r3, #68] +1706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); + 3867 .loc 1 1707 3 + 3868 00e2 7B68 ldr r3, [r7, #4] + 3869 00e4 0022 movs r2, #0 + 3870 00e6 83F83C20 strb r2, [r3, #60] +1708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; + 3871 .loc 1 1709 10 + 3872 00ea 0023 movs r3, #0 + 3873 .L180: +1710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 3874 .loc 1 1710 1 + 3875 00ec 1846 mov r0, r3 + 3876 00ee 1437 adds r7, r7, #20 + 3877 .LCFI159: + 3878 .cfi_def_cfa_offset 4 + 3879 00f0 BD46 mov sp, r7 + 3880 .LCFI160: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 98 + + + 3881 .cfi_def_cfa_register 13 + 3882 @ sp needed + 3883 00f2 5DF8047B ldr r7, [sp], #4 + 3884 .LCFI161: + 3885 .cfi_restore 7 + 3886 .cfi_def_cfa_offset 0 + 3887 00f6 7047 bx lr + 3888 .L183: + 3889 .align 2 + 3890 .L182: + 3891 00f8 002C0140 .word 1073818624 + 3892 .cfi_endproc + 3893 .LFE317: + 3895 .section .text.HAL_TIMEx_ConfigBreakInput,"ax",%progbits + 3896 .align 1 + 3897 .global HAL_TIMEx_ConfigBreakInput + 3898 .syntax unified + 3899 .thumb + 3900 .thumb_func + 3901 .fpu fpv4-sp-d16 + 3903 HAL_TIMEx_ConfigBreakInput: + 3904 .LFB318: +1711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** +1713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Configures the break input source. +1714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM handle. +1715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param BreakInput Break input to configure +1716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This parameter can be one of the following values: +1717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_BREAKINPUT_BRK: Timer break input +1718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_BREAKINPUT_BRK2: Timer break 2 input +1719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param sBreakInputConfig Break input source configuration +1720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status +1721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ +1722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigBreakInput(TIM_HandleTypeDef *htim, +1723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** uint32_t BreakInput, +1724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIMEx_BreakInputConfigTypeDef *sBreakInputConfig) +1725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 3905 .loc 1 1726 1 + 3906 .cfi_startproc + 3907 @ args = 0, pretend = 0, frame = 40 + 3908 @ frame_needed = 1, uses_anonymous_args = 0 + 3909 @ link register save eliminated. + 3910 0000 80B4 push {r7} + 3911 .LCFI162: + 3912 .cfi_def_cfa_offset 4 + 3913 .cfi_offset 7, -4 + 3914 0002 8BB0 sub sp, sp, #44 + 3915 .LCFI163: + 3916 .cfi_def_cfa_offset 48 + 3917 0004 00AF add r7, sp, #0 + 3918 .LCFI164: + 3919 .cfi_def_cfa_register 7 + 3920 0006 F860 str r0, [r7, #12] + 3921 0008 B960 str r1, [r7, #8] + 3922 000a 7A60 str r2, [r7, #4] +1727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** uint32_t tmporx = 0; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 99 + + + 3923 .loc 1 1727 12 + 3924 000c 0023 movs r3, #0 + 3925 000e 7B61 str r3, [r7, #20] +1728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** uint32_t bkin_enable_mask = 0; + 3926 .loc 1 1728 12 + 3927 0010 0023 movs r3, #0 + 3928 0012 7B62 str r3, [r7, #36] +1729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** uint32_t bkin_polarity_mask = 0; + 3929 .loc 1 1729 12 + 3930 0014 0023 movs r3, #0 + 3931 0016 3B62 str r3, [r7, #32] +1730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** uint32_t bkin_enable_bitpos = 0; + 3932 .loc 1 1730 12 + 3933 0018 0023 movs r3, #0 + 3934 001a FB61 str r3, [r7, #28] +1731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** uint32_t bkin_polarity_bitpos = 0; + 3935 .loc 1 1731 12 + 3936 001c 0023 movs r3, #0 + 3937 001e BB61 str r3, [r7, #24] +1732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ +1734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_INSTANCE(htim->Instance)); +1735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUT(BreakInput)); +1736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE(sBreakInputConfig->Source)); +1737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE_STATE(sBreakInputConfig->Enable)); +1738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** #if defined (STM32L451xx) || defined (STM32L452xx) || defined (STM32L462xx) || \ +1740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx +1741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** defined (STM32L496xx) || defined (STM32L4A6xx) || \ +1742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx +1743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** if (sBreakInputConfig->Source != TIM_BREAKINPUTSOURCE_DFSDM1) +1744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { +1745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE_POLARITY(sBreakInputConfig->Polarity)); +1746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } +1747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** #else +1748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE_POLARITY(sBreakInputConfig->Polarity)); +1749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** #endif /* STM32L451xx || STM32L452xx || STM32L462xx || */ +1750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* STM32L471xx || STM32L475xx || STM32L476xx || STM32L485xx || STM32L486xx || */ +1751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* STM32L496xx || STM32L4A6xx || */ +1752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* STM32L4R5xx || STM32L4R7xx || STM32L4R9xx || STM32L4S5xx || STM32L4S7xx || STM32L4S9xx */ +1753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check input state */ +1755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_LOCK(htim); + 3938 .loc 1 1755 3 + 3939 0020 FB68 ldr r3, [r7, #12] + 3940 0022 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 + 3941 0026 012B cmp r3, #1 + 3942 0028 01D1 bne .L185 + 3943 .loc 1 1755 3 is_stmt 0 discriminator 1 + 3944 002a 0223 movs r3, #2 + 3945 002c 83E0 b .L186 + 3946 .L185: + 3947 .loc 1 1755 3 discriminator 2 + 3948 002e FB68 ldr r3, [r7, #12] + 3949 0030 0122 movs r2, #1 + 3950 0032 83F83C20 strb r2, [r3, #60] +1756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 100 + + +1757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** switch(sBreakInputConfig->Source) + 3951 .loc 1 1757 27 is_stmt 1 discriminator 2 + 3952 0036 7B68 ldr r3, [r7, #4] + 3953 0038 1B68 ldr r3, [r3] + 3954 .loc 1 1757 3 discriminator 2 + 3955 003a 042B cmp r3, #4 + 3956 003c 1AD0 beq .L187 + 3957 .loc 1 1757 3 is_stmt 0 + 3958 003e 042B cmp r3, #4 + 3959 0040 22D8 bhi .L196 + 3960 0042 012B cmp r3, #1 + 3961 0044 02D0 beq .L189 + 3962 0046 022B cmp r3, #2 + 3963 0048 0AD0 beq .L190 +1758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { +1759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_BREAKINPUTSOURCE_BKIN: +1760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { +1761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** bkin_enable_mask = TIM1_OR2_BKINE; +1762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** bkin_enable_bitpos = 0; +1763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** bkin_polarity_mask = TIM1_OR2_BKINP; +1764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** bkin_polarity_bitpos = 9; +1765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } +1766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; +1767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_BREAKINPUTSOURCE_COMP1: +1768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { +1769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** bkin_enable_mask = TIM1_OR2_BKCMP1E; +1770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** bkin_enable_bitpos = 1; +1771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** bkin_polarity_mask = TIM1_OR2_BKCMP1P; +1772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** bkin_polarity_bitpos = 10; +1773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } +1774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; +1775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_BREAKINPUTSOURCE_COMP2: +1776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { +1777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** bkin_enable_mask = TIM1_OR2_BKCMP2E; +1778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** bkin_enable_bitpos = 2; +1779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** bkin_polarity_mask = TIM1_OR2_BKCMP2P; +1780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** bkin_polarity_bitpos = 11; +1781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } +1782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; +1783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** #if defined (STM32L451xx) || defined (STM32L452xx) || defined (STM32L462xx) || \ +1785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx +1786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** defined (STM32L496xx) || defined (STM32L4A6xx) || \ +1787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx +1788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_BREAKINPUTSOURCE_DFSDM1: +1789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { +1790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** bkin_enable_mask = TIM1_OR2_BKDF1BK0E; +1791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** bkin_enable_bitpos = 8; +1792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } +1793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; +1794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** #endif /* STM32L451xx || STM32L452xx || STM32L462xx || */ +1795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* STM32L471xx || STM32L475xx || STM32L476xx || STM32L485xx || STM32L486xx || */ +1796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* STM32L496xx || STM32L4A6xx || */ +1797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* STM32L4R5xx || STM32L4R7xx || STM32L4R9xx || STM32L4S5xx || STM32L4S7xx || STM32L4S9xx */ +1798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** default: +1800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 101 + + + 3964 .loc 1 1800 5 is_stmt 1 + 3965 004a 1DE0 b .L196 + 3966 .L189: +1761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** bkin_enable_bitpos = 0; + 3967 .loc 1 1761 24 + 3968 004c 0123 movs r3, #1 + 3969 004e 7B62 str r3, [r7, #36] +1762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** bkin_polarity_mask = TIM1_OR2_BKINP; + 3970 .loc 1 1762 26 + 3971 0050 0023 movs r3, #0 + 3972 0052 FB61 str r3, [r7, #28] +1763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** bkin_polarity_bitpos = 9; + 3973 .loc 1 1763 26 + 3974 0054 4FF40073 mov r3, #512 + 3975 0058 3B62 str r3, [r7, #32] +1764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 3976 .loc 1 1764 28 + 3977 005a 0923 movs r3, #9 + 3978 005c BB61 str r3, [r7, #24] +1766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_BREAKINPUTSOURCE_COMP1: + 3979 .loc 1 1766 5 + 3980 005e 14E0 b .L191 + 3981 .L190: +1769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** bkin_enable_bitpos = 1; + 3982 .loc 1 1769 24 + 3983 0060 0223 movs r3, #2 + 3984 0062 7B62 str r3, [r7, #36] +1770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** bkin_polarity_mask = TIM1_OR2_BKCMP1P; + 3985 .loc 1 1770 26 + 3986 0064 0123 movs r3, #1 + 3987 0066 FB61 str r3, [r7, #28] +1771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** bkin_polarity_bitpos = 10; + 3988 .loc 1 1771 26 + 3989 0068 4FF48063 mov r3, #1024 + 3990 006c 3B62 str r3, [r7, #32] +1772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 3991 .loc 1 1772 28 + 3992 006e 0A23 movs r3, #10 + 3993 0070 BB61 str r3, [r7, #24] +1774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_BREAKINPUTSOURCE_COMP2: + 3994 .loc 1 1774 5 + 3995 0072 0AE0 b .L191 + 3996 .L187: +1777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** bkin_enable_bitpos = 2; + 3997 .loc 1 1777 24 + 3998 0074 0423 movs r3, #4 + 3999 0076 7B62 str r3, [r7, #36] +1778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** bkin_polarity_mask = TIM1_OR2_BKCMP2P; + 4000 .loc 1 1778 26 + 4001 0078 0223 movs r3, #2 + 4002 007a FB61 str r3, [r7, #28] +1779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** bkin_polarity_bitpos = 11; + 4003 .loc 1 1779 26 + 4004 007c 4FF40063 mov r3, #2048 + 4005 0080 3B62 str r3, [r7, #32] +1780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 4006 .loc 1 1780 28 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 102 + + + 4007 0082 0B23 movs r3, #11 + 4008 0084 BB61 str r3, [r7, #24] +1782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 4009 .loc 1 1782 5 + 4010 0086 00E0 b .L191 + 4011 .L196: + 4012 .loc 1 1800 5 + 4013 0088 00BF nop + 4014 .L191: +1801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } +1802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** switch(BreakInput) + 4015 .loc 1 1803 3 + 4016 008a BB68 ldr r3, [r7, #8] + 4017 008c 012B cmp r3, #1 + 4018 008e 03D0 beq .L192 + 4019 0090 BB68 ldr r3, [r7, #8] + 4020 0092 022B cmp r3, #2 + 4021 0094 25D0 beq .L193 +1804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { +1805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_BREAKINPUT_BRK: +1806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { +1807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Get the TIMx_OR2 register value */ +1808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmporx = htim->Instance->OR2; +1809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the break input */ +1811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmporx &= ~bkin_enable_mask; +1812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask; +1813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the break input polarity */ +1815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** #if defined (STM32L451xx) || defined (STM32L452xx) || defined (STM32L462xx) || \ +1816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx +1817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** defined (STM32L496xx) || defined (STM32L4A6xx) || \ +1818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx +1819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** if (sBreakInputConfig->Source != TIM_BREAKINPUTSOURCE_DFSDM1) +1820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** #endif /* STM32L451xx || STM32L452xx || STM32L462xx || */ +1821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* STM32L471xx || STM32L475xx || STM32L476xx || STM32L485xx || STM32L486xx || */ +1822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* STM32L496xx || STM32L4A6xx || */ +1823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* STM32L4R5xx || STM32L4R7xx || STM32L4R9xx || STM32L4S5xx || STM32L4S7xx || STM32L4S9xx */ +1824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { +1825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmporx &= ~bkin_polarity_mask; +1826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask; +1827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } +1828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set TIMx_OR2 */ +1830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->OR2 = tmporx; +1831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } +1832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; +1833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_BREAKINPUT_BRK2: +1834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { +1835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Get the TIMx_OR3 register value */ +1836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmporx = htim->Instance->OR3; +1837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the break input */ +1839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmporx &= ~bkin_enable_mask; +1840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask; +1841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 103 + + +1842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the break input polarity */ +1843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** #if defined (STM32L451xx) || defined (STM32L452xx) || defined (STM32L462xx) || \ +1844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx +1845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** defined (STM32L496xx) || defined (STM32L4A6xx) || \ +1846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx +1847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** if (sBreakInputConfig->Source != TIM_BREAKINPUTSOURCE_DFSDM1) +1848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** #endif /* STM32L451xx || STM32L452xx || STM32L462xx */ +1849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* STM32L471xx || STM32L475xx || STM32L476xx || STM32L485xx || STM32L486xx || */ +1850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* STM32L496xx || STM32L4A6xx */ +1851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* STM32L4R5xx || STM32L4R7xx || STM32L4R9xx || STM32L4S5xx || STM32L4S7xx || STM32L4S9xx */ +1852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { +1853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmporx &= ~bkin_polarity_mask; +1854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask; +1855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } +1856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set TIMx_OR3 */ +1858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->OR3 = tmporx; +1859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } +1860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; +1861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** default: +1862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; + 4022 .loc 1 1862 5 + 4023 0096 49E0 b .L195 + 4024 .L192: +1808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 4025 .loc 1 1808 22 + 4026 0098 FB68 ldr r3, [r7, #12] + 4027 009a 1B68 ldr r3, [r3] +1808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 4028 .loc 1 1808 16 + 4029 009c 1B6E ldr r3, [r3, #96] + 4030 009e 7B61 str r3, [r7, #20] +1811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask; + 4031 .loc 1 1811 19 + 4032 00a0 7B6A ldr r3, [r7, #36] + 4033 00a2 DB43 mvns r3, r3 +1811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask; + 4034 .loc 1 1811 16 + 4035 00a4 7A69 ldr r2, [r7, #20] + 4036 00a6 1340 ands r3, r3, r2 + 4037 00a8 7B61 str r3, [r7, #20] +1812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 4038 .loc 1 1812 37 + 4039 00aa 7B68 ldr r3, [r7, #4] + 4040 00ac 5A68 ldr r2, [r3, #4] +1812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 4041 .loc 1 1812 46 + 4042 00ae FB69 ldr r3, [r7, #28] + 4043 00b0 9A40 lsls r2, r2, r3 +1812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 4044 .loc 1 1812 69 + 4045 00b2 7B6A ldr r3, [r7, #36] + 4046 00b4 1340 ands r3, r3, r2 +1812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 4047 .loc 1 1812 16 + 4048 00b6 7A69 ldr r2, [r7, #20] + 4049 00b8 1343 orrs r3, r3, r2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 104 + + + 4050 00ba 7B61 str r3, [r7, #20] +1825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask; + 4051 .loc 1 1825 21 + 4052 00bc 3B6A ldr r3, [r7, #32] + 4053 00be DB43 mvns r3, r3 +1825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask; + 4054 .loc 1 1825 18 + 4055 00c0 7A69 ldr r2, [r7, #20] + 4056 00c2 1340 ands r3, r3, r2 + 4057 00c4 7B61 str r3, [r7, #20] +1826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 4058 .loc 1 1826 39 + 4059 00c6 7B68 ldr r3, [r7, #4] + 4060 00c8 9A68 ldr r2, [r3, #8] +1826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 4061 .loc 1 1826 50 + 4062 00ca BB69 ldr r3, [r7, #24] + 4063 00cc 9A40 lsls r2, r2, r3 +1826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 4064 .loc 1 1826 75 + 4065 00ce 3B6A ldr r3, [r7, #32] + 4066 00d0 1340 ands r3, r3, r2 +1826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 4067 .loc 1 1826 18 + 4068 00d2 7A69 ldr r2, [r7, #20] + 4069 00d4 1343 orrs r3, r3, r2 + 4070 00d6 7B61 str r3, [r7, #20] +1830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 4071 .loc 1 1830 13 + 4072 00d8 FB68 ldr r3, [r7, #12] + 4073 00da 1B68 ldr r3, [r3] +1830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 4074 .loc 1 1830 29 + 4075 00dc 7A69 ldr r2, [r7, #20] + 4076 00de 1A66 str r2, [r3, #96] +1832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_BREAKINPUT_BRK2: + 4077 .loc 1 1832 9 + 4078 00e0 24E0 b .L195 + 4079 .L193: +1836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 4080 .loc 1 1836 22 + 4081 00e2 FB68 ldr r3, [r7, #12] + 4082 00e4 1B68 ldr r3, [r3] +1836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 4083 .loc 1 1836 16 + 4084 00e6 5B6E ldr r3, [r3, #100] + 4085 00e8 7B61 str r3, [r7, #20] +1839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask; + 4086 .loc 1 1839 19 + 4087 00ea 7B6A ldr r3, [r7, #36] + 4088 00ec DB43 mvns r3, r3 +1839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask; + 4089 .loc 1 1839 16 + 4090 00ee 7A69 ldr r2, [r7, #20] + 4091 00f0 1340 ands r3, r3, r2 + 4092 00f2 7B61 str r3, [r7, #20] +1840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 105 + + + 4093 .loc 1 1840 37 + 4094 00f4 7B68 ldr r3, [r7, #4] + 4095 00f6 5A68 ldr r2, [r3, #4] +1840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 4096 .loc 1 1840 46 + 4097 00f8 FB69 ldr r3, [r7, #28] + 4098 00fa 9A40 lsls r2, r2, r3 +1840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 4099 .loc 1 1840 69 + 4100 00fc 7B6A ldr r3, [r7, #36] + 4101 00fe 1340 ands r3, r3, r2 +1840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + 4102 .loc 1 1840 16 + 4103 0100 7A69 ldr r2, [r7, #20] + 4104 0102 1343 orrs r3, r3, r2 + 4105 0104 7B61 str r3, [r7, #20] +1853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask; + 4106 .loc 1 1853 21 + 4107 0106 3B6A ldr r3, [r7, #32] + 4108 0108 DB43 mvns r3, r3 +1853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask; + 4109 .loc 1 1853 18 + 4110 010a 7A69 ldr r2, [r7, #20] + 4111 010c 1340 ands r3, r3, r2 + 4112 010e 7B61 str r3, [r7, #20] +1854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 4113 .loc 1 1854 39 + 4114 0110 7B68 ldr r3, [r7, #4] + 4115 0112 9A68 ldr r2, [r3, #8] +1854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 4116 .loc 1 1854 50 + 4117 0114 BB69 ldr r3, [r7, #24] + 4118 0116 9A40 lsls r2, r2, r3 +1854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 4119 .loc 1 1854 75 + 4120 0118 3B6A ldr r3, [r7, #32] + 4121 011a 1340 ands r3, r3, r2 +1854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 4122 .loc 1 1854 18 + 4123 011c 7A69 ldr r2, [r7, #20] + 4124 011e 1343 orrs r3, r3, r2 + 4125 0120 7B61 str r3, [r7, #20] +1858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 4126 .loc 1 1858 13 + 4127 0122 FB68 ldr r3, [r7, #12] + 4128 0124 1B68 ldr r3, [r3] +1858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 4129 .loc 1 1858 29 + 4130 0126 7A69 ldr r2, [r7, #20] + 4131 0128 5A66 str r2, [r3, #100] +1860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** default: + 4132 .loc 1 1860 7 + 4133 012a 00BF nop + 4134 .L195: +1863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } +1864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 106 + + + 4135 .loc 1 1865 3 + 4136 012c FB68 ldr r3, [r7, #12] + 4137 012e 0022 movs r2, #0 + 4138 0130 83F83C20 strb r2, [r3, #60] +1866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; + 4139 .loc 1 1867 10 + 4140 0134 0023 movs r3, #0 + 4141 .L186: +1868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 4142 .loc 1 1868 1 + 4143 0136 1846 mov r0, r3 + 4144 0138 2C37 adds r7, r7, #44 + 4145 .LCFI165: + 4146 .cfi_def_cfa_offset 4 + 4147 013a BD46 mov sp, r7 + 4148 .LCFI166: + 4149 .cfi_def_cfa_register 13 + 4150 @ sp needed + 4151 013c 5DF8047B ldr r7, [sp], #4 + 4152 .LCFI167: + 4153 .cfi_restore 7 + 4154 .cfi_def_cfa_offset 0 + 4155 0140 7047 bx lr + 4156 .cfi_endproc + 4157 .LFE318: + 4159 .section .text.HAL_TIMEx_RemapConfig,"ax",%progbits + 4160 .align 1 + 4161 .global HAL_TIMEx_RemapConfig + 4162 .syntax unified + 4163 .thumb + 4164 .thumb_func + 4165 .fpu fpv4-sp-d16 + 4167 HAL_TIMEx_RemapConfig: + 4168 .LFB319: +1869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +1870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** +1871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Configures the TIMx Remapping input capabilities. +1872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM handle. +1873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param Remap: specifies the TIM remapping source. +1874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * +1875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @if STM32L486xx +1876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * For TIM1, the parameter is a combination of 4 fields (field1 | field2 | field3 | field4 +1877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * +1878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * field1 can have the following values: +1879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_ADC1_NONE: TIM1_ETR is not connected to any ADC1 AWD (an +1880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_ADC1_AWD1: TIM1_ETR is connected to ADC1 AWD1 +1881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_ADC1_AWD2: TIM1_ETR is connected to ADC1 AWD2 +1882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_ADC1_AWD3: TIM1_ETR is connected to ADC1 AWD3 +1883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * +1884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * field2 can have the following values: +1885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_ADC3_NONE: TIM1_ETR is not connected to any ADC3 AWD (an +1886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_ADC3_AWD1: TIM1_ETR is connected to ADC3 AWD1 +1887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_ADC3_AWD2: TIM1_ETR is connected to ADC3 AWD2 +1888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_ADC3_AWD3: TIM1_ETR is connected to ADC3 AWD3 +1889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * +1890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * field3 can have the following values: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 107 + + +1891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM1_TI1_GPIO: TIM1 TI1 is connected to GPIO +1892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM1_TI1_COMP1: TIM1 TI1 is connected to COMP1 output +1893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * +1894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * field4 can have the following values: +1895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_COMP1: TIM1_ETR is connected to COMP1 output +1896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_COMP2: TIM1_ETR is connected to COMP2 output +1897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @note When field4 is set to TIM_TIM1_ETR_COMP1 or TIM_TIM1_ETR_COMP2 field1 and fie +1898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @endif +1899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @if STM32L443xx +1900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * For TIM1, the parameter is a combination of 3 fields (field1 | field2 | field3): +1901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * +1902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * field1 can have the following values: +1903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_ADC1_NONE: TIM1_ETR is not connected to any ADC1 AWD (an +1904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_ADC1_AWD1: TIM1_ETR is connected to ADC1 AWD1 +1905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_ADC1_AWD2: TIM1_ETR is connected to ADC1 AWD2 +1906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_ADC1_AWD3: TIM1_ETR is connected to ADC1 AWD3 +1907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * +1908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * field2 can have the following values: +1909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM1_TI1_GPIO: TIM1 TI1 is connected to GPIO +1910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM1_TI1_COMP1: TIM1 TI1 is connected to COMP1 output +1911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * +1912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * field3 can have the following values: +1913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_COMP1: TIM1_ETR is connected to COMP1 output +1914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_COMP2: TIM1_ETR is connected to COMP2 output +1915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * +1916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @note When field3 is set to TIM_TIM1_ETR_COMP1 or TIM_TIM1_ETR_COMP2 field1 values +1917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * +1918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @endif +1919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @if STM32L486xx +1920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * For TIM2, the parameter is a combination of 3 fields (field1 | field2 | field3): +1921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * +1922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * field1 can have the following values: +1923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM2_ITR1_TIM8_TRGO: TIM2_ITR1 is connected to TIM8_TRGO +1924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM2_ITR1_OTG_FS_SOF: TIM2_ITR1 is connected to OTG_FS SOF +1925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * +1926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * field2 can have the following values: +1927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETR_GPIO: TIM2_ETR is connected to GPIO +1928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETR_LSE: TIM2_ETR is connected to LSE +1929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETR_COMP1: TIM2_ETR is connected to COMP1 output +1930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETR_COMP2: TIM2_ETR is connected to COMP2 output +1931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * +1932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * field3 can have the following values: +1933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM2_TI4_GPIO: TIM2 TI4 is connected to GPIO +1934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM2_TI4_COMP1: TIM2 TI4 is connected to COMP1 output +1935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM2_TI4_COMP2: TIM2 TI4 is connected to COMP2 output +1936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM2_TI4_COMP1_COMP2: TIM2 TI4 is connected to logical OR between C +1937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @endif +1938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @if STM32L443xx +1939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * For TIM2, the parameter is a combination of 3 fields (field1 | field2 | field3): +1940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * +1941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * field1 can have the following values: +1942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM2_ITR1_NONE: No internal trigger on TIM2_ITR1 +1943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM2_ITR1_USB_SOF: TIM2_ITR1 is connected to USB SOF +1944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * +1945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * field2 can have the following values: +1946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETR_GPIO: TIM2_ETR is connected to GPIO +1947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETR_LSE: TIM2_ETR is connected to LSE + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 108 + + +1948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETR_COMP1: TIM2_ETR is connected to COMP1 output +1949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETR_COMP2: TIM2_ETR is connected to COMP2 output +1950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * +1951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * field3 can have the following values: +1952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM2_TI4_GPIO: TIM2 TI4 is connected to GPIO +1953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM2_TI4_COMP1: TIM2 TI4 is connected to COMP1 output +1954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM2_TI4_COMP2: TIM2 TI4 is connected to COMP2 output +1955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM2_TI4_COMP1_COMP2: TIM2 TI4 is connected to logical OR between C +1956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * +1957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @endif +1958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @if STM32L486xx +1959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * For TIM3, the parameter is a combination 2 fields(field1 | field2): +1960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * +1961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * field1 can have the following values: +1962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM3_TI1_GPIO: TIM3 TI1 is connected to GPIO +1963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM3_TI1_COMP1: TIM3 TI1 is connected to COMP1 output +1964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM3_TI1_COMP2: TIM3 TI1 is connected to COMP2 output +1965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM3_TI1_COMP1_COMP2: TIM3 TI1 is connected to logical OR between C +1966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * +1967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * field2 can have the following values: +1968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM3_ETR_GPIO: TIM3_ETR is connected to GPIO +1969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM3_ETR_COMP1: TIM3_ETR is connected to COMP1 output +1970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * +1971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @endif +1972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @if STM32L486xx +1973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * For TIM8, the parameter is a combination of 3 fields (field1 | field2 | field3): +1974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * +1975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * field1 can have the following values: +1976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_ADC2_NONE: TIM8_ETR is not connected to any ADC2 AWD (ana +1977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_ADC2_AWD1: TIM8_ETR is connected to ADC2 AWD1 +1978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_ADC2_AWD2: TIM8_ETR is connected to ADC2 AWD2 +1979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_ADC2_AWD3: TIM8_ETR is connected to ADC2 AWD3 +1980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * +1981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * field2 can have the following values: +1982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_ADC3_NONE: TIM8_ETR is not connected to any ADC3 AWD (ana +1983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_ADC3_AWD1: TIM8_ETR is connected to ADC3 AWD1 +1984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_ADC3_AWD2: TIM8_ETR is connected to ADC3 AWD2 +1985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_ADC3_AWD3: TIM8_ETR is connected to ADC3 AWD3 +1986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * +1987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * field3 can have the following values: +1988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM8_TI1_GPIO: TIM8 TI1 is connected to GPIO +1989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM8_TI1_COMP2: TIM8 TI1 is connected to COMP2 output +1990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * +1991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * field4 can have the following values: +1992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_COMP1: TIM8_ETR is connected to COMP1 output +1993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_COMP2: TIM8_ETR is connected to COMP2 output +1994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @note When field4 is set to TIM_TIM8_ETR_COMP1 or TIM_TIM8_ETR_COMP2 field1 and fie +1995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * +1996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @endif +1997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * For TIM15, the parameter is a combination of 3 fields (field1 | field2): +1998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * +1999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * field1 can have the following values: +2000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM15_TI1_GPIO: TIM15 TI1 is connected to GPIO +2001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM15_TI1_LSE: TIM15 TI1 is connected to LSE +2002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * +2003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * field2 can have the following values: +2004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM15_ENCODERMODE_NONE: No redirection + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 109 + + +2005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM15_ENCODERMODE_TIM2: TIM2 IC1 and TIM2 IC2 are connected to TIM15 I +2006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM15_ENCODERMODE_TIM3: TIM3 IC1 and TIM3 IC2 are connected to TIM15 I +2007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM15_ENCODERMODE_TIM4: TIM4 IC1 and TIM4 IC2 are connected to TIM15 I +2008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * +2009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @if STM32L486xx +2010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM16_TI1_GPIO: TIM16 TI1 is connected to GPIO +2011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM16_TI1_LSI: TIM16 TI1 is connected to LSI +2012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM16_TI1_LSE: TIM16 TI1 is connected to LSE +2013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM16_TI1_RTC: TIM16 TI1 is connected to RTC wakeup interrupt +2014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * +2015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @endif +2016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @if STM32L443xx +2017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * For TIM16, the parameter can have the following values: +2018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM16_TI1_GPIO: TIM16 TI1 is connected to GPIO +2019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM16_TI1_LSI: TIM16 TI1 is connected to LSI +2020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM16_TI1_LSE: TIM16 TI1 is connected to LSE +2021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM16_TI1_RTC: TIM16 TI1 is connected to RTC wakeup interrupt +2022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM16_TI1_MSI: TIM16 TI1 is connected to MSI (contraints: MS +2023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM16_TI1_HSE_32: TIM16 TI1 is connected to HSE div 32 (note th +2024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM16_TI1_MCO: TIM16 TI1 is connected to MCO +2025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * +2026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @endif +2027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @if STM32L486xx +2028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * For TIM17, the parameter can have the following values: +2029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM17_TI1_GPIO: TIM17 TI1 is connected to GPIO +2030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM17_TI1_MSI: TIM17 TI1 is connected to MSI (contraints: MS +2031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM17_TI1_HSE_32: TIM17 TI1 is connected to HSE div 32 +2032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM17_TI1_MCO: TIM17 TI1 is connected to MCO +2033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @endif +2034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * +2035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status +2036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ +2037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_RemapConfig(TIM_HandleTypeDef *htim, uint32_t Remap) +2038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 4169 .loc 1 2038 1 + 4170 .cfi_startproc + 4171 @ args = 0, pretend = 0, frame = 16 + 4172 @ frame_needed = 1, uses_anonymous_args = 0 + 4173 @ link register save eliminated. + 4174 0000 80B4 push {r7} + 4175 .LCFI168: + 4176 .cfi_def_cfa_offset 4 + 4177 .cfi_offset 7, -4 + 4178 0002 85B0 sub sp, sp, #20 + 4179 .LCFI169: + 4180 .cfi_def_cfa_offset 24 + 4181 0004 00AF add r7, sp, #0 + 4182 .LCFI170: + 4183 .cfi_def_cfa_register 7 + 4184 0006 7860 str r0, [r7, #4] + 4185 0008 3960 str r1, [r7] +2039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** uint32_t tmpor1 = 0; + 4186 .loc 1 2039 12 + 4187 000a 0023 movs r3, #0 + 4188 000c FB60 str r3, [r7, #12] +2040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** uint32_t tmpor2 = 0; + 4189 .loc 1 2040 12 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 110 + + + 4190 000e 0023 movs r3, #0 + 4191 0010 BB60 str r3, [r7, #8] +2041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +2042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_LOCK(htim); + 4192 .loc 1 2042 3 + 4193 0012 7B68 ldr r3, [r7, #4] + 4194 0014 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 + 4195 0018 012B cmp r3, #1 + 4196 001a 01D1 bne .L198 + 4197 .loc 1 2042 3 is_stmt 0 discriminator 1 + 4198 001c 0223 movs r3, #2 + 4199 001e 32E0 b .L199 + 4200 .L198: + 4201 .loc 1 2042 3 discriminator 2 + 4202 0020 7B68 ldr r3, [r7, #4] + 4203 0022 0122 movs r2, #1 + 4204 0024 83F83C20 strb r2, [r3, #60] +2043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +2044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check parameters */ +2045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_REMAP_INSTANCE(htim->Instance)); +2046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_REMAP(Remap)); +2047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +2048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set ETR_SEL bit field (if required) */ +2049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** if (IS_TIM_ETRSEL_INSTANCE(htim->Instance)) + 4205 .loc 1 2049 7 is_stmt 1 discriminator 2 + 4206 0028 7B68 ldr r3, [r7, #4] + 4207 002a 1B68 ldr r3, [r3] + 4208 .loc 1 2049 6 discriminator 2 + 4209 002c 194A ldr r2, .L202 + 4210 002e 9342 cmp r3, r2 + 4211 0030 04D0 beq .L200 + 4212 .loc 1 2049 7 discriminator 1 + 4213 0032 7B68 ldr r3, [r7, #4] + 4214 0034 1B68 ldr r3, [r3] + 4215 0036 B3F1804F cmp r3, #1073741824 + 4216 003a 11D1 bne .L201 + 4217 .L200: +2050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { +2051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmpor2 = htim->Instance->OR2; + 4218 .loc 1 2051 18 + 4219 003c 7B68 ldr r3, [r7, #4] + 4220 003e 1B68 ldr r3, [r3] + 4221 .loc 1 2051 12 + 4222 0040 1B6E ldr r3, [r3, #96] + 4223 0042 BB60 str r3, [r7, #8] +2052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmpor2 &= ~TIMx_ETRSEL_MASK; + 4224 .loc 1 2052 12 + 4225 0044 BB68 ldr r3, [r7, #8] + 4226 0046 23F47033 bic r3, r3, #245760 + 4227 004a BB60 str r3, [r7, #8] +2053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmpor2 |= (Remap & TIMx_ETRSEL_MASK); + 4228 .loc 1 2053 22 + 4229 004c 3B68 ldr r3, [r7] + 4230 004e 03F47033 and r3, r3, #245760 + 4231 .loc 1 2053 12 + 4232 0052 BA68 ldr r2, [r7, #8] + 4233 0054 1343 orrs r3, r3, r2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 111 + + + 4234 0056 BB60 str r3, [r7, #8] +2054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +2055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set TIMx_OR2 */ +2056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->OR2 = tmpor2; + 4235 .loc 1 2056 9 + 4236 0058 7B68 ldr r3, [r7, #4] + 4237 005a 1B68 ldr r3, [r3] + 4238 .loc 1 2056 25 + 4239 005c BA68 ldr r2, [r7, #8] + 4240 005e 1A66 str r2, [r3, #96] + 4241 .L201: +2057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } +2058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +2059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set other remapping capabilities */ +2060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmpor1 = Remap; + 4242 .loc 1 2060 10 + 4243 0060 3B68 ldr r3, [r7] + 4244 0062 FB60 str r3, [r7, #12] +2061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmpor1 &= ~TIMx_ETRSEL_MASK; + 4245 .loc 1 2061 10 + 4246 0064 FB68 ldr r3, [r7, #12] + 4247 0066 23F47033 bic r3, r3, #245760 + 4248 006a FB60 str r3, [r7, #12] +2062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +2063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set TIMx_OR1 */ +2064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->OR1 = tmpor1; + 4249 .loc 1 2064 7 + 4250 006c 7B68 ldr r3, [r7, #4] + 4251 006e 1B68 ldr r3, [r3] + 4252 .loc 1 2064 23 + 4253 0070 FA68 ldr r2, [r7, #12] + 4254 0072 1A65 str r2, [r3, #80] +2065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +2066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY; + 4255 .loc 1 2066 15 + 4256 0074 7B68 ldr r3, [r7, #4] + 4257 0076 0122 movs r2, #1 + 4258 0078 83F83D20 strb r2, [r3, #61] +2067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +2068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); + 4259 .loc 1 2068 3 + 4260 007c 7B68 ldr r3, [r7, #4] + 4261 007e 0022 movs r2, #0 + 4262 0080 83F83C20 strb r2, [r3, #60] +2069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +2070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; + 4263 .loc 1 2070 10 + 4264 0084 0023 movs r3, #0 + 4265 .L199: +2071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 4266 .loc 1 2071 1 + 4267 0086 1846 mov r0, r3 + 4268 0088 1437 adds r7, r7, #20 + 4269 .LCFI171: + 4270 .cfi_def_cfa_offset 4 + 4271 008a BD46 mov sp, r7 + 4272 .LCFI172: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 112 + + + 4273 .cfi_def_cfa_register 13 + 4274 @ sp needed + 4275 008c 5DF8047B ldr r7, [sp], #4 + 4276 .LCFI173: + 4277 .cfi_restore 7 + 4278 .cfi_def_cfa_offset 0 + 4279 0090 7047 bx lr + 4280 .L203: + 4281 0092 00BF .align 2 + 4282 .L202: + 4283 0094 002C0140 .word 1073818624 + 4284 .cfi_endproc + 4285 .LFE319: + 4287 .section .text.HAL_TIMEx_GroupChannel5,"ax",%progbits + 4288 .align 1 + 4289 .global HAL_TIMEx_GroupChannel5 + 4290 .syntax unified + 4291 .thumb + 4292 .thumb_func + 4293 .fpu fpv4-sp-d16 + 4295 HAL_TIMEx_GroupChannel5: + 4296 .LFB320: +2072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +2073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** +2074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Group channel 5 and channel 1, 2 or 3 +2075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM handle. +2076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param Channels specifies the reference signal(s) the OC5REF is combined with. +2077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This parameter can be any combination of the following values: +2078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * TIM_GROUPCH5_NONE: No effect of OC5REF on OC1REFC, OC2REFC and OC3REFC +2079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * TIM_GROUPCH5_OC1REFC: OC1REFC is the logical AND of OC1REFC and OC5REF +2080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * TIM_GROUPCH5_OC2REFC: OC2REFC is the logical AND of OC2REFC and OC5REF +2081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * TIM_GROUPCH5_OC3REFC: OC3REFC is the logical AND of OC3REFC and OC5REF +2082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status +2083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ +2084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_GroupChannel5(TIM_HandleTypeDef *htim, uint32_t Channels) +2085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 4297 .loc 1 2085 1 + 4298 .cfi_startproc + 4299 @ args = 0, pretend = 0, frame = 8 + 4300 @ frame_needed = 1, uses_anonymous_args = 0 + 4301 @ link register save eliminated. + 4302 0000 80B4 push {r7} + 4303 .LCFI174: + 4304 .cfi_def_cfa_offset 4 + 4305 .cfi_offset 7, -4 + 4306 0002 83B0 sub sp, sp, #12 + 4307 .LCFI175: + 4308 .cfi_def_cfa_offset 16 + 4309 0004 00AF add r7, sp, #0 + 4310 .LCFI176: + 4311 .cfi_def_cfa_register 7 + 4312 0006 7860 str r0, [r7, #4] + 4313 0008 3960 str r1, [r7] +2086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check parameters */ +2087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_COMBINED3PHASEPWM_INSTANCE(htim->Instance)); +2088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_GROUPCH5(Channels)); +2089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 113 + + +2090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Process Locked */ +2091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_LOCK(htim); + 4314 .loc 1 2091 3 + 4315 000a 7B68 ldr r3, [r7, #4] + 4316 000c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 + 4317 0010 012B cmp r3, #1 + 4318 0012 01D1 bne .L205 + 4319 .loc 1 2091 3 is_stmt 0 discriminator 1 + 4320 0014 0223 movs r3, #2 + 4321 0016 20E0 b .L206 + 4322 .L205: + 4323 .loc 1 2091 3 discriminator 2 + 4324 0018 7B68 ldr r3, [r7, #4] + 4325 001a 0122 movs r2, #1 + 4326 001c 83F83C20 strb r2, [r3, #60] +2092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +2093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY; + 4327 .loc 1 2093 15 is_stmt 1 discriminator 2 + 4328 0020 7B68 ldr r3, [r7, #4] + 4329 0022 0222 movs r2, #2 + 4330 0024 83F83D20 strb r2, [r3, #61] +2094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +2095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Clear GC5Cx bit fields */ +2096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->CCR5 &= ~(TIM_CCR5_GC5C3|TIM_CCR5_GC5C2|TIM_CCR5_GC5C1); + 4331 .loc 1 2096 7 discriminator 2 + 4332 0028 7B68 ldr r3, [r7, #4] + 4333 002a 1B68 ldr r3, [r3] + 4334 .loc 1 2096 24 discriminator 2 + 4335 002c 9A6D ldr r2, [r3, #88] + 4336 .loc 1 2096 7 discriminator 2 + 4337 002e 7B68 ldr r3, [r7, #4] + 4338 0030 1B68 ldr r3, [r3] + 4339 .loc 1 2096 24 discriminator 2 + 4340 0032 22F06042 bic r2, r2, #-536870912 + 4341 0036 9A65 str r2, [r3, #88] +2097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +2098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set GC5Cx bit fields */ +2099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->CCR5 |= Channels; + 4342 .loc 1 2099 7 discriminator 2 + 4343 0038 7B68 ldr r3, [r7, #4] + 4344 003a 1B68 ldr r3, [r3] + 4345 .loc 1 2099 24 discriminator 2 + 4346 003c 996D ldr r1, [r3, #88] + 4347 .loc 1 2099 7 discriminator 2 + 4348 003e 7B68 ldr r3, [r7, #4] + 4349 0040 1B68 ldr r3, [r3] + 4350 .loc 1 2099 24 discriminator 2 + 4351 0042 3A68 ldr r2, [r7] + 4352 0044 0A43 orrs r2, r2, r1 + 4353 0046 9A65 str r2, [r3, #88] +2100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +2101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY; + 4354 .loc 1 2101 15 discriminator 2 + 4355 0048 7B68 ldr r3, [r7, #4] + 4356 004a 0122 movs r2, #1 + 4357 004c 83F83D20 strb r2, [r3, #61] +2102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 114 + + +2103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); + 4358 .loc 1 2103 3 discriminator 2 + 4359 0050 7B68 ldr r3, [r7, #4] + 4360 0052 0022 movs r2, #0 + 4361 0054 83F83C20 strb r2, [r3, #60] +2104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +2105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; + 4362 .loc 1 2105 10 discriminator 2 + 4363 0058 0023 movs r3, #0 + 4364 .L206: +2106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 4365 .loc 1 2106 1 + 4366 005a 1846 mov r0, r3 + 4367 005c 0C37 adds r7, r7, #12 + 4368 .LCFI177: + 4369 .cfi_def_cfa_offset 4 + 4370 005e BD46 mov sp, r7 + 4371 .LCFI178: + 4372 .cfi_def_cfa_register 13 + 4373 @ sp needed + 4374 0060 5DF8047B ldr r7, [sp], #4 + 4375 .LCFI179: + 4376 .cfi_restore 7 + 4377 .cfi_def_cfa_offset 0 + 4378 0064 7047 bx lr + 4379 .cfi_endproc + 4380 .LFE320: + 4382 .section .text.HAL_TIMEx_CommutationCallback,"ax",%progbits + 4383 .align 1 + 4384 .weak HAL_TIMEx_CommutationCallback + 4385 .syntax unified + 4386 .thumb + 4387 .thumb_func + 4388 .fpu fpv4-sp-d16 + 4390 HAL_TIMEx_CommutationCallback: + 4391 .LFB321: +2107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +2108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** +2109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @} +2110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ +2111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +2112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group6 Extended Callbacks functions +2113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Extended Callbacks functions +2114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * +2115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @verbatim +2116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ============================================================================== +2117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ##### Extended Callbacks functions ##### +2118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ============================================================================== +2119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** [..] +2120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** This section provides Extended TIM callback functions: +2121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Timer Commutation callback +2122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Timer Break callback +2123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +2124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @endverbatim +2125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @{ +2126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ +2127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 115 + + +2128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** +2129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Hall commutation changed callback in non-blocking mode +2130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM handle +2131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval None +2132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ +2133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __weak void HAL_TIMEx_CommutationCallback(TIM_HandleTypeDef *htim) +2134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 4392 .loc 1 2134 1 + 4393 .cfi_startproc + 4394 @ args = 0, pretend = 0, frame = 8 + 4395 @ frame_needed = 1, uses_anonymous_args = 0 + 4396 @ link register save eliminated. + 4397 0000 80B4 push {r7} + 4398 .LCFI180: + 4399 .cfi_def_cfa_offset 4 + 4400 .cfi_offset 7, -4 + 4401 0002 83B0 sub sp, sp, #12 + 4402 .LCFI181: + 4403 .cfi_def_cfa_offset 16 + 4404 0004 00AF add r7, sp, #0 + 4405 .LCFI182: + 4406 .cfi_def_cfa_register 7 + 4407 0006 7860 str r0, [r7, #4] +2135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ +2136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** UNUSED(htim); +2137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +2138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, +2139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** the HAL_TIMEx_CommutationCallback could be implemented in the user file +2140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ +2141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 4408 .loc 1 2141 1 + 4409 0008 00BF nop + 4410 000a 0C37 adds r7, r7, #12 + 4411 .LCFI183: + 4412 .cfi_def_cfa_offset 4 + 4413 000c BD46 mov sp, r7 + 4414 .LCFI184: + 4415 .cfi_def_cfa_register 13 + 4416 @ sp needed + 4417 000e 5DF8047B ldr r7, [sp], #4 + 4418 .LCFI185: + 4419 .cfi_restore 7 + 4420 .cfi_def_cfa_offset 0 + 4421 0012 7047 bx lr + 4422 .cfi_endproc + 4423 .LFE321: + 4425 .section .text.HAL_TIMEx_BreakCallback,"ax",%progbits + 4426 .align 1 + 4427 .weak HAL_TIMEx_BreakCallback + 4428 .syntax unified + 4429 .thumb + 4430 .thumb_func + 4431 .fpu fpv4-sp-d16 + 4433 HAL_TIMEx_BreakCallback: + 4434 .LFB322: +2142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +2143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 116 + + +2144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Hall Break detection callback in non-blocking mode +2145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM handle +2146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval None +2147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ +2148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __weak void HAL_TIMEx_BreakCallback(TIM_HandleTypeDef *htim) +2149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 4435 .loc 1 2149 1 + 4436 .cfi_startproc + 4437 @ args = 0, pretend = 0, frame = 8 + 4438 @ frame_needed = 1, uses_anonymous_args = 0 + 4439 @ link register save eliminated. + 4440 0000 80B4 push {r7} + 4441 .LCFI186: + 4442 .cfi_def_cfa_offset 4 + 4443 .cfi_offset 7, -4 + 4444 0002 83B0 sub sp, sp, #12 + 4445 .LCFI187: + 4446 .cfi_def_cfa_offset 16 + 4447 0004 00AF add r7, sp, #0 + 4448 .LCFI188: + 4449 .cfi_def_cfa_register 7 + 4450 0006 7860 str r0, [r7, #4] +2150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ +2151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** UNUSED(htim); +2152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +2153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, +2154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** the HAL_TIMEx_BreakCallback could be implemented in the user file +2155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ +2156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 4451 .loc 1 2156 1 + 4452 0008 00BF nop + 4453 000a 0C37 adds r7, r7, #12 + 4454 .LCFI189: + 4455 .cfi_def_cfa_offset 4 + 4456 000c BD46 mov sp, r7 + 4457 .LCFI190: + 4458 .cfi_def_cfa_register 13 + 4459 @ sp needed + 4460 000e 5DF8047B ldr r7, [sp], #4 + 4461 .LCFI191: + 4462 .cfi_restore 7 + 4463 .cfi_def_cfa_offset 0 + 4464 0012 7047 bx lr + 4465 .cfi_endproc + 4466 .LFE322: + 4468 .section .text.HAL_TIMEx_HallSensor_GetState,"ax",%progbits + 4469 .align 1 + 4470 .global HAL_TIMEx_HallSensor_GetState + 4471 .syntax unified + 4472 .thumb + 4473 .thumb_func + 4474 .fpu fpv4-sp-d16 + 4476 HAL_TIMEx_HallSensor_GetState: + 4477 .LFB323: +2157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +2158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** +2159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @} + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 117 + + +2160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ +2161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +2162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group7 Extended Peripheral State functions +2163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Extended Peripheral State functions +2164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * +2165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @verbatim +2166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ============================================================================== +2167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ##### Extended Peripheral State functions ##### +2168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ============================================================================== +2169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** [..] +2170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** This subsection permits to get in run-time the status of the peripheral +2171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** and the data flow. +2172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +2173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @endverbatim +2174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @{ +2175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ +2176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +2177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** +2178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Return the TIM Hall Sensor interface handle state. +2179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor handle +2180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL state +2181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ +2182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_TIM_StateTypeDef HAL_TIMEx_HallSensor_GetState(TIM_HandleTypeDef *htim) +2183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 4478 .loc 1 2183 1 + 4479 .cfi_startproc + 4480 @ args = 0, pretend = 0, frame = 8 + 4481 @ frame_needed = 1, uses_anonymous_args = 0 + 4482 @ link register save eliminated. + 4483 0000 80B4 push {r7} + 4484 .LCFI192: + 4485 .cfi_def_cfa_offset 4 + 4486 .cfi_offset 7, -4 + 4487 0002 83B0 sub sp, sp, #12 + 4488 .LCFI193: + 4489 .cfi_def_cfa_offset 16 + 4490 0004 00AF add r7, sp, #0 + 4491 .LCFI194: + 4492 .cfi_def_cfa_register 7 + 4493 0006 7860 str r0, [r7, #4] +2184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return htim->State; + 4494 .loc 1 2184 14 + 4495 0008 7B68 ldr r3, [r7, #4] + 4496 000a 93F83D30 ldrb r3, [r3, #61] + 4497 000e DBB2 uxtb r3, r3 +2185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 4498 .loc 1 2185 1 + 4499 0010 1846 mov r0, r3 + 4500 0012 0C37 adds r7, r7, #12 + 4501 .LCFI195: + 4502 .cfi_def_cfa_offset 4 + 4503 0014 BD46 mov sp, r7 + 4504 .LCFI196: + 4505 .cfi_def_cfa_register 13 + 4506 @ sp needed + 4507 0016 5DF8047B ldr r7, [sp], #4 + 4508 .LCFI197: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 118 + + + 4509 .cfi_restore 7 + 4510 .cfi_def_cfa_offset 0 + 4511 001a 7047 bx lr + 4512 .cfi_endproc + 4513 .LFE323: + 4515 .section .text.TIMEx_DMACommutationCplt,"ax",%progbits + 4516 .align 1 + 4517 .global TIMEx_DMACommutationCplt + 4518 .syntax unified + 4519 .thumb + 4520 .thumb_func + 4521 .fpu fpv4-sp-d16 + 4523 TIMEx_DMACommutationCplt: + 4524 .LFB324: +2186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +2187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** +2188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @} +2189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ +2190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +2191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** +2192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief TIM DMA Commutation callback. +2193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle. +2194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval None +2195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ +2196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** void TIMEx_DMACommutationCplt(DMA_HandleTypeDef *hdma) +2197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 4525 .loc 1 2197 1 + 4526 .cfi_startproc + 4527 @ args = 0, pretend = 0, frame = 16 + 4528 @ frame_needed = 1, uses_anonymous_args = 0 + 4529 0000 80B5 push {r7, lr} + 4530 .LCFI198: + 4531 .cfi_def_cfa_offset 8 + 4532 .cfi_offset 7, -8 + 4533 .cfi_offset 14, -4 + 4534 0002 84B0 sub sp, sp, #16 + 4535 .LCFI199: + 4536 .cfi_def_cfa_offset 24 + 4537 0004 00AF add r7, sp, #0 + 4538 .LCFI200: + 4539 .cfi_def_cfa_register 7 + 4540 0006 7860 str r0, [r7, #4] +2198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_HandleTypeDef* htim = ( TIM_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; + 4541 .loc 1 2198 22 + 4542 0008 7B68 ldr r3, [r7, #4] + 4543 000a 9B6A ldr r3, [r3, #40] + 4544 000c FB60 str r3, [r7, #12] +2199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +2200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->State= HAL_TIM_STATE_READY; + 4545 .loc 1 2200 14 + 4546 000e FB68 ldr r3, [r7, #12] + 4547 0010 0122 movs r2, #1 + 4548 0012 83F83D20 strb r2, [r3, #61] +2201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +2202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_TIMEx_CommutationCallback(htim); + 4549 .loc 1 2202 3 + 4550 0016 F868 ldr r0, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 119 + + + 4551 0018 FFF7FEFF bl HAL_TIMEx_CommutationCallback +2203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 4552 .loc 1 2203 1 + 4553 001c 00BF nop + 4554 001e 1037 adds r7, r7, #16 + 4555 .LCFI201: + 4556 .cfi_def_cfa_offset 8 + 4557 0020 BD46 mov sp, r7 + 4558 .LCFI202: + 4559 .cfi_def_cfa_register 13 + 4560 @ sp needed + 4561 0022 80BD pop {r7, pc} + 4562 .cfi_endproc + 4563 .LFE324: + 4565 .section .text.TIM_CCxNChannelCmd,"ax",%progbits + 4566 .align 1 + 4567 .syntax unified + 4568 .thumb + 4569 .thumb_func + 4570 .fpu fpv4-sp-d16 + 4572 TIM_CCxNChannelCmd: + 4573 .LFB325: +2204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +2205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** +2206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Enables or disables the TIM Capture Compare Channel xN. +2207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param TIMx to select the TIM peripheral +2208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param Channel specifies the TIM Channel +2209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This parameter can be one of the following values: +2210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_Channel_1: TIM Channel 1 +2211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_Channel_2: TIM Channel 2 +2212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_Channel_3: TIM Channel 3 +2213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param ChannelNState specifies the TIM Channel CCxNE bit new state. +2214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This parameter can be: TIM_CCxN_ENABLE or TIM_CCxN_Disable. +2215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval None +2216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ +2217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** static void TIM_CCxNChannelCmd(TIM_TypeDef* TIMx, uint32_t Channel, uint32_t ChannelNState) +2218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { + 4574 .loc 1 2218 1 + 4575 .cfi_startproc + 4576 @ args = 0, pretend = 0, frame = 24 + 4577 @ frame_needed = 1, uses_anonymous_args = 0 + 4578 @ link register save eliminated. + 4579 0000 80B4 push {r7} + 4580 .LCFI203: + 4581 .cfi_def_cfa_offset 4 + 4582 .cfi_offset 7, -4 + 4583 0002 87B0 sub sp, sp, #28 + 4584 .LCFI204: + 4585 .cfi_def_cfa_offset 32 + 4586 0004 00AF add r7, sp, #0 + 4587 .LCFI205: + 4588 .cfi_def_cfa_register 7 + 4589 0006 F860 str r0, [r7, #12] + 4590 0008 B960 str r1, [r7, #8] + 4591 000a 7A60 str r2, [r7, #4] +2219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** uint32_t tmp = 0; + 4592 .loc 1 2219 12 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 120 + + + 4593 000c 0023 movs r3, #0 + 4594 000e 7B61 str r3, [r7, #20] +2220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +2221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmp = TIM_CCER_CC1NE << Channel; + 4595 .loc 1 2221 7 + 4596 0010 0422 movs r2, #4 + 4597 0012 BB68 ldr r3, [r7, #8] + 4598 0014 02FA03F3 lsl r3, r2, r3 + 4599 0018 7B61 str r3, [r7, #20] +2222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +2223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Reset the CCxNE Bit */ +2224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIMx->CCER &= ~tmp; + 4600 .loc 1 2224 14 + 4601 001a FB68 ldr r3, [r7, #12] + 4602 001c 1A6A ldr r2, [r3, #32] + 4603 .loc 1 2224 18 + 4604 001e 7B69 ldr r3, [r7, #20] + 4605 0020 DB43 mvns r3, r3 + 4606 .loc 1 2224 14 + 4607 0022 1A40 ands r2, r2, r3 + 4608 0024 FB68 ldr r3, [r7, #12] + 4609 0026 1A62 str r2, [r3, #32] +2225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** +2226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set or reset the CCxNE Bit */ +2227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIMx->CCER |= (uint32_t)(ChannelNState << Channel); + 4610 .loc 1 2227 14 + 4611 0028 FB68 ldr r3, [r7, #12] + 4612 002a 1A6A ldr r2, [r3, #32] + 4613 .loc 1 2227 43 + 4614 002c 7968 ldr r1, [r7, #4] + 4615 002e BB68 ldr r3, [r7, #8] + 4616 0030 01FA03F3 lsl r3, r1, r3 + 4617 .loc 1 2227 14 + 4618 0034 1A43 orrs r2, r2, r3 + 4619 0036 FB68 ldr r3, [r7, #12] + 4620 0038 1A62 str r2, [r3, #32] +2228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } + 4621 .loc 1 2228 1 + 4622 003a 00BF nop + 4623 003c 1C37 adds r7, r7, #28 + 4624 .LCFI206: + 4625 .cfi_def_cfa_offset 4 + 4626 003e BD46 mov sp, r7 + 4627 .LCFI207: + 4628 .cfi_def_cfa_register 13 + 4629 @ sp needed + 4630 0040 5DF8047B ldr r7, [sp], #4 + 4631 .LCFI208: + 4632 .cfi_restore 7 + 4633 .cfi_def_cfa_offset 0 + 4634 0044 7047 bx lr + 4635 .cfi_endproc + 4636 .LFE325: + 4638 .text + 4639 .Letext0: + 4640 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 4641 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 121 + + + 4642 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 4643 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 4644 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 4645 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 4646 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 4647 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 4648 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 4649 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" + 4650 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 4651 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 4652 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 4653 .file 15 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h" + 4654 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" + 4655 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h" + 4656 .file 18 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h" + 4657 .file 19 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 122 + + +DEFINED SYMBOLS + *ABS*:00000000 stm32l4xx_hal_tim_ex.c +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:18 .text.HAL_TIMEx_HallSensor_Init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:26 .text.HAL_TIMEx_HallSensor_Init:00000000 HAL_TIMEx_HallSensor_Init +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:332 .text.HAL_TIMEx_HallSensor_MspInit:00000000 HAL_TIMEx_HallSensor_MspInit +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:244 .text.HAL_TIMEx_HallSensor_DeInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:251 .text.HAL_TIMEx_HallSensor_DeInit:00000000 HAL_TIMEx_HallSensor_DeInit +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:375 .text.HAL_TIMEx_HallSensor_MspDeInit:00000000 HAL_TIMEx_HallSensor_MspDeInit +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:325 .text.HAL_TIMEx_HallSensor_MspInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:368 .text.HAL_TIMEx_HallSensor_MspDeInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:411 .text.HAL_TIMEx_HallSensor_Start:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:418 .text.HAL_TIMEx_HallSensor_Start:00000000 HAL_TIMEx_HallSensor_Start +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:467 .text.HAL_TIMEx_HallSensor_Stop:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:474 .text.HAL_TIMEx_HallSensor_Stop:00000000 HAL_TIMEx_HallSensor_Stop +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:540 .text.HAL_TIMEx_HallSensor_Start_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:547 .text.HAL_TIMEx_HallSensor_Start_IT:00000000 HAL_TIMEx_HallSensor_Start_IT +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:604 .text.HAL_TIMEx_HallSensor_Stop_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:611 .text.HAL_TIMEx_HallSensor_Stop_IT:00000000 HAL_TIMEx_HallSensor_Stop_IT +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:685 .text.HAL_TIMEx_HallSensor_Start_DMA:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:692 .text.HAL_TIMEx_HallSensor_Start_DMA:00000000 HAL_TIMEx_HallSensor_Start_DMA +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:812 .text.HAL_TIMEx_HallSensor_Start_DMA:000000a0 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:818 .text.HAL_TIMEx_HallSensor_Stop_DMA:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:825 .text.HAL_TIMEx_HallSensor_Stop_DMA:00000000 HAL_TIMEx_HallSensor_Stop_DMA +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:899 .text.HAL_TIMEx_OCN_Start:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:906 .text.HAL_TIMEx_OCN_Start:00000000 HAL_TIMEx_OCN_Start +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:4572 .text.TIM_CCxNChannelCmd:00000000 TIM_CCxNChannelCmd +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:964 .text.HAL_TIMEx_OCN_Stop:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:971 .text.HAL_TIMEx_OCN_Stop:00000000 HAL_TIMEx_OCN_Stop +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:1063 .text.HAL_TIMEx_OCN_Start_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:1070 .text.HAL_TIMEx_OCN_Start_IT:00000000 HAL_TIMEx_OCN_Start_IT +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:1096 .text.HAL_TIMEx_OCN_Start_IT:00000018 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:1109 .text.HAL_TIMEx_OCN_Start_IT:0000004c $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:1205 .text.HAL_TIMEx_OCN_Stop_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:1212 .text.HAL_TIMEx_OCN_Stop_IT:00000000 HAL_TIMEx_OCN_Stop_IT +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:1241 .text.HAL_TIMEx_OCN_Stop_IT:0000001c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:1254 .text.HAL_TIMEx_OCN_Stop_IT:00000050 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:1398 .text.HAL_TIMEx_OCN_Start_DMA:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:1405 .text.HAL_TIMEx_OCN_Start_DMA:00000000 HAL_TIMEx_OCN_Start_DMA +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:1468 .text.HAL_TIMEx_OCN_Start_DMA:00000050 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:1481 .text.HAL_TIMEx_OCN_Start_DMA:00000084 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:1669 .text.HAL_TIMEx_OCN_Start_DMA:00000198 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:1675 .text.HAL_TIMEx_OCN_Stop_DMA:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:1682 .text.HAL_TIMEx_OCN_Stop_DMA:00000000 HAL_TIMEx_OCN_Stop_DMA +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:1708 .text.HAL_TIMEx_OCN_Stop_DMA:00000018 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:1721 .text.HAL_TIMEx_OCN_Stop_DMA:0000004c $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:1847 .text.HAL_TIMEx_PWMN_Start:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:1854 .text.HAL_TIMEx_PWMN_Start:00000000 HAL_TIMEx_PWMN_Start +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:1912 .text.HAL_TIMEx_PWMN_Stop:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:1919 .text.HAL_TIMEx_PWMN_Stop:00000000 HAL_TIMEx_PWMN_Stop +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:2011 .text.HAL_TIMEx_PWMN_Start_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:2018 .text.HAL_TIMEx_PWMN_Start_IT:00000000 HAL_TIMEx_PWMN_Start_IT +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:2044 .text.HAL_TIMEx_PWMN_Start_IT:00000018 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:2057 .text.HAL_TIMEx_PWMN_Start_IT:0000004c $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:2153 .text.HAL_TIMEx_PWMN_Stop_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:2160 .text.HAL_TIMEx_PWMN_Stop_IT:00000000 HAL_TIMEx_PWMN_Stop_IT +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:2189 .text.HAL_TIMEx_PWMN_Stop_IT:0000001c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:2202 .text.HAL_TIMEx_PWMN_Stop_IT:00000050 $t + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 123 + + +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:2346 .text.HAL_TIMEx_PWMN_Start_DMA:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:2353 .text.HAL_TIMEx_PWMN_Start_DMA:00000000 HAL_TIMEx_PWMN_Start_DMA +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:2416 .text.HAL_TIMEx_PWMN_Start_DMA:00000050 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:2429 .text.HAL_TIMEx_PWMN_Start_DMA:00000084 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:2617 .text.HAL_TIMEx_PWMN_Start_DMA:00000198 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:2623 .text.HAL_TIMEx_PWMN_Stop_DMA:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:2630 .text.HAL_TIMEx_PWMN_Stop_DMA:00000000 HAL_TIMEx_PWMN_Stop_DMA +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:2656 .text.HAL_TIMEx_PWMN_Stop_DMA:00000018 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:2669 .text.HAL_TIMEx_PWMN_Stop_DMA:0000004c $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:2795 .text.HAL_TIMEx_OnePulseN_Start:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:2802 .text.HAL_TIMEx_OnePulseN_Start:00000000 HAL_TIMEx_OnePulseN_Start +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:2852 .text.HAL_TIMEx_OnePulseN_Stop:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:2859 .text.HAL_TIMEx_OnePulseN_Stop:00000000 HAL_TIMEx_OnePulseN_Stop +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:2951 .text.HAL_TIMEx_OnePulseN_Start_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:2958 .text.HAL_TIMEx_OnePulseN_Start_IT:00000000 HAL_TIMEx_OnePulseN_Start_IT +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:3024 .text.HAL_TIMEx_OnePulseN_Stop_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:3031 .text.HAL_TIMEx_OnePulseN_Stop_IT:00000000 HAL_TIMEx_OnePulseN_Stop_IT +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:3139 .text.HAL_TIMEx_ConfigCommutationEvent:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:3146 .text.HAL_TIMEx_ConfigCommutationEvent:00000000 HAL_TIMEx_ConfigCommutationEvent +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:3279 .text.HAL_TIMEx_ConfigCommutationEvent_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:3286 .text.HAL_TIMEx_ConfigCommutationEvent_IT:00000000 HAL_TIMEx_ConfigCommutationEvent_IT +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:3427 .text.HAL_TIMEx_ConfigCommutationEvent_DMA:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:3434 .text.HAL_TIMEx_ConfigCommutationEvent_DMA:00000000 HAL_TIMEx_ConfigCommutationEvent_DMA +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:3586 .text.HAL_TIMEx_ConfigCommutationEvent_DMA:000000c0 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:4523 .text.TIMEx_DMACommutationCplt:00000000 TIMEx_DMACommutationCplt +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:3592 .text.HAL_TIMEx_MasterConfigSynchronization:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:3599 .text.HAL_TIMEx_MasterConfigSynchronization:00000000 HAL_TIMEx_MasterConfigSynchronization +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:3720 .text.HAL_TIMEx_MasterConfigSynchronization:00000098 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:3725 .text.HAL_TIMEx_ConfigBreakDeadTime:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:3732 .text.HAL_TIMEx_ConfigBreakDeadTime:00000000 HAL_TIMEx_ConfigBreakDeadTime +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:3891 .text.HAL_TIMEx_ConfigBreakDeadTime:000000f8 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:3896 .text.HAL_TIMEx_ConfigBreakInput:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:3903 .text.HAL_TIMEx_ConfigBreakInput:00000000 HAL_TIMEx_ConfigBreakInput +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:4160 .text.HAL_TIMEx_RemapConfig:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:4167 .text.HAL_TIMEx_RemapConfig:00000000 HAL_TIMEx_RemapConfig +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:4283 .text.HAL_TIMEx_RemapConfig:00000094 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:4288 .text.HAL_TIMEx_GroupChannel5:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:4295 .text.HAL_TIMEx_GroupChannel5:00000000 HAL_TIMEx_GroupChannel5 +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:4383 .text.HAL_TIMEx_CommutationCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:4390 .text.HAL_TIMEx_CommutationCallback:00000000 HAL_TIMEx_CommutationCallback +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:4426 .text.HAL_TIMEx_BreakCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:4433 .text.HAL_TIMEx_BreakCallback:00000000 HAL_TIMEx_BreakCallback +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:4469 .text.HAL_TIMEx_HallSensor_GetState:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:4476 .text.HAL_TIMEx_HallSensor_GetState:00000000 HAL_TIMEx_HallSensor_GetState +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:4516 .text.TIMEx_DMACommutationCplt:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:4566 .text.TIM_CCxNChannelCmd:00000000 $t + +UNDEFINED SYMBOLS +TIM_Base_SetConfig +TIM_TI1_SetConfig +TIM_OC2_SetConfig +TIM_CCxChannelCmd +HAL_DMA_Start_IT +TIM_DMACaptureCplt +TIM_DMAError +TIM_DMADelayPulseCplt diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.o new file mode 100644 index 0000000000000000000000000000000000000000..3a2ddeaa105d37c15f249faf31151e159f8e1f1d GIT binary patch literal 49068 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 N_+h1rZS}D9{x57co$LSr literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart.d new file mode 100644 index 000000000..d16fee668 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart.d @@ -0,0 +1,168 @@ +appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart.d \ + appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart.o: \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart.c \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart.lst new file mode 100644 index 000000000..e23aacf5e --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart.lst @@ -0,0 +1,10415 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "stm32l4xx_hal_uart.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .section .text.HAL_UART_Init,"ax",%progbits + 18 .align 1 + 19 .global HAL_UART_Init + 20 .arch armv7e-m + 21 .syntax unified + 22 .thumb + 23 .thumb_func + 24 .fpu fpv4-sp-d16 + 26 HAL_UART_Init: + 27 .LFB287: + 28 .file 1 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart.c" + 1:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** + 2:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** ****************************************************************************** + 3:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @file stm32l4xx_hal_uart.c + 4:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @author MCD Application Team + 5:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @version V1.7.2 + 6:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @date 16-June-2017 + 7:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief UART HAL module driver. + 8:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * This file provides firmware functions to manage the following + 9:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * functionalities of the Universal Asynchronous Receiver Transmitter Peripheral (UART). + 10:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * + Initialization and de-initialization functions + 11:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * + IO operation functions + 12:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * + Peripheral Control functions + 13:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * + 14:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * + 15:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** @verbatim + 16:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** =============================================================================== + 17:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** ##### How to use this driver ##### + 18:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** =============================================================================== + 19:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** [..] + 20:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** The UART HAL driver can be used as follows: + 21:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 22:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (#) Declare a UART_HandleTypeDef handle structure (eg. UART_HandleTypeDef huart). + 23:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (#) Initialize the UART low level resources by implementing the HAL_UART_MspInit() API: + 24:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (++) Enable the USARTx interface clock. + 25:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (++) UART pins configuration: + 26:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+++) Enable the clock for the UART GPIOs. + 27:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+++) Configure these UART pins as alternate function pull-up. + 28:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (++) NVIC configuration if you need to use interrupt process (HAL_UART_Transmit_IT() + 29:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** and HAL_UART_Receive_IT() APIs): + 30:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+++) Configure the USARTx interrupt priority. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 2 + + + 31:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+++) Enable the NVIC USART IRQ handle. + 32:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (++) UART interrupts handling: + 33:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -@@- The specific UART interrupts (Transmission complete interrupt, + 34:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** RXNE interrupt and Error Interrupts) are managed using the macros + 35:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_ENABLE_IT() and __HAL_UART_DISABLE_IT() inside the transmit and receive + 36:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (++) DMA Configuration if you need to use DMA process (HAL_UART_Transmit_DMA() + 37:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** and HAL_UART_Receive_DMA() APIs): + 38:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+++) Declare a DMA handle structure for the Tx/Rx channel. + 39:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+++) Enable the DMAx interface clock. + 40:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+++) Configure the declared DMA handle structure with the required Tx/Rx parameters. + 41:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+++) Configure the DMA Tx/Rx channel. + 42:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+++) Associate the initialized DMA handle to the UART DMA Tx/Rx handle. + 43:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+++) Configure the priority and enable the NVIC for the transfer complete interrupt on + 44:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 45:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (#) Program the Baud Rate, Word Length, Stop Bit, Parity, Hardware + 46:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** flow control and Mode (Receiver/Transmitter) in the huart handle Init structure. + 47:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 48:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (#) If required, program UART advanced features (TX/RX pins swap, auto Baud rate detection,...) + 49:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** in the huart handle AdvancedInit structure. + 50:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 51:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (#) For the UART asynchronous mode, initialize the UART registers by calling + 52:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** the HAL_UART_Init() API. + 53:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 54:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (#) For the UART Half duplex mode, initialize the UART registers by calling + 55:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** the HAL_HalfDuplex_Init() API. + 56:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 57:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (#) For the UART LIN (Local Interconnection Network) mode, initialize the UART registers + 58:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** by calling the HAL_LIN_Init() API. + 59:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 60:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (#) For the UART Multiprocessor mode, initialize the UART registers + 61:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** by calling the HAL_MultiProcessor_Init() API. + 62:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 63:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (#) For the UART RS485 Driver Enabled mode, initialize the UART registers + 64:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** by calling the HAL_RS485Ex_Init() API. + 65:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 66:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** [..] + 67:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (@) These API's (HAL_UART_Init(), HAL_HalfDuplex_Init(), HAL_LIN_Init(), HAL_MultiProcessor_Ini + 68:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** also configure the low level Hardware GPIO, CLOCK, CORTEX...etc) by + 69:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** calling the customized HAL_UART_MspInit() API. + 70:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 71:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** @endverbatim + 72:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** ****************************************************************************** + 73:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @attention + 74:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * + 75:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** *

© COPYRIGHT(c) 2017 STMicroelectronics

+ 76:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * + 77:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * Redistribution and use in source and binary forms, with or without modification, + 78:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * are permitted provided that the following conditions are met: + 79:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * 1. Redistributions of source code must retain the above copyright notice, + 80:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * this list of conditions and the following disclaimer. + 81:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, + 82:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * this list of conditions and the following disclaimer in the documentation + 83:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * and/or other materials provided with the distribution. + 84:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors + 85:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * may be used to endorse or promote products derived from this software + 86:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * without specific prior written permission. + 87:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 3 + + + 88:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + 89:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + 90:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + 91:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + 92:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + 93:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + 94:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + 95:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + 96:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + 97:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 98:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * + 99:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** ****************************************************************************** + 100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ + 101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Includes ------------------------------------------------------------------*/ + 103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** #include "stm32l4xx_hal.h" + 104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** @addtogroup STM32L4xx_HAL_Driver + 106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @{ + 107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ + 108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** @defgroup UART UART + 110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief HAL UART module driver + 111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @{ + 112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ + 113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** #ifdef HAL_UART_MODULE_ENABLED + 115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Private typedef -----------------------------------------------------------*/ + 117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Private define ------------------------------------------------------------*/ + 118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** @defgroup UART_Private_Constants UART Private Constants + 119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @{ + 120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ + 121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** #define UART_CR1_FIELDS ((uint32_t)(USART_CR1_M | USART_CR1_PCE | USART_CR1_PS | \ + 122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** USART_CR1_TE | USART_CR1_RE | USART_CR1_OVER8)) /*!< UART or U + 123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** #define UART_LPUART_BRR_MIN ((uint32_t)0x00000300) /* LPUART BRR minimum authorized valu + 125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** #define UART_LPUART_BRR_MAX ((uint32_t)0x000FFFFF) /* LPUART BRR maximum authorized valu + 126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** + 127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @} + 128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ + 129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Private macros ------------------------------------------------------------*/ + 131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Private variables ---------------------------------------------------------*/ + 132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Private function prototypes -----------------------------------------------*/ + 133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** @addtogroup UART_Private_Functions + 134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @{ + 135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ + 136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** static void UART_EndTxTransfer(UART_HandleTypeDef *huart); + 137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** static void UART_EndRxTransfer(UART_HandleTypeDef *huart); + 138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** static void UART_DMATransmitCplt(DMA_HandleTypeDef *hdma); + 139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** static void UART_DMAReceiveCplt(DMA_HandleTypeDef *hdma); + 140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** static void UART_DMARxHalfCplt(DMA_HandleTypeDef *hdma); + 141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** static void UART_DMATxHalfCplt(DMA_HandleTypeDef *hdma); + 142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** static void UART_DMAError(DMA_HandleTypeDef *hdma); + 143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** static void UART_DMAAbortOnError(DMA_HandleTypeDef *hdma); + 144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** static void UART_DMATxAbortCallback(DMA_HandleTypeDef *hdma); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 4 + + + 145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** static void UART_DMARxAbortCallback(DMA_HandleTypeDef *hdma); + 146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** static void UART_DMATxOnlyAbortCallback(DMA_HandleTypeDef *hdma); + 147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** static void UART_DMARxOnlyAbortCallback(DMA_HandleTypeDef *hdma); + 148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef UART_Transmit_IT(UART_HandleTypeDef *huart); + 149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef UART_EndTransmit_IT(UART_HandleTypeDef *huart); + 150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** static HAL_StatusTypeDef UART_Receive_IT(UART_HandleTypeDef *huart); + 151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** + 152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @} + 153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ + 154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Exported functions --------------------------------------------------------*/ + 156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** @defgroup UART_Exported_Functions UART Exported Functions + 158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @{ + 159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ + 160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** @defgroup UART_Exported_Functions_Group1 Initialization and de-initialization functions + 162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Initialization and Configuration functions + 163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * + 164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** @verbatim + 165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** =============================================================================== + 166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** ##### Initialization and Configuration functions ##### + 167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** =============================================================================== + 168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** [..] + 169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** This subsection provides a set of functions allowing to initialize the USARTx or the UARTy + 170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** in asynchronous mode. + 171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) For the asynchronous mode the parameters below can be configured: + 172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (++) Baud Rate + 173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (++) Word Length + 174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (++) Stop Bit + 175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (++) Parity: If the parity is enabled, then the MSB bit of the data written + 176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** in the data register is transmitted but is changed by the parity bit. + 177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (++) Hardware flow control + 178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (++) Receiver/transmitter modes + 179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (++) Over Sampling Method + 180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (++) One-Bit Sampling Method + 181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) For the asynchronous mode, the following advanced features can be configured as well: + 182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (++) TX and/or RX pin level inversion + 183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (++) data logical level inversion + 184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (++) RX and TX pins swap + 185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (++) RX overrun detection disabling + 186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (++) DMA disabling on RX error + 187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (++) MSB first on communication line + 188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (++) auto Baud rate detection + 189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** [..] + 190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** The HAL_UART_Init(), HAL_HalfDuplex_Init(), HAL_LIN_Init()and HAL_MultiProcessor_Init()API + 191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** follow respectively the UART asynchronous, UART Half duplex, UART LIN mode + 192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** and UART multiprocessor mode configuration procedures (details for the procedures + 193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** are available in reference manual). + 194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** @endverbatim + 196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** Depending on the frame length defined by the M1 and M0 bits (7-bit, + 198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** 8-bit or 9-bit), the possible UART formats are listed in the + 199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** following table. + 200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** Table 1. UART frame format. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 5 + + + 202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +-----------------------------------------------------------------------+ + 203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** | M1 bit | M0 bit | PCE bit | UART frame | + 204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** |---------|---------|-----------|---------------------------------------| + 205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** | 0 | 0 | 0 | | SB | 8 bit data | STB | | + 206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** |---------|---------|-----------|---------------------------------------| + 207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** | 0 | 0 | 1 | | SB | 7 bit data | PB | STB | | + 208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** |---------|---------|-----------|---------------------------------------| + 209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** | 0 | 1 | 0 | | SB | 9 bit data | STB | | + 210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** |---------|---------|-----------|---------------------------------------| + 211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** | 0 | 1 | 1 | | SB | 8 bit data | PB | STB | | + 212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** |---------|---------|-----------|---------------------------------------| + 213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** | 1 | 0 | 0 | | SB | 7 bit data | STB | | + 214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** |---------|---------|-----------|---------------------------------------| + 215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** | 1 | 0 | 1 | | SB | 6 bit data | PB | STB | | + 216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +-----------------------------------------------------------------------+ + 217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @{ + 219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ + 220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** + 222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Initialize the UART mode according to the specified + 223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * parameters in the UART_InitTypeDef and initialize the associated handle. + 224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. + 225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status + 226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ + 227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_Init(UART_HandleTypeDef *huart) + 228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 29 .loc 1 228 1 + 30 .cfi_startproc + 31 @ args = 0, pretend = 0, frame = 8 + 32 @ frame_needed = 1, uses_anonymous_args = 0 + 33 0000 80B5 push {r7, lr} + 34 .LCFI0: + 35 .cfi_def_cfa_offset 8 + 36 .cfi_offset 7, -8 + 37 .cfi_offset 14, -4 + 38 0002 82B0 sub sp, sp, #8 + 39 .LCFI1: + 40 .cfi_def_cfa_offset 16 + 41 0004 00AF add r7, sp, #0 + 42 .LCFI2: + 43 .cfi_def_cfa_register 7 + 44 0006 7860 str r0, [r7, #4] + 229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check the UART handle allocation */ + 230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart == NULL) + 45 .loc 1 230 5 + 46 0008 7B68 ldr r3, [r7, #4] + 47 000a 002B cmp r3, #0 + 48 000c 01D1 bne .L2 + 231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_ERROR; + 49 .loc 1 232 12 + 50 000e 0123 movs r3, #1 + 51 0010 43E0 b .L3 + 52 .L2: + 233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 6 + + + 235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->Init.HwFlowCtl != UART_HWCONTROL_NONE) + 236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check the parameters */ + 238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param(IS_UART_HWFLOW_INSTANCE(huart->Instance)); + 239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else + 241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check the parameters */ + 243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param((IS_UART_INSTANCE(huart->Instance)) || (IS_LPUART_INSTANCE(huart->Instance))); + 244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->gState == HAL_UART_STATE_RESET) + 53 .loc 1 246 11 + 54 0012 7B68 ldr r3, [r7, #4] + 55 0014 93F87130 ldrb r3, [r3, #113] + 56 0018 DBB2 uxtb r3, r3 + 57 .loc 1 246 5 + 58 001a 002B cmp r3, #0 + 59 001c 06D1 bne .L4 + 247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Allocate lock resource and initialize it */ + 249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->Lock = HAL_UNLOCKED; + 60 .loc 1 249 17 + 61 001e 7B68 ldr r3, [r7, #4] + 62 0020 0022 movs r2, #0 + 63 0022 83F87020 strb r2, [r3, #112] + 250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Init the low level hardware : GPIO, CLOCK */ + 252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_MspInit(huart); + 64 .loc 1 252 5 + 65 0026 7868 ldr r0, [r7, #4] + 66 0028 FFF7FEFF bl HAL_UART_MspInit + 67 .L4: + 253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; + 68 .loc 1 255 17 + 69 002c 7B68 ldr r3, [r7, #4] + 70 002e 2422 movs r2, #36 + 71 0030 83F87120 strb r2, [r3, #113] + 256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable the Peripheral */ + 258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_DISABLE(huart); + 72 .loc 1 258 3 + 73 0034 7B68 ldr r3, [r7, #4] + 74 0036 1B68 ldr r3, [r3] + 75 0038 1A68 ldr r2, [r3] + 76 003a 7B68 ldr r3, [r7, #4] + 77 003c 1B68 ldr r3, [r3] + 78 003e 22F00102 bic r2, r2, #1 + 79 0042 1A60 str r2, [r3] + 259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Set the UART Communication parameters */ + 261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if (UART_SetConfig(huart) == HAL_ERROR) + 80 .loc 1 261 7 + 81 0044 7868 ldr r0, [r7, #4] + 82 0046 FFF7FEFF bl UART_SetConfig + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 7 + + + 83 004a 0346 mov r3, r0 + 84 .loc 1 261 6 + 85 004c 012B cmp r3, #1 + 86 004e 01D1 bne .L5 + 262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_ERROR; + 87 .loc 1 263 12 + 88 0050 0123 movs r3, #1 + 89 0052 22E0 b .L3 + 90 .L5: + 264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if (huart->AdvancedInit.AdvFeatureInit != UART_ADVFEATURE_NO_INIT) + 91 .loc 1 266 26 + 92 0054 7B68 ldr r3, [r7, #4] + 93 0056 5B6A ldr r3, [r3, #36] + 94 .loc 1 266 6 + 95 0058 002B cmp r3, #0 + 96 005a 02D0 beq .L6 + 267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_AdvFeatureConfig(huart); + 97 .loc 1 268 5 + 98 005c 7868 ldr r0, [r7, #4] + 99 005e FFF7FEFF bl UART_AdvFeatureConfig + 100 .L6: + 269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* In asynchronous mode, the following bits must be kept cleared: + 272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - LINEN and CLKEN bits in the USART_CR2 register, + 273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - SCEN, HDSEL and IREN bits in the USART_CR3 register.*/ + 274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); + 101 .loc 1 274 3 + 102 0062 7B68 ldr r3, [r7, #4] + 103 0064 1B68 ldr r3, [r3] + 104 0066 5A68 ldr r2, [r3, #4] + 105 0068 7B68 ldr r3, [r7, #4] + 106 006a 1B68 ldr r3, [r3] + 107 006c 22F49042 bic r2, r2, #18432 + 108 0070 5A60 str r2, [r3, #4] + 275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL | USART_CR3_IREN)); + 109 .loc 1 275 3 + 110 0072 7B68 ldr r3, [r7, #4] + 111 0074 1B68 ldr r3, [r3] + 112 0076 9A68 ldr r2, [r3, #8] + 113 0078 7B68 ldr r3, [r7, #4] + 114 007a 1B68 ldr r3, [r3] + 115 007c 22F02A02 bic r2, r2, #42 + 116 0080 9A60 str r2, [r3, #8] + 276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Enable the Peripheral */ + 278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_ENABLE(huart); + 117 .loc 1 278 3 + 118 0082 7B68 ldr r3, [r7, #4] + 119 0084 1B68 ldr r3, [r3] + 120 0086 1A68 ldr r2, [r3] + 121 0088 7B68 ldr r3, [r7, #4] + 122 008a 1B68 ldr r3, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 8 + + + 123 008c 42F00102 orr r2, r2, #1 + 124 0090 1A60 str r2, [r3] + 279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* TEACK and/or REACK to check before moving huart->gState and huart->RxState to Ready */ + 281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return (UART_CheckIdleState(huart)); + 125 .loc 1 281 11 + 126 0092 7868 ldr r0, [r7, #4] + 127 0094 FFF7FEFF bl UART_CheckIdleState + 128 0098 0346 mov r3, r0 + 129 .L3: + 282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 130 .loc 1 282 1 + 131 009a 1846 mov r0, r3 + 132 009c 0837 adds r7, r7, #8 + 133 .LCFI3: + 134 .cfi_def_cfa_offset 8 + 135 009e BD46 mov sp, r7 + 136 .LCFI4: + 137 .cfi_def_cfa_register 13 + 138 @ sp needed + 139 00a0 80BD pop {r7, pc} + 140 .cfi_endproc + 141 .LFE287: + 143 .section .text.HAL_HalfDuplex_Init,"ax",%progbits + 144 .align 1 + 145 .global HAL_HalfDuplex_Init + 146 .syntax unified + 147 .thumb + 148 .thumb_func + 149 .fpu fpv4-sp-d16 + 151 HAL_HalfDuplex_Init: + 152 .LFB288: + 283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** + 285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Initialize the half-duplex mode according to the specified + 286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * parameters in the UART_InitTypeDef and creates the associated handle. + 287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. + 288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status + 289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ + 290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef HAL_HalfDuplex_Init(UART_HandleTypeDef *huart) + 291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 153 .loc 1 291 1 + 154 .cfi_startproc + 155 @ args = 0, pretend = 0, frame = 8 + 156 @ frame_needed = 1, uses_anonymous_args = 0 + 157 0000 80B5 push {r7, lr} + 158 .LCFI5: + 159 .cfi_def_cfa_offset 8 + 160 .cfi_offset 7, -8 + 161 .cfi_offset 14, -4 + 162 0002 82B0 sub sp, sp, #8 + 163 .LCFI6: + 164 .cfi_def_cfa_offset 16 + 165 0004 00AF add r7, sp, #0 + 166 .LCFI7: + 167 .cfi_def_cfa_register 7 + 168 0006 7860 str r0, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 9 + + + 292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check the UART handle allocation */ + 293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart == NULL) + 169 .loc 1 293 5 + 170 0008 7B68 ldr r3, [r7, #4] + 171 000a 002B cmp r3, #0 + 172 000c 01D1 bne .L8 + 294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_ERROR; + 173 .loc 1 295 12 + 174 000e 0123 movs r3, #1 + 175 0010 4BE0 b .L9 + 176 .L8: + 296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check UART instance */ + 299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param(IS_UART_HALFDUPLEX_INSTANCE(huart->Instance)); + 300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->gState == HAL_UART_STATE_RESET) + 177 .loc 1 301 11 + 178 0012 7B68 ldr r3, [r7, #4] + 179 0014 93F87130 ldrb r3, [r3, #113] + 180 0018 DBB2 uxtb r3, r3 + 181 .loc 1 301 5 + 182 001a 002B cmp r3, #0 + 183 001c 06D1 bne .L10 + 302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Allocate lock resource and initialize it */ + 304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->Lock = HAL_UNLOCKED; + 184 .loc 1 304 17 + 185 001e 7B68 ldr r3, [r7, #4] + 186 0020 0022 movs r2, #0 + 187 0022 83F87020 strb r2, [r3, #112] + 305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Init the low level hardware : GPIO, CLOCK */ + 307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_MspInit(huart); + 188 .loc 1 307 5 + 189 0026 7868 ldr r0, [r7, #4] + 190 0028 FFF7FEFF bl HAL_UART_MspInit + 191 .L10: + 308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; + 192 .loc 1 310 17 + 193 002c 7B68 ldr r3, [r7, #4] + 194 002e 2422 movs r2, #36 + 195 0030 83F87120 strb r2, [r3, #113] + 311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable the Peripheral */ + 313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_DISABLE(huart); + 196 .loc 1 313 3 + 197 0034 7B68 ldr r3, [r7, #4] + 198 0036 1B68 ldr r3, [r3] + 199 0038 1A68 ldr r2, [r3] + 200 003a 7B68 ldr r3, [r7, #4] + 201 003c 1B68 ldr r3, [r3] + 202 003e 22F00102 bic r2, r2, #1 + 203 0042 1A60 str r2, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 10 + + + 314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Set the UART Communication parameters */ + 316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if (UART_SetConfig(huart) == HAL_ERROR) + 204 .loc 1 316 7 + 205 0044 7868 ldr r0, [r7, #4] + 206 0046 FFF7FEFF bl UART_SetConfig + 207 004a 0346 mov r3, r0 + 208 .loc 1 316 6 + 209 004c 012B cmp r3, #1 + 210 004e 01D1 bne .L11 + 317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_ERROR; + 211 .loc 1 318 12 + 212 0050 0123 movs r3, #1 + 213 0052 2AE0 b .L9 + 214 .L11: + 319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if (huart->AdvancedInit.AdvFeatureInit != UART_ADVFEATURE_NO_INIT) + 215 .loc 1 321 26 + 216 0054 7B68 ldr r3, [r7, #4] + 217 0056 5B6A ldr r3, [r3, #36] + 218 .loc 1 321 6 + 219 0058 002B cmp r3, #0 + 220 005a 02D0 beq .L12 + 322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_AdvFeatureConfig(huart); + 221 .loc 1 323 5 + 222 005c 7868 ldr r0, [r7, #4] + 223 005e FFF7FEFF bl UART_AdvFeatureConfig + 224 .L12: + 324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* In half-duplex mode, the following bits must be kept cleared: + 327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - LINEN and CLKEN bits in the USART_CR2 register, + 328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - SCEN and IREN bits in the USART_CR3 register.*/ + 329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); + 225 .loc 1 329 3 + 226 0062 7B68 ldr r3, [r7, #4] + 227 0064 1B68 ldr r3, [r3] + 228 0066 5A68 ldr r2, [r3, #4] + 229 0068 7B68 ldr r3, [r7, #4] + 230 006a 1B68 ldr r3, [r3] + 231 006c 22F49042 bic r2, r2, #18432 + 232 0070 5A60 str r2, [r3, #4] + 330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, (USART_CR3_IREN | USART_CR3_SCEN)); + 233 .loc 1 330 3 + 234 0072 7B68 ldr r3, [r7, #4] + 235 0074 1B68 ldr r3, [r3] + 236 0076 9A68 ldr r2, [r3, #8] + 237 0078 7B68 ldr r3, [r7, #4] + 238 007a 1B68 ldr r3, [r3] + 239 007c 22F02202 bic r2, r2, #34 + 240 0080 9A60 str r2, [r3, #8] + 331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Enable the Half-Duplex mode by setting the HDSEL bit in the CR3 register */ + 333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** SET_BIT(huart->Instance->CR3, USART_CR3_HDSEL); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 11 + + + 241 .loc 1 333 3 + 242 0082 7B68 ldr r3, [r7, #4] + 243 0084 1B68 ldr r3, [r3] + 244 0086 9A68 ldr r2, [r3, #8] + 245 0088 7B68 ldr r3, [r7, #4] + 246 008a 1B68 ldr r3, [r3] + 247 008c 42F00802 orr r2, r2, #8 + 248 0090 9A60 str r2, [r3, #8] + 334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Enable the Peripheral */ + 336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_ENABLE(huart); + 249 .loc 1 336 3 + 250 0092 7B68 ldr r3, [r7, #4] + 251 0094 1B68 ldr r3, [r3] + 252 0096 1A68 ldr r2, [r3] + 253 0098 7B68 ldr r3, [r7, #4] + 254 009a 1B68 ldr r3, [r3] + 255 009c 42F00102 orr r2, r2, #1 + 256 00a0 1A60 str r2, [r3] + 337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* TEACK and/or REACK to check before moving huart->gState and huart->RxState to Ready */ + 339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return (UART_CheckIdleState(huart)); + 257 .loc 1 339 11 + 258 00a2 7868 ldr r0, [r7, #4] + 259 00a4 FFF7FEFF bl UART_CheckIdleState + 260 00a8 0346 mov r3, r0 + 261 .L9: + 340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 262 .loc 1 340 1 + 263 00aa 1846 mov r0, r3 + 264 00ac 0837 adds r7, r7, #8 + 265 .LCFI8: + 266 .cfi_def_cfa_offset 8 + 267 00ae BD46 mov sp, r7 + 268 .LCFI9: + 269 .cfi_def_cfa_register 13 + 270 @ sp needed + 271 00b0 80BD pop {r7, pc} + 272 .cfi_endproc + 273 .LFE288: + 275 .section .text.HAL_LIN_Init,"ax",%progbits + 276 .align 1 + 277 .global HAL_LIN_Init + 278 .syntax unified + 279 .thumb + 280 .thumb_func + 281 .fpu fpv4-sp-d16 + 283 HAL_LIN_Init: + 284 .LFB289: + 341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** + 344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Initialize the LIN mode according to the specified + 345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * parameters in the UART_InitTypeDef and creates the associated handle . + 346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. + 347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param BreakDetectLength: specifies the LIN break detection length. + 348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * This parameter can be one of the following values: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 12 + + + 349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @arg @ref UART_LINBREAKDETECTLENGTH_10B 10-bit break detection + 350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @arg @ref UART_LINBREAKDETECTLENGTH_11B 11-bit break detection + 351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status + 352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ + 353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef HAL_LIN_Init(UART_HandleTypeDef *huart, uint32_t BreakDetectLength) + 354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 285 .loc 1 354 1 + 286 .cfi_startproc + 287 @ args = 0, pretend = 0, frame = 8 + 288 @ frame_needed = 1, uses_anonymous_args = 0 + 289 0000 80B5 push {r7, lr} + 290 .LCFI10: + 291 .cfi_def_cfa_offset 8 + 292 .cfi_offset 7, -8 + 293 .cfi_offset 14, -4 + 294 0002 82B0 sub sp, sp, #8 + 295 .LCFI11: + 296 .cfi_def_cfa_offset 16 + 297 0004 00AF add r7, sp, #0 + 298 .LCFI12: + 299 .cfi_def_cfa_register 7 + 300 0006 7860 str r0, [r7, #4] + 301 0008 3960 str r1, [r7] + 355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check the UART handle allocation */ + 356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart == NULL) + 302 .loc 1 356 5 + 303 000a 7B68 ldr r3, [r7, #4] + 304 000c 002B cmp r3, #0 + 305 000e 01D1 bne .L14 + 357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_ERROR; + 306 .loc 1 358 12 + 307 0010 0123 movs r3, #1 + 308 0012 62E0 b .L15 + 309 .L14: + 359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check the LIN UART instance */ + 362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param(IS_UART_LIN_INSTANCE(huart->Instance)); + 363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check the Break detection length parameter */ + 364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param(IS_UART_LIN_BREAK_DETECT_LENGTH(BreakDetectLength)); + 365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* LIN mode limited to 16-bit oversampling only */ + 367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->Init.OverSampling == UART_OVERSAMPLING_8) + 310 .loc 1 367 17 + 311 0014 7B68 ldr r3, [r7, #4] + 312 0016 DB69 ldr r3, [r3, #28] + 313 .loc 1 367 5 + 314 0018 B3F5004F cmp r3, #32768 + 315 001c 01D1 bne .L16 + 368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_ERROR; + 316 .loc 1 369 12 + 317 001e 0123 movs r3, #1 + 318 0020 5BE0 b .L15 + 319 .L16: + 370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 13 + + + 371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* LIN mode limited to 8-bit data length */ + 372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->Init.WordLength != UART_WORDLENGTH_8B) + 320 .loc 1 372 17 + 321 0022 7B68 ldr r3, [r7, #4] + 322 0024 9B68 ldr r3, [r3, #8] + 323 .loc 1 372 5 + 324 0026 002B cmp r3, #0 + 325 0028 01D0 beq .L17 + 373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_ERROR; + 326 .loc 1 374 12 + 327 002a 0123 movs r3, #1 + 328 002c 55E0 b .L15 + 329 .L17: + 375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->gState == HAL_UART_STATE_RESET) + 330 .loc 1 377 11 + 331 002e 7B68 ldr r3, [r7, #4] + 332 0030 93F87130 ldrb r3, [r3, #113] + 333 0034 DBB2 uxtb r3, r3 + 334 .loc 1 377 5 + 335 0036 002B cmp r3, #0 + 336 0038 06D1 bne .L18 + 378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Allocate lock resource and initialize it */ + 380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->Lock = HAL_UNLOCKED; + 337 .loc 1 380 17 + 338 003a 7B68 ldr r3, [r7, #4] + 339 003c 0022 movs r2, #0 + 340 003e 83F87020 strb r2, [r3, #112] + 381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Init the low level hardware : GPIO, CLOCK */ + 383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_MspInit(huart); + 341 .loc 1 383 5 + 342 0042 7868 ldr r0, [r7, #4] + 343 0044 FFF7FEFF bl HAL_UART_MspInit + 344 .L18: + 384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; + 345 .loc 1 386 17 + 346 0048 7B68 ldr r3, [r7, #4] + 347 004a 2422 movs r2, #36 + 348 004c 83F87120 strb r2, [r3, #113] + 387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable the Peripheral */ + 389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_DISABLE(huart); + 349 .loc 1 389 3 + 350 0050 7B68 ldr r3, [r7, #4] + 351 0052 1B68 ldr r3, [r3] + 352 0054 1A68 ldr r2, [r3] + 353 0056 7B68 ldr r3, [r7, #4] + 354 0058 1B68 ldr r3, [r3] + 355 005a 22F00102 bic r2, r2, #1 + 356 005e 1A60 str r2, [r3] + 390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 14 + + + 391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Set the UART Communication parameters */ + 392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if (UART_SetConfig(huart) == HAL_ERROR) + 357 .loc 1 392 7 + 358 0060 7868 ldr r0, [r7, #4] + 359 0062 FFF7FEFF bl UART_SetConfig + 360 0066 0346 mov r3, r0 + 361 .loc 1 392 6 + 362 0068 012B cmp r3, #1 + 363 006a 01D1 bne .L19 + 393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_ERROR; + 364 .loc 1 394 12 + 365 006c 0123 movs r3, #1 + 366 006e 34E0 b .L15 + 367 .L19: + 395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if (huart->AdvancedInit.AdvFeatureInit != UART_ADVFEATURE_NO_INIT) + 368 .loc 1 397 26 + 369 0070 7B68 ldr r3, [r7, #4] + 370 0072 5B6A ldr r3, [r3, #36] + 371 .loc 1 397 6 + 372 0074 002B cmp r3, #0 + 373 0076 02D0 beq .L20 + 398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_AdvFeatureConfig(huart); + 374 .loc 1 399 5 + 375 0078 7868 ldr r0, [r7, #4] + 376 007a FFF7FEFF bl UART_AdvFeatureConfig + 377 .L20: + 400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* In LIN mode, the following bits must be kept cleared: + 403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - LINEN and CLKEN bits in the USART_CR2 register, + 404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - SCEN and IREN bits in the USART_CR3 register.*/ + 405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR2, USART_CR2_CLKEN); + 378 .loc 1 405 3 + 379 007e 7B68 ldr r3, [r7, #4] + 380 0080 1B68 ldr r3, [r3] + 381 0082 5A68 ldr r2, [r3, #4] + 382 0084 7B68 ldr r3, [r7, #4] + 383 0086 1B68 ldr r3, [r3] + 384 0088 22F40062 bic r2, r2, #2048 + 385 008c 5A60 str r2, [r3, #4] + 406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, (USART_CR3_HDSEL | USART_CR3_IREN | USART_CR3_SCEN)); + 386 .loc 1 406 3 + 387 008e 7B68 ldr r3, [r7, #4] + 388 0090 1B68 ldr r3, [r3] + 389 0092 9A68 ldr r2, [r3, #8] + 390 0094 7B68 ldr r3, [r7, #4] + 391 0096 1B68 ldr r3, [r3] + 392 0098 22F02A02 bic r2, r2, #42 + 393 009c 9A60 str r2, [r3, #8] + 407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Enable the LIN mode by setting the LINEN bit in the CR2 register */ + 409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** SET_BIT(huart->Instance->CR2, USART_CR2_LINEN); + 394 .loc 1 409 3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 15 + + + 395 009e 7B68 ldr r3, [r7, #4] + 396 00a0 1B68 ldr r3, [r3] + 397 00a2 5A68 ldr r2, [r3, #4] + 398 00a4 7B68 ldr r3, [r7, #4] + 399 00a6 1B68 ldr r3, [r3] + 400 00a8 42F48042 orr r2, r2, #16384 + 401 00ac 5A60 str r2, [r3, #4] + 410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Set the USART LIN Break detection length. */ + 412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_LBDL, BreakDetectLength); + 402 .loc 1 412 3 + 403 00ae 7B68 ldr r3, [r7, #4] + 404 00b0 1B68 ldr r3, [r3] + 405 00b2 5B68 ldr r3, [r3, #4] + 406 00b4 23F02001 bic r1, r3, #32 + 407 00b8 7B68 ldr r3, [r7, #4] + 408 00ba 1B68 ldr r3, [r3] + 409 00bc 3A68 ldr r2, [r7] + 410 00be 0A43 orrs r2, r2, r1 + 411 00c0 5A60 str r2, [r3, #4] + 413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Enable the Peripheral */ + 415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_ENABLE(huart); + 412 .loc 1 415 3 + 413 00c2 7B68 ldr r3, [r7, #4] + 414 00c4 1B68 ldr r3, [r3] + 415 00c6 1A68 ldr r2, [r3] + 416 00c8 7B68 ldr r3, [r7, #4] + 417 00ca 1B68 ldr r3, [r3] + 418 00cc 42F00102 orr r2, r2, #1 + 419 00d0 1A60 str r2, [r3] + 416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* TEACK and/or REACK to check before moving huart->gState and huart->RxState to Ready */ + 418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return (UART_CheckIdleState(huart)); + 420 .loc 1 418 11 + 421 00d2 7868 ldr r0, [r7, #4] + 422 00d4 FFF7FEFF bl UART_CheckIdleState + 423 00d8 0346 mov r3, r0 + 424 .L15: + 419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 425 .loc 1 419 1 + 426 00da 1846 mov r0, r3 + 427 00dc 0837 adds r7, r7, #8 + 428 .LCFI13: + 429 .cfi_def_cfa_offset 8 + 430 00de BD46 mov sp, r7 + 431 .LCFI14: + 432 .cfi_def_cfa_register 13 + 433 @ sp needed + 434 00e0 80BD pop {r7, pc} + 435 .cfi_endproc + 436 .LFE289: + 438 .section .text.HAL_MultiProcessor_Init,"ax",%progbits + 439 .align 1 + 440 .global HAL_MultiProcessor_Init + 441 .syntax unified + 442 .thumb + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 16 + + + 443 .thumb_func + 444 .fpu fpv4-sp-d16 + 446 HAL_MultiProcessor_Init: + 447 .LFB290: + 420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** + 423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Initialize the multiprocessor mode according to the specified + 424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * parameters in the UART_InitTypeDef and initialize the associated handle. + 425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. + 426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param Address: UART node address (4-, 6-, 7- or 8-bit long). + 427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param WakeUpMethod: specifies the UART wakeup method. + 428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * This parameter can be one of the following values: + 429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @arg @ref UART_WAKEUPMETHOD_IDLELINE WakeUp by an idle line detection + 430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @arg @ref UART_WAKEUPMETHOD_ADDRESSMARK WakeUp by an address mark + 431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @note If the user resorts to idle line detection wake up, the Address parameter + 432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * is useless and ignored by the initialization function. + 433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @note If the user resorts to address mark wake up, the address length detection + 434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * is configured by default to 4 bits only. For the UART to be able to + 435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * manage 6-, 7- or 8-bit long addresses detection, the API + 436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * HAL_MultiProcessorEx_AddressLength_Set() must be called after + 437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * HAL_MultiProcessor_Init(). + 438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status + 439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ + 440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef HAL_MultiProcessor_Init(UART_HandleTypeDef *huart, uint8_t Address, uint32_t Wake + 441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 448 .loc 1 441 1 + 449 .cfi_startproc + 450 @ args = 0, pretend = 0, frame = 16 + 451 @ frame_needed = 1, uses_anonymous_args = 0 + 452 0000 80B5 push {r7, lr} + 453 .LCFI15: + 454 .cfi_def_cfa_offset 8 + 455 .cfi_offset 7, -8 + 456 .cfi_offset 14, -4 + 457 0002 84B0 sub sp, sp, #16 + 458 .LCFI16: + 459 .cfi_def_cfa_offset 24 + 460 0004 00AF add r7, sp, #0 + 461 .LCFI17: + 462 .cfi_def_cfa_register 7 + 463 0006 F860 str r0, [r7, #12] + 464 0008 0B46 mov r3, r1 + 465 000a 7A60 str r2, [r7, #4] + 466 000c FB72 strb r3, [r7, #11] + 442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check the UART handle allocation */ + 443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart == NULL) + 467 .loc 1 443 5 + 468 000e FB68 ldr r3, [r7, #12] + 469 0010 002B cmp r3, #0 + 470 0012 01D1 bne .L22 + 444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_ERROR; + 471 .loc 1 445 12 + 472 0014 0123 movs r3, #1 + 473 0016 5CE0 b .L23 + 474 .L22: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 17 + + + 446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check the wake up method parameter */ + 449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param(IS_UART_WAKEUPMETHOD(WakeUpMethod)); + 450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->gState == HAL_UART_STATE_RESET) + 475 .loc 1 451 11 + 476 0018 FB68 ldr r3, [r7, #12] + 477 001a 93F87130 ldrb r3, [r3, #113] + 478 001e DBB2 uxtb r3, r3 + 479 .loc 1 451 5 + 480 0020 002B cmp r3, #0 + 481 0022 06D1 bne .L24 + 452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Allocate lock resource and initialize it */ + 454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->Lock = HAL_UNLOCKED; + 482 .loc 1 454 17 + 483 0024 FB68 ldr r3, [r7, #12] + 484 0026 0022 movs r2, #0 + 485 0028 83F87020 strb r2, [r3, #112] + 455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Init the low level hardware : GPIO, CLOCK */ + 457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_MspInit(huart); + 486 .loc 1 457 5 + 487 002c F868 ldr r0, [r7, #12] + 488 002e FFF7FEFF bl HAL_UART_MspInit + 489 .L24: + 458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; + 490 .loc 1 460 17 + 491 0032 FB68 ldr r3, [r7, #12] + 492 0034 2422 movs r2, #36 + 493 0036 83F87120 strb r2, [r3, #113] + 461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable the Peripheral */ + 463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_DISABLE(huart); + 494 .loc 1 463 3 + 495 003a FB68 ldr r3, [r7, #12] + 496 003c 1B68 ldr r3, [r3] + 497 003e 1A68 ldr r2, [r3] + 498 0040 FB68 ldr r3, [r7, #12] + 499 0042 1B68 ldr r3, [r3] + 500 0044 22F00102 bic r2, r2, #1 + 501 0048 1A60 str r2, [r3] + 464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Set the UART Communication parameters */ + 466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if (UART_SetConfig(huart) == HAL_ERROR) + 502 .loc 1 466 7 + 503 004a F868 ldr r0, [r7, #12] + 504 004c FFF7FEFF bl UART_SetConfig + 505 0050 0346 mov r3, r0 + 506 .loc 1 466 6 + 507 0052 012B cmp r3, #1 + 508 0054 01D1 bne .L25 + 467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_ERROR; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 18 + + + 509 .loc 1 468 12 + 510 0056 0123 movs r3, #1 + 511 0058 3BE0 b .L23 + 512 .L25: + 469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if (huart->AdvancedInit.AdvFeatureInit != UART_ADVFEATURE_NO_INIT) + 513 .loc 1 471 26 + 514 005a FB68 ldr r3, [r7, #12] + 515 005c 5B6A ldr r3, [r3, #36] + 516 .loc 1 471 6 + 517 005e 002B cmp r3, #0 + 518 0060 02D0 beq .L26 + 472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_AdvFeatureConfig(huart); + 519 .loc 1 473 5 + 520 0062 F868 ldr r0, [r7, #12] + 521 0064 FFF7FEFF bl UART_AdvFeatureConfig + 522 .L26: + 474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* In multiprocessor mode, the following bits must be kept cleared: + 477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - LINEN and CLKEN bits in the USART_CR2 register, + 478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - SCEN, HDSEL and IREN bits in the USART_CR3 register. */ + 479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); + 523 .loc 1 479 3 + 524 0068 FB68 ldr r3, [r7, #12] + 525 006a 1B68 ldr r3, [r3] + 526 006c 5A68 ldr r2, [r3, #4] + 527 006e FB68 ldr r3, [r7, #12] + 528 0070 1B68 ldr r3, [r3] + 529 0072 22F49042 bic r2, r2, #18432 + 530 0076 5A60 str r2, [r3, #4] + 480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL | USART_CR3_IREN)); + 531 .loc 1 480 3 + 532 0078 FB68 ldr r3, [r7, #12] + 533 007a 1B68 ldr r3, [r3] + 534 007c 9A68 ldr r2, [r3, #8] + 535 007e FB68 ldr r3, [r7, #12] + 536 0080 1B68 ldr r3, [r3] + 537 0082 22F02A02 bic r2, r2, #42 + 538 0086 9A60 str r2, [r3, #8] + 481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if (WakeUpMethod == UART_WAKEUPMETHOD_ADDRESSMARK) + 539 .loc 1 482 6 + 540 0088 7B68 ldr r3, [r7, #4] + 541 008a B3F5006F cmp r3, #2048 + 542 008e 0AD1 bne .L27 + 483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* If address mark wake up method is chosen, set the USART address node */ + 485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_ADD, ((uint32_t)Address << UART_CR2_ADDRESS_LSB_POS) + 543 .loc 1 485 5 + 544 0090 FB68 ldr r3, [r7, #12] + 545 0092 1B68 ldr r3, [r3] + 546 0094 5B68 ldr r3, [r3, #4] + 547 0096 23F07F41 bic r1, r3, #-16777216 + 548 009a FB7A ldrb r3, [r7, #11] @ zero_extendqisi2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 19 + + + 549 009c 1A06 lsls r2, r3, #24 + 550 009e FB68 ldr r3, [r7, #12] + 551 00a0 1B68 ldr r3, [r3] + 552 00a2 0A43 orrs r2, r2, r1 + 553 00a4 5A60 str r2, [r3, #4] + 554 .L27: + 486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Set the wake up method by setting the WAKE bit in the CR1 register */ + 489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR1, USART_CR1_WAKE, WakeUpMethod); + 555 .loc 1 489 3 + 556 00a6 FB68 ldr r3, [r7, #12] + 557 00a8 1B68 ldr r3, [r3] + 558 00aa 1B68 ldr r3, [r3] + 559 00ac 23F40061 bic r1, r3, #2048 + 560 00b0 FB68 ldr r3, [r7, #12] + 561 00b2 1B68 ldr r3, [r3] + 562 00b4 7A68 ldr r2, [r7, #4] + 563 00b6 0A43 orrs r2, r2, r1 + 564 00b8 1A60 str r2, [r3] + 490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Enable the Peripheral */ + 492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_ENABLE(huart); + 565 .loc 1 492 3 + 566 00ba FB68 ldr r3, [r7, #12] + 567 00bc 1B68 ldr r3, [r3] + 568 00be 1A68 ldr r2, [r3] + 569 00c0 FB68 ldr r3, [r7, #12] + 570 00c2 1B68 ldr r3, [r3] + 571 00c4 42F00102 orr r2, r2, #1 + 572 00c8 1A60 str r2, [r3] + 493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* TEACK and/or REACK to check before moving huart->gState and huart->RxState to Ready */ + 495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return (UART_CheckIdleState(huart)); + 573 .loc 1 495 11 + 574 00ca F868 ldr r0, [r7, #12] + 575 00cc FFF7FEFF bl UART_CheckIdleState + 576 00d0 0346 mov r3, r0 + 577 .L23: + 496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 578 .loc 1 496 1 + 579 00d2 1846 mov r0, r3 + 580 00d4 1037 adds r7, r7, #16 + 581 .LCFI18: + 582 .cfi_def_cfa_offset 8 + 583 00d6 BD46 mov sp, r7 + 584 .LCFI19: + 585 .cfi_def_cfa_register 13 + 586 @ sp needed + 587 00d8 80BD pop {r7, pc} + 588 .cfi_endproc + 589 .LFE290: + 591 .section .text.HAL_UART_DeInit,"ax",%progbits + 592 .align 1 + 593 .global HAL_UART_DeInit + 594 .syntax unified + 595 .thumb + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 20 + + + 596 .thumb_func + 597 .fpu fpv4-sp-d16 + 599 HAL_UART_DeInit: + 600 .LFB291: + 497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** + 500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief DeInitialize the UART peripheral. + 501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. + 502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status + 503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ + 504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_DeInit(UART_HandleTypeDef *huart) + 505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 601 .loc 1 505 1 + 602 .cfi_startproc + 603 @ args = 0, pretend = 0, frame = 8 + 604 @ frame_needed = 1, uses_anonymous_args = 0 + 605 0000 80B5 push {r7, lr} + 606 .LCFI20: + 607 .cfi_def_cfa_offset 8 + 608 .cfi_offset 7, -8 + 609 .cfi_offset 14, -4 + 610 0002 82B0 sub sp, sp, #8 + 611 .LCFI21: + 612 .cfi_def_cfa_offset 16 + 613 0004 00AF add r7, sp, #0 + 614 .LCFI22: + 615 .cfi_def_cfa_register 7 + 616 0006 7860 str r0, [r7, #4] + 506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check the UART handle allocation */ + 507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart == NULL) + 617 .loc 1 507 5 + 618 0008 7B68 ldr r3, [r7, #4] + 619 000a 002B cmp r3, #0 + 620 000c 01D1 bne .L29 + 508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_ERROR; + 621 .loc 1 509 12 + 622 000e 0123 movs r3, #1 + 623 0010 2AE0 b .L30 + 624 .L29: + 510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check the parameters */ + 513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param((IS_UART_INSTANCE(huart->Instance)) || (IS_LPUART_INSTANCE(huart->Instance))); + 514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; + 625 .loc 1 515 17 + 626 0012 7B68 ldr r3, [r7, #4] + 627 0014 2422 movs r2, #36 + 628 0016 83F87120 strb r2, [r3, #113] + 516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable the Peripheral */ + 518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_DISABLE(huart); + 629 .loc 1 518 3 + 630 001a 7B68 ldr r3, [r7, #4] + 631 001c 1B68 ldr r3, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 21 + + + 632 001e 1A68 ldr r2, [r3] + 633 0020 7B68 ldr r3, [r7, #4] + 634 0022 1B68 ldr r3, [r3] + 635 0024 22F00102 bic r2, r2, #1 + 636 0028 1A60 str r2, [r3] + 519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->Instance->CR1 = 0x0; + 637 .loc 1 520 8 + 638 002a 7B68 ldr r3, [r7, #4] + 639 002c 1B68 ldr r3, [r3] + 640 .loc 1 520 24 + 641 002e 0022 movs r2, #0 + 642 0030 1A60 str r2, [r3] + 521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->Instance->CR2 = 0x0; + 643 .loc 1 521 8 + 644 0032 7B68 ldr r3, [r7, #4] + 645 0034 1B68 ldr r3, [r3] + 646 .loc 1 521 24 + 647 0036 0022 movs r2, #0 + 648 0038 5A60 str r2, [r3, #4] + 522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->Instance->CR3 = 0x0; + 649 .loc 1 522 8 + 650 003a 7B68 ldr r3, [r7, #4] + 651 003c 1B68 ldr r3, [r3] + 652 .loc 1 522 24 + 653 003e 0022 movs r2, #0 + 654 0040 9A60 str r2, [r3, #8] + 523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* DeInit the low level hardware */ + 525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_MspDeInit(huart); + 655 .loc 1 525 3 + 656 0042 7868 ldr r0, [r7, #4] + 657 0044 FFF7FEFF bl HAL_UART_MspDeInit + 526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; + 658 .loc 1 527 20 + 659 0048 7B68 ldr r3, [r7, #4] + 660 004a 0022 movs r2, #0 + 661 004c 5A67 str r2, [r3, #116] + 528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_RESET; + 662 .loc 1 528 20 + 663 004e 7B68 ldr r3, [r7, #4] + 664 0050 0022 movs r2, #0 + 665 0052 83F87120 strb r2, [r3, #113] + 529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_RESET; + 666 .loc 1 529 20 + 667 0056 7B68 ldr r3, [r7, #4] + 668 0058 0022 movs r2, #0 + 669 005a 83F87220 strb r2, [r3, #114] + 530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Unlock */ + 532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UNLOCK(huart); + 670 .loc 1 532 3 + 671 005e 7B68 ldr r3, [r7, #4] + 672 0060 0022 movs r2, #0 + 673 0062 83F87020 strb r2, [r3, #112] + 533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 22 + + + 534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_OK; + 674 .loc 1 534 10 + 675 0066 0023 movs r3, #0 + 676 .L30: + 535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 677 .loc 1 535 1 + 678 0068 1846 mov r0, r3 + 679 006a 0837 adds r7, r7, #8 + 680 .LCFI23: + 681 .cfi_def_cfa_offset 8 + 682 006c BD46 mov sp, r7 + 683 .LCFI24: + 684 .cfi_def_cfa_register 13 + 685 @ sp needed + 686 006e 80BD pop {r7, pc} + 687 .cfi_endproc + 688 .LFE291: + 690 .section .text.HAL_UART_MspInit,"ax",%progbits + 691 .align 1 + 692 .weak HAL_UART_MspInit + 693 .syntax unified + 694 .thumb + 695 .thumb_func + 696 .fpu fpv4-sp-d16 + 698 HAL_UART_MspInit: + 699 .LFB292: + 536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** + 538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Initialize the UART MSP. + 539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. + 540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval None + 541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ + 542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __weak void HAL_UART_MspInit(UART_HandleTypeDef *huart) + 543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 700 .loc 1 543 1 + 701 .cfi_startproc + 702 @ args = 0, pretend = 0, frame = 8 + 703 @ frame_needed = 1, uses_anonymous_args = 0 + 704 @ link register save eliminated. + 705 0000 80B4 push {r7} + 706 .LCFI25: + 707 .cfi_def_cfa_offset 4 + 708 .cfi_offset 7, -4 + 709 0002 83B0 sub sp, sp, #12 + 710 .LCFI26: + 711 .cfi_def_cfa_offset 16 + 712 0004 00AF add r7, sp, #0 + 713 .LCFI27: + 714 .cfi_def_cfa_register 7 + 715 0006 7860 str r0, [r7, #4] + 544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ + 545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UNUSED(huart); + 546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* NOTE : This function should not be modified, when the callback is needed, + 548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** the HAL_UART_MspInit can be implemented in the user file + 549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ + 550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 23 + + + 716 .loc 1 550 1 + 717 0008 00BF nop + 718 000a 0C37 adds r7, r7, #12 + 719 .LCFI28: + 720 .cfi_def_cfa_offset 4 + 721 000c BD46 mov sp, r7 + 722 .LCFI29: + 723 .cfi_def_cfa_register 13 + 724 @ sp needed + 725 000e 5DF8047B ldr r7, [sp], #4 + 726 .LCFI30: + 727 .cfi_restore 7 + 728 .cfi_def_cfa_offset 0 + 729 0012 7047 bx lr + 730 .cfi_endproc + 731 .LFE292: + 733 .section .text.HAL_UART_MspDeInit,"ax",%progbits + 734 .align 1 + 735 .weak HAL_UART_MspDeInit + 736 .syntax unified + 737 .thumb + 738 .thumb_func + 739 .fpu fpv4-sp-d16 + 741 HAL_UART_MspDeInit: + 742 .LFB293: + 551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** + 553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief DeInitialize the UART MSP. + 554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. + 555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval None + 556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ + 557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __weak void HAL_UART_MspDeInit(UART_HandleTypeDef *huart) + 558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 743 .loc 1 558 1 + 744 .cfi_startproc + 745 @ args = 0, pretend = 0, frame = 8 + 746 @ frame_needed = 1, uses_anonymous_args = 0 + 747 @ link register save eliminated. + 748 0000 80B4 push {r7} + 749 .LCFI31: + 750 .cfi_def_cfa_offset 4 + 751 .cfi_offset 7, -4 + 752 0002 83B0 sub sp, sp, #12 + 753 .LCFI32: + 754 .cfi_def_cfa_offset 16 + 755 0004 00AF add r7, sp, #0 + 756 .LCFI33: + 757 .cfi_def_cfa_register 7 + 758 0006 7860 str r0, [r7, #4] + 559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ + 560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UNUSED(huart); + 561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* NOTE : This function should not be modified, when the callback is needed, + 563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** the HAL_UART_MspDeInit can be implemented in the user file + 564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ + 565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 759 .loc 1 565 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 24 + + + 760 0008 00BF nop + 761 000a 0C37 adds r7, r7, #12 + 762 .LCFI34: + 763 .cfi_def_cfa_offset 4 + 764 000c BD46 mov sp, r7 + 765 .LCFI35: + 766 .cfi_def_cfa_register 13 + 767 @ sp needed + 768 000e 5DF8047B ldr r7, [sp], #4 + 769 .LCFI36: + 770 .cfi_restore 7 + 771 .cfi_def_cfa_offset 0 + 772 0012 7047 bx lr + 773 .cfi_endproc + 774 .LFE293: + 776 .section .text.HAL_UART_Transmit,"ax",%progbits + 777 .align 1 + 778 .global HAL_UART_Transmit + 779 .syntax unified + 780 .thumb + 781 .thumb_func + 782 .fpu fpv4-sp-d16 + 784 HAL_UART_Transmit: + 785 .LFB294: + 566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** + 568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @} + 569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ + 570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** @defgroup UART_Exported_Functions_Group2 IO operation functions + 572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief UART Transmit/Receive functions + 573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * + 574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** @verbatim + 575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** =============================================================================== + 576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** ##### IO operation functions ##### + 577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** =============================================================================== + 578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** This subsection provides a set of functions allowing to manage the UART asynchronous + 579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** and Half duplex data transfers. + 580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (#) There are two mode of transfer: + 582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) Blocking mode: The communication is performed in polling mode. + 583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** The HAL status of all data processing is returned by the same function + 584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** after finishing transfer. + 585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) Non-Blocking mode: The communication is performed using Interrupts + 586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** or DMA, These API's return the HAL status. + 587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** The end of the data processing will be indicated through the + 588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** dedicated UART IRQ when using Interrupt mode or the DMA IRQ when + 589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** using DMA mode. + 590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** The HAL_UART_TxCpltCallback(), HAL_UART_RxCpltCallback() user callbacks + 591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** will be executed respectively at the end of the transmit or Receive process + 592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** The HAL_UART_ErrorCallback()user callback will be executed when a communication error is + 593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (#) Blocking mode API's are : + 595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_UART_Transmit() + 596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_UART_Receive() + 597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (#) Non-Blocking mode API's with Interrupt are : + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 25 + + + 599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_UART_Transmit_IT() + 600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_UART_Receive_IT() + 601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_UART_IRQHandler() + 602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (#) Non-Blocking mode API's with DMA are : + 604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_UART_Transmit_DMA() + 605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_UART_Receive_DMA() + 606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_UART_DMAPause() + 607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_UART_DMAResume() + 608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_UART_DMAStop() + 609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (#) A set of Transfer Complete Callbacks are provided in Non_Blocking mode: + 611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_UART_TxHalfCpltCallback() + 612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_UART_TxCpltCallback() + 613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_UART_RxHalfCpltCallback() + 614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_UART_RxCpltCallback() + 615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_UART_ErrorCallback() + 616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (#) Non-Blocking mode transfers could be aborted using Abort API's : + 618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_UART_Abort() + 619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_UART_AbortTransmit() + 620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_UART_AbortReceive() + 621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_UART_Abort_IT() + 622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_UART_AbortTransmit_IT() + 623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_UART_AbortReceive_IT() + 624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (#) For Abort services based on interrupts (HAL_UART_Abortxxx_IT), a set of Abort Complete Call + 626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_UART_AbortCpltCallback() + 627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_UART_AbortTransmitCpltCallback() + 628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_UART_AbortReceiveCpltCallback() + 629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (#) In Non-Blocking mode transfers, possible errors are split into 2 categories. + 631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** Errors are handled as follows : + 632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) Error is considered as Recoverable and non blocking : Transfer could go till end, but er + 633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** to be evaluated by user : this concerns Frame Error, Parity Error or Noise Error in Inte + 634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** Received character is then retrieved and stored in Rx buffer, Error code is set to allow + 635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** and HAL_UART_ErrorCallback() user callback is executed. Transfer is kept ongoing on UART + 636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** If user wants to abort it, Abort services should be called by user. + 637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) Error is considered as Blocking : Transfer could not be completed properly and is aborte + 638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** This concerns Overrun Error In Interrupt mode reception and all errors in DMA mode. + 639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** Error code is set to allow user to identify error type, and HAL_UART_ErrorCallback() use + 640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -@- In the Half duplex communication, it is forbidden to run the transmit + 642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** and receive process in parallel, the UART state HAL_UART_STATE_BUSY_TX_RX can't be useful. + 643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** @endverbatim + 645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @{ + 646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ + 647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** + 649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Send an amount of data in blocking mode. + 650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. + 651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param pData: Pointer to data buffer. + 652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param Size: Amount of data to be sent. + 653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param Timeout: Timeout duration. + 654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status + 655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 26 + + + 656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint3 + 657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 786 .loc 1 657 1 + 787 .cfi_startproc + 788 @ args = 0, pretend = 0, frame = 24 + 789 @ frame_needed = 1, uses_anonymous_args = 0 + 790 0000 80B5 push {r7, lr} + 791 .LCFI37: + 792 .cfi_def_cfa_offset 8 + 793 .cfi_offset 7, -8 + 794 .cfi_offset 14, -4 + 795 0002 88B0 sub sp, sp, #32 + 796 .LCFI38: + 797 .cfi_def_cfa_offset 40 + 798 0004 02AF add r7, sp, #8 + 799 .LCFI39: + 800 .cfi_def_cfa 7, 32 + 801 0006 F860 str r0, [r7, #12] + 802 0008 B960 str r1, [r7, #8] + 803 000a 3B60 str r3, [r7] + 804 000c 1346 mov r3, r2 @ movhi + 805 000e FB80 strh r3, [r7, #6] @ movhi + 658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** uint16_t* tmp; + 659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** uint32_t tickstart = 0; + 806 .loc 1 659 12 + 807 0010 0023 movs r3, #0 + 808 0012 7B61 str r3, [r7, #20] + 660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check that a Tx process is not already ongoing */ + 662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->gState == HAL_UART_STATE_READY || huart->gState == HAL_UART_STATE_BUSY_RX) + 809 .loc 1 662 11 + 810 0014 FB68 ldr r3, [r7, #12] + 811 0016 93F87130 ldrb r3, [r3, #113] + 812 001a DBB2 uxtb r3, r3 + 813 .loc 1 662 5 + 814 001c 202B cmp r3, #32 + 815 001e 06D0 beq .L34 + 816 .loc 1 662 52 discriminator 1 + 817 0020 FB68 ldr r3, [r7, #12] + 818 0022 93F87130 ldrb r3, [r3, #113] + 819 0026 DBB2 uxtb r3, r3 + 820 .loc 1 662 44 discriminator 1 + 821 0028 222B cmp r3, #34 + 822 002a 40F08E80 bne .L35 + 823 .L34: + 663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if((pData == NULL ) || (Size == 0)) + 824 .loc 1 664 7 + 825 002e BB68 ldr r3, [r7, #8] + 826 0030 002B cmp r3, #0 + 827 0032 02D0 beq .L36 + 828 .loc 1 664 25 discriminator 1 + 829 0034 FB88 ldrh r3, [r7, #6] + 830 0036 002B cmp r3, #0 + 831 0038 01D1 bne .L37 + 832 .L36: + 665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 27 + + + 666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_ERROR; + 833 .loc 1 666 15 + 834 003a 0123 movs r3, #1 + 835 003c 86E0 b .L38 + 836 .L37: + 667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Locked */ + 670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_LOCK(huart); + 837 .loc 1 670 5 + 838 003e FB68 ldr r3, [r7, #12] + 839 0040 93F87030 ldrb r3, [r3, #112] @ zero_extendqisi2 + 840 0044 012B cmp r3, #1 + 841 0046 01D1 bne .L39 + 842 .loc 1 670 5 is_stmt 0 discriminator 1 + 843 0048 0223 movs r3, #2 + 844 004a 7FE0 b .L38 + 845 .L39: + 846 .loc 1 670 5 discriminator 2 + 847 004c FB68 ldr r3, [r7, #12] + 848 004e 0122 movs r2, #1 + 849 0050 83F87020 strb r2, [r3, #112] + 671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; + 850 .loc 1 672 22 is_stmt 1 discriminator 2 + 851 0054 FB68 ldr r3, [r7, #12] + 852 0056 0022 movs r2, #0 + 853 0058 5A67 str r2, [r3, #116] + 673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** //huart->gState = HAL_UART_STATE_BUSY_TX; + 675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->gState == HAL_UART_STATE_BUSY_RX) + 854 .loc 1 675 13 discriminator 2 + 855 005a FB68 ldr r3, [r7, #12] + 856 005c 93F87130 ldrb r3, [r3, #113] + 857 0060 DBB2 uxtb r3, r3 + 858 .loc 1 675 7 discriminator 2 + 859 0062 222B cmp r3, #34 + 860 0064 04D1 bne .L40 + 676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY_TX_RX; + 861 .loc 1 677 23 + 862 0066 FB68 ldr r3, [r7, #12] + 863 0068 2322 movs r2, #35 + 864 006a 83F87120 strb r2, [r3, #113] + 865 006e 03E0 b .L41 + 866 .L40: + 678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else + 680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY_TX; + 867 .loc 1 681 23 + 868 0070 FB68 ldr r3, [r7, #12] + 869 0072 2122 movs r2, #33 + 870 0074 83F87120 strb r2, [r3, #113] + 871 .L41: + 682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 28 + + + 684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Init tickstart for timeout managment*/ + 685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** tickstart = HAL_GetTick(); + 872 .loc 1 685 17 + 873 0078 FFF7FEFF bl HAL_GetTick + 874 007c 7861 str r0, [r7, #20] + 686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->TxXferSize = Size; + 875 .loc 1 687 23 + 876 007e FB68 ldr r3, [r7, #12] + 877 0080 FA88 ldrh r2, [r7, #6] @ movhi + 878 0082 A3F85020 strh r2, [r3, #80] @ movhi + 688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->TxXferCount = Size; + 879 .loc 1 688 24 + 880 0086 FB68 ldr r3, [r7, #12] + 881 0088 FA88 ldrh r2, [r7, #6] @ movhi + 882 008a A3F85220 strh r2, [r3, #82] @ movhi + 689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** while(huart->TxXferCount > 0) + 883 .loc 1 689 10 + 884 008e 34E0 b .L42 + 885 .L45: + 690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->TxXferCount--; + 886 .loc 1 691 12 + 887 0090 FB68 ldr r3, [r7, #12] + 888 0092 B3F85230 ldrh r3, [r3, #82] @ movhi + 889 0096 9BB2 uxth r3, r3 + 890 .loc 1 691 25 + 891 0098 013B subs r3, r3, #1 + 892 009a 9AB2 uxth r2, r3 + 893 009c FB68 ldr r3, [r7, #12] + 894 009e A3F85220 strh r2, [r3, #82] @ movhi + 692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_TXE, RESET, tickstart, Timeout) != HAL_OK) + 895 .loc 1 692 10 + 896 00a2 3B68 ldr r3, [r7] + 897 00a4 0093 str r3, [sp] + 898 00a6 7B69 ldr r3, [r7, #20] + 899 00a8 0022 movs r2, #0 + 900 00aa 8021 movs r1, #128 + 901 00ac F868 ldr r0, [r7, #12] + 902 00ae FFF7FEFF bl UART_WaitOnFlagUntilTimeout + 903 00b2 0346 mov r3, r0 + 904 .loc 1 692 9 + 905 00b4 002B cmp r3, #0 + 906 00b6 01D0 beq .L43 + 693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_TIMEOUT; + 907 .loc 1 694 16 + 908 00b8 0323 movs r3, #3 + 909 00ba 47E0 b .L38 + 910 .L43: + 695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE + 911 .loc 1 696 23 + 912 00bc FB68 ldr r3, [r7, #12] + 913 00be 9B68 ldr r3, [r3, #8] + 914 .loc 1 696 10 + 915 00c0 B3F5805F cmp r3, #4096 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 29 + + + 916 00c4 11D1 bne .L44 + 917 .loc 1 696 73 discriminator 1 + 918 00c6 FB68 ldr r3, [r7, #12] + 919 00c8 1B69 ldr r3, [r3, #16] + 920 .loc 1 696 58 discriminator 1 + 921 00ca 002B cmp r3, #0 + 922 00cc 0DD1 bne .L44 + 697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** tmp = (uint16_t*) pData; + 923 .loc 1 698 13 + 924 00ce BB68 ldr r3, [r7, #8] + 925 00d0 3B61 str r3, [r7, #16] + 699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->Instance->TDR = (*tmp & (uint16_t)0x01FF); + 926 .loc 1 699 38 + 927 00d2 3B69 ldr r3, [r7, #16] + 928 00d4 1A88 ldrh r2, [r3] + 929 .loc 1 699 14 + 930 00d6 FB68 ldr r3, [r7, #12] + 931 00d8 1B68 ldr r3, [r3] + 932 .loc 1 699 38 + 933 00da C2F30802 ubfx r2, r2, #0, #9 + 934 00de 92B2 uxth r2, r2 + 935 .loc 1 699 30 + 936 00e0 1A85 strh r2, [r3, #40] @ movhi + 700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** pData += 2; + 937 .loc 1 700 15 + 938 00e2 BB68 ldr r3, [r7, #8] + 939 00e4 0233 adds r3, r3, #2 + 940 00e6 BB60 str r3, [r7, #8] + 941 00e8 07E0 b .L42 + 942 .L44: + 701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else + 703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->Instance->TDR = (*pData++ & (uint8_t)0xFF); + 943 .loc 1 704 39 + 944 00ea BB68 ldr r3, [r7, #8] + 945 00ec 5A1C adds r2, r3, #1 + 946 00ee BA60 str r2, [r7, #8] + 947 .loc 1 704 33 + 948 00f0 1A78 ldrb r2, [r3] @ zero_extendqisi2 + 949 .loc 1 704 14 + 950 00f2 FB68 ldr r3, [r7, #12] + 951 00f4 1B68 ldr r3, [r3] + 952 .loc 1 704 33 + 953 00f6 92B2 uxth r2, r2 + 954 .loc 1 704 30 + 955 00f8 1A85 strh r2, [r3, #40] @ movhi + 956 .L42: + 689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 957 .loc 1 689 16 + 958 00fa FB68 ldr r3, [r7, #12] + 959 00fc B3F85230 ldrh r3, [r3, #82] @ movhi + 960 0100 9BB2 uxth r3, r3 + 689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 961 .loc 1 689 10 + 962 0102 002B cmp r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 30 + + + 963 0104 C4D1 bne .L45 + 705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_TC, RESET, tickstart, Timeout) != HAL_OK) + 964 .loc 1 707 8 + 965 0106 3B68 ldr r3, [r7] + 966 0108 0093 str r3, [sp] + 967 010a 7B69 ldr r3, [r7, #20] + 968 010c 0022 movs r2, #0 + 969 010e 4021 movs r1, #64 + 970 0110 F868 ldr r0, [r7, #12] + 971 0112 FFF7FEFF bl UART_WaitOnFlagUntilTimeout + 972 0116 0346 mov r3, r0 + 973 .loc 1 707 7 + 974 0118 002B cmp r3, #0 + 975 011a 01D0 beq .L46 + 708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_TIMEOUT; + 976 .loc 1 709 14 + 977 011c 0323 movs r3, #3 + 978 011e 15E0 b .L38 + 979 .L46: + 710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* At end of Tx process, restore huart->gState to Ready */ + 713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->gState == HAL_UART_STATE_BUSY_TX_RX) + 980 .loc 1 713 13 + 981 0120 FB68 ldr r3, [r7, #12] + 982 0122 93F87130 ldrb r3, [r3, #113] + 983 0126 DBB2 uxtb r3, r3 + 984 .loc 1 713 7 + 985 0128 232B cmp r3, #35 + 986 012a 04D1 bne .L47 + 714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY_RX; + 987 .loc 1 715 23 + 988 012c FB68 ldr r3, [r7, #12] + 989 012e 2222 movs r2, #34 + 990 0130 83F87120 strb r2, [r3, #113] + 991 0134 03E0 b .L48 + 992 .L47: + 716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else + 718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; + 993 .loc 1 719 23 + 994 0136 FB68 ldr r3, [r7, #12] + 995 0138 2022 movs r2, #32 + 996 013a 83F87120 strb r2, [r3, #113] + 997 .L48: + 720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Unlocked */ + 723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UNLOCK(huart); + 998 .loc 1 723 5 + 999 013e FB68 ldr r3, [r7, #12] + 1000 0140 0022 movs r2, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 31 + + + 1001 0142 83F87020 strb r2, [r3, #112] + 724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_OK; + 1002 .loc 1 725 12 + 1003 0146 0023 movs r3, #0 + 1004 0148 00E0 b .L38 + 1005 .L35: + 726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else + 728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_BUSY; + 1006 .loc 1 729 12 + 1007 014a 0223 movs r3, #2 + 1008 .L38: + 730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 1009 .loc 1 731 1 + 1010 014c 1846 mov r0, r3 + 1011 014e 1837 adds r7, r7, #24 + 1012 .LCFI40: + 1013 .cfi_def_cfa_offset 8 + 1014 0150 BD46 mov sp, r7 + 1015 .LCFI41: + 1016 .cfi_def_cfa_register 13 + 1017 @ sp needed + 1018 0152 80BD pop {r7, pc} + 1019 .cfi_endproc + 1020 .LFE294: + 1022 .section .text.HAL_UART_Receive,"ax",%progbits + 1023 .align 1 + 1024 .global HAL_UART_Receive + 1025 .syntax unified + 1026 .thumb + 1027 .thumb_func + 1028 .fpu fpv4-sp-d16 + 1030 HAL_UART_Receive: + 1031 .LFB295: + 732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** + 734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Receive an amount of data in blocking mode. + 735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. + 736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param pData: pointer to data buffer. + 737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param Size: amount of data to be received. + 738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param Timeout: Timeout duration. + 739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status + 740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ + 741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_Receive(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32 + 742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 1032 .loc 1 742 1 + 1033 .cfi_startproc + 1034 @ args = 0, pretend = 0, frame = 32 + 1035 @ frame_needed = 1, uses_anonymous_args = 0 + 1036 0000 80B5 push {r7, lr} + 1037 .LCFI42: + 1038 .cfi_def_cfa_offset 8 + 1039 .cfi_offset 7, -8 + 1040 .cfi_offset 14, -4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 32 + + + 1041 0002 8AB0 sub sp, sp, #40 + 1042 .LCFI43: + 1043 .cfi_def_cfa_offset 48 + 1044 0004 02AF add r7, sp, #8 + 1045 .LCFI44: + 1046 .cfi_def_cfa 7, 40 + 1047 0006 F860 str r0, [r7, #12] + 1048 0008 B960 str r1, [r7, #8] + 1049 000a 3B60 str r3, [r7] + 1050 000c 1346 mov r3, r2 @ movhi + 1051 000e FB80 strh r3, [r7, #6] @ movhi + 743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** uint16_t* tmp; + 744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** uint16_t uhMask; + 745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** uint32_t tickstart = 0; + 1052 .loc 1 745 12 + 1053 0010 0023 movs r3, #0 + 1054 0012 FB61 str r3, [r7, #28] + 746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check that a Rx process is not already ongoing */ + 748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->RxState == HAL_UART_STATE_READY) + 1055 .loc 1 748 11 + 1056 0014 FB68 ldr r3, [r7, #12] + 1057 0016 93F87230 ldrb r3, [r3, #114] + 1058 001a DBB2 uxtb r3, r3 + 1059 .loc 1 748 5 + 1060 001c 202B cmp r3, #32 + 1061 001e 40F0AD80 bne .L50 + 749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if((pData == NULL ) || (Size == 0)) + 1062 .loc 1 750 7 + 1063 0022 BB68 ldr r3, [r7, #8] + 1064 0024 002B cmp r3, #0 + 1065 0026 02D0 beq .L51 + 1066 .loc 1 750 25 discriminator 1 + 1067 0028 FB88 ldrh r3, [r7, #6] + 1068 002a 002B cmp r3, #0 + 1069 002c 01D1 bne .L52 + 1070 .L51: + 751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_ERROR; + 1071 .loc 1 752 15 + 1072 002e 0123 movs r3, #1 + 1073 0030 A5E0 b .L53 + 1074 .L52: + 753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Locked */ + 756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_LOCK(huart); + 1075 .loc 1 756 5 + 1076 0032 FB68 ldr r3, [r7, #12] + 1077 0034 93F87030 ldrb r3, [r3, #112] @ zero_extendqisi2 + 1078 0038 012B cmp r3, #1 + 1079 003a 01D1 bne .L54 + 1080 .loc 1 756 5 is_stmt 0 discriminator 1 + 1081 003c 0223 movs r3, #2 + 1082 003e 9EE0 b .L53 + 1083 .L54: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 33 + + + 1084 .loc 1 756 5 discriminator 2 + 1085 0040 FB68 ldr r3, [r7, #12] + 1086 0042 0122 movs r2, #1 + 1087 0044 83F87020 strb r2, [r3, #112] + 757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; + 1088 .loc 1 758 22 is_stmt 1 discriminator 2 + 1089 0048 FB68 ldr r3, [r7, #12] + 1090 004a 0022 movs r2, #0 + 1091 004c 5A67 str r2, [r3, #116] + 759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_BUSY_RX; + 1092 .loc 1 759 20 discriminator 2 + 1093 004e FB68 ldr r3, [r7, #12] + 1094 0050 2222 movs r2, #34 + 1095 0052 83F87220 strb r2, [r3, #114] + 760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Init tickstart for timeout managment*/ + 762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** tickstart = HAL_GetTick(); + 1096 .loc 1 762 17 discriminator 2 + 1097 0056 FFF7FEFF bl HAL_GetTick + 1098 005a F861 str r0, [r7, #28] + 763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxXferSize = Size; + 1099 .loc 1 764 23 discriminator 2 + 1100 005c FB68 ldr r3, [r7, #12] + 1101 005e FA88 ldrh r2, [r7, #6] @ movhi + 1102 0060 A3F85820 strh r2, [r3, #88] @ movhi + 765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxXferCount = Size; + 1103 .loc 1 765 24 discriminator 2 + 1104 0064 FB68 ldr r3, [r7, #12] + 1105 0066 FA88 ldrh r2, [r7, #6] @ movhi + 1106 0068 A3F85A20 strh r2, [r3, #90] @ movhi + 766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Computation of UART mask to apply to RDR register */ + 768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_MASK_COMPUTATION(huart); + 1107 .loc 1 768 5 discriminator 2 + 1108 006c FB68 ldr r3, [r7, #12] + 1109 006e 9B68 ldr r3, [r3, #8] + 1110 0070 B3F5805F cmp r3, #4096 + 1111 0074 0ED1 bne .L55 + 1112 .loc 1 768 5 is_stmt 0 discriminator 1 + 1113 0076 FB68 ldr r3, [r7, #12] + 1114 0078 1B69 ldr r3, [r3, #16] + 1115 007a 002B cmp r3, #0 + 1116 007c 05D1 bne .L56 + 1117 .loc 1 768 5 discriminator 3 + 1118 007e FB68 ldr r3, [r7, #12] + 1119 0080 40F2FF12 movw r2, #511 + 1120 0084 A3F85C20 strh r2, [r3, #92] @ movhi + 1121 0088 28E0 b .L57 + 1122 .L56: + 1123 .loc 1 768 5 discriminator 4 + 1124 008a FB68 ldr r3, [r7, #12] + 1125 008c FF22 movs r2, #255 + 1126 008e A3F85C20 strh r2, [r3, #92] @ movhi + 1127 0092 23E0 b .L57 + 1128 .L55: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 34 + + + 1129 .loc 1 768 5 discriminator 2 + 1130 0094 FB68 ldr r3, [r7, #12] + 1131 0096 9B68 ldr r3, [r3, #8] + 1132 0098 002B cmp r3, #0 + 1133 009a 0DD1 bne .L58 + 1134 .loc 1 768 5 discriminator 5 + 1135 009c FB68 ldr r3, [r7, #12] + 1136 009e 1B69 ldr r3, [r3, #16] + 1137 00a0 002B cmp r3, #0 + 1138 00a2 04D1 bne .L59 + 1139 .loc 1 768 5 discriminator 7 + 1140 00a4 FB68 ldr r3, [r7, #12] + 1141 00a6 FF22 movs r2, #255 + 1142 00a8 A3F85C20 strh r2, [r3, #92] @ movhi + 1143 00ac 16E0 b .L57 + 1144 .L59: + 1145 .loc 1 768 5 discriminator 8 + 1146 00ae FB68 ldr r3, [r7, #12] + 1147 00b0 7F22 movs r2, #127 + 1148 00b2 A3F85C20 strh r2, [r3, #92] @ movhi + 1149 00b6 11E0 b .L57 + 1150 .L58: + 1151 .loc 1 768 5 discriminator 6 + 1152 00b8 FB68 ldr r3, [r7, #12] + 1153 00ba 9B68 ldr r3, [r3, #8] + 1154 00bc B3F1805F cmp r3, #268435456 + 1155 00c0 0CD1 bne .L57 + 1156 .loc 1 768 5 discriminator 9 + 1157 00c2 FB68 ldr r3, [r7, #12] + 1158 00c4 1B69 ldr r3, [r3, #16] + 1159 00c6 002B cmp r3, #0 + 1160 00c8 04D1 bne .L60 + 1161 .loc 1 768 5 discriminator 10 + 1162 00ca FB68 ldr r3, [r7, #12] + 1163 00cc 7F22 movs r2, #127 + 1164 00ce A3F85C20 strh r2, [r3, #92] @ movhi + 1165 00d2 03E0 b .L57 + 1166 .L60: + 1167 .loc 1 768 5 discriminator 11 + 1168 00d4 FB68 ldr r3, [r7, #12] + 1169 00d6 3F22 movs r2, #63 + 1170 00d8 A3F85C20 strh r2, [r3, #92] @ movhi + 1171 .L57: + 769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** uhMask = huart->Mask; + 1172 .loc 1 769 12 is_stmt 1 + 1173 00dc FB68 ldr r3, [r7, #12] + 1174 00de B3F85C30 ldrh r3, [r3, #92] @ movhi + 1175 00e2 7B83 strh r3, [r7, #26] @ movhi + 770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* as long as data have to be received */ + 772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** while(huart->RxXferCount > 0) + 1176 .loc 1 772 10 + 1177 00e4 3AE0 b .L61 + 1178 .L64: + 773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxXferCount--; + 1179 .loc 1 774 12 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 35 + + + 1180 00e6 FB68 ldr r3, [r7, #12] + 1181 00e8 B3F85A30 ldrh r3, [r3, #90] @ movhi + 1182 00ec 9BB2 uxth r3, r3 + 1183 .loc 1 774 25 + 1184 00ee 013B subs r3, r3, #1 + 1185 00f0 9AB2 uxth r2, r3 + 1186 00f2 FB68 ldr r3, [r7, #12] + 1187 00f4 A3F85A20 strh r2, [r3, #90] @ movhi + 775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_RXNE, RESET, tickstart, Timeout) != HAL_OK) + 1188 .loc 1 775 10 + 1189 00f8 3B68 ldr r3, [r7] + 1190 00fa 0093 str r3, [sp] + 1191 00fc FB69 ldr r3, [r7, #28] + 1192 00fe 0022 movs r2, #0 + 1193 0100 2021 movs r1, #32 + 1194 0102 F868 ldr r0, [r7, #12] + 1195 0104 FFF7FEFF bl UART_WaitOnFlagUntilTimeout + 1196 0108 0346 mov r3, r0 + 1197 .loc 1 775 9 + 1198 010a 002B cmp r3, #0 + 1199 010c 01D0 beq .L62 + 776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_TIMEOUT; + 1200 .loc 1 777 16 + 1201 010e 0323 movs r3, #3 + 1202 0110 35E0 b .L53 + 1203 .L62: + 778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE + 1204 .loc 1 779 23 + 1205 0112 FB68 ldr r3, [r7, #12] + 1206 0114 9B68 ldr r3, [r3, #8] + 1207 .loc 1 779 10 + 1208 0116 B3F5805F cmp r3, #4096 + 1209 011a 12D1 bne .L63 + 1210 .loc 1 779 73 discriminator 1 + 1211 011c FB68 ldr r3, [r7, #12] + 1212 011e 1B69 ldr r3, [r3, #16] + 1213 .loc 1 779 58 discriminator 1 + 1214 0120 002B cmp r3, #0 + 1215 0122 0ED1 bne .L63 + 780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** tmp = (uint16_t*) pData ; + 1216 .loc 1 781 13 + 1217 0124 BB68 ldr r3, [r7, #8] + 1218 0126 7B61 str r3, [r7, #20] + 782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** *tmp = (uint16_t)(huart->Instance->RDR & uhMask); + 1219 .loc 1 782 32 + 1220 0128 FB68 ldr r3, [r7, #12] + 1221 012a 1B68 ldr r3, [r3] + 1222 .loc 1 782 42 + 1223 012c 9B8C ldrh r3, [r3, #36] @ movhi + 1224 012e 9AB2 uxth r2, r3 + 1225 .loc 1 782 16 + 1226 0130 7B8B ldrh r3, [r7, #26] @ movhi + 1227 0132 1340 ands r3, r3, r2 + 1228 0134 9AB2 uxth r2, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 36 + + + 1229 .loc 1 782 14 + 1230 0136 7B69 ldr r3, [r7, #20] + 1231 0138 1A80 strh r2, [r3] @ movhi + 783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** pData +=2; + 1232 .loc 1 783 15 + 1233 013a BB68 ldr r3, [r7, #8] + 1234 013c 0233 adds r3, r3, #2 + 1235 013e BB60 str r3, [r7, #8] + 1236 0140 0CE0 b .L61 + 1237 .L63: + 784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else + 786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** *pData++ = (uint8_t)(huart->Instance->RDR & (uint8_t)uhMask); + 1238 .loc 1 787 35 + 1239 0142 FB68 ldr r3, [r7, #12] + 1240 0144 1B68 ldr r3, [r3] + 1241 .loc 1 787 45 + 1242 0146 9B8C ldrh r3, [r3, #36] @ movhi + 1243 0148 9BB2 uxth r3, r3 + 1244 .loc 1 787 20 + 1245 014a D9B2 uxtb r1, r3 + 1246 .loc 1 787 53 + 1247 014c 7B8B ldrh r3, [r7, #26] @ movhi + 1248 014e DAB2 uxtb r2, r3 + 1249 .loc 1 787 15 + 1250 0150 BB68 ldr r3, [r7, #8] + 1251 0152 581C adds r0, r3, #1 + 1252 0154 B860 str r0, [r7, #8] + 1253 .loc 1 787 20 + 1254 0156 0A40 ands r2, r2, r1 + 1255 0158 D2B2 uxtb r2, r2 + 1256 .loc 1 787 18 + 1257 015a 1A70 strb r2, [r3] + 1258 .L61: + 772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 1259 .loc 1 772 16 + 1260 015c FB68 ldr r3, [r7, #12] + 1261 015e B3F85A30 ldrh r3, [r3, #90] @ movhi + 1262 0162 9BB2 uxth r3, r3 + 772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 1263 .loc 1 772 10 + 1264 0164 002B cmp r3, #0 + 1265 0166 BED1 bne .L64 + 788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* At end of Rx process, restore huart->RxState to Ready */ + 792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; + 1266 .loc 1 792 20 + 1267 0168 FB68 ldr r3, [r7, #12] + 1268 016a 2022 movs r2, #32 + 1269 016c 83F87220 strb r2, [r3, #114] + 793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Unlocked */ + 795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UNLOCK(huart); + 1270 .loc 1 795 5 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 37 + + + 1271 0170 FB68 ldr r3, [r7, #12] + 1272 0172 0022 movs r2, #0 + 1273 0174 83F87020 strb r2, [r3, #112] + 796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_OK; + 1274 .loc 1 797 12 + 1275 0178 0023 movs r3, #0 + 1276 017a 00E0 b .L53 + 1277 .L50: + 798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else + 800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_BUSY; + 1278 .loc 1 801 12 + 1279 017c 0223 movs r3, #2 + 1280 .L53: + 802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 1281 .loc 1 803 1 + 1282 017e 1846 mov r0, r3 + 1283 0180 2037 adds r7, r7, #32 + 1284 .LCFI45: + 1285 .cfi_def_cfa_offset 8 + 1286 0182 BD46 mov sp, r7 + 1287 .LCFI46: + 1288 .cfi_def_cfa_register 13 + 1289 @ sp needed + 1290 0184 80BD pop {r7, pc} + 1291 .cfi_endproc + 1292 .LFE295: + 1294 .section .text.HAL_UART_Transmit_IT,"ax",%progbits + 1295 .align 1 + 1296 .global HAL_UART_Transmit_IT + 1297 .syntax unified + 1298 .thumb + 1299 .thumb_func + 1300 .fpu fpv4-sp-d16 + 1302 HAL_UART_Transmit_IT: + 1303 .LFB296: + 804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** + 806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Send an amount of data in interrupt mode. + 807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. + 808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param pData: pointer to data buffer. + 809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param Size: amount of data to be sent. + 810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status + 811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ + 812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_Transmit_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) + 813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 1304 .loc 1 813 1 + 1305 .cfi_startproc + 1306 @ args = 0, pretend = 0, frame = 16 + 1307 @ frame_needed = 1, uses_anonymous_args = 0 + 1308 @ link register save eliminated. + 1309 0000 80B4 push {r7} + 1310 .LCFI47: + 1311 .cfi_def_cfa_offset 4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 38 + + + 1312 .cfi_offset 7, -4 + 1313 0002 85B0 sub sp, sp, #20 + 1314 .LCFI48: + 1315 .cfi_def_cfa_offset 24 + 1316 0004 00AF add r7, sp, #0 + 1317 .LCFI49: + 1318 .cfi_def_cfa_register 7 + 1319 0006 F860 str r0, [r7, #12] + 1320 0008 B960 str r1, [r7, #8] + 1321 000a 1346 mov r3, r2 + 1322 000c FB80 strh r3, [r7, #6] @ movhi + 814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check that a Tx process is not already ongoing */ + 815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->gState == HAL_UART_STATE_READY || huart->gState == HAL_UART_STATE_BUSY_RX) + 1323 .loc 1 815 11 + 1324 000e FB68 ldr r3, [r7, #12] + 1325 0010 93F87130 ldrb r3, [r3, #113] + 1326 0014 DBB2 uxtb r3, r3 + 1327 .loc 1 815 5 + 1328 0016 202B cmp r3, #32 + 1329 0018 05D0 beq .L66 + 1330 .loc 1 815 52 discriminator 1 + 1331 001a FB68 ldr r3, [r7, #12] + 1332 001c 93F87130 ldrb r3, [r3, #113] + 1333 0020 DBB2 uxtb r3, r3 + 1334 .loc 1 815 44 discriminator 1 + 1335 0022 222B cmp r3, #34 + 1336 0024 3DD1 bne .L67 + 1337 .L66: + 816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if((pData == NULL ) || (Size == 0)) + 1338 .loc 1 817 7 + 1339 0026 BB68 ldr r3, [r7, #8] + 1340 0028 002B cmp r3, #0 + 1341 002a 02D0 beq .L68 + 1342 .loc 1 817 25 discriminator 1 + 1343 002c FB88 ldrh r3, [r7, #6] + 1344 002e 002B cmp r3, #0 + 1345 0030 01D1 bne .L69 + 1346 .L68: + 818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_ERROR; + 1347 .loc 1 819 14 + 1348 0032 0123 movs r3, #1 + 1349 0034 36E0 b .L70 + 1350 .L69: + 820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Locked */ + 823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_LOCK(huart); + 1351 .loc 1 823 5 + 1352 0036 FB68 ldr r3, [r7, #12] + 1353 0038 93F87030 ldrb r3, [r3, #112] @ zero_extendqisi2 + 1354 003c 012B cmp r3, #1 + 1355 003e 01D1 bne .L71 + 1356 .loc 1 823 5 is_stmt 0 discriminator 1 + 1357 0040 0223 movs r3, #2 + 1358 0042 2FE0 b .L70 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 39 + + + 1359 .L71: + 1360 .loc 1 823 5 discriminator 2 + 1361 0044 FB68 ldr r3, [r7, #12] + 1362 0046 0122 movs r2, #1 + 1363 0048 83F87020 strb r2, [r3, #112] + 824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->pTxBuffPtr = pData; + 1364 .loc 1 825 23 is_stmt 1 discriminator 2 + 1365 004c FB68 ldr r3, [r7, #12] + 1366 004e BA68 ldr r2, [r7, #8] + 1367 0050 DA64 str r2, [r3, #76] + 826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->TxXferSize = Size; + 1368 .loc 1 826 23 discriminator 2 + 1369 0052 FB68 ldr r3, [r7, #12] + 1370 0054 FA88 ldrh r2, [r7, #6] @ movhi + 1371 0056 A3F85020 strh r2, [r3, #80] @ movhi + 827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->TxXferCount = Size; + 1372 .loc 1 827 24 discriminator 2 + 1373 005a FB68 ldr r3, [r7, #12] + 1374 005c FA88 ldrh r2, [r7, #6] @ movhi + 1375 005e A3F85220 strh r2, [r3, #82] @ movhi + 828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; + 1376 .loc 1 829 22 discriminator 2 + 1377 0062 FB68 ldr r3, [r7, #12] + 1378 0064 0022 movs r2, #0 + 1379 0066 5A67 str r2, [r3, #116] + 830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_BUSY_RX) + 1380 .loc 1 830 14 discriminator 2 + 1381 0068 FB68 ldr r3, [r7, #12] + 1382 006a 93F87130 ldrb r3, [r3, #113] + 1383 006e DBB2 uxtb r3, r3 + 1384 .loc 1 830 8 discriminator 2 + 1385 0070 222B cmp r3, #34 + 1386 0072 04D1 bne .L72 + 831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY_TX_RX; + 1387 .loc 1 832 23 + 1388 0074 FB68 ldr r3, [r7, #12] + 1389 0076 2322 movs r2, #35 + 1390 0078 83F87120 strb r2, [r3, #113] + 1391 007c 03E0 b .L73 + 1392 .L72: + 833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else + 835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY_TX; + 1393 .loc 1 836 23 + 1394 007e FB68 ldr r3, [r7, #12] + 1395 0080 2122 movs r2, #33 + 1396 0082 83F87120 strb r2, [r3, #113] + 1397 .L73: + 837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Unlocked */ + 840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UNLOCK(huart); + 1398 .loc 1 840 5 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 40 + + + 1399 0086 FB68 ldr r3, [r7, #12] + 1400 0088 0022 movs r2, #0 + 1401 008a 83F87020 strb r2, [r3, #112] + 841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Enable the UART Transmit Data Register Empty Interrupt */ + 843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** SET_BIT(huart->Instance->CR1, USART_CR1_TXEIE); + 1402 .loc 1 843 5 + 1403 008e FB68 ldr r3, [r7, #12] + 1404 0090 1B68 ldr r3, [r3] + 1405 0092 1A68 ldr r2, [r3] + 1406 0094 FB68 ldr r3, [r7, #12] + 1407 0096 1B68 ldr r3, [r3] + 1408 0098 42F08002 orr r2, r2, #128 + 1409 009c 1A60 str r2, [r3] + 844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_OK; + 1410 .loc 1 845 12 + 1411 009e 0023 movs r3, #0 + 1412 00a0 00E0 b .L70 + 1413 .L67: + 846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else + 848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_BUSY; + 1414 .loc 1 849 12 + 1415 00a2 0223 movs r3, #2 + 1416 .L70: + 850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 1417 .loc 1 851 1 + 1418 00a4 1846 mov r0, r3 + 1419 00a6 1437 adds r7, r7, #20 + 1420 .LCFI50: + 1421 .cfi_def_cfa_offset 4 + 1422 00a8 BD46 mov sp, r7 + 1423 .LCFI51: + 1424 .cfi_def_cfa_register 13 + 1425 @ sp needed + 1426 00aa 5DF8047B ldr r7, [sp], #4 + 1427 .LCFI52: + 1428 .cfi_restore 7 + 1429 .cfi_def_cfa_offset 0 + 1430 00ae 7047 bx lr + 1431 .cfi_endproc + 1432 .LFE296: + 1434 .section .text.HAL_UART_Receive_IT,"ax",%progbits + 1435 .align 1 + 1436 .global HAL_UART_Receive_IT + 1437 .syntax unified + 1438 .thumb + 1439 .thumb_func + 1440 .fpu fpv4-sp-d16 + 1442 HAL_UART_Receive_IT: + 1443 .LFB297: + 852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** + 854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Receive an amount of data in interrupt mode. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 41 + + + 855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. + 856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param pData: pointer to data buffer. + 857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param Size: amount of data to be received. + 858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status + 859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ + 860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) + 861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 1444 .loc 1 861 1 + 1445 .cfi_startproc + 1446 @ args = 0, pretend = 0, frame = 16 + 1447 @ frame_needed = 1, uses_anonymous_args = 0 + 1448 @ link register save eliminated. + 1449 0000 80B4 push {r7} + 1450 .LCFI53: + 1451 .cfi_def_cfa_offset 4 + 1452 .cfi_offset 7, -4 + 1453 0002 85B0 sub sp, sp, #20 + 1454 .LCFI54: + 1455 .cfi_def_cfa_offset 24 + 1456 0004 00AF add r7, sp, #0 + 1457 .LCFI55: + 1458 .cfi_def_cfa_register 7 + 1459 0006 F860 str r0, [r7, #12] + 1460 0008 B960 str r1, [r7, #8] + 1461 000a 1346 mov r3, r2 + 1462 000c FB80 strh r3, [r7, #6] @ movhi + 862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check that a Rx process is not already ongoing */ + 863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->RxState == HAL_UART_STATE_READY) + 1463 .loc 1 863 11 + 1464 000e FB68 ldr r3, [r7, #12] + 1465 0010 93F87230 ldrb r3, [r3, #114] + 1466 0014 DBB2 uxtb r3, r3 + 1467 .loc 1 863 5 + 1468 0016 202B cmp r3, #32 + 1469 0018 72D1 bne .L75 + 864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if((pData == NULL ) || (Size == 0)) + 1470 .loc 1 865 7 + 1471 001a BB68 ldr r3, [r7, #8] + 1472 001c 002B cmp r3, #0 + 1473 001e 02D0 beq .L76 + 1474 .loc 1 865 25 discriminator 1 + 1475 0020 FB88 ldrh r3, [r7, #6] + 1476 0022 002B cmp r3, #0 + 1477 0024 01D1 bne .L77 + 1478 .L76: + 866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_ERROR; + 1479 .loc 1 867 14 + 1480 0026 0123 movs r3, #1 + 1481 0028 6BE0 b .L78 + 1482 .L77: + 868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Locked */ + 871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_LOCK(huart); + 1483 .loc 1 871 5 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 42 + + + 1484 002a FB68 ldr r3, [r7, #12] + 1485 002c 93F87030 ldrb r3, [r3, #112] @ zero_extendqisi2 + 1486 0030 012B cmp r3, #1 + 1487 0032 01D1 bne .L79 + 1488 .loc 1 871 5 is_stmt 0 discriminator 1 + 1489 0034 0223 movs r3, #2 + 1490 0036 64E0 b .L78 + 1491 .L79: + 1492 .loc 1 871 5 discriminator 2 + 1493 0038 FB68 ldr r3, [r7, #12] + 1494 003a 0122 movs r2, #1 + 1495 003c 83F87020 strb r2, [r3, #112] + 872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->pRxBuffPtr = pData; + 1496 .loc 1 873 23 is_stmt 1 discriminator 2 + 1497 0040 FB68 ldr r3, [r7, #12] + 1498 0042 BA68 ldr r2, [r7, #8] + 1499 0044 5A65 str r2, [r3, #84] + 874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxXferSize = Size; + 1500 .loc 1 874 23 discriminator 2 + 1501 0046 FB68 ldr r3, [r7, #12] + 1502 0048 FA88 ldrh r2, [r7, #6] @ movhi + 1503 004a A3F85820 strh r2, [r3, #88] @ movhi + 875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxXferCount = Size; + 1504 .loc 1 875 24 discriminator 2 + 1505 004e FB68 ldr r3, [r7, #12] + 1506 0050 FA88 ldrh r2, [r7, #6] @ movhi + 1507 0052 A3F85A20 strh r2, [r3, #90] @ movhi + 876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Computation of UART mask to apply to RDR register */ + 878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_MASK_COMPUTATION(huart); + 1508 .loc 1 878 5 discriminator 2 + 1509 0056 FB68 ldr r3, [r7, #12] + 1510 0058 9B68 ldr r3, [r3, #8] + 1511 005a B3F5805F cmp r3, #4096 + 1512 005e 0ED1 bne .L80 + 1513 .loc 1 878 5 is_stmt 0 discriminator 1 + 1514 0060 FB68 ldr r3, [r7, #12] + 1515 0062 1B69 ldr r3, [r3, #16] + 1516 0064 002B cmp r3, #0 + 1517 0066 05D1 bne .L81 + 1518 .loc 1 878 5 discriminator 3 + 1519 0068 FB68 ldr r3, [r7, #12] + 1520 006a 40F2FF12 movw r2, #511 + 1521 006e A3F85C20 strh r2, [r3, #92] @ movhi + 1522 0072 28E0 b .L82 + 1523 .L81: + 1524 .loc 1 878 5 discriminator 4 + 1525 0074 FB68 ldr r3, [r7, #12] + 1526 0076 FF22 movs r2, #255 + 1527 0078 A3F85C20 strh r2, [r3, #92] @ movhi + 1528 007c 23E0 b .L82 + 1529 .L80: + 1530 .loc 1 878 5 discriminator 2 + 1531 007e FB68 ldr r3, [r7, #12] + 1532 0080 9B68 ldr r3, [r3, #8] + 1533 0082 002B cmp r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 43 + + + 1534 0084 0DD1 bne .L83 + 1535 .loc 1 878 5 discriminator 5 + 1536 0086 FB68 ldr r3, [r7, #12] + 1537 0088 1B69 ldr r3, [r3, #16] + 1538 008a 002B cmp r3, #0 + 1539 008c 04D1 bne .L84 + 1540 .loc 1 878 5 discriminator 7 + 1541 008e FB68 ldr r3, [r7, #12] + 1542 0090 FF22 movs r2, #255 + 1543 0092 A3F85C20 strh r2, [r3, #92] @ movhi + 1544 0096 16E0 b .L82 + 1545 .L84: + 1546 .loc 1 878 5 discriminator 8 + 1547 0098 FB68 ldr r3, [r7, #12] + 1548 009a 7F22 movs r2, #127 + 1549 009c A3F85C20 strh r2, [r3, #92] @ movhi + 1550 00a0 11E0 b .L82 + 1551 .L83: + 1552 .loc 1 878 5 discriminator 6 + 1553 00a2 FB68 ldr r3, [r7, #12] + 1554 00a4 9B68 ldr r3, [r3, #8] + 1555 00a6 B3F1805F cmp r3, #268435456 + 1556 00aa 0CD1 bne .L82 + 1557 .loc 1 878 5 discriminator 9 + 1558 00ac FB68 ldr r3, [r7, #12] + 1559 00ae 1B69 ldr r3, [r3, #16] + 1560 00b0 002B cmp r3, #0 + 1561 00b2 04D1 bne .L85 + 1562 .loc 1 878 5 discriminator 10 + 1563 00b4 FB68 ldr r3, [r7, #12] + 1564 00b6 7F22 movs r2, #127 + 1565 00b8 A3F85C20 strh r2, [r3, #92] @ movhi + 1566 00bc 03E0 b .L82 + 1567 .L85: + 1568 .loc 1 878 5 discriminator 11 + 1569 00be FB68 ldr r3, [r7, #12] + 1570 00c0 3F22 movs r2, #63 + 1571 00c2 A3F85C20 strh r2, [r3, #92] @ movhi + 1572 .L82: + 879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; + 1573 .loc 1 880 22 is_stmt 1 + 1574 00c6 FB68 ldr r3, [r7, #12] + 1575 00c8 0022 movs r2, #0 + 1576 00ca 5A67 str r2, [r3, #116] + 881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_BUSY_RX; + 1577 .loc 1 881 20 + 1578 00cc FB68 ldr r3, [r7, #12] + 1579 00ce 2222 movs r2, #34 + 1580 00d0 83F87220 strb r2, [r3, #114] + 882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Unlocked */ + 884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UNLOCK(huart); + 1581 .loc 1 884 5 + 1582 00d4 FB68 ldr r3, [r7, #12] + 1583 00d6 0022 movs r2, #0 + 1584 00d8 83F87020 strb r2, [r3, #112] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 44 + + + 885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Enable the UART Error Interrupt: (Frame error, noise error, overrun error) */ + 887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** SET_BIT(huart->Instance->CR3, USART_CR3_EIE); + 1585 .loc 1 887 5 + 1586 00dc FB68 ldr r3, [r7, #12] + 1587 00de 1B68 ldr r3, [r3] + 1588 00e0 9A68 ldr r2, [r3, #8] + 1589 00e2 FB68 ldr r3, [r7, #12] + 1590 00e4 1B68 ldr r3, [r3] + 1591 00e6 42F00102 orr r2, r2, #1 + 1592 00ea 9A60 str r2, [r3, #8] + 888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Enable the UART Parity Error and Data Register not empty Interrupts */ + 890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** SET_BIT(huart->Instance->CR1, USART_CR1_PEIE | USART_CR1_RXNEIE); + 1593 .loc 1 890 5 + 1594 00ec FB68 ldr r3, [r7, #12] + 1595 00ee 1B68 ldr r3, [r3] + 1596 00f0 1A68 ldr r2, [r3] + 1597 00f2 FB68 ldr r3, [r7, #12] + 1598 00f4 1B68 ldr r3, [r3] + 1599 00f6 42F49072 orr r2, r2, #288 + 1600 00fa 1A60 str r2, [r3] + 891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_OK; + 1601 .loc 1 892 12 + 1602 00fc 0023 movs r3, #0 + 1603 00fe 00E0 b .L78 + 1604 .L75: + 893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else + 895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_BUSY; + 1605 .loc 1 896 12 + 1606 0100 0223 movs r3, #2 + 1607 .L78: + 897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 1608 .loc 1 898 1 + 1609 0102 1846 mov r0, r3 + 1610 0104 1437 adds r7, r7, #20 + 1611 .LCFI56: + 1612 .cfi_def_cfa_offset 4 + 1613 0106 BD46 mov sp, r7 + 1614 .LCFI57: + 1615 .cfi_def_cfa_register 13 + 1616 @ sp needed + 1617 0108 5DF8047B ldr r7, [sp], #4 + 1618 .LCFI58: + 1619 .cfi_restore 7 + 1620 .cfi_def_cfa_offset 0 + 1621 010c 7047 bx lr + 1622 .cfi_endproc + 1623 .LFE297: + 1625 .section .text.HAL_UART_Transmit_DMA,"ax",%progbits + 1626 .align 1 + 1627 .global HAL_UART_Transmit_DMA + 1628 .syntax unified + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 45 + + + 1629 .thumb + 1630 .thumb_func + 1631 .fpu fpv4-sp-d16 + 1633 HAL_UART_Transmit_DMA: + 1634 .LFB298: + 899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** + 901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Send an amount of data in DMA mode. + 902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. + 903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param pData: pointer to data buffer. + 904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param Size: amount of data to be sent. + 905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status + 906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ + 907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_Transmit_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) + 908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 1635 .loc 1 908 1 + 1636 .cfi_startproc + 1637 @ args = 0, pretend = 0, frame = 16 + 1638 @ frame_needed = 1, uses_anonymous_args = 0 + 1639 0000 80B5 push {r7, lr} + 1640 .LCFI59: + 1641 .cfi_def_cfa_offset 8 + 1642 .cfi_offset 7, -8 + 1643 .cfi_offset 14, -4 + 1644 0002 84B0 sub sp, sp, #16 + 1645 .LCFI60: + 1646 .cfi_def_cfa_offset 24 + 1647 0004 00AF add r7, sp, #0 + 1648 .LCFI61: + 1649 .cfi_def_cfa_register 7 + 1650 0006 F860 str r0, [r7, #12] + 1651 0008 B960 str r1, [r7, #8] + 1652 000a 1346 mov r3, r2 + 1653 000c FB80 strh r3, [r7, #6] @ movhi + 909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check that a Tx process is not already ongoing */ + 910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->gState == HAL_UART_STATE_READY) + 1654 .loc 1 910 11 + 1655 000e FB68 ldr r3, [r7, #12] + 1656 0010 93F87130 ldrb r3, [r3, #113] + 1657 0014 DBB2 uxtb r3, r3 + 1658 .loc 1 910 5 + 1659 0016 202B cmp r3, #32 + 1660 0018 52D1 bne .L87 + 911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if((pData == NULL ) || (Size == 0)) + 1661 .loc 1 912 7 + 1662 001a BB68 ldr r3, [r7, #8] + 1663 001c 002B cmp r3, #0 + 1664 001e 02D0 beq .L88 + 1665 .loc 1 912 25 discriminator 1 + 1666 0020 FB88 ldrh r3, [r7, #6] + 1667 0022 002B cmp r3, #0 + 1668 0024 01D1 bne .L89 + 1669 .L88: + 913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_ERROR; + 1670 .loc 1 914 14 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 46 + + + 1671 0026 0123 movs r3, #1 + 1672 0028 4BE0 b .L90 + 1673 .L89: + 915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Locked */ + 918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_LOCK(huart); + 1674 .loc 1 918 5 + 1675 002a FB68 ldr r3, [r7, #12] + 1676 002c 93F87030 ldrb r3, [r3, #112] @ zero_extendqisi2 + 1677 0030 012B cmp r3, #1 + 1678 0032 01D1 bne .L91 + 1679 .loc 1 918 5 is_stmt 0 discriminator 1 + 1680 0034 0223 movs r3, #2 + 1681 0036 44E0 b .L90 + 1682 .L91: + 1683 .loc 1 918 5 discriminator 2 + 1684 0038 FB68 ldr r3, [r7, #12] + 1685 003a 0122 movs r2, #1 + 1686 003c 83F87020 strb r2, [r3, #112] + 919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->pTxBuffPtr = pData; + 1687 .loc 1 920 23 is_stmt 1 discriminator 2 + 1688 0040 FB68 ldr r3, [r7, #12] + 1689 0042 BA68 ldr r2, [r7, #8] + 1690 0044 DA64 str r2, [r3, #76] + 921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->TxXferSize = Size; + 1691 .loc 1 921 23 discriminator 2 + 1692 0046 FB68 ldr r3, [r7, #12] + 1693 0048 FA88 ldrh r2, [r7, #6] @ movhi + 1694 004a A3F85020 strh r2, [r3, #80] @ movhi + 922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->TxXferCount = Size; + 1695 .loc 1 922 24 discriminator 2 + 1696 004e FB68 ldr r3, [r7, #12] + 1697 0050 FA88 ldrh r2, [r7, #6] @ movhi + 1698 0052 A3F85220 strh r2, [r3, #82] @ movhi + 923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; + 1699 .loc 1 924 22 discriminator 2 + 1700 0056 FB68 ldr r3, [r7, #12] + 1701 0058 0022 movs r2, #0 + 1702 005a 5A67 str r2, [r3, #116] + 925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY_TX; + 1703 .loc 1 925 19 discriminator 2 + 1704 005c FB68 ldr r3, [r7, #12] + 1705 005e 2122 movs r2, #33 + 1706 0060 83F87120 strb r2, [r3, #113] + 926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Set the UART DMA transfer complete callback */ + 928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->hdmatx->XferCpltCallback = UART_DMATransmitCplt; + 1707 .loc 1 928 10 discriminator 2 + 1708 0064 FB68 ldr r3, [r7, #12] + 1709 0066 9B6E ldr r3, [r3, #104] + 1710 .loc 1 928 37 discriminator 2 + 1711 0068 184A ldr r2, .L92 + 1712 006a DA62 str r2, [r3, #44] + 929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 47 + + + 930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Set the UART DMA Half transfer complete callback */ + 931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->hdmatx->XferHalfCpltCallback = UART_DMATxHalfCplt; + 1713 .loc 1 931 10 discriminator 2 + 1714 006c FB68 ldr r3, [r7, #12] + 1715 006e 9B6E ldr r3, [r3, #104] + 1716 .loc 1 931 41 discriminator 2 + 1717 0070 174A ldr r2, .L92+4 + 1718 0072 1A63 str r2, [r3, #48] + 932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Set the DMA error callback */ + 934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->hdmatx->XferErrorCallback = UART_DMAError; + 1719 .loc 1 934 10 discriminator 2 + 1720 0074 FB68 ldr r3, [r7, #12] + 1721 0076 9B6E ldr r3, [r3, #104] + 1722 .loc 1 934 38 discriminator 2 + 1723 0078 164A ldr r2, .L92+8 + 1724 007a 5A63 str r2, [r3, #52] + 935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Set the DMA abort callback */ + 937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->hdmatx->XferAbortCallback = NULL; + 1725 .loc 1 937 10 discriminator 2 + 1726 007c FB68 ldr r3, [r7, #12] + 1727 007e 9B6E ldr r3, [r3, #104] + 1728 .loc 1 937 38 discriminator 2 + 1729 0080 0022 movs r2, #0 + 1730 0082 9A63 str r2, [r3, #56] + 938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Enable the UART transmit DMA channel */ + 940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_DMA_Start_IT(huart->hdmatx, (uint32_t)huart->pTxBuffPtr, (uint32_t)&huart->Instance->TDR, S + 1731 .loc 1 940 5 discriminator 2 + 1732 0084 FB68 ldr r3, [r7, #12] + 1733 0086 986E ldr r0, [r3, #104] + 1734 .loc 1 940 52 discriminator 2 + 1735 0088 FB68 ldr r3, [r7, #12] + 1736 008a DB6C ldr r3, [r3, #76] + 1737 .loc 1 940 5 discriminator 2 + 1738 008c 1946 mov r1, r3 + 1739 .loc 1 940 82 discriminator 2 + 1740 008e FB68 ldr r3, [r7, #12] + 1741 0090 1B68 ldr r3, [r3] + 1742 .loc 1 940 76 discriminator 2 + 1743 0092 2833 adds r3, r3, #40 + 1744 .loc 1 940 5 discriminator 2 + 1745 0094 1A46 mov r2, r3 + 1746 0096 FB88 ldrh r3, [r7, #6] + 1747 0098 FFF7FEFF bl HAL_DMA_Start_IT + 941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Clear the TC flag in the ICR register */ + 943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_TCF); + 1748 .loc 1 943 5 discriminator 2 + 1749 009c FB68 ldr r3, [r7, #12] + 1750 009e 1B68 ldr r3, [r3] + 1751 00a0 4022 movs r2, #64 + 1752 00a2 1A62 str r2, [r3, #32] + 944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Unlocked */ + 946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UNLOCK(huart); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 48 + + + 1753 .loc 1 946 5 discriminator 2 + 1754 00a4 FB68 ldr r3, [r7, #12] + 1755 00a6 0022 movs r2, #0 + 1756 00a8 83F87020 strb r2, [r3, #112] + 947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Enable the DMA transfer for transmit request by setting the DMAT bit + 949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** in the UART CR3 register */ + 950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** SET_BIT(huart->Instance->CR3, USART_CR3_DMAT); + 1757 .loc 1 950 5 discriminator 2 + 1758 00ac FB68 ldr r3, [r7, #12] + 1759 00ae 1B68 ldr r3, [r3] + 1760 00b0 9A68 ldr r2, [r3, #8] + 1761 00b2 FB68 ldr r3, [r7, #12] + 1762 00b4 1B68 ldr r3, [r3] + 1763 00b6 42F08002 orr r2, r2, #128 + 1764 00ba 9A60 str r2, [r3, #8] + 951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_OK; + 1765 .loc 1 952 12 discriminator 2 + 1766 00bc 0023 movs r3, #0 + 1767 00be 00E0 b .L90 + 1768 .L87: + 953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else + 955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_BUSY; + 1769 .loc 1 956 12 + 1770 00c0 0223 movs r3, #2 + 1771 .L90: + 957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 1772 .loc 1 958 1 + 1773 00c2 1846 mov r0, r3 + 1774 00c4 1037 adds r7, r7, #16 + 1775 .LCFI62: + 1776 .cfi_def_cfa_offset 8 + 1777 00c6 BD46 mov sp, r7 + 1778 .LCFI63: + 1779 .cfi_def_cfa_register 13 + 1780 @ sp needed + 1781 00c8 80BD pop {r7, pc} + 1782 .L93: + 1783 00ca 00BF .align 2 + 1784 .L92: + 1785 00cc 00000000 .word UART_DMATransmitCplt + 1786 00d0 00000000 .word UART_DMATxHalfCplt + 1787 00d4 00000000 .word UART_DMAError + 1788 .cfi_endproc + 1789 .LFE298: + 1791 .section .text.HAL_UART_Receive_DMA,"ax",%progbits + 1792 .align 1 + 1793 .global HAL_UART_Receive_DMA + 1794 .syntax unified + 1795 .thumb + 1796 .thumb_func + 1797 .fpu fpv4-sp-d16 + 1799 HAL_UART_Receive_DMA: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 49 + + + 1800 .LFB299: + 959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** + 961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Receive an amount of data in DMA mode. + 962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. + 963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param pData: pointer to data buffer. + 964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param Size: amount of data to be received. + 965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @note When the UART parity is enabled (PCE = 1), the received data contain + 966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * the parity bit (MSB position). + 967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status + 968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ + 969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_Receive_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) + 970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 1801 .loc 1 970 1 + 1802 .cfi_startproc + 1803 @ args = 0, pretend = 0, frame = 16 + 1804 @ frame_needed = 1, uses_anonymous_args = 0 + 1805 0000 80B5 push {r7, lr} + 1806 .LCFI64: + 1807 .cfi_def_cfa_offset 8 + 1808 .cfi_offset 7, -8 + 1809 .cfi_offset 14, -4 + 1810 0002 84B0 sub sp, sp, #16 + 1811 .LCFI65: + 1812 .cfi_def_cfa_offset 24 + 1813 0004 00AF add r7, sp, #0 + 1814 .LCFI66: + 1815 .cfi_def_cfa_register 7 + 1816 0006 F860 str r0, [r7, #12] + 1817 0008 B960 str r1, [r7, #8] + 1818 000a 1346 mov r3, r2 + 1819 000c FB80 strh r3, [r7, #6] @ movhi + 971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check that a Rx process is not already ongoing */ + 972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->RxState == HAL_UART_STATE_READY) + 1820 .loc 1 972 11 + 1821 000e FB68 ldr r3, [r7, #12] + 1822 0010 93F87230 ldrb r3, [r3, #114] + 1823 0014 DBB2 uxtb r3, r3 + 1824 .loc 1 972 5 + 1825 0016 202B cmp r3, #32 + 1826 0018 5AD1 bne .L95 + 973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if((pData == NULL ) || (Size == 0)) + 1827 .loc 1 974 7 + 1828 001a BB68 ldr r3, [r7, #8] + 1829 001c 002B cmp r3, #0 + 1830 001e 02D0 beq .L96 + 1831 .loc 1 974 25 discriminator 1 + 1832 0020 FB88 ldrh r3, [r7, #6] + 1833 0022 002B cmp r3, #0 + 1834 0024 01D1 bne .L97 + 1835 .L96: + 975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_ERROR; + 1836 .loc 1 976 14 + 1837 0026 0123 movs r3, #1 + 1838 0028 53E0 b .L98 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 50 + + + 1839 .L97: + 977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Locked */ + 980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_LOCK(huart); + 1840 .loc 1 980 5 + 1841 002a FB68 ldr r3, [r7, #12] + 1842 002c 93F87030 ldrb r3, [r3, #112] @ zero_extendqisi2 + 1843 0030 012B cmp r3, #1 + 1844 0032 01D1 bne .L99 + 1845 .loc 1 980 5 is_stmt 0 discriminator 1 + 1846 0034 0223 movs r3, #2 + 1847 0036 4CE0 b .L98 + 1848 .L99: + 1849 .loc 1 980 5 discriminator 2 + 1850 0038 FB68 ldr r3, [r7, #12] + 1851 003a 0122 movs r2, #1 + 1852 003c 83F87020 strb r2, [r3, #112] + 981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->pRxBuffPtr = pData; + 1853 .loc 1 982 23 is_stmt 1 discriminator 2 + 1854 0040 FB68 ldr r3, [r7, #12] + 1855 0042 BA68 ldr r2, [r7, #8] + 1856 0044 5A65 str r2, [r3, #84] + 983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxXferSize = Size; + 1857 .loc 1 983 23 discriminator 2 + 1858 0046 FB68 ldr r3, [r7, #12] + 1859 0048 FA88 ldrh r2, [r7, #6] @ movhi + 1860 004a A3F85820 strh r2, [r3, #88] @ movhi + 984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; + 1861 .loc 1 985 22 discriminator 2 + 1862 004e FB68 ldr r3, [r7, #12] + 1863 0050 0022 movs r2, #0 + 1864 0052 5A67 str r2, [r3, #116] + 986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_BUSY_RX; + 1865 .loc 1 986 20 discriminator 2 + 1866 0054 FB68 ldr r3, [r7, #12] + 1867 0056 2222 movs r2, #34 + 1868 0058 83F87220 strb r2, [r3, #114] + 987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Set the UART DMA transfer complete callback */ + 989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->hdmarx->XferCpltCallback = UART_DMAReceiveCplt; + 1869 .loc 1 989 10 discriminator 2 + 1870 005c FB68 ldr r3, [r7, #12] + 1871 005e DB6E ldr r3, [r3, #108] + 1872 .loc 1 989 37 discriminator 2 + 1873 0060 1E4A ldr r2, .L100 + 1874 0062 DA62 str r2, [r3, #44] + 990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Set the UART DMA Half transfer complete callback */ + 992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->hdmarx->XferHalfCpltCallback = UART_DMARxHalfCplt; + 1875 .loc 1 992 10 discriminator 2 + 1876 0064 FB68 ldr r3, [r7, #12] + 1877 0066 DB6E ldr r3, [r3, #108] + 1878 .loc 1 992 41 discriminator 2 + 1879 0068 1D4A ldr r2, .L100+4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 51 + + + 1880 006a 1A63 str r2, [r3, #48] + 993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Set the DMA error callback */ + 995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->hdmarx->XferErrorCallback = UART_DMAError; + 1881 .loc 1 995 10 discriminator 2 + 1882 006c FB68 ldr r3, [r7, #12] + 1883 006e DB6E ldr r3, [r3, #108] + 1884 .loc 1 995 38 discriminator 2 + 1885 0070 1C4A ldr r2, .L100+8 + 1886 0072 5A63 str r2, [r3, #52] + 996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Set the DMA abort callback */ + 998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->hdmarx->XferAbortCallback = NULL; + 1887 .loc 1 998 10 discriminator 2 + 1888 0074 FB68 ldr r3, [r7, #12] + 1889 0076 DB6E ldr r3, [r3, #108] + 1890 .loc 1 998 38 discriminator 2 + 1891 0078 0022 movs r2, #0 + 1892 007a 9A63 str r2, [r3, #56] + 999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Enable the DMA channel */ +1001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_DMA_Start_IT(huart->hdmarx, (uint32_t)&huart->Instance->RDR, (uint32_t)huart->pRxBuffPtr, S + 1893 .loc 1 1001 5 discriminator 2 + 1894 007c FB68 ldr r3, [r7, #12] + 1895 007e D86E ldr r0, [r3, #108] + 1896 .loc 1 1001 53 discriminator 2 + 1897 0080 FB68 ldr r3, [r7, #12] + 1898 0082 1B68 ldr r3, [r3] + 1899 .loc 1 1001 47 discriminator 2 + 1900 0084 2433 adds r3, r3, #36 + 1901 .loc 1 1001 5 discriminator 2 + 1902 0086 1946 mov r1, r3 + 1903 .loc 1 1001 85 discriminator 2 + 1904 0088 FB68 ldr r3, [r7, #12] + 1905 008a 5B6D ldr r3, [r3, #84] + 1906 .loc 1 1001 5 discriminator 2 + 1907 008c 1A46 mov r2, r3 + 1908 008e FB88 ldrh r3, [r7, #6] + 1909 0090 FFF7FEFF bl HAL_DMA_Start_IT +1002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Unlocked */ +1004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UNLOCK(huart); + 1910 .loc 1 1004 5 discriminator 2 + 1911 0094 FB68 ldr r3, [r7, #12] + 1912 0096 0022 movs r2, #0 + 1913 0098 83F87020 strb r2, [r3, #112] +1005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Enable the UART Parity Error Interrupt */ +1007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** SET_BIT(huart->Instance->CR1, USART_CR1_PEIE); + 1914 .loc 1 1007 5 discriminator 2 + 1915 009c FB68 ldr r3, [r7, #12] + 1916 009e 1B68 ldr r3, [r3] + 1917 00a0 1A68 ldr r2, [r3] + 1918 00a2 FB68 ldr r3, [r7, #12] + 1919 00a4 1B68 ldr r3, [r3] + 1920 00a6 42F48072 orr r2, r2, #256 + 1921 00aa 1A60 str r2, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 52 + + +1008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Enable the UART Error Interrupt: (Frame error, noise error, overrun error) */ +1010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** SET_BIT(huart->Instance->CR3, USART_CR3_EIE); + 1922 .loc 1 1010 5 discriminator 2 + 1923 00ac FB68 ldr r3, [r7, #12] + 1924 00ae 1B68 ldr r3, [r3] + 1925 00b0 9A68 ldr r2, [r3, #8] + 1926 00b2 FB68 ldr r3, [r7, #12] + 1927 00b4 1B68 ldr r3, [r3] + 1928 00b6 42F00102 orr r2, r2, #1 + 1929 00ba 9A60 str r2, [r3, #8] +1011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Enable the DMA transfer for the receiver request by setting the DMAR bit +1013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** in the UART CR3 register */ +1014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** SET_BIT(huart->Instance->CR3, USART_CR3_DMAR); + 1930 .loc 1 1014 5 discriminator 2 + 1931 00bc FB68 ldr r3, [r7, #12] + 1932 00be 1B68 ldr r3, [r3] + 1933 00c0 9A68 ldr r2, [r3, #8] + 1934 00c2 FB68 ldr r3, [r7, #12] + 1935 00c4 1B68 ldr r3, [r3] + 1936 00c6 42F04002 orr r2, r2, #64 + 1937 00ca 9A60 str r2, [r3, #8] +1015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_OK; + 1938 .loc 1 1016 12 discriminator 2 + 1939 00cc 0023 movs r3, #0 + 1940 00ce 00E0 b .L98 + 1941 .L95: +1017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else +1019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_BUSY; + 1942 .loc 1 1020 12 + 1943 00d0 0223 movs r3, #2 + 1944 .L98: +1021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 1945 .loc 1 1022 1 + 1946 00d2 1846 mov r0, r3 + 1947 00d4 1037 adds r7, r7, #16 + 1948 .LCFI67: + 1949 .cfi_def_cfa_offset 8 + 1950 00d6 BD46 mov sp, r7 + 1951 .LCFI68: + 1952 .cfi_def_cfa_register 13 + 1953 @ sp needed + 1954 00d8 80BD pop {r7, pc} + 1955 .L101: + 1956 00da 00BF .align 2 + 1957 .L100: + 1958 00dc 00000000 .word UART_DMAReceiveCplt + 1959 00e0 00000000 .word UART_DMARxHalfCplt + 1960 00e4 00000000 .word UART_DMAError + 1961 .cfi_endproc + 1962 .LFE299: + 1964 .section .text.HAL_UART_DMAPause,"ax",%progbits + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 53 + + + 1965 .align 1 + 1966 .global HAL_UART_DMAPause + 1967 .syntax unified + 1968 .thumb + 1969 .thumb_func + 1970 .fpu fpv4-sp-d16 + 1972 HAL_UART_DMAPause: + 1973 .LFB300: +1023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** +1025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Pause the DMA Transfer. +1026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. +1027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status +1028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +1029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_DMAPause(UART_HandleTypeDef *huart) +1030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 1974 .loc 1 1030 1 + 1975 .cfi_startproc + 1976 @ args = 0, pretend = 0, frame = 8 + 1977 @ frame_needed = 1, uses_anonymous_args = 0 + 1978 @ link register save eliminated. + 1979 0000 80B4 push {r7} + 1980 .LCFI69: + 1981 .cfi_def_cfa_offset 4 + 1982 .cfi_offset 7, -4 + 1983 0002 83B0 sub sp, sp, #12 + 1984 .LCFI70: + 1985 .cfi_def_cfa_offset 16 + 1986 0004 00AF add r7, sp, #0 + 1987 .LCFI71: + 1988 .cfi_def_cfa_register 7 + 1989 0006 7860 str r0, [r7, #4] +1031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Locked */ +1032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_LOCK(huart); + 1990 .loc 1 1032 3 + 1991 0008 7B68 ldr r3, [r7, #4] + 1992 000a 93F87030 ldrb r3, [r3, #112] @ zero_extendqisi2 + 1993 000e 012B cmp r3, #1 + 1994 0010 01D1 bne .L103 + 1995 .loc 1 1032 3 is_stmt 0 discriminator 1 + 1996 0012 0223 movs r3, #2 + 1997 0014 42E0 b .L104 + 1998 .L103: + 1999 .loc 1 1032 3 discriminator 2 + 2000 0016 7B68 ldr r3, [r7, #4] + 2001 0018 0122 movs r2, #1 + 2002 001a 83F87020 strb r2, [r3, #112] +1033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if ((huart->gState == HAL_UART_STATE_BUSY_TX) && + 2003 .loc 1 1034 13 is_stmt 1 discriminator 2 + 2004 001e 7B68 ldr r3, [r7, #4] + 2005 0020 93F87130 ldrb r3, [r3, #113] + 2006 0024 DBB2 uxtb r3, r3 + 2007 .loc 1 1034 6 discriminator 2 + 2008 0026 212B cmp r3, #33 + 2009 0028 0ED1 bne .L105 +1035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT))) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 54 + + + 2010 .loc 1 1035 8 discriminator 1 + 2011 002a 7B68 ldr r3, [r7, #4] + 2012 002c 1B68 ldr r3, [r3] + 2013 002e 9B68 ldr r3, [r3, #8] + 2014 0030 03F08003 and r3, r3, #128 +1034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT))) + 2015 .loc 1 1034 49 discriminator 1 + 2016 0034 802B cmp r3, #128 + 2017 0036 07D1 bne .L105 +1036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable the UART DMA Tx request */ +1038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); + 2018 .loc 1 1038 5 + 2019 0038 7B68 ldr r3, [r7, #4] + 2020 003a 1B68 ldr r3, [r3] + 2021 003c 9A68 ldr r2, [r3, #8] + 2022 003e 7B68 ldr r3, [r7, #4] + 2023 0040 1B68 ldr r3, [r3] + 2024 0042 22F08002 bic r2, r2, #128 + 2025 0046 9A60 str r2, [r3, #8] + 2026 .L105: +1039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if ((huart->RxState == HAL_UART_STATE_BUSY_RX) && + 2027 .loc 1 1040 13 + 2028 0048 7B68 ldr r3, [r7, #4] + 2029 004a 93F87230 ldrb r3, [r3, #114] + 2030 004e DBB2 uxtb r3, r3 + 2031 .loc 1 1040 6 + 2032 0050 222B cmp r3, #34 + 2033 0052 1ED1 bne .L106 +1041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR))) + 2034 .loc 1 1041 8 discriminator 1 + 2035 0054 7B68 ldr r3, [r7, #4] + 2036 0056 1B68 ldr r3, [r3] + 2037 0058 9B68 ldr r3, [r3, #8] + 2038 005a 03F04003 and r3, r3, #64 +1040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR))) + 2039 .loc 1 1040 50 discriminator 1 + 2040 005e 402B cmp r3, #64 + 2041 0060 17D1 bne .L106 +1042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable PE and ERR (Frame error, noise error, overrun error) interrupts */ +1044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR1, USART_CR1_PEIE); + 2042 .loc 1 1044 5 + 2043 0062 7B68 ldr r3, [r7, #4] + 2044 0064 1B68 ldr r3, [r3] + 2045 0066 1A68 ldr r2, [r3] + 2046 0068 7B68 ldr r3, [r7, #4] + 2047 006a 1B68 ldr r3, [r3] + 2048 006c 22F48072 bic r2, r2, #256 + 2049 0070 1A60 str r2, [r3] +1045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); + 2050 .loc 1 1045 5 + 2051 0072 7B68 ldr r3, [r7, #4] + 2052 0074 1B68 ldr r3, [r3] + 2053 0076 9A68 ldr r2, [r3, #8] + 2054 0078 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 55 + + + 2055 007a 1B68 ldr r3, [r3] + 2056 007c 22F00102 bic r2, r2, #1 + 2057 0080 9A60 str r2, [r3, #8] +1046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable the UART DMA Rx request */ +1048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); + 2058 .loc 1 1048 5 + 2059 0082 7B68 ldr r3, [r7, #4] + 2060 0084 1B68 ldr r3, [r3] + 2061 0086 9A68 ldr r2, [r3, #8] + 2062 0088 7B68 ldr r3, [r7, #4] + 2063 008a 1B68 ldr r3, [r3] + 2064 008c 22F04002 bic r2, r2, #64 + 2065 0090 9A60 str r2, [r3, #8] + 2066 .L106: +1049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Unlocked */ +1052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UNLOCK(huart); + 2067 .loc 1 1052 3 + 2068 0092 7B68 ldr r3, [r7, #4] + 2069 0094 0022 movs r2, #0 + 2070 0096 83F87020 strb r2, [r3, #112] +1053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_OK; + 2071 .loc 1 1054 10 + 2072 009a 0023 movs r3, #0 + 2073 .L104: +1055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 2074 .loc 1 1055 1 + 2075 009c 1846 mov r0, r3 + 2076 009e 0C37 adds r7, r7, #12 + 2077 .LCFI72: + 2078 .cfi_def_cfa_offset 4 + 2079 00a0 BD46 mov sp, r7 + 2080 .LCFI73: + 2081 .cfi_def_cfa_register 13 + 2082 @ sp needed + 2083 00a2 5DF8047B ldr r7, [sp], #4 + 2084 .LCFI74: + 2085 .cfi_restore 7 + 2086 .cfi_def_cfa_offset 0 + 2087 00a6 7047 bx lr + 2088 .cfi_endproc + 2089 .LFE300: + 2091 .section .text.HAL_UART_DMAResume,"ax",%progbits + 2092 .align 1 + 2093 .global HAL_UART_DMAResume + 2094 .syntax unified + 2095 .thumb + 2096 .thumb_func + 2097 .fpu fpv4-sp-d16 + 2099 HAL_UART_DMAResume: + 2100 .LFB301: +1056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** +1058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Resume the DMA Transfer. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 56 + + +1059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. +1060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status +1061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +1062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_DMAResume(UART_HandleTypeDef *huart) +1063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 2101 .loc 1 1063 1 + 2102 .cfi_startproc + 2103 @ args = 0, pretend = 0, frame = 8 + 2104 @ frame_needed = 1, uses_anonymous_args = 0 + 2105 @ link register save eliminated. + 2106 0000 80B4 push {r7} + 2107 .LCFI75: + 2108 .cfi_def_cfa_offset 4 + 2109 .cfi_offset 7, -4 + 2110 0002 83B0 sub sp, sp, #12 + 2111 .LCFI76: + 2112 .cfi_def_cfa_offset 16 + 2113 0004 00AF add r7, sp, #0 + 2114 .LCFI77: + 2115 .cfi_def_cfa_register 7 + 2116 0006 7860 str r0, [r7, #4] +1064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Locked */ +1065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_LOCK(huart); + 2117 .loc 1 1065 3 + 2118 0008 7B68 ldr r3, [r7, #4] + 2119 000a 93F87030 ldrb r3, [r3, #112] @ zero_extendqisi2 + 2120 000e 012B cmp r3, #1 + 2121 0010 01D1 bne .L108 + 2122 .loc 1 1065 3 is_stmt 0 discriminator 1 + 2123 0012 0223 movs r3, #2 + 2124 0014 38E0 b .L109 + 2125 .L108: + 2126 .loc 1 1065 3 discriminator 2 + 2127 0016 7B68 ldr r3, [r7, #4] + 2128 0018 0122 movs r2, #1 + 2129 001a 83F87020 strb r2, [r3, #112] +1066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->gState == HAL_UART_STATE_BUSY_TX) + 2130 .loc 1 1067 11 is_stmt 1 discriminator 2 + 2131 001e 7B68 ldr r3, [r7, #4] + 2132 0020 93F87130 ldrb r3, [r3, #113] + 2133 0024 DBB2 uxtb r3, r3 + 2134 .loc 1 1067 5 discriminator 2 + 2135 0026 212B cmp r3, #33 + 2136 0028 07D1 bne .L110 +1068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Enable the UART DMA Tx request */ +1070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** SET_BIT(huart->Instance->CR3, USART_CR3_DMAT); + 2137 .loc 1 1070 5 + 2138 002a 7B68 ldr r3, [r7, #4] + 2139 002c 1B68 ldr r3, [r3] + 2140 002e 9A68 ldr r2, [r3, #8] + 2141 0030 7B68 ldr r3, [r7, #4] + 2142 0032 1B68 ldr r3, [r3] + 2143 0034 42F08002 orr r2, r2, #128 + 2144 0038 9A60 str r2, [r3, #8] + 2145 .L110: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 57 + + +1071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->RxState == HAL_UART_STATE_BUSY_RX) + 2146 .loc 1 1072 11 + 2147 003a 7B68 ldr r3, [r7, #4] + 2148 003c 93F87230 ldrb r3, [r3, #114] + 2149 0040 DBB2 uxtb r3, r3 + 2150 .loc 1 1072 5 + 2151 0042 222B cmp r3, #34 + 2152 0044 1BD1 bne .L111 +1073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Clear the Overrun flag before resuming the Rx transfer */ +1075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF); + 2153 .loc 1 1075 5 + 2154 0046 7B68 ldr r3, [r7, #4] + 2155 0048 1B68 ldr r3, [r3] + 2156 004a 0822 movs r2, #8 + 2157 004c 1A62 str r2, [r3, #32] +1076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Reenable PE and ERR (Frame error, noise error, overrun error) interrupts */ +1078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** SET_BIT(huart->Instance->CR1, USART_CR1_PEIE); + 2158 .loc 1 1078 5 + 2159 004e 7B68 ldr r3, [r7, #4] + 2160 0050 1B68 ldr r3, [r3] + 2161 0052 1A68 ldr r2, [r3] + 2162 0054 7B68 ldr r3, [r7, #4] + 2163 0056 1B68 ldr r3, [r3] + 2164 0058 42F48072 orr r2, r2, #256 + 2165 005c 1A60 str r2, [r3] +1079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** SET_BIT(huart->Instance->CR3, USART_CR3_EIE); + 2166 .loc 1 1079 5 + 2167 005e 7B68 ldr r3, [r7, #4] + 2168 0060 1B68 ldr r3, [r3] + 2169 0062 9A68 ldr r2, [r3, #8] + 2170 0064 7B68 ldr r3, [r7, #4] + 2171 0066 1B68 ldr r3, [r3] + 2172 0068 42F00102 orr r2, r2, #1 + 2173 006c 9A60 str r2, [r3, #8] +1080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Enable the UART DMA Rx request */ +1082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** SET_BIT(huart->Instance->CR3, USART_CR3_DMAR); + 2174 .loc 1 1082 5 + 2175 006e 7B68 ldr r3, [r7, #4] + 2176 0070 1B68 ldr r3, [r3] + 2177 0072 9A68 ldr r2, [r3, #8] + 2178 0074 7B68 ldr r3, [r7, #4] + 2179 0076 1B68 ldr r3, [r3] + 2180 0078 42F04002 orr r2, r2, #64 + 2181 007c 9A60 str r2, [r3, #8] + 2182 .L111: +1083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Unlocked */ +1086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UNLOCK(huart); + 2183 .loc 1 1086 3 + 2184 007e 7B68 ldr r3, [r7, #4] + 2185 0080 0022 movs r2, #0 + 2186 0082 83F87020 strb r2, [r3, #112] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 58 + + +1087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_OK; + 2187 .loc 1 1088 10 + 2188 0086 0023 movs r3, #0 + 2189 .L109: +1089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 2190 .loc 1 1089 1 + 2191 0088 1846 mov r0, r3 + 2192 008a 0C37 adds r7, r7, #12 + 2193 .LCFI78: + 2194 .cfi_def_cfa_offset 4 + 2195 008c BD46 mov sp, r7 + 2196 .LCFI79: + 2197 .cfi_def_cfa_register 13 + 2198 @ sp needed + 2199 008e 5DF8047B ldr r7, [sp], #4 + 2200 .LCFI80: + 2201 .cfi_restore 7 + 2202 .cfi_def_cfa_offset 0 + 2203 0092 7047 bx lr + 2204 .cfi_endproc + 2205 .LFE301: + 2207 .section .text.HAL_UART_DMAStop,"ax",%progbits + 2208 .align 1 + 2209 .global HAL_UART_DMAStop + 2210 .syntax unified + 2211 .thumb + 2212 .thumb_func + 2213 .fpu fpv4-sp-d16 + 2215 HAL_UART_DMAStop: + 2216 .LFB302: +1090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** +1092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Stop the DMA Transfer. +1093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. +1094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status +1095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +1096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_DMAStop(UART_HandleTypeDef *huart) +1097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 2217 .loc 1 1097 1 + 2218 .cfi_startproc + 2219 @ args = 0, pretend = 0, frame = 8 + 2220 @ frame_needed = 1, uses_anonymous_args = 0 + 2221 0000 80B5 push {r7, lr} + 2222 .LCFI81: + 2223 .cfi_def_cfa_offset 8 + 2224 .cfi_offset 7, -8 + 2225 .cfi_offset 14, -4 + 2226 0002 82B0 sub sp, sp, #8 + 2227 .LCFI82: + 2228 .cfi_def_cfa_offset 16 + 2229 0004 00AF add r7, sp, #0 + 2230 .LCFI83: + 2231 .cfi_def_cfa_register 7 + 2232 0006 7860 str r0, [r7, #4] +1098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* The Lock is not implemented on this API to allow the user application +1099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** to call the HAL UART API under callbacks HAL_UART_TxCpltCallback() / HAL_UART_RxCpltCallback() + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 59 + + +1100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_TxHalfCpltCallback / HAL_UART_RxHalfCpltCallback: +1101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** indeed, when HAL_DMA_Abort() API is called, the DMA TX/RX Transfer or Half Transfer complete +1102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** interrupt is generated if the DMA transfer interruption occurs at the middle or at the end of +1103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** the stream and the corresponding call back is executed. */ +1104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Stop UART DMA Tx request if ongoing */ +1106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if ((huart->gState == HAL_UART_STATE_BUSY_TX) && + 2233 .loc 1 1106 13 + 2234 0008 7B68 ldr r3, [r7, #4] + 2235 000a 93F87130 ldrb r3, [r3, #113] + 2236 000e DBB2 uxtb r3, r3 + 2237 .loc 1 1106 6 + 2238 0010 212B cmp r3, #33 + 2239 0012 1AD1 bne .L113 +1107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT))) + 2240 .loc 1 1107 8 discriminator 1 + 2241 0014 7B68 ldr r3, [r7, #4] + 2242 0016 1B68 ldr r3, [r3] + 2243 0018 9B68 ldr r3, [r3, #8] + 2244 001a 03F08003 and r3, r3, #128 +1106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT))) + 2245 .loc 1 1106 49 discriminator 1 + 2246 001e 802B cmp r3, #128 + 2247 0020 13D1 bne .L113 +1108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); + 2248 .loc 1 1109 5 + 2249 0022 7B68 ldr r3, [r7, #4] + 2250 0024 1B68 ldr r3, [r3] + 2251 0026 9A68 ldr r2, [r3, #8] + 2252 0028 7B68 ldr r3, [r7, #4] + 2253 002a 1B68 ldr r3, [r3] + 2254 002c 22F08002 bic r2, r2, #128 + 2255 0030 9A60 str r2, [r3, #8] +1110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Abort the UART DMA Tx channel */ +1112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->hdmatx != NULL) + 2256 .loc 1 1112 13 + 2257 0032 7B68 ldr r3, [r7, #4] + 2258 0034 9B6E ldr r3, [r3, #104] + 2259 .loc 1 1112 7 + 2260 0036 002B cmp r3, #0 + 2261 0038 04D0 beq .L114 +1113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_DMA_Abort(huart->hdmatx); + 2262 .loc 1 1114 7 + 2263 003a 7B68 ldr r3, [r7, #4] + 2264 003c 9B6E ldr r3, [r3, #104] + 2265 003e 1846 mov r0, r3 + 2266 0040 FFF7FEFF bl HAL_DMA_Abort + 2267 .L114: +1115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_EndTxTransfer(huart); + 2268 .loc 1 1117 5 + 2269 0044 7868 ldr r0, [r7, #4] + 2270 0046 FFF7FEFF bl UART_EndTxTransfer + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 60 + + + 2271 .L113: +1118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Stop UART DMA Rx request if ongoing */ +1121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if ((huart->RxState == HAL_UART_STATE_BUSY_RX) && + 2272 .loc 1 1121 13 + 2273 004a 7B68 ldr r3, [r7, #4] + 2274 004c 93F87230 ldrb r3, [r3, #114] + 2275 0050 DBB2 uxtb r3, r3 + 2276 .loc 1 1121 6 + 2277 0052 222B cmp r3, #34 + 2278 0054 1AD1 bne .L115 +1122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR))) + 2279 .loc 1 1122 8 discriminator 1 + 2280 0056 7B68 ldr r3, [r7, #4] + 2281 0058 1B68 ldr r3, [r3] + 2282 005a 9B68 ldr r3, [r3, #8] + 2283 005c 03F04003 and r3, r3, #64 +1121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR))) + 2284 .loc 1 1121 50 discriminator 1 + 2285 0060 402B cmp r3, #64 + 2286 0062 13D1 bne .L115 +1123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); + 2287 .loc 1 1124 5 + 2288 0064 7B68 ldr r3, [r7, #4] + 2289 0066 1B68 ldr r3, [r3] + 2290 0068 9A68 ldr r2, [r3, #8] + 2291 006a 7B68 ldr r3, [r7, #4] + 2292 006c 1B68 ldr r3, [r3] + 2293 006e 22F04002 bic r2, r2, #64 + 2294 0072 9A60 str r2, [r3, #8] +1125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Abort the UART DMA Rx channel */ +1127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->hdmarx != NULL) + 2295 .loc 1 1127 13 + 2296 0074 7B68 ldr r3, [r7, #4] + 2297 0076 DB6E ldr r3, [r3, #108] + 2298 .loc 1 1127 7 + 2299 0078 002B cmp r3, #0 + 2300 007a 04D0 beq .L116 +1128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_DMA_Abort(huart->hdmarx); + 2301 .loc 1 1129 7 + 2302 007c 7B68 ldr r3, [r7, #4] + 2303 007e DB6E ldr r3, [r3, #108] + 2304 0080 1846 mov r0, r3 + 2305 0082 FFF7FEFF bl HAL_DMA_Abort + 2306 .L116: +1130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_EndRxTransfer(huart); + 2307 .loc 1 1132 5 + 2308 0086 7868 ldr r0, [r7, #4] + 2309 0088 FFF7FEFF bl UART_EndRxTransfer + 2310 .L115: +1133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 61 + + +1134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_OK; + 2311 .loc 1 1135 10 + 2312 008c 0023 movs r3, #0 +1136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 2313 .loc 1 1136 1 + 2314 008e 1846 mov r0, r3 + 2315 0090 0837 adds r7, r7, #8 + 2316 .LCFI84: + 2317 .cfi_def_cfa_offset 8 + 2318 0092 BD46 mov sp, r7 + 2319 .LCFI85: + 2320 .cfi_def_cfa_register 13 + 2321 @ sp needed + 2322 0094 80BD pop {r7, pc} + 2323 .cfi_endproc + 2324 .LFE302: + 2326 .section .text.HAL_UART_Abort,"ax",%progbits + 2327 .align 1 + 2328 .global HAL_UART_Abort + 2329 .syntax unified + 2330 .thumb + 2331 .thumb_func + 2332 .fpu fpv4-sp-d16 + 2334 HAL_UART_Abort: + 2335 .LFB303: +1137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** +1139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Abort ongoing transfers (blocking mode). +1140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart UART handle. +1141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @note This procedure could be used for aborting any ongoing transfer started in Interrupt or +1142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * This procedure performs following operations : +1143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - Disable UART Interrupts (Tx and Rx) +1144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - Disable the DMA transfer in the peripheral register (if enabled) +1145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - Abort DMA transfer by calling HAL_DMA_Abort (in case of transfer in DMA mode) +1146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - Set handle State to READY +1147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @note This procedure is executed in blocking mode : when exiting function, Abort is considere +1148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status +1149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +1150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_Abort(UART_HandleTypeDef *huart) +1151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 2336 .loc 1 1151 1 + 2337 .cfi_startproc + 2338 @ args = 0, pretend = 0, frame = 8 + 2339 @ frame_needed = 1, uses_anonymous_args = 0 + 2340 0000 80B5 push {r7, lr} + 2341 .LCFI86: + 2342 .cfi_def_cfa_offset 8 + 2343 .cfi_offset 7, -8 + 2344 .cfi_offset 14, -4 + 2345 0002 82B0 sub sp, sp, #8 + 2346 .LCFI87: + 2347 .cfi_def_cfa_offset 16 + 2348 0004 00AF add r7, sp, #0 + 2349 .LCFI88: + 2350 .cfi_def_cfa_register 7 + 2351 0006 7860 str r0, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 62 + + +1152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable TXEIE, TCIE, RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ +1153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE | USART_CR1_TXEIE | USART_CR1_ + 2352 .loc 1 1153 3 + 2353 0008 7B68 ldr r3, [r7, #4] + 2354 000a 1B68 ldr r3, [r3] + 2355 000c 1A68 ldr r2, [r3] + 2356 000e 7B68 ldr r3, [r7, #4] + 2357 0010 1B68 ldr r3, [r3] + 2358 0012 22F4F072 bic r2, r2, #480 + 2359 0016 1A60 str r2, [r3] +1154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); + 2360 .loc 1 1154 3 + 2361 0018 7B68 ldr r3, [r7, #4] + 2362 001a 1B68 ldr r3, [r3] + 2363 001c 9A68 ldr r2, [r3, #8] + 2364 001e 7B68 ldr r3, [r7, #4] + 2365 0020 1B68 ldr r3, [r3] + 2366 0022 22F00102 bic r2, r2, #1 + 2367 0026 9A60 str r2, [r3, #8] +1155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable the UART DMA Tx request if enabled */ +1157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) + 2368 .loc 1 1157 7 + 2369 0028 7B68 ldr r3, [r7, #4] + 2370 002a 1B68 ldr r3, [r3] + 2371 002c 9B68 ldr r3, [r3, #8] + 2372 002e 03F08003 and r3, r3, #128 + 2373 .loc 1 1157 6 + 2374 0032 802B cmp r3, #128 + 2375 0034 14D1 bne .L119 +1158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); + 2376 .loc 1 1159 5 + 2377 0036 7B68 ldr r3, [r7, #4] + 2378 0038 1B68 ldr r3, [r3] + 2379 003a 9A68 ldr r2, [r3, #8] + 2380 003c 7B68 ldr r3, [r7, #4] + 2381 003e 1B68 ldr r3, [r3] + 2382 0040 22F08002 bic r2, r2, #128 + 2383 0044 9A60 str r2, [r3, #8] +1160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Abort the UART DMA Tx channel : use blocking DMA Abort API (no callback) */ +1162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->hdmatx != NULL) + 2384 .loc 1 1162 13 + 2385 0046 7B68 ldr r3, [r7, #4] + 2386 0048 9B6E ldr r3, [r3, #104] + 2387 .loc 1 1162 7 + 2388 004a 002B cmp r3, #0 + 2389 004c 08D0 beq .L119 +1163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Set the UART DMA Abort callback to Null. +1165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** No call back execution at end of DMA abort procedure */ +1166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->hdmatx->XferAbortCallback = NULL; + 2390 .loc 1 1166 12 + 2391 004e 7B68 ldr r3, [r7, #4] + 2392 0050 9B6E ldr r3, [r3, #104] + 2393 .loc 1 1166 40 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 63 + + + 2394 0052 0022 movs r2, #0 + 2395 0054 9A63 str r2, [r3, #56] +1167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_DMA_Abort(huart->hdmatx); + 2396 .loc 1 1168 7 + 2397 0056 7B68 ldr r3, [r7, #4] + 2398 0058 9B6E ldr r3, [r3, #104] + 2399 005a 1846 mov r0, r3 + 2400 005c FFF7FEFF bl HAL_DMA_Abort + 2401 .L119: +1169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable the UART DMA Rx request if enabled */ +1173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) + 2402 .loc 1 1173 7 + 2403 0060 7B68 ldr r3, [r7, #4] + 2404 0062 1B68 ldr r3, [r3] + 2405 0064 9B68 ldr r3, [r3, #8] + 2406 0066 03F04003 and r3, r3, #64 + 2407 .loc 1 1173 6 + 2408 006a 402B cmp r3, #64 + 2409 006c 14D1 bne .L120 +1174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); + 2410 .loc 1 1175 5 + 2411 006e 7B68 ldr r3, [r7, #4] + 2412 0070 1B68 ldr r3, [r3] + 2413 0072 9A68 ldr r2, [r3, #8] + 2414 0074 7B68 ldr r3, [r7, #4] + 2415 0076 1B68 ldr r3, [r3] + 2416 0078 22F04002 bic r2, r2, #64 + 2417 007c 9A60 str r2, [r3, #8] +1176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Abort the UART DMA Rx channel : use blocking DMA Abort API (no callback) */ +1178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->hdmarx != NULL) + 2418 .loc 1 1178 13 + 2419 007e 7B68 ldr r3, [r7, #4] + 2420 0080 DB6E ldr r3, [r3, #108] + 2421 .loc 1 1178 7 + 2422 0082 002B cmp r3, #0 + 2423 0084 08D0 beq .L120 +1179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Set the UART DMA Abort callback to Null. +1181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** No call back execution at end of DMA abort procedure */ +1182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->hdmarx->XferAbortCallback = NULL; + 2424 .loc 1 1182 12 + 2425 0086 7B68 ldr r3, [r7, #4] + 2426 0088 DB6E ldr r3, [r3, #108] + 2427 .loc 1 1182 40 + 2428 008a 0022 movs r2, #0 + 2429 008c 9A63 str r2, [r3, #56] +1183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_DMA_Abort(huart->hdmarx); + 2430 .loc 1 1184 7 + 2431 008e 7B68 ldr r3, [r7, #4] + 2432 0090 DB6E ldr r3, [r3, #108] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 64 + + + 2433 0092 1846 mov r0, r3 + 2434 0094 FFF7FEFF bl HAL_DMA_Abort + 2435 .L120: +1185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Reset Tx and Rx transfer counters */ +1189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->TxXferCount = 0; + 2436 .loc 1 1189 22 + 2437 0098 7B68 ldr r3, [r7, #4] + 2438 009a 0022 movs r2, #0 + 2439 009c A3F85220 strh r2, [r3, #82] @ movhi +1190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxXferCount = 0; + 2440 .loc 1 1190 22 + 2441 00a0 7B68 ldr r3, [r7, #4] + 2442 00a2 0022 movs r2, #0 + 2443 00a4 A3F85A20 strh r2, [r3, #90] @ movhi +1191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Clear the Error flags in the ICR register */ +1193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF | UART_CLEAR_NEF | UART_CLEAR_PEF | UART_CLEAR_FEF); + 2444 .loc 1 1193 3 + 2445 00a8 7B68 ldr r3, [r7, #4] + 2446 00aa 1B68 ldr r3, [r3] + 2447 00ac 0F22 movs r2, #15 + 2448 00ae 1A62 str r2, [r3, #32] +1194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Restore huart->gState and huart->RxState to Ready */ +1196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; + 2449 .loc 1 1196 18 + 2450 00b0 7B68 ldr r3, [r7, #4] + 2451 00b2 2022 movs r2, #32 + 2452 00b4 83F87120 strb r2, [r3, #113] +1197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; + 2453 .loc 1 1197 18 + 2454 00b8 7B68 ldr r3, [r7, #4] + 2455 00ba 2022 movs r2, #32 + 2456 00bc 83F87220 strb r2, [r3, #114] +1198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Reset Handle ErrorCode to No Error */ +1200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; + 2457 .loc 1 1200 20 + 2458 00c0 7B68 ldr r3, [r7, #4] + 2459 00c2 0022 movs r2, #0 + 2460 00c4 5A67 str r2, [r3, #116] +1201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_OK; + 2461 .loc 1 1202 10 + 2462 00c6 0023 movs r3, #0 +1203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 2463 .loc 1 1203 1 + 2464 00c8 1846 mov r0, r3 + 2465 00ca 0837 adds r7, r7, #8 + 2466 .LCFI89: + 2467 .cfi_def_cfa_offset 8 + 2468 00cc BD46 mov sp, r7 + 2469 .LCFI90: + 2470 .cfi_def_cfa_register 13 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 65 + + + 2471 @ sp needed + 2472 00ce 80BD pop {r7, pc} + 2473 .cfi_endproc + 2474 .LFE303: + 2476 .section .text.HAL_UART_AbortTransmit,"ax",%progbits + 2477 .align 1 + 2478 .global HAL_UART_AbortTransmit + 2479 .syntax unified + 2480 .thumb + 2481 .thumb_func + 2482 .fpu fpv4-sp-d16 + 2484 HAL_UART_AbortTransmit: + 2485 .LFB304: +1204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** +1206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Abort ongoing Transmit transfer (blocking mode). +1207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart UART handle. +1208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @note This procedure could be used for aborting any ongoing Tx transfer started in Interrupt +1209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * This procedure performs following operations : +1210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - Disable UART Interrupts (Tx) +1211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - Disable the DMA transfer in the peripheral register (if enabled) +1212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - Abort DMA transfer by calling HAL_DMA_Abort (in case of transfer in DMA mode) +1213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - Set handle State to READY +1214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @note This procedure is executed in blocking mode : when exiting function, Abort is considere +1215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status +1216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +1217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_AbortTransmit(UART_HandleTypeDef *huart) +1218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 2486 .loc 1 1218 1 + 2487 .cfi_startproc + 2488 @ args = 0, pretend = 0, frame = 8 + 2489 @ frame_needed = 1, uses_anonymous_args = 0 + 2490 0000 80B5 push {r7, lr} + 2491 .LCFI91: + 2492 .cfi_def_cfa_offset 8 + 2493 .cfi_offset 7, -8 + 2494 .cfi_offset 14, -4 + 2495 0002 82B0 sub sp, sp, #8 + 2496 .LCFI92: + 2497 .cfi_def_cfa_offset 16 + 2498 0004 00AF add r7, sp, #0 + 2499 .LCFI93: + 2500 .cfi_def_cfa_register 7 + 2501 0006 7860 str r0, [r7, #4] +1219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable TXEIE and TCIE interrupts */ +1220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR1, (USART_CR1_TXEIE | USART_CR1_TCIE)); + 2502 .loc 1 1220 3 + 2503 0008 7B68 ldr r3, [r7, #4] + 2504 000a 1B68 ldr r3, [r3] + 2505 000c 1A68 ldr r2, [r3] + 2506 000e 7B68 ldr r3, [r7, #4] + 2507 0010 1B68 ldr r3, [r3] + 2508 0012 22F0C002 bic r2, r2, #192 + 2509 0016 1A60 str r2, [r3] +1221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable the UART DMA Tx request if enabled */ +1223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 66 + + + 2510 .loc 1 1223 7 + 2511 0018 7B68 ldr r3, [r7, #4] + 2512 001a 1B68 ldr r3, [r3] + 2513 001c 9B68 ldr r3, [r3, #8] + 2514 001e 03F08003 and r3, r3, #128 + 2515 .loc 1 1223 6 + 2516 0022 802B cmp r3, #128 + 2517 0024 14D1 bne .L123 +1224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); + 2518 .loc 1 1225 5 + 2519 0026 7B68 ldr r3, [r7, #4] + 2520 0028 1B68 ldr r3, [r3] + 2521 002a 9A68 ldr r2, [r3, #8] + 2522 002c 7B68 ldr r3, [r7, #4] + 2523 002e 1B68 ldr r3, [r3] + 2524 0030 22F08002 bic r2, r2, #128 + 2525 0034 9A60 str r2, [r3, #8] +1226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Abort the UART DMA Tx channel : use blocking DMA Abort API (no callback) */ +1228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->hdmatx != NULL) + 2526 .loc 1 1228 13 + 2527 0036 7B68 ldr r3, [r7, #4] + 2528 0038 9B6E ldr r3, [r3, #104] + 2529 .loc 1 1228 7 + 2530 003a 002B cmp r3, #0 + 2531 003c 08D0 beq .L123 +1229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Set the UART DMA Abort callback to Null. +1231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** No call back execution at end of DMA abort procedure */ +1232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->hdmatx->XferAbortCallback = NULL; + 2532 .loc 1 1232 12 + 2533 003e 7B68 ldr r3, [r7, #4] + 2534 0040 9B6E ldr r3, [r3, #104] + 2535 .loc 1 1232 40 + 2536 0042 0022 movs r2, #0 + 2537 0044 9A63 str r2, [r3, #56] +1233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_DMA_Abort(huart->hdmatx); + 2538 .loc 1 1234 7 + 2539 0046 7B68 ldr r3, [r7, #4] + 2540 0048 9B6E ldr r3, [r3, #104] + 2541 004a 1846 mov r0, r3 + 2542 004c FFF7FEFF bl HAL_DMA_Abort + 2543 .L123: +1235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Reset Tx transfer counter */ +1239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->TxXferCount = 0; + 2544 .loc 1 1239 22 + 2545 0050 7B68 ldr r3, [r7, #4] + 2546 0052 0022 movs r2, #0 + 2547 0054 A3F85220 strh r2, [r3, #82] @ movhi +1240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Restore huart->gState to Ready */ +1242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 67 + + + 2548 .loc 1 1242 17 + 2549 0058 7B68 ldr r3, [r7, #4] + 2550 005a 2022 movs r2, #32 + 2551 005c 83F87120 strb r2, [r3, #113] +1243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_OK; + 2552 .loc 1 1244 10 + 2553 0060 0023 movs r3, #0 +1245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 2554 .loc 1 1245 1 + 2555 0062 1846 mov r0, r3 + 2556 0064 0837 adds r7, r7, #8 + 2557 .LCFI94: + 2558 .cfi_def_cfa_offset 8 + 2559 0066 BD46 mov sp, r7 + 2560 .LCFI95: + 2561 .cfi_def_cfa_register 13 + 2562 @ sp needed + 2563 0068 80BD pop {r7, pc} + 2564 .cfi_endproc + 2565 .LFE304: + 2567 .section .text.HAL_UART_AbortReceive,"ax",%progbits + 2568 .align 1 + 2569 .global HAL_UART_AbortReceive + 2570 .syntax unified + 2571 .thumb + 2572 .thumb_func + 2573 .fpu fpv4-sp-d16 + 2575 HAL_UART_AbortReceive: + 2576 .LFB305: +1246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** +1248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Abort ongoing Receive transfer (blocking mode). +1249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart UART handle. +1250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @note This procedure could be used for aborting any ongoing Rx transfer started in Interrupt +1251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * This procedure performs following operations : +1252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - Disable UART Interrupts (Rx) +1253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - Disable the DMA transfer in the peripheral register (if enabled) +1254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - Abort DMA transfer by calling HAL_DMA_Abort (in case of transfer in DMA mode) +1255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - Set handle State to READY +1256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @note This procedure is executed in blocking mode : when exiting function, Abort is considere +1257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status +1258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +1259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_AbortReceive(UART_HandleTypeDef *huart) +1260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 2577 .loc 1 1260 1 + 2578 .cfi_startproc + 2579 @ args = 0, pretend = 0, frame = 8 + 2580 @ frame_needed = 1, uses_anonymous_args = 0 + 2581 0000 80B5 push {r7, lr} + 2582 .LCFI96: + 2583 .cfi_def_cfa_offset 8 + 2584 .cfi_offset 7, -8 + 2585 .cfi_offset 14, -4 + 2586 0002 82B0 sub sp, sp, #8 + 2587 .LCFI97: + 2588 .cfi_def_cfa_offset 16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 68 + + + 2589 0004 00AF add r7, sp, #0 + 2590 .LCFI98: + 2591 .cfi_def_cfa_register 7 + 2592 0006 7860 str r0, [r7, #4] +1261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ +1262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE)); + 2593 .loc 1 1262 3 + 2594 0008 7B68 ldr r3, [r7, #4] + 2595 000a 1B68 ldr r3, [r3] + 2596 000c 1A68 ldr r2, [r3] + 2597 000e 7B68 ldr r3, [r7, #4] + 2598 0010 1B68 ldr r3, [r3] + 2599 0012 22F49072 bic r2, r2, #288 + 2600 0016 1A60 str r2, [r3] +1263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); + 2601 .loc 1 1263 3 + 2602 0018 7B68 ldr r3, [r7, #4] + 2603 001a 1B68 ldr r3, [r3] + 2604 001c 9A68 ldr r2, [r3, #8] + 2605 001e 7B68 ldr r3, [r7, #4] + 2606 0020 1B68 ldr r3, [r3] + 2607 0022 22F00102 bic r2, r2, #1 + 2608 0026 9A60 str r2, [r3, #8] +1264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable the UART DMA Rx request if enabled */ +1266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) + 2609 .loc 1 1266 7 + 2610 0028 7B68 ldr r3, [r7, #4] + 2611 002a 1B68 ldr r3, [r3] + 2612 002c 9B68 ldr r3, [r3, #8] + 2613 002e 03F04003 and r3, r3, #64 + 2614 .loc 1 1266 6 + 2615 0032 402B cmp r3, #64 + 2616 0034 14D1 bne .L126 +1267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); + 2617 .loc 1 1268 5 + 2618 0036 7B68 ldr r3, [r7, #4] + 2619 0038 1B68 ldr r3, [r3] + 2620 003a 9A68 ldr r2, [r3, #8] + 2621 003c 7B68 ldr r3, [r7, #4] + 2622 003e 1B68 ldr r3, [r3] + 2623 0040 22F04002 bic r2, r2, #64 + 2624 0044 9A60 str r2, [r3, #8] +1269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Abort the UART DMA Rx channel : use blocking DMA Abort API (no callback) */ +1271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->hdmarx != NULL) + 2625 .loc 1 1271 13 + 2626 0046 7B68 ldr r3, [r7, #4] + 2627 0048 DB6E ldr r3, [r3, #108] + 2628 .loc 1 1271 7 + 2629 004a 002B cmp r3, #0 + 2630 004c 08D0 beq .L126 +1272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Set the UART DMA Abort callback to Null. +1274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** No call back execution at end of DMA abort procedure */ +1275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->hdmarx->XferAbortCallback = NULL; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 69 + + + 2631 .loc 1 1275 12 + 2632 004e 7B68 ldr r3, [r7, #4] + 2633 0050 DB6E ldr r3, [r3, #108] + 2634 .loc 1 1275 40 + 2635 0052 0022 movs r2, #0 + 2636 0054 9A63 str r2, [r3, #56] +1276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_DMA_Abort(huart->hdmarx); + 2637 .loc 1 1277 7 + 2638 0056 7B68 ldr r3, [r7, #4] + 2639 0058 DB6E ldr r3, [r3, #108] + 2640 005a 1846 mov r0, r3 + 2641 005c FFF7FEFF bl HAL_DMA_Abort + 2642 .L126: +1278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Reset Rx transfer counter */ +1282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxXferCount = 0; + 2643 .loc 1 1282 22 + 2644 0060 7B68 ldr r3, [r7, #4] + 2645 0062 0022 movs r2, #0 + 2646 0064 A3F85A20 strh r2, [r3, #90] @ movhi +1283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Clear the Error flags in the ICR register */ +1285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF | UART_CLEAR_NEF | UART_CLEAR_PEF | UART_CLEAR_FEF); + 2647 .loc 1 1285 3 + 2648 0068 7B68 ldr r3, [r7, #4] + 2649 006a 1B68 ldr r3, [r3] + 2650 006c 0F22 movs r2, #15 + 2651 006e 1A62 str r2, [r3, #32] +1286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Restore huart->RxState to Ready */ +1288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; + 2652 .loc 1 1288 18 + 2653 0070 7B68 ldr r3, [r7, #4] + 2654 0072 2022 movs r2, #32 + 2655 0074 83F87220 strb r2, [r3, #114] +1289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_OK; + 2656 .loc 1 1290 10 + 2657 0078 0023 movs r3, #0 +1291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 2658 .loc 1 1291 1 + 2659 007a 1846 mov r0, r3 + 2660 007c 0837 adds r7, r7, #8 + 2661 .LCFI99: + 2662 .cfi_def_cfa_offset 8 + 2663 007e BD46 mov sp, r7 + 2664 .LCFI100: + 2665 .cfi_def_cfa_register 13 + 2666 @ sp needed + 2667 0080 80BD pop {r7, pc} + 2668 .cfi_endproc + 2669 .LFE305: + 2671 .section .text.HAL_UART_Abort_IT,"ax",%progbits + 2672 .align 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 70 + + + 2673 .global HAL_UART_Abort_IT + 2674 .syntax unified + 2675 .thumb + 2676 .thumb_func + 2677 .fpu fpv4-sp-d16 + 2679 HAL_UART_Abort_IT: + 2680 .LFB306: +1292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** +1294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Abort ongoing transfers (Interrupt mode). +1295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart UART handle. +1296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @note This procedure could be used for aborting any ongoing transfer started in Interrupt or +1297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * This procedure performs following operations : +1298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - Disable UART Interrupts (Tx and Rx) +1299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - Disable the DMA transfer in the peripheral register (if enabled) +1300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - Abort DMA transfer by calling HAL_DMA_Abort_IT (in case of transfer in DMA mode) +1301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - Set handle State to READY +1302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - At abort completion, call user abort complete callback +1303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @note This procedure is executed in Interrupt mode, meaning that abort procedure could be +1304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * considered as completed only when user abort complete callback is executed (not when ex +1305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status +1306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +1307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_Abort_IT(UART_HandleTypeDef *huart) +1308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 2681 .loc 1 1308 1 + 2682 .cfi_startproc + 2683 @ args = 0, pretend = 0, frame = 16 + 2684 @ frame_needed = 1, uses_anonymous_args = 0 + 2685 0000 80B5 push {r7, lr} + 2686 .LCFI101: + 2687 .cfi_def_cfa_offset 8 + 2688 .cfi_offset 7, -8 + 2689 .cfi_offset 14, -4 + 2690 0002 84B0 sub sp, sp, #16 + 2691 .LCFI102: + 2692 .cfi_def_cfa_offset 24 + 2693 0004 00AF add r7, sp, #0 + 2694 .LCFI103: + 2695 .cfi_def_cfa_register 7 + 2696 0006 7860 str r0, [r7, #4] +1309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** uint32_t abortcplt = 1; + 2697 .loc 1 1309 12 + 2698 0008 0123 movs r3, #1 + 2699 000a FB60 str r3, [r7, #12] +1310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable TXEIE, TCIE, RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ +1312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE | USART_CR1_TXEIE | USART_CR1_ + 2700 .loc 1 1312 3 + 2701 000c 7B68 ldr r3, [r7, #4] + 2702 000e 1B68 ldr r3, [r3] + 2703 0010 1A68 ldr r2, [r3] + 2704 0012 7B68 ldr r3, [r7, #4] + 2705 0014 1B68 ldr r3, [r3] + 2706 0016 22F4F072 bic r2, r2, #480 + 2707 001a 1A60 str r2, [r3] +1313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); + 2708 .loc 1 1313 3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 71 + + + 2709 001c 7B68 ldr r3, [r7, #4] + 2710 001e 1B68 ldr r3, [r3] + 2711 0020 9A68 ldr r2, [r3, #8] + 2712 0022 7B68 ldr r3, [r7, #4] + 2713 0024 1B68 ldr r3, [r3] + 2714 0026 22F00102 bic r2, r2, #1 + 2715 002a 9A60 str r2, [r3, #8] +1314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* If DMA Tx and/or DMA Rx Handles are associated to UART Handle, DMA Abort complete callbacks sh +1316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** before any call to DMA Abort functions */ +1317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* DMA Tx Handle is valid */ +1318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->hdmatx != NULL) + 2716 .loc 1 1318 11 + 2717 002c 7B68 ldr r3, [r7, #4] + 2718 002e 9B6E ldr r3, [r3, #104] + 2719 .loc 1 1318 5 + 2720 0030 002B cmp r3, #0 + 2721 0032 0FD0 beq .L129 +1319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Set DMA Abort Complete callback if UART DMA Tx request if enabled. +1321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** Otherwise, set it to NULL */ +1322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) + 2722 .loc 1 1322 8 + 2723 0034 7B68 ldr r3, [r7, #4] + 2724 0036 1B68 ldr r3, [r3] + 2725 0038 9B68 ldr r3, [r3, #8] + 2726 003a 03F08003 and r3, r3, #128 + 2727 .loc 1 1322 7 + 2728 003e 802B cmp r3, #128 + 2729 0040 04D1 bne .L130 +1323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->hdmatx->XferAbortCallback = UART_DMATxAbortCallback; + 2730 .loc 1 1324 12 + 2731 0042 7B68 ldr r3, [r7, #4] + 2732 0044 9B6E ldr r3, [r3, #104] + 2733 .loc 1 1324 40 + 2734 0046 414A ldr r2, .L139 + 2735 0048 9A63 str r2, [r3, #56] + 2736 004a 03E0 b .L129 + 2737 .L130: +1325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else +1327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->hdmatx->XferAbortCallback = NULL; + 2738 .loc 1 1328 12 + 2739 004c 7B68 ldr r3, [r7, #4] + 2740 004e 9B6E ldr r3, [r3, #104] + 2741 .loc 1 1328 40 + 2742 0050 0022 movs r2, #0 + 2743 0052 9A63 str r2, [r3, #56] + 2744 .L129: +1329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* DMA Rx Handle is valid */ +1332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->hdmarx != NULL) + 2745 .loc 1 1332 11 + 2746 0054 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 72 + + + 2747 0056 DB6E ldr r3, [r3, #108] + 2748 .loc 1 1332 5 + 2749 0058 002B cmp r3, #0 + 2750 005a 0FD0 beq .L131 +1333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Set DMA Abort Complete callback if UART DMA Rx request if enabled. +1335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** Otherwise, set it to NULL */ +1336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) + 2751 .loc 1 1336 8 + 2752 005c 7B68 ldr r3, [r7, #4] + 2753 005e 1B68 ldr r3, [r3] + 2754 0060 9B68 ldr r3, [r3, #8] + 2755 0062 03F04003 and r3, r3, #64 + 2756 .loc 1 1336 7 + 2757 0066 402B cmp r3, #64 + 2758 0068 04D1 bne .L132 +1337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->hdmarx->XferAbortCallback = UART_DMARxAbortCallback; + 2759 .loc 1 1338 12 + 2760 006a 7B68 ldr r3, [r7, #4] + 2761 006c DB6E ldr r3, [r3, #108] + 2762 .loc 1 1338 40 + 2763 006e 384A ldr r2, .L139+4 + 2764 0070 9A63 str r2, [r3, #56] + 2765 0072 03E0 b .L131 + 2766 .L132: +1339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else +1341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->hdmarx->XferAbortCallback = NULL; + 2767 .loc 1 1342 12 + 2768 0074 7B68 ldr r3, [r7, #4] + 2769 0076 DB6E ldr r3, [r3, #108] + 2770 .loc 1 1342 40 + 2771 0078 0022 movs r2, #0 + 2772 007a 9A63 str r2, [r3, #56] + 2773 .L131: +1343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable the UART DMA Tx request if enabled */ +1347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) + 2774 .loc 1 1347 6 + 2775 007c 7B68 ldr r3, [r7, #4] + 2776 007e 1B68 ldr r3, [r3] + 2777 0080 9B68 ldr r3, [r3, #8] + 2778 0082 03F08003 and r3, r3, #128 + 2779 .loc 1 1347 5 + 2780 0086 802B cmp r3, #128 + 2781 0088 1AD1 bne .L133 +1348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable DMA Tx at UART level */ +1350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); + 2782 .loc 1 1350 5 + 2783 008a 7B68 ldr r3, [r7, #4] + 2784 008c 1B68 ldr r3, [r3] + 2785 008e 9A68 ldr r2, [r3, #8] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 73 + + + 2786 0090 7B68 ldr r3, [r7, #4] + 2787 0092 1B68 ldr r3, [r3] + 2788 0094 22F08002 bic r2, r2, #128 + 2789 0098 9A60 str r2, [r3, #8] +1351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Abort the UART DMA Tx channel : use non blocking DMA Abort API (callback) */ +1353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->hdmatx != NULL) + 2790 .loc 1 1353 13 + 2791 009a 7B68 ldr r3, [r7, #4] + 2792 009c 9B6E ldr r3, [r3, #104] + 2793 .loc 1 1353 7 + 2794 009e 002B cmp r3, #0 + 2795 00a0 0ED0 beq .L133 +1354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* UART Tx DMA Abort callback has already been initialised : +1356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** will lead to call HAL_UART_AbortCpltCallback() at end of DMA abort procedure */ +1357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Abort DMA TX */ +1359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(HAL_DMA_Abort_IT(huart->hdmatx) != HAL_OK) + 2796 .loc 1 1359 10 + 2797 00a2 7B68 ldr r3, [r7, #4] + 2798 00a4 9B6E ldr r3, [r3, #104] + 2799 00a6 1846 mov r0, r3 + 2800 00a8 FFF7FEFF bl HAL_DMA_Abort_IT + 2801 00ac 0346 mov r3, r0 + 2802 .loc 1 1359 9 + 2803 00ae 002B cmp r3, #0 + 2804 00b0 04D0 beq .L134 +1360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->hdmatx->XferAbortCallback = NULL; + 2805 .loc 1 1361 14 + 2806 00b2 7B68 ldr r3, [r7, #4] + 2807 00b4 9B6E ldr r3, [r3, #104] + 2808 .loc 1 1361 42 + 2809 00b6 0022 movs r2, #0 + 2810 00b8 9A63 str r2, [r3, #56] + 2811 00ba 01E0 b .L133 + 2812 .L134: +1362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else +1364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** abortcplt = 0; + 2813 .loc 1 1365 19 + 2814 00bc 0023 movs r3, #0 + 2815 00be FB60 str r3, [r7, #12] + 2816 .L133: +1366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable the UART DMA Rx request if enabled */ +1371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) + 2817 .loc 1 1371 7 + 2818 00c0 7B68 ldr r3, [r7, #4] + 2819 00c2 1B68 ldr r3, [r3] + 2820 00c4 9B68 ldr r3, [r3, #8] + 2821 00c6 03F04003 and r3, r3, #64 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 74 + + + 2822 .loc 1 1371 6 + 2823 00ca 402B cmp r3, #64 + 2824 00cc 1CD1 bne .L135 +1372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); + 2825 .loc 1 1373 5 + 2826 00ce 7B68 ldr r3, [r7, #4] + 2827 00d0 1B68 ldr r3, [r3] + 2828 00d2 9A68 ldr r2, [r3, #8] + 2829 00d4 7B68 ldr r3, [r7, #4] + 2830 00d6 1B68 ldr r3, [r3] + 2831 00d8 22F04002 bic r2, r2, #64 + 2832 00dc 9A60 str r2, [r3, #8] +1374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Abort the UART DMA Rx channel : use non blocking DMA Abort API (callback) */ +1376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->hdmarx != NULL) + 2833 .loc 1 1376 13 + 2834 00de 7B68 ldr r3, [r7, #4] + 2835 00e0 DB6E ldr r3, [r3, #108] + 2836 .loc 1 1376 7 + 2837 00e2 002B cmp r3, #0 + 2838 00e4 10D0 beq .L135 +1377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* UART Rx DMA Abort callback has already been initialised : +1379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** will lead to call HAL_UART_AbortCpltCallback() at end of DMA abort procedure */ +1380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Abort DMA RX */ +1382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(HAL_DMA_Abort_IT(huart->hdmarx) != HAL_OK) + 2839 .loc 1 1382 10 + 2840 00e6 7B68 ldr r3, [r7, #4] + 2841 00e8 DB6E ldr r3, [r3, #108] + 2842 00ea 1846 mov r0, r3 + 2843 00ec FFF7FEFF bl HAL_DMA_Abort_IT + 2844 00f0 0346 mov r3, r0 + 2845 .loc 1 1382 9 + 2846 00f2 002B cmp r3, #0 + 2847 00f4 06D0 beq .L136 +1383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->hdmarx->XferAbortCallback = NULL; + 2848 .loc 1 1384 14 + 2849 00f6 7B68 ldr r3, [r7, #4] + 2850 00f8 DB6E ldr r3, [r3, #108] + 2851 .loc 1 1384 42 + 2852 00fa 0022 movs r2, #0 + 2853 00fc 9A63 str r2, [r3, #56] +1385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** abortcplt = 1; + 2854 .loc 1 1385 19 + 2855 00fe 0123 movs r3, #1 + 2856 0100 FB60 str r3, [r7, #12] + 2857 0102 01E0 b .L135 + 2858 .L136: +1386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else +1388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** abortcplt = 0; + 2859 .loc 1 1389 19 + 2860 0104 0023 movs r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 75 + + + 2861 0106 FB60 str r3, [r7, #12] + 2862 .L135: +1390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* if no DMA abort complete callback execution is required => call user Abort Complete callback * +1395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if (abortcplt == 1) + 2863 .loc 1 1395 6 + 2864 0108 FB68 ldr r3, [r7, #12] + 2865 010a 012B cmp r3, #1 + 2866 010c 19D1 bne .L137 +1396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Reset Tx and Rx transfer counters */ +1398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->TxXferCount = 0; + 2867 .loc 1 1398 24 + 2868 010e 7B68 ldr r3, [r7, #4] + 2869 0110 0022 movs r2, #0 + 2870 0112 A3F85220 strh r2, [r3, #82] @ movhi +1399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxXferCount = 0; + 2871 .loc 1 1399 24 + 2872 0116 7B68 ldr r3, [r7, #4] + 2873 0118 0022 movs r2, #0 + 2874 011a A3F85A20 strh r2, [r3, #90] @ movhi +1400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Reset errorCode */ +1402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; + 2875 .loc 1 1402 22 + 2876 011e 7B68 ldr r3, [r7, #4] + 2877 0120 0022 movs r2, #0 + 2878 0122 5A67 str r2, [r3, #116] +1403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Clear the Error flags in the ICR register */ +1405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF | UART_CLEAR_NEF | UART_CLEAR_PEF | UART_CLEAR_FEF + 2879 .loc 1 1405 5 + 2880 0124 7B68 ldr r3, [r7, #4] + 2881 0126 1B68 ldr r3, [r3] + 2882 0128 0F22 movs r2, #15 + 2883 012a 1A62 str r2, [r3, #32] +1406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Restore huart->gState and huart->RxState to Ready */ +1408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; + 2884 .loc 1 1408 20 + 2885 012c 7B68 ldr r3, [r7, #4] + 2886 012e 2022 movs r2, #32 + 2887 0130 83F87120 strb r2, [r3, #113] +1409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; + 2888 .loc 1 1409 20 + 2889 0134 7B68 ldr r3, [r7, #4] + 2890 0136 2022 movs r2, #32 + 2891 0138 83F87220 strb r2, [r3, #114] +1410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* As no DMA to be aborted, call directly user Abort complete callback */ +1412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_AbortCpltCallback(huart); + 2892 .loc 1 1412 5 + 2893 013c 7868 ldr r0, [r7, #4] + 2894 013e FFF7FEFF bl HAL_UART_AbortCpltCallback + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 76 + + + 2895 .L137: +1413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_OK; + 2896 .loc 1 1415 10 + 2897 0142 0023 movs r3, #0 +1416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 2898 .loc 1 1416 1 + 2899 0144 1846 mov r0, r3 + 2900 0146 1037 adds r7, r7, #16 + 2901 .LCFI104: + 2902 .cfi_def_cfa_offset 8 + 2903 0148 BD46 mov sp, r7 + 2904 .LCFI105: + 2905 .cfi_def_cfa_register 13 + 2906 @ sp needed + 2907 014a 80BD pop {r7, pc} + 2908 .L140: + 2909 .align 2 + 2910 .L139: + 2911 014c 00000000 .word UART_DMATxAbortCallback + 2912 0150 00000000 .word UART_DMARxAbortCallback + 2913 .cfi_endproc + 2914 .LFE306: + 2916 .section .text.HAL_UART_AbortTransmit_IT,"ax",%progbits + 2917 .align 1 + 2918 .global HAL_UART_AbortTransmit_IT + 2919 .syntax unified + 2920 .thumb + 2921 .thumb_func + 2922 .fpu fpv4-sp-d16 + 2924 HAL_UART_AbortTransmit_IT: + 2925 .LFB307: +1417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** +1419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Abort ongoing Transmit transfer (Interrupt mode). +1420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart UART handle. +1421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @note This procedure could be used for aborting any ongoing Tx transfer started in Interrupt +1422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * This procedure performs following operations : +1423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - Disable UART Interrupts (Tx) +1424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - Disable the DMA transfer in the peripheral register (if enabled) +1425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - Abort DMA transfer by calling HAL_DMA_Abort_IT (in case of transfer in DMA mode) +1426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - Set handle State to READY +1427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - At abort completion, call user abort complete callback +1428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @note This procedure is executed in Interrupt mode, meaning that abort procedure could be +1429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * considered as completed only when user abort complete callback is executed (not when ex +1430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status +1431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +1432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_AbortTransmit_IT(UART_HandleTypeDef *huart) +1433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 2926 .loc 1 1433 1 + 2927 .cfi_startproc + 2928 @ args = 0, pretend = 0, frame = 8 + 2929 @ frame_needed = 1, uses_anonymous_args = 0 + 2930 0000 80B5 push {r7, lr} + 2931 .LCFI106: + 2932 .cfi_def_cfa_offset 8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 77 + + + 2933 .cfi_offset 7, -8 + 2934 .cfi_offset 14, -4 + 2935 0002 82B0 sub sp, sp, #8 + 2936 .LCFI107: + 2937 .cfi_def_cfa_offset 16 + 2938 0004 00AF add r7, sp, #0 + 2939 .LCFI108: + 2940 .cfi_def_cfa_register 7 + 2941 0006 7860 str r0, [r7, #4] +1434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable TXEIE and TCIE interrupts */ +1435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR1, (USART_CR1_TXEIE | USART_CR1_TCIE)); + 2942 .loc 1 1435 3 + 2943 0008 7B68 ldr r3, [r7, #4] + 2944 000a 1B68 ldr r3, [r3] + 2945 000c 1A68 ldr r2, [r3] + 2946 000e 7B68 ldr r3, [r7, #4] + 2947 0010 1B68 ldr r3, [r3] + 2948 0012 22F0C002 bic r2, r2, #192 + 2949 0016 1A60 str r2, [r3] +1436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable the UART DMA Tx request if enabled */ +1438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) + 2950 .loc 1 1438 7 + 2951 0018 7B68 ldr r3, [r7, #4] + 2952 001a 1B68 ldr r3, [r3] + 2953 001c 9B68 ldr r3, [r3, #8] + 2954 001e 03F08003 and r3, r3, #128 + 2955 .loc 1 1438 6 + 2956 0022 802B cmp r3, #128 + 2957 0024 2BD1 bne .L142 +1439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); + 2958 .loc 1 1440 5 + 2959 0026 7B68 ldr r3, [r7, #4] + 2960 0028 1B68 ldr r3, [r3] + 2961 002a 9A68 ldr r2, [r3, #8] + 2962 002c 7B68 ldr r3, [r7, #4] + 2963 002e 1B68 ldr r3, [r3] + 2964 0030 22F08002 bic r2, r2, #128 + 2965 0034 9A60 str r2, [r3, #8] +1441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Abort the UART DMA Tx channel : use non blocking DMA Abort API (callback) */ +1443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->hdmatx != NULL) + 2966 .loc 1 1443 13 + 2967 0036 7B68 ldr r3, [r7, #4] + 2968 0038 9B6E ldr r3, [r3, #104] + 2969 .loc 1 1443 7 + 2970 003a 002B cmp r3, #0 + 2971 003c 13D0 beq .L143 +1444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Set the UART DMA Abort callback : +1446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** will lead to call HAL_UART_AbortCpltCallback() at end of DMA abort procedure */ +1447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->hdmatx->XferAbortCallback = UART_DMATxOnlyAbortCallback; + 2972 .loc 1 1447 12 + 2973 003e 7B68 ldr r3, [r7, #4] + 2974 0040 9B6E ldr r3, [r3, #104] + 2975 .loc 1 1447 40 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 78 + + + 2976 0042 174A ldr r2, .L146 + 2977 0044 9A63 str r2, [r3, #56] +1448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Abort DMA TX */ +1450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(HAL_DMA_Abort_IT(huart->hdmatx) != HAL_OK) + 2978 .loc 1 1450 10 + 2979 0046 7B68 ldr r3, [r7, #4] + 2980 0048 9B6E ldr r3, [r3, #104] + 2981 004a 1846 mov r0, r3 + 2982 004c FFF7FEFF bl HAL_DMA_Abort_IT + 2983 0050 0346 mov r3, r0 + 2984 .loc 1 1450 9 + 2985 0052 002B cmp r3, #0 + 2986 0054 1ED0 beq .L144 +1451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Call Directly huart->hdmatx->XferAbortCallback function in case of error */ +1453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->hdmatx->XferAbortCallback(huart->hdmatx); + 2987 .loc 1 1453 14 + 2988 0056 7B68 ldr r3, [r7, #4] + 2989 0058 9B6E ldr r3, [r3, #104] + 2990 .loc 1 1453 22 + 2991 005a 9B6B ldr r3, [r3, #56] + 2992 .loc 1 1453 47 + 2993 005c 7A68 ldr r2, [r7, #4] + 2994 005e 926E ldr r2, [r2, #104] + 2995 .loc 1 1453 9 + 2996 0060 1046 mov r0, r2 + 2997 0062 9847 blx r3 + 2998 .LVL0: + 2999 0064 16E0 b .L144 + 3000 .L143: +1454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else +1457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Reset Tx transfer counter */ +1459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->TxXferCount = 0; + 3001 .loc 1 1459 26 + 3002 0066 7B68 ldr r3, [r7, #4] + 3003 0068 0022 movs r2, #0 + 3004 006a A3F85220 strh r2, [r3, #82] @ movhi +1460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Restore huart->gState to Ready */ +1462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; + 3005 .loc 1 1462 21 + 3006 006e 7B68 ldr r3, [r7, #4] + 3007 0070 2022 movs r2, #32 + 3008 0072 83F87120 strb r2, [r3, #113] +1463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* As no DMA to be aborted, call directly user Abort complete callback */ +1465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_AbortTransmitCpltCallback(huart); + 3009 .loc 1 1465 7 + 3010 0076 7868 ldr r0, [r7, #4] + 3011 0078 FFF7FEFF bl HAL_UART_AbortTransmitCpltCallback + 3012 007c 0AE0 b .L144 + 3013 .L142: +1466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 79 + + +1467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else +1469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Reset Tx transfer counter */ +1471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->TxXferCount = 0; + 3014 .loc 1 1471 24 + 3015 007e 7B68 ldr r3, [r7, #4] + 3016 0080 0022 movs r2, #0 + 3017 0082 A3F85220 strh r2, [r3, #82] @ movhi +1472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Restore huart->gState to Ready */ +1474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; + 3018 .loc 1 1474 19 + 3019 0086 7B68 ldr r3, [r7, #4] + 3020 0088 2022 movs r2, #32 + 3021 008a 83F87120 strb r2, [r3, #113] +1475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* As no DMA to be aborted, call directly user Abort complete callback */ +1477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_AbortTransmitCpltCallback(huart); + 3022 .loc 1 1477 5 + 3023 008e 7868 ldr r0, [r7, #4] + 3024 0090 FFF7FEFF bl HAL_UART_AbortTransmitCpltCallback + 3025 .L144: +1478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_OK; + 3026 .loc 1 1480 10 + 3027 0094 0023 movs r3, #0 +1481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 3028 .loc 1 1481 1 + 3029 0096 1846 mov r0, r3 + 3030 0098 0837 adds r7, r7, #8 + 3031 .LCFI109: + 3032 .cfi_def_cfa_offset 8 + 3033 009a BD46 mov sp, r7 + 3034 .LCFI110: + 3035 .cfi_def_cfa_register 13 + 3036 @ sp needed + 3037 009c 80BD pop {r7, pc} + 3038 .L147: + 3039 009e 00BF .align 2 + 3040 .L146: + 3041 00a0 00000000 .word UART_DMATxOnlyAbortCallback + 3042 .cfi_endproc + 3043 .LFE307: + 3045 .section .text.HAL_UART_AbortReceive_IT,"ax",%progbits + 3046 .align 1 + 3047 .global HAL_UART_AbortReceive_IT + 3048 .syntax unified + 3049 .thumb + 3050 .thumb_func + 3051 .fpu fpv4-sp-d16 + 3053 HAL_UART_AbortReceive_IT: + 3054 .LFB308: +1482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** +1484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Abort ongoing Receive transfer (Interrupt mode). + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 80 + + +1485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart UART handle. +1486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @note This procedure could be used for aborting any ongoing Rx transfer started in Interrupt +1487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * This procedure performs following operations : +1488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - Disable UART Interrupts (Rx) +1489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - Disable the DMA transfer in the peripheral register (if enabled) +1490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - Abort DMA transfer by calling HAL_DMA_Abort_IT (in case of transfer in DMA mode) +1491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - Set handle State to READY +1492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - At abort completion, call user abort complete callback +1493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @note This procedure is executed in Interrupt mode, meaning that abort procedure could be +1494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * considered as completed only when user abort complete callback is executed (not when ex +1495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status +1496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +1497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_AbortReceive_IT(UART_HandleTypeDef *huart) +1498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 3055 .loc 1 1498 1 + 3056 .cfi_startproc + 3057 @ args = 0, pretend = 0, frame = 8 + 3058 @ frame_needed = 1, uses_anonymous_args = 0 + 3059 0000 80B5 push {r7, lr} + 3060 .LCFI111: + 3061 .cfi_def_cfa_offset 8 + 3062 .cfi_offset 7, -8 + 3063 .cfi_offset 14, -4 + 3064 0002 82B0 sub sp, sp, #8 + 3065 .LCFI112: + 3066 .cfi_def_cfa_offset 16 + 3067 0004 00AF add r7, sp, #0 + 3068 .LCFI113: + 3069 .cfi_def_cfa_register 7 + 3070 0006 7860 str r0, [r7, #4] +1499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ +1500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE)); + 3071 .loc 1 1500 3 + 3072 0008 7B68 ldr r3, [r7, #4] + 3073 000a 1B68 ldr r3, [r3] + 3074 000c 1A68 ldr r2, [r3] + 3075 000e 7B68 ldr r3, [r7, #4] + 3076 0010 1B68 ldr r3, [r3] + 3077 0012 22F49072 bic r2, r2, #288 + 3078 0016 1A60 str r2, [r3] +1501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); + 3079 .loc 1 1501 3 + 3080 0018 7B68 ldr r3, [r7, #4] + 3081 001a 1B68 ldr r3, [r3] + 3082 001c 9A68 ldr r2, [r3, #8] + 3083 001e 7B68 ldr r3, [r7, #4] + 3084 0020 1B68 ldr r3, [r3] + 3085 0022 22F00102 bic r2, r2, #1 + 3086 0026 9A60 str r2, [r3, #8] +1502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable the UART DMA Rx request if enabled */ +1504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) + 3087 .loc 1 1504 7 + 3088 0028 7B68 ldr r3, [r7, #4] + 3089 002a 1B68 ldr r3, [r3] + 3090 002c 9B68 ldr r3, [r3, #8] + 3091 002e 03F04003 and r3, r3, #64 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 81 + + + 3092 .loc 1 1504 6 + 3093 0032 402B cmp r3, #64 + 3094 0034 2FD1 bne .L149 +1505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); + 3095 .loc 1 1506 5 + 3096 0036 7B68 ldr r3, [r7, #4] + 3097 0038 1B68 ldr r3, [r3] + 3098 003a 9A68 ldr r2, [r3, #8] + 3099 003c 7B68 ldr r3, [r7, #4] + 3100 003e 1B68 ldr r3, [r3] + 3101 0040 22F04002 bic r2, r2, #64 + 3102 0044 9A60 str r2, [r3, #8] +1507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Abort the UART DMA Rx channel : use non blocking DMA Abort API (callback) */ +1509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->hdmarx != NULL) + 3103 .loc 1 1509 13 + 3104 0046 7B68 ldr r3, [r7, #4] + 3105 0048 DB6E ldr r3, [r3, #108] + 3106 .loc 1 1509 7 + 3107 004a 002B cmp r3, #0 + 3108 004c 13D0 beq .L150 +1510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Set the UART DMA Abort callback : +1512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** will lead to call HAL_UART_AbortCpltCallback() at end of DMA abort procedure */ +1513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->hdmarx->XferAbortCallback = UART_DMARxOnlyAbortCallback; + 3109 .loc 1 1513 12 + 3110 004e 7B68 ldr r3, [r7, #4] + 3111 0050 DB6E ldr r3, [r3, #108] + 3112 .loc 1 1513 40 + 3113 0052 1B4A ldr r2, .L153 + 3114 0054 9A63 str r2, [r3, #56] +1514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Abort DMA RX */ +1516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(HAL_DMA_Abort_IT(huart->hdmarx) != HAL_OK) + 3115 .loc 1 1516 10 + 3116 0056 7B68 ldr r3, [r7, #4] + 3117 0058 DB6E ldr r3, [r3, #108] + 3118 005a 1846 mov r0, r3 + 3119 005c FFF7FEFF bl HAL_DMA_Abort_IT + 3120 0060 0346 mov r3, r0 + 3121 .loc 1 1516 9 + 3122 0062 002B cmp r3, #0 + 3123 0064 26D0 beq .L151 +1517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Call Directly huart->hdmarx->XferAbortCallback function in case of error */ +1519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->hdmarx->XferAbortCallback(huart->hdmarx); + 3124 .loc 1 1519 14 + 3125 0066 7B68 ldr r3, [r7, #4] + 3126 0068 DB6E ldr r3, [r3, #108] + 3127 .loc 1 1519 22 + 3128 006a 9B6B ldr r3, [r3, #56] + 3129 .loc 1 1519 47 + 3130 006c 7A68 ldr r2, [r7, #4] + 3131 006e D26E ldr r2, [r2, #108] + 3132 .loc 1 1519 9 + 3133 0070 1046 mov r0, r2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 82 + + + 3134 0072 9847 blx r3 + 3135 .LVL1: + 3136 0074 1EE0 b .L151 + 3137 .L150: +1520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else +1523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Reset Rx transfer counter */ +1525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxXferCount = 0; + 3138 .loc 1 1525 26 + 3139 0076 7B68 ldr r3, [r7, #4] + 3140 0078 0022 movs r2, #0 + 3141 007a A3F85A20 strh r2, [r3, #90] @ movhi +1526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Clear the Error flags in the ICR register */ +1528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF | UART_CLEAR_NEF | UART_CLEAR_PEF | UART_CLEAR_F + 3142 .loc 1 1528 7 + 3143 007e 7B68 ldr r3, [r7, #4] + 3144 0080 1B68 ldr r3, [r3] + 3145 0082 0F22 movs r2, #15 + 3146 0084 1A62 str r2, [r3, #32] +1529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Restore huart->RxState to Ready */ +1531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; + 3147 .loc 1 1531 22 + 3148 0086 7B68 ldr r3, [r7, #4] + 3149 0088 2022 movs r2, #32 + 3150 008a 83F87220 strb r2, [r3, #114] +1532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* As no DMA to be aborted, call directly user Abort complete callback */ +1534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_AbortReceiveCpltCallback(huart); + 3151 .loc 1 1534 7 + 3152 008e 7868 ldr r0, [r7, #4] + 3153 0090 FFF7FEFF bl HAL_UART_AbortReceiveCpltCallback + 3154 0094 0EE0 b .L151 + 3155 .L149: +1535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else +1538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Reset Rx transfer counter */ +1540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxXferCount = 0; + 3156 .loc 1 1540 24 + 3157 0096 7B68 ldr r3, [r7, #4] + 3158 0098 0022 movs r2, #0 + 3159 009a A3F85A20 strh r2, [r3, #90] @ movhi +1541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Clear the Error flags in the ICR register */ +1543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF | UART_CLEAR_NEF | UART_CLEAR_PEF | UART_CLEAR_FEF + 3160 .loc 1 1543 5 + 3161 009e 7B68 ldr r3, [r7, #4] + 3162 00a0 1B68 ldr r3, [r3] + 3163 00a2 0F22 movs r2, #15 + 3164 00a4 1A62 str r2, [r3, #32] +1544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Restore huart->RxState to Ready */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 83 + + +1546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; + 3165 .loc 1 1546 20 + 3166 00a6 7B68 ldr r3, [r7, #4] + 3167 00a8 2022 movs r2, #32 + 3168 00aa 83F87220 strb r2, [r3, #114] +1547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* As no DMA to be aborted, call directly user Abort complete callback */ +1549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_AbortReceiveCpltCallback(huart); + 3169 .loc 1 1549 5 + 3170 00ae 7868 ldr r0, [r7, #4] + 3171 00b0 FFF7FEFF bl HAL_UART_AbortReceiveCpltCallback + 3172 .L151: +1550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_OK; + 3173 .loc 1 1552 10 + 3174 00b4 0023 movs r3, #0 +1553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 3175 .loc 1 1553 1 + 3176 00b6 1846 mov r0, r3 + 3177 00b8 0837 adds r7, r7, #8 + 3178 .LCFI114: + 3179 .cfi_def_cfa_offset 8 + 3180 00ba BD46 mov sp, r7 + 3181 .LCFI115: + 3182 .cfi_def_cfa_register 13 + 3183 @ sp needed + 3184 00bc 80BD pop {r7, pc} + 3185 .L154: + 3186 00be 00BF .align 2 + 3187 .L153: + 3188 00c0 00000000 .word UART_DMARxOnlyAbortCallback + 3189 .cfi_endproc + 3190 .LFE308: + 3192 .section .text.HAL_UART_IRQHandler,"ax",%progbits + 3193 .align 1 + 3194 .global HAL_UART_IRQHandler + 3195 .syntax unified + 3196 .thumb + 3197 .thumb_func + 3198 .fpu fpv4-sp-d16 + 3200 HAL_UART_IRQHandler: + 3201 .LFB309: +1554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** +1556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Handle UART interrupt request. +1557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. +1558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval None +1559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +1560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** void HAL_UART_IRQHandler(UART_HandleTypeDef *huart) +1561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 3202 .loc 1 1561 1 + 3203 .cfi_startproc + 3204 @ args = 0, pretend = 0, frame = 24 + 3205 @ frame_needed = 1, uses_anonymous_args = 0 + 3206 0000 80B5 push {r7, lr} + 3207 .LCFI116: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 84 + + + 3208 .cfi_def_cfa_offset 8 + 3209 .cfi_offset 7, -8 + 3210 .cfi_offset 14, -4 + 3211 0002 86B0 sub sp, sp, #24 + 3212 .LCFI117: + 3213 .cfi_def_cfa_offset 32 + 3214 0004 00AF add r7, sp, #0 + 3215 .LCFI118: + 3216 .cfi_def_cfa_register 7 + 3217 0006 7860 str r0, [r7, #4] +1562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** uint32_t isrflags = READ_REG(huart->Instance->ISR); + 3218 .loc 1 1562 25 + 3219 0008 7B68 ldr r3, [r7, #4] + 3220 000a 1B68 ldr r3, [r3] + 3221 .loc 1 1562 12 + 3222 000c DB69 ldr r3, [r3, #28] + 3223 000e 7B61 str r3, [r7, #20] +1563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** uint32_t cr1its = READ_REG(huart->Instance->CR1); + 3224 .loc 1 1563 25 + 3225 0010 7B68 ldr r3, [r7, #4] + 3226 0012 1B68 ldr r3, [r3] + 3227 .loc 1 1563 12 + 3228 0014 1B68 ldr r3, [r3] + 3229 0016 3B61 str r3, [r7, #16] +1564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** uint32_t cr3its; +1565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** uint32_t errorflags; +1566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* If no error occurs */ +1568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** errorflags = (isrflags & (uint32_t)(USART_ISR_PE | USART_ISR_FE | USART_ISR_ORE | USART_ISR_NE)); + 3230 .loc 1 1568 14 + 3231 0018 7B69 ldr r3, [r7, #20] + 3232 001a 03F00F03 and r3, r3, #15 + 3233 001e FB60 str r3, [r7, #12] +1569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if (errorflags == RESET) + 3234 .loc 1 1569 6 + 3235 0020 FB68 ldr r3, [r7, #12] + 3236 0022 002B cmp r3, #0 + 3237 0024 0DD1 bne .L156 +1570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* UART in mode Receiver ---------------------------------------------------*/ +1572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(((isrflags & USART_ISR_RXNE) != RESET) && ((cr1its & USART_CR1_RXNEIE) != RESET)) + 3238 .loc 1 1572 19 + 3239 0026 7B69 ldr r3, [r7, #20] + 3240 0028 03F02003 and r3, r3, #32 + 3241 .loc 1 1572 7 + 3242 002c 002B cmp r3, #0 + 3243 002e 08D0 beq .L156 + 3244 .loc 1 1572 59 discriminator 1 + 3245 0030 3B69 ldr r3, [r7, #16] + 3246 0032 03F02003 and r3, r3, #32 + 3247 .loc 1 1572 47 discriminator 1 + 3248 0036 002B cmp r3, #0 + 3249 0038 03D0 beq .L156 +1573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_Receive_IT(huart); + 3250 .loc 1 1574 7 + 3251 003a 7868 ldr r0, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 85 + + + 3252 003c FFF7FEFF bl UART_Receive_IT +1575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return; + 3253 .loc 1 1575 7 + 3254 0040 FDE0 b .L155 + 3255 .L156: +1576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* If some errors occur */ +1580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** cr3its = READ_REG(huart->Instance->CR3); + 3256 .loc 1 1580 12 + 3257 0042 7B68 ldr r3, [r7, #4] + 3258 0044 1B68 ldr r3, [r3] + 3259 .loc 1 1580 10 + 3260 0046 9B68 ldr r3, [r3, #8] + 3261 0048 BB60 str r3, [r7, #8] +1581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if( (errorflags != RESET) + 3262 .loc 1 1581 5 + 3263 004a FB68 ldr r3, [r7, #12] + 3264 004c 002B cmp r3, #0 + 3265 004e 00F0BA80 beq .L158 +1582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** && ( ((cr3its & USART_CR3_EIE) != RESET) + 3266 .loc 1 1582 22 + 3267 0052 BB68 ldr r3, [r7, #8] + 3268 0054 03F00103 and r3, r3, #1 + 3269 .loc 1 1582 6 + 3270 0058 002B cmp r3, #0 + 3271 005a 05D1 bne .L159 +1583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** || ((cr1its & (USART_CR1_RXNEIE | USART_CR1_PEIE)) != RESET)) ) + 3272 .loc 1 1583 22 + 3273 005c 3B69 ldr r3, [r7, #16] + 3274 005e 03F49073 and r3, r3, #288 + 3275 .loc 1 1583 10 + 3276 0062 002B cmp r3, #0 + 3277 0064 00F0AF80 beq .L158 + 3278 .L159: +1584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* UART parity error interrupt occurred -------------------------------------*/ +1586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(((isrflags & USART_ISR_PE) != RESET) && ((cr1its & USART_CR1_PEIE) != RESET)) + 3279 .loc 1 1586 19 + 3280 0068 7B69 ldr r3, [r7, #20] + 3281 006a 03F00103 and r3, r3, #1 + 3282 .loc 1 1586 7 + 3283 006e 002B cmp r3, #0 + 3284 0070 0ED0 beq .L160 + 3285 .loc 1 1586 57 discriminator 1 + 3286 0072 3B69 ldr r3, [r7, #16] + 3287 0074 03F48073 and r3, r3, #256 + 3288 .loc 1 1586 45 discriminator 1 + 3289 0078 002B cmp r3, #0 + 3290 007a 09D0 beq .L160 +1587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_CLEAR_IT(huart, UART_CLEAR_PEF); + 3291 .loc 1 1588 7 + 3292 007c 7B68 ldr r3, [r7, #4] + 3293 007e 1B68 ldr r3, [r3] + 3294 0080 0122 movs r2, #1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 86 + + + 3295 0082 1A62 str r2, [r3, #32] +1589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_PE; + 3296 .loc 1 1590 24 + 3297 0084 7B68 ldr r3, [r7, #4] + 3298 0086 5B6F ldr r3, [r3, #116] + 3299 0088 43F00102 orr r2, r3, #1 + 3300 008c 7B68 ldr r3, [r7, #4] + 3301 008e 5A67 str r2, [r3, #116] + 3302 .L160: +1591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* UART frame error interrupt occurred --------------------------------------*/ +1594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(((isrflags & USART_ISR_FE) != RESET) && ((cr3its & USART_CR3_EIE) != RESET)) + 3303 .loc 1 1594 19 + 3304 0090 7B69 ldr r3, [r7, #20] + 3305 0092 03F00203 and r3, r3, #2 + 3306 .loc 1 1594 7 + 3307 0096 002B cmp r3, #0 + 3308 0098 0ED0 beq .L161 + 3309 .loc 1 1594 57 discriminator 1 + 3310 009a BB68 ldr r3, [r7, #8] + 3311 009c 03F00103 and r3, r3, #1 + 3312 .loc 1 1594 45 discriminator 1 + 3313 00a0 002B cmp r3, #0 + 3314 00a2 09D0 beq .L161 +1595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_CLEAR_IT(huart, UART_CLEAR_FEF); + 3315 .loc 1 1596 7 + 3316 00a4 7B68 ldr r3, [r7, #4] + 3317 00a6 1B68 ldr r3, [r3] + 3318 00a8 0222 movs r2, #2 + 3319 00aa 1A62 str r2, [r3, #32] +1597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_FE; + 3320 .loc 1 1598 24 + 3321 00ac 7B68 ldr r3, [r7, #4] + 3322 00ae 5B6F ldr r3, [r3, #116] + 3323 00b0 43F00402 orr r2, r3, #4 + 3324 00b4 7B68 ldr r3, [r7, #4] + 3325 00b6 5A67 str r2, [r3, #116] + 3326 .L161: +1599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* UART noise error interrupt occurred --------------------------------------*/ +1602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(((isrflags & USART_ISR_NE) != RESET) && ((cr3its & USART_CR3_EIE) != RESET)) + 3327 .loc 1 1602 19 + 3328 00b8 7B69 ldr r3, [r7, #20] + 3329 00ba 03F00403 and r3, r3, #4 + 3330 .loc 1 1602 7 + 3331 00be 002B cmp r3, #0 + 3332 00c0 0ED0 beq .L162 + 3333 .loc 1 1602 57 discriminator 1 + 3334 00c2 BB68 ldr r3, [r7, #8] + 3335 00c4 03F00103 and r3, r3, #1 + 3336 .loc 1 1602 45 discriminator 1 + 3337 00c8 002B cmp r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 87 + + + 3338 00ca 09D0 beq .L162 +1603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_CLEAR_IT(huart, UART_CLEAR_NEF); + 3339 .loc 1 1604 7 + 3340 00cc 7B68 ldr r3, [r7, #4] + 3341 00ce 1B68 ldr r3, [r3] + 3342 00d0 0422 movs r2, #4 + 3343 00d2 1A62 str r2, [r3, #32] +1605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_NE; + 3344 .loc 1 1606 24 + 3345 00d4 7B68 ldr r3, [r7, #4] + 3346 00d6 5B6F ldr r3, [r3, #116] + 3347 00d8 43F00202 orr r2, r3, #2 + 3348 00dc 7B68 ldr r3, [r7, #4] + 3349 00de 5A67 str r2, [r3, #116] + 3350 .L162: +1607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* UART Over-Run interrupt occurred -----------------------------------------*/ +1610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(((isrflags & USART_ISR_ORE) != RESET) && + 3351 .loc 1 1610 19 + 3352 00e0 7B69 ldr r3, [r7, #20] + 3353 00e2 03F00803 and r3, r3, #8 + 3354 .loc 1 1610 7 + 3355 00e6 002B cmp r3, #0 + 3356 00e8 13D0 beq .L163 +1611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (((cr1its & USART_CR1_RXNEIE) != RESET) || ((cr3its & USART_CR3_EIE) != RESET))) + 3357 .loc 1 1611 18 discriminator 1 + 3358 00ea 3B69 ldr r3, [r7, #16] + 3359 00ec 03F02003 and r3, r3, #32 +1610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (((cr1its & USART_CR1_RXNEIE) != RESET) || ((cr3its & USART_CR3_EIE) != RESET))) + 3360 .loc 1 1610 46 discriminator 1 + 3361 00f0 002B cmp r3, #0 + 3362 00f2 04D1 bne .L164 + 3363 .loc 1 1611 60 + 3364 00f4 BB68 ldr r3, [r7, #8] + 3365 00f6 03F00103 and r3, r3, #1 + 3366 .loc 1 1611 48 + 3367 00fa 002B cmp r3, #0 + 3368 00fc 09D0 beq .L163 + 3369 .L164: +1612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_CLEAR_IT(huart, UART_CLEAR_OREF); + 3370 .loc 1 1613 7 + 3371 00fe 7B68 ldr r3, [r7, #4] + 3372 0100 1B68 ldr r3, [r3] + 3373 0102 0822 movs r2, #8 + 3374 0104 1A62 str r2, [r3, #32] +1614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_ORE; + 3375 .loc 1 1615 24 + 3376 0106 7B68 ldr r3, [r7, #4] + 3377 0108 5B6F ldr r3, [r3, #116] + 3378 010a 43F00802 orr r2, r3, #8 + 3379 010e 7B68 ldr r3, [r7, #4] + 3380 0110 5A67 str r2, [r3, #116] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 88 + + + 3381 .L163: +1616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Call UART Error Call back function if need be --------------------------*/ +1619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->ErrorCode != HAL_UART_ERROR_NONE) + 3382 .loc 1 1619 13 + 3383 0112 7B68 ldr r3, [r7, #4] + 3384 0114 5B6F ldr r3, [r3, #116] + 3385 .loc 1 1619 7 + 3386 0116 002B cmp r3, #0 + 3387 0118 00F09080 beq .L174 +1620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* UART in mode Receiver ---------------------------------------------------*/ +1622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(((isrflags & USART_ISR_RXNE) != RESET) && ((cr1its & USART_CR1_RXNEIE) != RESET)) + 3388 .loc 1 1622 21 + 3389 011c 7B69 ldr r3, [r7, #20] + 3390 011e 03F02003 and r3, r3, #32 + 3391 .loc 1 1622 9 + 3392 0122 002B cmp r3, #0 + 3393 0124 07D0 beq .L166 + 3394 .loc 1 1622 61 discriminator 1 + 3395 0126 3B69 ldr r3, [r7, #16] + 3396 0128 03F02003 and r3, r3, #32 + 3397 .loc 1 1622 49 discriminator 1 + 3398 012c 002B cmp r3, #0 + 3399 012e 02D0 beq .L166 +1623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_Receive_IT(huart); + 3400 .loc 1 1624 9 + 3401 0130 7868 ldr r0, [r7, #4] + 3402 0132 FFF7FEFF bl UART_Receive_IT + 3403 .L166: +1625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* If Overrun error occurs, or if any error occurs in DMA mode reception, +1628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** consider error as blocking */ +1629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if (((huart->ErrorCode & HAL_UART_ERROR_ORE) != RESET) || + 3404 .loc 1 1629 18 + 3405 0136 7B68 ldr r3, [r7, #4] + 3406 0138 5B6F ldr r3, [r3, #116] + 3407 .loc 1 1629 30 + 3408 013a 03F00803 and r3, r3, #8 + 3409 .loc 1 1629 10 + 3410 013e 002B cmp r3, #0 + 3411 0140 06D1 bne .L167 +1630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR))) + 3412 .loc 1 1630 12 discriminator 1 + 3413 0142 7B68 ldr r3, [r7, #4] + 3414 0144 1B68 ldr r3, [r3] + 3415 0146 9B68 ldr r3, [r3, #8] + 3416 0148 03F04003 and r3, r3, #64 +1629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR))) + 3417 .loc 1 1629 62 discriminator 1 + 3418 014c 402B cmp r3, #64 + 3419 014e 31D1 bne .L168 + 3420 .L167: +1631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 89 + + +1632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Blocking error : transfer is aborted +1633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** Set the UART state ready to be able to start again the process, +1634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** Disable Rx Interrupts, and disable Rx DMA request, if ongoing */ +1635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_EndRxTransfer(huart); + 3421 .loc 1 1635 9 + 3422 0150 7868 ldr r0, [r7, #4] + 3423 0152 FFF7FEFF bl UART_EndRxTransfer +1636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable the UART DMA Rx request if enabled */ +1638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) + 3424 .loc 1 1638 13 + 3425 0156 7B68 ldr r3, [r7, #4] + 3426 0158 1B68 ldr r3, [r3] + 3427 015a 9B68 ldr r3, [r3, #8] + 3428 015c 03F04003 and r3, r3, #64 + 3429 .loc 1 1638 12 + 3430 0160 402B cmp r3, #64 + 3431 0162 23D1 bne .L169 +1639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); + 3432 .loc 1 1640 11 + 3433 0164 7B68 ldr r3, [r7, #4] + 3434 0166 1B68 ldr r3, [r3] + 3435 0168 9A68 ldr r2, [r3, #8] + 3436 016a 7B68 ldr r3, [r7, #4] + 3437 016c 1B68 ldr r3, [r3] + 3438 016e 22F04002 bic r2, r2, #64 + 3439 0172 9A60 str r2, [r3, #8] +1641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Abort the UART DMA Rx channel */ +1643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->hdmarx != NULL) + 3440 .loc 1 1643 19 + 3441 0174 7B68 ldr r3, [r7, #4] + 3442 0176 DB6E ldr r3, [r3, #108] + 3443 .loc 1 1643 13 + 3444 0178 002B cmp r3, #0 + 3445 017a 13D0 beq .L170 +1644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Set the UART DMA Abort callback : +1646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** will lead to call HAL_UART_ErrorCallback() at end of DMA abort procedure */ +1647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->hdmarx->XferAbortCallback = UART_DMAAbortOnError; + 3446 .loc 1 1647 18 + 3447 017c 7B68 ldr r3, [r7, #4] + 3448 017e DB6E ldr r3, [r3, #108] + 3449 .loc 1 1647 46 + 3450 0180 304A ldr r2, .L176 + 3451 0182 9A63 str r2, [r3, #56] +1648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Abort DMA RX */ +1650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(HAL_DMA_Abort_IT(huart->hdmarx) != HAL_OK) + 3452 .loc 1 1650 16 + 3453 0184 7B68 ldr r3, [r7, #4] + 3454 0186 DB6E ldr r3, [r3, #108] + 3455 0188 1846 mov r0, r3 + 3456 018a FFF7FEFF bl HAL_DMA_Abort_IT + 3457 018e 0346 mov r3, r0 + 3458 .loc 1 1650 15 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 90 + + + 3459 0190 002B cmp r3, #0 + 3460 0192 16D0 beq .L175 +1651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Call Directly huart->hdmarx->XferAbortCallback function in case of error */ +1653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->hdmarx->XferAbortCallback(huart->hdmarx); + 3461 .loc 1 1653 20 + 3462 0194 7B68 ldr r3, [r7, #4] + 3463 0196 DB6E ldr r3, [r3, #108] + 3464 .loc 1 1653 28 + 3465 0198 9B6B ldr r3, [r3, #56] + 3466 .loc 1 1653 53 + 3467 019a 7A68 ldr r2, [r7, #4] + 3468 019c D26E ldr r2, [r2, #108] + 3469 .loc 1 1653 15 + 3470 019e 1046 mov r0, r2 + 3471 01a0 9847 blx r3 + 3472 .LVL2: +1638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 3473 .loc 1 1638 12 + 3474 01a2 0EE0 b .L175 + 3475 .L170: +1654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else +1657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Call user error callback */ +1659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_ErrorCallback(huart); + 3476 .loc 1 1659 13 + 3477 01a4 7868 ldr r0, [r7, #4] + 3478 01a6 FFF7FEFF bl HAL_UART_ErrorCallback +1638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 3479 .loc 1 1638 12 + 3480 01aa 0AE0 b .L175 + 3481 .L169: +1660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else +1663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Call user error callback */ +1665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_ErrorCallback(huart); + 3482 .loc 1 1665 11 + 3483 01ac 7868 ldr r0, [r7, #4] + 3484 01ae FFF7FEFF bl HAL_UART_ErrorCallback +1638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 3485 .loc 1 1638 12 + 3486 01b2 06E0 b .L175 + 3487 .L168: +1666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else +1669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Non Blocking error : transfer could go on. +1671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** Error is notified to user through user error callback */ +1672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_ErrorCallback(huart); + 3488 .loc 1 1672 9 + 3489 01b4 7868 ldr r0, [r7, #4] + 3490 01b6 FFF7FEFF bl HAL_UART_ErrorCallback + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 91 + + +1673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; + 3491 .loc 1 1673 26 + 3492 01ba 7B68 ldr r3, [r7, #4] + 3493 01bc 0022 movs r2, #0 + 3494 01be 5A67 str r2, [r3, #116] +1674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return; + 3495 .loc 1 1676 5 + 3496 01c0 3CE0 b .L174 + 3497 .L175: +1638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 3498 .loc 1 1638 12 + 3499 01c2 00BF nop + 3500 .loc 1 1676 5 + 3501 01c4 3AE0 b .L174 + 3502 .L158: +1677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } /* End if some error occurs */ +1679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* UART wakeup from Stop mode interrupt occurred ---------------------------*/ +1681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** cr3its = READ_REG(huart->Instance->CR3); + 3503 .loc 1 1681 12 + 3504 01c6 7B68 ldr r3, [r7, #4] + 3505 01c8 1B68 ldr r3, [r3] + 3506 .loc 1 1681 10 + 3507 01ca 9B68 ldr r3, [r3, #8] + 3508 01cc BB60 str r3, [r7, #8] +1682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(((isrflags & USART_ISR_WUF) != RESET) && ((cr3its & USART_CR3_WUFIE) != RESET)) + 3509 .loc 1 1682 17 + 3510 01ce 7B69 ldr r3, [r7, #20] + 3511 01d0 03F48013 and r3, r3, #1048576 + 3512 .loc 1 1682 5 + 3513 01d4 002B cmp r3, #0 + 3514 01d6 15D0 beq .L172 + 3515 .loc 1 1682 56 discriminator 1 + 3516 01d8 BB68 ldr r3, [r7, #8] + 3517 01da 03F48003 and r3, r3, #4194304 + 3518 .loc 1 1682 44 discriminator 1 + 3519 01de 002B cmp r3, #0 + 3520 01e0 10D0 beq .L172 +1683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_CLEAR_IT(huart, UART_CLEAR_WUF); + 3521 .loc 1 1684 5 + 3522 01e2 7B68 ldr r3, [r7, #4] + 3523 01e4 1B68 ldr r3, [r3] + 3524 01e6 4FF48012 mov r2, #1048576 + 3525 01ea 1A62 str r2, [r3, #32] +1685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Set the UART state ready to be able to start again the process */ +1686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; + 3526 .loc 1 1686 20 + 3527 01ec 7B68 ldr r3, [r7, #4] + 3528 01ee 2022 movs r2, #32 + 3529 01f0 83F87120 strb r2, [r3, #113] +1687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; + 3530 .loc 1 1687 20 + 3531 01f4 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 92 + + + 3532 01f6 2022 movs r2, #32 + 3533 01f8 83F87220 strb r2, [r3, #114] +1688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UARTEx_WakeupCallback(huart); + 3534 .loc 1 1688 5 + 3535 01fc 7868 ldr r0, [r7, #4] + 3536 01fe FFF7FEFF bl HAL_UARTEx_WakeupCallback +1689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return; + 3537 .loc 1 1689 5 + 3538 0202 1CE0 b .L155 + 3539 .L172: +1690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* UART in mode Transmitter ------------------------------------------------*/ +1693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(((isrflags & USART_ISR_TXE) != RESET) && ((cr1its & USART_CR1_TXEIE) != RESET)) + 3540 .loc 1 1693 17 + 3541 0204 7B69 ldr r3, [r7, #20] + 3542 0206 03F08003 and r3, r3, #128 + 3543 .loc 1 1693 5 + 3544 020a 002B cmp r3, #0 + 3545 020c 08D0 beq .L173 + 3546 .loc 1 1693 56 discriminator 1 + 3547 020e 3B69 ldr r3, [r7, #16] + 3548 0210 03F08003 and r3, r3, #128 + 3549 .loc 1 1693 44 discriminator 1 + 3550 0214 002B cmp r3, #0 + 3551 0216 03D0 beq .L173 +1694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_Transmit_IT(huart); + 3552 .loc 1 1695 5 + 3553 0218 7868 ldr r0, [r7, #4] + 3554 021a FFF7FEFF bl UART_Transmit_IT +1696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return; + 3555 .loc 1 1696 5 + 3556 021e 0EE0 b .L155 + 3557 .L173: +1697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* UART in mode Transmitter (transmission end) -----------------------------*/ +1700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(((isrflags & USART_ISR_TC) != RESET) && ((cr1its & USART_CR1_TCIE) != RESET)) + 3558 .loc 1 1700 17 + 3559 0220 7B69 ldr r3, [r7, #20] + 3560 0222 03F04003 and r3, r3, #64 + 3561 .loc 1 1700 5 + 3562 0226 002B cmp r3, #0 + 3563 0228 09D0 beq .L155 + 3564 .loc 1 1700 55 discriminator 1 + 3565 022a 3B69 ldr r3, [r7, #16] + 3566 022c 03F04003 and r3, r3, #64 + 3567 .loc 1 1700 43 discriminator 1 + 3568 0230 002B cmp r3, #0 + 3569 0232 04D0 beq .L155 +1701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +1702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_EndTransmit_IT(huart); + 3570 .loc 1 1702 5 + 3571 0234 7868 ldr r0, [r7, #4] + 3572 0236 FFF7FEFF bl UART_EndTransmit_IT +1703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 93 + + + 3573 .loc 1 1703 5 + 3574 023a 00E0 b .L155 + 3575 .L174: +1676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + 3576 .loc 1 1676 5 + 3577 023c 00BF nop + 3578 .L155: +1704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +1705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 3579 .loc 1 1706 1 + 3580 023e 1837 adds r7, r7, #24 + 3581 .LCFI119: + 3582 .cfi_def_cfa_offset 8 + 3583 0240 BD46 mov sp, r7 + 3584 .LCFI120: + 3585 .cfi_def_cfa_register 13 + 3586 @ sp needed + 3587 0242 80BD pop {r7, pc} + 3588 .L177: + 3589 .align 2 + 3590 .L176: + 3591 0244 00000000 .word UART_DMAAbortOnError + 3592 .cfi_endproc + 3593 .LFE309: + 3595 .section .text.HAL_UART_TxCpltCallback,"ax",%progbits + 3596 .align 1 + 3597 .weak HAL_UART_TxCpltCallback + 3598 .syntax unified + 3599 .thumb + 3600 .thumb_func + 3601 .fpu fpv4-sp-d16 + 3603 HAL_UART_TxCpltCallback: + 3604 .LFB310: +1707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** +1709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Tx Transfer completed callback. +1710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. +1711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval None +1712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +1713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __weak void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart) +1714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 3605 .loc 1 1714 1 + 3606 .cfi_startproc + 3607 @ args = 0, pretend = 0, frame = 8 + 3608 @ frame_needed = 1, uses_anonymous_args = 0 + 3609 @ link register save eliminated. + 3610 0000 80B4 push {r7} + 3611 .LCFI121: + 3612 .cfi_def_cfa_offset 4 + 3613 .cfi_offset 7, -4 + 3614 0002 83B0 sub sp, sp, #12 + 3615 .LCFI122: + 3616 .cfi_def_cfa_offset 16 + 3617 0004 00AF add r7, sp, #0 + 3618 .LCFI123: + 3619 .cfi_def_cfa_register 7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 94 + + + 3620 0006 7860 str r0, [r7, #4] +1715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ +1716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UNUSED(huart); +1717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* NOTE : This function should not be modified, when the callback is needed, +1719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** the HAL_UART_TxCpltCallback can be implemented in the user file. +1720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +1721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 3621 .loc 1 1721 1 + 3622 0008 00BF nop + 3623 000a 0C37 adds r7, r7, #12 + 3624 .LCFI124: + 3625 .cfi_def_cfa_offset 4 + 3626 000c BD46 mov sp, r7 + 3627 .LCFI125: + 3628 .cfi_def_cfa_register 13 + 3629 @ sp needed + 3630 000e 5DF8047B ldr r7, [sp], #4 + 3631 .LCFI126: + 3632 .cfi_restore 7 + 3633 .cfi_def_cfa_offset 0 + 3634 0012 7047 bx lr + 3635 .cfi_endproc + 3636 .LFE310: + 3638 .section .text.HAL_UART_TxHalfCpltCallback,"ax",%progbits + 3639 .align 1 + 3640 .weak HAL_UART_TxHalfCpltCallback + 3641 .syntax unified + 3642 .thumb + 3643 .thumb_func + 3644 .fpu fpv4-sp-d16 + 3646 HAL_UART_TxHalfCpltCallback: + 3647 .LFB311: +1722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** +1724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Tx Half Transfer completed callback. +1725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. +1726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval None +1727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +1728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __weak void HAL_UART_TxHalfCpltCallback(UART_HandleTypeDef *huart) +1729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 3648 .loc 1 1729 1 + 3649 .cfi_startproc + 3650 @ args = 0, pretend = 0, frame = 8 + 3651 @ frame_needed = 1, uses_anonymous_args = 0 + 3652 @ link register save eliminated. + 3653 0000 80B4 push {r7} + 3654 .LCFI127: + 3655 .cfi_def_cfa_offset 4 + 3656 .cfi_offset 7, -4 + 3657 0002 83B0 sub sp, sp, #12 + 3658 .LCFI128: + 3659 .cfi_def_cfa_offset 16 + 3660 0004 00AF add r7, sp, #0 + 3661 .LCFI129: + 3662 .cfi_def_cfa_register 7 + 3663 0006 7860 str r0, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 95 + + +1730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ +1731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UNUSED(huart); +1732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* NOTE: This function should not be modified, when the callback is needed, +1734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** the HAL_UART_TxHalfCpltCallback can be implemented in the user file. +1735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +1736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 3664 .loc 1 1736 1 + 3665 0008 00BF nop + 3666 000a 0C37 adds r7, r7, #12 + 3667 .LCFI130: + 3668 .cfi_def_cfa_offset 4 + 3669 000c BD46 mov sp, r7 + 3670 .LCFI131: + 3671 .cfi_def_cfa_register 13 + 3672 @ sp needed + 3673 000e 5DF8047B ldr r7, [sp], #4 + 3674 .LCFI132: + 3675 .cfi_restore 7 + 3676 .cfi_def_cfa_offset 0 + 3677 0012 7047 bx lr + 3678 .cfi_endproc + 3679 .LFE311: + 3681 .section .text.HAL_UART_RxCpltCallback,"ax",%progbits + 3682 .align 1 + 3683 .weak HAL_UART_RxCpltCallback + 3684 .syntax unified + 3685 .thumb + 3686 .thumb_func + 3687 .fpu fpv4-sp-d16 + 3689 HAL_UART_RxCpltCallback: + 3690 .LFB312: +1737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** +1739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Rx Transfer completed callback. +1740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. +1741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval None +1742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +1743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __weak void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) +1744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 3691 .loc 1 1744 1 + 3692 .cfi_startproc + 3693 @ args = 0, pretend = 0, frame = 8 + 3694 @ frame_needed = 1, uses_anonymous_args = 0 + 3695 @ link register save eliminated. + 3696 0000 80B4 push {r7} + 3697 .LCFI133: + 3698 .cfi_def_cfa_offset 4 + 3699 .cfi_offset 7, -4 + 3700 0002 83B0 sub sp, sp, #12 + 3701 .LCFI134: + 3702 .cfi_def_cfa_offset 16 + 3703 0004 00AF add r7, sp, #0 + 3704 .LCFI135: + 3705 .cfi_def_cfa_register 7 + 3706 0006 7860 str r0, [r7, #4] +1745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 96 + + +1746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UNUSED(huart); +1747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* NOTE : This function should not be modified, when the callback is needed, +1749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** the HAL_UART_RxCpltCallback can be implemented in the user file. +1750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +1751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 3707 .loc 1 1751 1 + 3708 0008 00BF nop + 3709 000a 0C37 adds r7, r7, #12 + 3710 .LCFI136: + 3711 .cfi_def_cfa_offset 4 + 3712 000c BD46 mov sp, r7 + 3713 .LCFI137: + 3714 .cfi_def_cfa_register 13 + 3715 @ sp needed + 3716 000e 5DF8047B ldr r7, [sp], #4 + 3717 .LCFI138: + 3718 .cfi_restore 7 + 3719 .cfi_def_cfa_offset 0 + 3720 0012 7047 bx lr + 3721 .cfi_endproc + 3722 .LFE312: + 3724 .section .text.HAL_UART_RxHalfCpltCallback,"ax",%progbits + 3725 .align 1 + 3726 .weak HAL_UART_RxHalfCpltCallback + 3727 .syntax unified + 3728 .thumb + 3729 .thumb_func + 3730 .fpu fpv4-sp-d16 + 3732 HAL_UART_RxHalfCpltCallback: + 3733 .LFB313: +1752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** +1754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Rx Half Transfer completed callback. +1755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. +1756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval None +1757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +1758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __weak void HAL_UART_RxHalfCpltCallback(UART_HandleTypeDef *huart) +1759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 3734 .loc 1 1759 1 + 3735 .cfi_startproc + 3736 @ args = 0, pretend = 0, frame = 8 + 3737 @ frame_needed = 1, uses_anonymous_args = 0 + 3738 @ link register save eliminated. + 3739 0000 80B4 push {r7} + 3740 .LCFI139: + 3741 .cfi_def_cfa_offset 4 + 3742 .cfi_offset 7, -4 + 3743 0002 83B0 sub sp, sp, #12 + 3744 .LCFI140: + 3745 .cfi_def_cfa_offset 16 + 3746 0004 00AF add r7, sp, #0 + 3747 .LCFI141: + 3748 .cfi_def_cfa_register 7 + 3749 0006 7860 str r0, [r7, #4] +1760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ +1761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UNUSED(huart); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 97 + + +1762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* NOTE: This function should not be modified, when the callback is needed, +1764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** the HAL_UART_RxHalfCpltCallback can be implemented in the user file. +1765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +1766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 3750 .loc 1 1766 1 + 3751 0008 00BF nop + 3752 000a 0C37 adds r7, r7, #12 + 3753 .LCFI142: + 3754 .cfi_def_cfa_offset 4 + 3755 000c BD46 mov sp, r7 + 3756 .LCFI143: + 3757 .cfi_def_cfa_register 13 + 3758 @ sp needed + 3759 000e 5DF8047B ldr r7, [sp], #4 + 3760 .LCFI144: + 3761 .cfi_restore 7 + 3762 .cfi_def_cfa_offset 0 + 3763 0012 7047 bx lr + 3764 .cfi_endproc + 3765 .LFE313: + 3767 .section .text.HAL_UART_ErrorCallback,"ax",%progbits + 3768 .align 1 + 3769 .weak HAL_UART_ErrorCallback + 3770 .syntax unified + 3771 .thumb + 3772 .thumb_func + 3773 .fpu fpv4-sp-d16 + 3775 HAL_UART_ErrorCallback: + 3776 .LFB314: +1767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** +1769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief UART error callback. +1770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. +1771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval None +1772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +1773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __weak void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart) +1774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 3777 .loc 1 1774 1 + 3778 .cfi_startproc + 3779 @ args = 0, pretend = 0, frame = 8 + 3780 @ frame_needed = 1, uses_anonymous_args = 0 + 3781 @ link register save eliminated. + 3782 0000 80B4 push {r7} + 3783 .LCFI145: + 3784 .cfi_def_cfa_offset 4 + 3785 .cfi_offset 7, -4 + 3786 0002 83B0 sub sp, sp, #12 + 3787 .LCFI146: + 3788 .cfi_def_cfa_offset 16 + 3789 0004 00AF add r7, sp, #0 + 3790 .LCFI147: + 3791 .cfi_def_cfa_register 7 + 3792 0006 7860 str r0, [r7, #4] +1775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ +1776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UNUSED(huart); +1777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 98 + + +1778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* NOTE : This function should not be modified, when the callback is needed, +1779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** the HAL_UART_ErrorCallback can be implemented in the user file. +1780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +1781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 3793 .loc 1 1781 1 + 3794 0008 00BF nop + 3795 000a 0C37 adds r7, r7, #12 + 3796 .LCFI148: + 3797 .cfi_def_cfa_offset 4 + 3798 000c BD46 mov sp, r7 + 3799 .LCFI149: + 3800 .cfi_def_cfa_register 13 + 3801 @ sp needed + 3802 000e 5DF8047B ldr r7, [sp], #4 + 3803 .LCFI150: + 3804 .cfi_restore 7 + 3805 .cfi_def_cfa_offset 0 + 3806 0012 7047 bx lr + 3807 .cfi_endproc + 3808 .LFE314: + 3810 .section .text.HAL_UART_AbortCpltCallback,"ax",%progbits + 3811 .align 1 + 3812 .weak HAL_UART_AbortCpltCallback + 3813 .syntax unified + 3814 .thumb + 3815 .thumb_func + 3816 .fpu fpv4-sp-d16 + 3818 HAL_UART_AbortCpltCallback: + 3819 .LFB315: +1782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** +1784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief UART Abort Complete callback. +1785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart UART handle. +1786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval None +1787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +1788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __weak void HAL_UART_AbortCpltCallback (UART_HandleTypeDef *huart) +1789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 3820 .loc 1 1789 1 + 3821 .cfi_startproc + 3822 @ args = 0, pretend = 0, frame = 8 + 3823 @ frame_needed = 1, uses_anonymous_args = 0 + 3824 @ link register save eliminated. + 3825 0000 80B4 push {r7} + 3826 .LCFI151: + 3827 .cfi_def_cfa_offset 4 + 3828 .cfi_offset 7, -4 + 3829 0002 83B0 sub sp, sp, #12 + 3830 .LCFI152: + 3831 .cfi_def_cfa_offset 16 + 3832 0004 00AF add r7, sp, #0 + 3833 .LCFI153: + 3834 .cfi_def_cfa_register 7 + 3835 0006 7860 str r0, [r7, #4] +1790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ +1791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UNUSED(huart); +1792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* NOTE : This function should not be modified, when the callback is needed, + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 99 + + +1794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** the HAL_UART_AbortCpltCallback can be implemented in the user file. +1795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +1796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 3836 .loc 1 1796 1 + 3837 0008 00BF nop + 3838 000a 0C37 adds r7, r7, #12 + 3839 .LCFI154: + 3840 .cfi_def_cfa_offset 4 + 3841 000c BD46 mov sp, r7 + 3842 .LCFI155: + 3843 .cfi_def_cfa_register 13 + 3844 @ sp needed + 3845 000e 5DF8047B ldr r7, [sp], #4 + 3846 .LCFI156: + 3847 .cfi_restore 7 + 3848 .cfi_def_cfa_offset 0 + 3849 0012 7047 bx lr + 3850 .cfi_endproc + 3851 .LFE315: + 3853 .section .text.HAL_UART_AbortTransmitCpltCallback,"ax",%progbits + 3854 .align 1 + 3855 .weak HAL_UART_AbortTransmitCpltCallback + 3856 .syntax unified + 3857 .thumb + 3858 .thumb_func + 3859 .fpu fpv4-sp-d16 + 3861 HAL_UART_AbortTransmitCpltCallback: + 3862 .LFB316: +1797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** +1799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief UART Abort Complete callback. +1800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart UART handle. +1801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval None +1802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +1803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __weak void HAL_UART_AbortTransmitCpltCallback (UART_HandleTypeDef *huart) +1804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 3863 .loc 1 1804 1 + 3864 .cfi_startproc + 3865 @ args = 0, pretend = 0, frame = 8 + 3866 @ frame_needed = 1, uses_anonymous_args = 0 + 3867 @ link register save eliminated. + 3868 0000 80B4 push {r7} + 3869 .LCFI157: + 3870 .cfi_def_cfa_offset 4 + 3871 .cfi_offset 7, -4 + 3872 0002 83B0 sub sp, sp, #12 + 3873 .LCFI158: + 3874 .cfi_def_cfa_offset 16 + 3875 0004 00AF add r7, sp, #0 + 3876 .LCFI159: + 3877 .cfi_def_cfa_register 7 + 3878 0006 7860 str r0, [r7, #4] +1805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ +1806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UNUSED(huart); +1807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* NOTE : This function should not be modified, when the callback is needed, +1809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** the HAL_UART_AbortTransmitCpltCallback can be implemented in the user file. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 100 + + +1810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +1811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 3879 .loc 1 1811 1 + 3880 0008 00BF nop + 3881 000a 0C37 adds r7, r7, #12 + 3882 .LCFI160: + 3883 .cfi_def_cfa_offset 4 + 3884 000c BD46 mov sp, r7 + 3885 .LCFI161: + 3886 .cfi_def_cfa_register 13 + 3887 @ sp needed + 3888 000e 5DF8047B ldr r7, [sp], #4 + 3889 .LCFI162: + 3890 .cfi_restore 7 + 3891 .cfi_def_cfa_offset 0 + 3892 0012 7047 bx lr + 3893 .cfi_endproc + 3894 .LFE316: + 3896 .section .text.HAL_UART_AbortReceiveCpltCallback,"ax",%progbits + 3897 .align 1 + 3898 .weak HAL_UART_AbortReceiveCpltCallback + 3899 .syntax unified + 3900 .thumb + 3901 .thumb_func + 3902 .fpu fpv4-sp-d16 + 3904 HAL_UART_AbortReceiveCpltCallback: + 3905 .LFB317: +1812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** +1814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief UART Abort Receive Complete callback. +1815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart UART handle. +1816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval None +1817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +1818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __weak void HAL_UART_AbortReceiveCpltCallback (UART_HandleTypeDef *huart) +1819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 3906 .loc 1 1819 1 + 3907 .cfi_startproc + 3908 @ args = 0, pretend = 0, frame = 8 + 3909 @ frame_needed = 1, uses_anonymous_args = 0 + 3910 @ link register save eliminated. + 3911 0000 80B4 push {r7} + 3912 .LCFI163: + 3913 .cfi_def_cfa_offset 4 + 3914 .cfi_offset 7, -4 + 3915 0002 83B0 sub sp, sp, #12 + 3916 .LCFI164: + 3917 .cfi_def_cfa_offset 16 + 3918 0004 00AF add r7, sp, #0 + 3919 .LCFI165: + 3920 .cfi_def_cfa_register 7 + 3921 0006 7860 str r0, [r7, #4] +1820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ +1821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UNUSED(huart); +1822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* NOTE : This function should not be modified, when the callback is needed, +1824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** the HAL_UART_AbortReceiveCpltCallback can be implemented in the user file. +1825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 101 + + +1826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 3922 .loc 1 1826 1 + 3923 0008 00BF nop + 3924 000a 0C37 adds r7, r7, #12 + 3925 .LCFI166: + 3926 .cfi_def_cfa_offset 4 + 3927 000c BD46 mov sp, r7 + 3928 .LCFI167: + 3929 .cfi_def_cfa_register 13 + 3930 @ sp needed + 3931 000e 5DF8047B ldr r7, [sp], #4 + 3932 .LCFI168: + 3933 .cfi_restore 7 + 3934 .cfi_def_cfa_offset 0 + 3935 0012 7047 bx lr + 3936 .cfi_endproc + 3937 .LFE317: + 3939 .section .text.HAL_MultiProcessor_EnableMuteMode,"ax",%progbits + 3940 .align 1 + 3941 .global HAL_MultiProcessor_EnableMuteMode + 3942 .syntax unified + 3943 .thumb + 3944 .thumb_func + 3945 .fpu fpv4-sp-d16 + 3947 HAL_MultiProcessor_EnableMuteMode: + 3948 .LFB318: +1827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** +1829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @} +1830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +1831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** @defgroup UART_Exported_Functions_Group3 Peripheral Control functions +1833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief UART control functions +1834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * +1835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** @verbatim +1836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** =============================================================================== +1837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** ##### Peripheral Control functions ##### +1838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** =============================================================================== +1839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** [..] +1840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** This subsection provides a set of functions allowing to control the UART. +1841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_MultiProcessor_EnableMuteMode() API enables mute mode +1842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_MultiProcessor_DisableMuteMode() API disables mute mode +1843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_MultiProcessor_EnterMuteMode() API enters mute mode +1844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) UART_SetConfig() API configures the UART peripheral +1845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) UART_AdvFeatureConfig() API optionally configures the UART advanced features +1846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) UART_CheckIdleState() API ensures that TEACK and/or REACK are set after initialization +1847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_HalfDuplex_EnableTransmitter() API disables receiver and enables transmitter +1848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_HalfDuplex_EnableReceiver() API disables transmitter and enables receiver +1849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_LIN_SendBreak() API transmits the break characters +1850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** @endverbatim +1851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @{ +1852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +1853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** +1855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Enable UART in mute mode (does not mean UART enters mute mode; +1856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * to enter mute mode, HAL_MultiProcessor_EnterMuteMode() API must be called). +1857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 102 + + +1858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status +1859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +1860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef HAL_MultiProcessor_EnableMuteMode(UART_HandleTypeDef *huart) +1861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 3949 .loc 1 1861 1 + 3950 .cfi_startproc + 3951 @ args = 0, pretend = 0, frame = 8 + 3952 @ frame_needed = 1, uses_anonymous_args = 0 + 3953 0000 80B5 push {r7, lr} + 3954 .LCFI169: + 3955 .cfi_def_cfa_offset 8 + 3956 .cfi_offset 7, -8 + 3957 .cfi_offset 14, -4 + 3958 0002 82B0 sub sp, sp, #8 + 3959 .LCFI170: + 3960 .cfi_def_cfa_offset 16 + 3961 0004 00AF add r7, sp, #0 + 3962 .LCFI171: + 3963 .cfi_def_cfa_register 7 + 3964 0006 7860 str r0, [r7, #4] +1862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Locked */ +1863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_LOCK(huart); + 3965 .loc 1 1863 3 + 3966 0008 7B68 ldr r3, [r7, #4] + 3967 000a 93F87030 ldrb r3, [r3, #112] @ zero_extendqisi2 + 3968 000e 012B cmp r3, #1 + 3969 0010 01D1 bne .L187 + 3970 .loc 1 1863 3 is_stmt 0 discriminator 1 + 3971 0012 0223 movs r3, #2 + 3972 0014 17E0 b .L188 + 3973 .L187: + 3974 .loc 1 1863 3 discriminator 2 + 3975 0016 7B68 ldr r3, [r7, #4] + 3976 0018 0122 movs r2, #1 + 3977 001a 83F87020 strb r2, [r3, #112] +1864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; + 3978 .loc 1 1865 17 is_stmt 1 discriminator 2 + 3979 001e 7B68 ldr r3, [r7, #4] + 3980 0020 2422 movs r2, #36 + 3981 0022 83F87120 strb r2, [r3, #113] +1866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Enable USART mute mode by setting the MME bit in the CR1 register */ +1868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** SET_BIT(huart->Instance->CR1, USART_CR1_MME); + 3982 .loc 1 1868 3 discriminator 2 + 3983 0026 7B68 ldr r3, [r7, #4] + 3984 0028 1B68 ldr r3, [r3] + 3985 002a 1A68 ldr r2, [r3] + 3986 002c 7B68 ldr r3, [r7, #4] + 3987 002e 1B68 ldr r3, [r3] + 3988 0030 42F40052 orr r2, r2, #8192 + 3989 0034 1A60 str r2, [r3] +1869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; + 3990 .loc 1 1870 17 discriminator 2 + 3991 0036 7B68 ldr r3, [r7, #4] + 3992 0038 2022 movs r2, #32 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 103 + + + 3993 003a 83F87120 strb r2, [r3, #113] +1871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return (UART_CheckIdleState(huart)); + 3994 .loc 1 1872 11 discriminator 2 + 3995 003e 7868 ldr r0, [r7, #4] + 3996 0040 FFF7FEFF bl UART_CheckIdleState + 3997 0044 0346 mov r3, r0 + 3998 .L188: +1873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 3999 .loc 1 1873 1 + 4000 0046 1846 mov r0, r3 + 4001 0048 0837 adds r7, r7, #8 + 4002 .LCFI172: + 4003 .cfi_def_cfa_offset 8 + 4004 004a BD46 mov sp, r7 + 4005 .LCFI173: + 4006 .cfi_def_cfa_register 13 + 4007 @ sp needed + 4008 004c 80BD pop {r7, pc} + 4009 .cfi_endproc + 4010 .LFE318: + 4012 .section .text.HAL_MultiProcessor_DisableMuteMode,"ax",%progbits + 4013 .align 1 + 4014 .global HAL_MultiProcessor_DisableMuteMode + 4015 .syntax unified + 4016 .thumb + 4017 .thumb_func + 4018 .fpu fpv4-sp-d16 + 4020 HAL_MultiProcessor_DisableMuteMode: + 4021 .LFB319: +1874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** +1876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Disable UART mute mode (does not mean the UART actually exits mute mode +1877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * as it may not have been in mute mode at this very moment). +1878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. +1879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status +1880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +1881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef HAL_MultiProcessor_DisableMuteMode(UART_HandleTypeDef *huart) +1882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 4022 .loc 1 1882 1 + 4023 .cfi_startproc + 4024 @ args = 0, pretend = 0, frame = 8 + 4025 @ frame_needed = 1, uses_anonymous_args = 0 + 4026 0000 80B5 push {r7, lr} + 4027 .LCFI174: + 4028 .cfi_def_cfa_offset 8 + 4029 .cfi_offset 7, -8 + 4030 .cfi_offset 14, -4 + 4031 0002 82B0 sub sp, sp, #8 + 4032 .LCFI175: + 4033 .cfi_def_cfa_offset 16 + 4034 0004 00AF add r7, sp, #0 + 4035 .LCFI176: + 4036 .cfi_def_cfa_register 7 + 4037 0006 7860 str r0, [r7, #4] +1883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Locked */ +1884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_LOCK(huart); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 104 + + + 4038 .loc 1 1884 3 + 4039 0008 7B68 ldr r3, [r7, #4] + 4040 000a 93F87030 ldrb r3, [r3, #112] @ zero_extendqisi2 + 4041 000e 012B cmp r3, #1 + 4042 0010 01D1 bne .L190 + 4043 .loc 1 1884 3 is_stmt 0 discriminator 1 + 4044 0012 0223 movs r3, #2 + 4045 0014 17E0 b .L191 + 4046 .L190: + 4047 .loc 1 1884 3 discriminator 2 + 4048 0016 7B68 ldr r3, [r7, #4] + 4049 0018 0122 movs r2, #1 + 4050 001a 83F87020 strb r2, [r3, #112] +1885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; + 4051 .loc 1 1886 17 is_stmt 1 discriminator 2 + 4052 001e 7B68 ldr r3, [r7, #4] + 4053 0020 2422 movs r2, #36 + 4054 0022 83F87120 strb r2, [r3, #113] +1887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable USART mute mode by clearing the MME bit in the CR1 register */ +1889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR1, USART_CR1_MME); + 4055 .loc 1 1889 3 discriminator 2 + 4056 0026 7B68 ldr r3, [r7, #4] + 4057 0028 1B68 ldr r3, [r3] + 4058 002a 1A68 ldr r2, [r3] + 4059 002c 7B68 ldr r3, [r7, #4] + 4060 002e 1B68 ldr r3, [r3] + 4061 0030 22F40052 bic r2, r2, #8192 + 4062 0034 1A60 str r2, [r3] +1890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; + 4063 .loc 1 1891 17 discriminator 2 + 4064 0036 7B68 ldr r3, [r7, #4] + 4065 0038 2022 movs r2, #32 + 4066 003a 83F87120 strb r2, [r3, #113] +1892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return (UART_CheckIdleState(huart)); + 4067 .loc 1 1893 11 discriminator 2 + 4068 003e 7868 ldr r0, [r7, #4] + 4069 0040 FFF7FEFF bl UART_CheckIdleState + 4070 0044 0346 mov r3, r0 + 4071 .L191: +1894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 4072 .loc 1 1894 1 + 4073 0046 1846 mov r0, r3 + 4074 0048 0837 adds r7, r7, #8 + 4075 .LCFI177: + 4076 .cfi_def_cfa_offset 8 + 4077 004a BD46 mov sp, r7 + 4078 .LCFI178: + 4079 .cfi_def_cfa_register 13 + 4080 @ sp needed + 4081 004c 80BD pop {r7, pc} + 4082 .cfi_endproc + 4083 .LFE319: + 4085 .section .text.HAL_MultiProcessor_EnterMuteMode,"ax",%progbits + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 105 + + + 4086 .align 1 + 4087 .global HAL_MultiProcessor_EnterMuteMode + 4088 .syntax unified + 4089 .thumb + 4090 .thumb_func + 4091 .fpu fpv4-sp-d16 + 4093 HAL_MultiProcessor_EnterMuteMode: + 4094 .LFB320: +1895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** +1897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Enter UART mute mode (means UART actually enters mute mode). +1898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @note To exit from mute mode, HAL_MultiProcessor_DisableMuteMode() API must be called. +1899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. +1900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval None +1901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +1902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** void HAL_MultiProcessor_EnterMuteMode(UART_HandleTypeDef *huart) +1903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 4095 .loc 1 1903 1 + 4096 .cfi_startproc + 4097 @ args = 0, pretend = 0, frame = 8 + 4098 @ frame_needed = 1, uses_anonymous_args = 0 + 4099 @ link register save eliminated. + 4100 0000 80B4 push {r7} + 4101 .LCFI179: + 4102 .cfi_def_cfa_offset 4 + 4103 .cfi_offset 7, -4 + 4104 0002 83B0 sub sp, sp, #12 + 4105 .LCFI180: + 4106 .cfi_def_cfa_offset 16 + 4107 0004 00AF add r7, sp, #0 + 4108 .LCFI181: + 4109 .cfi_def_cfa_register 7 + 4110 0006 7860 str r0, [r7, #4] +1904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_SEND_REQ(huart, UART_MUTE_MODE_REQUEST); + 4111 .loc 1 1904 3 + 4112 0008 7B68 ldr r3, [r7, #4] + 4113 000a 1B68 ldr r3, [r3] + 4114 000c 1B8B ldrh r3, [r3, #24] @ movhi + 4115 000e 9AB2 uxth r2, r3 + 4116 0010 7B68 ldr r3, [r7, #4] + 4117 0012 1B68 ldr r3, [r3] + 4118 0014 42F00402 orr r2, r2, #4 + 4119 0018 92B2 uxth r2, r2 + 4120 001a 1A83 strh r2, [r3, #24] @ movhi +1905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 4121 .loc 1 1905 1 + 4122 001c 00BF nop + 4123 001e 0C37 adds r7, r7, #12 + 4124 .LCFI182: + 4125 .cfi_def_cfa_offset 4 + 4126 0020 BD46 mov sp, r7 + 4127 .LCFI183: + 4128 .cfi_def_cfa_register 13 + 4129 @ sp needed + 4130 0022 5DF8047B ldr r7, [sp], #4 + 4131 .LCFI184: + 4132 .cfi_restore 7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 106 + + + 4133 .cfi_def_cfa_offset 0 + 4134 0026 7047 bx lr + 4135 .cfi_endproc + 4136 .LFE320: + 4138 .section .text.HAL_HalfDuplex_EnableTransmitter,"ax",%progbits + 4139 .align 1 + 4140 .global HAL_HalfDuplex_EnableTransmitter + 4141 .syntax unified + 4142 .thumb + 4143 .thumb_func + 4144 .fpu fpv4-sp-d16 + 4146 HAL_HalfDuplex_EnableTransmitter: + 4147 .LFB321: +1906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** +1908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Enable the UART transmitter and disable the UART receiver. +1909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. +1910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status +1911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +1912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef HAL_HalfDuplex_EnableTransmitter(UART_HandleTypeDef *huart) +1913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 4148 .loc 1 1913 1 + 4149 .cfi_startproc + 4150 @ args = 0, pretend = 0, frame = 8 + 4151 @ frame_needed = 1, uses_anonymous_args = 0 + 4152 @ link register save eliminated. + 4153 0000 80B4 push {r7} + 4154 .LCFI185: + 4155 .cfi_def_cfa_offset 4 + 4156 .cfi_offset 7, -4 + 4157 0002 83B0 sub sp, sp, #12 + 4158 .LCFI186: + 4159 .cfi_def_cfa_offset 16 + 4160 0004 00AF add r7, sp, #0 + 4161 .LCFI187: + 4162 .cfi_def_cfa_register 7 + 4163 0006 7860 str r0, [r7, #4] +1914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Locked */ +1915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_LOCK(huart); + 4164 .loc 1 1915 3 + 4165 0008 7B68 ldr r3, [r7, #4] + 4166 000a 93F87030 ldrb r3, [r3, #112] @ zero_extendqisi2 + 4167 000e 012B cmp r3, #1 + 4168 0010 01D1 bne .L194 + 4169 .loc 1 1915 3 is_stmt 0 discriminator 1 + 4170 0012 0223 movs r3, #2 + 4171 0014 20E0 b .L195 + 4172 .L194: + 4173 .loc 1 1915 3 discriminator 2 + 4174 0016 7B68 ldr r3, [r7, #4] + 4175 0018 0122 movs r2, #1 + 4176 001a 83F87020 strb r2, [r3, #112] +1916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; + 4177 .loc 1 1916 17 is_stmt 1 discriminator 2 + 4178 001e 7B68 ldr r3, [r7, #4] + 4179 0020 2422 movs r2, #36 + 4180 0022 83F87120 strb r2, [r3, #113] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 107 + + +1917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Clear TE and RE bits */ +1919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR1, (USART_CR1_TE | USART_CR1_RE)); + 4181 .loc 1 1919 3 discriminator 2 + 4182 0026 7B68 ldr r3, [r7, #4] + 4183 0028 1B68 ldr r3, [r3] + 4184 002a 1A68 ldr r2, [r3] + 4185 002c 7B68 ldr r3, [r7, #4] + 4186 002e 1B68 ldr r3, [r3] + 4187 0030 22F00C02 bic r2, r2, #12 + 4188 0034 1A60 str r2, [r3] +1920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Enable the USART's transmit interface by setting the TE bit in the USART CR1 register */ +1921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** SET_BIT(huart->Instance->CR1, USART_CR1_TE); + 4189 .loc 1 1921 3 discriminator 2 + 4190 0036 7B68 ldr r3, [r7, #4] + 4191 0038 1B68 ldr r3, [r3] + 4192 003a 1A68 ldr r2, [r3] + 4193 003c 7B68 ldr r3, [r7, #4] + 4194 003e 1B68 ldr r3, [r3] + 4195 0040 42F00802 orr r2, r2, #8 + 4196 0044 1A60 str r2, [r3] +1922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; + 4197 .loc 1 1923 17 discriminator 2 + 4198 0046 7B68 ldr r3, [r7, #4] + 4199 0048 2022 movs r2, #32 + 4200 004a 83F87120 strb r2, [r3, #113] +1924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Unlocked */ +1926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UNLOCK(huart); + 4201 .loc 1 1926 3 discriminator 2 + 4202 004e 7B68 ldr r3, [r7, #4] + 4203 0050 0022 movs r2, #0 + 4204 0052 83F87020 strb r2, [r3, #112] +1927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_OK; + 4205 .loc 1 1928 10 discriminator 2 + 4206 0056 0023 movs r3, #0 + 4207 .L195: +1929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 4208 .loc 1 1929 1 + 4209 0058 1846 mov r0, r3 + 4210 005a 0C37 adds r7, r7, #12 + 4211 .LCFI188: + 4212 .cfi_def_cfa_offset 4 + 4213 005c BD46 mov sp, r7 + 4214 .LCFI189: + 4215 .cfi_def_cfa_register 13 + 4216 @ sp needed + 4217 005e 5DF8047B ldr r7, [sp], #4 + 4218 .LCFI190: + 4219 .cfi_restore 7 + 4220 .cfi_def_cfa_offset 0 + 4221 0062 7047 bx lr + 4222 .cfi_endproc + 4223 .LFE321: + 4225 .section .text.HAL_HalfDuplex_EnableReceiver,"ax",%progbits + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 108 + + + 4226 .align 1 + 4227 .global HAL_HalfDuplex_EnableReceiver + 4228 .syntax unified + 4229 .thumb + 4230 .thumb_func + 4231 .fpu fpv4-sp-d16 + 4233 HAL_HalfDuplex_EnableReceiver: + 4234 .LFB322: +1930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** +1932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Enable the UART receiver and disable the UART transmitter. +1933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. +1934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status. +1935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +1936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef HAL_HalfDuplex_EnableReceiver(UART_HandleTypeDef *huart) +1937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 4235 .loc 1 1937 1 + 4236 .cfi_startproc + 4237 @ args = 0, pretend = 0, frame = 8 + 4238 @ frame_needed = 1, uses_anonymous_args = 0 + 4239 @ link register save eliminated. + 4240 0000 80B4 push {r7} + 4241 .LCFI191: + 4242 .cfi_def_cfa_offset 4 + 4243 .cfi_offset 7, -4 + 4244 0002 83B0 sub sp, sp, #12 + 4245 .LCFI192: + 4246 .cfi_def_cfa_offset 16 + 4247 0004 00AF add r7, sp, #0 + 4248 .LCFI193: + 4249 .cfi_def_cfa_register 7 + 4250 0006 7860 str r0, [r7, #4] +1938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Locked */ +1939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_LOCK(huart); + 4251 .loc 1 1939 3 + 4252 0008 7B68 ldr r3, [r7, #4] + 4253 000a 93F87030 ldrb r3, [r3, #112] @ zero_extendqisi2 + 4254 000e 012B cmp r3, #1 + 4255 0010 01D1 bne .L197 + 4256 .loc 1 1939 3 is_stmt 0 discriminator 1 + 4257 0012 0223 movs r3, #2 + 4258 0014 20E0 b .L198 + 4259 .L197: + 4260 .loc 1 1939 3 discriminator 2 + 4261 0016 7B68 ldr r3, [r7, #4] + 4262 0018 0122 movs r2, #1 + 4263 001a 83F87020 strb r2, [r3, #112] +1940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; + 4264 .loc 1 1940 17 is_stmt 1 discriminator 2 + 4265 001e 7B68 ldr r3, [r7, #4] + 4266 0020 2422 movs r2, #36 + 4267 0022 83F87120 strb r2, [r3, #113] +1941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Clear TE and RE bits */ +1943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR1, (USART_CR1_TE | USART_CR1_RE)); + 4268 .loc 1 1943 3 discriminator 2 + 4269 0026 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 109 + + + 4270 0028 1B68 ldr r3, [r3] + 4271 002a 1A68 ldr r2, [r3] + 4272 002c 7B68 ldr r3, [r7, #4] + 4273 002e 1B68 ldr r3, [r3] + 4274 0030 22F00C02 bic r2, r2, #12 + 4275 0034 1A60 str r2, [r3] +1944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Enable the USART's receive interface by setting the RE bit in the USART CR1 register */ +1945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** SET_BIT(huart->Instance->CR1, USART_CR1_RE); + 4276 .loc 1 1945 3 discriminator 2 + 4277 0036 7B68 ldr r3, [r7, #4] + 4278 0038 1B68 ldr r3, [r3] + 4279 003a 1A68 ldr r2, [r3] + 4280 003c 7B68 ldr r3, [r7, #4] + 4281 003e 1B68 ldr r3, [r3] + 4282 0040 42F00402 orr r2, r2, #4 + 4283 0044 1A60 str r2, [r3] +1946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; + 4284 .loc 1 1947 17 discriminator 2 + 4285 0046 7B68 ldr r3, [r7, #4] + 4286 0048 2022 movs r2, #32 + 4287 004a 83F87120 strb r2, [r3, #113] +1948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Unlocked */ +1949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UNLOCK(huart); + 4288 .loc 1 1949 3 discriminator 2 + 4289 004e 7B68 ldr r3, [r7, #4] + 4290 0050 0022 movs r2, #0 + 4291 0052 83F87020 strb r2, [r3, #112] +1950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_OK; + 4292 .loc 1 1951 10 discriminator 2 + 4293 0056 0023 movs r3, #0 + 4294 .L198: +1952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 4295 .loc 1 1952 1 + 4296 0058 1846 mov r0, r3 + 4297 005a 0C37 adds r7, r7, #12 + 4298 .LCFI194: + 4299 .cfi_def_cfa_offset 4 + 4300 005c BD46 mov sp, r7 + 4301 .LCFI195: + 4302 .cfi_def_cfa_register 13 + 4303 @ sp needed + 4304 005e 5DF8047B ldr r7, [sp], #4 + 4305 .LCFI196: + 4306 .cfi_restore 7 + 4307 .cfi_def_cfa_offset 0 + 4308 0062 7047 bx lr + 4309 .cfi_endproc + 4310 .LFE322: + 4312 .section .text.HAL_LIN_SendBreak,"ax",%progbits + 4313 .align 1 + 4314 .global HAL_LIN_SendBreak + 4315 .syntax unified + 4316 .thumb + 4317 .thumb_func + 4318 .fpu fpv4-sp-d16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 110 + + + 4320 HAL_LIN_SendBreak: + 4321 .LFB323: +1953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** +1956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Transmit break characters. +1957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. +1958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status +1959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +1960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef HAL_LIN_SendBreak(UART_HandleTypeDef *huart) +1961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 4322 .loc 1 1961 1 + 4323 .cfi_startproc + 4324 @ args = 0, pretend = 0, frame = 8 + 4325 @ frame_needed = 1, uses_anonymous_args = 0 + 4326 @ link register save eliminated. + 4327 0000 80B4 push {r7} + 4328 .LCFI197: + 4329 .cfi_def_cfa_offset 4 + 4330 .cfi_offset 7, -4 + 4331 0002 83B0 sub sp, sp, #12 + 4332 .LCFI198: + 4333 .cfi_def_cfa_offset 16 + 4334 0004 00AF add r7, sp, #0 + 4335 .LCFI199: + 4336 .cfi_def_cfa_register 7 + 4337 0006 7860 str r0, [r7, #4] +1962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check the parameters */ +1963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param(IS_UART_LIN_INSTANCE(huart->Instance)); +1964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Locked */ +1966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_LOCK(huart); + 4338 .loc 1 1966 3 + 4339 0008 7B68 ldr r3, [r7, #4] + 4340 000a 93F87030 ldrb r3, [r3, #112] @ zero_extendqisi2 + 4341 000e 012B cmp r3, #1 + 4342 0010 01D1 bne .L200 + 4343 .loc 1 1966 3 is_stmt 0 discriminator 1 + 4344 0012 0223 movs r3, #2 + 4345 0014 1AE0 b .L201 + 4346 .L200: + 4347 .loc 1 1966 3 discriminator 2 + 4348 0016 7B68 ldr r3, [r7, #4] + 4349 0018 0122 movs r2, #1 + 4350 001a 83F87020 strb r2, [r3, #112] +1967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; + 4351 .loc 1 1968 17 is_stmt 1 discriminator 2 + 4352 001e 7B68 ldr r3, [r7, #4] + 4353 0020 2422 movs r2, #36 + 4354 0022 83F87120 strb r2, [r3, #113] +1969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Send break characters */ +1971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->Instance->RQR |= UART_SENDBREAK_REQUEST; + 4355 .loc 1 1971 8 discriminator 2 + 4356 0026 7B68 ldr r3, [r7, #4] + 4357 0028 1B68 ldr r3, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 111 + + + 4358 .loc 1 1971 24 discriminator 2 + 4359 002a 1B8B ldrh r3, [r3, #24] @ movhi + 4360 002c 9AB2 uxth r2, r3 + 4361 .loc 1 1971 8 discriminator 2 + 4362 002e 7B68 ldr r3, [r7, #4] + 4363 0030 1B68 ldr r3, [r3] + 4364 .loc 1 1971 24 discriminator 2 + 4365 0032 42F00202 orr r2, r2, #2 + 4366 0036 92B2 uxth r2, r2 + 4367 0038 1A83 strh r2, [r3, #24] @ movhi +1972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; + 4368 .loc 1 1973 17 discriminator 2 + 4369 003a 7B68 ldr r3, [r7, #4] + 4370 003c 2022 movs r2, #32 + 4371 003e 83F87120 strb r2, [r3, #113] +1974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Unlocked */ +1976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UNLOCK(huart); + 4372 .loc 1 1976 3 discriminator 2 + 4373 0042 7B68 ldr r3, [r7, #4] + 4374 0044 0022 movs r2, #0 + 4375 0046 83F87020 strb r2, [r3, #112] +1977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_OK; + 4376 .loc 1 1978 10 discriminator 2 + 4377 004a 0023 movs r3, #0 + 4378 .L201: +1979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 4379 .loc 1 1979 1 + 4380 004c 1846 mov r0, r3 + 4381 004e 0C37 adds r7, r7, #12 + 4382 .LCFI200: + 4383 .cfi_def_cfa_offset 4 + 4384 0050 BD46 mov sp, r7 + 4385 .LCFI201: + 4386 .cfi_def_cfa_register 13 + 4387 @ sp needed + 4388 0052 5DF8047B ldr r7, [sp], #4 + 4389 .LCFI202: + 4390 .cfi_restore 7 + 4391 .cfi_def_cfa_offset 0 + 4392 0056 7047 bx lr + 4393 .cfi_endproc + 4394 .LFE323: + 4396 .section .text.HAL_UART_GetState,"ax",%progbits + 4397 .align 1 + 4398 .global HAL_UART_GetState + 4399 .syntax unified + 4400 .thumb + 4401 .thumb_func + 4402 .fpu fpv4-sp-d16 + 4404 HAL_UART_GetState: + 4405 .LFB324: +1980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 112 + + +1983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @} +1984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +1985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** @defgroup UART_Exported_Functions_Group4 Peripheral State and Error functions +1987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief UART Peripheral State functions +1988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * +1989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** @verbatim +1990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** ============================================================================== +1991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** ##### Peripheral State and Error functions ##### +1992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** ============================================================================== +1993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** [..] +1994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** This subsection provides functions allowing to : +1995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) Return the UART handle state. +1996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) Return the UART handle error code +1997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +1998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** @endverbatim +1999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @{ +2000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +2001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** +2003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Return the UART handle state. +2004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart Pointer to a UART_HandleTypeDef structure that contains +2005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * the configuration information for the specified UART. +2006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL state +2007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +2008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_StateTypeDef HAL_UART_GetState(UART_HandleTypeDef *huart) +2009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 4406 .loc 1 2009 1 + 4407 .cfi_startproc + 4408 @ args = 0, pretend = 0, frame = 16 + 4409 @ frame_needed = 1, uses_anonymous_args = 0 + 4410 @ link register save eliminated. + 4411 0000 80B4 push {r7} + 4412 .LCFI203: + 4413 .cfi_def_cfa_offset 4 + 4414 .cfi_offset 7, -4 + 4415 0002 85B0 sub sp, sp, #20 + 4416 .LCFI204: + 4417 .cfi_def_cfa_offset 24 + 4418 0004 00AF add r7, sp, #0 + 4419 .LCFI205: + 4420 .cfi_def_cfa_register 7 + 4421 0006 7860 str r0, [r7, #4] +2010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** uint32_t temp1= 0x00, temp2 = 0x00; + 4422 .loc 1 2010 12 + 4423 0008 0023 movs r3, #0 + 4424 000a FB60 str r3, [r7, #12] + 4425 .loc 1 2010 25 + 4426 000c 0023 movs r3, #0 + 4427 000e BB60 str r3, [r7, #8] +2011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** temp1 = huart->gState; + 4428 .loc 1 2011 16 + 4429 0010 7B68 ldr r3, [r7, #4] + 4430 0012 93F87130 ldrb r3, [r3, #113] + 4431 0016 DBB2 uxtb r3, r3 + 4432 .loc 1 2011 9 + 4433 0018 FB60 str r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 113 + + +2012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** temp2 = huart->RxState; + 4434 .loc 1 2012 16 + 4435 001a 7B68 ldr r3, [r7, #4] + 4436 001c 93F87230 ldrb r3, [r3, #114] + 4437 0020 DBB2 uxtb r3, r3 + 4438 .loc 1 2012 9 + 4439 0022 BB60 str r3, [r7, #8] +2013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return (HAL_UART_StateTypeDef)(temp1 | temp2); + 4440 .loc 1 2014 10 + 4441 0024 FB68 ldr r3, [r7, #12] + 4442 0026 DAB2 uxtb r2, r3 + 4443 0028 BB68 ldr r3, [r7, #8] + 4444 002a DBB2 uxtb r3, r3 + 4445 002c 1343 orrs r3, r3, r2 + 4446 002e DBB2 uxtb r3, r3 +2015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 4447 .loc 1 2015 1 + 4448 0030 1846 mov r0, r3 + 4449 0032 1437 adds r7, r7, #20 + 4450 .LCFI206: + 4451 .cfi_def_cfa_offset 4 + 4452 0034 BD46 mov sp, r7 + 4453 .LCFI207: + 4454 .cfi_def_cfa_register 13 + 4455 @ sp needed + 4456 0036 5DF8047B ldr r7, [sp], #4 + 4457 .LCFI208: + 4458 .cfi_restore 7 + 4459 .cfi_def_cfa_offset 0 + 4460 003a 7047 bx lr + 4461 .cfi_endproc + 4462 .LFE324: + 4464 .section .text.HAL_UART_GetError,"ax",%progbits + 4465 .align 1 + 4466 .global HAL_UART_GetError + 4467 .syntax unified + 4468 .thumb + 4469 .thumb_func + 4470 .fpu fpv4-sp-d16 + 4472 HAL_UART_GetError: + 4473 .LFB325: +2016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** +2018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Return the UART handle error code. +2019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart Pointer to a UART_HandleTypeDef structure that contains +2020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * the configuration information for the specified UART. +2021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval UART Error Code +2022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +2023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** uint32_t HAL_UART_GetError(UART_HandleTypeDef *huart) +2024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 4474 .loc 1 2024 1 + 4475 .cfi_startproc + 4476 @ args = 0, pretend = 0, frame = 8 + 4477 @ frame_needed = 1, uses_anonymous_args = 0 + 4478 @ link register save eliminated. + 4479 0000 80B4 push {r7} + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 114 + + + 4480 .LCFI209: + 4481 .cfi_def_cfa_offset 4 + 4482 .cfi_offset 7, -4 + 4483 0002 83B0 sub sp, sp, #12 + 4484 .LCFI210: + 4485 .cfi_def_cfa_offset 16 + 4486 0004 00AF add r7, sp, #0 + 4487 .LCFI211: + 4488 .cfi_def_cfa_register 7 + 4489 0006 7860 str r0, [r7, #4] +2025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return huart->ErrorCode; + 4490 .loc 1 2025 15 + 4491 0008 7B68 ldr r3, [r7, #4] + 4492 000a 5B6F ldr r3, [r3, #116] +2026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 4493 .loc 1 2026 1 + 4494 000c 1846 mov r0, r3 + 4495 000e 0C37 adds r7, r7, #12 + 4496 .LCFI212: + 4497 .cfi_def_cfa_offset 4 + 4498 0010 BD46 mov sp, r7 + 4499 .LCFI213: + 4500 .cfi_def_cfa_register 13 + 4501 @ sp needed + 4502 0012 5DF8047B ldr r7, [sp], #4 + 4503 .LCFI214: + 4504 .cfi_restore 7 + 4505 .cfi_def_cfa_offset 0 + 4506 0016 7047 bx lr + 4507 .cfi_endproc + 4508 .LFE325: + 4510 .global __aeabi_uldivmod + 4511 .section .text.UART_SetConfig,"ax",%progbits + 4512 .align 1 + 4513 .global UART_SetConfig + 4514 .syntax unified + 4515 .thumb + 4516 .thumb_func + 4517 .fpu fpv4-sp-d16 + 4519 UART_SetConfig: + 4520 .LFB326: +2027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** +2028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @} +2029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +2030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** +2032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @} +2033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +2034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** @defgroup UART_Private_Functions UART Private Functions +2036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @{ +2037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +2038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** +2040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Configure the UART peripheral. +2041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. +2042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 115 + + +2043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +2044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef UART_SetConfig(UART_HandleTypeDef *huart) +2045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 4521 .loc 1 2045 1 + 4522 .cfi_startproc + 4523 @ args = 0, pretend = 0, frame = 32 + 4524 @ frame_needed = 1, uses_anonymous_args = 0 + 4525 0000 2DE9B04F push {r4, r5, r7, r8, r9, r10, fp, lr} + 4526 .LCFI215: + 4527 .cfi_def_cfa_offset 32 + 4528 .cfi_offset 4, -32 + 4529 .cfi_offset 5, -28 + 4530 .cfi_offset 7, -24 + 4531 .cfi_offset 8, -20 + 4532 .cfi_offset 9, -16 + 4533 .cfi_offset 10, -12 + 4534 .cfi_offset 11, -8 + 4535 .cfi_offset 14, -4 + 4536 0004 88B0 sub sp, sp, #32 + 4537 .LCFI216: + 4538 .cfi_def_cfa_offset 64 + 4539 0006 00AF add r7, sp, #0 + 4540 .LCFI217: + 4541 .cfi_def_cfa_register 7 + 4542 0008 F860 str r0, [r7, #12] +2046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** uint32_t tmpreg = 0x00000000; + 4543 .loc 1 2046 12 + 4544 000a 0023 movs r3, #0 + 4545 000c FB61 str r3, [r7, #28] +2047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_ClockSourceTypeDef clocksource = UART_CLOCKSOURCE_UNDEFINED; + 4546 .loc 1 2047 27 + 4547 000e 1023 movs r3, #16 + 4548 0010 FB76 strb r3, [r7, #27] +2048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** uint16_t brrtemp = 0x0000; + 4549 .loc 1 2048 12 + 4550 0012 0023 movs r3, #0 + 4551 0014 BB82 strh r3, [r7, #20] @ movhi +2049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** uint16_t usartdiv = 0x0000; + 4552 .loc 1 2049 12 + 4553 0016 0023 movs r3, #0 + 4554 0018 3B83 strh r3, [r7, #24] @ movhi +2050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef ret = HAL_OK; + 4555 .loc 1 2050 21 + 4556 001a 0023 movs r3, #0 + 4557 001c FB75 strb r3, [r7, #23] +2051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check the parameters */ +2053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param(IS_UART_BAUDRATE(huart->Init.BaudRate)); +2054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param(IS_UART_WORD_LENGTH(huart->Init.WordLength)); +2055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(UART_INSTANCE_LOWPOWER(huart)) +2056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +2057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param(IS_LPUART_STOPBITS(huart->Init.StopBits)); +2058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +2059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else +2060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +2061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param(IS_UART_STOPBITS(huart->Init.StopBits)); +2062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param(IS_UART_ONE_BIT_SAMPLE(huart->Init.OneBitSampling)); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 116 + + +2063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +2064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param(IS_UART_PARITY(huart->Init.Parity)); +2066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param(IS_UART_MODE(huart->Init.Mode)); +2067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param(IS_UART_HARDWARE_FLOW_CONTROL(huart->Init.HwFlowCtl)); +2068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param(IS_UART_OVERSAMPLING(huart->Init.OverSampling)); +2069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /*-------------------------- USART CR1 Configuration -----------------------*/ +2072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Clear M, PCE, PS, TE, RE and OVER8 bits and configure +2073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * the UART Word Length, Parity, Mode and oversampling: +2074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * set the M bits according to huart->Init.WordLength value +2075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * set PCE and PS bits according to huart->Init.Parity value +2076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * set TE and RE bits according to huart->Init.Mode value +2077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * set OVER8 bit according to huart->Init.OverSampling value */ +2078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** tmpreg = (uint32_t)huart->Init.WordLength | huart->Init.Parity | huart->Init.Mode | huart->Init.O + 4558 .loc 1 2078 33 + 4559 001e FB68 ldr r3, [r7, #12] + 4560 0020 9A68 ldr r2, [r3, #8] + 4561 .loc 1 2078 58 + 4562 0022 FB68 ldr r3, [r7, #12] + 4563 0024 1B69 ldr r3, [r3, #16] + 4564 .loc 1 2078 45 + 4565 0026 1A43 orrs r2, r2, r3 + 4566 .loc 1 2078 79 + 4567 0028 FB68 ldr r3, [r7, #12] + 4568 002a 5B69 ldr r3, [r3, #20] + 4569 .loc 1 2078 66 + 4570 002c 1A43 orrs r2, r2, r3 + 4571 .loc 1 2078 98 + 4572 002e FB68 ldr r3, [r7, #12] + 4573 0030 DB69 ldr r3, [r3, #28] + 4574 .loc 1 2078 10 + 4575 0032 1343 orrs r3, r3, r2 + 4576 0034 FB61 str r3, [r7, #28] +2079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR1, UART_CR1_FIELDS, tmpreg); + 4577 .loc 1 2079 3 + 4578 0036 FB68 ldr r3, [r7, #12] + 4579 0038 1B68 ldr r3, [r3] + 4580 003a 1A68 ldr r2, [r3] + 4581 003c AF4B ldr r3, .L275 + 4582 003e 1340 ands r3, r3, r2 + 4583 0040 FA68 ldr r2, [r7, #12] + 4584 0042 1268 ldr r2, [r2] + 4585 0044 F969 ldr r1, [r7, #28] + 4586 0046 0B43 orrs r3, r3, r1 + 4587 0048 1360 str r3, [r2] +2080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /*-------------------------- USART CR2 Configuration -----------------------*/ +2082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Configure the UART Stop Bits: Set STOP[13:12] bits according +2083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * to huart->Init.StopBits value */ +2084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_STOP, huart->Init.StopBits); + 4588 .loc 1 2084 3 + 4589 004a FB68 ldr r3, [r7, #12] + 4590 004c 1B68 ldr r3, [r3] + 4591 004e 5B68 ldr r3, [r3, #4] + 4592 0050 23F44051 bic r1, r3, #12288 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 117 + + + 4593 0054 FB68 ldr r3, [r7, #12] + 4594 0056 DA68 ldr r2, [r3, #12] + 4595 0058 FB68 ldr r3, [r7, #12] + 4596 005a 1B68 ldr r3, [r3] + 4597 005c 0A43 orrs r2, r2, r1 + 4598 005e 5A60 str r2, [r3, #4] +2085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /*-------------------------- USART CR3 Configuration -----------------------*/ +2087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Configure +2088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - UART HardWare Flow Control: set CTSE and RTSE bits according +2089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * to huart->Init.HwFlowCtl value +2090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - one-bit sampling method versus three samples' majority rule according +2091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * to huart->Init.OneBitSampling (not applicable to LPUART) */ +2092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** tmpreg = (uint32_t)huart->Init.HwFlowCtl; + 4599 .loc 1 2092 10 + 4600 0060 FB68 ldr r3, [r7, #12] + 4601 0062 9B69 ldr r3, [r3, #24] + 4602 0064 FB61 str r3, [r7, #28] +2093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if (!(UART_INSTANCE_LOWPOWER(huart))) + 4603 .loc 1 2093 9 + 4604 0066 FB68 ldr r3, [r7, #12] + 4605 0068 1B68 ldr r3, [r3] + 4606 .loc 1 2093 6 + 4607 006a A54A ldr r2, .L275+4 + 4608 006c 9342 cmp r3, r2 + 4609 006e 04D0 beq .L207 +2094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +2095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** tmpreg |= huart->Init.OneBitSampling; + 4610 .loc 1 2095 26 + 4611 0070 FB68 ldr r3, [r7, #12] + 4612 0072 1B6A ldr r3, [r3, #32] + 4613 .loc 1 2095 12 + 4614 0074 FA69 ldr r2, [r7, #28] + 4615 0076 1343 orrs r3, r3, r2 + 4616 0078 FB61 str r3, [r7, #28] + 4617 .L207: +2096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +2097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR3, (USART_CR3_RTSE | USART_CR3_CTSE | USART_CR3_ONEBIT), tmpreg); + 4618 .loc 1 2097 3 + 4619 007a FB68 ldr r3, [r7, #12] + 4620 007c 1B68 ldr r3, [r3] + 4621 007e 9B68 ldr r3, [r3, #8] + 4622 0080 23F43061 bic r1, r3, #2816 + 4623 0084 FB68 ldr r3, [r7, #12] + 4624 0086 1B68 ldr r3, [r3] + 4625 0088 FA69 ldr r2, [r7, #28] + 4626 008a 0A43 orrs r2, r2, r1 + 4627 008c 9A60 str r2, [r3, #8] +2098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /*-------------------------- USART BRR Configuration -----------------------*/ +2100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_GETCLOCKSOURCE(huart, clocksource); + 4628 .loc 1 2100 3 + 4629 008e FB68 ldr r3, [r7, #12] + 4630 0090 1B68 ldr r3, [r3] + 4631 0092 9C4A ldr r2, .L275+8 + 4632 0094 9342 cmp r3, r2 + 4633 0096 20D1 bne .L208 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 118 + + + 4634 .loc 1 2100 3 is_stmt 0 discriminator 1 + 4635 0098 9B4B ldr r3, .L275+12 + 4636 009a D3F88830 ldr r3, [r3, #136] + 4637 009e 03F00303 and r3, r3, #3 + 4638 00a2 032B cmp r3, #3 + 4639 00a4 16D8 bhi .L209 + 4640 00a6 01A2 adr r2, .L211 + 4641 00a8 52F823F0 ldr pc, [r2, r3, lsl #2] + 4642 .p2align 2 + 4643 .L211: + 4644 00ac BD000000 .word .L214+1 + 4645 00b0 C9000000 .word .L213+1 + 4646 00b4 C3000000 .word .L212+1 + 4647 00b8 CF000000 .word .L210+1 + 4648 .p2align 1 + 4649 .L214: + 4650 .loc 1 2100 3 discriminator 4 + 4651 00bc 0123 movs r3, #1 + 4652 00be FB76 strb r3, [r7, #27] + 4653 00c0 95E0 b .L216 + 4654 .L212: + 4655 .loc 1 2100 3 discriminator 6 + 4656 00c2 0223 movs r3, #2 + 4657 00c4 FB76 strb r3, [r7, #27] + 4658 00c6 92E0 b .L216 + 4659 .L213: + 4660 .loc 1 2100 3 discriminator 5 + 4661 00c8 0423 movs r3, #4 + 4662 00ca FB76 strb r3, [r7, #27] + 4663 00cc 8FE0 b .L216 + 4664 .L210: + 4665 .loc 1 2100 3 discriminator 7 + 4666 00ce 0823 movs r3, #8 + 4667 00d0 FB76 strb r3, [r7, #27] + 4668 00d2 8CE0 b .L216 + 4669 .L209: + 4670 .loc 1 2100 3 discriminator 3 + 4671 00d4 1023 movs r3, #16 + 4672 00d6 FB76 strb r3, [r7, #27] + 4673 00d8 89E0 b .L216 + 4674 .L208: + 4675 .loc 1 2100 3 discriminator 2 + 4676 00da FB68 ldr r3, [r7, #12] + 4677 00dc 1B68 ldr r3, [r3] + 4678 00de 8B4A ldr r2, .L275+16 + 4679 00e0 9342 cmp r3, r2 + 4680 00e2 32D1 bne .L217 + 4681 .loc 1 2100 3 discriminator 13 + 4682 00e4 884B ldr r3, .L275+12 + 4683 00e6 D3F88830 ldr r3, [r3, #136] + 4684 00ea 03F00C03 and r3, r3, #12 + 4685 00ee 0C2B cmp r3, #12 + 4686 00f0 28D8 bhi .L218 + 4687 00f2 01A2 adr r2, .L220 + 4688 00f4 52F823F0 ldr pc, [r2, r3, lsl #2] + 4689 .p2align 2 + 4690 .L220: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 119 + + + 4691 00f8 2D010000 .word .L223+1 + 4692 00fc 45010000 .word .L218+1 + 4693 0100 45010000 .word .L218+1 + 4694 0104 45010000 .word .L218+1 + 4695 0108 39010000 .word .L222+1 + 4696 010c 45010000 .word .L218+1 + 4697 0110 45010000 .word .L218+1 + 4698 0114 45010000 .word .L218+1 + 4699 0118 33010000 .word .L221+1 + 4700 011c 45010000 .word .L218+1 + 4701 0120 45010000 .word .L218+1 + 4702 0124 45010000 .word .L218+1 + 4703 0128 3F010000 .word .L219+1 + 4704 .p2align 1 + 4705 .L223: + 4706 .loc 1 2100 3 discriminator 16 + 4707 012c 0023 movs r3, #0 + 4708 012e FB76 strb r3, [r7, #27] + 4709 0130 5DE0 b .L216 + 4710 .L221: + 4711 .loc 1 2100 3 discriminator 18 + 4712 0132 0223 movs r3, #2 + 4713 0134 FB76 strb r3, [r7, #27] + 4714 0136 5AE0 b .L216 + 4715 .L222: + 4716 .loc 1 2100 3 discriminator 17 + 4717 0138 0423 movs r3, #4 + 4718 013a FB76 strb r3, [r7, #27] + 4719 013c 57E0 b .L216 + 4720 .L219: + 4721 .loc 1 2100 3 discriminator 19 + 4722 013e 0823 movs r3, #8 + 4723 0140 FB76 strb r3, [r7, #27] + 4724 0142 54E0 b .L216 + 4725 .L218: + 4726 .loc 1 2100 3 discriminator 15 + 4727 0144 1023 movs r3, #16 + 4728 0146 FB76 strb r3, [r7, #27] + 4729 0148 51E0 b .L216 + 4730 .L217: + 4731 .loc 1 2100 3 discriminator 14 + 4732 014a FB68 ldr r3, [r7, #12] + 4733 014c 1B68 ldr r3, [r3] + 4734 014e 704A ldr r2, .L275+20 + 4735 0150 9342 cmp r3, r2 + 4736 0152 20D1 bne .L225 + 4737 .loc 1 2100 3 discriminator 25 + 4738 0154 6C4B ldr r3, .L275+12 + 4739 0156 D3F88830 ldr r3, [r3, #136] + 4740 015a 03F03003 and r3, r3, #48 + 4741 015e 302B cmp r3, #48 + 4742 0160 13D0 beq .L226 + 4743 .loc 1 2100 3 + 4744 0162 302B cmp r3, #48 + 4745 0164 14D8 bhi .L227 + 4746 0166 202B cmp r3, #32 + 4747 0168 09D0 beq .L228 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 120 + + + 4748 016a 202B cmp r3, #32 + 4749 016c 10D8 bhi .L227 + 4750 016e 002B cmp r3, #0 + 4751 0170 02D0 beq .L229 + 4752 0172 102B cmp r3, #16 + 4753 0174 06D0 beq .L230 + 4754 0176 0BE0 b .L227 + 4755 .L229: + 4756 .loc 1 2100 3 discriminator 28 + 4757 0178 0023 movs r3, #0 + 4758 017a FB76 strb r3, [r7, #27] + 4759 017c 37E0 b .L216 + 4760 .L228: + 4761 .loc 1 2100 3 discriminator 30 + 4762 017e 0223 movs r3, #2 + 4763 0180 FB76 strb r3, [r7, #27] + 4764 0182 34E0 b .L216 + 4765 .L230: + 4766 .loc 1 2100 3 discriminator 29 + 4767 0184 0423 movs r3, #4 + 4768 0186 FB76 strb r3, [r7, #27] + 4769 0188 31E0 b .L216 + 4770 .L226: + 4771 .loc 1 2100 3 discriminator 31 + 4772 018a 0823 movs r3, #8 + 4773 018c FB76 strb r3, [r7, #27] + 4774 018e 2EE0 b .L216 + 4775 .L227: + 4776 .loc 1 2100 3 discriminator 27 + 4777 0190 1023 movs r3, #16 + 4778 0192 FB76 strb r3, [r7, #27] + 4779 0194 2BE0 b .L216 + 4780 .L225: + 4781 .loc 1 2100 3 discriminator 26 + 4782 0196 FB68 ldr r3, [r7, #12] + 4783 0198 1B68 ldr r3, [r3] + 4784 019a 594A ldr r2, .L275+4 + 4785 019c 9342 cmp r3, r2 + 4786 019e 25D1 bne .L274 + 4787 .loc 1 2100 3 discriminator 37 + 4788 01a0 594B ldr r3, .L275+12 + 4789 01a2 D3F88830 ldr r3, [r3, #136] + 4790 01a6 03F44063 and r3, r3, #3072 + 4791 01aa B3F5406F cmp r3, #3072 + 4792 01ae 17D0 beq .L232 + 4793 .loc 1 2100 3 + 4794 01b0 B3F5406F cmp r3, #3072 + 4795 01b4 17D8 bhi .L233 + 4796 01b6 B3F5006F cmp r3, #2048 + 4797 01ba 0BD0 beq .L234 + 4798 01bc B3F5006F cmp r3, #2048 + 4799 01c0 11D8 bhi .L233 + 4800 01c2 002B cmp r3, #0 + 4801 01c4 03D0 beq .L235 + 4802 01c6 B3F5806F cmp r3, #1024 + 4803 01ca 06D0 beq .L236 + 4804 01cc 0BE0 b .L233 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 121 + + + 4805 .L235: + 4806 .loc 1 2100 3 discriminator 39 + 4807 01ce 0023 movs r3, #0 + 4808 01d0 FB76 strb r3, [r7, #27] + 4809 01d2 0CE0 b .L216 + 4810 .L234: + 4811 .loc 1 2100 3 discriminator 41 + 4812 01d4 0223 movs r3, #2 + 4813 01d6 FB76 strb r3, [r7, #27] + 4814 01d8 09E0 b .L216 + 4815 .L236: + 4816 .loc 1 2100 3 discriminator 40 + 4817 01da 0423 movs r3, #4 + 4818 01dc FB76 strb r3, [r7, #27] + 4819 01de 06E0 b .L216 + 4820 .L232: + 4821 .loc 1 2100 3 discriminator 42 + 4822 01e0 0823 movs r3, #8 + 4823 01e2 FB76 strb r3, [r7, #27] + 4824 01e4 03E0 b .L216 + 4825 .L233: + 4826 .loc 1 2100 3 discriminator 38 + 4827 01e6 1023 movs r3, #16 + 4828 01e8 FB76 strb r3, [r7, #27] + 4829 01ea 00E0 b .L216 + 4830 .L274: + 4831 .loc 1 2100 3 + 4832 01ec 00BF nop + 4833 .L216: +2101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check LPUART instance */ +2103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(UART_INSTANCE_LOWPOWER(huart)) + 4834 .loc 1 2103 6 is_stmt 1 + 4835 01ee FB68 ldr r3, [r7, #12] + 4836 01f0 1B68 ldr r3, [r3] + 4837 .loc 1 2103 5 + 4838 01f2 434A ldr r2, .L275+4 + 4839 01f4 9342 cmp r3, r2 + 4840 01f6 40F0FB80 bne .L237 +2104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +2105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Retrieve frequency clock */ +2106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** tmpreg = 0; + 4841 .loc 1 2106 12 + 4842 01fa 0023 movs r3, #0 + 4843 01fc FB61 str r3, [r7, #28] +2107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** switch (clocksource) + 4844 .loc 1 2108 5 + 4845 01fe FB7E ldrb r3, [r7, #27] @ zero_extendqisi2 + 4846 0200 082B cmp r3, #8 + 4847 0202 24D8 bhi .L238 + 4848 0204 01A2 adr r2, .L240 + 4849 0206 52F823F0 ldr pc, [r2, r3, lsl #2] + 4850 020a 00BF .p2align 2 + 4851 .L240: + 4852 020c 31020000 .word .L243+1 + 4853 0210 4F020000 .word .L238+1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 122 + + + 4854 0214 39020000 .word .L242+1 + 4855 0218 4F020000 .word .L238+1 + 4856 021c 3F020000 .word .L241+1 + 4857 0220 4F020000 .word .L238+1 + 4858 0224 4F020000 .word .L238+1 + 4859 0228 4F020000 .word .L238+1 + 4860 022c 47020000 .word .L239+1 + 4861 .p2align 1 + 4862 .L243: +2109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +2110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** case UART_CLOCKSOURCE_PCLK1: +2111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** tmpreg = HAL_RCC_GetPCLK1Freq(); + 4863 .loc 1 2111 16 + 4864 0230 FFF7FEFF bl HAL_RCC_GetPCLK1Freq + 4865 0234 F861 str r0, [r7, #28] +2112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** break; + 4866 .loc 1 2112 7 + 4867 0236 0DE0 b .L244 + 4868 .L242: +2113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** case UART_CLOCKSOURCE_HSI: +2114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** tmpreg = (uint32_t) HSI_VALUE; + 4869 .loc 1 2114 14 + 4870 0238 364B ldr r3, .L275+24 + 4871 023a FB61 str r3, [r7, #28] +2115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** break; + 4872 .loc 1 2115 7 + 4873 023c 0AE0 b .L244 + 4874 .L241: +2116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** case UART_CLOCKSOURCE_SYSCLK: +2117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** tmpreg = HAL_RCC_GetSysClockFreq(); + 4875 .loc 1 2117 16 + 4876 023e FFF7FEFF bl HAL_RCC_GetSysClockFreq + 4877 0242 F861 str r0, [r7, #28] +2118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** break; + 4878 .loc 1 2118 7 + 4879 0244 06E0 b .L244 + 4880 .L239: +2119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** case UART_CLOCKSOURCE_LSE: +2120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** tmpreg = (uint32_t) LSE_VALUE; + 4881 .loc 1 2120 14 + 4882 0246 4FF40043 mov r3, #32768 + 4883 024a FB61 str r3, [r7, #28] +2121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** break; + 4884 .loc 1 2121 7 + 4885 024c 02E0 b .L244 + 4886 .L238: +2122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** case UART_CLOCKSOURCE_UNDEFINED: +2123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** default: +2124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** ret = HAL_ERROR; + 4887 .loc 1 2124 13 + 4888 024e 0123 movs r3, #1 + 4889 0250 FB75 strb r3, [r7, #23] +2125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** break; + 4890 .loc 1 2125 7 + 4891 0252 00BF nop + 4892 .L244: +2126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 123 + + +2127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* if proper clock source reported */ +2129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if (tmpreg != 0) + 4893 .loc 1 2129 8 + 4894 0254 FB69 ldr r3, [r7, #28] + 4895 0256 002B cmp r3, #0 + 4896 0258 00F0A981 beq .L256 +2130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +2131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* ensure that Frequency clock is in the range [3 * baudrate, 4096 * baudrate] */ +2132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if ( (tmpreg < (3 * huart->Init.BaudRate) ) || + 4897 .loc 1 2132 38 + 4898 025c FB68 ldr r3, [r7, #12] + 4899 025e 5A68 ldr r2, [r3, #4] + 4900 .loc 1 2132 25 + 4901 0260 1346 mov r3, r2 + 4902 0262 5B00 lsls r3, r3, #1 + 4903 0264 1344 add r3, r3, r2 + 4904 .loc 1 2132 10 + 4905 0266 FA69 ldr r2, [r7, #28] + 4906 0268 9A42 cmp r2, r3 + 4907 026a 05D3 bcc .L246 +2133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (tmpreg > (4096 * huart->Init.BaudRate) )) + 4908 .loc 1 2133 41 discriminator 1 + 4909 026c FB68 ldr r3, [r7, #12] + 4910 026e 5B68 ldr r3, [r3, #4] + 4911 .loc 1 2133 28 discriminator 1 + 4912 0270 1B03 lsls r3, r3, #12 +2132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (tmpreg > (4096 * huart->Init.BaudRate) )) + 4913 .loc 1 2132 51 discriminator 1 + 4914 0272 FA69 ldr r2, [r7, #28] + 4915 0274 9A42 cmp r2, r3 + 4916 0276 02D9 bls .L247 + 4917 .L246: +2134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +2135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** ret = HAL_ERROR; + 4918 .loc 1 2135 13 + 4919 0278 0123 movs r3, #1 + 4920 027a FB75 strb r3, [r7, #23] + 4921 027c 97E1 b .L256 + 4922 .L247: +2136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +2137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else +2138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +2139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** switch (clocksource) + 4923 .loc 1 2139 9 + 4924 027e FB7E ldrb r3, [r7, #27] @ zero_extendqisi2 + 4925 0280 082B cmp r3, #8 + 4926 0282 00F2A280 bhi .L248 + 4927 0286 01A2 adr r2, .L250 + 4928 0288 52F823F0 ldr pc, [r2, r3, lsl #2] + 4929 .p2align 2 + 4930 .L250: + 4931 028c B1020000 .word .L253+1 + 4932 0290 CB030000 .word .L248+1 + 4933 0294 19030000 .word .L252+1 + 4934 0298 CB030000 .word .L248+1 + 4935 029c 4F030000 .word .L251+1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 124 + + + 4936 02a0 CB030000 .word .L248+1 + 4937 02a4 CB030000 .word .L248+1 + 4938 02a8 CB030000 .word .L248+1 + 4939 02ac 9B030000 .word .L249+1 + 4940 .p2align 1 + 4941 .L253: +2140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +2141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** case UART_CLOCKSOURCE_PCLK1: +2142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** tmpreg = (uint32_t)(UART_DIV_LPUART(HAL_RCC_GetPCLK1Freq(), huart->Init.BaudRate)); + 4942 .loc 1 2142 31 + 4943 02b0 FFF7FEFF bl HAL_RCC_GetPCLK1Freq + 4944 02b4 0346 mov r3, r0 + 4945 02b6 1846 mov r0, r3 + 4946 02b8 4FF00001 mov r1, #0 + 4947 02bc 4FF00002 mov r2, #0 + 4948 02c0 4FF00003 mov r3, #0 + 4949 02c4 0B02 lsls r3, r1, #8 + 4950 02c6 43EA1063 orr r3, r3, r0, lsr #24 + 4951 02ca 0202 lsls r2, r0, #8 + 4952 02cc F968 ldr r1, [r7, #12] + 4953 02ce 4968 ldr r1, [r1, #4] + 4954 02d0 4908 lsrs r1, r1, #1 + 4955 02d2 0846 mov r0, r1 + 4956 02d4 4FF00001 mov r1, #0 + 4957 02d8 1418 adds r4, r2, r0 + 4958 02da 3C60 str r4, [r7] + 4959 02dc 4B41 adcs r3, r3, r1 + 4960 02de 7B60 str r3, [r7, #4] + 4961 02e0 FB68 ldr r3, [r7, #12] + 4962 02e2 5B68 ldr r3, [r3, #4] + 4963 02e4 1A46 mov r2, r3 + 4964 02e6 4FF00003 mov r3, #0 + 4965 02ea D7E90001 ldrd r0, [r7] + 4966 02ee FFF7FEFF bl __aeabi_uldivmod + 4967 .LVL3: + 4968 02f2 0246 mov r2, r0 + 4969 02f4 0B46 mov r3, r1 + 4970 .loc 1 2142 18 + 4971 02f6 1346 mov r3, r2 + 4972 02f8 FB61 str r3, [r7, #28] +2143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** break; + 4973 .loc 1 2143 11 + 4974 02fa 69E0 b .L254 + 4975 .L276: + 4976 .align 2 + 4977 .L275: + 4978 02fc F369FFEF .word -268473869 + 4979 0300 00800040 .word 1073774592 + 4980 0304 00380140 .word 1073821696 + 4981 0308 00100240 .word 1073876992 + 4982 030c 00440040 .word 1073759232 + 4983 0310 00480040 .word 1073760256 + 4984 0314 0024F400 .word 16000000 + 4985 .L252: +2144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** case UART_CLOCKSOURCE_HSI: +2145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** tmpreg = (uint32_t)(UART_DIV_LPUART(HSI_VALUE, huart->Init.BaudRate)); + 4986 .loc 1 2145 31 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 125 + + + 4987 0318 FB68 ldr r3, [r7, #12] + 4988 031a 5B68 ldr r3, [r3, #4] + 4989 031c 5B08 lsrs r3, r3, #1 + 4990 031e 1A46 mov r2, r3 + 4991 0320 4FF00003 mov r3, #0 + 4992 0324 A548 ldr r0, .L277 + 4993 0326 4FF00001 mov r1, #0 + 4994 032a 12EB000A adds r10, r2, r0 + 4995 032e 43EB010B adc fp, r3, r1 + 4996 0332 FB68 ldr r3, [r7, #12] + 4997 0334 5B68 ldr r3, [r3, #4] + 4998 0336 1A46 mov r2, r3 + 4999 0338 4FF00003 mov r3, #0 + 5000 033c 5046 mov r0, r10 + 5001 033e 5946 mov r1, fp + 5002 0340 FFF7FEFF bl __aeabi_uldivmod + 5003 .LVL4: + 5004 0344 0246 mov r2, r0 + 5005 0346 0B46 mov r3, r1 + 5006 .loc 1 2145 18 + 5007 0348 1346 mov r3, r2 + 5008 034a FB61 str r3, [r7, #28] +2146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** break; + 5009 .loc 1 2146 11 + 5010 034c 40E0 b .L254 + 5011 .L251: +2147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** case UART_CLOCKSOURCE_SYSCLK: +2148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** tmpreg = (uint32_t)(UART_DIV_LPUART(HAL_RCC_GetSysClockFreq(), huart->Init.BaudRate)); + 5012 .loc 1 2148 31 + 5013 034e FFF7FEFF bl HAL_RCC_GetSysClockFreq + 5014 0352 0346 mov r3, r0 + 5015 0354 1846 mov r0, r3 + 5016 0356 4FF00001 mov r1, #0 + 5017 035a 4FF00002 mov r2, #0 + 5018 035e 4FF00003 mov r3, #0 + 5019 0362 0B02 lsls r3, r1, #8 + 5020 0364 43EA1063 orr r3, r3, r0, lsr #24 + 5021 0368 0202 lsls r2, r0, #8 + 5022 036a F968 ldr r1, [r7, #12] + 5023 036c 4968 ldr r1, [r1, #4] + 5024 036e 4908 lsrs r1, r1, #1 + 5025 0370 0846 mov r0, r1 + 5026 0372 4FF00001 mov r1, #0 + 5027 0376 12EB0008 adds r8, r2, r0 + 5028 037a 43EB0109 adc r9, r3, r1 + 5029 037e FB68 ldr r3, [r7, #12] + 5030 0380 5B68 ldr r3, [r3, #4] + 5031 0382 1A46 mov r2, r3 + 5032 0384 4FF00003 mov r3, #0 + 5033 0388 4046 mov r0, r8 + 5034 038a 4946 mov r1, r9 + 5035 038c FFF7FEFF bl __aeabi_uldivmod + 5036 .LVL5: + 5037 0390 0246 mov r2, r0 + 5038 0392 0B46 mov r3, r1 + 5039 .loc 1 2148 18 + 5040 0394 1346 mov r3, r2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 126 + + + 5041 0396 FB61 str r3, [r7, #28] +2149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** break; + 5042 .loc 1 2149 11 + 5043 0398 1AE0 b .L254 + 5044 .L249: +2150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** case UART_CLOCKSOURCE_LSE: +2151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** tmpreg = (uint32_t)(UART_DIV_LPUART(LSE_VALUE, huart->Init.BaudRate)); + 5045 .loc 1 2151 31 + 5046 039a FB68 ldr r3, [r7, #12] + 5047 039c 5B68 ldr r3, [r3, #4] + 5048 039e 5B08 lsrs r3, r3, #1 + 5049 03a0 1A46 mov r2, r3 + 5050 03a2 4FF00003 mov r3, #0 + 5051 03a6 12F50004 adds r4, r2, #8388608 + 5052 03aa 43F10005 adc r5, r3, #0 + 5053 03ae FB68 ldr r3, [r7, #12] + 5054 03b0 5B68 ldr r3, [r3, #4] + 5055 03b2 1A46 mov r2, r3 + 5056 03b4 4FF00003 mov r3, #0 + 5057 03b8 2046 mov r0, r4 + 5058 03ba 2946 mov r1, r5 + 5059 03bc FFF7FEFF bl __aeabi_uldivmod + 5060 .LVL6: + 5061 03c0 0246 mov r2, r0 + 5062 03c2 0B46 mov r3, r1 + 5063 .loc 1 2151 18 + 5064 03c4 1346 mov r3, r2 + 5065 03c6 FB61 str r3, [r7, #28] +2152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** break; + 5066 .loc 1 2152 11 + 5067 03c8 02E0 b .L254 + 5068 .L248: +2153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** case UART_CLOCKSOURCE_UNDEFINED: +2154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** default: +2155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** ret = HAL_ERROR; + 5069 .loc 1 2155 15 + 5070 03ca 0123 movs r3, #1 + 5071 03cc FB75 strb r3, [r7, #23] +2156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** break; + 5072 .loc 1 2156 11 + 5073 03ce 00BF nop + 5074 .L254: +2157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +2158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if ((tmpreg >= UART_LPUART_BRR_MIN) && (tmpreg <= UART_LPUART_BRR_MAX)) + 5075 .loc 1 2159 12 + 5076 03d0 FB69 ldr r3, [r7, #28] + 5077 03d2 B3F5407F cmp r3, #768 + 5078 03d6 08D3 bcc .L255 + 5079 .loc 1 2159 45 discriminator 1 + 5080 03d8 FB69 ldr r3, [r7, #28] + 5081 03da B3F5801F cmp r3, #1048576 + 5082 03de 04D2 bcs .L255 +2160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +2161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->Instance->BRR = tmpreg; + 5083 .loc 1 2161 17 + 5084 03e0 FB68 ldr r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 127 + + + 5085 03e2 1B68 ldr r3, [r3] + 5086 .loc 1 2161 33 + 5087 03e4 FA69 ldr r2, [r7, #28] + 5088 03e6 DA60 str r2, [r3, #12] + 5089 03e8 E1E0 b .L256 + 5090 .L255: +2162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +2163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else +2164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +2165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** ret = HAL_ERROR; + 5091 .loc 1 2165 15 + 5092 03ea 0123 movs r3, #1 + 5093 03ec FB75 strb r3, [r7, #23] + 5094 03ee DEE0 b .L256 + 5095 .L237: +2166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +2167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } /* if ( (tmpreg < (3 * huart->Init.BaudRate) ) || (tmpreg > (4096 * huart->Init.BaudRate +2168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } /* if (tmpreg != 0) */ +2169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +2170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check UART Over Sampling to set Baud Rate Register */ +2171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else if (huart->Init.OverSampling == UART_OVERSAMPLING_8) + 5096 .loc 1 2171 23 + 5097 03f0 FB68 ldr r3, [r7, #12] + 5098 03f2 DB69 ldr r3, [r3, #28] + 5099 .loc 1 2171 11 + 5100 03f4 B3F5004F cmp r3, #32768 + 5101 03f8 6FD1 bne .L257 +2172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +2173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** switch (clocksource) + 5102 .loc 1 2173 5 + 5103 03fa FB7E ldrb r3, [r7, #27] @ zero_extendqisi2 + 5104 03fc 082B cmp r3, #8 + 5105 03fe 57D8 bhi .L258 + 5106 0400 01A2 adr r2, .L260 + 5107 0402 52F823F0 ldr pc, [r2, r3, lsl #2] + 5108 0406 00BF .p2align 2 + 5109 .L260: + 5110 0408 2D040000 .word .L264+1 + 5111 040c 49040000 .word .L263+1 + 5112 0410 65040000 .word .L262+1 + 5113 0414 B1040000 .word .L258+1 + 5114 0418 7F040000 .word .L261+1 + 5115 041c B1040000 .word .L258+1 + 5116 0420 B1040000 .word .L258+1 + 5117 0424 B1040000 .word .L258+1 + 5118 0428 9B040000 .word .L259+1 + 5119 .p2align 1 + 5120 .L264: +2174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +2175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** case UART_CLOCKSOURCE_PCLK1: +2176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** usartdiv = (uint16_t)(UART_DIV_SAMPLING8(HAL_RCC_GetPCLK1Freq(), huart->Init.BaudRate)); + 5121 .loc 1 2176 29 + 5122 042c FFF7FEFF bl HAL_RCC_GetPCLK1Freq + 5123 0430 0346 mov r3, r0 + 5124 0432 5A00 lsls r2, r3, #1 + 5125 0434 FB68 ldr r3, [r7, #12] + 5126 0436 5B68 ldr r3, [r3, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 128 + + + 5127 0438 5B08 lsrs r3, r3, #1 + 5128 043a 1A44 add r2, r2, r3 + 5129 043c FB68 ldr r3, [r7, #12] + 5130 043e 5B68 ldr r3, [r3, #4] + 5131 0440 B2FBF3F3 udiv r3, r2, r3 + 5132 .loc 1 2176 16 + 5133 0444 3B83 strh r3, [r7, #24] @ movhi +2177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** break; + 5134 .loc 1 2177 7 + 5135 0446 36E0 b .L265 + 5136 .L263: +2178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** case UART_CLOCKSOURCE_PCLK2: +2179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** usartdiv = (uint16_t)(UART_DIV_SAMPLING8(HAL_RCC_GetPCLK2Freq(), huart->Init.BaudRate)); + 5137 .loc 1 2179 29 + 5138 0448 FFF7FEFF bl HAL_RCC_GetPCLK2Freq + 5139 044c 0346 mov r3, r0 + 5140 044e 5A00 lsls r2, r3, #1 + 5141 0450 FB68 ldr r3, [r7, #12] + 5142 0452 5B68 ldr r3, [r3, #4] + 5143 0454 5B08 lsrs r3, r3, #1 + 5144 0456 1A44 add r2, r2, r3 + 5145 0458 FB68 ldr r3, [r7, #12] + 5146 045a 5B68 ldr r3, [r3, #4] + 5147 045c B2FBF3F3 udiv r3, r2, r3 + 5148 .loc 1 2179 16 + 5149 0460 3B83 strh r3, [r7, #24] @ movhi +2180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** break; + 5150 .loc 1 2180 7 + 5151 0462 28E0 b .L265 + 5152 .L262: +2181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** case UART_CLOCKSOURCE_HSI: +2182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** usartdiv = (uint16_t)(UART_DIV_SAMPLING8(HSI_VALUE, huart->Init.BaudRate)); + 5153 .loc 1 2182 29 + 5154 0464 FB68 ldr r3, [r7, #12] + 5155 0466 5B68 ldr r3, [r3, #4] + 5156 0468 5B08 lsrs r3, r3, #1 + 5157 046a 03F1F473 add r3, r3, #31981568 + 5158 046e 03F59043 add r3, r3, #18432 + 5159 0472 FA68 ldr r2, [r7, #12] + 5160 0474 5268 ldr r2, [r2, #4] + 5161 0476 B3FBF2F3 udiv r3, r3, r2 + 5162 .loc 1 2182 16 + 5163 047a 3B83 strh r3, [r7, #24] @ movhi +2183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** break; + 5164 .loc 1 2183 7 + 5165 047c 1BE0 b .L265 + 5166 .L261: +2184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** case UART_CLOCKSOURCE_SYSCLK: +2185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** usartdiv = (uint16_t)(UART_DIV_SAMPLING8(HAL_RCC_GetSysClockFreq(), huart->Init.BaudRate)); + 5167 .loc 1 2185 29 + 5168 047e FFF7FEFF bl HAL_RCC_GetSysClockFreq + 5169 0482 0346 mov r3, r0 + 5170 0484 5A00 lsls r2, r3, #1 + 5171 0486 FB68 ldr r3, [r7, #12] + 5172 0488 5B68 ldr r3, [r3, #4] + 5173 048a 5B08 lsrs r3, r3, #1 + 5174 048c 1A44 add r2, r2, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 129 + + + 5175 048e FB68 ldr r3, [r7, #12] + 5176 0490 5B68 ldr r3, [r3, #4] + 5177 0492 B2FBF3F3 udiv r3, r2, r3 + 5178 .loc 1 2185 16 + 5179 0496 3B83 strh r3, [r7, #24] @ movhi +2186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** break; + 5180 .loc 1 2186 7 + 5181 0498 0DE0 b .L265 + 5182 .L259: +2187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** case UART_CLOCKSOURCE_LSE: +2188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** usartdiv = (uint16_t)(UART_DIV_SAMPLING8(LSE_VALUE, huart->Init.BaudRate)); + 5183 .loc 1 2188 29 + 5184 049a FB68 ldr r3, [r7, #12] + 5185 049c 5B68 ldr r3, [r3, #4] + 5186 049e 5B08 lsrs r3, r3, #1 + 5187 04a0 03F58032 add r2, r3, #65536 + 5188 04a4 FB68 ldr r3, [r7, #12] + 5189 04a6 5B68 ldr r3, [r3, #4] + 5190 04a8 B2FBF3F3 udiv r3, r2, r3 + 5191 .loc 1 2188 16 + 5192 04ac 3B83 strh r3, [r7, #24] @ movhi +2189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** break; + 5193 .loc 1 2189 7 + 5194 04ae 02E0 b .L265 + 5195 .L258: +2190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** case UART_CLOCKSOURCE_UNDEFINED: +2191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** default: +2192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** ret = HAL_ERROR; + 5196 .loc 1 2192 13 + 5197 04b0 0123 movs r3, #1 + 5198 04b2 FB75 strb r3, [r7, #23] +2193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** break; + 5199 .loc 1 2193 7 + 5200 04b4 00BF nop + 5201 .L265: +2194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +2195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** brrtemp = usartdiv & 0xFFF0; + 5202 .loc 1 2196 13 + 5203 04b6 3B8B ldrh r3, [r7, #24] @ movhi + 5204 04b8 23F00F03 bic r3, r3, #15 + 5205 04bc BB82 strh r3, [r7, #20] @ movhi +2197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** brrtemp |= (uint16_t)((usartdiv & (uint16_t)0x000F) >> 1U); + 5206 .loc 1 2197 57 + 5207 04be 3B8B ldrh r3, [r7, #24] + 5208 04c0 5B10 asrs r3, r3, #1 + 5209 .loc 1 2197 16 + 5210 04c2 9BB2 uxth r3, r3 + 5211 04c4 03F00703 and r3, r3, #7 + 5212 04c8 9AB2 uxth r2, r3 + 5213 .loc 1 2197 13 + 5214 04ca BB8A ldrh r3, [r7, #20] @ movhi + 5215 04cc 1343 orrs r3, r3, r2 + 5216 04ce BB82 strh r3, [r7, #20] @ movhi +2198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->Instance->BRR = brrtemp; + 5217 .loc 1 2198 10 + 5218 04d0 FB68 ldr r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 130 + + + 5219 04d2 1B68 ldr r3, [r3] + 5220 .loc 1 2198 26 + 5221 04d4 BA8A ldrh r2, [r7, #20] + 5222 04d6 DA60 str r2, [r3, #12] + 5223 04d8 69E0 b .L256 + 5224 .L257: +2199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +2200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else +2201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +2202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** switch (clocksource) + 5225 .loc 1 2202 5 + 5226 04da FB7E ldrb r3, [r7, #27] @ zero_extendqisi2 + 5227 04dc 082B cmp r3, #8 + 5228 04de 63D8 bhi .L266 + 5229 04e0 01A2 adr r2, .L268 + 5230 04e2 52F823F0 ldr pc, [r2, r3, lsl #2] + 5231 04e6 00BF .p2align 2 + 5232 .L268: + 5233 04e8 0D050000 .word .L272+1 + 5234 04ec 2D050000 .word .L271+1 + 5235 04f0 4D050000 .word .L270+1 + 5236 04f4 A9050000 .word .L266+1 + 5237 04f8 6D050000 .word .L269+1 + 5238 04fc A9050000 .word .L266+1 + 5239 0500 A9050000 .word .L266+1 + 5240 0504 A9050000 .word .L266+1 + 5241 0508 8D050000 .word .L267+1 + 5242 .p2align 1 + 5243 .L272: +2203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +2204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** case UART_CLOCKSOURCE_PCLK1: +2205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->Instance->BRR = (uint16_t)(UART_DIV_SAMPLING16(HAL_RCC_GetPCLK1Freq(), huart->Init.Bau + 5244 .loc 1 2205 41 + 5245 050c FFF7FEFF bl HAL_RCC_GetPCLK1Freq + 5246 0510 0246 mov r2, r0 + 5247 0512 FB68 ldr r3, [r7, #12] + 5248 0514 5B68 ldr r3, [r3, #4] + 5249 0516 5B08 lsrs r3, r3, #1 + 5250 0518 1A44 add r2, r2, r3 + 5251 051a FB68 ldr r3, [r7, #12] + 5252 051c 5B68 ldr r3, [r3, #4] + 5253 051e B2FBF3F3 udiv r3, r2, r3 + 5254 .loc 1 2205 30 + 5255 0522 9AB2 uxth r2, r3 + 5256 .loc 1 2205 12 + 5257 0524 FB68 ldr r3, [r7, #12] + 5258 0526 1B68 ldr r3, [r3] + 5259 .loc 1 2205 28 + 5260 0528 DA60 str r2, [r3, #12] +2206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** break; + 5261 .loc 1 2206 7 + 5262 052a 40E0 b .L256 + 5263 .L271: +2207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** case UART_CLOCKSOURCE_PCLK2: +2208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->Instance->BRR = (uint16_t)(UART_DIV_SAMPLING16(HAL_RCC_GetPCLK2Freq(), huart->Init.Bau + 5264 .loc 1 2208 41 + 5265 052c FFF7FEFF bl HAL_RCC_GetPCLK2Freq + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 131 + + + 5266 0530 0246 mov r2, r0 + 5267 0532 FB68 ldr r3, [r7, #12] + 5268 0534 5B68 ldr r3, [r3, #4] + 5269 0536 5B08 lsrs r3, r3, #1 + 5270 0538 1A44 add r2, r2, r3 + 5271 053a FB68 ldr r3, [r7, #12] + 5272 053c 5B68 ldr r3, [r3, #4] + 5273 053e B2FBF3F3 udiv r3, r2, r3 + 5274 .loc 1 2208 30 + 5275 0542 9AB2 uxth r2, r3 + 5276 .loc 1 2208 12 + 5277 0544 FB68 ldr r3, [r7, #12] + 5278 0546 1B68 ldr r3, [r3] + 5279 .loc 1 2208 28 + 5280 0548 DA60 str r2, [r3, #12] +2209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** break; + 5281 .loc 1 2209 7 + 5282 054a 30E0 b .L256 + 5283 .L270: +2210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** case UART_CLOCKSOURCE_HSI: +2211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->Instance->BRR = (uint16_t)(UART_DIV_SAMPLING16(HSI_VALUE, huart->Init.BaudRate)); + 5284 .loc 1 2211 41 + 5285 054c FB68 ldr r3, [r7, #12] + 5286 054e 5B68 ldr r3, [r3, #4] + 5287 0550 5B08 lsrs r3, r3, #1 + 5288 0552 03F57403 add r3, r3, #15990784 + 5289 0556 03F51053 add r3, r3, #9216 + 5290 055a FA68 ldr r2, [r7, #12] + 5291 055c 5268 ldr r2, [r2, #4] + 5292 055e B3FBF2F3 udiv r3, r3, r2 + 5293 .loc 1 2211 30 + 5294 0562 9AB2 uxth r2, r3 + 5295 .loc 1 2211 12 + 5296 0564 FB68 ldr r3, [r7, #12] + 5297 0566 1B68 ldr r3, [r3] + 5298 .loc 1 2211 28 + 5299 0568 DA60 str r2, [r3, #12] +2212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** break; + 5300 .loc 1 2212 7 + 5301 056a 20E0 b .L256 + 5302 .L269: +2213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** case UART_CLOCKSOURCE_SYSCLK: +2214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->Instance->BRR = (uint16_t)(UART_DIV_SAMPLING16(HAL_RCC_GetSysClockFreq(), huart->Init. + 5303 .loc 1 2214 41 + 5304 056c FFF7FEFF bl HAL_RCC_GetSysClockFreq + 5305 0570 0246 mov r2, r0 + 5306 0572 FB68 ldr r3, [r7, #12] + 5307 0574 5B68 ldr r3, [r3, #4] + 5308 0576 5B08 lsrs r3, r3, #1 + 5309 0578 1A44 add r2, r2, r3 + 5310 057a FB68 ldr r3, [r7, #12] + 5311 057c 5B68 ldr r3, [r3, #4] + 5312 057e B2FBF3F3 udiv r3, r2, r3 + 5313 .loc 1 2214 30 + 5314 0582 9AB2 uxth r2, r3 + 5315 .loc 1 2214 12 + 5316 0584 FB68 ldr r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 132 + + + 5317 0586 1B68 ldr r3, [r3] + 5318 .loc 1 2214 28 + 5319 0588 DA60 str r2, [r3, #12] +2215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** break; + 5320 .loc 1 2215 7 + 5321 058a 10E0 b .L256 + 5322 .L267: +2216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** case UART_CLOCKSOURCE_LSE: +2217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->Instance->BRR = (uint16_t)(UART_DIV_SAMPLING16(LSE_VALUE, huart->Init.BaudRate)); + 5323 .loc 1 2217 41 + 5324 058c FB68 ldr r3, [r7, #12] + 5325 058e 5B68 ldr r3, [r3, #4] + 5326 0590 5B08 lsrs r3, r3, #1 + 5327 0592 03F50042 add r2, r3, #32768 + 5328 0596 FB68 ldr r3, [r7, #12] + 5329 0598 5B68 ldr r3, [r3, #4] + 5330 059a B2FBF3F3 udiv r3, r2, r3 + 5331 .loc 1 2217 30 + 5332 059e 9AB2 uxth r2, r3 + 5333 .loc 1 2217 12 + 5334 05a0 FB68 ldr r3, [r7, #12] + 5335 05a2 1B68 ldr r3, [r3] + 5336 .loc 1 2217 28 + 5337 05a4 DA60 str r2, [r3, #12] +2218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** break; + 5338 .loc 1 2218 7 + 5339 05a6 02E0 b .L256 + 5340 .L266: +2219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** case UART_CLOCKSOURCE_UNDEFINED: +2220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** default: +2221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** ret = HAL_ERROR; + 5341 .loc 1 2221 13 + 5342 05a8 0123 movs r3, #1 + 5343 05aa FB75 strb r3, [r7, #23] +2222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** break; + 5344 .loc 1 2222 7 + 5345 05ac 00BF nop + 5346 .L256: +2223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +2224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +2225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return ret; + 5347 .loc 1 2226 10 + 5348 05ae FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 +2227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 5349 .loc 1 2228 1 + 5350 05b0 1846 mov r0, r3 + 5351 05b2 2037 adds r7, r7, #32 + 5352 .LCFI218: + 5353 .cfi_def_cfa_offset 32 + 5354 05b4 BD46 mov sp, r7 + 5355 .LCFI219: + 5356 .cfi_def_cfa_register 13 + 5357 @ sp needed + 5358 05b6 BDE8B08F pop {r4, r5, r7, r8, r9, r10, fp, pc} + 5359 .L278: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 133 + + + 5360 05ba 00BF .align 2 + 5361 .L277: + 5362 05bc 000024F4 .word -198967296 + 5363 .cfi_endproc + 5364 .LFE326: + 5366 .section .text.UART_AdvFeatureConfig,"ax",%progbits + 5367 .align 1 + 5368 .global UART_AdvFeatureConfig + 5369 .syntax unified + 5370 .thumb + 5371 .thumb_func + 5372 .fpu fpv4-sp-d16 + 5374 UART_AdvFeatureConfig: + 5375 .LFB327: +2229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** +2231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Configure the UART peripheral advanced features. +2232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. +2233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval None +2234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +2235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** void UART_AdvFeatureConfig(UART_HandleTypeDef *huart) +2236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 5376 .loc 1 2236 1 + 5377 .cfi_startproc + 5378 @ args = 0, pretend = 0, frame = 8 + 5379 @ frame_needed = 1, uses_anonymous_args = 0 + 5380 @ link register save eliminated. + 5381 0000 80B4 push {r7} + 5382 .LCFI220: + 5383 .cfi_def_cfa_offset 4 + 5384 .cfi_offset 7, -4 + 5385 0002 83B0 sub sp, sp, #12 + 5386 .LCFI221: + 5387 .cfi_def_cfa_offset 16 + 5388 0004 00AF add r7, sp, #0 + 5389 .LCFI222: + 5390 .cfi_def_cfa_register 7 + 5391 0006 7860 str r0, [r7, #4] +2237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check whether the set of advanced features to configure is properly set */ +2238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param(IS_UART_ADVFEATURE_INIT(huart->AdvancedInit.AdvFeatureInit)); +2239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* if required, configure TX pin active level inversion */ +2241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_TXINVERT_INIT)) + 5392 .loc 1 2241 6 + 5393 0008 7B68 ldr r3, [r7, #4] + 5394 000a 5B6A ldr r3, [r3, #36] + 5395 000c 03F00103 and r3, r3, #1 + 5396 .loc 1 2241 5 + 5397 0010 002B cmp r3, #0 + 5398 0012 0AD0 beq .L280 +2242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +2243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param(IS_UART_ADVFEATURE_TXINV(huart->AdvancedInit.TxPinLevelInvert)); +2244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_TXINV, huart->AdvancedInit.TxPinLevelInvert); + 5399 .loc 1 2244 5 + 5400 0014 7B68 ldr r3, [r7, #4] + 5401 0016 1B68 ldr r3, [r3] + 5402 0018 5B68 ldr r3, [r3, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 134 + + + 5403 001a 23F40031 bic r1, r3, #131072 + 5404 001e 7B68 ldr r3, [r7, #4] + 5405 0020 9A6A ldr r2, [r3, #40] + 5406 0022 7B68 ldr r3, [r7, #4] + 5407 0024 1B68 ldr r3, [r3] + 5408 0026 0A43 orrs r2, r2, r1 + 5409 0028 5A60 str r2, [r3, #4] + 5410 .L280: +2245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +2246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* if required, configure RX pin active level inversion */ +2248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_RXINVERT_INIT)) + 5411 .loc 1 2248 6 + 5412 002a 7B68 ldr r3, [r7, #4] + 5413 002c 5B6A ldr r3, [r3, #36] + 5414 002e 03F00203 and r3, r3, #2 + 5415 .loc 1 2248 5 + 5416 0032 002B cmp r3, #0 + 5417 0034 0AD0 beq .L281 +2249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +2250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param(IS_UART_ADVFEATURE_RXINV(huart->AdvancedInit.RxPinLevelInvert)); +2251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_RXINV, huart->AdvancedInit.RxPinLevelInvert); + 5418 .loc 1 2251 5 + 5419 0036 7B68 ldr r3, [r7, #4] + 5420 0038 1B68 ldr r3, [r3] + 5421 003a 5B68 ldr r3, [r3, #4] + 5422 003c 23F48031 bic r1, r3, #65536 + 5423 0040 7B68 ldr r3, [r7, #4] + 5424 0042 DA6A ldr r2, [r3, #44] + 5425 0044 7B68 ldr r3, [r7, #4] + 5426 0046 1B68 ldr r3, [r3] + 5427 0048 0A43 orrs r2, r2, r1 + 5428 004a 5A60 str r2, [r3, #4] + 5429 .L281: +2252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +2253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* if required, configure data inversion */ +2255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_DATAINVERT_INIT)) + 5430 .loc 1 2255 6 + 5431 004c 7B68 ldr r3, [r7, #4] + 5432 004e 5B6A ldr r3, [r3, #36] + 5433 0050 03F00403 and r3, r3, #4 + 5434 .loc 1 2255 5 + 5435 0054 002B cmp r3, #0 + 5436 0056 0AD0 beq .L282 +2256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +2257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param(IS_UART_ADVFEATURE_DATAINV(huart->AdvancedInit.DataInvert)); +2258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_DATAINV, huart->AdvancedInit.DataInvert); + 5437 .loc 1 2258 5 + 5438 0058 7B68 ldr r3, [r7, #4] + 5439 005a 1B68 ldr r3, [r3] + 5440 005c 5B68 ldr r3, [r3, #4] + 5441 005e 23F48021 bic r1, r3, #262144 + 5442 0062 7B68 ldr r3, [r7, #4] + 5443 0064 1A6B ldr r2, [r3, #48] + 5444 0066 7B68 ldr r3, [r7, #4] + 5445 0068 1B68 ldr r3, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 135 + + + 5446 006a 0A43 orrs r2, r2, r1 + 5447 006c 5A60 str r2, [r3, #4] + 5448 .L282: +2259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +2260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* if required, configure RX/TX pins swap */ +2262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_SWAP_INIT)) + 5449 .loc 1 2262 6 + 5450 006e 7B68 ldr r3, [r7, #4] + 5451 0070 5B6A ldr r3, [r3, #36] + 5452 0072 03F00803 and r3, r3, #8 + 5453 .loc 1 2262 5 + 5454 0076 002B cmp r3, #0 + 5455 0078 0AD0 beq .L283 +2263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +2264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param(IS_UART_ADVFEATURE_SWAP(huart->AdvancedInit.Swap)); +2265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_SWAP, huart->AdvancedInit.Swap); + 5456 .loc 1 2265 5 + 5457 007a 7B68 ldr r3, [r7, #4] + 5458 007c 1B68 ldr r3, [r3] + 5459 007e 5B68 ldr r3, [r3, #4] + 5460 0080 23F40041 bic r1, r3, #32768 + 5461 0084 7B68 ldr r3, [r7, #4] + 5462 0086 5A6B ldr r2, [r3, #52] + 5463 0088 7B68 ldr r3, [r7, #4] + 5464 008a 1B68 ldr r3, [r3] + 5465 008c 0A43 orrs r2, r2, r1 + 5466 008e 5A60 str r2, [r3, #4] + 5467 .L283: +2266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +2267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* if required, configure RX overrun detection disabling */ +2269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_RXOVERRUNDISABLE_INIT)) + 5468 .loc 1 2269 6 + 5469 0090 7B68 ldr r3, [r7, #4] + 5470 0092 5B6A ldr r3, [r3, #36] + 5471 0094 03F01003 and r3, r3, #16 + 5472 .loc 1 2269 5 + 5473 0098 002B cmp r3, #0 + 5474 009a 0AD0 beq .L284 +2270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +2271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param(IS_UART_OVERRUN(huart->AdvancedInit.OverrunDisable)); +2272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR3, USART_CR3_OVRDIS, huart->AdvancedInit.OverrunDisable); + 5475 .loc 1 2272 5 + 5476 009c 7B68 ldr r3, [r7, #4] + 5477 009e 1B68 ldr r3, [r3] + 5478 00a0 9B68 ldr r3, [r3, #8] + 5479 00a2 23F48051 bic r1, r3, #4096 + 5480 00a6 7B68 ldr r3, [r7, #4] + 5481 00a8 9A6B ldr r2, [r3, #56] + 5482 00aa 7B68 ldr r3, [r7, #4] + 5483 00ac 1B68 ldr r3, [r3] + 5484 00ae 0A43 orrs r2, r2, r1 + 5485 00b0 9A60 str r2, [r3, #8] + 5486 .L284: +2273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +2274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 136 + + +2275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* if required, configure DMA disabling on reception error */ +2276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_DMADISABLEONERROR_INIT)) + 5487 .loc 1 2276 6 + 5488 00b2 7B68 ldr r3, [r7, #4] + 5489 00b4 5B6A ldr r3, [r3, #36] + 5490 00b6 03F02003 and r3, r3, #32 + 5491 .loc 1 2276 5 + 5492 00ba 002B cmp r3, #0 + 5493 00bc 0AD0 beq .L285 +2277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +2278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param(IS_UART_ADVFEATURE_DMAONRXERROR(huart->AdvancedInit.DMADisableonRxError)); +2279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR3, USART_CR3_DDRE, huart->AdvancedInit.DMADisableonRxError); + 5494 .loc 1 2279 5 + 5495 00be 7B68 ldr r3, [r7, #4] + 5496 00c0 1B68 ldr r3, [r3] + 5497 00c2 9B68 ldr r3, [r3, #8] + 5498 00c4 23F40051 bic r1, r3, #8192 + 5499 00c8 7B68 ldr r3, [r7, #4] + 5500 00ca DA6B ldr r2, [r3, #60] + 5501 00cc 7B68 ldr r3, [r7, #4] + 5502 00ce 1B68 ldr r3, [r3] + 5503 00d0 0A43 orrs r2, r2, r1 + 5504 00d2 9A60 str r2, [r3, #8] + 5505 .L285: +2280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +2281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* if required, configure auto Baud rate detection scheme */ +2283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_AUTOBAUDRATE_INIT)) + 5506 .loc 1 2283 6 + 5507 00d4 7B68 ldr r3, [r7, #4] + 5508 00d6 5B6A ldr r3, [r3, #36] + 5509 00d8 03F04003 and r3, r3, #64 + 5510 .loc 1 2283 5 + 5511 00dc 002B cmp r3, #0 + 5512 00de 1AD0 beq .L286 +2284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +2285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param(IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(huart->Instance)); +2286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param(IS_UART_ADVFEATURE_AUTOBAUDRATE(huart->AdvancedInit.AutoBaudRateEnable)); +2287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_ABREN, huart->AdvancedInit.AutoBaudRateEnable); + 5513 .loc 1 2287 5 + 5514 00e0 7B68 ldr r3, [r7, #4] + 5515 00e2 1B68 ldr r3, [r3] + 5516 00e4 5B68 ldr r3, [r3, #4] + 5517 00e6 23F48011 bic r1, r3, #1048576 + 5518 00ea 7B68 ldr r3, [r7, #4] + 5519 00ec 1A6C ldr r2, [r3, #64] + 5520 00ee 7B68 ldr r3, [r7, #4] + 5521 00f0 1B68 ldr r3, [r3] + 5522 00f2 0A43 orrs r2, r2, r1 + 5523 00f4 5A60 str r2, [r3, #4] +2288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* set auto Baudrate detection parameters if detection is enabled */ +2289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->AdvancedInit.AutoBaudRateEnable == UART_ADVFEATURE_AUTOBAUDRATE_ENABLE) + 5524 .loc 1 2289 27 + 5525 00f6 7B68 ldr r3, [r7, #4] + 5526 00f8 1B6C ldr r3, [r3, #64] + 5527 .loc 1 2289 7 + 5528 00fa B3F5801F cmp r3, #1048576 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 137 + + + 5529 00fe 0AD1 bne .L286 +2290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +2291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param(IS_UART_ADVFEATURE_AUTOBAUDRATEMODE(huart->AdvancedInit.AutoBaudRateMode)); +2292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_ABRMODE, huart->AdvancedInit.AutoBaudRateMode); + 5530 .loc 1 2292 7 + 5531 0100 7B68 ldr r3, [r7, #4] + 5532 0102 1B68 ldr r3, [r3] + 5533 0104 5B68 ldr r3, [r3, #4] + 5534 0106 23F4C001 bic r1, r3, #6291456 + 5535 010a 7B68 ldr r3, [r7, #4] + 5536 010c 5A6C ldr r2, [r3, #68] + 5537 010e 7B68 ldr r3, [r7, #4] + 5538 0110 1B68 ldr r3, [r3] + 5539 0112 0A43 orrs r2, r2, r1 + 5540 0114 5A60 str r2, [r3, #4] + 5541 .L286: +2293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +2294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +2295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* if required, configure MSB first on communication line */ +2297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_MSBFIRST_INIT)) + 5542 .loc 1 2297 6 + 5543 0116 7B68 ldr r3, [r7, #4] + 5544 0118 5B6A ldr r3, [r3, #36] + 5545 011a 03F08003 and r3, r3, #128 + 5546 .loc 1 2297 5 + 5547 011e 002B cmp r3, #0 + 5548 0120 0AD0 beq .L288 +2298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +2299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param(IS_UART_ADVFEATURE_MSBFIRST(huart->AdvancedInit.MSBFirst)); +2300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_MSBFIRST, huart->AdvancedInit.MSBFirst); + 5549 .loc 1 2300 5 + 5550 0122 7B68 ldr r3, [r7, #4] + 5551 0124 1B68 ldr r3, [r3] + 5552 0126 5B68 ldr r3, [r3, #4] + 5553 0128 23F40021 bic r1, r3, #524288 + 5554 012c 7B68 ldr r3, [r7, #4] + 5555 012e 9A6C ldr r2, [r3, #72] + 5556 0130 7B68 ldr r3, [r7, #4] + 5557 0132 1B68 ldr r3, [r3] + 5558 0134 0A43 orrs r2, r2, r1 + 5559 0136 5A60 str r2, [r3, #4] + 5560 .L288: +2301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +2302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 5561 .loc 1 2302 1 + 5562 0138 00BF nop + 5563 013a 0C37 adds r7, r7, #12 + 5564 .LCFI223: + 5565 .cfi_def_cfa_offset 4 + 5566 013c BD46 mov sp, r7 + 5567 .LCFI224: + 5568 .cfi_def_cfa_register 13 + 5569 @ sp needed + 5570 013e 5DF8047B ldr r7, [sp], #4 + 5571 .LCFI225: + 5572 .cfi_restore 7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 138 + + + 5573 .cfi_def_cfa_offset 0 + 5574 0142 7047 bx lr + 5575 .cfi_endproc + 5576 .LFE327: + 5578 .section .text.UART_CheckIdleState,"ax",%progbits + 5579 .align 1 + 5580 .global UART_CheckIdleState + 5581 .syntax unified + 5582 .thumb + 5583 .thumb_func + 5584 .fpu fpv4-sp-d16 + 5586 UART_CheckIdleState: + 5587 .LFB328: +2303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** +2305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Check the UART Idle State. +2306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart UART handle. +2307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status +2308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +2309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef UART_CheckIdleState(UART_HandleTypeDef *huart) +2310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 5588 .loc 1 2310 1 + 5589 .cfi_startproc + 5590 @ args = 0, pretend = 0, frame = 16 + 5591 @ frame_needed = 1, uses_anonymous_args = 0 + 5592 0000 80B5 push {r7, lr} + 5593 .LCFI226: + 5594 .cfi_def_cfa_offset 8 + 5595 .cfi_offset 7, -8 + 5596 .cfi_offset 14, -4 + 5597 0002 86B0 sub sp, sp, #24 + 5598 .LCFI227: + 5599 .cfi_def_cfa_offset 32 + 5600 0004 02AF add r7, sp, #8 + 5601 .LCFI228: + 5602 .cfi_def_cfa 7, 24 + 5603 0006 7860 str r0, [r7, #4] +2311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** uint32_t tickstart = 0; + 5604 .loc 1 2311 12 + 5605 0008 0023 movs r3, #0 + 5606 000a FB60 str r3, [r7, #12] +2312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Initialize the UART ErrorCode */ +2314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; + 5607 .loc 1 2314 20 + 5608 000c 7B68 ldr r3, [r7, #4] + 5609 000e 0022 movs r2, #0 + 5610 0010 5A67 str r2, [r3, #116] +2315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Init tickstart for timeout managment*/ +2317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** tickstart = HAL_GetTick(); + 5611 .loc 1 2317 15 + 5612 0012 FFF7FEFF bl HAL_GetTick + 5613 0016 F860 str r0, [r7, #12] +2318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check if the Transmitter is enabled */ +2320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if((huart->Instance->CR1 & USART_CR1_TE) == USART_CR1_TE) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 139 + + + 5614 .loc 1 2320 12 + 5615 0018 7B68 ldr r3, [r7, #4] + 5616 001a 1B68 ldr r3, [r3] + 5617 .loc 1 2320 22 + 5618 001c 1B68 ldr r3, [r3] + 5619 .loc 1 2320 28 + 5620 001e 03F00803 and r3, r3, #8 + 5621 .loc 1 2320 5 + 5622 0022 082B cmp r3, #8 + 5623 0024 0ED1 bne .L290 +2321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +2322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Wait until TEACK flag is set */ +2323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(UART_WaitOnFlagUntilTimeout(huart, USART_ISR_TEACK, RESET, tickstart, HAL_UART_TIMEOUT_VALUE + 5624 .loc 1 2323 8 + 5625 0026 6FF07E43 mvn r3, #-33554432 + 5626 002a 0093 str r3, [sp] + 5627 002c FB68 ldr r3, [r7, #12] + 5628 002e 0022 movs r2, #0 + 5629 0030 4FF40011 mov r1, #2097152 + 5630 0034 7868 ldr r0, [r7, #4] + 5631 0036 FFF7FEFF bl UART_WaitOnFlagUntilTimeout + 5632 003a 0346 mov r3, r0 + 5633 .loc 1 2323 7 + 5634 003c 002B cmp r3, #0 + 5635 003e 01D0 beq .L290 +2324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +2325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Timeout occurred */ +2326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_TIMEOUT; + 5636 .loc 1 2326 14 + 5637 0040 0323 movs r3, #3 + 5638 0042 22E0 b .L291 + 5639 .L290: +2327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +2328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +2329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check if the Receiver is enabled */ +2330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if((huart->Instance->CR1 & USART_CR1_RE) == USART_CR1_RE) + 5640 .loc 1 2330 12 + 5641 0044 7B68 ldr r3, [r7, #4] + 5642 0046 1B68 ldr r3, [r3] + 5643 .loc 1 2330 22 + 5644 0048 1B68 ldr r3, [r3] + 5645 .loc 1 2330 28 + 5646 004a 03F00403 and r3, r3, #4 + 5647 .loc 1 2330 5 + 5648 004e 042B cmp r3, #4 + 5649 0050 0ED1 bne .L292 +2331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +2332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Wait until REACK flag is set */ +2333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(UART_WaitOnFlagUntilTimeout(huart, USART_ISR_REACK, RESET, tickstart, HAL_UART_TIMEOUT_VALUE + 5650 .loc 1 2333 8 + 5651 0052 6FF07E43 mvn r3, #-33554432 + 5652 0056 0093 str r3, [sp] + 5653 0058 FB68 ldr r3, [r7, #12] + 5654 005a 0022 movs r2, #0 + 5655 005c 4FF48001 mov r1, #4194304 + 5656 0060 7868 ldr r0, [r7, #4] + 5657 0062 FFF7FEFF bl UART_WaitOnFlagUntilTimeout + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 140 + + + 5658 0066 0346 mov r3, r0 + 5659 .loc 1 2333 7 + 5660 0068 002B cmp r3, #0 + 5661 006a 01D0 beq .L292 +2334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +2335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Timeout occurred */ +2336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_TIMEOUT; + 5662 .loc 1 2336 14 + 5663 006c 0323 movs r3, #3 + 5664 006e 0CE0 b .L291 + 5665 .L292: +2337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +2338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +2339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Initialize the UART State */ +2341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; + 5666 .loc 1 2341 18 + 5667 0070 7B68 ldr r3, [r7, #4] + 5668 0072 2022 movs r2, #32 + 5669 0074 83F87120 strb r2, [r3, #113] +2342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; + 5670 .loc 1 2342 18 + 5671 0078 7B68 ldr r3, [r7, #4] + 5672 007a 2022 movs r2, #32 + 5673 007c 83F87220 strb r2, [r3, #114] +2343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Unlocked */ +2345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UNLOCK(huart); + 5674 .loc 1 2345 3 + 5675 0080 7B68 ldr r3, [r7, #4] + 5676 0082 0022 movs r2, #0 + 5677 0084 83F87020 strb r2, [r3, #112] +2346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_OK; + 5678 .loc 1 2347 10 + 5679 0088 0023 movs r3, #0 + 5680 .L291: +2348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 5681 .loc 1 2348 1 + 5682 008a 1846 mov r0, r3 + 5683 008c 1037 adds r7, r7, #16 + 5684 .LCFI229: + 5685 .cfi_def_cfa_offset 8 + 5686 008e BD46 mov sp, r7 + 5687 .LCFI230: + 5688 .cfi_def_cfa_register 13 + 5689 @ sp needed + 5690 0090 80BD pop {r7, pc} + 5691 .cfi_endproc + 5692 .LFE328: + 5694 .section .text.UART_WaitOnFlagUntilTimeout,"ax",%progbits + 5695 .align 1 + 5696 .global UART_WaitOnFlagUntilTimeout + 5697 .syntax unified + 5698 .thumb + 5699 .thumb_func + 5700 .fpu fpv4-sp-d16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 141 + + + 5702 UART_WaitOnFlagUntilTimeout: + 5703 .LFB329: +2349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** +2351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Handle UART Communication Timeout. +2352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart UART handle. +2353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param Flag Specifies the UART flag to check +2354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param Status Flag status (SET or RESET) +2355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param Tickstart Tick start value +2356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param Timeout Timeout duration +2357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status +2358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +2359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef UART_WaitOnFlagUntilTimeout(UART_HandleTypeDef *huart, uint32_t Flag, FlagStatus +2360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 5704 .loc 1 2360 1 + 5705 .cfi_startproc + 5706 @ args = 4, pretend = 0, frame = 16 + 5707 @ frame_needed = 1, uses_anonymous_args = 0 + 5708 0000 80B5 push {r7, lr} + 5709 .LCFI231: + 5710 .cfi_def_cfa_offset 8 + 5711 .cfi_offset 7, -8 + 5712 .cfi_offset 14, -4 + 5713 0002 84B0 sub sp, sp, #16 + 5714 .LCFI232: + 5715 .cfi_def_cfa_offset 24 + 5716 0004 00AF add r7, sp, #0 + 5717 .LCFI233: + 5718 .cfi_def_cfa_register 7 + 5719 0006 F860 str r0, [r7, #12] + 5720 0008 B960 str r1, [r7, #8] + 5721 000a 3B60 str r3, [r7] + 5722 000c 1346 mov r3, r2 + 5723 000e FB71 strb r3, [r7, #7] +2361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Wait until flag is set */ +2362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** while((__HAL_UART_GET_FLAG(huart, Flag) ? SET : RESET) == Status) + 5724 .loc 1 2362 8 + 5725 0010 2CE0 b .L294 + 5726 .L297: +2363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +2364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check for the Timeout */ +2365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(Timeout != HAL_MAX_DELAY) + 5727 .loc 1 2365 7 + 5728 0012 BB69 ldr r3, [r7, #24] + 5729 0014 B3F1FF3F cmp r3, #-1 + 5730 0018 28D0 beq .L294 +2366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +2367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if((Timeout == 0) || ((HAL_GetTick()-Tickstart) > Timeout)) + 5731 .loc 1 2367 9 + 5732 001a BB69 ldr r3, [r7, #24] + 5733 001c 002B cmp r3, #0 + 5734 001e 07D0 beq .L295 + 5735 .loc 1 2367 30 discriminator 1 + 5736 0020 FFF7FEFF bl HAL_GetTick + 5737 0024 0246 mov r2, r0 + 5738 .loc 1 2367 43 discriminator 1 + 5739 0026 3B68 ldr r3, [r7] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 142 + + + 5740 0028 D31A subs r3, r2, r3 + 5741 .loc 1 2367 25 discriminator 1 + 5742 002a BA69 ldr r2, [r7, #24] + 5743 002c 9A42 cmp r2, r3 + 5744 002e 1DD2 bcs .L294 + 5745 .L295: +2368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +2369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable TXE, RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts for t +2370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE | USART_CR1_TXEIE)); + 5746 .loc 1 2370 9 + 5747 0030 FB68 ldr r3, [r7, #12] + 5748 0032 1B68 ldr r3, [r3] + 5749 0034 1A68 ldr r2, [r3] + 5750 0036 FB68 ldr r3, [r7, #12] + 5751 0038 1B68 ldr r3, [r3] + 5752 003a 22F4D072 bic r2, r2, #416 + 5753 003e 1A60 str r2, [r3] +2371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); + 5754 .loc 1 2371 9 + 5755 0040 FB68 ldr r3, [r7, #12] + 5756 0042 1B68 ldr r3, [r3] + 5757 0044 9A68 ldr r2, [r3, #8] + 5758 0046 FB68 ldr r3, [r7, #12] + 5759 0048 1B68 ldr r3, [r3] + 5760 004a 22F00102 bic r2, r2, #1 + 5761 004e 9A60 str r2, [r3, #8] +2372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; + 5762 .loc 1 2373 24 + 5763 0050 FB68 ldr r3, [r7, #12] + 5764 0052 2022 movs r2, #32 + 5765 0054 83F87120 strb r2, [r3, #113] +2374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; + 5766 .loc 1 2374 24 + 5767 0058 FB68 ldr r3, [r7, #12] + 5768 005a 2022 movs r2, #32 + 5769 005c 83F87220 strb r2, [r3, #114] +2375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Unlocked */ +2377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UNLOCK(huart); + 5770 .loc 1 2377 9 + 5771 0060 FB68 ldr r3, [r7, #12] + 5772 0062 0022 movs r2, #0 + 5773 0064 83F87020 strb r2, [r3, #112] +2378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_TIMEOUT; + 5774 .loc 1 2378 16 + 5775 0068 0323 movs r3, #3 + 5776 006a 0FE0 b .L296 + 5777 .L294: +2362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 5778 .loc 1 2362 10 + 5779 006c FB68 ldr r3, [r7, #12] + 5780 006e 1B68 ldr r3, [r3] + 5781 0070 DA69 ldr r2, [r3, #28] + 5782 0072 BB68 ldr r3, [r7, #8] + 5783 0074 1340 ands r3, r3, r2 +2362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 143 + + + 5784 .loc 1 2362 49 + 5785 0076 BA68 ldr r2, [r7, #8] + 5786 0078 9A42 cmp r2, r3 + 5787 007a 0CBF ite eq + 5788 007c 0123 moveq r3, #1 + 5789 007e 0023 movne r3, #0 + 5790 0080 DBB2 uxtb r3, r3 + 5791 0082 1A46 mov r2, r3 +2362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 5792 .loc 1 2362 58 + 5793 0084 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 +2362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 5794 .loc 1 2362 8 + 5795 0086 9A42 cmp r2, r3 + 5796 0088 C3D0 beq .L297 +2379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +2380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +2381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +2382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_OK; + 5797 .loc 1 2382 10 + 5798 008a 0023 movs r3, #0 + 5799 .L296: +2383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 5800 .loc 1 2383 1 + 5801 008c 1846 mov r0, r3 + 5802 008e 1037 adds r7, r7, #16 + 5803 .LCFI234: + 5804 .cfi_def_cfa_offset 8 + 5805 0090 BD46 mov sp, r7 + 5806 .LCFI235: + 5807 .cfi_def_cfa_register 13 + 5808 @ sp needed + 5809 0092 80BD pop {r7, pc} + 5810 .cfi_endproc + 5811 .LFE329: + 5813 .section .text.UART_EndTxTransfer,"ax",%progbits + 5814 .align 1 + 5815 .syntax unified + 5816 .thumb + 5817 .thumb_func + 5818 .fpu fpv4-sp-d16 + 5820 UART_EndTxTransfer: + 5821 .LFB330: +2384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** +2387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief End ongoing Tx transfer on UART peripheral (following error detection or Transmit compl +2388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart UART handle. +2389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval None +2390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +2391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** static void UART_EndTxTransfer(UART_HandleTypeDef *huart) +2392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 5822 .loc 1 2392 1 + 5823 .cfi_startproc + 5824 @ args = 0, pretend = 0, frame = 8 + 5825 @ frame_needed = 1, uses_anonymous_args = 0 + 5826 @ link register save eliminated. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 144 + + + 5827 0000 80B4 push {r7} + 5828 .LCFI236: + 5829 .cfi_def_cfa_offset 4 + 5830 .cfi_offset 7, -4 + 5831 0002 83B0 sub sp, sp, #12 + 5832 .LCFI237: + 5833 .cfi_def_cfa_offset 16 + 5834 0004 00AF add r7, sp, #0 + 5835 .LCFI238: + 5836 .cfi_def_cfa_register 7 + 5837 0006 7860 str r0, [r7, #4] +2393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable TXEIE and TCIE interrupts */ +2394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR1, (USART_CR1_TXEIE | USART_CR1_TCIE)); + 5838 .loc 1 2394 3 + 5839 0008 7B68 ldr r3, [r7, #4] + 5840 000a 1B68 ldr r3, [r3] + 5841 000c 1A68 ldr r2, [r3] + 5842 000e 7B68 ldr r3, [r7, #4] + 5843 0010 1B68 ldr r3, [r3] + 5844 0012 22F0C002 bic r2, r2, #192 + 5845 0016 1A60 str r2, [r3] +2395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* At end of Tx process, restore huart->gState to Ready */ +2397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; + 5846 .loc 1 2397 17 + 5847 0018 7B68 ldr r3, [r7, #4] + 5848 001a 2022 movs r2, #32 + 5849 001c 83F87120 strb r2, [r3, #113] +2398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 5850 .loc 1 2398 1 + 5851 0020 00BF nop + 5852 0022 0C37 adds r7, r7, #12 + 5853 .LCFI239: + 5854 .cfi_def_cfa_offset 4 + 5855 0024 BD46 mov sp, r7 + 5856 .LCFI240: + 5857 .cfi_def_cfa_register 13 + 5858 @ sp needed + 5859 0026 5DF8047B ldr r7, [sp], #4 + 5860 .LCFI241: + 5861 .cfi_restore 7 + 5862 .cfi_def_cfa_offset 0 + 5863 002a 7047 bx lr + 5864 .cfi_endproc + 5865 .LFE330: + 5867 .section .text.UART_EndRxTransfer,"ax",%progbits + 5868 .align 1 + 5869 .syntax unified + 5870 .thumb + 5871 .thumb_func + 5872 .fpu fpv4-sp-d16 + 5874 UART_EndRxTransfer: + 5875 .LFB331: +2399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** +2402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief End ongoing Rx transfer on UART peripheral (following error detection or Reception comp + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 145 + + +2403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart UART handle. +2404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval None +2405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +2406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** static void UART_EndRxTransfer(UART_HandleTypeDef *huart) +2407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 5876 .loc 1 2407 1 + 5877 .cfi_startproc + 5878 @ args = 0, pretend = 0, frame = 8 + 5879 @ frame_needed = 1, uses_anonymous_args = 0 + 5880 @ link register save eliminated. + 5881 0000 80B4 push {r7} + 5882 .LCFI242: + 5883 .cfi_def_cfa_offset 4 + 5884 .cfi_offset 7, -4 + 5885 0002 83B0 sub sp, sp, #12 + 5886 .LCFI243: + 5887 .cfi_def_cfa_offset 16 + 5888 0004 00AF add r7, sp, #0 + 5889 .LCFI244: + 5890 .cfi_def_cfa_register 7 + 5891 0006 7860 str r0, [r7, #4] +2408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ +2409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE)); + 5892 .loc 1 2409 3 + 5893 0008 7B68 ldr r3, [r7, #4] + 5894 000a 1B68 ldr r3, [r3] + 5895 000c 1A68 ldr r2, [r3] + 5896 000e 7B68 ldr r3, [r7, #4] + 5897 0010 1B68 ldr r3, [r3] + 5898 0012 22F49072 bic r2, r2, #288 + 5899 0016 1A60 str r2, [r3] +2410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); + 5900 .loc 1 2410 3 + 5901 0018 7B68 ldr r3, [r7, #4] + 5902 001a 1B68 ldr r3, [r3] + 5903 001c 9A68 ldr r2, [r3, #8] + 5904 001e 7B68 ldr r3, [r7, #4] + 5905 0020 1B68 ldr r3, [r3] + 5906 0022 22F00102 bic r2, r2, #1 + 5907 0026 9A60 str r2, [r3, #8] +2411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* At end of Rx process, restore huart->RxState to Ready */ +2413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; + 5908 .loc 1 2413 18 + 5909 0028 7B68 ldr r3, [r7, #4] + 5910 002a 2022 movs r2, #32 + 5911 002c 83F87220 strb r2, [r3, #114] +2414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 5912 .loc 1 2414 1 + 5913 0030 00BF nop + 5914 0032 0C37 adds r7, r7, #12 + 5915 .LCFI245: + 5916 .cfi_def_cfa_offset 4 + 5917 0034 BD46 mov sp, r7 + 5918 .LCFI246: + 5919 .cfi_def_cfa_register 13 + 5920 @ sp needed + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 146 + + + 5921 0036 5DF8047B ldr r7, [sp], #4 + 5922 .LCFI247: + 5923 .cfi_restore 7 + 5924 .cfi_def_cfa_offset 0 + 5925 003a 7047 bx lr + 5926 .cfi_endproc + 5927 .LFE331: + 5929 .section .text.UART_DMATransmitCplt,"ax",%progbits + 5930 .align 1 + 5931 .syntax unified + 5932 .thumb + 5933 .thumb_func + 5934 .fpu fpv4-sp-d16 + 5936 UART_DMATransmitCplt: + 5937 .LFB332: +2415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** +2418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief DMA UART transmit process complete callback. +2419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param hdma DMA handle. +2420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval None +2421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +2422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** static void UART_DMATransmitCplt(DMA_HandleTypeDef *hdma) +2423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 5938 .loc 1 2423 1 + 5939 .cfi_startproc + 5940 @ args = 0, pretend = 0, frame = 16 + 5941 @ frame_needed = 1, uses_anonymous_args = 0 + 5942 0000 80B5 push {r7, lr} + 5943 .LCFI248: + 5944 .cfi_def_cfa_offset 8 + 5945 .cfi_offset 7, -8 + 5946 .cfi_offset 14, -4 + 5947 0002 84B0 sub sp, sp, #16 + 5948 .LCFI249: + 5949 .cfi_def_cfa_offset 24 + 5950 0004 00AF add r7, sp, #0 + 5951 .LCFI250: + 5952 .cfi_def_cfa_register 7 + 5953 0006 7860 str r0, [r7, #4] +2424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_HandleTypeDef* huart = (UART_HandleTypeDef*)(hdma->Parent); + 5954 .loc 1 2424 23 + 5955 0008 7B68 ldr r3, [r7, #4] + 5956 000a 9B6A ldr r3, [r3, #40] + 5957 000c FB60 str r3, [r7, #12] +2425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* DMA Normal mode */ +2427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if ( HAL_IS_BIT_CLR(hdma->Instance->CCR, DMA_CCR_CIRC) ) + 5958 .loc 1 2427 8 + 5959 000e 7B68 ldr r3, [r7, #4] + 5960 0010 1B68 ldr r3, [r3] + 5961 0012 1B68 ldr r3, [r3] + 5962 0014 03F02003 and r3, r3, #32 + 5963 .loc 1 2427 6 + 5964 0018 002B cmp r3, #0 + 5965 001a 14D1 bne .L301 +2428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 147 + + +2429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->TxXferCount = 0; + 5966 .loc 1 2429 24 + 5967 001c FB68 ldr r3, [r7, #12] + 5968 001e 0022 movs r2, #0 + 5969 0020 A3F85220 strh r2, [r3, #82] @ movhi +2430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable the DMA transfer for transmit request by resetting the DMAT bit +2432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** in the UART CR3 register */ +2433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); + 5970 .loc 1 2433 5 + 5971 0024 FB68 ldr r3, [r7, #12] + 5972 0026 1B68 ldr r3, [r3] + 5973 0028 9A68 ldr r2, [r3, #8] + 5974 002a FB68 ldr r3, [r7, #12] + 5975 002c 1B68 ldr r3, [r3] + 5976 002e 22F08002 bic r2, r2, #128 + 5977 0032 9A60 str r2, [r3, #8] +2434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Enable the UART Transmit Complete Interrupt */ +2436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** SET_BIT(huart->Instance->CR1, USART_CR1_TCIE); + 5978 .loc 1 2436 5 + 5979 0034 FB68 ldr r3, [r7, #12] + 5980 0036 1B68 ldr r3, [r3] + 5981 0038 1A68 ldr r2, [r3] + 5982 003a FB68 ldr r3, [r7, #12] + 5983 003c 1B68 ldr r3, [r3] + 5984 003e 42F04002 orr r2, r2, #64 + 5985 0042 1A60 str r2, [r3] +2437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +2438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* DMA Circular mode */ +2439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else +2440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +2441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_TxCpltCallback(huart); +2442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +2443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 5986 .loc 1 2444 1 + 5987 0044 02E0 b .L303 + 5988 .L301: +2441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 5989 .loc 1 2441 5 + 5990 0046 F868 ldr r0, [r7, #12] + 5991 0048 FFF7FEFF bl HAL_UART_TxCpltCallback + 5992 .L303: + 5993 .loc 1 2444 1 + 5994 004c 00BF nop + 5995 004e 1037 adds r7, r7, #16 + 5996 .LCFI251: + 5997 .cfi_def_cfa_offset 8 + 5998 0050 BD46 mov sp, r7 + 5999 .LCFI252: + 6000 .cfi_def_cfa_register 13 + 6001 @ sp needed + 6002 0052 80BD pop {r7, pc} + 6003 .cfi_endproc + 6004 .LFE332: + 6006 .section .text.UART_DMATxHalfCplt,"ax",%progbits + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 148 + + + 6007 .align 1 + 6008 .syntax unified + 6009 .thumb + 6010 .thumb_func + 6011 .fpu fpv4-sp-d16 + 6013 UART_DMATxHalfCplt: + 6014 .LFB333: +2445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** +2447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief DMA UART transmit process half complete callback. +2448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param hdma DMA handle. +2449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval None +2450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +2451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** static void UART_DMATxHalfCplt(DMA_HandleTypeDef *hdma) +2452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 6015 .loc 1 2452 1 + 6016 .cfi_startproc + 6017 @ args = 0, pretend = 0, frame = 16 + 6018 @ frame_needed = 1, uses_anonymous_args = 0 + 6019 0000 80B5 push {r7, lr} + 6020 .LCFI253: + 6021 .cfi_def_cfa_offset 8 + 6022 .cfi_offset 7, -8 + 6023 .cfi_offset 14, -4 + 6024 0002 84B0 sub sp, sp, #16 + 6025 .LCFI254: + 6026 .cfi_def_cfa_offset 24 + 6027 0004 00AF add r7, sp, #0 + 6028 .LCFI255: + 6029 .cfi_def_cfa_register 7 + 6030 0006 7860 str r0, [r7, #4] +2453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_HandleTypeDef* huart = (UART_HandleTypeDef*)(hdma->Parent); + 6031 .loc 1 2453 23 + 6032 0008 7B68 ldr r3, [r7, #4] + 6033 000a 9B6A ldr r3, [r3, #40] + 6034 000c FB60 str r3, [r7, #12] +2454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_TxHalfCpltCallback(huart); + 6035 .loc 1 2455 3 + 6036 000e F868 ldr r0, [r7, #12] + 6037 0010 FFF7FEFF bl HAL_UART_TxHalfCpltCallback +2456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 6038 .loc 1 2456 1 + 6039 0014 00BF nop + 6040 0016 1037 adds r7, r7, #16 + 6041 .LCFI256: + 6042 .cfi_def_cfa_offset 8 + 6043 0018 BD46 mov sp, r7 + 6044 .LCFI257: + 6045 .cfi_def_cfa_register 13 + 6046 @ sp needed + 6047 001a 80BD pop {r7, pc} + 6048 .cfi_endproc + 6049 .LFE333: + 6051 .section .text.UART_DMAReceiveCplt,"ax",%progbits + 6052 .align 1 + 6053 .syntax unified + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 149 + + + 6054 .thumb + 6055 .thumb_func + 6056 .fpu fpv4-sp-d16 + 6058 UART_DMAReceiveCplt: + 6059 .LFB334: +2457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** +2459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief DMA UART receive process complete callback. +2460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param hdma DMA handle. +2461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval None +2462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +2463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** static void UART_DMAReceiveCplt(DMA_HandleTypeDef *hdma) +2464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 6060 .loc 1 2464 1 + 6061 .cfi_startproc + 6062 @ args = 0, pretend = 0, frame = 16 + 6063 @ frame_needed = 1, uses_anonymous_args = 0 + 6064 0000 80B5 push {r7, lr} + 6065 .LCFI258: + 6066 .cfi_def_cfa_offset 8 + 6067 .cfi_offset 7, -8 + 6068 .cfi_offset 14, -4 + 6069 0002 84B0 sub sp, sp, #16 + 6070 .LCFI259: + 6071 .cfi_def_cfa_offset 24 + 6072 0004 00AF add r7, sp, #0 + 6073 .LCFI260: + 6074 .cfi_def_cfa_register 7 + 6075 0006 7860 str r0, [r7, #4] +2465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_HandleTypeDef* huart = (UART_HandleTypeDef*)(hdma->Parent); + 6076 .loc 1 2465 23 + 6077 0008 7B68 ldr r3, [r7, #4] + 6078 000a 9B6A ldr r3, [r3, #40] + 6079 000c FB60 str r3, [r7, #12] +2466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* DMA Normal mode */ +2468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if ( HAL_IS_BIT_CLR(hdma->Instance->CCR, DMA_CCR_CIRC) ) + 6080 .loc 1 2468 8 + 6081 000e 7B68 ldr r3, [r7, #4] + 6082 0010 1B68 ldr r3, [r3] + 6083 0012 1B68 ldr r3, [r3] + 6084 0014 03F02003 and r3, r3, #32 + 6085 .loc 1 2468 6 + 6086 0018 002B cmp r3, #0 + 6087 001a 1FD1 bne .L306 +2469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +2470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxXferCount = 0; + 6088 .loc 1 2470 24 + 6089 001c FB68 ldr r3, [r7, #12] + 6090 001e 0022 movs r2, #0 + 6091 0020 A3F85A20 strh r2, [r3, #90] @ movhi +2471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable PE and ERR (Frame error, noise error, overrun error) interrupts */ +2473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR1, USART_CR1_PEIE); + 6092 .loc 1 2473 5 + 6093 0024 FB68 ldr r3, [r7, #12] + 6094 0026 1B68 ldr r3, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 150 + + + 6095 0028 1A68 ldr r2, [r3] + 6096 002a FB68 ldr r3, [r7, #12] + 6097 002c 1B68 ldr r3, [r3] + 6098 002e 22F48072 bic r2, r2, #256 + 6099 0032 1A60 str r2, [r3] +2474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); + 6100 .loc 1 2474 5 + 6101 0034 FB68 ldr r3, [r7, #12] + 6102 0036 1B68 ldr r3, [r3] + 6103 0038 9A68 ldr r2, [r3, #8] + 6104 003a FB68 ldr r3, [r7, #12] + 6105 003c 1B68 ldr r3, [r3] + 6106 003e 22F00102 bic r2, r2, #1 + 6107 0042 9A60 str r2, [r3, #8] +2475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable the DMA transfer for the receiver request by resetting the DMAR bit +2477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** in the UART CR3 register */ +2478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); + 6108 .loc 1 2478 5 + 6109 0044 FB68 ldr r3, [r7, #12] + 6110 0046 1B68 ldr r3, [r3] + 6111 0048 9A68 ldr r2, [r3, #8] + 6112 004a FB68 ldr r3, [r7, #12] + 6113 004c 1B68 ldr r3, [r3] + 6114 004e 22F04002 bic r2, r2, #64 + 6115 0052 9A60 str r2, [r3, #8] +2479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* At end of Rx process, restore huart->RxState to Ready */ +2481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; + 6116 .loc 1 2481 20 + 6117 0054 FB68 ldr r3, [r7, #12] + 6118 0056 2022 movs r2, #32 + 6119 0058 83F87220 strb r2, [r3, #114] + 6120 .L306: +2482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +2483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_RxCpltCallback(huart); + 6121 .loc 1 2484 3 + 6122 005c F868 ldr r0, [r7, #12] + 6123 005e FFF7FEFF bl HAL_UART_RxCpltCallback +2485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 6124 .loc 1 2485 1 + 6125 0062 00BF nop + 6126 0064 1037 adds r7, r7, #16 + 6127 .LCFI261: + 6128 .cfi_def_cfa_offset 8 + 6129 0066 BD46 mov sp, r7 + 6130 .LCFI262: + 6131 .cfi_def_cfa_register 13 + 6132 @ sp needed + 6133 0068 80BD pop {r7, pc} + 6134 .cfi_endproc + 6135 .LFE334: + 6137 .section .text.UART_DMARxHalfCplt,"ax",%progbits + 6138 .align 1 + 6139 .syntax unified + 6140 .thumb + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 151 + + + 6141 .thumb_func + 6142 .fpu fpv4-sp-d16 + 6144 UART_DMARxHalfCplt: + 6145 .LFB335: +2486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** +2488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief DMA UART receive process half complete callback. +2489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param hdma DMA handle. +2490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval None +2491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +2492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** static void UART_DMARxHalfCplt(DMA_HandleTypeDef *hdma) +2493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 6146 .loc 1 2493 1 + 6147 .cfi_startproc + 6148 @ args = 0, pretend = 0, frame = 16 + 6149 @ frame_needed = 1, uses_anonymous_args = 0 + 6150 0000 80B5 push {r7, lr} + 6151 .LCFI263: + 6152 .cfi_def_cfa_offset 8 + 6153 .cfi_offset 7, -8 + 6154 .cfi_offset 14, -4 + 6155 0002 84B0 sub sp, sp, #16 + 6156 .LCFI264: + 6157 .cfi_def_cfa_offset 24 + 6158 0004 00AF add r7, sp, #0 + 6159 .LCFI265: + 6160 .cfi_def_cfa_register 7 + 6161 0006 7860 str r0, [r7, #4] +2494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_HandleTypeDef* huart = (UART_HandleTypeDef*)(hdma->Parent); + 6162 .loc 1 2494 23 + 6163 0008 7B68 ldr r3, [r7, #4] + 6164 000a 9B6A ldr r3, [r3, #40] + 6165 000c FB60 str r3, [r7, #12] +2495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_RxHalfCpltCallback(huart); + 6166 .loc 1 2496 3 + 6167 000e F868 ldr r0, [r7, #12] + 6168 0010 FFF7FEFF bl HAL_UART_RxHalfCpltCallback +2497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 6169 .loc 1 2497 1 + 6170 0014 00BF nop + 6171 0016 1037 adds r7, r7, #16 + 6172 .LCFI266: + 6173 .cfi_def_cfa_offset 8 + 6174 0018 BD46 mov sp, r7 + 6175 .LCFI267: + 6176 .cfi_def_cfa_register 13 + 6177 @ sp needed + 6178 001a 80BD pop {r7, pc} + 6179 .cfi_endproc + 6180 .LFE335: + 6182 .section .text.UART_DMAError,"ax",%progbits + 6183 .align 1 + 6184 .syntax unified + 6185 .thumb + 6186 .thumb_func + 6187 .fpu fpv4-sp-d16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 152 + + + 6189 UART_DMAError: + 6190 .LFB336: +2498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** +2500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief DMA UART communication error callback. +2501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param hdma DMA handle. +2502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval None +2503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +2504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** static void UART_DMAError(DMA_HandleTypeDef *hdma) +2505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 6191 .loc 1 2505 1 + 6192 .cfi_startproc + 6193 @ args = 0, pretend = 0, frame = 16 + 6194 @ frame_needed = 1, uses_anonymous_args = 0 + 6195 0000 80B5 push {r7, lr} + 6196 .LCFI268: + 6197 .cfi_def_cfa_offset 8 + 6198 .cfi_offset 7, -8 + 6199 .cfi_offset 14, -4 + 6200 0002 84B0 sub sp, sp, #16 + 6201 .LCFI269: + 6202 .cfi_def_cfa_offset 24 + 6203 0004 00AF add r7, sp, #0 + 6204 .LCFI270: + 6205 .cfi_def_cfa_register 7 + 6206 0006 7860 str r0, [r7, #4] +2506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_HandleTypeDef* huart = (UART_HandleTypeDef*)(hdma->Parent); + 6207 .loc 1 2506 23 + 6208 0008 7B68 ldr r3, [r7, #4] + 6209 000a 9B6A ldr r3, [r3, #40] + 6210 000c FB60 str r3, [r7, #12] +2507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Stop UART DMA Tx request if ongoing */ +2509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if ( (huart->gState == HAL_UART_STATE_BUSY_TX) + 6211 .loc 1 2509 15 + 6212 000e FB68 ldr r3, [r7, #12] + 6213 0010 93F87130 ldrb r3, [r3, #113] + 6214 0014 DBB2 uxtb r3, r3 + 6215 .loc 1 2509 6 + 6216 0016 212B cmp r3, #33 + 6217 0018 0DD1 bne .L309 +2510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** &&(HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) ) + 6218 .loc 1 2510 10 + 6219 001a FB68 ldr r3, [r7, #12] + 6220 001c 1B68 ldr r3, [r3] + 6221 001e 9B68 ldr r3, [r3, #8] + 6222 0020 03F08003 and r3, r3, #128 + 6223 .loc 1 2510 7 + 6224 0024 802B cmp r3, #128 + 6225 0026 06D1 bne .L309 +2511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +2512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->TxXferCount = 0; + 6226 .loc 1 2512 24 + 6227 0028 FB68 ldr r3, [r7, #12] + 6228 002a 0022 movs r2, #0 + 6229 002c A3F85220 strh r2, [r3, #82] @ movhi +2513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_EndTxTransfer(huart); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 153 + + + 6230 .loc 1 2513 5 + 6231 0030 F868 ldr r0, [r7, #12] + 6232 0032 FFF7FEFF bl UART_EndTxTransfer + 6233 .L309: +2514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +2515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Stop UART DMA Rx request if ongoing */ +2517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if ( (huart->RxState == HAL_UART_STATE_BUSY_RX) + 6234 .loc 1 2517 15 + 6235 0036 FB68 ldr r3, [r7, #12] + 6236 0038 93F87230 ldrb r3, [r3, #114] + 6237 003c DBB2 uxtb r3, r3 + 6238 .loc 1 2517 6 + 6239 003e 222B cmp r3, #34 + 6240 0040 0DD1 bne .L310 +2518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** &&(HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) ) + 6241 .loc 1 2518 10 + 6242 0042 FB68 ldr r3, [r7, #12] + 6243 0044 1B68 ldr r3, [r3] + 6244 0046 9B68 ldr r3, [r3, #8] + 6245 0048 03F04003 and r3, r3, #64 + 6246 .loc 1 2518 7 + 6247 004c 402B cmp r3, #64 + 6248 004e 06D1 bne .L310 +2519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +2520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxXferCount = 0; + 6249 .loc 1 2520 24 + 6250 0050 FB68 ldr r3, [r7, #12] + 6251 0052 0022 movs r2, #0 + 6252 0054 A3F85A20 strh r2, [r3, #90] @ movhi +2521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_EndRxTransfer(huart); + 6253 .loc 1 2521 5 + 6254 0058 F868 ldr r0, [r7, #12] + 6255 005a FFF7FEFF bl UART_EndRxTransfer + 6256 .L310: +2522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +2523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_DMA; + 6257 .loc 1 2524 20 + 6258 005e FB68 ldr r3, [r7, #12] + 6259 0060 5B6F ldr r3, [r3, #116] + 6260 0062 43F01002 orr r2, r3, #16 + 6261 0066 FB68 ldr r3, [r7, #12] + 6262 0068 5A67 str r2, [r3, #116] +2525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_ErrorCallback(huart); + 6263 .loc 1 2525 3 + 6264 006a F868 ldr r0, [r7, #12] + 6265 006c FFF7FEFF bl HAL_UART_ErrorCallback +2526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 6266 .loc 1 2526 1 + 6267 0070 00BF nop + 6268 0072 1037 adds r7, r7, #16 + 6269 .LCFI271: + 6270 .cfi_def_cfa_offset 8 + 6271 0074 BD46 mov sp, r7 + 6272 .LCFI272: + 6273 .cfi_def_cfa_register 13 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 154 + + + 6274 @ sp needed + 6275 0076 80BD pop {r7, pc} + 6276 .cfi_endproc + 6277 .LFE336: + 6279 .section .text.UART_DMAAbortOnError,"ax",%progbits + 6280 .align 1 + 6281 .syntax unified + 6282 .thumb + 6283 .thumb_func + 6284 .fpu fpv4-sp-d16 + 6286 UART_DMAAbortOnError: + 6287 .LFB337: +2527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** +2529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief DMA UART communication abort callback, when initiated by HAL services on Error +2530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * (To be called at end of DMA Abort procedure following error occurrence). +2531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param hdma DMA handle. +2532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval None +2533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +2534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** static void UART_DMAAbortOnError(DMA_HandleTypeDef *hdma) +2535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 6288 .loc 1 2535 1 + 6289 .cfi_startproc + 6290 @ args = 0, pretend = 0, frame = 16 + 6291 @ frame_needed = 1, uses_anonymous_args = 0 + 6292 0000 80B5 push {r7, lr} + 6293 .LCFI273: + 6294 .cfi_def_cfa_offset 8 + 6295 .cfi_offset 7, -8 + 6296 .cfi_offset 14, -4 + 6297 0002 84B0 sub sp, sp, #16 + 6298 .LCFI274: + 6299 .cfi_def_cfa_offset 24 + 6300 0004 00AF add r7, sp, #0 + 6301 .LCFI275: + 6302 .cfi_def_cfa_register 7 + 6303 0006 7860 str r0, [r7, #4] +2536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_HandleTypeDef* huart = (UART_HandleTypeDef*)(hdma->Parent); + 6304 .loc 1 2536 23 + 6305 0008 7B68 ldr r3, [r7, #4] + 6306 000a 9B6A ldr r3, [r3, #40] + 6307 000c FB60 str r3, [r7, #12] +2537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxXferCount = 0; + 6308 .loc 1 2537 22 + 6309 000e FB68 ldr r3, [r7, #12] + 6310 0010 0022 movs r2, #0 + 6311 0012 A3F85A20 strh r2, [r3, #90] @ movhi +2538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->TxXferCount = 0; + 6312 .loc 1 2538 22 + 6313 0016 FB68 ldr r3, [r7, #12] + 6314 0018 0022 movs r2, #0 + 6315 001a A3F85220 strh r2, [r3, #82] @ movhi +2539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_ErrorCallback(huart); + 6316 .loc 1 2540 3 + 6317 001e F868 ldr r0, [r7, #12] + 6318 0020 FFF7FEFF bl HAL_UART_ErrorCallback + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 155 + + +2541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 6319 .loc 1 2541 1 + 6320 0024 00BF nop + 6321 0026 1037 adds r7, r7, #16 + 6322 .LCFI276: + 6323 .cfi_def_cfa_offset 8 + 6324 0028 BD46 mov sp, r7 + 6325 .LCFI277: + 6326 .cfi_def_cfa_register 13 + 6327 @ sp needed + 6328 002a 80BD pop {r7, pc} + 6329 .cfi_endproc + 6330 .LFE337: + 6332 .section .text.UART_DMATxAbortCallback,"ax",%progbits + 6333 .align 1 + 6334 .syntax unified + 6335 .thumb + 6336 .thumb_func + 6337 .fpu fpv4-sp-d16 + 6339 UART_DMATxAbortCallback: + 6340 .LFB338: +2542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** +2544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief DMA UART Tx communication abort callback, when initiated by user +2545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * (To be called at end of DMA Tx Abort procedure following user abort request). +2546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @note When this callback is executed, User Abort complete call back is called only if no +2547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * Abort still ongoing for Rx DMA Handle. +2548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param hdma DMA handle. +2549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval None +2550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +2551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** static void UART_DMATxAbortCallback(DMA_HandleTypeDef *hdma) +2552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 6341 .loc 1 2552 1 + 6342 .cfi_startproc + 6343 @ args = 0, pretend = 0, frame = 16 + 6344 @ frame_needed = 1, uses_anonymous_args = 0 + 6345 0000 80B5 push {r7, lr} + 6346 .LCFI278: + 6347 .cfi_def_cfa_offset 8 + 6348 .cfi_offset 7, -8 + 6349 .cfi_offset 14, -4 + 6350 0002 84B0 sub sp, sp, #16 + 6351 .LCFI279: + 6352 .cfi_def_cfa_offset 24 + 6353 0004 00AF add r7, sp, #0 + 6354 .LCFI280: + 6355 .cfi_def_cfa_register 7 + 6356 0006 7860 str r0, [r7, #4] +2553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_HandleTypeDef* huart = (UART_HandleTypeDef* )(hdma->Parent); + 6357 .loc 1 2553 23 + 6358 0008 7B68 ldr r3, [r7, #4] + 6359 000a 9B6A ldr r3, [r3, #40] + 6360 000c FB60 str r3, [r7, #12] +2554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->hdmatx->XferAbortCallback = NULL; + 6361 .loc 1 2555 8 + 6362 000e FB68 ldr r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 156 + + + 6363 0010 9B6E ldr r3, [r3, #104] + 6364 .loc 1 2555 36 + 6365 0012 0022 movs r2, #0 + 6366 0014 9A63 str r2, [r3, #56] +2556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check if an Abort process is still ongoing */ +2558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->hdmarx != NULL) + 6367 .loc 1 2558 11 + 6368 0016 FB68 ldr r3, [r7, #12] + 6369 0018 DB6E ldr r3, [r3, #108] + 6370 .loc 1 2558 5 + 6371 001a 002B cmp r3, #0 + 6372 001c 04D0 beq .L313 +2559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +2560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->hdmarx->XferAbortCallback != NULL) + 6373 .loc 1 2560 13 + 6374 001e FB68 ldr r3, [r7, #12] + 6375 0020 DB6E ldr r3, [r3, #108] + 6376 .loc 1 2560 21 + 6377 0022 9B6B ldr r3, [r3, #56] + 6378 .loc 1 2560 7 + 6379 0024 002B cmp r3, #0 + 6380 0026 1AD1 bne .L315 + 6381 .L313: +2561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +2562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return; +2563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +2564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +2565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* No Abort process still ongoing : All DMA channels are aborted, call user Abort Complete callba +2567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->TxXferCount = 0; + 6382 .loc 1 2567 22 + 6383 0028 FB68 ldr r3, [r7, #12] + 6384 002a 0022 movs r2, #0 + 6385 002c A3F85220 strh r2, [r3, #82] @ movhi +2568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxXferCount = 0; + 6386 .loc 1 2568 22 + 6387 0030 FB68 ldr r3, [r7, #12] + 6388 0032 0022 movs r2, #0 + 6389 0034 A3F85A20 strh r2, [r3, #90] @ movhi +2569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Reset errorCode */ +2571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; + 6390 .loc 1 2571 20 + 6391 0038 FB68 ldr r3, [r7, #12] + 6392 003a 0022 movs r2, #0 + 6393 003c 5A67 str r2, [r3, #116] +2572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Clear the Error flags in the ICR register */ +2574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF | UART_CLEAR_NEF | UART_CLEAR_PEF | UART_CLEAR_FEF); + 6394 .loc 1 2574 3 + 6395 003e FB68 ldr r3, [r7, #12] + 6396 0040 1B68 ldr r3, [r3] + 6397 0042 0F22 movs r2, #15 + 6398 0044 1A62 str r2, [r3, #32] +2575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Restore huart->gState and huart->RxState to Ready */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 157 + + +2577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; + 6399 .loc 1 2577 18 + 6400 0046 FB68 ldr r3, [r7, #12] + 6401 0048 2022 movs r2, #32 + 6402 004a 83F87120 strb r2, [r3, #113] +2578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; + 6403 .loc 1 2578 18 + 6404 004e FB68 ldr r3, [r7, #12] + 6405 0050 2022 movs r2, #32 + 6406 0052 83F87220 strb r2, [r3, #114] +2579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Call user Abort complete callback */ +2581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_AbortCpltCallback(huart); + 6407 .loc 1 2581 3 + 6408 0056 F868 ldr r0, [r7, #12] + 6409 0058 FFF7FEFF bl HAL_UART_AbortCpltCallback + 6410 005c 00E0 b .L312 + 6411 .L315: +2562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 6412 .loc 1 2562 7 + 6413 005e 00BF nop + 6414 .L312: +2582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 6415 .loc 1 2582 1 + 6416 0060 1037 adds r7, r7, #16 + 6417 .LCFI281: + 6418 .cfi_def_cfa_offset 8 + 6419 0062 BD46 mov sp, r7 + 6420 .LCFI282: + 6421 .cfi_def_cfa_register 13 + 6422 @ sp needed + 6423 0064 80BD pop {r7, pc} + 6424 .cfi_endproc + 6425 .LFE338: + 6427 .section .text.UART_DMARxAbortCallback,"ax",%progbits + 6428 .align 1 + 6429 .syntax unified + 6430 .thumb + 6431 .thumb_func + 6432 .fpu fpv4-sp-d16 + 6434 UART_DMARxAbortCallback: + 6435 .LFB339: +2583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** +2586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief DMA UART Rx communication abort callback, when initiated by user +2587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * (To be called at end of DMA Rx Abort procedure following user abort request). +2588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @note When this callback is executed, User Abort complete call back is called only if no +2589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * Abort still ongoing for Tx DMA Handle. +2590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param hdma DMA handle. +2591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval None +2592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +2593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** static void UART_DMARxAbortCallback(DMA_HandleTypeDef *hdma) +2594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 6436 .loc 1 2594 1 + 6437 .cfi_startproc + 6438 @ args = 0, pretend = 0, frame = 16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 158 + + + 6439 @ frame_needed = 1, uses_anonymous_args = 0 + 6440 0000 80B5 push {r7, lr} + 6441 .LCFI283: + 6442 .cfi_def_cfa_offset 8 + 6443 .cfi_offset 7, -8 + 6444 .cfi_offset 14, -4 + 6445 0002 84B0 sub sp, sp, #16 + 6446 .LCFI284: + 6447 .cfi_def_cfa_offset 24 + 6448 0004 00AF add r7, sp, #0 + 6449 .LCFI285: + 6450 .cfi_def_cfa_register 7 + 6451 0006 7860 str r0, [r7, #4] +2595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_HandleTypeDef* huart = (UART_HandleTypeDef* )(hdma->Parent); + 6452 .loc 1 2595 23 + 6453 0008 7B68 ldr r3, [r7, #4] + 6454 000a 9B6A ldr r3, [r3, #40] + 6455 000c FB60 str r3, [r7, #12] +2596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->hdmarx->XferAbortCallback = NULL; + 6456 .loc 1 2597 8 + 6457 000e FB68 ldr r3, [r7, #12] + 6458 0010 DB6E ldr r3, [r3, #108] + 6459 .loc 1 2597 36 + 6460 0012 0022 movs r2, #0 + 6461 0014 9A63 str r2, [r3, #56] +2598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check if an Abort process is still ongoing */ +2600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->hdmatx != NULL) + 6462 .loc 1 2600 11 + 6463 0016 FB68 ldr r3, [r7, #12] + 6464 0018 9B6E ldr r3, [r3, #104] + 6465 .loc 1 2600 5 + 6466 001a 002B cmp r3, #0 + 6467 001c 04D0 beq .L317 +2601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +2602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->hdmatx->XferAbortCallback != NULL) + 6468 .loc 1 2602 13 + 6469 001e FB68 ldr r3, [r7, #12] + 6470 0020 9B6E ldr r3, [r3, #104] + 6471 .loc 1 2602 21 + 6472 0022 9B6B ldr r3, [r3, #56] + 6473 .loc 1 2602 7 + 6474 0024 002B cmp r3, #0 + 6475 0026 1AD1 bne .L319 + 6476 .L317: +2603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +2604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return; +2605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +2606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +2607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* No Abort process still ongoing : All DMA channels are aborted, call user Abort Complete callba +2609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->TxXferCount = 0; + 6477 .loc 1 2609 22 + 6478 0028 FB68 ldr r3, [r7, #12] + 6479 002a 0022 movs r2, #0 + 6480 002c A3F85220 strh r2, [r3, #82] @ movhi + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 159 + + +2610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxXferCount = 0; + 6481 .loc 1 2610 22 + 6482 0030 FB68 ldr r3, [r7, #12] + 6483 0032 0022 movs r2, #0 + 6484 0034 A3F85A20 strh r2, [r3, #90] @ movhi +2611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Reset errorCode */ +2613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; + 6485 .loc 1 2613 20 + 6486 0038 FB68 ldr r3, [r7, #12] + 6487 003a 0022 movs r2, #0 + 6488 003c 5A67 str r2, [r3, #116] +2614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Clear the Error flags in the ICR register */ +2616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF | UART_CLEAR_NEF | UART_CLEAR_PEF | UART_CLEAR_FEF); + 6489 .loc 1 2616 3 + 6490 003e FB68 ldr r3, [r7, #12] + 6491 0040 1B68 ldr r3, [r3] + 6492 0042 0F22 movs r2, #15 + 6493 0044 1A62 str r2, [r3, #32] +2617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Restore huart->gState and huart->RxState to Ready */ +2619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; + 6494 .loc 1 2619 18 + 6495 0046 FB68 ldr r3, [r7, #12] + 6496 0048 2022 movs r2, #32 + 6497 004a 83F87120 strb r2, [r3, #113] +2620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; + 6498 .loc 1 2620 18 + 6499 004e FB68 ldr r3, [r7, #12] + 6500 0050 2022 movs r2, #32 + 6501 0052 83F87220 strb r2, [r3, #114] +2621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Call user Abort complete callback */ +2623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_AbortCpltCallback(huart); + 6502 .loc 1 2623 3 + 6503 0056 F868 ldr r0, [r7, #12] + 6504 0058 FFF7FEFF bl HAL_UART_AbortCpltCallback + 6505 005c 00E0 b .L316 + 6506 .L319: +2604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 6507 .loc 1 2604 7 + 6508 005e 00BF nop + 6509 .L316: +2624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 6510 .loc 1 2624 1 + 6511 0060 1037 adds r7, r7, #16 + 6512 .LCFI286: + 6513 .cfi_def_cfa_offset 8 + 6514 0062 BD46 mov sp, r7 + 6515 .LCFI287: + 6516 .cfi_def_cfa_register 13 + 6517 @ sp needed + 6518 0064 80BD pop {r7, pc} + 6519 .cfi_endproc + 6520 .LFE339: + 6522 .section .text.UART_DMATxOnlyAbortCallback,"ax",%progbits + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 160 + + + 6523 .align 1 + 6524 .syntax unified + 6525 .thumb + 6526 .thumb_func + 6527 .fpu fpv4-sp-d16 + 6529 UART_DMATxOnlyAbortCallback: + 6530 .LFB340: +2625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** +2628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief DMA UART Tx communication abort callback, when initiated by user by a call to +2629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * HAL_UART_AbortTransmit_IT API (Abort only Tx transfer) +2630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * (This callback is executed at end of DMA Tx Abort procedure following user abort reques +2631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * and leads to user Tx Abort Complete callback execution). +2632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param hdma DMA handle. +2633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval None +2634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +2635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** static void UART_DMATxOnlyAbortCallback(DMA_HandleTypeDef *hdma) +2636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 6531 .loc 1 2636 1 + 6532 .cfi_startproc + 6533 @ args = 0, pretend = 0, frame = 16 + 6534 @ frame_needed = 1, uses_anonymous_args = 0 + 6535 0000 80B5 push {r7, lr} + 6536 .LCFI288: + 6537 .cfi_def_cfa_offset 8 + 6538 .cfi_offset 7, -8 + 6539 .cfi_offset 14, -4 + 6540 0002 84B0 sub sp, sp, #16 + 6541 .LCFI289: + 6542 .cfi_def_cfa_offset 24 + 6543 0004 00AF add r7, sp, #0 + 6544 .LCFI290: + 6545 .cfi_def_cfa_register 7 + 6546 0006 7860 str r0, [r7, #4] +2637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_HandleTypeDef* huart = (UART_HandleTypeDef*)(hdma->Parent); + 6547 .loc 1 2637 23 + 6548 0008 7B68 ldr r3, [r7, #4] + 6549 000a 9B6A ldr r3, [r3, #40] + 6550 000c FB60 str r3, [r7, #12] +2638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->TxXferCount = 0; + 6551 .loc 1 2639 22 + 6552 000e FB68 ldr r3, [r7, #12] + 6553 0010 0022 movs r2, #0 + 6554 0012 A3F85220 strh r2, [r3, #82] @ movhi +2640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Restore huart->gState to Ready */ +2642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; + 6555 .loc 1 2642 17 + 6556 0016 FB68 ldr r3, [r7, #12] + 6557 0018 2022 movs r2, #32 + 6558 001a 83F87120 strb r2, [r3, #113] +2643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Call user Abort complete callback */ +2645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_AbortTransmitCpltCallback(huart); + 6559 .loc 1 2645 3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 161 + + + 6560 001e F868 ldr r0, [r7, #12] + 6561 0020 FFF7FEFF bl HAL_UART_AbortTransmitCpltCallback +2646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 6562 .loc 1 2646 1 + 6563 0024 00BF nop + 6564 0026 1037 adds r7, r7, #16 + 6565 .LCFI291: + 6566 .cfi_def_cfa_offset 8 + 6567 0028 BD46 mov sp, r7 + 6568 .LCFI292: + 6569 .cfi_def_cfa_register 13 + 6570 @ sp needed + 6571 002a 80BD pop {r7, pc} + 6572 .cfi_endproc + 6573 .LFE340: + 6575 .section .text.UART_DMARxOnlyAbortCallback,"ax",%progbits + 6576 .align 1 + 6577 .syntax unified + 6578 .thumb + 6579 .thumb_func + 6580 .fpu fpv4-sp-d16 + 6582 UART_DMARxOnlyAbortCallback: + 6583 .LFB341: +2647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** +2649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief DMA UART Rx communication abort callback, when initiated by user by a call to +2650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * HAL_UART_AbortReceive_IT API (Abort only Rx transfer) +2651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * (This callback is executed at end of DMA Rx Abort procedure following user abort reques +2652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * and leads to user Rx Abort Complete callback execution). +2653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param hdma DMA handle. +2654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval None +2655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +2656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** static void UART_DMARxOnlyAbortCallback(DMA_HandleTypeDef *hdma) +2657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 6584 .loc 1 2657 1 + 6585 .cfi_startproc + 6586 @ args = 0, pretend = 0, frame = 16 + 6587 @ frame_needed = 1, uses_anonymous_args = 0 + 6588 0000 80B5 push {r7, lr} + 6589 .LCFI293: + 6590 .cfi_def_cfa_offset 8 + 6591 .cfi_offset 7, -8 + 6592 .cfi_offset 14, -4 + 6593 0002 84B0 sub sp, sp, #16 + 6594 .LCFI294: + 6595 .cfi_def_cfa_offset 24 + 6596 0004 00AF add r7, sp, #0 + 6597 .LCFI295: + 6598 .cfi_def_cfa_register 7 + 6599 0006 7860 str r0, [r7, #4] +2658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_HandleTypeDef* huart = ( UART_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; + 6600 .loc 1 2658 23 + 6601 0008 7B68 ldr r3, [r7, #4] + 6602 000a 9B6A ldr r3, [r3, #40] + 6603 000c FB60 str r3, [r7, #12] +2659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxXferCount = 0; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 162 + + + 6604 .loc 1 2660 22 + 6605 000e FB68 ldr r3, [r7, #12] + 6606 0010 0022 movs r2, #0 + 6607 0012 A3F85A20 strh r2, [r3, #90] @ movhi +2661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Clear the Error flags in the ICR register */ +2663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF | UART_CLEAR_NEF | UART_CLEAR_PEF | UART_CLEAR_FEF); + 6608 .loc 1 2663 3 + 6609 0016 FB68 ldr r3, [r7, #12] + 6610 0018 1B68 ldr r3, [r3] + 6611 001a 0F22 movs r2, #15 + 6612 001c 1A62 str r2, [r3, #32] +2664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Restore huart->RxState to Ready */ +2666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; + 6613 .loc 1 2666 18 + 6614 001e FB68 ldr r3, [r7, #12] + 6615 0020 2022 movs r2, #32 + 6616 0022 83F87220 strb r2, [r3, #114] +2667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Call user Abort complete callback */ +2669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_AbortReceiveCpltCallback(huart); + 6617 .loc 1 2669 3 + 6618 0026 F868 ldr r0, [r7, #12] + 6619 0028 FFF7FEFF bl HAL_UART_AbortReceiveCpltCallback +2670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 6620 .loc 1 2670 1 + 6621 002c 00BF nop + 6622 002e 1037 adds r7, r7, #16 + 6623 .LCFI296: + 6624 .cfi_def_cfa_offset 8 + 6625 0030 BD46 mov sp, r7 + 6626 .LCFI297: + 6627 .cfi_def_cfa_register 13 + 6628 @ sp needed + 6629 0032 80BD pop {r7, pc} + 6630 .cfi_endproc + 6631 .LFE341: + 6633 .section .text.UART_Transmit_IT,"ax",%progbits + 6634 .align 1 + 6635 .global UART_Transmit_IT + 6636 .syntax unified + 6637 .thumb + 6638 .thumb_func + 6639 .fpu fpv4-sp-d16 + 6641 UART_Transmit_IT: + 6642 .LFB342: +2671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** +2673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Send an amount of data in interrupt mode. +2674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @note Function is called under interruption only, once +2675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * interruptions have been enabled by HAL_UART_Transmit_IT(). +2676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart UART handle. +2677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status +2678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +2679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef UART_Transmit_IT(UART_HandleTypeDef *huart) +2680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 163 + + + 6643 .loc 1 2680 1 + 6644 .cfi_startproc + 6645 @ args = 0, pretend = 0, frame = 16 + 6646 @ frame_needed = 1, uses_anonymous_args = 0 + 6647 @ link register save eliminated. + 6648 0000 80B4 push {r7} + 6649 .LCFI298: + 6650 .cfi_def_cfa_offset 4 + 6651 .cfi_offset 7, -4 + 6652 0002 85B0 sub sp, sp, #20 + 6653 .LCFI299: + 6654 .cfi_def_cfa_offset 24 + 6655 0004 00AF add r7, sp, #0 + 6656 .LCFI300: + 6657 .cfi_def_cfa_register 7 + 6658 0006 7860 str r0, [r7, #4] +2681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** uint16_t* tmp; +2682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check that a Tx process is ongoing */ +2684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_BUSY_TX || huart->gState == HAL_UART_STATE_BUSY_TX_RX) + 6659 .loc 1 2684 12 + 6660 0008 7B68 ldr r3, [r7, #4] + 6661 000a 93F87130 ldrb r3, [r3, #113] + 6662 000e DBB2 uxtb r3, r3 + 6663 .loc 1 2684 6 + 6664 0010 212B cmp r3, #33 + 6665 0012 05D0 beq .L323 + 6666 .loc 1 2684 55 discriminator 1 + 6667 0014 7B68 ldr r3, [r7, #4] + 6668 0016 93F87130 ldrb r3, [r3, #113] + 6669 001a DBB2 uxtb r3, r3 + 6670 .loc 1 2684 47 discriminator 1 + 6671 001c 232B cmp r3, #35 + 6672 001e 46D1 bne .L324 + 6673 .L323: +2685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +2686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->TxXferCount == 0) + 6674 .loc 1 2686 13 + 6675 0020 7B68 ldr r3, [r7, #4] + 6676 0022 B3F85230 ldrh r3, [r3, #82] @ movhi + 6677 0026 9BB2 uxth r3, r3 + 6678 .loc 1 2686 7 + 6679 0028 002B cmp r3, #0 + 6680 002a 11D1 bne .L325 +2687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +2688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable the UART Transmit Data Register Empty Interrupt */ +2689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR1, USART_CR1_TXEIE); + 6681 .loc 1 2689 7 + 6682 002c 7B68 ldr r3, [r7, #4] + 6683 002e 1B68 ldr r3, [r3] + 6684 0030 1A68 ldr r2, [r3] + 6685 0032 7B68 ldr r3, [r7, #4] + 6686 0034 1B68 ldr r3, [r3] + 6687 0036 22F08002 bic r2, r2, #128 + 6688 003a 1A60 str r2, [r3] +2690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Enable the UART Transmit Complete Interrupt */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 164 + + +2692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** SET_BIT(huart->Instance->CR1, USART_CR1_TCIE); + 6689 .loc 1 2692 7 + 6690 003c 7B68 ldr r3, [r7, #4] + 6691 003e 1B68 ldr r3, [r3] + 6692 0040 1A68 ldr r2, [r3] + 6693 0042 7B68 ldr r3, [r7, #4] + 6694 0044 1B68 ldr r3, [r3] + 6695 0046 42F04002 orr r2, r2, #64 + 6696 004a 1A60 str r2, [r3] +2693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_OK; + 6697 .loc 1 2694 14 + 6698 004c 0023 movs r3, #0 + 6699 004e 2FE0 b .L326 + 6700 .L325: +2695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +2696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else +2697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +2698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE + 6701 .loc 1 2698 23 + 6702 0050 7B68 ldr r3, [r7, #4] + 6703 0052 9B68 ldr r3, [r3, #8] + 6704 .loc 1 2698 10 + 6705 0054 B3F5805F cmp r3, #4096 + 6706 0058 14D1 bne .L327 + 6707 .loc 1 2698 73 discriminator 1 + 6708 005a 7B68 ldr r3, [r7, #4] + 6709 005c 1B69 ldr r3, [r3, #16] + 6710 .loc 1 2698 58 discriminator 1 + 6711 005e 002B cmp r3, #0 + 6712 0060 10D1 bne .L327 +2699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +2700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** tmp = (uint16_t*) huart->pTxBuffPtr; + 6713 .loc 1 2700 13 + 6714 0062 7B68 ldr r3, [r7, #4] + 6715 0064 DB6C ldr r3, [r3, #76] + 6716 0066 FB60 str r3, [r7, #12] +2701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->Instance->TDR = (*tmp & (uint16_t)0x01FF); + 6717 .loc 1 2701 38 + 6718 0068 FB68 ldr r3, [r7, #12] + 6719 006a 1A88 ldrh r2, [r3] + 6720 .loc 1 2701 14 + 6721 006c 7B68 ldr r3, [r7, #4] + 6722 006e 1B68 ldr r3, [r3] + 6723 .loc 1 2701 38 + 6724 0070 C2F30802 ubfx r2, r2, #0, #9 + 6725 0074 92B2 uxth r2, r2 + 6726 .loc 1 2701 30 + 6727 0076 1A85 strh r2, [r3, #40] @ movhi +2702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->pTxBuffPtr += 2; + 6728 .loc 1 2702 27 + 6729 0078 7B68 ldr r3, [r7, #4] + 6730 007a DB6C ldr r3, [r3, #76] + 6731 007c 9A1C adds r2, r3, #2 + 6732 007e 7B68 ldr r3, [r7, #4] + 6733 0080 DA64 str r2, [r3, #76] + 6734 0082 09E0 b .L328 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 165 + + + 6735 .L327: +2703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +2704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else +2705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +2706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->Instance->TDR = (uint8_t)(*huart->pTxBuffPtr++ & (uint8_t)0xFF); + 6736 .loc 1 2706 48 + 6737 0084 7B68 ldr r3, [r7, #4] + 6738 0086 DB6C ldr r3, [r3, #76] + 6739 .loc 1 2706 60 + 6740 0088 591C adds r1, r3, #1 + 6741 008a 7A68 ldr r2, [r7, #4] + 6742 008c D164 str r1, [r2, #76] + 6743 .loc 1 2706 42 + 6744 008e 1A78 ldrb r2, [r3] @ zero_extendqisi2 + 6745 .loc 1 2706 14 + 6746 0090 7B68 ldr r3, [r7, #4] + 6747 0092 1B68 ldr r3, [r3] + 6748 .loc 1 2706 32 + 6749 0094 92B2 uxth r2, r2 + 6750 .loc 1 2706 30 + 6751 0096 1A85 strh r2, [r3, #40] @ movhi + 6752 .L328: +2707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +2708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->TxXferCount--; + 6753 .loc 1 2708 12 + 6754 0098 7B68 ldr r3, [r7, #4] + 6755 009a B3F85230 ldrh r3, [r3, #82] @ movhi + 6756 009e 9BB2 uxth r3, r3 + 6757 .loc 1 2708 25 + 6758 00a0 013B subs r3, r3, #1 + 6759 00a2 9AB2 uxth r2, r3 + 6760 00a4 7B68 ldr r3, [r7, #4] + 6761 00a6 A3F85220 strh r2, [r3, #82] @ movhi +2709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_OK; + 6762 .loc 1 2710 14 + 6763 00aa 0023 movs r3, #0 + 6764 00ac 00E0 b .L326 + 6765 .L324: +2711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +2712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +2713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else +2714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +2715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_BUSY; + 6766 .loc 1 2715 12 + 6767 00ae 0223 movs r3, #2 + 6768 .L326: +2716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +2717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 6769 .loc 1 2717 1 + 6770 00b0 1846 mov r0, r3 + 6771 00b2 1437 adds r7, r7, #20 + 6772 .LCFI301: + 6773 .cfi_def_cfa_offset 4 + 6774 00b4 BD46 mov sp, r7 + 6775 .LCFI302: + 6776 .cfi_def_cfa_register 13 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 166 + + + 6777 @ sp needed + 6778 00b6 5DF8047B ldr r7, [sp], #4 + 6779 .LCFI303: + 6780 .cfi_restore 7 + 6781 .cfi_def_cfa_offset 0 + 6782 00ba 7047 bx lr + 6783 .cfi_endproc + 6784 .LFE342: + 6786 .section .text.UART_EndTransmit_IT,"ax",%progbits + 6787 .align 1 + 6788 .global UART_EndTransmit_IT + 6789 .syntax unified + 6790 .thumb + 6791 .thumb_func + 6792 .fpu fpv4-sp-d16 + 6794 UART_EndTransmit_IT: + 6795 .LFB343: +2718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** +2720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Wrap up transmission in non-blocking mode. +2721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart pointer to a UART_HandleTypeDef structure that contains +2722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * the configuration information for the specified UART module. +2723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status +2724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +2725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef UART_EndTransmit_IT(UART_HandleTypeDef *huart) +2726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 6796 .loc 1 2726 1 + 6797 .cfi_startproc + 6798 @ args = 0, pretend = 0, frame = 8 + 6799 @ frame_needed = 1, uses_anonymous_args = 0 + 6800 0000 80B5 push {r7, lr} + 6801 .LCFI304: + 6802 .cfi_def_cfa_offset 8 + 6803 .cfi_offset 7, -8 + 6804 .cfi_offset 14, -4 + 6805 0002 82B0 sub sp, sp, #8 + 6806 .LCFI305: + 6807 .cfi_def_cfa_offset 16 + 6808 0004 00AF add r7, sp, #0 + 6809 .LCFI306: + 6810 .cfi_def_cfa_register 7 + 6811 0006 7860 str r0, [r7, #4] +2727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable the UART Transmit Complete Interrupt */ +2728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR1, USART_CR1_TCIE); + 6812 .loc 1 2728 3 + 6813 0008 7B68 ldr r3, [r7, #4] + 6814 000a 1B68 ldr r3, [r3] + 6815 000c 1A68 ldr r2, [r3] + 6816 000e 7B68 ldr r3, [r7, #4] + 6817 0010 1B68 ldr r3, [r3] + 6818 0012 22F04002 bic r2, r2, #64 + 6819 0016 1A60 str r2, [r3] +2729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Tx process is ended, restore huart->gState to Ready */ +2731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_BUSY_TX_RX) + 6820 .loc 1 2731 12 + 6821 0018 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 167 + + + 6822 001a 93F87130 ldrb r3, [r3, #113] + 6823 001e DBB2 uxtb r3, r3 + 6824 .loc 1 2731 6 + 6825 0020 232B cmp r3, #35 + 6826 0022 04D1 bne .L330 +2732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +2733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY_RX; + 6827 .loc 1 2733 21 + 6828 0024 7B68 ldr r3, [r7, #4] + 6829 0026 2222 movs r2, #34 + 6830 0028 83F87120 strb r2, [r3, #113] + 6831 002c 03E0 b .L331 + 6832 .L330: +2734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +2735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else +2736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +2737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; + 6833 .loc 1 2737 19 + 6834 002e 7B68 ldr r3, [r7, #4] + 6835 0030 2022 movs r2, #32 + 6836 0032 83F87120 strb r2, [r3, #113] + 6837 .L331: +2738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +2739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_TxCpltCallback(huart); + 6838 .loc 1 2740 3 + 6839 0036 7868 ldr r0, [r7, #4] + 6840 0038 FFF7FEFF bl HAL_UART_TxCpltCallback +2741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_OK; + 6841 .loc 1 2742 10 + 6842 003c 0023 movs r3, #0 +2743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 6843 .loc 1 2743 1 + 6844 003e 1846 mov r0, r3 + 6845 0040 0837 adds r7, r7, #8 + 6846 .LCFI307: + 6847 .cfi_def_cfa_offset 8 + 6848 0042 BD46 mov sp, r7 + 6849 .LCFI308: + 6850 .cfi_def_cfa_register 13 + 6851 @ sp needed + 6852 0044 80BD pop {r7, pc} + 6853 .cfi_endproc + 6854 .LFE343: + 6856 .section .text.UART_Receive_IT,"ax",%progbits + 6857 .align 1 + 6858 .syntax unified + 6859 .thumb + 6860 .thumb_func + 6861 .fpu fpv4-sp-d16 + 6863 UART_Receive_IT: + 6864 .LFB344: +2744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** +2746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Receive an amount of data in interrupt mode. +2747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @note Function is called under interruption only, once + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 168 + + +2748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * interruptions have been enabled by HAL_UART_Receive_IT() +2749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart UART handle. +2750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status +2751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ +2752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** static HAL_StatusTypeDef UART_Receive_IT(UART_HandleTypeDef *huart) +2753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { + 6865 .loc 1 2753 1 + 6866 .cfi_startproc + 6867 @ args = 0, pretend = 0, frame = 16 + 6868 @ frame_needed = 1, uses_anonymous_args = 0 + 6869 0000 90B5 push {r4, r7, lr} + 6870 .LCFI309: + 6871 .cfi_def_cfa_offset 12 + 6872 .cfi_offset 4, -12 + 6873 .cfi_offset 7, -8 + 6874 .cfi_offset 14, -4 + 6875 0002 85B0 sub sp, sp, #20 + 6876 .LCFI310: + 6877 .cfi_def_cfa_offset 32 + 6878 0004 00AF add r7, sp, #0 + 6879 .LCFI311: + 6880 .cfi_def_cfa_register 7 + 6881 0006 7860 str r0, [r7, #4] +2754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** uint16_t* tmp; +2755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** uint16_t uhMask = huart->Mask; + 6882 .loc 1 2755 13 + 6883 0008 7B68 ldr r3, [r7, #4] + 6884 000a B3F85C30 ldrh r3, [r3, #92] @ movhi + 6885 000e FB81 strh r3, [r7, #14] @ movhi +2756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** uint16_t uhdata; +2757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check that a Rx process is ongoing */ +2759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->RxState == HAL_UART_STATE_BUSY_RX) + 6886 .loc 1 2759 11 + 6887 0010 7B68 ldr r3, [r7, #4] + 6888 0012 93F87230 ldrb r3, [r3, #114] + 6889 0016 DBB2 uxtb r3, r3 + 6890 .loc 1 2759 5 + 6891 0018 222B cmp r3, #34 + 6892 001a 4ED1 bne .L334 +2760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +2761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** uhdata = (uint16_t) READ_REG(huart->Instance->RDR); + 6893 .loc 1 2761 25 + 6894 001c 7B68 ldr r3, [r7, #4] + 6895 001e 1B68 ldr r3, [r3] + 6896 .loc 1 2761 12 + 6897 0020 9B8C ldrh r3, [r3, #36] @ movhi + 6898 0022 BB81 strh r3, [r7, #12] @ movhi +2762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE)) + 6899 .loc 1 2762 21 + 6900 0024 7B68 ldr r3, [r7, #4] + 6901 0026 9B68 ldr r3, [r3, #8] + 6902 .loc 1 2762 8 + 6903 0028 B3F5805F cmp r3, #4096 + 6904 002c 12D1 bne .L335 + 6905 .loc 1 2762 71 discriminator 1 + 6906 002e 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 169 + + + 6907 0030 1B69 ldr r3, [r3, #16] + 6908 .loc 1 2762 56 discriminator 1 + 6909 0032 002B cmp r3, #0 + 6910 0034 0ED1 bne .L335 +2763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +2764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** tmp = (uint16_t*) huart->pRxBuffPtr ; + 6911 .loc 1 2764 11 + 6912 0036 7B68 ldr r3, [r7, #4] + 6913 0038 5B6D ldr r3, [r3, #84] + 6914 003a BB60 str r3, [r7, #8] +2765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** *tmp = (uint16_t)(uhdata & uhMask); + 6915 .loc 1 2765 14 + 6916 003c BA89 ldrh r2, [r7, #12] @ movhi + 6917 003e FB89 ldrh r3, [r7, #14] @ movhi + 6918 0040 1340 ands r3, r3, r2 + 6919 0042 9AB2 uxth r2, r3 + 6920 .loc 1 2765 12 + 6921 0044 BB68 ldr r3, [r7, #8] + 6922 0046 1A80 strh r2, [r3] @ movhi +2766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->pRxBuffPtr +=2; + 6923 .loc 1 2766 25 + 6924 0048 7B68 ldr r3, [r7, #4] + 6925 004a 5B6D ldr r3, [r3, #84] + 6926 004c 9A1C adds r2, r3, #2 + 6927 004e 7B68 ldr r3, [r7, #4] + 6928 0050 5A65 str r2, [r3, #84] + 6929 0052 0BE0 b .L336 + 6930 .L335: +2767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +2768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else +2769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +2770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** *huart->pRxBuffPtr++ = (uint8_t)(uhdata & (uint8_t)uhMask); + 6931 .loc 1 2770 30 + 6932 0054 BB89 ldrh r3, [r7, #12] @ movhi + 6933 0056 D9B2 uxtb r1, r3 + 6934 .loc 1 2770 49 + 6935 0058 FB89 ldrh r3, [r7, #14] @ movhi + 6936 005a DAB2 uxtb r2, r3 + 6937 .loc 1 2770 13 + 6938 005c 7B68 ldr r3, [r7, #4] + 6939 005e 5B6D ldr r3, [r3, #84] + 6940 .loc 1 2770 25 + 6941 0060 5C1C adds r4, r3, #1 + 6942 0062 7868 ldr r0, [r7, #4] + 6943 0064 4465 str r4, [r0, #84] + 6944 .loc 1 2770 30 + 6945 0066 0A40 ands r2, r2, r1 + 6946 0068 D2B2 uxtb r2, r2 + 6947 .loc 1 2770 28 + 6948 006a 1A70 strb r2, [r3] + 6949 .L336: +2771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +2772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(--huart->RxXferCount == 0) + 6950 .loc 1 2773 15 + 6951 006c 7B68 ldr r3, [r7, #4] + 6952 006e B3F85A30 ldrh r3, [r3, #90] @ movhi + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 170 + + + 6953 0072 9BB2 uxth r3, r3 + 6954 .loc 1 2773 8 + 6955 0074 013B subs r3, r3, #1 + 6956 0076 9BB2 uxth r3, r3 + 6957 .loc 1 2773 7 + 6958 0078 7A68 ldr r2, [r7, #4] + 6959 007a 1946 mov r1, r3 @ movhi + 6960 007c A2F85A10 strh r1, [r2, #90] @ movhi + 6961 0080 002B cmp r3, #0 + 6962 0082 18D1 bne .L337 +2774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +2775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable the UART Parity Error Interrupt and RXNE interrupt*/ +2776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE)); + 6963 .loc 1 2776 7 + 6964 0084 7B68 ldr r3, [r7, #4] + 6965 0086 1B68 ldr r3, [r3] + 6966 0088 1A68 ldr r2, [r3] + 6967 008a 7B68 ldr r3, [r7, #4] + 6968 008c 1B68 ldr r3, [r3] + 6969 008e 22F49072 bic r2, r2, #288 + 6970 0092 1A60 str r2, [r3] +2777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable the UART Error Interrupt: (Frame error, noise error, overrun error) */ +2779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); + 6971 .loc 1 2779 7 + 6972 0094 7B68 ldr r3, [r7, #4] + 6973 0096 1B68 ldr r3, [r3] + 6974 0098 9A68 ldr r2, [r3, #8] + 6975 009a 7B68 ldr r3, [r7, #4] + 6976 009c 1B68 ldr r3, [r3] + 6977 009e 22F00102 bic r2, r2, #1 + 6978 00a2 9A60 str r2, [r3, #8] +2780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Rx process is completed, restore huart->RxState to Ready */ +2782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; + 6979 .loc 1 2782 22 + 6980 00a4 7B68 ldr r3, [r7, #4] + 6981 00a6 2022 movs r2, #32 + 6982 00a8 83F87220 strb r2, [r3, #114] +2783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_RxCpltCallback(huart); + 6983 .loc 1 2784 7 + 6984 00ac 7868 ldr r0, [r7, #4] + 6985 00ae FFF7FEFF bl HAL_UART_RxCpltCallback +2785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_OK; + 6986 .loc 1 2786 14 + 6987 00b2 0023 movs r3, #0 + 6988 00b4 0CE0 b .L338 + 6989 .L337: +2787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +2788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_OK; + 6990 .loc 1 2789 12 + 6991 00b6 0023 movs r3, #0 + 6992 00b8 0AE0 b .L338 + 6993 .L334: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 171 + + +2790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +2791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else +2792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { +2793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Clear RXNE interrupt flag */ +2794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_SEND_REQ(huart, UART_RXDATA_FLUSH_REQUEST); + 6994 .loc 1 2794 5 + 6995 00ba 7B68 ldr r3, [r7, #4] + 6996 00bc 1B68 ldr r3, [r3] + 6997 00be 1B8B ldrh r3, [r3, #24] @ movhi + 6998 00c0 9AB2 uxth r2, r3 + 6999 00c2 7B68 ldr r3, [r7, #4] + 7000 00c4 1B68 ldr r3, [r3] + 7001 00c6 42F00802 orr r2, r2, #8 + 7002 00ca 92B2 uxth r2, r2 + 7003 00cc 1A83 strh r2, [r3, #24] @ movhi +2795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +2796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_BUSY; + 7004 .loc 1 2796 12 + 7005 00ce 0223 movs r3, #2 + 7006 .L338: +2797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } +2798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } + 7007 .loc 1 2798 1 + 7008 00d0 1846 mov r0, r3 + 7009 00d2 1437 adds r7, r7, #20 + 7010 .LCFI312: + 7011 .cfi_def_cfa_offset 12 + 7012 00d4 BD46 mov sp, r7 + 7013 .LCFI313: + 7014 .cfi_def_cfa_register 13 + 7015 @ sp needed + 7016 00d6 90BD pop {r4, r7, pc} + 7017 .cfi_endproc + 7018 .LFE344: + 7020 .text + 7021 .Letext0: + 7022 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 7023 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 7024 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 7025 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 7026 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 7027 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 7028 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 7029 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 7030 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 7031 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" + 7032 .file 12 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h" + 7033 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 7034 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 7035 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 7036 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" + 7037 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h" + 7038 .file 18 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 172 + + +DEFINED SYMBOLS + *ABS*:00000000 stm32l4xx_hal_uart.c +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:18 .text.HAL_UART_Init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:26 .text.HAL_UART_Init:00000000 HAL_UART_Init +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:698 .text.HAL_UART_MspInit:00000000 HAL_UART_MspInit +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:4519 .text.UART_SetConfig:00000000 UART_SetConfig +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:5374 .text.UART_AdvFeatureConfig:00000000 UART_AdvFeatureConfig +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:5586 .text.UART_CheckIdleState:00000000 UART_CheckIdleState +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:144 .text.HAL_HalfDuplex_Init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:151 .text.HAL_HalfDuplex_Init:00000000 HAL_HalfDuplex_Init +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:276 .text.HAL_LIN_Init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:283 .text.HAL_LIN_Init:00000000 HAL_LIN_Init +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:439 .text.HAL_MultiProcessor_Init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:446 .text.HAL_MultiProcessor_Init:00000000 HAL_MultiProcessor_Init +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:592 .text.HAL_UART_DeInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:599 .text.HAL_UART_DeInit:00000000 HAL_UART_DeInit +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:741 .text.HAL_UART_MspDeInit:00000000 HAL_UART_MspDeInit +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:691 .text.HAL_UART_MspInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:734 .text.HAL_UART_MspDeInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:777 .text.HAL_UART_Transmit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:784 .text.HAL_UART_Transmit:00000000 HAL_UART_Transmit +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:5702 .text.UART_WaitOnFlagUntilTimeout:00000000 UART_WaitOnFlagUntilTimeout +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:1023 .text.HAL_UART_Receive:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:1030 .text.HAL_UART_Receive:00000000 HAL_UART_Receive +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:1295 .text.HAL_UART_Transmit_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:1302 .text.HAL_UART_Transmit_IT:00000000 HAL_UART_Transmit_IT +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:1435 .text.HAL_UART_Receive_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:1442 .text.HAL_UART_Receive_IT:00000000 HAL_UART_Receive_IT +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:1626 .text.HAL_UART_Transmit_DMA:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:1633 .text.HAL_UART_Transmit_DMA:00000000 HAL_UART_Transmit_DMA +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:1785 .text.HAL_UART_Transmit_DMA:000000cc $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:5936 .text.UART_DMATransmitCplt:00000000 UART_DMATransmitCplt +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:6013 .text.UART_DMATxHalfCplt:00000000 UART_DMATxHalfCplt +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:6189 .text.UART_DMAError:00000000 UART_DMAError +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:1792 .text.HAL_UART_Receive_DMA:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:1799 .text.HAL_UART_Receive_DMA:00000000 HAL_UART_Receive_DMA +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:1958 .text.HAL_UART_Receive_DMA:000000dc $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:6058 .text.UART_DMAReceiveCplt:00000000 UART_DMAReceiveCplt +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:6144 .text.UART_DMARxHalfCplt:00000000 UART_DMARxHalfCplt +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:1965 .text.HAL_UART_DMAPause:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:1972 .text.HAL_UART_DMAPause:00000000 HAL_UART_DMAPause +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:2092 .text.HAL_UART_DMAResume:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:2099 .text.HAL_UART_DMAResume:00000000 HAL_UART_DMAResume +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:2208 .text.HAL_UART_DMAStop:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:2215 .text.HAL_UART_DMAStop:00000000 HAL_UART_DMAStop +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:5820 .text.UART_EndTxTransfer:00000000 UART_EndTxTransfer +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:5874 .text.UART_EndRxTransfer:00000000 UART_EndRxTransfer +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:2327 .text.HAL_UART_Abort:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:2334 .text.HAL_UART_Abort:00000000 HAL_UART_Abort +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:2477 .text.HAL_UART_AbortTransmit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:2484 .text.HAL_UART_AbortTransmit:00000000 HAL_UART_AbortTransmit +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:2568 .text.HAL_UART_AbortReceive:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:2575 .text.HAL_UART_AbortReceive:00000000 HAL_UART_AbortReceive +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:2672 .text.HAL_UART_Abort_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:2679 .text.HAL_UART_Abort_IT:00000000 HAL_UART_Abort_IT +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:3818 .text.HAL_UART_AbortCpltCallback:00000000 HAL_UART_AbortCpltCallback +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:2911 .text.HAL_UART_Abort_IT:0000014c $d + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 173 + + +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:6339 .text.UART_DMATxAbortCallback:00000000 UART_DMATxAbortCallback +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:6434 .text.UART_DMARxAbortCallback:00000000 UART_DMARxAbortCallback +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:2917 .text.HAL_UART_AbortTransmit_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:2924 .text.HAL_UART_AbortTransmit_IT:00000000 HAL_UART_AbortTransmit_IT +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:3861 .text.HAL_UART_AbortTransmitCpltCallback:00000000 HAL_UART_AbortTransmitCpltCallback +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:3041 .text.HAL_UART_AbortTransmit_IT:000000a0 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:6529 .text.UART_DMATxOnlyAbortCallback:00000000 UART_DMATxOnlyAbortCallback +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:3046 .text.HAL_UART_AbortReceive_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:3053 .text.HAL_UART_AbortReceive_IT:00000000 HAL_UART_AbortReceive_IT +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:3904 .text.HAL_UART_AbortReceiveCpltCallback:00000000 HAL_UART_AbortReceiveCpltCallback +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:3188 .text.HAL_UART_AbortReceive_IT:000000c0 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:6582 .text.UART_DMARxOnlyAbortCallback:00000000 UART_DMARxOnlyAbortCallback +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:3193 .text.HAL_UART_IRQHandler:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:3200 .text.HAL_UART_IRQHandler:00000000 HAL_UART_IRQHandler +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:6863 .text.UART_Receive_IT:00000000 UART_Receive_IT +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:3775 .text.HAL_UART_ErrorCallback:00000000 HAL_UART_ErrorCallback +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:6641 .text.UART_Transmit_IT:00000000 UART_Transmit_IT +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:6794 .text.UART_EndTransmit_IT:00000000 UART_EndTransmit_IT +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:3591 .text.HAL_UART_IRQHandler:00000244 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:6286 .text.UART_DMAAbortOnError:00000000 UART_DMAAbortOnError +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:3596 .text.HAL_UART_TxCpltCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:3603 .text.HAL_UART_TxCpltCallback:00000000 HAL_UART_TxCpltCallback +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:3639 .text.HAL_UART_TxHalfCpltCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:3646 .text.HAL_UART_TxHalfCpltCallback:00000000 HAL_UART_TxHalfCpltCallback +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:3682 .text.HAL_UART_RxCpltCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:3689 .text.HAL_UART_RxCpltCallback:00000000 HAL_UART_RxCpltCallback +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:3725 .text.HAL_UART_RxHalfCpltCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:3732 .text.HAL_UART_RxHalfCpltCallback:00000000 HAL_UART_RxHalfCpltCallback +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:3768 .text.HAL_UART_ErrorCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:3811 .text.HAL_UART_AbortCpltCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:3854 .text.HAL_UART_AbortTransmitCpltCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:3897 .text.HAL_UART_AbortReceiveCpltCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:3940 .text.HAL_MultiProcessor_EnableMuteMode:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:3947 .text.HAL_MultiProcessor_EnableMuteMode:00000000 HAL_MultiProcessor_EnableMuteMode +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:4013 .text.HAL_MultiProcessor_DisableMuteMode:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:4020 .text.HAL_MultiProcessor_DisableMuteMode:00000000 HAL_MultiProcessor_DisableMuteMode +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:4086 .text.HAL_MultiProcessor_EnterMuteMode:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:4093 .text.HAL_MultiProcessor_EnterMuteMode:00000000 HAL_MultiProcessor_EnterMuteMode +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:4139 .text.HAL_HalfDuplex_EnableTransmitter:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:4146 .text.HAL_HalfDuplex_EnableTransmitter:00000000 HAL_HalfDuplex_EnableTransmitter +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:4226 .text.HAL_HalfDuplex_EnableReceiver:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:4233 .text.HAL_HalfDuplex_EnableReceiver:00000000 HAL_HalfDuplex_EnableReceiver +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:4313 .text.HAL_LIN_SendBreak:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:4320 .text.HAL_LIN_SendBreak:00000000 HAL_LIN_SendBreak +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:4397 .text.HAL_UART_GetState:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:4404 .text.HAL_UART_GetState:00000000 HAL_UART_GetState +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:4465 .text.HAL_UART_GetError:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:4472 .text.HAL_UART_GetError:00000000 HAL_UART_GetError +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:4512 .text.UART_SetConfig:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:4644 .text.UART_SetConfig:000000ac $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:4648 .text.UART_SetConfig:000000bc $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:4691 .text.UART_SetConfig:000000f8 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:4704 .text.UART_SetConfig:0000012c $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:4852 .text.UART_SetConfig:0000020c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:4861 .text.UART_SetConfig:00000230 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:4931 .text.UART_SetConfig:0000028c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:4940 .text.UART_SetConfig:000002b0 $t + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 174 + + +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:4978 .text.UART_SetConfig:000002fc $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:4987 .text.UART_SetConfig:00000318 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:5110 .text.UART_SetConfig:00000408 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:5119 .text.UART_SetConfig:0000042c $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:5233 .text.UART_SetConfig:000004e8 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:5242 .text.UART_SetConfig:0000050c $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:5362 .text.UART_SetConfig:000005bc $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:5367 .text.UART_AdvFeatureConfig:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:5579 .text.UART_CheckIdleState:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:5695 .text.UART_WaitOnFlagUntilTimeout:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:5814 .text.UART_EndTxTransfer:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:5868 .text.UART_EndRxTransfer:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:5930 .text.UART_DMATransmitCplt:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:6007 .text.UART_DMATxHalfCplt:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:6052 .text.UART_DMAReceiveCplt:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:6138 .text.UART_DMARxHalfCplt:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:6183 .text.UART_DMAError:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:6280 .text.UART_DMAAbortOnError:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:6333 .text.UART_DMATxAbortCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:6428 .text.UART_DMARxAbortCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:6523 .text.UART_DMATxOnlyAbortCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:6576 .text.UART_DMARxOnlyAbortCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:6634 .text.UART_Transmit_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:6787 .text.UART_EndTransmit_IT:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:6857 .text.UART_Receive_IT:00000000 $t + +UNDEFINED SYMBOLS +HAL_GetTick +HAL_DMA_Start_IT +HAL_DMA_Abort +HAL_DMA_Abort_IT +HAL_UARTEx_WakeupCallback +__aeabi_uldivmod +HAL_RCC_GetPCLK1Freq +HAL_RCC_GetSysClockFreq +HAL_RCC_GetPCLK2Freq diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart.o new file mode 100644 index 0000000000000000000000000000000000000000..5d9c4c98b227c22356e240a3415d36adcf5f3237 GIT binary patch literal 64916 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

a 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 misC-

© COPYRIGHT(c) 2017 STMicroelectronics
+ 38:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * + 39:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * Redistribution and use in source and binary forms, with or without modification, + 40:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * are permitted provided that the following conditions are met: + 41:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * 1. Redistributions of source code must retain the above copyright notice, + 42:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * this list of conditions and the following disclaimer. + 43:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, + 44:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * this list of conditions and the following disclaimer in the documentation + 45:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * and/or other materials provided with the distribution. + 46:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors + 47:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * may be used to endorse or promote products derived from this software + 48:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * without specific prior written permission. + 49:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * + 50:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + 51:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + 52:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + 53:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + 54:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + 55:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + 56:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + 57:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + 58:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + 59:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 60:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * + 61:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** ****************************************************************************** + 62:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ + 63:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 64:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Includes ------------------------------------------------------------------*/ + 65:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** #include "stm32l4xx_hal.h" + 66:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 67:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** @addtogroup STM32L4xx_HAL_Driver + 68:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @{ + 69:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ + 70:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 71:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** @defgroup UARTEx UARTEx + 72:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @brief UART Extended HAL module driver + 73:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @{ + 74:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ + 75:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 76:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** #ifdef HAL_UART_MODULE_ENABLED + 77:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 78:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Private typedef -----------------------------------------------------------*/ + 79:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Private define ------------------------------------------------------------*/ + 80:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Private macros ------------------------------------------------------------*/ + 81:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Private variables ---------------------------------------------------------*/ + 82:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Private function prototypes -----------------------------------------------*/ + 83:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** @defgroup UARTEx_Private_Functions UARTEx Private Functions + 84:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @{ + 85:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ + 86:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** static void UARTEx_Wakeup_AddressConfig(UART_HandleTypeDef *huart, UART_WakeUpTypeDef WakeUpSelecti + 87:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** #if defined(USART_CR1_FIFOEN) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s page 3 + + + 88:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** static void UARTEx_SetNbDataToProcess(UART_HandleTypeDef *huart); + 89:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** #endif + 90:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** + 91:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @} + 92:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ + 93:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 94:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Exported functions --------------------------------------------------------*/ + 95:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 96:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** @defgroup UARTEx_Exported_Functions UARTEx Exported Functions + 97:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @{ + 98:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ + 99:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** @defgroup UARTEx_Exported_Functions_Group1 Initialization and de-initialization functions + 101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @brief Extended Initialization and Configuration Functions + 102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * + 103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** @verbatim + 104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** =============================================================================== + 105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** ##### Initialization and Configuration functions ##### + 106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** =============================================================================== + 107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** [..] + 108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** This subsection provides a set of functions allowing to initialize the USARTx or the UARTy + 109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** in asynchronous mode. + 110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (+) For the asynchronous mode the parameters below can be configured: + 111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (++) Baud Rate + 112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (++) Word Length + 113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (++) Stop Bit + 114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (++) Parity: If the parity is enabled, then the MSB bit of the data written + 115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** in the data register is transmitted but is changed by the parity bit. + 116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (++) Hardware flow control + 117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (++) Receiver/transmitter modes + 118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (++) Over Sampling Method + 119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (++) One-Bit Sampling Method + 120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (+) For the asynchronous mode, the following advanced features can be configured as well: + 121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (++) TX and/or RX pin level inversion + 122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (++) data logical level inversion + 123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (++) RX and TX pins swap + 124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (++) RX overrun detection disabling + 125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (++) DMA disabling on RX error + 126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (++) MSB first on communication line + 127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (++) auto Baud rate detection + 128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** [..] + 129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** The HAL_RS485Ex_Init() API follows the UART RS485 mode configuration + 130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** procedures (details for the procedures are available in reference manual). + 131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** @endverbatim + 133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** Depending on the frame length defined by the M1 and M0 bits (7-bit, + 135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** 8-bit or 9-bit), the possible UART formats are listed in the + 136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** following table. + 137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** Table 1. UART frame format. + 139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** +-----------------------------------------------------------------------+ + 140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** | M1 bit | M0 bit | PCE bit | UART frame | + 141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** |---------|---------|-----------|---------------------------------------| + 142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** | 0 | 0 | 0 | | SB | 8 bit data | STB | | + 143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** |---------|---------|-----------|---------------------------------------| + 144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** | 0 | 0 | 1 | | SB | 7 bit data | PB | STB | | + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s page 4 + + + 145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** |---------|---------|-----------|---------------------------------------| + 146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** | 0 | 1 | 0 | | SB | 9 bit data | STB | | + 147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** |---------|---------|-----------|---------------------------------------| + 148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** | 0 | 1 | 1 | | SB | 8 bit data | PB | STB | | + 149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** |---------|---------|-----------|---------------------------------------| + 150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** | 1 | 0 | 0 | | SB | 7 bit data | STB | | + 151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** |---------|---------|-----------|---------------------------------------| + 152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** | 1 | 0 | 1 | | SB | 6 bit data | PB | STB | | + 153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** +-----------------------------------------------------------------------+ + 154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @{ + 156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ + 157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** + 159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @brief Initialize the RS485 Driver enable feature according to the specified + 160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * parameters in the UART_InitTypeDef and creates the associated handle. + 161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @param huart UART handle. + 162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @param Polarity Select the driver enable polarity. + 163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * This parameter can be one of the following values: + 164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @arg @ref UART_DE_POLARITY_HIGH DE signal is active high + 165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @arg @ref UART_DE_POLARITY_LOW DE signal is active low + 166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @param AssertionTime Driver Enable assertion time: + 167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * 5-bit value defining the time between the activation of the DE (Driver Enable) + 168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * signal and the beginning of the start bit. It is expressed in sample time + 169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * units (1/8 or 1/16 bit time, depending on the oversampling rate) + 170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @param DeassertionTime Driver Enable deassertion time: + 171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * 5-bit value defining the time between the end of the last stop bit, in a + 172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * transmitted message, and the de-activation of the DE (Driver Enable) signal. + 173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * It is expressed in sample time units (1/8 or 1/16 bit time, depending on the + 174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * oversampling rate). + 175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @retval HAL status + 176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ + 177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_RS485Ex_Init(UART_HandleTypeDef *huart, uint32_t Polarity, uint32_t Assertion + 178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** { + 29 .loc 1 178 1 + 30 .cfi_startproc + 31 @ args = 0, pretend = 0, frame = 24 + 32 @ frame_needed = 1, uses_anonymous_args = 0 + 33 0000 80B5 push {r7, lr} + 34 .LCFI0: + 35 .cfi_def_cfa_offset 8 + 36 .cfi_offset 7, -8 + 37 .cfi_offset 14, -4 + 38 0002 86B0 sub sp, sp, #24 + 39 .LCFI1: + 40 .cfi_def_cfa_offset 32 + 41 0004 00AF add r7, sp, #0 + 42 .LCFI2: + 43 .cfi_def_cfa_register 7 + 44 0006 F860 str r0, [r7, #12] + 45 0008 B960 str r1, [r7, #8] + 46 000a 7A60 str r2, [r7, #4] + 47 000c 3B60 str r3, [r7] + 179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** uint32_t temp = 0x0; + 48 .loc 1 179 12 + 49 000e 0023 movs r3, #0 + 50 0010 7B61 str r3, [r7, #20] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s page 5 + + + 180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Check the UART handle allocation */ + 182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** if(huart == NULL) + 51 .loc 1 182 5 + 52 0012 FB68 ldr r3, [r7, #12] + 53 0014 002B cmp r3, #0 + 54 0016 01D1 bne .L2 + 183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** { + 184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** return HAL_ERROR; + 55 .loc 1 184 12 + 56 0018 0123 movs r3, #1 + 57 001a 59E0 b .L3 + 58 .L2: + 185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** } + 186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Check the Driver Enable UART instance */ + 187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** assert_param(IS_UART_DRIVER_ENABLE_INSTANCE(huart->Instance)); + 188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Check the Driver Enable polarity */ + 190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** assert_param(IS_UART_DE_POLARITY(Polarity)); + 191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Check the Driver Enable assertion time */ + 193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** assert_param(IS_UART_ASSERTIONTIME(AssertionTime)); + 194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Check the Driver Enable deassertion time */ + 196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** assert_param(IS_UART_DEASSERTIONTIME(DeassertionTime)); + 197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** if(huart->gState == HAL_UART_STATE_RESET) + 59 .loc 1 198 11 + 60 001c FB68 ldr r3, [r7, #12] + 61 001e 93F87130 ldrb r3, [r3, #113] + 62 0022 DBB2 uxtb r3, r3 + 63 .loc 1 198 5 + 64 0024 002B cmp r3, #0 + 65 0026 06D1 bne .L4 + 199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** { + 200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Allocate lock resource and initialize it */ + 201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->Lock = HAL_UNLOCKED; + 66 .loc 1 201 17 + 67 0028 FB68 ldr r3, [r7, #12] + 68 002a 0022 movs r2, #0 + 69 002c 83F87020 strb r2, [r3, #112] + 202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Init the low level hardware : GPIO, CLOCK, CORTEX */ + 204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** HAL_UART_MspInit(huart); + 70 .loc 1 204 5 + 71 0030 F868 ldr r0, [r7, #12] + 72 0032 FFF7FEFF bl HAL_UART_MspInit + 73 .L4: + 205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** } + 206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_BUSY; + 74 .loc 1 207 17 + 75 0036 FB68 ldr r3, [r7, #12] + 76 0038 2422 movs r2, #36 + 77 003a 83F87120 strb r2, [r3, #113] + 208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Disable the Peripheral */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s page 6 + + + 210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_UART_DISABLE(huart); + 78 .loc 1 210 3 + 79 003e FB68 ldr r3, [r7, #12] + 80 0040 1B68 ldr r3, [r3] + 81 0042 1A68 ldr r2, [r3] + 82 0044 FB68 ldr r3, [r7, #12] + 83 0046 1B68 ldr r3, [r3] + 84 0048 22F00102 bic r2, r2, #1 + 85 004c 1A60 str r2, [r3] + 211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Set the UART Communication parameters */ + 213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** if (UART_SetConfig(huart) == HAL_ERROR) + 86 .loc 1 213 7 + 87 004e F868 ldr r0, [r7, #12] + 88 0050 FFF7FEFF bl UART_SetConfig + 89 0054 0346 mov r3, r0 + 90 .loc 1 213 6 + 91 0056 012B cmp r3, #1 + 92 0058 01D1 bne .L5 + 214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** { + 215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** return HAL_ERROR; + 93 .loc 1 215 12 + 94 005a 0123 movs r3, #1 + 95 005c 38E0 b .L3 + 96 .L5: + 216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** } + 217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** if(huart->AdvancedInit.AdvFeatureInit != UART_ADVFEATURE_NO_INIT) + 97 .loc 1 218 25 + 98 005e FB68 ldr r3, [r7, #12] + 99 0060 5B6A ldr r3, [r3, #36] + 100 .loc 1 218 5 + 101 0062 002B cmp r3, #0 + 102 0064 02D0 beq .L6 + 219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** { + 220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** UART_AdvFeatureConfig(huart); + 103 .loc 1 220 5 + 104 0066 F868 ldr r0, [r7, #12] + 105 0068 FFF7FEFF bl UART_AdvFeatureConfig + 106 .L6: + 221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** } + 222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Enable the Driver Enable mode by setting the DEM bit in the CR3 register */ + 224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** SET_BIT(huart->Instance->CR3, USART_CR3_DEM); + 107 .loc 1 224 3 + 108 006c FB68 ldr r3, [r7, #12] + 109 006e 1B68 ldr r3, [r3] + 110 0070 9A68 ldr r2, [r3, #8] + 111 0072 FB68 ldr r3, [r7, #12] + 112 0074 1B68 ldr r3, [r3] + 113 0076 42F48042 orr r2, r2, #16384 + 114 007a 9A60 str r2, [r3, #8] + 225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Set the Driver Enable polarity */ + 227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** MODIFY_REG(huart->Instance->CR3, USART_CR3_DEP, Polarity); + 115 .loc 1 227 3 + 116 007c FB68 ldr r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s page 7 + + + 117 007e 1B68 ldr r3, [r3] + 118 0080 9B68 ldr r3, [r3, #8] + 119 0082 23F40041 bic r1, r3, #32768 + 120 0086 FB68 ldr r3, [r7, #12] + 121 0088 1B68 ldr r3, [r3] + 122 008a BA68 ldr r2, [r7, #8] + 123 008c 0A43 orrs r2, r2, r1 + 124 008e 9A60 str r2, [r3, #8] + 228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Set the Driver Enable assertion and deassertion times */ + 230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** temp = (AssertionTime << UART_CR1_DEAT_ADDRESS_LSB_POS); + 125 .loc 1 230 8 + 126 0090 7B68 ldr r3, [r7, #4] + 127 0092 5B05 lsls r3, r3, #21 + 128 0094 7B61 str r3, [r7, #20] + 231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** temp |= (DeassertionTime << UART_CR1_DEDT_ADDRESS_LSB_POS); + 129 .loc 1 231 28 + 130 0096 3B68 ldr r3, [r7] + 131 0098 1B04 lsls r3, r3, #16 + 132 .loc 1 231 8 + 133 009a 7A69 ldr r2, [r7, #20] + 134 009c 1343 orrs r3, r3, r2 + 135 009e 7B61 str r3, [r7, #20] + 232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** MODIFY_REG(huart->Instance->CR1, (USART_CR1_DEDT|USART_CR1_DEAT), temp); + 136 .loc 1 232 3 + 137 00a0 FB68 ldr r3, [r7, #12] + 138 00a2 1B68 ldr r3, [r3] + 139 00a4 1B68 ldr r3, [r3] + 140 00a6 23F07F73 bic r3, r3, #66846720 + 141 00aa 23F44033 bic r3, r3, #196608 + 142 00ae FA68 ldr r2, [r7, #12] + 143 00b0 1268 ldr r2, [r2] + 144 00b2 7969 ldr r1, [r7, #20] + 145 00b4 0B43 orrs r3, r3, r1 + 146 00b6 1360 str r3, [r2] + 233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Enable the Peripheral */ + 235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_UART_ENABLE(huart); + 147 .loc 1 235 3 + 148 00b8 FB68 ldr r3, [r7, #12] + 149 00ba 1B68 ldr r3, [r3] + 150 00bc 1A68 ldr r2, [r3] + 151 00be FB68 ldr r3, [r7, #12] + 152 00c0 1B68 ldr r3, [r3] + 153 00c2 42F00102 orr r2, r2, #1 + 154 00c6 1A60 str r2, [r3] + 236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* TEACK and/or REACK to check before moving huart->gState and huart->RxState to Ready */ + 238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** return (UART_CheckIdleState(huart)); + 155 .loc 1 238 11 + 156 00c8 F868 ldr r0, [r7, #12] + 157 00ca FFF7FEFF bl UART_CheckIdleState + 158 00ce 0346 mov r3, r0 + 159 .L3: + 239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** } + 160 .loc 1 239 1 + 161 00d0 1846 mov r0, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s page 8 + + + 162 00d2 1837 adds r7, r7, #24 + 163 .LCFI3: + 164 .cfi_def_cfa_offset 8 + 165 00d4 BD46 mov sp, r7 + 166 .LCFI4: + 167 .cfi_def_cfa_register 13 + 168 @ sp needed + 169 00d6 80BD pop {r7, pc} + 170 .cfi_endproc + 171 .LFE287: + 173 .section .text.HAL_UARTEx_WakeupCallback,"ax",%progbits + 174 .align 1 + 175 .weak HAL_UARTEx_WakeupCallback + 176 .syntax unified + 177 .thumb + 178 .thumb_func + 179 .fpu fpv4-sp-d16 + 181 HAL_UARTEx_WakeupCallback: + 182 .LFB288: + 240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** + 243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @} + 244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ + 245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** @defgroup UARTEx_Exported_Functions_Group2 IO operation functions + 247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @brief Extended functions + 248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * + 249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** @verbatim + 250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** =============================================================================== + 251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** ##### IO operation functions ##### + 252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** =============================================================================== + 253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** This subsection provides a set of Wakeup and FIFO mode related callback functions. + 254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (#) Wakeup from Stop mode Callback: + 256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (+) HAL_UARTEx_WakeupCallback() + 257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (#) TX/RX Fifos Callbacks: + 259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (+) HAL_UARTEx_RxFifoFullCallback() + 260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (+) HAL_UARTEx_TxFifoEmptyCallback() + 261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** @endverbatim + 263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @{ + 264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ + 265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** + 267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @brief UART wakeup from Stop mode callback. + 268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @param huart UART handle. + 269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @retval None + 270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ + 271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __weak void HAL_UARTEx_WakeupCallback(UART_HandleTypeDef *huart) + 272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** { + 183 .loc 1 272 1 + 184 .cfi_startproc + 185 @ args = 0, pretend = 0, frame = 8 + 186 @ frame_needed = 1, uses_anonymous_args = 0 + 187 @ link register save eliminated. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s page 9 + + + 188 0000 80B4 push {r7} + 189 .LCFI5: + 190 .cfi_def_cfa_offset 4 + 191 .cfi_offset 7, -4 + 192 0002 83B0 sub sp, sp, #12 + 193 .LCFI6: + 194 .cfi_def_cfa_offset 16 + 195 0004 00AF add r7, sp, #0 + 196 .LCFI7: + 197 .cfi_def_cfa_register 7 + 198 0006 7860 str r0, [r7, #4] + 273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Prevent unused argument(s) compilation warning */ + 274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** UNUSED(huart); + 275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, + 277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** the HAL_UARTEx_WakeupCallback can be implemented in the user file. + 278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ + 279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** } + 199 .loc 1 279 1 + 200 0008 00BF nop + 201 000a 0C37 adds r7, r7, #12 + 202 .LCFI8: + 203 .cfi_def_cfa_offset 4 + 204 000c BD46 mov sp, r7 + 205 .LCFI9: + 206 .cfi_def_cfa_register 13 + 207 @ sp needed + 208 000e 5DF8047B ldr r7, [sp], #4 + 209 .LCFI10: + 210 .cfi_restore 7 + 211 .cfi_def_cfa_offset 0 + 212 0012 7047 bx lr + 213 .cfi_endproc + 214 .LFE288: + 216 .section .text.HAL_MultiProcessorEx_AddressLength_Set,"ax",%progbits + 217 .align 1 + 218 .global HAL_MultiProcessorEx_AddressLength_Set + 219 .syntax unified + 220 .thumb + 221 .thumb_func + 222 .fpu fpv4-sp-d16 + 224 HAL_MultiProcessorEx_AddressLength_Set: + 225 .LFB289: + 280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** #if defined(USART_CR1_FIFOEN) + 282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** + 283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @brief UART RX Fifo full callback. + 284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @param huart UART handle. + 285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @retval None + 286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ + 287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __weak void HAL_UARTEx_RxFifoFullCallback (UART_HandleTypeDef *huart) + 288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** { + 289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Prevent unused argument(s) compilation warning */ + 290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** UNUSED(huart); + 291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, + 293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** the HAL_UARTEx_RxFifoFullCallback can be implemented in the user file. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s page 10 + + + 294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ + 295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** } + 296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** + 298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @brief UART TX Fifo empty callback. + 299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @param huart UART handle. + 300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @retval None + 301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ + 302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __weak void HAL_UARTEx_TxFifoEmptyCallback (UART_HandleTypeDef *huart) + 303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** { + 304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Prevent unused argument(s) compilation warning */ + 305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** UNUSED(huart); + 306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, + 308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** the HAL_UARTEx_TxFifoEmptyCallback can be implemented in the user file. + 309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ + 310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** } + 311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** #endif + 312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** + 314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @} + 315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ + 316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** @defgroup UARTEx_Exported_Functions_Group3 Peripheral Control functions + 318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @brief Extended Peripheral Control functions + 319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * + 320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** @verbatim + 321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** =============================================================================== + 322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** ##### Peripheral Control functions ##### + 323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** =============================================================================== + 324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** [..] This section provides the following functions: + 325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (+) HAL_UARTEx_EnableClockStopMode() API enables the UART clock (HSI or LSE only) during stop + 326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (+) HAL_UARTEx_DisableClockStopMode() API disables the above functionality + 327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (+) HAL_MultiProcessorEx_AddressLength_Set() API optionally sets the UART node address + 328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** detection length to more than 4 bits for multiprocessor address mark wake up. + 329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (+) HAL_UARTEx_StopModeWakeUpSourceConfig() API defines the wake-up from stop mode + 330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** trigger: address match, Start Bit detection or RXNE bit status. + 331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (+) HAL_UARTEx_EnableStopMode() API enables the UART to wake up the MCU from stop mode + 332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (+) HAL_UARTEx_DisableStopMode() API disables the above functionality + 333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (+) HAL_UARTEx_WakeupCallback() called upon UART wakeup interrupt + 334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (+) HAL_UARTEx_EnableSPISlaveMode() API enables the SPI slave mode + 335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (+) HAL_UARTEx_DisableSPISlaveMode() API disables the SPI slave mode + 336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (+) HAL_UARTEx_ConfigNSS API configures the Slave Select input pin (NSS) + 337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (+) HAL_UARTEx_EnableFifoMode() API enables the FIFO mode + 338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (+) HAL_UARTEx_DisableFifoMode() API disables the FIFO mode + 339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (+) HAL_UARTEx_SetTxFifoThreshold() API sets the TX FIFO threshold + 340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (+) HAL_UARTEx_SetRxFifoThreshold() API sets the RX FIFO threshold + 341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** @endverbatim + 343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @{ + 344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ + 345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** + 350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @brief By default in multiprocessor mode, when the wake up method is set + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s page 11 + + + 351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * to address mark, the UART handles only 4-bit long addresses detection; + 352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * this API allows to enable longer addresses detection (6-, 7- or 8-bit + 353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * long). + 354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @note Addresses detection lengths are: 6-bit address detection in 7-bit data mode, + 355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * 7-bit address detection in 8-bit data mode, 8-bit address detection in 9-bit data mode. + 356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @param huart UART handle. + 357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @param AddressLength This parameter can be one of the following values: + 358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @arg @ref UART_ADDRESS_DETECT_4B 4-bit long address + 359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @arg @ref UART_ADDRESS_DETECT_7B 6-, 7- or 8-bit long address + 360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @retval HAL status + 361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ + 362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_MultiProcessorEx_AddressLength_Set(UART_HandleTypeDef *huart, uint32_t Addres + 363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** { + 226 .loc 1 363 1 + 227 .cfi_startproc + 228 @ args = 0, pretend = 0, frame = 8 + 229 @ frame_needed = 1, uses_anonymous_args = 0 + 230 0000 80B5 push {r7, lr} + 231 .LCFI11: + 232 .cfi_def_cfa_offset 8 + 233 .cfi_offset 7, -8 + 234 .cfi_offset 14, -4 + 235 0002 82B0 sub sp, sp, #8 + 236 .LCFI12: + 237 .cfi_def_cfa_offset 16 + 238 0004 00AF add r7, sp, #0 + 239 .LCFI13: + 240 .cfi_def_cfa_register 7 + 241 0006 7860 str r0, [r7, #4] + 242 0008 3960 str r1, [r7] + 364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Check the UART handle allocation */ + 365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** if(huart == NULL) + 243 .loc 1 365 5 + 244 000a 7B68 ldr r3, [r7, #4] + 245 000c 002B cmp r3, #0 + 246 000e 01D1 bne .L9 + 366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** { + 367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** return HAL_ERROR; + 247 .loc 1 367 12 + 248 0010 0123 movs r3, #1 + 249 0012 21E0 b .L10 + 250 .L9: + 368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** } + 369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Check the address length parameter */ + 371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** assert_param(IS_UART_ADDRESSLENGTH_DETECT(AddressLength)); + 372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_BUSY; + 251 .loc 1 373 17 + 252 0014 7B68 ldr r3, [r7, #4] + 253 0016 2422 movs r2, #36 + 254 0018 83F87120 strb r2, [r3, #113] + 374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Disable the Peripheral */ + 376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_UART_DISABLE(huart); + 255 .loc 1 376 3 + 256 001c 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s page 12 + + + 257 001e 1B68 ldr r3, [r3] + 258 0020 1A68 ldr r2, [r3] + 259 0022 7B68 ldr r3, [r7, #4] + 260 0024 1B68 ldr r3, [r3] + 261 0026 22F00102 bic r2, r2, #1 + 262 002a 1A60 str r2, [r3] + 377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Set the address length */ + 379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_ADDM7, AddressLength); + 263 .loc 1 379 3 + 264 002c 7B68 ldr r3, [r7, #4] + 265 002e 1B68 ldr r3, [r3] + 266 0030 5B68 ldr r3, [r3, #4] + 267 0032 23F01001 bic r1, r3, #16 + 268 0036 7B68 ldr r3, [r7, #4] + 269 0038 1B68 ldr r3, [r3] + 270 003a 3A68 ldr r2, [r7] + 271 003c 0A43 orrs r2, r2, r1 + 272 003e 5A60 str r2, [r3, #4] + 380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Enable the Peripheral */ + 382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_UART_ENABLE(huart); + 273 .loc 1 382 3 + 274 0040 7B68 ldr r3, [r7, #4] + 275 0042 1B68 ldr r3, [r3] + 276 0044 1A68 ldr r2, [r3] + 277 0046 7B68 ldr r3, [r7, #4] + 278 0048 1B68 ldr r3, [r3] + 279 004a 42F00102 orr r2, r2, #1 + 280 004e 1A60 str r2, [r3] + 383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* TEACK and/or REACK to check before moving huart->gState to Ready */ + 385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** return (UART_CheckIdleState(huart)); + 281 .loc 1 385 11 + 282 0050 7868 ldr r0, [r7, #4] + 283 0052 FFF7FEFF bl UART_CheckIdleState + 284 0056 0346 mov r3, r0 + 285 .L10: + 386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** } + 286 .loc 1 386 1 + 287 0058 1846 mov r0, r3 + 288 005a 0837 adds r7, r7, #8 + 289 .LCFI14: + 290 .cfi_def_cfa_offset 8 + 291 005c BD46 mov sp, r7 + 292 .LCFI15: + 293 .cfi_def_cfa_register 13 + 294 @ sp needed + 295 005e 80BD pop {r7, pc} + 296 .cfi_endproc + 297 .LFE289: + 299 .section .text.HAL_UARTEx_StopModeWakeUpSourceConfig,"ax",%progbits + 300 .align 1 + 301 .global HAL_UARTEx_StopModeWakeUpSourceConfig + 302 .syntax unified + 303 .thumb + 304 .thumb_func + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s page 13 + + + 305 .fpu fpv4-sp-d16 + 307 HAL_UARTEx_StopModeWakeUpSourceConfig: + 308 .LFB290: + 387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** + 390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @brief Set Wakeup from Stop mode interrupt flag selection. + 391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @note It is the application responsibility to enable the interrupt used as + 392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * usart_wkup interrupt source before entering low-power mode. + 393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @param huart UART handle. + 394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @param WakeUpSelection Address match, Start Bit detection or RXNE/RXFNE bit status. + 395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * This parameter can be one of the following values: + 396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @arg @ref UART_WAKEUP_ON_ADDRESS + 397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @arg @ref UART_WAKEUP_ON_STARTBIT + 398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @arg @ref UART_WAKEUP_ON_READDATA_NONEMPTY + 399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @retval HAL status + 400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ + 401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_UARTEx_StopModeWakeUpSourceConfig(UART_HandleTypeDef *huart, UART_WakeUpTypeD + 402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** { + 309 .loc 1 402 1 + 310 .cfi_startproc + 311 @ args = 0, pretend = 0, frame = 24 + 312 @ frame_needed = 1, uses_anonymous_args = 0 + 313 0000 80B5 push {r7, lr} + 314 .LCFI16: + 315 .cfi_def_cfa_offset 8 + 316 .cfi_offset 7, -8 + 317 .cfi_offset 14, -4 + 318 0002 88B0 sub sp, sp, #32 + 319 .LCFI17: + 320 .cfi_def_cfa_offset 40 + 321 0004 02AF add r7, sp, #8 + 322 .LCFI18: + 323 .cfi_def_cfa 7, 32 + 324 0006 F860 str r0, [r7, #12] + 325 0008 3B1D adds r3, r7, #4 + 326 000a 83E80600 stm r3, {r1, r2} + 403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** HAL_StatusTypeDef status = HAL_OK; + 327 .loc 1 403 21 + 328 000e 0023 movs r3, #0 + 329 0010 FB75 strb r3, [r7, #23] + 404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** uint32_t tickstart = 0; + 330 .loc 1 404 12 + 331 0012 0023 movs r3, #0 + 332 0014 3B61 str r3, [r7, #16] + 405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* check the wake-up from stop mode UART instance */ + 407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** assert_param(IS_UART_WAKEUP_FROMSTOP_INSTANCE(huart->Instance)); + 408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* check the wake-up selection parameter */ + 409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** assert_param(IS_UART_WAKEUP_SELECTION(WakeUpSelection.WakeUpEvent)); + 410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Process Locked */ + 412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_LOCK(huart); + 333 .loc 1 412 3 + 334 0016 FB68 ldr r3, [r7, #12] + 335 0018 93F87030 ldrb r3, [r3, #112] @ zero_extendqisi2 + 336 001c 012B cmp r3, #1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s page 14 + + + 337 001e 01D1 bne .L12 + 338 .loc 1 412 3 is_stmt 0 discriminator 1 + 339 0020 0223 movs r3, #2 + 340 0022 46E0 b .L13 + 341 .L12: + 342 .loc 1 412 3 discriminator 2 + 343 0024 FB68 ldr r3, [r7, #12] + 344 0026 0122 movs r2, #1 + 345 0028 83F87020 strb r2, [r3, #112] + 413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_BUSY; + 346 .loc 1 414 17 is_stmt 1 discriminator 2 + 347 002c FB68 ldr r3, [r7, #12] + 348 002e 2422 movs r2, #36 + 349 0030 83F87120 strb r2, [r3, #113] + 415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Disable the Peripheral */ + 417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_UART_DISABLE(huart); + 350 .loc 1 417 3 discriminator 2 + 351 0034 FB68 ldr r3, [r7, #12] + 352 0036 1B68 ldr r3, [r3] + 353 0038 1A68 ldr r2, [r3] + 354 003a FB68 ldr r3, [r7, #12] + 355 003c 1B68 ldr r3, [r3] + 356 003e 22F00102 bic r2, r2, #1 + 357 0042 1A60 str r2, [r3] + 418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Set the wake-up selection scheme */ + 420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** MODIFY_REG(huart->Instance->CR3, USART_CR3_WUS, WakeUpSelection.WakeUpEvent); + 358 .loc 1 420 3 discriminator 2 + 359 0044 FB68 ldr r3, [r7, #12] + 360 0046 1B68 ldr r3, [r3] + 361 0048 9B68 ldr r3, [r3, #8] + 362 004a 23F44011 bic r1, r3, #3145728 + 363 004e 7A68 ldr r2, [r7, #4] + 364 0050 FB68 ldr r3, [r7, #12] + 365 0052 1B68 ldr r3, [r3] + 366 0054 0A43 orrs r2, r2, r1 + 367 0056 9A60 str r2, [r3, #8] + 421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** if (WakeUpSelection.WakeUpEvent == UART_WAKEUP_ON_ADDRESS) + 368 .loc 1 422 22 discriminator 2 + 369 0058 7B68 ldr r3, [r7, #4] + 370 .loc 1 422 6 discriminator 2 + 371 005a 002B cmp r3, #0 + 372 005c 05D1 bne .L14 + 423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** { + 424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** UARTEx_Wakeup_AddressConfig(huart, WakeUpSelection); + 373 .loc 1 424 5 + 374 005e 3B1D adds r3, r7, #4 + 375 0060 93E80600 ldm r3, {r1, r2} + 376 0064 F868 ldr r0, [r7, #12] + 377 0066 FFF7FEFF bl UARTEx_Wakeup_AddressConfig + 378 .L14: + 425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** } + 426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Enable the Peripheral */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s page 15 + + + 428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_UART_ENABLE(huart); + 379 .loc 1 428 3 + 380 006a FB68 ldr r3, [r7, #12] + 381 006c 1B68 ldr r3, [r3] + 382 006e 1A68 ldr r2, [r3] + 383 0070 FB68 ldr r3, [r7, #12] + 384 0072 1B68 ldr r3, [r3] + 385 0074 42F00102 orr r2, r2, #1 + 386 0078 1A60 str r2, [r3] + 429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Init tickstart for timeout managment*/ + 431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** tickstart = HAL_GetTick(); + 387 .loc 1 431 15 + 388 007a FFF7FEFF bl HAL_GetTick + 389 007e 3861 str r0, [r7, #16] + 432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Wait until REACK flag is set */ + 434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** if(UART_WaitOnFlagUntilTimeout(huart, USART_ISR_REACK, RESET, tickstart, HAL_UART_TIMEOUT_VALUE) + 390 .loc 1 434 6 + 391 0080 6FF07E43 mvn r3, #-33554432 + 392 0084 0093 str r3, [sp] + 393 0086 3B69 ldr r3, [r7, #16] + 394 0088 0022 movs r2, #0 + 395 008a 4FF48001 mov r1, #4194304 + 396 008e F868 ldr r0, [r7, #12] + 397 0090 FFF7FEFF bl UART_WaitOnFlagUntilTimeout + 398 0094 0346 mov r3, r0 + 399 .loc 1 434 5 + 400 0096 002B cmp r3, #0 + 401 0098 02D0 beq .L15 + 435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** { + 436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** status = HAL_TIMEOUT; + 402 .loc 1 436 12 + 403 009a 0323 movs r3, #3 + 404 009c FB75 strb r3, [r7, #23] + 405 009e 03E0 b .L16 + 406 .L15: + 437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** } + 438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** else + 439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** { + 440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Initialize the UART State */ + 441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_READY; + 407 .loc 1 441 19 + 408 00a0 FB68 ldr r3, [r7, #12] + 409 00a2 2022 movs r2, #32 + 410 00a4 83F87120 strb r2, [r3, #113] + 411 .L16: + 442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** } + 443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Process Unlocked */ + 445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_UNLOCK(huart); + 412 .loc 1 445 3 + 413 00a8 FB68 ldr r3, [r7, #12] + 414 00aa 0022 movs r2, #0 + 415 00ac 83F87020 strb r2, [r3, #112] + 446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** return status; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s page 16 + + + 416 .loc 1 447 10 + 417 00b0 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 + 418 .L13: + 448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** } + 419 .loc 1 448 1 + 420 00b2 1846 mov r0, r3 + 421 00b4 1837 adds r7, r7, #24 + 422 .LCFI19: + 423 .cfi_def_cfa_offset 8 + 424 00b6 BD46 mov sp, r7 + 425 .LCFI20: + 426 .cfi_def_cfa_register 13 + 427 @ sp needed + 428 00b8 80BD pop {r7, pc} + 429 .cfi_endproc + 430 .LFE290: + 432 .section .text.HAL_UARTEx_EnableStopMode,"ax",%progbits + 433 .align 1 + 434 .global HAL_UARTEx_EnableStopMode + 435 .syntax unified + 436 .thumb + 437 .thumb_func + 438 .fpu fpv4-sp-d16 + 440 HAL_UARTEx_EnableStopMode: + 441 .LFB291: + 449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** + 452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @brief Enable UART Stop Mode. + 453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @note The UART is able to wake up the MCU from Stop 1 mode as long as UART clock is HSI or LSE. + 454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @param huart UART handle. + 455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @retval HAL status + 456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ + 457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_UARTEx_EnableStopMode(UART_HandleTypeDef *huart) + 458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** { + 442 .loc 1 458 1 + 443 .cfi_startproc + 444 @ args = 0, pretend = 0, frame = 8 + 445 @ frame_needed = 1, uses_anonymous_args = 0 + 446 @ link register save eliminated. + 447 0000 80B4 push {r7} + 448 .LCFI21: + 449 .cfi_def_cfa_offset 4 + 450 .cfi_offset 7, -4 + 451 0002 83B0 sub sp, sp, #12 + 452 .LCFI22: + 453 .cfi_def_cfa_offset 16 + 454 0004 00AF add r7, sp, #0 + 455 .LCFI23: + 456 .cfi_def_cfa_register 7 + 457 0006 7860 str r0, [r7, #4] + 459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Process Locked */ + 460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_LOCK(huart); + 458 .loc 1 460 3 + 459 0008 7B68 ldr r3, [r7, #4] + 460 000a 93F87030 ldrb r3, [r3, #112] @ zero_extendqisi2 + 461 000e 012B cmp r3, #1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s page 17 + + + 462 0010 01D1 bne .L18 + 463 .loc 1 460 3 is_stmt 0 discriminator 1 + 464 0012 0223 movs r3, #2 + 465 0014 18E0 b .L19 + 466 .L18: + 467 .loc 1 460 3 discriminator 2 + 468 0016 7B68 ldr r3, [r7, #4] + 469 0018 0122 movs r2, #1 + 470 001a 83F87020 strb r2, [r3, #112] + 461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_BUSY; + 471 .loc 1 462 17 is_stmt 1 discriminator 2 + 472 001e 7B68 ldr r3, [r7, #4] + 473 0020 2422 movs r2, #36 + 474 0022 83F87120 strb r2, [r3, #113] + 463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Set UESM bit */ + 465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** SET_BIT(huart->Instance->CR1, USART_CR1_UESM); + 475 .loc 1 465 3 discriminator 2 + 476 0026 7B68 ldr r3, [r7, #4] + 477 0028 1B68 ldr r3, [r3] + 478 002a 1A68 ldr r2, [r3] + 479 002c 7B68 ldr r3, [r7, #4] + 480 002e 1B68 ldr r3, [r3] + 481 0030 42F00202 orr r2, r2, #2 + 482 0034 1A60 str r2, [r3] + 466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_READY; + 483 .loc 1 467 17 discriminator 2 + 484 0036 7B68 ldr r3, [r7, #4] + 485 0038 2022 movs r2, #32 + 486 003a 83F87120 strb r2, [r3, #113] + 468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Process Unlocked */ + 470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_UNLOCK(huart); + 487 .loc 1 470 3 discriminator 2 + 488 003e 7B68 ldr r3, [r7, #4] + 489 0040 0022 movs r2, #0 + 490 0042 83F87020 strb r2, [r3, #112] + 471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** return HAL_OK; + 491 .loc 1 472 10 discriminator 2 + 492 0046 0023 movs r3, #0 + 493 .L19: + 473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** } + 494 .loc 1 473 1 + 495 0048 1846 mov r0, r3 + 496 004a 0C37 adds r7, r7, #12 + 497 .LCFI24: + 498 .cfi_def_cfa_offset 4 + 499 004c BD46 mov sp, r7 + 500 .LCFI25: + 501 .cfi_def_cfa_register 13 + 502 @ sp needed + 503 004e 5DF8047B ldr r7, [sp], #4 + 504 .LCFI26: + 505 .cfi_restore 7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s page 18 + + + 506 .cfi_def_cfa_offset 0 + 507 0052 7047 bx lr + 508 .cfi_endproc + 509 .LFE291: + 511 .section .text.HAL_UARTEx_DisableStopMode,"ax",%progbits + 512 .align 1 + 513 .global HAL_UARTEx_DisableStopMode + 514 .syntax unified + 515 .thumb + 516 .thumb_func + 517 .fpu fpv4-sp-d16 + 519 HAL_UARTEx_DisableStopMode: + 520 .LFB292: + 474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** + 476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @brief Disable UART Stop Mode. + 477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @param huart UART handle. + 478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @retval HAL status + 479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ + 480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_UARTEx_DisableStopMode(UART_HandleTypeDef *huart) + 481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** { + 521 .loc 1 481 1 + 522 .cfi_startproc + 523 @ args = 0, pretend = 0, frame = 8 + 524 @ frame_needed = 1, uses_anonymous_args = 0 + 525 @ link register save eliminated. + 526 0000 80B4 push {r7} + 527 .LCFI27: + 528 .cfi_def_cfa_offset 4 + 529 .cfi_offset 7, -4 + 530 0002 83B0 sub sp, sp, #12 + 531 .LCFI28: + 532 .cfi_def_cfa_offset 16 + 533 0004 00AF add r7, sp, #0 + 534 .LCFI29: + 535 .cfi_def_cfa_register 7 + 536 0006 7860 str r0, [r7, #4] + 482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Process Locked */ + 483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_LOCK(huart); + 537 .loc 1 483 3 + 538 0008 7B68 ldr r3, [r7, #4] + 539 000a 93F87030 ldrb r3, [r3, #112] @ zero_extendqisi2 + 540 000e 012B cmp r3, #1 + 541 0010 01D1 bne .L21 + 542 .loc 1 483 3 is_stmt 0 discriminator 1 + 543 0012 0223 movs r3, #2 + 544 0014 18E0 b .L22 + 545 .L21: + 546 .loc 1 483 3 discriminator 2 + 547 0016 7B68 ldr r3, [r7, #4] + 548 0018 0122 movs r2, #1 + 549 001a 83F87020 strb r2, [r3, #112] + 484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_BUSY; + 550 .loc 1 485 17 is_stmt 1 discriminator 2 + 551 001e 7B68 ldr r3, [r7, #4] + 552 0020 2422 movs r2, #36 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s page 19 + + + 553 0022 83F87120 strb r2, [r3, #113] + 486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Clear UESM bit */ + 488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** CLEAR_BIT(huart->Instance->CR1, USART_CR1_UESM); + 554 .loc 1 488 3 discriminator 2 + 555 0026 7B68 ldr r3, [r7, #4] + 556 0028 1B68 ldr r3, [r3] + 557 002a 1A68 ldr r2, [r3] + 558 002c 7B68 ldr r3, [r7, #4] + 559 002e 1B68 ldr r3, [r3] + 560 0030 22F00202 bic r2, r2, #2 + 561 0034 1A60 str r2, [r3] + 489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_READY; + 562 .loc 1 490 17 discriminator 2 + 563 0036 7B68 ldr r3, [r7, #4] + 564 0038 2022 movs r2, #32 + 565 003a 83F87120 strb r2, [r3, #113] + 491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Process Unlocked */ + 493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_UNLOCK(huart); + 566 .loc 1 493 3 discriminator 2 + 567 003e 7B68 ldr r3, [r7, #4] + 568 0040 0022 movs r2, #0 + 569 0042 83F87020 strb r2, [r3, #112] + 494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** return HAL_OK; + 570 .loc 1 495 10 discriminator 2 + 571 0046 0023 movs r3, #0 + 572 .L22: + 496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** } + 573 .loc 1 496 1 + 574 0048 1846 mov r0, r3 + 575 004a 0C37 adds r7, r7, #12 + 576 .LCFI30: + 577 .cfi_def_cfa_offset 4 + 578 004c BD46 mov sp, r7 + 579 .LCFI31: + 580 .cfi_def_cfa_register 13 + 581 @ sp needed + 582 004e 5DF8047B ldr r7, [sp], #4 + 583 .LCFI32: + 584 .cfi_restore 7 + 585 .cfi_def_cfa_offset 0 + 586 0052 7047 bx lr + 587 .cfi_endproc + 588 .LFE292: + 590 .section .text.UARTEx_Wakeup_AddressConfig,"ax",%progbits + 591 .align 1 + 592 .syntax unified + 593 .thumb + 594 .thumb_func + 595 .fpu fpv4-sp-d16 + 597 UARTEx_Wakeup_AddressConfig: + 598 .LFB293: + 497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** #if defined(USART_CR2_SLVEN) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s page 20 + + + 499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** + 500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @brief Enable the SPI slave mode. + 501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @note When the UART operates in SPI slave mode, it handles data flow using + 502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * the serial interface clock derived from the external SCLK signal + 503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * provided by the external master SPI device. + 504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @note In SPI slave mode, the UART must be enabled before starting the master + 505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * communications (or between frames while the clock is stable). Otherwise, + 506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * if the UART slave is enabled while the master is in the middle of a + 507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * frame, it will become desynchronized with the master. + 508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @note The data register of the slave needs to be ready before the first edge + 509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * of the communication clock or before the end of the ongoing communication, + 510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * otherwise the SPI slave will transmit zeros. + 511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @param huart UART handle. + 512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @retval HAL status + 513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ + 514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_UARTEx_EnableSlaveMode(UART_HandleTypeDef *huart) + 515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** { + 516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** uint32_t tmpcr1 = 0; + 517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Check parameters */ + 519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** assert_param(IS_UART_SPI_SLAVE_INSTANCE(huart->Instance)); + 520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Process Locked */ + 522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_LOCK(huart); + 523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_BUSY; + 525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Save actual UART configuration */ + 527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** tmpcr1 = READ_REG(huart->Instance->CR1); + 528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Disable UART */ + 530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_UART_DISABLE(huart); + 531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* In SPI slave mode mode, the following bits must be kept cleared: + 533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - LINEN and CLKEN bit in the USART_CR2 register + 534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - HDSEL, SCEN and IREN bits in the USART_CR3 register.*/ + 535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** CLEAR_BIT(huart->Instance->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); + 536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** CLEAR_BIT(huart->Instance->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL | USART_CR3_IREN)); + 537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Enable SPI slave mode */ + 539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** SET_BIT(huart->Instance->CR2, USART_CR2_SLVEN); + 540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Restore UART configuration */ + 542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** WRITE_REG(huart->Instance->CR1, tmpcr1); + 543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->SlaveMode = UART_SLAVEMODE_ENABLE; + 545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_READY; + 547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Enable UART */ + 549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_UART_ENABLE(huart); + 550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Process Unlocked */ + 552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_UNLOCK(huart); + 553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** return HAL_OK; + 555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s page 21 + + + 556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** + 558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @brief Disable the SPI slave mode. + 559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @param huart UART handle. + 560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @retval HAL status + 561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ + 562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_UARTEx_DisableSlaveMode(UART_HandleTypeDef *huart) + 563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** { + 564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** uint32_t tmpcr1 = 0; + 565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Check parameters */ + 567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** assert_param(IS_UART_SPI_SLAVE_INSTANCE(huart->Instance)); + 568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Process Locked */ + 570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_LOCK(huart); + 571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_BUSY; + 573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Save actual UART configuration */ + 575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** tmpcr1 = READ_REG(huart->Instance->CR1); + 576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Disable UART */ + 578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_UART_DISABLE(huart); + 579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Disable SPI slave mode */ + 581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** CLEAR_BIT(huart->Instance->CR2, USART_CR2_SLVEN); + 582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Restore UART configuration */ + 584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** WRITE_REG(huart->Instance->CR1, tmpcr1); + 585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->SlaveMode = UART_SLAVEMODE_ENABLE; + 587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_READY; + 589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Process Unlocked */ + 591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_UNLOCK(huart); + 592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** return HAL_OK; + 594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** } + 595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** + 597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @brief Configure the Slave Select input pin (NSS). + 598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @note Software NSS management: SPI slave will always be selected and NSS + 599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * input pin will be ignored. + 600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @note Hardware NSS management: the SPI slave selection depends on NSS + 601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * input pin. The slave is selected when NSS is low and deselected when + 602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * NSS is high. + 603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @param huart UART handle. + 604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @param NSSConfig NSS configuration. + 605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * This parameter can be one of the following values: + 606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @arg @ref UART_NSS_HARD + 607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @arg @ref UART_NSS_SOFT + 608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @retval HAL status + 609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ + 610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_UARTEx_ConfigNSS(UART_HandleTypeDef *huart, uint32_t NSSConfig) + 611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** { + 612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** uint32_t tmpcr1 = 0; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s page 22 + + + 613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Check parameters */ + 615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** assert_param(IS_UART_SPI_SLAVE_INSTANCE(huart->Instance)); + 616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** assert_param(IS_UART_NSS(NSSConfig)); + 617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Process Locked */ + 619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_LOCK(huart); + 620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_BUSY; + 622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Save actual UART configuration */ + 624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** tmpcr1 = READ_REG(huart->Instance->CR1); + 625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Disable UART */ + 627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_UART_DISABLE(huart); + 628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Program DIS_NSS bit in the USART_CR2 register */ + 630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_DIS_NSS, NSSConfig); + 631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Restore UART configuration */ + 633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** WRITE_REG(huart->Instance->CR1, tmpcr1); + 634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_READY; + 636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Process Unlocked */ + 638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_UNLOCK(huart); + 639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** return HAL_OK; + 641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** } + 642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** #endif + 643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** #if defined(USART_CR1_FIFOEN) + 645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** + 646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @brief Enable the FIFO mode. + 647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @param huart UART handle. + 648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @retval HAL status + 649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ + 650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_UARTEx_EnableFifoMode(UART_HandleTypeDef *huart) + 651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** { + 652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** uint32_t tmpcr1 = 0; + 653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Check parameters */ + 655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** assert_param(IS_UART_FIFO_INSTANCE(huart->Instance)); + 656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Process Locked */ + 658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_LOCK(huart); + 659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_BUSY; + 661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Save actual UART configuration */ + 663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** tmpcr1 = READ_REG(huart->Instance->CR1); + 664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Disable UART */ + 666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_UART_DISABLE(huart); + 667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Enable FIFO mode */ + 669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** SET_BIT(tmpcr1, USART_CR1_FIFOEN); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s page 23 + + + 670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->FifoMode = UART_FIFOMODE_ENABLE; + 671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Restore UART configuration */ + 673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** WRITE_REG(huart->Instance->CR1, tmpcr1); + 674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Determine the number of data to process during RX/TX ISR execution */ + 676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** UARTEx_SetNbDataToProcess(huart); + 677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_READY; + 679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Process Unlocked */ + 681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_UNLOCK(huart); + 682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** return HAL_OK; + 684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** } + 685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** + 687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @brief Disable the FIFO mode. + 688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @param huart UART handle. + 689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @retval HAL status + 690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ + 691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_UARTEx_DisableFifoMode(UART_HandleTypeDef *huart) + 692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** { + 693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** uint32_t tmpcr1 = 0; + 694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Check parameters */ + 696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** assert_param(IS_UART_FIFO_INSTANCE(huart->Instance)); + 697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Process Locked */ + 699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_LOCK(huart); + 700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_BUSY; + 702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Save actual UART configuration */ + 704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** tmpcr1 = READ_REG(huart->Instance->CR1); + 705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Disable UART */ + 707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_UART_DISABLE(huart); + 708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Enable FIFO mode */ + 710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** CLEAR_BIT(tmpcr1, USART_CR1_FIFOEN); + 711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->FifoMode = UART_FIFOMODE_DISABLE; + 712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Restore UART configuration */ + 714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** WRITE_REG(huart->Instance->CR1, tmpcr1); + 715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_READY; + 717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Process Unlocked */ + 719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_UNLOCK(huart); + 720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** return HAL_OK; + 722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** } + 723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** + 725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @brief Set the TXFIFO threshold. + 726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @param huart UART handle. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s page 24 + + + 727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @param Threshold TX FIFO threshold value + 728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * This parameter can be one of the following values: + 729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @arg @ref UART_TXFIFO_THRESHOLD_1_8 + 730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @arg @ref UART_TXFIFO_THRESHOLD_1_4 + 731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @arg @ref UART_TXFIFO_THRESHOLD_1_2 + 732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @arg @ref UART_TXFIFO_THRESHOLD_3_4 + 733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @arg @ref UART_TXFIFO_THRESHOLD_7_8 + 734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @arg @ref UART_TXFIFO_THRESHOLD_8_8 + 735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @retval HAL status + 736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ + 737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_UARTEx_SetTxFifoThreshold(UART_HandleTypeDef *huart, uint32_t Threshold) + 738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** { + 739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** uint32_t tmpcr1 = 0; + 740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Check parameters */ + 742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** assert_param(IS_UART_FIFO_INSTANCE(huart->Instance)); + 743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** assert_param(IS_UART_TXFIFO_THRESHOLD(Threshold)); + 744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Process Locked */ + 746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_LOCK(huart); + 747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_BUSY; + 749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Save actual UART configuration */ + 751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** tmpcr1 = READ_REG(huart->Instance->CR1); + 752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Disable UART */ + 754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_UART_DISABLE(huart); + 755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Update TX threshold configuration */ + 757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** MODIFY_REG(huart->Instance->CR3, USART_CR3_TXFTCFG, Threshold); + 758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Determine the number of data to process during RX/TX ISR execution */ + 760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** UARTEx_SetNbDataToProcess(huart); + 761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Restore UART configuration */ + 763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** WRITE_REG(huart->Instance->CR1, tmpcr1); + 764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_READY; + 766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Process Unlocked */ + 768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_UNLOCK(huart); + 769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** return HAL_OK; + 771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** } + 772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** + 774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @brief Set the RXFIFO threshold. + 775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @param huart UART handle. + 776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @param Threshold RX FIFO threshold value + 777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * This parameter can be one of the following values: + 778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @arg @ref UART_RXFIFO_THRESHOLD_1_8 + 779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @arg @ref UART_RXFIFO_THRESHOLD_1_4 + 780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @arg @ref UART_RXFIFO_THRESHOLD_1_2 + 781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @arg @ref UART_RXFIFO_THRESHOLD_3_4 + 782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @arg @ref UART_RXFIFO_THRESHOLD_7_8 + 783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @arg @ref UART_RXFIFO_THRESHOLD_8_8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s page 25 + + + 784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @retval HAL status + 785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ + 786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_UARTEx_SetRxFifoThreshold(UART_HandleTypeDef *huart, uint32_t Threshold) + 787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** { + 788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** uint32_t tmpcr1 = 0; + 789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Check the parameters */ + 791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** assert_param(IS_UART_FIFO_INSTANCE(huart->Instance)); + 792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** assert_param(IS_UART_RXFIFO_THRESHOLD(Threshold)); + 793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Process Locked */ + 795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_LOCK(huart); + 796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_BUSY; + 798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Save actual UART configuration */ + 800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** tmpcr1 = READ_REG(huart->Instance->CR1); + 801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Disable UART */ + 803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_UART_DISABLE(huart); + 804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Update RX threshold configuration */ + 806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** MODIFY_REG(huart->Instance->CR3, USART_CR3_RXFTCFG, Threshold); + 807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Determine the number of data to process during RX/TX ISR execution */ + 809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** UARTEx_SetNbDataToProcess(huart); + 810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Restore UART configuration */ + 812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** WRITE_REG(huart->Instance->CR1, tmpcr1); + 813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_READY; + 815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Process Unlocked */ + 817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_UNLOCK(huart); + 818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** return HAL_OK; + 820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** } + 821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** #endif + 822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** + 824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @} + 825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ + 826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** + 828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @} + 829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ + 830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** @addtogroup UARTEx_Private_Functions + 832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @{ + 833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ + 834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** + 836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @brief Initialize the UART wake-up from stop mode parameters when triggered by address detectio + 837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @param huart UART handle. + 838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @param WakeUpSelection UART wake up from stop mode parameters. + 839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @retval None + 840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s page 26 + + + 841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** static void UARTEx_Wakeup_AddressConfig(UART_HandleTypeDef *huart, UART_WakeUpTypeDef WakeUpSelecti + 842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** { + 599 .loc 1 842 1 + 600 .cfi_startproc + 601 @ args = 0, pretend = 0, frame = 16 + 602 @ frame_needed = 1, uses_anonymous_args = 0 + 603 @ link register save eliminated. + 604 0000 80B4 push {r7} + 605 .LCFI33: + 606 .cfi_def_cfa_offset 4 + 607 .cfi_offset 7, -4 + 608 0002 85B0 sub sp, sp, #20 + 609 .LCFI34: + 610 .cfi_def_cfa_offset 24 + 611 0004 00AF add r7, sp, #0 + 612 .LCFI35: + 613 .cfi_def_cfa_register 7 + 614 0006 F860 str r0, [r7, #12] + 615 0008 3B1D adds r3, r7, #4 + 616 000a 83E80600 stm r3, {r1, r2} + 843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** assert_param(IS_UART_ADDRESSLENGTH_DETECT(WakeUpSelection.AddressLength)); + 844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Set the USART address length */ + 846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_ADDM7, WakeUpSelection.AddressLength); + 617 .loc 1 846 3 + 618 000e FB68 ldr r3, [r7, #12] + 619 0010 1B68 ldr r3, [r3] + 620 0012 5B68 ldr r3, [r3, #4] + 621 0014 23F01002 bic r2, r3, #16 + 622 0018 3B89 ldrh r3, [r7, #8] + 623 001a 1946 mov r1, r3 + 624 001c FB68 ldr r3, [r7, #12] + 625 001e 1B68 ldr r3, [r3] + 626 0020 0A43 orrs r2, r2, r1 + 627 0022 5A60 str r2, [r3, #4] + 847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** + 848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Set the USART address node */ + 849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_ADD, ((uint32_t)WakeUpSelection.Address << UART_CR2_AD + 628 .loc 1 849 3 + 629 0024 FB68 ldr r3, [r7, #12] + 630 0026 1B68 ldr r3, [r3] + 631 0028 5B68 ldr r3, [r3, #4] + 632 002a 23F07F41 bic r1, r3, #-16777216 + 633 002e BB7A ldrb r3, [r7, #10] @ zero_extendqisi2 + 634 0030 1A06 lsls r2, r3, #24 + 635 0032 FB68 ldr r3, [r7, #12] + 636 0034 1B68 ldr r3, [r3] + 637 0036 0A43 orrs r2, r2, r1 + 638 0038 5A60 str r2, [r3, #4] + 850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** } + 639 .loc 1 850 1 + 640 003a 00BF nop + 641 003c 1437 adds r7, r7, #20 + 642 .LCFI36: + 643 .cfi_def_cfa_offset 4 + 644 003e BD46 mov sp, r7 + 645 .LCFI37: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s page 27 + + + 646 .cfi_def_cfa_register 13 + 647 @ sp needed + 648 0040 5DF8047B ldr r7, [sp], #4 + 649 .LCFI38: + 650 .cfi_restore 7 + 651 .cfi_def_cfa_offset 0 + 652 0044 7047 bx lr + 653 .cfi_endproc + 654 .LFE293: + 656 .text + 657 .Letext0: + 658 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 659 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 660 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 661 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 662 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 663 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 664 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 665 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 666 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 667 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" + 668 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 669 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 670 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 671 .file 15 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h" + 672 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" + 673 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h" + 674 .file 18 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h" + 675 .file 19 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s page 28 + + +DEFINED SYMBOLS + *ABS*:00000000 stm32l4xx_hal_uart_ex.c +C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s:18 .text.HAL_RS485Ex_Init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s:26 .text.HAL_RS485Ex_Init:00000000 HAL_RS485Ex_Init +C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s:174 .text.HAL_UARTEx_WakeupCallback:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s:181 .text.HAL_UARTEx_WakeupCallback:00000000 HAL_UARTEx_WakeupCallback +C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s:217 .text.HAL_MultiProcessorEx_AddressLength_Set:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s:224 .text.HAL_MultiProcessorEx_AddressLength_Set:00000000 HAL_MultiProcessorEx_AddressLength_Set +C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s:300 .text.HAL_UARTEx_StopModeWakeUpSourceConfig:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s:307 .text.HAL_UARTEx_StopModeWakeUpSourceConfig:00000000 HAL_UARTEx_StopModeWakeUpSourceConfig +C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s:597 .text.UARTEx_Wakeup_AddressConfig:00000000 UARTEx_Wakeup_AddressConfig +C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s:433 .text.HAL_UARTEx_EnableStopMode:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s:440 .text.HAL_UARTEx_EnableStopMode:00000000 HAL_UARTEx_EnableStopMode +C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s:512 .text.HAL_UARTEx_DisableStopMode:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s:519 .text.HAL_UARTEx_DisableStopMode:00000000 HAL_UARTEx_DisableStopMode +C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s:591 .text.UARTEx_Wakeup_AddressConfig:00000000 $t + +UNDEFINED SYMBOLS +HAL_UART_MspInit +UART_SetConfig +UART_AdvFeatureConfig +UART_CheckIdleState +HAL_GetTick +UART_WaitOnFlagUntilTimeout diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart_ex.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart_ex.o new file mode 100644 index 0000000000000000000000000000000000000000..258f813c8db4d874f6ac4877fd06678004df42db GIT binary patch literal 19128 zcmch933yz^m2TbJi(1Q-)h(HpEy-@H1(v~*ukQs)MFL@!!2ML)FJPGgr>z*sM z1iUa`-g_5!|8=TPopb8csZ(`tUvWiuUyorJ%DD{HtY#>sZtB)8o;4bp)e;p_M;|`^ zS@pncLyrv|8rnFd!iS?L6Y31(+eY|;=T9bXeeKe=AAe4r;r%vh8?SzCBJ^6~jX(VP zjgyHcP?v^ICh8Ik6Z~#`*)SIl*{!Y~LrYi>341S5XPD1Az3LKoXzq?zk9OQK#C{)2 zgkM$dEIpnm>%3#=aAL3LaCBp$&V49Z-AQZe@L%}lD{|pix2%3W5l9?NmUmX`zP9F$ zS((;raH)hFc+Z#*@XP=bWsMW?sI$Q{B2TsTy~@ zdem^{g8p~G78i7fWY+AtJb7fUw+B_4FGsm? z!ROH8aX*T0?`x1~xOY<0@=6MEKL|_QSzRt!3ZxzboAY+Nvkly(P;~ZHAS#0_gsv=ck%<^QP#)xc2&l**F$dIcXn zHl?aoq1@zM=R1zswzh-tZYZ?{DC^g7r}r!&-PUoE8-?^)6PS4K*+N!WOEJIRO+r># z3pu`XgsicK;5qMRA#1G@B)14zZ@oat?LvlB;NM_}&+u;ZeV11Kh^^<9u}rV;CHPFfL zeBqE4Bl*>aCp6h)eTozJjP-&ho2}E>_v@v9(&Tb~q%f?!|00UoKw<#jk^!s-i4i<2 zde645pv~X$y8vc*i?x+Df7f5F$xeSH1yMf`QC-#pbl#7oZ=Y2PH+g?t_M{%~PHPL- z%)bW$s5QfbR+ge(sOSZl;XT$}RP|H8a>kf%ljJt`S%G8)ongdgwm0 z;y38w3P0xwUQUkt%__Z#grD~W&!x@>%(B-t$FDr_KbL|%NsoZLXp%I!3?0A}gH0ay z?O>=eop+g zzl|Oh-mu}zfFr1L_o;@T1lD+P60P3T42ckT@av?P8WJHsXym{>Zi=tn3%Qlv&4%xB zin>>4NFzXkqAte(z3mR|4Gwd1JB$GLP%~Vi%2;>?%wqO}XT3+wl1j)7b~BEyGHbb; zQPj6MfUC`bJ&*3-QPg{{F{{XIhJC@`GER<}L2eUfxGDHKT7BG{w@mln8hip;yw{q` zKceZK!3wUv6XwFh+SEP4XGvdYo?0p>BA43wFfmlrOKGqNoY|Gs*IDvg(URCm%W#puFs&Nj#vGp7wORl}dDsnr!^<}-|jH)zEQS3|8P-ABP$vUU^KhWlSpRkCrDJ}kN2Z(yW2 z2!0IU-Vd22J)87_=VA!()mHbR$Gi*C+uZ}LzNVT{R4m%hiYb(Q%c~Ev;xbme0w?;~ zYHnb~ji{K%uZAB$a_KKi7MuWK7>nNv?Pc5iY%+|pQ2^slk7Ayh_m3zq{s{uGtWU?K zu>8(pDN*x&N|rC-tE@lBda(R0;1np=Qp(jlFUpG-Vp)`J53=4c7F3lVF-r3&hdMh4 zRQVN#|AXknsh)!4%8xpzhI!>z8?I%Lw!l|@%qaad z<@WA^+-n^^6>LEsEI;AUZdLLa1z%^lu4KRE)}ei&jsfV&Idnzve)zXM@A6OT@l*u^)LU>_oFg+F2)=~rC_muv*MtV%h5nNc ze{JwXG;7M?Uucixpu=Au>ZQL9IdmvA&;|Oi)4wTrFZ*BS^gk^$$o3;ndvovswqNeF zpRP)BH1GoNFYNr}OjocE;h9DLDu5;3O2ySfK)x8Lxu=vZ;RG4Ca`7+5CF7*NAD zbgsC|n70OmVYq*Z!CTv^DlD#x0KV&uRrsE-zsNIx=8Goy0NsHy($0)i{Eo8I6xYfY~^P5xJDR5A{`>T<-^y)1}jRkzKB(9~#f+z?GZ(b5)P) zX*5)X{F_U&l`x6X>u;~%GJ?(4Lh$>$gmhcC!%P0HLi(&5NS-HTh4n1S?Lt;r9q^(5 zT|(AacfmyeppdmzDYW}95V9UOT~xf+_416-{-|*;OltfD7K&=TiAFabr(KO6)L@)H zXO~g)axg6-XVoeUZ>#^Rs;PMx$?0&N|C&0MIg(e<$A5eQ2Wf`g)<-dE{u2x673^)+ zmFVfee$j)v^;GMZWWHe`XVwfiTaU8!J@q$fQOm7$m^=SXLbh3#aA3CxxyJe^y>Oe5 z>#YWk^Zg6$tZ=r~L&>+-yY8pgvZT< z;QlbJ`IKqb->K`FNGn2t&82IrF!IMh1!m^(N*EMy=D}^n3NSI zd6|%IYXKEpA*9c`hU8U3R#>BOPvE$aRaT56xlYI$>)*(HgOIh>IEVdSA?vMQv-K7s zL)J$~zF){D>`4@TyQ>2x$|4CoWwiJaX%E6e)#yd^h8lf{x~9hCC@*Pz01_G-*P@S%0KM->A1!?#^H<6&XgoostKF0gl0C2>W30WeW2c!oMfD z7Ip_p9R3S~x6*&5PW!crK=0;B8-ZQD?A6Wi+?Iu?A9bc4}wpEf5E>?FO|p;JLF zqQDZP!CplZ!5FO%8%s9831;}x;N7%$sY7RjTnmBIjV1PC$RnV+Q`H*>p?^NVP;(CY zdfek6N=iBU<%Y?s3Saf+(x*{t72x{nndtUo1y}b}*e-Hgn=nb$z2#gGCT@h>XF^8x zHrFladFn$j-{^H&oL|+$FI^{OO0<~ zgvRqmwa&ooK8VjgGH;z0^Ssd^V$h);12mqV)8SEeI5^$mX`|ig&}`gIOKvXe@Hm)j zV6yR}=?*s={dR|xZRpL$m~Cim*&XbDt1+KDgn9GivY(T_&9LMC<_Xno^uRU7B}EE` zpn&&HMjf8|*`Bz>*zS0O{ssHRIz>SMPoAimXH@C}x~PZPdFyoNdB)k!aLzCeQU8N8 z{`w*Kt8jucmTQ+kxLyXb{5DLh@!(clO=7u=Y9HKdldd%JU5@GPz48EXIUT*UnU@Ns|buTlF-fGsDFHybKD=^rK>RJ3&G5>nFzLE-YGC2+W za7DG@sw|cdce{L!dE^gh4$q7Q)$`R-m{~L5SXyE0p6}7JPMPL}>9i>*y7fpXt9DwO za4ZmGgl+))k zLuzb>z@vP*uD>9g%R=?xW2(t2;&!|2CJyNG5jSzr zF5`RV`u{B3SLBms+WmQaV0Vbf42rUk$OH+$VVTcdZ((b(JnaXjZTf-8r=65X9Ma{# zD6e?Vv^+$BmPbUQVcAW@#)0w?H<9TQWqi+Ef5Fxe$NpV>ATLDZ4;8eP$aGpfc6)A7 zspviXA`dU><~5|hZNITND71r&tK#dg=|6<+*rlGtzHb^QD=mc|U%72?!-$==qA!_` z@7NXTiw>`dWs?Wu+1!eJBAJavCZgH=!4GM&ujv(bDeyRS7-h)%|nEh$LO_}n-T(@E*Gd`Y4uNWE6C3AD+=cC!Ncs}RM*6Nk-?i^ej>B!`A z(Ss{`(<5`(-@=?}Eu5tBx3TVj5+l^Aa{2Mqt5S@fL^KsCAgChosn!vOUnCYEjTTb* zNdDkNJlC4QDpIM;$bOU%tkbn9=khV|q8=+M8;_^+HcKj#(_D5N!aM>-{1$4rj%2d& z$jJB_P*}d0_I!LC3}OyyagG#n^~$L!yMiJ|GU?Ie7-&c&9nWTGh{R+P1QOj_OOkQg z7U4KG&83GQ8;_#%o2u!Rx2vbObQgsmL_N$?%Jm=~nN$=!o|T@8b38b4wR$|;JpPp) zPrt{%+2iW>lpOPTw|OesJPT0S+U9X>Ip*=*?Wy17@wIwfo1XBLAM+UJnQr8Q8L96z zjdz*eSyjI@4UgwSYVogu++%mYWyhOchG%}kQ?bJ1TB}UA;oXC8v(@7#c>6pqVn4r* zc}^kRuu+^=26%(%OKV6b~Ca(;AwyfD!jO{IpTBl}fXG8-SsCo^dk zi6FS6sdyxh;(=(Y5Le{gJ+UjEnr6w3D$3fGkLC-xL9C0e_^66xf7Oh6`XHIgn4q({on*|77JNyRVoXxibrQU~tEP8kpKM z8qe-Z9*RTDzL`B_pQNFEvT4jpL;KF{>{O9L8k+`26UmQbNF%vyJ~KX?!@`VWaFMhg z0NNtC_=t+6)~<=_F%3@bOs4zd2jZ#TG&U)Wn3+O#Ztof#P?2$D5jv(P4!33F+BLiK znTd{MJ_k*cBMH?<_DG}vkFAHpoC%BU8f+izjtq43!Q>7|-W466K%O2`km;wQ9f z-MTY3Y`7@YGCnd<*o5qsk59FXuK}G;6vl^vqo^O9IIyNAH_;MXxt2AlOf=tuy>?R~ znvJ1?Nq!ULA6OS}89!rmBGfWw|BFpVv!gAmLM=PmLM@}QXg=D48DQY%K#vyEx;$N{ z{U1$D$K1qddTS=LU+v5$GYHdzYGPojqcA$U6E5k_W;5B&Obp)S#9{~2?&pj+5#G78 z9n)xsMg-%Isa$d_9gl@ZV7GE6ZP#RULUEZzX3w=Fg_FADJXJ^+cjnX%yt}(=wQ@>p zrb}n4uKxCj)4ekhO{W=PvG|l4k3Ik(=w(d!O{{LKL*8FcIS%Bn`|@VGx+-B<6B5#$W$Im5%(Swodk>GLxP86c(;lt#De&;X&U#zg{ z>C{UtlI!X1>xSZ7EQ!4yIWRJsijL)0DOxMZ0rQ5}1a z)!(su*9DP*JzTM4X-p#x-`%@?a5aSXw~NCw>47O7$*R4O&vZl!u>oYPejU~w$uS!D zrliu|bpdilbjo(s2-bKS?_osH4=JThvS??ffWDZu+3vOj#Ln*V@i5+rBM`jXF zI++>fEab+xoy^g%hc$>{rN^-wWpD({6m$|A+==)bi;j;+^@ve|6A{TNoZ*qov`8(m zcd$QVuj4o}8@;3YaI?@oFtB4_Yy0-DzV1lR?(LmQrx~rD>&Z^3gT4LTJ9ZDkIK5)G zVo|5!PPopV(}YY**Lbu8S#UZYCP(zx2V2Q%)>RI}+Qu%szJ$J=Z&#mGdeiNWby z_ZDM~V8w8T^U<;0xLraF^DrhvA{L!wWT`n^b}_b zc{x3GAK-l0v7t@a-nXOkyzVZwGn2Bt`DR6t;naS;JJXw;6RDY`7#T(YQUfAyeT7?J>EeO9d1v#1Sorg0Jj)Cphf)lngF#|>8xu^)$r1sCIfJ$&Dh3osDkT8cmJP zo`OhDCtz&b%rrW~V6{Y&xHFrIstBhyGRTELmA6mJ1H0C&KNGIfi*iRgj$_~SF^YG+0 zIZ#i5;~yAk&z57rTX9DQ_voDn+o-HgiDn)LbO&c$*|Rb`kuobLFd)r16A1&|_C_?! z!#0lGPEy1i*n=3*Cy*{2L6M+%<{QMlgu)hz&1y7lAAKo1nTv5j=;WKk9Sxp1AaLVM z->Q99-&s+s6i)tUg_?Q#9prPM&}b$bYR`^`y2pp(xV4XkrXxNV+R(ytam%G^a9X`2 zlU?@L9F}pn%twK5;4+kXStVX3XyPrjTzst7Ug_I%t-0krMtfzb-6}E1Dt+zv#b6d6 zAKSH8y0=^lrYbOXR=UB{@zpJOwpc80Xtq4E?iX>h`1rWANN;m{MM=oqV{;bElGnZ(jZr?AQ^qnBJ?pw#`jyuz=`S_Qya9KOG2aNfYK;ZP zLZi;8Hx_vt`51B5Rb1g#ue?#*=;9-vq6<$2iYPv!#Dkuq3ojR_1x0l6<5X6=@Kk4Z zJ0H@{TrND{nca@(Jw=xb&tYb_m#TWS(@OfuR0x8i%caWa@Z&dQO`c}}C$Mw{R`MY1}Az%RW^6kZ`izB?Y(K7Xc3Ig6n6hVWDozfM^yen@E@SWQaU8Gs ztk6EN&D@k0*LEi2Bl~-ClCd{nN7A(F>2n-g-ofr)B*587-eM;s*SYchAT})9xbvgQ z{El=FZk2YY^T`wwJkL-?(%xosf}wNIz-krzUA9=Moy3q*3E~pG^h#{Bf5sw?l17*x zBA$j<{fSHEXEuZ@SBSX~uhIxIf=M${&075WNCd&u#QL)Y+Xc4@_6zP692OiCEC?PF zJRx|a;D-c1D)@21#{|D9_;tY_2>x2|kAjO4f3&kz@EpNyf3*I64Nx|<4{!H-qf*$;iLHY9qPZi`FJFM>(+$|UvEC?PK z{D9zng8EfR^nXU^9}E6U@K1uh_$h>XE)e7kD5UQe{Gwnvez#}+LcwK%X9{)-ZWG)g zxK}VGctr3$g7*miz2Nr+|0u}UAgH%Xa8NKNSP;BZ@P0uz5*z!~2sR0J30@<3kD&gG zJMcd%^iKqTD`+5xQr-r^9>I4D4hv2QUMG03;HLy16nsSRNx>fq{=4AM1YZ{{#nFWN zYXz4It`+PS926W8%n9Boc&p$C1wSJAF~LU!pA!6z;0uDU2r9k|2YcoTE)r}JJX`QQ z!3zbGf*%%qQt+FC&k4RH__|;z4jX#>f=dP03HAx@6}&|7px_C?4+wrt@L|EH1ivHr zQ^7w8y0Ae~f2rU+!TEx9f=dLK3bqPv7VHz;D|m_ELBSJ(9}xVw;3I-x75stV&jtS= zSc3N}XlGDxso*-na|O>AJT7>r;HLy17kozW`-1;L#OJ4iKPR4ozoH~UFW-zJE)YD8 z2p^s<*h&QddTHM#cs>!awO24g1Yc6x4-1|kVvXM*coPwPcS!pu1s@lDM({bo|3ySj z`?cUJMD#x??d3Qa)BXm*(}>8`rwg_cX}`2@6MQ!jd(MS|7Zbr3llGk8Rf0DQ-X)0R zi}owFON~f78sR#PIErcH{Sp1&B-kw2Cb&lMY{4ypTLt?B`MMA1Wk@g~m=eqjP6-|r zyhiW_!J7nc7rayO9>MzrA0=XbzaaRO;MWA775uK?bArzc{zC9qg0Bj`Cdiu*%6AL$ zT~WqKtzby7NpQJfo8Wpu-oLP4mmvQTlk`r(K|#JM$~a00P6*}&FB3c}h(C|j{5J^R zCV0D`K6gUiJwiW3MBF_p_>Y253E~g3bo;Y{KNNgU@I}F22)-=%s^EVM@(}>_@NHDa zFaHpiST7h7T4PUC&hWw))L?#6!nE^UDt$3li!UrSeJ#N^`4GbTn#;#FUQ6-eI{Hg| zTpM%s{t$J}<>=*FLP+aaXWLU}+Usr+%2+P?Lw)DsQ!K9n1lNsoIr8?SqL?oPV#r|v zI(%a&7wdfydZ~wcOYos?(s$xhEbl0Y$5H28j=bAZQ7rFQkjM2*d8~KjeGTPed1pbu zAnKgUk@pK!6!X33ZTL#TRLu7R_<9^+Ku6vR;d7drF@c{gav){!Is=8`ak$qa&!B?i zKx&yD$HqDGeu&4GpKz3c&ym+Zhwn<9lZM`ckN>NIV!gL*M*adH_2QU1t#{uXdH;!I zy%X)u<>=irM_#@|sV!ilJRIAma_PS%HtDYN8XJhkL!uo_Zsmhkhs5dF3RJFX9A+b_v#A!`Q2Q; zdxg)bpFoFZc9e^HdEJe=;`!JI`<(GIr#SX~4txkDHtFm3mG*w<(2i)L=~M#00lvFX ofya^Bhm==^4|PJ`^p!#);-9xWms4a+6!U!p_I=4|M4MCm--oTl5&!@I literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/at/at.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/at/at.d new file mode 100644 index 000000000..78e9799e4 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/at/at.d @@ -0,0 +1,28 @@ +appbuild/iot_link/at/at.d appbuild/iot_link/at/at.o: \ + d:/LiteOS_Lab/iot_link/at/at.c d:/LiteOS_Lab/iot_link/at/at.h \ + d:/LiteOS_Lab/iot_link/os/osal/osal.h \ + d:/LiteOS_Lab/iot_link/inc/link_log.h \ + d:/LiteOS_Lab/iot_link/iot_link_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h \ + d:/LiteOS_Lab/iot_link/link_misc/link_misc.h \ + d:/LiteOS_Lab/iot_link/os/osal/osal_types.h \ + d:/LiteOS_Lab/iot_link/driver/driver.h \ + d:/LiteOS_Lab/iot_link/inc/shell.h + +d:/LiteOS_Lab/iot_link/at/at.h: + +d:/LiteOS_Lab/iot_link/os/osal/osal.h: + +d:/LiteOS_Lab/iot_link/inc/link_log.h: + +d:/LiteOS_Lab/iot_link/iot_link_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h: + +d:/LiteOS_Lab/iot_link/link_misc/link_misc.h: + +d:/LiteOS_Lab/iot_link/os/osal/osal_types.h: + +d:/LiteOS_Lab/iot_link/driver/driver.h: + +d:/LiteOS_Lab/iot_link/inc/shell.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/at/at.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/at/at.lst new file mode 100644 index 000000000..6b5f99645 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/at/at.lst @@ -0,0 +1,3175 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "at.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .section .bss.g_at_cb,"aw",%nobits + 18 .align 2 + 21 g_at_cb: + 22 0000 00000000 .space 1196 + 22 00000000 + 22 00000000 + 22 00000000 + 22 00000000 + 23 .section .rodata + 24 .align 2 + 25 .LC0: + 26 0000 25733A25 .ascii "%s:%d bytes:\000" + 26 64206279 + 26 7465733A + 26 00 + 27 000d 000000 .align 2 + 28 .LC1: + 29 0010 0D00 .ascii "\015\000" + 30 .section .text.print_ascii,"ax",%progbits + 31 .align 1 + 32 .arch armv7e-m + 33 .syntax unified + 34 .thumb + 35 .thumb_func + 36 .fpu fpv4-sp-d16 + 38 print_ascii: + 39 .LFB3: + 40 .file 1 "d:/LiteOS_Lab/iot_link/at/at.c" + 1:d:/LiteOS_Lab/iot_link/at\at.c **** /*---------------------------------------------------------------------------- + 2:d:/LiteOS_Lab/iot_link/at\at.c **** * Copyright (c) <2016-2018>, + 3:d:/LiteOS_Lab/iot_link/at\at.c **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/at\at.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/at\at.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/at\at.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/at\at.c **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/at\at.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/at\at.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/at\at.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/at\at.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/at\at.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/at\at.c **** * permission. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 2 + + + 14:d:/LiteOS_Lab/iot_link/at\at.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/at\at.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/at\at.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/at\at.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/at\at.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/at\at.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/at\at.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/at\at.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/at\at.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/at\at.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/at\at.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/at\at.c **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/at\at.c **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/at\at.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/at\at.c **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/at\at.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/at\at.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + 31:d:/LiteOS_Lab/iot_link/at\at.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/iot_link/at\at.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/at\at.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/at\at.c **** + 35:d:/LiteOS_Lab/iot_link/at\at.c **** #include + 36:d:/LiteOS_Lab/iot_link/at\at.c **** #include + 37:d:/LiteOS_Lab/iot_link/at\at.c **** #include + 38:d:/LiteOS_Lab/iot_link/at\at.c **** #include + 39:d:/LiteOS_Lab/iot_link/at\at.c **** #include + 40:d:/LiteOS_Lab/iot_link/at\at.c **** #include + 41:d:/LiteOS_Lab/iot_link/at\at.c **** #include + 42:d:/LiteOS_Lab/iot_link/at\at.c **** + 43:d:/LiteOS_Lab/iot_link/at\at.c **** //these defines could be reconfigured at the iot_link_config.h + 44:d:/LiteOS_Lab/iot_link/at\at.c **** + 45:d:/LiteOS_Lab/iot_link/at\at.c **** #ifndef CONFIG_AT_DEVNAME + 46:d:/LiteOS_Lab/iot_link/at\at.c **** #define CONFIG_AT_DEVNAME "atdev" + 47:d:/LiteOS_Lab/iot_link/at\at.c **** #endif + 48:d:/LiteOS_Lab/iot_link/at\at.c **** + 49:d:/LiteOS_Lab/iot_link/at\at.c **** #ifndef CONFIG_AT_OOBTABLEN + 50:d:/LiteOS_Lab/iot_link/at\at.c **** #define CONFIG_AT_OOBTABLEN 6 //only allow 6 oob command monitor here,you + 51:d:/LiteOS_Lab/iot_link/at\at.c **** #endif + 52:d:/LiteOS_Lab/iot_link/at\at.c **** + 53:d:/LiteOS_Lab/iot_link/at\at.c **** #ifndef CONFIG_AT_RECVMAXLEN + 54:d:/LiteOS_Lab/iot_link/at\at.c **** #define CONFIG_AT_RECVMAXLEN 2048 //PROSING THAT COULD GET THE MOST REPSLENGT + 55:d:/LiteOS_Lab/iot_link/at\at.c **** #endif + 56:d:/LiteOS_Lab/iot_link/at\at.c **** + 57:d:/LiteOS_Lab/iot_link/at\at.c **** #ifndef CONFIG_AT_TASKPRIOR + 58:d:/LiteOS_Lab/iot_link/at\at.c **** #define CONFIG_AT_TASKPRIOR 3 + 59:d:/LiteOS_Lab/iot_link/at\at.c **** #endif + 60:d:/LiteOS_Lab/iot_link/at\at.c **** + 61:d:/LiteOS_Lab/iot_link/at\at.c **** //at control block here + 62:d:/LiteOS_Lab/iot_link/at\at.c **** typedef struct + 63:d:/LiteOS_Lab/iot_link/at\at.c **** { + 64:d:/LiteOS_Lab/iot_link/at\at.c **** const void *cmd; //pointed to the at command + 65:d:/LiteOS_Lab/iot_link/at\at.c **** size_t cmdlen; //how many bytes of the command for the command may not be strin + 66:d:/LiteOS_Lab/iot_link/at\at.c **** const char *index; //used to check if the frame is the response of the command + 67:d:/LiteOS_Lab/iot_link/at\at.c **** const void *respbuf; //which used to storage the response,supplied by the at command + 68:d:/LiteOS_Lab/iot_link/at\at.c **** size_t respbuflen; //index the response buffer length,supplied by the at command + 69:d:/LiteOS_Lab/iot_link/at\at.c **** size_t respdatalen; //index how many data in the response buffer, filled by the at e + 70:d:/LiteOS_Lab/iot_link/at\at.c **** osal_semp_t respsync; //binary semphore, activated by the at engine,if any response ma + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 3 + + + 71:d:/LiteOS_Lab/iot_link/at\at.c **** osal_semp_t cmdsync; //used to make the at command sync, binary sempore, only one at + 72:d:/LiteOS_Lab/iot_link/at\at.c **** osal_mutex_t cmdlock; //make the command list atomic + 73:d:/LiteOS_Lab/iot_link/at\at.c **** }at_cmd_item;//the member cmd and cmdlen not used yet,will be used for the debug + 74:d:/LiteOS_Lab/iot_link/at\at.c **** + 75:d:/LiteOS_Lab/iot_link/at\at.c **** typedef struct + 76:d:/LiteOS_Lab/iot_link/at\at.c **** { + 77:d:/LiteOS_Lab/iot_link/at\at.c **** const char *name; ///< this function used for the oob item name + 78:d:/LiteOS_Lab/iot_link/at\at.c **** fn_at_oob func; ///< the function that will deal the out of band data + 79:d:/LiteOS_Lab/iot_link/at\at.c **** void *args; ///< the function param for the function + 80:d:/LiteOS_Lab/iot_link/at\at.c **** const char *index; ///< used to match the out of band data,only compared from the header + 81:d:/LiteOS_Lab/iot_link/at\at.c **** size_t len; ///< used for the index length + 82:d:/LiteOS_Lab/iot_link/at\at.c **** }at_oob_item; + 83:d:/LiteOS_Lab/iot_link/at\at.c **** + 84:d:/LiteOS_Lab/iot_link/at\at.c **** typedef enum + 85:d:/LiteOS_Lab/iot_link/at\at.c **** { + 86:d:/LiteOS_Lab/iot_link/at\at.c **** en_at_debug_none = 0, + 87:d:/LiteOS_Lab/iot_link/at\at.c **** en_at_debug_ascii, + 88:d:/LiteOS_Lab/iot_link/at\at.c **** en_at_debug_hex, + 89:d:/LiteOS_Lab/iot_link/at\at.c **** }en_at_rxtx_debugmode; //FUNCTION USED TO CONTROL THE DEBUG MODE + 90:d:/LiteOS_Lab/iot_link/at\at.c **** + 91:d:/LiteOS_Lab/iot_link/at\at.c **** typedef struct + 92:d:/LiteOS_Lab/iot_link/at\at.c **** { + 93:d:/LiteOS_Lab/iot_link/at\at.c **** const char *devname; //we use the device frame work to do this + 94:d:/LiteOS_Lab/iot_link/at\at.c **** los_dev_t devhandle;//the device handle used + 95:d:/LiteOS_Lab/iot_link/at\at.c **** + 96:d:/LiteOS_Lab/iot_link/at\at.c **** at_cmd_item cmd; //the at command,only one command could be excuted + 97:d:/LiteOS_Lab/iot_link/at\at.c **** at_oob_item oob[CONFIG_AT_OOBTABLEN]; //storage the out of band dealer + 98:d:/LiteOS_Lab/iot_link/at\at.c **** char rcvbuf[CONFIG_AT_RECVMAXLEN]; //used storage one frame,read from th + 99:d:/LiteOS_Lab/iot_link/at\at.c **** unsigned int rxdebugmode:2; //receive debug mode + 100:d:/LiteOS_Lab/iot_link/at\at.c **** unsigned int txdebugmode:2; //send debug mode + 101:d:/LiteOS_Lab/iot_link/at\at.c **** + 102:d:/LiteOS_Lab/iot_link/at\at.c **** int streammode; + 103:d:/LiteOS_Lab/iot_link/at\at.c **** }at_cb_t; + 104:d:/LiteOS_Lab/iot_link/at\at.c **** static at_cb_t g_at_cb; //this is the at controller here + 105:d:/LiteOS_Lab/iot_link/at\at.c **** + 106:d:/LiteOS_Lab/iot_link/at\at.c **** + 107:d:/LiteOS_Lab/iot_link/at\at.c **** static void print_ascii(const char *index,const uint8_t *data, int len) + 108:d:/LiteOS_Lab/iot_link/at\at.c **** { + 41 .loc 1 108 1 + 42 .cfi_startproc + 43 @ args = 0, pretend = 0, frame = 24 + 44 @ frame_needed = 1, uses_anonymous_args = 0 + 45 0000 80B5 push {r7, lr} + 46 .LCFI0: + 47 .cfi_def_cfa_offset 8 + 48 .cfi_offset 7, -8 + 49 .cfi_offset 14, -4 + 50 0002 86B0 sub sp, sp, #24 + 51 .LCFI1: + 52 .cfi_def_cfa_offset 32 + 53 0004 00AF add r7, sp, #0 + 54 .LCFI2: + 55 .cfi_def_cfa_register 7 + 56 0006 F860 str r0, [r7, #12] + 57 0008 B960 str r1, [r7, #8] + 58 000a 7A60 str r2, [r7, #4] + 109:d:/LiteOS_Lab/iot_link/at\at.c **** int i = 0; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 4 + + + 59 .loc 1 109 9 + 60 000c 0023 movs r3, #0 + 61 000e 7B61 str r3, [r7, #20] + 110:d:/LiteOS_Lab/iot_link/at\at.c **** + 111:d:/LiteOS_Lab/iot_link/at\at.c **** link_printf("%s:%d bytes:",index,len); + 62 .loc 1 111 5 + 63 0010 7A68 ldr r2, [r7, #4] + 64 0012 F968 ldr r1, [r7, #12] + 65 0014 1648 ldr r0, .L5 + 66 0016 FFF7FEFF bl printf + 67 001a 164B ldr r3, .L5+4 + 68 001c 1B68 ldr r3, [r3] + 69 001e 9B68 ldr r3, [r3, #8] + 70 0020 1846 mov r0, r3 + 71 0022 FFF7FEFF bl fflush + 112:d:/LiteOS_Lab/iot_link/at\at.c **** for( i = 0;i< len;i++) + 72 .loc 1 112 12 + 73 0026 0023 movs r3, #0 + 74 0028 7B61 str r3, [r7, #20] + 75 .loc 1 112 5 + 76 002a 0FE0 b .L2 + 77 .L3: + 113:d:/LiteOS_Lab/iot_link/at\at.c **** { + 114:d:/LiteOS_Lab/iot_link/at\at.c **** link_printf("%c",(char)data[i]); + 78 .loc 1 114 9 discriminator 3 + 79 002c 7B69 ldr r3, [r7, #20] + 80 002e BA68 ldr r2, [r7, #8] + 81 0030 1344 add r3, r3, r2 + 82 0032 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 83 0034 1846 mov r0, r3 + 84 0036 FFF7FEFF bl putchar + 85 003a 0E4B ldr r3, .L5+4 + 86 003c 1B68 ldr r3, [r3] + 87 003e 9B68 ldr r3, [r3, #8] + 88 0040 1846 mov r0, r3 + 89 0042 FFF7FEFF bl fflush + 112:d:/LiteOS_Lab/iot_link/at\at.c **** for( i = 0;i< len;i++) + 90 .loc 1 112 24 discriminator 3 + 91 0046 7B69 ldr r3, [r7, #20] + 92 0048 0133 adds r3, r3, #1 + 93 004a 7B61 str r3, [r7, #20] + 94 .L2: + 112:d:/LiteOS_Lab/iot_link/at\at.c **** for( i = 0;i< len;i++) + 95 .loc 1 112 5 discriminator 1 + 96 004c 7A69 ldr r2, [r7, #20] + 97 004e 7B68 ldr r3, [r7, #4] + 98 0050 9A42 cmp r2, r3 + 99 0052 EBDB blt .L3 + 115:d:/LiteOS_Lab/iot_link/at\at.c **** } + 116:d:/LiteOS_Lab/iot_link/at\at.c **** link_printf("\r\n"); + 100 .loc 1 116 5 + 101 0054 0848 ldr r0, .L5+8 + 102 0056 FFF7FEFF bl puts + 103 005a 064B ldr r3, .L5+4 + 104 005c 1B68 ldr r3, [r3] + 105 005e 9B68 ldr r3, [r3, #8] + 106 0060 1846 mov r0, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 5 + + + 107 0062 FFF7FEFF bl fflush + 117:d:/LiteOS_Lab/iot_link/at\at.c **** return; + 108 .loc 1 117 5 + 109 0066 00BF nop + 118:d:/LiteOS_Lab/iot_link/at\at.c **** } + 110 .loc 1 118 1 + 111 0068 1837 adds r7, r7, #24 + 112 .LCFI3: + 113 .cfi_def_cfa_offset 8 + 114 006a BD46 mov sp, r7 + 115 .LCFI4: + 116 .cfi_def_cfa_register 13 + 117 @ sp needed + 118 006c 80BD pop {r7, pc} + 119 .L6: + 120 006e 00BF .align 2 + 121 .L5: + 122 0070 00000000 .word .LC0 + 123 0074 00000000 .word _impure_ptr + 124 0078 10000000 .word .LC1 + 125 .cfi_endproc + 126 .LFE3: + 128 .section .rodata + 129 0012 0000 .align 2 + 130 .LC2: + 131 0014 25303278 .ascii "%02x \000" + 131 2000 + 132 .section .text.print_hex,"ax",%progbits + 133 .align 1 + 134 .syntax unified + 135 .thumb + 136 .thumb_func + 137 .fpu fpv4-sp-d16 + 139 print_hex: + 140 .LFB4: + 119:d:/LiteOS_Lab/iot_link/at\at.c **** + 120:d:/LiteOS_Lab/iot_link/at\at.c **** static void print_hex(const char *index,const uint8_t *data, int len) + 121:d:/LiteOS_Lab/iot_link/at\at.c **** { + 141 .loc 1 121 1 + 142 .cfi_startproc + 143 @ args = 0, pretend = 0, frame = 24 + 144 @ frame_needed = 1, uses_anonymous_args = 0 + 145 0000 80B5 push {r7, lr} + 146 .LCFI5: + 147 .cfi_def_cfa_offset 8 + 148 .cfi_offset 7, -8 + 149 .cfi_offset 14, -4 + 150 0002 86B0 sub sp, sp, #24 + 151 .LCFI6: + 152 .cfi_def_cfa_offset 32 + 153 0004 00AF add r7, sp, #0 + 154 .LCFI7: + 155 .cfi_def_cfa_register 7 + 156 0006 F860 str r0, [r7, #12] + 157 0008 B960 str r1, [r7, #8] + 158 000a 7A60 str r2, [r7, #4] + 122:d:/LiteOS_Lab/iot_link/at\at.c **** int i = 0; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 6 + + + 159 .loc 1 122 9 + 160 000c 0023 movs r3, #0 + 161 000e 7B61 str r3, [r7, #20] + 123:d:/LiteOS_Lab/iot_link/at\at.c **** link_printf("%s:%d bytes:",index, len); + 162 .loc 1 123 5 + 163 0010 7A68 ldr r2, [r7, #4] + 164 0012 F968 ldr r1, [r7, #12] + 165 0014 1648 ldr r0, .L11 + 166 0016 FFF7FEFF bl printf + 167 001a 164B ldr r3, .L11+4 + 168 001c 1B68 ldr r3, [r3] + 169 001e 9B68 ldr r3, [r3, #8] + 170 0020 1846 mov r0, r3 + 171 0022 FFF7FEFF bl fflush + 124:d:/LiteOS_Lab/iot_link/at\at.c **** for(i =0;i 0) + 337 .loc 1 153 7 + 338 0024 7B69 ldr r3, [r7, #20] + 339 0026 002B cmp r3, #0 + 340 0028 0DDD ble .L18 + 154:d:/LiteOS_Lab/iot_link/at\at.c **** { + 155:d:/LiteOS_Lab/iot_link/at\at.c **** print_payload("ATSND",buf, buflen,g_at_cb.txdebugmode); + 341 .loc 1 155 9 + 342 002a BA68 ldr r2, [r7, #8] + 343 .loc 1 155 50 + 344 002c 0A4B ldr r3, .L21 + 345 002e 93F8A434 ldrb r3, [r3, #1188] + 346 0032 C3F38103 ubfx r3, r3, #2, #2 + 347 0036 DBB2 uxtb r3, r3 + 348 .loc 1 155 9 + 349 0038 F968 ldr r1, [r7, #12] + 350 003a 0848 ldr r0, .L21+4 + 351 003c FFF7FEFF bl print_payload + 156:d:/LiteOS_Lab/iot_link/at\at.c **** ret = 0; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 10 + + + 352 .loc 1 156 13 + 353 0040 0023 movs r3, #0 + 354 0042 7B61 str r3, [r7, #20] + 355 0044 02E0 b .L19 + 356 .L18: + 157:d:/LiteOS_Lab/iot_link/at\at.c **** } + 158:d:/LiteOS_Lab/iot_link/at\at.c **** else + 159:d:/LiteOS_Lab/iot_link/at\at.c **** { + 160:d:/LiteOS_Lab/iot_link/at\at.c **** ret = -1; + 357 .loc 1 160 13 + 358 0046 4FF0FF33 mov r3, #-1 + 359 004a 7B61 str r3, [r7, #20] + 360 .L19: + 161:d:/LiteOS_Lab/iot_link/at\at.c **** } + 162:d:/LiteOS_Lab/iot_link/at\at.c **** return ret; + 361 .loc 1 162 12 + 362 004c 7B69 ldr r3, [r7, #20] + 163:d:/LiteOS_Lab/iot_link/at\at.c **** } + 363 .loc 1 163 1 + 364 004e 1846 mov r0, r3 + 365 0050 1837 adds r7, r7, #24 + 366 .LCFI18: + 367 .cfi_def_cfa_offset 8 + 368 0052 BD46 mov sp, r7 + 369 .LCFI19: + 370 .cfi_def_cfa_register 13 + 371 @ sp needed + 372 0054 80BD pop {r7, pc} + 373 .L22: + 374 0056 00BF .align 2 + 375 .L21: + 376 0058 00000000 .word g_at_cb + 377 005c 1C000000 .word .LC3 + 378 .cfi_endproc + 379 .LFE6: + 381 .section .rodata + 382 0022 0000 .align 2 + 383 .LC4: + 384 0024 41545243 .ascii "ATRCV\000" + 384 5600 + 385 .section .text.__resp_rcv,"ax",%progbits + 386 .align 1 + 387 .syntax unified + 388 .thumb + 389 .thumb_func + 390 .fpu fpv4-sp-d16 + 392 __resp_rcv: + 393 .LFB7: + 164:d:/LiteOS_Lab/iot_link/at\at.c **** + 165:d:/LiteOS_Lab/iot_link/at\at.c **** //this function used to receive data from the AT channel + 166:d:/LiteOS_Lab/iot_link/at\at.c **** static int __resp_rcv(void *buf,size_t buflen,uint32_t timeout) + 167:d:/LiteOS_Lab/iot_link/at\at.c **** { + 394 .loc 1 167 1 + 395 .cfi_startproc + 396 @ args = 0, pretend = 0, frame = 24 + 397 @ frame_needed = 1, uses_anonymous_args = 0 + 398 0000 80B5 push {r7, lr} + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 11 + + + 399 .LCFI20: + 400 .cfi_def_cfa_offset 8 + 401 .cfi_offset 7, -8 + 402 .cfi_offset 14, -4 + 403 0002 88B0 sub sp, sp, #32 + 404 .LCFI21: + 405 .cfi_def_cfa_offset 40 + 406 0004 02AF add r7, sp, #8 + 407 .LCFI22: + 408 .cfi_def_cfa 7, 32 + 409 0006 F860 str r0, [r7, #12] + 410 0008 B960 str r1, [r7, #8] + 411 000a 7A60 str r2, [r7, #4] + 168:d:/LiteOS_Lab/iot_link/at\at.c **** ssize_t ret = 0; + 412 .loc 1 168 13 + 413 000c 0023 movs r3, #0 + 414 000e 7B61 str r3, [r7, #20] + 169:d:/LiteOS_Lab/iot_link/at\at.c **** + 170:d:/LiteOS_Lab/iot_link/at\at.c **** ret = los_dev_read(g_at_cb.devhandle,0,buf,buflen,timeout); + 415 .loc 1 170 11 + 416 0010 0E4B ldr r3, .L26 + 417 0012 5868 ldr r0, [r3, #4] + 418 0014 7B68 ldr r3, [r7, #4] + 419 0016 0093 str r3, [sp] + 420 0018 BB68 ldr r3, [r7, #8] + 421 001a FA68 ldr r2, [r7, #12] + 422 001c 0021 movs r1, #0 + 423 001e FFF7FEFF bl los_dev_read + 424 0022 7861 str r0, [r7, #20] + 171:d:/LiteOS_Lab/iot_link/at\at.c **** if(ret > 0) + 425 .loc 1 171 7 + 426 0024 7B69 ldr r3, [r7, #20] + 427 0026 002B cmp r3, #0 + 428 0028 0ADD ble .L24 + 172:d:/LiteOS_Lab/iot_link/at\at.c **** { + 173:d:/LiteOS_Lab/iot_link/at\at.c **** print_payload("ATRCV",buf, ret,g_at_cb.rxdebugmode); + 429 .loc 1 173 47 + 430 002a 084B ldr r3, .L26 + 431 002c 93F8A434 ldrb r3, [r3, #1188] + 432 0030 C3F30103 ubfx r3, r3, #0, #2 + 433 0034 DBB2 uxtb r3, r3 + 434 .loc 1 173 9 + 435 0036 7A69 ldr r2, [r7, #20] + 436 0038 F968 ldr r1, [r7, #12] + 437 003a 0548 ldr r0, .L26+4 + 438 003c FFF7FEFF bl print_payload + 439 .L24: + 174:d:/LiteOS_Lab/iot_link/at\at.c **** } + 175:d:/LiteOS_Lab/iot_link/at\at.c **** + 176:d:/LiteOS_Lab/iot_link/at\at.c **** return ret; + 440 .loc 1 176 12 + 441 0040 7B69 ldr r3, [r7, #20] + 177:d:/LiteOS_Lab/iot_link/at\at.c **** } + 442 .loc 1 177 1 + 443 0042 1846 mov r0, r3 + 444 0044 1837 adds r7, r7, #24 + 445 .LCFI23: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 12 + + + 446 .cfi_def_cfa_offset 8 + 447 0046 BD46 mov sp, r7 + 448 .LCFI24: + 449 .cfi_def_cfa_register 13 + 450 @ sp needed + 451 0048 80BD pop {r7, pc} + 452 .L27: + 453 004a 00BF .align 2 + 454 .L26: + 455 004c 00000000 .word g_at_cb + 456 0050 24000000 .word .LC4 + 457 .cfi_endproc + 458 .LFE7: + 460 .section .text.__cmd_create,"ax",%progbits + 461 .align 1 + 462 .syntax unified + 463 .thumb + 464 .thumb_func + 465 .fpu fpv4-sp-d16 + 467 __cmd_create: + 468 .LFB8: + 178:d:/LiteOS_Lab/iot_link/at\at.c **** + 179:d:/LiteOS_Lab/iot_link/at\at.c **** //create a command + 180:d:/LiteOS_Lab/iot_link/at\at.c **** static int __cmd_create(const void *cmdbuf,size_t cmdlen,const char *index,void *respbuf,size_t re + 181:d:/LiteOS_Lab/iot_link/at\at.c **** { + 469 .loc 1 181 1 + 470 .cfi_startproc + 471 @ args = 8, pretend = 0, frame = 24 + 472 @ frame_needed = 1, uses_anonymous_args = 0 + 473 0000 80B5 push {r7, lr} + 474 .LCFI25: + 475 .cfi_def_cfa_offset 8 + 476 .cfi_offset 7, -8 + 477 .cfi_offset 14, -4 + 478 0002 86B0 sub sp, sp, #24 + 479 .LCFI26: + 480 .cfi_def_cfa_offset 32 + 481 0004 00AF add r7, sp, #0 + 482 .LCFI27: + 483 .cfi_def_cfa_register 7 + 484 0006 F860 str r0, [r7, #12] + 485 0008 B960 str r1, [r7, #8] + 486 000a 7A60 str r2, [r7, #4] + 487 000c 3B60 str r3, [r7] + 182:d:/LiteOS_Lab/iot_link/at\at.c **** int ret = -1; + 488 .loc 1 182 10 + 489 000e 4FF0FF33 mov r3, #-1 + 490 0012 7B61 str r3, [r7, #20] + 183:d:/LiteOS_Lab/iot_link/at\at.c **** at_cmd_item *cmd; + 184:d:/LiteOS_Lab/iot_link/at\at.c **** + 185:d:/LiteOS_Lab/iot_link/at\at.c **** cmd = &g_at_cb.cmd; + 491 .loc 1 185 9 + 492 0014 194B ldr r3, .L32 + 493 0016 3B61 str r3, [r7, #16] + 186:d:/LiteOS_Lab/iot_link/at\at.c **** if(osal_semp_pend(cmd->cmdsync,timeout)) + 494 .loc 1 186 8 + 495 0018 3B69 ldr r3, [r7, #16] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 13 + + + 496 001a DB69 ldr r3, [r3, #28] + 497 001c 796A ldr r1, [r7, #36] + 498 001e 1846 mov r0, r3 + 499 0020 FFF7FEFF bl osal_semp_pend + 500 0024 0346 mov r3, r0 + 501 .loc 1 186 7 + 502 0026 002B cmp r3, #0 + 503 0028 23D0 beq .L29 + 187:d:/LiteOS_Lab/iot_link/at\at.c **** { + 188:d:/LiteOS_Lab/iot_link/at\at.c **** if(osal_mutex_lock(cmd->cmdlock)) + 504 .loc 1 188 12 + 505 002a 3B69 ldr r3, [r7, #16] + 506 002c 1B6A ldr r3, [r3, #32] + 507 002e 1846 mov r0, r3 + 508 0030 FFF7FEFF bl osal_mutex_lock + 509 0034 0346 mov r3, r0 + 510 .loc 1 188 11 + 511 0036 002B cmp r3, #0 + 512 0038 19D0 beq .L30 + 189:d:/LiteOS_Lab/iot_link/at\at.c **** { + 190:d:/LiteOS_Lab/iot_link/at\at.c **** cmd->cmd = cmdbuf; + 513 .loc 1 190 22 + 514 003a 3B69 ldr r3, [r7, #16] + 515 003c FA68 ldr r2, [r7, #12] + 516 003e 1A60 str r2, [r3] + 191:d:/LiteOS_Lab/iot_link/at\at.c **** cmd->cmdlen = cmdlen; + 517 .loc 1 191 25 + 518 0040 3B69 ldr r3, [r7, #16] + 519 0042 BA68 ldr r2, [r7, #8] + 520 0044 5A60 str r2, [r3, #4] + 192:d:/LiteOS_Lab/iot_link/at\at.c **** cmd->index = index; + 521 .loc 1 192 24 + 522 0046 3B69 ldr r3, [r7, #16] + 523 0048 7A68 ldr r2, [r7, #4] + 524 004a 9A60 str r2, [r3, #8] + 193:d:/LiteOS_Lab/iot_link/at\at.c **** cmd->respbuf = respbuf; + 525 .loc 1 193 26 + 526 004c 3B69 ldr r3, [r7, #16] + 527 004e 3A68 ldr r2, [r7] + 528 0050 DA60 str r2, [r3, #12] + 194:d:/LiteOS_Lab/iot_link/at\at.c **** cmd->respbuflen = respbuflen; + 529 .loc 1 194 29 + 530 0052 3B69 ldr r3, [r7, #16] + 531 0054 3A6A ldr r2, [r7, #32] + 532 0056 1A61 str r2, [r3, #16] + 195:d:/LiteOS_Lab/iot_link/at\at.c **** (void) osal_semp_pend(cmd->respsync,0); //used to clear the sync + 533 .loc 1 195 20 + 534 0058 3B69 ldr r3, [r7, #16] + 535 005a 9B69 ldr r3, [r3, #24] + 536 005c 0021 movs r1, #0 + 537 005e 1846 mov r0, r3 + 538 0060 FFF7FEFF bl osal_semp_pend + 196:d:/LiteOS_Lab/iot_link/at\at.c **** (void) osal_mutex_unlock(cmd->cmdlock); + 539 .loc 1 196 20 + 540 0064 3B69 ldr r3, [r7, #16] + 541 0066 1B6A ldr r3, [r3, #32] + 542 0068 1846 mov r0, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 14 + + + 543 006a FFF7FEFF bl osal_mutex_unlock + 544 .L30: + 197:d:/LiteOS_Lab/iot_link/at\at.c **** } + 198:d:/LiteOS_Lab/iot_link/at\at.c **** ret = 0; + 545 .loc 1 198 13 + 546 006e 0023 movs r3, #0 + 547 0070 7B61 str r3, [r7, #20] + 548 .L29: + 199:d:/LiteOS_Lab/iot_link/at\at.c **** } + 200:d:/LiteOS_Lab/iot_link/at\at.c **** return ret; + 549 .loc 1 200 12 + 550 0072 7B69 ldr r3, [r7, #20] + 201:d:/LiteOS_Lab/iot_link/at\at.c **** } + 551 .loc 1 201 1 + 552 0074 1846 mov r0, r3 + 553 0076 1837 adds r7, r7, #24 + 554 .LCFI28: + 555 .cfi_def_cfa_offset 8 + 556 0078 BD46 mov sp, r7 + 557 .LCFI29: + 558 .cfi_def_cfa_register 13 + 559 @ sp needed + 560 007a 80BD pop {r7, pc} + 561 .L33: + 562 .align 2 + 563 .L32: + 564 007c 08000000 .word g_at_cb+8 + 565 .cfi_endproc + 566 .LFE8: + 568 .section .text.__cmd_clear,"ax",%progbits + 569 .align 1 + 570 .syntax unified + 571 .thumb + 572 .thumb_func + 573 .fpu fpv4-sp-d16 + 575 __cmd_clear: + 576 .LFB9: + 202:d:/LiteOS_Lab/iot_link/at\at.c **** + 203:d:/LiteOS_Lab/iot_link/at\at.c **** //clear the at command here + 204:d:/LiteOS_Lab/iot_link/at\at.c **** static int __cmd_clear(void) + 205:d:/LiteOS_Lab/iot_link/at\at.c **** { + 577 .loc 1 205 1 + 578 .cfi_startproc + 579 @ args = 0, pretend = 0, frame = 8 + 580 @ frame_needed = 1, uses_anonymous_args = 0 + 581 0000 80B5 push {r7, lr} + 582 .LCFI30: + 583 .cfi_def_cfa_offset 8 + 584 .cfi_offset 7, -8 + 585 .cfi_offset 14, -4 + 586 0002 82B0 sub sp, sp, #8 + 587 .LCFI31: + 588 .cfi_def_cfa_offset 16 + 589 0004 00AF add r7, sp, #0 + 590 .LCFI32: + 591 .cfi_def_cfa_register 7 + 206:d:/LiteOS_Lab/iot_link/at\at.c **** at_cmd_item *cmd; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 15 + + + 207:d:/LiteOS_Lab/iot_link/at\at.c **** + 208:d:/LiteOS_Lab/iot_link/at\at.c **** cmd = &g_at_cb.cmd; + 592 .loc 1 208 10 + 593 0006 154B ldr r3, .L37 + 594 0008 7B60 str r3, [r7, #4] + 209:d:/LiteOS_Lab/iot_link/at\at.c **** if(osal_mutex_lock(cmd->cmdlock)) + 595 .loc 1 209 9 + 596 000a 7B68 ldr r3, [r7, #4] + 597 000c 1B6A ldr r3, [r3, #32] + 598 000e 1846 mov r0, r3 + 599 0010 FFF7FEFF bl osal_mutex_lock + 600 0014 0346 mov r3, r0 + 601 .loc 1 209 8 + 602 0016 002B cmp r3, #0 + 603 0018 16D0 beq .L35 + 210:d:/LiteOS_Lab/iot_link/at\at.c **** { + 211:d:/LiteOS_Lab/iot_link/at\at.c **** cmd->cmd = NULL; + 604 .loc 1 211 18 + 605 001a 7B68 ldr r3, [r7, #4] + 606 001c 0022 movs r2, #0 + 607 001e 1A60 str r2, [r3] + 212:d:/LiteOS_Lab/iot_link/at\at.c **** cmd->cmdlen = 0; + 608 .loc 1 212 21 + 609 0020 7B68 ldr r3, [r7, #4] + 610 0022 0022 movs r2, #0 + 611 0024 5A60 str r2, [r3, #4] + 213:d:/LiteOS_Lab/iot_link/at\at.c **** cmd->index = NULL; + 612 .loc 1 213 20 + 613 0026 7B68 ldr r3, [r7, #4] + 614 0028 0022 movs r2, #0 + 615 002a 9A60 str r2, [r3, #8] + 214:d:/LiteOS_Lab/iot_link/at\at.c **** cmd->respbuf = NULL; + 616 .loc 1 214 22 + 617 002c 7B68 ldr r3, [r7, #4] + 618 002e 0022 movs r2, #0 + 619 0030 DA60 str r2, [r3, #12] + 215:d:/LiteOS_Lab/iot_link/at\at.c **** cmd->respbuflen = 0; + 620 .loc 1 215 25 + 621 0032 7B68 ldr r3, [r7, #4] + 622 0034 0022 movs r2, #0 + 623 0036 1A61 str r2, [r3, #16] + 216:d:/LiteOS_Lab/iot_link/at\at.c **** cmd->respdatalen = 0; + 624 .loc 1 216 26 + 625 0038 7B68 ldr r3, [r7, #4] + 626 003a 0022 movs r2, #0 + 627 003c 5A61 str r2, [r3, #20] + 217:d:/LiteOS_Lab/iot_link/at\at.c **** (void) osal_mutex_unlock(cmd->cmdlock); + 628 .loc 1 217 16 + 629 003e 7B68 ldr r3, [r7, #4] + 630 0040 1B6A ldr r3, [r3, #32] + 631 0042 1846 mov r0, r3 + 632 0044 FFF7FEFF bl osal_mutex_unlock + 633 .L35: + 218:d:/LiteOS_Lab/iot_link/at\at.c **** } + 219:d:/LiteOS_Lab/iot_link/at\at.c **** (void) osal_semp_post(cmd->cmdsync); + 634 .loc 1 219 13 + 635 0048 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 16 + + + 636 004a DB69 ldr r3, [r3, #28] + 637 004c 1846 mov r0, r3 + 638 004e FFF7FEFF bl osal_semp_post + 220:d:/LiteOS_Lab/iot_link/at\at.c **** return 0; + 639 .loc 1 220 13 + 640 0052 0023 movs r3, #0 + 221:d:/LiteOS_Lab/iot_link/at\at.c **** } + 641 .loc 1 221 1 + 642 0054 1846 mov r0, r3 + 643 0056 0837 adds r7, r7, #8 + 644 .LCFI33: + 645 .cfi_def_cfa_offset 8 + 646 0058 BD46 mov sp, r7 + 647 .LCFI34: + 648 .cfi_def_cfa_register 13 + 649 @ sp needed + 650 005a 80BD pop {r7, pc} + 651 .L38: + 652 .align 2 + 653 .L37: + 654 005c 08000000 .word g_at_cb+8 + 655 .cfi_endproc + 656 .LFE9: + 658 .section .text.__cmd_match,"ax",%progbits + 659 .align 1 + 660 .syntax unified + 661 .thumb + 662 .thumb_func + 663 .fpu fpv4-sp-d16 + 665 __cmd_match: + 666 .LFB10: + 222:d:/LiteOS_Lab/iot_link/at\at.c **** + 223:d:/LiteOS_Lab/iot_link/at\at.c **** //check if the data received is the at command need + 224:d:/LiteOS_Lab/iot_link/at\at.c **** static int __cmd_match(const void *data,size_t len) + 225:d:/LiteOS_Lab/iot_link/at\at.c **** { + 667 .loc 1 225 1 + 668 .cfi_startproc + 669 @ args = 0, pretend = 0, frame = 24 + 670 @ frame_needed = 1, uses_anonymous_args = 0 + 671 0000 80B5 push {r7, lr} + 672 .LCFI35: + 673 .cfi_def_cfa_offset 8 + 674 .cfi_offset 7, -8 + 675 .cfi_offset 14, -4 + 676 0002 86B0 sub sp, sp, #24 + 677 .LCFI36: + 678 .cfi_def_cfa_offset 32 + 679 0004 00AF add r7, sp, #0 + 680 .LCFI37: + 681 .cfi_def_cfa_register 7 + 682 0006 7860 str r0, [r7, #4] + 683 0008 3960 str r1, [r7] + 226:d:/LiteOS_Lab/iot_link/at\at.c **** int ret = -1; + 684 .loc 1 226 10 + 685 000a 4FF0FF33 mov r3, #-1 + 686 000e 7B61 str r3, [r7, #20] + 227:d:/LiteOS_Lab/iot_link/at\at.c **** int cpylen; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 17 + + + 228:d:/LiteOS_Lab/iot_link/at\at.c **** at_cmd_item *cmd = NULL; + 687 .loc 1 228 18 + 688 0010 0023 movs r3, #0 + 689 0012 3B61 str r3, [r7, #16] + 229:d:/LiteOS_Lab/iot_link/at\at.c **** + 230:d:/LiteOS_Lab/iot_link/at\at.c **** cmd = &g_at_cb.cmd; + 690 .loc 1 230 9 + 691 0014 204B ldr r3, .L45 + 692 0016 3B61 str r3, [r7, #16] + 231:d:/LiteOS_Lab/iot_link/at\at.c **** if(osal_mutex_lock(cmd->cmdlock)) + 693 .loc 1 231 8 + 694 0018 3B69 ldr r3, [r7, #16] + 695 001a 1B6A ldr r3, [r3, #32] + 696 001c 1846 mov r0, r3 + 697 001e FFF7FEFF bl osal_mutex_lock + 698 0022 0346 mov r3, r0 + 699 .loc 1 231 7 + 700 0024 002B cmp r3, #0 + 701 0026 31D0 beq .L40 + 232:d:/LiteOS_Lab/iot_link/at\at.c **** { + 233:d:/LiteOS_Lab/iot_link/at\at.c **** if((NULL != cmd->index)&&(NULL != strstr((const char *)data,cmd->index))) + 702 .loc 1 233 24 + 703 0028 3B69 ldr r3, [r7, #16] + 704 002a 9B68 ldr r3, [r3, #8] + 705 .loc 1 233 11 + 706 002c 002B cmp r3, #0 + 707 002e 28D0 beq .L41 + 708 .loc 1 233 43 discriminator 1 + 709 0030 3B69 ldr r3, [r7, #16] + 710 0032 9B68 ldr r3, [r3, #8] + 711 0034 1946 mov r1, r3 + 712 0036 7868 ldr r0, [r7, #4] + 713 0038 FFF7FEFF bl strstr + 714 003c 0346 mov r3, r0 + 715 .loc 1 233 32 discriminator 1 + 716 003e 002B cmp r3, #0 + 717 0040 1FD0 beq .L41 + 234:d:/LiteOS_Lab/iot_link/at\at.c **** { + 235:d:/LiteOS_Lab/iot_link/at\at.c **** if(NULL != cmd->respbuf) + 718 .loc 1 235 27 + 719 0042 3B69 ldr r3, [r7, #16] + 720 0044 DB68 ldr r3, [r3, #12] + 721 .loc 1 235 15 + 722 0046 002B cmp r3, #0 + 723 0048 11D0 beq .L42 + 236:d:/LiteOS_Lab/iot_link/at\at.c **** { + 237:d:/LiteOS_Lab/iot_link/at\at.c **** cpylen = len > cmd->respbuflen?cmd->respbuflen:len; + 724 .loc 1 237 35 + 725 004a 3B69 ldr r3, [r7, #16] + 726 004c 1A69 ldr r2, [r3, #16] + 727 .loc 1 237 63 + 728 004e 3B68 ldr r3, [r7] + 729 0050 9342 cmp r3, r2 + 730 0052 28BF it cs + 731 0054 1346 movcs r3, r2 + 732 .loc 1 237 24 + 733 0056 FB60 str r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 18 + + + 238:d:/LiteOS_Lab/iot_link/at\at.c **** (void) memcpy((char *)cmd->respbuf,data,cpylen); + 734 .loc 1 238 42 + 735 0058 3B69 ldr r3, [r7, #16] + 736 005a DB68 ldr r3, [r3, #12] + 737 .loc 1 238 24 + 738 005c FA68 ldr r2, [r7, #12] + 739 005e 7968 ldr r1, [r7, #4] + 740 0060 1846 mov r0, r3 + 741 0062 FFF7FEFF bl memcpy + 239:d:/LiteOS_Lab/iot_link/at\at.c **** cmd->respdatalen = cpylen; + 742 .loc 1 239 34 + 743 0066 FA68 ldr r2, [r7, #12] + 744 0068 3B69 ldr r3, [r7, #16] + 745 006a 5A61 str r2, [r3, #20] + 746 006c 02E0 b .L43 + 747 .L42: + 240:d:/LiteOS_Lab/iot_link/at\at.c **** } + 241:d:/LiteOS_Lab/iot_link/at\at.c **** else + 242:d:/LiteOS_Lab/iot_link/at\at.c **** { + 243:d:/LiteOS_Lab/iot_link/at\at.c **** cmd->respdatalen = len; //tell the command that how many data has been get + 748 .loc 1 243 34 + 749 006e 3B69 ldr r3, [r7, #16] + 750 0070 3A68 ldr r2, [r7] + 751 0072 5A61 str r2, [r3, #20] + 752 .L43: + 244:d:/LiteOS_Lab/iot_link/at\at.c **** } + 245:d:/LiteOS_Lab/iot_link/at\at.c **** (void) osal_semp_post(cmd->respsync); + 753 .loc 1 245 20 + 754 0074 3B69 ldr r3, [r7, #16] + 755 0076 9B69 ldr r3, [r3, #24] + 756 0078 1846 mov r0, r3 + 757 007a FFF7FEFF bl osal_semp_post + 246:d:/LiteOS_Lab/iot_link/at\at.c **** ret = 0; + 758 .loc 1 246 17 + 759 007e 0023 movs r3, #0 + 760 0080 7B61 str r3, [r7, #20] + 761 .L41: + 247:d:/LiteOS_Lab/iot_link/at\at.c **** } + 248:d:/LiteOS_Lab/iot_link/at\at.c **** (void) osal_mutex_unlock(cmd->cmdlock); + 762 .loc 1 248 16 + 763 0082 3B69 ldr r3, [r7, #16] + 764 0084 1B6A ldr r3, [r3, #32] + 765 0086 1846 mov r0, r3 + 766 0088 FFF7FEFF bl osal_mutex_unlock + 767 .L40: + 249:d:/LiteOS_Lab/iot_link/at\at.c **** } + 250:d:/LiteOS_Lab/iot_link/at\at.c **** return ret; + 768 .loc 1 250 12 + 769 008c 7B69 ldr r3, [r7, #20] + 251:d:/LiteOS_Lab/iot_link/at\at.c **** } + 770 .loc 1 251 1 + 771 008e 1846 mov r0, r3 + 772 0090 1837 adds r7, r7, #24 + 773 .LCFI38: + 774 .cfi_def_cfa_offset 8 + 775 0092 BD46 mov sp, r7 + 776 .LCFI39: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 19 + + + 777 .cfi_def_cfa_register 13 + 778 @ sp needed + 779 0094 80BD pop {r7, pc} + 780 .L46: + 781 0096 00BF .align 2 + 782 .L45: + 783 0098 08000000 .word g_at_cb+8 + 784 .cfi_endproc + 785 .LFE10: + 787 .section .text.__oob_match,"ax",%progbits + 788 .align 1 + 789 .syntax unified + 790 .thumb + 791 .thumb_func + 792 .fpu fpv4-sp-d16 + 794 __oob_match: + 795 .LFB11: + 252:d:/LiteOS_Lab/iot_link/at\at.c **** + 253:d:/LiteOS_Lab/iot_link/at\at.c **** //check if any out of band method could deal the data + 254:d:/LiteOS_Lab/iot_link/at\at.c **** static int __oob_match(void *data,size_t len) + 255:d:/LiteOS_Lab/iot_link/at\at.c **** { + 796 .loc 1 255 1 + 797 .cfi_startproc + 798 @ args = 0, pretend = 0, frame = 24 + 799 @ frame_needed = 1, uses_anonymous_args = 0 + 800 0000 80B5 push {r7, lr} + 801 .LCFI40: + 802 .cfi_def_cfa_offset 8 + 803 .cfi_offset 7, -8 + 804 .cfi_offset 14, -4 + 805 0002 86B0 sub sp, sp, #24 + 806 .LCFI41: + 807 .cfi_def_cfa_offset 32 + 808 0004 00AF add r7, sp, #0 + 809 .LCFI42: + 810 .cfi_def_cfa_register 7 + 811 0006 7860 str r0, [r7, #4] + 812 0008 3960 str r1, [r7] + 256:d:/LiteOS_Lab/iot_link/at\at.c **** int ret = -1; + 813 .loc 1 256 9 + 814 000a 4FF0FF33 mov r3, #-1 + 815 000e 7B61 str r3, [r7, #20] + 257:d:/LiteOS_Lab/iot_link/at\at.c **** at_oob_item *oob; + 258:d:/LiteOS_Lab/iot_link/at\at.c **** int i = 0; + 816 .loc 1 258 9 + 817 0010 0023 movs r3, #0 + 818 0012 3B61 str r3, [r7, #16] + 259:d:/LiteOS_Lab/iot_link/at\at.c **** for(i =0;ifunc != NULL)&&(oob->index != NULL)&&\ + 836 .loc 1 262 16 + 837 002e FB68 ldr r3, [r7, #12] + 838 0030 5B68 ldr r3, [r3, #4] + 839 .loc 1 262 11 + 840 0032 002B cmp r3, #0 + 841 0034 18D0 beq .L49 + 842 .loc 1 262 37 discriminator 1 + 843 0036 FB68 ldr r3, [r7, #12] + 844 0038 DB68 ldr r3, [r3, #12] + 845 .loc 1 262 31 discriminator 1 + 846 003a 002B cmp r3, #0 + 847 003c 14D0 beq .L49 + 263:d:/LiteOS_Lab/iot_link/at\at.c **** (0 == memcmp(oob->index,data,oob->len))) + 848 .loc 1 263 29 discriminator 2 + 849 003e FB68 ldr r3, [r7, #12] + 850 0040 D868 ldr r0, [r3, #12] + 851 .loc 1 263 19 discriminator 2 + 852 0042 FB68 ldr r3, [r7, #12] + 853 0044 1B69 ldr r3, [r3, #16] + 854 0046 1A46 mov r2, r3 + 855 0048 7968 ldr r1, [r7, #4] + 856 004a FFF7FEFF bl memcmp + 857 004e 0346 mov r3, r0 + 262:d:/LiteOS_Lab/iot_link/at\at.c **** if((oob->func != NULL)&&(oob->index != NULL)&&\ + 858 .loc 1 262 53 discriminator 2 + 859 0050 002B cmp r3, #0 + 860 0052 09D1 bne .L49 + 264:d:/LiteOS_Lab/iot_link/at\at.c **** { + 265:d:/LiteOS_Lab/iot_link/at\at.c **** oob->func(oob->args,data,len); + 861 .loc 1 265 16 + 862 0054 FB68 ldr r3, [r7, #12] + 863 0056 5B68 ldr r3, [r3, #4] + 864 .loc 1 265 13 + 865 0058 FA68 ldr r2, [r7, #12] + 866 005a 9068 ldr r0, [r2, #8] + 867 005c 3A68 ldr r2, [r7] + 868 005e 7968 ldr r1, [r7, #4] + 869 0060 9847 blx r3 + 870 .LVL0: + 266:d:/LiteOS_Lab/iot_link/at\at.c **** ret = 0; + 871 .loc 1 266 17 + 872 0062 0023 movs r3, #0 + 873 0064 7B61 str r3, [r7, #20] + 267:d:/LiteOS_Lab/iot_link/at\at.c **** break; + 874 .loc 1 267 13 + 875 0066 05E0 b .L50 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 21 + + + 876 .L49: + 259:d:/LiteOS_Lab/iot_link/at\at.c **** { + 877 .loc 1 259 37 discriminator 2 + 878 0068 3B69 ldr r3, [r7, #16] + 879 006a 0133 adds r3, r3, #1 + 880 006c 3B61 str r3, [r7, #16] + 881 .L48: + 259:d:/LiteOS_Lab/iot_link/at\at.c **** { + 882 .loc 1 259 5 discriminator 1 + 883 006e 3B69 ldr r3, [r7, #16] + 884 0070 052B cmp r3, #5 + 885 0072 D2DD ble .L51 + 886 .L50: + 268:d:/LiteOS_Lab/iot_link/at\at.c **** } + 269:d:/LiteOS_Lab/iot_link/at\at.c **** } + 270:d:/LiteOS_Lab/iot_link/at\at.c **** return ret; + 887 .loc 1 270 12 + 888 0074 7B69 ldr r3, [r7, #20] + 271:d:/LiteOS_Lab/iot_link/at\at.c **** } + 889 .loc 1 271 1 + 890 0076 1846 mov r0, r3 + 891 0078 1837 adds r7, r7, #24 + 892 .LCFI43: + 893 .cfi_def_cfa_offset 8 + 894 007a BD46 mov sp, r7 + 895 .LCFI44: + 896 .cfi_def_cfa_register 13 + 897 @ sp needed + 898 007c 80BD pop {r7, pc} + 899 .L54: + 900 007e 00BF .align 2 + 901 .L53: + 902 0080 00000000 .word g_at_cb + 903 .cfi_endproc + 904 .LFE11: + 906 .section .rodata + 907 002a 0000 .align 2 + 908 .LC5: + 909 002c 5B25735D .ascii "[%s][%u][%s] %s:open %s err\012\015\015\012\000" + 909 5B25755D + 909 5B25735D + 909 2025733A + 909 6F70656E + 910 .section .text.__rcv_task_entry,"ax",%progbits + 911 .align 1 + 912 .syntax unified + 913 .thumb + 914 .thumb_func + 915 .fpu fpv4-sp-d16 + 917 __rcv_task_entry: + 918 .LFB12: + 272:d:/LiteOS_Lab/iot_link/at\at.c **** + 273:d:/LiteOS_Lab/iot_link/at\at.c **** /******************************************************************************* + 274:d:/LiteOS_Lab/iot_link/at\at.c **** function :this is the at receiver engine + 275:d:/LiteOS_Lab/iot_link/at\at.c **** parameters : + 276:d:/LiteOS_Lab/iot_link/at\at.c **** instruction :this task read the device continousely and blocked by the read function + 277:d:/LiteOS_Lab/iot_link/at\at.c **** if pass by mode, then pass it to the pass function;else will match the + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 22 + + + 278:d:/LiteOS_Lab/iot_link/at\at.c **** at command, if not then match the out of band + 279:d:/LiteOS_Lab/iot_link/at\at.c **** *******************************************************************************/ + 280:d:/LiteOS_Lab/iot_link/at\at.c **** static int __rcv_task_entry(void *args) + 281:d:/LiteOS_Lab/iot_link/at\at.c **** { + 919 .loc 1 281 1 + 920 .cfi_startproc + 921 @ args = 0, pretend = 0, frame = 16 + 922 @ frame_needed = 1, uses_anonymous_args = 0 + 923 0000 90B5 push {r4, r7, lr} + 924 .LCFI45: + 925 .cfi_def_cfa_offset 12 + 926 .cfi_offset 4, -12 + 927 .cfi_offset 7, -8 + 928 .cfi_offset 14, -4 + 929 0002 87B0 sub sp, sp, #28 + 930 .LCFI46: + 931 .cfi_def_cfa_offset 40 + 932 0004 02AF add r7, sp, #8 + 933 .LCFI47: + 934 .cfi_def_cfa 7, 32 + 935 0006 7860 str r0, [r7, #4] + 282:d:/LiteOS_Lab/iot_link/at\at.c **** int rcvlen = 0; + 936 .loc 1 282 10 + 937 0008 0023 movs r3, #0 + 938 000a FB60 str r3, [r7, #12] + 283:d:/LiteOS_Lab/iot_link/at\at.c **** + 284:d:/LiteOS_Lab/iot_link/at\at.c **** g_at_cb.devhandle = los_dev_open(g_at_cb.devname,O_RDWR); + 939 .loc 1 284 25 + 940 000c 434B ldr r3, .L64 + 941 000e 1B68 ldr r3, [r3] + 942 0010 0221 movs r1, #2 + 943 0012 1846 mov r0, r3 + 944 0014 FFF7FEFF bl los_dev_open + 945 0018 0346 mov r3, r0 + 946 .loc 1 284 23 + 947 001a 404A ldr r2, .L64 + 948 001c 5360 str r3, [r2, #4] + 285:d:/LiteOS_Lab/iot_link/at\at.c **** if(NULL == g_at_cb.devhandle) + 949 .loc 1 285 23 + 950 001e 3F4B ldr r3, .L64 + 951 0020 5B68 ldr r3, [r3, #4] + 952 .loc 1 285 7 + 953 0022 002B cmp r3, #0 + 954 0024 71D1 bne .L59 + 286:d:/LiteOS_Lab/iot_link/at\at.c **** { + 287:d:/LiteOS_Lab/iot_link/at\at.c **** LINK_LOG_DEBUG("%s:open %s err\n\r",__FUNCTION__,g_at_cb.devname); + 955 .loc 1 287 9 + 956 0026 FFF7FEFF bl link_log_level_get + 957 002a 0346 mov r3, r0 + 958 002c 012B cmp r3, #1 + 959 002e 17D8 bhi .L57 + 960 .loc 1 287 9 is_stmt 0 discriminator 1 + 961 0030 0120 movs r0, #1 + 962 0032 FFF7FEFF bl link_log_level_name + 963 0036 0446 mov r4, r0 + 964 0038 FFF7FEFF bl osal_sys_time + 965 003c 0246 mov r2, r0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 23 + + + 966 003e 0B46 mov r3, r1 + 967 0040 364B ldr r3, .L64 + 968 0042 1B68 ldr r3, [r3] + 969 0044 0193 str r3, [sp, #4] + 970 0046 364B ldr r3, .L64+4 + 971 0048 0093 str r3, [sp] + 972 004a 354B ldr r3, .L64+4 + 973 004c 2146 mov r1, r4 + 974 004e 3548 ldr r0, .L64+8 + 975 0050 FFF7FEFF bl printf + 976 0054 344B ldr r3, .L64+12 + 977 0056 1B68 ldr r3, [r3] + 978 0058 9B68 ldr r3, [r3, #8] + 979 005a 1846 mov r0, r3 + 980 005c FFF7FEFF bl fflush + 981 .L57: + 288:d:/LiteOS_Lab/iot_link/at\at.c **** return 0; + 982 .loc 1 288 16 is_stmt 1 + 983 0060 0023 movs r3, #0 + 984 0062 57E0 b .L58 + 985 .L63: + 289:d:/LiteOS_Lab/iot_link/at\at.c **** } + 290:d:/LiteOS_Lab/iot_link/at\at.c **** + 291:d:/LiteOS_Lab/iot_link/at\at.c **** while(NULL != g_at_cb.devhandle) + 292:d:/LiteOS_Lab/iot_link/at\at.c **** { + 293:d:/LiteOS_Lab/iot_link/at\at.c **** if (1 == g_at_cb.streammode) //in stream mode, we need to save previous frames in buffer + 986 .loc 1 293 22 + 987 0064 2D4B ldr r3, .L64 + 988 0066 D3F8A834 ldr r3, [r3, #1192] + 989 .loc 1 293 9 + 990 006a 012B cmp r3, #1 + 991 006c 2FD1 bne .L60 + 294:d:/LiteOS_Lab/iot_link/at\at.c **** { + 295:d:/LiteOS_Lab/iot_link/at\at.c **** if(rcvlen == 0) + 992 .loc 1 295 15 + 993 006e FB68 ldr r3, [r7, #12] + 994 0070 002B cmp r3, #0 + 995 0072 05D1 bne .L61 + 296:d:/LiteOS_Lab/iot_link/at\at.c **** { + 297:d:/LiteOS_Lab/iot_link/at\at.c **** (void)memset(g_at_cb.rcvbuf,0,CONFIG_AT_RECVMAXLEN); + 996 .loc 1 297 23 + 997 0074 4FF48062 mov r2, #1024 + 998 0078 0021 movs r1, #0 + 999 007a 2C48 ldr r0, .L64+16 + 1000 007c FFF7FEFF bl memset + 1001 .L61: + 298:d:/LiteOS_Lab/iot_link/at\at.c **** } + 299:d:/LiteOS_Lab/iot_link/at\at.c **** rcvlen += __resp_rcv(g_at_cb.rcvbuf+ rcvlen,CONFIG_AT_RECVMAXLEN,cn_osal_timeout_foreve + 1002 .loc 1 299 23 + 1003 0080 FB68 ldr r3, [r7, #12] + 1004 0082 2A4A ldr r2, .L64+16 + 1005 0084 1344 add r3, r3, r2 + 1006 0086 4FF0FF32 mov r2, #-1 + 1007 008a 4FF48061 mov r1, #1024 + 1008 008e 1846 mov r0, r3 + 1009 0090 FFF7FEFF bl __resp_rcv + 1010 0094 0246 mov r2, r0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 24 + + + 1011 .loc 1 299 20 + 1012 0096 FB68 ldr r3, [r7, #12] + 1013 0098 1344 add r3, r3, r2 + 1014 009a FB60 str r3, [r7, #12] + 300:d:/LiteOS_Lab/iot_link/at\at.c **** if( rcvlen > 0) + 1015 .loc 1 300 15 + 1016 009c FB68 ldr r3, [r7, #12] + 1017 009e 002B cmp r3, #0 + 1018 00a0 33DD ble .L59 + 301:d:/LiteOS_Lab/iot_link/at\at.c **** { + 302:d:/LiteOS_Lab/iot_link/at\at.c **** if(0 != __oob_match(g_at_cb.rcvbuf,rcvlen)) + 1019 .loc 1 302 25 + 1020 00a2 FB68 ldr r3, [r7, #12] + 1021 00a4 1946 mov r1, r3 + 1022 00a6 2148 ldr r0, .L64+16 + 1023 00a8 FFF7FEFF bl __oob_match + 1024 00ac 0346 mov r3, r0 + 1025 .loc 1 302 19 + 1026 00ae 002B cmp r3, #0 + 1027 00b0 0AD0 beq .L62 + 303:d:/LiteOS_Lab/iot_link/at\at.c **** { + 304:d:/LiteOS_Lab/iot_link/at\at.c **** if(0 == __cmd_match(g_at_cb.rcvbuf,rcvlen)) + 1028 .loc 1 304 29 + 1029 00b2 FB68 ldr r3, [r7, #12] + 1030 00b4 1946 mov r1, r3 + 1031 00b6 1D48 ldr r0, .L64+16 + 1032 00b8 FFF7FEFF bl __cmd_match + 1033 00bc 0346 mov r3, r0 + 1034 .loc 1 304 23 + 1035 00be 002B cmp r3, #0 + 1036 00c0 23D1 bne .L59 + 305:d:/LiteOS_Lab/iot_link/at\at.c **** { + 306:d:/LiteOS_Lab/iot_link/at\at.c **** rcvlen = 0; + 1037 .loc 1 306 32 + 1038 00c2 0023 movs r3, #0 + 1039 00c4 FB60 str r3, [r7, #12] + 1040 00c6 20E0 b .L59 + 1041 .L62: + 307:d:/LiteOS_Lab/iot_link/at\at.c **** } + 308:d:/LiteOS_Lab/iot_link/at\at.c **** } + 309:d:/LiteOS_Lab/iot_link/at\at.c **** else + 310:d:/LiteOS_Lab/iot_link/at\at.c **** { + 311:d:/LiteOS_Lab/iot_link/at\at.c **** rcvlen = 0; + 1042 .loc 1 311 28 + 1043 00c8 0023 movs r3, #0 + 1044 00ca FB60 str r3, [r7, #12] + 1045 00cc 1DE0 b .L59 + 1046 .L60: + 312:d:/LiteOS_Lab/iot_link/at\at.c **** } + 313:d:/LiteOS_Lab/iot_link/at\at.c **** } + 314:d:/LiteOS_Lab/iot_link/at\at.c **** } + 315:d:/LiteOS_Lab/iot_link/at\at.c **** else + 316:d:/LiteOS_Lab/iot_link/at\at.c **** { + 317:d:/LiteOS_Lab/iot_link/at\at.c **** (void) memset(g_at_cb.rcvbuf,0,CONFIG_AT_RECVMAXLEN); + 1047 .loc 1 317 17 + 1048 00ce 4FF48062 mov r2, #1024 + 1049 00d2 0021 movs r1, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 25 + + + 1050 00d4 1548 ldr r0, .L64+16 + 1051 00d6 FFF7FEFF bl memset + 318:d:/LiteOS_Lab/iot_link/at\at.c **** rcvlen = __resp_rcv(g_at_cb.rcvbuf,CONFIG_AT_RECVMAXLEN,cn_osal_timeout_forever); + 1052 .loc 1 318 19 + 1053 00da 4FF0FF32 mov r2, #-1 + 1054 00de 4FF48061 mov r1, #1024 + 1055 00e2 1248 ldr r0, .L64+16 + 1056 00e4 FFF7FEFF bl __resp_rcv + 1057 00e8 F860 str r0, [r7, #12] + 319:d:/LiteOS_Lab/iot_link/at\at.c **** if(rcvlen > 0) + 1058 .loc 1 319 12 + 1059 00ea FB68 ldr r3, [r7, #12] + 1060 00ec 002B cmp r3, #0 + 1061 00ee 0CDD ble .L59 + 320:d:/LiteOS_Lab/iot_link/at\at.c **** { + 321:d:/LiteOS_Lab/iot_link/at\at.c **** if(0 != __oob_match(g_at_cb.rcvbuf,rcvlen)) + 1062 .loc 1 321 22 + 1063 00f0 FB68 ldr r3, [r7, #12] + 1064 00f2 1946 mov r1, r3 + 1065 00f4 0D48 ldr r0, .L64+16 + 1066 00f6 FFF7FEFF bl __oob_match + 1067 00fa 0346 mov r3, r0 + 1068 .loc 1 321 16 + 1069 00fc 002B cmp r3, #0 + 1070 00fe 04D0 beq .L59 + 322:d:/LiteOS_Lab/iot_link/at\at.c **** { + 323:d:/LiteOS_Lab/iot_link/at\at.c **** (void)__cmd_match(g_at_cb.rcvbuf,rcvlen); + 1071 .loc 1 323 24 + 1072 0100 FB68 ldr r3, [r7, #12] + 1073 0102 1946 mov r1, r3 + 1074 0104 0948 ldr r0, .L64+16 + 1075 0106 FFF7FEFF bl __cmd_match + 1076 .L59: + 291:d:/LiteOS_Lab/iot_link/at\at.c **** { + 1077 .loc 1 291 26 + 1078 010a 044B ldr r3, .L64 + 1079 010c 5B68 ldr r3, [r3, #4] + 291:d:/LiteOS_Lab/iot_link/at\at.c **** { + 1080 .loc 1 291 10 + 1081 010e 002B cmp r3, #0 + 1082 0110 A8D1 bne .L63 + 324:d:/LiteOS_Lab/iot_link/at\at.c **** } + 325:d:/LiteOS_Lab/iot_link/at\at.c **** } + 326:d:/LiteOS_Lab/iot_link/at\at.c **** } + 327:d:/LiteOS_Lab/iot_link/at\at.c **** } + 328:d:/LiteOS_Lab/iot_link/at\at.c **** + 329:d:/LiteOS_Lab/iot_link/at\at.c **** return 0; + 1083 .loc 1 329 12 + 1084 0112 0023 movs r3, #0 + 1085 .L58: + 330:d:/LiteOS_Lab/iot_link/at\at.c **** } + 1086 .loc 1 330 1 + 1087 0114 1846 mov r0, r3 + 1088 0116 1437 adds r7, r7, #20 + 1089 .LCFI48: + 1090 .cfi_def_cfa_offset 12 + 1091 0118 BD46 mov sp, r7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 26 + + + 1092 .LCFI49: + 1093 .cfi_def_cfa_register 13 + 1094 @ sp needed + 1095 011a 90BD pop {r4, r7, pc} + 1096 .L65: + 1097 .align 2 + 1098 .L64: + 1099 011c 00000000 .word g_at_cb + 1100 0120 00000000 .word __FUNCTION__.7821 + 1101 0124 2C000000 .word .LC5 + 1102 0128 00000000 .word _impure_ptr + 1103 012c A4000000 .word g_at_cb+164 + 1104 .cfi_endproc + 1105 .LFE12: + 1107 .section .text.at_streammode_set,"ax",%progbits + 1108 .align 1 + 1109 .global at_streammode_set + 1110 .syntax unified + 1111 .thumb + 1112 .thumb_func + 1113 .fpu fpv4-sp-d16 + 1115 at_streammode_set: + 1116 .LFB13: + 331:d:/LiteOS_Lab/iot_link/at\at.c **** + 332:d:/LiteOS_Lab/iot_link/at\at.c **** /******************************************************************************* + 333:d:/LiteOS_Lab/iot_link/at\at.c **** function :you could use this function to to enable or disable at stream mode. + 334:d:/LiteOS_Lab/iot_link/at\at.c **** parameters :mode:1 for stream mode, 0 for dgram mode. + 335:d:/LiteOS_Lab/iot_link/at\at.c **** instruction :If stream mode is enabled, we can process data from multiple frames. + 336:d:/LiteOS_Lab/iot_link/at\at.c **** mode equals 0 by default. + 337:d:/LiteOS_Lab/iot_link/at\at.c **** *******************************************************************************/ + 338:d:/LiteOS_Lab/iot_link/at\at.c **** int at_streammode_set(int mode) + 339:d:/LiteOS_Lab/iot_link/at\at.c **** { + 1117 .loc 1 339 1 + 1118 .cfi_startproc + 1119 @ args = 0, pretend = 0, frame = 8 + 1120 @ frame_needed = 1, uses_anonymous_args = 0 + 1121 @ link register save eliminated. + 1122 0000 80B4 push {r7} + 1123 .LCFI50: + 1124 .cfi_def_cfa_offset 4 + 1125 .cfi_offset 7, -4 + 1126 0002 83B0 sub sp, sp, #12 + 1127 .LCFI51: + 1128 .cfi_def_cfa_offset 16 + 1129 0004 00AF add r7, sp, #0 + 1130 .LCFI52: + 1131 .cfi_def_cfa_register 7 + 1132 0006 7860 str r0, [r7, #4] + 340:d:/LiteOS_Lab/iot_link/at\at.c **** g_at_cb.streammode = mode; + 1133 .loc 1 340 21 + 1134 0008 054A ldr r2, .L68 + 1135 000a 7B68 ldr r3, [r7, #4] + 1136 000c C2F8A834 str r3, [r2, #1192] + 341:d:/LiteOS_Lab/iot_link/at\at.c **** return 0; + 1137 .loc 1 341 9 + 1138 0010 0023 movs r3, #0 + 342:d:/LiteOS_Lab/iot_link/at\at.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 27 + + + 1139 .loc 1 342 1 + 1140 0012 1846 mov r0, r3 + 1141 0014 0C37 adds r7, r7, #12 + 1142 .LCFI53: + 1143 .cfi_def_cfa_offset 4 + 1144 0016 BD46 mov sp, r7 + 1145 .LCFI54: + 1146 .cfi_def_cfa_register 13 + 1147 @ sp needed + 1148 0018 5DF8047B ldr r7, [sp], #4 + 1149 .LCFI55: + 1150 .cfi_restore 7 + 1151 .cfi_def_cfa_offset 0 + 1152 001c 7047 bx lr + 1153 .L69: + 1154 001e 00BF .align 2 + 1155 .L68: + 1156 0020 00000000 .word g_at_cb + 1157 .cfi_endproc + 1158 .LFE13: + 1160 .section .text.at_debugclose,"ax",%progbits + 1161 .align 1 + 1162 .global at_debugclose + 1163 .syntax unified + 1164 .thumb + 1165 .thumb_func + 1166 .fpu fpv4-sp-d16 + 1168 at_debugclose: + 1169 .LFB14: + 343:d:/LiteOS_Lab/iot_link/at\at.c **** + 344:d:/LiteOS_Lab/iot_link/at\at.c **** + 345:d:/LiteOS_Lab/iot_link/at\at.c **** int at_debugclose(void) + 346:d:/LiteOS_Lab/iot_link/at\at.c **** { + 1170 .loc 1 346 1 + 1171 .cfi_startproc + 1172 @ args = 0, pretend = 0, frame = 0 + 1173 @ frame_needed = 1, uses_anonymous_args = 0 + 1174 @ link register save eliminated. + 1175 0000 80B4 push {r7} + 1176 .LCFI56: + 1177 .cfi_def_cfa_offset 4 + 1178 .cfi_offset 7, -4 + 1179 0002 00AF add r7, sp, #0 + 1180 .LCFI57: + 1181 .cfi_def_cfa_register 7 + 347:d:/LiteOS_Lab/iot_link/at\at.c **** //for the debug + 348:d:/LiteOS_Lab/iot_link/at\at.c **** g_at_cb.rxdebugmode = en_at_debug_none; + 1182 .loc 1 348 25 + 1183 0004 094A ldr r2, .L72 + 1184 0006 92F8A434 ldrb r3, [r2, #1188] + 1185 000a 6FF30103 bfc r3, #0, #2 + 1186 000e 82F8A434 strb r3, [r2, #1188] + 349:d:/LiteOS_Lab/iot_link/at\at.c **** g_at_cb.txdebugmode = en_at_debug_none; + 1187 .loc 1 349 25 + 1188 0012 064A ldr r2, .L72 + 1189 0014 92F8A434 ldrb r3, [r2, #1188] + 1190 0018 6FF38303 bfc r3, #2, #2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 28 + + + 1191 001c 82F8A434 strb r3, [r2, #1188] + 350:d:/LiteOS_Lab/iot_link/at\at.c **** + 351:d:/LiteOS_Lab/iot_link/at\at.c **** return 0; + 1192 .loc 1 351 12 + 1193 0020 0023 movs r3, #0 + 352:d:/LiteOS_Lab/iot_link/at\at.c **** } + 1194 .loc 1 352 1 + 1195 0022 1846 mov r0, r3 + 1196 0024 BD46 mov sp, r7 + 1197 .LCFI58: + 1198 .cfi_def_cfa_register 13 + 1199 @ sp needed + 1200 0026 5DF8047B ldr r7, [sp], #4 + 1201 .LCFI59: + 1202 .cfi_restore 7 + 1203 .cfi_def_cfa_offset 0 + 1204 002a 7047 bx lr + 1205 .L73: + 1206 .align 2 + 1207 .L72: + 1208 002c 00000000 .word g_at_cb + 1209 .cfi_endproc + 1210 .LFE14: + 1212 .section .text.at_command,"ax",%progbits + 1213 .align 1 + 1214 .global at_command + 1215 .syntax unified + 1216 .thumb + 1217 .thumb_func + 1218 .fpu fpv4-sp-d16 + 1220 at_command: + 1221 .LFB15: + 353:d:/LiteOS_Lab/iot_link/at\at.c **** + 354:d:/LiteOS_Lab/iot_link/at\at.c **** + 355:d:/LiteOS_Lab/iot_link/at\at.c **** /******************************************************************************* + 356:d:/LiteOS_Lab/iot_link/at\at.c **** function :this is our at command here,you could send any command as you wish + 357:d:/LiteOS_Lab/iot_link/at\at.c **** parameters : + 358:d:/LiteOS_Lab/iot_link/at\at.c **** instruction :only one command could be dealt at one time, for we use the semphore + 359:d:/LiteOS_Lab/iot_link/at\at.c **** here do the sync;if the respbuf is not NULL,then we will cpoy the + 360:d:/LiteOS_Lab/iot_link/at\at.c **** response data to the respbuf as much as the respbuflen permit + 361:d:/LiteOS_Lab/iot_link/at\at.c **** *******************************************************************************/ + 362:d:/LiteOS_Lab/iot_link/at\at.c **** int at_command(const void *cmd,size_t cmdlen,const char *index,void *respbuf,\ + 363:d:/LiteOS_Lab/iot_link/at\at.c **** size_t respbuflen,uint32_t timeout) + 364:d:/LiteOS_Lab/iot_link/at\at.c **** { + 1222 .loc 1 364 1 + 1223 .cfi_startproc + 1224 @ args = 8, pretend = 0, frame = 24 + 1225 @ frame_needed = 1, uses_anonymous_args = 0 + 1226 0000 80B5 push {r7, lr} + 1227 .LCFI60: + 1228 .cfi_def_cfa_offset 8 + 1229 .cfi_offset 7, -8 + 1230 .cfi_offset 14, -4 + 1231 0002 88B0 sub sp, sp, #32 + 1232 .LCFI61: + 1233 .cfi_def_cfa_offset 40 + 1234 0004 02AF add r7, sp, #8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 29 + + + 1235 .LCFI62: + 1236 .cfi_def_cfa 7, 32 + 1237 0006 F860 str r0, [r7, #12] + 1238 0008 B960 str r1, [r7, #8] + 1239 000a 7A60 str r2, [r7, #4] + 1240 000c 3B60 str r3, [r7] + 365:d:/LiteOS_Lab/iot_link/at\at.c **** int ret = -1; + 1241 .loc 1 365 9 + 1242 000e 4FF0FF33 mov r3, #-1 + 1243 0012 7B61 str r3, [r7, #20] + 366:d:/LiteOS_Lab/iot_link/at\at.c **** if(NULL == cmd) + 1244 .loc 1 366 7 + 1245 0014 FB68 ldr r3, [r7, #12] + 1246 0016 002B cmp r3, #0 + 1247 0018 01D1 bne .L75 + 367:d:/LiteOS_Lab/iot_link/at\at.c **** { + 368:d:/LiteOS_Lab/iot_link/at\at.c **** return ret; + 1248 .loc 1 368 16 + 1249 001a 7B69 ldr r3, [r7, #20] + 1250 001c 37E0 b .L76 + 1251 .L75: + 369:d:/LiteOS_Lab/iot_link/at\at.c **** } + 370:d:/LiteOS_Lab/iot_link/at\at.c **** if(NULL != index) + 1252 .loc 1 370 7 + 1253 001e 7B68 ldr r3, [r7, #4] + 1254 0020 002B cmp r3, #0 + 1255 0022 2DD0 beq .L77 + 371:d:/LiteOS_Lab/iot_link/at\at.c **** { + 372:d:/LiteOS_Lab/iot_link/at\at.c **** ret = __cmd_create(cmd,cmdlen,index,respbuf,respbuflen,timeout); + 1256 .loc 1 372 15 + 1257 0024 7B6A ldr r3, [r7, #36] + 1258 0026 0193 str r3, [sp, #4] + 1259 0028 3B6A ldr r3, [r7, #32] + 1260 002a 0093 str r3, [sp] + 1261 002c 3B68 ldr r3, [r7] + 1262 002e 7A68 ldr r2, [r7, #4] + 1263 0030 B968 ldr r1, [r7, #8] + 1264 0032 F868 ldr r0, [r7, #12] + 1265 0034 FFF7FEFF bl __cmd_create + 1266 0038 7861 str r0, [r7, #20] + 373:d:/LiteOS_Lab/iot_link/at\at.c **** if(0 == ret) + 1267 .loc 1 373 11 + 1268 003a 7B69 ldr r3, [r7, #20] + 1269 003c 002B cmp r3, #0 + 1270 003e 25D1 bne .L78 + 374:d:/LiteOS_Lab/iot_link/at\at.c **** { + 375:d:/LiteOS_Lab/iot_link/at\at.c **** ret = __cmd_send(cmd,cmdlen,timeout); + 1271 .loc 1 375 19 + 1272 0040 7A6A ldr r2, [r7, #36] + 1273 0042 B968 ldr r1, [r7, #8] + 1274 0044 F868 ldr r0, [r7, #12] + 1275 0046 FFF7FEFF bl __cmd_send + 1276 004a 7861 str r0, [r7, #20] + 376:d:/LiteOS_Lab/iot_link/at\at.c **** if(0 == ret) + 1277 .loc 1 376 15 + 1278 004c 7B69 ldr r3, [r7, #20] + 1279 004e 002B cmp r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 30 + + + 1280 0050 10D1 bne .L79 + 377:d:/LiteOS_Lab/iot_link/at\at.c **** { + 378:d:/LiteOS_Lab/iot_link/at\at.c **** if(osal_semp_pend(g_at_cb.cmd.respsync,timeout)) + 1281 .loc 1 378 20 + 1282 0052 114B ldr r3, .L82 + 1283 0054 1B6A ldr r3, [r3, #32] + 1284 0056 796A ldr r1, [r7, #36] + 1285 0058 1846 mov r0, r3 + 1286 005a FFF7FEFF bl osal_semp_pend + 1287 005e 0346 mov r3, r0 + 1288 .loc 1 378 19 + 1289 0060 002B cmp r3, #0 + 1290 0062 03D0 beq .L80 + 379:d:/LiteOS_Lab/iot_link/at\at.c **** { + 380:d:/LiteOS_Lab/iot_link/at\at.c **** ret = g_at_cb.cmd.respdatalen; + 1291 .loc 1 380 38 + 1292 0064 0C4B ldr r3, .L82 + 1293 0066 DB69 ldr r3, [r3, #28] + 1294 .loc 1 380 25 + 1295 0068 7B61 str r3, [r7, #20] + 1296 006a 06E0 b .L81 + 1297 .L80: + 381:d:/LiteOS_Lab/iot_link/at\at.c **** } + 382:d:/LiteOS_Lab/iot_link/at\at.c **** else + 383:d:/LiteOS_Lab/iot_link/at\at.c **** { + 384:d:/LiteOS_Lab/iot_link/at\at.c **** ret = -1; + 1298 .loc 1 384 25 + 1299 006c 4FF0FF33 mov r3, #-1 + 1300 0070 7B61 str r3, [r7, #20] + 1301 0072 02E0 b .L81 + 1302 .L79: + 385:d:/LiteOS_Lab/iot_link/at\at.c **** } + 386:d:/LiteOS_Lab/iot_link/at\at.c **** } + 387:d:/LiteOS_Lab/iot_link/at\at.c **** else + 388:d:/LiteOS_Lab/iot_link/at\at.c **** { + 389:d:/LiteOS_Lab/iot_link/at\at.c **** ret = -1; + 1303 .loc 1 389 21 + 1304 0074 4FF0FF33 mov r3, #-1 + 1305 0078 7B61 str r3, [r7, #20] + 1306 .L81: + 390:d:/LiteOS_Lab/iot_link/at\at.c **** } + 391:d:/LiteOS_Lab/iot_link/at\at.c **** + 392:d:/LiteOS_Lab/iot_link/at\at.c **** (void) __cmd_clear(); + 1307 .loc 1 392 20 + 1308 007a FFF7FEFF bl __cmd_clear + 1309 007e 05E0 b .L78 + 1310 .L77: + 393:d:/LiteOS_Lab/iot_link/at\at.c **** } + 394:d:/LiteOS_Lab/iot_link/at\at.c **** + 395:d:/LiteOS_Lab/iot_link/at\at.c **** } + 396:d:/LiteOS_Lab/iot_link/at\at.c **** else + 397:d:/LiteOS_Lab/iot_link/at\at.c **** { + 398:d:/LiteOS_Lab/iot_link/at\at.c **** ret = __cmd_send(cmd,cmdlen,timeout); + 1311 .loc 1 398 15 + 1312 0080 7A6A ldr r2, [r7, #36] + 1313 0082 B968 ldr r1, [r7, #8] + 1314 0084 F868 ldr r0, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 31 + + + 1315 0086 FFF7FEFF bl __cmd_send + 1316 008a 7861 str r0, [r7, #20] + 1317 .L78: + 399:d:/LiteOS_Lab/iot_link/at\at.c **** } + 400:d:/LiteOS_Lab/iot_link/at\at.c **** + 401:d:/LiteOS_Lab/iot_link/at\at.c **** return ret; + 1318 .loc 1 401 12 + 1319 008c 7B69 ldr r3, [r7, #20] + 1320 .L76: + 402:d:/LiteOS_Lab/iot_link/at\at.c **** } + 1321 .loc 1 402 1 + 1322 008e 1846 mov r0, r3 + 1323 0090 1837 adds r7, r7, #24 + 1324 .LCFI63: + 1325 .cfi_def_cfa_offset 8 + 1326 0092 BD46 mov sp, r7 + 1327 .LCFI64: + 1328 .cfi_def_cfa_register 13 + 1329 @ sp needed + 1330 0094 80BD pop {r7, pc} + 1331 .L83: + 1332 0096 00BF .align 2 + 1333 .L82: + 1334 0098 00000000 .word g_at_cb + 1335 .cfi_endproc + 1336 .LFE15: + 1338 .section .text.at_oobregister,"ax",%progbits + 1339 .align 1 + 1340 .global at_oobregister + 1341 .syntax unified + 1342 .thumb + 1343 .thumb_func + 1344 .fpu fpv4-sp-d16 + 1346 at_oobregister: + 1347 .LFB16: + 403:d:/LiteOS_Lab/iot_link/at\at.c **** + 404:d:/LiteOS_Lab/iot_link/at\at.c **** /******************************************************************************* + 405:d:/LiteOS_Lab/iot_link/at\at.c **** function :you could use this function to register a method to deal the out of band data + 406:d:/LiteOS_Lab/iot_link/at\at.c **** parameters : + 407:d:/LiteOS_Lab/iot_link/at\at.c **** instruction :as you know, we only check the frame begin,using memcmp, so you must + 408:d:/LiteOS_Lab/iot_link/at\at.c **** write the header of the frame as the index + 409:d:/LiteOS_Lab/iot_link/at\at.c **** *******************************************************************************/ + 410:d:/LiteOS_Lab/iot_link/at\at.c **** int at_oobregister(const char *name,const void *index,size_t len,fn_at_oob func,void *args) + 411:d:/LiteOS_Lab/iot_link/at\at.c **** { + 1348 .loc 1 411 1 + 1349 .cfi_startproc + 1350 @ args = 4, pretend = 0, frame = 32 + 1351 @ frame_needed = 1, uses_anonymous_args = 0 + 1352 @ link register save eliminated. + 1353 0000 80B4 push {r7} + 1354 .LCFI65: + 1355 .cfi_def_cfa_offset 4 + 1356 .cfi_offset 7, -4 + 1357 0002 89B0 sub sp, sp, #36 + 1358 .LCFI66: + 1359 .cfi_def_cfa_offset 40 + 1360 0004 00AF add r7, sp, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 32 + + + 1361 .LCFI67: + 1362 .cfi_def_cfa_register 7 + 1363 0006 F860 str r0, [r7, #12] + 1364 0008 B960 str r1, [r7, #8] + 1365 000a 7A60 str r2, [r7, #4] + 1366 000c 3B60 str r3, [r7] + 412:d:/LiteOS_Lab/iot_link/at\at.c **** int ret = -1; + 1367 .loc 1 412 9 + 1368 000e 4FF0FF33 mov r3, #-1 + 1369 0012 FB61 str r3, [r7, #28] + 413:d:/LiteOS_Lab/iot_link/at\at.c **** at_oob_item *oob; + 414:d:/LiteOS_Lab/iot_link/at\at.c **** int i = 0; + 1370 .loc 1 414 9 + 1371 0014 0023 movs r3, #0 + 1372 0016 BB61 str r3, [r7, #24] + 415:d:/LiteOS_Lab/iot_link/at\at.c **** + 416:d:/LiteOS_Lab/iot_link/at\at.c **** if((NULL == func)||(NULL == index)) + 1373 .loc 1 416 7 + 1374 0018 3B68 ldr r3, [r7] + 1375 001a 002B cmp r3, #0 + 1376 001c 02D0 beq .L85 + 1377 .loc 1 416 22 discriminator 1 + 1378 001e BB68 ldr r3, [r7, #8] + 1379 0020 002B cmp r3, #0 + 1380 0022 01D1 bne .L86 + 1381 .L85: + 417:d:/LiteOS_Lab/iot_link/at\at.c **** { + 418:d:/LiteOS_Lab/iot_link/at\at.c **** return ret; + 1382 .loc 1 418 16 + 1383 0024 FB69 ldr r3, [r7, #28] + 1384 0026 2DE0 b .L87 + 1385 .L86: + 419:d:/LiteOS_Lab/iot_link/at\at.c **** } + 420:d:/LiteOS_Lab/iot_link/at\at.c **** + 421:d:/LiteOS_Lab/iot_link/at\at.c **** for(i =0;ifunc == NULL)&&(oob->index == NULL)) + 1403 .loc 1 424 16 + 1404 0042 7B69 ldr r3, [r7, #20] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 33 + + + 1405 0044 5B68 ldr r3, [r3, #4] + 1406 .loc 1 424 11 + 1407 0046 002B cmp r3, #0 + 1408 0048 15D1 bne .L89 + 1409 .loc 1 424 37 discriminator 1 + 1410 004a 7B69 ldr r3, [r7, #20] + 1411 004c DB68 ldr r3, [r3, #12] + 1412 .loc 1 424 31 discriminator 1 + 1413 004e 002B cmp r3, #0 + 1414 0050 11D1 bne .L89 + 425:d:/LiteOS_Lab/iot_link/at\at.c **** { + 426:d:/LiteOS_Lab/iot_link/at\at.c **** oob->name = name; + 1415 .loc 1 426 23 + 1416 0052 7B69 ldr r3, [r7, #20] + 1417 0054 FA68 ldr r2, [r7, #12] + 1418 0056 1A60 str r2, [r3] + 427:d:/LiteOS_Lab/iot_link/at\at.c **** oob->index = index; + 1419 .loc 1 427 24 + 1420 0058 7B69 ldr r3, [r7, #20] + 1421 005a BA68 ldr r2, [r7, #8] + 1422 005c DA60 str r2, [r3, #12] + 428:d:/LiteOS_Lab/iot_link/at\at.c **** oob->len = len; + 1423 .loc 1 428 22 + 1424 005e 7B69 ldr r3, [r7, #20] + 1425 0060 7A68 ldr r2, [r7, #4] + 1426 0062 1A61 str r2, [r3, #16] + 429:d:/LiteOS_Lab/iot_link/at\at.c **** oob->func = func; + 1427 .loc 1 429 23 + 1428 0064 7B69 ldr r3, [r7, #20] + 1429 0066 3A68 ldr r2, [r7] + 1430 0068 5A60 str r2, [r3, #4] + 430:d:/LiteOS_Lab/iot_link/at\at.c **** oob->args = args; + 1431 .loc 1 430 23 + 1432 006a 7B69 ldr r3, [r7, #20] + 1433 006c BA6A ldr r2, [r7, #40] + 1434 006e 9A60 str r2, [r3, #8] + 431:d:/LiteOS_Lab/iot_link/at\at.c **** ret = 0; + 1435 .loc 1 431 17 + 1436 0070 0023 movs r3, #0 + 1437 0072 FB61 str r3, [r7, #28] + 432:d:/LiteOS_Lab/iot_link/at\at.c **** break; + 1438 .loc 1 432 13 + 1439 0074 05E0 b .L90 + 1440 .L89: + 421:d:/LiteOS_Lab/iot_link/at\at.c **** { + 1441 .loc 1 421 37 discriminator 2 + 1442 0076 BB69 ldr r3, [r7, #24] + 1443 0078 0133 adds r3, r3, #1 + 1444 007a BB61 str r3, [r7, #24] + 1445 .L88: + 421:d:/LiteOS_Lab/iot_link/at\at.c **** { + 1446 .loc 1 421 5 discriminator 1 + 1447 007c BB69 ldr r3, [r7, #24] + 1448 007e 052B cmp r3, #5 + 1449 0080 D5DD ble .L91 + 1450 .L90: + 433:d:/LiteOS_Lab/iot_link/at\at.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 34 + + + 434:d:/LiteOS_Lab/iot_link/at\at.c **** } + 435:d:/LiteOS_Lab/iot_link/at\at.c **** + 436:d:/LiteOS_Lab/iot_link/at\at.c **** return ret; + 1451 .loc 1 436 12 + 1452 0082 FB69 ldr r3, [r7, #28] + 1453 .L87: + 437:d:/LiteOS_Lab/iot_link/at\at.c **** } + 1454 .loc 1 437 1 + 1455 0084 1846 mov r0, r3 + 1456 0086 2437 adds r7, r7, #36 + 1457 .LCFI68: + 1458 .cfi_def_cfa_offset 4 + 1459 0088 BD46 mov sp, r7 + 1460 .LCFI69: + 1461 .cfi_def_cfa_register 13 + 1462 @ sp needed + 1463 008a 5DF8047B ldr r7, [sp], #4 + 1464 .LCFI70: + 1465 .cfi_restore 7 + 1466 .cfi_def_cfa_offset 0 + 1467 008e 7047 bx lr + 1468 .L93: + 1469 .align 2 + 1470 .L92: + 1471 0090 00000000 .word g_at_cb + 1472 .cfi_endproc + 1473 .LFE16: + 1475 .section .rodata + 1476 .align 2 + 1477 .LC6: + 1478 004c 61746465 .ascii "atdev\000" + 1478 7600 + 1479 0052 0000 .align 2 + 1480 .LC7: + 1481 0054 5B25735D .ascii "[%s][%u][%s] %s:cmdsync error\012\015\015\012\000" + 1481 5B25755D + 1481 5B25735D + 1481 2025733A + 1481 636D6473 + 1482 0076 0000 .align 2 + 1483 .LC8: + 1484 0078 5B25735D .ascii "[%s][%u][%s] %s:cmdlock error\012\015\015\012\000" + 1484 5B25755D + 1484 5B25735D + 1484 2025733A + 1484 636D646C + 1485 009a 0000 .align 2 + 1486 .LC9: + 1487 009c 61745F72 .ascii "at_rcv\000" + 1487 637600 + 1488 00a3 00 .align 2 + 1489 .LC10: + 1490 00a4 5B25735D .ascii "[%s][%u][%s] %s:rcvtask create error\012\015\015\012" + 1490 5B25755D + 1490 5B25735D + 1490 2025733A + 1490 72637674 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 35 + + + 1491 00cc 00 .ascii "\000" + 1492 .section .text.at_init,"ax",%progbits + 1493 .align 1 + 1494 .global at_init + 1495 .syntax unified + 1496 .thumb + 1497 .thumb_func + 1498 .fpu fpv4-sp-d16 + 1500 at_init: + 1501 .LFB17: + 438:d:/LiteOS_Lab/iot_link/at\at.c **** + 439:d:/LiteOS_Lab/iot_link/at\at.c **** /******************************************************************************* + 440:d:/LiteOS_Lab/iot_link/at\at.c **** function :this is the at module initialize function + 441:d:/LiteOS_Lab/iot_link/at\at.c **** parameters :func_read:which will read a frame from the device + 442:d:/LiteOS_Lab/iot_link/at\at.c **** func_write:which will be used to write a frame to the device + 443:d:/LiteOS_Lab/iot_link/at\at.c **** instruction :if you want to use the at frame work, please call this function + 444:d:/LiteOS_Lab/iot_link/at\at.c **** please supply the function read and write.the read function must be + 445:d:/LiteOS_Lab/iot_link/at\at.c **** a block function controlled by timeout + 446:d:/LiteOS_Lab/iot_link/at\at.c **** *******************************************************************************/ + 447:d:/LiteOS_Lab/iot_link/at\at.c **** int at_init() + 448:d:/LiteOS_Lab/iot_link/at\at.c **** { + 1502 .loc 1 448 1 + 1503 .cfi_startproc + 1504 @ args = 0, pretend = 0, frame = 8 + 1505 @ frame_needed = 1, uses_anonymous_args = 0 + 1506 0000 90B5 push {r4, r7, lr} + 1507 .LCFI71: + 1508 .cfi_def_cfa_offset 12 + 1509 .cfi_offset 4, -12 + 1510 .cfi_offset 7, -8 + 1511 .cfi_offset 14, -4 + 1512 0002 85B0 sub sp, sp, #20 + 1513 .LCFI72: + 1514 .cfi_def_cfa_offset 32 + 1515 0004 02AF add r7, sp, #8 + 1516 .LCFI73: + 1517 .cfi_def_cfa 7, 24 + 449:d:/LiteOS_Lab/iot_link/at\at.c **** int ret = -1; + 1518 .loc 1 449 9 + 1519 0006 4FF0FF33 mov r3, #-1 + 1520 000a 7B60 str r3, [r7, #4] + 450:d:/LiteOS_Lab/iot_link/at\at.c **** + 451:d:/LiteOS_Lab/iot_link/at\at.c **** (void) memset(&g_at_cb,0,sizeof(g_at_cb)); + 1521 .loc 1 451 12 + 1522 000c 40F2AC42 movw r2, #1196 + 1523 0010 0021 movs r1, #0 + 1524 0012 6648 ldr r0, .L112 + 1525 0014 FFF7FEFF bl memset + 452:d:/LiteOS_Lab/iot_link/at\at.c **** g_at_cb.devname = CONFIG_AT_DEVNAME; + 1526 .loc 1 452 21 + 1527 0018 644B ldr r3, .L112 + 1528 001a 654A ldr r2, .L112+4 + 1529 001c 1A60 str r2, [r3] + 453:d:/LiteOS_Lab/iot_link/at\at.c **** + 454:d:/LiteOS_Lab/iot_link/at\at.c **** + 455:d:/LiteOS_Lab/iot_link/at\at.c **** if(false == osal_semp_create(&g_at_cb.cmd.cmdsync,1,1)) + 1530 .loc 1 455 17 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 36 + + + 1531 001e 0122 movs r2, #1 + 1532 0020 0121 movs r1, #1 + 1533 0022 6448 ldr r0, .L112+8 + 1534 0024 FFF7FEFF bl osal_semp_create + 1535 0028 0346 mov r3, r0 + 1536 .loc 1 455 7 + 1537 002a 002B cmp r3, #0 + 1538 002c 1BD1 bne .L95 + 456:d:/LiteOS_Lab/iot_link/at\at.c **** { + 457:d:/LiteOS_Lab/iot_link/at\at.c **** LINK_LOG_DEBUG("%s:cmdsync error\n\r",__FUNCTION__); + 1539 .loc 1 457 9 + 1540 002e FFF7FEFF bl link_log_level_get + 1541 0032 0346 mov r3, r0 + 1542 0034 012B cmp r3, #1 + 1543 0036 00F2B380 bhi .L108 + 1544 .loc 1 457 9 is_stmt 0 discriminator 1 + 1545 003a 0120 movs r0, #1 + 1546 003c FFF7FEFF bl link_log_level_name + 1547 0040 0446 mov r4, r0 + 1548 0042 FFF7FEFF bl osal_sys_time + 1549 0046 0246 mov r2, r0 + 1550 0048 0B46 mov r3, r1 + 1551 004a 5B4B ldr r3, .L112+12 + 1552 004c 0093 str r3, [sp] + 1553 004e 5A4B ldr r3, .L112+12 + 1554 0050 2146 mov r1, r4 + 1555 0052 5A48 ldr r0, .L112+16 + 1556 0054 FFF7FEFF bl printf + 1557 0058 594B ldr r3, .L112+20 + 1558 005a 1B68 ldr r3, [r3] + 1559 005c 9B68 ldr r3, [r3, #8] + 1560 005e 1846 mov r0, r3 + 1561 0060 FFF7FEFF bl fflush + 458:d:/LiteOS_Lab/iot_link/at\at.c **** goto EXIT_CMDSYNC; + 1562 .loc 1 458 9 is_stmt 1 discriminator 1 + 1563 0064 9CE0 b .L108 + 1564 .L95: + 459:d:/LiteOS_Lab/iot_link/at\at.c **** } + 460:d:/LiteOS_Lab/iot_link/at\at.c **** if(false == osal_semp_create(&g_at_cb.cmd.respsync,1,0)) + 1565 .loc 1 460 17 + 1566 0066 0022 movs r2, #0 + 1567 0068 0121 movs r1, #1 + 1568 006a 5648 ldr r0, .L112+24 + 1569 006c FFF7FEFF bl osal_semp_create + 1570 0070 0346 mov r3, r0 + 1571 .loc 1 460 7 + 1572 0072 002B cmp r3, #0 + 1573 0074 1BD1 bne .L98 + 461:d:/LiteOS_Lab/iot_link/at\at.c **** { + 462:d:/LiteOS_Lab/iot_link/at\at.c **** LINK_LOG_DEBUG("%s:cmdsync error\n\r",__FUNCTION__); + 1574 .loc 1 462 9 + 1575 0076 FFF7FEFF bl link_log_level_get + 1576 007a 0346 mov r3, r0 + 1577 007c 012B cmp r3, #1 + 1578 007e 00F28680 bhi .L109 + 1579 .loc 1 462 9 is_stmt 0 discriminator 1 + 1580 0082 0120 movs r0, #1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 37 + + + 1581 0084 FFF7FEFF bl link_log_level_name + 1582 0088 0446 mov r4, r0 + 1583 008a FFF7FEFF bl osal_sys_time + 1584 008e 0246 mov r2, r0 + 1585 0090 0B46 mov r3, r1 + 1586 0092 494B ldr r3, .L112+12 + 1587 0094 0093 str r3, [sp] + 1588 0096 484B ldr r3, .L112+12 + 1589 0098 2146 mov r1, r4 + 1590 009a 4848 ldr r0, .L112+16 + 1591 009c FFF7FEFF bl printf + 1592 00a0 474B ldr r3, .L112+20 + 1593 00a2 1B68 ldr r3, [r3] + 1594 00a4 9B68 ldr r3, [r3, #8] + 1595 00a6 1846 mov r0, r3 + 1596 00a8 FFF7FEFF bl fflush + 463:d:/LiteOS_Lab/iot_link/at\at.c **** goto EXIT_RESPSYNC; + 1597 .loc 1 463 9 is_stmt 1 discriminator 1 + 1598 00ac 6FE0 b .L109 + 1599 .L98: + 464:d:/LiteOS_Lab/iot_link/at\at.c **** } + 465:d:/LiteOS_Lab/iot_link/at\at.c **** if(false == osal_mutex_create(&g_at_cb.cmd.cmdlock)) + 1600 .loc 1 465 17 + 1601 00ae 4648 ldr r0, .L112+28 + 1602 00b0 FFF7FEFF bl osal_mutex_create + 1603 00b4 0346 mov r3, r0 + 1604 .loc 1 465 7 + 1605 00b6 002B cmp r3, #0 + 1606 00b8 1AD1 bne .L101 + 466:d:/LiteOS_Lab/iot_link/at\at.c **** { + 467:d:/LiteOS_Lab/iot_link/at\at.c **** LINK_LOG_DEBUG("%s:cmdlock error\n\r",__FUNCTION__); + 1607 .loc 1 467 9 + 1608 00ba FFF7FEFF bl link_log_level_get + 1609 00be 0346 mov r3, r0 + 1610 00c0 012B cmp r3, #1 + 1611 00c2 5BD8 bhi .L110 + 1612 .loc 1 467 9 is_stmt 0 discriminator 1 + 1613 00c4 0120 movs r0, #1 + 1614 00c6 FFF7FEFF bl link_log_level_name + 1615 00ca 0446 mov r4, r0 + 1616 00cc FFF7FEFF bl osal_sys_time + 1617 00d0 0246 mov r2, r0 + 1618 00d2 0B46 mov r3, r1 + 1619 00d4 384B ldr r3, .L112+12 + 1620 00d6 0093 str r3, [sp] + 1621 00d8 374B ldr r3, .L112+12 + 1622 00da 2146 mov r1, r4 + 1623 00dc 3B48 ldr r0, .L112+32 + 1624 00de FFF7FEFF bl printf + 1625 00e2 374B ldr r3, .L112+20 + 1626 00e4 1B68 ldr r3, [r3] + 1627 00e6 9B68 ldr r3, [r3, #8] + 1628 00e8 1846 mov r0, r3 + 1629 00ea FFF7FEFF bl fflush + 468:d:/LiteOS_Lab/iot_link/at\at.c **** goto EXIT_CMDLOCK; + 1630 .loc 1 468 9 is_stmt 1 discriminator 1 + 1631 00ee 45E0 b .L110 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 38 + + + 1632 .L101: + 469:d:/LiteOS_Lab/iot_link/at\at.c **** } + 470:d:/LiteOS_Lab/iot_link/at\at.c **** + 471:d:/LiteOS_Lab/iot_link/at\at.c **** if(NULL == osal_task_create("at_rcv",__rcv_task_entry,NULL,0x800,NULL,CONFIG_AT_TASKPRIOR)) + 1633 .loc 1 471 16 + 1634 00f0 0A23 movs r3, #10 + 1635 00f2 0193 str r3, [sp, #4] + 1636 00f4 0023 movs r3, #0 + 1637 00f6 0093 str r3, [sp] + 1638 00f8 4FF40063 mov r3, #2048 + 1639 00fc 0022 movs r2, #0 + 1640 00fe 3449 ldr r1, .L112+36 + 1641 0100 3448 ldr r0, .L112+40 + 1642 0102 FFF7FEFF bl osal_task_create + 1643 0106 0346 mov r3, r0 + 1644 .loc 1 471 7 + 1645 0108 002B cmp r3, #0 + 1646 010a 1AD1 bne .L104 + 472:d:/LiteOS_Lab/iot_link/at\at.c **** { + 473:d:/LiteOS_Lab/iot_link/at\at.c **** LINK_LOG_DEBUG("%s:rcvtask create error\n\r",__FUNCTION__); + 1647 .loc 1 473 9 + 1648 010c FFF7FEFF bl link_log_level_get + 1649 0110 0346 mov r3, r0 + 1650 0112 012B cmp r3, #1 + 1651 0114 29D8 bhi .L111 + 1652 .loc 1 473 9 is_stmt 0 discriminator 1 + 1653 0116 0120 movs r0, #1 + 1654 0118 FFF7FEFF bl link_log_level_name + 1655 011c 0446 mov r4, r0 + 1656 011e FFF7FEFF bl osal_sys_time + 1657 0122 0246 mov r2, r0 + 1658 0124 0B46 mov r3, r1 + 1659 0126 244B ldr r3, .L112+12 + 1660 0128 0093 str r3, [sp] + 1661 012a 234B ldr r3, .L112+12 + 1662 012c 2146 mov r1, r4 + 1663 012e 2A48 ldr r0, .L112+44 + 1664 0130 FFF7FEFF bl printf + 1665 0134 224B ldr r3, .L112+20 + 1666 0136 1B68 ldr r3, [r3] + 1667 0138 9B68 ldr r3, [r3, #8] + 1668 013a 1846 mov r0, r3 + 1669 013c FFF7FEFF bl fflush + 474:d:/LiteOS_Lab/iot_link/at\at.c **** goto EXIT_RCVTASK; + 1670 .loc 1 474 9 is_stmt 1 discriminator 1 + 1671 0140 13E0 b .L111 + 1672 .L104: + 475:d:/LiteOS_Lab/iot_link/at\at.c **** } + 476:d:/LiteOS_Lab/iot_link/at\at.c **** + 477:d:/LiteOS_Lab/iot_link/at\at.c **** //for the debug + 478:d:/LiteOS_Lab/iot_link/at\at.c **** g_at_cb.rxdebugmode = en_at_debug_ascii; + 1673 .loc 1 478 25 + 1674 0142 1A4A ldr r2, .L112 + 1675 0144 92F8A434 ldrb r3, [r2, #1188] + 1676 0148 0121 movs r1, #1 + 1677 014a 61F30103 bfi r3, r1, #0, #2 + 1678 014e 82F8A434 strb r3, [r2, #1188] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 39 + + + 479:d:/LiteOS_Lab/iot_link/at\at.c **** g_at_cb.txdebugmode = en_at_debug_ascii; + 1679 .loc 1 479 25 + 1680 0152 164A ldr r2, .L112 + 1681 0154 92F8A434 ldrb r3, [r2, #1188] + 1682 0158 0121 movs r1, #1 + 1683 015a 61F38303 bfi r3, r1, #2, #2 + 1684 015e 82F8A434 strb r3, [r2, #1188] + 480:d:/LiteOS_Lab/iot_link/at\at.c **** + 481:d:/LiteOS_Lab/iot_link/at\at.c **** ret = 0; + 1685 .loc 1 481 9 + 1686 0162 0023 movs r3, #0 + 1687 0164 7B60 str r3, [r7, #4] + 482:d:/LiteOS_Lab/iot_link/at\at.c **** return ret; + 1688 .loc 1 482 12 + 1689 0166 7B68 ldr r3, [r7, #4] + 1690 0168 1CE0 b .L107 + 1691 .L111: + 474:d:/LiteOS_Lab/iot_link/at\at.c **** } + 1692 .loc 1 474 9 + 1693 016a 00BF nop + 1694 .L106: + 483:d:/LiteOS_Lab/iot_link/at\at.c **** + 484:d:/LiteOS_Lab/iot_link/at\at.c **** + 485:d:/LiteOS_Lab/iot_link/at\at.c **** EXIT_RCVTASK: + 486:d:/LiteOS_Lab/iot_link/at\at.c **** (void) osal_mutex_del(&g_at_cb.cmd.cmdlock); + 1695 .loc 1 486 12 + 1696 016c 1648 ldr r0, .L112+28 + 1697 016e FFF7FEFF bl osal_mutex_del + 487:d:/LiteOS_Lab/iot_link/at\at.c **** g_at_cb.cmd.cmdlock = cn_mutex_invalid; + 1698 .loc 1 487 25 + 1699 0172 0E4B ldr r3, .L112 + 1700 0174 4FF0FF32 mov r2, #-1 + 1701 0178 9A62 str r2, [r3, #40] + 1702 017a 00E0 b .L103 + 1703 .L110: + 468:d:/LiteOS_Lab/iot_link/at\at.c **** } + 1704 .loc 1 468 9 + 1705 017c 00BF nop + 1706 .L103: + 488:d:/LiteOS_Lab/iot_link/at\at.c **** EXIT_CMDLOCK: + 489:d:/LiteOS_Lab/iot_link/at\at.c **** (void) osal_semp_del(&g_at_cb.cmd.respsync); + 1707 .loc 1 489 12 + 1708 017e 1148 ldr r0, .L112+24 + 1709 0180 FFF7FEFF bl osal_semp_del + 490:d:/LiteOS_Lab/iot_link/at\at.c **** g_at_cb.cmd.respsync = cn_semp_invalid; + 1710 .loc 1 490 26 + 1711 0184 094B ldr r3, .L112 + 1712 0186 4FF0FF32 mov r2, #-1 + 1713 018a 1A62 str r2, [r3, #32] + 1714 018c 00E0 b .L100 + 1715 .L109: + 463:d:/LiteOS_Lab/iot_link/at\at.c **** } + 1716 .loc 1 463 9 + 1717 018e 00BF nop + 1718 .L100: + 491:d:/LiteOS_Lab/iot_link/at\at.c **** EXIT_RESPSYNC: + 492:d:/LiteOS_Lab/iot_link/at\at.c **** (void) osal_semp_del(&g_at_cb.cmd.cmdsync); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 40 + + + 1719 .loc 1 492 12 + 1720 0190 0848 ldr r0, .L112+8 + 1721 0192 FFF7FEFF bl osal_semp_del + 493:d:/LiteOS_Lab/iot_link/at\at.c **** g_at_cb.cmd.cmdsync = cn_semp_invalid; + 1722 .loc 1 493 25 + 1723 0196 054B ldr r3, .L112 + 1724 0198 4FF0FF32 mov r2, #-1 + 1725 019c 5A62 str r2, [r3, #36] + 1726 019e 00E0 b .L97 + 1727 .L108: + 458:d:/LiteOS_Lab/iot_link/at\at.c **** } + 1728 .loc 1 458 9 + 1729 01a0 00BF nop + 1730 .L97: + 494:d:/LiteOS_Lab/iot_link/at\at.c **** EXIT_CMDSYNC: + 495:d:/LiteOS_Lab/iot_link/at\at.c **** return ret; + 1731 .loc 1 495 12 + 1732 01a2 7B68 ldr r3, [r7, #4] + 1733 .L107: + 496:d:/LiteOS_Lab/iot_link/at\at.c **** } + 1734 .loc 1 496 1 + 1735 01a4 1846 mov r0, r3 + 1736 01a6 0C37 adds r7, r7, #12 + 1737 .LCFI74: + 1738 .cfi_def_cfa_offset 12 + 1739 01a8 BD46 mov sp, r7 + 1740 .LCFI75: + 1741 .cfi_def_cfa_register 13 + 1742 @ sp needed + 1743 01aa 90BD pop {r4, r7, pc} + 1744 .L113: + 1745 .align 2 + 1746 .L112: + 1747 01ac 00000000 .word g_at_cb + 1748 01b0 4C000000 .word .LC6 + 1749 01b4 24000000 .word g_at_cb+36 + 1750 01b8 00000000 .word __FUNCTION__.7856 + 1751 01bc 54000000 .word .LC7 + 1752 01c0 00000000 .word _impure_ptr + 1753 01c4 20000000 .word g_at_cb+32 + 1754 01c8 28000000 .word g_at_cb+40 + 1755 01cc 78000000 .word .LC8 + 1756 01d0 00000000 .word __rcv_task_entry + 1757 01d4 9C000000 .word .LC9 + 1758 01d8 A4000000 .word .LC10 + 1759 .cfi_endproc + 1760 .LFE17: + 1762 .section .rodata + 1763 00cd 000000 .align 2 + 1764 .LC11: + 1765 00d0 5B25735D .ascii "[%s][%u][%s] paras error\012\015\015\012\000" + 1765 5B25755D + 1765 5B25735D + 1765 20706172 + 1765 61732065 + 1766 00ed 000000 .align 2 + 1767 .LC12: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 41 + + + 1768 00f0 25730D0A .ascii "%s\015\012\000" + 1768 00 + 1769 00f5 000000 .align 2 + 1770 .LC13: + 1771 00f8 5B25735D .ascii "[%s][%u][%s] atresponse:%d Bytes:%s\012\015\015\012" + 1771 5B25755D + 1771 5B25735D + 1771 20617472 + 1771 6573706F + 1772 011f 00 .ascii "\000" + 1773 .align 2 + 1774 .LC14: + 1775 0120 5B25735D .ascii "[%s][%u][%s] atresponse:timeout or error\012\015\015" + 1775 5B25755D + 1775 5B25735D + 1775 20617472 + 1775 6573706F + 1776 014b 0A00 .ascii "\012\000" + 1777 .section .text.shell_at,"ax",%progbits + 1778 .align 1 + 1779 .syntax unified + 1780 .thumb + 1781 .thumb_func + 1782 .fpu fpv4-sp-d16 + 1784 shell_at: + 1785 .LFB18: + 497:d:/LiteOS_Lab/iot_link/at\at.c **** + 498:d:/LiteOS_Lab/iot_link/at\at.c **** //////////////////////////////////DEBUG COMMAND FOLLOWING///////////////////////////////////////// + 499:d:/LiteOS_Lab/iot_link/at\at.c **** #ifdef CONFIG_SHELL_ENABLE + 500:d:/LiteOS_Lab/iot_link/at\at.c **** + 501:d:/LiteOS_Lab/iot_link/at\at.c **** #include + 502:d:/LiteOS_Lab/iot_link/at\at.c **** //use this shell command,you could input at command through the terminal + 503:d:/LiteOS_Lab/iot_link/at\at.c **** static int shell_at(int argc, const char *argv[]) + 504:d:/LiteOS_Lab/iot_link/at\at.c **** { + 1786 .loc 1 504 1 + 1787 .cfi_startproc + 1788 @ args = 0, pretend = 0, frame = 144 + 1789 @ frame_needed = 1, uses_anonymous_args = 0 + 1790 0000 90B5 push {r4, r7, lr} + 1791 .LCFI76: + 1792 .cfi_def_cfa_offset 12 + 1793 .cfi_offset 4, -12 + 1794 .cfi_offset 7, -8 + 1795 .cfi_offset 14, -4 + 1796 0002 A7B0 sub sp, sp, #156 + 1797 .LCFI77: + 1798 .cfi_def_cfa_offset 168 + 1799 0004 02AF add r7, sp, #8 + 1800 .LCFI78: + 1801 .cfi_def_cfa 7, 160 + 1802 0006 7860 str r0, [r7, #4] + 1803 0008 3960 str r1, [r7] + 505:d:/LiteOS_Lab/iot_link/at\at.c **** #define CN_AT_SHELL_LEN 64 + 506:d:/LiteOS_Lab/iot_link/at\at.c **** + 507:d:/LiteOS_Lab/iot_link/at\at.c **** char respbuf[CN_AT_SHELL_LEN]; + 508:d:/LiteOS_Lab/iot_link/at\at.c **** unsigned char cmdbuf[CN_AT_SHELL_LEN]; + 509:d:/LiteOS_Lab/iot_link/at\at.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 42 + + + 510:d:/LiteOS_Lab/iot_link/at\at.c **** const char *index =NULL ; + 1804 .loc 1 510 17 + 1805 000a 0023 movs r3, #0 + 1806 000c C7F88C30 str r3, [r7, #140] + 511:d:/LiteOS_Lab/iot_link/at\at.c **** int ret = -1; + 1807 .loc 1 511 9 + 1808 0010 4FF0FF33 mov r3, #-1 + 1809 0014 C7F88830 str r3, [r7, #136] + 512:d:/LiteOS_Lab/iot_link/at\at.c **** + 513:d:/LiteOS_Lab/iot_link/at\at.c **** if((argc !=2)&&(argc != 3)) + 1810 .loc 1 513 7 + 1811 0018 7B68 ldr r3, [r7, #4] + 1812 001a 022B cmp r3, #2 + 1813 001c 1DD0 beq .L115 + 1814 .loc 1 513 18 discriminator 1 + 1815 001e 7B68 ldr r3, [r7, #4] + 1816 0020 032B cmp r3, #3 + 1817 0022 1AD0 beq .L115 + 514:d:/LiteOS_Lab/iot_link/at\at.c **** { + 515:d:/LiteOS_Lab/iot_link/at\at.c **** LINK_LOG_DEBUG("paras error\n\r"); + 1818 .loc 1 515 9 + 1819 0024 FFF7FEFF bl link_log_level_get + 1820 0028 0346 mov r3, r0 + 1821 002a 012B cmp r3, #1 + 1822 002c 12D8 bhi .L116 + 1823 .loc 1 515 9 is_stmt 0 discriminator 1 + 1824 002e 0120 movs r0, #1 + 1825 0030 FFF7FEFF bl link_log_level_name + 1826 0034 0446 mov r4, r0 + 1827 0036 FFF7FEFF bl osal_sys_time + 1828 003a 0246 mov r2, r0 + 1829 003c 0B46 mov r3, r1 + 1830 003e 3D4B ldr r3, .L122 + 1831 0040 2146 mov r1, r4 + 1832 0042 3D48 ldr r0, .L122+4 + 1833 0044 FFF7FEFF bl printf + 1834 0048 3C4B ldr r3, .L122+8 + 1835 004a 1B68 ldr r3, [r3] + 1836 004c 9B68 ldr r3, [r3, #8] + 1837 004e 1846 mov r0, r3 + 1838 0050 FFF7FEFF bl fflush + 1839 .L116: + 516:d:/LiteOS_Lab/iot_link/at\at.c **** return ret; + 1840 .loc 1 516 16 is_stmt 1 + 1841 0054 D7F88830 ldr r3, [r7, #136] + 1842 0058 68E0 b .L121 + 1843 .L115: + 517:d:/LiteOS_Lab/iot_link/at\at.c **** } + 518:d:/LiteOS_Lab/iot_link/at\at.c **** if(argc == 3) + 1844 .loc 1 518 7 + 1845 005a 7B68 ldr r3, [r7, #4] + 1846 005c 032B cmp r3, #3 + 1847 005e 03D1 bne .L118 + 519:d:/LiteOS_Lab/iot_link/at\at.c **** { + 520:d:/LiteOS_Lab/iot_link/at\at.c **** index = argv[2]; + 1848 .loc 1 520 15 + 1849 0060 3B68 ldr r3, [r7] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 43 + + + 1850 0062 9B68 ldr r3, [r3, #8] + 1851 0064 C7F88C30 str r3, [r7, #140] + 1852 .L118: + 521:d:/LiteOS_Lab/iot_link/at\at.c **** } + 522:d:/LiteOS_Lab/iot_link/at\at.c **** + 523:d:/LiteOS_Lab/iot_link/at\at.c **** + 524:d:/LiteOS_Lab/iot_link/at\at.c **** (void) (void) memset(respbuf,0,CN_AT_SHELL_LEN); + 1853 .loc 1 524 19 + 1854 0068 07F14803 add r3, r7, #72 + 1855 006c 4022 movs r2, #64 + 1856 006e 0021 movs r1, #0 + 1857 0070 1846 mov r0, r3 + 1858 0072 FFF7FEFF bl memset + 525:d:/LiteOS_Lab/iot_link/at\at.c **** (void) snprintf((char *)cmdbuf,CN_AT_SHELL_LEN,"%s\r\n",argv[1]); + 1859 .loc 1 525 65 + 1860 0076 3B68 ldr r3, [r7] + 1861 0078 0433 adds r3, r3, #4 + 1862 .loc 1 525 12 + 1863 007a 1B68 ldr r3, [r3] + 1864 007c 07F10800 add r0, r7, #8 + 1865 0080 2F4A ldr r2, .L122+12 + 1866 0082 4021 movs r1, #64 + 1867 0084 FFF7FEFF bl snprintf + 526:d:/LiteOS_Lab/iot_link/at\at.c **** + 527:d:/LiteOS_Lab/iot_link/at\at.c **** ret = at_command(cmdbuf,strlen((const char *)cmdbuf),index,respbuf,CN_AT_SHELL_LEN,1000); //one + 1868 .loc 1 527 11 + 1869 0088 07F10803 add r3, r7, #8 + 1870 008c 1846 mov r0, r3 + 1871 008e FFF7FEFF bl strlen + 1872 0092 0146 mov r1, r0 + 1873 0094 07F14803 add r3, r7, #72 + 1874 0098 07F10800 add r0, r7, #8 + 1875 009c 4FF47A72 mov r2, #1000 + 1876 00a0 0192 str r2, [sp, #4] + 1877 00a2 4022 movs r2, #64 + 1878 00a4 0092 str r2, [sp] + 1879 00a6 D7F88C20 ldr r2, [r7, #140] + 1880 00aa FFF7FEFF bl at_command + 1881 00ae C7F88800 str r0, [r7, #136] + 528:d:/LiteOS_Lab/iot_link/at\at.c **** if(ret == 0) + 1882 .loc 1 528 7 + 1883 00b2 D7F88830 ldr r3, [r7, #136] + 1884 00b6 002B cmp r3, #0 + 1885 00b8 1ED1 bne .L119 + 529:d:/LiteOS_Lab/iot_link/at\at.c **** { + 530:d:/LiteOS_Lab/iot_link/at\at.c **** LINK_LOG_DEBUG("atresponse:%d Bytes:%s\n\r",ret,respbuf); + 1886 .loc 1 530 9 + 1887 00ba FFF7FEFF bl link_log_level_get + 1888 00be 0346 mov r3, r0 + 1889 00c0 012B cmp r3, #1 + 1890 00c2 31D8 bhi .L120 + 1891 .loc 1 530 9 is_stmt 0 discriminator 1 + 1892 00c4 0120 movs r0, #1 + 1893 00c6 FFF7FEFF bl link_log_level_name + 1894 00ca 0446 mov r4, r0 + 1895 00cc FFF7FEFF bl osal_sys_time + 1896 00d0 0246 mov r2, r0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 44 + + + 1897 00d2 0B46 mov r3, r1 + 1898 00d4 07F14803 add r3, r7, #72 + 1899 00d8 0193 str r3, [sp, #4] + 1900 00da D7F88830 ldr r3, [r7, #136] + 1901 00de 0093 str r3, [sp] + 1902 00e0 144B ldr r3, .L122 + 1903 00e2 2146 mov r1, r4 + 1904 00e4 1748 ldr r0, .L122+16 + 1905 00e6 FFF7FEFF bl printf + 1906 00ea 144B ldr r3, .L122+8 + 1907 00ec 1B68 ldr r3, [r3] + 1908 00ee 9B68 ldr r3, [r3, #8] + 1909 00f0 1846 mov r0, r3 + 1910 00f2 FFF7FEFF bl fflush + 1911 00f6 17E0 b .L120 + 1912 .L119: + 531:d:/LiteOS_Lab/iot_link/at\at.c **** } + 532:d:/LiteOS_Lab/iot_link/at\at.c **** else + 533:d:/LiteOS_Lab/iot_link/at\at.c **** { + 534:d:/LiteOS_Lab/iot_link/at\at.c **** LINK_LOG_DEBUG("atresponse:timeout or error\n\r"); + 1913 .loc 1 534 9 is_stmt 1 + 1914 00f8 FFF7FEFF bl link_log_level_get + 1915 00fc 0346 mov r3, r0 + 1916 00fe 012B cmp r3, #1 + 1917 0100 12D8 bhi .L120 + 1918 .loc 1 534 9 is_stmt 0 discriminator 1 + 1919 0102 0120 movs r0, #1 + 1920 0104 FFF7FEFF bl link_log_level_name + 1921 0108 0446 mov r4, r0 + 1922 010a FFF7FEFF bl osal_sys_time + 1923 010e 0246 mov r2, r0 + 1924 0110 0B46 mov r3, r1 + 1925 0112 084B ldr r3, .L122 + 1926 0114 2146 mov r1, r4 + 1927 0116 0C48 ldr r0, .L122+20 + 1928 0118 FFF7FEFF bl printf + 1929 011c 074B ldr r3, .L122+8 + 1930 011e 1B68 ldr r3, [r3] + 1931 0120 9B68 ldr r3, [r3, #8] + 1932 0122 1846 mov r0, r3 + 1933 0124 FFF7FEFF bl fflush + 1934 .L120: + 535:d:/LiteOS_Lab/iot_link/at\at.c **** } + 536:d:/LiteOS_Lab/iot_link/at\at.c **** return ret; + 1935 .loc 1 536 12 is_stmt 1 + 1936 0128 D7F88830 ldr r3, [r7, #136] + 1937 .L121: + 537:d:/LiteOS_Lab/iot_link/at\at.c **** } + 1938 .loc 1 537 1 discriminator 1 + 1939 012c 1846 mov r0, r3 + 1940 012e 9437 adds r7, r7, #148 + 1941 .LCFI79: + 1942 .cfi_def_cfa_offset 12 + 1943 0130 BD46 mov sp, r7 + 1944 .LCFI80: + 1945 .cfi_def_cfa_register 13 + 1946 @ sp needed + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 45 + + + 1947 0132 90BD pop {r4, r7, pc} + 1948 .L123: + 1949 .align 2 + 1950 .L122: + 1951 0134 00000000 .word __FUNCTION__.7884 + 1952 0138 D0000000 .word .LC11 + 1953 013c 00000000 .word _impure_ptr + 1954 0140 F0000000 .word .LC12 + 1955 0144 F8000000 .word .LC13 + 1956 0148 20010000 .word .LC14 + 1957 .cfi_endproc + 1958 .LFE18: + 1960 .section .rodata + 1961 014d 000000 .align 2 + 1962 .LC15: + 1963 0150 6174636D .ascii "atcmd\000" + 1963 6400 + 1964 0156 0000 .align 2 + 1965 .LC16: + 1966 0158 6174636D .ascii "atcmd atcommand atrespindex\000" + 1966 64206174 + 1966 636F6D6D + 1966 616E6420 + 1966 61747265 + 1967 .section oshell,"a" + 1968 .align 2 + 1971 __oshell_shell_at: + 1972 0000 50010000 .word .LC15 + 1973 0004 58010000 .word .LC16 + 1974 0008 00000000 .word shell_at + 1975 000c 0000 .short 0 + 1976 000e 0400 .short 4 + 1977 .section .rodata + 1978 .align 2 + 1979 .LC17: + 1980 0174 6E6F6E65 .ascii "none\000" + 1980 00 + 1981 0179 000000 .align 2 + 1982 .LC18: + 1983 017c 61736369 .ascii "ascii\000" + 1983 6900 + 1984 0182 0000 .align 2 + 1985 .LC19: + 1986 0184 68657800 .ascii "hex\000" + 1987 .align 2 + 1988 .LC20: + 1989 0188 5B25735D .ascii "[%s][%u][%s] mode set error\012\015\015\012\000" + 1989 5B25755D + 1989 5B25735D + 1989 206D6F64 + 1989 65207365 + 1990 .align 2 + 1991 .LC21: + 1992 01a8 727800 .ascii "rx\000" + 1993 01ab 00 .align 2 + 1994 .LC22: + 1995 01ac 747800 .ascii "tx\000" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 46 + + + 1996 01af 00 .align 2 + 1997 .LC23: + 1998 01b0 5B25735D .ascii "[%s][%u][%s] type set error\012\015\015\012\000" + 1998 5B25755D + 1998 5B25735D + 1998 20747970 + 1998 65207365 + 1999 .section .text.shell_atdebug,"ax",%progbits + 2000 .align 1 + 2001 .syntax unified + 2002 .thumb + 2003 .thumb_func + 2004 .fpu fpv4-sp-d16 + 2006 shell_atdebug: + 2007 .LFB19: + 538:d:/LiteOS_Lab/iot_link/at\at.c **** OSSHELL_EXPORT_CMD(shell_at,"atcmd","atcmd atcommand atrespindex"); + 539:d:/LiteOS_Lab/iot_link/at\at.c **** + 540:d:/LiteOS_Lab/iot_link/at\at.c **** //use this function to set the at command display mode:none/ascii/hex + 541:d:/LiteOS_Lab/iot_link/at\at.c **** static int shell_atdebug(int argc,const char *argv[]) + 542:d:/LiteOS_Lab/iot_link/at\at.c **** { + 2008 .loc 1 542 1 + 2009 .cfi_startproc + 2010 @ args = 0, pretend = 0, frame = 16 + 2011 @ frame_needed = 1, uses_anonymous_args = 0 + 2012 0000 90B5 push {r4, r7, lr} + 2013 .LCFI81: + 2014 .cfi_def_cfa_offset 12 + 2015 .cfi_offset 4, -12 + 2016 .cfi_offset 7, -8 + 2017 .cfi_offset 14, -4 + 2018 0002 85B0 sub sp, sp, #20 + 2019 .LCFI82: + 2020 .cfi_def_cfa_offset 32 + 2021 0004 00AF add r7, sp, #0 + 2022 .LCFI83: + 2023 .cfi_def_cfa_register 7 + 2024 0006 7860 str r0, [r7, #4] + 2025 0008 3960 str r1, [r7] + 543:d:/LiteOS_Lab/iot_link/at\at.c **** en_at_rxtx_debugmode mode = en_at_debug_none; + 2026 .loc 1 543 26 + 2027 000a 0023 movs r3, #0 + 2028 000c FB73 strb r3, [r7, #15] + 544:d:/LiteOS_Lab/iot_link/at\at.c **** if(argc != 3) + 2029 .loc 1 544 7 + 2030 000e 7B68 ldr r3, [r7, #4] + 2031 0010 032B cmp r3, #3 + 2032 0012 1AD0 beq .L125 + 545:d:/LiteOS_Lab/iot_link/at\at.c **** { + 546:d:/LiteOS_Lab/iot_link/at\at.c **** LINK_LOG_DEBUG("paras error\n\r"); + 2033 .loc 1 546 9 + 2034 0014 FFF7FEFF bl link_log_level_get + 2035 0018 0346 mov r3, r0 + 2036 001a 012B cmp r3, #1 + 2037 001c 12D8 bhi .L126 + 2038 .loc 1 546 9 is_stmt 0 discriminator 1 + 2039 001e 0120 movs r0, #1 + 2040 0020 FFF7FEFF bl link_log_level_name + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 47 + + + 2041 0024 0446 mov r4, r0 + 2042 0026 FFF7FEFF bl osal_sys_time + 2043 002a 0246 mov r2, r0 + 2044 002c 0B46 mov r3, r1 + 2045 002e 4E4B ldr r3, .L137 + 2046 0030 2146 mov r1, r4 + 2047 0032 4E48 ldr r0, .L137+4 + 2048 0034 FFF7FEFF bl printf + 2049 0038 4D4B ldr r3, .L137+8 + 2050 003a 1B68 ldr r3, [r3] + 2051 003c 9B68 ldr r3, [r3, #8] + 2052 003e 1846 mov r0, r3 + 2053 0040 FFF7FEFF bl fflush + 2054 .L126: + 547:d:/LiteOS_Lab/iot_link/at\at.c **** return -1; + 2055 .loc 1 547 16 is_stmt 1 + 2056 0044 4FF0FF33 mov r3, #-1 + 2057 0048 89E0 b .L127 + 2058 .L125: + 548:d:/LiteOS_Lab/iot_link/at\at.c **** } + 549:d:/LiteOS_Lab/iot_link/at\at.c **** + 550:d:/LiteOS_Lab/iot_link/at\at.c **** if(0 == strcmp(argv[2],"none")) + 2059 .loc 1 550 24 + 2060 004a 3B68 ldr r3, [r7] + 2061 004c 0833 adds r3, r3, #8 + 2062 .loc 1 550 13 + 2063 004e 1B68 ldr r3, [r3] + 2064 0050 4849 ldr r1, .L137+12 + 2065 0052 1846 mov r0, r3 + 2066 0054 FFF7FEFF bl strcmp + 2067 0058 0346 mov r3, r0 + 2068 .loc 1 550 7 + 2069 005a 002B cmp r3, #0 + 2070 005c 02D1 bne .L128 + 551:d:/LiteOS_Lab/iot_link/at\at.c **** { + 552:d:/LiteOS_Lab/iot_link/at\at.c **** mode = en_at_debug_none; + 2071 .loc 1 552 14 + 2072 005e 0023 movs r3, #0 + 2073 0060 FB73 strb r3, [r7, #15] + 2074 0062 34E0 b .L129 + 2075 .L128: + 553:d:/LiteOS_Lab/iot_link/at\at.c **** } + 554:d:/LiteOS_Lab/iot_link/at\at.c **** else if(0 == strcmp(argv[2],"ascii")) + 2076 .loc 1 554 29 + 2077 0064 3B68 ldr r3, [r7] + 2078 0066 0833 adds r3, r3, #8 + 2079 .loc 1 554 18 + 2080 0068 1B68 ldr r3, [r3] + 2081 006a 4349 ldr r1, .L137+16 + 2082 006c 1846 mov r0, r3 + 2083 006e FFF7FEFF bl strcmp + 2084 0072 0346 mov r3, r0 + 2085 .loc 1 554 12 + 2086 0074 002B cmp r3, #0 + 2087 0076 02D1 bne .L130 + 555:d:/LiteOS_Lab/iot_link/at\at.c **** { + 556:d:/LiteOS_Lab/iot_link/at\at.c **** mode = en_at_debug_ascii; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 48 + + + 2088 .loc 1 556 14 + 2089 0078 0123 movs r3, #1 + 2090 007a FB73 strb r3, [r7, #15] + 2091 007c 27E0 b .L129 + 2092 .L130: + 557:d:/LiteOS_Lab/iot_link/at\at.c **** } + 558:d:/LiteOS_Lab/iot_link/at\at.c **** else if(0 == strcmp(argv[2],"hex")) + 2093 .loc 1 558 29 + 2094 007e 3B68 ldr r3, [r7] + 2095 0080 0833 adds r3, r3, #8 + 2096 .loc 1 558 18 + 2097 0082 1B68 ldr r3, [r3] + 2098 0084 3D49 ldr r1, .L137+20 + 2099 0086 1846 mov r0, r3 + 2100 0088 FFF7FEFF bl strcmp + 2101 008c 0346 mov r3, r0 + 2102 .loc 1 558 12 + 2103 008e 002B cmp r3, #0 + 2104 0090 02D1 bne .L131 + 559:d:/LiteOS_Lab/iot_link/at\at.c **** { + 560:d:/LiteOS_Lab/iot_link/at\at.c **** mode = en_at_debug_hex; + 2105 .loc 1 560 14 + 2106 0092 0223 movs r3, #2 + 2107 0094 FB73 strb r3, [r7, #15] + 2108 0096 1AE0 b .L129 + 2109 .L131: + 561:d:/LiteOS_Lab/iot_link/at\at.c **** } + 562:d:/LiteOS_Lab/iot_link/at\at.c **** else + 563:d:/LiteOS_Lab/iot_link/at\at.c **** { + 564:d:/LiteOS_Lab/iot_link/at\at.c **** LINK_LOG_DEBUG("mode set error\n\r"); + 2110 .loc 1 564 9 + 2111 0098 FFF7FEFF bl link_log_level_get + 2112 009c 0346 mov r3, r0 + 2113 009e 012B cmp r3, #1 + 2114 00a0 12D8 bhi .L132 + 2115 .loc 1 564 9 is_stmt 0 discriminator 1 + 2116 00a2 0120 movs r0, #1 + 2117 00a4 FFF7FEFF bl link_log_level_name + 2118 00a8 0446 mov r4, r0 + 2119 00aa FFF7FEFF bl osal_sys_time + 2120 00ae 0246 mov r2, r0 + 2121 00b0 0B46 mov r3, r1 + 2122 00b2 2D4B ldr r3, .L137 + 2123 00b4 2146 mov r1, r4 + 2124 00b6 3248 ldr r0, .L137+24 + 2125 00b8 FFF7FEFF bl printf + 2126 00bc 2C4B ldr r3, .L137+8 + 2127 00be 1B68 ldr r3, [r3] + 2128 00c0 9B68 ldr r3, [r3, #8] + 2129 00c2 1846 mov r0, r3 + 2130 00c4 FFF7FEFF bl fflush + 2131 .L132: + 565:d:/LiteOS_Lab/iot_link/at\at.c **** return -2; + 2132 .loc 1 565 16 is_stmt 1 + 2133 00c8 6FF00103 mvn r3, #1 + 2134 00cc 47E0 b .L127 + 2135 .L129: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 49 + + + 566:d:/LiteOS_Lab/iot_link/at\at.c **** } + 567:d:/LiteOS_Lab/iot_link/at\at.c **** + 568:d:/LiteOS_Lab/iot_link/at\at.c **** if(0 == strcmp(argv[1],"rx")) + 2136 .loc 1 568 24 + 2137 00ce 3B68 ldr r3, [r7] + 2138 00d0 0433 adds r3, r3, #4 + 2139 .loc 1 568 13 + 2140 00d2 1B68 ldr r3, [r3] + 2141 00d4 2B49 ldr r1, .L137+28 + 2142 00d6 1846 mov r0, r3 + 2143 00d8 FFF7FEFF bl strcmp + 2144 00dc 0346 mov r3, r0 + 2145 .loc 1 568 7 + 2146 00de 002B cmp r3, #0 + 2147 00e0 0BD1 bne .L133 + 569:d:/LiteOS_Lab/iot_link/at\at.c **** { + 570:d:/LiteOS_Lab/iot_link/at\at.c **** g_at_cb.rxdebugmode = (unsigned int) mode; + 2148 .loc 1 570 31 + 2149 00e2 FB7B ldrb r3, [r7, #15] + 2150 00e4 03F00303 and r3, r3, #3 + 2151 00e8 D9B2 uxtb r1, r3 + 2152 .loc 1 570 29 + 2153 00ea 274A ldr r2, .L137+32 + 2154 00ec 92F8A434 ldrb r3, [r2, #1188] + 2155 00f0 61F30103 bfi r3, r1, #0, #2 + 2156 00f4 82F8A434 strb r3, [r2, #1188] + 2157 00f8 30E0 b .L134 + 2158 .L133: + 571:d:/LiteOS_Lab/iot_link/at\at.c **** } + 572:d:/LiteOS_Lab/iot_link/at\at.c **** else if(0 == strcmp(argv[1],"tx")) + 2159 .loc 1 572 29 + 2160 00fa 3B68 ldr r3, [r7] + 2161 00fc 0433 adds r3, r3, #4 + 2162 .loc 1 572 18 + 2163 00fe 1B68 ldr r3, [r3] + 2164 0100 2249 ldr r1, .L137+36 + 2165 0102 1846 mov r0, r3 + 2166 0104 FFF7FEFF bl strcmp + 2167 0108 0346 mov r3, r0 + 2168 .loc 1 572 12 + 2169 010a 002B cmp r3, #0 + 2170 010c 0BD1 bne .L135 + 573:d:/LiteOS_Lab/iot_link/at\at.c **** { + 574:d:/LiteOS_Lab/iot_link/at\at.c **** g_at_cb.txdebugmode = (unsigned int ) mode; + 2171 .loc 1 574 31 + 2172 010e FB7B ldrb r3, [r7, #15] + 2173 0110 03F00303 and r3, r3, #3 + 2174 0114 D9B2 uxtb r1, r3 + 2175 .loc 1 574 29 + 2176 0116 1C4A ldr r2, .L137+32 + 2177 0118 92F8A434 ldrb r3, [r2, #1188] + 2178 011c 61F38303 bfi r3, r1, #2, #2 + 2179 0120 82F8A434 strb r3, [r2, #1188] + 2180 0124 1AE0 b .L134 + 2181 .L135: + 575:d:/LiteOS_Lab/iot_link/at\at.c **** } + 576:d:/LiteOS_Lab/iot_link/at\at.c **** else + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 50 + + + 577:d:/LiteOS_Lab/iot_link/at\at.c **** { + 578:d:/LiteOS_Lab/iot_link/at\at.c **** LINK_LOG_DEBUG("type set error\n\r"); + 2182 .loc 1 578 9 + 2183 0126 FFF7FEFF bl link_log_level_get + 2184 012a 0346 mov r3, r0 + 2185 012c 012B cmp r3, #1 + 2186 012e 12D8 bhi .L136 + 2187 .loc 1 578 9 is_stmt 0 discriminator 1 + 2188 0130 0120 movs r0, #1 + 2189 0132 FFF7FEFF bl link_log_level_name + 2190 0136 0446 mov r4, r0 + 2191 0138 FFF7FEFF bl osal_sys_time + 2192 013c 0246 mov r2, r0 + 2193 013e 0B46 mov r3, r1 + 2194 0140 094B ldr r3, .L137 + 2195 0142 2146 mov r1, r4 + 2196 0144 1248 ldr r0, .L137+40 + 2197 0146 FFF7FEFF bl printf + 2198 014a 094B ldr r3, .L137+8 + 2199 014c 1B68 ldr r3, [r3] + 2200 014e 9B68 ldr r3, [r3, #8] + 2201 0150 1846 mov r0, r3 + 2202 0152 FFF7FEFF bl fflush + 2203 .L136: + 579:d:/LiteOS_Lab/iot_link/at\at.c **** return -3; + 2204 .loc 1 579 16 is_stmt 1 + 2205 0156 6FF00203 mvn r3, #2 + 2206 015a 00E0 b .L127 + 2207 .L134: + 580:d:/LiteOS_Lab/iot_link/at\at.c **** } + 581:d:/LiteOS_Lab/iot_link/at\at.c **** + 582:d:/LiteOS_Lab/iot_link/at\at.c **** return 0; + 2208 .loc 1 582 12 + 2209 015c 0023 movs r3, #0 + 2210 .L127: + 583:d:/LiteOS_Lab/iot_link/at\at.c **** } + 2211 .loc 1 583 1 + 2212 015e 1846 mov r0, r3 + 2213 0160 1437 adds r7, r7, #20 + 2214 .LCFI84: + 2215 .cfi_def_cfa_offset 12 + 2216 0162 BD46 mov sp, r7 + 2217 .LCFI85: + 2218 .cfi_def_cfa_register 13 + 2219 @ sp needed + 2220 0164 90BD pop {r4, r7, pc} + 2221 .L138: + 2222 0166 00BF .align 2 + 2223 .L137: + 2224 0168 00000000 .word __FUNCTION__.7891 + 2225 016c D0000000 .word .LC11 + 2226 0170 00000000 .word _impure_ptr + 2227 0174 74010000 .word .LC17 + 2228 0178 7C010000 .word .LC18 + 2229 017c 84010000 .word .LC19 + 2230 0180 88010000 .word .LC20 + 2231 0184 A8010000 .word .LC21 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 51 + + + 2232 0188 00000000 .word g_at_cb + 2233 018c AC010000 .word .LC22 + 2234 0190 B0010000 .word .LC23 + 2235 .cfi_endproc + 2236 .LFE19: + 2238 .section .rodata + 2239 .align 2 + 2240 .LC24: + 2241 01d0 61746465 .ascii "atdebug\000" + 2241 62756700 + 2242 .align 2 + 2243 .LC25: + 2244 01d8 61746465 .ascii "atdebug rx/tx none/ascii/hex\000" + 2244 62756720 + 2244 72782F74 + 2244 78206E6F + 2244 6E652F61 + 2245 .section oshell + 2246 .align 2 + 2249 __oshell_shell_atdebug: + 2250 0010 D0010000 .word .LC24 + 2251 0014 D8010000 .word .LC25 + 2252 0018 00000000 .word shell_atdebug + 2253 001c 0000 .short 0 + 2254 001e 0400 .short 4 + 2255 .section .rodata.__FUNCTION__.7821,"a" + 2256 .align 2 + 2259 __FUNCTION__.7821: + 2260 0000 5F5F7263 .ascii "__rcv_task_entry\000" + 2260 765F7461 + 2260 736B5F65 + 2260 6E747279 + 2260 00 + 2261 .section .rodata.__FUNCTION__.7856,"a" + 2262 .align 2 + 2265 __FUNCTION__.7856: + 2266 0000 61745F69 .ascii "at_init\000" + 2266 6E697400 + 2267 .section .rodata.__FUNCTION__.7884,"a" + 2268 .align 2 + 2271 __FUNCTION__.7884: + 2272 0000 7368656C .ascii "shell_at\000" + 2272 6C5F6174 + 2272 00 + 2273 .section .rodata.__FUNCTION__.7891,"a" + 2274 .align 2 + 2277 __FUNCTION__.7891: + 2278 0000 7368656C .ascii "shell_atdebug\000" + 2278 6C5F6174 + 2278 64656275 + 2278 6700 + 2279 .text + 2280 .Letext0: + 2281 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 2282 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 2283 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 2284 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 52 + + + 2285 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 2286 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 2287 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 2288 .file 9 "d:/LiteOS_Lab/iot_link/os/osal/osal_types.h" + 2289 .file 10 "d:/LiteOS_Lab/iot_link/at/at.h" + 2290 .file 11 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\in + 2291 .file 12 "d:/LiteOS_Lab/iot_link/driver/driver.h" + 2292 .file 13 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\in + 2293 .file 14 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\in + 2294 .file 15 "d:/LiteOS_Lab/iot_link/inc/link_log.h" + 2295 .file 16 "d:/LiteOS_Lab/iot_link/inc/shell.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 53 + + +DEFINED SYMBOLS + *ABS*:00000000 at.c +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:18 .bss.g_at_cb:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:21 .bss.g_at_cb:00000000 g_at_cb +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:24 .rodata:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:31 .text.print_ascii:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:38 .text.print_ascii:00000000 print_ascii +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:122 .text.print_ascii:00000070 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:133 .text.print_hex:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:139 .text.print_hex:00000000 print_hex +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:223 .text.print_hex:00000070 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:231 .text.print_payload:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:237 .text.print_payload:00000000 print_payload +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:298 .text.__cmd_send:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:304 .text.__cmd_send:00000000 __cmd_send +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:376 .text.__cmd_send:00000058 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:386 .text.__resp_rcv:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:392 .text.__resp_rcv:00000000 __resp_rcv +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:455 .text.__resp_rcv:0000004c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:461 .text.__cmd_create:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:467 .text.__cmd_create:00000000 __cmd_create +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:564 .text.__cmd_create:0000007c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:569 .text.__cmd_clear:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:575 .text.__cmd_clear:00000000 __cmd_clear +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:654 .text.__cmd_clear:0000005c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:659 .text.__cmd_match:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:665 .text.__cmd_match:00000000 __cmd_match +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:783 .text.__cmd_match:00000098 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:788 .text.__oob_match:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:794 .text.__oob_match:00000000 __oob_match +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:902 .text.__oob_match:00000080 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:911 .text.__rcv_task_entry:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:917 .text.__rcv_task_entry:00000000 __rcv_task_entry +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:1099 .text.__rcv_task_entry:0000011c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:2259 .rodata.__FUNCTION__.7821:00000000 __FUNCTION__.7821 +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:1108 .text.at_streammode_set:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:1115 .text.at_streammode_set:00000000 at_streammode_set +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:1156 .text.at_streammode_set:00000020 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:1161 .text.at_debugclose:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:1168 .text.at_debugclose:00000000 at_debugclose +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:1208 .text.at_debugclose:0000002c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:1213 .text.at_command:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:1220 .text.at_command:00000000 at_command +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:1334 .text.at_command:00000098 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:1339 .text.at_oobregister:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:1346 .text.at_oobregister:00000000 at_oobregister +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:1471 .text.at_oobregister:00000090 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:1493 .text.at_init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:1500 .text.at_init:00000000 at_init +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:1747 .text.at_init:000001ac $d +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:2265 .rodata.__FUNCTION__.7856:00000000 __FUNCTION__.7856 +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:1778 .text.shell_at:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:1784 .text.shell_at:00000000 shell_at +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:1951 .text.shell_at:00000134 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:2271 .rodata.__FUNCTION__.7884:00000000 __FUNCTION__.7884 +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:1968 oshell:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:1971 oshell:00000000 __oshell_shell_at + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 54 + + +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:2000 .text.shell_atdebug:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:2006 .text.shell_atdebug:00000000 shell_atdebug +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:2224 .text.shell_atdebug:00000168 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:2277 .rodata.__FUNCTION__.7891:00000000 __FUNCTION__.7891 +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:2249 oshell:00000010 __oshell_shell_atdebug +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:2256 .rodata.__FUNCTION__.7821:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:2262 .rodata.__FUNCTION__.7856:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:2268 .rodata.__FUNCTION__.7884:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:2274 .rodata.__FUNCTION__.7891:00000000 $d + +UNDEFINED SYMBOLS +printf +fflush +putchar +puts +_impure_ptr +los_dev_write +los_dev_read +osal_semp_pend +osal_mutex_lock +osal_mutex_unlock +osal_semp_post +strstr +memcpy +memcmp +los_dev_open +link_log_level_get +link_log_level_name +osal_sys_time +memset +osal_semp_create +osal_mutex_create +osal_task_create +osal_mutex_del +osal_semp_del +snprintf +strlen +strcmp diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/at/at.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/at/at.o new file mode 100644 index 0000000000000000000000000000000000000000..31a338ce58ed400981dc918c3c30a743177f5ee9 GIT binary patch literal 29324 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 TE3Z6{@9u + 41:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #include + 42:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #include + 43:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #include + 44:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #include + 45:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #include + 46:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 47:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #ifdef ENABLE_LOCALES + 48:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #include + 49:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #endif + 50:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 51:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #if defined(_MSC_VER) + 52:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #pragma warning (pop) + 53:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #endif + 54:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #ifdef __GNUC__ + 55:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #pragma GCC visibility pop + 56:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #endif + 57:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 58:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #include "cJSON.h" + 59:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 60:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* define our own boolean type */ + 61:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #define true ((cJSON_bool)1) + 62:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #define false ((cJSON_bool)0) + 63:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 64:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** typedef struct { + 65:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** const unsigned char *json; + 66:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size_t position; + 67:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } error; + 68:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static error global_error = { NULL, 0 }; + 69:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 70:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(const char *) cJSON_GetErrorPtr(void) + 71:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 35 .loc 1 71 1 + 36 .cfi_startproc + 37 @ args = 0, pretend = 0, frame = 0 + 38 @ frame_needed = 1, uses_anonymous_args = 0 + 39 @ link register save eliminated. + 40 0000 80B4 push {r7} + 41 .LCFI0: + 42 .cfi_def_cfa_offset 4 + 43 .cfi_offset 7, -4 + 44 0002 00AF add r7, sp, #0 + 45 .LCFI1: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 3 + + + 46 .cfi_def_cfa_register 7 + 72:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return (const char*) (global_error.json + global_error.position); + 47 .loc 1 72 39 + 48 0004 044B ldr r3, .L3 + 49 0006 1A68 ldr r2, [r3] + 50 .loc 1 72 59 + 51 0008 034B ldr r3, .L3 + 52 000a 5B68 ldr r3, [r3, #4] + 53 .loc 1 72 12 + 54 000c 1344 add r3, r3, r2 + 73:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 55 .loc 1 73 1 + 56 000e 1846 mov r0, r3 + 57 0010 BD46 mov sp, r7 + 58 .LCFI2: + 59 .cfi_def_cfa_register 13 + 60 @ sp needed + 61 0012 5DF8047B ldr r7, [sp], #4 + 62 .LCFI3: + 63 .cfi_restore 7 + 64 .cfi_def_cfa_offset 0 + 65 0016 7047 bx lr + 66 .L4: + 67 .align 2 + 68 .L3: + 69 0018 00000000 .word global_error + 70 .cfi_endproc + 71 .LFE3: + 73 .section .text.cJSON_GetStringValue,"ax",%progbits + 74 .align 1 + 75 .global cJSON_GetStringValue + 76 .syntax unified + 77 .thumb + 78 .thumb_func + 79 .fpu fpv4-sp-d16 + 81 cJSON_GetStringValue: + 82 .LFB4: + 74:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 75:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(char *) cJSON_GetStringValue(cJSON *item) { + 83 .loc 1 75 56 + 84 .cfi_startproc + 85 @ args = 0, pretend = 0, frame = 8 + 86 @ frame_needed = 1, uses_anonymous_args = 0 + 87 0000 80B5 push {r7, lr} + 88 .LCFI4: + 89 .cfi_def_cfa_offset 8 + 90 .cfi_offset 7, -8 + 91 .cfi_offset 14, -4 + 92 0002 82B0 sub sp, sp, #8 + 93 .LCFI5: + 94 .cfi_def_cfa_offset 16 + 95 0004 00AF add r7, sp, #0 + 96 .LCFI6: + 97 .cfi_def_cfa_register 7 + 98 0006 7860 str r0, [r7, #4] + 76:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!cJSON_IsString(item)) { + 99 .loc 1 76 10 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 4 + + + 100 0008 7868 ldr r0, [r7, #4] + 101 000a FFF7FEFF bl cJSON_IsString + 102 000e 0346 mov r3, r0 + 103 .loc 1 76 8 + 104 0010 002B cmp r3, #0 + 105 0012 01D1 bne .L6 + 77:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; + 106 .loc 1 77 16 + 107 0014 0023 movs r3, #0 + 108 0016 01E0 b .L7 + 109 .L6: + 78:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 79:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 80:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return item->valuestring; + 110 .loc 1 80 16 + 111 0018 7B68 ldr r3, [r7, #4] + 112 001a 1B69 ldr r3, [r3, #16] + 113 .L7: + 81:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 114 .loc 1 81 1 + 115 001c 1846 mov r0, r3 + 116 001e 0837 adds r7, r7, #8 + 117 .LCFI7: + 118 .cfi_def_cfa_offset 8 + 119 0020 BD46 mov sp, r7 + 120 .LCFI8: + 121 .cfi_def_cfa_register 13 + 122 @ sp needed + 123 0022 80BD pop {r7, pc} + 124 .cfi_endproc + 125 .LFE4: + 127 .section .rodata + 128 .align 2 + 129 .LC0: + 130 0000 25692E25 .ascii "%i.%i.%i\000" + 130 692E2569 + 130 00 + 131 .section .text.cJSON_Version,"ax",%progbits + 132 .align 1 + 133 .global cJSON_Version + 134 .syntax unified + 135 .thumb + 136 .thumb_func + 137 .fpu fpv4-sp-d16 + 139 cJSON_Version: + 140 .LFB5: + 82:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 83:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* This is a safeguard to prevent copy-pasters from using incompatible C and header files */ + 84:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #if (CJSON_VERSION_MAJOR != 1) || (CJSON_VERSION_MINOR != 7) || (CJSON_VERSION_PATCH != 8) + 85:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #error cJSON.h and cJSON.c have different versions. Make sure that both have the same. + 86:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #endif + 87:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 88:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(const char*) cJSON_Version(void) + 89:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 141 .loc 1 89 1 + 142 .cfi_startproc + 143 @ args = 0, pretend = 0, frame = 0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 5 + + + 144 @ frame_needed = 1, uses_anonymous_args = 0 + 145 0000 80B5 push {r7, lr} + 146 .LCFI9: + 147 .cfi_def_cfa_offset 8 + 148 .cfi_offset 7, -8 + 149 .cfi_offset 14, -4 + 150 0002 82B0 sub sp, sp, #8 + 151 .LCFI10: + 152 .cfi_def_cfa_offset 16 + 153 0004 02AF add r7, sp, #8 + 154 .LCFI11: + 155 .cfi_def_cfa 7, 8 + 90:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static char version[15]; + 91:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** sprintf(version, "%i.%i.%i", CJSON_VERSION_MAJOR, CJSON_VERSION_MINOR, CJSON_VERSION_PATCH); + 156 .loc 1 91 5 + 157 0006 0823 movs r3, #8 + 158 0008 0093 str r3, [sp] + 159 000a 0723 movs r3, #7 + 160 000c 0122 movs r2, #1 + 161 000e 0449 ldr r1, .L10 + 162 0010 0448 ldr r0, .L10+4 + 163 0012 FFF7FEFF bl sprintf + 92:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 93:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return version; + 164 .loc 1 93 12 + 165 0016 034B ldr r3, .L10+4 + 94:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 166 .loc 1 94 1 + 167 0018 1846 mov r0, r3 + 168 001a BD46 mov sp, r7 + 169 .LCFI12: + 170 .cfi_def_cfa_register 13 + 171 @ sp needed + 172 001c 80BD pop {r7, pc} + 173 .L11: + 174 001e 00BF .align 2 + 175 .L10: + 176 0020 00000000 .word .LC0 + 177 0024 00000000 .word version.7996 + 178 .cfi_endproc + 179 .LFE5: + 181 .section .text.case_insensitive_strcmp,"ax",%progbits + 182 .align 1 + 183 .syntax unified + 184 .thumb + 185 .thumb_func + 186 .fpu fpv4-sp-d16 + 188 case_insensitive_strcmp: + 189 .LFB6: + 95:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 96:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Case insensitive string comparison, doesn't consider two NULL pointers equal though */ + 97:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static int case_insensitive_strcmp(const unsigned char *string1, const unsigned char *string2) + 98:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 190 .loc 1 98 1 + 191 .cfi_startproc + 192 @ args = 0, pretend = 0, frame = 16 + 193 @ frame_needed = 1, uses_anonymous_args = 0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 6 + + + 194 @ link register save eliminated. + 195 0000 80B4 push {r7} + 196 .LCFI13: + 197 .cfi_def_cfa_offset 4 + 198 .cfi_offset 7, -4 + 199 0002 85B0 sub sp, sp, #20 + 200 .LCFI14: + 201 .cfi_def_cfa_offset 24 + 202 0004 00AF add r7, sp, #0 + 203 .LCFI15: + 204 .cfi_def_cfa_register 7 + 205 0006 7860 str r0, [r7, #4] + 206 0008 3960 str r1, [r7] + 99:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((string1 == NULL) || (string2 == NULL)) + 207 .loc 1 99 8 + 208 000a 7B68 ldr r3, [r7, #4] + 209 000c 002B cmp r3, #0 + 210 000e 02D0 beq .L13 + 211 .loc 1 99 27 discriminator 1 + 212 0010 3B68 ldr r3, [r7] + 213 0012 002B cmp r3, #0 + 214 0014 01D1 bne .L14 + 215 .L13: + 100:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 101:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return 1; + 216 .loc 1 101 16 + 217 0016 0123 movs r3, #1 + 218 0018 56E0 b .L15 + 219 .L14: + 102:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 103:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 104:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (string1 == string2) + 220 .loc 1 104 8 + 221 001a 7A68 ldr r2, [r7, #4] + 222 001c 3B68 ldr r3, [r7] + 223 001e 9A42 cmp r2, r3 + 224 0020 0DD1 bne .L17 + 105:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 106:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return 0; + 225 .loc 1 106 16 + 226 0022 0023 movs r3, #0 + 227 0024 50E0 b .L15 + 228 .L23: + 107:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 108:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 109:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** for(; tolower(*string1) == tolower(*string2); (void)string1++, string2++) + 110:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 111:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (*string1 == '\0') + 229 .loc 1 111 13 + 230 0026 7B68 ldr r3, [r7, #4] + 231 0028 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 232 .loc 1 111 12 + 233 002a 002B cmp r3, #0 + 234 002c 01D1 bne .L18 + 112:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 113:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return 0; + 235 .loc 1 113 20 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 7 + + + 236 002e 0023 movs r3, #0 + 237 0030 4AE0 b .L15 + 238 .L18: + 109:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 239 .loc 1 109 51 + 240 0032 7B68 ldr r3, [r7, #4] + 241 0034 0133 adds r3, r3, #1 + 242 0036 7B60 str r3, [r7, #4] + 109:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 243 .loc 1 109 75 + 244 0038 3B68 ldr r3, [r7] + 245 003a 0133 adds r3, r3, #1 + 246 003c 3B60 str r3, [r7] + 247 .L17: + 248 .LBB2: + 109:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 249 .loc 1 109 11 discriminator 1 + 250 003e 7B68 ldr r3, [r7, #4] + 251 0040 1B78 ldrb r3, [r3] + 252 0042 FB73 strb r3, [r7, #15] + 253 0044 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 + 254 0046 0133 adds r3, r3, #1 + 255 0048 224A ldr r2, .L28 + 256 004a 1344 add r3, r3, r2 + 257 004c 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 258 004e 03F00303 and r3, r3, #3 + 259 0052 012B cmp r3, #1 + 260 0054 03D1 bne .L19 + 109:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 261 .loc 1 109 11 is_stmt 0 discriminator 2 + 262 0056 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 + 263 0058 03F12002 add r2, r3, #32 + 264 005c 00E0 b .L20 + 265 .L19: + 109:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 266 .loc 1 109 11 discriminator 3 + 267 005e FA7B ldrb r2, [r7, #15] @ zero_extendqisi2 + 268 .L20: + 269 .LBE2: + 270 .LBB3: + 109:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 271 .loc 1 109 32 is_stmt 1 discriminator 5 + 272 0060 3B68 ldr r3, [r7] + 273 0062 1B78 ldrb r3, [r3] + 274 0064 BB73 strb r3, [r7, #14] + 275 0066 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2 + 276 0068 0133 adds r3, r3, #1 + 277 006a 1A49 ldr r1, .L28 + 278 006c 0B44 add r3, r3, r1 + 279 006e 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 280 0070 03F00303 and r3, r3, #3 + 281 0074 012B cmp r3, #1 + 282 0076 02D1 bne .L21 + 109:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 283 .loc 1 109 32 is_stmt 0 discriminator 6 + 284 0078 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2 + 285 007a 2033 adds r3, r3, #32 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 8 + + + 286 007c 00E0 b .L22 + 287 .L21: + 109:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 288 .loc 1 109 32 discriminator 7 + 289 007e BB7B ldrb r3, [r7, #14] @ zero_extendqisi2 + 290 .L22: + 291 .LBE3: + 109:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 292 .loc 1 109 5 is_stmt 1 discriminator 9 + 293 0080 9A42 cmp r2, r3 + 294 0082 D0D0 beq .L23 + 295 .LBB4: + 114:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 115:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 116:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 117:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return tolower(*string1) - tolower(*string2); + 296 .loc 1 117 12 + 297 0084 7B68 ldr r3, [r7, #4] + 298 0086 1B78 ldrb r3, [r3] + 299 0088 7B73 strb r3, [r7, #13] + 300 008a 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2 + 301 008c 0133 adds r3, r3, #1 + 302 008e 114A ldr r2, .L28 + 303 0090 1344 add r3, r3, r2 + 304 0092 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 305 0094 03F00303 and r3, r3, #3 + 306 0098 012B cmp r3, #1 + 307 009a 03D1 bne .L24 + 308 .loc 1 117 12 is_stmt 0 discriminator 1 + 309 009c 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2 + 310 009e 03F12002 add r2, r3, #32 + 311 00a2 00E0 b .L25 + 312 .L24: + 313 .loc 1 117 12 discriminator 2 + 314 00a4 7A7B ldrb r2, [r7, #13] @ zero_extendqisi2 + 315 .L25: + 316 .LBE4: + 317 .LBB5: + 318 .loc 1 117 32 is_stmt 1 discriminator 4 + 319 00a6 3B68 ldr r3, [r7] + 320 00a8 1B78 ldrb r3, [r3] + 321 00aa 3B73 strb r3, [r7, #12] + 322 00ac 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2 + 323 00ae 0133 adds r3, r3, #1 + 324 00b0 0849 ldr r1, .L28 + 325 00b2 0B44 add r3, r3, r1 + 326 00b4 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 327 00b6 03F00303 and r3, r3, #3 + 328 00ba 012B cmp r3, #1 + 329 00bc 02D1 bne .L26 + 330 .loc 1 117 32 is_stmt 0 discriminator 5 + 331 00be 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2 + 332 00c0 2033 adds r3, r3, #32 + 333 00c2 00E0 b .L27 + 334 .L26: + 335 .loc 1 117 32 discriminator 6 + 336 00c4 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 9 + + + 337 .L27: + 338 .LBE5: + 339 .loc 1 117 30 is_stmt 1 discriminator 8 + 340 00c6 D31A subs r3, r2, r3 + 341 .L15: + 118:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 342 .loc 1 118 1 + 343 00c8 1846 mov r0, r3 + 344 00ca 1437 adds r7, r7, #20 + 345 .LCFI16: + 346 .cfi_def_cfa_offset 4 + 347 00cc BD46 mov sp, r7 + 348 .LCFI17: + 349 .cfi_def_cfa_register 13 + 350 @ sp needed + 351 00ce 5DF8047B ldr r7, [sp], #4 + 352 .LCFI18: + 353 .cfi_restore 7 + 354 .cfi_def_cfa_offset 0 + 355 00d2 7047 bx lr + 356 .L29: + 357 .align 2 + 358 .L28: + 359 00d4 00000000 .word _ctype_ + 360 .cfi_endproc + 361 .LFE6: + 363 .section .data.global_hooks,"aw" + 364 .align 2 + 367 global_hooks: + 368 0000 00000000 .word malloc + 369 0004 00000000 .word free + 370 0008 00000000 .word realloc + 371 .section .text.cJSON_strdup,"ax",%progbits + 372 .align 1 + 373 .syntax unified + 374 .thumb + 375 .thumb_func + 376 .fpu fpv4-sp-d16 + 378 cJSON_strdup: + 379 .LFB7: + 119:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 120:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** typedef struct internal_hooks + 121:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 122:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** void *(CJSON_CDECL *allocate)(size_t size); + 123:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** void (CJSON_CDECL *deallocate)(void *pointer); + 124:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** void *(CJSON_CDECL *reallocate)(void *pointer, size_t size); + 125:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } internal_hooks; + 126:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 127:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #if defined(_MSC_VER) + 128:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* work around MSVC error C2322: '...' address of dillimport '...' is not static */ + 129:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static void * CJSON_CDECL internal_malloc(size_t size) + 130:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 131:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return malloc(size); + 132:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 133:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static void CJSON_CDECL internal_free(void *pointer) + 134:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 135:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** free(pointer); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 10 + + + 136:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 137:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static void * CJSON_CDECL internal_realloc(void *pointer, size_t size) + 138:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 139:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return realloc(pointer, size); + 140:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 141:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #else + 142:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #define internal_malloc malloc + 143:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #define internal_free free + 144:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #define internal_realloc realloc + 145:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #endif + 146:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 147:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static internal_hooks global_hooks = { internal_malloc, internal_free, internal_realloc }; + 148:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 149:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static unsigned char* cJSON_strdup(const unsigned char* string, const internal_hooks * const hooks) + 150:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 380 .loc 1 150 1 + 381 .cfi_startproc + 382 @ args = 0, pretend = 0, frame = 16 + 383 @ frame_needed = 1, uses_anonymous_args = 0 + 384 0000 80B5 push {r7, lr} + 385 .LCFI19: + 386 .cfi_def_cfa_offset 8 + 387 .cfi_offset 7, -8 + 388 .cfi_offset 14, -4 + 389 0002 84B0 sub sp, sp, #16 + 390 .LCFI20: + 391 .cfi_def_cfa_offset 24 + 392 0004 00AF add r7, sp, #0 + 393 .LCFI21: + 394 .cfi_def_cfa_register 7 + 395 0006 7860 str r0, [r7, #4] + 396 0008 3960 str r1, [r7] + 151:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size_t length = 0; + 397 .loc 1 151 12 + 398 000a 0023 movs r3, #0 + 399 000c FB60 str r3, [r7, #12] + 152:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** unsigned char *copy = NULL; + 400 .loc 1 152 20 + 401 000e 0023 movs r3, #0 + 402 0010 BB60 str r3, [r7, #8] + 153:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 154:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (string == NULL) + 403 .loc 1 154 8 + 404 0012 7B68 ldr r3, [r7, #4] + 405 0014 002B cmp r3, #0 + 406 0016 01D1 bne .L31 + 155:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 156:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; + 407 .loc 1 156 16 + 408 0018 0023 movs r3, #0 + 409 001a 15E0 b .L32 + 410 .L31: + 157:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 158:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 159:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** length = strlen((const char*)string) + sizeof(""); + 411 .loc 1 159 14 + 412 001c 7868 ldr r0, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 11 + + + 413 001e FFF7FEFF bl strlen + 414 0022 0346 mov r3, r0 + 415 .loc 1 159 12 + 416 0024 0133 adds r3, r3, #1 + 417 0026 FB60 str r3, [r7, #12] + 160:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** copy = (unsigned char*)hooks->allocate(length); + 418 .loc 1 160 33 + 419 0028 3B68 ldr r3, [r7] + 420 002a 1B68 ldr r3, [r3] + 421 .loc 1 160 28 + 422 002c F868 ldr r0, [r7, #12] + 423 002e 9847 blx r3 + 424 .LVL0: + 425 0030 B860 str r0, [r7, #8] + 161:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (copy == NULL) + 426 .loc 1 161 8 + 427 0032 BB68 ldr r3, [r7, #8] + 428 0034 002B cmp r3, #0 + 429 0036 01D1 bne .L33 + 162:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 163:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; + 430 .loc 1 163 16 + 431 0038 0023 movs r3, #0 + 432 003a 05E0 b .L32 + 433 .L33: + 164:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 165:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** (void) memcpy(copy, string, length); + 434 .loc 1 165 12 + 435 003c FA68 ldr r2, [r7, #12] + 436 003e 7968 ldr r1, [r7, #4] + 437 0040 B868 ldr r0, [r7, #8] + 438 0042 FFF7FEFF bl memcpy + 166:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 167:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return copy; + 439 .loc 1 167 12 + 440 0046 BB68 ldr r3, [r7, #8] + 441 .L32: + 168:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 442 .loc 1 168 1 + 443 0048 1846 mov r0, r3 + 444 004a 1037 adds r7, r7, #16 + 445 .LCFI22: + 446 .cfi_def_cfa_offset 8 + 447 004c BD46 mov sp, r7 + 448 .LCFI23: + 449 .cfi_def_cfa_register 13 + 450 @ sp needed + 451 004e 80BD pop {r7, pc} + 452 .cfi_endproc + 453 .LFE7: + 455 .section .text.cJSON_InitHooks,"ax",%progbits + 456 .align 1 + 457 .global cJSON_InitHooks + 458 .syntax unified + 459 .thumb + 460 .thumb_func + 461 .fpu fpv4-sp-d16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 12 + + + 463 cJSON_InitHooks: + 464 .LFB8: + 169:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 170:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(void) cJSON_InitHooks(cJSON_Hooks* hooks) + 171:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 465 .loc 1 171 1 + 466 .cfi_startproc + 467 @ args = 0, pretend = 0, frame = 8 + 468 @ frame_needed = 1, uses_anonymous_args = 0 + 469 @ link register save eliminated. + 470 0000 80B4 push {r7} + 471 .LCFI24: + 472 .cfi_def_cfa_offset 4 + 473 .cfi_offset 7, -4 + 474 0002 83B0 sub sp, sp, #12 + 475 .LCFI25: + 476 .cfi_def_cfa_offset 16 + 477 0004 00AF add r7, sp, #0 + 478 .LCFI26: + 479 .cfi_def_cfa_register 7 + 480 0006 7860 str r0, [r7, #4] + 172:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (hooks == NULL) + 481 .loc 1 172 8 + 482 0008 7B68 ldr r3, [r7, #4] + 483 000a 002B cmp r3, #0 + 484 000c 09D1 bne .L35 + 173:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 174:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Reset hooks */ + 175:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** global_hooks.allocate = malloc; + 485 .loc 1 175 31 + 486 000e 1A4B ldr r3, .L39 + 487 0010 1A4A ldr r2, .L39+4 + 488 0012 1A60 str r2, [r3] + 176:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** global_hooks.deallocate = free; + 489 .loc 1 176 33 + 490 0014 184B ldr r3, .L39 + 491 0016 1A4A ldr r2, .L39+8 + 492 0018 5A60 str r2, [r3, #4] + 177:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** global_hooks.reallocate = realloc; + 493 .loc 1 177 33 + 494 001a 174B ldr r3, .L39 + 495 001c 194A ldr r2, .L39+12 + 496 001e 9A60 str r2, [r3, #8] + 178:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return; + 497 .loc 1 178 9 + 498 0020 25E0 b .L34 + 499 .L35: + 179:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 180:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 181:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** global_hooks.allocate = malloc; + 500 .loc 1 181 27 + 501 0022 154B ldr r3, .L39 + 502 0024 154A ldr r2, .L39+4 + 503 0026 1A60 str r2, [r3] + 182:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (hooks->malloc_fn != NULL) + 504 .loc 1 182 14 + 505 0028 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 13 + + + 506 002a 1B68 ldr r3, [r3] + 507 .loc 1 182 8 + 508 002c 002B cmp r3, #0 + 509 002e 03D0 beq .L37 + 183:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 184:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** global_hooks.allocate = hooks->malloc_fn; + 510 .loc 1 184 38 + 511 0030 7B68 ldr r3, [r7, #4] + 512 0032 1B68 ldr r3, [r3] + 513 .loc 1 184 31 + 514 0034 104A ldr r2, .L39 + 515 0036 1360 str r3, [r2] + 516 .L37: + 185:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 186:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 187:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** global_hooks.deallocate = free; + 517 .loc 1 187 29 + 518 0038 0F4B ldr r3, .L39 + 519 003a 114A ldr r2, .L39+8 + 520 003c 5A60 str r2, [r3, #4] + 188:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (hooks->free_fn != NULL) + 521 .loc 1 188 14 + 522 003e 7B68 ldr r3, [r7, #4] + 523 0040 5B68 ldr r3, [r3, #4] + 524 .loc 1 188 8 + 525 0042 002B cmp r3, #0 + 526 0044 03D0 beq .L38 + 189:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 190:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** global_hooks.deallocate = hooks->free_fn; + 527 .loc 1 190 40 + 528 0046 7B68 ldr r3, [r7, #4] + 529 0048 5B68 ldr r3, [r3, #4] + 530 .loc 1 190 33 + 531 004a 0B4A ldr r2, .L39 + 532 004c 5360 str r3, [r2, #4] + 533 .L38: + 191:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 192:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 193:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* use realloc only if both free and malloc are used */ + 194:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** global_hooks.reallocate = NULL; + 534 .loc 1 194 29 + 535 004e 0A4B ldr r3, .L39 + 536 0050 0022 movs r2, #0 + 537 0052 9A60 str r2, [r3, #8] + 195:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((global_hooks.allocate == malloc) && (global_hooks.deallocate == free)) + 538 .loc 1 195 22 + 539 0054 084B ldr r3, .L39 + 540 0056 1B68 ldr r3, [r3] + 541 .loc 1 195 8 + 542 0058 084A ldr r2, .L39+4 + 543 005a 9342 cmp r3, r2 + 544 005c 07D1 bne .L34 + 545 .loc 1 195 59 discriminator 1 + 546 005e 064B ldr r3, .L39 + 547 0060 5B68 ldr r3, [r3, #4] + 548 .loc 1 195 43 discriminator 1 + 549 0062 074A ldr r2, .L39+8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 14 + + + 550 0064 9342 cmp r3, r2 + 551 0066 02D1 bne .L34 + 196:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 197:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** global_hooks.reallocate = realloc; + 552 .loc 1 197 33 + 553 0068 034B ldr r3, .L39 + 554 006a 064A ldr r2, .L39+12 + 555 006c 9A60 str r2, [r3, #8] + 556 .L34: + 198:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 199:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 557 .loc 1 199 1 + 558 006e 0C37 adds r7, r7, #12 + 559 .LCFI27: + 560 .cfi_def_cfa_offset 4 + 561 0070 BD46 mov sp, r7 + 562 .LCFI28: + 563 .cfi_def_cfa_register 13 + 564 @ sp needed + 565 0072 5DF8047B ldr r7, [sp], #4 + 566 .LCFI29: + 567 .cfi_restore 7 + 568 .cfi_def_cfa_offset 0 + 569 0076 7047 bx lr + 570 .L40: + 571 .align 2 + 572 .L39: + 573 0078 00000000 .word global_hooks + 574 007c 00000000 .word malloc + 575 0080 00000000 .word free + 576 0084 00000000 .word realloc + 577 .cfi_endproc + 578 .LFE8: + 580 .section .text.cJSON_New_Item,"ax",%progbits + 581 .align 1 + 582 .syntax unified + 583 .thumb + 584 .thumb_func + 585 .fpu fpv4-sp-d16 + 587 cJSON_New_Item: + 588 .LFB9: + 200:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 201:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Internal constructor. */ + 202:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static cJSON *cJSON_New_Item(const internal_hooks * const hooks) + 203:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 589 .loc 1 203 1 + 590 .cfi_startproc + 591 @ args = 0, pretend = 0, frame = 16 + 592 @ frame_needed = 1, uses_anonymous_args = 0 + 593 0000 80B5 push {r7, lr} + 594 .LCFI30: + 595 .cfi_def_cfa_offset 8 + 596 .cfi_offset 7, -8 + 597 .cfi_offset 14, -4 + 598 0002 84B0 sub sp, sp, #16 + 599 .LCFI31: + 600 .cfi_def_cfa_offset 24 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 15 + + + 601 0004 00AF add r7, sp, #0 + 602 .LCFI32: + 603 .cfi_def_cfa_register 7 + 604 0006 7860 str r0, [r7, #4] + 204:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON* node = (cJSON*)hooks->allocate(sizeof(cJSON)); + 605 .loc 1 204 32 + 606 0008 7B68 ldr r3, [r7, #4] + 607 000a 1B68 ldr r3, [r3] + 608 .loc 1 204 27 + 609 000c 2820 movs r0, #40 + 610 000e 9847 blx r3 + 611 .LVL1: + 612 0010 F860 str r0, [r7, #12] + 205:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (node) + 613 .loc 1 205 8 + 614 0012 FB68 ldr r3, [r7, #12] + 615 0014 002B cmp r3, #0 + 616 0016 04D0 beq .L42 + 206:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 207:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** memset(node, '\0', sizeof(cJSON)); + 617 .loc 1 207 9 + 618 0018 2822 movs r2, #40 + 619 001a 0021 movs r1, #0 + 620 001c F868 ldr r0, [r7, #12] + 621 001e FFF7FEFF bl memset + 622 .L42: + 208:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 209:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 210:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return node; + 623 .loc 1 210 12 + 624 0022 FB68 ldr r3, [r7, #12] + 211:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 625 .loc 1 211 1 + 626 0024 1846 mov r0, r3 + 627 0026 1037 adds r7, r7, #16 + 628 .LCFI33: + 629 .cfi_def_cfa_offset 8 + 630 0028 BD46 mov sp, r7 + 631 .LCFI34: + 632 .cfi_def_cfa_register 13 + 633 @ sp needed + 634 002a 80BD pop {r7, pc} + 635 .cfi_endproc + 636 .LFE9: + 638 .section .text.cJSON_Delete,"ax",%progbits + 639 .align 1 + 640 .global cJSON_Delete + 641 .syntax unified + 642 .thumb + 643 .thumb_func + 644 .fpu fpv4-sp-d16 + 646 cJSON_Delete: + 647 .LFB10: + 212:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 213:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Delete a cJSON structure. */ + 214:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(void) cJSON_Delete(cJSON *item) + 215:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 16 + + + 648 .loc 1 215 1 + 649 .cfi_startproc + 650 @ args = 0, pretend = 0, frame = 16 + 651 @ frame_needed = 1, uses_anonymous_args = 0 + 652 0000 80B5 push {r7, lr} + 653 .LCFI35: + 654 .cfi_def_cfa_offset 8 + 655 .cfi_offset 7, -8 + 656 .cfi_offset 14, -4 + 657 0002 84B0 sub sp, sp, #16 + 658 .LCFI36: + 659 .cfi_def_cfa_offset 24 + 660 0004 00AF add r7, sp, #0 + 661 .LCFI37: + 662 .cfi_def_cfa_register 7 + 663 0006 7860 str r0, [r7, #4] + 216:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *next = NULL; + 664 .loc 1 216 12 + 665 0008 0023 movs r3, #0 + 666 000a FB60 str r3, [r7, #12] + 217:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** while (item != NULL) + 667 .loc 1 217 11 + 668 000c 37E0 b .L45 + 669 .L49: + 218:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 219:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** next = item->next; + 670 .loc 1 219 14 + 671 000e 7B68 ldr r3, [r7, #4] + 672 0010 1B68 ldr r3, [r3] + 673 0012 FB60 str r3, [r7, #12] + 220:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!(item->type & cJSON_IsReference) && (item->child != NULL)) + 674 .loc 1 220 19 + 675 0014 7B68 ldr r3, [r7, #4] + 676 0016 DB68 ldr r3, [r3, #12] + 677 .loc 1 220 26 + 678 0018 03F48073 and r3, r3, #256 + 679 .loc 1 220 12 + 680 001c 002B cmp r3, #0 + 681 001e 08D1 bne .L46 + 682 .loc 1 220 55 discriminator 1 + 683 0020 7B68 ldr r3, [r7, #4] + 684 0022 9B68 ldr r3, [r3, #8] + 685 .loc 1 220 47 discriminator 1 + 686 0024 002B cmp r3, #0 + 687 0026 04D0 beq .L46 + 221:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 222:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_Delete(item->child); + 688 .loc 1 222 30 + 689 0028 7B68 ldr r3, [r7, #4] + 690 002a 9B68 ldr r3, [r3, #8] + 691 .loc 1 222 13 + 692 002c 1846 mov r0, r3 + 693 002e FFF7FEFF bl cJSON_Delete + 694 .L46: + 223:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 224:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!(item->type & cJSON_IsReference) && (item->valuestring != NULL)) + 695 .loc 1 224 19 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 17 + + + 696 0032 7B68 ldr r3, [r7, #4] + 697 0034 DB68 ldr r3, [r3, #12] + 698 .loc 1 224 26 + 699 0036 03F48073 and r3, r3, #256 + 700 .loc 1 224 12 + 701 003a 002B cmp r3, #0 + 702 003c 09D1 bne .L47 + 703 .loc 1 224 55 discriminator 1 + 704 003e 7B68 ldr r3, [r7, #4] + 705 0040 1B69 ldr r3, [r3, #16] + 706 .loc 1 224 47 discriminator 1 + 707 0042 002B cmp r3, #0 + 708 0044 05D0 beq .L47 + 225:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 226:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** global_hooks.deallocate(item->valuestring); + 709 .loc 1 226 25 + 710 0046 124B ldr r3, .L50 + 711 0048 5B68 ldr r3, [r3, #4] + 712 .loc 1 226 41 + 713 004a 7A68 ldr r2, [r7, #4] + 714 004c 1269 ldr r2, [r2, #16] + 715 .loc 1 226 13 + 716 004e 1046 mov r0, r2 + 717 0050 9847 blx r3 + 718 .LVL2: + 719 .L47: + 227:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 228:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!(item->type & cJSON_StringIsConst) && (item->string != NULL)) + 720 .loc 1 228 19 + 721 0052 7B68 ldr r3, [r7, #4] + 722 0054 DB68 ldr r3, [r3, #12] + 723 .loc 1 228 26 + 724 0056 03F40073 and r3, r3, #512 + 725 .loc 1 228 12 + 726 005a 002B cmp r3, #0 + 727 005c 09D1 bne .L48 + 728 .loc 1 228 57 discriminator 1 + 729 005e 7B68 ldr r3, [r7, #4] + 730 0060 1B6A ldr r3, [r3, #32] + 731 .loc 1 228 49 discriminator 1 + 732 0062 002B cmp r3, #0 + 733 0064 05D0 beq .L48 + 229:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 230:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** global_hooks.deallocate(item->string); + 734 .loc 1 230 25 + 735 0066 0A4B ldr r3, .L50 + 736 0068 5B68 ldr r3, [r3, #4] + 737 .loc 1 230 41 + 738 006a 7A68 ldr r2, [r7, #4] + 739 006c 126A ldr r2, [r2, #32] + 740 .loc 1 230 13 + 741 006e 1046 mov r0, r2 + 742 0070 9847 blx r3 + 743 .LVL3: + 744 .L48: + 231:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 232:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** global_hooks.deallocate(item); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 18 + + + 745 .loc 1 232 21 + 746 0072 074B ldr r3, .L50 + 747 0074 5B68 ldr r3, [r3, #4] + 748 .loc 1 232 9 + 749 0076 7868 ldr r0, [r7, #4] + 750 0078 9847 blx r3 + 751 .LVL4: + 233:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item = next; + 752 .loc 1 233 14 + 753 007a FB68 ldr r3, [r7, #12] + 754 007c 7B60 str r3, [r7, #4] + 755 .L45: + 217:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 756 .loc 1 217 11 + 757 007e 7B68 ldr r3, [r7, #4] + 758 0080 002B cmp r3, #0 + 759 0082 C4D1 bne .L49 + 234:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 235:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 760 .loc 1 235 1 + 761 0084 00BF nop + 762 0086 00BF nop + 763 0088 1037 adds r7, r7, #16 + 764 .LCFI38: + 765 .cfi_def_cfa_offset 8 + 766 008a BD46 mov sp, r7 + 767 .LCFI39: + 768 .cfi_def_cfa_register 13 + 769 @ sp needed + 770 008c 80BD pop {r7, pc} + 771 .L51: + 772 008e 00BF .align 2 + 773 .L50: + 774 0090 00000000 .word global_hooks + 775 .cfi_endproc + 776 .LFE10: + 778 .section .text.get_decimal_point,"ax",%progbits + 779 .align 1 + 780 .syntax unified + 781 .thumb + 782 .thumb_func + 783 .fpu fpv4-sp-d16 + 785 get_decimal_point: + 786 .LFB11: + 236:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 237:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* get the decimal point character of the current locale */ + 238:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static unsigned char get_decimal_point(void) + 239:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 787 .loc 1 239 1 + 788 .cfi_startproc + 789 @ args = 0, pretend = 0, frame = 0 + 790 @ frame_needed = 1, uses_anonymous_args = 0 + 791 @ link register save eliminated. + 792 0000 80B4 push {r7} + 793 .LCFI40: + 794 .cfi_def_cfa_offset 4 + 795 .cfi_offset 7, -4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 19 + + + 796 0002 00AF add r7, sp, #0 + 797 .LCFI41: + 798 .cfi_def_cfa_register 7 + 240:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #ifdef ENABLE_LOCALES + 241:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** struct lconv *lconv = localeconv(); + 242:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return (unsigned char) lconv->decimal_point[0]; + 243:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #else + 244:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return '.'; + 799 .loc 1 244 12 + 800 0004 2E23 movs r3, #46 + 245:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #endif + 246:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 801 .loc 1 246 1 + 802 0006 1846 mov r0, r3 + 803 0008 BD46 mov sp, r7 + 804 .LCFI42: + 805 .cfi_def_cfa_register 13 + 806 @ sp needed + 807 000a 5DF8047B ldr r7, [sp], #4 + 808 .LCFI43: + 809 .cfi_restore 7 + 810 .cfi_def_cfa_offset 0 + 811 000e 7047 bx lr + 812 .cfi_endproc + 813 .LFE11: + 815 .global __aeabi_dcmpge + 816 .global __aeabi_dcmple + 817 .global __aeabi_d2iz + 818 .section .text.parse_number,"ax",%progbits + 819 .align 1 + 820 .syntax unified + 821 .thumb + 822 .thumb_func + 823 .fpu fpv4-sp-d16 + 825 parse_number: + 826 .LFB12: + 247:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 248:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** typedef struct + 249:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 250:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** const unsigned char *content; + 251:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size_t length; + 252:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size_t offset; + 253:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size_t depth; /* How deeply nested (in arrays/objects) is the input at the current offset. */ + 254:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** internal_hooks hooks; + 255:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } parse_buffer; + 256:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 257:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* check if the given size is left to read in a given parse buffer (starting with 1) */ + 258:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #define can_read(buffer, size) ((buffer != NULL) && (((buffer)->offset + size) <= (buffer)->length) + 259:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* check if the buffer can be accessed at the given index (starting with 0) */ + 260:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #define can_access_at_index(buffer, index) ((buffer != NULL) && (((buffer)->offset + index) < (buff + 261:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #define cannot_access_at_index(buffer, index) (!can_access_at_index(buffer, index)) + 262:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* get a pointer to the buffer at the position */ + 263:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #define buffer_at_offset(buffer) ((buffer)->content + (buffer)->offset) + 264:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 265:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Parse the input text to generate a number, and populate the result into item. */ + 266:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static cJSON_bool parse_number(cJSON * const item, parse_buffer * const input_buffer) + 267:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 20 + + + 827 .loc 1 267 1 + 828 .cfi_startproc + 829 @ args = 0, pretend = 0, frame = 96 + 830 @ frame_needed = 1, uses_anonymous_args = 0 + 831 0000 80B5 push {r7, lr} + 832 .LCFI44: + 833 .cfi_def_cfa_offset 8 + 834 .cfi_offset 7, -8 + 835 .cfi_offset 14, -4 + 836 0002 98B0 sub sp, sp, #96 + 837 .LCFI45: + 838 .cfi_def_cfa_offset 104 + 839 0004 00AF add r7, sp, #0 + 840 .LCFI46: + 841 .cfi_def_cfa_register 7 + 842 0006 7860 str r0, [r7, #4] + 843 0008 3960 str r1, [r7] + 268:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** double number = 0; + 844 .loc 1 268 12 + 845 000a 4FF00002 mov r2, #0 + 846 000e 4FF00003 mov r3, #0 + 847 0012 C7E91423 strd r2, [r7, #80] + 269:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** unsigned char *after_end = NULL; + 848 .loc 1 269 20 + 849 0016 0023 movs r3, #0 + 850 0018 BB64 str r3, [r7, #72] + 270:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** unsigned char number_c_string[64]; + 271:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** unsigned char decimal_point = get_decimal_point(); + 851 .loc 1 271 35 + 852 001a FFF7FEFF bl get_decimal_point + 853 001e 0346 mov r3, r0 + 854 0020 87F84F30 strb r3, [r7, #79] + 272:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size_t i = 0; + 855 .loc 1 272 12 + 856 0024 0023 movs r3, #0 + 857 0026 FB65 str r3, [r7, #92] + 273:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 274:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((input_buffer == NULL) || (input_buffer->content == NULL)) + 858 .loc 1 274 8 + 859 0028 3B68 ldr r3, [r7] + 860 002a 002B cmp r3, #0 + 861 002c 03D0 beq .L55 + 862 .loc 1 274 48 discriminator 1 + 863 002e 3B68 ldr r3, [r7] + 864 0030 1B68 ldr r3, [r3] + 865 .loc 1 274 32 discriminator 1 + 866 0032 002B cmp r3, #0 + 867 0034 01D1 bne .L56 + 868 .L55: + 275:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 276:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 869 .loc 1 276 16 + 870 0036 0023 movs r3, #0 + 871 0038 C6E0 b .L73 + 872 .L56: + 277:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 278:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 21 + + + 279:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* copy the number into a temporary buffer and replace '.' with the decimal point + 280:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** * of the current locale (for strtod) + 281:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** * This also takes care of '\0' not necessarily being available for marking the end of the inpu + 282:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** for (i = 0; (i < (sizeof(number_c_string) - 1)) && can_access_at_index(input_buffer, i); i++) + 873 .loc 1 282 12 + 874 003a 0023 movs r3, #0 + 875 003c FB65 str r3, [r7, #92] + 876 .loc 1 282 5 + 877 003e 63E0 b .L58 + 878 .L66: + 283:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 284:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** switch (buffer_at_offset(input_buffer)[i]) + 879 .loc 1 284 17 + 880 0040 3B68 ldr r3, [r7] + 881 0042 1A68 ldr r2, [r3] + 882 0044 3B68 ldr r3, [r7] + 883 0046 9968 ldr r1, [r3, #8] + 884 .loc 1 284 47 + 885 0048 FB6D ldr r3, [r7, #92] + 886 004a 0B44 add r3, r3, r1 + 887 004c 1344 add r3, r3, r2 + 888 004e 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 889 .loc 1 284 9 + 890 0050 452B cmp r3, #69 + 891 0052 3DDC bgt .L59 + 892 0054 2B2B cmp r3, #43 + 893 0056 66DB blt .L78 + 894 0058 2B3B subs r3, r3, #43 + 895 005a 1A2B cmp r3, #26 + 896 005c 63D8 bhi .L78 + 897 005e 01A2 adr r2, .L62 + 898 0060 52F823F0 ldr pc, [r2, r3, lsl #2] + 899 .p2align 2 + 900 .L62: + 901 0064 D5000000 .word .L61+1 + 902 0068 27010000 .word .L78+1 + 903 006c D5000000 .word .L61+1 + 904 0070 F3000000 .word .L63+1 + 905 0074 27010000 .word .L78+1 + 906 0078 D5000000 .word .L61+1 + 907 007c D5000000 .word .L61+1 + 908 0080 D5000000 .word .L61+1 + 909 0084 D5000000 .word .L61+1 + 910 0088 D5000000 .word .L61+1 + 911 008c D5000000 .word .L61+1 + 912 0090 D5000000 .word .L61+1 + 913 0094 D5000000 .word .L61+1 + 914 0098 D5000000 .word .L61+1 + 915 009c D5000000 .word .L61+1 + 916 00a0 27010000 .word .L78+1 + 917 00a4 27010000 .word .L78+1 + 918 00a8 27010000 .word .L78+1 + 919 00ac 27010000 .word .L78+1 + 920 00b0 27010000 .word .L78+1 + 921 00b4 27010000 .word .L78+1 + 922 00b8 27010000 .word .L78+1 + 923 00bc 27010000 .word .L78+1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 22 + + + 924 00c0 27010000 .word .L78+1 + 925 00c4 27010000 .word .L78+1 + 926 00c8 27010000 .word .L78+1 + 927 00cc D5000000 .word .L61+1 + 928 .p2align 1 + 929 .L59: + 930 00d0 652B cmp r3, #101 + 931 00d2 28D1 bne .L78 + 932 .L61: + 285:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 286:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '0': + 287:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '1': + 288:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '2': + 289:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '3': + 290:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '4': + 291:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '5': + 292:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '6': + 293:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '7': + 294:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '8': + 295:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '9': + 296:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '+': + 297:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '-': + 298:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case 'e': + 299:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case 'E': + 300:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** number_c_string[i] = buffer_at_offset(input_buffer)[i]; + 933 .loc 1 300 38 + 934 00d4 3B68 ldr r3, [r7] + 935 00d6 1A68 ldr r2, [r3] + 936 00d8 3B68 ldr r3, [r7] + 937 00da 9968 ldr r1, [r3, #8] + 938 .loc 1 300 68 + 939 00dc FB6D ldr r3, [r7, #92] + 940 00de 0B44 add r3, r3, r1 + 941 00e0 1344 add r3, r3, r2 + 942 00e2 1978 ldrb r1, [r3] @ zero_extendqisi2 + 943 .loc 1 300 36 + 944 00e4 07F10802 add r2, r7, #8 + 945 00e8 FB6D ldr r3, [r7, #92] + 946 00ea 1344 add r3, r3, r2 + 947 00ec 0A46 mov r2, r1 + 948 00ee 1A70 strb r2, [r3] + 301:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; + 949 .loc 1 301 17 + 950 00f0 07E0 b .L64 + 951 .L63: + 302:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 303:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '.': + 304:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** number_c_string[i] = decimal_point; + 952 .loc 1 304 36 + 953 00f2 07F10802 add r2, r7, #8 + 954 00f6 FB6D ldr r3, [r7, #92] + 955 00f8 1344 add r3, r3, r2 + 956 00fa 97F84F20 ldrb r2, [r7, #79] + 957 00fe 1A70 strb r2, [r3] + 305:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; + 958 .loc 1 305 17 + 959 0100 00BF nop + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 23 + + + 960 .L64: + 282:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 961 .loc 1 282 95 discriminator 2 + 962 0102 FB6D ldr r3, [r7, #92] + 963 0104 0133 adds r3, r3, #1 + 964 0106 FB65 str r3, [r7, #92] + 965 .L58: + 282:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 966 .loc 1 282 5 discriminator 1 + 967 0108 FB6D ldr r3, [r7, #92] + 968 010a 3E2B cmp r3, #62 + 969 010c 0DD8 bhi .L79 + 282:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 970 .loc 1 282 53 discriminator 3 + 971 010e 3B68 ldr r3, [r7] + 972 0110 002B cmp r3, #0 + 973 0112 0AD0 beq .L79 + 282:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 974 .loc 1 282 56 discriminator 4 + 975 0114 3B68 ldr r3, [r7] + 976 0116 9A68 ldr r2, [r3, #8] + 977 0118 FB6D ldr r3, [r7, #92] + 978 011a 1A44 add r2, r2, r3 + 979 011c 3B68 ldr r3, [r7] + 980 011e 5B68 ldr r3, [r3, #4] + 981 0120 9A42 cmp r2, r3 + 982 0122 8DD3 bcc .L66 + 306:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 307:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** default: + 308:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto loop_end; + 309:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 310:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 311:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** loop_end: + 983 .loc 1 311 1 + 984 0124 01E0 b .L79 + 985 .L78: + 308:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 986 .loc 1 308 17 + 987 0126 00BF nop + 988 0128 00E0 b .L65 + 989 .L79: + 990 .loc 1 311 1 + 991 012a 00BF nop + 992 .L65: + 312:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** number_c_string[i] = '\0'; + 993 .loc 1 312 24 + 994 012c 07F10802 add r2, r7, #8 + 995 0130 FB6D ldr r3, [r7, #92] + 996 0132 1344 add r3, r3, r2 + 997 0134 0022 movs r2, #0 + 998 0136 1A70 strb r2, [r3] + 313:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 314:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** number = strtod((const char*)number_c_string, (char**)&after_end); + 999 .loc 1 314 14 + 1000 0138 07F14802 add r2, r7, #72 + 1001 013c 07F10803 add r3, r7, #8 + 1002 0140 1146 mov r1, r2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 24 + + + 1003 0142 1846 mov r0, r3 + 1004 0144 FFF7FEFF bl strtod + 1005 0148 87ED140B vstr.64 d0, [r7, #80] + 315:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (number_c_string == after_end) + 1006 .loc 1 315 25 + 1007 014c BA6C ldr r2, [r7, #72] + 1008 .loc 1 315 8 + 1009 014e 07F10803 add r3, r7, #8 + 1010 0152 9A42 cmp r2, r3 + 1011 0154 01D1 bne .L67 + 316:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 317:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; /* parse_error */ + 1012 .loc 1 317 16 + 1013 0156 0023 movs r3, #0 + 1014 0158 36E0 b .L73 + 1015 .L67: + 318:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 319:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 320:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->valuedouble = number; + 1016 .loc 1 320 23 + 1017 015a 7968 ldr r1, [r7, #4] + 1018 015c D7E91423 ldrd r2, [r7, #80] + 1019 0160 C1E90623 strd r2, [r1, #24] + 321:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 322:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* use saturation in case of overflow */ + 323:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (number >= INT_MAX) + 1020 .loc 1 323 8 + 1021 0164 1BA3 adr r3, .L80+4 + 1022 0166 D3E90023 ldrd r2, [r3] + 1023 016a D7E91401 ldrd r0, [r7, #80] + 1024 016e FFF7FEFF bl __aeabi_dcmpge + 1025 .LVL5: + 1026 0172 0346 mov r3, r0 + 1027 0174 002B cmp r3, #0 + 1028 0176 04D0 beq .L76 + 324:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 325:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->valueint = INT_MAX; + 1029 .loc 1 325 24 + 1030 0178 7B68 ldr r3, [r7, #4] + 1031 017a 6FF00042 mvn r2, #-2147483648 + 1032 017e 5A61 str r2, [r3, #20] + 1033 0180 15E0 b .L70 + 1034 .L76: + 326:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 327:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else if (number <= INT_MIN) + 1035 .loc 1 327 13 + 1036 0182 4FF00002 mov r2, #0 + 1037 0186 124B ldr r3, .L80 + 1038 0188 D7E91401 ldrd r0, [r7, #80] + 1039 018c FFF7FEFF bl __aeabi_dcmple + 1040 .LVL6: + 1041 0190 0346 mov r3, r0 + 1042 0192 002B cmp r3, #0 + 1043 0194 04D0 beq .L77 + 328:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 329:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->valueint = INT_MIN; + 1044 .loc 1 329 24 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 25 + + + 1045 0196 7B68 ldr r3, [r7, #4] + 1046 0198 4FF00042 mov r2, #-2147483648 + 1047 019c 5A61 str r2, [r3, #20] + 1048 019e 06E0 b .L70 + 1049 .L77: + 330:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 331:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else + 332:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 333:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->valueint = (int)number; + 1050 .loc 1 333 26 + 1051 01a0 D7E91401 ldrd r0, [r7, #80] + 1052 01a4 FFF7FEFF bl __aeabi_d2iz + 1053 .LVL7: + 1054 01a8 0246 mov r2, r0 + 1055 .loc 1 333 24 + 1056 01aa 7B68 ldr r3, [r7, #4] + 1057 01ac 5A61 str r2, [r3, #20] + 1058 .L70: + 334:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 335:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 336:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->type = cJSON_Number; + 1059 .loc 1 336 16 + 1060 01ae 7B68 ldr r3, [r7, #4] + 1061 01b0 0822 movs r2, #8 + 1062 01b2 DA60 str r2, [r3, #12] + 337:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 338:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** input_buffer->offset += (size_t)(after_end - number_c_string); + 1063 .loc 1 338 26 + 1064 01b4 3B68 ldr r3, [r7] + 1065 01b6 9B68 ldr r3, [r3, #8] + 1066 .loc 1 338 48 + 1067 01b8 B96C ldr r1, [r7, #72] + 1068 01ba 07F10802 add r2, r7, #8 + 1069 01be 8A1A subs r2, r1, r2 + 1070 .loc 1 338 26 + 1071 01c0 1A44 add r2, r2, r3 + 1072 01c2 3B68 ldr r3, [r7] + 1073 01c4 9A60 str r2, [r3, #8] + 339:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; + 1074 .loc 1 339 12 + 1075 01c6 0123 movs r3, #1 + 1076 .L73: + 340:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 1077 .loc 1 340 1 discriminator 1 + 1078 01c8 1846 mov r0, r3 + 1079 01ca 6037 adds r7, r7, #96 + 1080 .LCFI47: + 1081 .cfi_def_cfa_offset 8 + 1082 01cc BD46 mov sp, r7 + 1083 .LCFI48: + 1084 .cfi_def_cfa_register 13 + 1085 @ sp needed + 1086 01ce 80BD pop {r7, pc} + 1087 .L81: + 1088 .align 3 + 1089 .L80: + 1090 01d0 0000E0C1 .word -1042284544 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 26 + + + 1091 01d4 0000C0FF .word -4194304 + 1092 01d8 FFFFDF41 .word 1105199103 + 1093 .cfi_endproc + 1094 .LFE12: + 1096 .section .text.cJSON_SetNumberHelper,"ax",%progbits + 1097 .align 1 + 1098 .global cJSON_SetNumberHelper + 1099 .syntax unified + 1100 .thumb + 1101 .thumb_func + 1102 .fpu fpv4-sp-d16 + 1104 cJSON_SetNumberHelper: + 1105 .LFB13: + 341:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 342:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* don't ask me, but the original cJSON_SetNumberValue returns an integer or double */ + 343:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(double) cJSON_SetNumberHelper(cJSON *object, double number) + 344:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 1106 .loc 1 344 1 + 1107 .cfi_startproc + 1108 @ args = 0, pretend = 0, frame = 16 + 1109 @ frame_needed = 1, uses_anonymous_args = 0 + 1110 0000 80B5 push {r7, lr} + 1111 .LCFI49: + 1112 .cfi_def_cfa_offset 8 + 1113 .cfi_offset 7, -8 + 1114 .cfi_offset 14, -4 + 1115 0002 84B0 sub sp, sp, #16 + 1116 .LCFI50: + 1117 .cfi_def_cfa_offset 24 + 1118 0004 00AF add r7, sp, #0 + 1119 .LCFI51: + 1120 .cfi_def_cfa_register 7 + 1121 0006 F860 str r0, [r7, #12] + 1122 0008 87ED000B vstr.64 d0, [r7] + 345:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (number >= INT_MAX) + 1123 .loc 1 345 8 + 1124 000c 1BA3 adr r3, .L93+4 + 1125 000e D3E90023 ldrd r2, [r3] + 1126 0012 D7E90001 ldrd r0, [r7] + 1127 0016 FFF7FEFF bl __aeabi_dcmpge + 1128 .LVL8: + 1129 001a 0346 mov r3, r0 + 1130 001c 002B cmp r3, #0 + 1131 001e 04D0 beq .L91 + 346:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 347:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** object->valueint = INT_MAX; + 1132 .loc 1 347 26 + 1133 0020 FB68 ldr r3, [r7, #12] + 1134 0022 6FF00042 mvn r2, #-2147483648 + 1135 0026 5A61 str r2, [r3, #20] + 1136 0028 15E0 b .L85 + 1137 .L91: + 348:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 349:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else if (number <= INT_MIN) + 1138 .loc 1 349 13 + 1139 002a 4FF00002 mov r2, #0 + 1140 002e 124B ldr r3, .L93 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 27 + + + 1141 0030 D7E90001 ldrd r0, [r7] + 1142 0034 FFF7FEFF bl __aeabi_dcmple + 1143 .LVL9: + 1144 0038 0346 mov r3, r0 + 1145 003a 002B cmp r3, #0 + 1146 003c 04D0 beq .L92 + 350:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 351:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** object->valueint = INT_MIN; + 1147 .loc 1 351 26 + 1148 003e FB68 ldr r3, [r7, #12] + 1149 0040 4FF00042 mov r2, #-2147483648 + 1150 0044 5A61 str r2, [r3, #20] + 1151 0046 06E0 b .L85 + 1152 .L92: + 352:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 353:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else + 354:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 355:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** object->valueint = (int)number; + 1153 .loc 1 355 28 + 1154 0048 D7E90001 ldrd r0, [r7] + 1155 004c FFF7FEFF bl __aeabi_d2iz + 1156 .LVL10: + 1157 0050 0246 mov r2, r0 + 1158 .loc 1 355 26 + 1159 0052 FB68 ldr r3, [r7, #12] + 1160 0054 5A61 str r2, [r3, #20] + 1161 .L85: + 356:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 357:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 358:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return object->valuedouble = number; + 1162 .loc 1 358 32 + 1163 0056 F968 ldr r1, [r7, #12] + 1164 0058 D7E90023 ldrd r2, [r7] + 1165 005c C1E90623 strd r2, [r1, #24] + 1166 0060 FB68 ldr r3, [r7, #12] + 1167 0062 D3E90623 ldrd r2, [r3, #24] + 1168 0066 43EC172B vmov d7, r2, r3 + 359:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 1169 .loc 1 359 1 + 1170 006a B0EE470A vmov.f32 s0, s14 + 1171 006e F0EE670A vmov.f32 s1, s15 + 1172 0072 1037 adds r7, r7, #16 + 1173 .LCFI52: + 1174 .cfi_def_cfa_offset 8 + 1175 0074 BD46 mov sp, r7 + 1176 .LCFI53: + 1177 .cfi_def_cfa_register 13 + 1178 @ sp needed + 1179 0076 80BD pop {r7, pc} + 1180 .L94: + 1181 .align 3 + 1182 .L93: + 1183 0078 0000E0C1 .word -1042284544 + 1184 007c 0000C0FF .word -4194304 + 1185 0080 FFFFDF41 .word 1105199103 + 1186 .cfi_endproc + 1187 .LFE13: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 28 + + + 1189 .section .text.ensure,"ax",%progbits + 1190 .align 1 + 1191 .syntax unified + 1192 .thumb + 1193 .thumb_func + 1194 .fpu fpv4-sp-d16 + 1196 ensure: + 1197 .LFB14: + 360:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 361:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** typedef struct + 362:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 363:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** unsigned char *buffer; + 364:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size_t length; + 365:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size_t offset; + 366:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size_t depth; /* current nesting depth (for formatted printing) */ + 367:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_bool noalloc; + 368:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_bool format; /* is this print a formatted print */ + 369:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** internal_hooks hooks; + 370:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } printbuffer; + 371:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 372:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* realloc printbuffer if necessary to have at least "needed" bytes more */ + 373:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static unsigned char* ensure(printbuffer * const p, size_t needed) + 374:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 1198 .loc 1 374 1 + 1199 .cfi_startproc + 1200 @ args = 0, pretend = 0, frame = 16 + 1201 @ frame_needed = 1, uses_anonymous_args = 0 + 1202 0000 80B5 push {r7, lr} + 1203 .LCFI54: + 1204 .cfi_def_cfa_offset 8 + 1205 .cfi_offset 7, -8 + 1206 .cfi_offset 14, -4 + 1207 0002 84B0 sub sp, sp, #16 + 1208 .LCFI55: + 1209 .cfi_def_cfa_offset 24 + 1210 0004 00AF add r7, sp, #0 + 1211 .LCFI56: + 1212 .cfi_def_cfa_register 7 + 1213 0006 7860 str r0, [r7, #4] + 1214 0008 3960 str r1, [r7] + 375:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** unsigned char *newbuffer = NULL; + 1215 .loc 1 375 20 + 1216 000a 0023 movs r3, #0 + 1217 000c FB60 str r3, [r7, #12] + 376:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size_t newsize = 0; + 1218 .loc 1 376 12 + 1219 000e 0023 movs r3, #0 + 1220 0010 BB60 str r3, [r7, #8] + 377:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 378:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((p == NULL) || (p->buffer == NULL)) + 1221 .loc 1 378 8 + 1222 0012 7B68 ldr r3, [r7, #4] + 1223 0014 002B cmp r3, #0 + 1224 0016 03D0 beq .L96 + 1225 .loc 1 378 26 discriminator 1 + 1226 0018 7B68 ldr r3, [r7, #4] + 1227 001a 1B68 ldr r3, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 29 + + + 1228 .loc 1 378 21 discriminator 1 + 1229 001c 002B cmp r3, #0 + 1230 001e 01D1 bne .L97 + 1231 .L96: + 379:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 380:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; + 1232 .loc 1 380 16 + 1233 0020 0023 movs r3, #0 + 1234 0022 86E0 b .L98 + 1235 .L97: + 381:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 382:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 383:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((p->length > 0) && (p->offset >= p->length)) + 1236 .loc 1 383 11 + 1237 0024 7B68 ldr r3, [r7, #4] + 1238 0026 5B68 ldr r3, [r3, #4] + 1239 .loc 1 383 8 + 1240 0028 002B cmp r3, #0 + 1241 002a 07D0 beq .L99 + 1242 .loc 1 383 30 discriminator 1 + 1243 002c 7B68 ldr r3, [r7, #4] + 1244 002e 9A68 ldr r2, [r3, #8] + 1245 .loc 1 383 43 discriminator 1 + 1246 0030 7B68 ldr r3, [r7, #4] + 1247 0032 5B68 ldr r3, [r3, #4] + 1248 .loc 1 383 25 discriminator 1 + 1249 0034 9A42 cmp r2, r3 + 1250 0036 01D3 bcc .L99 + 384:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 385:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* make sure that offset is valid */ + 386:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; + 1251 .loc 1 386 16 + 1252 0038 0023 movs r3, #0 + 1253 003a 7AE0 b .L98 + 1254 .L99: + 387:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 388:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 389:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (needed > INT_MAX) + 1255 .loc 1 389 16 + 1256 003c 3B68 ldr r3, [r7] + 1257 .loc 1 389 8 + 1258 003e 002B cmp r3, #0 + 1259 0040 01DA bge .L100 + 390:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 391:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* sizes bigger than INT_MAX are currently not supported */ + 392:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; + 1260 .loc 1 392 16 + 1261 0042 0023 movs r3, #0 + 1262 0044 75E0 b .L98 + 1263 .L100: + 393:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 394:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 395:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** needed += p->offset + 1; + 1264 .loc 1 395 16 + 1265 0046 7B68 ldr r3, [r7, #4] + 1266 0048 9A68 ldr r2, [r3, #8] + 1267 .loc 1 395 12 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 30 + + + 1268 004a 3B68 ldr r3, [r7] + 1269 004c 1344 add r3, r3, r2 + 1270 004e 0133 adds r3, r3, #1 + 1271 0050 3B60 str r3, [r7] + 396:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (needed <= p->length) + 1272 .loc 1 396 20 + 1273 0052 7B68 ldr r3, [r7, #4] + 1274 0054 5B68 ldr r3, [r3, #4] + 1275 .loc 1 396 8 + 1276 0056 3A68 ldr r2, [r7] + 1277 0058 9A42 cmp r2, r3 + 1278 005a 05D8 bhi .L101 + 397:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 398:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return p->buffer + p->offset; + 1279 .loc 1 398 17 + 1280 005c 7B68 ldr r3, [r7, #4] + 1281 005e 1A68 ldr r2, [r3] + 1282 .loc 1 398 29 + 1283 0060 7B68 ldr r3, [r7, #4] + 1284 0062 9B68 ldr r3, [r3, #8] + 1285 .loc 1 398 26 + 1286 0064 1344 add r3, r3, r2 + 1287 0066 64E0 b .L98 + 1288 .L101: + 399:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 400:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 401:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (p->noalloc) { + 1289 .loc 1 401 10 + 1290 0068 7B68 ldr r3, [r7, #4] + 1291 006a 1B69 ldr r3, [r3, #16] + 1292 .loc 1 401 8 + 1293 006c 002B cmp r3, #0 + 1294 006e 01D0 beq .L102 + 402:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; + 1295 .loc 1 402 16 + 1296 0070 0023 movs r3, #0 + 1297 0072 5EE0 b .L98 + 1298 .L102: + 403:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 404:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 405:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* calculate new buffer size */ + 406:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (needed > (INT_MAX / 2)) + 1299 .loc 1 406 8 + 1300 0074 3B68 ldr r3, [r7] + 1301 0076 B3F1804F cmp r3, #1073741824 + 1302 007a 08D3 bcc .L103 + 407:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 408:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* overflow of int, use INT_MAX if possible */ + 409:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (needed <= INT_MAX) + 1303 .loc 1 409 20 + 1304 007c 3B68 ldr r3, [r7] + 1305 .loc 1 409 12 + 1306 007e 002B cmp r3, #0 + 1307 0080 03DB blt .L104 + 410:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 411:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** newsize = INT_MAX; + 1308 .loc 1 411 21 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 31 + + + 1309 0082 6FF00043 mvn r3, #-2147483648 + 1310 0086 BB60 str r3, [r7, #8] + 1311 0088 04E0 b .L105 + 1312 .L104: + 412:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 413:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else + 414:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 415:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; + 1313 .loc 1 415 20 + 1314 008a 0023 movs r3, #0 + 1315 008c 51E0 b .L98 + 1316 .L103: + 416:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 417:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 418:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else + 419:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 420:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** newsize = needed * 2; + 1317 .loc 1 420 17 + 1318 008e 3B68 ldr r3, [r7] + 1319 0090 5B00 lsls r3, r3, #1 + 1320 0092 BB60 str r3, [r7, #8] + 1321 .L105: + 421:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 422:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 423:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (p->hooks.reallocate != NULL) + 1322 .loc 1 423 17 + 1323 0094 7B68 ldr r3, [r7, #4] + 1324 0096 1B6A ldr r3, [r3, #32] + 1325 .loc 1 423 8 + 1326 0098 002B cmp r3, #0 + 1327 009a 18D0 beq .L106 + 424:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 425:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* reallocate with realloc if available */ + 426:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** newbuffer = (unsigned char*)p->hooks.reallocate(p->buffer, newsize); + 1328 .loc 1 426 45 + 1329 009c 7B68 ldr r3, [r7, #4] + 1330 009e 1B6A ldr r3, [r3, #32] + 1331 .loc 1 426 58 + 1332 00a0 7A68 ldr r2, [r7, #4] + 1333 00a2 1268 ldr r2, [r2] + 1334 .loc 1 426 37 + 1335 00a4 B968 ldr r1, [r7, #8] + 1336 00a6 1046 mov r0, r2 + 1337 00a8 9847 blx r3 + 1338 .LVL11: + 1339 00aa F860 str r0, [r7, #12] + 427:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (newbuffer == NULL) + 1340 .loc 1 427 12 + 1341 00ac FB68 ldr r3, [r7, #12] + 1342 00ae 002B cmp r3, #0 + 1343 00b0 35D1 bne .L107 + 428:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 429:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** p->hooks.deallocate(p->buffer); + 1344 .loc 1 429 21 + 1345 00b2 7B68 ldr r3, [r7, #4] + 1346 00b4 DB69 ldr r3, [r3, #28] + 1347 .loc 1 429 34 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 32 + + + 1348 00b6 7A68 ldr r2, [r7, #4] + 1349 00b8 1268 ldr r2, [r2] + 1350 .loc 1 429 13 + 1351 00ba 1046 mov r0, r2 + 1352 00bc 9847 blx r3 + 1353 .LVL12: + 430:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** p->length = 0; + 1354 .loc 1 430 23 + 1355 00be 7B68 ldr r3, [r7, #4] + 1356 00c0 0022 movs r2, #0 + 1357 00c2 5A60 str r2, [r3, #4] + 431:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** p->buffer = NULL; + 1358 .loc 1 431 23 + 1359 00c4 7B68 ldr r3, [r7, #4] + 1360 00c6 0022 movs r2, #0 + 1361 00c8 1A60 str r2, [r3] + 432:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 433:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; + 1362 .loc 1 433 20 + 1363 00ca 0023 movs r3, #0 + 1364 00cc 31E0 b .L98 + 1365 .L106: + 434:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 435:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 436:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else + 437:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 438:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* otherwise reallocate manually */ + 439:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** newbuffer = (unsigned char*)p->hooks.allocate(newsize); + 1366 .loc 1 439 45 + 1367 00ce 7B68 ldr r3, [r7, #4] + 1368 00d0 9B69 ldr r3, [r3, #24] + 1369 .loc 1 439 37 + 1370 00d2 B868 ldr r0, [r7, #8] + 1371 00d4 9847 blx r3 + 1372 .LVL13: + 1373 00d6 F860 str r0, [r7, #12] + 440:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!newbuffer) + 1374 .loc 1 440 12 + 1375 00d8 FB68 ldr r3, [r7, #12] + 1376 00da 002B cmp r3, #0 + 1377 00dc 0DD1 bne .L108 + 441:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 442:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** p->hooks.deallocate(p->buffer); + 1378 .loc 1 442 21 + 1379 00de 7B68 ldr r3, [r7, #4] + 1380 00e0 DB69 ldr r3, [r3, #28] + 1381 .loc 1 442 34 + 1382 00e2 7A68 ldr r2, [r7, #4] + 1383 00e4 1268 ldr r2, [r2] + 1384 .loc 1 442 13 + 1385 00e6 1046 mov r0, r2 + 1386 00e8 9847 blx r3 + 1387 .LVL14: + 443:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** p->length = 0; + 1388 .loc 1 443 23 + 1389 00ea 7B68 ldr r3, [r7, #4] + 1390 00ec 0022 movs r2, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 33 + + + 1391 00ee 5A60 str r2, [r3, #4] + 444:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** p->buffer = NULL; + 1392 .loc 1 444 23 + 1393 00f0 7B68 ldr r3, [r7, #4] + 1394 00f2 0022 movs r2, #0 + 1395 00f4 1A60 str r2, [r3] + 445:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 446:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; + 1396 .loc 1 446 20 + 1397 00f6 0023 movs r3, #0 + 1398 00f8 1BE0 b .L98 + 1399 .L108: + 447:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 448:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (newbuffer) + 1400 .loc 1 448 12 + 1401 00fa FB68 ldr r3, [r7, #12] + 1402 00fc 002B cmp r3, #0 + 1403 00fe 08D0 beq .L109 + 449:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 450:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** (void) memcpy(newbuffer, p->buffer, p->offset + 1); + 1404 .loc 1 450 39 + 1405 0100 7B68 ldr r3, [r7, #4] + 1406 0102 1968 ldr r1, [r3] + 1407 .loc 1 450 50 + 1408 0104 7B68 ldr r3, [r7, #4] + 1409 0106 9B68 ldr r3, [r3, #8] + 1410 .loc 1 450 20 + 1411 0108 0133 adds r3, r3, #1 + 1412 010a 1A46 mov r2, r3 + 1413 010c F868 ldr r0, [r7, #12] + 1414 010e FFF7FEFF bl memcpy + 1415 .L109: + 451:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 452:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** p->hooks.deallocate(p->buffer); + 1416 .loc 1 452 17 + 1417 0112 7B68 ldr r3, [r7, #4] + 1418 0114 DB69 ldr r3, [r3, #28] + 1419 .loc 1 452 30 + 1420 0116 7A68 ldr r2, [r7, #4] + 1421 0118 1268 ldr r2, [r2] + 1422 .loc 1 452 9 + 1423 011a 1046 mov r0, r2 + 1424 011c 9847 blx r3 + 1425 .LVL15: + 1426 .L107: + 453:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 454:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** p->length = newsize; + 1427 .loc 1 454 15 + 1428 011e 7B68 ldr r3, [r7, #4] + 1429 0120 BA68 ldr r2, [r7, #8] + 1430 0122 5A60 str r2, [r3, #4] + 455:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** p->buffer = newbuffer; + 1431 .loc 1 455 15 + 1432 0124 7B68 ldr r3, [r7, #4] + 1433 0126 FA68 ldr r2, [r7, #12] + 1434 0128 1A60 str r2, [r3] + 456:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 34 + + + 457:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return newbuffer + p->offset; + 1435 .loc 1 457 25 + 1436 012a 7B68 ldr r3, [r7, #4] + 1437 012c 9B68 ldr r3, [r3, #8] + 1438 .loc 1 457 22 + 1439 012e FA68 ldr r2, [r7, #12] + 1440 0130 1344 add r3, r3, r2 + 1441 .L98: + 458:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 1442 .loc 1 458 1 + 1443 0132 1846 mov r0, r3 + 1444 0134 1037 adds r7, r7, #16 + 1445 .LCFI57: + 1446 .cfi_def_cfa_offset 8 + 1447 0136 BD46 mov sp, r7 + 1448 .LCFI58: + 1449 .cfi_def_cfa_register 13 + 1450 @ sp needed + 1451 0138 80BD pop {r7, pc} + 1452 .cfi_endproc + 1453 .LFE14: + 1455 .section .text.update_offset,"ax",%progbits + 1456 .align 1 + 1457 .syntax unified + 1458 .thumb + 1459 .thumb_func + 1460 .fpu fpv4-sp-d16 + 1462 update_offset: + 1463 .LFB15: + 459:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 460:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* calculate the new length of the string in a printbuffer and update the offset */ + 461:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static void update_offset(printbuffer * const buffer) + 462:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 1464 .loc 1 462 1 + 1465 .cfi_startproc + 1466 @ args = 0, pretend = 0, frame = 16 + 1467 @ frame_needed = 1, uses_anonymous_args = 0 + 1468 0000 90B5 push {r4, r7, lr} + 1469 .LCFI59: + 1470 .cfi_def_cfa_offset 12 + 1471 .cfi_offset 4, -12 + 1472 .cfi_offset 7, -8 + 1473 .cfi_offset 14, -4 + 1474 0002 85B0 sub sp, sp, #20 + 1475 .LCFI60: + 1476 .cfi_def_cfa_offset 32 + 1477 0004 00AF add r7, sp, #0 + 1478 .LCFI61: + 1479 .cfi_def_cfa_register 7 + 1480 0006 7860 str r0, [r7, #4] + 463:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** const unsigned char *buffer_pointer = NULL; + 1481 .loc 1 463 26 + 1482 0008 0023 movs r3, #0 + 1483 000a FB60 str r3, [r7, #12] + 464:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((buffer == NULL) || (buffer->buffer == NULL)) + 1484 .loc 1 464 8 + 1485 000c 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 35 + + + 1486 000e 002B cmp r3, #0 + 1487 0010 13D0 beq .L114 + 1488 .loc 1 464 36 discriminator 1 + 1489 0012 7B68 ldr r3, [r7, #4] + 1490 0014 1B68 ldr r3, [r3] + 1491 .loc 1 464 26 discriminator 1 + 1492 0016 002B cmp r3, #0 + 1493 0018 0FD0 beq .L114 + 465:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 466:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return; + 467:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 468:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** buffer_pointer = buffer->buffer + buffer->offset; + 1494 .loc 1 468 28 + 1495 001a 7B68 ldr r3, [r7, #4] + 1496 001c 1A68 ldr r2, [r3] + 1497 .loc 1 468 45 + 1498 001e 7B68 ldr r3, [r7, #4] + 1499 0020 9B68 ldr r3, [r3, #8] + 1500 .loc 1 468 20 + 1501 0022 1344 add r3, r3, r2 + 1502 0024 FB60 str r3, [r7, #12] + 469:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 470:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** buffer->offset += strlen((const char*)buffer_pointer); + 1503 .loc 1 470 20 + 1504 0026 7B68 ldr r3, [r7, #4] + 1505 0028 9C68 ldr r4, [r3, #8] + 1506 .loc 1 470 23 + 1507 002a F868 ldr r0, [r7, #12] + 1508 002c FFF7FEFF bl strlen + 1509 0030 0346 mov r3, r0 + 1510 .loc 1 470 20 + 1511 0032 E218 adds r2, r4, r3 + 1512 0034 7B68 ldr r3, [r7, #4] + 1513 0036 9A60 str r2, [r3, #8] + 1514 0038 00E0 b .L110 + 1515 .L114: + 466:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 1516 .loc 1 466 9 + 1517 003a 00BF nop + 1518 .L110: + 471:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 1519 .loc 1 471 1 + 1520 003c 1437 adds r7, r7, #20 + 1521 .LCFI62: + 1522 .cfi_def_cfa_offset 12 + 1523 003e BD46 mov sp, r7 + 1524 .LCFI63: + 1525 .cfi_def_cfa_register 13 + 1526 @ sp needed + 1527 0040 90BD pop {r4, r7, pc} + 1528 .cfi_endproc + 1529 .LFE15: + 1531 .global __aeabi_dmul + 1532 .global __aeabi_dcmpeq + 1533 .section .rodata + 1534 0009 000000 .align 2 + 1535 .LC1: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 36 + + + 1536 000c 6E756C6C .ascii "null\000" + 1536 00 + 1537 0011 000000 .align 2 + 1538 .LC2: + 1539 0014 25312E31 .ascii "%1.15g\000" + 1539 356700 + 1540 001b 00 .align 2 + 1541 .LC3: + 1542 001c 256C6700 .ascii "%lg\000" + 1543 .align 2 + 1544 .LC4: + 1545 0020 25312E31 .ascii "%1.17g\000" + 1545 376700 + 1546 .section .text.print_number,"ax",%progbits + 1547 .align 1 + 1548 .syntax unified + 1549 .thumb + 1550 .thumb_func + 1551 .fpu fpv4-sp-d16 + 1553 print_number: + 1554 .LFB16: + 472:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 473:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Render the number nicely from the given item into a string. */ + 474:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static cJSON_bool print_number(const cJSON * const item, printbuffer * const output_buffer) + 475:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 1555 .loc 1 475 1 + 1556 .cfi_startproc + 1557 @ args = 0, pretend = 0, frame = 72 + 1558 @ frame_needed = 1, uses_anonymous_args = 0 + 1559 0000 80B5 push {r7, lr} + 1560 .LCFI64: + 1561 .cfi_def_cfa_offset 8 + 1562 .cfi_offset 7, -8 + 1563 .cfi_offset 14, -4 + 1564 0002 92B0 sub sp, sp, #72 + 1565 .LCFI65: + 1566 .cfi_def_cfa_offset 80 + 1567 0004 00AF add r7, sp, #0 + 1568 .LCFI66: + 1569 .cfi_def_cfa_register 7 + 1570 0006 7860 str r0, [r7, #4] + 1571 0008 3960 str r1, [r7] + 476:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** unsigned char *output_pointer = NULL; + 1572 .loc 1 476 20 + 1573 000a 0023 movs r3, #0 + 1574 000c FB63 str r3, [r7, #60] + 477:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** double d = item->valuedouble; + 1575 .loc 1 477 12 + 1576 000e 7B68 ldr r3, [r7, #4] + 1577 0010 D3E90623 ldrd r2, [r3, #24] + 1578 0014 C7E90C23 strd r2, [r7, #48] + 478:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** int length = 0; + 1579 .loc 1 478 9 + 1580 0018 0023 movs r3, #0 + 1581 001a 7B64 str r3, [r7, #68] + 479:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size_t i = 0; + 1582 .loc 1 479 12 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 37 + + + 1583 001c 0023 movs r3, #0 + 1584 001e 3B64 str r3, [r7, #64] + 480:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** unsigned char number_buffer[26]; /* temporary buffer to print the number into */ + 481:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** unsigned char decimal_point = get_decimal_point(); + 1585 .loc 1 481 35 + 1586 0020 FFF7FEFF bl get_decimal_point + 1587 0024 0346 mov r3, r0 + 1588 0026 87F82F30 strb r3, [r7, #47] + 482:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** double test; + 483:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 484:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (output_buffer == NULL) + 1589 .loc 1 484 8 + 1590 002a 3B68 ldr r3, [r7] + 1591 002c 002B cmp r3, #0 + 1592 002e 01D1 bne .L116 + 485:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 486:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 1593 .loc 1 486 16 + 1594 0030 0023 movs r3, #0 + 1595 0032 82E0 b .L130 + 1596 .L116: + 487:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 488:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 489:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* This checks for NaN and Infinity */ + 490:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((d * 0) != 0) + 1597 .loc 1 490 12 + 1598 0034 4FF00002 mov r2, #0 + 1599 0038 4FF00003 mov r3, #0 + 1600 003c D7E90C01 ldrd r0, [r7, #48] + 1601 0040 FFF7FEFF bl __aeabi_dmul + 1602 .LVL16: + 1603 0044 0246 mov r2, r0 + 1604 0046 0B46 mov r3, r1 + 1605 0048 1046 mov r0, r2 + 1606 004a 1946 mov r1, r3 + 1607 .loc 1 490 8 + 1608 004c 4FF00002 mov r2, #0 + 1609 0050 4FF00003 mov r3, #0 + 1610 0054 FFF7FEFF bl __aeabi_dcmpeq + 1611 .LVL17: + 1612 0058 0346 mov r3, r0 + 1613 005a 002B cmp r3, #0 + 1614 005c 07D1 bne .L132 + 491:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 492:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** length = sprintf((char*)number_buffer, "null"); + 1615 .loc 1 492 18 + 1616 005e 07F11403 add r3, r7, #20 + 1617 0062 3849 ldr r1, .L133 + 1618 0064 1846 mov r0, r3 + 1619 0066 FFF7FEFF bl sprintf + 1620 006a 7864 str r0, [r7, #68] + 1621 006c 23E0 b .L120 + 1622 .L132: + 493:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 494:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else + 495:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 496:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Try 15 decimal places of precision to avoid nonsignificant nonzero digits */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 38 + + + 497:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** length = sprintf((char*)number_buffer, "%1.15g", d); + 1623 .loc 1 497 18 + 1624 006e 07F11400 add r0, r7, #20 + 1625 0072 D7E90C23 ldrd r2, [r7, #48] + 1626 0076 3449 ldr r1, .L133+4 + 1627 0078 FFF7FEFF bl sprintf + 1628 007c 7864 str r0, [r7, #68] + 498:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 499:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Check whether the original double can be recovered */ + 500:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((sscanf((char*)number_buffer, "%lg", &test) != 1) || ((double)test != d)) + 1629 .loc 1 500 14 + 1630 007e 07F10802 add r2, r7, #8 + 1631 0082 07F11403 add r3, r7, #20 + 1632 0086 3149 ldr r1, .L133+8 + 1633 0088 1846 mov r0, r3 + 1634 008a FFF7FEFF bl sscanf + 1635 008e 0346 mov r3, r0 + 1636 .loc 1 500 12 + 1637 0090 012B cmp r3, #1 + 1638 0092 08D1 bne .L121 + 1639 .loc 1 500 80 discriminator 1 + 1640 0094 D7E90223 ldrd r2, [r7, #8] + 1641 .loc 1 500 63 discriminator 1 + 1642 0098 D7E90C01 ldrd r0, [r7, #48] + 1643 009c FFF7FEFF bl __aeabi_dcmpeq + 1644 .LVL18: + 1645 00a0 0346 mov r3, r0 + 1646 00a2 002B cmp r3, #0 + 1647 00a4 07D1 bne .L120 + 1648 .L121: + 501:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 502:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* If not, print with 17 decimal places of precision */ + 503:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** length = sprintf((char*)number_buffer, "%1.17g", d); + 1649 .loc 1 503 22 + 1650 00a6 07F11400 add r0, r7, #20 + 1651 00aa D7E90C23 ldrd r2, [r7, #48] + 1652 00ae 2849 ldr r1, .L133+12 + 1653 00b0 FFF7FEFF bl sprintf + 1654 00b4 7864 str r0, [r7, #68] + 1655 .L120: + 504:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 505:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 506:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 507:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* sprintf failed or buffer overrun occured */ + 508:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((length < 0) || (length > (int)(sizeof(number_buffer) - 1))) + 1656 .loc 1 508 8 + 1657 00b6 7B6C ldr r3, [r7, #68] + 1658 00b8 002B cmp r3, #0 + 1659 00ba 02DB blt .L123 + 1660 .loc 1 508 22 discriminator 1 + 1661 00bc 7B6C ldr r3, [r7, #68] + 1662 00be 192B cmp r3, #25 + 1663 00c0 01DD ble .L124 + 1664 .L123: + 509:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 510:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 1665 .loc 1 510 16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 39 + + + 1666 00c2 0023 movs r3, #0 + 1667 00c4 39E0 b .L130 + 1668 .L124: + 511:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 512:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 513:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* reserve appropriate space in the output */ + 514:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_pointer = ensure(output_buffer, (size_t)length + sizeof("")); + 1669 .loc 1 514 44 + 1670 00c6 7B6C ldr r3, [r7, #68] + 1671 .loc 1 514 22 + 1672 00c8 0133 adds r3, r3, #1 + 1673 00ca 1946 mov r1, r3 + 1674 00cc 3868 ldr r0, [r7] + 1675 00ce FFF7FEFF bl ensure + 1676 00d2 F863 str r0, [r7, #60] + 515:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (output_pointer == NULL) + 1677 .loc 1 515 8 + 1678 00d4 FB6B ldr r3, [r7, #60] + 1679 00d6 002B cmp r3, #0 + 1680 00d8 01D1 bne .L125 + 516:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 517:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 1681 .loc 1 517 16 + 1682 00da 0023 movs r3, #0 + 1683 00dc 2DE0 b .L130 + 1684 .L125: + 518:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 519:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 520:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* copy the printed number to the output and replace locale + 521:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** * dependent decimal point with '.' */ + 522:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** for (i = 0; i < ((size_t)length); i++) + 1685 .loc 1 522 12 + 1686 00de 0023 movs r3, #0 + 1687 00e0 3B64 str r3, [r7, #64] + 1688 .loc 1 522 5 + 1689 00e2 1AE0 b .L126 + 1690 .L129: + 523:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 524:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (number_buffer[i] == decimal_point) + 1691 .loc 1 524 26 + 1692 00e4 07F11402 add r2, r7, #20 + 1693 00e8 3B6C ldr r3, [r7, #64] + 1694 00ea 1344 add r3, r3, r2 + 1695 00ec 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 1696 .loc 1 524 12 + 1697 00ee 97F82F20 ldrb r2, [r7, #47] @ zero_extendqisi2 + 1698 00f2 9A42 cmp r2, r3 + 1699 00f4 05D1 bne .L127 + 525:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 526:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_pointer[i] = '.'; + 1700 .loc 1 526 27 + 1701 00f6 FA6B ldr r2, [r7, #60] + 1702 00f8 3B6C ldr r3, [r7, #64] + 1703 00fa 1344 add r3, r3, r2 + 1704 .loc 1 526 31 + 1705 00fc 2E22 movs r2, #46 + 1706 00fe 1A70 strb r2, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 40 + + + 527:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** continue; + 1707 .loc 1 527 13 + 1708 0100 08E0 b .L128 + 1709 .L127: + 528:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 529:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 530:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_pointer[i] = number_buffer[i]; + 1710 .loc 1 530 23 + 1711 0102 FA6B ldr r2, [r7, #60] + 1712 0104 3B6C ldr r3, [r7, #64] + 1713 0106 1344 add r3, r3, r2 + 1714 .loc 1 530 42 + 1715 0108 07F11401 add r1, r7, #20 + 1716 010c 3A6C ldr r2, [r7, #64] + 1717 010e 0A44 add r2, r2, r1 + 1718 0110 1278 ldrb r2, [r2] @ zero_extendqisi2 + 1719 .loc 1 530 27 + 1720 0112 1A70 strb r2, [r3] + 1721 .L128: + 522:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 1722 .loc 1 522 40 discriminator 2 + 1723 0114 3B6C ldr r3, [r7, #64] + 1724 0116 0133 adds r3, r3, #1 + 1725 0118 3B64 str r3, [r7, #64] + 1726 .L126: + 522:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 1727 .loc 1 522 22 discriminator 1 + 1728 011a 7B6C ldr r3, [r7, #68] + 522:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 1729 .loc 1 522 5 discriminator 1 + 1730 011c 3A6C ldr r2, [r7, #64] + 1731 011e 9A42 cmp r2, r3 + 1732 0120 E0D3 bcc .L129 + 531:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 532:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_pointer[i] = '\0'; + 1733 .loc 1 532 19 + 1734 0122 FA6B ldr r2, [r7, #60] + 1735 0124 3B6C ldr r3, [r7, #64] + 1736 0126 1344 add r3, r3, r2 + 1737 .loc 1 532 23 + 1738 0128 0022 movs r2, #0 + 1739 012a 1A70 strb r2, [r3] + 533:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 534:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_buffer->offset += (size_t)length; + 1740 .loc 1 534 27 + 1741 012c 3B68 ldr r3, [r7] + 1742 012e 9A68 ldr r2, [r3, #8] + 1743 .loc 1 534 30 + 1744 0130 7B6C ldr r3, [r7, #68] + 1745 .loc 1 534 27 + 1746 0132 1A44 add r2, r2, r3 + 1747 0134 3B68 ldr r3, [r7] + 1748 0136 9A60 str r2, [r3, #8] + 535:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 536:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; + 1749 .loc 1 536 12 + 1750 0138 0123 movs r3, #1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 41 + + + 1751 .L130: + 537:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 1752 .loc 1 537 1 discriminator 1 + 1753 013a 1846 mov r0, r3 + 1754 013c 4837 adds r7, r7, #72 + 1755 .LCFI67: + 1756 .cfi_def_cfa_offset 8 + 1757 013e BD46 mov sp, r7 + 1758 .LCFI68: + 1759 .cfi_def_cfa_register 13 + 1760 @ sp needed + 1761 0140 80BD pop {r7, pc} + 1762 .L134: + 1763 0142 00BF .align 2 + 1764 .L133: + 1765 0144 0C000000 .word .LC1 + 1766 0148 14000000 .word .LC2 + 1767 014c 1C000000 .word .LC3 + 1768 0150 20000000 .word .LC4 + 1769 .cfi_endproc + 1770 .LFE16: + 1772 .section .text.parse_hex4,"ax",%progbits + 1773 .align 1 + 1774 .syntax unified + 1775 .thumb + 1776 .thumb_func + 1777 .fpu fpv4-sp-d16 + 1779 parse_hex4: + 1780 .LFB17: + 538:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 539:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* parse 4 digit hexadecimal number */ + 540:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static unsigned parse_hex4(const unsigned char * const input) + 541:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 1781 .loc 1 541 1 + 1782 .cfi_startproc + 1783 @ args = 0, pretend = 0, frame = 16 + 1784 @ frame_needed = 1, uses_anonymous_args = 0 + 1785 @ link register save eliminated. + 1786 0000 80B4 push {r7} + 1787 .LCFI69: + 1788 .cfi_def_cfa_offset 4 + 1789 .cfi_offset 7, -4 + 1790 0002 85B0 sub sp, sp, #20 + 1791 .LCFI70: + 1792 .cfi_def_cfa_offset 24 + 1793 0004 00AF add r7, sp, #0 + 1794 .LCFI71: + 1795 .cfi_def_cfa_register 7 + 1796 0006 7860 str r0, [r7, #4] + 542:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** unsigned int h = 0; + 1797 .loc 1 542 18 + 1798 0008 0023 movs r3, #0 + 1799 000a FB60 str r3, [r7, #12] + 543:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size_t i = 0; + 1800 .loc 1 543 12 + 1801 000c 0023 movs r3, #0 + 1802 000e BB60 str r3, [r7, #8] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 42 + + + 544:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 545:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** for (i = 0; i < 4; i++) + 1803 .loc 1 545 12 + 1804 0010 0023 movs r3, #0 + 1805 0012 BB60 str r3, [r7, #8] + 1806 .loc 1 545 5 + 1807 0014 4CE0 b .L136 + 1808 .L143: + 546:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 547:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* parse digit */ + 548:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((input[i] >= '0') && (input[i] <= '9')) + 1809 .loc 1 548 19 + 1810 0016 7A68 ldr r2, [r7, #4] + 1811 0018 BB68 ldr r3, [r7, #8] + 1812 001a 1344 add r3, r3, r2 + 1813 001c 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 1814 .loc 1 548 12 + 1815 001e 2F2B cmp r3, #47 + 1816 0020 0FD9 bls .L137 + 1817 .loc 1 548 40 discriminator 1 + 1818 0022 7A68 ldr r2, [r7, #4] + 1819 0024 BB68 ldr r3, [r7, #8] + 1820 0026 1344 add r3, r3, r2 + 1821 0028 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 1822 .loc 1 548 31 discriminator 1 + 1823 002a 392B cmp r3, #57 + 1824 002c 09D8 bhi .L137 + 549:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 550:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** h += (unsigned int) input[i] - '0'; + 1825 .loc 1 550 38 + 1826 002e 7A68 ldr r2, [r7, #4] + 1827 0030 BB68 ldr r3, [r7, #8] + 1828 0032 1344 add r3, r3, r2 + 1829 0034 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 1830 .loc 1 550 18 + 1831 0036 1A46 mov r2, r3 + 1832 .loc 1 550 15 + 1833 0038 FB68 ldr r3, [r7, #12] + 1834 003a 1344 add r3, r3, r2 + 1835 003c 303B subs r3, r3, #48 + 1836 003e FB60 str r3, [r7, #12] + 1837 0040 2DE0 b .L138 + 1838 .L137: + 551:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 552:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else if ((input[i] >= 'A') && (input[i] <= 'F')) + 1839 .loc 1 552 24 + 1840 0042 7A68 ldr r2, [r7, #4] + 1841 0044 BB68 ldr r3, [r7, #8] + 1842 0046 1344 add r3, r3, r2 + 1843 0048 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 1844 .loc 1 552 17 + 1845 004a 402B cmp r3, #64 + 1846 004c 0FD9 bls .L139 + 1847 .loc 1 552 45 discriminator 1 + 1848 004e 7A68 ldr r2, [r7, #4] + 1849 0050 BB68 ldr r3, [r7, #8] + 1850 0052 1344 add r3, r3, r2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 43 + + + 1851 0054 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 1852 .loc 1 552 36 discriminator 1 + 1853 0056 462B cmp r3, #70 + 1854 0058 09D8 bhi .L139 + 553:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 554:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** h += (unsigned int) 10 + input[i] - 'A'; + 1855 .loc 1 554 43 + 1856 005a 7A68 ldr r2, [r7, #4] + 1857 005c BB68 ldr r3, [r7, #8] + 1858 005e 1344 add r3, r3, r2 + 1859 0060 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 1860 0062 1A46 mov r2, r3 + 1861 .loc 1 554 15 + 1862 0064 FB68 ldr r3, [r7, #12] + 1863 0066 1344 add r3, r3, r2 + 1864 0068 373B subs r3, r3, #55 + 1865 006a FB60 str r3, [r7, #12] + 1866 006c 17E0 b .L138 + 1867 .L139: + 555:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 556:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else if ((input[i] >= 'a') && (input[i] <= 'f')) + 1868 .loc 1 556 24 + 1869 006e 7A68 ldr r2, [r7, #4] + 1870 0070 BB68 ldr r3, [r7, #8] + 1871 0072 1344 add r3, r3, r2 + 1872 0074 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 1873 .loc 1 556 17 + 1874 0076 602B cmp r3, #96 + 1875 0078 0FD9 bls .L140 + 1876 .loc 1 556 45 discriminator 1 + 1877 007a 7A68 ldr r2, [r7, #4] + 1878 007c BB68 ldr r3, [r7, #8] + 1879 007e 1344 add r3, r3, r2 + 1880 0080 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 1881 .loc 1 556 36 discriminator 1 + 1882 0082 662B cmp r3, #102 + 1883 0084 09D8 bhi .L140 + 557:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 558:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** h += (unsigned int) 10 + input[i] - 'a'; + 1884 .loc 1 558 43 + 1885 0086 7A68 ldr r2, [r7, #4] + 1886 0088 BB68 ldr r3, [r7, #8] + 1887 008a 1344 add r3, r3, r2 + 1888 008c 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 1889 008e 1A46 mov r2, r3 + 1890 .loc 1 558 15 + 1891 0090 FB68 ldr r3, [r7, #12] + 1892 0092 1344 add r3, r3, r2 + 1893 0094 573B subs r3, r3, #87 + 1894 0096 FB60 str r3, [r7, #12] + 1895 0098 01E0 b .L138 + 1896 .L140: + 559:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 560:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else /* invalid */ + 561:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 562:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return 0; + 1897 .loc 1 562 20 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 44 + + + 1898 009a 0023 movs r3, #0 + 1899 009c 0CE0 b .L141 + 1900 .L138: + 563:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 564:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 565:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (i < 3) + 1901 .loc 1 565 12 + 1902 009e BB68 ldr r3, [r7, #8] + 1903 00a0 022B cmp r3, #2 + 1904 00a2 02D8 bhi .L142 + 566:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 567:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* shift left to make place for the next nibble */ + 568:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** h = h << 4; + 1905 .loc 1 568 15 + 1906 00a4 FB68 ldr r3, [r7, #12] + 1907 00a6 1B01 lsls r3, r3, #4 + 1908 00a8 FB60 str r3, [r7, #12] + 1909 .L142: + 545:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 1910 .loc 1 545 25 discriminator 2 + 1911 00aa BB68 ldr r3, [r7, #8] + 1912 00ac 0133 adds r3, r3, #1 + 1913 00ae BB60 str r3, [r7, #8] + 1914 .L136: + 545:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 1915 .loc 1 545 5 discriminator 1 + 1916 00b0 BB68 ldr r3, [r7, #8] + 1917 00b2 032B cmp r3, #3 + 1918 00b4 AFD9 bls .L143 + 569:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 570:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 571:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 572:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return h; + 1919 .loc 1 572 12 + 1920 00b6 FB68 ldr r3, [r7, #12] + 1921 .L141: + 573:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 1922 .loc 1 573 1 + 1923 00b8 1846 mov r0, r3 + 1924 00ba 1437 adds r7, r7, #20 + 1925 .LCFI72: + 1926 .cfi_def_cfa_offset 4 + 1927 00bc BD46 mov sp, r7 + 1928 .LCFI73: + 1929 .cfi_def_cfa_register 13 + 1930 @ sp needed + 1931 00be 5DF8047B ldr r7, [sp], #4 + 1932 .LCFI74: + 1933 .cfi_restore 7 + 1934 .cfi_def_cfa_offset 0 + 1935 00c2 7047 bx lr + 1936 .cfi_endproc + 1937 .LFE17: + 1939 .section .text.utf16_literal_to_utf8,"ax",%progbits + 1940 .align 1 + 1941 .syntax unified + 1942 .thumb + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 45 + + + 1943 .thumb_func + 1944 .fpu fpv4-sp-d16 + 1946 utf16_literal_to_utf8: + 1947 .LFB18: + 574:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 575:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* converts a UTF-16 literal to UTF-8 + 576:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** * A literal can be one or two sequences of the form \uXXXX */ + 577:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static unsigned char utf16_literal_to_utf8(const unsigned char * const input_pointer, const unsigne + 578:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 1948 .loc 1 578 1 + 1949 .cfi_startproc + 1950 @ args = 0, pretend = 0, frame = 40 + 1951 @ frame_needed = 1, uses_anonymous_args = 0 + 1952 0000 80B5 push {r7, lr} + 1953 .LCFI75: + 1954 .cfi_def_cfa_offset 8 + 1955 .cfi_offset 7, -8 + 1956 .cfi_offset 14, -4 + 1957 0002 8AB0 sub sp, sp, #40 + 1958 .LCFI76: + 1959 .cfi_def_cfa_offset 48 + 1960 0004 00AF add r7, sp, #0 + 1961 .LCFI77: + 1962 .cfi_def_cfa_register 7 + 1963 0006 F860 str r0, [r7, #12] + 1964 0008 B960 str r1, [r7, #8] + 1965 000a 7A60 str r2, [r7, #4] + 579:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** long unsigned int codepoint = 0; + 1966 .loc 1 579 23 + 1967 000c 0023 movs r3, #0 + 1968 000e 7B62 str r3, [r7, #36] + 580:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** unsigned int first_code = 0; + 1969 .loc 1 580 18 + 1970 0010 0023 movs r3, #0 + 1971 0012 FB61 str r3, [r7, #28] + 581:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** const unsigned char *first_sequence = input_pointer; + 1972 .loc 1 581 26 + 1973 0014 FB68 ldr r3, [r7, #12] + 1974 0016 BB61 str r3, [r7, #24] + 582:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** unsigned char utf8_length = 0; + 1975 .loc 1 582 19 + 1976 0018 0023 movs r3, #0 + 1977 001a 87F82330 strb r3, [r7, #35] + 583:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** unsigned char utf8_position = 0; + 1978 .loc 1 583 19 + 1979 001e 0023 movs r3, #0 + 1980 0020 87F82230 strb r3, [r7, #34] + 584:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** unsigned char sequence_length = 0; + 1981 .loc 1 584 19 + 1982 0024 0023 movs r3, #0 + 1983 0026 87F82130 strb r3, [r7, #33] + 585:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** unsigned char first_byte_mark = 0; + 1984 .loc 1 585 19 + 1985 002a 0023 movs r3, #0 + 1986 002c 87F82030 strb r3, [r7, #32] + 586:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 587:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((input_end - first_sequence) < 6) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 46 + + + 1987 .loc 1 587 20 + 1988 0030 BA68 ldr r2, [r7, #8] + 1989 0032 BB69 ldr r3, [r7, #24] + 1990 0034 D31A subs r3, r2, r3 + 1991 .loc 1 587 8 + 1992 0036 052B cmp r3, #5 + 1993 0038 40F3B780 ble .L165 + 588:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 589:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* input ends unexpectedly */ + 590:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; + 591:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 592:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 593:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* get the first utf16 sequence */ + 594:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** first_code = parse_hex4(first_sequence + 2); + 1994 .loc 1 594 18 + 1995 003c BB69 ldr r3, [r7, #24] + 1996 003e 0233 adds r3, r3, #2 + 1997 0040 1846 mov r0, r3 + 1998 0042 FFF7FEFF bl parse_hex4 + 1999 0046 F861 str r0, [r7, #28] + 595:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 596:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* check that the code is valid */ + 597:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (((first_code >= 0xDC00) && (first_code <= 0xDFFF))) + 2000 .loc 1 597 8 + 2001 0048 FB69 ldr r3, [r7, #28] + 2002 004a B3F55C4F cmp r3, #56320 + 2003 004e 04D3 bcc .L147 + 2004 .loc 1 597 33 discriminator 1 + 2005 0050 FB69 ldr r3, [r7, #28] + 2006 0052 B3F5604F cmp r3, #57344 + 2007 0056 C0F0AA80 bcc .L166 + 2008 .L147: + 598:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 599:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; + 600:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 601:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 602:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* UTF16 surrogate pair */ + 603:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((first_code >= 0xD800) && (first_code <= 0xDBFF)) + 2009 .loc 1 603 8 + 2010 005a FB69 ldr r3, [r7, #28] + 2011 005c B3F5584F cmp r3, #55296 + 2012 0060 37D3 bcc .L148 + 2013 .loc 1 603 32 discriminator 1 + 2014 0062 FB69 ldr r3, [r7, #28] + 2015 0064 B3F55C4F cmp r3, #56320 + 2016 0068 33D2 bcs .L148 + 2017 .LBB6: + 604:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 605:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** const unsigned char *second_sequence = first_sequence + 6; + 2018 .loc 1 605 30 + 2019 006a BB69 ldr r3, [r7, #24] + 2020 006c 0633 adds r3, r3, #6 + 2021 006e 7B61 str r3, [r7, #20] + 606:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** unsigned int second_code = 0; + 2022 .loc 1 606 22 + 2023 0070 0023 movs r3, #0 + 2024 0072 3B61 str r3, [r7, #16] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 47 + + + 607:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** sequence_length = 12; /* \uXXXX\uXXXX */ + 2025 .loc 1 607 25 + 2026 0074 0C23 movs r3, #12 + 2027 0076 87F82130 strb r3, [r7, #33] + 608:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 609:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((input_end - second_sequence) < 6) + 2028 .loc 1 609 24 + 2029 007a BA68 ldr r2, [r7, #8] + 2030 007c 7B69 ldr r3, [r7, #20] + 2031 007e D31A subs r3, r2, r3 + 2032 .loc 1 609 12 + 2033 0080 052B cmp r3, #5 + 2034 0082 40F39680 ble .L167 + 610:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 611:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* input ends unexpectedly */ + 612:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; + 613:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 614:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 615:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((second_sequence[0] != '\\') || (second_sequence[1] != 'u')) + 2035 .loc 1 615 29 + 2036 0086 7B69 ldr r3, [r7, #20] + 2037 0088 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 2038 .loc 1 615 12 + 2039 008a 5C2B cmp r3, #92 + 2040 008c 40F09380 bne .L168 + 2041 .loc 1 615 61 discriminator 1 + 2042 0090 7B69 ldr r3, [r7, #20] + 2043 0092 0133 adds r3, r3, #1 + 2044 0094 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 2045 .loc 1 615 42 discriminator 1 + 2046 0096 752B cmp r3, #117 + 2047 0098 40F08D80 bne .L168 + 616:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 617:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* missing second half of the surrogate pair */ + 618:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; + 619:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 620:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 621:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* get the second utf16 sequence */ + 622:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** second_code = parse_hex4(second_sequence + 2); + 2048 .loc 1 622 23 + 2049 009c 7B69 ldr r3, [r7, #20] + 2050 009e 0233 adds r3, r3, #2 + 2051 00a0 1846 mov r0, r3 + 2052 00a2 FFF7FEFF bl parse_hex4 + 2053 00a6 3861 str r0, [r7, #16] + 623:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* check that the code is valid */ + 624:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((second_code < 0xDC00) || (second_code > 0xDFFF)) + 2054 .loc 1 624 12 + 2055 00a8 3B69 ldr r3, [r7, #16] + 2056 00aa B3F55C4F cmp r3, #56320 + 2057 00ae C0F08480 bcc .L169 + 2058 .loc 1 624 36 discriminator 1 + 2059 00b2 3B69 ldr r3, [r7, #16] + 2060 00b4 B3F5604F cmp r3, #57344 + 2061 00b8 7FD2 bcs .L169 + 625:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 626:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* invalid second half of the surrogate pair */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 48 + + + 627:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; + 628:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 629:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 630:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 631:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* calculate the unicode codepoint from the surrogate pair */ + 632:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** codepoint = 0x10000 + (((first_code & 0x3FF) << 10) | (second_code & 0x3FF)); + 2062 .loc 1 632 54 + 2063 00ba FB69 ldr r3, [r7, #28] + 2064 00bc 9A02 lsls r2, r3, #10 + 2065 00be 434B ldr r3, .L171 + 2066 00c0 1340 ands r3, r3, r2 + 2067 .loc 1 632 76 + 2068 00c2 3A69 ldr r2, [r7, #16] + 2069 00c4 C2F30902 ubfx r2, r2, #0, #10 + 2070 .loc 1 632 61 + 2071 00c8 1343 orrs r3, r3, r2 + 2072 .loc 1 632 19 + 2073 00ca 03F58033 add r3, r3, #65536 + 2074 00ce 7B62 str r3, [r7, #36] + 2075 .LBE6: + 604:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** const unsigned char *second_sequence = first_sequence + 6; + 2076 .loc 1 604 5 + 2077 00d0 04E0 b .L154 + 2078 .L148: + 633:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 634:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else + 635:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 636:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** sequence_length = 6; /* \uXXXX */ + 2079 .loc 1 636 25 + 2080 00d2 0623 movs r3, #6 + 2081 00d4 87F82130 strb r3, [r7, #33] + 637:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** codepoint = first_code; + 2082 .loc 1 637 19 + 2083 00d8 FB69 ldr r3, [r7, #28] + 2084 00da 7B62 str r3, [r7, #36] + 2085 .L154: + 638:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 639:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 640:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* encode as UTF-8 + 641:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** * takes at maximum 4 bytes to encode: + 642:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** * 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx */ + 643:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (codepoint < 0x80) + 2086 .loc 1 643 8 + 2087 00dc 7B6A ldr r3, [r7, #36] + 2088 00de 7F2B cmp r3, #127 + 2089 00e0 03D8 bhi .L155 + 644:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 645:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* normal ascii, encoding 0xxxxxxx */ + 646:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** utf8_length = 1; + 2090 .loc 1 646 21 + 2091 00e2 0123 movs r3, #1 + 2092 00e4 87F82330 strb r3, [r7, #35] + 2093 00e8 1FE0 b .L156 + 2094 .L155: + 647:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 648:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else if (codepoint < 0x800) + 2095 .loc 1 648 13 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 49 + + + 2096 00ea 7B6A ldr r3, [r7, #36] + 2097 00ec B3F5006F cmp r3, #2048 + 2098 00f0 06D2 bcs .L157 + 649:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 650:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* two bytes, encoding 110xxxxx 10xxxxxx */ + 651:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** utf8_length = 2; + 2099 .loc 1 651 21 + 2100 00f2 0223 movs r3, #2 + 2101 00f4 87F82330 strb r3, [r7, #35] + 652:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** first_byte_mark = 0xC0; /* 11000000 */ + 2102 .loc 1 652 25 + 2103 00f8 C023 movs r3, #192 + 2104 00fa 87F82030 strb r3, [r7, #32] + 2105 00fe 14E0 b .L156 + 2106 .L157: + 653:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 654:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else if (codepoint < 0x10000) + 2107 .loc 1 654 13 + 2108 0100 7B6A ldr r3, [r7, #36] + 2109 0102 B3F5803F cmp r3, #65536 + 2110 0106 06D2 bcs .L158 + 655:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 656:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* three bytes, encoding 1110xxxx 10xxxxxx 10xxxxxx */ + 657:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** utf8_length = 3; + 2111 .loc 1 657 21 + 2112 0108 0323 movs r3, #3 + 2113 010a 87F82330 strb r3, [r7, #35] + 658:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** first_byte_mark = 0xE0; /* 11100000 */ + 2114 .loc 1 658 25 + 2115 010e E023 movs r3, #224 + 2116 0110 87F82030 strb r3, [r7, #32] + 2117 0114 09E0 b .L156 + 2118 .L158: + 659:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 660:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else if (codepoint <= 0x10FFFF) + 2119 .loc 1 660 13 + 2120 0116 7B6A ldr r3, [r7, #36] + 2121 0118 B3F5881F cmp r3, #1114112 + 2122 011c 4FD2 bcs .L170 + 661:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 662:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* four bytes, encoding 1110xxxx 10xxxxxx 10xxxxxx 10xxxxxx */ + 663:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** utf8_length = 4; + 2123 .loc 1 663 21 + 2124 011e 0423 movs r3, #4 + 2125 0120 87F82330 strb r3, [r7, #35] + 664:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** first_byte_mark = 0xF0; /* 11110000 */ + 2126 .loc 1 664 25 + 2127 0124 F023 movs r3, #240 + 2128 0126 87F82030 strb r3, [r7, #32] + 2129 .L156: + 665:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 666:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else + 667:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 668:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* invalid unicode codepoint */ + 669:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; + 670:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 671:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 50 + + + 672:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* encode as utf8 */ + 673:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** for (utf8_position = (unsigned char)(utf8_length - 1); utf8_position > 0; utf8_position--) + 2130 .loc 1 673 24 + 2131 012a 97F82330 ldrb r3, [r7, #35] + 2132 012e 013B subs r3, r3, #1 + 2133 0130 87F82230 strb r3, [r7, #34] + 2134 .loc 1 673 5 + 2135 0134 15E0 b .L160 + 2136 .L161: + 674:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 675:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* 10xxxxxx */ + 676:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** (*output_pointer)[utf8_position] = (unsigned char)((codepoint | 0x80) & 0xBF); + 2137 .loc 1 676 79 discriminator 3 + 2138 0136 7B6A ldr r3, [r7, #36] + 2139 0138 DBB2 uxtb r3, r3 + 2140 013a 03F03F03 and r3, r3, #63 + 2141 013e DAB2 uxtb r2, r3 + 2142 .loc 1 676 10 discriminator 3 + 2143 0140 7B68 ldr r3, [r7, #4] + 2144 0142 1968 ldr r1, [r3] + 2145 .loc 1 676 26 discriminator 3 + 2146 0144 97F82230 ldrb r3, [r7, #34] @ zero_extendqisi2 + 2147 0148 0B44 add r3, r3, r1 + 2148 .loc 1 676 44 discriminator 3 + 2149 014a 62F07F02 orn r2, r2, #127 + 2150 014e D2B2 uxtb r2, r2 + 2151 .loc 1 676 42 discriminator 3 + 2152 0150 1A70 strb r2, [r3] + 677:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** codepoint >>= 6; + 2153 .loc 1 677 19 discriminator 3 + 2154 0152 7B6A ldr r3, [r7, #36] + 2155 0154 9B09 lsrs r3, r3, #6 + 2156 0156 7B62 str r3, [r7, #36] + 673:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 2157 .loc 1 673 92 discriminator 3 + 2158 0158 97F82230 ldrb r3, [r7, #34] @ zero_extendqisi2 + 2159 015c 013B subs r3, r3, #1 + 2160 015e 87F82230 strb r3, [r7, #34] + 2161 .L160: + 673:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 2162 .loc 1 673 5 discriminator 1 + 2163 0162 97F82230 ldrb r3, [r7, #34] @ zero_extendqisi2 + 2164 0166 002B cmp r3, #0 + 2165 0168 E5D1 bne .L161 + 678:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 679:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* encode first byte */ + 680:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (utf8_length > 1) + 2166 .loc 1 680 8 + 2167 016a 97F82330 ldrb r3, [r7, #35] @ zero_extendqisi2 + 2168 016e 012B cmp r3, #1 + 2169 0170 09D9 bls .L162 + 681:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 682:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** (*output_pointer)[0] = (unsigned char)((codepoint | first_byte_mark) & 0xFF); + 2170 .loc 1 682 32 + 2171 0172 7B6A ldr r3, [r7, #36] + 2172 0174 D9B2 uxtb r1, r3 + 2173 .loc 1 682 10 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 51 + + + 2174 0176 7B68 ldr r3, [r7, #4] + 2175 0178 1B68 ldr r3, [r3] + 2176 .loc 1 682 32 + 2177 017a 97F82020 ldrb r2, [r7, #32] + 2178 017e 0A43 orrs r2, r2, r1 + 2179 0180 D2B2 uxtb r2, r2 + 2180 .loc 1 682 30 + 2181 0182 1A70 strb r2, [r3] + 2182 0184 07E0 b .L163 + 2183 .L162: + 683:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 684:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else + 685:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 686:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** (*output_pointer)[0] = (unsigned char)(codepoint & 0x7F); + 2184 .loc 1 686 32 + 2185 0186 7B6A ldr r3, [r7, #36] + 2186 0188 DAB2 uxtb r2, r3 + 2187 .loc 1 686 10 + 2188 018a 7B68 ldr r3, [r7, #4] + 2189 018c 1B68 ldr r3, [r3] + 2190 .loc 1 686 32 + 2191 018e 02F07F02 and r2, r2, #127 + 2192 0192 D2B2 uxtb r2, r2 + 2193 .loc 1 686 30 + 2194 0194 1A70 strb r2, [r3] + 2195 .L163: + 687:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 688:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 689:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer += utf8_length; + 2196 .loc 1 689 21 + 2197 0196 7B68 ldr r3, [r7, #4] + 2198 0198 1A68 ldr r2, [r3] + 2199 019a 97F82330 ldrb r3, [r7, #35] @ zero_extendqisi2 + 2200 019e 1A44 add r2, r2, r3 + 2201 01a0 7B68 ldr r3, [r7, #4] + 2202 01a2 1A60 str r2, [r3] + 690:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 691:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return sequence_length; + 2203 .loc 1 691 12 + 2204 01a4 97F82130 ldrb r3, [r7, #33] @ zero_extendqisi2 + 2205 01a8 0BE0 b .L164 + 2206 .L165: + 590:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 2207 .loc 1 590 9 + 2208 01aa 00BF nop + 2209 01ac 08E0 b .L146 + 2210 .L166: + 599:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 2211 .loc 1 599 9 + 2212 01ae 00BF nop + 2213 01b0 06E0 b .L146 + 2214 .L167: + 2215 .LBB7: + 612:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 2216 .loc 1 612 13 + 2217 01b2 00BF nop + 2218 01b4 04E0 b .L146 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 52 + + + 2219 .L168: + 618:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 2220 .loc 1 618 13 + 2221 01b6 00BF nop + 2222 01b8 02E0 b .L146 + 2223 .L169: + 627:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 2224 .loc 1 627 13 + 2225 01ba 00BF nop + 2226 01bc 00E0 b .L146 + 2227 .L170: + 2228 .LBE7: + 669:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 2229 .loc 1 669 9 + 2230 01be 00BF nop + 2231 .L146: + 692:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 693:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** fail: + 694:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return 0; + 2232 .loc 1 694 12 + 2233 01c0 0023 movs r3, #0 + 2234 .L164: + 695:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 2235 .loc 1 695 1 + 2236 01c2 1846 mov r0, r3 + 2237 01c4 2837 adds r7, r7, #40 + 2238 .LCFI78: + 2239 .cfi_def_cfa_offset 8 + 2240 01c6 BD46 mov sp, r7 + 2241 .LCFI79: + 2242 .cfi_def_cfa_register 13 + 2243 @ sp needed + 2244 01c8 80BD pop {r7, pc} + 2245 .L172: + 2246 01ca 00BF .align 2 + 2247 .L171: + 2248 01cc 00FC0F00 .word 1047552 + 2249 .cfi_endproc + 2250 .LFE18: + 2252 .section .text.parse_string,"ax",%progbits + 2253 .align 1 + 2254 .syntax unified + 2255 .thumb + 2256 .thumb_func + 2257 .fpu fpv4-sp-d16 + 2259 parse_string: + 2260 .LFB19: + 696:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 697:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Parse the input text into an unescaped cinput, and populate item. */ + 698:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static cJSON_bool parse_string(cJSON * const item, parse_buffer * const input_buffer) + 699:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 2261 .loc 1 699 1 + 2262 .cfi_startproc + 2263 @ args = 0, pretend = 0, frame = 40 + 2264 @ frame_needed = 1, uses_anonymous_args = 0 + 2265 0000 80B5 push {r7, lr} + 2266 .LCFI80: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 53 + + + 2267 .cfi_def_cfa_offset 8 + 2268 .cfi_offset 7, -8 + 2269 .cfi_offset 14, -4 + 2270 0002 8AB0 sub sp, sp, #40 + 2271 .LCFI81: + 2272 .cfi_def_cfa_offset 48 + 2273 0004 00AF add r7, sp, #0 + 2274 .LCFI82: + 2275 .cfi_def_cfa_register 7 + 2276 0006 7860 str r0, [r7, #4] + 2277 0008 3960 str r1, [r7] + 700:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** const unsigned char *input_pointer = buffer_at_offset(input_buffer) + 1; + 2278 .loc 1 700 42 + 2279 000a 3B68 ldr r3, [r7] + 2280 000c 1A68 ldr r2, [r3] + 2281 000e 3B68 ldr r3, [r7] + 2282 0010 9B68 ldr r3, [r3, #8] + 2283 .loc 1 700 73 + 2284 0012 0133 adds r3, r3, #1 + 2285 .loc 1 700 26 + 2286 0014 1344 add r3, r3, r2 + 2287 0016 7B62 str r3, [r7, #36] + 701:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** const unsigned char *input_end = buffer_at_offset(input_buffer) + 1; + 2288 .loc 1 701 38 + 2289 0018 3B68 ldr r3, [r7] + 2290 001a 1A68 ldr r2, [r3] + 2291 001c 3B68 ldr r3, [r7] + 2292 001e 9B68 ldr r3, [r3, #8] + 2293 .loc 1 701 69 + 2294 0020 0133 adds r3, r3, #1 + 2295 .loc 1 701 26 + 2296 0022 1344 add r3, r3, r2 + 2297 0024 3B62 str r3, [r7, #32] + 702:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** unsigned char *output_pointer = NULL; + 2298 .loc 1 702 20 + 2299 0026 0023 movs r3, #0 + 2300 0028 FB60 str r3, [r7, #12] + 703:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** unsigned char *output = NULL; + 2301 .loc 1 703 20 + 2302 002a 0023 movs r3, #0 + 2303 002c FB61 str r3, [r7, #28] + 704:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 705:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* not a string */ + 706:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (buffer_at_offset(input_buffer)[0] != '\"') + 2304 .loc 1 706 9 + 2305 002e 3B68 ldr r3, [r7] + 2306 0030 1A68 ldr r2, [r3] + 2307 0032 3B68 ldr r3, [r7] + 2308 0034 9B68 ldr r3, [r3, #8] + 2309 .loc 1 706 39 + 2310 0036 1344 add r3, r3, r2 + 2311 0038 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 2312 .loc 1 706 8 + 2313 003a 222B cmp r3, #34 + 2314 003c 40F00281 bne .L204 + 2315 .LBB8: + 707:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 54 + + + 708:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; + 709:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 710:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 711:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 712:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* calculate approximate size of the output (overestimate) */ + 713:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size_t allocation_length = 0; + 2316 .loc 1 713 16 + 2317 0040 0023 movs r3, #0 + 2318 0042 3B61 str r3, [r7, #16] + 714:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size_t skipped_bytes = 0; + 2319 .loc 1 714 16 + 2320 0044 0023 movs r3, #0 + 2321 0046 BB61 str r3, [r7, #24] + 715:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** while (((size_t)(input_end - input_buffer->content) < input_buffer->length) && (*input_end + 2322 .loc 1 715 15 + 2323 0048 17E0 b .L176 + 2324 .L180: + 716:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 717:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* is escape sequence */ + 718:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (input_end[0] == '\\') + 2325 .loc 1 718 26 + 2326 004a 3B6A ldr r3, [r7, #32] + 2327 004c 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 2328 .loc 1 718 16 + 2329 004e 5C2B cmp r3, #92 + 2330 0050 10D1 bne .L177 + 719:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 720:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((size_t)(input_end + 1 - input_buffer->content) >= input_buffer->length) + 2331 .loc 1 720 40 + 2332 0052 3B6A ldr r3, [r7, #32] + 2333 0054 5A1C adds r2, r3, #1 + 2334 .loc 1 720 58 + 2335 0056 3B68 ldr r3, [r7] + 2336 0058 1B68 ldr r3, [r3] + 2337 .loc 1 720 44 + 2338 005a D31A subs r3, r2, r3 + 2339 .loc 1 720 21 + 2340 005c 1A46 mov r2, r3 + 2341 .loc 1 720 84 + 2342 005e 3B68 ldr r3, [r7] + 2343 0060 5B68 ldr r3, [r3, #4] + 2344 .loc 1 720 20 + 2345 0062 9A42 cmp r2, r3 + 2346 0064 80F0F080 bcs .L205 + 721:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 722:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* prevent buffer overflow when last input character is a backslash */ + 723:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; + 724:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 725:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** skipped_bytes++; + 2347 .loc 1 725 30 + 2348 0068 BB69 ldr r3, [r7, #24] + 2349 006a 0133 adds r3, r3, #1 + 2350 006c BB61 str r3, [r7, #24] + 726:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** input_end++; + 2351 .loc 1 726 26 + 2352 006e 3B6A ldr r3, [r7, #32] + 2353 0070 0133 adds r3, r3, #1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 55 + + + 2354 0072 3B62 str r3, [r7, #32] + 2355 .L177: + 727:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 728:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** input_end++; + 2356 .loc 1 728 22 + 2357 0074 3B6A ldr r3, [r7, #32] + 2358 0076 0133 adds r3, r3, #1 + 2359 0078 3B62 str r3, [r7, #32] + 2360 .L176: + 715:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 2361 .loc 1 715 50 + 2362 007a 3B68 ldr r3, [r7] + 2363 007c 1B68 ldr r3, [r3] + 715:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 2364 .loc 1 715 36 + 2365 007e 3A6A ldr r2, [r7, #32] + 2366 0080 D31A subs r3, r2, r3 + 715:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 2367 .loc 1 715 17 + 2368 0082 1A46 mov r2, r3 + 715:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 2369 .loc 1 715 75 + 2370 0084 3B68 ldr r3, [r7] + 2371 0086 5B68 ldr r3, [r3, #4] + 715:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 2372 .loc 1 715 15 + 2373 0088 9A42 cmp r2, r3 + 2374 008a 03D2 bcs .L179 + 715:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 2375 .loc 1 715 89 discriminator 1 + 2376 008c 3B6A ldr r3, [r7, #32] + 2377 008e 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 715:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 2378 .loc 1 715 85 discriminator 1 + 2379 0090 222B cmp r3, #34 + 2380 0092 DAD1 bne .L180 + 2381 .L179: + 729:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 730:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (((size_t)(input_end - input_buffer->content) >= input_buffer->length) || (*input_end != + 2382 .loc 1 730 47 + 2383 0094 3B68 ldr r3, [r7] + 2384 0096 1B68 ldr r3, [r3] + 2385 .loc 1 730 33 + 2386 0098 3A6A ldr r2, [r7, #32] + 2387 009a D31A subs r3, r2, r3 + 2388 .loc 1 730 14 + 2389 009c 1A46 mov r2, r3 + 2390 .loc 1 730 73 + 2391 009e 3B68 ldr r3, [r7] + 2392 00a0 5B68 ldr r3, [r3, #4] + 2393 .loc 1 730 12 + 2394 00a2 9A42 cmp r2, r3 + 2395 00a4 80F0D280 bcs .L206 + 2396 .loc 1 730 87 discriminator 1 + 2397 00a8 3B6A ldr r3, [r7, #32] + 2398 00aa 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 2399 .loc 1 730 83 discriminator 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 56 + + + 2400 00ac 222B cmp r3, #34 + 2401 00ae 40F0CD80 bne .L206 + 731:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 732:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; /* string ended unexpectedly */ + 733:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 734:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 735:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* This is at most how much we need for the output */ + 736:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** allocation_length = (size_t) (input_end - buffer_at_offset(input_buffer)) - skipped_bytes; + 2402 .loc 1 736 51 + 2403 00b2 3B68 ldr r3, [r7] + 2404 00b4 1A68 ldr r2, [r3] + 2405 00b6 3B68 ldr r3, [r7] + 2406 00b8 9B68 ldr r3, [r3, #8] + 2407 00ba 1344 add r3, r3, r2 + 2408 .loc 1 736 49 + 2409 00bc 3A6A ldr r2, [r7, #32] + 2410 00be D31A subs r3, r2, r3 + 2411 .loc 1 736 29 + 2412 00c0 1A46 mov r2, r3 + 2413 .loc 1 736 27 + 2414 00c2 BB69 ldr r3, [r7, #24] + 2415 00c4 D31A subs r3, r2, r3 + 2416 00c6 3B61 str r3, [r7, #16] + 737:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output = (unsigned char*)input_buffer->hooks.allocate(allocation_length + sizeof("")); + 2417 .loc 1 737 53 + 2418 00c8 3B68 ldr r3, [r7] + 2419 00ca 1B69 ldr r3, [r3, #16] + 2420 .loc 1 737 34 + 2421 00cc 3A69 ldr r2, [r7, #16] + 2422 00ce 0132 adds r2, r2, #1 + 2423 00d0 1046 mov r0, r2 + 2424 00d2 9847 blx r3 + 2425 .LVL19: + 2426 00d4 F861 str r0, [r7, #28] + 738:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (output == NULL) + 2427 .loc 1 738 12 + 2428 00d6 FB69 ldr r3, [r7, #28] + 2429 00d8 002B cmp r3, #0 + 2430 00da 00F0B980 beq .L207 + 2431 .LBE8: + 739:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 740:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; /* allocation failure */ + 741:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 742:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 743:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 744:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_pointer = output; + 2432 .loc 1 744 20 + 2433 00de FB69 ldr r3, [r7, #28] + 2434 00e0 FB60 str r3, [r7, #12] + 745:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* loop through the string literal */ + 746:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** while (input_pointer < input_end) + 2435 .loc 1 746 11 + 2436 00e2 93E0 b .L184 + 2437 .L199: + 747:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 748:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (*input_pointer != '\\') + 2438 .loc 1 748 13 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 57 + + + 2439 00e4 7B6A ldr r3, [r7, #36] + 2440 00e6 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 2441 .loc 1 748 12 + 2442 00e8 5C2B cmp r3, #92 + 2443 00ea 08D0 beq .L185 + 749:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 750:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer++ = *input_pointer++; + 2444 .loc 1 750 47 + 2445 00ec 7A6A ldr r2, [r7, #36] + 2446 00ee 531C adds r3, r2, #1 + 2447 00f0 7B62 str r3, [r7, #36] + 2448 .loc 1 750 28 + 2449 00f2 FB68 ldr r3, [r7, #12] + 2450 00f4 591C adds r1, r3, #1 + 2451 00f6 F960 str r1, [r7, #12] + 2452 .loc 1 750 33 + 2453 00f8 1278 ldrb r2, [r2] @ zero_extendqisi2 + 2454 .loc 1 750 31 + 2455 00fa 1A70 strb r2, [r3] + 2456 00fc 86E0 b .L184 + 2457 .L185: + 2458 .LBB9: + 751:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 752:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* escape sequence */ + 753:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else + 754:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 755:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** unsigned char sequence_length = 2; + 2459 .loc 1 755 27 + 2460 00fe 0223 movs r3, #2 + 2461 0100 FB75 strb r3, [r7, #23] + 756:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((input_end - input_pointer) < 1) + 2462 .loc 1 756 28 + 2463 0102 3A6A ldr r2, [r7, #32] + 2464 0104 7B6A ldr r3, [r7, #36] + 2465 0106 D31A subs r3, r2, r3 + 2466 .loc 1 756 16 + 2467 0108 002B cmp r3, #0 + 2468 010a 40F3A380 ble .L208 + 757:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 758:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; + 759:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 760:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 761:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** switch (input_pointer[1]) + 2469 .loc 1 761 34 + 2470 010e 7B6A ldr r3, [r7, #36] + 2471 0110 0133 adds r3, r3, #1 + 2472 0112 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 2473 .loc 1 761 13 + 2474 0114 752B cmp r3, #117 + 2475 0116 00F39F80 bgt .L209 + 2476 011a 5C2B cmp r3, #92 + 2477 011c 04DA bge .L188 + 2478 011e 222B cmp r3, #34 + 2479 0120 5CD0 beq .L189 + 2480 0122 2F2B cmp r3, #47 + 2481 0124 5AD0 beq .L189 + 762:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 58 + + + 763:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case 'b': + 764:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer++ = '\b'; + 765:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; + 766:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case 'f': + 767:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer++ = '\f'; + 768:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; + 769:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case 'n': + 770:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer++ = '\n'; + 771:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; + 772:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case 'r': + 773:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer++ = '\r'; + 774:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; + 775:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case 't': + 776:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer++ = '\t'; + 777:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; + 778:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '\"': + 779:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '\\': + 780:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '/': + 781:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer++ = input_pointer[1]; + 782:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; + 783:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 784:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* UTF-16 literal */ + 785:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case 'u': + 786:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** sequence_length = utf16_literal_to_utf8(input_pointer, input_end, &output_point + 787:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (sequence_length == 0) + 788:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 789:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* failed to convert UTF16-literal to UTF-8 */ + 790:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; + 791:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 792:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; + 793:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 794:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** default: + 795:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; + 2482 .loc 1 795 21 + 2483 0126 97E0 b .L209 + 2484 .L188: + 2485 0128 5C3B subs r3, r3, #92 + 2486 012a 192B cmp r3, #25 + 2487 012c 00F29480 bhi .L209 + 2488 0130 01A2 adr r2, .L191 + 2489 0132 52F823F0 ldr pc, [r2, r3, lsl #2] + 2490 0136 00BF .p2align 2 + 2491 .L191: + 2492 0138 DD010000 .word .L189+1 + 2493 013c 59020000 .word .L209+1 + 2494 0140 59020000 .word .L209+1 + 2495 0144 59020000 .word .L209+1 + 2496 0148 59020000 .word .L209+1 + 2497 014c 59020000 .word .L209+1 + 2498 0150 A1010000 .word .L196+1 + 2499 0154 59020000 .word .L209+1 + 2500 0158 59020000 .word .L209+1 + 2501 015c 59020000 .word .L209+1 + 2502 0160 AD010000 .word .L195+1 + 2503 0164 59020000 .word .L209+1 + 2504 0168 59020000 .word .L209+1 + 2505 016c 59020000 .word .L209+1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 59 + + + 2506 0170 59020000 .word .L209+1 + 2507 0174 59020000 .word .L209+1 + 2508 0178 59020000 .word .L209+1 + 2509 017c 59020000 .word .L209+1 + 2510 0180 B9010000 .word .L194+1 + 2511 0184 59020000 .word .L209+1 + 2512 0188 59020000 .word .L209+1 + 2513 018c 59020000 .word .L209+1 + 2514 0190 C5010000 .word .L193+1 + 2515 0194 59020000 .word .L209+1 + 2516 0198 D1010000 .word .L192+1 + 2517 019c EB010000 .word .L190+1 + 2518 .p2align 1 + 2519 .L196: + 764:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; + 2520 .loc 1 764 36 + 2521 01a0 FB68 ldr r3, [r7, #12] + 2522 01a2 5A1C adds r2, r3, #1 + 2523 01a4 FA60 str r2, [r7, #12] + 764:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; + 2524 .loc 1 764 39 + 2525 01a6 0822 movs r2, #8 + 2526 01a8 1A70 strb r2, [r3] + 765:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case 'f': + 2527 .loc 1 765 21 + 2528 01aa 2BE0 b .L197 + 2529 .L195: + 767:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; + 2530 .loc 1 767 36 + 2531 01ac FB68 ldr r3, [r7, #12] + 2532 01ae 5A1C adds r2, r3, #1 + 2533 01b0 FA60 str r2, [r7, #12] + 767:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; + 2534 .loc 1 767 39 + 2535 01b2 0C22 movs r2, #12 + 2536 01b4 1A70 strb r2, [r3] + 768:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case 'n': + 2537 .loc 1 768 21 + 2538 01b6 25E0 b .L197 + 2539 .L194: + 770:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; + 2540 .loc 1 770 36 + 2541 01b8 FB68 ldr r3, [r7, #12] + 2542 01ba 5A1C adds r2, r3, #1 + 2543 01bc FA60 str r2, [r7, #12] + 770:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; + 2544 .loc 1 770 39 + 2545 01be 0A22 movs r2, #10 + 2546 01c0 1A70 strb r2, [r3] + 771:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case 'r': + 2547 .loc 1 771 21 + 2548 01c2 1FE0 b .L197 + 2549 .L193: + 773:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; + 2550 .loc 1 773 36 + 2551 01c4 FB68 ldr r3, [r7, #12] + 2552 01c6 5A1C adds r2, r3, #1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 60 + + + 2553 01c8 FA60 str r2, [r7, #12] + 773:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; + 2554 .loc 1 773 39 + 2555 01ca 0D22 movs r2, #13 + 2556 01cc 1A70 strb r2, [r3] + 774:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case 't': + 2557 .loc 1 774 21 + 2558 01ce 19E0 b .L197 + 2559 .L192: + 776:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; + 2560 .loc 1 776 36 + 2561 01d0 FB68 ldr r3, [r7, #12] + 2562 01d2 5A1C adds r2, r3, #1 + 2563 01d4 FA60 str r2, [r7, #12] + 776:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; + 2564 .loc 1 776 39 + 2565 01d6 0922 movs r2, #9 + 2566 01d8 1A70 strb r2, [r3] + 777:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '\"': + 2567 .loc 1 777 21 + 2568 01da 13E0 b .L197 + 2569 .L189: + 781:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; + 2570 .loc 1 781 36 + 2571 01dc FB68 ldr r3, [r7, #12] + 2572 01de 5A1C adds r2, r3, #1 + 2573 01e0 FA60 str r2, [r7, #12] + 781:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; + 2574 .loc 1 781 39 + 2575 01e2 7A6A ldr r2, [r7, #36] + 2576 01e4 5278 ldrb r2, [r2, #1] @ zero_extendqisi2 + 2577 01e6 1A70 strb r2, [r3] + 782:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 2578 .loc 1 782 21 + 2579 01e8 0CE0 b .L197 + 2580 .L190: + 786:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (sequence_length == 0) + 2581 .loc 1 786 39 + 2582 01ea 07F10C03 add r3, r7, #12 + 2583 01ee 1A46 mov r2, r3 + 2584 01f0 396A ldr r1, [r7, #32] + 2585 01f2 786A ldr r0, [r7, #36] + 2586 01f4 FFF7FEFF bl utf16_literal_to_utf8 + 2587 01f8 0346 mov r3, r0 + 2588 01fa FB75 strb r3, [r7, #23] + 787:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 2589 .loc 1 787 24 + 2590 01fc FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 + 2591 01fe 002B cmp r3, #0 + 2592 0200 2CD0 beq .L210 + 792:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 2593 .loc 1 792 21 + 2594 0202 00BF nop + 2595 .L197: + 796:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 797:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** input_pointer += sequence_length; + 2596 .loc 1 797 27 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 61 + + + 2597 0204 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 + 2598 0206 7A6A ldr r2, [r7, #36] + 2599 0208 1344 add r3, r3, r2 + 2600 020a 7B62 str r3, [r7, #36] + 2601 .L184: + 2602 .LBE9: + 746:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 2603 .loc 1 746 11 + 2604 020c 7A6A ldr r2, [r7, #36] + 2605 020e 3B6A ldr r3, [r7, #32] + 2606 0210 9A42 cmp r2, r3 + 2607 0212 FFF467AF bcc .L199 + 798:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 799:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 800:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 801:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* zero terminate the output */ + 802:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer = '\0'; + 2608 .loc 1 802 5 + 2609 0216 FB68 ldr r3, [r7, #12] + 2610 .loc 1 802 21 + 2611 0218 0022 movs r2, #0 + 2612 021a 1A70 strb r2, [r3] + 803:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 804:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->type = cJSON_String; + 2613 .loc 1 804 16 + 2614 021c 7B68 ldr r3, [r7, #4] + 2615 021e 1022 movs r2, #16 + 2616 0220 DA60 str r2, [r3, #12] + 805:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->valuestring = (char*)output; + 2617 .loc 1 805 23 + 2618 0222 7B68 ldr r3, [r7, #4] + 2619 0224 FA69 ldr r2, [r7, #28] + 2620 0226 1A61 str r2, [r3, #16] + 806:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 807:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** input_buffer->offset = (size_t) (input_end - input_buffer->content); + 2621 .loc 1 807 62 + 2622 0228 3B68 ldr r3, [r7] + 2623 022a 1B68 ldr r3, [r3] + 2624 .loc 1 807 48 + 2625 022c 3A6A ldr r2, [r7, #32] + 2626 022e D31A subs r3, r2, r3 + 2627 .loc 1 807 28 + 2628 0230 1A46 mov r2, r3 + 2629 .loc 1 807 26 + 2630 0232 3B68 ldr r3, [r7] + 2631 0234 9A60 str r2, [r3, #8] + 808:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** input_buffer->offset++; + 2632 .loc 1 808 17 + 2633 0236 3B68 ldr r3, [r7] + 2634 0238 9B68 ldr r3, [r3, #8] + 2635 .loc 1 808 25 + 2636 023a 5A1C adds r2, r3, #1 + 2637 023c 3B68 ldr r3, [r7] + 2638 023e 9A60 str r2, [r3, #8] + 809:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 810:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; + 2639 .loc 1 810 12 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 62 + + + 2640 0240 0123 movs r3, #1 + 2641 0242 1EE0 b .L203 + 2642 .L204: + 708:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 2643 .loc 1 708 9 + 2644 0244 00BF nop + 2645 0246 0AE0 b .L175 + 2646 .L205: + 2647 .LBB10: + 723:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 2648 .loc 1 723 21 + 2649 0248 00BF nop + 2650 024a 08E0 b .L175 + 2651 .L206: + 732:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 2652 .loc 1 732 13 + 2653 024c 00BF nop + 2654 024e 06E0 b .L175 + 2655 .L207: + 740:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 2656 .loc 1 740 13 + 2657 0250 00BF nop + 2658 0252 04E0 b .L175 + 2659 .L208: + 2660 .LBE10: + 2661 .LBB11: + 758:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 2662 .loc 1 758 17 + 2663 0254 00BF nop + 2664 0256 02E0 b .L175 + 2665 .L209: + 795:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 2666 .loc 1 795 21 + 2667 0258 00BF nop + 2668 025a 00E0 b .L175 + 2669 .L210: + 790:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 2670 .loc 1 790 25 + 2671 025c 00BF nop + 2672 .L175: + 2673 .LBE11: + 811:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 812:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** fail: + 813:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (output != NULL) + 2674 .loc 1 813 8 + 2675 025e FB69 ldr r3, [r7, #28] + 2676 0260 002B cmp r3, #0 + 2677 0262 03D0 beq .L201 + 814:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 815:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** input_buffer->hooks.deallocate(output); + 2678 .loc 1 815 28 + 2679 0264 3B68 ldr r3, [r7] + 2680 0266 5B69 ldr r3, [r3, #20] + 2681 .loc 1 815 9 + 2682 0268 F869 ldr r0, [r7, #28] + 2683 026a 9847 blx r3 + 2684 .LVL20: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 63 + + + 2685 .L201: + 816:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 817:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 818:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (input_pointer != NULL) + 2686 .loc 1 818 8 + 2687 026c 7B6A ldr r3, [r7, #36] + 2688 026e 002B cmp r3, #0 + 2689 0270 06D0 beq .L202 + 819:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 820:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** input_buffer->offset = (size_t)(input_pointer - input_buffer->content); + 2690 .loc 1 820 69 + 2691 0272 3B68 ldr r3, [r7] + 2692 0274 1B68 ldr r3, [r3] + 2693 .loc 1 820 55 + 2694 0276 7A6A ldr r2, [r7, #36] + 2695 0278 D31A subs r3, r2, r3 + 2696 .loc 1 820 32 + 2697 027a 1A46 mov r2, r3 + 2698 .loc 1 820 30 + 2699 027c 3B68 ldr r3, [r7] + 2700 027e 9A60 str r2, [r3, #8] + 2701 .L202: + 821:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 822:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 823:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 2702 .loc 1 823 12 + 2703 0280 0023 movs r3, #0 + 2704 .L203: + 824:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 2705 .loc 1 824 1 discriminator 1 + 2706 0282 1846 mov r0, r3 + 2707 0284 2837 adds r7, r7, #40 + 2708 .LCFI83: + 2709 .cfi_def_cfa_offset 8 + 2710 0286 BD46 mov sp, r7 + 2711 .LCFI84: + 2712 .cfi_def_cfa_register 13 + 2713 @ sp needed + 2714 0288 80BD pop {r7, pc} + 2715 .cfi_endproc + 2716 .LFE19: + 2718 028a 00BF .section .rodata + 2719 0027 00 .align 2 + 2720 .LC5: + 2721 0028 222200 .ascii "\"\"\000" + 2722 002b 00 .align 2 + 2723 .LC6: + 2724 002c 75253034 .ascii "u%04x\000" + 2724 7800 + 2725 .section .text.print_string_ptr,"ax",%progbits + 2726 .align 1 + 2727 .syntax unified + 2728 .thumb + 2729 .thumb_func + 2730 .fpu fpv4-sp-d16 + 2732 print_string_ptr: + 2733 .LFB20: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 64 + + + 825:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 826:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Render the cstring provided to an escaped version that can be printed. */ + 827:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static cJSON_bool print_string_ptr(const unsigned char * const input, printbuffer * const output_bu + 828:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 2734 .loc 1 828 1 + 2735 .cfi_startproc + 2736 @ args = 0, pretend = 0, frame = 32 + 2737 @ frame_needed = 1, uses_anonymous_args = 0 + 2738 0000 80B5 push {r7, lr} + 2739 .LCFI85: + 2740 .cfi_def_cfa_offset 8 + 2741 .cfi_offset 7, -8 + 2742 .cfi_offset 14, -4 + 2743 0002 88B0 sub sp, sp, #32 + 2744 .LCFI86: + 2745 .cfi_def_cfa_offset 40 + 2746 0004 00AF add r7, sp, #0 + 2747 .LCFI87: + 2748 .cfi_def_cfa_register 7 + 2749 0006 7860 str r0, [r7, #4] + 2750 0008 3960 str r1, [r7] + 829:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** const unsigned char *input_pointer = NULL; + 2751 .loc 1 829 26 + 2752 000a 0023 movs r3, #0 + 2753 000c FB61 str r3, [r7, #28] + 830:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** unsigned char *output = NULL; + 2754 .loc 1 830 20 + 2755 000e 0023 movs r3, #0 + 2756 0010 3B61 str r3, [r7, #16] + 831:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** unsigned char *output_pointer = NULL; + 2757 .loc 1 831 20 + 2758 0012 0023 movs r3, #0 + 2759 0014 BB61 str r3, [r7, #24] + 832:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size_t output_length = 0; + 2760 .loc 1 832 12 + 2761 0016 0023 movs r3, #0 + 2762 0018 FB60 str r3, [r7, #12] + 833:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* numbers of additional characters needed for escaping */ + 834:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size_t escape_characters = 0; + 2763 .loc 1 834 12 + 2764 001a 0023 movs r3, #0 + 2765 001c 7B61 str r3, [r7, #20] + 835:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 836:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (output_buffer == NULL) + 2766 .loc 1 836 8 + 2767 001e 3B68 ldr r3, [r7] + 2768 0020 002B cmp r3, #0 + 2769 0022 01D1 bne .L212 + 837:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 838:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 2770 .loc 1 838 16 + 2771 0024 0023 movs r3, #0 + 2772 0026 10E1 b .L213 + 2773 .L212: + 839:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 840:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 841:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* empty string */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 65 + + + 842:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (input == NULL) + 2774 .loc 1 842 8 + 2775 0028 7B68 ldr r3, [r7, #4] + 2776 002a 002B cmp r3, #0 + 2777 002c 11D1 bne .L214 + 843:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 844:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output = ensure(output_buffer, sizeof("\"\"")); + 2778 .loc 1 844 18 + 2779 002e 0321 movs r1, #3 + 2780 0030 3868 ldr r0, [r7] + 2781 0032 FFF7FEFF bl ensure + 2782 0036 3861 str r0, [r7, #16] + 845:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (output == NULL) + 2783 .loc 1 845 12 + 2784 0038 3B69 ldr r3, [r7, #16] + 2785 003a 002B cmp r3, #0 + 2786 003c 01D1 bne .L215 + 846:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 847:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 2787 .loc 1 847 20 + 2788 003e 0023 movs r3, #0 + 2789 0040 03E1 b .L213 + 2790 .L215: + 848:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 849:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** strcpy((char*)output, "\"\""); + 2791 .loc 1 849 9 + 2792 0042 3B69 ldr r3, [r7, #16] + 2793 0044 834A ldr r2, .L239 + 2794 0046 1188 ldrh r1, [r2] @ unaligned + 2795 0048 9278 ldrb r2, [r2, #2] + 2796 004a 1980 strh r1, [r3] @ unaligned + 2797 004c 9A70 strb r2, [r3, #2] + 850:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 851:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; + 2798 .loc 1 851 16 + 2799 004e 0123 movs r3, #1 + 2800 0050 FBE0 b .L213 + 2801 .L214: + 852:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 853:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 854:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* set "flag" to 1 if something needs to be escaped */ + 855:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** for (input_pointer = input; *input_pointer; input_pointer++) + 2802 .loc 1 855 24 + 2803 0052 7B68 ldr r3, [r7, #4] + 2804 0054 FB61 str r3, [r7, #28] + 2805 .loc 1 855 5 + 2806 0056 23E0 b .L216 + 2807 .L222: + 856:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 857:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** switch (*input_pointer) + 2808 .loc 1 857 17 + 2809 0058 FB69 ldr r3, [r7, #28] + 2810 005a 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 2811 .loc 1 857 9 + 2812 005c 222B cmp r3, #34 + 2813 005e 0EDC bgt .L217 + 2814 0060 082B cmp r3, #8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 66 + + + 2815 0062 12DB blt .L218 + 2816 0064 083B subs r3, r3, #8 + 2817 0066 0122 movs r2, #1 + 2818 0068 9A40 lsls r2, r2, r3 + 2819 006a 7B4B ldr r3, .L239+4 + 2820 006c 1340 ands r3, r3, r2 + 2821 006e 002B cmp r3, #0 + 2822 0070 14BF ite ne + 2823 0072 0123 movne r3, #1 + 2824 0074 0023 moveq r3, #0 + 2825 0076 DBB2 uxtb r3, r3 + 2826 0078 002B cmp r3, #0 + 2827 007a 02D1 bne .L219 + 2828 007c 05E0 b .L218 + 2829 .L217: + 2830 007e 5C2B cmp r3, #92 + 2831 0080 03D1 bne .L218 + 2832 .L219: + 858:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 859:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '\"': + 860:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '\\': + 861:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '\b': + 862:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '\f': + 863:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '\n': + 864:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '\r': + 865:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '\t': + 866:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* one character escape sequence */ + 867:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** escape_characters++; + 2833 .loc 1 867 34 + 2834 0082 7B69 ldr r3, [r7, #20] + 2835 0084 0133 adds r3, r3, #1 + 2836 0086 7B61 str r3, [r7, #20] + 868:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; + 2837 .loc 1 868 17 + 2838 0088 07E0 b .L220 + 2839 .L218: + 869:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** default: + 870:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (*input_pointer < 32) + 2840 .loc 1 870 21 + 2841 008a FB69 ldr r3, [r7, #28] + 2842 008c 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 2843 .loc 1 870 20 + 2844 008e 1F2B cmp r3, #31 + 2845 0090 02D8 bhi .L238 + 871:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 872:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* UTF-16 escape sequence uXXXX */ + 873:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** escape_characters += 5; + 2846 .loc 1 873 39 + 2847 0092 7B69 ldr r3, [r7, #20] + 2848 0094 0533 adds r3, r3, #5 + 2849 0096 7B61 str r3, [r7, #20] + 2850 .L238: + 874:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 875:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; + 2851 .loc 1 875 17 + 2852 0098 00BF nop + 2853 .L220: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 67 + + + 855:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 2854 .loc 1 855 62 discriminator 2 + 2855 009a FB69 ldr r3, [r7, #28] + 2856 009c 0133 adds r3, r3, #1 + 2857 009e FB61 str r3, [r7, #28] + 2858 .L216: + 855:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 2859 .loc 1 855 33 discriminator 1 + 2860 00a0 FB69 ldr r3, [r7, #28] + 2861 00a2 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 855:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 2862 .loc 1 855 5 discriminator 1 + 2863 00a4 002B cmp r3, #0 + 2864 00a6 D7D1 bne .L222 + 876:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 877:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 878:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_length = (size_t)(input_pointer - input) + escape_characters; + 2865 .loc 1 878 44 + 2866 00a8 FA69 ldr r2, [r7, #28] + 2867 00aa 7B68 ldr r3, [r7, #4] + 2868 00ac D31A subs r3, r2, r3 + 2869 .loc 1 878 21 + 2870 00ae 1A46 mov r2, r3 + 2871 .loc 1 878 19 + 2872 00b0 7B69 ldr r3, [r7, #20] + 2873 00b2 1344 add r3, r3, r2 + 2874 00b4 FB60 str r3, [r7, #12] + 879:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 880:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output = ensure(output_buffer, output_length + sizeof("\"\"")); + 2875 .loc 1 880 14 + 2876 00b6 FB68 ldr r3, [r7, #12] + 2877 00b8 0333 adds r3, r3, #3 + 2878 00ba 1946 mov r1, r3 + 2879 00bc 3868 ldr r0, [r7] + 2880 00be FFF7FEFF bl ensure + 2881 00c2 3861 str r0, [r7, #16] + 881:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (output == NULL) + 2882 .loc 1 881 8 + 2883 00c4 3B69 ldr r3, [r7, #16] + 2884 00c6 002B cmp r3, #0 + 2885 00c8 01D1 bne .L223 + 882:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 883:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 2886 .loc 1 883 16 + 2887 00ca 0023 movs r3, #0 + 2888 00cc BDE0 b .L213 + 2889 .L223: + 884:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 885:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 886:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* no characters have to be escaped */ + 887:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (escape_characters == 0) + 2890 .loc 1 887 8 + 2891 00ce 7B69 ldr r3, [r7, #20] + 2892 00d0 002B cmp r3, #0 + 2893 00d2 17D1 bne .L224 + 888:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 889:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output[0] = '\"'; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 68 + + + 2894 .loc 1 889 19 + 2895 00d4 3B69 ldr r3, [r7, #16] + 2896 00d6 2222 movs r2, #34 + 2897 00d8 1A70 strb r2, [r3] + 890:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** (void) memcpy(output + 1, input, output_length); + 2898 .loc 1 890 30 + 2899 00da 3B69 ldr r3, [r7, #16] + 2900 00dc 0133 adds r3, r3, #1 + 2901 .loc 1 890 16 + 2902 00de FA68 ldr r2, [r7, #12] + 2903 00e0 7968 ldr r1, [r7, #4] + 2904 00e2 1846 mov r0, r3 + 2905 00e4 FFF7FEFF bl memcpy + 891:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output[output_length + 1] = '\"'; + 2906 .loc 1 891 15 + 2907 00e8 FB68 ldr r3, [r7, #12] + 2908 00ea 0133 adds r3, r3, #1 + 2909 00ec 3A69 ldr r2, [r7, #16] + 2910 00ee 1344 add r3, r3, r2 + 2911 .loc 1 891 35 + 2912 00f0 2222 movs r2, #34 + 2913 00f2 1A70 strb r2, [r3] + 892:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output[output_length + 2] = '\0'; + 2914 .loc 1 892 15 + 2915 00f4 FB68 ldr r3, [r7, #12] + 2916 00f6 0233 adds r3, r3, #2 + 2917 00f8 3A69 ldr r2, [r7, #16] + 2918 00fa 1344 add r3, r3, r2 + 2919 .loc 1 892 35 + 2920 00fc 0022 movs r2, #0 + 2921 00fe 1A70 strb r2, [r3] + 893:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 894:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; + 2922 .loc 1 894 16 + 2923 0100 0123 movs r3, #1 + 2924 0102 A2E0 b .L213 + 2925 .L224: + 895:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 896:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 897:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output[0] = '\"'; + 2926 .loc 1 897 15 + 2927 0104 3B69 ldr r3, [r7, #16] + 2928 0106 2222 movs r2, #34 + 2929 0108 1A70 strb r2, [r3] + 898:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_pointer = output + 1; + 2930 .loc 1 898 20 + 2931 010a 3B69 ldr r3, [r7, #16] + 2932 010c 0133 adds r3, r3, #1 + 2933 010e BB61 str r3, [r7, #24] + 899:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* copy the string */ + 900:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** for (input_pointer = input; *input_pointer != '\0'; (void)input_pointer++, output_pointer++) + 2934 .loc 1 900 24 + 2935 0110 7B68 ldr r3, [r7, #4] + 2936 0112 FB61 str r3, [r7, #28] + 2937 .loc 1 900 5 + 2938 0114 87E0 b .L225 + 2939 .L237: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 69 + + + 901:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 902:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((*input_pointer > 31) && (*input_pointer != '\"') && (*input_pointer != '\\')) + 2940 .loc 1 902 14 + 2941 0116 FB69 ldr r3, [r7, #28] + 2942 0118 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 2943 .loc 1 902 12 + 2944 011a 1F2B cmp r3, #31 + 2945 011c 0CD9 bls .L226 + 2946 .loc 1 902 39 discriminator 1 + 2947 011e FB69 ldr r3, [r7, #28] + 2948 0120 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 2949 .loc 1 902 35 discriminator 1 + 2950 0122 222B cmp r3, #34 + 2951 0124 08D0 beq .L226 + 2952 .loc 1 902 67 discriminator 2 + 2953 0126 FB69 ldr r3, [r7, #28] + 2954 0128 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 2955 .loc 1 902 63 discriminator 2 + 2956 012a 5C2B cmp r3, #92 + 2957 012c 04D0 beq .L226 + 903:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 904:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* normal character, copy */ + 905:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer = *input_pointer; + 2958 .loc 1 905 31 + 2959 012e FB69 ldr r3, [r7, #28] + 2960 0130 1A78 ldrb r2, [r3] @ zero_extendqisi2 + 2961 .loc 1 905 29 + 2962 0132 BB69 ldr r3, [r7, #24] + 2963 0134 1A70 strb r2, [r3] + 2964 0136 70E0 b .L227 + 2965 .L226: + 906:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 907:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else + 908:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 909:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* character needs to be escaped */ + 910:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer++ = '\\'; + 2966 .loc 1 910 28 + 2967 0138 BB69 ldr r3, [r7, #24] + 2968 013a 5A1C adds r2, r3, #1 + 2969 013c BA61 str r2, [r7, #24] + 2970 .loc 1 910 31 + 2971 013e 5C22 movs r2, #92 + 2972 0140 1A70 strb r2, [r3] + 911:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** switch (*input_pointer) + 2973 .loc 1 911 21 + 2974 0142 FB69 ldr r3, [r7, #28] + 2975 0144 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 2976 .loc 1 911 13 + 2977 0146 222B cmp r3, #34 + 2978 0148 3EDC bgt .L228 + 2979 014a 082B cmp r3, #8 + 2980 014c 5ADB blt .L229 + 2981 014e 083B subs r3, r3, #8 + 2982 0150 1A2B cmp r3, #26 + 2983 0152 57D8 bhi .L229 + 2984 0154 01A2 adr r2, .L231 + 2985 0156 52F823F0 ldr pc, [r2, r3, lsl #2] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 70 + + + 2986 015a 00BF .p2align 2 + 2987 .L231: + 2988 015c DD010000 .word .L236+1 + 2989 0160 FD010000 .word .L235+1 + 2990 0164 ED010000 .word .L234+1 + 2991 0168 05020000 .word .L229+1 + 2992 016c E5010000 .word .L233+1 + 2993 0170 F5010000 .word .L232+1 + 2994 0174 05020000 .word .L229+1 + 2995 0178 05020000 .word .L229+1 + 2996 017c 05020000 .word .L229+1 + 2997 0180 05020000 .word .L229+1 + 2998 0184 05020000 .word .L229+1 + 2999 0188 05020000 .word .L229+1 + 3000 018c 05020000 .word .L229+1 + 3001 0190 05020000 .word .L229+1 + 3002 0194 05020000 .word .L229+1 + 3003 0198 05020000 .word .L229+1 + 3004 019c 05020000 .word .L229+1 + 3005 01a0 05020000 .word .L229+1 + 3006 01a4 05020000 .word .L229+1 + 3007 01a8 05020000 .word .L229+1 + 3008 01ac 05020000 .word .L229+1 + 3009 01b0 05020000 .word .L229+1 + 3010 01b4 05020000 .word .L229+1 + 3011 01b8 05020000 .word .L229+1 + 3012 01bc 05020000 .word .L229+1 + 3013 01c0 05020000 .word .L229+1 + 3014 01c4 D5010000 .word .L230+1 + 3015 .p2align 1 + 3016 .L228: + 3017 01c8 5C2B cmp r3, #92 + 3018 01ca 1BD1 bne .L229 + 912:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 913:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '\\': + 914:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer = '\\'; + 3019 .loc 1 914 37 + 3020 01cc BB69 ldr r3, [r7, #24] + 3021 01ce 5C22 movs r2, #92 + 3022 01d0 1A70 strb r2, [r3] + 915:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; + 3023 .loc 1 915 21 + 3024 01d2 22E0 b .L227 + 3025 .L230: + 916:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '\"': + 917:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer = '\"'; + 3026 .loc 1 917 37 + 3027 01d4 BB69 ldr r3, [r7, #24] + 3028 01d6 2222 movs r2, #34 + 3029 01d8 1A70 strb r2, [r3] + 918:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; + 3030 .loc 1 918 21 + 3031 01da 1EE0 b .L227 + 3032 .L236: + 919:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '\b': + 920:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer = 'b'; + 3033 .loc 1 920 37 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 71 + + + 3034 01dc BB69 ldr r3, [r7, #24] + 3035 01de 6222 movs r2, #98 + 3036 01e0 1A70 strb r2, [r3] + 921:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; + 3037 .loc 1 921 21 + 3038 01e2 1AE0 b .L227 + 3039 .L233: + 922:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '\f': + 923:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer = 'f'; + 3040 .loc 1 923 37 + 3041 01e4 BB69 ldr r3, [r7, #24] + 3042 01e6 6622 movs r2, #102 + 3043 01e8 1A70 strb r2, [r3] + 924:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; + 3044 .loc 1 924 21 + 3045 01ea 16E0 b .L227 + 3046 .L234: + 925:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '\n': + 926:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer = 'n'; + 3047 .loc 1 926 37 + 3048 01ec BB69 ldr r3, [r7, #24] + 3049 01ee 6E22 movs r2, #110 + 3050 01f0 1A70 strb r2, [r3] + 927:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; + 3051 .loc 1 927 21 + 3052 01f2 12E0 b .L227 + 3053 .L232: + 928:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '\r': + 929:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer = 'r'; + 3054 .loc 1 929 37 + 3055 01f4 BB69 ldr r3, [r7, #24] + 3056 01f6 7222 movs r2, #114 + 3057 01f8 1A70 strb r2, [r3] + 930:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; + 3058 .loc 1 930 21 + 3059 01fa 0EE0 b .L227 + 3060 .L235: + 931:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '\t': + 932:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer = 't'; + 3061 .loc 1 932 37 + 3062 01fc BB69 ldr r3, [r7, #24] + 3063 01fe 7422 movs r2, #116 + 3064 0200 1A70 strb r2, [r3] + 933:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; + 3065 .loc 1 933 21 + 3066 0202 0AE0 b .L227 + 3067 .L229: + 934:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** default: + 935:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* escape and print as unicode codepoint */ + 936:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** sprintf((char*)output_pointer, "u%04x", *input_pointer); + 3068 .loc 1 936 61 + 3069 0204 FB69 ldr r3, [r7, #28] + 3070 0206 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 3071 .loc 1 936 21 + 3072 0208 1A46 mov r2, r3 + 3073 020a 1449 ldr r1, .L239+8 + 3074 020c B869 ldr r0, [r7, #24] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 72 + + + 3075 020e FFF7FEFF bl sprintf + 937:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_pointer += 4; + 3076 .loc 1 937 36 + 3077 0212 BB69 ldr r3, [r7, #24] + 3078 0214 0433 adds r3, r3, #4 + 3079 0216 BB61 str r3, [r7, #24] + 938:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; + 3080 .loc 1 938 21 + 3081 0218 00BF nop + 3082 .L227: + 900:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 3083 .loc 1 900 57 discriminator 2 + 3084 021a FB69 ldr r3, [r7, #28] + 3085 021c 0133 adds r3, r3, #1 + 3086 021e FB61 str r3, [r7, #28] + 900:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 3087 .loc 1 900 94 discriminator 2 + 3088 0220 BB69 ldr r3, [r7, #24] + 3089 0222 0133 adds r3, r3, #1 + 3090 0224 BB61 str r3, [r7, #24] + 3091 .L225: + 900:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 3092 .loc 1 900 33 discriminator 1 + 3093 0226 FB69 ldr r3, [r7, #28] + 3094 0228 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 900:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 3095 .loc 1 900 5 discriminator 1 + 3096 022a 002B cmp r3, #0 + 3097 022c 7FF473AF bne .L237 + 939:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 940:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 941:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 942:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output[output_length + 1] = '\"'; + 3098 .loc 1 942 11 + 3099 0230 FB68 ldr r3, [r7, #12] + 3100 0232 0133 adds r3, r3, #1 + 3101 0234 3A69 ldr r2, [r7, #16] + 3102 0236 1344 add r3, r3, r2 + 3103 .loc 1 942 31 + 3104 0238 2222 movs r2, #34 + 3105 023a 1A70 strb r2, [r3] + 943:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output[output_length + 2] = '\0'; + 3106 .loc 1 943 11 + 3107 023c FB68 ldr r3, [r7, #12] + 3108 023e 0233 adds r3, r3, #2 + 3109 0240 3A69 ldr r2, [r7, #16] + 3110 0242 1344 add r3, r3, r2 + 3111 .loc 1 943 31 + 3112 0244 0022 movs r2, #0 + 3113 0246 1A70 strb r2, [r3] + 944:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 945:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; + 3114 .loc 1 945 12 + 3115 0248 0123 movs r3, #1 + 3116 .L213: + 946:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 3117 .loc 1 946 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 73 + + + 3118 024a 1846 mov r0, r3 + 3119 024c 2037 adds r7, r7, #32 + 3120 .LCFI88: + 3121 .cfi_def_cfa_offset 8 + 3122 024e BD46 mov sp, r7 + 3123 .LCFI89: + 3124 .cfi_def_cfa_register 13 + 3125 @ sp needed + 3126 0250 80BD pop {r7, pc} + 3127 .L240: + 3128 0252 00BF .align 2 + 3129 .L239: + 3130 0254 28000000 .word .LC5 + 3131 0258 37000004 .word 67108919 + 3132 025c 2C000000 .word .LC6 + 3133 .cfi_endproc + 3134 .LFE20: + 3136 .section .text.print_string,"ax",%progbits + 3137 .align 1 + 3138 .syntax unified + 3139 .thumb + 3140 .thumb_func + 3141 .fpu fpv4-sp-d16 + 3143 print_string: + 3144 .LFB21: + 947:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 948:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Invoke print_string_ptr (which is useful) on an item. */ + 949:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static cJSON_bool print_string(const cJSON * const item, printbuffer * const p) + 950:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 3145 .loc 1 950 1 + 3146 .cfi_startproc + 3147 @ args = 0, pretend = 0, frame = 8 + 3148 @ frame_needed = 1, uses_anonymous_args = 0 + 3149 0000 80B5 push {r7, lr} + 3150 .LCFI90: + 3151 .cfi_def_cfa_offset 8 + 3152 .cfi_offset 7, -8 + 3153 .cfi_offset 14, -4 + 3154 0002 82B0 sub sp, sp, #8 + 3155 .LCFI91: + 3156 .cfi_def_cfa_offset 16 + 3157 0004 00AF add r7, sp, #0 + 3158 .LCFI92: + 3159 .cfi_def_cfa_register 7 + 3160 0006 7860 str r0, [r7, #4] + 3161 0008 3960 str r1, [r7] + 951:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return print_string_ptr((unsigned char*)item->valuestring, p); + 3162 .loc 1 951 49 + 3163 000a 7B68 ldr r3, [r7, #4] + 3164 000c 1B69 ldr r3, [r3, #16] + 3165 .loc 1 951 12 + 3166 000e 3968 ldr r1, [r7] + 3167 0010 1846 mov r0, r3 + 3168 0012 FFF7FEFF bl print_string_ptr + 3169 0016 0346 mov r3, r0 + 952:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 3170 .loc 1 952 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 74 + + + 3171 0018 1846 mov r0, r3 + 3172 001a 0837 adds r7, r7, #8 + 3173 .LCFI93: + 3174 .cfi_def_cfa_offset 8 + 3175 001c BD46 mov sp, r7 + 3176 .LCFI94: + 3177 .cfi_def_cfa_register 13 + 3178 @ sp needed + 3179 001e 80BD pop {r7, pc} + 3180 .cfi_endproc + 3181 .LFE21: + 3183 .section .text.buffer_skip_whitespace,"ax",%progbits + 3184 .align 1 + 3185 .syntax unified + 3186 .thumb + 3187 .thumb_func + 3188 .fpu fpv4-sp-d16 + 3190 buffer_skip_whitespace: + 3191 .LFB22: + 953:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 954:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Predeclare these prototypes. */ + 955:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static cJSON_bool parse_value(cJSON * const item, parse_buffer * const input_buffer); + 956:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static cJSON_bool print_value(const cJSON * const item, printbuffer * const output_buffer); + 957:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static cJSON_bool parse_array(cJSON * const item, parse_buffer * const input_buffer); + 958:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static cJSON_bool print_array(const cJSON * const item, printbuffer * const output_buffer); + 959:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static cJSON_bool parse_object(cJSON * const item, parse_buffer * const input_buffer); + 960:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static cJSON_bool print_object(const cJSON * const item, printbuffer * const output_buffer); + 961:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 962:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Utility to jump whitespace and cr/lf */ + 963:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static parse_buffer *buffer_skip_whitespace(parse_buffer * const buffer) + 964:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 3192 .loc 1 964 1 + 3193 .cfi_startproc + 3194 @ args = 0, pretend = 0, frame = 8 + 3195 @ frame_needed = 1, uses_anonymous_args = 0 + 3196 @ link register save eliminated. + 3197 0000 80B4 push {r7} + 3198 .LCFI95: + 3199 .cfi_def_cfa_offset 4 + 3200 .cfi_offset 7, -4 + 3201 0002 83B0 sub sp, sp, #12 + 3202 .LCFI96: + 3203 .cfi_def_cfa_offset 16 + 3204 0004 00AF add r7, sp, #0 + 3205 .LCFI97: + 3206 .cfi_def_cfa_register 7 + 3207 0006 7860 str r0, [r7, #4] + 965:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((buffer == NULL) || (buffer->content == NULL)) + 3208 .loc 1 965 8 + 3209 0008 7B68 ldr r3, [r7, #4] + 3210 000a 002B cmp r3, #0 + 3211 000c 03D0 beq .L244 + 3212 .loc 1 965 36 discriminator 1 + 3213 000e 7B68 ldr r3, [r7, #4] + 3214 0010 1B68 ldr r3, [r3] + 3215 .loc 1 965 26 discriminator 1 + 3216 0012 002B cmp r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 75 + + + 3217 0014 06D1 bne .L247 + 3218 .L244: + 966:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 967:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; + 3219 .loc 1 967 16 + 3220 0016 0023 movs r3, #0 + 3221 0018 21E0 b .L246 + 3222 .L249: + 968:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 969:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 970:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** while (can_access_at_index(buffer, 0) && (buffer_at_offset(buffer)[0] <= 32)) + 971:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 972:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** buffer->offset++; + 3223 .loc 1 972 14 + 3224 001a 7B68 ldr r3, [r7, #4] + 3225 001c 9B68 ldr r3, [r3, #8] + 3226 .loc 1 972 22 + 3227 001e 5A1C adds r2, r3, #1 + 3228 0020 7B68 ldr r3, [r7, #4] + 3229 0022 9A60 str r2, [r3, #8] + 3230 .L247: + 970:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 3231 .loc 1 970 11 + 3232 0024 7B68 ldr r3, [r7, #4] + 3233 0026 002B cmp r3, #0 + 3234 0028 0DD0 beq .L248 + 970:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 3235 .loc 1 970 12 discriminator 1 + 3236 002a 7B68 ldr r3, [r7, #4] + 3237 002c 9A68 ldr r2, [r3, #8] + 3238 002e 7B68 ldr r3, [r7, #4] + 3239 0030 5B68 ldr r3, [r3, #4] + 3240 0032 9A42 cmp r2, r3 + 3241 0034 07D2 bcs .L248 + 970:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 3242 .loc 1 970 47 discriminator 2 + 3243 0036 7B68 ldr r3, [r7, #4] + 3244 0038 1A68 ldr r2, [r3] + 3245 003a 7B68 ldr r3, [r7, #4] + 3246 003c 9B68 ldr r3, [r3, #8] + 970:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 3247 .loc 1 970 71 discriminator 2 + 3248 003e 1344 add r3, r3, r2 + 3249 0040 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 970:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 3250 .loc 1 970 43 discriminator 2 + 3251 0042 202B cmp r3, #32 + 3252 0044 E9D9 bls .L249 + 3253 .L248: + 973:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 974:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 975:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (buffer->offset == buffer->length) + 3254 .loc 1 975 15 + 3255 0046 7B68 ldr r3, [r7, #4] + 3256 0048 9A68 ldr r2, [r3, #8] + 3257 .loc 1 975 33 + 3258 004a 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 76 + + + 3259 004c 5B68 ldr r3, [r3, #4] + 3260 .loc 1 975 8 + 3261 004e 9A42 cmp r2, r3 + 3262 0050 04D1 bne .L250 + 976:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 977:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** buffer->offset--; + 3263 .loc 1 977 15 + 3264 0052 7B68 ldr r3, [r7, #4] + 3265 0054 9B68 ldr r3, [r3, #8] + 3266 .loc 1 977 23 + 3267 0056 5A1E subs r2, r3, #1 + 3268 0058 7B68 ldr r3, [r7, #4] + 3269 005a 9A60 str r2, [r3, #8] + 3270 .L250: + 978:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 979:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 980:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return buffer; + 3271 .loc 1 980 12 + 3272 005c 7B68 ldr r3, [r7, #4] + 3273 .L246: + 981:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 3274 .loc 1 981 1 + 3275 005e 1846 mov r0, r3 + 3276 0060 0C37 adds r7, r7, #12 + 3277 .LCFI98: + 3278 .cfi_def_cfa_offset 4 + 3279 0062 BD46 mov sp, r7 + 3280 .LCFI99: + 3281 .cfi_def_cfa_register 13 + 3282 @ sp needed + 3283 0064 5DF8047B ldr r7, [sp], #4 + 3284 .LCFI100: + 3285 .cfi_restore 7 + 3286 .cfi_def_cfa_offset 0 + 3287 0068 7047 bx lr + 3288 .cfi_endproc + 3289 .LFE22: + 3291 .section .rodata + 3292 0032 0000 .align 2 + 3293 .LC7: + 3294 0034 EFBBBF00 .ascii "\357\273\277\000" + 3295 .section .text.skip_utf8_bom,"ax",%progbits + 3296 .align 1 + 3297 .syntax unified + 3298 .thumb + 3299 .thumb_func + 3300 .fpu fpv4-sp-d16 + 3302 skip_utf8_bom: + 3303 .LFB23: + 982:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 983:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* skip the UTF-8 BOM (byte order mark) if it is at the beginning of a buffer */ + 984:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static parse_buffer *skip_utf8_bom(parse_buffer * const buffer) + 985:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 3304 .loc 1 985 1 + 3305 .cfi_startproc + 3306 @ args = 0, pretend = 0, frame = 8 + 3307 @ frame_needed = 1, uses_anonymous_args = 0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 77 + + + 3308 0000 80B5 push {r7, lr} + 3309 .LCFI101: + 3310 .cfi_def_cfa_offset 8 + 3311 .cfi_offset 7, -8 + 3312 .cfi_offset 14, -4 + 3313 0002 82B0 sub sp, sp, #8 + 3314 .LCFI102: + 3315 .cfi_def_cfa_offset 16 + 3316 0004 00AF add r7, sp, #0 + 3317 .LCFI103: + 3318 .cfi_def_cfa_register 7 + 3319 0006 7860 str r0, [r7, #4] + 986:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((buffer == NULL) || (buffer->content == NULL) || (buffer->offset != 0)) + 3320 .loc 1 986 8 + 3321 0008 7B68 ldr r3, [r7, #4] + 3322 000a 002B cmp r3, #0 + 3323 000c 07D0 beq .L252 + 3324 .loc 1 986 36 discriminator 1 + 3325 000e 7B68 ldr r3, [r7, #4] + 3326 0010 1B68 ldr r3, [r3] + 3327 .loc 1 986 26 discriminator 1 + 3328 0012 002B cmp r3, #0 + 3329 0014 03D0 beq .L252 + 3330 .loc 1 986 65 discriminator 2 + 3331 0016 7B68 ldr r3, [r7, #4] + 3332 0018 9B68 ldr r3, [r3, #8] + 3333 .loc 1 986 55 discriminator 2 + 3334 001a 002B cmp r3, #0 + 3335 001c 01D0 beq .L253 + 3336 .L252: + 987:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 988:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; + 3337 .loc 1 988 16 + 3338 001e 0023 movs r3, #0 + 3339 0020 1CE0 b .L254 + 3340 .L253: + 989:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 990:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 991:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (can_access_at_index(buffer, 4) && (strncmp((const char*)buffer_at_offset(buffer), "\xEF\xBB + 3341 .loc 1 991 8 + 3342 0022 7B68 ldr r3, [r7, #4] + 3343 0024 002B cmp r3, #0 + 3344 0026 18D0 beq .L255 + 3345 .loc 1 991 9 discriminator 1 + 3346 0028 7B68 ldr r3, [r7, #4] + 3347 002a 9B68 ldr r3, [r3, #8] + 3348 002c 1A1D adds r2, r3, #4 + 3349 002e 7B68 ldr r3, [r7, #4] + 3350 0030 5B68 ldr r3, [r3, #4] + 3351 0032 9A42 cmp r2, r3 + 3352 0034 11D2 bcs .L255 + 3353 .loc 1 991 65 discriminator 2 + 3354 0036 7B68 ldr r3, [r7, #4] + 3355 0038 1A68 ldr r2, [r3] + 3356 003a 7B68 ldr r3, [r7, #4] + 3357 003c 9B68 ldr r3, [r3, #8] + 3358 003e 1344 add r3, r3, r2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 78 + + + 3359 .loc 1 991 44 discriminator 2 + 3360 0040 0322 movs r2, #3 + 3361 0042 0849 ldr r1, .L256 + 3362 0044 1846 mov r0, r3 + 3363 0046 FFF7FEFF bl strncmp + 3364 004a 0346 mov r3, r0 + 3365 .loc 1 991 40 discriminator 2 + 3366 004c 002B cmp r3, #0 + 3367 004e 04D1 bne .L255 + 992:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 993:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** buffer->offset += 3; + 3368 .loc 1 993 24 + 3369 0050 7B68 ldr r3, [r7, #4] + 3370 0052 9B68 ldr r3, [r3, #8] + 3371 0054 DA1C adds r2, r3, #3 + 3372 0056 7B68 ldr r3, [r7, #4] + 3373 0058 9A60 str r2, [r3, #8] + 3374 .L255: + 994:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 995:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 996:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return buffer; + 3375 .loc 1 996 12 + 3376 005a 7B68 ldr r3, [r7, #4] + 3377 .L254: + 997:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 3378 .loc 1 997 1 + 3379 005c 1846 mov r0, r3 + 3380 005e 0837 adds r7, r7, #8 + 3381 .LCFI104: + 3382 .cfi_def_cfa_offset 8 + 3383 0060 BD46 mov sp, r7 + 3384 .LCFI105: + 3385 .cfi_def_cfa_register 13 + 3386 @ sp needed + 3387 0062 80BD pop {r7, pc} + 3388 .L257: + 3389 .align 2 + 3390 .L256: + 3391 0064 34000000 .word .LC7 + 3392 .cfi_endproc + 3393 .LFE23: + 3395 .section .text.cJSON_ParseWithOpts,"ax",%progbits + 3396 .align 1 + 3397 .global cJSON_ParseWithOpts + 3398 .syntax unified + 3399 .thumb + 3400 .thumb_func + 3401 .fpu fpv4-sp-d16 + 3403 cJSON_ParseWithOpts: + 3404 .LFB24: + 998:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 999:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Parse an object - create a new root, and populate. */ +1000:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON *) cJSON_ParseWithOpts(const char *value, const char **return_parse_end, cJSON_b +1001:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 3405 .loc 1 1001 1 + 3406 .cfi_startproc + 3407 @ args = 0, pretend = 0, frame = 56 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 79 + + + 3408 @ frame_needed = 1, uses_anonymous_args = 0 + 3409 0000 80B5 push {r7, lr} + 3410 .LCFI106: + 3411 .cfi_def_cfa_offset 8 + 3412 .cfi_offset 7, -8 + 3413 .cfi_offset 14, -4 + 3414 0002 8EB0 sub sp, sp, #56 + 3415 .LCFI107: + 3416 .cfi_def_cfa_offset 64 + 3417 0004 00AF add r7, sp, #0 + 3418 .LCFI108: + 3419 .cfi_def_cfa_register 7 + 3420 0006 F860 str r0, [r7, #12] + 3421 0008 B960 str r1, [r7, #8] + 3422 000a 7A60 str r2, [r7, #4] +1002:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** parse_buffer buffer = { 0, 0, 0, 0, { 0, 0, 0 } }; + 3423 .loc 1 1002 18 + 3424 000c 07F11803 add r3, r7, #24 + 3425 0010 0022 movs r2, #0 + 3426 0012 1A60 str r2, [r3] + 3427 0014 5A60 str r2, [r3, #4] + 3428 0016 9A60 str r2, [r3, #8] + 3429 0018 DA60 str r2, [r3, #12] + 3430 001a 1A61 str r2, [r3, #16] + 3431 001c 5A61 str r2, [r3, #20] + 3432 001e 9A61 str r2, [r3, #24] +1003:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *item = NULL; + 3433 .loc 1 1003 12 + 3434 0020 0023 movs r3, #0 + 3435 0022 7B63 str r3, [r7, #52] +1004:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1005:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* reset error position */ +1006:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** global_error.json = NULL; + 3436 .loc 1 1006 23 + 3437 0024 414B ldr r3, .L277 + 3438 0026 0022 movs r2, #0 + 3439 0028 1A60 str r2, [r3] +1007:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** global_error.position = 0; + 3440 .loc 1 1007 27 + 3441 002a 404B ldr r3, .L277 + 3442 002c 0022 movs r2, #0 + 3443 002e 5A60 str r2, [r3, #4] +1008:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1009:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (value == NULL) + 3444 .loc 1 1009 8 + 3445 0030 FB68 ldr r3, [r7, #12] + 3446 0032 002B cmp r3, #0 + 3447 0034 43D0 beq .L273 +1010:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1011:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; +1012:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1013:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1014:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** buffer.content = (const unsigned char*)value; + 3448 .loc 1 1014 20 + 3449 0036 FB68 ldr r3, [r7, #12] + 3450 0038 BB61 str r3, [r7, #24] +1015:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** buffer.length = strlen((const char*)value) + sizeof(""); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 80 + + + 3451 .loc 1 1015 21 + 3452 003a F868 ldr r0, [r7, #12] + 3453 003c FFF7FEFF bl strlen + 3454 0040 0346 mov r3, r0 + 3455 .loc 1 1015 48 + 3456 0042 0133 adds r3, r3, #1 + 3457 .loc 1 1015 19 + 3458 0044 FB61 str r3, [r7, #28] +1016:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** buffer.offset = 0; + 3459 .loc 1 1016 19 + 3460 0046 0023 movs r3, #0 + 3461 0048 3B62 str r3, [r7, #32] +1017:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** buffer.hooks = global_hooks; + 3462 .loc 1 1017 18 + 3463 004a 394A ldr r2, .L277+4 + 3464 004c 07F12803 add r3, r7, #40 + 3465 0050 07CA ldm r2, {r0, r1, r2} + 3466 0052 83E80700 stm r3, {r0, r1, r2} +1018:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1019:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item = cJSON_New_Item(&global_hooks); + 3467 .loc 1 1019 12 + 3468 0056 3648 ldr r0, .L277+4 + 3469 0058 FFF7FEFF bl cJSON_New_Item + 3470 005c 7863 str r0, [r7, #52] +1020:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (item == NULL) /* memory fail */ + 3471 .loc 1 1020 8 + 3472 005e 7B6B ldr r3, [r7, #52] + 3473 0060 002B cmp r3, #0 + 3474 0062 2ED0 beq .L274 +1021:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1022:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; +1023:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1024:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1025:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!parse_value(item, buffer_skip_whitespace(skip_utf8_bom(&buffer)))) + 3475 .loc 1 1025 10 + 3476 0064 07F11803 add r3, r7, #24 + 3477 0068 1846 mov r0, r3 + 3478 006a FFF7FEFF bl skip_utf8_bom + 3479 006e 0346 mov r3, r0 + 3480 0070 1846 mov r0, r3 + 3481 0072 FFF7FEFF bl buffer_skip_whitespace + 3482 0076 0346 mov r3, r0 + 3483 0078 1946 mov r1, r3 + 3484 007a 786B ldr r0, [r7, #52] + 3485 007c FFF7FEFF bl parse_value + 3486 0080 0346 mov r3, r0 + 3487 .loc 1 1025 8 + 3488 0082 002B cmp r3, #0 + 3489 0084 1FD0 beq .L275 +1026:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1027:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* parse failure. ep is set. */ +1028:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; +1029:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1030:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1031:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* if we require null-terminated JSON without appended garbage, skip and then check for a null +1032:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (require_null_terminated) + 3490 .loc 1 1032 8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 81 + + + 3491 0086 7B68 ldr r3, [r7, #4] + 3492 0088 002B cmp r3, #0 + 3493 008a 0ED0 beq .L263 +1033:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1034:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** buffer_skip_whitespace(&buffer); + 3494 .loc 1 1034 9 + 3495 008c 07F11803 add r3, r7, #24 + 3496 0090 1846 mov r0, r3 + 3497 0092 FFF7FEFF bl buffer_skip_whitespace +1035:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((buffer.offset >= buffer.length) || buffer_at_offset(&buffer)[0] != '\0') + 3498 .loc 1 1035 20 + 3499 0096 3A6A ldr r2, [r7, #32] + 3500 .loc 1 1035 37 + 3501 0098 FB69 ldr r3, [r7, #28] + 3502 .loc 1 1035 12 + 3503 009a 9A42 cmp r2, r3 + 3504 009c 15D2 bcs .L276 + 3505 .loc 1 1035 49 discriminator 1 + 3506 009e BA69 ldr r2, [r7, #24] + 3507 00a0 3B6A ldr r3, [r7, #32] + 3508 .loc 1 1035 74 discriminator 1 + 3509 00a2 1344 add r3, r3, r2 + 3510 00a4 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 3511 .loc 1 1035 46 discriminator 1 + 3512 00a6 002B cmp r3, #0 + 3513 00a8 0FD1 bne .L276 + 3514 .L263: +1036:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1037:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; +1038:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1039:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1040:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (return_parse_end) + 3515 .loc 1 1040 8 + 3516 00aa BB68 ldr r3, [r7, #8] + 3517 00ac 002B cmp r3, #0 + 3518 00ae 04D0 beq .L265 +1041:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1042:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *return_parse_end = (const char*)buffer_at_offset(&buffer); + 3519 .loc 1 1042 42 + 3520 00b0 BA69 ldr r2, [r7, #24] + 3521 00b2 3B6A ldr r3, [r7, #32] + 3522 00b4 1A44 add r2, r2, r3 + 3523 .loc 1 1042 27 + 3524 00b6 BB68 ldr r3, [r7, #8] + 3525 00b8 1A60 str r2, [r3] + 3526 .L265: +1043:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1044:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1045:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return item; + 3527 .loc 1 1045 12 + 3528 00ba 7B6B ldr r3, [r7, #52] + 3529 00bc 31E0 b .L272 + 3530 .L273: +1011:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 3531 .loc 1 1011 9 + 3532 00be 00BF nop + 3533 00c0 04E0 b .L260 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 82 + + + 3534 .L274: +1022:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 3535 .loc 1 1022 9 + 3536 00c2 00BF nop + 3537 00c4 02E0 b .L260 + 3538 .L275: +1028:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 3539 .loc 1 1028 9 + 3540 00c6 00BF nop + 3541 00c8 00E0 b .L260 + 3542 .L276: +1037:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 3543 .loc 1 1037 13 + 3544 00ca 00BF nop + 3545 .L260: +1046:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1047:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** fail: +1048:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (item != NULL) + 3546 .loc 1 1048 8 + 3547 00cc 7B6B ldr r3, [r7, #52] + 3548 00ce 002B cmp r3, #0 + 3549 00d0 02D0 beq .L267 +1049:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1050:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_Delete(item); + 3550 .loc 1 1050 9 + 3551 00d2 786B ldr r0, [r7, #52] + 3552 00d4 FFF7FEFF bl cJSON_Delete + 3553 .L267: +1051:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1052:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1053:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (value != NULL) + 3554 .loc 1 1053 8 + 3555 00d8 FB68 ldr r3, [r7, #12] + 3556 00da 002B cmp r3, #0 + 3557 00dc 20D0 beq .L268 + 3558 .LBB12: +1054:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1055:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** error local_error; +1056:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** local_error.json = (const unsigned char*)value; + 3559 .loc 1 1056 26 + 3560 00de FB68 ldr r3, [r7, #12] + 3561 00e0 3B61 str r3, [r7, #16] +1057:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** local_error.position = 0; + 3562 .loc 1 1057 30 + 3563 00e2 0023 movs r3, #0 + 3564 00e4 7B61 str r3, [r7, #20] +1058:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1059:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (buffer.offset < buffer.length) + 3565 .loc 1 1059 19 + 3566 00e6 3A6A ldr r2, [r7, #32] + 3567 .loc 1 1059 35 + 3568 00e8 FB69 ldr r3, [r7, #28] + 3569 .loc 1 1059 12 + 3570 00ea 9A42 cmp r2, r3 + 3571 00ec 02D2 bcs .L269 +1060:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1061:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** local_error.position = buffer.offset; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 83 + + + 3572 .loc 1 1061 42 + 3573 00ee 3B6A ldr r3, [r7, #32] + 3574 .loc 1 1061 34 + 3575 00f0 7B61 str r3, [r7, #20] + 3576 00f2 05E0 b .L270 + 3577 .L269: +1062:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1063:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else if (buffer.length > 0) + 3578 .loc 1 1063 24 + 3579 00f4 FB69 ldr r3, [r7, #28] + 3580 .loc 1 1063 17 + 3581 00f6 002B cmp r3, #0 + 3582 00f8 02D0 beq .L270 +1064:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1065:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** local_error.position = buffer.length - 1; + 3583 .loc 1 1065 42 + 3584 00fa FB69 ldr r3, [r7, #28] + 3585 .loc 1 1065 50 + 3586 00fc 013B subs r3, r3, #1 + 3587 .loc 1 1065 34 + 3588 00fe 7B61 str r3, [r7, #20] + 3589 .L270: +1066:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1067:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1068:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (return_parse_end != NULL) + 3590 .loc 1 1068 12 + 3591 0100 BB68 ldr r3, [r7, #8] + 3592 0102 002B cmp r3, #0 + 3593 0104 04D0 beq .L271 +1069:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1070:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *return_parse_end = (const char*)local_error.json + local_error.position; + 3594 .loc 1 1070 57 + 3595 0106 3A69 ldr r2, [r7, #16] + 3596 .loc 1 1070 76 + 3597 0108 7B69 ldr r3, [r7, #20] + 3598 .loc 1 1070 63 + 3599 010a 1A44 add r2, r2, r3 + 3600 .loc 1 1070 31 + 3601 010c BB68 ldr r3, [r7, #8] + 3602 010e 1A60 str r2, [r3] + 3603 .L271: +1071:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1072:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1073:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** global_error = local_error; + 3604 .loc 1 1073 22 + 3605 0110 064B ldr r3, .L277 + 3606 0112 1A46 mov r2, r3 + 3607 0114 07F11003 add r3, r7, #16 + 3608 0118 93E80300 ldm r3, {r0, r1} + 3609 011c 82E80300 stm r2, {r0, r1} + 3610 .L268: + 3611 .LBE12: +1074:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1075:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1076:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; + 3612 .loc 1 1076 12 + 3613 0120 0023 movs r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 84 + + + 3614 .L272: +1077:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 3615 .loc 1 1077 1 discriminator 1 + 3616 0122 1846 mov r0, r3 + 3617 0124 3837 adds r7, r7, #56 + 3618 .LCFI109: + 3619 .cfi_def_cfa_offset 8 + 3620 0126 BD46 mov sp, r7 + 3621 .LCFI110: + 3622 .cfi_def_cfa_register 13 + 3623 @ sp needed + 3624 0128 80BD pop {r7, pc} + 3625 .L278: + 3626 012a 00BF .align 2 + 3627 .L277: + 3628 012c 00000000 .word global_error + 3629 0130 00000000 .word global_hooks + 3630 .cfi_endproc + 3631 .LFE24: + 3633 .section .text.cJSON_Parse,"ax",%progbits + 3634 .align 1 + 3635 .global cJSON_Parse + 3636 .syntax unified + 3637 .thumb + 3638 .thumb_func + 3639 .fpu fpv4-sp-d16 + 3641 cJSON_Parse: + 3642 .LFB25: +1078:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1079:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Default options for cJSON_Parse */ +1080:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON *) cJSON_Parse(const char *value) +1081:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 3643 .loc 1 1081 1 + 3644 .cfi_startproc + 3645 @ args = 0, pretend = 0, frame = 8 + 3646 @ frame_needed = 1, uses_anonymous_args = 0 + 3647 0000 80B5 push {r7, lr} + 3648 .LCFI111: + 3649 .cfi_def_cfa_offset 8 + 3650 .cfi_offset 7, -8 + 3651 .cfi_offset 14, -4 + 3652 0002 82B0 sub sp, sp, #8 + 3653 .LCFI112: + 3654 .cfi_def_cfa_offset 16 + 3655 0004 00AF add r7, sp, #0 + 3656 .LCFI113: + 3657 .cfi_def_cfa_register 7 + 3658 0006 7860 str r0, [r7, #4] +1082:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return cJSON_ParseWithOpts(value, 0, 0); + 3659 .loc 1 1082 12 + 3660 0008 0022 movs r2, #0 + 3661 000a 0021 movs r1, #0 + 3662 000c 7868 ldr r0, [r7, #4] + 3663 000e FFF7FEFF bl cJSON_ParseWithOpts + 3664 0012 0346 mov r3, r0 +1083:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 3665 .loc 1 1083 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 85 + + + 3666 0014 1846 mov r0, r3 + 3667 0016 0837 adds r7, r7, #8 + 3668 .LCFI114: + 3669 .cfi_def_cfa_offset 8 + 3670 0018 BD46 mov sp, r7 + 3671 .LCFI115: + 3672 .cfi_def_cfa_register 13 + 3673 @ sp needed + 3674 001a 80BD pop {r7, pc} + 3675 .cfi_endproc + 3676 .LFE25: + 3678 .section .text.print,"ax",%progbits + 3679 .align 1 + 3680 .syntax unified + 3681 .thumb + 3682 .thumb_func + 3683 .fpu fpv4-sp-d16 + 3685 print: + 3686 .LFB26: +1084:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1085:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #define cjson_min(a, b) ((a < b) ? a : b) +1086:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1087:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static unsigned char *print(const cJSON * const item, cJSON_bool format, const internal_hooks * con +1088:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 3687 .loc 1 1088 1 + 3688 .cfi_startproc + 3689 @ args = 0, pretend = 0, frame = 56 + 3690 @ frame_needed = 1, uses_anonymous_args = 0 + 3691 0000 80B5 push {r7, lr} + 3692 .LCFI116: + 3693 .cfi_def_cfa_offset 8 + 3694 .cfi_offset 7, -8 + 3695 .cfi_offset 14, -4 + 3696 0002 8EB0 sub sp, sp, #56 + 3697 .LCFI117: + 3698 .cfi_def_cfa_offset 64 + 3699 0004 00AF add r7, sp, #0 + 3700 .LCFI118: + 3701 .cfi_def_cfa_register 7 + 3702 0006 F860 str r0, [r7, #12] + 3703 0008 B960 str r1, [r7, #8] + 3704 000a 7A60 str r2, [r7, #4] +1089:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static const size_t default_buffer_size = 256; +1090:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** printbuffer buffer[1]; +1091:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** unsigned char *printed = NULL; + 3705 .loc 1 1091 20 + 3706 000c 0023 movs r3, #0 + 3707 000e 7B63 str r3, [r7, #52] +1092:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1093:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** memset(buffer, 0, sizeof(buffer)); + 3708 .loc 1 1093 5 + 3709 0010 07F11003 add r3, r7, #16 + 3710 0014 2422 movs r2, #36 + 3711 0016 0021 movs r1, #0 + 3712 0018 1846 mov r0, r3 + 3713 001a FFF7FEFF bl memset +1094:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 86 + + +1095:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* create buffer */ +1096:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** buffer->buffer = (unsigned char*) hooks->allocate(default_buffer_size); + 3714 .loc 1 1096 44 + 3715 001e 7B68 ldr r3, [r7, #4] + 3716 0020 1B68 ldr r3, [r3] + 3717 .loc 1 1096 39 + 3718 0022 384A ldr r2, .L297 + 3719 0024 1268 ldr r2, [r2] + 3720 0026 1046 mov r0, r2 + 3721 0028 9847 blx r3 + 3722 .LVL21: + 3723 002a 0346 mov r3, r0 + 3724 .loc 1 1096 20 + 3725 002c 3B61 str r3, [r7, #16] +1097:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** buffer->length = default_buffer_size; + 3726 .loc 1 1097 20 + 3727 002e 354B ldr r3, .L297 + 3728 0030 1B68 ldr r3, [r3] + 3729 0032 7B61 str r3, [r7, #20] +1098:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** buffer->format = format; + 3730 .loc 1 1098 20 + 3731 0034 BB68 ldr r3, [r7, #8] + 3732 0036 7B62 str r3, [r7, #36] +1099:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** buffer->hooks = *hooks; + 3733 .loc 1 1099 19 + 3734 0038 7A68 ldr r2, [r7, #4] + 3735 003a 07F12803 add r3, r7, #40 + 3736 003e 07CA ldm r2, {r0, r1, r2} + 3737 0040 83E80700 stm r3, {r0, r1, r2} +1100:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (buffer->buffer == NULL) + 3738 .loc 1 1100 15 + 3739 0044 3B69 ldr r3, [r7, #16] + 3740 .loc 1 1100 8 + 3741 0046 002B cmp r3, #0 + 3742 0048 40D0 beq .L293 +1101:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1102:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; +1103:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1104:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1105:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* print the value */ +1106:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!print_value(item, buffer)) + 3743 .loc 1 1106 10 + 3744 004a 07F11003 add r3, r7, #16 + 3745 004e 1946 mov r1, r3 + 3746 0050 F868 ldr r0, [r7, #12] + 3747 0052 FFF7FEFF bl print_value + 3748 0056 0346 mov r3, r0 + 3749 .loc 1 1106 8 + 3750 0058 002B cmp r3, #0 + 3751 005a 39D0 beq .L294 +1107:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1108:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; +1109:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1110:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** update_offset(buffer); + 3752 .loc 1 1110 5 + 3753 005c 07F11003 add r3, r7, #16 + 3754 0060 1846 mov r0, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 87 + + + 3755 0062 FFF7FEFF bl update_offset +1111:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1112:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* check if reallocate is available */ +1113:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (hooks->reallocate != NULL) + 3756 .loc 1 1113 14 + 3757 0066 7B68 ldr r3, [r7, #4] + 3758 0068 9B68 ldr r3, [r3, #8] + 3759 .loc 1 1113 8 + 3760 006a 002B cmp r3, #0 + 3761 006c 0DD0 beq .L285 +1114:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1115:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** printed = (unsigned char*) hooks->reallocate(buffer->buffer, buffer->offset + 1); + 3762 .loc 1 1115 41 + 3763 006e 7B68 ldr r3, [r7, #4] + 3764 0070 9B68 ldr r3, [r3, #8] + 3765 .loc 1 1115 60 + 3766 0072 3869 ldr r0, [r7, #16] + 3767 .loc 1 1115 76 + 3768 0074 BA69 ldr r2, [r7, #24] + 3769 .loc 1 1115 36 + 3770 0076 0132 adds r2, r2, #1 + 3771 0078 1146 mov r1, r2 + 3772 007a 9847 blx r3 + 3773 .LVL22: + 3774 007c 7863 str r0, [r7, #52] +1116:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (printed == NULL) { + 3775 .loc 1 1116 12 + 3776 007e 7B6B ldr r3, [r7, #52] + 3777 0080 002B cmp r3, #0 + 3778 0082 27D0 beq .L295 +1117:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; +1118:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1119:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** buffer->buffer = NULL; + 3779 .loc 1 1119 24 + 3780 0084 0023 movs r3, #0 + 3781 0086 3B61 str r3, [r7, #16] + 3782 0088 1EE0 b .L287 + 3783 .L285: +1120:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1121:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else /* otherwise copy the JSON over to a new buffer */ +1122:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1123:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** printed = (unsigned char*) hooks->allocate(buffer->offset + 1); + 3784 .loc 1 1123 41 + 3785 008a 7B68 ldr r3, [r7, #4] + 3786 008c 1B68 ldr r3, [r3] + 3787 .loc 1 1123 58 + 3788 008e BA69 ldr r2, [r7, #24] + 3789 .loc 1 1123 36 + 3790 0090 0132 adds r2, r2, #1 + 3791 0092 1046 mov r0, r2 + 3792 0094 9847 blx r3 + 3793 .LVL23: + 3794 0096 7863 str r0, [r7, #52] +1124:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (printed == NULL) + 3795 .loc 1 1124 12 + 3796 0098 7B6B ldr r3, [r7, #52] + 3797 009a 002B cmp r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 88 + + + 3798 009c 1CD0 beq .L296 +1125:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1126:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; +1127:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1128:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** (void) memcpy(printed, buffer->buffer, cjson_min(buffer->length, buffer->offset + 1)); + 3799 .loc 1 1128 38 + 3800 009e 3969 ldr r1, [r7, #16] + 3801 .loc 1 1128 48 + 3802 00a0 BB69 ldr r3, [r7, #24] + 3803 00a2 5A1C adds r2, r3, #1 + 3804 00a4 7B69 ldr r3, [r7, #20] + 3805 .loc 1 1128 16 + 3806 00a6 9342 cmp r3, r2 + 3807 00a8 28BF it cs + 3808 00aa 1346 movcs r3, r2 + 3809 00ac 1A46 mov r2, r3 + 3810 00ae 786B ldr r0, [r7, #52] + 3811 00b0 FFF7FEFF bl memcpy +1129:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** printed[buffer->offset] = '\0'; /* just to be sure */ + 3812 .loc 1 1129 23 + 3813 00b4 BB69 ldr r3, [r7, #24] + 3814 .loc 1 1129 16 + 3815 00b6 7A6B ldr r2, [r7, #52] + 3816 00b8 1344 add r3, r3, r2 + 3817 .loc 1 1129 33 + 3818 00ba 0022 movs r2, #0 + 3819 00bc 1A70 strb r2, [r3] +1130:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1131:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* free the buffer */ +1132:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** hooks->deallocate(buffer->buffer); + 3820 .loc 1 1132 14 + 3821 00be 7B68 ldr r3, [r7, #4] + 3822 00c0 5B68 ldr r3, [r3, #4] + 3823 .loc 1 1132 33 + 3824 00c2 3A69 ldr r2, [r7, #16] + 3825 .loc 1 1132 9 + 3826 00c4 1046 mov r0, r2 + 3827 00c6 9847 blx r3 + 3828 .LVL24: + 3829 .L287: +1133:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1134:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1135:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return printed; + 3830 .loc 1 1135 12 + 3831 00c8 7B6B ldr r3, [r7, #52] + 3832 00ca 16E0 b .L292 + 3833 .L293: +1102:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 3834 .loc 1 1102 9 + 3835 00cc 00BF nop + 3836 00ce 04E0 b .L283 + 3837 .L294: +1108:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 3838 .loc 1 1108 9 + 3839 00d0 00BF nop + 3840 00d2 02E0 b .L283 + 3841 .L295: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 89 + + +1117:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 3842 .loc 1 1117 13 + 3843 00d4 00BF nop + 3844 00d6 00E0 b .L283 + 3845 .L296: +1126:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 3846 .loc 1 1126 13 + 3847 00d8 00BF nop + 3848 .L283: +1136:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1137:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** fail: +1138:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (buffer->buffer != NULL) + 3849 .loc 1 1138 15 + 3850 00da 3B69 ldr r3, [r7, #16] + 3851 .loc 1 1138 8 + 3852 00dc 002B cmp r3, #0 + 3853 00de 04D0 beq .L290 +1139:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1140:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** hooks->deallocate(buffer->buffer); + 3854 .loc 1 1140 14 + 3855 00e0 7B68 ldr r3, [r7, #4] + 3856 00e2 5B68 ldr r3, [r3, #4] + 3857 .loc 1 1140 33 + 3858 00e4 3A69 ldr r2, [r7, #16] + 3859 .loc 1 1140 9 + 3860 00e6 1046 mov r0, r2 + 3861 00e8 9847 blx r3 + 3862 .LVL25: + 3863 .L290: +1141:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1142:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1143:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (printed != NULL) + 3864 .loc 1 1143 8 + 3865 00ea 7B6B ldr r3, [r7, #52] + 3866 00ec 002B cmp r3, #0 + 3867 00ee 03D0 beq .L291 +1144:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1145:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** hooks->deallocate(printed); + 3868 .loc 1 1145 14 + 3869 00f0 7B68 ldr r3, [r7, #4] + 3870 00f2 5B68 ldr r3, [r3, #4] + 3871 .loc 1 1145 9 + 3872 00f4 786B ldr r0, [r7, #52] + 3873 00f6 9847 blx r3 + 3874 .LVL26: + 3875 .L291: +1146:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1147:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1148:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; + 3876 .loc 1 1148 12 + 3877 00f8 0023 movs r3, #0 + 3878 .L292: +1149:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 3879 .loc 1 1149 1 discriminator 1 + 3880 00fa 1846 mov r0, r3 + 3881 00fc 3837 adds r7, r7, #56 + 3882 .LCFI119: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 90 + + + 3883 .cfi_def_cfa_offset 8 + 3884 00fe BD46 mov sp, r7 + 3885 .LCFI120: + 3886 .cfi_def_cfa_register 13 + 3887 @ sp needed + 3888 0100 80BD pop {r7, pc} + 3889 .L298: + 3890 0102 00BF .align 2 + 3891 .L297: + 3892 0104 00000000 .word default_buffer_size.8256 + 3893 .cfi_endproc + 3894 .LFE26: + 3896 .section .text.cJSON_Print,"ax",%progbits + 3897 .align 1 + 3898 .global cJSON_Print + 3899 .syntax unified + 3900 .thumb + 3901 .thumb_func + 3902 .fpu fpv4-sp-d16 + 3904 cJSON_Print: + 3905 .LFB27: +1150:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1151:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Render a cJSON item/entity/structure to text. */ +1152:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(char *) cJSON_Print(const cJSON *item) +1153:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 3906 .loc 1 1153 1 + 3907 .cfi_startproc + 3908 @ args = 0, pretend = 0, frame = 8 + 3909 @ frame_needed = 1, uses_anonymous_args = 0 + 3910 0000 80B5 push {r7, lr} + 3911 .LCFI121: + 3912 .cfi_def_cfa_offset 8 + 3913 .cfi_offset 7, -8 + 3914 .cfi_offset 14, -4 + 3915 0002 82B0 sub sp, sp, #8 + 3916 .LCFI122: + 3917 .cfi_def_cfa_offset 16 + 3918 0004 00AF add r7, sp, #0 + 3919 .LCFI123: + 3920 .cfi_def_cfa_register 7 + 3921 0006 7860 str r0, [r7, #4] +1154:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return (char*)print(item, true, &global_hooks); + 3922 .loc 1 1154 19 + 3923 0008 044A ldr r2, .L301 + 3924 000a 0121 movs r1, #1 + 3925 000c 7868 ldr r0, [r7, #4] + 3926 000e FFF7FEFF bl print + 3927 0012 0346 mov r3, r0 +1155:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 3928 .loc 1 1155 1 + 3929 0014 1846 mov r0, r3 + 3930 0016 0837 adds r7, r7, #8 + 3931 .LCFI124: + 3932 .cfi_def_cfa_offset 8 + 3933 0018 BD46 mov sp, r7 + 3934 .LCFI125: + 3935 .cfi_def_cfa_register 13 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 91 + + + 3936 @ sp needed + 3937 001a 80BD pop {r7, pc} + 3938 .L302: + 3939 .align 2 + 3940 .L301: + 3941 001c 00000000 .word global_hooks + 3942 .cfi_endproc + 3943 .LFE27: + 3945 .section .text.cJSON_PrintUnformatted,"ax",%progbits + 3946 .align 1 + 3947 .global cJSON_PrintUnformatted + 3948 .syntax unified + 3949 .thumb + 3950 .thumb_func + 3951 .fpu fpv4-sp-d16 + 3953 cJSON_PrintUnformatted: + 3954 .LFB28: +1156:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1157:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(char *) cJSON_PrintUnformatted(const cJSON *item) +1158:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 3955 .loc 1 1158 1 + 3956 .cfi_startproc + 3957 @ args = 0, pretend = 0, frame = 8 + 3958 @ frame_needed = 1, uses_anonymous_args = 0 + 3959 0000 80B5 push {r7, lr} + 3960 .LCFI126: + 3961 .cfi_def_cfa_offset 8 + 3962 .cfi_offset 7, -8 + 3963 .cfi_offset 14, -4 + 3964 0002 82B0 sub sp, sp, #8 + 3965 .LCFI127: + 3966 .cfi_def_cfa_offset 16 + 3967 0004 00AF add r7, sp, #0 + 3968 .LCFI128: + 3969 .cfi_def_cfa_register 7 + 3970 0006 7860 str r0, [r7, #4] +1159:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return (char*)print(item, false, &global_hooks); + 3971 .loc 1 1159 19 + 3972 0008 044A ldr r2, .L305 + 3973 000a 0021 movs r1, #0 + 3974 000c 7868 ldr r0, [r7, #4] + 3975 000e FFF7FEFF bl print + 3976 0012 0346 mov r3, r0 +1160:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 3977 .loc 1 1160 1 + 3978 0014 1846 mov r0, r3 + 3979 0016 0837 adds r7, r7, #8 + 3980 .LCFI129: + 3981 .cfi_def_cfa_offset 8 + 3982 0018 BD46 mov sp, r7 + 3983 .LCFI130: + 3984 .cfi_def_cfa_register 13 + 3985 @ sp needed + 3986 001a 80BD pop {r7, pc} + 3987 .L306: + 3988 .align 2 + 3989 .L305: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 92 + + + 3990 001c 00000000 .word global_hooks + 3991 .cfi_endproc + 3992 .LFE28: + 3994 .section .text.cJSON_PrintBuffered,"ax",%progbits + 3995 .align 1 + 3996 .global cJSON_PrintBuffered + 3997 .syntax unified + 3998 .thumb + 3999 .thumb_func + 4000 .fpu fpv4-sp-d16 + 4002 cJSON_PrintBuffered: + 4003 .LFB29: +1161:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1162:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(char *) cJSON_PrintBuffered(const cJSON *item, int prebuffer, cJSON_bool fmt) +1163:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 4004 .loc 1 1163 1 + 4005 .cfi_startproc + 4006 @ args = 0, pretend = 0, frame = 56 + 4007 @ frame_needed = 1, uses_anonymous_args = 0 + 4008 0000 80B5 push {r7, lr} + 4009 .LCFI131: + 4010 .cfi_def_cfa_offset 8 + 4011 .cfi_offset 7, -8 + 4012 .cfi_offset 14, -4 + 4013 0002 8EB0 sub sp, sp, #56 + 4014 .LCFI132: + 4015 .cfi_def_cfa_offset 64 + 4016 0004 00AF add r7, sp, #0 + 4017 .LCFI133: + 4018 .cfi_def_cfa_register 7 + 4019 0006 F860 str r0, [r7, #12] + 4020 0008 B960 str r1, [r7, #8] + 4021 000a 7A60 str r2, [r7, #4] +1164:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** printbuffer p = { 0, 0, 0, 0, 0, 0, { 0, 0, 0 } }; + 4022 .loc 1 1164 17 + 4023 000c 07F11403 add r3, r7, #20 + 4024 0010 2422 movs r2, #36 + 4025 0012 0021 movs r1, #0 + 4026 0014 1846 mov r0, r3 + 4027 0016 FFF7FEFF bl memset +1165:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1166:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (prebuffer < 0) + 4028 .loc 1 1166 8 + 4029 001a BB68 ldr r3, [r7, #8] + 4030 001c 002B cmp r3, #0 + 4031 001e 01DA bge .L308 +1167:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1168:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; + 4032 .loc 1 1168 16 + 4033 0020 0023 movs r3, #0 + 4034 0022 2AE0 b .L312 + 4035 .L308: +1169:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1170:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1171:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** p.buffer = (unsigned char*)global_hooks.allocate((size_t)prebuffer); + 4036 .loc 1 1171 44 + 4037 0024 174B ldr r3, .L313 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 93 + + + 4038 0026 1B68 ldr r3, [r3] + 4039 .loc 1 1171 32 + 4040 0028 BA68 ldr r2, [r7, #8] + 4041 002a 1046 mov r0, r2 + 4042 002c 9847 blx r3 + 4043 .LVL27: + 4044 002e 0346 mov r3, r0 + 4045 .loc 1 1171 14 + 4046 0030 7B61 str r3, [r7, #20] +1172:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!p.buffer) + 4047 .loc 1 1172 11 + 4048 0032 7B69 ldr r3, [r7, #20] + 4049 .loc 1 1172 8 + 4050 0034 002B cmp r3, #0 + 4051 0036 01D1 bne .L310 +1173:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1174:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; + 4052 .loc 1 1174 16 + 4053 0038 0023 movs r3, #0 + 4054 003a 1EE0 b .L312 + 4055 .L310: +1175:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1176:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1177:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** p.length = (size_t)prebuffer; + 4056 .loc 1 1177 16 + 4057 003c BB68 ldr r3, [r7, #8] + 4058 .loc 1 1177 14 + 4059 003e BB61 str r3, [r7, #24] +1178:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** p.offset = 0; + 4060 .loc 1 1178 14 + 4061 0040 0023 movs r3, #0 + 4062 0042 FB61 str r3, [r7, #28] +1179:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** p.noalloc = false; + 4063 .loc 1 1179 15 + 4064 0044 0023 movs r3, #0 + 4065 0046 7B62 str r3, [r7, #36] +1180:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** p.format = fmt; + 4066 .loc 1 1180 14 + 4067 0048 7B68 ldr r3, [r7, #4] + 4068 004a BB62 str r3, [r7, #40] +1181:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** p.hooks = global_hooks; + 4069 .loc 1 1181 13 + 4070 004c 0D4A ldr r2, .L313 + 4071 004e 07F12C03 add r3, r7, #44 + 4072 0052 07CA ldm r2, {r0, r1, r2} + 4073 0054 83E80700 stm r3, {r0, r1, r2} +1182:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1183:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!print_value(item, &p)) + 4074 .loc 1 1183 10 + 4075 0058 07F11403 add r3, r7, #20 + 4076 005c 1946 mov r1, r3 + 4077 005e F868 ldr r0, [r7, #12] + 4078 0060 FFF7FEFF bl print_value + 4079 0064 0346 mov r3, r0 + 4080 .loc 1 1183 8 + 4081 0066 002B cmp r3, #0 + 4082 0068 06D1 bne .L311 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 94 + + +1184:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1185:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** global_hooks.deallocate(p.buffer); + 4083 .loc 1 1185 21 + 4084 006a 064B ldr r3, .L313 + 4085 006c 5B68 ldr r3, [r3, #4] + 4086 .loc 1 1185 34 + 4087 006e 7A69 ldr r2, [r7, #20] + 4088 .loc 1 1185 9 + 4089 0070 1046 mov r0, r2 + 4090 0072 9847 blx r3 + 4091 .LVL28: +1186:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; + 4092 .loc 1 1186 16 + 4093 0074 0023 movs r3, #0 + 4094 0076 00E0 b .L312 + 4095 .L311: +1187:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1188:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1189:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return (char*)p.buffer; + 4096 .loc 1 1189 12 + 4097 0078 7B69 ldr r3, [r7, #20] + 4098 .L312: +1190:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 4099 .loc 1 1190 1 discriminator 1 + 4100 007a 1846 mov r0, r3 + 4101 007c 3837 adds r7, r7, #56 + 4102 .LCFI134: + 4103 .cfi_def_cfa_offset 8 + 4104 007e BD46 mov sp, r7 + 4105 .LCFI135: + 4106 .cfi_def_cfa_register 13 + 4107 @ sp needed + 4108 0080 80BD pop {r7, pc} + 4109 .L314: + 4110 0082 00BF .align 2 + 4111 .L313: + 4112 0084 00000000 .word global_hooks + 4113 .cfi_endproc + 4114 .LFE29: + 4116 .section .text.cJSON_PrintPreallocated,"ax",%progbits + 4117 .align 1 + 4118 .global cJSON_PrintPreallocated + 4119 .syntax unified + 4120 .thumb + 4121 .thumb_func + 4122 .fpu fpv4-sp-d16 + 4124 cJSON_PrintPreallocated: + 4125 .LFB30: +1191:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1192:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON_bool) cJSON_PrintPreallocated(cJSON *item, char *buf, const int len, const cJSON +1193:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 4126 .loc 1 1193 1 + 4127 .cfi_startproc + 4128 @ args = 0, pretend = 0, frame = 56 + 4129 @ frame_needed = 1, uses_anonymous_args = 0 + 4130 0000 80B5 push {r7, lr} + 4131 .LCFI136: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 95 + + + 4132 .cfi_def_cfa_offset 8 + 4133 .cfi_offset 7, -8 + 4134 .cfi_offset 14, -4 + 4135 0002 8EB0 sub sp, sp, #56 + 4136 .LCFI137: + 4137 .cfi_def_cfa_offset 64 + 4138 0004 00AF add r7, sp, #0 + 4139 .LCFI138: + 4140 .cfi_def_cfa_register 7 + 4141 0006 F860 str r0, [r7, #12] + 4142 0008 B960 str r1, [r7, #8] + 4143 000a 7A60 str r2, [r7, #4] + 4144 000c 3B60 str r3, [r7] +1194:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** printbuffer p = { 0, 0, 0, 0, 0, 0, { 0, 0, 0 } }; + 4145 .loc 1 1194 17 + 4146 000e 07F11403 add r3, r7, #20 + 4147 0012 2422 movs r2, #36 + 4148 0014 0021 movs r1, #0 + 4149 0016 1846 mov r0, r3 + 4150 0018 FFF7FEFF bl memset +1195:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1196:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((len < 0) || (buf == NULL)) + 4151 .loc 1 1196 8 + 4152 001c 7B68 ldr r3, [r7, #4] + 4153 001e 002B cmp r3, #0 + 4154 0020 02DB blt .L316 + 4155 .loc 1 1196 19 discriminator 1 + 4156 0022 BB68 ldr r3, [r7, #8] + 4157 0024 002B cmp r3, #0 + 4158 0026 01D1 bne .L317 + 4159 .L316: +1197:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1198:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 4160 .loc 1 1198 16 + 4161 0028 0023 movs r3, #0 + 4162 002a 16E0 b .L319 + 4163 .L317: +1199:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1200:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1201:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** p.buffer = (unsigned char*)buf; + 4164 .loc 1 1201 14 + 4165 002c BB68 ldr r3, [r7, #8] + 4166 002e 7B61 str r3, [r7, #20] +1202:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** p.length = (size_t)len; + 4167 .loc 1 1202 16 + 4168 0030 7B68 ldr r3, [r7, #4] + 4169 .loc 1 1202 14 + 4170 0032 BB61 str r3, [r7, #24] +1203:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** p.offset = 0; + 4171 .loc 1 1203 14 + 4172 0034 0023 movs r3, #0 + 4173 0036 FB61 str r3, [r7, #28] +1204:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** p.noalloc = true; + 4174 .loc 1 1204 15 + 4175 0038 0123 movs r3, #1 + 4176 003a 7B62 str r3, [r7, #36] +1205:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** p.format = fmt; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 96 + + + 4177 .loc 1 1205 14 + 4178 003c 3B68 ldr r3, [r7] + 4179 003e BB62 str r3, [r7, #40] +1206:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** p.hooks = global_hooks; + 4180 .loc 1 1206 13 + 4181 0040 084A ldr r2, .L320 + 4182 0042 07F12C03 add r3, r7, #44 + 4183 0046 07CA ldm r2, {r0, r1, r2} + 4184 0048 83E80700 stm r3, {r0, r1, r2} +1207:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1208:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return print_value(item, &p); + 4185 .loc 1 1208 12 + 4186 004c 07F11403 add r3, r7, #20 + 4187 0050 1946 mov r1, r3 + 4188 0052 F868 ldr r0, [r7, #12] + 4189 0054 FFF7FEFF bl print_value + 4190 0058 0346 mov r3, r0 + 4191 .L319: +1209:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 4192 .loc 1 1209 1 discriminator 1 + 4193 005a 1846 mov r0, r3 + 4194 005c 3837 adds r7, r7, #56 + 4195 .LCFI139: + 4196 .cfi_def_cfa_offset 8 + 4197 005e BD46 mov sp, r7 + 4198 .LCFI140: + 4199 .cfi_def_cfa_register 13 + 4200 @ sp needed + 4201 0060 80BD pop {r7, pc} + 4202 .L321: + 4203 0062 00BF .align 2 + 4204 .L320: + 4205 0064 00000000 .word global_hooks + 4206 .cfi_endproc + 4207 .LFE30: + 4209 .section .rodata + 4210 .align 2 + 4211 .LC8: + 4212 0038 66616C73 .ascii "false\000" + 4212 6500 + 4213 003e 0000 .align 2 + 4214 .LC9: + 4215 0040 74727565 .ascii "true\000" + 4215 00 + 4216 .section .text.parse_value,"ax",%progbits + 4217 .align 1 + 4218 .syntax unified + 4219 .thumb + 4220 .thumb_func + 4221 .fpu fpv4-sp-d16 + 4223 parse_value: + 4224 .LFB31: +1210:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1211:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Parser core - when encountering text, process appropriately. */ +1212:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static cJSON_bool parse_value(cJSON * const item, parse_buffer * const input_buffer) +1213:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 4225 .loc 1 1213 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 97 + + + 4226 .cfi_startproc + 4227 @ args = 0, pretend = 0, frame = 8 + 4228 @ frame_needed = 1, uses_anonymous_args = 0 + 4229 0000 80B5 push {r7, lr} + 4230 .LCFI141: + 4231 .cfi_def_cfa_offset 8 + 4232 .cfi_offset 7, -8 + 4233 .cfi_offset 14, -4 + 4234 0002 82B0 sub sp, sp, #8 + 4235 .LCFI142: + 4236 .cfi_def_cfa_offset 16 + 4237 0004 00AF add r7, sp, #0 + 4238 .LCFI143: + 4239 .cfi_def_cfa_register 7 + 4240 0006 7860 str r0, [r7, #4] + 4241 0008 3960 str r1, [r7] +1214:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((input_buffer == NULL) || (input_buffer->content == NULL)) + 4242 .loc 1 1214 8 + 4243 000a 3B68 ldr r3, [r7] + 4244 000c 002B cmp r3, #0 + 4245 000e 03D0 beq .L323 + 4246 .loc 1 1214 48 discriminator 1 + 4247 0010 3B68 ldr r3, [r7] + 4248 0012 1B68 ldr r3, [r3] + 4249 .loc 1 1214 32 discriminator 1 + 4250 0014 002B cmp r3, #0 + 4251 0016 01D1 bne .L324 + 4252 .L323: +1215:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1216:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; /* no input */ + 4253 .loc 1 1216 16 + 4254 0018 0023 movs r3, #0 + 4255 001a D2E0 b .L325 + 4256 .L324: +1217:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1218:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1219:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* parse the different types of values */ +1220:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* null */ +1221:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (can_read(input_buffer, 4) && (strncmp((const char*)buffer_at_offset(input_buffer), "null", + 4257 .loc 1 1221 8 + 4258 001c 3B68 ldr r3, [r7] + 4259 001e 002B cmp r3, #0 + 4260 0020 1DD0 beq .L326 + 4261 .loc 1 1221 9 discriminator 1 + 4262 0022 3B68 ldr r3, [r7] + 4263 0024 9B68 ldr r3, [r3, #8] + 4264 0026 1A1D adds r2, r3, #4 + 4265 0028 3B68 ldr r3, [r7] + 4266 002a 5B68 ldr r3, [r3, #4] + 4267 002c 9A42 cmp r2, r3 + 4268 002e 16D8 bhi .L326 + 4269 .loc 1 1221 60 discriminator 2 + 4270 0030 3B68 ldr r3, [r7] + 4271 0032 1A68 ldr r2, [r3] + 4272 0034 3B68 ldr r3, [r7] + 4273 0036 9B68 ldr r3, [r3, #8] + 4274 0038 1344 add r3, r3, r2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 98 + + + 4275 .loc 1 1221 39 discriminator 2 + 4276 003a 0422 movs r2, #4 + 4277 003c 6349 ldr r1, .L334 + 4278 003e 1846 mov r0, r3 + 4279 0040 FFF7FEFF bl strncmp + 4280 0044 0346 mov r3, r0 + 4281 .loc 1 1221 35 discriminator 2 + 4282 0046 002B cmp r3, #0 + 4283 0048 09D1 bne .L326 +1222:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1223:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->type = cJSON_NULL; + 4284 .loc 1 1223 20 + 4285 004a 7B68 ldr r3, [r7, #4] + 4286 004c 0422 movs r2, #4 + 4287 004e DA60 str r2, [r3, #12] +1224:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** input_buffer->offset += 4; + 4288 .loc 1 1224 30 + 4289 0050 3B68 ldr r3, [r7] + 4290 0052 9B68 ldr r3, [r3, #8] + 4291 0054 1A1D adds r2, r3, #4 + 4292 0056 3B68 ldr r3, [r7] + 4293 0058 9A60 str r2, [r3, #8] +1225:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; + 4294 .loc 1 1225 16 + 4295 005a 0123 movs r3, #1 + 4296 005c B1E0 b .L325 + 4297 .L326: +1226:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1227:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* false */ +1228:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (can_read(input_buffer, 5) && (strncmp((const char*)buffer_at_offset(input_buffer), "false", + 4298 .loc 1 1228 8 + 4299 005e 3B68 ldr r3, [r7] + 4300 0060 002B cmp r3, #0 + 4301 0062 1DD0 beq .L327 + 4302 .loc 1 1228 9 discriminator 1 + 4303 0064 3B68 ldr r3, [r7] + 4304 0066 9B68 ldr r3, [r3, #8] + 4305 0068 5A1D adds r2, r3, #5 + 4306 006a 3B68 ldr r3, [r7] + 4307 006c 5B68 ldr r3, [r3, #4] + 4308 006e 9A42 cmp r2, r3 + 4309 0070 16D8 bhi .L327 + 4310 .loc 1 1228 60 discriminator 2 + 4311 0072 3B68 ldr r3, [r7] + 4312 0074 1A68 ldr r2, [r3] + 4313 0076 3B68 ldr r3, [r7] + 4314 0078 9B68 ldr r3, [r3, #8] + 4315 007a 1344 add r3, r3, r2 + 4316 .loc 1 1228 39 discriminator 2 + 4317 007c 0522 movs r2, #5 + 4318 007e 5449 ldr r1, .L334+4 + 4319 0080 1846 mov r0, r3 + 4320 0082 FFF7FEFF bl strncmp + 4321 0086 0346 mov r3, r0 + 4322 .loc 1 1228 35 discriminator 2 + 4323 0088 002B cmp r3, #0 + 4324 008a 09D1 bne .L327 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 99 + + +1229:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1230:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->type = cJSON_False; + 4325 .loc 1 1230 20 + 4326 008c 7B68 ldr r3, [r7, #4] + 4327 008e 0122 movs r2, #1 + 4328 0090 DA60 str r2, [r3, #12] +1231:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** input_buffer->offset += 5; + 4329 .loc 1 1231 30 + 4330 0092 3B68 ldr r3, [r7] + 4331 0094 9B68 ldr r3, [r3, #8] + 4332 0096 5A1D adds r2, r3, #5 + 4333 0098 3B68 ldr r3, [r7] + 4334 009a 9A60 str r2, [r3, #8] +1232:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; + 4335 .loc 1 1232 16 + 4336 009c 0123 movs r3, #1 + 4337 009e 90E0 b .L325 + 4338 .L327: +1233:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1234:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* true */ +1235:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (can_read(input_buffer, 4) && (strncmp((const char*)buffer_at_offset(input_buffer), "true", + 4339 .loc 1 1235 8 + 4340 00a0 3B68 ldr r3, [r7] + 4341 00a2 002B cmp r3, #0 + 4342 00a4 20D0 beq .L328 + 4343 .loc 1 1235 9 discriminator 1 + 4344 00a6 3B68 ldr r3, [r7] + 4345 00a8 9B68 ldr r3, [r3, #8] + 4346 00aa 1A1D adds r2, r3, #4 + 4347 00ac 3B68 ldr r3, [r7] + 4348 00ae 5B68 ldr r3, [r3, #4] + 4349 00b0 9A42 cmp r2, r3 + 4350 00b2 19D8 bhi .L328 + 4351 .loc 1 1235 60 discriminator 2 + 4352 00b4 3B68 ldr r3, [r7] + 4353 00b6 1A68 ldr r2, [r3] + 4354 00b8 3B68 ldr r3, [r7] + 4355 00ba 9B68 ldr r3, [r3, #8] + 4356 00bc 1344 add r3, r3, r2 + 4357 .loc 1 1235 39 discriminator 2 + 4358 00be 0422 movs r2, #4 + 4359 00c0 4449 ldr r1, .L334+8 + 4360 00c2 1846 mov r0, r3 + 4361 00c4 FFF7FEFF bl strncmp + 4362 00c8 0346 mov r3, r0 + 4363 .loc 1 1235 35 discriminator 2 + 4364 00ca 002B cmp r3, #0 + 4365 00cc 0CD1 bne .L328 +1236:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1237:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->type = cJSON_True; + 4366 .loc 1 1237 20 + 4367 00ce 7B68 ldr r3, [r7, #4] + 4368 00d0 0222 movs r2, #2 + 4369 00d2 DA60 str r2, [r3, #12] +1238:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->valueint = 1; + 4370 .loc 1 1238 24 + 4371 00d4 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 100 + + + 4372 00d6 0122 movs r2, #1 + 4373 00d8 5A61 str r2, [r3, #20] +1239:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** input_buffer->offset += 4; + 4374 .loc 1 1239 30 + 4375 00da 3B68 ldr r3, [r7] + 4376 00dc 9B68 ldr r3, [r3, #8] + 4377 00de 1A1D adds r2, r3, #4 + 4378 00e0 3B68 ldr r3, [r7] + 4379 00e2 9A60 str r2, [r3, #8] +1240:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; + 4380 .loc 1 1240 16 + 4381 00e4 0123 movs r3, #1 + 4382 00e6 6CE0 b .L325 + 4383 .L328: +1241:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1242:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* string */ +1243:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == '\"')) + 4384 .loc 1 1243 8 + 4385 00e8 3B68 ldr r3, [r7] + 4386 00ea 002B cmp r3, #0 + 4387 00ec 13D0 beq .L329 + 4388 .loc 1 1243 9 discriminator 1 + 4389 00ee 3B68 ldr r3, [r7] + 4390 00f0 9A68 ldr r2, [r3, #8] + 4391 00f2 3B68 ldr r3, [r7] + 4392 00f4 5B68 ldr r3, [r3, #4] + 4393 00f6 9A42 cmp r2, r3 + 4394 00f8 0DD2 bcs .L329 + 4395 .loc 1 1243 50 discriminator 2 + 4396 00fa 3B68 ldr r3, [r7] + 4397 00fc 1A68 ldr r2, [r3] + 4398 00fe 3B68 ldr r3, [r7] + 4399 0100 9B68 ldr r3, [r3, #8] + 4400 .loc 1 1243 80 discriminator 2 + 4401 0102 1344 add r3, r3, r2 + 4402 0104 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 4403 .loc 1 1243 46 discriminator 2 + 4404 0106 222B cmp r3, #34 + 4405 0108 05D1 bne .L329 +1244:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1245:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return parse_string(item, input_buffer); + 4406 .loc 1 1245 16 + 4407 010a 3968 ldr r1, [r7] + 4408 010c 7868 ldr r0, [r7, #4] + 4409 010e FFF7FEFF bl parse_string + 4410 0112 0346 mov r3, r0 + 4411 0114 55E0 b .L325 + 4412 .L329: +1246:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1247:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* number */ +1248:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (can_access_at_index(input_buffer, 0) && ((buffer_at_offset(input_buffer)[0] == '-') || ((bu + 4413 .loc 1 1248 8 + 4414 0116 3B68 ldr r3, [r7] + 4415 0118 002B cmp r3, #0 + 4416 011a 23D0 beq .L330 + 4417 .loc 1 1248 9 discriminator 1 + 4418 011c 3B68 ldr r3, [r7] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 101 + + + 4419 011e 9A68 ldr r2, [r3, #8] + 4420 0120 3B68 ldr r3, [r7] + 4421 0122 5B68 ldr r3, [r3, #4] + 4422 0124 9A42 cmp r2, r3 + 4423 0126 1DD2 bcs .L330 + 4424 .loc 1 1248 51 discriminator 2 + 4425 0128 3B68 ldr r3, [r7] + 4426 012a 1A68 ldr r2, [r3] + 4427 012c 3B68 ldr r3, [r7] + 4428 012e 9B68 ldr r3, [r3, #8] + 4429 .loc 1 1248 81 discriminator 2 + 4430 0130 1344 add r3, r3, r2 + 4431 0132 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 4432 .loc 1 1248 46 discriminator 2 + 4433 0134 2D2B cmp r3, #45 + 4434 0136 0FD0 beq .L331 + 4435 .loc 1 1248 98 discriminator 3 + 4436 0138 3B68 ldr r3, [r7] + 4437 013a 1A68 ldr r2, [r3] + 4438 013c 3B68 ldr r3, [r7] + 4439 013e 9B68 ldr r3, [r3, #8] + 4440 .loc 1 1248 128 discriminator 3 + 4441 0140 1344 add r3, r3, r2 + 4442 0142 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 4443 .loc 1 1248 93 discriminator 3 + 4444 0144 2F2B cmp r3, #47 + 4445 0146 0DD9 bls .L330 + 4446 .loc 1 1248 144 discriminator 4 + 4447 0148 3B68 ldr r3, [r7] + 4448 014a 1A68 ldr r2, [r3] + 4449 014c 3B68 ldr r3, [r7] + 4450 014e 9B68 ldr r3, [r3, #8] + 4451 .loc 1 1248 174 discriminator 4 + 4452 0150 1344 add r3, r3, r2 + 4453 0152 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 4454 .loc 1 1248 140 discriminator 4 + 4455 0154 392B cmp r3, #57 + 4456 0156 05D8 bhi .L330 + 4457 .L331: +1249:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1250:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return parse_number(item, input_buffer); + 4458 .loc 1 1250 16 + 4459 0158 3968 ldr r1, [r7] + 4460 015a 7868 ldr r0, [r7, #4] + 4461 015c FFF7FEFF bl parse_number + 4462 0160 0346 mov r3, r0 + 4463 0162 2EE0 b .L325 + 4464 .L330: +1251:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1252:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* array */ +1253:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == '[')) + 4465 .loc 1 1253 8 + 4466 0164 3B68 ldr r3, [r7] + 4467 0166 002B cmp r3, #0 + 4468 0168 13D0 beq .L332 + 4469 .loc 1 1253 9 discriminator 1 + 4470 016a 3B68 ldr r3, [r7] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 102 + + + 4471 016c 9A68 ldr r2, [r3, #8] + 4472 016e 3B68 ldr r3, [r7] + 4473 0170 5B68 ldr r3, [r3, #4] + 4474 0172 9A42 cmp r2, r3 + 4475 0174 0DD2 bcs .L332 + 4476 .loc 1 1253 50 discriminator 2 + 4477 0176 3B68 ldr r3, [r7] + 4478 0178 1A68 ldr r2, [r3] + 4479 017a 3B68 ldr r3, [r7] + 4480 017c 9B68 ldr r3, [r3, #8] + 4481 .loc 1 1253 80 discriminator 2 + 4482 017e 1344 add r3, r3, r2 + 4483 0180 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 4484 .loc 1 1253 46 discriminator 2 + 4485 0182 5B2B cmp r3, #91 + 4486 0184 05D1 bne .L332 +1254:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1255:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return parse_array(item, input_buffer); + 4487 .loc 1 1255 16 + 4488 0186 3968 ldr r1, [r7] + 4489 0188 7868 ldr r0, [r7, #4] + 4490 018a FFF7FEFF bl parse_array + 4491 018e 0346 mov r3, r0 + 4492 0190 17E0 b .L325 + 4493 .L332: +1256:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1257:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* object */ +1258:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == '{')) + 4494 .loc 1 1258 8 + 4495 0192 3B68 ldr r3, [r7] + 4496 0194 002B cmp r3, #0 + 4497 0196 13D0 beq .L333 + 4498 .loc 1 1258 9 discriminator 1 + 4499 0198 3B68 ldr r3, [r7] + 4500 019a 9A68 ldr r2, [r3, #8] + 4501 019c 3B68 ldr r3, [r7] + 4502 019e 5B68 ldr r3, [r3, #4] + 4503 01a0 9A42 cmp r2, r3 + 4504 01a2 0DD2 bcs .L333 + 4505 .loc 1 1258 50 discriminator 2 + 4506 01a4 3B68 ldr r3, [r7] + 4507 01a6 1A68 ldr r2, [r3] + 4508 01a8 3B68 ldr r3, [r7] + 4509 01aa 9B68 ldr r3, [r3, #8] + 4510 .loc 1 1258 80 discriminator 2 + 4511 01ac 1344 add r3, r3, r2 + 4512 01ae 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 4513 .loc 1 1258 46 discriminator 2 + 4514 01b0 7B2B cmp r3, #123 + 4515 01b2 05D1 bne .L333 +1259:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1260:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return parse_object(item, input_buffer); + 4516 .loc 1 1260 16 + 4517 01b4 3968 ldr r1, [r7] + 4518 01b6 7868 ldr r0, [r7, #4] + 4519 01b8 FFF7FEFF bl parse_object + 4520 01bc 0346 mov r3, r0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 103 + + + 4521 01be 00E0 b .L325 + 4522 .L333: +1261:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1262:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1263:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 4523 .loc 1 1263 12 + 4524 01c0 0023 movs r3, #0 + 4525 .L325: +1264:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 4526 .loc 1 1264 1 + 4527 01c2 1846 mov r0, r3 + 4528 01c4 0837 adds r7, r7, #8 + 4529 .LCFI144: + 4530 .cfi_def_cfa_offset 8 + 4531 01c6 BD46 mov sp, r7 + 4532 .LCFI145: + 4533 .cfi_def_cfa_register 13 + 4534 @ sp needed + 4535 01c8 80BD pop {r7, pc} + 4536 .L335: + 4537 01ca 00BF .align 2 + 4538 .L334: + 4539 01cc 0C000000 .word .LC1 + 4540 01d0 38000000 .word .LC8 + 4541 01d4 40000000 .word .LC9 + 4542 .cfi_endproc + 4543 .LFE31: + 4545 .section .text.print_value,"ax",%progbits + 4546 .align 1 + 4547 .syntax unified + 4548 .thumb + 4549 .thumb_func + 4550 .fpu fpv4-sp-d16 + 4552 print_value: + 4553 .LFB32: +1265:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1266:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Render a value to text. */ +1267:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static cJSON_bool print_value(const cJSON * const item, printbuffer * const output_buffer) +1268:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 4554 .loc 1 1268 1 + 4555 .cfi_startproc + 4556 @ args = 0, pretend = 0, frame = 16 + 4557 @ frame_needed = 1, uses_anonymous_args = 0 + 4558 0000 80B5 push {r7, lr} + 4559 .LCFI146: + 4560 .cfi_def_cfa_offset 8 + 4561 .cfi_offset 7, -8 + 4562 .cfi_offset 14, -4 + 4563 0002 84B0 sub sp, sp, #16 + 4564 .LCFI147: + 4565 .cfi_def_cfa_offset 24 + 4566 0004 00AF add r7, sp, #0 + 4567 .LCFI148: + 4568 .cfi_def_cfa_register 7 + 4569 0006 7860 str r0, [r7, #4] + 4570 0008 3960 str r1, [r7] +1269:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** unsigned char *output = NULL; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 104 + + + 4571 .loc 1 1269 20 + 4572 000a 0023 movs r3, #0 + 4573 000c FB60 str r3, [r7, #12] +1270:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1271:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((item == NULL) || (output_buffer == NULL)) + 4574 .loc 1 1271 8 + 4575 000e 7B68 ldr r3, [r7, #4] + 4576 0010 002B cmp r3, #0 + 4577 0012 02D0 beq .L337 + 4578 .loc 1 1271 24 discriminator 1 + 4579 0014 3B68 ldr r3, [r7] + 4580 0016 002B cmp r3, #0 + 4581 0018 01D1 bne .L338 + 4582 .L337: +1272:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1273:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 4583 .loc 1 1273 16 + 4584 001a 0023 movs r3, #0 + 4585 001c C9E0 b .L339 + 4586 .L338: +1274:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1275:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1276:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** switch ((item->type) & 0xFF) + 4587 .loc 1 1276 18 + 4588 001e 7B68 ldr r3, [r7, #4] + 4589 0020 DB68 ldr r3, [r3, #12] + 4590 .loc 1 1276 26 + 4591 0022 DBB2 uxtb r3, r3 + 4592 .loc 1 1276 5 + 4593 0024 802B cmp r3, #128 + 4594 0026 00F08E80 beq .L340 + 4595 002a 802B cmp r3, #128 + 4596 002c 00F3C080 bgt .L341 + 4597 0030 202B cmp r3, #32 + 4598 0032 49DC bgt .L342 + 4599 0034 002B cmp r3, #0 + 4600 0036 40F3BB80 ble .L341 + 4601 003a 013B subs r3, r3, #1 + 4602 003c 1F2B cmp r3, #31 + 4603 003e 00F2B780 bhi .L341 + 4604 0042 01A2 adr r2, .L344 + 4605 0044 52F823F0 ldr pc, [r2, r3, lsl #2] + 4606 .p2align 2 + 4607 .L344: + 4608 0048 F3000000 .word .L349+1 + 4609 004c 17010000 .word .L348+1 + 4610 0050 B1010000 .word .L341+1 + 4611 0054 CF000000 .word .L347+1 + 4612 0058 B1010000 .word .L341+1 + 4613 005c B1010000 .word .L341+1 + 4614 0060 B1010000 .word .L341+1 + 4615 0064 3B010000 .word .L346+1 + 4616 0068 B1010000 .word .L341+1 + 4617 006c B1010000 .word .L341+1 + 4618 0070 B1010000 .word .L341+1 + 4619 0074 B1010000 .word .L341+1 + 4620 0078 B1010000 .word .L341+1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 105 + + + 4621 007c B1010000 .word .L341+1 + 4622 0080 B1010000 .word .L341+1 + 4623 0084 8D010000 .word .L345+1 + 4624 0088 B1010000 .word .L341+1 + 4625 008c B1010000 .word .L341+1 + 4626 0090 B1010000 .word .L341+1 + 4627 0094 B1010000 .word .L341+1 + 4628 0098 B1010000 .word .L341+1 + 4629 009c B1010000 .word .L341+1 + 4630 00a0 B1010000 .word .L341+1 + 4631 00a4 B1010000 .word .L341+1 + 4632 00a8 B1010000 .word .L341+1 + 4633 00ac B1010000 .word .L341+1 + 4634 00b0 B1010000 .word .L341+1 + 4635 00b4 B1010000 .word .L341+1 + 4636 00b8 B1010000 .word .L341+1 + 4637 00bc B1010000 .word .L341+1 + 4638 00c0 B1010000 .word .L341+1 + 4639 00c4 99010000 .word .L343+1 + 4640 .p2align 1 + 4641 .L342: + 4642 00c8 402B cmp r3, #64 + 4643 00ca 6BD0 beq .L350 + 4644 00cc 70E0 b .L341 + 4645 .L347: +1277:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1278:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case cJSON_NULL: +1279:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output = ensure(output_buffer, 5); + 4646 .loc 1 1279 22 + 4647 00ce 0521 movs r1, #5 + 4648 00d0 3868 ldr r0, [r7] + 4649 00d2 FFF7FEFF bl ensure + 4650 00d6 F860 str r0, [r7, #12] +1280:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (output == NULL) + 4651 .loc 1 1280 16 + 4652 00d8 FB68 ldr r3, [r7, #12] + 4653 00da 002B cmp r3, #0 + 4654 00dc 01D1 bne .L351 +1281:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1282:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 4655 .loc 1 1282 24 + 4656 00de 0023 movs r3, #0 + 4657 00e0 67E0 b .L339 + 4658 .L351: +1283:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1284:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** strcpy((char*)output, "null"); + 4659 .loc 1 1284 13 + 4660 00e2 FB68 ldr r3, [r7, #12] + 4661 00e4 354A ldr r2, .L356 + 4662 00e6 1068 ldr r0, [r2] + 4663 00e8 1860 str r0, [r3] @ unaligned + 4664 00ea 1279 ldrb r2, [r2, #4] + 4665 00ec 1A71 strb r2, [r3, #4] +1285:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; + 4666 .loc 1 1285 20 + 4667 00ee 0123 movs r3, #1 + 4668 00f0 5FE0 b .L339 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 106 + + + 4669 .L349: +1286:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1287:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case cJSON_False: +1288:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output = ensure(output_buffer, 6); + 4670 .loc 1 1288 22 + 4671 00f2 0621 movs r1, #6 + 4672 00f4 3868 ldr r0, [r7] + 4673 00f6 FFF7FEFF bl ensure + 4674 00fa F860 str r0, [r7, #12] +1289:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (output == NULL) + 4675 .loc 1 1289 16 + 4676 00fc FB68 ldr r3, [r7, #12] + 4677 00fe 002B cmp r3, #0 + 4678 0100 01D1 bne .L352 +1290:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1291:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 4679 .loc 1 1291 24 + 4680 0102 0023 movs r3, #0 + 4681 0104 55E0 b .L339 + 4682 .L352: +1292:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1293:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** strcpy((char*)output, "false"); + 4683 .loc 1 1293 13 + 4684 0106 FB68 ldr r3, [r7, #12] + 4685 0108 2D4A ldr r2, .L356+4 + 4686 010a 1068 ldr r0, [r2] + 4687 010c 1860 str r0, [r3] @ unaligned + 4688 010e 9288 ldrh r2, [r2, #4] @ unaligned + 4689 0110 9A80 strh r2, [r3, #4] @ unaligned +1294:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; + 4690 .loc 1 1294 20 + 4691 0112 0123 movs r3, #1 + 4692 0114 4DE0 b .L339 + 4693 .L348: +1295:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1296:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case cJSON_True: +1297:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output = ensure(output_buffer, 5); + 4694 .loc 1 1297 22 + 4695 0116 0521 movs r1, #5 + 4696 0118 3868 ldr r0, [r7] + 4697 011a FFF7FEFF bl ensure + 4698 011e F860 str r0, [r7, #12] +1298:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (output == NULL) + 4699 .loc 1 1298 16 + 4700 0120 FB68 ldr r3, [r7, #12] + 4701 0122 002B cmp r3, #0 + 4702 0124 01D1 bne .L353 +1299:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1300:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 4703 .loc 1 1300 24 + 4704 0126 0023 movs r3, #0 + 4705 0128 43E0 b .L339 + 4706 .L353: +1301:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1302:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** strcpy((char*)output, "true"); + 4707 .loc 1 1302 13 + 4708 012a FB68 ldr r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 107 + + + 4709 012c 254A ldr r2, .L356+8 + 4710 012e 1068 ldr r0, [r2] + 4711 0130 1860 str r0, [r3] @ unaligned + 4712 0132 1279 ldrb r2, [r2, #4] + 4713 0134 1A71 strb r2, [r3, #4] +1303:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; + 4714 .loc 1 1303 20 + 4715 0136 0123 movs r3, #1 + 4716 0138 3BE0 b .L339 + 4717 .L346: +1304:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1305:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case cJSON_Number: +1306:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return print_number(item, output_buffer); + 4718 .loc 1 1306 20 + 4719 013a 3968 ldr r1, [r7] + 4720 013c 7868 ldr r0, [r7, #4] + 4721 013e FFF7FEFF bl print_number + 4722 0142 0346 mov r3, r0 + 4723 0144 35E0 b .L339 + 4724 .L340: + 4725 .LBB13: +1307:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1308:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case cJSON_Raw: +1309:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1310:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size_t raw_length = 0; + 4726 .loc 1 1310 20 + 4727 0146 0023 movs r3, #0 + 4728 0148 BB60 str r3, [r7, #8] +1311:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (item->valuestring == NULL) + 4729 .loc 1 1311 21 + 4730 014a 7B68 ldr r3, [r7, #4] + 4731 014c 1B69 ldr r3, [r3, #16] + 4732 .loc 1 1311 16 + 4733 014e 002B cmp r3, #0 + 4734 0150 01D1 bne .L354 +1312:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1313:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 4735 .loc 1 1313 24 + 4736 0152 0023 movs r3, #0 + 4737 0154 2DE0 b .L339 + 4738 .L354: +1314:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1315:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1316:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** raw_length = strlen(item->valuestring) + sizeof(""); + 4739 .loc 1 1316 37 + 4740 0156 7B68 ldr r3, [r7, #4] + 4741 0158 1B69 ldr r3, [r3, #16] + 4742 .loc 1 1316 26 + 4743 015a 1846 mov r0, r3 + 4744 015c FFF7FEFF bl strlen + 4745 0160 0346 mov r3, r0 + 4746 .loc 1 1316 24 + 4747 0162 0133 adds r3, r3, #1 + 4748 0164 BB60 str r3, [r7, #8] +1317:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output = ensure(output_buffer, raw_length); + 4749 .loc 1 1317 22 + 4750 0166 B968 ldr r1, [r7, #8] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 108 + + + 4751 0168 3868 ldr r0, [r7] + 4752 016a FFF7FEFF bl ensure + 4753 016e F860 str r0, [r7, #12] +1318:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (output == NULL) + 4754 .loc 1 1318 16 + 4755 0170 FB68 ldr r3, [r7, #12] + 4756 0172 002B cmp r3, #0 + 4757 0174 01D1 bne .L355 +1319:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1320:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 4758 .loc 1 1320 24 + 4759 0176 0023 movs r3, #0 + 4760 0178 1BE0 b .L339 + 4761 .L355: +1321:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1322:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** (void) memcpy(output, item->valuestring, raw_length); + 4762 .loc 1 1322 39 + 4763 017a 7B68 ldr r3, [r7, #4] + 4764 017c 1B69 ldr r3, [r3, #16] + 4765 .loc 1 1322 20 + 4766 017e BA68 ldr r2, [r7, #8] + 4767 0180 1946 mov r1, r3 + 4768 0182 F868 ldr r0, [r7, #12] + 4769 0184 FFF7FEFF bl memcpy +1323:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; + 4770 .loc 1 1323 20 + 4771 0188 0123 movs r3, #1 + 4772 018a 12E0 b .L339 + 4773 .L345: + 4774 .LBE13: +1324:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1325:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1326:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case cJSON_String: +1327:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return print_string(item, output_buffer); + 4775 .loc 1 1327 20 + 4776 018c 3968 ldr r1, [r7] + 4777 018e 7868 ldr r0, [r7, #4] + 4778 0190 FFF7FEFF bl print_string + 4779 0194 0346 mov r3, r0 + 4780 0196 0CE0 b .L339 + 4781 .L343: +1328:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1329:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case cJSON_Array: +1330:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return print_array(item, output_buffer); + 4782 .loc 1 1330 20 + 4783 0198 3968 ldr r1, [r7] + 4784 019a 7868 ldr r0, [r7, #4] + 4785 019c FFF7FEFF bl print_array + 4786 01a0 0346 mov r3, r0 + 4787 01a2 06E0 b .L339 + 4788 .L350: +1331:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1332:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case cJSON_Object: +1333:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return print_object(item, output_buffer); + 4789 .loc 1 1333 20 + 4790 01a4 3968 ldr r1, [r7] + 4791 01a6 7868 ldr r0, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 109 + + + 4792 01a8 FFF7FEFF bl print_object + 4793 01ac 0346 mov r3, r0 + 4794 01ae 00E0 b .L339 + 4795 .L341: +1334:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1335:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** default: +1336:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 4796 .loc 1 1336 20 + 4797 01b0 0023 movs r3, #0 + 4798 .L339: +1337:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1338:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 4799 .loc 1 1338 1 + 4800 01b2 1846 mov r0, r3 + 4801 01b4 1037 adds r7, r7, #16 + 4802 .LCFI149: + 4803 .cfi_def_cfa_offset 8 + 4804 01b6 BD46 mov sp, r7 + 4805 .LCFI150: + 4806 .cfi_def_cfa_register 13 + 4807 @ sp needed + 4808 01b8 80BD pop {r7, pc} + 4809 .L357: + 4810 01ba 00BF .align 2 + 4811 .L356: + 4812 01bc 0C000000 .word .LC1 + 4813 01c0 38000000 .word .LC8 + 4814 01c4 40000000 .word .LC9 + 4815 .cfi_endproc + 4816 .LFE32: + 4818 .section .text.parse_array,"ax",%progbits + 4819 .align 1 + 4820 .syntax unified + 4821 .thumb + 4822 .thumb_func + 4823 .fpu fpv4-sp-d16 + 4825 parse_array: + 4826 .LFB33: +1339:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1340:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Build an array from input text. */ +1341:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static cJSON_bool parse_array(cJSON * const item, parse_buffer * const input_buffer) +1342:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 4827 .loc 1 1342 1 + 4828 .cfi_startproc + 4829 @ args = 0, pretend = 0, frame = 24 + 4830 @ frame_needed = 1, uses_anonymous_args = 0 + 4831 0000 80B5 push {r7, lr} + 4832 .LCFI151: + 4833 .cfi_def_cfa_offset 8 + 4834 .cfi_offset 7, -8 + 4835 .cfi_offset 14, -4 + 4836 0002 86B0 sub sp, sp, #24 + 4837 .LCFI152: + 4838 .cfi_def_cfa_offset 32 + 4839 0004 00AF add r7, sp, #0 + 4840 .LCFI153: + 4841 .cfi_def_cfa_register 7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 110 + + + 4842 0006 7860 str r0, [r7, #4] + 4843 0008 3960 str r1, [r7] +1343:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *head = NULL; /* head of the linked list */ + 4844 .loc 1 1343 12 + 4845 000a 0023 movs r3, #0 + 4846 000c 7B61 str r3, [r7, #20] +1344:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *current_item = NULL; + 4847 .loc 1 1344 12 + 4848 000e 0023 movs r3, #0 + 4849 0010 3B61 str r3, [r7, #16] +1345:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1346:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (input_buffer->depth >= CJSON_NESTING_LIMIT) + 4850 .loc 1 1346 21 + 4851 0012 3B68 ldr r3, [r7] + 4852 0014 DB68 ldr r3, [r3, #12] + 4853 .loc 1 1346 8 + 4854 0016 092B cmp r3, #9 + 4855 0018 01D9 bls .L359 +1347:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1348:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; /* to deeply nested */ + 4856 .loc 1 1348 16 + 4857 001a 0023 movs r3, #0 + 4858 001c A9E0 b .L360 + 4859 .L359: +1349:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1350:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** input_buffer->depth++; + 4860 .loc 1 1350 17 + 4861 001e 3B68 ldr r3, [r7] + 4862 0020 DB68 ldr r3, [r3, #12] + 4863 .loc 1 1350 24 + 4864 0022 5A1C adds r2, r3, #1 + 4865 0024 3B68 ldr r3, [r7] + 4866 0026 DA60 str r2, [r3, #12] +1351:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1352:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (buffer_at_offset(input_buffer)[0] != '[') + 4867 .loc 1 1352 9 + 4868 0028 3B68 ldr r3, [r7] + 4869 002a 1A68 ldr r2, [r3] + 4870 002c 3B68 ldr r3, [r7] + 4871 002e 9B68 ldr r3, [r3, #8] + 4872 .loc 1 1352 39 + 4873 0030 1344 add r3, r3, r2 + 4874 0032 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 4875 .loc 1 1352 8 + 4876 0034 5B2B cmp r3, #91 + 4877 0036 40F08E80 bne .L375 +1353:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1354:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* not an array */ +1355:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; +1356:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1357:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1358:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** input_buffer->offset++; + 4878 .loc 1 1358 17 + 4879 003a 3B68 ldr r3, [r7] + 4880 003c 9B68 ldr r3, [r3, #8] + 4881 .loc 1 1358 25 + 4882 003e 5A1C adds r2, r3, #1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 111 + + + 4883 0040 3B68 ldr r3, [r7] + 4884 0042 9A60 str r2, [r3, #8] +1359:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** buffer_skip_whitespace(input_buffer); + 4885 .loc 1 1359 5 + 4886 0044 3868 ldr r0, [r7] + 4887 0046 FFF7FEFF bl buffer_skip_whitespace +1360:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == ']')) + 4888 .loc 1 1360 8 + 4889 004a 3B68 ldr r3, [r7] + 4890 004c 002B cmp r3, #0 + 4891 004e 0DD0 beq .L363 + 4892 .loc 1 1360 9 discriminator 1 + 4893 0050 3B68 ldr r3, [r7] + 4894 0052 9A68 ldr r2, [r3, #8] + 4895 0054 3B68 ldr r3, [r7] + 4896 0056 5B68 ldr r3, [r3, #4] + 4897 0058 9A42 cmp r2, r3 + 4898 005a 07D2 bcs .L363 + 4899 .loc 1 1360 50 discriminator 2 + 4900 005c 3B68 ldr r3, [r7] + 4901 005e 1A68 ldr r2, [r3] + 4902 0060 3B68 ldr r3, [r7] + 4903 0062 9B68 ldr r3, [r3, #8] + 4904 .loc 1 1360 80 discriminator 2 + 4905 0064 1344 add r3, r3, r2 + 4906 0066 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 4907 .loc 1 1360 46 discriminator 2 + 4908 0068 5D2B cmp r3, #93 + 4909 006a 61D0 beq .L376 + 4910 .L363: +1361:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1362:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* empty array */ +1363:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto success; +1364:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1365:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1366:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* check if we skipped to the end of the buffer */ +1367:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (cannot_access_at_index(input_buffer, 0)) + 4911 .loc 1 1367 8 + 4912 006c 3B68 ldr r3, [r7] + 4913 006e 002B cmp r3, #0 + 4914 0070 05D0 beq .L365 + 4915 .loc 1 1367 9 discriminator 1 + 4916 0072 3B68 ldr r3, [r7] + 4917 0074 9A68 ldr r2, [r3, #8] + 4918 0076 3B68 ldr r3, [r7] + 4919 0078 5B68 ldr r3, [r3, #4] + 4920 007a 9A42 cmp r2, r3 + 4921 007c 05D3 bcc .L366 + 4922 .L365: +1368:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1369:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** input_buffer->offset--; + 4923 .loc 1 1369 21 + 4924 007e 3B68 ldr r3, [r7] + 4925 0080 9B68 ldr r3, [r3, #8] + 4926 .loc 1 1369 29 + 4927 0082 5A1E subs r2, r3, #1 + 4928 0084 3B68 ldr r3, [r7] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 112 + + + 4929 0086 9A60 str r2, [r3, #8] +1370:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; + 4930 .loc 1 1370 9 + 4931 0088 6CE0 b .L362 + 4932 .L366: +1371:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1372:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1373:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* step back to character in front of the first element */ +1374:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** input_buffer->offset--; + 4933 .loc 1 1374 17 + 4934 008a 3B68 ldr r3, [r7] + 4935 008c 9B68 ldr r3, [r3, #8] + 4936 .loc 1 1374 25 + 4937 008e 5A1E subs r2, r3, #1 + 4938 0090 3B68 ldr r3, [r7] + 4939 0092 9A60 str r2, [r3, #8] + 4940 .L372: + 4941 .LBB14: +1375:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* loop through the comma separated array elements */ +1376:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** do +1377:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1378:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* allocate next item */ +1379:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *new_item = cJSON_New_Item(&(input_buffer->hooks)); + 4942 .loc 1 1379 42 + 4943 0094 3B68 ldr r3, [r7] + 4944 0096 1033 adds r3, r3, #16 + 4945 .loc 1 1379 27 + 4946 0098 1846 mov r0, r3 + 4947 009a FFF7FEFF bl cJSON_New_Item + 4948 009e F860 str r0, [r7, #12] +1380:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (new_item == NULL) + 4949 .loc 1 1380 12 + 4950 00a0 FB68 ldr r3, [r7, #12] + 4951 00a2 002B cmp r3, #0 + 4952 00a4 59D0 beq .L377 +1381:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1382:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; /* allocation failure */ +1383:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1384:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1385:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* attach next item to list */ +1386:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (head == NULL) + 4953 .loc 1 1386 12 + 4954 00a6 7B69 ldr r3, [r7, #20] + 4955 00a8 002B cmp r3, #0 + 4956 00aa 04D1 bne .L368 +1387:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1388:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* start the linked list */ +1389:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** current_item = head = new_item; + 4957 .loc 1 1389 33 + 4958 00ac FB68 ldr r3, [r7, #12] + 4959 00ae 7B61 str r3, [r7, #20] + 4960 .loc 1 1389 26 + 4961 00b0 7B69 ldr r3, [r7, #20] + 4962 00b2 3B61 str r3, [r7, #16] + 4963 00b4 07E0 b .L369 + 4964 .L368: +1390:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 113 + + +1391:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else +1392:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1393:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* add to the end and advance */ +1394:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** current_item->next = new_item; + 4965 .loc 1 1394 32 + 4966 00b6 3B69 ldr r3, [r7, #16] + 4967 00b8 FA68 ldr r2, [r7, #12] + 4968 00ba 1A60 str r2, [r3] +1395:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** new_item->prev = current_item; + 4969 .loc 1 1395 28 + 4970 00bc FB68 ldr r3, [r7, #12] + 4971 00be 3A69 ldr r2, [r7, #16] + 4972 00c0 5A60 str r2, [r3, #4] +1396:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** current_item = new_item; + 4973 .loc 1 1396 26 + 4974 00c2 FB68 ldr r3, [r7, #12] + 4975 00c4 3B61 str r3, [r7, #16] + 4976 .L369: +1397:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1398:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1399:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* parse next value */ +1400:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** input_buffer->offset++; + 4977 .loc 1 1400 21 + 4978 00c6 3B68 ldr r3, [r7] + 4979 00c8 9B68 ldr r3, [r3, #8] + 4980 .loc 1 1400 29 + 4981 00ca 5A1C adds r2, r3, #1 + 4982 00cc 3B68 ldr r3, [r7] + 4983 00ce 9A60 str r2, [r3, #8] +1401:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** buffer_skip_whitespace(input_buffer); + 4984 .loc 1 1401 9 + 4985 00d0 3868 ldr r0, [r7] + 4986 00d2 FFF7FEFF bl buffer_skip_whitespace +1402:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!parse_value(current_item, input_buffer)) + 4987 .loc 1 1402 14 + 4988 00d6 3968 ldr r1, [r7] + 4989 00d8 3869 ldr r0, [r7, #16] + 4990 00da FFF7FEFF bl parse_value + 4991 00de 0346 mov r3, r0 + 4992 .loc 1 1402 12 + 4993 00e0 002B cmp r3, #0 + 4994 00e2 3CD0 beq .L378 +1403:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1404:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; /* failed to parse value */ +1405:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1406:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** buffer_skip_whitespace(input_buffer); + 4995 .loc 1 1406 9 + 4996 00e4 3868 ldr r0, [r7] + 4997 00e6 FFF7FEFF bl buffer_skip_whitespace + 4998 .LBE14: +1407:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1408:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** while (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == ',')); + 4999 .loc 1 1408 5 + 5000 00ea 3B68 ldr r3, [r7] + 5001 00ec 002B cmp r3, #0 + 5002 00ee 0DD0 beq .L371 + 5003 .loc 1 1408 12 discriminator 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 114 + + + 5004 00f0 3B68 ldr r3, [r7] + 5005 00f2 9A68 ldr r2, [r3, #8] + 5006 00f4 3B68 ldr r3, [r7] + 5007 00f6 5B68 ldr r3, [r3, #4] + 5008 00f8 9A42 cmp r2, r3 + 5009 00fa 07D2 bcs .L371 + 5010 .loc 1 1408 53 discriminator 2 + 5011 00fc 3B68 ldr r3, [r7] + 5012 00fe 1A68 ldr r2, [r3] + 5013 0100 3B68 ldr r3, [r7] + 5014 0102 9B68 ldr r3, [r3, #8] + 5015 .loc 1 1408 83 discriminator 2 + 5016 0104 1344 add r3, r3, r2 + 5017 0106 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 5018 .loc 1 1408 49 discriminator 2 + 5019 0108 2C2B cmp r3, #44 + 5020 010a C3D0 beq .L372 + 5021 .L371: +1409:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1410:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (cannot_access_at_index(input_buffer, 0) || buffer_at_offset(input_buffer)[0] != ']') + 5022 .loc 1 1410 8 + 5023 010c 3B68 ldr r3, [r7] + 5024 010e 002B cmp r3, #0 + 5025 0110 27D0 beq .L379 + 5026 .loc 1 1410 9 discriminator 1 + 5027 0112 3B68 ldr r3, [r7] + 5028 0114 9A68 ldr r2, [r3, #8] + 5029 0116 3B68 ldr r3, [r7] + 5030 0118 5B68 ldr r3, [r3, #4] + 5031 011a 9A42 cmp r2, r3 + 5032 011c 21D2 bcs .L379 + 5033 .loc 1 1410 52 discriminator 2 + 5034 011e 3B68 ldr r3, [r7] + 5035 0120 1A68 ldr r2, [r3] + 5036 0122 3B68 ldr r3, [r7] + 5037 0124 9B68 ldr r3, [r3, #8] + 5038 .loc 1 1410 82 discriminator 2 + 5039 0126 1344 add r3, r3, r2 + 5040 0128 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 5041 .loc 1 1410 49 discriminator 2 + 5042 012a 5D2B cmp r3, #93 + 5043 012c 19D1 bne .L379 +1411:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1412:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; /* expected end of array */ +1413:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1414:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1415:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** success: + 5044 .loc 1 1415 1 + 5045 012e 00E0 b .L364 + 5046 .L376: +1363:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 5047 .loc 1 1363 9 + 5048 0130 00BF nop + 5049 .L364: +1416:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** input_buffer->depth--; + 5050 .loc 1 1416 17 + 5051 0132 3B68 ldr r3, [r7] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 115 + + + 5052 0134 DB68 ldr r3, [r3, #12] + 5053 .loc 1 1416 24 + 5054 0136 5A1E subs r2, r3, #1 + 5055 0138 3B68 ldr r3, [r7] + 5056 013a DA60 str r2, [r3, #12] +1417:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1418:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->type = cJSON_Array; + 5057 .loc 1 1418 16 + 5058 013c 7B68 ldr r3, [r7, #4] + 5059 013e 2022 movs r2, #32 + 5060 0140 DA60 str r2, [r3, #12] +1419:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->child = head; + 5061 .loc 1 1419 17 + 5062 0142 7B68 ldr r3, [r7, #4] + 5063 0144 7A69 ldr r2, [r7, #20] + 5064 0146 9A60 str r2, [r3, #8] +1420:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1421:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** input_buffer->offset++; + 5065 .loc 1 1421 17 + 5066 0148 3B68 ldr r3, [r7] + 5067 014a 9B68 ldr r3, [r3, #8] + 5068 .loc 1 1421 25 + 5069 014c 5A1C adds r2, r3, #1 + 5070 014e 3B68 ldr r3, [r7] + 5071 0150 9A60 str r2, [r3, #8] +1422:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1423:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; + 5072 .loc 1 1423 12 + 5073 0152 0123 movs r3, #1 + 5074 0154 0DE0 b .L360 + 5075 .L375: +1355:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 5076 .loc 1 1355 9 + 5077 0156 00BF nop + 5078 0158 04E0 b .L362 + 5079 .L377: + 5080 .LBB15: +1382:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 5081 .loc 1 1382 13 + 5082 015a 00BF nop + 5083 015c 02E0 b .L362 + 5084 .L378: +1404:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 5085 .loc 1 1404 13 + 5086 015e 00BF nop + 5087 0160 00E0 b .L362 + 5088 .L379: + 5089 .LBE15: +1412:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 5090 .loc 1 1412 9 + 5091 0162 00BF nop + 5092 .L362: +1424:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1425:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** fail: +1426:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (head != NULL) + 5093 .loc 1 1426 8 + 5094 0164 7B69 ldr r3, [r7, #20] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 116 + + + 5095 0166 002B cmp r3, #0 + 5096 0168 02D0 beq .L374 +1427:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1428:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_Delete(head); + 5097 .loc 1 1428 9 + 5098 016a 7869 ldr r0, [r7, #20] + 5099 016c FFF7FEFF bl cJSON_Delete + 5100 .L374: +1429:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1430:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1431:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 5101 .loc 1 1431 12 + 5102 0170 0023 movs r3, #0 + 5103 .L360: +1432:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 5104 .loc 1 1432 1 + 5105 0172 1846 mov r0, r3 + 5106 0174 1837 adds r7, r7, #24 + 5107 .LCFI154: + 5108 .cfi_def_cfa_offset 8 + 5109 0176 BD46 mov sp, r7 + 5110 .LCFI155: + 5111 .cfi_def_cfa_register 13 + 5112 @ sp needed + 5113 0178 80BD pop {r7, pc} + 5114 .cfi_endproc + 5115 .LFE33: + 5117 .section .text.print_array,"ax",%progbits + 5118 .align 1 + 5119 .syntax unified + 5120 .thumb + 5121 .thumb_func + 5122 .fpu fpv4-sp-d16 + 5124 print_array: + 5125 .LFB34: +1433:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1434:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Render an array to text */ +1435:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static cJSON_bool print_array(const cJSON * const item, printbuffer * const output_buffer) +1436:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 5126 .loc 1 1436 1 + 5127 .cfi_startproc + 5128 @ args = 0, pretend = 0, frame = 24 + 5129 @ frame_needed = 1, uses_anonymous_args = 0 + 5130 0000 80B5 push {r7, lr} + 5131 .LCFI156: + 5132 .cfi_def_cfa_offset 8 + 5133 .cfi_offset 7, -8 + 5134 .cfi_offset 14, -4 + 5135 0002 86B0 sub sp, sp, #24 + 5136 .LCFI157: + 5137 .cfi_def_cfa_offset 32 + 5138 0004 00AF add r7, sp, #0 + 5139 .LCFI158: + 5140 .cfi_def_cfa_register 7 + 5141 0006 7860 str r0, [r7, #4] + 5142 0008 3960 str r1, [r7] +1437:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** unsigned char *output_pointer = NULL; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 117 + + + 5143 .loc 1 1437 20 + 5144 000a 0023 movs r3, #0 + 5145 000c 7B61 str r3, [r7, #20] +1438:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size_t length = 0; + 5146 .loc 1 1438 12 + 5147 000e 0023 movs r3, #0 + 5148 0010 FB60 str r3, [r7, #12] +1439:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *current_element = item->child; + 5149 .loc 1 1439 12 + 5150 0012 7B68 ldr r3, [r7, #4] + 5151 0014 9B68 ldr r3, [r3, #8] + 5152 0016 3B61 str r3, [r7, #16] +1440:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1441:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (output_buffer == NULL) + 5153 .loc 1 1441 8 + 5154 0018 3B68 ldr r3, [r7] + 5155 001a 002B cmp r3, #0 + 5156 001c 01D1 bne .L381 +1442:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1443:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 5157 .loc 1 1443 16 + 5158 001e 0023 movs r3, #0 + 5159 0020 70E0 b .L382 + 5160 .L381: +1444:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1445:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1446:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Compose the output array. */ +1447:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* opening square bracket */ +1448:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_pointer = ensure(output_buffer, 1); + 5161 .loc 1 1448 22 + 5162 0022 0121 movs r1, #1 + 5163 0024 3868 ldr r0, [r7] + 5164 0026 FFF7FEFF bl ensure + 5165 002a 7861 str r0, [r7, #20] +1449:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (output_pointer == NULL) + 5166 .loc 1 1449 8 + 5167 002c 7B69 ldr r3, [r7, #20] + 5168 002e 002B cmp r3, #0 + 5169 0030 01D1 bne .L383 +1450:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1451:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 5170 .loc 1 1451 16 + 5171 0032 0023 movs r3, #0 + 5172 0034 66E0 b .L382 + 5173 .L383: +1452:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1453:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1454:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer = '['; + 5174 .loc 1 1454 21 + 5175 0036 7B69 ldr r3, [r7, #20] + 5176 0038 5B22 movs r2, #91 + 5177 003a 1A70 strb r2, [r3] +1455:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_buffer->offset++; + 5178 .loc 1 1455 18 + 5179 003c 3B68 ldr r3, [r7] + 5180 003e 9B68 ldr r3, [r3, #8] + 5181 .loc 1 1455 26 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 118 + + + 5182 0040 5A1C adds r2, r3, #1 + 5183 0042 3B68 ldr r3, [r7] + 5184 0044 9A60 str r2, [r3, #8] +1456:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_buffer->depth++; + 5185 .loc 1 1456 18 + 5186 0046 3B68 ldr r3, [r7] + 5187 0048 DB68 ldr r3, [r3, #12] + 5188 .loc 1 1456 25 + 5189 004a 5A1C adds r2, r3, #1 + 5190 004c 3B68 ldr r3, [r7] + 5191 004e DA60 str r2, [r3, #12] +1457:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1458:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** while (current_element != NULL) + 5192 .loc 1 1458 11 + 5193 0050 3DE0 b .L384 + 5194 .L391: +1459:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1460:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!print_value(current_element, output_buffer)) + 5195 .loc 1 1460 14 + 5196 0052 3968 ldr r1, [r7] + 5197 0054 3869 ldr r0, [r7, #16] + 5198 0056 FFF7FEFF bl print_value + 5199 005a 0346 mov r3, r0 + 5200 .loc 1 1460 12 + 5201 005c 002B cmp r3, #0 + 5202 005e 01D1 bne .L385 +1461:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1462:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 5203 .loc 1 1462 20 + 5204 0060 0023 movs r3, #0 + 5205 0062 4FE0 b .L382 + 5206 .L385: +1463:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1464:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** update_offset(output_buffer); + 5207 .loc 1 1464 9 + 5208 0064 3868 ldr r0, [r7] + 5209 0066 FFF7FEFF bl update_offset +1465:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (current_element->next) + 5210 .loc 1 1465 28 + 5211 006a 3B69 ldr r3, [r7, #16] + 5212 006c 1B68 ldr r3, [r3] + 5213 .loc 1 1465 12 + 5214 006e 002B cmp r3, #0 + 5215 0070 2AD0 beq .L386 +1466:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1467:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** length = (size_t) (output_buffer->format ? 2 : 1); + 5216 .loc 1 1467 45 + 5217 0072 3B68 ldr r3, [r7] + 5218 0074 5B69 ldr r3, [r3, #20] + 5219 .loc 1 1467 22 + 5220 0076 002B cmp r3, #0 + 5221 0078 01D0 beq .L387 + 5222 .loc 1 1467 22 is_stmt 0 discriminator 1 + 5223 007a 0223 movs r3, #2 + 5224 007c 00E0 b .L388 + 5225 .L387: + 5226 .loc 1 1467 22 discriminator 2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 119 + + + 5227 007e 0123 movs r3, #1 + 5228 .L388: + 5229 .loc 1 1467 20 is_stmt 1 discriminator 4 + 5230 0080 FB60 str r3, [r7, #12] +1468:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_pointer = ensure(output_buffer, length + 1); + 5231 .loc 1 1468 30 discriminator 4 + 5232 0082 FB68 ldr r3, [r7, #12] + 5233 0084 0133 adds r3, r3, #1 + 5234 0086 1946 mov r1, r3 + 5235 0088 3868 ldr r0, [r7] + 5236 008a FFF7FEFF bl ensure + 5237 008e 7861 str r0, [r7, #20] +1469:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (output_pointer == NULL) + 5238 .loc 1 1469 16 discriminator 4 + 5239 0090 7B69 ldr r3, [r7, #20] + 5240 0092 002B cmp r3, #0 + 5241 0094 01D1 bne .L389 +1470:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1471:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 5242 .loc 1 1471 24 + 5243 0096 0023 movs r3, #0 + 5244 0098 34E0 b .L382 + 5245 .L389: +1472:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1473:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer++ = ','; + 5246 .loc 1 1473 28 + 5247 009a 7B69 ldr r3, [r7, #20] + 5248 009c 5A1C adds r2, r3, #1 + 5249 009e 7A61 str r2, [r7, #20] + 5250 .loc 1 1473 31 + 5251 00a0 2C22 movs r2, #44 + 5252 00a2 1A70 strb r2, [r3] +1474:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if(output_buffer->format) + 5253 .loc 1 1474 29 + 5254 00a4 3B68 ldr r3, [r7] + 5255 00a6 5B69 ldr r3, [r3, #20] + 5256 .loc 1 1474 15 + 5257 00a8 002B cmp r3, #0 + 5258 00aa 04D0 beq .L390 +1475:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1476:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer++ = ' '; + 5259 .loc 1 1476 32 + 5260 00ac 7B69 ldr r3, [r7, #20] + 5261 00ae 5A1C adds r2, r3, #1 + 5262 00b0 7A61 str r2, [r7, #20] + 5263 .loc 1 1476 35 + 5264 00b2 2022 movs r2, #32 + 5265 00b4 1A70 strb r2, [r3] + 5266 .L390: +1477:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1478:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer = '\0'; + 5267 .loc 1 1478 29 + 5268 00b6 7B69 ldr r3, [r7, #20] + 5269 00b8 0022 movs r2, #0 + 5270 00ba 1A70 strb r2, [r3] +1479:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_buffer->offset += length; + 5271 .loc 1 1479 35 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 120 + + + 5272 00bc 3B68 ldr r3, [r7] + 5273 00be 9A68 ldr r2, [r3, #8] + 5274 00c0 FB68 ldr r3, [r7, #12] + 5275 00c2 1A44 add r2, r2, r3 + 5276 00c4 3B68 ldr r3, [r7] + 5277 00c6 9A60 str r2, [r3, #8] + 5278 .L386: +1480:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1481:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** current_element = current_element->next; + 5279 .loc 1 1481 25 + 5280 00c8 3B69 ldr r3, [r7, #16] + 5281 00ca 1B68 ldr r3, [r3] + 5282 00cc 3B61 str r3, [r7, #16] + 5283 .L384: +1458:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 5284 .loc 1 1458 11 + 5285 00ce 3B69 ldr r3, [r7, #16] + 5286 00d0 002B cmp r3, #0 + 5287 00d2 BED1 bne .L391 +1482:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1483:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1484:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_pointer = ensure(output_buffer, 2); + 5288 .loc 1 1484 22 + 5289 00d4 0221 movs r1, #2 + 5290 00d6 3868 ldr r0, [r7] + 5291 00d8 FFF7FEFF bl ensure + 5292 00dc 7861 str r0, [r7, #20] +1485:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (output_pointer == NULL) + 5293 .loc 1 1485 8 + 5294 00de 7B69 ldr r3, [r7, #20] + 5295 00e0 002B cmp r3, #0 + 5296 00e2 01D1 bne .L392 +1486:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1487:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 5297 .loc 1 1487 16 + 5298 00e4 0023 movs r3, #0 + 5299 00e6 0DE0 b .L382 + 5300 .L392: +1488:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1489:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer++ = ']'; + 5301 .loc 1 1489 20 + 5302 00e8 7B69 ldr r3, [r7, #20] + 5303 00ea 5A1C adds r2, r3, #1 + 5304 00ec 7A61 str r2, [r7, #20] + 5305 .loc 1 1489 23 + 5306 00ee 5D22 movs r2, #93 + 5307 00f0 1A70 strb r2, [r3] +1490:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer = '\0'; + 5308 .loc 1 1490 21 + 5309 00f2 7B69 ldr r3, [r7, #20] + 5310 00f4 0022 movs r2, #0 + 5311 00f6 1A70 strb r2, [r3] +1491:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_buffer->depth--; + 5312 .loc 1 1491 18 + 5313 00f8 3B68 ldr r3, [r7] + 5314 00fa DB68 ldr r3, [r3, #12] + 5315 .loc 1 1491 25 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 121 + + + 5316 00fc 5A1E subs r2, r3, #1 + 5317 00fe 3B68 ldr r3, [r7] + 5318 0100 DA60 str r2, [r3, #12] +1492:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1493:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; + 5319 .loc 1 1493 12 + 5320 0102 0123 movs r3, #1 + 5321 .L382: +1494:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 5322 .loc 1 1494 1 + 5323 0104 1846 mov r0, r3 + 5324 0106 1837 adds r7, r7, #24 + 5325 .LCFI159: + 5326 .cfi_def_cfa_offset 8 + 5327 0108 BD46 mov sp, r7 + 5328 .LCFI160: + 5329 .cfi_def_cfa_register 13 + 5330 @ sp needed + 5331 010a 80BD pop {r7, pc} + 5332 .cfi_endproc + 5333 .LFE34: + 5335 .section .text.parse_object,"ax",%progbits + 5336 .align 1 + 5337 .syntax unified + 5338 .thumb + 5339 .thumb_func + 5340 .fpu fpv4-sp-d16 + 5342 parse_object: + 5343 .LFB35: +1495:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1496:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Build an object from the text. */ +1497:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static cJSON_bool parse_object(cJSON * const item, parse_buffer * const input_buffer) +1498:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 5344 .loc 1 1498 1 + 5345 .cfi_startproc + 5346 @ args = 0, pretend = 0, frame = 24 + 5347 @ frame_needed = 1, uses_anonymous_args = 0 + 5348 0000 80B5 push {r7, lr} + 5349 .LCFI161: + 5350 .cfi_def_cfa_offset 8 + 5351 .cfi_offset 7, -8 + 5352 .cfi_offset 14, -4 + 5353 0002 86B0 sub sp, sp, #24 + 5354 .LCFI162: + 5355 .cfi_def_cfa_offset 32 + 5356 0004 00AF add r7, sp, #0 + 5357 .LCFI163: + 5358 .cfi_def_cfa_register 7 + 5359 0006 7860 str r0, [r7, #4] + 5360 0008 3960 str r1, [r7] +1499:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *head = NULL; /* linked list head */ + 5361 .loc 1 1499 12 + 5362 000a 0023 movs r3, #0 + 5363 000c 7B61 str r3, [r7, #20] +1500:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *current_item = NULL; + 5364 .loc 1 1500 12 + 5365 000e 0023 movs r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 122 + + + 5366 0010 3B61 str r3, [r7, #16] +1501:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1502:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (input_buffer->depth >= CJSON_NESTING_LIMIT) + 5367 .loc 1 1502 21 + 5368 0012 3B68 ldr r3, [r7] + 5369 0014 DB68 ldr r3, [r3, #12] + 5370 .loc 1 1502 8 + 5371 0016 092B cmp r3, #9 + 5372 0018 01D9 bls .L394 +1503:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1504:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; /* to deeply nested */ + 5373 .loc 1 1504 16 + 5374 001a 0023 movs r3, #0 + 5375 001c E4E0 b .L395 + 5376 .L394: +1505:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1506:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** input_buffer->depth++; + 5377 .loc 1 1506 17 + 5378 001e 3B68 ldr r3, [r7] + 5379 0020 DB68 ldr r3, [r3, #12] + 5380 .loc 1 1506 24 + 5381 0022 5A1C adds r2, r3, #1 + 5382 0024 3B68 ldr r3, [r7] + 5383 0026 DA60 str r2, [r3, #12] +1507:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1508:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (cannot_access_at_index(input_buffer, 0) || (buffer_at_offset(input_buffer)[0] != '{')) + 5384 .loc 1 1508 8 + 5385 0028 3B68 ldr r3, [r7] + 5386 002a 002B cmp r3, #0 + 5387 002c 00F0CA80 beq .L414 + 5388 .loc 1 1508 9 discriminator 1 + 5389 0030 3B68 ldr r3, [r7] + 5390 0032 9A68 ldr r2, [r3, #8] + 5391 0034 3B68 ldr r3, [r7] + 5392 0036 5B68 ldr r3, [r3, #4] + 5393 0038 9A42 cmp r2, r3 + 5394 003a 80F0C380 bcs .L414 + 5395 .loc 1 1508 53 discriminator 2 + 5396 003e 3B68 ldr r3, [r7] + 5397 0040 1A68 ldr r2, [r3] + 5398 0042 3B68 ldr r3, [r7] + 5399 0044 9B68 ldr r3, [r3, #8] + 5400 .loc 1 1508 83 discriminator 2 + 5401 0046 1344 add r3, r3, r2 + 5402 0048 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 5403 .loc 1 1508 49 discriminator 2 + 5404 004a 7B2B cmp r3, #123 + 5405 004c 40F0BA80 bne .L414 +1509:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1510:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; /* not an object */ +1511:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1512:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1513:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** input_buffer->offset++; + 5406 .loc 1 1513 17 + 5407 0050 3B68 ldr r3, [r7] + 5408 0052 9B68 ldr r3, [r3, #8] + 5409 .loc 1 1513 25 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 123 + + + 5410 0054 5A1C adds r2, r3, #1 + 5411 0056 3B68 ldr r3, [r7] + 5412 0058 9A60 str r2, [r3, #8] +1514:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** buffer_skip_whitespace(input_buffer); + 5413 .loc 1 1514 5 + 5414 005a 3868 ldr r0, [r7] + 5415 005c FFF7FEFF bl buffer_skip_whitespace +1515:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == '}')) + 5416 .loc 1 1515 8 + 5417 0060 3B68 ldr r3, [r7] + 5418 0062 002B cmp r3, #0 + 5419 0064 0ED0 beq .L399 + 5420 .loc 1 1515 9 discriminator 1 + 5421 0066 3B68 ldr r3, [r7] + 5422 0068 9A68 ldr r2, [r3, #8] + 5423 006a 3B68 ldr r3, [r7] + 5424 006c 5B68 ldr r3, [r3, #4] + 5425 006e 9A42 cmp r2, r3 + 5426 0070 08D2 bcs .L399 + 5427 .loc 1 1515 50 discriminator 2 + 5428 0072 3B68 ldr r3, [r7] + 5429 0074 1A68 ldr r2, [r3] + 5430 0076 3B68 ldr r3, [r7] + 5431 0078 9B68 ldr r3, [r3, #8] + 5432 .loc 1 1515 80 discriminator 2 + 5433 007a 1344 add r3, r3, r2 + 5434 007c 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 5435 .loc 1 1515 46 discriminator 2 + 5436 007e 7D2B cmp r3, #125 + 5437 0080 00F08D80 beq .L415 + 5438 .L399: +1516:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1517:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto success; /* empty object */ +1518:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1519:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1520:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* check if we skipped to the end of the buffer */ +1521:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (cannot_access_at_index(input_buffer, 0)) + 5439 .loc 1 1521 8 + 5440 0084 3B68 ldr r3, [r7] + 5441 0086 002B cmp r3, #0 + 5442 0088 05D0 beq .L401 + 5443 .loc 1 1521 9 discriminator 1 + 5444 008a 3B68 ldr r3, [r7] + 5445 008c 9A68 ldr r2, [r3, #8] + 5446 008e 3B68 ldr r3, [r7] + 5447 0090 5B68 ldr r3, [r3, #4] + 5448 0092 9A42 cmp r2, r3 + 5449 0094 05D3 bcc .L402 + 5450 .L401: +1522:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1523:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** input_buffer->offset--; + 5451 .loc 1 1523 21 + 5452 0096 3B68 ldr r3, [r7] + 5453 0098 9B68 ldr r3, [r3, #8] + 5454 .loc 1 1523 29 + 5455 009a 5A1E subs r2, r3, #1 + 5456 009c 3B68 ldr r3, [r7] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 124 + + + 5457 009e 9A60 str r2, [r3, #8] +1524:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; + 5458 .loc 1 1524 9 + 5459 00a0 9BE0 b .L398 + 5460 .L402: +1525:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1526:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1527:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* step back to character in front of the first element */ +1528:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** input_buffer->offset--; + 5461 .loc 1 1528 17 + 5462 00a2 3B68 ldr r3, [r7] + 5463 00a4 9B68 ldr r3, [r3, #8] + 5464 .loc 1 1528 25 + 5465 00a6 5A1E subs r2, r3, #1 + 5466 00a8 3B68 ldr r3, [r7] + 5467 00aa 9A60 str r2, [r3, #8] + 5468 .L411: + 5469 .LBB16: +1529:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* loop through the comma separated array elements */ +1530:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** do +1531:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1532:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* allocate next item */ +1533:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *new_item = cJSON_New_Item(&(input_buffer->hooks)); + 5470 .loc 1 1533 42 + 5471 00ac 3B68 ldr r3, [r7] + 5472 00ae 1033 adds r3, r3, #16 + 5473 .loc 1 1533 27 + 5474 00b0 1846 mov r0, r3 + 5475 00b2 FFF7FEFF bl cJSON_New_Item + 5476 00b6 F860 str r0, [r7, #12] +1534:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (new_item == NULL) + 5477 .loc 1 1534 12 + 5478 00b8 FB68 ldr r3, [r7, #12] + 5479 00ba 002B cmp r3, #0 + 5480 00bc 00F08480 beq .L416 +1535:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1536:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; /* allocation failure */ +1537:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1538:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1539:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* attach next item to list */ +1540:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (head == NULL) + 5481 .loc 1 1540 12 + 5482 00c0 7B69 ldr r3, [r7, #20] + 5483 00c2 002B cmp r3, #0 + 5484 00c4 04D1 bne .L404 +1541:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1542:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* start the linked list */ +1543:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** current_item = head = new_item; + 5485 .loc 1 1543 33 + 5486 00c6 FB68 ldr r3, [r7, #12] + 5487 00c8 7B61 str r3, [r7, #20] + 5488 .loc 1 1543 26 + 5489 00ca 7B69 ldr r3, [r7, #20] + 5490 00cc 3B61 str r3, [r7, #16] + 5491 00ce 07E0 b .L405 + 5492 .L404: +1544:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 125 + + +1545:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else +1546:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1547:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* add to the end and advance */ +1548:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** current_item->next = new_item; + 5493 .loc 1 1548 32 + 5494 00d0 3B69 ldr r3, [r7, #16] + 5495 00d2 FA68 ldr r2, [r7, #12] + 5496 00d4 1A60 str r2, [r3] +1549:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** new_item->prev = current_item; + 5497 .loc 1 1549 28 + 5498 00d6 FB68 ldr r3, [r7, #12] + 5499 00d8 3A69 ldr r2, [r7, #16] + 5500 00da 5A60 str r2, [r3, #4] +1550:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** current_item = new_item; + 5501 .loc 1 1550 26 + 5502 00dc FB68 ldr r3, [r7, #12] + 5503 00de 3B61 str r3, [r7, #16] + 5504 .L405: +1551:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1552:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1553:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* parse the name of the child */ +1554:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** input_buffer->offset++; + 5505 .loc 1 1554 21 + 5506 00e0 3B68 ldr r3, [r7] + 5507 00e2 9B68 ldr r3, [r3, #8] + 5508 .loc 1 1554 29 + 5509 00e4 5A1C adds r2, r3, #1 + 5510 00e6 3B68 ldr r3, [r7] + 5511 00e8 9A60 str r2, [r3, #8] +1555:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** buffer_skip_whitespace(input_buffer); + 5512 .loc 1 1555 9 + 5513 00ea 3868 ldr r0, [r7] + 5514 00ec FFF7FEFF bl buffer_skip_whitespace +1556:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!parse_string(current_item, input_buffer)) + 5515 .loc 1 1556 14 + 5516 00f0 3968 ldr r1, [r7] + 5517 00f2 3869 ldr r0, [r7, #16] + 5518 00f4 FFF7FEFF bl parse_string + 5519 00f8 0346 mov r3, r0 + 5520 .loc 1 1556 12 + 5521 00fa 002B cmp r3, #0 + 5522 00fc 66D0 beq .L417 +1557:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1558:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; /* faile to parse name */ +1559:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1560:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** buffer_skip_whitespace(input_buffer); + 5523 .loc 1 1560 9 + 5524 00fe 3868 ldr r0, [r7] + 5525 0100 FFF7FEFF bl buffer_skip_whitespace +1561:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1562:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* swap valuestring and string, because we parsed the name */ +1563:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** current_item->string = current_item->valuestring; + 5526 .loc 1 1563 44 + 5527 0104 3B69 ldr r3, [r7, #16] + 5528 0106 1A69 ldr r2, [r3, #16] + 5529 .loc 1 1563 30 + 5530 0108 3B69 ldr r3, [r7, #16] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 126 + + + 5531 010a 1A62 str r2, [r3, #32] +1564:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** current_item->valuestring = NULL; + 5532 .loc 1 1564 35 + 5533 010c 3B69 ldr r3, [r7, #16] + 5534 010e 0022 movs r2, #0 + 5535 0110 1A61 str r2, [r3, #16] +1565:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1566:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (cannot_access_at_index(input_buffer, 0) || (buffer_at_offset(input_buffer)[0] != ':')) + 5536 .loc 1 1566 12 + 5537 0112 3B68 ldr r3, [r7] + 5538 0114 002B cmp r3, #0 + 5539 0116 5BD0 beq .L418 + 5540 .loc 1 1566 13 discriminator 1 + 5541 0118 3B68 ldr r3, [r7] + 5542 011a 9A68 ldr r2, [r3, #8] + 5543 011c 3B68 ldr r3, [r7] + 5544 011e 5B68 ldr r3, [r3, #4] + 5545 0120 9A42 cmp r2, r3 + 5546 0122 55D2 bcs .L418 + 5547 .loc 1 1566 57 discriminator 2 + 5548 0124 3B68 ldr r3, [r7] + 5549 0126 1A68 ldr r2, [r3] + 5550 0128 3B68 ldr r3, [r7] + 5551 012a 9B68 ldr r3, [r3, #8] + 5552 .loc 1 1566 87 discriminator 2 + 5553 012c 1344 add r3, r3, r2 + 5554 012e 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 5555 .loc 1 1566 53 discriminator 2 + 5556 0130 3A2B cmp r3, #58 + 5557 0132 4DD1 bne .L418 +1567:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1568:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; /* invalid object */ +1569:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1570:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1571:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* parse the value */ +1572:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** input_buffer->offset++; + 5558 .loc 1 1572 21 + 5559 0134 3B68 ldr r3, [r7] + 5560 0136 9B68 ldr r3, [r3, #8] + 5561 .loc 1 1572 29 + 5562 0138 5A1C adds r2, r3, #1 + 5563 013a 3B68 ldr r3, [r7] + 5564 013c 9A60 str r2, [r3, #8] +1573:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** buffer_skip_whitespace(input_buffer); + 5565 .loc 1 1573 9 + 5566 013e 3868 ldr r0, [r7] + 5567 0140 FFF7FEFF bl buffer_skip_whitespace +1574:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!parse_value(current_item, input_buffer)) + 5568 .loc 1 1574 14 + 5569 0144 3968 ldr r1, [r7] + 5570 0146 3869 ldr r0, [r7, #16] + 5571 0148 FFF7FEFF bl parse_value + 5572 014c 0346 mov r3, r0 + 5573 .loc 1 1574 12 + 5574 014e 002B cmp r3, #0 + 5575 0150 40D0 beq .L419 +1575:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 127 + + +1576:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; /* failed to parse value */ +1577:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1578:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** buffer_skip_whitespace(input_buffer); + 5576 .loc 1 1578 9 + 5577 0152 3868 ldr r0, [r7] + 5578 0154 FFF7FEFF bl buffer_skip_whitespace + 5579 .LBE16: +1579:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1580:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** while (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == ',')); + 5580 .loc 1 1580 5 + 5581 0158 3B68 ldr r3, [r7] + 5582 015a 002B cmp r3, #0 + 5583 015c 0DD0 beq .L410 + 5584 .loc 1 1580 12 discriminator 1 + 5585 015e 3B68 ldr r3, [r7] + 5586 0160 9A68 ldr r2, [r3, #8] + 5587 0162 3B68 ldr r3, [r7] + 5588 0164 5B68 ldr r3, [r3, #4] + 5589 0166 9A42 cmp r2, r3 + 5590 0168 07D2 bcs .L410 + 5591 .loc 1 1580 53 discriminator 2 + 5592 016a 3B68 ldr r3, [r7] + 5593 016c 1A68 ldr r2, [r3] + 5594 016e 3B68 ldr r3, [r7] + 5595 0170 9B68 ldr r3, [r3, #8] + 5596 .loc 1 1580 83 discriminator 2 + 5597 0172 1344 add r3, r3, r2 + 5598 0174 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 5599 .loc 1 1580 49 discriminator 2 + 5600 0176 2C2B cmp r3, #44 + 5601 0178 98D0 beq .L411 + 5602 .L410: +1581:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1582:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (cannot_access_at_index(input_buffer, 0) || (buffer_at_offset(input_buffer)[0] != '}')) + 5603 .loc 1 1582 8 + 5604 017a 3B68 ldr r3, [r7] + 5605 017c 002B cmp r3, #0 + 5606 017e 2BD0 beq .L420 + 5607 .loc 1 1582 9 discriminator 1 + 5608 0180 3B68 ldr r3, [r7] + 5609 0182 9A68 ldr r2, [r3, #8] + 5610 0184 3B68 ldr r3, [r7] + 5611 0186 5B68 ldr r3, [r3, #4] + 5612 0188 9A42 cmp r2, r3 + 5613 018a 25D2 bcs .L420 + 5614 .loc 1 1582 53 discriminator 2 + 5615 018c 3B68 ldr r3, [r7] + 5616 018e 1A68 ldr r2, [r3] + 5617 0190 3B68 ldr r3, [r7] + 5618 0192 9B68 ldr r3, [r3, #8] + 5619 .loc 1 1582 83 discriminator 2 + 5620 0194 1344 add r3, r3, r2 + 5621 0196 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 5622 .loc 1 1582 49 discriminator 2 + 5623 0198 7D2B cmp r3, #125 + 5624 019a 1DD1 bne .L420 +1583:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 128 + + +1584:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; /* expected end of object */ +1585:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1586:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1587:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** success: + 5625 .loc 1 1587 1 + 5626 019c 00E0 b .L400 + 5627 .L415: +1517:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 5628 .loc 1 1517 9 + 5629 019e 00BF nop + 5630 .L400: +1588:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** input_buffer->depth--; + 5631 .loc 1 1588 17 + 5632 01a0 3B68 ldr r3, [r7] + 5633 01a2 DB68 ldr r3, [r3, #12] + 5634 .loc 1 1588 24 + 5635 01a4 5A1E subs r2, r3, #1 + 5636 01a6 3B68 ldr r3, [r7] + 5637 01a8 DA60 str r2, [r3, #12] +1589:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1590:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->type = cJSON_Object; + 5638 .loc 1 1590 16 + 5639 01aa 7B68 ldr r3, [r7, #4] + 5640 01ac 4022 movs r2, #64 + 5641 01ae DA60 str r2, [r3, #12] +1591:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->child = head; + 5642 .loc 1 1591 17 + 5643 01b0 7B68 ldr r3, [r7, #4] + 5644 01b2 7A69 ldr r2, [r7, #20] + 5645 01b4 9A60 str r2, [r3, #8] +1592:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1593:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** input_buffer->offset++; + 5646 .loc 1 1593 17 + 5647 01b6 3B68 ldr r3, [r7] + 5648 01b8 9B68 ldr r3, [r3, #8] + 5649 .loc 1 1593 25 + 5650 01ba 5A1C adds r2, r3, #1 + 5651 01bc 3B68 ldr r3, [r7] + 5652 01be 9A60 str r2, [r3, #8] +1594:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; + 5653 .loc 1 1594 12 + 5654 01c0 0123 movs r3, #1 + 5655 01c2 11E0 b .L395 + 5656 .L414: +1510:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 5657 .loc 1 1510 9 + 5658 01c4 00BF nop + 5659 01c6 08E0 b .L398 + 5660 .L416: + 5661 .LBB17: +1536:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 5662 .loc 1 1536 13 + 5663 01c8 00BF nop + 5664 01ca 06E0 b .L398 + 5665 .L417: +1558:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 5666 .loc 1 1558 13 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 129 + + + 5667 01cc 00BF nop + 5668 01ce 04E0 b .L398 + 5669 .L418: +1568:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 5670 .loc 1 1568 13 + 5671 01d0 00BF nop + 5672 01d2 02E0 b .L398 + 5673 .L419: +1576:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 5674 .loc 1 1576 13 + 5675 01d4 00BF nop + 5676 01d6 00E0 b .L398 + 5677 .L420: + 5678 .LBE17: +1584:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 5679 .loc 1 1584 9 + 5680 01d8 00BF nop + 5681 .L398: +1595:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1596:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** fail: +1597:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (head != NULL) + 5682 .loc 1 1597 8 + 5683 01da 7B69 ldr r3, [r7, #20] + 5684 01dc 002B cmp r3, #0 + 5685 01de 02D0 beq .L413 +1598:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1599:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_Delete(head); + 5686 .loc 1 1599 9 + 5687 01e0 7869 ldr r0, [r7, #20] + 5688 01e2 FFF7FEFF bl cJSON_Delete + 5689 .L413: +1600:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1601:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1602:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 5690 .loc 1 1602 12 + 5691 01e6 0023 movs r3, #0 + 5692 .L395: +1603:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 5693 .loc 1 1603 1 + 5694 01e8 1846 mov r0, r3 + 5695 01ea 1837 adds r7, r7, #24 + 5696 .LCFI164: + 5697 .cfi_def_cfa_offset 8 + 5698 01ec BD46 mov sp, r7 + 5699 .LCFI165: + 5700 .cfi_def_cfa_register 13 + 5701 @ sp needed + 5702 01ee 80BD pop {r7, pc} + 5703 .cfi_endproc + 5704 .LFE35: + 5706 .section .text.print_object,"ax",%progbits + 5707 .align 1 + 5708 .syntax unified + 5709 .thumb + 5710 .thumb_func + 5711 .fpu fpv4-sp-d16 + 5713 print_object: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 130 + + + 5714 .LFB36: +1604:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1605:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Render an object to text. */ +1606:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static cJSON_bool print_object(const cJSON * const item, printbuffer * const output_buffer) +1607:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 5715 .loc 1 1607 1 + 5716 .cfi_startproc + 5717 @ args = 0, pretend = 0, frame = 32 + 5718 @ frame_needed = 1, uses_anonymous_args = 0 + 5719 0000 80B5 push {r7, lr} + 5720 .LCFI166: + 5721 .cfi_def_cfa_offset 8 + 5722 .cfi_offset 7, -8 + 5723 .cfi_offset 14, -4 + 5724 0002 88B0 sub sp, sp, #32 + 5725 .LCFI167: + 5726 .cfi_def_cfa_offset 40 + 5727 0004 00AF add r7, sp, #0 + 5728 .LCFI168: + 5729 .cfi_def_cfa_register 7 + 5730 0006 7860 str r0, [r7, #4] + 5731 0008 3960 str r1, [r7] +1608:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** unsigned char *output_pointer = NULL; + 5732 .loc 1 1608 20 + 5733 000a 0023 movs r3, #0 + 5734 000c FB61 str r3, [r7, #28] +1609:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size_t length = 0; + 5735 .loc 1 1609 12 + 5736 000e 0023 movs r3, #0 + 5737 0010 FB60 str r3, [r7, #12] +1610:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *current_item = item->child; + 5738 .loc 1 1610 12 + 5739 0012 7B68 ldr r3, [r7, #4] + 5740 0014 9B68 ldr r3, [r3, #8] + 5741 0016 BB61 str r3, [r7, #24] +1611:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1612:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (output_buffer == NULL) + 5742 .loc 1 1612 8 + 5743 0018 3B68 ldr r3, [r7] + 5744 001a 002B cmp r3, #0 + 5745 001c 01D1 bne .L422 +1613:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1614:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 5746 .loc 1 1614 16 + 5747 001e 0023 movs r3, #0 + 5748 0020 09E1 b .L423 + 5749 .L422: +1615:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1616:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1617:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Compose the output: */ +1618:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** length = (size_t) (output_buffer->format ? 2 : 1); /* fmt: {\n */ + 5750 .loc 1 1618 37 + 5751 0022 3B68 ldr r3, [r7] + 5752 0024 5B69 ldr r3, [r3, #20] + 5753 .loc 1 1618 14 + 5754 0026 002B cmp r3, #0 + 5755 0028 01D0 beq .L424 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 131 + + + 5756 .loc 1 1618 14 is_stmt 0 discriminator 1 + 5757 002a 0223 movs r3, #2 + 5758 002c 00E0 b .L425 + 5759 .L424: + 5760 .loc 1 1618 14 discriminator 2 + 5761 002e 0123 movs r3, #1 + 5762 .L425: + 5763 .loc 1 1618 12 is_stmt 1 discriminator 4 + 5764 0030 FB60 str r3, [r7, #12] +1619:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_pointer = ensure(output_buffer, length + 1); + 5765 .loc 1 1619 22 discriminator 4 + 5766 0032 FB68 ldr r3, [r7, #12] + 5767 0034 0133 adds r3, r3, #1 + 5768 0036 1946 mov r1, r3 + 5769 0038 3868 ldr r0, [r7] + 5770 003a FFF7FEFF bl ensure + 5771 003e F861 str r0, [r7, #28] +1620:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (output_pointer == NULL) + 5772 .loc 1 1620 8 discriminator 4 + 5773 0040 FB69 ldr r3, [r7, #28] + 5774 0042 002B cmp r3, #0 + 5775 0044 01D1 bne .L426 +1621:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1622:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 5776 .loc 1 1622 16 + 5777 0046 0023 movs r3, #0 + 5778 0048 F5E0 b .L423 + 5779 .L426: +1623:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1624:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1625:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer++ = '{'; + 5780 .loc 1 1625 20 + 5781 004a FB69 ldr r3, [r7, #28] + 5782 004c 5A1C adds r2, r3, #1 + 5783 004e FA61 str r2, [r7, #28] + 5784 .loc 1 1625 23 + 5785 0050 7B22 movs r2, #123 + 5786 0052 1A70 strb r2, [r3] +1626:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_buffer->depth++; + 5787 .loc 1 1626 18 + 5788 0054 3B68 ldr r3, [r7] + 5789 0056 DB68 ldr r3, [r3, #12] + 5790 .loc 1 1626 25 + 5791 0058 5A1C adds r2, r3, #1 + 5792 005a 3B68 ldr r3, [r7] + 5793 005c DA60 str r2, [r3, #12] +1627:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (output_buffer->format) + 5794 .loc 1 1627 22 + 5795 005e 3B68 ldr r3, [r7] + 5796 0060 5B69 ldr r3, [r3, #20] + 5797 .loc 1 1627 8 + 5798 0062 002B cmp r3, #0 + 5799 0064 04D0 beq .L427 +1628:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1629:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer++ = '\n'; + 5800 .loc 1 1629 24 + 5801 0066 FB69 ldr r3, [r7, #28] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 132 + + + 5802 0068 5A1C adds r2, r3, #1 + 5803 006a FA61 str r2, [r7, #28] + 5804 .loc 1 1629 27 + 5805 006c 0A22 movs r2, #10 + 5806 006e 1A70 strb r2, [r3] + 5807 .L427: +1630:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1631:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_buffer->offset += length; + 5808 .loc 1 1631 27 + 5809 0070 3B68 ldr r3, [r7] + 5810 0072 9A68 ldr r2, [r3, #8] + 5811 0074 FB68 ldr r3, [r7, #12] + 5812 0076 1A44 add r2, r2, r3 + 5813 0078 3B68 ldr r3, [r7] + 5814 007a 9A60 str r2, [r3, #8] +1632:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1633:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** while (current_item) + 5815 .loc 1 1633 11 + 5816 007c A1E0 b .L428 + 5817 .L442: +1634:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1635:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (output_buffer->format) + 5818 .loc 1 1635 26 + 5819 007e 3B68 ldr r3, [r7] + 5820 0080 5B69 ldr r3, [r3, #20] + 5821 .loc 1 1635 12 + 5822 0082 002B cmp r3, #0 + 5823 0084 22D0 beq .L429 + 5824 .LBB18: +1636:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1637:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size_t i; +1638:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_pointer = ensure(output_buffer, output_buffer->depth); + 5825 .loc 1 1638 30 + 5826 0086 3B68 ldr r3, [r7] + 5827 0088 DB68 ldr r3, [r3, #12] + 5828 008a 1946 mov r1, r3 + 5829 008c 3868 ldr r0, [r7] + 5830 008e FFF7FEFF bl ensure + 5831 0092 F861 str r0, [r7, #28] +1639:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (output_pointer == NULL) + 5832 .loc 1 1639 16 + 5833 0094 FB69 ldr r3, [r7, #28] + 5834 0096 002B cmp r3, #0 + 5835 0098 01D1 bne .L430 +1640:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1641:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 5836 .loc 1 1641 24 + 5837 009a 0023 movs r3, #0 + 5838 009c CBE0 b .L423 + 5839 .L430: +1642:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1643:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** for (i = 0; i < output_buffer->depth; i++) + 5840 .loc 1 1643 20 + 5841 009e 0023 movs r3, #0 + 5842 00a0 7B61 str r3, [r7, #20] + 5843 .loc 1 1643 13 + 5844 00a2 07E0 b .L431 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 133 + + + 5845 .L432: +1644:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1645:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer++ = '\t'; + 5846 .loc 1 1645 32 discriminator 3 + 5847 00a4 FB69 ldr r3, [r7, #28] + 5848 00a6 5A1C adds r2, r3, #1 + 5849 00a8 FA61 str r2, [r7, #28] + 5850 .loc 1 1645 35 discriminator 3 + 5851 00aa 0922 movs r2, #9 + 5852 00ac 1A70 strb r2, [r3] +1643:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 5853 .loc 1 1643 52 discriminator 3 + 5854 00ae 7B69 ldr r3, [r7, #20] + 5855 00b0 0133 adds r3, r3, #1 + 5856 00b2 7B61 str r3, [r7, #20] + 5857 .L431: +1643:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 5858 .loc 1 1643 42 discriminator 1 + 5859 00b4 3B68 ldr r3, [r7] + 5860 00b6 DB68 ldr r3, [r3, #12] +1643:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 5861 .loc 1 1643 13 discriminator 1 + 5862 00b8 7A69 ldr r2, [r7, #20] + 5863 00ba 9A42 cmp r2, r3 + 5864 00bc F2D3 bcc .L432 +1646:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1647:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_buffer->offset += output_buffer->depth; + 5865 .loc 1 1647 35 + 5866 00be 3B68 ldr r3, [r7] + 5867 00c0 9A68 ldr r2, [r3, #8] + 5868 .loc 1 1647 51 + 5869 00c2 3B68 ldr r3, [r7] + 5870 00c4 DB68 ldr r3, [r3, #12] + 5871 .loc 1 1647 35 + 5872 00c6 1A44 add r2, r2, r3 + 5873 00c8 3B68 ldr r3, [r7] + 5874 00ca 9A60 str r2, [r3, #8] + 5875 .L429: + 5876 .LBE18: +1648:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1649:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1650:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* print key */ +1651:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!print_string_ptr((unsigned char*)current_item->string, output_buffer)) + 5877 .loc 1 1651 59 + 5878 00cc BB69 ldr r3, [r7, #24] + 5879 00ce 1B6A ldr r3, [r3, #32] + 5880 .loc 1 1651 14 + 5881 00d0 3968 ldr r1, [r7] + 5882 00d2 1846 mov r0, r3 + 5883 00d4 FFF7FEFF bl print_string_ptr + 5884 00d8 0346 mov r3, r0 + 5885 .loc 1 1651 12 + 5886 00da 002B cmp r3, #0 + 5887 00dc 01D1 bne .L433 +1652:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1653:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 5888 .loc 1 1653 20 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 134 + + + 5889 00de 0023 movs r3, #0 + 5890 00e0 A9E0 b .L423 + 5891 .L433: +1654:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1655:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** update_offset(output_buffer); + 5892 .loc 1 1655 9 + 5893 00e2 3868 ldr r0, [r7] + 5894 00e4 FFF7FEFF bl update_offset +1656:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1657:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** length = (size_t) (output_buffer->format ? 2 : 1); + 5895 .loc 1 1657 41 + 5896 00e8 3B68 ldr r3, [r7] + 5897 00ea 5B69 ldr r3, [r3, #20] + 5898 .loc 1 1657 18 + 5899 00ec 002B cmp r3, #0 + 5900 00ee 01D0 beq .L434 + 5901 .loc 1 1657 18 is_stmt 0 discriminator 1 + 5902 00f0 0223 movs r3, #2 + 5903 00f2 00E0 b .L435 + 5904 .L434: + 5905 .loc 1 1657 18 discriminator 2 + 5906 00f4 0123 movs r3, #1 + 5907 .L435: + 5908 .loc 1 1657 16 is_stmt 1 discriminator 4 + 5909 00f6 FB60 str r3, [r7, #12] +1658:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_pointer = ensure(output_buffer, length); + 5910 .loc 1 1658 26 discriminator 4 + 5911 00f8 F968 ldr r1, [r7, #12] + 5912 00fa 3868 ldr r0, [r7] + 5913 00fc FFF7FEFF bl ensure + 5914 0100 F861 str r0, [r7, #28] +1659:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (output_pointer == NULL) + 5915 .loc 1 1659 12 discriminator 4 + 5916 0102 FB69 ldr r3, [r7, #28] + 5917 0104 002B cmp r3, #0 + 5918 0106 01D1 bne .L436 +1660:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1661:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 5919 .loc 1 1661 20 + 5920 0108 0023 movs r3, #0 + 5921 010a 94E0 b .L423 + 5922 .L436: +1662:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1663:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer++ = ':'; + 5923 .loc 1 1663 24 + 5924 010c FB69 ldr r3, [r7, #28] + 5925 010e 5A1C adds r2, r3, #1 + 5926 0110 FA61 str r2, [r7, #28] + 5927 .loc 1 1663 27 + 5928 0112 3A22 movs r2, #58 + 5929 0114 1A70 strb r2, [r3] +1664:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (output_buffer->format) + 5930 .loc 1 1664 26 + 5931 0116 3B68 ldr r3, [r7] + 5932 0118 5B69 ldr r3, [r3, #20] + 5933 .loc 1 1664 12 + 5934 011a 002B cmp r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 135 + + + 5935 011c 04D0 beq .L437 +1665:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1666:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer++ = '\t'; + 5936 .loc 1 1666 28 + 5937 011e FB69 ldr r3, [r7, #28] + 5938 0120 5A1C adds r2, r3, #1 + 5939 0122 FA61 str r2, [r7, #28] + 5940 .loc 1 1666 31 + 5941 0124 0922 movs r2, #9 + 5942 0126 1A70 strb r2, [r3] + 5943 .L437: +1667:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1668:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_buffer->offset += length; + 5944 .loc 1 1668 31 + 5945 0128 3B68 ldr r3, [r7] + 5946 012a 9A68 ldr r2, [r3, #8] + 5947 012c FB68 ldr r3, [r7, #12] + 5948 012e 1A44 add r2, r2, r3 + 5949 0130 3B68 ldr r3, [r7] + 5950 0132 9A60 str r2, [r3, #8] +1669:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1670:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* print value */ +1671:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!print_value(current_item, output_buffer)) + 5951 .loc 1 1671 14 + 5952 0134 3968 ldr r1, [r7] + 5953 0136 B869 ldr r0, [r7, #24] + 5954 0138 FFF7FEFF bl print_value + 5955 013c 0346 mov r3, r0 + 5956 .loc 1 1671 12 + 5957 013e 002B cmp r3, #0 + 5958 0140 01D1 bne .L438 +1672:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1673:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 5959 .loc 1 1673 20 + 5960 0142 0023 movs r3, #0 + 5961 0144 77E0 b .L423 + 5962 .L438: +1674:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1675:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** update_offset(output_buffer); + 5963 .loc 1 1675 9 + 5964 0146 3868 ldr r0, [r7] + 5965 0148 FFF7FEFF bl update_offset +1676:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1677:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* print comma if not last */ +1678:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** length = (size_t) ((output_buffer->format ? 1 : 0) + (current_item->next ? 1 : 0)); + 5966 .loc 1 1678 42 + 5967 014c 3B68 ldr r3, [r7] + 5968 014e 5B69 ldr r3, [r3, #20] + 5969 .loc 1 1678 55 + 5970 0150 002B cmp r3, #0 + 5971 0152 14BF ite ne + 5972 0154 0123 movne r3, #1 + 5973 0156 0023 moveq r3, #0 + 5974 0158 DBB2 uxtb r3, r3 + 5975 015a 1A46 mov r2, r3 + 5976 .loc 1 1678 75 + 5977 015c BB69 ldr r3, [r7, #24] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 136 + + + 5978 015e 1B68 ldr r3, [r3] + 5979 .loc 1 1678 86 + 5980 0160 002B cmp r3, #0 + 5981 0162 14BF ite ne + 5982 0164 0123 movne r3, #1 + 5983 0166 0023 moveq r3, #0 + 5984 0168 DBB2 uxtb r3, r3 + 5985 .loc 1 1678 60 + 5986 016a 1344 add r3, r3, r2 + 5987 .loc 1 1678 16 + 5988 016c FB60 str r3, [r7, #12] +1679:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_pointer = ensure(output_buffer, length + 1); + 5989 .loc 1 1679 26 + 5990 016e FB68 ldr r3, [r7, #12] + 5991 0170 0133 adds r3, r3, #1 + 5992 0172 1946 mov r1, r3 + 5993 0174 3868 ldr r0, [r7] + 5994 0176 FFF7FEFF bl ensure + 5995 017a F861 str r0, [r7, #28] +1680:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (output_pointer == NULL) + 5996 .loc 1 1680 12 + 5997 017c FB69 ldr r3, [r7, #28] + 5998 017e 002B cmp r3, #0 + 5999 0180 01D1 bne .L439 +1681:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1682:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 6000 .loc 1 1682 20 + 6001 0182 0023 movs r3, #0 + 6002 0184 57E0 b .L423 + 6003 .L439: +1683:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1684:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (current_item->next) + 6004 .loc 1 1684 25 + 6005 0186 BB69 ldr r3, [r7, #24] + 6006 0188 1B68 ldr r3, [r3] + 6007 .loc 1 1684 12 + 6008 018a 002B cmp r3, #0 + 6009 018c 04D0 beq .L440 +1685:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1686:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer++ = ','; + 6010 .loc 1 1686 28 + 6011 018e FB69 ldr r3, [r7, #28] + 6012 0190 5A1C adds r2, r3, #1 + 6013 0192 FA61 str r2, [r7, #28] + 6014 .loc 1 1686 31 + 6015 0194 2C22 movs r2, #44 + 6016 0196 1A70 strb r2, [r3] + 6017 .L440: +1687:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1688:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1689:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (output_buffer->format) + 6018 .loc 1 1689 26 + 6019 0198 3B68 ldr r3, [r7] + 6020 019a 5B69 ldr r3, [r3, #20] + 6021 .loc 1 1689 12 + 6022 019c 002B cmp r3, #0 + 6023 019e 04D0 beq .L441 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 137 + + +1690:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1691:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer++ = '\n'; + 6024 .loc 1 1691 28 + 6025 01a0 FB69 ldr r3, [r7, #28] + 6026 01a2 5A1C adds r2, r3, #1 + 6027 01a4 FA61 str r2, [r7, #28] + 6028 .loc 1 1691 31 + 6029 01a6 0A22 movs r2, #10 + 6030 01a8 1A70 strb r2, [r3] + 6031 .L441: +1692:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1693:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer = '\0'; + 6032 .loc 1 1693 25 + 6033 01aa FB69 ldr r3, [r7, #28] + 6034 01ac 0022 movs r2, #0 + 6035 01ae 1A70 strb r2, [r3] +1694:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_buffer->offset += length; + 6036 .loc 1 1694 31 + 6037 01b0 3B68 ldr r3, [r7] + 6038 01b2 9A68 ldr r2, [r3, #8] + 6039 01b4 FB68 ldr r3, [r7, #12] + 6040 01b6 1A44 add r2, r2, r3 + 6041 01b8 3B68 ldr r3, [r7] + 6042 01ba 9A60 str r2, [r3, #8] +1695:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1696:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** current_item = current_item->next; + 6043 .loc 1 1696 22 + 6044 01bc BB69 ldr r3, [r7, #24] + 6045 01be 1B68 ldr r3, [r3] + 6046 01c0 BB61 str r3, [r7, #24] + 6047 .L428: +1633:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 6048 .loc 1 1633 11 + 6049 01c2 BB69 ldr r3, [r7, #24] + 6050 01c4 002B cmp r3, #0 + 6051 01c6 7FF45AAF bne .L442 +1697:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1698:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1699:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_pointer = ensure(output_buffer, output_buffer->format ? (output_buffer->depth + 1) : 2); + 6052 .loc 1 1699 57 + 6053 01ca 3B68 ldr r3, [r7] + 6054 01cc 5B69 ldr r3, [r3, #20] + 6055 .loc 1 1699 22 + 6056 01ce 002B cmp r3, #0 + 6057 01d0 03D0 beq .L443 + 6058 .loc 1 1699 82 discriminator 1 + 6059 01d2 3B68 ldr r3, [r7] + 6060 01d4 DB68 ldr r3, [r3, #12] + 6061 .loc 1 1699 22 discriminator 1 + 6062 01d6 0133 adds r3, r3, #1 + 6063 01d8 00E0 b .L444 + 6064 .L443: + 6065 .loc 1 1699 22 is_stmt 0 discriminator 2 + 6066 01da 0223 movs r3, #2 + 6067 .L444: + 6068 .loc 1 1699 22 discriminator 4 + 6069 01dc 1946 mov r1, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 138 + + + 6070 01de 3868 ldr r0, [r7] + 6071 01e0 FFF7FEFF bl ensure + 6072 01e4 F861 str r0, [r7, #28] +1700:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (output_pointer == NULL) + 6073 .loc 1 1700 8 is_stmt 1 discriminator 4 + 6074 01e6 FB69 ldr r3, [r7, #28] + 6075 01e8 002B cmp r3, #0 + 6076 01ea 01D1 bne .L445 +1701:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1702:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 6077 .loc 1 1702 16 + 6078 01ec 0023 movs r3, #0 + 6079 01ee 22E0 b .L423 + 6080 .L445: +1703:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1704:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (output_buffer->format) + 6081 .loc 1 1704 22 + 6082 01f0 3B68 ldr r3, [r7] + 6083 01f2 5B69 ldr r3, [r3, #20] + 6084 .loc 1 1704 8 + 6085 01f4 002B cmp r3, #0 + 6086 01f6 10D0 beq .L446 + 6087 .LBB19: +1705:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1706:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size_t i; +1707:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** for (i = 0; i < (output_buffer->depth - 1); i++) + 6088 .loc 1 1707 16 + 6089 01f8 0023 movs r3, #0 + 6090 01fa 3B61 str r3, [r7, #16] + 6091 .loc 1 1707 9 + 6092 01fc 07E0 b .L447 + 6093 .L448: +1708:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1709:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer++ = '\t'; + 6094 .loc 1 1709 28 discriminator 3 + 6095 01fe FB69 ldr r3, [r7, #28] + 6096 0200 5A1C adds r2, r3, #1 + 6097 0202 FA61 str r2, [r7, #28] + 6098 .loc 1 1709 31 discriminator 3 + 6099 0204 0922 movs r2, #9 + 6100 0206 1A70 strb r2, [r3] +1707:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 6101 .loc 1 1707 54 discriminator 3 + 6102 0208 3B69 ldr r3, [r7, #16] + 6103 020a 0133 adds r3, r3, #1 + 6104 020c 3B61 str r3, [r7, #16] + 6105 .L447: +1707:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 6106 .loc 1 1707 39 discriminator 1 + 6107 020e 3B68 ldr r3, [r7] + 6108 0210 DB68 ldr r3, [r3, #12] +1707:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 6109 .loc 1 1707 47 discriminator 1 + 6110 0212 013B subs r3, r3, #1 +1707:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 6111 .loc 1 1707 9 discriminator 1 + 6112 0214 3A69 ldr r2, [r7, #16] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 139 + + + 6113 0216 9A42 cmp r2, r3 + 6114 0218 F1D3 bcc .L448 + 6115 .L446: + 6116 .LBE19: +1710:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1711:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1712:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer++ = '}'; + 6117 .loc 1 1712 20 + 6118 021a FB69 ldr r3, [r7, #28] + 6119 021c 5A1C adds r2, r3, #1 + 6120 021e FA61 str r2, [r7, #28] + 6121 .loc 1 1712 23 + 6122 0220 7D22 movs r2, #125 + 6123 0222 1A70 strb r2, [r3] +1713:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer = '\0'; + 6124 .loc 1 1713 21 + 6125 0224 FB69 ldr r3, [r7, #28] + 6126 0226 0022 movs r2, #0 + 6127 0228 1A70 strb r2, [r3] +1714:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_buffer->depth--; + 6128 .loc 1 1714 18 + 6129 022a 3B68 ldr r3, [r7] + 6130 022c DB68 ldr r3, [r3, #12] + 6131 .loc 1 1714 25 + 6132 022e 5A1E subs r2, r3, #1 + 6133 0230 3B68 ldr r3, [r7] + 6134 0232 DA60 str r2, [r3, #12] +1715:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1716:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; + 6135 .loc 1 1716 12 + 6136 0234 0123 movs r3, #1 + 6137 .L423: +1717:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 6138 .loc 1 1717 1 + 6139 0236 1846 mov r0, r3 + 6140 0238 2037 adds r7, r7, #32 + 6141 .LCFI169: + 6142 .cfi_def_cfa_offset 8 + 6143 023a BD46 mov sp, r7 + 6144 .LCFI170: + 6145 .cfi_def_cfa_register 13 + 6146 @ sp needed + 6147 023c 80BD pop {r7, pc} + 6148 .cfi_endproc + 6149 .LFE36: + 6151 .section .text.cJSON_GetArraySize,"ax",%progbits + 6152 .align 1 + 6153 .global cJSON_GetArraySize + 6154 .syntax unified + 6155 .thumb + 6156 .thumb_func + 6157 .fpu fpv4-sp-d16 + 6159 cJSON_GetArraySize: + 6160 .LFB37: +1718:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1719:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Get Array size/item / object item. */ +1720:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(int) cJSON_GetArraySize(const cJSON *array) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 140 + + +1721:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 6161 .loc 1 1721 1 + 6162 .cfi_startproc + 6163 @ args = 0, pretend = 0, frame = 16 + 6164 @ frame_needed = 1, uses_anonymous_args = 0 + 6165 @ link register save eliminated. + 6166 0000 80B4 push {r7} + 6167 .LCFI171: + 6168 .cfi_def_cfa_offset 4 + 6169 .cfi_offset 7, -4 + 6170 0002 85B0 sub sp, sp, #20 + 6171 .LCFI172: + 6172 .cfi_def_cfa_offset 24 + 6173 0004 00AF add r7, sp, #0 + 6174 .LCFI173: + 6175 .cfi_def_cfa_register 7 + 6176 0006 7860 str r0, [r7, #4] +1722:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *child = NULL; + 6177 .loc 1 1722 12 + 6178 0008 0023 movs r3, #0 + 6179 000a FB60 str r3, [r7, #12] +1723:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size_t size = 0; + 6180 .loc 1 1723 12 + 6181 000c 0023 movs r3, #0 + 6182 000e BB60 str r3, [r7, #8] +1724:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1725:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (array == NULL) + 6183 .loc 1 1725 8 + 6184 0010 7B68 ldr r3, [r7, #4] + 6185 0012 002B cmp r3, #0 + 6186 0014 01D1 bne .L450 +1726:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1727:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return 0; + 6187 .loc 1 1727 16 + 6188 0016 0023 movs r3, #0 + 6189 0018 0DE0 b .L451 + 6190 .L450: +1728:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1729:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1730:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** child = array->child; + 6191 .loc 1 1730 11 + 6192 001a 7B68 ldr r3, [r7, #4] + 6193 001c 9B68 ldr r3, [r3, #8] + 6194 001e FB60 str r3, [r7, #12] +1731:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1732:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** while(child != NULL) + 6195 .loc 1 1732 10 + 6196 0020 05E0 b .L452 + 6197 .L453: +1733:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1734:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size++; + 6198 .loc 1 1734 13 + 6199 0022 BB68 ldr r3, [r7, #8] + 6200 0024 0133 adds r3, r3, #1 + 6201 0026 BB60 str r3, [r7, #8] +1735:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** child = child->next; + 6202 .loc 1 1735 15 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 141 + + + 6203 0028 FB68 ldr r3, [r7, #12] + 6204 002a 1B68 ldr r3, [r3] + 6205 002c FB60 str r3, [r7, #12] + 6206 .L452: +1732:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 6207 .loc 1 1732 10 + 6208 002e FB68 ldr r3, [r7, #12] + 6209 0030 002B cmp r3, #0 + 6210 0032 F6D1 bne .L453 +1736:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1737:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1738:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* FIXME: Can overflow here. Cannot be fixed without breaking the API */ +1739:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1740:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return (int)size; + 6211 .loc 1 1740 12 + 6212 0034 BB68 ldr r3, [r7, #8] + 6213 .L451: +1741:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 6214 .loc 1 1741 1 + 6215 0036 1846 mov r0, r3 + 6216 0038 1437 adds r7, r7, #20 + 6217 .LCFI174: + 6218 .cfi_def_cfa_offset 4 + 6219 003a BD46 mov sp, r7 + 6220 .LCFI175: + 6221 .cfi_def_cfa_register 13 + 6222 @ sp needed + 6223 003c 5DF8047B ldr r7, [sp], #4 + 6224 .LCFI176: + 6225 .cfi_restore 7 + 6226 .cfi_def_cfa_offset 0 + 6227 0040 7047 bx lr + 6228 .cfi_endproc + 6229 .LFE37: + 6231 .section .text.get_array_item,"ax",%progbits + 6232 .align 1 + 6233 .syntax unified + 6234 .thumb + 6235 .thumb_func + 6236 .fpu fpv4-sp-d16 + 6238 get_array_item: + 6239 .LFB38: +1742:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1743:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static cJSON* get_array_item(const cJSON *array, size_t index) +1744:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 6240 .loc 1 1744 1 + 6241 .cfi_startproc + 6242 @ args = 0, pretend = 0, frame = 16 + 6243 @ frame_needed = 1, uses_anonymous_args = 0 + 6244 @ link register save eliminated. + 6245 0000 80B4 push {r7} + 6246 .LCFI177: + 6247 .cfi_def_cfa_offset 4 + 6248 .cfi_offset 7, -4 + 6249 0002 85B0 sub sp, sp, #20 + 6250 .LCFI178: + 6251 .cfi_def_cfa_offset 24 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 142 + + + 6252 0004 00AF add r7, sp, #0 + 6253 .LCFI179: + 6254 .cfi_def_cfa_register 7 + 6255 0006 7860 str r0, [r7, #4] + 6256 0008 3960 str r1, [r7] +1745:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *current_child = NULL; + 6257 .loc 1 1745 12 + 6258 000a 0023 movs r3, #0 + 6259 000c FB60 str r3, [r7, #12] +1746:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1747:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (array == NULL) + 6260 .loc 1 1747 8 + 6261 000e 7B68 ldr r3, [r7, #4] + 6262 0010 002B cmp r3, #0 + 6263 0012 01D1 bne .L455 +1748:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1749:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; + 6264 .loc 1 1749 16 + 6265 0014 0023 movs r3, #0 + 6266 0016 10E0 b .L456 + 6267 .L455: +1750:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1751:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1752:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** current_child = array->child; + 6268 .loc 1 1752 19 + 6269 0018 7B68 ldr r3, [r7, #4] + 6270 001a 9B68 ldr r3, [r3, #8] + 6271 001c FB60 str r3, [r7, #12] +1753:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** while ((current_child != NULL) && (index > 0)) + 6272 .loc 1 1753 11 + 6273 001e 05E0 b .L457 + 6274 .L459: +1754:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1755:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** index--; + 6275 .loc 1 1755 14 + 6276 0020 3B68 ldr r3, [r7] + 6277 0022 013B subs r3, r3, #1 + 6278 0024 3B60 str r3, [r7] +1756:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** current_child = current_child->next; + 6279 .loc 1 1756 23 + 6280 0026 FB68 ldr r3, [r7, #12] + 6281 0028 1B68 ldr r3, [r3] + 6282 002a FB60 str r3, [r7, #12] + 6283 .L457: +1753:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** while ((current_child != NULL) && (index > 0)) + 6284 .loc 1 1753 11 + 6285 002c FB68 ldr r3, [r7, #12] + 6286 002e 002B cmp r3, #0 + 6287 0030 02D0 beq .L458 +1753:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** while ((current_child != NULL) && (index > 0)) + 6288 .loc 1 1753 36 discriminator 1 + 6289 0032 3B68 ldr r3, [r7] + 6290 0034 002B cmp r3, #0 + 6291 0036 F3D1 bne .L459 + 6292 .L458: +1757:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1758:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 143 + + +1759:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return current_child; + 6293 .loc 1 1759 12 + 6294 0038 FB68 ldr r3, [r7, #12] + 6295 .L456: +1760:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 6296 .loc 1 1760 1 + 6297 003a 1846 mov r0, r3 + 6298 003c 1437 adds r7, r7, #20 + 6299 .LCFI180: + 6300 .cfi_def_cfa_offset 4 + 6301 003e BD46 mov sp, r7 + 6302 .LCFI181: + 6303 .cfi_def_cfa_register 13 + 6304 @ sp needed + 6305 0040 5DF8047B ldr r7, [sp], #4 + 6306 .LCFI182: + 6307 .cfi_restore 7 + 6308 .cfi_def_cfa_offset 0 + 6309 0044 7047 bx lr + 6310 .cfi_endproc + 6311 .LFE38: + 6313 .section .text.cJSON_GetArrayItem,"ax",%progbits + 6314 .align 1 + 6315 .global cJSON_GetArrayItem + 6316 .syntax unified + 6317 .thumb + 6318 .thumb_func + 6319 .fpu fpv4-sp-d16 + 6321 cJSON_GetArrayItem: + 6322 .LFB39: +1761:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1762:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON *) cJSON_GetArrayItem(const cJSON *array, int index) +1763:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 6323 .loc 1 1763 1 + 6324 .cfi_startproc + 6325 @ args = 0, pretend = 0, frame = 8 + 6326 @ frame_needed = 1, uses_anonymous_args = 0 + 6327 0000 80B5 push {r7, lr} + 6328 .LCFI183: + 6329 .cfi_def_cfa_offset 8 + 6330 .cfi_offset 7, -8 + 6331 .cfi_offset 14, -4 + 6332 0002 82B0 sub sp, sp, #8 + 6333 .LCFI184: + 6334 .cfi_def_cfa_offset 16 + 6335 0004 00AF add r7, sp, #0 + 6336 .LCFI185: + 6337 .cfi_def_cfa_register 7 + 6338 0006 7860 str r0, [r7, #4] + 6339 0008 3960 str r1, [r7] +1764:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (index < 0) + 6340 .loc 1 1764 8 + 6341 000a 3B68 ldr r3, [r7] + 6342 000c 002B cmp r3, #0 + 6343 000e 01DA bge .L461 +1765:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1766:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 144 + + + 6344 .loc 1 1766 16 + 6345 0010 0023 movs r3, #0 + 6346 0012 05E0 b .L462 + 6347 .L461: +1767:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1768:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1769:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return get_array_item(array, (size_t)index); + 6348 .loc 1 1769 12 + 6349 0014 3B68 ldr r3, [r7] + 6350 0016 1946 mov r1, r3 + 6351 0018 7868 ldr r0, [r7, #4] + 6352 001a FFF7FEFF bl get_array_item + 6353 001e 0346 mov r3, r0 + 6354 .L462: +1770:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 6355 .loc 1 1770 1 + 6356 0020 1846 mov r0, r3 + 6357 0022 0837 adds r7, r7, #8 + 6358 .LCFI186: + 6359 .cfi_def_cfa_offset 8 + 6360 0024 BD46 mov sp, r7 + 6361 .LCFI187: + 6362 .cfi_def_cfa_register 13 + 6363 @ sp needed + 6364 0026 80BD pop {r7, pc} + 6365 .cfi_endproc + 6366 .LFE39: + 6368 .section .text.get_object_item,"ax",%progbits + 6369 .align 1 + 6370 .syntax unified + 6371 .thumb + 6372 .thumb_func + 6373 .fpu fpv4-sp-d16 + 6375 get_object_item: + 6376 .LFB40: +1771:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1772:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static cJSON *get_object_item(const cJSON * const object, const char * const name, const cJSON_bool +1773:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 6377 .loc 1 1773 1 + 6378 .cfi_startproc + 6379 @ args = 0, pretend = 0, frame = 24 + 6380 @ frame_needed = 1, uses_anonymous_args = 0 + 6381 0000 80B5 push {r7, lr} + 6382 .LCFI188: + 6383 .cfi_def_cfa_offset 8 + 6384 .cfi_offset 7, -8 + 6385 .cfi_offset 14, -4 + 6386 0002 86B0 sub sp, sp, #24 + 6387 .LCFI189: + 6388 .cfi_def_cfa_offset 32 + 6389 0004 00AF add r7, sp, #0 + 6390 .LCFI190: + 6391 .cfi_def_cfa_register 7 + 6392 0006 F860 str r0, [r7, #12] + 6393 0008 B960 str r1, [r7, #8] + 6394 000a 7A60 str r2, [r7, #4] +1774:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *current_element = NULL; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 145 + + + 6395 .loc 1 1774 12 + 6396 000c 0023 movs r3, #0 + 6397 000e 7B61 str r3, [r7, #20] +1775:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1776:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((object == NULL) || (name == NULL)) + 6398 .loc 1 1776 8 + 6399 0010 FB68 ldr r3, [r7, #12] + 6400 0012 002B cmp r3, #0 + 6401 0014 02D0 beq .L464 + 6402 .loc 1 1776 26 discriminator 1 + 6403 0016 BB68 ldr r3, [r7, #8] + 6404 0018 002B cmp r3, #0 + 6405 001a 01D1 bne .L465 + 6406 .L464: +1777:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1778:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; + 6407 .loc 1 1778 16 + 6408 001c 0023 movs r3, #0 + 6409 001e 26E0 b .L466 + 6410 .L465: +1779:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1780:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1781:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** current_element = object->child; + 6411 .loc 1 1781 21 + 6412 0020 FB68 ldr r3, [r7, #12] + 6413 0022 9B68 ldr r3, [r3, #8] + 6414 0024 7B61 str r3, [r7, #20] +1782:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (case_sensitive) + 6415 .loc 1 1782 8 + 6416 0026 7B68 ldr r3, [r7, #4] + 6417 0028 002B cmp r3, #0 + 6418 002a 13D0 beq .L471 +1783:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1784:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** while ((current_element != NULL) && (strcmp(name, current_element->string) != 0)) + 6419 .loc 1 1784 15 + 6420 002c 02E0 b .L468 + 6421 .L470: +1785:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1786:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** current_element = current_element->next; + 6422 .loc 1 1786 29 + 6423 002e 7B69 ldr r3, [r7, #20] + 6424 0030 1B68 ldr r3, [r3] + 6425 0032 7B61 str r3, [r7, #20] + 6426 .L468: +1784:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 6427 .loc 1 1784 15 + 6428 0034 7B69 ldr r3, [r7, #20] + 6429 0036 002B cmp r3, #0 + 6430 0038 18D0 beq .L469 +1784:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 6431 .loc 1 1784 74 discriminator 1 + 6432 003a 7B69 ldr r3, [r7, #20] + 6433 003c 1B6A ldr r3, [r3, #32] +1784:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 6434 .loc 1 1784 46 discriminator 1 + 6435 003e 1946 mov r1, r3 + 6436 0040 B868 ldr r0, [r7, #8] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 146 + + + 6437 0042 FFF7FEFF bl strcmp + 6438 0046 0346 mov r3, r0 +1784:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 6439 .loc 1 1784 42 discriminator 1 + 6440 0048 002B cmp r3, #0 + 6441 004a F0D1 bne .L470 + 6442 004c 0EE0 b .L469 + 6443 .L472: +1787:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1788:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1789:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else +1790:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1791:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** while ((current_element != NULL) && (case_insensitive_strcmp((const unsigned char*)name, (c +1792:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1793:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** current_element = current_element->next; + 6444 .loc 1 1793 29 + 6445 004e 7B69 ldr r3, [r7, #20] + 6446 0050 1B68 ldr r3, [r3] + 6447 0052 7B61 str r3, [r7, #20] + 6448 .L471: +1791:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 6449 .loc 1 1791 15 + 6450 0054 7B69 ldr r3, [r7, #20] + 6451 0056 002B cmp r3, #0 + 6452 0058 08D0 beq .L469 +1791:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 6453 .loc 1 1791 136 discriminator 1 + 6454 005a 7B69 ldr r3, [r7, #20] + 6455 005c 1B6A ldr r3, [r3, #32] +1791:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 6456 .loc 1 1791 46 discriminator 1 + 6457 005e 1946 mov r1, r3 + 6458 0060 B868 ldr r0, [r7, #8] + 6459 0062 FFF7FEFF bl case_insensitive_strcmp + 6460 0066 0346 mov r3, r0 +1791:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 6461 .loc 1 1791 42 discriminator 1 + 6462 0068 002B cmp r3, #0 + 6463 006a F0D1 bne .L472 + 6464 .L469: +1794:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1795:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1796:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1797:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return current_element; + 6465 .loc 1 1797 12 + 6466 006c 7B69 ldr r3, [r7, #20] + 6467 .L466: +1798:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 6468 .loc 1 1798 1 + 6469 006e 1846 mov r0, r3 + 6470 0070 1837 adds r7, r7, #24 + 6471 .LCFI191: + 6472 .cfi_def_cfa_offset 8 + 6473 0072 BD46 mov sp, r7 + 6474 .LCFI192: + 6475 .cfi_def_cfa_register 13 + 6476 @ sp needed + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 147 + + + 6477 0074 80BD pop {r7, pc} + 6478 .cfi_endproc + 6479 .LFE40: + 6481 .section .text.cJSON_GetObjectItem,"ax",%progbits + 6482 .align 1 + 6483 .global cJSON_GetObjectItem + 6484 .syntax unified + 6485 .thumb + 6486 .thumb_func + 6487 .fpu fpv4-sp-d16 + 6489 cJSON_GetObjectItem: + 6490 .LFB41: +1799:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1800:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON *) cJSON_GetObjectItem(const cJSON * const object, const char * const string) +1801:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 6491 .loc 1 1801 1 + 6492 .cfi_startproc + 6493 @ args = 0, pretend = 0, frame = 8 + 6494 @ frame_needed = 1, uses_anonymous_args = 0 + 6495 0000 80B5 push {r7, lr} + 6496 .LCFI193: + 6497 .cfi_def_cfa_offset 8 + 6498 .cfi_offset 7, -8 + 6499 .cfi_offset 14, -4 + 6500 0002 82B0 sub sp, sp, #8 + 6501 .LCFI194: + 6502 .cfi_def_cfa_offset 16 + 6503 0004 00AF add r7, sp, #0 + 6504 .LCFI195: + 6505 .cfi_def_cfa_register 7 + 6506 0006 7860 str r0, [r7, #4] + 6507 0008 3960 str r1, [r7] +1802:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return get_object_item(object, string, false); + 6508 .loc 1 1802 12 + 6509 000a 0022 movs r2, #0 + 6510 000c 3968 ldr r1, [r7] + 6511 000e 7868 ldr r0, [r7, #4] + 6512 0010 FFF7FEFF bl get_object_item + 6513 0014 0346 mov r3, r0 +1803:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 6514 .loc 1 1803 1 + 6515 0016 1846 mov r0, r3 + 6516 0018 0837 adds r7, r7, #8 + 6517 .LCFI196: + 6518 .cfi_def_cfa_offset 8 + 6519 001a BD46 mov sp, r7 + 6520 .LCFI197: + 6521 .cfi_def_cfa_register 13 + 6522 @ sp needed + 6523 001c 80BD pop {r7, pc} + 6524 .cfi_endproc + 6525 .LFE41: + 6527 .section .text.cJSON_GetObjectItemCaseSensitive,"ax",%progbits + 6528 .align 1 + 6529 .global cJSON_GetObjectItemCaseSensitive + 6530 .syntax unified + 6531 .thumb + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 148 + + + 6532 .thumb_func + 6533 .fpu fpv4-sp-d16 + 6535 cJSON_GetObjectItemCaseSensitive: + 6536 .LFB42: +1804:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1805:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON *) cJSON_GetObjectItemCaseSensitive(const cJSON * const object, const char * con +1806:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 6537 .loc 1 1806 1 + 6538 .cfi_startproc + 6539 @ args = 0, pretend = 0, frame = 8 + 6540 @ frame_needed = 1, uses_anonymous_args = 0 + 6541 0000 80B5 push {r7, lr} + 6542 .LCFI198: + 6543 .cfi_def_cfa_offset 8 + 6544 .cfi_offset 7, -8 + 6545 .cfi_offset 14, -4 + 6546 0002 82B0 sub sp, sp, #8 + 6547 .LCFI199: + 6548 .cfi_def_cfa_offset 16 + 6549 0004 00AF add r7, sp, #0 + 6550 .LCFI200: + 6551 .cfi_def_cfa_register 7 + 6552 0006 7860 str r0, [r7, #4] + 6553 0008 3960 str r1, [r7] +1807:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return get_object_item(object, string, true); + 6554 .loc 1 1807 12 + 6555 000a 0122 movs r2, #1 + 6556 000c 3968 ldr r1, [r7] + 6557 000e 7868 ldr r0, [r7, #4] + 6558 0010 FFF7FEFF bl get_object_item + 6559 0014 0346 mov r3, r0 +1808:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 6560 .loc 1 1808 1 + 6561 0016 1846 mov r0, r3 + 6562 0018 0837 adds r7, r7, #8 + 6563 .LCFI201: + 6564 .cfi_def_cfa_offset 8 + 6565 001a BD46 mov sp, r7 + 6566 .LCFI202: + 6567 .cfi_def_cfa_register 13 + 6568 @ sp needed + 6569 001c 80BD pop {r7, pc} + 6570 .cfi_endproc + 6571 .LFE42: + 6573 .section .text.cJSON_HasObjectItem,"ax",%progbits + 6574 .align 1 + 6575 .global cJSON_HasObjectItem + 6576 .syntax unified + 6577 .thumb + 6578 .thumb_func + 6579 .fpu fpv4-sp-d16 + 6581 cJSON_HasObjectItem: + 6582 .LFB43: +1809:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1810:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON_bool) cJSON_HasObjectItem(const cJSON *object, const char *string) +1811:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 6583 .loc 1 1811 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 149 + + + 6584 .cfi_startproc + 6585 @ args = 0, pretend = 0, frame = 8 + 6586 @ frame_needed = 1, uses_anonymous_args = 0 + 6587 0000 80B5 push {r7, lr} + 6588 .LCFI203: + 6589 .cfi_def_cfa_offset 8 + 6590 .cfi_offset 7, -8 + 6591 .cfi_offset 14, -4 + 6592 0002 82B0 sub sp, sp, #8 + 6593 .LCFI204: + 6594 .cfi_def_cfa_offset 16 + 6595 0004 00AF add r7, sp, #0 + 6596 .LCFI205: + 6597 .cfi_def_cfa_register 7 + 6598 0006 7860 str r0, [r7, #4] + 6599 0008 3960 str r1, [r7] +1812:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return cJSON_GetObjectItem(object, string) ? 1 : 0; + 6600 .loc 1 1812 12 + 6601 000a 3968 ldr r1, [r7] + 6602 000c 7868 ldr r0, [r7, #4] + 6603 000e FFF7FEFF bl cJSON_GetObjectItem + 6604 0012 0346 mov r3, r0 + 6605 .loc 1 1812 52 + 6606 0014 002B cmp r3, #0 + 6607 0016 14BF ite ne + 6608 0018 0123 movne r3, #1 + 6609 001a 0023 moveq r3, #0 + 6610 001c DBB2 uxtb r3, r3 +1813:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 6611 .loc 1 1813 1 + 6612 001e 1846 mov r0, r3 + 6613 0020 0837 adds r7, r7, #8 + 6614 .LCFI206: + 6615 .cfi_def_cfa_offset 8 + 6616 0022 BD46 mov sp, r7 + 6617 .LCFI207: + 6618 .cfi_def_cfa_register 13 + 6619 @ sp needed + 6620 0024 80BD pop {r7, pc} + 6621 .cfi_endproc + 6622 .LFE43: + 6624 .section .text.suffix_object,"ax",%progbits + 6625 .align 1 + 6626 .syntax unified + 6627 .thumb + 6628 .thumb_func + 6629 .fpu fpv4-sp-d16 + 6631 suffix_object: + 6632 .LFB44: +1814:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1815:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Utility for array list handling. */ +1816:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static void suffix_object(cJSON *prev, cJSON *item) +1817:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 6633 .loc 1 1817 1 + 6634 .cfi_startproc + 6635 @ args = 0, pretend = 0, frame = 8 + 6636 @ frame_needed = 1, uses_anonymous_args = 0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 150 + + + 6637 @ link register save eliminated. + 6638 0000 80B4 push {r7} + 6639 .LCFI208: + 6640 .cfi_def_cfa_offset 4 + 6641 .cfi_offset 7, -4 + 6642 0002 83B0 sub sp, sp, #12 + 6643 .LCFI209: + 6644 .cfi_def_cfa_offset 16 + 6645 0004 00AF add r7, sp, #0 + 6646 .LCFI210: + 6647 .cfi_def_cfa_register 7 + 6648 0006 7860 str r0, [r7, #4] + 6649 0008 3960 str r1, [r7] +1818:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** prev->next = item; + 6650 .loc 1 1818 16 + 6651 000a 7B68 ldr r3, [r7, #4] + 6652 000c 3A68 ldr r2, [r7] + 6653 000e 1A60 str r2, [r3] +1819:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->prev = prev; + 6654 .loc 1 1819 16 + 6655 0010 3B68 ldr r3, [r7] + 6656 0012 7A68 ldr r2, [r7, #4] + 6657 0014 5A60 str r2, [r3, #4] +1820:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 6658 .loc 1 1820 1 + 6659 0016 00BF nop + 6660 0018 0C37 adds r7, r7, #12 + 6661 .LCFI211: + 6662 .cfi_def_cfa_offset 4 + 6663 001a BD46 mov sp, r7 + 6664 .LCFI212: + 6665 .cfi_def_cfa_register 13 + 6666 @ sp needed + 6667 001c 5DF8047B ldr r7, [sp], #4 + 6668 .LCFI213: + 6669 .cfi_restore 7 + 6670 .cfi_def_cfa_offset 0 + 6671 0020 7047 bx lr + 6672 .cfi_endproc + 6673 .LFE44: + 6675 .section .text.create_reference,"ax",%progbits + 6676 .align 1 + 6677 .syntax unified + 6678 .thumb + 6679 .thumb_func + 6680 .fpu fpv4-sp-d16 + 6682 create_reference: + 6683 .LFB45: +1821:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1822:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Utility for handling references. */ +1823:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static cJSON *create_reference(const cJSON *item, const internal_hooks * const hooks) +1824:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 6684 .loc 1 1824 1 + 6685 .cfi_startproc + 6686 @ args = 0, pretend = 0, frame = 16 + 6687 @ frame_needed = 1, uses_anonymous_args = 0 + 6688 0000 80B5 push {r7, lr} + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 151 + + + 6689 .LCFI214: + 6690 .cfi_def_cfa_offset 8 + 6691 .cfi_offset 7, -8 + 6692 .cfi_offset 14, -4 + 6693 0002 84B0 sub sp, sp, #16 + 6694 .LCFI215: + 6695 .cfi_def_cfa_offset 24 + 6696 0004 00AF add r7, sp, #0 + 6697 .LCFI216: + 6698 .cfi_def_cfa_register 7 + 6699 0006 7860 str r0, [r7, #4] + 6700 0008 3960 str r1, [r7] +1825:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *reference = NULL; + 6701 .loc 1 1825 12 + 6702 000a 0023 movs r3, #0 + 6703 000c FB60 str r3, [r7, #12] +1826:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (item == NULL) + 6704 .loc 1 1826 8 + 6705 000e 7B68 ldr r3, [r7, #4] + 6706 0010 002B cmp r3, #0 + 6707 0012 01D1 bne .L481 +1827:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1828:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; + 6708 .loc 1 1828 16 + 6709 0014 0023 movs r3, #0 + 6710 0016 1EE0 b .L482 + 6711 .L481: +1829:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1830:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1831:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** reference = cJSON_New_Item(hooks); + 6712 .loc 1 1831 17 + 6713 0018 3868 ldr r0, [r7] + 6714 001a FFF7FEFF bl cJSON_New_Item + 6715 001e F860 str r0, [r7, #12] +1832:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (reference == NULL) + 6716 .loc 1 1832 8 + 6717 0020 FB68 ldr r3, [r7, #12] + 6718 0022 002B cmp r3, #0 + 6719 0024 01D1 bne .L483 +1833:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1834:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; + 6720 .loc 1 1834 16 + 6721 0026 0023 movs r3, #0 + 6722 0028 15E0 b .L482 + 6723 .L483: +1835:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1836:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1837:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** (void) memcpy(reference, item, sizeof(cJSON)); + 6724 .loc 1 1837 12 + 6725 002a 2822 movs r2, #40 + 6726 002c 7968 ldr r1, [r7, #4] + 6727 002e F868 ldr r0, [r7, #12] + 6728 0030 FFF7FEFF bl memcpy +1838:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** reference->string = NULL; + 6729 .loc 1 1838 23 + 6730 0034 FB68 ldr r3, [r7, #12] + 6731 0036 0022 movs r2, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 152 + + + 6732 0038 1A62 str r2, [r3, #32] +1839:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** reference->type |= cJSON_IsReference; + 6733 .loc 1 1839 21 + 6734 003a FB68 ldr r3, [r7, #12] + 6735 003c DB68 ldr r3, [r3, #12] + 6736 003e 43F48072 orr r2, r3, #256 + 6737 0042 FB68 ldr r3, [r7, #12] + 6738 0044 DA60 str r2, [r3, #12] +1840:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** reference->next = reference->prev = NULL; + 6739 .loc 1 1840 39 + 6740 0046 FB68 ldr r3, [r7, #12] + 6741 0048 0022 movs r2, #0 + 6742 004a 5A60 str r2, [r3, #4] + 6743 .loc 1 1840 32 + 6744 004c FB68 ldr r3, [r7, #12] + 6745 004e 5A68 ldr r2, [r3, #4] + 6746 .loc 1 1840 21 + 6747 0050 FB68 ldr r3, [r7, #12] + 6748 0052 1A60 str r2, [r3] +1841:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return reference; + 6749 .loc 1 1841 12 + 6750 0054 FB68 ldr r3, [r7, #12] + 6751 .L482: +1842:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 6752 .loc 1 1842 1 + 6753 0056 1846 mov r0, r3 + 6754 0058 1037 adds r7, r7, #16 + 6755 .LCFI217: + 6756 .cfi_def_cfa_offset 8 + 6757 005a BD46 mov sp, r7 + 6758 .LCFI218: + 6759 .cfi_def_cfa_register 13 + 6760 @ sp needed + 6761 005c 80BD pop {r7, pc} + 6762 .cfi_endproc + 6763 .LFE45: + 6765 .section .text.add_item_to_array,"ax",%progbits + 6766 .align 1 + 6767 .syntax unified + 6768 .thumb + 6769 .thumb_func + 6770 .fpu fpv4-sp-d16 + 6772 add_item_to_array: + 6773 .LFB46: +1843:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1844:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static cJSON_bool add_item_to_array(cJSON *array, cJSON *item) +1845:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 6774 .loc 1 1845 1 + 6775 .cfi_startproc + 6776 @ args = 0, pretend = 0, frame = 16 + 6777 @ frame_needed = 1, uses_anonymous_args = 0 + 6778 0000 80B5 push {r7, lr} + 6779 .LCFI219: + 6780 .cfi_def_cfa_offset 8 + 6781 .cfi_offset 7, -8 + 6782 .cfi_offset 14, -4 + 6783 0002 84B0 sub sp, sp, #16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 153 + + + 6784 .LCFI220: + 6785 .cfi_def_cfa_offset 24 + 6786 0004 00AF add r7, sp, #0 + 6787 .LCFI221: + 6788 .cfi_def_cfa_register 7 + 6789 0006 7860 str r0, [r7, #4] + 6790 0008 3960 str r1, [r7] +1846:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *child = NULL; + 6791 .loc 1 1846 12 + 6792 000a 0023 movs r3, #0 + 6793 000c FB60 str r3, [r7, #12] +1847:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1848:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((item == NULL) || (array == NULL)) + 6794 .loc 1 1848 8 + 6795 000e 3B68 ldr r3, [r7] + 6796 0010 002B cmp r3, #0 + 6797 0012 02D0 beq .L485 + 6798 .loc 1 1848 24 discriminator 1 + 6799 0014 7B68 ldr r3, [r7, #4] + 6800 0016 002B cmp r3, #0 + 6801 0018 01D1 bne .L486 + 6802 .L485: +1849:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1850:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 6803 .loc 1 1850 16 + 6804 001a 0023 movs r3, #0 + 6805 001c 15E0 b .L487 + 6806 .L486: +1851:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1852:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1853:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** child = array->child; + 6807 .loc 1 1853 11 + 6808 001e 7B68 ldr r3, [r7, #4] + 6809 0020 9B68 ldr r3, [r3, #8] + 6810 0022 FB60 str r3, [r7, #12] +1854:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1855:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (child == NULL) + 6811 .loc 1 1855 8 + 6812 0024 FB68 ldr r3, [r7, #12] + 6813 0026 002B cmp r3, #0 + 6814 0028 06D1 bne .L490 +1856:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1857:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* list is empty, start new one */ +1858:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** array->child = item; + 6815 .loc 1 1858 22 + 6816 002a 7B68 ldr r3, [r7, #4] + 6817 002c 3A68 ldr r2, [r7] + 6818 002e 9A60 str r2, [r3, #8] + 6819 0030 0AE0 b .L489 + 6820 .L491: +1859:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1860:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else +1861:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1862:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* append to the end */ +1863:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** while (child->next) +1864:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1865:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** child = child->next; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 154 + + + 6821 .loc 1 1865 19 + 6822 0032 FB68 ldr r3, [r7, #12] + 6823 0034 1B68 ldr r3, [r3] + 6824 0036 FB60 str r3, [r7, #12] + 6825 .L490: +1863:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 6826 .loc 1 1863 21 + 6827 0038 FB68 ldr r3, [r7, #12] + 6828 003a 1B68 ldr r3, [r3] +1863:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 6829 .loc 1 1863 15 + 6830 003c 002B cmp r3, #0 + 6831 003e F8D1 bne .L491 +1866:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1867:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** suffix_object(child, item); + 6832 .loc 1 1867 9 + 6833 0040 3968 ldr r1, [r7] + 6834 0042 F868 ldr r0, [r7, #12] + 6835 0044 FFF7FEFF bl suffix_object + 6836 .L489: +1868:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1869:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1870:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; + 6837 .loc 1 1870 12 + 6838 0048 0123 movs r3, #1 + 6839 .L487: +1871:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 6840 .loc 1 1871 1 + 6841 004a 1846 mov r0, r3 + 6842 004c 1037 adds r7, r7, #16 + 6843 .LCFI222: + 6844 .cfi_def_cfa_offset 8 + 6845 004e BD46 mov sp, r7 + 6846 .LCFI223: + 6847 .cfi_def_cfa_register 13 + 6848 @ sp needed + 6849 0050 80BD pop {r7, pc} + 6850 .cfi_endproc + 6851 .LFE46: + 6853 .section .text.cJSON_AddItemToArray,"ax",%progbits + 6854 .align 1 + 6855 .global cJSON_AddItemToArray + 6856 .syntax unified + 6857 .thumb + 6858 .thumb_func + 6859 .fpu fpv4-sp-d16 + 6861 cJSON_AddItemToArray: + 6862 .LFB47: +1872:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1873:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Add item to array/object. */ +1874:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(void) cJSON_AddItemToArray(cJSON *array, cJSON *item) +1875:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 6863 .loc 1 1875 1 + 6864 .cfi_startproc + 6865 @ args = 0, pretend = 0, frame = 8 + 6866 @ frame_needed = 1, uses_anonymous_args = 0 + 6867 0000 80B5 push {r7, lr} + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 155 + + + 6868 .LCFI224: + 6869 .cfi_def_cfa_offset 8 + 6870 .cfi_offset 7, -8 + 6871 .cfi_offset 14, -4 + 6872 0002 82B0 sub sp, sp, #8 + 6873 .LCFI225: + 6874 .cfi_def_cfa_offset 16 + 6875 0004 00AF add r7, sp, #0 + 6876 .LCFI226: + 6877 .cfi_def_cfa_register 7 + 6878 0006 7860 str r0, [r7, #4] + 6879 0008 3960 str r1, [r7] +1876:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** add_item_to_array(array, item); + 6880 .loc 1 1876 5 + 6881 000a 3968 ldr r1, [r7] + 6882 000c 7868 ldr r0, [r7, #4] + 6883 000e FFF7FEFF bl add_item_to_array +1877:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 6884 .loc 1 1877 1 + 6885 0012 00BF nop + 6886 0014 0837 adds r7, r7, #8 + 6887 .LCFI227: + 6888 .cfi_def_cfa_offset 8 + 6889 0016 BD46 mov sp, r7 + 6890 .LCFI228: + 6891 .cfi_def_cfa_register 13 + 6892 @ sp needed + 6893 0018 80BD pop {r7, pc} + 6894 .cfi_endproc + 6895 .LFE47: + 6897 .section .text.cast_away_const,"ax",%progbits + 6898 .align 1 + 6899 .syntax unified + 6900 .thumb + 6901 .thumb_func + 6902 .fpu fpv4-sp-d16 + 6904 cast_away_const: + 6905 .LFB48: +1878:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1879:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #if defined(__clang__) || (defined(__GNUC__) && ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MIN +1880:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #pragma GCC diagnostic push +1881:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #endif +1882:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #ifdef __GNUC__ +1883:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #pragma GCC diagnostic ignored "-Wcast-qual" +1884:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #endif +1885:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* helper function to cast away const */ +1886:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static void* cast_away_const(const void* string) +1887:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 6906 .loc 1 1887 1 + 6907 .cfi_startproc + 6908 @ args = 0, pretend = 0, frame = 8 + 6909 @ frame_needed = 1, uses_anonymous_args = 0 + 6910 @ link register save eliminated. + 6911 0000 80B4 push {r7} + 6912 .LCFI229: + 6913 .cfi_def_cfa_offset 4 + 6914 .cfi_offset 7, -4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 156 + + + 6915 0002 83B0 sub sp, sp, #12 + 6916 .LCFI230: + 6917 .cfi_def_cfa_offset 16 + 6918 0004 00AF add r7, sp, #0 + 6919 .LCFI231: + 6920 .cfi_def_cfa_register 7 + 6921 0006 7860 str r0, [r7, #4] +1888:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return (void*)string; + 6922 .loc 1 1888 12 + 6923 0008 7B68 ldr r3, [r7, #4] +1889:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 6924 .loc 1 1889 1 + 6925 000a 1846 mov r0, r3 + 6926 000c 0C37 adds r7, r7, #12 + 6927 .LCFI232: + 6928 .cfi_def_cfa_offset 4 + 6929 000e BD46 mov sp, r7 + 6930 .LCFI233: + 6931 .cfi_def_cfa_register 13 + 6932 @ sp needed + 6933 0010 5DF8047B ldr r7, [sp], #4 + 6934 .LCFI234: + 6935 .cfi_restore 7 + 6936 .cfi_def_cfa_offset 0 + 6937 0014 7047 bx lr + 6938 .cfi_endproc + 6939 .LFE48: + 6941 .section .text.add_item_to_object,"ax",%progbits + 6942 .align 1 + 6943 .syntax unified + 6944 .thumb + 6945 .thumb_func + 6946 .fpu fpv4-sp-d16 + 6948 add_item_to_object: + 6949 .LFB49: +1890:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #if defined(__clang__) || (defined(__GNUC__) && ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MIN +1891:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #pragma GCC diagnostic pop +1892:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #endif +1893:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1894:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1895:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static cJSON_bool add_item_to_object(cJSON * const object, const char * const string, cJSON * const +1896:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 6950 .loc 1 1896 1 + 6951 .cfi_startproc + 6952 @ args = 4, pretend = 0, frame = 24 + 6953 @ frame_needed = 1, uses_anonymous_args = 0 + 6954 0000 80B5 push {r7, lr} + 6955 .LCFI235: + 6956 .cfi_def_cfa_offset 8 + 6957 .cfi_offset 7, -8 + 6958 .cfi_offset 14, -4 + 6959 0002 86B0 sub sp, sp, #24 + 6960 .LCFI236: + 6961 .cfi_def_cfa_offset 32 + 6962 0004 00AF add r7, sp, #0 + 6963 .LCFI237: + 6964 .cfi_def_cfa_register 7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 157 + + + 6965 0006 F860 str r0, [r7, #12] + 6966 0008 B960 str r1, [r7, #8] + 6967 000a 7A60 str r2, [r7, #4] + 6968 000c 3B60 str r3, [r7] +1897:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** char *new_key = NULL; + 6969 .loc 1 1897 11 + 6970 000e 0023 movs r3, #0 + 6971 0010 7B61 str r3, [r7, #20] +1898:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** int new_type = cJSON_Invalid; + 6972 .loc 1 1898 9 + 6973 0012 0023 movs r3, #0 + 6974 0014 3B61 str r3, [r7, #16] +1899:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1900:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((object == NULL) || (string == NULL) || (item == NULL)) + 6975 .loc 1 1900 8 + 6976 0016 FB68 ldr r3, [r7, #12] + 6977 0018 002B cmp r3, #0 + 6978 001a 05D0 beq .L496 + 6979 .loc 1 1900 26 discriminator 1 + 6980 001c BB68 ldr r3, [r7, #8] + 6981 001e 002B cmp r3, #0 + 6982 0020 02D0 beq .L496 + 6983 .loc 1 1900 46 discriminator 2 + 6984 0022 7B68 ldr r3, [r7, #4] + 6985 0024 002B cmp r3, #0 + 6986 0026 01D1 bne .L497 + 6987 .L496: +1901:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1902:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 6988 .loc 1 1902 16 + 6989 0028 0023 movs r3, #0 + 6990 002a 36E0 b .L498 + 6991 .L497: +1903:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1904:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1905:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (constant_key) + 6992 .loc 1 1905 8 + 6993 002c 3B6A ldr r3, [r7, #32] + 6994 002e 002B cmp r3, #0 + 6995 0030 09D0 beq .L499 +1906:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1907:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** new_key = (char*)cast_away_const(string); + 6996 .loc 1 1907 26 + 6997 0032 B868 ldr r0, [r7, #8] + 6998 0034 FFF7FEFF bl cast_away_const + 6999 0038 7861 str r0, [r7, #20] +1908:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** new_type = item->type | cJSON_StringIsConst; + 7000 .loc 1 1908 24 + 7001 003a 7B68 ldr r3, [r7, #4] + 7002 003c DB68 ldr r3, [r3, #12] + 7003 .loc 1 1908 18 + 7004 003e 43F40073 orr r3, r3, #512 + 7005 0042 3B61 str r3, [r7, #16] + 7006 0044 0EE0 b .L500 + 7007 .L499: +1909:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1910:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 158 + + +1911:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1912:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** new_key = (char*)cJSON_strdup((const unsigned char*)string, hooks); + 7008 .loc 1 1912 26 + 7009 0046 3968 ldr r1, [r7] + 7010 0048 B868 ldr r0, [r7, #8] + 7011 004a FFF7FEFF bl cJSON_strdup + 7012 004e 7861 str r0, [r7, #20] +1913:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (new_key == NULL) + 7013 .loc 1 1913 12 + 7014 0050 7B69 ldr r3, [r7, #20] + 7015 0052 002B cmp r3, #0 + 7016 0054 01D1 bne .L501 +1914:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1915:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 7017 .loc 1 1915 20 + 7018 0056 0023 movs r3, #0 + 7019 0058 1FE0 b .L498 + 7020 .L501: +1916:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1917:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1918:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** new_type = item->type & ~cJSON_StringIsConst; + 7021 .loc 1 1918 24 + 7022 005a 7B68 ldr r3, [r7, #4] + 7023 005c DB68 ldr r3, [r3, #12] + 7024 .loc 1 1918 18 + 7025 005e 23F40073 bic r3, r3, #512 + 7026 0062 3B61 str r3, [r7, #16] + 7027 .L500: +1919:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1920:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1921:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!(item->type & cJSON_StringIsConst) && (item->string != NULL)) + 7028 .loc 1 1921 15 + 7029 0064 7B68 ldr r3, [r7, #4] + 7030 0066 DB68 ldr r3, [r3, #12] + 7031 .loc 1 1921 22 + 7032 0068 03F40073 and r3, r3, #512 + 7033 .loc 1 1921 8 + 7034 006c 002B cmp r3, #0 + 7035 006e 09D1 bne .L502 + 7036 .loc 1 1921 53 discriminator 1 + 7037 0070 7B68 ldr r3, [r7, #4] + 7038 0072 1B6A ldr r3, [r3, #32] + 7039 .loc 1 1921 45 discriminator 1 + 7040 0074 002B cmp r3, #0 + 7041 0076 05D0 beq .L502 +1922:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1923:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** hooks->deallocate(item->string); + 7042 .loc 1 1923 14 + 7043 0078 3B68 ldr r3, [r7] + 7044 007a 5B68 ldr r3, [r3, #4] + 7045 .loc 1 1923 31 + 7046 007c 7A68 ldr r2, [r7, #4] + 7047 007e 126A ldr r2, [r2, #32] + 7048 .loc 1 1923 9 + 7049 0080 1046 mov r0, r2 + 7050 0082 9847 blx r3 + 7051 .LVL29: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 159 + + + 7052 .L502: +1924:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1925:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1926:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->string = new_key; + 7053 .loc 1 1926 18 + 7054 0084 7B68 ldr r3, [r7, #4] + 7055 0086 7A69 ldr r2, [r7, #20] + 7056 0088 1A62 str r2, [r3, #32] +1927:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->type = new_type; + 7057 .loc 1 1927 16 + 7058 008a 7B68 ldr r3, [r7, #4] + 7059 008c 3A69 ldr r2, [r7, #16] + 7060 008e DA60 str r2, [r3, #12] +1928:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1929:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return add_item_to_array(object, item); + 7061 .loc 1 1929 12 + 7062 0090 7968 ldr r1, [r7, #4] + 7063 0092 F868 ldr r0, [r7, #12] + 7064 0094 FFF7FEFF bl add_item_to_array + 7065 0098 0346 mov r3, r0 + 7066 .L498: +1930:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 7067 .loc 1 1930 1 + 7068 009a 1846 mov r0, r3 + 7069 009c 1837 adds r7, r7, #24 + 7070 .LCFI238: + 7071 .cfi_def_cfa_offset 8 + 7072 009e BD46 mov sp, r7 + 7073 .LCFI239: + 7074 .cfi_def_cfa_register 13 + 7075 @ sp needed + 7076 00a0 80BD pop {r7, pc} + 7077 .cfi_endproc + 7078 .LFE49: + 7080 .section .text.cJSON_AddItemToObject,"ax",%progbits + 7081 .align 1 + 7082 .global cJSON_AddItemToObject + 7083 .syntax unified + 7084 .thumb + 7085 .thumb_func + 7086 .fpu fpv4-sp-d16 + 7088 cJSON_AddItemToObject: + 7089 .LFB50: +1931:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1932:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(void) cJSON_AddItemToObject(cJSON *object, const char *string, cJSON *item) +1933:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 7090 .loc 1 1933 1 + 7091 .cfi_startproc + 7092 @ args = 0, pretend = 0, frame = 16 + 7093 @ frame_needed = 1, uses_anonymous_args = 0 + 7094 0000 80B5 push {r7, lr} + 7095 .LCFI240: + 7096 .cfi_def_cfa_offset 8 + 7097 .cfi_offset 7, -8 + 7098 .cfi_offset 14, -4 + 7099 0002 86B0 sub sp, sp, #24 + 7100 .LCFI241: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 160 + + + 7101 .cfi_def_cfa_offset 32 + 7102 0004 02AF add r7, sp, #8 + 7103 .LCFI242: + 7104 .cfi_def_cfa 7, 24 + 7105 0006 F860 str r0, [r7, #12] + 7106 0008 B960 str r1, [r7, #8] + 7107 000a 7A60 str r2, [r7, #4] +1934:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** add_item_to_object(object, string, item, &global_hooks, false); + 7108 .loc 1 1934 5 + 7109 000c 0023 movs r3, #0 + 7110 000e 0093 str r3, [sp] + 7111 0010 044B ldr r3, .L504 + 7112 0012 7A68 ldr r2, [r7, #4] + 7113 0014 B968 ldr r1, [r7, #8] + 7114 0016 F868 ldr r0, [r7, #12] + 7115 0018 FFF7FEFF bl add_item_to_object +1935:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 7116 .loc 1 1935 1 + 7117 001c 00BF nop + 7118 001e 1037 adds r7, r7, #16 + 7119 .LCFI243: + 7120 .cfi_def_cfa_offset 8 + 7121 0020 BD46 mov sp, r7 + 7122 .LCFI244: + 7123 .cfi_def_cfa_register 13 + 7124 @ sp needed + 7125 0022 80BD pop {r7, pc} + 7126 .L505: + 7127 .align 2 + 7128 .L504: + 7129 0024 00000000 .word global_hooks + 7130 .cfi_endproc + 7131 .LFE50: + 7133 .section .text.cJSON_AddItemToObjectCS,"ax",%progbits + 7134 .align 1 + 7135 .global cJSON_AddItemToObjectCS + 7136 .syntax unified + 7137 .thumb + 7138 .thumb_func + 7139 .fpu fpv4-sp-d16 + 7141 cJSON_AddItemToObjectCS: + 7142 .LFB51: +1936:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1937:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Add an item to an object with constant string as key */ +1938:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(void) cJSON_AddItemToObjectCS(cJSON *object, const char *string, cJSON *item) +1939:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 7143 .loc 1 1939 1 + 7144 .cfi_startproc + 7145 @ args = 0, pretend = 0, frame = 16 + 7146 @ frame_needed = 1, uses_anonymous_args = 0 + 7147 0000 80B5 push {r7, lr} + 7148 .LCFI245: + 7149 .cfi_def_cfa_offset 8 + 7150 .cfi_offset 7, -8 + 7151 .cfi_offset 14, -4 + 7152 0002 86B0 sub sp, sp, #24 + 7153 .LCFI246: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 161 + + + 7154 .cfi_def_cfa_offset 32 + 7155 0004 02AF add r7, sp, #8 + 7156 .LCFI247: + 7157 .cfi_def_cfa 7, 24 + 7158 0006 F860 str r0, [r7, #12] + 7159 0008 B960 str r1, [r7, #8] + 7160 000a 7A60 str r2, [r7, #4] +1940:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** add_item_to_object(object, string, item, &global_hooks, true); + 7161 .loc 1 1940 5 + 7162 000c 0123 movs r3, #1 + 7163 000e 0093 str r3, [sp] + 7164 0010 044B ldr r3, .L507 + 7165 0012 7A68 ldr r2, [r7, #4] + 7166 0014 B968 ldr r1, [r7, #8] + 7167 0016 F868 ldr r0, [r7, #12] + 7168 0018 FFF7FEFF bl add_item_to_object +1941:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 7169 .loc 1 1941 1 + 7170 001c 00BF nop + 7171 001e 1037 adds r7, r7, #16 + 7172 .LCFI248: + 7173 .cfi_def_cfa_offset 8 + 7174 0020 BD46 mov sp, r7 + 7175 .LCFI249: + 7176 .cfi_def_cfa_register 13 + 7177 @ sp needed + 7178 0022 80BD pop {r7, pc} + 7179 .L508: + 7180 .align 2 + 7181 .L507: + 7182 0024 00000000 .word global_hooks + 7183 .cfi_endproc + 7184 .LFE51: + 7186 .section .text.cJSON_AddItemReferenceToArray,"ax",%progbits + 7187 .align 1 + 7188 .global cJSON_AddItemReferenceToArray + 7189 .syntax unified + 7190 .thumb + 7191 .thumb_func + 7192 .fpu fpv4-sp-d16 + 7194 cJSON_AddItemReferenceToArray: + 7195 .LFB52: +1942:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1943:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(void) cJSON_AddItemReferenceToArray(cJSON *array, cJSON *item) +1944:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 7196 .loc 1 1944 1 + 7197 .cfi_startproc + 7198 @ args = 0, pretend = 0, frame = 8 + 7199 @ frame_needed = 1, uses_anonymous_args = 0 + 7200 0000 80B5 push {r7, lr} + 7201 .LCFI250: + 7202 .cfi_def_cfa_offset 8 + 7203 .cfi_offset 7, -8 + 7204 .cfi_offset 14, -4 + 7205 0002 82B0 sub sp, sp, #8 + 7206 .LCFI251: + 7207 .cfi_def_cfa_offset 16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 162 + + + 7208 0004 00AF add r7, sp, #0 + 7209 .LCFI252: + 7210 .cfi_def_cfa_register 7 + 7211 0006 7860 str r0, [r7, #4] + 7212 0008 3960 str r1, [r7] +1945:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (array == NULL) + 7213 .loc 1 1945 8 + 7214 000a 7B68 ldr r3, [r7, #4] + 7215 000c 002B cmp r3, #0 + 7216 000e 09D0 beq .L512 +1946:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1947:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return; +1948:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1949:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1950:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** add_item_to_array(array, create_reference(item, &global_hooks)); + 7217 .loc 1 1950 5 + 7218 0010 0649 ldr r1, .L513 + 7219 0012 3868 ldr r0, [r7] + 7220 0014 FFF7FEFF bl create_reference + 7221 0018 0346 mov r3, r0 + 7222 001a 1946 mov r1, r3 + 7223 001c 7868 ldr r0, [r7, #4] + 7224 001e FFF7FEFF bl add_item_to_array + 7225 0022 00E0 b .L509 + 7226 .L512: +1947:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 7227 .loc 1 1947 9 + 7228 0024 00BF nop + 7229 .L509: +1951:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 7230 .loc 1 1951 1 + 7231 0026 0837 adds r7, r7, #8 + 7232 .LCFI253: + 7233 .cfi_def_cfa_offset 8 + 7234 0028 BD46 mov sp, r7 + 7235 .LCFI254: + 7236 .cfi_def_cfa_register 13 + 7237 @ sp needed + 7238 002a 80BD pop {r7, pc} + 7239 .L514: + 7240 .align 2 + 7241 .L513: + 7242 002c 00000000 .word global_hooks + 7243 .cfi_endproc + 7244 .LFE52: + 7246 .section .text.cJSON_AddItemReferenceToObject,"ax",%progbits + 7247 .align 1 + 7248 .global cJSON_AddItemReferenceToObject + 7249 .syntax unified + 7250 .thumb + 7251 .thumb_func + 7252 .fpu fpv4-sp-d16 + 7254 cJSON_AddItemReferenceToObject: + 7255 .LFB53: +1952:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1953:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(void) cJSON_AddItemReferenceToObject(cJSON *object, const char *string, cJSON *item) +1954:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 163 + + + 7256 .loc 1 1954 1 + 7257 .cfi_startproc + 7258 @ args = 0, pretend = 0, frame = 16 + 7259 @ frame_needed = 1, uses_anonymous_args = 0 + 7260 0000 80B5 push {r7, lr} + 7261 .LCFI255: + 7262 .cfi_def_cfa_offset 8 + 7263 .cfi_offset 7, -8 + 7264 .cfi_offset 14, -4 + 7265 0002 86B0 sub sp, sp, #24 + 7266 .LCFI256: + 7267 .cfi_def_cfa_offset 32 + 7268 0004 02AF add r7, sp, #8 + 7269 .LCFI257: + 7270 .cfi_def_cfa 7, 24 + 7271 0006 F860 str r0, [r7, #12] + 7272 0008 B960 str r1, [r7, #8] + 7273 000a 7A60 str r2, [r7, #4] +1955:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((object == NULL) || (string == NULL)) + 7274 .loc 1 1955 8 + 7275 000c FB68 ldr r3, [r7, #12] + 7276 000e 002B cmp r3, #0 + 7277 0010 0FD0 beq .L519 + 7278 .loc 1 1955 26 discriminator 1 + 7279 0012 BB68 ldr r3, [r7, #8] + 7280 0014 002B cmp r3, #0 + 7281 0016 0CD0 beq .L519 +1956:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1957:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return; +1958:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1959:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1960:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** add_item_to_object(object, string, create_reference(item, &global_hooks), &global_hooks, false) + 7282 .loc 1 1960 5 + 7283 0018 0849 ldr r1, .L520 + 7284 001a 7868 ldr r0, [r7, #4] + 7285 001c FFF7FEFF bl create_reference + 7286 0020 0246 mov r2, r0 + 7287 0022 0023 movs r3, #0 + 7288 0024 0093 str r3, [sp] + 7289 0026 054B ldr r3, .L520 + 7290 0028 B968 ldr r1, [r7, #8] + 7291 002a F868 ldr r0, [r7, #12] + 7292 002c FFF7FEFF bl add_item_to_object + 7293 0030 00E0 b .L515 + 7294 .L519: +1957:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 7295 .loc 1 1957 9 + 7296 0032 00BF nop + 7297 .L515: +1961:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 7298 .loc 1 1961 1 + 7299 0034 1037 adds r7, r7, #16 + 7300 .LCFI258: + 7301 .cfi_def_cfa_offset 8 + 7302 0036 BD46 mov sp, r7 + 7303 .LCFI259: + 7304 .cfi_def_cfa_register 13 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 164 + + + 7305 @ sp needed + 7306 0038 80BD pop {r7, pc} + 7307 .L521: + 7308 003a 00BF .align 2 + 7309 .L520: + 7310 003c 00000000 .word global_hooks + 7311 .cfi_endproc + 7312 .LFE53: + 7314 .section .text.cJSON_AddNullToObject,"ax",%progbits + 7315 .align 1 + 7316 .global cJSON_AddNullToObject + 7317 .syntax unified + 7318 .thumb + 7319 .thumb_func + 7320 .fpu fpv4-sp-d16 + 7322 cJSON_AddNullToObject: + 7323 .LFB54: +1962:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1963:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON*) cJSON_AddNullToObject(cJSON * const object, const char * const name) +1964:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 7324 .loc 1 1964 1 + 7325 .cfi_startproc + 7326 @ args = 0, pretend = 0, frame = 16 + 7327 @ frame_needed = 1, uses_anonymous_args = 0 + 7328 0000 80B5 push {r7, lr} + 7329 .LCFI260: + 7330 .cfi_def_cfa_offset 8 + 7331 .cfi_offset 7, -8 + 7332 .cfi_offset 14, -4 + 7333 0002 86B0 sub sp, sp, #24 + 7334 .LCFI261: + 7335 .cfi_def_cfa_offset 32 + 7336 0004 02AF add r7, sp, #8 + 7337 .LCFI262: + 7338 .cfi_def_cfa 7, 24 + 7339 0006 7860 str r0, [r7, #4] + 7340 0008 3960 str r1, [r7] +1965:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *null = cJSON_CreateNull(); + 7341 .loc 1 1965 19 + 7342 000a FFF7FEFF bl cJSON_CreateNull + 7343 000e F860 str r0, [r7, #12] +1966:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (add_item_to_object(object, name, null, &global_hooks, false)) + 7344 .loc 1 1966 9 + 7345 0010 0023 movs r3, #0 + 7346 0012 0093 str r3, [sp] + 7347 0014 094B ldr r3, .L525 + 7348 0016 FA68 ldr r2, [r7, #12] + 7349 0018 3968 ldr r1, [r7] + 7350 001a 7868 ldr r0, [r7, #4] + 7351 001c FFF7FEFF bl add_item_to_object + 7352 0020 0346 mov r3, r0 + 7353 .loc 1 1966 8 + 7354 0022 002B cmp r3, #0 + 7355 0024 01D0 beq .L523 +1967:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1968:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return null; + 7356 .loc 1 1968 16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 165 + + + 7357 0026 FB68 ldr r3, [r7, #12] + 7358 0028 03E0 b .L524 + 7359 .L523: +1969:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1970:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1971:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_Delete(null); + 7360 .loc 1 1971 5 + 7361 002a F868 ldr r0, [r7, #12] + 7362 002c FFF7FEFF bl cJSON_Delete +1972:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; + 7363 .loc 1 1972 12 + 7364 0030 0023 movs r3, #0 + 7365 .L524: +1973:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 7366 .loc 1 1973 1 + 7367 0032 1846 mov r0, r3 + 7368 0034 1037 adds r7, r7, #16 + 7369 .LCFI263: + 7370 .cfi_def_cfa_offset 8 + 7371 0036 BD46 mov sp, r7 + 7372 .LCFI264: + 7373 .cfi_def_cfa_register 13 + 7374 @ sp needed + 7375 0038 80BD pop {r7, pc} + 7376 .L526: + 7377 003a 00BF .align 2 + 7378 .L525: + 7379 003c 00000000 .word global_hooks + 7380 .cfi_endproc + 7381 .LFE54: + 7383 .section .text.cJSON_AddTrueToObject,"ax",%progbits + 7384 .align 1 + 7385 .global cJSON_AddTrueToObject + 7386 .syntax unified + 7387 .thumb + 7388 .thumb_func + 7389 .fpu fpv4-sp-d16 + 7391 cJSON_AddTrueToObject: + 7392 .LFB55: +1974:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1975:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON*) cJSON_AddTrueToObject(cJSON * const object, const char * const name) +1976:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 7393 .loc 1 1976 1 + 7394 .cfi_startproc + 7395 @ args = 0, pretend = 0, frame = 16 + 7396 @ frame_needed = 1, uses_anonymous_args = 0 + 7397 0000 80B5 push {r7, lr} + 7398 .LCFI265: + 7399 .cfi_def_cfa_offset 8 + 7400 .cfi_offset 7, -8 + 7401 .cfi_offset 14, -4 + 7402 0002 86B0 sub sp, sp, #24 + 7403 .LCFI266: + 7404 .cfi_def_cfa_offset 32 + 7405 0004 02AF add r7, sp, #8 + 7406 .LCFI267: + 7407 .cfi_def_cfa 7, 24 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 166 + + + 7408 0006 7860 str r0, [r7, #4] + 7409 0008 3960 str r1, [r7] +1977:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *true_item = cJSON_CreateTrue(); + 7410 .loc 1 1977 24 + 7411 000a FFF7FEFF bl cJSON_CreateTrue + 7412 000e F860 str r0, [r7, #12] +1978:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (add_item_to_object(object, name, true_item, &global_hooks, false)) + 7413 .loc 1 1978 9 + 7414 0010 0023 movs r3, #0 + 7415 0012 0093 str r3, [sp] + 7416 0014 094B ldr r3, .L530 + 7417 0016 FA68 ldr r2, [r7, #12] + 7418 0018 3968 ldr r1, [r7] + 7419 001a 7868 ldr r0, [r7, #4] + 7420 001c FFF7FEFF bl add_item_to_object + 7421 0020 0346 mov r3, r0 + 7422 .loc 1 1978 8 + 7423 0022 002B cmp r3, #0 + 7424 0024 01D0 beq .L528 +1979:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1980:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true_item; + 7425 .loc 1 1980 16 + 7426 0026 FB68 ldr r3, [r7, #12] + 7427 0028 03E0 b .L529 + 7428 .L528: +1981:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1982:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1983:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_Delete(true_item); + 7429 .loc 1 1983 5 + 7430 002a F868 ldr r0, [r7, #12] + 7431 002c FFF7FEFF bl cJSON_Delete +1984:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; + 7432 .loc 1 1984 12 + 7433 0030 0023 movs r3, #0 + 7434 .L529: +1985:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 7435 .loc 1 1985 1 + 7436 0032 1846 mov r0, r3 + 7437 0034 1037 adds r7, r7, #16 + 7438 .LCFI268: + 7439 .cfi_def_cfa_offset 8 + 7440 0036 BD46 mov sp, r7 + 7441 .LCFI269: + 7442 .cfi_def_cfa_register 13 + 7443 @ sp needed + 7444 0038 80BD pop {r7, pc} + 7445 .L531: + 7446 003a 00BF .align 2 + 7447 .L530: + 7448 003c 00000000 .word global_hooks + 7449 .cfi_endproc + 7450 .LFE55: + 7452 .section .text.cJSON_AddFalseToObject,"ax",%progbits + 7453 .align 1 + 7454 .global cJSON_AddFalseToObject + 7455 .syntax unified + 7456 .thumb + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 167 + + + 7457 .thumb_func + 7458 .fpu fpv4-sp-d16 + 7460 cJSON_AddFalseToObject: + 7461 .LFB56: +1986:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1987:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON*) cJSON_AddFalseToObject(cJSON * const object, const char * const name) +1988:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 7462 .loc 1 1988 1 + 7463 .cfi_startproc + 7464 @ args = 0, pretend = 0, frame = 16 + 7465 @ frame_needed = 1, uses_anonymous_args = 0 + 7466 0000 80B5 push {r7, lr} + 7467 .LCFI270: + 7468 .cfi_def_cfa_offset 8 + 7469 .cfi_offset 7, -8 + 7470 .cfi_offset 14, -4 + 7471 0002 86B0 sub sp, sp, #24 + 7472 .LCFI271: + 7473 .cfi_def_cfa_offset 32 + 7474 0004 02AF add r7, sp, #8 + 7475 .LCFI272: + 7476 .cfi_def_cfa 7, 24 + 7477 0006 7860 str r0, [r7, #4] + 7478 0008 3960 str r1, [r7] +1989:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *false_item = cJSON_CreateFalse(); + 7479 .loc 1 1989 25 + 7480 000a FFF7FEFF bl cJSON_CreateFalse + 7481 000e F860 str r0, [r7, #12] +1990:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (add_item_to_object(object, name, false_item, &global_hooks, false)) + 7482 .loc 1 1990 9 + 7483 0010 0023 movs r3, #0 + 7484 0012 0093 str r3, [sp] + 7485 0014 094B ldr r3, .L535 + 7486 0016 FA68 ldr r2, [r7, #12] + 7487 0018 3968 ldr r1, [r7] + 7488 001a 7868 ldr r0, [r7, #4] + 7489 001c FFF7FEFF bl add_item_to_object + 7490 0020 0346 mov r3, r0 + 7491 .loc 1 1990 8 + 7492 0022 002B cmp r3, #0 + 7493 0024 01D0 beq .L533 +1991:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +1992:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false_item; + 7494 .loc 1 1992 16 + 7495 0026 FB68 ldr r3, [r7, #12] + 7496 0028 03E0 b .L534 + 7497 .L533: +1993:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +1994:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1995:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_Delete(false_item); + 7498 .loc 1 1995 5 + 7499 002a F868 ldr r0, [r7, #12] + 7500 002c FFF7FEFF bl cJSON_Delete +1996:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; + 7501 .loc 1 1996 12 + 7502 0030 0023 movs r3, #0 + 7503 .L534: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 168 + + +1997:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 7504 .loc 1 1997 1 + 7505 0032 1846 mov r0, r3 + 7506 0034 1037 adds r7, r7, #16 + 7507 .LCFI273: + 7508 .cfi_def_cfa_offset 8 + 7509 0036 BD46 mov sp, r7 + 7510 .LCFI274: + 7511 .cfi_def_cfa_register 13 + 7512 @ sp needed + 7513 0038 80BD pop {r7, pc} + 7514 .L536: + 7515 003a 00BF .align 2 + 7516 .L535: + 7517 003c 00000000 .word global_hooks + 7518 .cfi_endproc + 7519 .LFE56: + 7521 .section .text.cJSON_AddBoolToObject,"ax",%progbits + 7522 .align 1 + 7523 .global cJSON_AddBoolToObject + 7524 .syntax unified + 7525 .thumb + 7526 .thumb_func + 7527 .fpu fpv4-sp-d16 + 7529 cJSON_AddBoolToObject: + 7530 .LFB57: +1998:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +1999:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON*) cJSON_AddBoolToObject(cJSON * const object, const char * const name, const cJS +2000:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 7531 .loc 1 2000 1 + 7532 .cfi_startproc + 7533 @ args = 0, pretend = 0, frame = 24 + 7534 @ frame_needed = 1, uses_anonymous_args = 0 + 7535 0000 80B5 push {r7, lr} + 7536 .LCFI275: + 7537 .cfi_def_cfa_offset 8 + 7538 .cfi_offset 7, -8 + 7539 .cfi_offset 14, -4 + 7540 0002 88B0 sub sp, sp, #32 + 7541 .LCFI276: + 7542 .cfi_def_cfa_offset 40 + 7543 0004 02AF add r7, sp, #8 + 7544 .LCFI277: + 7545 .cfi_def_cfa 7, 32 + 7546 0006 F860 str r0, [r7, #12] + 7547 0008 B960 str r1, [r7, #8] + 7548 000a 7A60 str r2, [r7, #4] +2001:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *bool_item = cJSON_CreateBool(boolean); + 7549 .loc 1 2001 24 + 7550 000c 7868 ldr r0, [r7, #4] + 7551 000e FFF7FEFF bl cJSON_CreateBool + 7552 0012 7861 str r0, [r7, #20] +2002:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (add_item_to_object(object, name, bool_item, &global_hooks, false)) + 7553 .loc 1 2002 9 + 7554 0014 0023 movs r3, #0 + 7555 0016 0093 str r3, [sp] + 7556 0018 094B ldr r3, .L540 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 169 + + + 7557 001a 7A69 ldr r2, [r7, #20] + 7558 001c B968 ldr r1, [r7, #8] + 7559 001e F868 ldr r0, [r7, #12] + 7560 0020 FFF7FEFF bl add_item_to_object + 7561 0024 0346 mov r3, r0 + 7562 .loc 1 2002 8 + 7563 0026 002B cmp r3, #0 + 7564 0028 01D0 beq .L538 +2003:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2004:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return bool_item; + 7565 .loc 1 2004 16 + 7566 002a 7B69 ldr r3, [r7, #20] + 7567 002c 03E0 b .L539 + 7568 .L538: +2005:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2006:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2007:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_Delete(bool_item); + 7569 .loc 1 2007 5 + 7570 002e 7869 ldr r0, [r7, #20] + 7571 0030 FFF7FEFF bl cJSON_Delete +2008:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; + 7572 .loc 1 2008 12 + 7573 0034 0023 movs r3, #0 + 7574 .L539: +2009:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 7575 .loc 1 2009 1 + 7576 0036 1846 mov r0, r3 + 7577 0038 1837 adds r7, r7, #24 + 7578 .LCFI278: + 7579 .cfi_def_cfa_offset 8 + 7580 003a BD46 mov sp, r7 + 7581 .LCFI279: + 7582 .cfi_def_cfa_register 13 + 7583 @ sp needed + 7584 003c 80BD pop {r7, pc} + 7585 .L541: + 7586 003e 00BF .align 2 + 7587 .L540: + 7588 0040 00000000 .word global_hooks + 7589 .cfi_endproc + 7590 .LFE57: + 7592 .section .text.cJSON_AddNumberToObject,"ax",%progbits + 7593 .align 1 + 7594 .global cJSON_AddNumberToObject + 7595 .syntax unified + 7596 .thumb + 7597 .thumb_func + 7598 .fpu fpv4-sp-d16 + 7600 cJSON_AddNumberToObject: + 7601 .LFB58: +2010:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2011:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON*) cJSON_AddNumberToObject(cJSON * const object, const char * const name, const d +2012:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 7602 .loc 1 2012 1 + 7603 .cfi_startproc + 7604 @ args = 0, pretend = 0, frame = 24 + 7605 @ frame_needed = 1, uses_anonymous_args = 0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 170 + + + 7606 0000 80B5 push {r7, lr} + 7607 .LCFI280: + 7608 .cfi_def_cfa_offset 8 + 7609 .cfi_offset 7, -8 + 7610 .cfi_offset 14, -4 + 7611 0002 88B0 sub sp, sp, #32 + 7612 .LCFI281: + 7613 .cfi_def_cfa_offset 40 + 7614 0004 02AF add r7, sp, #8 + 7615 .LCFI282: + 7616 .cfi_def_cfa 7, 32 + 7617 0006 F860 str r0, [r7, #12] + 7618 0008 B960 str r1, [r7, #8] + 7619 000a 87ED000B vstr.64 d0, [r7] +2013:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *number_item = cJSON_CreateNumber(number); + 7620 .loc 1 2013 26 + 7621 000e 97ED000B vldr.64 d0, [r7] + 7622 0012 FFF7FEFF bl cJSON_CreateNumber + 7623 0016 7861 str r0, [r7, #20] +2014:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (add_item_to_object(object, name, number_item, &global_hooks, false)) + 7624 .loc 1 2014 9 + 7625 0018 0023 movs r3, #0 + 7626 001a 0093 str r3, [sp] + 7627 001c 094B ldr r3, .L545 + 7628 001e 7A69 ldr r2, [r7, #20] + 7629 0020 B968 ldr r1, [r7, #8] + 7630 0022 F868 ldr r0, [r7, #12] + 7631 0024 FFF7FEFF bl add_item_to_object + 7632 0028 0346 mov r3, r0 + 7633 .loc 1 2014 8 + 7634 002a 002B cmp r3, #0 + 7635 002c 01D0 beq .L543 +2015:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2016:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return number_item; + 7636 .loc 1 2016 16 + 7637 002e 7B69 ldr r3, [r7, #20] + 7638 0030 03E0 b .L544 + 7639 .L543: +2017:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2018:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2019:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_Delete(number_item); + 7640 .loc 1 2019 5 + 7641 0032 7869 ldr r0, [r7, #20] + 7642 0034 FFF7FEFF bl cJSON_Delete +2020:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; + 7643 .loc 1 2020 12 + 7644 0038 0023 movs r3, #0 + 7645 .L544: +2021:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 7646 .loc 1 2021 1 + 7647 003a 1846 mov r0, r3 + 7648 003c 1837 adds r7, r7, #24 + 7649 .LCFI283: + 7650 .cfi_def_cfa_offset 8 + 7651 003e BD46 mov sp, r7 + 7652 .LCFI284: + 7653 .cfi_def_cfa_register 13 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 171 + + + 7654 @ sp needed + 7655 0040 80BD pop {r7, pc} + 7656 .L546: + 7657 0042 00BF .align 2 + 7658 .L545: + 7659 0044 00000000 .word global_hooks + 7660 .cfi_endproc + 7661 .LFE58: + 7663 .section .text.cJSON_AddStringToObject,"ax",%progbits + 7664 .align 1 + 7665 .global cJSON_AddStringToObject + 7666 .syntax unified + 7667 .thumb + 7668 .thumb_func + 7669 .fpu fpv4-sp-d16 + 7671 cJSON_AddStringToObject: + 7672 .LFB59: +2022:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2023:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON*) cJSON_AddStringToObject(cJSON * const object, const char * const name, const c +2024:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 7673 .loc 1 2024 1 + 7674 .cfi_startproc + 7675 @ args = 0, pretend = 0, frame = 24 + 7676 @ frame_needed = 1, uses_anonymous_args = 0 + 7677 0000 80B5 push {r7, lr} + 7678 .LCFI285: + 7679 .cfi_def_cfa_offset 8 + 7680 .cfi_offset 7, -8 + 7681 .cfi_offset 14, -4 + 7682 0002 88B0 sub sp, sp, #32 + 7683 .LCFI286: + 7684 .cfi_def_cfa_offset 40 + 7685 0004 02AF add r7, sp, #8 + 7686 .LCFI287: + 7687 .cfi_def_cfa 7, 32 + 7688 0006 F860 str r0, [r7, #12] + 7689 0008 B960 str r1, [r7, #8] + 7690 000a 7A60 str r2, [r7, #4] +2025:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *string_item = cJSON_CreateString(string); + 7691 .loc 1 2025 26 + 7692 000c 7868 ldr r0, [r7, #4] + 7693 000e FFF7FEFF bl cJSON_CreateString + 7694 0012 7861 str r0, [r7, #20] +2026:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (add_item_to_object(object, name, string_item, &global_hooks, false)) + 7695 .loc 1 2026 9 + 7696 0014 0023 movs r3, #0 + 7697 0016 0093 str r3, [sp] + 7698 0018 094B ldr r3, .L550 + 7699 001a 7A69 ldr r2, [r7, #20] + 7700 001c B968 ldr r1, [r7, #8] + 7701 001e F868 ldr r0, [r7, #12] + 7702 0020 FFF7FEFF bl add_item_to_object + 7703 0024 0346 mov r3, r0 + 7704 .loc 1 2026 8 + 7705 0026 002B cmp r3, #0 + 7706 0028 01D0 beq .L548 +2027:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 172 + + +2028:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return string_item; + 7707 .loc 1 2028 16 + 7708 002a 7B69 ldr r3, [r7, #20] + 7709 002c 03E0 b .L549 + 7710 .L548: +2029:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2030:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2031:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_Delete(string_item); + 7711 .loc 1 2031 5 + 7712 002e 7869 ldr r0, [r7, #20] + 7713 0030 FFF7FEFF bl cJSON_Delete +2032:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; + 7714 .loc 1 2032 12 + 7715 0034 0023 movs r3, #0 + 7716 .L549: +2033:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 7717 .loc 1 2033 1 + 7718 0036 1846 mov r0, r3 + 7719 0038 1837 adds r7, r7, #24 + 7720 .LCFI288: + 7721 .cfi_def_cfa_offset 8 + 7722 003a BD46 mov sp, r7 + 7723 .LCFI289: + 7724 .cfi_def_cfa_register 13 + 7725 @ sp needed + 7726 003c 80BD pop {r7, pc} + 7727 .L551: + 7728 003e 00BF .align 2 + 7729 .L550: + 7730 0040 00000000 .word global_hooks + 7731 .cfi_endproc + 7732 .LFE59: + 7734 .section .text.cJSON_AddRawToObject,"ax",%progbits + 7735 .align 1 + 7736 .global cJSON_AddRawToObject + 7737 .syntax unified + 7738 .thumb + 7739 .thumb_func + 7740 .fpu fpv4-sp-d16 + 7742 cJSON_AddRawToObject: + 7743 .LFB60: +2034:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2035:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON*) cJSON_AddRawToObject(cJSON * const object, const char * const name, const char +2036:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 7744 .loc 1 2036 1 + 7745 .cfi_startproc + 7746 @ args = 0, pretend = 0, frame = 24 + 7747 @ frame_needed = 1, uses_anonymous_args = 0 + 7748 0000 80B5 push {r7, lr} + 7749 .LCFI290: + 7750 .cfi_def_cfa_offset 8 + 7751 .cfi_offset 7, -8 + 7752 .cfi_offset 14, -4 + 7753 0002 88B0 sub sp, sp, #32 + 7754 .LCFI291: + 7755 .cfi_def_cfa_offset 40 + 7756 0004 02AF add r7, sp, #8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 173 + + + 7757 .LCFI292: + 7758 .cfi_def_cfa 7, 32 + 7759 0006 F860 str r0, [r7, #12] + 7760 0008 B960 str r1, [r7, #8] + 7761 000a 7A60 str r2, [r7, #4] +2037:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *raw_item = cJSON_CreateRaw(raw); + 7762 .loc 1 2037 23 + 7763 000c 7868 ldr r0, [r7, #4] + 7764 000e FFF7FEFF bl cJSON_CreateRaw + 7765 0012 7861 str r0, [r7, #20] +2038:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (add_item_to_object(object, name, raw_item, &global_hooks, false)) + 7766 .loc 1 2038 9 + 7767 0014 0023 movs r3, #0 + 7768 0016 0093 str r3, [sp] + 7769 0018 094B ldr r3, .L555 + 7770 001a 7A69 ldr r2, [r7, #20] + 7771 001c B968 ldr r1, [r7, #8] + 7772 001e F868 ldr r0, [r7, #12] + 7773 0020 FFF7FEFF bl add_item_to_object + 7774 0024 0346 mov r3, r0 + 7775 .loc 1 2038 8 + 7776 0026 002B cmp r3, #0 + 7777 0028 01D0 beq .L553 +2039:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2040:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return raw_item; + 7778 .loc 1 2040 16 + 7779 002a 7B69 ldr r3, [r7, #20] + 7780 002c 03E0 b .L554 + 7781 .L553: +2041:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2042:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2043:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_Delete(raw_item); + 7782 .loc 1 2043 5 + 7783 002e 7869 ldr r0, [r7, #20] + 7784 0030 FFF7FEFF bl cJSON_Delete +2044:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; + 7785 .loc 1 2044 12 + 7786 0034 0023 movs r3, #0 + 7787 .L554: +2045:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 7788 .loc 1 2045 1 + 7789 0036 1846 mov r0, r3 + 7790 0038 1837 adds r7, r7, #24 + 7791 .LCFI293: + 7792 .cfi_def_cfa_offset 8 + 7793 003a BD46 mov sp, r7 + 7794 .LCFI294: + 7795 .cfi_def_cfa_register 13 + 7796 @ sp needed + 7797 003c 80BD pop {r7, pc} + 7798 .L556: + 7799 003e 00BF .align 2 + 7800 .L555: + 7801 0040 00000000 .word global_hooks + 7802 .cfi_endproc + 7803 .LFE60: + 7805 .section .text.cJSON_AddObjectToObject,"ax",%progbits + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 174 + + + 7806 .align 1 + 7807 .global cJSON_AddObjectToObject + 7808 .syntax unified + 7809 .thumb + 7810 .thumb_func + 7811 .fpu fpv4-sp-d16 + 7813 cJSON_AddObjectToObject: + 7814 .LFB61: +2046:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2047:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON*) cJSON_AddObjectToObject(cJSON * const object, const char * const name) +2048:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 7815 .loc 1 2048 1 + 7816 .cfi_startproc + 7817 @ args = 0, pretend = 0, frame = 16 + 7818 @ frame_needed = 1, uses_anonymous_args = 0 + 7819 0000 80B5 push {r7, lr} + 7820 .LCFI295: + 7821 .cfi_def_cfa_offset 8 + 7822 .cfi_offset 7, -8 + 7823 .cfi_offset 14, -4 + 7824 0002 86B0 sub sp, sp, #24 + 7825 .LCFI296: + 7826 .cfi_def_cfa_offset 32 + 7827 0004 02AF add r7, sp, #8 + 7828 .LCFI297: + 7829 .cfi_def_cfa 7, 24 + 7830 0006 7860 str r0, [r7, #4] + 7831 0008 3960 str r1, [r7] +2049:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *object_item = cJSON_CreateObject(); + 7832 .loc 1 2049 26 + 7833 000a FFF7FEFF bl cJSON_CreateObject + 7834 000e F860 str r0, [r7, #12] +2050:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (add_item_to_object(object, name, object_item, &global_hooks, false)) + 7835 .loc 1 2050 9 + 7836 0010 0023 movs r3, #0 + 7837 0012 0093 str r3, [sp] + 7838 0014 094B ldr r3, .L560 + 7839 0016 FA68 ldr r2, [r7, #12] + 7840 0018 3968 ldr r1, [r7] + 7841 001a 7868 ldr r0, [r7, #4] + 7842 001c FFF7FEFF bl add_item_to_object + 7843 0020 0346 mov r3, r0 + 7844 .loc 1 2050 8 + 7845 0022 002B cmp r3, #0 + 7846 0024 01D0 beq .L558 +2051:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2052:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return object_item; + 7847 .loc 1 2052 16 + 7848 0026 FB68 ldr r3, [r7, #12] + 7849 0028 03E0 b .L559 + 7850 .L558: +2053:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2054:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2055:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_Delete(object_item); + 7851 .loc 1 2055 5 + 7852 002a F868 ldr r0, [r7, #12] + 7853 002c FFF7FEFF bl cJSON_Delete + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 175 + + +2056:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; + 7854 .loc 1 2056 12 + 7855 0030 0023 movs r3, #0 + 7856 .L559: +2057:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 7857 .loc 1 2057 1 + 7858 0032 1846 mov r0, r3 + 7859 0034 1037 adds r7, r7, #16 + 7860 .LCFI298: + 7861 .cfi_def_cfa_offset 8 + 7862 0036 BD46 mov sp, r7 + 7863 .LCFI299: + 7864 .cfi_def_cfa_register 13 + 7865 @ sp needed + 7866 0038 80BD pop {r7, pc} + 7867 .L561: + 7868 003a 00BF .align 2 + 7869 .L560: + 7870 003c 00000000 .word global_hooks + 7871 .cfi_endproc + 7872 .LFE61: + 7874 .section .text.cJSON_AddArrayToObject,"ax",%progbits + 7875 .align 1 + 7876 .global cJSON_AddArrayToObject + 7877 .syntax unified + 7878 .thumb + 7879 .thumb_func + 7880 .fpu fpv4-sp-d16 + 7882 cJSON_AddArrayToObject: + 7883 .LFB62: +2058:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2059:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON*) cJSON_AddArrayToObject(cJSON * const object, const char * const name) +2060:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 7884 .loc 1 2060 1 + 7885 .cfi_startproc + 7886 @ args = 0, pretend = 0, frame = 16 + 7887 @ frame_needed = 1, uses_anonymous_args = 0 + 7888 0000 80B5 push {r7, lr} + 7889 .LCFI300: + 7890 .cfi_def_cfa_offset 8 + 7891 .cfi_offset 7, -8 + 7892 .cfi_offset 14, -4 + 7893 0002 86B0 sub sp, sp, #24 + 7894 .LCFI301: + 7895 .cfi_def_cfa_offset 32 + 7896 0004 02AF add r7, sp, #8 + 7897 .LCFI302: + 7898 .cfi_def_cfa 7, 24 + 7899 0006 7860 str r0, [r7, #4] + 7900 0008 3960 str r1, [r7] +2061:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *array = cJSON_CreateArray(); + 7901 .loc 1 2061 20 + 7902 000a FFF7FEFF bl cJSON_CreateArray + 7903 000e F860 str r0, [r7, #12] +2062:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (add_item_to_object(object, name, array, &global_hooks, false)) + 7904 .loc 1 2062 9 + 7905 0010 0023 movs r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 176 + + + 7906 0012 0093 str r3, [sp] + 7907 0014 094B ldr r3, .L565 + 7908 0016 FA68 ldr r2, [r7, #12] + 7909 0018 3968 ldr r1, [r7] + 7910 001a 7868 ldr r0, [r7, #4] + 7911 001c FFF7FEFF bl add_item_to_object + 7912 0020 0346 mov r3, r0 + 7913 .loc 1 2062 8 + 7914 0022 002B cmp r3, #0 + 7915 0024 01D0 beq .L563 +2063:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2064:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return array; + 7916 .loc 1 2064 16 + 7917 0026 FB68 ldr r3, [r7, #12] + 7918 0028 03E0 b .L564 + 7919 .L563: +2065:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2066:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2067:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_Delete(array); + 7920 .loc 1 2067 5 + 7921 002a F868 ldr r0, [r7, #12] + 7922 002c FFF7FEFF bl cJSON_Delete +2068:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; + 7923 .loc 1 2068 12 + 7924 0030 0023 movs r3, #0 + 7925 .L564: +2069:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 7926 .loc 1 2069 1 + 7927 0032 1846 mov r0, r3 + 7928 0034 1037 adds r7, r7, #16 + 7929 .LCFI303: + 7930 .cfi_def_cfa_offset 8 + 7931 0036 BD46 mov sp, r7 + 7932 .LCFI304: + 7933 .cfi_def_cfa_register 13 + 7934 @ sp needed + 7935 0038 80BD pop {r7, pc} + 7936 .L566: + 7937 003a 00BF .align 2 + 7938 .L565: + 7939 003c 00000000 .word global_hooks + 7940 .cfi_endproc + 7941 .LFE62: + 7943 .section .text.cJSON_DetachItemViaPointer,"ax",%progbits + 7944 .align 1 + 7945 .global cJSON_DetachItemViaPointer + 7946 .syntax unified + 7947 .thumb + 7948 .thumb_func + 7949 .fpu fpv4-sp-d16 + 7951 cJSON_DetachItemViaPointer: + 7952 .LFB63: +2070:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2071:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON *) cJSON_DetachItemViaPointer(cJSON *parent, cJSON * const item) +2072:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 7953 .loc 1 2072 1 + 7954 .cfi_startproc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 177 + + + 7955 @ args = 0, pretend = 0, frame = 8 + 7956 @ frame_needed = 1, uses_anonymous_args = 0 + 7957 @ link register save eliminated. + 7958 0000 80B4 push {r7} + 7959 .LCFI305: + 7960 .cfi_def_cfa_offset 4 + 7961 .cfi_offset 7, -4 + 7962 0002 83B0 sub sp, sp, #12 + 7963 .LCFI306: + 7964 .cfi_def_cfa_offset 16 + 7965 0004 00AF add r7, sp, #0 + 7966 .LCFI307: + 7967 .cfi_def_cfa_register 7 + 7968 0006 7860 str r0, [r7, #4] + 7969 0008 3960 str r1, [r7] +2073:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((parent == NULL) || (item == NULL)) + 7970 .loc 1 2073 8 + 7971 000a 7B68 ldr r3, [r7, #4] + 7972 000c 002B cmp r3, #0 + 7973 000e 02D0 beq .L568 + 7974 .loc 1 2073 26 discriminator 1 + 7975 0010 3B68 ldr r3, [r7] + 7976 0012 002B cmp r3, #0 + 7977 0014 01D1 bne .L569 + 7978 .L568: +2074:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2075:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; + 7979 .loc 1 2075 16 + 7980 0016 0023 movs r3, #0 + 7981 0018 21E0 b .L570 + 7982 .L569: +2076:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2077:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2078:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (item->prev != NULL) + 7983 .loc 1 2078 13 + 7984 001a 3B68 ldr r3, [r7] + 7985 001c 5B68 ldr r3, [r3, #4] + 7986 .loc 1 2078 8 + 7987 001e 002B cmp r3, #0 + 7988 0020 04D0 beq .L571 +2079:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2080:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* not the first element */ +2081:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->prev->next = item->next; + 7989 .loc 1 2081 13 + 7990 0022 3B68 ldr r3, [r7] + 7991 0024 5B68 ldr r3, [r3, #4] + 7992 .loc 1 2081 32 + 7993 0026 3A68 ldr r2, [r7] + 7994 0028 1268 ldr r2, [r2] + 7995 .loc 1 2081 26 + 7996 002a 1A60 str r2, [r3] + 7997 .L571: +2082:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2083:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (item->next != NULL) + 7998 .loc 1 2083 13 + 7999 002c 3B68 ldr r3, [r7] + 8000 002e 1B68 ldr r3, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 178 + + + 8001 .loc 1 2083 8 + 8002 0030 002B cmp r3, #0 + 8003 0032 04D0 beq .L572 +2084:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2085:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* not the last element */ +2086:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->next->prev = item->prev; + 8004 .loc 1 2086 13 + 8005 0034 3B68 ldr r3, [r7] + 8006 0036 1B68 ldr r3, [r3] + 8007 .loc 1 2086 32 + 8008 0038 3A68 ldr r2, [r7] + 8009 003a 5268 ldr r2, [r2, #4] + 8010 .loc 1 2086 26 + 8011 003c 5A60 str r2, [r3, #4] + 8012 .L572: +2087:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2088:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2089:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (item == parent->child) + 8013 .loc 1 2089 23 + 8014 003e 7B68 ldr r3, [r7, #4] + 8015 0040 9B68 ldr r3, [r3, #8] + 8016 .loc 1 2089 8 + 8017 0042 3A68 ldr r2, [r7] + 8018 0044 9A42 cmp r2, r3 + 8019 0046 03D1 bne .L573 +2090:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2091:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* first element */ +2092:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** parent->child = item->next; + 8020 .loc 1 2092 29 + 8021 0048 3B68 ldr r3, [r7] + 8022 004a 1A68 ldr r2, [r3] + 8023 .loc 1 2092 23 + 8024 004c 7B68 ldr r3, [r7, #4] + 8025 004e 9A60 str r2, [r3, #8] + 8026 .L573: +2093:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2094:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* make sure the detached item doesn't point anywhere anymore */ +2095:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->prev = NULL; + 8027 .loc 1 2095 16 + 8028 0050 3B68 ldr r3, [r7] + 8029 0052 0022 movs r2, #0 + 8030 0054 5A60 str r2, [r3, #4] +2096:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->next = NULL; + 8031 .loc 1 2096 16 + 8032 0056 3B68 ldr r3, [r7] + 8033 0058 0022 movs r2, #0 + 8034 005a 1A60 str r2, [r3] +2097:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2098:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return item; + 8035 .loc 1 2098 12 + 8036 005c 3B68 ldr r3, [r7] + 8037 .L570: +2099:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 8038 .loc 1 2099 1 + 8039 005e 1846 mov r0, r3 + 8040 0060 0C37 adds r7, r7, #12 + 8041 .LCFI308: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 179 + + + 8042 .cfi_def_cfa_offset 4 + 8043 0062 BD46 mov sp, r7 + 8044 .LCFI309: + 8045 .cfi_def_cfa_register 13 + 8046 @ sp needed + 8047 0064 5DF8047B ldr r7, [sp], #4 + 8048 .LCFI310: + 8049 .cfi_restore 7 + 8050 .cfi_def_cfa_offset 0 + 8051 0068 7047 bx lr + 8052 .cfi_endproc + 8053 .LFE63: + 8055 .section .text.cJSON_DetachItemFromArray,"ax",%progbits + 8056 .align 1 + 8057 .global cJSON_DetachItemFromArray + 8058 .syntax unified + 8059 .thumb + 8060 .thumb_func + 8061 .fpu fpv4-sp-d16 + 8063 cJSON_DetachItemFromArray: + 8064 .LFB64: +2100:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2101:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON *) cJSON_DetachItemFromArray(cJSON *array, int which) +2102:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 8065 .loc 1 2102 1 + 8066 .cfi_startproc + 8067 @ args = 0, pretend = 0, frame = 8 + 8068 @ frame_needed = 1, uses_anonymous_args = 0 + 8069 0000 80B5 push {r7, lr} + 8070 .LCFI311: + 8071 .cfi_def_cfa_offset 8 + 8072 .cfi_offset 7, -8 + 8073 .cfi_offset 14, -4 + 8074 0002 82B0 sub sp, sp, #8 + 8075 .LCFI312: + 8076 .cfi_def_cfa_offset 16 + 8077 0004 00AF add r7, sp, #0 + 8078 .LCFI313: + 8079 .cfi_def_cfa_register 7 + 8080 0006 7860 str r0, [r7, #4] + 8081 0008 3960 str r1, [r7] +2103:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (which < 0) + 8082 .loc 1 2103 8 + 8083 000a 3B68 ldr r3, [r7] + 8084 000c 002B cmp r3, #0 + 8085 000e 01DA bge .L575 +2104:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2105:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; + 8086 .loc 1 2105 16 + 8087 0010 0023 movs r3, #0 + 8088 0012 0AE0 b .L576 + 8089 .L575: +2106:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2107:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2108:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return cJSON_DetachItemViaPointer(array, get_array_item(array, (size_t)which)); + 8090 .loc 1 2108 12 + 8091 0014 3B68 ldr r3, [r7] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 180 + + + 8092 0016 1946 mov r1, r3 + 8093 0018 7868 ldr r0, [r7, #4] + 8094 001a FFF7FEFF bl get_array_item + 8095 001e 0346 mov r3, r0 + 8096 0020 1946 mov r1, r3 + 8097 0022 7868 ldr r0, [r7, #4] + 8098 0024 FFF7FEFF bl cJSON_DetachItemViaPointer + 8099 0028 0346 mov r3, r0 + 8100 .L576: +2109:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 8101 .loc 1 2109 1 + 8102 002a 1846 mov r0, r3 + 8103 002c 0837 adds r7, r7, #8 + 8104 .LCFI314: + 8105 .cfi_def_cfa_offset 8 + 8106 002e BD46 mov sp, r7 + 8107 .LCFI315: + 8108 .cfi_def_cfa_register 13 + 8109 @ sp needed + 8110 0030 80BD pop {r7, pc} + 8111 .cfi_endproc + 8112 .LFE64: + 8114 .section .text.cJSON_DeleteItemFromArray,"ax",%progbits + 8115 .align 1 + 8116 .global cJSON_DeleteItemFromArray + 8117 .syntax unified + 8118 .thumb + 8119 .thumb_func + 8120 .fpu fpv4-sp-d16 + 8122 cJSON_DeleteItemFromArray: + 8123 .LFB65: +2110:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2111:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(void) cJSON_DeleteItemFromArray(cJSON *array, int which) +2112:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 8124 .loc 1 2112 1 + 8125 .cfi_startproc + 8126 @ args = 0, pretend = 0, frame = 8 + 8127 @ frame_needed = 1, uses_anonymous_args = 0 + 8128 0000 80B5 push {r7, lr} + 8129 .LCFI316: + 8130 .cfi_def_cfa_offset 8 + 8131 .cfi_offset 7, -8 + 8132 .cfi_offset 14, -4 + 8133 0002 82B0 sub sp, sp, #8 + 8134 .LCFI317: + 8135 .cfi_def_cfa_offset 16 + 8136 0004 00AF add r7, sp, #0 + 8137 .LCFI318: + 8138 .cfi_def_cfa_register 7 + 8139 0006 7860 str r0, [r7, #4] + 8140 0008 3960 str r1, [r7] +2113:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_Delete(cJSON_DetachItemFromArray(array, which)); + 8141 .loc 1 2113 5 + 8142 000a 3968 ldr r1, [r7] + 8143 000c 7868 ldr r0, [r7, #4] + 8144 000e FFF7FEFF bl cJSON_DetachItemFromArray + 8145 0012 0346 mov r3, r0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 181 + + + 8146 0014 1846 mov r0, r3 + 8147 0016 FFF7FEFF bl cJSON_Delete +2114:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 8148 .loc 1 2114 1 + 8149 001a 00BF nop + 8150 001c 0837 adds r7, r7, #8 + 8151 .LCFI319: + 8152 .cfi_def_cfa_offset 8 + 8153 001e BD46 mov sp, r7 + 8154 .LCFI320: + 8155 .cfi_def_cfa_register 13 + 8156 @ sp needed + 8157 0020 80BD pop {r7, pc} + 8158 .cfi_endproc + 8159 .LFE65: + 8161 .section .text.cJSON_DetachItemFromObject,"ax",%progbits + 8162 .align 1 + 8163 .global cJSON_DetachItemFromObject + 8164 .syntax unified + 8165 .thumb + 8166 .thumb_func + 8167 .fpu fpv4-sp-d16 + 8169 cJSON_DetachItemFromObject: + 8170 .LFB66: +2115:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2116:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON *) cJSON_DetachItemFromObject(cJSON *object, const char *string) +2117:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 8171 .loc 1 2117 1 + 8172 .cfi_startproc + 8173 @ args = 0, pretend = 0, frame = 16 + 8174 @ frame_needed = 1, uses_anonymous_args = 0 + 8175 0000 80B5 push {r7, lr} + 8176 .LCFI321: + 8177 .cfi_def_cfa_offset 8 + 8178 .cfi_offset 7, -8 + 8179 .cfi_offset 14, -4 + 8180 0002 84B0 sub sp, sp, #16 + 8181 .LCFI322: + 8182 .cfi_def_cfa_offset 24 + 8183 0004 00AF add r7, sp, #0 + 8184 .LCFI323: + 8185 .cfi_def_cfa_register 7 + 8186 0006 7860 str r0, [r7, #4] + 8187 0008 3960 str r1, [r7] +2118:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *to_detach = cJSON_GetObjectItem(object, string); + 8188 .loc 1 2118 24 + 8189 000a 3968 ldr r1, [r7] + 8190 000c 7868 ldr r0, [r7, #4] + 8191 000e FFF7FEFF bl cJSON_GetObjectItem + 8192 0012 F860 str r0, [r7, #12] +2119:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2120:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return cJSON_DetachItemViaPointer(object, to_detach); + 8193 .loc 1 2120 12 + 8194 0014 F968 ldr r1, [r7, #12] + 8195 0016 7868 ldr r0, [r7, #4] + 8196 0018 FFF7FEFF bl cJSON_DetachItemViaPointer + 8197 001c 0346 mov r3, r0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 182 + + +2121:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 8198 .loc 1 2121 1 + 8199 001e 1846 mov r0, r3 + 8200 0020 1037 adds r7, r7, #16 + 8201 .LCFI324: + 8202 .cfi_def_cfa_offset 8 + 8203 0022 BD46 mov sp, r7 + 8204 .LCFI325: + 8205 .cfi_def_cfa_register 13 + 8206 @ sp needed + 8207 0024 80BD pop {r7, pc} + 8208 .cfi_endproc + 8209 .LFE66: + 8211 .section .text.cJSON_DetachItemFromObjectCaseSensitive,"ax",%progbits + 8212 .align 1 + 8213 .global cJSON_DetachItemFromObjectCaseSensitive + 8214 .syntax unified + 8215 .thumb + 8216 .thumb_func + 8217 .fpu fpv4-sp-d16 + 8219 cJSON_DetachItemFromObjectCaseSensitive: + 8220 .LFB67: +2122:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2123:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON *) cJSON_DetachItemFromObjectCaseSensitive(cJSON *object, const char *string) +2124:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 8221 .loc 1 2124 1 + 8222 .cfi_startproc + 8223 @ args = 0, pretend = 0, frame = 16 + 8224 @ frame_needed = 1, uses_anonymous_args = 0 + 8225 0000 80B5 push {r7, lr} + 8226 .LCFI326: + 8227 .cfi_def_cfa_offset 8 + 8228 .cfi_offset 7, -8 + 8229 .cfi_offset 14, -4 + 8230 0002 84B0 sub sp, sp, #16 + 8231 .LCFI327: + 8232 .cfi_def_cfa_offset 24 + 8233 0004 00AF add r7, sp, #0 + 8234 .LCFI328: + 8235 .cfi_def_cfa_register 7 + 8236 0006 7860 str r0, [r7, #4] + 8237 0008 3960 str r1, [r7] +2125:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *to_detach = cJSON_GetObjectItemCaseSensitive(object, string); + 8238 .loc 1 2125 24 + 8239 000a 3968 ldr r1, [r7] + 8240 000c 7868 ldr r0, [r7, #4] + 8241 000e FFF7FEFF bl cJSON_GetObjectItemCaseSensitive + 8242 0012 F860 str r0, [r7, #12] +2126:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2127:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return cJSON_DetachItemViaPointer(object, to_detach); + 8243 .loc 1 2127 12 + 8244 0014 F968 ldr r1, [r7, #12] + 8245 0016 7868 ldr r0, [r7, #4] + 8246 0018 FFF7FEFF bl cJSON_DetachItemViaPointer + 8247 001c 0346 mov r3, r0 +2128:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 8248 .loc 1 2128 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 183 + + + 8249 001e 1846 mov r0, r3 + 8250 0020 1037 adds r7, r7, #16 + 8251 .LCFI329: + 8252 .cfi_def_cfa_offset 8 + 8253 0022 BD46 mov sp, r7 + 8254 .LCFI330: + 8255 .cfi_def_cfa_register 13 + 8256 @ sp needed + 8257 0024 80BD pop {r7, pc} + 8258 .cfi_endproc + 8259 .LFE67: + 8261 .section .text.cJSON_DeleteItemFromObject,"ax",%progbits + 8262 .align 1 + 8263 .global cJSON_DeleteItemFromObject + 8264 .syntax unified + 8265 .thumb + 8266 .thumb_func + 8267 .fpu fpv4-sp-d16 + 8269 cJSON_DeleteItemFromObject: + 8270 .LFB68: +2129:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2130:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(void) cJSON_DeleteItemFromObject(cJSON *object, const char *string) +2131:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 8271 .loc 1 2131 1 + 8272 .cfi_startproc + 8273 @ args = 0, pretend = 0, frame = 8 + 8274 @ frame_needed = 1, uses_anonymous_args = 0 + 8275 0000 80B5 push {r7, lr} + 8276 .LCFI331: + 8277 .cfi_def_cfa_offset 8 + 8278 .cfi_offset 7, -8 + 8279 .cfi_offset 14, -4 + 8280 0002 82B0 sub sp, sp, #8 + 8281 .LCFI332: + 8282 .cfi_def_cfa_offset 16 + 8283 0004 00AF add r7, sp, #0 + 8284 .LCFI333: + 8285 .cfi_def_cfa_register 7 + 8286 0006 7860 str r0, [r7, #4] + 8287 0008 3960 str r1, [r7] +2132:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_Delete(cJSON_DetachItemFromObject(object, string)); + 8288 .loc 1 2132 5 + 8289 000a 3968 ldr r1, [r7] + 8290 000c 7868 ldr r0, [r7, #4] + 8291 000e FFF7FEFF bl cJSON_DetachItemFromObject + 8292 0012 0346 mov r3, r0 + 8293 0014 1846 mov r0, r3 + 8294 0016 FFF7FEFF bl cJSON_Delete +2133:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 8295 .loc 1 2133 1 + 8296 001a 00BF nop + 8297 001c 0837 adds r7, r7, #8 + 8298 .LCFI334: + 8299 .cfi_def_cfa_offset 8 + 8300 001e BD46 mov sp, r7 + 8301 .LCFI335: + 8302 .cfi_def_cfa_register 13 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 184 + + + 8303 @ sp needed + 8304 0020 80BD pop {r7, pc} + 8305 .cfi_endproc + 8306 .LFE68: + 8308 .section .text.cJSON_DeleteItemFromObjectCaseSensitive,"ax",%progbits + 8309 .align 1 + 8310 .global cJSON_DeleteItemFromObjectCaseSensitive + 8311 .syntax unified + 8312 .thumb + 8313 .thumb_func + 8314 .fpu fpv4-sp-d16 + 8316 cJSON_DeleteItemFromObjectCaseSensitive: + 8317 .LFB69: +2134:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2135:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(void) cJSON_DeleteItemFromObjectCaseSensitive(cJSON *object, const char *string) +2136:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 8318 .loc 1 2136 1 + 8319 .cfi_startproc + 8320 @ args = 0, pretend = 0, frame = 8 + 8321 @ frame_needed = 1, uses_anonymous_args = 0 + 8322 0000 80B5 push {r7, lr} + 8323 .LCFI336: + 8324 .cfi_def_cfa_offset 8 + 8325 .cfi_offset 7, -8 + 8326 .cfi_offset 14, -4 + 8327 0002 82B0 sub sp, sp, #8 + 8328 .LCFI337: + 8329 .cfi_def_cfa_offset 16 + 8330 0004 00AF add r7, sp, #0 + 8331 .LCFI338: + 8332 .cfi_def_cfa_register 7 + 8333 0006 7860 str r0, [r7, #4] + 8334 0008 3960 str r1, [r7] +2137:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_Delete(cJSON_DetachItemFromObjectCaseSensitive(object, string)); + 8335 .loc 1 2137 5 + 8336 000a 3968 ldr r1, [r7] + 8337 000c 7868 ldr r0, [r7, #4] + 8338 000e FFF7FEFF bl cJSON_DetachItemFromObjectCaseSensitive + 8339 0012 0346 mov r3, r0 + 8340 0014 1846 mov r0, r3 + 8341 0016 FFF7FEFF bl cJSON_Delete +2138:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 8342 .loc 1 2138 1 + 8343 001a 00BF nop + 8344 001c 0837 adds r7, r7, #8 + 8345 .LCFI339: + 8346 .cfi_def_cfa_offset 8 + 8347 001e BD46 mov sp, r7 + 8348 .LCFI340: + 8349 .cfi_def_cfa_register 13 + 8350 @ sp needed + 8351 0020 80BD pop {r7, pc} + 8352 .cfi_endproc + 8353 .LFE69: + 8355 .section .text.cJSON_InsertItemInArray,"ax",%progbits + 8356 .align 1 + 8357 .global cJSON_InsertItemInArray + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 185 + + + 8358 .syntax unified + 8359 .thumb + 8360 .thumb_func + 8361 .fpu fpv4-sp-d16 + 8363 cJSON_InsertItemInArray: + 8364 .LFB70: +2139:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2140:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Replace array/object items with new ones. */ +2141:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(void) cJSON_InsertItemInArray(cJSON *array, int which, cJSON *newitem) +2142:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 8365 .loc 1 2142 1 + 8366 .cfi_startproc + 8367 @ args = 0, pretend = 0, frame = 24 + 8368 @ frame_needed = 1, uses_anonymous_args = 0 + 8369 0000 80B5 push {r7, lr} + 8370 .LCFI341: + 8371 .cfi_def_cfa_offset 8 + 8372 .cfi_offset 7, -8 + 8373 .cfi_offset 14, -4 + 8374 0002 86B0 sub sp, sp, #24 + 8375 .LCFI342: + 8376 .cfi_def_cfa_offset 32 + 8377 0004 00AF add r7, sp, #0 + 8378 .LCFI343: + 8379 .cfi_def_cfa_register 7 + 8380 0006 F860 str r0, [r7, #12] + 8381 0008 B960 str r1, [r7, #8] + 8382 000a 7A60 str r2, [r7, #4] +2143:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *after_inserted = NULL; + 8383 .loc 1 2143 12 + 8384 000c 0023 movs r3, #0 + 8385 000e 7B61 str r3, [r7, #20] +2144:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2145:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (which < 0) + 8386 .loc 1 2145 8 + 8387 0010 BB68 ldr r3, [r7, #8] + 8388 0012 002B cmp r3, #0 + 8389 0014 25DB blt .L589 +2146:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2147:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return; +2148:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2149:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2150:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** after_inserted = get_array_item(array, (size_t)which); + 8390 .loc 1 2150 22 + 8391 0016 BB68 ldr r3, [r7, #8] + 8392 0018 1946 mov r1, r3 + 8393 001a F868 ldr r0, [r7, #12] + 8394 001c FFF7FEFF bl get_array_item + 8395 0020 7861 str r0, [r7, #20] +2151:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (after_inserted == NULL) + 8396 .loc 1 2151 8 + 8397 0022 7B69 ldr r3, [r7, #20] + 8398 0024 002B cmp r3, #0 + 8399 0026 04D1 bne .L587 +2152:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2153:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** add_item_to_array(array, newitem); + 8400 .loc 1 2153 9 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 186 + + + 8401 0028 7968 ldr r1, [r7, #4] + 8402 002a F868 ldr r0, [r7, #12] + 8403 002c FFF7FEFF bl add_item_to_array +2154:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return; + 8404 .loc 1 2154 9 + 8405 0030 18E0 b .L584 + 8406 .L587: +2155:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2156:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2157:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** newitem->next = after_inserted; + 8407 .loc 1 2157 19 + 8408 0032 7B68 ldr r3, [r7, #4] + 8409 0034 7A69 ldr r2, [r7, #20] + 8410 0036 1A60 str r2, [r3] +2158:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** newitem->prev = after_inserted->prev; + 8411 .loc 1 2158 35 + 8412 0038 7B69 ldr r3, [r7, #20] + 8413 003a 5A68 ldr r2, [r3, #4] + 8414 .loc 1 2158 19 + 8415 003c 7B68 ldr r3, [r7, #4] + 8416 003e 5A60 str r2, [r3, #4] +2159:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** after_inserted->prev = newitem; + 8417 .loc 1 2159 26 + 8418 0040 7B69 ldr r3, [r7, #20] + 8419 0042 7A68 ldr r2, [r7, #4] + 8420 0044 5A60 str r2, [r3, #4] +2160:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (after_inserted == array->child) + 8421 .loc 1 2160 32 + 8422 0046 FB68 ldr r3, [r7, #12] + 8423 0048 9B68 ldr r3, [r3, #8] + 8424 .loc 1 2160 8 + 8425 004a 7A69 ldr r2, [r7, #20] + 8426 004c 9A42 cmp r2, r3 + 8427 004e 03D1 bne .L588 +2161:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2162:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** array->child = newitem; + 8428 .loc 1 2162 22 + 8429 0050 FB68 ldr r3, [r7, #12] + 8430 0052 7A68 ldr r2, [r7, #4] + 8431 0054 9A60 str r2, [r3, #8] + 8432 0056 05E0 b .L584 + 8433 .L588: +2163:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2164:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else +2165:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2166:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** newitem->prev->next = newitem; + 8434 .loc 1 2166 16 + 8435 0058 7B68 ldr r3, [r7, #4] + 8436 005a 5B68 ldr r3, [r3, #4] + 8437 .loc 1 2166 29 + 8438 005c 7A68 ldr r2, [r7, #4] + 8439 005e 1A60 str r2, [r3] + 8440 0060 00E0 b .L584 + 8441 .L589: +2147:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 8442 .loc 1 2147 9 + 8443 0062 00BF nop + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 187 + + + 8444 .L584: +2167:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2168:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 8445 .loc 1 2168 1 + 8446 0064 1837 adds r7, r7, #24 + 8447 .LCFI344: + 8448 .cfi_def_cfa_offset 8 + 8449 0066 BD46 mov sp, r7 + 8450 .LCFI345: + 8451 .cfi_def_cfa_register 13 + 8452 @ sp needed + 8453 0068 80BD pop {r7, pc} + 8454 .cfi_endproc + 8455 .LFE70: + 8457 .section .text.cJSON_ReplaceItemViaPointer,"ax",%progbits + 8458 .align 1 + 8459 .global cJSON_ReplaceItemViaPointer + 8460 .syntax unified + 8461 .thumb + 8462 .thumb_func + 8463 .fpu fpv4-sp-d16 + 8465 cJSON_ReplaceItemViaPointer: + 8466 .LFB71: +2169:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2170:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON_bool) cJSON_ReplaceItemViaPointer(cJSON * const parent, cJSON * const item, cJSO +2171:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 8467 .loc 1 2171 1 + 8468 .cfi_startproc + 8469 @ args = 0, pretend = 0, frame = 16 + 8470 @ frame_needed = 1, uses_anonymous_args = 0 + 8471 0000 80B5 push {r7, lr} + 8472 .LCFI346: + 8473 .cfi_def_cfa_offset 8 + 8474 .cfi_offset 7, -8 + 8475 .cfi_offset 14, -4 + 8476 0002 84B0 sub sp, sp, #16 + 8477 .LCFI347: + 8478 .cfi_def_cfa_offset 24 + 8479 0004 00AF add r7, sp, #0 + 8480 .LCFI348: + 8481 .cfi_def_cfa_register 7 + 8482 0006 F860 str r0, [r7, #12] + 8483 0008 B960 str r1, [r7, #8] + 8484 000a 7A60 str r2, [r7, #4] +2172:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((parent == NULL) || (replacement == NULL) || (item == NULL)) + 8485 .loc 1 2172 8 + 8486 000c FB68 ldr r3, [r7, #12] + 8487 000e 002B cmp r3, #0 + 8488 0010 05D0 beq .L591 + 8489 .loc 1 2172 26 discriminator 1 + 8490 0012 7B68 ldr r3, [r7, #4] + 8491 0014 002B cmp r3, #0 + 8492 0016 02D0 beq .L591 + 8493 .loc 1 2172 51 discriminator 2 + 8494 0018 BB68 ldr r3, [r7, #8] + 8495 001a 002B cmp r3, #0 + 8496 001c 01D1 bne .L592 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 188 + + + 8497 .L591: +2173:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2174:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 8498 .loc 1 2174 16 + 8499 001e 0023 movs r3, #0 + 8500 0020 2FE0 b .L593 + 8501 .L592: +2175:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2176:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2177:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (replacement == item) + 8502 .loc 1 2177 8 + 8503 0022 7A68 ldr r2, [r7, #4] + 8504 0024 BB68 ldr r3, [r7, #8] + 8505 0026 9A42 cmp r2, r3 + 8506 0028 01D1 bne .L594 +2178:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2179:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; + 8507 .loc 1 2179 16 + 8508 002a 0123 movs r3, #1 + 8509 002c 29E0 b .L593 + 8510 .L594: +2180:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2181:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2182:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** replacement->next = item->next; + 8511 .loc 1 2182 29 + 8512 002e BB68 ldr r3, [r7, #8] + 8513 0030 1A68 ldr r2, [r3] + 8514 .loc 1 2182 23 + 8515 0032 7B68 ldr r3, [r7, #4] + 8516 0034 1A60 str r2, [r3] +2183:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** replacement->prev = item->prev; + 8517 .loc 1 2183 29 + 8518 0036 BB68 ldr r3, [r7, #8] + 8519 0038 5A68 ldr r2, [r3, #4] + 8520 .loc 1 2183 23 + 8521 003a 7B68 ldr r3, [r7, #4] + 8522 003c 5A60 str r2, [r3, #4] +2184:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2185:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (replacement->next != NULL) + 8523 .loc 1 2185 20 + 8524 003e 7B68 ldr r3, [r7, #4] + 8525 0040 1B68 ldr r3, [r3] + 8526 .loc 1 2185 8 + 8527 0042 002B cmp r3, #0 + 8528 0044 03D0 beq .L595 +2186:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2187:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** replacement->next->prev = replacement; + 8529 .loc 1 2187 20 + 8530 0046 7B68 ldr r3, [r7, #4] + 8531 0048 1B68 ldr r3, [r3] + 8532 .loc 1 2187 33 + 8533 004a 7A68 ldr r2, [r7, #4] + 8534 004c 5A60 str r2, [r3, #4] + 8535 .L595: +2188:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2189:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (replacement->prev != NULL) + 8536 .loc 1 2189 20 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 189 + + + 8537 004e 7B68 ldr r3, [r7, #4] + 8538 0050 5B68 ldr r3, [r3, #4] + 8539 .loc 1 2189 8 + 8540 0052 002B cmp r3, #0 + 8541 0054 03D0 beq .L596 +2190:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2191:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** replacement->prev->next = replacement; + 8542 .loc 1 2191 20 + 8543 0056 7B68 ldr r3, [r7, #4] + 8544 0058 5B68 ldr r3, [r3, #4] + 8545 .loc 1 2191 33 + 8546 005a 7A68 ldr r2, [r7, #4] + 8547 005c 1A60 str r2, [r3] + 8548 .L596: +2192:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2193:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (parent->child == item) + 8549 .loc 1 2193 15 + 8550 005e FB68 ldr r3, [r7, #12] + 8551 0060 9B68 ldr r3, [r3, #8] + 8552 .loc 1 2193 8 + 8553 0062 BA68 ldr r2, [r7, #8] + 8554 0064 9A42 cmp r2, r3 + 8555 0066 02D1 bne .L597 +2194:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2195:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** parent->child = replacement; + 8556 .loc 1 2195 23 + 8557 0068 FB68 ldr r3, [r7, #12] + 8558 006a 7A68 ldr r2, [r7, #4] + 8559 006c 9A60 str r2, [r3, #8] + 8560 .L597: +2196:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2197:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2198:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->next = NULL; + 8561 .loc 1 2198 16 + 8562 006e BB68 ldr r3, [r7, #8] + 8563 0070 0022 movs r2, #0 + 8564 0072 1A60 str r2, [r3] +2199:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->prev = NULL; + 8565 .loc 1 2199 16 + 8566 0074 BB68 ldr r3, [r7, #8] + 8567 0076 0022 movs r2, #0 + 8568 0078 5A60 str r2, [r3, #4] +2200:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_Delete(item); + 8569 .loc 1 2200 5 + 8570 007a B868 ldr r0, [r7, #8] + 8571 007c FFF7FEFF bl cJSON_Delete +2201:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2202:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; + 8572 .loc 1 2202 12 + 8573 0080 0123 movs r3, #1 + 8574 .L593: +2203:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 8575 .loc 1 2203 1 + 8576 0082 1846 mov r0, r3 + 8577 0084 1037 adds r7, r7, #16 + 8578 .LCFI349: + 8579 .cfi_def_cfa_offset 8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 190 + + + 8580 0086 BD46 mov sp, r7 + 8581 .LCFI350: + 8582 .cfi_def_cfa_register 13 + 8583 @ sp needed + 8584 0088 80BD pop {r7, pc} + 8585 .cfi_endproc + 8586 .LFE71: + 8588 .section .text.cJSON_ReplaceItemInArray,"ax",%progbits + 8589 .align 1 + 8590 .global cJSON_ReplaceItemInArray + 8591 .syntax unified + 8592 .thumb + 8593 .thumb_func + 8594 .fpu fpv4-sp-d16 + 8596 cJSON_ReplaceItemInArray: + 8597 .LFB72: +2204:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2205:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(void) cJSON_ReplaceItemInArray(cJSON *array, int which, cJSON *newitem) +2206:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 8598 .loc 1 2206 1 + 8599 .cfi_startproc + 8600 @ args = 0, pretend = 0, frame = 16 + 8601 @ frame_needed = 1, uses_anonymous_args = 0 + 8602 0000 80B5 push {r7, lr} + 8603 .LCFI351: + 8604 .cfi_def_cfa_offset 8 + 8605 .cfi_offset 7, -8 + 8606 .cfi_offset 14, -4 + 8607 0002 84B0 sub sp, sp, #16 + 8608 .LCFI352: + 8609 .cfi_def_cfa_offset 24 + 8610 0004 00AF add r7, sp, #0 + 8611 .LCFI353: + 8612 .cfi_def_cfa_register 7 + 8613 0006 F860 str r0, [r7, #12] + 8614 0008 B960 str r1, [r7, #8] + 8615 000a 7A60 str r2, [r7, #4] +2207:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (which < 0) + 8616 .loc 1 2207 8 + 8617 000c BB68 ldr r3, [r7, #8] + 8618 000e 002B cmp r3, #0 + 8619 0010 0BDB blt .L601 +2208:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2209:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return; +2210:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2211:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2212:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_ReplaceItemViaPointer(array, get_array_item(array, (size_t)which), newitem); + 8620 .loc 1 2212 5 + 8621 0012 BB68 ldr r3, [r7, #8] + 8622 0014 1946 mov r1, r3 + 8623 0016 F868 ldr r0, [r7, #12] + 8624 0018 FFF7FEFF bl get_array_item + 8625 001c 0346 mov r3, r0 + 8626 001e 7A68 ldr r2, [r7, #4] + 8627 0020 1946 mov r1, r3 + 8628 0022 F868 ldr r0, [r7, #12] + 8629 0024 FFF7FEFF bl cJSON_ReplaceItemViaPointer + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 191 + + + 8630 0028 00E0 b .L598 + 8631 .L601: +2209:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 8632 .loc 1 2209 9 + 8633 002a 00BF nop + 8634 .L598: +2213:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 8635 .loc 1 2213 1 + 8636 002c 1037 adds r7, r7, #16 + 8637 .LCFI354: + 8638 .cfi_def_cfa_offset 8 + 8639 002e BD46 mov sp, r7 + 8640 .LCFI355: + 8641 .cfi_def_cfa_register 13 + 8642 @ sp needed + 8643 0030 80BD pop {r7, pc} + 8644 .cfi_endproc + 8645 .LFE72: + 8647 .section .text.replace_item_in_object,"ax",%progbits + 8648 .align 1 + 8649 .syntax unified + 8650 .thumb + 8651 .thumb_func + 8652 .fpu fpv4-sp-d16 + 8654 replace_item_in_object: + 8655 .LFB73: +2214:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2215:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static cJSON_bool replace_item_in_object(cJSON *object, const char *string, cJSON *replacement, cJS +2216:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 8656 .loc 1 2216 1 + 8657 .cfi_startproc + 8658 @ args = 0, pretend = 0, frame = 16 + 8659 @ frame_needed = 1, uses_anonymous_args = 0 + 8660 0000 80B5 push {r7, lr} + 8661 .LCFI356: + 8662 .cfi_def_cfa_offset 8 + 8663 .cfi_offset 7, -8 + 8664 .cfi_offset 14, -4 + 8665 0002 84B0 sub sp, sp, #16 + 8666 .LCFI357: + 8667 .cfi_def_cfa_offset 24 + 8668 0004 00AF add r7, sp, #0 + 8669 .LCFI358: + 8670 .cfi_def_cfa_register 7 + 8671 0006 F860 str r0, [r7, #12] + 8672 0008 B960 str r1, [r7, #8] + 8673 000a 7A60 str r2, [r7, #4] + 8674 000c 3B60 str r3, [r7] +2217:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((replacement == NULL) || (string == NULL)) + 8675 .loc 1 2217 8 + 8676 000e 7B68 ldr r3, [r7, #4] + 8677 0010 002B cmp r3, #0 + 8678 0012 02D0 beq .L603 + 8679 .loc 1 2217 31 discriminator 1 + 8680 0014 BB68 ldr r3, [r7, #8] + 8681 0016 002B cmp r3, #0 + 8682 0018 01D1 bne .L604 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 192 + + + 8683 .L603: +2218:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2219:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 8684 .loc 1 2219 16 + 8685 001a 0023 movs r3, #0 + 8686 001c 27E0 b .L605 + 8687 .L604: +2220:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2221:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2222:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* replace the name in the replacement */ +2223:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!(replacement->type & cJSON_StringIsConst) && (replacement->string != NULL)) + 8688 .loc 1 2223 22 + 8689 001e 7B68 ldr r3, [r7, #4] + 8690 0020 DB68 ldr r3, [r3, #12] + 8691 .loc 1 2223 29 + 8692 0022 03F40073 and r3, r3, #512 + 8693 .loc 1 2223 8 + 8694 0026 002B cmp r3, #0 + 8695 0028 08D1 bne .L606 + 8696 .loc 1 2223 67 discriminator 1 + 8697 002a 7B68 ldr r3, [r7, #4] + 8698 002c 1B6A ldr r3, [r3, #32] + 8699 .loc 1 2223 52 discriminator 1 + 8700 002e 002B cmp r3, #0 + 8701 0030 04D0 beq .L606 +2224:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2225:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_free(replacement->string); + 8702 .loc 1 2225 31 + 8703 0032 7B68 ldr r3, [r7, #4] + 8704 0034 1B6A ldr r3, [r3, #32] + 8705 .loc 1 2225 9 + 8706 0036 1846 mov r0, r3 + 8707 0038 FFF7FEFF bl cJSON_free + 8708 .L606: +2226:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2227:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** replacement->string = (char*)cJSON_strdup((const unsigned char*)string, &global_hooks); + 8709 .loc 1 2227 34 + 8710 003c 0E49 ldr r1, .L607 + 8711 003e B868 ldr r0, [r7, #8] + 8712 0040 FFF7FEFF bl cJSON_strdup + 8713 0044 0246 mov r2, r0 + 8714 .loc 1 2227 25 + 8715 0046 7B68 ldr r3, [r7, #4] + 8716 0048 1A62 str r2, [r3, #32] +2228:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** replacement->type &= ~cJSON_StringIsConst; + 8717 .loc 1 2228 23 + 8718 004a 7B68 ldr r3, [r7, #4] + 8719 004c DB68 ldr r3, [r3, #12] + 8720 004e 23F40072 bic r2, r3, #512 + 8721 0052 7B68 ldr r3, [r7, #4] + 8722 0054 DA60 str r2, [r3, #12] +2229:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2230:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_ReplaceItemViaPointer(object, get_object_item(object, string, case_sensitive), replacemen + 8723 .loc 1 2230 5 + 8724 0056 3A68 ldr r2, [r7] + 8725 0058 B968 ldr r1, [r7, #8] + 8726 005a F868 ldr r0, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 193 + + + 8727 005c FFF7FEFF bl get_object_item + 8728 0060 0346 mov r3, r0 + 8729 0062 7A68 ldr r2, [r7, #4] + 8730 0064 1946 mov r1, r3 + 8731 0066 F868 ldr r0, [r7, #12] + 8732 0068 FFF7FEFF bl cJSON_ReplaceItemViaPointer +2231:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2232:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; + 8733 .loc 1 2232 12 + 8734 006c 0123 movs r3, #1 + 8735 .L605: +2233:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 8736 .loc 1 2233 1 + 8737 006e 1846 mov r0, r3 + 8738 0070 1037 adds r7, r7, #16 + 8739 .LCFI359: + 8740 .cfi_def_cfa_offset 8 + 8741 0072 BD46 mov sp, r7 + 8742 .LCFI360: + 8743 .cfi_def_cfa_register 13 + 8744 @ sp needed + 8745 0074 80BD pop {r7, pc} + 8746 .L608: + 8747 0076 00BF .align 2 + 8748 .L607: + 8749 0078 00000000 .word global_hooks + 8750 .cfi_endproc + 8751 .LFE73: + 8753 .section .text.cJSON_ReplaceItemInObject,"ax",%progbits + 8754 .align 1 + 8755 .global cJSON_ReplaceItemInObject + 8756 .syntax unified + 8757 .thumb + 8758 .thumb_func + 8759 .fpu fpv4-sp-d16 + 8761 cJSON_ReplaceItemInObject: + 8762 .LFB74: +2234:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2235:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(void) cJSON_ReplaceItemInObject(cJSON *object, const char *string, cJSON *newitem) +2236:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 8763 .loc 1 2236 1 + 8764 .cfi_startproc + 8765 @ args = 0, pretend = 0, frame = 16 + 8766 @ frame_needed = 1, uses_anonymous_args = 0 + 8767 0000 80B5 push {r7, lr} + 8768 .LCFI361: + 8769 .cfi_def_cfa_offset 8 + 8770 .cfi_offset 7, -8 + 8771 .cfi_offset 14, -4 + 8772 0002 84B0 sub sp, sp, #16 + 8773 .LCFI362: + 8774 .cfi_def_cfa_offset 24 + 8775 0004 00AF add r7, sp, #0 + 8776 .LCFI363: + 8777 .cfi_def_cfa_register 7 + 8778 0006 F860 str r0, [r7, #12] + 8779 0008 B960 str r1, [r7, #8] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 194 + + + 8780 000a 7A60 str r2, [r7, #4] +2237:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** replace_item_in_object(object, string, newitem, false); + 8781 .loc 1 2237 5 + 8782 000c 0023 movs r3, #0 + 8783 000e 7A68 ldr r2, [r7, #4] + 8784 0010 B968 ldr r1, [r7, #8] + 8785 0012 F868 ldr r0, [r7, #12] + 8786 0014 FFF7FEFF bl replace_item_in_object +2238:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 8787 .loc 1 2238 1 + 8788 0018 00BF nop + 8789 001a 1037 adds r7, r7, #16 + 8790 .LCFI364: + 8791 .cfi_def_cfa_offset 8 + 8792 001c BD46 mov sp, r7 + 8793 .LCFI365: + 8794 .cfi_def_cfa_register 13 + 8795 @ sp needed + 8796 001e 80BD pop {r7, pc} + 8797 .cfi_endproc + 8798 .LFE74: + 8800 .section .text.cJSON_ReplaceItemInObjectCaseSensitive,"ax",%progbits + 8801 .align 1 + 8802 .global cJSON_ReplaceItemInObjectCaseSensitive + 8803 .syntax unified + 8804 .thumb + 8805 .thumb_func + 8806 .fpu fpv4-sp-d16 + 8808 cJSON_ReplaceItemInObjectCaseSensitive: + 8809 .LFB75: +2239:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2240:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(void) cJSON_ReplaceItemInObjectCaseSensitive(cJSON *object, const char *string, cJSON +2241:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 8810 .loc 1 2241 1 + 8811 .cfi_startproc + 8812 @ args = 0, pretend = 0, frame = 16 + 8813 @ frame_needed = 1, uses_anonymous_args = 0 + 8814 0000 80B5 push {r7, lr} + 8815 .LCFI366: + 8816 .cfi_def_cfa_offset 8 + 8817 .cfi_offset 7, -8 + 8818 .cfi_offset 14, -4 + 8819 0002 84B0 sub sp, sp, #16 + 8820 .LCFI367: + 8821 .cfi_def_cfa_offset 24 + 8822 0004 00AF add r7, sp, #0 + 8823 .LCFI368: + 8824 .cfi_def_cfa_register 7 + 8825 0006 F860 str r0, [r7, #12] + 8826 0008 B960 str r1, [r7, #8] + 8827 000a 7A60 str r2, [r7, #4] +2242:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** replace_item_in_object(object, string, newitem, true); + 8828 .loc 1 2242 5 + 8829 000c 0123 movs r3, #1 + 8830 000e 7A68 ldr r2, [r7, #4] + 8831 0010 B968 ldr r1, [r7, #8] + 8832 0012 F868 ldr r0, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 195 + + + 8833 0014 FFF7FEFF bl replace_item_in_object +2243:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 8834 .loc 1 2243 1 + 8835 0018 00BF nop + 8836 001a 1037 adds r7, r7, #16 + 8837 .LCFI369: + 8838 .cfi_def_cfa_offset 8 + 8839 001c BD46 mov sp, r7 + 8840 .LCFI370: + 8841 .cfi_def_cfa_register 13 + 8842 @ sp needed + 8843 001e 80BD pop {r7, pc} + 8844 .cfi_endproc + 8845 .LFE75: + 8847 .section .text.cJSON_CreateNull,"ax",%progbits + 8848 .align 1 + 8849 .global cJSON_CreateNull + 8850 .syntax unified + 8851 .thumb + 8852 .thumb_func + 8853 .fpu fpv4-sp-d16 + 8855 cJSON_CreateNull: + 8856 .LFB76: +2244:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2245:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Create basic types: */ +2246:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON *) cJSON_CreateNull(void) +2247:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 8857 .loc 1 2247 1 + 8858 .cfi_startproc + 8859 @ args = 0, pretend = 0, frame = 8 + 8860 @ frame_needed = 1, uses_anonymous_args = 0 + 8861 0000 80B5 push {r7, lr} + 8862 .LCFI371: + 8863 .cfi_def_cfa_offset 8 + 8864 .cfi_offset 7, -8 + 8865 .cfi_offset 14, -4 + 8866 0002 82B0 sub sp, sp, #8 + 8867 .LCFI372: + 8868 .cfi_def_cfa_offset 16 + 8869 0004 00AF add r7, sp, #0 + 8870 .LCFI373: + 8871 .cfi_def_cfa_register 7 +2248:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *item = cJSON_New_Item(&global_hooks); + 8872 .loc 1 2248 19 + 8873 0006 0748 ldr r0, .L614 + 8874 0008 FFF7FEFF bl cJSON_New_Item + 8875 000c 7860 str r0, [r7, #4] +2249:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if(item) + 8876 .loc 1 2249 7 + 8877 000e 7B68 ldr r3, [r7, #4] + 8878 0010 002B cmp r3, #0 + 8879 0012 02D0 beq .L612 +2250:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2251:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->type = cJSON_NULL; + 8880 .loc 1 2251 20 + 8881 0014 7B68 ldr r3, [r7, #4] + 8882 0016 0422 movs r2, #4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 196 + + + 8883 0018 DA60 str r2, [r3, #12] + 8884 .L612: +2252:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2253:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2254:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return item; + 8885 .loc 1 2254 12 + 8886 001a 7B68 ldr r3, [r7, #4] +2255:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 8887 .loc 1 2255 1 + 8888 001c 1846 mov r0, r3 + 8889 001e 0837 adds r7, r7, #8 + 8890 .LCFI374: + 8891 .cfi_def_cfa_offset 8 + 8892 0020 BD46 mov sp, r7 + 8893 .LCFI375: + 8894 .cfi_def_cfa_register 13 + 8895 @ sp needed + 8896 0022 80BD pop {r7, pc} + 8897 .L615: + 8898 .align 2 + 8899 .L614: + 8900 0024 00000000 .word global_hooks + 8901 .cfi_endproc + 8902 .LFE76: + 8904 .section .text.cJSON_CreateTrue,"ax",%progbits + 8905 .align 1 + 8906 .global cJSON_CreateTrue + 8907 .syntax unified + 8908 .thumb + 8909 .thumb_func + 8910 .fpu fpv4-sp-d16 + 8912 cJSON_CreateTrue: + 8913 .LFB77: +2256:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2257:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON *) cJSON_CreateTrue(void) +2258:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 8914 .loc 1 2258 1 + 8915 .cfi_startproc + 8916 @ args = 0, pretend = 0, frame = 8 + 8917 @ frame_needed = 1, uses_anonymous_args = 0 + 8918 0000 80B5 push {r7, lr} + 8919 .LCFI376: + 8920 .cfi_def_cfa_offset 8 + 8921 .cfi_offset 7, -8 + 8922 .cfi_offset 14, -4 + 8923 0002 82B0 sub sp, sp, #8 + 8924 .LCFI377: + 8925 .cfi_def_cfa_offset 16 + 8926 0004 00AF add r7, sp, #0 + 8927 .LCFI378: + 8928 .cfi_def_cfa_register 7 +2259:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *item = cJSON_New_Item(&global_hooks); + 8929 .loc 1 2259 19 + 8930 0006 0748 ldr r0, .L619 + 8931 0008 FFF7FEFF bl cJSON_New_Item + 8932 000c 7860 str r0, [r7, #4] +2260:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if(item) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 197 + + + 8933 .loc 1 2260 7 + 8934 000e 7B68 ldr r3, [r7, #4] + 8935 0010 002B cmp r3, #0 + 8936 0012 02D0 beq .L617 +2261:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2262:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->type = cJSON_True; + 8937 .loc 1 2262 20 + 8938 0014 7B68 ldr r3, [r7, #4] + 8939 0016 0222 movs r2, #2 + 8940 0018 DA60 str r2, [r3, #12] + 8941 .L617: +2263:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2264:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2265:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return item; + 8942 .loc 1 2265 12 + 8943 001a 7B68 ldr r3, [r7, #4] +2266:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 8944 .loc 1 2266 1 + 8945 001c 1846 mov r0, r3 + 8946 001e 0837 adds r7, r7, #8 + 8947 .LCFI379: + 8948 .cfi_def_cfa_offset 8 + 8949 0020 BD46 mov sp, r7 + 8950 .LCFI380: + 8951 .cfi_def_cfa_register 13 + 8952 @ sp needed + 8953 0022 80BD pop {r7, pc} + 8954 .L620: + 8955 .align 2 + 8956 .L619: + 8957 0024 00000000 .word global_hooks + 8958 .cfi_endproc + 8959 .LFE77: + 8961 .section .text.cJSON_CreateFalse,"ax",%progbits + 8962 .align 1 + 8963 .global cJSON_CreateFalse + 8964 .syntax unified + 8965 .thumb + 8966 .thumb_func + 8967 .fpu fpv4-sp-d16 + 8969 cJSON_CreateFalse: + 8970 .LFB78: +2267:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2268:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON *) cJSON_CreateFalse(void) +2269:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 8971 .loc 1 2269 1 + 8972 .cfi_startproc + 8973 @ args = 0, pretend = 0, frame = 8 + 8974 @ frame_needed = 1, uses_anonymous_args = 0 + 8975 0000 80B5 push {r7, lr} + 8976 .LCFI381: + 8977 .cfi_def_cfa_offset 8 + 8978 .cfi_offset 7, -8 + 8979 .cfi_offset 14, -4 + 8980 0002 82B0 sub sp, sp, #8 + 8981 .LCFI382: + 8982 .cfi_def_cfa_offset 16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 198 + + + 8983 0004 00AF add r7, sp, #0 + 8984 .LCFI383: + 8985 .cfi_def_cfa_register 7 +2270:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *item = cJSON_New_Item(&global_hooks); + 8986 .loc 1 2270 19 + 8987 0006 0748 ldr r0, .L624 + 8988 0008 FFF7FEFF bl cJSON_New_Item + 8989 000c 7860 str r0, [r7, #4] +2271:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if(item) + 8990 .loc 1 2271 7 + 8991 000e 7B68 ldr r3, [r7, #4] + 8992 0010 002B cmp r3, #0 + 8993 0012 02D0 beq .L622 +2272:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2273:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->type = cJSON_False; + 8994 .loc 1 2273 20 + 8995 0014 7B68 ldr r3, [r7, #4] + 8996 0016 0122 movs r2, #1 + 8997 0018 DA60 str r2, [r3, #12] + 8998 .L622: +2274:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2275:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2276:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return item; + 8999 .loc 1 2276 12 + 9000 001a 7B68 ldr r3, [r7, #4] +2277:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 9001 .loc 1 2277 1 + 9002 001c 1846 mov r0, r3 + 9003 001e 0837 adds r7, r7, #8 + 9004 .LCFI384: + 9005 .cfi_def_cfa_offset 8 + 9006 0020 BD46 mov sp, r7 + 9007 .LCFI385: + 9008 .cfi_def_cfa_register 13 + 9009 @ sp needed + 9010 0022 80BD pop {r7, pc} + 9011 .L625: + 9012 .align 2 + 9013 .L624: + 9014 0024 00000000 .word global_hooks + 9015 .cfi_endproc + 9016 .LFE78: + 9018 .section .text.cJSON_CreateBool,"ax",%progbits + 9019 .align 1 + 9020 .global cJSON_CreateBool + 9021 .syntax unified + 9022 .thumb + 9023 .thumb_func + 9024 .fpu fpv4-sp-d16 + 9026 cJSON_CreateBool: + 9027 .LFB79: +2278:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2279:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON *) cJSON_CreateBool(cJSON_bool b) +2280:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 9028 .loc 1 2280 1 + 9029 .cfi_startproc + 9030 @ args = 0, pretend = 0, frame = 16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 199 + + + 9031 @ frame_needed = 1, uses_anonymous_args = 0 + 9032 0000 80B5 push {r7, lr} + 9033 .LCFI386: + 9034 .cfi_def_cfa_offset 8 + 9035 .cfi_offset 7, -8 + 9036 .cfi_offset 14, -4 + 9037 0002 84B0 sub sp, sp, #16 + 9038 .LCFI387: + 9039 .cfi_def_cfa_offset 24 + 9040 0004 00AF add r7, sp, #0 + 9041 .LCFI388: + 9042 .cfi_def_cfa_register 7 + 9043 0006 7860 str r0, [r7, #4] +2281:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *item = cJSON_New_Item(&global_hooks); + 9044 .loc 1 2281 19 + 9045 0008 0948 ldr r0, .L631 + 9046 000a FFF7FEFF bl cJSON_New_Item + 9047 000e F860 str r0, [r7, #12] +2282:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if(item) + 9048 .loc 1 2282 7 + 9049 0010 FB68 ldr r3, [r7, #12] + 9050 0012 002B cmp r3, #0 + 9051 0014 07D0 beq .L627 +2283:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2284:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->type = b ? cJSON_True : cJSON_False; + 9052 .loc 1 2284 37 + 9053 0016 7B68 ldr r3, [r7, #4] + 9054 0018 002B cmp r3, #0 + 9055 001a 01D0 beq .L628 + 9056 .loc 1 2284 37 is_stmt 0 discriminator 1 + 9057 001c 0222 movs r2, #2 + 9058 001e 00E0 b .L629 + 9059 .L628: + 9060 .loc 1 2284 37 discriminator 2 + 9061 0020 0122 movs r2, #1 + 9062 .L629: + 9063 .loc 1 2284 20 is_stmt 1 discriminator 4 + 9064 0022 FB68 ldr r3, [r7, #12] + 9065 0024 DA60 str r2, [r3, #12] + 9066 .L627: +2285:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2286:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2287:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return item; + 9067 .loc 1 2287 12 + 9068 0026 FB68 ldr r3, [r7, #12] +2288:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 9069 .loc 1 2288 1 + 9070 0028 1846 mov r0, r3 + 9071 002a 1037 adds r7, r7, #16 + 9072 .LCFI389: + 9073 .cfi_def_cfa_offset 8 + 9074 002c BD46 mov sp, r7 + 9075 .LCFI390: + 9076 .cfi_def_cfa_register 13 + 9077 @ sp needed + 9078 002e 80BD pop {r7, pc} + 9079 .L632: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 200 + + + 9080 .align 2 + 9081 .L631: + 9082 0030 00000000 .word global_hooks + 9083 .cfi_endproc + 9084 .LFE79: + 9086 .section .text.cJSON_CreateNumber,"ax",%progbits + 9087 .align 1 + 9088 .global cJSON_CreateNumber + 9089 .syntax unified + 9090 .thumb + 9091 .thumb_func + 9092 .fpu fpv4-sp-d16 + 9094 cJSON_CreateNumber: + 9095 .LFB80: +2289:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2290:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON *) cJSON_CreateNumber(double num) +2291:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 9096 .loc 1 2291 1 + 9097 .cfi_startproc + 9098 @ args = 0, pretend = 0, frame = 16 + 9099 @ frame_needed = 1, uses_anonymous_args = 0 + 9100 0000 80B5 push {r7, lr} + 9101 .LCFI391: + 9102 .cfi_def_cfa_offset 8 + 9103 .cfi_offset 7, -8 + 9104 .cfi_offset 14, -4 + 9105 0002 84B0 sub sp, sp, #16 + 9106 .LCFI392: + 9107 .cfi_def_cfa_offset 24 + 9108 0004 00AF add r7, sp, #0 + 9109 .LCFI393: + 9110 .cfi_def_cfa_register 7 + 9111 0006 87ED000B vstr.64 d0, [r7] +2292:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *item = cJSON_New_Item(&global_hooks); + 9112 .loc 1 2292 19 + 9113 000a 1F48 ldr r0, .L644+8 + 9114 000c FFF7FEFF bl cJSON_New_Item + 9115 0010 F860 str r0, [r7, #12] +2293:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if(item) + 9116 .loc 1 2293 7 + 9117 0012 FB68 ldr r3, [r7, #12] + 9118 0014 002B cmp r3, #0 + 9119 0016 2CD0 beq .L634 +2294:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2295:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->type = cJSON_Number; + 9120 .loc 1 2295 20 + 9121 0018 FB68 ldr r3, [r7, #12] + 9122 001a 0822 movs r2, #8 + 9123 001c DA60 str r2, [r3, #12] +2296:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->valuedouble = num; + 9124 .loc 1 2296 27 + 9125 001e F968 ldr r1, [r7, #12] + 9126 0020 D7E90023 ldrd r2, [r7] + 9127 0024 C1E90623 strd r2, [r1, #24] +2297:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2298:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* use saturation in case of overflow */ +2299:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (num >= INT_MAX) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 201 + + + 9128 .loc 1 2299 12 + 9129 0028 15A3 adr r3, .L644 + 9130 002a D3E90023 ldrd r2, [r3] + 9131 002e D7E90001 ldrd r0, [r7] + 9132 0032 FFF7FEFF bl __aeabi_dcmpge + 9133 .LVL30: + 9134 0036 0346 mov r3, r0 + 9135 0038 002B cmp r3, #0 + 9136 003a 04D0 beq .L642 +2300:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2301:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->valueint = INT_MAX; + 9137 .loc 1 2301 28 + 9138 003c FB68 ldr r3, [r7, #12] + 9139 003e 6FF00042 mvn r2, #-2147483648 + 9140 0042 5A61 str r2, [r3, #20] + 9141 0044 15E0 b .L634 + 9142 .L642: +2302:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2303:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else if (num <= INT_MIN) + 9143 .loc 1 2303 17 + 9144 0046 4FF00002 mov r2, #0 + 9145 004a 104B ldr r3, .L644+12 + 9146 004c D7E90001 ldrd r0, [r7] + 9147 0050 FFF7FEFF bl __aeabi_dcmple + 9148 .LVL31: + 9149 0054 0346 mov r3, r0 + 9150 0056 002B cmp r3, #0 + 9151 0058 04D0 beq .L643 +2304:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2305:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->valueint = INT_MIN; + 9152 .loc 1 2305 28 + 9153 005a FB68 ldr r3, [r7, #12] + 9154 005c 4FF00042 mov r2, #-2147483648 + 9155 0060 5A61 str r2, [r3, #20] + 9156 0062 06E0 b .L634 + 9157 .L643: +2306:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2307:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else +2308:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2309:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->valueint = (int)num; + 9158 .loc 1 2309 30 + 9159 0064 D7E90001 ldrd r0, [r7] + 9160 0068 FFF7FEFF bl __aeabi_d2iz + 9161 .LVL32: + 9162 006c 0246 mov r2, r0 + 9163 .loc 1 2309 28 + 9164 006e FB68 ldr r3, [r7, #12] + 9165 0070 5A61 str r2, [r3, #20] + 9166 .L634: +2310:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2311:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2312:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2313:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return item; + 9167 .loc 1 2313 12 + 9168 0072 FB68 ldr r3, [r7, #12] +2314:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 9169 .loc 1 2314 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 202 + + + 9170 0074 1846 mov r0, r3 + 9171 0076 1037 adds r7, r7, #16 + 9172 .LCFI394: + 9173 .cfi_def_cfa_offset 8 + 9174 0078 BD46 mov sp, r7 + 9175 .LCFI395: + 9176 .cfi_def_cfa_register 13 + 9177 @ sp needed + 9178 007a 80BD pop {r7, pc} + 9179 .L645: + 9180 007c AFF30080 .align 3 + 9181 .L644: + 9182 0080 0000C0FF .word -4194304 + 9183 0084 FFFFDF41 .word 1105199103 + 9184 0088 00000000 .word global_hooks + 9185 008c 0000E0C1 .word -1042284544 + 9186 .cfi_endproc + 9187 .LFE80: + 9189 .section .text.cJSON_CreateString,"ax",%progbits + 9190 .align 1 + 9191 .global cJSON_CreateString + 9192 .syntax unified + 9193 .thumb + 9194 .thumb_func + 9195 .fpu fpv4-sp-d16 + 9197 cJSON_CreateString: + 9198 .LFB81: +2315:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2316:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON *) cJSON_CreateString(const char *string) +2317:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 9199 .loc 1 2317 1 + 9200 .cfi_startproc + 9201 @ args = 0, pretend = 0, frame = 16 + 9202 @ frame_needed = 1, uses_anonymous_args = 0 + 9203 0000 80B5 push {r7, lr} + 9204 .LCFI396: + 9205 .cfi_def_cfa_offset 8 + 9206 .cfi_offset 7, -8 + 9207 .cfi_offset 14, -4 + 9208 0002 84B0 sub sp, sp, #16 + 9209 .LCFI397: + 9210 .cfi_def_cfa_offset 24 + 9211 0004 00AF add r7, sp, #0 + 9212 .LCFI398: + 9213 .cfi_def_cfa_register 7 + 9214 0006 7860 str r0, [r7, #4] +2318:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *item = cJSON_New_Item(&global_hooks); + 9215 .loc 1 2318 19 + 9216 0008 0F48 ldr r0, .L649 + 9217 000a FFF7FEFF bl cJSON_New_Item + 9218 000e F860 str r0, [r7, #12] +2319:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if(item) + 9219 .loc 1 2319 7 + 9220 0010 FB68 ldr r3, [r7, #12] + 9221 0012 002B cmp r3, #0 + 9222 0014 12D0 beq .L647 +2320:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 203 + + +2321:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->type = cJSON_String; + 9223 .loc 1 2321 20 + 9224 0016 FB68 ldr r3, [r7, #12] + 9225 0018 1022 movs r2, #16 + 9226 001a DA60 str r2, [r3, #12] +2322:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->valuestring = (char*)cJSON_strdup((const unsigned char*)string, &global_hooks); + 9227 .loc 1 2322 36 + 9228 001c 0A49 ldr r1, .L649 + 9229 001e 7868 ldr r0, [r7, #4] + 9230 0020 FFF7FEFF bl cJSON_strdup + 9231 0024 0246 mov r2, r0 + 9232 .loc 1 2322 27 + 9233 0026 FB68 ldr r3, [r7, #12] + 9234 0028 1A61 str r2, [r3, #16] +2323:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if(!item->valuestring) + 9235 .loc 1 2323 17 + 9236 002a FB68 ldr r3, [r7, #12] + 9237 002c 1B69 ldr r3, [r3, #16] + 9238 .loc 1 2323 11 + 9239 002e 002B cmp r3, #0 + 9240 0030 04D1 bne .L647 +2324:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2325:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_Delete(item); + 9241 .loc 1 2325 13 + 9242 0032 F868 ldr r0, [r7, #12] + 9243 0034 FFF7FEFF bl cJSON_Delete +2326:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; + 9244 .loc 1 2326 20 + 9245 0038 0023 movs r3, #0 + 9246 003a 00E0 b .L648 + 9247 .L647: +2327:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2328:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2329:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2330:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return item; + 9248 .loc 1 2330 12 + 9249 003c FB68 ldr r3, [r7, #12] + 9250 .L648: +2331:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 9251 .loc 1 2331 1 + 9252 003e 1846 mov r0, r3 + 9253 0040 1037 adds r7, r7, #16 + 9254 .LCFI399: + 9255 .cfi_def_cfa_offset 8 + 9256 0042 BD46 mov sp, r7 + 9257 .LCFI400: + 9258 .cfi_def_cfa_register 13 + 9259 @ sp needed + 9260 0044 80BD pop {r7, pc} + 9261 .L650: + 9262 0046 00BF .align 2 + 9263 .L649: + 9264 0048 00000000 .word global_hooks + 9265 .cfi_endproc + 9266 .LFE81: + 9268 .section .text.cJSON_CreateStringReference,"ax",%progbits + 9269 .align 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 204 + + + 9270 .global cJSON_CreateStringReference + 9271 .syntax unified + 9272 .thumb + 9273 .thumb_func + 9274 .fpu fpv4-sp-d16 + 9276 cJSON_CreateStringReference: + 9277 .LFB82: +2332:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2333:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON *) cJSON_CreateStringReference(const char *string) +2334:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 9278 .loc 1 2334 1 + 9279 .cfi_startproc + 9280 @ args = 0, pretend = 0, frame = 16 + 9281 @ frame_needed = 1, uses_anonymous_args = 0 + 9282 0000 80B5 push {r7, lr} + 9283 .LCFI401: + 9284 .cfi_def_cfa_offset 8 + 9285 .cfi_offset 7, -8 + 9286 .cfi_offset 14, -4 + 9287 0002 84B0 sub sp, sp, #16 + 9288 .LCFI402: + 9289 .cfi_def_cfa_offset 24 + 9290 0004 00AF add r7, sp, #0 + 9291 .LCFI403: + 9292 .cfi_def_cfa_register 7 + 9293 0006 7860 str r0, [r7, #4] +2335:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *item = cJSON_New_Item(&global_hooks); + 9294 .loc 1 2335 19 + 9295 0008 0A48 ldr r0, .L654 + 9296 000a FFF7FEFF bl cJSON_New_Item + 9297 000e F860 str r0, [r7, #12] +2336:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (item != NULL) + 9298 .loc 1 2336 8 + 9299 0010 FB68 ldr r3, [r7, #12] + 9300 0012 002B cmp r3, #0 + 9301 0014 09D0 beq .L652 +2337:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2338:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->type = cJSON_String | cJSON_IsReference; + 9302 .loc 1 2338 20 + 9303 0016 FB68 ldr r3, [r7, #12] + 9304 0018 4FF48872 mov r2, #272 + 9305 001c DA60 str r2, [r3, #12] +2339:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->valuestring = (char*)cast_away_const(string); + 9306 .loc 1 2339 36 + 9307 001e 7868 ldr r0, [r7, #4] + 9308 0020 FFF7FEFF bl cast_away_const + 9309 0024 0246 mov r2, r0 + 9310 .loc 1 2339 27 + 9311 0026 FB68 ldr r3, [r7, #12] + 9312 0028 1A61 str r2, [r3, #16] + 9313 .L652: +2340:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2341:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2342:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return item; + 9314 .loc 1 2342 12 + 9315 002a FB68 ldr r3, [r7, #12] +2343:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 205 + + + 9316 .loc 1 2343 1 + 9317 002c 1846 mov r0, r3 + 9318 002e 1037 adds r7, r7, #16 + 9319 .LCFI404: + 9320 .cfi_def_cfa_offset 8 + 9321 0030 BD46 mov sp, r7 + 9322 .LCFI405: + 9323 .cfi_def_cfa_register 13 + 9324 @ sp needed + 9325 0032 80BD pop {r7, pc} + 9326 .L655: + 9327 .align 2 + 9328 .L654: + 9329 0034 00000000 .word global_hooks + 9330 .cfi_endproc + 9331 .LFE82: + 9333 .section .text.cJSON_CreateObjectReference,"ax",%progbits + 9334 .align 1 + 9335 .global cJSON_CreateObjectReference + 9336 .syntax unified + 9337 .thumb + 9338 .thumb_func + 9339 .fpu fpv4-sp-d16 + 9341 cJSON_CreateObjectReference: + 9342 .LFB83: +2344:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2345:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON *) cJSON_CreateObjectReference(const cJSON *child) +2346:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 9343 .loc 1 2346 1 + 9344 .cfi_startproc + 9345 @ args = 0, pretend = 0, frame = 16 + 9346 @ frame_needed = 1, uses_anonymous_args = 0 + 9347 0000 80B5 push {r7, lr} + 9348 .LCFI406: + 9349 .cfi_def_cfa_offset 8 + 9350 .cfi_offset 7, -8 + 9351 .cfi_offset 14, -4 + 9352 0002 84B0 sub sp, sp, #16 + 9353 .LCFI407: + 9354 .cfi_def_cfa_offset 24 + 9355 0004 00AF add r7, sp, #0 + 9356 .LCFI408: + 9357 .cfi_def_cfa_register 7 + 9358 0006 7860 str r0, [r7, #4] +2347:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *item = cJSON_New_Item(&global_hooks); + 9359 .loc 1 2347 19 + 9360 0008 0A48 ldr r0, .L659 + 9361 000a FFF7FEFF bl cJSON_New_Item + 9362 000e F860 str r0, [r7, #12] +2348:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (item != NULL) { + 9363 .loc 1 2348 8 + 9364 0010 FB68 ldr r3, [r7, #12] + 9365 0012 002B cmp r3, #0 + 9366 0014 09D0 beq .L657 +2349:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->type = cJSON_Object | cJSON_IsReference; + 9367 .loc 1 2349 20 + 9368 0016 FB68 ldr r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 206 + + + 9369 0018 4FF4A072 mov r2, #320 + 9370 001c DA60 str r2, [r3, #12] +2350:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->child = (cJSON*)cast_away_const(child); + 9371 .loc 1 2350 31 + 9372 001e 7868 ldr r0, [r7, #4] + 9373 0020 FFF7FEFF bl cast_away_const + 9374 0024 0246 mov r2, r0 + 9375 .loc 1 2350 21 + 9376 0026 FB68 ldr r3, [r7, #12] + 9377 0028 9A60 str r2, [r3, #8] + 9378 .L657: +2351:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2352:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2353:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return item; + 9379 .loc 1 2353 12 + 9380 002a FB68 ldr r3, [r7, #12] +2354:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 9381 .loc 1 2354 1 + 9382 002c 1846 mov r0, r3 + 9383 002e 1037 adds r7, r7, #16 + 9384 .LCFI409: + 9385 .cfi_def_cfa_offset 8 + 9386 0030 BD46 mov sp, r7 + 9387 .LCFI410: + 9388 .cfi_def_cfa_register 13 + 9389 @ sp needed + 9390 0032 80BD pop {r7, pc} + 9391 .L660: + 9392 .align 2 + 9393 .L659: + 9394 0034 00000000 .word global_hooks + 9395 .cfi_endproc + 9396 .LFE83: + 9398 .section .text.cJSON_CreateArrayReference,"ax",%progbits + 9399 .align 1 + 9400 .global cJSON_CreateArrayReference + 9401 .syntax unified + 9402 .thumb + 9403 .thumb_func + 9404 .fpu fpv4-sp-d16 + 9406 cJSON_CreateArrayReference: + 9407 .LFB84: +2355:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2356:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON *) cJSON_CreateArrayReference(const cJSON *child) { + 9408 .loc 1 2356 70 + 9409 .cfi_startproc + 9410 @ args = 0, pretend = 0, frame = 16 + 9411 @ frame_needed = 1, uses_anonymous_args = 0 + 9412 0000 80B5 push {r7, lr} + 9413 .LCFI411: + 9414 .cfi_def_cfa_offset 8 + 9415 .cfi_offset 7, -8 + 9416 .cfi_offset 14, -4 + 9417 0002 84B0 sub sp, sp, #16 + 9418 .LCFI412: + 9419 .cfi_def_cfa_offset 24 + 9420 0004 00AF add r7, sp, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 207 + + + 9421 .LCFI413: + 9422 .cfi_def_cfa_register 7 + 9423 0006 7860 str r0, [r7, #4] +2357:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *item = cJSON_New_Item(&global_hooks); + 9424 .loc 1 2357 19 + 9425 0008 0A48 ldr r0, .L664 + 9426 000a FFF7FEFF bl cJSON_New_Item + 9427 000e F860 str r0, [r7, #12] +2358:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (item != NULL) { + 9428 .loc 1 2358 8 + 9429 0010 FB68 ldr r3, [r7, #12] + 9430 0012 002B cmp r3, #0 + 9431 0014 09D0 beq .L662 +2359:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->type = cJSON_Array | cJSON_IsReference; + 9432 .loc 1 2359 20 + 9433 0016 FB68 ldr r3, [r7, #12] + 9434 0018 4FF49072 mov r2, #288 + 9435 001c DA60 str r2, [r3, #12] +2360:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->child = (cJSON*)cast_away_const(child); + 9436 .loc 1 2360 31 + 9437 001e 7868 ldr r0, [r7, #4] + 9438 0020 FFF7FEFF bl cast_away_const + 9439 0024 0246 mov r2, r0 + 9440 .loc 1 2360 21 + 9441 0026 FB68 ldr r3, [r7, #12] + 9442 0028 9A60 str r2, [r3, #8] + 9443 .L662: +2361:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2362:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2363:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return item; + 9444 .loc 1 2363 12 + 9445 002a FB68 ldr r3, [r7, #12] +2364:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 9446 .loc 1 2364 1 + 9447 002c 1846 mov r0, r3 + 9448 002e 1037 adds r7, r7, #16 + 9449 .LCFI414: + 9450 .cfi_def_cfa_offset 8 + 9451 0030 BD46 mov sp, r7 + 9452 .LCFI415: + 9453 .cfi_def_cfa_register 13 + 9454 @ sp needed + 9455 0032 80BD pop {r7, pc} + 9456 .L665: + 9457 .align 2 + 9458 .L664: + 9459 0034 00000000 .word global_hooks + 9460 .cfi_endproc + 9461 .LFE84: + 9463 .section .text.cJSON_CreateRaw,"ax",%progbits + 9464 .align 1 + 9465 .global cJSON_CreateRaw + 9466 .syntax unified + 9467 .thumb + 9468 .thumb_func + 9469 .fpu fpv4-sp-d16 + 9471 cJSON_CreateRaw: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 208 + + + 9472 .LFB85: +2365:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2366:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON *) cJSON_CreateRaw(const char *raw) +2367:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 9473 .loc 1 2367 1 + 9474 .cfi_startproc + 9475 @ args = 0, pretend = 0, frame = 16 + 9476 @ frame_needed = 1, uses_anonymous_args = 0 + 9477 0000 80B5 push {r7, lr} + 9478 .LCFI416: + 9479 .cfi_def_cfa_offset 8 + 9480 .cfi_offset 7, -8 + 9481 .cfi_offset 14, -4 + 9482 0002 84B0 sub sp, sp, #16 + 9483 .LCFI417: + 9484 .cfi_def_cfa_offset 24 + 9485 0004 00AF add r7, sp, #0 + 9486 .LCFI418: + 9487 .cfi_def_cfa_register 7 + 9488 0006 7860 str r0, [r7, #4] +2368:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *item = cJSON_New_Item(&global_hooks); + 9489 .loc 1 2368 19 + 9490 0008 0F48 ldr r0, .L669 + 9491 000a FFF7FEFF bl cJSON_New_Item + 9492 000e F860 str r0, [r7, #12] +2369:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if(item) + 9493 .loc 1 2369 7 + 9494 0010 FB68 ldr r3, [r7, #12] + 9495 0012 002B cmp r3, #0 + 9496 0014 12D0 beq .L667 +2370:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2371:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->type = cJSON_Raw; + 9497 .loc 1 2371 20 + 9498 0016 FB68 ldr r3, [r7, #12] + 9499 0018 8022 movs r2, #128 + 9500 001a DA60 str r2, [r3, #12] +2372:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->valuestring = (char*)cJSON_strdup((const unsigned char*)raw, &global_hooks); + 9501 .loc 1 2372 36 + 9502 001c 0A49 ldr r1, .L669 + 9503 001e 7868 ldr r0, [r7, #4] + 9504 0020 FFF7FEFF bl cJSON_strdup + 9505 0024 0246 mov r2, r0 + 9506 .loc 1 2372 27 + 9507 0026 FB68 ldr r3, [r7, #12] + 9508 0028 1A61 str r2, [r3, #16] +2373:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if(!item->valuestring) + 9509 .loc 1 2373 17 + 9510 002a FB68 ldr r3, [r7, #12] + 9511 002c 1B69 ldr r3, [r3, #16] + 9512 .loc 1 2373 11 + 9513 002e 002B cmp r3, #0 + 9514 0030 04D1 bne .L667 +2374:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2375:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_Delete(item); + 9515 .loc 1 2375 13 + 9516 0032 F868 ldr r0, [r7, #12] + 9517 0034 FFF7FEFF bl cJSON_Delete + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 209 + + +2376:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; + 9518 .loc 1 2376 20 + 9519 0038 0023 movs r3, #0 + 9520 003a 00E0 b .L668 + 9521 .L667: +2377:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2378:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2379:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2380:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return item; + 9522 .loc 1 2380 12 + 9523 003c FB68 ldr r3, [r7, #12] + 9524 .L668: +2381:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 9525 .loc 1 2381 1 + 9526 003e 1846 mov r0, r3 + 9527 0040 1037 adds r7, r7, #16 + 9528 .LCFI419: + 9529 .cfi_def_cfa_offset 8 + 9530 0042 BD46 mov sp, r7 + 9531 .LCFI420: + 9532 .cfi_def_cfa_register 13 + 9533 @ sp needed + 9534 0044 80BD pop {r7, pc} + 9535 .L670: + 9536 0046 00BF .align 2 + 9537 .L669: + 9538 0048 00000000 .word global_hooks + 9539 .cfi_endproc + 9540 .LFE85: + 9542 .section .text.cJSON_CreateArray,"ax",%progbits + 9543 .align 1 + 9544 .global cJSON_CreateArray + 9545 .syntax unified + 9546 .thumb + 9547 .thumb_func + 9548 .fpu fpv4-sp-d16 + 9550 cJSON_CreateArray: + 9551 .LFB86: +2382:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2383:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON *) cJSON_CreateArray(void) +2384:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 9552 .loc 1 2384 1 + 9553 .cfi_startproc + 9554 @ args = 0, pretend = 0, frame = 8 + 9555 @ frame_needed = 1, uses_anonymous_args = 0 + 9556 0000 80B5 push {r7, lr} + 9557 .LCFI421: + 9558 .cfi_def_cfa_offset 8 + 9559 .cfi_offset 7, -8 + 9560 .cfi_offset 14, -4 + 9561 0002 82B0 sub sp, sp, #8 + 9562 .LCFI422: + 9563 .cfi_def_cfa_offset 16 + 9564 0004 00AF add r7, sp, #0 + 9565 .LCFI423: + 9566 .cfi_def_cfa_register 7 +2385:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *item = cJSON_New_Item(&global_hooks); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 210 + + + 9567 .loc 1 2385 19 + 9568 0006 0748 ldr r0, .L674 + 9569 0008 FFF7FEFF bl cJSON_New_Item + 9570 000c 7860 str r0, [r7, #4] +2386:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if(item) + 9571 .loc 1 2386 7 + 9572 000e 7B68 ldr r3, [r7, #4] + 9573 0010 002B cmp r3, #0 + 9574 0012 02D0 beq .L672 +2387:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2388:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->type=cJSON_Array; + 9575 .loc 1 2388 19 + 9576 0014 7B68 ldr r3, [r7, #4] + 9577 0016 2022 movs r2, #32 + 9578 0018 DA60 str r2, [r3, #12] + 9579 .L672: +2389:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2390:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2391:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return item; + 9580 .loc 1 2391 12 + 9581 001a 7B68 ldr r3, [r7, #4] +2392:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 9582 .loc 1 2392 1 + 9583 001c 1846 mov r0, r3 + 9584 001e 0837 adds r7, r7, #8 + 9585 .LCFI424: + 9586 .cfi_def_cfa_offset 8 + 9587 0020 BD46 mov sp, r7 + 9588 .LCFI425: + 9589 .cfi_def_cfa_register 13 + 9590 @ sp needed + 9591 0022 80BD pop {r7, pc} + 9592 .L675: + 9593 .align 2 + 9594 .L674: + 9595 0024 00000000 .word global_hooks + 9596 .cfi_endproc + 9597 .LFE86: + 9599 .section .text.cJSON_CreateObject,"ax",%progbits + 9600 .align 1 + 9601 .global cJSON_CreateObject + 9602 .syntax unified + 9603 .thumb + 9604 .thumb_func + 9605 .fpu fpv4-sp-d16 + 9607 cJSON_CreateObject: + 9608 .LFB87: +2393:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2394:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON *) cJSON_CreateObject(void) +2395:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 9609 .loc 1 2395 1 + 9610 .cfi_startproc + 9611 @ args = 0, pretend = 0, frame = 8 + 9612 @ frame_needed = 1, uses_anonymous_args = 0 + 9613 0000 80B5 push {r7, lr} + 9614 .LCFI426: + 9615 .cfi_def_cfa_offset 8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 211 + + + 9616 .cfi_offset 7, -8 + 9617 .cfi_offset 14, -4 + 9618 0002 82B0 sub sp, sp, #8 + 9619 .LCFI427: + 9620 .cfi_def_cfa_offset 16 + 9621 0004 00AF add r7, sp, #0 + 9622 .LCFI428: + 9623 .cfi_def_cfa_register 7 +2396:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *item = cJSON_New_Item(&global_hooks); + 9624 .loc 1 2396 19 + 9625 0006 0748 ldr r0, .L679 + 9626 0008 FFF7FEFF bl cJSON_New_Item + 9627 000c 7860 str r0, [r7, #4] +2397:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (item) + 9628 .loc 1 2397 8 + 9629 000e 7B68 ldr r3, [r7, #4] + 9630 0010 002B cmp r3, #0 + 9631 0012 02D0 beq .L677 +2398:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2399:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->type = cJSON_Object; + 9632 .loc 1 2399 20 + 9633 0014 7B68 ldr r3, [r7, #4] + 9634 0016 4022 movs r2, #64 + 9635 0018 DA60 str r2, [r3, #12] + 9636 .L677: +2400:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2401:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2402:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return item; + 9637 .loc 1 2402 12 + 9638 001a 7B68 ldr r3, [r7, #4] +2403:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 9639 .loc 1 2403 1 + 9640 001c 1846 mov r0, r3 + 9641 001e 0837 adds r7, r7, #8 + 9642 .LCFI429: + 9643 .cfi_def_cfa_offset 8 + 9644 0020 BD46 mov sp, r7 + 9645 .LCFI430: + 9646 .cfi_def_cfa_register 13 + 9647 @ sp needed + 9648 0022 80BD pop {r7, pc} + 9649 .L680: + 9650 .align 2 + 9651 .L679: + 9652 0024 00000000 .word global_hooks + 9653 .cfi_endproc + 9654 .LFE87: + 9656 .global __aeabi_i2d + 9657 .section .text.cJSON_CreateIntArray,"ax",%progbits + 9658 .align 1 + 9659 .global cJSON_CreateIntArray + 9660 .syntax unified + 9661 .thumb + 9662 .thumb_func + 9663 .fpu fpv4-sp-d16 + 9665 cJSON_CreateIntArray: + 9666 .LFB88: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 212 + + +2404:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2405:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Create Arrays: */ +2406:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON *) cJSON_CreateIntArray(const int *numbers, int count) +2407:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 9667 .loc 1 2407 1 + 9668 .cfi_startproc + 9669 @ args = 0, pretend = 0, frame = 24 + 9670 @ frame_needed = 1, uses_anonymous_args = 0 + 9671 0000 80B5 push {r7, lr} + 9672 .LCFI431: + 9673 .cfi_def_cfa_offset 8 + 9674 .cfi_offset 7, -8 + 9675 .cfi_offset 14, -4 + 9676 0002 86B0 sub sp, sp, #24 + 9677 .LCFI432: + 9678 .cfi_def_cfa_offset 32 + 9679 0004 00AF add r7, sp, #0 + 9680 .LCFI433: + 9681 .cfi_def_cfa_register 7 + 9682 0006 7860 str r0, [r7, #4] + 9683 0008 3960 str r1, [r7] +2408:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size_t i = 0; + 9684 .loc 1 2408 12 + 9685 000a 0023 movs r3, #0 + 9686 000c 7B61 str r3, [r7, #20] +2409:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *n = NULL; + 9687 .loc 1 2409 12 + 9688 000e 0023 movs r3, #0 + 9689 0010 FB60 str r3, [r7, #12] +2410:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *p = NULL; + 9690 .loc 1 2410 12 + 9691 0012 0023 movs r3, #0 + 9692 0014 3B61 str r3, [r7, #16] +2411:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *a = NULL; + 9693 .loc 1 2411 12 + 9694 0016 0023 movs r3, #0 + 9695 0018 BB60 str r3, [r7, #8] +2412:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2413:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((count < 0) || (numbers == NULL)) + 9696 .loc 1 2413 8 + 9697 001a 3B68 ldr r3, [r7] + 9698 001c 002B cmp r3, #0 + 9699 001e 02DB blt .L682 + 9700 .loc 1 2413 21 discriminator 1 + 9701 0020 7B68 ldr r3, [r7, #4] + 9702 0022 002B cmp r3, #0 + 9703 0024 01D1 bne .L683 + 9704 .L682: +2414:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2415:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; + 9705 .loc 1 2415 16 + 9706 0026 0023 movs r3, #0 + 9707 0028 34E0 b .L684 + 9708 .L683: +2416:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2417:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2418:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** a = cJSON_CreateArray(); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 213 + + + 9709 .loc 1 2418 9 + 9710 002a FFF7FEFF bl cJSON_CreateArray + 9711 002e B860 str r0, [r7, #8] +2419:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** for(i = 0; a && (i < (size_t)count); i++) + 9712 .loc 1 2419 11 + 9713 0030 0023 movs r3, #0 + 9714 0032 7B61 str r3, [r7, #20] + 9715 .loc 1 2419 5 + 9716 0034 26E0 b .L685 + 9717 .L690: +2420:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2421:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** n = cJSON_CreateNumber(numbers[i]); + 9718 .loc 1 2421 39 + 9719 0036 7B69 ldr r3, [r7, #20] + 9720 0038 9B00 lsls r3, r3, #2 + 9721 003a 7A68 ldr r2, [r7, #4] + 9722 003c 1344 add r3, r3, r2 + 9723 003e 1B68 ldr r3, [r3] + 9724 .loc 1 2421 13 + 9725 0040 1846 mov r0, r3 + 9726 0042 FFF7FEFF bl __aeabi_i2d + 9727 .LVL33: + 9728 0046 0246 mov r2, r0 + 9729 0048 0B46 mov r3, r1 + 9730 004a 43EC102B vmov d0, r2, r3 + 9731 004e FFF7FEFF bl cJSON_CreateNumber + 9732 0052 F860 str r0, [r7, #12] +2422:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!n) + 9733 .loc 1 2422 12 + 9734 0054 FB68 ldr r3, [r7, #12] + 9735 0056 002B cmp r3, #0 + 9736 0058 04D1 bne .L686 +2423:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2424:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_Delete(a); + 9737 .loc 1 2424 13 + 9738 005a B868 ldr r0, [r7, #8] + 9739 005c FFF7FEFF bl cJSON_Delete +2425:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; + 9740 .loc 1 2425 20 + 9741 0060 0023 movs r3, #0 + 9742 0062 17E0 b .L684 + 9743 .L686: +2426:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2427:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if(!i) + 9744 .loc 1 2427 11 + 9745 0064 7B69 ldr r3, [r7, #20] + 9746 0066 002B cmp r3, #0 + 9747 0068 03D1 bne .L687 +2428:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2429:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** a->child = n; + 9748 .loc 1 2429 22 + 9749 006a BB68 ldr r3, [r7, #8] + 9750 006c FA68 ldr r2, [r7, #12] + 9751 006e 9A60 str r2, [r3, #8] + 9752 0070 03E0 b .L688 + 9753 .L687: +2430:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 214 + + +2431:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else +2432:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2433:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** suffix_object(p, n); + 9754 .loc 1 2433 13 + 9755 0072 F968 ldr r1, [r7, #12] + 9756 0074 3869 ldr r0, [r7, #16] + 9757 0076 FFF7FEFF bl suffix_object + 9758 .L688: +2434:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2435:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** p = n; + 9759 .loc 1 2435 11 discriminator 2 + 9760 007a FB68 ldr r3, [r7, #12] + 9761 007c 3B61 str r3, [r7, #16] +2419:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 9762 .loc 1 2419 43 discriminator 2 + 9763 007e 7B69 ldr r3, [r7, #20] + 9764 0080 0133 adds r3, r3, #1 + 9765 0082 7B61 str r3, [r7, #20] + 9766 .L685: +2419:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 9767 .loc 1 2419 5 discriminator 1 + 9768 0084 BB68 ldr r3, [r7, #8] + 9769 0086 002B cmp r3, #0 + 9770 0088 03D0 beq .L689 +2419:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 9771 .loc 1 2419 26 discriminator 3 + 9772 008a 3B68 ldr r3, [r7] +2419:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 9773 .loc 1 2419 18 discriminator 3 + 9774 008c 7A69 ldr r2, [r7, #20] + 9775 008e 9A42 cmp r2, r3 + 9776 0090 D1D3 bcc .L690 + 9777 .L689: +2436:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2437:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2438:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return a; + 9778 .loc 1 2438 12 + 9779 0092 BB68 ldr r3, [r7, #8] + 9780 .L684: +2439:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 9781 .loc 1 2439 1 + 9782 0094 1846 mov r0, r3 + 9783 0096 1837 adds r7, r7, #24 + 9784 .LCFI434: + 9785 .cfi_def_cfa_offset 8 + 9786 0098 BD46 mov sp, r7 + 9787 .LCFI435: + 9788 .cfi_def_cfa_register 13 + 9789 @ sp needed + 9790 009a 80BD pop {r7, pc} + 9791 .cfi_endproc + 9792 .LFE88: + 9794 .global __aeabi_f2d + 9795 .section .text.cJSON_CreateFloatArray,"ax",%progbits + 9796 .align 1 + 9797 .global cJSON_CreateFloatArray + 9798 .syntax unified + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 215 + + + 9799 .thumb + 9800 .thumb_func + 9801 .fpu fpv4-sp-d16 + 9803 cJSON_CreateFloatArray: + 9804 .LFB89: +2440:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2441:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON *) cJSON_CreateFloatArray(const float *numbers, int count) +2442:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 9805 .loc 1 2442 1 + 9806 .cfi_startproc + 9807 @ args = 0, pretend = 0, frame = 24 + 9808 @ frame_needed = 1, uses_anonymous_args = 0 + 9809 0000 80B5 push {r7, lr} + 9810 .LCFI436: + 9811 .cfi_def_cfa_offset 8 + 9812 .cfi_offset 7, -8 + 9813 .cfi_offset 14, -4 + 9814 0002 86B0 sub sp, sp, #24 + 9815 .LCFI437: + 9816 .cfi_def_cfa_offset 32 + 9817 0004 00AF add r7, sp, #0 + 9818 .LCFI438: + 9819 .cfi_def_cfa_register 7 + 9820 0006 7860 str r0, [r7, #4] + 9821 0008 3960 str r1, [r7] +2443:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size_t i = 0; + 9822 .loc 1 2443 12 + 9823 000a 0023 movs r3, #0 + 9824 000c 7B61 str r3, [r7, #20] +2444:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *n = NULL; + 9825 .loc 1 2444 12 + 9826 000e 0023 movs r3, #0 + 9827 0010 FB60 str r3, [r7, #12] +2445:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *p = NULL; + 9828 .loc 1 2445 12 + 9829 0012 0023 movs r3, #0 + 9830 0014 3B61 str r3, [r7, #16] +2446:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *a = NULL; + 9831 .loc 1 2446 12 + 9832 0016 0023 movs r3, #0 + 9833 0018 BB60 str r3, [r7, #8] +2447:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2448:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((count < 0) || (numbers == NULL)) + 9834 .loc 1 2448 8 + 9835 001a 3B68 ldr r3, [r7] + 9836 001c 002B cmp r3, #0 + 9837 001e 02DB blt .L692 + 9838 .loc 1 2448 21 discriminator 1 + 9839 0020 7B68 ldr r3, [r7, #4] + 9840 0022 002B cmp r3, #0 + 9841 0024 01D1 bne .L693 + 9842 .L692: +2449:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2450:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; + 9843 .loc 1 2450 16 + 9844 0026 0023 movs r3, #0 + 9845 0028 34E0 b .L694 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 216 + + + 9846 .L693: +2451:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2452:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2453:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** a = cJSON_CreateArray(); + 9847 .loc 1 2453 9 + 9848 002a FFF7FEFF bl cJSON_CreateArray + 9849 002e B860 str r0, [r7, #8] +2454:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2455:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** for(i = 0; a && (i < (size_t)count); i++) + 9850 .loc 1 2455 11 + 9851 0030 0023 movs r3, #0 + 9852 0032 7B61 str r3, [r7, #20] + 9853 .loc 1 2455 5 + 9854 0034 26E0 b .L695 + 9855 .L700: +2456:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2457:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** n = cJSON_CreateNumber((double)numbers[i]); + 9856 .loc 1 2457 47 + 9857 0036 7B69 ldr r3, [r7, #20] + 9858 0038 9B00 lsls r3, r3, #2 + 9859 003a 7A68 ldr r2, [r7, #4] + 9860 003c 1344 add r3, r3, r2 + 9861 003e 1B68 ldr r3, [r3] @ float + 9862 .loc 1 2457 13 + 9863 0040 1846 mov r0, r3 @ float + 9864 0042 FFF7FEFF bl __aeabi_f2d + 9865 .LVL34: + 9866 0046 0246 mov r2, r0 + 9867 0048 0B46 mov r3, r1 + 9868 004a 43EC102B vmov d0, r2, r3 + 9869 004e FFF7FEFF bl cJSON_CreateNumber + 9870 0052 F860 str r0, [r7, #12] +2458:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if(!n) + 9871 .loc 1 2458 11 + 9872 0054 FB68 ldr r3, [r7, #12] + 9873 0056 002B cmp r3, #0 + 9874 0058 04D1 bne .L696 +2459:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2460:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_Delete(a); + 9875 .loc 1 2460 13 + 9876 005a B868 ldr r0, [r7, #8] + 9877 005c FFF7FEFF bl cJSON_Delete +2461:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; + 9878 .loc 1 2461 20 + 9879 0060 0023 movs r3, #0 + 9880 0062 17E0 b .L694 + 9881 .L696: +2462:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2463:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if(!i) + 9882 .loc 1 2463 11 + 9883 0064 7B69 ldr r3, [r7, #20] + 9884 0066 002B cmp r3, #0 + 9885 0068 03D1 bne .L697 +2464:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2465:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** a->child = n; + 9886 .loc 1 2465 22 + 9887 006a BB68 ldr r3, [r7, #8] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 217 + + + 9888 006c FA68 ldr r2, [r7, #12] + 9889 006e 9A60 str r2, [r3, #8] + 9890 0070 03E0 b .L698 + 9891 .L697: +2466:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2467:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else +2468:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2469:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** suffix_object(p, n); + 9892 .loc 1 2469 13 + 9893 0072 F968 ldr r1, [r7, #12] + 9894 0074 3869 ldr r0, [r7, #16] + 9895 0076 FFF7FEFF bl suffix_object + 9896 .L698: +2470:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2471:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** p = n; + 9897 .loc 1 2471 11 discriminator 2 + 9898 007a FB68 ldr r3, [r7, #12] + 9899 007c 3B61 str r3, [r7, #16] +2455:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 9900 .loc 1 2455 43 discriminator 2 + 9901 007e 7B69 ldr r3, [r7, #20] + 9902 0080 0133 adds r3, r3, #1 + 9903 0082 7B61 str r3, [r7, #20] + 9904 .L695: +2455:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 9905 .loc 1 2455 5 discriminator 1 + 9906 0084 BB68 ldr r3, [r7, #8] + 9907 0086 002B cmp r3, #0 + 9908 0088 03D0 beq .L699 +2455:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 9909 .loc 1 2455 26 discriminator 3 + 9910 008a 3B68 ldr r3, [r7] +2455:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 9911 .loc 1 2455 18 discriminator 3 + 9912 008c 7A69 ldr r2, [r7, #20] + 9913 008e 9A42 cmp r2, r3 + 9914 0090 D1D3 bcc .L700 + 9915 .L699: +2472:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2473:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2474:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return a; + 9916 .loc 1 2474 12 + 9917 0092 BB68 ldr r3, [r7, #8] + 9918 .L694: +2475:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 9919 .loc 1 2475 1 + 9920 0094 1846 mov r0, r3 + 9921 0096 1837 adds r7, r7, #24 + 9922 .LCFI439: + 9923 .cfi_def_cfa_offset 8 + 9924 0098 BD46 mov sp, r7 + 9925 .LCFI440: + 9926 .cfi_def_cfa_register 13 + 9927 @ sp needed + 9928 009a 80BD pop {r7, pc} + 9929 .cfi_endproc + 9930 .LFE89: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 218 + + + 9932 .section .text.cJSON_CreateDoubleArray,"ax",%progbits + 9933 .align 1 + 9934 .global cJSON_CreateDoubleArray + 9935 .syntax unified + 9936 .thumb + 9937 .thumb_func + 9938 .fpu fpv4-sp-d16 + 9940 cJSON_CreateDoubleArray: + 9941 .LFB90: +2476:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2477:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON *) cJSON_CreateDoubleArray(const double *numbers, int count) +2478:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 9942 .loc 1 2478 1 + 9943 .cfi_startproc + 9944 @ args = 0, pretend = 0, frame = 24 + 9945 @ frame_needed = 1, uses_anonymous_args = 0 + 9946 0000 80B5 push {r7, lr} + 9947 .LCFI441: + 9948 .cfi_def_cfa_offset 8 + 9949 .cfi_offset 7, -8 + 9950 .cfi_offset 14, -4 + 9951 0002 86B0 sub sp, sp, #24 + 9952 .LCFI442: + 9953 .cfi_def_cfa_offset 32 + 9954 0004 00AF add r7, sp, #0 + 9955 .LCFI443: + 9956 .cfi_def_cfa_register 7 + 9957 0006 7860 str r0, [r7, #4] + 9958 0008 3960 str r1, [r7] +2479:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size_t i = 0; + 9959 .loc 1 2479 12 + 9960 000a 0023 movs r3, #0 + 9961 000c 7B61 str r3, [r7, #20] +2480:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *n = NULL; + 9962 .loc 1 2480 12 + 9963 000e 0023 movs r3, #0 + 9964 0010 FB60 str r3, [r7, #12] +2481:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *p = NULL; + 9965 .loc 1 2481 12 + 9966 0012 0023 movs r3, #0 + 9967 0014 3B61 str r3, [r7, #16] +2482:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *a = NULL; + 9968 .loc 1 2482 12 + 9969 0016 0023 movs r3, #0 + 9970 0018 BB60 str r3, [r7, #8] +2483:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2484:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((count < 0) || (numbers == NULL)) + 9971 .loc 1 2484 8 + 9972 001a 3B68 ldr r3, [r7] + 9973 001c 002B cmp r3, #0 + 9974 001e 02DB blt .L702 + 9975 .loc 1 2484 21 discriminator 1 + 9976 0020 7B68 ldr r3, [r7, #4] + 9977 0022 002B cmp r3, #0 + 9978 0024 01D1 bne .L703 + 9979 .L702: +2485:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 219 + + +2486:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; + 9980 .loc 1 2486 16 + 9981 0026 0023 movs r3, #0 + 9982 0028 32E0 b .L704 + 9983 .L703: +2487:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2488:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2489:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** a = cJSON_CreateArray(); + 9984 .loc 1 2489 9 + 9985 002a FFF7FEFF bl cJSON_CreateArray + 9986 002e B860 str r0, [r7, #8] +2490:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2491:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** for(i = 0;a && (i < (size_t)count); i++) + 9987 .loc 1 2491 11 + 9988 0030 0023 movs r3, #0 + 9989 0032 7B61 str r3, [r7, #20] + 9990 .loc 1 2491 5 + 9991 0034 24E0 b .L705 + 9992 .L710: +2492:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2493:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** n = cJSON_CreateNumber(numbers[i]); + 9993 .loc 1 2493 39 + 9994 0036 7B69 ldr r3, [r7, #20] + 9995 0038 DB00 lsls r3, r3, #3 + 9996 003a 7A68 ldr r2, [r7, #4] + 9997 003c 1344 add r3, r3, r2 + 9998 .loc 1 2493 13 + 9999 003e 93ED007B vldr.64 d7, [r3] + 10000 0042 B0EE470A vmov.f32 s0, s14 + 10001 0046 F0EE670A vmov.f32 s1, s15 + 10002 004a FFF7FEFF bl cJSON_CreateNumber + 10003 004e F860 str r0, [r7, #12] +2494:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if(!n) + 10004 .loc 1 2494 11 + 10005 0050 FB68 ldr r3, [r7, #12] + 10006 0052 002B cmp r3, #0 + 10007 0054 04D1 bne .L706 +2495:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2496:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_Delete(a); + 10008 .loc 1 2496 13 + 10009 0056 B868 ldr r0, [r7, #8] + 10010 0058 FFF7FEFF bl cJSON_Delete +2497:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; + 10011 .loc 1 2497 20 + 10012 005c 0023 movs r3, #0 + 10013 005e 17E0 b .L704 + 10014 .L706: +2498:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2499:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if(!i) + 10015 .loc 1 2499 11 + 10016 0060 7B69 ldr r3, [r7, #20] + 10017 0062 002B cmp r3, #0 + 10018 0064 03D1 bne .L707 +2500:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2501:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** a->child = n; + 10019 .loc 1 2501 22 + 10020 0066 BB68 ldr r3, [r7, #8] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 220 + + + 10021 0068 FA68 ldr r2, [r7, #12] + 10022 006a 9A60 str r2, [r3, #8] + 10023 006c 03E0 b .L708 + 10024 .L707: +2502:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2503:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else +2504:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2505:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** suffix_object(p, n); + 10025 .loc 1 2505 13 + 10026 006e F968 ldr r1, [r7, #12] + 10027 0070 3869 ldr r0, [r7, #16] + 10028 0072 FFF7FEFF bl suffix_object + 10029 .L708: +2506:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2507:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** p = n; + 10030 .loc 1 2507 11 discriminator 2 + 10031 0076 FB68 ldr r3, [r7, #12] + 10032 0078 3B61 str r3, [r7, #16] +2491:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 10033 .loc 1 2491 42 discriminator 2 + 10034 007a 7B69 ldr r3, [r7, #20] + 10035 007c 0133 adds r3, r3, #1 + 10036 007e 7B61 str r3, [r7, #20] + 10037 .L705: +2491:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 10038 .loc 1 2491 5 discriminator 1 + 10039 0080 BB68 ldr r3, [r7, #8] + 10040 0082 002B cmp r3, #0 + 10041 0084 03D0 beq .L709 +2491:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 10042 .loc 1 2491 25 discriminator 3 + 10043 0086 3B68 ldr r3, [r7] +2491:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 10044 .loc 1 2491 17 discriminator 3 + 10045 0088 7A69 ldr r2, [r7, #20] + 10046 008a 9A42 cmp r2, r3 + 10047 008c D3D3 bcc .L710 + 10048 .L709: +2508:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2509:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2510:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return a; + 10049 .loc 1 2510 12 + 10050 008e BB68 ldr r3, [r7, #8] + 10051 .L704: +2511:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 10052 .loc 1 2511 1 + 10053 0090 1846 mov r0, r3 + 10054 0092 1837 adds r7, r7, #24 + 10055 .LCFI444: + 10056 .cfi_def_cfa_offset 8 + 10057 0094 BD46 mov sp, r7 + 10058 .LCFI445: + 10059 .cfi_def_cfa_register 13 + 10060 @ sp needed + 10061 0096 80BD pop {r7, pc} + 10062 .cfi_endproc + 10063 .LFE90: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 221 + + + 10065 .section .text.cJSON_CreateStringArray,"ax",%progbits + 10066 .align 1 + 10067 .global cJSON_CreateStringArray + 10068 .syntax unified + 10069 .thumb + 10070 .thumb_func + 10071 .fpu fpv4-sp-d16 + 10073 cJSON_CreateStringArray: + 10074 .LFB91: +2512:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2513:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON *) cJSON_CreateStringArray(const char **strings, int count) +2514:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 10075 .loc 1 2514 1 + 10076 .cfi_startproc + 10077 @ args = 0, pretend = 0, frame = 24 + 10078 @ frame_needed = 1, uses_anonymous_args = 0 + 10079 0000 80B5 push {r7, lr} + 10080 .LCFI446: + 10081 .cfi_def_cfa_offset 8 + 10082 .cfi_offset 7, -8 + 10083 .cfi_offset 14, -4 + 10084 0002 86B0 sub sp, sp, #24 + 10085 .LCFI447: + 10086 .cfi_def_cfa_offset 32 + 10087 0004 00AF add r7, sp, #0 + 10088 .LCFI448: + 10089 .cfi_def_cfa_register 7 + 10090 0006 7860 str r0, [r7, #4] + 10091 0008 3960 str r1, [r7] +2515:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size_t i = 0; + 10092 .loc 1 2515 12 + 10093 000a 0023 movs r3, #0 + 10094 000c 7B61 str r3, [r7, #20] +2516:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *n = NULL; + 10095 .loc 1 2516 12 + 10096 000e 0023 movs r3, #0 + 10097 0010 FB60 str r3, [r7, #12] +2517:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *p = NULL; + 10098 .loc 1 2517 12 + 10099 0012 0023 movs r3, #0 + 10100 0014 3B61 str r3, [r7, #16] +2518:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *a = NULL; + 10101 .loc 1 2518 12 + 10102 0016 0023 movs r3, #0 + 10103 0018 BB60 str r3, [r7, #8] +2519:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2520:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((count < 0) || (strings == NULL)) + 10104 .loc 1 2520 8 + 10105 001a 3B68 ldr r3, [r7] + 10106 001c 002B cmp r3, #0 + 10107 001e 02DB blt .L712 + 10108 .loc 1 2520 21 discriminator 1 + 10109 0020 7B68 ldr r3, [r7, #4] + 10110 0022 002B cmp r3, #0 + 10111 0024 01D1 bne .L713 + 10112 .L712: +2521:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 222 + + +2522:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; + 10113 .loc 1 2522 16 + 10114 0026 0023 movs r3, #0 + 10115 0028 2EE0 b .L714 + 10116 .L713: +2523:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2524:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2525:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** a = cJSON_CreateArray(); + 10117 .loc 1 2525 9 + 10118 002a FFF7FEFF bl cJSON_CreateArray + 10119 002e B860 str r0, [r7, #8] +2526:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2527:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** for (i = 0; a && (i < (size_t)count); i++) + 10120 .loc 1 2527 12 + 10121 0030 0023 movs r3, #0 + 10122 0032 7B61 str r3, [r7, #20] + 10123 .loc 1 2527 5 + 10124 0034 20E0 b .L715 + 10125 .L720: +2528:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2529:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** n = cJSON_CreateString(strings[i]); + 10126 .loc 1 2529 39 + 10127 0036 7B69 ldr r3, [r7, #20] + 10128 0038 9B00 lsls r3, r3, #2 + 10129 003a 7A68 ldr r2, [r7, #4] + 10130 003c 1344 add r3, r3, r2 + 10131 .loc 1 2529 13 + 10132 003e 1B68 ldr r3, [r3] + 10133 0040 1846 mov r0, r3 + 10134 0042 FFF7FEFF bl cJSON_CreateString + 10135 0046 F860 str r0, [r7, #12] +2530:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if(!n) + 10136 .loc 1 2530 11 + 10137 0048 FB68 ldr r3, [r7, #12] + 10138 004a 002B cmp r3, #0 + 10139 004c 04D1 bne .L716 +2531:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2532:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_Delete(a); + 10140 .loc 1 2532 13 + 10141 004e B868 ldr r0, [r7, #8] + 10142 0050 FFF7FEFF bl cJSON_Delete +2533:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; + 10143 .loc 1 2533 20 + 10144 0054 0023 movs r3, #0 + 10145 0056 17E0 b .L714 + 10146 .L716: +2534:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2535:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if(!i) + 10147 .loc 1 2535 11 + 10148 0058 7B69 ldr r3, [r7, #20] + 10149 005a 002B cmp r3, #0 + 10150 005c 03D1 bne .L717 +2536:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2537:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** a->child = n; + 10151 .loc 1 2537 22 + 10152 005e BB68 ldr r3, [r7, #8] + 10153 0060 FA68 ldr r2, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 223 + + + 10154 0062 9A60 str r2, [r3, #8] + 10155 0064 03E0 b .L718 + 10156 .L717: +2538:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2539:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else +2540:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2541:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** suffix_object(p,n); + 10157 .loc 1 2541 13 + 10158 0066 F968 ldr r1, [r7, #12] + 10159 0068 3869 ldr r0, [r7, #16] + 10160 006a FFF7FEFF bl suffix_object + 10161 .L718: +2542:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2543:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** p = n; + 10162 .loc 1 2543 11 discriminator 2 + 10163 006e FB68 ldr r3, [r7, #12] + 10164 0070 3B61 str r3, [r7, #16] +2527:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 10165 .loc 1 2527 44 discriminator 2 + 10166 0072 7B69 ldr r3, [r7, #20] + 10167 0074 0133 adds r3, r3, #1 + 10168 0076 7B61 str r3, [r7, #20] + 10169 .L715: +2527:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 10170 .loc 1 2527 5 discriminator 1 + 10171 0078 BB68 ldr r3, [r7, #8] + 10172 007a 002B cmp r3, #0 + 10173 007c 03D0 beq .L719 +2527:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 10174 .loc 1 2527 27 discriminator 3 + 10175 007e 3B68 ldr r3, [r7] +2527:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 10176 .loc 1 2527 19 discriminator 3 + 10177 0080 7A69 ldr r2, [r7, #20] + 10178 0082 9A42 cmp r2, r3 + 10179 0084 D7D3 bcc .L720 + 10180 .L719: +2544:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2545:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2546:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return a; + 10181 .loc 1 2546 12 + 10182 0086 BB68 ldr r3, [r7, #8] + 10183 .L714: +2547:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 10184 .loc 1 2547 1 + 10185 0088 1846 mov r0, r3 + 10186 008a 1837 adds r7, r7, #24 + 10187 .LCFI449: + 10188 .cfi_def_cfa_offset 8 + 10189 008c BD46 mov sp, r7 + 10190 .LCFI450: + 10191 .cfi_def_cfa_register 13 + 10192 @ sp needed + 10193 008e 80BD pop {r7, pc} + 10194 .cfi_endproc + 10195 .LFE91: + 10197 .section .text.cJSON_Duplicate,"ax",%progbits + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 224 + + + 10198 .align 1 + 10199 .global cJSON_Duplicate + 10200 .syntax unified + 10201 .thumb + 10202 .thumb_func + 10203 .fpu fpv4-sp-d16 + 10205 cJSON_Duplicate: + 10206 .LFB92: +2548:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2549:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Duplication */ +2550:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON *) cJSON_Duplicate(const cJSON *item, cJSON_bool recurse) +2551:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 10207 .loc 1 2551 1 + 10208 .cfi_startproc + 10209 @ args = 0, pretend = 0, frame = 24 + 10210 @ frame_needed = 1, uses_anonymous_args = 0 + 10211 0000 80B5 push {r7, lr} + 10212 .LCFI451: + 10213 .cfi_def_cfa_offset 8 + 10214 .cfi_offset 7, -8 + 10215 .cfi_offset 14, -4 + 10216 0002 86B0 sub sp, sp, #24 + 10217 .LCFI452: + 10218 .cfi_def_cfa_offset 32 + 10219 0004 00AF add r7, sp, #0 + 10220 .LCFI453: + 10221 .cfi_def_cfa_register 7 + 10222 0006 7860 str r0, [r7, #4] + 10223 0008 3960 str r1, [r7] +2552:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *newitem = NULL; + 10224 .loc 1 2552 12 + 10225 000a 0023 movs r3, #0 + 10226 000c 7B61 str r3, [r7, #20] +2553:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *child = NULL; + 10227 .loc 1 2553 12 + 10228 000e 0023 movs r3, #0 + 10229 0010 3B61 str r3, [r7, #16] +2554:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *next = NULL; + 10230 .loc 1 2554 12 + 10231 0012 0023 movs r3, #0 + 10232 0014 FB60 str r3, [r7, #12] +2555:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *newchild = NULL; + 10233 .loc 1 2555 12 + 10234 0016 0023 movs r3, #0 + 10235 0018 BB60 str r3, [r7, #8] +2556:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2557:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Bail on bad ptr */ +2558:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!item) + 10236 .loc 1 2558 8 + 10237 001a 7B68 ldr r3, [r7, #4] + 10238 001c 002B cmp r3, #0 + 10239 001e 6BD0 beq .L737 +2559:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2560:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; +2561:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2562:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Create new item */ +2563:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** newitem = cJSON_New_Item(&global_hooks); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 225 + + + 10240 .loc 1 2563 15 + 10241 0020 3F48 ldr r0, .L742 + 10242 0022 FFF7FEFF bl cJSON_New_Item + 10243 0026 7861 str r0, [r7, #20] +2564:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!newitem) + 10244 .loc 1 2564 8 + 10245 0028 7B69 ldr r3, [r7, #20] + 10246 002a 002B cmp r3, #0 + 10247 002c 66D0 beq .L738 +2565:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2566:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; +2567:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2568:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Copy over all vars */ +2569:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** newitem->type = item->type & (~cJSON_IsReference); + 10248 .loc 1 2569 25 + 10249 002e 7B68 ldr r3, [r7, #4] + 10250 0030 DB68 ldr r3, [r3, #12] + 10251 .loc 1 2569 32 + 10252 0032 23F48072 bic r2, r3, #256 + 10253 .loc 1 2569 19 + 10254 0036 7B69 ldr r3, [r7, #20] + 10255 0038 DA60 str r2, [r3, #12] +2570:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** newitem->valueint = item->valueint; + 10256 .loc 1 2570 29 + 10257 003a 7B68 ldr r3, [r7, #4] + 10258 003c 5A69 ldr r2, [r3, #20] + 10259 .loc 1 2570 23 + 10260 003e 7B69 ldr r3, [r7, #20] + 10261 0040 5A61 str r2, [r3, #20] +2571:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** newitem->valuedouble = item->valuedouble; + 10262 .loc 1 2571 32 + 10263 0042 7B68 ldr r3, [r7, #4] + 10264 0044 D3E90623 ldrd r2, [r3, #24] + 10265 .loc 1 2571 26 + 10266 0048 7969 ldr r1, [r7, #20] + 10267 004a C1E90623 strd r2, [r1, #24] +2572:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (item->valuestring) + 10268 .loc 1 2572 13 + 10269 004e 7B68 ldr r3, [r7, #4] + 10270 0050 1B69 ldr r3, [r3, #16] + 10271 .loc 1 2572 8 + 10272 0052 002B cmp r3, #0 + 10273 0054 0CD0 beq .L725 +2573:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2574:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** newitem->valuestring = (char*)cJSON_strdup((unsigned char*)item->valuestring, &global_hooks + 10274 .loc 1 2574 72 + 10275 0056 7B68 ldr r3, [r7, #4] + 10276 0058 1B69 ldr r3, [r3, #16] + 10277 .loc 1 2574 39 + 10278 005a 3149 ldr r1, .L742 + 10279 005c 1846 mov r0, r3 + 10280 005e FFF7FEFF bl cJSON_strdup + 10281 0062 0246 mov r2, r0 + 10282 .loc 1 2574 30 + 10283 0064 7B69 ldr r3, [r7, #20] + 10284 0066 1A61 str r2, [r3, #16] +2575:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!newitem->valuestring) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 226 + + + 10285 .loc 1 2575 21 + 10286 0068 7B69 ldr r3, [r7, #20] + 10287 006a 1B69 ldr r3, [r3, #16] + 10288 .loc 1 2575 12 + 10289 006c 002B cmp r3, #0 + 10290 006e 47D0 beq .L739 + 10291 .L725: +2576:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2577:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; +2578:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2579:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2580:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (item->string) + 10292 .loc 1 2580 13 + 10293 0070 7B68 ldr r3, [r7, #4] + 10294 0072 1B6A ldr r3, [r3, #32] + 10295 .loc 1 2580 8 + 10296 0074 002B cmp r3, #0 + 10297 0076 15D0 beq .L726 +2581:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2582:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** newitem->string = (item->type&cJSON_StringIsConst) ? item->string : (char*)cJSON_strdup((un + 10298 .loc 1 2582 32 + 10299 0078 7B68 ldr r3, [r7, #4] + 10300 007a DB68 ldr r3, [r3, #12] + 10301 .loc 1 2582 38 + 10302 007c 03F40073 and r3, r3, #512 + 10303 .loc 1 2582 75 + 10304 0080 002B cmp r3, #0 + 10305 0082 02D0 beq .L727 + 10306 .loc 1 2582 75 is_stmt 0 discriminator 1 + 10307 0084 7B68 ldr r3, [r7, #4] + 10308 0086 1B6A ldr r3, [r3, #32] + 10309 0088 06E0 b .L728 + 10310 .L727: + 10311 .loc 1 2582 117 is_stmt 1 discriminator 2 + 10312 008a 7B68 ldr r3, [r7, #4] + 10313 008c 1B6A ldr r3, [r3, #32] + 10314 .loc 1 2582 84 discriminator 2 + 10315 008e 2449 ldr r1, .L742 + 10316 0090 1846 mov r0, r3 + 10317 0092 FFF7FEFF bl cJSON_strdup + 10318 0096 0346 mov r3, r0 + 10319 .L728: + 10320 .loc 1 2582 25 discriminator 4 + 10321 0098 7A69 ldr r2, [r7, #20] + 10322 009a 1362 str r3, [r2, #32] +2583:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!newitem->string) + 10323 .loc 1 2583 21 discriminator 4 + 10324 009c 7B69 ldr r3, [r7, #20] + 10325 009e 1B6A ldr r3, [r3, #32] + 10326 .loc 1 2583 12 discriminator 4 + 10327 00a0 002B cmp r3, #0 + 10328 00a2 2FD0 beq .L740 + 10329 .L726: +2584:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2585:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; +2586:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2587:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 227 + + +2588:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* If non-recursive, then we're done! */ +2589:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!recurse) + 10330 .loc 1 2589 8 + 10331 00a4 3B68 ldr r3, [r7] + 10332 00a6 002B cmp r3, #0 + 10333 00a8 01D1 bne .L729 +2590:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2591:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return newitem; + 10334 .loc 1 2591 16 + 10335 00aa 7B69 ldr r3, [r7, #20] + 10336 00ac 34E0 b .L730 + 10337 .L729: +2592:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2593:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Walk the ->next chain for the child. */ +2594:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** child = item->child; + 10338 .loc 1 2594 11 + 10339 00ae 7B68 ldr r3, [r7, #4] + 10340 00b0 9B68 ldr r3, [r3, #8] + 10341 00b2 3B61 str r3, [r7, #16] +2595:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** while (child != NULL) + 10342 .loc 1 2595 11 + 10343 00b4 1BE0 b .L731 + 10344 .L735: +2596:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2597:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** newchild = cJSON_Duplicate(child, true); /* Duplicate (with recurse) each item in the ->nex + 10345 .loc 1 2597 20 + 10346 00b6 0121 movs r1, #1 + 10347 00b8 3869 ldr r0, [r7, #16] + 10348 00ba FFF7FEFF bl cJSON_Duplicate + 10349 00be B860 str r0, [r7, #8] +2598:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!newchild) + 10350 .loc 1 2598 12 + 10351 00c0 BB68 ldr r3, [r7, #8] + 10352 00c2 002B cmp r3, #0 + 10353 00c4 20D0 beq .L741 +2599:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2600:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; +2601:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2602:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (next != NULL) + 10354 .loc 1 2602 12 + 10355 00c6 FB68 ldr r3, [r7, #12] + 10356 00c8 002B cmp r3, #0 + 10357 00ca 08D0 beq .L733 +2603:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2604:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* If newitem->child already set, then crosswire ->prev and ->next and move on */ +2605:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** next->next = newchild; + 10358 .loc 1 2605 24 + 10359 00cc FB68 ldr r3, [r7, #12] + 10360 00ce BA68 ldr r2, [r7, #8] + 10361 00d0 1A60 str r2, [r3] +2606:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** newchild->prev = next; + 10362 .loc 1 2606 28 + 10363 00d2 BB68 ldr r3, [r7, #8] + 10364 00d4 FA68 ldr r2, [r7, #12] + 10365 00d6 5A60 str r2, [r3, #4] +2607:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** next = newchild; + 10366 .loc 1 2607 18 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 228 + + + 10367 00d8 BB68 ldr r3, [r7, #8] + 10368 00da FB60 str r3, [r7, #12] + 10369 00dc 04E0 b .L734 + 10370 .L733: +2608:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2609:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else +2610:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2611:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Set newitem->child and move to it */ +2612:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** newitem->child = newchild; + 10371 .loc 1 2612 28 + 10372 00de 7B69 ldr r3, [r7, #20] + 10373 00e0 BA68 ldr r2, [r7, #8] + 10374 00e2 9A60 str r2, [r3, #8] +2613:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** next = newchild; + 10375 .loc 1 2613 18 + 10376 00e4 BB68 ldr r3, [r7, #8] + 10377 00e6 FB60 str r3, [r7, #12] + 10378 .L734: +2614:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2615:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** child = child->next; + 10379 .loc 1 2615 15 + 10380 00e8 3B69 ldr r3, [r7, #16] + 10381 00ea 1B68 ldr r3, [r3] + 10382 00ec 3B61 str r3, [r7, #16] + 10383 .L731: +2595:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 10384 .loc 1 2595 11 + 10385 00ee 3B69 ldr r3, [r7, #16] + 10386 00f0 002B cmp r3, #0 + 10387 00f2 E0D1 bne .L735 +2616:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2617:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2618:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return newitem; + 10388 .loc 1 2618 12 + 10389 00f4 7B69 ldr r3, [r7, #20] + 10390 00f6 0FE0 b .L730 + 10391 .L737: +2560:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 10392 .loc 1 2560 9 + 10393 00f8 00BF nop + 10394 00fa 06E0 b .L723 + 10395 .L738: +2566:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 10396 .loc 1 2566 9 + 10397 00fc 00BF nop + 10398 00fe 04E0 b .L723 + 10399 .L739: +2577:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 10400 .loc 1 2577 13 + 10401 0100 00BF nop + 10402 0102 02E0 b .L723 + 10403 .L740: +2585:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 10404 .loc 1 2585 13 + 10405 0104 00BF nop + 10406 0106 00E0 b .L723 + 10407 .L741: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 229 + + +2600:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 10408 .loc 1 2600 13 + 10409 0108 00BF nop + 10410 .L723: +2619:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2620:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** fail: +2621:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (newitem != NULL) + 10411 .loc 1 2621 8 + 10412 010a 7B69 ldr r3, [r7, #20] + 10413 010c 002B cmp r3, #0 + 10414 010e 02D0 beq .L736 +2622:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2623:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_Delete(newitem); + 10415 .loc 1 2623 9 + 10416 0110 7869 ldr r0, [r7, #20] + 10417 0112 FFF7FEFF bl cJSON_Delete + 10418 .L736: +2624:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2625:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2626:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; + 10419 .loc 1 2626 12 + 10420 0116 0023 movs r3, #0 + 10421 .L730: +2627:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 10422 .loc 1 2627 1 + 10423 0118 1846 mov r0, r3 + 10424 011a 1837 adds r7, r7, #24 + 10425 .LCFI454: + 10426 .cfi_def_cfa_offset 8 + 10427 011c BD46 mov sp, r7 + 10428 .LCFI455: + 10429 .cfi_def_cfa_register 13 + 10430 @ sp needed + 10431 011e 80BD pop {r7, pc} + 10432 .L743: + 10433 .align 2 + 10434 .L742: + 10435 0120 00000000 .word global_hooks + 10436 .cfi_endproc + 10437 .LFE92: + 10439 .section .text.cJSON_Minify,"ax",%progbits + 10440 .align 1 + 10441 .global cJSON_Minify + 10442 .syntax unified + 10443 .thumb + 10444 .thumb_func + 10445 .fpu fpv4-sp-d16 + 10447 cJSON_Minify: + 10448 .LFB93: +2628:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2629:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(void) cJSON_Minify(char *json) +2630:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 10449 .loc 1 2630 1 + 10450 .cfi_startproc + 10451 @ args = 0, pretend = 0, frame = 16 + 10452 @ frame_needed = 1, uses_anonymous_args = 0 + 10453 @ link register save eliminated. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 230 + + + 10454 0000 80B4 push {r7} + 10455 .LCFI456: + 10456 .cfi_def_cfa_offset 4 + 10457 .cfi_offset 7, -4 + 10458 0002 85B0 sub sp, sp, #20 + 10459 .LCFI457: + 10460 .cfi_def_cfa_offset 24 + 10461 0004 00AF add r7, sp, #0 + 10462 .LCFI458: + 10463 .cfi_def_cfa_register 7 + 10464 0006 7860 str r0, [r7, #4] +2631:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** unsigned char *into = (unsigned char*)json; + 10465 .loc 1 2631 20 + 10466 0008 7B68 ldr r3, [r7, #4] + 10467 000a FB60 str r3, [r7, #12] +2632:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2633:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (json == NULL) + 10468 .loc 1 2633 8 + 10469 000c 7B68 ldr r3, [r7, #4] + 10470 000e 002B cmp r3, #0 + 10471 0010 00F09880 beq .L766 +2634:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2635:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return; +2636:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2637:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2638:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** while (*json) + 10472 .loc 1 2638 11 + 10473 0014 8DE0 b .L747 + 10474 .L765: +2639:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2640:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (*json == ' ') + 10475 .loc 1 2640 13 + 10476 0016 7B68 ldr r3, [r7, #4] + 10477 0018 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 10478 .loc 1 2640 12 + 10479 001a 202B cmp r3, #32 + 10480 001c 03D1 bne .L748 +2641:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2642:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** json++; + 10481 .loc 1 2642 17 + 10482 001e 7B68 ldr r3, [r7, #4] + 10483 0020 0133 adds r3, r3, #1 + 10484 0022 7B60 str r3, [r7, #4] + 10485 0024 85E0 b .L747 + 10486 .L748: +2643:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2644:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else if (*json == '\t') + 10487 .loc 1 2644 18 + 10488 0026 7B68 ldr r3, [r7, #4] + 10489 0028 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 10490 .loc 1 2644 17 + 10491 002a 092B cmp r3, #9 + 10492 002c 03D1 bne .L749 +2645:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2646:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Whitespace characters. */ +2647:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** json++; + 10493 .loc 1 2647 17 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 231 + + + 10494 002e 7B68 ldr r3, [r7, #4] + 10495 0030 0133 adds r3, r3, #1 + 10496 0032 7B60 str r3, [r7, #4] + 10497 0034 7DE0 b .L747 + 10498 .L749: +2648:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2649:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else if (*json == '\r') + 10499 .loc 1 2649 18 + 10500 0036 7B68 ldr r3, [r7, #4] + 10501 0038 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 10502 .loc 1 2649 17 + 10503 003a 0D2B cmp r3, #13 + 10504 003c 03D1 bne .L750 +2650:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2651:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** json++; + 10505 .loc 1 2651 17 + 10506 003e 7B68 ldr r3, [r7, #4] + 10507 0040 0133 adds r3, r3, #1 + 10508 0042 7B60 str r3, [r7, #4] + 10509 0044 75E0 b .L747 + 10510 .L750: +2652:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2653:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else if (*json=='\n') + 10511 .loc 1 2653 18 + 10512 0046 7B68 ldr r3, [r7, #4] + 10513 0048 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 10514 .loc 1 2653 17 + 10515 004a 0A2B cmp r3, #10 + 10516 004c 03D1 bne .L751 +2654:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2655:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** json++; + 10517 .loc 1 2655 17 + 10518 004e 7B68 ldr r3, [r7, #4] + 10519 0050 0133 adds r3, r3, #1 + 10520 0052 7B60 str r3, [r7, #4] + 10521 0054 6DE0 b .L747 + 10522 .L751: +2656:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2657:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else if ((*json == '/') && (json[1] == '/')) + 10523 .loc 1 2657 19 + 10524 0056 7B68 ldr r3, [r7, #4] + 10525 0058 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 10526 .loc 1 2657 17 + 10527 005a 2F2B cmp r3, #47 + 10528 005c 11D1 bne .L752 + 10529 .loc 1 2657 41 discriminator 1 + 10530 005e 7B68 ldr r3, [r7, #4] + 10531 0060 0133 adds r3, r3, #1 + 10532 0062 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 10533 .loc 1 2657 33 discriminator 1 + 10534 0064 2F2B cmp r3, #47 + 10535 0066 0CD1 bne .L752 +2658:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2659:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* double-slash comments, to end of line. */ +2660:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** while (*json && (*json != '\n')) + 10536 .loc 1 2660 19 + 10537 0068 02E0 b .L753 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 232 + + + 10538 .L755: +2661:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2662:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** json++; + 10539 .loc 1 2662 21 + 10540 006a 7B68 ldr r3, [r7, #4] + 10541 006c 0133 adds r3, r3, #1 + 10542 006e 7B60 str r3, [r7, #4] + 10543 .L753: +2660:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 10544 .loc 1 2660 20 + 10545 0070 7B68 ldr r3, [r7, #4] + 10546 0072 1B78 ldrb r3, [r3] @ zero_extendqisi2 +2660:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 10547 .loc 1 2660 19 + 10548 0074 002B cmp r3, #0 + 10549 0076 5CD0 beq .L747 +2660:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 10550 .loc 1 2660 30 discriminator 1 + 10551 0078 7B68 ldr r3, [r7, #4] + 10552 007a 1B78 ldrb r3, [r3] @ zero_extendqisi2 +2660:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 10553 .loc 1 2660 26 discriminator 1 + 10554 007c 0A2B cmp r3, #10 + 10555 007e F4D1 bne .L755 +2657:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 10556 .loc 1 2657 17 + 10557 0080 57E0 b .L747 + 10558 .L752: +2663:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2664:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2665:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else if ((*json == '/') && (json[1] == '*')) + 10559 .loc 1 2665 19 + 10560 0082 7B68 ldr r3, [r7, #4] + 10561 0084 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 10562 .loc 1 2665 17 + 10563 0086 2F2B cmp r3, #47 + 10564 0088 19D1 bne .L756 + 10565 .loc 1 2665 41 discriminator 1 + 10566 008a 7B68 ldr r3, [r7, #4] + 10567 008c 0133 adds r3, r3, #1 + 10568 008e 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 10569 .loc 1 2665 33 discriminator 1 + 10570 0090 2A2B cmp r3, #42 + 10571 0092 14D1 bne .L756 +2666:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2667:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* multiline comments. */ +2668:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** while (*json && !((*json == '*') && (json[1] == '/'))) + 10572 .loc 1 2668 19 + 10573 0094 02E0 b .L757 + 10574 .L759: +2669:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2670:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** json++; + 10575 .loc 1 2670 21 + 10576 0096 7B68 ldr r3, [r7, #4] + 10577 0098 0133 adds r3, r3, #1 + 10578 009a 7B60 str r3, [r7, #4] + 10579 .L757: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 233 + + +2668:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 10580 .loc 1 2668 20 + 10581 009c 7B68 ldr r3, [r7, #4] + 10582 009e 1B78 ldrb r3, [r3] @ zero_extendqisi2 +2668:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 10583 .loc 1 2668 19 + 10584 00a0 002B cmp r3, #0 + 10585 00a2 08D0 beq .L758 +2668:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 10586 .loc 1 2668 32 discriminator 1 + 10587 00a4 7B68 ldr r3, [r7, #4] + 10588 00a6 1B78 ldrb r3, [r3] @ zero_extendqisi2 +2668:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 10589 .loc 1 2668 26 discriminator 1 + 10590 00a8 2A2B cmp r3, #42 + 10591 00aa F4D1 bne .L759 +2668:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 10592 .loc 1 2668 54 discriminator 2 + 10593 00ac 7B68 ldr r3, [r7, #4] + 10594 00ae 0133 adds r3, r3, #1 + 10595 00b0 1B78 ldrb r3, [r3] @ zero_extendqisi2 +2668:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 10596 .loc 1 2668 29 discriminator 2 + 10597 00b2 2F2B cmp r3, #47 + 10598 00b4 EFD1 bne .L759 + 10599 .L758: +2671:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2672:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** json += 2; + 10600 .loc 1 2672 18 + 10601 00b6 7B68 ldr r3, [r7, #4] + 10602 00b8 0233 adds r3, r3, #2 + 10603 00ba 7B60 str r3, [r7, #4] + 10604 00bc 39E0 b .L747 + 10605 .L756: +2673:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2674:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else if (*json == '\"') + 10606 .loc 1 2674 18 + 10607 00be 7B68 ldr r3, [r7, #4] + 10608 00c0 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 10609 .loc 1 2674 17 + 10610 00c2 222B cmp r3, #34 + 10611 00c4 2DD1 bne .L760 +2675:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2676:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* string literals, which are \" sensitive. */ +2677:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *into++ = (unsigned char)*json++; + 10612 .loc 1 2677 43 + 10613 00c6 7A68 ldr r2, [r7, #4] + 10614 00c8 531C adds r3, r2, #1 + 10615 00ca 7B60 str r3, [r7, #4] + 10616 .loc 1 2677 18 + 10617 00cc FB68 ldr r3, [r7, #12] + 10618 00ce 591C adds r1, r3, #1 + 10619 00d0 F960 str r1, [r7, #12] + 10620 .loc 1 2677 23 + 10621 00d2 1278 ldrb r2, [r2] @ zero_extendqisi2 + 10622 .loc 1 2677 21 + 10623 00d4 1A70 strb r2, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 234 + + +2678:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** while (*json && (*json != '\"')) + 10624 .loc 1 2678 19 + 10625 00d6 13E0 b .L761 + 10626 .L764: +2679:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2680:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (*json == '\\') + 10627 .loc 1 2680 21 + 10628 00d8 7B68 ldr r3, [r7, #4] + 10629 00da 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 10630 .loc 1 2680 20 + 10631 00dc 5C2B cmp r3, #92 + 10632 00de 07D1 bne .L762 +2681:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2682:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *into++ = (unsigned char)*json++; + 10633 .loc 1 2682 51 + 10634 00e0 7A68 ldr r2, [r7, #4] + 10635 00e2 531C adds r3, r2, #1 + 10636 00e4 7B60 str r3, [r7, #4] + 10637 .loc 1 2682 26 + 10638 00e6 FB68 ldr r3, [r7, #12] + 10639 00e8 591C adds r1, r3, #1 + 10640 00ea F960 str r1, [r7, #12] + 10641 .loc 1 2682 31 + 10642 00ec 1278 ldrb r2, [r2] @ zero_extendqisi2 + 10643 .loc 1 2682 29 + 10644 00ee 1A70 strb r2, [r3] + 10645 .L762: +2683:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2684:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *into++ = (unsigned char)*json++; + 10646 .loc 1 2684 47 + 10647 00f0 7A68 ldr r2, [r7, #4] + 10648 00f2 531C adds r3, r2, #1 + 10649 00f4 7B60 str r3, [r7, #4] + 10650 .loc 1 2684 22 + 10651 00f6 FB68 ldr r3, [r7, #12] + 10652 00f8 591C adds r1, r3, #1 + 10653 00fa F960 str r1, [r7, #12] + 10654 .loc 1 2684 27 + 10655 00fc 1278 ldrb r2, [r2] @ zero_extendqisi2 + 10656 .loc 1 2684 25 + 10657 00fe 1A70 strb r2, [r3] + 10658 .L761: +2678:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 10659 .loc 1 2678 20 + 10660 0100 7B68 ldr r3, [r7, #4] + 10661 0102 1B78 ldrb r3, [r3] @ zero_extendqisi2 +2678:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 10662 .loc 1 2678 19 + 10663 0104 002B cmp r3, #0 + 10664 0106 03D0 beq .L763 +2678:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 10665 .loc 1 2678 30 discriminator 1 + 10666 0108 7B68 ldr r3, [r7, #4] + 10667 010a 1B78 ldrb r3, [r3] @ zero_extendqisi2 +2678:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 10668 .loc 1 2678 26 discriminator 1 + 10669 010c 222B cmp r3, #34 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 235 + + + 10670 010e E3D1 bne .L764 + 10671 .L763: +2685:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2686:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *into++ = (unsigned char)*json++; + 10672 .loc 1 2686 43 + 10673 0110 7A68 ldr r2, [r7, #4] + 10674 0112 531C adds r3, r2, #1 + 10675 0114 7B60 str r3, [r7, #4] + 10676 .loc 1 2686 18 + 10677 0116 FB68 ldr r3, [r7, #12] + 10678 0118 591C adds r1, r3, #1 + 10679 011a F960 str r1, [r7, #12] + 10680 .loc 1 2686 23 + 10681 011c 1278 ldrb r2, [r2] @ zero_extendqisi2 + 10682 .loc 1 2686 21 + 10683 011e 1A70 strb r2, [r3] + 10684 0120 07E0 b .L747 + 10685 .L760: +2687:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2688:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else +2689:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2690:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* All other characters. */ +2691:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *into++ = (unsigned char)*json++; + 10686 .loc 1 2691 43 + 10687 0122 7A68 ldr r2, [r7, #4] + 10688 0124 531C adds r3, r2, #1 + 10689 0126 7B60 str r3, [r7, #4] + 10690 .loc 1 2691 18 + 10691 0128 FB68 ldr r3, [r7, #12] + 10692 012a 591C adds r1, r3, #1 + 10693 012c F960 str r1, [r7, #12] + 10694 .loc 1 2691 23 + 10695 012e 1278 ldrb r2, [r2] @ zero_extendqisi2 + 10696 .loc 1 2691 21 + 10697 0130 1A70 strb r2, [r3] + 10698 .L747: +2638:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 10699 .loc 1 2638 12 + 10700 0132 7B68 ldr r3, [r7, #4] + 10701 0134 1B78 ldrb r3, [r3] @ zero_extendqisi2 +2638:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 10702 .loc 1 2638 11 + 10703 0136 002B cmp r3, #0 + 10704 0138 7FF46DAF bne .L765 +2692:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2693:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2694:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2695:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* and null-terminate. */ +2696:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *into = '\0'; + 10705 .loc 1 2696 11 + 10706 013c FB68 ldr r3, [r7, #12] + 10707 013e 0022 movs r2, #0 + 10708 0140 1A70 strb r2, [r3] + 10709 0142 00E0 b .L744 + 10710 .L766: +2635:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 10711 .loc 1 2635 9 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 236 + + + 10712 0144 00BF nop + 10713 .L744: +2697:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 10714 .loc 1 2697 1 + 10715 0146 1437 adds r7, r7, #20 + 10716 .LCFI459: + 10717 .cfi_def_cfa_offset 4 + 10718 0148 BD46 mov sp, r7 + 10719 .LCFI460: + 10720 .cfi_def_cfa_register 13 + 10721 @ sp needed + 10722 014a 5DF8047B ldr r7, [sp], #4 + 10723 .LCFI461: + 10724 .cfi_restore 7 + 10725 .cfi_def_cfa_offset 0 + 10726 014e 7047 bx lr + 10727 .cfi_endproc + 10728 .LFE93: + 10730 .section .text.cJSON_IsInvalid,"ax",%progbits + 10731 .align 1 + 10732 .global cJSON_IsInvalid + 10733 .syntax unified + 10734 .thumb + 10735 .thumb_func + 10736 .fpu fpv4-sp-d16 + 10738 cJSON_IsInvalid: + 10739 .LFB94: +2698:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2699:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON_bool) cJSON_IsInvalid(const cJSON * const item) +2700:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 10740 .loc 1 2700 1 + 10741 .cfi_startproc + 10742 @ args = 0, pretend = 0, frame = 8 + 10743 @ frame_needed = 1, uses_anonymous_args = 0 + 10744 @ link register save eliminated. + 10745 0000 80B4 push {r7} + 10746 .LCFI462: + 10747 .cfi_def_cfa_offset 4 + 10748 .cfi_offset 7, -4 + 10749 0002 83B0 sub sp, sp, #12 + 10750 .LCFI463: + 10751 .cfi_def_cfa_offset 16 + 10752 0004 00AF add r7, sp, #0 + 10753 .LCFI464: + 10754 .cfi_def_cfa_register 7 + 10755 0006 7860 str r0, [r7, #4] +2701:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (item == NULL) + 10756 .loc 1 2701 8 + 10757 0008 7B68 ldr r3, [r7, #4] + 10758 000a 002B cmp r3, #0 + 10759 000c 01D1 bne .L768 +2702:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2703:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 10760 .loc 1 2703 16 + 10761 000e 0023 movs r3, #0 + 10762 0010 07E0 b .L769 + 10763 .L768: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 237 + + +2704:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2705:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2706:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return (item->type & 0xFF) == cJSON_Invalid; + 10764 .loc 1 2706 17 + 10765 0012 7B68 ldr r3, [r7, #4] + 10766 0014 DB68 ldr r3, [r3, #12] + 10767 .loc 1 2706 24 + 10768 0016 DBB2 uxtb r3, r3 + 10769 .loc 1 2706 32 + 10770 0018 002B cmp r3, #0 + 10771 001a 0CBF ite eq + 10772 001c 0123 moveq r3, #1 + 10773 001e 0023 movne r3, #0 + 10774 0020 DBB2 uxtb r3, r3 + 10775 .L769: +2707:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 10776 .loc 1 2707 1 + 10777 0022 1846 mov r0, r3 + 10778 0024 0C37 adds r7, r7, #12 + 10779 .LCFI465: + 10780 .cfi_def_cfa_offset 4 + 10781 0026 BD46 mov sp, r7 + 10782 .LCFI466: + 10783 .cfi_def_cfa_register 13 + 10784 @ sp needed + 10785 0028 5DF8047B ldr r7, [sp], #4 + 10786 .LCFI467: + 10787 .cfi_restore 7 + 10788 .cfi_def_cfa_offset 0 + 10789 002c 7047 bx lr + 10790 .cfi_endproc + 10791 .LFE94: + 10793 .section .text.cJSON_IsFalse,"ax",%progbits + 10794 .align 1 + 10795 .global cJSON_IsFalse + 10796 .syntax unified + 10797 .thumb + 10798 .thumb_func + 10799 .fpu fpv4-sp-d16 + 10801 cJSON_IsFalse: + 10802 .LFB95: +2708:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2709:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON_bool) cJSON_IsFalse(const cJSON * const item) +2710:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 10803 .loc 1 2710 1 + 10804 .cfi_startproc + 10805 @ args = 0, pretend = 0, frame = 8 + 10806 @ frame_needed = 1, uses_anonymous_args = 0 + 10807 @ link register save eliminated. + 10808 0000 80B4 push {r7} + 10809 .LCFI468: + 10810 .cfi_def_cfa_offset 4 + 10811 .cfi_offset 7, -4 + 10812 0002 83B0 sub sp, sp, #12 + 10813 .LCFI469: + 10814 .cfi_def_cfa_offset 16 + 10815 0004 00AF add r7, sp, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 238 + + + 10816 .LCFI470: + 10817 .cfi_def_cfa_register 7 + 10818 0006 7860 str r0, [r7, #4] +2711:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (item == NULL) + 10819 .loc 1 2711 8 + 10820 0008 7B68 ldr r3, [r7, #4] + 10821 000a 002B cmp r3, #0 + 10822 000c 01D1 bne .L771 +2712:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2713:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 10823 .loc 1 2713 16 + 10824 000e 0023 movs r3, #0 + 10825 0010 07E0 b .L772 + 10826 .L771: +2714:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2715:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2716:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return (item->type & 0xFF) == cJSON_False; + 10827 .loc 1 2716 17 + 10828 0012 7B68 ldr r3, [r7, #4] + 10829 0014 DB68 ldr r3, [r3, #12] + 10830 .loc 1 2716 24 + 10831 0016 DBB2 uxtb r3, r3 + 10832 .loc 1 2716 32 + 10833 0018 012B cmp r3, #1 + 10834 001a 0CBF ite eq + 10835 001c 0123 moveq r3, #1 + 10836 001e 0023 movne r3, #0 + 10837 0020 DBB2 uxtb r3, r3 + 10838 .L772: +2717:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 10839 .loc 1 2717 1 + 10840 0022 1846 mov r0, r3 + 10841 0024 0C37 adds r7, r7, #12 + 10842 .LCFI471: + 10843 .cfi_def_cfa_offset 4 + 10844 0026 BD46 mov sp, r7 + 10845 .LCFI472: + 10846 .cfi_def_cfa_register 13 + 10847 @ sp needed + 10848 0028 5DF8047B ldr r7, [sp], #4 + 10849 .LCFI473: + 10850 .cfi_restore 7 + 10851 .cfi_def_cfa_offset 0 + 10852 002c 7047 bx lr + 10853 .cfi_endproc + 10854 .LFE95: + 10856 .section .text.cJSON_IsTrue,"ax",%progbits + 10857 .align 1 + 10858 .global cJSON_IsTrue + 10859 .syntax unified + 10860 .thumb + 10861 .thumb_func + 10862 .fpu fpv4-sp-d16 + 10864 cJSON_IsTrue: + 10865 .LFB96: +2718:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2719:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON_bool) cJSON_IsTrue(const cJSON * const item) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 239 + + +2720:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 10866 .loc 1 2720 1 + 10867 .cfi_startproc + 10868 @ args = 0, pretend = 0, frame = 8 + 10869 @ frame_needed = 1, uses_anonymous_args = 0 + 10870 @ link register save eliminated. + 10871 0000 80B4 push {r7} + 10872 .LCFI474: + 10873 .cfi_def_cfa_offset 4 + 10874 .cfi_offset 7, -4 + 10875 0002 83B0 sub sp, sp, #12 + 10876 .LCFI475: + 10877 .cfi_def_cfa_offset 16 + 10878 0004 00AF add r7, sp, #0 + 10879 .LCFI476: + 10880 .cfi_def_cfa_register 7 + 10881 0006 7860 str r0, [r7, #4] +2721:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (item == NULL) + 10882 .loc 1 2721 8 + 10883 0008 7B68 ldr r3, [r7, #4] + 10884 000a 002B cmp r3, #0 + 10885 000c 01D1 bne .L774 +2722:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2723:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 10886 .loc 1 2723 16 + 10887 000e 0023 movs r3, #0 + 10888 0010 07E0 b .L775 + 10889 .L774: +2724:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2725:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2726:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return (item->type & 0xff) == cJSON_True; + 10890 .loc 1 2726 17 + 10891 0012 7B68 ldr r3, [r7, #4] + 10892 0014 DB68 ldr r3, [r3, #12] + 10893 .loc 1 2726 24 + 10894 0016 DBB2 uxtb r3, r3 + 10895 .loc 1 2726 32 + 10896 0018 022B cmp r3, #2 + 10897 001a 0CBF ite eq + 10898 001c 0123 moveq r3, #1 + 10899 001e 0023 movne r3, #0 + 10900 0020 DBB2 uxtb r3, r3 + 10901 .L775: +2727:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 10902 .loc 1 2727 1 + 10903 0022 1846 mov r0, r3 + 10904 0024 0C37 adds r7, r7, #12 + 10905 .LCFI477: + 10906 .cfi_def_cfa_offset 4 + 10907 0026 BD46 mov sp, r7 + 10908 .LCFI478: + 10909 .cfi_def_cfa_register 13 + 10910 @ sp needed + 10911 0028 5DF8047B ldr r7, [sp], #4 + 10912 .LCFI479: + 10913 .cfi_restore 7 + 10914 .cfi_def_cfa_offset 0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 240 + + + 10915 002c 7047 bx lr + 10916 .cfi_endproc + 10917 .LFE96: + 10919 .section .text.cJSON_IsBool,"ax",%progbits + 10920 .align 1 + 10921 .global cJSON_IsBool + 10922 .syntax unified + 10923 .thumb + 10924 .thumb_func + 10925 .fpu fpv4-sp-d16 + 10927 cJSON_IsBool: + 10928 .LFB97: +2728:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2729:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2730:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON_bool) cJSON_IsBool(const cJSON * const item) +2731:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 10929 .loc 1 2731 1 + 10930 .cfi_startproc + 10931 @ args = 0, pretend = 0, frame = 8 + 10932 @ frame_needed = 1, uses_anonymous_args = 0 + 10933 @ link register save eliminated. + 10934 0000 80B4 push {r7} + 10935 .LCFI480: + 10936 .cfi_def_cfa_offset 4 + 10937 .cfi_offset 7, -4 + 10938 0002 83B0 sub sp, sp, #12 + 10939 .LCFI481: + 10940 .cfi_def_cfa_offset 16 + 10941 0004 00AF add r7, sp, #0 + 10942 .LCFI482: + 10943 .cfi_def_cfa_register 7 + 10944 0006 7860 str r0, [r7, #4] +2732:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (item == NULL) + 10945 .loc 1 2732 8 + 10946 0008 7B68 ldr r3, [r7, #4] + 10947 000a 002B cmp r3, #0 + 10948 000c 01D1 bne .L777 +2733:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2734:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 10949 .loc 1 2734 16 + 10950 000e 0023 movs r3, #0 + 10951 0010 08E0 b .L778 + 10952 .L777: +2735:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2736:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2737:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return (item->type & (cJSON_True | cJSON_False)) != 0; + 10953 .loc 1 2737 17 + 10954 0012 7B68 ldr r3, [r7, #4] + 10955 0014 DB68 ldr r3, [r3, #12] + 10956 .loc 1 2737 24 + 10957 0016 03F00303 and r3, r3, #3 + 10958 .loc 1 2737 54 + 10959 001a 002B cmp r3, #0 + 10960 001c 14BF ite ne + 10961 001e 0123 movne r3, #1 + 10962 0020 0023 moveq r3, #0 + 10963 0022 DBB2 uxtb r3, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 241 + + + 10964 .L778: +2738:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 10965 .loc 1 2738 1 + 10966 0024 1846 mov r0, r3 + 10967 0026 0C37 adds r7, r7, #12 + 10968 .LCFI483: + 10969 .cfi_def_cfa_offset 4 + 10970 0028 BD46 mov sp, r7 + 10971 .LCFI484: + 10972 .cfi_def_cfa_register 13 + 10973 @ sp needed + 10974 002a 5DF8047B ldr r7, [sp], #4 + 10975 .LCFI485: + 10976 .cfi_restore 7 + 10977 .cfi_def_cfa_offset 0 + 10978 002e 7047 bx lr + 10979 .cfi_endproc + 10980 .LFE97: + 10982 .section .text.cJSON_IsNull,"ax",%progbits + 10983 .align 1 + 10984 .global cJSON_IsNull + 10985 .syntax unified + 10986 .thumb + 10987 .thumb_func + 10988 .fpu fpv4-sp-d16 + 10990 cJSON_IsNull: + 10991 .LFB98: +2739:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON_bool) cJSON_IsNull(const cJSON * const item) +2740:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 10992 .loc 1 2740 1 + 10993 .cfi_startproc + 10994 @ args = 0, pretend = 0, frame = 8 + 10995 @ frame_needed = 1, uses_anonymous_args = 0 + 10996 @ link register save eliminated. + 10997 0000 80B4 push {r7} + 10998 .LCFI486: + 10999 .cfi_def_cfa_offset 4 + 11000 .cfi_offset 7, -4 + 11001 0002 83B0 sub sp, sp, #12 + 11002 .LCFI487: + 11003 .cfi_def_cfa_offset 16 + 11004 0004 00AF add r7, sp, #0 + 11005 .LCFI488: + 11006 .cfi_def_cfa_register 7 + 11007 0006 7860 str r0, [r7, #4] +2741:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (item == NULL) + 11008 .loc 1 2741 8 + 11009 0008 7B68 ldr r3, [r7, #4] + 11010 000a 002B cmp r3, #0 + 11011 000c 01D1 bne .L780 +2742:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2743:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 11012 .loc 1 2743 16 + 11013 000e 0023 movs r3, #0 + 11014 0010 07E0 b .L781 + 11015 .L780: +2744:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 242 + + +2745:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2746:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return (item->type & 0xFF) == cJSON_NULL; + 11016 .loc 1 2746 17 + 11017 0012 7B68 ldr r3, [r7, #4] + 11018 0014 DB68 ldr r3, [r3, #12] + 11019 .loc 1 2746 24 + 11020 0016 DBB2 uxtb r3, r3 + 11021 .loc 1 2746 32 + 11022 0018 042B cmp r3, #4 + 11023 001a 0CBF ite eq + 11024 001c 0123 moveq r3, #1 + 11025 001e 0023 movne r3, #0 + 11026 0020 DBB2 uxtb r3, r3 + 11027 .L781: +2747:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 11028 .loc 1 2747 1 + 11029 0022 1846 mov r0, r3 + 11030 0024 0C37 adds r7, r7, #12 + 11031 .LCFI489: + 11032 .cfi_def_cfa_offset 4 + 11033 0026 BD46 mov sp, r7 + 11034 .LCFI490: + 11035 .cfi_def_cfa_register 13 + 11036 @ sp needed + 11037 0028 5DF8047B ldr r7, [sp], #4 + 11038 .LCFI491: + 11039 .cfi_restore 7 + 11040 .cfi_def_cfa_offset 0 + 11041 002c 7047 bx lr + 11042 .cfi_endproc + 11043 .LFE98: + 11045 .section .text.cJSON_IsNumber,"ax",%progbits + 11046 .align 1 + 11047 .global cJSON_IsNumber + 11048 .syntax unified + 11049 .thumb + 11050 .thumb_func + 11051 .fpu fpv4-sp-d16 + 11053 cJSON_IsNumber: + 11054 .LFB99: +2748:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2749:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON_bool) cJSON_IsNumber(const cJSON * const item) +2750:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 11055 .loc 1 2750 1 + 11056 .cfi_startproc + 11057 @ args = 0, pretend = 0, frame = 8 + 11058 @ frame_needed = 1, uses_anonymous_args = 0 + 11059 @ link register save eliminated. + 11060 0000 80B4 push {r7} + 11061 .LCFI492: + 11062 .cfi_def_cfa_offset 4 + 11063 .cfi_offset 7, -4 + 11064 0002 83B0 sub sp, sp, #12 + 11065 .LCFI493: + 11066 .cfi_def_cfa_offset 16 + 11067 0004 00AF add r7, sp, #0 + 11068 .LCFI494: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 243 + + + 11069 .cfi_def_cfa_register 7 + 11070 0006 7860 str r0, [r7, #4] +2751:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (item == NULL) + 11071 .loc 1 2751 8 + 11072 0008 7B68 ldr r3, [r7, #4] + 11073 000a 002B cmp r3, #0 + 11074 000c 01D1 bne .L783 +2752:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2753:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 11075 .loc 1 2753 16 + 11076 000e 0023 movs r3, #0 + 11077 0010 07E0 b .L784 + 11078 .L783: +2754:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2755:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2756:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return (item->type & 0xFF) == cJSON_Number; + 11079 .loc 1 2756 17 + 11080 0012 7B68 ldr r3, [r7, #4] + 11081 0014 DB68 ldr r3, [r3, #12] + 11082 .loc 1 2756 24 + 11083 0016 DBB2 uxtb r3, r3 + 11084 .loc 1 2756 32 + 11085 0018 082B cmp r3, #8 + 11086 001a 0CBF ite eq + 11087 001c 0123 moveq r3, #1 + 11088 001e 0023 movne r3, #0 + 11089 0020 DBB2 uxtb r3, r3 + 11090 .L784: +2757:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 11091 .loc 1 2757 1 + 11092 0022 1846 mov r0, r3 + 11093 0024 0C37 adds r7, r7, #12 + 11094 .LCFI495: + 11095 .cfi_def_cfa_offset 4 + 11096 0026 BD46 mov sp, r7 + 11097 .LCFI496: + 11098 .cfi_def_cfa_register 13 + 11099 @ sp needed + 11100 0028 5DF8047B ldr r7, [sp], #4 + 11101 .LCFI497: + 11102 .cfi_restore 7 + 11103 .cfi_def_cfa_offset 0 + 11104 002c 7047 bx lr + 11105 .cfi_endproc + 11106 .LFE99: + 11108 .section .text.cJSON_IsString,"ax",%progbits + 11109 .align 1 + 11110 .global cJSON_IsString + 11111 .syntax unified + 11112 .thumb + 11113 .thumb_func + 11114 .fpu fpv4-sp-d16 + 11116 cJSON_IsString: + 11117 .LFB100: +2758:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2759:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON_bool) cJSON_IsString(const cJSON * const item) +2760:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 244 + + + 11118 .loc 1 2760 1 + 11119 .cfi_startproc + 11120 @ args = 0, pretend = 0, frame = 8 + 11121 @ frame_needed = 1, uses_anonymous_args = 0 + 11122 @ link register save eliminated. + 11123 0000 80B4 push {r7} + 11124 .LCFI498: + 11125 .cfi_def_cfa_offset 4 + 11126 .cfi_offset 7, -4 + 11127 0002 83B0 sub sp, sp, #12 + 11128 .LCFI499: + 11129 .cfi_def_cfa_offset 16 + 11130 0004 00AF add r7, sp, #0 + 11131 .LCFI500: + 11132 .cfi_def_cfa_register 7 + 11133 0006 7860 str r0, [r7, #4] +2761:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (item == NULL) + 11134 .loc 1 2761 8 + 11135 0008 7B68 ldr r3, [r7, #4] + 11136 000a 002B cmp r3, #0 + 11137 000c 01D1 bne .L786 +2762:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2763:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 11138 .loc 1 2763 16 + 11139 000e 0023 movs r3, #0 + 11140 0010 07E0 b .L787 + 11141 .L786: +2764:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2765:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2766:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return (item->type & 0xFF) == cJSON_String; + 11142 .loc 1 2766 17 + 11143 0012 7B68 ldr r3, [r7, #4] + 11144 0014 DB68 ldr r3, [r3, #12] + 11145 .loc 1 2766 24 + 11146 0016 DBB2 uxtb r3, r3 + 11147 .loc 1 2766 32 + 11148 0018 102B cmp r3, #16 + 11149 001a 0CBF ite eq + 11150 001c 0123 moveq r3, #1 + 11151 001e 0023 movne r3, #0 + 11152 0020 DBB2 uxtb r3, r3 + 11153 .L787: +2767:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 11154 .loc 1 2767 1 + 11155 0022 1846 mov r0, r3 + 11156 0024 0C37 adds r7, r7, #12 + 11157 .LCFI501: + 11158 .cfi_def_cfa_offset 4 + 11159 0026 BD46 mov sp, r7 + 11160 .LCFI502: + 11161 .cfi_def_cfa_register 13 + 11162 @ sp needed + 11163 0028 5DF8047B ldr r7, [sp], #4 + 11164 .LCFI503: + 11165 .cfi_restore 7 + 11166 .cfi_def_cfa_offset 0 + 11167 002c 7047 bx lr + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 245 + + + 11168 .cfi_endproc + 11169 .LFE100: + 11171 .section .text.cJSON_IsArray,"ax",%progbits + 11172 .align 1 + 11173 .global cJSON_IsArray + 11174 .syntax unified + 11175 .thumb + 11176 .thumb_func + 11177 .fpu fpv4-sp-d16 + 11179 cJSON_IsArray: + 11180 .LFB101: +2768:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2769:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON_bool) cJSON_IsArray(const cJSON * const item) +2770:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 11181 .loc 1 2770 1 + 11182 .cfi_startproc + 11183 @ args = 0, pretend = 0, frame = 8 + 11184 @ frame_needed = 1, uses_anonymous_args = 0 + 11185 @ link register save eliminated. + 11186 0000 80B4 push {r7} + 11187 .LCFI504: + 11188 .cfi_def_cfa_offset 4 + 11189 .cfi_offset 7, -4 + 11190 0002 83B0 sub sp, sp, #12 + 11191 .LCFI505: + 11192 .cfi_def_cfa_offset 16 + 11193 0004 00AF add r7, sp, #0 + 11194 .LCFI506: + 11195 .cfi_def_cfa_register 7 + 11196 0006 7860 str r0, [r7, #4] +2771:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (item == NULL) + 11197 .loc 1 2771 8 + 11198 0008 7B68 ldr r3, [r7, #4] + 11199 000a 002B cmp r3, #0 + 11200 000c 01D1 bne .L789 +2772:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2773:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 11201 .loc 1 2773 16 + 11202 000e 0023 movs r3, #0 + 11203 0010 07E0 b .L790 + 11204 .L789: +2774:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2775:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2776:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return (item->type & 0xFF) == cJSON_Array; + 11205 .loc 1 2776 17 + 11206 0012 7B68 ldr r3, [r7, #4] + 11207 0014 DB68 ldr r3, [r3, #12] + 11208 .loc 1 2776 24 + 11209 0016 DBB2 uxtb r3, r3 + 11210 .loc 1 2776 32 + 11211 0018 202B cmp r3, #32 + 11212 001a 0CBF ite eq + 11213 001c 0123 moveq r3, #1 + 11214 001e 0023 movne r3, #0 + 11215 0020 DBB2 uxtb r3, r3 + 11216 .L790: +2777:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 246 + + + 11217 .loc 1 2777 1 + 11218 0022 1846 mov r0, r3 + 11219 0024 0C37 adds r7, r7, #12 + 11220 .LCFI507: + 11221 .cfi_def_cfa_offset 4 + 11222 0026 BD46 mov sp, r7 + 11223 .LCFI508: + 11224 .cfi_def_cfa_register 13 + 11225 @ sp needed + 11226 0028 5DF8047B ldr r7, [sp], #4 + 11227 .LCFI509: + 11228 .cfi_restore 7 + 11229 .cfi_def_cfa_offset 0 + 11230 002c 7047 bx lr + 11231 .cfi_endproc + 11232 .LFE101: + 11234 .section .text.cJSON_IsObject,"ax",%progbits + 11235 .align 1 + 11236 .global cJSON_IsObject + 11237 .syntax unified + 11238 .thumb + 11239 .thumb_func + 11240 .fpu fpv4-sp-d16 + 11242 cJSON_IsObject: + 11243 .LFB102: +2778:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2779:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON_bool) cJSON_IsObject(const cJSON * const item) +2780:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 11244 .loc 1 2780 1 + 11245 .cfi_startproc + 11246 @ args = 0, pretend = 0, frame = 8 + 11247 @ frame_needed = 1, uses_anonymous_args = 0 + 11248 @ link register save eliminated. + 11249 0000 80B4 push {r7} + 11250 .LCFI510: + 11251 .cfi_def_cfa_offset 4 + 11252 .cfi_offset 7, -4 + 11253 0002 83B0 sub sp, sp, #12 + 11254 .LCFI511: + 11255 .cfi_def_cfa_offset 16 + 11256 0004 00AF add r7, sp, #0 + 11257 .LCFI512: + 11258 .cfi_def_cfa_register 7 + 11259 0006 7860 str r0, [r7, #4] +2781:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (item == NULL) + 11260 .loc 1 2781 8 + 11261 0008 7B68 ldr r3, [r7, #4] + 11262 000a 002B cmp r3, #0 + 11263 000c 01D1 bne .L792 +2782:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2783:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 11264 .loc 1 2783 16 + 11265 000e 0023 movs r3, #0 + 11266 0010 07E0 b .L793 + 11267 .L792: +2784:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2785:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 247 + + +2786:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return (item->type & 0xFF) == cJSON_Object; + 11268 .loc 1 2786 17 + 11269 0012 7B68 ldr r3, [r7, #4] + 11270 0014 DB68 ldr r3, [r3, #12] + 11271 .loc 1 2786 24 + 11272 0016 DBB2 uxtb r3, r3 + 11273 .loc 1 2786 32 + 11274 0018 402B cmp r3, #64 + 11275 001a 0CBF ite eq + 11276 001c 0123 moveq r3, #1 + 11277 001e 0023 movne r3, #0 + 11278 0020 DBB2 uxtb r3, r3 + 11279 .L793: +2787:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 11280 .loc 1 2787 1 + 11281 0022 1846 mov r0, r3 + 11282 0024 0C37 adds r7, r7, #12 + 11283 .LCFI513: + 11284 .cfi_def_cfa_offset 4 + 11285 0026 BD46 mov sp, r7 + 11286 .LCFI514: + 11287 .cfi_def_cfa_register 13 + 11288 @ sp needed + 11289 0028 5DF8047B ldr r7, [sp], #4 + 11290 .LCFI515: + 11291 .cfi_restore 7 + 11292 .cfi_def_cfa_offset 0 + 11293 002c 7047 bx lr + 11294 .cfi_endproc + 11295 .LFE102: + 11297 .section .text.cJSON_IsRaw,"ax",%progbits + 11298 .align 1 + 11299 .global cJSON_IsRaw + 11300 .syntax unified + 11301 .thumb + 11302 .thumb_func + 11303 .fpu fpv4-sp-d16 + 11305 cJSON_IsRaw: + 11306 .LFB103: +2788:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2789:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON_bool) cJSON_IsRaw(const cJSON * const item) +2790:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 11307 .loc 1 2790 1 + 11308 .cfi_startproc + 11309 @ args = 0, pretend = 0, frame = 8 + 11310 @ frame_needed = 1, uses_anonymous_args = 0 + 11311 @ link register save eliminated. + 11312 0000 80B4 push {r7} + 11313 .LCFI516: + 11314 .cfi_def_cfa_offset 4 + 11315 .cfi_offset 7, -4 + 11316 0002 83B0 sub sp, sp, #12 + 11317 .LCFI517: + 11318 .cfi_def_cfa_offset 16 + 11319 0004 00AF add r7, sp, #0 + 11320 .LCFI518: + 11321 .cfi_def_cfa_register 7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 248 + + + 11322 0006 7860 str r0, [r7, #4] +2791:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (item == NULL) + 11323 .loc 1 2791 8 + 11324 0008 7B68 ldr r3, [r7, #4] + 11325 000a 002B cmp r3, #0 + 11326 000c 01D1 bne .L795 +2792:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2793:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 11327 .loc 1 2793 16 + 11328 000e 0023 movs r3, #0 + 11329 0010 07E0 b .L796 + 11330 .L795: +2794:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2795:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2796:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return (item->type & 0xFF) == cJSON_Raw; + 11331 .loc 1 2796 17 + 11332 0012 7B68 ldr r3, [r7, #4] + 11333 0014 DB68 ldr r3, [r3, #12] + 11334 .loc 1 2796 24 + 11335 0016 DBB2 uxtb r3, r3 + 11336 .loc 1 2796 32 + 11337 0018 802B cmp r3, #128 + 11338 001a 0CBF ite eq + 11339 001c 0123 moveq r3, #1 + 11340 001e 0023 movne r3, #0 + 11341 0020 DBB2 uxtb r3, r3 + 11342 .L796: +2797:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 11343 .loc 1 2797 1 + 11344 0022 1846 mov r0, r3 + 11345 0024 0C37 adds r7, r7, #12 + 11346 .LCFI519: + 11347 .cfi_def_cfa_offset 4 + 11348 0026 BD46 mov sp, r7 + 11349 .LCFI520: + 11350 .cfi_def_cfa_register 13 + 11351 @ sp needed + 11352 0028 5DF8047B ldr r7, [sp], #4 + 11353 .LCFI521: + 11354 .cfi_restore 7 + 11355 .cfi_def_cfa_offset 0 + 11356 002c 7047 bx lr + 11357 .cfi_endproc + 11358 .LFE103: + 11360 .section .text.cJSON_Compare,"ax",%progbits + 11361 .align 1 + 11362 .global cJSON_Compare + 11363 .syntax unified + 11364 .thumb + 11365 .thumb_func + 11366 .fpu fpv4-sp-d16 + 11368 cJSON_Compare: + 11369 .LFB104: +2798:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2799:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON_bool) cJSON_Compare(const cJSON * const a, const cJSON * const b, const cJSON_bo +2800:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 11370 .loc 1 2800 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 249 + + + 11371 .cfi_startproc + 11372 @ args = 0, pretend = 0, frame = 32 + 11373 @ frame_needed = 1, uses_anonymous_args = 0 + 11374 0000 80B5 push {r7, lr} + 11375 .LCFI522: + 11376 .cfi_def_cfa_offset 8 + 11377 .cfi_offset 7, -8 + 11378 .cfi_offset 14, -4 + 11379 0002 88B0 sub sp, sp, #32 + 11380 .LCFI523: + 11381 .cfi_def_cfa_offset 40 + 11382 0004 00AF add r7, sp, #0 + 11383 .LCFI524: + 11384 .cfi_def_cfa_register 7 + 11385 0006 F860 str r0, [r7, #12] + 11386 0008 B960 str r1, [r7, #8] + 11387 000a 7A60 str r2, [r7, #4] +2801:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((a == NULL) || (b == NULL) || ((a->type & 0xFF) != (b->type & 0xFF)) || cJSON_IsInvalid(a)) + 11388 .loc 1 2801 8 + 11389 000c FB68 ldr r3, [r7, #12] + 11390 000e 002B cmp r3, #0 + 11391 0010 10D0 beq .L798 + 11392 .loc 1 2801 21 discriminator 1 + 11393 0012 BB68 ldr r3, [r7, #8] + 11394 0014 002B cmp r3, #0 + 11395 0016 0DD0 beq .L798 + 11396 .loc 1 2801 42 discriminator 2 + 11397 0018 FB68 ldr r3, [r7, #12] + 11398 001a DA68 ldr r2, [r3, #12] + 11399 .loc 1 2801 62 discriminator 2 + 11400 001c BB68 ldr r3, [r7, #8] + 11401 001e DB68 ldr r3, [r3, #12] + 11402 .loc 1 2801 57 discriminator 2 + 11403 0020 5340 eors r3, r3, r2 + 11404 0022 DBB2 uxtb r3, r3 + 11405 .loc 1 2801 36 discriminator 2 + 11406 0024 002B cmp r3, #0 + 11407 0026 05D1 bne .L798 + 11408 .loc 1 2801 81 discriminator 3 + 11409 0028 F868 ldr r0, [r7, #12] + 11410 002a FFF7FEFF bl cJSON_IsInvalid + 11411 002e 0346 mov r3, r0 + 11412 .loc 1 2801 78 discriminator 3 + 11413 0030 002B cmp r3, #0 + 11414 0032 01D0 beq .L799 + 11415 .L798: +2802:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2803:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 11416 .loc 1 2803 16 + 11417 0034 0023 movs r3, #0 + 11418 0036 56E1 b .L800 + 11419 .L799: +2804:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2805:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2806:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* check if type is valid */ +2807:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** switch (a->type & 0xFF) + 11420 .loc 1 2807 14 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 250 + + + 11421 0038 FB68 ldr r3, [r7, #12] + 11422 003a DB68 ldr r3, [r3, #12] + 11423 .loc 1 2807 21 + 11424 003c DBB2 uxtb r3, r3 + 11425 .loc 1 2807 5 + 11426 003e 802B cmp r3, #128 + 11427 0040 50D0 beq .L839 + 11428 0042 802B cmp r3, #128 + 11429 0044 4CDC bgt .L802 + 11430 0046 202B cmp r3, #32 + 11431 0048 48DC bgt .L803 + 11432 004a 002B cmp r3, #0 + 11433 004c 48DD ble .L802 + 11434 004e 013B subs r3, r3, #1 + 11435 0050 1F2B cmp r3, #31 + 11436 0052 45D8 bhi .L802 + 11437 0054 01A2 adr r2, .L804 + 11438 0056 52F823F0 ldr pc, [r2, r3, lsl #2] + 11439 005a 00BF .p2align 2 + 11440 .L804: + 11441 005c E5000000 .word .L839+1 + 11442 0060 E5000000 .word .L839+1 + 11443 0064 E1000000 .word .L802+1 + 11444 0068 E5000000 .word .L839+1 + 11445 006c E1000000 .word .L802+1 + 11446 0070 E1000000 .word .L802+1 + 11447 0074 E1000000 .word .L802+1 + 11448 0078 E5000000 .word .L839+1 + 11449 007c E1000000 .word .L802+1 + 11450 0080 E1000000 .word .L802+1 + 11451 0084 E1000000 .word .L802+1 + 11452 0088 E1000000 .word .L802+1 + 11453 008c E1000000 .word .L802+1 + 11454 0090 E1000000 .word .L802+1 + 11455 0094 E1000000 .word .L802+1 + 11456 0098 E5000000 .word .L839+1 + 11457 009c E1000000 .word .L802+1 + 11458 00a0 E1000000 .word .L802+1 + 11459 00a4 E1000000 .word .L802+1 + 11460 00a8 E1000000 .word .L802+1 + 11461 00ac E1000000 .word .L802+1 + 11462 00b0 E1000000 .word .L802+1 + 11463 00b4 E1000000 .word .L802+1 + 11464 00b8 E1000000 .word .L802+1 + 11465 00bc E1000000 .word .L802+1 + 11466 00c0 E1000000 .word .L802+1 + 11467 00c4 E1000000 .word .L802+1 + 11468 00c8 E1000000 .word .L802+1 + 11469 00cc E1000000 .word .L802+1 + 11470 00d0 E1000000 .word .L802+1 + 11471 00d4 E1000000 .word .L802+1 + 11472 00d8 E5000000 .word .L839+1 + 11473 .p2align 1 + 11474 .L803: + 11475 00dc 402B cmp r3, #64 + 11476 00de 01D0 beq .L839 + 11477 .L802: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 251 + + +2808:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2809:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case cJSON_False: +2810:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case cJSON_True: +2811:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case cJSON_NULL: +2812:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case cJSON_Number: +2813:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case cJSON_String: +2814:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case cJSON_Raw: +2815:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case cJSON_Array: +2816:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case cJSON_Object: +2817:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; +2818:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2819:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** default: +2820:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 11478 .loc 1 2820 20 + 11479 00e0 0023 movs r3, #0 + 11480 00e2 00E1 b .L800 + 11481 .L839: +2817:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** + 11482 .loc 1 2817 13 + 11483 00e4 00BF nop +2821:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2822:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2823:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* identical objects are equal */ +2824:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (a == b) + 11484 .loc 1 2824 8 + 11485 00e6 FA68 ldr r2, [r7, #12] + 11486 00e8 BB68 ldr r3, [r7, #8] + 11487 00ea 9A42 cmp r2, r3 + 11488 00ec 01D1 bne .L806 +2825:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2826:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; + 11489 .loc 1 2826 16 + 11490 00ee 0123 movs r3, #1 + 11491 00f0 F9E0 b .L800 + 11492 .L806: +2827:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2828:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2829:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** switch (a->type & 0xFF) + 11493 .loc 1 2829 14 + 11494 00f2 FB68 ldr r3, [r7, #12] + 11495 00f4 DB68 ldr r3, [r3, #12] + 11496 .loc 1 2829 21 + 11497 00f6 DBB2 uxtb r3, r3 + 11498 .loc 1 2829 5 + 11499 00f8 802B cmp r3, #128 + 11500 00fa 63D0 beq .L807 + 11501 00fc 802B cmp r3, #128 + 11502 00fe 00F3F180 bgt .L808 + 11503 0102 202B cmp r3, #32 + 11504 0104 4ADC bgt .L809 + 11505 0106 002B cmp r3, #0 + 11506 0108 40F3EC80 ble .L808 + 11507 010c 013B subs r3, r3, #1 + 11508 010e 1F2B cmp r3, #31 + 11509 0110 00F2E880 bhi .L808 + 11510 0114 01A2 adr r2, .L811 + 11511 0116 52F823F0 ldr pc, [r2, r3, lsl #2] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 252 + + + 11512 011a 00BF .p2align 2 + 11513 .L811: + 11514 011c A3010000 .word .L813+1 + 11515 0120 A3010000 .word .L813+1 + 11516 0124 E5020000 .word .L808+1 + 11517 0128 A3010000 .word .L813+1 + 11518 012c E5020000 .word .L808+1 + 11519 0130 E5020000 .word .L808+1 + 11520 0134 E5020000 .word .L808+1 + 11521 0138 A7010000 .word .L812+1 + 11522 013c E5020000 .word .L808+1 + 11523 0140 E5020000 .word .L808+1 + 11524 0144 E5020000 .word .L808+1 + 11525 0148 E5020000 .word .L808+1 + 11526 014c E5020000 .word .L808+1 + 11527 0150 E5020000 .word .L808+1 + 11528 0154 E5020000 .word .L808+1 + 11529 0158 C5010000 .word .L807+1 + 11530 015c E5020000 .word .L808+1 + 11531 0160 E5020000 .word .L808+1 + 11532 0164 E5020000 .word .L808+1 + 11533 0168 E5020000 .word .L808+1 + 11534 016c E5020000 .word .L808+1 + 11535 0170 E5020000 .word .L808+1 + 11536 0174 E5020000 .word .L808+1 + 11537 0178 E5020000 .word .L808+1 + 11538 017c E5020000 .word .L808+1 + 11539 0180 E5020000 .word .L808+1 + 11540 0184 E5020000 .word .L808+1 + 11541 0188 E5020000 .word .L808+1 + 11542 018c E5020000 .word .L808+1 + 11543 0190 E5020000 .word .L808+1 + 11544 0194 E5020000 .word .L808+1 + 11545 0198 F7010000 .word .L810+1 + 11546 .p2align 1 + 11547 .L809: + 11548 019c 402B cmp r3, #64 + 11549 019e 4FD0 beq .L814 + 11550 01a0 A0E0 b .L808 + 11551 .L813: +2830:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2831:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* in these cases and equal type is enough */ +2832:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case cJSON_False: +2833:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case cJSON_True: +2834:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case cJSON_NULL: +2835:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; + 11552 .loc 1 2835 20 + 11553 01a2 0123 movs r3, #1 + 11554 01a4 9FE0 b .L800 + 11555 .L812: +2836:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2837:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case cJSON_Number: +2838:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (a->valuedouble == b->valuedouble) + 11556 .loc 1 2838 18 + 11557 01a6 FB68 ldr r3, [r7, #12] + 11558 01a8 D3E90601 ldrd r0, [r3, #24] + 11559 .loc 1 2838 36 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 253 + + + 11560 01ac BB68 ldr r3, [r7, #8] + 11561 01ae D3E90623 ldrd r2, [r3, #24] + 11562 .loc 1 2838 16 + 11563 01b2 FFF7FEFF bl __aeabi_dcmpeq + 11564 .LVL35: + 11565 01b6 0346 mov r3, r0 + 11566 01b8 002B cmp r3, #0 + 11567 01ba 01D0 beq .L838 +2839:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2840:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; + 11568 .loc 1 2840 24 + 11569 01bc 0123 movs r3, #1 + 11570 01be 92E0 b .L800 + 11571 .L838: +2841:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2842:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 11572 .loc 1 2842 20 + 11573 01c0 0023 movs r3, #0 + 11574 01c2 90E0 b .L800 + 11575 .L807: +2843:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2844:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case cJSON_String: +2845:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case cJSON_Raw: +2846:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((a->valuestring == NULL) || (b->valuestring == NULL)) + 11576 .loc 1 2846 19 + 11577 01c4 FB68 ldr r3, [r7, #12] + 11578 01c6 1B69 ldr r3, [r3, #16] + 11579 .loc 1 2846 16 + 11580 01c8 002B cmp r3, #0 + 11581 01ca 03D0 beq .L817 + 11582 .loc 1 2846 47 discriminator 1 + 11583 01cc BB68 ldr r3, [r7, #8] + 11584 01ce 1B69 ldr r3, [r3, #16] + 11585 .loc 1 2846 42 discriminator 1 + 11586 01d0 002B cmp r3, #0 + 11587 01d2 01D1 bne .L818 + 11588 .L817: +2847:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2848:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 11589 .loc 1 2848 24 + 11590 01d4 0023 movs r3, #0 + 11591 01d6 86E0 b .L800 + 11592 .L818: +2849:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2850:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (strcmp(a->valuestring, b->valuestring) == 0) + 11593 .loc 1 2850 25 + 11594 01d8 FB68 ldr r3, [r7, #12] + 11595 01da 1A69 ldr r2, [r3, #16] + 11596 .loc 1 2850 41 + 11597 01dc BB68 ldr r3, [r7, #8] + 11598 01de 1B69 ldr r3, [r3, #16] + 11599 .loc 1 2850 17 + 11600 01e0 1946 mov r1, r3 + 11601 01e2 1046 mov r0, r2 + 11602 01e4 FFF7FEFF bl strcmp + 11603 01e8 0346 mov r3, r0 + 11604 .loc 1 2850 16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 254 + + + 11605 01ea 002B cmp r3, #0 + 11606 01ec 01D1 bne .L819 +2851:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2852:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; + 11607 .loc 1 2852 24 + 11608 01ee 0123 movs r3, #1 + 11609 01f0 79E0 b .L800 + 11610 .L819: +2853:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2854:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2855:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 11611 .loc 1 2855 20 + 11612 01f2 0023 movs r3, #0 + 11613 01f4 77E0 b .L800 + 11614 .L810: + 11615 .LBB20: +2856:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2857:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case cJSON_Array: +2858:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2859:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *a_element = a->child; + 11616 .loc 1 2859 20 + 11617 01f6 FB68 ldr r3, [r7, #12] + 11618 01f8 9B68 ldr r3, [r3, #8] + 11619 01fa FB61 str r3, [r7, #28] +2860:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *b_element = b->child; + 11620 .loc 1 2860 20 + 11621 01fc BB68 ldr r3, [r7, #8] + 11622 01fe 9B68 ldr r3, [r3, #8] + 11623 0200 BB61 str r3, [r7, #24] +2861:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2862:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** for (; (a_element != NULL) && (b_element != NULL);) + 11624 .loc 1 2862 13 + 11625 0202 0FE0 b .L820 + 11626 .L823: +2863:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2864:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!cJSON_Compare(a_element, b_element, case_sensitive)) + 11627 .loc 1 2864 22 + 11628 0204 7A68 ldr r2, [r7, #4] + 11629 0206 B969 ldr r1, [r7, #24] + 11630 0208 F869 ldr r0, [r7, #28] + 11631 020a FFF7FEFF bl cJSON_Compare + 11632 020e 0346 mov r3, r0 + 11633 .loc 1 2864 20 + 11634 0210 002B cmp r3, #0 + 11635 0212 01D1 bne .L821 +2865:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2866:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 11636 .loc 1 2866 28 + 11637 0214 0023 movs r3, #0 + 11638 0216 66E0 b .L800 + 11639 .L821: +2867:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2868:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2869:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** a_element = a_element->next; + 11640 .loc 1 2869 27 + 11641 0218 FB69 ldr r3, [r7, #28] + 11642 021a 1B68 ldr r3, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 255 + + + 11643 021c FB61 str r3, [r7, #28] +2870:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** b_element = b_element->next; + 11644 .loc 1 2870 27 + 11645 021e BB69 ldr r3, [r7, #24] + 11646 0220 1B68 ldr r3, [r3] + 11647 0222 BB61 str r3, [r7, #24] + 11648 .L820: +2862:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 11649 .loc 1 2862 13 + 11650 0224 FB69 ldr r3, [r7, #28] + 11651 0226 002B cmp r3, #0 + 11652 0228 02D0 beq .L822 +2862:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 11653 .loc 1 2862 40 discriminator 1 + 11654 022a BB69 ldr r3, [r7, #24] + 11655 022c 002B cmp r3, #0 + 11656 022e E9D1 bne .L823 + 11657 .L822: +2871:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2872:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2873:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* one of the arrays is longer than the other */ +2874:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (a_element != b_element) { + 11658 .loc 1 2874 16 + 11659 0230 FA69 ldr r2, [r7, #28] + 11660 0232 BB69 ldr r3, [r7, #24] + 11661 0234 9A42 cmp r2, r3 + 11662 0236 01D0 beq .L824 +2875:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 11663 .loc 1 2875 24 + 11664 0238 0023 movs r3, #0 + 11665 023a 54E0 b .L800 + 11666 .L824: +2876:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2877:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2878:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; + 11667 .loc 1 2878 20 + 11668 023c 0123 movs r3, #1 + 11669 023e 52E0 b .L800 + 11670 .L814: + 11671 .LBE20: + 11672 .LBB21: +2879:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2880:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2881:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case cJSON_Object: +2882:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2883:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *a_element = NULL; + 11673 .loc 1 2883 20 + 11674 0240 0023 movs r3, #0 + 11675 0242 7B61 str r3, [r7, #20] +2884:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *b_element = NULL; + 11676 .loc 1 2884 20 + 11677 0244 0023 movs r3, #0 + 11678 0246 3B61 str r3, [r7, #16] +2885:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_ArrayForEach(a_element, a) + 11679 .loc 1 2885 13 + 11680 0248 FB68 ldr r3, [r7, #12] + 11681 024a 002B cmp r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 256 + + + 11682 024c 02D0 beq .L825 + 11683 .loc 1 2885 13 is_stmt 0 discriminator 1 + 11684 024e FB68 ldr r3, [r7, #12] + 11685 0250 9B68 ldr r3, [r3, #8] + 11686 0252 00E0 b .L826 + 11687 .L825: + 11688 .loc 1 2885 13 discriminator 2 + 11689 0254 0023 movs r3, #0 + 11690 .L826: + 11691 .loc 1 2885 13 discriminator 4 + 11692 0256 7B61 str r3, [r7, #20] + 11693 0258 19E0 b .L827 + 11694 .L830: +2886:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2887:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* TODO This has O(n^2) runtime, which is horrible! */ +2888:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** b_element = get_object_item(b, a_element->string, case_sensitive); + 11695 .loc 1 2888 57 is_stmt 1 + 11696 025a 7B69 ldr r3, [r7, #20] + 11697 025c 1B6A ldr r3, [r3, #32] + 11698 .loc 1 2888 29 + 11699 025e 7A68 ldr r2, [r7, #4] + 11700 0260 1946 mov r1, r3 + 11701 0262 B868 ldr r0, [r7, #8] + 11702 0264 FFF7FEFF bl get_object_item + 11703 0268 3861 str r0, [r7, #16] +2889:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (b_element == NULL) + 11704 .loc 1 2889 20 + 11705 026a 3B69 ldr r3, [r7, #16] + 11706 026c 002B cmp r3, #0 + 11707 026e 01D1 bne .L828 +2890:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2891:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 11708 .loc 1 2891 28 + 11709 0270 0023 movs r3, #0 + 11710 0272 38E0 b .L800 + 11711 .L828: +2892:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2893:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2894:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!cJSON_Compare(a_element, b_element, case_sensitive)) + 11712 .loc 1 2894 22 + 11713 0274 7A68 ldr r2, [r7, #4] + 11714 0276 3969 ldr r1, [r7, #16] + 11715 0278 7869 ldr r0, [r7, #20] + 11716 027a FFF7FEFF bl cJSON_Compare + 11717 027e 0346 mov r3, r0 + 11718 .loc 1 2894 20 + 11719 0280 002B cmp r3, #0 + 11720 0282 01D1 bne .L829 +2895:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2896:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 11721 .loc 1 2896 28 + 11722 0284 0023 movs r3, #0 + 11723 0286 2EE0 b .L800 + 11724 .L829: +2885:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 11725 .loc 1 2885 13 discriminator 6 + 11726 0288 7B69 ldr r3, [r7, #20] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 257 + + + 11727 028a 1B68 ldr r3, [r3] + 11728 028c 7B61 str r3, [r7, #20] + 11729 .L827: +2885:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 11730 .loc 1 2885 13 is_stmt 0 discriminator 5 + 11731 028e 7B69 ldr r3, [r7, #20] + 11732 0290 002B cmp r3, #0 + 11733 0292 E2D1 bne .L830 +2897:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2898:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2899:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2900:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* doing this twice, once on a and b to prevent true comparison if a subset of b +2901:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** * TODO: Do this the proper way, this is just a fix for now */ +2902:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_ArrayForEach(b_element, b) + 11734 .loc 1 2902 13 is_stmt 1 + 11735 0294 BB68 ldr r3, [r7, #8] + 11736 0296 002B cmp r3, #0 + 11737 0298 02D0 beq .L831 + 11738 .loc 1 2902 13 is_stmt 0 discriminator 1 + 11739 029a BB68 ldr r3, [r7, #8] + 11740 029c 9B68 ldr r3, [r3, #8] + 11741 029e 00E0 b .L832 + 11742 .L831: + 11743 .loc 1 2902 13 discriminator 2 + 11744 02a0 0023 movs r3, #0 + 11745 .L832: + 11746 .loc 1 2902 13 discriminator 4 + 11747 02a2 3B61 str r3, [r7, #16] + 11748 02a4 19E0 b .L833 + 11749 .L836: +2903:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2904:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** a_element = get_object_item(a, b_element->string, case_sensitive); + 11750 .loc 1 2904 57 is_stmt 1 + 11751 02a6 3B69 ldr r3, [r7, #16] + 11752 02a8 1B6A ldr r3, [r3, #32] + 11753 .loc 1 2904 29 + 11754 02aa 7A68 ldr r2, [r7, #4] + 11755 02ac 1946 mov r1, r3 + 11756 02ae F868 ldr r0, [r7, #12] + 11757 02b0 FFF7FEFF bl get_object_item + 11758 02b4 7861 str r0, [r7, #20] +2905:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (a_element == NULL) + 11759 .loc 1 2905 20 + 11760 02b6 7B69 ldr r3, [r7, #20] + 11761 02b8 002B cmp r3, #0 + 11762 02ba 01D1 bne .L834 +2906:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2907:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 11763 .loc 1 2907 28 + 11764 02bc 0023 movs r3, #0 + 11765 02be 12E0 b .L800 + 11766 .L834: +2908:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2909:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2910:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!cJSON_Compare(b_element, a_element, case_sensitive)) + 11767 .loc 1 2910 22 + 11768 02c0 7A68 ldr r2, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 258 + + + 11769 02c2 7969 ldr r1, [r7, #20] + 11770 02c4 3869 ldr r0, [r7, #16] + 11771 02c6 FFF7FEFF bl cJSON_Compare + 11772 02ca 0346 mov r3, r0 + 11773 .loc 1 2910 20 + 11774 02cc 002B cmp r3, #0 + 11775 02ce 01D1 bne .L835 +2911:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { +2912:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 11776 .loc 1 2912 28 + 11777 02d0 0023 movs r3, #0 + 11778 02d2 08E0 b .L800 + 11779 .L835: +2902:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 11780 .loc 1 2902 13 discriminator 6 + 11781 02d4 3B69 ldr r3, [r7, #16] + 11782 02d6 1B68 ldr r3, [r3] + 11783 02d8 3B61 str r3, [r7, #16] + 11784 .L833: +2902:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 11785 .loc 1 2902 13 is_stmt 0 discriminator 5 + 11786 02da 3B69 ldr r3, [r7, #16] + 11787 02dc 002B cmp r3, #0 + 11788 02de E2D1 bne .L836 +2913:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2914:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2915:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2916:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; + 11789 .loc 1 2916 20 is_stmt 1 + 11790 02e0 0123 movs r3, #1 + 11791 02e2 00E0 b .L800 + 11792 .L808: + 11793 .LBE21: +2917:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2918:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2919:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** default: +2920:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; + 11794 .loc 1 2920 20 + 11795 02e4 0023 movs r3, #0 + 11796 .L800: +2921:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } +2922:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 11797 .loc 1 2922 1 + 11798 02e6 1846 mov r0, r3 + 11799 02e8 2037 adds r7, r7, #32 + 11800 .LCFI525: + 11801 .cfi_def_cfa_offset 8 + 11802 02ea BD46 mov sp, r7 + 11803 .LCFI526: + 11804 .cfi_def_cfa_register 13 + 11805 @ sp needed + 11806 02ec 80BD pop {r7, pc} + 11807 .cfi_endproc + 11808 .LFE104: + 11810 02ee 00BF .section .text.cJSON_malloc,"ax",%progbits + 11811 .align 1 + 11812 .global cJSON_malloc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 259 + + + 11813 .syntax unified + 11814 .thumb + 11815 .thumb_func + 11816 .fpu fpv4-sp-d16 + 11818 cJSON_malloc: + 11819 .LFB105: +2923:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2924:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(void *) cJSON_malloc(size_t size) +2925:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 11820 .loc 1 2925 1 + 11821 .cfi_startproc + 11822 @ args = 0, pretend = 0, frame = 8 + 11823 @ frame_needed = 1, uses_anonymous_args = 0 + 11824 0000 80B5 push {r7, lr} + 11825 .LCFI527: + 11826 .cfi_def_cfa_offset 8 + 11827 .cfi_offset 7, -8 + 11828 .cfi_offset 14, -4 + 11829 0002 82B0 sub sp, sp, #8 + 11830 .LCFI528: + 11831 .cfi_def_cfa_offset 16 + 11832 0004 00AF add r7, sp, #0 + 11833 .LCFI529: + 11834 .cfi_def_cfa_register 7 + 11835 0006 7860 str r0, [r7, #4] +2926:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return global_hooks.allocate(size); + 11836 .loc 1 2926 24 + 11837 0008 044B ldr r3, .L842 + 11838 000a 1B68 ldr r3, [r3] + 11839 .loc 1 2926 12 + 11840 000c 7868 ldr r0, [r7, #4] + 11841 000e 9847 blx r3 + 11842 .LVL36: + 11843 0010 0346 mov r3, r0 +2927:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 11844 .loc 1 2927 1 + 11845 0012 1846 mov r0, r3 + 11846 0014 0837 adds r7, r7, #8 + 11847 .LCFI530: + 11848 .cfi_def_cfa_offset 8 + 11849 0016 BD46 mov sp, r7 + 11850 .LCFI531: + 11851 .cfi_def_cfa_register 13 + 11852 @ sp needed + 11853 0018 80BD pop {r7, pc} + 11854 .L843: + 11855 001a 00BF .align 2 + 11856 .L842: + 11857 001c 00000000 .word global_hooks + 11858 .cfi_endproc + 11859 .LFE105: + 11861 .section .text.cJSON_free,"ax",%progbits + 11862 .align 1 + 11863 .global cJSON_free + 11864 .syntax unified + 11865 .thumb + 11866 .thumb_func + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 260 + + + 11867 .fpu fpv4-sp-d16 + 11869 cJSON_free: + 11870 .LFB106: +2928:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** +2929:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(void) cJSON_free(void *object) +2930:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { + 11871 .loc 1 2930 1 + 11872 .cfi_startproc + 11873 @ args = 0, pretend = 0, frame = 8 + 11874 @ frame_needed = 1, uses_anonymous_args = 0 + 11875 0000 80B5 push {r7, lr} + 11876 .LCFI532: + 11877 .cfi_def_cfa_offset 8 + 11878 .cfi_offset 7, -8 + 11879 .cfi_offset 14, -4 + 11880 0002 82B0 sub sp, sp, #8 + 11881 .LCFI533: + 11882 .cfi_def_cfa_offset 16 + 11883 0004 00AF add r7, sp, #0 + 11884 .LCFI534: + 11885 .cfi_def_cfa_register 7 + 11886 0006 7860 str r0, [r7, #4] +2931:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** global_hooks.deallocate(object); + 11887 .loc 1 2931 17 + 11888 0008 034B ldr r3, .L845 + 11889 000a 5B68 ldr r3, [r3, #4] + 11890 .loc 1 2931 5 + 11891 000c 7868 ldr r0, [r7, #4] + 11892 000e 9847 blx r3 + 11893 .LVL37: +2932:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } + 11894 .loc 1 2932 1 + 11895 0010 00BF nop + 11896 0012 0837 adds r7, r7, #8 + 11897 .LCFI535: + 11898 .cfi_def_cfa_offset 8 + 11899 0014 BD46 mov sp, r7 + 11900 .LCFI536: + 11901 .cfi_def_cfa_register 13 + 11902 @ sp needed + 11903 0016 80BD pop {r7, pc} + 11904 .L846: + 11905 .align 2 + 11906 .L845: + 11907 0018 00000000 .word global_hooks + 11908 .cfi_endproc + 11909 .LFE106: + 11911 .section .bss.version.7996,"aw",%nobits + 11912 .align 2 + 11915 version.7996: + 11916 0000 00000000 .space 15 + 11916 00000000 + 11916 00000000 + 11916 000000 + 11917 .section .rodata.default_buffer_size.8256,"a" + 11918 .align 2 + 11921 default_buffer_size.8256: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 261 + + + 11922 0000 00010000 .word 256 + 11923 .text + 11924 .Letext0: + 11925 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 11926 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 11927 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 11928 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 11929 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 11930 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 11931 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 11932 .file 9 "d:/LiteOS_Lab/iot_link/cJSON/cJSON.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 262 + + +DEFINED SYMBOLS + *ABS*:00000000 cJSON.c +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:18 .bss.global_error:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:21 .bss.global_error:00000000 global_error +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:24 .text.cJSON_GetErrorPtr:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:32 .text.cJSON_GetErrorPtr:00000000 cJSON_GetErrorPtr +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:69 .text.cJSON_GetErrorPtr:00000018 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:74 .text.cJSON_GetStringValue:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:81 .text.cJSON_GetStringValue:00000000 cJSON_GetStringValue +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:11116 .text.cJSON_IsString:00000000 cJSON_IsString +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:128 .rodata:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:132 .text.cJSON_Version:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:139 .text.cJSON_Version:00000000 cJSON_Version +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:176 .text.cJSON_Version:00000020 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:11915 .bss.version.7996:00000000 version.7996 +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:182 .text.case_insensitive_strcmp:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:188 .text.case_insensitive_strcmp:00000000 case_insensitive_strcmp +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:359 .text.case_insensitive_strcmp:000000d4 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:364 .data.global_hooks:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:367 .data.global_hooks:00000000 global_hooks +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:372 .text.cJSON_strdup:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:378 .text.cJSON_strdup:00000000 cJSON_strdup +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:456 .text.cJSON_InitHooks:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:463 .text.cJSON_InitHooks:00000000 cJSON_InitHooks +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:573 .text.cJSON_InitHooks:00000078 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:581 .text.cJSON_New_Item:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:587 .text.cJSON_New_Item:00000000 cJSON_New_Item +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:639 .text.cJSON_Delete:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:646 .text.cJSON_Delete:00000000 cJSON_Delete +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:774 .text.cJSON_Delete:00000090 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:779 .text.get_decimal_point:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:785 .text.get_decimal_point:00000000 get_decimal_point +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:819 .text.parse_number:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:825 .text.parse_number:00000000 parse_number +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:901 .text.parse_number:00000064 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:928 .text.parse_number:000000d0 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:1090 .text.parse_number:000001d0 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:1097 .text.cJSON_SetNumberHelper:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:1104 .text.cJSON_SetNumberHelper:00000000 cJSON_SetNumberHelper +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:1183 .text.cJSON_SetNumberHelper:00000078 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:1190 .text.ensure:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:1196 .text.ensure:00000000 ensure +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:1456 .text.update_offset:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:1462 .text.update_offset:00000000 update_offset +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:1547 .text.print_number:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:1553 .text.print_number:00000000 print_number +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:1765 .text.print_number:00000144 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:1773 .text.parse_hex4:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:1779 .text.parse_hex4:00000000 parse_hex4 +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:1940 .text.utf16_literal_to_utf8:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:1946 .text.utf16_literal_to_utf8:00000000 utf16_literal_to_utf8 +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:2248 .text.utf16_literal_to_utf8:000001cc $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:2253 .text.parse_string:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:2259 .text.parse_string:00000000 parse_string +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:2492 .text.parse_string:00000138 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:2518 .text.parse_string:000001a0 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:2726 .text.print_string_ptr:00000000 $t + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 263 + + +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:2732 .text.print_string_ptr:00000000 print_string_ptr +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:2988 .text.print_string_ptr:0000015c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:3015 .text.print_string_ptr:000001c8 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:3130 .text.print_string_ptr:00000254 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:3137 .text.print_string:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:3143 .text.print_string:00000000 print_string +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:3184 .text.buffer_skip_whitespace:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:3190 .text.buffer_skip_whitespace:00000000 buffer_skip_whitespace +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:3296 .text.skip_utf8_bom:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:3302 .text.skip_utf8_bom:00000000 skip_utf8_bom +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:3391 .text.skip_utf8_bom:00000064 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:3396 .text.cJSON_ParseWithOpts:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:3403 .text.cJSON_ParseWithOpts:00000000 cJSON_ParseWithOpts +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:4223 .text.parse_value:00000000 parse_value +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:3628 .text.cJSON_ParseWithOpts:0000012c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:3634 .text.cJSON_Parse:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:3641 .text.cJSON_Parse:00000000 cJSON_Parse +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:3679 .text.print:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:3685 .text.print:00000000 print +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:4552 .text.print_value:00000000 print_value +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:3892 .text.print:00000104 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:11921 .rodata.default_buffer_size.8256:00000000 default_buffer_size.8256 +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:3897 .text.cJSON_Print:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:3904 .text.cJSON_Print:00000000 cJSON_Print +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:3941 .text.cJSON_Print:0000001c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:3946 .text.cJSON_PrintUnformatted:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:3953 .text.cJSON_PrintUnformatted:00000000 cJSON_PrintUnformatted +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:3990 .text.cJSON_PrintUnformatted:0000001c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:3995 .text.cJSON_PrintBuffered:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:4002 .text.cJSON_PrintBuffered:00000000 cJSON_PrintBuffered +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:4112 .text.cJSON_PrintBuffered:00000084 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:4117 .text.cJSON_PrintPreallocated:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:4124 .text.cJSON_PrintPreallocated:00000000 cJSON_PrintPreallocated +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:4205 .text.cJSON_PrintPreallocated:00000064 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:4217 .text.parse_value:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:4825 .text.parse_array:00000000 parse_array +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:5342 .text.parse_object:00000000 parse_object +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:4539 .text.parse_value:000001cc $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:4546 .text.print_value:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:4608 .text.print_value:00000048 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:4640 .text.print_value:000000c8 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:5124 .text.print_array:00000000 print_array +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:5713 .text.print_object:00000000 print_object +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:4812 .text.print_value:000001bc $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:4819 .text.parse_array:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:5118 .text.print_array:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:5336 .text.parse_object:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:5707 .text.print_object:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:6152 .text.cJSON_GetArraySize:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:6159 .text.cJSON_GetArraySize:00000000 cJSON_GetArraySize +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:6232 .text.get_array_item:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:6238 .text.get_array_item:00000000 get_array_item +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:6314 .text.cJSON_GetArrayItem:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:6321 .text.cJSON_GetArrayItem:00000000 cJSON_GetArrayItem +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:6369 .text.get_object_item:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:6375 .text.get_object_item:00000000 get_object_item +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:6482 .text.cJSON_GetObjectItem:00000000 $t + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 264 + + +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:6489 .text.cJSON_GetObjectItem:00000000 cJSON_GetObjectItem +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:6528 .text.cJSON_GetObjectItemCaseSensitive:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:6535 .text.cJSON_GetObjectItemCaseSensitive:00000000 cJSON_GetObjectItemCaseSensitive +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:6574 .text.cJSON_HasObjectItem:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:6581 .text.cJSON_HasObjectItem:00000000 cJSON_HasObjectItem +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:6625 .text.suffix_object:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:6631 .text.suffix_object:00000000 suffix_object +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:6676 .text.create_reference:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:6682 .text.create_reference:00000000 create_reference +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:6766 .text.add_item_to_array:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:6772 .text.add_item_to_array:00000000 add_item_to_array +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:6854 .text.cJSON_AddItemToArray:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:6861 .text.cJSON_AddItemToArray:00000000 cJSON_AddItemToArray +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:6898 .text.cast_away_const:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:6904 .text.cast_away_const:00000000 cast_away_const +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:6942 .text.add_item_to_object:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:6948 .text.add_item_to_object:00000000 add_item_to_object +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7081 .text.cJSON_AddItemToObject:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7088 .text.cJSON_AddItemToObject:00000000 cJSON_AddItemToObject +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7129 .text.cJSON_AddItemToObject:00000024 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7134 .text.cJSON_AddItemToObjectCS:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7141 .text.cJSON_AddItemToObjectCS:00000000 cJSON_AddItemToObjectCS +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7182 .text.cJSON_AddItemToObjectCS:00000024 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7187 .text.cJSON_AddItemReferenceToArray:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7194 .text.cJSON_AddItemReferenceToArray:00000000 cJSON_AddItemReferenceToArray +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7242 .text.cJSON_AddItemReferenceToArray:0000002c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7247 .text.cJSON_AddItemReferenceToObject:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7254 .text.cJSON_AddItemReferenceToObject:00000000 cJSON_AddItemReferenceToObject +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7310 .text.cJSON_AddItemReferenceToObject:0000003c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7315 .text.cJSON_AddNullToObject:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7322 .text.cJSON_AddNullToObject:00000000 cJSON_AddNullToObject +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8855 .text.cJSON_CreateNull:00000000 cJSON_CreateNull +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7379 .text.cJSON_AddNullToObject:0000003c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7384 .text.cJSON_AddTrueToObject:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7391 .text.cJSON_AddTrueToObject:00000000 cJSON_AddTrueToObject +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8912 .text.cJSON_CreateTrue:00000000 cJSON_CreateTrue +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7448 .text.cJSON_AddTrueToObject:0000003c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7453 .text.cJSON_AddFalseToObject:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7460 .text.cJSON_AddFalseToObject:00000000 cJSON_AddFalseToObject +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8969 .text.cJSON_CreateFalse:00000000 cJSON_CreateFalse +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7517 .text.cJSON_AddFalseToObject:0000003c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7522 .text.cJSON_AddBoolToObject:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7529 .text.cJSON_AddBoolToObject:00000000 cJSON_AddBoolToObject +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9026 .text.cJSON_CreateBool:00000000 cJSON_CreateBool +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7588 .text.cJSON_AddBoolToObject:00000040 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7593 .text.cJSON_AddNumberToObject:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7600 .text.cJSON_AddNumberToObject:00000000 cJSON_AddNumberToObject +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9094 .text.cJSON_CreateNumber:00000000 cJSON_CreateNumber +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7659 .text.cJSON_AddNumberToObject:00000044 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7664 .text.cJSON_AddStringToObject:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7671 .text.cJSON_AddStringToObject:00000000 cJSON_AddStringToObject +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9197 .text.cJSON_CreateString:00000000 cJSON_CreateString +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7730 .text.cJSON_AddStringToObject:00000040 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7735 .text.cJSON_AddRawToObject:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7742 .text.cJSON_AddRawToObject:00000000 cJSON_AddRawToObject +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9471 .text.cJSON_CreateRaw:00000000 cJSON_CreateRaw +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7801 .text.cJSON_AddRawToObject:00000040 $d + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 265 + + +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7806 .text.cJSON_AddObjectToObject:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7813 .text.cJSON_AddObjectToObject:00000000 cJSON_AddObjectToObject +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9607 .text.cJSON_CreateObject:00000000 cJSON_CreateObject +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7870 .text.cJSON_AddObjectToObject:0000003c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7875 .text.cJSON_AddArrayToObject:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7882 .text.cJSON_AddArrayToObject:00000000 cJSON_AddArrayToObject +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9550 .text.cJSON_CreateArray:00000000 cJSON_CreateArray +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7939 .text.cJSON_AddArrayToObject:0000003c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7944 .text.cJSON_DetachItemViaPointer:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7951 .text.cJSON_DetachItemViaPointer:00000000 cJSON_DetachItemViaPointer +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8056 .text.cJSON_DetachItemFromArray:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8063 .text.cJSON_DetachItemFromArray:00000000 cJSON_DetachItemFromArray +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8115 .text.cJSON_DeleteItemFromArray:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8122 .text.cJSON_DeleteItemFromArray:00000000 cJSON_DeleteItemFromArray +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8162 .text.cJSON_DetachItemFromObject:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8169 .text.cJSON_DetachItemFromObject:00000000 cJSON_DetachItemFromObject +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8212 .text.cJSON_DetachItemFromObjectCaseSensitive:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8219 .text.cJSON_DetachItemFromObjectCaseSensitive:00000000 cJSON_DetachItemFromObjectCaseSensitive +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8262 .text.cJSON_DeleteItemFromObject:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8269 .text.cJSON_DeleteItemFromObject:00000000 cJSON_DeleteItemFromObject +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8309 .text.cJSON_DeleteItemFromObjectCaseSensitive:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8316 .text.cJSON_DeleteItemFromObjectCaseSensitive:00000000 cJSON_DeleteItemFromObjectCaseSensitive +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8356 .text.cJSON_InsertItemInArray:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8363 .text.cJSON_InsertItemInArray:00000000 cJSON_InsertItemInArray +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8458 .text.cJSON_ReplaceItemViaPointer:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8465 .text.cJSON_ReplaceItemViaPointer:00000000 cJSON_ReplaceItemViaPointer +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8589 .text.cJSON_ReplaceItemInArray:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8596 .text.cJSON_ReplaceItemInArray:00000000 cJSON_ReplaceItemInArray +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8648 .text.replace_item_in_object:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8654 .text.replace_item_in_object:00000000 replace_item_in_object +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:11869 .text.cJSON_free:00000000 cJSON_free +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8749 .text.replace_item_in_object:00000078 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8754 .text.cJSON_ReplaceItemInObject:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8761 .text.cJSON_ReplaceItemInObject:00000000 cJSON_ReplaceItemInObject +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8801 .text.cJSON_ReplaceItemInObjectCaseSensitive:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8808 .text.cJSON_ReplaceItemInObjectCaseSensitive:00000000 cJSON_ReplaceItemInObjectCaseSensitive +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8848 .text.cJSON_CreateNull:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8900 .text.cJSON_CreateNull:00000024 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8905 .text.cJSON_CreateTrue:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8957 .text.cJSON_CreateTrue:00000024 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8962 .text.cJSON_CreateFalse:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9014 .text.cJSON_CreateFalse:00000024 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9019 .text.cJSON_CreateBool:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9082 .text.cJSON_CreateBool:00000030 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9087 .text.cJSON_CreateNumber:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9182 .text.cJSON_CreateNumber:00000080 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9190 .text.cJSON_CreateString:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9264 .text.cJSON_CreateString:00000048 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9269 .text.cJSON_CreateStringReference:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9276 .text.cJSON_CreateStringReference:00000000 cJSON_CreateStringReference +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9329 .text.cJSON_CreateStringReference:00000034 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9334 .text.cJSON_CreateObjectReference:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9341 .text.cJSON_CreateObjectReference:00000000 cJSON_CreateObjectReference +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9394 .text.cJSON_CreateObjectReference:00000034 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9399 .text.cJSON_CreateArrayReference:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9406 .text.cJSON_CreateArrayReference:00000000 cJSON_CreateArrayReference +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9459 .text.cJSON_CreateArrayReference:00000034 $d + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 266 + + +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9464 .text.cJSON_CreateRaw:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9538 .text.cJSON_CreateRaw:00000048 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9543 .text.cJSON_CreateArray:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9595 .text.cJSON_CreateArray:00000024 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9600 .text.cJSON_CreateObject:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9652 .text.cJSON_CreateObject:00000024 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9658 .text.cJSON_CreateIntArray:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9665 .text.cJSON_CreateIntArray:00000000 cJSON_CreateIntArray +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9796 .text.cJSON_CreateFloatArray:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9803 .text.cJSON_CreateFloatArray:00000000 cJSON_CreateFloatArray +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9933 .text.cJSON_CreateDoubleArray:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9940 .text.cJSON_CreateDoubleArray:00000000 cJSON_CreateDoubleArray +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:10066 .text.cJSON_CreateStringArray:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:10073 .text.cJSON_CreateStringArray:00000000 cJSON_CreateStringArray +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:10198 .text.cJSON_Duplicate:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:10205 .text.cJSON_Duplicate:00000000 cJSON_Duplicate +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:10435 .text.cJSON_Duplicate:00000120 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:10440 .text.cJSON_Minify:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:10447 .text.cJSON_Minify:00000000 cJSON_Minify +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:10731 .text.cJSON_IsInvalid:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:10738 .text.cJSON_IsInvalid:00000000 cJSON_IsInvalid +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:10794 .text.cJSON_IsFalse:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:10801 .text.cJSON_IsFalse:00000000 cJSON_IsFalse +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:10857 .text.cJSON_IsTrue:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:10864 .text.cJSON_IsTrue:00000000 cJSON_IsTrue +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:10920 .text.cJSON_IsBool:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:10927 .text.cJSON_IsBool:00000000 cJSON_IsBool +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:10983 .text.cJSON_IsNull:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:10990 .text.cJSON_IsNull:00000000 cJSON_IsNull +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:11046 .text.cJSON_IsNumber:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:11053 .text.cJSON_IsNumber:00000000 cJSON_IsNumber +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:11109 .text.cJSON_IsString:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:11172 .text.cJSON_IsArray:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:11179 .text.cJSON_IsArray:00000000 cJSON_IsArray +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:11235 .text.cJSON_IsObject:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:11242 .text.cJSON_IsObject:00000000 cJSON_IsObject +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:11298 .text.cJSON_IsRaw:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:11305 .text.cJSON_IsRaw:00000000 cJSON_IsRaw +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:11361 .text.cJSON_Compare:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:11368 .text.cJSON_Compare:00000000 cJSON_Compare +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:11441 .text.cJSON_Compare:0000005c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:11473 .text.cJSON_Compare:000000dc $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:11514 .text.cJSON_Compare:0000011c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:11546 .text.cJSON_Compare:0000019c $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:11811 .text.cJSON_malloc:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:11818 .text.cJSON_malloc:00000000 cJSON_malloc +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:11857 .text.cJSON_malloc:0000001c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:11862 .text.cJSON_free:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:11907 .text.cJSON_free:00000018 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:11912 .bss.version.7996:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:11918 .rodata.default_buffer_size.8256:00000000 $d + +UNDEFINED SYMBOLS +sprintf +_ctype_ +malloc +free + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 267 + + +realloc +strlen +memcpy +memset +__aeabi_dcmpge +__aeabi_dcmple +__aeabi_d2iz +strtod +__aeabi_dmul +__aeabi_dcmpeq +sscanf +strncmp +strcmp +__aeabi_i2d +__aeabi_f2d diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/cJSON/cJSON.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/cJSON/cJSON.o new file mode 100644 index 0000000000000000000000000000000000000000..746fd55b4b752b5eee92b8daa35ef56aa1dd5bd0 GIT binary patch literal 102744 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, + 3:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * permission. + 14:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/crc\crc16.c **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/crc\crc16.c **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + 31:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/crc\crc16.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/crc\crc16.c **** /** + 35:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * DATE AUTHOR INSTRUCTION + 36:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * 2019-05-30 15:20 zhangqianfu The first version + 37:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * + 38:d:/LiteOS_Lab/iot_link/crc\crc16.c **** */ + 39:d:/LiteOS_Lab/iot_link/crc\crc16.c **** + 40:d:/LiteOS_Lab/iot_link/crc\crc16.c **** #include + 41:d:/LiteOS_Lab/iot_link/crc\crc16.c **** #include + 42:d:/LiteOS_Lab/iot_link/crc\crc16.c **** + 43:d:/LiteOS_Lab/iot_link/crc\crc16.c **** uint16_t crc16_ccitt_table[] = { 0x0000, 0x1021, 0x2042, 0x3063, 0x4084, 0x50a5, 0x60c6, 0x70e7, 0x + 44:d:/LiteOS_Lab/iot_link/crc\crc16.c **** 0xb16b, 0xc18c, 0xd1ad, 0xe1ce, 0xf1ef, 0x1231, 0x0210, 0x3273, 0x2252, + 45:d:/LiteOS_Lab/iot_link/crc\crc16.c **** 0xa35a, 0xd3bd, 0xc39c, 0xf3ff, 0xe3de, 0x2462, 0x3443, 0x0420, 0x1401, + 46:d:/LiteOS_Lab/iot_link/crc\crc16.c **** 0x9509, 0xe5ee, 0xf5cf, 0xc5ac, 0xd58d, 0x3653, 0x2672, 0x1611, 0x0630, + 47:d:/LiteOS_Lab/iot_link/crc\crc16.c **** 0x8738, 0xf7df, 0xe7fe, 0xd79d, 0xc7bc, 0x48c4, 0x58e5, 0x6886, 0x78a7, + 48:d:/LiteOS_Lab/iot_link/crc\crc16.c **** 0xf9af, 0x8948, 0x9969, 0xa90a, 0xb92b, 0x5af5, 0x4ad4, 0x7ab7, 0x6a96, + 49:d:/LiteOS_Lab/iot_link/crc\crc16.c **** 0xeb9e, 0x9b79, 0x8b58, 0xbb3b, 0xab1a, 0x6ca6, 0x7c87, 0x4ce4, 0x5cc5, + 50:d:/LiteOS_Lab/iot_link/crc\crc16.c **** 0xddcd, 0xad2a, 0xbd0b, 0x8d68, 0x9d49, 0x7e97, 0x6eb6, 0x5ed5, 0x4ef4, + 51:d:/LiteOS_Lab/iot_link/crc\crc16.c **** 0xcffc, 0xbf1b, 0xaf3a, 0x9f59, 0x8f78, 0x9188, 0x81a9, 0xb1ca, 0xa1eb, + 52:d:/LiteOS_Lab/iot_link/crc\crc16.c **** 0x20e3, 0x5004, 0x4025, 0x7046, 0x6067, 0x83b9, 0x9398, 0xa3fb, 0xb3da, + 53:d:/LiteOS_Lab/iot_link/crc\crc16.c **** 0x32d2, 0x4235, 0x5214, 0x6277, 0x7256, 0xb5ea, 0xa5cb, 0x95a8, 0x8589, + 54:d:/LiteOS_Lab/iot_link/crc\crc16.c **** 0x0481, 0x7466, 0x6447, 0x5424, 0x4405, 0xa7db, 0xb7fa, 0x8799, 0x97b8, + 55:d:/LiteOS_Lab/iot_link/crc\crc16.c **** 0x16b0, 0x6657, 0x7676, 0x4615, 0x5634, 0xd94c, 0xc96d, 0xf90e, 0xe92f, + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccqLMNCb.s page 7 + + + 56:d:/LiteOS_Lab/iot_link/crc\crc16.c **** 0x6827, 0x18c0, 0x08e1, 0x3882, 0x28a3, 0xcb7d, 0xdb5c, 0xeb3f, 0xfb1e, + 57:d:/LiteOS_Lab/iot_link/crc\crc16.c **** 0x7a16, 0x0af1, 0x1ad0, 0x2ab3, 0x3a92, 0xfd2e, 0xed0f, 0xdd6c, 0xcd4d, + 58:d:/LiteOS_Lab/iot_link/crc\crc16.c **** 0x4c45, 0x3ca2, 0x2c83, 0x1ce0, 0x0cc1, 0xef1f, 0xff3e, 0xcf5d, 0xdf7c, + 59:d:/LiteOS_Lab/iot_link/crc\crc16.c **** 0x5e74, 0x2e93, 0x3eb2, 0x0ed1, 0x1ef0 + 60:d:/LiteOS_Lab/iot_link/crc\crc16.c **** }; + 61:d:/LiteOS_Lab/iot_link/crc\crc16.c **** + 62:d:/LiteOS_Lab/iot_link/crc\crc16.c **** uint16_t calc_crc16(uint16_t reg_init, const unsigned char *massage, int len) + 63:d:/LiteOS_Lab/iot_link/crc\crc16.c **** { + 291 .loc 1 63 1 + 292 .cfi_startproc + 293 @ args = 0, pretend = 0, frame = 24 + 294 @ frame_needed = 1, uses_anonymous_args = 0 + 295 @ link register save eliminated. + 296 0000 80B4 push {r7} + 297 .LCFI0: + 298 .cfi_def_cfa_offset 4 + 299 .cfi_offset 7, -4 + 300 0002 87B0 sub sp, sp, #28 + 301 .LCFI1: + 302 .cfi_def_cfa_offset 32 + 303 0004 00AF add r7, sp, #0 + 304 .LCFI2: + 305 .cfi_def_cfa_register 7 + 306 0006 0346 mov r3, r0 + 307 0008 B960 str r1, [r7, #8] + 308 000a 7A60 str r2, [r7, #4] + 309 000c FB81 strh r3, [r7, #14] @ movhi + 64:d:/LiteOS_Lab/iot_link/crc\crc16.c **** uint16_t crc_reg = 0; + 310 .loc 1 64 14 + 311 000e 0023 movs r3, #0 + 312 0010 FB82 strh r3, [r7, #22] @ movhi + 65:d:/LiteOS_Lab/iot_link/crc\crc16.c **** int i = 0; + 313 .loc 1 65 9 + 314 0012 0023 movs r3, #0 + 315 0014 3B61 str r3, [r7, #16] + 66:d:/LiteOS_Lab/iot_link/crc\crc16.c **** crc_reg = reg_init; + 316 .loc 1 66 13 + 317 0016 FB89 ldrh r3, [r7, #14] @ movhi + 318 0018 FB82 strh r3, [r7, #22] @ movhi + 67:d:/LiteOS_Lab/iot_link/crc\crc16.c **** + 68:d:/LiteOS_Lab/iot_link/crc\crc16.c **** for(i = 0; i < len; i++) + 319 .loc 1 68 11 + 320 001a 0023 movs r3, #0 + 321 001c 3B61 str r3, [r7, #16] + 322 .loc 1 68 5 + 323 001e 11E0 b .L2 + 324 .L3: + 69:d:/LiteOS_Lab/iot_link/crc\crc16.c **** { + 70:d:/LiteOS_Lab/iot_link/crc\crc16.c **** crc_reg = (crc_reg >> 8) ^ crc16_ccitt_table[(crc_reg ^ massage[i]) & 0xff]; + 325 .loc 1 70 17 discriminator 3 + 326 0020 FB8A ldrh r3, [r7, #22] + 327 0022 1B0A lsrs r3, r3, #8 + 328 0024 9AB2 uxth r2, r3 + 329 .loc 1 70 63 discriminator 3 + 330 0026 FB8A ldrh r3, [r7, #22] + 331 .loc 1 70 72 discriminator 3 + 332 0028 3969 ldr r1, [r7, #16] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccqLMNCb.s page 8 + + + 333 002a B868 ldr r0, [r7, #8] + 334 002c 0144 add r1, r1, r0 + 335 002e 0978 ldrb r1, [r1] @ zero_extendqisi2 + 336 .loc 1 70 63 discriminator 3 + 337 0030 4B40 eors r3, r3, r1 + 338 .loc 1 70 77 discriminator 3 + 339 0032 DBB2 uxtb r3, r3 + 340 .loc 1 70 53 discriminator 3 + 341 0034 0949 ldr r1, .L5 + 342 0036 31F81330 ldrh r3, [r1, r3, lsl #1] + 343 .loc 1 70 17 discriminator 3 + 344 003a 5340 eors r3, r3, r2 + 345 003c FB82 strh r3, [r7, #22] @ movhi + 68:d:/LiteOS_Lab/iot_link/crc\crc16.c **** { + 346 .loc 1 68 26 discriminator 3 + 347 003e 3B69 ldr r3, [r7, #16] + 348 0040 0133 adds r3, r3, #1 + 349 0042 3B61 str r3, [r7, #16] + 350 .L2: + 68:d:/LiteOS_Lab/iot_link/crc\crc16.c **** { + 351 .loc 1 68 5 discriminator 1 + 352 0044 3A69 ldr r2, [r7, #16] + 353 0046 7B68 ldr r3, [r7, #4] + 354 0048 9A42 cmp r2, r3 + 355 004a E9DB blt .L3 + 71:d:/LiteOS_Lab/iot_link/crc\crc16.c **** } + 72:d:/LiteOS_Lab/iot_link/crc\crc16.c **** return crc_reg; + 356 .loc 1 72 12 + 357 004c FB8A ldrh r3, [r7, #22] + 73:d:/LiteOS_Lab/iot_link/crc\crc16.c **** } + 358 .loc 1 73 1 + 359 004e 1846 mov r0, r3 + 360 0050 1C37 adds r7, r7, #28 + 361 .LCFI3: + 362 .cfi_def_cfa_offset 4 + 363 0052 BD46 mov sp, r7 + 364 .LCFI4: + 365 .cfi_def_cfa_register 13 + 366 @ sp needed + 367 0054 5DF8047B ldr r7, [sp], #4 + 368 .LCFI5: + 369 .cfi_restore 7 + 370 .cfi_def_cfa_offset 0 + 371 0058 7047 bx lr + 372 .L6: + 373 005a 00BF .align 2 + 374 .L5: + 375 005c 00000000 .word crc16_ccitt_table + 376 .cfi_endproc + 377 .LFE0: + 379 .text + 380 .Letext0: + 381 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 382 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccqLMNCb.s page 9 + + +DEFINED SYMBOLS + *ABS*:00000000 crc16.c +C:\Users\ADMINI~1\AppData\Local\Temp\ccqLMNCb.s:22 .data.crc16_ccitt_table:00000000 crc16_ccitt_table +C:\Users\ADMINI~1\AppData\Local\Temp\ccqLMNCb.s:19 .data.crc16_ccitt_table:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccqLMNCb.s:280 .text.calc_crc16:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccqLMNCb.s:288 .text.calc_crc16:00000000 calc_crc16 +C:\Users\ADMINI~1\AppData\Local\Temp\ccqLMNCb.s:375 .text.calc_crc16:0000005c $d + +NO UNDEFINED SYMBOLS diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/crc/crc16.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/crc/crc16.o new file mode 100644 index 0000000000000000000000000000000000000000..cd7d3682b0b90ce4e538d606b54fa829bd67db8b GIT binary patch literal 4492 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, + 3:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * permission. + 14:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/crc\crc32.c **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/crc\crc32.c **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + 31:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/crc\crc32.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/crc\crc32.c **** /** + 35:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * DATE AUTHOR INSTRUCTION + 36:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * 2019-05-30 15:20 zhangqianfu The first version + 37:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * + 38:d:/LiteOS_Lab/iot_link/crc\crc32.c **** */ + 39:d:/LiteOS_Lab/iot_link/crc\crc32.c **** + 40:d:/LiteOS_Lab/iot_link/crc\crc32.c **** #include + 41:d:/LiteOS_Lab/iot_link/crc\crc32.c **** #include + 42:d:/LiteOS_Lab/iot_link/crc\crc32.c **** + 43:d:/LiteOS_Lab/iot_link/crc\crc32.c **** static const uint32_t crc_table[256] = + 44:d:/LiteOS_Lab/iot_link/crc\crc32.c **** { + 45:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 0x076dc419, + 46:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x706af48f, 0xe963a535, 0x9e6495a3, 0x0edb8832, 0x79dcb8a4, + 47:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0xe0d5e91e, 0x97d2d988, 0x09b64c2b, 0x7eb17cbd, 0xe7b82d07, + 48:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x90bf1d91, 0x1db71064, 0x6ab020f2, 0xf3b97148, 0x84be41de, + 49:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7, 0x136c9856, + 50:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, 0x14015c4f, 0x63066cd9, + 51:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0xfa0f3d63, 0x8d080df5, 0x3b6e20c8, 0x4c69105e, 0xd56041e4, + 52:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0xa2677172, 0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b, + 53:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x35b5a8fa, 0x42b2986c, 0xdbbbc9d6, 0xacbcf940, 0x32d86ce3, + 54:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x45df5c75, 0xdcd60dcf, 0xabd13d59, 0x26d930ac, 0x51de003a, + 55:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0xc8d75180, 0xbfd06116, 0x21b4f4b5, 0x56b3c423, 0xcfba9599, + 56:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0xb8bda50f, 0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924, + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccN30bvF.s page 7 + + + 57:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x2f6f7c87, 0x58684c11, 0xc1611dab, 0xb6662d3d, 0x76dc4190, + 58:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x01db7106, 0x98d220bc, 0xefd5102a, 0x71b18589, 0x06b6b51f, + 59:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x9fbfe4a5, 0xe8b8d433, 0x7807c9a2, 0x0f00f934, 0x9609a88e, + 60:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0xe10e9818, 0x7f6a0dbb, 0x086d3d2d, 0x91646c97, 0xe6635c01, + 61:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e, 0x6c0695ed, + 62:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x1b01a57b, 0x8208f4c1, 0xf50fc457, 0x65b0d9c6, 0x12b7e950, + 63:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x8bbeb8ea, 0xfcb9887c, 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3, + 64:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0xfbd44c65, 0x4db26158, 0x3ab551ce, 0xa3bc0074, 0xd4bb30e2, + 65:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x4adfa541, 0x3dd895d7, 0xa4d1c46d, 0xd3d6f4fb, 0x4369e96a, + 66:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x346ed9fc, 0xad678846, 0xda60b8d0, 0x44042d73, 0x33031de5, + 67:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0xaa0a4c5f, 0xdd0d7cc9, 0x5005713c, 0x270241aa, 0xbe0b1010, + 68:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0xc90c2086, 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f, + 69:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x5edef90e, 0x29d9c998, 0xb0d09822, 0xc7d7a8b4, 0x59b33d17, + 70:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x2eb40d81, 0xb7bd5c3b, 0xc0ba6cad, 0xedb88320, 0x9abfb3b6, + 71:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x03b6e20c, 0x74b1d29a, 0xead54739, 0x9dd277af, 0x04db2615, + 72:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x73dc1683, 0xe3630b12, 0x94643b84, 0x0d6d6a3e, 0x7a6a5aa8, + 73:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1, 0xf00f9344, + 74:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x8708a3d2, 0x1e01f268, 0x6906c2fe, 0xf762575d, 0x806567cb, + 75:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x196c3671, 0x6e6b06e7, 0xfed41b76, 0x89d32be0, 0x10da7a5a, + 76:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x67dd4acc, 0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, 0x60b08ed5, + 77:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0xd6d6a3e8, 0xa1d1937e, 0x38d8c2c4, 0x4fdff252, 0xd1bb67f1, + 78:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0xa6bc5767, 0x3fb506dd, 0x48b2364b, 0xd80d2bda, 0xaf0a1b4c, + 79:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x36034af6, 0x41047a60, 0xdf60efc3, 0xa867df55, 0x316e8eef, + 80:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x4669be79, 0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236, + 81:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0xcc0c7795, 0xbb0b4703, 0x220216b9, 0x5505262f, 0xc5ba3bbe, + 82:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0xb2bd0b28, 0x2bb45a92, 0x5cb36a04, 0xc2d7ffa7, 0xb5d0cf31, + 83:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x2cd99e8b, 0x5bdeae1d, 0x9b64c2b0, 0xec63f226, 0x756aa39c, + 84:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x026d930a, 0x9c0906a9, 0xeb0e363f, 0x72076785, 0x05005713, + 85:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38, 0x92d28e9b, + 86:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21, 0x86d3d2d4, 0xf1d4e242, + 87:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x68ddb3f8, 0x1fda836e, 0x81be16cd, 0xf6b9265b, 0x6fb077e1, + 88:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x18b74777, 0x88085ae6, 0xff0f6a70, 0x66063bca, 0x11010b5c, + 89:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x8f659eff, 0xf862ae69, 0x616bffd3, 0x166ccf45, 0xa00ae278, + 90:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0xd70dd2ee, 0x4e048354, 0x3903b3c2, 0xa7672661, 0xd06016f7, + 91:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x4969474d, 0x3e6e77db, 0xaed16a4a, 0xd9d65adc, 0x40df0b66, + 92:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x37d83bf0, 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9, + 93:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, 0xbad03605, + 94:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0xcdd70693, 0x54de5729, 0x23d967bf, 0xb3667a2e, 0xc4614ab8, + 95:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x5d681b02, 0x2a6f2b94, 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, + 96:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x2d02ef8d + 97:d:/LiteOS_Lab/iot_link/crc\crc32.c **** }; + 98:d:/LiteOS_Lab/iot_link/crc\crc32.c **** + 99:d:/LiteOS_Lab/iot_link/crc\crc32.c **** uint32_t calc_crc32(uint32_t origin, const void *buf, int32_t len) + 100:d:/LiteOS_Lab/iot_link/crc\crc32.c **** { + 290 .loc 1 100 1 + 291 .cfi_startproc + 292 @ args = 0, pretend = 0, frame = 32 + 293 @ frame_needed = 1, uses_anonymous_args = 0 + 294 @ link register save eliminated. + 295 0000 80B4 push {r7} + 296 .LCFI0: + 297 .cfi_def_cfa_offset 4 + 298 .cfi_offset 7, -4 + 299 0002 89B0 sub sp, sp, #36 + 300 .LCFI1: + 301 .cfi_def_cfa_offset 40 + 302 0004 00AF add r7, sp, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccN30bvF.s page 8 + + + 303 .LCFI2: + 304 .cfi_def_cfa_register 7 + 305 0006 F860 str r0, [r7, #12] + 306 0008 B960 str r1, [r7, #8] + 307 000a 7A60 str r2, [r7, #4] + 101:d:/LiteOS_Lab/iot_link/crc\crc32.c **** int i; + 102:d:/LiteOS_Lab/iot_link/crc\crc32.c **** uint32_t crc; + 103:d:/LiteOS_Lab/iot_link/crc\crc32.c **** const uint8_t *pbuf; + 104:d:/LiteOS_Lab/iot_link/crc\crc32.c **** + 105:d:/LiteOS_Lab/iot_link/crc\crc32.c **** if (NULL == buf || len < 0) + 308 .loc 1 105 8 + 309 000c BB68 ldr r3, [r7, #8] + 310 000e 002B cmp r3, #0 + 311 0010 02D0 beq .L2 + 312 .loc 1 105 21 discriminator 1 + 313 0012 7B68 ldr r3, [r7, #4] + 314 0014 002B cmp r3, #0 + 315 0016 01DA bge .L3 + 316 .L2: + 106:d:/LiteOS_Lab/iot_link/crc\crc32.c **** { + 107:d:/LiteOS_Lab/iot_link/crc\crc32.c **** return 0; + 317 .loc 1 107 16 + 318 0018 0023 movs r3, #0 + 319 001a 1FE0 b .L4 + 320 .L3: + 108:d:/LiteOS_Lab/iot_link/crc\crc32.c **** } + 109:d:/LiteOS_Lab/iot_link/crc\crc32.c **** + 110:d:/LiteOS_Lab/iot_link/crc\crc32.c **** pbuf = (const uint8_t *)buf; + 321 .loc 1 110 10 + 322 001c BB68 ldr r3, [r7, #8] + 323 001e 7B61 str r3, [r7, #20] + 111:d:/LiteOS_Lab/iot_link/crc\crc32.c **** crc = ~origin; + 324 .loc 1 111 9 + 325 0020 FB68 ldr r3, [r7, #12] + 326 0022 DB43 mvns r3, r3 + 327 0024 BB61 str r3, [r7, #24] + 112:d:/LiteOS_Lab/iot_link/crc\crc32.c **** + 113:d:/LiteOS_Lab/iot_link/crc\crc32.c **** for (i = 0; i < len; ++i) + 328 .loc 1 113 12 + 329 0026 0023 movs r3, #0 + 330 0028 FB61 str r3, [r7, #28] + 331 .loc 1 113 5 + 332 002a 11E0 b .L5 + 333 .L6: + 114:d:/LiteOS_Lab/iot_link/crc\crc32.c **** { + 115:d:/LiteOS_Lab/iot_link/crc\crc32.c **** crc = (crc >> 8) ^ crc_table[((crc & 0xff) ^ pbuf[i]) & 0xff]; + 334 .loc 1 115 20 discriminator 3 + 335 002c BB69 ldr r3, [r7, #24] + 336 002e 1A0A lsrs r2, r3, #8 + 337 .loc 1 115 44 discriminator 3 + 338 0030 BB69 ldr r3, [r7, #24] + 339 0032 DBB2 uxtb r3, r3 + 340 .loc 1 115 58 discriminator 3 + 341 0034 F969 ldr r1, [r7, #28] + 342 0036 7869 ldr r0, [r7, #20] + 343 0038 0144 add r1, r1, r0 + 344 003a 0978 ldrb r1, [r1] @ zero_extendqisi2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccN30bvF.s page 9 + + + 345 .loc 1 115 52 discriminator 3 + 346 003c 4B40 eors r3, r3, r1 + 347 .loc 1 115 63 discriminator 3 + 348 003e DBB2 uxtb r3, r3 + 349 .loc 1 115 37 discriminator 3 + 350 0040 0949 ldr r1, .L7 + 351 0042 51F82330 ldr r3, [r1, r3, lsl #2] + 352 .loc 1 115 13 discriminator 3 + 353 0046 5340 eors r3, r3, r2 + 354 0048 BB61 str r3, [r7, #24] + 113:d:/LiteOS_Lab/iot_link/crc\crc32.c **** { + 355 .loc 1 113 26 discriminator 3 + 356 004a FB69 ldr r3, [r7, #28] + 357 004c 0133 adds r3, r3, #1 + 358 004e FB61 str r3, [r7, #28] + 359 .L5: + 113:d:/LiteOS_Lab/iot_link/crc\crc32.c **** { + 360 .loc 1 113 5 discriminator 1 + 361 0050 FA69 ldr r2, [r7, #28] + 362 0052 7B68 ldr r3, [r7, #4] + 363 0054 9A42 cmp r2, r3 + 364 0056 E9DB blt .L6 + 116:d:/LiteOS_Lab/iot_link/crc\crc32.c **** } + 117:d:/LiteOS_Lab/iot_link/crc\crc32.c **** + 118:d:/LiteOS_Lab/iot_link/crc\crc32.c **** return ~crc; + 365 .loc 1 118 12 + 366 0058 BB69 ldr r3, [r7, #24] + 367 005a DB43 mvns r3, r3 + 368 .L4: + 119:d:/LiteOS_Lab/iot_link/crc\crc32.c **** } + 369 .loc 1 119 1 + 370 005c 1846 mov r0, r3 + 371 005e 2437 adds r7, r7, #36 + 372 .LCFI3: + 373 .cfi_def_cfa_offset 4 + 374 0060 BD46 mov sp, r7 + 375 .LCFI4: + 376 .cfi_def_cfa_register 13 + 377 @ sp needed + 378 0062 5DF8047B ldr r7, [sp], #4 + 379 .LCFI5: + 380 .cfi_restore 7 + 381 .cfi_def_cfa_offset 0 + 382 0066 7047 bx lr + 383 .L8: + 384 .align 2 + 385 .L7: + 386 0068 00000000 .word crc_table + 387 .cfi_endproc + 388 .LFE0: + 390 .text + 391 .Letext0: + 392 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 393 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccN30bvF.s page 10 + + +DEFINED SYMBOLS + *ABS*:00000000 crc32.c +C:\Users\ADMINI~1\AppData\Local\Temp\ccN30bvF.s:18 .rodata.crc_table:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccN30bvF.s:21 .rodata.crc_table:00000000 crc_table +C:\Users\ADMINI~1\AppData\Local\Temp\ccN30bvF.s:279 .text.calc_crc32:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccN30bvF.s:287 .text.calc_crc32:00000000 calc_crc32 +C:\Users\ADMINI~1\AppData\Local\Temp\ccN30bvF.s:386 .text.calc_crc32:00000068 $d + +NO UNDEFINED SYMBOLS diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/crc/crc32.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/crc/crc32.o new file mode 100644 index 0000000000000000000000000000000000000000..300c0870b7c4692396bc88b9f3ed0c350f00c05a GIT binary patch literal 5120 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 literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/crc/crc8.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/crc/crc8.d new file mode 100644 index 000000000..8d9904ca2 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/crc/crc8.d @@ -0,0 +1,2 @@ +appbuild/iot_link/crc/crc8.d appbuild/iot_link/crc/crc8.o: \ + d:/LiteOS_Lab/iot_link/crc/crc8.c diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/crc/crc8.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/crc/crc8.lst new file mode 100644 index 000000000..6e3472ae3 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/crc/crc8.lst @@ -0,0 +1,27 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccFh0E2X.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "crc8.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .Letext0: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccFh0E2X.s page 2 + + +DEFINED SYMBOLS + *ABS*:00000000 crc8.c + +NO UNDEFINED SYMBOLS diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/crc/crc8.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/crc/crc8.o new file mode 100644 index 0000000000000000000000000000000000000000..a92daf363522a20d6fb7703dc02680f25dd12395 GIT binary patch literal 1200 zcmbtTOK;Oa5FR&=(jp{4ARa+z;X*1{=h3vOE9DTP(n~@R4O|F{*7iCv#Btc&1j>cK zz=0!wh@Zoa8_YUh@{oW7Bd=z@Z$9sOX4aoh+D|OY0%H~wVTk~KY$cgoEpbJ-2)l6l z^aW{E>cp|Dc7;^S6{k|J9+0BoW6mVsBd?mzJ0&I}>QGm(i8msG&qEo;6H=|$4;<$; zp^-P8HN03T{((j{#A-B)T=W6*!E|1ua!UQmp=QQ0Q&W&1PST)@`d`-LdZG@2?I!nK7)*KMUV~rgY*mYgvE{EG~%AWRO|43}ja! zW^)@jzk#;_OfzkH9x3L6EtOdKk%{oyD6sW}!FHv@kh`;?o(DHEO2PKxDB=^8;+3?S zQX+I`ip#Y#{{{+})Gab!x%dy3Zy{TQ}EP~JIchaS&emRXz atq9=@>U90a%zjspSk-++UEhe%8{IEA-?e}M literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/demos/app_demo_main.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/demos/app_demo_main.d new file mode 100644 index 000000000..c4fcd0d2e --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/demos/app_demo_main.d @@ -0,0 +1,12 @@ +appbuild/iot_link/demos/app_demo_main.d \ + appbuild/iot_link/demos/app_demo_main.o: \ + d:/LiteOS_Lab/iot_link/demos/app_demo_main.c \ + d:/LiteOS_Lab/iot_link/inc/link_log.h \ + d:/LiteOS_Lab/iot_link/iot_link_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h + +d:/LiteOS_Lab/iot_link/inc/link_log.h: + +d:/LiteOS_Lab/iot_link/iot_link_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/demos/app_demo_main.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/demos/app_demo_main.lst new file mode 100644 index 000000000..4230af342 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/demos/app_demo_main.lst @@ -0,0 +1,187 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmVSh8y.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "app_demo_main.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .section .rodata + 18 .align 2 + 19 .LC0: + 20 0000 5B25735D .ascii "[%s][%u][%s] %s:###please implement app demo by you" + 20 5B25755D + 20 5B25735D + 20 2025733A + 20 23232370 + 21 0033 7273656C .ascii "rself####\012\015\015\012\000" + 21 66232323 + 21 230A0D0D + 21 0A00 + 22 .section .text.standard_app_demo_main,"ax",%progbits + 23 .align 1 + 24 .weak standard_app_demo_main + 25 .arch armv7e-m + 26 .syntax unified + 27 .thumb + 28 .thumb_func + 29 .fpu fpv4-sp-d16 + 31 standard_app_demo_main: + 32 .LFB3: + 33 .file 1 "d:/LiteOS_Lab/iot_link/demos/app_demo_main.c" + 1:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** /*---------------------------------------------------------------------------- + 2:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * Copyright (c) <2018>, + 3:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * permission. + 14:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmVSh8y.s page 2 + + + 19:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + 31:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** /** + 35:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * DATE AUTHOR INSTRUCTION + 36:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * 2020-04-05 20:54 zhangqianfu The first version + 37:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * + 38:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** */ + 39:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** #include + 40:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** + 41:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** __attribute__ ((weak)) int standard_app_demo_main(void) + 42:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** { + 34 .loc 1 42 1 + 35 .cfi_startproc + 36 @ args = 0, pretend = 0, frame = 0 + 37 @ frame_needed = 1, uses_anonymous_args = 0 + 38 0000 90B5 push {r4, r7, lr} + 39 .LCFI0: + 40 .cfi_def_cfa_offset 12 + 41 .cfi_offset 4, -12 + 42 .cfi_offset 7, -8 + 43 .cfi_offset 14, -4 + 44 0002 83B0 sub sp, sp, #12 + 45 .LCFI1: + 46 .cfi_def_cfa_offset 24 + 47 0004 02AF add r7, sp, #8 + 48 .LCFI2: + 49 .cfi_def_cfa 7, 16 + 43:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** LINK_LOG_DEBUG("%s:###please implement app demo by yourself####\n\r",__FUNCTION__); + 50 .loc 1 43 5 + 51 0006 FFF7FEFF bl link_log_level_get + 52 000a 0346 mov r3, r0 + 53 000c 012B cmp r3, #1 + 54 000e 14D8 bhi .L2 + 55 .loc 1 43 5 is_stmt 0 discriminator 1 + 56 0010 0120 movs r0, #1 + 57 0012 FFF7FEFF bl link_log_level_name + 58 0016 0446 mov r4, r0 + 59 0018 FFF7FEFF bl osal_sys_time + 60 001c 0246 mov r2, r0 + 61 001e 0B46 mov r3, r1 + 62 0020 094B ldr r3, .L4 + 63 0022 0093 str r3, [sp] + 64 0024 084B ldr r3, .L4 + 65 0026 2146 mov r1, r4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmVSh8y.s page 3 + + + 66 0028 0848 ldr r0, .L4+4 + 67 002a FFF7FEFF bl printf + 68 002e 084B ldr r3, .L4+8 + 69 0030 1B68 ldr r3, [r3] + 70 0032 9B68 ldr r3, [r3, #8] + 71 0034 1846 mov r0, r3 + 72 0036 FFF7FEFF bl fflush + 73 .L2: + 44:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** return -1; + 74 .loc 1 44 12 is_stmt 1 + 75 003a 4FF0FF33 mov r3, #-1 + 45:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** } + 76 .loc 1 45 1 + 77 003e 1846 mov r0, r3 + 78 0040 0437 adds r7, r7, #4 + 79 .LCFI3: + 80 .cfi_def_cfa_offset 12 + 81 0042 BD46 mov sp, r7 + 82 .LCFI4: + 83 .cfi_def_cfa_register 13 + 84 @ sp needed + 85 0044 90BD pop {r4, r7, pc} + 86 .L5: + 87 0046 00BF .align 2 + 88 .L4: + 89 0048 00000000 .word __FUNCTION__.6593 + 90 004c 00000000 .word .LC0 + 91 0050 00000000 .word _impure_ptr + 92 .cfi_endproc + 93 .LFE3: + 95 .section .rodata.__FUNCTION__.6593,"a" + 96 .align 2 + 99 __FUNCTION__.6593: + 100 0000 7374616E .ascii "standard_app_demo_main\000" + 100 64617264 + 100 5F617070 + 100 5F64656D + 100 6F5F6D61 + 101 .text + 102 .Letext0: + 103 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 104 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 105 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 106 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 107 .file 6 "d:/LiteOS_Lab/iot_link/inc/link_log.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmVSh8y.s page 4 + + +DEFINED SYMBOLS + *ABS*:00000000 app_demo_main.c +C:\Users\ADMINI~1\AppData\Local\Temp\ccmVSh8y.s:18 .rodata:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccmVSh8y.s:23 .text.standard_app_demo_main:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmVSh8y.s:31 .text.standard_app_demo_main:00000000 standard_app_demo_main +C:\Users\ADMINI~1\AppData\Local\Temp\ccmVSh8y.s:89 .text.standard_app_demo_main:00000048 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccmVSh8y.s:99 .rodata.__FUNCTION__.6593:00000000 __FUNCTION__.6593 +C:\Users\ADMINI~1\AppData\Local\Temp\ccmVSh8y.s:96 .rodata.__FUNCTION__.6593:00000000 $d + +UNDEFINED SYMBOLS +link_log_level_get +link_log_level_name +osal_sys_time +printf +fflush +_impure_ptr diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/demos/app_demo_main.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/demos/app_demo_main.o new file mode 100644 index 0000000000000000000000000000000000000000..81cb07a9f630c2e3e59d2128f940bde92f158ef0 GIT binary patch literal 9092 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, + 3:d:/LiteOS_Lab/iot_link/driver\driver.c **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/driver\driver.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/driver\driver.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/driver\driver.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/driver\driver.c **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/driver\driver.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/driver\driver.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/driver\driver.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/driver\driver.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/driver\driver.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/driver\driver.c **** * permission. + 14:d:/LiteOS_Lab/iot_link/driver\driver.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/driver\driver.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/driver\driver.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/driver\driver.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/driver\driver.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/driver\driver.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/driver\driver.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/driver\driver.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/driver\driver.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/driver\driver.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/driver\driver.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/driver\driver.c **** *---------------------------------------------------------------------------*/ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 2 + + + 26:d:/LiteOS_Lab/iot_link/driver\driver.c **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/driver\driver.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/driver\driver.c **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/driver\driver.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/driver\driver.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + 31:d:/LiteOS_Lab/iot_link/driver\driver.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/iot_link/driver\driver.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/driver\driver.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/driver\driver.c **** /** + 35:d:/LiteOS_Lab/iot_link/driver\driver.c **** * DATE AUTHOR INSTRUCTION + 36:d:/LiteOS_Lab/iot_link/driver\driver.c **** * 2019-05-14 09:36 zhangqianfu The first version + 37:d:/LiteOS_Lab/iot_link/driver\driver.c **** * + 38:d:/LiteOS_Lab/iot_link/driver\driver.c **** */ + 39:d:/LiteOS_Lab/iot_link/driver\driver.c **** #include + 40:d:/LiteOS_Lab/iot_link/driver\driver.c **** #include + 41:d:/LiteOS_Lab/iot_link/driver\driver.c **** #include + 42:d:/LiteOS_Lab/iot_link/driver\driver.c **** #include + 43:d:/LiteOS_Lab/iot_link/driver\driver.c **** #include + 44:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 45:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 46:d:/LiteOS_Lab/iot_link/driver\driver.c **** #define cn_driv_status_initialized (1<<0) + 47:d:/LiteOS_Lab/iot_link/driver\driver.c **** #define cn_driv_status_opend (1<<1) + 48:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 49:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 50:d:/LiteOS_Lab/iot_link/driver\driver.c **** //define the error type has happened in the driver + 51:d:/LiteOS_Lab/iot_link/driver\driver.c **** typedef enum + 52:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 53:d:/LiteOS_Lab/iot_link/driver\driver.c **** en_dev_err_none = 0, //no err happened + 54:d:/LiteOS_Lab/iot_link/driver\driver.c **** en_dev_err_init, //call bsp open function failed + 55:d:/LiteOS_Lab/iot_link/driver\driver.c **** en_dev_err_open, //call bsp init function failed + 56:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 57:d:/LiteOS_Lab/iot_link/driver\driver.c **** }en_dev_error_type; + 58:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 59:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 60:d:/LiteOS_Lab/iot_link/driver\driver.c **** struct driv_cb + 61:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 62:d:/LiteOS_Lab/iot_link/driver\driver.c **** void *nxt; //add the deice to device list + 63:d:/LiteOS_Lab/iot_link/driver\driver.c **** void *pri; //bsp developed para + 64:d:/LiteOS_Lab/iot_link/driver\driver.c **** const char *name; //the device name + 65:d:/LiteOS_Lab/iot_link/driver\driver.c **** int flagmask; //copy from the register + 66:d:/LiteOS_Lab/iot_link/driver\driver.c **** const los_driv_op_t *op; //operation method + 67:d:/LiteOS_Lab/iot_link/driver\driver.c **** unsigned int drivstatus; //show the state here like init or something like this + 68:d:/LiteOS_Lab/iot_link/driver\driver.c **** los_dev_t devlst; //the open list,support the multi open + 69:d:/LiteOS_Lab/iot_link/driver\driver.c **** //following member used for the debug + 70:d:/LiteOS_Lab/iot_link/driver\driver.c **** size_t total_write; //how many data has been sent + 71:d:/LiteOS_Lab/iot_link/driver\driver.c **** size_t total_read; //how many data has received + 72:d:/LiteOS_Lab/iot_link/driver\driver.c **** size_t opencounter; //reference counter + 73:d:/LiteOS_Lab/iot_link/driver\driver.c **** unsigned int errno; //the last errno has happend + 74:d:/LiteOS_Lab/iot_link/driver\driver.c **** }; + 75:d:/LiteOS_Lab/iot_link/driver\driver.c **** typedef struct + 76:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 77:d:/LiteOS_Lab/iot_link/driver\driver.c **** osal_mutex_t lock; //used to lock the devlst + 78:d:/LiteOS_Lab/iot_link/driver\driver.c **** struct driv_cb *drivlst; //all the dev will be added to the list + 79:d:/LiteOS_Lab/iot_link/driver\driver.c **** unsigned int drivnum; + 80:d:/LiteOS_Lab/iot_link/driver\driver.c **** }los_driv_module; + 81:d:/LiteOS_Lab/iot_link/driver\driver.c **** static los_driv_module s_los_driv_module ; //manage all the driver here + 82:d:/LiteOS_Lab/iot_link/driver\driver.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 3 + + + 83:d:/LiteOS_Lab/iot_link/driver\driver.c **** //used this function to find a dev + 84:d:/LiteOS_Lab/iot_link/driver\driver.c **** static struct driv_cb *__driv_match(const char *name) + 85:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 34 .loc 1 85 1 + 35 .cfi_startproc + 36 @ args = 0, pretend = 0, frame = 16 + 37 @ frame_needed = 1, uses_anonymous_args = 0 + 38 0000 80B5 push {r7, lr} + 39 .LCFI0: + 40 .cfi_def_cfa_offset 8 + 41 .cfi_offset 7, -8 + 42 .cfi_offset 14, -4 + 43 0002 84B0 sub sp, sp, #16 + 44 .LCFI1: + 45 .cfi_def_cfa_offset 24 + 46 0004 00AF add r7, sp, #0 + 47 .LCFI2: + 48 .cfi_def_cfa_register 7 + 49 0006 7860 str r0, [r7, #4] + 86:d:/LiteOS_Lab/iot_link/driver\driver.c **** struct driv_cb *ret = NULL; + 50 .loc 1 86 21 + 51 0008 0023 movs r3, #0 + 52 000a FB60 str r3, [r7, #12] + 87:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 88:d:/LiteOS_Lab/iot_link/driver\driver.c **** ret = s_los_driv_module.drivlst; + 53 .loc 1 88 9 + 54 000c 0C4B ldr r3, .L8 + 55 000e 5B68 ldr r3, [r3, #4] + 56 0010 FB60 str r3, [r7, #12] + 89:d:/LiteOS_Lab/iot_link/driver\driver.c **** while(NULL != ret) + 57 .loc 1 89 10 + 58 0012 0BE0 b .L2 + 59 .L5: + 90:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 91:d:/LiteOS_Lab/iot_link/driver\driver.c **** if(0 == strcmp(name,ret->name)) + 60 .loc 1 91 17 + 61 0014 FB68 ldr r3, [r7, #12] + 62 0016 9B68 ldr r3, [r3, #8] + 63 0018 1946 mov r1, r3 + 64 001a 7868 ldr r0, [r7, #4] + 65 001c FFF7FEFF bl strcmp + 66 0020 0346 mov r3, r0 + 67 .loc 1 91 11 + 68 0022 002B cmp r3, #0 + 69 0024 06D0 beq .L7 + 92:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 93:d:/LiteOS_Lab/iot_link/driver\driver.c **** break; + 94:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 95:d:/LiteOS_Lab/iot_link/driver\driver.c **** ret = ret->nxt; + 70 .loc 1 95 13 + 71 0026 FB68 ldr r3, [r7, #12] + 72 0028 1B68 ldr r3, [r3] + 73 002a FB60 str r3, [r7, #12] + 74 .L2: + 89:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 75 .loc 1 89 10 + 76 002c FB68 ldr r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 4 + + + 77 002e 002B cmp r3, #0 + 78 0030 F0D1 bne .L5 + 79 0032 00E0 b .L4 + 80 .L7: + 93:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 81 .loc 1 93 13 + 82 0034 00BF nop + 83 .L4: + 96:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 97:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 98:d:/LiteOS_Lab/iot_link/driver\driver.c **** return ret; + 84 .loc 1 98 12 + 85 0036 FB68 ldr r3, [r7, #12] + 99:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 86 .loc 1 99 1 + 87 0038 1846 mov r0, r3 + 88 003a 1037 adds r7, r7, #16 + 89 .LCFI3: + 90 .cfi_def_cfa_offset 8 + 91 003c BD46 mov sp, r7 + 92 .LCFI4: + 93 .cfi_def_cfa_register 13 + 94 @ sp needed + 95 003e 80BD pop {r7, pc} + 96 .L9: + 97 .align 2 + 98 .L8: + 99 0040 00000000 .word s_los_driv_module + 100 .cfi_endproc + 101 .LFE3: + 103 .section .text.los_driv_register,"ax",%progbits + 104 .align 1 + 105 .global los_driv_register + 106 .syntax unified + 107 .thumb + 108 .thumb_func + 109 .fpu fpv4-sp-d16 + 111 los_driv_register: + 112 .LFB4: + 100:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 101:d:/LiteOS_Lab/iot_link/driver\driver.c **** /******************************************************************************* + 102:d:/LiteOS_Lab/iot_link/driver\driver.c **** function :bsp developer use this function to add a device to the system + 103:d:/LiteOS_Lab/iot_link/driver\driver.c **** parameters : + 104:d:/LiteOS_Lab/iot_link/driver\driver.c **** instruction :NULL if failed else return the device handle + 105:d:/LiteOS_Lab/iot_link/driver\driver.c **** *******************************************************************************/ + 106:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 107:d:/LiteOS_Lab/iot_link/driver\driver.c **** los_driv_t los_driv_register(os_driv_para_t *para) + 108:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 113 .loc 1 108 1 + 114 .cfi_startproc + 115 @ args = 0, pretend = 0, frame = 16 + 116 @ frame_needed = 1, uses_anonymous_args = 0 + 117 0000 80B5 push {r7, lr} + 118 .LCFI5: + 119 .cfi_def_cfa_offset 8 + 120 .cfi_offset 7, -8 + 121 .cfi_offset 14, -4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 5 + + + 122 0002 84B0 sub sp, sp, #16 + 123 .LCFI6: + 124 .cfi_def_cfa_offset 24 + 125 0004 00AF add r7, sp, #0 + 126 .LCFI7: + 127 .cfi_def_cfa_register 7 + 128 0006 7860 str r0, [r7, #4] + 109:d:/LiteOS_Lab/iot_link/driver\driver.c **** struct driv_cb *driv = NULL; + 129 .loc 1 109 22 + 130 0008 0023 movs r3, #0 + 131 000a FB60 str r3, [r7, #12] + 110:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 111:d:/LiteOS_Lab/iot_link/driver\driver.c **** if((NULL == para->name)||(NULL == para->op)) + 132 .loc 1 111 21 + 133 000c 7B68 ldr r3, [r7, #4] + 134 000e 1B68 ldr r3, [r3] + 135 .loc 1 111 7 + 136 0010 002B cmp r3, #0 + 137 0012 51D0 beq .L22 + 138 .loc 1 111 43 discriminator 1 + 139 0014 7B68 ldr r3, [r7, #4] + 140 0016 5B68 ldr r3, [r3, #4] + 141 .loc 1 111 28 discriminator 1 + 142 0018 002B cmp r3, #0 + 143 001a 4DD0 beq .L22 + 112:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 113:d:/LiteOS_Lab/iot_link/driver\driver.c **** goto EXIT_PARAS; + 114:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 115:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 116:d:/LiteOS_Lab/iot_link/driver\driver.c **** driv = osal_malloc(sizeof(struct driv_cb)); + 144 .loc 1 116 12 + 145 001c 2C20 movs r0, #44 + 146 001e FFF7FEFF bl osal_malloc + 147 0022 F860 str r0, [r7, #12] + 117:d:/LiteOS_Lab/iot_link/driver\driver.c **** if(NULL == driv) + 148 .loc 1 117 7 + 149 0024 FB68 ldr r3, [r7, #12] + 150 0026 002B cmp r3, #0 + 151 0028 48D0 beq .L23 + 118:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 119:d:/LiteOS_Lab/iot_link/driver\driver.c **** goto EXIT_MALLOC; + 120:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 121:d:/LiteOS_Lab/iot_link/driver\driver.c **** (void) memset(driv,0,sizeof(struct driv_cb)); + 152 .loc 1 121 12 + 153 002a 2C22 movs r2, #44 + 154 002c 0021 movs r1, #0 + 155 002e F868 ldr r0, [r7, #12] + 156 0030 FFF7FEFF bl memset + 122:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 123:d:/LiteOS_Lab/iot_link/driver\driver.c **** //do the member initialize + 124:d:/LiteOS_Lab/iot_link/driver\driver.c **** driv->name = para->name; + 157 .loc 1 124 22 + 158 0034 7B68 ldr r3, [r7, #4] + 159 0036 1A68 ldr r2, [r3] + 160 .loc 1 124 16 + 161 0038 FB68 ldr r3, [r7, #12] + 162 003a 9A60 str r2, [r3, #8] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 6 + + + 125:d:/LiteOS_Lab/iot_link/driver\driver.c **** driv->op = para->op; + 163 .loc 1 125 20 + 164 003c 7B68 ldr r3, [r7, #4] + 165 003e 5A68 ldr r2, [r3, #4] + 166 .loc 1 125 14 + 167 0040 FB68 ldr r3, [r7, #12] + 168 0042 1A61 str r2, [r3, #16] + 126:d:/LiteOS_Lab/iot_link/driver\driver.c **** driv->pri = para->pri; + 169 .loc 1 126 21 + 170 0044 7B68 ldr r3, [r7, #4] + 171 0046 9A68 ldr r2, [r3, #8] + 172 .loc 1 126 15 + 173 0048 FB68 ldr r3, [r7, #12] + 174 004a 5A60 str r2, [r3, #4] + 127:d:/LiteOS_Lab/iot_link/driver\driver.c **** driv->flagmask = para->flag; + 175 .loc 1 127 26 + 176 004c 7B68 ldr r3, [r7, #4] + 177 004e DB68 ldr r3, [r3, #12] + 178 0050 1A46 mov r2, r3 + 179 .loc 1 127 20 + 180 0052 FB68 ldr r3, [r7, #12] + 181 0054 DA60 str r2, [r3, #12] + 128:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 129:d:/LiteOS_Lab/iot_link/driver\driver.c **** //add it to the device list if no device with the same name exsit + 130:d:/LiteOS_Lab/iot_link/driver\driver.c **** if(false == osal_mutex_lock(s_los_driv_module.lock)) + 182 .loc 1 130 17 + 183 0056 1C4B ldr r3, .L26 + 184 0058 1B68 ldr r3, [r3] + 185 005a 1846 mov r0, r3 + 186 005c FFF7FEFF bl osal_mutex_lock + 187 0060 0346 mov r3, r0 + 188 .loc 1 130 7 + 189 0062 002B cmp r3, #0 + 190 0064 21D0 beq .L24 + 131:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 132:d:/LiteOS_Lab/iot_link/driver\driver.c **** goto EXIT_MUTEX; + 133:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 134:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 135:d:/LiteOS_Lab/iot_link/driver\driver.c **** if(NULL != __driv_match(para->name)) + 191 .loc 1 135 16 + 192 0066 7B68 ldr r3, [r7, #4] + 193 0068 1B68 ldr r3, [r3] + 194 006a 1846 mov r0, r3 + 195 006c FFF7FEFF bl __driv_match + 196 0070 0346 mov r3, r0 + 197 .loc 1 135 7 + 198 0072 002B cmp r3, #0 + 199 0074 12D1 bne .L25 + 136:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 137:d:/LiteOS_Lab/iot_link/driver\driver.c **** goto EXIT_EXISTED; + 138:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 139:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 140:d:/LiteOS_Lab/iot_link/driver\driver.c **** driv->nxt = s_los_driv_module.drivlst; + 200 .loc 1 140 34 + 201 0076 144B ldr r3, .L26 + 202 0078 5A68 ldr r2, [r3, #4] + 203 .loc 1 140 15 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 7 + + + 204 007a FB68 ldr r3, [r7, #12] + 205 007c 1A60 str r2, [r3] + 141:d:/LiteOS_Lab/iot_link/driver\driver.c **** s_los_driv_module.drivlst = driv; + 206 .loc 1 141 31 + 207 007e 124A ldr r2, .L26 + 208 0080 FB68 ldr r3, [r7, #12] + 209 0082 5360 str r3, [r2, #4] + 142:d:/LiteOS_Lab/iot_link/driver\driver.c **** (void) osal_mutex_unlock(s_los_driv_module.lock); + 210 .loc 1 142 12 + 211 0084 104B ldr r3, .L26 + 212 0086 1B68 ldr r3, [r3] + 213 0088 1846 mov r0, r3 + 214 008a FFF7FEFF bl osal_mutex_unlock + 143:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 144:d:/LiteOS_Lab/iot_link/driver\driver.c **** s_los_driv_module.drivnum++; + 215 .loc 1 144 22 + 216 008e 0E4B ldr r3, .L26 + 217 0090 9B68 ldr r3, [r3, #8] + 218 .loc 1 144 30 + 219 0092 0133 adds r3, r3, #1 + 220 0094 0C4A ldr r2, .L26 + 221 0096 9360 str r3, [r2, #8] + 145:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 146:d:/LiteOS_Lab/iot_link/driver\driver.c **** return driv; + 222 .loc 1 146 12 + 223 0098 FB68 ldr r3, [r7, #12] + 224 009a 11E0 b .L19 + 225 .L25: + 137:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 226 .loc 1 137 9 + 227 009c 00BF nop + 228 .L18: + 147:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 148:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 149:d:/LiteOS_Lab/iot_link/driver\driver.c **** EXIT_EXISTED: + 150:d:/LiteOS_Lab/iot_link/driver\driver.c **** (void) osal_mutex_unlock(s_los_driv_module.lock); + 229 .loc 1 150 12 + 230 009e 0A4B ldr r3, .L26 + 231 00a0 1B68 ldr r3, [r3] + 232 00a2 1846 mov r0, r3 + 233 00a4 FFF7FEFF bl osal_mutex_unlock + 234 00a8 00E0 b .L16 + 235 .L24: + 132:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 236 .loc 1 132 9 + 237 00aa 00BF nop + 238 .L16: + 151:d:/LiteOS_Lab/iot_link/driver\driver.c **** EXIT_MUTEX: + 152:d:/LiteOS_Lab/iot_link/driver\driver.c **** osal_free(driv); + 239 .loc 1 152 5 + 240 00ac F868 ldr r0, [r7, #12] + 241 00ae FFF7FEFF bl osal_free + 153:d:/LiteOS_Lab/iot_link/driver\driver.c **** driv = NULL; + 242 .loc 1 153 10 + 243 00b2 0023 movs r3, #0 + 244 00b4 FB60 str r3, [r7, #12] + 245 00b6 02E0 b .L20 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 8 + + + 246 .L13: + 247 .L22: + 113:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 248 .loc 1 113 9 + 249 00b8 00BF nop + 250 00ba 00E0 b .L20 + 251 .L23: + 119:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 252 .loc 1 119 9 + 253 00bc 00BF nop + 254 .L20: + 154:d:/LiteOS_Lab/iot_link/driver\driver.c **** EXIT_MALLOC: + 155:d:/LiteOS_Lab/iot_link/driver\driver.c **** EXIT_PARAS: + 156:d:/LiteOS_Lab/iot_link/driver\driver.c **** return driv; + 255 .loc 1 156 12 + 256 00be FB68 ldr r3, [r7, #12] + 257 .L19: + 157:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 258 .loc 1 157 1 + 259 00c0 1846 mov r0, r3 + 260 00c2 1037 adds r7, r7, #16 + 261 .LCFI8: + 262 .cfi_def_cfa_offset 8 + 263 00c4 BD46 mov sp, r7 + 264 .LCFI9: + 265 .cfi_def_cfa_register 13 + 266 @ sp needed + 267 00c6 80BD pop {r7, pc} + 268 .L27: + 269 .align 2 + 270 .L26: + 271 00c8 00000000 .word s_los_driv_module + 272 .cfi_endproc + 273 .LFE4: + 275 .section .text.los_driv_unregister,"ax",%progbits + 276 .align 1 + 277 .global los_driv_unregister + 278 .syntax unified + 279 .thumb + 280 .thumb_func + 281 .fpu fpv4-sp-d16 + 283 los_driv_unregister: + 284 .LFB5: + 158:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 159:d:/LiteOS_Lab/iot_link/driver\driver.c **** /******************************************************************************* + 160:d:/LiteOS_Lab/iot_link/driver\driver.c **** function :bsp developer use this function to remove a device from the system + 161:d:/LiteOS_Lab/iot_link/driver\driver.c **** parameters : + 162:d:/LiteOS_Lab/iot_link/driver\driver.c **** instruction :if the device has been refered,then will fail here + 163:d:/LiteOS_Lab/iot_link/driver\driver.c **** *******************************************************************************/ + 164:d:/LiteOS_Lab/iot_link/driver\driver.c **** bool_t los_driv_unregister(const char *name) + 165:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 285 .loc 1 165 1 + 286 .cfi_startproc + 287 @ args = 0, pretend = 0, frame = 24 + 288 @ frame_needed = 1, uses_anonymous_args = 0 + 289 0000 80B5 push {r7, lr} + 290 .LCFI10: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 9 + + + 291 .cfi_def_cfa_offset 8 + 292 .cfi_offset 7, -8 + 293 .cfi_offset 14, -4 + 294 0002 86B0 sub sp, sp, #24 + 295 .LCFI11: + 296 .cfi_def_cfa_offset 32 + 297 0004 00AF add r7, sp, #0 + 298 .LCFI12: + 299 .cfi_def_cfa_register 7 + 300 0006 7860 str r0, [r7, #4] + 166:d:/LiteOS_Lab/iot_link/driver\driver.c **** struct driv_cb *tmp = NULL; + 301 .loc 1 166 21 + 302 0008 0023 movs r3, #0 + 303 000a 7B61 str r3, [r7, #20] + 167:d:/LiteOS_Lab/iot_link/driver\driver.c **** struct driv_cb *pre = NULL; + 304 .loc 1 167 21 + 305 000c 0023 movs r3, #0 + 306 000e 3B61 str r3, [r7, #16] + 168:d:/LiteOS_Lab/iot_link/driver\driver.c **** bool_t ret = false; + 307 .loc 1 168 20 + 308 0010 0023 movs r3, #0 + 309 0012 FB60 str r3, [r7, #12] + 169:d:/LiteOS_Lab/iot_link/driver\driver.c **** if(NULL == name) + 310 .loc 1 169 7 + 311 0014 7B68 ldr r3, [r7, #4] + 312 0016 002B cmp r3, #0 + 313 0018 01D1 bne .L29 + 170:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 171:d:/LiteOS_Lab/iot_link/driver\driver.c **** return ret; + 314 .loc 1 171 16 + 315 001a FB68 ldr r3, [r7, #12] + 316 001c 3FE0 b .L30 + 317 .L29: + 172:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 173:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 174:d:/LiteOS_Lab/iot_link/driver\driver.c **** if(osal_mutex_lock(s_los_driv_module.lock)) + 318 .loc 1 174 8 + 319 001e 224B ldr r3, .L40 + 320 0020 1B68 ldr r3, [r3] + 321 0022 1846 mov r0, r3 + 322 0024 FFF7FEFF bl osal_mutex_lock + 323 0028 0346 mov r3, r0 + 324 .loc 1 174 7 + 325 002a 002B cmp r3, #0 + 326 002c 36D0 beq .L31 + 175:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 176:d:/LiteOS_Lab/iot_link/driver\driver.c **** tmp = s_los_driv_module.drivlst; + 327 .loc 1 176 13 + 328 002e 1E4B ldr r3, .L40 + 329 0030 5B68 ldr r3, [r3, #4] + 330 0032 7B61 str r3, [r7, #20] + 177:d:/LiteOS_Lab/iot_link/driver\driver.c **** pre = NULL; + 331 .loc 1 177 13 + 332 0034 0023 movs r3, #0 + 333 0036 3B61 str r3, [r7, #16] + 178:d:/LiteOS_Lab/iot_link/driver\driver.c **** while(NULL != tmp) + 334 .loc 1 178 14 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 10 + + + 335 0038 0DE0 b .L32 + 336 .L35: + 179:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 180:d:/LiteOS_Lab/iot_link/driver\driver.c **** if( 0 == strcmp(name,tmp->name)) + 337 .loc 1 180 22 + 338 003a 7B69 ldr r3, [r7, #20] + 339 003c 9B68 ldr r3, [r3, #8] + 340 003e 1946 mov r1, r3 + 341 0040 7868 ldr r0, [r7, #4] + 342 0042 FFF7FEFF bl strcmp + 343 0046 0346 mov r3, r0 + 344 .loc 1 180 15 + 345 0048 002B cmp r3, #0 + 346 004a 08D0 beq .L39 + 181:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 182:d:/LiteOS_Lab/iot_link/driver\driver.c **** break; + 183:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 184:d:/LiteOS_Lab/iot_link/driver\driver.c **** pre = tmp; + 347 .loc 1 184 17 + 348 004c 7B69 ldr r3, [r7, #20] + 349 004e 3B61 str r3, [r7, #16] + 185:d:/LiteOS_Lab/iot_link/driver\driver.c **** tmp = tmp->nxt; + 350 .loc 1 185 17 + 351 0050 7B69 ldr r3, [r7, #20] + 352 0052 1B68 ldr r3, [r3] + 353 0054 7B61 str r3, [r7, #20] + 354 .L32: + 178:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 355 .loc 1 178 14 + 356 0056 7B69 ldr r3, [r7, #20] + 357 0058 002B cmp r3, #0 + 358 005a EED1 bne .L35 + 359 005c 00E0 b .L34 + 360 .L39: + 182:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 361 .loc 1 182 17 + 362 005e 00BF nop + 363 .L34: + 186:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 187:d:/LiteOS_Lab/iot_link/driver\driver.c **** if(NULL != tmp) //find the device here + 364 .loc 1 187 11 + 365 0060 7B69 ldr r3, [r7, #20] + 366 0062 002B cmp r3, #0 + 367 0064 15D0 beq .L36 + 188:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 189:d:/LiteOS_Lab/iot_link/driver\driver.c **** if(pre == NULL) + 368 .loc 1 189 15 + 369 0066 3B69 ldr r3, [r7, #16] + 370 0068 002B cmp r3, #0 + 371 006a 04D1 bne .L37 + 190:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 191:d:/LiteOS_Lab/iot_link/driver\driver.c **** s_los_driv_module.drivlst = tmp->nxt; + 372 .loc 1 191 48 + 373 006c 7B69 ldr r3, [r7, #20] + 374 006e 1B68 ldr r3, [r3] + 375 .loc 1 191 43 + 376 0070 0D4A ldr r2, .L40 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 11 + + + 377 0072 5360 str r3, [r2, #4] + 378 0074 03E0 b .L38 + 379 .L37: + 192:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 193:d:/LiteOS_Lab/iot_link/driver\driver.c **** else + 194:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 195:d:/LiteOS_Lab/iot_link/driver\driver.c **** pre->nxt = tmp->nxt; + 380 .loc 1 195 31 + 381 0076 7B69 ldr r3, [r7, #20] + 382 0078 1A68 ldr r2, [r3] + 383 .loc 1 195 26 + 384 007a 3B69 ldr r3, [r7, #16] + 385 007c 1A60 str r2, [r3] + 386 .L38: + 196:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 197:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 198:d:/LiteOS_Lab/iot_link/driver\driver.c **** osal_free(tmp); + 387 .loc 1 198 13 + 388 007e 7869 ldr r0, [r7, #20] + 389 0080 FFF7FEFF bl osal_free + 199:d:/LiteOS_Lab/iot_link/driver\driver.c **** ret = true; + 390 .loc 1 199 17 + 391 0084 0123 movs r3, #1 + 392 0086 FB60 str r3, [r7, #12] + 200:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 201:d:/LiteOS_Lab/iot_link/driver\driver.c **** s_los_driv_module.drivnum--; + 393 .loc 1 201 30 + 394 0088 074B ldr r3, .L40 + 395 008a 9B68 ldr r3, [r3, #8] + 396 .loc 1 201 38 + 397 008c 013B subs r3, r3, #1 + 398 008e 064A ldr r2, .L40 + 399 0090 9360 str r3, [r2, #8] + 400 .L36: + 202:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 203:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 204:d:/LiteOS_Lab/iot_link/driver\driver.c **** (void) osal_mutex_unlock(s_los_driv_module.lock); + 401 .loc 1 204 16 + 402 0092 054B ldr r3, .L40 + 403 0094 1B68 ldr r3, [r3] + 404 0096 1846 mov r0, r3 + 405 0098 FFF7FEFF bl osal_mutex_unlock + 406 .L31: + 205:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 206:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 207:d:/LiteOS_Lab/iot_link/driver\driver.c **** return ret; + 407 .loc 1 207 12 + 408 009c FB68 ldr r3, [r7, #12] + 409 .L30: + 208:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 410 .loc 1 208 1 + 411 009e 1846 mov r0, r3 + 412 00a0 1837 adds r7, r7, #24 + 413 .LCFI13: + 414 .cfi_def_cfa_offset 8 + 415 00a2 BD46 mov sp, r7 + 416 .LCFI14: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 12 + + + 417 .cfi_def_cfa_register 13 + 418 @ sp needed + 419 00a4 80BD pop {r7, pc} + 420 .L41: + 421 00a6 00BF .align 2 + 422 .L40: + 423 00a8 00000000 .word s_los_driv_module + 424 .cfi_endproc + 425 .LFE5: + 427 .section .text.los_driv_event,"ax",%progbits + 428 .align 1 + 429 .global los_driv_event + 430 .syntax unified + 431 .thumb + 432 .thumb_func + 433 .fpu fpv4-sp-d16 + 435 los_driv_event: + 436 .LFB6: + 209:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 210:d:/LiteOS_Lab/iot_link/driver\driver.c **** /******************************************************************************* + 211:d:/LiteOS_Lab/iot_link/driver\driver.c **** function :bsp developer use this function to notify the application any event has happened + 212:d:/LiteOS_Lab/iot_link/driver\driver.c **** parameters : + 213:d:/LiteOS_Lab/iot_link/driver\driver.c **** instruction :not implement yet,we will do it as the asynchronize call + 214:d:/LiteOS_Lab/iot_link/driver\driver.c **** *******************************************************************************/ + 215:d:/LiteOS_Lab/iot_link/driver\driver.c **** bool_t los_driv_event(los_driv_t driv,unsigned int event,void *para) + 216:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 437 .loc 1 216 1 + 438 .cfi_startproc + 439 @ args = 0, pretend = 0, frame = 16 + 440 @ frame_needed = 1, uses_anonymous_args = 0 + 441 @ link register save eliminated. + 442 0000 80B4 push {r7} + 443 .LCFI15: + 444 .cfi_def_cfa_offset 4 + 445 .cfi_offset 7, -4 + 446 0002 85B0 sub sp, sp, #20 + 447 .LCFI16: + 448 .cfi_def_cfa_offset 24 + 449 0004 00AF add r7, sp, #0 + 450 .LCFI17: + 451 .cfi_def_cfa_register 7 + 452 0006 F860 str r0, [r7, #12] + 453 0008 B960 str r1, [r7, #8] + 454 000a 7A60 str r2, [r7, #4] + 217:d:/LiteOS_Lab/iot_link/driver\driver.c **** return false; + 455 .loc 1 217 12 + 456 000c 0023 movs r3, #0 + 218:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 457 .loc 1 218 1 + 458 000e 1846 mov r0, r3 + 459 0010 1437 adds r7, r7, #20 + 460 .LCFI18: + 461 .cfi_def_cfa_offset 4 + 462 0012 BD46 mov sp, r7 + 463 .LCFI19: + 464 .cfi_def_cfa_register 13 + 465 @ sp needed + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 13 + + + 466 0014 5DF8047B ldr r7, [sp], #4 + 467 .LCFI20: + 468 .cfi_restore 7 + 469 .cfi_def_cfa_offset 0 + 470 0018 7047 bx lr + 471 .cfi_endproc + 472 .LFE6: + 474 .section .text.osdriv_load_static,"ax",%progbits + 475 .align 1 + 476 .syntax unified + 477 .thumb + 478 .thumb_func + 479 .fpu fpv4-sp-d16 + 481 osdriv_load_static: + 482 .LFB7: + 219:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 220:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 221:d:/LiteOS_Lab/iot_link/driver\driver.c **** #ifdef __CC_ARM /* ARM C Compiler ,like keil,options for linker:--keep *.o(osdriv)*/ + 222:d:/LiteOS_Lab/iot_link/driver\driver.c **** extern unsigned int osdriv$$Base; + 223:d:/LiteOS_Lab/iot_link/driver\driver.c **** extern unsigned int osdriv$$Limit; + 224:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 225:d:/LiteOS_Lab/iot_link/driver\driver.c **** #elif defined(__GNUC__) + 226:d:/LiteOS_Lab/iot_link/driver\driver.c **** extern unsigned int __osdriv_start; + 227:d:/LiteOS_Lab/iot_link/driver\driver.c **** extern unsigned int __osdriv_end; + 228:d:/LiteOS_Lab/iot_link/driver\driver.c **** #else + 229:d:/LiteOS_Lab/iot_link/driver\driver.c **** #error("unknown compiler here"); + 230:d:/LiteOS_Lab/iot_link/driver\driver.c **** #endif + 231:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 232:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 233:d:/LiteOS_Lab/iot_link/driver\driver.c **** static void osdriv_load_static(void){ + 483 .loc 1 233 37 + 484 .cfi_startproc + 485 @ args = 0, pretend = 0, frame = 16 + 486 @ frame_needed = 1, uses_anonymous_args = 0 + 487 0000 80B5 push {r7, lr} + 488 .LCFI21: + 489 .cfi_def_cfa_offset 8 + 490 .cfi_offset 7, -8 + 491 .cfi_offset 14, -4 + 492 0002 84B0 sub sp, sp, #16 + 493 .LCFI22: + 494 .cfi_def_cfa_offset 24 + 495 0004 00AF add r7, sp, #0 + 496 .LCFI23: + 497 .cfi_def_cfa_register 7 + 234:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 235:d:/LiteOS_Lab/iot_link/driver\driver.c **** os_driv_para_t *para; + 236:d:/LiteOS_Lab/iot_link/driver\driver.c **** unsigned int num = 0; + 498 .loc 1 236 18 + 499 0006 0023 movs r3, #0 + 500 0008 7B60 str r3, [r7, #4] + 237:d:/LiteOS_Lab/iot_link/driver\driver.c **** unsigned int i = 0; + 501 .loc 1 237 18 + 502 000a 0023 movs r3, #0 + 503 000c BB60 str r3, [r7, #8] + 238:d:/LiteOS_Lab/iot_link/driver\driver.c **** #if defined (__CC_ARM) //you could add other compiler like this + 239:d:/LiteOS_Lab/iot_link/driver\driver.c **** num = ((unsigned int)&osdriv$$Limit-(unsigned int)&osdriv$$Base)/sizeof(os_driv_para_t); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 14 + + + 240:d:/LiteOS_Lab/iot_link/driver\driver.c **** para = (os_driv_para_t *) &osdriv$$Base; + 241:d:/LiteOS_Lab/iot_link/driver\driver.c **** #elif defined(__GNUC__) + 242:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 243:d:/LiteOS_Lab/iot_link/driver\driver.c **** para = (os_driv_para_t *)&__osdriv_start; + 504 .loc 1 243 10 + 505 000e 0D4B ldr r3, .L48 + 506 0010 FB60 str r3, [r7, #12] + 244:d:/LiteOS_Lab/iot_link/driver\driver.c **** num = ((unsigned int )(uintptr_t)&__osdriv_end - (unsigned int)(uintptr_t)&__osdriv_start)/size + 507 .loc 1 244 12 + 508 0012 0D4A ldr r2, .L48+4 + 509 .loc 1 244 54 + 510 0014 0B4B ldr r3, .L48 + 511 .loc 1 244 52 + 512 0016 D31A subs r3, r2, r3 + 513 .loc 1 244 9 + 514 0018 1B09 lsrs r3, r3, #4 + 515 001a 7B60 str r3, [r7, #4] + 245:d:/LiteOS_Lab/iot_link/driver\driver.c **** #endif + 246:d:/LiteOS_Lab/iot_link/driver\driver.c **** for(i =0;iflagmask) && (NULL != driv->devlst)) + 691 .loc 1 324 37 + 692 0056 FB68 ldr r3, [r7, #12] + 693 0058 DB68 ldr r3, [r3, #12] + 694 .loc 1 324 16 + 695 005a 03F40063 and r3, r3, #2048 + 696 .loc 1 324 7 + 697 005e 002B cmp r3, #0 + 698 0060 03D0 beq .L65 + 699 .loc 1 324 65 discriminator 1 + 700 0062 FB68 ldr r3, [r7, #12] + 701 0064 9B69 ldr r3, [r3, #24] + 702 .loc 1 324 49 discriminator 1 + 703 0066 002B cmp r3, #0 + 704 0068 4FD1 bne .L78 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 19 + + + 705 .L65: + 325:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 326:d:/LiteOS_Lab/iot_link/driver\driver.c **** goto EXIT_EXCLERR; + 327:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 328:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 329:d:/LiteOS_Lab/iot_link/driver\driver.c **** if((0 == (driv->drivstatus & cn_driv_status_initialized)) && \ + 706 .loc 1 329 19 + 707 006a FB68 ldr r3, [r7, #12] + 708 006c 5B69 ldr r3, [r3, #20] + 709 .loc 1 329 32 + 710 006e 03F00103 and r3, r3, #1 + 711 .loc 1 329 7 + 712 0072 002B cmp r3, #0 + 713 0074 19D1 bne .L66 + 330:d:/LiteOS_Lab/iot_link/driver\driver.c **** (NULL != driv->op->init)) + 714 .loc 1 330 22 discriminator 1 + 715 0076 FB68 ldr r3, [r7, #12] + 716 0078 1B69 ldr r3, [r3, #16] + 717 .loc 1 330 26 discriminator 1 + 718 007a 9B69 ldr r3, [r3, #24] + 329:d:/LiteOS_Lab/iot_link/driver\driver.c **** (NULL != driv->op->init)) + 719 .loc 1 329 63 discriminator 1 + 720 007c 002B cmp r3, #0 + 721 007e 14D0 beq .L66 + 331:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 332:d:/LiteOS_Lab/iot_link/driver\driver.c **** opret = driv->op->init(driv->pri); + 722 .loc 1 332 21 + 723 0080 FB68 ldr r3, [r7, #12] + 724 0082 1B69 ldr r3, [r3, #16] + 725 .loc 1 332 25 + 726 0084 9B69 ldr r3, [r3, #24] + 727 .loc 1 332 17 + 728 0086 FA68 ldr r2, [r7, #12] + 729 0088 5268 ldr r2, [r2, #4] + 730 008a 1046 mov r0, r2 + 731 008c 9847 blx r3 + 732 .LVL0: + 733 008e 3861 str r0, [r7, #16] + 333:d:/LiteOS_Lab/iot_link/driver\driver.c **** if(false == opret) + 734 .loc 1 333 11 + 735 0090 3B69 ldr r3, [r7, #16] + 736 0092 002B cmp r3, #0 + 737 0094 03D1 bne .L67 + 334:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 335:d:/LiteOS_Lab/iot_link/driver\driver.c **** driv->errno = en_dev_err_init; + 738 .loc 1 335 25 + 739 0096 FB68 ldr r3, [r7, #12] + 740 0098 0122 movs r2, #1 + 741 009a 9A62 str r2, [r3, #40] + 336:d:/LiteOS_Lab/iot_link/driver\driver.c **** goto EXIT_INITERR; + 742 .loc 1 336 13 + 743 009c 36E0 b .L72 + 744 .L67: + 337:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 338:d:/LiteOS_Lab/iot_link/driver\driver.c **** driv->drivstatus |= cn_driv_status_initialized; + 745 .loc 1 338 26 + 746 009e FB68 ldr r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 20 + + + 747 00a0 5B69 ldr r3, [r3, #20] + 748 00a2 43F00102 orr r2, r3, #1 + 749 00a6 FB68 ldr r3, [r7, #12] + 750 00a8 5A61 str r2, [r3, #20] + 751 .L66: + 339:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 340:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 341:d:/LiteOS_Lab/iot_link/driver\driver.c **** if(NULL != driv->op->open) + 752 .loc 1 341 20 + 753 00aa FB68 ldr r3, [r7, #12] + 754 00ac 1B69 ldr r3, [r3, #16] + 755 .loc 1 341 24 + 756 00ae 1B68 ldr r3, [r3] + 757 .loc 1 341 7 + 758 00b0 002B cmp r3, #0 + 759 00b2 0FD0 beq .L68 + 342:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 343:d:/LiteOS_Lab/iot_link/driver\driver.c **** opret = driv->op->open(driv->pri,flag); + 760 .loc 1 343 21 + 761 00b4 FB68 ldr r3, [r7, #12] + 762 00b6 1B69 ldr r3, [r3, #16] + 763 .loc 1 343 25 + 764 00b8 1B68 ldr r3, [r3] + 765 .loc 1 343 17 + 766 00ba FA68 ldr r2, [r7, #12] + 767 00bc 5268 ldr r2, [r2, #4] + 768 00be 3968 ldr r1, [r7] + 769 00c0 1046 mov r0, r2 + 770 00c2 9847 blx r3 + 771 .LVL1: + 772 00c4 3861 str r0, [r7, #16] + 344:d:/LiteOS_Lab/iot_link/driver\driver.c **** if(false == opret) + 773 .loc 1 344 11 + 774 00c6 3B69 ldr r3, [r7, #16] + 775 00c8 002B cmp r3, #0 + 776 00ca 03D1 bne .L68 + 345:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 346:d:/LiteOS_Lab/iot_link/driver\driver.c **** driv->errno = en_dev_err_open; + 777 .loc 1 346 25 + 778 00cc FB68 ldr r3, [r7, #12] + 779 00ce 0222 movs r2, #2 + 780 00d0 9A62 str r2, [r3, #40] + 347:d:/LiteOS_Lab/iot_link/driver\driver.c **** goto EXIT_OPENERR; + 781 .loc 1 347 13 + 782 00d2 1BE0 b .L72 + 783 .L68: + 348:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 349:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 350:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 351:d:/LiteOS_Lab/iot_link/driver\driver.c **** //reach here means all the initialize is ok + 352:d:/LiteOS_Lab/iot_link/driver\driver.c **** //add the dev to the list of the drive and attach the driv to the device + 353:d:/LiteOS_Lab/iot_link/driver\driver.c **** driv->opencounter++; + 784 .loc 1 353 9 + 785 00d4 FB68 ldr r3, [r7, #12] + 786 00d6 5B6A ldr r3, [r3, #36] + 787 .loc 1 353 22 + 788 00d8 5A1C adds r2, r3, #1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 21 + + + 789 00da FB68 ldr r3, [r7, #12] + 790 00dc 5A62 str r2, [r3, #36] + 354:d:/LiteOS_Lab/iot_link/driver\driver.c **** dev->nxt = driv->devlst; + 791 .loc 1 354 20 + 792 00de FB68 ldr r3, [r7, #12] + 793 00e0 9A69 ldr r2, [r3, #24] + 794 .loc 1 354 14 + 795 00e2 7B69 ldr r3, [r7, #20] + 796 00e4 1A60 str r2, [r3] + 355:d:/LiteOS_Lab/iot_link/driver\driver.c **** driv->devlst = dev; + 797 .loc 1 355 18 + 798 00e6 FB68 ldr r3, [r7, #12] + 799 00e8 7A69 ldr r2, [r7, #20] + 800 00ea 9A61 str r2, [r3, #24] + 356:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 357:d:/LiteOS_Lab/iot_link/driver\driver.c **** dev->driv = driv; + 801 .loc 1 357 15 + 802 00ec 7B69 ldr r3, [r7, #20] + 803 00ee FA68 ldr r2, [r7, #12] + 804 00f0 5A60 str r2, [r3, #4] + 358:d:/LiteOS_Lab/iot_link/driver\driver.c **** dev->openflag = flag; + 805 .loc 1 358 19 + 806 00f2 3A68 ldr r2, [r7] + 807 00f4 7B69 ldr r3, [r7, #20] + 808 00f6 9A60 str r2, [r3, #8] + 359:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 360:d:/LiteOS_Lab/iot_link/driver\driver.c **** (void) osal_mutex_unlock(s_los_driv_module.lock); + 809 .loc 1 360 12 + 810 00f8 0F4B ldr r3, .L79 + 811 00fa 1B68 ldr r3, [r3] + 812 00fc 1846 mov r0, r3 + 813 00fe FFF7FEFF bl osal_mutex_unlock + 361:d:/LiteOS_Lab/iot_link/driver\driver.c **** return dev; + 814 .loc 1 361 12 + 815 0102 7B69 ldr r3, [r7, #20] + 816 0104 13E0 b .L69 + 817 .L64: + 818 .L70: + 819 .L71: + 820 .L77: + 321:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 821 .loc 1 321 9 + 822 0106 00BF nop + 823 0108 00E0 b .L72 + 824 .L78: + 326:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 825 .loc 1 326 9 + 826 010a 00BF nop + 827 .L72: + 362:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 363:d:/LiteOS_Lab/iot_link/driver\driver.c **** EXIT_OPENERR: + 364:d:/LiteOS_Lab/iot_link/driver\driver.c **** EXIT_INITERR: + 365:d:/LiteOS_Lab/iot_link/driver\driver.c **** EXIT_EXCLERR: + 366:d:/LiteOS_Lab/iot_link/driver\driver.c **** EXIT_DRIVERR: + 367:d:/LiteOS_Lab/iot_link/driver\driver.c **** (void) osal_mutex_unlock(s_los_driv_module.lock); + 828 .loc 1 367 12 + 829 010c 0A4B ldr r3, .L79 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 22 + + + 830 010e 1B68 ldr r3, [r3] + 831 0110 1846 mov r0, r3 + 832 0112 FFF7FEFF bl osal_mutex_unlock + 833 0116 00E0 b .L62 + 834 .L76: + 315:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 835 .loc 1 315 9 + 836 0118 00BF nop + 837 .L62: + 368:d:/LiteOS_Lab/iot_link/driver\driver.c **** EXIT_MUTEXERR: + 369:d:/LiteOS_Lab/iot_link/driver\driver.c **** osal_free(dev); + 838 .loc 1 369 5 + 839 011a 7869 ldr r0, [r7, #20] + 840 011c FFF7FEFF bl osal_free + 370:d:/LiteOS_Lab/iot_link/driver\driver.c **** dev = NULL; + 841 .loc 1 370 9 + 842 0120 0023 movs r3, #0 + 843 0122 7B61 str r3, [r7, #20] + 844 0124 02E0 b .L73 + 845 .L59: + 846 .L74: + 302:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 847 .loc 1 302 9 + 848 0126 00BF nop + 849 0128 00E0 b .L73 + 850 .L75: + 308:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 851 .loc 1 308 9 + 852 012a 00BF nop + 853 .L73: + 371:d:/LiteOS_Lab/iot_link/driver\driver.c **** EXIT_MEMERR: + 372:d:/LiteOS_Lab/iot_link/driver\driver.c **** EXIT_PARAERR: + 373:d:/LiteOS_Lab/iot_link/driver\driver.c **** return dev; + 854 .loc 1 373 12 + 855 012c 7B69 ldr r3, [r7, #20] + 856 .L69: + 374:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 857 .loc 1 374 1 + 858 012e 1846 mov r0, r3 + 859 0130 1837 adds r7, r7, #24 + 860 .LCFI34: + 861 .cfi_def_cfa_offset 8 + 862 0132 BD46 mov sp, r7 + 863 .LCFI35: + 864 .cfi_def_cfa_register 13 + 865 @ sp needed + 866 0134 80BD pop {r7, pc} + 867 .L80: + 868 0136 00BF .align 2 + 869 .L79: + 870 0138 00000000 .word s_los_driv_module + 871 .cfi_endproc + 872 .LFE9: + 874 .section .text.los_dev_close,"ax",%progbits + 875 .align 1 + 876 .global los_dev_close + 877 .syntax unified + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 23 + + + 878 .thumb + 879 .thumb_func + 880 .fpu fpv4-sp-d16 + 882 los_dev_close: + 883 .LFB10: + 375:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 376:d:/LiteOS_Lab/iot_link/driver\driver.c **** /******************************************************************************* + 377:d:/LiteOS_Lab/iot_link/driver\driver.c **** function :close the device of opened + 378:d:/LiteOS_Lab/iot_link/driver\driver.c **** parameters :handle returned by open + 379:d:/LiteOS_Lab/iot_link/driver\driver.c **** instruction : + 380:d:/LiteOS_Lab/iot_link/driver\driver.c **** *******************************************************************************/ + 381:d:/LiteOS_Lab/iot_link/driver\driver.c **** bool_t los_dev_close (los_dev_t dev) + 382:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 884 .loc 1 382 1 + 885 .cfi_startproc + 886 @ args = 0, pretend = 0, frame = 24 + 887 @ frame_needed = 1, uses_anonymous_args = 0 + 888 0000 80B5 push {r7, lr} + 889 .LCFI36: + 890 .cfi_def_cfa_offset 8 + 891 .cfi_offset 7, -8 + 892 .cfi_offset 14, -4 + 893 0002 86B0 sub sp, sp, #24 + 894 .LCFI37: + 895 .cfi_def_cfa_offset 32 + 896 0004 00AF add r7, sp, #0 + 897 .LCFI38: + 898 .cfi_def_cfa_register 7 + 899 0006 7860 str r0, [r7, #4] + 383:d:/LiteOS_Lab/iot_link/driver\driver.c **** bool_t ret = false; + 900 .loc 1 383 12 + 901 0008 0023 movs r3, #0 + 902 000a 7B61 str r3, [r7, #20] + 384:d:/LiteOS_Lab/iot_link/driver\driver.c **** struct dev_cb *devcb = NULL; + 903 .loc 1 384 20 + 904 000c 0023 movs r3, #0 + 905 000e FB60 str r3, [r7, #12] + 385:d:/LiteOS_Lab/iot_link/driver\driver.c **** struct dev_cb *tmp = NULL; + 906 .loc 1 385 20 + 907 0010 0023 movs r3, #0 + 908 0012 3B61 str r3, [r7, #16] + 386:d:/LiteOS_Lab/iot_link/driver\driver.c **** struct driv_cb *driv = NULL; + 909 .loc 1 386 21 + 910 0014 0023 movs r3, #0 + 911 0016 BB60 str r3, [r7, #8] + 387:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 388:d:/LiteOS_Lab/iot_link/driver\driver.c **** if ( NULL == dev ) + 912 .loc 1 388 8 + 913 0018 7B68 ldr r3, [r7, #4] + 914 001a 002B cmp r3, #0 + 915 001c 6BD0 beq .L98 + 389:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 390:d:/LiteOS_Lab/iot_link/driver\driver.c **** goto EXIT_PARAERR; + 391:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 392:d:/LiteOS_Lab/iot_link/driver\driver.c **** devcb = dev; + 916 .loc 1 392 11 + 917 001e 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 24 + + + 918 0020 FB60 str r3, [r7, #12] + 393:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 394:d:/LiteOS_Lab/iot_link/driver\driver.c **** if(false == osal_mutex_lock(s_los_driv_module.lock)) + 919 .loc 1 394 17 + 920 0022 394B ldr r3, .L102 + 921 0024 1B68 ldr r3, [r3] + 922 0026 1846 mov r0, r3 + 923 0028 FFF7FEFF bl osal_mutex_lock + 924 002c 0346 mov r3, r0 + 925 .loc 1 394 7 + 926 002e 002B cmp r3, #0 + 927 0030 63D0 beq .L99 + 395:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 396:d:/LiteOS_Lab/iot_link/driver\driver.c **** goto EXIT_MUTEXERR; + 397:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 398:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 399:d:/LiteOS_Lab/iot_link/driver\driver.c **** //deattach the dev from the driv + 400:d:/LiteOS_Lab/iot_link/driver\driver.c **** driv = devcb->driv; + 928 .loc 1 400 10 + 929 0032 FB68 ldr r3, [r7, #12] + 930 0034 5B68 ldr r3, [r3, #4] + 931 0036 BB60 str r3, [r7, #8] + 401:d:/LiteOS_Lab/iot_link/driver\driver.c **** if(NULL == driv) + 932 .loc 1 401 7 + 933 0038 BB68 ldr r3, [r7, #8] + 934 003a 002B cmp r3, #0 + 935 003c 52D0 beq .L100 + 402:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 403:d:/LiteOS_Lab/iot_link/driver\driver.c **** goto EXIT_DRIVERR; + 404:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 405:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 406:d:/LiteOS_Lab/iot_link/driver\driver.c **** if(devcb == driv->devlst) + 936 .loc 1 406 21 + 937 003e BB68 ldr r3, [r7, #8] + 938 0040 9B69 ldr r3, [r3, #24] + 939 .loc 1 406 7 + 940 0042 FA68 ldr r2, [r7, #12] + 941 0044 9A42 cmp r2, r3 + 942 0046 04D1 bne .L87 + 407:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 408:d:/LiteOS_Lab/iot_link/driver\driver.c **** driv->devlst = devcb->nxt; + 943 .loc 1 408 29 + 944 0048 FB68 ldr r3, [r7, #12] + 945 004a 1A68 ldr r2, [r3] + 946 .loc 1 408 22 + 947 004c BB68 ldr r3, [r7, #8] + 948 004e 9A61 str r2, [r3, #24] + 949 0050 16E0 b .L88 + 950 .L87: + 409:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 410:d:/LiteOS_Lab/iot_link/driver\driver.c **** else + 411:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 412:d:/LiteOS_Lab/iot_link/driver\driver.c **** tmp = driv->devlst; + 951 .loc 1 412 13 + 952 0052 BB68 ldr r3, [r7, #8] + 953 0054 9B69 ldr r3, [r3, #24] + 954 0056 3B61 str r3, [r7, #16] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 25 + + + 413:d:/LiteOS_Lab/iot_link/driver\driver.c **** while(NULL != tmp) + 955 .loc 1 413 14 + 956 0058 0CE0 b .L89 + 957 .L92: + 414:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 415:d:/LiteOS_Lab/iot_link/driver\driver.c **** if(tmp->nxt == devcb) + 958 .loc 1 415 19 + 959 005a 3B69 ldr r3, [r7, #16] + 960 005c 1B68 ldr r3, [r3] + 961 .loc 1 415 15 + 962 005e FA68 ldr r2, [r7, #12] + 963 0060 9A42 cmp r2, r3 + 964 0062 04D1 bne .L90 + 416:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 417:d:/LiteOS_Lab/iot_link/driver\driver.c **** tmp->nxt = devcb->nxt; + 965 .loc 1 417 33 + 966 0064 FB68 ldr r3, [r7, #12] + 967 0066 1A68 ldr r2, [r3] + 968 .loc 1 417 26 + 969 0068 3B69 ldr r3, [r7, #16] + 970 006a 1A60 str r2, [r3] + 418:d:/LiteOS_Lab/iot_link/driver\driver.c **** break; + 971 .loc 1 418 17 + 972 006c 05E0 b .L91 + 973 .L90: + 419:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 420:d:/LiteOS_Lab/iot_link/driver\driver.c **** tmp = tmp->nxt; + 974 .loc 1 420 17 + 975 006e 3B69 ldr r3, [r7, #16] + 976 0070 1B68 ldr r3, [r3] + 977 0072 3B61 str r3, [r7, #16] + 978 .L89: + 413:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 979 .loc 1 413 14 + 980 0074 3B69 ldr r3, [r7, #16] + 981 0076 002B cmp r3, #0 + 982 0078 EFD1 bne .L92 + 983 .L91: + 421:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 422:d:/LiteOS_Lab/iot_link/driver\driver.c **** if(NULL == tmp) + 984 .loc 1 422 11 + 985 007a 3B69 ldr r3, [r7, #16] + 986 007c 002B cmp r3, #0 + 987 007e 33D0 beq .L101 + 988 .L88: + 423:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 424:d:/LiteOS_Lab/iot_link/driver\driver.c **** goto EXIT_DETACHERR; + 425:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 426:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 427:d:/LiteOS_Lab/iot_link/driver\driver.c **** if(NULL != driv->op->close) + 989 .loc 1 427 20 + 990 0080 BB68 ldr r3, [r7, #8] + 991 0082 1B69 ldr r3, [r3, #16] + 992 .loc 1 427 24 + 993 0084 DB68 ldr r3, [r3, #12] + 994 .loc 1 427 7 + 995 0086 002B cmp r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 26 + + + 996 0088 06D0 beq .L93 + 428:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 429:d:/LiteOS_Lab/iot_link/driver\driver.c **** driv->op->close(driv->pri); + 997 .loc 1 429 13 + 998 008a BB68 ldr r3, [r7, #8] + 999 008c 1B69 ldr r3, [r3, #16] + 1000 .loc 1 429 17 + 1001 008e DB68 ldr r3, [r3, #12] + 1002 .loc 1 429 9 + 1003 0090 BA68 ldr r2, [r7, #8] + 1004 0092 5268 ldr r2, [r2, #4] + 1005 0094 1046 mov r0, r2 + 1006 0096 9847 blx r3 + 1007 .LVL2: + 1008 .L93: + 430:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 431:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 432:d:/LiteOS_Lab/iot_link/driver\driver.c **** if((NULL == driv->devlst) && (NULL != driv->op->deinit)) + 1009 .loc 1 432 21 + 1010 0098 BB68 ldr r3, [r7, #8] + 1011 009a 9B69 ldr r3, [r3, #24] + 1012 .loc 1 432 7 + 1013 009c 002B cmp r3, #0 + 1014 009e 11D1 bne .L94 + 1015 .loc 1 432 47 discriminator 1 + 1016 00a0 BB68 ldr r3, [r7, #8] + 1017 00a2 1B69 ldr r3, [r3, #16] + 1018 .loc 1 432 51 discriminator 1 + 1019 00a4 DB69 ldr r3, [r3, #28] + 1020 .loc 1 432 31 discriminator 1 + 1021 00a6 002B cmp r3, #0 + 1022 00a8 0CD0 beq .L94 + 433:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 434:d:/LiteOS_Lab/iot_link/driver\driver.c **** driv->op->deinit(driv->pri); + 1023 .loc 1 434 13 + 1024 00aa BB68 ldr r3, [r7, #8] + 1025 00ac 1B69 ldr r3, [r3, #16] + 1026 .loc 1 434 17 + 1027 00ae DB69 ldr r3, [r3, #28] + 1028 .loc 1 434 9 + 1029 00b0 BA68 ldr r2, [r7, #8] + 1030 00b2 5268 ldr r2, [r2, #4] + 1031 00b4 1046 mov r0, r2 + 1032 00b6 9847 blx r3 + 1033 .LVL3: + 435:d:/LiteOS_Lab/iot_link/driver\driver.c **** driv->drivstatus &= (~cn_driv_status_initialized); + 1034 .loc 1 435 26 + 1035 00b8 BB68 ldr r3, [r7, #8] + 1036 00ba 5B69 ldr r3, [r3, #20] + 1037 00bc 23F00102 bic r2, r3, #1 + 1038 00c0 BB68 ldr r3, [r7, #8] + 1039 00c2 5A61 str r2, [r3, #20] + 1040 .L94: + 436:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 437:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 438:d:/LiteOS_Lab/iot_link/driver\driver.c **** osal_free(dev); + 1041 .loc 1 438 5 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 27 + + + 1042 00c4 7868 ldr r0, [r7, #4] + 1043 00c6 FFF7FEFF bl osal_free + 439:d:/LiteOS_Lab/iot_link/driver\driver.c **** driv->opencounter--; + 1044 .loc 1 439 9 + 1045 00ca BB68 ldr r3, [r7, #8] + 1046 00cc 5B6A ldr r3, [r3, #36] + 1047 .loc 1 439 22 + 1048 00ce 5A1E subs r2, r3, #1 + 1049 00d0 BB68 ldr r3, [r7, #8] + 1050 00d2 5A62 str r2, [r3, #36] + 440:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 441:d:/LiteOS_Lab/iot_link/driver\driver.c **** (void) osal_mutex_unlock(s_los_driv_module.lock); + 1051 .loc 1 441 12 + 1052 00d4 0C4B ldr r3, .L102 + 1053 00d6 1B68 ldr r3, [r3] + 1054 00d8 1846 mov r0, r3 + 1055 00da FFF7FEFF bl osal_mutex_unlock + 442:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 443:d:/LiteOS_Lab/iot_link/driver\driver.c **** ret = true; + 1056 .loc 1 443 9 + 1057 00de 0123 movs r3, #1 + 1058 00e0 7B61 str r3, [r7, #20] + 1059 00e2 02E0 b .L95 + 1060 .L86: + 1061 .L100: + 403:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 1062 .loc 1 403 9 + 1063 00e4 00BF nop + 1064 00e6 00E0 b .L95 + 1065 .L101: + 424:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 1066 .loc 1 424 13 + 1067 00e8 00BF nop + 1068 .L95: + 444:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 445:d:/LiteOS_Lab/iot_link/driver\driver.c **** EXIT_DETACHERR: + 446:d:/LiteOS_Lab/iot_link/driver\driver.c **** EXIT_DRIVERR: + 447:d:/LiteOS_Lab/iot_link/driver\driver.c **** (void) osal_mutex_unlock(s_los_driv_module.lock); + 1069 .loc 1 447 12 + 1070 00ea 074B ldr r3, .L102 + 1071 00ec 1B68 ldr r3, [r3] + 1072 00ee 1846 mov r0, r3 + 1073 00f0 FFF7FEFF bl osal_mutex_unlock + 1074 00f4 02E0 b .L96 + 1075 .L83: + 1076 .L98: + 390:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 1077 .loc 1 390 9 + 1078 00f6 00BF nop + 1079 00f8 00E0 b .L96 + 1080 .L99: + 396:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 1081 .loc 1 396 9 + 1082 00fa 00BF nop + 1083 .L96: + 448:d:/LiteOS_Lab/iot_link/driver\driver.c **** EXIT_MUTEXERR: + 449:d:/LiteOS_Lab/iot_link/driver\driver.c **** EXIT_PARAERR: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 28 + + + 450:d:/LiteOS_Lab/iot_link/driver\driver.c **** return ret; + 1084 .loc 1 450 12 + 1085 00fc 7B69 ldr r3, [r7, #20] + 451:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 1086 .loc 1 451 1 + 1087 00fe 1846 mov r0, r3 + 1088 0100 1837 adds r7, r7, #24 + 1089 .LCFI39: + 1090 .cfi_def_cfa_offset 8 + 1091 0102 BD46 mov sp, r7 + 1092 .LCFI40: + 1093 .cfi_def_cfa_register 13 + 1094 @ sp needed + 1095 0104 80BD pop {r7, pc} + 1096 .L103: + 1097 0106 00BF .align 2 + 1098 .L102: + 1099 0108 00000000 .word s_los_driv_module + 1100 .cfi_endproc + 1101 .LFE10: + 1103 .section .text.los_dev_read,"ax",%progbits + 1104 .align 1 + 1105 .global los_dev_read + 1106 .syntax unified + 1107 .thumb + 1108 .thumb_func + 1109 .fpu fpv4-sp-d16 + 1111 los_dev_read: + 1112 .LFB11: + 452:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 453:d:/LiteOS_Lab/iot_link/driver\driver.c **** /******************************************************************************* + 454:d:/LiteOS_Lab/iot_link/driver\driver.c **** function :use this function to read data from the device + 455:d:/LiteOS_Lab/iot_link/driver\driver.c **** parameters :dev,returned by the los_dev_open function + 456:d:/LiteOS_Lab/iot_link/driver\driver.c **** offet:from where to read,only used for storage device + 457:d:/LiteOS_Lab/iot_link/driver\driver.c **** buf:used to storage the data + 458:d:/LiteOS_Lab/iot_link/driver\driver.c **** len:the length of the buf + 459:d:/LiteOS_Lab/iot_link/driver\driver.c **** timeout:the waittime if no data current + 460:d:/LiteOS_Lab/iot_link/driver\driver.c **** instruction :how many data has been read to the buf + 461:d:/LiteOS_Lab/iot_link/driver\driver.c **** *******************************************************************************/ + 462:d:/LiteOS_Lab/iot_link/driver\driver.c **** ssize_t los_dev_read (los_dev_t dev,size_t offset, void *buf,size_t len,uint32_t timeout) + 463:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 1113 .loc 1 463 1 + 1114 .cfi_startproc + 1115 @ args = 4, pretend = 0, frame = 32 + 1116 @ frame_needed = 1, uses_anonymous_args = 0 + 1117 0000 90B5 push {r4, r7, lr} + 1118 .LCFI41: + 1119 .cfi_def_cfa_offset 12 + 1120 .cfi_offset 4, -12 + 1121 .cfi_offset 7, -8 + 1122 .cfi_offset 14, -4 + 1123 0002 8BB0 sub sp, sp, #44 + 1124 .LCFI42: + 1125 .cfi_def_cfa_offset 56 + 1126 0004 02AF add r7, sp, #8 + 1127 .LCFI43: + 1128 .cfi_def_cfa 7, 48 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 29 + + + 1129 0006 F860 str r0, [r7, #12] + 1130 0008 B960 str r1, [r7, #8] + 1131 000a 7A60 str r2, [r7, #4] + 1132 000c 3B60 str r3, [r7] + 464:d:/LiteOS_Lab/iot_link/driver\driver.c **** ssize_t ret = 0; + 1133 .loc 1 464 13 + 1134 000e 0023 movs r3, #0 + 1135 0010 FB61 str r3, [r7, #28] + 465:d:/LiteOS_Lab/iot_link/driver\driver.c **** struct dev_cb *devcb; + 466:d:/LiteOS_Lab/iot_link/driver\driver.c **** struct driv_cb *drivcb; + 467:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 468:d:/LiteOS_Lab/iot_link/driver\driver.c **** if((NULL != dev)&&(NULL != buf)&&(0 != len)) + 1136 .loc 1 468 7 + 1137 0012 FB68 ldr r3, [r7, #12] + 1138 0014 002B cmp r3, #0 + 1139 0016 2ED0 beq .L105 + 1140 .loc 1 468 21 discriminator 1 + 1141 0018 7B68 ldr r3, [r7, #4] + 1142 001a 002B cmp r3, #0 + 1143 001c 2BD0 beq .L105 + 1144 .loc 1 468 36 discriminator 2 + 1145 001e 3B68 ldr r3, [r7] + 1146 0020 002B cmp r3, #0 + 1147 0022 28D0 beq .L105 + 469:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 470:d:/LiteOS_Lab/iot_link/driver\driver.c **** devcb = dev; + 1148 .loc 1 470 15 + 1149 0024 FB68 ldr r3, [r7, #12] + 1150 0026 BB61 str r3, [r7, #24] + 471:d:/LiteOS_Lab/iot_link/driver\driver.c **** if((0 == ((uint32_t)devcb->openflag & O_WRONLY))) + 1151 .loc 1 471 34 + 1152 0028 BB69 ldr r3, [r7, #24] + 1153 002a 9B68 ldr r3, [r3, #8] + 1154 .loc 1 471 45 + 1155 002c 03F00103 and r3, r3, #1 + 1156 .loc 1 471 11 + 1157 0030 002B cmp r3, #0 + 1158 0032 20D1 bne .L105 + 472:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 473:d:/LiteOS_Lab/iot_link/driver\driver.c **** drivcb = devcb->driv; + 1159 .loc 1 473 20 + 1160 0034 BB69 ldr r3, [r7, #24] + 1161 0036 5B68 ldr r3, [r3, #4] + 1162 0038 7B61 str r3, [r7, #20] + 474:d:/LiteOS_Lab/iot_link/driver\driver.c **** if((NULL != drivcb->op)&&(NULL != drivcb->op->read)) + 1163 .loc 1 474 31 + 1164 003a 7B69 ldr r3, [r7, #20] + 1165 003c 1B69 ldr r3, [r3, #16] + 1166 .loc 1 474 15 + 1167 003e 002B cmp r3, #0 + 1168 0040 19D0 beq .L105 + 1169 .loc 1 474 53 discriminator 1 + 1170 0042 7B69 ldr r3, [r7, #20] + 1171 0044 1B69 ldr r3, [r3, #16] + 1172 .loc 1 474 57 discriminator 1 + 1173 0046 5B68 ldr r3, [r3, #4] + 1174 .loc 1 474 36 discriminator 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 30 + + + 1175 0048 002B cmp r3, #0 + 1176 004a 14D0 beq .L105 + 475:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 476:d:/LiteOS_Lab/iot_link/driver\driver.c **** ret = drivcb->op->read( drivcb->pri,offset,buf,len,timeout); + 1177 .loc 1 476 29 + 1178 004c 7B69 ldr r3, [r7, #20] + 1179 004e 1B69 ldr r3, [r3, #16] + 1180 .loc 1 476 33 + 1181 0050 5C68 ldr r4, [r3, #4] + 1182 .loc 1 476 23 + 1183 0052 7B69 ldr r3, [r7, #20] + 1184 0054 5868 ldr r0, [r3, #4] + 1185 0056 3B6B ldr r3, [r7, #48] + 1186 0058 0093 str r3, [sp] + 1187 005a 3B68 ldr r3, [r7] + 1188 005c 7A68 ldr r2, [r7, #4] + 1189 005e B968 ldr r1, [r7, #8] + 1190 0060 A047 blx r4 + 1191 .LVL4: + 1192 0062 F861 str r0, [r7, #28] + 477:d:/LiteOS_Lab/iot_link/driver\driver.c **** if(ret > 0) + 1193 .loc 1 477 19 + 1194 0064 FB69 ldr r3, [r7, #28] + 1195 0066 002B cmp r3, #0 + 1196 0068 05DD ble .L105 + 478:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 479:d:/LiteOS_Lab/iot_link/driver\driver.c **** drivcb->total_read += ret; + 1197 .loc 1 479 40 + 1198 006a 7B69 ldr r3, [r7, #20] + 1199 006c 1A6A ldr r2, [r3, #32] + 1200 006e FB69 ldr r3, [r7, #28] + 1201 0070 1A44 add r2, r2, r3 + 1202 0072 7B69 ldr r3, [r7, #20] + 1203 0074 1A62 str r2, [r3, #32] + 1204 .L105: + 480:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 481:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 482:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 483:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 484:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 485:d:/LiteOS_Lab/iot_link/driver\driver.c **** return ret; + 1205 .loc 1 485 12 + 1206 0076 FB69 ldr r3, [r7, #28] + 486:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 1207 .loc 1 486 1 + 1208 0078 1846 mov r0, r3 + 1209 007a 2437 adds r7, r7, #36 + 1210 .LCFI44: + 1211 .cfi_def_cfa_offset 12 + 1212 007c BD46 mov sp, r7 + 1213 .LCFI45: + 1214 .cfi_def_cfa_register 13 + 1215 @ sp needed + 1216 007e 90BD pop {r4, r7, pc} + 1217 .cfi_endproc + 1218 .LFE11: + 1220 .section .text.los_dev_write,"ax",%progbits + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 31 + + + 1221 .align 1 + 1222 .global los_dev_write + 1223 .syntax unified + 1224 .thumb + 1225 .thumb_func + 1226 .fpu fpv4-sp-d16 + 1228 los_dev_write: + 1229 .LFB12: + 487:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 488:d:/LiteOS_Lab/iot_link/driver\driver.c **** /******************************************************************************* + 489:d:/LiteOS_Lab/iot_link/driver\driver.c **** function :use this function to write data to the device + 490:d:/LiteOS_Lab/iot_link/driver\driver.c **** parameters :dev,returned by the los_dev_open function + 491:d:/LiteOS_Lab/iot_link/driver\driver.c **** offset: from where to write,only used for storage device + 492:d:/LiteOS_Lab/iot_link/driver\driver.c **** buf:the data to be written + 493:d:/LiteOS_Lab/iot_link/driver\driver.c **** len:the length of the buf + 494:d:/LiteOS_Lab/iot_link/driver\driver.c **** timeout:the waittime if no data current + 495:d:/LiteOS_Lab/iot_link/driver\driver.c **** instruction :how many data has been written to the device + 496:d:/LiteOS_Lab/iot_link/driver\driver.c **** *******************************************************************************/ + 497:d:/LiteOS_Lab/iot_link/driver\driver.c **** ssize_t los_dev_write (los_dev_t dev,size_t offset,const void *buf,size_t len, uint32_t timeout) + 498:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 1230 .loc 1 498 1 + 1231 .cfi_startproc + 1232 @ args = 4, pretend = 0, frame = 32 + 1233 @ frame_needed = 1, uses_anonymous_args = 0 + 1234 0000 90B5 push {r4, r7, lr} + 1235 .LCFI46: + 1236 .cfi_def_cfa_offset 12 + 1237 .cfi_offset 4, -12 + 1238 .cfi_offset 7, -8 + 1239 .cfi_offset 14, -4 + 1240 0002 8BB0 sub sp, sp, #44 + 1241 .LCFI47: + 1242 .cfi_def_cfa_offset 56 + 1243 0004 02AF add r7, sp, #8 + 1244 .LCFI48: + 1245 .cfi_def_cfa 7, 48 + 1246 0006 F860 str r0, [r7, #12] + 1247 0008 B960 str r1, [r7, #8] + 1248 000a 7A60 str r2, [r7, #4] + 1249 000c 3B60 str r3, [r7] + 499:d:/LiteOS_Lab/iot_link/driver\driver.c **** ssize_t ret = 0; + 1250 .loc 1 499 13 + 1251 000e 0023 movs r3, #0 + 1252 0010 FB61 str r3, [r7, #28] + 500:d:/LiteOS_Lab/iot_link/driver\driver.c **** struct dev_cb *devcb; + 501:d:/LiteOS_Lab/iot_link/driver\driver.c **** struct driv_cb *drivcb; + 502:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 503:d:/LiteOS_Lab/iot_link/driver\driver.c **** if((NULL != dev) && (NULL != buf) && (len != 0)) + 1253 .loc 1 503 7 + 1254 0012 FB68 ldr r3, [r7, #12] + 1255 0014 002B cmp r3, #0 + 1256 0016 34D0 beq .L108 + 1257 .loc 1 503 22 discriminator 1 + 1258 0018 7B68 ldr r3, [r7, #4] + 1259 001a 002B cmp r3, #0 + 1260 001c 31D0 beq .L108 + 1261 .loc 1 503 39 discriminator 2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 32 + + + 1262 001e 3B68 ldr r3, [r7] + 1263 0020 002B cmp r3, #0 + 1264 0022 2ED0 beq .L108 + 504:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 505:d:/LiteOS_Lab/iot_link/driver\driver.c **** devcb = dev; + 1265 .loc 1 505 15 + 1266 0024 FB68 ldr r3, [r7, #12] + 1267 0026 BB61 str r3, [r7, #24] + 506:d:/LiteOS_Lab/iot_link/driver\driver.c **** if((((uint32_t)devcb->openflag) & O_WRONLY) || (((uint32_t)devcb->openflag) & O_RDWR)) + 1268 .loc 1 506 29 + 1269 0028 BB69 ldr r3, [r7, #24] + 1270 002a 9B68 ldr r3, [r3, #8] + 1271 .loc 1 506 41 + 1272 002c 03F00103 and r3, r3, #1 + 1273 .loc 1 506 11 + 1274 0030 002B cmp r3, #0 + 1275 0032 05D1 bne .L109 + 1276 .loc 1 506 73 discriminator 1 + 1277 0034 BB69 ldr r3, [r7, #24] + 1278 0036 9B68 ldr r3, [r3, #8] + 1279 .loc 1 506 85 discriminator 1 + 1280 0038 03F00203 and r3, r3, #2 + 1281 .loc 1 506 53 discriminator 1 + 1282 003c 002B cmp r3, #0 + 1283 003e 20D0 beq .L108 + 1284 .L109: + 507:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 508:d:/LiteOS_Lab/iot_link/driver\driver.c **** drivcb = devcb->driv; + 1285 .loc 1 508 20 + 1286 0040 BB69 ldr r3, [r7, #24] + 1287 0042 5B68 ldr r3, [r3, #4] + 1288 0044 7B61 str r3, [r7, #20] + 509:d:/LiteOS_Lab/iot_link/driver\driver.c **** if((NULL != drivcb->op)&&(NULL != drivcb->op->write)) + 1289 .loc 1 509 31 + 1290 0046 7B69 ldr r3, [r7, #20] + 1291 0048 1B69 ldr r3, [r3, #16] + 1292 .loc 1 509 15 + 1293 004a 002B cmp r3, #0 + 1294 004c 19D0 beq .L108 + 1295 .loc 1 509 53 discriminator 1 + 1296 004e 7B69 ldr r3, [r7, #20] + 1297 0050 1B69 ldr r3, [r3, #16] + 1298 .loc 1 509 57 discriminator 1 + 1299 0052 9B68 ldr r3, [r3, #8] + 1300 .loc 1 509 36 discriminator 1 + 1301 0054 002B cmp r3, #0 + 1302 0056 14D0 beq .L108 + 510:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 511:d:/LiteOS_Lab/iot_link/driver\driver.c **** ret = drivcb->op->write( drivcb->pri,offset,buf,len,timeout); + 1303 .loc 1 511 29 + 1304 0058 7B69 ldr r3, [r7, #20] + 1305 005a 1B69 ldr r3, [r3, #16] + 1306 .loc 1 511 33 + 1307 005c 9C68 ldr r4, [r3, #8] + 1308 .loc 1 511 23 + 1309 005e 7B69 ldr r3, [r7, #20] + 1310 0060 5868 ldr r0, [r3, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 33 + + + 1311 0062 3B6B ldr r3, [r7, #48] + 1312 0064 0093 str r3, [sp] + 1313 0066 3B68 ldr r3, [r7] + 1314 0068 7A68 ldr r2, [r7, #4] + 1315 006a B968 ldr r1, [r7, #8] + 1316 006c A047 blx r4 + 1317 .LVL5: + 1318 006e F861 str r0, [r7, #28] + 512:d:/LiteOS_Lab/iot_link/driver\driver.c **** if(ret > 0) + 1319 .loc 1 512 19 + 1320 0070 FB69 ldr r3, [r7, #28] + 1321 0072 002B cmp r3, #0 + 1322 0074 05DD ble .L108 + 513:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 514:d:/LiteOS_Lab/iot_link/driver\driver.c **** drivcb->total_write += ret; + 1323 .loc 1 514 41 + 1324 0076 7B69 ldr r3, [r7, #20] + 1325 0078 DA69 ldr r2, [r3, #28] + 1326 007a FB69 ldr r3, [r7, #28] + 1327 007c 1A44 add r2, r2, r3 + 1328 007e 7B69 ldr r3, [r7, #20] + 1329 0080 DA61 str r2, [r3, #28] + 1330 .L108: + 515:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 516:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 517:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 518:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 519:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 520:d:/LiteOS_Lab/iot_link/driver\driver.c **** return ret; + 1331 .loc 1 520 12 + 1332 0082 FB69 ldr r3, [r7, #28] + 521:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 1333 .loc 1 521 1 + 1334 0084 1846 mov r0, r3 + 1335 0086 2437 adds r7, r7, #36 + 1336 .LCFI49: + 1337 .cfi_def_cfa_offset 12 + 1338 0088 BD46 mov sp, r7 + 1339 .LCFI50: + 1340 .cfi_def_cfa_register 13 + 1341 @ sp needed + 1342 008a 90BD pop {r4, r7, pc} + 1343 .cfi_endproc + 1344 .LFE12: + 1346 .section .text.los_dev_ioctl,"ax",%progbits + 1347 .align 1 + 1348 .global los_dev_ioctl + 1349 .syntax unified + 1350 .thumb + 1351 .thumb_func + 1352 .fpu fpv4-sp-d16 + 1354 los_dev_ioctl: + 1355 .LFB13: + 522:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 523:d:/LiteOS_Lab/iot_link/driver\driver.c **** /******************************************************************************* + 524:d:/LiteOS_Lab/iot_link/driver\driver.c **** function :use this function to control the device + 525:d:/LiteOS_Lab/iot_link/driver\driver.c **** parameters :dev,returned by the los_dev_open function + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 34 + + + 526:d:/LiteOS_Lab/iot_link/driver\driver.c **** cmd, must compatible with bsp develop + 527:d:/LiteOS_Lab/iot_link/driver\driver.c **** para,used with cmd, its length and format depend on the bsp develop + 528:d:/LiteOS_Lab/iot_link/driver\driver.c **** instruction :ctrol true or false + 529:d:/LiteOS_Lab/iot_link/driver\driver.c **** *******************************************************************************/ + 530:d:/LiteOS_Lab/iot_link/driver\driver.c **** bool_t los_dev_ioctl (los_dev_t dev,unsigned int cmd,void *para,int paralen) + 531:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 1356 .loc 1 531 1 + 1357 .cfi_startproc + 1358 @ args = 0, pretend = 0, frame = 32 + 1359 @ frame_needed = 1, uses_anonymous_args = 0 + 1360 0000 90B5 push {r4, r7, lr} + 1361 .LCFI51: + 1362 .cfi_def_cfa_offset 12 + 1363 .cfi_offset 4, -12 + 1364 .cfi_offset 7, -8 + 1365 .cfi_offset 14, -4 + 1366 0002 89B0 sub sp, sp, #36 + 1367 .LCFI52: + 1368 .cfi_def_cfa_offset 48 + 1369 0004 00AF add r7, sp, #0 + 1370 .LCFI53: + 1371 .cfi_def_cfa_register 7 + 1372 0006 F860 str r0, [r7, #12] + 1373 0008 B960 str r1, [r7, #8] + 1374 000a 7A60 str r2, [r7, #4] + 1375 000c 3B60 str r3, [r7] + 532:d:/LiteOS_Lab/iot_link/driver\driver.c **** bool_t ret = false; + 1376 .loc 1 532 12 + 1377 000e 0023 movs r3, #0 + 1378 0010 FB61 str r3, [r7, #28] + 533:d:/LiteOS_Lab/iot_link/driver\driver.c **** struct dev_cb *devcb; + 534:d:/LiteOS_Lab/iot_link/driver\driver.c **** struct driv_cb *drivcb; + 535:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 536:d:/LiteOS_Lab/iot_link/driver\driver.c **** if(NULL != dev) + 1379 .loc 1 536 7 + 1380 0012 FB68 ldr r3, [r7, #12] + 1381 0014 002B cmp r3, #0 + 1382 0016 17D0 beq .L112 + 537:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 538:d:/LiteOS_Lab/iot_link/driver\driver.c **** devcb = dev; + 1383 .loc 1 538 15 + 1384 0018 FB68 ldr r3, [r7, #12] + 1385 001a BB61 str r3, [r7, #24] + 539:d:/LiteOS_Lab/iot_link/driver\driver.c **** drivcb = devcb->driv; + 1386 .loc 1 539 16 + 1387 001c BB69 ldr r3, [r7, #24] + 1388 001e 5B68 ldr r3, [r3, #4] + 1389 0020 7B61 str r3, [r7, #20] + 540:d:/LiteOS_Lab/iot_link/driver\driver.c **** if((NULL != drivcb->op)&&(NULL != drivcb->op->ioctl)) + 1390 .loc 1 540 27 + 1391 0022 7B69 ldr r3, [r7, #20] + 1392 0024 1B69 ldr r3, [r3, #16] + 1393 .loc 1 540 11 + 1394 0026 002B cmp r3, #0 + 1395 0028 0ED0 beq .L112 + 1396 .loc 1 540 49 discriminator 1 + 1397 002a 7B69 ldr r3, [r7, #20] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 35 + + + 1398 002c 1B69 ldr r3, [r3, #16] + 1399 .loc 1 540 53 discriminator 1 + 1400 002e 1B69 ldr r3, [r3, #16] + 1401 .loc 1 540 32 discriminator 1 + 1402 0030 002B cmp r3, #0 + 1403 0032 09D0 beq .L112 + 541:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 542:d:/LiteOS_Lab/iot_link/driver\driver.c **** ret = drivcb->op->ioctl( drivcb->pri,cmd,para,paralen); + 1404 .loc 1 542 25 + 1405 0034 7B69 ldr r3, [r7, #20] + 1406 0036 1B69 ldr r3, [r3, #16] + 1407 .loc 1 542 29 + 1408 0038 1C69 ldr r4, [r3, #16] + 1409 .loc 1 542 19 + 1410 003a 7B69 ldr r3, [r7, #20] + 1411 003c 5868 ldr r0, [r3, #4] + 1412 003e 3B68 ldr r3, [r7] + 1413 0040 7A68 ldr r2, [r7, #4] + 1414 0042 B968 ldr r1, [r7, #8] + 1415 0044 A047 blx r4 + 1416 .LVL6: + 1417 0046 F861 str r0, [r7, #28] + 1418 .L112: + 543:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 544:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 545:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 546:d:/LiteOS_Lab/iot_link/driver\driver.c **** return ret; + 1419 .loc 1 546 12 + 1420 0048 FB69 ldr r3, [r7, #28] + 547:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 1421 .loc 1 547 1 + 1422 004a 1846 mov r0, r3 + 1423 004c 2437 adds r7, r7, #36 + 1424 .LCFI54: + 1425 .cfi_def_cfa_offset 12 + 1426 004e BD46 mov sp, r7 + 1427 .LCFI55: + 1428 .cfi_def_cfa_register 13 + 1429 @ sp needed + 1430 0050 90BD pop {r4, r7, pc} + 1431 .cfi_endproc + 1432 .LFE13: + 1434 .section .text.los_dev_seek,"ax",%progbits + 1435 .align 1 + 1436 .global los_dev_seek + 1437 .syntax unified + 1438 .thumb + 1439 .thumb_func + 1440 .fpu fpv4-sp-d16 + 1442 los_dev_seek: + 1443 .LFB14: + 548:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 549:d:/LiteOS_Lab/iot_link/driver\driver.c **** /******************************************************************************* + 550:d:/LiteOS_Lab/iot_link/driver\driver.c **** function :use this function to set the buffer current position,like lseek + 551:d:/LiteOS_Lab/iot_link/driver\driver.c **** parameters :dev,returned by the los_dev_open function + 552:d:/LiteOS_Lab/iot_link/driver\driver.c **** offset, refer to the lseek + 553:d:/LiteOS_Lab/iot_link/driver\driver.c **** fromwhere, refer to the lseek + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 36 + + + 554:d:/LiteOS_Lab/iot_link/driver\driver.c **** instruction :return the current write/read position if success, else -1 + 555:d:/LiteOS_Lab/iot_link/driver\driver.c **** *******************************************************************************/ + 556:d:/LiteOS_Lab/iot_link/driver\driver.c **** off_t los_dev_seek (los_dev_t dev,off_t offset,int fromwhere) + 557:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 1444 .loc 1 557 1 + 1445 .cfi_startproc + 1446 @ args = 0, pretend = 0, frame = 32 + 1447 @ frame_needed = 1, uses_anonymous_args = 0 + 1448 0000 80B5 push {r7, lr} + 1449 .LCFI56: + 1450 .cfi_def_cfa_offset 8 + 1451 .cfi_offset 7, -8 + 1452 .cfi_offset 14, -4 + 1453 0002 88B0 sub sp, sp, #32 + 1454 .LCFI57: + 1455 .cfi_def_cfa_offset 40 + 1456 0004 00AF add r7, sp, #0 + 1457 .LCFI58: + 1458 .cfi_def_cfa_register 7 + 1459 0006 F860 str r0, [r7, #12] + 1460 0008 B960 str r1, [r7, #8] + 1461 000a 7A60 str r2, [r7, #4] + 558:d:/LiteOS_Lab/iot_link/driver\driver.c **** off_t ret = -1; + 1462 .loc 1 558 11 + 1463 000c 4FF0FF33 mov r3, #-1 + 1464 0010 FB61 str r3, [r7, #28] + 559:d:/LiteOS_Lab/iot_link/driver\driver.c **** struct dev_cb *devcb; + 560:d:/LiteOS_Lab/iot_link/driver\driver.c **** struct driv_cb *drivcb; + 561:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 562:d:/LiteOS_Lab/iot_link/driver\driver.c **** if(NULL != dev) + 1465 .loc 1 562 7 + 1466 0012 FB68 ldr r3, [r7, #12] + 1467 0014 002B cmp r3, #0 + 1468 0016 16D0 beq .L115 + 563:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 564:d:/LiteOS_Lab/iot_link/driver\driver.c **** devcb = dev; + 1469 .loc 1 564 15 + 1470 0018 FB68 ldr r3, [r7, #12] + 1471 001a BB61 str r3, [r7, #24] + 565:d:/LiteOS_Lab/iot_link/driver\driver.c **** drivcb = devcb->driv; + 1472 .loc 1 565 16 + 1473 001c BB69 ldr r3, [r7, #24] + 1474 001e 5B68 ldr r3, [r3, #4] + 1475 0020 7B61 str r3, [r7, #20] + 566:d:/LiteOS_Lab/iot_link/driver\driver.c **** if((NULL != drivcb->op)&&(NULL != drivcb->op->seek)) + 1476 .loc 1 566 27 + 1477 0022 7B69 ldr r3, [r7, #20] + 1478 0024 1B69 ldr r3, [r3, #16] + 1479 .loc 1 566 11 + 1480 0026 002B cmp r3, #0 + 1481 0028 0DD0 beq .L115 + 1482 .loc 1 566 49 discriminator 1 + 1483 002a 7B69 ldr r3, [r7, #20] + 1484 002c 1B69 ldr r3, [r3, #16] + 1485 .loc 1 566 53 discriminator 1 + 1486 002e 5B69 ldr r3, [r3, #20] + 1487 .loc 1 566 32 discriminator 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 37 + + + 1488 0030 002B cmp r3, #0 + 1489 0032 08D0 beq .L115 + 567:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 568:d:/LiteOS_Lab/iot_link/driver\driver.c **** ret = drivcb->op->seek( drivcb->pri,offset,fromwhere); + 1490 .loc 1 568 25 + 1491 0034 7B69 ldr r3, [r7, #20] + 1492 0036 1B69 ldr r3, [r3, #16] + 1493 .loc 1 568 29 + 1494 0038 5B69 ldr r3, [r3, #20] + 1495 .loc 1 568 19 + 1496 003a 7A69 ldr r2, [r7, #20] + 1497 003c 5068 ldr r0, [r2, #4] + 1498 003e 7A68 ldr r2, [r7, #4] + 1499 0040 B968 ldr r1, [r7, #8] + 1500 0042 9847 blx r3 + 1501 .LVL7: + 1502 0044 F861 str r0, [r7, #28] + 1503 .L115: + 569:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 570:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 571:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 572:d:/LiteOS_Lab/iot_link/driver\driver.c **** return ret; + 1504 .loc 1 572 12 + 1505 0046 FB69 ldr r3, [r7, #28] + 573:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 1506 .loc 1 573 1 + 1507 0048 1846 mov r0, r3 + 1508 004a 2037 adds r7, r7, #32 + 1509 .LCFI59: + 1510 .cfi_def_cfa_offset 8 + 1511 004c BD46 mov sp, r7 + 1512 .LCFI60: + 1513 .cfi_def_cfa_register 13 + 1514 @ sp needed + 1515 004e 80BD pop {r7, pc} + 1516 .cfi_endproc + 1517 .LFE14: + 1519 .section .rodata + 1520 .align 2 + 1521 .LC0: + 1522 0000 25733A74 .ascii "%s:total %d drivers\012\015\000" + 1522 6F74616C + 1522 20256420 + 1522 64726976 + 1522 6572730A + 1523 0016 0000 .align 2 + 1524 .LC1: + 1525 0018 73746174 .ascii "status\000" + 1525 757300 + 1526 001f 00 .align 2 + 1527 .LC2: + 1528 0020 666C6167 .ascii "flagmask\000" + 1528 6D61736B + 1528 00 + 1529 0029 000000 .align 2 + 1530 .LC3: + 1531 002c 64726976 .ascii "drivername\000" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 38 + + + 1531 65726E61 + 1531 6D6500 + 1532 0037 00 .align 2 + 1533 .LC4: + 1534 0038 252D3136 .ascii "%-16s %-8s %-8s %-8s %-8s %-8s %-8s\015\012\000" + 1534 7320252D + 1534 38732025 + 1534 2D387320 + 1534 252D3873 + 1535 005e 0000 .align 2 + 1536 .LC5: + 1537 0060 6572726E .ascii "errno\000" + 1537 6F00 + 1538 0066 0000 .align 2 + 1539 .LC6: + 1540 0068 6F70656E .ascii "open\000" + 1540 00 + 1541 006d 000000 .align 2 + 1542 .LC7: + 1543 0070 72656164 .ascii "readbyte\000" + 1543 62797465 + 1543 00 + 1544 0079 000000 .align 2 + 1545 .LC8: + 1546 007c 77726974 .ascii "writbyte\000" + 1546 62797465 + 1546 00 + 1547 0085 000000 .align 2 + 1548 .LC9: + 1549 0088 252D3136 .ascii "%-16s %08x %08x %08x %08x %08x %08x\015\012\000" + 1549 73202530 + 1549 38782025 + 1549 30387820 + 1549 25303878 + 1550 .section .text.__driv_show_shell,"ax",%progbits + 1551 .align 1 + 1552 .syntax unified + 1553 .thumb + 1554 .thumb_func + 1555 .fpu fpv4-sp-d16 + 1557 __driv_show_shell: + 1558 .LFB15: + 574:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 575:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 576:d:/LiteOS_Lab/iot_link/driver\driver.c **** //the following function should be implement by the vfs, + 577:d:/LiteOS_Lab/iot_link/driver\driver.c **** //this is very important for the multi io operation, like the select epoll and so on + 578:d:/LiteOS_Lab/iot_link/driver\driver.c **** //bool_t los_dev_upara_set (los_dev_t dev,void *para); + 579:d:/LiteOS_Lab/iot_link/driver\driver.c **** //void* los_dev_upara_get (los_dev_t dev); + 580:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 581:d:/LiteOS_Lab/iot_link/driver\driver.c **** //export some shell for the driver debug + 582:d:/LiteOS_Lab/iot_link/driver\driver.c **** #ifdef CONFIG_SHELL_ENABLE + 583:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 584:d:/LiteOS_Lab/iot_link/driver\driver.c **** #include + 585:d:/LiteOS_Lab/iot_link/driver\driver.c **** //use this function to show all the driver infomation + 586:d:/LiteOS_Lab/iot_link/driver\driver.c **** static int __driv_show_shell(int argc,const char *argv[]) + 587:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 1559 .loc 1 587 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 39 + + + 1560 .cfi_startproc + 1561 @ args = 0, pretend = 0, frame = 16 + 1562 @ frame_needed = 1, uses_anonymous_args = 0 + 1563 0000 F0B5 push {r4, r5, r6, r7, lr} + 1564 .LCFI61: + 1565 .cfi_def_cfa_offset 20 + 1566 .cfi_offset 4, -20 + 1567 .cfi_offset 5, -16 + 1568 .cfi_offset 6, -12 + 1569 .cfi_offset 7, -8 + 1570 .cfi_offset 14, -4 + 1571 0002 89B0 sub sp, sp, #36 + 1572 .LCFI62: + 1573 .cfi_def_cfa_offset 56 + 1574 0004 04AF add r7, sp, #16 + 1575 .LCFI63: + 1576 .cfi_def_cfa 7, 40 + 1577 0006 7860 str r0, [r7, #4] + 1578 0008 3960 str r1, [r7] + 588:d:/LiteOS_Lab/iot_link/driver\driver.c **** struct driv_cb *driv; + 589:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 590:d:/LiteOS_Lab/iot_link/driver\driver.c **** if(osal_mutex_lock(s_los_driv_module.lock)) + 1579 .loc 1 590 8 + 1580 000a 2F4B ldr r3, .L123 + 1581 000c 1B68 ldr r3, [r3] + 1582 000e 1846 mov r0, r3 + 1583 0010 FFF7FEFF bl osal_mutex_lock + 1584 0014 0346 mov r3, r0 + 1585 .loc 1 590 7 + 1586 0016 002B cmp r3, #0 + 1587 0018 51D0 beq .L118 + 591:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 592:d:/LiteOS_Lab/iot_link/driver\driver.c **** link_printf("%s:total %d drivers\n\r",__FUNCTION__,s_los_driv_module.drivnum); + 1588 .loc 1 592 9 + 1589 001a 2B4B ldr r3, .L123 + 1590 001c 9B68 ldr r3, [r3, #8] + 1591 001e 1A46 mov r2, r3 + 1592 0020 2A49 ldr r1, .L123+4 + 1593 0022 2B48 ldr r0, .L123+8 + 1594 0024 FFF7FEFF bl printf + 1595 0028 2A4B ldr r3, .L123+12 + 1596 002a 1B68 ldr r3, [r3] + 1597 002c 9B68 ldr r3, [r3, #8] + 1598 002e 1846 mov r0, r3 + 1599 0030 FFF7FEFF bl fflush + 593:d:/LiteOS_Lab/iot_link/driver\driver.c **** if(s_los_driv_module.drivnum != 0) //print all the driver + 1600 .loc 1 593 29 + 1601 0034 244B ldr r3, .L123 + 1602 0036 9B68 ldr r3, [r3, #8] + 1603 .loc 1 593 11 + 1604 0038 002B cmp r3, #0 + 1605 003a 3BD0 beq .L119 + 594:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 595:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 596:d:/LiteOS_Lab/iot_link/driver\driver.c **** link_printf("%-16s %-8s %-8s %-8s %-8s %-8s %-8s\r\n",\ + 1606 .loc 1 596 13 + 1607 003c 264B ldr r3, .L123+16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 40 + + + 1608 003e 0393 str r3, [sp, #12] + 1609 0040 264B ldr r3, .L123+20 + 1610 0042 0293 str r3, [sp, #8] + 1611 0044 264B ldr r3, .L123+24 + 1612 0046 0193 str r3, [sp, #4] + 1613 0048 264B ldr r3, .L123+28 + 1614 004a 0093 str r3, [sp] + 1615 004c 264B ldr r3, .L123+32 + 1616 004e 274A ldr r2, .L123+36 + 1617 0050 2749 ldr r1, .L123+40 + 1618 0052 2848 ldr r0, .L123+44 + 1619 0054 FFF7FEFF bl printf + 1620 0058 1E4B ldr r3, .L123+12 + 1621 005a 1B68 ldr r3, [r3] + 1622 005c 9B68 ldr r3, [r3, #8] + 1623 005e 1846 mov r0, r3 + 1624 0060 FFF7FEFF bl fflush + 597:d:/LiteOS_Lab/iot_link/driver\driver.c **** "drivername","flagmask","status","writbyte","readbyte","open","errno"); + 598:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 599:d:/LiteOS_Lab/iot_link/driver\driver.c **** driv = s_los_driv_module.drivlst; + 1625 .loc 1 599 18 + 1626 0064 184B ldr r3, .L123 + 1627 0066 5B68 ldr r3, [r3, #4] + 1628 0068 FB60 str r3, [r7, #12] + 600:d:/LiteOS_Lab/iot_link/driver\driver.c **** while(NULL != driv) + 1629 .loc 1 600 18 + 1630 006a 20E0 b .L120 + 1631 .L121: + 601:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 602:d:/LiteOS_Lab/iot_link/driver\driver.c **** link_printf("%-16s %08x %08x %08x %08x %08x %08x\r\n",driv->name,driv->flagmask,\ + 1632 .loc 1 602 17 + 1633 006c FB68 ldr r3, [r7, #12] + 1634 006e 9C68 ldr r4, [r3, #8] + 1635 0070 FB68 ldr r3, [r7, #12] + 1636 0072 DD68 ldr r5, [r3, #12] + 1637 0074 FB68 ldr r3, [r7, #12] + 1638 0076 5E69 ldr r6, [r3, #20] + 1639 0078 FB68 ldr r3, [r7, #12] + 1640 007a DB69 ldr r3, [r3, #28] + 1641 007c FA68 ldr r2, [r7, #12] + 1642 007e 126A ldr r2, [r2, #32] + 1643 0080 F968 ldr r1, [r7, #12] + 1644 0082 496A ldr r1, [r1, #36] + 1645 0084 F868 ldr r0, [r7, #12] + 1646 0086 806A ldr r0, [r0, #40] + 1647 0088 0390 str r0, [sp, #12] + 1648 008a 0291 str r1, [sp, #8] + 1649 008c 0192 str r2, [sp, #4] + 1650 008e 0093 str r3, [sp] + 1651 0090 3346 mov r3, r6 + 1652 0092 2A46 mov r2, r5 + 1653 0094 2146 mov r1, r4 + 1654 0096 1848 ldr r0, .L123+48 + 1655 0098 FFF7FEFF bl printf + 1656 009c 0D4B ldr r3, .L123+12 + 1657 009e 1B68 ldr r3, [r3] + 1658 00a0 9B68 ldr r3, [r3, #8] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 41 + + + 1659 00a2 1846 mov r0, r3 + 1660 00a4 FFF7FEFF bl fflush + 603:d:/LiteOS_Lab/iot_link/driver\driver.c **** driv->drivstatus,driv->total_write,driv->total_read,driv->opencounter, + 604:d:/LiteOS_Lab/iot_link/driver\driver.c **** driv=driv->nxt; + 1661 .loc 1 604 21 + 1662 00a8 FB68 ldr r3, [r7, #12] + 1663 00aa 1B68 ldr r3, [r3] + 1664 00ac FB60 str r3, [r7, #12] + 1665 .L120: + 600:d:/LiteOS_Lab/iot_link/driver\driver.c **** { + 1666 .loc 1 600 18 + 1667 00ae FB68 ldr r3, [r7, #12] + 1668 00b0 002B cmp r3, #0 + 1669 00b2 DBD1 bne .L121 + 1670 .L119: + 605:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 606:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 607:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 608:d:/LiteOS_Lab/iot_link/driver\driver.c **** (void) osal_mutex_unlock(s_los_driv_module.lock); + 1671 .loc 1 608 16 + 1672 00b4 044B ldr r3, .L123 + 1673 00b6 1B68 ldr r3, [r3] + 1674 00b8 1846 mov r0, r3 + 1675 00ba FFF7FEFF bl osal_mutex_unlock + 1676 .L118: + 609:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 610:d:/LiteOS_Lab/iot_link/driver\driver.c **** + 611:d:/LiteOS_Lab/iot_link/driver\driver.c **** return 0; + 1677 .loc 1 611 12 + 1678 00be 0023 movs r3, #0 + 612:d:/LiteOS_Lab/iot_link/driver\driver.c **** } + 1679 .loc 1 612 1 + 1680 00c0 1846 mov r0, r3 + 1681 00c2 1437 adds r7, r7, #20 + 1682 .LCFI64: + 1683 .cfi_def_cfa_offset 20 + 1684 00c4 BD46 mov sp, r7 + 1685 .LCFI65: + 1686 .cfi_def_cfa_register 13 + 1687 @ sp needed + 1688 00c6 F0BD pop {r4, r5, r6, r7, pc} + 1689 .L124: + 1690 .align 2 + 1691 .L123: + 1692 00c8 00000000 .word s_los_driv_module + 1693 00cc 00000000 .word __FUNCTION__.7771 + 1694 00d0 00000000 .word .LC0 + 1695 00d4 00000000 .word _impure_ptr + 1696 00d8 60000000 .word .LC5 + 1697 00dc 68000000 .word .LC6 + 1698 00e0 70000000 .word .LC7 + 1699 00e4 7C000000 .word .LC8 + 1700 00e8 18000000 .word .LC1 + 1701 00ec 20000000 .word .LC2 + 1702 00f0 2C000000 .word .LC3 + 1703 00f4 38000000 .word .LC4 + 1704 00f8 88000000 .word .LC9 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 42 + + + 1705 .cfi_endproc + 1706 .LFE15: + 1708 .section .rodata + 1709 00ae 0000 .align 2 + 1710 .LC10: + 1711 00b0 6465766C .ascii "devlst\000" + 1711 737400 + 1712 .section oshell,"a" + 1713 .align 2 + 1716 __oshell___driv_show_shell: + 1717 0000 B0000000 .word .LC10 + 1718 0004 B0000000 .word .LC10 + 1719 0008 00000000 .word __driv_show_shell + 1720 000c 0000 .short 0 + 1721 000e 0400 .short 4 + 1722 .section .rodata.__FUNCTION__.7771,"a" + 1723 .align 2 + 1726 __FUNCTION__.7771: + 1727 0000 5F5F6472 .ascii "__driv_show_shell\000" + 1727 69765F73 + 1727 686F775F + 1727 7368656C + 1727 6C00 + 1728 .text + 1729 .Letext0: + 1730 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 1731 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1732 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1733 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1734 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1735 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1736 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1737 .file 9 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1738 .file 10 "d:/LiteOS_Lab/iot_link/os/osal/osal_types.h" + 1739 .file 11 "d:/LiteOS_Lab/iot_link/driver/driver.h" + 1740 .file 12 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\in + 1741 .file 13 "d:/LiteOS_Lab/iot_link/inc/shell.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 43 + + +DEFINED SYMBOLS + *ABS*:00000000 driver.c +C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:18 .bss.s_los_driv_module:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:21 .bss.s_los_driv_module:00000000 s_los_driv_module +C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:24 .text.__driv_match:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:31 .text.__driv_match:00000000 __driv_match +C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:99 .text.__driv_match:00000040 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:104 .text.los_driv_register:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:111 .text.los_driv_register:00000000 los_driv_register +C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:271 .text.los_driv_register:000000c8 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:276 .text.los_driv_unregister:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:283 .text.los_driv_unregister:00000000 los_driv_unregister +C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:423 .text.los_driv_unregister:000000a8 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:428 .text.los_driv_event:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:435 .text.los_driv_event:00000000 los_driv_event +C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:475 .text.osdriv_load_static:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:481 .text.osdriv_load_static:00000000 osdriv_load_static +C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:553 .text.osdriv_load_static:00000044 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:559 .text.los_driv_init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:566 .text.los_driv_init:00000000 los_driv_init +C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:616 .text.los_driv_init:0000002c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:621 .text.los_dev_open:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:628 .text.los_dev_open:00000000 los_dev_open +C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:870 .text.los_dev_open:00000138 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:875 .text.los_dev_close:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:882 .text.los_dev_close:00000000 los_dev_close +C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:1099 .text.los_dev_close:00000108 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:1104 .text.los_dev_read:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:1111 .text.los_dev_read:00000000 los_dev_read +C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:1221 .text.los_dev_write:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:1228 .text.los_dev_write:00000000 los_dev_write +C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:1347 .text.los_dev_ioctl:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:1354 .text.los_dev_ioctl:00000000 los_dev_ioctl +C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:1435 .text.los_dev_seek:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:1442 .text.los_dev_seek:00000000 los_dev_seek +C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:1520 .rodata:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:1551 .text.__driv_show_shell:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:1557 .text.__driv_show_shell:00000000 __driv_show_shell +C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:1692 .text.__driv_show_shell:000000c8 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:1726 .rodata.__FUNCTION__.7771:00000000 __FUNCTION__.7771 +C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:1713 oshell:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:1716 oshell:00000000 __oshell___driv_show_shell +C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:1723 .rodata.__FUNCTION__.7771:00000000 $d + +UNDEFINED SYMBOLS +strcmp +osal_malloc +memset +osal_mutex_lock +osal_mutex_unlock +osal_free +__osdriv_start +__osdriv_end +osal_mutex_create +printf +fflush +_impure_ptr + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 44 + + diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/driver/driver.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/driver/driver.o new file mode 100644 index 0000000000000000000000000000000000000000..ebdfec7d91e3bd0379f189ecafbef105788f19d2 GIT binary patch literal 24172 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 Uotwo`-6X!_-Ab*>Q{eLbUsrxZKmY&$ literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_log/link_log.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_log/link_log.d new file mode 100644 index 000000000..8162156dc --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_log/link_log.d @@ -0,0 +1,12 @@ +appbuild/iot_link/link_log/link_log.d \ + appbuild/iot_link/link_log/link_log.o: \ + d:/LiteOS_Lab/iot_link/link_log/link_log.c \ + d:/LiteOS_Lab/iot_link/inc/link_log.h \ + d:/LiteOS_Lab/iot_link/iot_link_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h + +d:/LiteOS_Lab/iot_link/inc/link_log.h: + +d:/LiteOS_Lab/iot_link/iot_link_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_log/link_log.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_log/link_log.lst new file mode 100644 index 000000000..c063fd38e --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_log/link_log.lst @@ -0,0 +1,352 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccOK3RIV.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "link_log.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .section .bss.s_link_log_level,"aw",%nobits + 20 s_link_log_level: + 21 0000 00 .space 1 + 22 .section .rodata + 23 .align 2 + 24 .LC0: + 25 0000 54524143 .ascii "TRACE\000" + 25 4500 + 26 0006 0000 .align 2 + 27 .LC1: + 28 0008 44454255 .ascii "DEBUG\000" + 28 4700 + 29 000e 0000 .align 2 + 30 .LC2: + 31 0010 494E464F .ascii "INFO \000" + 31 2000 + 32 0016 0000 .align 2 + 33 .LC3: + 34 0018 5741524E .ascii "WARN \000" + 34 2000 + 35 001e 0000 .align 2 + 36 .LC4: + 37 0020 4552524F .ascii "ERROR\000" + 37 5200 + 38 0026 0000 .align 2 + 39 .LC5: + 40 0028 46415441 .ascii "FATAL\000" + 40 4C00 + 41 .section .data.s_link_log_names,"aw" + 42 .align 2 + 45 s_link_log_names: + 46 0000 00000000 .word .LC0 + 47 0004 08000000 .word .LC1 + 48 0008 10000000 .word .LC2 + 49 000c 18000000 .word .LC3 + 50 0010 20000000 .word .LC4 + 51 0014 28000000 .word .LC5 + 52 .section .text.link_log_level_set,"ax",%progbits + 53 .align 1 + 54 .global link_log_level_set + 55 .arch armv7e-m + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccOK3RIV.s page 2 + + + 56 .syntax unified + 57 .thumb + 58 .thumb_func + 59 .fpu fpv4-sp-d16 + 61 link_log_level_set: + 62 .LFB3: + 63 .file 1 "d:/LiteOS_Lab/iot_link/link_log/link_log.c" + 1:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** /*---------------------------------------------------------------------------- + 2:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * Copyright (c) <2018>, + 3:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * permission. + 14:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + 31:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** /** + 35:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * DATE AUTHOR INSTRUCTION + 36:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * 2019-12-19 14:34 zhangqianfu The first version + 37:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * + 38:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** */ + 39:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** + 40:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** #include + 41:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** #include + 42:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** #include + 43:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** + 44:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** static en_link_log_level_t s_link_log_level = EN_LINK_LOG_LEVEL_TRACE; + 45:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** static const char *s_link_log_names[] = + 46:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** { + 47:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** "TRACE", + 48:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** "DEBUG", + 49:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** "INFO ", + 50:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** "WARN ", + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccOK3RIV.s page 3 + + + 51:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** "ERROR", + 52:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** "FATAL" + 53:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** }; + 54:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** + 55:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** int link_log_level_set(en_link_log_level_t level) + 56:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** { + 64 .loc 1 56 1 + 65 .cfi_startproc + 66 @ args = 0, pretend = 0, frame = 16 + 67 @ frame_needed = 1, uses_anonymous_args = 0 + 68 @ link register save eliminated. + 69 0000 80B4 push {r7} + 70 .LCFI0: + 71 .cfi_def_cfa_offset 4 + 72 .cfi_offset 7, -4 + 73 0002 85B0 sub sp, sp, #20 + 74 .LCFI1: + 75 .cfi_def_cfa_offset 24 + 76 0004 00AF add r7, sp, #0 + 77 .LCFI2: + 78 .cfi_def_cfa_register 7 + 79 0006 0346 mov r3, r0 + 80 0008 FB71 strb r3, [r7, #7] + 57:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** int ret = -1; + 81 .loc 1 57 9 + 82 000a 4FF0FF33 mov r3, #-1 + 83 000e FB60 str r3, [r7, #12] + 58:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** if(level < EN_LINK_LOG_LEVEL_MAX ) + 84 .loc 1 58 7 + 85 0010 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 + 86 0012 052B cmp r3, #5 + 87 0014 04D8 bhi .L2 + 59:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** { + 60:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** s_link_log_level = level; + 88 .loc 1 60 26 + 89 0016 064A ldr r2, .L4 + 90 0018 FB79 ldrb r3, [r7, #7] + 91 001a 1370 strb r3, [r2] + 61:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** ret = 0; + 92 .loc 1 61 13 + 93 001c 0023 movs r3, #0 + 94 001e FB60 str r3, [r7, #12] + 95 .L2: + 62:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** } + 63:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** return ret; + 96 .loc 1 63 12 + 97 0020 FB68 ldr r3, [r7, #12] + 64:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** } + 98 .loc 1 64 1 + 99 0022 1846 mov r0, r3 + 100 0024 1437 adds r7, r7, #20 + 101 .LCFI3: + 102 .cfi_def_cfa_offset 4 + 103 0026 BD46 mov sp, r7 + 104 .LCFI4: + 105 .cfi_def_cfa_register 13 + 106 @ sp needed + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccOK3RIV.s page 4 + + + 107 0028 5DF8047B ldr r7, [sp], #4 + 108 .LCFI5: + 109 .cfi_restore 7 + 110 .cfi_def_cfa_offset 0 + 111 002c 7047 bx lr + 112 .L5: + 113 002e 00BF .align 2 + 114 .L4: + 115 0030 00000000 .word s_link_log_level + 116 .cfi_endproc + 117 .LFE3: + 119 .section .text.link_log_level_get,"ax",%progbits + 120 .align 1 + 121 .global link_log_level_get + 122 .syntax unified + 123 .thumb + 124 .thumb_func + 125 .fpu fpv4-sp-d16 + 127 link_log_level_get: + 128 .LFB4: + 65:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** + 66:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** en_link_log_level_t link_log_level_get(void) + 67:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** { + 129 .loc 1 67 1 + 130 .cfi_startproc + 131 @ args = 0, pretend = 0, frame = 0 + 132 @ frame_needed = 1, uses_anonymous_args = 0 + 133 @ link register save eliminated. + 134 0000 80B4 push {r7} + 135 .LCFI6: + 136 .cfi_def_cfa_offset 4 + 137 .cfi_offset 7, -4 + 138 0002 00AF add r7, sp, #0 + 139 .LCFI7: + 140 .cfi_def_cfa_register 7 + 68:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** return s_link_log_level; + 141 .loc 1 68 12 + 142 0004 034B ldr r3, .L8 + 143 0006 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 69:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** } + 144 .loc 1 69 1 + 145 0008 1846 mov r0, r3 + 146 000a BD46 mov sp, r7 + 147 .LCFI8: + 148 .cfi_def_cfa_register 13 + 149 @ sp needed + 150 000c 5DF8047B ldr r7, [sp], #4 + 151 .LCFI9: + 152 .cfi_restore 7 + 153 .cfi_def_cfa_offset 0 + 154 0010 7047 bx lr + 155 .L9: + 156 0012 00BF .align 2 + 157 .L8: + 158 0014 00000000 .word s_link_log_level + 159 .cfi_endproc + 160 .LFE4: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccOK3RIV.s page 5 + + + 162 .section .rodata + 163 002e 0000 .align 2 + 164 .LC6: + 165 0030 4E554C4C .ascii "NULL \000" + 165 2000 + 166 .section .text.link_log_level_name,"ax",%progbits + 167 .align 1 + 168 .global link_log_level_name + 169 .syntax unified + 170 .thumb + 171 .thumb_func + 172 .fpu fpv4-sp-d16 + 174 link_log_level_name: + 175 .LFB5: + 70:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** + 71:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** const char *link_log_level_name(en_link_log_level_t log_level) + 72:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** { + 176 .loc 1 72 1 + 177 .cfi_startproc + 178 @ args = 0, pretend = 0, frame = 8 + 179 @ frame_needed = 1, uses_anonymous_args = 0 + 180 @ link register save eliminated. + 181 0000 80B4 push {r7} + 182 .LCFI10: + 183 .cfi_def_cfa_offset 4 + 184 .cfi_offset 7, -4 + 185 0002 83B0 sub sp, sp, #12 + 186 .LCFI11: + 187 .cfi_def_cfa_offset 16 + 188 0004 00AF add r7, sp, #0 + 189 .LCFI12: + 190 .cfi_def_cfa_register 7 + 191 0006 0346 mov r3, r0 + 192 0008 FB71 strb r3, [r7, #7] + 73:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** if (log_level >= EN_LINK_LOG_LEVEL_MAX) + 193 .loc 1 73 8 + 194 000a FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 + 195 000c 052B cmp r3, #5 + 196 000e 01D9 bls .L11 + 74:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** { + 75:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** return "NULL "; + 197 .loc 1 75 16 + 198 0010 054B ldr r3, .L13 + 199 0012 03E0 b .L12 + 200 .L11: + 76:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** } + 77:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** else + 78:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** { + 79:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** return s_link_log_names[log_level]; + 201 .loc 1 79 32 + 202 0014 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 + 203 0016 054A ldr r2, .L13+4 + 204 0018 52F82330 ldr r3, [r2, r3, lsl #2] + 205 .L12: + 80:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** } + 81:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** + 82:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccOK3RIV.s page 6 + + + 206 .loc 1 82 1 + 207 001c 1846 mov r0, r3 + 208 001e 0C37 adds r7, r7, #12 + 209 .LCFI13: + 210 .cfi_def_cfa_offset 4 + 211 0020 BD46 mov sp, r7 + 212 .LCFI14: + 213 .cfi_def_cfa_register 13 + 214 @ sp needed + 215 0022 5DF8047B ldr r7, [sp], #4 + 216 .LCFI15: + 217 .cfi_restore 7 + 218 .cfi_def_cfa_offset 0 + 219 0026 7047 bx lr + 220 .L14: + 221 .align 2 + 222 .L13: + 223 0028 30000000 .word .LC6 + 224 002c 00000000 .word s_link_log_names + 225 .cfi_endproc + 226 .LFE5: + 228 .text + 229 .Letext0: + 230 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 231 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 232 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 233 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 234 .file 6 "d:/LiteOS_Lab/iot_link/inc/link_log.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccOK3RIV.s page 7 + + +DEFINED SYMBOLS + *ABS*:00000000 link_log.c +C:\Users\ADMINI~1\AppData\Local\Temp\ccOK3RIV.s:20 .bss.s_link_log_level:00000000 s_link_log_level +C:\Users\ADMINI~1\AppData\Local\Temp\ccOK3RIV.s:21 .bss.s_link_log_level:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccOK3RIV.s:23 .rodata:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccOK3RIV.s:42 .data.s_link_log_names:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccOK3RIV.s:45 .data.s_link_log_names:00000000 s_link_log_names +C:\Users\ADMINI~1\AppData\Local\Temp\ccOK3RIV.s:53 .text.link_log_level_set:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccOK3RIV.s:61 .text.link_log_level_set:00000000 link_log_level_set +C:\Users\ADMINI~1\AppData\Local\Temp\ccOK3RIV.s:115 .text.link_log_level_set:00000030 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccOK3RIV.s:120 .text.link_log_level_get:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccOK3RIV.s:127 .text.link_log_level_get:00000000 link_log_level_get +C:\Users\ADMINI~1\AppData\Local\Temp\ccOK3RIV.s:158 .text.link_log_level_get:00000014 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccOK3RIV.s:167 .text.link_log_level_name:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccOK3RIV.s:174 .text.link_log_level_name:00000000 link_log_level_name +C:\Users\ADMINI~1\AppData\Local\Temp\ccOK3RIV.s:223 .text.link_log_level_name:00000028 $d + +NO UNDEFINED SYMBOLS diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_log/link_log.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_log/link_log.o new file mode 100644 index 0000000000000000000000000000000000000000..b159fb414989f7e81aeb34f48f1af1aeb3ee6761 GIT binary patch literal 10548 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 nLnrESJhaQarOjY(K~?p_SdkSefj;I$Sndh, + 3:d:/LiteOS_Lab/iot_link\link_main.c **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link\link_main.c **** * Redistribution and use in source and binary forms, with or without modification, + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAgV5iq.s page 2 + + + 5:d:/LiteOS_Lab/iot_link\link_main.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link\link_main.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link\link_main.c **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link\link_main.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link\link_main.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link\link_main.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link\link_main.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link\link_main.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link\link_main.c **** * permission. + 14:d:/LiteOS_Lab/iot_link\link_main.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link\link_main.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link\link_main.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link\link_main.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link\link_main.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link\link_main.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link\link_main.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link\link_main.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link\link_main.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link\link_main.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link\link_main.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link\link_main.c **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link\link_main.c **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link\link_main.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link\link_main.c **** * =============================================== + 29:d:/LiteOS_Lab/iot_link\link_main.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link\link_main.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + 31:d:/LiteOS_Lab/iot_link\link_main.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/iot_link\link_main.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link\link_main.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link\link_main.c **** /** + 35:d:/LiteOS_Lab/iot_link\link_main.c **** * DATE AUTHOR INSTRUCTION + 36:d:/LiteOS_Lab/iot_link\link_main.c **** * 2019-04-28 15:00 zhangqianfu The first version + 37:d:/LiteOS_Lab/iot_link\link_main.c **** * + 38:d:/LiteOS_Lab/iot_link\link_main.c **** */ + 39:d:/LiteOS_Lab/iot_link\link_main.c **** + 40:d:/LiteOS_Lab/iot_link\link_main.c **** #include + 41:d:/LiteOS_Lab/iot_link\link_main.c **** #include + 42:d:/LiteOS_Lab/iot_link\link_main.c **** #include + 43:d:/LiteOS_Lab/iot_link\link_main.c **** //RTOS KERNEL + 44:d:/LiteOS_Lab/iot_link\link_main.c **** #include + 45:d:/LiteOS_Lab/iot_link\link_main.c **** + 46:d:/LiteOS_Lab/iot_link\link_main.c **** #ifdef CONFIG_MACOS_ENABLE + 47:d:/LiteOS_Lab/iot_link\link_main.c **** #include + 48:d:/LiteOS_Lab/iot_link\link_main.c **** #endif + 49:d:/LiteOS_Lab/iot_link\link_main.c **** + 50:d:/LiteOS_Lab/iot_link\link_main.c **** + 51:d:/LiteOS_Lab/iot_link\link_main.c **** #define CN_LINK_VERSION_MAJOR 2 + 52:d:/LiteOS_Lab/iot_link\link_main.c **** #define CN_LINK_VERSION_MINOR 2 + 53:d:/LiteOS_Lab/iot_link\link_main.c **** #define CN_LINK_VERSION_FEATURE 2 + 54:d:/LiteOS_Lab/iot_link\link_main.c **** + 55:d:/LiteOS_Lab/iot_link\link_main.c **** + 56:d:/LiteOS_Lab/iot_link\link_main.c **** static char s_link_mainversion[64]; + 57:d:/LiteOS_Lab/iot_link\link_main.c **** const char *linkmain_version() + 58:d:/LiteOS_Lab/iot_link\link_main.c **** { + 45 .loc 1 58 1 + 46 .cfi_startproc + 47 @ args = 0, pretend = 0, frame = 0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAgV5iq.s page 3 + + + 48 @ frame_needed = 1, uses_anonymous_args = 0 + 49 0000 80B5 push {r7, lr} + 50 .LCFI0: + 51 .cfi_def_cfa_offset 8 + 52 .cfi_offset 7, -8 + 53 .cfi_offset 14, -4 + 54 0002 84B0 sub sp, sp, #16 + 55 .LCFI1: + 56 .cfi_def_cfa_offset 24 + 57 0004 04AF add r7, sp, #16 + 58 .LCFI2: + 59 .cfi_def_cfa 7, 8 + 59:d:/LiteOS_Lab/iot_link\link_main.c **** (void) snprintf(s_link_mainversion,64,"V%d.%d.%d AT %s ON %s",CN_LINK_VERSION_MAJOR,\ + 60 .loc 1 59 12 + 61 0006 094B ldr r3, .L3 + 62 0008 0393 str r3, [sp, #12] + 63 000a 094B ldr r3, .L3+4 + 64 000c 0293 str r3, [sp, #8] + 65 000e 0223 movs r3, #2 + 66 0010 0193 str r3, [sp, #4] + 67 0012 0223 movs r3, #2 + 68 0014 0093 str r3, [sp] + 69 0016 0223 movs r3, #2 + 70 0018 064A ldr r2, .L3+8 + 71 001a 4021 movs r1, #64 + 72 001c 0648 ldr r0, .L3+12 + 73 001e FFF7FEFF bl snprintf + 60:d:/LiteOS_Lab/iot_link\link_main.c **** CN_LINK_VERSION_MINOR,CN_LINK_VERSION_FEATURE,__TIME__,__DATE__); + 61:d:/LiteOS_Lab/iot_link\link_main.c **** return s_link_mainversion; + 74 .loc 1 61 12 + 75 0022 054B ldr r3, .L3+12 + 62:d:/LiteOS_Lab/iot_link\link_main.c **** } + 76 .loc 1 62 1 + 77 0024 1846 mov r0, r3 + 78 0026 BD46 mov sp, r7 + 79 .LCFI3: + 80 .cfi_def_cfa_register 13 + 81 @ sp needed + 82 0028 80BD pop {r7, pc} + 83 .L4: + 84 002a 00BF .align 2 + 85 .L3: + 86 002c 18000000 .word .LC1 + 87 0030 24000000 .word .LC2 + 88 0034 00000000 .word .LC0 + 89 0038 00000000 .word s_link_mainversion + 90 .cfi_endproc + 91 .LFE3: + 93 .section .bss.s_link_start,"aw",%nobits + 94 .align 2 + 97 s_link_start: + 98 0000 00000000 .space 4 + 99 .section .rodata + 100 002d 000000 .align 2 + 101 .LC3: + 102 0030 5B25735D .ascii "[%s][%u][%s] linkmain:%s\015\012\000" + 102 5B25755D + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAgV5iq.s page 4 + + + 102 5B25735D + 102 206C696E + 102 6B6D6169 + 103 .section .text.link_main,"ax",%progbits + 104 .align 1 + 105 .global link_main + 106 .syntax unified + 107 .thumb + 108 .thumb_func + 109 .fpu fpv4-sp-d16 + 111 link_main: + 112 .LFB4: + 63:d:/LiteOS_Lab/iot_link\link_main.c **** + 64:d:/LiteOS_Lab/iot_link\link_main.c **** + 65:d:/LiteOS_Lab/iot_link\link_main.c **** static int s_link_start = 0; + 66:d:/LiteOS_Lab/iot_link\link_main.c **** int link_main(void *args) + 67:d:/LiteOS_Lab/iot_link\link_main.c **** { + 113 .loc 1 67 1 + 114 .cfi_startproc + 115 @ args = 0, pretend = 0, frame = 16 + 116 @ frame_needed = 1, uses_anonymous_args = 0 + 117 0000 B0B5 push {r4, r5, r7, lr} + 118 .LCFI4: + 119 .cfi_def_cfa_offset 16 + 120 .cfi_offset 4, -16 + 121 .cfi_offset 5, -12 + 122 .cfi_offset 7, -8 + 123 .cfi_offset 14, -4 + 124 0002 86B0 sub sp, sp, #24 + 125 .LCFI5: + 126 .cfi_def_cfa_offset 40 + 127 0004 02AF add r7, sp, #8 + 128 .LCFI6: + 129 .cfi_def_cfa 7, 32 + 130 0006 7860 str r0, [r7, #4] + 68:d:/LiteOS_Lab/iot_link\link_main.c **** ///< install the RTOS kernel for the link + 69:d:/LiteOS_Lab/iot_link\link_main.c **** if(s_link_start) + 131 .loc 1 69 8 + 132 0008 214B ldr r3, .L10 + 133 000a 1B68 ldr r3, [r3] + 134 .loc 1 69 7 + 135 000c 002B cmp r3, #0 + 136 000e 02D0 beq .L6 + 70:d:/LiteOS_Lab/iot_link\link_main.c **** { + 71:d:/LiteOS_Lab/iot_link\link_main.c **** return -1; + 137 .loc 1 71 15 + 138 0010 4FF0FF33 mov r3, #-1 + 139 0014 38E0 b .L9 + 140 .L6: + 72:d:/LiteOS_Lab/iot_link\link_main.c **** } + 73:d:/LiteOS_Lab/iot_link\link_main.c **** s_link_start =1; + 141 .loc 1 73 18 + 142 0016 1E4B ldr r3, .L10 + 143 0018 0122 movs r2, #1 + 144 001a 1A60 str r2, [r3] + 74:d:/LiteOS_Lab/iot_link\link_main.c **** + 75:d:/LiteOS_Lab/iot_link\link_main.c **** (void)osal_init(); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAgV5iq.s page 5 + + + 145 .loc 1 75 11 + 146 001c FFF7FEFF bl osal_init + 76:d:/LiteOS_Lab/iot_link\link_main.c **** LINK_LOG_DEBUG("linkmain:%s",linkmain_version()); + 147 .loc 1 76 5 + 148 0020 FFF7FEFF bl link_log_level_get + 149 0024 0346 mov r3, r0 + 150 0026 012B cmp r3, #1 + 151 0028 18D8 bhi .L8 + 152 .loc 1 76 5 is_stmt 0 discriminator 1 + 153 002a 0120 movs r0, #1 + 154 002c FFF7FEFF bl link_log_level_name + 155 0030 0446 mov r4, r0 + 156 0032 FFF7FEFF bl osal_sys_time + 157 0036 0246 mov r2, r0 + 158 0038 0B46 mov r3, r1 + 159 003a 1546 mov r5, r2 + 160 003c FFF7FEFF bl linkmain_version + 161 0040 0346 mov r3, r0 + 162 0042 0093 str r3, [sp] + 163 0044 134B ldr r3, .L10+4 + 164 0046 2A46 mov r2, r5 + 165 0048 2146 mov r1, r4 + 166 004a 1348 ldr r0, .L10+8 + 167 004c FFF7FEFF bl printf + 168 0050 124B ldr r3, .L10+12 + 169 0052 1B68 ldr r3, [r3] + 170 0054 9B68 ldr r3, [r3, #8] + 171 0056 1846 mov r0, r3 + 172 0058 FFF7FEFF bl fflush + 173 .L8: + 77:d:/LiteOS_Lab/iot_link\link_main.c **** + 78:d:/LiteOS_Lab/iot_link\link_main.c **** #ifdef CONFIG_STIMER_ENABLE + 79:d:/LiteOS_Lab/iot_link\link_main.c **** #include + 80:d:/LiteOS_Lab/iot_link\link_main.c **** stimer_init(); + 174 .loc 1 80 5 is_stmt 1 + 175 005c FFF7FEFF bl stimer_init + 81:d:/LiteOS_Lab/iot_link\link_main.c **** #endif + 82:d:/LiteOS_Lab/iot_link\link_main.c **** + 83:d:/LiteOS_Lab/iot_link\link_main.c **** #ifdef CONFIG_SHELL_ENABLE + 84:d:/LiteOS_Lab/iot_link\link_main.c **** #include + 85:d:/LiteOS_Lab/iot_link\link_main.c **** shell_init(); + 176 .loc 1 85 5 + 177 0060 FFF7FEFF bl shell_init + 86:d:/LiteOS_Lab/iot_link\link_main.c **** #endif + 87:d:/LiteOS_Lab/iot_link\link_main.c **** + 88:d:/LiteOS_Lab/iot_link\link_main.c **** /* add loader code here */ + 89:d:/LiteOS_Lab/iot_link\link_main.c **** #ifdef CONFIG_OTA_ENABLE + 90:d:/LiteOS_Lab/iot_link\link_main.c **** #include + 91:d:/LiteOS_Lab/iot_link\link_main.c **** ota_init(); + 92:d:/LiteOS_Lab/iot_link\link_main.c **** #endif + 93:d:/LiteOS_Lab/iot_link\link_main.c **** + 94:d:/LiteOS_Lab/iot_link\link_main.c **** ///< install the driver framework + 95:d:/LiteOS_Lab/iot_link\link_main.c **** #ifdef CONFIG_DRIVER_ENABLE + 96:d:/LiteOS_Lab/iot_link\link_main.c **** #include + 97:d:/LiteOS_Lab/iot_link\link_main.c **** ///< install the driver framework for the link + 98:d:/LiteOS_Lab/iot_link\link_main.c **** (void)los_driv_init(); + 178 .loc 1 98 11 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAgV5iq.s page 6 + + + 179 0064 FFF7FEFF bl los_driv_init + 99:d:/LiteOS_Lab/iot_link\link_main.c **** #endif + 100:d:/LiteOS_Lab/iot_link\link_main.c **** + 101:d:/LiteOS_Lab/iot_link\link_main.c **** + 102:d:/LiteOS_Lab/iot_link\link_main.c **** ///< install the at framework + 103:d:/LiteOS_Lab/iot_link\link_main.c **** #ifdef CONFIG_AT_ENABLE + 104:d:/LiteOS_Lab/iot_link\link_main.c **** #include + 105:d:/LiteOS_Lab/iot_link\link_main.c **** (void)at_init(); + 180 .loc 1 105 11 + 181 0068 FFF7FEFF bl at_init + 106:d:/LiteOS_Lab/iot_link\link_main.c **** #endif + 107:d:/LiteOS_Lab/iot_link\link_main.c **** + 108:d:/LiteOS_Lab/iot_link\link_main.c **** ///< install the cJSON, for the oc mqtt agent need the cJSON + 109:d:/LiteOS_Lab/iot_link\link_main.c **** #ifdef CONFIG_CJSON_ENABLE + 110:d:/LiteOS_Lab/iot_link\link_main.c **** #include + 111:d:/LiteOS_Lab/iot_link\link_main.c **** + 112:d:/LiteOS_Lab/iot_link\link_main.c **** cJSON_Hooks hook; + 113:d:/LiteOS_Lab/iot_link\link_main.c **** hook.free_fn = osal_free; + 182 .loc 1 113 18 + 183 006c 0C4B ldr r3, .L10+16 + 184 006e FB60 str r3, [r7, #12] + 114:d:/LiteOS_Lab/iot_link\link_main.c **** hook.malloc_fn = osal_malloc; + 185 .loc 1 114 20 + 186 0070 0C4B ldr r3, .L10+20 + 187 0072 BB60 str r3, [r7, #8] + 115:d:/LiteOS_Lab/iot_link\link_main.c **** cJSON_InitHooks(&hook); + 188 .loc 1 115 5 + 189 0074 07F10803 add r3, r7, #8 + 190 0078 1846 mov r0, r3 + 191 007a FFF7FEFF bl cJSON_InitHooks + 116:d:/LiteOS_Lab/iot_link\link_main.c **** #endif + 117:d:/LiteOS_Lab/iot_link\link_main.c **** + 118:d:/LiteOS_Lab/iot_link\link_main.c **** + 119:d:/LiteOS_Lab/iot_link\link_main.c **** ////////////////////////// TCPIP PROTOCOL ///////////////////////////////////// + 120:d:/LiteOS_Lab/iot_link\link_main.c **** #ifdef CONFIG_TCPIP_AL_ENABLE + 121:d:/LiteOS_Lab/iot_link\link_main.c **** #include + 122:d:/LiteOS_Lab/iot_link\link_main.c **** (void)link_tcpip_init(); + 123:d:/LiteOS_Lab/iot_link\link_main.c **** #endif + 124:d:/LiteOS_Lab/iot_link\link_main.c **** + 125:d:/LiteOS_Lab/iot_link\link_main.c **** ////////////////////////// DTLS PROTOCOL ///////////////////////////////////// + 126:d:/LiteOS_Lab/iot_link\link_main.c **** #ifdef CONFIG_DTLS_AL_ENABLE + 127:d:/LiteOS_Lab/iot_link\link_main.c **** #include + 128:d:/LiteOS_Lab/iot_link\link_main.c **** (void)dtls_al_init(); + 129:d:/LiteOS_Lab/iot_link\link_main.c **** #endif + 130:d:/LiteOS_Lab/iot_link\link_main.c **** + 131:d:/LiteOS_Lab/iot_link\link_main.c **** ////////////////////////// MQTT PROTOCOL ///////////////////////////////////// + 132:d:/LiteOS_Lab/iot_link\link_main.c **** #ifdef CONFIG_MQTT_AL_ENABLE + 133:d:/LiteOS_Lab/iot_link\link_main.c **** #include + 134:d:/LiteOS_Lab/iot_link\link_main.c **** mqtt_al_init(); + 135:d:/LiteOS_Lab/iot_link\link_main.c **** #endif + 136:d:/LiteOS_Lab/iot_link\link_main.c **** + 137:d:/LiteOS_Lab/iot_link\link_main.c **** + 138:d:/LiteOS_Lab/iot_link\link_main.c **** ////////////////////////// COAP PROTOCOL ///////////////////////////////// + 139:d:/LiteOS_Lab/iot_link\link_main.c **** #ifdef CONFIG_COAP_AL_ENABLE + 140:d:/LiteOS_Lab/iot_link\link_main.c **** #include + 141:d:/LiteOS_Lab/iot_link\link_main.c **** (void)coap_al_init(); + 142:d:/LiteOS_Lab/iot_link\link_main.c **** #endif + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAgV5iq.s page 7 + + + 143:d:/LiteOS_Lab/iot_link\link_main.c **** + 144:d:/LiteOS_Lab/iot_link\link_main.c **** ////////////////////////// LWM2M PROTOCOL ///////////////////////////////// + 145:d:/LiteOS_Lab/iot_link\link_main.c **** #ifdef CONFIG_LWM2M_AL_ENABLE + 146:d:/LiteOS_Lab/iot_link\link_main.c **** #include + 147:d:/LiteOS_Lab/iot_link\link_main.c **** (void)lwm2m_al_init(); + 148:d:/LiteOS_Lab/iot_link\link_main.c **** #endif + 149:d:/LiteOS_Lab/iot_link\link_main.c **** + 150:d:/LiteOS_Lab/iot_link\link_main.c **** ////////////////////////// OC MQTT ////////////////////////////////// + 151:d:/LiteOS_Lab/iot_link\link_main.c **** #ifdef CONFIG_OCMQTT_ENABLE + 152:d:/LiteOS_Lab/iot_link\link_main.c **** #include + 153:d:/LiteOS_Lab/iot_link\link_main.c **** (void)oc_mqtt_init(); + 154:d:/LiteOS_Lab/iot_link\link_main.c **** + 155:d:/LiteOS_Lab/iot_link\link_main.c **** #endif + 156:d:/LiteOS_Lab/iot_link\link_main.c **** + 157:d:/LiteOS_Lab/iot_link\link_main.c **** //////////////////////////// OC LWM2M ///////////////////////////////////////// + 158:d:/LiteOS_Lab/iot_link\link_main.c **** #ifdef CONFIG_OCLWM2M_ENABLE + 159:d:/LiteOS_Lab/iot_link\link_main.c **** #include + 160:d:/LiteOS_Lab/iot_link\link_main.c **** oc_lwm2m_init(); + 192 .loc 1 160 5 + 193 007e FFF7FEFF bl oc_lwm2m_init + 161:d:/LiteOS_Lab/iot_link\link_main.c **** #endif + 162:d:/LiteOS_Lab/iot_link\link_main.c **** + 163:d:/LiteOS_Lab/iot_link\link_main.c **** //////////////////////////// OC COAP ////////////////////////////////////////// + 164:d:/LiteOS_Lab/iot_link\link_main.c **** #ifdef CONFIG_OCCOAP_ENABLE + 165:d:/LiteOS_Lab/iot_link\link_main.c **** #include + 166:d:/LiteOS_Lab/iot_link\link_main.c **** oc_coap_init(); + 167:d:/LiteOS_Lab/iot_link\link_main.c **** #endif + 168:d:/LiteOS_Lab/iot_link\link_main.c **** + 169:d:/LiteOS_Lab/iot_link\link_main.c **** + 170:d:/LiteOS_Lab/iot_link\link_main.c **** #ifdef CONFIG_AUTO_TEST + 171:d:/LiteOS_Lab/iot_link\link_main.c **** #include + 172:d:/LiteOS_Lab/iot_link\link_main.c **** autotest_start(); + 173:d:/LiteOS_Lab/iot_link\link_main.c **** #endif + 174:d:/LiteOS_Lab/iot_link\link_main.c **** + 175:d:/LiteOS_Lab/iot_link\link_main.c **** + 176:d:/LiteOS_Lab/iot_link\link_main.c **** #ifdef CONFIG_LINKDEMO_ENABLE + 177:d:/LiteOS_Lab/iot_link\link_main.c **** extern int standard_app_demo_main(void); + 178:d:/LiteOS_Lab/iot_link\link_main.c **** (void) standard_app_demo_main(); + 194 .loc 1 178 12 + 195 0082 FFF7FEFF bl standard_app_demo_main + 179:d:/LiteOS_Lab/iot_link\link_main.c **** #endif + 180:d:/LiteOS_Lab/iot_link\link_main.c **** + 181:d:/LiteOS_Lab/iot_link\link_main.c **** return 0; + 196 .loc 1 181 12 + 197 0086 0023 movs r3, #0 + 198 .L9: + 182:d:/LiteOS_Lab/iot_link\link_main.c **** } + 199 .loc 1 182 1 discriminator 1 + 200 0088 1846 mov r0, r3 + 201 008a 1037 adds r7, r7, #16 + 202 .LCFI7: + 203 .cfi_def_cfa_offset 16 + 204 008c BD46 mov sp, r7 + 205 .LCFI8: + 206 .cfi_def_cfa_register 13 + 207 @ sp needed + 208 008e B0BD pop {r4, r5, r7, pc} + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAgV5iq.s page 8 + + + 209 .L11: + 210 .align 2 + 211 .L10: + 212 0090 00000000 .word s_link_start + 213 0094 00000000 .word __FUNCTION__.6745 + 214 0098 30000000 .word .LC3 + 215 009c 00000000 .word _impure_ptr + 216 00a0 00000000 .word osal_free + 217 00a4 00000000 .word osal_malloc + 218 .cfi_endproc + 219 .LFE4: + 221 .section .rodata.__FUNCTION__.6745,"a" + 222 .align 2 + 225 __FUNCTION__.6745: + 226 0000 6C696E6B .ascii "link_main\000" + 226 5F6D6169 + 226 6E00 + 227 .text + 228 .Letext0: + 229 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 230 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 231 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 232 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 233 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 234 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 235 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 236 .file 9 "d:/LiteOS_Lab/iot_link/inc/link_log.h" + 237 .file 10 "d:/LiteOS_Lab/iot_link/inc/stimer.h" + 238 .file 11 "d:/LiteOS_Lab/iot_link/driver/driver.h" + 239 .file 12 "d:/LiteOS_Lab/iot_link/at/at.h" + 240 .file 13 "d:/LiteOS_Lab/iot_link/cJSON/cJSON.h" + 241 .file 14 "d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al/oc_lwm2m_al.h" + 242 .file 15 "d:/LiteOS_Lab/iot_link/inc/shell.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAgV5iq.s page 9 + + +DEFINED SYMBOLS + *ABS*:00000000 link_main.c +C:\Users\ADMINI~1\AppData\Local\Temp\ccAgV5iq.s:18 .bss.s_link_mainversion:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccAgV5iq.s:21 .bss.s_link_mainversion:00000000 s_link_mainversion +C:\Users\ADMINI~1\AppData\Local\Temp\ccAgV5iq.s:24 .rodata:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccAgV5iq.s:34 .text.linkmain_version:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccAgV5iq.s:42 .text.linkmain_version:00000000 linkmain_version +C:\Users\ADMINI~1\AppData\Local\Temp\ccAgV5iq.s:86 .text.linkmain_version:0000002c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccAgV5iq.s:94 .bss.s_link_start:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccAgV5iq.s:97 .bss.s_link_start:00000000 s_link_start +C:\Users\ADMINI~1\AppData\Local\Temp\ccAgV5iq.s:104 .text.link_main:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccAgV5iq.s:111 .text.link_main:00000000 link_main +C:\Users\ADMINI~1\AppData\Local\Temp\ccAgV5iq.s:212 .text.link_main:00000090 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccAgV5iq.s:225 .rodata.__FUNCTION__.6745:00000000 __FUNCTION__.6745 +C:\Users\ADMINI~1\AppData\Local\Temp\ccAgV5iq.s:222 .rodata.__FUNCTION__.6745:00000000 $d + +UNDEFINED SYMBOLS +snprintf +osal_init +link_log_level_get +link_log_level_name +osal_sys_time +printf +fflush +stimer_init +shell_init +los_driv_init +at_init +cJSON_InitHooks +oc_lwm2m_init +standard_app_demo_main +_impure_ptr +osal_free +osal_malloc diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_main.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_main.o new file mode 100644 index 0000000000000000000000000000000000000000..88bbebe64f9ed3df9b0097ceb88d43f92f085913 GIT binary patch literal 20696 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 b8CR{wosJ^}G$+Y1bn|@!`mJ$@F24T-dSr?G literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_random.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_random.d new file mode 100644 index 000000000..59fd70708 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_random.d @@ -0,0 +1,21 @@ +appbuild/iot_link/link_misc/link_random.d \ + appbuild/iot_link/link_misc/link_random.o: \ + d:/LiteOS_Lab/iot_link/link_misc/link_random.c \ + d:/LiteOS_Lab/iot_link/os/osal/osal.h \ + d:/LiteOS_Lab/iot_link/inc/link_log.h \ + d:/LiteOS_Lab/iot_link/iot_link_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h \ + d:/LiteOS_Lab/iot_link/link_misc/link_misc.h \ + d:/LiteOS_Lab/iot_link/os/osal/osal_types.h + +d:/LiteOS_Lab/iot_link/os/osal/osal.h: + +d:/LiteOS_Lab/iot_link/inc/link_log.h: + +d:/LiteOS_Lab/iot_link/iot_link_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h: + +d:/LiteOS_Lab/iot_link/link_misc/link_misc.h: + +d:/LiteOS_Lab/iot_link/os/osal/osal_types.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_random.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_random.lst new file mode 100644 index 000000000..0351ee759 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_random.lst @@ -0,0 +1,220 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccgrXz3S.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "link_random.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .section .text.link_random,"ax",%progbits + 18 .align 1 + 19 .weak link_random + 20 .arch armv7e-m + 21 .syntax unified + 22 .thumb + 23 .thumb_func + 24 .fpu fpv4-sp-d16 + 26 link_random: + 27 .LFB3: + 28 .file 1 "d:/LiteOS_Lab/iot_link/link_misc/link_random.c" + 1:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** /*---------------------------------------------------------------------------- + 2:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * Copyright (c) <2018>, + 3:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * permission. + 14:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccgrXz3S.s page 2 + + + 31:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** /** + 35:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * DATE AUTHOR INSTRUCTION + 36:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * 2019-05-10 10:26 zhangqianfu The first version + 37:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * + 38:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** */ + 39:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** #include + 40:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** #include + 41:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** + 42:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** #include + 43:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** #include + 44:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** + 45:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** #include + 46:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** + 47:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** __attribute__((weak)) int link_random(void* output, int len) + 48:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** { + 29 .loc 1 48 1 + 30 .cfi_startproc + 31 @ args = 0, pretend = 0, frame = 24 + 32 @ frame_needed = 1, uses_anonymous_args = 0 + 33 0000 80B5 push {r7, lr} + 34 .LCFI0: + 35 .cfi_def_cfa_offset 8 + 36 .cfi_offset 7, -8 + 37 .cfi_offset 14, -4 + 38 0002 86B0 sub sp, sp, #24 + 39 .LCFI1: + 40 .cfi_def_cfa_offset 32 + 41 0004 00AF add r7, sp, #0 + 42 .LCFI2: + 43 .cfi_def_cfa_register 7 + 44 0006 7860 str r0, [r7, #4] + 45 0008 3960 str r1, [r7] + 49:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** int i; + 50:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** int random_number; + 51:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** char* pbuf; + 52:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** + 53:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** if (NULL == output) + 46 .loc 1 53 8 + 47 000a 7B68 ldr r3, [r7, #4] + 48 000c 002B cmp r3, #0 + 49 000e 02D1 bne .L2 + 54:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** { + 55:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** return -1; + 50 .loc 1 55 16 + 51 0010 4FF0FF33 mov r3, #-1 + 52 0014 27E0 b .L6 + 53 .L2: + 56:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** } + 57:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** + 58:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** pbuf = output; + 54 .loc 1 58 10 + 55 0016 7B68 ldr r3, [r7, #4] + 56 0018 3B61 str r3, [r7, #16] + 59:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** srand(osal_sys_time()); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccgrXz3S.s page 3 + + + 57 .loc 1 59 11 + 58 001a FFF7FEFF bl osal_sys_time + 59 001e 0246 mov r2, r0 + 60 0020 0B46 mov r3, r1 + 61 .loc 1 59 5 + 62 0022 1346 mov r3, r2 + 63 0024 1846 mov r0, r3 + 64 0026 FFF7FEFF bl srand + 60:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** + 61:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** for (i = 0; i < len; i += sizeof(int)) + 65 .loc 1 61 12 + 66 002a 0023 movs r3, #0 + 67 002c 7B61 str r3, [r7, #20] + 68 .loc 1 61 5 + 69 002e 15E0 b .L4 + 70 .L5: + 62:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** { + 63:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** random_number = rand(); + 71 .loc 1 63 25 discriminator 3 + 72 0030 FFF7FEFF bl rand + 73 0034 0346 mov r3, r0 + 74 .loc 1 63 23 discriminator 3 + 75 0036 FB60 str r3, [r7, #12] + 64:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** (void) memcpy(pbuf + i, &random_number, + 76 .loc 1 64 16 discriminator 3 + 77 0038 7B69 ldr r3, [r7, #20] + 78 .loc 1 64 28 discriminator 3 + 79 003a 3A69 ldr r2, [r7, #16] + 80 003c D018 adds r0, r2, r3 + 65:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** sizeof(int) > (unsigned int)(len - i)? (unsigned int)(len - i): sizeof(int)); + 81 .loc 1 65 49 discriminator 3 + 82 003e 3A68 ldr r2, [r7] + 83 0040 7B69 ldr r3, [r7, #20] + 84 0042 D31A subs r3, r2, r3 + 64:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** (void) memcpy(pbuf + i, &random_number, + 85 .loc 1 64 16 discriminator 3 + 86 0044 042B cmp r3, #4 + 87 0046 28BF it cs + 88 0048 0423 movcs r3, #4 + 89 004a 1A46 mov r2, r3 + 90 004c 07F10C03 add r3, r7, #12 + 91 0050 1946 mov r1, r3 + 92 0052 FFF7FEFF bl memcpy + 61:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** { + 93 .loc 1 61 28 discriminator 3 + 94 0056 7B69 ldr r3, [r7, #20] + 95 0058 0433 adds r3, r3, #4 + 96 005a 7B61 str r3, [r7, #20] + 97 .L4: + 61:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** { + 98 .loc 1 61 5 discriminator 1 + 99 005c 7A69 ldr r2, [r7, #20] + 100 005e 3B68 ldr r3, [r7] + 101 0060 9A42 cmp r2, r3 + 102 0062 E5DB blt .L5 + 66:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** } + 67:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccgrXz3S.s page 4 + + + 68:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** return 0; + 103 .loc 1 68 12 + 104 0064 0023 movs r3, #0 + 105 .L6: + 69:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** } + 106 .loc 1 69 1 discriminator 1 + 107 0066 1846 mov r0, r3 + 108 0068 1837 adds r7, r7, #24 + 109 .LCFI3: + 110 .cfi_def_cfa_offset 8 + 111 006a BD46 mov sp, r7 + 112 .LCFI4: + 113 .cfi_def_cfa_register 13 + 114 @ sp needed + 115 006c 80BD pop {r7, pc} + 116 .cfi_endproc + 117 .LFE3: + 119 .text + 120 .Letext0: + 121 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 122 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 123 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 124 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 125 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccgrXz3S.s page 5 + + +DEFINED SYMBOLS + *ABS*:00000000 link_random.c +C:\Users\ADMINI~1\AppData\Local\Temp\ccgrXz3S.s:18 .text.link_random:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccgrXz3S.s:26 .text.link_random:00000000 link_random + +UNDEFINED SYMBOLS +osal_sys_time +srand +rand +memcpy diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_random.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_random.o new file mode 100644 index 0000000000000000000000000000000000000000..ac3c510e9e1fb8b9f228c6b0fd670b94effcddf5 GIT binary patch literal 8628 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 G*86WP=1q_Q literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_ring_buffer.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_ring_buffer.d new file mode 100644 index 000000000..bb0dcbc34 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_ring_buffer.d @@ -0,0 +1,6 @@ +appbuild/iot_link/link_misc/link_ring_buffer.d \ + appbuild/iot_link/link_misc/link_ring_buffer.o: \ + d:/LiteOS_Lab/iot_link/link_misc/link_ring_buffer.c \ + d:/LiteOS_Lab/iot_link/link_misc/link_misc.h + +d:/LiteOS_Lab/iot_link/link_misc/link_misc.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_ring_buffer.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_ring_buffer.lst new file mode 100644 index 000000000..63df4be2d --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_ring_buffer.lst @@ -0,0 +1,1120 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "link_ring_buffer.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .section .text.ring_buffer_init,"ax",%progbits + 18 .align 1 + 19 .global ring_buffer_init + 20 .arch armv7e-m + 21 .syntax unified + 22 .thumb + 23 .thumb_func + 24 .fpu fpv4-sp-d16 + 26 ring_buffer_init: + 27 .LFB0: + 28 .file 1 "d:/LiteOS_Lab/iot_link/link_misc/link_ring_buffer.c" + 1:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** /*---------------------------------------------------------------------------- + 2:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * Copyright (c) <2018>, + 3:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * permission. + 14:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s page 2 + + + 31:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** /** + 35:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * DATE AUTHOR INSTRUCTION + 36:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * 2019-04-29 10:34 zhangqianfu The first version + 37:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * + 38:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** */ + 39:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** #include + 40:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** #include + 41:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** #include + 42:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** + 43:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** #include + 44:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** + 45:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** + 46:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** int ring_buffer_init(tag_ring_buffer_t *ring,unsigned char *buf, int buflen,int offset,int datalen) + 47:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** { + 29 .loc 1 47 1 + 30 .cfi_startproc + 31 @ args = 4, pretend = 0, frame = 24 + 32 @ frame_needed = 1, uses_anonymous_args = 0 + 33 @ link register save eliminated. + 34 0000 80B4 push {r7} + 35 .LCFI0: + 36 .cfi_def_cfa_offset 4 + 37 .cfi_offset 7, -4 + 38 0002 87B0 sub sp, sp, #28 + 39 .LCFI1: + 40 .cfi_def_cfa_offset 32 + 41 0004 00AF add r7, sp, #0 + 42 .LCFI2: + 43 .cfi_def_cfa_register 7 + 44 0006 F860 str r0, [r7, #12] + 45 0008 B960 str r1, [r7, #8] + 46 000a 7A60 str r2, [r7, #4] + 47 000c 3B60 str r3, [r7] + 48:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** int ret = -1; + 48 .loc 1 48 9 + 49 000e 4FF0FF33 mov r3, #-1 + 50 0012 7B61 str r3, [r7, #20] + 49:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** if((NULL == ring)) + 51 .loc 1 49 7 + 52 0014 FB68 ldr r3, [r7, #12] + 53 0016 002B cmp r3, #0 + 54 0018 01D1 bne .L2 + 50:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** { + 51:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** return ret; + 55 .loc 1 51 16 + 56 001a 7B69 ldr r3, [r7, #20] + 57 001c 0EE0 b .L3 + 58 .L2: + 52:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** } + 53:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** ring->buf = buf; + 59 .loc 1 53 19 + 60 001e FB68 ldr r3, [r7, #12] + 61 0020 BA68 ldr r2, [r7, #8] + 62 0022 1A60 str r2, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s page 3 + + + 54:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** ring->buflen = buflen; + 63 .loc 1 54 19 + 64 0024 FB68 ldr r3, [r7, #12] + 65 0026 7A68 ldr r2, [r7, #4] + 66 0028 5A60 str r2, [r3, #4] + 55:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** ring->datalen = datalen; + 67 .loc 1 55 19 + 68 002a FB68 ldr r3, [r7, #12] + 69 002c 3A6A ldr r2, [r7, #32] + 70 002e 9A60 str r2, [r3, #8] + 56:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** ring->dataoff = offset; + 71 .loc 1 56 19 + 72 0030 FB68 ldr r3, [r7, #12] + 73 0032 3A68 ldr r2, [r7] + 74 0034 DA60 str r2, [r3, #12] + 57:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** ret = 0; + 75 .loc 1 57 9 + 76 0036 0023 movs r3, #0 + 77 0038 7B61 str r3, [r7, #20] + 58:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** return ret; + 78 .loc 1 58 12 + 79 003a 7B69 ldr r3, [r7, #20] + 80 .L3: + 59:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** } + 81 .loc 1 59 1 + 82 003c 1846 mov r0, r3 + 83 003e 1C37 adds r7, r7, #28 + 84 .LCFI3: + 85 .cfi_def_cfa_offset 4 + 86 0040 BD46 mov sp, r7 + 87 .LCFI4: + 88 .cfi_def_cfa_register 13 + 89 @ sp needed + 90 0042 5DF8047B ldr r7, [sp], #4 + 91 .LCFI5: + 92 .cfi_restore 7 + 93 .cfi_def_cfa_offset 0 + 94 0046 7047 bx lr + 95 .cfi_endproc + 96 .LFE0: + 98 .section .text.ring_buffer_write,"ax",%progbits + 99 .align 1 + 100 .global ring_buffer_write + 101 .syntax unified + 102 .thumb + 103 .thumb_func + 104 .fpu fpv4-sp-d16 + 106 ring_buffer_write: + 107 .LFB1: + 60:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** + 61:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** + 62:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** int ring_buffer_write(tag_ring_buffer_t *ring,unsigned char *buf, int len) + 63:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** { + 108 .loc 1 63 1 + 109 .cfi_startproc + 110 @ args = 0, pretend = 0, frame = 40 + 111 @ frame_needed = 1, uses_anonymous_args = 0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s page 4 + + + 112 0000 80B5 push {r7, lr} + 113 .LCFI6: + 114 .cfi_def_cfa_offset 8 + 115 .cfi_offset 7, -8 + 116 .cfi_offset 14, -4 + 117 0002 8AB0 sub sp, sp, #40 + 118 .LCFI7: + 119 .cfi_def_cfa_offset 48 + 120 0004 00AF add r7, sp, #0 + 121 .LCFI8: + 122 .cfi_def_cfa_register 7 + 123 0006 F860 str r0, [r7, #12] + 124 0008 B960 str r1, [r7, #8] + 125 000a 7A60 str r2, [r7, #4] + 64:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** int ret = -1; + 126 .loc 1 64 9 + 127 000c 4FF0FF33 mov r3, #-1 + 128 0010 FB61 str r3, [r7, #28] + 65:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** int cpylen; //the current time we should move + 66:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** int lenleft; //and how many data still left to move + 67:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** int offset; + 68:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** unsigned char *src; + 69:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** unsigned char *dst; + 70:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** if((NULL == ring)||(NULL == buf)||(0 == len)) + 129 .loc 1 70 7 + 130 0012 FB68 ldr r3, [r7, #12] + 131 0014 002B cmp r3, #0 + 132 0016 05D0 beq .L5 + 133 .loc 1 70 22 discriminator 1 + 134 0018 BB68 ldr r3, [r7, #8] + 135 001a 002B cmp r3, #0 + 136 001c 02D0 beq .L5 + 137 .loc 1 70 37 discriminator 2 + 138 001e 7B68 ldr r3, [r7, #4] + 139 0020 002B cmp r3, #0 + 140 0022 01D1 bne .L6 + 141 .L5: + 71:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** { + 72:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** return ret;//which means parameters error + 142 .loc 1 72 16 + 143 0024 FB69 ldr r3, [r7, #28] + 144 0026 9FE0 b .L7 + 145 .L6: + 73:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** } + 74:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** if((ring->datalen == ring->buflen)|| (ring->buflen <= 0)) + 146 .loc 1 74 13 + 147 0028 FB68 ldr r3, [r7, #12] + 148 002a 9A68 ldr r2, [r3, #8] + 149 .loc 1 74 30 + 150 002c FB68 ldr r3, [r7, #12] + 151 002e 5B68 ldr r3, [r3, #4] + 152 .loc 1 74 7 + 153 0030 9A42 cmp r2, r3 + 154 0032 03D0 beq .L8 + 155 .loc 1 74 47 discriminator 1 + 156 0034 FB68 ldr r3, [r7, #12] + 157 0036 5B68 ldr r3, [r3, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s page 5 + + + 158 .loc 1 74 39 discriminator 1 + 159 0038 002B cmp r3, #0 + 160 003a 03DC bgt .L9 + 161 .L8: + 75:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** { + 76:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** ret = 0; + 162 .loc 1 76 13 + 163 003c 0023 movs r3, #0 + 164 003e FB61 str r3, [r7, #28] + 77:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** return ret;//which means you could copy nothing here + 165 .loc 1 77 17 + 166 0040 FB69 ldr r3, [r7, #28] + 167 0042 91E0 b .L7 + 168 .L9: + 78:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** } + 79:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** ret = len > (ring->buflen-ring->datalen)?(ring->buflen-ring->datalen):len; + 169 .loc 1 79 22 + 170 0044 FB68 ldr r3, [r7, #12] + 171 0046 5A68 ldr r2, [r3, #4] + 172 .loc 1 79 35 + 173 0048 FB68 ldr r3, [r7, #12] + 174 004a 9B68 ldr r3, [r3, #8] + 175 .loc 1 79 30 + 176 004c D31A subs r3, r2, r3 + 177 .loc 1 79 9 + 178 004e 7A68 ldr r2, [r7, #4] + 179 0050 9342 cmp r3, r2 + 180 0052 A8BF it ge + 181 0054 1346 movge r3, r2 + 182 0056 FB61 str r3, [r7, #28] + 80:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** //now let us think the method to fill the data,take care of the roll back + 81:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** lenleft = ret; + 183 .loc 1 81 13 + 184 0058 FB69 ldr r3, [r7, #28] + 185 005a 7B62 str r3, [r7, #36] + 82:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** src = buf; + 186 .loc 1 82 9 + 187 005c BB68 ldr r3, [r7, #8] + 188 005e 3B62 str r3, [r7, #32] + 83:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** if((ring->dataoff+ring->datalen)>ring->buflen) //which means the data has roll back + 189 .loc 1 83 13 + 190 0060 FB68 ldr r3, [r7, #12] + 191 0062 DA68 ldr r2, [r3, #12] + 192 .loc 1 83 27 + 193 0064 FB68 ldr r3, [r7, #12] + 194 0066 9B68 ldr r3, [r3, #8] + 195 .loc 1 83 22 + 196 0068 1A44 add r2, r2, r3 + 197 .loc 1 83 42 + 198 006a FB68 ldr r3, [r7, #12] + 199 006c 5B68 ldr r3, [r3, #4] + 200 .loc 1 83 7 + 201 006e 9A42 cmp r2, r3 + 202 0070 27DD ble .L10 + 84:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** { + 85:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** offset = (ring->dataoff+ring->datalen)%ring->buflen; //we could move it one time + 203 .loc 1 85 23 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s page 6 + + + 204 0072 FB68 ldr r3, [r7, #12] + 205 0074 DA68 ldr r2, [r3, #12] + 206 .loc 1 85 37 + 207 0076 FB68 ldr r3, [r7, #12] + 208 0078 9B68 ldr r3, [r3, #8] + 209 .loc 1 85 32 + 210 007a 1344 add r3, r3, r2 + 211 .loc 1 85 52 + 212 007c FA68 ldr r2, [r7, #12] + 213 007e 5268 ldr r2, [r2, #4] + 214 .loc 1 85 16 + 215 0080 93FBF2F1 sdiv r1, r3, r2 + 216 0084 02FB01F2 mul r2, r2, r1 + 217 0088 9B1A subs r3, r3, r2 + 218 008a BB61 str r3, [r7, #24] + 86:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** cpylen = lenleft; + 219 .loc 1 86 16 + 220 008c 7B6A ldr r3, [r7, #36] + 221 008e 7B61 str r3, [r7, #20] + 87:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** dst = ring->buf + offset; + 222 .loc 1 87 19 + 223 0090 FB68 ldr r3, [r7, #12] + 224 0092 1A68 ldr r2, [r3] + 225 .loc 1 87 25 + 226 0094 BB69 ldr r3, [r7, #24] + 227 .loc 1 87 13 + 228 0096 1344 add r3, r3, r2 + 229 0098 3B61 str r3, [r7, #16] + 88:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** if(cpylen > 0) + 230 .loc 1 88 11 + 231 009a 7B69 ldr r3, [r7, #20] + 232 009c 002B cmp r3, #0 + 233 009e 3FDD ble .L11 + 89:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** { + 90:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** (void) memcpy(dst,src,cpylen); + 234 .loc 1 90 20 + 235 00a0 7B69 ldr r3, [r7, #20] + 236 00a2 1A46 mov r2, r3 + 237 00a4 396A ldr r1, [r7, #32] + 238 00a6 3869 ldr r0, [r7, #16] + 239 00a8 FFF7FEFF bl memcpy + 91:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** ring->datalen += cpylen; + 240 .loc 1 91 27 + 241 00ac FB68 ldr r3, [r7, #12] + 242 00ae 9A68 ldr r2, [r3, #8] + 243 00b0 7B69 ldr r3, [r7, #20] + 244 00b2 1A44 add r2, r2, r3 + 245 00b4 FB68 ldr r3, [r7, #12] + 246 00b6 9A60 str r2, [r3, #8] + 92:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** lenleft -= cpylen; + 247 .loc 1 92 21 + 248 00b8 7A6A ldr r2, [r7, #36] + 249 00ba 7B69 ldr r3, [r7, #20] + 250 00bc D31A subs r3, r2, r3 + 251 00be 7B62 str r3, [r7, #36] + 252 00c0 2EE0 b .L11 + 253 .L10: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s page 7 + + + 93:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** } + 94:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** } + 95:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** else if((ring->dataoff+ring->datalen + lenleft)>ring->buflen) //which means the data will be ro + 254 .loc 1 95 18 + 255 00c2 FB68 ldr r3, [r7, #12] + 256 00c4 DA68 ldr r2, [r3, #12] + 257 .loc 1 95 32 + 258 00c6 FB68 ldr r3, [r7, #12] + 259 00c8 9B68 ldr r3, [r3, #8] + 260 .loc 1 95 27 + 261 00ca 1A44 add r2, r2, r3 + 262 .loc 1 95 42 + 263 00cc 7B6A ldr r3, [r7, #36] + 264 00ce 1A44 add r2, r2, r3 + 265 .loc 1 95 57 + 266 00d0 FB68 ldr r3, [r7, #12] + 267 00d2 5B68 ldr r3, [r3, #4] + 268 .loc 1 95 12 + 269 00d4 9A42 cmp r2, r3 + 270 00d6 23DD ble .L11 + 96:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** { + 97:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** //which means roll back,we should copy some here to the tail + 98:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** offset = ring->dataoff + ring->datalen; + 271 .loc 1 98 22 + 272 00d8 FB68 ldr r3, [r7, #12] + 273 00da DA68 ldr r2, [r3, #12] + 274 .loc 1 98 38 + 275 00dc FB68 ldr r3, [r7, #12] + 276 00de 9B68 ldr r3, [r3, #8] + 277 .loc 1 98 16 + 278 00e0 1344 add r3, r3, r2 + 279 00e2 BB61 str r3, [r7, #24] + 99:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** cpylen = ring->buflen - offset; + 280 .loc 1 99 22 + 281 00e4 FB68 ldr r3, [r7, #12] + 282 00e6 5A68 ldr r2, [r3, #4] + 283 .loc 1 99 16 + 284 00e8 BB69 ldr r3, [r7, #24] + 285 00ea D31A subs r3, r2, r3 + 286 00ec 7B61 str r3, [r7, #20] + 100:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** dst = ring->buf + offset; + 287 .loc 1 100 19 + 288 00ee FB68 ldr r3, [r7, #12] + 289 00f0 1A68 ldr r2, [r3] + 290 .loc 1 100 25 + 291 00f2 BB69 ldr r3, [r7, #24] + 292 .loc 1 100 13 + 293 00f4 1344 add r3, r3, r2 + 294 00f6 3B61 str r3, [r7, #16] + 101:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** (void) memcpy(dst,src,cpylen); + 295 .loc 1 101 16 + 296 00f8 7B69 ldr r3, [r7, #20] + 297 00fa 1A46 mov r2, r3 + 298 00fc 396A ldr r1, [r7, #32] + 299 00fe 3869 ldr r0, [r7, #16] + 300 0100 FFF7FEFF bl memcpy + 102:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** src += cpylen; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s page 8 + + + 301 .loc 1 102 13 + 302 0104 7B69 ldr r3, [r7, #20] + 303 0106 3A6A ldr r2, [r7, #32] + 304 0108 1344 add r3, r3, r2 + 305 010a 3B62 str r3, [r7, #32] + 103:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** ring->datalen += cpylen; + 306 .loc 1 103 23 + 307 010c FB68 ldr r3, [r7, #12] + 308 010e 9A68 ldr r2, [r3, #8] + 309 0110 7B69 ldr r3, [r7, #20] + 310 0112 1A44 add r2, r2, r3 + 311 0114 FB68 ldr r3, [r7, #12] + 312 0116 9A60 str r2, [r3, #8] + 104:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** lenleft -= cpylen; + 313 .loc 1 104 17 + 314 0118 7A6A ldr r2, [r7, #36] + 315 011a 7B69 ldr r3, [r7, #20] + 316 011c D31A subs r3, r2, r3 + 317 011e 7B62 str r3, [r7, #36] + 318 .L11: + 105:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** } + 106:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** //here means we could move it by one time + 107:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** if(lenleft > 0) + 319 .loc 1 107 7 + 320 0120 7B6A ldr r3, [r7, #36] + 321 0122 002B cmp r3, #0 + 322 0124 1FDD ble .L12 + 108:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** { + 109:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** offset = (ring->dataoff+ring->datalen)%ring->buflen; //we could move it one time + 323 .loc 1 109 23 + 324 0126 FB68 ldr r3, [r7, #12] + 325 0128 DA68 ldr r2, [r3, #12] + 326 .loc 1 109 37 + 327 012a FB68 ldr r3, [r7, #12] + 328 012c 9B68 ldr r3, [r3, #8] + 329 .loc 1 109 32 + 330 012e 1344 add r3, r3, r2 + 331 .loc 1 109 52 + 332 0130 FA68 ldr r2, [r7, #12] + 333 0132 5268 ldr r2, [r2, #4] + 334 .loc 1 109 16 + 335 0134 93FBF2F1 sdiv r1, r3, r2 + 336 0138 02FB01F2 mul r2, r2, r1 + 337 013c 9B1A subs r3, r3, r2 + 338 013e BB61 str r3, [r7, #24] + 110:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** cpylen = lenleft; + 339 .loc 1 110 16 + 340 0140 7B6A ldr r3, [r7, #36] + 341 0142 7B61 str r3, [r7, #20] + 111:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** dst = ring->buf + offset; + 342 .loc 1 111 19 + 343 0144 FB68 ldr r3, [r7, #12] + 344 0146 1A68 ldr r2, [r3] + 345 .loc 1 111 25 + 346 0148 BB69 ldr r3, [r7, #24] + 347 .loc 1 111 13 + 348 014a 1344 add r3, r3, r2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s page 9 + + + 349 014c 3B61 str r3, [r7, #16] + 112:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** (void) memcpy(dst,src,cpylen); + 350 .loc 1 112 16 + 351 014e 7B69 ldr r3, [r7, #20] + 352 0150 1A46 mov r2, r3 + 353 0152 396A ldr r1, [r7, #32] + 354 0154 3869 ldr r0, [r7, #16] + 355 0156 FFF7FEFF bl memcpy + 113:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** ring->datalen += cpylen; + 356 .loc 1 113 23 + 357 015a FB68 ldr r3, [r7, #12] + 358 015c 9A68 ldr r2, [r3, #8] + 359 015e 7B69 ldr r3, [r7, #20] + 360 0160 1A44 add r2, r2, r3 + 361 0162 FB68 ldr r3, [r7, #12] + 362 0164 9A60 str r2, [r3, #8] + 363 .L12: + 114:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** } + 115:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** return ret; + 364 .loc 1 115 12 + 365 0166 FB69 ldr r3, [r7, #28] + 366 .L7: + 116:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** } + 367 .loc 1 116 1 + 368 0168 1846 mov r0, r3 + 369 016a 2837 adds r7, r7, #40 + 370 .LCFI9: + 371 .cfi_def_cfa_offset 8 + 372 016c BD46 mov sp, r7 + 373 .LCFI10: + 374 .cfi_def_cfa_register 13 + 375 @ sp needed + 376 016e 80BD pop {r7, pc} + 377 .cfi_endproc + 378 .LFE1: + 380 .section .text.ring_buffer_read,"ax",%progbits + 381 .align 1 + 382 .global ring_buffer_read + 383 .syntax unified + 384 .thumb + 385 .thumb_func + 386 .fpu fpv4-sp-d16 + 388 ring_buffer_read: + 389 .LFB2: + 117:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** + 118:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** + 119:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** int ring_buffer_read(tag_ring_buffer_t *ring,unsigned char *buf, int len) + 120:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** { + 390 .loc 1 120 1 + 391 .cfi_startproc + 392 @ args = 0, pretend = 0, frame = 40 + 393 @ frame_needed = 1, uses_anonymous_args = 0 + 394 0000 80B5 push {r7, lr} + 395 .LCFI11: + 396 .cfi_def_cfa_offset 8 + 397 .cfi_offset 7, -8 + 398 .cfi_offset 14, -4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s page 10 + + + 399 0002 8AB0 sub sp, sp, #40 + 400 .LCFI12: + 401 .cfi_def_cfa_offset 48 + 402 0004 00AF add r7, sp, #0 + 403 .LCFI13: + 404 .cfi_def_cfa_register 7 + 405 0006 F860 str r0, [r7, #12] + 406 0008 B960 str r1, [r7, #8] + 407 000a 7A60 str r2, [r7, #4] + 121:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** int ret = -1; + 408 .loc 1 121 9 + 409 000c 4FF0FF33 mov r3, #-1 + 410 0010 FB61 str r3, [r7, #28] + 122:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** int cpylen; //the current time we should move + 123:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** int lenleft; //and how many data still left to move + 124:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** int offset; + 125:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** unsigned char *src; + 126:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** unsigned char *dst; + 127:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** if((NULL == ring)||(NULL == buf)||(0 == len)) + 411 .loc 1 127 7 + 412 0012 FB68 ldr r3, [r7, #12] + 413 0014 002B cmp r3, #0 + 414 0016 05D0 beq .L14 + 415 .loc 1 127 22 discriminator 1 + 416 0018 BB68 ldr r3, [r7, #8] + 417 001a 002B cmp r3, #0 + 418 001c 02D0 beq .L14 + 419 .loc 1 127 37 discriminator 2 + 420 001e 7B68 ldr r3, [r7, #4] + 421 0020 002B cmp r3, #0 + 422 0022 01D1 bne .L15 + 423 .L14: + 128:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** { + 129:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** return ret;//which means parameters error + 424 .loc 1 129 16 + 425 0024 FB69 ldr r3, [r7, #28] + 426 0026 70E0 b .L16 + 427 .L15: + 130:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** } + 131:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** if((ring->datalen == 0) || (ring->buflen <= 0)) + 428 .loc 1 131 13 + 429 0028 FB68 ldr r3, [r7, #12] + 430 002a 9B68 ldr r3, [r3, #8] + 431 .loc 1 131 7 + 432 002c 002B cmp r3, #0 + 433 002e 03D0 beq .L17 + 434 .loc 1 131 37 discriminator 1 + 435 0030 FB68 ldr r3, [r7, #12] + 436 0032 5B68 ldr r3, [r3, #4] + 437 .loc 1 131 29 discriminator 1 + 438 0034 002B cmp r3, #0 + 439 0036 03DC bgt .L18 + 440 .L17: + 132:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** { + 133:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** ret = 0; + 441 .loc 1 133 13 + 442 0038 0023 movs r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s page 11 + + + 443 003a FB61 str r3, [r7, #28] + 134:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** return ret;//which means you could copy nothing here + 444 .loc 1 134 17 + 445 003c FB69 ldr r3, [r7, #28] + 446 003e 64E0 b .L16 + 447 .L18: + 135:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** } + 136:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** ret = len > ring->datalen?ring->datalen:len; + 448 .loc 1 136 21 + 449 0040 FB68 ldr r3, [r7, #12] + 450 0042 9B68 ldr r3, [r3, #8] + 451 .loc 1 136 9 + 452 0044 7A68 ldr r2, [r7, #4] + 453 0046 9342 cmp r3, r2 + 454 0048 A8BF it ge + 455 004a 1346 movge r3, r2 + 456 004c FB61 str r3, [r7, #28] + 137:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** //now let us think the method to fill the data,take care of the roll back + 138:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** lenleft = ret; + 457 .loc 1 138 13 + 458 004e FB69 ldr r3, [r7, #28] + 459 0050 7B62 str r3, [r7, #36] + 139:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** dst = buf; + 460 .loc 1 139 9 + 461 0052 BB68 ldr r3, [r7, #8] + 462 0054 3B62 str r3, [r7, #32] + 140:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** if(ring->dataoff >= (ring->buflen - lenleft)) //which means the data has roll back + 463 .loc 1 140 12 + 464 0056 FB68 ldr r3, [r7, #12] + 465 0058 DA68 ldr r2, [r3, #12] + 466 .loc 1 140 30 + 467 005a FB68 ldr r3, [r7, #12] + 468 005c 5968 ldr r1, [r3, #4] + 469 .loc 1 140 39 + 470 005e 7B6A ldr r3, [r7, #36] + 471 0060 CB1A subs r3, r1, r3 + 472 .loc 1 140 7 + 473 0062 9A42 cmp r2, r3 + 474 0064 31DB blt .L19 + 141:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** { + 142:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** offset =ring->dataoff; //we cpy part + 475 .loc 1 142 16 + 476 0066 FB68 ldr r3, [r7, #12] + 477 0068 DB68 ldr r3, [r3, #12] + 478 006a BB61 str r3, [r7, #24] + 143:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** cpylen = ring->buflen - ring->dataoff; + 479 .loc 1 143 22 + 480 006c FB68 ldr r3, [r7, #12] + 481 006e 5A68 ldr r2, [r3, #4] + 482 .loc 1 143 37 + 483 0070 FB68 ldr r3, [r7, #12] + 484 0072 DB68 ldr r3, [r3, #12] + 485 .loc 1 143 16 + 486 0074 D31A subs r3, r2, r3 + 487 0076 7B61 str r3, [r7, #20] + 144:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** src = ring->buf + offset; + 488 .loc 1 144 19 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s page 12 + + + 489 0078 FB68 ldr r3, [r7, #12] + 490 007a 1A68 ldr r2, [r3] + 491 .loc 1 144 25 + 492 007c BB69 ldr r3, [r7, #24] + 493 .loc 1 144 13 + 494 007e 1344 add r3, r3, r2 + 495 0080 3B61 str r3, [r7, #16] + 145:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** + 146:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** if(cpylen > 0) + 496 .loc 1 146 11 + 497 0082 7B69 ldr r3, [r7, #20] + 498 0084 002B cmp r3, #0 + 499 0086 20DD ble .L19 + 147:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** { + 148:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** (void) memcpy(dst,src,cpylen); + 500 .loc 1 148 20 + 501 0088 7B69 ldr r3, [r7, #20] + 502 008a 1A46 mov r2, r3 + 503 008c 3969 ldr r1, [r7, #16] + 504 008e 386A ldr r0, [r7, #32] + 505 0090 FFF7FEFF bl memcpy + 149:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** ring->dataoff = (ring->dataoff + cpylen)%ring->buflen; + 506 .loc 1 149 34 + 507 0094 FB68 ldr r3, [r7, #12] + 508 0096 DA68 ldr r2, [r3, #12] + 509 .loc 1 149 44 + 510 0098 7B69 ldr r3, [r7, #20] + 511 009a 1344 add r3, r3, r2 + 512 .loc 1 149 58 + 513 009c FA68 ldr r2, [r7, #12] + 514 009e 5268 ldr r2, [r2, #4] + 515 .loc 1 149 53 + 516 00a0 93FBF2F1 sdiv r1, r3, r2 + 517 00a4 02FB01F2 mul r2, r2, r1 + 518 00a8 9A1A subs r2, r3, r2 + 519 .loc 1 149 27 + 520 00aa FB68 ldr r3, [r7, #12] + 521 00ac DA60 str r2, [r3, #12] + 150:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** ring->datalen -= cpylen; + 522 .loc 1 150 27 + 523 00ae FB68 ldr r3, [r7, #12] + 524 00b0 9A68 ldr r2, [r3, #8] + 525 00b2 7B69 ldr r3, [r7, #20] + 526 00b4 D21A subs r2, r2, r3 + 527 00b6 FB68 ldr r3, [r7, #12] + 528 00b8 9A60 str r2, [r3, #8] + 151:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** lenleft -= cpylen; + 529 .loc 1 151 21 + 530 00ba 7A6A ldr r2, [r7, #36] + 531 00bc 7B69 ldr r3, [r7, #20] + 532 00be D31A subs r3, r2, r3 + 533 00c0 7B62 str r3, [r7, #36] + 152:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** dst += cpylen; + 534 .loc 1 152 17 + 535 00c2 7B69 ldr r3, [r7, #20] + 536 00c4 3A6A ldr r2, [r7, #32] + 537 00c6 1344 add r3, r3, r2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s page 13 + + + 538 00c8 3B62 str r3, [r7, #32] + 539 .L19: + 153:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** } + 154:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** } + 155:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** //here means we could move it by one time + 156:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** if(lenleft > 0) + 540 .loc 1 156 7 + 541 00ca 7B6A ldr r3, [r7, #36] + 542 00cc 002B cmp r3, #0 + 543 00ce 1BDD ble .L20 + 157:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** { + 158:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** offset =ring->dataoff; //we cpy part + 544 .loc 1 158 16 + 545 00d0 FB68 ldr r3, [r7, #12] + 546 00d2 DB68 ldr r3, [r3, #12] + 547 00d4 BB61 str r3, [r7, #24] + 159:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** cpylen = lenleft; + 548 .loc 1 159 16 + 549 00d6 7B6A ldr r3, [r7, #36] + 550 00d8 7B61 str r3, [r7, #20] + 160:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** src = ring->buf + offset; + 551 .loc 1 160 19 + 552 00da FB68 ldr r3, [r7, #12] + 553 00dc 1A68 ldr r2, [r3] + 554 .loc 1 160 25 + 555 00de BB69 ldr r3, [r7, #24] + 556 .loc 1 160 13 + 557 00e0 1344 add r3, r3, r2 + 558 00e2 3B61 str r3, [r7, #16] + 161:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** (void) memcpy(dst,src,cpylen); + 559 .loc 1 161 16 + 560 00e4 7B69 ldr r3, [r7, #20] + 561 00e6 1A46 mov r2, r3 + 562 00e8 3969 ldr r1, [r7, #16] + 563 00ea 386A ldr r0, [r7, #32] + 564 00ec FFF7FEFF bl memcpy + 162:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** ring->dataoff = ring->dataoff + cpylen; + 565 .loc 1 162 29 + 566 00f0 FB68 ldr r3, [r7, #12] + 567 00f2 DA68 ldr r2, [r3, #12] + 568 .loc 1 162 39 + 569 00f4 7B69 ldr r3, [r7, #20] + 570 00f6 1A44 add r2, r2, r3 + 571 .loc 1 162 23 + 572 00f8 FB68 ldr r3, [r7, #12] + 573 00fa DA60 str r2, [r3, #12] + 163:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** ring->datalen -= cpylen; + 574 .loc 1 163 23 + 575 00fc FB68 ldr r3, [r7, #12] + 576 00fe 9A68 ldr r2, [r3, #8] + 577 0100 7B69 ldr r3, [r7, #20] + 578 0102 D21A subs r2, r2, r3 + 579 0104 FB68 ldr r3, [r7, #12] + 580 0106 9A60 str r2, [r3, #8] + 581 .L20: + 164:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** } + 165:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** return ret; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s page 14 + + + 582 .loc 1 165 12 + 583 0108 FB69 ldr r3, [r7, #28] + 584 .L16: + 166:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** } + 585 .loc 1 166 1 + 586 010a 1846 mov r0, r3 + 587 010c 2837 adds r7, r7, #40 + 588 .LCFI14: + 589 .cfi_def_cfa_offset 8 + 590 010e BD46 mov sp, r7 + 591 .LCFI15: + 592 .cfi_def_cfa_register 13 + 593 @ sp needed + 594 0110 80BD pop {r7, pc} + 595 .cfi_endproc + 596 .LFE2: + 598 .section .text.ring_buffer_datalen,"ax",%progbits + 599 .align 1 + 600 .global ring_buffer_datalen + 601 .syntax unified + 602 .thumb + 603 .thumb_func + 604 .fpu fpv4-sp-d16 + 606 ring_buffer_datalen: + 607 .LFB3: + 167:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** + 168:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** + 169:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** int ring_buffer_datalen(tag_ring_buffer_t *ring) + 170:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** { + 608 .loc 1 170 1 + 609 .cfi_startproc + 610 @ args = 0, pretend = 0, frame = 16 + 611 @ frame_needed = 1, uses_anonymous_args = 0 + 612 @ link register save eliminated. + 613 0000 80B4 push {r7} + 614 .LCFI16: + 615 .cfi_def_cfa_offset 4 + 616 .cfi_offset 7, -4 + 617 0002 85B0 sub sp, sp, #20 + 618 .LCFI17: + 619 .cfi_def_cfa_offset 24 + 620 0004 00AF add r7, sp, #0 + 621 .LCFI18: + 622 .cfi_def_cfa_register 7 + 623 0006 7860 str r0, [r7, #4] + 171:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** int ret = -1; + 624 .loc 1 171 9 + 625 0008 4FF0FF33 mov r3, #-1 + 626 000c FB60 str r3, [r7, #12] + 172:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** if(NULL != ring) + 627 .loc 1 172 7 + 628 000e 7B68 ldr r3, [r7, #4] + 629 0010 002B cmp r3, #0 + 630 0012 02D0 beq .L22 + 173:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** { + 174:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** ret = ring->datalen; + 631 .loc 1 174 13 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s page 15 + + + 632 0014 7B68 ldr r3, [r7, #4] + 633 0016 9B68 ldr r3, [r3, #8] + 634 0018 FB60 str r3, [r7, #12] + 635 .L22: + 175:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** } + 176:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** return ret; + 636 .loc 1 176 12 + 637 001a FB68 ldr r3, [r7, #12] + 177:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** } + 638 .loc 1 177 1 + 639 001c 1846 mov r0, r3 + 640 001e 1437 adds r7, r7, #20 + 641 .LCFI19: + 642 .cfi_def_cfa_offset 4 + 643 0020 BD46 mov sp, r7 + 644 .LCFI20: + 645 .cfi_def_cfa_register 13 + 646 @ sp needed + 647 0022 5DF8047B ldr r7, [sp], #4 + 648 .LCFI21: + 649 .cfi_restore 7 + 650 .cfi_def_cfa_offset 0 + 651 0026 7047 bx lr + 652 .cfi_endproc + 653 .LFE3: + 655 .section .text.ring_buffer_freespace,"ax",%progbits + 656 .align 1 + 657 .global ring_buffer_freespace + 658 .syntax unified + 659 .thumb + 660 .thumb_func + 661 .fpu fpv4-sp-d16 + 663 ring_buffer_freespace: + 664 .LFB4: + 178:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** + 179:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** int ring_buffer_freespace(tag_ring_buffer_t *ring) + 180:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** { + 665 .loc 1 180 1 + 666 .cfi_startproc + 667 @ args = 0, pretend = 0, frame = 16 + 668 @ frame_needed = 1, uses_anonymous_args = 0 + 669 @ link register save eliminated. + 670 0000 80B4 push {r7} + 671 .LCFI22: + 672 .cfi_def_cfa_offset 4 + 673 .cfi_offset 7, -4 + 674 0002 85B0 sub sp, sp, #20 + 675 .LCFI23: + 676 .cfi_def_cfa_offset 24 + 677 0004 00AF add r7, sp, #0 + 678 .LCFI24: + 679 .cfi_def_cfa_register 7 + 680 0006 7860 str r0, [r7, #4] + 181:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** int ret = -1; + 681 .loc 1 181 9 + 682 0008 4FF0FF33 mov r3, #-1 + 683 000c FB60 str r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s page 16 + + + 182:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** if(NULL != ring) + 684 .loc 1 182 7 + 685 000e 7B68 ldr r3, [r7, #4] + 686 0010 002B cmp r3, #0 + 687 0012 05D0 beq .L25 + 183:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** { + 184:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** ret = ring->buflen-ring->datalen; + 688 .loc 1 184 19 + 689 0014 7B68 ldr r3, [r7, #4] + 690 0016 5A68 ldr r2, [r3, #4] + 691 .loc 1 184 32 + 692 0018 7B68 ldr r3, [r7, #4] + 693 001a 9B68 ldr r3, [r3, #8] + 694 .loc 1 184 13 + 695 001c D31A subs r3, r2, r3 + 696 001e FB60 str r3, [r7, #12] + 697 .L25: + 185:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** } + 186:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** return ret; + 698 .loc 1 186 12 + 699 0020 FB68 ldr r3, [r7, #12] + 187:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** } + 700 .loc 1 187 1 + 701 0022 1846 mov r0, r3 + 702 0024 1437 adds r7, r7, #20 + 703 .LCFI25: + 704 .cfi_def_cfa_offset 4 + 705 0026 BD46 mov sp, r7 + 706 .LCFI26: + 707 .cfi_def_cfa_register 13 + 708 @ sp needed + 709 0028 5DF8047B ldr r7, [sp], #4 + 710 .LCFI27: + 711 .cfi_restore 7 + 712 .cfi_def_cfa_offset 0 + 713 002c 7047 bx lr + 714 .cfi_endproc + 715 .LFE4: + 717 .section .text.ring_buffer_reset,"ax",%progbits + 718 .align 1 + 719 .global ring_buffer_reset + 720 .syntax unified + 721 .thumb + 722 .thumb_func + 723 .fpu fpv4-sp-d16 + 725 ring_buffer_reset: + 726 .LFB5: + 188:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** + 189:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** int ring_buffer_reset(tag_ring_buffer_t *ring) + 190:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** { + 727 .loc 1 190 1 + 728 .cfi_startproc + 729 @ args = 0, pretend = 0, frame = 16 + 730 @ frame_needed = 1, uses_anonymous_args = 0 + 731 @ link register save eliminated. + 732 0000 80B4 push {r7} + 733 .LCFI28: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s page 17 + + + 734 .cfi_def_cfa_offset 4 + 735 .cfi_offset 7, -4 + 736 0002 85B0 sub sp, sp, #20 + 737 .LCFI29: + 738 .cfi_def_cfa_offset 24 + 739 0004 00AF add r7, sp, #0 + 740 .LCFI30: + 741 .cfi_def_cfa_register 7 + 742 0006 7860 str r0, [r7, #4] + 191:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** int ret = -1; + 743 .loc 1 191 9 + 744 0008 4FF0FF33 mov r3, #-1 + 745 000c FB60 str r3, [r7, #12] + 192:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** if(NULL != ring) + 746 .loc 1 192 7 + 747 000e 7B68 ldr r3, [r7, #4] + 748 0010 002B cmp r3, #0 + 749 0012 07D0 beq .L28 + 193:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** { + 194:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** ring->datalen = 0; + 750 .loc 1 194 23 + 751 0014 7B68 ldr r3, [r7, #4] + 752 0016 0022 movs r2, #0 + 753 0018 9A60 str r2, [r3, #8] + 195:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** ring->dataoff = 0; + 754 .loc 1 195 23 + 755 001a 7B68 ldr r3, [r7, #4] + 756 001c 0022 movs r2, #0 + 757 001e DA60 str r2, [r3, #12] + 196:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** ret = 0; + 758 .loc 1 196 13 + 759 0020 0023 movs r3, #0 + 760 0022 FB60 str r3, [r7, #12] + 761 .L28: + 197:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** } + 198:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** return ret; + 762 .loc 1 198 12 + 763 0024 FB68 ldr r3, [r7, #12] + 199:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** } + 764 .loc 1 199 1 + 765 0026 1846 mov r0, r3 + 766 0028 1437 adds r7, r7, #20 + 767 .LCFI31: + 768 .cfi_def_cfa_offset 4 + 769 002a BD46 mov sp, r7 + 770 .LCFI32: + 771 .cfi_def_cfa_register 13 + 772 @ sp needed + 773 002c 5DF8047B ldr r7, [sp], #4 + 774 .LCFI33: + 775 .cfi_restore 7 + 776 .cfi_def_cfa_offset 0 + 777 0030 7047 bx lr + 778 .cfi_endproc + 779 .LFE5: + 781 .section .text.ring_buffer_deinit,"ax",%progbits + 782 .align 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s page 18 + + + 783 .global ring_buffer_deinit + 784 .syntax unified + 785 .thumb + 786 .thumb_func + 787 .fpu fpv4-sp-d16 + 789 ring_buffer_deinit: + 790 .LFB6: + 200:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** + 201:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** int ring_buffer_deinit(tag_ring_buffer_t *ring) + 202:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** { + 791 .loc 1 202 1 + 792 .cfi_startproc + 793 @ args = 0, pretend = 0, frame = 16 + 794 @ frame_needed = 1, uses_anonymous_args = 0 + 795 0000 80B5 push {r7, lr} + 796 .LCFI34: + 797 .cfi_def_cfa_offset 8 + 798 .cfi_offset 7, -8 + 799 .cfi_offset 14, -4 + 800 0002 84B0 sub sp, sp, #16 + 801 .LCFI35: + 802 .cfi_def_cfa_offset 24 + 803 0004 00AF add r7, sp, #0 + 804 .LCFI36: + 805 .cfi_def_cfa_register 7 + 806 0006 7860 str r0, [r7, #4] + 203:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** int ret = -1; + 807 .loc 1 203 9 + 808 0008 4FF0FF33 mov r3, #-1 + 809 000c FB60 str r3, [r7, #12] + 204:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** if(NULL != ring) + 810 .loc 1 204 7 + 811 000e 7B68 ldr r3, [r7, #4] + 812 0010 002B cmp r3, #0 + 813 0012 06D0 beq .L31 + 205:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** { + 206:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** (void) memset(ring,0,sizeof(tag_ring_buffer_t)); + 814 .loc 1 206 16 + 815 0014 1022 movs r2, #16 + 816 0016 0021 movs r1, #0 + 817 0018 7868 ldr r0, [r7, #4] + 818 001a FFF7FEFF bl memset + 207:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** ret = 0; + 819 .loc 1 207 13 + 820 001e 0023 movs r3, #0 + 821 0020 FB60 str r3, [r7, #12] + 822 .L31: + 208:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** } + 209:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** return ret; + 823 .loc 1 209 12 + 824 0022 FB68 ldr r3, [r7, #12] + 210:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** } + 825 .loc 1 210 1 + 826 0024 1846 mov r0, r3 + 827 0026 1037 adds r7, r7, #16 + 828 .LCFI37: + 829 .cfi_def_cfa_offset 8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s page 19 + + + 830 0028 BD46 mov sp, r7 + 831 .LCFI38: + 832 .cfi_def_cfa_register 13 + 833 @ sp needed + 834 002a 80BD pop {r7, pc} + 835 .cfi_endproc + 836 .LFE6: + 838 .text + 839 .Letext0: + 840 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 841 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 842 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 843 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 844 .file 6 "d:/LiteOS_Lab/iot_link/link_misc/link_misc.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s page 20 + + +DEFINED SYMBOLS + *ABS*:00000000 link_ring_buffer.c +C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s:18 .text.ring_buffer_init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s:26 .text.ring_buffer_init:00000000 ring_buffer_init +C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s:99 .text.ring_buffer_write:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s:106 .text.ring_buffer_write:00000000 ring_buffer_write +C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s:381 .text.ring_buffer_read:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s:388 .text.ring_buffer_read:00000000 ring_buffer_read +C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s:599 .text.ring_buffer_datalen:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s:606 .text.ring_buffer_datalen:00000000 ring_buffer_datalen +C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s:656 .text.ring_buffer_freespace:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s:663 .text.ring_buffer_freespace:00000000 ring_buffer_freespace +C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s:718 .text.ring_buffer_reset:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s:725 .text.ring_buffer_reset:00000000 ring_buffer_reset +C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s:782 .text.ring_buffer_deinit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s:789 .text.ring_buffer_deinit:00000000 ring_buffer_deinit + +UNDEFINED SYMBOLS +memcpy +memset diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_ring_buffer.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_ring_buffer.o new file mode 100644 index 0000000000000000000000000000000000000000..f61ad373499e7d6cffc87ea0c1e0d66c00a76e62 GIT binary patch literal 13664 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

gRtNG2%# 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 VV{UWxu_nBHkHA0Pd)(%B{}=v|i4p(+ literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_string.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_string.d new file mode 100644 index 000000000..2165a9f7e --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_string.d @@ -0,0 +1,21 @@ +appbuild/iot_link/link_misc/link_string.d \ + appbuild/iot_link/link_misc/link_string.o: \ + d:/LiteOS_Lab/iot_link/link_misc/link_string.c \ + d:/LiteOS_Lab/iot_link/os/osal/osal.h \ + d:/LiteOS_Lab/iot_link/inc/link_log.h \ + d:/LiteOS_Lab/iot_link/iot_link_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h \ + d:/LiteOS_Lab/iot_link/link_misc/link_misc.h \ + d:/LiteOS_Lab/iot_link/os/osal/osal_types.h + +d:/LiteOS_Lab/iot_link/os/osal/osal.h: + +d:/LiteOS_Lab/iot_link/inc/link_log.h: + +d:/LiteOS_Lab/iot_link/iot_link_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h: + +d:/LiteOS_Lab/iot_link/link_misc/link_misc.h: + +d:/LiteOS_Lab/iot_link/os/osal/osal_types.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_string.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_string.lst new file mode 100644 index 000000000..bc55ae010 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_string.lst @@ -0,0 +1,1240 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "link_string.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .section .text.string_to_arg,"ax",%progbits + 18 .align 1 + 19 .global string_to_arg + 20 .arch armv7e-m + 21 .syntax unified + 22 .thumb + 23 .thumb_func + 24 .fpu fpv4-sp-d16 + 26 string_to_arg: + 27 .LFB3: + 28 .file 1 "d:/LiteOS_Lab/iot_link/link_misc/link_string.c" + 1:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** /*---------------------------------------------------------------------------- + 2:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * Copyright (c) <2018>, + 3:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * permission. + 14:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s page 2 + + + 31:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** /** + 35:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * DATE AUTHOR INSTRUCTION + 36:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * 2019-04-29 09:50 zhangqianfu The first version + 37:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * + 38:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** */ + 39:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** + 40:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** #include + 41:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** #include + 42:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** #include + 43:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** + 44:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** #include + 45:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** //this function is used to format the char string to the argc mode + 46:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** //this function will changed the original string, used it carefully + 47:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** //return how many arguments has been + 48:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** int string_to_arg(int *argc, const char *argv[],char *string) + 49:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { + 29 .loc 1 49 1 + 30 .cfi_startproc + 31 @ args = 0, pretend = 0, frame = 40 + 32 @ frame_needed = 1, uses_anonymous_args = 0 + 33 0000 80B5 push {r7, lr} + 34 .LCFI0: + 35 .cfi_def_cfa_offset 8 + 36 .cfi_offset 7, -8 + 37 .cfi_offset 14, -4 + 38 0002 8AB0 sub sp, sp, #40 + 39 .LCFI1: + 40 .cfi_def_cfa_offset 48 + 41 0004 00AF add r7, sp, #0 + 42 .LCFI2: + 43 .cfi_def_cfa_register 7 + 44 0006 F860 str r0, [r7, #12] + 45 0008 B960 str r1, [r7, #8] + 46 000a 7A60 str r2, [r7, #4] + 50:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** int argvlen = 0; + 47 .loc 1 50 9 + 48 000c 0023 movs r3, #0 + 49 000e BB61 str r3, [r7, #24] + 51:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** int paramnum = 0; + 50 .loc 1 51 9 + 51 0010 0023 movs r3, #0 + 52 0012 7B62 str r3, [r7, #36] + 52:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** char *tmp = NULL; + 53 .loc 1 52 11 + 54 0014 0023 movs r3, #0 + 55 0016 3B62 str r3, [r7, #32] + 53:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** char bak; + 54:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** int len; + 55:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** + 56:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** argvlen = *argc; + 56 .loc 1 56 13 + 57 0018 FB68 ldr r3, [r7, #12] + 58 001a 1B68 ldr r3, [r3] + 59 001c BB61 str r3, [r7, #24] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s page 3 + + + 57:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** *argc = paramnum; + 60 .loc 1 57 11 + 61 001e FB68 ldr r3, [r7, #12] + 62 0020 7A6A ldr r2, [r7, #36] + 63 0022 1A60 str r2, [r3] + 58:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** if(NULL == string) + 64 .loc 1 58 7 + 65 0024 7B68 ldr r3, [r7, #4] + 66 0026 002B cmp r3, #0 + 67 0028 01D1 bne .L2 + 59:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { + 60:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** return paramnum; + 68 .loc 1 60 16 + 69 002a 7B6A ldr r3, [r7, #36] + 70 002c 40E0 b .L3 + 71 .L2: + 61:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } + 62:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** + 63:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** //use the '\0' to replace the ' ' + 64:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** len = strlen(string); + 72 .loc 1 64 11 + 73 002e 7868 ldr r0, [r7, #4] + 74 0030 FFF7FEFF bl strlen + 75 0034 0346 mov r3, r0 + 76 .loc 1 64 9 + 77 0036 7B61 str r3, [r7, #20] + 65:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** tmp = string; + 78 .loc 1 65 9 + 79 0038 7B68 ldr r3, [r7, #4] + 80 003a 3B62 str r3, [r7, #32] + 66:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** while(tmp < (string + len)) + 81 .loc 1 66 10 + 82 003c 09E0 b .L4 + 83 .L6: + 67:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { + 68:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** if(*tmp == ' ') + 84 .loc 1 68 12 + 85 003e 3B6A ldr r3, [r7, #32] + 86 0040 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 87 .loc 1 68 11 + 88 0042 202B cmp r3, #32 + 89 0044 02D1 bne .L5 + 69:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { + 70:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** *tmp = '\0'; + 90 .loc 1 70 18 + 91 0046 3B6A ldr r3, [r7, #32] + 92 0048 0022 movs r2, #0 + 93 004a 1A70 strb r2, [r3] + 94 .L5: + 71:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } + 72:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** tmp++; + 95 .loc 1 72 12 + 96 004c 3B6A ldr r3, [r7, #32] + 97 004e 0133 adds r3, r3, #1 + 98 0050 3B62 str r3, [r7, #32] + 99 .L4: + 66:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s page 4 + + + 100 .loc 1 66 25 + 101 0052 7B69 ldr r3, [r7, #20] + 102 0054 7A68 ldr r2, [r7, #4] + 103 0056 1344 add r3, r3, r2 + 66:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { + 104 .loc 1 66 10 + 105 0058 3A6A ldr r2, [r7, #32] + 106 005a 9A42 cmp r2, r3 + 107 005c EFD3 bcc .L6 + 73:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } + 74:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** bak = '\0'; + 108 .loc 1 74 9 + 109 005e 0023 movs r3, #0 + 110 0060 FB77 strb r3, [r7, #31] + 75:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** tmp = string; + 111 .loc 1 75 9 + 112 0062 7B68 ldr r3, [r7, #4] + 113 0064 3B62 str r3, [r7, #32] + 76:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** while(tmp < (string + len)) + 114 .loc 1 76 10 + 115 0066 19E0 b .L7 + 116 .L9: + 77:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { + 78:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** if((*tmp != '\0')&&(bak =='\0')) + 117 .loc 1 78 13 + 118 0068 3B6A ldr r3, [r7, #32] + 119 006a 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 120 .loc 1 78 11 + 121 006c 002B cmp r3, #0 + 122 006e 0FD0 beq .L8 + 123 .loc 1 78 26 discriminator 1 + 124 0070 FB7F ldrb r3, [r7, #31] @ zero_extendqisi2 + 125 0072 002B cmp r3, #0 + 126 0074 0CD1 bne .L8 + 79:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { + 80:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** if(paramnum < argvlen) + 127 .loc 1 80 15 + 128 0076 7A6A ldr r2, [r7, #36] + 129 0078 BB69 ldr r3, [r7, #24] + 130 007a 9A42 cmp r2, r3 + 131 007c 08DA bge .L8 + 81:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { + 82:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** argv[paramnum] = tmp; + 132 .loc 1 82 21 + 133 007e 7B6A ldr r3, [r7, #36] + 134 0080 9B00 lsls r3, r3, #2 + 135 0082 BA68 ldr r2, [r7, #8] + 136 0084 1344 add r3, r3, r2 + 137 .loc 1 82 32 + 138 0086 3A6A ldr r2, [r7, #32] + 139 0088 1A60 str r2, [r3] + 83:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** paramnum++; + 140 .loc 1 83 25 + 141 008a 7B6A ldr r3, [r7, #36] + 142 008c 0133 adds r3, r3, #1 + 143 008e 7B62 str r3, [r7, #36] + 144 .L8: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s page 5 + + + 84:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } + 85:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } + 86:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** bak = *tmp; + 145 .loc 1 86 13 + 146 0090 3B6A ldr r3, [r7, #32] + 147 0092 1B78 ldrb r3, [r3] + 148 0094 FB77 strb r3, [r7, #31] + 87:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** tmp++; + 149 .loc 1 87 12 + 150 0096 3B6A ldr r3, [r7, #32] + 151 0098 0133 adds r3, r3, #1 + 152 009a 3B62 str r3, [r7, #32] + 153 .L7: + 76:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { + 154 .loc 1 76 25 + 155 009c 7B69 ldr r3, [r7, #20] + 156 009e 7A68 ldr r2, [r7, #4] + 157 00a0 1344 add r3, r3, r2 + 76:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { + 158 .loc 1 76 10 + 159 00a2 3A6A ldr r2, [r7, #32] + 160 00a4 9A42 cmp r2, r3 + 161 00a6 DFD3 bcc .L9 + 88:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } + 89:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** *argc = paramnum; + 162 .loc 1 89 11 + 163 00a8 FB68 ldr r3, [r7, #12] + 164 00aa 7A6A ldr r2, [r7, #36] + 165 00ac 1A60 str r2, [r3] + 90:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** + 91:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** return paramnum; + 166 .loc 1 91 12 + 167 00ae 7B6A ldr r3, [r7, #36] + 168 .L3: + 92:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } + 169 .loc 1 92 1 + 170 00b0 1846 mov r0, r3 + 171 00b2 2837 adds r7, r7, #40 + 172 .LCFI3: + 173 .cfi_def_cfa_offset 8 + 174 00b4 BD46 mov sp, r7 + 175 .LCFI4: + 176 .cfi_def_cfa_register 13 + 177 @ sp needed + 178 00b6 80BD pop {r7, pc} + 179 .cfi_endproc + 180 .LFE3: + 182 .section .text.osal_strdup,"ax",%progbits + 183 .align 1 + 184 .global osal_strdup + 185 .syntax unified + 186 .thumb + 187 .thumb_func + 188 .fpu fpv4-sp-d16 + 190 osal_strdup: + 191 .LFB4: + 93:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s page 6 + + + 94:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** + 95:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** char *osal_strdup(const char *ch) + 96:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { + 192 .loc 1 96 1 + 193 .cfi_startproc + 194 @ args = 0, pretend = 0, frame = 16 + 195 @ frame_needed = 1, uses_anonymous_args = 0 + 196 0000 80B5 push {r7, lr} + 197 .LCFI5: + 198 .cfi_def_cfa_offset 8 + 199 .cfi_offset 7, -8 + 200 .cfi_offset 14, -4 + 201 0002 84B0 sub sp, sp, #16 + 202 .LCFI6: + 203 .cfi_def_cfa_offset 24 + 204 0004 00AF add r7, sp, #0 + 205 .LCFI7: + 206 .cfi_def_cfa_register 7 + 207 0006 7860 str r0, [r7, #4] + 97:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** char *copy; + 98:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** size_t length; + 99:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** + 100:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** if(NULL == ch) + 208 .loc 1 100 7 + 209 0008 7B68 ldr r3, [r7, #4] + 210 000a 002B cmp r3, #0 + 211 000c 01D1 bne .L11 + 101:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** return NULL; + 212 .loc 1 101 16 + 213 000e 0023 movs r3, #0 + 214 0010 19E0 b .L12 + 215 .L11: + 102:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** + 103:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** length = strlen(ch); + 216 .loc 1 103 14 + 217 0012 7868 ldr r0, [r7, #4] + 218 0014 FFF7FEFF bl strlen + 219 0018 F860 str r0, [r7, #12] + 104:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** copy = (char *)osal_malloc(length + 1); + 220 .loc 1 104 20 + 221 001a FB68 ldr r3, [r7, #12] + 222 001c 0133 adds r3, r3, #1 + 223 001e 1846 mov r0, r3 + 224 0020 FFF7FEFF bl osal_malloc + 225 0024 B860 str r0, [r7, #8] + 105:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** if(NULL == copy) + 226 .loc 1 105 7 + 227 0026 BB68 ldr r3, [r7, #8] + 228 0028 002B cmp r3, #0 + 229 002a 01D1 bne .L13 + 106:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** return NULL; + 230 .loc 1 106 16 + 231 002c 0023 movs r3, #0 + 232 002e 0AE0 b .L12 + 233 .L13: + 107:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** (void) strncpy(copy, ch, length); + 234 .loc 1 107 12 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s page 7 + + + 235 0030 FA68 ldr r2, [r7, #12] + 236 0032 7968 ldr r1, [r7, #4] + 237 0034 B868 ldr r0, [r7, #8] + 238 0036 FFF7FEFF bl strncpy + 108:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** copy[length] = '\0'; + 239 .loc 1 108 9 + 240 003a BA68 ldr r2, [r7, #8] + 241 003c FB68 ldr r3, [r7, #12] + 242 003e 1344 add r3, r3, r2 + 243 .loc 1 108 18 + 244 0040 0022 movs r2, #0 + 245 0042 1A70 strb r2, [r3] + 109:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** + 110:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** return copy; + 246 .loc 1 110 12 + 247 0044 BB68 ldr r3, [r7, #8] + 248 .L12: + 111:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } + 249 .loc 1 111 1 + 250 0046 1846 mov r0, r3 + 251 0048 1037 adds r7, r7, #16 + 252 .LCFI8: + 253 .cfi_def_cfa_offset 8 + 254 004a BD46 mov sp, r7 + 255 .LCFI9: + 256 .cfi_def_cfa_register 13 + 257 @ sp needed + 258 004c 80BD pop {r7, pc} + 259 .cfi_endproc + 260 .LFE4: + 262 .section .text.osal_strcat,"ax",%progbits + 263 .align 1 + 264 .global osal_strcat + 265 .syntax unified + 266 .thumb + 267 .thumb_func + 268 .fpu fpv4-sp-d16 + 270 osal_strcat: + 271 .LFB5: + 112:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** + 113:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** char *osal_strcat(char *str[]) + 114:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { + 272 .loc 1 114 1 + 273 .cfi_startproc + 274 @ args = 0, pretend = 0, frame = 32 + 275 @ frame_needed = 1, uses_anonymous_args = 0 + 276 0000 B0B5 push {r4, r5, r7, lr} + 277 .LCFI10: + 278 .cfi_def_cfa_offset 16 + 279 .cfi_offset 4, -16 + 280 .cfi_offset 5, -12 + 281 .cfi_offset 7, -8 + 282 .cfi_offset 14, -4 + 283 0002 88B0 sub sp, sp, #32 + 284 .LCFI11: + 285 .cfi_def_cfa_offset 48 + 286 0004 00AF add r7, sp, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s page 8 + + + 287 .LCFI12: + 288 .cfi_def_cfa_register 7 + 289 0006 7860 str r0, [r7, #4] + 115:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** char *ret = NULL; + 290 .loc 1 115 11 + 291 0008 0023 movs r3, #0 + 292 000a FB60 str r3, [r7, #12] + 116:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** int str_tnum = 0; + 293 .loc 1 116 9 + 294 000c 0023 movs r3, #0 + 295 000e FB61 str r3, [r7, #28] + 117:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** int str_tlen = 0; + 296 .loc 1 117 9 + 297 0010 0023 movs r3, #0 + 298 0012 BB61 str r3, [r7, #24] + 118:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** int str_off = 0; + 299 .loc 1 118 9 + 300 0014 0023 movs r3, #0 + 301 0016 7B61 str r3, [r7, #20] + 119:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** int i = 0; + 302 .loc 1 119 9 + 303 0018 0023 movs r3, #0 + 304 001a 3B61 str r3, [r7, #16] + 120:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** + 121:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** if(NULL == str) + 305 .loc 1 121 7 + 306 001c 7B68 ldr r3, [r7, #4] + 307 001e 002B cmp r3, #0 + 308 0020 13D1 bne .L17 + 122:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { + 123:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** return ret; + 309 .loc 1 123 16 + 310 0022 FB68 ldr r3, [r7, #12] + 311 0024 52E0 b .L16 + 312 .L18: + 124:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } + 125:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** + 126:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** while(NULL != str[i]) + 127:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { + 128:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** str_tlen += strlen(str[i]); + 313 .loc 1 128 31 + 314 0026 3B69 ldr r3, [r7, #16] + 315 0028 9B00 lsls r3, r3, #2 + 316 002a 7A68 ldr r2, [r7, #4] + 317 002c 1344 add r3, r3, r2 + 318 .loc 1 128 21 + 319 002e 1B68 ldr r3, [r3] + 320 0030 1846 mov r0, r3 + 321 0032 FFF7FEFF bl strlen + 322 0036 0246 mov r2, r0 + 323 .loc 1 128 18 + 324 0038 BB69 ldr r3, [r7, #24] + 325 003a 1344 add r3, r3, r2 + 326 003c BB61 str r3, [r7, #24] + 129:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** str_tnum++; + 327 .loc 1 129 17 + 328 003e FB69 ldr r3, [r7, #28] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s page 9 + + + 329 0040 0133 adds r3, r3, #1 + 330 0042 FB61 str r3, [r7, #28] + 130:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** i++; + 331 .loc 1 130 10 + 332 0044 3B69 ldr r3, [r7, #16] + 333 0046 0133 adds r3, r3, #1 + 334 0048 3B61 str r3, [r7, #16] + 335 .L17: + 126:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { + 336 .loc 1 126 22 + 337 004a 3B69 ldr r3, [r7, #16] + 338 004c 9B00 lsls r3, r3, #2 + 339 004e 7A68 ldr r2, [r7, #4] + 340 0050 1344 add r3, r3, r2 + 341 0052 1B68 ldr r3, [r3] + 126:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { + 342 .loc 1 126 10 + 343 0054 002B cmp r3, #0 + 344 0056 E6D1 bne .L18 + 131:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } + 132:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** + 133:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** ret = osal_malloc(str_tlen); + 345 .loc 1 133 11 + 346 0058 BB69 ldr r3, [r7, #24] + 347 005a 1846 mov r0, r3 + 348 005c FFF7FEFF bl osal_malloc + 349 0060 F860 str r0, [r7, #12] + 134:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** if(NULL != ret) + 350 .loc 1 134 7 + 351 0062 FB68 ldr r3, [r7, #12] + 352 0064 002B cmp r3, #0 + 353 0066 30D0 beq .L19 + 135:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { + 136:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** for(i =0;i< str_tnum;i++) + 354 .loc 1 136 15 + 355 0068 0023 movs r3, #0 + 356 006a 3B61 str r3, [r7, #16] + 357 .loc 1 136 9 + 358 006c 24E0 b .L20 + 359 .L21: + 137:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { + 138:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** + 139:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** (void) memcpy(ret + str_off,str[i],strlen(str[i])); + 360 .loc 1 139 20 discriminator 3 + 361 006e 7B69 ldr r3, [r7, #20] + 362 .loc 1 139 31 discriminator 3 + 363 0070 FA68 ldr r2, [r7, #12] + 364 0072 D418 adds r4, r2, r3 + 365 .loc 1 139 44 discriminator 3 + 366 0074 3B69 ldr r3, [r7, #16] + 367 0076 9B00 lsls r3, r3, #2 + 368 0078 7A68 ldr r2, [r7, #4] + 369 007a 1344 add r3, r3, r2 + 370 .loc 1 139 20 discriminator 3 + 371 007c 1D68 ldr r5, [r3] + 372 .loc 1 139 58 discriminator 3 + 373 007e 3B69 ldr r3, [r7, #16] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s page 10 + + + 374 0080 9B00 lsls r3, r3, #2 + 375 0082 7A68 ldr r2, [r7, #4] + 376 0084 1344 add r3, r3, r2 + 377 .loc 1 139 20 discriminator 3 + 378 0086 1B68 ldr r3, [r3] + 379 0088 1846 mov r0, r3 + 380 008a FFF7FEFF bl strlen + 381 008e 0346 mov r3, r0 + 382 0090 1A46 mov r2, r3 + 383 0092 2946 mov r1, r5 + 384 0094 2046 mov r0, r4 + 385 0096 FFF7FEFF bl memcpy + 140:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** str_off += strlen(str[i]); + 386 .loc 1 140 34 discriminator 3 + 387 009a 3B69 ldr r3, [r7, #16] + 388 009c 9B00 lsls r3, r3, #2 + 389 009e 7A68 ldr r2, [r7, #4] + 390 00a0 1344 add r3, r3, r2 + 391 .loc 1 140 24 discriminator 3 + 392 00a2 1B68 ldr r3, [r3] + 393 00a4 1846 mov r0, r3 + 394 00a6 FFF7FEFF bl strlen + 395 00aa 0246 mov r2, r0 + 396 .loc 1 140 21 discriminator 3 + 397 00ac 7B69 ldr r3, [r7, #20] + 398 00ae 1344 add r3, r3, r2 + 399 00b0 7B61 str r3, [r7, #20] + 136:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { + 400 .loc 1 136 31 discriminator 3 + 401 00b2 3B69 ldr r3, [r7, #16] + 402 00b4 0133 adds r3, r3, #1 + 403 00b6 3B61 str r3, [r7, #16] + 404 .L20: + 136:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { + 405 .loc 1 136 9 discriminator 1 + 406 00b8 3A69 ldr r2, [r7, #16] + 407 00ba FB69 ldr r3, [r7, #28] + 408 00bc 9A42 cmp r2, r3 + 409 00be D6DB blt .L21 + 141:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } + 142:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** ret[str_off] = '\0'; + 410 .loc 1 142 12 + 411 00c0 7B69 ldr r3, [r7, #20] + 412 00c2 FA68 ldr r2, [r7, #12] + 413 00c4 1344 add r3, r3, r2 + 414 .loc 1 142 22 + 415 00c6 0022 movs r2, #0 + 416 00c8 1A70 strb r2, [r3] + 417 .L19: + 143:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } + 144:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** + 145:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** return ret; + 418 .loc 1 145 12 + 419 00ca FB68 ldr r3, [r7, #12] + 420 .L16: + 146:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } + 421 .loc 1 146 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s page 11 + + + 422 00cc 1846 mov r0, r3 + 423 00ce 2037 adds r7, r7, #32 + 424 .LCFI13: + 425 .cfi_def_cfa_offset 16 + 426 00d0 BD46 mov sp, r7 + 427 .LCFI14: + 428 .cfi_def_cfa_register 13 + 429 @ sp needed + 430 00d2 B0BD pop {r4, r5, r7, pc} + 431 .cfi_endproc + 432 .LFE5: + 434 .section .text.hexstr2byte,"ax",%progbits + 435 .align 1 + 436 .global hexstr2byte + 437 .syntax unified + 438 .thumb + 439 .thumb_func + 440 .fpu fpv4-sp-d16 + 442 hexstr2byte: + 443 .LFB6: + 147:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** + 148:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** /* + 149:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** int hexstr2byte(const char *bufin, int len, char *bufout) + 150:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { + 151:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** int i = 0; + 152:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** unsigned char tmp2 = 0x0; + 153:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** unsigned int tmp = 0; + 154:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** char cc; + 155:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** + 156:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** if (NULL == bufin || len <= 0 || NULL == bufout) + 157:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { + 158:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** return -1; + 159:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } + 160:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** for(i = 0; i < len; i = i+2) + 161:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { + 162:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** tmp2 = (unsigned char )bufin[i]; + 163:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** tmp2 = tmp2 <= '9'?(unsigned char)(unsigned int)(tmp2-0x30):(unsigned char)(unsigned int)( + 164:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** cc = bufin[i+1]; + 165:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** tmp = (unsigned int)(unsigned char)cc; + 166:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** tmp = tmp <= '9'?(unsigned int)(tmp-0x30):(unsigned int)(tmp-0x37); + 167:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** bufout[i/2] =(tmp2<<4)|(tmp&0x0F); + 168:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } + 169:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** return 0; + 170:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } + 171:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** + 172:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** */ + 173:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** + 174:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** int hexstr2byte(const char *buf, int len, char *bufout) + 175:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { + 444 .loc 1 175 1 + 445 .cfi_startproc + 446 @ args = 0, pretend = 0, frame = 32 + 447 @ frame_needed = 1, uses_anonymous_args = 0 + 448 @ link register save eliminated. + 449 0000 80B4 push {r7} + 450 .LCFI15: + 451 .cfi_def_cfa_offset 4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s page 12 + + + 452 .cfi_offset 7, -4 + 453 0002 89B0 sub sp, sp, #36 + 454 .LCFI16: + 455 .cfi_def_cfa_offset 40 + 456 0004 00AF add r7, sp, #0 + 457 .LCFI17: + 458 .cfi_def_cfa_register 7 + 459 0006 F860 str r0, [r7, #12] + 460 0008 B960 str r1, [r7, #8] + 461 000a 7A60 str r2, [r7, #4] + 176:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** int ret = -1; + 462 .loc 1 176 9 + 463 000c 4FF0FF33 mov r3, #-1 + 464 0010 FB61 str r3, [r7, #28] + 177:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** int i = 0; + 465 .loc 1 177 9 + 466 0012 0023 movs r3, #0 + 467 0014 BB61 str r3, [r7, #24] + 178:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** uint8_t low; + 179:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** uint8_t high; + 180:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** + 181:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** if (NULL == buf || len <= 0 || NULL == bufout) + 468 .loc 1 181 8 + 469 0016 FB68 ldr r3, [r7, #12] + 470 0018 002B cmp r3, #0 + 471 001a 05D0 beq .L23 + 472 .loc 1 181 21 discriminator 1 + 473 001c BB68 ldr r3, [r7, #8] + 474 001e 002B cmp r3, #0 + 475 0020 02DD ble .L23 + 476 .loc 1 181 33 discriminator 2 + 477 0022 7B68 ldr r3, [r7, #4] + 478 0024 002B cmp r3, #0 + 479 0026 01D1 bne .L24 + 480 .L23: + 182:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { + 183:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** return ret; + 481 .loc 1 183 16 + 482 0028 FB69 ldr r3, [r7, #28] + 483 002a A3E0 b .L25 + 484 .L24: + 184:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } + 185:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** + 186:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** ret = 0; + 485 .loc 1 186 9 + 486 002c 0023 movs r3, #0 + 487 002e FB61 str r3, [r7, #28] + 187:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** for(i = 0; i < len; i = i+2) + 488 .loc 1 187 11 + 489 0030 0023 movs r3, #0 + 490 0032 BB61 str r3, [r7, #24] + 491 .loc 1 187 5 + 492 0034 98E0 b .L26 + 493 .L36: + 188:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { + 189:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** if(((buf[i]) >= '0') && (buf[i] <= '9')) + 494 .loc 1 189 17 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s page 13 + + + 495 0036 BB69 ldr r3, [r7, #24] + 496 0038 FA68 ldr r2, [r7, #12] + 497 003a 1344 add r3, r3, r2 + 498 003c 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 499 .loc 1 189 11 + 500 003e 2F2B cmp r3, #47 + 501 0040 0CD9 bls .L27 + 502 .loc 1 189 37 discriminator 1 + 503 0042 BB69 ldr r3, [r7, #24] + 504 0044 FA68 ldr r2, [r7, #12] + 505 0046 1344 add r3, r3, r2 + 506 0048 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 507 .loc 1 189 30 discriminator 1 + 508 004a 392B cmp r3, #57 + 509 004c 06D8 bhi .L27 + 190:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { + 191:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** high = (uint8_t)( buf[i] - '0'); + 510 .loc 1 191 34 + 511 004e BB69 ldr r3, [r7, #24] + 512 0050 FA68 ldr r2, [r7, #12] + 513 0052 1344 add r3, r3, r2 + 514 0054 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 515 .loc 1 191 18 + 516 0056 303B subs r3, r3, #48 + 517 0058 BB75 strb r3, [r7, #22] + 518 005a 29E0 b .L28 + 519 .L27: + 192:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } + 193:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** else if((buf[i] >= 'A') && (buf[i] <= 'F')) + 520 .loc 1 193 21 + 521 005c BB69 ldr r3, [r7, #24] + 522 005e FA68 ldr r2, [r7, #12] + 523 0060 1344 add r3, r3, r2 + 524 0062 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 525 .loc 1 193 16 + 526 0064 402B cmp r3, #64 + 527 0066 0CD9 bls .L29 + 528 .loc 1 193 40 discriminator 1 + 529 0068 BB69 ldr r3, [r7, #24] + 530 006a FA68 ldr r2, [r7, #12] + 531 006c 1344 add r3, r3, r2 + 532 006e 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 533 .loc 1 193 33 discriminator 1 + 534 0070 462B cmp r3, #70 + 535 0072 06D8 bhi .L29 + 194:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { + 195:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** high = (uint8_t)( buf[i] - 'A') + 10; + 536 .loc 1 195 34 + 537 0074 BB69 ldr r3, [r7, #24] + 538 0076 FA68 ldr r2, [r7, #12] + 539 0078 1344 add r3, r3, r2 + 540 .loc 1 195 45 + 541 007a 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 542 .loc 1 195 18 + 543 007c 373B subs r3, r3, #55 + 544 007e BB75 strb r3, [r7, #22] + 545 0080 16E0 b .L28 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s page 14 + + + 546 .L29: + 196:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } + 197:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** else if((buf[i] >= 'a') && (buf[i] <= 'f')) + 547 .loc 1 197 21 + 548 0082 BB69 ldr r3, [r7, #24] + 549 0084 FA68 ldr r2, [r7, #12] + 550 0086 1344 add r3, r3, r2 + 551 0088 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 552 .loc 1 197 16 + 553 008a 602B cmp r3, #96 + 554 008c 0CD9 bls .L30 + 555 .loc 1 197 40 discriminator 1 + 556 008e BB69 ldr r3, [r7, #24] + 557 0090 FA68 ldr r2, [r7, #12] + 558 0092 1344 add r3, r3, r2 + 559 0094 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 560 .loc 1 197 33 discriminator 1 + 561 0096 662B cmp r3, #102 + 562 0098 06D8 bhi .L30 + 198:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { + 199:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** high = (uint8_t)( buf[i] - 'a') + 10; + 563 .loc 1 199 34 + 564 009a BB69 ldr r3, [r7, #24] + 565 009c FA68 ldr r2, [r7, #12] + 566 009e 1344 add r3, r3, r2 + 567 .loc 1 199 45 + 568 00a0 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 569 .loc 1 199 18 + 570 00a2 573B subs r3, r3, #87 + 571 00a4 BB75 strb r3, [r7, #22] + 572 00a6 03E0 b .L28 + 573 .L30: + 200:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } + 201:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** else + 202:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { + 203:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** ret = -1; + 574 .loc 1 203 17 + 575 00a8 4FF0FF33 mov r3, #-1 + 576 00ac FB61 str r3, [r7, #28] + 204:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** break; + 577 .loc 1 204 13 + 578 00ae 60E0 b .L31 + 579 .L28: + 205:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } + 206:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** + 207:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** if(((buf[i+1]) >= '0') && (buf[i+1] <= '9')) + 580 .loc 1 207 17 + 581 00b0 BB69 ldr r3, [r7, #24] + 582 00b2 0133 adds r3, r3, #1 + 583 00b4 FA68 ldr r2, [r7, #12] + 584 00b6 1344 add r3, r3, r2 + 585 00b8 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 586 .loc 1 207 11 + 587 00ba 2F2B cmp r3, #47 + 588 00bc 0ED9 bls .L32 + 589 .loc 1 207 39 discriminator 1 + 590 00be BB69 ldr r3, [r7, #24] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s page 15 + + + 591 00c0 0133 adds r3, r3, #1 + 592 00c2 FA68 ldr r2, [r7, #12] + 593 00c4 1344 add r3, r3, r2 + 594 00c6 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 595 .loc 1 207 32 discriminator 1 + 596 00c8 392B cmp r3, #57 + 597 00ca 07D8 bhi .L32 + 208:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { + 209:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** low = (uint8_t)( buf[i+1] - '0'); + 598 .loc 1 209 33 + 599 00cc BB69 ldr r3, [r7, #24] + 600 00ce 0133 adds r3, r3, #1 + 601 00d0 FA68 ldr r2, [r7, #12] + 602 00d2 1344 add r3, r3, r2 + 603 00d4 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 604 .loc 1 209 17 + 605 00d6 303B subs r3, r3, #48 + 606 00d8 FB75 strb r3, [r7, #23] + 607 00da 2FE0 b .L33 + 608 .L32: + 210:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } + 211:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** else if((buf[i+1] >= 'A') && (buf[i+1] <= 'F')) + 609 .loc 1 211 21 + 610 00dc BB69 ldr r3, [r7, #24] + 611 00de 0133 adds r3, r3, #1 + 612 00e0 FA68 ldr r2, [r7, #12] + 613 00e2 1344 add r3, r3, r2 + 614 00e4 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 615 .loc 1 211 16 + 616 00e6 402B cmp r3, #64 + 617 00e8 0ED9 bls .L34 + 618 .loc 1 211 42 discriminator 1 + 619 00ea BB69 ldr r3, [r7, #24] + 620 00ec 0133 adds r3, r3, #1 + 621 00ee FA68 ldr r2, [r7, #12] + 622 00f0 1344 add r3, r3, r2 + 623 00f2 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 624 .loc 1 211 35 discriminator 1 + 625 00f4 462B cmp r3, #70 + 626 00f6 07D8 bhi .L34 + 212:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { + 213:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** low = (uint8_t)( buf[i+1] - 'A') + 10; + 627 .loc 1 213 33 + 628 00f8 BB69 ldr r3, [r7, #24] + 629 00fa 0133 adds r3, r3, #1 + 630 00fc FA68 ldr r2, [r7, #12] + 631 00fe 1344 add r3, r3, r2 + 632 .loc 1 213 46 + 633 0100 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 634 .loc 1 213 17 + 635 0102 373B subs r3, r3, #55 + 636 0104 FB75 strb r3, [r7, #23] + 637 0106 19E0 b .L33 + 638 .L34: + 214:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } + 215:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** else if((buf[i+1] >= 'a') && (buf[i+1] <= 'f')) + 639 .loc 1 215 21 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s page 16 + + + 640 0108 BB69 ldr r3, [r7, #24] + 641 010a 0133 adds r3, r3, #1 + 642 010c FA68 ldr r2, [r7, #12] + 643 010e 1344 add r3, r3, r2 + 644 0110 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 645 .loc 1 215 16 + 646 0112 602B cmp r3, #96 + 647 0114 0ED9 bls .L35 + 648 .loc 1 215 42 discriminator 1 + 649 0116 BB69 ldr r3, [r7, #24] + 650 0118 0133 adds r3, r3, #1 + 651 011a FA68 ldr r2, [r7, #12] + 652 011c 1344 add r3, r3, r2 + 653 011e 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 654 .loc 1 215 35 discriminator 1 + 655 0120 662B cmp r3, #102 + 656 0122 07D8 bhi .L35 + 216:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { + 217:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** low = (uint8_t)( buf[i+1] - 'a') + 10; + 657 .loc 1 217 33 + 658 0124 BB69 ldr r3, [r7, #24] + 659 0126 0133 adds r3, r3, #1 + 660 0128 FA68 ldr r2, [r7, #12] + 661 012a 1344 add r3, r3, r2 + 662 .loc 1 217 46 + 663 012c 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 664 .loc 1 217 17 + 665 012e 573B subs r3, r3, #87 + 666 0130 FB75 strb r3, [r7, #23] + 667 0132 03E0 b .L33 + 668 .L35: + 218:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } + 219:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** else + 220:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { + 221:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** ret = -1; + 669 .loc 1 221 17 + 670 0134 4FF0FF33 mov r3, #-1 + 671 0138 FB61 str r3, [r7, #28] + 222:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** break; + 672 .loc 1 222 13 + 673 013a 1AE0 b .L31 + 674 .L33: + 223:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } + 224:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** + 225:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** bufout[i/2] = (char)((high<<4)|(low&0x0F)); + 675 .loc 1 225 35 discriminator 2 + 676 013c BB7D ldrb r3, [r7, #22] @ zero_extendqisi2 + 677 013e 1B01 lsls r3, r3, #4 + 678 .loc 1 225 39 discriminator 2 + 679 0140 5AB2 sxtb r2, r3 + 680 .loc 1 225 44 discriminator 2 + 681 0142 97F91730 ldrsb r3, [r7, #23] + 682 0146 03F00F03 and r3, r3, #15 + 683 014a 5BB2 sxtb r3, r3 + 684 .loc 1 225 39 discriminator 2 + 685 014c 1343 orrs r3, r3, r2 + 686 014e 59B2 sxtb r1, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s page 17 + + + 687 .loc 1 225 17 discriminator 2 + 688 0150 BB69 ldr r3, [r7, #24] + 689 0152 DA0F lsrs r2, r3, #31 + 690 0154 1344 add r3, r3, r2 + 691 0156 5B10 asrs r3, r3, #1 + 692 0158 1A46 mov r2, r3 + 693 .loc 1 225 15 discriminator 2 + 694 015a 7B68 ldr r3, [r7, #4] + 695 015c 1344 add r3, r3, r2 + 696 .loc 1 225 23 discriminator 2 + 697 015e CAB2 uxtb r2, r1 + 698 .loc 1 225 21 discriminator 2 + 699 0160 1A70 strb r2, [r3] + 187:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { + 700 .loc 1 187 27 discriminator 2 + 701 0162 BB69 ldr r3, [r7, #24] + 702 0164 0233 adds r3, r3, #2 + 703 0166 BB61 str r3, [r7, #24] + 704 .L26: + 187:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { + 705 .loc 1 187 5 discriminator 1 + 706 0168 BA69 ldr r2, [r7, #24] + 707 016a BB68 ldr r3, [r7, #8] + 708 016c 9A42 cmp r2, r3 + 709 016e FFF662AF blt .L36 + 710 .L31: + 226:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } + 227:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** return ret; + 711 .loc 1 227 12 + 712 0172 FB69 ldr r3, [r7, #28] + 713 .L25: + 228:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } + 714 .loc 1 228 1 + 715 0174 1846 mov r0, r3 + 716 0176 2437 adds r7, r7, #36 + 717 .LCFI18: + 718 .cfi_def_cfa_offset 4 + 719 0178 BD46 mov sp, r7 + 720 .LCFI19: + 721 .cfi_def_cfa_register 13 + 722 @ sp needed + 723 017a 5DF8047B ldr r7, [sp], #4 + 724 .LCFI20: + 725 .cfi_restore 7 + 726 .cfi_def_cfa_offset 0 + 727 017e 7047 bx lr + 728 .cfi_endproc + 729 .LFE6: + 731 .section .text.byte2hexstr,"ax",%progbits + 732 .align 1 + 733 .global byte2hexstr + 734 .syntax unified + 735 .thumb + 736 .thumb_func + 737 .fpu fpv4-sp-d16 + 739 byte2hexstr: + 740 .LFB7: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s page 18 + + + 229:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** + 230:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** + 231:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** + 232:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** //make a byte to 2 ascii hex + 233:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** int byte2hexstr(uint8_t *bufin, int len, char *bufout) + 234:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { + 741 .loc 1 234 1 + 742 .cfi_startproc + 743 @ args = 0, pretend = 0, frame = 24 + 744 @ frame_needed = 1, uses_anonymous_args = 0 + 745 @ link register save eliminated. + 746 0000 80B4 push {r7} + 747 .LCFI21: + 748 .cfi_def_cfa_offset 4 + 749 .cfi_offset 7, -4 + 750 0002 87B0 sub sp, sp, #28 + 751 .LCFI22: + 752 .cfi_def_cfa_offset 32 + 753 0004 00AF add r7, sp, #0 + 754 .LCFI23: + 755 .cfi_def_cfa_register 7 + 756 0006 F860 str r0, [r7, #12] + 757 0008 B960 str r1, [r7, #8] + 758 000a 7A60 str r2, [r7, #4] + 235:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** int i = 0; + 759 .loc 1 235 9 + 760 000c 0023 movs r3, #0 + 761 000e 7B61 str r3, [r7, #20] + 236:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** uint8_t tmp_l = 0x0; + 762 .loc 1 236 13 + 763 0010 0023 movs r3, #0 + 764 0012 FB74 strb r3, [r7, #19] + 237:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** uint8_t tmp_h = 0; + 765 .loc 1 237 13 + 766 0014 0023 movs r3, #0 + 767 0016 BB74 strb r3, [r7, #18] + 238:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** if ((NULL == bufin )|| (len <= 0 )||( NULL == bufout)) + 768 .loc 1 238 8 + 769 0018 FB68 ldr r3, [r7, #12] + 770 001a 002B cmp r3, #0 + 771 001c 05D0 beq .L38 + 772 .loc 1 238 25 discriminator 1 + 773 001e BB68 ldr r3, [r7, #8] + 774 0020 002B cmp r3, #0 + 775 0022 02DD ble .L38 + 776 .loc 1 238 39 discriminator 2 + 777 0024 7B68 ldr r3, [r7, #4] + 778 0026 002B cmp r3, #0 + 779 0028 02D1 bne .L39 + 780 .L38: + 239:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { + 240:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** return -1; + 781 .loc 1 240 16 + 782 002a 4FF0FF33 mov r3, #-1 + 783 002e 3EE0 b .L40 + 784 .L39: + 241:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s page 19 + + + 242:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** for(i = 0; i < len; i++) + 785 .loc 1 242 11 + 786 0030 0023 movs r3, #0 + 787 0032 7B61 str r3, [r7, #20] + 788 .loc 1 242 5 + 789 0034 2FE0 b .L41 + 790 .L46: + 243:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { + 244:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** tmp_h = (bufin[i]>>4)&0X0F; + 791 .loc 1 244 23 + 792 0036 7B69 ldr r3, [r7, #20] + 793 0038 FA68 ldr r2, [r7, #12] + 794 003a 1344 add r3, r3, r2 + 795 003c 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 796 .loc 1 244 15 + 797 003e 1B09 lsrs r3, r3, #4 + 798 0040 BB74 strb r3, [r7, #18] + 245:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** tmp_l = bufin[i] &0x0F; + 799 .loc 1 245 22 + 800 0042 7B69 ldr r3, [r7, #20] + 801 0044 FA68 ldr r2, [r7, #12] + 802 0046 1344 add r3, r3, r2 + 803 0048 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 804 .loc 1 245 15 + 805 004a 03F00F03 and r3, r3, #15 + 806 004e FB74 strb r3, [r7, #19] + 246:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** bufout[2*i] = (tmp_h > 9)? (tmp_h - 10 + 'a'):(tmp_h +'0'); + 807 .loc 1 246 21 + 808 0050 BB7C ldrb r3, [r7, #18] @ zero_extendqisi2 + 809 0052 092B cmp r3, #9 + 810 0054 03D9 bls .L42 + 811 .loc 1 246 21 is_stmt 0 discriminator 1 + 812 0056 BB7C ldrb r3, [r7, #18] + 813 0058 5733 adds r3, r3, #87 + 814 005a DBB2 uxtb r3, r3 + 815 005c 02E0 b .L43 + 816 .L42: + 817 .loc 1 246 21 discriminator 2 + 818 005e BB7C ldrb r3, [r7, #18] + 819 0060 3033 adds r3, r3, #48 + 820 0062 DBB2 uxtb r3, r3 + 821 .L43: + 822 .loc 1 246 17 is_stmt 1 discriminator 4 + 823 0064 7A69 ldr r2, [r7, #20] + 824 0066 5200 lsls r2, r2, #1 + 825 0068 1146 mov r1, r2 + 826 .loc 1 246 15 discriminator 4 + 827 006a 7A68 ldr r2, [r7, #4] + 828 006c 0A44 add r2, r2, r1 + 829 .loc 1 246 21 discriminator 4 + 830 006e 1370 strb r3, [r2] + 247:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** bufout[2*i + 1] = (tmp_l > 9)? (tmp_l - 10 + 'a'):(tmp_l +'0'); + 831 .loc 1 247 25 discriminator 4 + 832 0070 FB7C ldrb r3, [r7, #19] @ zero_extendqisi2 + 833 0072 092B cmp r3, #9 + 834 0074 03D9 bls .L44 + 835 .loc 1 247 25 is_stmt 0 discriminator 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s page 20 + + + 836 0076 FB7C ldrb r3, [r7, #19] + 837 0078 5733 adds r3, r3, #87 + 838 007a DBB2 uxtb r3, r3 + 839 007c 02E0 b .L45 + 840 .L44: + 841 .loc 1 247 25 discriminator 2 + 842 007e FB7C ldrb r3, [r7, #19] + 843 0080 3033 adds r3, r3, #48 + 844 0082 DBB2 uxtb r3, r3 + 845 .L45: + 846 .loc 1 247 17 is_stmt 1 discriminator 4 + 847 0084 7A69 ldr r2, [r7, #20] + 848 0086 5200 lsls r2, r2, #1 + 849 .loc 1 247 15 discriminator 4 + 850 0088 0132 adds r2, r2, #1 + 851 008a 7968 ldr r1, [r7, #4] + 852 008c 0A44 add r2, r2, r1 + 853 .loc 1 247 25 discriminator 4 + 854 008e 1370 strb r3, [r2] + 242:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { + 855 .loc 1 242 26 discriminator 4 + 856 0090 7B69 ldr r3, [r7, #20] + 857 0092 0133 adds r3, r3, #1 + 858 0094 7B61 str r3, [r7, #20] + 859 .L41: + 242:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { + 860 .loc 1 242 5 discriminator 2 + 861 0096 7A69 ldr r2, [r7, #20] + 862 0098 BB68 ldr r3, [r7, #8] + 863 009a 9A42 cmp r2, r3 + 864 009c CBDB blt .L46 + 248:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } + 249:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** bufout[2*len] = '\0'; + 865 .loc 1 249 13 + 866 009e BB68 ldr r3, [r7, #8] + 867 00a0 5B00 lsls r3, r3, #1 + 868 00a2 1A46 mov r2, r3 + 869 .loc 1 249 11 + 870 00a4 7B68 ldr r3, [r7, #4] + 871 00a6 1344 add r3, r3, r2 + 872 .loc 1 249 19 + 873 00a8 0022 movs r2, #0 + 874 00aa 1A70 strb r2, [r3] + 250:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** + 251:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** return 0; + 875 .loc 1 251 12 + 876 00ac 0023 movs r3, #0 + 877 .L40: + 252:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } + 878 .loc 1 252 1 + 879 00ae 1846 mov r0, r3 + 880 00b0 1C37 adds r7, r7, #28 + 881 .LCFI24: + 882 .cfi_def_cfa_offset 4 + 883 00b2 BD46 mov sp, r7 + 884 .LCFI25: + 885 .cfi_def_cfa_register 13 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s page 21 + + + 886 @ sp needed + 887 00b4 5DF8047B ldr r7, [sp], #4 + 888 .LCFI26: + 889 .cfi_restore 7 + 890 .cfi_def_cfa_offset 0 + 891 00b8 7047 bx lr + 892 .cfi_endproc + 893 .LFE7: + 895 .text + 896 .Letext0: + 897 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 898 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 899 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 900 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 901 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 902 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s page 22 + + +DEFINED SYMBOLS + *ABS*:00000000 link_string.c +C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s:18 .text.string_to_arg:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s:26 .text.string_to_arg:00000000 string_to_arg +C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s:183 .text.osal_strdup:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s:190 .text.osal_strdup:00000000 osal_strdup +C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s:263 .text.osal_strcat:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s:270 .text.osal_strcat:00000000 osal_strcat +C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s:435 .text.hexstr2byte:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s:442 .text.hexstr2byte:00000000 hexstr2byte +C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s:732 .text.byte2hexstr:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s:739 .text.byte2hexstr:00000000 byte2hexstr + +UNDEFINED SYMBOLS +strlen +osal_malloc +strncpy +memcpy diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_string.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_string.o new file mode 100644 index 0000000000000000000000000000000000000000..65fe726eb1dd31d685376cc93df52c3a46199f24 GIT binary patch literal 13028 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 p;Pp_y*HK>;ezfVF1?Z|%LHrev9chj}=CD|98vd, + 3:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * conditions and the following disclaimer. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 2 + + + 8:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * permission. + 14:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + 31:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 35:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ///< you must config the at module ,for the NB modules need the at + 36:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 37:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 38:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** #include + 39:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** #include + 40:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** #include + 41:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** #include + 42:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** #include + 43:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 44:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ///< only support the bootstrap mode + 45:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 46:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** #define cn_boudica150_cmd_timeout (2*1000) + 47:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** #define cn_boudica150_try_times (32) + 48:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** #define cn_boudica150_rcvindex "\r\n+NNMI:" + 49:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** #define cn_urc_qlwevtind "\r\n+QLWEVTIND:" + 50:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** #define cn_boudica150_cachelen 128 + 51:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 52:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** typedef struct + 53:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 54:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** //initialize by the NB module init + 55:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** const char *plmn; + 56:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** const char *apn; + 57:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** const char *bands; + 58:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 59:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** //initialized by the applicaiton + 60:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** oc_config_param_t oc_param; + 61:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 62:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** //this is the control block + 63:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** bool_t sndenable; + 64:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** unsigned char sndbuf[cn_boudica150_cachelen]; //used for the receive + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 3 + + + 65:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** unsigned char rcvbuf[cn_boudica150_cachelen]; + 66:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** //for the debug + 67:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** unsigned int rcvlen; + 68:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** unsigned int sndlen; + 69:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** //states for the lwm2m + 70:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** bool_t lwm2m_observe; + 71:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 72:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** }boudica150_cb_t; + 73:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** static boudica150_cb_t s_boudica150_oc_cb; + 74:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** static osal_mutex_t s_report_mutex; + 75:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** static void *s_oc_handle = NULL; + 76:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 77:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** int wireless_stats[4] = {0}; + 78:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 79:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** //bc95 common at command + 80:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** static bool_t boudica150_atcmd(const char *cmd,const char *index) + 81:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 53 .loc 1 81 1 + 54 .cfi_startproc + 55 @ args = 0, pretend = 0, frame = 16 + 56 @ frame_needed = 1, uses_anonymous_args = 0 + 57 0000 80B5 push {r7, lr} + 58 .LCFI0: + 59 .cfi_def_cfa_offset 8 + 60 .cfi_offset 7, -8 + 61 .cfi_offset 14, -4 + 62 0002 86B0 sub sp, sp, #24 + 63 .LCFI1: + 64 .cfi_def_cfa_offset 32 + 65 0004 02AF add r7, sp, #8 + 66 .LCFI2: + 67 .cfi_def_cfa 7, 24 + 68 0006 7860 str r0, [r7, #4] + 69 0008 3960 str r1, [r7] + 82:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** int ret = 0; + 70 .loc 1 82 9 + 71 000a 0023 movs r3, #0 + 72 000c FB60 str r3, [r7, #12] + 83:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = at_command((unsigned char *)cmd,strlen(cmd),index,NULL,0,cn_boudica150_cmd_timeout); + 73 .loc 1 83 11 + 74 000e 7868 ldr r0, [r7, #4] + 75 0010 FFF7FEFF bl strlen + 76 0014 0146 mov r1, r0 + 77 0016 4FF4FA63 mov r3, #2000 + 78 001a 0193 str r3, [sp, #4] + 79 001c 0023 movs r3, #0 + 80 001e 0093 str r3, [sp] + 81 0020 0023 movs r3, #0 + 82 0022 3A68 ldr r2, [r7] + 83 0024 7868 ldr r0, [r7, #4] + 84 0026 FFF7FEFF bl at_command + 85 002a F860 str r0, [r7, #12] + 84:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if(ret >= 0) + 86 .loc 1 84 7 + 87 002c FB68 ldr r3, [r7, #12] + 88 002e 002B cmp r3, #0 + 89 0030 01DB blt .L2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 4 + + + 85:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 86:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return true; + 90 .loc 1 86 16 + 91 0032 0123 movs r3, #1 + 92 0034 00E0 b .L3 + 93 .L2: + 87:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 88:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** else + 89:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 90:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return false; + 94 .loc 1 90 16 + 95 0036 0023 movs r3, #0 + 96 .L3: + 91:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 92:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 97 .loc 1 92 1 + 98 0038 1846 mov r0, r3 + 99 003a 1037 adds r7, r7, #16 + 100 .LCFI3: + 101 .cfi_def_cfa_offset 8 + 102 003c BD46 mov sp, r7 + 103 .LCFI4: + 104 .cfi_def_cfa_register 13 + 105 @ sp needed + 106 003e 80BD pop {r7, pc} + 107 .cfi_endproc + 108 .LFE3: + 110 .section .text.boudica150_atcmd_response,"ax",%progbits + 111 .align 1 + 112 .syntax unified + 113 .thumb + 114 .thumb_func + 115 .fpu fpv4-sp-d16 + 117 boudica150_atcmd_response: + 118 .LFB4: + 93:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 94:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** //nb command with response + 95:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** //bc95 common at command + 96:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** static bool_t boudica150_atcmd_response(const char *cmd,const char *index,char *buf, int len) + 97:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 119 .loc 1 97 1 + 120 .cfi_startproc + 121 @ args = 0, pretend = 0, frame = 24 + 122 @ frame_needed = 1, uses_anonymous_args = 0 + 123 0000 80B5 push {r7, lr} + 124 .LCFI5: + 125 .cfi_def_cfa_offset 8 + 126 .cfi_offset 7, -8 + 127 .cfi_offset 14, -4 + 128 0002 88B0 sub sp, sp, #32 + 129 .LCFI6: + 130 .cfi_def_cfa_offset 40 + 131 0004 02AF add r7, sp, #8 + 132 .LCFI7: + 133 .cfi_def_cfa 7, 32 + 134 0006 F860 str r0, [r7, #12] + 135 0008 B960 str r1, [r7, #8] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 5 + + + 136 000a 7A60 str r2, [r7, #4] + 137 000c 3B60 str r3, [r7] + 98:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** int ret = 0; + 138 .loc 1 98 9 + 139 000e 0023 movs r3, #0 + 140 0010 7B61 str r3, [r7, #20] + 99:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = at_command((unsigned char *)cmd,strlen(cmd),index,(char *)buf,len,cn_boudica150_cmd_timeo + 141 .loc 1 99 11 + 142 0012 F868 ldr r0, [r7, #12] + 143 0014 FFF7FEFF bl strlen + 144 0018 0146 mov r1, r0 + 145 001a 3B68 ldr r3, [r7] + 146 001c 4FF4FA62 mov r2, #2000 + 147 0020 0192 str r2, [sp, #4] + 148 0022 0093 str r3, [sp] + 149 0024 7B68 ldr r3, [r7, #4] + 150 0026 BA68 ldr r2, [r7, #8] + 151 0028 F868 ldr r0, [r7, #12] + 152 002a FFF7FEFF bl at_command + 153 002e 7861 str r0, [r7, #20] + 100:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if(ret >= 0) + 154 .loc 1 100 7 + 155 0030 7B69 ldr r3, [r7, #20] + 156 0032 002B cmp r3, #0 + 157 0034 01DB blt .L5 + 101:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 102:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return true; + 158 .loc 1 102 16 + 159 0036 0123 movs r3, #1 + 160 0038 00E0 b .L6 + 161 .L5: + 103:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 104:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** else + 105:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 106:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return false; + 162 .loc 1 106 16 + 163 003a 0023 movs r3, #0 + 164 .L6: + 107:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 108:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 165 .loc 1 108 1 + 166 003c 1846 mov r0, r3 + 167 003e 1837 adds r7, r7, #24 + 168 .LCFI8: + 169 .cfi_def_cfa_offset 8 + 170 0040 BD46 mov sp, r7 + 171 .LCFI9: + 172 .cfi_def_cfa_register 13 + 173 @ sp needed + 174 0042 80BD pop {r7, pc} + 175 .cfi_endproc + 176 .LFE4: + 178 .section .rodata + 179 .align 2 + 180 .LC0: + 181 0000 25303258 .ascii "%02X\000" + 181 00 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 6 + + + 182 .section .text.byte_to_hexstr,"ax",%progbits + 183 .align 1 + 184 .syntax unified + 185 .thumb + 186 .thumb_func + 187 .fpu fpv4-sp-d16 + 189 byte_to_hexstr: + 190 .LFB5: + 109:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 110:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 111:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 112:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** //make a byte to 2 ascii hex + 113:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** static int byte_to_hexstr(const unsigned char *bufin, int len, char *bufout) + 114:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 191 .loc 1 114 1 + 192 .cfi_startproc + 193 @ args = 0, pretend = 0, frame = 24 + 194 @ frame_needed = 1, uses_anonymous_args = 0 + 195 0000 80B5 push {r7, lr} + 196 .LCFI10: + 197 .cfi_def_cfa_offset 8 + 198 .cfi_offset 7, -8 + 199 .cfi_offset 14, -4 + 200 0002 86B0 sub sp, sp, #24 + 201 .LCFI11: + 202 .cfi_def_cfa_offset 32 + 203 0004 00AF add r7, sp, #0 + 204 .LCFI12: + 205 .cfi_def_cfa_register 7 + 206 0006 F860 str r0, [r7, #12] + 207 0008 B960 str r1, [r7, #8] + 208 000a 7A60 str r2, [r7, #4] + 115:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** int i = 0; + 209 .loc 1 115 9 + 210 000c 0023 movs r3, #0 + 211 000e 7B61 str r3, [r7, #20] + 116:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if (NULL == bufin || len <= 0 || NULL == bufout) + 212 .loc 1 116 8 + 213 0010 FB68 ldr r3, [r7, #12] + 214 0012 002B cmp r3, #0 + 215 0014 05D0 beq .L8 + 216 .loc 1 116 23 discriminator 1 + 217 0016 BB68 ldr r3, [r7, #8] + 218 0018 002B cmp r3, #0 + 219 001a 02DD ble .L8 + 220 .loc 1 116 35 discriminator 2 + 221 001c 7B68 ldr r3, [r7, #4] + 222 001e 002B cmp r3, #0 + 223 0020 02D1 bne .L9 + 224 .L8: + 117:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 118:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return -1; + 225 .loc 1 118 16 + 226 0022 4FF0FF33 mov r3, #-1 + 227 0026 17E0 b .L10 + 228 .L9: + 119:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 7 + + + 120:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** for(i = 0; i < len; i++) + 229 .loc 1 120 11 + 230 0028 0023 movs r3, #0 + 231 002a 7B61 str r3, [r7, #20] + 232 .loc 1 120 5 + 233 002c 0FE0 b .L11 + 234 .L12: + 121:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 122:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) sprintf(bufout+i*2, "%02X", bufin[i]); + 235 .loc 1 122 32 discriminator 3 + 236 002e 7B69 ldr r3, [r7, #20] + 237 0030 5B00 lsls r3, r3, #1 + 238 0032 1A46 mov r2, r3 + 239 .loc 1 122 16 discriminator 3 + 240 0034 7B68 ldr r3, [r7, #4] + 241 0036 9818 adds r0, r3, r2 + 242 .loc 1 122 49 discriminator 3 + 243 0038 7B69 ldr r3, [r7, #20] + 244 003a FA68 ldr r2, [r7, #12] + 245 003c 1344 add r3, r3, r2 + 246 003e 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 247 .loc 1 122 16 discriminator 3 + 248 0040 1A46 mov r2, r3 + 249 0042 0749 ldr r1, .L13 + 250 0044 FFF7FEFF bl sprintf + 120:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 251 .loc 1 120 26 discriminator 3 + 252 0048 7B69 ldr r3, [r7, #20] + 253 004a 0133 adds r3, r3, #1 + 254 004c 7B61 str r3, [r7, #20] + 255 .L11: + 120:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 256 .loc 1 120 5 discriminator 1 + 257 004e 7A69 ldr r2, [r7, #20] + 258 0050 BB68 ldr r3, [r7, #8] + 259 0052 9A42 cmp r2, r3 + 260 0054 EBDB blt .L12 + 123:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 124:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return 0; + 261 .loc 1 124 12 + 262 0056 0023 movs r3, #0 + 263 .L10: + 125:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 264 .loc 1 125 1 + 265 0058 1846 mov r0, r3 + 266 005a 1837 adds r7, r7, #24 + 267 .LCFI13: + 268 .cfi_def_cfa_offset 8 + 269 005c BD46 mov sp, r7 + 270 .LCFI14: + 271 .cfi_def_cfa_register 13 + 272 @ sp needed + 273 005e 80BD pop {r7, pc} + 274 .L14: + 275 .align 2 + 276 .L13: + 277 0060 00000000 .word .LC0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 8 + + + 278 .cfi_endproc + 279 .LFE5: + 281 .section .rodata + 282 0005 000000 .align 2 + 283 .LC1: + 284 0008 41542B4E .ascii "AT+NMGS=\000" + 284 4D47533D + 284 00 + 285 0011 000000 .align 2 + 286 .LC2: + 287 0014 4F4B00 .ascii "OK\000" + 288 0017 00 .align 2 + 289 .LC3: + 290 0018 25732564 .ascii "%s%d,\000" + 290 2C00 + 291 .section .text.boudica150_oc_report,"ax",%progbits + 292 .align 1 + 293 .syntax unified + 294 .thumb + 295 .thumb_func + 296 .fpu fpv4-sp-d16 + 298 boudica150_oc_report: + 299 .LFB6: + 126:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 127:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 128:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** static int boudica150_oc_report(unsigned char *buf,int len, int timeout) + 129:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 300 .loc 1 129 1 + 301 .cfi_startproc + 302 @ args = 0, pretend = 0, frame = 32 + 303 @ frame_needed = 1, uses_anonymous_args = 0 + 304 0000 80B5 push {r7, lr} + 305 .LCFI15: + 306 .cfi_def_cfa_offset 8 + 307 .cfi_offset 7, -8 + 308 .cfi_offset 14, -4 + 309 0002 8AB0 sub sp, sp, #40 + 310 .LCFI16: + 311 .cfi_def_cfa_offset 48 + 312 0004 02AF add r7, sp, #8 + 313 .LCFI17: + 314 .cfi_def_cfa 7, 40 + 315 0006 F860 str r0, [r7, #12] + 316 0008 B960 str r1, [r7, #8] + 317 000a 7A60 str r2, [r7, #4] + 130:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** int ret = en_oc_lwm2m_err_noconfigured; + 318 .loc 1 130 9 + 319 000c 0423 movs r3, #4 + 320 000e FB61 str r3, [r7, #28] + 131:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** const char *cmd = "AT+NMGS="; + 321 .loc 1 131 17 + 322 0010 304B ldr r3, .L22 + 323 0012 BB61 str r3, [r7, #24] + 132:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** const char *index = "OK"; + 324 .loc 1 132 17 + 325 0014 304B ldr r3, .L22+4 + 326 0016 7B61 str r3, [r7, #20] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 9 + + + 133:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 134:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if(NULL == s_oc_handle) + 327 .loc 1 134 13 + 328 0018 304B ldr r3, .L22+8 + 329 001a 1B68 ldr r3, [r3] + 330 .loc 1 134 7 + 331 001c 002B cmp r3, #0 + 332 001e 01D1 bne .L16 + 135:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 136:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return ret; + 333 .loc 1 136 16 + 334 0020 FB69 ldr r3, [r7, #28] + 335 0022 52E0 b .L17 + 336 .L16: + 137:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 138:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 139:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if ((NULL == buf) || (len >= cn_boudica150_cachelen/2 )||(false == s_boudica150_oc_cb.sndenable + 337 .loc 1 139 8 + 338 0024 FB68 ldr r3, [r7, #12] + 339 0026 002B cmp r3, #0 + 340 0028 06D0 beq .L18 + 341 .loc 1 139 23 discriminator 1 + 342 002a BB68 ldr r3, [r7, #8] + 343 002c 3F2B cmp r3, #63 + 344 002e 03DC bgt .L18 + 345 .loc 1 139 90 discriminator 2 + 346 0030 2B4B ldr r3, .L22+12 + 347 0032 9B6C ldr r3, [r3, #72] + 348 .loc 1 139 60 discriminator 2 + 349 0034 002B cmp r3, #0 + 350 0036 03D1 bne .L19 + 351 .L18: + 140:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 141:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = en_oc_lwm2m_err_parafmt; + 352 .loc 1 141 13 + 353 0038 0123 movs r3, #1 + 354 003a FB61 str r3, [r7, #28] + 142:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return ret; + 355 .loc 1 142 16 + 356 003c FB69 ldr r3, [r7, #28] + 357 003e 44E0 b .L17 + 358 .L19: + 143:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 144:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** osal_mutex_lock(s_report_mutex); + 359 .loc 1 144 5 + 360 0040 284B ldr r3, .L22+16 + 361 0042 1B68 ldr r3, [r3] + 362 0044 1846 mov r0, r3 + 363 0046 FFF7FEFF bl osal_mutex_lock + 145:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) memset(s_boudica150_oc_cb.sndbuf, 0, cn_boudica150_cachelen); + 364 .loc 1 145 12 + 365 004a 8022 movs r2, #128 + 366 004c 0021 movs r1, #0 + 367 004e 2648 ldr r0, .L22+20 + 368 0050 FFF7FEFF bl memset + 146:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) snprintf((char *)s_boudica150_oc_cb.sndbuf,cn_boudica150_cachelen,"%s%d,",cmd,len); + 369 .loc 1 146 12 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 10 + + + 370 0054 BB68 ldr r3, [r7, #8] + 371 0056 0093 str r3, [sp] + 372 0058 BB69 ldr r3, [r7, #24] + 373 005a 244A ldr r2, .L22+24 + 374 005c 8021 movs r1, #128 + 375 005e 2248 ldr r0, .L22+20 + 376 0060 FFF7FEFF bl snprintf + 147:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = byte_to_hexstr((unsigned char *)buf, len, (char *)&s_boudica150_oc_cb.sndbuf[strlen((char + 377 .loc 1 147 88 + 378 0064 2048 ldr r0, .L22+20 + 379 0066 FFF7FEFF bl strlen + 380 006a 0346 mov r3, r0 + 381 .loc 1 147 61 + 382 006c 4833 adds r3, r3, #72 + 383 006e 1C4A ldr r2, .L22+12 + 384 0070 1344 add r3, r3, r2 + 385 0072 0433 adds r3, r3, #4 + 386 .loc 1 147 11 + 387 0074 1A46 mov r2, r3 + 388 0076 B968 ldr r1, [r7, #8] + 389 0078 F868 ldr r0, [r7, #12] + 390 007a FFF7FEFF bl byte_to_hexstr + 391 007e F861 str r0, [r7, #28] + 148:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** s_boudica150_oc_cb.sndbuf[strlen((char *)s_boudica150_oc_cb.sndbuf)]='\r'; + 392 .loc 1 148 31 + 393 0080 1948 ldr r0, .L22+20 + 394 0082 FFF7FEFF bl strlen + 395 0086 0346 mov r3, r0 + 396 .loc 1 148 73 + 397 0088 154A ldr r2, .L22+12 + 398 008a 1344 add r3, r3, r2 + 399 008c 0D22 movs r2, #13 + 400 008e 83F84C20 strb r2, [r3, #76] + 149:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 150:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = at_command((unsigned char *)s_boudica150_oc_cb.sndbuf,strlen((char *)s_boudica150_oc_cb.s + 401 .loc 1 150 11 + 402 0092 1548 ldr r0, .L22+20 + 403 0094 FFF7FEFF bl strlen + 404 0098 0146 mov r1, r0 + 405 009a 7B68 ldr r3, [r7, #4] + 406 009c 0193 str r3, [sp, #4] + 407 009e 0023 movs r3, #0 + 408 00a0 0093 str r3, [sp] + 409 00a2 0023 movs r3, #0 + 410 00a4 7A69 ldr r2, [r7, #20] + 411 00a6 1048 ldr r0, .L22+20 + 412 00a8 FFF7FEFF bl at_command + 413 00ac F861 str r0, [r7, #28] + 151:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) osal_mutex_unlock(s_report_mutex); + 414 .loc 1 151 5 + 415 00ae 0D4B ldr r3, .L22+16 + 416 00b0 1B68 ldr r3, [r3] + 417 .loc 1 151 12 + 418 00b2 1846 mov r0, r3 + 419 00b4 FFF7FEFF bl osal_mutex_unlock + 152:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if(ret >= 0) + 420 .loc 1 152 7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 11 + + + 421 00b8 FB69 ldr r3, [r7, #28] + 422 00ba 002B cmp r3, #0 + 423 00bc 02DB blt .L20 + 153:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 154:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = en_oc_lwm2m_err_ok; + 424 .loc 1 154 13 + 425 00be 0023 movs r3, #0 + 426 00c0 FB61 str r3, [r7, #28] + 427 00c2 01E0 b .L21 + 428 .L20: + 155:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 156:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** else + 157:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 158:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = en_oc_lwm2m_err_network; + 429 .loc 1 158 13 + 430 00c4 0223 movs r3, #2 + 431 00c6 FB61 str r3, [r7, #28] + 432 .L21: + 159:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 160:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 161:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return ret; + 433 .loc 1 161 12 + 434 00c8 FB69 ldr r3, [r7, #28] + 435 .L17: + 162:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 436 .loc 1 162 1 + 437 00ca 1846 mov r0, r3 + 438 00cc 2037 adds r7, r7, #32 + 439 .LCFI18: + 440 .cfi_def_cfa_offset 8 + 441 00ce BD46 mov sp, r7 + 442 .LCFI19: + 443 .cfi_def_cfa_register 13 + 444 @ sp needed + 445 00d0 80BD pop {r7, pc} + 446 .L23: + 447 00d2 00BF .align 2 + 448 .L22: + 449 00d4 08000000 .word .LC1 + 450 00d8 14000000 .word .LC2 + 451 00dc 00000000 .word s_oc_handle + 452 00e0 00000000 .word s_boudica150_oc_cb + 453 00e4 00000000 .word s_report_mutex + 454 00e8 4C000000 .word s_boudica150_oc_cb+76 + 455 00ec 18000000 .word .LC3 + 456 .cfi_endproc + 457 .LFE6: + 459 .section .text.hexstr_to_byte,"ax",%progbits + 460 .align 1 + 461 .syntax unified + 462 .thumb + 463 .thumb_func + 464 .fpu fpv4-sp-d16 + 466 hexstr_to_byte: + 467 .LFB7: + 163:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 164:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 12 + + + 165:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** static int hexstr_to_byte(const char *bufin, int len, char *bufout) + 166:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 468 .loc 1 166 1 + 469 .cfi_startproc + 470 @ args = 0, pretend = 0, frame = 32 + 471 @ frame_needed = 1, uses_anonymous_args = 0 + 472 @ link register save eliminated. + 473 0000 80B4 push {r7} + 474 .LCFI20: + 475 .cfi_def_cfa_offset 4 + 476 .cfi_offset 7, -4 + 477 0002 89B0 sub sp, sp, #36 + 478 .LCFI21: + 479 .cfi_def_cfa_offset 40 + 480 0004 00AF add r7, sp, #0 + 481 .LCFI22: + 482 .cfi_def_cfa_register 7 + 483 0006 F860 str r0, [r7, #12] + 484 0008 B960 str r1, [r7, #8] + 485 000a 7A60 str r2, [r7, #4] + 167:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** int i = 0; + 486 .loc 1 167 9 + 487 000c 0023 movs r3, #0 + 488 000e FB61 str r3, [r7, #28] + 168:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** unsigned char tmp2 = 0x0; + 489 .loc 1 168 19 + 490 0010 0023 movs r3, #0 + 491 0012 FB76 strb r3, [r7, #27] + 169:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** unsigned int tmp = 0; + 492 .loc 1 169 18 + 493 0014 0023 movs r3, #0 + 494 0016 7B61 str r3, [r7, #20] + 170:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if (NULL == bufin || len <= 0 || NULL == bufout) + 495 .loc 1 170 8 + 496 0018 FB68 ldr r3, [r7, #12] + 497 001a 002B cmp r3, #0 + 498 001c 05D0 beq .L25 + 499 .loc 1 170 23 discriminator 1 + 500 001e BB68 ldr r3, [r7, #8] + 501 0020 002B cmp r3, #0 + 502 0022 02DD ble .L25 + 503 .loc 1 170 35 discriminator 2 + 504 0024 7B68 ldr r3, [r7, #4] + 505 0026 002B cmp r3, #0 + 506 0028 02D1 bne .L26 + 507 .L25: + 171:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 172:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return -1; + 508 .loc 1 172 16 + 509 002a 4FF0FF33 mov r3, #-1 + 510 002e 3BE0 b .L27 + 511 .L26: + 173:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 174:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** for(i = 0; i < len; i = i+2) + 512 .loc 1 174 11 + 513 0030 0023 movs r3, #0 + 514 0032 FB61 str r3, [r7, #28] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 13 + + + 515 .loc 1 174 5 + 516 0034 33E0 b .L28 + 517 .L33: + 175:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 176:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** tmp2 = bufin[i]; + 518 .loc 1 176 22 + 519 0036 FB69 ldr r3, [r7, #28] + 520 0038 FA68 ldr r2, [r7, #12] + 521 003a 1344 add r3, r3, r2 + 522 .loc 1 176 14 + 523 003c 1B78 ldrb r3, [r3] + 524 003e FB76 strb r3, [r7, #27] + 177:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** tmp2 = tmp2 <= '9'?tmp2-0x30:tmp2-0x37; + 525 .loc 1 177 14 + 526 0040 FB7E ldrb r3, [r7, #27] @ zero_extendqisi2 + 527 0042 392B cmp r3, #57 + 528 0044 03D8 bhi .L29 + 529 .loc 1 177 14 is_stmt 0 discriminator 1 + 530 0046 FB7E ldrb r3, [r7, #27] + 531 0048 303B subs r3, r3, #48 + 532 004a DBB2 uxtb r3, r3 + 533 004c 02E0 b .L30 + 534 .L29: + 535 .loc 1 177 14 discriminator 2 + 536 004e FB7E ldrb r3, [r7, #27] + 537 0050 373B subs r3, r3, #55 + 538 0052 DBB2 uxtb r3, r3 + 539 .L30: + 540 .loc 1 177 14 discriminator 4 + 541 0054 FB76 strb r3, [r7, #27] + 178:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** tmp = bufin[i+1]; + 542 .loc 1 178 21 is_stmt 1 discriminator 4 + 543 0056 FB69 ldr r3, [r7, #28] + 544 0058 0133 adds r3, r3, #1 + 545 005a FA68 ldr r2, [r7, #12] + 546 005c 1344 add r3, r3, r2 + 547 005e 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 548 .loc 1 178 13 discriminator 4 + 549 0060 7B61 str r3, [r7, #20] + 179:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** tmp = tmp <= '9'?tmp-0x30:tmp-0x37; + 550 .loc 1 179 35 discriminator 4 + 551 0062 7B69 ldr r3, [r7, #20] + 552 0064 392B cmp r3, #57 + 553 0066 02D8 bhi .L31 + 554 .loc 1 179 35 is_stmt 0 discriminator 1 + 555 0068 7B69 ldr r3, [r7, #20] + 556 006a 303B subs r3, r3, #48 + 557 006c 01E0 b .L32 + 558 .L31: + 559 .loc 1 179 35 discriminator 2 + 560 006e 7B69 ldr r3, [r7, #20] + 561 0070 373B subs r3, r3, #55 + 562 .L32: + 563 .loc 1 179 13 is_stmt 1 discriminator 4 + 564 0072 7B61 str r3, [r7, #20] + 180:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** bufout[i/2] =(tmp2<<4)|(tmp&0x0F); + 565 .loc 1 180 27 discriminator 4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 14 + + + 566 0074 FB7E ldrb r3, [r7, #27] + 567 0076 1B01 lsls r3, r3, #4 + 568 0078 D9B2 uxtb r1, r3 + 569 .loc 1 180 36 discriminator 4 + 570 007a 7B69 ldr r3, [r7, #20] + 571 007c DBB2 uxtb r3, r3 + 572 007e 03F00F03 and r3, r3, #15 + 573 0082 DAB2 uxtb r2, r3 + 574 .loc 1 180 17 discriminator 4 + 575 0084 FB69 ldr r3, [r7, #28] + 576 0086 D80F lsrs r0, r3, #31 + 577 0088 0344 add r3, r3, r0 + 578 008a 5B10 asrs r3, r3, #1 + 579 008c 1846 mov r0, r3 + 580 .loc 1 180 15 discriminator 4 + 581 008e 7B68 ldr r3, [r7, #4] + 582 0090 0344 add r3, r3, r0 + 583 .loc 1 180 31 discriminator 4 + 584 0092 0A43 orrs r2, r2, r1 + 585 0094 D2B2 uxtb r2, r2 + 586 .loc 1 180 21 discriminator 4 + 587 0096 1A70 strb r2, [r3] + 174:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 588 .loc 1 174 27 discriminator 4 + 589 0098 FB69 ldr r3, [r7, #28] + 590 009a 0233 adds r3, r3, #2 + 591 009c FB61 str r3, [r7, #28] + 592 .L28: + 174:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 593 .loc 1 174 5 discriminator 2 + 594 009e FA69 ldr r2, [r7, #28] + 595 00a0 BB68 ldr r3, [r7, #8] + 596 00a2 9A42 cmp r2, r3 + 597 00a4 C7DB blt .L33 + 181:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 182:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return 0; + 598 .loc 1 182 12 + 599 00a6 0023 movs r3, #0 + 600 .L27: + 183:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 601 .loc 1 183 1 + 602 00a8 1846 mov r0, r3 + 603 00aa 2437 adds r7, r7, #36 + 604 .LCFI23: + 605 .cfi_def_cfa_offset 4 + 606 00ac BD46 mov sp, r7 + 607 .LCFI24: + 608 .cfi_def_cfa_register 13 + 609 @ sp needed + 610 00ae 5DF8047B ldr r7, [sp], #4 + 611 .LCFI25: + 612 .cfi_restore 7 + 613 .cfi_def_cfa_offset 0 + 614 00b2 7047 bx lr + 615 .cfi_endproc + 616 .LFE7: + 618 .section .rodata + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 15 + + + 619 001e 0000 .align 2 + 620 .LC4: + 621 0020 5B25735D .ascii "[%s][%u][%s] %s:invalid frame:%d byte:%s\012\015\015" + 621 5B25755D + 621 5B25735D + 621 2025733A + 621 696E7661 + 622 004b 0A00 .ascii "\012\000" + 623 004d 000000 .align 2 + 624 .LC5: + 625 0050 5B25735D .ascii "[%s][%u][%s] %s:format error\012\015\015\012\000" + 625 5B25755D + 625 5B25735D + 625 2025733A + 625 666F726D + 626 0071 000000 .align 2 + 627 .LC6: + 628 0074 5B25735D .ascii "[%s][%u][%s] %s:implement error\012\015\015\012\000" + 628 5B25755D + 628 5B25735D + 628 2025733A + 628 696D706C + 629 .align 2 + 630 .LC7: + 631 0098 5B25735D .ascii "[%s][%u][%s] %s:frame over: frame:%d cachelen:%d \012" + 631 5B25755D + 631 5B25735D + 631 2025733A + 631 6672616D + 632 00cb 0D0D0A00 .ascii "\015\015\012\000" + 633 .section .text.boudica150_rcvdeal,"ax",%progbits + 634 .align 1 + 635 .syntax unified + 636 .thumb + 637 .thumb_func + 638 .fpu fpv4-sp-d16 + 640 boudica150_rcvdeal: + 641 .LFB8: + 184:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 185:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** static int boudica150_rcvdeal(void *args,void *msg,size_t len) + 186:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 642 .loc 1 186 1 + 643 .cfi_startproc + 644 @ args = 0, pretend = 0, frame = 32 + 645 @ frame_needed = 1, uses_anonymous_args = 0 + 646 0000 90B5 push {r4, r7, lr} + 647 .LCFI26: + 648 .cfi_def_cfa_offset 12 + 649 .cfi_offset 4, -12 + 650 .cfi_offset 7, -8 + 651 .cfi_offset 14, -4 + 652 0002 8DB0 sub sp, sp, #52 + 653 .LCFI27: + 654 .cfi_def_cfa_offset 64 + 655 0004 04AF add r7, sp, #16 + 656 .LCFI28: + 657 .cfi_def_cfa 7, 48 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 16 + + + 658 0006 F860 str r0, [r7, #12] + 659 0008 B960 str r1, [r7, #8] + 660 000a 7A60 str r2, [r7, #4] + 187:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** int ret = 0; + 661 .loc 1 187 9 + 662 000c 0023 movs r3, #0 + 663 000e 7B61 str r3, [r7, #20] + 188:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** int datalen; + 189:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** char *data; + 190:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** char *str; + 191:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 192:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** data = msg; + 664 .loc 1 192 10 + 665 0010 BB68 ldr r3, [r7, #8] + 666 0012 3B61 str r3, [r7, #16] + 193:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if(len = '0' ;str++) + 747 .loc 1 207 5 + 748 00ac 0DE0 b .L40 + 749 .L42: + 208:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 18 + + + 209:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** datalen = (datalen * 10 + (*str - '0')); + 750 .loc 1 209 28 discriminator 3 + 751 00ae FA69 ldr r2, [r7, #28] + 752 00b0 1346 mov r3, r2 + 753 00b2 9B00 lsls r3, r3, #2 + 754 00b4 1344 add r3, r3, r2 + 755 00b6 5B00 lsls r3, r3, #1 + 756 00b8 1A46 mov r2, r3 + 757 .loc 1 209 36 discriminator 3 + 758 00ba BB69 ldr r3, [r7, #24] + 759 00bc 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 760 .loc 1 209 41 discriminator 3 + 761 00be 303B subs r3, r3, #48 + 762 .loc 1 209 17 discriminator 3 + 763 00c0 1344 add r3, r3, r2 + 764 00c2 FB61 str r3, [r7, #28] + 207:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** for (; *str <= '9' && *str >= '0' ;str++) + 765 .loc 1 207 43 discriminator 3 + 766 00c4 BB69 ldr r3, [r7, #24] + 767 00c6 0133 adds r3, r3, #1 + 768 00c8 BB61 str r3, [r7, #24] + 769 .L40: + 207:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** for (; *str <= '9' && *str >= '0' ;str++) + 770 .loc 1 207 12 discriminator 1 + 771 00ca BB69 ldr r3, [r7, #24] + 772 00cc 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 207:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** for (; *str <= '9' && *str >= '0' ;str++) + 773 .loc 1 207 5 discriminator 1 + 774 00ce 392B cmp r3, #57 + 775 00d0 03D8 bhi .L41 + 207:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** for (; *str <= '9' && *str >= '0' ;str++) + 776 .loc 1 207 27 discriminator 2 + 777 00d2 BB69 ldr r3, [r7, #24] + 778 00d4 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 207:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** for (; *str <= '9' && *str >= '0' ;str++) + 779 .loc 1 207 24 discriminator 2 + 780 00d6 2F2B cmp r3, #47 + 781 00d8 E9D8 bhi .L42 + 782 .L41: + 210:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 211:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** str++; + 783 .loc 1 211 8 + 784 00da BB69 ldr r3, [r7, #24] + 785 00dc 0133 adds r3, r3, #1 + 786 00de BB61 str r3, [r7, #24] + 212:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** //now this is data of hex string + 213:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if((unsigned int)(str + datalen*2 +2) > (unsigned int)(data + len)) + 787 .loc 1 213 36 + 788 00e0 FB69 ldr r3, [r7, #28] + 789 00e2 5B00 lsls r3, r3, #1 + 790 .loc 1 213 39 + 791 00e4 0233 adds r3, r3, #2 + 792 00e6 BA69 ldr r2, [r7, #24] + 793 00e8 1344 add r3, r3, r2 + 794 .loc 1 213 8 + 795 00ea 1946 mov r1, r3 + 796 .loc 1 213 65 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 19 + + + 797 00ec 3A69 ldr r2, [r7, #16] + 798 00ee 7B68 ldr r3, [r7, #4] + 799 00f0 1344 add r3, r3, r2 + 800 .loc 1 213 7 + 801 00f2 9942 cmp r1, r3 + 802 00f4 1BD9 bls .L43 + 214:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 215:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** LINK_LOG_DEBUG("%s:implement error\n\r",__FUNCTION__); + 803 .loc 1 215 9 + 804 00f6 FFF7FEFF bl link_log_level_get + 805 00fa 0346 mov r3, r0 + 806 00fc 012B cmp r3, #1 + 807 00fe 14D8 bhi .L44 + 808 .loc 1 215 9 is_stmt 0 discriminator 1 + 809 0100 0120 movs r0, #1 + 810 0102 FFF7FEFF bl link_log_level_name + 811 0106 0446 mov r4, r0 + 812 0108 FFF7FEFF bl osal_sys_time + 813 010c 0246 mov r2, r0 + 814 010e 0B46 mov r3, r1 + 815 0110 274B ldr r3, .L48 + 816 0112 0093 str r3, [sp] + 817 0114 264B ldr r3, .L48 + 818 0116 2146 mov r1, r4 + 819 0118 2948 ldr r0, .L48+16 + 820 011a FFF7FEFF bl printf + 821 011e 264B ldr r3, .L48+8 + 822 0120 1B68 ldr r3, [r3] + 823 0122 9B68 ldr r3, [r3, #8] + 824 0124 1846 mov r0, r3 + 825 0126 FFF7FEFF bl fflush + 826 .L44: + 216:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return ret; // + 827 .loc 1 216 16 is_stmt 1 + 828 012a 7B69 ldr r3, [r7, #20] + 829 012c 3BE0 b .L37 + 830 .L43: + 217:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 218:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if(datalen > cn_boudica150_cachelen) + 831 .loc 1 218 7 + 832 012e FB69 ldr r3, [r7, #28] + 833 0130 802B cmp r3, #128 + 834 0132 1FDD ble .L45 + 219:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 220:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** LINK_LOG_DEBUG("%s:frame over: frame:%d cachelen:%d \n\r",__FUNCTION__,datalen,cn_boudica1 + 835 .loc 1 220 9 + 836 0134 FFF7FEFF bl link_log_level_get + 837 0138 0346 mov r3, r0 + 838 013a 012B cmp r3, #1 + 839 013c 18D8 bhi .L46 + 840 .loc 1 220 9 is_stmt 0 discriminator 1 + 841 013e 0120 movs r0, #1 + 842 0140 FFF7FEFF bl link_log_level_name + 843 0144 0446 mov r4, r0 + 844 0146 FFF7FEFF bl osal_sys_time + 845 014a 0246 mov r2, r0 + 846 014c 0B46 mov r3, r1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 20 + + + 847 014e 8023 movs r3, #128 + 848 0150 0293 str r3, [sp, #8] + 849 0152 FB69 ldr r3, [r7, #28] + 850 0154 0193 str r3, [sp, #4] + 851 0156 164B ldr r3, .L48 + 852 0158 0093 str r3, [sp] + 853 015a 154B ldr r3, .L48 + 854 015c 2146 mov r1, r4 + 855 015e 1948 ldr r0, .L48+20 + 856 0160 FFF7FEFF bl printf + 857 0164 144B ldr r3, .L48+8 + 858 0166 1B68 ldr r3, [r3] + 859 0168 9B68 ldr r3, [r3, #8] + 860 016a 1846 mov r0, r3 + 861 016c FFF7FEFF bl fflush + 862 .L46: + 221:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return ret; // + 863 .loc 1 221 16 is_stmt 1 + 864 0170 7B69 ldr r3, [r7, #20] + 865 0172 18E0 b .L37 + 866 .L45: + 222:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 223:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) memset(s_boudica150_oc_cb.rcvbuf,0,cn_boudica150_cachelen); + 867 .loc 1 223 12 + 868 0174 8022 movs r2, #128 + 869 0176 0021 movs r1, #0 + 870 0178 1348 ldr r0, .L48+24 + 871 017a FFF7FEFF bl memset + 224:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** hexstr_to_byte(str,datalen*2,(char *)s_boudica150_oc_cb.rcvbuf); + 872 .loc 1 224 5 + 873 017e FB69 ldr r3, [r7, #28] + 874 0180 5B00 lsls r3, r3, #1 + 875 0182 114A ldr r2, .L48+24 + 876 0184 1946 mov r1, r3 + 877 0186 B869 ldr r0, [r7, #24] + 878 0188 FFF7FEFF bl hexstr_to_byte + 225:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 226:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if(NULL != s_boudica150_oc_cb.oc_param.rcv_func) + 879 .loc 1 226 43 + 880 018c 0F4B ldr r3, .L48+28 + 881 018e 1B6C ldr r3, [r3, #64] + 882 .loc 1 226 7 + 883 0190 002B cmp r3, #0 + 884 0192 07D0 beq .L47 + 227:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 228:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** s_boudica150_oc_cb.oc_param.rcv_func(s_boudica150_oc_cb.oc_param.usr_data,EN_OC_LWM2M_MSG_A + 885 .loc 1 228 36 + 886 0194 0D4B ldr r3, .L48+28 + 887 0196 1C6C ldr r4, [r3, #64] + 888 .loc 1 228 9 + 889 0198 0C4B ldr r3, .L48+28 + 890 019a 586C ldr r0, [r3, #68] + 891 019c FB69 ldr r3, [r7, #28] + 892 019e 0A4A ldr r2, .L48+24 + 893 01a0 0021 movs r1, #0 + 894 01a2 A047 blx r4 + 895 .LVL0: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 21 + + + 896 .L47: + 229:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (char *)s_boudica150_oc_cb.rcvbuf,datalen); + 230:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 231:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 232:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return len; + 897 .loc 1 232 12 + 898 01a4 7B68 ldr r3, [r7, #4] + 899 .L37: + 233:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 900 .loc 1 233 1 + 901 01a6 1846 mov r0, r3 + 902 01a8 2437 adds r7, r7, #36 + 903 .LCFI29: + 904 .cfi_def_cfa_offset 12 + 905 01aa BD46 mov sp, r7 + 906 .LCFI30: + 907 .cfi_def_cfa_register 13 + 908 @ sp needed + 909 01ac 90BD pop {r4, r7, pc} + 910 .L49: + 911 01ae 00BF .align 2 + 912 .L48: + 913 01b0 00000000 .word __FUNCTION__.7106 + 914 01b4 20000000 .word .LC4 + 915 01b8 00000000 .word _impure_ptr + 916 01bc 50000000 .word .LC5 + 917 01c0 74000000 .word .LC6 + 918 01c4 98000000 .word .LC7 + 919 01c8 CC000000 .word s_boudica150_oc_cb+204 + 920 01cc 00000000 .word s_boudica150_oc_cb + 921 .cfi_endproc + 922 .LFE8: + 924 .section .rodata + 925 00cf 00 .align 2 + 926 .LC8: + 927 00d0 41544525 .ascii "ATE%d\015\000" + 927 640D00 + 928 .section .text.boudica150_set_echo,"ax",%progbits + 929 .align 1 + 930 .syntax unified + 931 .thumb + 932 .thumb_func + 933 .fpu fpv4-sp-d16 + 935 boudica150_set_echo: + 936 .LFB9: + 234:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 235:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** //enable the echooff + 236:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** static bool_t boudica150_set_echo(int enable) + 237:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 937 .loc 1 237 1 + 938 .cfi_startproc + 939 @ args = 0, pretend = 0, frame = 80 + 940 @ frame_needed = 1, uses_anonymous_args = 0 + 941 0000 80B5 push {r7, lr} + 942 .LCFI31: + 943 .cfi_def_cfa_offset 8 + 944 .cfi_offset 7, -8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 22 + + + 945 .cfi_offset 14, -4 + 946 0002 94B0 sub sp, sp, #80 + 947 .LCFI32: + 948 .cfi_def_cfa_offset 88 + 949 0004 00AF add r7, sp, #0 + 950 .LCFI33: + 951 .cfi_def_cfa_register 7 + 952 0006 7860 str r0, [r7, #4] + 238:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** bool_t ret ; + 239:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** char cmd[64]; + 240:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) memset(cmd,0,64); + 953 .loc 1 240 12 + 954 0008 07F10C03 add r3, r7, #12 + 955 000c 4022 movs r2, #64 + 956 000e 0021 movs r1, #0 + 957 0010 1846 mov r0, r3 + 958 0012 FFF7FEFF bl memset + 241:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) snprintf(cmd,64,"ATE%d\r",enable); + 959 .loc 1 241 12 + 960 0016 07F10C00 add r0, r7, #12 + 961 001a 7B68 ldr r3, [r7, #4] + 962 001c 074A ldr r2, .L52 + 963 001e 4021 movs r1, #64 + 964 0020 FFF7FEFF bl snprintf + 242:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 243:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = boudica150_atcmd(cmd,"OK"); + 965 .loc 1 243 11 + 966 0024 07F10C03 add r3, r7, #12 + 967 0028 0549 ldr r1, .L52+4 + 968 002a 1846 mov r0, r3 + 969 002c FFF7FEFF bl boudica150_atcmd + 970 0030 F864 str r0, [r7, #76] + 244:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 245:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return ret; + 971 .loc 1 245 12 + 972 0032 FB6C ldr r3, [r7, #76] + 246:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 973 .loc 1 246 1 + 974 0034 1846 mov r0, r3 + 975 0036 5037 adds r7, r7, #80 + 976 .LCFI34: + 977 .cfi_def_cfa_offset 8 + 978 0038 BD46 mov sp, r7 + 979 .LCFI35: + 980 .cfi_def_cfa_register 13 + 981 @ sp needed + 982 003a 80BD pop {r7, pc} + 983 .L53: + 984 .align 2 + 985 .L52: + 986 003c D0000000 .word .LC8 + 987 0040 14000000 .word .LC2 + 988 .cfi_endproc + 989 .LFE9: + 991 .section .rodata + 992 00d7 00 .align 2 + 993 .LC9: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 23 + + + 994 00d8 41542B51 .ascii "AT+QREGSWT=%d\015\000" + 994 52454753 + 994 57543D25 + 994 640D00 + 995 .section .text.boudica150_set_regmode,"ax",%progbits + 996 .align 1 + 997 .syntax unified + 998 .thumb + 999 .thumb_func + 1000 .fpu fpv4-sp-d16 + 1002 boudica150_set_regmode: + 1003 .LFB10: + 247:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 248:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** static bool_t boudica150_set_regmode(int mode) + 249:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 1004 .loc 1 249 1 + 1005 .cfi_startproc + 1006 @ args = 0, pretend = 0, frame = 80 + 1007 @ frame_needed = 1, uses_anonymous_args = 0 + 1008 0000 80B5 push {r7, lr} + 1009 .LCFI36: + 1010 .cfi_def_cfa_offset 8 + 1011 .cfi_offset 7, -8 + 1012 .cfi_offset 14, -4 + 1013 0002 94B0 sub sp, sp, #80 + 1014 .LCFI37: + 1015 .cfi_def_cfa_offset 88 + 1016 0004 00AF add r7, sp, #0 + 1017 .LCFI38: + 1018 .cfi_def_cfa_register 7 + 1019 0006 7860 str r0, [r7, #4] + 250:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** bool_t ret ; + 251:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** char cmd[64]; + 252:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) memset(cmd,0,64); + 1020 .loc 1 252 12 + 1021 0008 07F10C03 add r3, r7, #12 + 1022 000c 4022 movs r2, #64 + 1023 000e 0021 movs r1, #0 + 1024 0010 1846 mov r0, r3 + 1025 0012 FFF7FEFF bl memset + 253:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) snprintf(cmd,64,"AT+QREGSWT=%d\r",mode); + 1026 .loc 1 253 12 + 1027 0016 07F10C00 add r0, r7, #12 + 1028 001a 7B68 ldr r3, [r7, #4] + 1029 001c 074A ldr r2, .L56 + 1030 001e 4021 movs r1, #64 + 1031 0020 FFF7FEFF bl snprintf + 254:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 255:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = boudica150_atcmd(cmd,"OK"); + 1032 .loc 1 255 11 + 1033 0024 07F10C03 add r3, r7, #12 + 1034 0028 0549 ldr r1, .L56+4 + 1035 002a 1846 mov r0, r3 + 1036 002c FFF7FEFF bl boudica150_atcmd + 1037 0030 F864 str r0, [r7, #76] + 256:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 257:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return ret; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 24 + + + 1038 .loc 1 257 12 + 1039 0032 FB6C ldr r3, [r7, #76] + 258:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 1040 .loc 1 258 1 + 1041 0034 1846 mov r0, r3 + 1042 0036 5037 adds r7, r7, #80 + 1043 .LCFI39: + 1044 .cfi_def_cfa_offset 8 + 1045 0038 BD46 mov sp, r7 + 1046 .LCFI40: + 1047 .cfi_def_cfa_register 13 + 1048 @ sp needed + 1049 003a 80BD pop {r7, pc} + 1050 .L57: + 1051 .align 2 + 1052 .L56: + 1053 003c D8000000 .word .LC9 + 1054 0040 14000000 .word .LC2 + 1055 .cfi_endproc + 1056 .LFE10: + 1058 .section .rodata + 1059 00e7 00 .align 2 + 1060 .LC10: + 1061 00e8 5245424F .ascii "REBOOTING\000" + 1061 4F54494E + 1061 4700 + 1062 00f2 0000 .align 2 + 1063 .LC11: + 1064 00f4 41542B4E .ascii "AT+NRB\015\000" + 1064 52420D00 + 1065 .section .text.boudica150_reboot,"ax",%progbits + 1066 .align 1 + 1067 .syntax unified + 1068 .thumb + 1069 .thumb_func + 1070 .fpu fpv4-sp-d16 + 1072 boudica150_reboot: + 1073 .LFB11: + 259:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 260:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** //use this function to do the module reboot + 261:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** static bool_t boudica150_reboot(void) + 262:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 1074 .loc 1 262 1 + 1075 .cfi_startproc + 1076 @ args = 0, pretend = 0, frame = 0 + 1077 @ frame_needed = 1, uses_anonymous_args = 0 + 1078 0000 80B5 push {r7, lr} + 1079 .LCFI41: + 1080 .cfi_def_cfa_offset 8 + 1081 .cfi_offset 7, -8 + 1082 .cfi_offset 14, -4 + 1083 0002 00AF add r7, sp, #0 + 1084 .LCFI42: + 1085 .cfi_def_cfa_register 7 + 263:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** //do the module reset + 264:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** boudica150_set_echo (0); + 1086 .loc 1 264 5 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 25 + + + 1087 0004 0020 movs r0, #0 + 1088 0006 FFF7FEFF bl boudica150_set_echo + 265:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** boudica150_set_echo (0); + 1089 .loc 1 265 5 + 1090 000a 0020 movs r0, #0 + 1091 000c FFF7FEFF bl boudica150_set_echo + 266:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 267:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** boudica150_atcmd("AT+NRB\r","REBOOTING"); + 1092 .loc 1 267 5 + 1093 0010 0849 ldr r1, .L60 + 1094 0012 0948 ldr r0, .L60+4 + 1095 0014 FFF7FEFF bl boudica150_atcmd + 268:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** osal_task_sleep(10000); //wait for the module boot + 1096 .loc 1 268 5 + 1097 0018 42F21070 movw r0, #10000 + 1098 001c FFF7FEFF bl osal_task_sleep + 269:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** //do the module reset + 270:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** boudica150_set_echo (0); + 1099 .loc 1 270 5 + 1100 0020 0020 movs r0, #0 + 1101 0022 FFF7FEFF bl boudica150_set_echo + 271:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** boudica150_set_echo (0); + 1102 .loc 1 271 5 + 1103 0026 0020 movs r0, #0 + 1104 0028 FFF7FEFF bl boudica150_set_echo + 272:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 273:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return true; + 1105 .loc 1 273 12 + 1106 002c 0123 movs r3, #1 + 274:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 1107 .loc 1 274 1 + 1108 002e 1846 mov r0, r3 + 1109 0030 80BD pop {r7, pc} + 1110 .L61: + 1111 0032 00BF .align 2 + 1112 .L60: + 1113 0034 E8000000 .word .LC10 + 1114 0038 F4000000 .word .LC11 + 1115 .cfi_endproc + 1116 .LFE11: + 1118 .section .rodata + 1119 .align 2 + 1120 .LC12: + 1121 00fc 41542B43 .ascii "AT+CFUN=%d\015\000" + 1121 46554E3D + 1121 25640D00 + 1122 .section .text.boudica150_set_fun,"ax",%progbits + 1123 .align 1 + 1124 .syntax unified + 1125 .thumb + 1126 .thumb_func + 1127 .fpu fpv4-sp-d16 + 1129 boudica150_set_fun: + 1130 .LFB12: + 275:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 276:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** //enable the cfun + 277:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** static bool_t boudica150_set_fun(int enable) //unit second + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 26 + + + 278:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 1131 .loc 1 278 1 + 1132 .cfi_startproc + 1133 @ args = 0, pretend = 0, frame = 80 + 1134 @ frame_needed = 1, uses_anonymous_args = 0 + 1135 0000 80B5 push {r7, lr} + 1136 .LCFI43: + 1137 .cfi_def_cfa_offset 8 + 1138 .cfi_offset 7, -8 + 1139 .cfi_offset 14, -4 + 1140 0002 94B0 sub sp, sp, #80 + 1141 .LCFI44: + 1142 .cfi_def_cfa_offset 88 + 1143 0004 00AF add r7, sp, #0 + 1144 .LCFI45: + 1145 .cfi_def_cfa_register 7 + 1146 0006 7860 str r0, [r7, #4] + 279:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** bool_t ret ; + 280:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** char cmd[64]; + 281:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 282:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) memset(cmd,0,64); + 1147 .loc 1 282 12 + 1148 0008 07F10C03 add r3, r7, #12 + 1149 000c 4022 movs r2, #64 + 1150 000e 0021 movs r1, #0 + 1151 0010 1846 mov r0, r3 + 1152 0012 FFF7FEFF bl memset + 283:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) snprintf(cmd,64,"AT+CFUN=%d\r",enable); + 1153 .loc 1 283 12 + 1154 0016 07F10C00 add r0, r7, #12 + 1155 001a 7B68 ldr r3, [r7, #4] + 1156 001c 094A ldr r2, .L64 + 1157 001e 4021 movs r1, #64 + 1158 0020 FFF7FEFF bl snprintf + 284:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 285:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = boudica150_atcmd(cmd,"OK"); + 1159 .loc 1 285 11 + 1160 0024 07F10C03 add r3, r7, #12 + 1161 0028 0749 ldr r1, .L64+4 + 1162 002a 1846 mov r0, r3 + 1163 002c FFF7FEFF bl boudica150_atcmd + 1164 0030 F864 str r0, [r7, #76] + 286:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** //i think we should do some wait here + 287:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** osal_task_sleep(2000); + 1165 .loc 1 287 5 + 1166 0032 4FF4FA60 mov r0, #2000 + 1167 0036 FFF7FEFF bl osal_task_sleep + 288:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 289:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return ret; + 1168 .loc 1 289 12 + 1169 003a FB6C ldr r3, [r7, #76] + 290:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 1170 .loc 1 290 1 + 1171 003c 1846 mov r0, r3 + 1172 003e 5037 adds r7, r7, #80 + 1173 .LCFI46: + 1174 .cfi_def_cfa_offset 8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 27 + + + 1175 0040 BD46 mov sp, r7 + 1176 .LCFI47: + 1177 .cfi_def_cfa_register 13 + 1178 @ sp needed + 1179 0042 80BD pop {r7, pc} + 1180 .L65: + 1181 .align 2 + 1182 .L64: + 1183 0044 FC000000 .word .LC12 + 1184 0048 14000000 .word .LC2 + 1185 .cfi_endproc + 1186 .LFE12: + 1188 .section .rodata + 1189 .align 2 + 1190 .LC13: + 1191 0108 41542B4E .ascii "AT+NBAND?\015\000" + 1191 42414E44 + 1191 3F0D00 + 1192 0113 00 .align 2 + 1193 .LC14: + 1194 0114 2B4E4241 .ascii "+NBAND:%s\015\000" + 1194 4E443A25 + 1194 730D00 + 1195 011f 00 .align 2 + 1196 .LC15: + 1197 0120 41542B4E .ascii "AT+NBAND=%s\015\000" + 1197 42414E44 + 1197 3D25730D + 1197 00 + 1198 .section .text.boudica150_set_bands,"ax",%progbits + 1199 .align 1 + 1200 .syntax unified + 1201 .thumb + 1202 .thumb_func + 1203 .fpu fpv4-sp-d16 + 1205 boudica150_set_bands: + 1206 .LFB13: + 291:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 292:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** //use this function to set the band + 293:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** static bool_t boudica150_set_bands(const char *bands) + 294:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 1207 .loc 1 294 1 + 1208 .cfi_startproc + 1209 @ args = 0, pretend = 0, frame = 144 + 1210 @ frame_needed = 1, uses_anonymous_args = 0 + 1211 0000 80B5 push {r7, lr} + 1212 .LCFI48: + 1213 .cfi_def_cfa_offset 8 + 1214 .cfi_offset 7, -8 + 1215 .cfi_offset 14, -4 + 1216 0002 A4B0 sub sp, sp, #144 + 1217 .LCFI49: + 1218 .cfi_def_cfa_offset 152 + 1219 0004 00AF add r7, sp, #0 + 1220 .LCFI50: + 1221 .cfi_def_cfa_register 7 + 1222 0006 7860 str r0, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 28 + + + 295:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** char cmd[64]; + 296:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** char resp[64]; + 297:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** bool_t ret = true; + 1223 .loc 1 297 12 + 1224 0008 0123 movs r3, #1 + 1225 000a C7F88C30 str r3, [r7, #140] + 298:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 299:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if(NULL != bands) //which means we need to set if the default is not the same + 1226 .loc 1 299 7 + 1227 000e 7B68 ldr r3, [r7, #4] + 1228 0010 002B cmp r3, #0 + 1229 0012 4CD0 beq .L67 + 300:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 301:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) memset(resp,0,64); + 1230 .loc 1 301 16 + 1231 0014 07F10C03 add r3, r7, #12 + 1232 0018 4022 movs r2, #64 + 1233 001a 0021 movs r1, #0 + 1234 001c 1846 mov r0, r3 + 1235 001e FFF7FEFF bl memset + 302:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = boudica150_atcmd_response("AT+NBAND?\r","OK",resp,64); + 1236 .loc 1 302 15 + 1237 0022 07F10C02 add r2, r7, #12 + 1238 0026 4023 movs r3, #64 + 1239 0028 2449 ldr r1, .L71 + 1240 002a 2548 ldr r0, .L71+4 + 1241 002c FFF7FEFF bl boudica150_atcmd_response + 1242 0030 C7F88C00 str r0, [r7, #140] + 303:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 304:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) memset(cmd,0,64); + 1243 .loc 1 304 16 + 1244 0034 07F14C03 add r3, r7, #76 + 1245 0038 4022 movs r2, #64 + 1246 003a 0021 movs r1, #0 + 1247 003c 1846 mov r0, r3 + 1248 003e FFF7FEFF bl memset + 305:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) snprintf(cmd,63,"+NBAND:%s\r",bands); + 1249 .loc 1 305 16 + 1250 0042 07F14C00 add r0, r7, #76 + 1251 0046 7B68 ldr r3, [r7, #4] + 1252 0048 1E4A ldr r2, .L71+8 + 1253 004a 3F21 movs r1, #63 + 1254 004c FFF7FEFF bl snprintf + 306:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 307:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if((false == ret)||(NULL == strstr(resp,cmd)))//which means we need to set it + 1255 .loc 1 307 11 + 1256 0050 D7F88C30 ldr r3, [r7, #140] + 1257 0054 002B cmp r3, #0 + 1258 0056 0AD0 beq .L68 + 1259 .loc 1 307 37 discriminator 1 + 1260 0058 07F14C02 add r2, r7, #76 + 1261 005c 07F10C03 add r3, r7, #12 + 1262 0060 1146 mov r1, r2 + 1263 0062 1846 mov r0, r3 + 1264 0064 FFF7FEFF bl strstr + 1265 0068 0346 mov r3, r0 + 1266 .loc 1 307 26 discriminator 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 29 + + + 1267 006a 002B cmp r3, #0 + 1268 006c 1CD1 bne .L69 + 1269 .L68: + 308:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 309:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** boudica150_set_fun(0); + 1270 .loc 1 309 13 + 1271 006e 0020 movs r0, #0 + 1272 0070 FFF7FEFF bl boudica150_set_fun + 310:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 311:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) memset(cmd,0,64); + 1273 .loc 1 311 20 + 1274 0074 07F14C03 add r3, r7, #76 + 1275 0078 4022 movs r2, #64 + 1276 007a 0021 movs r1, #0 + 1277 007c 1846 mov r0, r3 + 1278 007e FFF7FEFF bl memset + 312:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) snprintf(cmd,63,"AT+NBAND=%s\r",bands); + 1279 .loc 1 312 20 + 1280 0082 07F14C00 add r0, r7, #76 + 1281 0086 7B68 ldr r3, [r7, #4] + 1282 0088 0F4A ldr r2, .L71+12 + 1283 008a 3F21 movs r1, #63 + 1284 008c FFF7FEFF bl snprintf + 313:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = boudica150_atcmd(cmd,"OK"); + 1285 .loc 1 313 19 + 1286 0090 07F14C03 add r3, r7, #76 + 1287 0094 0949 ldr r1, .L71 + 1288 0096 1846 mov r0, r3 + 1289 0098 FFF7FEFF bl boudica150_atcmd + 1290 009c C7F88C00 str r0, [r7, #140] + 314:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 315:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** boudica150_set_fun(1); + 1291 .loc 1 315 13 + 1292 00a0 0120 movs r0, #1 + 1293 00a2 FFF7FEFF bl boudica150_set_fun + 1294 00a6 02E0 b .L67 + 1295 .L69: + 316:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 317:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** else + 318:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 319:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = true; //we need not to set + 1296 .loc 1 319 17 + 1297 00a8 0123 movs r3, #1 + 1298 00aa C7F88C30 str r3, [r7, #140] + 1299 .L67: + 320:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 321:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 322:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return ret; + 1300 .loc 1 322 12 + 1301 00ae D7F88C30 ldr r3, [r7, #140] + 323:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 1302 .loc 1 323 1 + 1303 00b2 1846 mov r0, r3 + 1304 00b4 9037 adds r7, r7, #144 + 1305 .LCFI51: + 1306 .cfi_def_cfa_offset 8 + 1307 00b6 BD46 mov sp, r7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 30 + + + 1308 .LCFI52: + 1309 .cfi_def_cfa_register 13 + 1310 @ sp needed + 1311 00b8 80BD pop {r7, pc} + 1312 .L72: + 1313 00ba 00BF .align 2 + 1314 .L71: + 1315 00bc 14000000 .word .LC2 + 1316 00c0 08010000 .word .LC13 + 1317 00c4 14010000 .word .LC14 + 1318 00c8 20010000 .word .LC15 + 1319 .cfi_endproc + 1320 .LFE13: + 1322 .section .rodata + 1323 012d 000000 .align 2 + 1324 .LC16: + 1325 0130 2B434F50 .ascii "+COPS\000" + 1325 5300 + 1326 0136 0000 .align 2 + 1327 .LC17: + 1328 0138 41542B43 .ascii "AT+COPS?\015\000" + 1328 4F50533F + 1328 0D00 + 1329 0142 0000 .align 2 + 1330 .LC18: + 1331 0144 2B434F50 .ascii "+COPS:1,2,\"%s\"\015\000" + 1331 533A312C + 1331 322C2225 + 1331 73220D00 + 1332 .align 2 + 1333 .LC19: + 1334 0154 41542B43 .ascii "AT+COPS=1,2,\"%s\"\015\000" + 1334 4F50533D + 1334 312C322C + 1334 22257322 + 1334 0D00 + 1335 0166 0000 .align 2 + 1336 .LC20: + 1337 0168 41542B43 .ascii "AT+COPS=0\015\000" + 1337 4F50533D + 1337 300D00 + 1338 .section .text.boudica150_set_plmn,"ax",%progbits + 1339 .align 1 + 1340 .syntax unified + 1341 .thumb + 1342 .thumb_func + 1343 .fpu fpv4-sp-d16 + 1345 boudica150_set_plmn: + 1346 .LFB14: + 324:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 325:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** //set the plmn + 326:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** static bool_t boudica150_set_plmn(const char *plmn) + 327:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 1347 .loc 1 327 1 + 1348 .cfi_startproc + 1349 @ args = 0, pretend = 0, frame = 144 + 1350 @ frame_needed = 1, uses_anonymous_args = 0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 31 + + + 1351 0000 80B5 push {r7, lr} + 1352 .LCFI53: + 1353 .cfi_def_cfa_offset 8 + 1354 .cfi_offset 7, -8 + 1355 .cfi_offset 14, -4 + 1356 0002 A4B0 sub sp, sp, #144 + 1357 .LCFI54: + 1358 .cfi_def_cfa_offset 152 + 1359 0004 00AF add r7, sp, #0 + 1360 .LCFI55: + 1361 .cfi_def_cfa_register 7 + 1362 0006 7860 str r0, [r7, #4] + 328:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** char cmd[64]; + 329:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** char resp[64]; + 330:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** bool_t ret; + 331:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 332:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if(NULL != plmn) //which measn we need to set if the default is not the same + 1363 .loc 1 332 7 + 1364 0008 7B68 ldr r3, [r7, #4] + 1365 000a 002B cmp r3, #0 + 1366 000c 47D0 beq .L74 + 333:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 334:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) memset(resp,0,64); + 1367 .loc 1 334 16 + 1368 000e 07F10C03 add r3, r7, #12 + 1369 0012 4022 movs r2, #64 + 1370 0014 0021 movs r1, #0 + 1371 0016 1846 mov r0, r3 + 1372 0018 FFF7FEFF bl memset + 335:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = boudica150_atcmd_response("AT+COPS?\r","+COPS",resp,64); + 1373 .loc 1 335 15 + 1374 001c 07F10C02 add r2, r7, #12 + 1375 0020 4023 movs r3, #64 + 1376 0022 2D49 ldr r1, .L80 + 1377 0024 2D48 ldr r0, .L80+4 + 1378 0026 FFF7FEFF bl boudica150_atcmd_response + 1379 002a C7F88C00 str r0, [r7, #140] + 336:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 337:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) memset(cmd,0,64); + 1380 .loc 1 337 16 + 1381 002e 07F14C03 add r3, r7, #76 + 1382 0032 4022 movs r2, #64 + 1383 0034 0021 movs r1, #0 + 1384 0036 1846 mov r0, r3 + 1385 0038 FFF7FEFF bl memset + 338:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) snprintf(cmd,63,"+COPS:1,2,\"%s\"\r",plmn); + 1386 .loc 1 338 16 + 1387 003c 07F14C00 add r0, r7, #76 + 1388 0040 7B68 ldr r3, [r7, #4] + 1389 0042 274A ldr r2, .L80+8 + 1390 0044 3F21 movs r1, #63 + 1391 0046 FFF7FEFF bl snprintf + 339:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 340:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if((false == ret)||(NULL == strstr(resp,cmd)))//which means we need to set it + 1392 .loc 1 340 11 + 1393 004a D7F88C30 ldr r3, [r7, #140] + 1394 004e 002B cmp r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 32 + + + 1395 0050 0AD0 beq .L75 + 1396 .loc 1 340 37 discriminator 1 + 1397 0052 07F14C02 add r2, r7, #76 + 1398 0056 07F10C03 add r3, r7, #12 + 1399 005a 1146 mov r1, r2 + 1400 005c 1846 mov r0, r3 + 1401 005e FFF7FEFF bl strstr + 1402 0062 0346 mov r3, r0 + 1403 .loc 1 340 26 discriminator 1 + 1404 0064 002B cmp r3, #0 + 1405 0066 16D1 bne .L76 + 1406 .L75: + 341:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 342:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) memset(cmd,0,64); + 1407 .loc 1 342 20 + 1408 0068 07F14C03 add r3, r7, #76 + 1409 006c 4022 movs r2, #64 + 1410 006e 0021 movs r1, #0 + 1411 0070 1846 mov r0, r3 + 1412 0072 FFF7FEFF bl memset + 343:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) snprintf(cmd,63,"AT+COPS=1,2,\"%s\"\r",plmn); + 1413 .loc 1 343 20 + 1414 0076 07F14C00 add r0, r7, #76 + 1415 007a 7B68 ldr r3, [r7, #4] + 1416 007c 194A ldr r2, .L80+12 + 1417 007e 3F21 movs r1, #63 + 1418 0080 FFF7FEFF bl snprintf + 344:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 345:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = boudica150_atcmd(cmd,"OK"); + 1419 .loc 1 345 19 + 1420 0084 07F14C03 add r3, r7, #76 + 1421 0088 1749 ldr r1, .L80+16 + 1422 008a 1846 mov r0, r3 + 1423 008c FFF7FEFF bl boudica150_atcmd + 1424 0090 C7F88C00 str r0, [r7, #140] + 1425 .loc 1 345 17 + 1426 0094 19E0 b .L78 + 1427 .L76: + 346:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 347:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** else + 348:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 349:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = true; //we need not to set + 1428 .loc 1 349 17 + 1429 0096 0123 movs r3, #1 + 1430 0098 C7F88C30 str r3, [r7, #140] + 1431 009c 15E0 b .L78 + 1432 .L74: + 350:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 351:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 352:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** else //set it to auto + 353:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 354:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) memset(cmd,0,64); + 1433 .loc 1 354 16 + 1434 009e 07F14C03 add r3, r7, #76 + 1435 00a2 4022 movs r2, #64 + 1436 00a4 0021 movs r1, #0 + 1437 00a6 1846 mov r0, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 33 + + + 1438 00a8 FFF7FEFF bl memset + 355:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) snprintf(cmd,64,"AT+COPS=0\r"); + 1439 .loc 1 355 16 + 1440 00ac 07F14C03 add r3, r7, #76 + 1441 00b0 0E4A ldr r2, .L80+20 + 1442 00b2 4021 movs r1, #64 + 1443 00b4 1846 mov r0, r3 + 1444 00b6 FFF7FEFF bl snprintf + 356:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = boudica150_atcmd(cmd,"OK"); + 1445 .loc 1 356 15 + 1446 00ba 07F14C03 add r3, r7, #76 + 1447 00be 0A49 ldr r1, .L80+16 + 1448 00c0 1846 mov r0, r3 + 1449 00c2 FFF7FEFF bl boudica150_atcmd + 1450 00c6 C7F88C00 str r0, [r7, #140] + 1451 .L78: + 357:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 358:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 359:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return ret; + 1452 .loc 1 359 12 + 1453 00ca D7F88C30 ldr r3, [r7, #140] + 360:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 1454 .loc 1 360 1 + 1455 00ce 1846 mov r0, r3 + 1456 00d0 9037 adds r7, r7, #144 + 1457 .LCFI56: + 1458 .cfi_def_cfa_offset 8 + 1459 00d2 BD46 mov sp, r7 + 1460 .LCFI57: + 1461 .cfi_def_cfa_register 13 + 1462 @ sp needed + 1463 00d4 80BD pop {r7, pc} + 1464 .L81: + 1465 00d6 00BF .align 2 + 1466 .L80: + 1467 00d8 30010000 .word .LC16 + 1468 00dc 38010000 .word .LC17 + 1469 00e0 44010000 .word .LC18 + 1470 00e4 54010000 .word .LC19 + 1471 00e8 14000000 .word .LC2 + 1472 00ec 68010000 .word .LC20 + 1473 .cfi_endproc + 1474 .LFE14: + 1476 .section .rodata + 1477 0173 00 .align 2 + 1478 .LC21: + 1479 0174 41542B43 .ascii "AT+CGDCONT?\015\000" + 1479 4744434F + 1479 4E543F0D + 1479 00 + 1480 0181 000000 .align 2 + 1481 .LC22: + 1482 0184 2B434744 .ascii "+CGDCONT:\"%s\"\015\000" + 1482 434F4E54 + 1482 3A222573 + 1482 220D00 + 1483 0193 00 .align 2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 34 + + + 1484 .LC23: + 1485 0194 41542B43 .ascii "AT+CGDCONT=%s\015\000" + 1485 4744434F + 1485 4E543D25 + 1485 730D00 + 1486 .section .text.boudica150_set_apn,"ax",%progbits + 1487 .align 1 + 1488 .syntax unified + 1489 .thumb + 1490 .thumb_func + 1491 .fpu fpv4-sp-d16 + 1493 boudica150_set_apn: + 1494 .LFB15: + 361:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 362:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** //set the apn + 363:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** static bool_t boudica150_set_apn(const char *apn) + 364:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 1495 .loc 1 364 1 + 1496 .cfi_startproc + 1497 @ args = 0, pretend = 0, frame = 144 + 1498 @ frame_needed = 1, uses_anonymous_args = 0 + 1499 0000 80B5 push {r7, lr} + 1500 .LCFI58: + 1501 .cfi_def_cfa_offset 8 + 1502 .cfi_offset 7, -8 + 1503 .cfi_offset 14, -4 + 1504 0002 A4B0 sub sp, sp, #144 + 1505 .LCFI59: + 1506 .cfi_def_cfa_offset 152 + 1507 0004 00AF add r7, sp, #0 + 1508 .LCFI60: + 1509 .cfi_def_cfa_register 7 + 1510 0006 7860 str r0, [r7, #4] + 365:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** char cmd[64]; + 366:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** char resp[64]; + 367:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 368:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** bool_t ret = true; + 1511 .loc 1 368 12 + 1512 0008 0123 movs r3, #1 + 1513 000a C7F88C30 str r3, [r7, #140] + 369:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 370:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if(NULL != apn) //which measn we need to set if the default is not the same + 1514 .loc 1 370 7 + 1515 000e 7B68 ldr r3, [r7, #4] + 1516 0010 002B cmp r3, #0 + 1517 0012 46D0 beq .L83 + 371:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 372:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) memset(resp,0,64); + 1518 .loc 1 372 16 + 1519 0014 07F10C03 add r3, r7, #12 + 1520 0018 4022 movs r2, #64 + 1521 001a 0021 movs r1, #0 + 1522 001c 1846 mov r0, r3 + 1523 001e FFF7FEFF bl memset + 373:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = boudica150_atcmd_response("AT+CGDCONT?\r","OK",resp,64); + 1524 .loc 1 373 15 + 1525 0022 07F10C02 add r2, r7, #12 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 35 + + + 1526 0026 4023 movs r3, #64 + 1527 0028 2149 ldr r1, .L87 + 1528 002a 2248 ldr r0, .L87+4 + 1529 002c FFF7FEFF bl boudica150_atcmd_response + 1530 0030 C7F88C00 str r0, [r7, #140] + 374:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 375:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) memset(cmd,0,64); + 1531 .loc 1 375 16 + 1532 0034 07F14C03 add r3, r7, #76 + 1533 0038 4022 movs r2, #64 + 1534 003a 0021 movs r1, #0 + 1535 003c 1846 mov r0, r3 + 1536 003e FFF7FEFF bl memset + 376:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) snprintf(cmd,63,"+CGDCONT:\"%s\"\r",apn); //TODO, check if it is right + 1537 .loc 1 376 16 + 1538 0042 07F14C00 add r0, r7, #76 + 1539 0046 7B68 ldr r3, [r7, #4] + 1540 0048 1B4A ldr r2, .L87+8 + 1541 004a 3F21 movs r1, #63 + 1542 004c FFF7FEFF bl snprintf + 377:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if((false == ret)||(NULL == strstr(resp,cmd)))//which means we need to set it + 1543 .loc 1 377 11 + 1544 0050 D7F88C30 ldr r3, [r7, #140] + 1545 0054 002B cmp r3, #0 + 1546 0056 0AD0 beq .L84 + 1547 .loc 1 377 37 discriminator 1 + 1548 0058 07F14C02 add r2, r7, #76 + 1549 005c 07F10C03 add r3, r7, #12 + 1550 0060 1146 mov r1, r2 + 1551 0062 1846 mov r0, r3 + 1552 0064 FFF7FEFF bl strstr + 1553 0068 0346 mov r3, r0 + 1554 .loc 1 377 26 discriminator 1 + 1555 006a 002B cmp r3, #0 + 1556 006c 16D1 bne .L85 + 1557 .L84: + 378:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 379:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) memset(cmd,0,64); + 1558 .loc 1 379 20 + 1559 006e 07F14C03 add r3, r7, #76 + 1560 0072 4022 movs r2, #64 + 1561 0074 0021 movs r1, #0 + 1562 0076 1846 mov r0, r3 + 1563 0078 FFF7FEFF bl memset + 380:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) snprintf(cmd,63,"AT+CGDCONT=%s\r",apn); + 1564 .loc 1 380 20 + 1565 007c 07F14C00 add r0, r7, #76 + 1566 0080 7B68 ldr r3, [r7, #4] + 1567 0082 0E4A ldr r2, .L87+12 + 1568 0084 3F21 movs r1, #63 + 1569 0086 FFF7FEFF bl snprintf + 381:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = boudica150_atcmd(cmd,"OK"); + 1570 .loc 1 381 19 + 1571 008a 07F14C03 add r3, r7, #76 + 1572 008e 0849 ldr r1, .L87 + 1573 0090 1846 mov r0, r3 + 1574 0092 FFF7FEFF bl boudica150_atcmd + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 36 + + + 1575 0096 C7F88C00 str r0, [r7, #140] + 1576 .loc 1 381 17 + 1577 009a 02E0 b .L83 + 1578 .L85: + 382:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 383:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** else + 384:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 385:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = true; //we need not to set + 1579 .loc 1 385 17 + 1580 009c 0123 movs r3, #1 + 1581 009e C7F88C30 str r3, [r7, #140] + 1582 .L83: + 386:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 387:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 388:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return ret; + 1583 .loc 1 388 12 + 1584 00a2 D7F88C30 ldr r3, [r7, #140] + 389:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 1585 .loc 1 389 1 + 1586 00a6 1846 mov r0, r3 + 1587 00a8 9037 adds r7, r7, #144 + 1588 .LCFI61: + 1589 .cfi_def_cfa_offset 8 + 1590 00aa BD46 mov sp, r7 + 1591 .LCFI62: + 1592 .cfi_def_cfa_register 13 + 1593 @ sp needed + 1594 00ac 80BD pop {r7, pc} + 1595 .L88: + 1596 00ae 00BF .align 2 + 1597 .L87: + 1598 00b0 14000000 .word .LC2 + 1599 00b4 74010000 .word .LC21 + 1600 00b8 84010000 .word .LC22 + 1601 00bc 94010000 .word .LC23 + 1602 .cfi_endproc + 1603 .LFE15: + 1605 .section .rodata + 1606 01a3 00 .align 2 + 1607 .LC24: + 1608 01a4 41542B4E .ascii "AT+NCDP?\015\000" + 1608 4344503F + 1608 0D00 + 1609 01ae 0000 .align 2 + 1610 .LC25: + 1611 01b0 2B4E4344 .ascii "+NCDP:%s,%s\015\000" + 1611 503A2573 + 1611 2C25730D + 1611 00 + 1612 01bd 000000 .align 2 + 1613 .LC26: + 1614 01c0 41542B4E .ascii "AT+NCDP=%s,%s\015\000" + 1614 4344503D + 1614 25732C25 + 1614 730D00 + 1615 .section .text.boudica150_set_cdp,"ax",%progbits + 1616 .align 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 37 + + + 1617 .syntax unified + 1618 .thumb + 1619 .thumb_func + 1620 .fpu fpv4-sp-d16 + 1622 boudica150_set_cdp: + 1623 .LFB16: + 390:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 391:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** //set the cdp + 392:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** static bool_t boudica150_set_cdp(const char *server,const char *port) + 393:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 1624 .loc 1 393 1 + 1625 .cfi_startproc + 1626 @ args = 0, pretend = 0, frame = 208 + 1627 @ frame_needed = 1, uses_anonymous_args = 0 + 1628 0000 80B5 push {r7, lr} + 1629 .LCFI63: + 1630 .cfi_def_cfa_offset 8 + 1631 .cfi_offset 7, -8 + 1632 .cfi_offset 14, -4 + 1633 0002 B6B0 sub sp, sp, #216 + 1634 .LCFI64: + 1635 .cfi_def_cfa_offset 224 + 1636 0004 02AF add r7, sp, #8 + 1637 .LCFI65: + 1638 .cfi_def_cfa 7, 216 + 1639 0006 7860 str r0, [r7, #4] + 1640 0008 3960 str r1, [r7] + 394:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** char cmd[64]; + 395:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** char resp[64]; + 396:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** char cmp[64]; + 397:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** bool_t ret = true; + 1641 .loc 1 397 12 + 1642 000a 0123 movs r3, #1 + 1643 000c C7F8CC30 str r3, [r7, #204] + 398:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 399:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if(NULL != server) //which measn we need to set if the default is not the same + 1644 .loc 1 399 7 + 1645 0010 7B68 ldr r3, [r7, #4] + 1646 0012 002B cmp r3, #0 + 1647 0014 51D0 beq .L90 + 400:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 401:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) memset(resp,0,64); + 1648 .loc 1 401 16 + 1649 0016 07F14C03 add r3, r7, #76 + 1650 001a 4022 movs r2, #64 + 1651 001c 0021 movs r1, #0 + 1652 001e 1846 mov r0, r3 + 1653 0020 FFF7FEFF bl memset + 402:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) memset(cmp,0,64); + 1654 .loc 1 402 16 + 1655 0024 07F10C03 add r3, r7, #12 + 1656 0028 4022 movs r2, #64 + 1657 002a 0021 movs r1, #0 + 1658 002c 1846 mov r0, r3 + 1659 002e FFF7FEFF bl memset + 403:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) memset(cmd,0,64); + 1660 .loc 1 403 16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 38 + + + 1661 0032 07F18C03 add r3, r7, #140 + 1662 0036 4022 movs r2, #64 + 1663 0038 0021 movs r1, #0 + 1664 003a 1846 mov r0, r3 + 1665 003c FFF7FEFF bl memset + 404:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = boudica150_atcmd_response("AT+NCDP?\r","OK",resp,64); + 1666 .loc 1 404 15 + 1667 0040 07F14C02 add r2, r7, #76 + 1668 0044 4023 movs r3, #64 + 1669 0046 2049 ldr r1, .L94 + 1670 0048 2048 ldr r0, .L94+4 + 1671 004a FFF7FEFF bl boudica150_atcmd_response + 1672 004e C7F8CC00 str r0, [r7, #204] + 405:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) snprintf(cmp,64,"+NCDP:%s,%s\r",server,port); + 1673 .loc 1 405 16 + 1674 0052 07F10C00 add r0, r7, #12 + 1675 0056 3B68 ldr r3, [r7] + 1676 0058 0093 str r3, [sp] + 1677 005a 7B68 ldr r3, [r7, #4] + 1678 005c 1C4A ldr r2, .L94+8 + 1679 005e 4021 movs r1, #64 + 1680 0060 FFF7FEFF bl snprintf + 406:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if((false == ret)||(NULL == strstr(resp,cmp)))//which means we need to set it + 1681 .loc 1 406 11 + 1682 0064 D7F8CC30 ldr r3, [r7, #204] + 1683 0068 002B cmp r3, #0 + 1684 006a 0AD0 beq .L91 + 1685 .loc 1 406 37 discriminator 1 + 1686 006c 07F10C02 add r2, r7, #12 + 1687 0070 07F14C03 add r3, r7, #76 + 1688 0074 1146 mov r1, r2 + 1689 0076 1846 mov r0, r3 + 1690 0078 FFF7FEFF bl strstr + 1691 007c 0346 mov r3, r0 + 1692 .loc 1 406 26 discriminator 1 + 1693 007e 002B cmp r3, #0 + 1694 0080 18D1 bne .L92 + 1695 .L91: + 407:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 408:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) memset(cmd,0,64); + 1696 .loc 1 408 20 + 1697 0082 07F18C03 add r3, r7, #140 + 1698 0086 4022 movs r2, #64 + 1699 0088 0021 movs r1, #0 + 1700 008a 1846 mov r0, r3 + 1701 008c FFF7FEFF bl memset + 409:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) snprintf(cmd,64,"AT+NCDP=%s,%s\r",server,port); + 1702 .loc 1 409 20 + 1703 0090 07F18C00 add r0, r7, #140 + 1704 0094 3B68 ldr r3, [r7] + 1705 0096 0093 str r3, [sp] + 1706 0098 7B68 ldr r3, [r7, #4] + 1707 009a 0E4A ldr r2, .L94+12 + 1708 009c 4021 movs r1, #64 + 1709 009e FFF7FEFF bl snprintf + 410:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = boudica150_atcmd(cmd,"OK"); + 1710 .loc 1 410 19 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 39 + + + 1711 00a2 07F18C03 add r3, r7, #140 + 1712 00a6 0849 ldr r1, .L94 + 1713 00a8 1846 mov r0, r3 + 1714 00aa FFF7FEFF bl boudica150_atcmd + 1715 00ae C7F8CC00 str r0, [r7, #204] + 1716 .loc 1 410 17 + 1717 00b2 02E0 b .L90 + 1718 .L92: + 411:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 412:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** else + 413:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 414:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = true; //we need not to set + 1719 .loc 1 414 17 + 1720 00b4 0123 movs r3, #1 + 1721 00b6 C7F8CC30 str r3, [r7, #204] + 1722 .L90: + 415:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 416:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 417:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return ret; + 1723 .loc 1 417 12 + 1724 00ba D7F8CC30 ldr r3, [r7, #204] + 418:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 1725 .loc 1 418 1 + 1726 00be 1846 mov r0, r3 + 1727 00c0 D037 adds r7, r7, #208 + 1728 .LCFI66: + 1729 .cfi_def_cfa_offset 8 + 1730 00c2 BD46 mov sp, r7 + 1731 .LCFI67: + 1732 .cfi_def_cfa_register 13 + 1733 @ sp needed + 1734 00c4 80BD pop {r7, pc} + 1735 .L95: + 1736 00c6 00BF .align 2 + 1737 .L94: + 1738 00c8 14000000 .word .LC2 + 1739 00cc A4010000 .word .LC24 + 1740 00d0 B0010000 .word .LC25 + 1741 00d4 C0010000 .word .LC26 + 1742 .cfi_endproc + 1743 .LFE16: + 1745 .section .rodata + 1746 01cf 00 .align 2 + 1747 .LC27: + 1748 01d0 41542B43 .ascii "AT+CMEE=%d\015\000" + 1748 4D45453D + 1748 25640D00 + 1749 .section .text.boudica150_set_cmee,"ax",%progbits + 1750 .align 1 + 1751 .syntax unified + 1752 .thumb + 1753 .thumb_func + 1754 .fpu fpv4-sp-d16 + 1756 boudica150_set_cmee: + 1757 .LFB17: + 419:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 420:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** //enable the cmee + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 40 + + + 421:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 422:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** static bool_t boudica150_set_cmee(int enable) + 423:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 1758 .loc 1 423 1 + 1759 .cfi_startproc + 1760 @ args = 0, pretend = 0, frame = 80 + 1761 @ frame_needed = 1, uses_anonymous_args = 0 + 1762 0000 80B5 push {r7, lr} + 1763 .LCFI68: + 1764 .cfi_def_cfa_offset 8 + 1765 .cfi_offset 7, -8 + 1766 .cfi_offset 14, -4 + 1767 0002 94B0 sub sp, sp, #80 + 1768 .LCFI69: + 1769 .cfi_def_cfa_offset 88 + 1770 0004 00AF add r7, sp, #0 + 1771 .LCFI70: + 1772 .cfi_def_cfa_register 7 + 1773 0006 7860 str r0, [r7, #4] + 424:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** bool_t ret; + 425:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** char cmd[64]; + 426:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 427:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) memset(cmd,0,64); + 1774 .loc 1 427 12 + 1775 0008 07F10C03 add r3, r7, #12 + 1776 000c 4022 movs r2, #64 + 1777 000e 0021 movs r1, #0 + 1778 0010 1846 mov r0, r3 + 1779 0012 FFF7FEFF bl memset + 428:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) snprintf(cmd,64,"AT+CMEE=%d\r",enable); + 1780 .loc 1 428 12 + 1781 0016 07F10C00 add r0, r7, #12 + 1782 001a 7B68 ldr r3, [r7, #4] + 1783 001c 074A ldr r2, .L98 + 1784 001e 4021 movs r1, #64 + 1785 0020 FFF7FEFF bl snprintf + 429:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 430:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = boudica150_atcmd(cmd,"OK"); + 1786 .loc 1 430 11 + 1787 0024 07F10C03 add r3, r7, #12 + 1788 0028 0549 ldr r1, .L98+4 + 1789 002a 1846 mov r0, r3 + 1790 002c FFF7FEFF bl boudica150_atcmd + 1791 0030 F864 str r0, [r7, #76] + 431:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 432:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return ret; + 1792 .loc 1 432 12 + 1793 0032 FB6C ldr r3, [r7, #76] + 433:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 1794 .loc 1 433 1 + 1795 0034 1846 mov r0, r3 + 1796 0036 5037 adds r7, r7, #80 + 1797 .LCFI71: + 1798 .cfi_def_cfa_offset 8 + 1799 0038 BD46 mov sp, r7 + 1800 .LCFI72: + 1801 .cfi_def_cfa_register 13 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 41 + + + 1802 @ sp needed + 1803 003a 80BD pop {r7, pc} + 1804 .L99: + 1805 .align 2 + 1806 .L98: + 1807 003c D0010000 .word .LC27 + 1808 0040 14000000 .word .LC2 + 1809 .cfi_endproc + 1810 .LFE17: + 1812 .section .rodata + 1813 .align 2 + 1814 .LC28: + 1815 01dc 41542B43 .ascii "AT+CGATT=%d\015\000" + 1815 47415454 + 1815 3D25640D + 1815 00 + 1816 .section .text.boudica150_set_cgatt,"ax",%progbits + 1817 .align 1 + 1818 .syntax unified + 1819 .thumb + 1820 .thumb_func + 1821 .fpu fpv4-sp-d16 + 1823 boudica150_set_cgatt: + 1824 .LFB18: + 434:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 435:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** //enable the network + 436:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** static bool_t boudica150_set_cgatt(int enable) //unit second + 437:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 1825 .loc 1 437 1 + 1826 .cfi_startproc + 1827 @ args = 0, pretend = 0, frame = 80 + 1828 @ frame_needed = 1, uses_anonymous_args = 0 + 1829 0000 80B5 push {r7, lr} + 1830 .LCFI73: + 1831 .cfi_def_cfa_offset 8 + 1832 .cfi_offset 7, -8 + 1833 .cfi_offset 14, -4 + 1834 0002 94B0 sub sp, sp, #80 + 1835 .LCFI74: + 1836 .cfi_def_cfa_offset 88 + 1837 0004 00AF add r7, sp, #0 + 1838 .LCFI75: + 1839 .cfi_def_cfa_register 7 + 1840 0006 7860 str r0, [r7, #4] + 438:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** bool_t ret ; + 439:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** char cmd[64]; + 440:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 441:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) memset(cmd,0,64); + 1841 .loc 1 441 12 + 1842 0008 07F10C03 add r3, r7, #12 + 1843 000c 4022 movs r2, #64 + 1844 000e 0021 movs r1, #0 + 1845 0010 1846 mov r0, r3 + 1846 0012 FFF7FEFF bl memset + 442:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) snprintf(cmd,64,"AT+CGATT=%d\r",enable); + 1847 .loc 1 442 12 + 1848 0016 07F10C00 add r0, r7, #12 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 42 + + + 1849 001a 7B68 ldr r3, [r7, #4] + 1850 001c 074A ldr r2, .L102 + 1851 001e 4021 movs r1, #64 + 1852 0020 FFF7FEFF bl snprintf + 443:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 444:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = boudica150_atcmd(cmd,"OK"); + 1853 .loc 1 444 11 + 1854 0024 07F10C03 add r3, r7, #12 + 1855 0028 0549 ldr r1, .L102+4 + 1856 002a 1846 mov r0, r3 + 1857 002c FFF7FEFF bl boudica150_atcmd + 1858 0030 F864 str r0, [r7, #76] + 445:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 446:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return ret; + 1859 .loc 1 446 12 + 1860 0032 FB6C ldr r3, [r7, #76] + 447:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 1861 .loc 1 447 1 + 1862 0034 1846 mov r0, r3 + 1863 0036 5037 adds r7, r7, #80 + 1864 .LCFI76: + 1865 .cfi_def_cfa_offset 8 + 1866 0038 BD46 mov sp, r7 + 1867 .LCFI77: + 1868 .cfi_def_cfa_register 13 + 1869 @ sp needed + 1870 003a 80BD pop {r7, pc} + 1871 .L103: + 1872 .align 2 + 1873 .L102: + 1874 003c DC010000 .word .LC28 + 1875 0040 14000000 .word .LC2 + 1876 .cfi_endproc + 1877 .LFE18: + 1879 .section .rodata + 1880 01e9 000000 .align 2 + 1881 .LC29: + 1882 01ec 41542B4E .ascii "AT+NNMI=%d\015\000" + 1882 4E4D493D + 1882 25640D00 + 1883 .section .text.boudica150_set_nnmi,"ax",%progbits + 1884 .align 1 + 1885 .syntax unified + 1886 .thumb + 1887 .thumb_func + 1888 .fpu fpv4-sp-d16 + 1890 boudica150_set_nnmi: + 1891 .LFB19: + 448:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 449:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** //enable the NNMI + 450:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** static bool_t boudica150_set_nnmi(int enable) //unit second + 451:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 1892 .loc 1 451 1 + 1893 .cfi_startproc + 1894 @ args = 0, pretend = 0, frame = 80 + 1895 @ frame_needed = 1, uses_anonymous_args = 0 + 1896 0000 80B5 push {r7, lr} + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 43 + + + 1897 .LCFI78: + 1898 .cfi_def_cfa_offset 8 + 1899 .cfi_offset 7, -8 + 1900 .cfi_offset 14, -4 + 1901 0002 94B0 sub sp, sp, #80 + 1902 .LCFI79: + 1903 .cfi_def_cfa_offset 88 + 1904 0004 00AF add r7, sp, #0 + 1905 .LCFI80: + 1906 .cfi_def_cfa_register 7 + 1907 0006 7860 str r0, [r7, #4] + 452:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** bool_t ret ; + 453:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** char cmd[64]; + 454:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 455:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) memset(cmd,0,64); + 1908 .loc 1 455 12 + 1909 0008 07F10C03 add r3, r7, #12 + 1910 000c 4022 movs r2, #64 + 1911 000e 0021 movs r1, #0 + 1912 0010 1846 mov r0, r3 + 1913 0012 FFF7FEFF bl memset + 456:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) snprintf(cmd,64,"AT+NNMI=%d\r",enable); + 1914 .loc 1 456 12 + 1915 0016 07F10C00 add r0, r7, #12 + 1916 001a 7B68 ldr r3, [r7, #4] + 1917 001c 074A ldr r2, .L106 + 1918 001e 4021 movs r1, #64 + 1919 0020 FFF7FEFF bl snprintf + 457:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 458:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = boudica150_atcmd(cmd,"OK"); + 1920 .loc 1 458 11 + 1921 0024 07F10C03 add r3, r7, #12 + 1922 0028 0549 ldr r1, .L106+4 + 1923 002a 1846 mov r0, r3 + 1924 002c FFF7FEFF bl boudica150_atcmd + 1925 0030 F864 str r0, [r7, #76] + 459:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 460:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return ret; + 1926 .loc 1 460 12 + 1927 0032 FB6C ldr r3, [r7, #76] + 461:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 1928 .loc 1 461 1 + 1929 0034 1846 mov r0, r3 + 1930 0036 5037 adds r7, r7, #80 + 1931 .LCFI81: + 1932 .cfi_def_cfa_offset 8 + 1933 0038 BD46 mov sp, r7 + 1934 .LCFI82: + 1935 .cfi_def_cfa_register 13 + 1936 @ sp needed + 1937 003a 80BD pop {r7, pc} + 1938 .L107: + 1939 .align 2 + 1940 .L106: + 1941 003c EC010000 .word .LC29 + 1942 0040 14000000 .word .LC2 + 1943 .cfi_endproc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 44 + + + 1944 .LFE19: + 1946 .section .rodata + 1947 .align 2 + 1948 .LC30: + 1949 01f8 5B25735D .ascii "[%s][%u][%s] GET THE LWM2M:ind:%d\012\015\015\012\000" + 1949 5B25755D + 1949 5B25735D + 1949 20474554 + 1949 20544845 + 1950 .section .text.urc_qlwevtind,"ax",%progbits + 1951 .align 1 + 1952 .syntax unified + 1953 .thumb + 1954 .thumb_func + 1955 .fpu fpv4-sp-d16 + 1957 urc_qlwevtind: + 1958 .LFB20: + 462:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 463:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 464:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** //wait for the lwm2m observe + 465:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** static int urc_qlwevtind(void *args,void *msg,size_t len) + 466:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 1959 .loc 1 466 1 + 1960 .cfi_startproc + 1961 @ args = 0, pretend = 0, frame = 32 + 1962 @ frame_needed = 1, uses_anonymous_args = 0 + 1963 0000 90B5 push {r4, r7, lr} + 1964 .LCFI83: + 1965 .cfi_def_cfa_offset 12 + 1966 .cfi_offset 4, -12 + 1967 .cfi_offset 7, -8 + 1968 .cfi_offset 14, -4 + 1969 0002 8BB0 sub sp, sp, #44 + 1970 .LCFI84: + 1971 .cfi_def_cfa_offset 56 + 1972 0004 02AF add r7, sp, #8 + 1973 .LCFI85: + 1974 .cfi_def_cfa 7, 48 + 1975 0006 F860 str r0, [r7, #12] + 1976 0008 B960 str r1, [r7, #8] + 1977 000a 7A60 str r2, [r7, #4] + 467:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 468:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** char *data; + 469:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** int index_str; + 470:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** int ind; + 471:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 472:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** data = msg; + 1978 .loc 1 472 10 + 1979 000c BB68 ldr r3, [r7, #8] + 1980 000e FB61 str r3, [r7, #28] + 473:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** index_str = strlen(cn_urc_qlwevtind); + 1981 .loc 1 473 15 + 1982 0010 0D23 movs r3, #13 + 1983 0012 BB61 str r3, [r7, #24] + 474:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 475:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if(len > index_str) + 1984 .loc 1 475 12 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 45 + + + 1985 0014 BB69 ldr r3, [r7, #24] + 1986 .loc 1 475 7 + 1987 0016 7A68 ldr r2, [r7, #4] + 1988 0018 9A42 cmp r2, r3 + 1989 001a 26D9 bls .L109 + 476:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 477:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ind = data[index_str]-'0'; + 1990 .loc 1 477 19 + 1991 001c BB69 ldr r3, [r7, #24] + 1992 001e FA69 ldr r2, [r7, #28] + 1993 0020 1344 add r3, r3, r2 + 1994 0022 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 1995 .loc 1 477 13 + 1996 0024 303B subs r3, r3, #48 + 1997 0026 7B61 str r3, [r7, #20] + 478:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** LINK_LOG_DEBUG("GET THE LWM2M:ind:%d\n\r",ind); + 1998 .loc 1 478 9 + 1999 0028 FFF7FEFF bl link_log_level_get + 2000 002c 0346 mov r3, r0 + 2001 002e 012B cmp r3, #1 + 2002 0030 14D8 bhi .L110 + 2003 .loc 1 478 9 is_stmt 0 discriminator 1 + 2004 0032 0120 movs r0, #1 + 2005 0034 FFF7FEFF bl link_log_level_name + 2006 0038 0446 mov r4, r0 + 2007 003a FFF7FEFF bl osal_sys_time + 2008 003e 0246 mov r2, r0 + 2009 0040 0B46 mov r3, r1 + 2010 0042 7B69 ldr r3, [r7, #20] + 2011 0044 0093 str r3, [sp] + 2012 0046 0B4B ldr r3, .L112 + 2013 0048 2146 mov r1, r4 + 2014 004a 0B48 ldr r0, .L112+4 + 2015 004c FFF7FEFF bl printf + 2016 0050 0A4B ldr r3, .L112+8 + 2017 0052 1B68 ldr r3, [r3] + 2018 0054 9B68 ldr r3, [r3, #8] + 2019 0056 1846 mov r0, r3 + 2020 0058 FFF7FEFF bl fflush + 2021 .L110: + 479:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if(ind == 3) + 2022 .loc 1 479 11 is_stmt 1 + 2023 005c 7B69 ldr r3, [r7, #20] + 2024 005e 032B cmp r3, #3 + 2025 0060 03D1 bne .L109 + 480:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 481:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** s_boudica150_oc_cb.lwm2m_observe = true; + 2026 .loc 1 481 46 + 2027 0062 074B ldr r3, .L112+12 + 2028 0064 0122 movs r2, #1 + 2029 0066 C3F85421 str r2, [r3, #340] + 2030 .L109: + 482:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 483:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 484:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return len; + 2031 .loc 1 484 12 + 2032 006a 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 46 + + + 485:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 2033 .loc 1 485 1 + 2034 006c 1846 mov r0, r3 + 2035 006e 2437 adds r7, r7, #36 + 2036 .LCFI86: + 2037 .cfi_def_cfa_offset 12 + 2038 0070 BD46 mov sp, r7 + 2039 .LCFI87: + 2040 .cfi_def_cfa_register 13 + 2041 @ sp needed + 2042 0072 90BD pop {r4, r7, pc} + 2043 .L113: + 2044 .align 2 + 2045 .L112: + 2046 0074 00000000 .word __FUNCTION__.7177 + 2047 0078 F8010000 .word .LC30 + 2048 007c 00000000 .word _impure_ptr + 2049 0080 00000000 .word s_boudica150_oc_cb + 2050 .cfi_endproc + 2051 .LFE20: + 2053 .section .text.boudica150_check_observe,"ax",%progbits + 2054 .align 1 + 2055 .syntax unified + 2056 .thumb + 2057 .thumb_func + 2058 .fpu fpv4-sp-d16 + 2060 boudica150_check_observe: + 2061 .LFB21: + 486:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 487:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 488:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** //check the lwm2m server observed + 489:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** static bool_t boudica150_check_observe(int time) //unit second + 490:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 2062 .loc 1 490 1 + 2063 .cfi_startproc + 2064 @ args = 0, pretend = 0, frame = 16 + 2065 @ frame_needed = 1, uses_anonymous_args = 0 + 2066 0000 80B5 push {r7, lr} + 2067 .LCFI88: + 2068 .cfi_def_cfa_offset 8 + 2069 .cfi_offset 7, -8 + 2070 .cfi_offset 14, -4 + 2071 0002 84B0 sub sp, sp, #16 + 2072 .LCFI89: + 2073 .cfi_def_cfa_offset 24 + 2074 0004 00AF add r7, sp, #0 + 2075 .LCFI90: + 2076 .cfi_def_cfa_register 7 + 2077 0006 7860 str r0, [r7, #4] + 491:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** //wait for the server observed + 492:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** bool_t ret = false; + 2078 .loc 1 492 12 + 2079 0008 0023 movs r3, #0 + 2080 000a FB60 str r3, [r7, #12] + 493:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** int times; + 494:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 495:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** for(times =0;times = '0' ;str++) + 2808 .loc 1 684 13 + 2809 008c 12E0 b .L167 + 2810 .L169: + 685:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 686:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** csq = (csq * 10 + (*str - '0')); + 2811 .loc 1 686 28 discriminator 3 + 2812 008e D7F89020 ldr r2, [r7, #144] + 2813 0092 1346 mov r3, r2 + 2814 0094 9B00 lsls r3, r3, #2 + 2815 0096 1344 add r3, r3, r2 + 2816 0098 5B00 lsls r3, r3, #1 + 2817 009a 1A46 mov r2, r3 + 2818 .loc 1 686 36 discriminator 3 + 2819 009c D7F89430 ldr r3, [r7, #148] + 2820 00a0 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 2821 .loc 1 686 41 discriminator 3 + 2822 00a2 303B subs r3, r3, #48 + 2823 .loc 1 686 21 discriminator 3 + 2824 00a4 1344 add r3, r3, r2 + 2825 00a6 C7F89030 str r3, [r7, #144] + 684:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** for (; *str <= '9' && *str >= '0' ;str++) + 2826 .loc 1 684 51 discriminator 3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 64 + + + 2827 00aa D7F89430 ldr r3, [r7, #148] + 2828 00ae 0133 adds r3, r3, #1 + 2829 00b0 C7F89430 str r3, [r7, #148] + 2830 .L167: + 684:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** for (; *str <= '9' && *str >= '0' ;str++) + 2831 .loc 1 684 20 discriminator 1 + 2832 00b4 D7F89430 ldr r3, [r7, #148] + 2833 00b8 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 684:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** for (; *str <= '9' && *str >= '0' ;str++) + 2834 .loc 1 684 13 discriminator 1 + 2835 00ba 392B cmp r3, #57 + 2836 00bc 04D8 bhi .L168 + 684:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** for (; *str <= '9' && *str >= '0' ;str++) + 2837 .loc 1 684 35 discriminator 2 + 2838 00be D7F89430 ldr r3, [r7, #148] + 2839 00c2 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 684:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** for (; *str <= '9' && *str >= '0' ;str++) + 2840 .loc 1 684 32 discriminator 2 + 2841 00c4 2F2B cmp r3, #47 + 2842 00c6 E2D8 bhi .L169 + 2843 .L168: + 687:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 688:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if(csq != 99) //99 is invalid + 2844 .loc 1 688 15 + 2845 00c8 D7F89030 ldr r3, [r7, #144] + 2846 00cc 632B cmp r3, #99 + 2847 00ce 06D0 beq .L166 + 689:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 690:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** *value = csq; + 2848 .loc 1 690 24 + 2849 00d0 7B68 ldr r3, [r7, #4] + 2850 00d2 D7F89020 ldr r2, [r7, #144] + 2851 00d6 1A60 str r2, [r3] + 691:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = 0; + 2852 .loc 1 691 21 + 2853 00d8 0023 movs r3, #0 + 2854 00da C7F88C30 str r3, [r7, #140] + 2855 .L166: + 692:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 693:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 694:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 695:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return ret; + 2856 .loc 1 695 12 + 2857 00de D7F88C30 ldr r3, [r7, #140] + 2858 .L170: + 696:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 2859 .loc 1 696 1 discriminator 1 + 2860 00e2 1846 mov r0, r3 + 2861 00e4 9837 adds r7, r7, #152 + 2862 .LCFI122: + 2863 .cfi_def_cfa_offset 8 + 2864 00e6 BD46 mov sp, r7 + 2865 .LCFI123: + 2866 .cfi_def_cfa_register 13 + 2867 @ sp needed + 2868 00e8 80BD pop {r7, pc} + 2869 .L172: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 65 + + + 2870 00ea 00BF .align 2 + 2871 .L171: + 2872 00ec 14000000 .word .LC2 + 2873 00f0 EC020000 .word .LC43 + 2874 00f4 F4020000 .word .LC44 + 2875 .cfi_endproc + 2876 .LFE27: + 2878 .section .rodata + 2879 02fa 0000 .align 2 + 2880 .LC45: + 2881 02fc 41542B4E .ascii "AT+NUESTATS=CELL\015\000" + 2881 55455354 + 2881 4154533D + 2881 43454C4C + 2881 0D00 + 2882 030e 0000 .align 2 + 2883 .LC46: + 2884 0310 4E554553 .ascii "NUESTATS:\000" + 2884 54415453 + 2884 3A00 + 2885 031a 0000 .align 2 + 2886 .LC47: + 2887 031c 4E554553 .ascii "NUESTATS:CELL,%d,%d,%d,%d,%d,%d,%d\000" + 2887 54415453 + 2887 3A43454C + 2887 4C2C2564 + 2887 2C25642C + 2888 033f 00 .align 2 + 2889 .LC48: + 2890 0340 41542B4E .ascii "AT+NUESTATS\015\000" + 2890 55455354 + 2890 4154530D + 2890 00 + 2891 034d 000000 .align 2 + 2892 .LC49: + 2893 0350 45434C3A .ascii "ECL:\000" + 2893 00 + 2894 0355 000000 .align 2 + 2895 .LC50: + 2896 0358 45434C3A .ascii "ECL:%d\000" + 2896 256400 + 2897 035f 00 .align 2 + 2898 .LC51: + 2899 0360 534E523A .ascii "SNR:\000" + 2899 00 + 2900 0365 000000 .align 2 + 2901 .LC52: + 2902 0368 534E523A .ascii "SNR:%d\000" + 2902 256400 + 2903 036f 00 .align 2 + 2904 .LC53: + 2905 0370 43656C6C .ascii "Cell ID:\000" + 2905 2049443A + 2905 00 + 2906 0379 000000 .align 2 + 2907 .LC54: + 2908 037c 43656C6C .ascii "Cell ID:%d\000" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 66 + + + 2908 2049443A + 2908 256400 + 2909 .section .text.boudica150_check_nuestats,"ax",%progbits + 2910 .align 1 + 2911 .global boudica150_check_nuestats + 2912 .syntax unified + 2913 .thumb + 2914 .thumb_func + 2915 .fpu fpv4-sp-d16 + 2917 boudica150_check_nuestats: + 2918 .LFB28: + 697:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 698:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** int* boudica150_check_nuestats(void) + 699:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 2919 .loc 1 699 1 + 2920 .cfi_startproc + 2921 @ args = 0, pretend = 0, frame = 352 + 2922 @ frame_needed = 1, uses_anonymous_args = 0 + 2923 0000 80B5 push {r7, lr} + 2924 .LCFI124: + 2925 .cfi_def_cfa_offset 8 + 2926 .cfi_offset 7, -8 + 2927 .cfi_offset 14, -4 + 2928 0002 DEB0 sub sp, sp, #376 + 2929 .LCFI125: + 2930 .cfi_def_cfa_offset 384 + 2931 0004 06AF add r7, sp, #24 + 2932 .LCFI126: + 2933 .cfi_def_cfa 7, 360 + 700:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** char cmd[64]; + 701:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** char resp[256]; + 702:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** char *str; + 703:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 704:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) memset(cmd,0,64); + 2934 .loc 1 704 12 + 2935 0006 07F58E73 add r3, r7, #284 + 2936 000a 4022 movs r2, #64 + 2937 000c 0021 movs r1, #0 + 2938 000e 1846 mov r0, r3 + 2939 0010 FFF7FEFF bl memset + 705:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) memset(resp,0,64); + 2940 .loc 1 705 12 + 2941 0014 07F11C03 add r3, r7, #28 + 2942 0018 4022 movs r2, #64 + 2943 001a 0021 movs r1, #0 + 2944 001c 1846 mov r0, r3 + 2945 001e FFF7FEFF bl memset + 706:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) snprintf(cmd,64,"AT+NUESTATS=CELL\r"); + 2946 .loc 1 706 12 + 2947 0022 07F58E73 add r3, r7, #284 + 2948 0026 4D4A ldr r2, .L182 + 2949 0028 4021 movs r1, #64 + 2950 002a 1846 mov r0, r3 + 2951 002c FFF7FEFF bl snprintf + 707:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 708:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if (boudica150_atcmd_response(cmd,"NUESTATS:",resp,256) < 0) + 2952 .loc 1 708 9 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 67 + + + 2953 0030 07F11C02 add r2, r7, #28 + 2954 0034 07F58E70 add r0, r7, #284 + 2955 0038 4FF48073 mov r3, #256 + 2956 003c 4849 ldr r1, .L182+4 + 2957 003e FFF7FEFF bl boudica150_atcmd_response + 2958 0042 0346 mov r3, r0 + 2959 .loc 1 708 8 + 2960 0044 002B cmp r3, #0 + 2961 0046 01DA bge .L174 + 709:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 710:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return NULL; + 2962 .loc 1 710 13 + 2963 0048 0023 movs r3, #0 + 2964 004a 82E0 b .L181 + 2965 .L174: + 711:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 712:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** str = strstr(resp,"NUESTATS:"); + 2966 .loc 1 712 11 + 2967 004c 07F11C03 add r3, r7, #28 + 2968 0050 4349 ldr r1, .L182+4 + 2969 0052 1846 mov r0, r3 + 2970 0054 FFF7FEFF bl strstr + 2971 0058 C7F85C01 str r0, [r7, #348] + 713:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if (str == NULL) + 2972 .loc 1 713 8 + 2973 005c D7F85C31 ldr r3, [r7, #348] + 2974 0060 002B cmp r3, #0 + 2975 0062 01D1 bne .L176 + 714:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 715:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return NULL; + 2976 .loc 1 715 13 + 2977 0064 0023 movs r3, #0 + 2978 0066 74E0 b .L181 + 2979 .L176: + 716:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 717:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** int earfcn, physical_cellid, primary_cell, rsrp, rsrq, rssi, snr; //for now only rsrp is neede + 718:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** sscanf(str,"NUESTATS:CELL,%d,%d,%d,%d,%d,%d,%d",&earfcn, &physical_cellid, &primary_cell, &rsrp + 2980 .loc 1 718 5 + 2981 0068 07F11401 add r1, r7, #20 + 2982 006c 07F11802 add r2, r7, #24 + 2983 0070 3B46 mov r3, r7 + 2984 0072 0493 str r3, [sp, #16] + 2985 0074 3B1D adds r3, r7, #4 + 2986 0076 0393 str r3, [sp, #12] + 2987 0078 07F10803 add r3, r7, #8 + 2988 007c 0293 str r3, [sp, #8] + 2989 007e 07F10C03 add r3, r7, #12 + 2990 0082 0193 str r3, [sp, #4] + 2991 0084 07F11003 add r3, r7, #16 + 2992 0088 0093 str r3, [sp] + 2993 008a 0B46 mov r3, r1 + 2994 008c 3549 ldr r1, .L182+8 + 2995 008e D7F85C01 ldr r0, [r7, #348] + 2996 0092 FFF7FEFF bl sscanf + 719:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** wireless_stats[0] = rsrp; + 2997 .loc 1 719 23 + 2998 0096 07F10C03 add r3, r7, #12 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 68 + + + 2999 009a 1B68 ldr r3, [r3] + 3000 009c 324A ldr r2, .L182+12 + 3001 009e 1360 str r3, [r2] + 720:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 721:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) memset(cmd,0,64); + 3002 .loc 1 721 12 + 3003 00a0 07F58E73 add r3, r7, #284 + 3004 00a4 4022 movs r2, #64 + 3005 00a6 0021 movs r1, #0 + 3006 00a8 1846 mov r0, r3 + 3007 00aa FFF7FEFF bl memset + 722:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) snprintf(cmd,64,"AT+NUESTATS\r"); + 3008 .loc 1 722 12 + 3009 00ae 07F58E73 add r3, r7, #284 + 3010 00b2 2E4A ldr r2, .L182+16 + 3011 00b4 4021 movs r1, #64 + 3012 00b6 1846 mov r0, r3 + 3013 00b8 FFF7FEFF bl snprintf + 723:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if (boudica150_atcmd_response(cmd,"OK",resp,256) < 0) + 3014 .loc 1 723 9 + 3015 00bc 07F11C02 add r2, r7, #28 + 3016 00c0 07F58E70 add r0, r7, #284 + 3017 00c4 4FF48073 mov r3, #256 + 3018 00c8 2949 ldr r1, .L182+20 + 3019 00ca FFF7FEFF bl boudica150_atcmd_response + 3020 00ce 0346 mov r3, r0 + 3021 .loc 1 723 8 + 3022 00d0 002B cmp r3, #0 + 3023 00d2 01DA bge .L177 + 724:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 725:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return NULL; + 3024 .loc 1 725 16 + 3025 00d4 0023 movs r3, #0 + 3026 00d6 3CE0 b .L181 + 3027 .L177: + 726:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 727:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** str = strstr(resp,"ECL:"); + 3028 .loc 1 727 11 + 3029 00d8 07F11C03 add r3, r7, #28 + 3030 00dc 2549 ldr r1, .L182+24 + 3031 00de 1846 mov r0, r3 + 3032 00e0 FFF7FEFF bl strstr + 3033 00e4 C7F85C01 str r0, [r7, #348] + 728:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if (str == NULL) + 3034 .loc 1 728 8 + 3035 00e8 D7F85C31 ldr r3, [r7, #348] + 3036 00ec 002B cmp r3, #0 + 3037 00ee 01D1 bne .L178 + 729:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 730:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return NULL; + 3038 .loc 1 730 13 + 3039 00f0 0023 movs r3, #0 + 3040 00f2 2EE0 b .L181 + 3041 .L178: + 731:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 732:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** sscanf(str,"ECL:%d",&wireless_stats[1]); + 3042 .loc 1 732 5 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 69 + + + 3043 00f4 204A ldr r2, .L182+28 + 3044 00f6 2149 ldr r1, .L182+32 + 3045 00f8 D7F85C01 ldr r0, [r7, #348] + 3046 00fc FFF7FEFF bl sscanf + 733:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 734:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** str = strstr(resp,"SNR:"); + 3047 .loc 1 734 11 + 3048 0100 07F11C03 add r3, r7, #28 + 3049 0104 1E49 ldr r1, .L182+36 + 3050 0106 1846 mov r0, r3 + 3051 0108 FFF7FEFF bl strstr + 3052 010c C7F85C01 str r0, [r7, #348] + 735:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if (str == NULL) + 3053 .loc 1 735 8 + 3054 0110 D7F85C31 ldr r3, [r7, #348] + 3055 0114 002B cmp r3, #0 + 3056 0116 01D1 bne .L179 + 736:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 737:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return NULL; + 3057 .loc 1 737 16 + 3058 0118 0023 movs r3, #0 + 3059 011a 1AE0 b .L181 + 3060 .L179: + 738:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 739:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** sscanf(str,"SNR:%d",&wireless_stats[2]); + 3061 .loc 1 739 5 + 3062 011c 194A ldr r2, .L182+40 + 3063 011e 1A49 ldr r1, .L182+44 + 3064 0120 D7F85C01 ldr r0, [r7, #348] + 3065 0124 FFF7FEFF bl sscanf + 740:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 741:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** str = strstr(resp,"Cell ID:"); + 3066 .loc 1 741 11 + 3067 0128 07F11C03 add r3, r7, #28 + 3068 012c 1749 ldr r1, .L182+48 + 3069 012e 1846 mov r0, r3 + 3070 0130 FFF7FEFF bl strstr + 3071 0134 C7F85C01 str r0, [r7, #348] + 742:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if (str == NULL) + 3072 .loc 1 742 8 + 3073 0138 D7F85C31 ldr r3, [r7, #348] + 3074 013c 002B cmp r3, #0 + 3075 013e 01D1 bne .L180 + 743:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 744:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return NULL; + 3076 .loc 1 744 16 + 3077 0140 0023 movs r3, #0 + 3078 0142 06E0 b .L181 + 3079 .L180: + 745:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 746:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** sscanf(str,"Cell ID:%d",&wireless_stats[3]); + 3080 .loc 1 746 5 + 3081 0144 124A ldr r2, .L182+52 + 3082 0146 1349 ldr r1, .L182+56 + 3083 0148 D7F85C01 ldr r0, [r7, #348] + 3084 014c FFF7FEFF bl sscanf + 747:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 70 + + + 748:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return wireless_stats; + 3085 .loc 1 748 12 + 3086 0150 054B ldr r3, .L182+12 + 3087 .L181: + 749:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 3088 .loc 1 749 1 discriminator 1 + 3089 0152 1846 mov r0, r3 + 3090 0154 07F5B077 add r7, r7, #352 + 3091 .LCFI127: + 3092 .cfi_def_cfa_offset 8 + 3093 0158 BD46 mov sp, r7 + 3094 .LCFI128: + 3095 .cfi_def_cfa_register 13 + 3096 @ sp needed + 3097 015a 80BD pop {r7, pc} + 3098 .L183: + 3099 .align 2 + 3100 .L182: + 3101 015c FC020000 .word .LC45 + 3102 0160 10030000 .word .LC46 + 3103 0164 1C030000 .word .LC47 + 3104 0168 00000000 .word wireless_stats + 3105 016c 40030000 .word .LC48 + 3106 0170 14000000 .word .LC2 + 3107 0174 50030000 .word .LC49 + 3108 0178 04000000 .word wireless_stats+4 + 3109 017c 58030000 .word .LC50 + 3110 0180 60030000 .word .LC51 + 3111 0184 08000000 .word wireless_stats+8 + 3112 0188 68030000 .word .LC52 + 3113 018c 70030000 .word .LC53 + 3114 0190 0C000000 .word wireless_stats+12 + 3115 0194 7C030000 .word .LC54 + 3116 .cfi_endproc + 3117 .LFE28: + 3119 .global g_boudica150_oc_opt + 3120 .section .rodata.g_boudica150_oc_opt,"a" + 3121 .align 2 + 3124 g_boudica150_oc_opt: + 3125 0000 00000000 .word boudica150_oc_config + 3126 0004 00000000 .word boudica150_oc_report + 3127 0008 00000000 .word boudica150_oc_deconfig + 3128 .section .rodata + 3129 0387 00 .align 2 + 3130 .LC55: + 3131 0388 352C382C .ascii "5,8,20\000" + 3131 323000 + 3132 038f 00 .align 2 + 3133 .LC56: + 3134 0390 626F7564 .ascii "boudica150\000" + 3134 69636131 + 3134 353000 + 3135 .section .text.oc_lwm2m_imp_init,"ax",%progbits + 3136 .align 1 + 3137 .global oc_lwm2m_imp_init + 3138 .syntax unified + 3139 .thumb + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 71 + + + 3140 .thumb_func + 3141 .fpu fpv4-sp-d16 + 3143 oc_lwm2m_imp_init: + 3144 .LFB29: + 750:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 751:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** const oc_lwm2m_opt_t g_boudica150_oc_opt = \ + 752:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 753:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** .config = boudica150_oc_config, + 754:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** .deconfig = boudica150_oc_deconfig, + 755:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** .report = (fn_oc_lwm2m_report)boudica150_oc_report, + 756:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** }; + 757:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 758:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 759:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** #ifndef CONFIG_BOUDICA150_PLMN + 760:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** #define CONFIG_BOUDICA150_PLMN "460001" + 761:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** #endif + 762:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 763:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 764:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** #ifndef CONFIG_BOUDICA150_APN + 765:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** #define CONFIG_BOUDICA150_APN "cmnet" + 766:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** #endif + 767:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 768:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 769:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** #ifndef CONFIG_BOUDICA150_BANDS + 770:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** #define CONFIG_BOUDICA150_BANDS "5,8,20" + 771:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** #endif + 772:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 773:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** int oc_lwm2m_imp_init(void) + 774:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { + 3145 .loc 1 774 1 + 3146 .cfi_startproc + 3147 @ args = 0, pretend = 0, frame = 8 + 3148 @ frame_needed = 1, uses_anonymous_args = 0 + 3149 0000 80B5 push {r7, lr} + 3150 .LCFI129: + 3151 .cfi_def_cfa_offset 8 + 3152 .cfi_offset 7, -8 + 3153 .cfi_offset 14, -4 + 3154 0002 82B0 sub sp, sp, #8 + 3155 .LCFI130: + 3156 .cfi_def_cfa_offset 16 + 3157 0004 00AF add r7, sp, #0 + 3158 .LCFI131: + 3159 .cfi_def_cfa_register 7 + 775:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** int ret = -1; + 3160 .loc 1 775 9 + 3161 0006 4FF0FF33 mov r3, #-1 + 3162 000a 7B60 str r3, [r7, #4] + 776:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 777:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** s_boudica150_oc_cb.plmn = NULL; + 3163 .loc 1 777 29 + 3164 000c 0A4B ldr r3, .L186 + 3165 000e 0022 movs r2, #0 + 3166 0010 1A60 str r2, [r3] + 778:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** s_boudica150_oc_cb.apn = NULL; + 3167 .loc 1 778 28 + 3168 0012 094B ldr r3, .L186 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 72 + + + 3169 0014 0022 movs r2, #0 + 3170 0016 5A60 str r2, [r3, #4] + 779:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** s_boudica150_oc_cb.bands = CONFIG_BOUDICA150_BANDS; + 3171 .loc 1 779 30 + 3172 0018 074B ldr r3, .L186 + 3173 001a 084A ldr r2, .L186+4 + 3174 001c 9A60 str r2, [r3, #8] + 780:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 781:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** osal_mutex_create(&s_report_mutex); + 3175 .loc 1 781 5 + 3176 001e 0848 ldr r0, .L186+8 + 3177 0020 FFF7FEFF bl osal_mutex_create + 782:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 783:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = oc_lwm2m_register("boudica150",&g_boudica150_oc_opt); + 3178 .loc 1 783 11 + 3179 0024 0749 ldr r1, .L186+12 + 3180 0026 0848 ldr r0, .L186+16 + 3181 0028 FFF7FEFF bl oc_lwm2m_register + 3182 002c 7860 str r0, [r7, #4] + 784:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** + 785:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return ret; + 3183 .loc 1 785 12 + 3184 002e 7B68 ldr r3, [r7, #4] + 786:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } + 3185 .loc 1 786 1 + 3186 0030 1846 mov r0, r3 + 3187 0032 0837 adds r7, r7, #8 + 3188 .LCFI132: + 3189 .cfi_def_cfa_offset 8 + 3190 0034 BD46 mov sp, r7 + 3191 .LCFI133: + 3192 .cfi_def_cfa_register 13 + 3193 @ sp needed + 3194 0036 80BD pop {r7, pc} + 3195 .L187: + 3196 .align 2 + 3197 .L186: + 3198 0038 00000000 .word s_boudica150_oc_cb + 3199 003c 88030000 .word .LC55 + 3200 0040 00000000 .word s_report_mutex + 3201 0044 00000000 .word g_boudica150_oc_opt + 3202 0048 90030000 .word .LC56 + 3203 .cfi_endproc + 3204 .LFE29: + 3206 .section .rodata.__FUNCTION__.7106,"a" + 3207 .align 2 + 3210 __FUNCTION__.7106: + 3211 0000 626F7564 .ascii "boudica150_rcvdeal\000" + 3211 69636131 + 3211 35305F72 + 3211 63766465 + 3211 616C00 + 3212 .section .rodata.__FUNCTION__.7177,"a" + 3213 .align 2 + 3216 __FUNCTION__.7177: + 3217 0000 7572635F .ascii "urc_qlwevtind\000" + 3217 716C7765 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 73 + + + 3217 7674696E + 3217 6400 + 3218 .section .rodata.__FUNCTION__.7211,"a" + 3219 .align 2 + 3222 __FUNCTION__.7211: + 3223 0000 626F7564 .ascii "boudica150_boot\000" + 3223 69636131 + 3223 35305F62 + 3223 6F6F7400 + 3224 .text + 3225 .Letext0: + 3226 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 3227 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 3228 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 3229 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 3230 .file 6 "d:/LiteOS_Lab/iot_link/os/osal/osal_types.h" + 3231 .file 7 "d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al/oc_lwm2m_al.h" + 3232 .file 8 "d:/LiteOS_Lab/iot_link/inc/link_log.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 74 + + +DEFINED SYMBOLS + *ABS*:00000000 boudica150_oc.c +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:18 .bss.s_boudica150_oc_cb:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:21 .bss.s_boudica150_oc_cb:00000000 s_boudica150_oc_cb +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:24 .bss.s_report_mutex:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:27 .bss.s_report_mutex:00000000 s_report_mutex +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:30 .bss.s_oc_handle:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:33 .bss.s_oc_handle:00000000 s_oc_handle +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:40 .bss.wireless_stats:00000000 wireless_stats +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:37 .bss.wireless_stats:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:43 .text.boudica150_atcmd:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:50 .text.boudica150_atcmd:00000000 boudica150_atcmd +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:111 .text.boudica150_atcmd_response:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:117 .text.boudica150_atcmd_response:00000000 boudica150_atcmd_response +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:179 .rodata:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:183 .text.byte_to_hexstr:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:189 .text.byte_to_hexstr:00000000 byte_to_hexstr +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:277 .text.byte_to_hexstr:00000060 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:292 .text.boudica150_oc_report:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:298 .text.boudica150_oc_report:00000000 boudica150_oc_report +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:449 .text.boudica150_oc_report:000000d4 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:460 .text.hexstr_to_byte:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:466 .text.hexstr_to_byte:00000000 hexstr_to_byte +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:634 .text.boudica150_rcvdeal:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:640 .text.boudica150_rcvdeal:00000000 boudica150_rcvdeal +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:913 .text.boudica150_rcvdeal:000001b0 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:3210 .rodata.__FUNCTION__.7106:00000000 __FUNCTION__.7106 +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:929 .text.boudica150_set_echo:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:935 .text.boudica150_set_echo:00000000 boudica150_set_echo +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:986 .text.boudica150_set_echo:0000003c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:996 .text.boudica150_set_regmode:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1002 .text.boudica150_set_regmode:00000000 boudica150_set_regmode +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1053 .text.boudica150_set_regmode:0000003c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1066 .text.boudica150_reboot:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1072 .text.boudica150_reboot:00000000 boudica150_reboot +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1113 .text.boudica150_reboot:00000034 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1123 .text.boudica150_set_fun:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1129 .text.boudica150_set_fun:00000000 boudica150_set_fun +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1183 .text.boudica150_set_fun:00000044 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1199 .text.boudica150_set_bands:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1205 .text.boudica150_set_bands:00000000 boudica150_set_bands +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1315 .text.boudica150_set_bands:000000bc $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1339 .text.boudica150_set_plmn:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1345 .text.boudica150_set_plmn:00000000 boudica150_set_plmn +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1467 .text.boudica150_set_plmn:000000d8 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1487 .text.boudica150_set_apn:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1493 .text.boudica150_set_apn:00000000 boudica150_set_apn +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1598 .text.boudica150_set_apn:000000b0 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1616 .text.boudica150_set_cdp:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1622 .text.boudica150_set_cdp:00000000 boudica150_set_cdp +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1738 .text.boudica150_set_cdp:000000c8 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1750 .text.boudica150_set_cmee:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1756 .text.boudica150_set_cmee:00000000 boudica150_set_cmee +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1807 .text.boudica150_set_cmee:0000003c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1817 .text.boudica150_set_cgatt:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1823 .text.boudica150_set_cgatt:00000000 boudica150_set_cgatt +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1874 .text.boudica150_set_cgatt:0000003c $d + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 75 + + +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1884 .text.boudica150_set_nnmi:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1890 .text.boudica150_set_nnmi:00000000 boudica150_set_nnmi +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1941 .text.boudica150_set_nnmi:0000003c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1951 .text.urc_qlwevtind:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1957 .text.urc_qlwevtind:00000000 urc_qlwevtind +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:2046 .text.urc_qlwevtind:00000074 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:3216 .rodata.__FUNCTION__.7177:00000000 __FUNCTION__.7177 +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:2054 .text.boudica150_check_observe:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:2060 .text.boudica150_check_observe:00000000 boudica150_check_observe +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:2128 .text.boudica150_check_observe:00000044 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:2140 .text.boudica150_check_netattach:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:2146 .text.boudica150_check_netattach:00000000 boudica150_check_netattach +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:2216 .text.boudica150_check_netattach:00000048 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:2238 .text.boudica150_set_autoconnect:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:2244 .text.boudica150_set_autoconnect:00000000 boudica150_set_autoconnect +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:2346 .text.boudica150_set_autoconnect:000000a4 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:2373 .text.boudica150_boot:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:2379 .text.boudica150_boot:00000000 boudica150_boot +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:2524 .text.boudica150_boot:000000e0 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:3222 .rodata.__FUNCTION__.7211:00000000 __FUNCTION__.7211 +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:2538 .text.boudica150_oc_config:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:2544 .text.boudica150_oc_config:00000000 boudica150_oc_config +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:2647 .text.boudica150_oc_config:0000007c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:2653 .text.boudica150_oc_deconfig:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:2659 .text.boudica150_oc_deconfig:00000000 boudica150_oc_deconfig +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:2712 .text.boudica150_oc_deconfig:0000002c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:2724 .text.boudica150_get_csq:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:2731 .text.boudica150_get_csq:00000000 boudica150_get_csq +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:2872 .text.boudica150_get_csq:000000ec $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:2910 .text.boudica150_check_nuestats:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:2917 .text.boudica150_check_nuestats:00000000 boudica150_check_nuestats +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:3101 .text.boudica150_check_nuestats:0000015c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:3124 .rodata.g_boudica150_oc_opt:00000000 g_boudica150_oc_opt +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:3121 .rodata.g_boudica150_oc_opt:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:3136 .text.oc_lwm2m_imp_init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:3143 .text.oc_lwm2m_imp_init:00000000 oc_lwm2m_imp_init +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:3198 .text.oc_lwm2m_imp_init:00000038 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:3207 .rodata.__FUNCTION__.7106:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:3213 .rodata.__FUNCTION__.7177:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:3219 .rodata.__FUNCTION__.7211:00000000 $d + +UNDEFINED SYMBOLS +strlen +at_command +sprintf +osal_mutex_lock +memset +snprintf +osal_mutex_unlock +link_log_level_get +link_log_level_name +osal_sys_time +printf +fflush +strchr +_impure_ptr +osal_task_sleep + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 76 + + +strstr +at_oobregister +sscanf +osal_mutex_create +oc_lwm2m_register diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/oc/oc_lwm2m/boudica150_oc/boudica150_oc.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/oc/oc_lwm2m/boudica150_oc/boudica150_oc.o new file mode 100644 index 0000000000000000000000000000000000000000..8fa8356226eacdbad40b076f565c424bf66f6070 GIT binary patch literal 39000 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, + 3:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * permission. + 14:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** *---------------------------------------------------------------------------*/ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s page 2 + + + 26:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + 31:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** /** + 35:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * DATE AUTHOR INSTRUCTION + 36:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * 2019-05-14 17:22 zhangqianfu The first version + 37:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * + 38:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** */ + 39:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** + 40:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** #include + 41:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** #include + 42:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** + 43:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** #include + 44:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** + 45:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** #include + 46:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** #include + 47:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** #include + 48:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** + 49:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** typedef struct + 50:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** { + 51:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** const char *name; ///< lwm2m implement name + 52:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** const oc_lwm2m_opt_t *opt; ///< lwm2m implement method + 53:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** } oc_lwm2m_t; + 54:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** static oc_lwm2m_t s_oc_lwm2m_ops; + 55:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** + 56:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** + 57:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** int oc_lwm2m_register(const char *name, const oc_lwm2m_opt_t *opt) + 58:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** { + 35 .loc 1 58 1 + 36 .cfi_startproc + 37 @ args = 0, pretend = 0, frame = 16 + 38 @ frame_needed = 1, uses_anonymous_args = 0 + 39 @ link register save eliminated. + 40 0000 80B4 push {r7} + 41 .LCFI0: + 42 .cfi_def_cfa_offset 4 + 43 .cfi_offset 7, -4 + 44 0002 85B0 sub sp, sp, #20 + 45 .LCFI1: + 46 .cfi_def_cfa_offset 24 + 47 0004 00AF add r7, sp, #0 + 48 .LCFI2: + 49 .cfi_def_cfa_register 7 + 50 0006 7860 str r0, [r7, #4] + 51 0008 3960 str r1, [r7] + 59:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** int ret = -1; + 52 .loc 1 59 9 + 53 000a 4FF0FF33 mov r3, #-1 + 54 000e FB60 str r3, [r7, #12] + 60:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** + 61:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** if (NULL == s_oc_lwm2m_ops.opt) + 55 .loc 1 61 31 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s page 3 + + + 56 0010 094B ldr r3, .L4 + 57 0012 5B68 ldr r3, [r3, #4] + 58 .loc 1 61 8 + 59 0014 002B cmp r3, #0 + 60 0016 07D1 bne .L2 + 62:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** { + 63:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** s_oc_lwm2m_ops.name = name; + 61 .loc 1 63 29 + 62 0018 074A ldr r2, .L4 + 63 001a 7B68 ldr r3, [r7, #4] + 64 001c 1360 str r3, [r2] + 64:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** s_oc_lwm2m_ops.opt = opt; + 65 .loc 1 64 28 + 66 001e 064A ldr r2, .L4 + 67 0020 3B68 ldr r3, [r7] + 68 0022 5360 str r3, [r2, #4] + 65:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** ret = 0; + 69 .loc 1 65 13 + 70 0024 0023 movs r3, #0 + 71 0026 FB60 str r3, [r7, #12] + 72 .L2: + 66:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** } + 67:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** + 68:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** return ret; + 73 .loc 1 68 12 + 74 0028 FB68 ldr r3, [r7, #12] + 69:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** } + 75 .loc 1 69 1 + 76 002a 1846 mov r0, r3 + 77 002c 1437 adds r7, r7, #20 + 78 .LCFI3: + 79 .cfi_def_cfa_offset 4 + 80 002e BD46 mov sp, r7 + 81 .LCFI4: + 82 .cfi_def_cfa_register 13 + 83 @ sp needed + 84 0030 5DF8047B ldr r7, [sp], #4 + 85 .LCFI5: + 86 .cfi_restore 7 + 87 .cfi_def_cfa_offset 0 + 88 0034 7047 bx lr + 89 .L5: + 90 0036 00BF .align 2 + 91 .L4: + 92 0038 00000000 .word s_oc_lwm2m_ops + 93 .cfi_endproc + 94 .LFE3: + 96 .section .text.oc_lwm2m_unregister,"ax",%progbits + 97 .align 1 + 98 .global oc_lwm2m_unregister + 99 .syntax unified + 100 .thumb + 101 .thumb_func + 102 .fpu fpv4-sp-d16 + 104 oc_lwm2m_unregister: + 105 .LFB4: + 70:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s page 4 + + + 71:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** int oc_lwm2m_unregister(const char *name) + 72:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** { + 106 .loc 1 72 1 + 107 .cfi_startproc + 108 @ args = 0, pretend = 0, frame = 16 + 109 @ frame_needed = 1, uses_anonymous_args = 0 + 110 0000 80B5 push {r7, lr} + 111 .LCFI6: + 112 .cfi_def_cfa_offset 8 + 113 .cfi_offset 7, -8 + 114 .cfi_offset 14, -4 + 115 0002 84B0 sub sp, sp, #16 + 116 .LCFI7: + 117 .cfi_def_cfa_offset 24 + 118 0004 00AF add r7, sp, #0 + 119 .LCFI8: + 120 .cfi_def_cfa_register 7 + 121 0006 7860 str r0, [r7, #4] + 73:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** int ret = -1; + 122 .loc 1 73 9 + 123 0008 4FF0FF33 mov r3, #-1 + 124 000c FB60 str r3, [r7, #12] + 74:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** + 75:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** if ((NULL != name) && (NULL != s_oc_lwm2m_ops.name)) + 125 .loc 1 75 8 + 126 000e 7B68 ldr r3, [r7, #4] + 127 0010 002B cmp r3, #0 + 128 0012 14D0 beq .L7 + 129 .loc 1 75 50 discriminator 1 + 130 0014 0C4B ldr r3, .L9 + 131 0016 1B68 ldr r3, [r3] + 132 .loc 1 75 24 discriminator 1 + 133 0018 002B cmp r3, #0 + 134 001a 10D0 beq .L7 + 76:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** { + 77:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** if (0 == strcmp(name, s_oc_lwm2m_ops.name)) + 135 .loc 1 77 18 + 136 001c 0A4B ldr r3, .L9 + 137 001e 1B68 ldr r3, [r3] + 138 0020 1946 mov r1, r3 + 139 0022 7868 ldr r0, [r7, #4] + 140 0024 FFF7FEFF bl strcmp + 141 0028 0346 mov r3, r0 + 142 .loc 1 77 12 + 143 002a 002B cmp r3, #0 + 144 002c 07D1 bne .L7 + 78:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** { + 79:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** s_oc_lwm2m_ops.opt = NULL; ///< also think about clear all the ops in the context, + 145 .loc 1 79 32 + 146 002e 064B ldr r3, .L9 + 147 0030 0022 movs r2, #0 + 148 0032 5A60 str r2, [r3, #4] + 80:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** s_oc_lwm2m_ops.name = NULL; + 149 .loc 1 80 33 + 150 0034 044B ldr r3, .L9 + 151 0036 0022 movs r2, #0 + 152 0038 1A60 str r2, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s page 5 + + + 81:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** ret = 0; + 153 .loc 1 81 17 + 154 003a 0023 movs r3, #0 + 155 003c FB60 str r3, [r7, #12] + 156 .L7: + 82:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** } + 83:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** } + 84:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** + 85:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** return ret; + 157 .loc 1 85 12 + 158 003e FB68 ldr r3, [r7, #12] + 86:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** } + 159 .loc 1 86 1 + 160 0040 1846 mov r0, r3 + 161 0042 1037 adds r7, r7, #16 + 162 .LCFI9: + 163 .cfi_def_cfa_offset 8 + 164 0044 BD46 mov sp, r7 + 165 .LCFI10: + 166 .cfi_def_cfa_register 13 + 167 @ sp needed + 168 0046 80BD pop {r7, pc} + 169 .L10: + 170 .align 2 + 171 .L9: + 172 0048 00000000 .word s_oc_lwm2m_ops + 173 .cfi_endproc + 174 .LFE4: + 176 .section .text.oc_lwm2m_report,"ax",%progbits + 177 .align 1 + 178 .global oc_lwm2m_report + 179 .syntax unified + 180 .thumb + 181 .thumb_func + 182 .fpu fpv4-sp-d16 + 184 oc_lwm2m_report: + 185 .LFB5: + 87:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** + 88:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** + 89:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** //////////////////////////APPLICATION INTERFACE///////////////////////////////// + 90:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** int oc_lwm2m_report(char *buf, int len, int timeout) + 91:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** { + 186 .loc 1 91 1 + 187 .cfi_startproc + 188 @ args = 0, pretend = 0, frame = 24 + 189 @ frame_needed = 1, uses_anonymous_args = 0 + 190 0000 80B5 push {r7, lr} + 191 .LCFI11: + 192 .cfi_def_cfa_offset 8 + 193 .cfi_offset 7, -8 + 194 .cfi_offset 14, -4 + 195 0002 86B0 sub sp, sp, #24 + 196 .LCFI12: + 197 .cfi_def_cfa_offset 32 + 198 0004 00AF add r7, sp, #0 + 199 .LCFI13: + 200 .cfi_def_cfa_register 7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s page 6 + + + 201 0006 F860 str r0, [r7, #12] + 202 0008 B960 str r1, [r7, #8] + 203 000a 7A60 str r2, [r7, #4] + 92:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** int ret = (int)en_oc_lwm2m_err_system; + 204 .loc 1 92 9 + 205 000c 0923 movs r3, #9 + 206 000e 7B61 str r3, [r7, #20] + 93:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** + 94:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** if ((NULL != s_oc_lwm2m_ops.opt) && (NULL != s_oc_lwm2m_ops.opt->report)) + 207 .loc 1 94 32 + 208 0010 0A4B ldr r3, .L14 + 209 0012 5B68 ldr r3, [r3, #4] + 210 .loc 1 94 8 + 211 0014 002B cmp r3, #0 + 212 0016 0CD0 beq .L12 + 213 .loc 1 94 64 discriminator 1 + 214 0018 084B ldr r3, .L14 + 215 001a 5B68 ldr r3, [r3, #4] + 216 .loc 1 94 68 discriminator 1 + 217 001c 5B68 ldr r3, [r3, #4] + 218 .loc 1 94 38 discriminator 1 + 219 001e 002B cmp r3, #0 + 220 0020 07D0 beq .L12 + 95:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** { + 96:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** ret = s_oc_lwm2m_ops.opt->report(buf, len, timeout); + 221 .loc 1 96 29 + 222 0022 064B ldr r3, .L14 + 223 0024 5B68 ldr r3, [r3, #4] + 224 .loc 1 96 33 + 225 0026 5B68 ldr r3, [r3, #4] + 226 .loc 1 96 15 + 227 0028 7A68 ldr r2, [r7, #4] + 228 002a B968 ldr r1, [r7, #8] + 229 002c F868 ldr r0, [r7, #12] + 230 002e 9847 blx r3 + 231 .LVL0: + 232 0030 7861 str r0, [r7, #20] + 233 .L12: + 97:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** } + 98:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** + 99:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** return ret; + 234 .loc 1 99 12 + 235 0032 7B69 ldr r3, [r7, #20] + 100:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** } + 236 .loc 1 100 1 + 237 0034 1846 mov r0, r3 + 238 0036 1837 adds r7, r7, #24 + 239 .LCFI14: + 240 .cfi_def_cfa_offset 8 + 241 0038 BD46 mov sp, r7 + 242 .LCFI15: + 243 .cfi_def_cfa_register 13 + 244 @ sp needed + 245 003a 80BD pop {r7, pc} + 246 .L15: + 247 .align 2 + 248 .L14: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s page 7 + + + 249 003c 00000000 .word s_oc_lwm2m_ops + 250 .cfi_endproc + 251 .LFE5: + 253 .section .text.oc_lwm2m_config,"ax",%progbits + 254 .align 1 + 255 .global oc_lwm2m_config + 256 .syntax unified + 257 .thumb + 258 .thumb_func + 259 .fpu fpv4-sp-d16 + 261 oc_lwm2m_config: + 262 .LFB6: + 101:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** + 102:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** + 103:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** int oc_lwm2m_config( oc_config_param_t *param) + 104:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** { + 263 .loc 1 104 1 + 264 .cfi_startproc + 265 @ args = 0, pretend = 0, frame = 16 + 266 @ frame_needed = 1, uses_anonymous_args = 0 + 267 0000 80B5 push {r7, lr} + 268 .LCFI16: + 269 .cfi_def_cfa_offset 8 + 270 .cfi_offset 7, -8 + 271 .cfi_offset 14, -4 + 272 0002 84B0 sub sp, sp, #16 + 273 .LCFI17: + 274 .cfi_def_cfa_offset 24 + 275 0004 00AF add r7, sp, #0 + 276 .LCFI18: + 277 .cfi_def_cfa_register 7 + 278 0006 7860 str r0, [r7, #4] + 105:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** int ret = (int)en_oc_lwm2m_err_system; + 279 .loc 1 105 9 + 280 0008 0923 movs r3, #9 + 281 000a FB60 str r3, [r7, #12] + 106:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** + 107:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** if ((NULL != s_oc_lwm2m_ops.opt) && (NULL != s_oc_lwm2m_ops.opt->config)) + 282 .loc 1 107 32 + 283 000c 0C4B ldr r3, .L20 + 284 000e 5B68 ldr r3, [r3, #4] + 285 .loc 1 107 8 + 286 0010 002B cmp r3, #0 + 287 0012 10D0 beq .L17 + 288 .loc 1 107 64 discriminator 1 + 289 0014 0A4B ldr r3, .L20 + 290 0016 5B68 ldr r3, [r3, #4] + 291 .loc 1 107 68 discriminator 1 + 292 0018 1B68 ldr r3, [r3] + 293 .loc 1 107 38 discriminator 1 + 294 001a 002B cmp r3, #0 + 295 001c 0BD0 beq .L17 + 108:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** { + 109:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** if(NULL != param) + 296 .loc 1 109 11 + 297 001e 7B68 ldr r3, [r7, #4] + 298 0020 002B cmp r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s page 8 + + + 299 0022 06D0 beq .L18 + 110:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** { + 111:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** ret = s_oc_lwm2m_ops.opt->config(param); + 300 .loc 1 111 33 + 301 0024 064B ldr r3, .L20 + 302 0026 5B68 ldr r3, [r3, #4] + 303 .loc 1 111 37 + 304 0028 1B68 ldr r3, [r3] + 305 .loc 1 111 19 + 306 002a 7868 ldr r0, [r7, #4] + 307 002c 9847 blx r3 + 308 .LVL1: + 309 002e F860 str r0, [r7, #12] + 310 0030 01E0 b .L17 + 311 .L18: + 112:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** } + 113:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** else + 114:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** { + 115:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** ret = (int)en_oc_lwm2m_err_parafmt; + 312 .loc 1 115 17 + 313 0032 0123 movs r3, #1 + 314 0034 FB60 str r3, [r7, #12] + 315 .L17: + 116:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** } + 117:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** } + 118:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** + 119:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** return ret; + 316 .loc 1 119 12 + 317 0036 FB68 ldr r3, [r7, #12] + 120:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** } + 318 .loc 1 120 1 + 319 0038 1846 mov r0, r3 + 320 003a 1037 adds r7, r7, #16 + 321 .LCFI19: + 322 .cfi_def_cfa_offset 8 + 323 003c BD46 mov sp, r7 + 324 .LCFI20: + 325 .cfi_def_cfa_register 13 + 326 @ sp needed + 327 003e 80BD pop {r7, pc} + 328 .L21: + 329 .align 2 + 330 .L20: + 331 0040 00000000 .word s_oc_lwm2m_ops + 332 .cfi_endproc + 333 .LFE6: + 335 .section .text.oc_lwm2m_deconfig,"ax",%progbits + 336 .align 1 + 337 .global oc_lwm2m_deconfig + 338 .syntax unified + 339 .thumb + 340 .thumb_func + 341 .fpu fpv4-sp-d16 + 343 oc_lwm2m_deconfig: + 344 .LFB7: + 121:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** + 122:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s page 9 + + + 123:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** int oc_lwm2m_deconfig(void) + 124:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** { + 345 .loc 1 124 1 + 346 .cfi_startproc + 347 @ args = 0, pretend = 0, frame = 8 + 348 @ frame_needed = 1, uses_anonymous_args = 0 + 349 0000 80B5 push {r7, lr} + 350 .LCFI21: + 351 .cfi_def_cfa_offset 8 + 352 .cfi_offset 7, -8 + 353 .cfi_offset 14, -4 + 354 0002 82B0 sub sp, sp, #8 + 355 .LCFI22: + 356 .cfi_def_cfa_offset 16 + 357 0004 00AF add r7, sp, #0 + 358 .LCFI23: + 359 .cfi_def_cfa_register 7 + 125:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** int ret = (int)en_oc_lwm2m_err_system; + 360 .loc 1 125 9 + 361 0006 0923 movs r3, #9 + 362 0008 7B60 str r3, [r7, #4] + 126:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** + 127:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** if ((NULL != s_oc_lwm2m_ops.opt) && (NULL != s_oc_lwm2m_ops.opt->deconfig)) + 363 .loc 1 127 32 + 364 000a 094B ldr r3, .L25 + 365 000c 5B68 ldr r3, [r3, #4] + 366 .loc 1 127 8 + 367 000e 002B cmp r3, #0 + 368 0010 09D0 beq .L23 + 369 .loc 1 127 64 discriminator 1 + 370 0012 074B ldr r3, .L25 + 371 0014 5B68 ldr r3, [r3, #4] + 372 .loc 1 127 68 discriminator 1 + 373 0016 9B68 ldr r3, [r3, #8] + 374 .loc 1 127 38 discriminator 1 + 375 0018 002B cmp r3, #0 + 376 001a 04D0 beq .L23 + 128:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** { + 129:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** ret = s_oc_lwm2m_ops.opt->deconfig(); + 377 .loc 1 129 29 + 378 001c 044B ldr r3, .L25 + 379 001e 5B68 ldr r3, [r3, #4] + 380 .loc 1 129 33 + 381 0020 9B68 ldr r3, [r3, #8] + 382 .loc 1 129 15 + 383 0022 9847 blx r3 + 384 .LVL2: + 385 0024 7860 str r0, [r7, #4] + 386 .L23: + 130:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** } + 131:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** + 132:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** return ret; + 387 .loc 1 132 12 + 388 0026 7B68 ldr r3, [r7, #4] + 133:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** } + 389 .loc 1 133 1 + 390 0028 1846 mov r0, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s page 10 + + + 391 002a 0837 adds r7, r7, #8 + 392 .LCFI24: + 393 .cfi_def_cfa_offset 8 + 394 002c BD46 mov sp, r7 + 395 .LCFI25: + 396 .cfi_def_cfa_register 13 + 397 @ sp needed + 398 002e 80BD pop {r7, pc} + 399 .L26: + 400 .align 2 + 401 .L25: + 402 0030 00000000 .word s_oc_lwm2m_ops + 403 .cfi_endproc + 404 .LFE7: + 406 .section .rodata + 407 .align 2 + 408 .LC0: + 409 0000 5B25735D .ascii "[%s][%u][%s] Please implement the oc lwm2m yourself" + 409 5B25755D + 409 5B25735D + 409 20506C65 + 409 61736520 + 410 0033 200A0D0D .ascii " \012\015\015\012\000" + 410 0A00 + 411 .section .text.oc_lwm2m_imp_init,"ax",%progbits + 412 .align 1 + 413 .weak oc_lwm2m_imp_init + 414 .syntax unified + 415 .thumb + 416 .thumb_func + 417 .fpu fpv4-sp-d16 + 419 oc_lwm2m_imp_init: + 420 .LFB8: + 134:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** + 135:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** ///////////////////////OC LWM2M AGENT INITIALIZE//////////////////////////////// + 136:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** __attribute__ ((weak)) int oc_lwm2m_imp_init(void) + 137:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** { + 421 .loc 1 137 1 + 422 .cfi_startproc + 423 @ args = 0, pretend = 0, frame = 0 + 424 @ frame_needed = 1, uses_anonymous_args = 0 + 425 0000 98B5 push {r3, r4, r7, lr} + 426 .LCFI26: + 427 .cfi_def_cfa_offset 16 + 428 .cfi_offset 3, -16 + 429 .cfi_offset 4, -12 + 430 .cfi_offset 7, -8 + 431 .cfi_offset 14, -4 + 432 0002 00AF add r7, sp, #0 + 433 .LCFI27: + 434 .cfi_def_cfa_register 7 + 138:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** LINK_LOG_WARN("Please implement the oc lwm2m yourself \n\r"); + 435 .loc 1 138 5 + 436 0004 0320 movs r0, #3 + 437 0006 FFF7FEFF bl link_log_level_name + 438 000a 0446 mov r4, r0 + 439 000c FFF7FEFF bl osal_sys_time + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s page 11 + + + 440 0010 0246 mov r2, r0 + 441 0012 0B46 mov r3, r1 + 442 0014 074B ldr r3, .L29 + 443 0016 2146 mov r1, r4 + 444 0018 0748 ldr r0, .L29+4 + 445 001a FFF7FEFF bl printf + 446 001e 074B ldr r3, .L29+8 + 447 0020 1B68 ldr r3, [r3] + 448 0022 9B68 ldr r3, [r3, #8] + 449 0024 1846 mov r0, r3 + 450 0026 FFF7FEFF bl fflush + 139:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** return -1; + 451 .loc 1 139 12 + 452 002a 4FF0FF33 mov r3, #-1 + 140:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** } + 453 .loc 1 140 1 + 454 002e 1846 mov r0, r3 + 455 0030 98BD pop {r3, r4, r7, pc} + 456 .L30: + 457 0032 00BF .align 2 + 458 .L29: + 459 0034 00000000 .word __FUNCTION__.7458 + 460 0038 00000000 .word .LC0 + 461 003c 00000000 .word _impure_ptr + 462 .cfi_endproc + 463 .LFE8: + 465 .section .rodata + 466 0039 000000 .align 2 + 467 .LC1: + 468 003c 5B25735D .ascii "[%s][%u][%s] Please implement the oc lwm2m demo you" + 468 5B25755D + 468 5B25735D + 468 20506C65 + 468 61736520 + 469 006f 7273656C .ascii "rself \012\015\015\012\000" + 469 66200A0D + 469 0D0A00 + 470 .section .text.oc_lwm2m_demo_main,"ax",%progbits + 471 .align 1 + 472 .weak oc_lwm2m_demo_main + 473 .syntax unified + 474 .thumb + 475 .thumb_func + 476 .fpu fpv4-sp-d16 + 478 oc_lwm2m_demo_main: + 479 .LFB9: + 141:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** + 142:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** __attribute__ ((weak)) int oc_lwm2m_demo_main(void) + 143:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** { + 480 .loc 1 143 1 + 481 .cfi_startproc + 482 @ args = 0, pretend = 0, frame = 0 + 483 @ frame_needed = 1, uses_anonymous_args = 0 + 484 0000 98B5 push {r3, r4, r7, lr} + 485 .LCFI28: + 486 .cfi_def_cfa_offset 16 + 487 .cfi_offset 3, -16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s page 12 + + + 488 .cfi_offset 4, -12 + 489 .cfi_offset 7, -8 + 490 .cfi_offset 14, -4 + 491 0002 00AF add r7, sp, #0 + 492 .LCFI29: + 493 .cfi_def_cfa_register 7 + 144:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** LINK_LOG_WARN("Please implement the oc lwm2m demo yourself \n\r"); + 494 .loc 1 144 5 + 495 0004 0320 movs r0, #3 + 496 0006 FFF7FEFF bl link_log_level_name + 497 000a 0446 mov r4, r0 + 498 000c FFF7FEFF bl osal_sys_time + 499 0010 0246 mov r2, r0 + 500 0012 0B46 mov r3, r1 + 501 0014 074B ldr r3, .L33 + 502 0016 2146 mov r1, r4 + 503 0018 0748 ldr r0, .L33+4 + 504 001a FFF7FEFF bl printf + 505 001e 074B ldr r3, .L33+8 + 506 0020 1B68 ldr r3, [r3] + 507 0022 9B68 ldr r3, [r3, #8] + 508 0024 1846 mov r0, r3 + 509 0026 FFF7FEFF bl fflush + 145:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** return -1; + 510 .loc 1 145 12 + 511 002a 4FF0FF33 mov r3, #-1 + 146:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** } + 512 .loc 1 146 1 + 513 002e 1846 mov r0, r3 + 514 0030 98BD pop {r3, r4, r7, pc} + 515 .L34: + 516 0032 00BF .align 2 + 517 .L33: + 518 0034 00000000 .word __FUNCTION__.7462 + 519 0038 3C000000 .word .LC1 + 520 003c 00000000 .word _impure_ptr + 521 .cfi_endproc + 522 .LFE9: + 524 .section .rodata + 525 007a 0000 .align 2 + 526 .LC2: + 527 007c 5B25735D .ascii "[%s][%u][%s] IOT_LINK:DO OC LWM2M LOAD-IMPLEMENT RE" + 527 5B25755D + 527 5B25735D + 527 20494F54 + 527 5F4C494E + 528 00af 543A2564 .ascii "T:%d\012\015\015\012\000" + 528 0A0D0D0A + 528 00 + 529 .section .text.oc_lwm2m_init,"ax",%progbits + 530 .align 1 + 531 .global oc_lwm2m_init + 532 .syntax unified + 533 .thumb + 534 .thumb_func + 535 .fpu fpv4-sp-d16 + 537 oc_lwm2m_init: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s page 13 + + + 538 .LFB10: + 147:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** + 148:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** int oc_lwm2m_init() + 149:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** { + 539 .loc 1 149 1 + 540 .cfi_startproc + 541 @ args = 0, pretend = 0, frame = 8 + 542 @ frame_needed = 1, uses_anonymous_args = 0 + 543 0000 90B5 push {r4, r7, lr} + 544 .LCFI30: + 545 .cfi_def_cfa_offset 12 + 546 .cfi_offset 4, -12 + 547 .cfi_offset 7, -8 + 548 .cfi_offset 14, -4 + 549 0002 85B0 sub sp, sp, #20 + 550 .LCFI31: + 551 .cfi_def_cfa_offset 32 + 552 0004 02AF add r7, sp, #8 + 553 .LCFI32: + 554 .cfi_def_cfa 7, 24 + 150:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** int ret; + 151:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** + 152:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** ret = oc_lwm2m_imp_init(); + 555 .loc 1 152 11 + 556 0006 FFF7FEFF bl oc_lwm2m_imp_init + 557 000a 7860 str r0, [r7, #4] + 153:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** + 154:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** LINK_LOG_DEBUG("IOT_LINK:DO OC LWM2M LOAD-IMPLEMENT RET:%d\n\r",ret); + 558 .loc 1 154 5 + 559 000c FFF7FEFF bl link_log_level_get + 560 0010 0346 mov r3, r0 + 561 0012 012B cmp r3, #1 + 562 0014 14D8 bhi .L36 + 563 .loc 1 154 5 is_stmt 0 discriminator 1 + 564 0016 0120 movs r0, #1 + 565 0018 FFF7FEFF bl link_log_level_name + 566 001c 0446 mov r4, r0 + 567 001e FFF7FEFF bl osal_sys_time + 568 0022 0246 mov r2, r0 + 569 0024 0B46 mov r3, r1 + 570 0026 7B68 ldr r3, [r7, #4] + 571 0028 0093 str r3, [sp] + 572 002a 084B ldr r3, .L38 + 573 002c 2146 mov r1, r4 + 574 002e 0848 ldr r0, .L38+4 + 575 0030 FFF7FEFF bl printf + 576 0034 074B ldr r3, .L38+8 + 577 0036 1B68 ldr r3, [r3] + 578 0038 9B68 ldr r3, [r3, #8] + 579 003a 1846 mov r0, r3 + 580 003c FFF7FEFF bl fflush + 581 .L36: + 155:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** + 156:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** #ifdef CONFIG_OCLWM2M_DEMO_ENABLE + 157:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** (void) oc_lwm2m_demo_main(); + 158:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** #endif + 159:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s page 14 + + + 160:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** return 0; + 582 .loc 1 160 12 is_stmt 1 + 583 0040 0023 movs r3, #0 + 161:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** } + 584 .loc 1 161 1 + 585 0042 1846 mov r0, r3 + 586 0044 0C37 adds r7, r7, #12 + 587 .LCFI33: + 588 .cfi_def_cfa_offset 12 + 589 0046 BD46 mov sp, r7 + 590 .LCFI34: + 591 .cfi_def_cfa_register 13 + 592 @ sp needed + 593 0048 90BD pop {r4, r7, pc} + 594 .L39: + 595 004a 00BF .align 2 + 596 .L38: + 597 004c 00000000 .word __FUNCTION__.7466 + 598 0050 7C000000 .word .LC2 + 599 0054 00000000 .word _impure_ptr + 600 .cfi_endproc + 601 .LFE10: + 603 .section .rodata.__FUNCTION__.7458,"a" + 604 .align 2 + 607 __FUNCTION__.7458: + 608 0000 6F635F6C .ascii "oc_lwm2m_imp_init\000" + 608 776D326D + 608 5F696D70 + 608 5F696E69 + 608 7400 + 609 .section .rodata.__FUNCTION__.7462,"a" + 610 .align 2 + 613 __FUNCTION__.7462: + 614 0000 6F635F6C .ascii "oc_lwm2m_demo_main\000" + 614 776D326D + 614 5F64656D + 614 6F5F6D61 + 614 696E00 + 615 .section .rodata.__FUNCTION__.7466,"a" + 616 .align 2 + 619 __FUNCTION__.7466: + 620 0000 6F635F6C .ascii "oc_lwm2m_init\000" + 620 776D326D + 620 5F696E69 + 620 7400 + 621 .text + 622 .Letext0: + 623 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 624 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 625 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 626 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 627 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 628 .file 7 "d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al/oc_lwm2m_al.h" + 629 .file 8 "d:/LiteOS_Lab/iot_link/inc/link_log.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s page 15 + + +DEFINED SYMBOLS + *ABS*:00000000 oc_lwm2m_al.c +C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:18 .bss.s_oc_lwm2m_ops:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:21 .bss.s_oc_lwm2m_ops:00000000 s_oc_lwm2m_ops +C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:24 .text.oc_lwm2m_register:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:32 .text.oc_lwm2m_register:00000000 oc_lwm2m_register +C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:92 .text.oc_lwm2m_register:00000038 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:97 .text.oc_lwm2m_unregister:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:104 .text.oc_lwm2m_unregister:00000000 oc_lwm2m_unregister +C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:172 .text.oc_lwm2m_unregister:00000048 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:177 .text.oc_lwm2m_report:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:184 .text.oc_lwm2m_report:00000000 oc_lwm2m_report +C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:249 .text.oc_lwm2m_report:0000003c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:254 .text.oc_lwm2m_config:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:261 .text.oc_lwm2m_config:00000000 oc_lwm2m_config +C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:331 .text.oc_lwm2m_config:00000040 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:336 .text.oc_lwm2m_deconfig:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:343 .text.oc_lwm2m_deconfig:00000000 oc_lwm2m_deconfig +C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:402 .text.oc_lwm2m_deconfig:00000030 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:407 .rodata:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:412 .text.oc_lwm2m_imp_init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:419 .text.oc_lwm2m_imp_init:00000000 oc_lwm2m_imp_init +C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:459 .text.oc_lwm2m_imp_init:00000034 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:607 .rodata.__FUNCTION__.7458:00000000 __FUNCTION__.7458 +C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:471 .text.oc_lwm2m_demo_main:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:478 .text.oc_lwm2m_demo_main:00000000 oc_lwm2m_demo_main +C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:518 .text.oc_lwm2m_demo_main:00000034 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:613 .rodata.__FUNCTION__.7462:00000000 __FUNCTION__.7462 +C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:530 .text.oc_lwm2m_init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:537 .text.oc_lwm2m_init:00000000 oc_lwm2m_init +C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:597 .text.oc_lwm2m_init:0000004c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:619 .rodata.__FUNCTION__.7466:00000000 __FUNCTION__.7466 +C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:604 .rodata.__FUNCTION__.7458:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:610 .rodata.__FUNCTION__.7462:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:616 .rodata.__FUNCTION__.7466:00000000 $d + +UNDEFINED SYMBOLS +strcmp +link_log_level_name +osal_sys_time +printf +fflush +_impure_ptr +link_log_level_get diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/oc/oc_lwm2m/oc_lwm2m_al/oc_lwm2m_al.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/oc/oc_lwm2m/oc_lwm2m_al/oc_lwm2m_al.o new file mode 100644 index 0000000000000000000000000000000000000000..f09b8c76066d9612ab70d8e9a58ed3db042f9a10 GIT binary patch literal 16812 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, + 3:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * permission. + 14:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /** ---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s page 2 + + + 31:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** + 35:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** #include + 36:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** #include + 37:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** + 38:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** #define NVIC_INT_CTRL 0xE000ED04 /* Interrupt Control and State Register. */ + 39:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** #define NVIC_PENDSVSET 0x10000000 /* Value to trigger PendSV exception. */ + 40:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** + 41:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** #define NVIC_SYSPRI2 0xE000ED20 /* System Handler Priority Register 2. */ + 42:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** #define NVIC_PENDSV_SYSTICK_PRI 0xFFFF0000 /* SysTick + PendSV priority level (lowest). */ + 43:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** #define MPU_RBAR 0xE000ED9C /* MPU Region Base Address register */ + 44:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** + 45:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** #define OS_TASK_STATUS_RUNNING 0x00000010 /* Task Status Flag (RUNNING). */ + 46:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** + 47:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /**************************************************************************************** + 48:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Function: + 49:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * VOID LOS_StartToRun(VOID); + 50:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Description: + 51:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Start the first task, which is the highest priority task in the priority queue. + 52:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Other tasks are started by task scheduling. + 53:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** ****************************************************************************************/ + 54:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** __attribute__((naked)) void LOS_StartToRun(void) + 55:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** { + 29 .loc 1 55 1 + 30 .cfi_startproc + 31 @ Naked Function: prologue and epilogue provided by programmer. + 32 @ args = 0, pretend = 0, frame = 0 + 33 @ frame_needed = 1, uses_anonymous_args = 0 + 56:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** asm ( + 34 .loc 1 56 5 + 35 .syntax unified + 36 @ 56 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_dispatch.c" 1 + 37 .syntax unified + 38 0000 72B6 CPSID I + 39 0002 1548 LDR R0, =#-536810208 @ NVIC_SYSPRI2 + 40 0004 1549 LDR R1, =#-65536 @ NVIC_PENDSV_SYSTICK_PRI + 41 0006 0268 LDR R2, [R0] + 42 0008 41EA0201 ORR R1, R1, R2 + 43 000c 0160 STR R1, [R0] + 44 000e 1448 LDR R0, =g_bTaskScheduled + 45 0010 4FF00101 MOV R1, #1 + 46 0014 0160 STR R1, [R0] + 47 0016 1348 LDR R0, =g_stLosTask + 48 0018 4168 LDR R1, [R0, #4] + 49 001a 0160 STR R1, [R0] + 50 001c 0168 LDR R1, [R0] + 51 001e 8A88 LDRH R2, [R1, #4] + 52 0020 4FF01003 MOV R3, #16 @ OS_TASK_STATUS_RUNNING + 53 0024 42EA0302 ORR R2, R2, R3 + 54 0028 8A80 STRH R2, [R1, #4] + 55 002a D1F800C0 LDR R12, [R1] + 56 002e 4FF00203 MOV R3, #2 + 57 0032 0CF1240C ADD R12, R12, #36 @ skip R4-R11, PRIMASK. + 58 0036 0CF1040C ADD R12, R12, #4 @ if FPU exist, skip EXC_RETURN. + 59 003a DCF80000 LDR R0, [R12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s page 3 + + + 60 003e DCF814E0 LDR LR, [R12, #4 * 5] + 61 0042 DCF81820 LDR R2, [R12, #4 * 6] + 62 0046 0CF1200C ADD R12, R12, #4 * 8 + 63 004a 8CF30988 MSR PSP, R12 + 64 004e 62B6 CPSIE I + 65 0050 83F31488 MSR CONTROL, R3 + 66 0054 1047 BX R2 + 67 + 68 @ 0 "" 2 + 57:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** ".syntax unified\n\t" + 58:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** + 59:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "CPSID I\n\t" + 60:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** + 61:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /** + 62:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Set PendSV and SysTick prority to the lowest. + 63:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * read ---> modify ---> write-back. + 64:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** */ + 65:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** + 66:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDR R0, =%0 @ NVIC_SYSPRI2\n\t" + 67:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDR R1, =%1 @ NVIC_PENDSV_SYSTICK_PRI\n\t" + 68:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDR R2, [R0]\n\t" + 69:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "ORR R1, R1, R2\n\t" + 70:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "STR R1, [R0]\n\t" + 71:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** + 72:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /** + 73:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Set g_bTaskScheduled = 1. + 74:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** */ + 75:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** + 76:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDR R0, =g_bTaskScheduled\n\t" + 77:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "MOV R1, #1\n\t" + 78:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "STR R1, [R0]\n\t" + 79:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** + 80:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /** + 81:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Set g_stLosTask.pstRunTask = g_stLosTask.pstNewTask. + 82:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** */ + 83:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDR R0, =g_stLosTask\n\t" + 84:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDR R1, [R0, #4]\n\t" + 85:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "STR R1, [R0]\n\t" + 86:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** + 87:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /** + 88:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Set g_stLosTask.pstRunTask->usTaskStatus |= OS_TASK_STATUS_RUNNING. + 89:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** */ + 90:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDR R1, [R0]\n\t" + 91:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDRH R2, [R1, #4]\n\t" + 92:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "MOV R3, %2 @ OS_TASK_STATUS_RUNNING\n\t" + 93:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "ORR R2, R2, R3\n\t" + 94:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "STRH R2, [R1, #4]\n\t" + 95:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** + 96:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /** + 97:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Restore the default stack frame(R0-R3,R12,LR,PC,xPSR) of g_stLosTask.pstRunTask to R0-R7. + 98:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * [Initial EXC_RETURN ignore, if FPU supported] return by setting the CONTROL register. + 99:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * + 100:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * The initial stack of the current running task is as follows: + 101:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * + 102:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * POP: Restore the context of the current running task ===>| + 103:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * High addr--->| + 104:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Bottom of the stack--->| + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s page 4 + + + 105:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * ----------+-----------------------------+----------------------+ + 106:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * | R4-R11,PRIMASK[,EXC_RETURN] | R0-R3,R12,LR,PC,xPSR | + 107:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * ----------+-----------------------------+----------------------+ + 108:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * |<---Top of the stack, restored from g_stLosTask.pstRunTask->pStackPointer + 109:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * |<--- skip --->|<--- get r0,lr,pc --->| + 110:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * R12 to PSP--->| + 111:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Stack pointer after LOS_StartToRun--->| + 112:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** */ + 113:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** + 114:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDR R12, [R1]\n\t" + 115:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** + 116:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** #if (LOSCFG_ENABLE_MPU == YES) + 117:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDR R0, [R1, #8] @ TCB->pMpuSettings\n\t" + 118:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDR R1, =%3 @ MPU_RBAR\n\t" + 119:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDM R0!, {R2-R7}\n\t" + 120:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "STM R1, {R2-R7}\n\t" + 121:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDM R0!, {R2-R7}\n\t" + 122:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "STM R1, {R2-R7}\n\t" + 123:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** + 124:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDR R3, [R12], #4 @ get the CONTROL value\n\t" + 125:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "ORR R3, #2 @ set CONTROL.SPSEL\n\t" + 126:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** #else + 127:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "MOV R3, #2\n\t" + 128:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** #endif + 129:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** + 130:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "ADD R12, R12, #36 @ skip R4-R11, PRIMASK.\n\t" + 131:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** + 132:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** #if defined (__VFP_FP__) && !defined(__SOFTFP__) + 133:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "ADD R12, R12, #4 @ if FPU exist, skip EXC_RETURN.\n\t" + 134:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** #endif + 135:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** + 136:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDR R0, [R12]\n\t" + 137:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDR LR, [R12, #4 * 5]\n\t" + 138:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDR R2, [R12, #4 * 6]\n\t" + 139:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** + 140:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "ADD R12, R12, #4 * 8\n\t" + 141:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** + 142:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /** + 143:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Set the stack pointer of g_stLosTask.pstRunTask to PSP. + 144:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** */ + 145:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "MSR PSP, R12\n\t" + 146:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** + 147:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /** + 148:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Enable interrupt. (The default PRIMASK value is 0, so enable directly) + 149:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** */ + 150:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "CPSIE I\n\t" + 151:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** + 152:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /** + 153:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Set the CONTROL register, after schedule start, privilege level and stack = PSP. + 154:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** */ + 155:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "MSR CONTROL, R3\n\t" + 156:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** + 157:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /** + 158:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Jump directly to the default PC of g_stLosTask.pstRunTask, the field information + 159:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * of the main function will be destroyed and will never be returned. + 160:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** */ + 161:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "BX R2\n\t" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s page 5 + + + 162:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** : + 163:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** : "X" (NVIC_SYSPRI2), "X" (NVIC_PENDSV_SYSTICK_PRI), + 164:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "I" (OS_TASK_STATUS_RUNNING), "X" (MPU_RBAR) + 165:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** ); + 166:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** } + 69 .loc 1 166 1 + 70 .thumb + 71 .syntax unified + 72 0056 00BF nop + 73 .cfi_endproc + 74 .LFE287: + 76 .section .text.LOS_IntLock,"ax",%progbits + 77 .align 1 + 78 .global LOS_IntLock + 79 .syntax unified + 80 .thumb + 81 .thumb_func + 82 .fpu fpv4-sp-d16 + 84 LOS_IntLock: + 85 .LFB288: + 167:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** + 168:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /**************************************************************************************** + 169:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Function: + 170:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * UINTPTR LOS_IntLock(VOID); + 171:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Description: + 172:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Disable all interrupts except Reset,NMI and HardFault. + 173:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * The value of currnet interruption state will be returned to the caller to save. + 174:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * + 175:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Function: + 176:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * VOID LOS_IntRestore(UINTPTR uvIntSave); + 177:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Description: + 178:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Restore the locked interruption of LOS_IntLock. + 179:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * The caller must pass in the value of interruption state previously saved. + 180:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** ****************************************************************************************/ + 181:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** __attribute__((naked)) UINTPTR LOS_IntLock(void) + 182:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** { + 86 .loc 1 182 1 + 87 .cfi_startproc + 88 @ Naked Function: prologue and epilogue provided by programmer. + 89 @ args = 0, pretend = 0, frame = 0 + 90 @ frame_needed = 1, uses_anonymous_args = 0 + 183:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** asm ( + 91 .loc 1 183 5 + 92 .syntax unified + 93 @ 183 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_dispatch.c" 1 + 94 .syntax unified + 95 0000 EFF31080 MRS R0, PRIMASK + 96 0004 72B6 CPSID I + 97 0006 7047 BX LR + 98 + 99 @ 0 "" 2 + 184:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** ".syntax unified\n\t" + 185:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** + 186:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "MRS R0, PRIMASK\n\t" + 187:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "CPSID I\n\t" + 188:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "BX LR\n\t" + 189:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** ); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s page 6 + + + 190:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** } + 100 .loc 1 190 1 + 101 .thumb + 102 .syntax unified + 103 0008 00BF nop + 104 000a 1846 mov r0, r3 + 105 .cfi_endproc + 106 .LFE288: + 108 .section .text.LOS_IntUnLock,"ax",%progbits + 109 .align 1 + 110 .global LOS_IntUnLock + 111 .syntax unified + 112 .thumb + 113 .thumb_func + 114 .fpu fpv4-sp-d16 + 116 LOS_IntUnLock: + 117 .LFB289: + 191:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** + 192:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** __attribute__((naked)) UINTPTR LOS_IntUnLock(void) + 193:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** { + 118 .loc 1 193 1 + 119 .cfi_startproc + 120 @ Naked Function: prologue and epilogue provided by programmer. + 121 @ args = 0, pretend = 0, frame = 0 + 122 @ frame_needed = 1, uses_anonymous_args = 0 + 194:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** asm ( + 123 .loc 1 194 5 + 124 .syntax unified + 125 @ 194 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_dispatch.c" 1 + 126 .syntax unified + 127 0000 EFF31080 MRS R0, PRIMASK + 128 0004 62B6 CPSIE I + 129 0006 7047 BX LR + 130 + 131 @ 0 "" 2 + 195:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** ".syntax unified\n\t" + 196:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** + 197:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "MRS R0, PRIMASK\n\t" + 198:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "CPSIE I\n\t" + 199:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "BX LR\n\t" + 200:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** ); + 201:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** } + 132 .loc 1 201 1 + 133 .thumb + 134 .syntax unified + 135 0008 00BF nop + 136 000a 1846 mov r0, r3 + 137 .cfi_endproc + 138 .LFE289: + 140 .section .text.LOS_IntRestore,"ax",%progbits + 141 .align 1 + 142 .global LOS_IntRestore + 143 .syntax unified + 144 .thumb + 145 .thumb_func + 146 .fpu fpv4-sp-d16 + 148 LOS_IntRestore: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s page 7 + + + 149 .LFB290: + 202:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** + 203:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** __attribute__((naked)) VOID LOS_IntRestore(UINTPTR key) + 204:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** { + 150 .loc 1 204 1 + 151 .cfi_startproc + 152 @ Naked Function: prologue and epilogue provided by programmer. + 153 @ args = 0, pretend = 0, frame = 0 + 154 @ frame_needed = 1, uses_anonymous_args = 0 + 205:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** asm ( + 155 .loc 1 205 5 + 156 .syntax unified + 157 @ 205 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_dispatch.c" 1 + 158 .syntax unified + 159 0000 80F31088 MSR PRIMASK, R0 + 160 0004 7047 BX LR + 161 + 162 @ 0 "" 2 + 206:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** ".syntax unified\n\t" + 207:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** + 208:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "MSR PRIMASK, R0\n\t" + 209:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "BX LR\n\t" + 210:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** ); + 211:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** } + 163 .loc 1 211 1 + 164 .thumb + 165 .syntax unified + 166 0006 00BF nop + 167 .cfi_endproc + 168 .LFE290: + 170 .section .text.osTaskSchedule,"ax",%progbits + 171 .align 1 + 172 .global osTaskSchedule + 173 .syntax unified + 174 .thumb + 175 .thumb_func + 176 .fpu fpv4-sp-d16 + 178 osTaskSchedule: + 179 .LFB291: + 212:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** + 213:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /**************************************************************************************** + 214:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Function: + 215:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * VOID osTaskSchedule(VOID); + 216:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Description: + 217:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Start the task swtich process by software trigger PendSV interrupt. + 218:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** ****************************************************************************************/ + 219:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** __attribute__((naked)) VOID osTaskSchedule(VOID) + 220:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** { + 180 .loc 1 220 1 + 181 .cfi_startproc + 182 @ Naked Function: prologue and epilogue provided by programmer. + 183 @ args = 0, pretend = 0, frame = 0 + 184 @ frame_needed = 1, uses_anonymous_args = 0 + 221:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** asm ( + 185 .loc 1 221 5 + 186 .syntax unified + 187 @ 221 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_dispatch.c" 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s page 8 + + + 188 .syntax unified + 189 0000 0248 LDR R0, =#-536810236 @ NVIC_INT_CTRL + 190 0002 4FF08051 LDR R1, =#268435456 @ NVIC_PENDSVSET + 191 0006 0160 STR R1, [R0] + 192 0008 7047 BX LR + 193 + 194 @ 0 "" 2 + 222:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** ".syntax unified\n\t" + 223:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** + 224:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDR R0, =%0 @ NVIC_INT_CTRL\n\t" + 225:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDR R1, =%1 @ NVIC_PENDSVSET\n\t" + 226:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "STR R1, [R0]\n\t" + 227:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "BX LR\n\t" + 228:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** : + 229:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** : "X" (NVIC_INT_CTRL), "X" (NVIC_PENDSVSET) + 230:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** ); + 231:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** } + 195 .loc 1 231 1 + 196 .thumb + 197 .syntax unified + 198 000a 00BF nop + 199 .cfi_endproc + 200 .LFE291: + 202 .section .text.PendSV_Handler,"ax",%progbits + 203 .align 1 + 204 .global PendSV_Handler + 205 .syntax unified + 206 .thumb + 207 .thumb_func + 208 .fpu fpv4-sp-d16 + 210 PendSV_Handler: + 211 .LFB292: + 232:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** + 233:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /**************************************************************************************** + 234:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Function: + 235:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * VOID PendSV_Handler(VOID); + 236:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Description: + 237:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * PendSV interrupt handler, switch the context of the task. + 238:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * First: Save the context of the current running task(g_stLosTask.pstRunTask) + 239:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * to its own stack. + 240:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Second: Restore the context of the next running task(g_stLosTask.pstNewTask) + 241:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * from its own stack. + 242:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** ****************************************************************************************/ + 243:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** __attribute__((naked)) VOID PendSV_Handler(VOID) + 244:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** { + 212 .loc 1 244 1 + 213 .cfi_startproc + 214 @ Naked Function: prologue and epilogue provided by programmer. + 215 @ args = 0, pretend = 0, frame = 0 + 216 @ frame_needed = 1, uses_anonymous_args = 0 + 245:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** asm ( + 217 .loc 1 245 5 + 218 .syntax unified + 219 @ 245 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_dispatch.c" 1 + 220 .syntax unified + 221 0000 EFF3108C MRS R12, PRIMASK + 222 0004 72B6 CPSID I + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s page 9 + + + 223 0006 194A LDR R2, =g_pfnTskSwitchHook + 224 0008 1268 LDR R2, [R2] + 225 000a 22B1 CBZ R2, 0f + 226 000c 2DE90050 PUSH {R12, LR} + 227 0010 9047 BLX R2 + 228 0012 BDE80050 POP {R12, LR} + 229 0: + 230 0016 EFF30980 MRS R0, PSP + 231 001a 1EF0100F TST R14, #0x10 @ if the task using the FPU context + 232 001e 01D1 BNE 0f + 233 0020 20ED108B VSTMDB R0!, {D8-D15} + 234 0: + 235 0024 40F804ED STMFD R0!, {R14} @ save EXC_RETURN + 236 0028 20E9F01F STMFD R0!, {R4-R12} @ save the core registers and PRIMASK. + 237 002c 104D LDR R5, =g_stLosTask + 238 002e 4FF01008 MOV R8, #16 @ OS_TASK_STATUS_RUNNING + 239 0032 2E68 LDR R6, [R5] + 240 0034 3060 STR R0, [R6] + 241 0036 B788 LDRH R7, [R6, #4] + 242 0038 27EA0807 BIC R7, R7, R8 + 243 003c B780 STRH R7, [R6, #4] + 244 003e 6868 LDR R0, [R5, #4] + 245 0040 2860 STR R0, [R5] + 246 0042 8788 LDRH R7, [R0, #4] + 247 0044 47EA0807 ORR R7, R7, R8 + 248 0048 8780 STRH R7, [R0, #4] + 249 004a 0168 LDR R1, [R0] + 250 004c B1E8F01F LDMFD R1!, {R4-R12} @ restore the core registers and PRIMASK + 251 0050 51F804EB LDMFD R1!, {R14} @ restore EXC_RETURN + 252 0054 1EF0100F TST R14, #0x10 @ if the task using the FPU context + 253 0058 01D1 BNE 0f + 254 005a B1EC108B VLDMIA R1!, {D8-D15} + 255 0: + 256 005e 81F30988 MSR PSP, R1 + 257 0062 8CF31088 MSR PRIMASK, R12 + 258 0066 7047 BX LR + 259 + 260 @ 0 "" 2 + 246:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** ".syntax unified\n\t" + 247:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** + 248:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /** + 249:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * R12: Save the interruption state of the current running task. + 250:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Disable all interrupts except Reset,NMI and HardFault + 251:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** */ + 252:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "MRS R12, PRIMASK\n\t" + 253:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "CPSID I\n\t" + 254:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** + 255:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /** + 256:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Call task switch hook. + 257:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** */ + 258:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDR R2, =g_pfnTskSwitchHook\n\t" + 259:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDR R2, [R2]\n\t" + 260:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "CBZ R2, 0f\n\t" + 261:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "PUSH {R12, LR}\n\t" + 262:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "BLX R2\n\t" + 263:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "POP {R12, LR}\n\t" + 264:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s page 10 + + + 265:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "0:\n\t" + 266:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** + 267:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /** + 268:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * R0 = now stack pointer of the current running task. + 269:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** */ + 270:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "MRS R0, PSP\n\t" + 271:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** + 272:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /** + 273:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Save the stack frame([S16-S31,]R4-R11) of the current running task. + 274:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * R12 save the PRIMASK value of the current running task. + 275:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * NOTE: 1. Before entering the exception handler function, these registers + 276:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * ([NO_NAME,FPSCR,S15-S0],xPSR,PC,LR,R12,R3-R0) have been automatically + 277:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * saved by the CPU in the stack of the current running task. + 278:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * 2. If lazy stacking is enabled, space is reserved on the stack for + 279:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * the floating-point context(FPSCR,S15-S0), but the floating-point state + 280:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * is not saved. when the floating-point instruction(VSTMDBEQ R0!, {D8-D15}) + 281:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * is executed, the floating-point context(FPSCR,S15-S0) is first saved into + 282:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * the space reserved on the stack. In other words, the instruction + 283:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * 'VSTMDBEQ R0!, {D8-D15}' will trigger the CPU to save 'FPSCR,S15-S0' first. + 284:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * + 285:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * The stack of the current running task is as follows: + 286:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * + 287:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * |<=== PUSH: Save the context of the current running task + 288:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * | High addr--->| + 289:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * --+---------------------------------------+---------------------------------------------+--- + 290:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * | R4-R11,PRIMASK[,EXC_RETURN[,S16-S31]] | R0-R3,R12,LR,PC,xPSR[,S0-S15,FPSCR,NO_NAME] | + 291:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * | [ lazy stacking ] | + 292:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * --+---------------------------------------+---------------------------------------------+--- + 293:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Stack pointer before entering exception--->| + 294:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * |<--- cpu auto saved --->| + 295:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * |<---PSP to R0 + 296:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * |<---Top of the stack, save to g_stLosTask.pstRunTask->pStackPointer + 297:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** */ + 298:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** #if defined (__VFP_FP__) && !defined(__SOFTFP__) /* if FPU exist. */ + 299:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "TST R14, #0x10 @ if the task using the FPU context\n\t" + 300:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "BNE 0f\n\t" + 301:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "VSTMDB R0!, {D8-D15}\n\t" + 302:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "0:\n\t" + 303:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "STMFD R0!, {R14} @ save EXC_RETURN\n\t" + 304:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** #endif + 305:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** + 306:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "STMFD R0!, {R4-R12} @ save the core registers and PRIMASK.\n\t" + 307:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** + 308:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** #if (LOSCFG_ENABLE_MPU == YES) + 309:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "MRS R1, CONTROL\n\t" + 310:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "STR R1, [R0, #-4]!\n\t" + 311:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** #endif + 312:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** + 313:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /** + 314:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * R5,R8. + 315:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** */ + 316:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDR R5, =g_stLosTask\n\t" + 317:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "MOV R8, %0 @ OS_TASK_STATUS_RUNNING\n\t" + 318:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** + 319:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /** + 320:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Save the stack pointer of the current running task to TCB. + 321:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * (g_stLosTask.pstRunTask->pStackPointer = R0) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s page 11 + + + 322:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** */ + 323:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDR R6, [R5]\n\t" + 324:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "STR R0, [R6]\n\t" + 325:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** + 326:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /** + 327:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Clear the RUNNING state of the current running task. + 328:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * (g_stLosTask.pstRunTask->usTaskStatus &= ~OS_TASK_STATUS_RUNNING) + 329:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** */ + 330:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDRH R7, [R6, #4]\n\t" + 331:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "BIC R7, R7, R8\n\t" + 332:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "STRH R7, [R6, #4]\n\t" + 333:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** + 334:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /** + 335:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Switch the current running task to the next running task. + 336:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * (g_stLosTask.pstRunTask = g_stLosTask.pstNewTask) + 337:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** */ + 338:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDR R0, [R5, #4]\n\t" + 339:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "STR R0, [R5]\n\t" + 340:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** + 341:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /** + 342:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Set the RUNNING state of the next running task. + 343:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * (g_stLosTask.pstNewTask->usTaskStatus |= OS_TASK_STATUS_RUNNING) + 344:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** */ + 345:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDRH R7, [R0, #4]\n\t" + 346:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "ORR R7, R7, R8\n\t" + 347:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "STRH R7, [R0, #4]\n\t" + 348:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** + 349:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /** + 350:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Restore the stack pointer of the next running task from TCB. + 351:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * (R1 = g_stLosTask.pstNewTask->pStackPointer) + 352:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** */ + 353:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDR R1, [R0]\n\t" + 354:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** + 355:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** #if (LOSCFG_ENABLE_MPU == YES) + 356:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /** + 357:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Set the CONTROL register + 358:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** */ + 359:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** + 360:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDR R4, [R0, #8] @ TCB->pMpuSettings\n\t" + 361:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDR R5, =%1 @ MPU_RBAR\n\t" + 362:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDM R4!, {R6-R11}\n\t" + 363:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "STM R5, {R6-R11}\n\t" + 364:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDM R4!, {R6-R11}\n\t" + 365:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "STM R5, {R6-R11}\n\t" + 366:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDR R4, [R1], #4\n\t" + 367:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "MSR CONTROL, R4\n\t" + 368:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** #endif + 369:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** + 370:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /** + 371:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Restore the stack frame(R4-R11[,S16-S31]) of the next running task. + 372:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * R12 restore the PRIMASK value of the next running task. + 373:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * NOTE: After exiting the exception handler function, these registers + 374:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * (PC,xPSR,R0-R3,R12,LR[,S0-S15,FPSCR,NO_NAME]) will be automatically + 375:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * restored by the CPU from the stack of the next running task. + 376:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * + 377:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * 1. The stack of the next running task is as follows: + 378:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s page 12 + + + 379:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * POP: Restore the context of the next running task ===>| + 380:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * High addr--->| + 381:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * --+---------------------------------------+---------------------------------------------+--- + 382:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * | R4-R11,PRIMASK[,EXC_RETURN[,S16-S31]] | R0-R3,R12,LR,PC,xPSR[,S0-S15,FPSCR,NO_NAME] | + 383:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * --+---------------------------------------+---------------------------------------------+--- + 384:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * |<---Top of the stack, restored from g_stLosTask.pstNewTask->pStackPointer + 385:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * R1 to PSP--->| + 386:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * |<--- cpu auto restoring --->| + 387:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Stack pointer after exiting exception--->| + 388:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * + 389:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * 2. If the next running task is run for the first time, the stack is as follows: + 390:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * + 391:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * POP: Restore the context of the next running task ===>| + 392:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * High addr--->| + 393:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Bottom of the stack--->| + 394:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * ----------+-----------------------------+----------------------+ + 395:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * | R4-R11,PRIMASK[,EXC_RETURN] | R0-R3,R12,LR,PC,xPSR | + 396:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * ----------+-----------------------------+----------------------+ + 397:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * |<---Top of the stack, restored from g_stLosTask.pstNewTask->pStackPointer + 398:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * R1 to PSP--->| + 399:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * |<---auto restoring--->| + 400:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Stack pointer after exiting exception--->| + 401:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** */ + 402:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDMFD R1!, {R4-R12} @ restore the core registers and PRIMASK\n\t" + 403:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** + 404:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** #if defined (__VFP_FP__) && !defined(__SOFTFP__) /* if FPU exist. */ + 405:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDMFD R1!, {R14} @ restore EXC_RETURN\n\t" + 406:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "TST R14, #0x10 @ if the task using the FPU context\n\t" + 407:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "BNE 0f\n\t" + 408:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "VLDMIA R1!, {D8-D15}\n\t" + 409:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "0:\n\t" + 410:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** #endif + 411:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** + 412:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /** + 413:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Set the stack pointer of the next running task to PSP. + 414:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** */ + 415:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "MSR PSP, R1\n\t" + 416:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** + 417:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /** + 418:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Restore the interruption state of the next running task. + 419:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** */ + 420:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "MSR PRIMASK, R12\n\t" + 421:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "BX LR\n\t" + 422:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** : + 423:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** : "I" (OS_TASK_STATUS_RUNNING), "X" (MPU_RBAR) + 424:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** ); + 425:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** } + 261 .loc 1 425 1 + 262 .thumb + 263 .syntax unified + 264 0068 00BF nop + 265 .cfi_endproc + 266 .LFE292: + 268 006a 0000 .text + 269 .Letext0: + 270 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 271 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s page 13 + + + 272 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 273 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 274 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 275 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 276 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 277 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 278 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 279 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 280 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 281 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s page 14 + + +DEFINED SYMBOLS + *ABS*:00000000 los_dispatch.c +C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s:18 .text.LOS_StartToRun:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s:26 .text.LOS_StartToRun:00000000 LOS_StartToRun +C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s:77 .text.LOS_IntLock:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s:84 .text.LOS_IntLock:00000000 LOS_IntLock +C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s:109 .text.LOS_IntUnLock:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s:116 .text.LOS_IntUnLock:00000000 LOS_IntUnLock +C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s:141 .text.LOS_IntRestore:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s:148 .text.LOS_IntRestore:00000000 LOS_IntRestore +C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s:171 .text.osTaskSchedule:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s:178 .text.osTaskSchedule:00000000 osTaskSchedule +C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s:203 .text.PendSV_Handler:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s:210 .text.PendSV_Handler:00000000 PendSV_Handler +C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s:268 .text.PendSV_Handler:0000006a $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s:2870 .text.PendSV_Handler:0000006c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s:2870 .text.osTaskSchedule:0000000c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s:2870 .text.LOS_StartToRun:00000058 $d + +UNDEFINED SYMBOLS +g_bTaskScheduled +g_stLosTask +g_pfnTskSwitchHook diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_dispatch.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_dispatch.o new file mode 100644 index 0000000000000000000000000000000000000000..b6af55634259a3551733ecfbd4096fb372df56a9 GIT binary patch literal 11192 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 literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_startup.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_startup.d new file mode 100644 index 000000000..b4d9e9f04 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_startup.d @@ -0,0 +1,3 @@ +appbuild/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_startup.d \ + appbuild/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_startup.o: \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_startup.S diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_startup.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_startup.o new file mode 100644 index 0000000000000000000000000000000000000000..a0f7dcfa68f1efd7c5d4eac44a34cce4af4da698 GIT binary patch literal 1992 zcmbtU&u`pB6n?fhDNU12(iVXf5W7)=DxunGH%dzmkWEsWgbhXAP=U0I}4 zFbvUR$Tc}B+s{L@sSl?mS*MkGb;a$@4#+J=f#e3B!H&tNfCL%}r0iEoovljlYUhg8Y~ghS6Si zYC-JZtGhMjIYB>mJ3;TE(~q1EmH{ek9boEmTu-{KFgT~#B4Y~WlN2O}LbknX>>>E;j1Gy+)d4U)&Lmj(y=lZUUPhHr(XikjJ zot4g%{~^}M4dS=7Mtm$O?plj=!7ZyenE5zo7|`Toz(kXv=*+@?&>P_1Yaj6xYY~ zZ9Nn>YO7d*rVs@gdQpT$&hxZ6VTuP@3;m8A`(MOjCpFtF*5+c{_m1}YH}Hpf(EF?p*Tkkg zFZ3S`TUDrf`#u7s4md;X>iu0?#c>#TM=?zQRrp?*I%}cuf7zsxNg=~IAaCzl#{b6C z*n*BWC;RD#*2!YV^~-qzJ}f+o!h1;nfAeELdJj}#ydSA#qHRmy!})C@A;xEZd}TVn zP3U?LR9OOflS(Gqwgx^NuZ94(vBr3O)jA&UnBD_b9)Mh>l8Lr?;995Y5TryU6Xr_! z6l3_@Z*UOr7tiJ2K%e_LbjD-dlpjF8P1R(kjpIuU^!PAY#PkY&;w4Rh^q~;b|9e8^ pHb@hTcs|Ly;JM6$x#@2PRi1(EU3Mjm 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 literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hw.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hw.d new file mode 100644 index 000000000..90ad15240 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hw.d @@ -0,0 +1,210 @@ +appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hw.d \ + appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hw.o: \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src/los_hw.c \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hw.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_priqueue.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_mpu.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_slab.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_heap.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_heap.h + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hw.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_priqueue.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_mpu.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_slab.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_heap.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_heap.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hw.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hw.lst new file mode 100644 index 000000000..849d1a493 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hw.lst @@ -0,0 +1,1698 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "los_hw.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .section .text.osSchedule,"ax",%progbits + 18 .align 1 + 19 .global osSchedule + 20 .arch armv7e-m + 21 .syntax unified + 22 .thumb + 23 .thumb_func + 24 .fpu fpv4-sp-d16 + 26 osSchedule: + 27 .LFB287: + 28 .file 1 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src/los_hw.c" + 1:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** /*---------------------------------------------------------------------------- + 2:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * Copyright (c) <2013-2018>, + 3:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * permission. + 14:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 2 + + + 31:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 35:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #include "los_config.h" + 36:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #include "los_base.h" + 37:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #include "los_task.ph" + 38:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #include "los_hw.h" + 39:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #include "los_priqueue.ph" + 40:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #include "los_mpu.h" + 41:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #include "los_memory.h" + 42:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #include "los_printf.h" + 43:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 44:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #if (LOSCFG_ENABLE_MPU == YES) + 45:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #include "heap.h" + 46:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #include "los_svc.h" + 47:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #endif + 48:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 49:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #ifdef __cplusplus + 50:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #if __cplusplus + 51:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** extern "C" { + 52:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #endif /* __cplusplus */ + 53:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #endif /* __cplusplus */ + 54:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 55:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 56:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** /***************************************************************************** + 57:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** Function : osSchedule + 58:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** Description : task scheduling + 59:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** Input : None + 60:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** Output : None + 61:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** Return : None + 62:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** *****************************************************************************/ + 63:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** LITE_OS_SEC_TEXT VOID osSchedule(VOID) + 64:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** { + 29 .loc 1 64 1 + 30 .cfi_startproc + 31 @ args = 0, pretend = 0, frame = 0 + 32 @ frame_needed = 1, uses_anonymous_args = 0 + 33 0000 80B5 push {r7, lr} + 34 .LCFI0: + 35 .cfi_def_cfa_offset 8 + 36 .cfi_offset 7, -8 + 37 .cfi_offset 14, -4 + 38 0002 00AF add r7, sp, #0 + 39 .LCFI1: + 40 .cfi_def_cfa_register 7 + 65:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** osTaskSchedule(); + 41 .loc 1 65 5 + 42 0004 FFF7FEFF bl osTaskSchedule + 66:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** } + 43 .loc 1 66 1 + 44 0008 00BF nop + 45 000a 80BD pop {r7, pc} + 46 .cfi_endproc + 47 .LFE287: + 49 .section .text.LOS_Schedule,"ax",%progbits + 50 .align 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 3 + + + 51 .global LOS_Schedule + 52 .syntax unified + 53 .thumb + 54 .thumb_func + 55 .fpu fpv4-sp-d16 + 57 LOS_Schedule: + 58 .LFB288: + 67:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 68:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** /***************************************************************************** + 69:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** Function : LOS_Schedule + 70:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** Description : Function to determine whether task scheduling is required + 71:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** Input : None + 72:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** Output : None + 73:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** Return : None + 74:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** *****************************************************************************/ + 75:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** LITE_OS_SEC_TEXT VOID LOS_Schedule(VOID) + 76:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** { + 59 .loc 1 76 1 + 60 .cfi_startproc + 61 @ args = 0, pretend = 0, frame = 8 + 62 @ frame_needed = 1, uses_anonymous_args = 0 + 63 0000 80B5 push {r7, lr} + 64 .LCFI2: + 65 .cfi_def_cfa_offset 8 + 66 .cfi_offset 7, -8 + 67 .cfi_offset 14, -4 + 68 0002 82B0 sub sp, sp, #8 + 69 .LCFI3: + 70 .cfi_def_cfa_offset 16 + 71 0004 00AF add r7, sp, #0 + 72 .LCFI4: + 73 .cfi_def_cfa_register 7 + 77:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** UINTPTR uvIntSave; + 78:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 79:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** uvIntSave = LOS_IntLock(); + 74 .loc 1 79 17 + 75 0006 FFF7FEFF bl LOS_IntLock + 76 000a 7860 str r0, [r7, #4] + 80:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 81:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** /* Find the highest task */ + 82:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** g_stLosTask.pstNewTask = LOS_DL_LIST_ENTRY(osPriqueueTop(), LOS_TASK_CB, stPendList); + 77 .loc 1 82 30 + 78 000c FFF7FEFF bl osPriqueueTop + 79 0010 0346 mov r3, r0 + 80 0012 283B subs r3, r3, #40 + 81 .loc 1 82 28 + 82 0014 0B4A ldr r2, .L5 + 83 0016 5360 str r3, [r2, #4] + 83:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 84:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** /* In case that running is not highest then reschedule */ + 85:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** if (g_stLosTask.pstRunTask != g_stLosTask.pstNewTask) + 84 .loc 1 85 20 + 85 0018 0A4B ldr r3, .L5 + 86 001a 1A68 ldr r2, [r3] + 87 .loc 1 85 46 + 88 001c 094B ldr r3, .L5 + 89 001e 5B68 ldr r3, [r3, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 4 + + + 90 .loc 1 85 8 + 91 0020 9A42 cmp r2, r3 + 92 0022 09D0 beq .L3 + 86:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** { + 87:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** if ((!g_usLosTaskLock)) + 93 .loc 1 87 14 + 94 0024 084B ldr r3, .L5+4 + 95 0026 1B88 ldrh r3, [r3] + 96 .loc 1 87 12 + 97 0028 002B cmp r3, #0 + 98 002a 05D1 bne .L3 + 88:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** { + 89:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** (VOID)LOS_IntRestore(uvIntSave); + 99 .loc 1 89 13 + 100 002c 7868 ldr r0, [r7, #4] + 101 002e FFF7FEFF bl LOS_IntRestore + 90:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 91:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** osTaskSchedule(); + 102 .loc 1 91 13 + 103 0032 FFF7FEFF bl osTaskSchedule + 92:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 93:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** return; + 104 .loc 1 93 13 + 105 0036 02E0 b .L2 + 106 .L3: + 94:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** } + 95:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** } + 96:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 97:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** (VOID)LOS_IntRestore(uvIntSave); + 107 .loc 1 97 5 + 108 0038 7868 ldr r0, [r7, #4] + 109 003a FFF7FEFF bl LOS_IntRestore + 110 .L2: + 98:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** } + 111 .loc 1 98 1 + 112 003e 0837 adds r7, r7, #8 + 113 .LCFI5: + 114 .cfi_def_cfa_offset 8 + 115 0040 BD46 mov sp, r7 + 116 .LCFI6: + 117 .cfi_def_cfa_register 13 + 118 @ sp needed + 119 0042 80BD pop {r7, pc} + 120 .L6: + 121 .align 2 + 122 .L5: + 123 0044 00000000 .word g_stLosTask + 124 0048 00000000 .word g_usLosTaskLock + 125 .cfi_endproc + 126 .LFE288: + 128 .section .text.osTaskExit,"ax",%progbits + 129 .align 1 + 130 .global osTaskExit + 131 .syntax unified + 132 .thumb + 133 .thumb_func + 134 .fpu fpv4-sp-d16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 5 + + + 136 osTaskExit: + 137 .LFB289: + 99:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 100:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** /***************************************************************************** + 101:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** Function : osTaskExit + 102:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** Description : Task exit function + 103:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** Input : None + 104:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** Output : None + 105:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** Return : None + 106:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** *****************************************************************************/ + 107:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** LITE_OS_SEC_TEXT_MINOR VOID osTaskExit(VOID) + 108:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** { + 138 .loc 1 108 1 + 139 .cfi_startproc + 140 @ args = 0, pretend = 0, frame = 0 + 141 @ frame_needed = 1, uses_anonymous_args = 0 + 142 @ link register save eliminated. + 143 0000 80B4 push {r7} + 144 .LCFI7: + 145 .cfi_def_cfa_offset 4 + 146 .cfi_offset 7, -4 + 147 0002 00AF add r7, sp, #0 + 148 .LCFI8: + 149 .cfi_def_cfa_register 7 + 150 .LBB8: + 151 .LBB9: + 152 .file 2 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" + 1:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /**************************************************************************//** + 2:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @file cmsis_gcc.h + 3:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @brief CMSIS compiler GCC header file + 4:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @version V5.0.1 + 5:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @date 02. February 2017 + 6:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** ******************************************************************************/ + 7:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* + 8:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Copyright (c) 2009-2017 ARM Limited. All rights reserved. + 9:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * + 10:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * SPDX-License-Identifier: Apache-2.0 + 11:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * + 12:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Licensed under the Apache License, Version 2.0 (the License); you may + 13:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * not use this file except in compliance with the License. + 14:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * You may obtain a copy of the License at + 15:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * + 16:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * www.apache.org/licenses/LICENSE-2.0 + 17:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * + 18:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Unless required by applicable law or agreed to in writing, software + 19:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT + 20:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + 21:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * See the License for the specific language governing permissions and + 22:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * limitations under the License. + 23:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 24:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 25:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __CMSIS_GCC_H + 26:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_H + 27:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 28:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* ignore some GCC warnings */ + 29:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic push + 30:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 6 + + + 31:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion" + 32:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter" + 33:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 34:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* CMSIS compiler specific defines */ + 35:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __ASM + 36:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __ASM __asm + 37:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 38:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __INLINE + 39:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __INLINE inline + 40:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 41:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __STATIC_INLINE + 42:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __STATIC_INLINE static inline + 43:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 44:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __NO_RETURN + 45:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __NO_RETURN __attribute__((noreturn)) + 46:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 47:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __USED + 48:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __USED __attribute__((used)) + 49:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 50:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __WEAK + 51:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __WEAK __attribute__((weak)) + 52:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 53:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 + 54:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic push + 55:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" + 56:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" + 57:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; }; + 58:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic pop + 59:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) + 60:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 61:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __ALIGNED + 62:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __ALIGNED(x) __attribute__((aligned(x))) + 63:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 64:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __PACKED + 65:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1))) + 66:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 67:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __PACKED_STRUCT + 68:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) + 69:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 70:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 71:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 72:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* ########################### Core Function Access ########################### */ + 73:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface + 74:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions + 75:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** @{ + 76:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 77:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 78:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 79:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Enable IRQ Interrupts + 80:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR. + 81:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Can only be executed in Privileged modes. + 82:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 83:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __enable_irq(void) + 84:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 85:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory"); + 86:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 87:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 7 + + + 88:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 89:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 90:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Disable IRQ Interrupts + 91:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR. + 92:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Can only be executed in Privileged modes. + 93:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 94:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __disable_irq(void) + 95:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 96:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory"); + 153 .loc 2 96 3 + 154 .syntax unified + 155 @ 96 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 + 156 0004 72B6 cpsid i + 157 @ 0 "" 2 + 97:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 158 .loc 2 97 1 + 159 .thumb + 160 .syntax unified + 161 0006 00BF nop + 162 .L8: + 163 .LBE9: + 164 .LBE8: + 109:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** __disable_irq(); + 110:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** while(1); + 165 .loc 1 110 10 discriminator 1 + 166 0008 FEE7 b .L8 + 167 .cfi_endproc + 168 .LFE289: + 170 .section .text.osTskStackInit,"ax",%progbits + 171 .align 1 + 172 .global osTskStackInit + 173 .syntax unified + 174 .thumb + 175 .thumb_func + 176 .fpu fpv4-sp-d16 + 178 osTskStackInit: + 179 .LFB290: + 111:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** } + 112:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 113:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #if (LOSCFG_ENABLE_MPU == YES) + 114:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** LITE_OS_SEC_TEXT_INIT VOID osUsrTaskEntry(UINT32 uwTaskID) + 115:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** { + 116:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** LOS_TASK_CB *pstTaskCB; + 117:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** TSK_ENTRY_FUNC entry; + 118:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** UINT32 arg; + 119:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 120:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstTaskCB = OS_TCB_FROM_TID(uwTaskID); + 121:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 122:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** entry = pstTaskCB->pfnTaskEntry; + 123:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** arg = pstTaskCB->uwArg; + 124:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 125:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** /* enter unprivileged */ + 126:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 127:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** __set_CONTROL(__get_CONTROL() | CONTROL_nPRIV_Msk); + 128:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 129:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** (VOID)entry(arg); + 130:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 8 + + + 131:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** (VOID)LOS_UsrTaskDelete(uwTaskID); + 132:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** } + 133:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #endif + 134:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 135:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** /***************************************************************************** + 136:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** Function : osTskStackInit + 137:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** Description : Task stack initialization function + 138:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** Input : pstTaskCB --- TCB + 139:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstInitParam --- Task init parameters + 140:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** Output : None + 141:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** Return : + 142:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** *****************************************************************************/ + 143:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** LITE_OS_SEC_TEXT_INIT VOID osTskStackInit(LOS_TASK_CB *pstTaskCB, TSK_INIT_PARAM_S *pstInitParam) + 144:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** { + 180 .loc 1 144 1 + 181 .cfi_startproc + 182 @ args = 0, pretend = 0, frame = 24 + 183 @ frame_needed = 1, uses_anonymous_args = 0 + 184 0000 80B5 push {r7, lr} + 185 .LCFI9: + 186 .cfi_def_cfa_offset 8 + 187 .cfi_offset 7, -8 + 188 .cfi_offset 14, -4 + 189 0002 86B0 sub sp, sp, #24 + 190 .LCFI10: + 191 .cfi_def_cfa_offset 32 + 192 0004 00AF add r7, sp, #0 + 193 .LCFI11: + 194 .cfi_def_cfa_register 7 + 195 0006 7860 str r0, [r7, #4] + 196 0008 3960 str r1, [r7] + 145:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** TSK_CONTEXT_S *pstContext; + 146:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** char *pTopStack = (char *)pstTaskCB->uwTopOfStack; + 197 .loc 1 146 40 + 198 000a 7B68 ldr r3, [r7, #4] + 199 000c DB68 ldr r3, [r3, #12] + 200 .loc 1 146 11 + 201 000e 7B61 str r3, [r7, #20] + 147:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** char *pStack = pTopStack + pstTaskCB->uwStackSize; + 202 .loc 1 147 41 + 203 0010 7B68 ldr r3, [r7, #4] + 204 0012 9B68 ldr r3, [r3, #8] + 205 .loc 1 147 11 + 206 0014 7A69 ldr r2, [r7, #20] + 207 0016 1344 add r3, r3, r2 + 208 0018 3B61 str r3, [r7, #16] + 148:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 149:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #if (LOSCFG_ENABLE_MPU == YES) + 150:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** int i; //this var only be used when mpu enabled --zhangqf + 151:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** static LOS_MPU_ENTRY astNullMpuSetting [MPU_NR_USR_ENTRIES + 1] = {0}; + 152:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** LOS_MPU_ENTRY * pstMpuSetting = NULL; + 153:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #if (LOSCFG_STATIC_TASK == YES) + 154:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** LOS_MPU_PARA * pstMpuPara = (LOS_MPU_PARA *)pstTaskCB->pMpuSettings; + 155:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #else + 156:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** LOS_MPU_PARA * pstMpuPara = (LOS_MPU_PARA *)pstInitParam->pRegions; + 157:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #endif + 158:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #endif + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 9 + + + 159:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 160:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** /*initialize the task stack, write magic num to stack top*/ + 161:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** memset(pTopStack, OS_TASK_STACK_INIT, pstTaskCB->uwStackSize); + 209 .loc 1 161 5 + 210 001a 7B68 ldr r3, [r7, #4] + 211 001c 9B68 ldr r3, [r3, #8] + 212 001e 1A46 mov r2, r3 + 213 0020 4FF0CA31 mov r1, #-892679478 + 214 0024 7869 ldr r0, [r7, #20] + 215 0026 FFF7FEFF bl memset + 162:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** *((UINT32 *)(pTopStack)) = OS_TASK_MAGIC_WORD; + 216 .loc 1 162 30 + 217 002a 7B69 ldr r3, [r7, #20] + 218 002c 4FF0CC32 mov r2, #-858993460 + 219 0030 1A60 str r2, [r3] + 163:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 164:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #if (LOSCFG_ENABLE_MPU == YES) + 165:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 166:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** if (pstMpuPara != NULL) + 167:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** { + 168:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** UINT32 allRegionBase, allRegionSize; + 169:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 170:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** /* per-task heap is only used for unprivileged task */ + 171:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 172:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #if (LOSCFG_STATIC_TASK == NO) + 173:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstTaskCB->uwHeapSize = pstInitParam->uwHeapSize; + 174:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #endif + 175:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 176:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** if (pstTaskCB->uwHeapSize) + 177:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** { + 178:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 179:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** /* the pool address is just the begin of stack, see osTskStackAlloc */ + 180:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 181:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** if (LOS_MemInit (pStack, pstTaskCB->uwHeapSize)) + 182:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** { + 183:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** PRINT_ERR("init per task heap fail!\n"); + 184:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstTaskCB->pPool = NULL; + 185:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** } + 186:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** else + 187:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** { + 188:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstTaskCB->pPool = pStack; + 189:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** } + 190:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** } + 191:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 192:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** /* plus 1 for stack */ + 193:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 194:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pStack -= sizeof(LOS_MPU_ENTRY) * (MPU_NR_USR_ENTRIES + 1); + 195:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstMpuSetting = (LOS_MPU_ENTRY *)pStack; + 196:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 197:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** for (i = 0; i < MPU_NR_USR_ENTRIES; i++) + 198:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** { + 199:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstMpuSetting [i].uwRegionAddr = pstMpuPara[i].uwRegionAddr | + 200:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** MPU_RBAR_REGION (i + MPU_FIRST_USR_REGION) | MPU_RBAR_VALID; + 201:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstMpuSetting [i].uwRegionAttr = pstMpuPara[i].uwRegionAttr | + 202:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** MPU_ATTR_SZ (pstMpuPara[i].uwRegionSize); + 203:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** } + 204:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 10 + + + 205:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** allRegionBase = pstTaskCB->uwTopOfStack; + 206:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** allRegionSize = pstTaskCB->uwStackSize + pstTaskCB->uwHeapSize; + 207:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 208:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstMpuSetting [MPU_NR_USR_ENTRIES].uwRegionAddr = + 209:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** allRegionBase | MPU_RBAR_VALID | + 210:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** MPU_RBAR_REGION (MPU_NR_USR_ENTRIES + MPU_FIRST_USR_REGION); + 211:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstMpuSetting [MPU_NR_USR_ENTRIES].uwRegionAttr = + 212:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** MPU_ATTR_RW_RW | MPU_ATTR_SZ (allRegionSize) | MPU_ATTR_WB | + 213:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** MPU_ATTR_EN | MPU_ATTR_XN; + 214:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** } + 215:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** else + 216:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** { + 217:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstTaskCB->pPool = (void *)OS_SYS_MEM_ADDR; + 218:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 219:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstMpuSetting = astNullMpuSetting; + 220:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 221:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** for (i = 0; i < MPU_NR_USR_ENTRIES + 1; i++) + 222:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** { + 223:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstMpuSetting [i].uwRegionAddr = 0 | + 224:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** MPU_RBAR_REGION (i + MPU_FIRST_USR_REGION) | MPU_RBAR_VALID; + 225:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstMpuSetting [i].uwRegionAttr = 0; + 226:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** } + 227:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** } + 228:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 229:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstTaskCB->pMpuSettings = (VOID *)pstMpuSetting; + 230:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #endif + 231:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 232:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pStack -= sizeof(TSK_CONTEXT_S); + 220 .loc 1 232 12 + 221 0032 3B69 ldr r3, [r7, #16] + 222 0034 483B subs r3, r3, #72 + 223 0036 3B61 str r3, [r7, #16] + 233:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 234:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstContext = (TSK_CONTEXT_S *)pStack; + 224 .loc 1 234 16 + 225 0038 3B69 ldr r3, [r7, #16] + 226 003a FB60 str r3, [r7, #12] + 235:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 236:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #if (LOSCFG_ENABLE_MPU == YES) + 237:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 238:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** /* + 239:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * 1. CONTROL.SPSEL is reserved in handler mode, and context load is always + 240:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * happend in handler mode expected the first one, so do not set this bit + 241:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * 2. task is created at priveledged mode, for usr task, it is switched to + 242:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * usr mode in osUsrTaskEntry + 243:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** */ + 244:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 245:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstContext->uwControl = 0; + 246:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #endif + 247:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 248:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstContext->uwR4 = 0x04040404L; + 227 .loc 1 248 23 + 228 003c FB68 ldr r3, [r7, #12] + 229 003e 4FF00432 mov r2, #67372036 + 230 0042 1A60 str r2, [r3] + 249:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstContext->uwR5 = 0x05050505L; + 231 .loc 1 249 23 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 11 + + + 232 0044 FB68 ldr r3, [r7, #12] + 233 0046 4FF00532 mov r2, #84215045 + 234 004a 5A60 str r2, [r3, #4] + 250:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstContext->uwR6 = 0x06060606L; + 235 .loc 1 250 23 + 236 004c FB68 ldr r3, [r7, #12] + 237 004e 4FF00632 mov r2, #101058054 + 238 0052 9A60 str r2, [r3, #8] + 251:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstContext->uwR7 = 0x07070707L; + 239 .loc 1 251 23 + 240 0054 FB68 ldr r3, [r7, #12] + 241 0056 4FF00732 mov r2, #117901063 + 242 005a DA60 str r2, [r3, #12] + 252:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstContext->uwR8 = 0x08080808L; + 243 .loc 1 252 23 + 244 005c FB68 ldr r3, [r7, #12] + 245 005e 4FF00832 mov r2, #134744072 + 246 0062 1A61 str r2, [r3, #16] + 253:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstContext->uwR9 = 0x09090909L; + 247 .loc 1 253 23 + 248 0064 FB68 ldr r3, [r7, #12] + 249 0066 4FF00932 mov r2, #151587081 + 250 006a 5A61 str r2, [r3, #20] + 254:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstContext->uwR10 = 0x10101010L; + 251 .loc 1 254 23 + 252 006c FB68 ldr r3, [r7, #12] + 253 006e 4FF01032 mov r2, #269488144 + 254 0072 9A61 str r2, [r3, #24] + 255:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstContext->uwR11 = 0x11111111L; + 255 .loc 1 255 23 + 256 0074 FB68 ldr r3, [r7, #12] + 257 0076 4FF01132 mov r2, #286331153 + 258 007a DA61 str r2, [r3, #28] + 256:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** /* The initial interruption state(PRIMASK value: 0 --- enable) of the task */ + 257:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstContext->uwPriMask = 0; + 259 .loc 1 257 27 + 260 007c FB68 ldr r3, [r7, #12] + 261 007e 0022 movs r2, #0 + 262 0080 1A62 str r2, [r3, #32] + 258:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #if FPU_EXIST + 259:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** /** + 260:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * The initial EXC_RETURN value(use 8 word stack frame, return to thread mode and use PSP). + 261:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * Please do not modify it. + 262:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** */ + 263:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstContext->uwExcReturn = 0xFFFFFFFD; + 263 .loc 1 263 29 + 264 0082 FB68 ldr r3, [r7, #12] + 265 0084 6FF00202 mvn r2, #2 + 266 0088 5A62 str r2, [r3, #36] + 264:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #endif + 265:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstContext->uwR0 = pstTaskCB->uwTaskID; + 267 .loc 1 265 34 + 268 008a 7B68 ldr r3, [r7, #4] + 269 008c 1A69 ldr r2, [r3, #16] + 270 .loc 1 265 23 + 271 008e FB68 ldr r3, [r7, #12] + 272 0090 9A62 str r2, [r3, #40] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 12 + + + 266:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstContext->uwR1 = 0x01010101L; + 273 .loc 1 266 23 + 274 0092 FB68 ldr r3, [r7, #12] + 275 0094 4FF00132 mov r2, #16843009 + 276 0098 DA62 str r2, [r3, #44] + 267:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstContext->uwR2 = 0x02020202L; + 277 .loc 1 267 23 + 278 009a FB68 ldr r3, [r7, #12] + 279 009c 4FF00232 mov r2, #33686018 + 280 00a0 1A63 str r2, [r3, #48] + 268:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstContext->uwR3 = 0x03030303L; + 281 .loc 1 268 23 + 282 00a2 FB68 ldr r3, [r7, #12] + 283 00a4 4FF00332 mov r2, #50529027 + 284 00a8 5A63 str r2, [r3, #52] + 269:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstContext->uwR12 = 0x12121212L; + 285 .loc 1 269 23 + 286 00aa FB68 ldr r3, [r7, #12] + 287 00ac 4FF01232 mov r2, #303174162 + 288 00b0 9A63 str r2, [r3, #56] + 270:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstContext->uwLR = (UINT32)osTaskExit; + 289 .loc 1 270 25 + 290 00b2 084A ldr r2, .L11 + 291 .loc 1 270 23 + 292 00b4 FB68 ldr r3, [r7, #12] + 293 00b6 DA63 str r2, [r3, #60] + 271:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #if (LOSCFG_ENABLE_MPU == YES) + 272:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** if (pstMpuPara != NULL) + 273:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** { + 274:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstContext->uwPC = (UINT32)osUsrTaskEntry; + 275:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** } + 276:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** else + 277:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #endif + 278:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstContext->uwPC = (UINT32)osTaskEntry; + 294 .loc 1 278 25 + 295 00b8 074A ldr r2, .L11+4 + 296 .loc 1 278 23 + 297 00ba FB68 ldr r3, [r7, #12] + 298 00bc 1A64 str r2, [r3, #64] + 279:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstContext->uwxPSR = 0x01000000L; + 299 .loc 1 279 24 + 300 00be FB68 ldr r3, [r7, #12] + 301 00c0 4FF08072 mov r2, #16777216 + 302 00c4 5A64 str r2, [r3, #68] + 280:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 281:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstTaskCB->pStackPointer = (VOID *)pStack; + 303 .loc 1 281 30 + 304 00c6 7B68 ldr r3, [r7, #4] + 305 00c8 3A69 ldr r2, [r7, #16] + 306 00ca 1A60 str r2, [r3] + 282:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 283:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** return; + 307 .loc 1 283 5 + 308 00cc 00BF nop + 284:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** } + 309 .loc 1 284 1 + 310 00ce 1837 adds r7, r7, #24 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 13 + + + 311 .LCFI12: + 312 .cfi_def_cfa_offset 8 + 313 00d0 BD46 mov sp, r7 + 314 .LCFI13: + 315 .cfi_def_cfa_register 13 + 316 @ sp needed + 317 00d2 80BD pop {r7, pc} + 318 .L12: + 319 .align 2 + 320 .L11: + 321 00d4 00000000 .word osTaskExit + 322 00d8 00000000 .word osTaskEntry + 323 .cfi_endproc + 324 .LFE290: + 326 .section .text.osTskStackAlloc,"ax",%progbits + 327 .align 1 + 328 .global osTskStackAlloc + 329 .syntax unified + 330 .thumb + 331 .thumb_func + 332 .fpu fpv4-sp-d16 + 334 osTskStackAlloc: + 335 .LFB291: + 285:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 286:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #if (LOSCFG_STATIC_TASK == NO) + 287:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** LITE_OS_SEC_TEXT_INIT VOID *osTskStackAlloc (TSK_INIT_PARAM_S *pstInitParam) + 288:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** { + 336 .loc 1 288 1 + 337 .cfi_startproc + 338 @ args = 0, pretend = 0, frame = 16 + 339 @ frame_needed = 1, uses_anonymous_args = 0 + 340 0000 80B5 push {r7, lr} + 341 .LCFI14: + 342 .cfi_def_cfa_offset 8 + 343 .cfi_offset 7, -8 + 344 .cfi_offset 14, -4 + 345 0002 84B0 sub sp, sp, #16 + 346 .LCFI15: + 347 .cfi_def_cfa_offset 24 + 348 0004 00AF add r7, sp, #0 + 349 .LCFI16: + 350 .cfi_def_cfa_register 7 + 351 0006 7860 str r0, [r7, #4] + 289:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** UINT32 align = LOSCFG_STACK_POINT_ALIGN_SIZE; + 352 .loc 1 289 12 + 353 0008 0823 movs r3, #8 + 354 000a FB60 str r3, [r7, #12] + 290:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** UINT32 alloc; + 291:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 292:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** /* TSK_CONTEXT_S will take space in stack, reserve space for it */ + 293:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstInitParam->uwStackSize += ALIGN(sizeof (TSK_CONTEXT_S) , LOSCFG_STACK_POINT_ALIGN_SIZE); + 355 .loc 1 293 34 + 356 000c 0821 movs r1, #8 + 357 000e 4820 movs r0, #72 + 358 0010 FFF7FEFF bl LOS_Align + 359 0014 0246 mov r2, r0 + 360 .loc 1 293 31 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 14 + + + 361 0016 7B68 ldr r3, [r7, #4] + 362 0018 DB68 ldr r3, [r3, #12] + 363 001a 1A44 add r2, r2, r3 + 364 001c 7B68 ldr r3, [r7, #4] + 365 001e DA60 str r2, [r3, #12] + 294:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 295:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 296:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 297:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #if (LOSCFG_ENABLE_MPU == YES) + 298:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** if (pstInitParam->pRegions != NULL) + 299:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** { + 300:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 301:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** /* LOS_MPU_ENTRY will be allocated from stack, reserve space for it, + 302:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** +1 for the stack entry */ + 303:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 304:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstInitParam->uwStackSize += sizeof (LOS_MPU_ENTRY) * (MPU_NR_USR_ENTRIES + 1); + 305:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 306:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** /* make sure the heap size is correctly aligned */ + 307:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 308:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** if (pstInitParam->uwHeapSize != 0) + 309:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** { + 310:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstInitParam->uwHeapSize += sizeof (heap_t); + 311:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** } + 312:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 313:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstInitParam->uwHeapSize = ALIGN(pstInitParam->uwHeapSize, 8); + 314:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 315:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** alloc = pstInitParam->uwStackSize + pstInitParam->uwHeapSize; + 316:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 317:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** if (alloc < 256) /* the minimal supported region size is 256 */ + 318:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** { + 319:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** alloc = 256; + 320:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** } + 321:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** else + 322:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** { + 323:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** /* make sure the size is power of 2 */ + 324:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 325:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** if (alloc & (alloc - 1)) + 326:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** { + 327:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** alloc = 1 << (32 - CLZ (alloc)); + 328:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** } + 329:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** } + 330:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 331:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstInitParam->uwStackSize = alloc - pstInitParam->uwHeapSize; + 332:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 333:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** align = alloc; + 334:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** } + 335:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** else + 336:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #endif + 337:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** { + 338:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** alloc = pstInitParam->uwStackSize; + 366 .loc 1 338 15 + 367 0020 7B68 ldr r3, [r7, #4] + 368 0022 DB68 ldr r3, [r3, #12] + 369 0024 BB60 str r3, [r7, #8] + 339:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** } + 340:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 341:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 15 + + + 342:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 343:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** return LOS_MemAllocAlign(OS_TASK_STACK_ADDR, alloc, align); + 370 .loc 1 343 12 + 371 0026 064B ldr r3, .L15 + 372 0028 1B68 ldr r3, [r3] + 373 002a FA68 ldr r2, [r7, #12] + 374 002c B968 ldr r1, [r7, #8] + 375 002e 1846 mov r0, r3 + 376 0030 FFF7FEFF bl LOS_MemAllocAlign + 377 0034 0346 mov r3, r0 + 344:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** } + 378 .loc 1 344 1 + 379 0036 1846 mov r0, r3 + 380 0038 1037 adds r7, r7, #16 + 381 .LCFI17: + 382 .cfi_def_cfa_offset 8 + 383 003a BD46 mov sp, r7 + 384 .LCFI18: + 385 .cfi_def_cfa_register 13 + 386 @ sp needed + 387 003c 80BD pop {r7, pc} + 388 .L16: + 389 003e 00BF .align 2 + 390 .L15: + 391 0040 00000000 .word m_aucSysMem0 + 392 .cfi_endproc + 393 .LFE291: + 395 .section .text.osEnterSleep,"ax",%progbits + 396 .align 1 + 397 .global osEnterSleep + 398 .syntax unified + 399 .thumb + 400 .thumb_func + 401 .fpu fpv4-sp-d16 + 403 osEnterSleep: + 404 .LFB292: + 345:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #endif + 346:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 347:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** + 348:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** LITE_OS_SEC_TEXT_INIT VOID osEnterSleep(VOID) + 349:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** { + 405 .loc 1 349 1 + 406 .cfi_startproc + 407 @ args = 0, pretend = 0, frame = 0 + 408 @ frame_needed = 1, uses_anonymous_args = 0 + 409 @ link register save eliminated. + 410 0000 80B4 push {r7} + 411 .LCFI19: + 412 .cfi_def_cfa_offset 4 + 413 .cfi_offset 7, -4 + 414 0002 00AF add r7, sp, #0 + 415 .LCFI20: + 416 .cfi_def_cfa_register 7 + 417 .LBB10: + 418 .LBB11: + 98:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 99:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 16 + + + 100:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 101:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Control Register + 102:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the Control Register. + 103:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Control Register value + 104:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 105:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_CONTROL(void) + 106:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 107:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 108:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 109:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, control" : "=r" (result) ); + 110:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 111:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 112:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 113:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 114:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 115:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 116:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Control Register (non-secure) + 117:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the non-secure Control Register when in secure mode. + 118:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return non-secure Control Register value + 119:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 120:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_CONTROL_NS(void) + 121:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 122:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 123:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 124:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, control_ns" : "=r" (result) ); + 125:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 126:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 127:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 128:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 129:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 130:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 131:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Control Register + 132:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Writes the given value to the Control Register. + 133:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] control Control Register value to set + 134:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 135:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_CONTROL(uint32_t control) + 136:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 137:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); + 138:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 139:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 140:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 141:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 142:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 143:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Control Register (non-secure) + 144:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Writes the given value to the non-secure Control Register when in secure state. + 145:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] control Control Register value to set + 146:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 147:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_CONTROL_NS(uint32_t control) + 148:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 149:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory"); + 150:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 151:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 152:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 153:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 154:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 155:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get IPSR Register + 156:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the IPSR Register. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 17 + + + 157:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return IPSR Register value + 158:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 159:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_IPSR(void) + 160:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 161:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 162:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 163:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); + 164:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 165:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 166:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 167:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 168:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 169:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get APSR Register + 170:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the APSR Register. + 171:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return APSR Register value + 172:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 173:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_APSR(void) + 174:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 175:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 176:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 177:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, apsr" : "=r" (result) ); + 178:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 179:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 180:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 181:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 182:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 183:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get xPSR Register + 184:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the xPSR Register. + 185:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return xPSR Register value + 186:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 187:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_xPSR(void) + 188:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 189:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 190:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 191:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); + 192:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 193:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 194:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 195:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 196:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 197:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Process Stack Pointer + 198:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer (PSP). + 199:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return PSP Register value + 200:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 201:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_PSP(void) + 202:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 203:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; + 204:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 205:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, psp" : "=r" (result) ); + 206:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 207:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 208:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 209:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 210:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 211:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 212:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Process Stack Pointer (non-secure) + 213:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure s + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 18 + + + 214:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return PSP Register value + 215:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 216:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_PSP_NS(void) + 217:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 218:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; + 219:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 220:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, psp_ns" : "=r" (result) ); + 221:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 222:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 223:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 224:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 225:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 226:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 227:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Process Stack Pointer + 228:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer (PSP). + 229:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set + 230:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 231:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_PSP(uint32_t topOfProcStack) + 232:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 233:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : ); + 234:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 235:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 236:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 237:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 238:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 239:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) + 240:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure sta + 241:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set + 242:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 243:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) + 244:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 245:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : ); + 246:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 247:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 248:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 249:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 250:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 251:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Main Stack Pointer + 252:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer (MSP). + 253:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return MSP Register value + 254:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 255:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_MSP(void) + 256:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 257:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; + 258:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 259:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, msp" : "=r" (result) ); + 260:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 261:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 262:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 263:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 264:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 265:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 266:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Main Stack Pointer (non-secure) + 267:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure stat + 268:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return MSP Register value + 269:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 270:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_MSP_NS(void) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 19 + + + 271:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 272:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; + 273:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 274:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, msp_ns" : "=r" (result) ); + 275:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 276:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 277:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 278:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 279:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 280:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 281:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Main Stack Pointer + 282:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer (MSP). + 283:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set + 284:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 285:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_MSP(uint32_t topOfMainStack) + 286:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 287:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : ); + 288:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 289:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 290:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 291:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 292:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 293:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Main Stack Pointer (non-secure) + 294:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state. + 295:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set + 296:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 297:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) + 298:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 299:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : ); + 300:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 301:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 302:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 303:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 304:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 305:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Priority Mask + 306:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current state of the priority mask bit from the Priority Mask Register. + 307:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Priority Mask value + 308:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 309:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_PRIMASK(void) + 310:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 311:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 312:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 313:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, primask" : "=r" (result) ); + 314:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 315:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 316:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 317:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 318:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 319:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 320:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Priority Mask (non-secure) + 321:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current state of the non-secure priority mask bit from the Priority Mask Reg + 322:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Priority Mask value + 323:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 324:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_PRIMASK_NS(void) + 325:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 326:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 327:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 20 + + + 328:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, primask_ns" : "=r" (result) ); + 329:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 330:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 331:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 332:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 333:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 334:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 335:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Priority Mask + 336:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Priority Mask Register. + 337:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] priMask Priority Mask + 338:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 339:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_PRIMASK(uint32_t priMask) + 340:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 341:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); + 342:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 343:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 344:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 345:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 346:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 347:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Priority Mask (non-secure) + 348:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Priority Mask Register when in secure state. + 349:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] priMask Priority Mask + 350:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 351:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) + 352:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 353:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory"); + 354:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 355:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 356:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 357:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 358:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + 359:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + 360:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) + 361:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 362:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Enable FIQ + 363:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Enables FIQ interrupts by clearing the F-bit in the CPSR. + 364:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Can only be executed in Privileged modes. + 365:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 366:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __enable_fault_irq(void) + 367:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 368:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("cpsie f" : : : "memory"); + 369:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 370:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 371:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 372:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 373:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Disable FIQ + 374:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Disables FIQ interrupts by setting the F-bit in the CPSR. + 375:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Can only be executed in Privileged modes. + 376:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 377:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __disable_fault_irq(void) + 378:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 379:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("cpsid f" : : : "memory"); + 380:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 381:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 382:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 383:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 384:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Base Priority + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 21 + + + 385:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Base Priority register. + 386:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Base Priority register value + 387:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 388:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_BASEPRI(void) + 389:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 390:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 391:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 392:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri" : "=r" (result) ); + 393:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 394:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 395:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 396:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 397:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 398:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 399:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Base Priority (non-secure) + 400:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Base Priority register when in secure state. + 401:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Base Priority register value + 402:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 403:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_BASEPRI_NS(void) + 404:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 405:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 406:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 407:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) ); + 408:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 409:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 410:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 411:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 412:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 413:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 414:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Base Priority + 415:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Base Priority register. + 416:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] basePri Base Priority value to set + 417:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 418:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_BASEPRI(uint32_t basePri) + 419:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 420:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory"); + 421:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 422:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 423:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 424:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 425:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 426:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Base Priority (non-secure) + 427:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Base Priority register when in secure state. + 428:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] basePri Base Priority value to set + 429:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 430:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_BASEPRI_NS(uint32_t basePri) + 431:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 432:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory"); + 433:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 434:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 435:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 436:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 437:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 438:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Base Priority with condition + 439:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Base Priority register only if BASEPRI masking is disable + 440:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** or the new value increases the BASEPRI priority level. + 441:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] basePri Base Priority value to set + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 22 + + + 442:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 443:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_BASEPRI_MAX(uint32_t basePri) + 444:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 445:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory"); + 446:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 447:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 448:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 449:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 450:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Fault Mask + 451:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Fault Mask register. + 452:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Fault Mask register value + 453:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 454:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_FAULTMASK(void) + 455:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 456:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 457:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 458:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); + 459:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 460:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 461:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 462:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 463:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 464:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 465:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Fault Mask (non-secure) + 466:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Fault Mask register when in secure state. + 467:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Fault Mask register value + 468:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 469:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_FAULTMASK_NS(void) + 470:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 471:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 472:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 473:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) ); + 474:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 475:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 476:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 477:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 478:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 479:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 480:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Fault Mask + 481:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Fault Mask register. + 482:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set + 483:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 484:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_FAULTMASK(uint32_t faultMask) + 485:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 486:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); + 487:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 488:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 489:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 490:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 491:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 492:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Fault Mask (non-secure) + 493:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Fault Mask register when in secure state. + 494:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set + 495:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 496:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) + 497:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 498:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory"); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 23 + + + 499:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 500:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 501:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 502:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + 503:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + 504:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ + 505:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 506:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 507:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + 508:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) + 509:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 510:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 511:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Process Stack Pointer Limit + 512:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer Limit (PSPLIM). + 513:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return PSPLIM Register value + 514:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 515:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_PSPLIM(void) + 516:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 517:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; + 518:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 519:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim" : "=r" (result) ); + 520:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 521:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 522:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 523:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 524:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) && \ + 525:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__) && (__ARM_ARCH_8M_MAIN__ == 1)) ) + 526:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 527:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Process Stack Pointer Limit (non-secure) + 528:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in + 529:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return PSPLIM Register value + 530:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 531:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_PSPLIM_NS(void) + 532:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 533:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; + 534:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 535:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) ); + 536:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 537:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 538:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 539:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 540:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 541:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 542:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Process Stack Pointer Limit + 543:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM). + 544:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set + 545:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 546:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) + 547:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 548:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit)); + 549:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 550:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 551:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 552:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) && \ + 553:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__) && (__ARM_ARCH_8M_MAIN__ == 1)) ) + 554:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 555:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 24 + + + 556:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in s + 557:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set + 558:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 559:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) + 560:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 561:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit)); + 562:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 563:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 564:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 565:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 566:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 567:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Main Stack Pointer Limit + 568:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer Limit (MSPLIM). + 569:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return MSPLIM Register value + 570:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 571:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_MSPLIM(void) + 572:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 573:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; + 574:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 575:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim" : "=r" (result) ); + 576:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 577:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 578:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 579:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 580:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 581:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) && \ + 582:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__) && (__ARM_ARCH_8M_MAIN__ == 1)) ) + 583:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 584:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Main Stack Pointer Limit (non-secure) + 585:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in sec + 586:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return MSPLIM Register value + 587:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 588:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_MSPLIM_NS(void) + 589:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 590:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; + 591:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 592:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) ); + 593:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 594:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 595:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 596:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 597:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 598:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 599:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Main Stack Pointer Limit + 600:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM). + 601:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set + 602:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 603:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) + 604:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 605:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit)); + 606:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 607:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 608:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 609:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) && \ + 610:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__) && (__ARM_ARCH_8M_MAIN__ == 1)) ) + 611:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 612:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Main Stack Pointer Limit (non-secure) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 25 + + + 613:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secu + 614:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer value to set + 615:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 616:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) + 617:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 618:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit)); + 619:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 620:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 621:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 622:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + 623:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ + 624:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 625:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 626:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + 627:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) + 628:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 629:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 630:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get FPSCR + 631:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Floating Point Status/Control register. + 632:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Floating Point Status/Control register value + 633:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 634:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_FPSCR(void) + 635:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 636:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ + 637:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) + 638:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 639:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 640:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("VMRS %0, fpscr" : "=r" (result) ); + 641:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 642:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else + 643:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(0U); + 644:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 645:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 646:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 647:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 648:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 649:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set FPSCR + 650:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Floating Point Status/Control register. + 651:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] fpscr Floating Point Status/Control value to set + 652:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 653:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_FPSCR(uint32_t fpscr) + 654:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 655:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ + 656:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) + 657:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc", "memory"); + 658:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else + 659:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (void)fpscr; + 660:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 661:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 662:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 663:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + 664:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ + 665:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 666:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 667:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 668:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /*@} end of CMSIS_Core_RegAccFunctions */ + 669:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 26 + + + 670:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 671:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */ + 672:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface + 673:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Access to dedicated instructions + 674:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** @{ + 675:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 676:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 677:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* Define macros for porting to both thumb1 and thumb2. + 678:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * For thumb1, use low register (r0-r7), specified by constraint "l" + 679:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Otherwise, use general registers, specified by constraint "r" */ + 680:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if defined (__thumb__) && !defined (__thumb2__) + 681:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=l" (r) + 682:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+l" (r) + 683:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "l" (r) + 684:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else + 685:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=r" (r) + 686:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+r" (r) + 687:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "r" (r) + 688:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 689:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 690:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 691:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief No Operation + 692:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details No Operation does nothing. This instruction can be used for code alignment purposes. + 693:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 694:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //__attribute__((always_inline)) __STATIC_INLINE void __NOP(void) + 695:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //{ + 696:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** // __ASM volatile ("nop"); + 697:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //} + 698:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __NOP() __ASM volatile ("nop") /* This implementation gen + 699:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 700:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 701:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Wait For Interrupt + 702:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Wait For Interrupt is a hint instruction that suspends execution until one of a number o + 703:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 704:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //__attribute__((always_inline)) __STATIC_INLINE void __WFI(void) + 705:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //{ + 706:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** // __ASM volatile ("wfi"); + 707:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //} + 708:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __WFI() __ASM volatile ("wfi") /* This implementation gen + 709:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 710:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 711:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 712:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Wait For Event + 713:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Wait For Event is a hint instruction that permits the processor to enter + 714:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** a low-power state until one of a number of events occurs. + 715:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 716:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //__attribute__((always_inline)) __STATIC_INLINE void __WFE(void) + 717:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //{ + 718:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** // __ASM volatile ("wfe"); + 719:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //} + 720:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __WFE() __ASM volatile ("wfe") /* This implementation gen + 721:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 722:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 723:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 724:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Send Event + 725:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. + 726:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 27 + + + 727:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //__attribute__((always_inline)) __STATIC_INLINE void __SEV(void) + 728:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //{ + 729:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** // __ASM volatile ("sev"); + 730:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //} + 731:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __SEV() __ASM volatile ("sev") /* This implementation gen + 732:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 733:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 734:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 735:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Instruction Synchronization Barrier + 736:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Instruction Synchronization Barrier flushes the pipeline in the processor, + 737:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** so that all instructions following the ISB are fetched from cache or memory, + 738:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** after the instruction has been completed. + 739:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 740:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __ISB(void) + 741:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 742:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory"); + 743:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 744:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 745:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 746:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 747:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Data Synchronization Barrier + 748:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Acts as a special kind of Data Memory Barrier. + 749:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** It completes when all explicit memory accesses before this instruction complete. + 750:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 751:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __DSB(void) + 752:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 753:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory"); + 419 .loc 2 753 3 + 420 .syntax unified + 421 @ 753 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 + 422 0004 BFF34F8F dsb 0xF + 423 @ 0 "" 2 + 754:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 424 .loc 2 754 1 + 425 .thumb + 426 .syntax unified + 427 0008 00BF nop + 428 .LBE11: + 429 .LBE10: + 350:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** __DSB(); + 351:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** __WFI(); + 430 .loc 1 351 5 + 431 .syntax unified + 432 @ 351 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src/los_hw.c" 1 + 433 000a 30BF wfi + 434 @ 0 "" 2 + 435 .thumb + 436 .syntax unified + 437 .LBB12: + 438 .LBB13: + 742:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 439 .loc 2 742 3 + 440 .syntax unified + 441 @ 742 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 + 442 000c BFF36F8F isb 0xF + 443 @ 0 "" 2 + 743:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 28 + + + 444 .loc 2 743 1 + 445 .thumb + 446 .syntax unified + 447 0010 00BF nop + 448 .LBE13: + 449 .LBE12: + 352:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** __ISB(); + 353:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** } + 450 .loc 1 353 1 + 451 0012 00BF nop + 452 0014 BD46 mov sp, r7 + 453 .LCFI21: + 454 .cfi_def_cfa_register 13 + 455 @ sp needed + 456 0016 5DF8047B ldr r7, [sp], #4 + 457 .LCFI22: + 458 .cfi_restore 7 + 459 .cfi_def_cfa_offset 0 + 460 001a 7047 bx lr + 461 .cfi_endproc + 462 .LFE292: + 464 .text + 465 .Letext0: + 466 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 467 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 468 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 469 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 470 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 471 .file 8 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 472 .file 9 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 473 .file 10 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 474 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 475 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h" + 476 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 477 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 478 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h" + 479 .file 16 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 480 .file 17 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h" + 481 .file 18 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h" + 482 .file 19 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph" + 483 .file 20 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hw.h" + 484 .file 21 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 29 + + +DEFINED SYMBOLS + *ABS*:00000000 los_hw.c +C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s:18 .text.osSchedule:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s:26 .text.osSchedule:00000000 osSchedule +C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s:50 .text.LOS_Schedule:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s:57 .text.LOS_Schedule:00000000 LOS_Schedule +C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s:123 .text.LOS_Schedule:00000044 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s:129 .text.osTaskExit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s:136 .text.osTaskExit:00000000 osTaskExit +C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s:171 .text.osTskStackInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s:178 .text.osTskStackInit:00000000 osTskStackInit +C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s:321 .text.osTskStackInit:000000d4 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s:327 .text.osTskStackAlloc:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s:334 .text.osTskStackAlloc:00000000 osTskStackAlloc +C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s:391 .text.osTskStackAlloc:00000040 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s:396 .text.osEnterSleep:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s:403 .text.osEnterSleep:00000000 osEnterSleep + +UNDEFINED SYMBOLS +osTaskSchedule +LOS_IntLock +osPriqueueTop +LOS_IntRestore +g_stLosTask +g_usLosTaskLock +memset +osTaskEntry +LOS_Align +LOS_MemAllocAlign +m_aucSysMem0 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hw.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hw.o new file mode 100644 index 0000000000000000000000000000000000000000..f85000d39555f75769855f4fce967eae45ccdcea GIT binary patch literal 16340 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%0AH+FsD@ zl!x&LiJ)~nK~7%iNh0LkE%d!a$bCxauM;`n=G?JVJ~9l%8!(Ltx2AtmYu3NHH4o=< zsu}Mgo7vc0^prH+IO74y<(qn2Jk2-#B%|Niy(yqb z9vL3yTl=D3yu~Ue@nZqrn#mNLG5@s%f3OjECBg@)nSXV`x3)!cNARlynD8F9Ig-z3 zlf#8P#QygSmP#Q+`8&5RT*u;q>$fh8@J&91hc4&yv5#drK8(?K;$z&LuNUDlRb0J{ zQ(VPVhx80IIr0~PMo8)p_3gl?SY8L{UVPj_UY1ULiscPL-g>lA9(_PQ%3~ZC%exUY z!g;E=_NCBL%y%c~m!`NJc_fqg6zjbWdh5_ey=-^&UXOaQygZ2QXmg7@kN2UWSl;O( zdAQn5$>V-2miHKl`K~aaI}bi@lFu#AgZKl^BDc7GXV6fr_bKRo5Dw!!aFvaM!RN~3-*FYodmi$*XDE+v-CTK9B9DD62kMpjP*I>#9zQ()h%VnN*r->5c8klm zLipVF!A9qAbY0ptbt(9Y?elJ!o-cEXYu{S%As39h<2zP3XN5~sFAK3KJX9WhucHC4 le)OCvFNhCyy14~a6+?oc@7?0cV@%B8gMHm@C;Hs#e*zrAL|^~_ literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hw_tick.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hw_tick.d new file mode 100644 index 000000000..8c4ddb21a --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hw_tick.d @@ -0,0 +1,195 @@ +appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hw_tick.d \ + appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hw_tick.o: \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src/los_hw_tick.c \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_tick.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_swtmr.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_tick.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_swtmr.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hw_tick.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hw_tick.lst new file mode 100644 index 000000000..e5ab3cb5f --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hw_tick.lst @@ -0,0 +1,3084 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "los_hw_tick.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .section .text.__NVIC_SetPriority,"ax",%progbits + 18 .align 1 + 19 .arch armv7e-m + 20 .syntax unified + 21 .thumb + 22 .thumb_func + 23 .fpu fpv4-sp-d16 + 25 __NVIC_SetPriority: + 26 .LFB111: + 27 .file 1 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 1:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /**************************************************************************//** + 2:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * @file core_cm4.h + 3:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * @brief CMSIS Cortex-M4 Core Peripheral Access Layer Header File + 4:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * @version V5.0.1 + 5:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * @date 30. January 2017 + 6:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** ******************************************************************************/ + 7:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* + 8:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * Copyright (c) 2009-2016 ARM Limited. All rights reserved. + 9:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * + 10:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * SPDX-License-Identifier: Apache-2.0 + 11:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * + 12:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * Licensed under the Apache License, Version 2.0 (the License); you may + 13:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * not use this file except in compliance with the License. + 14:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * You may obtain a copy of the License at + 15:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * + 16:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * www.apache.org/licenses/LICENSE-2.0 + 17:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * + 18:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * Unless required by applicable law or agreed to in writing, software + 19:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT + 20:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + 21:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * See the License for the specific language governing permissions and + 22:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * limitations under the License. + 23:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 24:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 25:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined ( __ICCARM__ ) + 26:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #pragma system_include /* treat file as system include file for MISRA check */ + 27:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + 28:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #pragma clang system_header /* treat file as system include file */ + 29:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 30:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 31:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef __CORE_CM4_H_GENERIC + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 2 + + + 32:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __CORE_CM4_H_GENERIC + 33:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 34:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #include + 35:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 36:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifdef __cplusplus + 37:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** extern "C" { + 38:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 39:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 40:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 41:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions + 42:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** CMSIS violates the following MISRA-C:2004 rules: + 43:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 44:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \li Required Rule 8.5, object/function definition in header file.
+ 45:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** Function definitions in header files are used to allow 'inlining'. + 46:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 47:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
+ 48:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** Unions are used for effective representation of core registers. + 49:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 50:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \li Advisory Rule 19.7, Function-like macro defined.
+ 51:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** Function-like macros are used to allow more efficient code. + 52:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 53:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 54:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 55:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /******************************************************************************* + 56:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * CMSIS definitions + 57:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** ******************************************************************************/ + 58:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 59:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup Cortex_M4 + 60:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ + 61:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 62:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 63:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* CMSIS CM4 definitions */ + 64:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __CM4_CMSIS_VERSION_MAIN ( 5U) /*!< [31:16] CMSIS HAL mai + 65:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __CM4_CMSIS_VERSION_SUB ( 0U) /*!< [15:0] CMSIS HAL sub + 66:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __CM4_CMSIS_VERSION ((__CM4_CMSIS_VERSION_MAIN << 16U) | \ + 67:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __CM4_CMSIS_VERSION_SUB ) /*!< CMSIS HAL version num + 68:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 69:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __CORTEX_M (4U) /*!< Cortex-M Core */ + 70:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 71:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** __FPU_USED indicates whether an FPU is used or not. + 72:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** For this, __FPU_PRESENT has to be checked prior to making use of FPU specific registers and fun + 73:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 74:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined ( __CC_ARM ) + 75:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined __TARGET_FPU_VFP + 76:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + 77:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 1U + 78:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else + 79:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) + 80:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U + 81:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 82:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else + 83:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U + 84:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 85:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 86:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + 87:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined __ARM_PCS_VFP + 88:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 3 + + + 89:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 1U + 90:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else + 91:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESEN + 92:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U + 93:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 94:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else + 95:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U + 96:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 97:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 98:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #elif defined ( __GNUC__ ) + 99:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__VFP_FP__) && !defined(__SOFTFP__) + 100:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + 101:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 1U + 102:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else + 103:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) + 104:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U + 105:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 106:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else + 107:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U + 108:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 109:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 110:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #elif defined ( __ICCARM__ ) + 111:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined __ARMVFP__ + 112:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + 113:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 1U + 114:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else + 115:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) + 116:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U + 117:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 118:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else + 119:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U + 120:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 121:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 122:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #elif defined ( __TI_ARM__ ) + 123:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined __TI_VFP_SUPPORT__ + 124:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + 125:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 1U + 126:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else + 127:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) + 128:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U + 129:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 130:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else + 131:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U + 132:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 133:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 134:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #elif defined ( __TASKING__ ) + 135:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined __FPU_VFP__ + 136:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + 137:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 1U + 138:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else + 139:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) + 140:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U + 141:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 142:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else + 143:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U + 144:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 145:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 4 + + + 146:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #elif defined ( __CSMC__ ) + 147:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if ( __CSMC__ & 0x400U) + 148:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + 149:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 1U + 150:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else + 151:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) + 152:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U + 153:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 154:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else + 155:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U + 156:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 157:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 158:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 159:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 160:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #include "cmsis_compiler.h" /* CMSIS compiler specific defines */ + 161:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 162:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 163:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifdef __cplusplus + 164:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } + 165:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 166:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 167:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif /* __CORE_CM4_H_GENERIC */ + 168:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 169:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef __CMSIS_GENERIC + 170:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 171:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef __CORE_CM4_H_DEPENDANT + 172:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __CORE_CM4_H_DEPENDANT + 173:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 174:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifdef __cplusplus + 175:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** extern "C" { + 176:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 177:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 178:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* check device defines and use defaults */ + 179:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined __CHECK_DEVICE_DEFINES + 180:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef __CM4_REV + 181:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __CM4_REV 0x0000U + 182:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #warning "__CM4_REV not defined in device header file; using default!" + 183:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 184:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 185:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef __FPU_PRESENT + 186:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_PRESENT 0U + 187:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #warning "__FPU_PRESENT not defined in device header file; using default!" + 188:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 189:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 190:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef __MPU_PRESENT + 191:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __MPU_PRESENT 0U + 192:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #warning "__MPU_PRESENT not defined in device header file; using default!" + 193:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 194:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 195:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef __NVIC_PRIO_BITS + 196:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __NVIC_PRIO_BITS 3U + 197:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" + 198:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 199:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 200:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef __Vendor_SysTickConfig + 201:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __Vendor_SysTickConfig 0U + 202:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #warning "__Vendor_SysTickConfig not defined in device header file; using default!" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 5 + + + 203:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 204:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 205:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 206:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* IO definitions (access restrictions to peripheral registers) */ + 207:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 208:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_glob_defs CMSIS Global Defines + 209:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 210:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** IO Type Qualifiers are used + 211:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \li to specify the access to peripheral variables. + 212:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \li for automatic generation of peripheral register debug information. + 213:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 214:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifdef __cplusplus + 215:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __I volatile /*!< Defines 'read only' permissions */ + 216:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else + 217:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __I volatile const /*!< Defines 'read only' permissions */ + 218:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 219:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __O volatile /*!< Defines 'write only' permissions */ + 220:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __IO volatile /*!< Defines 'read / write' permissions */ + 221:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 222:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* following defines should be used for structure members */ + 223:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __IM volatile const /*! Defines 'read only' structure member permissions */ + 224:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __OM volatile /*! Defines 'write only' structure member permissions */ + 225:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __IOM volatile /*! Defines 'read / write' structure member permissions */ + 226:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 227:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group Cortex_M4 */ + 228:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 229:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 230:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 231:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /******************************************************************************* + 232:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * Register Abstraction + 233:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** Core Register contain: + 234:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core Register + 235:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core NVIC Register + 236:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core SCB Register + 237:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core SysTick Register + 238:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core Debug Register + 239:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core MPU Register + 240:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core FPU Register + 241:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** ******************************************************************************/ + 242:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 243:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_core_register Defines and Type Definitions + 244:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions and defines for Cortex-M processor based devices. + 245:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 246:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 247:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 248:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register + 249:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_CORE Status and Control Registers + 250:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Core Register type definitions. + 251:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ + 252:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 253:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 254:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 255:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Union type to access the Application Program Status Register (APSR). + 256:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 257:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef union + 258:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 259:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** struct + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 6 + + + 260:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 261:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t _reserved0:16; /*!< bit: 0..15 Reserved */ + 262:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ + 263:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t _reserved1:7; /*!< bit: 20..26 Reserved */ + 264:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + 265:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + 266:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + 267:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + 268:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + 269:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } b; /*!< Structure used for bit access */ + 270:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t w; /*!< Type used for word access */ + 271:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } APSR_Type; + 272:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 273:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* APSR Register Definitions */ + 274:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_N_Pos 31U /*!< APSR + 275:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR + 276:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 277:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_Z_Pos 30U /*!< APSR + 278:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR + 279:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 280:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_C_Pos 29U /*!< APSR + 281:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR + 282:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 283:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_V_Pos 28U /*!< APSR + 284:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR + 285:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 286:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_Q_Pos 27U /*!< APSR + 287:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_Q_Msk (1UL << APSR_Q_Pos) /*!< APSR + 288:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 289:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_GE_Pos 16U /*!< APSR + 290:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_GE_Msk (0xFUL << APSR_GE_Pos) /*!< APSR + 291:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 292:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 293:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 294:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Union type to access the Interrupt Program Status Register (IPSR). + 295:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 296:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef union + 297:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 298:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** struct + 299:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 300:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + 301:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ + 302:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } b; /*!< Structure used for bit access */ + 303:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t w; /*!< Type used for word access */ + 304:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } IPSR_Type; + 305:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 306:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* IPSR Register Definitions */ + 307:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define IPSR_ISR_Pos 0U /*!< IPSR + 308:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR + 309:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 310:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 311:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 312:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Union type to access the Special-Purpose Program Status Registers (xPSR). + 313:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 314:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef union + 315:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 316:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** struct + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 7 + + + 317:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 318:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + 319:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t _reserved0:1; /*!< bit: 9 Reserved */ + 320:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t ICI_IT_1:6; /*!< bit: 10..15 ICI/IT part 1 */ + 321:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ + 322:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t _reserved1:4; /*!< bit: 20..23 Reserved */ + 323:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t T:1; /*!< bit: 24 Thumb bit */ + 324:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t ICI_IT_2:2; /*!< bit: 25..26 ICI/IT part 2 */ + 325:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + 326:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + 327:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + 328:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + 329:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + 330:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } b; /*!< Structure used for bit access */ + 331:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t w; /*!< Type used for word access */ + 332:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } xPSR_Type; + 333:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 334:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* xPSR Register Definitions */ + 335:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_N_Pos 31U /*!< xPSR + 336:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR + 337:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 338:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_Z_Pos 30U /*!< xPSR + 339:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR + 340:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 341:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_C_Pos 29U /*!< xPSR + 342:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR + 343:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 344:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_V_Pos 28U /*!< xPSR + 345:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR + 346:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 347:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_Q_Pos 27U /*!< xPSR + 348:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_Q_Msk (1UL << xPSR_Q_Pos) /*!< xPSR + 349:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 350:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_ICI_IT_2_Pos 25U /*!< xPSR + 351:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_ICI_IT_2_Msk (3UL << xPSR_ICI_IT_2_Pos) /*!< xPSR + 352:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 353:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_T_Pos 24U /*!< xPSR + 354:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR + 355:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 356:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_GE_Pos 16U /*!< xPSR + 357:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_GE_Msk (0xFUL << xPSR_GE_Pos) /*!< xPSR + 358:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 359:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_ICI_IT_1_Pos 10U /*!< xPSR + 360:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_ICI_IT_1_Msk (0x3FUL << xPSR_ICI_IT_1_Pos) /*!< xPSR + 361:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 362:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_ISR_Pos 0U /*!< xPSR + 363:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR + 364:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 365:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 366:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 367:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Union type to access the Control Registers (CONTROL). + 368:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 369:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef union + 370:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 371:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** struct + 372:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 373:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 8 + + + 374:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */ + 375:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t FPCA:1; /*!< bit: 2 FP extension active flag */ + 376:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t _reserved0:29; /*!< bit: 3..31 Reserved */ + 377:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } b; /*!< Structure used for bit access */ + 378:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t w; /*!< Type used for word access */ + 379:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } CONTROL_Type; + 380:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 381:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* CONTROL Register Definitions */ + 382:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CONTROL_FPCA_Pos 2U /*!< CONT + 383:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CONTROL_FPCA_Msk (1UL << CONTROL_FPCA_Pos) /*!< CONT + 384:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 385:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CONTROL_SPSEL_Pos 1U /*!< CONT + 386:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONT + 387:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 388:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CONTROL_nPRIV_Pos 0U /*!< CONT + 389:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONT + 390:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 391:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_CORE */ + 392:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 393:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 394:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 395:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register + 396:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) + 397:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the NVIC Registers + 398:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ + 399:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 400:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 401:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 402:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). + 403:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 404:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct + 405:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 406:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t ISER[8U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ + 407:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED0[24U]; + 408:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t ICER[8U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register + 409:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RSERVED1[24U]; + 410:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t ISPR[8U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register * + 411:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED2[24U]; + 412:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t ICPR[8U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register + 413:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED3[24U]; + 414:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t IABR[8U]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */ + 415:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED4[56U]; + 416:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint8_t IP[240U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register (8Bi + 417:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED5[644U]; + 418:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __OM uint32_t STIR; /*!< Offset: 0xE00 ( /W) Software Trigger Interrupt Regis + 419:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } NVIC_Type; + 420:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 421:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Software Triggered Interrupt Register Definitions */ + 422:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_STIR_INTID_Pos 0U /*!< STIR: I + 423:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_STIR_INTID_Msk (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/) /*!< STIR: I + 424:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 425:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_NVIC */ + 426:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 427:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 428:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 429:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register + 430:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_SCB System Control Block (SCB) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 9 + + + 431:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the System Control Block Registers + 432:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ + 433:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 434:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 435:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 436:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the System Control Block (SCB). + 437:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 438:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct + 439:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 440:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ + 441:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Regi + 442:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ + 443:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset + 444:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ + 445:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register * + 446:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint8_t SHP[12U]; /*!< Offset: 0x018 (R/W) System Handlers Priority Registe + 447:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State + 448:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CFSR; /*!< Offset: 0x028 (R/W) Configurable Fault Status Regist + 449:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t HFSR; /*!< Offset: 0x02C (R/W) HardFault Status Register */ + 450:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t DFSR; /*!< Offset: 0x030 (R/W) Debug Fault Status Register */ + 451:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t MMFAR; /*!< Offset: 0x034 (R/W) MemManage Fault Address Register + 452:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t BFAR; /*!< Offset: 0x038 (R/W) BusFault Address Register */ + 453:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register + 454:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */ + 455:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */ + 456:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t ADR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */ + 457:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t MMFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */ + 458:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t ISAR[5U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Regis + 459:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED0[5U]; + 460:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Regis + 461:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } SCB_Type; + 462:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 463:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB CPUID Register Definitions */ + 464:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB + 465:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB + 466:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 467:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_VARIANT_Pos 20U /*!< SCB + 468:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB + 469:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 470:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB + 471:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB + 472:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 473:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_PARTNO_Pos 4U /*!< SCB + 474:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB + 475:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 476:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_REVISION_Pos 0U /*!< SCB + 477:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB + 478:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 479:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB Interrupt Control State Register Definitions */ + 480:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_NMIPENDSET_Pos 31U /*!< SCB + 481:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB + 482:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 483:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB + 484:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB + 485:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 486:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB + 487:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 10 + + + 488:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 489:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB + 490:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB + 491:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 492:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB + 493:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB + 494:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 495:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB + 496:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB + 497:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 498:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB + 499:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB + 500:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 501:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB + 502:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB + 503:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 504:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_RETTOBASE_Pos 11U /*!< SCB + 505:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB + 506:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 507:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB + 508:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB + 509:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 510:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB Vector Table Offset Register Definitions */ + 511:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB + 512:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB + 513:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 514:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB Application Interrupt and Reset Control Register Definitions */ + 515:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB + 516:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB + 517:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 518:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB + 519:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB + 520:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 521:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB + 522:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB + 523:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 524:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_PRIGROUP_Pos 8U /*!< SCB + 525:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB + 526:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 527:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB + 528:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB + 529:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 530:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB + 531:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB + 532:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 533:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_VECTRESET_Pos 0U /*!< SCB + 534:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_VECTRESET_Msk (1UL /*<< SCB_AIRCR_VECTRESET_Pos*/) /*!< SCB + 535:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 536:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB System Control Register Definitions */ + 537:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB + 538:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB + 539:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 540:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB + 541:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB + 542:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 543:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB + 544:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 11 + + + 545:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 546:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB Configuration Control Register Definitions */ + 547:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_STKALIGN_Pos 9U /*!< SCB + 548:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB + 549:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 550:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_BFHFNMIGN_Pos 8U /*!< SCB + 551:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos) /*!< SCB + 552:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 553:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_DIV_0_TRP_Pos 4U /*!< SCB + 554:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos) /*!< SCB + 555:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 556:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB + 557:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB + 558:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 559:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_USERSETMPEND_Pos 1U /*!< SCB + 560:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB + 561:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 562:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_NONBASETHRDENA_Pos 0U /*!< SCB + 563:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_NONBASETHRDENA_Msk (1UL /*<< SCB_CCR_NONBASETHRDENA_Pos*/) /*!< SCB + 564:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 565:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB System Handler Control and State Register Definitions */ + 566:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_USGFAULTENA_Pos 18U /*!< SCB + 567:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos) /*!< SCB + 568:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 569:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_BUSFAULTENA_Pos 17U /*!< SCB + 570:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos) /*!< SCB + 571:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 572:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_MEMFAULTENA_Pos 16U /*!< SCB + 573:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos) /*!< SCB + 574:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 575:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB + 576:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB + 577:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 578:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_BUSFAULTPENDED_Pos 14U /*!< SCB + 579:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos) /*!< SCB + 580:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 581:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_MEMFAULTPENDED_Pos 13U /*!< SCB + 582:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos) /*!< SCB + 583:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 584:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_USGFAULTPENDED_Pos 12U /*!< SCB + 585:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos) /*!< SCB + 586:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 587:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_SYSTICKACT_Pos 11U /*!< SCB + 588:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB + 589:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 590:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_PENDSVACT_Pos 10U /*!< SCB + 591:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB + 592:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 593:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_MONITORACT_Pos 8U /*!< SCB + 594:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos) /*!< SCB + 595:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 596:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_SVCALLACT_Pos 7U /*!< SCB + 597:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB + 598:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 599:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_USGFAULTACT_Pos 3U /*!< SCB + 600:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB + 601:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 12 + + + 602:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_BUSFAULTACT_Pos 1U /*!< SCB + 603:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB + 604:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 605:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_MEMFAULTACT_Pos 0U /*!< SCB + 606:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_MEMFAULTACT_Msk (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/) /*!< SCB + 607:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 608:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB Configurable Fault Status Register Definitions */ + 609:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_USGFAULTSR_Pos 16U /*!< SCB + 610:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_USGFAULTSR_Msk (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos) /*!< SCB + 611:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 612:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_BUSFAULTSR_Pos 8U /*!< SCB + 613:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_BUSFAULTSR_Msk (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos) /*!< SCB + 614:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 615:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MEMFAULTSR_Pos 0U /*!< SCB + 616:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MEMFAULTSR_Msk (0xFFUL /*<< SCB_CFSR_MEMFAULTSR_Pos*/) /*!< SCB + 617:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 618:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* MemManage Fault Status Register (part of SCB Configurable Fault Status Register) */ + 619:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MMARVALID_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 7U) /*!< SCB + 620:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MMARVALID_Msk (1UL << SCB_CFSR_MMARVALID_Pos) /*!< SCB + 621:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 622:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MLSPERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 5U) /*!< SCB + 623:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MLSPERR_Msk (1UL << SCB_CFSR_MLSPERR_Pos) /*!< SCB + 624:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 625:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 4U) /*!< SCB + 626:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MSTKERR_Msk (1UL << SCB_CFSR_MSTKERR_Pos) /*!< SCB + 627:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 628:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MUNSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 3U) /*!< SCB + 629:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MUNSTKERR_Msk (1UL << SCB_CFSR_MUNSTKERR_Pos) /*!< SCB + 630:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 631:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_DACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 1U) /*!< SCB + 632:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_DACCVIOL_Msk (1UL << SCB_CFSR_DACCVIOL_Pos) /*!< SCB + 633:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 634:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_IACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 0U) /*!< SCB + 635:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_IACCVIOL_Msk (1UL /*<< SCB_CFSR_IACCVIOL_Pos*/) /*!< SCB + 636:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 637:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* BusFault Status Register (part of SCB Configurable Fault Status Register) */ + 638:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_BFARVALID_Pos (SCB_CFSR_BUSFAULTSR_Pos + 7U) /*!< SCB + 639:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_BFARVALID_Msk (1UL << SCB_CFSR_BFARVALID_Pos) /*!< SCB + 640:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 641:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_LSPERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 5U) /*!< SCB + 642:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_LSPERR_Msk (1UL << SCB_CFSR_LSPERR_Pos) /*!< SCB + 643:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 644:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_STKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 4U) /*!< SCB + 645:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_STKERR_Msk (1UL << SCB_CFSR_STKERR_Pos) /*!< SCB + 646:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 647:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_UNSTKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 3U) /*!< SCB + 648:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_UNSTKERR_Msk (1UL << SCB_CFSR_UNSTKERR_Pos) /*!< SCB + 649:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 650:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_IMPRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 2U) /*!< SCB + 651:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_IMPRECISERR_Msk (1UL << SCB_CFSR_IMPRECISERR_Pos) /*!< SCB + 652:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 653:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_PRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 1U) /*!< SCB + 654:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_PRECISERR_Msk (1UL << SCB_CFSR_PRECISERR_Pos) /*!< SCB + 655:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 656:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_IBUSERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 0U) /*!< SCB + 657:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_IBUSERR_Msk (1UL << SCB_CFSR_IBUSERR_Pos) /*!< SCB + 658:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 13 + + + 659:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* UsageFault Status Register (part of SCB Configurable Fault Status Register) */ + 660:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_DIVBYZERO_Pos (SCB_CFSR_USGFAULTSR_Pos + 9U) /*!< SCB + 661:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_DIVBYZERO_Msk (1UL << SCB_CFSR_DIVBYZERO_Pos) /*!< SCB + 662:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 663:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_UNALIGNED_Pos (SCB_CFSR_USGFAULTSR_Pos + 8U) /*!< SCB + 664:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_UNALIGNED_Msk (1UL << SCB_CFSR_UNALIGNED_Pos) /*!< SCB + 665:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 666:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_NOCP_Pos (SCB_CFSR_USGFAULTSR_Pos + 3U) /*!< SCB + 667:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_NOCP_Msk (1UL << SCB_CFSR_NOCP_Pos) /*!< SCB + 668:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 669:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_INVPC_Pos (SCB_CFSR_USGFAULTSR_Pos + 2U) /*!< SCB + 670:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_INVPC_Msk (1UL << SCB_CFSR_INVPC_Pos) /*!< SCB + 671:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 672:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_INVSTATE_Pos (SCB_CFSR_USGFAULTSR_Pos + 1U) /*!< SCB + 673:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_INVSTATE_Msk (1UL << SCB_CFSR_INVSTATE_Pos) /*!< SCB + 674:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 675:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_UNDEFINSTR_Pos (SCB_CFSR_USGFAULTSR_Pos + 0U) /*!< SCB + 676:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_UNDEFINSTR_Msk (1UL << SCB_CFSR_UNDEFINSTR_Pos) /*!< SCB + 677:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 678:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB Hard Fault Status Register Definitions */ + 679:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_HFSR_DEBUGEVT_Pos 31U /*!< SCB + 680:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos) /*!< SCB + 681:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 682:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_HFSR_FORCED_Pos 30U /*!< SCB + 683:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos) /*!< SCB + 684:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 685:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_HFSR_VECTTBL_Pos 1U /*!< SCB + 686:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_HFSR_VECTTBL_Msk (1UL << SCB_HFSR_VECTTBL_Pos) /*!< SCB + 687:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 688:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB Debug Fault Status Register Definitions */ + 689:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_EXTERNAL_Pos 4U /*!< SCB + 690:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_EXTERNAL_Msk (1UL << SCB_DFSR_EXTERNAL_Pos) /*!< SCB + 691:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 692:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_VCATCH_Pos 3U /*!< SCB + 693:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_VCATCH_Msk (1UL << SCB_DFSR_VCATCH_Pos) /*!< SCB + 694:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 695:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_DWTTRAP_Pos 2U /*!< SCB + 696:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_DWTTRAP_Msk (1UL << SCB_DFSR_DWTTRAP_Pos) /*!< SCB + 697:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 698:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_BKPT_Pos 1U /*!< SCB + 699:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_BKPT_Msk (1UL << SCB_DFSR_BKPT_Pos) /*!< SCB + 700:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 701:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_HALTED_Pos 0U /*!< SCB + 702:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_HALTED_Msk (1UL /*<< SCB_DFSR_HALTED_Pos*/) /*!< SCB + 703:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 704:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_SCB */ + 705:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 706:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 707:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 708:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register + 709:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB) + 710:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the System Control and ID Register not in the SCB + 711:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ + 712:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 713:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 714:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 715:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the System Control and ID Register not in the SCB. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 14 + + + 716:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 717:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct + 718:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 719:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED0[1U]; + 720:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t ICTR; /*!< Offset: 0x004 (R/ ) Interrupt Controller Type Regist + 721:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */ + 722:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } SCnSCB_Type; + 723:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 724:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Interrupt Controller Type Register Definitions */ + 725:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ICTR_INTLINESNUM_Pos 0U /*!< ICTR: I + 726:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ICTR_INTLINESNUM_Msk (0xFUL /*<< SCnSCB_ICTR_INTLINESNUM_Pos*/) /*!< ICTR: I + 727:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 728:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Auxiliary Control Register Definitions */ + 729:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISOOFP_Pos 9U /*!< ACTLR: + 730:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISOOFP_Msk (1UL << SCnSCB_ACTLR_DISOOFP_Pos) /*!< ACTLR: + 731:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 732:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISFPCA_Pos 8U /*!< ACTLR: + 733:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISFPCA_Msk (1UL << SCnSCB_ACTLR_DISFPCA_Pos) /*!< ACTLR: + 734:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 735:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISFOLD_Pos 2U /*!< ACTLR: + 736:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISFOLD_Msk (1UL << SCnSCB_ACTLR_DISFOLD_Pos) /*!< ACTLR: + 737:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 738:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISDEFWBUF_Pos 1U /*!< ACTLR: + 739:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISDEFWBUF_Msk (1UL << SCnSCB_ACTLR_DISDEFWBUF_Pos) /*!< ACTLR: + 740:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 741:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISMCYCINT_Pos 0U /*!< ACTLR: + 742:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISMCYCINT_Msk (1UL /*<< SCnSCB_ACTLR_DISMCYCINT_Pos*/) /*!< ACTLR: + 743:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 744:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_SCnotSCB */ + 745:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 746:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 747:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 748:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register + 749:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_SysTick System Tick Timer (SysTick) + 750:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the System Timer Registers. + 751:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ + 752:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 753:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 754:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 755:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the System Timer (SysTick). + 756:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 757:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct + 758:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 759:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Regis + 760:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ + 761:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register * + 762:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ + 763:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } SysTick_Type; + 764:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 765:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SysTick Control / Status Register Definitions */ + 766:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysT + 767:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysT + 768:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 769:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysT + 770:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysT + 771:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 772:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CTRL_TICKINT_Pos 1U /*!< SysT + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 15 + + + 773:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysT + 774:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 775:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CTRL_ENABLE_Pos 0U /*!< SysT + 776:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysT + 777:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 778:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SysTick Reload Register Definitions */ + 779:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_LOAD_RELOAD_Pos 0U /*!< SysT + 780:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysT + 781:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 782:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SysTick Current Register Definitions */ + 783:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_VAL_CURRENT_Pos 0U /*!< SysT + 784:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysT + 785:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 786:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SysTick Calibration Register Definitions */ + 787:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CALIB_NOREF_Pos 31U /*!< SysT + 788:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysT + 789:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 790:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CALIB_SKEW_Pos 30U /*!< SysT + 791:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysT + 792:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 793:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CALIB_TENMS_Pos 0U /*!< SysT + 794:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysT + 795:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 796:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_SysTick */ + 797:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 798:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 799:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 800:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register + 801:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_ITM Instrumentation Trace Macrocell (ITM) + 802:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the Instrumentation Trace Macrocell (ITM) + 803:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ + 804:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 805:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 807:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the Instrumentation Trace Macrocell Register (ITM). + 808:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 809:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct + 810:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 811:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __OM union + 812:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 813:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __OM uint8_t u8; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 8-bit */ + 814:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __OM uint16_t u16; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 16-bit */ + 815:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __OM uint32_t u32; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 32-bit */ + 816:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } PORT [32U]; /*!< Offset: 0x000 ( /W) ITM Stimulus Port Registers */ + 817:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED0[864U]; + 818:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t TER; /*!< Offset: 0xE00 (R/W) ITM Trace Enable Register */ + 819:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED1[15U]; + 820:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t TPR; /*!< Offset: 0xE40 (R/W) ITM Trace Privilege Register */ + 821:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED2[15U]; + 822:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t TCR; /*!< Offset: 0xE80 (R/W) ITM Trace Control Register */ + 823:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED3[29U]; + 824:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __OM uint32_t IWR; /*!< Offset: 0xEF8 ( /W) ITM Integration Write Register * + 825:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t IRR; /*!< Offset: 0xEFC (R/ ) ITM Integration Read Register */ + 826:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t IMCR; /*!< Offset: 0xF00 (R/W) ITM Integration Mode Control Reg + 827:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED4[43U]; + 828:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __OM uint32_t LAR; /*!< Offset: 0xFB0 ( /W) ITM Lock Access Register */ + 829:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) ITM Lock Status Register */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 16 + + + 830:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED5[6U]; + 831:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PID4; /*!< Offset: 0xFD0 (R/ ) ITM Peripheral Identification Re + 832:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PID5; /*!< Offset: 0xFD4 (R/ ) ITM Peripheral Identification Re + 833:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PID6; /*!< Offset: 0xFD8 (R/ ) ITM Peripheral Identification Re + 834:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PID7; /*!< Offset: 0xFDC (R/ ) ITM Peripheral Identification Re + 835:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PID0; /*!< Offset: 0xFE0 (R/ ) ITM Peripheral Identification Re + 836:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PID1; /*!< Offset: 0xFE4 (R/ ) ITM Peripheral Identification Re + 837:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PID2; /*!< Offset: 0xFE8 (R/ ) ITM Peripheral Identification Re + 838:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PID3; /*!< Offset: 0xFEC (R/ ) ITM Peripheral Identification Re + 839:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t CID0; /*!< Offset: 0xFF0 (R/ ) ITM Component Identification Re + 840:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t CID1; /*!< Offset: 0xFF4 (R/ ) ITM Component Identification Re + 841:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t CID2; /*!< Offset: 0xFF8 (R/ ) ITM Component Identification Re + 842:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t CID3; /*!< Offset: 0xFFC (R/ ) ITM Component Identification Re + 843:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } ITM_Type; + 844:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 845:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* ITM Trace Privilege Register Definitions */ + 846:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TPR_PRIVMASK_Pos 0U /*!< ITM + 847:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TPR_PRIVMASK_Msk (0xFUL /*<< ITM_TPR_PRIVMASK_Pos*/) /*!< ITM + 848:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 849:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* ITM Trace Control Register Definitions */ + 850:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_BUSY_Pos 23U /*!< ITM + 851:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos) /*!< ITM + 852:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 853:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_TraceBusID_Pos 16U /*!< ITM + 854:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_TraceBusID_Msk (0x7FUL << ITM_TCR_TraceBusID_Pos) /*!< ITM + 855:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 856:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_GTSFREQ_Pos 10U /*!< ITM + 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_GTSFREQ_Msk (3UL << ITM_TCR_GTSFREQ_Pos) /*!< ITM + 858:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 859:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_TSPrescale_Pos 8U /*!< ITM + 860:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_TSPrescale_Msk (3UL << ITM_TCR_TSPrescale_Pos) /*!< ITM + 861:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 862:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_SWOENA_Pos 4U /*!< ITM + 863:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos) /*!< ITM + 864:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 865:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_DWTENA_Pos 3U /*!< ITM + 866:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos) /*!< ITM + 867:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 868:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_SYNCENA_Pos 2U /*!< ITM + 869:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos) /*!< ITM + 870:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 871:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_TSENA_Pos 1U /*!< ITM + 872:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos) /*!< ITM + 873:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 874:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_ITMENA_Pos 0U /*!< ITM + 875:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_ITMENA_Msk (1UL /*<< ITM_TCR_ITMENA_Pos*/) /*!< ITM + 876:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 877:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* ITM Integration Write Register Definitions */ + 878:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_IWR_ATVALIDM_Pos 0U /*!< ITM + 879:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_IWR_ATVALIDM_Msk (1UL /*<< ITM_IWR_ATVALIDM_Pos*/) /*!< ITM + 880:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 881:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* ITM Integration Read Register Definitions */ + 882:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_IRR_ATREADYM_Pos 0U /*!< ITM + 883:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_IRR_ATREADYM_Msk (1UL /*<< ITM_IRR_ATREADYM_Pos*/) /*!< ITM + 884:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 885:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* ITM Integration Mode Control Register Definitions */ + 886:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_IMCR_INTEGRATION_Pos 0U /*!< ITM + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 17 + + + 887:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_IMCR_INTEGRATION_Msk (1UL /*<< ITM_IMCR_INTEGRATION_Pos*/) /*!< ITM + 888:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 889:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* ITM Lock Status Register Definitions */ + 890:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_LSR_ByteAcc_Pos 2U /*!< ITM + 891:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_LSR_ByteAcc_Msk (1UL << ITM_LSR_ByteAcc_Pos) /*!< ITM + 892:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 893:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_LSR_Access_Pos 1U /*!< ITM + 894:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_LSR_Access_Msk (1UL << ITM_LSR_Access_Pos) /*!< ITM + 895:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 896:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_LSR_Present_Pos 0U /*!< ITM + 897:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_LSR_Present_Msk (1UL /*<< ITM_LSR_Present_Pos*/) /*!< ITM + 898:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 899:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@}*/ /* end of group CMSIS_ITM */ + 900:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 901:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 902:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 903:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register + 904:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT) + 905:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the Data Watchpoint and Trace (DWT) + 906:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ + 907:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 908:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 909:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 910:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the Data Watchpoint and Trace Register (DWT). + 911:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 912:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct + 913:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 914:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */ + 915:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CYCCNT; /*!< Offset: 0x004 (R/W) Cycle Count Register */ + 916:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CPICNT; /*!< Offset: 0x008 (R/W) CPI Count Register */ + 917:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t EXCCNT; /*!< Offset: 0x00C (R/W) Exception Overhead Count Registe + 918:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t SLEEPCNT; /*!< Offset: 0x010 (R/W) Sleep Count Register */ + 919:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t LSUCNT; /*!< Offset: 0x014 (R/W) LSU Count Register */ + 920:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FOLDCNT; /*!< Offset: 0x018 (R/W) Folded-instruction Count Registe + 921:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register + 922:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */ + 923:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t MASK0; /*!< Offset: 0x024 (R/W) Mask Register 0 */ + 924:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */ + 925:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED0[1U]; + 926:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */ + 927:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t MASK1; /*!< Offset: 0x034 (R/W) Mask Register 1 */ + 928:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */ + 929:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED1[1U]; + 930:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */ + 931:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t MASK2; /*!< Offset: 0x044 (R/W) Mask Register 2 */ + 932:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */ + 933:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED2[1U]; + 934:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */ + 935:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t MASK3; /*!< Offset: 0x054 (R/W) Mask Register 3 */ + 936:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */ + 937:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } DWT_Type; + 938:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 939:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* DWT Control Register Definitions */ + 940:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NUMCOMP_Pos 28U /*!< DWT CTR + 941:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTR + 942:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 943:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NOTRCPKT_Pos 27U /*!< DWT CTR + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 18 + + + 944:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTR + 945:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 946:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NOEXTTRIG_Pos 26U /*!< DWT CTR + 947:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTR + 948:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 949:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NOCYCCNT_Pos 25U /*!< DWT CTR + 950:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTR + 951:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 952:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NOPRFCNT_Pos 24U /*!< DWT CTR + 953:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTR + 954:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 955:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_CYCEVTENA_Pos 22U /*!< DWT CTR + 956:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_CYCEVTENA_Msk (0x1UL << DWT_CTRL_CYCEVTENA_Pos) /*!< DWT CTR + 957:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 958:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_FOLDEVTENA_Pos 21U /*!< DWT CTR + 959:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_FOLDEVTENA_Msk (0x1UL << DWT_CTRL_FOLDEVTENA_Pos) /*!< DWT CTR + 960:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 961:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_LSUEVTENA_Pos 20U /*!< DWT CTR + 962:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_LSUEVTENA_Msk (0x1UL << DWT_CTRL_LSUEVTENA_Pos) /*!< DWT CTR + 963:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 964:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_SLEEPEVTENA_Pos 19U /*!< DWT CTR + 965:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_SLEEPEVTENA_Msk (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos) /*!< DWT CTR + 966:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 967:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_EXCEVTENA_Pos 18U /*!< DWT CTR + 968:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_EXCEVTENA_Msk (0x1UL << DWT_CTRL_EXCEVTENA_Pos) /*!< DWT CTR + 969:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 970:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_CPIEVTENA_Pos 17U /*!< DWT CTR + 971:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_CPIEVTENA_Msk (0x1UL << DWT_CTRL_CPIEVTENA_Pos) /*!< DWT CTR + 972:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 973:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_EXCTRCENA_Pos 16U /*!< DWT CTR + 974:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_EXCTRCENA_Msk (0x1UL << DWT_CTRL_EXCTRCENA_Pos) /*!< DWT CTR + 975:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 976:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_PCSAMPLENA_Pos 12U /*!< DWT CTR + 977:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_PCSAMPLENA_Msk (0x1UL << DWT_CTRL_PCSAMPLENA_Pos) /*!< DWT CTR + 978:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 979:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_SYNCTAP_Pos 10U /*!< DWT CTR + 980:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_SYNCTAP_Msk (0x3UL << DWT_CTRL_SYNCTAP_Pos) /*!< DWT CTR + 981:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 982:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_CYCTAP_Pos 9U /*!< DWT CTR + 983:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_CYCTAP_Msk (0x1UL << DWT_CTRL_CYCTAP_Pos) /*!< DWT CTR + 984:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 985:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_POSTINIT_Pos 5U /*!< DWT CTR + 986:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_POSTINIT_Msk (0xFUL << DWT_CTRL_POSTINIT_Pos) /*!< DWT CTR + 987:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 988:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_POSTPRESET_Pos 1U /*!< DWT CTR + 989:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_POSTPRESET_Msk (0xFUL << DWT_CTRL_POSTPRESET_Pos) /*!< DWT CTR + 990:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 991:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_CYCCNTENA_Pos 0U /*!< DWT CTR + 992:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_CYCCNTENA_Msk (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/) /*!< DWT CTR + 993:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 994:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* DWT CPI Count Register Definitions */ + 995:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CPICNT_CPICNT_Pos 0U /*!< DWT CPI + 996:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CPICNT_CPICNT_Msk (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/) /*!< DWT CPI + 997:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 998:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* DWT Exception Overhead Count Register Definitions */ + 999:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_EXCCNT_EXCCNT_Pos 0U /*!< DWT EXC +1000:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_EXCCNT_EXCCNT_Msk (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/) /*!< DWT EXC + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 19 + + +1001:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1002:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* DWT Sleep Count Register Definitions */ +1003:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_SLEEPCNT_SLEEPCNT_Pos 0U /*!< DWT SLE +1004:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_SLEEPCNT_SLEEPCNT_Msk (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/) /*!< DWT SLE +1005:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1006:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* DWT LSU Count Register Definitions */ +1007:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_LSUCNT_LSUCNT_Pos 0U /*!< DWT LSU +1008:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_LSUCNT_LSUCNT_Msk (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/) /*!< DWT LSU +1009:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1010:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* DWT Folded-instruction Count Register Definitions */ +1011:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FOLDCNT_FOLDCNT_Pos 0U /*!< DWT FOL +1012:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FOLDCNT_FOLDCNT_Msk (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/) /*!< DWT FOL +1013:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1014:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* DWT Comparator Mask Register Definitions */ +1015:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_MASK_MASK_Pos 0U /*!< DWT MAS +1016:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_MASK_MASK_Msk (0x1FUL /*<< DWT_MASK_MASK_Pos*/) /*!< DWT MAS +1017:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1018:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* DWT Comparator Function Register Definitions */ +1019:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_MATCHED_Pos 24U /*!< DWT FUN +1020:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUN +1021:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1022:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_DATAVADDR1_Pos 16U /*!< DWT FUN +1023:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_DATAVADDR1_Msk (0xFUL << DWT_FUNCTION_DATAVADDR1_Pos) /*!< DWT FUN +1024:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1025:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_DATAVADDR0_Pos 12U /*!< DWT FUN +1026:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_DATAVADDR0_Msk (0xFUL << DWT_FUNCTION_DATAVADDR0_Pos) /*!< DWT FUN +1027:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1028:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_DATAVSIZE_Pos 10U /*!< DWT FUN +1029:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUN +1030:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1031:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_LNK1ENA_Pos 9U /*!< DWT FUN +1032:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_LNK1ENA_Msk (0x1UL << DWT_FUNCTION_LNK1ENA_Pos) /*!< DWT FUN +1033:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1034:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_DATAVMATCH_Pos 8U /*!< DWT FUN +1035:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_DATAVMATCH_Msk (0x1UL << DWT_FUNCTION_DATAVMATCH_Pos) /*!< DWT FUN +1036:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1037:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_CYCMATCH_Pos 7U /*!< DWT FUN +1038:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_CYCMATCH_Msk (0x1UL << DWT_FUNCTION_CYCMATCH_Pos) /*!< DWT FUN +1039:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1040:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_EMITRANGE_Pos 5U /*!< DWT FUN +1041:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_EMITRANGE_Msk (0x1UL << DWT_FUNCTION_EMITRANGE_Pos) /*!< DWT FUN +1042:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1043:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_FUNCTION_Pos 0U /*!< DWT FUN +1044:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_FUNCTION_Msk (0xFUL /*<< DWT_FUNCTION_FUNCTION_Pos*/) /*!< DWT FUN +1045:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1046:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@}*/ /* end of group CMSIS_DWT */ +1047:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1048:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1049:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1050:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register +1051:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_TPI Trace Port Interface (TPI) +1052:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the Trace Port Interface (TPI) +1053:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ +1054:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1055:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1056:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1057:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the Trace Port Interface Register (TPI). + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 20 + + +1058:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1059:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct +1060:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1061:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Size Reg +1062:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Size Regis +1063:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED0[2U]; +1064:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Reg +1065:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED1[55U]; +1066:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register * +1067:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED2[131U]; +1068:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Regis +1069:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Regi +1070:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t FSCR; /*!< Offset: 0x308 (R/ ) Formatter Synchronization Counte +1071:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED3[759U]; +1072:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t TRIGGER; /*!< Offset: 0xEE8 (R/ ) TRIGGER */ +1073:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t FIFO0; /*!< Offset: 0xEEC (R/ ) Integration ETM Data */ +1074:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t ITATBCTR2; /*!< Offset: 0xEF0 (R/ ) ITATBCTR2 */ +1075:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED4[1U]; +1076:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t ITATBCTR0; /*!< Offset: 0xEF8 (R/ ) ITATBCTR0 */ +1077:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t FIFO1; /*!< Offset: 0xEFC (R/ ) Integration ITM Data */ +1078:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t ITCTRL; /*!< Offset: 0xF00 (R/W) Integration Mode Control */ +1079:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED5[39U]; +1080:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CLAIMSET; /*!< Offset: 0xFA0 (R/W) Claim tag set */ +1081:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CLAIMCLR; /*!< Offset: 0xFA4 (R/W) Claim tag clear */ +1082:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED7[8U]; +1083:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t DEVID; /*!< Offset: 0xFC8 (R/ ) TPIU_DEVID */ +1084:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) TPIU_DEVTYPE */ +1085:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } TPI_Type; +1086:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1087:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI Asynchronous Clock Prescaler Register Definitions */ +1088:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_ACPR_PRESCALER_Pos 0U /*!< TPI ACP +1089:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_ACPR_PRESCALER_Msk (0x1FFFUL /*<< TPI_ACPR_PRESCALER_Pos*/) /*!< TPI ACP +1090:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1091:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI Selected Pin Protocol Register Definitions */ +1092:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_SPPR_TXMODE_Pos 0U /*!< TPI SPP +1093:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_SPPR_TXMODE_Msk (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/) /*!< TPI SPP +1094:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1095:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI Formatter and Flush Status Register Definitions */ +1096:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFSR_FtNonStop_Pos 3U /*!< TPI FFS +1097:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) /*!< TPI FFS +1098:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1099:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFSR_TCPresent_Pos 2U /*!< TPI FFS +1100:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) /*!< TPI FFS +1101:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1102:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFSR_FtStopped_Pos 1U /*!< TPI FFS +1103:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) /*!< TPI FFS +1104:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1105:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFSR_FlInProg_Pos 0U /*!< TPI FFS +1106:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFSR_FlInProg_Msk (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/) /*!< TPI FFS +1107:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1108:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI Formatter and Flush Control Register Definitions */ +1109:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFCR_TrigIn_Pos 8U /*!< TPI FFC +1110:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) /*!< TPI FFC +1111:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1112:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFCR_EnFCont_Pos 1U /*!< TPI FFC +1113:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos) /*!< TPI FFC +1114:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 21 + + +1115:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI TRIGGER Register Definitions */ +1116:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_TRIGGER_TRIGGER_Pos 0U /*!< TPI TRI +1117:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_TRIGGER_TRIGGER_Msk (0x1UL /*<< TPI_TRIGGER_TRIGGER_Pos*/) /*!< TPI TRI +1118:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1119:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI Integration ETM Data Register Definitions (FIFO0) */ +1120:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ITM_ATVALID_Pos 29U /*!< TPI FIF +1121:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ITM_ATVALID_Msk (0x3UL << TPI_FIFO0_ITM_ATVALID_Pos) /*!< TPI FIF +1122:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1123:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ITM_bytecount_Pos 27U /*!< TPI FIF +1124:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ITM_bytecount_Msk (0x3UL << TPI_FIFO0_ITM_bytecount_Pos) /*!< TPI FIF +1125:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1126:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM_ATVALID_Pos 26U /*!< TPI FIF +1127:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM_ATVALID_Msk (0x3UL << TPI_FIFO0_ETM_ATVALID_Pos) /*!< TPI FIF +1128:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1129:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM_bytecount_Pos 24U /*!< TPI FIF +1130:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM_bytecount_Msk (0x3UL << TPI_FIFO0_ETM_bytecount_Pos) /*!< TPI FIF +1131:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1132:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM2_Pos 16U /*!< TPI FIF +1133:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM2_Msk (0xFFUL << TPI_FIFO0_ETM2_Pos) /*!< TPI FIF +1134:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1135:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM1_Pos 8U /*!< TPI FIF +1136:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM1_Msk (0xFFUL << TPI_FIFO0_ETM1_Pos) /*!< TPI FIF +1137:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1138:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM0_Pos 0U /*!< TPI FIF +1139:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM0_Msk (0xFFUL /*<< TPI_FIFO0_ETM0_Pos*/) /*!< TPI FIF +1140:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1141:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI ITATBCTR2 Register Definitions */ +1142:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_ITATBCTR2_ATREADY_Pos 0U /*!< TPI ITA +1143:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_ITATBCTR2_ATREADY_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY_Pos*/) /*!< TPI ITA +1144:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1145:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI Integration ITM Data Register Definitions (FIFO1) */ +1146:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM_ATVALID_Pos 29U /*!< TPI FIF +1147:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM_ATVALID_Msk (0x3UL << TPI_FIFO1_ITM_ATVALID_Pos) /*!< TPI FIF +1148:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1149:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM_bytecount_Pos 27U /*!< TPI FIF +1150:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM_bytecount_Msk (0x3UL << TPI_FIFO1_ITM_bytecount_Pos) /*!< TPI FIF +1151:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1152:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ETM_ATVALID_Pos 26U /*!< TPI FIF +1153:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ETM_ATVALID_Msk (0x3UL << TPI_FIFO1_ETM_ATVALID_Pos) /*!< TPI FIF +1154:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1155:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ETM_bytecount_Pos 24U /*!< TPI FIF +1156:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ETM_bytecount_Msk (0x3UL << TPI_FIFO1_ETM_bytecount_Pos) /*!< TPI FIF +1157:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1158:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM2_Pos 16U /*!< TPI FIF +1159:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM2_Msk (0xFFUL << TPI_FIFO1_ITM2_Pos) /*!< TPI FIF +1160:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1161:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM1_Pos 8U /*!< TPI FIF +1162:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM1_Msk (0xFFUL << TPI_FIFO1_ITM1_Pos) /*!< TPI FIF +1163:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1164:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM0_Pos 0U /*!< TPI FIF +1165:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM0_Msk (0xFFUL /*<< TPI_FIFO1_ITM0_Pos*/) /*!< TPI FIF +1166:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1167:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI ITATBCTR0 Register Definitions */ +1168:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_ITATBCTR0_ATREADY_Pos 0U /*!< TPI ITA +1169:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_ITATBCTR0_ATREADY_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY_Pos*/) /*!< TPI ITA +1170:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1171:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI Integration Mode Control Register Definitions */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 22 + + +1172:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_ITCTRL_Mode_Pos 0U /*!< TPI ITC +1173:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_ITCTRL_Mode_Msk (0x1UL /*<< TPI_ITCTRL_Mode_Pos*/) /*!< TPI ITC +1174:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1175:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI DEVID Register Definitions */ +1176:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_NRZVALID_Pos 11U /*!< TPI DEV +1177:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) /*!< TPI DEV +1178:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1179:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_MANCVALID_Pos 10U /*!< TPI DEV +1180:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) /*!< TPI DEV +1181:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1182:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_PTINVALID_Pos 9U /*!< TPI DEV +1183:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEV +1184:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1185:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_MinBufSz_Pos 6U /*!< TPI DEV +1186:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_MinBufSz_Msk (0x7UL << TPI_DEVID_MinBufSz_Pos) /*!< TPI DEV +1187:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1188:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_AsynClkIn_Pos 5U /*!< TPI DEV +1189:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_AsynClkIn_Msk (0x1UL << TPI_DEVID_AsynClkIn_Pos) /*!< TPI DEV +1190:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1191:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_NrTraceInput_Pos 0U /*!< TPI DEV +1192:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_NrTraceInput_Msk (0x1FUL /*<< TPI_DEVID_NrTraceInput_Pos*/) /*!< TPI DEV +1193:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1194:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI DEVTYPE Register Definitions */ +1195:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVTYPE_MajorType_Pos 4U /*!< TPI DEV +1196:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) /*!< TPI DEV +1197:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1198:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVTYPE_SubType_Pos 0U /*!< TPI DEV +1199:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVTYPE_SubType_Msk (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/) /*!< TPI DEV +1200:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1201:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@}*/ /* end of group CMSIS_TPI */ +1202:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1203:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1204:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) +1205:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1206:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register +1207:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_MPU Memory Protection Unit (MPU) +1208:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the Memory Protection Unit (MPU) +1209:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ +1210:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1211:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1212:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1213:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the Memory Protection Unit (MPU). +1214:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1215:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct +1216:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1217:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ +1218:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ +1219:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region RNRber Register */ +1220:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register +1221:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RASR; /*!< Offset: 0x010 (R/W) MPU Region Attribute and Size Re +1222:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RBAR_A1; /*!< Offset: 0x014 (R/W) MPU Alias 1 Region Base Address +1223:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RASR_A1; /*!< Offset: 0x018 (R/W) MPU Alias 1 Region Attribute and +1224:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RBAR_A2; /*!< Offset: 0x01C (R/W) MPU Alias 2 Region Base Address +1225:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RASR_A2; /*!< Offset: 0x020 (R/W) MPU Alias 2 Region Attribute and +1226:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RBAR_A3; /*!< Offset: 0x024 (R/W) MPU Alias 3 Region Base Address +1227:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RASR_A3; /*!< Offset: 0x028 (R/W) MPU Alias 3 Region Attribute and +1228:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } MPU_Type; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 23 + + +1229:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1230:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* MPU Type Register Definitions */ +1231:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_TYPE_IREGION_Pos 16U /*!< MPU +1232:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU +1233:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1234:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_TYPE_DREGION_Pos 8U /*!< MPU +1235:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU +1236:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1237:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU +1238:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU +1239:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1240:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* MPU Control Register Definitions */ +1241:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU +1242:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU +1243:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1244:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU +1245:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU +1246:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1247:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_CTRL_ENABLE_Pos 0U /*!< MPU +1248:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU +1249:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1250:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* MPU Region Number Register Definitions */ +1251:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RNR_REGION_Pos 0U /*!< MPU +1252:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU +1253:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1254:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* MPU Region Base Address Register Definitions */ +1255:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RBAR_ADDR_Pos 5U /*!< MPU +1256:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RBAR_ADDR_Msk (0x7FFFFFFUL << MPU_RBAR_ADDR_Pos) /*!< MPU +1257:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1258:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RBAR_VALID_Pos 4U /*!< MPU +1259:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RBAR_VALID_Msk (1UL << MPU_RBAR_VALID_Pos) /*!< MPU +1260:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1261:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RBAR_REGION_Pos 0U /*!< MPU +1262:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RBAR_REGION_Msk (0xFUL /*<< MPU_RBAR_REGION_Pos*/) /*!< MPU +1263:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1264:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* MPU Region Attribute and Size Register Definitions */ +1265:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_ATTRS_Pos 16U /*!< MPU +1266:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_ATTRS_Msk (0xFFFFUL << MPU_RASR_ATTRS_Pos) /*!< MPU +1267:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1268:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_XN_Pos 28U /*!< MPU +1269:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_XN_Msk (1UL << MPU_RASR_XN_Pos) /*!< MPU +1270:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1271:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_AP_Pos 24U /*!< MPU +1272:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_AP_Msk (0x7UL << MPU_RASR_AP_Pos) /*!< MPU +1273:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1274:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_TEX_Pos 19U /*!< MPU +1275:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_TEX_Msk (0x7UL << MPU_RASR_TEX_Pos) /*!< MPU +1276:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1277:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_S_Pos 18U /*!< MPU +1278:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_S_Msk (1UL << MPU_RASR_S_Pos) /*!< MPU +1279:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1280:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_C_Pos 17U /*!< MPU +1281:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_C_Msk (1UL << MPU_RASR_C_Pos) /*!< MPU +1282:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1283:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_B_Pos 16U /*!< MPU +1284:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_B_Msk (1UL << MPU_RASR_B_Pos) /*!< MPU +1285:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 24 + + +1286:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_SRD_Pos 8U /*!< MPU +1287:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_SRD_Msk (0xFFUL << MPU_RASR_SRD_Pos) /*!< MPU +1288:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1289:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_SIZE_Pos 1U /*!< MPU +1290:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_SIZE_Msk (0x1FUL << MPU_RASR_SIZE_Pos) /*!< MPU +1291:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1292:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_ENABLE_Pos 0U /*!< MPU +1293:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_ENABLE_Msk (1UL /*<< MPU_RASR_ENABLE_Pos*/) /*!< MPU +1294:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1295:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_MPU */ +1296:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif /* defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) */ +1297:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1298:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1299:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1300:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register +1301:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_FPU Floating Point Unit (FPU) +1302:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the Floating Point Unit (FPU) +1303:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ +1304:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1305:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1306:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1307:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the Floating Point Unit (FPU). +1308:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1309:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct +1310:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1311:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED0[1U]; +1312:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FPCCR; /*!< Offset: 0x004 (R/W) Floating-Point Context Control R +1313:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FPCAR; /*!< Offset: 0x008 (R/W) Floating-Point Context Address R +1314:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FPDSCR; /*!< Offset: 0x00C (R/W) Floating-Point Default Status Co +1315:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t MVFR0; /*!< Offset: 0x010 (R/ ) Media and FP Feature Register 0 +1316:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t MVFR1; /*!< Offset: 0x014 (R/ ) Media and FP Feature Register 1 +1317:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } FPU_Type; +1318:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1319:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Floating-Point Context Control Register Definitions */ +1320:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_ASPEN_Pos 31U /*!< FPCC +1321:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_ASPEN_Msk (1UL << FPU_FPCCR_ASPEN_Pos) /*!< FPCC +1322:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1323:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_LSPEN_Pos 30U /*!< FPCC +1324:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_LSPEN_Msk (1UL << FPU_FPCCR_LSPEN_Pos) /*!< FPCC +1325:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1326:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_MONRDY_Pos 8U /*!< FPCC +1327:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_MONRDY_Msk (1UL << FPU_FPCCR_MONRDY_Pos) /*!< FPCC +1328:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1329:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_BFRDY_Pos 6U /*!< FPCC +1330:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_BFRDY_Msk (1UL << FPU_FPCCR_BFRDY_Pos) /*!< FPCC +1331:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1332:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_MMRDY_Pos 5U /*!< FPCC +1333:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_MMRDY_Msk (1UL << FPU_FPCCR_MMRDY_Pos) /*!< FPCC +1334:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1335:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_HFRDY_Pos 4U /*!< FPCC +1336:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_HFRDY_Msk (1UL << FPU_FPCCR_HFRDY_Pos) /*!< FPCC +1337:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1338:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_THREAD_Pos 3U /*!< FPCC +1339:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_THREAD_Msk (1UL << FPU_FPCCR_THREAD_Pos) /*!< FPCC +1340:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1341:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_USER_Pos 1U /*!< FPCC +1342:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_USER_Msk (1UL << FPU_FPCCR_USER_Pos) /*!< FPCC + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 25 + + +1343:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1344:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_LSPACT_Pos 0U /*!< FPCC +1345:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_LSPACT_Msk (1UL /*<< FPU_FPCCR_LSPACT_Pos*/) /*!< FPCC +1346:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1347:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Floating-Point Context Address Register Definitions */ +1348:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCAR_ADDRESS_Pos 3U /*!< FPCA +1349:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCAR_ADDRESS_Msk (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos) /*!< FPCA +1350:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1351:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Floating-Point Default Status Control Register Definitions */ +1352:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPDSCR_AHP_Pos 26U /*!< FPDS +1353:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPDSCR_AHP_Msk (1UL << FPU_FPDSCR_AHP_Pos) /*!< FPDS +1354:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1355:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPDSCR_DN_Pos 25U /*!< FPDS +1356:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPDSCR_DN_Msk (1UL << FPU_FPDSCR_DN_Pos) /*!< FPDS +1357:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1358:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPDSCR_FZ_Pos 24U /*!< FPDS +1359:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPDSCR_FZ_Msk (1UL << FPU_FPDSCR_FZ_Pos) /*!< FPDS +1360:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1361:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPDSCR_RMode_Pos 22U /*!< FPDS +1362:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPDSCR_RMode_Msk (3UL << FPU_FPDSCR_RMode_Pos) /*!< FPDS +1363:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1364:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Media and FP Feature Register 0 Definitions */ +1365:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_FP_rounding_modes_Pos 28U /*!< MVFR +1366:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_FP_rounding_modes_Msk (0xFUL << FPU_MVFR0_FP_rounding_modes_Pos) /*!< MVFR +1367:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1368:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Short_vectors_Pos 24U /*!< MVFR +1369:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Short_vectors_Msk (0xFUL << FPU_MVFR0_Short_vectors_Pos) /*!< MVFR +1370:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1371:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Square_root_Pos 20U /*!< MVFR +1372:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Square_root_Msk (0xFUL << FPU_MVFR0_Square_root_Pos) /*!< MVFR +1373:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1374:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Divide_Pos 16U /*!< MVFR +1375:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Divide_Msk (0xFUL << FPU_MVFR0_Divide_Pos) /*!< MVFR +1376:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1377:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_FP_excep_trapping_Pos 12U /*!< MVFR +1378:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_FP_excep_trapping_Msk (0xFUL << FPU_MVFR0_FP_excep_trapping_Pos) /*!< MVFR +1379:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1380:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Double_precision_Pos 8U /*!< MVFR +1381:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Double_precision_Msk (0xFUL << FPU_MVFR0_Double_precision_Pos) /*!< MVFR +1382:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1383:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Single_precision_Pos 4U /*!< MVFR +1384:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Single_precision_Msk (0xFUL << FPU_MVFR0_Single_precision_Pos) /*!< MVFR +1385:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1386:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_A_SIMD_registers_Pos 0U /*!< MVFR +1387:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_A_SIMD_registers_Msk (0xFUL /*<< FPU_MVFR0_A_SIMD_registers_Pos*/) /*!< MVFR +1388:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1389:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Media and FP Feature Register 1 Definitions */ +1390:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR1_FP_fused_MAC_Pos 28U /*!< MVFR +1391:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR1_FP_fused_MAC_Msk (0xFUL << FPU_MVFR1_FP_fused_MAC_Pos) /*!< MVFR +1392:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1393:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR1_FP_HPFP_Pos 24U /*!< MVFR +1394:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR1_FP_HPFP_Msk (0xFUL << FPU_MVFR1_FP_HPFP_Pos) /*!< MVFR +1395:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1396:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR1_D_NaN_mode_Pos 4U /*!< MVFR +1397:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR1_D_NaN_mode_Msk (0xFUL << FPU_MVFR1_D_NaN_mode_Pos) /*!< MVFR +1398:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1399:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR1_FtZ_mode_Pos 0U /*!< MVFR + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 26 + + +1400:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR1_FtZ_mode_Msk (0xFUL /*<< FPU_MVFR1_FtZ_mode_Pos*/) /*!< MVFR +1401:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1402:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_FPU */ +1403:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1404:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1405:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1406:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register +1407:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) +1408:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the Core Debug Registers +1409:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ +1410:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1411:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1412:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1413:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the Core Debug Register (CoreDebug). +1414:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1415:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct +1416:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1417:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status +1418:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Reg +1419:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Registe +1420:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Cont +1421:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } CoreDebug_Type; +1422:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1423:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Debug Halting Control and Status Register Definitions */ +1424:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_DBGKEY_Pos 16U /*!< Core +1425:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos) /*!< Core +1426:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1427:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_RESET_ST_Pos 25U /*!< Core +1428:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_RESET_ST_Msk (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos) /*!< Core +1429:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1430:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24U /*!< Core +1431:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos) /*!< Core +1432:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1433:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_LOCKUP_Pos 19U /*!< Core +1434:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_LOCKUP_Msk (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos) /*!< Core +1435:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1436:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_SLEEP_Pos 18U /*!< Core +1437:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_SLEEP_Msk (1UL << CoreDebug_DHCSR_S_SLEEP_Pos) /*!< Core +1438:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1439:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_HALT_Pos 17U /*!< Core +1440:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_HALT_Msk (1UL << CoreDebug_DHCSR_S_HALT_Pos) /*!< Core +1441:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1442:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_REGRDY_Pos 16U /*!< Core +1443:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_REGRDY_Msk (1UL << CoreDebug_DHCSR_S_REGRDY_Pos) /*!< Core +1444:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1445:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_SNAPSTALL_Pos 5U /*!< Core +1446:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_SNAPSTALL_Msk (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos) /*!< Core +1447:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1448:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_MASKINTS_Pos 3U /*!< Core +1449:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_MASKINTS_Msk (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos) /*!< Core +1450:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1451:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_STEP_Pos 2U /*!< Core +1452:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_STEP_Msk (1UL << CoreDebug_DHCSR_C_STEP_Pos) /*!< Core +1453:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1454:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_HALT_Pos 1U /*!< Core +1455:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_HALT_Msk (1UL << CoreDebug_DHCSR_C_HALT_Pos) /*!< Core +1456:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 27 + + +1457:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_DEBUGEN_Pos 0U /*!< Core +1458:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_DEBUGEN_Msk (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/) /*!< Core +1459:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1460:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Debug Core Register Selector Register Definitions */ +1461:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DCRSR_REGWnR_Pos 16U /*!< Core +1462:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) /*!< Core +1463:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1464:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DCRSR_REGSEL_Pos 0U /*!< Core +1465:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/) /*!< Core +1466:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1467:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Debug Exception and Monitor Control Register Definitions */ +1468:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_TRCENA_Pos 24U /*!< Core +1469:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_TRCENA_Msk (1UL << CoreDebug_DEMCR_TRCENA_Pos) /*!< Core +1470:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1471:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_MON_REQ_Pos 19U /*!< Core +1472:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_MON_REQ_Msk (1UL << CoreDebug_DEMCR_MON_REQ_Pos) /*!< Core +1473:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1474:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_MON_STEP_Pos 18U /*!< Core +1475:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_MON_STEP_Msk (1UL << CoreDebug_DEMCR_MON_STEP_Pos) /*!< Core +1476:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1477:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_MON_PEND_Pos 17U /*!< Core +1478:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_MON_PEND_Msk (1UL << CoreDebug_DEMCR_MON_PEND_Pos) /*!< Core +1479:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1480:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_MON_EN_Pos 16U /*!< Core +1481:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_MON_EN_Msk (1UL << CoreDebug_DEMCR_MON_EN_Pos) /*!< Core +1482:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1483:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_HARDERR_Pos 10U /*!< Core +1484:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_HARDERR_Msk (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos) /*!< Core +1485:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1486:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_INTERR_Pos 9U /*!< Core +1487:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_INTERR_Msk (1UL << CoreDebug_DEMCR_VC_INTERR_Pos) /*!< Core +1488:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1489:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_BUSERR_Pos 8U /*!< Core +1490:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_BUSERR_Msk (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos) /*!< Core +1491:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1492:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_STATERR_Pos 7U /*!< Core +1493:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_STATERR_Msk (1UL << CoreDebug_DEMCR_VC_STATERR_Pos) /*!< Core +1494:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1495:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_CHKERR_Pos 6U /*!< Core +1496:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_CHKERR_Msk (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos) /*!< Core +1497:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1498:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_NOCPERR_Pos 5U /*!< Core +1499:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_NOCPERR_Msk (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos) /*!< Core +1500:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1501:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_MMERR_Pos 4U /*!< Core +1502:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_MMERR_Msk (1UL << CoreDebug_DEMCR_VC_MMERR_Pos) /*!< Core +1503:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1504:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_CORERESET_Pos 0U /*!< Core +1505:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/) /*!< Core +1506:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1507:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_CoreDebug */ +1508:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1509:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1510:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1511:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register +1512:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_core_bitfield Core register bit field macros +1513:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 28 + + +1514:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ +1515:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1516:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1517:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1518:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Mask and shift a bit field value for use in a register bit range. +1519:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param[in] field Name of the register bit field. +1520:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. +1521:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return Masked and shifted value. +1522:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1523:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) +1524:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1525:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1526:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Mask and shift a register value to extract a bit filed value. +1527:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param[in] field Name of the register bit field. +1528:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param[in] value Value of register. This parameter is interpreted as an uint32_t type. +1529:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return Masked and shifted bit field value. +1530:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1531:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) +1532:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1533:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_core_bitfield */ +1534:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1535:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1536:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1537:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register +1538:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_core_base Core Definitions +1539:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Definitions for base addresses, unions, and structures. +1540:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ +1541:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1542:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1543:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Memory mapping of Core Hardware */ +1544:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCS_BASE (0xE000E000UL) /*!< System Control Space Bas +1545:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_BASE (0xE0000000UL) /*!< ITM Base Address */ +1546:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */ +1547:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_BASE (0xE0040000UL) /*!< TPI Base Address */ +1548:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_BASE (0xE000EDF0UL) /*!< Core Debug Base Address +1549:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ +1550:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ +1551:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Bas +1552:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1553:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB ((SCnSCB_Type *) SCS_BASE ) /*!< System control Register +1554:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct +1555:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration st +1556:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struc +1557:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM ((ITM_Type *) ITM_BASE ) /*!< ITM configuration struct +1558:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT ((DWT_Type *) DWT_BASE ) /*!< DWT configuration struct +1559:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI ((TPI_Type *) TPI_BASE ) /*!< TPI configuration struct +1560:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE) /*!< Core Debug configuration +1561:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1562:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) +1563:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit * +1564:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit * +1565:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif +1566:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1567:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_BASE (SCS_BASE + 0x0F30UL) /*!< Floating Point Unit */ +1568:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU ((FPU_Type *) FPU_BASE ) /*!< Floating Point Unit */ +1569:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1570:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 29 + + +1571:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1572:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1573:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1574:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /******************************************************************************* +1575:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * Hardware Abstraction Layer +1576:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** Core Function Interface contains: +1577:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core NVIC Functions +1578:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core SysTick Functions +1579:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core Debug Functions +1580:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core Register Access Functions +1581:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** ******************************************************************************/ +1582:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1583:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference +1584:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1585:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1586:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1587:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1588:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* ########################## NVIC functions #################################### */ +1589:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1590:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_Core_FunctionInterface +1591:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_Core_NVICFunctions NVIC Functions +1592:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Functions that manage interrupts and exceptions via the NVIC. +1593:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ +1594:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1595:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1596:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifdef CMSIS_NVIC_VIRTUAL +1597:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE +1598:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" +1599:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif +1600:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #include CMSIS_NVIC_VIRTUAL_HEADER_FILE +1601:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else +1602:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping +1603:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping +1604:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_EnableIRQ __NVIC_EnableIRQ +1605:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ +1606:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_DisableIRQ __NVIC_DisableIRQ +1607:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ +1608:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ +1609:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ +1610:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_GetActive __NVIC_GetActive +1611:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_SetPriority __NVIC_SetPriority +1612:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_GetPriority __NVIC_GetPriority +1613:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_SystemReset __NVIC_SystemReset +1614:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif /* CMSIS_NVIC_VIRTUAL */ +1615:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1616:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifdef CMSIS_VECTAB_VIRTUAL +1617:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE +1618:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" +1619:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif +1620:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE +1621:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else +1622:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_SetVector __NVIC_SetVector +1623:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_GetVector __NVIC_GetVector +1624:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif /* (CMSIS_VECTAB_VIRTUAL) */ +1625:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1626:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_USER_IRQ_OFFSET 16 +1627:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 30 + + +1628:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1629:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1630:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1631:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Set Priority Grouping +1632:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Sets the priority grouping field using the required unlock sequence. +1633:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field. +1634:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** Only values from 0..7 are used. +1635:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** In case of a conflict between priority grouping and available +1636:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. +1637:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] PriorityGroup Priority grouping field. +1638:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1639:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup) +1640:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1641:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t reg_value; +1642:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 a +1643:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1644:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** reg_value = SCB->AIRCR; /* read old register +1645:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to chan +1646:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** reg_value = (reg_value | +1647:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | +1648:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** (PriorityGroupTmp << 8U) ); /* Insert write key a +1649:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** SCB->AIRCR = reg_value; +1650:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1651:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1652:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1653:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1654:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Get Priority Grouping +1655:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Reads the priority grouping field from the NVIC Interrupt Controller. +1656:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). +1657:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1658:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void) +1659:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1660:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); +1661:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1662:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1663:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1664:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1665:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Enable Interrupt +1666:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Enables a device specific interrupt in the NVIC interrupt controller. +1667:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Device specific interrupt number. +1668:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \note IRQn must not be negative. +1669:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1670:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) +1671:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1672:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((int32_t)(IRQn) >= 0) +1673:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1674:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** NVIC->ISER[(((uint32_t)(int32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & +1675:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1676:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1677:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1678:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1679:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1680:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Get Interrupt Enable status +1681:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Returns a device specific interrupt enable status from the NVIC interrupt controller. +1682:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Device specific interrupt number. +1683:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return 0 Interrupt is not enabled. +1684:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return 1 Interrupt is enabled. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 31 + + +1685:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \note IRQn must not be negative. +1686:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1687:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) +1688:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1689:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((int32_t)(IRQn) >= 0) +1690:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1691:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return((uint32_t)(((NVIC->ISER[(((uint32_t)(int32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)(int32 +1692:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1693:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** else +1694:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1695:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return(0U); +1696:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1697:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1698:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1699:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1700:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1701:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Disable Interrupt +1702:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Disables a device specific interrupt in the NVIC interrupt controller. +1703:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Device specific interrupt number. +1704:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \note IRQn must not be negative. +1705:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1706:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn) +1707:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1708:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((int32_t)(IRQn) >= 0) +1709:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1710:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** NVIC->ICER[(((uint32_t)(int32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & +1711:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __DSB(); +1712:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __ISB(); +1713:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1714:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1715:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1716:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1717:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1718:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Get Pending Interrupt +1719:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Reads the NVIC pending register and returns the pending bit for the specified device spe +1720:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Device specific interrupt number. +1721:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return 0 Interrupt status is not pending. +1722:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return 1 Interrupt status is pending. +1723:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \note IRQn must not be negative. +1724:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1725:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) +1726:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1727:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((int32_t)(IRQn) >= 0) +1728:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1729:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return((uint32_t)(((NVIC->ISPR[(((uint32_t)(int32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)(int32 +1730:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1731:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** else +1732:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1733:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return(0U); +1734:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1735:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1736:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1737:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1738:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1739:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Set Pending Interrupt +1740:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Sets the pending bit of a device specific interrupt in the NVIC pending register. +1741:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Device specific interrupt number. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 32 + + +1742:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \note IRQn must not be negative. +1743:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1744:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) +1745:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1746:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((int32_t)(IRQn) >= 0) +1747:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1748:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** NVIC->ISPR[(((uint32_t)(int32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & +1749:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1750:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1751:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1752:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1753:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1754:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Clear Pending Interrupt +1755:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Clears the pending bit of a device specific interrupt in the NVIC pending register. +1756:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Device specific interrupt number. +1757:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \note IRQn must not be negative. +1758:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1759:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) +1760:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1761:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((int32_t)(IRQn) >= 0) +1762:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1763:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** NVIC->ICPR[(((uint32_t)(int32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & +1764:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1765:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1766:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1767:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1768:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1769:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Get Active Interrupt +1770:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Reads the active register in the NVIC and returns the active bit for the device specific +1771:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Device specific interrupt number. +1772:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return 0 Interrupt status is not active. +1773:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return 1 Interrupt status is active. +1774:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \note IRQn must not be negative. +1775:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1776:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn) +1777:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1778:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((int32_t)(IRQn) >= 0) +1779:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1780:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return((uint32_t)(((NVIC->IABR[(((uint32_t)(int32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)(int32 +1781:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1782:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** else +1783:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1784:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return(0U); +1785:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1786:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1787:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1788:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1789:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1790:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Set Interrupt Priority +1791:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Sets the priority of a device specific interrupt or a processor exception. +1792:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** The interrupt number can be positive to specify a device specific interrupt, +1793:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** or negative to specify a processor exception. +1794:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Interrupt number. +1795:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] priority Priority to set. +1796:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \note The priority cannot be set for every processor exception. +1797:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1798:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 33 + + +1799:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 28 .loc 1 1799 1 + 29 .cfi_startproc + 30 @ args = 0, pretend = 0, frame = 8 + 31 @ frame_needed = 1, uses_anonymous_args = 0 + 32 @ link register save eliminated. + 33 0000 80B4 push {r7} + 34 .LCFI0: + 35 .cfi_def_cfa_offset 4 + 36 .cfi_offset 7, -4 + 37 0002 83B0 sub sp, sp, #12 + 38 .LCFI1: + 39 .cfi_def_cfa_offset 16 + 40 0004 00AF add r7, sp, #0 + 41 .LCFI2: + 42 .cfi_def_cfa_register 7 + 43 0006 0346 mov r3, r0 + 44 0008 3960 str r1, [r7] + 45 000a FB71 strb r3, [r7, #7] +1800:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((int32_t)(IRQn) >= 0) + 46 .loc 1 1800 6 + 47 000c 97F90730 ldrsb r3, [r7, #7] + 48 0010 002B cmp r3, #0 + 49 0012 0ADB blt .L2 +1801:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1802:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** NVIC->IP[((uint32_t)(int32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BI + 50 .loc 1 1802 57 + 51 0014 3B68 ldr r3, [r7] + 52 0016 DAB2 uxtb r2, r3 + 53 .loc 1 1802 9 + 54 0018 0C49 ldr r1, .L5 + 55 .loc 1 1802 15 + 56 001a 97F90730 ldrsb r3, [r7, #7] + 57 .loc 1 1802 57 + 58 001e 1201 lsls r2, r2, #4 + 59 0020 D2B2 uxtb r2, r2 + 60 .loc 1 1802 55 + 61 0022 0B44 add r3, r3, r1 + 62 0024 83F80023 strb r2, [r3, #768] +1803:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1804:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** else +1805:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** SCB->SHP[(((uint32_t)(int32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BI +1807:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1808:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } + 63 .loc 1 1808 1 + 64 0028 0AE0 b .L4 + 65 .L2: +1806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } + 66 .loc 1 1806 57 + 67 002a 3B68 ldr r3, [r7] + 68 002c DAB2 uxtb r2, r3 +1806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } + 69 .loc 1 1806 8 + 70 002e 0849 ldr r1, .L5+4 +1806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } + 71 .loc 1 1806 41 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 34 + + + 72 0030 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 + 73 0032 03F00F03 and r3, r3, #15 +1806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } + 74 .loc 1 1806 49 + 75 0036 043B subs r3, r3, #4 +1806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } + 76 .loc 1 1806 57 + 77 0038 1201 lsls r2, r2, #4 + 78 003a D2B2 uxtb r2, r2 +1806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } + 79 .loc 1 1806 55 + 80 003c 0B44 add r3, r3, r1 + 81 003e 1A76 strb r2, [r3, #24] + 82 .L4: + 83 .loc 1 1808 1 + 84 0040 00BF nop + 85 0042 0C37 adds r7, r7, #12 + 86 .LCFI3: + 87 .cfi_def_cfa_offset 4 + 88 0044 BD46 mov sp, r7 + 89 .LCFI4: + 90 .cfi_def_cfa_register 13 + 91 @ sp needed + 92 0046 5DF8047B ldr r7, [sp], #4 + 93 .LCFI5: + 94 .cfi_restore 7 + 95 .cfi_def_cfa_offset 0 + 96 004a 7047 bx lr + 97 .L6: + 98 .align 2 + 99 .L5: + 100 004c 00E100E0 .word -536813312 + 101 0050 00ED00E0 .word -536810240 + 102 .cfi_endproc + 103 .LFE111: + 105 .section .text.SysTick_Config,"ax",%progbits + 106 .align 1 + 107 .syntax unified + 108 .thumb + 109 .thumb_func + 110 .fpu fpv4-sp-d16 + 112 SysTick_Config: + 113 .LFB119: +1809:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1810:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1811:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1812:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Get Interrupt Priority +1813:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Reads the priority of a device specific interrupt or a processor exception. +1814:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** The interrupt number can be positive to specify a device specific interrupt, +1815:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** or negative to specify a processor exception. +1816:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Interrupt number. +1817:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return Interrupt Priority. +1818:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** Value is aligned automatically to the implemented priority bits of the microc +1819:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1820:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) +1821:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1822:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 35 + + +1823:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((int32_t)(IRQn) >= 0) +1824:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1825:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return(((uint32_t)NVIC->IP[((uint32_t)(int32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS)) +1826:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1827:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** else +1828:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1829:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return(((uint32_t)SCB->SHP[(((uint32_t)(int32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS)) +1830:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1831:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1832:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1833:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1834:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1835:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Encode Priority +1836:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Encodes the priority for an interrupt with the given priority group, +1837:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** preemptive priority value, and subpriority value. +1838:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** In case of a conflict between priority grouping and available +1839:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. +1840:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] PriorityGroup Used priority group. +1841:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] PreemptPriority Preemptive priority value (starting from 0). +1842:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] SubPriority Subpriority value (starting from 0). +1843:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return Encoded priority. Value can be used in the function \ref NVIC_SetP +1844:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1845:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uin +1846:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1847:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used +1848:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t PreemptPriorityBits; +1849:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t SubPriorityBits; +1850:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1851:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NV +1852:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint +1853:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1854:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return ( +1855:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits +1856:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) +1857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** ); +1858:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1859:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1860:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1861:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1862:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Decode Priority +1863:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Decodes an interrupt priority value with a given priority group to +1864:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** preemptive priority value and subpriority value. +1865:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** In case of a conflict between priority grouping and available +1866:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. +1867:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC +1868:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] PriorityGroup Used priority group. +1869:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [out] pPreemptPriority Preemptive priority value (starting from 0). +1870:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [out] pSubPriority Subpriority value (starting from 0). +1871:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1872:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* cons +1873:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1874:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used +1875:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t PreemptPriorityBits; +1876:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t SubPriorityBits; +1877:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1878:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NV +1879:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 36 + + +1880:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1881:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1 +1882:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1 +1883:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1884:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1885:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1886:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1887:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Set Interrupt Vector +1888:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Sets an interrupt vector in SRAM based interrupt vector table. +1889:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** The interrupt number can be positive to specify a device specific interrupt, +1890:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** or negative to specify a processor exception. +1891:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** VTOR must been relocated to SRAM before. +1892:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Interrupt number +1893:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] vector Address of interrupt handler function +1894:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1895:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) +1896:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1897:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t *vectors = (uint32_t *)SCB->VTOR; +1898:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector; +1899:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1900:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1901:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1902:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1903:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Get Interrupt Vector +1904:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Reads an interrupt vector from interrupt vector table. +1905:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** The interrupt number can be positive to specify a device specific interrupt, +1906:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** or negative to specify a processor exception. +1907:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Interrupt number. +1908:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return Address of interrupt handler function +1909:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1910:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn) +1911:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1912:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t *vectors = (uint32_t *)SCB->VTOR; +1913:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET]; +1914:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1915:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1916:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1917:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1918:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief System Reset +1919:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Initiates a system reset request to reset the MCU. +1920:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1921:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE void __NVIC_SystemReset(void) +1922:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1923:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __DSB(); /* Ensure all outstanding memor +1924:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** buffered write are completed +1925:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** SCB->AIRCR = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | +1926:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | +1927:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** SCB_AIRCR_SYSRESETREQ_Msk ); /* Keep priority group unchange +1928:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __DSB(); /* Ensure completion of memory +1929:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1930:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** for(;;) /* wait until reset */ +1931:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1932:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __NOP(); +1933:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1934:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1935:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1936:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of CMSIS_Core_NVICFunctions */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 37 + + +1937:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1938:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1939:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* ########################## FPU functions #################################### */ +1940:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1941:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_Core_FunctionInterface +1942:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_Core_FpuFunctions FPU Functions +1943:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Function that provides FPU type. +1944:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ +1945:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1946:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1947:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1948:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief get FPU type +1949:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details returns the FPU type +1950:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \returns +1951:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - \b 0: No FPU +1952:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - \b 1: Single precision FPU +1953:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - \b 2: Double + Single precision FPU +1954:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1955:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE uint32_t SCB_GetFPUType(void) +1956:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1957:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t mvfr0; +1958:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1959:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** mvfr0 = FPU->MVFR0; +1960:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((mvfr0 & (FPU_MVFR0_Single_precision_Msk | FPU_MVFR0_Double_precision_Msk)) == 0x020U) +1961:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1962:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return 1U; /* Single precision FPU */ +1963:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1964:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** else +1965:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1966:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return 0U; /* No FPU */ +1967:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1968:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1969:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1970:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1971:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of CMSIS_Core_FpuFunctions */ +1972:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1973:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1974:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1975:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* ################################## SysTick function ######################################## +1976:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1977:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_Core_FunctionInterface +1978:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_Core_SysTickFunctions SysTick Functions +1979:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Functions that configure the System. +1980:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ +1981:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1982:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1983:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U) +1984:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1985:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1986:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief System Tick Configuration +1987:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. +1988:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** Counter is in free running mode to generate periodic interrupts. +1989:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] ticks Number of ticks between two interrupts. +1990:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return 0 Function succeeded. +1991:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return 1 Function failed. +1992:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \note When the variable __Vendor_SysTickConfig is set to 1, then the +1993:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** function SysTick_Config is not included. In this case, the file device. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 38 + + +1994:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** must contain a vendor-specific implementation of this function. +1995:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1996:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) +1997:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 114 .loc 1 1997 1 + 115 .cfi_startproc + 116 @ args = 0, pretend = 0, frame = 8 + 117 @ frame_needed = 1, uses_anonymous_args = 0 + 118 0000 80B5 push {r7, lr} + 119 .LCFI6: + 120 .cfi_def_cfa_offset 8 + 121 .cfi_offset 7, -8 + 122 .cfi_offset 14, -4 + 123 0002 82B0 sub sp, sp, #8 + 124 .LCFI7: + 125 .cfi_def_cfa_offset 16 + 126 0004 00AF add r7, sp, #0 + 127 .LCFI8: + 128 .cfi_def_cfa_register 7 + 129 0006 7860 str r0, [r7, #4] +1998:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + 130 .loc 1 1998 14 + 131 0008 7B68 ldr r3, [r7, #4] + 132 000a 013B subs r3, r3, #1 + 133 .loc 1 1998 6 + 134 000c B3F1807F cmp r3, #16777216 + 135 0010 01D3 bcc .L8 +1999:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +2000:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return (1UL); /* Reload value impossible */ + 136 .loc 1 2000 12 + 137 0012 0123 movs r3, #1 + 138 0014 0FE0 b .L9 + 139 .L8: +2001:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +2002:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +2003:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + 140 .loc 1 2003 10 + 141 0016 0A4A ldr r2, .L10 + 142 .loc 1 2003 20 + 143 0018 7B68 ldr r3, [r7, #4] + 144 001a 013B subs r3, r3, #1 + 145 .loc 1 2003 18 + 146 001c 5360 str r3, [r2, #4] +2004:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Int + 147 .loc 1 2004 3 + 148 001e 0F21 movs r1, #15 + 149 0020 4FF0FF30 mov r0, #-1 + 150 0024 FFF7FEFF bl __NVIC_SetPriority +2005:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** SysTick->VAL = 0UL; /* Load the SysTick Counter Val + 151 .loc 1 2005 10 + 152 0028 054B ldr r3, .L10 + 153 .loc 1 2005 18 + 154 002a 0022 movs r2, #0 + 155 002c 9A60 str r2, [r3, #8] +2006:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + 156 .loc 1 2006 10 + 157 002e 044B ldr r3, .L10 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 39 + + + 158 .loc 1 2006 18 + 159 0030 0722 movs r2, #7 + 160 0032 1A60 str r2, [r3] +2007:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** SysTick_CTRL_TICKINT_Msk | +2008:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTi +2009:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return (0UL); /* Function successful */ + 161 .loc 1 2009 10 + 162 0034 0023 movs r3, #0 + 163 .L9: +2010:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } + 164 .loc 1 2010 1 + 165 0036 1846 mov r0, r3 + 166 0038 0837 adds r7, r7, #8 + 167 .LCFI9: + 168 .cfi_def_cfa_offset 8 + 169 003a BD46 mov sp, r7 + 170 .LCFI10: + 171 .cfi_def_cfa_register 13 + 172 @ sp needed + 173 003c 80BD pop {r7, pc} + 174 .L11: + 175 003e 00BF .align 2 + 176 .L10: + 177 0040 10E000E0 .word -536813552 + 178 .cfi_endproc + 179 .LFE119: + 181 .section .text.SysTick_Handler,"ax",%progbits + 182 .align 1 + 183 .global SysTick_Handler + 184 .syntax unified + 185 .thumb + 186 .thumb_func + 187 .fpu fpv4-sp-d16 + 189 SysTick_Handler: + 190 .LFB287: + 191 .file 2 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src/los_hw_tick.c" + 1:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** /*---------------------------------------------------------------------------- + 2:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * Copyright (c) <2013-2018>, + 3:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * permission. + 14:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 40 + + + 22:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + 31:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** + 35:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** #include "los_tick.ph" + 36:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** #include "los_base.h" + 37:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** #include "los_task.ph" + 38:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** #include "los_swtmr.h" + 39:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** #include "los_hwi.h" + 40:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** + 41:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** #ifdef __cplusplus + 42:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** #if __cplusplus + 43:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** extern "C" { + 44:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** #endif /* __cpluscplus */ + 45:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** #endif /* __cpluscplus */ + 46:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** + 47:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** /***************************************************************************** + 48:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** Function : SysTick_Handler + 49:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** Description : This function handles SysTick exception, Call LiteOS interface + 50:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** osTickHandler. + 51:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** Input : None + 52:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** Output : None + 53:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** Return : None + 54:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** *****************************************************************************/ + 55:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** void SysTick_Handler(void) + 56:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** { + 192 .loc 2 56 1 + 193 .cfi_startproc + 194 @ args = 0, pretend = 0, frame = 0 + 195 @ frame_needed = 1, uses_anonymous_args = 0 + 196 0000 80B5 push {r7, lr} + 197 .LCFI11: + 198 .cfi_def_cfa_offset 8 + 199 .cfi_offset 7, -8 + 200 .cfi_offset 14, -4 + 201 0002 00AF add r7, sp, #0 + 202 .LCFI12: + 203 .cfi_def_cfa_register 7 + 57:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** osTickHandler(); + 204 .loc 2 57 5 + 205 0004 FFF7FEFF bl osTickHandler + 58:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** } + 206 .loc 2 58 1 + 207 0008 00BF nop + 208 000a 80BD pop {r7, pc} + 209 .cfi_endproc + 210 .LFE287: + 212 .section .text.osTickStart,"ax",%progbits + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 41 + + + 213 .align 1 + 214 .global osTickStart + 215 .syntax unified + 216 .thumb + 217 .thumb_func + 218 .fpu fpv4-sp-d16 + 220 osTickStart: + 221 .LFB288: + 59:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** + 60:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** /***************************************************************************** + 61:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** Function : osTickStart + 62:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** Description: Configure Tick Interrupt Start + 63:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** Input : none + 64:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** output : none + 65:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** return : LOS_OK - Success , or LOS_ERRNO_TICK_CFG_INVALID - failed + 66:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** *****************************************************************************/ + 67:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** LITE_OS_SEC_TEXT_INIT UINT32 osTickStart(VOID) + 68:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** { + 222 .loc 2 68 1 + 223 .cfi_startproc + 224 @ args = 0, pretend = 0, frame = 8 + 225 @ frame_needed = 1, uses_anonymous_args = 0 + 226 0000 80B5 push {r7, lr} + 227 .LCFI13: + 228 .cfi_def_cfa_offset 8 + 229 .cfi_offset 7, -8 + 230 .cfi_offset 14, -4 + 231 0002 84B0 sub sp, sp, #16 + 232 .LCFI14: + 233 .cfi_def_cfa_offset 24 + 234 0004 02AF add r7, sp, #8 + 235 .LCFI15: + 236 .cfi_def_cfa 7, 16 + 69:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** UINT32 uwRet; + 70:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** + 71:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** if ((0 == OS_SYS_CLOCK) + 72:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** || (0 == LOSCFG_BASE_CORE_TICK_PER_SECOND) + 237 .loc 2 72 9 + 238 0006 1D4B ldr r3, .L18 + 239 0008 1B68 ldr r3, [r3] + 71:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** || (0 == LOSCFG_BASE_CORE_TICK_PER_SECOND) + 240 .loc 2 71 8 + 241 000a 002B cmp r3, #0 + 242 000c 04D0 beq .L14 + 73:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** || (LOSCFG_BASE_CORE_TICK_PER_SECOND > OS_SYS_CLOCK))/*lint !e506*/ + 243 .loc 2 73 46 + 244 000e 1B4B ldr r3, .L18 + 245 0010 1B68 ldr r3, [r3] + 246 .loc 2 73 9 + 247 0012 B3F57A7F cmp r3, #1000 + 248 0016 01D2 bcs .L15 + 249 .L14: + 74:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** { + 75:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** return LOS_ERRNO_TICK_CFG_INVALID; + 250 .loc 2 75 16 + 251 0018 194B ldr r3, .L18+4 + 252 001a 2AE0 b .L16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 42 + + + 253 .L15: + 76:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** } + 77:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** + 78:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** #if (LOSCFG_PLATFORM_HWI == YES) + 79:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** + 80:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** /* SysTick_Config will update the priority, use OS_HWI_PRIO_LOWEST here */ + 81:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** + 82:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** LOS_HwiCreate((UINT32)SysTick_IRQn, OS_HWI_PRIO_LOWEST, 0, osTickHandler, 0); + 254 .loc 2 82 5 + 255 001c 0023 movs r3, #0 + 256 001e 0093 str r3, [sp] + 257 0020 184B ldr r3, .L18+8 + 258 0022 0022 movs r2, #0 + 259 0024 0721 movs r1, #7 + 260 0026 4FF0FF30 mov r0, #-1 + 261 002a FFF7FEFF bl LOS_HwiCreate + 83:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** #endif + 84:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** + 85:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** g_uwCyclesPerTick = OS_SYS_CLOCK / LOSCFG_BASE_CORE_TICK_PER_SECOND; + 262 .loc 2 85 38 + 263 002e 134B ldr r3, .L18 + 264 0030 1B68 ldr r3, [r3] + 265 0032 154A ldr r2, .L18+12 + 266 0034 A2FB0323 umull r2, r3, r2, r3 + 267 0038 9B09 lsrs r3, r3, #6 + 268 .loc 2 85 23 + 269 003a 144A ldr r2, .L18+16 + 270 003c 1360 str r3, [r2] + 86:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** g_ullTickCount = 0; + 271 .loc 2 86 20 + 272 003e 1449 ldr r1, .L18+20 + 273 0040 4FF00002 mov r2, #0 + 274 0044 4FF00003 mov r3, #0 + 275 0048 C1E90023 strd r2, [r1] + 87:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** + 88:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** uwRet = SysTick_Config(OS_SYS_CLOCK/LOSCFG_BASE_CORE_TICK_PER_SECOND); + 276 .loc 2 88 13 + 277 004c 0B4B ldr r3, .L18 + 278 004e 1B68 ldr r3, [r3] + 279 0050 0D4A ldr r2, .L18+12 + 280 0052 A2FB0323 umull r2, r3, r2, r3 + 281 0056 9B09 lsrs r3, r3, #6 + 282 0058 1846 mov r0, r3 + 283 005a FFF7FEFF bl SysTick_Config + 284 005e 7860 str r0, [r7, #4] + 89:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** if (uwRet == 1) + 285 .loc 2 89 8 + 286 0060 7B68 ldr r3, [r7, #4] + 287 0062 012B cmp r3, #1 + 288 0064 01D1 bne .L17 + 90:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** { + 91:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** return LOS_ERRNO_TICK_PER_SEC_TOO_SMALL; + 289 .loc 2 91 16 + 290 0066 0B4B ldr r3, .L18+24 + 291 0068 03E0 b .L16 + 292 .L17: + 92:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 43 + + + 93:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** + 94:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** g_bSysTickStart = TRUE; + 293 .loc 2 94 21 + 294 006a 0B4B ldr r3, .L18+28 + 295 006c 0122 movs r2, #1 + 296 006e 1A60 str r2, [r3] + 95:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** + 96:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** return LOS_OK; + 297 .loc 2 96 12 + 298 0070 0023 movs r3, #0 + 299 .L16: + 97:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** } + 300 .loc 2 97 1 + 301 0072 1846 mov r0, r3 + 302 0074 0837 adds r7, r7, #8 + 303 .LCFI16: + 304 .cfi_def_cfa_offset 8 + 305 0076 BD46 mov sp, r7 + 306 .LCFI17: + 307 .cfi_def_cfa_register 13 + 308 @ sp needed + 309 0078 80BD pop {r7, pc} + 310 .L19: + 311 007a 00BF .align 2 + 312 .L18: + 313 007c 00000000 .word SystemCoreClock + 314 0080 00040002 .word 33555456 + 315 0084 00000000 .word osTickHandler + 316 0088 D34D6210 .word 274877907 + 317 008c 00000000 .word g_uwCyclesPerTick + 318 0090 00000000 .word g_ullTickCount + 319 0094 02040002 .word 33555458 + 320 0098 00000000 .word g_bSysTickStart + 321 .cfi_endproc + 322 .LFE288: + 324 .section .text.LOS_SysTickCurrCycleGet,"ax",%progbits + 325 .align 1 + 326 .global LOS_SysTickCurrCycleGet + 327 .syntax unified + 328 .thumb + 329 .thumb_func + 330 .fpu fpv4-sp-d16 + 332 LOS_SysTickCurrCycleGet: + 333 .LFB289: + 98:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** + 99:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** #if (LOSCFG_KERNEL_TICKLESS == YES) + 100:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** /***************************************************************************** + 101:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** Function : LOS_SysTickReload + 102:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** Description: reconfig systick + 103:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** Input : none + 104:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** output : none + 105:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** return : none + 106:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** *****************************************************************************/ + 107:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** LITE_OS_SEC_TEXT_MINOR VOID LOS_SysTickReload(UINT32 uwCyclesPerTick) + 108:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** { + 109:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** SysTick->CTRL &= ~SysTick_CTRL_ENABLE_Msk; + 110:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** SysTick->LOAD = (uint32_t)(uwCyclesPerTick - 1UL); /* set reload register */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 44 + + + 111:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** SysTick->VAL = 0UL; /* Load the SysTick Counter V + 112:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** SysTick->CTRL |= SysTick_CTRL_ENABLE_Msk; + 113:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** } + 114:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** #endif + 115:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** + 116:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** /***************************************************************************** + 117:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** Function : LOS_SysTickCurrCycleGet + 118:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** Description: Get System cycle count + 119:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** Input : none + 120:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** output : SysTick->VAL + 121:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** return : none + 122:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** *****************************************************************************/ + 123:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** LITE_OS_SEC_TEXT_MINOR UINT32 LOS_SysTickCurrCycleGet(VOID) + 124:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** { + 334 .loc 2 124 1 + 335 .cfi_startproc + 336 @ args = 0, pretend = 0, frame = 8 + 337 @ frame_needed = 1, uses_anonymous_args = 0 + 338 0000 80B5 push {r7, lr} + 339 .LCFI18: + 340 .cfi_def_cfa_offset 8 + 341 .cfi_offset 7, -8 + 342 .cfi_offset 14, -4 + 343 0002 82B0 sub sp, sp, #8 + 344 .LCFI19: + 345 .cfi_def_cfa_offset 16 + 346 0004 00AF add r7, sp, #0 + 347 .LCFI20: + 348 .cfi_def_cfa_register 7 + 125:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** UINT32 uwHwCycle; + 126:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** UINTPTR uvIntSave; + 127:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** + 128:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** uvIntSave = LOS_IntLock(); + 349 .loc 2 128 17 + 350 0006 FFF7FEFF bl LOS_IntLock + 351 000a 3860 str r0, [r7] + 129:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** uwHwCycle = SysTick->VAL; + 352 .loc 2 129 24 + 353 000c 0C4B ldr r3, .L23 + 354 .loc 2 129 15 + 355 000e 9B68 ldr r3, [r3, #8] + 356 0010 7B60 str r3, [r7, #4] + 130:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** + 131:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** /*tick has come, but may interrupt environment, not counting the Tick interrupt response, to do + 132:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** if (((SCB->ICSR & 0x4000000) != 0)) + 357 .loc 2 132 14 + 358 0012 0C4B ldr r3, .L23+4 + 359 0014 5B68 ldr r3, [r3, #4] + 360 .loc 2 132 21 + 361 0016 03F08063 and r3, r3, #67108864 + 362 .loc 2 132 8 + 363 001a 002B cmp r3, #0 + 364 001c 07D0 beq .L21 + 133:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** { + 134:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** uwHwCycle = SysTick->VAL; + 365 .loc 2 134 28 + 366 001e 084B ldr r3, .L23 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 45 + + + 367 .loc 2 134 19 + 368 0020 9B68 ldr r3, [r3, #8] + 369 0022 7B60 str r3, [r7, #4] + 135:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** uwHwCycle += g_uwCyclesPerTick; + 370 .loc 2 135 19 + 371 0024 084B ldr r3, .L23+8 + 372 0026 1B68 ldr r3, [r3] + 373 0028 7A68 ldr r2, [r7, #4] + 374 002a 1344 add r3, r3, r2 + 375 002c 7B60 str r3, [r7, #4] + 376 .L21: + 136:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** } + 137:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** + 138:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** LOS_IntRestore(uvIntSave); + 377 .loc 2 138 5 + 378 002e 3868 ldr r0, [r7] + 379 0030 FFF7FEFF bl LOS_IntRestore + 139:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** + 140:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** return uwHwCycle; + 380 .loc 2 140 12 + 381 0034 7B68 ldr r3, [r7, #4] + 141:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** } + 382 .loc 2 141 1 + 383 0036 1846 mov r0, r3 + 384 0038 0837 adds r7, r7, #8 + 385 .LCFI21: + 386 .cfi_def_cfa_offset 8 + 387 003a BD46 mov sp, r7 + 388 .LCFI22: + 389 .cfi_def_cfa_register 13 + 390 @ sp needed + 391 003c 80BD pop {r7, pc} + 392 .L24: + 393 003e 00BF .align 2 + 394 .L23: + 395 0040 10E000E0 .word -536813552 + 396 0044 00ED00E0 .word -536810240 + 397 0048 00000000 .word g_uwCyclesPerTick + 398 .cfi_endproc + 399 .LFE289: + 401 .section .text.LOS_GetCpuCycle,"ax",%progbits + 402 .align 1 + 403 .global LOS_GetCpuCycle + 404 .syntax unified + 405 .thumb + 406 .thumb_func + 407 .fpu fpv4-sp-d16 + 409 LOS_GetCpuCycle: + 410 .LFB290: + 142:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** + 143:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** /***************************************************************************** + 144:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** Function : LOS_GetCpuCycle + 145:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** Description: Get System cycle count + 146:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** Input : none + 147:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** output : puwCntHi --- CpuTick High 4 byte + 148:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** puwCntLo --- CpuTick Low 4 byte + 149:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** return : none + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 46 + + + 150:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** *****************************************************************************/ + 151:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** LITE_OS_SEC_TEXT_MINOR VOID LOS_GetCpuCycle(UINT32 *puwCntHi, UINT32 *puwCntLo) + 152:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** { + 411 .loc 2 152 1 + 412 .cfi_startproc + 413 @ args = 0, pretend = 0, frame = 32 + 414 @ frame_needed = 1, uses_anonymous_args = 0 + 415 0000 2DE9B043 push {r4, r5, r7, r8, r9, lr} + 416 .LCFI23: + 417 .cfi_def_cfa_offset 24 + 418 .cfi_offset 4, -24 + 419 .cfi_offset 5, -20 + 420 .cfi_offset 7, -16 + 421 .cfi_offset 8, -12 + 422 .cfi_offset 9, -8 + 423 .cfi_offset 14, -4 + 424 0004 88B0 sub sp, sp, #32 + 425 .LCFI24: + 426 .cfi_def_cfa_offset 56 + 427 0006 00AF add r7, sp, #0 + 428 .LCFI25: + 429 .cfi_def_cfa_register 7 + 430 0008 7860 str r0, [r7, #4] + 431 000a 3960 str r1, [r7] + 153:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** UINT64 ullSwTick; + 154:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** UINT64 ullCycle; + 155:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** UINT32 uwHwCycle; + 156:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** UINTPTR uvIntSave; + 157:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** + 158:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** uvIntSave = LOS_IntLock(); + 432 .loc 2 158 17 + 433 000c FFF7FEFF bl LOS_IntLock + 434 0010 3861 str r0, [r7, #16] + 159:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** + 160:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** ullSwTick = g_ullTickCount; + 435 .loc 2 160 15 + 436 0012 254B ldr r3, .L28 + 437 0014 D3E90023 ldrd r2, [r3] + 438 0018 C7E90623 strd r2, [r7, #24] + 161:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** uwHwCycle = SysTick->VAL; + 439 .loc 2 161 24 + 440 001c 234B ldr r3, .L28+4 + 441 .loc 2 161 15 + 442 001e 9B68 ldr r3, [r3, #8] + 443 0020 7B61 str r3, [r7, #20] + 162:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** + 163:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** /*tick has come, but may interrupt environment, not counting the Tick interrupt response, to do + 164:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** if (((SCB->ICSR & 0x4000000) != 0)) + 444 .loc 2 164 14 + 445 0022 234B ldr r3, .L28+8 + 446 0024 5B68 ldr r3, [r3, #4] + 447 .loc 2 164 21 + 448 0026 03F08063 and r3, r3, #67108864 + 449 .loc 2 164 8 + 450 002a 002B cmp r3, #0 + 451 002c 0AD0 beq .L26 + 165:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 47 + + + 166:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** uwHwCycle = SysTick->VAL; + 452 .loc 2 166 28 + 453 002e 1F4B ldr r3, .L28+4 + 454 .loc 2 166 19 + 455 0030 9B68 ldr r3, [r3, #8] + 456 0032 7B61 str r3, [r7, #20] + 167:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** ullSwTick++; + 457 .loc 2 167 18 + 458 0034 D7E90623 ldrd r2, [r7, #24] + 459 0038 12F10108 adds r8, r2, #1 + 460 003c 43F10009 adc r9, r3, #0 + 461 0040 C7E90689 strd r8, [r7, #24] + 462 .L26: + 168:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** } + 169:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** + 170:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** ullCycle = (((ullSwTick) * g_uwCyclesPerTick) + (g_uwCyclesPerTick - uwHwCycle)); + 463 .loc 2 170 30 + 464 0044 1B4B ldr r3, .L28+12 + 465 0046 1B68 ldr r3, [r3] + 466 0048 1A46 mov r2, r3 + 467 004a 4FF00003 mov r3, #0 + 468 004e B969 ldr r1, [r7, #24] + 469 0050 03FB01F0 mul r0, r3, r1 + 470 0054 F969 ldr r1, [r7, #28] + 471 0056 02FB01F1 mul r1, r2, r1 + 472 005a 0144 add r1, r1, r0 + 473 005c B869 ldr r0, [r7, #24] + 474 005e A0FB0223 umull r2, r3, r0, r2 + 475 0062 1944 add r1, r1, r3 + 476 0064 0B46 mov r3, r1 + 477 .loc 2 170 72 + 478 0066 1349 ldr r1, .L28+12 + 479 0068 0868 ldr r0, [r1] + 480 006a 7969 ldr r1, [r7, #20] + 481 006c 411A subs r1, r0, r1 + 482 006e 0846 mov r0, r1 + 483 0070 4FF00001 mov r1, #0 + 484 .loc 2 170 14 + 485 0074 1418 adds r4, r2, r0 + 486 0076 43EB0105 adc r5, r3, r1 + 487 007a C7E90245 strd r4, [r7, #8] + 171:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** + 172:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** *puwCntHi = ullCycle >> 32; + 488 .loc 2 172 26 + 489 007e D7E90201 ldrd r0, [r7, #8] + 490 0082 4FF00002 mov r2, #0 + 491 0086 4FF00003 mov r3, #0 + 492 008a 0A00 movs r2, r1 + 493 008c 0023 movs r3, #0 + 494 .loc 2 172 15 + 495 008e 7B68 ldr r3, [r7, #4] + 496 0090 1A60 str r2, [r3] + 173:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** *puwCntLo = ullCycle & 0xFFFFFFFFU; + 497 .loc 2 173 15 + 498 0092 BA68 ldr r2, [r7, #8] + 499 0094 3B68 ldr r3, [r7] + 500 0096 1A60 str r2, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 48 + + + 174:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** + 175:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** LOS_IntRestore(uvIntSave); + 501 .loc 2 175 5 + 502 0098 3869 ldr r0, [r7, #16] + 503 009a FFF7FEFF bl LOS_IntRestore + 176:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** + 177:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** return; + 504 .loc 2 177 5 + 505 009e 00BF nop + 178:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** } + 506 .loc 2 178 1 + 507 00a0 2037 adds r7, r7, #32 + 508 .LCFI26: + 509 .cfi_def_cfa_offset 24 + 510 00a2 BD46 mov sp, r7 + 511 .LCFI27: + 512 .cfi_def_cfa_register 13 + 513 @ sp needed + 514 00a4 BDE8B083 pop {r4, r5, r7, r8, r9, pc} + 515 .L29: + 516 .align 2 + 517 .L28: + 518 00a8 00000000 .word g_ullTickCount + 519 00ac 10E000E0 .word -536813552 + 520 00b0 00ED00E0 .word -536810240 + 521 00b4 00000000 .word g_uwCyclesPerTick + 522 .cfi_endproc + 523 .LFE290: + 525 .section .text.LOS_GetSystickCycle,"ax",%progbits + 526 .align 1 + 527 .global LOS_GetSystickCycle + 528 .syntax unified + 529 .thumb + 530 .thumb_func + 531 .fpu fpv4-sp-d16 + 533 LOS_GetSystickCycle: + 534 .LFB291: + 179:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** + 180:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** /***************************************************************************** + 181:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** Function : LOS_GetSystickCycle + 182:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** Description: Get Sys tick cycle count + 183:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** Input : none + 184:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** output : puwCntHi --- SysTick count High 4 byte + 185:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** puwCntLo --- SysTick count Low 4 byte + 186:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** return : none + 187:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** *****************************************************************************/ + 188:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** LITE_OS_SEC_TEXT_MINOR VOID LOS_GetSystickCycle(UINT32 *puwCntHi, UINT32 *puwCntLo) + 189:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** { + 535 .loc 2 189 1 + 536 .cfi_startproc + 537 @ args = 0, pretend = 0, frame = 40 + 538 @ frame_needed = 1, uses_anonymous_args = 0 + 539 0000 2DE9F043 push {r4, r5, r6, r7, r8, r9, lr} + 540 .LCFI28: + 541 .cfi_def_cfa_offset 28 + 542 .cfi_offset 4, -28 + 543 .cfi_offset 5, -24 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 49 + + + 544 .cfi_offset 6, -20 + 545 .cfi_offset 7, -16 + 546 .cfi_offset 8, -12 + 547 .cfi_offset 9, -8 + 548 .cfi_offset 14, -4 + 549 0004 8BB0 sub sp, sp, #44 + 550 .LCFI29: + 551 .cfi_def_cfa_offset 72 + 552 0006 00AF add r7, sp, #0 + 553 .LCFI30: + 554 .cfi_def_cfa_register 7 + 555 0008 7860 str r0, [r7, #4] + 556 000a 3960 str r1, [r7] + 190:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** UINT64 ullSwTick; + 191:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** UINT64 ullCycle; + 192:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** UINT32 uwHwCycle; + 193:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** UINTPTR uvIntSave; + 194:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** UINT32 uwSystickLoad; + 195:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** UINT32 uwSystickCur; + 196:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** + 197:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** uvIntSave = LOS_IntLock(); + 557 .loc 2 197 17 + 558 000c FFF7FEFF bl LOS_IntLock + 559 0010 B861 str r0, [r7, #24] + 198:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** + 199:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** ullSwTick = g_ullTickCount; + 560 .loc 2 199 15 + 561 0012 284B ldr r3, .L33 + 562 0014 D3E90023 ldrd r2, [r3] + 563 0018 C7E90823 strd r2, [r7, #32] + 200:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** + 201:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** uwSystickLoad = SysTick->LOAD; + 564 .loc 2 201 28 + 565 001c 264B ldr r3, .L33+4 + 566 .loc 2 201 19 + 567 001e 5B68 ldr r3, [r3, #4] + 568 0020 7B61 str r3, [r7, #20] + 202:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** uwSystickCur = SysTick->VAL; + 569 .loc 2 202 27 + 570 0022 254B ldr r3, .L33+4 + 571 .loc 2 202 18 + 572 0024 9B68 ldr r3, [r3, #8] + 573 0026 3B61 str r3, [r7, #16] + 203:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** uwHwCycle = uwSystickLoad - uwSystickCur; + 574 .loc 2 203 15 + 575 0028 7A69 ldr r2, [r7, #20] + 576 002a 3B69 ldr r3, [r7, #16] + 577 002c D31A subs r3, r2, r3 + 578 002e FB61 str r3, [r7, #28] + 204:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** + 205:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** /*tick has come, but may interrupt environment, not counting the Tick interrupt response, to do + 206:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** if (((SCB->ICSR & 0x4000000) != 0)) + 579 .loc 2 206 14 + 580 0030 224B ldr r3, .L33+8 + 581 0032 5B68 ldr r3, [r3, #4] + 582 .loc 2 206 21 + 583 0034 03F08063 and r3, r3, #67108864 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 50 + + + 584 .loc 2 206 8 + 585 0038 002B cmp r3, #0 + 586 003a 0BD0 beq .L31 + 207:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** { + 208:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** uwHwCycle = uwSystickLoad - uwSystickCur; + 587 .loc 2 208 19 + 588 003c 7A69 ldr r2, [r7, #20] + 589 003e 3B69 ldr r3, [r7, #16] + 590 0040 D31A subs r3, r2, r3 + 591 0042 FB61 str r3, [r7, #28] + 209:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** ullSwTick++; + 592 .loc 2 209 18 + 593 0044 D7E90823 ldrd r2, [r7, #32] + 594 0048 12F10108 adds r8, r2, #1 + 595 004c 43F10009 adc r9, r3, #0 + 596 0050 C7E90889 strd r8, [r7, #32] + 597 .L31: + 210:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** } + 211:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** + 212:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** ullCycle = uwHwCycle + ullSwTick * uwSystickLoad; + 598 .loc 2 212 26 + 599 0054 FB69 ldr r3, [r7, #28] + 600 0056 1846 mov r0, r3 + 601 0058 4FF00001 mov r1, #0 + 602 .loc 2 212 38 + 603 005c 7B69 ldr r3, [r7, #20] + 604 005e 1A46 mov r2, r3 + 605 0060 4FF00003 mov r3, #0 + 606 0064 3E6A ldr r6, [r7, #32] + 607 0066 03FB06FC mul ip, r3, r6 + 608 006a 7E6A ldr r6, [r7, #36] + 609 006c 02FB06F6 mul r6, r2, r6 + 610 0070 B444 add ip, ip, r6 + 611 0072 3E6A ldr r6, [r7, #32] + 612 0074 A6FB0223 umull r2, r3, r6, r2 + 613 0078 0CEB0306 add r6, ip, r3 + 614 007c 3346 mov r3, r6 + 615 .loc 2 212 14 + 616 007e 8418 adds r4, r0, r2 + 617 0080 41EB0305 adc r5, r1, r3 + 618 0084 C7E90245 strd r4, [r7, #8] + 213:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** *puwCntHi = ullCycle >> 32; + 619 .loc 2 213 26 + 620 0088 D7E90201 ldrd r0, [r7, #8] + 621 008c 4FF00002 mov r2, #0 + 622 0090 4FF00003 mov r3, #0 + 623 0094 0A00 movs r2, r1 + 624 0096 0023 movs r3, #0 + 625 .loc 2 213 15 + 626 0098 7B68 ldr r3, [r7, #4] + 627 009a 1A60 str r2, [r3] + 214:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** *puwCntLo = ullCycle & 0xFFFFFFFFU; + 628 .loc 2 214 15 + 629 009c BA68 ldr r2, [r7, #8] + 630 009e 3B68 ldr r3, [r7] + 631 00a0 1A60 str r2, [r3] + 215:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 51 + + + 216:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** LOS_IntRestore(uvIntSave); + 632 .loc 2 216 5 + 633 00a2 B869 ldr r0, [r7, #24] + 634 00a4 FFF7FEFF bl LOS_IntRestore + 217:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** + 218:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** return; + 635 .loc 2 218 5 + 636 00a8 00BF nop + 219:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** } + 637 .loc 2 219 1 + 638 00aa 2C37 adds r7, r7, #44 + 639 .LCFI31: + 640 .cfi_def_cfa_offset 28 + 641 00ac BD46 mov sp, r7 + 642 .LCFI32: + 643 .cfi_def_cfa_register 13 + 644 @ sp needed + 645 00ae BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc} + 646 .L34: + 647 00b2 00BF .align 2 + 648 .L33: + 649 00b4 00000000 .word g_ullTickCount + 650 00b8 10E000E0 .word -536813552 + 651 00bc 00ED00E0 .word -536810240 + 652 .cfi_endproc + 653 .LFE291: + 655 .text + 656 .Letext0: + 657 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 658 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 659 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 660 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 661 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 662 .file 8 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 663 .file 9 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" + 664 .file 10 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\in + 665 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 666 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 667 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h" + 668 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h" + 669 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 670 .file 16 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 671 .file 17 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h" + 672 .file 18 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_tick.ph" + 673 .file 19 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h" + 674 .file 20 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 52 + + +DEFINED SYMBOLS + *ABS*:00000000 los_hw_tick.c +C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s:18 .text.__NVIC_SetPriority:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s:25 .text.__NVIC_SetPriority:00000000 __NVIC_SetPriority +C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s:100 .text.__NVIC_SetPriority:0000004c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s:106 .text.SysTick_Config:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s:112 .text.SysTick_Config:00000000 SysTick_Config +C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s:177 .text.SysTick_Config:00000040 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s:182 .text.SysTick_Handler:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s:189 .text.SysTick_Handler:00000000 SysTick_Handler +C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s:213 .text.osTickStart:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s:220 .text.osTickStart:00000000 osTickStart +C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s:313 .text.osTickStart:0000007c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s:325 .text.LOS_SysTickCurrCycleGet:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s:332 .text.LOS_SysTickCurrCycleGet:00000000 LOS_SysTickCurrCycleGet +C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s:395 .text.LOS_SysTickCurrCycleGet:00000040 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s:402 .text.LOS_GetCpuCycle:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s:409 .text.LOS_GetCpuCycle:00000000 LOS_GetCpuCycle +C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s:518 .text.LOS_GetCpuCycle:000000a8 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s:526 .text.LOS_GetSystickCycle:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s:533 .text.LOS_GetSystickCycle:00000000 LOS_GetSystickCycle +C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s:649 .text.LOS_GetSystickCycle:000000b4 $d + +UNDEFINED SYMBOLS +osTickHandler +LOS_HwiCreate +SystemCoreClock +g_uwCyclesPerTick +g_ullTickCount +g_bSysTickStart +LOS_IntLock +LOS_IntRestore diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hw_tick.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hw_tick.o new file mode 100644 index 0000000000000000000000000000000000000000..c9ff1161135a706ebeeecbc1307d247243c7e61c GIT binary patch literal 21504 zcmcJ13v?URwf32j#*!cMLv}LG!^t>GLSBC6jr-uvvc&pu~H#UZUyToI8 zs~>GS{X^&8(M{q_@rL-5cw^rK=RxMgj=e+5y8GYTcdqiH;wyL~XEV{E9R=lEj($@8 z$>0C^iPk3OUAM#8=9)KihwzoQxFKoZqvEl`H%NxKhj_$e`ySo*!2WyHd&=5o4T+`B z=Vt-$|J$B(l^15TEqMb&xT+L#TxqGrXrH$E)?*Ie_1Ptxi+7X+wj32IK90xV7QS4x zdbqW;g)~SzmnuKcZF9Vl+onvhMY_r!pvhpw`PZw7+%o!B5Z!@?JS>< zB!zux**VY8l{K%R&HJ9>_P-~x!FMrvXJ!kH_D502G3Dq-QT3Sep3?MS^p<0)Z$?vY zOL4$Gv^&}`(@k7TNvZ#jiuTmoYV#{^tBUQZ93gyrhi2}0XlNb2>!M_hc+9~3JbL8b z^T}44qe;7u`oElE_k-a@Y`5FD5Ek#nIIbUB7v2+H7kzQ&vGBa~C~}{->t1==oiPsg z#mAzh(!RY>Ycw0rbR5h2$2n)J$Fe^7LDR-FZ^vlz{^-bB-m<^6;g61gF@gtq1k2h2BPWa2AWSw0A z30LHyytH&1`Z^T%oP2<)_2m+{E+>W)scU=bZenn12hietiTZDuafz&Q?eu_hyMj)% zjHAUlZ^rFt(VTbUJL>_oD$dg&L|c|mLY#kt$y!2|U6-LX>kLJ&MuXd_-R}4Zg={aB zXm{j2P35JqPy0?W)r%amG8>|DiQgge+}dr~HK09*9pL(wYcZ--pYSwgf&8xaiX@%F zd0IB;?>VTe6GfrjGwV7)zEg9aggOlTCG;quvh&aQa!r?mE9`;TQdgDxIn;Tc)zDB= zOl9aOGIt7BEo*doo`spN+FZ*3x93@ibJdnuWS-|q_{LQ`%OVSl%n9LIp8E?as05CR zqLgzwzJ8C792)|5Ib1W}wc5Q0?(&R~?lsw#0O4_xytPa^J>P+uu60bhJ@1n8^-Sh@ zPQ;wJHZWP}=^#rtGFjr;OMOpdvefehQdH06Y|mG-K{haH2=Arvnp<&gb{{6I#taGJ zdp?Y^{C$R($|U{EWSN;|xxndpg6s}wFOjWo4;kj_okPxY_zoy=DhbY6i)Q+;2F+Oy zqF5=s8k*d$F?S54=K`z>*RCQelcMLz>~UKWBvI5AJ_?r)xgK!;0a#>?3fF&lxkHhe z5UwBEkx*og3)h28xjl6lqU%T5CPW|sc%C6u4>6fvWcCgS*TY4PQgflFikKhazNMZ) z8q*WfOR8_S=LoevS#}|2SM?d5>#6mrvhPcBzUMx2?$e%^CArA+I~T~GWxprMWku## zuW&ufimE|k0MGFN>Of)y&$Hh39yfXV#iGBrB;sYc?5LqEiZRjo9+5 z_3acfF?ITbvVDdA4mp3+Zm-i-7sr-k8d%q+Y+A_;=a-O?n>&;TpHw zTlFuK{S#`*^RjA8=fKVSYc#%_RoB^)f16J0%5|GsOiRh( zJFMzA(SX0HdTEU~e9x%5N*3Iq=Dmd;4&Q54Vm#Zqu;tkCYYXDl=0UW~mEvlIQX%?mlqnGIuXfiip4(*Ds<#T&Qq_IQ8eq zAtxvtA#P}-foo0@U-|&#=DSW*+;@|xONq5!@e)CzzDkqRVAEOp^+Y!+-T_#LB`@vuT{T_U3+t4e3is-sr-yIx6(Vr2YnV77;XkKOvvpsFsdMdP3w-RwqJ=Dib+0 zIkb?No_W-Dj_SA-6|*SoxW209(&Wy%nC9jtHJ7wn`tP$lm5QuyLyMw0scN=DX+TCd z0_-5lnv)XBY~?MgUySakIU?&{#&-_I;6G822B@O!|B{O<9Xe$`MJcN##Z`{7JV`pU zpvk>z1Fa3`@9^bby@3MIc`b(JUblfp<8V5E0SX7fmoWn8F05>K%LaM)IRNjtTP2rs z2-DyWY@lFrzC}E3vVM-HG@~jzr1+tE?z3n~%)JeQl5-=FnwonHY#p1Mg<0J-cM#uu z=l%~?+ZX1(3A@jkTZi(w#$H6OFzzRljZY{#jYB9q49f9NV?E?(#t_O`#xE&;j3C)! z{2uk$#sE3R*oyjGBLKa5#vf7RF)oGe`Nsc1V}bE1_zMk6E=9(L;Pe`2AfXi--@$i@ z@jf`G8MmT!x^XJ_b>k=`ml`)>EHjM%!mwrdzJqt|L< z7Hq3C{)$noF(@q78r6`w&iDX4>y0;2t~ZWAZ-em+I2(n_ew)PD48>k?nsG<)#PI%02pReDG@KFxg^dkK{ zgrD-bO)t}5qnY`!O;_vhlFy#7=@t6jWdDEKbe;Y?qMx+s^}fy)*z*&`8L9Kyf;ZYr8mI6$}^Ted0QZ- zgGMW-BUhA@n{&v$JM2nD6m+6oP8G6ckKN)B1!qzVRmhgB?G~pf*iS7~At(3l$rji5 zX>R|I;`l8lYeu2+H#M7bwEhcxDSuaGe9_#NAzdgR+O*TRwIL{!k8Ikl_fq@ED#t<| z-ASS1nCf^Ky2>`uNZ)bIIE$1i3(iGb?&cy2PDRPt0jP&MIp_jWP>u3}yRnFJgF4kS zOP|f+5(Ob*`2f?E+pbeRST2E-3vHHMtbAgrCn+5|)kEz;#7o}Ag)7K1C5M1+OBRX+ zv#8;o0=W$;h4;Z?w`Xf*A6wnL%Z^!E-vM*t3>NCw9U^XmC;w&pHQ{3!g*~ z=H=g3xTFYm`>@dSzg0x4sP_+n`L`FnFNNX8{~Xwy|82)VL6`j&Z3SOa3YyVR!Dc)g zblF_0yhSOnOmaWyGf_Cwu@AE=As7?#a5ti~Z$x2olCaG;hXr zD658svct%R45zUW>r*r8;D9XS3F>S3!Q(c51NUSbv*5`bLmm~3>tR)%kq=8e2IOL6 z+yl-6gHlnU;e>=DqX3iQHA*3~*f;{t5@Rl`n`T^qIh}4yheq8v0{@m8m!oxtp+e(K z<4dTSWq6=#w(%WED>ItWI>)#f-*b(d!Bb<@LT0U4P(*45Jg34I1jiX*@YWU#Skza* z=&kcweqXQ%oZgK#Rg58fo0xJPA_Ff{3h6$+>@YMIU#3j|GX|w7u31FhrWEPLG!UP+Do~PBB}!j_rQIddl)~*L7|?Gpwh~>LM@+Qp<^fAemGVWfiZW^*uw;f!XX)?2 zcO`R`aQAn3)ovt*=yXCHeDhdbYj_ zgDP2|uzW+GL-H0X^C;lxh#x2V1f|@H=ta7hq4ZhvQ2sYjSD-p*YBcrN4%C?vhnX;n&G`{UobS zDItP#5IrrR*jUIIONA^ZiO0xf|r^n7)$DN|_Y} zWhYS2lhWk9nD~-yX|jq;HQ%8n}@Id}1hq}wd|!E=|CQ_q8W6t?OW+m<{*i}Eoh>zB|I zcJ)x6438_im;8-dANM3AbLWyD!V2}r+!|a`OVv*>*$RJAw?)d0#C45j+k>#Hi)?F} zZrgUvO0q@0B50X*%_fU%wJf`qP1#{tb{&(QmSxwovh9{-H?U>f#8PE3w5WUMDr5s) zL44>)tegkUR`0X9cgpI04)-2K?~~zf)jucQ`v&xUpL&0vdOt{BX|{WdWy&oGQ+0Kg zbUz|OG@_(byo8LPJmZ?F&^|?16FxC&`Vdkoi3(Z8s9z5SE@sdy2Dh%{=34v;*l-}r?4F}2fnuu9Ef;~} zD%h1*d>p?glfMq*$R~wJ)C<9nOkJ!v@-yWZf!}SLNBmyNp-oy)JWZScGm-F4$g^}$ z)1<8FX-=3Wq<4jq><#7t;nc9F^`-!$Ej@0 zB}Y!$Id>7bW@G&uvVbv{uatJqgHjp~Yw_`jr53VszH}ubX94SxQ)TH{SdO4L!3n2L zRkx^8IWfhUmBwTNm-Go6|KATjguYVy=+PVweu&lw`_w$UU>GSEP zpKy-zjn!|wkg&zF$w|0bmd|z)QqChE+n41xqDY!`5f5D?hb|f)UE~wGs1IEZ;TjjPHrJTJko`;@CGOZTs>3Pw|rEg>@)?yZW(Q|53qwzDdptQtl& zAe`tM!q-SuUwmXF9;@mbNk)_6^LInnijk^hqEGa#-9DC#B$C_1{Ugy>G?_|-Q}M+1 z%Av9FcqCe3>8nVl#`>f2?WuTt7@X)Fi^n1rk#KKx3Kfm@4UhFlwvUAShN7{^|1a^$ z-N}Dn^l-Fy`(R(+lo70{tgWos&g1ykF8yrAR5&phNhPa7-R;Y3gDaNTZ1s1qG8^N` zWO#Q~AlCP<<)&xYnySxM^BIxR8%{>5Y;MsPPejbVkrkCg6j#IXq&YNhrlNg2EBmlE zgxMb%2#*b?%+&7DND@p4#^E?xhiHwYYf(<7`oW8O1Z^S`iKQ$Sl1P26Hmvw$YGirs zFa|s^0S+ASO!UO>>J~euEfpC-m1MG6EVH6uL0%zZ7-0ws;)sguveYrz7mp1@2Q!)z ziAh2ZE!|U6qeB9RQfX*7Nh4!9DWa@Kq2V`BN}bOVhhzebx@N#mGZtrZ(pnsyrZ%AL~d8jP!GSS#45 zm7enHj+(bhn{$EI>h@~+DQ)JdTETgcwNdKNn)O87e)@GvjX-EMYGG>#1nL=wU@JGKV=W+;;COhn^}Xll1G z`{MDP(FkI=GZO0$A_zrOdqb`19}34}k>S;5pzEZVFyk>ZG7(LgSmH@xj-zWt_!~NE z%#gpCS;qTP@sVD{c^GYwQ8PtGpw?e&Hg_?1Vnv`liNU({S%VQc4&Y4wH>0_?Fkg zZ7souP%CSVBoeVWMl&#g27f~^&?uU>bqA`gW>{EbHgB~Es;^mT)^OXPi3x#=lbw-7 zDAJcUF4Wo_42sc#7}?SsOC{jakzUIQ_JoC++l2}HM2Bd~A)#v~%) zewf=6jK>C9Y)?}VUd7ap^d^QQG4|=Ejvm8bv)Yi!+NiCrSyNM8yV6*chzv)N02dpl zHFUMp23fJDqBjwa^$i(`$gXHI8jl&Zt5>gFv*vW8Vx(_$Yy&c6Dl$wEp#vhZ6%8 zwMNC3YNKMHKb#6zBqMz(C{BVN7>mhrx=xs}$he?*3$e2)VaCT&i1krQuELCtjE*6T zkERl7Pj?6WZIeW6SChZ9r&G|p1p0>~yjaG@8xn(}%kQ@)u_uIpYwqeYTY5SW_rh$9 z4pRJ#CQ}`eiIixMjKmYW+rzQ&U}OXtm&3$NjhN&8VN7KrlEhXaLfu$(A+x(7)Fz{L zd94_;CG`U?YeP8uIJ7 zRTSzB)G%kW#ab(aH<5~u_a!;%8nBae@lC(Jxs|g^GVk>Hi;H#5@`%Crex%T_VykT zI=QpmHXIAD6$wmGmNL7sDGMy(<>@qIuRs|pJ)wrK?pjMF!e)3_rc60Gat;x)NSZyg z?r2JP%K*Ts0?`=jPdh!--PXRPBTaUl9NdDqY;0-h5}jL{%+9Ut?9y((d2(BiJw%!$ z!D-s`%k5k=kQ;0hySp0v&7z^R5nfFqyY~)Tshu*uA4(DFz1$xuFM${y8*fhz$^{^E z{*=UYQV-m3?g|f&MP!)qz!7-JVwMDRbY)V8^QsjhMY)ZfhaAm|vX#us+zeLnbRjqp zBFJ(aB8Vdn;z86Pwp(yoqN%1Sx8`2vbvd5~g~ z^<~<`(L(*O&bM^6Hgr((r1hS5ZF}REZK5I2h3znNU*fK?u?IH;&51+{bRkLDGXi;{ zp$S`pwFO$K05A2~?cGQQb~$uPNM?jO+E=X2koyXY?86BSd!Cu> zkK()-O^LBxfmkXO-W3tu4Okr^`7PDkirPDSkj3Kh)K( zQ?zu4IPngeyO5V-DZjP62BL^&O4Jiw@!{c)F*5M;-tAfU0=R9fqVw$JQ6An6$t~H+ z=JL1%U*hx=j^XXK_E4ZJ92-O&(n`WkI=PYB8#LyMW`h$Nc^Ky=tT9>(JaK&FYTnvS zrw}VKM3en+MdMhqMczip>1k-qT({@uFDKcX0WH* z-{5a;#z|-Lyk;f`X-Q+H?M|8_xUs-wBuwn3bdF-%X)lsXDjpM~v=H0JCejlov!u+m z-P^2LmOBIXU+E}HXJ$8Xw^;Pz}2){B7K@TIO2>cx{x^=hB57yb;xu6SgJJ&?c;qz z=@r+}-g`(Lp3Mo*GH;Nd(y;baJ5E-`cumOPlD3$J#Lu6pL6D*1+ia z+u4nAo5=w&Y9Gj@X#4zPhe1esnpDWRq(dmBaoo$|tYtZ-7b##k-ixzy#@VT>!(Pa8 zM~fi+@@`Dl(8B2&lP6c4pXp4R-pJ)a14)?9Ok*)TETJPRO&%pU&hj$D%Nq(AQXz25 zf^Bp=9eewBrLgd@{=yS<7QpCMnN1CxCFEGUyEd6P3s^qMOznIK+S|YeDeU; znm7k_onobVvv+u>b@ay|(_wBUZ5g{K^)xhLkFqobC@#p8-B=dk3CcyEJ{iF$H^@f3qx+myg$v2+lf4_->JJYOTgps4zCl1mD0$g&g42*a8Z4$@b3^*{gIwt!9kcRe zAcQ;@@Y8LYorHpM+}6PBwjYOAtq99AVxXZB8%3aDa_7M z)nsY<#+xmr9D(C>jOLsdqC8`#C#9_;h*LthT$41CNf*g{#oGy@JwCc+K<+xQjqZ?f z2Q%Jkr4t-*lV;yUSPIEF3yGG_9*&G;gfak~?&a-eA)Q(dL zMUfdBL3qXK3{A_(-`y3oBda~$AHkbxe*aoy5#8E$({om1Af7N95+g?QNN)sB-};Tt zM7%GOOya0xtf`=z-iotU;8yg^cw+Itb0;jHdVhjT5$YH6^E~+5vB`^`a5v;T>n~Co z@(UY0E;HZR;PEs*Rgd5QGWnV$pS%7dwf-_@JvHAAR@7(y^g&P98}e;Fk1JCKJ$0XK z%P(!na}`dokW4;$DxbkeW~Fsiqs_kPseNO9Y5o4J`U|xBi=6cb9Q7Al_SK<}+71966h46Xh&zbe|Pe?30dg{Q$8mje%ckJpa} zz!{eVPhyX6&zADOkmkXY+KkH~@a9wojh}|6=*KUi8J9zNrto_t{~c)_ipI$c@2E}T zFOd8{NV6QT-68OzNXF$5_ysrPa)^=)iu{RR<})tGaVvq^XJ)h#J$njGZ@5fe4pBBq zpyUvSSPi84rFG?n|2F~c3ojOk9(<^s)|MCk4+HIs+T%6>B>LPb^c7R+Tc*(Wf+qPC zQ(nx^;VJDeO`(4Wn)qpLdNE&rW%`h$;qT+`Y~~|>e)>u6{K$l@Y(}NI6A}24fZD zM#gr=?TkAa_cC70_;toR7$0POmGKXZA24dzDrg)fjDE&WMw4-j@lM8v8DC{Q!uWT_ zECeXYoyItyaR+0Z@lwVc7{AB(5aUl7f63^@)W|d&iE$ddyEPKob=M`m{LDu4Pzr?h_RoM{?vi^OR;7N7ceeoq<2rLKEyc6cn;%b zj5jg3 z*rKVuo$&x8{qZZ+-_Q67V}6cRU&gqYaV4XlaWmr<#?u%F8Iz2cGG4`aE#u9M-(vh8 zkB67>_Y3*l4KU#pq$A*Pf|<2IE}D z1&s8k@YG(zxSDYTV-sU1;{fA0b;D36;IMD7<(88 z7+++3hw)>^9NbrtoSBUDCs#zD$+(A+-Ylp3>lnYw_z>gAj5#<`NqLM*81G^H2_yY= z8}WU>=)z%;=n_UBV+&)H@e;=C81H9%obg%4-!T4_@e{^8diNT7W-%^hT+J9{JdN=x z##g8hf!%q7GoZxm$8&_4&!{rC5+XKs~FcaHZry{ zb})7`p31m`ae#4{F~K;&cn;%!#xF5m&iFOP8yIh8{0`#}8J}c)k?~E&zcBuTF&DQu zG(VM$>luTL+Zl%$zrc72;|+{=GCsoi4C8Bz?=t>_F%P#=q<1#sGRF0cLB`V=&t#ln zJivG}c(75=*hGlivkq=QgE7WX@kfl$GyakgpVt`QAcXvP2w~SpjBeaw60I{XWL(ME!q`QKIo-;5Dk0?cb9<6; zKjY51|yE`((gDXN<{jVh;$+mQz8+!C=wSiE@rG{T*bJNv5~Qh5Wd~Ycm`uH zON>`CevR=a##<0)Qe6lhz4Fx_i51c3?byZ=>7`w4MNBZ z6GGlKgy{b!A^J)E^LTvdznAA#Wek`w1cU4yNxUg#723eu)rzoaA4~ za}&}aE0eoNQsG`8e$J3MWS8(;Xi8Md-}fqelSxrY6_uayT&NQ7e_4(8^B{ga^yvos z(a>Z|=IbDnwg0c@JI8ZmKF;}63q4~>|BNnM`{~Cm>z%hss~qm_r8kH&TIrX93^I%# z90u_tN=DVEYw(tM1dfu@;XF}EuZPq7Mj5>Z67;5ICEky#45w0wXzy4GVn6qV&=;68 z`5cHkQJiI7Dih^E;zQWUYbqbL(RBhov=LYLeeJ zUo$9#v5aSGIJ(ZVqa0;~yIh}SS1&%9@}2>mhmU>P0h%a%v`P^P>($fIRP@^Gt_miGgc zGvyru@gVB#%a(U9Dl+ADLY{#-l81DVmiH{mnery!utTV`FIyh%Z<+E&Gwee;Ny~c| zWs+xKbqJgqoDJ;DZaadCOnC<&ZyzR(?8A{iE$>5=?LH`q=uDht>`BdNqkS`zZxPNW zGe3hb3rv}M-2vzYUpZuz;A79*j4ARO@yxUn?e=Bsnl?q=fi^2TO{_Ti&86@(x4ZDB4LL#e*$x;}m%>K;9Bs7<}3C)=rUEhv2IN56Oco)ABa6ylU?M zkNHCUcOer1l1HDODSU6O6oSrH_GR<+GM`<)eHHXlBVRNQy3Rmd=6sC8K6|`#&~A@6 z4nBkuHOcGh)yL;HTQp(Dw2Q;wGthA!>KEWc@@QD3)6QuqiX&^W_u4{0+eM1SOujc@ L-??^U2H*bz`s6HY literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hwi.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hwi.d new file mode 100644 index 000000000..f6bedeac6 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hwi.d @@ -0,0 +1,171 @@ +appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hwi.d \ + appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hwi.o: \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src/los_hwi.c \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src/__vectors.h + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src/__vectors.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hwi.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hwi.lst new file mode 100644 index 000000000..36a881dc8 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hwi.lst @@ -0,0 +1,4442 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "los_hwi.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .section .text.__NVIC_SetPriorityGrouping,"ax",%progbits + 18 .align 1 + 19 .arch armv7e-m + 20 .syntax unified + 21 .thumb + 22 .thumb_func + 23 .fpu fpv4-sp-d16 + 25 __NVIC_SetPriorityGrouping: + 26 .LFB102: + 27 .file 1 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 1:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /**************************************************************************//** + 2:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * @file core_cm4.h + 3:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * @brief CMSIS Cortex-M4 Core Peripheral Access Layer Header File + 4:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * @version V5.0.1 + 5:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * @date 30. January 2017 + 6:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** ******************************************************************************/ + 7:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* + 8:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * Copyright (c) 2009-2016 ARM Limited. All rights reserved. + 9:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * + 10:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * SPDX-License-Identifier: Apache-2.0 + 11:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * + 12:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * Licensed under the Apache License, Version 2.0 (the License); you may + 13:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * not use this file except in compliance with the License. + 14:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * You may obtain a copy of the License at + 15:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * + 16:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * www.apache.org/licenses/LICENSE-2.0 + 17:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * + 18:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * Unless required by applicable law or agreed to in writing, software + 19:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT + 20:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + 21:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * See the License for the specific language governing permissions and + 22:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * limitations under the License. + 23:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 24:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 25:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined ( __ICCARM__ ) + 26:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #pragma system_include /* treat file as system include file for MISRA check */ + 27:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + 28:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #pragma clang system_header /* treat file as system include file */ + 29:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 30:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 31:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef __CORE_CM4_H_GENERIC + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 2 + + + 32:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __CORE_CM4_H_GENERIC + 33:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 34:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #include + 35:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 36:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifdef __cplusplus + 37:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** extern "C" { + 38:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 39:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 40:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 41:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions + 42:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** CMSIS violates the following MISRA-C:2004 rules: + 43:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 44:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \li Required Rule 8.5, object/function definition in header file.
+ 45:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** Function definitions in header files are used to allow 'inlining'. + 46:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 47:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
+ 48:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** Unions are used for effective representation of core registers. + 49:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 50:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \li Advisory Rule 19.7, Function-like macro defined.
+ 51:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** Function-like macros are used to allow more efficient code. + 52:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 53:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 54:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 55:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /******************************************************************************* + 56:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * CMSIS definitions + 57:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** ******************************************************************************/ + 58:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 59:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup Cortex_M4 + 60:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ + 61:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 62:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 63:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* CMSIS CM4 definitions */ + 64:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __CM4_CMSIS_VERSION_MAIN ( 5U) /*!< [31:16] CMSIS HAL mai + 65:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __CM4_CMSIS_VERSION_SUB ( 0U) /*!< [15:0] CMSIS HAL sub + 66:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __CM4_CMSIS_VERSION ((__CM4_CMSIS_VERSION_MAIN << 16U) | \ + 67:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __CM4_CMSIS_VERSION_SUB ) /*!< CMSIS HAL version num + 68:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 69:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __CORTEX_M (4U) /*!< Cortex-M Core */ + 70:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 71:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** __FPU_USED indicates whether an FPU is used or not. + 72:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** For this, __FPU_PRESENT has to be checked prior to making use of FPU specific registers and fun + 73:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 74:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined ( __CC_ARM ) + 75:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined __TARGET_FPU_VFP + 76:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + 77:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 1U + 78:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else + 79:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) + 80:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U + 81:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 82:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else + 83:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U + 84:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 85:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 86:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + 87:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined __ARM_PCS_VFP + 88:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 3 + + + 89:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 1U + 90:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else + 91:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESEN + 92:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U + 93:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 94:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else + 95:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U + 96:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 97:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 98:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #elif defined ( __GNUC__ ) + 99:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__VFP_FP__) && !defined(__SOFTFP__) + 100:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + 101:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 1U + 102:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else + 103:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) + 104:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U + 105:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 106:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else + 107:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U + 108:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 109:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 110:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #elif defined ( __ICCARM__ ) + 111:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined __ARMVFP__ + 112:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + 113:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 1U + 114:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else + 115:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) + 116:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U + 117:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 118:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else + 119:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U + 120:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 121:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 122:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #elif defined ( __TI_ARM__ ) + 123:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined __TI_VFP_SUPPORT__ + 124:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + 125:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 1U + 126:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else + 127:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) + 128:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U + 129:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 130:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else + 131:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U + 132:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 133:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 134:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #elif defined ( __TASKING__ ) + 135:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined __FPU_VFP__ + 136:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + 137:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 1U + 138:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else + 139:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) + 140:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U + 141:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 142:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else + 143:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U + 144:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 145:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 4 + + + 146:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #elif defined ( __CSMC__ ) + 147:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if ( __CSMC__ & 0x400U) + 148:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + 149:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 1U + 150:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else + 151:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) + 152:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U + 153:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 154:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else + 155:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U + 156:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 157:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 158:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 159:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 160:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #include "cmsis_compiler.h" /* CMSIS compiler specific defines */ + 161:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 162:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 163:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifdef __cplusplus + 164:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } + 165:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 166:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 167:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif /* __CORE_CM4_H_GENERIC */ + 168:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 169:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef __CMSIS_GENERIC + 170:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 171:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef __CORE_CM4_H_DEPENDANT + 172:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __CORE_CM4_H_DEPENDANT + 173:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 174:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifdef __cplusplus + 175:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** extern "C" { + 176:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 177:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 178:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* check device defines and use defaults */ + 179:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined __CHECK_DEVICE_DEFINES + 180:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef __CM4_REV + 181:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __CM4_REV 0x0000U + 182:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #warning "__CM4_REV not defined in device header file; using default!" + 183:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 184:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 185:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef __FPU_PRESENT + 186:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_PRESENT 0U + 187:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #warning "__FPU_PRESENT not defined in device header file; using default!" + 188:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 189:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 190:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef __MPU_PRESENT + 191:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __MPU_PRESENT 0U + 192:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #warning "__MPU_PRESENT not defined in device header file; using default!" + 193:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 194:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 195:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef __NVIC_PRIO_BITS + 196:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __NVIC_PRIO_BITS 3U + 197:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" + 198:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 199:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 200:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef __Vendor_SysTickConfig + 201:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __Vendor_SysTickConfig 0U + 202:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #warning "__Vendor_SysTickConfig not defined in device header file; using default!" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 5 + + + 203:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 204:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 205:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 206:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* IO definitions (access restrictions to peripheral registers) */ + 207:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 208:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_glob_defs CMSIS Global Defines + 209:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 210:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** IO Type Qualifiers are used + 211:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \li to specify the access to peripheral variables. + 212:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \li for automatic generation of peripheral register debug information. + 213:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 214:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifdef __cplusplus + 215:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __I volatile /*!< Defines 'read only' permissions */ + 216:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else + 217:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __I volatile const /*!< Defines 'read only' permissions */ + 218:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif + 219:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __O volatile /*!< Defines 'write only' permissions */ + 220:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __IO volatile /*!< Defines 'read / write' permissions */ + 221:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 222:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* following defines should be used for structure members */ + 223:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __IM volatile const /*! Defines 'read only' structure member permissions */ + 224:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __OM volatile /*! Defines 'write only' structure member permissions */ + 225:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __IOM volatile /*! Defines 'read / write' structure member permissions */ + 226:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 227:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group Cortex_M4 */ + 228:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 229:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 230:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 231:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /******************************************************************************* + 232:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * Register Abstraction + 233:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** Core Register contain: + 234:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core Register + 235:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core NVIC Register + 236:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core SCB Register + 237:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core SysTick Register + 238:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core Debug Register + 239:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core MPU Register + 240:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core FPU Register + 241:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** ******************************************************************************/ + 242:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 243:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_core_register Defines and Type Definitions + 244:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions and defines for Cortex-M processor based devices. + 245:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 246:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 247:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 248:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register + 249:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_CORE Status and Control Registers + 250:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Core Register type definitions. + 251:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ + 252:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 253:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 254:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 255:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Union type to access the Application Program Status Register (APSR). + 256:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 257:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef union + 258:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 259:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** struct + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 6 + + + 260:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 261:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t _reserved0:16; /*!< bit: 0..15 Reserved */ + 262:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ + 263:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t _reserved1:7; /*!< bit: 20..26 Reserved */ + 264:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + 265:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + 266:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + 267:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + 268:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + 269:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } b; /*!< Structure used for bit access */ + 270:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t w; /*!< Type used for word access */ + 271:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } APSR_Type; + 272:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 273:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* APSR Register Definitions */ + 274:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_N_Pos 31U /*!< APSR + 275:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR + 276:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 277:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_Z_Pos 30U /*!< APSR + 278:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR + 279:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 280:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_C_Pos 29U /*!< APSR + 281:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR + 282:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 283:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_V_Pos 28U /*!< APSR + 284:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR + 285:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 286:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_Q_Pos 27U /*!< APSR + 287:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_Q_Msk (1UL << APSR_Q_Pos) /*!< APSR + 288:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 289:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_GE_Pos 16U /*!< APSR + 290:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_GE_Msk (0xFUL << APSR_GE_Pos) /*!< APSR + 291:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 292:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 293:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 294:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Union type to access the Interrupt Program Status Register (IPSR). + 295:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 296:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef union + 297:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 298:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** struct + 299:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 300:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + 301:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ + 302:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } b; /*!< Structure used for bit access */ + 303:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t w; /*!< Type used for word access */ + 304:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } IPSR_Type; + 305:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 306:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* IPSR Register Definitions */ + 307:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define IPSR_ISR_Pos 0U /*!< IPSR + 308:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR + 309:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 310:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 311:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 312:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Union type to access the Special-Purpose Program Status Registers (xPSR). + 313:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 314:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef union + 315:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 316:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** struct + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 7 + + + 317:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 318:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + 319:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t _reserved0:1; /*!< bit: 9 Reserved */ + 320:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t ICI_IT_1:6; /*!< bit: 10..15 ICI/IT part 1 */ + 321:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ + 322:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t _reserved1:4; /*!< bit: 20..23 Reserved */ + 323:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t T:1; /*!< bit: 24 Thumb bit */ + 324:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t ICI_IT_2:2; /*!< bit: 25..26 ICI/IT part 2 */ + 325:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + 326:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + 327:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + 328:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + 329:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + 330:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } b; /*!< Structure used for bit access */ + 331:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t w; /*!< Type used for word access */ + 332:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } xPSR_Type; + 333:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 334:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* xPSR Register Definitions */ + 335:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_N_Pos 31U /*!< xPSR + 336:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR + 337:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 338:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_Z_Pos 30U /*!< xPSR + 339:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR + 340:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 341:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_C_Pos 29U /*!< xPSR + 342:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR + 343:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 344:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_V_Pos 28U /*!< xPSR + 345:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR + 346:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 347:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_Q_Pos 27U /*!< xPSR + 348:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_Q_Msk (1UL << xPSR_Q_Pos) /*!< xPSR + 349:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 350:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_ICI_IT_2_Pos 25U /*!< xPSR + 351:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_ICI_IT_2_Msk (3UL << xPSR_ICI_IT_2_Pos) /*!< xPSR + 352:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 353:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_T_Pos 24U /*!< xPSR + 354:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR + 355:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 356:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_GE_Pos 16U /*!< xPSR + 357:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_GE_Msk (0xFUL << xPSR_GE_Pos) /*!< xPSR + 358:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 359:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_ICI_IT_1_Pos 10U /*!< xPSR + 360:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_ICI_IT_1_Msk (0x3FUL << xPSR_ICI_IT_1_Pos) /*!< xPSR + 361:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 362:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_ISR_Pos 0U /*!< xPSR + 363:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR + 364:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 365:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 366:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 367:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Union type to access the Control Registers (CONTROL). + 368:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 369:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef union + 370:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 371:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** struct + 372:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 373:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 8 + + + 374:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */ + 375:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t FPCA:1; /*!< bit: 2 FP extension active flag */ + 376:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t _reserved0:29; /*!< bit: 3..31 Reserved */ + 377:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } b; /*!< Structure used for bit access */ + 378:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t w; /*!< Type used for word access */ + 379:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } CONTROL_Type; + 380:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 381:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* CONTROL Register Definitions */ + 382:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CONTROL_FPCA_Pos 2U /*!< CONT + 383:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CONTROL_FPCA_Msk (1UL << CONTROL_FPCA_Pos) /*!< CONT + 384:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 385:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CONTROL_SPSEL_Pos 1U /*!< CONT + 386:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONT + 387:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 388:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CONTROL_nPRIV_Pos 0U /*!< CONT + 389:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONT + 390:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 391:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_CORE */ + 392:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 393:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 394:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 395:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register + 396:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) + 397:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the NVIC Registers + 398:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ + 399:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 400:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 401:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 402:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). + 403:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 404:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct + 405:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 406:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t ISER[8U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ + 407:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED0[24U]; + 408:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t ICER[8U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register + 409:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RSERVED1[24U]; + 410:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t ISPR[8U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register * + 411:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED2[24U]; + 412:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t ICPR[8U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register + 413:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED3[24U]; + 414:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t IABR[8U]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */ + 415:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED4[56U]; + 416:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint8_t IP[240U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register (8Bi + 417:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED5[644U]; + 418:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __OM uint32_t STIR; /*!< Offset: 0xE00 ( /W) Software Trigger Interrupt Regis + 419:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } NVIC_Type; + 420:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 421:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Software Triggered Interrupt Register Definitions */ + 422:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_STIR_INTID_Pos 0U /*!< STIR: I + 423:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_STIR_INTID_Msk (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/) /*!< STIR: I + 424:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 425:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_NVIC */ + 426:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 427:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 428:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 429:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register + 430:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_SCB System Control Block (SCB) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 9 + + + 431:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the System Control Block Registers + 432:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ + 433:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 434:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 435:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 436:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the System Control Block (SCB). + 437:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 438:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct + 439:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 440:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ + 441:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Regi + 442:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ + 443:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset + 444:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ + 445:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register * + 446:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint8_t SHP[12U]; /*!< Offset: 0x018 (R/W) System Handlers Priority Registe + 447:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State + 448:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CFSR; /*!< Offset: 0x028 (R/W) Configurable Fault Status Regist + 449:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t HFSR; /*!< Offset: 0x02C (R/W) HardFault Status Register */ + 450:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t DFSR; /*!< Offset: 0x030 (R/W) Debug Fault Status Register */ + 451:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t MMFAR; /*!< Offset: 0x034 (R/W) MemManage Fault Address Register + 452:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t BFAR; /*!< Offset: 0x038 (R/W) BusFault Address Register */ + 453:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register + 454:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */ + 455:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */ + 456:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t ADR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */ + 457:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t MMFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */ + 458:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t ISAR[5U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Regis + 459:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED0[5U]; + 460:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Regis + 461:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } SCB_Type; + 462:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 463:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB CPUID Register Definitions */ + 464:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB + 465:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB + 466:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 467:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_VARIANT_Pos 20U /*!< SCB + 468:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB + 469:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 470:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB + 471:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB + 472:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 473:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_PARTNO_Pos 4U /*!< SCB + 474:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB + 475:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 476:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_REVISION_Pos 0U /*!< SCB + 477:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB + 478:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 479:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB Interrupt Control State Register Definitions */ + 480:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_NMIPENDSET_Pos 31U /*!< SCB + 481:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB + 482:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 483:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB + 484:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB + 485:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 486:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB + 487:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 10 + + + 488:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 489:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB + 490:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB + 491:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 492:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB + 493:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB + 494:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 495:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB + 496:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB + 497:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 498:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB + 499:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB + 500:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 501:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB + 502:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB + 503:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 504:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_RETTOBASE_Pos 11U /*!< SCB + 505:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB + 506:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 507:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB + 508:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB + 509:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 510:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB Vector Table Offset Register Definitions */ + 511:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB + 512:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB + 513:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 514:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB Application Interrupt and Reset Control Register Definitions */ + 515:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB + 516:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB + 517:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 518:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB + 519:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB + 520:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 521:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB + 522:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB + 523:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 524:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_PRIGROUP_Pos 8U /*!< SCB + 525:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB + 526:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 527:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB + 528:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB + 529:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 530:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB + 531:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB + 532:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 533:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_VECTRESET_Pos 0U /*!< SCB + 534:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_VECTRESET_Msk (1UL /*<< SCB_AIRCR_VECTRESET_Pos*/) /*!< SCB + 535:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 536:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB System Control Register Definitions */ + 537:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB + 538:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB + 539:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 540:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB + 541:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB + 542:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 543:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB + 544:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 11 + + + 545:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 546:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB Configuration Control Register Definitions */ + 547:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_STKALIGN_Pos 9U /*!< SCB + 548:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB + 549:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 550:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_BFHFNMIGN_Pos 8U /*!< SCB + 551:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos) /*!< SCB + 552:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 553:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_DIV_0_TRP_Pos 4U /*!< SCB + 554:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos) /*!< SCB + 555:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 556:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB + 557:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB + 558:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 559:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_USERSETMPEND_Pos 1U /*!< SCB + 560:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB + 561:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 562:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_NONBASETHRDENA_Pos 0U /*!< SCB + 563:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_NONBASETHRDENA_Msk (1UL /*<< SCB_CCR_NONBASETHRDENA_Pos*/) /*!< SCB + 564:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 565:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB System Handler Control and State Register Definitions */ + 566:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_USGFAULTENA_Pos 18U /*!< SCB + 567:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos) /*!< SCB + 568:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 569:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_BUSFAULTENA_Pos 17U /*!< SCB + 570:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos) /*!< SCB + 571:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 572:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_MEMFAULTENA_Pos 16U /*!< SCB + 573:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos) /*!< SCB + 574:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 575:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB + 576:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB + 577:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 578:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_BUSFAULTPENDED_Pos 14U /*!< SCB + 579:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos) /*!< SCB + 580:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 581:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_MEMFAULTPENDED_Pos 13U /*!< SCB + 582:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos) /*!< SCB + 583:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 584:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_USGFAULTPENDED_Pos 12U /*!< SCB + 585:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos) /*!< SCB + 586:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 587:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_SYSTICKACT_Pos 11U /*!< SCB + 588:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB + 589:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 590:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_PENDSVACT_Pos 10U /*!< SCB + 591:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB + 592:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 593:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_MONITORACT_Pos 8U /*!< SCB + 594:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos) /*!< SCB + 595:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 596:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_SVCALLACT_Pos 7U /*!< SCB + 597:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB + 598:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 599:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_USGFAULTACT_Pos 3U /*!< SCB + 600:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB + 601:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 12 + + + 602:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_BUSFAULTACT_Pos 1U /*!< SCB + 603:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB + 604:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 605:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_MEMFAULTACT_Pos 0U /*!< SCB + 606:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_MEMFAULTACT_Msk (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/) /*!< SCB + 607:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 608:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB Configurable Fault Status Register Definitions */ + 609:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_USGFAULTSR_Pos 16U /*!< SCB + 610:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_USGFAULTSR_Msk (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos) /*!< SCB + 611:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 612:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_BUSFAULTSR_Pos 8U /*!< SCB + 613:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_BUSFAULTSR_Msk (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos) /*!< SCB + 614:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 615:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MEMFAULTSR_Pos 0U /*!< SCB + 616:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MEMFAULTSR_Msk (0xFFUL /*<< SCB_CFSR_MEMFAULTSR_Pos*/) /*!< SCB + 617:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 618:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* MemManage Fault Status Register (part of SCB Configurable Fault Status Register) */ + 619:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MMARVALID_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 7U) /*!< SCB + 620:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MMARVALID_Msk (1UL << SCB_CFSR_MMARVALID_Pos) /*!< SCB + 621:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 622:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MLSPERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 5U) /*!< SCB + 623:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MLSPERR_Msk (1UL << SCB_CFSR_MLSPERR_Pos) /*!< SCB + 624:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 625:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 4U) /*!< SCB + 626:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MSTKERR_Msk (1UL << SCB_CFSR_MSTKERR_Pos) /*!< SCB + 627:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 628:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MUNSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 3U) /*!< SCB + 629:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MUNSTKERR_Msk (1UL << SCB_CFSR_MUNSTKERR_Pos) /*!< SCB + 630:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 631:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_DACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 1U) /*!< SCB + 632:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_DACCVIOL_Msk (1UL << SCB_CFSR_DACCVIOL_Pos) /*!< SCB + 633:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 634:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_IACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 0U) /*!< SCB + 635:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_IACCVIOL_Msk (1UL /*<< SCB_CFSR_IACCVIOL_Pos*/) /*!< SCB + 636:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 637:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* BusFault Status Register (part of SCB Configurable Fault Status Register) */ + 638:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_BFARVALID_Pos (SCB_CFSR_BUSFAULTSR_Pos + 7U) /*!< SCB + 639:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_BFARVALID_Msk (1UL << SCB_CFSR_BFARVALID_Pos) /*!< SCB + 640:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 641:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_LSPERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 5U) /*!< SCB + 642:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_LSPERR_Msk (1UL << SCB_CFSR_LSPERR_Pos) /*!< SCB + 643:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 644:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_STKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 4U) /*!< SCB + 645:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_STKERR_Msk (1UL << SCB_CFSR_STKERR_Pos) /*!< SCB + 646:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 647:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_UNSTKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 3U) /*!< SCB + 648:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_UNSTKERR_Msk (1UL << SCB_CFSR_UNSTKERR_Pos) /*!< SCB + 649:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 650:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_IMPRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 2U) /*!< SCB + 651:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_IMPRECISERR_Msk (1UL << SCB_CFSR_IMPRECISERR_Pos) /*!< SCB + 652:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 653:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_PRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 1U) /*!< SCB + 654:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_PRECISERR_Msk (1UL << SCB_CFSR_PRECISERR_Pos) /*!< SCB + 655:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 656:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_IBUSERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 0U) /*!< SCB + 657:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_IBUSERR_Msk (1UL << SCB_CFSR_IBUSERR_Pos) /*!< SCB + 658:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 13 + + + 659:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* UsageFault Status Register (part of SCB Configurable Fault Status Register) */ + 660:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_DIVBYZERO_Pos (SCB_CFSR_USGFAULTSR_Pos + 9U) /*!< SCB + 661:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_DIVBYZERO_Msk (1UL << SCB_CFSR_DIVBYZERO_Pos) /*!< SCB + 662:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 663:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_UNALIGNED_Pos (SCB_CFSR_USGFAULTSR_Pos + 8U) /*!< SCB + 664:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_UNALIGNED_Msk (1UL << SCB_CFSR_UNALIGNED_Pos) /*!< SCB + 665:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 666:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_NOCP_Pos (SCB_CFSR_USGFAULTSR_Pos + 3U) /*!< SCB + 667:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_NOCP_Msk (1UL << SCB_CFSR_NOCP_Pos) /*!< SCB + 668:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 669:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_INVPC_Pos (SCB_CFSR_USGFAULTSR_Pos + 2U) /*!< SCB + 670:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_INVPC_Msk (1UL << SCB_CFSR_INVPC_Pos) /*!< SCB + 671:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 672:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_INVSTATE_Pos (SCB_CFSR_USGFAULTSR_Pos + 1U) /*!< SCB + 673:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_INVSTATE_Msk (1UL << SCB_CFSR_INVSTATE_Pos) /*!< SCB + 674:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 675:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_UNDEFINSTR_Pos (SCB_CFSR_USGFAULTSR_Pos + 0U) /*!< SCB + 676:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_UNDEFINSTR_Msk (1UL << SCB_CFSR_UNDEFINSTR_Pos) /*!< SCB + 677:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 678:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB Hard Fault Status Register Definitions */ + 679:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_HFSR_DEBUGEVT_Pos 31U /*!< SCB + 680:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos) /*!< SCB + 681:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 682:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_HFSR_FORCED_Pos 30U /*!< SCB + 683:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos) /*!< SCB + 684:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 685:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_HFSR_VECTTBL_Pos 1U /*!< SCB + 686:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_HFSR_VECTTBL_Msk (1UL << SCB_HFSR_VECTTBL_Pos) /*!< SCB + 687:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 688:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB Debug Fault Status Register Definitions */ + 689:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_EXTERNAL_Pos 4U /*!< SCB + 690:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_EXTERNAL_Msk (1UL << SCB_DFSR_EXTERNAL_Pos) /*!< SCB + 691:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 692:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_VCATCH_Pos 3U /*!< SCB + 693:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_VCATCH_Msk (1UL << SCB_DFSR_VCATCH_Pos) /*!< SCB + 694:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 695:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_DWTTRAP_Pos 2U /*!< SCB + 696:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_DWTTRAP_Msk (1UL << SCB_DFSR_DWTTRAP_Pos) /*!< SCB + 697:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 698:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_BKPT_Pos 1U /*!< SCB + 699:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_BKPT_Msk (1UL << SCB_DFSR_BKPT_Pos) /*!< SCB + 700:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 701:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_HALTED_Pos 0U /*!< SCB + 702:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_HALTED_Msk (1UL /*<< SCB_DFSR_HALTED_Pos*/) /*!< SCB + 703:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 704:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_SCB */ + 705:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 706:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 707:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 708:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register + 709:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB) + 710:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the System Control and ID Register not in the SCB + 711:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ + 712:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 713:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 714:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 715:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the System Control and ID Register not in the SCB. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 14 + + + 716:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 717:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct + 718:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 719:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED0[1U]; + 720:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t ICTR; /*!< Offset: 0x004 (R/ ) Interrupt Controller Type Regist + 721:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */ + 722:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } SCnSCB_Type; + 723:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 724:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Interrupt Controller Type Register Definitions */ + 725:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ICTR_INTLINESNUM_Pos 0U /*!< ICTR: I + 726:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ICTR_INTLINESNUM_Msk (0xFUL /*<< SCnSCB_ICTR_INTLINESNUM_Pos*/) /*!< ICTR: I + 727:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 728:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Auxiliary Control Register Definitions */ + 729:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISOOFP_Pos 9U /*!< ACTLR: + 730:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISOOFP_Msk (1UL << SCnSCB_ACTLR_DISOOFP_Pos) /*!< ACTLR: + 731:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 732:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISFPCA_Pos 8U /*!< ACTLR: + 733:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISFPCA_Msk (1UL << SCnSCB_ACTLR_DISFPCA_Pos) /*!< ACTLR: + 734:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 735:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISFOLD_Pos 2U /*!< ACTLR: + 736:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISFOLD_Msk (1UL << SCnSCB_ACTLR_DISFOLD_Pos) /*!< ACTLR: + 737:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 738:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISDEFWBUF_Pos 1U /*!< ACTLR: + 739:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISDEFWBUF_Msk (1UL << SCnSCB_ACTLR_DISDEFWBUF_Pos) /*!< ACTLR: + 740:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 741:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISMCYCINT_Pos 0U /*!< ACTLR: + 742:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISMCYCINT_Msk (1UL /*<< SCnSCB_ACTLR_DISMCYCINT_Pos*/) /*!< ACTLR: + 743:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 744:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_SCnotSCB */ + 745:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 746:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 747:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 748:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register + 749:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_SysTick System Tick Timer (SysTick) + 750:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the System Timer Registers. + 751:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ + 752:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 753:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 754:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 755:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the System Timer (SysTick). + 756:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 757:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct + 758:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 759:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Regis + 760:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ + 761:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register * + 762:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ + 763:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } SysTick_Type; + 764:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 765:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SysTick Control / Status Register Definitions */ + 766:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysT + 767:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysT + 768:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 769:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysT + 770:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysT + 771:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 772:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CTRL_TICKINT_Pos 1U /*!< SysT + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 15 + + + 773:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysT + 774:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 775:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CTRL_ENABLE_Pos 0U /*!< SysT + 776:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysT + 777:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 778:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SysTick Reload Register Definitions */ + 779:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_LOAD_RELOAD_Pos 0U /*!< SysT + 780:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysT + 781:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 782:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SysTick Current Register Definitions */ + 783:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_VAL_CURRENT_Pos 0U /*!< SysT + 784:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysT + 785:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 786:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SysTick Calibration Register Definitions */ + 787:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CALIB_NOREF_Pos 31U /*!< SysT + 788:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysT + 789:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 790:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CALIB_SKEW_Pos 30U /*!< SysT + 791:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysT + 792:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 793:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CALIB_TENMS_Pos 0U /*!< SysT + 794:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysT + 795:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 796:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_SysTick */ + 797:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 798:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 799:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 800:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register + 801:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_ITM Instrumentation Trace Macrocell (ITM) + 802:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the Instrumentation Trace Macrocell (ITM) + 803:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ + 804:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 805:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 807:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the Instrumentation Trace Macrocell Register (ITM). + 808:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 809:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct + 810:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 811:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __OM union + 812:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 813:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __OM uint8_t u8; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 8-bit */ + 814:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __OM uint16_t u16; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 16-bit */ + 815:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __OM uint32_t u32; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 32-bit */ + 816:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } PORT [32U]; /*!< Offset: 0x000 ( /W) ITM Stimulus Port Registers */ + 817:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED0[864U]; + 818:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t TER; /*!< Offset: 0xE00 (R/W) ITM Trace Enable Register */ + 819:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED1[15U]; + 820:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t TPR; /*!< Offset: 0xE40 (R/W) ITM Trace Privilege Register */ + 821:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED2[15U]; + 822:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t TCR; /*!< Offset: 0xE80 (R/W) ITM Trace Control Register */ + 823:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED3[29U]; + 824:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __OM uint32_t IWR; /*!< Offset: 0xEF8 ( /W) ITM Integration Write Register * + 825:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t IRR; /*!< Offset: 0xEFC (R/ ) ITM Integration Read Register */ + 826:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t IMCR; /*!< Offset: 0xF00 (R/W) ITM Integration Mode Control Reg + 827:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED4[43U]; + 828:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __OM uint32_t LAR; /*!< Offset: 0xFB0 ( /W) ITM Lock Access Register */ + 829:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) ITM Lock Status Register */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 16 + + + 830:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED5[6U]; + 831:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PID4; /*!< Offset: 0xFD0 (R/ ) ITM Peripheral Identification Re + 832:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PID5; /*!< Offset: 0xFD4 (R/ ) ITM Peripheral Identification Re + 833:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PID6; /*!< Offset: 0xFD8 (R/ ) ITM Peripheral Identification Re + 834:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PID7; /*!< Offset: 0xFDC (R/ ) ITM Peripheral Identification Re + 835:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PID0; /*!< Offset: 0xFE0 (R/ ) ITM Peripheral Identification Re + 836:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PID1; /*!< Offset: 0xFE4 (R/ ) ITM Peripheral Identification Re + 837:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PID2; /*!< Offset: 0xFE8 (R/ ) ITM Peripheral Identification Re + 838:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PID3; /*!< Offset: 0xFEC (R/ ) ITM Peripheral Identification Re + 839:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t CID0; /*!< Offset: 0xFF0 (R/ ) ITM Component Identification Re + 840:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t CID1; /*!< Offset: 0xFF4 (R/ ) ITM Component Identification Re + 841:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t CID2; /*!< Offset: 0xFF8 (R/ ) ITM Component Identification Re + 842:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t CID3; /*!< Offset: 0xFFC (R/ ) ITM Component Identification Re + 843:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } ITM_Type; + 844:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 845:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* ITM Trace Privilege Register Definitions */ + 846:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TPR_PRIVMASK_Pos 0U /*!< ITM + 847:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TPR_PRIVMASK_Msk (0xFUL /*<< ITM_TPR_PRIVMASK_Pos*/) /*!< ITM + 848:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 849:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* ITM Trace Control Register Definitions */ + 850:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_BUSY_Pos 23U /*!< ITM + 851:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos) /*!< ITM + 852:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 853:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_TraceBusID_Pos 16U /*!< ITM + 854:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_TraceBusID_Msk (0x7FUL << ITM_TCR_TraceBusID_Pos) /*!< ITM + 855:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 856:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_GTSFREQ_Pos 10U /*!< ITM + 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_GTSFREQ_Msk (3UL << ITM_TCR_GTSFREQ_Pos) /*!< ITM + 858:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 859:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_TSPrescale_Pos 8U /*!< ITM + 860:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_TSPrescale_Msk (3UL << ITM_TCR_TSPrescale_Pos) /*!< ITM + 861:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 862:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_SWOENA_Pos 4U /*!< ITM + 863:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos) /*!< ITM + 864:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 865:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_DWTENA_Pos 3U /*!< ITM + 866:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos) /*!< ITM + 867:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 868:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_SYNCENA_Pos 2U /*!< ITM + 869:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos) /*!< ITM + 870:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 871:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_TSENA_Pos 1U /*!< ITM + 872:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos) /*!< ITM + 873:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 874:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_ITMENA_Pos 0U /*!< ITM + 875:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_ITMENA_Msk (1UL /*<< ITM_TCR_ITMENA_Pos*/) /*!< ITM + 876:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 877:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* ITM Integration Write Register Definitions */ + 878:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_IWR_ATVALIDM_Pos 0U /*!< ITM + 879:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_IWR_ATVALIDM_Msk (1UL /*<< ITM_IWR_ATVALIDM_Pos*/) /*!< ITM + 880:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 881:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* ITM Integration Read Register Definitions */ + 882:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_IRR_ATREADYM_Pos 0U /*!< ITM + 883:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_IRR_ATREADYM_Msk (1UL /*<< ITM_IRR_ATREADYM_Pos*/) /*!< ITM + 884:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 885:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* ITM Integration Mode Control Register Definitions */ + 886:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_IMCR_INTEGRATION_Pos 0U /*!< ITM + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 17 + + + 887:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_IMCR_INTEGRATION_Msk (1UL /*<< ITM_IMCR_INTEGRATION_Pos*/) /*!< ITM + 888:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 889:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* ITM Lock Status Register Definitions */ + 890:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_LSR_ByteAcc_Pos 2U /*!< ITM + 891:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_LSR_ByteAcc_Msk (1UL << ITM_LSR_ByteAcc_Pos) /*!< ITM + 892:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 893:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_LSR_Access_Pos 1U /*!< ITM + 894:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_LSR_Access_Msk (1UL << ITM_LSR_Access_Pos) /*!< ITM + 895:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 896:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_LSR_Present_Pos 0U /*!< ITM + 897:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_LSR_Present_Msk (1UL /*<< ITM_LSR_Present_Pos*/) /*!< ITM + 898:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 899:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@}*/ /* end of group CMSIS_ITM */ + 900:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 901:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 902:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 903:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register + 904:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT) + 905:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the Data Watchpoint and Trace (DWT) + 906:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ + 907:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 908:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 909:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** + 910:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the Data Watchpoint and Trace Register (DWT). + 911:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ + 912:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct + 913:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 914:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */ + 915:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CYCCNT; /*!< Offset: 0x004 (R/W) Cycle Count Register */ + 916:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CPICNT; /*!< Offset: 0x008 (R/W) CPI Count Register */ + 917:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t EXCCNT; /*!< Offset: 0x00C (R/W) Exception Overhead Count Registe + 918:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t SLEEPCNT; /*!< Offset: 0x010 (R/W) Sleep Count Register */ + 919:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t LSUCNT; /*!< Offset: 0x014 (R/W) LSU Count Register */ + 920:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FOLDCNT; /*!< Offset: 0x018 (R/W) Folded-instruction Count Registe + 921:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register + 922:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */ + 923:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t MASK0; /*!< Offset: 0x024 (R/W) Mask Register 0 */ + 924:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */ + 925:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED0[1U]; + 926:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */ + 927:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t MASK1; /*!< Offset: 0x034 (R/W) Mask Register 1 */ + 928:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */ + 929:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED1[1U]; + 930:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */ + 931:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t MASK2; /*!< Offset: 0x044 (R/W) Mask Register 2 */ + 932:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */ + 933:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED2[1U]; + 934:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */ + 935:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t MASK3; /*!< Offset: 0x054 (R/W) Mask Register 3 */ + 936:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */ + 937:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } DWT_Type; + 938:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 939:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* DWT Control Register Definitions */ + 940:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NUMCOMP_Pos 28U /*!< DWT CTR + 941:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTR + 942:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 943:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NOTRCPKT_Pos 27U /*!< DWT CTR + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 18 + + + 944:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTR + 945:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 946:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NOEXTTRIG_Pos 26U /*!< DWT CTR + 947:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTR + 948:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 949:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NOCYCCNT_Pos 25U /*!< DWT CTR + 950:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTR + 951:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 952:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NOPRFCNT_Pos 24U /*!< DWT CTR + 953:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTR + 954:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 955:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_CYCEVTENA_Pos 22U /*!< DWT CTR + 956:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_CYCEVTENA_Msk (0x1UL << DWT_CTRL_CYCEVTENA_Pos) /*!< DWT CTR + 957:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 958:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_FOLDEVTENA_Pos 21U /*!< DWT CTR + 959:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_FOLDEVTENA_Msk (0x1UL << DWT_CTRL_FOLDEVTENA_Pos) /*!< DWT CTR + 960:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 961:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_LSUEVTENA_Pos 20U /*!< DWT CTR + 962:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_LSUEVTENA_Msk (0x1UL << DWT_CTRL_LSUEVTENA_Pos) /*!< DWT CTR + 963:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 964:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_SLEEPEVTENA_Pos 19U /*!< DWT CTR + 965:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_SLEEPEVTENA_Msk (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos) /*!< DWT CTR + 966:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 967:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_EXCEVTENA_Pos 18U /*!< DWT CTR + 968:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_EXCEVTENA_Msk (0x1UL << DWT_CTRL_EXCEVTENA_Pos) /*!< DWT CTR + 969:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 970:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_CPIEVTENA_Pos 17U /*!< DWT CTR + 971:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_CPIEVTENA_Msk (0x1UL << DWT_CTRL_CPIEVTENA_Pos) /*!< DWT CTR + 972:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 973:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_EXCTRCENA_Pos 16U /*!< DWT CTR + 974:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_EXCTRCENA_Msk (0x1UL << DWT_CTRL_EXCTRCENA_Pos) /*!< DWT CTR + 975:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 976:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_PCSAMPLENA_Pos 12U /*!< DWT CTR + 977:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_PCSAMPLENA_Msk (0x1UL << DWT_CTRL_PCSAMPLENA_Pos) /*!< DWT CTR + 978:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 979:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_SYNCTAP_Pos 10U /*!< DWT CTR + 980:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_SYNCTAP_Msk (0x3UL << DWT_CTRL_SYNCTAP_Pos) /*!< DWT CTR + 981:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 982:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_CYCTAP_Pos 9U /*!< DWT CTR + 983:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_CYCTAP_Msk (0x1UL << DWT_CTRL_CYCTAP_Pos) /*!< DWT CTR + 984:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 985:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_POSTINIT_Pos 5U /*!< DWT CTR + 986:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_POSTINIT_Msk (0xFUL << DWT_CTRL_POSTINIT_Pos) /*!< DWT CTR + 987:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 988:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_POSTPRESET_Pos 1U /*!< DWT CTR + 989:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_POSTPRESET_Msk (0xFUL << DWT_CTRL_POSTPRESET_Pos) /*!< DWT CTR + 990:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 991:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_CYCCNTENA_Pos 0U /*!< DWT CTR + 992:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_CYCCNTENA_Msk (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/) /*!< DWT CTR + 993:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 994:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* DWT CPI Count Register Definitions */ + 995:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CPICNT_CPICNT_Pos 0U /*!< DWT CPI + 996:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CPICNT_CPICNT_Msk (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/) /*!< DWT CPI + 997:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + 998:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* DWT Exception Overhead Count Register Definitions */ + 999:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_EXCCNT_EXCCNT_Pos 0U /*!< DWT EXC +1000:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_EXCCNT_EXCCNT_Msk (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/) /*!< DWT EXC + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 19 + + +1001:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1002:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* DWT Sleep Count Register Definitions */ +1003:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_SLEEPCNT_SLEEPCNT_Pos 0U /*!< DWT SLE +1004:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_SLEEPCNT_SLEEPCNT_Msk (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/) /*!< DWT SLE +1005:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1006:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* DWT LSU Count Register Definitions */ +1007:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_LSUCNT_LSUCNT_Pos 0U /*!< DWT LSU +1008:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_LSUCNT_LSUCNT_Msk (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/) /*!< DWT LSU +1009:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1010:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* DWT Folded-instruction Count Register Definitions */ +1011:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FOLDCNT_FOLDCNT_Pos 0U /*!< DWT FOL +1012:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FOLDCNT_FOLDCNT_Msk (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/) /*!< DWT FOL +1013:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1014:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* DWT Comparator Mask Register Definitions */ +1015:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_MASK_MASK_Pos 0U /*!< DWT MAS +1016:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_MASK_MASK_Msk (0x1FUL /*<< DWT_MASK_MASK_Pos*/) /*!< DWT MAS +1017:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1018:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* DWT Comparator Function Register Definitions */ +1019:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_MATCHED_Pos 24U /*!< DWT FUN +1020:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUN +1021:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1022:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_DATAVADDR1_Pos 16U /*!< DWT FUN +1023:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_DATAVADDR1_Msk (0xFUL << DWT_FUNCTION_DATAVADDR1_Pos) /*!< DWT FUN +1024:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1025:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_DATAVADDR0_Pos 12U /*!< DWT FUN +1026:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_DATAVADDR0_Msk (0xFUL << DWT_FUNCTION_DATAVADDR0_Pos) /*!< DWT FUN +1027:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1028:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_DATAVSIZE_Pos 10U /*!< DWT FUN +1029:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUN +1030:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1031:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_LNK1ENA_Pos 9U /*!< DWT FUN +1032:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_LNK1ENA_Msk (0x1UL << DWT_FUNCTION_LNK1ENA_Pos) /*!< DWT FUN +1033:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1034:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_DATAVMATCH_Pos 8U /*!< DWT FUN +1035:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_DATAVMATCH_Msk (0x1UL << DWT_FUNCTION_DATAVMATCH_Pos) /*!< DWT FUN +1036:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1037:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_CYCMATCH_Pos 7U /*!< DWT FUN +1038:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_CYCMATCH_Msk (0x1UL << DWT_FUNCTION_CYCMATCH_Pos) /*!< DWT FUN +1039:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1040:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_EMITRANGE_Pos 5U /*!< DWT FUN +1041:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_EMITRANGE_Msk (0x1UL << DWT_FUNCTION_EMITRANGE_Pos) /*!< DWT FUN +1042:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1043:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_FUNCTION_Pos 0U /*!< DWT FUN +1044:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_FUNCTION_Msk (0xFUL /*<< DWT_FUNCTION_FUNCTION_Pos*/) /*!< DWT FUN +1045:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1046:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@}*/ /* end of group CMSIS_DWT */ +1047:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1048:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1049:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1050:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register +1051:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_TPI Trace Port Interface (TPI) +1052:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the Trace Port Interface (TPI) +1053:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ +1054:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1055:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1056:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1057:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the Trace Port Interface Register (TPI). + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 20 + + +1058:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1059:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct +1060:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1061:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Size Reg +1062:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Size Regis +1063:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED0[2U]; +1064:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Reg +1065:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED1[55U]; +1066:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register * +1067:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED2[131U]; +1068:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Regis +1069:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Regi +1070:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t FSCR; /*!< Offset: 0x308 (R/ ) Formatter Synchronization Counte +1071:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED3[759U]; +1072:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t TRIGGER; /*!< Offset: 0xEE8 (R/ ) TRIGGER */ +1073:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t FIFO0; /*!< Offset: 0xEEC (R/ ) Integration ETM Data */ +1074:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t ITATBCTR2; /*!< Offset: 0xEF0 (R/ ) ITATBCTR2 */ +1075:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED4[1U]; +1076:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t ITATBCTR0; /*!< Offset: 0xEF8 (R/ ) ITATBCTR0 */ +1077:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t FIFO1; /*!< Offset: 0xEFC (R/ ) Integration ITM Data */ +1078:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t ITCTRL; /*!< Offset: 0xF00 (R/W) Integration Mode Control */ +1079:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED5[39U]; +1080:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CLAIMSET; /*!< Offset: 0xFA0 (R/W) Claim tag set */ +1081:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CLAIMCLR; /*!< Offset: 0xFA4 (R/W) Claim tag clear */ +1082:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED7[8U]; +1083:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t DEVID; /*!< Offset: 0xFC8 (R/ ) TPIU_DEVID */ +1084:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) TPIU_DEVTYPE */ +1085:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } TPI_Type; +1086:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1087:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI Asynchronous Clock Prescaler Register Definitions */ +1088:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_ACPR_PRESCALER_Pos 0U /*!< TPI ACP +1089:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_ACPR_PRESCALER_Msk (0x1FFFUL /*<< TPI_ACPR_PRESCALER_Pos*/) /*!< TPI ACP +1090:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1091:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI Selected Pin Protocol Register Definitions */ +1092:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_SPPR_TXMODE_Pos 0U /*!< TPI SPP +1093:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_SPPR_TXMODE_Msk (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/) /*!< TPI SPP +1094:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1095:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI Formatter and Flush Status Register Definitions */ +1096:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFSR_FtNonStop_Pos 3U /*!< TPI FFS +1097:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) /*!< TPI FFS +1098:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1099:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFSR_TCPresent_Pos 2U /*!< TPI FFS +1100:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) /*!< TPI FFS +1101:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1102:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFSR_FtStopped_Pos 1U /*!< TPI FFS +1103:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) /*!< TPI FFS +1104:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1105:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFSR_FlInProg_Pos 0U /*!< TPI FFS +1106:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFSR_FlInProg_Msk (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/) /*!< TPI FFS +1107:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1108:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI Formatter and Flush Control Register Definitions */ +1109:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFCR_TrigIn_Pos 8U /*!< TPI FFC +1110:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) /*!< TPI FFC +1111:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1112:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFCR_EnFCont_Pos 1U /*!< TPI FFC +1113:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos) /*!< TPI FFC +1114:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 21 + + +1115:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI TRIGGER Register Definitions */ +1116:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_TRIGGER_TRIGGER_Pos 0U /*!< TPI TRI +1117:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_TRIGGER_TRIGGER_Msk (0x1UL /*<< TPI_TRIGGER_TRIGGER_Pos*/) /*!< TPI TRI +1118:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1119:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI Integration ETM Data Register Definitions (FIFO0) */ +1120:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ITM_ATVALID_Pos 29U /*!< TPI FIF +1121:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ITM_ATVALID_Msk (0x3UL << TPI_FIFO0_ITM_ATVALID_Pos) /*!< TPI FIF +1122:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1123:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ITM_bytecount_Pos 27U /*!< TPI FIF +1124:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ITM_bytecount_Msk (0x3UL << TPI_FIFO0_ITM_bytecount_Pos) /*!< TPI FIF +1125:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1126:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM_ATVALID_Pos 26U /*!< TPI FIF +1127:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM_ATVALID_Msk (0x3UL << TPI_FIFO0_ETM_ATVALID_Pos) /*!< TPI FIF +1128:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1129:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM_bytecount_Pos 24U /*!< TPI FIF +1130:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM_bytecount_Msk (0x3UL << TPI_FIFO0_ETM_bytecount_Pos) /*!< TPI FIF +1131:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1132:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM2_Pos 16U /*!< TPI FIF +1133:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM2_Msk (0xFFUL << TPI_FIFO0_ETM2_Pos) /*!< TPI FIF +1134:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1135:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM1_Pos 8U /*!< TPI FIF +1136:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM1_Msk (0xFFUL << TPI_FIFO0_ETM1_Pos) /*!< TPI FIF +1137:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1138:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM0_Pos 0U /*!< TPI FIF +1139:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM0_Msk (0xFFUL /*<< TPI_FIFO0_ETM0_Pos*/) /*!< TPI FIF +1140:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1141:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI ITATBCTR2 Register Definitions */ +1142:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_ITATBCTR2_ATREADY_Pos 0U /*!< TPI ITA +1143:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_ITATBCTR2_ATREADY_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY_Pos*/) /*!< TPI ITA +1144:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1145:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI Integration ITM Data Register Definitions (FIFO1) */ +1146:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM_ATVALID_Pos 29U /*!< TPI FIF +1147:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM_ATVALID_Msk (0x3UL << TPI_FIFO1_ITM_ATVALID_Pos) /*!< TPI FIF +1148:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1149:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM_bytecount_Pos 27U /*!< TPI FIF +1150:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM_bytecount_Msk (0x3UL << TPI_FIFO1_ITM_bytecount_Pos) /*!< TPI FIF +1151:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1152:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ETM_ATVALID_Pos 26U /*!< TPI FIF +1153:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ETM_ATVALID_Msk (0x3UL << TPI_FIFO1_ETM_ATVALID_Pos) /*!< TPI FIF +1154:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1155:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ETM_bytecount_Pos 24U /*!< TPI FIF +1156:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ETM_bytecount_Msk (0x3UL << TPI_FIFO1_ETM_bytecount_Pos) /*!< TPI FIF +1157:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1158:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM2_Pos 16U /*!< TPI FIF +1159:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM2_Msk (0xFFUL << TPI_FIFO1_ITM2_Pos) /*!< TPI FIF +1160:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1161:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM1_Pos 8U /*!< TPI FIF +1162:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM1_Msk (0xFFUL << TPI_FIFO1_ITM1_Pos) /*!< TPI FIF +1163:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1164:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM0_Pos 0U /*!< TPI FIF +1165:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM0_Msk (0xFFUL /*<< TPI_FIFO1_ITM0_Pos*/) /*!< TPI FIF +1166:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1167:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI ITATBCTR0 Register Definitions */ +1168:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_ITATBCTR0_ATREADY_Pos 0U /*!< TPI ITA +1169:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_ITATBCTR0_ATREADY_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY_Pos*/) /*!< TPI ITA +1170:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1171:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI Integration Mode Control Register Definitions */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 22 + + +1172:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_ITCTRL_Mode_Pos 0U /*!< TPI ITC +1173:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_ITCTRL_Mode_Msk (0x1UL /*<< TPI_ITCTRL_Mode_Pos*/) /*!< TPI ITC +1174:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1175:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI DEVID Register Definitions */ +1176:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_NRZVALID_Pos 11U /*!< TPI DEV +1177:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) /*!< TPI DEV +1178:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1179:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_MANCVALID_Pos 10U /*!< TPI DEV +1180:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) /*!< TPI DEV +1181:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1182:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_PTINVALID_Pos 9U /*!< TPI DEV +1183:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEV +1184:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1185:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_MinBufSz_Pos 6U /*!< TPI DEV +1186:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_MinBufSz_Msk (0x7UL << TPI_DEVID_MinBufSz_Pos) /*!< TPI DEV +1187:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1188:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_AsynClkIn_Pos 5U /*!< TPI DEV +1189:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_AsynClkIn_Msk (0x1UL << TPI_DEVID_AsynClkIn_Pos) /*!< TPI DEV +1190:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1191:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_NrTraceInput_Pos 0U /*!< TPI DEV +1192:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_NrTraceInput_Msk (0x1FUL /*<< TPI_DEVID_NrTraceInput_Pos*/) /*!< TPI DEV +1193:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1194:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI DEVTYPE Register Definitions */ +1195:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVTYPE_MajorType_Pos 4U /*!< TPI DEV +1196:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) /*!< TPI DEV +1197:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1198:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVTYPE_SubType_Pos 0U /*!< TPI DEV +1199:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVTYPE_SubType_Msk (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/) /*!< TPI DEV +1200:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1201:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@}*/ /* end of group CMSIS_TPI */ +1202:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1203:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1204:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) +1205:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1206:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register +1207:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_MPU Memory Protection Unit (MPU) +1208:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the Memory Protection Unit (MPU) +1209:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ +1210:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1211:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1212:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1213:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the Memory Protection Unit (MPU). +1214:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1215:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct +1216:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1217:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ +1218:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ +1219:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region RNRber Register */ +1220:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register +1221:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RASR; /*!< Offset: 0x010 (R/W) MPU Region Attribute and Size Re +1222:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RBAR_A1; /*!< Offset: 0x014 (R/W) MPU Alias 1 Region Base Address +1223:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RASR_A1; /*!< Offset: 0x018 (R/W) MPU Alias 1 Region Attribute and +1224:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RBAR_A2; /*!< Offset: 0x01C (R/W) MPU Alias 2 Region Base Address +1225:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RASR_A2; /*!< Offset: 0x020 (R/W) MPU Alias 2 Region Attribute and +1226:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RBAR_A3; /*!< Offset: 0x024 (R/W) MPU Alias 3 Region Base Address +1227:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RASR_A3; /*!< Offset: 0x028 (R/W) MPU Alias 3 Region Attribute and +1228:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } MPU_Type; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 23 + + +1229:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1230:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* MPU Type Register Definitions */ +1231:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_TYPE_IREGION_Pos 16U /*!< MPU +1232:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU +1233:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1234:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_TYPE_DREGION_Pos 8U /*!< MPU +1235:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU +1236:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1237:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU +1238:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU +1239:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1240:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* MPU Control Register Definitions */ +1241:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU +1242:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU +1243:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1244:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU +1245:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU +1246:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1247:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_CTRL_ENABLE_Pos 0U /*!< MPU +1248:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU +1249:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1250:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* MPU Region Number Register Definitions */ +1251:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RNR_REGION_Pos 0U /*!< MPU +1252:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU +1253:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1254:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* MPU Region Base Address Register Definitions */ +1255:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RBAR_ADDR_Pos 5U /*!< MPU +1256:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RBAR_ADDR_Msk (0x7FFFFFFUL << MPU_RBAR_ADDR_Pos) /*!< MPU +1257:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1258:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RBAR_VALID_Pos 4U /*!< MPU +1259:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RBAR_VALID_Msk (1UL << MPU_RBAR_VALID_Pos) /*!< MPU +1260:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1261:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RBAR_REGION_Pos 0U /*!< MPU +1262:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RBAR_REGION_Msk (0xFUL /*<< MPU_RBAR_REGION_Pos*/) /*!< MPU +1263:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1264:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* MPU Region Attribute and Size Register Definitions */ +1265:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_ATTRS_Pos 16U /*!< MPU +1266:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_ATTRS_Msk (0xFFFFUL << MPU_RASR_ATTRS_Pos) /*!< MPU +1267:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1268:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_XN_Pos 28U /*!< MPU +1269:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_XN_Msk (1UL << MPU_RASR_XN_Pos) /*!< MPU +1270:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1271:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_AP_Pos 24U /*!< MPU +1272:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_AP_Msk (0x7UL << MPU_RASR_AP_Pos) /*!< MPU +1273:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1274:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_TEX_Pos 19U /*!< MPU +1275:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_TEX_Msk (0x7UL << MPU_RASR_TEX_Pos) /*!< MPU +1276:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1277:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_S_Pos 18U /*!< MPU +1278:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_S_Msk (1UL << MPU_RASR_S_Pos) /*!< MPU +1279:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1280:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_C_Pos 17U /*!< MPU +1281:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_C_Msk (1UL << MPU_RASR_C_Pos) /*!< MPU +1282:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1283:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_B_Pos 16U /*!< MPU +1284:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_B_Msk (1UL << MPU_RASR_B_Pos) /*!< MPU +1285:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 24 + + +1286:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_SRD_Pos 8U /*!< MPU +1287:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_SRD_Msk (0xFFUL << MPU_RASR_SRD_Pos) /*!< MPU +1288:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1289:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_SIZE_Pos 1U /*!< MPU +1290:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_SIZE_Msk (0x1FUL << MPU_RASR_SIZE_Pos) /*!< MPU +1291:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1292:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_ENABLE_Pos 0U /*!< MPU +1293:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_ENABLE_Msk (1UL /*<< MPU_RASR_ENABLE_Pos*/) /*!< MPU +1294:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1295:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_MPU */ +1296:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif /* defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) */ +1297:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1298:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1299:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1300:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register +1301:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_FPU Floating Point Unit (FPU) +1302:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the Floating Point Unit (FPU) +1303:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ +1304:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1305:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1306:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1307:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the Floating Point Unit (FPU). +1308:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1309:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct +1310:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1311:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED0[1U]; +1312:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FPCCR; /*!< Offset: 0x004 (R/W) Floating-Point Context Control R +1313:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FPCAR; /*!< Offset: 0x008 (R/W) Floating-Point Context Address R +1314:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FPDSCR; /*!< Offset: 0x00C (R/W) Floating-Point Default Status Co +1315:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t MVFR0; /*!< Offset: 0x010 (R/ ) Media and FP Feature Register 0 +1316:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t MVFR1; /*!< Offset: 0x014 (R/ ) Media and FP Feature Register 1 +1317:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } FPU_Type; +1318:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1319:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Floating-Point Context Control Register Definitions */ +1320:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_ASPEN_Pos 31U /*!< FPCC +1321:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_ASPEN_Msk (1UL << FPU_FPCCR_ASPEN_Pos) /*!< FPCC +1322:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1323:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_LSPEN_Pos 30U /*!< FPCC +1324:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_LSPEN_Msk (1UL << FPU_FPCCR_LSPEN_Pos) /*!< FPCC +1325:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1326:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_MONRDY_Pos 8U /*!< FPCC +1327:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_MONRDY_Msk (1UL << FPU_FPCCR_MONRDY_Pos) /*!< FPCC +1328:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1329:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_BFRDY_Pos 6U /*!< FPCC +1330:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_BFRDY_Msk (1UL << FPU_FPCCR_BFRDY_Pos) /*!< FPCC +1331:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1332:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_MMRDY_Pos 5U /*!< FPCC +1333:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_MMRDY_Msk (1UL << FPU_FPCCR_MMRDY_Pos) /*!< FPCC +1334:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1335:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_HFRDY_Pos 4U /*!< FPCC +1336:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_HFRDY_Msk (1UL << FPU_FPCCR_HFRDY_Pos) /*!< FPCC +1337:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1338:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_THREAD_Pos 3U /*!< FPCC +1339:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_THREAD_Msk (1UL << FPU_FPCCR_THREAD_Pos) /*!< FPCC +1340:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1341:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_USER_Pos 1U /*!< FPCC +1342:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_USER_Msk (1UL << FPU_FPCCR_USER_Pos) /*!< FPCC + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 25 + + +1343:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1344:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_LSPACT_Pos 0U /*!< FPCC +1345:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_LSPACT_Msk (1UL /*<< FPU_FPCCR_LSPACT_Pos*/) /*!< FPCC +1346:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1347:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Floating-Point Context Address Register Definitions */ +1348:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCAR_ADDRESS_Pos 3U /*!< FPCA +1349:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCAR_ADDRESS_Msk (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos) /*!< FPCA +1350:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1351:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Floating-Point Default Status Control Register Definitions */ +1352:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPDSCR_AHP_Pos 26U /*!< FPDS +1353:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPDSCR_AHP_Msk (1UL << FPU_FPDSCR_AHP_Pos) /*!< FPDS +1354:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1355:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPDSCR_DN_Pos 25U /*!< FPDS +1356:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPDSCR_DN_Msk (1UL << FPU_FPDSCR_DN_Pos) /*!< FPDS +1357:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1358:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPDSCR_FZ_Pos 24U /*!< FPDS +1359:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPDSCR_FZ_Msk (1UL << FPU_FPDSCR_FZ_Pos) /*!< FPDS +1360:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1361:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPDSCR_RMode_Pos 22U /*!< FPDS +1362:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPDSCR_RMode_Msk (3UL << FPU_FPDSCR_RMode_Pos) /*!< FPDS +1363:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1364:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Media and FP Feature Register 0 Definitions */ +1365:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_FP_rounding_modes_Pos 28U /*!< MVFR +1366:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_FP_rounding_modes_Msk (0xFUL << FPU_MVFR0_FP_rounding_modes_Pos) /*!< MVFR +1367:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1368:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Short_vectors_Pos 24U /*!< MVFR +1369:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Short_vectors_Msk (0xFUL << FPU_MVFR0_Short_vectors_Pos) /*!< MVFR +1370:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1371:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Square_root_Pos 20U /*!< MVFR +1372:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Square_root_Msk (0xFUL << FPU_MVFR0_Square_root_Pos) /*!< MVFR +1373:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1374:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Divide_Pos 16U /*!< MVFR +1375:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Divide_Msk (0xFUL << FPU_MVFR0_Divide_Pos) /*!< MVFR +1376:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1377:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_FP_excep_trapping_Pos 12U /*!< MVFR +1378:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_FP_excep_trapping_Msk (0xFUL << FPU_MVFR0_FP_excep_trapping_Pos) /*!< MVFR +1379:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1380:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Double_precision_Pos 8U /*!< MVFR +1381:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Double_precision_Msk (0xFUL << FPU_MVFR0_Double_precision_Pos) /*!< MVFR +1382:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1383:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Single_precision_Pos 4U /*!< MVFR +1384:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Single_precision_Msk (0xFUL << FPU_MVFR0_Single_precision_Pos) /*!< MVFR +1385:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1386:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_A_SIMD_registers_Pos 0U /*!< MVFR +1387:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_A_SIMD_registers_Msk (0xFUL /*<< FPU_MVFR0_A_SIMD_registers_Pos*/) /*!< MVFR +1388:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1389:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Media and FP Feature Register 1 Definitions */ +1390:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR1_FP_fused_MAC_Pos 28U /*!< MVFR +1391:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR1_FP_fused_MAC_Msk (0xFUL << FPU_MVFR1_FP_fused_MAC_Pos) /*!< MVFR +1392:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1393:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR1_FP_HPFP_Pos 24U /*!< MVFR +1394:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR1_FP_HPFP_Msk (0xFUL << FPU_MVFR1_FP_HPFP_Pos) /*!< MVFR +1395:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1396:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR1_D_NaN_mode_Pos 4U /*!< MVFR +1397:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR1_D_NaN_mode_Msk (0xFUL << FPU_MVFR1_D_NaN_mode_Pos) /*!< MVFR +1398:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1399:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR1_FtZ_mode_Pos 0U /*!< MVFR + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 26 + + +1400:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR1_FtZ_mode_Msk (0xFUL /*<< FPU_MVFR1_FtZ_mode_Pos*/) /*!< MVFR +1401:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1402:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_FPU */ +1403:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1404:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1405:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1406:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register +1407:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) +1408:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the Core Debug Registers +1409:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ +1410:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1411:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1412:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1413:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the Core Debug Register (CoreDebug). +1414:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1415:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct +1416:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1417:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status +1418:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Reg +1419:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Registe +1420:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Cont +1421:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } CoreDebug_Type; +1422:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1423:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Debug Halting Control and Status Register Definitions */ +1424:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_DBGKEY_Pos 16U /*!< Core +1425:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos) /*!< Core +1426:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1427:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_RESET_ST_Pos 25U /*!< Core +1428:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_RESET_ST_Msk (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos) /*!< Core +1429:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1430:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24U /*!< Core +1431:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos) /*!< Core +1432:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1433:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_LOCKUP_Pos 19U /*!< Core +1434:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_LOCKUP_Msk (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos) /*!< Core +1435:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1436:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_SLEEP_Pos 18U /*!< Core +1437:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_SLEEP_Msk (1UL << CoreDebug_DHCSR_S_SLEEP_Pos) /*!< Core +1438:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1439:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_HALT_Pos 17U /*!< Core +1440:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_HALT_Msk (1UL << CoreDebug_DHCSR_S_HALT_Pos) /*!< Core +1441:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1442:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_REGRDY_Pos 16U /*!< Core +1443:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_REGRDY_Msk (1UL << CoreDebug_DHCSR_S_REGRDY_Pos) /*!< Core +1444:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1445:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_SNAPSTALL_Pos 5U /*!< Core +1446:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_SNAPSTALL_Msk (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos) /*!< Core +1447:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1448:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_MASKINTS_Pos 3U /*!< Core +1449:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_MASKINTS_Msk (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos) /*!< Core +1450:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1451:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_STEP_Pos 2U /*!< Core +1452:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_STEP_Msk (1UL << CoreDebug_DHCSR_C_STEP_Pos) /*!< Core +1453:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1454:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_HALT_Pos 1U /*!< Core +1455:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_HALT_Msk (1UL << CoreDebug_DHCSR_C_HALT_Pos) /*!< Core +1456:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 27 + + +1457:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_DEBUGEN_Pos 0U /*!< Core +1458:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_DEBUGEN_Msk (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/) /*!< Core +1459:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1460:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Debug Core Register Selector Register Definitions */ +1461:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DCRSR_REGWnR_Pos 16U /*!< Core +1462:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) /*!< Core +1463:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1464:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DCRSR_REGSEL_Pos 0U /*!< Core +1465:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/) /*!< Core +1466:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1467:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Debug Exception and Monitor Control Register Definitions */ +1468:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_TRCENA_Pos 24U /*!< Core +1469:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_TRCENA_Msk (1UL << CoreDebug_DEMCR_TRCENA_Pos) /*!< Core +1470:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1471:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_MON_REQ_Pos 19U /*!< Core +1472:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_MON_REQ_Msk (1UL << CoreDebug_DEMCR_MON_REQ_Pos) /*!< Core +1473:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1474:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_MON_STEP_Pos 18U /*!< Core +1475:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_MON_STEP_Msk (1UL << CoreDebug_DEMCR_MON_STEP_Pos) /*!< Core +1476:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1477:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_MON_PEND_Pos 17U /*!< Core +1478:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_MON_PEND_Msk (1UL << CoreDebug_DEMCR_MON_PEND_Pos) /*!< Core +1479:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1480:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_MON_EN_Pos 16U /*!< Core +1481:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_MON_EN_Msk (1UL << CoreDebug_DEMCR_MON_EN_Pos) /*!< Core +1482:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1483:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_HARDERR_Pos 10U /*!< Core +1484:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_HARDERR_Msk (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos) /*!< Core +1485:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1486:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_INTERR_Pos 9U /*!< Core +1487:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_INTERR_Msk (1UL << CoreDebug_DEMCR_VC_INTERR_Pos) /*!< Core +1488:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1489:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_BUSERR_Pos 8U /*!< Core +1490:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_BUSERR_Msk (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos) /*!< Core +1491:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1492:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_STATERR_Pos 7U /*!< Core +1493:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_STATERR_Msk (1UL << CoreDebug_DEMCR_VC_STATERR_Pos) /*!< Core +1494:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1495:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_CHKERR_Pos 6U /*!< Core +1496:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_CHKERR_Msk (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos) /*!< Core +1497:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1498:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_NOCPERR_Pos 5U /*!< Core +1499:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_NOCPERR_Msk (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos) /*!< Core +1500:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1501:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_MMERR_Pos 4U /*!< Core +1502:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_MMERR_Msk (1UL << CoreDebug_DEMCR_VC_MMERR_Pos) /*!< Core +1503:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1504:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_CORERESET_Pos 0U /*!< Core +1505:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/) /*!< Core +1506:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1507:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_CoreDebug */ +1508:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1509:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1510:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1511:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register +1512:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_core_bitfield Core register bit field macros +1513:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 28 + + +1514:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ +1515:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1516:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1517:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1518:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Mask and shift a bit field value for use in a register bit range. +1519:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param[in] field Name of the register bit field. +1520:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. +1521:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return Masked and shifted value. +1522:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1523:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) +1524:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1525:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1526:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Mask and shift a register value to extract a bit filed value. +1527:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param[in] field Name of the register bit field. +1528:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param[in] value Value of register. This parameter is interpreted as an uint32_t type. +1529:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return Masked and shifted bit field value. +1530:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1531:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) +1532:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1533:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_core_bitfield */ +1534:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1535:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1536:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1537:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register +1538:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_core_base Core Definitions +1539:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Definitions for base addresses, unions, and structures. +1540:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ +1541:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1542:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1543:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Memory mapping of Core Hardware */ +1544:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCS_BASE (0xE000E000UL) /*!< System Control Space Bas +1545:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_BASE (0xE0000000UL) /*!< ITM Base Address */ +1546:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */ +1547:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_BASE (0xE0040000UL) /*!< TPI Base Address */ +1548:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_BASE (0xE000EDF0UL) /*!< Core Debug Base Address +1549:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ +1550:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ +1551:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Bas +1552:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1553:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB ((SCnSCB_Type *) SCS_BASE ) /*!< System control Register +1554:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct +1555:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration st +1556:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struc +1557:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM ((ITM_Type *) ITM_BASE ) /*!< ITM configuration struct +1558:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT ((DWT_Type *) DWT_BASE ) /*!< DWT configuration struct +1559:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI ((TPI_Type *) TPI_BASE ) /*!< TPI configuration struct +1560:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE) /*!< Core Debug configuration +1561:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1562:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) +1563:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit * +1564:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit * +1565:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif +1566:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1567:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_BASE (SCS_BASE + 0x0F30UL) /*!< Floating Point Unit */ +1568:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU ((FPU_Type *) FPU_BASE ) /*!< Floating Point Unit */ +1569:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1570:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 29 + + +1571:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1572:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1573:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1574:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /******************************************************************************* +1575:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * Hardware Abstraction Layer +1576:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** Core Function Interface contains: +1577:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core NVIC Functions +1578:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core SysTick Functions +1579:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core Debug Functions +1580:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core Register Access Functions +1581:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** ******************************************************************************/ +1582:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1583:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference +1584:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1585:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1586:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1587:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1588:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* ########################## NVIC functions #################################### */ +1589:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1590:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_Core_FunctionInterface +1591:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_Core_NVICFunctions NVIC Functions +1592:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Functions that manage interrupts and exceptions via the NVIC. +1593:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ +1594:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1595:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1596:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifdef CMSIS_NVIC_VIRTUAL +1597:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE +1598:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" +1599:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif +1600:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #include CMSIS_NVIC_VIRTUAL_HEADER_FILE +1601:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else +1602:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping +1603:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping +1604:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_EnableIRQ __NVIC_EnableIRQ +1605:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ +1606:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_DisableIRQ __NVIC_DisableIRQ +1607:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ +1608:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ +1609:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ +1610:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_GetActive __NVIC_GetActive +1611:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_SetPriority __NVIC_SetPriority +1612:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_GetPriority __NVIC_GetPriority +1613:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_SystemReset __NVIC_SystemReset +1614:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif /* CMSIS_NVIC_VIRTUAL */ +1615:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1616:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifdef CMSIS_VECTAB_VIRTUAL +1617:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE +1618:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" +1619:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif +1620:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE +1621:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else +1622:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_SetVector __NVIC_SetVector +1623:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_GetVector __NVIC_GetVector +1624:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif /* (CMSIS_VECTAB_VIRTUAL) */ +1625:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1626:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_USER_IRQ_OFFSET 16 +1627:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 30 + + +1628:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1629:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1630:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1631:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Set Priority Grouping +1632:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Sets the priority grouping field using the required unlock sequence. +1633:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field. +1634:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** Only values from 0..7 are used. +1635:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** In case of a conflict between priority grouping and available +1636:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. +1637:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] PriorityGroup Priority grouping field. +1638:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1639:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup) +1640:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 28 .loc 1 1640 1 + 29 .cfi_startproc + 30 @ args = 0, pretend = 0, frame = 16 + 31 @ frame_needed = 1, uses_anonymous_args = 0 + 32 @ link register save eliminated. + 33 0000 80B4 push {r7} + 34 .LCFI0: + 35 .cfi_def_cfa_offset 4 + 36 .cfi_offset 7, -4 + 37 0002 85B0 sub sp, sp, #20 + 38 .LCFI1: + 39 .cfi_def_cfa_offset 24 + 40 0004 00AF add r7, sp, #0 + 41 .LCFI2: + 42 .cfi_def_cfa_register 7 + 43 0006 7860 str r0, [r7, #4] +1641:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t reg_value; +1642:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 a + 44 .loc 1 1642 12 + 45 0008 7B68 ldr r3, [r7, #4] + 46 000a 03F00703 and r3, r3, #7 + 47 000e FB60 str r3, [r7, #12] +1643:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1644:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** reg_value = SCB->AIRCR; /* read old register + 48 .loc 1 1644 20 + 49 0010 0C4B ldr r3, .L2 + 50 .loc 1 1644 14 + 51 0012 DB68 ldr r3, [r3, #12] + 52 0014 BB60 str r3, [r7, #8] +1645:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to chan + 53 .loc 1 1645 13 + 54 0016 BA68 ldr r2, [r7, #8] + 55 0018 4FF6FF03 movw r3, #63743 + 56 001c 1340 ands r3, r3, r2 + 57 001e BB60 str r3, [r7, #8] +1646:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** reg_value = (reg_value | +1647:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | +1648:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** (PriorityGroupTmp << 8U) ); /* Insert write key a + 58 .loc 1 1648 35 + 59 0020 FB68 ldr r3, [r7, #12] + 60 0022 1A02 lsls r2, r3, #8 +1647:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** (PriorityGroupTmp << 8U) ); /* Insert write key a + 61 .loc 1 1647 62 + 62 0024 BB68 ldr r3, [r7, #8] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 31 + + + 63 0026 1343 orrs r3, r3, r2 +1646:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** reg_value = (reg_value | + 64 .loc 1 1646 14 + 65 0028 43F0BF63 orr r3, r3, #100139008 + 66 002c 43F40033 orr r3, r3, #131072 + 67 0030 BB60 str r3, [r7, #8] +1649:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** SCB->AIRCR = reg_value; + 68 .loc 1 1649 6 + 69 0032 044A ldr r2, .L2 + 70 .loc 1 1649 14 + 71 0034 BB68 ldr r3, [r7, #8] + 72 0036 D360 str r3, [r2, #12] +1650:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } + 73 .loc 1 1650 1 + 74 0038 00BF nop + 75 003a 1437 adds r7, r7, #20 + 76 .LCFI3: + 77 .cfi_def_cfa_offset 4 + 78 003c BD46 mov sp, r7 + 79 .LCFI4: + 80 .cfi_def_cfa_register 13 + 81 @ sp needed + 82 003e 5DF8047B ldr r7, [sp], #4 + 83 .LCFI5: + 84 .cfi_restore 7 + 85 .cfi_def_cfa_offset 0 + 86 0042 7047 bx lr + 87 .L3: + 88 .align 2 + 89 .L2: + 90 0044 00ED00E0 .word -536810240 + 91 .cfi_endproc + 92 .LFE102: + 94 .section .text.__NVIC_EnableIRQ,"ax",%progbits + 95 .align 1 + 96 .syntax unified + 97 .thumb + 98 .thumb_func + 99 .fpu fpv4-sp-d16 + 101 __NVIC_EnableIRQ: + 102 .LFB104: +1651:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1652:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1653:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1654:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Get Priority Grouping +1655:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Reads the priority grouping field from the NVIC Interrupt Controller. +1656:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). +1657:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1658:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void) +1659:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1660:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); +1661:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1662:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1663:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1664:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1665:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Enable Interrupt +1666:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Enables a device specific interrupt in the NVIC interrupt controller. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 32 + + +1667:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Device specific interrupt number. +1668:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \note IRQn must not be negative. +1669:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1670:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) +1671:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 103 .loc 1 1671 1 + 104 .cfi_startproc + 105 @ args = 0, pretend = 0, frame = 8 + 106 @ frame_needed = 1, uses_anonymous_args = 0 + 107 @ link register save eliminated. + 108 0000 80B4 push {r7} + 109 .LCFI6: + 110 .cfi_def_cfa_offset 4 + 111 .cfi_offset 7, -4 + 112 0002 83B0 sub sp, sp, #12 + 113 .LCFI7: + 114 .cfi_def_cfa_offset 16 + 115 0004 00AF add r7, sp, #0 + 116 .LCFI8: + 117 .cfi_def_cfa_register 7 + 118 0006 0346 mov r3, r0 + 119 0008 FB71 strb r3, [r7, #7] +1672:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((int32_t)(IRQn) >= 0) + 120 .loc 1 1672 6 + 121 000a 97F90730 ldrsb r3, [r7, #7] + 122 000e 002B cmp r3, #0 + 123 0010 0BDB blt .L6 +1673:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1674:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** NVIC->ISER[(((uint32_t)(int32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & + 124 .loc 1 1674 99 + 125 0012 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 + 126 0014 03F01F02 and r2, r3, #31 + 127 .loc 1 1674 9 + 128 0018 0749 ldr r1, .L7 + 129 .loc 1 1674 18 + 130 001a 97F90730 ldrsb r3, [r7, #7] + 131 .loc 1 1674 43 + 132 001e 5B09 lsrs r3, r3, #5 + 133 .loc 1 1674 54 + 134 0020 0120 movs r0, #1 + 135 0022 00FA02F2 lsl r2, r0, r2 + 136 .loc 1 1674 52 + 137 0026 41F82320 str r2, [r1, r3, lsl #2] + 138 .L6: +1675:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1676:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } + 139 .loc 1 1676 1 + 140 002a 00BF nop + 141 002c 0C37 adds r7, r7, #12 + 142 .LCFI9: + 143 .cfi_def_cfa_offset 4 + 144 002e BD46 mov sp, r7 + 145 .LCFI10: + 146 .cfi_def_cfa_register 13 + 147 @ sp needed + 148 0030 5DF8047B ldr r7, [sp], #4 + 149 .LCFI11: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 33 + + + 150 .cfi_restore 7 + 151 .cfi_def_cfa_offset 0 + 152 0034 7047 bx lr + 153 .L8: + 154 0036 00BF .align 2 + 155 .L7: + 156 0038 00E100E0 .word -536813312 + 157 .cfi_endproc + 158 .LFE104: + 160 .section .text.__NVIC_DisableIRQ,"ax",%progbits + 161 .align 1 + 162 .syntax unified + 163 .thumb + 164 .thumb_func + 165 .fpu fpv4-sp-d16 + 167 __NVIC_DisableIRQ: + 168 .LFB106: +1677:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1678:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1679:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1680:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Get Interrupt Enable status +1681:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Returns a device specific interrupt enable status from the NVIC interrupt controller. +1682:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Device specific interrupt number. +1683:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return 0 Interrupt is not enabled. +1684:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return 1 Interrupt is enabled. +1685:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \note IRQn must not be negative. +1686:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1687:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) +1688:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1689:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((int32_t)(IRQn) >= 0) +1690:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1691:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return((uint32_t)(((NVIC->ISER[(((uint32_t)(int32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)(int32 +1692:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1693:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** else +1694:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1695:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return(0U); +1696:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1697:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1698:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1699:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1700:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1701:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Disable Interrupt +1702:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Disables a device specific interrupt in the NVIC interrupt controller. +1703:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Device specific interrupt number. +1704:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \note IRQn must not be negative. +1705:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1706:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn) +1707:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 169 .loc 1 1707 1 + 170 .cfi_startproc + 171 @ args = 0, pretend = 0, frame = 8 + 172 @ frame_needed = 1, uses_anonymous_args = 0 + 173 @ link register save eliminated. + 174 0000 80B4 push {r7} + 175 .LCFI12: + 176 .cfi_def_cfa_offset 4 + 177 .cfi_offset 7, -4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 34 + + + 178 0002 83B0 sub sp, sp, #12 + 179 .LCFI13: + 180 .cfi_def_cfa_offset 16 + 181 0004 00AF add r7, sp, #0 + 182 .LCFI14: + 183 .cfi_def_cfa_register 7 + 184 0006 0346 mov r3, r0 + 185 0008 FB71 strb r3, [r7, #7] +1708:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((int32_t)(IRQn) >= 0) + 186 .loc 1 1708 6 + 187 000a 97F90730 ldrsb r3, [r7, #7] + 188 000e 002B cmp r3, #0 + 189 0010 12DB blt .L11 +1709:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1710:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** NVIC->ICER[(((uint32_t)(int32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & + 190 .loc 1 1710 99 + 191 0012 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 + 192 0014 03F01F02 and r2, r3, #31 + 193 .loc 1 1710 9 + 194 0018 0A49 ldr r1, .L12 + 195 .loc 1 1710 18 + 196 001a 97F90730 ldrsb r3, [r7, #7] + 197 .loc 1 1710 43 + 198 001e 5B09 lsrs r3, r3, #5 + 199 .loc 1 1710 54 + 200 0020 0120 movs r0, #1 + 201 0022 00FA02F2 lsl r2, r0, r2 + 202 .loc 1 1710 52 + 203 0026 2033 adds r3, r3, #32 + 204 0028 41F82320 str r2, [r1, r3, lsl #2] + 205 .LBB8: + 206 .LBB9: + 207 .file 2 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" + 1:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /**************************************************************************//** + 2:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @file cmsis_gcc.h + 3:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @brief CMSIS compiler GCC header file + 4:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @version V5.0.1 + 5:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @date 02. February 2017 + 6:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** ******************************************************************************/ + 7:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* + 8:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Copyright (c) 2009-2017 ARM Limited. All rights reserved. + 9:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * + 10:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * SPDX-License-Identifier: Apache-2.0 + 11:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * + 12:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Licensed under the Apache License, Version 2.0 (the License); you may + 13:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * not use this file except in compliance with the License. + 14:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * You may obtain a copy of the License at + 15:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * + 16:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * www.apache.org/licenses/LICENSE-2.0 + 17:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * + 18:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Unless required by applicable law or agreed to in writing, software + 19:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT + 20:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + 21:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * See the License for the specific language governing permissions and + 22:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * limitations under the License. + 23:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 24:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 35 + + + 25:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __CMSIS_GCC_H + 26:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_H + 27:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 28:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* ignore some GCC warnings */ + 29:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic push + 30:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion" + 31:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion" + 32:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter" + 33:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 34:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* CMSIS compiler specific defines */ + 35:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __ASM + 36:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __ASM __asm + 37:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 38:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __INLINE + 39:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __INLINE inline + 40:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 41:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __STATIC_INLINE + 42:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __STATIC_INLINE static inline + 43:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 44:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __NO_RETURN + 45:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __NO_RETURN __attribute__((noreturn)) + 46:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 47:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __USED + 48:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __USED __attribute__((used)) + 49:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 50:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __WEAK + 51:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __WEAK __attribute__((weak)) + 52:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 53:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 + 54:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic push + 55:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" + 56:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" + 57:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; }; + 58:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic pop + 59:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) + 60:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 61:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __ALIGNED + 62:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __ALIGNED(x) __attribute__((aligned(x))) + 63:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 64:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __PACKED + 65:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1))) + 66:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 67:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __PACKED_STRUCT + 68:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) + 69:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 70:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 71:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 72:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* ########################### Core Function Access ########################### */ + 73:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface + 74:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions + 75:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** @{ + 76:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 77:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 78:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 79:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Enable IRQ Interrupts + 80:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR. + 81:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Can only be executed in Privileged modes. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 36 + + + 82:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 83:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __enable_irq(void) + 84:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 85:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory"); + 86:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 87:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 88:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 89:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 90:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Disable IRQ Interrupts + 91:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR. + 92:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Can only be executed in Privileged modes. + 93:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 94:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __disable_irq(void) + 95:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 96:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory"); + 97:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 98:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 99:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 100:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 101:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Control Register + 102:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the Control Register. + 103:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Control Register value + 104:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 105:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_CONTROL(void) + 106:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 107:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 108:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 109:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, control" : "=r" (result) ); + 110:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 111:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 112:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 113:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 114:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 115:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 116:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Control Register (non-secure) + 117:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the non-secure Control Register when in secure mode. + 118:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return non-secure Control Register value + 119:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 120:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_CONTROL_NS(void) + 121:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 122:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 123:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 124:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, control_ns" : "=r" (result) ); + 125:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 126:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 127:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 128:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 129:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 130:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 131:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Control Register + 132:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Writes the given value to the Control Register. + 133:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] control Control Register value to set + 134:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 135:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_CONTROL(uint32_t control) + 136:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 137:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); + 138:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 37 + + + 139:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 140:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 141:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 142:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 143:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Control Register (non-secure) + 144:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Writes the given value to the non-secure Control Register when in secure state. + 145:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] control Control Register value to set + 146:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 147:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_CONTROL_NS(uint32_t control) + 148:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 149:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory"); + 150:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 151:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 152:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 153:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 154:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 155:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get IPSR Register + 156:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the IPSR Register. + 157:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return IPSR Register value + 158:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 159:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_IPSR(void) + 160:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 161:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 162:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 163:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); + 164:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 165:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 166:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 167:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 168:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 169:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get APSR Register + 170:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the APSR Register. + 171:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return APSR Register value + 172:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 173:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_APSR(void) + 174:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 175:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 176:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 177:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, apsr" : "=r" (result) ); + 178:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 179:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 180:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 181:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 182:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 183:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get xPSR Register + 184:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the xPSR Register. + 185:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return xPSR Register value + 186:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 187:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_xPSR(void) + 188:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 189:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 190:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 191:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); + 192:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 193:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 194:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 195:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 38 + + + 196:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 197:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Process Stack Pointer + 198:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer (PSP). + 199:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return PSP Register value + 200:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 201:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_PSP(void) + 202:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 203:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; + 204:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 205:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, psp" : "=r" (result) ); + 206:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 207:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 208:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 209:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 210:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 211:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 212:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Process Stack Pointer (non-secure) + 213:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure s + 214:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return PSP Register value + 215:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 216:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_PSP_NS(void) + 217:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 218:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; + 219:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 220:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, psp_ns" : "=r" (result) ); + 221:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 222:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 223:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 224:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 225:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 226:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 227:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Process Stack Pointer + 228:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer (PSP). + 229:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set + 230:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 231:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_PSP(uint32_t topOfProcStack) + 232:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 233:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : ); + 234:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 235:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 236:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 237:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 238:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 239:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) + 240:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure sta + 241:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set + 242:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 243:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) + 244:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 245:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : ); + 246:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 247:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 248:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 249:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 250:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 251:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Main Stack Pointer + 252:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer (MSP). + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 39 + + + 253:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return MSP Register value + 254:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 255:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_MSP(void) + 256:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 257:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; + 258:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 259:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, msp" : "=r" (result) ); + 260:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 261:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 262:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 263:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 264:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 265:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 266:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Main Stack Pointer (non-secure) + 267:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure stat + 268:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return MSP Register value + 269:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 270:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_MSP_NS(void) + 271:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 272:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; + 273:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 274:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, msp_ns" : "=r" (result) ); + 275:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 276:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 277:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 278:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 279:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 280:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 281:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Main Stack Pointer + 282:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer (MSP). + 283:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set + 284:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 285:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_MSP(uint32_t topOfMainStack) + 286:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 287:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : ); + 288:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 289:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 290:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 291:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 292:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 293:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Main Stack Pointer (non-secure) + 294:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state. + 295:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set + 296:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 297:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) + 298:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 299:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : ); + 300:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 301:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 302:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 303:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 304:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 305:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Priority Mask + 306:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current state of the priority mask bit from the Priority Mask Register. + 307:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Priority Mask value + 308:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 309:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_PRIMASK(void) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 40 + + + 310:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 311:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 312:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 313:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, primask" : "=r" (result) ); + 314:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 315:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 316:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 317:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 318:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 319:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 320:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Priority Mask (non-secure) + 321:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current state of the non-secure priority mask bit from the Priority Mask Reg + 322:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Priority Mask value + 323:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 324:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_PRIMASK_NS(void) + 325:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 326:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 327:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 328:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, primask_ns" : "=r" (result) ); + 329:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 330:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 331:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 332:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 333:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 334:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 335:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Priority Mask + 336:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Priority Mask Register. + 337:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] priMask Priority Mask + 338:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 339:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_PRIMASK(uint32_t priMask) + 340:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 341:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); + 342:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 343:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 344:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 345:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 346:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 347:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Priority Mask (non-secure) + 348:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Priority Mask Register when in secure state. + 349:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] priMask Priority Mask + 350:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 351:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) + 352:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 353:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory"); + 354:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 355:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 356:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 357:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 358:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + 359:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + 360:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) + 361:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 362:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Enable FIQ + 363:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Enables FIQ interrupts by clearing the F-bit in the CPSR. + 364:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Can only be executed in Privileged modes. + 365:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 366:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __enable_fault_irq(void) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 41 + + + 367:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 368:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("cpsie f" : : : "memory"); + 369:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 370:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 371:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 372:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 373:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Disable FIQ + 374:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Disables FIQ interrupts by setting the F-bit in the CPSR. + 375:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Can only be executed in Privileged modes. + 376:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 377:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __disable_fault_irq(void) + 378:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 379:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("cpsid f" : : : "memory"); + 380:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 381:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 382:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 383:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 384:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Base Priority + 385:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Base Priority register. + 386:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Base Priority register value + 387:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 388:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_BASEPRI(void) + 389:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 390:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 391:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 392:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri" : "=r" (result) ); + 393:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 394:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 395:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 396:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 397:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 398:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 399:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Base Priority (non-secure) + 400:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Base Priority register when in secure state. + 401:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Base Priority register value + 402:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 403:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_BASEPRI_NS(void) + 404:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 405:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 406:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 407:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) ); + 408:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 409:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 410:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 411:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 412:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 413:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 414:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Base Priority + 415:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Base Priority register. + 416:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] basePri Base Priority value to set + 417:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 418:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_BASEPRI(uint32_t basePri) + 419:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 420:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory"); + 421:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 422:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 423:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 42 + + + 424:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 425:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 426:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Base Priority (non-secure) + 427:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Base Priority register when in secure state. + 428:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] basePri Base Priority value to set + 429:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 430:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_BASEPRI_NS(uint32_t basePri) + 431:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 432:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory"); + 433:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 434:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 435:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 436:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 437:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 438:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Base Priority with condition + 439:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Base Priority register only if BASEPRI masking is disable + 440:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** or the new value increases the BASEPRI priority level. + 441:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] basePri Base Priority value to set + 442:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 443:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_BASEPRI_MAX(uint32_t basePri) + 444:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 445:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory"); + 446:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 447:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 448:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 449:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 450:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Fault Mask + 451:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Fault Mask register. + 452:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Fault Mask register value + 453:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 454:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_FAULTMASK(void) + 455:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 456:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 457:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 458:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); + 459:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 460:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 461:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 462:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 463:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 464:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 465:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Fault Mask (non-secure) + 466:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Fault Mask register when in secure state. + 467:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Fault Mask register value + 468:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 469:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_FAULTMASK_NS(void) + 470:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 471:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 472:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 473:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) ); + 474:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 475:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 476:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 477:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 478:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 479:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 480:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Fault Mask + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 43 + + + 481:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Fault Mask register. + 482:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set + 483:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 484:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_FAULTMASK(uint32_t faultMask) + 485:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 486:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); + 487:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 488:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 489:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 490:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + 491:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 492:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Fault Mask (non-secure) + 493:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Fault Mask register when in secure state. + 494:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set + 495:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 496:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) + 497:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 498:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory"); + 499:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 500:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 501:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 502:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + 503:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + 504:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ + 505:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 506:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 507:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + 508:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) + 509:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 510:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 511:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Process Stack Pointer Limit + 512:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer Limit (PSPLIM). + 513:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return PSPLIM Register value + 514:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 515:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_PSPLIM(void) + 516:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 517:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; + 518:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 519:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim" : "=r" (result) ); + 520:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 521:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 522:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 523:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 524:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) && \ + 525:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__) && (__ARM_ARCH_8M_MAIN__ == 1)) ) + 526:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 527:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Process Stack Pointer Limit (non-secure) + 528:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in + 529:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return PSPLIM Register value + 530:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 531:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_PSPLIM_NS(void) + 532:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 533:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; + 534:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 535:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) ); + 536:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 537:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 44 + + + 538:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 539:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 540:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 541:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 542:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Process Stack Pointer Limit + 543:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM). + 544:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set + 545:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 546:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) + 547:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 548:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit)); + 549:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 550:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 551:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 552:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) && \ + 553:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__) && (__ARM_ARCH_8M_MAIN__ == 1)) ) + 554:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 555:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) + 556:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in s + 557:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set + 558:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 559:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) + 560:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 561:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit)); + 562:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 563:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 564:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 565:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 566:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 567:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Main Stack Pointer Limit + 568:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer Limit (MSPLIM). + 569:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return MSPLIM Register value + 570:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 571:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_MSPLIM(void) + 572:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 573:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; + 574:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 575:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim" : "=r" (result) ); + 576:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 577:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 578:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 579:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 580:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 581:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) && \ + 582:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__) && (__ARM_ARCH_8M_MAIN__ == 1)) ) + 583:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 584:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Main Stack Pointer Limit (non-secure) + 585:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in sec + 586:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return MSPLIM Register value + 587:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 588:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_MSPLIM_NS(void) + 589:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 590:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; + 591:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 592:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) ); + 593:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 594:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 45 + + + 595:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 596:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 597:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 598:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 599:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Main Stack Pointer Limit + 600:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM). + 601:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set + 602:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 603:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) + 604:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 605:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit)); + 606:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 607:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 608:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 609:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) && \ + 610:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__) && (__ARM_ARCH_8M_MAIN__ == 1)) ) + 611:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 612:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Main Stack Pointer Limit (non-secure) + 613:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secu + 614:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer value to set + 615:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 616:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) + 617:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 618:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit)); + 619:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 620:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 621:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 622:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + 623:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ + 624:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 625:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 626:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + 627:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) + 628:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 629:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 630:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get FPSCR + 631:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Floating Point Status/Control register. + 632:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Floating Point Status/Control register value + 633:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 634:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_FPSCR(void) + 635:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 636:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ + 637:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) + 638:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; + 639:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 640:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("VMRS %0, fpscr" : "=r" (result) ); + 641:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 642:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else + 643:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(0U); + 644:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 645:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 646:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 647:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 648:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 649:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set FPSCR + 650:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Floating Point Status/Control register. + 651:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] fpscr Floating Point Status/Control value to set + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 46 + + + 652:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 653:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_FPSCR(uint32_t fpscr) + 654:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 655:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ + 656:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) + 657:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc", "memory"); + 658:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else + 659:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (void)fpscr; + 660:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 661:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 662:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 663:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + 664:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ + 665:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 666:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 667:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 668:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /*@} end of CMSIS_Core_RegAccFunctions */ + 669:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 670:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 671:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */ + 672:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface + 673:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Access to dedicated instructions + 674:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** @{ + 675:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 676:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 677:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* Define macros for porting to both thumb1 and thumb2. + 678:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * For thumb1, use low register (r0-r7), specified by constraint "l" + 679:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Otherwise, use general registers, specified by constraint "r" */ + 680:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if defined (__thumb__) && !defined (__thumb2__) + 681:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=l" (r) + 682:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+l" (r) + 683:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "l" (r) + 684:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else + 685:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=r" (r) + 686:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+r" (r) + 687:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "r" (r) + 688:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif + 689:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 690:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 691:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief No Operation + 692:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details No Operation does nothing. This instruction can be used for code alignment purposes. + 693:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 694:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //__attribute__((always_inline)) __STATIC_INLINE void __NOP(void) + 695:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //{ + 696:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** // __ASM volatile ("nop"); + 697:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //} + 698:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __NOP() __ASM volatile ("nop") /* This implementation gen + 699:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 700:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 701:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Wait For Interrupt + 702:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Wait For Interrupt is a hint instruction that suspends execution until one of a number o + 703:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 704:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //__attribute__((always_inline)) __STATIC_INLINE void __WFI(void) + 705:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //{ + 706:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** // __ASM volatile ("wfi"); + 707:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //} + 708:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __WFI() __ASM volatile ("wfi") /* This implementation gen + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 47 + + + 709:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 710:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 711:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 712:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Wait For Event + 713:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Wait For Event is a hint instruction that permits the processor to enter + 714:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** a low-power state until one of a number of events occurs. + 715:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 716:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //__attribute__((always_inline)) __STATIC_INLINE void __WFE(void) + 717:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //{ + 718:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** // __ASM volatile ("wfe"); + 719:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //} + 720:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __WFE() __ASM volatile ("wfe") /* This implementation gen + 721:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 722:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 723:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 724:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Send Event + 725:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. + 726:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 727:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //__attribute__((always_inline)) __STATIC_INLINE void __SEV(void) + 728:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //{ + 729:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** // __ASM volatile ("sev"); + 730:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //} + 731:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __SEV() __ASM volatile ("sev") /* This implementation gen + 732:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 733:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 734:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 735:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Instruction Synchronization Barrier + 736:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Instruction Synchronization Barrier flushes the pipeline in the processor, + 737:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** so that all instructions following the ISB are fetched from cache or memory, + 738:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** after the instruction has been completed. + 739:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 740:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __ISB(void) + 741:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 742:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory"); + 743:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 744:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 745:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 746:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** + 747:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Data Synchronization Barrier + 748:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Acts as a special kind of Data Memory Barrier. + 749:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** It completes when all explicit memory accesses before this instruction complete. + 750:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ + 751:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __DSB(void) + 752:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { + 753:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory"); + 208 .loc 2 753 3 + 209 .syntax unified + 210 @ 753 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 + 211 002c BFF34F8F dsb 0xF + 212 @ 0 "" 2 + 754:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 213 .loc 2 754 1 + 214 .thumb + 215 .syntax unified + 216 0030 00BF nop + 217 .LBE9: + 218 .LBE8: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 48 + + + 219 .LBB10: + 220 .LBB11: + 742:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 221 .loc 2 742 3 + 222 .syntax unified + 223 @ 742 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 + 224 0032 BFF36F8F isb 0xF + 225 @ 0 "" 2 + 743:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** + 226 .loc 2 743 1 + 227 .thumb + 228 .syntax unified + 229 0036 00BF nop + 230 .L11: + 231 .LBE11: + 232 .LBE10: +1711:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __DSB(); +1712:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __ISB(); +1713:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1714:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } + 233 .loc 1 1714 1 + 234 0038 00BF nop + 235 003a 0C37 adds r7, r7, #12 + 236 .LCFI15: + 237 .cfi_def_cfa_offset 4 + 238 003c BD46 mov sp, r7 + 239 .LCFI16: + 240 .cfi_def_cfa_register 13 + 241 @ sp needed + 242 003e 5DF8047B ldr r7, [sp], #4 + 243 .LCFI17: + 244 .cfi_restore 7 + 245 .cfi_def_cfa_offset 0 + 246 0042 7047 bx lr + 247 .L13: + 248 .align 2 + 249 .L12: + 250 0044 00E100E0 .word -536813312 + 251 .cfi_endproc + 252 .LFE106: + 254 .section .text.__NVIC_SetPriority,"ax",%progbits + 255 .align 1 + 256 .syntax unified + 257 .thumb + 258 .thumb_func + 259 .fpu fpv4-sp-d16 + 261 __NVIC_SetPriority: + 262 .LFB111: +1715:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1716:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1717:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1718:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Get Pending Interrupt +1719:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Reads the NVIC pending register and returns the pending bit for the specified device spe +1720:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Device specific interrupt number. +1721:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return 0 Interrupt status is not pending. +1722:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return 1 Interrupt status is pending. +1723:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \note IRQn must not be negative. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 49 + + +1724:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1725:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) +1726:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1727:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((int32_t)(IRQn) >= 0) +1728:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1729:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return((uint32_t)(((NVIC->ISPR[(((uint32_t)(int32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)(int32 +1730:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1731:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** else +1732:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1733:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return(0U); +1734:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1735:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1736:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1737:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1738:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1739:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Set Pending Interrupt +1740:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Sets the pending bit of a device specific interrupt in the NVIC pending register. +1741:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Device specific interrupt number. +1742:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \note IRQn must not be negative. +1743:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1744:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) +1745:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1746:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((int32_t)(IRQn) >= 0) +1747:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1748:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** NVIC->ISPR[(((uint32_t)(int32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & +1749:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1750:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1751:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1752:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1753:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1754:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Clear Pending Interrupt +1755:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Clears the pending bit of a device specific interrupt in the NVIC pending register. +1756:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Device specific interrupt number. +1757:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \note IRQn must not be negative. +1758:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1759:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) +1760:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1761:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((int32_t)(IRQn) >= 0) +1762:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1763:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** NVIC->ICPR[(((uint32_t)(int32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & +1764:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1765:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1766:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1767:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1768:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1769:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Get Active Interrupt +1770:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Reads the active register in the NVIC and returns the active bit for the device specific +1771:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Device specific interrupt number. +1772:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return 0 Interrupt status is not active. +1773:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return 1 Interrupt status is active. +1774:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \note IRQn must not be negative. +1775:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1776:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn) +1777:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1778:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((int32_t)(IRQn) >= 0) +1779:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1780:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return((uint32_t)(((NVIC->IABR[(((uint32_t)(int32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)(int32 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 50 + + +1781:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1782:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** else +1783:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1784:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return(0U); +1785:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1786:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1787:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1788:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** +1789:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** +1790:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Set Interrupt Priority +1791:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Sets the priority of a device specific interrupt or a processor exception. +1792:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** The interrupt number can be positive to specify a device specific interrupt, +1793:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** or negative to specify a processor exception. +1794:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Interrupt number. +1795:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] priority Priority to set. +1796:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \note The priority cannot be set for every processor exception. +1797:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ +1798:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) +1799:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { + 263 .loc 1 1799 1 + 264 .cfi_startproc + 265 @ args = 0, pretend = 0, frame = 8 + 266 @ frame_needed = 1, uses_anonymous_args = 0 + 267 @ link register save eliminated. + 268 0000 80B4 push {r7} + 269 .LCFI18: + 270 .cfi_def_cfa_offset 4 + 271 .cfi_offset 7, -4 + 272 0002 83B0 sub sp, sp, #12 + 273 .LCFI19: + 274 .cfi_def_cfa_offset 16 + 275 0004 00AF add r7, sp, #0 + 276 .LCFI20: + 277 .cfi_def_cfa_register 7 + 278 0006 0346 mov r3, r0 + 279 0008 3960 str r1, [r7] + 280 000a FB71 strb r3, [r7, #7] +1800:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((int32_t)(IRQn) >= 0) + 281 .loc 1 1800 6 + 282 000c 97F90730 ldrsb r3, [r7, #7] + 283 0010 002B cmp r3, #0 + 284 0012 0ADB blt .L15 +1801:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1802:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** NVIC->IP[((uint32_t)(int32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BI + 285 .loc 1 1802 57 + 286 0014 3B68 ldr r3, [r7] + 287 0016 DAB2 uxtb r2, r3 + 288 .loc 1 1802 9 + 289 0018 0C49 ldr r1, .L18 + 290 .loc 1 1802 15 + 291 001a 97F90730 ldrsb r3, [r7, #7] + 292 .loc 1 1802 57 + 293 001e 1201 lsls r2, r2, #4 + 294 0020 D2B2 uxtb r2, r2 + 295 .loc 1 1802 55 + 296 0022 0B44 add r3, r3, r1 + 297 0024 83F80023 strb r2, [r3, #768] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 51 + + +1803:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1804:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** else +1805:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { +1806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** SCB->SHP[(((uint32_t)(int32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BI +1807:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } +1808:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } + 298 .loc 1 1808 1 + 299 0028 0AE0 b .L17 + 300 .L15: +1806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } + 301 .loc 1 1806 57 + 302 002a 3B68 ldr r3, [r7] + 303 002c DAB2 uxtb r2, r3 +1806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } + 304 .loc 1 1806 8 + 305 002e 0849 ldr r1, .L18+4 +1806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } + 306 .loc 1 1806 41 + 307 0030 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 + 308 0032 03F00F03 and r3, r3, #15 +1806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } + 309 .loc 1 1806 49 + 310 0036 043B subs r3, r3, #4 +1806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } + 311 .loc 1 1806 57 + 312 0038 1201 lsls r2, r2, #4 + 313 003a D2B2 uxtb r2, r2 +1806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } + 314 .loc 1 1806 55 + 315 003c 0B44 add r3, r3, r1 + 316 003e 1A76 strb r2, [r3, #24] + 317 .L17: + 318 .loc 1 1808 1 + 319 0040 00BF nop + 320 0042 0C37 adds r7, r7, #12 + 321 .LCFI21: + 322 .cfi_def_cfa_offset 4 + 323 0044 BD46 mov sp, r7 + 324 .LCFI22: + 325 .cfi_def_cfa_register 13 + 326 @ sp needed + 327 0046 5DF8047B ldr r7, [sp], #4 + 328 .LCFI23: + 329 .cfi_restore 7 + 330 .cfi_def_cfa_offset 0 + 331 004a 7047 bx lr + 332 .L19: + 333 .align 2 + 334 .L18: + 335 004c 00E100E0 .word -536813312 + 336 0050 00ED00E0 .word -536810240 + 337 .cfi_endproc + 338 .LFE111: + 340 .section .text.osIntNumGet,"ax",%progbits + 341 .align 1 + 342 .global osIntNumGet + 343 .syntax unified + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 52 + + + 344 .thumb + 345 .thumb_func + 346 .fpu fpv4-sp-d16 + 348 osIntNumGet: + 349 .LFB287: + 350 .file 3 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src/los_hwi.c" + 1:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** /*---------------------------------------------------------------------------- + 2:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * Copyright (c) <2013-2018>, + 3:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * permission. + 14:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + 31:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** + 35:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #include "los_hwi.h" + 36:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #if (LOSCFG_KERNEL_TICKLESS == YES) + 37:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #include "los_tickless.ph" + 38:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #endif + 39:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #if (LOSCFG_PLATFORM_HWI == NO) + 40:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #include "los_tick.ph" + 41:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #endif + 42:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** + 43:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #ifdef __cplusplus + 44:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #if __cplusplus + 45:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** extern "C" { + 46:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #endif /* __cplusplus */ + 47:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #endif /* __cplusplus */ + 48:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** + 49:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** /***************************************************************************** + 50:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Function : osIntNumGet + 51:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Description : Get a interrupt number + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 53 + + + 52:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Input : None + 53:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Output : None + 54:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Return : Interrupt Indexes number + 55:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** *****************************************************************************/ + 56:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** LITE_OS_SEC_TEXT_MINOR UINT32 osIntNumGet(VOID) + 57:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** { + 351 .loc 3 57 1 + 352 .cfi_startproc + 353 @ args = 0, pretend = 0, frame = 8 + 354 @ frame_needed = 1, uses_anonymous_args = 0 + 355 @ link register save eliminated. + 356 0000 80B4 push {r7} + 357 .LCFI24: + 358 .cfi_def_cfa_offset 4 + 359 .cfi_offset 7, -4 + 360 0002 83B0 sub sp, sp, #12 + 361 .LCFI25: + 362 .cfi_def_cfa_offset 16 + 363 0004 00AF add r7, sp, #0 + 364 .LCFI26: + 365 .cfi_def_cfa_register 7 + 366 .LBB12: + 367 .LBB13: + 163:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); + 368 .loc 2 163 3 + 369 .syntax unified + 370 @ 163 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 + 371 0006 EFF30583 MRS r3, ipsr + 372 @ 0 "" 2 + 373 .thumb + 374 .syntax unified + 375 000a 7B60 str r3, [r7, #4] + 164:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } + 376 .loc 2 164 9 + 377 000c 7B68 ldr r3, [r7, #4] + 378 .LBE13: + 379 .LBE12: + 58:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** return __get_IPSR(); + 59:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** } + 380 .loc 3 59 1 + 381 000e 1846 mov r0, r3 + 382 0010 0C37 adds r7, r7, #12 + 383 .LCFI27: + 384 .cfi_def_cfa_offset 4 + 385 0012 BD46 mov sp, r7 + 386 .LCFI28: + 387 .cfi_def_cfa_register 13 + 388 @ sp needed + 389 0014 5DF8047B ldr r7, [sp], #4 + 390 .LCFI29: + 391 .cfi_restore 7 + 392 .cfi_def_cfa_offset 0 + 393 0018 7047 bx lr + 394 .cfi_endproc + 395 .LFE287: + 397 .section .rodata + 398 .align 2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 54 + + + 399 .LC0: + 400 0000 5B455252 .ascii "[ERR] \000" + 400 5D2000 + 401 0007 00 .align 2 + 402 .LC1: + 403 0008 25732069 .ascii "%s irqnum:%d\012\000" + 403 72716E75 + 403 6D3A2564 + 403 0A00 + 404 .section .text.osHwiDefaultHandler,"ax",%progbits + 405 .align 1 + 406 .global osHwiDefaultHandler + 407 .syntax unified + 408 .thumb + 409 .thumb_func + 410 .fpu fpv4-sp-d16 + 412 osHwiDefaultHandler: + 413 .LFB288: + 60:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** + 61:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #if (LOSCFG_PLATFORM_HWI == YES) + 62:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** /***************************************************************************** + 63:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Function : osHwiDefaultHandler + 64:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Description : default handler of the hardware interrupt + 65:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Input : None + 66:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Output : None + 67:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Return : None + 68:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** *****************************************************************************/ + 69:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** /*lint -e529*/ + 70:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** LITE_OS_SEC_TEXT_MINOR VOID osHwiDefaultHandler(VOID) + 71:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** { + 414 .loc 3 71 1 + 415 .cfi_startproc + 416 @ args = 0, pretend = 0, frame = 0 + 417 @ frame_needed = 1, uses_anonymous_args = 0 + 418 0000 80B5 push {r7, lr} + 419 .LCFI30: + 420 .cfi_def_cfa_offset 8 + 421 .cfi_offset 7, -8 + 422 .cfi_offset 14, -4 + 423 0002 00AF add r7, sp, #0 + 424 .LCFI31: + 425 .cfi_def_cfa_register 7 + 72:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** PRINT_ERR("%s irqnum:%d\n", __FUNCTION__, osIntNumGet()); + 426 .loc 3 72 5 + 427 0004 0548 ldr r0, .L25 + 428 0006 FFF7FEFF bl printf + 429 000a FFF7FEFF bl osIntNumGet + 430 000e 0346 mov r3, r0 + 431 0010 1A46 mov r2, r3 + 432 0012 0349 ldr r1, .L25+4 + 433 0014 0348 ldr r0, .L25+8 + 434 0016 FFF7FEFF bl printf + 435 .L24: + 73:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** + 74:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** while(1); + 436 .loc 3 74 10 discriminator 1 + 437 001a FEE7 b .L24 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 55 + + + 438 .L26: + 439 .align 2 + 440 .L25: + 441 001c 00000000 .word .LC0 + 442 0020 00000000 .word __FUNCTION__.10962 + 443 0024 08000000 .word .LC1 + 444 .cfi_endproc + 445 .LFE288: + 447 .section .text.NMI_Handler,"ax",%progbits + 448 .align 1 + 449 .weak NMI_Handler + 450 .syntax unified + 451 .thumb + 452 .thumb_func + 453 .fpu fpv4-sp-d16 + 455 NMI_Handler: + 456 .LFB289: + 75:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** } + 76:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** + 77:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** /***************************************************************************** + 78:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Function : NMI_Handler + 79:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Description : default handler of nmi + 80:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Input : None + 81:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Output : None + 82:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Return : None + 83:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** *****************************************************************************/ + 84:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** WEAK VOID NMI_Handler (VOID) + 85:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** { + 457 .loc 3 85 1 + 458 .cfi_startproc + 459 @ args = 0, pretend = 0, frame = 0 + 460 @ frame_needed = 1, uses_anonymous_args = 0 + 461 0000 80B5 push {r7, lr} + 462 .LCFI32: + 463 .cfi_def_cfa_offset 8 + 464 .cfi_offset 7, -8 + 465 .cfi_offset 14, -4 + 466 0002 00AF add r7, sp, #0 + 467 .LCFI33: + 468 .cfi_def_cfa_register 7 + 86:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** osHwiDefaultHandler(); + 469 .loc 3 86 5 + 470 0004 FFF7FEFF bl osHwiDefaultHandler + 87:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** } + 471 .loc 3 87 1 + 472 0008 00BF nop + 473 000a 80BD pop {r7, pc} + 474 .cfi_endproc + 475 .LFE289: + 477 .section .text.HardFault_Handler,"ax",%progbits + 478 .align 1 + 479 .weak HardFault_Handler + 480 .syntax unified + 481 .thumb + 482 .thumb_func + 483 .fpu fpv4-sp-d16 + 485 HardFault_Handler: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 56 + + + 486 .LFB290: + 88:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** + 89:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** /***************************************************************************** + 90:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Function : HardFault_Handler + 91:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Description : default handler of hard fault + 92:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Input : None + 93:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Output : None + 94:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Return : None + 95:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** *****************************************************************************/ + 96:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** WEAK VOID HardFault_Handler (VOID) + 97:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** { + 487 .loc 3 97 1 + 488 .cfi_startproc + 489 @ args = 0, pretend = 0, frame = 0 + 490 @ frame_needed = 1, uses_anonymous_args = 0 + 491 0000 80B5 push {r7, lr} + 492 .LCFI34: + 493 .cfi_def_cfa_offset 8 + 494 .cfi_offset 7, -8 + 495 .cfi_offset 14, -4 + 496 0002 00AF add r7, sp, #0 + 497 .LCFI35: + 498 .cfi_def_cfa_register 7 + 98:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** osHwiDefaultHandler(); + 499 .loc 3 98 5 + 500 0004 FFF7FEFF bl osHwiDefaultHandler + 99:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** } + 501 .loc 3 99 1 + 502 0008 00BF nop + 503 000a 80BD pop {r7, pc} + 504 .cfi_endproc + 505 .LFE290: + 507 .section .text.MemManage_Handler,"ax",%progbits + 508 .align 1 + 509 .weak MemManage_Handler + 510 .syntax unified + 511 .thumb + 512 .thumb_func + 513 .fpu fpv4-sp-d16 + 515 MemManage_Handler: + 516 .LFB291: + 100:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** + 101:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** /***************************************************************************** + 102:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Function : MemManage_Handler + 103:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Description : default handler of MPU fault + 104:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Input : None + 105:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Output : None + 106:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Return : None + 107:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** *****************************************************************************/ + 108:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** WEAK VOID MemManage_Handler (VOID) + 109:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** { + 517 .loc 3 109 1 + 518 .cfi_startproc + 519 @ args = 0, pretend = 0, frame = 0 + 520 @ frame_needed = 1, uses_anonymous_args = 0 + 521 0000 80B5 push {r7, lr} + 522 .LCFI36: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 57 + + + 523 .cfi_def_cfa_offset 8 + 524 .cfi_offset 7, -8 + 525 .cfi_offset 14, -4 + 526 0002 00AF add r7, sp, #0 + 527 .LCFI37: + 528 .cfi_def_cfa_register 7 + 110:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** osHwiDefaultHandler(); + 529 .loc 3 110 5 + 530 0004 FFF7FEFF bl osHwiDefaultHandler + 111:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** } + 531 .loc 3 111 1 + 532 0008 00BF nop + 533 000a 80BD pop {r7, pc} + 534 .cfi_endproc + 535 .LFE291: + 537 .section .text.BusFault_Handler,"ax",%progbits + 538 .align 1 + 539 .weak BusFault_Handler + 540 .syntax unified + 541 .thumb + 542 .thumb_func + 543 .fpu fpv4-sp-d16 + 545 BusFault_Handler: + 546 .LFB292: + 112:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** + 113:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** /***************************************************************************** + 114:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Function : BusFault_Handler + 115:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Description : default handler of bus fault + 116:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Input : None + 117:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Output : None + 118:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Return : None + 119:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** *****************************************************************************/ + 120:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** WEAK VOID BusFault_Handler (VOID) + 121:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** { + 547 .loc 3 121 1 + 548 .cfi_startproc + 549 @ args = 0, pretend = 0, frame = 0 + 550 @ frame_needed = 1, uses_anonymous_args = 0 + 551 0000 80B5 push {r7, lr} + 552 .LCFI38: + 553 .cfi_def_cfa_offset 8 + 554 .cfi_offset 7, -8 + 555 .cfi_offset 14, -4 + 556 0002 00AF add r7, sp, #0 + 557 .LCFI39: + 558 .cfi_def_cfa_register 7 + 122:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** osHwiDefaultHandler(); + 559 .loc 3 122 5 + 560 0004 FFF7FEFF bl osHwiDefaultHandler + 123:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** } + 561 .loc 3 123 1 + 562 0008 00BF nop + 563 000a 80BD pop {r7, pc} + 564 .cfi_endproc + 565 .LFE292: + 567 .section .text.UsageFault_Handler,"ax",%progbits + 568 .align 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 58 + + + 569 .weak UsageFault_Handler + 570 .syntax unified + 571 .thumb + 572 .thumb_func + 573 .fpu fpv4-sp-d16 + 575 UsageFault_Handler: + 576 .LFB293: + 124:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** + 125:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** /***************************************************************************** + 126:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Function : UsageFault_Handler + 127:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Description : default handler of usage fault + 128:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Input : None + 129:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Output : None + 130:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Return : None + 131:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** *****************************************************************************/ + 132:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** WEAK VOID UsageFault_Handler (VOID) + 133:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** { + 577 .loc 3 133 1 + 578 .cfi_startproc + 579 @ args = 0, pretend = 0, frame = 0 + 580 @ frame_needed = 1, uses_anonymous_args = 0 + 581 0000 80B5 push {r7, lr} + 582 .LCFI40: + 583 .cfi_def_cfa_offset 8 + 584 .cfi_offset 7, -8 + 585 .cfi_offset 14, -4 + 586 0002 00AF add r7, sp, #0 + 587 .LCFI41: + 588 .cfi_def_cfa_register 7 + 134:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** osHwiDefaultHandler(); + 589 .loc 3 134 5 + 590 0004 FFF7FEFF bl osHwiDefaultHandler + 135:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** } + 591 .loc 3 135 1 + 592 0008 00BF nop + 593 000a 80BD pop {r7, pc} + 594 .cfi_endproc + 595 .LFE293: + 597 .section .text.SVC_Handler,"ax",%progbits + 598 .align 1 + 599 .weak SVC_Handler + 600 .syntax unified + 601 .thumb + 602 .thumb_func + 603 .fpu fpv4-sp-d16 + 605 SVC_Handler: + 606 .LFB294: + 136:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** + 137:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** /***************************************************************************** + 138:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Function : SVC_Handler + 139:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Description : default handler of svc + 140:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Input : None + 141:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Output : None + 142:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Return : None + 143:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** *****************************************************************************/ + 144:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** WEAK VOID SVC_Handler (VOID) + 145:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 59 + + + 607 .loc 3 145 1 + 608 .cfi_startproc + 609 @ args = 0, pretend = 0, frame = 0 + 610 @ frame_needed = 1, uses_anonymous_args = 0 + 611 0000 80B5 push {r7, lr} + 612 .LCFI42: + 613 .cfi_def_cfa_offset 8 + 614 .cfi_offset 7, -8 + 615 .cfi_offset 14, -4 + 616 0002 00AF add r7, sp, #0 + 617 .LCFI43: + 618 .cfi_def_cfa_register 7 + 146:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** osHwiDefaultHandler(); + 619 .loc 3 146 5 + 620 0004 FFF7FEFF bl osHwiDefaultHandler + 147:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** } + 621 .loc 3 147 1 + 622 0008 00BF nop + 623 000a 80BD pop {r7, pc} + 624 .cfi_endproc + 625 .LFE294: + 627 .section .text.Debug_Handler,"ax",%progbits + 628 .align 1 + 629 .weak Debug_Handler + 630 .syntax unified + 631 .thumb + 632 .thumb_func + 633 .fpu fpv4-sp-d16 + 635 Debug_Handler: + 636 .LFB295: + 148:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** + 149:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** /***************************************************************************** + 150:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Function : Debug_Handler + 151:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Description : default handler of debug + 152:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Input : None + 153:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Output : None + 154:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Return : None + 155:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** *****************************************************************************/ + 156:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** WEAK VOID Debug_Handler (VOID) + 157:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** { + 637 .loc 3 157 1 + 638 .cfi_startproc + 639 @ args = 0, pretend = 0, frame = 0 + 640 @ frame_needed = 1, uses_anonymous_args = 0 + 641 0000 80B5 push {r7, lr} + 642 .LCFI44: + 643 .cfi_def_cfa_offset 8 + 644 .cfi_offset 7, -8 + 645 .cfi_offset 14, -4 + 646 0002 00AF add r7, sp, #0 + 647 .LCFI45: + 648 .cfi_def_cfa_register 7 + 158:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** osHwiDefaultHandler(); + 649 .loc 3 158 5 + 650 0004 FFF7FEFF bl osHwiDefaultHandler + 159:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** } + 651 .loc 3 159 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 60 + + + 652 0008 00BF nop + 653 000a 80BD pop {r7, pc} + 654 .cfi_endproc + 655 .LFE295: + 657 .global g_vuwIntCount + 658 .section .bss.g_vuwIntCount,"aw",%nobits + 659 .align 2 + 662 g_vuwIntCount: + 663 0000 00000000 .space 4 + 664 .global g_pstHwiForm + 665 .section .isr_vector,"a" + 666 .align 2 + 669 g_pstHwiForm: + 670 0000 00000000 .word 0 + 671 0004 00000000 .word Reset_Handler + 672 0008 00000000 .word NMI_Handler + 673 000c 00000000 .word HardFault_Handler + 674 0010 00000000 .word MemManage_Handler + 675 0014 00000000 .word BusFault_Handler + 676 0018 00000000 .word UsageFault_Handler + 677 001c 00000000 .word 0 + 678 0020 00000000 .word 0 + 679 0024 00000000 .word 0 + 680 0028 00000000 .word 0 + 681 002c 00000000 .word SVC_Handler + 682 0030 00000000 .word Debug_Handler + 683 0034 00000000 .word 0 + 684 0038 00000000 .word PendSV_Handler + 685 003c 00000000 .word osInterrupt + 686 0040 00000000 .word osInterrupt + 687 0044 00000000 .word osInterrupt + 688 0048 00000000 .word osInterrupt + 689 004c 00000000 .word osInterrupt + 690 0050 00000000 .word osInterrupt + 691 0054 00000000 .word osInterrupt + 692 0058 00000000 .word osInterrupt + 693 005c 00000000 .word osInterrupt + 694 0060 00000000 .word osInterrupt + 695 0064 00000000 .word osInterrupt + 696 0068 00000000 .word osInterrupt + 697 006c 00000000 .word osInterrupt + 698 0070 00000000 .word osInterrupt + 699 0074 00000000 .word osInterrupt + 700 0078 00000000 .word osInterrupt + 701 007c 00000000 .word osInterrupt + 702 0080 00000000 .word osInterrupt + 703 0084 00000000 .word osInterrupt + 704 0088 00000000 .word osInterrupt + 705 008c 00000000 .word osInterrupt + 706 0090 00000000 .word osInterrupt + 707 0094 00000000 .word osInterrupt + 708 0098 00000000 .word osInterrupt + 709 009c 00000000 .word osInterrupt + 710 00a0 00000000 .word osInterrupt + 711 00a4 00000000 .word osInterrupt + 712 00a8 00000000 .word osInterrupt + 713 00ac 00000000 .word osInterrupt + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 61 + + + 714 00b0 00000000 .word osInterrupt + 715 00b4 00000000 .word osInterrupt + 716 00b8 00000000 .word osInterrupt + 717 00bc 00000000 .word osInterrupt + 718 00c0 00000000 .word osInterrupt + 719 00c4 00000000 .word osInterrupt + 720 00c8 00000000 .word osInterrupt + 721 00cc 00000000 .word osInterrupt + 722 00d0 00000000 .word osInterrupt + 723 00d4 00000000 .word osInterrupt + 724 00d8 00000000 .word osInterrupt + 725 00dc 00000000 .word osInterrupt + 726 00e0 00000000 .word osInterrupt + 727 00e4 00000000 .word osInterrupt + 728 00e8 00000000 .word osInterrupt + 729 00ec 00000000 .word osInterrupt + 730 00f0 00000000 .word osInterrupt + 731 00f4 00000000 .word osInterrupt + 732 00f8 00000000 .word osInterrupt + 733 00fc 00000000 .word osInterrupt + 734 0100 00000000 .word osInterrupt + 735 0104 00000000 .word osInterrupt + 736 0108 00000000 .word osInterrupt + 737 010c 00000000 .word osInterrupt + 738 0110 00000000 .word osInterrupt + 739 0114 00000000 .word osInterrupt + 740 0118 00000000 .word osInterrupt + 741 011c 00000000 .word osInterrupt + 742 0120 00000000 .word osInterrupt + 743 0124 00000000 .word osInterrupt + 744 0128 00000000 .word osInterrupt + 745 012c 00000000 .word osInterrupt + 746 0130 00000000 .word osInterrupt + 747 0134 00000000 .word osInterrupt + 748 0138 00000000 .word osInterrupt + 749 013c 00000000 .word osInterrupt + 750 0140 00000000 .word osInterrupt + 751 0144 00000000 .word osInterrupt + 752 0148 00000000 .word osInterrupt + 753 014c 00000000 .word osInterrupt + 754 0150 00000000 .word osInterrupt + 755 0154 00000000 .word osInterrupt + 756 0158 00000000 .word osInterrupt + 757 015c 00000000 .word osInterrupt + 758 0160 00000000 .word osInterrupt + 759 0164 00000000 .word osInterrupt + 760 0168 00000000 .word osInterrupt + 761 016c 00000000 .word osInterrupt + 762 0170 00000000 .word osInterrupt + 763 0174 00000000 .word osInterrupt + 764 0178 00000000 .word osInterrupt + 765 017c 00000000 .word osInterrupt + 766 0180 00000000 .word osInterrupt + 767 0184 00000000 .word osInterrupt + 768 0188 00000000 .word osInterrupt + 769 018c 00000000 .word osInterrupt + 770 0190 00000000 .word osInterrupt + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 62 + + + 771 0194 00000000 .word osInterrupt + 772 0198 00000000 .word osInterrupt + 773 019c 00000000 .word osInterrupt + 774 01a0 00000000 .word osInterrupt + 775 01a4 00000000 .word osInterrupt + 776 01a8 00000000 .word osInterrupt + 777 01ac 00000000 .word osInterrupt + 778 01b0 00000000 .word osInterrupt + 779 01b4 00000000 .word osInterrupt + 780 01b8 00000000 .word osInterrupt + 781 01bc 00000000 .word osInterrupt + 782 01c0 00000000 .word osInterrupt + 783 01c4 00000000 .word osInterrupt + 784 01c8 00000000 .word osInterrupt + 785 01cc 00000000 .word osInterrupt + 786 01d0 00000000 .word osInterrupt + 787 01d4 00000000 .word osInterrupt + 788 01d8 00000000 .word osInterrupt + 789 01dc 00000000 .word osInterrupt + 790 01e0 00000000 .word osInterrupt + 791 01e4 00000000 .word osInterrupt + 792 01e8 00000000 .word osInterrupt + 793 01ec 00000000 .word osInterrupt + 794 01f0 00000000 .word osInterrupt + 795 01f4 00000000 .word osInterrupt + 796 01f8 00000000 .word osInterrupt + 797 01fc 00000000 .word osInterrupt + 798 0200 00000000 .word osInterrupt + 799 0204 00000000 .word osInterrupt + 800 0208 00000000 .word osInterrupt + 801 020c 00000000 .word osInterrupt + 802 0210 00000000 .word osInterrupt + 803 0214 00000000 .word osInterrupt + 804 0218 00000000 .word osInterrupt + 805 021c 00000000 .word osInterrupt + 806 0220 00000000 .word osInterrupt + 807 0224 00000000 .word osInterrupt + 808 0228 00000000 .word osInterrupt + 809 022c 00000000 .word osInterrupt + 810 0230 00000000 .word osInterrupt + 811 0234 00000000 .word osInterrupt + 812 0238 00000000 .word osInterrupt + 813 023c 00000000 .word osInterrupt + 814 0240 00000000 .word osInterrupt + 815 0244 00000000 .word osInterrupt + 816 0248 00000000 .word osInterrupt + 817 024c 00000000 .word osInterrupt + 818 0250 00000000 .word osInterrupt + 819 0254 00000000 .word osInterrupt + 820 0258 00000000 .word osInterrupt + 821 025c 00000000 .word osInterrupt + 822 0260 00000000 .word osInterrupt + 823 0264 00000000 .word osInterrupt + 824 0268 00000000 .word osInterrupt + 825 026c 00000000 .word osInterrupt + 826 0270 00000000 .word osInterrupt + 827 0274 00000000 .word osInterrupt + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 63 + + + 828 0278 00000000 .word osInterrupt + 829 027c 00000000 .word osInterrupt + 830 0280 00000000 .word osInterrupt + 831 0284 00000000 .word osInterrupt + 832 0288 00000000 .word osInterrupt + 833 028c 00000000 .word osInterrupt + 834 0290 00000000 .word osInterrupt + 835 0294 00000000 .word osInterrupt + 836 0298 00000000 .word osInterrupt + 837 029c 00000000 .word osInterrupt + 838 02a0 00000000 .word osInterrupt + 839 02a4 00000000 .word osInterrupt + 840 02a8 00000000 .word osInterrupt + 841 02ac 00000000 .word osInterrupt + 842 02b0 00000000 .word osInterrupt + 843 02b4 00000000 .word osInterrupt + 844 02b8 00000000 .word osInterrupt + 845 02bc 00000000 .word osInterrupt + 846 02c0 00000000 .word osInterrupt + 847 02c4 00000000 .word osInterrupt + 848 02c8 00000000 .word osInterrupt + 849 02cc 00000000 .word osInterrupt + 850 02d0 00000000 .word osInterrupt + 851 02d4 00000000 .word osInterrupt + 852 02d8 00000000 .word osInterrupt + 853 02dc 00000000 .word osInterrupt + 854 02e0 00000000 .word osInterrupt + 855 02e4 00000000 .word osInterrupt + 856 02e8 00000000 .word osInterrupt + 857 02ec 00000000 .word osInterrupt + 858 02f0 00000000 .word osInterrupt + 859 02f4 00000000 .word osInterrupt + 860 02f8 00000000 .word osInterrupt + 861 02fc 00000000 .word osInterrupt + 862 0300 00000000 .word osInterrupt + 863 0304 00000000 .word osInterrupt + 864 0308 00000000 .word osInterrupt + 865 030c 00000000 .word osInterrupt + 866 0310 00000000 .word osInterrupt + 867 0314 00000000 .word osInterrupt + 868 0318 00000000 .word osInterrupt + 869 031c 00000000 .word osInterrupt + 870 0320 00000000 .word osInterrupt + 871 0324 00000000 .word osInterrupt + 872 0328 00000000 .word osInterrupt + 873 032c 00000000 .word osInterrupt + 874 0330 00000000 .word osInterrupt + 875 0334 00000000 .word osInterrupt + 876 0338 00000000 .word osInterrupt + 877 033c 00000000 .word osInterrupt + 878 0340 00000000 .word osInterrupt + 879 0344 00000000 .word osInterrupt + 880 0348 00000000 .word osInterrupt + 881 034c 00000000 .word osInterrupt + 882 0350 00000000 .word osInterrupt + 883 0354 00000000 .word osInterrupt + 884 0358 00000000 .word osInterrupt + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 64 + + + 885 035c 00000000 .word osInterrupt + 886 0360 00000000 .word osInterrupt + 887 0364 00000000 .word osInterrupt + 888 0368 00000000 .word osInterrupt + 889 036c 00000000 .word osInterrupt + 890 0370 00000000 .word osInterrupt + 891 0374 00000000 .word osInterrupt + 892 0378 00000000 .word osInterrupt + 893 037c 00000000 .word osInterrupt + 894 0380 00000000 .word osInterrupt + 895 0384 00000000 .word osInterrupt + 896 0388 00000000 .word osInterrupt + 897 038c 00000000 .word osInterrupt + 898 0390 00000000 .word osInterrupt + 899 0394 00000000 .word osInterrupt + 900 0398 00000000 .word osInterrupt + 901 039c 00000000 .word osInterrupt + 902 03a0 00000000 .word osInterrupt + 903 03a4 00000000 .word osInterrupt + 904 03a8 00000000 .word osInterrupt + 905 03ac 00000000 .word osInterrupt + 906 03b0 00000000 .word osInterrupt + 907 03b4 00000000 .word osInterrupt + 908 03b8 00000000 .word osInterrupt + 909 03bc 00000000 .word osInterrupt + 910 03c0 00000000 .word osInterrupt + 911 03c4 00000000 .word osInterrupt + 912 03c8 00000000 .word osInterrupt + 913 03cc 00000000 .word osInterrupt + 914 03d0 00000000 .word osInterrupt + 915 03d4 00000000 .word osInterrupt + 916 03d8 00000000 .word osInterrupt + 917 03dc 00000000 .word osInterrupt + 918 03e0 00000000 .word osInterrupt + 919 03e4 00000000 .word osInterrupt + 920 03e8 00000000 .word osInterrupt + 921 03ec 00000000 .word osInterrupt + 922 03f0 00000000 .word osInterrupt + 923 03f4 00000000 .word osInterrupt + 924 03f8 00000000 .word osInterrupt + 925 03fc 00000000 .word osInterrupt + 926 .comm m_pstHwiSlaveForm,964,4 + 927 .section .text.osInterrupt,"ax",%progbits + 928 .align 1 + 929 .global osInterrupt + 930 .syntax unified + 931 .thumb + 932 .thumb_func + 933 .fpu fpv4-sp-d16 + 935 osInterrupt: + 936 .LFB296: + 160:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** + 161:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** extern void Reset_Handler(void); + 162:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** extern void PendSV_Handler(void); + 163:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** + 164:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** VOID osInterrupt(VOID); + 165:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 65 + + + 166:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** /*lint -save -e40 -e522 -e533*/ + 167:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** + 168:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** LITE_OS_SEC_DATA_INIT UINT32 g_vuwIntCount = 0; + 169:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** + 170:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** /*lint -restore*/ + 171:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #if defined (__ICCARM__) + 172:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #pragma location = ".intvec" + 173:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #elif defined (__CC_ARM) + 174:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** __attribute__ ((section("RESET"))) + 175:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #elif defined (__GNUC__) + 176:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** __attribute__ ((section(".isr_vector"))) + 177:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #endif + 178:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** VOID (* const g_pstHwiForm[])(VOID) = + 179:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** { + 180:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** NULL, // [0] Top of Stack + 181:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Reset_Handler, // [1] reset + 182:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** NMI_Handler, // [2] NMI Handler + 183:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** HardFault_Handler, // [3] Hard Fault Handler + 184:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** MemManage_Handler, // [4] MPU Fault Handler + 185:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** BusFault_Handler, // [5] Bus Fault Handler + 186:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** UsageFault_Handler, // [6] Usage Fault Handler + 187:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** NULL, // [7] Reserved + 188:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** NULL, // [8] Reserved + 189:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** NULL, // [9] Reserved + 190:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** NULL, // [10] Reserved + 191:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** SVC_Handler, // [11] SVCall Handler + 192:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Debug_Handler, // [12] Debug Monitor Handler + 193:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** NULL, // [13] Reserved + 194:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** PendSV_Handler, // [14] PendSV Handler + 195:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** osInterrupt, // [15] SysTick Handler, can be connected with LOS_HwiCreate + 196:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** + 197:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** /* so SysTick Handler will be index == 0, following IRQs starts from 1 */ + 198:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** + 199:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #include "__vectors.h" + 200:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** }; + 201:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** + 202:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** /* SysTick_IRQn == -1, and it have the index of 0, IRQs starts from 1 */ + 203:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** + 204:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #define VECTOR_IDX_OFFSET 1 + 205:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** + 206:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** HWI_HANDLER_T m_pstHwiSlaveForm[OS_HWI_MAX_NUM + VECTOR_IDX_OFFSET]; + 207:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** + 208:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** /***************************************************************************** + 209:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Function : osInterrupt + 210:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Description : Hardware interrupt entry function + 211:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Input : None + 212:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Output : None + 213:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Return : None + 214:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** *****************************************************************************/ + 215:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** LITE_OS_SEC_TEXT VOID osInterrupt(VOID) + 216:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** { + 937 .loc 3 216 1 + 938 .cfi_startproc + 939 @ args = 0, pretend = 0, frame = 8 + 940 @ frame_needed = 1, uses_anonymous_args = 0 + 941 0000 80B5 push {r7, lr} + 942 .LCFI46: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 66 + + + 943 .cfi_def_cfa_offset 8 + 944 .cfi_offset 7, -8 + 945 .cfi_offset 14, -4 + 946 0002 82B0 sub sp, sp, #8 + 947 .LCFI47: + 948 .cfi_def_cfa_offset 16 + 949 0004 00AF add r7, sp, #0 + 950 .LCFI48: + 951 .cfi_def_cfa_register 7 + 217:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** UINT32 uwHwiIndex; + 218:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** UINT32 uwIntSave; + 219:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** + 220:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #if(LOSCFG_KERNEL_RUNSTOP == YES) + 221:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** SCB->SCR &= (UINT32)~((UINT32)SCB_SCR_SLEEPDEEP_Msk); + 222:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #endif + 223:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** + 224:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** uwIntSave = LOS_IntLock(); + 952 .loc 3 224 17 + 953 0006 FFF7FEFF bl LOS_IntLock + 954 000a 7860 str r0, [r7, #4] + 225:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** g_vuwIntCount++; + 955 .loc 3 225 18 + 956 000c 154B ldr r3, .L37 + 957 000e 1B68 ldr r3, [r3] + 958 0010 0133 adds r3, r3, #1 + 959 0012 144A ldr r2, .L37 + 960 0014 1360 str r3, [r2] + 226:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** LOS_IntRestore(uwIntSave); + 961 .loc 3 226 5 + 962 0016 7868 ldr r0, [r7, #4] + 963 0018 FFF7FEFF bl LOS_IntRestore + 227:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** + 228:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** uwHwiIndex = osIntNumGet(); + 964 .loc 3 228 18 + 965 001c FFF7FEFF bl osIntNumGet + 966 0020 3860 str r0, [r7] + 229:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** + 230:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #if (LOSCFG_KERNEL_TICKLESS == YES) + 231:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** osUpdateKernelTickCount(uwHwiIndex); + 232:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #endif + 233:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** + 234:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** uwHwiIndex = uwHwiIndex - OS_SYS_VECTOR_CNT + VECTOR_IDX_OFFSET; + 967 .loc 3 234 16 + 968 0022 3B68 ldr r3, [r7] + 969 0024 0F3B subs r3, r3, #15 + 970 0026 3B60 str r3, [r7] + 235:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** + 236:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** if (m_pstHwiSlaveForm[uwHwiIndex].pfnHandler != NULL) + 971 .loc 3 236 38 + 972 0028 0F4A ldr r2, .L37+4 + 973 002a 3B68 ldr r3, [r7] + 974 002c 52F82330 ldr r3, [r2, r3, lsl #2] + 975 .loc 3 236 8 + 976 0030 002B cmp r3, #0 + 977 0032 05D0 beq .L35 + 237:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** { + 238:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #if (OS_HWI_WITH_ARG == YES) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 67 + + + 239:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** m_pstHwiSlaveForm[uwHwiIndex].pfnHandler(m_pstHwiSlaveForm[uwHwiIndex].pParm); + 240:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #else + 241:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** m_pstHwiSlaveForm[uwHwiIndex].pfnHandler(); + 978 .loc 3 241 38 + 979 0034 0C4A ldr r2, .L37+4 + 980 0036 3B68 ldr r3, [r7] + 981 0038 52F82330 ldr r3, [r2, r3, lsl #2] + 982 .loc 3 241 9 + 983 003c 9847 blx r3 + 984 .LVL0: + 985 003e 01E0 b .L36 + 986 .L35: + 242:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #endif + 243:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** } + 244:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** else + 245:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** { + 246:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** osHwiDefaultHandler(); + 987 .loc 3 246 9 + 988 0040 FFF7FEFF bl osHwiDefaultHandler + 989 .L36: + 247:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** } + 248:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** + 249:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** uwIntSave = LOS_IntLock(); + 990 .loc 3 249 17 + 991 0044 FFF7FEFF bl LOS_IntLock + 992 0048 7860 str r0, [r7, #4] + 250:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** g_vuwIntCount--; + 993 .loc 3 250 18 + 994 004a 064B ldr r3, .L37 + 995 004c 1B68 ldr r3, [r3] + 996 004e 013B subs r3, r3, #1 + 997 0050 044A ldr r2, .L37 + 998 0052 1360 str r3, [r2] + 251:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** LOS_IntRestore(uwIntSave); + 999 .loc 3 251 5 + 1000 0054 7868 ldr r0, [r7, #4] + 1001 0056 FFF7FEFF bl LOS_IntRestore + 252:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** } + 1002 .loc 3 252 1 + 1003 005a 00BF nop + 1004 005c 0837 adds r7, r7, #8 + 1005 .LCFI49: + 1006 .cfi_def_cfa_offset 8 + 1007 005e BD46 mov sp, r7 + 1008 .LCFI50: + 1009 .cfi_def_cfa_register 13 + 1010 @ sp needed + 1011 0060 80BD pop {r7, pc} + 1012 .L38: + 1013 0062 00BF .align 2 + 1014 .L37: + 1015 0064 00000000 .word g_vuwIntCount + 1016 0068 00000000 .word m_pstHwiSlaveForm + 1017 .cfi_endproc + 1018 .LFE296: + 1020 .section .text.osHwiInit,"ax",%progbits + 1021 .align 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 68 + + + 1022 .global osHwiInit + 1023 .syntax unified + 1024 .thumb + 1025 .thumb_func + 1026 .fpu fpv4-sp-d16 + 1028 osHwiInit: + 1029 .LFB297: + 253:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** /***************************************************************************** + 254:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Function : osHwiInit + 255:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Description : initialization of the hardware interrupt + 256:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Input : None + 257:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Output : None + 258:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Return : OS_SUCCESS + 259:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** *****************************************************************************/ + 260:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** LITE_OS_SEC_TEXT_INIT VOID osHwiInit() + 261:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** { + 1030 .loc 3 261 1 + 1031 .cfi_startproc + 1032 @ args = 0, pretend = 0, frame = 0 + 1033 @ frame_needed = 1, uses_anonymous_args = 0 + 1034 0000 80B5 push {r7, lr} + 1035 .LCFI51: + 1036 .cfi_def_cfa_offset 8 + 1037 .cfi_offset 7, -8 + 1038 .cfi_offset 14, -4 + 1039 0002 00AF add r7, sp, #0 + 1040 .LCFI52: + 1041 .cfi_def_cfa_register 7 + 262:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #if ((__CORTEX_M == 0U) || (__CORTEX_M == 23U)) && \ + 263:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U) + 264:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** SCB->VTOR = (UINT32)g_pstHwiForm; + 265:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #endif + 266:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** + 267:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #if (__CORTEX_M >= 0x03U) /* only for Cortex-M3 and above */ + 268:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** SCB->VTOR = (UINT32)g_pstHwiForm; + 1042 .loc 3 268 8 + 1043 0004 034B ldr r3, .L41 + 1044 .loc 3 268 17 + 1045 0006 044A ldr r2, .L41+4 + 1046 .loc 3 268 15 + 1047 0008 9A60 str r2, [r3, #8] + 269:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** NVIC_SetPriorityGrouping(OS_NVIC_AIRCR_PRIGROUP); + 1048 .loc 3 269 5 + 1049 000a 0720 movs r0, #7 + 1050 000c FFF7FEFF bl __NVIC_SetPriorityGrouping + 270:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #endif + 271:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** + 272:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** return; + 1051 .loc 3 272 5 + 1052 0010 00BF nop + 273:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** } + 1053 .loc 3 273 1 + 1054 0012 80BD pop {r7, pc} + 1055 .L42: + 1056 .align 2 + 1057 .L41: + 1058 0014 00ED00E0 .word -536810240 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 69 + + + 1059 0018 00000000 .word g_pstHwiForm + 1060 .cfi_endproc + 1061 .LFE297: + 1063 .section .text.LOS_HwiCreate,"ax",%progbits + 1064 .align 1 + 1065 .global LOS_HwiCreate + 1066 .syntax unified + 1067 .thumb + 1068 .thumb_func + 1069 .fpu fpv4-sp-d16 + 1071 LOS_HwiCreate: + 1072 .LFB298: + 274:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** /***************************************************************************** + 275:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Function : LOS_HwiCreate + 276:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Description : create hardware interrupt + 277:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Input : uwHwiNum --- hwi num to create + 278:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** usHwiPrio --- priority of the hwi + 279:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** usMode --- unused + 280:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** pfnHandler --- hwi handler + 281:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** uwArg --- param of the hwi handler + 282:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Output : None + 283:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Return : OS_SUCCESS on success or error code on failure + 284:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** *****************************************************************************/ + 285:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** LITE_OS_SEC_TEXT_INIT UINT32 LOS_HwiCreate(HWI_HANDLE_T uwHwiNum, + 286:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** HWI_PRIOR_T usHwiPrio, + 287:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** HWI_MODE_T usMode, + 288:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** HWI_PROC_FUNC pfnHandler, + 289:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** HWI_ARG_T uwArg ) + 290:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** { + 1073 .loc 3 290 1 + 1074 .cfi_startproc + 1075 @ args = 4, pretend = 0, frame = 24 + 1076 @ frame_needed = 1, uses_anonymous_args = 0 + 1077 0000 80B5 push {r7, lr} + 1078 .LCFI53: + 1079 .cfi_def_cfa_offset 8 + 1080 .cfi_offset 7, -8 + 1081 .cfi_offset 14, -4 + 1082 0002 86B0 sub sp, sp, #24 + 1083 .LCFI54: + 1084 .cfi_def_cfa_offset 32 + 1085 0004 00AF add r7, sp, #0 + 1086 .LCFI55: + 1087 .cfi_def_cfa_register 7 + 1088 0006 F860 str r0, [r7, #12] + 1089 0008 7B60 str r3, [r7, #4] + 1090 000a 0B46 mov r3, r1 @ movhi + 1091 000c 7B81 strh r3, [r7, #10] @ movhi + 1092 000e 1346 mov r3, r2 @ movhi + 1093 0010 3B81 strh r3, [r7, #8] @ movhi + 291:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** UINTPTR uvIntSave; + 292:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** + 293:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** if (NULL == pfnHandler) + 1094 .loc 3 293 8 + 1095 0012 7B68 ldr r3, [r7, #4] + 1096 0014 002B cmp r3, #0 + 1097 0016 01D1 bne .L44 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 70 + + + 294:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** { + 295:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** return OS_ERRNO_HWI_PROC_FUNC_NULL; + 1098 .loc 3 295 16 + 1099 0018 164B ldr r3, .L48 + 1100 001a 26E0 b .L45 + 1101 .L44: + 296:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** } + 297:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** + 298:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** /* SysTick_IRQn == (UINT32) -1 */ + 299:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** + 300:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** if ((uwHwiNum >= OS_HWI_MAX_NUM) && (uwHwiNum != (UINT32)SysTick_IRQn)) + 1102 .loc 3 300 8 + 1103 001c FB68 ldr r3, [r7, #12] + 1104 001e EF2B cmp r3, #239 + 1105 0020 05D9 bls .L46 + 1106 .loc 3 300 38 discriminator 1 + 1107 0022 FB68 ldr r3, [r7, #12] + 1108 0024 B3F1FF3F cmp r3, #-1 + 1109 0028 01D0 beq .L46 + 301:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** { + 302:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** return OS_ERRNO_HWI_NUM_INVALID; + 1110 .loc 3 302 16 + 1111 002a 134B ldr r3, .L48+4 + 1112 002c 1DE0 b .L45 + 1113 .L46: + 303:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** } + 304:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** + 305:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** //because unsigned interger could be less than zero,so if OS_HWI_PRIO_HIGHEST is zero,there + 306:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** //will be warning using usHwiPrio < OS_HWI_PRIO_HIGHEST + 307:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** // if ((usHwiPrio > OS_HWI_PRIO_LOWEST) || (usHwiPrio < OS_HWI_PRIO_HIGHEST)) --modified by + 308:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** if (usHwiPrio > OS_HWI_PRIO_LOWEST) + 1114 .loc 3 308 8 + 1115 002e 7B89 ldrh r3, [r7, #10] + 1116 0030 072B cmp r3, #7 + 1117 0032 01D9 bls .L47 + 309:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** { + 310:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** return OS_ERRNO_HWI_PRIO_INVALID; + 1118 .loc 3 310 16 + 1119 0034 114B ldr r3, .L48+8 + 1120 0036 18E0 b .L45 + 1121 .L47: + 311:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** } + 312:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** + 313:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** uvIntSave = LOS_IntLock(); + 1122 .loc 3 313 17 + 1123 0038 FFF7FEFF bl LOS_IntLock + 1124 003c 7861 str r0, [r7, #20] + 314:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** + 315:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** m_pstHwiSlaveForm[uwHwiNum + VECTOR_IDX_OFFSET].pfnHandler = pfnHandler; + 1125 .loc 3 315 32 + 1126 003e FB68 ldr r3, [r7, #12] + 1127 0040 0133 adds r3, r3, #1 + 1128 .loc 3 315 64 + 1129 0042 0F49 ldr r1, .L48+12 + 1130 0044 7A68 ldr r2, [r7, #4] + 1131 0046 41F82320 str r2, [r1, r3, lsl #2] + 316:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 71 + + + 317:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #if (OS_HWI_WITH_ARG == YES) + 318:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** m_pstHwiSlaveForm[uwHwiNum + VECTOR_IDX_OFFSET].pParm = (VOID*)uwArg; + 319:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #endif + 320:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** + 321:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** NVIC_EnableIRQ((IRQn_Type)uwHwiNum); + 1132 .loc 3 321 5 + 1133 004a FB68 ldr r3, [r7, #12] + 1134 004c 5BB2 sxtb r3, r3 + 1135 004e 1846 mov r0, r3 + 1136 0050 FFF7FEFF bl __NVIC_EnableIRQ + 322:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** NVIC_SetPriority((IRQn_Type)uwHwiNum, usHwiPrio); + 1137 .loc 3 322 5 + 1138 0054 FB68 ldr r3, [r7, #12] + 1139 0056 5BB2 sxtb r3, r3 + 1140 0058 7A89 ldrh r2, [r7, #10] + 1141 005a 1146 mov r1, r2 + 1142 005c 1846 mov r0, r3 + 1143 005e FFF7FEFF bl __NVIC_SetPriority + 323:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** + 324:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** LOS_IntRestore(uvIntSave); + 1144 .loc 3 324 5 + 1145 0062 7869 ldr r0, [r7, #20] + 1146 0064 FFF7FEFF bl LOS_IntRestore + 325:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** + 326:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** return LOS_OK; + 1147 .loc 3 326 12 + 1148 0068 0023 movs r3, #0 + 1149 .L45: + 327:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** } + 1150 .loc 3 327 1 + 1151 006a 1846 mov r0, r3 + 1152 006c 1837 adds r7, r7, #24 + 1153 .LCFI56: + 1154 .cfi_def_cfa_offset 8 + 1155 006e BD46 mov sp, r7 + 1156 .LCFI57: + 1157 .cfi_def_cfa_register 13 + 1158 @ sp needed + 1159 0070 80BD pop {r7, pc} + 1160 .L49: + 1161 0072 00BF .align 2 + 1162 .L48: + 1163 0074 01090002 .word 33556737 + 1164 0078 00090002 .word 33556736 + 1165 007c 05090002 .word 33556741 + 1166 0080 00000000 .word m_pstHwiSlaveForm + 1167 .cfi_endproc + 1168 .LFE298: + 1170 .section .text.LOS_HwiDelete,"ax",%progbits + 1171 .align 1 + 1172 .global LOS_HwiDelete + 1173 .syntax unified + 1174 .thumb + 1175 .thumb_func + 1176 .fpu fpv4-sp-d16 + 1178 LOS_HwiDelete: + 1179 .LFB299: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 72 + + + 328:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** + 329:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** /***************************************************************************** + 330:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Function : LOS_HwiDelete + 331:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Description : Delete hardware interrupt + 332:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Input : uwHwiNum --- hwi num to delete + 333:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Output : None + 334:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Return : LOS_OK on success or error code on failure + 335:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** *****************************************************************************/ + 336:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** LITE_OS_SEC_TEXT_INIT UINT32 LOS_HwiDelete(HWI_HANDLE_T uwHwiNum) + 337:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** { + 1180 .loc 3 337 1 + 1181 .cfi_startproc + 1182 @ args = 0, pretend = 0, frame = 16 + 1183 @ frame_needed = 1, uses_anonymous_args = 0 + 1184 0000 80B5 push {r7, lr} + 1185 .LCFI58: + 1186 .cfi_def_cfa_offset 8 + 1187 .cfi_offset 7, -8 + 1188 .cfi_offset 14, -4 + 1189 0002 84B0 sub sp, sp, #16 + 1190 .LCFI59: + 1191 .cfi_def_cfa_offset 24 + 1192 0004 00AF add r7, sp, #0 + 1193 .LCFI60: + 1194 .cfi_def_cfa_register 7 + 1195 0006 7860 str r0, [r7, #4] + 338:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** UINT32 uwIntSave; + 339:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** + 340:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** if (uwHwiNum >= OS_HWI_MAX_NUM) + 1196 .loc 3 340 8 + 1197 0008 7B68 ldr r3, [r7, #4] + 1198 000a EF2B cmp r3, #239 + 1199 000c 01D9 bls .L51 + 341:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** { + 342:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** return OS_ERRNO_HWI_NUM_INVALID; + 1200 .loc 3 342 16 + 1201 000e 0C4B ldr r3, .L53 + 1202 0010 11E0 b .L52 + 1203 .L51: + 343:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** } + 344:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** + 345:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** NVIC_DisableIRQ((IRQn_Type)uwHwiNum); + 1204 .loc 3 345 5 + 1205 0012 7B68 ldr r3, [r7, #4] + 1206 0014 5BB2 sxtb r3, r3 + 1207 0016 1846 mov r0, r3 + 1208 0018 FFF7FEFF bl __NVIC_DisableIRQ + 346:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** + 347:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** uwIntSave = LOS_IntLock(); + 1209 .loc 3 347 17 + 1210 001c FFF7FEFF bl LOS_IntLock + 1211 0020 F860 str r0, [r7, #12] + 348:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** m_pstHwiSlaveForm[uwHwiNum + VECTOR_IDX_OFFSET].pfnHandler = NULL; + 1212 .loc 3 348 32 + 1213 0022 7B68 ldr r3, [r7, #4] + 1214 0024 0133 adds r3, r3, #1 + 1215 .loc 3 348 64 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 73 + + + 1216 0026 074A ldr r2, .L53+4 + 1217 0028 0021 movs r1, #0 + 1218 002a 42F82310 str r1, [r2, r3, lsl #2] + 349:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** + 350:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** LOS_IntRestore(uwIntSave); + 1219 .loc 3 350 5 + 1220 002e F868 ldr r0, [r7, #12] + 1221 0030 FFF7FEFF bl LOS_IntRestore + 351:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** + 352:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** return LOS_OK; + 1222 .loc 3 352 12 + 1223 0034 0023 movs r3, #0 + 1224 .L52: + 353:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** } + 1225 .loc 3 353 1 + 1226 0036 1846 mov r0, r3 + 1227 0038 1037 adds r7, r7, #16 + 1228 .LCFI61: + 1229 .cfi_def_cfa_offset 8 + 1230 003a BD46 mov sp, r7 + 1231 .LCFI62: + 1232 .cfi_def_cfa_register 13 + 1233 @ sp needed + 1234 003c 80BD pop {r7, pc} + 1235 .L54: + 1236 003e 00BF .align 2 + 1237 .L53: + 1238 0040 00090002 .word 33556736 + 1239 0044 00000000 .word m_pstHwiSlaveForm + 1240 .cfi_endproc + 1241 .LFE299: + 1243 .section .rodata.__FUNCTION__.10962,"a" + 1244 .align 2 + 1247 __FUNCTION__.10962: + 1248 0000 6F734877 .ascii "osHwiDefaultHandler\000" + 1248 69446566 + 1248 61756C74 + 1248 48616E64 + 1248 6C657200 + 1249 .text + 1250 .Letext0: + 1251 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1252 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1253 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1254 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 1255 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1256 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 1257 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" + 1258 .file 11 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\in + 1259 .file 12 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 1260 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 1261 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 1262 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 74 + + +DEFINED SYMBOLS + *ABS*:00000000 los_hwi.c +C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:18 .text.__NVIC_SetPriorityGrouping:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:25 .text.__NVIC_SetPriorityGrouping:00000000 __NVIC_SetPriorityGrouping +C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:90 .text.__NVIC_SetPriorityGrouping:00000044 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:95 .text.__NVIC_EnableIRQ:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:101 .text.__NVIC_EnableIRQ:00000000 __NVIC_EnableIRQ +C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:156 .text.__NVIC_EnableIRQ:00000038 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:161 .text.__NVIC_DisableIRQ:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:167 .text.__NVIC_DisableIRQ:00000000 __NVIC_DisableIRQ +C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:250 .text.__NVIC_DisableIRQ:00000044 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:255 .text.__NVIC_SetPriority:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:261 .text.__NVIC_SetPriority:00000000 __NVIC_SetPriority +C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:335 .text.__NVIC_SetPriority:0000004c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:341 .text.osIntNumGet:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:348 .text.osIntNumGet:00000000 osIntNumGet +C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:398 .rodata:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:405 .text.osHwiDefaultHandler:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:412 .text.osHwiDefaultHandler:00000000 osHwiDefaultHandler +C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:441 .text.osHwiDefaultHandler:0000001c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:1247 .rodata.__FUNCTION__.10962:00000000 __FUNCTION__.10962 +C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:448 .text.NMI_Handler:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:455 .text.NMI_Handler:00000000 NMI_Handler +C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:478 .text.HardFault_Handler:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:485 .text.HardFault_Handler:00000000 HardFault_Handler +C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:508 .text.MemManage_Handler:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:515 .text.MemManage_Handler:00000000 MemManage_Handler +C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:538 .text.BusFault_Handler:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:545 .text.BusFault_Handler:00000000 BusFault_Handler +C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:568 .text.UsageFault_Handler:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:575 .text.UsageFault_Handler:00000000 UsageFault_Handler +C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:598 .text.SVC_Handler:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:605 .text.SVC_Handler:00000000 SVC_Handler +C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:628 .text.Debug_Handler:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:635 .text.Debug_Handler:00000000 Debug_Handler +C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:662 .bss.g_vuwIntCount:00000000 g_vuwIntCount +C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:659 .bss.g_vuwIntCount:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:669 .isr_vector:00000000 g_pstHwiForm +C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:666 .isr_vector:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:935 .text.osInterrupt:00000000 osInterrupt + *COM*:000003c4 m_pstHwiSlaveForm +C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:928 .text.osInterrupt:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:1015 .text.osInterrupt:00000064 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:1021 .text.osHwiInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:1028 .text.osHwiInit:00000000 osHwiInit +C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:1058 .text.osHwiInit:00000014 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:1064 .text.LOS_HwiCreate:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:1071 .text.LOS_HwiCreate:00000000 LOS_HwiCreate +C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:1163 .text.LOS_HwiCreate:00000074 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:1171 .text.LOS_HwiDelete:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:1178 .text.LOS_HwiDelete:00000000 LOS_HwiDelete +C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:1238 .text.LOS_HwiDelete:00000040 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:1244 .rodata.__FUNCTION__.10962:00000000 $d + +UNDEFINED SYMBOLS +printf +Reset_Handler + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 75 + + +PendSV_Handler +LOS_IntLock +LOS_IntRestore diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hwi.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hwi.o new file mode 100644 index 0000000000000000000000000000000000000000..e8eb8a3c5a1e9af4aed054600527e369c025f6c8 GIT binary patch literal 28460 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, + 3:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * permission. + 14:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 2 + + + 31:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** + 35:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #ifndef _LOS_SVC_H + 36:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define _LOS_SVC_H + 37:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** + 38:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #include + 39:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #include + 40:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** + 41:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #include + 42:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #include + 43:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #include + 44:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #include + 45:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #include + 46:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #include + 47:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #include + 48:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #include + 49:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #include + 50:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** + 51:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** /* + 52:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * syscall number bits: + 53:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * + 54:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * 8-bits 8-bits 16-bits + 55:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * ------------------------------------------------------------ + 56:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * | | | | + 57:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * | module# | args_on_sp# | routine# | + 58:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * | | | | + 59:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * ------------------------------------------------------------ + 60:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * 31 23 15 0 + 61:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** */ + 62:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** + 63:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SVC_NUM(mod, args, rtn) \ + 64:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** (((mod) << 24) + (((args) & 0x0f) << 16) + ((rtn) & 0xffff)) + 65:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** + 66:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** /* module ids */ + 67:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** + 68:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define MOD_TASK 0 + 69:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define MOD_MEM 1 + 70:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define MOD_QUEUE 2 + 71:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define MOD_EVENT 3 + 72:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define MOD_MUX 4 + 73:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define MOD_SEM 5 + 74:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define MOD_SWTIMER 6 + 75:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define MOD_SYS 7 + 76:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define MOD_CUSTOM 15 + 77:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** + 78:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** /* syscall numbers for task module */ + 79:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** + 80:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_TaskCreateOnly SVC_NUM (MOD_TASK, 2, 0) + 81:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_TaskCreate SVC_NUM (MOD_TASK, 2, 1) + 82:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_TaskDelete SVC_NUM (MOD_TASK, 1, 2) + 83:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_TaskResume SVC_NUM (MOD_TASK, 1, 3) + 84:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_TaskSuspend SVC_NUM (MOD_TASK, 1, 4) + 85:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_TaskDelay SVC_NUM (MOD_TASK, 1, 5) + 86:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_TaskYield SVC_NUM (MOD_TASK, 0, 6) + 87:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_TaskLock SVC_NUM (MOD_TASK, 0, 7) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 3 + + + 88:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_TaskUnlock SVC_NUM (MOD_TASK, 0, 8) + 89:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_CurTaskPriSet SVC_NUM (MOD_TASK, 1, 9) + 90:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_TaskPriSet SVC_NUM (MOD_TASK, 2, 10) + 91:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_TaskPriGet SVC_NUM (MOD_TASK, 1, 11) + 92:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_CurTaskIDGet SVC_NUM (MOD_TASK, 0, 12) + 93:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_TaskInfoGet SVC_NUM (MOD_TASK, 2, 13) + 94:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_TaskStatusGet SVC_NUM (MOD_TASK, 2, 14) + 95:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_TaskNameGet SVC_NUM (MOD_TASK, 0, 15) + 96:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_TaskInfoMonitor SVC_NUM (MOD_TASK, 0, 16) + 97:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_NextTaskIDGet SVC_NUM (MOD_TASK, 0, 17) + 98:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** + 99:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** /* syscall numbers for memory module */ + 100:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** + 101:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_MemboxInit SVC_NUM (MOD_MEM, 3, 0) + 102:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_MemboxClr SVC_NUM (MOD_MEM, 2, 1) + 103:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_MemboxAlloc SVC_NUM (MOD_MEM, 1, 2) + 104:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_MemboxFree SVC_NUM (MOD_MEM, 2, 3) + 105:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_MemboxStatisticsGet SVC_NUM (MOD_MEM, 4, 4) + 106:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_MemInit SVC_NUM (MOD_MEM, 2, 5) + 107:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_MemAlloc SVC_NUM (MOD_MEM, 2, 6) + 108:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_MemFree SVC_NUM (MOD_MEM, 2, 7) + 109:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_MemRealloc SVC_NUM (MOD_MEM, 3, 8) + 110:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_MemAllocAlign SVC_NUM (MOD_MEM, 3, 9) + 111:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** //#define SCN_MemStatisticsGet SVC_NUM (MOD_MEM, 2, 10) + 112:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** //#define SCN_MemGetMaxFreeBlkSize SVC_NUM (MOD_MEM, 1, 11) + 113:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** + 114:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** /* syscall numbers for queue module */ + 115:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** + 116:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_QueueCreate SVC_NUM (MOD_QUEUE, 5, 0) + 117:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_QueueRead SVC_NUM (MOD_QUEUE, 4, 1) + 118:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_QueueWrite SVC_NUM (MOD_QUEUE, 4, 2) + 119:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_QueueReadCopy SVC_NUM (MOD_QUEUE, 4, 3) + 120:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_QueueWriteCopy SVC_NUM (MOD_QUEUE, 4, 4) + 121:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_QueueWriteHead SVC_NUM (MOD_QUEUE, 4, 5) + 122:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_QueueDelete SVC_NUM (MOD_QUEUE, 1, 6) + 123:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_QueueInfoGet SVC_NUM (MOD_QUEUE, 2, 7) + 124:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** + 125:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** /* syscall numbers for event module */ + 126:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** + 127:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_EventInit SVC_NUM (MOD_EVENT, 1, 0) + 128:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_EventRead SVC_NUM (MOD_EVENT, 4, 1) + 129:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_EventWrite SVC_NUM (MOD_EVENT, 2, 2) + 130:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_EventClear SVC_NUM (MOD_EVENT, 2, 3) + 131:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_EventPoll SVC_NUM (MOD_EVENT, 3, 4) + 132:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_EventDestroy SVC_NUM (MOD_EVENT, 1, 5) + 133:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** + 134:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** /* syscall numbers for mutex module */ + 135:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** + 136:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_MuxCreate SVC_NUM (MOD_MUX, 1, 0) + 137:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_MuxDelete SVC_NUM (MOD_MUX, 1, 1) + 138:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_MuxPend SVC_NUM (MOD_MUX, 2, 2) + 139:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_MuxPost SVC_NUM (MOD_MUX, 1, 3) + 140:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** + 141:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** /* syscall numbers for semaphore module */ + 142:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** + 143:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_SemCreate SVC_NUM (MOD_SEM, 2, 0) + 144:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_BinarySemCreate SVC_NUM (MOD_SEM, 2, 1) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 4 + + + 145:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_SemDelete SVC_NUM (MOD_SEM, 1, 2) + 146:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_SemPend SVC_NUM (MOD_SEM, 2, 3) + 147:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_SemPost SVC_NUM (MOD_SEM, 1, 4) + 148:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** + 149:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** /* syscall numbers for software timer module */ + 150:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** + 151:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #if (LOSCFG_BASE_CORE_SWTMR_ALIGN == YES) + 152:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_SwtmrCreate SVC_NUM (MOD_SWTIMER, 5, 0) + 153:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #else + 154:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_SwtmrCreate SVC_NUM (MOD_SWTIMER, 7, 0) + 155:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #endif + 156:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_SwtmrDelete SVC_NUM (MOD_SWTIMER, 1, 1) + 157:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_SwtmrStart SVC_NUM (MOD_SWTIMER, 1, 2) + 158:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_SwtmrStop SVC_NUM (MOD_SWTIMER, 1, 3) + 159:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_SwtmrTimeGet SVC_NUM (MOD_SWTIMER, 2, 4) + 160:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** + 161:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** /* syscall numbers for sys module (los_sys.c/h) */ + 162:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** + 163:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_MS2Tick SVC_NUM (MOD_SYS, 1, 0) + 164:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_Tick2MS SVC_NUM (MOD_SYS, 1, 1) + 165:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_CyclePerTickGet SVC_NUM (MOD_SYS, 0, 2) + 166:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_TickCountGet SVC_NUM (MOD_SYS, 0, 3) + 167:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** /////////////////////////////////////////////////////////////////////////////////// + 168:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_printf SVC_NUM (MOD_SYS, 4, 4) + 169:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** /////////////////////////////////////////////////////////////////////////////////// + 170:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** + 171:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #if defined (__CC_ARM) + 172:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** + 173:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SYSCALL_RTN(sn, rt, name, ...) __svc_indirect_r7(0) rt __##name (int r12, ##__VA_ARGS__); + 174:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** + 175:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_TaskCreateOnly(...) __LOS_TaskCreateOnly(SCN_TaskCreateOnly, ##__VA_ARGS__) + 176:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrTaskCreate(...) __LOS_UsrTaskCreate(SCN_TaskCreate, ##__VA_ARGS__) + 177:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrTaskDelete(...) __LOS_UsrTaskDelete(SCN_TaskDelete, ##__VA_ARGS__) + 178:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrTaskResume(...) __LOS_UsrTaskResume(SCN_TaskResume, ##__VA_ARGS__) + 179:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrTaskSuspend(...) __LOS_UsrTaskSuspend(SCN_TaskSuspend, ##__VA_ARGS__) + 180:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrTaskDelay(...) __LOS_UsrTaskDelay(SCN_TaskDelay, ##__VA_ARGS__) + 181:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrTaskYield(...) __LOS_UsrTaskYield(SCN_TaskYield, ##__VA_ARGS__) + 182:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrTaskLock(...) __LOS_UsrTaskLock(SCN_TaskLock, ##__VA_ARGS__) + 183:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrTaskUnlock(...) __LOS_UsrTaskUnlock(SCN_TaskUnlock, ##__VA_ARGS__) + 184:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrCurTaskPriSet(...) __LOS_UsrCurTaskPriSet(SCN_CurTaskPriSet, ##__VA_ARGS__) + 185:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrTaskPriSet(...) __LOS_UsrTaskPriSet(SCN_TaskPriSet, ##__VA_ARGS__) + 186:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrTaskPriGet(...) __LOS_UsrTaskPriGet(SCN_TaskPriGet, ##__VA_ARGS__) + 187:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrCurTaskIDGet(...) __LOS_UsrCurTaskIDGet(SCN_CurTaskIDGet, ##__VA_ARGS__) + 188:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrTaskInfoGet(...) __LOS_UsrTaskInfoGet(SCN_TaskInfoGet, ##__VA_ARGS__) + 189:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrTaskStatusGet(...) __LOS_UsrTaskStatusGet(SCN_TaskStatusGet, ##__VA_ARGS__) + 190:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrTaskNameGet(...) __LOS_UsrTaskNameGet(SCN_TaskNameGet, ##__VA_ARGS__) + 191:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrTaskInfoMonitor(...) __LOS_UsrTaskInfoMonitor(SCN_TaskInfoMonitor, ##__VA_ARGS__ + 192:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrNextTaskIDGet(...) __LOS_UsrNextTaskIDGet(SCN_NextTaskIDGet, ##__VA_ARGS__) + 193:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** + 194:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrMemboxInit(...) __LOS_UsrMemboxInit(SCN_MemboxInit, ##__VA_ARGS__) + 195:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrMemboxClr(...) __LOS_UsrMemboxClr(SCN_MemboxClr, ##__VA_ARGS__) + 196:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrMemboxAlloc(...) __LOS_UsrMemboxAlloc(SCN_MemboxAlloc, ##__VA_ARGS__) + 197:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrMemboxFree(...) __LOS_UsrMemboxFree(SCN_MemboxFree, ##__VA_ARGS__) + 198:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrMemboxStatisticsGet(...) __LOS_UsrMemboxStatisticsGet(SCN_MemboxStatisticsGet, ##__V + 199:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrMemInit(...) __LOS_UsrMemInit(SCN_MemInit, ##__VA_ARGS__) + 200:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrMemAlloc(...) __LOS_UsrMemAlloc(SCN_MemAlloc, ##__VA_ARGS__) + 201:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrMemFree(...) __LOS_UsrMemFree(SCN_MemFree, ##__VA_ARGS__) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 5 + + + 202:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrMemRealloc(...) __LOS_UsrMemRealloc(SCN_MemRealloc, ##__VA_ARGS__) + 203:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrMemAllocAlign(...) __LOS_UsrMemAllocAlign(SCN_MemAllocAlign, ##__VA_ARGS__) + 204:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** + 205:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrQueueCreate(...) __LOS_UsrQueueCreate(SCN_QueueCreate, ##__VA_ARGS__) + 206:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrQueueRead(...) __LOS_UsrQueueRead(SCN_QueueRead, ##__VA_ARGS__) + 207:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrQueueWrite(...) __LOS_UsrQueueWrite(SCN_QueueWrite, ##__VA_ARGS__) + 208:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrQueueReadCopy(...) __LOS_UsrQueueReadCopy(SCN_QueueReadCopy, ##__VA_ARGS__) + 209:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrQueueWriteCopy(...) __LOS_UsrQueueWriteCopy(SCN_QueueWriteCopy, ##__VA_ARGS__) + 210:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrQueueWriteHead(...) __LOS_UsrQueueWriteHead(SCN_QueueWriteHead, ##__VA_ARGS__) + 211:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrQueueDelete(...) __LOS_UsrQueueDelete(SCN_QueueDelete, ##__VA_ARGS__) + 212:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrQueueInfoGet(...) __LOS_UsrQueueInfoGet(SCN_QueueInfoGet, ##__VA_ARGS__) + 213:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** + 214:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrEventInit(...) __LOS_UsrEventInit(SCN_EventInit, ##__VA_ARGS__) + 215:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrEventRead(...) __LOS_UsrEventRead(SCN_EventRead, ##__VA_ARGS__) + 216:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrEventWrite(...) __LOS_UsrEventWrite(SCN_EventWrite, ##__VA_ARGS__) + 217:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrEventClear(...) __LOS_UsrEventClear(SCN_EventClear, ##__VA_ARGS__) + 218:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrEventPoll(...) __LOS_UsrEventPoll(SCN_EventPoll, ##__VA_ARGS__) + 219:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrEventDestroy(...) __LOS_UsrEventDestroy(SCN_EventDestroy, ##__VA_ARGS__) + 220:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** + 221:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrMuxCreate(...) __LOS_UsrMuxCreate(SCN_MuxCreate, ##__VA_ARGS__) + 222:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrMuxDelete(...) __LOS_UsrMuxDelete(SCN_MuxDelete, ##__VA_ARGS__) + 223:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrMuxPend(...) __LOS_UsrMuxPend(SCN_MuxPend, ##__VA_ARGS__) + 224:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrMuxPost(...) __LOS_UsrMuxPost(SCN_MuxPost, ##__VA_ARGS__) + 225:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** + 226:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrSemCreate(...) __LOS_UsrSemCreate(SCN_SemCreate, ##__VA_ARGS__) + 227:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrBinarySemCreate(...) __LOS_UsrBinarySemCreate(SCN_BinarySemCreate, ##__VA_ARGS__ + 228:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrSemDelete(...) __LOS_UsrSemDelete(SCN_SemDelete, ##__VA_ARGS__) + 229:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrSemPend(...) __LOS_UsrSemPend(SCN_SemPend, ##__VA_ARGS__) + 230:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrSemPost(...) __LOS_UsrSemPost(SCN_SemPost, ##__VA_ARGS__) + 231:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** + 232:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrSwtmrCreate(...) __LOS_UsrSwtmrCreate(SCN_SwtmrCreate, ##__VA_ARGS__) + 233:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrSwtmrDelete(...) __LOS_UsrSwtmrDelete(SCN_SwtmrDelete, ##__VA_ARGS__) + 234:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrSwtmrStart(...) __LOS_UsrSwtmrStart(SCN_SwtmrStart, ##__VA_ARGS__) + 235:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrSwtmrStop(...) __LOS_UsrSwtmrStop(SCN_SwtmrStop, ##__VA_ARGS__) + 236:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrSwtmrTimeGet(...) __LOS_UsrSwtmrTimeGet(SCN_SwtmrTimeGet, ##__VA_ARGS__) + 237:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** + 238:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrMS2Tick(...) __LOS_UsrMS2Tick(SCN_MS2Tick, ##__VA_ARGS__) + 239:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrTick2MS(...) __LOS_UsrTick2MS(SCN_Tick2MS, ##__VA_ARGS__) + 240:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrCyclePerTickGet(...) __LOS_UsrCyclePerTickGet(SCN_CyclePerTickGet, ##__VA_ARGS__ + 241:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrTickCountGet(...) __LOS_UsrTickCountGet(SCN_TickCountGet, ##__VA_ARGS__) + 242:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrPrintf(...) __LOS_UsrPrintf(SCN_printf, ##__VA_ARGS__) + 243:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** + 244:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #elif defined (__GNUC__) + 245:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** + 246:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define _SYSCALL_RTN(sn, rt, name, ...) \ + 247:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** _Pragma("GCC diagnostic push") \ + 248:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** _Pragma("GCC diagnostic ignored \"-Wreturn-type\"") \ + 249:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** __attribute__((naked)) \ + 250:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** __attribute__((unused)) \ + 251:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** __attribute__ ((weak)) rt name (__VA_ARGS__) \ + 252:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** { \ + 253:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** __asm( \ + 254:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** "push {r7, lr}\n\t" \ + 255:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** "ldr r7, ="#sn"\n\t" \ + 256:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** "svc #0\n\t" \ + 257:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** "pop {r7, pc}\n\t" \ + 258:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** : : : "r0", "r1", "r2", "r3", "r12", "cc" \ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 6 + + + 259:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** ); \ + 260:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** } \ + 261:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** _Pragma("GCC diagnostic pop") + 262:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** + 263:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SYSCALL_RTN(sn, rt, name, ...) _SYSCALL_RTN(sn, rt, name, ##__VA_ARGS__) + 264:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** + 265:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #else + 266:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #error "not supported tool" + 267:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #endif + 268:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** + 269:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_TaskCreateOnly, + 29 .loc 1 269 1 + 30 .cfi_startproc + 31 @ Naked Function: prologue and epilogue provided by programmer. + 32 @ args = 0, pretend = 0, frame = 0 + 33 @ frame_needed = 1, uses_anonymous_args = 0 + 34 .loc 1 269 1 + 35 .syntax unified + 36 @ 269 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 37 0000 80B5 push {r7, lr} + 38 0002 4FF40037 ldr r7, =(((0) << 24) + (((2) & 0x0f) << 16) + ((0) & 0xffff)) + 39 0006 00DF svc #0 + 40 0008 80BD pop {r7, pc} + 41 + 42 @ 0 "" 2 + 43 .thumb + 44 .syntax unified + 45 000a 00BF nop + 46 000c 1846 mov r0, r3 + 47 .cfi_endproc + 48 .LFE287: + 50 .section .text.LOS_UsrTaskCreate,"ax",%progbits + 51 .align 1 + 52 .weak LOS_UsrTaskCreate + 53 .syntax unified + 54 .thumb + 55 .thumb_func + 56 .fpu fpv4-sp-d16 + 58 LOS_UsrTaskCreate: + 59 .LFB288: + 270:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrTaskCreateOnly, UINT32 *puwTaskID, TSK_INIT_PARAM_S *pstInitParam) + 271:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_TaskCreate, + 60 .loc 1 271 1 + 61 .cfi_startproc + 62 @ Naked Function: prologue and epilogue provided by programmer. + 63 @ args = 0, pretend = 0, frame = 0 + 64 @ frame_needed = 1, uses_anonymous_args = 0 + 65 .loc 1 271 1 + 66 .syntax unified + 67 @ 271 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 68 0000 80B5 push {r7, lr} + 69 0002 024F ldr r7, =(((0) << 24) + (((2) & 0x0f) << 16) + ((1) & 0xffff)) + 70 0004 00DF svc #0 + 71 0006 80BD pop {r7, pc} + 72 + 73 @ 0 "" 2 + 74 .thumb + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 7 + + + 75 .syntax unified + 76 0008 00BF nop + 77 000a 1846 mov r0, r3 + 78 .cfi_endproc + 79 .LFE288: + 81 .section .text.LOS_UsrTaskDelete,"ax",%progbits + 82 .align 1 + 83 .weak LOS_UsrTaskDelete + 84 .syntax unified + 85 .thumb + 86 .thumb_func + 87 .fpu fpv4-sp-d16 + 89 LOS_UsrTaskDelete: + 90 .LFB289: + 272:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrTaskCreate, UINT32 *puwTaskID, TSK_INIT_PARAM_S *pstInitParam) + 273:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_TaskDelete, + 91 .loc 1 273 1 + 92 .cfi_startproc + 93 @ Naked Function: prologue and epilogue provided by programmer. + 94 @ args = 0, pretend = 0, frame = 0 + 95 @ frame_needed = 1, uses_anonymous_args = 0 + 96 .loc 1 273 1 + 97 .syntax unified + 98 @ 273 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 99 0000 80B5 push {r7, lr} + 100 0002 024F ldr r7, =(((0) << 24) + (((1) & 0x0f) << 16) + ((2) & 0xffff)) + 101 0004 00DF svc #0 + 102 0006 80BD pop {r7, pc} + 103 + 104 @ 0 "" 2 + 105 .thumb + 106 .syntax unified + 107 0008 00BF nop + 108 000a 1846 mov r0, r3 + 109 .cfi_endproc + 110 .LFE289: + 112 .section .text.LOS_UsrTaskResume,"ax",%progbits + 113 .align 1 + 114 .weak LOS_UsrTaskResume + 115 .syntax unified + 116 .thumb + 117 .thumb_func + 118 .fpu fpv4-sp-d16 + 120 LOS_UsrTaskResume: + 121 .LFB290: + 274:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrTaskDelete, UINT32 uwTaskID) + 275:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_TaskResume, + 122 .loc 1 275 1 + 123 .cfi_startproc + 124 @ Naked Function: prologue and epilogue provided by programmer. + 125 @ args = 0, pretend = 0, frame = 0 + 126 @ frame_needed = 1, uses_anonymous_args = 0 + 127 .loc 1 275 1 + 128 .syntax unified + 129 @ 275 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 130 0000 80B5 push {r7, lr} + 131 0002 024F ldr r7, =(((0) << 24) + (((1) & 0x0f) << 16) + ((3) & 0xffff)) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 8 + + + 132 0004 00DF svc #0 + 133 0006 80BD pop {r7, pc} + 134 + 135 @ 0 "" 2 + 136 .thumb + 137 .syntax unified + 138 0008 00BF nop + 139 000a 1846 mov r0, r3 + 140 .cfi_endproc + 141 .LFE290: + 143 .section .text.LOS_UsrTaskSuspend,"ax",%progbits + 144 .align 1 + 145 .weak LOS_UsrTaskSuspend + 146 .syntax unified + 147 .thumb + 148 .thumb_func + 149 .fpu fpv4-sp-d16 + 151 LOS_UsrTaskSuspend: + 152 .LFB291: + 276:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrTaskResume, UINT32 uwTaskID) + 277:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_TaskSuspend, + 153 .loc 1 277 1 + 154 .cfi_startproc + 155 @ Naked Function: prologue and epilogue provided by programmer. + 156 @ args = 0, pretend = 0, frame = 0 + 157 @ frame_needed = 1, uses_anonymous_args = 0 + 158 .loc 1 277 1 + 159 .syntax unified + 160 @ 277 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 161 0000 80B5 push {r7, lr} + 162 0002 024F ldr r7, =(((0) << 24) + (((1) & 0x0f) << 16) + ((4) & 0xffff)) + 163 0004 00DF svc #0 + 164 0006 80BD pop {r7, pc} + 165 + 166 @ 0 "" 2 + 167 .thumb + 168 .syntax unified + 169 0008 00BF nop + 170 000a 1846 mov r0, r3 + 171 .cfi_endproc + 172 .LFE291: + 174 .section .text.LOS_UsrTaskDelay,"ax",%progbits + 175 .align 1 + 176 .weak LOS_UsrTaskDelay + 177 .syntax unified + 178 .thumb + 179 .thumb_func + 180 .fpu fpv4-sp-d16 + 182 LOS_UsrTaskDelay: + 183 .LFB292: + 278:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrTaskSuspend, UINT32 uwTaskID) + 279:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_TaskDelay, + 184 .loc 1 279 1 + 185 .cfi_startproc + 186 @ Naked Function: prologue and epilogue provided by programmer. + 187 @ args = 0, pretend = 0, frame = 0 + 188 @ frame_needed = 1, uses_anonymous_args = 0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 9 + + + 189 .loc 1 279 1 + 190 .syntax unified + 191 @ 279 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 192 0000 80B5 push {r7, lr} + 193 0002 024F ldr r7, =(((0) << 24) + (((1) & 0x0f) << 16) + ((5) & 0xffff)) + 194 0004 00DF svc #0 + 195 0006 80BD pop {r7, pc} + 196 + 197 @ 0 "" 2 + 198 .thumb + 199 .syntax unified + 200 0008 00BF nop + 201 000a 1846 mov r0, r3 + 202 .cfi_endproc + 203 .LFE292: + 205 .section .text.LOS_UsrTaskYield,"ax",%progbits + 206 .align 1 + 207 .weak LOS_UsrTaskYield + 208 .syntax unified + 209 .thumb + 210 .thumb_func + 211 .fpu fpv4-sp-d16 + 213 LOS_UsrTaskYield: + 214 .LFB293: + 280:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrTaskDelay, UINT32 uwTick) + 281:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_TaskYield, + 215 .loc 1 281 1 + 216 .cfi_startproc + 217 @ Naked Function: prologue and epilogue provided by programmer. + 218 @ args = 0, pretend = 0, frame = 0 + 219 @ frame_needed = 1, uses_anonymous_args = 0 + 220 .loc 1 281 1 + 221 .syntax unified + 222 @ 281 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 223 0000 80B5 push {r7, lr} + 224 0002 4FF00607 ldr r7, =(((0) << 24) + (((0) & 0x0f) << 16) + ((6) & 0xffff)) + 225 0006 00DF svc #0 + 226 0008 80BD pop {r7, pc} + 227 + 228 @ 0 "" 2 + 229 .thumb + 230 .syntax unified + 231 000a 00BF nop + 232 000c 1846 mov r0, r3 + 233 .cfi_endproc + 234 .LFE293: + 236 .section .text.LOS_UsrTaskLock,"ax",%progbits + 237 .align 1 + 238 .weak LOS_UsrTaskLock + 239 .syntax unified + 240 .thumb + 241 .thumb_func + 242 .fpu fpv4-sp-d16 + 244 LOS_UsrTaskLock: + 245 .LFB294: + 282:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrTaskYield) + 283:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_TaskLock, + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 10 + + + 246 .loc 1 283 1 + 247 .cfi_startproc + 248 @ Naked Function: prologue and epilogue provided by programmer. + 249 @ args = 0, pretend = 0, frame = 0 + 250 @ frame_needed = 1, uses_anonymous_args = 0 + 251 .loc 1 283 1 + 252 .syntax unified + 253 @ 283 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 254 0000 80B5 push {r7, lr} + 255 0002 4FF00707 ldr r7, =(((0) << 24) + (((0) & 0x0f) << 16) + ((7) & 0xffff)) + 256 0006 00DF svc #0 + 257 0008 80BD pop {r7, pc} + 258 + 259 @ 0 "" 2 + 260 .thumb + 261 .syntax unified + 262 000a 00BF nop + 263 .cfi_endproc + 264 .LFE294: + 266 .section .text.LOS_UsrTaskUnlock,"ax",%progbits + 267 .align 1 + 268 .weak LOS_UsrTaskUnlock + 269 .syntax unified + 270 .thumb + 271 .thumb_func + 272 .fpu fpv4-sp-d16 + 274 LOS_UsrTaskUnlock: + 275 .LFB295: + 284:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** VOID, LOS_UsrTaskLock) + 285:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_TaskUnlock, + 276 .loc 1 285 1 + 277 .cfi_startproc + 278 @ Naked Function: prologue and epilogue provided by programmer. + 279 @ args = 0, pretend = 0, frame = 0 + 280 @ frame_needed = 1, uses_anonymous_args = 0 + 281 .loc 1 285 1 + 282 .syntax unified + 283 @ 285 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 284 0000 80B5 push {r7, lr} + 285 0002 4FF00807 ldr r7, =(((0) << 24) + (((0) & 0x0f) << 16) + ((8) & 0xffff)) + 286 0006 00DF svc #0 + 287 0008 80BD pop {r7, pc} + 288 + 289 @ 0 "" 2 + 290 .thumb + 291 .syntax unified + 292 000a 00BF nop + 293 .cfi_endproc + 294 .LFE295: + 296 .section .text.LOS_UsrCurTaskPriSet,"ax",%progbits + 297 .align 1 + 298 .weak LOS_UsrCurTaskPriSet + 299 .syntax unified + 300 .thumb + 301 .thumb_func + 302 .fpu fpv4-sp-d16 + 304 LOS_UsrCurTaskPriSet: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 11 + + + 305 .LFB296: + 286:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** VOID, LOS_UsrTaskUnlock) + 287:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_CurTaskPriSet, + 306 .loc 1 287 1 + 307 .cfi_startproc + 308 @ Naked Function: prologue and epilogue provided by programmer. + 309 @ args = 0, pretend = 0, frame = 0 + 310 @ frame_needed = 1, uses_anonymous_args = 0 + 311 .loc 1 287 1 + 312 .syntax unified + 313 @ 287 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 314 0000 80B5 push {r7, lr} + 315 0002 024F ldr r7, =(((0) << 24) + (((1) & 0x0f) << 16) + ((9) & 0xffff)) + 316 0004 00DF svc #0 + 317 0006 80BD pop {r7, pc} + 318 + 319 @ 0 "" 2 + 320 .thumb + 321 .syntax unified + 322 0008 00BF nop + 323 000a 1846 mov r0, r3 + 324 .cfi_endproc + 325 .LFE296: + 327 .section .text.LOS_UsrTaskPriSet,"ax",%progbits + 328 .align 1 + 329 .weak LOS_UsrTaskPriSet + 330 .syntax unified + 331 .thumb + 332 .thumb_func + 333 .fpu fpv4-sp-d16 + 335 LOS_UsrTaskPriSet: + 336 .LFB297: + 288:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrCurTaskPriSet, UINT16 usTaskPrio) + 289:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_TaskPriSet, + 337 .loc 1 289 1 + 338 .cfi_startproc + 339 @ Naked Function: prologue and epilogue provided by programmer. + 340 @ args = 0, pretend = 0, frame = 0 + 341 @ frame_needed = 1, uses_anonymous_args = 0 + 342 .loc 1 289 1 + 343 .syntax unified + 344 @ 289 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 345 0000 80B5 push {r7, lr} + 346 0002 024F ldr r7, =(((0) << 24) + (((2) & 0x0f) << 16) + ((10) & 0xffff)) + 347 0004 00DF svc #0 + 348 0006 80BD pop {r7, pc} + 349 + 350 @ 0 "" 2 + 351 .thumb + 352 .syntax unified + 353 0008 00BF nop + 354 000a 1846 mov r0, r3 + 355 .cfi_endproc + 356 .LFE297: + 358 .section .text.LOS_UsrTaskPriGet,"ax",%progbits + 359 .align 1 + 360 .weak LOS_UsrTaskPriGet + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 12 + + + 361 .syntax unified + 362 .thumb + 363 .thumb_func + 364 .fpu fpv4-sp-d16 + 366 LOS_UsrTaskPriGet: + 367 .LFB298: + 290:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrTaskPriSet, UINT32 uwTaskID, UINT16 usTaskPrio) + 291:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_TaskPriGet, + 368 .loc 1 291 1 + 369 .cfi_startproc + 370 @ Naked Function: prologue and epilogue provided by programmer. + 371 @ args = 0, pretend = 0, frame = 0 + 372 @ frame_needed = 1, uses_anonymous_args = 0 + 373 .loc 1 291 1 + 374 .syntax unified + 375 @ 291 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 376 0000 80B5 push {r7, lr} + 377 0002 024F ldr r7, =(((0) << 24) + (((1) & 0x0f) << 16) + ((11) & 0xffff)) + 378 0004 00DF svc #0 + 379 0006 80BD pop {r7, pc} + 380 + 381 @ 0 "" 2 + 382 .thumb + 383 .syntax unified + 384 0008 00BF nop + 385 000a 1846 mov r0, r3 + 386 .cfi_endproc + 387 .LFE298: + 389 .section .text.LOS_UsrCurTaskIDGet,"ax",%progbits + 390 .align 1 + 391 .weak LOS_UsrCurTaskIDGet + 392 .syntax unified + 393 .thumb + 394 .thumb_func + 395 .fpu fpv4-sp-d16 + 397 LOS_UsrCurTaskIDGet: + 398 .LFB299: + 292:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT16, LOS_UsrTaskPriGet, UINT32 uwTaskID) + 293:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_CurTaskIDGet, + 399 .loc 1 293 1 + 400 .cfi_startproc + 401 @ Naked Function: prologue and epilogue provided by programmer. + 402 @ args = 0, pretend = 0, frame = 0 + 403 @ frame_needed = 1, uses_anonymous_args = 0 + 404 .loc 1 293 1 + 405 .syntax unified + 406 @ 293 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 407 0000 80B5 push {r7, lr} + 408 0002 4FF00C07 ldr r7, =(((0) << 24) + (((0) & 0x0f) << 16) + ((12) & 0xffff)) + 409 0006 00DF svc #0 + 410 0008 80BD pop {r7, pc} + 411 + 412 @ 0 "" 2 + 413 .thumb + 414 .syntax unified + 415 000a 00BF nop + 416 000c 1846 mov r0, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 13 + + + 417 .cfi_endproc + 418 .LFE299: + 420 .section .text.LOS_UsrTaskInfoGet,"ax",%progbits + 421 .align 1 + 422 .weak LOS_UsrTaskInfoGet + 423 .syntax unified + 424 .thumb + 425 .thumb_func + 426 .fpu fpv4-sp-d16 + 428 LOS_UsrTaskInfoGet: + 429 .LFB300: + 294:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrCurTaskIDGet) + 295:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_TaskInfoGet, + 430 .loc 1 295 1 + 431 .cfi_startproc + 432 @ Naked Function: prologue and epilogue provided by programmer. + 433 @ args = 0, pretend = 0, frame = 0 + 434 @ frame_needed = 1, uses_anonymous_args = 0 + 435 .loc 1 295 1 + 436 .syntax unified + 437 @ 295 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 438 0000 80B5 push {r7, lr} + 439 0002 024F ldr r7, =(((0) << 24) + (((2) & 0x0f) << 16) + ((13) & 0xffff)) + 440 0004 00DF svc #0 + 441 0006 80BD pop {r7, pc} + 442 + 443 @ 0 "" 2 + 444 .thumb + 445 .syntax unified + 446 0008 00BF nop + 447 000a 1846 mov r0, r3 + 448 .cfi_endproc + 449 .LFE300: + 451 .section .text.LOS_UsrTaskStatusGet,"ax",%progbits + 452 .align 1 + 453 .weak LOS_UsrTaskStatusGet + 454 .syntax unified + 455 .thumb + 456 .thumb_func + 457 .fpu fpv4-sp-d16 + 459 LOS_UsrTaskStatusGet: + 460 .LFB301: + 296:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrTaskInfoGet, UINT32 uwTaskID, TSK_INFO_S *pstTaskInfo) + 297:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_TaskStatusGet, + 461 .loc 1 297 1 + 462 .cfi_startproc + 463 @ Naked Function: prologue and epilogue provided by programmer. + 464 @ args = 0, pretend = 0, frame = 0 + 465 @ frame_needed = 1, uses_anonymous_args = 0 + 466 .loc 1 297 1 + 467 .syntax unified + 468 @ 297 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 469 0000 80B5 push {r7, lr} + 470 0002 024F ldr r7, =(((0) << 24) + (((2) & 0x0f) << 16) + ((14) & 0xffff)) + 471 0004 00DF svc #0 + 472 0006 80BD pop {r7, pc} + 473 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 14 + + + 474 @ 0 "" 2 + 475 .thumb + 476 .syntax unified + 477 0008 00BF nop + 478 000a 1846 mov r0, r3 + 479 .cfi_endproc + 480 .LFE301: + 482 .section .text.LOS_UsrTaskNameGet,"ax",%progbits + 483 .align 1 + 484 .weak LOS_UsrTaskNameGet + 485 .syntax unified + 486 .thumb + 487 .thumb_func + 488 .fpu fpv4-sp-d16 + 490 LOS_UsrTaskNameGet: + 491 .LFB302: + 298:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrTaskStatusGet, UINT32 uwTaskID, UINT32* puwTaskStatus) + 299:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_TaskNameGet, + 492 .loc 1 299 1 + 493 .cfi_startproc + 494 @ Naked Function: prologue and epilogue provided by programmer. + 495 @ args = 0, pretend = 0, frame = 0 + 496 @ frame_needed = 1, uses_anonymous_args = 0 + 497 .loc 1 299 1 + 498 .syntax unified + 499 @ 299 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 500 0000 80B5 push {r7, lr} + 501 0002 4FF00F07 ldr r7, =(((0) << 24) + (((0) & 0x0f) << 16) + ((15) & 0xffff)) + 502 0006 00DF svc #0 + 503 0008 80BD pop {r7, pc} + 504 + 505 @ 0 "" 2 + 506 .thumb + 507 .syntax unified + 508 000a 00BF nop + 509 000c 1846 mov r0, r3 + 510 .cfi_endproc + 511 .LFE302: + 513 .section .text.LOS_UsrTaskInfoMonitor,"ax",%progbits + 514 .align 1 + 515 .weak LOS_UsrTaskInfoMonitor + 516 .syntax unified + 517 .thumb + 518 .thumb_func + 519 .fpu fpv4-sp-d16 + 521 LOS_UsrTaskInfoMonitor: + 522 .LFB303: + 300:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** CHAR *, LOS_UsrTaskNameGet, UINT32 uwTaskID) + 301:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_TaskInfoMonitor, + 523 .loc 1 301 1 + 524 .cfi_startproc + 525 @ Naked Function: prologue and epilogue provided by programmer. + 526 @ args = 0, pretend = 0, frame = 0 + 527 @ frame_needed = 1, uses_anonymous_args = 0 + 528 .loc 1 301 1 + 529 .syntax unified + 530 @ 301 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 15 + + + 531 0000 80B5 push {r7, lr} + 532 0002 4FF01007 ldr r7, =(((0) << 24) + (((0) & 0x0f) << 16) + ((16) & 0xffff)) + 533 0006 00DF svc #0 + 534 0008 80BD pop {r7, pc} + 535 + 536 @ 0 "" 2 + 537 .thumb + 538 .syntax unified + 539 000a 00BF nop + 540 000c 1846 mov r0, r3 + 541 .cfi_endproc + 542 .LFE303: + 544 .section .text.LOS_UsrNextTaskIDGet,"ax",%progbits + 545 .align 1 + 546 .weak LOS_UsrNextTaskIDGet + 547 .syntax unified + 548 .thumb + 549 .thumb_func + 550 .fpu fpv4-sp-d16 + 552 LOS_UsrNextTaskIDGet: + 553 .LFB304: + 302:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrTaskInfoMonitor) + 303:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_NextTaskIDGet, + 554 .loc 1 303 1 + 555 .cfi_startproc + 556 @ Naked Function: prologue and epilogue provided by programmer. + 557 @ args = 0, pretend = 0, frame = 0 + 558 @ frame_needed = 1, uses_anonymous_args = 0 + 559 .loc 1 303 1 + 560 .syntax unified + 561 @ 303 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 562 0000 80B5 push {r7, lr} + 563 0002 4FF01107 ldr r7, =(((0) << 24) + (((0) & 0x0f) << 16) + ((17) & 0xffff)) + 564 0006 00DF svc #0 + 565 0008 80BD pop {r7, pc} + 566 + 567 @ 0 "" 2 + 568 .thumb + 569 .syntax unified + 570 000a 00BF nop + 571 000c 1846 mov r0, r3 + 572 .cfi_endproc + 573 .LFE304: + 575 .section .text.LOS_UsrMemboxInit,"ax",%progbits + 576 .align 1 + 577 .weak LOS_UsrMemboxInit + 578 .syntax unified + 579 .thumb + 580 .thumb_func + 581 .fpu fpv4-sp-d16 + 583 LOS_UsrMemboxInit: + 584 .LFB305: + 304:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrNextTaskIDGet) + 305:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** + 306:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_MemboxInit, + 585 .loc 1 306 1 + 586 .cfi_startproc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 16 + + + 587 @ Naked Function: prologue and epilogue provided by programmer. + 588 @ args = 0, pretend = 0, frame = 0 + 589 @ frame_needed = 1, uses_anonymous_args = 0 + 590 .loc 1 306 1 + 591 .syntax unified + 592 @ 306 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 593 0000 80B5 push {r7, lr} + 594 0002 024F ldr r7, =(((1) << 24) + (((3) & 0x0f) << 16) + ((0) & 0xffff)) + 595 0004 00DF svc #0 + 596 0006 80BD pop {r7, pc} + 597 + 598 @ 0 "" 2 + 599 .thumb + 600 .syntax unified + 601 0008 00BF nop + 602 000a 1846 mov r0, r3 + 603 .cfi_endproc + 604 .LFE305: + 606 .section .text.LOS_UsrMemboxClr,"ax",%progbits + 607 .align 1 + 608 .weak LOS_UsrMemboxClr + 609 .syntax unified + 610 .thumb + 611 .thumb_func + 612 .fpu fpv4-sp-d16 + 614 LOS_UsrMemboxClr: + 615 .LFB306: + 307:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrMemboxInit, VOID *pBoxMem, UINT32 uwBoxSize, UINT32 uwBlkSize) + 308:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_MemboxClr, + 616 .loc 1 308 1 + 617 .cfi_startproc + 618 @ Naked Function: prologue and epilogue provided by programmer. + 619 @ args = 0, pretend = 0, frame = 0 + 620 @ frame_needed = 1, uses_anonymous_args = 0 + 621 .loc 1 308 1 + 622 .syntax unified + 623 @ 308 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 624 0000 80B5 push {r7, lr} + 625 0002 024F ldr r7, =(((1) << 24) + (((2) & 0x0f) << 16) + ((1) & 0xffff)) + 626 0004 00DF svc #0 + 627 0006 80BD pop {r7, pc} + 628 + 629 @ 0 "" 2 + 630 .thumb + 631 .syntax unified + 632 0008 00BF nop + 633 .cfi_endproc + 634 .LFE306: + 636 000a 0000 .section .text.LOS_UsrMemboxAlloc,"ax",%progbits + 637 .align 1 + 638 .weak LOS_UsrMemboxAlloc + 639 .syntax unified + 640 .thumb + 641 .thumb_func + 642 .fpu fpv4-sp-d16 + 644 LOS_UsrMemboxAlloc: + 645 .LFB307: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 17 + + + 309:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** VOID, LOS_UsrMemboxClr, VOID *pBoxMem, VOID *pBox) + 310:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_MemboxAlloc, + 646 .loc 1 310 1 + 647 .cfi_startproc + 648 @ Naked Function: prologue and epilogue provided by programmer. + 649 @ args = 0, pretend = 0, frame = 0 + 650 @ frame_needed = 1, uses_anonymous_args = 0 + 651 .loc 1 310 1 + 652 .syntax unified + 653 @ 310 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 654 0000 80B5 push {r7, lr} + 655 0002 024F ldr r7, =(((1) << 24) + (((1) & 0x0f) << 16) + ((2) & 0xffff)) + 656 0004 00DF svc #0 + 657 0006 80BD pop {r7, pc} + 658 + 659 @ 0 "" 2 + 660 .thumb + 661 .syntax unified + 662 0008 00BF nop + 663 000a 1846 mov r0, r3 + 664 .cfi_endproc + 665 .LFE307: + 667 .section .text.LOS_UsrMemboxFree,"ax",%progbits + 668 .align 1 + 669 .weak LOS_UsrMemboxFree + 670 .syntax unified + 671 .thumb + 672 .thumb_func + 673 .fpu fpv4-sp-d16 + 675 LOS_UsrMemboxFree: + 676 .LFB308: + 311:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** VOID *, LOS_UsrMemboxAlloc, VOID *pBoxMem) + 312:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_MemboxFree, + 677 .loc 1 312 1 + 678 .cfi_startproc + 679 @ Naked Function: prologue and epilogue provided by programmer. + 680 @ args = 0, pretend = 0, frame = 0 + 681 @ frame_needed = 1, uses_anonymous_args = 0 + 682 .loc 1 312 1 + 683 .syntax unified + 684 @ 312 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 685 0000 80B5 push {r7, lr} + 686 0002 024F ldr r7, =(((1) << 24) + (((2) & 0x0f) << 16) + ((3) & 0xffff)) + 687 0004 00DF svc #0 + 688 0006 80BD pop {r7, pc} + 689 + 690 @ 0 "" 2 + 691 .thumb + 692 .syntax unified + 693 0008 00BF nop + 694 000a 1846 mov r0, r3 + 695 .cfi_endproc + 696 .LFE308: + 698 .section .text.LOS_UsrMemboxStatisticsGet,"ax",%progbits + 699 .align 1 + 700 .weak LOS_UsrMemboxStatisticsGet + 701 .syntax unified + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 18 + + + 702 .thumb + 703 .thumb_func + 704 .fpu fpv4-sp-d16 + 706 LOS_UsrMemboxStatisticsGet: + 707 .LFB309: + 313:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrMemboxFree, VOID *pBoxMem, VOID *pBox) + 314:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_MemboxStatisticsGet, + 708 .loc 1 314 1 + 709 .cfi_startproc + 710 @ Naked Function: prologue and epilogue provided by programmer. + 711 @ args = 0, pretend = 0, frame = 0 + 712 @ frame_needed = 1, uses_anonymous_args = 0 + 713 .loc 1 314 1 + 714 .syntax unified + 715 @ 314 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 716 0000 80B5 push {r7, lr} + 717 0002 024F ldr r7, =(((1) << 24) + (((4) & 0x0f) << 16) + ((4) & 0xffff)) + 718 0004 00DF svc #0 + 719 0006 80BD pop {r7, pc} + 720 + 721 @ 0 "" 2 + 722 .thumb + 723 .syntax unified + 724 0008 00BF nop + 725 000a 1846 mov r0, r3 + 726 .cfi_endproc + 727 .LFE309: + 729 .section .text.LOS_UsrMemInit,"ax",%progbits + 730 .align 1 + 731 .weak LOS_UsrMemInit + 732 .syntax unified + 733 .thumb + 734 .thumb_func + 735 .fpu fpv4-sp-d16 + 737 LOS_UsrMemInit: + 738 .LFB310: + 315:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrMemboxStatisticsGet, VOID *pBoxMem, UINT32 *puwMaxBlk, UINT32 *puwBlkCn + 316:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_MemInit, + 739 .loc 1 316 1 + 740 .cfi_startproc + 741 @ Naked Function: prologue and epilogue provided by programmer. + 742 @ args = 0, pretend = 0, frame = 0 + 743 @ frame_needed = 1, uses_anonymous_args = 0 + 744 .loc 1 316 1 + 745 .syntax unified + 746 @ 316 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 747 0000 80B5 push {r7, lr} + 748 0002 024F ldr r7, =(((1) << 24) + (((2) & 0x0f) << 16) + ((5) & 0xffff)) + 749 0004 00DF svc #0 + 750 0006 80BD pop {r7, pc} + 751 + 752 @ 0 "" 2 + 753 .thumb + 754 .syntax unified + 755 0008 00BF nop + 756 000a 1846 mov r0, r3 + 757 .cfi_endproc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 19 + + + 758 .LFE310: + 760 .section .text.LOS_UsrMemAlloc,"ax",%progbits + 761 .align 1 + 762 .weak LOS_UsrMemAlloc + 763 .syntax unified + 764 .thumb + 765 .thumb_func + 766 .fpu fpv4-sp-d16 + 768 LOS_UsrMemAlloc: + 769 .LFB311: + 317:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrMemInit, VOID *pPool, UINT32 uwSize) + 318:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_MemAlloc, + 770 .loc 1 318 1 + 771 .cfi_startproc + 772 @ Naked Function: prologue and epilogue provided by programmer. + 773 @ args = 0, pretend = 0, frame = 0 + 774 @ frame_needed = 1, uses_anonymous_args = 0 + 775 .loc 1 318 1 + 776 .syntax unified + 777 @ 318 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 778 0000 80B5 push {r7, lr} + 779 0002 024F ldr r7, =(((1) << 24) + (((2) & 0x0f) << 16) + ((6) & 0xffff)) + 780 0004 00DF svc #0 + 781 0006 80BD pop {r7, pc} + 782 + 783 @ 0 "" 2 + 784 .thumb + 785 .syntax unified + 786 0008 00BF nop + 787 000a 1846 mov r0, r3 + 788 .cfi_endproc + 789 .LFE311: + 791 .section .text.LOS_UsrMemFree,"ax",%progbits + 792 .align 1 + 793 .weak LOS_UsrMemFree + 794 .syntax unified + 795 .thumb + 796 .thumb_func + 797 .fpu fpv4-sp-d16 + 799 LOS_UsrMemFree: + 800 .LFB312: + 319:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** VOID *, LOS_UsrMemAlloc , VOID *pPool, UINT32 size) + 320:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_MemFree, + 801 .loc 1 320 1 + 802 .cfi_startproc + 803 @ Naked Function: prologue and epilogue provided by programmer. + 804 @ args = 0, pretend = 0, frame = 0 + 805 @ frame_needed = 1, uses_anonymous_args = 0 + 806 .loc 1 320 1 + 807 .syntax unified + 808 @ 320 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 809 0000 80B5 push {r7, lr} + 810 0002 024F ldr r7, =(((1) << 24) + (((2) & 0x0f) << 16) + ((7) & 0xffff)) + 811 0004 00DF svc #0 + 812 0006 80BD pop {r7, pc} + 813 + 814 @ 0 "" 2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 20 + + + 815 .thumb + 816 .syntax unified + 817 0008 00BF nop + 818 000a 1846 mov r0, r3 + 819 .cfi_endproc + 820 .LFE312: + 822 .section .text.LOS_UsrMemRealloc,"ax",%progbits + 823 .align 1 + 824 .weak LOS_UsrMemRealloc + 825 .syntax unified + 826 .thumb + 827 .thumb_func + 828 .fpu fpv4-sp-d16 + 830 LOS_UsrMemRealloc: + 831 .LFB313: + 321:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrMemFree, VOID *pPool, VOID *pMem) + 322:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_MemRealloc, + 832 .loc 1 322 1 + 833 .cfi_startproc + 834 @ Naked Function: prologue and epilogue provided by programmer. + 835 @ args = 0, pretend = 0, frame = 0 + 836 @ frame_needed = 1, uses_anonymous_args = 0 + 837 .loc 1 322 1 + 838 .syntax unified + 839 @ 322 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 840 0000 80B5 push {r7, lr} + 841 0002 024F ldr r7, =(((1) << 24) + (((3) & 0x0f) << 16) + ((8) & 0xffff)) + 842 0004 00DF svc #0 + 843 0006 80BD pop {r7, pc} + 844 + 845 @ 0 "" 2 + 846 .thumb + 847 .syntax unified + 848 0008 00BF nop + 849 000a 1846 mov r0, r3 + 850 .cfi_endproc + 851 .LFE313: + 853 .section .text.LOS_UsrMemAllocAlign,"ax",%progbits + 854 .align 1 + 855 .weak LOS_UsrMemAllocAlign + 856 .syntax unified + 857 .thumb + 858 .thumb_func + 859 .fpu fpv4-sp-d16 + 861 LOS_UsrMemAllocAlign: + 862 .LFB314: + 323:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** VOID *, LOS_UsrMemRealloc, VOID *pPool, VOID *pPtr, UINT32 uwSize) + 324:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_MemAllocAlign, + 863 .loc 1 324 1 + 864 .cfi_startproc + 865 @ Naked Function: prologue and epilogue provided by programmer. + 866 @ args = 0, pretend = 0, frame = 0 + 867 @ frame_needed = 1, uses_anonymous_args = 0 + 868 .loc 1 324 1 + 869 .syntax unified + 870 @ 324 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 871 0000 80B5 push {r7, lr} + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 21 + + + 872 0002 024F ldr r7, =(((1) << 24) + (((3) & 0x0f) << 16) + ((9) & 0xffff)) + 873 0004 00DF svc #0 + 874 0006 80BD pop {r7, pc} + 875 + 876 @ 0 "" 2 + 877 .thumb + 878 .syntax unified + 879 0008 00BF nop + 880 000a 1846 mov r0, r3 + 881 .cfi_endproc + 882 .LFE314: + 884 .section .text.LOS_UsrQueueCreate,"ax",%progbits + 885 .align 1 + 886 .weak LOS_UsrQueueCreate + 887 .syntax unified + 888 .thumb + 889 .thumb_func + 890 .fpu fpv4-sp-d16 + 892 LOS_UsrQueueCreate: + 893 .LFB315: + 325:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** VOID *, LOS_UsrMemAllocAlign , VOID *pPool, UINT32 uwSize, UINT32 uwBoundary) + 326:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** + 327:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** typedef struct + 328:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** { + 329:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** CHAR * pcQueueName; + 330:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT16 usLen; + 331:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32 *puwQueueID; + 332:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32 uwFlags; + 333:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT16 usMaxMsgSize; + 334:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** } QUEUE_INIT_PARAM_S; + 335:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** + 336:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** + 337:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_QueueCreate, + 894 .loc 1 337 1 + 895 .cfi_startproc + 896 @ Naked Function: prologue and epilogue provided by programmer. + 897 @ args = 0, pretend = 0, frame = 0 + 898 @ frame_needed = 1, uses_anonymous_args = 0 + 899 .loc 1 337 1 + 900 .syntax unified + 901 @ 337 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 902 0000 80B5 push {r7, lr} + 903 0002 024F ldr r7, =(((2) << 24) + (((5) & 0x0f) << 16) + ((0) & 0xffff)) + 904 0004 00DF svc #0 + 905 0006 80BD pop {r7, pc} + 906 + 907 @ 0 "" 2 + 908 .thumb + 909 .syntax unified + 910 0008 00BF nop + 911 000a 1846 mov r0, r3 + 912 .cfi_endproc + 913 .LFE315: + 915 .section .text.LOS_UsrQueueRead,"ax",%progbits + 916 .align 1 + 917 .weak LOS_UsrQueueRead + 918 .syntax unified + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 22 + + + 919 .thumb + 920 .thumb_func + 921 .fpu fpv4-sp-d16 + 923 LOS_UsrQueueRead: + 924 .LFB316: + 338:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrQueueCreate, QUEUE_INIT_PARAM_S *pstInitParam) + 339:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_QueueRead, + 925 .loc 1 339 1 + 926 .cfi_startproc + 927 @ Naked Function: prologue and epilogue provided by programmer. + 928 @ args = 0, pretend = 0, frame = 0 + 929 @ frame_needed = 1, uses_anonymous_args = 0 + 930 .loc 1 339 1 + 931 .syntax unified + 932 @ 339 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 933 0000 80B5 push {r7, lr} + 934 0002 024F ldr r7, =(((2) << 24) + (((4) & 0x0f) << 16) + ((1) & 0xffff)) + 935 0004 00DF svc #0 + 936 0006 80BD pop {r7, pc} + 937 + 938 @ 0 "" 2 + 939 .thumb + 940 .syntax unified + 941 0008 00BF nop + 942 000a 1846 mov r0, r3 + 943 .cfi_endproc + 944 .LFE316: + 946 .section .text.LOS_UsrQueueWrite,"ax",%progbits + 947 .align 1 + 948 .weak LOS_UsrQueueWrite + 949 .syntax unified + 950 .thumb + 951 .thumb_func + 952 .fpu fpv4-sp-d16 + 954 LOS_UsrQueueWrite: + 955 .LFB317: + 340:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrQueueRead, UINT32 uwQueueID, VOID *pBufferAddr, UINT32 uwBufferSize, UI + 341:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_QueueWrite, + 956 .loc 1 341 1 + 957 .cfi_startproc + 958 @ Naked Function: prologue and epilogue provided by programmer. + 959 @ args = 0, pretend = 0, frame = 0 + 960 @ frame_needed = 1, uses_anonymous_args = 0 + 961 .loc 1 341 1 + 962 .syntax unified + 963 @ 341 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 964 0000 80B5 push {r7, lr} + 965 0002 024F ldr r7, =(((2) << 24) + (((4) & 0x0f) << 16) + ((2) & 0xffff)) + 966 0004 00DF svc #0 + 967 0006 80BD pop {r7, pc} + 968 + 969 @ 0 "" 2 + 970 .thumb + 971 .syntax unified + 972 0008 00BF nop + 973 000a 1846 mov r0, r3 + 974 .cfi_endproc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 23 + + + 975 .LFE317: + 977 .section .text.LOS_UsrQueueReadCopy,"ax",%progbits + 978 .align 1 + 979 .weak LOS_UsrQueueReadCopy + 980 .syntax unified + 981 .thumb + 982 .thumb_func + 983 .fpu fpv4-sp-d16 + 985 LOS_UsrQueueReadCopy: + 986 .LFB318: + 342:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrQueueWrite, UINT32 uwQueueID, VOID *pBufferAddr, UINT32 uwBufferSize, U + 343:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_QueueReadCopy, + 987 .loc 1 343 1 + 988 .cfi_startproc + 989 @ Naked Function: prologue and epilogue provided by programmer. + 990 @ args = 0, pretend = 0, frame = 0 + 991 @ frame_needed = 1, uses_anonymous_args = 0 + 992 .loc 1 343 1 + 993 .syntax unified + 994 @ 343 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 995 0000 80B5 push {r7, lr} + 996 0002 024F ldr r7, =(((2) << 24) + (((4) & 0x0f) << 16) + ((3) & 0xffff)) + 997 0004 00DF svc #0 + 998 0006 80BD pop {r7, pc} + 999 + 1000 @ 0 "" 2 + 1001 .thumb + 1002 .syntax unified + 1003 0008 00BF nop + 1004 000a 1846 mov r0, r3 + 1005 .cfi_endproc + 1006 .LFE318: + 1008 .section .text.LOS_UsrQueueWriteCopy,"ax",%progbits + 1009 .align 1 + 1010 .weak LOS_UsrQueueWriteCopy + 1011 .syntax unified + 1012 .thumb + 1013 .thumb_func + 1014 .fpu fpv4-sp-d16 + 1016 LOS_UsrQueueWriteCopy: + 1017 .LFB319: + 344:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrQueueReadCopy, UINT32 uwQueueID, VOID *pBufferAddr, UINT32 *puwBufferSi + 345:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_QueueWriteCopy, + 1018 .loc 1 345 1 + 1019 .cfi_startproc + 1020 @ Naked Function: prologue and epilogue provided by programmer. + 1021 @ args = 0, pretend = 0, frame = 0 + 1022 @ frame_needed = 1, uses_anonymous_args = 0 + 1023 .loc 1 345 1 + 1024 .syntax unified + 1025 @ 345 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 1026 0000 80B5 push {r7, lr} + 1027 0002 024F ldr r7, =(((2) << 24) + (((4) & 0x0f) << 16) + ((4) & 0xffff)) + 1028 0004 00DF svc #0 + 1029 0006 80BD pop {r7, pc} + 1030 + 1031 @ 0 "" 2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 24 + + + 1032 .thumb + 1033 .syntax unified + 1034 0008 00BF nop + 1035 000a 1846 mov r0, r3 + 1036 .cfi_endproc + 1037 .LFE319: + 1039 .section .text.LOS_UsrQueueWriteHead,"ax",%progbits + 1040 .align 1 + 1041 .weak LOS_UsrQueueWriteHead + 1042 .syntax unified + 1043 .thumb + 1044 .thumb_func + 1045 .fpu fpv4-sp-d16 + 1047 LOS_UsrQueueWriteHead: + 1048 .LFB320: + 346:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrQueueWriteCopy, UINT32 uwQueueID, VOID *pBufferAddr, UINT32 uwBufferSiz + 347:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_QueueWriteHead, + 1049 .loc 1 347 1 + 1050 .cfi_startproc + 1051 @ Naked Function: prologue and epilogue provided by programmer. + 1052 @ args = 0, pretend = 0, frame = 0 + 1053 @ frame_needed = 1, uses_anonymous_args = 0 + 1054 .loc 1 347 1 + 1055 .syntax unified + 1056 @ 347 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 1057 0000 80B5 push {r7, lr} + 1058 0002 024F ldr r7, =(((2) << 24) + (((4) & 0x0f) << 16) + ((5) & 0xffff)) + 1059 0004 00DF svc #0 + 1060 0006 80BD pop {r7, pc} + 1061 + 1062 @ 0 "" 2 + 1063 .thumb + 1064 .syntax unified + 1065 0008 00BF nop + 1066 000a 1846 mov r0, r3 + 1067 .cfi_endproc + 1068 .LFE320: + 1070 .section .text.LOS_UsrQueueDelete,"ax",%progbits + 1071 .align 1 + 1072 .weak LOS_UsrQueueDelete + 1073 .syntax unified + 1074 .thumb + 1075 .thumb_func + 1076 .fpu fpv4-sp-d16 + 1078 LOS_UsrQueueDelete: + 1079 .LFB321: + 348:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrQueueWriteHead, UINT32 uwQueueID, VOID *pBufferAddr, UINT32 uwBufferSiz + 349:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_QueueDelete, + 1080 .loc 1 349 1 + 1081 .cfi_startproc + 1082 @ Naked Function: prologue and epilogue provided by programmer. + 1083 @ args = 0, pretend = 0, frame = 0 + 1084 @ frame_needed = 1, uses_anonymous_args = 0 + 1085 .loc 1 349 1 + 1086 .syntax unified + 1087 @ 349 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 1088 0000 80B5 push {r7, lr} + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 25 + + + 1089 0002 024F ldr r7, =(((2) << 24) + (((1) & 0x0f) << 16) + ((6) & 0xffff)) + 1090 0004 00DF svc #0 + 1091 0006 80BD pop {r7, pc} + 1092 + 1093 @ 0 "" 2 + 1094 .thumb + 1095 .syntax unified + 1096 0008 00BF nop + 1097 000a 1846 mov r0, r3 + 1098 .cfi_endproc + 1099 .LFE321: + 1101 .section .text.LOS_UsrQueueInfoGet,"ax",%progbits + 1102 .align 1 + 1103 .weak LOS_UsrQueueInfoGet + 1104 .syntax unified + 1105 .thumb + 1106 .thumb_func + 1107 .fpu fpv4-sp-d16 + 1109 LOS_UsrQueueInfoGet: + 1110 .LFB322: + 350:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrQueueDelete, UINT32 uwQueueID) + 351:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_QueueInfoGet, + 1111 .loc 1 351 1 + 1112 .cfi_startproc + 1113 @ Naked Function: prologue and epilogue provided by programmer. + 1114 @ args = 0, pretend = 0, frame = 0 + 1115 @ frame_needed = 1, uses_anonymous_args = 0 + 1116 .loc 1 351 1 + 1117 .syntax unified + 1118 @ 351 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 1119 0000 80B5 push {r7, lr} + 1120 0002 024F ldr r7, =(((2) << 24) + (((2) & 0x0f) << 16) + ((7) & 0xffff)) + 1121 0004 00DF svc #0 + 1122 0006 80BD pop {r7, pc} + 1123 + 1124 @ 0 "" 2 + 1125 .thumb + 1126 .syntax unified + 1127 0008 00BF nop + 1128 000a 1846 mov r0, r3 + 1129 .cfi_endproc + 1130 .LFE322: + 1132 .section .text.LOS_UsrEventInit,"ax",%progbits + 1133 .align 1 + 1134 .weak LOS_UsrEventInit + 1135 .syntax unified + 1136 .thumb + 1137 .thumb_func + 1138 .fpu fpv4-sp-d16 + 1140 LOS_UsrEventInit: + 1141 .LFB323: + 352:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrQueueInfoGet, UINT32 uwQueueID, QUEUE_INFO_S *pstQueueInfo) + 353:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** + 354:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_EventInit, + 1142 .loc 1 354 1 + 1143 .cfi_startproc + 1144 @ Naked Function: prologue and epilogue provided by programmer. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 26 + + + 1145 @ args = 0, pretend = 0, frame = 0 + 1146 @ frame_needed = 1, uses_anonymous_args = 0 + 1147 .loc 1 354 1 + 1148 .syntax unified + 1149 @ 354 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 1150 0000 80B5 push {r7, lr} + 1151 0002 024F ldr r7, =(((3) << 24) + (((1) & 0x0f) << 16) + ((0) & 0xffff)) + 1152 0004 00DF svc #0 + 1153 0006 80BD pop {r7, pc} + 1154 + 1155 @ 0 "" 2 + 1156 .thumb + 1157 .syntax unified + 1158 0008 00BF nop + 1159 000a 1846 mov r0, r3 + 1160 .cfi_endproc + 1161 .LFE323: + 1163 .section .text.LOS_UsrEventRead,"ax",%progbits + 1164 .align 1 + 1165 .weak LOS_UsrEventRead + 1166 .syntax unified + 1167 .thumb + 1168 .thumb_func + 1169 .fpu fpv4-sp-d16 + 1171 LOS_UsrEventRead: + 1172 .LFB324: + 355:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrEventInit, PEVENT_CB_S pstEventCB) + 356:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_EventRead, + 1173 .loc 1 356 1 + 1174 .cfi_startproc + 1175 @ Naked Function: prologue and epilogue provided by programmer. + 1176 @ args = 0, pretend = 0, frame = 0 + 1177 @ frame_needed = 1, uses_anonymous_args = 0 + 1178 .loc 1 356 1 + 1179 .syntax unified + 1180 @ 356 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 1181 0000 80B5 push {r7, lr} + 1182 0002 024F ldr r7, =(((3) << 24) + (((4) & 0x0f) << 16) + ((1) & 0xffff)) + 1183 0004 00DF svc #0 + 1184 0006 80BD pop {r7, pc} + 1185 + 1186 @ 0 "" 2 + 1187 .thumb + 1188 .syntax unified + 1189 0008 00BF nop + 1190 000a 1846 mov r0, r3 + 1191 .cfi_endproc + 1192 .LFE324: + 1194 .section .text.LOS_UsrEventWrite,"ax",%progbits + 1195 .align 1 + 1196 .weak LOS_UsrEventWrite + 1197 .syntax unified + 1198 .thumb + 1199 .thumb_func + 1200 .fpu fpv4-sp-d16 + 1202 LOS_UsrEventWrite: + 1203 .LFB325: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 27 + + + 357:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrEventRead, PEVENT_CB_S pstEventCB, UINT32 uwEventMask, UINT32 uwMode, U + 358:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_EventWrite, + 1204 .loc 1 358 1 + 1205 .cfi_startproc + 1206 @ Naked Function: prologue and epilogue provided by programmer. + 1207 @ args = 0, pretend = 0, frame = 0 + 1208 @ frame_needed = 1, uses_anonymous_args = 0 + 1209 .loc 1 358 1 + 1210 .syntax unified + 1211 @ 358 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 1212 0000 80B5 push {r7, lr} + 1213 0002 024F ldr r7, =(((3) << 24) + (((2) & 0x0f) << 16) + ((2) & 0xffff)) + 1214 0004 00DF svc #0 + 1215 0006 80BD pop {r7, pc} + 1216 + 1217 @ 0 "" 2 + 1218 .thumb + 1219 .syntax unified + 1220 0008 00BF nop + 1221 000a 1846 mov r0, r3 + 1222 .cfi_endproc + 1223 .LFE325: + 1225 .section .text.LOS_UsrEventClear,"ax",%progbits + 1226 .align 1 + 1227 .weak LOS_UsrEventClear + 1228 .syntax unified + 1229 .thumb + 1230 .thumb_func + 1231 .fpu fpv4-sp-d16 + 1233 LOS_UsrEventClear: + 1234 .LFB326: + 359:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrEventWrite, PEVENT_CB_S pstEventCB, UINT32 uwEvents) + 360:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_EventClear, + 1235 .loc 1 360 1 + 1236 .cfi_startproc + 1237 @ Naked Function: prologue and epilogue provided by programmer. + 1238 @ args = 0, pretend = 0, frame = 0 + 1239 @ frame_needed = 1, uses_anonymous_args = 0 + 1240 .loc 1 360 1 + 1241 .syntax unified + 1242 @ 360 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 1243 0000 80B5 push {r7, lr} + 1244 0002 024F ldr r7, =(((3) << 24) + (((2) & 0x0f) << 16) + ((3) & 0xffff)) + 1245 0004 00DF svc #0 + 1246 0006 80BD pop {r7, pc} + 1247 + 1248 @ 0 "" 2 + 1249 .thumb + 1250 .syntax unified + 1251 0008 00BF nop + 1252 000a 1846 mov r0, r3 + 1253 .cfi_endproc + 1254 .LFE326: + 1256 .section .text.LOS_UsrEventPoll,"ax",%progbits + 1257 .align 1 + 1258 .weak LOS_UsrEventPoll + 1259 .syntax unified + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 28 + + + 1260 .thumb + 1261 .thumb_func + 1262 .fpu fpv4-sp-d16 + 1264 LOS_UsrEventPoll: + 1265 .LFB327: + 361:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrEventClear, PEVENT_CB_S pstEventCB, UINT32 uwEvents) + 362:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_EventPoll, + 1266 .loc 1 362 1 + 1267 .cfi_startproc + 1268 @ Naked Function: prologue and epilogue provided by programmer. + 1269 @ args = 0, pretend = 0, frame = 0 + 1270 @ frame_needed = 1, uses_anonymous_args = 0 + 1271 .loc 1 362 1 + 1272 .syntax unified + 1273 @ 362 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 1274 0000 80B5 push {r7, lr} + 1275 0002 024F ldr r7, =(((3) << 24) + (((3) & 0x0f) << 16) + ((4) & 0xffff)) + 1276 0004 00DF svc #0 + 1277 0006 80BD pop {r7, pc} + 1278 + 1279 @ 0 "" 2 + 1280 .thumb + 1281 .syntax unified + 1282 0008 00BF nop + 1283 000a 1846 mov r0, r3 + 1284 .cfi_endproc + 1285 .LFE327: + 1287 .section .text.LOS_UsrEventDestroy,"ax",%progbits + 1288 .align 1 + 1289 .weak LOS_UsrEventDestroy + 1290 .syntax unified + 1291 .thumb + 1292 .thumb_func + 1293 .fpu fpv4-sp-d16 + 1295 LOS_UsrEventDestroy: + 1296 .LFB328: + 363:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrEventPoll, UINT32 *uwEventID, UINT32 uwEventMask, UINT32 uwMode) + 364:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_EventDestroy, + 1297 .loc 1 364 1 + 1298 .cfi_startproc + 1299 @ Naked Function: prologue and epilogue provided by programmer. + 1300 @ args = 0, pretend = 0, frame = 0 + 1301 @ frame_needed = 1, uses_anonymous_args = 0 + 1302 .loc 1 364 1 + 1303 .syntax unified + 1304 @ 364 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 1305 0000 80B5 push {r7, lr} + 1306 0002 024F ldr r7, =(((3) << 24) + (((1) & 0x0f) << 16) + ((5) & 0xffff)) + 1307 0004 00DF svc #0 + 1308 0006 80BD pop {r7, pc} + 1309 + 1310 @ 0 "" 2 + 1311 .thumb + 1312 .syntax unified + 1313 0008 00BF nop + 1314 000a 1846 mov r0, r3 + 1315 .cfi_endproc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 29 + + + 1316 .LFE328: + 1318 .section .text.LOS_UsrMuxCreate,"ax",%progbits + 1319 .align 1 + 1320 .weak LOS_UsrMuxCreate + 1321 .syntax unified + 1322 .thumb + 1323 .thumb_func + 1324 .fpu fpv4-sp-d16 + 1326 LOS_UsrMuxCreate: + 1327 .LFB329: + 365:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrEventDestroy, PEVENT_CB_S pstEventCB) + 366:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** + 367:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_MuxCreate, + 1328 .loc 1 367 1 + 1329 .cfi_startproc + 1330 @ Naked Function: prologue and epilogue provided by programmer. + 1331 @ args = 0, pretend = 0, frame = 0 + 1332 @ frame_needed = 1, uses_anonymous_args = 0 + 1333 .loc 1 367 1 + 1334 .syntax unified + 1335 @ 367 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 1336 0000 80B5 push {r7, lr} + 1337 0002 024F ldr r7, =(((4) << 24) + (((1) & 0x0f) << 16) + ((0) & 0xffff)) + 1338 0004 00DF svc #0 + 1339 0006 80BD pop {r7, pc} + 1340 + 1341 @ 0 "" 2 + 1342 .thumb + 1343 .syntax unified + 1344 0008 00BF nop + 1345 000a 1846 mov r0, r3 + 1346 .cfi_endproc + 1347 .LFE329: + 1349 .section .text.LOS_UsrMuxDelete,"ax",%progbits + 1350 .align 1 + 1351 .weak LOS_UsrMuxDelete + 1352 .syntax unified + 1353 .thumb + 1354 .thumb_func + 1355 .fpu fpv4-sp-d16 + 1357 LOS_UsrMuxDelete: + 1358 .LFB330: + 368:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrMuxCreate, UINT32 *puwMuxHandle) + 369:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_MuxDelete, + 1359 .loc 1 369 1 + 1360 .cfi_startproc + 1361 @ Naked Function: prologue and epilogue provided by programmer. + 1362 @ args = 0, pretend = 0, frame = 0 + 1363 @ frame_needed = 1, uses_anonymous_args = 0 + 1364 .loc 1 369 1 + 1365 .syntax unified + 1366 @ 369 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 1367 0000 80B5 push {r7, lr} + 1368 0002 024F ldr r7, =(((4) << 24) + (((1) & 0x0f) << 16) + ((1) & 0xffff)) + 1369 0004 00DF svc #0 + 1370 0006 80BD pop {r7, pc} + 1371 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 30 + + + 1372 @ 0 "" 2 + 1373 .thumb + 1374 .syntax unified + 1375 0008 00BF nop + 1376 000a 1846 mov r0, r3 + 1377 .cfi_endproc + 1378 .LFE330: + 1380 .section .text.LOS_UsrMuxPend,"ax",%progbits + 1381 .align 1 + 1382 .weak LOS_UsrMuxPend + 1383 .syntax unified + 1384 .thumb + 1385 .thumb_func + 1386 .fpu fpv4-sp-d16 + 1388 LOS_UsrMuxPend: + 1389 .LFB331: + 370:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrMuxDelete, UINT32 puwMuxHandle) + 371:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_MuxPend, + 1390 .loc 1 371 1 + 1391 .cfi_startproc + 1392 @ Naked Function: prologue and epilogue provided by programmer. + 1393 @ args = 0, pretend = 0, frame = 0 + 1394 @ frame_needed = 1, uses_anonymous_args = 0 + 1395 .loc 1 371 1 + 1396 .syntax unified + 1397 @ 371 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 1398 0000 80B5 push {r7, lr} + 1399 0002 024F ldr r7, =(((4) << 24) + (((2) & 0x0f) << 16) + ((2) & 0xffff)) + 1400 0004 00DF svc #0 + 1401 0006 80BD pop {r7, pc} + 1402 + 1403 @ 0 "" 2 + 1404 .thumb + 1405 .syntax unified + 1406 0008 00BF nop + 1407 000a 1846 mov r0, r3 + 1408 .cfi_endproc + 1409 .LFE331: + 1411 .section .text.LOS_UsrMuxPost,"ax",%progbits + 1412 .align 1 + 1413 .weak LOS_UsrMuxPost + 1414 .syntax unified + 1415 .thumb + 1416 .thumb_func + 1417 .fpu fpv4-sp-d16 + 1419 LOS_UsrMuxPost: + 1420 .LFB332: + 372:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrMuxPend, UINT32 uwMuxHandle, UINT32 uwTimeout) + 373:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_MuxPost, + 1421 .loc 1 373 1 + 1422 .cfi_startproc + 1423 @ Naked Function: prologue and epilogue provided by programmer. + 1424 @ args = 0, pretend = 0, frame = 0 + 1425 @ frame_needed = 1, uses_anonymous_args = 0 + 1426 .loc 1 373 1 + 1427 .syntax unified + 1428 @ 373 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 31 + + + 1429 0000 80B5 push {r7, lr} + 1430 0002 024F ldr r7, =(((4) << 24) + (((1) & 0x0f) << 16) + ((3) & 0xffff)) + 1431 0004 00DF svc #0 + 1432 0006 80BD pop {r7, pc} + 1433 + 1434 @ 0 "" 2 + 1435 .thumb + 1436 .syntax unified + 1437 0008 00BF nop + 1438 000a 1846 mov r0, r3 + 1439 .cfi_endproc + 1440 .LFE332: + 1442 .section .text.LOS_UsrSemCreate,"ax",%progbits + 1443 .align 1 + 1444 .weak LOS_UsrSemCreate + 1445 .syntax unified + 1446 .thumb + 1447 .thumb_func + 1448 .fpu fpv4-sp-d16 + 1450 LOS_UsrSemCreate: + 1451 .LFB333: + 374:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrMuxPost, UINT32 uwMuxHandle) + 375:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** + 376:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_SemCreate, + 1452 .loc 1 376 1 + 1453 .cfi_startproc + 1454 @ Naked Function: prologue and epilogue provided by programmer. + 1455 @ args = 0, pretend = 0, frame = 0 + 1456 @ frame_needed = 1, uses_anonymous_args = 0 + 1457 .loc 1 376 1 + 1458 .syntax unified + 1459 @ 376 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 1460 0000 80B5 push {r7, lr} + 1461 0002 024F ldr r7, =(((5) << 24) + (((2) & 0x0f) << 16) + ((0) & 0xffff)) + 1462 0004 00DF svc #0 + 1463 0006 80BD pop {r7, pc} + 1464 + 1465 @ 0 "" 2 + 1466 .thumb + 1467 .syntax unified + 1468 0008 00BF nop + 1469 000a 1846 mov r0, r3 + 1470 .cfi_endproc + 1471 .LFE333: + 1473 .section .text.LOS_UsrBinarySemCreate,"ax",%progbits + 1474 .align 1 + 1475 .weak LOS_UsrBinarySemCreate + 1476 .syntax unified + 1477 .thumb + 1478 .thumb_func + 1479 .fpu fpv4-sp-d16 + 1481 LOS_UsrBinarySemCreate: + 1482 .LFB334: + 377:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrSemCreate, UINT16 usCount, UINT32 *puwSemHandle) + 378:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_BinarySemCreate, + 1483 .loc 1 378 1 + 1484 .cfi_startproc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 32 + + + 1485 @ Naked Function: prologue and epilogue provided by programmer. + 1486 @ args = 0, pretend = 0, frame = 0 + 1487 @ frame_needed = 1, uses_anonymous_args = 0 + 1488 .loc 1 378 1 + 1489 .syntax unified + 1490 @ 378 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 1491 0000 80B5 push {r7, lr} + 1492 0002 024F ldr r7, =(((5) << 24) + (((2) & 0x0f) << 16) + ((1) & 0xffff)) + 1493 0004 00DF svc #0 + 1494 0006 80BD pop {r7, pc} + 1495 + 1496 @ 0 "" 2 + 1497 .thumb + 1498 .syntax unified + 1499 0008 00BF nop + 1500 000a 1846 mov r0, r3 + 1501 .cfi_endproc + 1502 .LFE334: + 1504 .section .text.LOS_UsrSemDelete,"ax",%progbits + 1505 .align 1 + 1506 .weak LOS_UsrSemDelete + 1507 .syntax unified + 1508 .thumb + 1509 .thumb_func + 1510 .fpu fpv4-sp-d16 + 1512 LOS_UsrSemDelete: + 1513 .LFB335: + 379:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrBinarySemCreate , UINT16 usCount, UINT32 *puwSemHandle) + 380:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_SemDelete, + 1514 .loc 1 380 1 + 1515 .cfi_startproc + 1516 @ Naked Function: prologue and epilogue provided by programmer. + 1517 @ args = 0, pretend = 0, frame = 0 + 1518 @ frame_needed = 1, uses_anonymous_args = 0 + 1519 .loc 1 380 1 + 1520 .syntax unified + 1521 @ 380 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 1522 0000 80B5 push {r7, lr} + 1523 0002 024F ldr r7, =(((5) << 24) + (((1) & 0x0f) << 16) + ((2) & 0xffff)) + 1524 0004 00DF svc #0 + 1525 0006 80BD pop {r7, pc} + 1526 + 1527 @ 0 "" 2 + 1528 .thumb + 1529 .syntax unified + 1530 0008 00BF nop + 1531 000a 1846 mov r0, r3 + 1532 .cfi_endproc + 1533 .LFE335: + 1535 .section .text.LOS_UsrSemPend,"ax",%progbits + 1536 .align 1 + 1537 .weak LOS_UsrSemPend + 1538 .syntax unified + 1539 .thumb + 1540 .thumb_func + 1541 .fpu fpv4-sp-d16 + 1543 LOS_UsrSemPend: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 33 + + + 1544 .LFB336: + 381:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrSemDelete, UINT32 uwSemHandle) + 382:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_SemPend, + 1545 .loc 1 382 1 + 1546 .cfi_startproc + 1547 @ Naked Function: prologue and epilogue provided by programmer. + 1548 @ args = 0, pretend = 0, frame = 0 + 1549 @ frame_needed = 1, uses_anonymous_args = 0 + 1550 .loc 1 382 1 + 1551 .syntax unified + 1552 @ 382 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 1553 0000 80B5 push {r7, lr} + 1554 0002 024F ldr r7, =(((5) << 24) + (((2) & 0x0f) << 16) + ((3) & 0xffff)) + 1555 0004 00DF svc #0 + 1556 0006 80BD pop {r7, pc} + 1557 + 1558 @ 0 "" 2 + 1559 .thumb + 1560 .syntax unified + 1561 0008 00BF nop + 1562 000a 1846 mov r0, r3 + 1563 .cfi_endproc + 1564 .LFE336: + 1566 .section .text.LOS_UsrSemPost,"ax",%progbits + 1567 .align 1 + 1568 .weak LOS_UsrSemPost + 1569 .syntax unified + 1570 .thumb + 1571 .thumb_func + 1572 .fpu fpv4-sp-d16 + 1574 LOS_UsrSemPost: + 1575 .LFB337: + 383:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrSemPend, UINT32 uwSemHandle, UINT32 uwTimeout) + 384:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_SemPost, + 1576 .loc 1 384 1 + 1577 .cfi_startproc + 1578 @ Naked Function: prologue and epilogue provided by programmer. + 1579 @ args = 0, pretend = 0, frame = 0 + 1580 @ frame_needed = 1, uses_anonymous_args = 0 + 1581 .loc 1 384 1 + 1582 .syntax unified + 1583 @ 384 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 1584 0000 80B5 push {r7, lr} + 1585 0002 024F ldr r7, =(((5) << 24) + (((1) & 0x0f) << 16) + ((4) & 0xffff)) + 1586 0004 00DF svc #0 + 1587 0006 80BD pop {r7, pc} + 1588 + 1589 @ 0 "" 2 + 1590 .thumb + 1591 .syntax unified + 1592 0008 00BF nop + 1593 000a 1846 mov r0, r3 + 1594 .cfi_endproc + 1595 .LFE337: + 1597 .section .text.LOS_UsrSwtmrCreate,"ax",%progbits + 1598 .align 1 + 1599 .weak LOS_UsrSwtmrCreate + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 34 + + + 1600 .syntax unified + 1601 .thumb + 1602 .thumb_func + 1603 .fpu fpv4-sp-d16 + 1605 LOS_UsrSwtmrCreate: + 1606 .LFB338: + 385:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrSemPost, UINT32 uwSemHandle) + 386:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** + 387:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** typedef struct + 388:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** { + 389:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32 uwInterval; + 390:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT8 ucMode; + 391:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SWTMR_PROC_FUNC pfnHandler; + 392:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT16 *pusSwTmrID; + 393:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32 uwArg; + 394:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #if (LOSCFG_BASE_CORE_SWTMR_ALIGN == YES) + 395:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT8 ucRouses; + 396:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT8 ucSensitive; + 397:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #endif + 398:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** } SWTMR_INIT_PARAM_S; + 399:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** + 400:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_SwtmrCreate, + 1607 .loc 1 400 1 + 1608 .cfi_startproc + 1609 @ Naked Function: prologue and epilogue provided by programmer. + 1610 @ args = 0, pretend = 0, frame = 0 + 1611 @ frame_needed = 1, uses_anonymous_args = 0 + 1612 .loc 1 400 1 + 1613 .syntax unified + 1614 @ 400 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 1615 0000 80B5 push {r7, lr} + 1616 0002 024F ldr r7, =(((6) << 24) + (((7) & 0x0f) << 16) + ((0) & 0xffff)) + 1617 0004 00DF svc #0 + 1618 0006 80BD pop {r7, pc} + 1619 + 1620 @ 0 "" 2 + 1621 .thumb + 1622 .syntax unified + 1623 0008 00BF nop + 1624 000a 1846 mov r0, r3 + 1625 .cfi_endproc + 1626 .LFE338: + 1628 .section .text.LOS_UsrSwtmrDelete,"ax",%progbits + 1629 .align 1 + 1630 .weak LOS_UsrSwtmrDelete + 1631 .syntax unified + 1632 .thumb + 1633 .thumb_func + 1634 .fpu fpv4-sp-d16 + 1636 LOS_UsrSwtmrDelete: + 1637 .LFB339: + 401:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrSwtmrCreate, SWTMR_INIT_PARAM_S *pstInitParam) + 402:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_SwtmrDelete, + 1638 .loc 1 402 1 + 1639 .cfi_startproc + 1640 @ Naked Function: prologue and epilogue provided by programmer. + 1641 @ args = 0, pretend = 0, frame = 0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 35 + + + 1642 @ frame_needed = 1, uses_anonymous_args = 0 + 1643 .loc 1 402 1 + 1644 .syntax unified + 1645 @ 402 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 1646 0000 80B5 push {r7, lr} + 1647 0002 024F ldr r7, =(((6) << 24) + (((1) & 0x0f) << 16) + ((1) & 0xffff)) + 1648 0004 00DF svc #0 + 1649 0006 80BD pop {r7, pc} + 1650 + 1651 @ 0 "" 2 + 1652 .thumb + 1653 .syntax unified + 1654 0008 00BF nop + 1655 000a 1846 mov r0, r3 + 1656 .cfi_endproc + 1657 .LFE339: + 1659 .section .text.LOS_UsrSwtmrStart,"ax",%progbits + 1660 .align 1 + 1661 .weak LOS_UsrSwtmrStart + 1662 .syntax unified + 1663 .thumb + 1664 .thumb_func + 1665 .fpu fpv4-sp-d16 + 1667 LOS_UsrSwtmrStart: + 1668 .LFB340: + 403:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrSwtmrDelete, UINT16 usSwTmrID) + 404:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_SwtmrStart, + 1669 .loc 1 404 1 + 1670 .cfi_startproc + 1671 @ Naked Function: prologue and epilogue provided by programmer. + 1672 @ args = 0, pretend = 0, frame = 0 + 1673 @ frame_needed = 1, uses_anonymous_args = 0 + 1674 .loc 1 404 1 + 1675 .syntax unified + 1676 @ 404 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 1677 0000 80B5 push {r7, lr} + 1678 0002 024F ldr r7, =(((6) << 24) + (((1) & 0x0f) << 16) + ((2) & 0xffff)) + 1679 0004 00DF svc #0 + 1680 0006 80BD pop {r7, pc} + 1681 + 1682 @ 0 "" 2 + 1683 .thumb + 1684 .syntax unified + 1685 0008 00BF nop + 1686 000a 1846 mov r0, r3 + 1687 .cfi_endproc + 1688 .LFE340: + 1690 .section .text.LOS_UsrSwtmrStop,"ax",%progbits + 1691 .align 1 + 1692 .weak LOS_UsrSwtmrStop + 1693 .syntax unified + 1694 .thumb + 1695 .thumb_func + 1696 .fpu fpv4-sp-d16 + 1698 LOS_UsrSwtmrStop: + 1699 .LFB341: + 405:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrSwtmrStart, UINT16 usSwTmrID) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 36 + + + 406:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_SwtmrStop, + 1700 .loc 1 406 1 + 1701 .cfi_startproc + 1702 @ Naked Function: prologue and epilogue provided by programmer. + 1703 @ args = 0, pretend = 0, frame = 0 + 1704 @ frame_needed = 1, uses_anonymous_args = 0 + 1705 .loc 1 406 1 + 1706 .syntax unified + 1707 @ 406 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 1708 0000 80B5 push {r7, lr} + 1709 0002 024F ldr r7, =(((6) << 24) + (((1) & 0x0f) << 16) + ((3) & 0xffff)) + 1710 0004 00DF svc #0 + 1711 0006 80BD pop {r7, pc} + 1712 + 1713 @ 0 "" 2 + 1714 .thumb + 1715 .syntax unified + 1716 0008 00BF nop + 1717 000a 1846 mov r0, r3 + 1718 .cfi_endproc + 1719 .LFE341: + 1721 .section .text.LOS_UsrSwtmrTimeGet,"ax",%progbits + 1722 .align 1 + 1723 .weak LOS_UsrSwtmrTimeGet + 1724 .syntax unified + 1725 .thumb + 1726 .thumb_func + 1727 .fpu fpv4-sp-d16 + 1729 LOS_UsrSwtmrTimeGet: + 1730 .LFB342: + 407:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrSwtmrStop, UINT16 usSwTmrID) + 408:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_SwtmrTimeGet, + 1731 .loc 1 408 1 + 1732 .cfi_startproc + 1733 @ Naked Function: prologue and epilogue provided by programmer. + 1734 @ args = 0, pretend = 0, frame = 0 + 1735 @ frame_needed = 1, uses_anonymous_args = 0 + 1736 .loc 1 408 1 + 1737 .syntax unified + 1738 @ 408 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 1739 0000 80B5 push {r7, lr} + 1740 0002 024F ldr r7, =(((6) << 24) + (((2) & 0x0f) << 16) + ((4) & 0xffff)) + 1741 0004 00DF svc #0 + 1742 0006 80BD pop {r7, pc} + 1743 + 1744 @ 0 "" 2 + 1745 .thumb + 1746 .syntax unified + 1747 0008 00BF nop + 1748 000a 1846 mov r0, r3 + 1749 .cfi_endproc + 1750 .LFE342: + 1752 .section .text.LOS_UsrMS2Tick,"ax",%progbits + 1753 .align 1 + 1754 .weak LOS_UsrMS2Tick + 1755 .syntax unified + 1756 .thumb + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 37 + + + 1757 .thumb_func + 1758 .fpu fpv4-sp-d16 + 1760 LOS_UsrMS2Tick: + 1761 .LFB343: + 409:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrSwtmrTimeGet, UINT16 usSwTmrID, UINT32 *uwTick) + 410:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** + 411:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_MS2Tick, + 1762 .loc 1 411 1 + 1763 .cfi_startproc + 1764 @ Naked Function: prologue and epilogue provided by programmer. + 1765 @ args = 0, pretend = 0, frame = 0 + 1766 @ frame_needed = 1, uses_anonymous_args = 0 + 1767 .loc 1 411 1 + 1768 .syntax unified + 1769 @ 411 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 1770 0000 80B5 push {r7, lr} + 1771 0002 024F ldr r7, =(((7) << 24) + (((1) & 0x0f) << 16) + ((0) & 0xffff)) + 1772 0004 00DF svc #0 + 1773 0006 80BD pop {r7, pc} + 1774 + 1775 @ 0 "" 2 + 1776 .thumb + 1777 .syntax unified + 1778 0008 00BF nop + 1779 000a 1846 mov r0, r3 + 1780 .cfi_endproc + 1781 .LFE343: + 1783 .section .text.LOS_UsrTick2MS,"ax",%progbits + 1784 .align 1 + 1785 .weak LOS_UsrTick2MS + 1786 .syntax unified + 1787 .thumb + 1788 .thumb_func + 1789 .fpu fpv4-sp-d16 + 1791 LOS_UsrTick2MS: + 1792 .LFB344: + 412:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrMS2Tick, UINT32 uwMillisec) + 413:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_Tick2MS, + 1793 .loc 1 413 1 + 1794 .cfi_startproc + 1795 @ Naked Function: prologue and epilogue provided by programmer. + 1796 @ args = 0, pretend = 0, frame = 0 + 1797 @ frame_needed = 1, uses_anonymous_args = 0 + 1798 .loc 1 413 1 + 1799 .syntax unified + 1800 @ 413 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 1801 0000 80B5 push {r7, lr} + 1802 0002 024F ldr r7, =(((7) << 24) + (((1) & 0x0f) << 16) + ((1) & 0xffff)) + 1803 0004 00DF svc #0 + 1804 0006 80BD pop {r7, pc} + 1805 + 1806 @ 0 "" 2 + 1807 .thumb + 1808 .syntax unified + 1809 0008 00BF nop + 1810 000a 1846 mov r0, r3 + 1811 .cfi_endproc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 38 + + + 1812 .LFE344: + 1814 .section .text.LOS_UsrCyclePerTickGet,"ax",%progbits + 1815 .align 1 + 1816 .weak LOS_UsrCyclePerTickGet + 1817 .syntax unified + 1818 .thumb + 1819 .thumb_func + 1820 .fpu fpv4-sp-d16 + 1822 LOS_UsrCyclePerTickGet: + 1823 .LFB345: + 414:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrTick2MS, UINT32 uwTick) + 415:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_CyclePerTickGet, + 1824 .loc 1 415 1 + 1825 .cfi_startproc + 1826 @ Naked Function: prologue and epilogue provided by programmer. + 1827 @ args = 0, pretend = 0, frame = 0 + 1828 @ frame_needed = 1, uses_anonymous_args = 0 + 1829 .loc 1 415 1 + 1830 .syntax unified + 1831 @ 415 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 1832 0000 80B5 push {r7, lr} + 1833 0002 024F ldr r7, =(((7) << 24) + (((0) & 0x0f) << 16) + ((2) & 0xffff)) + 1834 0004 00DF svc #0 + 1835 0006 80BD pop {r7, pc} + 1836 + 1837 @ 0 "" 2 + 1838 .thumb + 1839 .syntax unified + 1840 0008 00BF nop + 1841 000a 1846 mov r0, r3 + 1842 .cfi_endproc + 1843 .LFE345: + 1845 .section .text.LOS_UsrTickCountGet,"ax",%progbits + 1846 .align 1 + 1847 .weak LOS_UsrTickCountGet + 1848 .syntax unified + 1849 .thumb + 1850 .thumb_func + 1851 .fpu fpv4-sp-d16 + 1853 LOS_UsrTickCountGet: + 1854 .LFB346: + 416:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrCyclePerTickGet) + 417:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_TickCountGet, + 1855 .loc 1 417 1 + 1856 .cfi_startproc + 1857 @ Naked Function: prologue and epilogue provided by programmer. + 1858 @ args = 0, pretend = 0, frame = 0 + 1859 @ frame_needed = 1, uses_anonymous_args = 0 + 1860 .loc 1 417 1 + 1861 .syntax unified + 1862 @ 417 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 1863 0000 80B5 push {r7, lr} + 1864 0002 034F ldr r7, =(((7) << 24) + (((0) & 0x0f) << 16) + ((3) & 0xffff)) + 1865 0004 00DF svc #0 + 1866 0006 80BD pop {r7, pc} + 1867 + 1868 @ 0 "" 2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 39 + + + 1869 .thumb + 1870 .syntax unified + 1871 0008 00BF nop + 1872 000a 1046 mov r0, r2 + 1873 000c 1946 mov r1, r3 + 1874 .cfi_endproc + 1875 .LFE346: + 1877 000e 0000 .section .text.LOS_UsrPrintf,"ax",%progbits + 1878 .align 1 + 1879 .weak LOS_UsrPrintf + 1880 .syntax unified + 1881 .thumb + 1882 .thumb_func + 1883 .fpu fpv4-sp-d16 + 1885 LOS_UsrPrintf: + 1886 .LFB347: + 418:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT64, LOS_UsrTickCountGet) + 419:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_printf, + 1887 .loc 1 419 1 + 1888 .cfi_startproc + 1889 @ Naked Function: prologue and epilogue provided by programmer. + 1890 @ args = 0, pretend = 0, frame = 0 + 1891 @ frame_needed = 1, uses_anonymous_args = 0 + 1892 .loc 1 419 1 + 1893 .syntax unified + 1894 @ 419 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 + 1895 0000 80B5 push {r7, lr} + 1896 0002 024F ldr r7, =(((7) << 24) + (((4) & 0x0f) << 16) + ((4) & 0xffff)) + 1897 0004 00DF svc #0 + 1898 0006 80BD pop {r7, pc} + 1899 + 1900 @ 0 "" 2 + 1901 .thumb + 1902 .syntax unified + 1903 0008 00BF nop + 1904 000a 1846 mov r0, r3 + 1905 .cfi_endproc + 1906 .LFE347: + 1908 .global svc_tbl_task + 1909 .section .rodata.svc_tbl_task,"a" + 1910 .align 2 + 1913 svc_tbl_task: + 1914 0000 00000000 .word LOS_TaskCreateOnly + 1915 0004 00000000 .word LOS_TaskCreate + 1916 0008 00000000 .word LOS_TaskDelete + 1917 000c 00000000 .word LOS_TaskResume + 1918 0010 00000000 .word LOS_TaskSuspend + 1919 0014 00000000 .word LOS_TaskDelay + 1920 0018 00000000 .word LOS_TaskYield + 1921 001c 00000000 .word LOS_TaskLock + 1922 0020 00000000 .word LOS_TaskUnlock + 1923 0024 00000000 .word LOS_CurTaskPriSet + 1924 0028 00000000 .word LOS_TaskPriSet + 1925 002c 00000000 .word LOS_TaskPriGet + 1926 0030 00000000 .word LOS_CurTaskIDGet + 1927 0034 00000000 .word LOS_TaskInfoGet + 1928 0038 00000000 .word LOS_TaskStatusGet + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 40 + + + 1929 003c 00000000 .word LOS_TaskNameGet + 1930 0040 00000000 .word LOS_TaskInfoMonitor + 1931 0044 00000000 .word LOS_NextTaskIDGet + 1932 .global svc_tbl_mem + 1933 .section .rodata.svc_tbl_mem,"a" + 1934 .align 2 + 1937 svc_tbl_mem: + 1938 0000 00000000 .word LOS_MemboxInit + 1939 0004 00000000 .word LOS_MemboxClr + 1940 0008 00000000 .word LOS_MemboxAlloc + 1941 000c 00000000 .word LOS_MemboxFree + 1942 0010 00000000 .word LOS_MemboxStatisticsGet + 1943 0014 00000000 .word LOS_MemInit + 1944 0018 00000000 .word LOS_MemAlloc + 1945 001c 00000000 .word LOS_MemFree + 1946 0020 00000000 .word LOS_MemRealloc + 1947 0024 00000000 .word LOS_MemAllocAlign + 1948 .section .text.LOS_QueueCreateSvc,"ax",%progbits + 1949 .align 1 + 1950 .syntax unified + 1951 .thumb + 1952 .thumb_func + 1953 .fpu fpv4-sp-d16 + 1955 LOS_QueueCreateSvc: + 1956 .LFB348: + 1957 .file 2 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src/los_svc.c" + 1:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** /*---------------------------------------------------------------------------- + 2:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * Copyright (c) <2019>, + 3:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * permission. + 14:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + 31:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 41 + + + 32:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** + 35:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** #include + 36:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** + 37:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** #include + 38:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** + 39:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** #include + 40:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** #include + 41:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** #include + 42:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** #include + 43:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** #include + 44:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** #include + 45:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** #include + 46:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** #include + 47:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** #include + 48:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** + 49:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** #include "los_svc.h" + 50:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** + 51:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** typedef uint32_t (* syscall_rtn_t) (uint32_t); + 52:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** + 53:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** const syscall_rtn_t svc_tbl_task [] = + 54:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** { + 55:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** #if (LOSCFG_STATIC_TASK == NO) + 56:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_TaskCreateOnly, + 57:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_TaskCreate, + 58:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** #else + 59:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) NULL, + 60:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) NULL, + 61:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** #endif + 62:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_TaskDelete, + 63:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_TaskResume, + 64:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_TaskSuspend, + 65:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_TaskDelay, + 66:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_TaskYield, + 67:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_TaskLock, + 68:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_TaskUnlock, + 69:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_CurTaskPriSet, + 70:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_TaskPriSet, + 71:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_TaskPriGet, + 72:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_CurTaskIDGet, + 73:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_TaskInfoGet, + 74:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_TaskStatusGet, + 75:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_TaskNameGet, + 76:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_TaskInfoMonitor, + 77:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_NextTaskIDGet, + 78:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** }; + 79:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** + 80:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** const syscall_rtn_t svc_tbl_mem [] = + 81:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** { + 82:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_MemboxInit, + 83:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_MemboxClr, + 84:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_MemboxAlloc, + 85:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_MemboxFree, + 86:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_MemboxStatisticsGet, + 87:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_MemInit, + 88:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_MemAlloc, + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 42 + + + 89:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_MemFree, + 90:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_MemRealloc, + 91:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_MemAllocAlign, + 92:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** }; + 93:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** + 94:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** #if (LOSCFG_BASE_IPC_QUEUE == YES) + 95:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** + 96:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** static UINT32 LOS_QueueCreateSvc (QUEUE_INIT_PARAM_S *pstInitParam) + 97:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** { + 1958 .loc 2 97 1 + 1959 .cfi_startproc + 1960 @ args = 0, pretend = 0, frame = 8 + 1961 @ frame_needed = 1, uses_anonymous_args = 0 + 1962 0000 90B5 push {r4, r7, lr} + 1963 .LCFI0: + 1964 .cfi_def_cfa_offset 12 + 1965 .cfi_offset 4, -12 + 1966 .cfi_offset 7, -8 + 1967 .cfi_offset 14, -4 + 1968 0002 85B0 sub sp, sp, #20 + 1969 .LCFI1: + 1970 .cfi_def_cfa_offset 32 + 1971 0004 02AF add r7, sp, #8 + 1972 .LCFI2: + 1973 .cfi_def_cfa 7, 24 + 1974 0006 7860 str r0, [r7, #4] + 98:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** return LOS_QueueCreate(pstInitParam->pcQueueName, pstInitParam->usLen, + 1975 .loc 2 98 12 + 1976 0008 7B68 ldr r3, [r7, #4] + 1977 000a 1868 ldr r0, [r3] + 1978 000c 7B68 ldr r3, [r7, #4] + 1979 000e 9988 ldrh r1, [r3, #4] + 1980 0010 7B68 ldr r3, [r7, #4] + 1981 0012 9A68 ldr r2, [r3, #8] + 1982 0014 7B68 ldr r3, [r7, #4] + 1983 0016 DC68 ldr r4, [r3, #12] + 1984 0018 7B68 ldr r3, [r7, #4] + 1985 001a 1B8A ldrh r3, [r3, #16] + 1986 001c 0093 str r3, [sp] + 1987 001e 2346 mov r3, r4 + 1988 0020 FFF7FEFF bl LOS_QueueCreate + 1989 0024 0346 mov r3, r0 + 99:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** pstInitParam->puwQueueID, pstInitParam->uwFlags, + 100:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** pstInitParam->usMaxMsgSize); + 101:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** } + 1990 .loc 2 101 1 + 1991 0026 1846 mov r0, r3 + 1992 0028 0C37 adds r7, r7, #12 + 1993 .LCFI3: + 1994 .cfi_def_cfa_offset 12 + 1995 002a BD46 mov sp, r7 + 1996 .LCFI4: + 1997 .cfi_def_cfa_register 13 + 1998 @ sp needed + 1999 002c 90BD pop {r4, r7, pc} + 2000 .cfi_endproc + 2001 .LFE348: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 43 + + + 2003 .global svc_tbl_queue + 2004 .section .rodata.svc_tbl_queue,"a" + 2005 .align 2 + 2008 svc_tbl_queue: + 2009 0000 00000000 .word LOS_QueueCreateSvc + 2010 0004 00000000 .word LOS_QueueRead + 2011 0008 00000000 .word LOS_QueueWrite + 2012 000c 00000000 .word LOS_QueueReadCopy + 2013 0010 00000000 .word LOS_QueueWriteCopy + 2014 0014 00000000 .word LOS_QueueWriteHead + 2015 0018 00000000 .word LOS_QueueDelete + 2016 001c 00000000 .word LOS_QueueInfoGet + 2017 .global svc_tbl_event + 2018 .section .rodata.svc_tbl_event,"a" + 2019 .align 2 + 2022 svc_tbl_event: + 2023 0000 00000000 .word LOS_EventInit + 2024 0004 00000000 .word LOS_EventRead + 2025 0008 00000000 .word LOS_EventWrite + 2026 000c 00000000 .word LOS_EventClear + 2027 0010 00000000 .word LOS_EventPoll + 2028 0014 00000000 .word LOS_EventDestroy + 2029 .global svc_tbl_mux + 2030 .section .rodata.svc_tbl_mux,"a" + 2031 .align 2 + 2034 svc_tbl_mux: + 2035 0000 00000000 .word LOS_MuxCreate + 2036 0004 00000000 .word LOS_MuxDelete + 2037 0008 00000000 .word LOS_MuxPend + 2038 000c 00000000 .word LOS_MuxPost + 2039 .global svc_tbl_sem + 2040 .section .rodata.svc_tbl_sem,"a" + 2041 .align 2 + 2044 svc_tbl_sem: + 2045 0000 00000000 .word LOS_SemCreate + 2046 0004 00000000 .word LOS_BinarySemCreate + 2047 0008 00000000 .word LOS_SemDelete + 2048 000c 00000000 .word LOS_SemPend + 2049 0010 00000000 .word LOS_SemPost + 2050 .global svc_tbl_sys + 2051 .section .rodata.svc_tbl_sys,"a" + 2052 .align 2 + 2055 svc_tbl_sys: + 2056 0000 00000000 .word LOS_MS2Tick + 2057 0004 00000000 .word LOS_Tick2MS + 2058 0008 00000000 .word LOS_CyclePerTickGet + 2059 000c 00000000 .word LOS_TickCountGet + 2060 0010 00000000 .word printf + 2061 .weak svc_tbl_custom + 2062 .section .rodata.svc_tbl_custom,"a" + 2063 .align 2 + 2066 svc_tbl_custom: + 2067 0000 00000000 .space 20 + 2067 00000000 + 2067 00000000 + 2067 00000000 + 2067 00000000 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 44 + + + 2068 .global svc_tables + 2069 .section .data.svc_tables,"aw" + 2070 .align 2 + 2073 svc_tables: + 2074 0000 00000000 .word svc_tbl_task + 2075 0004 00000000 .word svc_tbl_mem + 2076 0008 00000000 .word svc_tbl_queue + 2077 000c 00000000 .word svc_tbl_event + 2078 0010 00000000 .word svc_tbl_mux + 2079 0014 00000000 .word svc_tbl_sem + 2080 0018 00000000 .word 0 + 2081 001c 00000000 .word svc_tbl_sys + 2082 0020 00000000 .word 0 + 2083 0024 00000000 .word 0 + 2084 0028 00000000 .word 0 + 2085 002c 00000000 .word 0 + 2086 0030 00000000 .word 0 + 2087 0034 00000000 .word 0 + 2088 0038 00000000 .word 0 + 2089 003c 00000000 .word svc_tbl_custom + 2090 0040 00000000 .word 0 + 2091 .text + 2092 .Letext0: + 2093 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 2094 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 2095 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 2096 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 2097 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 2098 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 2099 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 2100 .file 10 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 2101 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 2102 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h" + 2103 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 2104 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 2105 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h" + 2106 .file 16 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 2107 .file 17 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h" + 2108 .file 18 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h" + 2109 .file 19 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h" + 2110 .file 20 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_queue.h" + 2111 .file 21 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_swtmr.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 45 + + +DEFINED SYMBOLS + *ABS*:00000000 los_svc.c +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:18 .text.LOS_UsrTaskCreateOnly:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:26 .text.LOS_UsrTaskCreateOnly:00000000 LOS_UsrTaskCreateOnly +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:51 .text.LOS_UsrTaskCreate:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:58 .text.LOS_UsrTaskCreate:00000000 LOS_UsrTaskCreate +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:82 .text.LOS_UsrTaskDelete:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:89 .text.LOS_UsrTaskDelete:00000000 LOS_UsrTaskDelete +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:113 .text.LOS_UsrTaskResume:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:120 .text.LOS_UsrTaskResume:00000000 LOS_UsrTaskResume +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:144 .text.LOS_UsrTaskSuspend:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:151 .text.LOS_UsrTaskSuspend:00000000 LOS_UsrTaskSuspend +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:175 .text.LOS_UsrTaskDelay:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:182 .text.LOS_UsrTaskDelay:00000000 LOS_UsrTaskDelay +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:206 .text.LOS_UsrTaskYield:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:213 .text.LOS_UsrTaskYield:00000000 LOS_UsrTaskYield +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:237 .text.LOS_UsrTaskLock:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:244 .text.LOS_UsrTaskLock:00000000 LOS_UsrTaskLock +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:267 .text.LOS_UsrTaskUnlock:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:274 .text.LOS_UsrTaskUnlock:00000000 LOS_UsrTaskUnlock +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:297 .text.LOS_UsrCurTaskPriSet:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:304 .text.LOS_UsrCurTaskPriSet:00000000 LOS_UsrCurTaskPriSet +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:328 .text.LOS_UsrTaskPriSet:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:335 .text.LOS_UsrTaskPriSet:00000000 LOS_UsrTaskPriSet +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:359 .text.LOS_UsrTaskPriGet:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:366 .text.LOS_UsrTaskPriGet:00000000 LOS_UsrTaskPriGet +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:390 .text.LOS_UsrCurTaskIDGet:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:397 .text.LOS_UsrCurTaskIDGet:00000000 LOS_UsrCurTaskIDGet +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:421 .text.LOS_UsrTaskInfoGet:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:428 .text.LOS_UsrTaskInfoGet:00000000 LOS_UsrTaskInfoGet +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:452 .text.LOS_UsrTaskStatusGet:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:459 .text.LOS_UsrTaskStatusGet:00000000 LOS_UsrTaskStatusGet +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:483 .text.LOS_UsrTaskNameGet:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:490 .text.LOS_UsrTaskNameGet:00000000 LOS_UsrTaskNameGet +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:514 .text.LOS_UsrTaskInfoMonitor:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:521 .text.LOS_UsrTaskInfoMonitor:00000000 LOS_UsrTaskInfoMonitor +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:545 .text.LOS_UsrNextTaskIDGet:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:552 .text.LOS_UsrNextTaskIDGet:00000000 LOS_UsrNextTaskIDGet +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:576 .text.LOS_UsrMemboxInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:583 .text.LOS_UsrMemboxInit:00000000 LOS_UsrMemboxInit +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:607 .text.LOS_UsrMemboxClr:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:614 .text.LOS_UsrMemboxClr:00000000 LOS_UsrMemboxClr +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:637 .text.LOS_UsrMemboxAlloc:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:644 .text.LOS_UsrMemboxAlloc:00000000 LOS_UsrMemboxAlloc +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:668 .text.LOS_UsrMemboxFree:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:675 .text.LOS_UsrMemboxFree:00000000 LOS_UsrMemboxFree +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:699 .text.LOS_UsrMemboxStatisticsGet:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:706 .text.LOS_UsrMemboxStatisticsGet:00000000 LOS_UsrMemboxStatisticsGet +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:730 .text.LOS_UsrMemInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:737 .text.LOS_UsrMemInit:00000000 LOS_UsrMemInit +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:761 .text.LOS_UsrMemAlloc:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:768 .text.LOS_UsrMemAlloc:00000000 LOS_UsrMemAlloc +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:792 .text.LOS_UsrMemFree:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:799 .text.LOS_UsrMemFree:00000000 LOS_UsrMemFree +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:823 .text.LOS_UsrMemRealloc:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:830 .text.LOS_UsrMemRealloc:00000000 LOS_UsrMemRealloc +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:854 .text.LOS_UsrMemAllocAlign:00000000 $t + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 46 + + +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:861 .text.LOS_UsrMemAllocAlign:00000000 LOS_UsrMemAllocAlign +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:885 .text.LOS_UsrQueueCreate:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:892 .text.LOS_UsrQueueCreate:00000000 LOS_UsrQueueCreate +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:916 .text.LOS_UsrQueueRead:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:923 .text.LOS_UsrQueueRead:00000000 LOS_UsrQueueRead +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:947 .text.LOS_UsrQueueWrite:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:954 .text.LOS_UsrQueueWrite:00000000 LOS_UsrQueueWrite +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:978 .text.LOS_UsrQueueReadCopy:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:985 .text.LOS_UsrQueueReadCopy:00000000 LOS_UsrQueueReadCopy +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1009 .text.LOS_UsrQueueWriteCopy:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1016 .text.LOS_UsrQueueWriteCopy:00000000 LOS_UsrQueueWriteCopy +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1040 .text.LOS_UsrQueueWriteHead:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1047 .text.LOS_UsrQueueWriteHead:00000000 LOS_UsrQueueWriteHead +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1071 .text.LOS_UsrQueueDelete:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1078 .text.LOS_UsrQueueDelete:00000000 LOS_UsrQueueDelete +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1102 .text.LOS_UsrQueueInfoGet:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1109 .text.LOS_UsrQueueInfoGet:00000000 LOS_UsrQueueInfoGet +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1133 .text.LOS_UsrEventInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1140 .text.LOS_UsrEventInit:00000000 LOS_UsrEventInit +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1164 .text.LOS_UsrEventRead:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1171 .text.LOS_UsrEventRead:00000000 LOS_UsrEventRead +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1195 .text.LOS_UsrEventWrite:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1202 .text.LOS_UsrEventWrite:00000000 LOS_UsrEventWrite +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1226 .text.LOS_UsrEventClear:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1233 .text.LOS_UsrEventClear:00000000 LOS_UsrEventClear +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1257 .text.LOS_UsrEventPoll:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1264 .text.LOS_UsrEventPoll:00000000 LOS_UsrEventPoll +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1288 .text.LOS_UsrEventDestroy:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1295 .text.LOS_UsrEventDestroy:00000000 LOS_UsrEventDestroy +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1319 .text.LOS_UsrMuxCreate:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1326 .text.LOS_UsrMuxCreate:00000000 LOS_UsrMuxCreate +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1350 .text.LOS_UsrMuxDelete:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1357 .text.LOS_UsrMuxDelete:00000000 LOS_UsrMuxDelete +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1381 .text.LOS_UsrMuxPend:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1388 .text.LOS_UsrMuxPend:00000000 LOS_UsrMuxPend +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1412 .text.LOS_UsrMuxPost:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1419 .text.LOS_UsrMuxPost:00000000 LOS_UsrMuxPost +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1443 .text.LOS_UsrSemCreate:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1450 .text.LOS_UsrSemCreate:00000000 LOS_UsrSemCreate +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1474 .text.LOS_UsrBinarySemCreate:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1481 .text.LOS_UsrBinarySemCreate:00000000 LOS_UsrBinarySemCreate +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1505 .text.LOS_UsrSemDelete:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1512 .text.LOS_UsrSemDelete:00000000 LOS_UsrSemDelete +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1536 .text.LOS_UsrSemPend:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1543 .text.LOS_UsrSemPend:00000000 LOS_UsrSemPend +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1567 .text.LOS_UsrSemPost:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1574 .text.LOS_UsrSemPost:00000000 LOS_UsrSemPost +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1598 .text.LOS_UsrSwtmrCreate:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1605 .text.LOS_UsrSwtmrCreate:00000000 LOS_UsrSwtmrCreate +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1629 .text.LOS_UsrSwtmrDelete:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1636 .text.LOS_UsrSwtmrDelete:00000000 LOS_UsrSwtmrDelete +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1660 .text.LOS_UsrSwtmrStart:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1667 .text.LOS_UsrSwtmrStart:00000000 LOS_UsrSwtmrStart +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1691 .text.LOS_UsrSwtmrStop:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1698 .text.LOS_UsrSwtmrStop:00000000 LOS_UsrSwtmrStop +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1722 .text.LOS_UsrSwtmrTimeGet:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1729 .text.LOS_UsrSwtmrTimeGet:00000000 LOS_UsrSwtmrTimeGet + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 47 + + +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1753 .text.LOS_UsrMS2Tick:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1760 .text.LOS_UsrMS2Tick:00000000 LOS_UsrMS2Tick +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1784 .text.LOS_UsrTick2MS:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1791 .text.LOS_UsrTick2MS:00000000 LOS_UsrTick2MS +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1815 .text.LOS_UsrCyclePerTickGet:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1822 .text.LOS_UsrCyclePerTickGet:00000000 LOS_UsrCyclePerTickGet +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1846 .text.LOS_UsrTickCountGet:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1853 .text.LOS_UsrTickCountGet:00000000 LOS_UsrTickCountGet +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1878 .text.LOS_UsrPrintf:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1885 .text.LOS_UsrPrintf:00000000 LOS_UsrPrintf +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1913 .rodata.svc_tbl_task:00000000 svc_tbl_task +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1910 .rodata.svc_tbl_task:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1937 .rodata.svc_tbl_mem:00000000 svc_tbl_mem +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1934 .rodata.svc_tbl_mem:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1949 .text.LOS_QueueCreateSvc:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1955 .text.LOS_QueueCreateSvc:00000000 LOS_QueueCreateSvc +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:2008 .rodata.svc_tbl_queue:00000000 svc_tbl_queue +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:2005 .rodata.svc_tbl_queue:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:2022 .rodata.svc_tbl_event:00000000 svc_tbl_event +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:2019 .rodata.svc_tbl_event:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:2034 .rodata.svc_tbl_mux:00000000 svc_tbl_mux +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:2031 .rodata.svc_tbl_mux:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:2044 .rodata.svc_tbl_sem:00000000 svc_tbl_sem +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:2041 .rodata.svc_tbl_sem:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:2055 .rodata.svc_tbl_sys:00000000 svc_tbl_sys +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:2052 .rodata.svc_tbl_sys:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:2066 .rodata.svc_tbl_custom:00000000 svc_tbl_custom +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:2063 .rodata.svc_tbl_custom:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:2073 .data.svc_tables:00000000 svc_tables +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:2070 .data.svc_tables:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrPrintf:0000000c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1877 .text.LOS_UsrTickCountGet:0000000e $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrTickCountGet:00000010 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrCyclePerTickGet:0000000c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrTick2MS:0000000c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrMS2Tick:0000000c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrSwtmrTimeGet:0000000c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrSwtmrStop:0000000c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrSwtmrStart:0000000c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrSwtmrDelete:0000000c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrSwtmrCreate:0000000c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrSemPost:0000000c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrSemPend:0000000c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrSemDelete:0000000c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrBinarySemCreate:0000000c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrSemCreate:0000000c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrMuxPost:0000000c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrMuxPend:0000000c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrMuxDelete:0000000c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrMuxCreate:0000000c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrEventDestroy:0000000c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrEventPoll:0000000c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrEventClear:0000000c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrEventWrite:0000000c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrEventRead:0000000c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrEventInit:0000000c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrQueueInfoGet:0000000c $d + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 48 + + +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrQueueDelete:0000000c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrQueueWriteHead:0000000c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrQueueWriteCopy:0000000c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrQueueReadCopy:0000000c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrQueueWrite:0000000c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrQueueRead:0000000c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrQueueCreate:0000000c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrMemAllocAlign:0000000c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrMemRealloc:0000000c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrMemFree:0000000c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrMemAlloc:0000000c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrMemInit:0000000c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrMemboxStatisticsGet:0000000c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrMemboxFree:0000000c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrMemboxAlloc:0000000c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:636 .text.LOS_UsrMemboxClr:0000000a $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrMemboxClr:0000000c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrMemboxInit:0000000c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrTaskStatusGet:0000000c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrTaskInfoGet:0000000c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrTaskPriGet:0000000c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrTaskPriSet:0000000c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrCurTaskPriSet:0000000c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrTaskDelay:0000000c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrTaskSuspend:0000000c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrTaskResume:0000000c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrTaskDelete:0000000c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrTaskCreate:0000000c $d + +UNDEFINED SYMBOLS +LOS_TaskCreateOnly +LOS_TaskCreate +LOS_TaskDelete +LOS_TaskResume +LOS_TaskSuspend +LOS_TaskDelay +LOS_TaskYield +LOS_TaskLock +LOS_TaskUnlock +LOS_CurTaskPriSet +LOS_TaskPriSet +LOS_TaskPriGet +LOS_CurTaskIDGet +LOS_TaskInfoGet +LOS_TaskStatusGet +LOS_TaskNameGet +LOS_TaskInfoMonitor +LOS_NextTaskIDGet +LOS_MemboxInit +LOS_MemboxClr +LOS_MemboxAlloc +LOS_MemboxFree +LOS_MemboxStatisticsGet +LOS_MemInit +LOS_MemAlloc +LOS_MemFree +LOS_MemRealloc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 49 + + +LOS_MemAllocAlign +LOS_QueueCreate +LOS_QueueRead +LOS_QueueWrite +LOS_QueueReadCopy +LOS_QueueWriteCopy +LOS_QueueWriteHead +LOS_QueueDelete +LOS_QueueInfoGet +LOS_EventInit +LOS_EventRead +LOS_EventWrite +LOS_EventClear +LOS_EventPoll +LOS_EventDestroy +LOS_MuxCreate +LOS_MuxDelete +LOS_MuxPend +LOS_MuxPost +LOS_SemCreate +LOS_BinarySemCreate +LOS_SemDelete +LOS_SemPend +LOS_SemPost +LOS_MS2Tick +LOS_Tick2MS +LOS_CyclePerTickGet +LOS_TickCountGet +printf diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_svc.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_svc.o new file mode 100644 index 0000000000000000000000000000000000000000..27155169c1215e70df4b5702d07abbf0e6692867 GIT binary patch literal 40016 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

+ 71:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 72:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstList [IN] Node in a doubly linked list. + 73:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 74:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None. + 75:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: + 76:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
+ 77:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see + 78:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 + 79:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ + 80:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE VOID LOS_ListInit(LOS_DL_LIST *pstList) + 81:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { + 28 .loc 1 81 1 + 29 .cfi_startproc + 30 @ args = 0, pretend = 0, frame = 8 + 31 @ frame_needed = 1, uses_anonymous_args = 0 + 32 @ link register save eliminated. + 33 0000 80B4 push {r7} + 34 .LCFI0: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s page 3 + + + 35 .cfi_def_cfa_offset 4 + 36 .cfi_offset 7, -4 + 37 0002 83B0 sub sp, sp, #12 + 38 .LCFI1: + 39 .cfi_def_cfa_offset 16 + 40 0004 00AF add r7, sp, #0 + 41 .LCFI2: + 42 .cfi_def_cfa_register 7 + 43 0006 7860 str r0, [r7, #4] + 82:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstList->pstNext = pstList; + 44 .loc 1 82 22 + 45 0008 7B68 ldr r3, [r7, #4] + 46 000a 7A68 ldr r2, [r7, #4] + 47 000c 5A60 str r2, [r3, #4] + 83:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstList->pstPrev = pstList; + 48 .loc 1 83 22 + 49 000e 7B68 ldr r3, [r7, #4] + 50 0010 7A68 ldr r2, [r7, #4] + 51 0012 1A60 str r2, [r3] + 84:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } + 52 .loc 1 84 1 + 53 0014 00BF nop + 54 0016 0C37 adds r7, r7, #12 + 55 .LCFI3: + 56 .cfi_def_cfa_offset 4 + 57 0018 BD46 mov sp, r7 + 58 .LCFI4: + 59 .cfi_def_cfa_register 13 + 60 @ sp needed + 61 001a 5DF8047B ldr r7, [sp], #4 + 62 .LCFI5: + 63 .cfi_restore 7 + 64 .cfi_def_cfa_offset 0 + 65 001e 7047 bx lr + 66 .cfi_endproc + 67 .LFE0: + 69 .section .text.LOS_ListAdd,"ax",%progbits + 70 .align 1 + 71 .syntax unified + 72 .thumb + 73 .thumb_func + 74 .fpu fpv4-sp-d16 + 76 LOS_ListAdd: + 77 .LFB1: + 85:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 86:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** + 87:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list + 88:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Point to the next node pointed to by the current node. + 89:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 90:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: + 91:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    + 92:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • This API is used to point to the next node pointed to by the current node.
  • + 93:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ 94:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention + 95:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    + 96:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • None.
  • + 97:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s page 4 + + + 98:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 99:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstObject [IN] Node in the doubly linked list. + 100:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 101:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None. + 102:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: + 103:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
+ 104:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see + 105:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 + 106:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ + 107:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #define LOS_DL_LIST_FIRST(pstObject) ((pstObject)->pstNext) + 108:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 109:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** + 110:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list + 111:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Insert a new node to a doubly linked list. + 112:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 113:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: + 114:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *This API is used to insert a new node to a doubly linked list. + 115:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention + 116:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    + 117:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameters passed in should be ensured to be legal pointers.
  • + 118:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ 119:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 120:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstList [IN] Doubly linked list where the new node is inserted. + 121:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstNode [IN] New node to be inserted. + 122:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 123:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None + 124:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: + 125:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
+ 126:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see LOS_ListDelete + 127:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 + 128:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ + 129:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE VOID LOS_ListAdd(LOS_DL_LIST *pstList, LOS_DL_LIST *pstNode) + 130:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { + 78 .loc 1 130 1 + 79 .cfi_startproc + 80 @ args = 0, pretend = 0, frame = 8 + 81 @ frame_needed = 1, uses_anonymous_args = 0 + 82 @ link register save eliminated. + 83 0000 80B4 push {r7} + 84 .LCFI6: + 85 .cfi_def_cfa_offset 4 + 86 .cfi_offset 7, -4 + 87 0002 83B0 sub sp, sp, #12 + 88 .LCFI7: + 89 .cfi_def_cfa_offset 16 + 90 0004 00AF add r7, sp, #0 + 91 .LCFI8: + 92 .cfi_def_cfa_register 7 + 93 0006 7860 str r0, [r7, #4] + 94 0008 3960 str r1, [r7] + 131:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstNext = pstList->pstNext; + 95 .loc 1 131 31 + 96 000a 7B68 ldr r3, [r7, #4] + 97 000c 5A68 ldr r2, [r3, #4] + 98 .loc 1 131 22 + 99 000e 3B68 ldr r3, [r7] + 100 0010 5A60 str r2, [r3, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s page 5 + + + 132:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstPrev = pstList; + 101 .loc 1 132 22 + 102 0012 3B68 ldr r3, [r7] + 103 0014 7A68 ldr r2, [r7, #4] + 104 0016 1A60 str r2, [r3] + 133:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstList->pstNext->pstPrev = pstNode; + 105 .loc 1 133 12 + 106 0018 7B68 ldr r3, [r7, #4] + 107 001a 5B68 ldr r3, [r3, #4] + 108 .loc 1 133 31 + 109 001c 3A68 ldr r2, [r7] + 110 001e 1A60 str r2, [r3] + 134:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstList->pstNext = pstNode; + 111 .loc 1 134 22 + 112 0020 7B68 ldr r3, [r7, #4] + 113 0022 3A68 ldr r2, [r7] + 114 0024 5A60 str r2, [r3, #4] + 135:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } + 115 .loc 1 135 1 + 116 0026 00BF nop + 117 0028 0C37 adds r7, r7, #12 + 118 .LCFI9: + 119 .cfi_def_cfa_offset 4 + 120 002a BD46 mov sp, r7 + 121 .LCFI10: + 122 .cfi_def_cfa_register 13 + 123 @ sp needed + 124 002c 5DF8047B ldr r7, [sp], #4 + 125 .LCFI11: + 126 .cfi_restore 7 + 127 .cfi_def_cfa_offset 0 + 128 0030 7047 bx lr + 129 .cfi_endproc + 130 .LFE1: + 132 .section .text.LOS_ListTailInsert,"ax",%progbits + 133 .align 1 + 134 .syntax unified + 135 .thumb + 136 .thumb_func + 137 .fpu fpv4-sp-d16 + 139 LOS_ListTailInsert: + 140 .LFB2: + 136:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 137:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** + 138:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list + 139:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Insert a node to the tail of a doubly linked list. + 140:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 141:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: + 142:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *This API is used to insert a new node to the tail of a doubly linked list. + 143:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention + 144:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    + 145:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameters passed in should be ensured to be legal pointers.
  • + 146:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ 147:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 148:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstList [IN] Doubly linked list where the new node is inserted. + 149:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstNode [IN] New node to be inserted. + 150:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s page 6 + + + 151:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None. + 152:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: + 153:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
+ 154:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see LOS_ListAdd | LOS_ListHeadInsert + 155:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 + 156:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ + 157:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE VOID LOS_ListTailInsert(LOS_DL_LIST *pstList, LOS_DL_LIST *pst + 158:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { + 141 .loc 1 158 1 + 142 .cfi_startproc + 143 @ args = 0, pretend = 0, frame = 8 + 144 @ frame_needed = 1, uses_anonymous_args = 0 + 145 0000 80B5 push {r7, lr} + 146 .LCFI12: + 147 .cfi_def_cfa_offset 8 + 148 .cfi_offset 7, -8 + 149 .cfi_offset 14, -4 + 150 0002 82B0 sub sp, sp, #8 + 151 .LCFI13: + 152 .cfi_def_cfa_offset 16 + 153 0004 00AF add r7, sp, #0 + 154 .LCFI14: + 155 .cfi_def_cfa_register 7 + 156 0006 7860 str r0, [r7, #4] + 157 0008 3960 str r1, [r7] + 159:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LOS_ListAdd(pstList->pstPrev, pstNode); + 158 .loc 1 159 24 + 159 000a 7B68 ldr r3, [r7, #4] + 160 000c 1B68 ldr r3, [r3] + 161 .loc 1 159 5 + 162 000e 3968 ldr r1, [r7] + 163 0010 1846 mov r0, r3 + 164 0012 FFF7FEFF bl LOS_ListAdd + 160:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } + 165 .loc 1 160 1 + 166 0016 00BF nop + 167 0018 0837 adds r7, r7, #8 + 168 .LCFI15: + 169 .cfi_def_cfa_offset 8 + 170 001a BD46 mov sp, r7 + 171 .LCFI16: + 172 .cfi_def_cfa_register 13 + 173 @ sp needed + 174 001c 80BD pop {r7, pc} + 175 .cfi_endproc + 176 .LFE2: + 178 .section .text.LOS_ListDelete,"ax",%progbits + 179 .align 1 + 180 .syntax unified + 181 .thumb + 182 .thumb_func + 183 .fpu fpv4-sp-d16 + 185 LOS_ListDelete: + 186 .LFB3: + 161:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 162:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** + 163:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s page 7 + + + 164:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Delete a specified node from a doubly linked list. + 165:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 166:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: + 167:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    + 168:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • This API is used to delete a specified node from a doubly linked list.
  • + 169:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ 170:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention + 171:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    + 172:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameter passed in should be ensured to be a legal pointer.
  • + 173:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ 174:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 175:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstNode [IN] Node to be deleted. + 176:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 177:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None. + 178:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: + 179:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
+ 180:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see LOS_ListAdd + 181:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 + 182:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ + 183:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE VOID LOS_ListDelete(LOS_DL_LIST *pstNode) + 184:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { + 187 .loc 1 184 1 + 188 .cfi_startproc + 189 @ args = 0, pretend = 0, frame = 8 + 190 @ frame_needed = 1, uses_anonymous_args = 0 + 191 @ link register save eliminated. + 192 0000 80B4 push {r7} + 193 .LCFI17: + 194 .cfi_def_cfa_offset 4 + 195 .cfi_offset 7, -4 + 196 0002 83B0 sub sp, sp, #12 + 197 .LCFI18: + 198 .cfi_def_cfa_offset 16 + 199 0004 00AF add r7, sp, #0 + 200 .LCFI19: + 201 .cfi_def_cfa_register 7 + 202 0006 7860 str r0, [r7, #4] + 185:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstNext->pstPrev = pstNode->pstPrev; + 203 .loc 1 185 12 + 204 0008 7B68 ldr r3, [r7, #4] + 205 000a 5B68 ldr r3, [r3, #4] + 206 .loc 1 185 40 + 207 000c 7A68 ldr r2, [r7, #4] + 208 000e 1268 ldr r2, [r2] + 209 .loc 1 185 31 + 210 0010 1A60 str r2, [r3] + 186:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstPrev->pstNext = pstNode->pstNext; + 211 .loc 1 186 12 + 212 0012 7B68 ldr r3, [r7, #4] + 213 0014 1B68 ldr r3, [r3] + 214 .loc 1 186 40 + 215 0016 7A68 ldr r2, [r7, #4] + 216 0018 5268 ldr r2, [r2, #4] + 217 .loc 1 186 31 + 218 001a 5A60 str r2, [r3, #4] + 187:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstNext = (LOS_DL_LIST *)NULL; + 219 .loc 1 187 22 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s page 8 + + + 220 001c 7B68 ldr r3, [r7, #4] + 221 001e 0022 movs r2, #0 + 222 0020 5A60 str r2, [r3, #4] + 188:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstPrev = (LOS_DL_LIST *)NULL; + 223 .loc 1 188 22 + 224 0022 7B68 ldr r3, [r7, #4] + 225 0024 0022 movs r2, #0 + 226 0026 1A60 str r2, [r3] + 189:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } + 227 .loc 1 189 1 + 228 0028 00BF nop + 229 002a 0C37 adds r7, r7, #12 + 230 .LCFI20: + 231 .cfi_def_cfa_offset 4 + 232 002c BD46 mov sp, r7 + 233 .LCFI21: + 234 .cfi_def_cfa_register 13 + 235 @ sp needed + 236 002e 5DF8047B ldr r7, [sp], #4 + 237 .LCFI22: + 238 .cfi_restore 7 + 239 .cfi_def_cfa_offset 0 + 240 0032 7047 bx lr + 241 .cfi_endproc + 242 .LFE3: + 244 .section .text.LOS_ListEmpty,"ax",%progbits + 245 .align 1 + 246 .syntax unified + 247 .thumb + 248 .thumb_func + 249 .fpu fpv4-sp-d16 + 251 LOS_ListEmpty: + 252 .LFB4: + 190:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 191:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** + 192:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list + 193:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Identify whether a specified doubly linked list is empty. + 194:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 195:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: + 196:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    + 197:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • This API is used to return whether a doubly linked list is empty.
  • + 198:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ 199:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention + 200:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    + 201:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameter passed in should be ensured to be a legal pointer.
  • + 202:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ 203:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 204:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstList [IN] Doubly linked list. + 205:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 206:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval TRUE The doubly linked list is empty. + 207:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval FALSE The doubly linked list is not empty. + 208:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: + 209:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
+ 210:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see + 211:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 + 212:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ + 213:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE BOOL LOS_ListEmpty(LOS_DL_LIST *pstNode) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s page 9 + + + 214:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { + 253 .loc 1 214 1 + 254 .cfi_startproc + 255 @ args = 0, pretend = 0, frame = 8 + 256 @ frame_needed = 1, uses_anonymous_args = 0 + 257 @ link register save eliminated. + 258 0000 80B4 push {r7} + 259 .LCFI23: + 260 .cfi_def_cfa_offset 4 + 261 .cfi_offset 7, -4 + 262 0002 83B0 sub sp, sp, #12 + 263 .LCFI24: + 264 .cfi_def_cfa_offset 16 + 265 0004 00AF add r7, sp, #0 + 266 .LCFI25: + 267 .cfi_def_cfa_register 7 + 268 0006 7860 str r0, [r7, #4] + 215:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** return (BOOL)(pstNode->pstNext == pstNode); + 269 .loc 1 215 26 + 270 0008 7B68 ldr r3, [r7, #4] + 271 000a 5B68 ldr r3, [r3, #4] + 272 .loc 1 215 12 + 273 000c 7A68 ldr r2, [r7, #4] + 274 000e 9A42 cmp r2, r3 + 275 0010 0CBF ite eq + 276 0012 0123 moveq r3, #1 + 277 0014 0023 movne r3, #0 + 278 0016 DBB2 uxtb r3, r3 + 216:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } + 279 .loc 1 216 1 + 280 0018 1846 mov r0, r3 + 281 001a 0C37 adds r7, r7, #12 + 282 .LCFI26: + 283 .cfi_def_cfa_offset 4 + 284 001c BD46 mov sp, r7 + 285 .LCFI27: + 286 .cfi_def_cfa_register 13 + 287 @ sp needed + 288 001e 5DF8047B ldr r7, [sp], #4 + 289 .LCFI28: + 290 .cfi_restore 7 + 291 .cfi_def_cfa_offset 0 + 292 0022 7047 bx lr + 293 .cfi_endproc + 294 .LFE4: + 296 .comm g_pstLosPriorityQueueList,4,4 + 297 .section .bss.g_uwPriQueueBitmap,"aw",%nobits + 298 .align 2 + 301 g_uwPriQueueBitmap: + 302 0000 00000000 .space 4 + 303 .section .text.osPriqueueInit,"ax",%progbits + 304 .align 1 + 305 .global osPriqueueInit + 306 .syntax unified + 307 .thumb + 308 .thumb_func + 309 .fpu fpv4-sp-d16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s page 10 + + + 311 osPriqueueInit: + 312 .LFB287: + 313 .file 2 "d:/LiteOS_Lab/iot_link/os/liteos/base/core/los_priqueue.c" + 1:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** /*---------------------------------------------------------------------------- + 2:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * Copyright (c) <2013-2015>, + 3:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * permission. + 14:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + 31:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** + 35:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** #include "los_priqueue.inc" + 36:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** #include "los_base.ph" + 37:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** #include "los_task.ph" + 38:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** #include "los_memory.h" + 39:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** #include "los_compiler.h" + 40:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** + 41:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** + 42:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** LITE_OS_SEC_BSS LOS_DL_LIST *g_pstLosPriorityQueueList; + 43:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** static LITE_OS_SEC_BSS UINT32 g_uwPriQueueBitmap = 0; + 44:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** + 45:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** #define PRIQUEUE_PRIOR0_BIT (UINT32)0x80000000 + 46:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** + 47:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** LITE_OS_SEC_TEXT VOID osPriqueueInit(VOID) + 48:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** { + 314 .loc 2 48 1 + 315 .cfi_startproc + 316 @ args = 0, pretend = 0, frame = 8 + 317 @ frame_needed = 1, uses_anonymous_args = 0 + 318 0000 80B5 push {r7, lr} + 319 .LCFI29: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s page 11 + + + 320 .cfi_def_cfa_offset 8 + 321 .cfi_offset 7, -8 + 322 .cfi_offset 14, -4 + 323 0002 82B0 sub sp, sp, #8 + 324 .LCFI30: + 325 .cfi_def_cfa_offset 16 + 326 0004 00AF add r7, sp, #0 + 327 .LCFI31: + 328 .cfi_def_cfa_register 7 + 49:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** UINT32 uwPri = 0; + 329 .loc 2 49 12 + 330 0006 0023 movs r3, #0 + 331 0008 7B60 str r3, [r7, #4] + 50:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** UINT32 uwSize = 0; + 332 .loc 2 50 12 + 333 000a 0023 movs r3, #0 + 334 000c 3B60 str r3, [r7] + 51:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** + 52:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** uwSize = OS_PRIORITY_QUEUE_PRIORITYNUM * sizeof(LOS_DL_LIST); + 335 .loc 2 52 12 + 336 000e 4FF48073 mov r3, #256 + 337 0012 3B60 str r3, [r7] + 53:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** g_pstLosPriorityQueueList = (LOS_DL_LIST *)LOS_MemAlloc(m_aucSysMem0, uwSize); + 338 .loc 2 53 48 + 339 0014 114B ldr r3, .L13 + 340 0016 1B68 ldr r3, [r3] + 341 0018 3968 ldr r1, [r7] + 342 001a 1846 mov r0, r3 + 343 001c FFF7FEFF bl LOS_MemAlloc + 344 0020 0346 mov r3, r0 + 345 .loc 2 53 31 + 346 0022 0F4A ldr r2, .L13+4 + 347 0024 1360 str r3, [r2] + 54:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** if (NULL == g_pstLosPriorityQueueList) + 348 .loc 2 54 14 + 349 0026 0E4B ldr r3, .L13+4 + 350 0028 1B68 ldr r3, [r3] + 351 .loc 2 54 8 + 352 002a 002B cmp r3, #0 + 353 002c 11D0 beq .L12 + 55:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** { + 56:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** return; + 57:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** } + 58:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** + 59:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** for (uwPri = 0; uwPri < OS_PRIORITY_QUEUE_PRIORITYNUM; ++uwPri) + 354 .loc 2 59 16 + 355 002e 0023 movs r3, #0 + 356 0030 7B60 str r3, [r7, #4] + 357 .loc 2 59 5 + 358 0032 0AE0 b .L10 + 359 .L11: + 60:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** { + 61:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** LOS_ListInit(&g_pstLosPriorityQueueList[uwPri]); + 360 .loc 2 61 9 discriminator 3 + 361 0034 0A4B ldr r3, .L13+4 + 362 0036 1A68 ldr r2, [r3] + 363 .loc 2 61 48 discriminator 3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s page 12 + + + 364 0038 7B68 ldr r3, [r7, #4] + 365 003a DB00 lsls r3, r3, #3 + 366 .loc 2 61 9 discriminator 3 + 367 003c 1344 add r3, r3, r2 + 368 003e 1846 mov r0, r3 + 369 0040 FFF7FEFF bl LOS_ListInit + 59:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** { + 370 .loc 2 59 60 discriminator 3 + 371 0044 7B68 ldr r3, [r7, #4] + 372 0046 0133 adds r3, r3, #1 + 373 0048 7B60 str r3, [r7, #4] + 374 .L10: + 59:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** { + 375 .loc 2 59 5 discriminator 1 + 376 004a 7B68 ldr r3, [r7, #4] + 377 004c 1F2B cmp r3, #31 + 378 004e F1D9 bls .L11 + 379 0050 00E0 b .L7 + 380 .L12: + 56:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** } + 381 .loc 2 56 9 + 382 0052 00BF nop + 383 .L7: + 62:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** } + 63:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** } + 384 .loc 2 63 1 + 385 0054 0837 adds r7, r7, #8 + 386 .LCFI32: + 387 .cfi_def_cfa_offset 8 + 388 0056 BD46 mov sp, r7 + 389 .LCFI33: + 390 .cfi_def_cfa_register 13 + 391 @ sp needed + 392 0058 80BD pop {r7, pc} + 393 .L14: + 394 005a 00BF .align 2 + 395 .L13: + 396 005c 00000000 .word m_aucSysMem0 + 397 0060 00000000 .word g_pstLosPriorityQueueList + 398 .cfi_endproc + 399 .LFE287: + 401 .section .text.osPriqueueEnqueue,"ax",%progbits + 402 .align 1 + 403 .global osPriqueueEnqueue + 404 .syntax unified + 405 .thumb + 406 .thumb_func + 407 .fpu fpv4-sp-d16 + 409 osPriqueueEnqueue: + 410 .LFB288: + 64:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** + 65:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** LITE_OS_SEC_TEXT VOID osPriqueueEnqueue(LOS_DL_LIST *ptrPQItem, UINT32 uwPri) + 66:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** { + 411 .loc 2 66 1 + 412 .cfi_startproc + 413 @ args = 0, pretend = 0, frame = 8 + 414 @ frame_needed = 1, uses_anonymous_args = 0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s page 13 + + + 415 0000 80B5 push {r7, lr} + 416 .LCFI34: + 417 .cfi_def_cfa_offset 8 + 418 .cfi_offset 7, -8 + 419 .cfi_offset 14, -4 + 420 0002 82B0 sub sp, sp, #8 + 421 .LCFI35: + 422 .cfi_def_cfa_offset 16 + 423 0004 00AF add r7, sp, #0 + 424 .LCFI36: + 425 .cfi_def_cfa_register 7 + 426 0006 7860 str r0, [r7, #4] + 427 0008 3960 str r1, [r7] + 67:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** if (LOS_ListEmpty(&g_pstLosPriorityQueueList[uwPri])) + 428 .loc 2 67 9 + 429 000a 104B ldr r3, .L17 + 430 000c 1A68 ldr r2, [r3] + 431 .loc 2 67 49 + 432 000e 3B68 ldr r3, [r7] + 433 0010 DB00 lsls r3, r3, #3 + 434 .loc 2 67 9 + 435 0012 1344 add r3, r3, r2 + 436 0014 1846 mov r0, r3 + 437 0016 FFF7FEFF bl LOS_ListEmpty + 438 001a 0346 mov r3, r0 + 439 .loc 2 67 8 + 440 001c 002B cmp r3, #0 + 441 001e 08D0 beq .L16 + 68:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** { + 69:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** g_uwPriQueueBitmap |= (PRIQUEUE_PRIOR0_BIT >> uwPri); + 442 .loc 2 69 52 + 443 0020 4FF00042 mov r2, #-2147483648 + 444 0024 3B68 ldr r3, [r7] + 445 0026 DA40 lsrs r2, r2, r3 + 446 .loc 2 69 28 + 447 0028 094B ldr r3, .L17+4 + 448 002a 1B68 ldr r3, [r3] + 449 002c 1343 orrs r3, r3, r2 + 450 002e 084A ldr r2, .L17+4 + 451 0030 1360 str r3, [r2] + 452 .L16: + 70:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** } + 71:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** + 72:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** LOS_ListTailInsert(&g_pstLosPriorityQueueList[uwPri], ptrPQItem); + 453 .loc 2 72 5 + 454 0032 064B ldr r3, .L17 + 455 0034 1A68 ldr r2, [r3] + 456 .loc 2 72 50 + 457 0036 3B68 ldr r3, [r7] + 458 0038 DB00 lsls r3, r3, #3 + 459 .loc 2 72 5 + 460 003a 1344 add r3, r3, r2 + 461 003c 7968 ldr r1, [r7, #4] + 462 003e 1846 mov r0, r3 + 463 0040 FFF7FEFF bl LOS_ListTailInsert + 73:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** } + 464 .loc 2 73 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s page 14 + + + 465 0044 00BF nop + 466 0046 0837 adds r7, r7, #8 + 467 .LCFI37: + 468 .cfi_def_cfa_offset 8 + 469 0048 BD46 mov sp, r7 + 470 .LCFI38: + 471 .cfi_def_cfa_register 13 + 472 @ sp needed + 473 004a 80BD pop {r7, pc} + 474 .L18: + 475 .align 2 + 476 .L17: + 477 004c 00000000 .word g_pstLosPriorityQueueList + 478 0050 00000000 .word g_uwPriQueueBitmap + 479 .cfi_endproc + 480 .LFE288: + 482 .section .text.osPriqueueDequeue,"ax",%progbits + 483 .align 1 + 484 .global osPriqueueDequeue + 485 .syntax unified + 486 .thumb + 487 .thumb_func + 488 .fpu fpv4-sp-d16 + 490 osPriqueueDequeue: + 491 .LFB289: + 74:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** + 75:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** LITE_OS_SEC_TEXT VOID osPriqueueDequeue(LOS_DL_LIST *ptrPQItem) + 76:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** { + 492 .loc 2 76 1 + 493 .cfi_startproc + 494 @ args = 0, pretend = 0, frame = 16 + 495 @ frame_needed = 1, uses_anonymous_args = 0 + 496 0000 80B5 push {r7, lr} + 497 .LCFI39: + 498 .cfi_def_cfa_offset 8 + 499 .cfi_offset 7, -8 + 500 .cfi_offset 14, -4 + 501 0002 84B0 sub sp, sp, #16 + 502 .LCFI40: + 503 .cfi_def_cfa_offset 24 + 504 0004 00AF add r7, sp, #0 + 505 .LCFI41: + 506 .cfi_def_cfa_register 7 + 507 0006 7860 str r0, [r7, #4] + 77:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** LOS_TASK_CB *pstRunTsk; + 78:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** LOS_ListDelete(ptrPQItem); + 508 .loc 2 78 5 + 509 0008 7868 ldr r0, [r7, #4] + 510 000a FFF7FEFF bl LOS_ListDelete + 79:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** + 80:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** pstRunTsk = LOS_DL_LIST_ENTRY(ptrPQItem, LOS_TASK_CB, stPendList); /*lint !e413*/ + 511 .loc 2 80 15 + 512 000e 7B68 ldr r3, [r7, #4] + 513 0010 283B subs r3, r3, #40 + 514 0012 FB60 str r3, [r7, #12] + 81:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** if (LOS_ListEmpty(&g_pstLosPriorityQueueList[pstRunTsk->usPriority])) + 515 .loc 2 81 9 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s page 15 + + + 516 0014 0D4B ldr r3, .L22 + 517 0016 1A68 ldr r2, [r3] + 518 .loc 2 81 59 + 519 0018 FB68 ldr r3, [r7, #12] + 520 001a DB88 ldrh r3, [r3, #6] + 521 .loc 2 81 49 + 522 001c DB00 lsls r3, r3, #3 + 523 .loc 2 81 9 + 524 001e 1344 add r3, r3, r2 + 525 0020 1846 mov r0, r3 + 526 0022 FFF7FEFF bl LOS_ListEmpty + 527 0026 0346 mov r3, r0 + 528 .loc 2 81 8 + 529 0028 002B cmp r3, #0 + 530 002a 0BD0 beq .L21 + 82:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** { + 83:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** g_uwPriQueueBitmap &= (~(PRIQUEUE_PRIOR0_BIT >> pstRunTsk->usPriority)); + 531 .loc 2 83 66 + 532 002c FB68 ldr r3, [r7, #12] + 533 002e DB88 ldrh r3, [r3, #6] + 534 0030 1A46 mov r2, r3 + 535 .loc 2 83 54 + 536 0032 4FF00043 mov r3, #-2147483648 + 537 0036 D340 lsrs r3, r3, r2 + 538 .loc 2 83 32 + 539 0038 DA43 mvns r2, r3 + 540 .loc 2 83 28 + 541 003a 054B ldr r3, .L22+4 + 542 003c 1B68 ldr r3, [r3] + 543 003e 1340 ands r3, r3, r2 + 544 0040 034A ldr r2, .L22+4 + 545 0042 1360 str r3, [r2] + 546 .L21: + 84:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** } + 85:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** } + 547 .loc 2 85 1 + 548 0044 00BF nop + 549 0046 1037 adds r7, r7, #16 + 550 .LCFI42: + 551 .cfi_def_cfa_offset 8 + 552 0048 BD46 mov sp, r7 + 553 .LCFI43: + 554 .cfi_def_cfa_register 13 + 555 @ sp needed + 556 004a 80BD pop {r7, pc} + 557 .L23: + 558 .align 2 + 559 .L22: + 560 004c 00000000 .word g_pstLosPriorityQueueList + 561 0050 00000000 .word g_uwPriQueueBitmap + 562 .cfi_endproc + 563 .LFE289: + 565 .section .text.osPriqueueTop,"ax",%progbits + 566 .align 1 + 567 .global osPriqueueTop + 568 .syntax unified + 569 .thumb + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s page 16 + + + 570 .thumb_func + 571 .fpu fpv4-sp-d16 + 573 osPriqueueTop: + 574 .LFB290: + 86:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** + 87:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** LITE_OS_SEC_TEXT LOS_DL_LIST *osPriqueueTop(VOID) + 88:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** { + 575 .loc 2 88 1 + 576 .cfi_startproc + 577 @ args = 0, pretend = 0, frame = 8 + 578 @ frame_needed = 1, uses_anonymous_args = 0 + 579 @ link register save eliminated. + 580 0000 80B4 push {r7} + 581 .LCFI44: + 582 .cfi_def_cfa_offset 4 + 583 .cfi_offset 7, -4 + 584 0002 83B0 sub sp, sp, #12 + 585 .LCFI45: + 586 .cfi_def_cfa_offset 16 + 587 0004 00AF add r7, sp, #0 + 588 .LCFI46: + 589 .cfi_def_cfa_register 7 + 89:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** UINT32 uwPri = 0; + 590 .loc 2 89 12 + 591 0006 0023 movs r3, #0 + 592 0008 7B60 str r3, [r7, #4] + 90:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** + 91:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** if (0 != g_uwPriQueueBitmap) + 593 .loc 2 91 11 + 594 000a 0B4B ldr r3, .L27 + 595 000c 1B68 ldr r3, [r3] + 596 .loc 2 91 8 + 597 000e 002B cmp r3, #0 + 598 0010 0BD0 beq .L25 + 92:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** { + 93:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** uwPri = CLZ(g_uwPriQueueBitmap); + 599 .loc 2 93 17 + 600 0012 094B ldr r3, .L27 + 601 0014 1B68 ldr r3, [r3] + 602 0016 B3FA83F3 clz r3, r3 + 603 .loc 2 93 15 + 604 001a 7B60 str r3, [r7, #4] + 94:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** return LOS_DL_LIST_FIRST(&g_pstLosPriorityQueueList[uwPri]); + 605 .loc 2 94 16 + 606 001c 074B ldr r3, .L27+4 + 607 001e 1A68 ldr r2, [r3] + 608 0020 7B68 ldr r3, [r7, #4] + 609 0022 DB00 lsls r3, r3, #3 + 610 0024 1344 add r3, r3, r2 + 611 0026 5B68 ldr r3, [r3, #4] + 612 0028 00E0 b .L26 + 613 .L25: + 95:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** } + 96:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** + 97:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** return (LOS_DL_LIST *)NULL; + 614 .loc 2 97 12 + 615 002a 0023 movs r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s page 17 + + + 616 .L26: + 98:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** } + 617 .loc 2 98 1 + 618 002c 1846 mov r0, r3 + 619 002e 0C37 adds r7, r7, #12 + 620 .LCFI47: + 621 .cfi_def_cfa_offset 4 + 622 0030 BD46 mov sp, r7 + 623 .LCFI48: + 624 .cfi_def_cfa_register 13 + 625 @ sp needed + 626 0032 5DF8047B ldr r7, [sp], #4 + 627 .LCFI49: + 628 .cfi_restore 7 + 629 .cfi_def_cfa_offset 0 + 630 0036 7047 bx lr + 631 .L28: + 632 .align 2 + 633 .L27: + 634 0038 00000000 .word g_uwPriQueueBitmap + 635 003c 00000000 .word g_pstLosPriorityQueueList + 636 .cfi_endproc + 637 .LFE290: + 639 .section .text.osPriqueueSize,"ax",%progbits + 640 .align 1 + 641 .global osPriqueueSize + 642 .syntax unified + 643 .thumb + 644 .thumb_func + 645 .fpu fpv4-sp-d16 + 647 osPriqueueSize: + 648 .LFB291: + 99:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** + 100:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** LITE_OS_SEC_TEXT UINT32 osPriqueueSize(UINT32 uwPri) + 101:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** { + 649 .loc 2 101 1 + 650 .cfi_startproc + 651 @ args = 0, pretend = 0, frame = 16 + 652 @ frame_needed = 1, uses_anonymous_args = 0 + 653 @ link register save eliminated. + 654 0000 80B4 push {r7} + 655 .LCFI50: + 656 .cfi_def_cfa_offset 4 + 657 .cfi_offset 7, -4 + 658 0002 85B0 sub sp, sp, #20 + 659 .LCFI51: + 660 .cfi_def_cfa_offset 24 + 661 0004 00AF add r7, sp, #0 + 662 .LCFI52: + 663 .cfi_def_cfa_register 7 + 664 0006 7860 str r0, [r7, #4] + 102:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** UINT32 uwItemCnt = 0; + 665 .loc 2 102 17 + 666 0008 0023 movs r3, #0 + 667 000a FB60 str r3, [r7, #12] + 103:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** LOS_DL_LIST *pstCurPQNode = (LOS_DL_LIST *)NULL; + 668 .loc 2 103 18 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s page 18 + + + 669 000c 0023 movs r3, #0 + 670 000e BB60 str r3, [r7, #8] + 104:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** + 105:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** LOS_DL_LIST_FOR_EACH(pstCurPQNode, &g_pstLosPriorityQueueList[uwPri]) + 671 .loc 2 105 5 + 672 0010 0E4B ldr r3, .L33 + 673 0012 1A68 ldr r2, [r3] + 674 0014 7B68 ldr r3, [r7, #4] + 675 0016 DB00 lsls r3, r3, #3 + 676 0018 1344 add r3, r3, r2 + 677 001a 5B68 ldr r3, [r3, #4] + 678 001c BB60 str r3, [r7, #8] + 679 001e 05E0 b .L30 + 680 .L31: + 106:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** { + 107:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** ++uwItemCnt; + 681 .loc 2 107 9 discriminator 3 + 682 0020 FB68 ldr r3, [r7, #12] + 683 0022 0133 adds r3, r3, #1 + 684 0024 FB60 str r3, [r7, #12] + 105:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** { + 685 .loc 2 105 5 discriminator 3 + 686 0026 BB68 ldr r3, [r7, #8] + 687 0028 5B68 ldr r3, [r3, #4] + 688 002a BB60 str r3, [r7, #8] + 689 .L30: + 105:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** { + 690 .loc 2 105 5 is_stmt 0 discriminator 1 + 691 002c 074B ldr r3, .L33 + 692 002e 1A68 ldr r2, [r3] + 693 0030 7B68 ldr r3, [r7, #4] + 694 0032 DB00 lsls r3, r3, #3 + 695 0034 1344 add r3, r3, r2 + 696 0036 BA68 ldr r2, [r7, #8] + 697 0038 9A42 cmp r2, r3 + 698 003a F1D1 bne .L31 + 108:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** } + 109:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** + 110:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** return uwItemCnt; + 699 .loc 2 110 12 is_stmt 1 + 700 003c FB68 ldr r3, [r7, #12] + 111:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** } + 701 .loc 2 111 1 + 702 003e 1846 mov r0, r3 + 703 0040 1437 adds r7, r7, #20 + 704 .LCFI53: + 705 .cfi_def_cfa_offset 4 + 706 0042 BD46 mov sp, r7 + 707 .LCFI54: + 708 .cfi_def_cfa_register 13 + 709 @ sp needed + 710 0044 5DF8047B ldr r7, [sp], #4 + 711 .LCFI55: + 712 .cfi_restore 7 + 713 .cfi_def_cfa_offset 0 + 714 0048 7047 bx lr + 715 .L34: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s page 19 + + + 716 004a 00BF .align 2 + 717 .L33: + 718 004c 00000000 .word g_pstLosPriorityQueueList + 719 .cfi_endproc + 720 .LFE291: + 722 .section .text.osPriqueueTotalSize,"ax",%progbits + 723 .align 1 + 724 .global osPriqueueTotalSize + 725 .syntax unified + 726 .thumb + 727 .thumb_func + 728 .fpu fpv4-sp-d16 + 730 osPriqueueTotalSize: + 731 .LFB292: + 112:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** + 113:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** LITE_OS_SEC_TEXT UINT32 osPriqueueTotalSize(VOID) + 114:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** { + 732 .loc 2 114 1 + 733 .cfi_startproc + 734 @ args = 0, pretend = 0, frame = 8 + 735 @ frame_needed = 1, uses_anonymous_args = 0 + 736 0000 80B5 push {r7, lr} + 737 .LCFI56: + 738 .cfi_def_cfa_offset 8 + 739 .cfi_offset 7, -8 + 740 .cfi_offset 14, -4 + 741 0002 82B0 sub sp, sp, #8 + 742 .LCFI57: + 743 .cfi_def_cfa_offset 16 + 744 0004 00AF add r7, sp, #0 + 745 .LCFI58: + 746 .cfi_def_cfa_register 7 + 115:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** UINT32 uwPri = 0; + 747 .loc 2 115 12 + 748 0006 0023 movs r3, #0 + 749 0008 7B60 str r3, [r7, #4] + 116:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** UINT32 uwTotalSize = 0; + 750 .loc 2 116 12 + 751 000a 0023 movs r3, #0 + 752 000c 3B60 str r3, [r7] + 117:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** + 118:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** for (uwPri = 0; uwPri < OS_PRIORITY_QUEUE_PRIORITYNUM; ++uwPri) + 753 .loc 2 118 16 + 754 000e 0023 movs r3, #0 + 755 0010 7B60 str r3, [r7, #4] + 756 .loc 2 118 5 + 757 0012 09E0 b .L36 + 758 .L37: + 119:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** { + 120:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** uwTotalSize += osPriqueueSize(uwPri); + 759 .loc 2 120 24 discriminator 3 + 760 0014 7868 ldr r0, [r7, #4] + 761 0016 FFF7FEFF bl osPriqueueSize + 762 001a 0246 mov r2, r0 + 763 .loc 2 120 21 discriminator 3 + 764 001c 3B68 ldr r3, [r7] + 765 001e 1344 add r3, r3, r2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s page 20 + + + 766 0020 3B60 str r3, [r7] + 118:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** { + 767 .loc 2 118 60 discriminator 3 + 768 0022 7B68 ldr r3, [r7, #4] + 769 0024 0133 adds r3, r3, #1 + 770 0026 7B60 str r3, [r7, #4] + 771 .L36: + 118:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** { + 772 .loc 2 118 5 discriminator 1 + 773 0028 7B68 ldr r3, [r7, #4] + 774 002a 1F2B cmp r3, #31 + 775 002c F2D9 bls .L37 + 121:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** } + 122:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** + 123:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** return uwTotalSize; + 776 .loc 2 123 12 + 777 002e 3B68 ldr r3, [r7] + 124:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** } + 778 .loc 2 124 1 + 779 0030 1846 mov r0, r3 + 780 0032 0837 adds r7, r7, #8 + 781 .LCFI59: + 782 .cfi_def_cfa_offset 8 + 783 0034 BD46 mov sp, r7 + 784 .LCFI60: + 785 .cfi_def_cfa_register 13 + 786 @ sp needed + 787 0036 80BD pop {r7, pc} + 788 .cfi_endproc + 789 .LFE292: + 791 .text + 792 .Letext0: + 793 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 794 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 795 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 796 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 797 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 798 .file 8 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 799 .file 9 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 800 .file 10 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 801 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 802 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 803 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h" + 804 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 805 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 806 .file 16 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h" + 807 .file 17 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h" + 808 .file 18 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph" + 809 .file 19 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s page 21 + + +DEFINED SYMBOLS + *ABS*:00000000 los_priqueue.c +C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:18 .text.LOS_ListInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:25 .text.LOS_ListInit:00000000 LOS_ListInit +C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:70 .text.LOS_ListAdd:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:76 .text.LOS_ListAdd:00000000 LOS_ListAdd +C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:133 .text.LOS_ListTailInsert:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:139 .text.LOS_ListTailInsert:00000000 LOS_ListTailInsert +C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:179 .text.LOS_ListDelete:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:185 .text.LOS_ListDelete:00000000 LOS_ListDelete +C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:245 .text.LOS_ListEmpty:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:251 .text.LOS_ListEmpty:00000000 LOS_ListEmpty + *COM*:00000004 g_pstLosPriorityQueueList +C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:298 .bss.g_uwPriQueueBitmap:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:301 .bss.g_uwPriQueueBitmap:00000000 g_uwPriQueueBitmap +C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:304 .text.osPriqueueInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:311 .text.osPriqueueInit:00000000 osPriqueueInit +C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:396 .text.osPriqueueInit:0000005c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:402 .text.osPriqueueEnqueue:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:409 .text.osPriqueueEnqueue:00000000 osPriqueueEnqueue +C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:477 .text.osPriqueueEnqueue:0000004c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:483 .text.osPriqueueDequeue:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:490 .text.osPriqueueDequeue:00000000 osPriqueueDequeue +C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:560 .text.osPriqueueDequeue:0000004c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:566 .text.osPriqueueTop:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:573 .text.osPriqueueTop:00000000 osPriqueueTop +C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:634 .text.osPriqueueTop:00000038 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:640 .text.osPriqueueSize:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:647 .text.osPriqueueSize:00000000 osPriqueueSize +C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:718 .text.osPriqueueSize:0000004c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:723 .text.osPriqueueTotalSize:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:730 .text.osPriqueueTotalSize:00000000 osPriqueueTotalSize + +UNDEFINED SYMBOLS +LOS_MemAlloc +m_aucSysMem0 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_priqueue.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_priqueue.o new file mode 100644 index 0000000000000000000000000000000000000000..9d6b41fa8c7bd9e5e3a57051605dd43ab95a1517 GIT binary patch literal 18992 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 literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_swtmr.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_swtmr.d new file mode 100644 index 000000000..685dcb54f --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_swtmr.d @@ -0,0 +1,228 @@ +appbuild/iot_link/os/liteos/base/core/los_swtmr.d \ + appbuild/iot_link/os/liteos/base/core/los_swtmr.o: \ + d:/LiteOS_Lab/iot_link/os/liteos/base/core/los_swtmr.c \ + d:/LiteOS_Lab/iot_link/os/liteos/base/core/los_swtmr.inc \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_swtmr.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_swtmr.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_base.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_membox.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_membox.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_memory.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_slab.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_heap.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_heap.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_queue.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_queue.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h + +d:/LiteOS_Lab/iot_link/os/liteos/base/core/los_swtmr.inc: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_swtmr.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_swtmr.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_base.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_membox.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_membox.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_memory.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_slab.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_heap.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_heap.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_queue.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_queue.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_swtmr.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_swtmr.lst new file mode 100644 index 000000000..a5282d199 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_swtmr.lst @@ -0,0 +1,49 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc3UQJxj.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "los_swtmr.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .Letext0: + 18 .file 1 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 19 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 20 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 21 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 22 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 23 .file 6 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 24 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 25 .file 8 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 26 .file 9 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 27 .file 10 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 28 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h" + 29 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h" + 30 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 31 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 32 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h" + 33 .file 16 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h" + 34 .file 17 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_swtmr.h" + 35 .file 18 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_swtmr.ph" + 36 .file 19 "d:/LiteOS_Lab/iot_link/os/liteos/base/core/los_swtmr.inc" + 37 .file 20 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h" + 38 .file 21 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_queue.ph" + 39 .file 22 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc3UQJxj.s page 2 + + +DEFINED SYMBOLS + *ABS*:00000000 los_swtmr.c + +NO UNDEFINED SYMBOLS diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_swtmr.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_swtmr.o new file mode 100644 index 0000000000000000000000000000000000000000..c6322bc191fe0afdb616c54041c6834ea863cd84 GIT binary patch literal 11268 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 literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_sys.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_sys.d new file mode 100644 index 000000000..dad219006 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_sys.d @@ -0,0 +1,183 @@ +appbuild/iot_link/os/liteos/base/core/los_sys.d \ + appbuild/iot_link/os/liteos/base/core/los_sys.o: \ + d:/LiteOS_Lab/iot_link/os/liteos/base/core/los_sys.c \ + d:/LiteOS_Lab/iot_link/os/liteos/base/core/los_sys.inc \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_sys.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_base.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_tick.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h + +d:/LiteOS_Lab/iot_link/os/liteos/base/core/los_sys.inc: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_sys.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_base.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_tick.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_sys.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_sys.lst new file mode 100644 index 000000000..834823289 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_sys.lst @@ -0,0 +1,791 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "los_sys.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .section .text.LOS_TickCountGet,"ax",%progbits + 18 .align 1 + 19 .global LOS_TickCountGet + 20 .arch armv7e-m + 21 .syntax unified + 22 .thumb + 23 .thumb_func + 24 .fpu fpv4-sp-d16 + 26 LOS_TickCountGet: + 27 .LFB289: + 28 .file 1 "d:/LiteOS_Lab/iot_link/os/liteos/base/core/los_sys.c" + 1:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** /*---------------------------------------------------------------------------- + 2:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * Copyright (c) <2013-2015>, + 3:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * permission. + 14:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s page 2 + + + 31:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** + 35:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** #include "los_sys.inc" + 36:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** #include "los_tick.ph" + 37:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** + 38:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** #ifdef __cplusplus + 39:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** #if __cplusplus + 40:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** extern "C" { + 41:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** #endif /* __cplusplus */ + 42:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** #endif /* __cplusplus */ + 43:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** + 44:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** /***************************************************************************** + 45:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Function : LOS_TickCountGet + 46:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Description: get current tick + 47:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Input : None + 48:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Output : None + 49:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Return : current tick + 50:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** *****************************************************************************/ + 51:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** LITE_OS_SEC_TEXT_MINOR UINT64 LOS_TickCountGet (VOID) + 52:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** { + 29 .loc 1 52 1 + 30 .cfi_startproc + 31 @ args = 0, pretend = 0, frame = 0 + 32 @ frame_needed = 1, uses_anonymous_args = 0 + 33 @ link register save eliminated. + 34 0000 80B4 push {r7} + 35 .LCFI0: + 36 .cfi_def_cfa_offset 4 + 37 .cfi_offset 7, -4 + 38 0002 00AF add r7, sp, #0 + 39 .LCFI1: + 40 .cfi_def_cfa_register 7 + 53:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** return g_ullTickCount; + 41 .loc 1 53 12 + 42 0004 044B ldr r3, .L3 + 43 0006 D3E90023 ldrd r2, [r3] + 54:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** } + 44 .loc 1 54 1 + 45 000a 1046 mov r0, r2 + 46 000c 1946 mov r1, r3 + 47 000e BD46 mov sp, r7 + 48 .LCFI2: + 49 .cfi_def_cfa_register 13 + 50 @ sp needed + 51 0010 5DF8047B ldr r7, [sp], #4 + 52 .LCFI3: + 53 .cfi_restore 7 + 54 .cfi_def_cfa_offset 0 + 55 0014 7047 bx lr + 56 .L4: + 57 0016 00BF .align 2 + 58 .L3: + 59 0018 00000000 .word g_ullTickCount + 60 .cfi_endproc + 61 .LFE289: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s page 3 + + + 63 .section .text.LOS_CyclePerTickGet,"ax",%progbits + 64 .align 1 + 65 .global LOS_CyclePerTickGet + 66 .syntax unified + 67 .thumb + 68 .thumb_func + 69 .fpu fpv4-sp-d16 + 71 LOS_CyclePerTickGet: + 72 .LFB290: + 55:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** + 56:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** /***************************************************************************** + 57:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Function : LOS_CyclePerTickGet + 58:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Description: Get System cycle number corresponding to each tick + 59:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Input : None + 60:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Output : None + 61:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Return : cycle number corresponding to each tick + 62:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** *****************************************************************************/ + 63:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** LITE_OS_SEC_TEXT_MINOR UINT32 LOS_CyclePerTickGet(VOID) + 64:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** { + 73 .loc 1 64 1 + 74 .cfi_startproc + 75 @ args = 0, pretend = 0, frame = 0 + 76 @ frame_needed = 1, uses_anonymous_args = 0 + 77 @ link register save eliminated. + 78 0000 80B4 push {r7} + 79 .LCFI4: + 80 .cfi_def_cfa_offset 4 + 81 .cfi_offset 7, -4 + 82 0002 00AF add r7, sp, #0 + 83 .LCFI5: + 84 .cfi_def_cfa_register 7 + 65:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** /*lint -e40*/ + 66:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** return OS_SYS_CLOCK / LOSCFG_BASE_CORE_TICK_PER_SECOND;/*lint !e160*/ + 85 .loc 1 66 25 + 86 0004 054B ldr r3, .L7 + 87 0006 1B68 ldr r3, [r3] + 88 0008 054A ldr r2, .L7+4 + 89 000a A2FB0323 umull r2, r3, r2, r3 + 90 000e 9B09 lsrs r3, r3, #6 + 67:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** /*lint +e40*/ + 68:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** } + 91 .loc 1 68 1 + 92 0010 1846 mov r0, r3 + 93 0012 BD46 mov sp, r7 + 94 .LCFI6: + 95 .cfi_def_cfa_register 13 + 96 @ sp needed + 97 0014 5DF8047B ldr r7, [sp], #4 + 98 .LCFI7: + 99 .cfi_restore 7 + 100 .cfi_def_cfa_offset 0 + 101 0018 7047 bx lr + 102 .L8: + 103 001a 00BF .align 2 + 104 .L7: + 105 001c 00000000 .word SystemCoreClock + 106 0020 D34D6210 .word 274877907 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s page 4 + + + 107 .cfi_endproc + 108 .LFE290: + 110 .global __aeabi_uldivmod + 111 .section .text.LOS_MS2Tick,"ax",%progbits + 112 .align 1 + 113 .global LOS_MS2Tick + 114 .syntax unified + 115 .thumb + 116 .thumb_func + 117 .fpu fpv4-sp-d16 + 119 LOS_MS2Tick: + 120 .LFB291: + 69:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** + 70:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** /***************************************************************************** + 71:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Function : LOS_MS2Tick + 72:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Description: milliseconds convert to Tick + 73:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Input : milliseconds + 74:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Output : None + 75:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Return : Tick + 76:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** *****************************************************************************/ + 77:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** LITE_OS_SEC_TEXT_MINOR UINT32 LOS_MS2Tick(UINT32 uwMillisec) + 78:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** { + 121 .loc 1 78 1 + 122 .cfi_startproc + 123 @ args = 0, pretend = 0, frame = 8 + 124 @ frame_needed = 1, uses_anonymous_args = 0 + 125 0000 B0B5 push {r4, r5, r7, lr} + 126 .LCFI8: + 127 .cfi_def_cfa_offset 16 + 128 .cfi_offset 4, -16 + 129 .cfi_offset 5, -12 + 130 .cfi_offset 7, -8 + 131 .cfi_offset 14, -4 + 132 0002 82B0 sub sp, sp, #8 + 133 .LCFI9: + 134 .cfi_def_cfa_offset 24 + 135 0004 00AF add r7, sp, #0 + 136 .LCFI10: + 137 .cfi_def_cfa_register 7 + 138 0006 7860 str r0, [r7, #4] + 79:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** if (0xFFFFFFFF == uwMillisec) + 139 .loc 1 79 8 + 140 0008 7B68 ldr r3, [r7, #4] + 141 000a B3F1FF3F cmp r3, #-1 + 142 000e 02D1 bne .L10 + 80:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** { + 81:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** return 0xFFFFFFFF; + 143 .loc 1 81 16 + 144 0010 4FF0FF33 mov r3, #-1 + 145 0014 34E0 b .L11 + 146 .L10: + 82:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** } + 83:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** + 84:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** return ((UINT64)uwMillisec * LOSCFG_BASE_CORE_TICK_PER_SECOND) / OS_SYS_MS_PER_SECOND; + 147 .loc 1 84 13 + 148 0016 7B68 ldr r3, [r7, #4] + 149 0018 1846 mov r0, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s page 5 + + + 150 001a 4FF00001 mov r1, #0 + 151 .loc 1 84 32 + 152 001e 0246 mov r2, r0 + 153 0020 0B46 mov r3, r1 + 154 0022 4FF00004 mov r4, #0 + 155 0026 4FF00005 mov r5, #0 + 156 002a 5D01 lsls r5, r3, #5 + 157 002c 45EAD265 orr r5, r5, r2, lsr #27 + 158 0030 5401 lsls r4, r2, #5 + 159 0032 2246 mov r2, r4 + 160 0034 2B46 mov r3, r5 + 161 0036 121A subs r2, r2, r0 + 162 0038 63EB0103 sbc r3, r3, r1 + 163 003c 4FF00004 mov r4, #0 + 164 0040 4FF00005 mov r5, #0 + 165 0044 9D00 lsls r5, r3, #2 + 166 0046 45EA9275 orr r5, r5, r2, lsr #30 + 167 004a 9400 lsls r4, r2, #2 + 168 004c 2246 mov r2, r4 + 169 004e 2B46 mov r3, r5 + 170 0050 1218 adds r2, r2, r0 + 171 0052 41EB0303 adc r3, r1, r3 + 172 0056 4FF00000 mov r0, #0 + 173 005a 4FF00001 mov r1, #0 + 174 005e D900 lsls r1, r3, #3 + 175 0060 41EA5271 orr r1, r1, r2, lsr #29 + 176 0064 D000 lsls r0, r2, #3 + 177 0066 0246 mov r2, r0 + 178 0068 0B46 mov r3, r1 + 179 006a 1046 mov r0, r2 + 180 006c 1946 mov r1, r3 + 181 .loc 1 84 68 + 182 006e 4FF47A72 mov r2, #1000 + 183 0072 4FF00003 mov r3, #0 + 184 0076 FFF7FEFF bl __aeabi_uldivmod + 185 .LVL0: + 186 007a 0246 mov r2, r0 + 187 007c 0B46 mov r3, r1 + 188 007e 1346 mov r3, r2 + 189 .L11: + 85:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** } + 190 .loc 1 85 1 + 191 0080 1846 mov r0, r3 + 192 0082 0837 adds r7, r7, #8 + 193 .LCFI11: + 194 .cfi_def_cfa_offset 16 + 195 0084 BD46 mov sp, r7 + 196 .LCFI12: + 197 .cfi_def_cfa_register 13 + 198 @ sp needed + 199 0086 B0BD pop {r4, r5, r7, pc} + 200 .cfi_endproc + 201 .LFE291: + 203 .section .text.LOS_Tick2MS,"ax",%progbits + 204 .align 1 + 205 .global LOS_Tick2MS + 206 .syntax unified + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s page 6 + + + 207 .thumb + 208 .thumb_func + 209 .fpu fpv4-sp-d16 + 211 LOS_Tick2MS: + 212 .LFB292: + 86:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** + 87:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** /***************************************************************************** + 88:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Function : LOS_Tick2MS + 89:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Description: Tick convert to milliseconds + 90:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Input : TICK + 91:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Output : None + 92:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Return : milliseconds + 93:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** *****************************************************************************/ + 94:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** LITE_OS_SEC_TEXT_MINOR UINT32 LOS_Tick2MS(UINT32 uwTick) + 95:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** { + 213 .loc 1 95 1 + 214 .cfi_startproc + 215 @ args = 0, pretend = 0, frame = 8 + 216 @ frame_needed = 1, uses_anonymous_args = 0 + 217 0000 B0B5 push {r4, r5, r7, lr} + 218 .LCFI13: + 219 .cfi_def_cfa_offset 16 + 220 .cfi_offset 4, -16 + 221 .cfi_offset 5, -12 + 222 .cfi_offset 7, -8 + 223 .cfi_offset 14, -4 + 224 0002 82B0 sub sp, sp, #8 + 225 .LCFI14: + 226 .cfi_def_cfa_offset 24 + 227 0004 00AF add r7, sp, #0 + 228 .LCFI15: + 229 .cfi_def_cfa_register 7 + 230 0006 7860 str r0, [r7, #4] + 96:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** return ((UINT64)uwTick * OS_SYS_MS_PER_SECOND) / LOSCFG_BASE_CORE_TICK_PER_SECOND; + 231 .loc 1 96 13 + 232 0008 7B68 ldr r3, [r7, #4] + 233 000a 1846 mov r0, r3 + 234 000c 4FF00001 mov r1, #0 + 235 .loc 1 96 28 + 236 0010 0246 mov r2, r0 + 237 0012 0B46 mov r3, r1 + 238 0014 4FF00004 mov r4, #0 + 239 0018 4FF00005 mov r5, #0 + 240 001c 5D01 lsls r5, r3, #5 + 241 001e 45EAD265 orr r5, r5, r2, lsr #27 + 242 0022 5401 lsls r4, r2, #5 + 243 0024 2246 mov r2, r4 + 244 0026 2B46 mov r3, r5 + 245 0028 121A subs r2, r2, r0 + 246 002a 63EB0103 sbc r3, r3, r1 + 247 002e 4FF00004 mov r4, #0 + 248 0032 4FF00005 mov r5, #0 + 249 0036 9D00 lsls r5, r3, #2 + 250 0038 45EA9275 orr r5, r5, r2, lsr #30 + 251 003c 9400 lsls r4, r2, #2 + 252 003e 2246 mov r2, r4 + 253 0040 2B46 mov r3, r5 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s page 7 + + + 254 0042 1218 adds r2, r2, r0 + 255 0044 41EB0303 adc r3, r1, r3 + 256 0048 4FF00000 mov r0, #0 + 257 004c 4FF00001 mov r1, #0 + 258 0050 D900 lsls r1, r3, #3 + 259 0052 41EA5271 orr r1, r1, r2, lsr #29 + 260 0056 D000 lsls r0, r2, #3 + 261 0058 0246 mov r2, r0 + 262 005a 0B46 mov r3, r1 + 263 005c 1046 mov r0, r2 + 264 005e 1946 mov r1, r3 + 265 .loc 1 96 52 + 266 0060 4FF47A72 mov r2, #1000 + 267 0064 4FF00003 mov r3, #0 + 268 0068 FFF7FEFF bl __aeabi_uldivmod + 269 .LVL1: + 270 006c 0246 mov r2, r0 + 271 006e 0B46 mov r3, r1 + 272 0070 1346 mov r3, r2 + 97:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** } + 273 .loc 1 97 1 + 274 0072 1846 mov r0, r3 + 275 0074 0837 adds r7, r7, #8 + 276 .LCFI16: + 277 .cfi_def_cfa_offset 16 + 278 0076 BD46 mov sp, r7 + 279 .LCFI17: + 280 .cfi_def_cfa_register 13 + 281 @ sp needed + 282 0078 B0BD pop {r4, r5, r7, pc} + 283 .cfi_endproc + 284 .LFE292: + 286 .global __aeabi_ul2d + 287 .global __aeabi_ui2d + 288 .global __aeabi_ddiv + 289 .global __aeabi_d2ulz + 290 .section .text.osCpuTick2MS,"ax",%progbits + 291 .align 1 + 292 .global osCpuTick2MS + 293 .syntax unified + 294 .thumb + 295 .thumb_func + 296 .fpu fpv4-sp-d16 + 298 osCpuTick2MS: + 299 .LFB293: + 98:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** + 99:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** /***************************************************************************** + 100:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Function : osCpuTick2MS + 101:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Description: cycle convert to milliseconds + 102:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Input : uwInterval ---------- cycle + 103:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Output : puwUsHi ---------- High 32 milliseconds + 104:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** puwUsLo ---------- Low 32 milliseconds + 105:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Return : LOS_OK on success ,or error code on failure + 106:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** *****************************************************************************/ + 107:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** LITE_OS_SEC_TEXT_INIT UINT32 osCpuTick2MS(CPU_TICK *pstCpuTick, UINT32 *puwMsHi, UINT32 *puwMsLo) + 108:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** { + 300 .loc 1 108 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s page 8 + + + 301 .cfi_startproc + 302 @ args = 0, pretend = 0, frame = 32 + 303 @ frame_needed = 1, uses_anonymous_args = 0 + 304 0000 B0B5 push {r4, r5, r7, lr} + 305 .LCFI18: + 306 .cfi_def_cfa_offset 16 + 307 .cfi_offset 4, -16 + 308 .cfi_offset 5, -12 + 309 .cfi_offset 7, -8 + 310 .cfi_offset 14, -4 + 311 0002 88B0 sub sp, sp, #32 + 312 .LCFI19: + 313 .cfi_def_cfa_offset 48 + 314 0004 00AF add r7, sp, #0 + 315 .LCFI20: + 316 .cfi_def_cfa_register 7 + 317 0006 F860 str r0, [r7, #12] + 318 0008 B960 str r1, [r7, #8] + 319 000a 7A60 str r2, [r7, #4] + 109:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** UINT64 ullCpuTick; + 110:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** double dTemp; + 111:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** + 112:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** if ( (NULL == pstCpuTick) || (NULL == puwMsHi) || (NULL == puwMsLo) ) + 320 .loc 1 112 8 + 321 000c FB68 ldr r3, [r7, #12] + 322 000e 002B cmp r3, #0 + 323 0010 05D0 beq .L15 + 324 .loc 1 112 31 discriminator 1 + 325 0012 BB68 ldr r3, [r7, #8] + 326 0014 002B cmp r3, #0 + 327 0016 02D0 beq .L15 + 328 .loc 1 112 52 discriminator 2 + 329 0018 7B68 ldr r3, [r7, #4] + 330 001a 002B cmp r3, #0 + 331 001c 01D1 bne .L16 + 332 .L15: + 113:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** { + 114:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** return LOS_ERRNO_SYS_PTR_NULL; + 333 .loc 1 114 16 + 334 001e 264B ldr r3, .L18 + 335 0020 45E0 b .L17 + 336 .L16: + 115:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** } + 116:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** + 117:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** ullCpuTick = ((UINT64)pstCpuTick->uwCntHi << OS_SYS_MV_32_BIT) | pstCpuTick->uwCntLo; + 337 .loc 1 117 37 + 338 0022 FB68 ldr r3, [r7, #12] + 339 0024 1B68 ldr r3, [r3] + 340 .loc 1 117 19 + 341 0026 1846 mov r0, r3 + 342 0028 4FF00001 mov r1, #0 + 343 .loc 1 117 47 + 344 002c 4FF00002 mov r2, #0 + 345 0030 4FF00003 mov r3, #0 + 346 0034 0300 movs r3, r0 + 347 0036 0022 movs r2, #0 + 348 .loc 1 117 80 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s page 9 + + + 349 0038 F968 ldr r1, [r7, #12] + 350 003a 4968 ldr r1, [r1, #4] + 351 003c 0846 mov r0, r1 + 352 003e 4FF00001 mov r1, #0 + 353 .loc 1 117 16 + 354 0042 42EA0004 orr r4, r2, r0 + 355 0046 43EA0105 orr r5, r3, r1 + 356 004a C7E90645 strd r4, [r7, #24] + 118:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** dTemp = ullCpuTick / (((double)OS_SYS_CLOCK) / OS_SYS_MS_PER_SECOND); /*lint !e160 !e653 !e40*/ + 357 .loc 1 118 24 + 358 004e D7E90601 ldrd r0, [r7, #24] + 359 0052 FFF7FEFF bl __aeabi_ul2d + 360 .LVL2: + 361 0056 0446 mov r4, r0 + 362 0058 0D46 mov r5, r1 + 363 .loc 1 118 28 + 364 005a 184B ldr r3, .L18+4 + 365 005c 1B68 ldr r3, [r3] + 366 005e 1846 mov r0, r3 + 367 0060 FFF7FEFF bl __aeabi_ui2d + 368 .LVL3: + 369 .loc 1 118 50 + 370 0064 4FF00002 mov r2, #0 + 371 0068 154B ldr r3, .L18+8 + 372 006a FFF7FEFF bl __aeabi_ddiv + 373 .LVL4: + 374 006e 0246 mov r2, r0 + 375 0070 0B46 mov r3, r1 + 376 .loc 1 118 11 + 377 0072 2046 mov r0, r4 + 378 0074 2946 mov r1, r5 + 379 0076 FFF7FEFF bl __aeabi_ddiv + 380 .LVL5: + 381 007a 0246 mov r2, r0 + 382 007c 0B46 mov r3, r1 + 383 007e C7E90423 strd r2, [r7, #16] + 119:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** ullCpuTick = (UINT64)dTemp; + 384 .loc 1 119 16 + 385 0082 D7E90401 ldrd r0, [r7, #16] + 386 0086 FFF7FEFF bl __aeabi_d2ulz + 387 .LVL6: + 388 008a 0246 mov r2, r0 + 389 008c 0B46 mov r3, r1 + 390 008e C7E90623 strd r2, [r7, #24] + 120:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** + 121:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** *puwMsLo = (UINT32)ullCpuTick; + 391 .loc 1 121 16 + 392 0092 BA69 ldr r2, [r7, #24] + 393 .loc 1 121 14 + 394 0094 7B68 ldr r3, [r7, #4] + 395 0096 1A60 str r2, [r3] + 122:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** *puwMsHi = (UINT32)(ullCpuTick >> OS_SYS_MV_32_BIT); + 396 .loc 1 122 36 + 397 0098 D7E90601 ldrd r0, [r7, #24] + 398 009c 4FF00002 mov r2, #0 + 399 00a0 4FF00003 mov r3, #0 + 400 00a4 0A00 movs r2, r1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s page 10 + + + 401 00a6 0023 movs r3, #0 + 402 .loc 1 122 14 + 403 00a8 BB68 ldr r3, [r7, #8] + 404 00aa 1A60 str r2, [r3] + 123:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** + 124:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** return LOS_OK; + 405 .loc 1 124 12 + 406 00ac 0023 movs r3, #0 + 407 .L17: + 125:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** } + 408 .loc 1 125 1 + 409 00ae 1846 mov r0, r3 + 410 00b0 2037 adds r7, r7, #32 + 411 .LCFI21: + 412 .cfi_def_cfa_offset 16 + 413 00b2 BD46 mov sp, r7 + 414 .LCFI22: + 415 .cfi_def_cfa_register 13 + 416 @ sp needed + 417 00b4 B0BD pop {r4, r5, r7, pc} + 418 .L19: + 419 00b6 00BF .align 2 + 420 .L18: + 421 00b8 10000002 .word 33554448 + 422 00bc 00000000 .word SystemCoreClock + 423 00c0 00408F40 .word 1083129856 + 424 .cfi_endproc + 425 .LFE293: + 427 .section .text.osCpuTick2US,"ax",%progbits + 428 .align 1 + 429 .global osCpuTick2US + 430 .syntax unified + 431 .thumb + 432 .thumb_func + 433 .fpu fpv4-sp-d16 + 435 osCpuTick2US: + 436 .LFB294: + 126:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** + 127:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** /***************************************************************************** + 128:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Function : osCpuTick2US + 129:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Description: cycle convert to Microsecond + 130:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Input : uwInterval ---------- cycle + 131:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Output : puwUsHi ---------- High 32 Microsecond + 132:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** puwUsLo ---------- Low 32 Microsecond + 133:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Return : LOS_OK on success ,or error code on failure + 134:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** *****************************************************************************/ + 135:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** LITE_OS_SEC_TEXT_INIT UINT32 osCpuTick2US(CPU_TICK *pstCpuTick, UINT32 *puwUsHi, UINT32 *puwUsLo) + 136:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** { + 437 .loc 1 136 1 + 438 .cfi_startproc + 439 @ args = 0, pretend = 0, frame = 32 + 440 @ frame_needed = 1, uses_anonymous_args = 0 + 441 0000 B0B5 push {r4, r5, r7, lr} + 442 .LCFI23: + 443 .cfi_def_cfa_offset 16 + 444 .cfi_offset 4, -16 + 445 .cfi_offset 5, -12 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s page 11 + + + 446 .cfi_offset 7, -8 + 447 .cfi_offset 14, -4 + 448 0002 88B0 sub sp, sp, #32 + 449 .LCFI24: + 450 .cfi_def_cfa_offset 48 + 451 0004 00AF add r7, sp, #0 + 452 .LCFI25: + 453 .cfi_def_cfa_register 7 + 454 0006 F860 str r0, [r7, #12] + 455 0008 B960 str r1, [r7, #8] + 456 000a 7A60 str r2, [r7, #4] + 137:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** UINT64 ullCpuTick; + 138:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** double dTemp; + 139:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** + 140:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** if ( (NULL == pstCpuTick) || (NULL == puwUsHi) || (NULL == puwUsLo) ) + 457 .loc 1 140 8 + 458 000c FB68 ldr r3, [r7, #12] + 459 000e 002B cmp r3, #0 + 460 0010 05D0 beq .L21 + 461 .loc 1 140 31 discriminator 1 + 462 0012 BB68 ldr r3, [r7, #8] + 463 0014 002B cmp r3, #0 + 464 0016 02D0 beq .L21 + 465 .loc 1 140 52 discriminator 2 + 466 0018 7B68 ldr r3, [r7, #4] + 467 001a 002B cmp r3, #0 + 468 001c 01D1 bne .L22 + 469 .L21: + 141:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** { + 142:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** return LOS_ERRNO_SYS_PTR_NULL; + 470 .loc 1 142 16 + 471 001e 284B ldr r3, .L24+8 + 472 0020 45E0 b .L23 + 473 .L22: + 143:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** } + 144:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** + 145:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** ullCpuTick = ((UINT64)pstCpuTick->uwCntHi << OS_SYS_MV_32_BIT) | pstCpuTick->uwCntLo; + 474 .loc 1 145 37 + 475 0022 FB68 ldr r3, [r7, #12] + 476 0024 1B68 ldr r3, [r3] + 477 .loc 1 145 19 + 478 0026 1846 mov r0, r3 + 479 0028 4FF00001 mov r1, #0 + 480 .loc 1 145 47 + 481 002c 4FF00002 mov r2, #0 + 482 0030 4FF00003 mov r3, #0 + 483 0034 0300 movs r3, r0 + 484 0036 0022 movs r2, #0 + 485 .loc 1 145 80 + 486 0038 F968 ldr r1, [r7, #12] + 487 003a 4968 ldr r1, [r1, #4] + 488 003c 0846 mov r0, r1 + 489 003e 4FF00001 mov r1, #0 + 490 .loc 1 145 16 + 491 0042 42EA0004 orr r4, r2, r0 + 492 0046 43EA0105 orr r5, r3, r1 + 493 004a C7E90645 strd r4, [r7, #24] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s page 12 + + + 146:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** dTemp = ullCpuTick / (((double)OS_SYS_CLOCK) / OS_SYS_US_PER_SECOND); /*lint !e160 !e653 !e40*/ + 494 .loc 1 146 24 + 495 004e D7E90601 ldrd r0, [r7, #24] + 496 0052 FFF7FEFF bl __aeabi_ul2d + 497 .LVL7: + 498 0056 0446 mov r4, r0 + 499 0058 0D46 mov r5, r1 + 500 .loc 1 146 28 + 501 005a 1A4B ldr r3, .L24+12 + 502 005c 1B68 ldr r3, [r3] + 503 005e 1846 mov r0, r3 + 504 0060 FFF7FEFF bl __aeabi_ui2d + 505 .LVL8: + 506 .loc 1 146 50 + 507 0064 14A3 adr r3, .L24 + 508 0066 D3E90023 ldrd r2, [r3] + 509 006a FFF7FEFF bl __aeabi_ddiv + 510 .LVL9: + 511 006e 0246 mov r2, r0 + 512 0070 0B46 mov r3, r1 + 513 .loc 1 146 11 + 514 0072 2046 mov r0, r4 + 515 0074 2946 mov r1, r5 + 516 0076 FFF7FEFF bl __aeabi_ddiv + 517 .LVL10: + 518 007a 0246 mov r2, r0 + 519 007c 0B46 mov r3, r1 + 520 007e C7E90423 strd r2, [r7, #16] + 147:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** ullCpuTick = (UINT64)dTemp; + 521 .loc 1 147 16 + 522 0082 D7E90401 ldrd r0, [r7, #16] + 523 0086 FFF7FEFF bl __aeabi_d2ulz + 524 .LVL11: + 525 008a 0246 mov r2, r0 + 526 008c 0B46 mov r3, r1 + 527 008e C7E90623 strd r2, [r7, #24] + 148:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** + 149:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** *puwUsLo = (UINT32)ullCpuTick; + 528 .loc 1 149 16 + 529 0092 BA69 ldr r2, [r7, #24] + 530 .loc 1 149 14 + 531 0094 7B68 ldr r3, [r7, #4] + 532 0096 1A60 str r2, [r3] + 150:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** *puwUsHi = (UINT32)(ullCpuTick >> OS_SYS_MV_32_BIT); + 533 .loc 1 150 36 + 534 0098 D7E90601 ldrd r0, [r7, #24] + 535 009c 4FF00002 mov r2, #0 + 536 00a0 4FF00003 mov r3, #0 + 537 00a4 0A00 movs r2, r1 + 538 00a6 0023 movs r3, #0 + 539 .loc 1 150 14 + 540 00a8 BB68 ldr r3, [r7, #8] + 541 00aa 1A60 str r2, [r3] + 151:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** + 152:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** return LOS_OK; + 542 .loc 1 152 12 + 543 00ac 0023 movs r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s page 13 + + + 544 .L23: + 153:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** } + 545 .loc 1 153 1 + 546 00ae 1846 mov r0, r3 + 547 00b0 2037 adds r7, r7, #32 + 548 .LCFI26: + 549 .cfi_def_cfa_offset 16 + 550 00b2 BD46 mov sp, r7 + 551 .LCFI27: + 552 .cfi_def_cfa_register 13 + 553 @ sp needed + 554 00b4 B0BD pop {r4, r5, r7, pc} + 555 .L25: + 556 00b6 00BF .align 3 + 557 .L24: + 558 00b8 00000000 .word 0 + 559 00bc 80842E41 .word 1093567616 + 560 00c0 10000002 .word 33554448 + 561 00c4 00000000 .word SystemCoreClock + 562 .cfi_endproc + 563 .LFE294: + 565 .text + 566 .Letext0: + 567 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 568 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 569 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 570 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 571 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 572 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 573 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 574 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 575 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 576 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 577 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 578 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 579 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_base.ph" + 580 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h" + 581 .file 16 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_tick.ph" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s page 14 + + +DEFINED SYMBOLS + *ABS*:00000000 los_sys.c +C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s:18 .text.LOS_TickCountGet:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s:26 .text.LOS_TickCountGet:00000000 LOS_TickCountGet +C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s:59 .text.LOS_TickCountGet:00000018 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s:64 .text.LOS_CyclePerTickGet:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s:71 .text.LOS_CyclePerTickGet:00000000 LOS_CyclePerTickGet +C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s:105 .text.LOS_CyclePerTickGet:0000001c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s:112 .text.LOS_MS2Tick:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s:119 .text.LOS_MS2Tick:00000000 LOS_MS2Tick +C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s:204 .text.LOS_Tick2MS:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s:211 .text.LOS_Tick2MS:00000000 LOS_Tick2MS +C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s:291 .text.osCpuTick2MS:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s:298 .text.osCpuTick2MS:00000000 osCpuTick2MS +C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s:421 .text.osCpuTick2MS:000000b8 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s:428 .text.osCpuTick2US:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s:435 .text.osCpuTick2US:00000000 osCpuTick2US +C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s:558 .text.osCpuTick2US:000000b8 $d + +UNDEFINED SYMBOLS +g_ullTickCount +SystemCoreClock +__aeabi_uldivmod +__aeabi_ul2d +__aeabi_ui2d +__aeabi_ddiv +__aeabi_d2ulz diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_sys.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_sys.o new file mode 100644 index 0000000000000000000000000000000000000000..2153e795fbf6c9d5273652b596cadebb0e64cb3d GIT binary patch literal 15248 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 ZaVE`E3v, + 3:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * permission. + 14:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + 31:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 2 + + + 32:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 35:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** @defgroup los_list Doubly linked list + 36:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * @ingroup kernel + 37:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ + 38:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 39:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #ifndef _LOS_LIST_H + 40:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #define _LOS_LIST_H + 41:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 42:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #include "los_typedef.h" + 43:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 44:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #ifdef __cplusplus + 45:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #if __cplusplus + 46:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** extern "C" { + 47:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #endif /* __cplusplus */ + 48:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #endif /* __cplusplus */ + 49:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 50:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 51:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** + 52:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list + 53:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *Structure of a node in a doubly linked list. + 54:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ + 55:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** typedef struct LOS_DL_LIST + 56:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { + 57:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** struct LOS_DL_LIST *pstPrev; /**< Current node's pointer to the previous node*/ + 58:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** struct LOS_DL_LIST *pstNext; /**< Current node's pointer to the next node*/ + 59:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } LOS_DL_LIST; + 60:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 61:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** + 62:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list + 63:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Initialize a doubly linked list. + 64:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 65:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: + 66:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *This API is used to initialize a doubly linked list. + 67:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention + 68:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    + 69:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameter passed in should be ensured to be a legal pointer.
  • + 70:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ 71:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 72:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstList [IN] Node in a doubly linked list. + 73:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 74:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None. + 75:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: + 76:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
+ 77:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see + 78:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 + 79:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ + 80:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE VOID LOS_ListInit(LOS_DL_LIST *pstList) + 81:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { + 28 .loc 1 81 1 + 29 .cfi_startproc + 30 @ args = 0, pretend = 0, frame = 8 + 31 @ frame_needed = 1, uses_anonymous_args = 0 + 32 @ link register save eliminated. + 33 0000 80B4 push {r7} + 34 .LCFI0: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 3 + + + 35 .cfi_def_cfa_offset 4 + 36 .cfi_offset 7, -4 + 37 0002 83B0 sub sp, sp, #12 + 38 .LCFI1: + 39 .cfi_def_cfa_offset 16 + 40 0004 00AF add r7, sp, #0 + 41 .LCFI2: + 42 .cfi_def_cfa_register 7 + 43 0006 7860 str r0, [r7, #4] + 82:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstList->pstNext = pstList; + 44 .loc 1 82 22 + 45 0008 7B68 ldr r3, [r7, #4] + 46 000a 7A68 ldr r2, [r7, #4] + 47 000c 5A60 str r2, [r3, #4] + 83:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstList->pstPrev = pstList; + 48 .loc 1 83 22 + 49 000e 7B68 ldr r3, [r7, #4] + 50 0010 7A68 ldr r2, [r7, #4] + 51 0012 1A60 str r2, [r3] + 84:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } + 52 .loc 1 84 1 + 53 0014 00BF nop + 54 0016 0C37 adds r7, r7, #12 + 55 .LCFI3: + 56 .cfi_def_cfa_offset 4 + 57 0018 BD46 mov sp, r7 + 58 .LCFI4: + 59 .cfi_def_cfa_register 13 + 60 @ sp needed + 61 001a 5DF8047B ldr r7, [sp], #4 + 62 .LCFI5: + 63 .cfi_restore 7 + 64 .cfi_def_cfa_offset 0 + 65 001e 7047 bx lr + 66 .cfi_endproc + 67 .LFE123: + 69 .section .text.LOS_ListAdd,"ax",%progbits + 70 .align 1 + 71 .syntax unified + 72 .thumb + 73 .thumb_func + 74 .fpu fpv4-sp-d16 + 76 LOS_ListAdd: + 77 .LFB124: + 85:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 86:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** + 87:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list + 88:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Point to the next node pointed to by the current node. + 89:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 90:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: + 91:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    + 92:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • This API is used to point to the next node pointed to by the current node.
  • + 93:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ 94:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention + 95:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    + 96:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • None.
  • + 97:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 4 + + + 98:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 99:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstObject [IN] Node in the doubly linked list. + 100:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 101:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None. + 102:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: + 103:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
+ 104:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see + 105:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 + 106:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ + 107:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #define LOS_DL_LIST_FIRST(pstObject) ((pstObject)->pstNext) + 108:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 109:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** + 110:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list + 111:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Insert a new node to a doubly linked list. + 112:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 113:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: + 114:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *This API is used to insert a new node to a doubly linked list. + 115:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention + 116:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    + 117:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameters passed in should be ensured to be legal pointers.
  • + 118:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ 119:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 120:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstList [IN] Doubly linked list where the new node is inserted. + 121:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstNode [IN] New node to be inserted. + 122:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 123:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None + 124:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: + 125:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
+ 126:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see LOS_ListDelete + 127:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 + 128:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ + 129:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE VOID LOS_ListAdd(LOS_DL_LIST *pstList, LOS_DL_LIST *pstNode) + 130:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { + 78 .loc 1 130 1 + 79 .cfi_startproc + 80 @ args = 0, pretend = 0, frame = 8 + 81 @ frame_needed = 1, uses_anonymous_args = 0 + 82 @ link register save eliminated. + 83 0000 80B4 push {r7} + 84 .LCFI6: + 85 .cfi_def_cfa_offset 4 + 86 .cfi_offset 7, -4 + 87 0002 83B0 sub sp, sp, #12 + 88 .LCFI7: + 89 .cfi_def_cfa_offset 16 + 90 0004 00AF add r7, sp, #0 + 91 .LCFI8: + 92 .cfi_def_cfa_register 7 + 93 0006 7860 str r0, [r7, #4] + 94 0008 3960 str r1, [r7] + 131:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstNext = pstList->pstNext; + 95 .loc 1 131 31 + 96 000a 7B68 ldr r3, [r7, #4] + 97 000c 5A68 ldr r2, [r3, #4] + 98 .loc 1 131 22 + 99 000e 3B68 ldr r3, [r7] + 100 0010 5A60 str r2, [r3, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 5 + + + 132:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstPrev = pstList; + 101 .loc 1 132 22 + 102 0012 3B68 ldr r3, [r7] + 103 0014 7A68 ldr r2, [r7, #4] + 104 0016 1A60 str r2, [r3] + 133:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstList->pstNext->pstPrev = pstNode; + 105 .loc 1 133 12 + 106 0018 7B68 ldr r3, [r7, #4] + 107 001a 5B68 ldr r3, [r3, #4] + 108 .loc 1 133 31 + 109 001c 3A68 ldr r2, [r7] + 110 001e 1A60 str r2, [r3] + 134:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstList->pstNext = pstNode; + 111 .loc 1 134 22 + 112 0020 7B68 ldr r3, [r7, #4] + 113 0022 3A68 ldr r2, [r7] + 114 0024 5A60 str r2, [r3, #4] + 135:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } + 115 .loc 1 135 1 + 116 0026 00BF nop + 117 0028 0C37 adds r7, r7, #12 + 118 .LCFI9: + 119 .cfi_def_cfa_offset 4 + 120 002a BD46 mov sp, r7 + 121 .LCFI10: + 122 .cfi_def_cfa_register 13 + 123 @ sp needed + 124 002c 5DF8047B ldr r7, [sp], #4 + 125 .LCFI11: + 126 .cfi_restore 7 + 127 .cfi_def_cfa_offset 0 + 128 0030 7047 bx lr + 129 .cfi_endproc + 130 .LFE124: + 132 .section .text.LOS_ListTailInsert,"ax",%progbits + 133 .align 1 + 134 .syntax unified + 135 .thumb + 136 .thumb_func + 137 .fpu fpv4-sp-d16 + 139 LOS_ListTailInsert: + 140 .LFB125: + 136:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 137:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** + 138:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list + 139:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Insert a node to the tail of a doubly linked list. + 140:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 141:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: + 142:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *This API is used to insert a new node to the tail of a doubly linked list. + 143:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention + 144:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    + 145:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameters passed in should be ensured to be legal pointers.
  • + 146:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ 147:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 148:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstList [IN] Doubly linked list where the new node is inserted. + 149:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstNode [IN] New node to be inserted. + 150:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 6 + + + 151:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None. + 152:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: + 153:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
+ 154:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see LOS_ListAdd | LOS_ListHeadInsert + 155:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 + 156:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ + 157:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE VOID LOS_ListTailInsert(LOS_DL_LIST *pstList, LOS_DL_LIST *pst + 158:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { + 141 .loc 1 158 1 + 142 .cfi_startproc + 143 @ args = 0, pretend = 0, frame = 8 + 144 @ frame_needed = 1, uses_anonymous_args = 0 + 145 0000 80B5 push {r7, lr} + 146 .LCFI12: + 147 .cfi_def_cfa_offset 8 + 148 .cfi_offset 7, -8 + 149 .cfi_offset 14, -4 + 150 0002 82B0 sub sp, sp, #8 + 151 .LCFI13: + 152 .cfi_def_cfa_offset 16 + 153 0004 00AF add r7, sp, #0 + 154 .LCFI14: + 155 .cfi_def_cfa_register 7 + 156 0006 7860 str r0, [r7, #4] + 157 0008 3960 str r1, [r7] + 159:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LOS_ListAdd(pstList->pstPrev, pstNode); + 158 .loc 1 159 24 + 159 000a 7B68 ldr r3, [r7, #4] + 160 000c 1B68 ldr r3, [r3] + 161 .loc 1 159 5 + 162 000e 3968 ldr r1, [r7] + 163 0010 1846 mov r0, r3 + 164 0012 FFF7FEFF bl LOS_ListAdd + 160:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } + 165 .loc 1 160 1 + 166 0016 00BF nop + 167 0018 0837 adds r7, r7, #8 + 168 .LCFI15: + 169 .cfi_def_cfa_offset 8 + 170 001a BD46 mov sp, r7 + 171 .LCFI16: + 172 .cfi_def_cfa_register 13 + 173 @ sp needed + 174 001c 80BD pop {r7, pc} + 175 .cfi_endproc + 176 .LFE125: + 178 .section .text.LOS_ListDelete,"ax",%progbits + 179 .align 1 + 180 .syntax unified + 181 .thumb + 182 .thumb_func + 183 .fpu fpv4-sp-d16 + 185 LOS_ListDelete: + 186 .LFB126: + 161:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 162:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** + 163:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 7 + + + 164:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Delete a specified node from a doubly linked list. + 165:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 166:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: + 167:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    + 168:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • This API is used to delete a specified node from a doubly linked list.
  • + 169:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ 170:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention + 171:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    + 172:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameter passed in should be ensured to be a legal pointer.
  • + 173:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ 174:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 175:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstNode [IN] Node to be deleted. + 176:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 177:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None. + 178:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: + 179:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
+ 180:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see LOS_ListAdd + 181:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 + 182:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ + 183:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE VOID LOS_ListDelete(LOS_DL_LIST *pstNode) + 184:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { + 187 .loc 1 184 1 + 188 .cfi_startproc + 189 @ args = 0, pretend = 0, frame = 8 + 190 @ frame_needed = 1, uses_anonymous_args = 0 + 191 @ link register save eliminated. + 192 0000 80B4 push {r7} + 193 .LCFI17: + 194 .cfi_def_cfa_offset 4 + 195 .cfi_offset 7, -4 + 196 0002 83B0 sub sp, sp, #12 + 197 .LCFI18: + 198 .cfi_def_cfa_offset 16 + 199 0004 00AF add r7, sp, #0 + 200 .LCFI19: + 201 .cfi_def_cfa_register 7 + 202 0006 7860 str r0, [r7, #4] + 185:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstNext->pstPrev = pstNode->pstPrev; + 203 .loc 1 185 12 + 204 0008 7B68 ldr r3, [r7, #4] + 205 000a 5B68 ldr r3, [r3, #4] + 206 .loc 1 185 40 + 207 000c 7A68 ldr r2, [r7, #4] + 208 000e 1268 ldr r2, [r2] + 209 .loc 1 185 31 + 210 0010 1A60 str r2, [r3] + 186:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstPrev->pstNext = pstNode->pstNext; + 211 .loc 1 186 12 + 212 0012 7B68 ldr r3, [r7, #4] + 213 0014 1B68 ldr r3, [r3] + 214 .loc 1 186 40 + 215 0016 7A68 ldr r2, [r7, #4] + 216 0018 5268 ldr r2, [r2, #4] + 217 .loc 1 186 31 + 218 001a 5A60 str r2, [r3, #4] + 187:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstNext = (LOS_DL_LIST *)NULL; + 219 .loc 1 187 22 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 8 + + + 220 001c 7B68 ldr r3, [r7, #4] + 221 001e 0022 movs r2, #0 + 222 0020 5A60 str r2, [r3, #4] + 188:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstPrev = (LOS_DL_LIST *)NULL; + 223 .loc 1 188 22 + 224 0022 7B68 ldr r3, [r7, #4] + 225 0024 0022 movs r2, #0 + 226 0026 1A60 str r2, [r3] + 189:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } + 227 .loc 1 189 1 + 228 0028 00BF nop + 229 002a 0C37 adds r7, r7, #12 + 230 .LCFI20: + 231 .cfi_def_cfa_offset 4 + 232 002c BD46 mov sp, r7 + 233 .LCFI21: + 234 .cfi_def_cfa_register 13 + 235 @ sp needed + 236 002e 5DF8047B ldr r7, [sp], #4 + 237 .LCFI22: + 238 .cfi_restore 7 + 239 .cfi_def_cfa_offset 0 + 240 0032 7047 bx lr + 241 .cfi_endproc + 242 .LFE126: + 244 .section .text.LOS_ListEmpty,"ax",%progbits + 245 .align 1 + 246 .syntax unified + 247 .thumb + 248 .thumb_func + 249 .fpu fpv4-sp-d16 + 251 LOS_ListEmpty: + 252 .LFB127: + 190:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 191:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** + 192:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list + 193:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Identify whether a specified doubly linked list is empty. + 194:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 195:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: + 196:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    + 197:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • This API is used to return whether a doubly linked list is empty.
  • + 198:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ 199:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention + 200:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    + 201:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameter passed in should be ensured to be a legal pointer.
  • + 202:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ 203:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 204:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstList [IN] Doubly linked list. + 205:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 206:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval TRUE The doubly linked list is empty. + 207:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval FALSE The doubly linked list is not empty. + 208:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: + 209:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
+ 210:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see + 211:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 + 212:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ + 213:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE BOOL LOS_ListEmpty(LOS_DL_LIST *pstNode) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 9 + + + 214:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { + 253 .loc 1 214 1 + 254 .cfi_startproc + 255 @ args = 0, pretend = 0, frame = 8 + 256 @ frame_needed = 1, uses_anonymous_args = 0 + 257 @ link register save eliminated. + 258 0000 80B4 push {r7} + 259 .LCFI23: + 260 .cfi_def_cfa_offset 4 + 261 .cfi_offset 7, -4 + 262 0002 83B0 sub sp, sp, #12 + 263 .LCFI24: + 264 .cfi_def_cfa_offset 16 + 265 0004 00AF add r7, sp, #0 + 266 .LCFI25: + 267 .cfi_def_cfa_register 7 + 268 0006 7860 str r0, [r7, #4] + 215:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** return (BOOL)(pstNode->pstNext == pstNode); + 269 .loc 1 215 26 + 270 0008 7B68 ldr r3, [r7, #4] + 271 000a 5B68 ldr r3, [r3, #4] + 272 .loc 1 215 12 + 273 000c 7A68 ldr r2, [r7, #4] + 274 000e 9A42 cmp r2, r3 + 275 0010 0CBF ite eq + 276 0012 0123 moveq r3, #1 + 277 0014 0023 movne r3, #0 + 278 0016 DBB2 uxtb r3, r3 + 216:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } + 279 .loc 1 216 1 + 280 0018 1846 mov r0, r3 + 281 001a 0C37 adds r7, r7, #12 + 282 .LCFI26: + 283 .cfi_def_cfa_offset 4 + 284 001c BD46 mov sp, r7 + 285 .LCFI27: + 286 .cfi_def_cfa_register 13 + 287 @ sp needed + 288 001e 5DF8047B ldr r7, [sp], #4 + 289 .LCFI28: + 290 .cfi_restore 7 + 291 .cfi_def_cfa_offset 0 + 292 0022 7047 bx lr + 293 .cfi_endproc + 294 .LFE127: + 296 .comm g_pstTaskCBArray,4,4 + 297 .comm g_stLosFreeTask,8,4 + 298 .comm g_stTskRecyleList,8,4 + 299 .comm g_stLosTask,8,4 + 300 .comm g_usLosTaskLock,2,2 + 301 .comm g_uwTskMaxNum,4,4 + 302 .comm g_uwIdleTaskID,4,4 + 303 .comm g_uwSwtmrTaskID,4,4 + 304 .comm g_stTaskTimerList,8,4 + 305 .comm g_stTskSortLink,8,4 + 306 .comm g_bTaskScheduled,4,4 + 307 .global g_pfnTskSwitchHook + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 10 + + + 308 .section .bss.g_pfnTskSwitchHook,"aw",%nobits + 309 .align 2 + 312 g_pfnTskSwitchHook: + 313 0000 00000000 .space 4 + 314 .global g_pfnUsrTskSwitchHook + 315 .section .bss.g_pfnUsrTskSwitchHook,"aw",%nobits + 316 .align 2 + 319 g_pfnUsrTskSwitchHook: + 320 0000 00000000 .space 4 + 321 .comm g_astTskSwitchInfo,342,4 + 322 .section .text.osIdleTask,"ax",%progbits + 323 .align 1 + 324 .weak osIdleTask + 325 .syntax unified + 326 .thumb + 327 .thumb_func + 328 .fpu fpv4-sp-d16 + 330 osIdleTask: + 331 .LFB287: + 332 .file 2 "d:/LiteOS_Lab/iot_link/os/liteos/base/core/los_task.c" + 1:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /*---------------------------------------------------------------------------- + 2:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * Copyright (c) <2013-2015>, + 3:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * permission. + 14:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + 31:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #include "string.h" + 35:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #include "los_task.inc" + 36:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #include "los_base.ph" + 37:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #include "los_memory.ph" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 11 + + + 38:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #include "los_memstat.ph" + 39:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #include "los_priqueue.ph" + 40:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #include "los_sem.ph" + 41:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #include "los_mux.ph" + 42:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_PLATFORM_EXC == YES) + 43:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #include "los_exc.ph" + 44:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif + 45:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_KERNEL_TICKLESS == YES) + 46:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #include "los_tickless.ph" + 47:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif + 48:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_BASE_CORE_CPUP == YES) + 49:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #include "los_cpup.ph" + 50:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif + 51:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #include "los_hw.h" + 52:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_ENABLE_MPU == YES) + 53:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #include "los_mpu.h" + 54:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif + 55:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 56:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #ifdef __cplusplus + 57:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if __cplusplus + 58:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** extern "C" { + 59:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif /* __cplusplus */ + 60:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif /* __cplusplus */ + 61:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 62:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 63:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_STATIC_TASK == YES) + 64:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_BSS LOS_TASK_CB *g_apstTaskCBArray[LOSCFG_BASE_CORE_TSK_LIMIT + 65:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #else + 66:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_BSS LOS_TASK_CB *g_pstTaskCBArray; + 67:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_BSS LOS_DL_LIST g_stLosFreeTask; + 68:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_BSS LOS_DL_LIST g_stTskRecyleList; + 69:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 70:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif + 71:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 72:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 73:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_BSS ST_LOS_TASK g_stLosTask; + 74:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_BSS UINT16 g_usLosTaskLock; + 75:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 76:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 77:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_BSS UINT32 g_uwTskMaxNum; + 78:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_BSS UINT32 g_uwIdleTaskID; + 79:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_BSS UINT32 g_uwSwtmrTaskID; + 80:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_BSS LOS_DL_LIST g_stTaskTimerList; + 81:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_BSS TSK_SORTLINK_ATTRIBUTE_S g_stTskSortLink; + 82:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_BSS BOOL g_bTaskScheduled; + 83:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 84:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_DATA_INIT TSKSWITCHHOOK g_pfnTskSwitchHook = (TSKSWITCHHOOK)NULL; /*lint !e611*/ + 85:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_LIB_LIBC_NEWLIB_REENT == YES) + 86:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_DATA_INIT TSKSWITCHHOOK g_pfnTskSwitchImpurePtrHook = (TSKSWITCHHOOK)NULL; /*lint !e611 + 87:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif + 88:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_BASE_CORE_TSK_MONITOR == YES) + 89:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_DATA_INIT TSKSWITCHHOOK g_pfnUsrTskSwitchHook = (TSKSWITCHHOOK)NULL; /*lint !e611*/ + 90:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif /* LOSCFG_BASE_CORE_TSK_MONITOR == YES */ + 91:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 92:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_BASE_CORE_EXC_TSK_SWITCH == YES) + 93:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_BSS OS_TASK_SWITCH_INFO g_astTskSwitchInfo; + 94:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 12 + + + 95:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 96:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #define CHECK_TASKID(uwTaskID)\ + 97:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** {\ + 98:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (uwTaskID == g_uwIdleTaskID)\ + 99:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** {\ + 100:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_OPERATE_IDLE;\ + 101:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** }\ + 102:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** else if (uwTaskID == g_uwSwtmrTaskID)\ + 103:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** {\ + 104:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_SUSPEND_SWTMR_NOT_ALLOWED;\ + 105:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** }\ + 106:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** else if (OS_TSK_GET_INDEX(uwTaskID) >= g_uwTskMaxNum)\ + 107:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** {\ + 108:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_ID_INVALID;\ + 109:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** }\ + 110:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 111:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 112:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_KERNEL_TICKLESS == YES) + 113:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT_MINOR UINT32 osTaskNextSwitchTimeGet(VOID) + 114:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 115:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_TASK_CB *pstTaskCB; + 116:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT32 uwTaskSortLinkTick = 0; + 117:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_DL_LIST *pstListObject; + 118:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT32 uwTempTicks = 0; + 119:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT32 uwIndex =0; + 120:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 121:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** for (uwIndex = 0; uwIndex < OS_TSK_SORTLINK_LEN; uwIndex++) + 122:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 123:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstListObject = g_stTskSortLink.pstSortLink + (g_stTskSortLink.usCursor + uwIndex)%OS_TSK_S + 124:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (pstListObject->pstNext != pstListObject) + 125:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 126:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB = LOS_DL_LIST_ENTRY((pstListObject)->pstNext, LOS_TASK_CB, stTimerList); + 127:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwTempTicks = (uwIndex == 0) ? OS_TSK_SORTLINK_LEN : uwIndex; + 128:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwTempTicks += (UINT32)(UWROLLNUM(pstTaskCB->uwIdxRollNum) * OS_TSK_SORTLINK_LEN); + 129:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if(uwTaskSortLinkTick == 0 || uwTaskSortLinkTick > uwTempTicks) + 130:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 131:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwTaskSortLinkTick = uwTempTicks; + 132:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 133:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 134:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 135:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 136:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return uwTaskSortLinkTick; + 137:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 138:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif + 139:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 140:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** + 141:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : osTskIdleBGD + 142:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : Idle background. + 143:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : None + 144:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : None + 145:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : None + 146:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ + 147:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT WEAK VOID osIdleTask(VOID) + 148:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 333 .loc 2 148 1 + 334 .cfi_startproc + 335 @ args = 0, pretend = 0, frame = 0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 13 + + + 336 @ frame_needed = 1, uses_anonymous_args = 0 + 337 @ link register save eliminated. + 338 0000 80B4 push {r7} + 339 .LCFI29: + 340 .cfi_def_cfa_offset 4 + 341 .cfi_offset 7, -4 + 342 0002 00AF add r7, sp, #0 + 343 .LCFI30: + 344 .cfi_def_cfa_register 7 + 345 .L8: + 149:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** while (1) + 346 .loc 2 149 11 discriminator 1 + 347 0004 FEE7 b .L8 + 348 .cfi_endproc + 349 .LFE287: + 351 .section .text.osTaskPriModify,"ax",%progbits + 352 .align 1 + 353 .global osTaskPriModify + 354 .syntax unified + 355 .thumb + 356 .thumb_func + 357 .fpu fpv4-sp-d16 + 359 osTaskPriModify: + 360 .LFB288: + 150:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 151:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_KERNEL_TICKLESS == YES) + 152:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osTicklessHandler(); + 153:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #else + 154:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_KERNEL_RUNSTOP == YES) + 155:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osEnterSleep(); + 156:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif + 157:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif + 158:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 159:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 160:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 161:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** + 162:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : osTaskPriModify + 163:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : Change task priority. + 164:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : pstTaskCB --- task control block + 165:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** usPriority --- priority + 166:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : None + 167:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : None + 168:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ + 169:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT_MINOR VOID osTaskPriModify(LOS_TASK_CB *pstTaskCB, UINT16 usPriority) + 170:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 361 .loc 2 170 1 + 362 .cfi_startproc + 363 @ args = 0, pretend = 0, frame = 8 + 364 @ frame_needed = 1, uses_anonymous_args = 0 + 365 0000 80B5 push {r7, lr} + 366 .LCFI31: + 367 .cfi_def_cfa_offset 8 + 368 .cfi_offset 7, -8 + 369 .cfi_offset 14, -4 + 370 0002 82B0 sub sp, sp, #8 + 371 .LCFI32: + 372 .cfi_def_cfa_offset 16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 14 + + + 373 0004 00AF add r7, sp, #0 + 374 .LCFI33: + 375 .cfi_def_cfa_register 7 + 376 0006 7860 str r0, [r7, #4] + 377 0008 0B46 mov r3, r1 + 378 000a 7B80 strh r3, [r7, #2] @ movhi + 171:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (pstTaskCB->usTaskStatus & OS_TASK_STATUS_READY) + 379 .loc 2 171 18 + 380 000c 7B68 ldr r3, [r7, #4] + 381 000e 9B88 ldrh r3, [r3, #4] + 382 .loc 2 171 33 + 383 0010 03F00403 and r3, r3, #4 + 384 .loc 2 171 8 + 385 0014 002B cmp r3, #0 + 386 0016 1FD0 beq .L10 + 172:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 173:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osPriqueueDequeue(&pstTaskCB->stPendList); + 387 .loc 2 173 9 + 388 0018 7B68 ldr r3, [r7, #4] + 389 001a 2833 adds r3, r3, #40 + 390 001c 1846 mov r0, r3 + 391 001e FFF7FEFF bl osPriqueueDequeue + 174:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus &= (~OS_TASK_STATUS_READY); + 392 .loc 2 174 33 + 393 0022 7B68 ldr r3, [r7, #4] + 394 0024 9B88 ldrh r3, [r3, #4] + 395 0026 23F00403 bic r3, r3, #4 + 396 002a 9AB2 uxth r2, r3 + 397 002c 7B68 ldr r3, [r7, #4] + 398 002e 9A80 strh r2, [r3, #4] @ movhi + 175:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usPriority = usPriority; + 399 .loc 2 175 31 + 400 0030 7B68 ldr r3, [r7, #4] + 401 0032 7A88 ldrh r2, [r7, #2] @ movhi + 402 0034 DA80 strh r2, [r3, #6] @ movhi + 176:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus |= OS_TASK_STATUS_READY; + 403 .loc 2 176 33 + 404 0036 7B68 ldr r3, [r7, #4] + 405 0038 9B88 ldrh r3, [r3, #4] + 406 003a 43F00403 orr r3, r3, #4 + 407 003e 9AB2 uxth r2, r3 + 408 0040 7B68 ldr r3, [r7, #4] + 409 0042 9A80 strh r2, [r3, #4] @ movhi + 177:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osPriqueueEnqueue(&pstTaskCB->stPendList, pstTaskCB->usPriority); + 410 .loc 2 177 9 + 411 0044 7B68 ldr r3, [r7, #4] + 412 0046 03F12802 add r2, r3, #40 + 413 .loc 2 177 60 + 414 004a 7B68 ldr r3, [r7, #4] + 415 004c DB88 ldrh r3, [r3, #6] + 416 .loc 2 177 9 + 417 004e 1946 mov r1, r3 + 418 0050 1046 mov r0, r2 + 419 0052 FFF7FEFF bl osPriqueueEnqueue + 178:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 179:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** else + 180:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 15 + + + 181:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usPriority = usPriority; + 182:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 183:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 420 .loc 2 183 1 + 421 0056 02E0 b .L12 + 422 .L10: + 181:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 423 .loc 2 181 31 + 424 0058 7B68 ldr r3, [r7, #4] + 425 005a 7A88 ldrh r2, [r7, #2] @ movhi + 426 005c DA80 strh r2, [r3, #6] @ movhi + 427 .L12: + 428 .loc 2 183 1 + 429 005e 00BF nop + 430 0060 0837 adds r7, r7, #8 + 431 .LCFI34: + 432 .cfi_def_cfa_offset 8 + 433 0062 BD46 mov sp, r7 + 434 .LCFI35: + 435 .cfi_def_cfa_register 13 + 436 @ sp needed + 437 0064 80BD pop {r7, pc} + 438 .cfi_endproc + 439 .LFE288: + 441 .section .text.osTaskAdd2TimerList,"ax",%progbits + 442 .align 1 + 443 .global osTaskAdd2TimerList + 444 .syntax unified + 445 .thumb + 446 .thumb_func + 447 .fpu fpv4-sp-d16 + 449 osTaskAdd2TimerList: + 450 .LFB289: + 184:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 185:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** + 186:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : osTaskAdd2TimerList + 187:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : Add task to sorted delay list. + 188:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : pstTaskCB --- task control block + 189:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwTimeout --- wait time, ticks + 190:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : None + 191:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : None + 192:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ + 193:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT VOID osTaskAdd2TimerList(LOS_TASK_CB *pstTaskCB, UINT32 uwTimeout) + 194:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 451 .loc 2 194 1 + 452 .cfi_startproc + 453 @ args = 0, pretend = 0, frame = 24 + 454 @ frame_needed = 1, uses_anonymous_args = 0 + 455 0000 80B5 push {r7, lr} + 456 .LCFI36: + 457 .cfi_def_cfa_offset 8 + 458 .cfi_offset 7, -8 + 459 .cfi_offset 14, -4 + 460 0002 86B0 sub sp, sp, #24 + 461 .LCFI37: + 462 .cfi_def_cfa_offset 32 + 463 0004 00AF add r7, sp, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 16 + + + 464 .LCFI38: + 465 .cfi_def_cfa_register 7 + 466 0006 7860 str r0, [r7, #4] + 467 0008 3960 str r1, [r7] + 195:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_TASK_CB *pstTskDelay; + 196:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_DL_LIST *pstListObject; + 197:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT32 uwSortIndex; + 198:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT32 uwRollNum; + 199:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 200:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwSortIndex = uwTimeout & OS_TSK_SORTLINK_MASK; + 468 .loc 2 200 17 + 469 000a 3B68 ldr r3, [r7] + 470 000c 03F01F03 and r3, r3, #31 + 471 0010 FB60 str r3, [r7, #12] + 201:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwRollNum = (uwTimeout >> OS_TSK_SORTLINK_LOGLEN); + 472 .loc 2 201 15 + 473 0012 3B68 ldr r3, [r7] + 474 0014 5B09 lsrs r3, r3, #5 + 475 0016 3B61 str r3, [r7, #16] + 202:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (uwSortIndex > 0) ? 0 : (uwRollNum--); + 476 .loc 2 202 27 + 477 0018 FB68 ldr r3, [r7, #12] + 478 001a 002B cmp r3, #0 + 479 001c 02D1 bne .L15 + 480 .loc 2 202 39 discriminator 1 + 481 001e 3B69 ldr r3, [r7, #16] + 482 0020 013B subs r3, r3, #1 + 483 0022 3B61 str r3, [r7, #16] + 484 .L15: + 203:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** EVALUATE_L(pstTaskCB->uwIdxRollNum, uwRollNum); + 485 .loc 2 203 5 + 486 0024 7B68 ldr r3, [r7, #4] + 487 0026 9B6B ldr r3, [r3, #56] + 488 0028 03F07842 and r2, r3, #-134217728 + 489 002c 3B69 ldr r3, [r7, #16] + 490 002e 1A43 orrs r2, r2, r3 + 491 0030 7B68 ldr r3, [r7, #4] + 492 0032 9A63 str r2, [r3, #56] + 204:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwSortIndex = (uwSortIndex + g_stTskSortLink.usCursor); + 493 .loc 2 204 49 + 494 0034 354B ldr r3, .L24 + 495 0036 9B88 ldrh r3, [r3, #4] + 496 0038 1A46 mov r2, r3 + 497 .loc 2 204 17 + 498 003a FB68 ldr r3, [r7, #12] + 499 003c 1344 add r3, r3, r2 + 500 003e FB60 str r3, [r7, #12] + 205:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwSortIndex = uwSortIndex & OS_TSK_SORTLINK_MASK; + 501 .loc 2 205 17 + 502 0040 FB68 ldr r3, [r7, #12] + 503 0042 03F01F03 and r3, r3, #31 + 504 0046 FB60 str r3, [r7, #12] + 206:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** EVALUATE_H(pstTaskCB->uwIdxRollNum, uwSortIndex); + 505 .loc 2 206 5 + 506 0048 7B68 ldr r3, [r7, #4] + 507 004a 9B6B ldr r3, [r3, #56] + 508 004c 23F07842 bic r2, r3, #-134217728 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 17 + + + 509 0050 FB68 ldr r3, [r7, #12] + 510 0052 DB06 lsls r3, r3, #27 + 511 0054 1A43 orrs r2, r2, r3 + 512 0056 7B68 ldr r3, [r7, #4] + 513 0058 9A63 str r2, [r3, #56] + 207:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstListObject = g_stTskSortLink.pstSortLink + uwSortIndex; + 514 .loc 2 207 36 + 515 005a 2C4B ldr r3, .L24 + 516 005c 1A68 ldr r2, [r3] + 517 .loc 2 207 49 + 518 005e FB68 ldr r3, [r7, #12] + 519 0060 DB00 lsls r3, r3, #3 + 520 .loc 2 207 19 + 521 0062 1344 add r3, r3, r2 + 522 0064 BB60 str r3, [r7, #8] + 208:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (pstListObject->pstNext == pstListObject) + 523 .loc 2 208 22 + 524 0066 BB68 ldr r3, [r7, #8] + 525 0068 5B68 ldr r3, [r3, #4] + 526 .loc 2 208 8 + 527 006a BA68 ldr r2, [r7, #8] + 528 006c 9A42 cmp r2, r3 + 529 006e 06D1 bne .L16 + 209:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 210:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_ListTailInsert(pstListObject, &pstTaskCB->stTimerList); + 530 .loc 2 210 9 + 531 0070 7B68 ldr r3, [r7, #4] + 532 0072 3033 adds r3, r3, #48 + 533 0074 1946 mov r1, r3 + 534 0076 B868 ldr r0, [r7, #8] + 535 0078 FFF7FEFF bl LOS_ListTailInsert + 211:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 212:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** else + 213:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 214:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTskDelay = LOS_DL_LIST_ENTRY((pstListObject)->pstNext, LOS_TASK_CB, stTimerList); /*lint + 215:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** do + 216:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 217:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (UWROLLNUM(pstTskDelay->uwIdxRollNum) <= UWROLLNUM(pstTaskCB->uwIdxRollNum)) + 218:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 219:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UWROLLNUMSUB(pstTaskCB->uwIdxRollNum, pstTskDelay->uwIdxRollNum); + 220:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 221:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** else + 222:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 223:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UWROLLNUMSUB(pstTskDelay->uwIdxRollNum, pstTaskCB->uwIdxRollNum); + 224:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** break; + 225:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 226:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 227:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTskDelay = LOS_DL_LIST_ENTRY(pstTskDelay->stTimerList.pstNext, LOS_TASK_CB, stTimerL + 228:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } while (&pstTskDelay->stTimerList != (pstListObject)); + 229:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 230:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_ListTailInsert(&pstTskDelay->stTimerList, &pstTaskCB->stTimerList); + 231:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 232:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 536 .loc 2 232 1 + 537 007c 41E0 b .L23 + 538 .L16: + 214:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** do + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 18 + + + 539 .loc 2 214 23 + 540 007e BB68 ldr r3, [r7, #8] + 541 0080 5B68 ldr r3, [r3, #4] + 214:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** do + 542 .loc 2 214 21 + 543 0082 303B subs r3, r3, #48 + 544 0084 7B61 str r3, [r7, #20] + 545 .L21: + 217:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 546 .loc 2 217 17 + 547 0086 7B69 ldr r3, [r7, #20] + 548 0088 9B6B ldr r3, [r3, #56] + 549 008a 23F07842 bic r2, r3, #-134217728 + 217:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 550 .loc 2 217 57 + 551 008e 7B68 ldr r3, [r7, #4] + 552 0090 9B6B ldr r3, [r3, #56] + 553 0092 23F07843 bic r3, r3, #-134217728 + 217:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 554 .loc 2 217 16 + 555 0096 9A42 cmp r2, r3 + 556 0098 10D8 bhi .L18 + 219:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 557 .loc 2 219 17 + 558 009a 7B68 ldr r3, [r7, #4] + 559 009c 9B6B ldr r3, [r3, #56] + 560 009e 03F07842 and r2, r3, #-134217728 + 561 00a2 7B68 ldr r3, [r7, #4] + 562 00a4 9B6B ldr r3, [r3, #56] + 563 00a6 23F07841 bic r1, r3, #-134217728 + 564 00aa 7B69 ldr r3, [r7, #20] + 565 00ac 9B6B ldr r3, [r3, #56] + 566 00ae 23F07843 bic r3, r3, #-134217728 + 567 00b2 CB1A subs r3, r1, r3 + 568 00b4 1A43 orrs r2, r2, r3 + 569 00b6 7B68 ldr r3, [r7, #4] + 570 00b8 9A63 str r2, [r3, #56] + 571 00ba 10E0 b .L22 + 572 .L18: + 223:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** break; + 573 .loc 2 223 17 + 574 00bc 7B69 ldr r3, [r7, #20] + 575 00be 9B6B ldr r3, [r3, #56] + 576 00c0 03F07842 and r2, r3, #-134217728 + 577 00c4 7B69 ldr r3, [r7, #20] + 578 00c6 9B6B ldr r3, [r3, #56] + 579 00c8 23F07841 bic r1, r3, #-134217728 + 580 00cc 7B68 ldr r3, [r7, #4] + 581 00ce 9B6B ldr r3, [r3, #56] + 582 00d0 23F07843 bic r3, r3, #-134217728 + 583 00d4 CB1A subs r3, r1, r3 + 584 00d6 1A43 orrs r2, r2, r3 + 585 00d8 7B69 ldr r3, [r7, #20] + 586 00da 9A63 str r2, [r3, #56] + 224:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 587 .loc 2 224 17 + 588 00dc 08E0 b .L20 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 19 + + + 589 .L22: + 227:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } while (&pstTskDelay->stTimerList != (pstListObject)); + 590 .loc 2 227 27 + 591 00de 7B69 ldr r3, [r7, #20] + 592 00e0 5B6B ldr r3, [r3, #52] + 227:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } while (&pstTskDelay->stTimerList != (pstListObject)); + 593 .loc 2 227 25 + 594 00e2 303B subs r3, r3, #48 + 595 00e4 7B61 str r3, [r7, #20] + 228:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 596 .loc 2 228 18 + 597 00e6 7B69 ldr r3, [r7, #20] + 598 00e8 3033 adds r3, r3, #48 + 228:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 599 .loc 2 228 9 + 600 00ea BA68 ldr r2, [r7, #8] + 601 00ec 9A42 cmp r2, r3 + 602 00ee CAD1 bne .L21 + 603 .L20: + 230:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 604 .loc 2 230 9 + 605 00f0 7B69 ldr r3, [r7, #20] + 606 00f2 03F13002 add r2, r3, #48 + 607 00f6 7B68 ldr r3, [r7, #4] + 608 00f8 3033 adds r3, r3, #48 + 609 00fa 1946 mov r1, r3 + 610 00fc 1046 mov r0, r2 + 611 00fe FFF7FEFF bl LOS_ListTailInsert + 612 .L23: + 613 .loc 2 232 1 + 614 0102 00BF nop + 615 0104 1837 adds r7, r7, #24 + 616 .LCFI39: + 617 .cfi_def_cfa_offset 8 + 618 0106 BD46 mov sp, r7 + 619 .LCFI40: + 620 .cfi_def_cfa_register 13 + 621 @ sp needed + 622 0108 80BD pop {r7, pc} + 623 .L25: + 624 010a 00BF .align 2 + 625 .L24: + 626 010c 00000000 .word g_stTskSortLink + 627 .cfi_endproc + 628 .LFE289: + 630 .section .text.osTimerListDelete,"ax",%progbits + 631 .align 1 + 632 .global osTimerListDelete + 633 .syntax unified + 634 .thumb + 635 .thumb_func + 636 .fpu fpv4-sp-d16 + 638 osTimerListDelete: + 639 .LFB290: + 233:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 234:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 235:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT VOID osTimerListDelete(LOS_TASK_CB *pstTaskCB) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 20 + + + 236:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 640 .loc 2 236 1 + 641 .cfi_startproc + 642 @ args = 0, pretend = 0, frame = 24 + 643 @ frame_needed = 1, uses_anonymous_args = 0 + 644 0000 80B5 push {r7, lr} + 645 .LCFI41: + 646 .cfi_def_cfa_offset 8 + 647 .cfi_offset 7, -8 + 648 .cfi_offset 14, -4 + 649 0002 86B0 sub sp, sp, #24 + 650 .LCFI42: + 651 .cfi_def_cfa_offset 32 + 652 0004 00AF add r7, sp, #0 + 653 .LCFI43: + 654 .cfi_def_cfa_register 7 + 655 0006 7860 str r0, [r7, #4] + 237:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_DL_LIST *pstListObject; + 238:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_TASK_CB *pstNextTask; + 239:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT32 uwSortIndex; + 240:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 241:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwSortIndex = UWSORTINDEX(pstTaskCB->uwIdxRollNum); + 656 .loc 2 241 19 + 657 0008 7B68 ldr r3, [r7, #4] + 658 000a 9B6B ldr r3, [r3, #56] + 659 .loc 2 241 17 + 660 000c DB0E lsrs r3, r3, #27 + 661 000e 7B61 str r3, [r7, #20] + 242:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstListObject = g_stTskSortLink.pstSortLink + uwSortIndex; + 662 .loc 2 242 36 + 663 0010 134B ldr r3, .L28 + 664 0012 1A68 ldr r2, [r3] + 665 .loc 2 242 49 + 666 0014 7B69 ldr r3, [r7, #20] + 667 0016 DB00 lsls r3, r3, #3 + 668 .loc 2 242 19 + 669 0018 1344 add r3, r3, r2 + 670 001a 3B61 str r3, [r7, #16] + 243:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 244:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (pstListObject != pstTaskCB->stTimerList.pstNext) + 671 .loc 2 244 48 + 672 001c 7B68 ldr r3, [r7, #4] + 673 001e 5B6B ldr r3, [r3, #52] + 674 .loc 2 244 8 + 675 0020 3A69 ldr r2, [r7, #16] + 676 0022 9A42 cmp r2, r3 + 677 0024 13D0 beq .L27 + 245:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 246:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstNextTask = LOS_DL_LIST_ENTRY(pstTaskCB->stTimerList.pstNext, LOS_TASK_CB, stTimerList); + 678 .loc 2 246 23 + 679 0026 7B68 ldr r3, [r7, #4] + 680 0028 5B6B ldr r3, [r3, #52] + 681 .loc 2 246 21 + 682 002a 303B subs r3, r3, #48 + 683 002c FB60 str r3, [r7, #12] + 247:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UWROLLNUMADD(pstNextTask->uwIdxRollNum, pstTaskCB->uwIdxRollNum); + 684 .loc 2 247 9 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 21 + + + 685 002e FB68 ldr r3, [r7, #12] + 686 0030 9B6B ldr r3, [r3, #56] + 687 0032 03F07842 and r2, r3, #-134217728 + 688 0036 FB68 ldr r3, [r7, #12] + 689 0038 9B6B ldr r3, [r3, #56] + 690 003a 23F07841 bic r1, r3, #-134217728 + 691 003e 7B68 ldr r3, [r7, #4] + 692 0040 9B6B ldr r3, [r3, #56] + 693 0042 23F07843 bic r3, r3, #-134217728 + 694 0046 0B44 add r3, r3, r1 + 695 0048 1A43 orrs r2, r2, r3 + 696 004a FB68 ldr r3, [r7, #12] + 697 004c 9A63 str r2, [r3, #56] + 698 .L27: + 248:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 249:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 250:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_ListDelete(&pstTaskCB->stTimerList); + 699 .loc 2 250 5 + 700 004e 7B68 ldr r3, [r7, #4] + 701 0050 3033 adds r3, r3, #48 + 702 0052 1846 mov r0, r3 + 703 0054 FFF7FEFF bl LOS_ListDelete + 251:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 704 .loc 2 251 1 + 705 0058 00BF nop + 706 005a 1837 adds r7, r7, #24 + 707 .LCFI44: + 708 .cfi_def_cfa_offset 8 + 709 005c BD46 mov sp, r7 + 710 .LCFI45: + 711 .cfi_def_cfa_register 13 + 712 @ sp needed + 713 005e 80BD pop {r7, pc} + 714 .L29: + 715 .align 2 + 716 .L28: + 717 0060 00000000 .word g_stTskSortLink + 718 .cfi_endproc + 719 .LFE290: + 721 .section .text.osTaskScan,"ax",%progbits + 722 .align 1 + 723 .global osTaskScan + 724 .syntax unified + 725 .thumb + 726 .thumb_func + 727 .fpu fpv4-sp-d16 + 729 osTaskScan: + 730 .LFB291: + 252:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 253:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT VOID osTaskScan(VOID) + 254:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 731 .loc 2 254 1 + 732 .cfi_startproc + 733 @ args = 0, pretend = 0, frame = 16 + 734 @ frame_needed = 1, uses_anonymous_args = 0 + 735 0000 80B5 push {r7, lr} + 736 .LCFI46: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 22 + + + 737 .cfi_def_cfa_offset 8 + 738 .cfi_offset 7, -8 + 739 .cfi_offset 14, -4 + 740 0002 84B0 sub sp, sp, #16 + 741 .LCFI47: + 742 .cfi_def_cfa_offset 24 + 743 0004 00AF add r7, sp, #0 + 744 .LCFI48: + 745 .cfi_def_cfa_register 7 + 255:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_TASK_CB *pstTaskCB; + 256:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** BOOL bNeedSchedule = FALSE; + 746 .loc 2 256 10 + 747 0006 0023 movs r3, #0 + 748 0008 BB60 str r3, [r7, #8] + 257:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_DL_LIST *pstListObject; + 258:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT16 usTempStatus; + 259:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 260:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stTskSortLink.usCursor = (g_stTskSortLink.usCursor + 1) % OS_TSK_SORTLINK_LEN; + 749 .loc 2 260 48 + 750 000a 4F4B ldr r3, .L43 + 751 000c 9B88 ldrh r3, [r3, #4] + 752 .loc 2 260 58 + 753 000e 0133 adds r3, r3, #1 + 754 .loc 2 260 63 + 755 0010 5A42 rsbs r2, r3, #0 + 756 0012 03F01F03 and r3, r3, #31 + 757 0016 02F01F02 and r2, r2, #31 + 758 001a 58BF it pl + 759 001c 5342 rsbpl r3, r2, #0 + 760 .loc 2 260 30 + 761 001e 9AB2 uxth r2, r3 + 762 0020 494B ldr r3, .L43 + 763 0022 9A80 strh r2, [r3, #4] @ movhi + 261:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstListObject = g_stTskSortLink.pstSortLink + g_stTskSortLink.usCursor; + 764 .loc 2 261 36 + 765 0024 484B ldr r3, .L43 + 766 0026 1A68 ldr r2, [r3] + 767 .loc 2 261 66 + 768 0028 474B ldr r3, .L43 + 769 002a 9B88 ldrh r3, [r3, #4] + 770 .loc 2 261 49 + 771 002c DB00 lsls r3, r3, #3 + 772 .loc 2 261 19 + 773 002e 1344 add r3, r3, r2 + 774 0030 7B60 str r3, [r7, #4] + 262:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (pstListObject->pstNext == pstListObject) + 775 .loc 2 262 22 + 776 0032 7B68 ldr r3, [r7, #4] + 777 0034 5B68 ldr r3, [r3, #4] + 778 .loc 2 262 8 + 779 0036 7A68 ldr r2, [r7, #4] + 780 0038 9A42 cmp r2, r3 + 781 003a 00F08180 beq .L42 + 263:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 264:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return; + 265:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 266:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 23 + + + 267:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** for (pstTaskCB = LOS_DL_LIST_ENTRY((pstListObject)->pstNext, LOS_TASK_CB, stTimerList);&pstTask + 782 .loc 2 267 22 + 783 003e 7B68 ldr r3, [r7, #4] + 784 0040 5B68 ldr r3, [r3, #4] + 785 .loc 2 267 20 + 786 0042 303B subs r3, r3, #48 + 787 0044 FB60 str r3, [r7, #12] + 788 .loc 2 267 5 + 789 0046 70E0 b .L33 + 790 .L41: + 268:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 269:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** usTempStatus = pstTaskCB->usTaskStatus; + 791 .loc 2 269 22 + 792 0048 FB68 ldr r3, [r7, #12] + 793 004a 9B88 ldrh r3, [r3, #4] @ movhi + 794 004c 7B80 strh r3, [r7, #2] @ movhi + 270:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (UWROLLNUM(pstTaskCB->uwIdxRollNum) > 0) + 795 .loc 2 270 13 + 796 004e FB68 ldr r3, [r7, #12] + 797 0050 9B6B ldr r3, [r3, #56] + 798 0052 23F07843 bic r3, r3, #-134217728 + 799 .loc 2 270 12 + 800 0056 002B cmp r3, #0 + 801 0058 05D0 beq .L34 + 271:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 272:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UWROLLNUMDEC(pstTaskCB->uwIdxRollNum); + 802 .loc 2 272 13 + 803 005a FB68 ldr r3, [r7, #12] + 804 005c 9B6B ldr r3, [r3, #56] + 805 005e 5A1E subs r2, r3, #1 + 806 0060 FB68 ldr r3, [r7, #12] + 807 0062 9A63 str r2, [r3, #56] + 273:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** break; + 808 .loc 2 273 13 + 809 0064 66E0 b .L35 + 810 .L34: + 274:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 275:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 276:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_ListDelete(&pstTaskCB->stTimerList); + 811 .loc 2 276 9 + 812 0066 FB68 ldr r3, [r7, #12] + 813 0068 3033 adds r3, r3, #48 + 814 006a 1846 mov r0, r3 + 815 006c FFF7FEFF bl LOS_ListDelete + 277:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (OS_TASK_STATUS_PEND & usTempStatus) + 816 .loc 2 277 13 + 817 0070 7B88 ldrh r3, [r7, #2] @ movhi + 818 0072 03F00803 and r3, r3, #8 + 819 0076 9BB2 uxth r3, r3 + 820 .loc 2 277 12 + 821 0078 002B cmp r3, #0 + 822 007a 12D0 beq .L36 + 278:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 279:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus &= ~(OS_TASK_STATUS_PEND); + 823 .loc 2 279 37 + 824 007c FB68 ldr r3, [r7, #12] + 825 007e 9B88 ldrh r3, [r3, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 24 + + + 826 0080 23F00803 bic r3, r3, #8 + 827 0084 9AB2 uxth r2, r3 + 828 0086 FB68 ldr r3, [r7, #12] + 829 0088 9A80 strh r2, [r3, #4] @ movhi + 280:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_ListDelete(&pstTaskCB->stPendList); + 830 .loc 2 280 13 + 831 008a FB68 ldr r3, [r7, #12] + 832 008c 2833 adds r3, r3, #40 + 833 008e 1846 mov r0, r3 + 834 0090 FFF7FEFF bl LOS_ListDelete + 281:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->pTaskSem = NULL; + 835 .loc 2 281 33 + 836 0094 FB68 ldr r3, [r7, #12] + 837 0096 0022 movs r2, #0 + 838 0098 9A61 str r2, [r3, #24] + 282:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->pTaskMux = NULL; + 839 .loc 2 282 33 + 840 009a FB68 ldr r3, [r7, #12] + 841 009c 0022 movs r2, #0 + 842 009e DA61 str r2, [r3, #28] + 843 00a0 27E0 b .L37 + 844 .L36: + 283:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 284:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** else if (OS_TASK_STATUS_EVENT & usTempStatus) + 845 .loc 2 284 18 + 846 00a2 7B88 ldrh r3, [r7, #2] @ movhi + 847 00a4 03F48063 and r3, r3, #1024 + 848 00a8 9BB2 uxth r3, r3 + 849 .loc 2 284 17 + 850 00aa 002B cmp r3, #0 + 851 00ac 07D0 beq .L38 + 285:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 286:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus &= ~(OS_TASK_STATUS_EVENT); + 852 .loc 2 286 37 + 853 00ae FB68 ldr r3, [r7, #12] + 854 00b0 9B88 ldrh r3, [r3, #4] + 855 00b2 23F48063 bic r3, r3, #1024 + 856 00b6 9AB2 uxth r2, r3 + 857 00b8 FB68 ldr r3, [r7, #12] + 858 00ba 9A80 strh r2, [r3, #4] @ movhi + 859 00bc 19E0 b .L37 + 860 .L38: + 287:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 288:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** else if (OS_TASK_STATUS_PEND_QUEUE & usTempStatus) + 861 .loc 2 288 18 + 862 00be 7B88 ldrh r3, [r7, #2] @ movhi + 863 00c0 03F40053 and r3, r3, #8192 + 864 00c4 9BB2 uxth r3, r3 + 865 .loc 2 288 17 + 866 00c6 002B cmp r3, #0 + 867 00c8 0CD0 beq .L39 + 289:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 290:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_ListDelete(&pstTaskCB->stPendList); + 868 .loc 2 290 13 + 869 00ca FB68 ldr r3, [r7, #12] + 870 00cc 2833 adds r3, r3, #40 + 871 00ce 1846 mov r0, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 25 + + + 872 00d0 FFF7FEFF bl LOS_ListDelete + 291:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus &= ~(OS_TASK_STATUS_PEND_QUEUE); + 873 .loc 2 291 37 + 874 00d4 FB68 ldr r3, [r7, #12] + 875 00d6 9B88 ldrh r3, [r3, #4] + 876 00d8 23F40053 bic r3, r3, #8192 + 877 00dc 9AB2 uxth r2, r3 + 878 00de FB68 ldr r3, [r7, #12] + 879 00e0 9A80 strh r2, [r3, #4] @ movhi + 880 00e2 06E0 b .L37 + 881 .L39: + 292:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 293:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** else + 294:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 295:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus &= ~(OS_TASK_STATUS_DELAY); + 882 .loc 2 295 37 + 883 00e4 FB68 ldr r3, [r7, #12] + 884 00e6 9B88 ldrh r3, [r3, #4] + 885 00e8 23F02003 bic r3, r3, #32 + 886 00ec 9AB2 uxth r2, r3 + 887 00ee FB68 ldr r3, [r7, #12] + 888 00f0 9A80 strh r2, [r3, #4] @ movhi + 889 .L37: + 296:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 297:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 298:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (!((OS_TASK_STATUS_SUSPEND) & usTempStatus)) + 890 .loc 2 298 13 + 891 00f2 7B88 ldrh r3, [r7, #2] @ movhi + 892 00f4 03F00203 and r3, r3, #2 + 893 00f8 9BB2 uxth r3, r3 + 894 .loc 2 298 12 + 895 00fa 002B cmp r3, #0 + 896 00fc 11D1 bne .L40 + 299:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 300:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus |= OS_TASK_STATUS_READY; + 897 .loc 2 300 37 + 898 00fe FB68 ldr r3, [r7, #12] + 899 0100 9B88 ldrh r3, [r3, #4] + 900 0102 43F00403 orr r3, r3, #4 + 901 0106 9AB2 uxth r2, r3 + 902 0108 FB68 ldr r3, [r7, #12] + 903 010a 9A80 strh r2, [r3, #4] @ movhi + 301:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osPriqueueEnqueue(&pstTaskCB->stPendList, pstTaskCB->usPriority); + 904 .loc 2 301 13 + 905 010c FB68 ldr r3, [r7, #12] + 906 010e 03F12802 add r2, r3, #40 + 907 .loc 2 301 64 + 908 0112 FB68 ldr r3, [r7, #12] + 909 0114 DB88 ldrh r3, [r3, #6] + 910 .loc 2 301 13 + 911 0116 1946 mov r1, r3 + 912 0118 1046 mov r0, r2 + 913 011a FFF7FEFF bl osPriqueueEnqueue + 302:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** bNeedSchedule = TRUE; + 914 .loc 2 302 27 + 915 011e 0123 movs r3, #1 + 916 0120 BB60 str r3, [r7, #8] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 26 + + + 917 .L40: + 303:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 304:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 305:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB = LOS_DL_LIST_ENTRY(pstListObject->pstNext, LOS_TASK_CB, stTimerList); /*lint !e4 + 918 .loc 2 305 21 + 919 0122 7B68 ldr r3, [r7, #4] + 920 0124 5B68 ldr r3, [r3, #4] + 921 .loc 2 305 19 + 922 0126 303B subs r3, r3, #48 + 923 0128 FB60 str r3, [r7, #12] + 924 .L33: + 267:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 925 .loc 2 267 92 discriminator 1 + 926 012a FB68 ldr r3, [r7, #12] + 927 012c 3033 adds r3, r3, #48 + 267:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 928 .loc 2 267 5 discriminator 1 + 929 012e 7A68 ldr r2, [r7, #4] + 930 0130 9A42 cmp r2, r3 + 931 0132 89D1 bne .L41 + 932 .L35: + 306:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 307:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 308:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (bNeedSchedule) + 933 .loc 2 308 8 + 934 0134 BB68 ldr r3, [r7, #8] + 935 0136 002B cmp r3, #0 + 936 0138 03D0 beq .L30 + 309:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 310:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_Schedule(); + 937 .loc 2 310 9 + 938 013a FFF7FEFF bl LOS_Schedule + 939 013e 00E0 b .L30 + 940 .L42: + 264:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 941 .loc 2 264 9 + 942 0140 00BF nop + 943 .L30: + 311:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 312:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 944 .loc 2 312 1 + 945 0142 1037 adds r7, r7, #16 + 946 .LCFI49: + 947 .cfi_def_cfa_offset 8 + 948 0144 BD46 mov sp, r7 + 949 .LCFI50: + 950 .cfi_def_cfa_register 13 + 951 @ sp needed + 952 0146 80BD pop {r7, pc} + 953 .L44: + 954 .align 2 + 955 .L43: + 956 0148 00000000 .word g_stTskSortLink + 957 .cfi_endproc + 958 .LFE291: + 960 .section .rodata + 961 .align 2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 27 + + + 962 .LC0: + 963 0000 52756E6E .ascii "Running\000" + 963 696E6700 + 964 .align 2 + 965 .LC1: + 966 0008 52656164 .ascii "Ready\000" + 966 7900 + 967 000e 0000 .align 2 + 968 .LC2: + 969 0010 44656C61 .ascii "Delay\000" + 969 7900 + 970 0016 0000 .align 2 + 971 .LC3: + 972 0018 50656E64 .ascii "PendTimeOut\000" + 972 54696D65 + 972 4F757400 + 973 .align 2 + 974 .LC4: + 975 0024 50656E64 .ascii "Pend\000" + 975 00 + 976 0029 000000 .align 2 + 977 .LC5: + 978 002c 53757370 .ascii "Suspend\000" + 978 656E6400 + 979 .align 2 + 980 .LC6: + 981 0034 51756575 .ascii "QueuePendTimeOut\000" + 981 6550656E + 981 6454696D + 981 654F7574 + 981 00 + 982 0045 000000 .align 2 + 983 .LC7: + 984 0048 51756575 .ascii "QueuePend\000" + 984 6550656E + 984 6400 + 985 0052 0000 .align 2 + 986 .LC8: + 987 0054 496D706F .ascii "Impossible\000" + 987 73736962 + 987 6C6500 + 988 .section .text.osConvertTskStatus,"ax",%progbits + 989 .align 1 + 990 .global osConvertTskStatus + 991 .syntax unified + 992 .thumb + 993 .thumb_func + 994 .fpu fpv4-sp-d16 + 996 osConvertTskStatus: + 997 .LFB292: + 313:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 314:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** + 315:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : osConvertTskStatus + 316:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : Convert task status to string. + 317:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : usTaskStatus --- task status + 318:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : None + 319:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : string + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 28 + + + 320:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ + 321:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT_MINOR UINT8 *osConvertTskStatus(UINT16 usTaskStatus) + 322:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 998 .loc 2 322 1 + 999 .cfi_startproc + 1000 @ args = 0, pretend = 0, frame = 8 + 1001 @ frame_needed = 1, uses_anonymous_args = 0 + 1002 @ link register save eliminated. + 1003 0000 80B4 push {r7} + 1004 .LCFI51: + 1005 .cfi_def_cfa_offset 4 + 1006 .cfi_offset 7, -4 + 1007 0002 83B0 sub sp, sp, #12 + 1008 .LCFI52: + 1009 .cfi_def_cfa_offset 16 + 1010 0004 00AF add r7, sp, #0 + 1011 .LCFI53: + 1012 .cfi_def_cfa_register 7 + 1013 0006 0346 mov r3, r0 + 1014 0008 FB80 strh r3, [r7, #6] @ movhi + 323:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (OS_TASK_STATUS_RUNNING & usTaskStatus) + 1015 .loc 2 323 9 + 1016 000a FB88 ldrh r3, [r7, #6] @ movhi + 1017 000c 03F01003 and r3, r3, #16 + 1018 0010 9BB2 uxth r3, r3 + 1019 .loc 2 323 8 + 1020 0012 002B cmp r3, #0 + 1021 0014 01D0 beq .L46 + 324:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 325:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return (UINT8 *)"Running"; + 1022 .loc 2 325 16 + 1023 0016 204B ldr r3, .L55 + 1024 0018 38E0 b .L47 + 1025 .L46: + 326:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 327:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** else if (OS_TASK_STATUS_READY & usTaskStatus) + 1026 .loc 2 327 14 + 1027 001a FB88 ldrh r3, [r7, #6] @ movhi + 1028 001c 03F00403 and r3, r3, #4 + 1029 0020 9BB2 uxth r3, r3 + 1030 .loc 2 327 13 + 1031 0022 002B cmp r3, #0 + 1032 0024 01D0 beq .L48 + 328:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 329:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return (UINT8 *)"Ready"; + 1033 .loc 2 329 16 + 1034 0026 1D4B ldr r3, .L55+4 + 1035 0028 30E0 b .L47 + 1036 .L48: + 330:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 331:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** else if (OS_TASK_STATUS_DELAY & usTaskStatus) + 1037 .loc 2 331 14 + 1038 002a FB88 ldrh r3, [r7, #6] @ movhi + 1039 002c 03F02003 and r3, r3, #32 + 1040 0030 9BB2 uxth r3, r3 + 1041 .loc 2 331 13 + 1042 0032 002B cmp r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 29 + + + 1043 0034 01D0 beq .L49 + 332:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 333:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return (UINT8 *)"Delay"; + 1044 .loc 2 333 16 + 1045 0036 1A4B ldr r3, .L55+8 + 1046 0038 28E0 b .L47 + 1047 .L49: + 334:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 335:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** else if (OS_TASK_STATUS_PEND & usTaskStatus) + 1048 .loc 2 335 14 + 1049 003a FB88 ldrh r3, [r7, #6] @ movhi + 1050 003c 03F00803 and r3, r3, #8 + 1051 0040 9BB2 uxth r3, r3 + 1052 .loc 2 335 13 + 1053 0042 002B cmp r3, #0 + 1054 0044 09D0 beq .L50 + 336:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 337:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (OS_TASK_STATUS_TIMEOUT & usTaskStatus) + 1055 .loc 2 337 13 + 1056 0046 FB88 ldrh r3, [r7, #6] @ movhi + 1057 0048 03F04003 and r3, r3, #64 + 1058 004c 9BB2 uxth r3, r3 + 1059 .loc 2 337 12 + 1060 004e 002B cmp r3, #0 + 1061 0050 01D0 beq .L51 + 338:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 339:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return (UINT8 *)"PendTimeOut"; + 1062 .loc 2 339 20 + 1063 0052 144B ldr r3, .L55+12 + 1064 0054 1AE0 b .L47 + 1065 .L51: + 340:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 341:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 342:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return (UINT8 *)"Pend"; + 1066 .loc 2 342 16 + 1067 0056 144B ldr r3, .L55+16 + 1068 0058 18E0 b .L47 + 1069 .L50: + 343:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 344:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** else if (OS_TASK_STATUS_SUSPEND & usTaskStatus) + 1070 .loc 2 344 14 + 1071 005a FB88 ldrh r3, [r7, #6] @ movhi + 1072 005c 03F00203 and r3, r3, #2 + 1073 0060 9BB2 uxth r3, r3 + 1074 .loc 2 344 13 + 1075 0062 002B cmp r3, #0 + 1076 0064 01D0 beq .L52 + 345:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 346:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return (UINT8 *)"Suspend"; + 1077 .loc 2 346 16 + 1078 0066 114B ldr r3, .L55+20 + 1079 0068 10E0 b .L47 + 1080 .L52: + 347:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 348:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** else if (OS_TASK_STATUS_PEND_QUEUE& usTaskStatus) + 1081 .loc 2 348 14 + 1082 006a FB88 ldrh r3, [r7, #6] @ movhi + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 30 + + + 1083 006c 03F40053 and r3, r3, #8192 + 1084 0070 9BB2 uxth r3, r3 + 1085 .loc 2 348 13 + 1086 0072 002B cmp r3, #0 + 1087 0074 09D0 beq .L53 + 349:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 350:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (OS_TASK_STATUS_TIMEOUT & usTaskStatus) + 1088 .loc 2 350 13 + 1089 0076 FB88 ldrh r3, [r7, #6] @ movhi + 1090 0078 03F04003 and r3, r3, #64 + 1091 007c 9BB2 uxth r3, r3 + 1092 .loc 2 350 12 + 1093 007e 002B cmp r3, #0 + 1094 0080 01D0 beq .L54 + 351:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 352:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return (UINT8 *)"QueuePendTimeOut"; + 1095 .loc 2 352 20 + 1096 0082 0B4B ldr r3, .L55+24 + 1097 0084 02E0 b .L47 + 1098 .L54: + 353:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 354:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 355:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return (UINT8 *)"QueuePend"; + 1099 .loc 2 355 16 + 1100 0086 0B4B ldr r3, .L55+28 + 1101 0088 00E0 b .L47 + 1102 .L53: + 356:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 357:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 358:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return (UINT8 *)"Impossible"; + 1103 .loc 2 358 12 + 1104 008a 0B4B ldr r3, .L55+32 + 1105 .L47: + 359:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 1106 .loc 2 359 1 + 1107 008c 1846 mov r0, r3 + 1108 008e 0C37 adds r7, r7, #12 + 1109 .LCFI54: + 1110 .cfi_def_cfa_offset 4 + 1111 0090 BD46 mov sp, r7 + 1112 .LCFI55: + 1113 .cfi_def_cfa_register 13 + 1114 @ sp needed + 1115 0092 5DF8047B ldr r7, [sp], #4 + 1116 .LCFI56: + 1117 .cfi_restore 7 + 1118 .cfi_def_cfa_offset 0 + 1119 0096 7047 bx lr + 1120 .L56: + 1121 .align 2 + 1122 .L55: + 1123 0098 00000000 .word .LC0 + 1124 009c 08000000 .word .LC1 + 1125 00a0 10000000 .word .LC2 + 1126 00a4 18000000 .word .LC3 + 1127 00a8 24000000 .word .LC4 + 1128 00ac 2C000000 .word .LC5 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 31 + + + 1129 00b0 34000000 .word .LC6 + 1130 00b4 48000000 .word .LC7 + 1131 00b8 54000000 .word .LC8 + 1132 .cfi_endproc + 1133 .LFE292: + 1135 .section .rodata + 1136 005f 00 .align 2 + 1137 .LC9: + 1138 0060 5B455252 .ascii "[ERR] \000" + 1138 5D2000 + 1139 0067 00 .align 2 + 1140 .LC10: + 1141 0068 43555252 .ascii "CURRENT task %s stack overflow!\012\000" + 1141 454E5420 + 1141 7461736B + 1141 20257320 + 1141 73746163 + 1142 .section .text.osGetTaskWaterLine,"ax",%progbits + 1143 .align 1 + 1144 .global osGetTaskWaterLine + 1145 .syntax unified + 1146 .thumb + 1147 .thumb_func + 1148 .fpu fpv4-sp-d16 + 1150 osGetTaskWaterLine: + 1151 .LFB293: + 360:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 361:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT_MINOR UINT32 osGetTaskWaterLine(UINT32 uwTaskID) + 362:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 1152 .loc 2 362 1 + 1153 .cfi_startproc + 1154 @ args = 0, pretend = 0, frame = 24 + 1155 @ frame_needed = 1, uses_anonymous_args = 0 + 1156 0000 80B5 push {r7, lr} + 1157 .LCFI57: + 1158 .cfi_def_cfa_offset 8 + 1159 .cfi_offset 7, -8 + 1160 .cfi_offset 14, -4 + 1161 0002 86B0 sub sp, sp, #24 + 1162 .LCFI58: + 1163 .cfi_def_cfa_offset 32 + 1164 0004 00AF add r7, sp, #0 + 1165 .LCFI59: + 1166 .cfi_def_cfa_register 7 + 1167 0006 7860 str r0, [r7, #4] + 363:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT32 *puwStack; + 364:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT32 uwPeakUsed; + 365:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_TASK_CB * pstTaskCB = OS_TCB_FROM_TID(uwTaskID); + 1168 .loc 2 365 31 + 1169 0008 1C4B ldr r3, .L64 + 1170 000a 1A68 ldr r2, [r3] + 1171 000c 7B68 ldr r3, [r7, #4] + 1172 000e 5421 movs r1, #84 + 1173 0010 01FB03F3 mul r3, r1, r3 + 1174 .loc 2 365 19 + 1175 0014 1344 add r3, r3, r2 + 1176 0016 FB60 str r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 32 + + + 366:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 367:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (OS_TASK_MAGIC_WORD == *(UINT32 *)pstTaskCB->uwTopOfStack) + 1177 .loc 2 367 51 + 1178 0018 FB68 ldr r3, [r7, #12] + 1179 001a DB68 ldr r3, [r3, #12] + 1180 .loc 2 367 31 + 1181 001c 1B68 ldr r3, [r3] + 1182 .loc 2 367 8 + 1183 001e B3F1CC3F cmp r3, #-858993460 + 1184 0022 1AD1 bne .L58 + 368:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 369:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** puwStack = (UINT32 *)(pstTaskCB->uwTopOfStack + 4); + 1185 .loc 2 369 40 + 1186 0024 FB68 ldr r3, [r7, #12] + 1187 0026 DB68 ldr r3, [r3, #12] + 1188 .loc 2 369 55 + 1189 0028 0433 adds r3, r3, #4 + 1190 .loc 2 369 18 + 1191 002a 7B61 str r3, [r7, #20] + 370:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** while ((puwStack < (UINT32 *)pstTaskCB->pStackPointer) && (*puwStack == 0xCACACACA)) + 1192 .loc 2 370 15 + 1193 002c 02E0 b .L59 + 1194 .L61: + 371:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 372:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** puwStack += 1; + 1195 .loc 2 372 22 + 1196 002e 7B69 ldr r3, [r7, #20] + 1197 0030 0433 adds r3, r3, #4 + 1198 0032 7B61 str r3, [r7, #20] + 1199 .L59: + 370:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** while ((puwStack < (UINT32 *)pstTaskCB->pStackPointer) && (*puwStack == 0xCACACACA)) + 1200 .loc 2 370 47 + 1201 0034 FB68 ldr r3, [r7, #12] + 1202 0036 1B68 ldr r3, [r3] + 370:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** while ((puwStack < (UINT32 *)pstTaskCB->pStackPointer) && (*puwStack == 0xCACACACA)) + 1203 .loc 2 370 15 + 1204 0038 7A69 ldr r2, [r7, #20] + 1205 003a 9A42 cmp r2, r3 + 1206 003c 04D2 bcs .L60 + 370:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** while ((puwStack < (UINT32 *)pstTaskCB->pStackPointer) && (*puwStack == 0xCACACACA)) + 1207 .loc 2 370 68 discriminator 1 + 1208 003e 7B69 ldr r3, [r7, #20] + 1209 0040 1B68 ldr r3, [r3] + 370:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** while ((puwStack < (UINT32 *)pstTaskCB->pStackPointer) && (*puwStack == 0xCACACACA)) + 1210 .loc 2 370 64 discriminator 1 + 1211 0042 B3F1CA3F cmp r3, #-892679478 + 1212 0046 F2D0 beq .L61 + 1213 .L60: + 373:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 374:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwPeakUsed = (pstTaskCB->uwStackSize - ((UINT32)puwStack - pstTaskCB->uwTopOfStack)); + 1214 .loc 2 374 32 + 1215 0048 FB68 ldr r3, [r7, #12] + 1216 004a 9A68 ldr r2, [r3, #8] + 1217 .loc 2 374 77 + 1218 004c FB68 ldr r3, [r7, #12] + 1219 004e D968 ldr r1, [r3, #12] + 1220 .loc 2 374 49 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 33 + + + 1221 0050 7B69 ldr r3, [r7, #20] + 1222 .loc 2 374 66 + 1223 0052 CB1A subs r3, r1, r3 + 1224 .loc 2 374 20 + 1225 0054 1344 add r3, r3, r2 + 1226 0056 3B61 str r3, [r7, #16] + 1227 0058 0BE0 b .L62 + 1228 .L58: + 375:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 376:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** else + 377:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 378:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** PRINT_ERR("CURRENT task %s stack overflow!\n", pstTaskCB->pcTaskName); + 1229 .loc 2 378 9 + 1230 005a 0948 ldr r0, .L64+4 + 1231 005c FFF7FEFF bl printf + 1232 0060 FB68 ldr r3, [r7, #12] + 1233 0062 5B6A ldr r3, [r3, #36] + 1234 0064 1946 mov r1, r3 + 1235 0066 0748 ldr r0, .L64+8 + 1236 0068 FFF7FEFF bl printf + 379:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwPeakUsed = 0xFFFFFFFF; + 1237 .loc 2 379 20 + 1238 006c 4FF0FF33 mov r3, #-1 + 1239 0070 3B61 str r3, [r7, #16] + 1240 .L62: + 380:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 381:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return uwPeakUsed; + 1241 .loc 2 381 12 + 1242 0072 3B69 ldr r3, [r7, #16] + 382:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 1243 .loc 2 382 1 + 1244 0074 1846 mov r0, r3 + 1245 0076 1837 adds r7, r7, #24 + 1246 .LCFI60: + 1247 .cfi_def_cfa_offset 8 + 1248 0078 BD46 mov sp, r7 + 1249 .LCFI61: + 1250 .cfi_def_cfa_register 13 + 1251 @ sp needed + 1252 007a 80BD pop {r7, pc} + 1253 .L65: + 1254 .align 2 + 1255 .L64: + 1256 007c 00000000 .word g_pstTaskCBArray + 1257 0080 60000000 .word .LC9 + 1258 0084 68000000 .word .LC10 + 1259 .cfi_endproc + 1260 .LFE293: + 1262 .section .rodata + 1263 0089 000000 .align 2 + 1264 .LC11: + 1265 008c 0D0A4E61 .ascii "\015\012Name TID Priority Status " + 1265 6D652020 + 1265 20202020 + 1265 20202020 + 1265 20205449 + 1266 00b9 20202020 .ascii " StackSize WaterLine StackPoint TopOfStac" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 34 + + + 1266 53746163 + 1266 6B53697A + 1266 65202020 + 1266 20576174 + 1267 00ec 6B202020 .ascii "k EventMask SemID\000" + 1267 4576656E + 1267 744D6173 + 1267 6B202053 + 1267 656D4944 + 1268 0101 000000 .align 2 + 1269 .LC12: + 1270 0104 0A0D00 .ascii "\012\015\000" + 1271 0107 00 .align 2 + 1272 .LC13: + 1273 0108 2D2D2D2D .ascii "---- --- -------- -------- ----" + 1273 20202020 + 1273 20202020 + 1273 20202020 + 1273 2D2D2D20 + 1274 013b 2D2D2D2D .ascii "----- ---------- ---------- ---------- ----" + 1274 2D202020 + 1274 202D2D2D + 1274 2D2D2D2D + 1274 2D2D2D20 + 1275 016e 2D2D2D2D .ascii "----- -----\000" + 1275 2D20202D + 1275 2D2D2D2D + 1275 00 + 1276 017b 00 .align 2 + 1277 .LC14: + 1278 017c 252D3136 .ascii "%-16s0x%-5x%-11d%-13s0x%-11x0x%-11x0x%-10x0x%-11x0x" + 1278 73307825 + 1278 2D357825 + 1278 2D313164 + 1278 252D3133 + 1279 01af 252D3978 .ascii "%-9x\000" + 1279 00 + 1280 .align 2 + 1281 .LC15: + 1282 01b4 3078252D .ascii "0x%-7x\000" + 1282 377800 + 1283 01bb 00 .align 2 + 1284 .LC16: + 1285 01bc 0D00 .ascii "\015\000" + 1286 .section .text.osGetAllTskInfo,"ax",%progbits + 1287 .align 1 + 1288 .global osGetAllTskInfo + 1289 .syntax unified + 1290 .thumb + 1291 .thumb_func + 1292 .fpu fpv4-sp-d16 + 1294 osGetAllTskInfo: + 1295 .LFB294: + 383:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 384:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** + 385:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : osGetAllTskInfo + 386:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : Get all task info. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 35 + + + 387:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : None + 388:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : None + 389:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : None + 390:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ + 391:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT_MINOR UINT32 osGetAllTskInfo(VOID) + 392:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 1296 .loc 2 392 1 + 1297 .cfi_startproc + 1298 @ args = 0, pretend = 0, frame = 16 + 1299 @ frame_needed = 1, uses_anonymous_args = 0 + 1300 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} + 1301 .LCFI62: + 1302 .cfi_def_cfa_offset 24 + 1303 .cfi_offset 4, -24 + 1304 .cfi_offset 5, -20 + 1305 .cfi_offset 6, -16 + 1306 .cfi_offset 7, -12 + 1307 .cfi_offset 8, -8 + 1308 .cfi_offset 14, -4 + 1309 0004 8AB0 sub sp, sp, #40 + 1310 .LCFI63: + 1311 .cfi_def_cfa_offset 64 + 1312 0006 06AF add r7, sp, #24 + 1313 .LCFI64: + 1314 .cfi_def_cfa 7, 40 + 393:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_TASK_CB *pstTaskCB; + 394:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT32 uwLoop; + 395:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_BASE_CORE_CPUP == YES) + 396:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** CPUP_INFO_S *pstCpu = (CPUP_INFO_S *)NULL; + 397:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** CPUP_INFO_S *pstCpu10s = (CPUP_INFO_S *)NULL; + 398:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** CPUP_INFO_S *pstCpu1s = (CPUP_INFO_S *)NULL; + 399:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif + 400:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 401:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_BASE_CORE_CPUP == YES) + 402:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstCpu = (CPUP_INFO_S *)LOS_MemAlloc((VOID *)OS_SYS_MEM_ADDR, sizeof(CPUP_INFO_S) * g_uwTskMaxN + 403:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (pstCpu == NULL) + 404:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 405:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** PRINT_ERR("%s[%d] malloc failure!\n", __FUNCTION__, __LINE__);/*lint !e515*/ + 406:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return OS_ERROR; + 407:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 408:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)memset((VOID *)pstCpu, (int)0, sizeof(CPUP_INFO_S) * g_uwTskMaxNum); + 409:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 410:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstCpu10s = (CPUP_INFO_S *)LOS_MemAlloc((VOID *)OS_SYS_MEM_ADDR, sizeof(CPUP_INFO_S) * g_uwTskM + 411:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (pstCpu10s == NULL) + 412:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 413:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** PRINT_ERR("%s[%d] malloc failure!\n", __FUNCTION__, __LINE__);/*lint !e515*/ + 414:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_MemFree((VOID *)OS_SYS_MEM_ADDR, pstCpu); + 415:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return OS_ERROR; + 416:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 417:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)memset((VOID *)pstCpu10s, (int)0, sizeof(CPUP_INFO_S) * g_uwTskMaxNum); + 418:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 419:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstCpu1s = (CPUP_INFO_S *)LOS_MemAlloc((VOID *)OS_SYS_MEM_ADDR, sizeof(CPUP_INFO_S) * g_uwTskMa + 420:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (pstCpu1s == NULL) + 421:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 422:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** PRINT_ERR("%s[%d] malloc failure!\n", __FUNCTION__, __LINE__);/*lint !e515*/ + 423:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_MemFree((VOID *)OS_SYS_MEM_ADDR, pstCpu); + 424:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_MemFree((VOID *)OS_SYS_MEM_ADDR, pstCpu10s); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 36 + + + 425:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return OS_ERROR; + 426:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 427:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)memset((VOID *)pstCpu1s, (int)0, sizeof(CPUP_INFO_S) * g_uwTskMaxNum); + 428:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 429:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_TaskLock(); + 430:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_AllTaskCpuUsage(g_uwTskMaxNum, pstCpu, 0xffff); + 431:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_AllTaskCpuUsage(g_uwTskMaxNum, pstCpu10s, 0); + 432:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_AllTaskCpuUsage(g_uwTskMaxNum, pstCpu1s, 1); + 433:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_TaskUnlock(); + 434:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif + 435:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 436:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** PRINTK("\r\nName TID Priority Status StackSize WaterLine StackPoint + 1315 .loc 2 436 5 + 1316 0008 3448 ldr r0, .L75 + 1317 000a FFF7FEFF bl printf + 437:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_BASE_CORE_CPUP == YES) + 438:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** PRINT_ERR(" CPUUSE CPUUSE10s CPUUSE1s ");/*lint !e515*/ + 439:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif /* LOSCFG_BASE_CORE_CPUP */ + 440:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** PRINTK("\n\r");/*lint !e515*/ + 1318 .loc 2 440 5 + 1319 000e 3448 ldr r0, .L75+4 + 1320 0010 FFF7FEFF bl printf + 441:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** PRINTK("---- --- -------- -------- --------- ---------- ---------- -- + 1321 .loc 2 441 5 + 1322 0014 3348 ldr r0, .L75+8 + 1323 0016 FFF7FEFF bl printf + 442:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_BASE_CORE_CPUP == YES) + 443:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** PRINT_ERR(" ------- --------- ---------");/*lint !e515*/ + 444:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif /* LOSCFG_BASE_CORE_CPUP */ + 445:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** PRINTK("\n\r");/*lint !e515*/ + 1324 .loc 2 445 5 + 1325 001a 3148 ldr r0, .L75+4 + 1326 001c FFF7FEFF bl printf + 446:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 447:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** for (uwLoop = 0; uwLoop < g_uwTskMaxNum; uwLoop++) + 1327 .loc 2 447 17 + 1328 0020 0023 movs r3, #0 + 1329 0022 FB60 str r3, [r7, #12] + 1330 .loc 2 447 5 + 1331 0024 4FE0 b .L67 + 1332 .L72: + 448:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 449:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** //uvIntSave = LOS_IntLock(); + 450:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB = OS_TCB_FROM_TID(uwLoop); + 1333 .loc 2 450 21 + 1334 0026 304B ldr r3, .L75+12 + 1335 0028 1A68 ldr r2, [r3] + 1336 002a FB68 ldr r3, [r7, #12] + 1337 002c 5421 movs r1, #84 + 1338 002e 01FB03F3 mul r3, r1, r3 + 1339 .loc 2 450 19 + 1340 0032 1344 add r3, r3, r2 + 1341 0034 BB60 str r3, [r7, #8] + 451:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (pstTaskCB->usTaskStatus & OS_TASK_STATUS_UNUSED) + 1342 .loc 2 451 22 + 1343 0036 BB68 ldr r3, [r7, #8] + 1344 0038 9B88 ldrh r3, [r3, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 37 + + + 1345 .loc 2 451 37 + 1346 003a 03F00103 and r3, r3, #1 + 1347 .loc 2 451 12 + 1348 003e 002B cmp r3, #0 + 1349 0040 3DD1 bne .L74 + 452:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 453:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** //LOS_IntRestore(uvIntSave); + 454:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** continue; + 455:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 456:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 457:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** PRINTK("%-16s0x%-5x%-11d%-13s0x%-11x0x%-11x0x%-10x0x%-11x0x%-9x", + 1350 .loc 2 457 9 + 1351 0042 BB68 ldr r3, [r7, #8] + 1352 0044 5D6A ldr r5, [r3, #36] + 1353 0046 BB68 ldr r3, [r7, #8] + 1354 0048 1E69 ldr r6, [r3, #16] + 1355 004a BB68 ldr r3, [r7, #8] + 1356 004c DB88 ldrh r3, [r3, #6] + 1357 004e 9846 mov r8, r3 + 1358 0050 BB68 ldr r3, [r7, #8] + 1359 0052 9B88 ldrh r3, [r3, #4] + 1360 0054 1846 mov r0, r3 + 1361 0056 FFF7FEFF bl osConvertTskStatus + 1362 005a 7860 str r0, [r7, #4] + 1363 005c BB68 ldr r3, [r7, #8] + 1364 005e 9C68 ldr r4, [r3, #8] + 1365 0060 BB68 ldr r3, [r7, #8] + 1366 0062 1B69 ldr r3, [r3, #16] + 1367 0064 1846 mov r0, r3 + 1368 0066 FFF7FEFF bl osGetTaskWaterLine + 1369 006a 0146 mov r1, r0 + 1370 006c BB68 ldr r3, [r7, #8] + 1371 006e 1B68 ldr r3, [r3] + 1372 0070 1846 mov r0, r3 + 1373 0072 BB68 ldr r3, [r7, #8] + 1374 0074 DB68 ldr r3, [r3, #12] + 1375 0076 BA68 ldr r2, [r7, #8] + 1376 0078 926C ldr r2, [r2, #72] + 1377 007a 0592 str r2, [sp, #20] + 1378 007c 0493 str r3, [sp, #16] + 1379 007e 0390 str r0, [sp, #12] + 1380 0080 0291 str r1, [sp, #8] + 1381 0082 0194 str r4, [sp, #4] + 1382 0084 7B68 ldr r3, [r7, #4] + 1383 0086 0093 str r3, [sp] + 1384 0088 4346 mov r3, r8 + 1385 008a 3246 mov r2, r6 + 1386 008c 2946 mov r1, r5 + 1387 008e 1748 ldr r0, .L75+16 + 1388 0090 FFF7FEFF bl printf + 458:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->pcTaskName, + 459:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->uwTaskID, + 460:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usPriority, + 461:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osConvertTskStatus(pstTaskCB->usTaskStatus), + 462:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->uwStackSize, + 463:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osGetTaskWaterLine(pstTaskCB->uwTaskID), + 464:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (UINT32)pstTaskCB->pStackPointer, + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 38 + + + 465:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->uwTopOfStack, + 466:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->uwEventMask);/*lint !e515*/ + 467:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 468:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (pstTaskCB->pTaskSem != NULL) + 1389 .loc 2 468 22 + 1390 0094 BB68 ldr r3, [r7, #8] + 1391 0096 9B69 ldr r3, [r3, #24] + 1392 .loc 2 468 12 + 1393 0098 002B cmp r3, #0 + 1394 009a 07D0 beq .L70 + 469:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 470:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** PRINTK("0x%-7x", ((SEM_CB_S *)pstTaskCB->pTaskSem)->usSemID);/*lint !e516*/ + 1395 .loc 2 470 13 + 1396 009c BB68 ldr r3, [r7, #8] + 1397 009e 9B69 ldr r3, [r3, #24] + 1398 00a0 DB88 ldrh r3, [r3, #6] + 1399 00a2 1946 mov r1, r3 + 1400 00a4 1248 ldr r0, .L75+20 + 1401 00a6 FFF7FEFF bl printf + 1402 00aa 04E0 b .L71 + 1403 .L70: + 471:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 472:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** else + 473:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 474:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** PRINTK("0x%-7x", 0xFFFF); + 1404 .loc 2 474 13 + 1405 00ac 4FF6FF71 movw r1, #65535 + 1406 00b0 0F48 ldr r0, .L75+20 + 1407 00b2 FFF7FEFF bl printf + 1408 .L71: + 475:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 476:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 477:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_BASE_CORE_CPUP == YES) + 478:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** PRINT_ERR("%2d.%-7d" + 479:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** "%2d.%-9d" + 480:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** "%2d.%-6d", + 481:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstCpu[pstTaskCB->uwTaskID].uwUsage / LOS_CPUP_PRECISION_MULT, + 482:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstCpu[pstTaskCB->uwTaskID].uwUsage % LOS_CPUP_PRECISION_MULT, + 483:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstCpu10s[pstTaskCB->uwTaskID].uwUsage / LOS_CPUP_PRECISION_MULT, + 484:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstCpu10s[pstTaskCB->uwTaskID].uwUsage % LOS_CPUP_PRECISION_MULT, + 485:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstCpu1s[pstTaskCB->uwTaskID].uwUsage / LOS_CPUP_PRECISION_MULT, + 486:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstCpu1s[pstTaskCB->uwTaskID].uwUsage % LOS_CPUP_PRECISION_MULT);/*lint ! + 487:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif /* LOSCFG_BASE_CORE_CPUP */ + 488:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** PRINTK("\r\n");/*lint !e515*/ + 1409 .loc 2 488 9 + 1410 00b6 0F48 ldr r0, .L75+24 + 1411 00b8 FFF7FEFF bl puts + 1412 00bc 00E0 b .L69 + 1413 .L74: + 454:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 1414 .loc 2 454 13 + 1415 00be 00BF nop + 1416 .L69: + 447:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 1417 .loc 2 447 52 discriminator 2 + 1418 00c0 FB68 ldr r3, [r7, #12] + 1419 00c2 0133 adds r3, r3, #1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 39 + + + 1420 00c4 FB60 str r3, [r7, #12] + 1421 .L67: + 447:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 1422 .loc 2 447 29 discriminator 1 + 1423 00c6 0C4B ldr r3, .L75+28 + 1424 00c8 1B68 ldr r3, [r3] + 447:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 1425 .loc 2 447 5 discriminator 1 + 1426 00ca FA68 ldr r2, [r7, #12] + 1427 00cc 9A42 cmp r2, r3 + 1428 00ce AAD3 bcc .L72 + 489:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 490:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 491:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_BASE_CORE_CPUP == YES) + 492:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_MemFree((VOID *)OS_SYS_MEM_ADDR, pstCpu); + 493:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_MemFree((VOID *)OS_SYS_MEM_ADDR, pstCpu10s); + 494:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_MemFree((VOID *)OS_SYS_MEM_ADDR, pstCpu1s); + 495:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif + 496:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 497:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_OK; + 1429 .loc 2 497 12 + 1430 00d0 0023 movs r3, #0 + 498:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 1431 .loc 2 498 1 + 1432 00d2 1846 mov r0, r3 + 1433 00d4 1037 adds r7, r7, #16 + 1434 .LCFI65: + 1435 .cfi_def_cfa_offset 24 + 1436 00d6 BD46 mov sp, r7 + 1437 .LCFI66: + 1438 .cfi_def_cfa_register 13 + 1439 @ sp needed + 1440 00d8 BDE8F081 pop {r4, r5, r6, r7, r8, pc} + 1441 .L76: + 1442 .align 2 + 1443 .L75: + 1444 00dc 8C000000 .word .LC11 + 1445 00e0 04010000 .word .LC12 + 1446 00e4 08010000 .word .LC13 + 1447 00e8 00000000 .word g_pstTaskCBArray + 1448 00ec 7C010000 .word .LC14 + 1449 00f0 B4010000 .word .LC15 + 1450 00f4 BC010000 .word .LC16 + 1451 00f8 00000000 .word g_uwTskMaxNum + 1452 .cfi_endproc + 1453 .LFE294: + 1455 .section .text.osTaskInit,"ax",%progbits + 1456 .align 1 + 1457 .global osTaskInit + 1458 .syntax unified + 1459 .thumb + 1460 .thumb_func + 1461 .fpu fpv4-sp-d16 + 1463 osTaskInit: + 1464 .LFB295: + 499:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 500:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 40 + + + 501:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : osTaskInit + 502:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : Task init function. + 503:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : None + 504:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : None + 505:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : LOS_OK on success or error code on failure + 506:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ + 507:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT_INIT UINT32 osTaskInit(VOID) + 508:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 1465 .loc 2 508 1 + 1466 .cfi_startproc + 1467 @ args = 0, pretend = 0, frame = 16 + 1468 @ frame_needed = 1, uses_anonymous_args = 0 + 1469 0000 80B5 push {r7, lr} + 1470 .LCFI67: + 1471 .cfi_def_cfa_offset 8 + 1472 .cfi_offset 7, -8 + 1473 .cfi_offset 14, -4 + 1474 0002 84B0 sub sp, sp, #16 + 1475 .LCFI68: + 1476 .cfi_def_cfa_offset 24 + 1477 0004 00AF add r7, sp, #0 + 1478 .LCFI69: + 1479 .cfi_def_cfa_register 7 + 509:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT32 uwSize; + 510:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT32 uwIndex; + 511:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_DL_LIST *pstListObject; + 512:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 513:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_STATIC_TASK == NO) + 514:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 515:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /* + 516:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * allocate (g_uwTskMaxNum + 1) tcbs because, LOS_TaskDelete will use g_pstTaskCBArray [g_uwTsk + 517:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** */ + 518:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 519:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwSize = (g_uwTskMaxNum + 1) * sizeof(LOS_TASK_CB); + 1480 .loc 2 519 34 + 1481 0006 414B ldr r3, .L85 + 1482 0008 1B68 ldr r3, [r3] + 1483 000a 0133 adds r3, r3, #1 + 1484 .loc 2 519 12 + 1485 000c 5422 movs r2, #84 + 1486 000e 02FB03F3 mul r3, r2, r3 + 1487 0012 7B60 str r3, [r7, #4] + 520:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_pstTaskCBArray = (LOS_TASK_CB *)LOS_MemAlloc(m_aucSysMem0, uwSize); + 1488 .loc 2 520 39 + 1489 0014 3E4B ldr r3, .L85+4 + 1490 0016 1B68 ldr r3, [r3] + 1491 0018 7968 ldr r1, [r7, #4] + 1492 001a 1846 mov r0, r3 + 1493 001c FFF7FEFF bl LOS_MemAlloc + 1494 0020 0346 mov r3, r0 + 1495 .loc 2 520 22 + 1496 0022 3C4A ldr r2, .L85+8 + 1497 0024 1360 str r3, [r2] + 521:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (NULL == g_pstTaskCBArray) + 1498 .loc 2 521 14 + 1499 0026 3B4B ldr r3, .L85+8 + 1500 0028 1B68 ldr r3, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 41 + + + 1501 .loc 2 521 8 + 1502 002a 002B cmp r3, #0 + 1503 002c 01D1 bne .L78 + 522:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 523:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_NO_MEMORY; + 1504 .loc 2 523 16 + 1505 002e 3A4B ldr r3, .L85+12 + 1506 0030 67E0 b .L79 + 1507 .L78: + 524:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 525:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 526:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)memset(g_pstTaskCBArray, 0, uwSize); + 1508 .loc 2 526 11 + 1509 0032 384B ldr r3, .L85+8 + 1510 0034 1B68 ldr r3, [r3] + 1511 0036 7A68 ldr r2, [r7, #4] + 1512 0038 0021 movs r1, #0 + 1513 003a 1846 mov r0, r3 + 1514 003c FFF7FEFF bl memset + 527:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_ListInit(&g_stTaskTimerList); + 1515 .loc 2 527 5 + 1516 0040 3648 ldr r0, .L85+16 + 1517 0042 FFF7FEFF bl LOS_ListInit + 528:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_ListInit(&g_stLosFreeTask); + 1518 .loc 2 528 5 + 1519 0046 3648 ldr r0, .L85+20 + 1520 0048 FFF7FEFF bl LOS_ListInit + 529:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_ListInit(&g_stTskRecyleList); + 1521 .loc 2 529 5 + 1522 004c 3548 ldr r0, .L85+24 + 1523 004e FFF7FEFF bl LOS_ListInit + 530:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** for (uwIndex = 0; uwIndex <= LOSCFG_BASE_CORE_TSK_LIMIT; uwIndex++) + 1524 .loc 2 530 18 + 1525 0052 0023 movs r3, #0 + 1526 0054 FB60 str r3, [r7, #12] + 1527 .loc 2 530 5 + 1528 0056 20E0 b .L80 + 1529 .L81: + 531:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 532:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_pstTaskCBArray[uwIndex].usTaskStatus = OS_TASK_STATUS_UNUSED; + 1530 .loc 2 532 25 discriminator 3 + 1531 0058 2E4B ldr r3, .L85+8 + 1532 005a 1A68 ldr r2, [r3] + 1533 005c FB68 ldr r3, [r7, #12] + 1534 005e 5421 movs r1, #84 + 1535 0060 01FB03F3 mul r3, r1, r3 + 1536 0064 1344 add r3, r3, r2 + 1537 .loc 2 532 48 discriminator 3 + 1538 0066 0122 movs r2, #1 + 1539 0068 9A80 strh r2, [r3, #4] @ movhi + 533:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_pstTaskCBArray[uwIndex].uwTaskID = uwIndex; + 1540 .loc 2 533 25 discriminator 3 + 1541 006a 2A4B ldr r3, .L85+8 + 1542 006c 1A68 ldr r2, [r3] + 1543 006e FB68 ldr r3, [r7, #12] + 1544 0070 5421 movs r1, #84 + 1545 0072 01FB03F3 mul r3, r1, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 42 + + + 1546 0076 1344 add r3, r3, r2 + 1547 .loc 2 533 44 discriminator 3 + 1548 0078 FA68 ldr r2, [r7, #12] + 1549 007a 1A61 str r2, [r3, #16] + 534:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_ListTailInsert(&g_stLosFreeTask, &g_pstTaskCBArray[uwIndex].stPendList); + 1550 .loc 2 534 63 discriminator 3 + 1551 007c 254B ldr r3, .L85+8 + 1552 007e 1A68 ldr r2, [r3] + 1553 0080 FB68 ldr r3, [r7, #12] + 1554 0082 5421 movs r1, #84 + 1555 0084 01FB03F3 mul r3, r1, r3 + 1556 0088 1344 add r3, r3, r2 + 1557 .loc 2 534 9 discriminator 3 + 1558 008a 2833 adds r3, r3, #40 + 1559 008c 1946 mov r1, r3 + 1560 008e 2448 ldr r0, .L85+20 + 1561 0090 FFF7FEFF bl LOS_ListTailInsert + 530:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 1562 .loc 2 530 69 discriminator 3 + 1563 0094 FB68 ldr r3, [r7, #12] + 1564 0096 0133 adds r3, r3, #1 + 1565 0098 FB60 str r3, [r7, #12] + 1566 .L80: + 530:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 1567 .loc 2 530 5 discriminator 1 + 1568 009a FB68 ldr r3, [r7, #12] + 1569 009c 0F2B cmp r3, #15 + 1570 009e DBD9 bls .L81 + 535:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 536:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 537:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)memset((VOID *)(&g_stLosTask), 0, sizeof(g_stLosTask)); + 1571 .loc 2 537 11 + 1572 00a0 0822 movs r2, #8 + 1573 00a2 0021 movs r1, #0 + 1574 00a4 2048 ldr r0, .L85+28 + 1575 00a6 FFF7FEFF bl memset + 538:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 539:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /* + 540:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * g_stLosTask->pstRunTask will be overided by pstRunTask->pstNewTask + 541:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * in LOS_StartToRun, needless give pstRunTask a initialize value + 542:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** */ + 543:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif + 544:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 545:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osPriqueueInit(); + 1576 .loc 2 545 5 + 1577 00aa FFF7FEFF bl osPriqueueInit + 546:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwSize = sizeof(LOS_DL_LIST) * OS_TSK_SORTLINK_LEN; + 1578 .loc 2 546 12 + 1579 00ae 4FF48073 mov r3, #256 + 1580 00b2 7B60 str r3, [r7, #4] + 547:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstListObject = (LOS_DL_LIST *)LOS_MemAlloc(m_aucSysMem0, uwSize); + 1581 .loc 2 547 36 + 1582 00b4 164B ldr r3, .L85+4 + 1583 00b6 1B68 ldr r3, [r3] + 1584 00b8 7968 ldr r1, [r7, #4] + 1585 00ba 1846 mov r0, r3 + 1586 00bc FFF7FEFF bl LOS_MemAlloc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 43 + + + 1587 00c0 B860 str r0, [r7, #8] + 548:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (NULL == pstListObject) + 1588 .loc 2 548 8 + 1589 00c2 BB68 ldr r3, [r7, #8] + 1590 00c4 002B cmp r3, #0 + 1591 00c6 01D1 bne .L82 + 549:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 550:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_NO_MEMORY; + 1592 .loc 2 550 16 + 1593 00c8 134B ldr r3, .L85+12 + 1594 00ca 1AE0 b .L79 + 1595 .L82: + 551:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 552:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 553:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)memset((VOID *)pstListObject, 0, uwSize); + 1596 .loc 2 553 11 + 1597 00cc 7A68 ldr r2, [r7, #4] + 1598 00ce 0021 movs r1, #0 + 1599 00d0 B868 ldr r0, [r7, #8] + 1600 00d2 FFF7FEFF bl memset + 554:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stTskSortLink.pstSortLink = pstListObject; + 1601 .loc 2 554 33 + 1602 00d6 154A ldr r2, .L85+32 + 1603 00d8 BB68 ldr r3, [r7, #8] + 1604 00da 1360 str r3, [r2] + 555:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stTskSortLink.usCursor = 0; + 1605 .loc 2 555 30 + 1606 00dc 134B ldr r3, .L85+32 + 1607 00de 0022 movs r2, #0 + 1608 00e0 9A80 strh r2, [r3, #4] @ movhi + 556:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** for (uwIndex = 0; uwIndex < OS_TSK_SORTLINK_LEN; uwIndex++, pstListObject++) + 1609 .loc 2 556 18 + 1610 00e2 0023 movs r3, #0 + 1611 00e4 FB60 str r3, [r7, #12] + 1612 .loc 2 556 5 + 1613 00e6 08E0 b .L83 + 1614 .L84: + 557:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 558:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_ListInit(pstListObject); + 1615 .loc 2 558 9 discriminator 3 + 1616 00e8 B868 ldr r0, [r7, #8] + 1617 00ea FFF7FEFF bl LOS_ListInit + 556:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** for (uwIndex = 0; uwIndex < OS_TSK_SORTLINK_LEN; uwIndex++, pstListObject++) + 1618 .loc 2 556 61 discriminator 3 + 1619 00ee FB68 ldr r3, [r7, #12] + 1620 00f0 0133 adds r3, r3, #1 + 1621 00f2 FB60 str r3, [r7, #12] + 556:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** for (uwIndex = 0; uwIndex < OS_TSK_SORTLINK_LEN; uwIndex++, pstListObject++) + 1622 .loc 2 556 78 discriminator 3 + 1623 00f4 BB68 ldr r3, [r7, #8] + 1624 00f6 0833 adds r3, r3, #8 + 1625 00f8 BB60 str r3, [r7, #8] + 1626 .L83: + 556:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** for (uwIndex = 0; uwIndex < OS_TSK_SORTLINK_LEN; uwIndex++, pstListObject++) + 1627 .loc 2 556 5 discriminator 1 + 1628 00fa FB68 ldr r3, [r7, #12] + 1629 00fc 1F2B cmp r3, #31 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 44 + + + 1630 00fe F3D9 bls .L84 + 559:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 560:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 561:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if ((LOSCFG_PLATFORM_EXC == YES) && (LOSCFG_SAVE_EXC_INFO == YES)) + 562:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osExcRegister((EXC_INFO_TYPE)OS_EXC_TYPE_TSK, (EXC_INFO_SAVE_CALLBACK)LOS_TaskInfoGet, &g_uwTsk + 563:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif + 564:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 565:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_LIB_LIBC_NEWLIB_REENT == YES) + 566:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** extern LITE_OS_SEC_TEXT VOID osTaskSwitchImpurePtr(VOID); + 567:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_pfnTskSwitchImpurePtrHook = osTaskSwitchImpurePtr; + 568:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif + 569:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_OK; + 1631 .loc 2 569 12 + 1632 0100 0023 movs r3, #0 + 1633 .L79: + 570:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 1634 .loc 2 570 1 + 1635 0102 1846 mov r0, r3 + 1636 0104 1037 adds r7, r7, #16 + 1637 .LCFI70: + 1638 .cfi_def_cfa_offset 8 + 1639 0106 BD46 mov sp, r7 + 1640 .LCFI71: + 1641 .cfi_def_cfa_register 13 + 1642 @ sp needed + 1643 0108 80BD pop {r7, pc} + 1644 .L86: + 1645 010a 00BF .align 2 + 1646 .L85: + 1647 010c 00000000 .word g_uwTskMaxNum + 1648 0110 00000000 .word m_aucSysMem0 + 1649 0114 00000000 .word g_pstTaskCBArray + 1650 0118 00020003 .word 50332160 + 1651 011c 00000000 .word g_stTaskTimerList + 1652 0120 00000000 .word g_stLosFreeTask + 1653 0124 00000000 .word g_stTskRecyleList + 1654 0128 00000000 .word g_stLosTask + 1655 012c 00000000 .word g_stTskSortLink + 1656 .cfi_endproc + 1657 .LFE295: + 1659 .section .rodata + 1660 01be 0000 .align 2 + 1661 .LC17: + 1662 01c0 49646C65 .ascii "IdleCore000\000" + 1662 436F7265 + 1662 30303000 + 1663 .section .text.osIdleTaskCreate,"ax",%progbits + 1664 .align 1 + 1665 .global osIdleTaskCreate + 1666 .syntax unified + 1667 .thumb + 1668 .thumb_func + 1669 .fpu fpv4-sp-d16 + 1671 osIdleTaskCreate: + 1672 .LFB296: + 571:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 572:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 45 + + + 573:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_STATIC_TASK == YES) + 574:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_TASK_DEF(idleTask, "IdleCore000", osIdleTask, + 575:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** OS_TASK_PRIORITY_LOWEST, 0, LOSCFG_BASE_CORE_TSK_IDLE_STACK_SIZE, 0, NULL); + 576:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif + 577:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 578:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 579:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** + 580:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : osIdleTaskCreate + 581:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : Create idle task. + 582:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : None + 583:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : None + 584:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : LOS_OK on success or error code on failure + 585:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ + 586:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT_INIT UINT32 osIdleTaskCreate(VOID) + 587:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 1673 .loc 2 587 1 + 1674 .cfi_startproc + 1675 @ args = 0, pretend = 0, frame = 32 + 1676 @ frame_needed = 1, uses_anonymous_args = 0 + 1677 0000 80B5 push {r7, lr} + 1678 .LCFI72: + 1679 .cfi_def_cfa_offset 8 + 1680 .cfi_offset 7, -8 + 1681 .cfi_offset 14, -4 + 1682 0002 88B0 sub sp, sp, #32 + 1683 .LCFI73: + 1684 .cfi_def_cfa_offset 40 + 1685 0004 00AF add r7, sp, #0 + 1686 .LCFI74: + 1687 .cfi_def_cfa_register 7 + 588:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_STATIC_TASK == NO) + 589:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT32 uwRet; + 590:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** TSK_INIT_PARAM_S stTaskInitParam; + 591:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 592:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)memset((VOID *)(&stTaskInitParam), 0, sizeof(TSK_INIT_PARAM_S)); + 1688 .loc 2 592 11 + 1689 0006 3B1D adds r3, r7, #4 + 1690 0008 1822 movs r2, #24 + 1691 000a 0021 movs r1, #0 + 1692 000c 1846 mov r0, r3 + 1693 000e FFF7FEFF bl memset + 593:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** stTaskInitParam.pfnTaskEntry = (TSK_ENTRY_FUNC)osIdleTask; + 1694 .loc 2 593 34 + 1695 0012 0C4B ldr r3, .L91 + 1696 0014 7B60 str r3, [r7, #4] + 594:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** stTaskInitParam.uwStackSize = LOSCFG_BASE_CORE_TSK_IDLE_STACK_SIZE; + 1697 .loc 2 594 33 + 1698 0016 4FF40073 mov r3, #512 + 1699 001a 3B61 str r3, [r7, #16] + 595:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** stTaskInitParam.pcName = "IdleCore000"; + 1700 .loc 2 595 28 + 1701 001c 0A4B ldr r3, .L91+4 + 1702 001e 7B61 str r3, [r7, #20] + 596:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** stTaskInitParam.usTaskPrio = OS_TASK_PRIORITY_LOWEST; + 1703 .loc 2 596 32 + 1704 0020 1F23 movs r3, #31 + 1705 0022 3B81 strh r3, [r7, #8] @ movhi + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 46 + + + 597:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwRet = LOS_TaskCreate(&g_uwIdleTaskID, &stTaskInitParam); + 1706 .loc 2 597 13 + 1707 0024 3B1D adds r3, r7, #4 + 1708 0026 1946 mov r1, r3 + 1709 0028 0848 ldr r0, .L91+8 + 1710 002a FFF7FEFF bl LOS_TaskCreate + 1711 002e F861 str r0, [r7, #28] + 598:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 599:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (uwRet != LOS_OK) + 1712 .loc 2 599 8 + 1713 0030 FB69 ldr r3, [r7, #28] + 1714 0032 002B cmp r3, #0 + 1715 0034 01D0 beq .L88 + 600:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 601:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return uwRet; + 1716 .loc 2 601 16 + 1717 0036 FB69 ldr r3, [r7, #28] + 1718 0038 00E0 b .L90 + 1719 .L88: + 602:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 603:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 604:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_OK; + 1720 .loc 2 604 12 + 1721 003a 0023 movs r3, #0 + 1722 .L90: + 605:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #else + 606:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_TASK_INIT(idleTask, &g_uwIdleTaskID); + 607:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif + 608:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 1723 .loc 2 608 1 discriminator 1 + 1724 003c 1846 mov r0, r3 + 1725 003e 2037 adds r7, r7, #32 + 1726 .LCFI75: + 1727 .cfi_def_cfa_offset 8 + 1728 0040 BD46 mov sp, r7 + 1729 .LCFI76: + 1730 .cfi_def_cfa_register 13 + 1731 @ sp needed + 1732 0042 80BD pop {r7, pc} + 1733 .L92: + 1734 .align 2 + 1735 .L91: + 1736 0044 00000000 .word osIdleTask + 1737 0048 C0010000 .word .LC17 + 1738 004c 00000000 .word g_uwIdleTaskID + 1739 .cfi_endproc + 1740 .LFE296: + 1742 .section .text.LOS_CurTaskIDGet,"ax",%progbits + 1743 .align 1 + 1744 .global LOS_CurTaskIDGet + 1745 .syntax unified + 1746 .thumb + 1747 .thumb_func + 1748 .fpu fpv4-sp-d16 + 1750 LOS_CurTaskIDGet: + 1751 .LFB297: + 609:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 47 + + + 610:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** + 611:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : LOS_CurTaskIDGet + 612:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : get id of current running task. + 613:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : None + 614:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : None + 615:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : task id + 616:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ + 617:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT UINT32 LOS_CurTaskIDGet(VOID) + 618:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 1752 .loc 2 618 1 + 1753 .cfi_startproc + 1754 @ args = 0, pretend = 0, frame = 0 + 1755 @ frame_needed = 1, uses_anonymous_args = 0 + 1756 @ link register save eliminated. + 1757 0000 80B4 push {r7} + 1758 .LCFI77: + 1759 .cfi_def_cfa_offset 4 + 1760 .cfi_offset 7, -4 + 1761 0002 00AF add r7, sp, #0 + 1762 .LCFI78: + 1763 .cfi_def_cfa_register 7 + 619:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (NULL == g_stLosTask.pstRunTask) + 1764 .loc 2 619 28 + 1765 0004 064B ldr r3, .L96 + 1766 0006 1B68 ldr r3, [r3] + 1767 .loc 2 619 8 + 1768 0008 002B cmp r3, #0 + 1769 000a 01D1 bne .L94 + 620:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 621:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_ID_INVALID; + 1770 .loc 2 621 16 + 1771 000c 054B ldr r3, .L96+4 + 1772 000e 02E0 b .L95 + 1773 .L94: + 622:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 623:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return g_stLosTask.pstRunTask->uwTaskID; + 1774 .loc 2 623 23 + 1775 0010 034B ldr r3, .L96 + 1776 0012 1B68 ldr r3, [r3] + 1777 .loc 2 623 34 + 1778 0014 1B69 ldr r3, [r3, #16] + 1779 .L95: + 624:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 1780 .loc 2 624 1 + 1781 0016 1846 mov r0, r3 + 1782 0018 BD46 mov sp, r7 + 1783 .LCFI79: + 1784 .cfi_def_cfa_register 13 + 1785 @ sp needed + 1786 001a 5DF8047B ldr r7, [sp], #4 + 1787 .LCFI80: + 1788 .cfi_restore 7 + 1789 .cfi_def_cfa_offset 0 + 1790 001e 7047 bx lr + 1791 .L97: + 1792 .align 2 + 1793 .L96: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 48 + + + 1794 0020 00000000 .word g_stLosTask + 1795 0024 07020002 .word 33554951 + 1796 .cfi_endproc + 1797 .LFE297: + 1799 .section .text.LOS_NextTaskIDGet,"ax",%progbits + 1800 .align 1 + 1801 .global LOS_NextTaskIDGet + 1802 .syntax unified + 1803 .thumb + 1804 .thumb_func + 1805 .fpu fpv4-sp-d16 + 1807 LOS_NextTaskIDGet: + 1808 .LFB298: + 625:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 626:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** + 627:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : LOS_NextTaskIDGet + 628:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : get id of next running task. + 629:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : None + 630:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : None + 631:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : task id + 632:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ + 633:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT UINT32 LOS_NextTaskIDGet(VOID) + 634:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 1809 .loc 2 634 1 + 1810 .cfi_startproc + 1811 @ args = 0, pretend = 0, frame = 0 + 1812 @ frame_needed = 1, uses_anonymous_args = 0 + 1813 @ link register save eliminated. + 1814 0000 80B4 push {r7} + 1815 .LCFI81: + 1816 .cfi_def_cfa_offset 4 + 1817 .cfi_offset 7, -4 + 1818 0002 00AF add r7, sp, #0 + 1819 .LCFI82: + 1820 .cfi_def_cfa_register 7 + 635:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (NULL == g_stLosTask.pstNewTask) + 1821 .loc 2 635 28 + 1822 0004 064B ldr r3, .L101 + 1823 0006 5B68 ldr r3, [r3, #4] + 1824 .loc 2 635 8 + 1825 0008 002B cmp r3, #0 + 1826 000a 01D1 bne .L99 + 636:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 637:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_ID_INVALID; + 1827 .loc 2 637 16 + 1828 000c 054B ldr r3, .L101+4 + 1829 000e 02E0 b .L100 + 1830 .L99: + 638:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 639:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return g_stLosTask.pstNewTask->uwTaskID; + 1831 .loc 2 639 23 + 1832 0010 034B ldr r3, .L101 + 1833 0012 5B68 ldr r3, [r3, #4] + 1834 .loc 2 639 34 + 1835 0014 1B69 ldr r3, [r3, #16] + 1836 .L100: + 640:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 49 + + + 1837 .loc 2 640 1 + 1838 0016 1846 mov r0, r3 + 1839 0018 BD46 mov sp, r7 + 1840 .LCFI83: + 1841 .cfi_def_cfa_register 13 + 1842 @ sp needed + 1843 001a 5DF8047B ldr r7, [sp], #4 + 1844 .LCFI84: + 1845 .cfi_restore 7 + 1846 .cfi_def_cfa_offset 0 + 1847 001e 7047 bx lr + 1848 .L102: + 1849 .align 2 + 1850 .L101: + 1851 0020 00000000 .word g_stLosTask + 1852 0024 07020002 .word 33554951 + 1853 .cfi_endproc + 1854 .LFE298: + 1856 .section .text.LOS_CurTaskNameGet,"ax",%progbits + 1857 .align 1 + 1858 .global LOS_CurTaskNameGet + 1859 .syntax unified + 1860 .thumb + 1861 .thumb_func + 1862 .fpu fpv4-sp-d16 + 1864 LOS_CurTaskNameGet: + 1865 .LFB299: + 641:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 642:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** + 643:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : LOS_CurTaskNameGet + 644:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : get name of current running task. + 645:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : None + 646:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : None + 647:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : task name + 648:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ + 649:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT CHAR *LOS_CurTaskNameGet(VOID) + 650:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 1866 .loc 2 650 1 + 1867 .cfi_startproc + 1868 @ args = 0, pretend = 0, frame = 8 + 1869 @ frame_needed = 1, uses_anonymous_args = 0 + 1870 @ link register save eliminated. + 1871 0000 80B4 push {r7} + 1872 .LCFI85: + 1873 .cfi_def_cfa_offset 4 + 1874 .cfi_offset 7, -4 + 1875 0002 83B0 sub sp, sp, #12 + 1876 .LCFI86: + 1877 .cfi_def_cfa_offset 16 + 1878 0004 00AF add r7, sp, #0 + 1879 .LCFI87: + 1880 .cfi_def_cfa_register 7 + 651:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** CHAR *pcTaskName = NULL; + 1881 .loc 2 651 11 + 1882 0006 0023 movs r3, #0 + 1883 0008 7B60 str r3, [r7, #4] + 652:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 50 + + + 653:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (NULL != g_stLosTask.pstRunTask) + 1884 .loc 2 653 28 + 1885 000a 074B ldr r3, .L106 + 1886 000c 1B68 ldr r3, [r3] + 1887 .loc 2 653 8 + 1888 000e 002B cmp r3, #0 + 1889 0010 03D0 beq .L104 + 654:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 655:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pcTaskName = g_stLosTask.pstRunTask->pcTaskName; + 1890 .loc 2 655 33 + 1891 0012 054B ldr r3, .L106 + 1892 0014 1B68 ldr r3, [r3] + 1893 .loc 2 655 20 + 1894 0016 5B6A ldr r3, [r3, #36] + 1895 0018 7B60 str r3, [r7, #4] + 1896 .L104: + 656:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 657:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 658:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return pcTaskName; + 1897 .loc 2 658 12 + 1898 001a 7B68 ldr r3, [r7, #4] + 659:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 1899 .loc 2 659 1 + 1900 001c 1846 mov r0, r3 + 1901 001e 0C37 adds r7, r7, #12 + 1902 .LCFI88: + 1903 .cfi_def_cfa_offset 4 + 1904 0020 BD46 mov sp, r7 + 1905 .LCFI89: + 1906 .cfi_def_cfa_register 13 + 1907 @ sp needed + 1908 0022 5DF8047B ldr r7, [sp], #4 + 1909 .LCFI90: + 1910 .cfi_restore 7 + 1911 .cfi_def_cfa_offset 0 + 1912 0026 7047 bx lr + 1913 .L107: + 1914 .align 2 + 1915 .L106: + 1916 0028 00000000 .word g_stLosTask + 1917 .cfi_endproc + 1918 .LFE299: + 1920 .section .rodata + 1921 .align 2 + 1922 .LC18: + 1923 01cc 43555252 .ascii "CURRENT task ID: %s:%d stack overflow!\012\000" + 1923 454E5420 + 1923 7461736B + 1923 2049443A + 1923 2025733A + 1924 .align 2 + 1925 .LC19: + 1926 01f4 48494748 .ascii "HIGHEST task ID: %s:%d SP error!\012\000" + 1926 45535420 + 1926 7461736B + 1926 2049443A + 1926 2025733A + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 51 + + + 1927 0216 0000 .align 2 + 1928 .LC20: + 1929 0218 48494748 .ascii "HIGHEST task StackPointer: 0x%x TopOfStack: 0x%x\012" + 1929 45535420 + 1929 7461736B + 1929 20537461 + 1929 636B506F + 1930 0249 00 .ascii "\000" + 1931 .section .text.osTaskSwitchCheck,"ax",%progbits + 1932 .align 1 + 1933 .global osTaskSwitchCheck + 1934 .syntax unified + 1935 .thumb + 1936 .thumb_func + 1937 .fpu fpv4-sp-d16 + 1939 osTaskSwitchCheck: + 1940 .LFB300: + 660:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 661:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** + 662:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : osTaskSwitchCheck + 663:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : Check task switch + 664:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : Node + 665:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : None + 666:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : None + 667:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ + 668:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_BASE_CORE_TSK_MONITOR == YES) + 669:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT VOID osTaskSwitchCheck(VOID) + 670:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 1941 .loc 2 670 1 + 1942 .cfi_startproc + 1943 @ args = 0, pretend = 0, frame = 0 + 1944 @ frame_needed = 1, uses_anonymous_args = 0 + 1945 0000 80B5 push {r7, lr} + 1946 .LCFI91: + 1947 .cfi_def_cfa_offset 8 + 1948 .cfi_offset 7, -8 + 1949 .cfi_offset 14, -4 + 1950 0002 00AF add r7, sp, #0 + 1951 .LCFI92: + 1952 .cfi_def_cfa_register 7 + 671:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if ((*(UINT32 *)(g_stLosTask.pstRunTask->uwTopOfStack)) != OS_TASK_MAGIC_WORD) + 1953 .loc 2 671 33 + 1954 0004 414B ldr r3, .L115 + 1955 0006 1B68 ldr r3, [r3] + 1956 .loc 2 671 44 + 1957 0008 DB68 ldr r3, [r3, #12] + 1958 .loc 2 671 10 + 1959 000a 1B68 ldr r3, [r3] + 1960 .loc 2 671 8 + 1961 000c B3F1CC3F cmp r3, #-858993460 + 1962 0010 0CD0 beq .L109 + 672:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 673:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** PRINT_ERR("CURRENT task ID: %s:%d stack overflow!\n", g_stLosTask.pstRunTask->pcTaskName, g + 1963 .loc 2 673 9 + 1964 0012 3F48 ldr r0, .L115+4 + 1965 0014 FFF7FEFF bl printf + 1966 0018 3C4B ldr r3, .L115 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 52 + + + 1967 001a 1B68 ldr r3, [r3] + 1968 001c 596A ldr r1, [r3, #36] + 1969 001e 3B4B ldr r3, .L115 + 1970 0020 1B68 ldr r3, [r3] + 1971 0022 1B69 ldr r3, [r3, #16] + 1972 0024 1A46 mov r2, r3 + 1973 0026 3B48 ldr r0, .L115+8 + 1974 0028 FFF7FEFF bl printf + 1975 .L109: + 674:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 675:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (((UINT32)(g_stLosTask.pstNewTask->pStackPointer) <= g_stLosTask.pstNewTask->uwTopOfStack) | + 1976 .loc 2 675 30 + 1977 002c 374B ldr r3, .L115 + 1978 002e 5B68 ldr r3, [r3, #4] + 1979 .loc 2 675 41 + 1980 0030 1B68 ldr r3, [r3] + 1981 .loc 2 675 10 + 1982 0032 1A46 mov r2, r3 + 1983 .loc 2 675 72 + 1984 0034 354B ldr r3, .L115 + 1985 0036 5B68 ldr r3, [r3, #4] + 1986 .loc 2 675 83 + 1987 0038 DB68 ldr r3, [r3, #12] + 1988 .loc 2 675 8 + 1989 003a 9A42 cmp r2, r3 + 1990 003c 0CD9 bls .L110 + 676:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** ((UINT32)(g_stLosTask.pstNewTask->pStackPointer) > g_stLosTask.pstNewTask->uwTopOfStack + g + 1991 .loc 2 676 30 discriminator 1 + 1992 003e 334B ldr r3, .L115 + 1993 0040 5B68 ldr r3, [r3, #4] + 1994 .loc 2 676 41 discriminator 1 + 1995 0042 1B68 ldr r3, [r3] + 1996 .loc 2 676 10 discriminator 1 + 1997 0044 1946 mov r1, r3 + 1998 .loc 2 676 71 discriminator 1 + 1999 0046 314B ldr r3, .L115 + 2000 0048 5B68 ldr r3, [r3, #4] + 2001 .loc 2 676 82 discriminator 1 + 2002 004a DA68 ldr r2, [r3, #12] + 2003 .loc 2 676 110 discriminator 1 + 2004 004c 2F4B ldr r3, .L115 + 2005 004e 5B68 ldr r3, [r3, #4] + 2006 .loc 2 676 121 discriminator 1 + 2007 0050 9B68 ldr r3, [r3, #8] + 2008 .loc 2 676 97 discriminator 1 + 2009 0052 1344 add r3, r3, r2 + 675:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** ((UINT32)(g_stLosTask.pstNewTask->pStackPointer) > g_stLosTask.pstNewTask->uwTopOfStack + g + 2010 .loc 2 675 99 discriminator 1 + 2011 0054 9942 cmp r1, r3 + 2012 0056 1AD9 bls .L111 + 2013 .L110: + 677:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 678:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** PRINT_ERR("HIGHEST task ID: %s:%d SP error!\n", g_stLosTask.pstNewTask->pcTaskName, g_stLos + 2014 .loc 2 678 9 + 2015 0058 2D48 ldr r0, .L115+4 + 2016 005a FFF7FEFF bl printf + 2017 005e 2B4B ldr r3, .L115 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 53 + + + 2018 0060 5B68 ldr r3, [r3, #4] + 2019 0062 596A ldr r1, [r3, #36] + 2020 0064 294B ldr r3, .L115 + 2021 0066 5B68 ldr r3, [r3, #4] + 2022 0068 1B69 ldr r3, [r3, #16] + 2023 006a 1A46 mov r2, r3 + 2024 006c 2A48 ldr r0, .L115+12 + 2025 006e FFF7FEFF bl printf + 679:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** PRINT_ERR("HIGHEST task StackPointer: 0x%x TopOfStack: 0x%x\n", (UINT32)(g_stLosTask.pstNew + 2026 .loc 2 679 9 + 2027 0072 2748 ldr r0, .L115+4 + 2028 0074 FFF7FEFF bl printf + 2029 0078 244B ldr r3, .L115 + 2030 007a 5B68 ldr r3, [r3, #4] + 2031 007c 1B68 ldr r3, [r3] + 2032 007e 1946 mov r1, r3 + 2033 0080 224B ldr r3, .L115 + 2034 0082 5B68 ldr r3, [r3, #4] + 2035 0084 DB68 ldr r3, [r3, #12] + 2036 0086 1A46 mov r2, r3 + 2037 0088 2448 ldr r0, .L115+16 + 2038 008a FFF7FEFF bl printf + 2039 .L111: + 680:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 681:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 682:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_BASE_CORE_EXC_TSK_SWITCH == YES) + 683:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /* record task switch info */ + 684:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_astTskSwitchInfo.auwPID[g_astTskSwitchInfo.ucIdx] = (UINT16)(g_stLosTask.pstNewTask->uwTaskID + 2040 .loc 2 684 79 + 2041 008e 1F4B ldr r3, .L115 + 2042 0090 5B68 ldr r3, [r3, #4] + 2043 .loc 2 684 90 + 2044 0092 1A69 ldr r2, [r3, #16] + 2045 .loc 2 684 49 + 2046 0094 224B ldr r3, .L115+20 + 2047 0096 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 2048 .loc 2 684 59 + 2049 0098 91B2 uxth r1, r2 + 2050 .loc 2 684 57 + 2051 009a 214A ldr r2, .L115+20 + 2052 009c 5B00 lsls r3, r3, #1 + 2053 009e 1344 add r3, r3, r2 + 2054 00a0 0A46 mov r2, r1 @ movhi + 2055 00a2 5A80 strh r2, [r3, #2] @ movhi + 685:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** memcpy(g_astTskSwitchInfo.acName[g_astTskSwitchInfo.ucIdx], g_stLosTask.pstNewTask->pcTaskName, + 2056 .loc 2 685 56 + 2057 00a4 1E4B ldr r3, .L115+20 + 2058 00a6 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 2059 .loc 2 685 37 + 2060 00a8 5B01 lsls r3, r3, #5 + 2061 00aa 1033 adds r3, r3, #16 + 2062 00ac 1C4A ldr r2, .L115+20 + 2063 00ae 1344 add r3, r3, r2 + 2064 00b0 981D adds r0, r3, #6 + 2065 .loc 2 685 76 + 2066 00b2 164B ldr r3, .L115 + 2067 00b4 5B68 ldr r3, [r3, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 54 + + + 2068 .loc 2 685 87 + 2069 00b6 5B6A ldr r3, [r3, #36] + 2070 .loc 2 685 5 + 2071 00b8 2022 movs r2, #32 + 2072 00ba 1946 mov r1, r3 + 2073 00bc FFF7FEFF bl memcpy + 686:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_astTskSwitchInfo.acName[g_astTskSwitchInfo.ucIdx][LOS_TASK_NAMELEN -1] = '\0'; + 2074 .loc 2 686 49 + 2075 00c0 174B ldr r3, .L115+20 + 2076 00c2 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 2077 .loc 2 686 78 + 2078 00c4 164A ldr r2, .L115+20 + 2079 00c6 5B01 lsls r3, r3, #5 + 2080 00c8 1344 add r3, r3, r2 + 2081 00ca 3533 adds r3, r3, #53 + 2082 00cc 0022 movs r2, #0 + 2083 00ce 1A70 strb r2, [r3] + 687:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 688:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (++g_astTskSwitchInfo.ucIdx == OS_TASK_SWITCH_INFO_COUNT) + 2084 .loc 2 688 29 + 2085 00d0 134B ldr r3, .L115+20 + 2086 00d2 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 2087 .loc 2 688 9 + 2088 00d4 0133 adds r3, r3, #1 + 2089 00d6 DAB2 uxtb r2, r3 + 2090 .loc 2 688 8 + 2091 00d8 114B ldr r3, .L115+20 + 2092 00da 1A70 strb r2, [r3] + 2093 .loc 2 688 29 + 2094 00dc 104B ldr r3, .L115+20 + 2095 00de 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 2096 .loc 2 688 8 + 2097 00e0 0A2B cmp r3, #10 + 2098 00e2 09D1 bne .L112 + 689:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 690:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_astTskSwitchInfo.ucIdx = 0; + 2099 .loc 2 690 34 + 2100 00e4 0E4B ldr r3, .L115+20 + 2101 00e6 0022 movs r2, #0 + 2102 00e8 1A70 strb r2, [r3] + 691:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_astTskSwitchInfo.ucIsFull |= 0x80; + 2103 .loc 2 691 37 + 2104 00ea 0D4B ldr r3, .L115+20 + 2105 00ec 5B78 ldrb r3, [r3, #1] @ zero_extendqisi2 + 2106 00ee 63F07F03 orn r3, r3, #127 + 2107 00f2 DAB2 uxtb r2, r3 + 2108 00f4 0A4B ldr r3, .L115+20 + 2109 00f6 5A70 strb r2, [r3, #1] + 2110 .L112: + 692:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 693:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif + 694:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 695:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (g_pfnUsrTskSwitchHook != NULL) + 2111 .loc 2 695 31 + 2112 00f8 0A4B ldr r3, .L115+24 + 2113 00fa 1B68 ldr r3, [r3] + 2114 .loc 2 695 8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 55 + + + 2115 00fc 002B cmp r3, #0 + 2116 00fe 02D0 beq .L114 + 696:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 697:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_pfnUsrTskSwitchHook(); + 2117 .loc 2 697 9 + 2118 0100 084B ldr r3, .L115+24 + 2119 0102 1B68 ldr r3, [r3] + 2120 0104 9847 blx r3 + 2121 .LVL0: + 2122 .L114: + 698:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 699:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 700:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_BASE_CORE_CPUP == YES) + 701:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osTskCycleEndStart(); + 702:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif /* LOSCFG_BASE_CORE_CPUP */ + 703:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 2123 .loc 2 703 1 + 2124 0106 00BF nop + 2125 0108 80BD pop {r7, pc} + 2126 .L116: + 2127 010a 00BF .align 2 + 2128 .L115: + 2129 010c 00000000 .word g_stLosTask + 2130 0110 60000000 .word .LC9 + 2131 0114 CC010000 .word .LC18 + 2132 0118 F4010000 .word .LC19 + 2133 011c 18020000 .word .LC20 + 2134 0120 00000000 .word g_astTskSwitchInfo + 2135 0124 00000000 .word g_pfnUsrTskSwitchHook + 2136 .cfi_endproc + 2137 .LFE300: + 2139 .section .text.osTaskMonInit,"ax",%progbits + 2140 .align 1 + 2141 .global osTaskMonInit + 2142 .syntax unified + 2143 .thumb + 2144 .thumb_func + 2145 .fpu fpv4-sp-d16 + 2147 osTaskMonInit: + 2148 .LFB301: + 704:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 705:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT_MINOR VOID osTaskMonInit(VOID) + 706:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 2149 .loc 2 706 1 + 2150 .cfi_startproc + 2151 @ args = 0, pretend = 0, frame = 0 + 2152 @ frame_needed = 1, uses_anonymous_args = 0 + 2153 0000 80B5 push {r7, lr} + 2154 .LCFI93: + 2155 .cfi_def_cfa_offset 8 + 2156 .cfi_offset 7, -8 + 2157 .cfi_offset 14, -4 + 2158 0002 00AF add r7, sp, #0 + 2159 .LCFI94: + 2160 .cfi_def_cfa_register 7 + 707:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_BASE_CORE_EXC_TSK_SWITCH == YES) + 708:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)memset(&g_astTskSwitchInfo, 0, sizeof(OS_TASK_SWITCH_INFO)); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 56 + + + 2161 .loc 2 708 11 + 2162 0004 4FF4AB72 mov r2, #342 + 2163 0008 0021 movs r1, #0 + 2164 000a 0748 ldr r0, .L119 + 2165 000c FFF7FEFF bl memset + 709:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_astTskSwitchInfo.ucIsFull = 0x7F & OS_TASK_SWITCH_INFO_COUNT; + 2166 .loc 2 709 33 + 2167 0010 054B ldr r3, .L119 + 2168 0012 0A22 movs r2, #10 + 2169 0014 5A70 strb r2, [r3, #1] + 710:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if ((LOSCFG_PLATFORM_EXC == YES) && (LOSCFG_SAVE_EXC_INFO == YES)) + 711:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osExcRegister((EXC_INFO_TYPE)OS_EXC_TYPE_TSK_SWITCH, (EXC_INFO_SAVE_CALLBACK)LOS_TaskSwitchInfo + 712:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif + 713:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif + 714:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_pfnTskSwitchHook = osTaskSwitchCheck; + 2170 .loc 2 714 24 + 2171 0016 054B ldr r3, .L119+4 + 2172 0018 054A ldr r2, .L119+8 + 2173 001a 1A60 str r2, [r3] + 715:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_pfnUsrTskSwitchHook = (TSKSWITCHHOOK)NULL; /*lint !e611*/ + 2174 .loc 2 715 27 + 2175 001c 054B ldr r3, .L119+12 + 2176 001e 0022 movs r2, #0 + 2177 0020 1A60 str r2, [r3] + 716:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return ; + 2178 .loc 2 716 5 + 2179 0022 00BF nop + 717:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 2180 .loc 2 717 1 + 2181 0024 80BD pop {r7, pc} + 2182 .L120: + 2183 0026 00BF .align 2 + 2184 .L119: + 2185 0028 00000000 .word g_astTskSwitchInfo + 2186 002c 00000000 .word g_pfnTskSwitchHook + 2187 0030 00000000 .word osTaskSwitchCheck + 2188 0034 00000000 .word g_pfnUsrTskSwitchHook + 2189 .cfi_endproc + 2190 .LFE301: + 2192 .section .text.osTaskEntry,"ax",%progbits + 2193 .align 1 + 2194 .global osTaskEntry + 2195 .syntax unified + 2196 .thumb + 2197 .thumb_func + 2198 .fpu fpv4-sp-d16 + 2200 osTaskEntry: + 2201 .LFB302: + 718:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif + 719:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 720:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** + 721:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : osTaskEntry + 722:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : All task entry + 723:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : uwTaskID --- The ID of the task to be run + 724:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : None + 725:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : None + 726:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 57 + + + 727:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT_INIT VOID osTaskEntry(UINT32 uwTaskID) + 728:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 2202 .loc 2 728 1 + 2203 .cfi_startproc + 2204 @ args = 0, pretend = 0, frame = 16 + 2205 @ frame_needed = 1, uses_anonymous_args = 0 + 2206 0000 80B5 push {r7, lr} + 2207 .LCFI95: + 2208 .cfi_def_cfa_offset 8 + 2209 .cfi_offset 7, -8 + 2210 .cfi_offset 14, -4 + 2211 0002 84B0 sub sp, sp, #16 + 2212 .LCFI96: + 2213 .cfi_def_cfa_offset 24 + 2214 0004 00AF add r7, sp, #0 + 2215 .LCFI97: + 2216 .cfi_def_cfa_register 7 + 2217 0006 7860 str r0, [r7, #4] + 729:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_TASK_CB *pstTaskCB; + 730:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 731:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** OS_TASK_ID_CHECK(uwTaskID); + 732:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 733:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB = OS_TCB_FROM_TID(uwTaskID); + 2218 .loc 2 733 17 + 2219 0008 0B4B ldr r3, .L122 + 2220 000a 1A68 ldr r2, [r3] + 2221 000c 7B68 ldr r3, [r7, #4] + 2222 000e 5421 movs r1, #84 + 2223 0010 01FB03F3 mul r3, r1, r3 + 2224 .loc 2 733 15 + 2225 0014 1344 add r3, r3, r2 + 2226 0016 FB60 str r3, [r7, #12] + 734:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 735:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)pstTaskCB->pfnTaskEntry(pstTaskCB->uwArg); + 2227 .loc 2 735 20 + 2228 0018 FB68 ldr r3, [r7, #12] + 2229 001a 5B69 ldr r3, [r3, #20] + 2230 .loc 2 735 11 + 2231 001c FA68 ldr r2, [r7, #12] + 2232 001e 126A ldr r2, [r2, #32] + 2233 0020 1046 mov r0, r2 + 2234 0022 9847 blx r3 + 2235 .LVL1: + 736:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 737:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_TaskDelete(pstTaskCB->uwTaskID); + 2236 .loc 2 737 11 + 2237 0024 FB68 ldr r3, [r7, #12] + 2238 0026 1B69 ldr r3, [r3, #16] + 2239 0028 1846 mov r0, r3 + 2240 002a FFF7FEFF bl LOS_TaskDelete + 738:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 2241 .loc 2 738 1 + 2242 002e 00BF nop + 2243 0030 1037 adds r7, r7, #16 + 2244 .LCFI98: + 2245 .cfi_def_cfa_offset 8 + 2246 0032 BD46 mov sp, r7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 58 + + + 2247 .LCFI99: + 2248 .cfi_def_cfa_register 13 + 2249 @ sp needed + 2250 0034 80BD pop {r7, pc} + 2251 .L123: + 2252 0036 00BF .align 2 + 2253 .L122: + 2254 0038 00000000 .word g_pstTaskCBArray + 2255 .cfi_endproc + 2256 .LFE302: + 2258 .section .text.LOS_TaskCreateOnly,"ax",%progbits + 2259 .align 1 + 2260 .global LOS_TaskCreateOnly + 2261 .syntax unified + 2262 .thumb + 2263 .thumb_func + 2264 .fpu fpv4-sp-d16 + 2266 LOS_TaskCreateOnly: + 2267 .LFB303: + 739:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 740:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_STATIC_TASK == YES) + 741:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 742:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** + 743:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : LOS_StaticTaskInit + 744:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : Initialize a task defined statically. + 745:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : pvTaskCB --- task control block to be initialized + 746:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : puwTaskID --- task ID allocated for this task + 747:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : LOS_OK on success or error code on failure + 748:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ + 749:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT32 LOS_StaticTaskInit(void *pvTaskCB, UINT32 *puwTaskID) + 750:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 751:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** static UINT32 uwTaskID = 0; + 752:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINTPTR uvIntSave; + 753:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_TASK_CB *pstTaskCB = (LOS_TASK_CB *)pvTaskCB; + 754:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 755:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uvIntSave = LOS_IntLock(); + 756:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 757:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (uwTaskID >= g_uwTskMaxNum) + 758:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 759:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_IntRestore (uvIntSave); + 760:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_NO_MEMORY; + 761:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 762:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 763:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->uwTaskID = uwTaskID++; + 764:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_IntRestore (uvIntSave); + 765:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 766:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_apstTaskCBArray[pstTaskCB->uwTaskID] = pstTaskCB; + 767:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 768:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus = OS_TASK_STATUS_READY; + 769:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 770:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->uwTopOfStack = (UINT32) pstTaskCB->pStackPointer; + 771:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 772:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osTskStackInit(pstTaskCB, NULL); + 773:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 774:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osPriqueueEnqueue(&pstTaskCB->stPendList, pstTaskCB->usPriority); + 775:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stLosTask.pstNewTask = LOS_DL_LIST_ENTRY(osPriqueueTop(), LOS_TASK_CB, stPendList); /*lint !e + 776:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 59 + + + 777:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *puwTaskID = pstTaskCB->uwTaskID; + 778:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 779:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_OK; + 780:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 781:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 782:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #else + 783:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 784:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** + 785:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : LOS_TaskCreateOnly + 786:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : Create a task and suspend + 787:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : pstInitParam --- Task init parameters + 788:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : puwTaskID --- Save task ID + 789:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : LOS_OK on success or error code on failure + 790:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ + 791:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT_INIT UINT32 LOS_TaskCreateOnly(UINT32 *puwTaskID, TSK_INIT_PARAM_S *pstInitParam) + 792:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 2268 .loc 2 792 1 + 2269 .cfi_startproc + 2270 @ args = 0, pretend = 0, frame = 32 + 2271 @ frame_needed = 1, uses_anonymous_args = 0 + 2272 0000 80B5 push {r7, lr} + 2273 .LCFI100: + 2274 .cfi_def_cfa_offset 8 + 2275 .cfi_offset 7, -8 + 2276 .cfi_offset 14, -4 + 2277 0002 88B0 sub sp, sp, #32 + 2278 .LCFI101: + 2279 .cfi_def_cfa_offset 40 + 2280 0004 00AF add r7, sp, #0 + 2281 .LCFI102: + 2282 .cfi_def_cfa_register 7 + 2283 0006 7860 str r0, [r7, #4] + 2284 0008 3960 str r1, [r7] + 793:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT32 uwTaskID = 0; + 2285 .loc 2 793 12 + 2286 000a 0023 movs r3, #0 + 2287 000c 7B61 str r3, [r7, #20] + 794:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINTPTR uvIntSave; + 795:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** VOID *pTopStack; + 796:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_TASK_CB *pstTaskCB; + 797:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT32 uwErrRet = OS_ERROR; + 2288 .loc 2 797 12 + 2289 000e 4FF0FF33 mov r3, #-1 + 2290 0012 BB61 str r3, [r7, #24] + 798:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 799:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (NULL == puwTaskID) + 2291 .loc 2 799 8 + 2292 0014 7B68 ldr r3, [r7, #4] + 2293 0016 002B cmp r3, #0 + 2294 0018 01D1 bne .L125 + 800:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 801:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_ID_INVALID; + 2295 .loc 2 801 16 + 2296 001a 634B ldr r3, .L139 + 2297 001c BFE0 b .L126 + 2298 .L125: + 802:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 60 + + + 803:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 804:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (NULL == pstInitParam) + 2299 .loc 2 804 8 + 2300 001e 3B68 ldr r3, [r7] + 2301 0020 002B cmp r3, #0 + 2302 0022 01D1 bne .L127 + 805:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 806:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_PTR_NULL; + 2303 .loc 2 806 16 + 2304 0024 614B ldr r3, .L139+4 + 2305 0026 BAE0 b .L126 + 2306 .L127: + 807:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 808:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 809:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (NULL == pstInitParam->pcName) + 2307 .loc 2 809 29 + 2308 0028 3B68 ldr r3, [r7] + 2309 002a 1B69 ldr r3, [r3, #16] + 2310 .loc 2 809 8 + 2311 002c 002B cmp r3, #0 + 2312 002e 01D1 bne .L128 + 810:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 811:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_NAME_EMPTY; + 2313 .loc 2 811 16 + 2314 0030 5F4B ldr r3, .L139+8 + 2315 0032 B4E0 b .L126 + 2316 .L128: + 812:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 813:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 814:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (NULL == pstInitParam->pfnTaskEntry) + 2317 .loc 2 814 29 + 2318 0034 3B68 ldr r3, [r7] + 2319 0036 1B68 ldr r3, [r3] + 2320 .loc 2 814 8 + 2321 0038 002B cmp r3, #0 + 2322 003a 01D1 bne .L129 + 815:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 816:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_ENTRY_NULL; + 2323 .loc 2 816 16 + 2324 003c 5D4B ldr r3, .L139+12 + 2325 003e AEE0 b .L126 + 2326 .L129: + 817:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 818:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 819:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if ((pstInitParam->usTaskPrio) > OS_TASK_PRIORITY_LOWEST) + 2327 .loc 2 819 22 + 2328 0040 3B68 ldr r3, [r7] + 2329 0042 9B88 ldrh r3, [r3, #4] + 2330 .loc 2 819 8 + 2331 0044 1F2B cmp r3, #31 + 2332 0046 01D9 bls .L130 + 820:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 821:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_PRIOR_ERROR; + 2333 .loc 2 821 16 + 2334 0048 5B4B ldr r3, .L139+16 + 2335 004a A8E0 b .L126 + 2336 .L130: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 61 + + + 822:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 823:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 824:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (((pstInitParam->usTaskPrio) == OS_TASK_PRIORITY_LOWEST) + 2337 .loc 2 824 23 + 2338 004c 3B68 ldr r3, [r7] + 2339 004e 9B88 ldrh r3, [r3, #4] + 2340 .loc 2 824 8 + 2341 0050 1F2B cmp r3, #31 + 2342 0052 06D1 bne .L131 + 825:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** && (pstInitParam->pfnTaskEntry != OS_IDLE_TASK_ENTRY)) + 2343 .loc 2 825 25 + 2344 0054 3B68 ldr r3, [r7] + 2345 0056 1B68 ldr r3, [r3] + 2346 .loc 2 825 9 + 2347 0058 584A ldr r2, .L139+20 + 2348 005a 9342 cmp r3, r2 + 2349 005c 01D0 beq .L131 + 826:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 827:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_PRIOR_ERROR; + 2350 .loc 2 827 16 + 2351 005e 564B ldr r3, .L139+16 + 2352 0060 9DE0 b .L126 + 2353 .L131: + 828:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 829:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 830:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (0 == pstInitParam->uwStackSize) + 2354 .loc 2 830 26 + 2355 0062 3B68 ldr r3, [r7] + 2356 0064 DB68 ldr r3, [r3, #12] + 2357 .loc 2 830 8 + 2358 0066 002B cmp r3, #0 + 2359 0068 03D1 bne .L132 + 831:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 832:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstInitParam->uwStackSize = LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE; + 2360 .loc 2 832 35 + 2361 006a 3B68 ldr r3, [r7] + 2362 006c 4FF43472 mov r2, #720 + 2363 0070 DA60 str r2, [r3, #12] + 2364 .L132: + 833:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 834:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstInitParam->uwStackSize = ALIGN(pstInitParam->uwStackSize , LOSCFG_STACK_POINT_ALIGN_SIZE); + 2365 .loc 2 834 33 + 2366 0072 3B68 ldr r3, [r7] + 2367 0074 DB68 ldr r3, [r3, #12] + 2368 0076 0821 movs r1, #8 + 2369 0078 1846 mov r0, r3 + 2370 007a FFF7FEFF bl LOS_Align + 2371 007e 0246 mov r2, r0 + 2372 .loc 2 834 31 + 2373 0080 3B68 ldr r3, [r7] + 2374 0082 DA60 str r2, [r3, #12] + 835:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 836:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (pstInitParam->uwStackSize < LOSCFG_BASE_CORE_TSK_MIN_STACK_SIZE) + 2375 .loc 2 836 21 + 2376 0084 3B68 ldr r3, [r7] + 2377 0086 DB68 ldr r3, [r3, #12] + 2378 .loc 2 836 8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 62 + + + 2379 0088 B3F5987F cmp r3, #304 + 2380 008c 01D2 bcs .L133 + 837:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 838:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_STKSZ_TOO_SMALL; + 2381 .loc 2 838 16 + 2382 008e 4C4B ldr r3, .L139+24 + 2383 0090 85E0 b .L126 + 2384 .L133: + 839:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 840:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 841:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uvIntSave = LOS_IntLock(); + 2385 .loc 2 841 17 + 2386 0092 FFF7FEFF bl LOS_IntLock + 2387 0096 F861 str r0, [r7, #28] + 842:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** while (!LOS_ListEmpty(&g_stTskRecyleList)) + 2388 .loc 2 842 11 + 2389 0098 19E0 b .L134 + 2390 .L135: + 843:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 844:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB = OS_TCB_FROM_PENDLIST(LOS_DL_LIST_FIRST(&g_stTskRecyleList)); /*lint !e413*/ + 2391 .loc 2 844 21 + 2392 009a 4A4B ldr r3, .L139+28 + 2393 009c 5B68 ldr r3, [r3, #4] + 2394 .loc 2 844 19 + 2395 009e 283B subs r3, r3, #40 + 2396 00a0 3B61 str r3, [r7, #16] + 845:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_ListDelete(LOS_DL_LIST_FIRST(&g_stTskRecyleList)); + 2397 .loc 2 845 24 + 2398 00a2 484B ldr r3, .L139+28 + 2399 00a4 5B68 ldr r3, [r3, #4] + 2400 .loc 2 845 9 + 2401 00a6 1846 mov r0, r3 + 2402 00a8 FFF7FEFF bl LOS_ListDelete + 846:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_ListAdd(&g_stLosFreeTask, &pstTaskCB->stPendList); + 2403 .loc 2 846 9 + 2404 00ac 3B69 ldr r3, [r7, #16] + 2405 00ae 2833 adds r3, r3, #40 + 2406 00b0 1946 mov r1, r3 + 2407 00b2 4548 ldr r0, .L139+32 + 2408 00b4 FFF7FEFF bl LOS_ListAdd + 847:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_MemFree(OS_TASK_STACK_ADDR, (VOID *)pstTaskCB->uwTopOfStack); + 2409 .loc 2 847 15 + 2410 00b8 444B ldr r3, .L139+36 + 2411 00ba 1A68 ldr r2, [r3] + 2412 .loc 2 847 64 + 2413 00bc 3B69 ldr r3, [r7, #16] + 2414 00be DB68 ldr r3, [r3, #12] + 2415 .loc 2 847 15 + 2416 00c0 1946 mov r1, r3 + 2417 00c2 1046 mov r0, r2 + 2418 00c4 FFF7FEFF bl LOS_MemFree + 848:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->uwTopOfStack = (UINT32)NULL; + 2419 .loc 2 848 33 + 2420 00c8 3B69 ldr r3, [r7, #16] + 2421 00ca 0022 movs r2, #0 + 2422 00cc DA60 str r2, [r3, #12] + 2423 .L134: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 63 + + + 842:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 2424 .loc 2 842 13 + 2425 00ce 3D48 ldr r0, .L139+28 + 2426 00d0 FFF7FEFF bl LOS_ListEmpty + 2427 00d4 0346 mov r3, r0 + 842:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 2428 .loc 2 842 11 + 2429 00d6 002B cmp r3, #0 + 2430 00d8 DFD0 beq .L135 + 849:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 850:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 851:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (LOS_ListEmpty(&g_stLosFreeTask)) + 2431 .loc 2 851 9 + 2432 00da 3B48 ldr r0, .L139+32 + 2433 00dc FFF7FEFF bl LOS_ListEmpty + 2434 00e0 0346 mov r3, r0 + 2435 .loc 2 851 8 + 2436 00e2 002B cmp r3, #0 + 2437 00e4 02D0 beq .L136 + 852:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 853:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwErrRet = LOS_ERRNO_TSK_TCB_UNAVAILABLE; + 2438 .loc 2 853 18 + 2439 00e6 3A4B ldr r3, .L139+40 + 2440 00e8 BB61 str r3, [r7, #24] + 854:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** OS_GOTO_ERREND(); + 2441 .loc 2 854 9 + 2442 00ea 54E0 b .L137 + 2443 .L136: + 855:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 856:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 857:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB = OS_TCB_FROM_PENDLIST(LOS_DL_LIST_FIRST(&g_stLosFreeTask)); /*lint !e413*/ + 2444 .loc 2 857 17 + 2445 00ec 364B ldr r3, .L139+32 + 2446 00ee 5B68 ldr r3, [r3, #4] + 2447 .loc 2 857 15 + 2448 00f0 283B subs r3, r3, #40 + 2449 00f2 3B61 str r3, [r7, #16] + 858:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_ListDelete(LOS_DL_LIST_FIRST(&g_stLosFreeTask)); + 2450 .loc 2 858 20 + 2451 00f4 344B ldr r3, .L139+32 + 2452 00f6 5B68 ldr r3, [r3, #4] + 2453 .loc 2 858 5 + 2454 00f8 1846 mov r0, r3 + 2455 00fa FFF7FEFF bl LOS_ListDelete + 859:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uvIntSave); + 2456 .loc 2 859 5 + 2457 00fe F869 ldr r0, [r7, #28] + 2458 0100 FFF7FEFF bl LOS_IntRestore + 860:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwTaskID = pstTaskCB->uwTaskID; + 2459 .loc 2 860 14 + 2460 0104 3B69 ldr r3, [r7, #16] + 2461 0106 1B69 ldr r3, [r3, #16] + 2462 0108 7B61 str r3, [r7, #20] + 861:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 862:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** extern VOID *osTskStackAlloc (TSK_INIT_PARAM_S *pstInitParam); + 863:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pTopStack = (VOID *)osTskStackAlloc(pstInitParam); + 2463 .loc 2 863 17 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 64 + + + 2464 010a 3868 ldr r0, [r7] + 2465 010c FFF7FEFF bl osTskStackAlloc + 2466 0110 F860 str r0, [r7, #12] + 864:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 865:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (NULL == pTopStack) + 2467 .loc 2 865 8 + 2468 0112 FB68 ldr r3, [r7, #12] + 2469 0114 002B cmp r3, #0 + 2470 0116 0BD1 bne .L138 + 866:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 867:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uvIntSave = LOS_IntLock(); + 2471 .loc 2 867 21 + 2472 0118 FFF7FEFF bl LOS_IntLock + 2473 011c F861 str r0, [r7, #28] + 868:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_ListAdd(&g_stLosFreeTask, &pstTaskCB->stPendList); + 2474 .loc 2 868 9 + 2475 011e 3B69 ldr r3, [r7, #16] + 2476 0120 2833 adds r3, r3, #40 + 2477 0122 1946 mov r1, r3 + 2478 0124 2848 ldr r0, .L139+32 + 2479 0126 FFF7FEFF bl LOS_ListAdd + 869:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwErrRet = LOS_ERRNO_TSK_NO_MEMORY; + 2480 .loc 2 869 18 + 2481 012a 2A4B ldr r3, .L139+44 + 2482 012c BB61 str r3, [r7, #24] + 870:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** OS_GOTO_ERREND(); + 2483 .loc 2 870 9 + 2484 012e 32E0 b .L137 + 2485 .L138: + 871:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 872:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 873:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->uwArg = pstInitParam->uwArg; + 2486 .loc 2 873 48 + 2487 0130 3B68 ldr r3, [r7] + 2488 0132 9A68 ldr r2, [r3, #8] + 2489 .loc 2 873 34 + 2490 0134 3B69 ldr r3, [r7, #16] + 2491 0136 1A62 str r2, [r3, #32] + 874:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->uwTopOfStack = (UINT32)pTopStack; + 2492 .loc 2 874 36 + 2493 0138 FA68 ldr r2, [r7, #12] + 2494 .loc 2 874 34 + 2495 013a 3B69 ldr r3, [r7, #16] + 2496 013c DA60 str r2, [r3, #12] + 875:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->uwStackSize = pstInitParam->uwStackSize; + 2497 .loc 2 875 48 + 2498 013e 3B68 ldr r3, [r7] + 2499 0140 DA68 ldr r2, [r3, #12] + 2500 .loc 2 875 34 + 2501 0142 3B69 ldr r3, [r7, #16] + 2502 0144 9A60 str r2, [r3, #8] + 876:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->pTaskSem = NULL; + 2503 .loc 2 876 34 + 2504 0146 3B69 ldr r3, [r7, #16] + 2505 0148 0022 movs r2, #0 + 2506 014a 9A61 str r2, [r3, #24] + 877:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->pTaskMux = NULL; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 65 + + + 2507 .loc 2 877 34 + 2508 014c 3B69 ldr r3, [r7, #16] + 2509 014e 0022 movs r2, #0 + 2510 0150 DA61 str r2, [r3, #28] + 878:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus = OS_TASK_STATUS_SUSPEND; + 2511 .loc 2 878 34 + 2512 0152 3B69 ldr r3, [r7, #16] + 2513 0154 0222 movs r2, #2 + 2514 0156 9A80 strh r2, [r3, #4] @ movhi + 879:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usPriority = pstInitParam->usTaskPrio; + 2515 .loc 2 879 48 + 2516 0158 3B68 ldr r3, [r7] + 2517 015a 9A88 ldrh r2, [r3, #4] + 2518 .loc 2 879 34 + 2519 015c 3B69 ldr r3, [r7, #16] + 2520 015e DA80 strh r2, [r3, #6] @ movhi + 880:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->pfnTaskEntry = pstInitParam->pfnTaskEntry; + 2521 .loc 2 880 48 + 2522 0160 3B68 ldr r3, [r7] + 2523 0162 1A68 ldr r2, [r3] + 2524 .loc 2 880 34 + 2525 0164 3B69 ldr r3, [r7, #16] + 2526 0166 5A61 str r2, [r3, #20] + 881:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->uwEvent.uwEventID = 0xFFFFFFFF; + 2527 .loc 2 881 34 + 2528 0168 3B69 ldr r3, [r7, #16] + 2529 016a 4FF0FF32 mov r2, #-1 + 2530 016e DA63 str r2, [r3, #60] + 882:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->uwEventMask = 0; + 2531 .loc 2 882 34 + 2532 0170 3B69 ldr r3, [r7, #16] + 2533 0172 0022 movs r2, #0 + 2534 0174 9A64 str r2, [r3, #72] + 883:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->pcTaskName = pstInitParam->pcName; + 2535 .loc 2 883 48 + 2536 0176 3B68 ldr r3, [r7] + 2537 0178 1A69 ldr r2, [r3, #16] + 2538 .loc 2 883 34 + 2539 017a 3B69 ldr r3, [r7, #16] + 2540 017c 5A62 str r2, [r3, #36] + 884:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->puwMsg = NULL; + 2541 .loc 2 884 23 + 2542 017e 3B69 ldr r3, [r7, #16] + 2543 0180 0022 movs r2, #0 + 2544 0182 1A65 str r2, [r3, #80] + 885:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 886:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osTskStackInit(pstTaskCB, pstInitParam); + 2545 .loc 2 886 5 + 2546 0184 3968 ldr r1, [r7] + 2547 0186 3869 ldr r0, [r7, #16] + 2548 0188 FFF7FEFF bl osTskStackInit + 887:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 888:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_LIB_LIBC_NEWLIB_REENT == YES) + 889:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /* Initialise this task's Newlib reent structure. */ + 890:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** _REENT_INIT_PTR(&(pstTaskCB->stNewLibReent)); + 891:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif + 892:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 66 + + + 893:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *puwTaskID = uwTaskID; + 2549 .loc 2 893 16 + 2550 018c 7B68 ldr r3, [r7, #4] + 2551 018e 7A69 ldr r2, [r7, #20] + 2552 0190 1A60 str r2, [r3] + 894:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_OK; + 2553 .loc 2 894 12 + 2554 0192 0023 movs r3, #0 + 2555 0194 03E0 b .L126 + 2556 .L137: + 895:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 896:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_ERREND: + 897:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uvIntSave); + 2557 .loc 2 897 5 + 2558 0196 F869 ldr r0, [r7, #28] + 2559 0198 FFF7FEFF bl LOS_IntRestore + 898:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return uwErrRet; + 2560 .loc 2 898 12 + 2561 019c BB69 ldr r3, [r7, #24] + 2562 .L126: + 899:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 2563 .loc 2 899 1 + 2564 019e 1846 mov r0, r3 + 2565 01a0 2037 adds r7, r7, #32 + 2566 .LCFI103: + 2567 .cfi_def_cfa_offset 8 + 2568 01a2 BD46 mov sp, r7 + 2569 .LCFI104: + 2570 .cfi_def_cfa_register 13 + 2571 @ sp needed + 2572 01a4 80BD pop {r7, pc} + 2573 .L140: + 2574 01a6 00BF .align 2 + 2575 .L139: + 2576 01a8 07020002 .word 33554951 + 2577 01ac 01020002 .word 33554945 + 2578 01b0 05020002 .word 33554949 + 2579 01b4 04020002 .word 33554948 + 2580 01b8 03020002 .word 33554947 + 2581 01bc 00000000 .word osIdleTask + 2582 01c0 06020002 .word 33554950 + 2583 01c4 00000000 .word g_stTskRecyleList + 2584 01c8 00000000 .word g_stLosFreeTask + 2585 01cc 00000000 .word m_aucSysMem0 + 2586 01d0 11020002 .word 33554961 + 2587 01d4 00020003 .word 50332160 + 2588 .cfi_endproc + 2589 .LFE303: + 2591 .section .text.LOS_TaskCreate,"ax",%progbits + 2592 .align 1 + 2593 .global LOS_TaskCreate + 2594 .syntax unified + 2595 .thumb + 2596 .thumb_func + 2597 .fpu fpv4-sp-d16 + 2599 LOS_TaskCreate: + 2600 .LFB304: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 67 + + + 900:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 901:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 902:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** + 903:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : LOS_TaskCreate + 904:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : Create a task + 905:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : pstInitParam --- Task init parameters + 906:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : puwTaskID --- Save task ID + 907:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : LOS_OK on success or error code on failure + 908:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ + 909:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT_INIT UINT32 LOS_TaskCreate(UINT32 *puwTaskID, TSK_INIT_PARAM_S *pstInitParam) + 910:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 2601 .loc 2 910 1 + 2602 .cfi_startproc + 2603 @ args = 0, pretend = 0, frame = 48 + 2604 @ frame_needed = 1, uses_anonymous_args = 0 + 2605 0000 B0B5 push {r4, r5, r7, lr} + 2606 .LCFI105: + 2607 .cfi_def_cfa_offset 16 + 2608 .cfi_offset 4, -16 + 2609 .cfi_offset 5, -12 + 2610 .cfi_offset 7, -8 + 2611 .cfi_offset 14, -4 + 2612 0002 8CB0 sub sp, sp, #48 + 2613 .LCFI106: + 2614 .cfi_def_cfa_offset 64 + 2615 0004 00AF add r7, sp, #0 + 2616 .LCFI107: + 2617 .cfi_def_cfa_register 7 + 2618 0006 7860 str r0, [r7, #4] + 2619 0008 3960 str r1, [r7] + 911:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT32 uwRet = LOS_OK; + 2620 .loc 2 911 12 + 2621 000a 0023 movs r3, #0 + 2622 000c FB62 str r3, [r7, #44] + 912:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINTPTR uvIntSave; + 913:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_TASK_CB *pstTaskCB; + 914:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** TSK_INIT_PARAM_S stInitParam; + 915:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 916:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (NULL == pstInitParam) + 2623 .loc 2 916 8 + 2624 000e 3B68 ldr r3, [r7] + 2625 0010 002B cmp r3, #0 + 2626 0012 01D1 bne .L142 + 917:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 918:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_PTR_NULL; + 2627 .loc 2 918 16 + 2628 0014 304B ldr r3, .L147 + 2629 0016 5BE0 b .L146 + 2630 .L142: + 919:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 920:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 921:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** stInitParam = *pstInitParam; + 2631 .loc 2 921 17 + 2632 0018 3B68 ldr r3, [r7] + 2633 001a 07F10C04 add r4, r7, #12 + 2634 001e 1D46 mov r5, r3 + 2635 0020 0FCD ldmia r5!, {r0, r1, r2, r3} + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 68 + + + 2636 0022 0FC4 stmia r4!, {r0, r1, r2, r3} + 2637 0024 95E80300 ldm r5, {r0, r1} + 2638 0028 84E80300 stm r4, {r0, r1} + 922:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 923:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwRet = LOS_TaskCreateOnly(puwTaskID, &stInitParam); + 2639 .loc 2 923 13 + 2640 002c 07F10C03 add r3, r7, #12 + 2641 0030 1946 mov r1, r3 + 2642 0032 7868 ldr r0, [r7, #4] + 2643 0034 FFF7FEFF bl LOS_TaskCreateOnly + 2644 0038 F862 str r0, [r7, #44] + 924:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (LOS_OK != uwRet) + 2645 .loc 2 924 8 + 2646 003a FB6A ldr r3, [r7, #44] + 2647 003c 002B cmp r3, #0 + 2648 003e 01D0 beq .L144 + 925:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 926:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return uwRet; + 2649 .loc 2 926 16 + 2650 0040 FB6A ldr r3, [r7, #44] + 2651 0042 45E0 b .L146 + 2652 .L144: + 927:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 928:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB = OS_TCB_FROM_TID(*puwTaskID); + 2653 .loc 2 928 17 + 2654 0044 254B ldr r3, .L147+4 + 2655 0046 1A68 ldr r2, [r3] + 2656 0048 7B68 ldr r3, [r7, #4] + 2657 004a 1B68 ldr r3, [r3] + 2658 004c 5421 movs r1, #84 + 2659 004e 01FB03F3 mul r3, r1, r3 + 2660 .loc 2 928 15 + 2661 0052 1344 add r3, r3, r2 + 2662 0054 BB62 str r3, [r7, #40] + 929:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 930:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uvIntSave = LOS_IntLock(); + 2663 .loc 2 930 17 + 2664 0056 FFF7FEFF bl LOS_IntLock + 2665 005a 7862 str r0, [r7, #36] + 931:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus &= (~OS_TASK_STATUS_SUSPEND); + 2666 .loc 2 931 29 + 2667 005c BB6A ldr r3, [r7, #40] + 2668 005e 9B88 ldrh r3, [r3, #4] + 2669 0060 23F00203 bic r3, r3, #2 + 2670 0064 9AB2 uxth r2, r3 + 2671 0066 BB6A ldr r3, [r7, #40] + 2672 0068 9A80 strh r2, [r3, #4] @ movhi + 932:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus |= OS_TASK_STATUS_READY; + 2673 .loc 2 932 29 + 2674 006a BB6A ldr r3, [r7, #40] + 2675 006c 9B88 ldrh r3, [r3, #4] + 2676 006e 43F00403 orr r3, r3, #4 + 2677 0072 9AB2 uxth r2, r3 + 2678 0074 BB6A ldr r3, [r7, #40] + 2679 0076 9A80 strh r2, [r3, #4] @ movhi + 933:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 934:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_BASE_CORE_CPUP == YES) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 69 + + + 935:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_pstCpup[pstTaskCB->uwTaskID].uwID = pstTaskCB->uwTaskID; + 936:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_pstCpup[pstTaskCB->uwTaskID].usStatus = pstTaskCB->usTaskStatus; + 937:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif + 938:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 939:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osPriqueueEnqueue(&pstTaskCB->stPendList, pstTaskCB->usPriority); + 2680 .loc 2 939 5 + 2681 0078 BB6A ldr r3, [r7, #40] + 2682 007a 03F12802 add r2, r3, #40 + 2683 .loc 2 939 56 + 2684 007e BB6A ldr r3, [r7, #40] + 2685 0080 DB88 ldrh r3, [r3, #6] + 2686 .loc 2 939 5 + 2687 0082 1946 mov r1, r3 + 2688 0084 1046 mov r0, r2 + 2689 0086 FFF7FEFF bl osPriqueueEnqueue + 940:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stLosTask.pstNewTask = LOS_DL_LIST_ENTRY(osPriqueueTop(), LOS_TASK_CB, stPendList); /*lint !e + 2690 .loc 2 940 30 + 2691 008a FFF7FEFF bl osPriqueueTop + 2692 008e 0346 mov r3, r0 + 2693 0090 283B subs r3, r3, #40 + 2694 .loc 2 940 28 + 2695 0092 134A ldr r2, .L147+8 + 2696 0094 5360 str r3, [r2, #4] + 941:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 942:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if ((g_bTaskScheduled) && (g_usLosTaskLock == 0)) + 2697 .loc 2 942 9 + 2698 0096 134B ldr r3, .L147+12 + 2699 0098 1B68 ldr r3, [r3] + 2700 .loc 2 942 8 + 2701 009a 002B cmp r3, #0 + 2702 009c 14D0 beq .L145 + 2703 .loc 2 942 48 discriminator 1 + 2704 009e 124B ldr r3, .L147+16 + 2705 00a0 1B88 ldrh r3, [r3] + 2706 .loc 2 942 28 discriminator 1 + 2707 00a2 002B cmp r3, #0 + 2708 00a4 10D1 bne .L145 + 943:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 944:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (g_stLosTask.pstRunTask != g_stLosTask.pstNewTask) + 2709 .loc 2 944 24 + 2710 00a6 0E4B ldr r3, .L147+8 + 2711 00a8 1A68 ldr r2, [r3] + 2712 .loc 2 944 50 + 2713 00aa 0D4B ldr r3, .L147+8 + 2714 00ac 5B68 ldr r3, [r3, #4] + 2715 .loc 2 944 12 + 2716 00ae 9A42 cmp r2, r3 + 2717 00b0 0AD0 beq .L145 + 945:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 946:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (LOS_CHECK_SCHEDULE) + 2718 .loc 2 946 17 + 2719 00b2 0D4B ldr r3, .L147+16 + 2720 00b4 1B88 ldrh r3, [r3] + 2721 .loc 2 946 16 + 2722 00b6 002B cmp r3, #0 + 2723 00b8 06D1 bne .L145 + 947:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 70 + + + 948:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uvIntSave); + 2724 .loc 2 948 17 + 2725 00ba 786A ldr r0, [r7, #36] + 2726 00bc FFF7FEFF bl LOS_IntRestore + 949:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osSchedule(); + 2727 .loc 2 949 17 + 2728 00c0 FFF7FEFF bl osSchedule + 950:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_OK; + 2729 .loc 2 950 24 + 2730 00c4 0023 movs r3, #0 + 2731 00c6 03E0 b .L146 + 2732 .L145: + 951:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 952:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 953:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 954:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 955:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uvIntSave); + 2733 .loc 2 955 5 + 2734 00c8 786A ldr r0, [r7, #36] + 2735 00ca FFF7FEFF bl LOS_IntRestore + 956:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_OK; + 2736 .loc 2 956 12 + 2737 00ce 0023 movs r3, #0 + 2738 .L146: + 957:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 2739 .loc 2 957 1 discriminator 1 + 2740 00d0 1846 mov r0, r3 + 2741 00d2 3037 adds r7, r7, #48 + 2742 .LCFI108: + 2743 .cfi_def_cfa_offset 16 + 2744 00d4 BD46 mov sp, r7 + 2745 .LCFI109: + 2746 .cfi_def_cfa_register 13 + 2747 @ sp needed + 2748 00d6 B0BD pop {r4, r5, r7, pc} + 2749 .L148: + 2750 .align 2 + 2751 .L147: + 2752 00d8 01020002 .word 33554945 + 2753 00dc 00000000 .word g_pstTaskCBArray + 2754 00e0 00000000 .word g_stLosTask + 2755 00e4 00000000 .word g_bTaskScheduled + 2756 00e8 00000000 .word g_usLosTaskLock + 2757 .cfi_endproc + 2758 .LFE304: + 2760 .section .text.LOS_TaskResume,"ax",%progbits + 2761 .align 1 + 2762 .global LOS_TaskResume + 2763 .syntax unified + 2764 .thumb + 2765 .thumb_func + 2766 .fpu fpv4-sp-d16 + 2768 LOS_TaskResume: + 2769 .LFB305: + 958:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif + 959:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 960:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 71 + + + 961:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : LOS_TaskResume + 962:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : Resume suspend task + 963:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : uwTaskID --- Task ID + 964:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : None + 965:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : LOS_OK on success or error code on failure + 966:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ + 967:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT_INIT UINT32 LOS_TaskResume(UINT32 uwTaskID) + 968:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 2770 .loc 2 968 1 + 2771 .cfi_startproc + 2772 @ args = 0, pretend = 0, frame = 24 + 2773 @ frame_needed = 1, uses_anonymous_args = 0 + 2774 0000 80B5 push {r7, lr} + 2775 .LCFI110: + 2776 .cfi_def_cfa_offset 8 + 2777 .cfi_offset 7, -8 + 2778 .cfi_offset 14, -4 + 2779 0002 86B0 sub sp, sp, #24 + 2780 .LCFI111: + 2781 .cfi_def_cfa_offset 32 + 2782 0004 00AF add r7, sp, #0 + 2783 .LCFI112: + 2784 .cfi_def_cfa_register 7 + 2785 0006 7860 str r0, [r7, #4] + 969:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINTPTR uvIntSave; + 970:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_TASK_CB *pstTaskCB; + 971:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT16 usTempStatus; + 972:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT32 uwErrRet = OS_ERROR; + 2786 .loc 2 972 12 + 2787 0008 4FF0FF33 mov r3, #-1 + 2788 000c 7B61 str r3, [r7, #20] + 973:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 974:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (uwTaskID > LOSCFG_BASE_CORE_TSK_LIMIT) + 2789 .loc 2 974 8 + 2790 000e 7B68 ldr r3, [r7, #4] + 2791 0010 0F2B cmp r3, #15 + 2792 0012 01D9 bls .L150 + 975:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 976:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_ID_INVALID; + 2793 .loc 2 976 16 + 2794 0014 2F4B ldr r3, .L157 + 2795 0016 58E0 b .L151 + 2796 .L150: + 977:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 978:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 979:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB = OS_TCB_FROM_TID(uwTaskID); + 2797 .loc 2 979 17 + 2798 0018 2F4B ldr r3, .L157+4 + 2799 001a 1A68 ldr r2, [r3] + 2800 001c 7B68 ldr r3, [r7, #4] + 2801 001e 5421 movs r1, #84 + 2802 0020 01FB03F3 mul r3, r1, r3 + 2803 .loc 2 979 15 + 2804 0024 1344 add r3, r3, r2 + 2805 0026 3B61 str r3, [r7, #16] + 980:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uvIntSave = LOS_IntLock(); + 2806 .loc 2 980 17 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 72 + + + 2807 0028 FFF7FEFF bl LOS_IntLock + 2808 002c F860 str r0, [r7, #12] + 981:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** usTempStatus = pstTaskCB->usTaskStatus; + 2809 .loc 2 981 18 + 2810 002e 3B69 ldr r3, [r7, #16] + 2811 0030 9B88 ldrh r3, [r3, #4] @ movhi + 2812 0032 7B81 strh r3, [r7, #10] @ movhi + 982:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 983:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (OS_TASK_STATUS_UNUSED & usTempStatus) + 2813 .loc 2 983 9 + 2814 0034 7B89 ldrh r3, [r7, #10] @ movhi + 2815 0036 03F00103 and r3, r3, #1 + 2816 003a 9BB2 uxth r3, r3 + 2817 .loc 2 983 8 + 2818 003c 002B cmp r3, #0 + 2819 003e 02D0 beq .L152 + 984:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 985:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwErrRet = LOS_ERRNO_TSK_NOT_CREATED; + 2820 .loc 2 985 18 + 2821 0040 264B ldr r3, .L157+8 + 2822 0042 7B61 str r3, [r7, #20] + 986:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** OS_GOTO_ERREND(); + 2823 .loc 2 986 9 + 2824 0044 3DE0 b .L153 + 2825 .L152: + 987:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 988:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** else if (!(OS_TASK_STATUS_SUSPEND & usTempStatus)) + 2826 .loc 2 988 14 + 2827 0046 7B89 ldrh r3, [r7, #10] @ movhi + 2828 0048 03F00203 and r3, r3, #2 + 2829 004c 9BB2 uxth r3, r3 + 2830 .loc 2 988 13 + 2831 004e 002B cmp r3, #0 + 2832 0050 02D1 bne .L154 + 989:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 990:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwErrRet = LOS_ERRNO_TSK_NOT_SUSPENDED; + 2833 .loc 2 990 18 + 2834 0052 234B ldr r3, .L157+12 + 2835 0054 7B61 str r3, [r7, #20] + 991:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** OS_GOTO_ERREND(); + 2836 .loc 2 991 9 + 2837 0056 34E0 b .L153 + 2838 .L154: + 992:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 993:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 994:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus &= (~OS_TASK_STATUS_SUSPEND); + 2839 .loc 2 994 29 + 2840 0058 3B69 ldr r3, [r7, #16] + 2841 005a 9B88 ldrh r3, [r3, #4] + 2842 005c 23F00203 bic r3, r3, #2 + 2843 0060 9AB2 uxth r2, r3 + 2844 0062 3B69 ldr r3, [r7, #16] + 2845 0064 9A80 strh r2, [r3, #4] @ movhi + 995:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (!(OS_CHECK_TASK_BLOCK & pstTaskCB->usTaskStatus) ) + 2846 .loc 2 995 42 + 2847 0066 3B69 ldr r3, [r7, #16] + 2848 0068 9A88 ldrh r2, [r3, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 73 + + + 2849 .loc 2 995 9 + 2850 006a 42F22A43 movw r3, #9258 + 2851 006e 1340 ands r3, r3, r2 + 2852 0070 9BB2 uxth r3, r3 + 2853 .loc 2 995 8 + 2854 0072 002B cmp r3, #0 + 2855 0074 20D1 bne .L155 + 996:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 997:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus |= OS_TASK_STATUS_READY; + 2856 .loc 2 997 33 + 2857 0076 3B69 ldr r3, [r7, #16] + 2858 0078 9B88 ldrh r3, [r3, #4] + 2859 007a 43F00403 orr r3, r3, #4 + 2860 007e 9AB2 uxth r2, r3 + 2861 0080 3B69 ldr r3, [r7, #16] + 2862 0082 9A80 strh r2, [r3, #4] @ movhi + 998:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osPriqueueEnqueue(&pstTaskCB->stPendList, pstTaskCB->usPriority); + 2863 .loc 2 998 9 + 2864 0084 3B69 ldr r3, [r7, #16] + 2865 0086 03F12802 add r2, r3, #40 + 2866 .loc 2 998 60 + 2867 008a 3B69 ldr r3, [r7, #16] + 2868 008c DB88 ldrh r3, [r3, #6] + 2869 .loc 2 998 9 + 2870 008e 1946 mov r1, r3 + 2871 0090 1046 mov r0, r2 + 2872 0092 FFF7FEFF bl osPriqueueEnqueue + 999:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (g_bTaskScheduled) + 2873 .loc 2 999 13 + 2874 0096 134B ldr r3, .L157+16 + 2875 0098 1B68 ldr r3, [r3] + 2876 .loc 2 999 12 + 2877 009a 002B cmp r3, #0 + 2878 009c 06D0 beq .L156 +1000:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { +1001:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uvIntSave); + 2879 .loc 2 1001 13 + 2880 009e F868 ldr r0, [r7, #12] + 2881 00a0 FFF7FEFF bl LOS_IntRestore +1002:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_Schedule(); + 2882 .loc 2 1002 13 + 2883 00a4 FFF7FEFF bl LOS_Schedule +1003:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_OK; + 2884 .loc 2 1003 20 + 2885 00a8 0023 movs r3, #0 + 2886 00aa 0EE0 b .L151 + 2887 .L156: +1004:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } +1005:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stLosTask.pstNewTask = LOS_DL_LIST_ENTRY(osPriqueueTop(), LOS_TASK_CB, stPendList); /*lin + 2888 .loc 2 1005 34 + 2889 00ac FFF7FEFF bl osPriqueueTop + 2890 00b0 0346 mov r3, r0 + 2891 00b2 283B subs r3, r3, #40 + 2892 .loc 2 1005 32 + 2893 00b4 0C4A ldr r2, .L157+20 + 2894 00b6 5360 str r3, [r2, #4] + 2895 .L155: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 74 + + +1006:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } +1007:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1008:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uvIntSave); + 2896 .loc 2 1008 5 + 2897 00b8 F868 ldr r0, [r7, #12] + 2898 00ba FFF7FEFF bl LOS_IntRestore +1009:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_OK; + 2899 .loc 2 1009 12 + 2900 00be 0023 movs r3, #0 + 2901 00c0 03E0 b .L151 + 2902 .L153: +1010:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1011:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_ERREND: +1012:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uvIntSave); + 2903 .loc 2 1012 5 + 2904 00c2 F868 ldr r0, [r7, #12] + 2905 00c4 FFF7FEFF bl LOS_IntRestore +1013:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return uwErrRet; + 2906 .loc 2 1013 12 + 2907 00c8 7B69 ldr r3, [r7, #20] + 2908 .L151: +1014:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 2909 .loc 2 1014 1 + 2910 00ca 1846 mov r0, r3 + 2911 00cc 1837 adds r7, r7, #24 + 2912 .LCFI113: + 2913 .cfi_def_cfa_offset 8 + 2914 00ce BD46 mov sp, r7 + 2915 .LCFI114: + 2916 .cfi_def_cfa_register 13 + 2917 @ sp needed + 2918 00d0 80BD pop {r7, pc} + 2919 .L158: + 2920 00d2 00BF .align 2 + 2921 .L157: + 2922 00d4 07020002 .word 33554951 + 2923 00d8 00000000 .word g_pstTaskCBArray + 2924 00dc 0A020002 .word 33554954 + 2925 00e0 09020002 .word 33554953 + 2926 00e4 00000000 .word g_bTaskScheduled + 2927 00e8 00000000 .word g_stLosTask + 2928 .cfi_endproc + 2929 .LFE305: + 2931 .section .text.LOS_TaskSuspend,"ax",%progbits + 2932 .align 1 + 2933 .global LOS_TaskSuspend + 2934 .syntax unified + 2935 .thumb + 2936 .thumb_func + 2937 .fpu fpv4-sp-d16 + 2939 LOS_TaskSuspend: + 2940 .LFB306: +1015:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1016:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** +1017:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : LOS_TaskSuspend +1018:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : Suspend task +1019:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : uwTaskID --- Task ID + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 75 + + +1020:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : None +1021:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : LOS_OK on success or error code on failure +1022:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ +1023:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT_INIT UINT32 LOS_TaskSuspend(UINT32 uwTaskID) +1024:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 2941 .loc 2 1024 1 + 2942 .cfi_startproc + 2943 @ args = 0, pretend = 0, frame = 24 + 2944 @ frame_needed = 1, uses_anonymous_args = 0 + 2945 0000 80B5 push {r7, lr} + 2946 .LCFI115: + 2947 .cfi_def_cfa_offset 8 + 2948 .cfi_offset 7, -8 + 2949 .cfi_offset 14, -4 + 2950 0002 86B0 sub sp, sp, #24 + 2951 .LCFI116: + 2952 .cfi_def_cfa_offset 32 + 2953 0004 00AF add r7, sp, #0 + 2954 .LCFI117: + 2955 .cfi_def_cfa_register 7 + 2956 0006 7860 str r0, [r7, #4] +1025:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINTPTR uvIntSave; +1026:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_TASK_CB *pstTaskCB; +1027:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT16 usTempStatus; +1028:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT32 uwErrRet = OS_ERROR; + 2957 .loc 2 1028 12 + 2958 0008 4FF0FF33 mov r3, #-1 + 2959 000c 7B61 str r3, [r7, #20] +1029:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1030:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** CHECK_TASKID(uwTaskID); + 2960 .loc 2 1030 5 + 2961 000e 3A4B ldr r3, .L170 + 2962 0010 1B68 ldr r3, [r3] + 2963 0012 7A68 ldr r2, [r7, #4] + 2964 0014 9A42 cmp r2, r3 + 2965 0016 01D1 bne .L160 + 2966 .loc 2 1030 5 is_stmt 0 discriminator 1 + 2967 0018 384B ldr r3, .L170+4 + 2968 001a 69E0 b .L161 + 2969 .L160: + 2970 .loc 2 1030 5 discriminator 2 + 2971 001c 384B ldr r3, .L170+8 + 2972 001e 1B68 ldr r3, [r3] + 2973 0020 7A68 ldr r2, [r7, #4] + 2974 0022 9A42 cmp r2, r3 + 2975 0024 01D1 bne .L162 + 2976 .loc 2 1030 5 discriminator 3 + 2977 0026 374B ldr r3, .L170+12 + 2978 0028 62E0 b .L161 + 2979 .L162: + 2980 .loc 2 1030 5 discriminator 4 + 2981 002a 374B ldr r3, .L170+16 + 2982 002c 1B68 ldr r3, [r3] + 2983 002e 7A68 ldr r2, [r7, #4] + 2984 0030 9A42 cmp r2, r3 + 2985 0032 01D3 bcc .L163 + 2986 .loc 2 1030 5 discriminator 5 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 76 + + + 2987 0034 354B ldr r3, .L170+20 + 2988 0036 5BE0 b .L161 + 2989 .L163: +1031:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB = OS_TCB_FROM_TID(uwTaskID); + 2990 .loc 2 1031 17 is_stmt 1 + 2991 0038 354B ldr r3, .L170+24 + 2992 003a 1A68 ldr r2, [r3] + 2993 003c 7B68 ldr r3, [r7, #4] + 2994 003e 5421 movs r1, #84 + 2995 0040 01FB03F3 mul r3, r1, r3 + 2996 .loc 2 1031 15 + 2997 0044 1344 add r3, r3, r2 + 2998 0046 3B61 str r3, [r7, #16] +1032:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uvIntSave = LOS_IntLock(); + 2999 .loc 2 1032 17 + 3000 0048 FFF7FEFF bl LOS_IntLock + 3001 004c F860 str r0, [r7, #12] +1033:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** usTempStatus = pstTaskCB->usTaskStatus; + 3002 .loc 2 1033 18 + 3003 004e 3B69 ldr r3, [r7, #16] + 3004 0050 9B88 ldrh r3, [r3, #4] @ movhi + 3005 0052 7B81 strh r3, [r7, #10] @ movhi +1034:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (OS_TASK_STATUS_UNUSED & usTempStatus) + 3006 .loc 2 1034 9 + 3007 0054 7B89 ldrh r3, [r7, #10] @ movhi + 3008 0056 03F00103 and r3, r3, #1 + 3009 005a 9BB2 uxth r3, r3 + 3010 .loc 2 1034 8 + 3011 005c 002B cmp r3, #0 + 3012 005e 02D0 beq .L164 +1035:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { +1036:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwErrRet = LOS_ERRNO_TSK_NOT_CREATED; + 3013 .loc 2 1036 18 + 3014 0060 2C4B ldr r3, .L170+28 + 3015 0062 7B61 str r3, [r7, #20] +1037:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** OS_GOTO_ERREND(); + 3016 .loc 2 1037 9 + 3017 0064 40E0 b .L165 + 3018 .L164: +1038:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } +1039:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1040:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (OS_TASK_STATUS_SUSPEND & usTempStatus) + 3019 .loc 2 1040 9 + 3020 0066 7B89 ldrh r3, [r7, #10] @ movhi + 3021 0068 03F00203 and r3, r3, #2 + 3022 006c 9BB2 uxth r3, r3 + 3023 .loc 2 1040 8 + 3024 006e 002B cmp r3, #0 + 3025 0070 02D0 beq .L166 +1041:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { +1042:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwErrRet = LOS_ERRNO_TSK_ALREADY_SUSPENDED; + 3026 .loc 2 1042 18 + 3027 0072 294B ldr r3, .L170+32 + 3028 0074 7B61 str r3, [r7, #20] +1043:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** OS_GOTO_ERREND(); + 3029 .loc 2 1043 9 + 3030 0076 37E0 b .L165 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 77 + + + 3031 .L166: +1044:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } +1045:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1046:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if ((OS_TASK_STATUS_RUNNING & usTempStatus) && (g_usLosTaskLock != 0)) + 3032 .loc 2 1046 9 + 3033 0078 7B89 ldrh r3, [r7, #10] @ movhi + 3034 007a 03F01003 and r3, r3, #16 + 3035 007e 9BB2 uxth r3, r3 + 3036 .loc 2 1046 8 + 3037 0080 002B cmp r3, #0 + 3038 0082 06D0 beq .L167 + 3039 .loc 2 1046 69 discriminator 1 + 3040 0084 254B ldr r3, .L170+36 + 3041 0086 1B88 ldrh r3, [r3] + 3042 .loc 2 1046 49 discriminator 1 + 3043 0088 002B cmp r3, #0 + 3044 008a 02D0 beq .L167 +1047:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { +1048:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwErrRet = LOS_ERRNO_TSK_SUSPEND_LOCKED; + 3045 .loc 2 1048 18 + 3046 008c 244B ldr r3, .L170+40 + 3047 008e 7B61 str r3, [r7, #20] +1049:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** OS_GOTO_ERREND(); + 3048 .loc 2 1049 9 + 3049 0090 2AE0 b .L165 + 3050 .L167: +1050:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } +1051:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1052:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (OS_TASK_STATUS_READY & usTempStatus) + 3051 .loc 2 1052 9 + 3052 0092 7B89 ldrh r3, [r7, #10] @ movhi + 3053 0094 03F00403 and r3, r3, #4 + 3054 0098 9BB2 uxth r3, r3 + 3055 .loc 2 1052 8 + 3056 009a 002B cmp r3, #0 + 3057 009c 0BD0 beq .L168 +1053:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { +1054:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osPriqueueDequeue(&pstTaskCB->stPendList); + 3058 .loc 2 1054 9 + 3059 009e 3B69 ldr r3, [r7, #16] + 3060 00a0 2833 adds r3, r3, #40 + 3061 00a2 1846 mov r0, r3 + 3062 00a4 FFF7FEFF bl osPriqueueDequeue +1055:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus &= (~OS_TASK_STATUS_READY); + 3063 .loc 2 1055 33 + 3064 00a8 3B69 ldr r3, [r7, #16] + 3065 00aa 9B88 ldrh r3, [r3, #4] + 3066 00ac 23F00403 bic r3, r3, #4 + 3067 00b0 9AB2 uxth r2, r3 + 3068 00b2 3B69 ldr r3, [r7, #16] + 3069 00b4 9A80 strh r2, [r3, #4] @ movhi + 3070 .L168: +1056:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } +1057:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1058:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus |= OS_TASK_STATUS_SUSPEND; + 3071 .loc 2 1058 29 + 3072 00b6 3B69 ldr r3, [r7, #16] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 78 + + + 3073 00b8 9B88 ldrh r3, [r3, #4] + 3074 00ba 43F00203 orr r3, r3, #2 + 3075 00be 9AB2 uxth r2, r3 + 3076 00c0 3B69 ldr r3, [r7, #16] + 3077 00c2 9A80 strh r2, [r3, #4] @ movhi +1059:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (uwTaskID == g_stLosTask.pstRunTask->uwTaskID) + 3078 .loc 2 1059 32 + 3079 00c4 174B ldr r3, .L170+44 + 3080 00c6 1B68 ldr r3, [r3] + 3081 .loc 2 1059 43 + 3082 00c8 1B69 ldr r3, [r3, #16] + 3083 .loc 2 1059 8 + 3084 00ca 7A68 ldr r2, [r7, #4] + 3085 00cc 9A42 cmp r2, r3 + 3086 00ce 06D1 bne .L169 +1060:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { +1061:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uvIntSave); + 3087 .loc 2 1061 9 + 3088 00d0 F868 ldr r0, [r7, #12] + 3089 00d2 FFF7FEFF bl LOS_IntRestore +1062:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_Schedule(); + 3090 .loc 2 1062 9 + 3091 00d6 FFF7FEFF bl LOS_Schedule +1063:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_OK; + 3092 .loc 2 1063 16 + 3093 00da 0023 movs r3, #0 + 3094 00dc 08E0 b .L161 + 3095 .L169: +1064:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } +1065:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1066:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uvIntSave); + 3096 .loc 2 1066 5 + 3097 00de F868 ldr r0, [r7, #12] + 3098 00e0 FFF7FEFF bl LOS_IntRestore +1067:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_OK; + 3099 .loc 2 1067 12 + 3100 00e4 0023 movs r3, #0 + 3101 00e6 03E0 b .L161 + 3102 .L165: +1068:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1069:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_ERREND: +1070:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uvIntSave); + 3103 .loc 2 1070 5 + 3104 00e8 F868 ldr r0, [r7, #12] + 3105 00ea FFF7FEFF bl LOS_IntRestore +1071:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return uwErrRet; + 3106 .loc 2 1071 12 + 3107 00ee 7B69 ldr r3, [r7, #20] + 3108 .L161: +1072:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 3109 .loc 2 1072 1 + 3110 00f0 1846 mov r0, r3 + 3111 00f2 1837 adds r7, r7, #24 + 3112 .LCFI118: + 3113 .cfi_def_cfa_offset 8 + 3114 00f4 BD46 mov sp, r7 + 3115 .LCFI119: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 79 + + + 3116 .cfi_def_cfa_register 13 + 3117 @ sp needed + 3118 00f6 80BD pop {r7, pc} + 3119 .L171: + 3120 .align 2 + 3121 .L170: + 3122 00f8 00000000 .word g_uwIdleTaskID + 3123 00fc 14020002 .word 33554964 + 3124 0100 00000000 .word g_uwSwtmrTaskID + 3125 0104 21020002 .word 33554977 + 3126 0108 00000000 .word g_uwTskMaxNum + 3127 010c 07020002 .word 33554951 + 3128 0110 00000000 .word g_pstTaskCBArray + 3129 0114 0A020002 .word 33554954 + 3130 0118 08020002 .word 33554952 + 3131 011c 00000000 .word g_usLosTaskLock + 3132 0120 15020003 .word 50332181 + 3133 0124 00000000 .word g_stLosTask + 3134 .cfi_endproc + 3135 .LFE306: + 3137 .section .text.LOS_TaskDelete,"ax",%progbits + 3138 .align 1 + 3139 .global LOS_TaskDelete + 3140 .syntax unified + 3141 .thumb + 3142 .thumb_func + 3143 .fpu fpv4-sp-d16 + 3145 LOS_TaskDelete: + 3146 .LFB307: +1073:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1074:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** +1075:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : LOS_TaskDelete +1076:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : Delete a task +1077:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : uwTaskID --- Task ID +1078:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : None +1079:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : LOS_OK on success or error code on failure +1080:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ +1081:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT_INIT UINT32 LOS_TaskDelete(UINT32 uwTaskID) +1082:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 3147 .loc 2 1082 1 + 3148 .cfi_startproc + 3149 @ args = 0, pretend = 0, frame = 24 + 3150 @ frame_needed = 1, uses_anonymous_args = 0 + 3151 0000 80B5 push {r7, lr} + 3152 .LCFI120: + 3153 .cfi_def_cfa_offset 8 + 3154 .cfi_offset 7, -8 + 3155 .cfi_offset 14, -4 + 3156 0002 86B0 sub sp, sp, #24 + 3157 .LCFI121: + 3158 .cfi_def_cfa_offset 32 + 3159 0004 00AF add r7, sp, #0 + 3160 .LCFI122: + 3161 .cfi_def_cfa_register 7 + 3162 0006 7860 str r0, [r7, #4] +1083:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_STATIC_TASK == NO) +1084:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINTPTR uvIntSave; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 80 + + +1085:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_TASK_CB *pstTaskCB; +1086:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT16 usTempStatus; +1087:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT32 uwErrRet = OS_ERROR; + 3163 .loc 2 1087 12 + 3164 0008 4FF0FF33 mov r3, #-1 + 3165 000c 7B61 str r3, [r7, #20] +1088:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1089:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** CHECK_TASKID(uwTaskID); + 3166 .loc 2 1089 5 + 3167 000e 6F4B ldr r3, .L186 + 3168 0010 1B68 ldr r3, [r3] + 3169 0012 7A68 ldr r2, [r7, #4] + 3170 0014 9A42 cmp r2, r3 + 3171 0016 01D1 bne .L173 + 3172 .loc 2 1089 5 is_stmt 0 discriminator 1 + 3173 0018 6D4B ldr r3, .L186+4 + 3174 001a D3E0 b .L174 + 3175 .L173: + 3176 .loc 2 1089 5 discriminator 2 + 3177 001c 6D4B ldr r3, .L186+8 + 3178 001e 1B68 ldr r3, [r3] + 3179 0020 7A68 ldr r2, [r7, #4] + 3180 0022 9A42 cmp r2, r3 + 3181 0024 01D1 bne .L175 + 3182 .loc 2 1089 5 discriminator 3 + 3183 0026 6C4B ldr r3, .L186+12 + 3184 0028 CCE0 b .L174 + 3185 .L175: + 3186 .loc 2 1089 5 discriminator 4 + 3187 002a 6C4B ldr r3, .L186+16 + 3188 002c 1B68 ldr r3, [r3] + 3189 002e 7A68 ldr r2, [r7, #4] + 3190 0030 9A42 cmp r2, r3 + 3191 0032 01D3 bcc .L176 + 3192 .loc 2 1089 5 discriminator 5 + 3193 0034 6A4B ldr r3, .L186+20 + 3194 0036 C5E0 b .L174 + 3195 .L176: +1090:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uvIntSave = LOS_IntLock(); + 3196 .loc 2 1090 17 is_stmt 1 + 3197 0038 FFF7FEFF bl LOS_IntLock + 3198 003c 3861 str r0, [r7, #16] +1091:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1092:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /* if self deleting, unlock the scheduler */ +1093:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1094:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (uwTaskID == LOS_CurTaskIDGet()) + 3199 .loc 2 1094 21 + 3200 003e FFF7FEFF bl LOS_CurTaskIDGet + 3201 0042 0246 mov r2, r0 + 3202 .loc 2 1094 8 + 3203 0044 7B68 ldr r3, [r7, #4] + 3204 0046 9342 cmp r3, r2 + 3205 0048 02D1 bne .L177 +1095:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { +1096:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_usLosTaskLock = 0; + 3206 .loc 2 1096 25 + 3207 004a 664B ldr r3, .L186+24 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 81 + + + 3208 004c 0022 movs r2, #0 + 3209 004e 1A80 strh r2, [r3] @ movhi + 3210 .L177: +1097:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } +1098:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1099:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB = OS_TCB_FROM_TID(uwTaskID); + 3211 .loc 2 1099 17 + 3212 0050 654B ldr r3, .L186+28 + 3213 0052 1A68 ldr r2, [r3] + 3214 0054 7B68 ldr r3, [r7, #4] + 3215 0056 5421 movs r1, #84 + 3216 0058 01FB03F3 mul r3, r1, r3 + 3217 .loc 2 1099 15 + 3218 005c 1344 add r3, r3, r2 + 3219 005e FB60 str r3, [r7, #12] +1100:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1101:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** usTempStatus = pstTaskCB->usTaskStatus; + 3220 .loc 2 1101 18 + 3221 0060 FB68 ldr r3, [r7, #12] + 3222 0062 9B88 ldrh r3, [r3, #4] @ movhi + 3223 0064 7B81 strh r3, [r7, #10] @ movhi +1102:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1103:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (OS_TASK_STATUS_UNUSED & usTempStatus) + 3224 .loc 2 1103 9 + 3225 0066 7B89 ldrh r3, [r7, #10] @ movhi + 3226 0068 03F00103 and r3, r3, #1 + 3227 006c 9BB2 uxth r3, r3 + 3228 .loc 2 1103 8 + 3229 006e 002B cmp r3, #0 + 3230 0070 07D0 beq .L178 +1104:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { +1105:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwErrRet = LOS_ERRNO_TSK_NOT_CREATED; + 3231 .loc 2 1105 18 + 3232 0072 5E4B ldr r3, .L186+32 + 3233 0074 7B61 str r3, [r7, #20] +1106:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** OS_GOTO_ERREND(); + 3234 .loc 2 1106 9 + 3235 0076 00BF nop + 3236 .L179: +1107:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } +1108:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1109:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /* If the task is running and scheduler is locked then you can not delete it */ +1110:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if ((OS_TASK_STATUS_RUNNING & usTempStatus) && (g_usLosTaskLock != 0)) +1111:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { +1112:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** PRINT_INFO("In case of task lock, task deletion is not recommended\n"); +1113:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_usLosTaskLock = 0; +1114:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } +1115:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1116:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (OS_TASK_STATUS_READY & usTempStatus) +1117:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { +1118:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osPriqueueDequeue(&pstTaskCB->stPendList); +1119:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus &= (~OS_TASK_STATUS_READY); +1120:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } +1121:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** else if ((OS_TASK_STATUS_PEND & usTempStatus) || (OS_TASK_STATUS_PEND_QUEUE & usTempStatus)) +1122:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { +1123:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_ListDelete(&pstTaskCB->stPendList); +1124:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 82 + + +1125:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1126:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if ((OS_TASK_STATUS_DELAY | OS_TASK_STATUS_TIMEOUT) & usTempStatus) +1127:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { +1128:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osTimerListDelete(pstTaskCB); +1129:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } +1130:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1131:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus &= (~(OS_TASK_STATUS_SUSPEND)); +1132:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus |= OS_TASK_STATUS_UNUSED; +1133:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->uwEvent.uwEventID = 0xFFFFFFFF; +1134:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->uwEventMask = 0; +1135:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_BASE_CORE_CPUP == YES) +1136:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)memset((VOID *)&g_pstCpup[pstTaskCB->uwTaskID], 0, sizeof(OS_CPUP_S)); +1137:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif +1138:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stLosTask.pstNewTask = LOS_DL_LIST_ENTRY(osPriqueueTop(), LOS_TASK_CB, stPendList); /*lint !e +1139:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (OS_TASK_STATUS_RUNNING & pstTaskCB->usTaskStatus) +1140:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { +1141:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_ListTailInsert(&g_stTskRecyleList, &pstTaskCB->stPendList); +1142:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stLosTask.pstRunTask = &g_pstTaskCBArray[g_uwTskMaxNum]; +1143:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stLosTask.pstRunTask->uwTaskID = uwTaskID; +1144:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stLosTask.pstRunTask->usTaskStatus = pstTaskCB->usTaskStatus; +1145:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stLosTask.pstRunTask->uwTopOfStack = pstTaskCB->uwTopOfStack; +1146:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stLosTask.pstRunTask->pcTaskName = pstTaskCB->pcTaskName; +1147:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus = OS_TASK_STATUS_UNUSED; +1148:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uvIntSave); +1149:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osSchedule(); +1150:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_OK; +1151:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } +1152:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** else +1153:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { +1154:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus = OS_TASK_STATUS_UNUSED; +1155:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_ListAdd(&g_stLosFreeTask, &pstTaskCB->stPendList); +1156:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_MemFree(OS_TASK_STACK_ADDR, (VOID *)pstTaskCB->uwTopOfStack); +1157:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->uwTopOfStack = (UINT32)NULL; +1158:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } +1159:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1160:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uvIntSave); +1161:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_OK; +1162:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1163:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_ERREND: +1164:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uvIntSave); + 3237 .loc 2 1164 5 + 3238 0078 3869 ldr r0, [r7, #16] + 3239 007a FFF7FEFF bl LOS_IntRestore +1165:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return uwErrRet; + 3240 .loc 2 1165 12 + 3241 007e 7B69 ldr r3, [r7, #20] + 3242 0080 A0E0 b .L174 + 3243 .L178: +1110:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 3244 .loc 2 1110 9 + 3245 0082 7B89 ldrh r3, [r7, #10] @ movhi + 3246 0084 03F01003 and r3, r3, #16 + 3247 0088 9BB2 uxth r3, r3 +1110:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 3248 .loc 2 1110 8 + 3249 008a 002B cmp r3, #0 + 3250 008c 06D0 beq .L180 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 83 + + +1110:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 3251 .loc 2 1110 69 discriminator 1 + 3252 008e 554B ldr r3, .L186+24 + 3253 0090 1B88 ldrh r3, [r3] +1110:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 3254 .loc 2 1110 49 discriminator 1 + 3255 0092 002B cmp r3, #0 + 3256 0094 02D0 beq .L180 +1113:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 3257 .loc 2 1113 25 + 3258 0096 534B ldr r3, .L186+24 + 3259 0098 0022 movs r2, #0 + 3260 009a 1A80 strh r2, [r3] @ movhi + 3261 .L180: +1116:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 3262 .loc 2 1116 9 + 3263 009c 7B89 ldrh r3, [r7, #10] @ movhi + 3264 009e 03F00403 and r3, r3, #4 + 3265 00a2 9BB2 uxth r3, r3 +1116:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 3266 .loc 2 1116 8 + 3267 00a4 002B cmp r3, #0 + 3268 00a6 0CD0 beq .L181 +1118:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus &= (~OS_TASK_STATUS_READY); + 3269 .loc 2 1118 9 + 3270 00a8 FB68 ldr r3, [r7, #12] + 3271 00aa 2833 adds r3, r3, #40 + 3272 00ac 1846 mov r0, r3 + 3273 00ae FFF7FEFF bl osPriqueueDequeue +1119:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 3274 .loc 2 1119 33 + 3275 00b2 FB68 ldr r3, [r7, #12] + 3276 00b4 9B88 ldrh r3, [r3, #4] + 3277 00b6 23F00403 bic r3, r3, #4 + 3278 00ba 9AB2 uxth r2, r3 + 3279 00bc FB68 ldr r3, [r7, #12] + 3280 00be 9A80 strh r2, [r3, #4] @ movhi + 3281 00c0 10E0 b .L182 + 3282 .L181: +1121:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 3283 .loc 2 1121 14 + 3284 00c2 7B89 ldrh r3, [r7, #10] @ movhi + 3285 00c4 03F00803 and r3, r3, #8 + 3286 00c8 9BB2 uxth r3, r3 +1121:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 3287 .loc 2 1121 13 + 3288 00ca 002B cmp r3, #0 + 3289 00cc 05D1 bne .L183 +1121:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 3290 .loc 2 1121 51 discriminator 1 + 3291 00ce 7B89 ldrh r3, [r7, #10] @ movhi + 3292 00d0 03F40053 and r3, r3, #8192 + 3293 00d4 9BB2 uxth r3, r3 + 3294 00d6 002B cmp r3, #0 + 3295 00d8 04D0 beq .L182 + 3296 .L183: +1123:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 84 + + + 3297 .loc 2 1123 9 + 3298 00da FB68 ldr r3, [r7, #12] + 3299 00dc 2833 adds r3, r3, #40 + 3300 00de 1846 mov r0, r3 + 3301 00e0 FFF7FEFF bl LOS_ListDelete + 3302 .L182: +1126:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 3303 .loc 2 1126 9 + 3304 00e4 7B89 ldrh r3, [r7, #10] @ movhi + 3305 00e6 03F06003 and r3, r3, #96 + 3306 00ea 9BB2 uxth r3, r3 +1126:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 3307 .loc 2 1126 8 + 3308 00ec 002B cmp r3, #0 + 3309 00ee 02D0 beq .L184 +1128:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 3310 .loc 2 1128 9 + 3311 00f0 F868 ldr r0, [r7, #12] + 3312 00f2 FFF7FEFF bl osTimerListDelete + 3313 .L184: +1131:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus |= OS_TASK_STATUS_UNUSED; + 3314 .loc 2 1131 29 + 3315 00f6 FB68 ldr r3, [r7, #12] + 3316 00f8 9B88 ldrh r3, [r3, #4] + 3317 00fa 23F00203 bic r3, r3, #2 + 3318 00fe 9AB2 uxth r2, r3 + 3319 0100 FB68 ldr r3, [r7, #12] + 3320 0102 9A80 strh r2, [r3, #4] @ movhi +1132:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->uwEvent.uwEventID = 0xFFFFFFFF; + 3321 .loc 2 1132 29 + 3322 0104 FB68 ldr r3, [r7, #12] + 3323 0106 9B88 ldrh r3, [r3, #4] + 3324 0108 43F00103 orr r3, r3, #1 + 3325 010c 9AB2 uxth r2, r3 + 3326 010e FB68 ldr r3, [r7, #12] + 3327 0110 9A80 strh r2, [r3, #4] @ movhi +1133:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->uwEventMask = 0; + 3328 .loc 2 1133 34 + 3329 0112 FB68 ldr r3, [r7, #12] + 3330 0114 4FF0FF32 mov r2, #-1 + 3331 0118 DA63 str r2, [r3, #60] +1134:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_BASE_CORE_CPUP == YES) + 3332 .loc 2 1134 28 + 3333 011a FB68 ldr r3, [r7, #12] + 3334 011c 0022 movs r2, #0 + 3335 011e 9A64 str r2, [r3, #72] +1138:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (OS_TASK_STATUS_RUNNING & pstTaskCB->usTaskStatus) + 3336 .loc 2 1138 30 + 3337 0120 FFF7FEFF bl osPriqueueTop + 3338 0124 0346 mov r3, r0 + 3339 0126 283B subs r3, r3, #40 +1138:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (OS_TASK_STATUS_RUNNING & pstTaskCB->usTaskStatus) + 3340 .loc 2 1138 28 + 3341 0128 314A ldr r2, .L186+36 + 3342 012a 5360 str r3, [r2, #4] +1139:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 3343 .loc 2 1139 43 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 85 + + + 3344 012c FB68 ldr r3, [r7, #12] + 3345 012e 9B88 ldrh r3, [r3, #4] +1139:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 3346 .loc 2 1139 9 + 3347 0130 03F01003 and r3, r3, #16 + 3348 0134 9BB2 uxth r3, r3 +1139:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 3349 .loc 2 1139 8 + 3350 0136 002B cmp r3, #0 + 3351 0138 2CD0 beq .L185 +1141:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stLosTask.pstRunTask = &g_pstTaskCBArray[g_uwTskMaxNum]; + 3352 .loc 2 1141 9 + 3353 013a FB68 ldr r3, [r7, #12] + 3354 013c 2833 adds r3, r3, #40 + 3355 013e 1946 mov r1, r3 + 3356 0140 2C48 ldr r0, .L186+40 + 3357 0142 FFF7FEFF bl LOS_ListTailInsert +1142:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stLosTask.pstRunTask->uwTaskID = uwTaskID; + 3358 .loc 2 1142 34 + 3359 0146 284B ldr r3, .L186+28 + 3360 0148 1A68 ldr r2, [r3] +1142:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stLosTask.pstRunTask->uwTaskID = uwTaskID; + 3361 .loc 2 1142 51 + 3362 014a 244B ldr r3, .L186+16 + 3363 014c 1B68 ldr r3, [r3] + 3364 014e 5421 movs r1, #84 + 3365 0150 01FB03F3 mul r3, r1, r3 +1142:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stLosTask.pstRunTask->uwTaskID = uwTaskID; + 3366 .loc 2 1142 34 + 3367 0154 1344 add r3, r3, r2 +1142:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stLosTask.pstRunTask->uwTaskID = uwTaskID; + 3368 .loc 2 1142 32 + 3369 0156 264A ldr r2, .L186+36 + 3370 0158 1360 str r3, [r2] +1143:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stLosTask.pstRunTask->usTaskStatus = pstTaskCB->usTaskStatus; + 3371 .loc 2 1143 20 + 3372 015a 254B ldr r3, .L186+36 + 3373 015c 1B68 ldr r3, [r3] +1143:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stLosTask.pstRunTask->usTaskStatus = pstTaskCB->usTaskStatus; + 3374 .loc 2 1143 42 + 3375 015e 7A68 ldr r2, [r7, #4] + 3376 0160 1A61 str r2, [r3, #16] +1144:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stLosTask.pstRunTask->uwTopOfStack = pstTaskCB->uwTopOfStack; + 3377 .loc 2 1144 20 + 3378 0162 234B ldr r3, .L186+36 + 3379 0164 1B68 ldr r3, [r3] +1144:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stLosTask.pstRunTask->uwTopOfStack = pstTaskCB->uwTopOfStack; + 3380 .loc 2 1144 57 + 3381 0166 FA68 ldr r2, [r7, #12] + 3382 0168 9288 ldrh r2, [r2, #4] +1144:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stLosTask.pstRunTask->uwTopOfStack = pstTaskCB->uwTopOfStack; + 3383 .loc 2 1144 46 + 3384 016a 9A80 strh r2, [r3, #4] @ movhi +1145:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stLosTask.pstRunTask->pcTaskName = pstTaskCB->pcTaskName; + 3385 .loc 2 1145 20 + 3386 016c 204B ldr r3, .L186+36 + 3387 016e 1B68 ldr r3, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 86 + + +1145:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stLosTask.pstRunTask->pcTaskName = pstTaskCB->pcTaskName; + 3388 .loc 2 1145 57 + 3389 0170 FA68 ldr r2, [r7, #12] + 3390 0172 D268 ldr r2, [r2, #12] +1145:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stLosTask.pstRunTask->pcTaskName = pstTaskCB->pcTaskName; + 3391 .loc 2 1145 46 + 3392 0174 DA60 str r2, [r3, #12] +1146:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus = OS_TASK_STATUS_UNUSED; + 3393 .loc 2 1146 20 + 3394 0176 1E4B ldr r3, .L186+36 + 3395 0178 1B68 ldr r3, [r3] +1146:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus = OS_TASK_STATUS_UNUSED; + 3396 .loc 2 1146 55 + 3397 017a FA68 ldr r2, [r7, #12] + 3398 017c 526A ldr r2, [r2, #36] +1146:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus = OS_TASK_STATUS_UNUSED; + 3399 .loc 2 1146 44 + 3400 017e 5A62 str r2, [r3, #36] +1147:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uvIntSave); + 3401 .loc 2 1147 33 + 3402 0180 FB68 ldr r3, [r7, #12] + 3403 0182 0122 movs r2, #1 + 3404 0184 9A80 strh r2, [r3, #4] @ movhi +1148:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osSchedule(); + 3405 .loc 2 1148 9 + 3406 0186 3869 ldr r0, [r7, #16] + 3407 0188 FFF7FEFF bl LOS_IntRestore +1149:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_OK; + 3408 .loc 2 1149 9 + 3409 018c FFF7FEFF bl osSchedule +1150:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 3410 .loc 2 1150 16 + 3411 0190 0023 movs r3, #0 + 3412 0192 17E0 b .L174 + 3413 .L185: +1154:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_ListAdd(&g_stLosFreeTask, &pstTaskCB->stPendList); + 3414 .loc 2 1154 33 + 3415 0194 FB68 ldr r3, [r7, #12] + 3416 0196 0122 movs r2, #1 + 3417 0198 9A80 strh r2, [r3, #4] @ movhi +1155:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_MemFree(OS_TASK_STACK_ADDR, (VOID *)pstTaskCB->uwTopOfStack); + 3418 .loc 2 1155 9 + 3419 019a FB68 ldr r3, [r7, #12] + 3420 019c 2833 adds r3, r3, #40 + 3421 019e 1946 mov r1, r3 + 3422 01a0 1548 ldr r0, .L186+44 + 3423 01a2 FFF7FEFF bl LOS_ListAdd +1156:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->uwTopOfStack = (UINT32)NULL; + 3424 .loc 2 1156 15 + 3425 01a6 154B ldr r3, .L186+48 + 3426 01a8 1A68 ldr r2, [r3] +1156:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->uwTopOfStack = (UINT32)NULL; + 3427 .loc 2 1156 64 + 3428 01aa FB68 ldr r3, [r7, #12] + 3429 01ac DB68 ldr r3, [r3, #12] +1156:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->uwTopOfStack = (UINT32)NULL; + 3430 .loc 2 1156 15 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 87 + + + 3431 01ae 1946 mov r1, r3 + 3432 01b0 1046 mov r0, r2 + 3433 01b2 FFF7FEFF bl LOS_MemFree +1157:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 3434 .loc 2 1157 33 + 3435 01b6 FB68 ldr r3, [r7, #12] + 3436 01b8 0022 movs r2, #0 + 3437 01ba DA60 str r2, [r3, #12] +1160:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_OK; + 3438 .loc 2 1160 5 + 3439 01bc 3869 ldr r0, [r7, #16] + 3440 01be FFF7FEFF bl LOS_IntRestore +1161:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + 3441 .loc 2 1161 12 + 3442 01c2 0023 movs r3, #0 + 3443 .L174: +1166:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #else +1167:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_TaskSuspend(uwTaskID); +1168:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_NOK; +1169:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif +1170:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 3444 .loc 2 1170 1 + 3445 01c4 1846 mov r0, r3 + 3446 01c6 1837 adds r7, r7, #24 + 3447 .LCFI123: + 3448 .cfi_def_cfa_offset 8 + 3449 01c8 BD46 mov sp, r7 + 3450 .LCFI124: + 3451 .cfi_def_cfa_register 13 + 3452 @ sp needed + 3453 01ca 80BD pop {r7, pc} + 3454 .L187: + 3455 .align 2 + 3456 .L186: + 3457 01cc 00000000 .word g_uwIdleTaskID + 3458 01d0 14020002 .word 33554964 + 3459 01d4 00000000 .word g_uwSwtmrTaskID + 3460 01d8 21020002 .word 33554977 + 3461 01dc 00000000 .word g_uwTskMaxNum + 3462 01e0 07020002 .word 33554951 + 3463 01e4 00000000 .word g_usLosTaskLock + 3464 01e8 00000000 .word g_pstTaskCBArray + 3465 01ec 0A020002 .word 33554954 + 3466 01f0 00000000 .word g_stLosTask + 3467 01f4 00000000 .word g_stTskRecyleList + 3468 01f8 00000000 .word g_stLosFreeTask + 3469 01fc 00000000 .word m_aucSysMem0 + 3470 .cfi_endproc + 3471 .LFE307: + 3473 .section .text.LOS_TaskDelay,"ax",%progbits + 3474 .align 1 + 3475 .global LOS_TaskDelay + 3476 .syntax unified + 3477 .thumb + 3478 .thumb_func + 3479 .fpu fpv4-sp-d16 + 3481 LOS_TaskDelay: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 88 + + + 3482 .LFB308: +1171:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1172:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** +1173:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : LOS_TaskDelay +1174:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : delay the current task +1175:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : uwTick --- time +1176:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output :None +1177:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : LOS_OK on success or error code on failure +1178:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ +1179:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT UINT32 LOS_TaskDelay(UINT32 uwTick) +1180:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 3483 .loc 2 1180 1 + 3484 .cfi_startproc + 3485 @ args = 0, pretend = 0, frame = 16 + 3486 @ frame_needed = 1, uses_anonymous_args = 0 + 3487 0000 80B5 push {r7, lr} + 3488 .LCFI125: + 3489 .cfi_def_cfa_offset 8 + 3490 .cfi_offset 7, -8 + 3491 .cfi_offset 14, -4 + 3492 0002 84B0 sub sp, sp, #16 + 3493 .LCFI126: + 3494 .cfi_def_cfa_offset 24 + 3495 0004 00AF add r7, sp, #0 + 3496 .LCFI127: + 3497 .cfi_def_cfa_register 7 + 3498 0006 7860 str r0, [r7, #4] +1181:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINTPTR uvIntSave; +1182:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1183:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (OS_INT_ACTIVE) + 3499 .loc 2 1183 9 + 3500 0008 FFF7FEFF bl osIntNumGet + 3501 000c 0346 mov r3, r0 + 3502 .loc 2 1183 8 + 3503 000e 002B cmp r3, #0 + 3504 0010 01D0 beq .L189 +1184:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { +1185:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_DELAY_IN_INT; + 3505 .loc 2 1185 16 + 3506 0012 1D4B ldr r3, .L193 + 3507 0014 33E0 b .L190 + 3508 .L189: +1186:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } +1187:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1188:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (g_usLosTaskLock != 0) + 3509 .loc 2 1188 25 + 3510 0016 1D4B ldr r3, .L193+4 + 3511 0018 1B88 ldrh r3, [r3] + 3512 .loc 2 1188 8 + 3513 001a 002B cmp r3, #0 + 3514 001c 01D0 beq .L191 +1189:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { +1190:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_DELAY_IN_LOCK; + 3515 .loc 2 1190 16 + 3516 001e 1C4B ldr r3, .L193+8 + 3517 0020 2DE0 b .L190 + 3518 .L191: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 89 + + +1191:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } +1192:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1193:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (uwTick == 0) + 3519 .loc 2 1193 8 + 3520 0022 7B68 ldr r3, [r7, #4] + 3521 0024 002B cmp r3, #0 + 3522 0026 03D1 bne .L192 +1194:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { +1195:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_TaskYield(); + 3523 .loc 2 1195 16 + 3524 0028 FFF7FEFF bl LOS_TaskYield + 3525 002c 0346 mov r3, r0 + 3526 002e 26E0 b .L190 + 3527 .L192: +1196:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } +1197:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** else +1198:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { +1199:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uvIntSave = LOS_IntLock(); + 3528 .loc 2 1199 21 + 3529 0030 FFF7FEFF bl LOS_IntLock + 3530 0034 F860 str r0, [r7, #12] +1200:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osPriqueueDequeue(&(g_stLosTask.pstRunTask->stPendList)); + 3531 .loc 2 1200 40 + 3532 0036 174B ldr r3, .L193+12 + 3533 0038 1B68 ldr r3, [r3] + 3534 .loc 2 1200 9 + 3535 003a 2833 adds r3, r3, #40 + 3536 003c 1846 mov r0, r3 + 3537 003e FFF7FEFF bl osPriqueueDequeue +1201:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stLosTask.pstRunTask->usTaskStatus &= (~OS_TASK_STATUS_READY); + 3538 .loc 2 1201 20 + 3539 0042 144B ldr r3, .L193+12 + 3540 0044 1B68 ldr r3, [r3] + 3541 .loc 2 1201 46 + 3542 0046 9A88 ldrh r2, [r3, #4] + 3543 .loc 2 1201 20 + 3544 0048 124B ldr r3, .L193+12 + 3545 004a 1B68 ldr r3, [r3] + 3546 .loc 2 1201 46 + 3547 004c 22F00402 bic r2, r2, #4 + 3548 0050 92B2 uxth r2, r2 + 3549 0052 9A80 strh r2, [r3, #4] @ movhi +1202:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osTaskAdd2TimerList((LOS_TASK_CB *)g_stLosTask.pstRunTask, uwTick); + 3550 .loc 2 1202 9 + 3551 0054 0F4B ldr r3, .L193+12 + 3552 0056 1B68 ldr r3, [r3] + 3553 0058 7968 ldr r1, [r7, #4] + 3554 005a 1846 mov r0, r3 + 3555 005c FFF7FEFF bl osTaskAdd2TimerList +1203:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stLosTask.pstRunTask->usTaskStatus |= OS_TASK_STATUS_DELAY; + 3556 .loc 2 1203 20 + 3557 0060 0C4B ldr r3, .L193+12 + 3558 0062 1B68 ldr r3, [r3] + 3559 .loc 2 1203 46 + 3560 0064 9A88 ldrh r2, [r3, #4] + 3561 .loc 2 1203 20 + 3562 0066 0B4B ldr r3, .L193+12 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 90 + + + 3563 0068 1B68 ldr r3, [r3] + 3564 .loc 2 1203 46 + 3565 006a 42F02002 orr r2, r2, #32 + 3566 006e 92B2 uxth r2, r2 + 3567 0070 9A80 strh r2, [r3, #4] @ movhi +1204:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uvIntSave); + 3568 .loc 2 1204 9 + 3569 0072 F868 ldr r0, [r7, #12] + 3570 0074 FFF7FEFF bl LOS_IntRestore +1205:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_Schedule(); + 3571 .loc 2 1205 9 + 3572 0078 FFF7FEFF bl LOS_Schedule +1206:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } +1207:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1208:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_OK; + 3573 .loc 2 1208 12 + 3574 007c 0023 movs r3, #0 + 3575 .L190: +1209:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 3576 .loc 2 1209 1 + 3577 007e 1846 mov r0, r3 + 3578 0080 1037 adds r7, r7, #16 + 3579 .LCFI128: + 3580 .cfi_def_cfa_offset 8 + 3581 0082 BD46 mov sp, r7 + 3582 .LCFI129: + 3583 .cfi_def_cfa_register 13 + 3584 @ sp needed + 3585 0084 80BD pop {r7, pc} + 3586 .L194: + 3587 0086 00BF .align 2 + 3588 .L193: + 3589 0088 0D020003 .word 50332173 + 3590 008c 00000000 .word g_usLosTaskLock + 3591 0090 0E020002 .word 33554958 + 3592 0094 00000000 .word g_stLosTask + 3593 .cfi_endproc + 3594 .LFE308: + 3596 .section .text.LOS_TaskPriGet,"ax",%progbits + 3597 .align 1 + 3598 .global LOS_TaskPriGet + 3599 .syntax unified + 3600 .thumb + 3601 .thumb_func + 3602 .fpu fpv4-sp-d16 + 3604 LOS_TaskPriGet: + 3605 .LFB309: +1210:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1211:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** +1212:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : LOS_TaskPriGet +1213:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : Get the priority of the task +1214:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : uwTaskID +1215:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : None +1216:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : TSK_PRIOR_T on success or OS_INVALID on failure +1217:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ +1218:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT_MINOR UINT16 LOS_TaskPriGet(UINT32 uwTaskID) +1219:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 91 + + + 3606 .loc 2 1219 1 + 3607 .cfi_startproc + 3608 @ args = 0, pretend = 0, frame = 24 + 3609 @ frame_needed = 1, uses_anonymous_args = 0 + 3610 0000 80B5 push {r7, lr} + 3611 .LCFI130: + 3612 .cfi_def_cfa_offset 8 + 3613 .cfi_offset 7, -8 + 3614 .cfi_offset 14, -4 + 3615 0002 86B0 sub sp, sp, #24 + 3616 .LCFI131: + 3617 .cfi_def_cfa_offset 32 + 3618 0004 00AF add r7, sp, #0 + 3619 .LCFI132: + 3620 .cfi_def_cfa_register 7 + 3621 0006 7860 str r0, [r7, #4] +1220:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINTPTR uvIntSave; +1221:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_TASK_CB *pstTaskCB; +1222:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT16 usPriority; +1223:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1224:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (OS_CHECK_TSK_PID_NOIDLE(uwTaskID)) + 3622 .loc 2 1224 9 + 3623 0008 154B ldr r3, .L199 + 3624 000a 1B68 ldr r3, [r3] + 3625 .loc 2 1224 8 + 3626 000c 7A68 ldr r2, [r7, #4] + 3627 000e 9A42 cmp r2, r3 + 3628 0010 02D3 bcc .L196 +1225:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { +1226:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return (UINT16)OS_INVALID; + 3629 .loc 2 1226 15 + 3630 0012 4FF6FF73 movw r3, #65535 + 3631 0016 1EE0 b .L197 + 3632 .L196: +1227:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } +1228:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1229:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB = OS_TCB_FROM_TID(uwTaskID); + 3633 .loc 2 1229 17 + 3634 0018 124B ldr r3, .L199+4 + 3635 001a 1A68 ldr r2, [r3] + 3636 001c 7B68 ldr r3, [r7, #4] + 3637 001e 5421 movs r1, #84 + 3638 0020 01FB03F3 mul r3, r1, r3 + 3639 .loc 2 1229 15 + 3640 0024 1344 add r3, r3, r2 + 3641 0026 7B61 str r3, [r7, #20] +1230:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1231:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uvIntSave = LOS_IntLock(); + 3642 .loc 2 1231 17 + 3643 0028 FFF7FEFF bl LOS_IntLock + 3644 002c 3861 str r0, [r7, #16] +1232:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1233:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (OS_TASK_STATUS_UNUSED & pstTaskCB->usTaskStatus) + 3645 .loc 2 1233 42 + 3646 002e 7B69 ldr r3, [r7, #20] + 3647 0030 9B88 ldrh r3, [r3, #4] + 3648 .loc 2 1233 9 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 92 + + + 3649 0032 03F00103 and r3, r3, #1 + 3650 0036 9BB2 uxth r3, r3 + 3651 .loc 2 1233 8 + 3652 0038 002B cmp r3, #0 + 3653 003a 05D0 beq .L198 +1234:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { +1235:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uvIntSave); + 3654 .loc 2 1235 9 + 3655 003c 3869 ldr r0, [r7, #16] + 3656 003e FFF7FEFF bl LOS_IntRestore +1236:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return (UINT16)OS_INVALID; + 3657 .loc 2 1236 16 + 3658 0042 4FF6FF73 movw r3, #65535 + 3659 0046 06E0 b .L197 + 3660 .L198: +1237:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } +1238:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1239:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** usPriority = pstTaskCB->usPriority; + 3661 .loc 2 1239 16 + 3662 0048 7B69 ldr r3, [r7, #20] + 3663 004a DB88 ldrh r3, [r3, #6] @ movhi + 3664 004c FB81 strh r3, [r7, #14] @ movhi +1240:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uvIntSave); + 3665 .loc 2 1240 5 + 3666 004e 3869 ldr r0, [r7, #16] + 3667 0050 FFF7FEFF bl LOS_IntRestore +1241:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return usPriority; + 3668 .loc 2 1241 12 + 3669 0054 FB89 ldrh r3, [r7, #14] + 3670 .L197: +1242:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 3671 .loc 2 1242 1 + 3672 0056 1846 mov r0, r3 + 3673 0058 1837 adds r7, r7, #24 + 3674 .LCFI133: + 3675 .cfi_def_cfa_offset 8 + 3676 005a BD46 mov sp, r7 + 3677 .LCFI134: + 3678 .cfi_def_cfa_register 13 + 3679 @ sp needed + 3680 005c 80BD pop {r7, pc} + 3681 .L200: + 3682 005e 00BF .align 2 + 3683 .L199: + 3684 0060 00000000 .word g_uwTskMaxNum + 3685 0064 00000000 .word g_pstTaskCBArray + 3686 .cfi_endproc + 3687 .LFE309: + 3689 .section .text.LOS_TaskPriSet,"ax",%progbits + 3690 .align 1 + 3691 .global LOS_TaskPriSet + 3692 .syntax unified + 3693 .thumb + 3694 .thumb_func + 3695 .fpu fpv4-sp-d16 + 3697 LOS_TaskPriSet: + 3698 .LFB310: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 93 + + +1243:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1244:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** +1245:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : LOS_TaskPriSet +1246:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : Set the priority of the task +1247:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : uwTaskID +1248:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** usTaskPrio +1249:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : None +1250:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : None +1251:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ +1252:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT_MINOR UINT32 LOS_TaskPriSet(UINT32 uwTaskID, UINT16 usTaskPrio) +1253:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 3699 .loc 2 1253 1 + 3700 .cfi_startproc + 3701 @ args = 0, pretend = 0, frame = 24 + 3702 @ frame_needed = 1, uses_anonymous_args = 0 + 3703 0000 80B5 push {r7, lr} + 3704 .LCFI135: + 3705 .cfi_def_cfa_offset 8 + 3706 .cfi_offset 7, -8 + 3707 .cfi_offset 14, -4 + 3708 0002 86B0 sub sp, sp, #24 + 3709 .LCFI136: + 3710 .cfi_def_cfa_offset 32 + 3711 0004 00AF add r7, sp, #0 + 3712 .LCFI137: + 3713 .cfi_def_cfa_register 7 + 3714 0006 7860 str r0, [r7, #4] + 3715 0008 0B46 mov r3, r1 + 3716 000a 7B80 strh r3, [r7, #2] @ movhi +1254:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** BOOL bIsReady; +1255:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINTPTR uvIntSave; +1256:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_TASK_CB *pstTaskCB; +1257:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT16 usTempStatus; +1258:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1259:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (usTaskPrio > OS_TASK_PRIORITY_LOWEST) + 3717 .loc 2 1259 8 + 3718 000c 7B88 ldrh r3, [r7, #2] + 3719 000e 1F2B cmp r3, #31 + 3720 0010 01D9 bls .L202 +1260:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { +1261:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_PRIOR_ERROR; + 3721 .loc 2 1261 16 + 3722 0012 334B ldr r3, .L211 + 3723 0014 60E0 b .L203 + 3724 .L202: +1262:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } +1263:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1264:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (uwTaskID == g_uwIdleTaskID) + 3725 .loc 2 1264 18 + 3726 0016 334B ldr r3, .L211+4 + 3727 0018 1B68 ldr r3, [r3] + 3728 .loc 2 1264 8 + 3729 001a 7A68 ldr r2, [r7, #4] + 3730 001c 9A42 cmp r2, r3 + 3731 001e 01D1 bne .L204 +1265:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { +1266:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_OPERATE_IDLE; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 94 + + + 3732 .loc 2 1266 16 + 3733 0020 314B ldr r3, .L211+8 + 3734 0022 59E0 b .L203 + 3735 .L204: +1267:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } +1268:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1269:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (uwTaskID == g_uwSwtmrTaskID) + 3736 .loc 2 1269 18 + 3737 0024 314B ldr r3, .L211+12 + 3738 0026 1B68 ldr r3, [r3] + 3739 .loc 2 1269 8 + 3740 0028 7A68 ldr r2, [r7, #4] + 3741 002a 9A42 cmp r2, r3 + 3742 002c 01D1 bne .L205 +1270:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { +1271:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_OPERATE_SWTMR; + 3743 .loc 2 1271 16 + 3744 002e 304B ldr r3, .L211+16 + 3745 0030 52E0 b .L203 + 3746 .L205: +1272:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } +1273:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1274:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (OS_CHECK_TSK_PID_NOIDLE(uwTaskID)) + 3747 .loc 2 1274 9 + 3748 0032 304B ldr r3, .L211+20 + 3749 0034 1B68 ldr r3, [r3] + 3750 .loc 2 1274 8 + 3751 0036 7A68 ldr r2, [r7, #4] + 3752 0038 9A42 cmp r2, r3 + 3753 003a 01D3 bcc .L206 +1275:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { +1276:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_ID_INVALID; + 3754 .loc 2 1276 16 + 3755 003c 2E4B ldr r3, .L211+24 + 3756 003e 4BE0 b .L203 + 3757 .L206: +1277:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } +1278:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1279:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB = OS_TCB_FROM_TID(uwTaskID); + 3758 .loc 2 1279 17 + 3759 0040 2E4B ldr r3, .L211+28 + 3760 0042 1A68 ldr r2, [r3] + 3761 0044 7B68 ldr r3, [r7, #4] + 3762 0046 5421 movs r1, #84 + 3763 0048 01FB03F3 mul r3, r1, r3 + 3764 .loc 2 1279 15 + 3765 004c 1344 add r3, r3, r2 + 3766 004e 7B61 str r3, [r7, #20] +1280:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uvIntSave = LOS_IntLock(); + 3767 .loc 2 1280 17 + 3768 0050 FFF7FEFF bl LOS_IntLock + 3769 0054 3861 str r0, [r7, #16] +1281:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** usTempStatus = pstTaskCB->usTaskStatus; + 3770 .loc 2 1281 18 + 3771 0056 7B69 ldr r3, [r7, #20] + 3772 0058 9B88 ldrh r3, [r3, #4] @ movhi + 3773 005a FB81 strh r3, [r7, #14] @ movhi + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 95 + + +1282:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (OS_TASK_STATUS_UNUSED & usTempStatus) + 3774 .loc 2 1282 9 + 3775 005c FB89 ldrh r3, [r7, #14] @ movhi + 3776 005e 03F00103 and r3, r3, #1 + 3777 0062 9BB2 uxth r3, r3 + 3778 .loc 2 1282 8 + 3779 0064 002B cmp r3, #0 + 3780 0066 04D0 beq .L207 +1283:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { +1284:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uvIntSave); + 3781 .loc 2 1284 9 + 3782 0068 3869 ldr r0, [r7, #16] + 3783 006a FFF7FEFF bl LOS_IntRestore +1285:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_NOT_CREATED; + 3784 .loc 2 1285 16 + 3785 006e 244B ldr r3, .L211+32 + 3786 0070 32E0 b .L203 + 3787 .L207: +1286:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } +1287:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /* delete the task and insert with right priority into ready queue */ +1288:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** bIsReady = (OS_TASK_STATUS_READY & usTempStatus); + 3788 .loc 2 1288 38 + 3789 0072 FB89 ldrh r3, [r7, #14] + 3790 .loc 2 1288 14 + 3791 0074 03F00403 and r3, r3, #4 + 3792 0078 BB60 str r3, [r7, #8] +1289:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (bIsReady) + 3793 .loc 2 1289 8 + 3794 007a BB68 ldr r3, [r7, #8] + 3795 007c 002B cmp r3, #0 + 3796 007e 1FD0 beq .L208 +1290:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { +1291:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osPriqueueDequeue(&pstTaskCB->stPendList); + 3797 .loc 2 1291 9 + 3798 0080 7B69 ldr r3, [r7, #20] + 3799 0082 2833 adds r3, r3, #40 + 3800 0084 1846 mov r0, r3 + 3801 0086 FFF7FEFF bl osPriqueueDequeue +1292:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus &= (~OS_TASK_STATUS_READY); + 3802 .loc 2 1292 33 + 3803 008a 7B69 ldr r3, [r7, #20] + 3804 008c 9B88 ldrh r3, [r3, #4] + 3805 008e 23F00403 bic r3, r3, #4 + 3806 0092 9AB2 uxth r2, r3 + 3807 0094 7B69 ldr r3, [r7, #20] + 3808 0096 9A80 strh r2, [r3, #4] @ movhi +1293:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usPriority = usTaskPrio; + 3809 .loc 2 1293 31 + 3810 0098 7B69 ldr r3, [r7, #20] + 3811 009a 7A88 ldrh r2, [r7, #2] @ movhi + 3812 009c DA80 strh r2, [r3, #6] @ movhi +1294:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus |= OS_TASK_STATUS_READY; + 3813 .loc 2 1294 33 + 3814 009e 7B69 ldr r3, [r7, #20] + 3815 00a0 9B88 ldrh r3, [r3, #4] + 3816 00a2 43F00403 orr r3, r3, #4 + 3817 00a6 9AB2 uxth r2, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 96 + + + 3818 00a8 7B69 ldr r3, [r7, #20] + 3819 00aa 9A80 strh r2, [r3, #4] @ movhi +1295:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osPriqueueEnqueue(&pstTaskCB->stPendList, pstTaskCB->usPriority); + 3820 .loc 2 1295 9 + 3821 00ac 7B69 ldr r3, [r7, #20] + 3822 00ae 03F12802 add r2, r3, #40 + 3823 .loc 2 1295 60 + 3824 00b2 7B69 ldr r3, [r7, #20] + 3825 00b4 DB88 ldrh r3, [r3, #6] + 3826 .loc 2 1295 9 + 3827 00b6 1946 mov r1, r3 + 3828 00b8 1046 mov r0, r2 + 3829 00ba FFF7FEFF bl osPriqueueEnqueue + 3830 00be 02E0 b .L209 + 3831 .L208: +1296:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } +1297:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** else +1298:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { +1299:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usPriority = usTaskPrio; + 3832 .loc 2 1299 31 + 3833 00c0 7B69 ldr r3, [r7, #20] + 3834 00c2 7A88 ldrh r2, [r7, #2] @ movhi + 3835 00c4 DA80 strh r2, [r3, #6] @ movhi + 3836 .L209: +1300:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } +1301:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1302:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uvIntSave); + 3837 .loc 2 1302 5 + 3838 00c6 3869 ldr r0, [r7, #16] + 3839 00c8 FFF7FEFF bl LOS_IntRestore +1303:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /* delete the task and insert with right priority into ready queue */ +1304:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (bIsReady) + 3840 .loc 2 1304 8 + 3841 00cc BB68 ldr r3, [r7, #8] + 3842 00ce 002B cmp r3, #0 + 3843 00d0 01D0 beq .L210 +1305:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { +1306:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_Schedule(); + 3844 .loc 2 1306 9 + 3845 00d2 FFF7FEFF bl LOS_Schedule + 3846 .L210: +1307:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } +1308:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1309:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_OK; + 3847 .loc 2 1309 12 + 3848 00d6 0023 movs r3, #0 + 3849 .L203: +1310:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 3850 .loc 2 1310 1 + 3851 00d8 1846 mov r0, r3 + 3852 00da 1837 adds r7, r7, #24 + 3853 .LCFI138: + 3854 .cfi_def_cfa_offset 8 + 3855 00dc BD46 mov sp, r7 + 3856 .LCFI139: + 3857 .cfi_def_cfa_register 13 + 3858 @ sp needed + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 97 + + + 3859 00de 80BD pop {r7, pc} + 3860 .L212: + 3861 .align 2 + 3862 .L211: + 3863 00e0 03020002 .word 33554947 + 3864 00e4 00000000 .word g_uwIdleTaskID + 3865 00e8 14020002 .word 33554964 + 3866 00ec 00000000 .word g_uwSwtmrTaskID + 3867 00f0 22020002 .word 33554978 + 3868 00f4 00000000 .word g_uwTskMaxNum + 3869 00f8 07020002 .word 33554951 + 3870 00fc 00000000 .word g_pstTaskCBArray + 3871 0100 0A020002 .word 33554954 + 3872 .cfi_endproc + 3873 .LFE310: + 3875 .section .text.LOS_CurTaskPriSet,"ax",%progbits + 3876 .align 1 + 3877 .global LOS_CurTaskPriSet + 3878 .syntax unified + 3879 .thumb + 3880 .thumb_func + 3881 .fpu fpv4-sp-d16 + 3883 LOS_CurTaskPriSet: + 3884 .LFB311: +1311:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1312:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** +1313:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : LOS_CurTaskPriSet +1314:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : Set the priority of the current task +1315:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : usTaskPrio +1316:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : None +1317:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : None +1318:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ +1319:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT_MINOR UINT32 LOS_CurTaskPriSet(UINT16 usTaskPrio) +1320:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 3885 .loc 2 1320 1 + 3886 .cfi_startproc + 3887 @ args = 0, pretend = 0, frame = 16 + 3888 @ frame_needed = 1, uses_anonymous_args = 0 + 3889 0000 80B5 push {r7, lr} + 3890 .LCFI140: + 3891 .cfi_def_cfa_offset 8 + 3892 .cfi_offset 7, -8 + 3893 .cfi_offset 14, -4 + 3894 0002 84B0 sub sp, sp, #16 + 3895 .LCFI141: + 3896 .cfi_def_cfa_offset 24 + 3897 0004 00AF add r7, sp, #0 + 3898 .LCFI142: + 3899 .cfi_def_cfa_register 7 + 3900 0006 0346 mov r3, r0 + 3901 0008 FB80 strh r3, [r7, #6] @ movhi +1321:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT32 uwRet; +1322:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwRet = LOS_TaskPriSet(g_stLosTask.pstRunTask->uwTaskID, usTaskPrio); + 3902 .loc 2 1322 39 + 3903 000a 074B ldr r3, .L215 + 3904 000c 1B68 ldr r3, [r3] + 3905 .loc 2 1322 13 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 98 + + + 3906 000e 1B69 ldr r3, [r3, #16] + 3907 0010 FA88 ldrh r2, [r7, #6] + 3908 0012 1146 mov r1, r2 + 3909 0014 1846 mov r0, r3 + 3910 0016 FFF7FEFF bl LOS_TaskPriSet + 3911 001a F860 str r0, [r7, #12] +1323:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return uwRet; + 3912 .loc 2 1323 12 + 3913 001c FB68 ldr r3, [r7, #12] +1324:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 3914 .loc 2 1324 1 + 3915 001e 1846 mov r0, r3 + 3916 0020 1037 adds r7, r7, #16 + 3917 .LCFI143: + 3918 .cfi_def_cfa_offset 8 + 3919 0022 BD46 mov sp, r7 + 3920 .LCFI144: + 3921 .cfi_def_cfa_register 13 + 3922 @ sp needed + 3923 0024 80BD pop {r7, pc} + 3924 .L216: + 3925 0026 00BF .align 2 + 3926 .L215: + 3927 0028 00000000 .word g_stLosTask + 3928 .cfi_endproc + 3929 .LFE311: + 3931 .section .text.osTaskWait,"ax",%progbits + 3932 .align 1 + 3933 .global osTaskWait + 3934 .syntax unified + 3935 .thumb + 3936 .thumb_func + 3937 .fpu fpv4-sp-d16 + 3939 osTaskWait: + 3940 .LFB312: +1325:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1326:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /************************************************************************** +1327:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : osTaskWait +1328:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : pend a task in pstList +1329:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : pstList +1330:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwTimeOut -- Expiry time +1331:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : none +1332:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : LOS_OK on success or LOS_NOK on failure +1333:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** **************************************************************************/ +1334:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT VOID osTaskWait(LOS_DL_LIST *pstList, UINT32 uwTaskStatus, UINT32 uwTimeOut) +1335:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 3941 .loc 2 1335 1 + 3942 .cfi_startproc + 3943 @ args = 0, pretend = 0, frame = 24 + 3944 @ frame_needed = 1, uses_anonymous_args = 0 + 3945 0000 80B5 push {r7, lr} + 3946 .LCFI145: + 3947 .cfi_def_cfa_offset 8 + 3948 .cfi_offset 7, -8 + 3949 .cfi_offset 14, -4 + 3950 0002 86B0 sub sp, sp, #24 + 3951 .LCFI146: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 99 + + + 3952 .cfi_def_cfa_offset 32 + 3953 0004 00AF add r7, sp, #0 + 3954 .LCFI147: + 3955 .cfi_def_cfa_register 7 + 3956 0006 F860 str r0, [r7, #12] + 3957 0008 B960 str r1, [r7, #8] + 3958 000a 7A60 str r2, [r7, #4] +1336:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_TASK_CB *pstRunTsk; +1337:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_DL_LIST *pstPendObj; +1338:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1339:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstRunTsk = g_stLosTask.pstRunTask; + 3959 .loc 2 1339 15 + 3960 000c 184B ldr r3, .L220 + 3961 000e 1B68 ldr r3, [r3] + 3962 0010 7B61 str r3, [r7, #20] +1340:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osPriqueueDequeue(&pstRunTsk->stPendList); + 3963 .loc 2 1340 5 + 3964 0012 7B69 ldr r3, [r7, #20] + 3965 0014 2833 adds r3, r3, #40 + 3966 0016 1846 mov r0, r3 + 3967 0018 FFF7FEFF bl osPriqueueDequeue +1341:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstRunTsk->usTaskStatus &= (~OS_TASK_STATUS_READY); + 3968 .loc 2 1341 29 + 3969 001c 7B69 ldr r3, [r7, #20] + 3970 001e 9B88 ldrh r3, [r3, #4] + 3971 0020 23F00403 bic r3, r3, #4 + 3972 0024 9AB2 uxth r2, r3 + 3973 0026 7B69 ldr r3, [r7, #20] + 3974 0028 9A80 strh r2, [r3, #4] @ movhi +1342:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstPendObj = &pstRunTsk->stPendList; + 3975 .loc 2 1342 16 + 3976 002a 7B69 ldr r3, [r7, #20] + 3977 002c 2833 adds r3, r3, #40 + 3978 002e 3B61 str r3, [r7, #16] +1343:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstRunTsk->usTaskStatus |= uwTaskStatus; + 3979 .loc 2 1343 29 + 3980 0030 7B69 ldr r3, [r7, #20] + 3981 0032 9A88 ldrh r2, [r3, #4] + 3982 0034 BB68 ldr r3, [r7, #8] + 3983 0036 9BB2 uxth r3, r3 + 3984 0038 1343 orrs r3, r3, r2 + 3985 003a 9AB2 uxth r2, r3 + 3986 003c 7B69 ldr r3, [r7, #20] + 3987 003e 9A80 strh r2, [r3, #4] @ movhi +1344:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_ListTailInsert(pstList,pstPendObj); + 3988 .loc 2 1344 5 + 3989 0040 3969 ldr r1, [r7, #16] + 3990 0042 F868 ldr r0, [r7, #12] + 3991 0044 FFF7FEFF bl LOS_ListTailInsert +1345:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (uwTimeOut != LOS_WAIT_FOREVER) + 3992 .loc 2 1345 8 + 3993 0048 7B68 ldr r3, [r7, #4] + 3994 004a B3F1FF3F cmp r3, #-1 + 3995 004e 0AD0 beq .L219 +1346:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { +1347:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstRunTsk->usTaskStatus |= OS_TASK_STATUS_TIMEOUT; + 3996 .loc 2 1347 33 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 100 + + + 3997 0050 7B69 ldr r3, [r7, #20] + 3998 0052 9B88 ldrh r3, [r3, #4] + 3999 0054 43F04003 orr r3, r3, #64 + 4000 0058 9AB2 uxth r2, r3 + 4001 005a 7B69 ldr r3, [r7, #20] + 4002 005c 9A80 strh r2, [r3, #4] @ movhi +1348:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osTaskAdd2TimerList((LOS_TASK_CB *)pstRunTsk, uwTimeOut); + 4003 .loc 2 1348 9 + 4004 005e 7968 ldr r1, [r7, #4] + 4005 0060 7869 ldr r0, [r7, #20] + 4006 0062 FFF7FEFF bl osTaskAdd2TimerList + 4007 .L219: +1349:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } +1350:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 4008 .loc 2 1350 1 + 4009 0066 00BF nop + 4010 0068 1837 adds r7, r7, #24 + 4011 .LCFI148: + 4012 .cfi_def_cfa_offset 8 + 4013 006a BD46 mov sp, r7 + 4014 .LCFI149: + 4015 .cfi_def_cfa_register 13 + 4016 @ sp needed + 4017 006c 80BD pop {r7, pc} + 4018 .L221: + 4019 006e 00BF .align 2 + 4020 .L220: + 4021 0070 00000000 .word g_stLosTask + 4022 .cfi_endproc + 4023 .LFE312: + 4025 .section .text.osTaskWake,"ax",%progbits + 4026 .align 1 + 4027 .global osTaskWake + 4028 .syntax unified + 4029 .thumb + 4030 .thumb_func + 4031 .fpu fpv4-sp-d16 + 4033 osTaskWake: + 4034 .LFB313: +1351:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1352:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /************************************************************************** +1353:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : osTaskWake +1354:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : delete the task from pendlist and also add to the priqueue +1355:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : pstResumedTask --> resumed task +1356:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : pstResumedTask +1357:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : none +1358:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** **************************************************************************/ +1359:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT VOID osTaskWake(LOS_TASK_CB *pstResumedTask, UINT32 uwTaskStatus) +1360:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 4035 .loc 2 1360 1 + 4036 .cfi_startproc + 4037 @ args = 0, pretend = 0, frame = 8 + 4038 @ frame_needed = 1, uses_anonymous_args = 0 + 4039 0000 80B5 push {r7, lr} + 4040 .LCFI150: + 4041 .cfi_def_cfa_offset 8 + 4042 .cfi_offset 7, -8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 101 + + + 4043 .cfi_offset 14, -4 + 4044 0002 82B0 sub sp, sp, #8 + 4045 .LCFI151: + 4046 .cfi_def_cfa_offset 16 + 4047 0004 00AF add r7, sp, #0 + 4048 .LCFI152: + 4049 .cfi_def_cfa_register 7 + 4050 0006 7860 str r0, [r7, #4] + 4051 0008 3960 str r1, [r7] +1361:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_ListDelete(&pstResumedTask->stPendList); + 4052 .loc 2 1361 5 + 4053 000a 7B68 ldr r3, [r7, #4] + 4054 000c 2833 adds r3, r3, #40 + 4055 000e 1846 mov r0, r3 + 4056 0010 FFF7FEFF bl LOS_ListDelete +1362:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstResumedTask->usTaskStatus &= (~uwTaskStatus); + 4057 .loc 2 1362 34 + 4058 0014 7B68 ldr r3, [r7, #4] + 4059 0016 9A88 ldrh r2, [r3, #4] + 4060 0018 3B68 ldr r3, [r7] + 4061 001a 9BB2 uxth r3, r3 + 4062 001c DB43 mvns r3, r3 + 4063 001e 9BB2 uxth r3, r3 + 4064 0020 1340 ands r3, r3, r2 + 4065 0022 9AB2 uxth r2, r3 + 4066 0024 7B68 ldr r3, [r7, #4] + 4067 0026 9A80 strh r2, [r3, #4] @ movhi +1363:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (pstResumedTask->usTaskStatus & OS_TASK_STATUS_TIMEOUT) + 4068 .loc 2 1363 23 + 4069 0028 7B68 ldr r3, [r7, #4] + 4070 002a 9B88 ldrh r3, [r3, #4] + 4071 .loc 2 1363 38 + 4072 002c 03F04003 and r3, r3, #64 + 4073 .loc 2 1363 8 + 4074 0030 002B cmp r3, #0 + 4075 0032 09D0 beq .L223 +1364:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { +1365:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osTimerListDelete(pstResumedTask); + 4076 .loc 2 1365 9 + 4077 0034 7868 ldr r0, [r7, #4] + 4078 0036 FFF7FEFF bl osTimerListDelete +1366:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstResumedTask->usTaskStatus &= (~OS_TASK_STATUS_TIMEOUT); + 4079 .loc 2 1366 38 + 4080 003a 7B68 ldr r3, [r7, #4] + 4081 003c 9B88 ldrh r3, [r3, #4] + 4082 003e 23F04003 bic r3, r3, #64 + 4083 0042 9AB2 uxth r2, r3 + 4084 0044 7B68 ldr r3, [r7, #4] + 4085 0046 9A80 strh r2, [r3, #4] @ movhi + 4086 .L223: +1367:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } +1368:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (!(pstResumedTask->usTaskStatus & OS_TASK_STATUS_SUSPEND)) + 4087 .loc 2 1368 25 + 4088 0048 7B68 ldr r3, [r7, #4] + 4089 004a 9B88 ldrh r3, [r3, #4] + 4090 .loc 2 1368 40 + 4091 004c 03F00203 and r3, r3, #2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 102 + + + 4092 .loc 2 1368 8 + 4093 0050 002B cmp r3, #0 + 4094 0052 0FD1 bne .L225 +1369:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { +1370:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstResumedTask->usTaskStatus |= OS_TASK_STATUS_READY; + 4095 .loc 2 1370 38 + 4096 0054 7B68 ldr r3, [r7, #4] + 4097 0056 9B88 ldrh r3, [r3, #4] + 4098 0058 43F00403 orr r3, r3, #4 + 4099 005c 9AB2 uxth r2, r3 + 4100 005e 7B68 ldr r3, [r7, #4] + 4101 0060 9A80 strh r2, [r3, #4] @ movhi +1371:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osPriqueueEnqueue(&pstResumedTask->stPendList, pstResumedTask->usPriority); + 4102 .loc 2 1371 9 + 4103 0062 7B68 ldr r3, [r7, #4] + 4104 0064 03F12802 add r2, r3, #40 + 4105 .loc 2 1371 70 + 4106 0068 7B68 ldr r3, [r7, #4] + 4107 006a DB88 ldrh r3, [r3, #6] + 4108 .loc 2 1371 9 + 4109 006c 1946 mov r1, r3 + 4110 006e 1046 mov r0, r2 + 4111 0070 FFF7FEFF bl osPriqueueEnqueue + 4112 .L225: +1372:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } +1373:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 4113 .loc 2 1373 1 + 4114 0074 00BF nop + 4115 0076 0837 adds r7, r7, #8 + 4116 .LCFI153: + 4117 .cfi_def_cfa_offset 8 + 4118 0078 BD46 mov sp, r7 + 4119 .LCFI154: + 4120 .cfi_def_cfa_register 13 + 4121 @ sp needed + 4122 007a 80BD pop {r7, pc} + 4123 .cfi_endproc + 4124 .LFE313: + 4126 .section .text.LOS_TaskYield,"ax",%progbits + 4127 .align 1 + 4128 .global LOS_TaskYield + 4129 .syntax unified + 4130 .thumb + 4131 .thumb_func + 4132 .fpu fpv4-sp-d16 + 4134 LOS_TaskYield: + 4135 .LFB314: +1374:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1375:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** +1376:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : LOS_TaskYield +1377:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : Adjust the procedure order of specified task +1378:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : usTaskPrio +1379:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwNextTask +1380:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : None +1381:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : LOS_OK on success or error code on failure +1382:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ +1383:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT_MINOR UINT32 LOS_TaskYield(VOID) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 103 + + +1384:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 4136 .loc 2 1384 1 + 4137 .cfi_startproc + 4138 @ args = 0, pretend = 0, frame = 8 + 4139 @ frame_needed = 1, uses_anonymous_args = 0 + 4140 0000 80B5 push {r7, lr} + 4141 .LCFI155: + 4142 .cfi_def_cfa_offset 8 + 4143 .cfi_offset 7, -8 + 4144 .cfi_offset 14, -4 + 4145 0002 82B0 sub sp, sp, #8 + 4146 .LCFI156: + 4147 .cfi_def_cfa_offset 16 + 4148 0004 00AF add r7, sp, #0 + 4149 .LCFI157: + 4150 .cfi_def_cfa_register 7 +1385:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT32 uwTskCount = 0; + 4151 .loc 2 1385 12 + 4152 0006 0023 movs r3, #0 + 4153 0008 7B60 str r3, [r7, #4] +1386:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINTPTR uvIntSave; +1387:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1388:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if(g_stLosTask.pstRunTask->uwTaskID >= g_uwTskMaxNum) + 4154 .loc 2 1388 19 + 4155 000a 244B ldr r3, .L232 + 4156 000c 1B68 ldr r3, [r3] + 4157 .loc 2 1388 30 + 4158 000e 1A69 ldr r2, [r3, #16] + 4159 .loc 2 1388 41 + 4160 0010 234B ldr r3, .L232+4 + 4161 0012 1B68 ldr r3, [r3] + 4162 .loc 2 1388 7 + 4163 0014 9A42 cmp r2, r3 + 4164 0016 01D3 bcc .L227 +1389:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { +1390:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_ID_INVALID; + 4165 .loc 2 1390 16 + 4166 0018 224B ldr r3, .L232+8 + 4167 001a 3AE0 b .L228 + 4168 .L227: +1391:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } +1392:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if(!(g_stLosTask.pstRunTask->usTaskStatus & OS_TASK_STATUS_READY)) + 4169 .loc 2 1392 21 + 4170 001c 1F4B ldr r3, .L232 + 4171 001e 1B68 ldr r3, [r3] + 4172 .loc 2 1392 32 + 4173 0020 9B88 ldrh r3, [r3, #4] + 4174 .loc 2 1392 47 + 4175 0022 03F00403 and r3, r3, #4 + 4176 .loc 2 1392 7 + 4177 0026 002B cmp r3, #0 + 4178 0028 01D1 bne .L229 +1393:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { +1394:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_OK; + 4179 .loc 2 1394 16 + 4180 002a 0023 movs r3, #0 + 4181 002c 31E0 b .L228 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 104 + + + 4182 .L229: +1395:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } +1396:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uvIntSave = LOS_IntLock(); + 4183 .loc 2 1396 17 + 4184 002e FFF7FEFF bl LOS_IntLock + 4185 0032 3860 str r0, [r7] +1397:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwTskCount = osPriqueueSize(g_stLosTask.pstRunTask->usPriority); + 4186 .loc 2 1397 44 + 4187 0034 194B ldr r3, .L232 + 4188 0036 1B68 ldr r3, [r3] + 4189 .loc 2 1397 55 + 4190 0038 DB88 ldrh r3, [r3, #6] + 4191 .loc 2 1397 18 + 4192 003a 1846 mov r0, r3 + 4193 003c FFF7FEFF bl osPriqueueSize + 4194 0040 7860 str r0, [r7, #4] +1398:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (uwTskCount > 1) + 4195 .loc 2 1398 8 + 4196 0042 7B68 ldr r3, [r7, #4] + 4197 0044 012B cmp r3, #1 + 4198 0046 20D9 bls .L230 +1399:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { +1400:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_ListDelete(&(g_stLosTask.pstRunTask->stPendList)); + 4199 .loc 2 1400 37 + 4200 0048 144B ldr r3, .L232 + 4201 004a 1B68 ldr r3, [r3] + 4202 .loc 2 1400 9 + 4203 004c 2833 adds r3, r3, #40 + 4204 004e 1846 mov r0, r3 + 4205 0050 FFF7FEFF bl LOS_ListDelete +1401:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stLosTask.pstRunTask->usTaskStatus |= OS_TASK_STATUS_READY; + 4206 .loc 2 1401 20 + 4207 0054 114B ldr r3, .L232 + 4208 0056 1B68 ldr r3, [r3] + 4209 .loc 2 1401 46 + 4210 0058 9A88 ldrh r2, [r3, #4] + 4211 .loc 2 1401 20 + 4212 005a 104B ldr r3, .L232 + 4213 005c 1B68 ldr r3, [r3] + 4214 .loc 2 1401 46 + 4215 005e 42F00402 orr r2, r2, #4 + 4216 0062 92B2 uxth r2, r2 + 4217 0064 9A80 strh r2, [r3, #4] @ movhi +1402:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osPriqueueEnqueue(&(g_stLosTask.pstRunTask->stPendList), g_stLosTask.pstRunTask->usPriority + 4218 .loc 2 1402 40 + 4219 0066 0D4B ldr r3, .L232 + 4220 0068 1B68 ldr r3, [r3] + 4221 .loc 2 1402 9 + 4222 006a 03F12802 add r2, r3, #40 + 4223 .loc 2 1402 77 + 4224 006e 0B4B ldr r3, .L232 + 4225 0070 1B68 ldr r3, [r3] + 4226 .loc 2 1402 88 + 4227 0072 DB88 ldrh r3, [r3, #6] + 4228 .loc 2 1402 9 + 4229 0074 1946 mov r1, r3 + 4230 0076 1046 mov r0, r2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 105 + + + 4231 0078 FFF7FEFF bl osPriqueueEnqueue +1403:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } +1404:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** else +1405:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { +1406:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uvIntSave); +1407:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_YIELD_NOT_ENOUGH_TASK; +1408:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } +1409:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1410:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uvIntSave); + 4232 .loc 2 1410 5 + 4233 007c 3868 ldr r0, [r7] + 4234 007e FFF7FEFF bl LOS_IntRestore +1411:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_Schedule(); + 4235 .loc 2 1411 5 + 4236 0082 FFF7FEFF bl LOS_Schedule +1412:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_OK; + 4237 .loc 2 1412 12 + 4238 0086 0023 movs r3, #0 + 4239 0088 03E0 b .L228 + 4240 .L230: +1406:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_YIELD_NOT_ENOUGH_TASK; + 4241 .loc 2 1406 9 + 4242 008a 3868 ldr r0, [r7] + 4243 008c FFF7FEFF bl LOS_IntRestore +1407:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 4244 .loc 2 1407 16 + 4245 0090 054B ldr r3, .L232+12 + 4246 .L228: +1413:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 4247 .loc 2 1413 1 + 4248 0092 1846 mov r0, r3 + 4249 0094 0837 adds r7, r7, #8 + 4250 .LCFI158: + 4251 .cfi_def_cfa_offset 8 + 4252 0096 BD46 mov sp, r7 + 4253 .LCFI159: + 4254 .cfi_def_cfa_register 13 + 4255 @ sp needed + 4256 0098 80BD pop {r7, pc} + 4257 .L233: + 4258 009a 00BF .align 2 + 4259 .L232: + 4260 009c 00000000 .word g_stLosTask + 4261 00a0 00000000 .word g_uwTskMaxNum + 4262 00a4 07020002 .word 33554951 + 4263 00a8 10020002 .word 33554960 + 4264 .cfi_endproc + 4265 .LFE314: + 4267 .section .text.LOS_TaskLock,"ax",%progbits + 4268 .align 1 + 4269 .global LOS_TaskLock + 4270 .syntax unified + 4271 .thumb + 4272 .thumb_func + 4273 .fpu fpv4-sp-d16 + 4275 LOS_TaskLock: + 4276 .LFB315: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 106 + + +1414:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1415:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** +1416:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : LOS_TaskLock +1417:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : Task lock +1418:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : None +1419:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : None +1420:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : None +1421:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ +1422:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT_MINOR VOID LOS_TaskLock(VOID) +1423:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 4277 .loc 2 1423 1 + 4278 .cfi_startproc + 4279 @ args = 0, pretend = 0, frame = 8 + 4280 @ frame_needed = 1, uses_anonymous_args = 0 + 4281 0000 80B5 push {r7, lr} + 4282 .LCFI160: + 4283 .cfi_def_cfa_offset 8 + 4284 .cfi_offset 7, -8 + 4285 .cfi_offset 14, -4 + 4286 0002 82B0 sub sp, sp, #8 + 4287 .LCFI161: + 4288 .cfi_def_cfa_offset 16 + 4289 0004 00AF add r7, sp, #0 + 4290 .LCFI162: + 4291 .cfi_def_cfa_register 7 +1424:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINTPTR uvIntSave; +1425:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1426:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uvIntSave = LOS_IntLock(); + 4292 .loc 2 1426 17 + 4293 0006 FFF7FEFF bl LOS_IntLock + 4294 000a 7860 str r0, [r7, #4] +1427:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_usLosTaskLock++; + 4295 .loc 2 1427 20 + 4296 000c 064B ldr r3, .L235 + 4297 000e 1B88 ldrh r3, [r3] + 4298 0010 0133 adds r3, r3, #1 + 4299 0012 9AB2 uxth r2, r3 + 4300 0014 044B ldr r3, .L235 + 4301 0016 1A80 strh r2, [r3] @ movhi +1428:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uvIntSave); + 4302 .loc 2 1428 5 + 4303 0018 7868 ldr r0, [r7, #4] + 4304 001a FFF7FEFF bl LOS_IntRestore +1429:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 4305 .loc 2 1429 1 + 4306 001e 00BF nop + 4307 0020 0837 adds r7, r7, #8 + 4308 .LCFI163: + 4309 .cfi_def_cfa_offset 8 + 4310 0022 BD46 mov sp, r7 + 4311 .LCFI164: + 4312 .cfi_def_cfa_register 13 + 4313 @ sp needed + 4314 0024 80BD pop {r7, pc} + 4315 .L236: + 4316 0026 00BF .align 2 + 4317 .L235: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 107 + + + 4318 0028 00000000 .word g_usLosTaskLock + 4319 .cfi_endproc + 4320 .LFE315: + 4322 .section .text.LOS_TaskUnlock,"ax",%progbits + 4323 .align 1 + 4324 .global LOS_TaskUnlock + 4325 .syntax unified + 4326 .thumb + 4327 .thumb_func + 4328 .fpu fpv4-sp-d16 + 4330 LOS_TaskUnlock: + 4331 .LFB316: +1430:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1431:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** +1432:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : LOS_TaskUnlock +1433:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : Task unlock +1434:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : None +1435:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : None +1436:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : None +1437:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ +1438:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT_MINOR VOID LOS_TaskUnlock(VOID) +1439:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 4332 .loc 2 1439 1 + 4333 .cfi_startproc + 4334 @ args = 0, pretend = 0, frame = 8 + 4335 @ frame_needed = 1, uses_anonymous_args = 0 + 4336 0000 80B5 push {r7, lr} + 4337 .LCFI165: + 4338 .cfi_def_cfa_offset 8 + 4339 .cfi_offset 7, -8 + 4340 .cfi_offset 14, -4 + 4341 0002 82B0 sub sp, sp, #8 + 4342 .LCFI166: + 4343 .cfi_def_cfa_offset 16 + 4344 0004 00AF add r7, sp, #0 + 4345 .LCFI167: + 4346 .cfi_def_cfa_register 7 +1440:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINTPTR uvIntSave; +1441:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1442:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uvIntSave = LOS_IntLock(); + 4347 .loc 2 1442 17 + 4348 0006 FFF7FEFF bl LOS_IntLock + 4349 000a 7860 str r0, [r7, #4] +1443:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (g_usLosTaskLock > 0) + 4350 .loc 2 1443 25 + 4351 000c 0C4B ldr r3, .L240 + 4352 000e 1B88 ldrh r3, [r3] + 4353 .loc 2 1443 8 + 4354 0010 002B cmp r3, #0 + 4355 0012 0FD0 beq .L238 +1444:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { +1445:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_usLosTaskLock--; + 4356 .loc 2 1445 24 + 4357 0014 0A4B ldr r3, .L240 + 4358 0016 1B88 ldrh r3, [r3] + 4359 0018 013B subs r3, r3, #1 + 4360 001a 9AB2 uxth r2, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 108 + + + 4361 001c 084B ldr r3, .L240 + 4362 001e 1A80 strh r2, [r3] @ movhi +1446:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (0 == g_usLosTaskLock) + 4363 .loc 2 1446 15 + 4364 0020 074B ldr r3, .L240 + 4365 0022 1B88 ldrh r3, [r3] + 4366 .loc 2 1446 12 + 4367 0024 002B cmp r3, #0 + 4368 0026 05D1 bne .L238 +1447:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { +1448:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uvIntSave); + 4369 .loc 2 1448 13 + 4370 0028 7868 ldr r0, [r7, #4] + 4371 002a FFF7FEFF bl LOS_IntRestore +1449:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_Schedule(); + 4372 .loc 2 1449 13 + 4373 002e FFF7FEFF bl LOS_Schedule +1450:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return; + 4374 .loc 2 1450 13 + 4375 0032 02E0 b .L237 + 4376 .L238: +1451:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } +1452:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } +1453:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1454:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uvIntSave); + 4377 .loc 2 1454 5 + 4378 0034 7868 ldr r0, [r7, #4] + 4379 0036 FFF7FEFF bl LOS_IntRestore + 4380 .L237: +1455:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 4381 .loc 2 1455 1 + 4382 003a 0837 adds r7, r7, #8 + 4383 .LCFI168: + 4384 .cfi_def_cfa_offset 8 + 4385 003c BD46 mov sp, r7 + 4386 .LCFI169: + 4387 .cfi_def_cfa_register 13 + 4388 @ sp needed + 4389 003e 80BD pop {r7, pc} + 4390 .L241: + 4391 .align 2 + 4392 .L240: + 4393 0040 00000000 .word g_usLosTaskLock + 4394 .cfi_endproc + 4395 .LFE316: + 4397 .section .text.LOS_TaskInfoGet,"ax",%progbits + 4398 .align 1 + 4399 .global LOS_TaskInfoGet + 4400 .syntax unified + 4401 .thumb + 4402 .thumb_func + 4403 .fpu fpv4-sp-d16 + 4405 LOS_TaskInfoGet: + 4406 .LFB317: +1456:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1457:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** +1458:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : LOS_TaskInfoGet + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 109 + + +1459:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : Get the information of the task +1460:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : uwTaskID +1461:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : pstTaskInfo +1462:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : LOS_OK on success or error code on failure +1463:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ +1464:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT_MINOR UINT32 LOS_TaskInfoGet(UINT32 uwTaskID, TSK_INFO_S *pstTaskInfo) +1465:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 4407 .loc 2 1465 1 + 4408 .cfi_startproc + 4409 @ args = 0, pretend = 0, frame = 24 + 4410 @ frame_needed = 1, uses_anonymous_args = 0 + 4411 0000 80B5 push {r7, lr} + 4412 .LCFI170: + 4413 .cfi_def_cfa_offset 8 + 4414 .cfi_offset 7, -8 + 4415 .cfi_offset 14, -4 + 4416 0002 86B0 sub sp, sp, #24 + 4417 .LCFI171: + 4418 .cfi_def_cfa_offset 32 + 4419 0004 00AF add r7, sp, #0 + 4420 .LCFI172: + 4421 .cfi_def_cfa_register 7 + 4422 0006 7860 str r0, [r7, #4] + 4423 0008 3960 str r1, [r7] +1466:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT32 uwIntSave; +1467:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_TASK_CB *pstTaskCB; +1468:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT32 * puwStack; +1469:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1470:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (NULL == pstTaskInfo) + 4424 .loc 2 1470 8 + 4425 000a 3B68 ldr r3, [r7] + 4426 000c 002B cmp r3, #0 + 4427 000e 01D1 bne .L243 +1471:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { +1472:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_PTR_NULL; + 4428 .loc 2 1472 16 + 4429 0010 584B ldr r3, .L256 + 4430 0012 AAE0 b .L244 + 4431 .L243: +1473:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } +1474:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1475:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (OS_CHECK_TSK_PID_NOIDLE(uwTaskID)) + 4432 .loc 2 1475 9 + 4433 0014 584B ldr r3, .L256+4 + 4434 0016 1B68 ldr r3, [r3] + 4435 .loc 2 1475 8 + 4436 0018 7A68 ldr r2, [r7, #4] + 4437 001a 9A42 cmp r2, r3 + 4438 001c 01D3 bcc .L245 +1476:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { +1477:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_ID_INVALID; + 4439 .loc 2 1477 16 + 4440 001e 574B ldr r3, .L256+8 + 4441 0020 A3E0 b .L244 + 4442 .L245: +1478:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } +1479:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 110 + + +1480:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB = OS_TCB_FROM_TID(uwTaskID); + 4443 .loc 2 1480 17 + 4444 0022 574B ldr r3, .L256+12 + 4445 0024 1A68 ldr r2, [r3] + 4446 0026 7B68 ldr r3, [r7, #4] + 4447 0028 5421 movs r1, #84 + 4448 002a 01FB03F3 mul r3, r1, r3 + 4449 .loc 2 1480 15 + 4450 002e 1344 add r3, r3, r2 + 4451 0030 3B61 str r3, [r7, #16] +1481:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwIntSave = LOS_IntLock(); + 4452 .loc 2 1481 17 + 4453 0032 FFF7FEFF bl LOS_IntLock + 4454 0036 F860 str r0, [r7, #12] +1482:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1483:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (OS_TASK_STATUS_UNUSED & pstTaskCB->usTaskStatus) + 4455 .loc 2 1483 42 + 4456 0038 3B69 ldr r3, [r7, #16] + 4457 003a 9B88 ldrh r3, [r3, #4] + 4458 .loc 2 1483 9 + 4459 003c 03F00103 and r3, r3, #1 + 4460 0040 9BB2 uxth r3, r3 + 4461 .loc 2 1483 8 + 4462 0042 002B cmp r3, #0 + 4463 0044 04D0 beq .L246 +1484:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { +1485:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uwIntSave); + 4464 .loc 2 1485 9 + 4465 0046 F868 ldr r0, [r7, #12] + 4466 0048 FFF7FEFF bl LOS_IntRestore +1486:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_NOT_CREATED; + 4467 .loc 2 1486 16 + 4468 004c 4D4B ldr r3, .L256+16 + 4469 004e 8CE0 b .L244 + 4470 .L246: +1487:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } +1488:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1489:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskInfo->uwSP = (UINT32)pstTaskCB->pStackPointer; + 4471 .loc 2 1489 42 + 4472 0050 3B69 ldr r3, [r7, #16] + 4473 0052 1B68 ldr r3, [r3] + 4474 .loc 2 1489 25 + 4475 0054 1A46 mov r2, r3 + 4476 .loc 2 1489 23 + 4477 0056 3B68 ldr r3, [r7] + 4478 0058 5A65 str r2, [r3, #84] +1490:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskInfo->usTaskStatus = pstTaskCB->usTaskStatus; + 4479 .loc 2 1490 42 + 4480 005a 3B69 ldr r3, [r7, #16] + 4481 005c 9A88 ldrh r2, [r3, #4] + 4482 .loc 2 1490 31 + 4483 005e 3B68 ldr r3, [r7] + 4484 0060 9A84 strh r2, [r3, #36] @ movhi +1491:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskInfo->usTaskPrio = pstTaskCB->usPriority; + 4485 .loc 2 1491 40 + 4486 0062 3B69 ldr r3, [r7, #16] + 4487 0064 DA88 ldrh r2, [r3, #6] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 111 + + + 4488 .loc 2 1491 29 + 4489 0066 3B68 ldr r3, [r7] + 4490 0068 DA84 strh r2, [r3, #38] @ movhi +1492:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskInfo->uwStackSize = pstTaskCB->uwStackSize; + 4491 .loc 2 1492 42 + 4492 006a 3B69 ldr r3, [r7, #16] + 4493 006c 9A68 ldr r2, [r3, #8] + 4494 .loc 2 1492 31 + 4495 006e 3B68 ldr r3, [r7] + 4496 0070 9A64 str r2, [r3, #72] +1493:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskInfo->uwTopOfStack = pstTaskCB->uwTopOfStack; + 4497 .loc 2 1493 42 + 4498 0072 3B69 ldr r3, [r7, #16] + 4499 0074 DA68 ldr r2, [r3, #12] + 4500 .loc 2 1493 31 + 4501 0076 3B68 ldr r3, [r7] + 4502 0078 DA64 str r2, [r3, #76] +1494:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskInfo->uwEvent = pstTaskCB->uwEvent; + 4503 .loc 2 1494 26 + 4504 007a 3B68 ldr r3, [r7] + 4505 007c 3A69 ldr r2, [r7, #16] + 4506 007e 3833 adds r3, r3, #56 + 4507 0080 3C32 adds r2, r2, #60 + 4508 0082 07CA ldm r2, {r0, r1, r2} + 4509 0084 83E80700 stm r3, {r0, r1, r2} +1495:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskInfo->uwEventMask = pstTaskCB->uwEventMask; + 4510 .loc 2 1495 41 + 4511 0088 3B69 ldr r3, [r7, #16] + 4512 008a 9A6C ldr r2, [r3, #72] + 4513 .loc 2 1495 30 + 4514 008c 3B68 ldr r3, [r7] + 4515 008e 5A64 str r2, [r3, #68] +1496:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskInfo->uwSemID = pstTaskCB->pTaskSem != NULL ? ((SEM_CB_S *)(pstTaskCB->pTaskSem))->usSem + 4516 .loc 2 1496 37 + 4517 0090 3B69 ldr r3, [r7, #16] + 4518 0092 9B69 ldr r3, [r3, #24] + 4519 .loc 2 1496 103 + 4520 0094 002B cmp r3, #0 + 4521 0096 04D0 beq .L247 + 4522 .loc 2 1496 81 discriminator 1 + 4523 0098 3B69 ldr r3, [r7, #16] + 4524 009a 9B69 ldr r3, [r3, #24] + 4525 .loc 2 1496 93 discriminator 1 + 4526 009c DB88 ldrh r3, [r3, #6] + 4527 .loc 2 1496 103 discriminator 1 + 4528 009e 1A46 mov r2, r3 + 4529 00a0 00E0 b .L248 + 4530 .L247: + 4531 .loc 2 1496 103 is_stmt 0 discriminator 2 + 4532 00a2 1422 movs r2, #20 + 4533 .L248: + 4534 .loc 2 1496 26 is_stmt 1 discriminator 4 + 4535 00a4 3B68 ldr r3, [r7] + 4536 00a6 1A63 str r2, [r3, #48] +1497:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskInfo->uwMuxID = pstTaskCB->pTaskMux != NULL ? ((MUX_CB_S *)(pstTaskCB->pTaskMux))->ucMux + 4537 .loc 2 1497 37 discriminator 4 + 4538 00a8 3B69 ldr r3, [r7, #16] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 112 + + + 4539 00aa DB69 ldr r3, [r3, #28] + 4540 .loc 2 1497 103 discriminator 4 + 4541 00ac 002B cmp r3, #0 + 4542 00ae 03D0 beq .L249 + 4543 .loc 2 1497 81 discriminator 1 + 4544 00b0 3B69 ldr r3, [r7, #16] + 4545 00b2 DB69 ldr r3, [r3, #28] + 4546 .loc 2 1497 103 discriminator 1 + 4547 00b4 5B68 ldr r3, [r3, #4] + 4548 00b6 00E0 b .L250 + 4549 .L249: + 4550 .loc 2 1497 103 is_stmt 0 discriminator 2 + 4551 00b8 1423 movs r3, #20 + 4552 .L250: + 4553 .loc 2 1497 26 is_stmt 1 discriminator 4 + 4554 00ba 3A68 ldr r2, [r7] + 4555 00bc 5363 str r3, [r2, #52] +1498:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskInfo->pTaskSem = pstTaskCB->pTaskSem; + 4556 .loc 2 1498 38 discriminator 4 + 4557 00be 3B69 ldr r3, [r7, #16] + 4558 00c0 9A69 ldr r2, [r3, #24] + 4559 .loc 2 1498 27 discriminator 4 + 4560 00c2 3B68 ldr r3, [r7] + 4561 00c4 9A62 str r2, [r3, #40] +1499:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskInfo->pTaskMux = pstTaskCB->pTaskMux; + 4562 .loc 2 1499 38 discriminator 4 + 4563 00c6 3B69 ldr r3, [r7, #16] + 4564 00c8 DA69 ldr r2, [r3, #28] + 4565 .loc 2 1499 27 discriminator 4 + 4566 00ca 3B68 ldr r3, [r7] + 4567 00cc DA62 str r2, [r3, #44] +1500:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskInfo->uwTaskID = uwTaskID; + 4568 .loc 2 1500 27 discriminator 4 + 4569 00ce 3B68 ldr r3, [r7] + 4570 00d0 7A68 ldr r2, [r7, #4] + 4571 00d2 1A62 str r2, [r3, #32] +1501:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1502:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)strncpy(pstTaskInfo->acName, pstTaskCB->pcTaskName, LOS_TASK_NAMELEN - 1); + 4572 .loc 2 1502 30 discriminator 4 + 4573 00d4 3868 ldr r0, [r7] + 4574 .loc 2 1502 49 discriminator 4 + 4575 00d6 3B69 ldr r3, [r7, #16] + 4576 00d8 5B6A ldr r3, [r3, #36] + 4577 .loc 2 1502 11 discriminator 4 + 4578 00da 1F22 movs r2, #31 + 4579 00dc 1946 mov r1, r3 + 4580 00de FFF7FEFF bl strncpy +1503:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskInfo->acName[LOS_TASK_NAMELEN - 1] = '\0'; + 4581 .loc 2 1503 47 discriminator 4 + 4582 00e2 3B68 ldr r3, [r7] + 4583 00e4 0022 movs r2, #0 + 4584 00e6 DA77 strb r2, [r3, #31] +1504:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1505:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskInfo->uwBottomOfStack = TRUNCATE(((UINT32)(pstTaskCB->uwTopOfStack) + (pstTaskCB->uwStac + 4585 .loc 2 1505 36 discriminator 4 + 4586 00e8 3B69 ldr r3, [r7, #16] + 4587 00ea DA68 ldr r2, [r3, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 113 + + + 4588 00ec 3B69 ldr r3, [r7, #16] + 4589 00ee 9B68 ldr r3, [r3, #8] + 4590 00f0 1344 add r3, r3, r2 + 4591 00f2 23F00702 bic r2, r3, #7 + 4592 .loc 2 1505 34 discriminator 4 + 4593 00f6 3B68 ldr r3, [r7] + 4594 00f8 1A65 str r2, [r3, #80] +1506:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskInfo->uwCurrUsed = pstTaskInfo->uwBottomOfStack - pstTaskInfo->uwSP; + 4595 .loc 2 1506 42 discriminator 4 + 4596 00fa 3B68 ldr r3, [r7] + 4597 00fc 1A6D ldr r2, [r3, #80] + 4598 .loc 2 1506 73 discriminator 4 + 4599 00fe 3B68 ldr r3, [r7] + 4600 0100 5B6D ldr r3, [r3, #84] + 4601 .loc 2 1506 60 discriminator 4 + 4602 0102 D21A subs r2, r2, r3 + 4603 .loc 2 1506 29 discriminator 4 + 4604 0104 3B68 ldr r3, [r7] + 4605 0106 9A65 str r2, [r3, #88] +1507:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1508:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (OS_TASK_MAGIC_WORD == *(UINT32 *)pstTaskInfo->uwTopOfStack) + 4606 .loc 2 1508 53 discriminator 4 + 4607 0108 3B68 ldr r3, [r7] + 4608 010a DB6C ldr r3, [r3, #76] + 4609 .loc 2 1508 31 discriminator 4 + 4610 010c 1B68 ldr r3, [r3] + 4611 .loc 2 1508 8 discriminator 4 + 4612 010e B3F1CC3F cmp r3, #-858993460 + 4613 0112 1FD1 bne .L251 +1509:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { +1510:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** puwStack = (UINT32 *)(pstTaskInfo->uwTopOfStack + 4); + 4614 .loc 2 1510 42 + 4615 0114 3B68 ldr r3, [r7] + 4616 0116 DB6C ldr r3, [r3, #76] + 4617 .loc 2 1510 57 + 4618 0118 0433 adds r3, r3, #4 + 4619 .loc 2 1510 18 + 4620 011a 7B61 str r3, [r7, #20] +1511:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** while ((puwStack < (UINT32 *)pstTaskInfo->uwSP) && (*puwStack == 0xCACACACA)) + 4621 .loc 2 1511 15 + 4622 011c 02E0 b .L252 + 4623 .L254: +1512:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { +1513:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** puwStack += 1; + 4624 .loc 2 1513 22 + 4625 011e 7B69 ldr r3, [r7, #20] + 4626 0120 0433 adds r3, r3, #4 + 4627 0122 7B61 str r3, [r7, #20] + 4628 .L252: +1511:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** while ((puwStack < (UINT32 *)pstTaskInfo->uwSP) && (*puwStack == 0xCACACACA)) + 4629 .loc 2 1511 49 + 4630 0124 3B68 ldr r3, [r7] + 4631 0126 5B6D ldr r3, [r3, #84] +1511:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** while ((puwStack < (UINT32 *)pstTaskInfo->uwSP) && (*puwStack == 0xCACACACA)) + 4632 .loc 2 1511 28 + 4633 0128 1A46 mov r2, r3 +1511:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** while ((puwStack < (UINT32 *)pstTaskInfo->uwSP) && (*puwStack == 0xCACACACA)) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 114 + + + 4634 .loc 2 1511 15 + 4635 012a 7B69 ldr r3, [r7, #20] + 4636 012c 9342 cmp r3, r2 + 4637 012e 04D2 bcs .L253 +1511:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** while ((puwStack < (UINT32 *)pstTaskInfo->uwSP) && (*puwStack == 0xCACACACA)) + 4638 .loc 2 1511 61 discriminator 1 + 4639 0130 7B69 ldr r3, [r7, #20] + 4640 0132 1B68 ldr r3, [r3] +1511:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** while ((puwStack < (UINT32 *)pstTaskInfo->uwSP) && (*puwStack == 0xCACACACA)) + 4641 .loc 2 1511 57 discriminator 1 + 4642 0134 B3F1CA3F cmp r3, #-892679478 + 4643 0138 F1D0 beq .L254 + 4644 .L253: +1514:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } +1515:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1516:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskInfo->uwPeakUsed = pstTaskCB->uwStackSize - ((UINT32)puwStack - pstTaskInfo->uwTopOf + 4645 .loc 2 1516 44 + 4646 013a 3B69 ldr r3, [r7, #16] + 4647 013c 9A68 ldr r2, [r3, #8] + 4648 .loc 2 1516 91 + 4649 013e 3B68 ldr r3, [r7] + 4650 0140 D96C ldr r1, [r3, #76] + 4651 .loc 2 1516 61 + 4652 0142 7B69 ldr r3, [r7, #20] + 4653 .loc 2 1516 78 + 4654 0144 CB1A subs r3, r1, r3 + 4655 .loc 2 1516 58 + 4656 0146 1A44 add r2, r2, r3 + 4657 .loc 2 1516 33 + 4658 0148 3B68 ldr r3, [r7] + 4659 014a DA65 str r2, [r3, #92] +1517:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskInfo->bOvf = FALSE; + 4660 .loc 2 1517 27 + 4661 014c 3B68 ldr r3, [r7] + 4662 014e 0022 movs r2, #0 + 4663 0150 1A66 str r2, [r3, #96] + 4664 0152 06E0 b .L255 + 4665 .L251: +1518:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } +1519:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** else +1520:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { +1521:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskInfo->uwPeakUsed = 0xFFFFFFFF; + 4666 .loc 2 1521 33 + 4667 0154 3B68 ldr r3, [r7] + 4668 0156 4FF0FF32 mov r2, #-1 + 4669 015a DA65 str r2, [r3, #92] +1522:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskInfo->bOvf = TRUE; + 4670 .loc 2 1522 27 + 4671 015c 3B68 ldr r3, [r7] + 4672 015e 0122 movs r2, #1 + 4673 0160 1A66 str r2, [r3, #96] + 4674 .L255: +1523:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } +1524:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1525:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uwIntSave); + 4675 .loc 2 1525 5 + 4676 0162 F868 ldr r0, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 115 + + + 4677 0164 FFF7FEFF bl LOS_IntRestore +1526:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1527:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_OK; + 4678 .loc 2 1527 12 + 4679 0168 0023 movs r3, #0 + 4680 .L244: +1528:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 4681 .loc 2 1528 1 + 4682 016a 1846 mov r0, r3 + 4683 016c 1837 adds r7, r7, #24 + 4684 .LCFI173: + 4685 .cfi_def_cfa_offset 8 + 4686 016e BD46 mov sp, r7 + 4687 .LCFI174: + 4688 .cfi_def_cfa_register 13 + 4689 @ sp needed + 4690 0170 80BD pop {r7, pc} + 4691 .L257: + 4692 0172 00BF .align 2 + 4693 .L256: + 4694 0174 01020002 .word 33554945 + 4695 0178 00000000 .word g_uwTskMaxNum + 4696 017c 07020002 .word 33554951 + 4697 0180 00000000 .word g_pstTaskCBArray + 4698 0184 0A020002 .word 33554954 + 4699 .cfi_endproc + 4700 .LFE317: + 4702 .section .text.LOS_TaskStatusGet,"ax",%progbits + 4703 .align 1 + 4704 .global LOS_TaskStatusGet + 4705 .syntax unified + 4706 .thumb + 4707 .thumb_func + 4708 .fpu fpv4-sp-d16 + 4710 LOS_TaskStatusGet: + 4711 .LFB318: +1529:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1530:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** +1531:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : LOS_TaskStatusGet +1532:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : Get status of the task +1533:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : uwTaskID +1534:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : puwTaskStatus +1535:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : LOS_OK on success or error code on failure +1536:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ +1537:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT_MINOR UINT32 LOS_TaskStatusGet(UINT32 uwTaskID, UINT32 *puwTaskStatus) +1538:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 4712 .loc 2 1538 1 + 4713 .cfi_startproc + 4714 @ args = 0, pretend = 0, frame = 16 + 4715 @ frame_needed = 1, uses_anonymous_args = 0 + 4716 0000 80B5 push {r7, lr} + 4717 .LCFI175: + 4718 .cfi_def_cfa_offset 8 + 4719 .cfi_offset 7, -8 + 4720 .cfi_offset 14, -4 + 4721 0002 84B0 sub sp, sp, #16 + 4722 .LCFI176: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 116 + + + 4723 .cfi_def_cfa_offset 24 + 4724 0004 00AF add r7, sp, #0 + 4725 .LCFI177: + 4726 .cfi_def_cfa_register 7 + 4727 0006 7860 str r0, [r7, #4] + 4728 0008 3960 str r1, [r7] +1539:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT32 uwIntSave; +1540:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_TASK_CB *pstTaskCB; +1541:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1542:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (NULL == puwTaskStatus) + 4729 .loc 2 1542 8 + 4730 000a 3B68 ldr r3, [r7] + 4731 000c 002B cmp r3, #0 + 4732 000e 01D1 bne .L259 +1543:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { +1544:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_PTR_NULL; + 4733 .loc 2 1544 16 + 4734 0010 164B ldr r3, .L263 + 4735 0012 26E0 b .L260 + 4736 .L259: +1545:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } +1546:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1547:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (OS_CHECK_TSK_PID_NOIDLE(uwTaskID)) + 4737 .loc 2 1547 9 + 4738 0014 164B ldr r3, .L263+4 + 4739 0016 1B68 ldr r3, [r3] + 4740 .loc 2 1547 8 + 4741 0018 7A68 ldr r2, [r7, #4] + 4742 001a 9A42 cmp r2, r3 + 4743 001c 01D3 bcc .L261 +1548:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { +1549:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_ID_INVALID; + 4744 .loc 2 1549 16 + 4745 001e 154B ldr r3, .L263+8 + 4746 0020 1FE0 b .L260 + 4747 .L261: +1550:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } +1551:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1552:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB = OS_TCB_FROM_TID(uwTaskID); + 4748 .loc 2 1552 17 + 4749 0022 154B ldr r3, .L263+12 + 4750 0024 1A68 ldr r2, [r3] + 4751 0026 7B68 ldr r3, [r7, #4] + 4752 0028 5421 movs r1, #84 + 4753 002a 01FB03F3 mul r3, r1, r3 + 4754 .loc 2 1552 15 + 4755 002e 1344 add r3, r3, r2 + 4756 0030 FB60 str r3, [r7, #12] +1553:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwIntSave = LOS_IntLock(); + 4757 .loc 2 1553 17 + 4758 0032 FFF7FEFF bl LOS_IntLock + 4759 0036 B860 str r0, [r7, #8] +1554:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1555:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (OS_TASK_STATUS_UNUSED & pstTaskCB->usTaskStatus) + 4760 .loc 2 1555 42 + 4761 0038 FB68 ldr r3, [r7, #12] + 4762 003a 9B88 ldrh r3, [r3, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 117 + + + 4763 .loc 2 1555 9 + 4764 003c 03F00103 and r3, r3, #1 + 4765 0040 9BB2 uxth r3, r3 + 4766 .loc 2 1555 8 + 4767 0042 002B cmp r3, #0 + 4768 0044 04D0 beq .L262 +1556:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { +1557:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uwIntSave); + 4769 .loc 2 1557 9 + 4770 0046 B868 ldr r0, [r7, #8] + 4771 0048 FFF7FEFF bl LOS_IntRestore +1558:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_NOT_CREATED; + 4772 .loc 2 1558 16 + 4773 004c 0B4B ldr r3, .L263+16 + 4774 004e 08E0 b .L260 + 4775 .L262: +1559:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } +1560:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1561:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *puwTaskStatus = pstTaskCB->usTaskStatus; + 4776 .loc 2 1561 31 + 4777 0050 FB68 ldr r3, [r7, #12] + 4778 0052 9B88 ldrh r3, [r3, #4] + 4779 0054 1A46 mov r2, r3 + 4780 .loc 2 1561 20 + 4781 0056 3B68 ldr r3, [r7] + 4782 0058 1A60 str r2, [r3] +1562:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1563:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uwIntSave); + 4783 .loc 2 1563 5 + 4784 005a B868 ldr r0, [r7, #8] + 4785 005c FFF7FEFF bl LOS_IntRestore +1564:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1565:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_OK; + 4786 .loc 2 1565 12 + 4787 0060 0023 movs r3, #0 + 4788 .L260: +1566:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 4789 .loc 2 1566 1 + 4790 0062 1846 mov r0, r3 + 4791 0064 1037 adds r7, r7, #16 + 4792 .LCFI178: + 4793 .cfi_def_cfa_offset 8 + 4794 0066 BD46 mov sp, r7 + 4795 .LCFI179: + 4796 .cfi_def_cfa_register 13 + 4797 @ sp needed + 4798 0068 80BD pop {r7, pc} + 4799 .L264: + 4800 006a 00BF .align 2 + 4801 .L263: + 4802 006c 01020002 .word 33554945 + 4803 0070 00000000 .word g_uwTskMaxNum + 4804 0074 07020002 .word 33554951 + 4805 0078 00000000 .word g_pstTaskCBArray + 4806 007c 0A020002 .word 33554954 + 4807 .cfi_endproc + 4808 .LFE318: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 118 + + + 4810 .section .text.LOS_TaskSwitchInfoGet,"ax",%progbits + 4811 .align 1 + 4812 .global LOS_TaskSwitchInfoGet + 4813 .syntax unified + 4814 .thumb + 4815 .thumb_func + 4816 .fpu fpv4-sp-d16 + 4818 LOS_TaskSwitchInfoGet: + 4819 .LFB319: +1567:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1568:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_BASE_CORE_EXC_TSK_SWITCH == YES) +1569:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** +1570:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : LOS_TaskSwitchInfoGet +1571:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : save the information of the task switch +1572:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : uwIdx +1573:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : pTaskSwitchInfo +1574:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : LOS_OK on success or error code on failure +1575:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ +1576:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT_MINOR UINT32 LOS_TaskSwitchInfoGet(UINT32 uwIdx, UINT32 *puwTaskSwitchInfo) +1577:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 4820 .loc 2 1577 1 + 4821 .cfi_startproc + 4822 @ args = 0, pretend = 0, frame = 16 + 4823 @ frame_needed = 1, uses_anonymous_args = 0 + 4824 0000 80B5 push {r7, lr} + 4825 .LCFI180: + 4826 .cfi_def_cfa_offset 8 + 4827 .cfi_offset 7, -8 + 4828 .cfi_offset 14, -4 + 4829 0002 84B0 sub sp, sp, #16 + 4830 .LCFI181: + 4831 .cfi_def_cfa_offset 24 + 4832 0004 00AF add r7, sp, #0 + 4833 .LCFI182: + 4834 .cfi_def_cfa_register 7 + 4835 0006 7860 str r0, [r7, #4] + 4836 0008 3960 str r1, [r7] +1578:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINTPTR uvIntSave; +1579:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1580:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (uwIdx >= OS_TASK_SWITCH_INFO_COUNT) + 4837 .loc 2 1580 8 + 4838 000a 7B68 ldr r3, [r7, #4] + 4839 000c 092B cmp r3, #9 + 4840 000e 02D9 bls .L266 +1581:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { +1582:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwIdx -= OS_TASK_SWITCH_INFO_COUNT; + 4841 .loc 2 1582 15 + 4842 0010 7B68 ldr r3, [r7, #4] + 4843 0012 0A3B subs r3, r3, #10 + 4844 0014 7B60 str r3, [r7, #4] + 4845 .L266: +1583:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } +1584:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1585:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (NULL == puwTaskSwitchInfo) + 4846 .loc 2 1585 8 + 4847 0016 3B68 ldr r3, [r7] + 4848 0018 002B cmp r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 119 + + + 4849 001a 01D1 bne .L267 +1586:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { +1587:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_PTR_NULL; + 4850 .loc 2 1587 16 + 4851 001c 104B ldr r3, .L269 + 4852 001e 1AE0 b .L268 + 4853 .L267: +1588:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } +1589:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1590:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uvIntSave = LOS_IntLock(); + 4854 .loc 2 1590 17 + 4855 0020 FFF7FEFF bl LOS_IntLock + 4856 0024 F860 str r0, [r7, #12] +1591:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1592:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (*puwTaskSwitchInfo) = g_astTskSwitchInfo.auwPID[uwIdx]; + 4857 .loc 2 1592 53 + 4858 0026 0F4A ldr r2, .L269+4 + 4859 0028 7B68 ldr r3, [r7, #4] + 4860 002a 5B00 lsls r3, r3, #1 + 4861 002c 1344 add r3, r3, r2 + 4862 002e 5B88 ldrh r3, [r3, #2] + 4863 0030 1A46 mov r2, r3 + 4864 .loc 2 1592 26 + 4865 0032 3B68 ldr r3, [r7] + 4866 0034 1A60 str r2, [r3] +1593:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** memcpy((VOID *)(puwTaskSwitchInfo + 1), g_astTskSwitchInfo.acName[uwIdx], LOS_TASK_NAMELEN); + 4867 .loc 2 1593 39 + 4868 0036 3B68 ldr r3, [r7] + 4869 0038 181D adds r0, r3, #4 + 4870 .loc 2 1593 70 + 4871 003a 7B68 ldr r3, [r7, #4] + 4872 003c 5B01 lsls r3, r3, #5 + 4873 003e 1033 adds r3, r3, #16 + 4874 0040 084A ldr r2, .L269+4 + 4875 0042 1344 add r3, r3, r2 + 4876 0044 0633 adds r3, r3, #6 + 4877 .loc 2 1593 5 + 4878 0046 2022 movs r2, #32 + 4879 0048 1946 mov r1, r3 + 4880 004a FFF7FEFF bl memcpy +1594:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1595:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uvIntSave); + 4881 .loc 2 1595 5 + 4882 004e F868 ldr r0, [r7, #12] + 4883 0050 FFF7FEFF bl LOS_IntRestore +1596:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_OK; + 4884 .loc 2 1596 12 + 4885 0054 0023 movs r3, #0 + 4886 .L268: +1597:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 4887 .loc 2 1597 1 + 4888 0056 1846 mov r0, r3 + 4889 0058 1037 adds r7, r7, #16 + 4890 .LCFI183: + 4891 .cfi_def_cfa_offset 8 + 4892 005a BD46 mov sp, r7 + 4893 .LCFI184: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 120 + + + 4894 .cfi_def_cfa_register 13 + 4895 @ sp needed + 4896 005c 80BD pop {r7, pc} + 4897 .L270: + 4898 005e 00BF .align 2 + 4899 .L269: + 4900 0060 01020002 .word 33554945 + 4901 0064 00000000 .word g_astTskSwitchInfo + 4902 .cfi_endproc + 4903 .LFE319: + 4905 .section .text.LOS_TaskInfoMonitor,"ax",%progbits + 4906 .align 1 + 4907 .global LOS_TaskInfoMonitor + 4908 .syntax unified + 4909 .thumb + 4910 .thumb_func + 4911 .fpu fpv4-sp-d16 + 4913 LOS_TaskInfoMonitor: + 4914 .LFB320: +1598:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif +1599:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1600:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** +1601:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : LOS_TaskInfoMonitor +1602:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description: Get all task info +1603:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : None +1604:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : LOS_OK on success ,or OS_ERROR on failure +1605:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ +1606:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT_MINOR UINT32 LOS_TaskInfoMonitor(VOID) +1607:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 4915 .loc 2 1607 1 + 4916 .cfi_startproc + 4917 @ args = 0, pretend = 0, frame = 8 + 4918 @ frame_needed = 1, uses_anonymous_args = 0 + 4919 0000 80B5 push {r7, lr} + 4920 .LCFI185: + 4921 .cfi_def_cfa_offset 8 + 4922 .cfi_offset 7, -8 + 4923 .cfi_offset 14, -4 + 4924 0002 82B0 sub sp, sp, #8 + 4925 .LCFI186: + 4926 .cfi_def_cfa_offset 16 + 4927 0004 00AF add r7, sp, #0 + 4928 .LCFI187: + 4929 .cfi_def_cfa_register 7 +1608:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT32 uwRet; +1609:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1610:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwRet = osGetAllTskInfo(); + 4930 .loc 2 1610 13 + 4931 0006 FFF7FEFF bl osGetAllTskInfo + 4932 000a 7860 str r0, [r7, #4] +1611:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1612:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return uwRet; + 4933 .loc 2 1612 12 + 4934 000c 7B68 ldr r3, [r7, #4] +1613:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 4935 .loc 2 1613 1 + 4936 000e 1846 mov r0, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 121 + + + 4937 0010 0837 adds r7, r7, #8 + 4938 .LCFI188: + 4939 .cfi_def_cfa_offset 8 + 4940 0012 BD46 mov sp, r7 + 4941 .LCFI189: + 4942 .cfi_def_cfa_register 13 + 4943 @ sp needed + 4944 0014 80BD pop {r7, pc} + 4945 .cfi_endproc + 4946 .LFE320: + 4948 .section .text.LOS_TaskIsRunning,"ax",%progbits + 4949 .align 1 + 4950 .global LOS_TaskIsRunning + 4951 .syntax unified + 4952 .thumb + 4953 .thumb_func + 4954 .fpu fpv4-sp-d16 + 4956 LOS_TaskIsRunning: + 4957 .LFB321: +1614:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1615:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** +1616:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : LOS_TaskIsRunning +1617:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : Check if LiteOS has been started. +1618:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : VOID +1619:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : VOID +1620:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : TRUE means LiteOS was started, FALSE means not. +1621:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ +1622:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT_MINOR BOOL LOS_TaskIsRunning(VOID) +1623:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 4958 .loc 2 1623 1 + 4959 .cfi_startproc + 4960 @ args = 0, pretend = 0, frame = 0 + 4961 @ frame_needed = 1, uses_anonymous_args = 0 + 4962 @ link register save eliminated. + 4963 0000 80B4 push {r7} + 4964 .LCFI190: + 4965 .cfi_def_cfa_offset 4 + 4966 .cfi_offset 7, -4 + 4967 0002 00AF add r7, sp, #0 + 4968 .LCFI191: + 4969 .cfi_def_cfa_register 7 +1624:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return g_bTaskScheduled; + 4970 .loc 2 1624 12 + 4971 0004 034B ldr r3, .L275 + 4972 0006 1B68 ldr r3, [r3] +1625:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 4973 .loc 2 1625 1 + 4974 0008 1846 mov r0, r3 + 4975 000a BD46 mov sp, r7 + 4976 .LCFI192: + 4977 .cfi_def_cfa_register 13 + 4978 @ sp needed + 4979 000c 5DF8047B ldr r7, [sp], #4 + 4980 .LCFI193: + 4981 .cfi_restore 7 + 4982 .cfi_def_cfa_offset 0 + 4983 0010 7047 bx lr + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 122 + + + 4984 .L276: + 4985 0012 00BF .align 2 + 4986 .L275: + 4987 0014 00000000 .word g_bTaskScheduled + 4988 .cfi_endproc + 4989 .LFE321: + 4991 .section .text.LOS_NewTaskIDGet,"ax",%progbits + 4992 .align 1 + 4993 .global LOS_NewTaskIDGet + 4994 .syntax unified + 4995 .thumb + 4996 .thumb_func + 4997 .fpu fpv4-sp-d16 + 4999 LOS_NewTaskIDGet: + 5000 .LFB322: +1626:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1627:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** +1628:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : LOS_NewTaskIDGet +1629:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : get id of current new task. +1630:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : None +1631:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : None +1632:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : task id +1633:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ +1634:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT UINT32 LOS_NewTaskIDGet(VOID) +1635:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 5001 .loc 2 1635 1 + 5002 .cfi_startproc + 5003 @ args = 0, pretend = 0, frame = 0 + 5004 @ frame_needed = 1, uses_anonymous_args = 0 + 5005 @ link register save eliminated. + 5006 0000 80B4 push {r7} + 5007 .LCFI194: + 5008 .cfi_def_cfa_offset 4 + 5009 .cfi_offset 7, -4 + 5010 0002 00AF add r7, sp, #0 + 5011 .LCFI195: + 5012 .cfi_def_cfa_register 7 +1636:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (NULL == g_stLosTask.pstNewTask) + 5013 .loc 2 1636 28 + 5014 0004 064B ldr r3, .L280 + 5015 0006 5B68 ldr r3, [r3, #4] + 5016 .loc 2 1636 8 + 5017 0008 002B cmp r3, #0 + 5018 000a 01D1 bne .L278 +1637:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { +1638:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_ID_INVALID; + 5019 .loc 2 1638 16 + 5020 000c 054B ldr r3, .L280+4 + 5021 000e 02E0 b .L279 + 5022 .L278: +1639:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } +1640:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return g_stLosTask.pstNewTask->uwTaskID; + 5023 .loc 2 1640 23 + 5024 0010 034B ldr r3, .L280 + 5025 0012 5B68 ldr r3, [r3, #4] + 5026 .loc 2 1640 34 + 5027 0014 1B69 ldr r3, [r3, #16] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 123 + + + 5028 .L279: +1641:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 5029 .loc 2 1641 1 + 5030 0016 1846 mov r0, r3 + 5031 0018 BD46 mov sp, r7 + 5032 .LCFI196: + 5033 .cfi_def_cfa_register 13 + 5034 @ sp needed + 5035 001a 5DF8047B ldr r7, [sp], #4 + 5036 .LCFI197: + 5037 .cfi_restore 7 + 5038 .cfi_def_cfa_offset 0 + 5039 001e 7047 bx lr + 5040 .L281: + 5041 .align 2 + 5042 .L280: + 5043 0020 00000000 .word g_stLosTask + 5044 0024 07020002 .word 33554951 + 5045 .cfi_endproc + 5046 .LFE322: + 5048 .section .text.LOS_TaskNameGet,"ax",%progbits + 5049 .align 1 + 5050 .global LOS_TaskNameGet + 5051 .syntax unified + 5052 .thumb + 5053 .thumb_func + 5054 .fpu fpv4-sp-d16 + 5056 LOS_TaskNameGet: + 5057 .LFB323: +1642:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1643:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** +1644:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : LOS_TaskNameGet +1645:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : get Name of current new task. +1646:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : uwTaskID -----task id +1647:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : None +1648:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : task name +1649:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ +1650:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT CHAR* LOS_TaskNameGet(UINT32 uwTaskID) +1651:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { + 5058 .loc 2 1651 1 + 5059 .cfi_startproc + 5060 @ args = 0, pretend = 0, frame = 16 + 5061 @ frame_needed = 1, uses_anonymous_args = 0 + 5062 0000 80B5 push {r7, lr} + 5063 .LCFI198: + 5064 .cfi_def_cfa_offset 8 + 5065 .cfi_offset 7, -8 + 5066 .cfi_offset 14, -4 + 5067 0002 84B0 sub sp, sp, #16 + 5068 .LCFI199: + 5069 .cfi_def_cfa_offset 24 + 5070 0004 00AF add r7, sp, #0 + 5071 .LCFI200: + 5072 .cfi_def_cfa_register 7 + 5073 0006 7860 str r0, [r7, #4] +1652:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT32 uwIntSave; +1653:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_TASK_CB *pstTaskCB; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 124 + + +1654:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1655:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (OS_CHECK_TSK_PID_NOIDLE(uwTaskID)) + 5074 .loc 2 1655 9 + 5075 0008 134B ldr r3, .L286 + 5076 000a 1B68 ldr r3, [r3] + 5077 .loc 2 1655 8 + 5078 000c 7A68 ldr r2, [r7, #4] + 5079 000e 9A42 cmp r2, r3 + 5080 0010 01D3 bcc .L283 +1656:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { +1657:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return NULL; + 5081 .loc 2 1657 16 + 5082 0012 0023 movs r3, #0 + 5083 0014 1BE0 b .L284 + 5084 .L283: +1658:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } +1659:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1660:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB = OS_TCB_FROM_TID(uwTaskID); + 5085 .loc 2 1660 17 + 5086 0016 114B ldr r3, .L286+4 + 5087 0018 1A68 ldr r2, [r3] + 5088 001a 7B68 ldr r3, [r7, #4] + 5089 001c 5421 movs r1, #84 + 5090 001e 01FB03F3 mul r3, r1, r3 + 5091 .loc 2 1660 15 + 5092 0022 1344 add r3, r3, r2 + 5093 0024 FB60 str r3, [r7, #12] +1661:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1662:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwIntSave = LOS_IntLock(); + 5094 .loc 2 1662 17 + 5095 0026 FFF7FEFF bl LOS_IntLock + 5096 002a B860 str r0, [r7, #8] +1663:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (OS_TASK_STATUS_UNUSED & pstTaskCB->usTaskStatus) + 5097 .loc 2 1663 42 + 5098 002c FB68 ldr r3, [r7, #12] + 5099 002e 9B88 ldrh r3, [r3, #4] + 5100 .loc 2 1663 9 + 5101 0030 03F00103 and r3, r3, #1 + 5102 0034 9BB2 uxth r3, r3 + 5103 .loc 2 1663 8 + 5104 0036 002B cmp r3, #0 + 5105 0038 04D0 beq .L285 +1664:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { +1665:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uwIntSave); + 5106 .loc 2 1665 9 + 5107 003a B868 ldr r0, [r7, #8] + 5108 003c FFF7FEFF bl LOS_IntRestore +1666:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return NULL; + 5109 .loc 2 1666 16 + 5110 0040 0023 movs r3, #0 + 5111 0042 04E0 b .L284 + 5112 .L285: +1667:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } +1668:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uwIntSave); + 5113 .loc 2 1668 5 + 5114 0044 B868 ldr r0, [r7, #8] + 5115 0046 FFF7FEFF bl LOS_IntRestore + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 125 + + +1669:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** +1670:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return pstTaskCB->pcTaskName; + 5116 .loc 2 1670 21 + 5117 004a FB68 ldr r3, [r7, #12] + 5118 004c 5B6A ldr r3, [r3, #36] + 5119 .L284: +1671:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } + 5120 .loc 2 1671 1 + 5121 004e 1846 mov r0, r3 + 5122 0050 1037 adds r7, r7, #16 + 5123 .LCFI201: + 5124 .cfi_def_cfa_offset 8 + 5125 0052 BD46 mov sp, r7 + 5126 .LCFI202: + 5127 .cfi_def_cfa_register 13 + 5128 @ sp needed + 5129 0054 80BD pop {r7, pc} + 5130 .L287: + 5131 0056 00BF .align 2 + 5132 .L286: + 5133 0058 00000000 .word g_uwTskMaxNum + 5134 005c 00000000 .word g_pstTaskCBArray + 5135 .cfi_endproc + 5136 .LFE323: + 5138 .text + 5139 .Letext0: + 5140 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 5141 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 5142 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 5143 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 5144 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 5145 .file 8 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 5146 .file 9 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 5147 .file 10 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 5148 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 5149 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 5150 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h" + 5151 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 5152 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 5153 .file 16 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h" + 5154 .file 17 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h" + 5155 .file 18 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph" + 5156 .file 19 "d:/LiteOS_Lab/iot_link/os/liteos/base/core/los_task.inc" + 5157 .file 20 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h" + 5158 .file 21 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_sem.ph" + 5159 .file 22 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_mux.ph" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 126 + + +DEFINED SYMBOLS + *ABS*:00000000 los_task.c +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:18 .text.LOS_ListInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:25 .text.LOS_ListInit:00000000 LOS_ListInit +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:70 .text.LOS_ListAdd:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:76 .text.LOS_ListAdd:00000000 LOS_ListAdd +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:133 .text.LOS_ListTailInsert:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:139 .text.LOS_ListTailInsert:00000000 LOS_ListTailInsert +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:179 .text.LOS_ListDelete:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:185 .text.LOS_ListDelete:00000000 LOS_ListDelete +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:245 .text.LOS_ListEmpty:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:251 .text.LOS_ListEmpty:00000000 LOS_ListEmpty + *COM*:00000004 g_pstTaskCBArray + *COM*:00000008 g_stLosFreeTask + *COM*:00000008 g_stTskRecyleList + *COM*:00000008 g_stLosTask + *COM*:00000002 g_usLosTaskLock + *COM*:00000004 g_uwTskMaxNum + *COM*:00000004 g_uwIdleTaskID + *COM*:00000004 g_uwSwtmrTaskID + *COM*:00000008 g_stTaskTimerList + *COM*:00000008 g_stTskSortLink + *COM*:00000004 g_bTaskScheduled +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:312 .bss.g_pfnTskSwitchHook:00000000 g_pfnTskSwitchHook +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:309 .bss.g_pfnTskSwitchHook:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:319 .bss.g_pfnUsrTskSwitchHook:00000000 g_pfnUsrTskSwitchHook +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:316 .bss.g_pfnUsrTskSwitchHook:00000000 $d + *COM*:00000156 g_astTskSwitchInfo +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:323 .text.osIdleTask:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:330 .text.osIdleTask:00000000 osIdleTask +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:352 .text.osTaskPriModify:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:359 .text.osTaskPriModify:00000000 osTaskPriModify +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:442 .text.osTaskAdd2TimerList:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:449 .text.osTaskAdd2TimerList:00000000 osTaskAdd2TimerList +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:626 .text.osTaskAdd2TimerList:0000010c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:631 .text.osTimerListDelete:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:638 .text.osTimerListDelete:00000000 osTimerListDelete +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:717 .text.osTimerListDelete:00000060 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:722 .text.osTaskScan:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:729 .text.osTaskScan:00000000 osTaskScan +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:956 .text.osTaskScan:00000148 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:961 .rodata:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:989 .text.osConvertTskStatus:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:996 .text.osConvertTskStatus:00000000 osConvertTskStatus +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:1123 .text.osConvertTskStatus:00000098 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:1143 .text.osGetTaskWaterLine:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:1150 .text.osGetTaskWaterLine:00000000 osGetTaskWaterLine +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:1256 .text.osGetTaskWaterLine:0000007c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:1287 .text.osGetAllTskInfo:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:1294 .text.osGetAllTskInfo:00000000 osGetAllTskInfo +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:1444 .text.osGetAllTskInfo:000000dc $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:1456 .text.osTaskInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:1463 .text.osTaskInit:00000000 osTaskInit +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:1647 .text.osTaskInit:0000010c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:1664 .text.osIdleTaskCreate:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:1671 .text.osIdleTaskCreate:00000000 osIdleTaskCreate +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:2599 .text.LOS_TaskCreate:00000000 LOS_TaskCreate + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 127 + + +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:1736 .text.osIdleTaskCreate:00000044 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:1743 .text.LOS_CurTaskIDGet:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:1750 .text.LOS_CurTaskIDGet:00000000 LOS_CurTaskIDGet +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:1794 .text.LOS_CurTaskIDGet:00000020 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:1800 .text.LOS_NextTaskIDGet:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:1807 .text.LOS_NextTaskIDGet:00000000 LOS_NextTaskIDGet +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:1851 .text.LOS_NextTaskIDGet:00000020 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:1857 .text.LOS_CurTaskNameGet:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:1864 .text.LOS_CurTaskNameGet:00000000 LOS_CurTaskNameGet +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:1916 .text.LOS_CurTaskNameGet:00000028 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:1932 .text.osTaskSwitchCheck:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:1939 .text.osTaskSwitchCheck:00000000 osTaskSwitchCheck +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:2129 .text.osTaskSwitchCheck:0000010c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:2140 .text.osTaskMonInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:2147 .text.osTaskMonInit:00000000 osTaskMonInit +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:2185 .text.osTaskMonInit:00000028 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:2193 .text.osTaskEntry:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:2200 .text.osTaskEntry:00000000 osTaskEntry +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:3145 .text.LOS_TaskDelete:00000000 LOS_TaskDelete +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:2254 .text.osTaskEntry:00000038 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:2259 .text.LOS_TaskCreateOnly:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:2266 .text.LOS_TaskCreateOnly:00000000 LOS_TaskCreateOnly +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:2576 .text.LOS_TaskCreateOnly:000001a8 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:2592 .text.LOS_TaskCreate:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:2752 .text.LOS_TaskCreate:000000d8 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:2761 .text.LOS_TaskResume:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:2768 .text.LOS_TaskResume:00000000 LOS_TaskResume +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:2922 .text.LOS_TaskResume:000000d4 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:2932 .text.LOS_TaskSuspend:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:2939 .text.LOS_TaskSuspend:00000000 LOS_TaskSuspend +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:3122 .text.LOS_TaskSuspend:000000f8 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:3138 .text.LOS_TaskDelete:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:3457 .text.LOS_TaskDelete:000001cc $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:3474 .text.LOS_TaskDelay:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:3481 .text.LOS_TaskDelay:00000000 LOS_TaskDelay +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4134 .text.LOS_TaskYield:00000000 LOS_TaskYield +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:3589 .text.LOS_TaskDelay:00000088 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:3597 .text.LOS_TaskPriGet:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:3604 .text.LOS_TaskPriGet:00000000 LOS_TaskPriGet +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:3684 .text.LOS_TaskPriGet:00000060 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:3690 .text.LOS_TaskPriSet:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:3697 .text.LOS_TaskPriSet:00000000 LOS_TaskPriSet +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:3863 .text.LOS_TaskPriSet:000000e0 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:3876 .text.LOS_CurTaskPriSet:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:3883 .text.LOS_CurTaskPriSet:00000000 LOS_CurTaskPriSet +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:3927 .text.LOS_CurTaskPriSet:00000028 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:3932 .text.osTaskWait:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:3939 .text.osTaskWait:00000000 osTaskWait +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4021 .text.osTaskWait:00000070 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4026 .text.osTaskWake:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4033 .text.osTaskWake:00000000 osTaskWake +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4127 .text.LOS_TaskYield:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4260 .text.LOS_TaskYield:0000009c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4268 .text.LOS_TaskLock:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4275 .text.LOS_TaskLock:00000000 LOS_TaskLock +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4318 .text.LOS_TaskLock:00000028 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4323 .text.LOS_TaskUnlock:00000000 $t + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 128 + + +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4330 .text.LOS_TaskUnlock:00000000 LOS_TaskUnlock +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4393 .text.LOS_TaskUnlock:00000040 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4398 .text.LOS_TaskInfoGet:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4405 .text.LOS_TaskInfoGet:00000000 LOS_TaskInfoGet +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4694 .text.LOS_TaskInfoGet:00000174 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4703 .text.LOS_TaskStatusGet:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4710 .text.LOS_TaskStatusGet:00000000 LOS_TaskStatusGet +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4802 .text.LOS_TaskStatusGet:0000006c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4811 .text.LOS_TaskSwitchInfoGet:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4818 .text.LOS_TaskSwitchInfoGet:00000000 LOS_TaskSwitchInfoGet +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4900 .text.LOS_TaskSwitchInfoGet:00000060 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4906 .text.LOS_TaskInfoMonitor:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4913 .text.LOS_TaskInfoMonitor:00000000 LOS_TaskInfoMonitor +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4949 .text.LOS_TaskIsRunning:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4956 .text.LOS_TaskIsRunning:00000000 LOS_TaskIsRunning +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4987 .text.LOS_TaskIsRunning:00000014 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4992 .text.LOS_NewTaskIDGet:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4999 .text.LOS_NewTaskIDGet:00000000 LOS_NewTaskIDGet +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:5043 .text.LOS_NewTaskIDGet:00000020 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:5049 .text.LOS_TaskNameGet:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:5056 .text.LOS_TaskNameGet:00000000 LOS_TaskNameGet +C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:5133 .text.LOS_TaskNameGet:00000058 $d + +UNDEFINED SYMBOLS +osPriqueueDequeue +osPriqueueEnqueue +LOS_Schedule +printf +puts +LOS_MemAlloc +memset +osPriqueueInit +m_aucSysMem0 +memcpy +LOS_Align +LOS_IntLock +LOS_MemFree +LOS_IntRestore +osTskStackAlloc +osTskStackInit +osPriqueueTop +osSchedule +osIntNumGet +osPriqueueSize +strncpy diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_task.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_task.o new file mode 100644 index 0000000000000000000000000000000000000000..f29af0dc0f196a21ab8a3796e2a63edd8ae74996 GIT binary patch literal 53436 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, + 3:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * permission. + 14:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccyPTpEj.s page 2 + + + 21:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + 31:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** + 35:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #include "los_tick.inc" + 36:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #include "los_base.ph" + 37:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #include "los_swtmr.ph" + 38:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #include "los_task.ph" + 39:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #include "los_timeslice.ph" + 40:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #if (LOSCFG_KERNEL_TICKLESS == YES) + 41:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #include "los_tickless.ph" + 42:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #endif + 43:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** + 44:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #ifdef __cplusplus + 45:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #if __cplusplus + 46:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** extern "C" { + 47:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #endif /* __cplusplus */ + 48:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #endif /* __cplusplus */ + 49:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** + 50:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** + 51:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** LITE_OS_SEC_BSS UINT64 g_ullTickCount; + 52:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** LITE_OS_SEC_BSS UINT32 g_uwTicksPerSec; + 53:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** LITE_OS_SEC_BSS UINT32 g_uwCyclePerSec; + 54:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** LITE_OS_SEC_BSS UINT32 g_uwCyclesPerTick; + 55:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** LITE_OS_SEC_BSS UINT32 g_uwSysClock; + 56:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** LITE_OS_SEC_DATA_INIT BOOL g_bSysTickStart = FALSE; + 57:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** + 58:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #if (LOSCFG_KERNEL_TICKLESS == YES) + 59:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** /***************************************************************************** + 60:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** Description : Tick interruption handler + 61:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** Input : None + 62:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** Output : None + 63:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** Return : None + 64:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** *****************************************************************************/ + 65:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** LITE_OS_SEC_TEXT VOID osTickHandlerLoop(UINT32 uwElapseTicks) + 66:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** { + 67:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** UINT32 uwIndex; + 68:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** + 69:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** for (uwIndex = 0; uwIndex < uwElapseTicks; uwIndex++) + 70:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** { + 71:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #if (LOSCFG_BASE_CORE_TICK_HW_TIME == YES) + 72:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** platform_tick_handler(); + 73:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #endif + 74:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** + 75:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** g_ullTickCount ++; + 76:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** + 77:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #if(LOSCFG_BASE_CORE_TIMESLICE == YES) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccyPTpEj.s page 3 + + + 78:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** osTimesliceCheck(); + 79:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #endif + 80:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** osTaskScan(); //task timeout scan + 81:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #if (LOSCFG_BASE_CORE_SWTMR == YES) + 82:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** (VOID)osSwtmrScan(); + 83:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #endif + 84:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** } + 85:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** } + 86:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** + 87:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #endif + 88:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** + 89:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** /***************************************************************************** + 90:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** Description : Tick interruption handler + 91:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** Input : None + 92:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** Output : None + 93:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** Return : None + 94:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** *****************************************************************************/ + 95:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** LITE_OS_SEC_TEXT VOID osTickHandler(VOID) + 96:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** { + 41 .loc 1 96 1 + 42 .cfi_startproc + 43 @ args = 0, pretend = 0, frame = 0 + 44 @ frame_needed = 1, uses_anonymous_args = 0 + 45 0000 B0B5 push {r4, r5, r7, lr} + 46 .LCFI0: + 47 .cfi_def_cfa_offset 16 + 48 .cfi_offset 4, -16 + 49 .cfi_offset 5, -12 + 50 .cfi_offset 7, -8 + 51 .cfi_offset 14, -4 + 52 0002 00AF add r7, sp, #0 + 53 .LCFI1: + 54 .cfi_def_cfa_register 7 + 97:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** if (!g_bSysTickStart) + 55 .loc 1 97 9 + 56 0004 0D4B ldr r3, .L4 + 57 0006 1B68 ldr r3, [r3] + 58 .loc 1 97 8 + 59 0008 002B cmp r3, #0 + 60 000a 09D1 bne .L2 + 98:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** { + 99:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** g_ullTickCount++; + 61 .loc 1 99 23 + 62 000c 0C4B ldr r3, .L4+4 + 63 000e D3E90023 ldrd r2, [r3] + 64 0012 541C adds r4, r2, #1 + 65 0014 43F10005 adc r5, r3, #0 + 66 0018 094B ldr r3, .L4+4 + 67 001a C3E90045 strd r4, [r3] + 100:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** return; + 68 .loc 1 100 9 + 69 001e 0CE0 b .L1 + 70 .L2: + 101:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** } + 102:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** + 103:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #if (LOSCFG_KERNEL_TICKLESS == YES) + 104:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** if (g_bReloadSysTickFlag) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccyPTpEj.s page 4 + + + 105:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** { + 106:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** LOS_SysTickReload(OS_SYS_CLOCK / LOSCFG_BASE_CORE_TICK_PER_SECOND); + 107:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** g_bReloadSysTickFlag = 0; + 108:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** } + 109:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** g_bTickIrqFlag = g_bTicklessFlag; + 110:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** + 111:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #if (LOSCFG_PLATFORM_HWI == NO) + 112:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** if (g_uwSysTickIntFlag == TICKLESS_OS_TICK_INT_WAIT) + 113:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** { + 114:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** g_uwSysTickIntFlag = TICKLESS_OS_TICK_INT_SET; + 115:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** } + 116:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #endif + 117:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #endif + 118:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** + 119:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #if (LOSCFG_BASE_CORE_TICK_HW_TIME == YES) + 120:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** platform_tick_handler(); + 121:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #endif + 122:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** + 123:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** g_ullTickCount ++; + 71 .loc 1 123 20 + 72 0020 074B ldr r3, .L4+4 + 73 0022 D3E90023 ldrd r2, [r3] + 74 0026 501C adds r0, r2, #1 + 75 0028 43F10001 adc r1, r3, #0 + 76 002c 044B ldr r3, .L4+4 + 77 002e C3E90001 strd r0, [r3] + 124:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** + 125:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #if(LOSCFG_BASE_CORE_TIMESLICE == YES) + 126:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** osTimesliceCheck(); + 78 .loc 1 126 5 + 79 0032 FFF7FEFF bl osTimesliceCheck + 127:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #endif + 128:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** + 129:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** osTaskScan(); //task timeout scan + 80 .loc 1 129 5 + 81 0036 FFF7FEFF bl osTaskScan + 82 .L1: + 130:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** + 131:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #if (LOSCFG_BASE_CORE_SWTMR == YES) + 132:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** (VOID)osSwtmrScan(); + 133:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #endif + 134:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** } + 83 .loc 1 134 1 + 84 003a B0BD pop {r4, r5, r7, pc} + 85 .L5: + 86 .align 2 + 87 .L4: + 88 003c 00000000 .word g_bSysTickStart + 89 0040 00000000 .word g_ullTickCount + 90 .cfi_endproc + 91 .LFE287: + 93 .section .text.LOS_SysClockGet,"ax",%progbits + 94 .align 1 + 95 .global LOS_SysClockGet + 96 .syntax unified + 97 .thumb + 98 .thumb_func + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccyPTpEj.s page 5 + + + 99 .fpu fpv4-sp-d16 + 101 LOS_SysClockGet: + 102 .LFB288: + 135:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** + 136:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** LITE_OS_SEC_TEXT UINT32 LOS_SysClockGet(void) + 137:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** { + 103 .loc 1 137 1 + 104 .cfi_startproc + 105 @ args = 0, pretend = 0, frame = 0 + 106 @ frame_needed = 1, uses_anonymous_args = 0 + 107 @ link register save eliminated. + 108 0000 80B4 push {r7} + 109 .LCFI2: + 110 .cfi_def_cfa_offset 4 + 111 .cfi_offset 7, -4 + 112 0002 00AF add r7, sp, #0 + 113 .LCFI3: + 114 .cfi_def_cfa_register 7 + 138:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** return g_uwSysClock; + 115 .loc 1 138 12 + 116 0004 034B ldr r3, .L8 + 117 0006 1B68 ldr r3, [r3] + 139:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** } + 118 .loc 1 139 1 + 119 0008 1846 mov r0, r3 + 120 000a BD46 mov sp, r7 + 121 .LCFI4: + 122 .cfi_def_cfa_register 13 + 123 @ sp needed + 124 000c 5DF8047B ldr r7, [sp], #4 + 125 .LCFI5: + 126 .cfi_restore 7 + 127 .cfi_def_cfa_offset 0 + 128 0010 7047 bx lr + 129 .L9: + 130 0012 00BF .align 2 + 131 .L8: + 132 0014 00000000 .word g_uwSysClock + 133 .cfi_endproc + 134 .LFE288: + 136 .text + 137 .Letext0: + 138 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 139 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 140 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 141 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 142 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 143 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 144 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 145 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 146 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 147 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 148 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h" + 149 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h" + 150 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 151 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 152 .file 16 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccyPTpEj.s page 6 + + + 153 .file 17 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_tick.ph" + 154 .file 18 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h" + 155 .file 19 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_swtmr.h" + 156 .file 20 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_swtmr.ph" + 157 .file 21 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccyPTpEj.s page 7 + + +DEFINED SYMBOLS + *ABS*:00000000 los_tick.c + *COM*:00000008 g_ullTickCount + *COM*:00000004 g_uwTicksPerSec + *COM*:00000004 g_uwCyclePerSec + *COM*:00000004 g_uwCyclesPerTick + *COM*:00000004 g_uwSysClock +C:\Users\ADMINI~1\AppData\Local\Temp\ccyPTpEj.s:27 .bss.g_bSysTickStart:00000000 g_bSysTickStart +C:\Users\ADMINI~1\AppData\Local\Temp\ccyPTpEj.s:24 .bss.g_bSysTickStart:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccyPTpEj.s:30 .text.osTickHandler:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccyPTpEj.s:38 .text.osTickHandler:00000000 osTickHandler +C:\Users\ADMINI~1\AppData\Local\Temp\ccyPTpEj.s:88 .text.osTickHandler:0000003c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccyPTpEj.s:94 .text.LOS_SysClockGet:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccyPTpEj.s:101 .text.LOS_SysClockGet:00000000 LOS_SysClockGet +C:\Users\ADMINI~1\AppData\Local\Temp\ccyPTpEj.s:132 .text.LOS_SysClockGet:00000014 $d + +UNDEFINED SYMBOLS +osTimesliceCheck +osTaskScan diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_tick.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_tick.o new file mode 100644 index 0000000000000000000000000000000000000000..be5d7584dc59ce594287abc8444273ef2d59b793 GIT binary patch literal 12996 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 literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_timeslice.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_timeslice.d new file mode 100644 index 000000000..6af1418c8 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_timeslice.d @@ -0,0 +1,201 @@ +appbuild/iot_link/os/liteos/base/core/los_timeslice.d \ + appbuild/iot_link/os/liteos/base/core/los_timeslice.o: \ + d:/LiteOS_Lab/iot_link/os/liteos/base/core/los_timeslice.c \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_sys.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_base.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_tick.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_typedef.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_timeslice.ph + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_sys.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_base.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_tick.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_typedef.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_timeslice.ph: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_timeslice.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_timeslice.lst new file mode 100644 index 000000000..7ba2691b7 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_timeslice.lst @@ -0,0 +1,284 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAU5kLy.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "los_timeslice.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .comm g_stTaskTimeSlice,8,4 + 18 .section .text.osTimesliceInit,"ax",%progbits + 19 .align 1 + 20 .global osTimesliceInit + 21 .arch armv7e-m + 22 .syntax unified + 23 .thumb + 24 .thumb_func + 25 .fpu fpv4-sp-d16 + 27 osTimesliceInit: + 28 .LFB289: + 29 .file 1 "d:/LiteOS_Lab/iot_link/os/liteos/base/core/los_timeslice.c" + 1:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** /*---------------------------------------------------------------------------- + 2:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * Copyright (c) <2013-2015>, + 3:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * permission. + 14:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAU5kLy.s page 2 + + + 30:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + 31:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** + 35:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** #include "los_sys.ph" + 36:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** #include "los_task.ph" + 37:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** #include "los_tick.ph" + 38:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** #include "los_typedef.ph" + 39:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** #include "los_timeslice.ph" + 40:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** + 41:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** #ifdef __cplusplus + 42:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** #if __cplusplus + 43:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** extern "C" { + 44:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** #endif /* __cplusplus */ + 45:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** #endif /* __cplusplus */ + 46:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** + 47:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** #if(LOSCFG_BASE_CORE_TIMESLICE == YES) + 48:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** LITE_OS_SEC_BSS OS_TASK_ROBIN_S g_stTaskTimeSlice; + 49:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** + 50:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** /***************************************************************************** + 51:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** Function : osTimesliceInit + 52:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** Description : Initialztion Timeslice + 53:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** Input : None + 54:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** Output : None + 55:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** Return : None + 56:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** *****************************************************************************/ + 57:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** LITE_OS_SEC_TEXT_INIT VOID osTimesliceInit(VOID) + 58:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** { + 30 .loc 1 58 1 + 31 .cfi_startproc + 32 @ args = 0, pretend = 0, frame = 0 + 33 @ frame_needed = 1, uses_anonymous_args = 0 + 34 @ link register save eliminated. + 35 0000 80B4 push {r7} + 36 .LCFI0: + 37 .cfi_def_cfa_offset 4 + 38 .cfi_offset 7, -4 + 39 0002 00AF add r7, sp, #0 + 40 .LCFI1: + 41 .cfi_def_cfa_register 7 + 59:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** g_stTaskTimeSlice.pstTask = (LOS_TASK_CB *)NULL; + 42 .loc 1 59 31 + 43 0004 054B ldr r3, .L2 + 44 0006 0022 movs r2, #0 + 45 0008 1A60 str r2, [r3] + 60:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** g_stTaskTimeSlice.usTout = LOSCFG_BASE_CORE_TIMESLICE_TIMEOUT; + 46 .loc 1 60 30 + 47 000a 044B ldr r3, .L2 + 48 000c 0A22 movs r2, #10 + 49 000e DA80 strh r2, [r3, #6] @ movhi + 61:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** } + 50 .loc 1 61 1 + 51 0010 00BF nop + 52 0012 BD46 mov sp, r7 + 53 .LCFI2: + 54 .cfi_def_cfa_register 13 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAU5kLy.s page 3 + + + 55 @ sp needed + 56 0014 5DF8047B ldr r7, [sp], #4 + 57 .LCFI3: + 58 .cfi_restore 7 + 59 .cfi_def_cfa_offset 0 + 60 0018 7047 bx lr + 61 .L3: + 62 001a 00BF .align 2 + 63 .L2: + 64 001c 00000000 .word g_stTaskTimeSlice + 65 .cfi_endproc + 66 .LFE289: + 68 .section .text.osTimesliceCheck,"ax",%progbits + 69 .align 1 + 70 .global osTimesliceCheck + 71 .syntax unified + 72 .thumb + 73 .thumb_func + 74 .fpu fpv4-sp-d16 + 76 osTimesliceCheck: + 77 .LFB290: + 62:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** + 63:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** /***************************************************************************** + 64:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** Function : osTimesliceCheck + 65:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** Description : check Timeslice + 66:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** Input : None + 67:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** Output : None + 68:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** Return : None + 69:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** *****************************************************************************/ + 70:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** LITE_OS_SEC_TEXT VOID osTimesliceCheck(VOID) + 71:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** { + 78 .loc 1 71 1 + 79 .cfi_startproc + 80 @ args = 0, pretend = 0, frame = 0 + 81 @ frame_needed = 1, uses_anonymous_args = 0 + 82 0000 80B5 push {r7, lr} + 83 .LCFI4: + 84 .cfi_def_cfa_offset 8 + 85 .cfi_offset 7, -8 + 86 .cfi_offset 14, -4 + 87 0002 00AF add r7, sp, #0 + 88 .LCFI5: + 89 .cfi_def_cfa_register 7 + 72:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** if (g_stTaskTimeSlice.pstTask != g_stLosTask.pstRunTask) + 90 .loc 1 72 26 + 91 0004 124B ldr r3, .L8 + 92 0006 1A68 ldr r2, [r3] + 93 .loc 1 72 49 + 94 0008 124B ldr r3, .L8+4 + 95 000a 1B68 ldr r3, [r3] + 96 .loc 1 72 8 + 97 000c 9A42 cmp r2, r3 + 98 000e 0FD0 beq .L5 + 73:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** { + 74:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** g_stTaskTimeSlice.pstTask = g_stLosTask.pstRunTask; + 99 .loc 1 74 48 + 100 0010 104B ldr r3, .L8+4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAU5kLy.s page 4 + + + 101 0012 1B68 ldr r3, [r3] + 102 .loc 1 74 35 + 103 0014 0E4A ldr r2, .L8 + 104 0016 1360 str r3, [r2] + 75:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** g_stTaskTimeSlice.usTime = (UINT16)g_ullTickCount + g_stTaskTimeSlice.usTout - 1; + 105 .loc 1 75 36 + 106 0018 0F4B ldr r3, .L8+8 + 107 001a D3E90023 ldrd r2, [r3] + 108 001e 92B2 uxth r2, r2 + 109 .loc 1 75 78 + 110 0020 0B4B ldr r3, .L8 + 111 0022 DB88 ldrh r3, [r3, #6] + 112 .loc 1 75 59 + 113 0024 1344 add r3, r3, r2 + 114 0026 9BB2 uxth r3, r3 + 115 .loc 1 75 86 + 116 0028 013B subs r3, r3, #1 + 117 002a 9AB2 uxth r2, r3 + 118 .loc 1 75 34 + 119 002c 084B ldr r3, .L8 + 120 002e 9A80 strh r2, [r3, #4] @ movhi + 121 .L5: + 76:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** } + 77:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** + 78:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** if (g_stTaskTimeSlice.usTime == (UINT16)g_ullTickCount) + 122 .loc 1 78 26 + 123 0030 074B ldr r3, .L8 + 124 0032 9988 ldrh r1, [r3, #4] + 125 .loc 1 78 34 + 126 0034 084B ldr r3, .L8+8 + 127 0036 D3E90023 ldrd r2, [r3] + 128 003a 93B2 uxth r3, r2 + 129 .loc 1 78 8 + 130 003c 9942 cmp r1, r3 + 131 003e 04D1 bne .L7 + 79:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** { + 80:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** g_stTaskTimeSlice.pstTask = (LOS_TASK_CB *)NULL; + 132 .loc 1 80 35 + 133 0040 034B ldr r3, .L8 + 134 0042 0022 movs r2, #0 + 135 0044 1A60 str r2, [r3] + 81:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** if (LOS_TaskYield() != LOS_OK) + 136 .loc 1 81 13 + 137 0046 FFF7FEFF bl LOS_TaskYield + 138 .L7: + 82:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** { + 83:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** PRINT_INFO("%s, %d\n", __FUNCTION__, __LINE__); + 84:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** } + 85:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** } /*lint !e548*/ + 86:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** } + 139 .loc 1 86 1 + 140 004a 00BF nop + 141 004c 80BD pop {r7, pc} + 142 .L9: + 143 004e 00BF .align 2 + 144 .L8: + 145 0050 00000000 .word g_stTaskTimeSlice + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAU5kLy.s page 5 + + + 146 0054 00000000 .word g_stLosTask + 147 0058 00000000 .word g_ullTickCount + 148 .cfi_endproc + 149 .LFE290: + 151 .text + 152 .Letext0: + 153 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 154 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 155 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 156 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 157 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 158 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 159 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 160 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 161 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 162 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 163 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h" + 164 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h" + 165 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 166 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 167 .file 16 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h" + 168 .file 17 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h" + 169 .file 18 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph" + 170 .file 19 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_tick.ph" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAU5kLy.s page 6 + + +DEFINED SYMBOLS + *ABS*:00000000 los_timeslice.c + *COM*:00000008 g_stTaskTimeSlice +C:\Users\ADMINI~1\AppData\Local\Temp\ccAU5kLy.s:19 .text.osTimesliceInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccAU5kLy.s:27 .text.osTimesliceInit:00000000 osTimesliceInit +C:\Users\ADMINI~1\AppData\Local\Temp\ccAU5kLy.s:64 .text.osTimesliceInit:0000001c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccAU5kLy.s:69 .text.osTimesliceCheck:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccAU5kLy.s:76 .text.osTimesliceCheck:00000000 osTimesliceCheck +C:\Users\ADMINI~1\AppData\Local\Temp\ccAU5kLy.s:145 .text.osTimesliceCheck:00000050 $d + +UNDEFINED SYMBOLS +LOS_TaskYield +g_stLosTask +g_ullTickCount diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_timeslice.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_timeslice.o new file mode 100644 index 0000000000000000000000000000000000000000..c9347e2a307a9496fdc16bcad80d216995fdc509 GIT binary patch literal 12436 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 T=IWyumC7aH-&?K_(3Sf?@Wm8g literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_event.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_event.d new file mode 100644 index 000000000..f6e2a2de8 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_event.d @@ -0,0 +1,195 @@ +appbuild/iot_link/os/liteos/base/ipc/los_event.d \ + appbuild/iot_link/os/liteos/base/ipc/los_event.o: \ + d:/LiteOS_Lab/iot_link/os/liteos/base/ipc/los_event.c \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_priqueue.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hw.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/ipc/los_event.inc + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_priqueue.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hw.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/ipc/los_event.inc: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_event.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_event.lst new file mode 100644 index 000000000..7f784f738 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_event.lst @@ -0,0 +1,1507 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "los_event.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .section .text.LOS_ListInit,"ax",%progbits + 18 .align 1 + 19 .arch armv7e-m + 20 .syntax unified + 21 .thumb + 22 .thumb_func + 23 .fpu fpv4-sp-d16 + 25 LOS_ListInit: + 26 .LFB0: + 27 .file 1 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h" + 1:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /*---------------------------------------------------------------------------- + 2:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Copyright (c) <2013-2015>, + 3:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * permission. + 14:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + 31:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s page 2 + + + 32:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 35:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** @defgroup los_list Doubly linked list + 36:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * @ingroup kernel + 37:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ + 38:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 39:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #ifndef _LOS_LIST_H + 40:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #define _LOS_LIST_H + 41:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 42:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #include "los_typedef.h" + 43:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 44:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #ifdef __cplusplus + 45:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #if __cplusplus + 46:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** extern "C" { + 47:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #endif /* __cplusplus */ + 48:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #endif /* __cplusplus */ + 49:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 50:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 51:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** + 52:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list + 53:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *Structure of a node in a doubly linked list. + 54:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ + 55:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** typedef struct LOS_DL_LIST + 56:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { + 57:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** struct LOS_DL_LIST *pstPrev; /**< Current node's pointer to the previous node*/ + 58:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** struct LOS_DL_LIST *pstNext; /**< Current node's pointer to the next node*/ + 59:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } LOS_DL_LIST; + 60:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 61:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** + 62:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list + 63:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Initialize a doubly linked list. + 64:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 65:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: + 66:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *This API is used to initialize a doubly linked list. + 67:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention + 68:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    + 69:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameter passed in should be ensured to be a legal pointer.
  • + 70:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ 71:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 72:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstList [IN] Node in a doubly linked list. + 73:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 74:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None. + 75:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: + 76:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
+ 77:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see + 78:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 + 79:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ + 80:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE VOID LOS_ListInit(LOS_DL_LIST *pstList) + 81:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { + 28 .loc 1 81 1 + 29 .cfi_startproc + 30 @ args = 0, pretend = 0, frame = 8 + 31 @ frame_needed = 1, uses_anonymous_args = 0 + 32 @ link register save eliminated. + 33 0000 80B4 push {r7} + 34 .LCFI0: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s page 3 + + + 35 .cfi_def_cfa_offset 4 + 36 .cfi_offset 7, -4 + 37 0002 83B0 sub sp, sp, #12 + 38 .LCFI1: + 39 .cfi_def_cfa_offset 16 + 40 0004 00AF add r7, sp, #0 + 41 .LCFI2: + 42 .cfi_def_cfa_register 7 + 43 0006 7860 str r0, [r7, #4] + 82:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstList->pstNext = pstList; + 44 .loc 1 82 22 + 45 0008 7B68 ldr r3, [r7, #4] + 46 000a 7A68 ldr r2, [r7, #4] + 47 000c 5A60 str r2, [r3, #4] + 83:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstList->pstPrev = pstList; + 48 .loc 1 83 22 + 49 000e 7B68 ldr r3, [r7, #4] + 50 0010 7A68 ldr r2, [r7, #4] + 51 0012 1A60 str r2, [r3] + 84:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } + 52 .loc 1 84 1 + 53 0014 00BF nop + 54 0016 0C37 adds r7, r7, #12 + 55 .LCFI3: + 56 .cfi_def_cfa_offset 4 + 57 0018 BD46 mov sp, r7 + 58 .LCFI4: + 59 .cfi_def_cfa_register 13 + 60 @ sp needed + 61 001a 5DF8047B ldr r7, [sp], #4 + 62 .LCFI5: + 63 .cfi_restore 7 + 64 .cfi_def_cfa_offset 0 + 65 001e 7047 bx lr + 66 .cfi_endproc + 67 .LFE0: + 69 .section .text.LOS_ListEmpty,"ax",%progbits + 70 .align 1 + 71 .syntax unified + 72 .thumb + 73 .thumb_func + 74 .fpu fpv4-sp-d16 + 76 LOS_ListEmpty: + 77 .LFB4: + 85:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 86:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** + 87:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list + 88:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Point to the next node pointed to by the current node. + 89:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 90:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: + 91:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    + 92:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • This API is used to point to the next node pointed to by the current node.
  • + 93:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ 94:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention + 95:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    + 96:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • None.
  • + 97:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s page 4 + + + 98:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 99:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstObject [IN] Node in the doubly linked list. + 100:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 101:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None. + 102:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: + 103:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
+ 104:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see + 105:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 + 106:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ + 107:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #define LOS_DL_LIST_FIRST(pstObject) ((pstObject)->pstNext) + 108:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 109:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** + 110:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list + 111:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Insert a new node to a doubly linked list. + 112:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 113:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: + 114:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *This API is used to insert a new node to a doubly linked list. + 115:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention + 116:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    + 117:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameters passed in should be ensured to be legal pointers.
  • + 118:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ 119:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 120:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstList [IN] Doubly linked list where the new node is inserted. + 121:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstNode [IN] New node to be inserted. + 122:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 123:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None + 124:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: + 125:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
+ 126:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see LOS_ListDelete + 127:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 + 128:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ + 129:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE VOID LOS_ListAdd(LOS_DL_LIST *pstList, LOS_DL_LIST *pstNode) + 130:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { + 131:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstNext = pstList->pstNext; + 132:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstPrev = pstList; + 133:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstList->pstNext->pstPrev = pstNode; + 134:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstList->pstNext = pstNode; + 135:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } + 136:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 137:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** + 138:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list + 139:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Insert a node to the tail of a doubly linked list. + 140:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 141:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: + 142:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *This API is used to insert a new node to the tail of a doubly linked list. + 143:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention + 144:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    + 145:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameters passed in should be ensured to be legal pointers.
  • + 146:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ 147:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 148:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstList [IN] Doubly linked list where the new node is inserted. + 149:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstNode [IN] New node to be inserted. + 150:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 151:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None. + 152:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: + 153:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
+ 154:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see LOS_ListAdd | LOS_ListHeadInsert + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s page 5 + + + 155:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 + 156:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ + 157:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE VOID LOS_ListTailInsert(LOS_DL_LIST *pstList, LOS_DL_LIST *pst + 158:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { + 159:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LOS_ListAdd(pstList->pstPrev, pstNode); + 160:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } + 161:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 162:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** + 163:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list + 164:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Delete a specified node from a doubly linked list. + 165:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 166:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: + 167:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    + 168:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • This API is used to delete a specified node from a doubly linked list.
  • + 169:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ 170:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention + 171:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    + 172:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameter passed in should be ensured to be a legal pointer.
  • + 173:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ 174:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 175:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstNode [IN] Node to be deleted. + 176:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 177:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None. + 178:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: + 179:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
+ 180:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see LOS_ListAdd + 181:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 + 182:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ + 183:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE VOID LOS_ListDelete(LOS_DL_LIST *pstNode) + 184:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { + 185:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstNext->pstPrev = pstNode->pstPrev; + 186:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstPrev->pstNext = pstNode->pstNext; + 187:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstNext = (LOS_DL_LIST *)NULL; + 188:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstPrev = (LOS_DL_LIST *)NULL; + 189:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } + 190:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 191:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** + 192:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list + 193:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Identify whether a specified doubly linked list is empty. + 194:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 195:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: + 196:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    + 197:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • This API is used to return whether a doubly linked list is empty.
  • + 198:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ 199:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention + 200:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    + 201:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameter passed in should be ensured to be a legal pointer.
  • + 202:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ 203:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 204:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstList [IN] Doubly linked list. + 205:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 206:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval TRUE The doubly linked list is empty. + 207:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval FALSE The doubly linked list is not empty. + 208:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: + 209:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
+ 210:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see + 211:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s page 6 + + + 212:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ + 213:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE BOOL LOS_ListEmpty(LOS_DL_LIST *pstNode) + 214:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { + 78 .loc 1 214 1 + 79 .cfi_startproc + 80 @ args = 0, pretend = 0, frame = 8 + 81 @ frame_needed = 1, uses_anonymous_args = 0 + 82 @ link register save eliminated. + 83 0000 80B4 push {r7} + 84 .LCFI6: + 85 .cfi_def_cfa_offset 4 + 86 .cfi_offset 7, -4 + 87 0002 83B0 sub sp, sp, #12 + 88 .LCFI7: + 89 .cfi_def_cfa_offset 16 + 90 0004 00AF add r7, sp, #0 + 91 .LCFI8: + 92 .cfi_def_cfa_register 7 + 93 0006 7860 str r0, [r7, #4] + 215:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** return (BOOL)(pstNode->pstNext == pstNode); + 94 .loc 1 215 26 + 95 0008 7B68 ldr r3, [r7, #4] + 96 000a 5B68 ldr r3, [r3, #4] + 97 .loc 1 215 12 + 98 000c 7A68 ldr r2, [r7, #4] + 99 000e 9A42 cmp r2, r3 + 100 0010 0CBF ite eq + 101 0012 0123 moveq r3, #1 + 102 0014 0023 movne r3, #0 + 103 0016 DBB2 uxtb r3, r3 + 216:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } + 104 .loc 1 216 1 + 105 0018 1846 mov r0, r3 + 106 001a 0C37 adds r7, r7, #12 + 107 .LCFI9: + 108 .cfi_def_cfa_offset 4 + 109 001c BD46 mov sp, r7 + 110 .LCFI10: + 111 .cfi_def_cfa_register 13 + 112 @ sp needed + 113 001e 5DF8047B ldr r7, [sp], #4 + 114 .LCFI11: + 115 .cfi_restore 7 + 116 .cfi_def_cfa_offset 0 + 117 0022 7047 bx lr + 118 .cfi_endproc + 119 .LFE4: + 121 .section .text.LOS_EventInit,"ax",%progbits + 122 .align 1 + 123 .global LOS_EventInit + 124 .syntax unified + 125 .thumb + 126 .thumb_func + 127 .fpu fpv4-sp-d16 + 129 LOS_EventInit: + 130 .LFB287: + 131 .file 2 "d:/LiteOS_Lab/iot_link/os/liteos/base/ipc/los_event.c" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s page 7 + + + 1:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** /*---------------------------------------------------------------------------- + 2:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * Copyright (c) <2013-2015>, + 3:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * permission. + 14:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + 31:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** + 35:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** #include "los_priqueue.ph" + 36:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** #include "los_task.ph" + 37:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** #include "los_hw.h" + 38:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** #include "los_hwi.h" + 39:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** #include "los_event.inc" + 40:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** + 41:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** #ifdef __cplusplus + 42:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** #if __cplusplus + 43:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** extern "C"{ + 44:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** #endif + 45:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** #endif /* __cplusplus */ + 46:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** + 47:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** + 48:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** LITE_OS_SEC_TEXT_INIT UINT32 LOS_EventInit(PEVENT_CB_S pstEventCB) + 49:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { + 132 .loc 2 49 1 + 133 .cfi_startproc + 134 @ args = 0, pretend = 0, frame = 8 + 135 @ frame_needed = 1, uses_anonymous_args = 0 + 136 0000 80B5 push {r7, lr} + 137 .LCFI12: + 138 .cfi_def_cfa_offset 8 + 139 .cfi_offset 7, -8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s page 8 + + + 140 .cfi_offset 14, -4 + 141 0002 82B0 sub sp, sp, #8 + 142 .LCFI13: + 143 .cfi_def_cfa_offset 16 + 144 0004 00AF add r7, sp, #0 + 145 .LCFI14: + 146 .cfi_def_cfa_register 7 + 147 0006 7860 str r0, [r7, #4] + 50:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** if (pstEventCB == NULL) + 148 .loc 2 50 8 + 149 0008 7B68 ldr r3, [r7, #4] + 150 000a 002B cmp r3, #0 + 151 000c 01D1 bne .L5 + 51:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { + 52:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** return LOS_ERRNO_EVENT_PTR_NULL; + 152 .loc 2 52 16 + 153 000e 074B ldr r3, .L7 + 154 0010 08E0 b .L6 + 155 .L5: + 53:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } + 54:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** pstEventCB->uwEventID = 0; + 156 .loc 2 54 27 + 157 0012 7B68 ldr r3, [r7, #4] + 158 0014 0022 movs r2, #0 + 159 0016 1A60 str r2, [r3] + 55:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** LOS_ListInit(&pstEventCB->stEventList); + 160 .loc 2 55 5 + 161 0018 7B68 ldr r3, [r7, #4] + 162 001a 0433 adds r3, r3, #4 + 163 001c 1846 mov r0, r3 + 164 001e FFF7FEFF bl LOS_ListInit + 56:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** return LOS_OK; + 165 .loc 2 56 12 + 166 0022 0023 movs r3, #0 + 167 .L6: + 57:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } + 168 .loc 2 57 1 + 169 0024 1846 mov r0, r3 + 170 0026 0837 adds r7, r7, #8 + 171 .LCFI15: + 172 .cfi_def_cfa_offset 8 + 173 0028 BD46 mov sp, r7 + 174 .LCFI16: + 175 .cfi_def_cfa_register 13 + 176 @ sp needed + 177 002a 80BD pop {r7, pc} + 178 .L8: + 179 .align 2 + 180 .L7: + 181 002c 061C0002 .word 33561606 + 182 .cfi_endproc + 183 .LFE287: + 185 .section .text.LOS_EventPoll,"ax",%progbits + 186 .align 1 + 187 .global LOS_EventPoll + 188 .syntax unified + 189 .thumb + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s page 9 + + + 190 .thumb_func + 191 .fpu fpv4-sp-d16 + 193 LOS_EventPoll: + 194 .LFB288: + 58:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** + 59:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** LITE_OS_SEC_TEXT UINT32 LOS_EventPoll(UINT32 *uwEventID, UINT32 uwEventMask, UINT32 uwMode) + 60:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { + 195 .loc 2 60 1 + 196 .cfi_startproc + 197 @ args = 0, pretend = 0, frame = 24 + 198 @ frame_needed = 1, uses_anonymous_args = 0 + 199 0000 80B5 push {r7, lr} + 200 .LCFI17: + 201 .cfi_def_cfa_offset 8 + 202 .cfi_offset 7, -8 + 203 .cfi_offset 14, -4 + 204 0002 86B0 sub sp, sp, #24 + 205 .LCFI18: + 206 .cfi_def_cfa_offset 32 + 207 0004 00AF add r7, sp, #0 + 208 .LCFI19: + 209 .cfi_def_cfa_register 7 + 210 0006 F860 str r0, [r7, #12] + 211 0008 B960 str r1, [r7, #8] + 212 000a 7A60 str r2, [r7, #4] + 61:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** UINT32 uwRet = 0; + 213 .loc 2 61 17 + 214 000c 0023 movs r3, #0 + 215 000e 7B61 str r3, [r7, #20] + 62:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** UINTPTR uvIntSave; + 63:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** + 64:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** uvIntSave = LOS_IntLock(); + 216 .loc 2 64 18 + 217 0010 FFF7FEFF bl LOS_IntLock + 218 0014 3861 str r0, [r7, #16] + 65:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** if (uwMode & LOS_WAITMODE_OR) + 219 .loc 2 65 17 + 220 0016 7B68 ldr r3, [r7, #4] + 221 0018 03F00203 and r3, r3, #2 + 222 .loc 2 65 9 + 223 001c 002B cmp r3, #0 + 224 001e 0BD0 beq .L10 + 66:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { + 67:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** if (0 != (*uwEventID & uwEventMask)) + 225 .loc 2 67 20 + 226 0020 FB68 ldr r3, [r7, #12] + 227 0022 1A68 ldr r2, [r3] + 228 .loc 2 67 31 + 229 0024 BB68 ldr r3, [r7, #8] + 230 0026 1340 ands r3, r3, r2 + 231 .loc 2 67 13 + 232 0028 002B cmp r3, #0 + 233 002a 14D0 beq .L11 + 68:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { + 69:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** uwRet = *uwEventID & uwEventMask; + 234 .loc 2 69 21 + 235 002c FB68 ldr r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s page 10 + + + 236 002e 1B68 ldr r3, [r3] + 237 .loc 2 69 19 + 238 0030 BA68 ldr r2, [r7, #8] + 239 0032 1340 ands r3, r3, r2 + 240 0034 7B61 str r3, [r7, #20] + 241 0036 0EE0 b .L11 + 242 .L10: + 70:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } + 71:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } + 72:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** else + 73:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { + 74:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** if ((uwEventMask != 0) && (uwEventMask == (*uwEventID & uwEventMask))) + 243 .loc 2 74 13 + 244 0038 BB68 ldr r3, [r7, #8] + 245 003a 002B cmp r3, #0 + 246 003c 0BD0 beq .L11 + 247 .loc 2 74 53 discriminator 1 + 248 003e FB68 ldr r3, [r7, #12] + 249 0040 1A68 ldr r2, [r3] + 250 .loc 2 74 64 discriminator 1 + 251 0042 BB68 ldr r3, [r7, #8] + 252 0044 1340 ands r3, r3, r2 + 253 .loc 2 74 33 discriminator 1 + 254 0046 BA68 ldr r2, [r7, #8] + 255 0048 9A42 cmp r2, r3 + 256 004a 04D1 bne .L11 + 75:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { + 76:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** uwRet = *uwEventID & uwEventMask; + 257 .loc 2 76 21 + 258 004c FB68 ldr r3, [r7, #12] + 259 004e 1B68 ldr r3, [r3] + 260 .loc 2 76 19 + 261 0050 BA68 ldr r2, [r7, #8] + 262 0052 1340 ands r3, r3, r2 + 263 0054 7B61 str r3, [r7, #20] + 264 .L11: + 77:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } + 78:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } + 79:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** + 80:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** if (uwRet && (LOS_WAITMODE_CLR & uwMode)) + 265 .loc 2 80 9 + 266 0056 7B69 ldr r3, [r7, #20] + 267 0058 002B cmp r3, #0 + 268 005a 0BD0 beq .L12 + 269 .loc 2 80 37 discriminator 1 + 270 005c 7B68 ldr r3, [r7, #4] + 271 005e 03F00103 and r3, r3, #1 + 272 .loc 2 80 16 discriminator 1 + 273 0062 002B cmp r3, #0 + 274 0064 06D0 beq .L12 + 81:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { + 82:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** *uwEventID = *uwEventID & ~(uwRet); + 275 .loc 2 82 22 + 276 0066 FB68 ldr r3, [r7, #12] + 277 0068 1A68 ldr r2, [r3] + 278 .loc 2 82 35 + 279 006a 7B69 ldr r3, [r7, #20] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s page 11 + + + 280 006c DB43 mvns r3, r3 + 281 .loc 2 82 33 + 282 006e 1A40 ands r2, r2, r3 + 283 .loc 2 82 20 + 284 0070 FB68 ldr r3, [r7, #12] + 285 0072 1A60 str r2, [r3] + 286 .L12: + 83:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } + 84:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** + 85:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** LOS_IntRestore(uvIntSave); + 287 .loc 2 85 6 + 288 0074 3869 ldr r0, [r7, #16] + 289 0076 FFF7FEFF bl LOS_IntRestore + 86:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** return uwRet; + 290 .loc 2 86 13 + 291 007a 7B69 ldr r3, [r7, #20] + 87:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } + 292 .loc 2 87 1 + 293 007c 1846 mov r0, r3 + 294 007e 1837 adds r7, r7, #24 + 295 .LCFI20: + 296 .cfi_def_cfa_offset 8 + 297 0080 BD46 mov sp, r7 + 298 .LCFI21: + 299 .cfi_def_cfa_register 13 + 300 @ sp needed + 301 0082 80BD pop {r7, pc} + 302 .cfi_endproc + 303 .LFE288: + 305 .section .text.LOS_EventRead,"ax",%progbits + 306 .align 1 + 307 .global LOS_EventRead + 308 .syntax unified + 309 .thumb + 310 .thumb_func + 311 .fpu fpv4-sp-d16 + 313 LOS_EventRead: + 314 .LFB289: + 88:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** + 89:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** LITE_OS_SEC_TEXT UINT32 LOS_EventRead(PEVENT_CB_S pstEventCB, UINT32 uwEventMask, UINT32 uwMode, UI + 90:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { + 315 .loc 2 90 1 + 316 .cfi_startproc + 317 @ args = 0, pretend = 0, frame = 32 + 318 @ frame_needed = 1, uses_anonymous_args = 0 + 319 0000 80B5 push {r7, lr} + 320 .LCFI22: + 321 .cfi_def_cfa_offset 8 + 322 .cfi_offset 7, -8 + 323 .cfi_offset 14, -4 + 324 0002 88B0 sub sp, sp, #32 + 325 .LCFI23: + 326 .cfi_def_cfa_offset 40 + 327 0004 00AF add r7, sp, #0 + 328 .LCFI24: + 329 .cfi_def_cfa_register 7 + 330 0006 F860 str r0, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s page 12 + + + 331 0008 B960 str r1, [r7, #8] + 332 000a 7A60 str r2, [r7, #4] + 333 000c 3B60 str r3, [r7] + 91:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** UINT32 uwRet = 0; + 334 .loc 2 91 17 + 335 000e 0023 movs r3, #0 + 336 0010 FB61 str r3, [r7, #28] + 92:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** UINTPTR uvIntSave; + 93:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** LOS_TASK_CB *pstRunTsk; + 94:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** + 95:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** if (pstEventCB == NULL) + 337 .loc 2 95 8 + 338 0012 FB68 ldr r3, [r7, #12] + 339 0014 002B cmp r3, #0 + 340 0016 01D1 bne .L15 + 96:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { + 97:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** return LOS_ERRNO_EVENT_PTR_NULL; + 341 .loc 2 97 16 + 342 0018 494B ldr r3, .L30 + 343 001a 8CE0 b .L16 + 344 .L15: + 98:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } + 99:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** + 100:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** if ((pstEventCB->stEventList.pstNext == NULL) || (pstEventCB->stEventList.pstPrev == NULL)) + 345 .loc 2 100 33 + 346 001c FB68 ldr r3, [r7, #12] + 347 001e 9B68 ldr r3, [r3, #8] + 348 .loc 2 100 8 + 349 0020 002B cmp r3, #0 + 350 0022 03D0 beq .L17 + 351 .loc 2 100 78 discriminator 1 + 352 0024 FB68 ldr r3, [r7, #12] + 353 0026 5B68 ldr r3, [r3, #4] + 354 .loc 2 100 51 discriminator 1 + 355 0028 002B cmp r3, #0 + 356 002a 01D1 bne .L18 + 357 .L17: + 101:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { + 102:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** return LOS_ERRNO_EVENT_NOT_INITIALIZED; + 358 .loc 2 102 16 + 359 002c 454B ldr r3, .L30+4 + 360 002e 82E0 b .L16 + 361 .L18: + 103:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } + 104:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** + 105:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** if (uwEventMask == 0) + 362 .loc 2 105 8 + 363 0030 BB68 ldr r3, [r7, #8] + 364 0032 002B cmp r3, #0 + 365 0034 01D1 bne .L19 + 106:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { + 107:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** return LOS_ERRNO_EVENT_EVENTMASK_INVALID; + 366 .loc 2 107 16 + 367 0036 444B ldr r3, .L30+8 + 368 0038 7DE0 b .L16 + 369 .L19: + 108:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s page 13 + + + 109:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** + 110:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** if (uwEventMask & LOS_ERRTYPE_ERROR) + 370 .loc 2 110 21 + 371 003a BB68 ldr r3, [r7, #8] + 372 003c 03F00073 and r3, r3, #33554432 + 373 .loc 2 110 8 + 374 0040 002B cmp r3, #0 + 375 0042 01D0 beq .L20 + 111:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { + 112:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** return LOS_ERRNO_EVENT_SETBIT_INVALID; + 376 .loc 2 112 16 + 377 0044 414B ldr r3, .L30+12 + 378 0046 76E0 b .L16 + 379 .L20: + 113:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } + 114:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** + 115:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** if (((uwMode & LOS_WAITMODE_OR) && (uwMode & LOS_WAITMODE_AND)) || + 380 .loc 2 115 18 + 381 0048 7B68 ldr r3, [r7, #4] + 382 004a 03F00203 and r3, r3, #2 + 383 .loc 2 115 8 + 384 004e 002B cmp r3, #0 + 385 0050 04D0 beq .L21 + 386 .loc 2 115 48 discriminator 1 + 387 0052 7B68 ldr r3, [r7, #4] + 388 0054 03F00403 and r3, r3, #4 + 389 .loc 2 115 37 discriminator 1 + 390 0058 002B cmp r3, #0 + 391 005a 09D1 bne .L22 + 392 .L21: + 116:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** uwMode & ~(LOS_WAITMODE_OR | LOS_WAITMODE_AND | LOS_WAITMODE_CLR) || + 393 .loc 2 116 16 discriminator 3 + 394 005c 7B68 ldr r3, [r7, #4] + 395 005e 23F00703 bic r3, r3, #7 + 115:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** uwMode & ~(LOS_WAITMODE_OR | LOS_WAITMODE_AND | LOS_WAITMODE_CLR) || + 396 .loc 2 115 69 discriminator 3 + 397 0062 002B cmp r3, #0 + 398 0064 04D1 bne .L22 + 117:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** !(uwMode & (LOS_WAITMODE_OR | LOS_WAITMODE_AND))) + 399 .loc 2 117 18 + 400 0066 7B68 ldr r3, [r7, #4] + 401 0068 03F00603 and r3, r3, #6 + 116:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** uwMode & ~(LOS_WAITMODE_OR | LOS_WAITMODE_AND | LOS_WAITMODE_CLR) || + 402 .loc 2 116 75 + 403 006c 002B cmp r3, #0 + 404 006e 01D1 bne .L23 + 405 .L22: + 118:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { + 119:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** return LOS_ERRNO_EVENT_FLAGS_INVALID; + 406 .loc 2 119 16 + 407 0070 374B ldr r3, .L30+16 + 408 0072 60E0 b .L16 + 409 .L23: + 120:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } + 121:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** + 122:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** if (OS_INT_ACTIVE) + 410 .loc 2 122 9 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s page 14 + + + 411 0074 FFF7FEFF bl osIntNumGet + 412 0078 0346 mov r3, r0 + 413 .loc 2 122 8 + 414 007a 002B cmp r3, #0 + 415 007c 01D0 beq .L24 + 123:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { + 124:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** return LOS_ERRNO_EVENT_READ_IN_INTERRUPT; + 416 .loc 2 124 16 + 417 007e 354B ldr r3, .L30+20 + 418 0080 59E0 b .L16 + 419 .L24: + 125:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } + 126:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** + 127:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** uvIntSave = LOS_IntLock(); + 420 .loc 2 127 17 + 421 0082 FFF7FEFF bl LOS_IntLock + 422 0086 B861 str r0, [r7, #24] + 128:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** uwRet = LOS_EventPoll(&(pstEventCB->uwEventID), uwEventMask, uwMode); + 423 .loc 2 128 13 + 424 0088 FB68 ldr r3, [r7, #12] + 425 008a 7A68 ldr r2, [r7, #4] + 426 008c B968 ldr r1, [r7, #8] + 427 008e 1846 mov r0, r3 + 428 0090 FFF7FEFF bl LOS_EventPoll + 429 0094 F861 str r0, [r7, #28] + 129:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** + 130:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** if (uwRet == 0) + 430 .loc 2 130 8 + 431 0096 FB69 ldr r3, [r7, #28] + 432 0098 002B cmp r3, #0 + 433 009a 48D1 bne .L25 + 131:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { + 132:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** if (uwTimeOut == 0) + 434 .loc 2 132 12 + 435 009c 3B68 ldr r3, [r7] + 436 009e 002B cmp r3, #0 + 437 00a0 04D1 bne .L26 + 133:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { + 134:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** (VOID)LOS_IntRestore(uvIntSave); + 438 .loc 2 134 13 + 439 00a2 B869 ldr r0, [r7, #24] + 440 00a4 FFF7FEFF bl LOS_IntRestore + 135:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** return uwRet; + 441 .loc 2 135 20 + 442 00a8 FB69 ldr r3, [r7, #28] + 443 00aa 44E0 b .L16 + 444 .L26: + 136:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } + 137:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** + 138:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** if (g_usLosTaskLock) + 445 .loc 2 138 13 + 446 00ac 2A4B ldr r3, .L30+24 + 447 00ae 1B88 ldrh r3, [r3] + 448 .loc 2 138 12 + 449 00b0 002B cmp r3, #0 + 450 00b2 04D0 beq .L27 + 139:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s page 15 + + + 140:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** (VOID)LOS_IntRestore(uvIntSave); + 451 .loc 2 140 13 + 452 00b4 B869 ldr r0, [r7, #24] + 453 00b6 FFF7FEFF bl LOS_IntRestore + 141:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** return LOS_ERRNO_EVENT_READ_IN_LOCK; + 454 .loc 2 141 20 + 455 00ba 284B ldr r3, .L30+28 + 456 00bc 3BE0 b .L16 + 457 .L27: + 142:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } + 143:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** + 144:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** pstRunTsk = g_stLosTask.pstRunTask; + 458 .loc 2 144 19 + 459 00be 284B ldr r3, .L30+32 + 460 00c0 1B68 ldr r3, [r3] + 461 00c2 7B61 str r3, [r7, #20] + 145:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** pstRunTsk->uwEventMask = uwEventMask; + 462 .loc 2 145 32 + 463 00c4 7B69 ldr r3, [r7, #20] + 464 00c6 BA68 ldr r2, [r7, #8] + 465 00c8 9A64 str r2, [r3, #72] + 146:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** pstRunTsk->uwEventMode = uwMode; + 466 .loc 2 146 32 + 467 00ca 7B69 ldr r3, [r7, #20] + 468 00cc 7A68 ldr r2, [r7, #4] + 469 00ce DA64 str r2, [r3, #76] + 147:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** osTaskWait(&pstEventCB->stEventList, OS_TASK_STATUS_PEND, uwTimeOut); + 470 .loc 2 147 9 + 471 00d0 FB68 ldr r3, [r7, #12] + 472 00d2 0433 adds r3, r3, #4 + 473 00d4 3A68 ldr r2, [r7] + 474 00d6 0821 movs r1, #8 + 475 00d8 1846 mov r0, r3 + 476 00da FFF7FEFF bl osTaskWait + 148:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** (VOID)LOS_IntRestore(uvIntSave); + 477 .loc 2 148 9 + 478 00de B869 ldr r0, [r7, #24] + 479 00e0 FFF7FEFF bl LOS_IntRestore + 149:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** LOS_Schedule(); + 480 .loc 2 149 9 + 481 00e4 FFF7FEFF bl LOS_Schedule + 150:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** + 151:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** if (pstRunTsk->usTaskStatus & OS_TASK_STATUS_TIMEOUT) + 482 .loc 2 151 22 + 483 00e8 7B69 ldr r3, [r7, #20] + 484 00ea 9B88 ldrh r3, [r3, #4] + 485 .loc 2 151 37 + 486 00ec 03F04003 and r3, r3, #64 + 487 .loc 2 151 12 + 488 00f0 002B cmp r3, #0 + 489 00f2 0ED0 beq .L28 + 152:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { + 153:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** uvIntSave = LOS_IntLock(); + 490 .loc 2 153 25 + 491 00f4 FFF7FEFF bl LOS_IntLock + 492 00f8 B861 str r0, [r7, #24] + 154:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** pstRunTsk->usTaskStatus &= (~OS_TASK_STATUS_TIMEOUT); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s page 16 + + + 493 .loc 2 154 37 + 494 00fa 7B69 ldr r3, [r7, #20] + 495 00fc 9B88 ldrh r3, [r3, #4] + 496 00fe 23F04003 bic r3, r3, #64 + 497 0102 9AB2 uxth r2, r3 + 498 0104 7B69 ldr r3, [r7, #20] + 499 0106 9A80 strh r2, [r3, #4] @ movhi + 155:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** (VOID)LOS_IntRestore(uvIntSave); + 500 .loc 2 155 13 + 501 0108 B869 ldr r0, [r7, #24] + 502 010a FFF7FEFF bl LOS_IntRestore + 156:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** return LOS_ERRNO_EVENT_READ_TIMEOUT; + 503 .loc 2 156 20 + 504 010e 154B ldr r3, .L30+36 + 505 0110 11E0 b .L16 + 506 .L28: + 157:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } + 158:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** + 159:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** uvIntSave = LOS_IntLock(); + 507 .loc 2 159 21 + 508 0112 FFF7FEFF bl LOS_IntLock + 509 0116 B861 str r0, [r7, #24] + 160:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** uwRet = LOS_EventPoll(&pstEventCB->uwEventID,uwEventMask,uwMode); + 510 .loc 2 160 17 + 511 0118 FB68 ldr r3, [r7, #12] + 512 011a 7A68 ldr r2, [r7, #4] + 513 011c B968 ldr r1, [r7, #8] + 514 011e 1846 mov r0, r3 + 515 0120 FFF7FEFF bl LOS_EventPoll + 516 0124 F861 str r0, [r7, #28] + 161:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** (VOID)LOS_IntRestore(uvIntSave); + 517 .loc 2 161 9 + 518 0126 B869 ldr r0, [r7, #24] + 519 0128 FFF7FEFF bl LOS_IntRestore + 520 012c 02E0 b .L29 + 521 .L25: + 162:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } + 163:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** else + 164:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { + 165:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** (VOID)LOS_IntRestore(uvIntSave); + 522 .loc 2 165 9 + 523 012e B869 ldr r0, [r7, #24] + 524 0130 FFF7FEFF bl LOS_IntRestore + 525 .L29: + 166:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } + 167:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** + 168:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** return uwRet; + 526 .loc 2 168 12 + 527 0134 FB69 ldr r3, [r7, #28] + 528 .L16: + 169:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } + 529 .loc 2 169 1 + 530 0136 1846 mov r0, r3 + 531 0138 2037 adds r7, r7, #32 + 532 .LCFI25: + 533 .cfi_def_cfa_offset 8 + 534 013a BD46 mov sp, r7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s page 17 + + + 535 .LCFI26: + 536 .cfi_def_cfa_register 13 + 537 @ sp needed + 538 013c 80BD pop {r7, pc} + 539 .L31: + 540 013e 00BF .align 2 + 541 .L30: + 542 0140 061C0002 .word 33561606 + 543 0144 071C0002 .word 33561607 + 544 0148 021C0002 .word 33561602 + 545 014c 001C0002 .word 33561600 + 546 0150 041C0002 .word 33561604 + 547 0154 031C0002 .word 33561603 + 548 0158 00000000 .word g_usLosTaskLock + 549 015c 051C0002 .word 33561605 + 550 0160 00000000 .word g_stLosTask + 551 0164 011C0002 .word 33561601 + 552 .cfi_endproc + 553 .LFE289: + 555 .section .text.LOS_EventWrite,"ax",%progbits + 556 .align 1 + 557 .global LOS_EventWrite + 558 .syntax unified + 559 .thumb + 560 .thumb_func + 561 .fpu fpv4-sp-d16 + 563 LOS_EventWrite: + 564 .LFB290: + 170:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** + 171:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** LITE_OS_SEC_TEXT UINT32 LOS_EventWrite(PEVENT_CB_S pstEventCB, UINT32 uwEvents) + 172:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { + 565 .loc 2 172 1 + 566 .cfi_startproc + 567 @ args = 0, pretend = 0, frame = 24 + 568 @ frame_needed = 1, uses_anonymous_args = 0 + 569 0000 80B5 push {r7, lr} + 570 .LCFI27: + 571 .cfi_def_cfa_offset 8 + 572 .cfi_offset 7, -8 + 573 .cfi_offset 14, -4 + 574 0002 86B0 sub sp, sp, #24 + 575 .LCFI28: + 576 .cfi_def_cfa_offset 32 + 577 0004 00AF add r7, sp, #0 + 578 .LCFI29: + 579 .cfi_def_cfa_register 7 + 580 0006 7860 str r0, [r7, #4] + 581 0008 3960 str r1, [r7] + 173:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** LOS_TASK_CB *pstResumedTask; + 174:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** LOS_TASK_CB *pstNextTask = (LOS_TASK_CB *)NULL; + 582 .loc 2 174 18 + 583 000a 0023 movs r3, #0 + 584 000c FB60 str r3, [r7, #12] + 175:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** UINTPTR uvIntSave; + 176:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** UINT8 ucExitFlag = 0; + 585 .loc 2 176 17 + 586 000e 0023 movs r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s page 18 + + + 587 0010 FB74 strb r3, [r7, #19] + 177:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** + 178:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** if (pstEventCB == NULL) + 588 .loc 2 178 8 + 589 0012 7B68 ldr r3, [r7, #4] + 590 0014 002B cmp r3, #0 + 591 0016 01D1 bne .L33 + 179:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { + 180:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** return LOS_ERRNO_EVENT_PTR_NULL; + 592 .loc 2 180 16 + 593 0018 344B ldr r3, .L44 + 594 001a 62E0 b .L34 + 595 .L33: + 181:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } + 182:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** + 183:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** if ((pstEventCB->stEventList.pstNext == NULL) || (pstEventCB->stEventList.pstPrev == NULL)) + 596 .loc 2 183 33 + 597 001c 7B68 ldr r3, [r7, #4] + 598 001e 9B68 ldr r3, [r3, #8] + 599 .loc 2 183 8 + 600 0020 002B cmp r3, #0 + 601 0022 03D0 beq .L35 + 602 .loc 2 183 78 discriminator 1 + 603 0024 7B68 ldr r3, [r7, #4] + 604 0026 5B68 ldr r3, [r3, #4] + 605 .loc 2 183 51 discriminator 1 + 606 0028 002B cmp r3, #0 + 607 002a 01D1 bne .L36 + 608 .L35: + 184:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { + 185:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** return LOS_ERRNO_EVENT_NOT_INITIALIZED; + 609 .loc 2 185 16 + 610 002c 304B ldr r3, .L44+4 + 611 002e 58E0 b .L34 + 612 .L36: + 186:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } + 187:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** + 188:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** if (uwEvents & LOS_ERRTYPE_ERROR) + 613 .loc 2 188 18 + 614 0030 3B68 ldr r3, [r7] + 615 0032 03F00073 and r3, r3, #33554432 + 616 .loc 2 188 8 + 617 0036 002B cmp r3, #0 + 618 0038 01D0 beq .L37 + 189:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { + 190:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** return LOS_ERRNO_EVENT_SETBIT_INVALID; + 619 .loc 2 190 16 + 620 003a 2E4B ldr r3, .L44+8 + 621 003c 51E0 b .L34 + 622 .L37: + 191:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } + 192:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** + 193:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** uvIntSave = LOS_IntLock(); + 623 .loc 2 193 17 + 624 003e FFF7FEFF bl LOS_IntLock + 625 0042 B860 str r0, [r7, #8] + 194:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s page 19 + + + 195:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** pstEventCB->uwEventID |= uwEvents; + 626 .loc 2 195 27 + 627 0044 7B68 ldr r3, [r7, #4] + 628 0046 1A68 ldr r2, [r3] + 629 0048 3B68 ldr r3, [r7] + 630 004a 1A43 orrs r2, r2, r3 + 631 004c 7B68 ldr r3, [r7, #4] + 632 004e 1A60 str r2, [r3] + 196:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** if (!LOS_ListEmpty(&pstEventCB->stEventList)) + 633 .loc 2 196 10 + 634 0050 7B68 ldr r3, [r7, #4] + 635 0052 0433 adds r3, r3, #4 + 636 0054 1846 mov r0, r3 + 637 0056 FFF7FEFF bl LOS_ListEmpty + 638 005a 0346 mov r3, r0 + 639 .loc 2 196 8 + 640 005c 002B cmp r3, #0 + 641 005e 3CD1 bne .L38 + 197:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { + 198:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** for (pstResumedTask = LOS_DL_LIST_ENTRY((&pstEventCB->stEventList)->pstNext, LOS_TASK_CB, s + 642 .loc 2 198 31 + 643 0060 7B68 ldr r3, [r7, #4] + 644 0062 9B68 ldr r3, [r3, #8] + 645 .loc 2 198 29 + 646 0064 283B subs r3, r3, #40 + 647 0066 7B61 str r3, [r7, #20] + 648 .loc 2 198 9 + 649 0068 26E0 b .L39 + 650 .L43: + 199:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** &pstResumedTask->stPendList != (&pstEventCB->stEventList);) + 200:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { + 201:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** pstNextTask = LOS_DL_LIST_ENTRY(pstResumedTask->stPendList.pstNext, LOS_TASK_CB, stPend + 651 .loc 2 201 27 + 652 006a 7B69 ldr r3, [r7, #20] + 653 006c DB6A ldr r3, [r3, #44] + 654 .loc 2 201 25 + 655 006e 283B subs r3, r3, #40 + 656 0070 FB60 str r3, [r7, #12] + 202:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** + 203:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** if (((pstResumedTask->uwEventMode & LOS_WAITMODE_OR) && (pstResumedTask->uwEventMask & + 657 .loc 2 203 33 + 658 0072 7B69 ldr r3, [r7, #20] + 659 0074 DB6C ldr r3, [r3, #76] + 660 .loc 2 203 47 + 661 0076 03F00203 and r3, r3, #2 + 662 .loc 2 203 16 + 663 007a 002B cmp r3, #0 + 664 007c 05D0 beq .L40 + 665 .loc 2 203 84 discriminator 1 + 666 007e 7B69 ldr r3, [r7, #20] + 667 0080 9A6C ldr r2, [r3, #72] + 668 .loc 2 203 98 discriminator 1 + 669 0082 3B68 ldr r3, [r7] + 670 0084 1340 ands r3, r3, r2 + 671 .loc 2 203 66 discriminator 1 + 672 0086 002B cmp r3, #0 + 673 0088 0ED1 bne .L41 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s page 20 + + + 674 .L40: + 204:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** ((pstResumedTask->uwEventMode & LOS_WAITMODE_AND) && (pstResumedTask->uwEventMask & + 675 .loc 2 204 33 discriminator 3 + 676 008a 7B69 ldr r3, [r7, #20] + 677 008c DB6C ldr r3, [r3, #76] + 678 .loc 2 204 47 discriminator 3 + 679 008e 03F00403 and r3, r3, #4 + 203:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** ((pstResumedTask->uwEventMode & LOS_WAITMODE_AND) && (pstResumedTask->uwEventMask & + 680 .loc 2 203 116 discriminator 3 + 681 0092 002B cmp r3, #0 + 682 0094 0ED0 beq .L42 + 683 .loc 2 204 85 + 684 0096 7B69 ldr r3, [r7, #20] + 685 0098 9A6C ldr r2, [r3, #72] + 686 .loc 2 204 111 + 687 009a 7B68 ldr r3, [r7, #4] + 688 009c 1B68 ldr r3, [r3] + 689 .loc 2 204 99 + 690 009e 1A40 ands r2, r2, r3 + 691 .loc 2 204 141 + 692 00a0 7B69 ldr r3, [r7, #20] + 693 00a2 9B6C ldr r3, [r3, #72] + 694 .loc 2 204 67 + 695 00a4 9A42 cmp r2, r3 + 696 00a6 05D1 bne .L42 + 697 .L41: + 205:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { + 206:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** ucExitFlag = 1; + 698 .loc 2 206 28 + 699 00a8 0123 movs r3, #1 + 700 00aa FB74 strb r3, [r7, #19] + 207:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** + 208:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** osTaskWake(pstResumedTask, OS_TASK_STATUS_PEND); + 701 .loc 2 208 17 + 702 00ac 0821 movs r1, #8 + 703 00ae 7869 ldr r0, [r7, #20] + 704 00b0 FFF7FEFF bl osTaskWake + 705 .L42: + 209:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } + 210:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** pstResumedTask = pstNextTask; + 706 .loc 2 210 28 + 707 00b4 FB68 ldr r3, [r7, #12] + 708 00b6 7B61 str r3, [r7, #20] + 709 .L39: + 199:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { + 710 .loc 2 199 13 discriminator 1 + 711 00b8 7B69 ldr r3, [r7, #20] + 712 00ba 03F12802 add r2, r3, #40 + 199:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { + 713 .loc 2 199 45 discriminator 1 + 714 00be 7B68 ldr r3, [r7, #4] + 715 00c0 0433 adds r3, r3, #4 + 198:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** &pstResumedTask->stPendList != (&pstEventCB->stEventList);) + 716 .loc 2 198 9 discriminator 1 + 717 00c2 9A42 cmp r2, r3 + 718 00c4 D1D1 bne .L43 + 211:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s page 21 + + + 212:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** + 213:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** if (ucExitFlag == 1) + 719 .loc 2 213 12 + 720 00c6 FB7C ldrb r3, [r7, #19] @ zero_extendqisi2 + 721 00c8 012B cmp r3, #1 + 722 00ca 06D1 bne .L38 + 214:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { + 215:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** (VOID)LOS_IntRestore(uvIntSave); + 723 .loc 2 215 13 + 724 00cc B868 ldr r0, [r7, #8] + 725 00ce FFF7FEFF bl LOS_IntRestore + 216:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** LOS_Schedule(); + 726 .loc 2 216 13 + 727 00d2 FFF7FEFF bl LOS_Schedule + 217:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** return LOS_OK; + 728 .loc 2 217 20 + 729 00d6 0023 movs r3, #0 + 730 00d8 03E0 b .L34 + 731 .L38: + 218:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } + 219:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } + 220:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** + 221:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** (VOID)LOS_IntRestore(uvIntSave); + 732 .loc 2 221 5 + 733 00da B868 ldr r0, [r7, #8] + 734 00dc FFF7FEFF bl LOS_IntRestore + 222:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** return LOS_OK; + 735 .loc 2 222 12 + 736 00e0 0023 movs r3, #0 + 737 .L34: + 223:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } + 738 .loc 2 223 1 + 739 00e2 1846 mov r0, r3 + 740 00e4 1837 adds r7, r7, #24 + 741 .LCFI30: + 742 .cfi_def_cfa_offset 8 + 743 00e6 BD46 mov sp, r7 + 744 .LCFI31: + 745 .cfi_def_cfa_register 13 + 746 @ sp needed + 747 00e8 80BD pop {r7, pc} + 748 .L45: + 749 00ea 00BF .align 2 + 750 .L44: + 751 00ec 061C0002 .word 33561606 + 752 00f0 071C0002 .word 33561607 + 753 00f4 001C0002 .word 33561600 + 754 .cfi_endproc + 755 .LFE290: + 757 .section .text.LOS_EventDestroy,"ax",%progbits + 758 .align 1 + 759 .global LOS_EventDestroy + 760 .syntax unified + 761 .thumb + 762 .thumb_func + 763 .fpu fpv4-sp-d16 + 765 LOS_EventDestroy: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s page 22 + + + 766 .LFB291: + 224:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** + 225:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** LITE_OS_SEC_TEXT_INIT UINT32 LOS_EventDestroy(PEVENT_CB_S pstEventCB) + 226:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { + 767 .loc 2 226 1 + 768 .cfi_startproc + 769 @ args = 0, pretend = 0, frame = 16 + 770 @ frame_needed = 1, uses_anonymous_args = 0 + 771 0000 80B5 push {r7, lr} + 772 .LCFI32: + 773 .cfi_def_cfa_offset 8 + 774 .cfi_offset 7, -8 + 775 .cfi_offset 14, -4 + 776 0002 84B0 sub sp, sp, #16 + 777 .LCFI33: + 778 .cfi_def_cfa_offset 24 + 779 0004 00AF add r7, sp, #0 + 780 .LCFI34: + 781 .cfi_def_cfa_register 7 + 782 0006 7860 str r0, [r7, #4] + 227:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** UINTPTR uvIntSave; + 228:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** + 229:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** if (pstEventCB == NULL) + 783 .loc 2 229 8 + 784 0008 7B68 ldr r3, [r7, #4] + 785 000a 002B cmp r3, #0 + 786 000c 01D1 bne .L47 + 230:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { + 231:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** return LOS_ERRNO_EVENT_PTR_NULL; + 787 .loc 2 231 16 + 788 000e 104B ldr r3, .L50 + 789 0010 19E0 b .L48 + 790 .L47: + 232:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } + 233:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** + 234:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** uvIntSave = LOS_IntLock(); + 791 .loc 2 234 17 + 792 0012 FFF7FEFF bl LOS_IntLock + 793 0016 F860 str r0, [r7, #12] + 235:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** + 236:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** if (!LOS_ListEmpty(&pstEventCB->stEventList)) + 794 .loc 2 236 10 + 795 0018 7B68 ldr r3, [r7, #4] + 796 001a 0433 adds r3, r3, #4 + 797 001c 1846 mov r0, r3 + 798 001e FFF7FEFF bl LOS_ListEmpty + 799 0022 0346 mov r3, r0 + 800 .loc 2 236 8 + 801 0024 002B cmp r3, #0 + 802 0026 04D1 bne .L49 + 237:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { + 238:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** (VOID)LOS_IntRestore(uvIntSave); + 803 .loc 2 238 9 + 804 0028 F868 ldr r0, [r7, #12] + 805 002a FFF7FEFF bl LOS_IntRestore + 239:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** return LOS_ERRNO_EVENT_SHOULD_NOT_DESTROY; + 806 .loc 2 239 16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s page 23 + + + 807 002e 094B ldr r3, .L50+4 + 808 0030 09E0 b .L48 + 809 .L49: + 240:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } + 241:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** + 242:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** pstEventCB->stEventList.pstNext = (LOS_DL_LIST *)NULL; + 810 .loc 2 242 37 + 811 0032 7B68 ldr r3, [r7, #4] + 812 0034 0022 movs r2, #0 + 813 0036 9A60 str r2, [r3, #8] + 243:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** pstEventCB->stEventList.pstPrev = (LOS_DL_LIST *)NULL; + 814 .loc 2 243 37 + 815 0038 7B68 ldr r3, [r7, #4] + 816 003a 0022 movs r2, #0 + 817 003c 5A60 str r2, [r3, #4] + 244:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** + 245:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** (VOID)LOS_IntRestore(uvIntSave); + 818 .loc 2 245 5 + 819 003e F868 ldr r0, [r7, #12] + 820 0040 FFF7FEFF bl LOS_IntRestore + 246:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** + 247:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** return LOS_OK; + 821 .loc 2 247 12 + 822 0044 0023 movs r3, #0 + 823 .L48: + 248:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } + 824 .loc 2 248 1 + 825 0046 1846 mov r0, r3 + 826 0048 1037 adds r7, r7, #16 + 827 .LCFI35: + 828 .cfi_def_cfa_offset 8 + 829 004a BD46 mov sp, r7 + 830 .LCFI36: + 831 .cfi_def_cfa_register 13 + 832 @ sp needed + 833 004c 80BD pop {r7, pc} + 834 .L51: + 835 004e 00BF .align 2 + 836 .L50: + 837 0050 061C0002 .word 33561606 + 838 0054 081C0002 .word 33561608 + 839 .cfi_endproc + 840 .LFE291: + 842 .section .text.LOS_EventClear,"ax",%progbits + 843 .align 1 + 844 .global LOS_EventClear + 845 .syntax unified + 846 .thumb + 847 .thumb_func + 848 .fpu fpv4-sp-d16 + 850 LOS_EventClear: + 851 .LFB292: + 249:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** + 250:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** LITE_OS_SEC_TEXT_MINOR UINT32 LOS_EventClear(PEVENT_CB_S pstEventCB, UINT32 uwEvents) + 251:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { + 852 .loc 2 251 1 + 853 .cfi_startproc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s page 24 + + + 854 @ args = 0, pretend = 0, frame = 16 + 855 @ frame_needed = 1, uses_anonymous_args = 0 + 856 0000 80B5 push {r7, lr} + 857 .LCFI37: + 858 .cfi_def_cfa_offset 8 + 859 .cfi_offset 7, -8 + 860 .cfi_offset 14, -4 + 861 0002 84B0 sub sp, sp, #16 + 862 .LCFI38: + 863 .cfi_def_cfa_offset 24 + 864 0004 00AF add r7, sp, #0 + 865 .LCFI39: + 866 .cfi_def_cfa_register 7 + 867 0006 7860 str r0, [r7, #4] + 868 0008 3960 str r1, [r7] + 252:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** UINTPTR uvIntSave; + 253:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** + 254:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** if (pstEventCB == NULL) + 869 .loc 2 254 8 + 870 000a 7B68 ldr r3, [r7, #4] + 871 000c 002B cmp r3, #0 + 872 000e 01D1 bne .L53 + 255:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { + 256:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** return LOS_ERRNO_EVENT_PTR_NULL; + 873 .loc 2 256 16 + 874 0010 094B ldr r3, .L55 + 875 0012 0CE0 b .L54 + 876 .L53: + 257:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } + 258:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** uvIntSave = LOS_IntLock(); + 877 .loc 2 258 17 + 878 0014 FFF7FEFF bl LOS_IntLock + 879 0018 F860 str r0, [r7, #12] + 259:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** pstEventCB->uwEventID &= uwEvents; + 880 .loc 2 259 27 + 881 001a 7B68 ldr r3, [r7, #4] + 882 001c 1A68 ldr r2, [r3] + 883 001e 3B68 ldr r3, [r7] + 884 0020 1A40 ands r2, r2, r3 + 885 0022 7B68 ldr r3, [r7, #4] + 886 0024 1A60 str r2, [r3] + 260:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** (VOID)LOS_IntRestore(uvIntSave); + 887 .loc 2 260 5 + 888 0026 F868 ldr r0, [r7, #12] + 889 0028 FFF7FEFF bl LOS_IntRestore + 261:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** + 262:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** return LOS_OK; + 890 .loc 2 262 12 + 891 002c 0023 movs r3, #0 + 892 .L54: + 263:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } + 893 .loc 2 263 1 + 894 002e 1846 mov r0, r3 + 895 0030 1037 adds r7, r7, #16 + 896 .LCFI40: + 897 .cfi_def_cfa_offset 8 + 898 0032 BD46 mov sp, r7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s page 25 + + + 899 .LCFI41: + 900 .cfi_def_cfa_register 13 + 901 @ sp needed + 902 0034 80BD pop {r7, pc} + 903 .L56: + 904 0036 00BF .align 2 + 905 .L55: + 906 0038 061C0002 .word 33561606 + 907 .cfi_endproc + 908 .LFE292: + 910 .text + 911 .Letext0: + 912 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 913 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 914 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 915 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 916 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 917 .file 8 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 918 .file 9 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 919 .file 10 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 920 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 921 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 922 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h" + 923 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 924 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 925 .file 16 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h" + 926 .file 17 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h" + 927 .file 18 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s page 26 + + +DEFINED SYMBOLS + *ABS*:00000000 los_event.c +C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s:18 .text.LOS_ListInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s:25 .text.LOS_ListInit:00000000 LOS_ListInit +C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s:70 .text.LOS_ListEmpty:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s:76 .text.LOS_ListEmpty:00000000 LOS_ListEmpty +C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s:122 .text.LOS_EventInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s:129 .text.LOS_EventInit:00000000 LOS_EventInit +C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s:181 .text.LOS_EventInit:0000002c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s:186 .text.LOS_EventPoll:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s:193 .text.LOS_EventPoll:00000000 LOS_EventPoll +C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s:306 .text.LOS_EventRead:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s:313 .text.LOS_EventRead:00000000 LOS_EventRead +C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s:542 .text.LOS_EventRead:00000140 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s:556 .text.LOS_EventWrite:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s:563 .text.LOS_EventWrite:00000000 LOS_EventWrite +C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s:751 .text.LOS_EventWrite:000000ec $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s:758 .text.LOS_EventDestroy:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s:765 .text.LOS_EventDestroy:00000000 LOS_EventDestroy +C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s:837 .text.LOS_EventDestroy:00000050 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s:843 .text.LOS_EventClear:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s:850 .text.LOS_EventClear:00000000 LOS_EventClear +C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s:906 .text.LOS_EventClear:00000038 $d + +UNDEFINED SYMBOLS +LOS_IntLock +LOS_IntRestore +osIntNumGet +osTaskWait +LOS_Schedule +g_usLosTaskLock +g_stLosTask +osTaskWake diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_event.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_event.o new file mode 100644 index 0000000000000000000000000000000000000000..0384df99b005680c88a96be502e40508d1813f5d GIT binary patch literal 18952 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 D`2Qxd literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_mux.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_mux.d new file mode 100644 index 000000000..7a32637e7 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_mux.d @@ -0,0 +1,231 @@ +appbuild/iot_link/os/liteos/base/ipc/los_mux.d \ + appbuild/iot_link/os/liteos/base/ipc/los_mux.o: \ + d:/LiteOS_Lab/iot_link/os/liteos/base/ipc/los_mux.c \ + d:/LiteOS_Lab/iot_link/os/liteos/base/ipc/los_mux.inc \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_mux.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_mux.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_err.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_memory.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_slab.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_heap.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_heap.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_priqueue.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hw.h + +d:/LiteOS_Lab/iot_link/os/liteos/base/ipc/los_mux.inc: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_mux.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_mux.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_err.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_memory.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_slab.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_heap.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_heap.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_priqueue.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hw.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_mux.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_mux.lst new file mode 100644 index 000000000..ec72519b4 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_mux.lst @@ -0,0 +1,1949 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "los_mux.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .section .text.LOS_ListInit,"ax",%progbits + 18 .align 1 + 19 .arch armv7e-m + 20 .syntax unified + 21 .thumb + 22 .thumb_func + 23 .fpu fpv4-sp-d16 + 25 LOS_ListInit: + 26 .LFB123: + 27 .file 1 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h" + 1:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /*---------------------------------------------------------------------------- + 2:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Copyright (c) <2013-2015>, + 3:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * permission. + 14:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + 31:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 2 + + + 32:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 35:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** @defgroup los_list Doubly linked list + 36:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * @ingroup kernel + 37:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ + 38:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 39:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #ifndef _LOS_LIST_H + 40:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #define _LOS_LIST_H + 41:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 42:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #include "los_typedef.h" + 43:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 44:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #ifdef __cplusplus + 45:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #if __cplusplus + 46:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** extern "C" { + 47:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #endif /* __cplusplus */ + 48:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #endif /* __cplusplus */ + 49:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 50:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 51:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** + 52:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list + 53:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *Structure of a node in a doubly linked list. + 54:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ + 55:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** typedef struct LOS_DL_LIST + 56:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { + 57:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** struct LOS_DL_LIST *pstPrev; /**< Current node's pointer to the previous node*/ + 58:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** struct LOS_DL_LIST *pstNext; /**< Current node's pointer to the next node*/ + 59:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } LOS_DL_LIST; + 60:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 61:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** + 62:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list + 63:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Initialize a doubly linked list. + 64:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 65:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: + 66:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *This API is used to initialize a doubly linked list. + 67:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention + 68:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    + 69:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameter passed in should be ensured to be a legal pointer.
  • + 70:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ 71:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 72:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstList [IN] Node in a doubly linked list. + 73:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 74:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None. + 75:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: + 76:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
+ 77:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see + 78:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 + 79:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ + 80:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE VOID LOS_ListInit(LOS_DL_LIST *pstList) + 81:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { + 28 .loc 1 81 1 + 29 .cfi_startproc + 30 @ args = 0, pretend = 0, frame = 8 + 31 @ frame_needed = 1, uses_anonymous_args = 0 + 32 @ link register save eliminated. + 33 0000 80B4 push {r7} + 34 .LCFI0: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 3 + + + 35 .cfi_def_cfa_offset 4 + 36 .cfi_offset 7, -4 + 37 0002 83B0 sub sp, sp, #12 + 38 .LCFI1: + 39 .cfi_def_cfa_offset 16 + 40 0004 00AF add r7, sp, #0 + 41 .LCFI2: + 42 .cfi_def_cfa_register 7 + 43 0006 7860 str r0, [r7, #4] + 82:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstList->pstNext = pstList; + 44 .loc 1 82 22 + 45 0008 7B68 ldr r3, [r7, #4] + 46 000a 7A68 ldr r2, [r7, #4] + 47 000c 5A60 str r2, [r3, #4] + 83:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstList->pstPrev = pstList; + 48 .loc 1 83 22 + 49 000e 7B68 ldr r3, [r7, #4] + 50 0010 7A68 ldr r2, [r7, #4] + 51 0012 1A60 str r2, [r3] + 84:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } + 52 .loc 1 84 1 + 53 0014 00BF nop + 54 0016 0C37 adds r7, r7, #12 + 55 .LCFI3: + 56 .cfi_def_cfa_offset 4 + 57 0018 BD46 mov sp, r7 + 58 .LCFI4: + 59 .cfi_def_cfa_register 13 + 60 @ sp needed + 61 001a 5DF8047B ldr r7, [sp], #4 + 62 .LCFI5: + 63 .cfi_restore 7 + 64 .cfi_def_cfa_offset 0 + 65 001e 7047 bx lr + 66 .cfi_endproc + 67 .LFE123: + 69 .section .text.LOS_ListAdd,"ax",%progbits + 70 .align 1 + 71 .syntax unified + 72 .thumb + 73 .thumb_func + 74 .fpu fpv4-sp-d16 + 76 LOS_ListAdd: + 77 .LFB124: + 85:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 86:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** + 87:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list + 88:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Point to the next node pointed to by the current node. + 89:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 90:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: + 91:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    + 92:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • This API is used to point to the next node pointed to by the current node.
  • + 93:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ 94:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention + 95:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    + 96:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • None.
  • + 97:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 4 + + + 98:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 99:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstObject [IN] Node in the doubly linked list. + 100:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 101:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None. + 102:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: + 103:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
+ 104:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see + 105:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 + 106:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ + 107:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #define LOS_DL_LIST_FIRST(pstObject) ((pstObject)->pstNext) + 108:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 109:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** + 110:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list + 111:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Insert a new node to a doubly linked list. + 112:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 113:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: + 114:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *This API is used to insert a new node to a doubly linked list. + 115:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention + 116:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    + 117:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameters passed in should be ensured to be legal pointers.
  • + 118:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ 119:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 120:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstList [IN] Doubly linked list where the new node is inserted. + 121:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstNode [IN] New node to be inserted. + 122:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 123:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None + 124:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: + 125:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
+ 126:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see LOS_ListDelete + 127:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 + 128:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ + 129:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE VOID LOS_ListAdd(LOS_DL_LIST *pstList, LOS_DL_LIST *pstNode) + 130:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { + 78 .loc 1 130 1 + 79 .cfi_startproc + 80 @ args = 0, pretend = 0, frame = 8 + 81 @ frame_needed = 1, uses_anonymous_args = 0 + 82 @ link register save eliminated. + 83 0000 80B4 push {r7} + 84 .LCFI6: + 85 .cfi_def_cfa_offset 4 + 86 .cfi_offset 7, -4 + 87 0002 83B0 sub sp, sp, #12 + 88 .LCFI7: + 89 .cfi_def_cfa_offset 16 + 90 0004 00AF add r7, sp, #0 + 91 .LCFI8: + 92 .cfi_def_cfa_register 7 + 93 0006 7860 str r0, [r7, #4] + 94 0008 3960 str r1, [r7] + 131:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstNext = pstList->pstNext; + 95 .loc 1 131 31 + 96 000a 7B68 ldr r3, [r7, #4] + 97 000c 5A68 ldr r2, [r3, #4] + 98 .loc 1 131 22 + 99 000e 3B68 ldr r3, [r7] + 100 0010 5A60 str r2, [r3, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 5 + + + 132:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstPrev = pstList; + 101 .loc 1 132 22 + 102 0012 3B68 ldr r3, [r7] + 103 0014 7A68 ldr r2, [r7, #4] + 104 0016 1A60 str r2, [r3] + 133:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstList->pstNext->pstPrev = pstNode; + 105 .loc 1 133 12 + 106 0018 7B68 ldr r3, [r7, #4] + 107 001a 5B68 ldr r3, [r3, #4] + 108 .loc 1 133 31 + 109 001c 3A68 ldr r2, [r7] + 110 001e 1A60 str r2, [r3] + 134:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstList->pstNext = pstNode; + 111 .loc 1 134 22 + 112 0020 7B68 ldr r3, [r7, #4] + 113 0022 3A68 ldr r2, [r7] + 114 0024 5A60 str r2, [r3, #4] + 135:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } + 115 .loc 1 135 1 + 116 0026 00BF nop + 117 0028 0C37 adds r7, r7, #12 + 118 .LCFI9: + 119 .cfi_def_cfa_offset 4 + 120 002a BD46 mov sp, r7 + 121 .LCFI10: + 122 .cfi_def_cfa_register 13 + 123 @ sp needed + 124 002c 5DF8047B ldr r7, [sp], #4 + 125 .LCFI11: + 126 .cfi_restore 7 + 127 .cfi_def_cfa_offset 0 + 128 0030 7047 bx lr + 129 .cfi_endproc + 130 .LFE124: + 132 .section .text.LOS_ListTailInsert,"ax",%progbits + 133 .align 1 + 134 .syntax unified + 135 .thumb + 136 .thumb_func + 137 .fpu fpv4-sp-d16 + 139 LOS_ListTailInsert: + 140 .LFB125: + 136:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 137:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** + 138:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list + 139:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Insert a node to the tail of a doubly linked list. + 140:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 141:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: + 142:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *This API is used to insert a new node to the tail of a doubly linked list. + 143:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention + 144:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    + 145:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameters passed in should be ensured to be legal pointers.
  • + 146:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ 147:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 148:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstList [IN] Doubly linked list where the new node is inserted. + 149:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstNode [IN] New node to be inserted. + 150:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 6 + + + 151:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None. + 152:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: + 153:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
+ 154:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see LOS_ListAdd | LOS_ListHeadInsert + 155:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 + 156:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ + 157:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE VOID LOS_ListTailInsert(LOS_DL_LIST *pstList, LOS_DL_LIST *pst + 158:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { + 141 .loc 1 158 1 + 142 .cfi_startproc + 143 @ args = 0, pretend = 0, frame = 8 + 144 @ frame_needed = 1, uses_anonymous_args = 0 + 145 0000 80B5 push {r7, lr} + 146 .LCFI12: + 147 .cfi_def_cfa_offset 8 + 148 .cfi_offset 7, -8 + 149 .cfi_offset 14, -4 + 150 0002 82B0 sub sp, sp, #8 + 151 .LCFI13: + 152 .cfi_def_cfa_offset 16 + 153 0004 00AF add r7, sp, #0 + 154 .LCFI14: + 155 .cfi_def_cfa_register 7 + 156 0006 7860 str r0, [r7, #4] + 157 0008 3960 str r1, [r7] + 159:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LOS_ListAdd(pstList->pstPrev, pstNode); + 158 .loc 1 159 24 + 159 000a 7B68 ldr r3, [r7, #4] + 160 000c 1B68 ldr r3, [r3] + 161 .loc 1 159 5 + 162 000e 3968 ldr r1, [r7] + 163 0010 1846 mov r0, r3 + 164 0012 FFF7FEFF bl LOS_ListAdd + 160:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } + 165 .loc 1 160 1 + 166 0016 00BF nop + 167 0018 0837 adds r7, r7, #8 + 168 .LCFI15: + 169 .cfi_def_cfa_offset 8 + 170 001a BD46 mov sp, r7 + 171 .LCFI16: + 172 .cfi_def_cfa_register 13 + 173 @ sp needed + 174 001c 80BD pop {r7, pc} + 175 .cfi_endproc + 176 .LFE125: + 178 .section .text.LOS_ListDelete,"ax",%progbits + 179 .align 1 + 180 .syntax unified + 181 .thumb + 182 .thumb_func + 183 .fpu fpv4-sp-d16 + 185 LOS_ListDelete: + 186 .LFB126: + 161:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 162:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** + 163:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 7 + + + 164:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Delete a specified node from a doubly linked list. + 165:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 166:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: + 167:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    + 168:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • This API is used to delete a specified node from a doubly linked list.
  • + 169:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ 170:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention + 171:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    + 172:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameter passed in should be ensured to be a legal pointer.
  • + 173:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ 174:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 175:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstNode [IN] Node to be deleted. + 176:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 177:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None. + 178:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: + 179:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
+ 180:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see LOS_ListAdd + 181:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 + 182:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ + 183:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE VOID LOS_ListDelete(LOS_DL_LIST *pstNode) + 184:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { + 187 .loc 1 184 1 + 188 .cfi_startproc + 189 @ args = 0, pretend = 0, frame = 8 + 190 @ frame_needed = 1, uses_anonymous_args = 0 + 191 @ link register save eliminated. + 192 0000 80B4 push {r7} + 193 .LCFI17: + 194 .cfi_def_cfa_offset 4 + 195 .cfi_offset 7, -4 + 196 0002 83B0 sub sp, sp, #12 + 197 .LCFI18: + 198 .cfi_def_cfa_offset 16 + 199 0004 00AF add r7, sp, #0 + 200 .LCFI19: + 201 .cfi_def_cfa_register 7 + 202 0006 7860 str r0, [r7, #4] + 185:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstNext->pstPrev = pstNode->pstPrev; + 203 .loc 1 185 12 + 204 0008 7B68 ldr r3, [r7, #4] + 205 000a 5B68 ldr r3, [r3, #4] + 206 .loc 1 185 40 + 207 000c 7A68 ldr r2, [r7, #4] + 208 000e 1268 ldr r2, [r2] + 209 .loc 1 185 31 + 210 0010 1A60 str r2, [r3] + 186:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstPrev->pstNext = pstNode->pstNext; + 211 .loc 1 186 12 + 212 0012 7B68 ldr r3, [r7, #4] + 213 0014 1B68 ldr r3, [r3] + 214 .loc 1 186 40 + 215 0016 7A68 ldr r2, [r7, #4] + 216 0018 5268 ldr r2, [r2, #4] + 217 .loc 1 186 31 + 218 001a 5A60 str r2, [r3, #4] + 187:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstNext = (LOS_DL_LIST *)NULL; + 219 .loc 1 187 22 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 8 + + + 220 001c 7B68 ldr r3, [r7, #4] + 221 001e 0022 movs r2, #0 + 222 0020 5A60 str r2, [r3, #4] + 188:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstPrev = (LOS_DL_LIST *)NULL; + 223 .loc 1 188 22 + 224 0022 7B68 ldr r3, [r7, #4] + 225 0024 0022 movs r2, #0 + 226 0026 1A60 str r2, [r3] + 189:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } + 227 .loc 1 189 1 + 228 0028 00BF nop + 229 002a 0C37 adds r7, r7, #12 + 230 .LCFI20: + 231 .cfi_def_cfa_offset 4 + 232 002c BD46 mov sp, r7 + 233 .LCFI21: + 234 .cfi_def_cfa_register 13 + 235 @ sp needed + 236 002e 5DF8047B ldr r7, [sp], #4 + 237 .LCFI22: + 238 .cfi_restore 7 + 239 .cfi_def_cfa_offset 0 + 240 0032 7047 bx lr + 241 .cfi_endproc + 242 .LFE126: + 244 .section .text.LOS_ListEmpty,"ax",%progbits + 245 .align 1 + 246 .syntax unified + 247 .thumb + 248 .thumb_func + 249 .fpu fpv4-sp-d16 + 251 LOS_ListEmpty: + 252 .LFB127: + 190:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 191:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** + 192:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list + 193:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Identify whether a specified doubly linked list is empty. + 194:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 195:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: + 196:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    + 197:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • This API is used to return whether a doubly linked list is empty.
  • + 198:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ 199:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention + 200:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    + 201:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameter passed in should be ensured to be a legal pointer.
  • + 202:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ 203:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 204:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstList [IN] Doubly linked list. + 205:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 206:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval TRUE The doubly linked list is empty. + 207:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval FALSE The doubly linked list is not empty. + 208:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: + 209:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
+ 210:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see + 211:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 + 212:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ + 213:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE BOOL LOS_ListEmpty(LOS_DL_LIST *pstNode) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 9 + + + 214:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { + 253 .loc 1 214 1 + 254 .cfi_startproc + 255 @ args = 0, pretend = 0, frame = 8 + 256 @ frame_needed = 1, uses_anonymous_args = 0 + 257 @ link register save eliminated. + 258 0000 80B4 push {r7} + 259 .LCFI23: + 260 .cfi_def_cfa_offset 4 + 261 .cfi_offset 7, -4 + 262 0002 83B0 sub sp, sp, #12 + 263 .LCFI24: + 264 .cfi_def_cfa_offset 16 + 265 0004 00AF add r7, sp, #0 + 266 .LCFI25: + 267 .cfi_def_cfa_register 7 + 268 0006 7860 str r0, [r7, #4] + 215:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** return (BOOL)(pstNode->pstNext == pstNode); + 269 .loc 1 215 26 + 270 0008 7B68 ldr r3, [r7, #4] + 271 000a 5B68 ldr r3, [r3, #4] + 272 .loc 1 215 12 + 273 000c 7A68 ldr r2, [r7, #4] + 274 000e 9A42 cmp r2, r3 + 275 0010 0CBF ite eq + 276 0012 0123 moveq r3, #1 + 277 0014 0023 movne r3, #0 + 278 0016 DBB2 uxtb r3, r3 + 216:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } + 279 .loc 1 216 1 + 280 0018 1846 mov r0, r3 + 281 001a 0C37 adds r7, r7, #12 + 282 .LCFI26: + 283 .cfi_def_cfa_offset 4 + 284 001c BD46 mov sp, r7 + 285 .LCFI27: + 286 .cfi_def_cfa_register 13 + 287 @ sp needed + 288 001e 5DF8047B ldr r7, [sp], #4 + 289 .LCFI28: + 290 .cfi_restore 7 + 291 .cfi_def_cfa_offset 0 + 292 0022 7047 bx lr + 293 .cfi_endproc + 294 .LFE127: + 296 .global g_pstAllMux + 297 .section .bss.g_pstAllMux,"aw",%nobits + 298 .align 2 + 301 g_pstAllMux: + 302 0000 00000000 .space 4 + 303 .comm g_stUnusedMuxList,8,4 + 304 .section .text.osMuxInit,"ax",%progbits + 305 .align 1 + 306 .global osMuxInit + 307 .syntax unified + 308 .thumb + 309 .thumb_func + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 10 + + + 310 .fpu fpv4-sp-d16 + 312 osMuxInit: + 313 .LFB287: + 314 .file 2 "d:/LiteOS_Lab/iot_link/os/liteos/base/ipc/los_mux.c" + 1:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** /*---------------------------------------------------------------------------- + 2:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * Copyright (c) <2013-2015>, + 3:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * permission. + 14:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + 31:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 35:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** #include "los_mux.inc" + 36:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** #include "los_err.ph" + 37:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** #include "los_memory.ph" + 38:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** #include "los_priqueue.ph" + 39:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** #include "los_task.ph" + 40:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** #if (LOSCFG_PLATFORM_EXC == YES) + 41:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** #include "los_exc.h" + 42:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** #endif + 43:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** #include "los_hw.h" + 44:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 45:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** #ifdef __cplusplus + 46:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** #if __cplusplus + 47:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** extern "C"{ + 48:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** #endif + 49:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** #endif /* __cplusplus */ + 50:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 51:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 52:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** #if (LOSCFG_BASE_IPC_MUX == YES) + 53:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 11 + + + 54:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LITE_OS_SEC_BSS MUX_CB_S *g_pstAllMux = NULL; + 55:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LITE_OS_SEC_BSS LOS_DL_LIST g_stUnusedMuxList; + 56:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 57:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 58:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** /***************************************************************************** + 59:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** Funtion : osMuxInit, + 60:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** Description : Initializes the mutex, + 61:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** Input : None + 62:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** Output : None + 63:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** Return : LOS_OK on success ,or error code on failure + 64:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** *****************************************************************************/ + 65:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LITE_OS_SEC_TEXT_INIT UINT32 osMuxInit(VOID) + 66:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { + 315 .loc 2 66 1 + 316 .cfi_startproc + 317 @ args = 0, pretend = 0, frame = 8 + 318 @ frame_needed = 1, uses_anonymous_args = 0 + 319 0000 80B5 push {r7, lr} + 320 .LCFI29: + 321 .cfi_def_cfa_offset 8 + 322 .cfi_offset 7, -8 + 323 .cfi_offset 14, -4 + 324 0002 82B0 sub sp, sp, #8 + 325 .LCFI30: + 326 .cfi_def_cfa_offset 16 + 327 0004 00AF add r7, sp, #0 + 328 .LCFI31: + 329 .cfi_def_cfa_register 7 + 67:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** MUX_CB_S *pstMuxNode; + 68:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** UINT32 uwIndex; + 69:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 70:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** static MUX_CB_S s_astAllMux [LOSCFG_BASE_IPC_MUX_LIMIT]; + 71:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 72:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** if (g_pstAllMux != NULL) + 330 .loc 2 72 21 + 331 0006 174B ldr r3, .L12 + 332 0008 1B68 ldr r3, [r3] + 333 .loc 2 72 8 + 334 000a 002B cmp r3, #0 + 335 000c 01D0 beq .L8 + 73:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { + 74:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** return LOS_OK; + 336 .loc 2 74 16 + 337 000e 0023 movs r3, #0 + 338 0010 24E0 b .L9 + 339 .L8: + 75:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } + 76:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 77:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** g_pstAllMux = s_astAllMux; + 340 .loc 2 77 17 + 341 0012 144B ldr r3, .L12 + 342 0014 144A ldr r2, .L12+4 + 343 0016 1A60 str r2, [r3] + 78:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 79:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_ListInit(&g_stUnusedMuxList); + 344 .loc 2 79 5 + 345 0018 1448 ldr r0, .L12+8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 12 + + + 346 001a FFF7FEFF bl LOS_ListInit + 80:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 81:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** if (LOSCFG_BASE_IPC_MUX_LIMIT == 0) /*lint !e506*/ + 82:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { + 83:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** return LOS_ERRNO_MUX_MAXNUM_ZERO; + 84:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } + 85:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 86:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** for (uwIndex = 0; uwIndex < LOSCFG_BASE_IPC_MUX_LIMIT; uwIndex++) + 347 .loc 2 86 18 + 348 001e 0023 movs r3, #0 + 349 0020 7B60 str r3, [r7, #4] + 350 .loc 2 86 5 + 351 0022 17E0 b .L10 + 352 .L11: + 87:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { + 88:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstMuxNode = ((MUX_CB_S *)g_pstAllMux) + uwIndex; + 353 .loc 2 88 61 discriminator 3 + 354 0024 0F4B ldr r3, .L12 + 355 0026 1968 ldr r1, [r3] + 356 0028 7A68 ldr r2, [r7, #4] + 357 002a 1346 mov r3, r2 + 358 002c 5B00 lsls r3, r3, #1 + 359 002e 1344 add r3, r3, r2 + 360 0030 DB00 lsls r3, r3, #3 + 361 .loc 2 88 33 discriminator 3 + 362 0032 0B44 add r3, r3, r1 + 363 0034 3B60 str r3, [r7] + 89:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstMuxNode->ucMuxID = uwIndex; + 364 .loc 2 89 33 discriminator 3 + 365 0036 3B68 ldr r3, [r7] + 366 0038 7A68 ldr r2, [r7, #4] + 367 003a 5A60 str r2, [r3, #4] + 90:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstMuxNode->ucMuxStat = OS_MUX_UNUSED; + 368 .loc 2 90 33 discriminator 3 + 369 003c 3B68 ldr r3, [r7] + 370 003e 0022 movs r2, #0 + 371 0040 1A70 strb r2, [r3] + 91:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_ListTailInsert(&g_stUnusedMuxList, &pstMuxNode->stMuxList); + 372 .loc 2 91 9 discriminator 3 + 373 0042 3B68 ldr r3, [r7] + 374 0044 0833 adds r3, r3, #8 + 375 0046 1946 mov r1, r3 + 376 0048 0848 ldr r0, .L12+8 + 377 004a FFF7FEFF bl LOS_ListTailInsert + 86:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { + 378 .loc 2 86 67 discriminator 3 + 379 004e 7B68 ldr r3, [r7, #4] + 380 0050 0133 adds r3, r3, #1 + 381 0052 7B60 str r3, [r7, #4] + 382 .L10: + 86:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { + 383 .loc 2 86 5 discriminator 1 + 384 0054 7B68 ldr r3, [r7, #4] + 385 0056 132B cmp r3, #19 + 386 0058 E4D9 bls .L11 + 92:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } + 93:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** return LOS_OK; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 13 + + + 387 .loc 2 93 12 + 388 005a 0023 movs r3, #0 + 389 .L9: + 94:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } + 390 .loc 2 94 1 + 391 005c 1846 mov r0, r3 + 392 005e 0837 adds r7, r7, #8 + 393 .LCFI32: + 394 .cfi_def_cfa_offset 8 + 395 0060 BD46 mov sp, r7 + 396 .LCFI33: + 397 .cfi_def_cfa_register 13 + 398 @ sp needed + 399 0062 80BD pop {r7, pc} + 400 .L13: + 401 .align 2 + 402 .L12: + 403 0064 00000000 .word g_pstAllMux + 404 0068 00000000 .word s_astAllMux.11396 + 405 006c 00000000 .word g_stUnusedMuxList + 406 .cfi_endproc + 407 .LFE287: + 409 .section .rodata + 410 .align 2 + 411 .LC0: + 412 0000 6F735F75 .ascii "os_unspecific_file\000" + 412 6E737065 + 412 63696669 + 412 635F6669 + 412 6C6500 + 413 .section .text.LOS_MuxCreate,"ax",%progbits + 414 .align 1 + 415 .global LOS_MuxCreate + 416 .syntax unified + 417 .thumb + 418 .thumb_func + 419 .fpu fpv4-sp-d16 + 421 LOS_MuxCreate: + 422 .LFB288: + 95:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 96:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** /***************************************************************************** + 97:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** Function : LOS_MuxCreate + 98:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** Description : Create a mutex, + 99:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** Input : None + 100:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** Output : puwMuxHandle ------ Mutex operation handle + 101:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** Return : LOS_OK on success ,or error code on failure + 102:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** *****************************************************************************/ + 103:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LITE_OS_SEC_TEXT_INIT UINT32 LOS_MuxCreate (UINT32 *puwMuxHandle) + 104:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { + 423 .loc 2 104 1 + 424 .cfi_startproc + 425 @ args = 0, pretend = 0, frame = 32 + 426 @ frame_needed = 1, uses_anonymous_args = 0 + 427 0000 80B5 push {r7, lr} + 428 .LCFI34: + 429 .cfi_def_cfa_offset 8 + 430 .cfi_offset 7, -8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 14 + + + 431 .cfi_offset 14, -4 + 432 0002 8AB0 sub sp, sp, #40 + 433 .LCFI35: + 434 .cfi_def_cfa_offset 48 + 435 0004 02AF add r7, sp, #8 + 436 .LCFI36: + 437 .cfi_def_cfa 7, 40 + 438 0006 7860 str r0, [r7, #4] + 105:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** UINT32 uwIntSave; + 106:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** MUX_CB_S *pstMuxCreated; + 107:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_DL_LIST *pstUnusedMux; + 108:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** UINT32 uwErrNo; + 109:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** UINT32 uwErrLine; + 110:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 111:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** if (g_pstAllMux == NULL) + 439 .loc 2 111 21 + 440 0008 254B ldr r3, .L20 + 441 000a 1B68 ldr r3, [r3] + 442 .loc 2 111 8 + 443 000c 002B cmp r3, #0 + 444 000e 01D1 bne .L15 + 112:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { + 113:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** osMuxInit (); + 445 .loc 2 113 9 + 446 0010 FFF7FEFF bl osMuxInit + 447 .L15: + 114:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } + 115:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 116:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** if (NULL == puwMuxHandle) + 448 .loc 2 116 8 + 449 0014 7B68 ldr r3, [r7, #4] + 450 0016 002B cmp r3, #0 + 451 0018 01D1 bne .L16 + 117:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { + 118:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** return LOS_ERRNO_MUX_PTR_NULL; + 452 .loc 2 118 16 + 453 001a 224B ldr r3, .L20+4 + 454 001c 3CE0 b .L17 + 455 .L16: + 119:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } + 120:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 121:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** uwIntSave = LOS_IntLock(); + 456 .loc 2 121 17 + 457 001e FFF7FEFF bl LOS_IntLock + 458 0022 F861 str r0, [r7, #28] + 122:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** if (LOS_ListEmpty(&g_stUnusedMuxList)) + 459 .loc 2 122 9 + 460 0024 2048 ldr r0, .L20+8 + 461 0026 FFF7FEFF bl LOS_ListEmpty + 462 002a 0346 mov r3, r0 + 463 .loc 2 122 8 + 464 002c 002B cmp r3, #0 + 465 002e 11D0 beq .L18 + 123:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { + 124:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_IntRestore(uwIntSave); + 466 .loc 2 124 9 + 467 0030 F869 ldr r0, [r7, #28] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 15 + + + 468 0032 FFF7FEFF bl LOS_IntRestore + 125:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** OS_GOTO_ERR_HANDLER(LOS_ERRNO_MUX_ALL_BUSY); + 469 .loc 2 125 9 + 470 0036 1D4B ldr r3, .L20+12 + 471 0038 3B61 str r3, [r7, #16] + 472 003a 1D4B ldr r3, .L20+16 + 473 003c FB60 str r3, [r7, #12] + 474 003e 00BF nop + 475 .L19: + 126:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } + 127:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 128:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstUnusedMux = LOS_DL_LIST_FIRST(&(g_stUnusedMuxList)); + 129:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_ListDelete(pstUnusedMux); + 130:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstMuxCreated = (GET_MUX_LIST(pstUnusedMux)); /*lint !e413*/ + 131:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstMuxCreated->usMuxCount = 0; + 132:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstMuxCreated->ucMuxStat = OS_MUX_USED; + 133:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstMuxCreated->usPriority = 0; + 134:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstMuxCreated->pstOwner = (LOS_TASK_CB *)NULL; + 135:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_ListInit(&pstMuxCreated->stMuxList); + 136:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** *puwMuxHandle = (UINT32)pstMuxCreated->ucMuxID; + 137:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_IntRestore(uwIntSave); + 138:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** return LOS_OK; + 139:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** ErrHandler: + 140:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** OS_RETURN_ERROR_P2(uwErrLine, uwErrNo); + 476 .loc 2 140 5 + 477 0040 0023 movs r3, #0 + 478 0042 0093 str r3, [sp] + 479 0044 0023 movs r3, #0 + 480 0046 3A69 ldr r2, [r7, #16] + 481 0048 F968 ldr r1, [r7, #12] + 482 004a 1A48 ldr r0, .L20+20 + 483 004c FFF7FEFF bl LOS_ErrHandle + 484 0050 3B69 ldr r3, [r7, #16] + 485 0052 21E0 b .L17 + 486 .L18: + 128:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_ListDelete(pstUnusedMux); + 487 .loc 2 128 33 + 488 0054 144B ldr r3, .L20+8 + 489 0056 5B68 ldr r3, [r3, #4] + 490 0058 BB61 str r3, [r7, #24] + 129:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstMuxCreated = (GET_MUX_LIST(pstUnusedMux)); /*lint !e413*/ + 491 .loc 2 129 5 + 492 005a B869 ldr r0, [r7, #24] + 493 005c FFF7FEFF bl LOS_ListDelete + 130:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstMuxCreated->usMuxCount = 0; + 494 .loc 2 130 33 + 495 0060 BB69 ldr r3, [r7, #24] + 496 0062 083B subs r3, r3, #8 + 497 0064 7B61 str r3, [r7, #20] + 131:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstMuxCreated->ucMuxStat = OS_MUX_USED; + 498 .loc 2 131 33 + 499 0066 7B69 ldr r3, [r7, #20] + 500 0068 0022 movs r2, #0 + 501 006a 5A80 strh r2, [r3, #2] @ movhi + 132:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstMuxCreated->usPriority = 0; + 502 .loc 2 132 33 + 503 006c 7B69 ldr r3, [r7, #20] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 16 + + + 504 006e 0122 movs r2, #1 + 505 0070 1A70 strb r2, [r3] + 133:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstMuxCreated->pstOwner = (LOS_TASK_CB *)NULL; + 506 .loc 2 133 33 + 507 0072 7B69 ldr r3, [r7, #20] + 508 0074 0022 movs r2, #0 + 509 0076 9A82 strh r2, [r3, #20] @ movhi + 134:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_ListInit(&pstMuxCreated->stMuxList); + 510 .loc 2 134 33 + 511 0078 7B69 ldr r3, [r7, #20] + 512 007a 0022 movs r2, #0 + 513 007c 1A61 str r2, [r3, #16] + 135:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** *puwMuxHandle = (UINT32)pstMuxCreated->ucMuxID; + 514 .loc 2 135 5 + 515 007e 7B69 ldr r3, [r7, #20] + 516 0080 0833 adds r3, r3, #8 + 517 0082 1846 mov r0, r3 + 518 0084 FFF7FEFF bl LOS_ListInit + 136:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_IntRestore(uwIntSave); + 519 .loc 2 136 56 + 520 0088 7B69 ldr r3, [r7, #20] + 521 008a 5A68 ldr r2, [r3, #4] + 136:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_IntRestore(uwIntSave); + 522 .loc 2 136 33 + 523 008c 7B68 ldr r3, [r7, #4] + 524 008e 1A60 str r2, [r3] + 137:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** return LOS_OK; + 525 .loc 2 137 5 + 526 0090 F869 ldr r0, [r7, #28] + 527 0092 FFF7FEFF bl LOS_IntRestore + 138:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** ErrHandler: + 528 .loc 2 138 12 + 529 0096 0023 movs r3, #0 + 530 .L17: + 141:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } + 531 .loc 2 141 1 + 532 0098 1846 mov r0, r3 + 533 009a 2037 adds r7, r7, #32 + 534 .LCFI37: + 535 .cfi_def_cfa_offset 8 + 536 009c BD46 mov sp, r7 + 537 .LCFI38: + 538 .cfi_def_cfa_register 13 + 539 @ sp needed + 540 009e 80BD pop {r7, pc} + 541 .L21: + 542 .align 2 + 543 .L20: + 544 00a0 00000000 .word g_pstAllMux + 545 00a4 021D0002 .word 33561858 + 546 00a8 00000000 .word g_stUnusedMuxList + 547 00ac 031D0002 .word 33561859 + 548 00b0 F8C3B2A1 .word -1582119944 + 549 00b4 00000000 .word .LC0 + 550 .cfi_endproc + 551 .LFE288: + 553 .section .text.LOS_MuxDelete,"ax",%progbits + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 17 + + + 554 .align 1 + 555 .global LOS_MuxDelete + 556 .syntax unified + 557 .thumb + 558 .thumb_func + 559 .fpu fpv4-sp-d16 + 561 LOS_MuxDelete: + 562 .LFB289: + 142:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 143:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** /***************************************************************************** + 144:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** Function : LOS_MuxDelete + 145:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** Description : Delete a mutex, + 146:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** Input : uwMuxHandle------Mutex operation handle + 147:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** Output : None + 148:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** Return : LOS_OK on success ,or error code on failure + 149:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** *****************************************************************************/ + 150:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LITE_OS_SEC_TEXT_INIT UINT32 LOS_MuxDelete(UINT32 uwMuxHandle) + 151:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { + 563 .loc 2 151 1 + 564 .cfi_startproc + 565 @ args = 0, pretend = 0, frame = 24 + 566 @ frame_needed = 1, uses_anonymous_args = 0 + 567 0000 80B5 push {r7, lr} + 568 .LCFI39: + 569 .cfi_def_cfa_offset 8 + 570 .cfi_offset 7, -8 + 571 .cfi_offset 14, -4 + 572 0002 88B0 sub sp, sp, #32 + 573 .LCFI40: + 574 .cfi_def_cfa_offset 40 + 575 0004 02AF add r7, sp, #8 + 576 .LCFI41: + 577 .cfi_def_cfa 7, 32 + 578 0006 7860 str r0, [r7, #4] + 152:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** UINT32 uwIntSave; + 153:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** MUX_CB_S *pstMuxDeleted; + 154:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** UINT32 uwErrNo; + 155:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** UINT32 uwErrLine; + 156:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 157:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** if (uwMuxHandle >= (UINT32)LOSCFG_BASE_IPC_MUX_LIMIT) + 579 .loc 2 157 8 + 580 0008 7B68 ldr r3, [r7, #4] + 581 000a 132B cmp r3, #19 + 582 000c 04D9 bls .L23 + 158:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { + 159:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** OS_GOTO_ERR_HANDLER(LOS_ERRNO_MUX_INVALID); + 583 .loc 2 159 9 + 584 000e 264B ldr r3, .L29 + 585 0010 7B61 str r3, [r7, #20] + 586 0012 264B ldr r3, .L29+4 + 587 0014 3B61 str r3, [r7, #16] + 588 0016 39E0 b .L24 + 589 .L23: + 160:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } + 161:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 162:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstMuxDeleted = GET_MUX(uwMuxHandle); + 590 .loc 2 162 21 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 18 + + + 591 0018 254B ldr r3, .L29+8 + 592 001a 1968 ldr r1, [r3] + 593 001c 7A68 ldr r2, [r7, #4] + 594 001e 1346 mov r3, r2 + 595 0020 5B00 lsls r3, r3, #1 + 596 0022 1344 add r3, r3, r2 + 597 0024 DB00 lsls r3, r3, #3 + 598 .loc 2 162 19 + 599 0026 0B44 add r3, r3, r1 + 600 0028 FB60 str r3, [r7, #12] + 163:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** uwIntSave = LOS_IntLock(); + 601 .loc 2 163 17 + 602 002a FFF7FEFF bl LOS_IntLock + 603 002e B860 str r0, [r7, #8] + 164:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** if (OS_MUX_UNUSED == pstMuxDeleted->ucMuxStat) + 604 .loc 2 164 39 + 605 0030 FB68 ldr r3, [r7, #12] + 606 0032 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 607 .loc 2 164 8 + 608 0034 002B cmp r3, #0 + 609 0036 07D1 bne .L25 + 165:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { + 166:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_IntRestore(uwIntSave); + 610 .loc 2 166 9 + 611 0038 B868 ldr r0, [r7, #8] + 612 003a FFF7FEFF bl LOS_IntRestore + 167:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** OS_GOTO_ERR_HANDLER(LOS_ERRNO_MUX_INVALID); + 613 .loc 2 167 9 + 614 003e 1A4B ldr r3, .L29 + 615 0040 7B61 str r3, [r7, #20] + 616 0042 1A4B ldr r3, .L29+4 + 617 0044 3B61 str r3, [r7, #16] + 618 0046 21E0 b .L24 + 619 .L25: + 168:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } + 169:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 170:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** if (!LOS_ListEmpty(&pstMuxDeleted->stMuxList) || pstMuxDeleted->usMuxCount) + 620 .loc 2 170 10 + 621 0048 FB68 ldr r3, [r7, #12] + 622 004a 0833 adds r3, r3, #8 + 623 004c 1846 mov r0, r3 + 624 004e FFF7FEFF bl LOS_ListEmpty + 625 0052 0346 mov r3, r0 + 626 .loc 2 170 8 + 627 0054 002B cmp r3, #0 + 628 0056 03D0 beq .L26 + 629 .loc 2 170 67 discriminator 1 + 630 0058 FB68 ldr r3, [r7, #12] + 631 005a 5B88 ldrh r3, [r3, #2] + 632 .loc 2 170 51 discriminator 1 + 633 005c 002B cmp r3, #0 + 634 005e 07D0 beq .L27 + 635 .L26: + 171:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { + 172:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_IntRestore(uwIntSave); + 636 .loc 2 172 9 + 637 0060 B868 ldr r0, [r7, #8] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 19 + + + 638 0062 FFF7FEFF bl LOS_IntRestore + 173:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** OS_GOTO_ERR_HANDLER(LOS_ERRNO_MUX_PENDED); + 639 .loc 2 173 9 + 640 0066 134B ldr r3, .L29+12 + 641 0068 7B61 str r3, [r7, #20] + 642 006a 104B ldr r3, .L29+4 + 643 006c 3B61 str r3, [r7, #16] + 644 006e 0DE0 b .L24 + 645 .L27: + 174:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } + 175:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 176:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_ListAdd(&g_stUnusedMuxList, &pstMuxDeleted->stMuxList); + 646 .loc 2 176 5 + 647 0070 FB68 ldr r3, [r7, #12] + 648 0072 0833 adds r3, r3, #8 + 649 0074 1946 mov r1, r3 + 650 0076 1048 ldr r0, .L29+16 + 651 0078 FFF7FEFF bl LOS_ListAdd + 177:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstMuxDeleted->ucMuxStat = OS_MUX_UNUSED; + 652 .loc 2 177 30 + 653 007c FB68 ldr r3, [r7, #12] + 654 007e 0022 movs r2, #0 + 655 0080 1A70 strb r2, [r3] + 178:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 179:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_IntRestore(uwIntSave); + 656 .loc 2 179 5 + 657 0082 B868 ldr r0, [r7, #8] + 658 0084 FFF7FEFF bl LOS_IntRestore + 180:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 181:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** return LOS_OK; + 659 .loc 2 181 12 + 660 0088 0023 movs r3, #0 + 661 008a 08E0 b .L28 + 662 .L24: + 182:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** ErrHandler: + 183:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** OS_RETURN_ERROR_P2(uwErrLine, uwErrNo); + 663 .loc 2 183 5 + 664 008c 0023 movs r3, #0 + 665 008e 0093 str r3, [sp] + 666 0090 0023 movs r3, #0 + 667 0092 7A69 ldr r2, [r7, #20] + 668 0094 3969 ldr r1, [r7, #16] + 669 0096 0948 ldr r0, .L29+20 + 670 0098 FFF7FEFF bl LOS_ErrHandle + 671 009c 7B69 ldr r3, [r7, #20] + 672 .L28: + 184:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } + 673 .loc 2 184 1 + 674 009e 1846 mov r0, r3 + 675 00a0 1837 adds r7, r7, #24 + 676 .LCFI42: + 677 .cfi_def_cfa_offset 8 + 678 00a2 BD46 mov sp, r7 + 679 .LCFI43: + 680 .cfi_def_cfa_register 13 + 681 @ sp needed + 682 00a4 80BD pop {r7, pc} + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 20 + + + 683 .L30: + 684 00a6 00BF .align 2 + 685 .L29: + 686 00a8 011D0002 .word 33561857 + 687 00ac F8C3B2A1 .word -1582119944 + 688 00b0 00000000 .word g_pstAllMux + 689 00b4 091D0002 .word 33561865 + 690 00b8 00000000 .word g_stUnusedMuxList + 691 00bc 00000000 .word .LC0 + 692 .cfi_endproc + 693 .LFE289: + 695 .section .rodata + 696 0013 00 .align 2 + 697 .LC1: + 698 0014 5B455252 .ascii "[ERR] \000" + 698 5D2000 + 699 001b 00 .align 2 + 700 .LC2: + 701 001c 2121214C .ascii "!!!LOS_ERRNO_MUX_PEND_IN_LOCK!!!\000" + 701 4F535F45 + 701 52524E4F + 701 5F4D5558 + 701 5F50454E + 702 .section .text.LOS_MuxPend,"ax",%progbits + 703 .align 1 + 704 .global LOS_MuxPend + 705 .syntax unified + 706 .thumb + 707 .thumb_func + 708 .fpu fpv4-sp-d16 + 710 LOS_MuxPend: + 711 .LFB290: + 185:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 186:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** /***************************************************************************** + 187:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** Function : LOS_MuxPend + 188:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** Description : Specify the mutex P operation, + 189:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** Input : uwMuxHandle ------ Mutex operation handleone, + 190:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** uwTimeOut ------- waiting time, + 191:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** Output : None + 192:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** Return : LOS_OK on success ,or error code on failure + 193:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** *****************************************************************************/ + 194:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LITE_OS_SEC_TEXT UINT32 LOS_MuxPend(UINT32 uwMuxHandle, UINT32 uwTimeout) + 195:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { + 712 .loc 2 195 1 + 713 .cfi_startproc + 714 @ args = 0, pretend = 0, frame = 24 + 715 @ frame_needed = 1, uses_anonymous_args = 0 + 716 0000 80B5 push {r7, lr} + 717 .LCFI44: + 718 .cfi_def_cfa_offset 8 + 719 .cfi_offset 7, -8 + 720 .cfi_offset 14, -4 + 721 0002 88B0 sub sp, sp, #32 + 722 .LCFI45: + 723 .cfi_def_cfa_offset 40 + 724 0004 02AF add r7, sp, #8 + 725 .LCFI46: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 21 + + + 726 .cfi_def_cfa 7, 32 + 727 0006 7860 str r0, [r7, #4] + 728 0008 3960 str r1, [r7] + 196:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** UINT32 uwIntSave; + 197:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** MUX_CB_S *pstMuxPended; + 198:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** UINT32 uwRetErr; + 199:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_TASK_CB *pstRunTsk; + 200:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 201:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** if (uwMuxHandle >= (UINT32)LOSCFG_BASE_IPC_MUX_LIMIT) + 729 .loc 2 201 8 + 730 000a 7B68 ldr r3, [r7, #4] + 731 000c 132B cmp r3, #19 + 732 000e 09D9 bls .L32 + 202:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { + 203:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** OS_RETURN_ERROR(LOS_ERRNO_MUX_INVALID); + 733 .loc 2 203 9 + 734 0010 0023 movs r3, #0 + 735 0012 0093 str r3, [sp] + 736 0014 0023 movs r3, #0 + 737 0016 594A ldr r2, .L44 + 738 0018 5949 ldr r1, .L44+4 + 739 001a 5A48 ldr r0, .L44+8 + 740 001c FFF7FEFF bl LOS_ErrHandle + 741 0020 564B ldr r3, .L44 + 742 0022 A7E0 b .L33 + 743 .L32: + 204:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } + 205:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 206:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstMuxPended = GET_MUX(uwMuxHandle); + 744 .loc 2 206 20 + 745 0024 584B ldr r3, .L44+12 + 746 0026 1968 ldr r1, [r3] + 747 0028 7A68 ldr r2, [r7, #4] + 748 002a 1346 mov r3, r2 + 749 002c 5B00 lsls r3, r3, #1 + 750 002e 1344 add r3, r3, r2 + 751 0030 DB00 lsls r3, r3, #3 + 752 .loc 2 206 18 + 753 0032 0B44 add r3, r3, r1 + 754 0034 3B61 str r3, [r7, #16] + 207:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** uwIntSave = LOS_IntLock(); + 755 .loc 2 207 17 + 756 0036 FFF7FEFF bl LOS_IntLock + 757 003a F860 str r0, [r7, #12] + 208:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** if (OS_MUX_UNUSED == pstMuxPended->ucMuxStat) + 758 .loc 2 208 38 + 759 003c 3B69 ldr r3, [r7, #16] + 760 003e 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 761 .loc 2 208 8 + 762 0040 002B cmp r3, #0 + 763 0042 0CD1 bne .L34 + 209:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { + 210:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_IntRestore(uwIntSave); + 764 .loc 2 210 9 + 765 0044 F868 ldr r0, [r7, #12] + 766 0046 FFF7FEFF bl LOS_IntRestore + 211:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** OS_RETURN_ERROR(LOS_ERRNO_MUX_INVALID); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 22 + + + 767 .loc 2 211 9 + 768 004a 0023 movs r3, #0 + 769 004c 0093 str r3, [sp] + 770 004e 0023 movs r3, #0 + 771 0050 4A4A ldr r2, .L44 + 772 0052 4B49 ldr r1, .L44+4 + 773 0054 4B48 ldr r0, .L44+8 + 774 0056 FFF7FEFF bl LOS_ErrHandle + 775 005a 484B ldr r3, .L44 + 776 005c 8AE0 b .L33 + 777 .L34: + 212:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } + 213:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 214:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** if (OS_INT_ACTIVE) + 778 .loc 2 214 9 + 779 005e FFF7FEFF bl osIntNumGet + 780 0062 0346 mov r3, r0 + 781 .loc 2 214 8 + 782 0064 002B cmp r3, #0 + 783 0066 04D0 beq .L35 + 215:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { + 216:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_IntRestore(uwIntSave); + 784 .loc 2 216 9 + 785 0068 F868 ldr r0, [r7, #12] + 786 006a FFF7FEFF bl LOS_IntRestore + 217:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** return LOS_ERRNO_MUX_PEND_INTERR; + 787 .loc 2 217 16 + 788 006e 474B ldr r3, .L44+16 + 789 0070 80E0 b .L33 + 790 .L35: + 218:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } + 219:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 220:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstRunTsk = (LOS_TASK_CB *)g_stLosTask.pstRunTask; + 791 .loc 2 220 15 + 792 0072 474B ldr r3, .L44+20 + 793 0074 1B68 ldr r3, [r3] + 794 0076 BB60 str r3, [r7, #8] + 221:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** if (pstMuxPended->usMuxCount == 0) + 795 .loc 2 221 21 + 796 0078 3B69 ldr r3, [r7, #16] + 797 007a 5B88 ldrh r3, [r3, #2] + 798 .loc 2 221 8 + 799 007c 002B cmp r3, #0 + 800 007e 11D1 bne .L36 + 222:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { + 223:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstMuxPended->usMuxCount++; + 801 .loc 2 223 21 + 802 0080 3B69 ldr r3, [r7, #16] + 803 0082 5B88 ldrh r3, [r3, #2] + 804 .loc 2 223 33 + 805 0084 0133 adds r3, r3, #1 + 806 0086 9AB2 uxth r2, r3 + 807 0088 3B69 ldr r3, [r7, #16] + 808 008a 5A80 strh r2, [r3, #2] @ movhi + 224:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstMuxPended->pstOwner = pstRunTsk; + 809 .loc 2 224 32 + 810 008c 3B69 ldr r3, [r7, #16] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 23 + + + 811 008e BA68 ldr r2, [r7, #8] + 812 0090 1A61 str r2, [r3, #16] + 225:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstMuxPended->usPriority = pstRunTsk->usPriority; + 813 .loc 2 225 45 + 814 0092 BB68 ldr r3, [r7, #8] + 815 0094 DA88 ldrh r2, [r3, #6] + 816 .loc 2 225 34 + 817 0096 3B69 ldr r3, [r7, #16] + 818 0098 9A82 strh r2, [r3, #20] @ movhi + 226:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_IntRestore(uwIntSave); + 819 .loc 2 226 9 + 820 009a F868 ldr r0, [r7, #12] + 821 009c FFF7FEFF bl LOS_IntRestore + 227:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** return LOS_OK; + 822 .loc 2 227 16 + 823 00a0 0023 movs r3, #0 + 824 00a2 67E0 b .L33 + 825 .L36: + 228:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } + 229:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 230:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** if (pstMuxPended->pstOwner == pstRunTsk) + 826 .loc 2 230 21 + 827 00a4 3B69 ldr r3, [r7, #16] + 828 00a6 1B69 ldr r3, [r3, #16] + 829 .loc 2 230 8 + 830 00a8 BA68 ldr r2, [r7, #8] + 831 00aa 9A42 cmp r2, r3 + 832 00ac 0AD1 bne .L37 + 231:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { + 232:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstMuxPended->usMuxCount++; + 833 .loc 2 232 21 + 834 00ae 3B69 ldr r3, [r7, #16] + 835 00b0 5B88 ldrh r3, [r3, #2] + 836 .loc 2 232 33 + 837 00b2 0133 adds r3, r3, #1 + 838 00b4 9AB2 uxth r2, r3 + 839 00b6 3B69 ldr r3, [r7, #16] + 840 00b8 5A80 strh r2, [r3, #2] @ movhi + 233:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_IntRestore(uwIntSave); + 841 .loc 2 233 9 + 842 00ba F868 ldr r0, [r7, #12] + 843 00bc FFF7FEFF bl LOS_IntRestore + 234:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** return LOS_OK; + 844 .loc 2 234 16 + 845 00c0 0023 movs r3, #0 + 846 00c2 57E0 b .L33 + 847 .L37: + 235:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } + 236:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 237:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** if (!uwTimeout) + 848 .loc 2 237 8 + 849 00c4 3B68 ldr r3, [r7] + 850 00c6 002B cmp r3, #0 + 851 00c8 04D1 bne .L38 + 238:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { + 239:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_IntRestore(uwIntSave); + 852 .loc 2 239 9 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 24 + + + 853 00ca F868 ldr r0, [r7, #12] + 854 00cc FFF7FEFF bl LOS_IntRestore + 240:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** return LOS_ERRNO_MUX_UNAVAILABLE; + 855 .loc 2 240 16 + 856 00d0 304B ldr r3, .L44+24 + 857 00d2 4FE0 b .L33 + 858 .L38: + 241:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } + 242:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 243:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** if (g_usLosTaskLock) + 859 .loc 2 243 9 + 860 00d4 304B ldr r3, .L44+28 + 861 00d6 1B88 ldrh r3, [r3] + 862 .loc 2 243 8 + 863 00d8 002B cmp r3, #0 + 864 00da 0CD0 beq .L39 + 244:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { + 245:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** uwRetErr = LOS_ERRNO_MUX_PEND_IN_LOCK; + 865 .loc 2 245 18 + 866 00dc 2F4B ldr r3, .L44+32 + 867 00de 7B61 str r3, [r7, #20] + 246:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** PRINT_ERR("!!!LOS_ERRNO_MUX_PEND_IN_LOCK!!!\n"); + 868 .loc 2 246 9 + 869 00e0 2F48 ldr r0, .L44+36 + 870 00e2 FFF7FEFF bl printf + 871 00e6 2F48 ldr r0, .L44+40 + 872 00e8 FFF7FEFF bl puts + 247:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** #if (LOSCFG_PLATFORM_EXC == YES) + 248:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** osBackTrace(); + 249:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** #endif + 250:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** goto errre_uniMuxPend; + 873 .loc 2 250 9 + 874 00ec 00BF nop + 875 .L40: + 251:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } + 252:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 253:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstRunTsk->pTaskMux = (VOID *)pstMuxPended; + 254:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 255:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** if (pstMuxPended->pstOwner->usPriority > pstRunTsk->usPriority) + 256:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { + 257:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** osTaskPriModify(pstMuxPended->pstOwner, pstRunTsk->usPriority); + 258:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } + 259:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 260:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** osTaskWait(&pstMuxPended->stMuxList, OS_TASK_STATUS_PEND, uwTimeout); + 261:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 262:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** (VOID)LOS_IntRestore(uwIntSave); + 263:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_Schedule(); + 264:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 265:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** if (pstRunTsk->usTaskStatus & OS_TASK_STATUS_TIMEOUT) + 266:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { + 267:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** uwIntSave = LOS_IntLock(); + 268:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstRunTsk->usTaskStatus &= (~OS_TASK_STATUS_TIMEOUT); + 269:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** (VOID)LOS_IntRestore(uwIntSave); + 270:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** uwRetErr = LOS_ERRNO_MUX_TIMEOUT; + 271:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** goto error_uniMuxPend; + 272:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } + 273:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 25 + + + 274:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** return LOS_OK; + 275:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 276:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** errre_uniMuxPend: + 277:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** (VOID)LOS_IntRestore(uwIntSave); + 876 .loc 2 277 5 + 877 00ee F868 ldr r0, [r7, #12] + 878 00f0 FFF7FEFF bl LOS_IntRestore + 879 00f4 35E0 b .L43 + 880 .L39: + 253:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 881 .loc 2 253 25 + 882 00f6 BB68 ldr r3, [r7, #8] + 883 00f8 3A69 ldr r2, [r7, #16] + 884 00fa DA61 str r2, [r3, #28] + 255:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { + 885 .loc 2 255 21 + 886 00fc 3B69 ldr r3, [r7, #16] + 887 00fe 1B69 ldr r3, [r3, #16] + 255:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { + 888 .loc 2 255 31 + 889 0100 DA88 ldrh r2, [r3, #6] + 255:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { + 890 .loc 2 255 55 + 891 0102 BB68 ldr r3, [r7, #8] + 892 0104 DB88 ldrh r3, [r3, #6] + 255:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { + 893 .loc 2 255 8 + 894 0106 9A42 cmp r2, r3 + 895 0108 07D9 bls .L41 + 257:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } + 896 .loc 2 257 9 + 897 010a 3B69 ldr r3, [r7, #16] + 898 010c 1A69 ldr r2, [r3, #16] + 899 010e BB68 ldr r3, [r7, #8] + 900 0110 DB88 ldrh r3, [r3, #6] + 901 0112 1946 mov r1, r3 + 902 0114 1046 mov r0, r2 + 903 0116 FFF7FEFF bl osTaskPriModify + 904 .L41: + 260:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 905 .loc 2 260 5 + 906 011a 3B69 ldr r3, [r7, #16] + 907 011c 0833 adds r3, r3, #8 + 908 011e 3A68 ldr r2, [r7] + 909 0120 0821 movs r1, #8 + 910 0122 1846 mov r0, r3 + 911 0124 FFF7FEFF bl osTaskWait + 262:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_Schedule(); + 912 .loc 2 262 5 + 913 0128 F868 ldr r0, [r7, #12] + 914 012a FFF7FEFF bl LOS_IntRestore + 263:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 915 .loc 2 263 5 + 916 012e FFF7FEFF bl LOS_Schedule + 265:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { + 917 .loc 2 265 18 + 918 0132 BB68 ldr r3, [r7, #8] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 26 + + + 919 0134 9B88 ldrh r3, [r3, #4] + 265:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { + 920 .loc 2 265 33 + 921 0136 03F04003 and r3, r3, #64 + 265:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { + 922 .loc 2 265 8 + 923 013a 002B cmp r3, #0 + 924 013c 0FD0 beq .L42 + 267:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstRunTsk->usTaskStatus &= (~OS_TASK_STATUS_TIMEOUT); + 925 .loc 2 267 21 + 926 013e FFF7FEFF bl LOS_IntLock + 927 0142 F860 str r0, [r7, #12] + 268:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** (VOID)LOS_IntRestore(uwIntSave); + 928 .loc 2 268 33 + 929 0144 BB68 ldr r3, [r7, #8] + 930 0146 9B88 ldrh r3, [r3, #4] + 931 0148 23F04003 bic r3, r3, #64 + 932 014c 9AB2 uxth r2, r3 + 933 014e BB68 ldr r3, [r7, #8] + 934 0150 9A80 strh r2, [r3, #4] @ movhi + 269:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** uwRetErr = LOS_ERRNO_MUX_TIMEOUT; + 935 .loc 2 269 9 + 936 0152 F868 ldr r0, [r7, #12] + 937 0154 FFF7FEFF bl LOS_IntRestore + 270:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** goto error_uniMuxPend; + 938 .loc 2 270 18 + 939 0158 134B ldr r3, .L44+44 + 940 015a 7B61 str r3, [r7, #20] + 271:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } + 941 .loc 2 271 9 + 942 015c 01E0 b .L43 + 943 .L42: + 274:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 944 .loc 2 274 12 + 945 015e 0023 movs r3, #0 + 946 0160 08E0 b .L33 + 947 .L43: + 278:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** error_uniMuxPend: + 279:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** OS_RETURN_ERROR(uwRetErr); + 948 .loc 2 279 5 + 949 0162 0023 movs r3, #0 + 950 0164 0093 str r3, [sp] + 951 0166 0023 movs r3, #0 + 952 0168 7A69 ldr r2, [r7, #20] + 953 016a 0549 ldr r1, .L44+4 + 954 016c 0548 ldr r0, .L44+8 + 955 016e FFF7FEFF bl LOS_ErrHandle + 956 0172 7B69 ldr r3, [r7, #20] + 957 .L33: + 280:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } + 958 .loc 2 280 1 + 959 0174 1846 mov r0, r3 + 960 0176 1837 adds r7, r7, #24 + 961 .LCFI47: + 962 .cfi_def_cfa_offset 8 + 963 0178 BD46 mov sp, r7 + 964 .LCFI48: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 27 + + + 965 .cfi_def_cfa_register 13 + 966 @ sp needed + 967 017a 80BD pop {r7, pc} + 968 .L45: + 969 .align 2 + 970 .L44: + 971 017c 011D0002 .word 33561857 + 972 0180 F8C3B2A1 .word -1582119944 + 973 0184 00000000 .word .LC0 + 974 0188 00000000 .word g_pstAllMux + 975 018c 051D0002 .word 33561861 + 976 0190 00000000 .word g_stLosTask + 977 0194 041D0002 .word 33561860 + 978 0198 00000000 .word g_usLosTaskLock + 979 019c 061D0002 .word 33561862 + 980 01a0 14000000 .word .LC1 + 981 01a4 1C000000 .word .LC2 + 982 01a8 071D0002 .word 33561863 + 983 .cfi_endproc + 984 .LFE290: + 986 .section .text.LOS_MuxPost,"ax",%progbits + 987 .align 1 + 988 .global LOS_MuxPost + 989 .syntax unified + 990 .thumb + 991 .thumb_func + 992 .fpu fpv4-sp-d16 + 994 LOS_MuxPost: + 995 .LFB291: + 281:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 282:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** /***************************************************************************** + 283:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** Function : LOS_MuxPost + 284:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** Description : Specify the mutex V operation, + 285:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** Input : uwMuxHandle ------ Mutex operation handle, + 286:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** Output : None + 287:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** Return : LOS_OK on success ,or error code on failure + 288:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** *****************************************************************************/ + 289:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LITE_OS_SEC_TEXT UINT32 LOS_MuxPost(UINT32 uwMuxHandle) + 290:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { + 996 .loc 2 290 1 + 997 .cfi_startproc + 998 @ args = 0, pretend = 0, frame = 24 + 999 @ frame_needed = 1, uses_anonymous_args = 0 + 1000 0000 80B5 push {r7, lr} + 1001 .LCFI49: + 1002 .cfi_def_cfa_offset 8 + 1003 .cfi_offset 7, -8 + 1004 .cfi_offset 14, -4 + 1005 0002 88B0 sub sp, sp, #32 + 1006 .LCFI50: + 1007 .cfi_def_cfa_offset 40 + 1008 0004 02AF add r7, sp, #8 + 1009 .LCFI51: + 1010 .cfi_def_cfa 7, 32 + 1011 0006 7860 str r0, [r7, #4] + 291:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** UINT32 uwIntSave; + 292:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** MUX_CB_S *pstMuxPosted = GET_MUX(uwMuxHandle); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 28 + + + 1012 .loc 2 292 33 + 1013 0008 404B ldr r3, .L56 + 1014 000a 1968 ldr r1, [r3] + 1015 000c 7A68 ldr r2, [r7, #4] + 1016 000e 1346 mov r3, r2 + 1017 0010 5B00 lsls r3, r3, #1 + 1018 0012 1344 add r3, r3, r2 + 1019 0014 DB00 lsls r3, r3, #3 + 1020 .loc 2 292 18 + 1021 0016 0B44 add r3, r3, r1 + 1022 0018 7B61 str r3, [r7, #20] + 293:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_TASK_CB *pstResumedTask; + 294:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_TASK_CB *pstRunTsk; + 295:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 296:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** uwIntSave = LOS_IntLock(); + 1023 .loc 2 296 17 + 1024 001a FFF7FEFF bl LOS_IntLock + 1025 001e 3861 str r0, [r7, #16] + 297:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 298:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** if ((uwMuxHandle >= (UINT32)LOSCFG_BASE_IPC_MUX_LIMIT) || + 1026 .loc 2 298 8 + 1027 0020 7B68 ldr r3, [r7, #4] + 1028 0022 132B cmp r3, #19 + 1029 0024 03D8 bhi .L47 + 299:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** (OS_MUX_UNUSED == pstMuxPosted->ucMuxStat)) + 1030 .loc 2 299 39 discriminator 1 + 1031 0026 7B69 ldr r3, [r7, #20] + 1032 0028 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 298:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** (OS_MUX_UNUSED == pstMuxPosted->ucMuxStat)) + 1033 .loc 2 298 60 discriminator 1 + 1034 002a 002B cmp r3, #0 + 1035 002c 0CD1 bne .L48 + 1036 .L47: + 300:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { + 301:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_IntRestore(uwIntSave); + 1037 .loc 2 301 9 + 1038 002e 3869 ldr r0, [r7, #16] + 1039 0030 FFF7FEFF bl LOS_IntRestore + 302:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** OS_RETURN_ERROR(LOS_ERRNO_MUX_INVALID); + 1040 .loc 2 302 9 + 1041 0034 0023 movs r3, #0 + 1042 0036 0093 str r3, [sp] + 1043 0038 0023 movs r3, #0 + 1044 003a 354A ldr r2, .L56+4 + 1045 003c 3549 ldr r1, .L56+8 + 1046 003e 3648 ldr r0, .L56+12 + 1047 0040 FFF7FEFF bl LOS_ErrHandle + 1048 0044 324B ldr r3, .L56+4 + 1049 0046 5DE0 b .L49 + 1050 .L48: + 303:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } + 304:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 305:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstRunTsk = (LOS_TASK_CB *)g_stLosTask.pstRunTask; + 1051 .loc 2 305 15 + 1052 0048 344B ldr r3, .L56+16 + 1053 004a 1B68 ldr r3, [r3] + 1054 004c FB60 str r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 29 + + + 306:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** if ((pstMuxPosted->usMuxCount == 0) || (pstMuxPosted->pstOwner != pstRunTsk)) + 1055 .loc 2 306 22 + 1056 004e 7B69 ldr r3, [r7, #20] + 1057 0050 5B88 ldrh r3, [r3, #2] + 1058 .loc 2 306 8 + 1059 0052 002B cmp r3, #0 + 1060 0054 04D0 beq .L50 + 1061 .loc 2 306 57 discriminator 1 + 1062 0056 7B69 ldr r3, [r7, #20] + 1063 0058 1B69 ldr r3, [r3, #16] + 1064 .loc 2 306 41 discriminator 1 + 1065 005a FA68 ldr r2, [r7, #12] + 1066 005c 9A42 cmp r2, r3 + 1067 005e 0CD0 beq .L51 + 1068 .L50: + 307:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { + 308:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_IntRestore(uwIntSave); + 1069 .loc 2 308 9 + 1070 0060 3869 ldr r0, [r7, #16] + 1071 0062 FFF7FEFF bl LOS_IntRestore + 309:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** OS_RETURN_ERROR(LOS_ERRNO_MUX_INVALID); + 1072 .loc 2 309 9 + 1073 0066 0023 movs r3, #0 + 1074 0068 0093 str r3, [sp] + 1075 006a 0023 movs r3, #0 + 1076 006c 284A ldr r2, .L56+4 + 1077 006e 2949 ldr r1, .L56+8 + 1078 0070 2948 ldr r0, .L56+12 + 1079 0072 FFF7FEFF bl LOS_ErrHandle + 1080 0076 264B ldr r3, .L56+4 + 1081 0078 44E0 b .L49 + 1082 .L51: + 310:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } + 311:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 312:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** if (--(pstMuxPosted->usMuxCount) != 0) + 1083 .loc 2 312 24 + 1084 007a 7B69 ldr r3, [r7, #20] + 1085 007c 5B88 ldrh r3, [r3, #2] + 1086 .loc 2 312 9 + 1087 007e 013B subs r3, r3, #1 + 1088 0080 9AB2 uxth r2, r3 + 1089 .loc 2 312 8 + 1090 0082 7B69 ldr r3, [r7, #20] + 1091 0084 5A80 strh r2, [r3, #2] @ movhi + 1092 .loc 2 312 24 + 1093 0086 7B69 ldr r3, [r7, #20] + 1094 0088 5B88 ldrh r3, [r3, #2] + 1095 .loc 2 312 8 + 1096 008a 002B cmp r3, #0 + 1097 008c 04D0 beq .L52 + 313:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { + 314:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_IntRestore(uwIntSave); + 1098 .loc 2 314 9 + 1099 008e 3869 ldr r0, [r7, #16] + 1100 0090 FFF7FEFF bl LOS_IntRestore + 315:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** return LOS_OK; + 1101 .loc 2 315 16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 30 + + + 1102 0094 0023 movs r3, #0 + 1103 0096 35E0 b .L49 + 1104 .L52: + 316:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } + 317:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 318:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** if ((pstMuxPosted->pstOwner->usPriority) != pstMuxPosted->usPriority) + 1105 .loc 2 318 22 + 1106 0098 7B69 ldr r3, [r7, #20] + 1107 009a 1B69 ldr r3, [r3, #16] + 1108 .loc 2 318 32 + 1109 009c DA88 ldrh r2, [r3, #6] + 1110 .loc 2 318 61 + 1111 009e 7B69 ldr r3, [r7, #20] + 1112 00a0 9B8A ldrh r3, [r3, #20] + 1113 .loc 2 318 8 + 1114 00a2 9A42 cmp r2, r3 + 1115 00a4 07D0 beq .L53 + 319:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { + 320:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** osTaskPriModify(pstMuxPosted->pstOwner, pstMuxPosted->usPriority); + 1116 .loc 2 320 9 + 1117 00a6 7B69 ldr r3, [r7, #20] + 1118 00a8 1A69 ldr r2, [r3, #16] + 1119 00aa 7B69 ldr r3, [r7, #20] + 1120 00ac 9B8A ldrh r3, [r3, #20] + 1121 00ae 1946 mov r1, r3 + 1122 00b0 1046 mov r0, r2 + 1123 00b2 FFF7FEFF bl osTaskPriModify + 1124 .L53: + 321:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } + 322:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 323:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** if (!LOS_ListEmpty(&pstMuxPosted->stMuxList)) + 1125 .loc 2 323 10 + 1126 00b6 7B69 ldr r3, [r7, #20] + 1127 00b8 0833 adds r3, r3, #8 + 1128 00ba 1846 mov r0, r3 + 1129 00bc FFF7FEFF bl LOS_ListEmpty + 1130 00c0 0346 mov r3, r0 + 1131 .loc 2 323 8 + 1132 00c2 002B cmp r3, #0 + 1133 00c4 1AD1 bne .L54 + 324:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { + 325:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstResumedTask = OS_TCB_FROM_PENDLIST(LOS_DL_LIST_FIRST(&(pstMuxPosted->stMuxList))); /*lin + 1134 .loc 2 325 26 + 1135 00c6 7B69 ldr r3, [r7, #20] + 1136 00c8 DB68 ldr r3, [r3, #12] + 1137 .loc 2 325 24 + 1138 00ca 283B subs r3, r3, #40 + 1139 00cc BB60 str r3, [r7, #8] + 326:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 327:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstMuxPosted->usMuxCount = 1; + 1140 .loc 2 327 37 + 1141 00ce 7B69 ldr r3, [r7, #20] + 1142 00d0 0122 movs r2, #1 + 1143 00d2 5A80 strh r2, [r3, #2] @ movhi + 328:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstMuxPosted->pstOwner = pstResumedTask; + 1144 .loc 2 328 37 + 1145 00d4 7B69 ldr r3, [r7, #20] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 31 + + + 1146 00d6 BA68 ldr r2, [r7, #8] + 1147 00d8 1A61 str r2, [r3, #16] + 329:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstMuxPosted->usPriority = pstResumedTask->usPriority; + 1148 .loc 2 329 53 + 1149 00da BB68 ldr r3, [r7, #8] + 1150 00dc DA88 ldrh r2, [r3, #6] + 1151 .loc 2 329 37 + 1152 00de 7B69 ldr r3, [r7, #20] + 1153 00e0 9A82 strh r2, [r3, #20] @ movhi + 330:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstResumedTask->pTaskMux = NULL; + 1154 .loc 2 330 37 + 1155 00e2 BB68 ldr r3, [r7, #8] + 1156 00e4 0022 movs r2, #0 + 1157 00e6 DA61 str r2, [r3, #28] + 331:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 332:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** osTaskWake(pstResumedTask, OS_TASK_STATUS_PEND); + 1158 .loc 2 332 9 + 1159 00e8 0821 movs r1, #8 + 1160 00ea B868 ldr r0, [r7, #8] + 1161 00ec FFF7FEFF bl osTaskWake + 333:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 334:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** (VOID)LOS_IntRestore(uwIntSave); + 1162 .loc 2 334 9 + 1163 00f0 3869 ldr r0, [r7, #16] + 1164 00f2 FFF7FEFF bl LOS_IntRestore + 335:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_Schedule(); + 1165 .loc 2 335 9 + 1166 00f6 FFF7FEFF bl LOS_Schedule + 1167 00fa 02E0 b .L55 + 1168 .L54: + 336:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } + 337:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** else + 338:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { + 339:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** (VOID)LOS_IntRestore(uwIntSave); + 1169 .loc 2 339 9 + 1170 00fc 3869 ldr r0, [r7, #16] + 1171 00fe FFF7FEFF bl LOS_IntRestore + 1172 .L55: + 340:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } + 341:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** + 342:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** return LOS_OK; + 1173 .loc 2 342 12 + 1174 0102 0023 movs r3, #0 + 1175 .L49: + 343:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } + 1176 .loc 2 343 1 + 1177 0104 1846 mov r0, r3 + 1178 0106 1837 adds r7, r7, #24 + 1179 .LCFI52: + 1180 .cfi_def_cfa_offset 8 + 1181 0108 BD46 mov sp, r7 + 1182 .LCFI53: + 1183 .cfi_def_cfa_register 13 + 1184 @ sp needed + 1185 010a 80BD pop {r7, pc} + 1186 .L57: + 1187 .align 2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 32 + + + 1188 .L56: + 1189 010c 00000000 .word g_pstAllMux + 1190 0110 011D0002 .word 33561857 + 1191 0114 F8C3B2A1 .word -1582119944 + 1192 0118 00000000 .word .LC0 + 1193 011c 00000000 .word g_stLosTask + 1194 .cfi_endproc + 1195 .LFE291: + 1197 .section .bss.s_astAllMux.11396,"aw",%nobits + 1198 .align 2 + 1201 s_astAllMux.11396: + 1202 0000 00000000 .space 480 + 1202 00000000 + 1202 00000000 + 1202 00000000 + 1202 00000000 + 1203 .text + 1204 .Letext0: + 1205 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1206 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1207 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1208 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 1209 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1210 .file 8 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 1211 .file 9 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1212 .file 10 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 1213 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 1214 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 1215 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h" + 1216 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 1217 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 1218 .file 16 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h" + 1219 .file 17 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h" + 1220 .file 18 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph" + 1221 .file 19 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_mux.ph" + 1222 .file 20 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 33 + + +DEFINED SYMBOLS + *ABS*:00000000 los_mux.c +C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:18 .text.LOS_ListInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:25 .text.LOS_ListInit:00000000 LOS_ListInit +C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:70 .text.LOS_ListAdd:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:76 .text.LOS_ListAdd:00000000 LOS_ListAdd +C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:133 .text.LOS_ListTailInsert:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:139 .text.LOS_ListTailInsert:00000000 LOS_ListTailInsert +C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:179 .text.LOS_ListDelete:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:185 .text.LOS_ListDelete:00000000 LOS_ListDelete +C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:245 .text.LOS_ListEmpty:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:251 .text.LOS_ListEmpty:00000000 LOS_ListEmpty +C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:301 .bss.g_pstAllMux:00000000 g_pstAllMux +C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:298 .bss.g_pstAllMux:00000000 $d + *COM*:00000008 g_stUnusedMuxList +C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:305 .text.osMuxInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:312 .text.osMuxInit:00000000 osMuxInit +C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:403 .text.osMuxInit:00000064 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:1201 .bss.s_astAllMux.11396:00000000 s_astAllMux.11396 +C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:410 .rodata:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:414 .text.LOS_MuxCreate:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:421 .text.LOS_MuxCreate:00000000 LOS_MuxCreate +C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:544 .text.LOS_MuxCreate:000000a0 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:554 .text.LOS_MuxDelete:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:561 .text.LOS_MuxDelete:00000000 LOS_MuxDelete +C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:686 .text.LOS_MuxDelete:000000a8 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:703 .text.LOS_MuxPend:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:710 .text.LOS_MuxPend:00000000 LOS_MuxPend +C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:971 .text.LOS_MuxPend:0000017c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:987 .text.LOS_MuxPost:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:994 .text.LOS_MuxPost:00000000 LOS_MuxPost +C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:1189 .text.LOS_MuxPost:0000010c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:1198 .bss.s_astAllMux.11396:00000000 $d + +UNDEFINED SYMBOLS +LOS_IntLock +LOS_IntRestore +LOS_ErrHandle +osIntNumGet +printf +puts +osTaskPriModify +osTaskWait +LOS_Schedule +g_stLosTask +g_usLosTaskLock +osTaskWake diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_mux.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_mux.o new file mode 100644 index 0000000000000000000000000000000000000000..c3c6bf9720aa91aa21bae28295df69fd0b9a79a6 GIT binary patch literal 22164 zcmcJ134B}CneV+Qeapz9fra{DNCkdE2S-MX&YW?hwb&bEnOe&0PU}(z|i;qpZi@|HtDbJ zoA)kA|MQ*moo_qeS#N&0YF})V!cC}~(&LdUl|=TK z6WbUo+wtc=e(-1QDK}&udBT>*{+GslO2QnJx|DV;NE@`^nQgH89N$*(lwP4#y!uet zjx0NsR)6c9n6_L$tyL_XC~Ym>HTytmv(jF1_<(<+sC5=JmF(E3m27`i%imt7e4$6s zI8qmLub#ETt@sbe^wo!9Ny+lpU)Czhc38ICaU~{Fq0!;gNHh}fk4HlN@xiF3?Q81l zx*(uw<>lpVySqc6I(CQJ_v{UIHg#+dwRD8qb~m=7k^PT6a_xf#;=ahT_yt-C&zI{j z1Y0*xka{N^P_{UBXv>RFzY}NOyw*+Z>>W6v{tbx{-@Y%#Z?zChsXP3r@|){ z=c%~6?r`{U91%ToIIhD#mXBY_@7bt#ueQeJaQyt(VT^($pS}jvIMGI9o@Njoz<0j- z(48zFdE}_Fo3U}eytwsncrk3+II(D2Y~MRTdruyCFE(dfTkd+{WQ_D|@XrQ+`NVsO zwq*hRbDVxJw(ltTPFs8>;PZmdqxfd+@G2kQQ{!ZDXcg`WD+ZUwH^y^S`{8)mjxx*o zr}QkFbH$Hr`bYxI zYfG!@+1z@q8aMjmJZIed%BE3q*bO@rUZ-=O3wye>pZgd@AUK5HjV#WuxX z2~+MXM^D9GJ$ihb>*c!m>^RGau9~5B$carcceynxR!{nUD)zafjyJbDwB<#otvIlz z0yW1UIu$#9#NyuN6AV}2N8ehL}=O4wa~GRDYS_ON73*tTUd8Znt3zvCsCqo~Kqt{=ieUvQ06)2`1^ zHB-I}rx_nkYYwODH0m90^E8+oZfBJnpyynj4++O}QC?oQmkhf5<~)F5ew7S{>uxe| zD{-`!9U_C%{0>^22id%P)^)1NHJg3hu1g(g*~sSLtk0vxbl!*WoDf=d=Wig%Tv13N z&I@6?nN(%hYP9BDsQYWt;C7mycl-&3+?yc9yrEC*np`L89c*Yap(F6_xCze6i< zn|J4~1nu!dx%tnorKmP4G*6!i@?P^l6zSBQJ6)i^;9ythA(kJQa~y4jPSbfd-P7Io zphpqQ&OP{Y%~Z~LABL%At{V6EQ0K`3i)&>G%g|9AI;go;iAJaAn=sS0D&I1|?a5JO zsYMoeo`-p^RdX!TTO1nKT&wecpahj7P;r#&)qrKf>DeLMFpMXo3gjrMA;?~0;YkZ|C8;=l%w@ZhxQ-RzmcNPoZh zkE-uh&t69Q#bOssH!2#7LxT|YA0leI=hsZ9SEO&7$HTs_<~^kR?exrM>yLb#Iz~m0 zCx;pGlY)A9VpQz)Y@$c67jgz075hE==)%t=+4{6nony_eGt?KeWkxH%SdVcjMpF@+ zX5NY+t8}^!7;Z+#pGUd9h8U&!#~F+PBR{TOaQZvx(ST8E(Qf}SDjqQATXcc{Yjh%R zxT(je@cIidKCX)l_g(PDs3`TXCI65uzt$gR#ta)XPpbAc{$}bMvD-KJYdGpjBkx

u+a{9ggO4%_^l{u>z9%ZywG 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 literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_queue.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_queue.d new file mode 100644 index 000000000..d33b176e3 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_queue.d @@ -0,0 +1,219 @@ +appbuild/iot_link/os/liteos/base/ipc/los_queue.d \ + appbuild/iot_link/os/liteos/base/ipc/los_queue.o: \ + d:/LiteOS_Lab/iot_link/os/liteos/base/ipc/los_queue.c \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_queue.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_queue.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_membox.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_membox.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_memory.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_slab.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_heap.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_heap.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_priqueue.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_queue.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_queue.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_membox.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_membox.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_memory.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_slab.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_heap.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_heap.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_priqueue.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_queue.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_queue.lst new file mode 100644 index 000000000..c94c3ff70 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_queue.lst @@ -0,0 +1,3839 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "los_queue.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .section .text.LOS_ListInit,"ax",%progbits + 18 .align 1 + 19 .arch armv7e-m + 20 .syntax unified + 21 .thumb + 22 .thumb_func + 23 .fpu fpv4-sp-d16 + 25 LOS_ListInit: + 26 .LFB123: + 27 .file 1 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h" + 1:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /*---------------------------------------------------------------------------- + 2:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Copyright (c) <2013-2015>, + 3:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * permission. + 14:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + 31:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 2 + + + 32:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 35:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** @defgroup los_list Doubly linked list + 36:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * @ingroup kernel + 37:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ + 38:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 39:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #ifndef _LOS_LIST_H + 40:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #define _LOS_LIST_H + 41:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 42:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #include "los_typedef.h" + 43:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 44:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #ifdef __cplusplus + 45:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #if __cplusplus + 46:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** extern "C" { + 47:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #endif /* __cplusplus */ + 48:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #endif /* __cplusplus */ + 49:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 50:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 51:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** + 52:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list + 53:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *Structure of a node in a doubly linked list. + 54:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ + 55:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** typedef struct LOS_DL_LIST + 56:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { + 57:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** struct LOS_DL_LIST *pstPrev; /**< Current node's pointer to the previous node*/ + 58:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** struct LOS_DL_LIST *pstNext; /**< Current node's pointer to the next node*/ + 59:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } LOS_DL_LIST; + 60:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 61:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** + 62:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list + 63:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Initialize a doubly linked list. + 64:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 65:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: + 66:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *This API is used to initialize a doubly linked list. + 67:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention + 68:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *

    + 69:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameter passed in should be ensured to be a legal pointer.
  • + 70:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ 71:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 72:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstList [IN] Node in a doubly linked list. + 73:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 74:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None. + 75:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: + 76:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
+ 77:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see + 78:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 + 79:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ + 80:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE VOID LOS_ListInit(LOS_DL_LIST *pstList) + 81:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { + 28 .loc 1 81 1 + 29 .cfi_startproc + 30 @ args = 0, pretend = 0, frame = 8 + 31 @ frame_needed = 1, uses_anonymous_args = 0 + 32 @ link register save eliminated. + 33 0000 80B4 push {r7} + 34 .LCFI0: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 3 + + + 35 .cfi_def_cfa_offset 4 + 36 .cfi_offset 7, -4 + 37 0002 83B0 sub sp, sp, #12 + 38 .LCFI1: + 39 .cfi_def_cfa_offset 16 + 40 0004 00AF add r7, sp, #0 + 41 .LCFI2: + 42 .cfi_def_cfa_register 7 + 43 0006 7860 str r0, [r7, #4] + 82:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstList->pstNext = pstList; + 44 .loc 1 82 22 + 45 0008 7B68 ldr r3, [r7, #4] + 46 000a 7A68 ldr r2, [r7, #4] + 47 000c 5A60 str r2, [r3, #4] + 83:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstList->pstPrev = pstList; + 48 .loc 1 83 22 + 49 000e 7B68 ldr r3, [r7, #4] + 50 0010 7A68 ldr r2, [r7, #4] + 51 0012 1A60 str r2, [r3] + 84:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } + 52 .loc 1 84 1 + 53 0014 00BF nop + 54 0016 0C37 adds r7, r7, #12 + 55 .LCFI3: + 56 .cfi_def_cfa_offset 4 + 57 0018 BD46 mov sp, r7 + 58 .LCFI4: + 59 .cfi_def_cfa_register 13 + 60 @ sp needed + 61 001a 5DF8047B ldr r7, [sp], #4 + 62 .LCFI5: + 63 .cfi_restore 7 + 64 .cfi_def_cfa_offset 0 + 65 001e 7047 bx lr + 66 .cfi_endproc + 67 .LFE123: + 69 .section .text.LOS_ListAdd,"ax",%progbits + 70 .align 1 + 71 .syntax unified + 72 .thumb + 73 .thumb_func + 74 .fpu fpv4-sp-d16 + 76 LOS_ListAdd: + 77 .LFB124: + 85:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 86:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** + 87:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list + 88:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Point to the next node pointed to by the current node. + 89:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 90:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: + 91:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    + 92:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • This API is used to point to the next node pointed to by the current node.
  • + 93:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ 94:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention + 95:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    + 96:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • None.
  • + 97:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 4 + + + 98:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 99:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstObject [IN] Node in the doubly linked list. + 100:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 101:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None. + 102:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: + 103:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
+ 104:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see + 105:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 + 106:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ + 107:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #define LOS_DL_LIST_FIRST(pstObject) ((pstObject)->pstNext) + 108:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 109:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** + 110:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list + 111:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Insert a new node to a doubly linked list. + 112:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 113:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: + 114:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *This API is used to insert a new node to a doubly linked list. + 115:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention + 116:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    + 117:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameters passed in should be ensured to be legal pointers.
  • + 118:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ 119:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 120:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstList [IN] Doubly linked list where the new node is inserted. + 121:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstNode [IN] New node to be inserted. + 122:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 123:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None + 124:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: + 125:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
+ 126:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see LOS_ListDelete + 127:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 + 128:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ + 129:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE VOID LOS_ListAdd(LOS_DL_LIST *pstList, LOS_DL_LIST *pstNode) + 130:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { + 78 .loc 1 130 1 + 79 .cfi_startproc + 80 @ args = 0, pretend = 0, frame = 8 + 81 @ frame_needed = 1, uses_anonymous_args = 0 + 82 @ link register save eliminated. + 83 0000 80B4 push {r7} + 84 .LCFI6: + 85 .cfi_def_cfa_offset 4 + 86 .cfi_offset 7, -4 + 87 0002 83B0 sub sp, sp, #12 + 88 .LCFI7: + 89 .cfi_def_cfa_offset 16 + 90 0004 00AF add r7, sp, #0 + 91 .LCFI8: + 92 .cfi_def_cfa_register 7 + 93 0006 7860 str r0, [r7, #4] + 94 0008 3960 str r1, [r7] + 131:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstNext = pstList->pstNext; + 95 .loc 1 131 31 + 96 000a 7B68 ldr r3, [r7, #4] + 97 000c 5A68 ldr r2, [r3, #4] + 98 .loc 1 131 22 + 99 000e 3B68 ldr r3, [r7] + 100 0010 5A60 str r2, [r3, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 5 + + + 132:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstPrev = pstList; + 101 .loc 1 132 22 + 102 0012 3B68 ldr r3, [r7] + 103 0014 7A68 ldr r2, [r7, #4] + 104 0016 1A60 str r2, [r3] + 133:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstList->pstNext->pstPrev = pstNode; + 105 .loc 1 133 12 + 106 0018 7B68 ldr r3, [r7, #4] + 107 001a 5B68 ldr r3, [r3, #4] + 108 .loc 1 133 31 + 109 001c 3A68 ldr r2, [r7] + 110 001e 1A60 str r2, [r3] + 134:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstList->pstNext = pstNode; + 111 .loc 1 134 22 + 112 0020 7B68 ldr r3, [r7, #4] + 113 0022 3A68 ldr r2, [r7] + 114 0024 5A60 str r2, [r3, #4] + 135:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } + 115 .loc 1 135 1 + 116 0026 00BF nop + 117 0028 0C37 adds r7, r7, #12 + 118 .LCFI9: + 119 .cfi_def_cfa_offset 4 + 120 002a BD46 mov sp, r7 + 121 .LCFI10: + 122 .cfi_def_cfa_register 13 + 123 @ sp needed + 124 002c 5DF8047B ldr r7, [sp], #4 + 125 .LCFI11: + 126 .cfi_restore 7 + 127 .cfi_def_cfa_offset 0 + 128 0030 7047 bx lr + 129 .cfi_endproc + 130 .LFE124: + 132 .section .text.LOS_ListTailInsert,"ax",%progbits + 133 .align 1 + 134 .syntax unified + 135 .thumb + 136 .thumb_func + 137 .fpu fpv4-sp-d16 + 139 LOS_ListTailInsert: + 140 .LFB125: + 136:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 137:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** + 138:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list + 139:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Insert a node to the tail of a doubly linked list. + 140:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 141:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: + 142:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *This API is used to insert a new node to the tail of a doubly linked list. + 143:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention + 144:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    + 145:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameters passed in should be ensured to be legal pointers.
  • + 146:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ 147:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 148:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstList [IN] Doubly linked list where the new node is inserted. + 149:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstNode [IN] New node to be inserted. + 150:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 6 + + + 151:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None. + 152:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: + 153:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
+ 154:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see LOS_ListAdd | LOS_ListHeadInsert + 155:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 + 156:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ + 157:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE VOID LOS_ListTailInsert(LOS_DL_LIST *pstList, LOS_DL_LIST *pst + 158:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { + 141 .loc 1 158 1 + 142 .cfi_startproc + 143 @ args = 0, pretend = 0, frame = 8 + 144 @ frame_needed = 1, uses_anonymous_args = 0 + 145 0000 80B5 push {r7, lr} + 146 .LCFI12: + 147 .cfi_def_cfa_offset 8 + 148 .cfi_offset 7, -8 + 149 .cfi_offset 14, -4 + 150 0002 82B0 sub sp, sp, #8 + 151 .LCFI13: + 152 .cfi_def_cfa_offset 16 + 153 0004 00AF add r7, sp, #0 + 154 .LCFI14: + 155 .cfi_def_cfa_register 7 + 156 0006 7860 str r0, [r7, #4] + 157 0008 3960 str r1, [r7] + 159:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LOS_ListAdd(pstList->pstPrev, pstNode); + 158 .loc 1 159 24 + 159 000a 7B68 ldr r3, [r7, #4] + 160 000c 1B68 ldr r3, [r3] + 161 .loc 1 159 5 + 162 000e 3968 ldr r1, [r7] + 163 0010 1846 mov r0, r3 + 164 0012 FFF7FEFF bl LOS_ListAdd + 160:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } + 165 .loc 1 160 1 + 166 0016 00BF nop + 167 0018 0837 adds r7, r7, #8 + 168 .LCFI15: + 169 .cfi_def_cfa_offset 8 + 170 001a BD46 mov sp, r7 + 171 .LCFI16: + 172 .cfi_def_cfa_register 13 + 173 @ sp needed + 174 001c 80BD pop {r7, pc} + 175 .cfi_endproc + 176 .LFE125: + 178 .section .text.LOS_ListDelete,"ax",%progbits + 179 .align 1 + 180 .syntax unified + 181 .thumb + 182 .thumb_func + 183 .fpu fpv4-sp-d16 + 185 LOS_ListDelete: + 186 .LFB126: + 161:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 162:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** + 163:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 7 + + + 164:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Delete a specified node from a doubly linked list. + 165:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 166:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: + 167:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    + 168:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • This API is used to delete a specified node from a doubly linked list.
  • + 169:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ 170:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention + 171:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    + 172:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameter passed in should be ensured to be a legal pointer.
  • + 173:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ 174:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 175:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstNode [IN] Node to be deleted. + 176:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 177:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None. + 178:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: + 179:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
+ 180:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see LOS_ListAdd + 181:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 + 182:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ + 183:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE VOID LOS_ListDelete(LOS_DL_LIST *pstNode) + 184:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { + 187 .loc 1 184 1 + 188 .cfi_startproc + 189 @ args = 0, pretend = 0, frame = 8 + 190 @ frame_needed = 1, uses_anonymous_args = 0 + 191 @ link register save eliminated. + 192 0000 80B4 push {r7} + 193 .LCFI17: + 194 .cfi_def_cfa_offset 4 + 195 .cfi_offset 7, -4 + 196 0002 83B0 sub sp, sp, #12 + 197 .LCFI18: + 198 .cfi_def_cfa_offset 16 + 199 0004 00AF add r7, sp, #0 + 200 .LCFI19: + 201 .cfi_def_cfa_register 7 + 202 0006 7860 str r0, [r7, #4] + 185:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstNext->pstPrev = pstNode->pstPrev; + 203 .loc 1 185 12 + 204 0008 7B68 ldr r3, [r7, #4] + 205 000a 5B68 ldr r3, [r3, #4] + 206 .loc 1 185 40 + 207 000c 7A68 ldr r2, [r7, #4] + 208 000e 1268 ldr r2, [r2] + 209 .loc 1 185 31 + 210 0010 1A60 str r2, [r3] + 186:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstPrev->pstNext = pstNode->pstNext; + 211 .loc 1 186 12 + 212 0012 7B68 ldr r3, [r7, #4] + 213 0014 1B68 ldr r3, [r3] + 214 .loc 1 186 40 + 215 0016 7A68 ldr r2, [r7, #4] + 216 0018 5268 ldr r2, [r2, #4] + 217 .loc 1 186 31 + 218 001a 5A60 str r2, [r3, #4] + 187:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstNext = (LOS_DL_LIST *)NULL; + 219 .loc 1 187 22 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 8 + + + 220 001c 7B68 ldr r3, [r7, #4] + 221 001e 0022 movs r2, #0 + 222 0020 5A60 str r2, [r3, #4] + 188:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstPrev = (LOS_DL_LIST *)NULL; + 223 .loc 1 188 22 + 224 0022 7B68 ldr r3, [r7, #4] + 225 0024 0022 movs r2, #0 + 226 0026 1A60 str r2, [r3] + 189:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } + 227 .loc 1 189 1 + 228 0028 00BF nop + 229 002a 0C37 adds r7, r7, #12 + 230 .LCFI20: + 231 .cfi_def_cfa_offset 4 + 232 002c BD46 mov sp, r7 + 233 .LCFI21: + 234 .cfi_def_cfa_register 13 + 235 @ sp needed + 236 002e 5DF8047B ldr r7, [sp], #4 + 237 .LCFI22: + 238 .cfi_restore 7 + 239 .cfi_def_cfa_offset 0 + 240 0032 7047 bx lr + 241 .cfi_endproc + 242 .LFE126: + 244 .section .text.LOS_ListEmpty,"ax",%progbits + 245 .align 1 + 246 .syntax unified + 247 .thumb + 248 .thumb_func + 249 .fpu fpv4-sp-d16 + 251 LOS_ListEmpty: + 252 .LFB127: + 190:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 191:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** + 192:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list + 193:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Identify whether a specified doubly linked list is empty. + 194:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 195:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: + 196:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    + 197:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • This API is used to return whether a doubly linked list is empty.
  • + 198:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ 199:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention + 200:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    + 201:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameter passed in should be ensured to be a legal pointer.
  • + 202:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ 203:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 204:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstList [IN] Doubly linked list. + 205:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 206:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval TRUE The doubly linked list is empty. + 207:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval FALSE The doubly linked list is not empty. + 208:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: + 209:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
+ 210:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see + 211:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 + 212:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ + 213:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE BOOL LOS_ListEmpty(LOS_DL_LIST *pstNode) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 9 + + + 214:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { + 253 .loc 1 214 1 + 254 .cfi_startproc + 255 @ args = 0, pretend = 0, frame = 8 + 256 @ frame_needed = 1, uses_anonymous_args = 0 + 257 @ link register save eliminated. + 258 0000 80B4 push {r7} + 259 .LCFI23: + 260 .cfi_def_cfa_offset 4 + 261 .cfi_offset 7, -4 + 262 0002 83B0 sub sp, sp, #12 + 263 .LCFI24: + 264 .cfi_def_cfa_offset 16 + 265 0004 00AF add r7, sp, #0 + 266 .LCFI25: + 267 .cfi_def_cfa_register 7 + 268 0006 7860 str r0, [r7, #4] + 215:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** return (BOOL)(pstNode->pstNext == pstNode); + 269 .loc 1 215 26 + 270 0008 7B68 ldr r3, [r7, #4] + 271 000a 5B68 ldr r3, [r3, #4] + 272 .loc 1 215 12 + 273 000c 7A68 ldr r2, [r7, #4] + 274 000e 9A42 cmp r2, r3 + 275 0010 0CBF ite eq + 276 0012 0123 moveq r3, #1 + 277 0014 0023 movne r3, #0 + 278 0016 DBB2 uxtb r3, r3 + 216:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } + 279 .loc 1 216 1 + 280 0018 1846 mov r0, r3 + 281 001a 0C37 adds r7, r7, #12 + 282 .LCFI26: + 283 .cfi_def_cfa_offset 4 + 284 001c BD46 mov sp, r7 + 285 .LCFI27: + 286 .cfi_def_cfa_register 13 + 287 @ sp needed + 288 001e 5DF8047B ldr r7, [sp], #4 + 289 .LCFI28: + 290 .cfi_restore 7 + 291 .cfi_def_cfa_offset 0 + 292 0022 7047 bx lr + 293 .cfi_endproc + 294 .LFE127: + 296 .comm g_pstAllQueue,4,4 + 297 .comm g_stFreeQueueList,8,4 + 298 .section .text.osQueueInit,"ax",%progbits + 299 .align 1 + 300 .global osQueueInit + 301 .syntax unified + 302 .thumb + 303 .thumb_func + 304 .fpu fpv4-sp-d16 + 306 osQueueInit: + 307 .LFB287: + 308 .file 2 "d:/LiteOS_Lab/iot_link/os/liteos/base/ipc/los_queue.c" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 10 + + + 1:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** /*---------------------------------------------------------------------------- + 2:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * Copyright (c) <2013-2015>, + 3:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * permission. + 14:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + 31:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** #include "string.h" + 35:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** #include "los_queue.ph" + 36:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** #include "los_membox.ph" + 37:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** #include "los_memory.ph" + 38:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** #include "los_priqueue.ph" + 39:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** #include "los_task.ph" + 40:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** #if (LOSCFG_PLATFORM_EXC == YES) + 41:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** #include "los_exc.ph" + 42:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** #endif + 43:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 44:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** #ifdef __cplusplus + 45:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** #if __cplusplus + 46:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** extern "C"{ + 47:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** #endif + 48:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** #endif /* __cplusplus */ + 49:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 50:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** #if (LOSCFG_BASE_IPC_QUEUE == YES) + 51:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 52:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** /*lint -save -e64*/ + 53:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LITE_OS_SEC_BSS QUEUE_CB_S *g_pstAllQueue; + 54:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LITE_OS_SEC_BSS LOS_DL_LIST g_stFreeQueueList; + 55:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** #if ((LOSCFG_PLATFORM_EXC == YES) && (LOSCFG_SAVE_EXC_INFO == YES)) + 56:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LITE_OS_SEC_BSS UINT32 g_uwExcQueueMaxNum; + 57:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** #endif + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 11 + + + 58:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 59:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** /************************************************************************** + 60:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Function : osQueueInit + 61:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Description : queue initial + 62:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Input : None + 63:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Output : None + 64:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Return : LOS_OK on success or error code on failure + 65:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** **************************************************************************/ + 66:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LITE_OS_SEC_TEXT_INIT UINT32 osQueueInit(VOID) + 67:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 309 .loc 2 67 1 + 310 .cfi_startproc + 311 @ args = 0, pretend = 0, frame = 8 + 312 @ frame_needed = 1, uses_anonymous_args = 0 + 313 0000 80B5 push {r7, lr} + 314 .LCFI29: + 315 .cfi_def_cfa_offset 8 + 316 .cfi_offset 7, -8 + 317 .cfi_offset 14, -4 + 318 0002 82B0 sub sp, sp, #8 + 319 .LCFI30: + 320 .cfi_def_cfa_offset 16 + 321 0004 00AF add r7, sp, #0 + 322 .LCFI31: + 323 .cfi_def_cfa_register 7 + 68:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** QUEUE_CB_S *pstQueueNode; + 69:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT16 usIndex; + 70:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 71:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (0 == LOSCFG_BASE_IPC_QUEUE_LIMIT) /*lint !e506*/ + 72:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 73:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_ERRNO_QUEUE_MAXNUM_ZERO; + 74:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 75:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 76:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** g_pstAllQueue = (QUEUE_CB_S *)LOS_MemAlloc(m_aucSysMem0, LOSCFG_BASE_IPC_QUEUE_LIMIT * sizeof(Q + 324 .loc 2 76 35 + 325 0006 1D4B ldr r3, .L12 + 326 0008 1B68 ldr r3, [r3] + 327 000a 4FF4DC71 mov r1, #440 + 328 000e 1846 mov r0, r3 + 329 0010 FFF7FEFF bl LOS_MemAlloc + 330 0014 0346 mov r3, r0 + 331 .loc 2 76 19 + 332 0016 1A4A ldr r2, .L12+4 + 333 0018 1360 str r3, [r2] + 77:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (NULL == g_pstAllQueue) + 334 .loc 2 77 14 + 335 001a 194B ldr r3, .L12+4 + 336 001c 1B68 ldr r3, [r3] + 337 .loc 2 77 8 + 338 001e 002B cmp r3, #0 + 339 0020 01D1 bne .L8 + 78:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 79:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_ERRNO_QUEUE_NO_MEMORY; + 340 .loc 2 79 16 + 341 0022 184B ldr r3, .L12+8 + 342 0024 25E0 b .L9 + 343 .L8: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 12 + + + 80:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 81:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 82:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** (VOID)memset(g_pstAllQueue, 0, LOSCFG_BASE_IPC_QUEUE_LIMIT * sizeof(QUEUE_CB_S)); + 344 .loc 2 82 11 + 345 0026 164B ldr r3, .L12+4 + 346 0028 1B68 ldr r3, [r3] + 347 002a 4FF4DC72 mov r2, #440 + 348 002e 0021 movs r1, #0 + 349 0030 1846 mov r0, r3 + 350 0032 FFF7FEFF bl memset + 83:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 84:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_ListInit(&g_stFreeQueueList); + 351 .loc 2 84 5 + 352 0036 1448 ldr r0, .L12+12 + 353 0038 FFF7FEFF bl LOS_ListInit + 85:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** for (usIndex = 0; usIndex < LOSCFG_BASE_IPC_QUEUE_LIMIT; usIndex++) + 354 .loc 2 85 18 + 355 003c 0023 movs r3, #0 + 356 003e FB80 strh r3, [r7, #6] @ movhi + 357 .loc 2 85 5 + 358 0040 13E0 b .L10 + 359 .L11: + 86:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 87:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueNode = ((QUEUE_CB_S *)g_pstAllQueue) + usIndex; + 360 .loc 2 87 54 discriminator 3 + 361 0042 0F4B ldr r3, .L12+4 + 362 0044 1A68 ldr r2, [r3] + 363 0046 FB88 ldrh r3, [r7, #6] + 364 0048 2C21 movs r1, #44 + 365 004a 01FB03F3 mul r3, r1, r3 + 366 .loc 2 87 22 discriminator 3 + 367 004e 1344 add r3, r3, r2 + 368 0050 3B60 str r3, [r7] + 88:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueNode->usQueueID = usIndex; + 369 .loc 2 88 33 discriminator 3 + 370 0052 3B68 ldr r3, [r7] + 371 0054 FA88 ldrh r2, [r7, #6] @ movhi + 372 0056 5A81 strh r2, [r3, #10] @ movhi + 89:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_ListTailInsert(&g_stFreeQueueList, &pstQueueNode->stReadWriteList[OS_QUEUE_WRITE]); + 373 .loc 2 89 9 discriminator 3 + 374 0058 3B68 ldr r3, [r7] + 375 005a 1C33 adds r3, r3, #28 + 376 005c 1946 mov r1, r3 + 377 005e 0A48 ldr r0, .L12+12 + 378 0060 FFF7FEFF bl LOS_ListTailInsert + 85:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 379 .loc 2 85 69 discriminator 3 + 380 0064 FB88 ldrh r3, [r7, #6] + 381 0066 0133 adds r3, r3, #1 + 382 0068 FB80 strh r3, [r7, #6] @ movhi + 383 .L10: + 85:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 384 .loc 2 85 5 discriminator 1 + 385 006a FB88 ldrh r3, [r7, #6] + 386 006c 092B cmp r3, #9 + 387 006e E8D9 bls .L11 + 90:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 13 + + + 91:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 92:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** #if ((LOSCFG_PLATFORM_EXC == YES) && (LOSCFG_SAVE_EXC_INFO == YES)) + 93:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** g_uwExcQueueMaxNum = LOSCFG_BASE_IPC_QUEUE_LIMIT; + 94:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** osExcRegister(OS_EXC_TYPE_QUE, (EXC_INFO_SAVE_CALLBACK)LOS_QueueInfoGet, &g_uwExcQueueMaxNum); + 95:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** #endif + 96:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 97:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_OK; + 388 .loc 2 97 12 + 389 0070 0023 movs r3, #0 + 390 .L9: + 98:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 391 .loc 2 98 1 + 392 0072 1846 mov r0, r3 + 393 0074 0837 adds r7, r7, #8 + 394 .LCFI32: + 395 .cfi_def_cfa_offset 8 + 396 0076 BD46 mov sp, r7 + 397 .LCFI33: + 398 .cfi_def_cfa_register 13 + 399 @ sp needed + 400 0078 80BD pop {r7, pc} + 401 .L13: + 402 007a 00BF .align 2 + 403 .L12: + 404 007c 00000000 .word m_aucSysMem0 + 405 0080 00000000 .word g_pstAllQueue + 406 0084 01060002 .word 33555969 + 407 0088 00000000 .word g_stFreeQueueList + 408 .cfi_endproc + 409 .LFE287: + 411 .section .text.LOS_QueueCreate,"ax",%progbits + 412 .align 1 + 413 .global LOS_QueueCreate + 414 .syntax unified + 415 .thumb + 416 .thumb_func + 417 .fpu fpv4-sp-d16 + 419 LOS_QueueCreate: + 420 .LFB288: + 99:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 100:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** /***************************************************************************** + 101:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Function : LOS_QueueCreate + 102:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Description : Create a queue + 103:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Input : pcQueueName --- Queue name, less than 4 characters + 104:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** usLen --- Queue lenth + 105:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwFlags --- Queue type, FIFO or PRIO + 106:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** usMaxMsgSize --- Maximum message size in byte + 107:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Output : puwQueueID --- Queue ID + 108:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Return : LOS_OK on success or error code on failure + 109:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** *****************************************************************************/ + 110:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LITE_OS_SEC_TEXT_INIT UINT32 LOS_QueueCreate(CHAR *pcQueueName, + 111:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT16 usLen, + 112:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT32 *puwQueueID, + 113:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT32 uwFlags, + 114:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT16 usMaxMsgSize ) + 115:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 421 .loc 2 115 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 14 + + + 422 .cfi_startproc + 423 @ args = 4, pretend = 0, frame = 40 + 424 @ frame_needed = 1, uses_anonymous_args = 0 + 425 0000 80B5 push {r7, lr} + 426 .LCFI34: + 427 .cfi_def_cfa_offset 8 + 428 .cfi_offset 7, -8 + 429 .cfi_offset 14, -4 + 430 0002 8AB0 sub sp, sp, #40 + 431 .LCFI35: + 432 .cfi_def_cfa_offset 48 + 433 0004 00AF add r7, sp, #0 + 434 .LCFI36: + 435 .cfi_def_cfa_register 7 + 436 0006 F860 str r0, [r7, #12] + 437 0008 7A60 str r2, [r7, #4] + 438 000a 3B60 str r3, [r7] + 439 000c 0B46 mov r3, r1 @ movhi + 440 000e 7B81 strh r3, [r7, #10] @ movhi + 116:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** QUEUE_CB_S *pstQueueCB; + 117:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINTPTR uvIntSave; + 118:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_DL_LIST *pstUnusedQueue; + 119:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT8 *pucQueue; + 120:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT16 usMsgSize = usMaxMsgSize + sizeof(UINT32); + 441 .loc 2 120 21 + 442 0010 3B8E ldrh r3, [r7, #48] @ movhi + 443 0012 0433 adds r3, r3, #4 + 444 0014 FB84 strh r3, [r7, #38] @ movhi + 121:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 122:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** (VOID)pcQueueName; + 123:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** (VOID)uwFlags; + 124:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 125:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (NULL == puwQueueID) + 445 .loc 2 125 8 + 446 0016 7B68 ldr r3, [r7, #4] + 447 0018 002B cmp r3, #0 + 448 001a 01D1 bne .L15 + 126:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 127:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_ERRNO_QUEUE_CREAT_PTR_NULL; + 449 .loc 2 127 16 + 450 001c 384B ldr r3, .L22 + 451 001e 6AE0 b .L16 + 452 .L15: + 128:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 129:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 130:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if(usMaxMsgSize > OS_NULL_SHORT -4) + 453 .loc 2 130 7 + 454 0020 3B8E ldrh r3, [r7, #48] + 455 0022 4FF6FB72 movw r2, #65531 + 456 0026 9342 cmp r3, r2 + 457 0028 01D9 bls .L17 + 131:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 132:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_ERRNO_QUEUE_SIZE_TOO_BIG; + 458 .loc 2 132 16 + 459 002a 364B ldr r3, .L22+4 + 460 002c 63E0 b .L16 + 461 .L17: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 15 + + + 133:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 134:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 135:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if ((0 == usLen) || (0 == usMaxMsgSize)) + 462 .loc 2 135 8 + 463 002e 7B89 ldrh r3, [r7, #10] + 464 0030 002B cmp r3, #0 + 465 0032 02D0 beq .L18 + 466 .loc 2 135 22 discriminator 1 + 467 0034 3B8E ldrh r3, [r7, #48] + 468 0036 002B cmp r3, #0 + 469 0038 01D1 bne .L19 + 470 .L18: + 136:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 137:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_ERRNO_QUEUE_PARA_ISZERO; + 471 .loc 2 137 16 + 472 003a 334B ldr r3, .L22+8 + 473 003c 5BE0 b .L16 + 474 .L19: + 138:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 139:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 140:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** /* Memory allocation is time-consuming, to shorten the time of disable interrupt, + 141:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** move the memory allocation to here. */ + 142:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pucQueue = (UINT8 *)LOS_MemAlloc(m_aucSysMem0, usLen * usMsgSize); + 475 .loc 2 142 25 + 476 003e 334B ldr r3, .L22+12 + 477 0040 1868 ldr r0, [r3] + 478 .loc 2 142 58 + 479 0042 7B89 ldrh r3, [r7, #10] + 480 0044 FA8C ldrh r2, [r7, #38] + 481 0046 02FB03F3 mul r3, r2, r3 + 482 .loc 2 142 25 + 483 004a 1946 mov r1, r3 + 484 004c FFF7FEFF bl LOS_MemAlloc + 485 0050 3862 str r0, [r7, #32] + 143:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (NULL == pucQueue) + 486 .loc 2 143 8 + 487 0052 3B6A ldr r3, [r7, #32] + 488 0054 002B cmp r3, #0 + 489 0056 01D1 bne .L20 + 144:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 145:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_ERRNO_QUEUE_CREATE_NO_MEMORY; + 490 .loc 2 145 16 + 491 0058 2D4B ldr r3, .L22+16 + 492 005a 4CE0 b .L16 + 493 .L20: + 146:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 147:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 148:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uvIntSave = LOS_IntLock(); + 494 .loc 2 148 17 + 495 005c FFF7FEFF bl LOS_IntLock + 496 0060 F861 str r0, [r7, #28] + 149:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (LOS_ListEmpty(&g_stFreeQueueList)) + 497 .loc 2 149 9 + 498 0062 2C48 ldr r0, .L22+20 + 499 0064 FFF7FEFF bl LOS_ListEmpty + 500 0068 0346 mov r3, r0 + 501 .loc 2 149 8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 16 + + + 502 006a 002B cmp r3, #0 + 503 006c 0AD0 beq .L21 + 150:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 151:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_IntRestore(uvIntSave); + 504 .loc 2 151 9 + 505 006e F869 ldr r0, [r7, #28] + 506 0070 FFF7FEFF bl LOS_IntRestore + 152:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** (VOID)LOS_MemFree(m_aucSysMem0, pucQueue); + 507 .loc 2 152 15 + 508 0074 254B ldr r3, .L22+12 + 509 0076 1B68 ldr r3, [r3] + 510 0078 396A ldr r1, [r7, #32] + 511 007a 1846 mov r0, r3 + 512 007c FFF7FEFF bl LOS_MemFree + 153:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_ERRNO_QUEUE_CB_UNAVAILABLE; + 513 .loc 2 153 16 + 514 0080 254B ldr r3, .L22+24 + 515 0082 38E0 b .L16 + 516 .L21: + 154:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 155:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 156:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstUnusedQueue = LOS_DL_LIST_FIRST(&(g_stFreeQueueList)); + 517 .loc 2 156 20 + 518 0084 234B ldr r3, .L22+20 + 519 0086 5B68 ldr r3, [r3, #4] + 520 0088 BB61 str r3, [r7, #24] + 157:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_ListDelete(pstUnusedQueue); + 521 .loc 2 157 5 + 522 008a B869 ldr r0, [r7, #24] + 523 008c FFF7FEFF bl LOS_ListDelete + 158:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueCB = (GET_QUEUE_LIST(pstUnusedQueue)); + 524 .loc 2 158 16 + 525 0090 BB69 ldr r3, [r7, #24] + 526 0092 1C3B subs r3, r3, #28 + 527 0094 7B61 str r3, [r7, #20] + 159:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueCB->usQueueLen = usLen; + 528 .loc 2 159 28 + 529 0096 7B69 ldr r3, [r7, #20] + 530 0098 7A89 ldrh r2, [r7, #10] @ movhi + 531 009a DA80 strh r2, [r3, #6] @ movhi + 160:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueCB->usQueueSize = usMsgSize; + 532 .loc 2 160 29 + 533 009c 7B69 ldr r3, [r7, #20] + 534 009e FA8C ldrh r2, [r7, #38] @ movhi + 535 00a0 1A81 strh r2, [r3, #8] @ movhi + 161:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueCB->pucQueue = pucQueue; + 536 .loc 2 161 26 + 537 00a2 7B69 ldr r3, [r7, #20] + 538 00a4 3A6A ldr r2, [r7, #32] + 539 00a6 1A60 str r2, [r3] + 162:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueCB->usQueueState = OS_QUEUE_INUSED; + 540 .loc 2 162 30 + 541 00a8 7B69 ldr r3, [r7, #20] + 542 00aa 0122 movs r2, #1 + 543 00ac 9A80 strh r2, [r3, #4] @ movhi + 163:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueCB->usReadWriteableCnt[OS_QUEUE_READ] = 0; + 544 .loc 2 163 52 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 17 + + + 545 00ae 7B69 ldr r3, [r7, #20] + 546 00b0 0022 movs r2, #0 + 547 00b2 1A82 strh r2, [r3, #16] @ movhi + 164:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueCB->usReadWriteableCnt[OS_QUEUE_WRITE] = usLen; + 548 .loc 2 164 52 + 549 00b4 7B69 ldr r3, [r7, #20] + 550 00b6 7A89 ldrh r2, [r7, #10] @ movhi + 551 00b8 5A82 strh r2, [r3, #18] @ movhi + 165:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueCB->usQueueHead = 0; + 552 .loc 2 165 29 + 553 00ba 7B69 ldr r3, [r7, #20] + 554 00bc 0022 movs r2, #0 + 555 00be 9A81 strh r2, [r3, #12] @ movhi + 166:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueCB->usQueueTail = 0; + 556 .loc 2 166 29 + 557 00c0 7B69 ldr r3, [r7, #20] + 558 00c2 0022 movs r2, #0 + 559 00c4 DA81 strh r2, [r3, #14] @ movhi + 167:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_ListInit(&pstQueueCB->stReadWriteList[OS_QUEUE_READ]); + 560 .loc 2 167 5 + 561 00c6 7B69 ldr r3, [r7, #20] + 562 00c8 1433 adds r3, r3, #20 + 563 00ca 1846 mov r0, r3 + 564 00cc FFF7FEFF bl LOS_ListInit + 168:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_ListInit(&pstQueueCB->stReadWriteList[OS_QUEUE_WRITE]); + 565 .loc 2 168 5 + 566 00d0 7B69 ldr r3, [r7, #20] + 567 00d2 1C33 adds r3, r3, #28 + 568 00d4 1846 mov r0, r3 + 569 00d6 FFF7FEFF bl LOS_ListInit + 169:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_ListInit(&pstQueueCB->stMemList); + 570 .loc 2 169 5 + 571 00da 7B69 ldr r3, [r7, #20] + 572 00dc 2433 adds r3, r3, #36 + 573 00de 1846 mov r0, r3 + 574 00e0 FFF7FEFF bl LOS_ListInit + 170:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_IntRestore(uvIntSave); + 575 .loc 2 170 5 + 576 00e4 F869 ldr r0, [r7, #28] + 577 00e6 FFF7FEFF bl LOS_IntRestore + 171:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 172:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** *puwQueueID = pstQueueCB->usQueueID; + 578 .loc 2 172 29 + 579 00ea 7B69 ldr r3, [r7, #20] + 580 00ec 5B89 ldrh r3, [r3, #10] + 581 00ee 1A46 mov r2, r3 + 582 .loc 2 172 17 + 583 00f0 7B68 ldr r3, [r7, #4] + 584 00f2 1A60 str r2, [r3] + 173:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 174:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_OK; + 585 .loc 2 174 12 + 586 00f4 0023 movs r3, #0 + 587 .L16: + 175:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 588 .loc 2 175 1 + 589 00f6 1846 mov r0, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 18 + + + 590 00f8 2837 adds r7, r7, #40 + 591 .LCFI37: + 592 .cfi_def_cfa_offset 8 + 593 00fa BD46 mov sp, r7 + 594 .LCFI38: + 595 .cfi_def_cfa_register 13 + 596 @ sp needed + 597 00fc 80BD pop {r7, pc} + 598 .L23: + 599 00fe 00BF .align 2 + 600 .L22: + 601 0100 0C060002 .word 33555980 + 602 0104 03060002 .word 33555971 + 603 0108 0D060002 .word 33555981 + 604 010c 00000000 .word m_aucSysMem0 + 605 0110 02060002 .word 33555970 + 606 0114 00000000 .word g_stFreeQueueList + 607 0118 04060002 .word 33555972 + 608 .cfi_endproc + 609 .LFE288: + 611 .section .text.osQueueReadParameterCheck,"ax",%progbits + 612 .align 1 + 613 .syntax unified + 614 .thumb + 615 .thumb_func + 616 .fpu fpv4-sp-d16 + 618 osQueueReadParameterCheck: + 619 .LFB289: + 176:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 177:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LITE_OS_SEC_TEXT static INLINE UINT32 osQueueReadParameterCheck(UINT32 uwQueueID, VOID *pBufferAddr + 178:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 620 .loc 2 178 1 + 621 .cfi_startproc + 622 @ args = 0, pretend = 0, frame = 16 + 623 @ frame_needed = 1, uses_anonymous_args = 0 + 624 0000 80B5 push {r7, lr} + 625 .LCFI39: + 626 .cfi_def_cfa_offset 8 + 627 .cfi_offset 7, -8 + 628 .cfi_offset 14, -4 + 629 0002 84B0 sub sp, sp, #16 + 630 .LCFI40: + 631 .cfi_def_cfa_offset 24 + 632 0004 00AF add r7, sp, #0 + 633 .LCFI41: + 634 .cfi_def_cfa_register 7 + 635 0006 F860 str r0, [r7, #12] + 636 0008 B960 str r1, [r7, #8] + 637 000a 7A60 str r2, [r7, #4] + 638 000c 3B60 str r3, [r7] + 179:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (uwQueueID >= LOSCFG_BASE_IPC_QUEUE_LIMIT) + 639 .loc 2 179 8 + 640 000e FB68 ldr r3, [r7, #12] + 641 0010 092B cmp r3, #9 + 642 0012 01D9 bls .L25 + 180:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 181:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_ERRNO_QUEUE_INVALID; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 19 + + + 643 .loc 2 181 16 + 644 0014 0F4B ldr r3, .L31 + 645 0016 18E0 b .L26 + 646 .L25: + 182:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 183:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if ((NULL == pBufferAddr) || (NULL == puwBufferSize)) + 647 .loc 2 183 8 + 648 0018 BB68 ldr r3, [r7, #8] + 649 001a 002B cmp r3, #0 + 650 001c 02D0 beq .L27 + 651 .loc 2 183 31 discriminator 1 + 652 001e 7B68 ldr r3, [r7, #4] + 653 0020 002B cmp r3, #0 + 654 0022 01D1 bne .L28 + 655 .L27: + 184:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 185:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_ERRNO_QUEUE_READ_PTR_NULL; + 656 .loc 2 185 16 + 657 0024 0C4B ldr r3, .L31+4 + 658 0026 10E0 b .L26 + 659 .L28: + 186:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 187:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 188:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (0 == *puwBufferSize) + 660 .loc 2 188 14 + 661 0028 7B68 ldr r3, [r7, #4] + 662 002a 1B68 ldr r3, [r3] + 663 .loc 2 188 8 + 664 002c 002B cmp r3, #0 + 665 002e 01D1 bne .L29 + 189:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 190:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_ERRNO_QUEUE_READSIZE_ISZERO; + 666 .loc 2 190 16 + 667 0030 0A4B ldr r3, .L31+8 + 668 0032 0AE0 b .L26 + 669 .L29: + 191:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 192:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 193:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (LOS_NO_WAIT != uwTimeOut) + 670 .loc 2 193 8 + 671 0034 3B68 ldr r3, [r7] + 672 0036 002B cmp r3, #0 + 673 0038 06D0 beq .L30 + 194:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 195:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (OS_INT_ACTIVE) + 674 .loc 2 195 13 + 675 003a FFF7FEFF bl osIntNumGet + 676 003e 0346 mov r3, r0 + 677 .loc 2 195 12 + 678 0040 002B cmp r3, #0 + 679 0042 01D0 beq .L30 + 196:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 197:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_ERRNO_QUEUE_READ_IN_INTERRUPT; + 680 .loc 2 197 20 + 681 0044 064B ldr r3, .L31+12 + 682 0046 00E0 b .L26 + 683 .L30: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 20 + + + 198:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 199:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 200:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_OK; + 684 .loc 2 200 12 + 685 0048 0023 movs r3, #0 + 686 .L26: + 201:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 687 .loc 2 201 1 + 688 004a 1846 mov r0, r3 + 689 004c 1037 adds r7, r7, #16 + 690 .LCFI42: + 691 .cfi_def_cfa_offset 8 + 692 004e BD46 mov sp, r7 + 693 .LCFI43: + 694 .cfi_def_cfa_register 13 + 695 @ sp needed + 696 0050 80BD pop {r7, pc} + 697 .L32: + 698 0052 00BF .align 2 + 699 .L31: + 700 0054 0E060002 .word 33555982 + 701 0058 0F060002 .word 33555983 + 702 005c 10060002 .word 33555984 + 703 0060 18060002 .word 33555992 + 704 .cfi_endproc + 705 .LFE289: + 707 .section .text.osQueueWriteParameterCheck,"ax",%progbits + 708 .align 1 + 709 .syntax unified + 710 .thumb + 711 .thumb_func + 712 .fpu fpv4-sp-d16 + 714 osQueueWriteParameterCheck: + 715 .LFB290: + 202:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 203:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 204:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LITE_OS_SEC_TEXT static INLINE UINT32 osQueueWriteParameterCheck(UINT32 uwQueueID, VOID *pBufferAdd + 205:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 716 .loc 2 205 1 + 717 .cfi_startproc + 718 @ args = 0, pretend = 0, frame = 16 + 719 @ frame_needed = 1, uses_anonymous_args = 0 + 720 0000 80B5 push {r7, lr} + 721 .LCFI44: + 722 .cfi_def_cfa_offset 8 + 723 .cfi_offset 7, -8 + 724 .cfi_offset 14, -4 + 725 0002 84B0 sub sp, sp, #16 + 726 .LCFI45: + 727 .cfi_def_cfa_offset 24 + 728 0004 00AF add r7, sp, #0 + 729 .LCFI46: + 730 .cfi_def_cfa_register 7 + 731 0006 F860 str r0, [r7, #12] + 732 0008 B960 str r1, [r7, #8] + 733 000a 7A60 str r2, [r7, #4] + 734 000c 3B60 str r3, [r7] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 21 + + + 206:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (uwQueueID >= LOSCFG_BASE_IPC_QUEUE_LIMIT) + 735 .loc 2 206 8 + 736 000e FB68 ldr r3, [r7, #12] + 737 0010 092B cmp r3, #9 + 738 0012 01D9 bls .L34 + 207:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 208:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_ERRNO_QUEUE_INVALID; + 739 .loc 2 208 16 + 740 0014 0D4B ldr r3, .L39 + 741 0016 15E0 b .L35 + 742 .L34: + 209:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 210:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 211:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (NULL == pBufferAddr) + 743 .loc 2 211 8 + 744 0018 BB68 ldr r3, [r7, #8] + 745 001a 002B cmp r3, #0 + 746 001c 01D1 bne .L36 + 212:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 213:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_ERRNO_QUEUE_WRITE_PTR_NULL; + 747 .loc 2 213 16 + 748 001e 0C4B ldr r3, .L39+4 + 749 0020 10E0 b .L35 + 750 .L36: + 214:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 215:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 216:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (0 == *puwBufferSize) + 751 .loc 2 216 14 + 752 0022 7B68 ldr r3, [r7, #4] + 753 0024 1B68 ldr r3, [r3] + 754 .loc 2 216 8 + 755 0026 002B cmp r3, #0 + 756 0028 01D1 bne .L37 + 217:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 218:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_ERRNO_QUEUE_WRITESIZE_ISZERO; + 757 .loc 2 218 16 + 758 002a 0A4B ldr r3, .L39+8 + 759 002c 0AE0 b .L35 + 760 .L37: + 219:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 220:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 221:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (LOS_NO_WAIT != uwTimeOut) + 761 .loc 2 221 8 + 762 002e 3B68 ldr r3, [r7] + 763 0030 002B cmp r3, #0 + 764 0032 06D0 beq .L38 + 222:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 223:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (OS_INT_ACTIVE) + 765 .loc 2 223 13 + 766 0034 FFF7FEFF bl osIntNumGet + 767 0038 0346 mov r3, r0 + 768 .loc 2 223 12 + 769 003a 002B cmp r3, #0 + 770 003c 01D0 beq .L38 + 224:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 225:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_ERRNO_QUEUE_WRITE_IN_INTERRUPT; + 771 .loc 2 225 20 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 22 + + + 772 003e 064B ldr r3, .L39+12 + 773 0040 00E0 b .L35 + 774 .L38: + 226:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 227:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 228:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_OK; + 775 .loc 2 228 12 + 776 0042 0023 movs r3, #0 + 777 .L35: + 229:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 778 .loc 2 229 1 + 779 0044 1846 mov r0, r3 + 780 0046 1037 adds r7, r7, #16 + 781 .LCFI47: + 782 .cfi_def_cfa_offset 8 + 783 0048 BD46 mov sp, r7 + 784 .LCFI48: + 785 .cfi_def_cfa_register 13 + 786 @ sp needed + 787 004a 80BD pop {r7, pc} + 788 .L40: + 789 .align 2 + 790 .L39: + 791 004c 0E060002 .word 33555982 + 792 0050 12060002 .word 33555986 + 793 0054 13060002 .word 33555987 + 794 0058 09060002 .word 33555977 + 795 .cfi_endproc + 796 .LFE290: + 798 .section .rodata + 799 .align 2 + 800 .LC0: + 801 0000 5B455252 .ascii "[ERR] \000" + 801 5D2000 + 802 0007 00 .align 2 + 803 .LC1: + 804 0008 696E7661 .ascii "invalid queue operate type!\000" + 804 6C696420 + 804 71756575 + 804 65206F70 + 804 65726174 + 805 .section .text.osQueueBufferOperate,"ax",%progbits + 806 .align 1 + 807 .syntax unified + 808 .thumb + 809 .thumb_func + 810 .fpu fpv4-sp-d16 + 812 osQueueBufferOperate: + 813 .LFB291: + 230:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 231:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LITE_OS_SEC_TEXT static INLINE VOID osQueueBufferOperate(QUEUE_CB_S *pstQueueCB, UINT32 uwOperateTy + 232:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 814 .loc 2 232 1 + 815 .cfi_startproc + 816 @ args = 0, pretend = 0, frame = 32 + 817 @ frame_needed = 1, uses_anonymous_args = 0 + 818 0000 80B5 push {r7, lr} + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 23 + + + 819 .LCFI49: + 820 .cfi_def_cfa_offset 8 + 821 .cfi_offset 7, -8 + 822 .cfi_offset 14, -4 + 823 0002 88B0 sub sp, sp, #32 + 824 .LCFI50: + 825 .cfi_def_cfa_offset 40 + 826 0004 00AF add r7, sp, #0 + 827 .LCFI51: + 828 .cfi_def_cfa_register 7 + 829 0006 F860 str r0, [r7, #12] + 830 0008 B960 str r1, [r7, #8] + 831 000a 7A60 str r2, [r7, #4] + 832 000c 3B60 str r3, [r7] + 233:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT8 *pucQueueNode; + 234:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT32 uwMsgDataSize = 0; + 833 .loc 2 234 18 + 834 000e 0023 movs r3, #0 + 835 0010 7B61 str r3, [r7, #20] + 235:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT16 usQueuePosion = 0; + 836 .loc 2 235 17 + 837 0012 0023 movs r3, #0 + 838 0014 FB83 strh r3, [r7, #30] @ movhi + 236:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 237:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** /* get the queue position */ + 238:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** switch (OS_QUEUE_OPERATE_GET(uwOperateType)) + 839 .loc 2 238 13 + 840 0016 BB68 ldr r3, [r7, #8] + 841 0018 03F00303 and r3, r3, #3 + 842 .loc 2 238 5 + 843 001c 032B cmp r3, #3 + 844 001e 30D0 beq .L42 + 845 0020 032B cmp r3, #3 + 846 0022 43D8 bhi .L43 + 847 0024 002B cmp r3, #0 + 848 0026 02D0 beq .L44 + 849 0028 012B cmp r3, #1 + 850 002a 15D0 beq .L45 + 851 002c 3EE0 b .L43 + 852 .L44: + 239:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 240:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** case OS_QUEUE_READ_HEAD: + 241:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** usQueuePosion = pstQueueCB->usQueueHead; + 853 .loc 2 241 27 + 854 002e FB68 ldr r3, [r7, #12] + 855 0030 9B89 ldrh r3, [r3, #12] @ movhi + 856 0032 FB83 strh r3, [r7, #30] @ movhi + 242:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** (pstQueueCB->usQueueHead + 1 == pstQueueCB->usQueueLen) ? (pstQueueCB->usQueueHead = 0) + 857 .loc 2 242 24 + 858 0034 FB68 ldr r3, [r7, #12] + 859 0036 9B89 ldrh r3, [r3, #12] + 860 .loc 2 242 38 + 861 0038 0133 adds r3, r3, #1 + 862 .loc 2 242 55 + 863 003a FA68 ldr r2, [r7, #12] + 864 003c D288 ldrh r2, [r2, #6] + 865 .loc 2 242 101 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 24 + + + 866 003e 9342 cmp r3, r2 + 867 0040 03D1 bne .L46 + 868 .loc 2 242 96 discriminator 1 + 869 0042 FB68 ldr r3, [r7, #12] + 870 0044 0022 movs r2, #0 + 871 0046 9A81 strh r2, [r3, #12] @ movhi + 243:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** break; + 872 .loc 2 243 13 discriminator 1 + 873 0048 37E0 b .L48 + 874 .L46: + 242:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** (pstQueueCB->usQueueHead + 1 == pstQueueCB->usQueueLen) ? (pstQueueCB->usQueueHead = 0) + 875 .loc 2 242 114 discriminator 2 + 876 004a FB68 ldr r3, [r7, #12] + 877 004c 9B89 ldrh r3, [r3, #12] + 242:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** (pstQueueCB->usQueueHead + 1 == pstQueueCB->usQueueLen) ? (pstQueueCB->usQueueHead = 0) + 878 .loc 2 242 127 discriminator 2 + 879 004e 0133 adds r3, r3, #1 + 880 0050 9AB2 uxth r2, r3 + 881 0052 FB68 ldr r3, [r7, #12] + 882 0054 9A81 strh r2, [r3, #12] @ movhi + 883 .loc 2 243 13 discriminator 2 + 884 0056 30E0 b .L48 + 885 .L45: + 244:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 245:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** case OS_QUEUE_WRITE_HEAD: + 246:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** (0 == pstQueueCB->usQueueHead) ? (pstQueueCB->usQueueHead = pstQueueCB->usQueueLen - 1) + 886 .loc 2 246 29 + 887 0058 FB68 ldr r3, [r7, #12] + 888 005a 9B89 ldrh r3, [r3, #12] + 889 .loc 2 246 101 + 890 005c 002B cmp r3, #0 + 891 005e 06D1 bne .L49 + 892 .loc 2 246 83 discriminator 1 + 893 0060 FB68 ldr r3, [r7, #12] + 894 0062 DB88 ldrh r3, [r3, #6] + 895 .loc 2 246 96 discriminator 1 + 896 0064 013B subs r3, r3, #1 + 897 0066 9AB2 uxth r2, r3 + 898 .loc 2 246 71 discriminator 1 + 899 0068 FB68 ldr r3, [r7, #12] + 900 006a 9A81 strh r2, [r3, #12] @ movhi + 901 006c 05E0 b .L50 + 902 .L49: + 903 .loc 2 246 116 discriminator 2 + 904 006e FB68 ldr r3, [r7, #12] + 905 0070 9B89 ldrh r3, [r3, #12] + 906 .loc 2 246 104 discriminator 2 + 907 0072 013B subs r3, r3, #1 + 908 0074 9AB2 uxth r2, r3 + 909 .loc 2 246 101 discriminator 2 + 910 0076 FB68 ldr r3, [r7, #12] + 911 0078 9A81 strh r2, [r3, #12] @ movhi + 912 .L50: + 247:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** usQueuePosion = pstQueueCB->usQueueHead; + 913 .loc 2 247 27 + 914 007a FB68 ldr r3, [r7, #12] + 915 007c 9B89 ldrh r3, [r3, #12] @ movhi + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 25 + + + 916 007e FB83 strh r3, [r7, #30] @ movhi + 248:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** break; + 917 .loc 2 248 13 + 918 0080 1BE0 b .L48 + 919 .L42: + 249:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 250:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** case OS_QUEUE_WRITE_TAIL : + 251:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** usQueuePosion = pstQueueCB->usQueueTail; + 920 .loc 2 251 27 + 921 0082 FB68 ldr r3, [r7, #12] + 922 0084 DB89 ldrh r3, [r3, #14] @ movhi + 923 0086 FB83 strh r3, [r7, #30] @ movhi + 252:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** (pstQueueCB->usQueueTail + 1 == pstQueueCB->usQueueLen) ? (pstQueueCB->usQueueTail = 0) + 924 .loc 2 252 24 + 925 0088 FB68 ldr r3, [r7, #12] + 926 008a DB89 ldrh r3, [r3, #14] + 927 .loc 2 252 38 + 928 008c 0133 adds r3, r3, #1 + 929 .loc 2 252 55 + 930 008e FA68 ldr r2, [r7, #12] + 931 0090 D288 ldrh r2, [r2, #6] + 932 .loc 2 252 101 + 933 0092 9342 cmp r3, r2 + 934 0094 03D1 bne .L51 + 935 .loc 2 252 96 discriminator 1 + 936 0096 FB68 ldr r3, [r7, #12] + 937 0098 0022 movs r2, #0 + 938 009a DA81 strh r2, [r3, #14] @ movhi + 253:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** break; + 939 .loc 2 253 13 discriminator 1 + 940 009c 0DE0 b .L48 + 941 .L51: + 252:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** (pstQueueCB->usQueueTail + 1 == pstQueueCB->usQueueLen) ? (pstQueueCB->usQueueTail = 0) + 942 .loc 2 252 114 discriminator 2 + 943 009e FB68 ldr r3, [r7, #12] + 944 00a0 DB89 ldrh r3, [r3, #14] + 252:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** (pstQueueCB->usQueueTail + 1 == pstQueueCB->usQueueLen) ? (pstQueueCB->usQueueTail = 0) + 945 .loc 2 252 127 discriminator 2 + 946 00a2 0133 adds r3, r3, #1 + 947 00a4 9AB2 uxth r2, r3 + 948 00a6 FB68 ldr r3, [r7, #12] + 949 00a8 DA81 strh r2, [r3, #14] @ movhi + 950 .loc 2 253 13 discriminator 2 + 951 00aa 06E0 b .L48 + 952 .L43: + 254:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 255:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** default: //read tail , reserved. + 256:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** PRINT_ERR("invalid queue operate type!\n"); + 953 .loc 2 256 13 + 954 00ac 2548 ldr r0, .L58 + 955 00ae FFF7FEFF bl printf + 956 00b2 2548 ldr r0, .L58+4 + 957 00b4 FFF7FEFF bl puts + 958 00b8 41E0 b .L41 + 959 .L48: + 257:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return; + 258:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 26 + + + 259:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 260:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pucQueueNode = &(pstQueueCB->pucQueue[(usQueuePosion * (pstQueueCB->usQueueSize))]); + 960 .loc 2 260 32 + 961 00ba FB68 ldr r3, [r7, #12] + 962 00bc 1B68 ldr r3, [r3] + 963 .loc 2 260 58 + 964 00be FA8B ldrh r2, [r7, #30] + 965 .loc 2 260 71 + 966 00c0 F968 ldr r1, [r7, #12] + 967 00c2 0989 ldrh r1, [r1, #8] + 968 .loc 2 260 58 + 969 00c4 01FB02F2 mul r2, r1, r2 + 970 .loc 2 260 18 + 971 00c8 1344 add r3, r3, r2 + 972 00ca BB61 str r3, [r7, #24] + 261:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 262:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if(OS_QUEUE_IS_POINT(uwOperateType)) + 973 .loc 2 262 8 + 974 00cc BB68 ldr r3, [r7, #8] + 975 00ce 03F00403 and r3, r3, #4 + 976 .loc 2 262 7 + 977 00d2 002B cmp r3, #0 + 978 00d4 0ED0 beq .L54 + 263:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 264:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if(OS_QUEUE_IS_READ(uwOperateType)) + 979 .loc 2 264 12 + 980 00d6 BB68 ldr r3, [r7, #8] + 981 00d8 03F00103 and r3, r3, #1 + 982 .loc 2 264 11 + 983 00dc 002B cmp r3, #0 + 984 00de 04D1 bne .L55 + 265:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 266:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** *(UINT32 *)pBufferAddr = *(UINT32 *)pucQueueNode; + 985 .loc 2 266 38 + 986 00e0 BB69 ldr r3, [r7, #24] + 987 00e2 1A68 ldr r2, [r3] + 988 .loc 2 266 36 + 989 00e4 7B68 ldr r3, [r7, #4] + 990 00e6 1A60 str r2, [r3] + 991 00e8 29E0 b .L41 + 992 .L55: + 267:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 268:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** else + 269:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 270:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** *(UINT32 *)pucQueueNode = *(UINT32 *)pBufferAddr;//change to pp when calling osQueueOpe + 993 .loc 2 270 39 + 994 00ea 7B68 ldr r3, [r7, #4] + 995 00ec 1A68 ldr r2, [r3] + 996 .loc 2 270 37 + 997 00ee BB69 ldr r3, [r7, #24] + 998 00f0 1A60 str r2, [r3] + 999 00f2 24E0 b .L41 + 1000 .L54: + 271:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 272:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 273:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** else + 274:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 27 + + + 275:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if(OS_QUEUE_IS_READ(uwOperateType)) + 1001 .loc 2 275 12 + 1002 00f4 BB68 ldr r3, [r7, #8] + 1003 00f6 03F00103 and r3, r3, #1 + 1004 .loc 2 275 11 + 1005 00fa 002B cmp r3, #0 + 1006 00fc 10D1 bne .L57 + 276:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 277:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** memcpy((VOID *)&uwMsgDataSize, (VOID *)(pucQueueNode + pstQueueCB->usQueueSize - sizeof + 1007 .loc 2 277 78 + 1008 00fe FB68 ldr r3, [r7, #12] + 1009 0100 1B89 ldrh r3, [r3, #8] + 1010 .loc 2 277 92 + 1011 0102 043B subs r3, r3, #4 + 1012 0104 BA69 ldr r2, [r7, #24] + 1013 0106 1344 add r3, r3, r2 + 1014 0108 1B68 ldr r3, [r3] @ unaligned + 1015 .loc 2 277 13 + 1016 010a 7B61 str r3, [r7, #20] + 278:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** memcpy((VOID *)pBufferAddr, (VOID *)pucQueueNode, uwMsgDataSize); + 1017 .loc 2 278 13 + 1018 010c 7B69 ldr r3, [r7, #20] + 1019 010e 1A46 mov r2, r3 + 1020 0110 B969 ldr r1, [r7, #24] + 1021 0112 7868 ldr r0, [r7, #4] + 1022 0114 FFF7FEFF bl memcpy + 279:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** *puwBufferSize = uwMsgDataSize; + 1023 .loc 2 279 28 + 1024 0118 7A69 ldr r2, [r7, #20] + 1025 011a 3B68 ldr r3, [r7] + 1026 011c 1A60 str r2, [r3] + 1027 011e 0EE0 b .L41 + 1028 .L57: + 280:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 281:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** else + 282:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 283:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** memcpy((VOID *)pucQueueNode, (VOID *)pBufferAddr, *puwBufferSize); + 1029 .loc 2 283 13 + 1030 0120 3B68 ldr r3, [r7] + 1031 0122 1B68 ldr r3, [r3] + 1032 0124 1A46 mov r2, r3 + 1033 0126 7968 ldr r1, [r7, #4] + 1034 0128 B869 ldr r0, [r7, #24] + 1035 012a FFF7FEFF bl memcpy + 284:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** memcpy((VOID *)(pucQueueNode + pstQueueCB->usQueueSize - sizeof(UINT32)), puwBufferSize + 1036 .loc 2 284 54 + 1037 012e FB68 ldr r3, [r7, #12] + 1038 0130 1B89 ldrh r3, [r3, #8] + 1039 .loc 2 284 68 + 1040 0132 043B subs r3, r3, #4 + 1041 0134 BA69 ldr r2, [r7, #24] + 1042 0136 1344 add r3, r3, r2 + 1043 0138 3A68 ldr r2, [r7] + 1044 013a 1268 ldr r2, [r2] @ unaligned + 1045 .loc 2 284 13 + 1046 013c 1A60 str r2, [r3] @ unaligned + 1047 .L41: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 28 + + + 285:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 286:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 287:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 1048 .loc 2 287 1 + 1049 013e 2037 adds r7, r7, #32 + 1050 .LCFI52: + 1051 .cfi_def_cfa_offset 8 + 1052 0140 BD46 mov sp, r7 + 1053 .LCFI53: + 1054 .cfi_def_cfa_register 13 + 1055 @ sp needed + 1056 0142 80BD pop {r7, pc} + 1057 .L59: + 1058 .align 2 + 1059 .L58: + 1060 0144 00000000 .word .LC0 + 1061 0148 08000000 .word .LC1 + 1062 .cfi_endproc + 1063 .LFE291: + 1065 .section .text.osQueueOperate,"ax",%progbits + 1066 .align 1 + 1067 .global osQueueOperate + 1068 .syntax unified + 1069 .thumb + 1070 .thumb_func + 1071 .fpu fpv4-sp-d16 + 1073 osQueueOperate: + 1074 .LFB292: + 288:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 289:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 290:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LITE_OS_SEC_TEXT UINT32 osQueueOperate(UINT32 uwQueueID, UINT32 uwOperateType, VOID *pBufferAddr, U + 291:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 1075 .loc 2 291 1 + 1076 .cfi_startproc + 1077 @ args = 4, pretend = 0, frame = 40 + 1078 @ frame_needed = 1, uses_anonymous_args = 0 + 1079 0000 80B5 push {r7, lr} + 1080 .LCFI54: + 1081 .cfi_def_cfa_offset 8 + 1082 .cfi_offset 7, -8 + 1083 .cfi_offset 14, -4 + 1084 0002 8AB0 sub sp, sp, #40 + 1085 .LCFI55: + 1086 .cfi_def_cfa_offset 48 + 1087 0004 00AF add r7, sp, #0 + 1088 .LCFI56: + 1089 .cfi_def_cfa_register 7 + 1090 0006 F860 str r0, [r7, #12] + 1091 0008 B960 str r1, [r7, #8] + 1092 000a 7A60 str r2, [r7, #4] + 1093 000c 3B60 str r3, [r7] + 292:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** QUEUE_CB_S *pstQueueCB; + 293:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_TASK_CB *pstRunTsk; + 294:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINTPTR uvIntSave; + 295:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_TASK_CB *pstResumedTask; + 296:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT32 uwRet = LOS_OK; + 1094 .loc 2 296 18 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 29 + + + 1095 000e 0023 movs r3, #0 + 1096 0010 3B62 str r3, [r7, #32] + 297:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT32 uwReadWrite = OS_QUEUE_READ_WRITE_GET(uwOperateType); + 1097 .loc 2 297 18 + 1098 0012 BB68 ldr r3, [r7, #8] + 1099 0014 03F00103 and r3, r3, #1 + 1100 0018 FB61 str r3, [r7, #28] + 298:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 299:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uvIntSave = LOS_IntLock(); + 1101 .loc 2 299 17 + 1102 001a FFF7FEFF bl LOS_IntLock + 1103 001e 7862 str r0, [r7, #36] + 300:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 301:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueCB = (QUEUE_CB_S *)GET_QUEUE_HANDLE(uwQueueID); + 1104 .loc 2 301 18 + 1105 0020 614B ldr r3, .L73 + 1106 0022 1A68 ldr r2, [r3] + 1107 .loc 2 301 32 + 1108 0024 FB68 ldr r3, [r7, #12] + 1109 0026 2C21 movs r1, #44 + 1110 0028 01FB03F3 mul r3, r1, r3 + 1111 .loc 2 301 16 + 1112 002c 1344 add r3, r3, r2 + 1113 002e BB61 str r3, [r7, #24] + 302:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (OS_QUEUE_UNUSED == pstQueueCB->usQueueState) + 1114 .loc 2 302 38 + 1115 0030 BB69 ldr r3, [r7, #24] + 1116 0032 9B88 ldrh r3, [r3, #4] + 1117 .loc 2 302 8 + 1118 0034 002B cmp r3, #0 + 1119 0036 02D1 bne .L61 + 303:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 304:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwRet = LOS_ERRNO_QUEUE_NOT_CREATE; + 1120 .loc 2 304 15 + 1121 0038 5C4B ldr r3, .L73+4 + 1122 003a 3B62 str r3, [r7, #32] + 305:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** goto QUEUE_END; + 1123 .loc 2 305 9 + 1124 003c ACE0 b .L62 + 1125 .L61: + 306:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 307:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 308:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 309:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if(OS_QUEUE_IS_READ(uwOperateType) && (*puwBufferSize < pstQueueCB->usQueueSize - sizeof(UINT32 + 1126 .loc 2 309 8 + 1127 003e BB68 ldr r3, [r7, #8] + 1128 0040 03F00103 and r3, r3, #1 + 1129 .loc 2 309 7 + 1130 0044 002B cmp r3, #0 + 1131 0046 09D1 bne .L63 + 1132 .loc 2 309 44 discriminator 1 + 1133 0048 3B68 ldr r3, [r7] + 1134 004a 1A68 ldr r2, [r3] + 1135 .loc 2 309 71 discriminator 1 + 1136 004c BB69 ldr r3, [r7, #24] + 1137 004e 1B89 ldrh r3, [r3, #8] + 1138 .loc 2 309 85 discriminator 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 30 + + + 1139 0050 043B subs r3, r3, #4 + 1140 .loc 2 309 40 discriminator 1 + 1141 0052 9A42 cmp r2, r3 + 1142 0054 02D2 bcs .L63 + 310:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 311:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwRet = LOS_ERRNO_QUEUE_READ_SIZE_TOO_SMALL; + 1143 .loc 2 311 15 + 1144 0056 564B ldr r3, .L73+8 + 1145 0058 3B62 str r3, [r7, #32] + 312:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** goto QUEUE_END; + 1146 .loc 2 312 9 + 1147 005a 9DE0 b .L62 + 1148 .L63: + 313:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 314:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** else if(OS_QUEUE_IS_WRITE(uwOperateType) && (*puwBufferSize > pstQueueCB->usQueueSize - sizeof( + 1149 .loc 2 314 13 + 1150 005c BB68 ldr r3, [r7, #8] + 1151 005e 03F00103 and r3, r3, #1 + 1152 .loc 2 314 12 + 1153 0062 002B cmp r3, #0 + 1154 0064 09D0 beq .L64 + 1155 .loc 2 314 50 discriminator 1 + 1156 0066 3B68 ldr r3, [r7] + 1157 0068 1A68 ldr r2, [r3] + 1158 .loc 2 314 77 discriminator 1 + 1159 006a BB69 ldr r3, [r7, #24] + 1160 006c 1B89 ldrh r3, [r3, #8] + 1161 .loc 2 314 91 discriminator 1 + 1162 006e 043B subs r3, r3, #4 + 1163 .loc 2 314 46 discriminator 1 + 1164 0070 9A42 cmp r2, r3 + 1165 0072 02D9 bls .L64 + 315:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 316:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwRet = LOS_ERRNO_QUEUE_WRITE_SIZE_TOO_BIG; + 1166 .loc 2 316 15 + 1167 0074 4F4B ldr r3, .L73+12 + 1168 0076 3B62 str r3, [r7, #32] + 317:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** goto QUEUE_END; + 1169 .loc 2 317 9 + 1170 0078 8EE0 b .L62 + 1171 .L64: + 318:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 319:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 320:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (0 == pstQueueCB->usReadWriteableCnt[uwReadWrite]) + 1172 .loc 2 320 44 + 1173 007a BB69 ldr r3, [r7, #24] + 1174 007c FA69 ldr r2, [r7, #28] + 1175 007e 0832 adds r2, r2, #8 + 1176 0080 33F81230 ldrh r3, [r3, r2, lsl #1] + 1177 .loc 2 320 8 + 1178 0084 002B cmp r3, #0 + 1179 0086 3AD1 bne .L65 + 321:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 322:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (LOS_NO_WAIT == uwTimeOut) + 1180 .loc 2 322 12 + 1181 0088 3B6B ldr r3, [r7, #48] + 1182 008a 002B cmp r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 31 + + + 1183 008c 09D1 bne .L66 + 323:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 324:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwRet = OS_QUEUE_IS_READ(uwOperateType) ? LOS_ERRNO_QUEUE_ISEMPTY : LOS_ERRNO_QUEUE_ISF + 1184 .loc 2 324 21 + 1185 008e BB68 ldr r3, [r7, #8] + 1186 0090 03F00103 and r3, r3, #1 + 1187 .loc 2 324 79 + 1188 0094 002B cmp r3, #0 + 1189 0096 01D1 bne .L67 + 1190 .loc 2 324 79 is_stmt 0 discriminator 1 + 1191 0098 474B ldr r3, .L73+16 + 1192 009a 00E0 b .L68 + 1193 .L67: + 1194 .loc 2 324 79 discriminator 2 + 1195 009c 474B ldr r3, .L73+20 + 1196 .L68: + 1197 .loc 2 324 19 is_stmt 1 discriminator 4 + 1198 009e 3B62 str r3, [r7, #32] + 325:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** goto QUEUE_END; + 1199 .loc 2 325 13 discriminator 4 + 1200 00a0 7AE0 b .L62 + 1201 .L66: + 326:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 327:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 328:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (g_usLosTaskLock) + 1202 .loc 2 328 13 + 1203 00a2 474B ldr r3, .L73+24 + 1204 00a4 1B88 ldrh r3, [r3] + 1205 .loc 2 328 12 + 1206 00a6 002B cmp r3, #0 + 1207 00a8 02D0 beq .L69 + 329:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 330:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwRet = LOS_ERRNO_QUEUE_PEND_IN_LOCK; + 1208 .loc 2 330 19 + 1209 00aa 464B ldr r3, .L73+28 + 1210 00ac 3B62 str r3, [r7, #32] + 331:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** goto QUEUE_END; + 1211 .loc 2 331 13 + 1212 00ae 73E0 b .L62 + 1213 .L69: + 332:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 333:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 334:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstRunTsk = (LOS_TASK_CB *)g_stLosTask.pstRunTask; + 1214 .loc 2 334 19 + 1215 00b0 454B ldr r3, .L73+32 + 1216 00b2 1B68 ldr r3, [r3] + 1217 00b4 7B61 str r3, [r7, #20] + 335:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** osTaskWait(&pstQueueCB->stReadWriteList[uwReadWrite], OS_TASK_STATUS_PEND_QUEUE, uwTimeOut) + 1218 .loc 2 335 9 + 1219 00b6 FB69 ldr r3, [r7, #28] + 1220 00b8 0233 adds r3, r3, #2 + 1221 00ba DB00 lsls r3, r3, #3 + 1222 00bc BA69 ldr r2, [r7, #24] + 1223 00be 1344 add r3, r3, r2 + 1224 00c0 0433 adds r3, r3, #4 + 1225 00c2 3A6B ldr r2, [r7, #48] + 1226 00c4 4FF40051 mov r1, #8192 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 32 + + + 1227 00c8 1846 mov r0, r3 + 1228 00ca FFF7FEFF bl osTaskWait + 336:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_IntRestore(uvIntSave); + 1229 .loc 2 336 9 + 1230 00ce 786A ldr r0, [r7, #36] + 1231 00d0 FFF7FEFF bl LOS_IntRestore + 337:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_Schedule(); + 1232 .loc 2 337 9 + 1233 00d4 FFF7FEFF bl LOS_Schedule + 338:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 339:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uvIntSave = LOS_IntLock(); + 1234 .loc 2 339 21 + 1235 00d8 FFF7FEFF bl LOS_IntLock + 1236 00dc 7862 str r0, [r7, #36] + 340:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 341:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (pstRunTsk->usTaskStatus & OS_TASK_STATUS_TIMEOUT) + 1237 .loc 2 341 22 + 1238 00de 7B69 ldr r3, [r7, #20] + 1239 00e0 9B88 ldrh r3, [r3, #4] + 1240 .loc 2 341 37 + 1241 00e2 03F04003 and r3, r3, #64 + 1242 .loc 2 341 12 + 1243 00e6 002B cmp r3, #0 + 1244 00e8 15D0 beq .L70 + 342:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 343:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstRunTsk->usTaskStatus &= (~OS_TASK_STATUS_TIMEOUT); + 1245 .loc 2 343 37 + 1246 00ea 7B69 ldr r3, [r7, #20] + 1247 00ec 9B88 ldrh r3, [r3, #4] + 1248 00ee 23F04003 bic r3, r3, #64 + 1249 00f2 9AB2 uxth r2, r3 + 1250 00f4 7B69 ldr r3, [r7, #20] + 1251 00f6 9A80 strh r2, [r3, #4] @ movhi + 344:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwRet = LOS_ERRNO_QUEUE_TIMEOUT; + 1252 .loc 2 344 19 + 1253 00f8 344B ldr r3, .L73+36 + 1254 00fa 3B62 str r3, [r7, #32] + 345:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** goto QUEUE_END; + 1255 .loc 2 345 13 + 1256 00fc 4CE0 b .L62 + 1257 .L65: + 346:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 347:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 348:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** else + 349:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 350:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueCB->usReadWriteableCnt[uwReadWrite]--; + 1258 .loc 2 350 39 + 1259 00fe BB69 ldr r3, [r7, #24] + 1260 0100 FA69 ldr r2, [r7, #28] + 1261 0102 0832 adds r2, r2, #8 + 1262 0104 33F81230 ldrh r3, [r3, r2, lsl #1] + 1263 .loc 2 350 52 + 1264 0108 013B subs r3, r3, #1 + 1265 010a 99B2 uxth r1, r3 + 1266 010c BB69 ldr r3, [r7, #24] + 1267 010e FA69 ldr r2, [r7, #28] + 1268 0110 0832 adds r2, r2, #8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 33 + + + 1269 0112 23F81210 strh r1, [r3, r2, lsl #1] @ movhi + 1270 .L70: + 351:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 352:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 353:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** osQueueBufferOperate(pstQueueCB, uwOperateType, pBufferAddr, puwBufferSize); + 1271 .loc 2 353 5 + 1272 0116 3B68 ldr r3, [r7] + 1273 0118 7A68 ldr r2, [r7, #4] + 1274 011a B968 ldr r1, [r7, #8] + 1275 011c B869 ldr r0, [r7, #24] + 1276 011e FFF7FEFF bl osQueueBufferOperate + 354:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 355:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (!LOS_ListEmpty(&pstQueueCB->stReadWriteList[!uwReadWrite])) /*lint !e514*/ + 1277 .loc 2 355 53 + 1278 0122 FB69 ldr r3, [r7, #28] + 1279 0124 002B cmp r3, #0 + 1280 0126 0CBF ite eq + 1281 0128 0123 moveq r3, #1 + 1282 012a 0023 movne r3, #0 + 1283 012c DBB2 uxtb r3, r3 + 1284 .loc 2 355 10 + 1285 012e 0233 adds r3, r3, #2 + 1286 0130 DB00 lsls r3, r3, #3 + 1287 0132 BA69 ldr r2, [r7, #24] + 1288 0134 1344 add r3, r3, r2 + 1289 0136 0433 adds r3, r3, #4 + 1290 0138 1846 mov r0, r3 + 1291 013a FFF7FEFF bl LOS_ListEmpty + 1292 013e 0346 mov r3, r0 + 1293 .loc 2 355 8 + 1294 0140 002B cmp r3, #0 + 1295 0142 18D1 bne .L71 + 356:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 357:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstResumedTask = OS_TCB_FROM_PENDLIST(LOS_DL_LIST_FIRST(&pstQueueCB->stReadWriteList[!uwRea + 1296 .loc 2 357 26 + 1297 0144 FB69 ldr r3, [r7, #28] + 1298 0146 002B cmp r3, #0 + 1299 0148 0CBF ite eq + 1300 014a 0123 moveq r3, #1 + 1301 014c 0023 movne r3, #0 + 1302 014e DBB2 uxtb r3, r3 + 1303 0150 BA69 ldr r2, [r7, #24] + 1304 0152 0233 adds r3, r3, #2 + 1305 0154 DB00 lsls r3, r3, #3 + 1306 0156 1344 add r3, r3, r2 + 1307 0158 9B68 ldr r3, [r3, #8] + 1308 .loc 2 357 24 + 1309 015a 283B subs r3, r3, #40 + 1310 015c 3B61 str r3, [r7, #16] + 358:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** osTaskWake(pstResumedTask, OS_TASK_STATUS_PEND_QUEUE); + 1311 .loc 2 358 9 + 1312 015e 4FF40051 mov r1, #8192 + 1313 0162 3869 ldr r0, [r7, #16] + 1314 0164 FFF7FEFF bl osTaskWake + 359:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_IntRestore(uvIntSave); + 1315 .loc 2 359 9 + 1316 0168 786A ldr r0, [r7, #36] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 34 + + + 1317 016a FFF7FEFF bl LOS_IntRestore + 360:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_Schedule(); + 1318 .loc 2 360 9 + 1319 016e FFF7FEFF bl LOS_Schedule + 361:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_OK; + 1320 .loc 2 361 16 + 1321 0172 0023 movs r3, #0 + 1322 0174 14E0 b .L72 + 1323 .L71: + 362:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 363:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** else + 364:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 365:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueCB->usReadWriteableCnt[!uwReadWrite]++; /*lint !e514*/ + 1324 .loc 2 365 40 + 1325 0176 FB69 ldr r3, [r7, #28] + 1326 0178 002B cmp r3, #0 + 1327 017a 0CBF ite eq + 1328 017c 0123 moveq r3, #1 + 1329 017e 0023 movne r3, #0 + 1330 0180 DBB2 uxtb r3, r3 + 1331 .loc 2 365 39 + 1332 0182 BA69 ldr r2, [r7, #24] + 1333 0184 03F10801 add r1, r3, #8 + 1334 0188 32F81120 ldrh r2, [r2, r1, lsl #1] + 1335 .loc 2 365 53 + 1336 018c 0132 adds r2, r2, #1 + 1337 018e 91B2 uxth r1, r2 + 1338 0190 BA69 ldr r2, [r7, #24] + 1339 0192 0833 adds r3, r3, #8 + 1340 0194 22F81310 strh r1, [r2, r3, lsl #1] @ movhi + 1341 .L62: + 366:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 367:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 368:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** QUEUE_END: + 369:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_IntRestore(uvIntSave); + 1342 .loc 2 369 5 + 1343 0198 786A ldr r0, [r7, #36] + 1344 019a FFF7FEFF bl LOS_IntRestore + 370:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return uwRet; + 1345 .loc 2 370 12 + 1346 019e 3B6A ldr r3, [r7, #32] + 1347 .L72: + 371:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 1348 .loc 2 371 1 + 1349 01a0 1846 mov r0, r3 + 1350 01a2 2837 adds r7, r7, #40 + 1351 .LCFI57: + 1352 .cfi_def_cfa_offset 8 + 1353 01a4 BD46 mov sp, r7 + 1354 .LCFI58: + 1355 .cfi_def_cfa_register 13 + 1356 @ sp needed + 1357 01a6 80BD pop {r7, pc} + 1358 .L74: + 1359 .align 2 + 1360 .L73: + 1361 01a8 00000000 .word g_pstAllQueue + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 35 + + + 1362 01ac 0A060002 .word 33555978 + 1363 01b0 1F060002 .word 33555999 + 1364 01b4 15060002 .word 33555989 + 1365 01b8 1D060002 .word 33555997 + 1366 01bc 16060002 .word 33555990 + 1367 01c0 00000000 .word g_usLosTaskLock + 1368 01c4 06060002 .word 33555974 + 1369 01c8 00000000 .word g_stLosTask + 1370 01cc 07060002 .word 33555975 + 1371 .cfi_endproc + 1372 .LFE292: + 1374 .section .text.LOS_QueueReadCopy,"ax",%progbits + 1375 .align 1 + 1376 .global LOS_QueueReadCopy + 1377 .syntax unified + 1378 .thumb + 1379 .thumb_func + 1380 .fpu fpv4-sp-d16 + 1382 LOS_QueueReadCopy: + 1383 .LFB293: + 372:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 373:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** /***************************************************************************** + 374:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Function : LOS_QueueReadCopy + 375:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Description : Read queue + 376:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Input : uwQueueID + 377:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** puwBufferSize + 378:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwTimeOut + 379:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Output : pBufferAddr + 380:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** puwBufferSize + 381:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Return : LOS_OK on success or error code on failure + 382:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** *****************************************************************************/ + 383:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LITE_OS_SEC_TEXT UINT32 LOS_QueueReadCopy(UINT32 uwQueueID, + 384:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** VOID * pBufferAddr, + 385:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT32 * puwBufferSize, + 386:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT32 uwTimeOut) + 387:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 1384 .loc 2 387 1 + 1385 .cfi_startproc + 1386 @ args = 0, pretend = 0, frame = 24 + 1387 @ frame_needed = 1, uses_anonymous_args = 0 + 1388 0000 80B5 push {r7, lr} + 1389 .LCFI59: + 1390 .cfi_def_cfa_offset 8 + 1391 .cfi_offset 7, -8 + 1392 .cfi_offset 14, -4 + 1393 0002 88B0 sub sp, sp, #32 + 1394 .LCFI60: + 1395 .cfi_def_cfa_offset 40 + 1396 0004 02AF add r7, sp, #8 + 1397 .LCFI61: + 1398 .cfi_def_cfa 7, 32 + 1399 0006 F860 str r0, [r7, #12] + 1400 0008 B960 str r1, [r7, #8] + 1401 000a 7A60 str r2, [r7, #4] + 1402 000c 3B60 str r3, [r7] + 388:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT32 uwRet; + 389:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT32 uwOperateType; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 36 + + + 390:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 391:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwRet = osQueueReadParameterCheck(uwQueueID, pBufferAddr, puwBufferSize, uwTimeOut); + 1403 .loc 2 391 13 + 1404 000e 3B68 ldr r3, [r7] + 1405 0010 7A68 ldr r2, [r7, #4] + 1406 0012 B968 ldr r1, [r7, #8] + 1407 0014 F868 ldr r0, [r7, #12] + 1408 0016 FFF7FEFF bl osQueueReadParameterCheck + 1409 001a 7861 str r0, [r7, #20] + 392:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if(uwRet != LOS_OK) + 1410 .loc 2 392 7 + 1411 001c 7B69 ldr r3, [r7, #20] + 1412 001e 002B cmp r3, #0 + 1413 0020 01D0 beq .L76 + 393:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 394:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return uwRet; + 1414 .loc 2 394 16 + 1415 0022 7B69 ldr r3, [r7, #20] + 1416 0024 0AE0 b .L77 + 1417 .L76: + 395:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 396:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 397:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwOperateType = OS_QUEUE_OPERATE_TYPE(OS_QUEUE_READ, OS_QUEUE_HEAD,OS_QUEUE_NOT_POINT); + 1418 .loc 2 397 19 + 1419 0026 0023 movs r3, #0 + 1420 0028 3B61 str r3, [r7, #16] + 398:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return osQueueOperate(uwQueueID, uwOperateType, pBufferAddr, puwBufferSize, uwTimeOut); + 1421 .loc 2 398 12 + 1422 002a 3B68 ldr r3, [r7] + 1423 002c 0093 str r3, [sp] + 1424 002e 7B68 ldr r3, [r7, #4] + 1425 0030 BA68 ldr r2, [r7, #8] + 1426 0032 3969 ldr r1, [r7, #16] + 1427 0034 F868 ldr r0, [r7, #12] + 1428 0036 FFF7FEFF bl osQueueOperate + 1429 003a 0346 mov r3, r0 + 1430 .L77: + 399:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 1431 .loc 2 399 1 + 1432 003c 1846 mov r0, r3 + 1433 003e 1837 adds r7, r7, #24 + 1434 .LCFI62: + 1435 .cfi_def_cfa_offset 8 + 1436 0040 BD46 mov sp, r7 + 1437 .LCFI63: + 1438 .cfi_def_cfa_register 13 + 1439 @ sp needed + 1440 0042 80BD pop {r7, pc} + 1441 .cfi_endproc + 1442 .LFE293: + 1444 .section .text.LOS_QueueWriteHeadCopy,"ax",%progbits + 1445 .align 1 + 1446 .global LOS_QueueWriteHeadCopy + 1447 .syntax unified + 1448 .thumb + 1449 .thumb_func + 1450 .fpu fpv4-sp-d16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 37 + + + 1452 LOS_QueueWriteHeadCopy: + 1453 .LFB294: + 400:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 401:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** /***************************************************************************** + 402:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Function : LOS_QueueWriteHeadCopy + 403:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Description : Write queue head + 404:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Input : uwQueueID + 405:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pBufferAddr + 406:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwBufferSize + 407:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwTimeOut + 408:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Output : None + 409:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Return : LOS_OK on success or error code on failure + 410:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** *****************************************************************************/ + 411:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LITE_OS_SEC_TEXT UINT32 LOS_QueueWriteHeadCopy(UINT32 uwQueueID, + 412:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** VOID * pBufferAddr, + 413:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT32 uwBufferSize, + 414:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT32 uwTimeOut ) + 415:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 1454 .loc 2 415 1 + 1455 .cfi_startproc + 1456 @ args = 0, pretend = 0, frame = 24 + 1457 @ frame_needed = 1, uses_anonymous_args = 0 + 1458 0000 80B5 push {r7, lr} + 1459 .LCFI64: + 1460 .cfi_def_cfa_offset 8 + 1461 .cfi_offset 7, -8 + 1462 .cfi_offset 14, -4 + 1463 0002 88B0 sub sp, sp, #32 + 1464 .LCFI65: + 1465 .cfi_def_cfa_offset 40 + 1466 0004 02AF add r7, sp, #8 + 1467 .LCFI66: + 1468 .cfi_def_cfa 7, 32 + 1469 0006 F860 str r0, [r7, #12] + 1470 0008 B960 str r1, [r7, #8] + 1471 000a 7A60 str r2, [r7, #4] + 1472 000c 3B60 str r3, [r7] + 416:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT32 uwRet; + 417:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT32 uwOperateType; + 418:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 419:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwRet = osQueueWriteParameterCheck(uwQueueID, pBufferAddr, &uwBufferSize, uwTimeOut); + 1473 .loc 2 419 13 + 1474 000e 3A1D adds r2, r7, #4 + 1475 0010 3B68 ldr r3, [r7] + 1476 0012 B968 ldr r1, [r7, #8] + 1477 0014 F868 ldr r0, [r7, #12] + 1478 0016 FFF7FEFF bl osQueueWriteParameterCheck + 1479 001a 7861 str r0, [r7, #20] + 420:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if(uwRet != LOS_OK) + 1480 .loc 2 420 7 + 1481 001c 7B69 ldr r3, [r7, #20] + 1482 001e 002B cmp r3, #0 + 1483 0020 01D0 beq .L79 + 421:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 422:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return uwRet; + 1484 .loc 2 422 16 + 1485 0022 7B69 ldr r3, [r7, #20] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 38 + + + 1486 0024 0BE0 b .L80 + 1487 .L79: + 423:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 424:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 425:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwOperateType = OS_QUEUE_OPERATE_TYPE(OS_QUEUE_WRITE, OS_QUEUE_HEAD,OS_QUEUE_NOT_POINT); + 1488 .loc 2 425 19 + 1489 0026 0123 movs r3, #1 + 1490 0028 3B61 str r3, [r7, #16] + 426:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return osQueueOperate(uwQueueID, uwOperateType, pBufferAddr, &uwBufferSize, uwTimeOut); + 1491 .loc 2 426 12 + 1492 002a 3A1D adds r2, r7, #4 + 1493 002c 3B68 ldr r3, [r7] + 1494 002e 0093 str r3, [sp] + 1495 0030 1346 mov r3, r2 + 1496 0032 BA68 ldr r2, [r7, #8] + 1497 0034 3969 ldr r1, [r7, #16] + 1498 0036 F868 ldr r0, [r7, #12] + 1499 0038 FFF7FEFF bl osQueueOperate + 1500 003c 0346 mov r3, r0 + 1501 .L80: + 427:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 1502 .loc 2 427 1 + 1503 003e 1846 mov r0, r3 + 1504 0040 1837 adds r7, r7, #24 + 1505 .LCFI67: + 1506 .cfi_def_cfa_offset 8 + 1507 0042 BD46 mov sp, r7 + 1508 .LCFI68: + 1509 .cfi_def_cfa_register 13 + 1510 @ sp needed + 1511 0044 80BD pop {r7, pc} + 1512 .cfi_endproc + 1513 .LFE294: + 1515 .section .text.LOS_QueueWriteCopy,"ax",%progbits + 1516 .align 1 + 1517 .global LOS_QueueWriteCopy + 1518 .syntax unified + 1519 .thumb + 1520 .thumb_func + 1521 .fpu fpv4-sp-d16 + 1523 LOS_QueueWriteCopy: + 1524 .LFB295: + 428:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 429:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** /***************************************************************************** + 430:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Function : LOS_QueueWriteCopy + 431:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Description : Write queue tail + 432:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Input : uwQueueID + 433:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pBufferAddr + 434:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwBufferSize + 435:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwTimeOut + 436:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Output : None + 437:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Return : LOS_OK on success or error code on failure + 438:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** *****************************************************************************/ + 439:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LITE_OS_SEC_TEXT UINT32 LOS_QueueWriteCopy( UINT32 uwQueueID, + 440:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** VOID * pBufferAddr, + 441:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT32 uwBufferSize, + 442:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT32 uwTimeOut ) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 39 + + + 443:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 1525 .loc 2 443 1 + 1526 .cfi_startproc + 1527 @ args = 0, pretend = 0, frame = 24 + 1528 @ frame_needed = 1, uses_anonymous_args = 0 + 1529 0000 80B5 push {r7, lr} + 1530 .LCFI69: + 1531 .cfi_def_cfa_offset 8 + 1532 .cfi_offset 7, -8 + 1533 .cfi_offset 14, -4 + 1534 0002 88B0 sub sp, sp, #32 + 1535 .LCFI70: + 1536 .cfi_def_cfa_offset 40 + 1537 0004 02AF add r7, sp, #8 + 1538 .LCFI71: + 1539 .cfi_def_cfa 7, 32 + 1540 0006 F860 str r0, [r7, #12] + 1541 0008 B960 str r1, [r7, #8] + 1542 000a 7A60 str r2, [r7, #4] + 1543 000c 3B60 str r3, [r7] + 444:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT32 uwRet; + 445:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT32 uwOperateType; + 446:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 447:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwRet = osQueueWriteParameterCheck(uwQueueID, pBufferAddr, &uwBufferSize, uwTimeOut); + 1544 .loc 2 447 13 + 1545 000e 3A1D adds r2, r7, #4 + 1546 0010 3B68 ldr r3, [r7] + 1547 0012 B968 ldr r1, [r7, #8] + 1548 0014 F868 ldr r0, [r7, #12] + 1549 0016 FFF7FEFF bl osQueueWriteParameterCheck + 1550 001a 7861 str r0, [r7, #20] + 448:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if(uwRet != LOS_OK) + 1551 .loc 2 448 7 + 1552 001c 7B69 ldr r3, [r7, #20] + 1553 001e 002B cmp r3, #0 + 1554 0020 01D0 beq .L82 + 449:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 450:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return uwRet; + 1555 .loc 2 450 16 + 1556 0022 7B69 ldr r3, [r7, #20] + 1557 0024 0BE0 b .L83 + 1558 .L82: + 451:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 452:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 453:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwOperateType = OS_QUEUE_OPERATE_TYPE(OS_QUEUE_WRITE, OS_QUEUE_TAIL, OS_QUEUE_NOT_POINT); + 1559 .loc 2 453 19 + 1560 0026 0323 movs r3, #3 + 1561 0028 3B61 str r3, [r7, #16] + 454:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return osQueueOperate(uwQueueID, uwOperateType, pBufferAddr, &uwBufferSize, uwTimeOut); + 1562 .loc 2 454 12 + 1563 002a 3A1D adds r2, r7, #4 + 1564 002c 3B68 ldr r3, [r7] + 1565 002e 0093 str r3, [sp] + 1566 0030 1346 mov r3, r2 + 1567 0032 BA68 ldr r2, [r7, #8] + 1568 0034 3969 ldr r1, [r7, #16] + 1569 0036 F868 ldr r0, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 40 + + + 1570 0038 FFF7FEFF bl osQueueOperate + 1571 003c 0346 mov r3, r0 + 1572 .L83: + 455:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 1573 .loc 2 455 1 + 1574 003e 1846 mov r0, r3 + 1575 0040 1837 adds r7, r7, #24 + 1576 .LCFI72: + 1577 .cfi_def_cfa_offset 8 + 1578 0042 BD46 mov sp, r7 + 1579 .LCFI73: + 1580 .cfi_def_cfa_register 13 + 1581 @ sp needed + 1582 0044 80BD pop {r7, pc} + 1583 .cfi_endproc + 1584 .LFE295: + 1586 .section .text.LOS_QueueRead,"ax",%progbits + 1587 .align 1 + 1588 .global LOS_QueueRead + 1589 .syntax unified + 1590 .thumb + 1591 .thumb_func + 1592 .fpu fpv4-sp-d16 + 1594 LOS_QueueRead: + 1595 .LFB296: + 456:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 457:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** /***************************************************************************** + 458:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Function : LOS_QueueRead + 459:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Description : read queue + 460:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Input : uwQueueID + 461:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwBufferSize + 462:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwTimeOut + 463:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Output : pBufferAddr + 464:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Return : LOS_OK on success or error code on failure + 465:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** *****************************************************************************/ + 466:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LITE_OS_SEC_TEXT UINT32 LOS_QueueRead(UINT32 uwQueueID, VOID *pBufferAddr, UINT32 uwBufferSize, UI + 467:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 1596 .loc 2 467 1 + 1597 .cfi_startproc + 1598 @ args = 0, pretend = 0, frame = 24 + 1599 @ frame_needed = 1, uses_anonymous_args = 0 + 1600 0000 80B5 push {r7, lr} + 1601 .LCFI74: + 1602 .cfi_def_cfa_offset 8 + 1603 .cfi_offset 7, -8 + 1604 .cfi_offset 14, -4 + 1605 0002 88B0 sub sp, sp, #32 + 1606 .LCFI75: + 1607 .cfi_def_cfa_offset 40 + 1608 0004 02AF add r7, sp, #8 + 1609 .LCFI76: + 1610 .cfi_def_cfa 7, 32 + 1611 0006 F860 str r0, [r7, #12] + 1612 0008 B960 str r1, [r7, #8] + 1613 000a 7A60 str r2, [r7, #4] + 1614 000c 3B60 str r3, [r7] + 468:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT32 uwRet; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 41 + + + 469:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT32 uwOperateType; + 470:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 471:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwRet = osQueueReadParameterCheck(uwQueueID, pBufferAddr, &uwBufferSize, uwTimeOut); + 1615 .loc 2 471 13 + 1616 000e 3A1D adds r2, r7, #4 + 1617 0010 3B68 ldr r3, [r7] + 1618 0012 B968 ldr r1, [r7, #8] + 1619 0014 F868 ldr r0, [r7, #12] + 1620 0016 FFF7FEFF bl osQueueReadParameterCheck + 1621 001a 7861 str r0, [r7, #20] + 472:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if(uwRet != LOS_OK) + 1622 .loc 2 472 7 + 1623 001c 7B69 ldr r3, [r7, #20] + 1624 001e 002B cmp r3, #0 + 1625 0020 01D0 beq .L85 + 473:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 474:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return uwRet; + 1626 .loc 2 474 16 + 1627 0022 7B69 ldr r3, [r7, #20] + 1628 0024 0BE0 b .L86 + 1629 .L85: + 475:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 476:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 477:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwOperateType = OS_QUEUE_OPERATE_TYPE(OS_QUEUE_READ, OS_QUEUE_HEAD, OS_QUEUE_POINT); + 1630 .loc 2 477 19 + 1631 0026 0423 movs r3, #4 + 1632 0028 3B61 str r3, [r7, #16] + 478:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return osQueueOperate(uwQueueID, uwOperateType, pBufferAddr, &uwBufferSize, uwTimeOut); + 1633 .loc 2 478 12 + 1634 002a 3A1D adds r2, r7, #4 + 1635 002c 3B68 ldr r3, [r7] + 1636 002e 0093 str r3, [sp] + 1637 0030 1346 mov r3, r2 + 1638 0032 BA68 ldr r2, [r7, #8] + 1639 0034 3969 ldr r1, [r7, #16] + 1640 0036 F868 ldr r0, [r7, #12] + 1641 0038 FFF7FEFF bl osQueueOperate + 1642 003c 0346 mov r3, r0 + 1643 .L86: + 479:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 1644 .loc 2 479 1 + 1645 003e 1846 mov r0, r3 + 1646 0040 1837 adds r7, r7, #24 + 1647 .LCFI77: + 1648 .cfi_def_cfa_offset 8 + 1649 0042 BD46 mov sp, r7 + 1650 .LCFI78: + 1651 .cfi_def_cfa_register 13 + 1652 @ sp needed + 1653 0044 80BD pop {r7, pc} + 1654 .cfi_endproc + 1655 .LFE296: + 1657 .section .text.LOS_QueueWrite,"ax",%progbits + 1658 .align 1 + 1659 .global LOS_QueueWrite + 1660 .syntax unified + 1661 .thumb + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 42 + + + 1662 .thumb_func + 1663 .fpu fpv4-sp-d16 + 1665 LOS_QueueWrite: + 1666 .LFB297: + 480:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 481:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** /***************************************************************************** + 482:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Function : LOS_QueueWrite + 483:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Description : Write queue tail + 484:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Input : uwQueueID + 485:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pBufferAddr + 486:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwBufferSize + 487:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwTimeOut + 488:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Output : None + 489:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Return : LOS_OK on success or error code on failure + 490:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** *****************************************************************************/ + 491:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LITE_OS_SEC_TEXT UINT32 LOS_QueueWrite(UINT32 uwQueueID, VOID *pBufferAddr, UINT32 uwBufferSize, UI + 492:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 1667 .loc 2 492 1 + 1668 .cfi_startproc + 1669 @ args = 0, pretend = 0, frame = 24 + 1670 @ frame_needed = 1, uses_anonymous_args = 0 + 1671 0000 80B5 push {r7, lr} + 1672 .LCFI79: + 1673 .cfi_def_cfa_offset 8 + 1674 .cfi_offset 7, -8 + 1675 .cfi_offset 14, -4 + 1676 0002 88B0 sub sp, sp, #32 + 1677 .LCFI80: + 1678 .cfi_def_cfa_offset 40 + 1679 0004 02AF add r7, sp, #8 + 1680 .LCFI81: + 1681 .cfi_def_cfa 7, 32 + 1682 0006 F860 str r0, [r7, #12] + 1683 0008 B960 str r1, [r7, #8] + 1684 000a 7A60 str r2, [r7, #4] + 1685 000c 3B60 str r3, [r7] + 493:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT32 uwRet; + 494:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT32 uwOperateType; + 495:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 496:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwBufferSize = sizeof(UINT32*); + 1686 .loc 2 496 18 + 1687 000e 0423 movs r3, #4 + 1688 0010 7B60 str r3, [r7, #4] + 497:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 498:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwRet = osQueueWriteParameterCheck(uwQueueID, pBufferAddr, &uwBufferSize, uwTimeOut); + 1689 .loc 2 498 13 + 1690 0012 B968 ldr r1, [r7, #8] + 1691 0014 3A1D adds r2, r7, #4 + 1692 0016 3B68 ldr r3, [r7] + 1693 0018 F868 ldr r0, [r7, #12] + 1694 001a FFF7FEFF bl osQueueWriteParameterCheck + 1695 001e 7861 str r0, [r7, #20] + 499:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if(uwRet != LOS_OK) + 1696 .loc 2 499 7 + 1697 0020 7B69 ldr r3, [r7, #20] + 1698 0022 002B cmp r3, #0 + 1699 0024 01D0 beq .L88 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 43 + + + 500:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 501:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return uwRet; + 1700 .loc 2 501 16 + 1701 0026 7B69 ldr r3, [r7, #20] + 1702 0028 0CE0 b .L89 + 1703 .L88: + 502:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 503:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 504:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwOperateType = OS_QUEUE_OPERATE_TYPE(OS_QUEUE_WRITE, OS_QUEUE_TAIL, OS_QUEUE_POINT); + 1704 .loc 2 504 19 + 1705 002a 0723 movs r3, #7 + 1706 002c 3B61 str r3, [r7, #16] + 505:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return osQueueOperate(uwQueueID, uwOperateType, &pBufferAddr, &uwBufferSize, uwTimeOut); + 1707 .loc 2 505 12 + 1708 002e 391D adds r1, r7, #4 + 1709 0030 07F10802 add r2, r7, #8 + 1710 0034 3B68 ldr r3, [r7] + 1711 0036 0093 str r3, [sp] + 1712 0038 0B46 mov r3, r1 + 1713 003a 3969 ldr r1, [r7, #16] + 1714 003c F868 ldr r0, [r7, #12] + 1715 003e FFF7FEFF bl osQueueOperate + 1716 0042 0346 mov r3, r0 + 1717 .L89: + 506:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 1718 .loc 2 506 1 + 1719 0044 1846 mov r0, r3 + 1720 0046 1837 adds r7, r7, #24 + 1721 .LCFI82: + 1722 .cfi_def_cfa_offset 8 + 1723 0048 BD46 mov sp, r7 + 1724 .LCFI83: + 1725 .cfi_def_cfa_register 13 + 1726 @ sp needed + 1727 004a 80BD pop {r7, pc} + 1728 .cfi_endproc + 1729 .LFE297: + 1731 .section .text.LOS_QueueWriteHead,"ax",%progbits + 1732 .align 1 + 1733 .global LOS_QueueWriteHead + 1734 .syntax unified + 1735 .thumb + 1736 .thumb_func + 1737 .fpu fpv4-sp-d16 + 1739 LOS_QueueWriteHead: + 1740 .LFB298: + 507:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 508:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** /***************************************************************************** + 509:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Function : LOS_QueueWriteHead + 510:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Description : write queue head + 511:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Input : uwQueueID + 512:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pBufferAddr + 513:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwBufferSize + 514:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwTimeOut + 515:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Output : None + 516:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Return : LOS_OK on success or error code on failure + 517:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** *****************************************************************************/ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 44 + + + 518:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LITE_OS_SEC_TEXT UINT32 LOS_QueueWriteHead( UINT32 uwQueueID, + 519:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** VOID * pBufferAddr, + 520:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT32 uwBufferSize, + 521:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT32 uwTimeOut ) + 522:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 1741 .loc 2 522 1 + 1742 .cfi_startproc + 1743 @ args = 0, pretend = 0, frame = 16 + 1744 @ frame_needed = 1, uses_anonymous_args = 0 + 1745 0000 80B5 push {r7, lr} + 1746 .LCFI84: + 1747 .cfi_def_cfa_offset 8 + 1748 .cfi_offset 7, -8 + 1749 .cfi_offset 14, -4 + 1750 0002 84B0 sub sp, sp, #16 + 1751 .LCFI85: + 1752 .cfi_def_cfa_offset 24 + 1753 0004 00AF add r7, sp, #0 + 1754 .LCFI86: + 1755 .cfi_def_cfa_register 7 + 1756 0006 F860 str r0, [r7, #12] + 1757 0008 B960 str r1, [r7, #8] + 1758 000a 7A60 str r2, [r7, #4] + 1759 000c 3B60 str r3, [r7] + 523:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if(pBufferAddr == NULL) + 1760 .loc 2 523 20 + 1761 000e BB68 ldr r3, [r7, #8] + 1762 .loc 2 523 7 + 1763 0010 002B cmp r3, #0 + 1764 0012 01D1 bne .L91 + 524:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 525:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_ERRNO_QUEUE_WRITE_PTR_NULL; + 1765 .loc 2 525 16 + 1766 0014 074B ldr r3, .L93 + 1767 0016 09E0 b .L92 + 1768 .L91: + 526:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 527:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwBufferSize = sizeof(UINT32*); + 1769 .loc 2 527 18 + 1770 0018 0423 movs r3, #4 + 1771 001a 7B60 str r3, [r7, #4] + 528:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_QueueWriteHeadCopy(uwQueueID, &pBufferAddr, uwBufferSize, uwTimeOut); + 1772 .loc 2 528 12 + 1773 001c 07F10801 add r1, r7, #8 + 1774 0020 3B68 ldr r3, [r7] + 1775 0022 7A68 ldr r2, [r7, #4] + 1776 0024 F868 ldr r0, [r7, #12] + 1777 0026 FFF7FEFF bl LOS_QueueWriteHeadCopy + 1778 002a 0346 mov r3, r0 + 1779 .L92: + 529:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 1780 .loc 2 529 1 + 1781 002c 1846 mov r0, r3 + 1782 002e 1037 adds r7, r7, #16 + 1783 .LCFI87: + 1784 .cfi_def_cfa_offset 8 + 1785 0030 BD46 mov sp, r7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 45 + + + 1786 .LCFI88: + 1787 .cfi_def_cfa_register 13 + 1788 @ sp needed + 1789 0032 80BD pop {r7, pc} + 1790 .L94: + 1791 .align 2 + 1792 .L93: + 1793 0034 12060002 .word 33555986 + 1794 .cfi_endproc + 1795 .LFE298: + 1797 .section .text.osQueueMailAlloc,"ax",%progbits + 1798 .align 1 + 1799 .global osQueueMailAlloc + 1800 .syntax unified + 1801 .thumb + 1802 .thumb_func + 1803 .fpu fpv4-sp-d16 + 1805 osQueueMailAlloc: + 1806 .LFB299: + 530:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 531:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** /***************************************************************************** + 532:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Function : osQueueMailAlloc + 533:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Description : Mail allocate memory + 534:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Input : uwQueueID --- QueueID + 535:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** : pMailPool --- MailPool + 536:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** : uwTimeOut --- TimeOut + 537:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Output : None + 538:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Return : pointer if success otherwise NULL + 539:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** *****************************************************************************/ + 540:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LITE_OS_SEC_TEXT VOID *osQueueMailAlloc(UINT32 uwQueueID, VOID* pMailPool, UINT32 uwTimeOut) + 541:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 1807 .loc 2 541 1 + 1808 .cfi_startproc + 1809 @ args = 0, pretend = 0, frame = 32 + 1810 @ frame_needed = 1, uses_anonymous_args = 0 + 1811 0000 80B5 push {r7, lr} + 1812 .LCFI89: + 1813 .cfi_def_cfa_offset 8 + 1814 .cfi_offset 7, -8 + 1815 .cfi_offset 14, -4 + 1816 0002 88B0 sub sp, sp, #32 + 1817 .LCFI90: + 1818 .cfi_def_cfa_offset 40 + 1819 0004 00AF add r7, sp, #0 + 1820 .LCFI91: + 1821 .cfi_def_cfa_register 7 + 1822 0006 F860 str r0, [r7, #12] + 1823 0008 B960 str r1, [r7, #8] + 1824 000a 7A60 str r2, [r7, #4] + 542:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** VOID *pMem = (VOID *)NULL; + 1825 .loc 2 542 11 + 1826 000c 0023 movs r3, #0 + 1827 000e FB61 str r3, [r7, #28] + 543:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINTPTR uvIntSave; + 544:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** QUEUE_CB_S *pstQueueCB = (QUEUE_CB_S *)NULL; + 1828 .loc 2 544 17 + 1829 0010 0023 movs r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 46 + + + 1830 0012 7B61 str r3, [r7, #20] + 545:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_TASK_CB *pstRunTsk = (LOS_TASK_CB *)NULL; + 1831 .loc 2 545 18 + 1832 0014 0023 movs r3, #0 + 1833 0016 3B61 str r3, [r7, #16] + 546:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 547:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (uwQueueID >= LOSCFG_BASE_IPC_QUEUE_LIMIT) + 1834 .loc 2 547 8 + 1835 0018 FB68 ldr r3, [r7, #12] + 1836 001a 092B cmp r3, #9 + 1837 001c 01D9 bls .L96 + 548:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 549:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return NULL; + 1838 .loc 2 549 16 + 1839 001e 0023 movs r3, #0 + 1840 0020 58E0 b .L97 + 1841 .L96: + 550:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 551:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 552:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (pMailPool == NULL) + 1842 .loc 2 552 8 + 1843 0022 BB68 ldr r3, [r7, #8] + 1844 0024 002B cmp r3, #0 + 1845 0026 01D1 bne .L98 + 553:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 554:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return NULL; + 1846 .loc 2 554 16 + 1847 0028 0023 movs r3, #0 + 1848 002a 53E0 b .L97 + 1849 .L98: + 555:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 556:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 557:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (LOS_NO_WAIT != uwTimeOut) + 1850 .loc 2 557 8 + 1851 002c 7B68 ldr r3, [r7, #4] + 1852 002e 002B cmp r3, #0 + 1853 0030 06D0 beq .L99 + 558:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 559:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (OS_INT_ACTIVE) + 1854 .loc 2 559 13 + 1855 0032 FFF7FEFF bl osIntNumGet + 1856 0036 0346 mov r3, r0 + 1857 .loc 2 559 12 + 1858 0038 002B cmp r3, #0 + 1859 003a 01D0 beq .L99 + 560:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 561:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return NULL; + 1860 .loc 2 561 20 + 1861 003c 0023 movs r3, #0 + 1862 003e 49E0 b .L97 + 1863 .L99: + 562:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 563:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 564:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 565:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uvIntSave = LOS_IntLock(); + 1864 .loc 2 565 17 + 1865 0040 FFF7FEFF bl LOS_IntLock + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 47 + + + 1866 0044 B861 str r0, [r7, #24] + 566:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueCB = GET_QUEUE_HANDLE(uwQueueID); + 1867 .loc 2 566 18 + 1868 0046 254B ldr r3, .L107 + 1869 0048 1A68 ldr r2, [r3] + 1870 004a FB68 ldr r3, [r7, #12] + 1871 004c 2C21 movs r1, #44 + 1872 004e 01FB03F3 mul r3, r1, r3 + 1873 .loc 2 566 16 + 1874 0052 1344 add r3, r3, r2 + 1875 0054 7B61 str r3, [r7, #20] + 567:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (OS_QUEUE_UNUSED == pstQueueCB->usQueueState) + 1876 .loc 2 567 38 + 1877 0056 7B69 ldr r3, [r7, #20] + 1878 0058 9B88 ldrh r3, [r3, #4] + 1879 .loc 2 567 8 + 1880 005a 002B cmp r3, #0 + 1881 005c 31D0 beq .L104 + 568:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 569:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** goto END; + 570:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 571:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 572:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pMem = LOS_MemboxAlloc(pMailPool); + 1882 .loc 2 572 12 + 1883 005e B868 ldr r0, [r7, #8] + 1884 0060 FFF7FEFF bl LOS_MemboxAlloc + 1885 0064 F861 str r0, [r7, #28] + 573:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (NULL == pMem) + 1886 .loc 2 573 8 + 1887 0066 FB69 ldr r3, [r7, #28] + 1888 0068 002B cmp r3, #0 + 1889 006a 2CD1 bne .L105 + 574:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 575:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (uwTimeOut == LOS_NO_WAIT) + 1890 .loc 2 575 12 + 1891 006c 7B68 ldr r3, [r7, #4] + 1892 006e 002B cmp r3, #0 + 1893 0070 2BD0 beq .L106 + 576:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 577:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** goto END; + 578:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 579:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 580:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstRunTsk = (LOS_TASK_CB *)g_stLosTask.pstRunTask; + 1894 .loc 2 580 19 + 1895 0072 1B4B ldr r3, .L107+4 + 1896 0074 1B68 ldr r3, [r3] + 1897 0076 3B61 str r3, [r7, #16] + 581:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** osTaskWait(&pstQueueCB->stMemList, OS_TASK_STATUS_PEND_QUEUE, uwTimeOut); + 1898 .loc 2 581 9 + 1899 0078 7B69 ldr r3, [r7, #20] + 1900 007a 2433 adds r3, r3, #36 + 1901 007c 7A68 ldr r2, [r7, #4] + 1902 007e 4FF40051 mov r1, #8192 + 1903 0082 1846 mov r0, r3 + 1904 0084 FFF7FEFF bl osTaskWait + 582:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_IntRestore(uvIntSave); + 1905 .loc 2 582 9 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 48 + + + 1906 0088 B869 ldr r0, [r7, #24] + 1907 008a FFF7FEFF bl LOS_IntRestore + 583:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_Schedule(); + 1908 .loc 2 583 9 + 1909 008e FFF7FEFF bl LOS_Schedule + 584:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 585:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uvIntSave = LOS_IntLock(); + 1910 .loc 2 585 21 + 1911 0092 FFF7FEFF bl LOS_IntLock + 1912 0096 B861 str r0, [r7, #24] + 586:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (pstRunTsk->usTaskStatus & OS_TASK_STATUS_TIMEOUT) + 1913 .loc 2 586 22 + 1914 0098 3B69 ldr r3, [r7, #16] + 1915 009a 9B88 ldrh r3, [r3, #4] + 1916 .loc 2 586 37 + 1917 009c 03F04003 and r3, r3, #64 + 1918 .loc 2 586 12 + 1919 00a0 002B cmp r3, #0 + 1920 00a2 07D0 beq .L103 + 587:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 588:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstRunTsk->usTaskStatus &= (~OS_TASK_STATUS_TIMEOUT); + 1921 .loc 2 588 37 + 1922 00a4 3B69 ldr r3, [r7, #16] + 1923 00a6 9B88 ldrh r3, [r3, #4] + 1924 00a8 23F04003 bic r3, r3, #64 + 1925 00ac 9AB2 uxth r2, r3 + 1926 00ae 3B69 ldr r3, [r7, #16] + 1927 00b0 9A80 strh r2, [r3, #4] @ movhi + 589:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** goto END; + 1928 .loc 2 589 13 + 1929 00b2 0BE0 b .L101 + 1930 .L103: + 590:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 591:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** else + 592:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 593:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** /* When enters the current branch, means the current task already got a available membo + 594:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * so the pstRunTsk->puwMsg can not be NULL. + 595:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** */ + 596:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pMem = pstRunTsk->puwMsg; + 1931 .loc 2 596 18 + 1932 00b4 3B69 ldr r3, [r7, #16] + 1933 00b6 1B6D ldr r3, [r3, #80] + 1934 00b8 FB61 str r3, [r7, #28] + 597:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstRunTsk->puwMsg = NULL; + 1935 .loc 2 597 31 + 1936 00ba 3B69 ldr r3, [r7, #16] + 1937 00bc 0022 movs r2, #0 + 1938 00be 1A65 str r2, [r3, #80] + 1939 00c0 04E0 b .L101 + 1940 .L104: + 569:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 1941 .loc 2 569 9 + 1942 00c2 00BF nop + 1943 00c4 02E0 b .L101 + 1944 .L105: + 598:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 599:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 49 + + + 600:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 601:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** END: + 1945 .loc 2 601 1 + 1946 00c6 00BF nop + 1947 00c8 00E0 b .L101 + 1948 .L106: + 577:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 1949 .loc 2 577 13 + 1950 00ca 00BF nop + 1951 .L101: + 602:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_IntRestore(uvIntSave); + 1952 .loc 2 602 5 + 1953 00cc B869 ldr r0, [r7, #24] + 1954 00ce FFF7FEFF bl LOS_IntRestore + 603:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return pMem; + 1955 .loc 2 603 12 + 1956 00d2 FB69 ldr r3, [r7, #28] + 1957 .L97: + 604:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 1958 .loc 2 604 1 + 1959 00d4 1846 mov r0, r3 + 1960 00d6 2037 adds r7, r7, #32 + 1961 .LCFI92: + 1962 .cfi_def_cfa_offset 8 + 1963 00d8 BD46 mov sp, r7 + 1964 .LCFI93: + 1965 .cfi_def_cfa_register 13 + 1966 @ sp needed + 1967 00da 80BD pop {r7, pc} + 1968 .L108: + 1969 .align 2 + 1970 .L107: + 1971 00dc 00000000 .word g_pstAllQueue + 1972 00e0 00000000 .word g_stLosTask + 1973 .cfi_endproc + 1974 .LFE299: + 1976 .section .text.osQueueMailFree,"ax",%progbits + 1977 .align 1 + 1978 .global osQueueMailFree + 1979 .syntax unified + 1980 .thumb + 1981 .thumb_func + 1982 .fpu fpv4-sp-d16 + 1984 osQueueMailFree: + 1985 .LFB300: + 605:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 606:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** /***************************************************************************** + 607:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Function : osQueueMailFree + 608:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Description : Mail free memory + 609:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Input : uwQueueID --- QueueID + 610:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** : pMailPool --- MailPool + 611:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Output : None + 612:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Return : LOS_OK on success or error code on failure + 613:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** *****************************************************************************/ + 614:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LITE_OS_SEC_TEXT UINT32 osQueueMailFree(UINT32 uwQueueID, VOID* pMailPool, VOID* pMailMem) + 615:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 1986 .loc 2 615 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 50 + + + 1987 .cfi_startproc + 1988 @ args = 0, pretend = 0, frame = 32 + 1989 @ frame_needed = 1, uses_anonymous_args = 0 + 1990 0000 80B5 push {r7, lr} + 1991 .LCFI94: + 1992 .cfi_def_cfa_offset 8 + 1993 .cfi_offset 7, -8 + 1994 .cfi_offset 14, -4 + 1995 0002 88B0 sub sp, sp, #32 + 1996 .LCFI95: + 1997 .cfi_def_cfa_offset 40 + 1998 0004 00AF add r7, sp, #0 + 1999 .LCFI96: + 2000 .cfi_def_cfa_register 7 + 2001 0006 F860 str r0, [r7, #12] + 2002 0008 B960 str r1, [r7, #8] + 2003 000a 7A60 str r2, [r7, #4] + 616:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** VOID *pMem = (VOID *)NULL; + 2004 .loc 2 616 11 + 2005 000c 0023 movs r3, #0 + 2006 000e FB61 str r3, [r7, #28] + 617:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINTPTR uvIntSave; + 618:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** QUEUE_CB_S *pstQueueCB = (QUEUE_CB_S *)NULL; + 2007 .loc 2 618 17 + 2008 0010 0023 movs r3, #0 + 2009 0012 BB61 str r3, [r7, #24] + 619:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_TASK_CB *pstResumedTask = (LOS_TASK_CB *)NULL; + 2010 .loc 2 619 18 + 2011 0014 0023 movs r3, #0 + 2012 0016 7B61 str r3, [r7, #20] + 620:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 621:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (uwQueueID >= LOSCFG_BASE_IPC_QUEUE_LIMIT) + 2013 .loc 2 621 8 + 2014 0018 FB68 ldr r3, [r7, #12] + 2015 001a 092B cmp r3, #9 + 2016 001c 01D9 bls .L110 + 622:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 623:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_ERRNO_QUEUE_MAIL_HANDLE_INVALID; + 2017 .loc 2 623 16 + 2018 001e 264B ldr r3, .L117 + 2019 0020 46E0 b .L111 + 2020 .L110: + 624:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 625:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 626:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (pMailPool == NULL) + 2021 .loc 2 626 8 + 2022 0022 BB68 ldr r3, [r7, #8] + 2023 0024 002B cmp r3, #0 + 2024 0026 01D1 bne .L112 + 627:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 628:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_ERRNO_QUEUE_MAIL_PTR_INVALID; + 2025 .loc 2 628 16 + 2026 0028 244B ldr r3, .L117+4 + 2027 002a 41E0 b .L111 + 2028 .L112: + 629:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 630:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 51 + + + 631:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uvIntSave = LOS_IntLock(); + 2029 .loc 2 631 17 + 2030 002c FFF7FEFF bl LOS_IntLock + 2031 0030 3861 str r0, [r7, #16] + 632:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 633:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (LOS_MemboxFree(pMailPool, pMailMem)) + 2032 .loc 2 633 9 + 2033 0032 7968 ldr r1, [r7, #4] + 2034 0034 B868 ldr r0, [r7, #8] + 2035 0036 FFF7FEFF bl LOS_MemboxFree + 2036 003a 0346 mov r3, r0 + 2037 .loc 2 633 8 + 2038 003c 002B cmp r3, #0 + 2039 003e 04D0 beq .L113 + 634:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 635:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_IntRestore(uvIntSave); + 2040 .loc 2 635 9 + 2041 0040 3869 ldr r0, [r7, #16] + 2042 0042 FFF7FEFF bl LOS_IntRestore + 636:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_ERRNO_QUEUE_MAIL_FREE_ERROR; + 2043 .loc 2 636 16 + 2044 0046 1E4B ldr r3, .L117+8 + 2045 0048 32E0 b .L111 + 2046 .L113: + 637:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 638:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 639:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueCB = GET_QUEUE_HANDLE(uwQueueID); + 2047 .loc 2 639 18 + 2048 004a 1E4B ldr r3, .L117+12 + 2049 004c 1A68 ldr r2, [r3] + 2050 004e FB68 ldr r3, [r7, #12] + 2051 0050 2C21 movs r1, #44 + 2052 0052 01FB03F3 mul r3, r1, r3 + 2053 .loc 2 639 16 + 2054 0056 1344 add r3, r3, r2 + 2055 0058 BB61 str r3, [r7, #24] + 640:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (OS_QUEUE_UNUSED == pstQueueCB->usQueueState) + 2056 .loc 2 640 38 + 2057 005a BB69 ldr r3, [r7, #24] + 2058 005c 9B88 ldrh r3, [r3, #4] + 2059 .loc 2 640 8 + 2060 005e 002B cmp r3, #0 + 2061 0060 04D1 bne .L114 + 641:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 642:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_IntRestore(uvIntSave); + 2062 .loc 2 642 9 + 2063 0062 3869 ldr r0, [r7, #16] + 2064 0064 FFF7FEFF bl LOS_IntRestore + 643:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_ERRNO_QUEUE_NOT_CREATE; + 2065 .loc 2 643 16 + 2066 0068 174B ldr r3, .L117+16 + 2067 006a 21E0 b .L111 + 2068 .L114: + 644:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 645:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 646:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (!LOS_ListEmpty(&pstQueueCB->stMemList)) + 2069 .loc 2 646 10 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 52 + + + 2070 006c BB69 ldr r3, [r7, #24] + 2071 006e 2433 adds r3, r3, #36 + 2072 0070 1846 mov r0, r3 + 2073 0072 FFF7FEFF bl LOS_ListEmpty + 2074 0076 0346 mov r3, r0 + 2075 .loc 2 646 8 + 2076 0078 002B cmp r3, #0 + 2077 007a 15D1 bne .L115 + 647:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 648:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstResumedTask = OS_TCB_FROM_PENDLIST(LOS_DL_LIST_FIRST(&pstQueueCB->stMemList)); /*lint !e + 2078 .loc 2 648 26 + 2079 007c BB69 ldr r3, [r7, #24] + 2080 007e 9B6A ldr r3, [r3, #40] + 2081 .loc 2 648 24 + 2082 0080 283B subs r3, r3, #40 + 2083 0082 7B61 str r3, [r7, #20] + 649:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** osTaskWake(pstResumedTask, OS_TASK_STATUS_PEND_QUEUE); + 2084 .loc 2 649 9 + 2085 0084 4FF40051 mov r1, #8192 + 2086 0088 7869 ldr r0, [r7, #20] + 2087 008a FFF7FEFF bl osTaskWake + 650:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pMem = LOS_MemboxAlloc(pMailPool); + 2088 .loc 2 650 16 + 2089 008e B868 ldr r0, [r7, #8] + 2090 0090 FFF7FEFF bl LOS_MemboxAlloc + 2091 0094 F861 str r0, [r7, #28] + 651:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** /* At the state of LOS_IntLock, the allocation can not be failed after releasing succefully + 652:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 653:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstResumedTask->puwMsg = pMem; + 2092 .loc 2 653 32 + 2093 0096 7B69 ldr r3, [r7, #20] + 2094 0098 FA69 ldr r2, [r7, #28] + 2095 009a 1A65 str r2, [r3, #80] + 654:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_IntRestore(uvIntSave); + 2096 .loc 2 654 9 + 2097 009c 3869 ldr r0, [r7, #16] + 2098 009e FFF7FEFF bl LOS_IntRestore + 655:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_Schedule(); + 2099 .loc 2 655 9 + 2100 00a2 FFF7FEFF bl LOS_Schedule + 2101 00a6 02E0 b .L116 + 2102 .L115: + 656:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 657:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** else + 658:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 659:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_IntRestore(uvIntSave); + 2103 .loc 2 659 9 + 2104 00a8 3869 ldr r0, [r7, #16] + 2105 00aa FFF7FEFF bl LOS_IntRestore + 2106 .L116: + 660:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 661:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_OK; + 2107 .loc 2 661 12 + 2108 00ae 0023 movs r3, #0 + 2109 .L111: + 662:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 2110 .loc 2 662 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 53 + + + 2111 00b0 1846 mov r0, r3 + 2112 00b2 2037 adds r7, r7, #32 + 2113 .LCFI97: + 2114 .cfi_def_cfa_offset 8 + 2115 00b4 BD46 mov sp, r7 + 2116 .LCFI98: + 2117 .cfi_def_cfa_register 13 + 2118 @ sp needed + 2119 00b6 80BD pop {r7, pc} + 2120 .L118: + 2121 .align 2 + 2122 .L117: + 2123 00b8 19060002 .word 33555993 + 2124 00bc 1A060002 .word 33555994 + 2125 00c0 1B060002 .word 33555995 + 2126 00c4 00000000 .word g_pstAllQueue + 2127 00c8 0A060002 .word 33555978 + 2128 .cfi_endproc + 2129 .LFE300: + 2131 .section .text.LOS_QueueDelete,"ax",%progbits + 2132 .align 1 + 2133 .global LOS_QueueDelete + 2134 .syntax unified + 2135 .thumb + 2136 .thumb_func + 2137 .fpu fpv4-sp-d16 + 2139 LOS_QueueDelete: + 2140 .LFB301: + 663:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 664:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** /***************************************************************************** + 665:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Function : LOS_QueueDelete + 666:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Description : Delete a queue + 667:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Input : puwQueueID --- QueueID + 668:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Output : None + 669:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Return : LOS_OK on success or error code on failure + 670:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** *****************************************************************************/ + 671:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LITE_OS_SEC_TEXT_INIT UINT32 LOS_QueueDelete(UINT32 uwQueueID) + 672:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 2141 .loc 2 672 1 + 2142 .cfi_startproc + 2143 @ args = 0, pretend = 0, frame = 24 + 2144 @ frame_needed = 1, uses_anonymous_args = 0 + 2145 0000 80B5 push {r7, lr} + 2146 .LCFI99: + 2147 .cfi_def_cfa_offset 8 + 2148 .cfi_offset 7, -8 + 2149 .cfi_offset 14, -4 + 2150 0002 86B0 sub sp, sp, #24 + 2151 .LCFI100: + 2152 .cfi_def_cfa_offset 32 + 2153 0004 00AF add r7, sp, #0 + 2154 .LCFI101: + 2155 .cfi_def_cfa_register 7 + 2156 0006 7860 str r0, [r7, #4] + 673:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** QUEUE_CB_S *pstQueueCB; + 674:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT8 *pucQueue = NULL; + 2157 .loc 2 674 12 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 54 + + + 2158 0008 0023 movs r3, #0 + 2159 000a 3B61 str r3, [r7, #16] + 675:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINTPTR uvIntSave; + 676:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT32 uwRet; + 677:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 678:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (uwQueueID >= LOSCFG_BASE_IPC_QUEUE_LIMIT) + 2160 .loc 2 678 8 + 2161 000c 7B68 ldr r3, [r7, #4] + 2162 000e 092B cmp r3, #9 + 2163 0010 01D9 bls .L120 + 679:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 680:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_ERRNO_QUEUE_NOT_FOUND; + 2164 .loc 2 680 16 + 2165 0012 324B ldr r3, .L128 + 2166 0014 5EE0 b .L121 + 2167 .L120: + 681:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 682:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 683:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uvIntSave = LOS_IntLock(); + 2168 .loc 2 683 17 + 2169 0016 FFF7FEFF bl LOS_IntLock + 2170 001a F860 str r0, [r7, #12] + 684:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueCB = (QUEUE_CB_S *)GET_QUEUE_HANDLE(uwQueueID); + 2171 .loc 2 684 18 + 2172 001c 304B ldr r3, .L128+4 + 2173 001e 1A68 ldr r2, [r3] + 2174 .loc 2 684 32 + 2175 0020 7B68 ldr r3, [r7, #4] + 2176 0022 2C21 movs r1, #44 + 2177 0024 01FB03F3 mul r3, r1, r3 + 2178 .loc 2 684 16 + 2179 0028 1344 add r3, r3, r2 + 2180 002a BB60 str r3, [r7, #8] + 685:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (OS_QUEUE_UNUSED == pstQueueCB->usQueueState) + 2181 .loc 2 685 38 + 2182 002c BB68 ldr r3, [r7, #8] + 2183 002e 9B88 ldrh r3, [r3, #4] + 2184 .loc 2 685 8 + 2185 0030 002B cmp r3, #0 + 2186 0032 02D1 bne .L122 + 686:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 687:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwRet = LOS_ERRNO_QUEUE_NOT_CREATE; + 2187 .loc 2 687 15 + 2188 0034 2B4B ldr r3, .L128+8 + 2189 0036 7B61 str r3, [r7, #20] + 688:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** goto QUEUE_END; + 2190 .loc 2 688 9 + 2191 0038 48E0 b .L123 + 2192 .L122: + 689:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 690:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 691:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (!LOS_ListEmpty(&pstQueueCB->stReadWriteList[OS_QUEUE_READ])) + 2193 .loc 2 691 10 + 2194 003a BB68 ldr r3, [r7, #8] + 2195 003c 1433 adds r3, r3, #20 + 2196 003e 1846 mov r0, r3 + 2197 0040 FFF7FEFF bl LOS_ListEmpty + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 55 + + + 2198 0044 0346 mov r3, r0 + 2199 .loc 2 691 8 + 2200 0046 002B cmp r3, #0 + 2201 0048 02D1 bne .L124 + 692:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 693:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwRet = LOS_ERRNO_QUEUE_IN_TSKUSE; + 2202 .loc 2 693 15 + 2203 004a 274B ldr r3, .L128+12 + 2204 004c 7B61 str r3, [r7, #20] + 694:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** goto QUEUE_END; + 2205 .loc 2 694 9 + 2206 004e 3DE0 b .L123 + 2207 .L124: + 695:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 696:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 697:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (!LOS_ListEmpty(&pstQueueCB->stReadWriteList[OS_QUEUE_WRITE])) + 2208 .loc 2 697 10 + 2209 0050 BB68 ldr r3, [r7, #8] + 2210 0052 1C33 adds r3, r3, #28 + 2211 0054 1846 mov r0, r3 + 2212 0056 FFF7FEFF bl LOS_ListEmpty + 2213 005a 0346 mov r3, r0 + 2214 .loc 2 697 8 + 2215 005c 002B cmp r3, #0 + 2216 005e 02D1 bne .L125 + 698:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 699:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwRet = LOS_ERRNO_QUEUE_IN_TSKUSE; + 2217 .loc 2 699 15 + 2218 0060 214B ldr r3, .L128+12 + 2219 0062 7B61 str r3, [r7, #20] + 700:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** goto QUEUE_END; + 2220 .loc 2 700 9 + 2221 0064 32E0 b .L123 + 2222 .L125: + 701:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 702:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 703:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (!LOS_ListEmpty(&pstQueueCB->stMemList)) + 2223 .loc 2 703 10 + 2224 0066 BB68 ldr r3, [r7, #8] + 2225 0068 2433 adds r3, r3, #36 + 2226 006a 1846 mov r0, r3 + 2227 006c FFF7FEFF bl LOS_ListEmpty + 2228 0070 0346 mov r3, r0 + 2229 .loc 2 703 8 + 2230 0072 002B cmp r3, #0 + 2231 0074 02D1 bne .L126 + 704:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 705:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwRet = LOS_ERRNO_QUEUE_IN_TSKUSE; + 2232 .loc 2 705 15 + 2233 0076 1C4B ldr r3, .L128+12 + 2234 0078 7B61 str r3, [r7, #20] + 706:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** goto QUEUE_END; + 2235 .loc 2 706 9 + 2236 007a 27E0 b .L123 + 2237 .L126: + 707:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 708:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 56 + + + 709:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if ((pstQueueCB->usReadWriteableCnt[OS_QUEUE_WRITE] + pstQueueCB->usReadWriteableCnt[OS_QUEUE_R + 2238 .loc 2 709 40 + 2239 007c BB68 ldr r3, [r7, #8] + 2240 007e 5B8A ldrh r3, [r3, #18] + 2241 0080 1A46 mov r2, r3 + 2242 .loc 2 709 89 + 2243 0082 BB68 ldr r3, [r7, #8] + 2244 0084 1B8A ldrh r3, [r3, #16] + 2245 .loc 2 709 57 + 2246 0086 1344 add r3, r3, r2 + 2247 .loc 2 709 119 + 2248 0088 BA68 ldr r2, [r7, #8] + 2249 008a D288 ldrh r2, [r2, #6] + 2250 .loc 2 709 8 + 2251 008c 9342 cmp r3, r2 + 2252 008e 02D0 beq .L127 + 710:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 711:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwRet = LOS_ERRNO_QUEUE_IN_TSKWRITE; + 2253 .loc 2 711 15 + 2254 0090 164B ldr r3, .L128+16 + 2255 0092 7B61 str r3, [r7, #20] + 712:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** goto QUEUE_END; + 2256 .loc 2 712 9 + 2257 0094 1AE0 b .L123 + 2258 .L127: + 713:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 714:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 715:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pucQueue = pstQueueCB->pucQueue; + 2259 .loc 2 715 14 + 2260 0096 BB68 ldr r3, [r7, #8] + 2261 0098 1B68 ldr r3, [r3] + 2262 009a 3B61 str r3, [r7, #16] + 716:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueCB->pucQueue = (UINT8 *)NULL; + 2263 .loc 2 716 26 + 2264 009c BB68 ldr r3, [r7, #8] + 2265 009e 0022 movs r2, #0 + 2266 00a0 1A60 str r2, [r3] + 717:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueCB->usQueueState = OS_QUEUE_UNUSED; + 2267 .loc 2 717 30 + 2268 00a2 BB68 ldr r3, [r7, #8] + 2269 00a4 0022 movs r2, #0 + 2270 00a6 9A80 strh r2, [r3, #4] @ movhi + 718:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_ListAdd(&g_stFreeQueueList, &pstQueueCB->stReadWriteList[OS_QUEUE_WRITE]); + 2271 .loc 2 718 5 + 2272 00a8 BB68 ldr r3, [r7, #8] + 2273 00aa 1C33 adds r3, r3, #28 + 2274 00ac 1946 mov r1, r3 + 2275 00ae 1048 ldr r0, .L128+20 + 2276 00b0 FFF7FEFF bl LOS_ListAdd + 719:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_IntRestore(uvIntSave); + 2277 .loc 2 719 5 + 2278 00b4 F868 ldr r0, [r7, #12] + 2279 00b6 FFF7FEFF bl LOS_IntRestore + 720:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 721:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwRet = LOS_MemFree(m_aucSysMem0, (VOID *)pucQueue); + 2280 .loc 2 721 13 + 2281 00ba 0E4B ldr r3, .L128+24 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 57 + + + 2282 00bc 1B68 ldr r3, [r3] + 2283 00be 3969 ldr r1, [r7, #16] + 2284 00c0 1846 mov r0, r3 + 2285 00c2 FFF7FEFF bl LOS_MemFree + 2286 00c6 7861 str r0, [r7, #20] + 722:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return uwRet; + 2287 .loc 2 722 12 + 2288 00c8 7B69 ldr r3, [r7, #20] + 2289 00ca 03E0 b .L121 + 2290 .L123: + 723:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 724:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** QUEUE_END: + 725:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_IntRestore(uvIntSave); + 2291 .loc 2 725 5 + 2292 00cc F868 ldr r0, [r7, #12] + 2293 00ce FFF7FEFF bl LOS_IntRestore + 726:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return uwRet; + 2294 .loc 2 726 12 + 2295 00d2 7B69 ldr r3, [r7, #20] + 2296 .L121: + 727:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 2297 .loc 2 727 1 + 2298 00d4 1846 mov r0, r3 + 2299 00d6 1837 adds r7, r7, #24 + 2300 .LCFI102: + 2301 .cfi_def_cfa_offset 8 + 2302 00d8 BD46 mov sp, r7 + 2303 .LCFI103: + 2304 .cfi_def_cfa_register 13 + 2305 @ sp needed + 2306 00da 80BD pop {r7, pc} + 2307 .L129: + 2308 .align 2 + 2309 .L128: + 2310 00dc 05060002 .word 33555973 + 2311 00e0 00000000 .word g_pstAllQueue + 2312 00e4 0A060002 .word 33555978 + 2313 00e8 08060002 .word 33555976 + 2314 00ec 0B060002 .word 33555979 + 2315 00f0 00000000 .word g_stFreeQueueList + 2316 00f4 00000000 .word m_aucSysMem0 + 2317 .cfi_endproc + 2318 .LFE301: + 2320 .section .text.LOS_QueueInfoGet,"ax",%progbits + 2321 .align 1 + 2322 .global LOS_QueueInfoGet + 2323 .syntax unified + 2324 .thumb + 2325 .thumb_func + 2326 .fpu fpv4-sp-d16 + 2328 LOS_QueueInfoGet: + 2329 .LFB302: + 728:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 729:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** /***************************************************************************** + 730:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Function : LOS_QueueInfoGet + 731:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Description : Get queue infomation + 732:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Input : puwQueueID --- QueueID + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 58 + + + 733:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Output : pstQueueInfo + 734:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Return : LOS_OK on success or error code on failure + 735:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** *****************************************************************************/ + 736:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LITE_OS_SEC_TEXT_MINOR UINT32 LOS_QueueInfoGet(UINT32 uwQueueID, QUEUE_INFO_S *pstQueueInfo) + 737:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 2330 .loc 2 737 1 + 2331 .cfi_startproc + 2332 @ args = 0, pretend = 0, frame = 24 + 2333 @ frame_needed = 1, uses_anonymous_args = 0 + 2334 0000 80B5 push {r7, lr} + 2335 .LCFI104: + 2336 .cfi_def_cfa_offset 8 + 2337 .cfi_offset 7, -8 + 2338 .cfi_offset 14, -4 + 2339 0002 86B0 sub sp, sp, #24 + 2340 .LCFI105: + 2341 .cfi_def_cfa_offset 32 + 2342 0004 00AF add r7, sp, #0 + 2343 .LCFI106: + 2344 .cfi_def_cfa_register 7 + 2345 0006 7860 str r0, [r7, #4] + 2346 0008 3960 str r1, [r7] + 738:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINTPTR uvIntSave; + 739:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT32 uwRet = LOS_OK; + 2347 .loc 2 739 12 + 2348 000a 0023 movs r3, #0 + 2349 000c 7B61 str r3, [r7, #20] + 740:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** QUEUE_CB_S *pstQueueCB; + 741:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_TASK_CB *pstTskCB; + 742:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 743:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (NULL == pstQueueInfo) + 2350 .loc 2 743 8 + 2351 000e 3B68 ldr r3, [r7] + 2352 0010 002B cmp r3, #0 + 2353 0012 01D1 bne .L131 + 744:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 745:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_ERRNO_QUEUE_PTR_NULL; + 2354 .loc 2 745 16 + 2355 0014 474B ldr r3, .L142 + 2356 0016 89E0 b .L132 + 2357 .L131: + 746:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 747:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 748:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (uwQueueID >= LOSCFG_BASE_IPC_QUEUE_LIMIT) + 2358 .loc 2 748 8 + 2359 0018 7B68 ldr r3, [r7, #4] + 2360 001a 092B cmp r3, #9 + 2361 001c 01D9 bls .L133 + 749:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 750:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_ERRNO_QUEUE_INVALID; + 2362 .loc 2 750 16 + 2363 001e 464B ldr r3, .L142+4 + 2364 0020 84E0 b .L132 + 2365 .L133: + 751:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 752:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 753:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** (VOID)memset((VOID *)pstQueueInfo, 0, sizeof(QUEUE_INFO_S)); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 59 + + + 2366 .loc 2 753 11 + 2367 0022 1C22 movs r2, #28 + 2368 0024 0021 movs r1, #0 + 2369 0026 3868 ldr r0, [r7] + 2370 0028 FFF7FEFF bl memset + 754:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uvIntSave = LOS_IntLock(); + 2371 .loc 2 754 17 + 2372 002c FFF7FEFF bl LOS_IntLock + 2373 0030 F860 str r0, [r7, #12] + 755:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 756:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueCB = (QUEUE_CB_S *)GET_QUEUE_HANDLE(uwQueueID); + 2374 .loc 2 756 18 + 2375 0032 424B ldr r3, .L142+8 + 2376 0034 1A68 ldr r2, [r3] + 2377 .loc 2 756 32 + 2378 0036 7B68 ldr r3, [r7, #4] + 2379 0038 2C21 movs r1, #44 + 2380 003a 01FB03F3 mul r3, r1, r3 + 2381 .loc 2 756 16 + 2382 003e 1344 add r3, r3, r2 + 2383 0040 BB60 str r3, [r7, #8] + 757:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 758:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (OS_QUEUE_UNUSED == pstQueueCB->usQueueState) + 2384 .loc 2 758 38 + 2385 0042 BB68 ldr r3, [r7, #8] + 2386 0044 9B88 ldrh r3, [r3, #4] + 2387 .loc 2 758 8 + 2388 0046 002B cmp r3, #0 + 2389 0048 02D1 bne .L134 + 759:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 760:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwRet = LOS_ERRNO_QUEUE_NOT_CREATE; + 2390 .loc 2 760 15 + 2391 004a 3D4B ldr r3, .L142+12 + 2392 004c 7B61 str r3, [r7, #20] + 761:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** goto QUEUE_END; + 2393 .loc 2 761 9 + 2394 004e 69E0 b .L135 + 2395 .L134: + 762:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 763:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 764:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueInfo->uwQueueID = uwQueueID; + 2396 .loc 2 764 29 + 2397 0050 3B68 ldr r3, [r7] + 2398 0052 7A68 ldr r2, [r7, #4] + 2399 0054 1A60 str r2, [r3] + 765:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueInfo->usQueueLen = pstQueueCB->usQueueLen; + 2400 .loc 2 765 42 + 2401 0056 BB68 ldr r3, [r7, #8] + 2402 0058 DA88 ldrh r2, [r3, #6] + 2403 .loc 2 765 30 + 2404 005a 3B68 ldr r3, [r7] + 2405 005c 9A80 strh r2, [r3, #4] @ movhi + 766:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueInfo->usQueueSize = pstQueueCB->usQueueSize; + 2406 .loc 2 766 43 + 2407 005e BB68 ldr r3, [r7, #8] + 2408 0060 1A89 ldrh r2, [r3, #8] + 2409 .loc 2 766 31 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 60 + + + 2410 0062 3B68 ldr r3, [r7] + 2411 0064 DA80 strh r2, [r3, #6] @ movhi + 767:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueInfo->usQueueHead = pstQueueCB->usQueueHead; + 2412 .loc 2 767 43 + 2413 0066 BB68 ldr r3, [r7, #8] + 2414 0068 9A89 ldrh r2, [r3, #12] + 2415 .loc 2 767 31 + 2416 006a 3B68 ldr r3, [r7] + 2417 006c 1A81 strh r2, [r3, #8] @ movhi + 768:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueInfo->usQueueTail = pstQueueCB->usQueueTail; + 2418 .loc 2 768 43 + 2419 006e BB68 ldr r3, [r7, #8] + 2420 0070 DA89 ldrh r2, [r3, #14] + 2421 .loc 2 768 31 + 2422 0072 3B68 ldr r3, [r7] + 2423 0074 5A81 strh r2, [r3, #10] @ movhi + 769:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueInfo->usReadableCnt = pstQueueCB->usReadWriteableCnt[OS_QUEUE_READ]; + 2424 .loc 2 769 65 + 2425 0076 BB68 ldr r3, [r7, #8] + 2426 0078 1A8A ldrh r2, [r3, #16] + 2427 .loc 2 769 33 + 2428 007a 3B68 ldr r3, [r7] + 2429 007c DA81 strh r2, [r3, #14] @ movhi + 770:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueInfo->usWritableCnt = pstQueueCB->usReadWriteableCnt[OS_QUEUE_WRITE]; + 2430 .loc 2 770 65 + 2431 007e BB68 ldr r3, [r7, #8] + 2432 0080 5A8A ldrh r2, [r3, #18] + 2433 .loc 2 770 33 + 2434 0082 3B68 ldr r3, [r7] + 2435 0084 9A81 strh r2, [r3, #12] @ movhi + 771:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 772:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_DL_LIST_FOR_EACH_ENTRY(pstTskCB, &pstQueueCB->stReadWriteList[OS_QUEUE_READ], LOS_TASK_CB, + 2436 .loc 2 772 5 + 2437 0086 BB68 ldr r3, [r7, #8] + 2438 0088 9B69 ldr r3, [r3, #24] + 2439 008a 283B subs r3, r3, #40 + 2440 008c 3B61 str r3, [r7, #16] + 2441 008e 0DE0 b .L136 + 2442 .L137: + 773:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 774:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueInfo->uwWaitReadTask |= (1 << pstTskCB->uwTaskID); + 2443 .loc 2 774 38 discriminator 3 + 2444 0090 3B68 ldr r3, [r7] + 2445 0092 1B69 ldr r3, [r3, #16] + 2446 .loc 2 774 55 discriminator 3 + 2447 0094 3A69 ldr r2, [r7, #16] + 2448 0096 1269 ldr r2, [r2, #16] + 2449 .loc 2 774 44 discriminator 3 + 2450 0098 0121 movs r1, #1 + 2451 009a 01FA02F2 lsl r2, r1, r2 + 2452 .loc 2 774 38 discriminator 3 + 2453 009e 1A43 orrs r2, r2, r3 + 2454 00a0 3B68 ldr r3, [r7] + 2455 00a2 1A61 str r2, [r3, #16] + 772:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 2456 .loc 2 772 5 discriminator 3 + 2457 00a4 3B69 ldr r3, [r7, #16] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 61 + + + 2458 00a6 DB6A ldr r3, [r3, #44] + 2459 00a8 283B subs r3, r3, #40 + 2460 00aa 3B61 str r3, [r7, #16] + 2461 .L136: + 772:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 2462 .loc 2 772 5 is_stmt 0 discriminator 1 + 2463 00ac 3B69 ldr r3, [r7, #16] + 2464 00ae 03F12802 add r2, r3, #40 + 2465 00b2 BB68 ldr r3, [r7, #8] + 2466 00b4 1433 adds r3, r3, #20 + 2467 00b6 9A42 cmp r2, r3 + 2468 00b8 EAD1 bne .L137 + 775:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 776:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 777:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_DL_LIST_FOR_EACH_ENTRY(pstTskCB, &pstQueueCB->stReadWriteList[OS_QUEUE_WRITE], LOS_TASK_CB, + 2469 .loc 2 777 5 is_stmt 1 + 2470 00ba BB68 ldr r3, [r7, #8] + 2471 00bc 1B6A ldr r3, [r3, #32] + 2472 00be 283B subs r3, r3, #40 + 2473 00c0 3B61 str r3, [r7, #16] + 2474 00c2 0DE0 b .L138 + 2475 .L139: + 778:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 779:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueInfo->uwWaitWriteTask |= (1 << pstTskCB->uwTaskID); + 2476 .loc 2 779 39 discriminator 3 + 2477 00c4 3B68 ldr r3, [r7] + 2478 00c6 5B69 ldr r3, [r3, #20] + 2479 .loc 2 779 56 discriminator 3 + 2480 00c8 3A69 ldr r2, [r7, #16] + 2481 00ca 1269 ldr r2, [r2, #16] + 2482 .loc 2 779 45 discriminator 3 + 2483 00cc 0121 movs r1, #1 + 2484 00ce 01FA02F2 lsl r2, r1, r2 + 2485 .loc 2 779 39 discriminator 3 + 2486 00d2 1A43 orrs r2, r2, r3 + 2487 00d4 3B68 ldr r3, [r7] + 2488 00d6 5A61 str r2, [r3, #20] + 777:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 2489 .loc 2 777 5 discriminator 3 + 2490 00d8 3B69 ldr r3, [r7, #16] + 2491 00da DB6A ldr r3, [r3, #44] + 2492 00dc 283B subs r3, r3, #40 + 2493 00de 3B61 str r3, [r7, #16] + 2494 .L138: + 777:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 2495 .loc 2 777 5 is_stmt 0 discriminator 1 + 2496 00e0 3B69 ldr r3, [r7, #16] + 2497 00e2 03F12802 add r2, r3, #40 + 2498 00e6 BB68 ldr r3, [r7, #8] + 2499 00e8 1C33 adds r3, r3, #28 + 2500 00ea 9A42 cmp r2, r3 + 2501 00ec EAD1 bne .L139 + 780:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 781:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 782:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_DL_LIST_FOR_EACH_ENTRY(pstTskCB, &pstQueueCB->stMemList, LOS_TASK_CB, stPendList) /*lint !e + 2502 .loc 2 782 5 is_stmt 1 + 2503 00ee BB68 ldr r3, [r7, #8] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 62 + + + 2504 00f0 9B6A ldr r3, [r3, #40] + 2505 00f2 283B subs r3, r3, #40 + 2506 00f4 3B61 str r3, [r7, #16] + 2507 00f6 0DE0 b .L140 + 2508 .L141: + 783:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 784:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueInfo->uwWaitMemTask |= (1 << pstTskCB->uwTaskID); + 2509 .loc 2 784 37 discriminator 3 + 2510 00f8 3B68 ldr r3, [r7] + 2511 00fa 9B69 ldr r3, [r3, #24] + 2512 .loc 2 784 54 discriminator 3 + 2513 00fc 3A69 ldr r2, [r7, #16] + 2514 00fe 1269 ldr r2, [r2, #16] + 2515 .loc 2 784 43 discriminator 3 + 2516 0100 0121 movs r1, #1 + 2517 0102 01FA02F2 lsl r2, r1, r2 + 2518 .loc 2 784 37 discriminator 3 + 2519 0106 1A43 orrs r2, r2, r3 + 2520 0108 3B68 ldr r3, [r7] + 2521 010a 9A61 str r2, [r3, #24] + 782:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 2522 .loc 2 782 5 discriminator 3 + 2523 010c 3B69 ldr r3, [r7, #16] + 2524 010e DB6A ldr r3, [r3, #44] + 2525 0110 283B subs r3, r3, #40 + 2526 0112 3B61 str r3, [r7, #16] + 2527 .L140: + 782:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { + 2528 .loc 2 782 5 is_stmt 0 discriminator 1 + 2529 0114 3B69 ldr r3, [r7, #16] + 2530 0116 03F12802 add r2, r3, #40 + 2531 011a BB68 ldr r3, [r7, #8] + 2532 011c 2433 adds r3, r3, #36 + 2533 011e 9A42 cmp r2, r3 + 2534 0120 EAD1 bne .L141 + 785:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 786:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** + 787:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** QUEUE_END: + 2535 .loc 2 787 1 is_stmt 1 + 2536 0122 00BF nop + 2537 .L135: + 788:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_IntRestore(uvIntSave); + 2538 .loc 2 788 5 + 2539 0124 F868 ldr r0, [r7, #12] + 2540 0126 FFF7FEFF bl LOS_IntRestore + 789:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return uwRet; + 2541 .loc 2 789 12 + 2542 012a 7B69 ldr r3, [r7, #20] + 2543 .L132: + 790:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } + 2544 .loc 2 790 1 + 2545 012c 1846 mov r0, r3 + 2546 012e 1837 adds r7, r7, #24 + 2547 .LCFI107: + 2548 .cfi_def_cfa_offset 8 + 2549 0130 BD46 mov sp, r7 + 2550 .LCFI108: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 63 + + + 2551 .cfi_def_cfa_register 13 + 2552 @ sp needed + 2553 0132 80BD pop {r7, pc} + 2554 .L143: + 2555 .align 2 + 2556 .L142: + 2557 0134 17060002 .word 33555991 + 2558 0138 0E060002 .word 33555982 + 2559 013c 00000000 .word g_pstAllQueue + 2560 0140 0A060002 .word 33555978 + 2561 .cfi_endproc + 2562 .LFE302: + 2564 .text + 2565 .Letext0: + 2566 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 2567 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 2568 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 2569 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 2570 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 2571 .file 8 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 2572 .file 9 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 2573 .file 10 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 2574 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 2575 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 2576 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h" + 2577 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 2578 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 2579 .file 16 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_queue.h" + 2580 .file 17 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_queue.ph" + 2581 .file 18 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h" + 2582 .file 19 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h" + 2583 .file 20 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h" + 2584 .file 21 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 64 + + +DEFINED SYMBOLS + *ABS*:00000000 los_queue.c +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:18 .text.LOS_ListInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:25 .text.LOS_ListInit:00000000 LOS_ListInit +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:70 .text.LOS_ListAdd:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:76 .text.LOS_ListAdd:00000000 LOS_ListAdd +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:133 .text.LOS_ListTailInsert:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:139 .text.LOS_ListTailInsert:00000000 LOS_ListTailInsert +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:179 .text.LOS_ListDelete:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:185 .text.LOS_ListDelete:00000000 LOS_ListDelete +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:245 .text.LOS_ListEmpty:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:251 .text.LOS_ListEmpty:00000000 LOS_ListEmpty + *COM*:00000004 g_pstAllQueue + *COM*:00000008 g_stFreeQueueList +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:299 .text.osQueueInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:306 .text.osQueueInit:00000000 osQueueInit +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:404 .text.osQueueInit:0000007c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:412 .text.LOS_QueueCreate:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:419 .text.LOS_QueueCreate:00000000 LOS_QueueCreate +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:601 .text.LOS_QueueCreate:00000100 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:612 .text.osQueueReadParameterCheck:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:618 .text.osQueueReadParameterCheck:00000000 osQueueReadParameterCheck +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:700 .text.osQueueReadParameterCheck:00000054 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:708 .text.osQueueWriteParameterCheck:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:714 .text.osQueueWriteParameterCheck:00000000 osQueueWriteParameterCheck +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:791 .text.osQueueWriteParameterCheck:0000004c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:799 .rodata:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:806 .text.osQueueBufferOperate:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:812 .text.osQueueBufferOperate:00000000 osQueueBufferOperate +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:1060 .text.osQueueBufferOperate:00000144 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:1066 .text.osQueueOperate:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:1073 .text.osQueueOperate:00000000 osQueueOperate +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:1361 .text.osQueueOperate:000001a8 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:1375 .text.LOS_QueueReadCopy:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:1382 .text.LOS_QueueReadCopy:00000000 LOS_QueueReadCopy +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:1445 .text.LOS_QueueWriteHeadCopy:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:1452 .text.LOS_QueueWriteHeadCopy:00000000 LOS_QueueWriteHeadCopy +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:1516 .text.LOS_QueueWriteCopy:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:1523 .text.LOS_QueueWriteCopy:00000000 LOS_QueueWriteCopy +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:1587 .text.LOS_QueueRead:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:1594 .text.LOS_QueueRead:00000000 LOS_QueueRead +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:1658 .text.LOS_QueueWrite:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:1665 .text.LOS_QueueWrite:00000000 LOS_QueueWrite +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:1732 .text.LOS_QueueWriteHead:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:1739 .text.LOS_QueueWriteHead:00000000 LOS_QueueWriteHead +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:1793 .text.LOS_QueueWriteHead:00000034 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:1798 .text.osQueueMailAlloc:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:1805 .text.osQueueMailAlloc:00000000 osQueueMailAlloc +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:1971 .text.osQueueMailAlloc:000000dc $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:1977 .text.osQueueMailFree:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:1984 .text.osQueueMailFree:00000000 osQueueMailFree +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:2123 .text.osQueueMailFree:000000b8 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:2132 .text.LOS_QueueDelete:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:2139 .text.LOS_QueueDelete:00000000 LOS_QueueDelete +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:2310 .text.LOS_QueueDelete:000000dc $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:2321 .text.LOS_QueueInfoGet:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:2328 .text.LOS_QueueInfoGet:00000000 LOS_QueueInfoGet + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 65 + + +C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:2557 .text.LOS_QueueInfoGet:00000134 $d + +UNDEFINED SYMBOLS +LOS_MemAlloc +memset +m_aucSysMem0 +LOS_IntLock +LOS_IntRestore +LOS_MemFree +osIntNumGet +printf +puts +memcpy +osTaskWait +LOS_Schedule +osTaskWake +g_usLosTaskLock +g_stLosTask +LOS_MemboxAlloc +LOS_MemboxFree diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_queue.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_queue.o new file mode 100644 index 0000000000000000000000000000000000000000..232d2f6b388d1411a842540584daebcf168342d5 GIT binary patch literal 33844 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 a#R&XNJnrMlqx)Dn-+cJx2A2uw^8GItnkqE_ literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_sem.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_sem.d new file mode 100644 index 000000000..a3f99f5da --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_sem.d @@ -0,0 +1,234 @@ +appbuild/iot_link/os/liteos/base/ipc/los_sem.d \ + appbuild/iot_link/os/liteos/base/ipc/los_sem.o: \ + d:/LiteOS_Lab/iot_link/os/liteos/base/ipc/los_sem.c \ + d:/LiteOS_Lab/iot_link/os/liteos/base/ipc/los_sem.inc \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_sem.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sem.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_base.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_err.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_memory.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_slab.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_heap.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_heap.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_priqueue.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_sys.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_base.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h + +d:/LiteOS_Lab/iot_link/os/liteos/base/ipc/los_sem.inc: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_sem.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sem.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_base.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_err.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_memory.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_slab.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_heap.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_heap.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_priqueue.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_sys.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_base.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_sem.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_sem.lst new file mode 100644 index 000000000..058dadc00 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_sem.lst @@ -0,0 +1,1918 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "los_sem.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .section .text.LOS_ListInit,"ax",%progbits + 18 .align 1 + 19 .arch armv7e-m + 20 .syntax unified + 21 .thumb + 22 .thumb_func + 23 .fpu fpv4-sp-d16 + 25 LOS_ListInit: + 26 .LFB123: + 27 .file 1 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h" + 1:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /*---------------------------------------------------------------------------- + 2:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Copyright (c) <2013-2015>, + 3:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * permission. + 14:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + 31:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 2 + + + 32:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 35:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** @defgroup los_list Doubly linked list + 36:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * @ingroup kernel + 37:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ + 38:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 39:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #ifndef _LOS_LIST_H + 40:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #define _LOS_LIST_H + 41:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 42:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #include "los_typedef.h" + 43:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 44:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #ifdef __cplusplus + 45:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #if __cplusplus + 46:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** extern "C" { + 47:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #endif /* __cplusplus */ + 48:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #endif /* __cplusplus */ + 49:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 50:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 51:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** + 52:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list + 53:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *Structure of a node in a doubly linked list. + 54:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ + 55:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** typedef struct LOS_DL_LIST + 56:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { + 57:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** struct LOS_DL_LIST *pstPrev; /**< Current node's pointer to the previous node*/ + 58:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** struct LOS_DL_LIST *pstNext; /**< Current node's pointer to the next node*/ + 59:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } LOS_DL_LIST; + 60:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 61:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** + 62:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list + 63:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Initialize a doubly linked list. + 64:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 65:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: + 66:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *This API is used to initialize a doubly linked list. + 67:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention + 68:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    + 69:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameter passed in should be ensured to be a legal pointer.
  • + 70:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ 71:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 72:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstList [IN] Node in a doubly linked list. + 73:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 74:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None. + 75:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: + 76:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
+ 77:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see + 78:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 + 79:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ + 80:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE VOID LOS_ListInit(LOS_DL_LIST *pstList) + 81:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { + 28 .loc 1 81 1 + 29 .cfi_startproc + 30 @ args = 0, pretend = 0, frame = 8 + 31 @ frame_needed = 1, uses_anonymous_args = 0 + 32 @ link register save eliminated. + 33 0000 80B4 push {r7} + 34 .LCFI0: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 3 + + + 35 .cfi_def_cfa_offset 4 + 36 .cfi_offset 7, -4 + 37 0002 83B0 sub sp, sp, #12 + 38 .LCFI1: + 39 .cfi_def_cfa_offset 16 + 40 0004 00AF add r7, sp, #0 + 41 .LCFI2: + 42 .cfi_def_cfa_register 7 + 43 0006 7860 str r0, [r7, #4] + 82:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstList->pstNext = pstList; + 44 .loc 1 82 22 + 45 0008 7B68 ldr r3, [r7, #4] + 46 000a 7A68 ldr r2, [r7, #4] + 47 000c 5A60 str r2, [r3, #4] + 83:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstList->pstPrev = pstList; + 48 .loc 1 83 22 + 49 000e 7B68 ldr r3, [r7, #4] + 50 0010 7A68 ldr r2, [r7, #4] + 51 0012 1A60 str r2, [r3] + 84:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } + 52 .loc 1 84 1 + 53 0014 00BF nop + 54 0016 0C37 adds r7, r7, #12 + 55 .LCFI3: + 56 .cfi_def_cfa_offset 4 + 57 0018 BD46 mov sp, r7 + 58 .LCFI4: + 59 .cfi_def_cfa_register 13 + 60 @ sp needed + 61 001a 5DF8047B ldr r7, [sp], #4 + 62 .LCFI5: + 63 .cfi_restore 7 + 64 .cfi_def_cfa_offset 0 + 65 001e 7047 bx lr + 66 .cfi_endproc + 67 .LFE123: + 69 .section .text.LOS_ListAdd,"ax",%progbits + 70 .align 1 + 71 .syntax unified + 72 .thumb + 73 .thumb_func + 74 .fpu fpv4-sp-d16 + 76 LOS_ListAdd: + 77 .LFB124: + 85:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 86:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** + 87:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list + 88:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Point to the next node pointed to by the current node. + 89:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 90:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: + 91:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    + 92:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • This API is used to point to the next node pointed to by the current node.
  • + 93:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ 94:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention + 95:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    + 96:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • None.
  • + 97:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 4 + + + 98:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 99:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstObject [IN] Node in the doubly linked list. + 100:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 101:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None. + 102:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: + 103:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
+ 104:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see + 105:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 + 106:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ + 107:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #define LOS_DL_LIST_FIRST(pstObject) ((pstObject)->pstNext) + 108:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 109:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** + 110:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list + 111:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Insert a new node to a doubly linked list. + 112:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 113:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: + 114:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *This API is used to insert a new node to a doubly linked list. + 115:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention + 116:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    + 117:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameters passed in should be ensured to be legal pointers.
  • + 118:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ 119:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 120:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstList [IN] Doubly linked list where the new node is inserted. + 121:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstNode [IN] New node to be inserted. + 122:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 123:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None + 124:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: + 125:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
+ 126:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see LOS_ListDelete + 127:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 + 128:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ + 129:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE VOID LOS_ListAdd(LOS_DL_LIST *pstList, LOS_DL_LIST *pstNode) + 130:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { + 78 .loc 1 130 1 + 79 .cfi_startproc + 80 @ args = 0, pretend = 0, frame = 8 + 81 @ frame_needed = 1, uses_anonymous_args = 0 + 82 @ link register save eliminated. + 83 0000 80B4 push {r7} + 84 .LCFI6: + 85 .cfi_def_cfa_offset 4 + 86 .cfi_offset 7, -4 + 87 0002 83B0 sub sp, sp, #12 + 88 .LCFI7: + 89 .cfi_def_cfa_offset 16 + 90 0004 00AF add r7, sp, #0 + 91 .LCFI8: + 92 .cfi_def_cfa_register 7 + 93 0006 7860 str r0, [r7, #4] + 94 0008 3960 str r1, [r7] + 131:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstNext = pstList->pstNext; + 95 .loc 1 131 31 + 96 000a 7B68 ldr r3, [r7, #4] + 97 000c 5A68 ldr r2, [r3, #4] + 98 .loc 1 131 22 + 99 000e 3B68 ldr r3, [r7] + 100 0010 5A60 str r2, [r3, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 5 + + + 132:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstPrev = pstList; + 101 .loc 1 132 22 + 102 0012 3B68 ldr r3, [r7] + 103 0014 7A68 ldr r2, [r7, #4] + 104 0016 1A60 str r2, [r3] + 133:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstList->pstNext->pstPrev = pstNode; + 105 .loc 1 133 12 + 106 0018 7B68 ldr r3, [r7, #4] + 107 001a 5B68 ldr r3, [r3, #4] + 108 .loc 1 133 31 + 109 001c 3A68 ldr r2, [r7] + 110 001e 1A60 str r2, [r3] + 134:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstList->pstNext = pstNode; + 111 .loc 1 134 22 + 112 0020 7B68 ldr r3, [r7, #4] + 113 0022 3A68 ldr r2, [r7] + 114 0024 5A60 str r2, [r3, #4] + 135:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } + 115 .loc 1 135 1 + 116 0026 00BF nop + 117 0028 0C37 adds r7, r7, #12 + 118 .LCFI9: + 119 .cfi_def_cfa_offset 4 + 120 002a BD46 mov sp, r7 + 121 .LCFI10: + 122 .cfi_def_cfa_register 13 + 123 @ sp needed + 124 002c 5DF8047B ldr r7, [sp], #4 + 125 .LCFI11: + 126 .cfi_restore 7 + 127 .cfi_def_cfa_offset 0 + 128 0030 7047 bx lr + 129 .cfi_endproc + 130 .LFE124: + 132 .section .text.LOS_ListTailInsert,"ax",%progbits + 133 .align 1 + 134 .syntax unified + 135 .thumb + 136 .thumb_func + 137 .fpu fpv4-sp-d16 + 139 LOS_ListTailInsert: + 140 .LFB125: + 136:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 137:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** + 138:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list + 139:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Insert a node to the tail of a doubly linked list. + 140:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 141:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: + 142:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *This API is used to insert a new node to the tail of a doubly linked list. + 143:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention + 144:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    + 145:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameters passed in should be ensured to be legal pointers.
  • + 146:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ 147:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 148:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstList [IN] Doubly linked list where the new node is inserted. + 149:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstNode [IN] New node to be inserted. + 150:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 6 + + + 151:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None. + 152:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: + 153:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
+ 154:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see LOS_ListAdd | LOS_ListHeadInsert + 155:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 + 156:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ + 157:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE VOID LOS_ListTailInsert(LOS_DL_LIST *pstList, LOS_DL_LIST *pst + 158:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { + 141 .loc 1 158 1 + 142 .cfi_startproc + 143 @ args = 0, pretend = 0, frame = 8 + 144 @ frame_needed = 1, uses_anonymous_args = 0 + 145 0000 80B5 push {r7, lr} + 146 .LCFI12: + 147 .cfi_def_cfa_offset 8 + 148 .cfi_offset 7, -8 + 149 .cfi_offset 14, -4 + 150 0002 82B0 sub sp, sp, #8 + 151 .LCFI13: + 152 .cfi_def_cfa_offset 16 + 153 0004 00AF add r7, sp, #0 + 154 .LCFI14: + 155 .cfi_def_cfa_register 7 + 156 0006 7860 str r0, [r7, #4] + 157 0008 3960 str r1, [r7] + 159:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LOS_ListAdd(pstList->pstPrev, pstNode); + 158 .loc 1 159 24 + 159 000a 7B68 ldr r3, [r7, #4] + 160 000c 1B68 ldr r3, [r3] + 161 .loc 1 159 5 + 162 000e 3968 ldr r1, [r7] + 163 0010 1846 mov r0, r3 + 164 0012 FFF7FEFF bl LOS_ListAdd + 160:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } + 165 .loc 1 160 1 + 166 0016 00BF nop + 167 0018 0837 adds r7, r7, #8 + 168 .LCFI15: + 169 .cfi_def_cfa_offset 8 + 170 001a BD46 mov sp, r7 + 171 .LCFI16: + 172 .cfi_def_cfa_register 13 + 173 @ sp needed + 174 001c 80BD pop {r7, pc} + 175 .cfi_endproc + 176 .LFE125: + 178 .section .text.LOS_ListDelete,"ax",%progbits + 179 .align 1 + 180 .syntax unified + 181 .thumb + 182 .thumb_func + 183 .fpu fpv4-sp-d16 + 185 LOS_ListDelete: + 186 .LFB126: + 161:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 162:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** + 163:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 7 + + + 164:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Delete a specified node from a doubly linked list. + 165:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 166:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: + 167:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    + 168:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • This API is used to delete a specified node from a doubly linked list.
  • + 169:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ 170:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention + 171:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    + 172:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameter passed in should be ensured to be a legal pointer.
  • + 173:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ 174:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 175:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstNode [IN] Node to be deleted. + 176:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 177:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None. + 178:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: + 179:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
+ 180:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see LOS_ListAdd + 181:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 + 182:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ + 183:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE VOID LOS_ListDelete(LOS_DL_LIST *pstNode) + 184:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { + 187 .loc 1 184 1 + 188 .cfi_startproc + 189 @ args = 0, pretend = 0, frame = 8 + 190 @ frame_needed = 1, uses_anonymous_args = 0 + 191 @ link register save eliminated. + 192 0000 80B4 push {r7} + 193 .LCFI17: + 194 .cfi_def_cfa_offset 4 + 195 .cfi_offset 7, -4 + 196 0002 83B0 sub sp, sp, #12 + 197 .LCFI18: + 198 .cfi_def_cfa_offset 16 + 199 0004 00AF add r7, sp, #0 + 200 .LCFI19: + 201 .cfi_def_cfa_register 7 + 202 0006 7860 str r0, [r7, #4] + 185:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstNext->pstPrev = pstNode->pstPrev; + 203 .loc 1 185 12 + 204 0008 7B68 ldr r3, [r7, #4] + 205 000a 5B68 ldr r3, [r3, #4] + 206 .loc 1 185 40 + 207 000c 7A68 ldr r2, [r7, #4] + 208 000e 1268 ldr r2, [r2] + 209 .loc 1 185 31 + 210 0010 1A60 str r2, [r3] + 186:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstPrev->pstNext = pstNode->pstNext; + 211 .loc 1 186 12 + 212 0012 7B68 ldr r3, [r7, #4] + 213 0014 1B68 ldr r3, [r3] + 214 .loc 1 186 40 + 215 0016 7A68 ldr r2, [r7, #4] + 216 0018 5268 ldr r2, [r2, #4] + 217 .loc 1 186 31 + 218 001a 5A60 str r2, [r3, #4] + 187:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstNext = (LOS_DL_LIST *)NULL; + 219 .loc 1 187 22 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 8 + + + 220 001c 7B68 ldr r3, [r7, #4] + 221 001e 0022 movs r2, #0 + 222 0020 5A60 str r2, [r3, #4] + 188:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstPrev = (LOS_DL_LIST *)NULL; + 223 .loc 1 188 22 + 224 0022 7B68 ldr r3, [r7, #4] + 225 0024 0022 movs r2, #0 + 226 0026 1A60 str r2, [r3] + 189:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } + 227 .loc 1 189 1 + 228 0028 00BF nop + 229 002a 0C37 adds r7, r7, #12 + 230 .LCFI20: + 231 .cfi_def_cfa_offset 4 + 232 002c BD46 mov sp, r7 + 233 .LCFI21: + 234 .cfi_def_cfa_register 13 + 235 @ sp needed + 236 002e 5DF8047B ldr r7, [sp], #4 + 237 .LCFI22: + 238 .cfi_restore 7 + 239 .cfi_def_cfa_offset 0 + 240 0032 7047 bx lr + 241 .cfi_endproc + 242 .LFE126: + 244 .section .text.LOS_ListEmpty,"ax",%progbits + 245 .align 1 + 246 .syntax unified + 247 .thumb + 248 .thumb_func + 249 .fpu fpv4-sp-d16 + 251 LOS_ListEmpty: + 252 .LFB127: + 190:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 191:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** + 192:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list + 193:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Identify whether a specified doubly linked list is empty. + 194:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 195:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: + 196:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    + 197:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • This API is used to return whether a doubly linked list is empty.
  • + 198:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ 199:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention + 200:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    + 201:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameter passed in should be ensured to be a legal pointer.
  • + 202:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
+ 203:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 204:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstList [IN] Doubly linked list. + 205:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 206:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval TRUE The doubly linked list is empty. + 207:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval FALSE The doubly linked list is not empty. + 208:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: + 209:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
+ 210:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see + 211:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 + 212:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ + 213:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE BOOL LOS_ListEmpty(LOS_DL_LIST *pstNode) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 9 + + + 214:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { + 253 .loc 1 214 1 + 254 .cfi_startproc + 255 @ args = 0, pretend = 0, frame = 8 + 256 @ frame_needed = 1, uses_anonymous_args = 0 + 257 @ link register save eliminated. + 258 0000 80B4 push {r7} + 259 .LCFI23: + 260 .cfi_def_cfa_offset 4 + 261 .cfi_offset 7, -4 + 262 0002 83B0 sub sp, sp, #12 + 263 .LCFI24: + 264 .cfi_def_cfa_offset 16 + 265 0004 00AF add r7, sp, #0 + 266 .LCFI25: + 267 .cfi_def_cfa_register 7 + 268 0006 7860 str r0, [r7, #4] + 215:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** return (BOOL)(pstNode->pstNext == pstNode); + 269 .loc 1 215 26 + 270 0008 7B68 ldr r3, [r7, #4] + 271 000a 5B68 ldr r3, [r3, #4] + 272 .loc 1 215 12 + 273 000c 7A68 ldr r2, [r7, #4] + 274 000e 9A42 cmp r2, r3 + 275 0010 0CBF ite eq + 276 0012 0123 moveq r3, #1 + 277 0014 0023 movne r3, #0 + 278 0016 DBB2 uxtb r3, r3 + 216:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } + 279 .loc 1 216 1 + 280 0018 1846 mov r0, r3 + 281 001a 0C37 adds r7, r7, #12 + 282 .LCFI26: + 283 .cfi_def_cfa_offset 4 + 284 001c BD46 mov sp, r7 + 285 .LCFI27: + 286 .cfi_def_cfa_register 13 + 287 @ sp needed + 288 001e 5DF8047B ldr r7, [sp], #4 + 289 .LCFI28: + 290 .cfi_restore 7 + 291 .cfi_def_cfa_offset 0 + 292 0022 7047 bx lr + 293 .cfi_endproc + 294 .LFE127: + 296 .comm g_stUnusedSemList,8,4 + 297 .comm g_pstAllSem,4,4 + 298 .section .text.osSemInit,"ax",%progbits + 299 .align 1 + 300 .global osSemInit + 301 .syntax unified + 302 .thumb + 303 .thumb_func + 304 .fpu fpv4-sp-d16 + 306 osSemInit: + 307 .LFB289: + 308 .file 2 "d:/LiteOS_Lab/iot_link/os/liteos/base/ipc/los_sem.c" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 10 + + + 1:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** /*---------------------------------------------------------------------------- + 2:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * Copyright (c) <2013-2015>, + 3:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * permission. + 14:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + 31:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** + 35:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** #include "los_sem.inc" + 36:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** #include "los_base.ph" + 37:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** #include "los_err.ph" + 38:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** #include "los_memory.ph" + 39:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** #include "los_priqueue.ph" + 40:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** #include "los_sys.ph" + 41:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** #include "los_task.ph" + 42:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** #if (LOSCFG_PLATFORM_EXC == YES) + 43:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** #include "los_exc.h" + 44:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** #endif + 45:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** + 46:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** #ifdef __cplusplus + 47:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** #if __cplusplus + 48:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** extern "C"{ + 49:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** #endif + 50:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** #endif /* __cplusplus */ + 51:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** + 52:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** + 53:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** #if (LOSCFG_BASE_IPC_SEM == YES) + 54:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** + 55:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LITE_OS_SEC_BSS LOS_DL_LIST g_stUnusedSemList; + 56:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LITE_OS_SEC_BSS SEM_CB_S *g_pstAllSem; + 57:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 11 + + + 58:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** /***************************************************************************** + 59:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Function : osSemInit + 60:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Description : Initialize the Semaphore doubly linked list, + 61:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Input : None, + 62:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Output : None, + 63:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Return : LOS_OK on success ,or error code on failure + 64:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** *****************************************************************************/ + 65:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LITE_OS_SEC_TEXT_INIT UINT32 osSemInit(VOID) + 66:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { + 309 .loc 2 66 1 + 310 .cfi_startproc + 311 @ args = 0, pretend = 0, frame = 8 + 312 @ frame_needed = 1, uses_anonymous_args = 0 + 313 0000 80B5 push {r7, lr} + 314 .LCFI29: + 315 .cfi_def_cfa_offset 8 + 316 .cfi_offset 7, -8 + 317 .cfi_offset 14, -4 + 318 0002 82B0 sub sp, sp, #8 + 319 .LCFI30: + 320 .cfi_def_cfa_offset 16 + 321 0004 00AF add r7, sp, #0 + 322 .LCFI31: + 323 .cfi_def_cfa_register 7 + 67:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** SEM_CB_S *pstSemNode; + 68:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** UINT16 uwIndex; + 69:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** + 70:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LOS_ListInit(&g_stUnusedSemList); + 324 .loc 2 70 5 + 325 0006 1948 ldr r0, .L12 + 326 0008 FFF7FEFF bl LOS_ListInit + 71:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** + 72:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** if (LOSCFG_BASE_IPC_SEM_LIMIT == 0) /*lint !e506*/ + 73:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { + 74:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** return LOS_ERRNO_SEM_MAXNUM_ZERO; + 75:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } + 76:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** + 77:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** g_pstAllSem = (SEM_CB_S *)LOS_MemAlloc(m_aucSysMem0, (LOSCFG_BASE_IPC_SEM_LIMIT * sizeof(SEM_CB + 327 .loc 2 77 31 + 328 000c 184B ldr r3, .L12+4 + 329 000e 1B68 ldr r3, [r3] + 330 0010 4FF4A071 mov r1, #320 + 331 0014 1846 mov r0, r3 + 332 0016 FFF7FEFF bl LOS_MemAlloc + 333 001a 0346 mov r3, r0 + 334 .loc 2 77 17 + 335 001c 154A ldr r2, .L12+8 + 336 001e 1360 str r3, [r2] + 78:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** if (NULL == g_pstAllSem) + 337 .loc 2 78 14 + 338 0020 144B ldr r3, .L12+8 + 339 0022 1B68 ldr r3, [r3] + 340 .loc 2 78 8 + 341 0024 002B cmp r3, #0 + 342 0026 01D1 bne .L8 + 79:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { + 80:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** return LOS_ERRNO_SEM_NO_MEMORY; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 12 + + + 343 .loc 2 80 16 + 344 0028 134B ldr r3, .L12+12 + 345 002a 1BE0 b .L9 + 346 .L8: + 81:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } + 82:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** + 83:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** /* Connect all the ECBs in a doubly linked list. */ + 84:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** for (uwIndex = 0; uwIndex < LOSCFG_BASE_IPC_SEM_LIMIT; uwIndex++) + 347 .loc 2 84 18 + 348 002c 0023 movs r3, #0 + 349 002e FB80 strh r3, [r7, #6] @ movhi + 350 .loc 2 84 5 + 351 0030 14E0 b .L10 + 352 .L11: + 85:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { + 86:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** pstSemNode = ((SEM_CB_S *)g_pstAllSem) + uwIndex; + 353 .loc 2 86 48 discriminator 3 + 354 0032 104B ldr r3, .L12+8 + 355 0034 1A68 ldr r2, [r3] + 356 0036 FB88 ldrh r3, [r7, #6] + 357 0038 1B01 lsls r3, r3, #4 + 358 .loc 2 86 20 discriminator 3 + 359 003a 1344 add r3, r3, r2 + 360 003c 3B60 str r3, [r7] + 87:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** pstSemNode->usSemID = uwIndex; + 361 .loc 2 87 29 discriminator 3 + 362 003e 3B68 ldr r3, [r7] + 363 0040 FA88 ldrh r2, [r7, #6] @ movhi + 364 0042 DA80 strh r2, [r3, #6] @ movhi + 88:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** pstSemNode->usSemStat = OS_SEM_UNUSED; + 365 .loc 2 88 31 discriminator 3 + 366 0044 3B68 ldr r3, [r7] + 367 0046 0022 movs r2, #0 + 368 0048 1A80 strh r2, [r3] @ movhi + 89:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LOS_ListTailInsert(&g_stUnusedSemList, &pstSemNode->stSemList); + 369 .loc 2 89 9 discriminator 3 + 370 004a 3B68 ldr r3, [r7] + 371 004c 0833 adds r3, r3, #8 + 372 004e 1946 mov r1, r3 + 373 0050 0648 ldr r0, .L12 + 374 0052 FFF7FEFF bl LOS_ListTailInsert + 84:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { + 375 .loc 2 84 67 discriminator 3 + 376 0056 FB88 ldrh r3, [r7, #6] + 377 0058 0133 adds r3, r3, #1 + 378 005a FB80 strh r3, [r7, #6] @ movhi + 379 .L10: + 84:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { + 380 .loc 2 84 5 discriminator 1 + 381 005c FB88 ldrh r3, [r7, #6] + 382 005e 132B cmp r3, #19 + 383 0060 E7D9 bls .L11 + 90:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } + 91:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** return LOS_OK; + 384 .loc 2 91 12 + 385 0062 0023 movs r3, #0 + 386 .L9: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 13 + + + 92:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } + 387 .loc 2 92 1 + 388 0064 1846 mov r0, r3 + 389 0066 0837 adds r7, r7, #8 + 390 .LCFI32: + 391 .cfi_def_cfa_offset 8 + 392 0068 BD46 mov sp, r7 + 393 .LCFI33: + 394 .cfi_def_cfa_register 13 + 395 @ sp needed + 396 006a 80BD pop {r7, pc} + 397 .L13: + 398 .align 2 + 399 .L12: + 400 006c 00000000 .word g_stUnusedSemList + 401 0070 00000000 .word m_aucSysMem0 + 402 0074 00000000 .word g_pstAllSem + 403 0078 00070002 .word 33556224 + 404 .cfi_endproc + 405 .LFE289: + 407 .section .rodata + 408 .align 2 + 409 .LC0: + 410 0000 6F735F75 .ascii "os_unspecific_file\000" + 410 6E737065 + 410 63696669 + 410 635F6669 + 410 6C6500 + 411 .section .text.osSemCreate,"ax",%progbits + 412 .align 1 + 413 .global osSemCreate + 414 .syntax unified + 415 .thumb + 416 .thumb_func + 417 .fpu fpv4-sp-d16 + 419 osSemCreate: + 420 .LFB290: + 93:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** + 94:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** + 95:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** /***************************************************************************** + 96:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Function : osSemCreate + 97:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Description : create the Semaphore + 98:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Input : None, + 99:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Output : None, + 100:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Return : LOS_OK on success ,or error code on failure + 101:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** *****************************************************************************/ + 102:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LITE_OS_SEC_TEXT_INIT UINT32 osSemCreate (UINT16 usCount, UINT16 usMaxCount, UINT32 *puwSemHandle) + 103:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { + 421 .loc 2 103 1 + 422 .cfi_startproc + 423 @ args = 0, pretend = 0, frame = 32 + 424 @ frame_needed = 1, uses_anonymous_args = 0 + 425 0000 80B5 push {r7, lr} + 426 .LCFI34: + 427 .cfi_def_cfa_offset 8 + 428 .cfi_offset 7, -8 + 429 .cfi_offset 14, -4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 14 + + + 430 0002 8AB0 sub sp, sp, #40 + 431 .LCFI35: + 432 .cfi_def_cfa_offset 48 + 433 0004 02AF add r7, sp, #8 + 434 .LCFI36: + 435 .cfi_def_cfa 7, 40 + 436 0006 0346 mov r3, r0 + 437 0008 3A60 str r2, [r7] + 438 000a FB80 strh r3, [r7, #6] @ movhi + 439 000c 0B46 mov r3, r1 @ movhi + 440 000e BB80 strh r3, [r7, #4] @ movhi + 104:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** UINT32 uwIntSave; + 105:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** SEM_CB_S *pstSemCreated; + 106:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LOS_DL_LIST *pstUnusedSem; + 107:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** UINT32 uwErrNo; + 108:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** UINT32 uwErrLine; + 109:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** + 110:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** if (NULL == puwSemHandle) + 441 .loc 2 110 8 + 442 0010 3B68 ldr r3, [r7] + 443 0012 002B cmp r3, #0 + 444 0014 01D1 bne .L15 + 111:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { + 112:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** return LOS_ERRNO_SEM_PTR_NULL; + 445 .loc 2 112 16 + 446 0016 254B ldr r3, .L20 + 447 0018 43E0 b .L16 + 448 .L15: + 113:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } + 114:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** + 115:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** if (usCount > usMaxCount) + 449 .loc 2 115 8 + 450 001a FA88 ldrh r2, [r7, #6] + 451 001c BB88 ldrh r3, [r7, #4] + 452 001e 9A42 cmp r2, r3 + 453 0020 04D9 bls .L17 + 116:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { + 117:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** OS_GOTO_ERR_HANDLER(LOS_ERRNO_SEM_OVERFLOW); + 454 .loc 2 117 9 + 455 0022 234B ldr r3, .L20+4 + 456 0024 FB61 str r3, [r7, #28] + 457 0026 234B ldr r3, .L20+8 + 458 0028 BB61 str r3, [r7, #24] + 459 002a 31E0 b .L18 + 460 .L17: + 118:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } + 119:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** + 120:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** uwIntSave = LOS_IntLock(); + 461 .loc 2 120 17 + 462 002c FFF7FEFF bl LOS_IntLock + 463 0030 7861 str r0, [r7, #20] + 121:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** + 122:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** if (LOS_ListEmpty(&g_stUnusedSemList)) + 464 .loc 2 122 9 + 465 0032 2148 ldr r0, .L20+12 + 466 0034 FFF7FEFF bl LOS_ListEmpty + 467 0038 0346 mov r3, r0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 15 + + + 468 .loc 2 122 8 + 469 003a 002B cmp r3, #0 + 470 003c 07D0 beq .L19 + 123:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { + 124:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LOS_IntRestore(uwIntSave); + 471 .loc 2 124 9 + 472 003e 7869 ldr r0, [r7, #20] + 473 0040 FFF7FEFF bl LOS_IntRestore + 125:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** OS_GOTO_ERR_HANDLER(LOS_ERRNO_SEM_ALL_BUSY); + 474 .loc 2 125 9 + 475 0044 1D4B ldr r3, .L20+16 + 476 0046 FB61 str r3, [r7, #28] + 477 0048 1A4B ldr r3, .L20+8 + 478 004a BB61 str r3, [r7, #24] + 479 004c 20E0 b .L18 + 480 .L19: + 126:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } + 127:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** + 128:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** pstUnusedSem = LOS_DL_LIST_FIRST(&(g_stUnusedSemList)); + 481 .loc 2 128 18 + 482 004e 1A4B ldr r3, .L20+12 + 483 0050 5B68 ldr r3, [r3, #4] + 484 0052 3B61 str r3, [r7, #16] + 129:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LOS_ListDelete(pstUnusedSem); + 485 .loc 2 129 5 + 486 0054 3869 ldr r0, [r7, #16] + 487 0056 FFF7FEFF bl LOS_ListDelete + 130:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** pstSemCreated = (GET_SEM_LIST(pstUnusedSem)); /*lint !e413*/ + 488 .loc 2 130 19 + 489 005a 3B69 ldr r3, [r7, #16] + 490 005c 083B subs r3, r3, #8 + 491 005e FB60 str r3, [r7, #12] + 131:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** pstSemCreated->usSemCount = usCount; + 492 .loc 2 131 31 + 493 0060 FB68 ldr r3, [r7, #12] + 494 0062 FA88 ldrh r2, [r7, #6] @ movhi + 495 0064 5A80 strh r2, [r3, #2] @ movhi + 132:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** pstSemCreated->usSemStat = OS_SEM_USED; + 496 .loc 2 132 30 + 497 0066 FB68 ldr r3, [r7, #12] + 498 0068 0122 movs r2, #1 + 499 006a 1A80 strh r2, [r3] @ movhi + 133:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** pstSemCreated->usMaxSemCount = usMaxCount; + 500 .loc 2 133 34 + 501 006c FB68 ldr r3, [r7, #12] + 502 006e BA88 ldrh r2, [r7, #4] @ movhi + 503 0070 9A80 strh r2, [r3, #4] @ movhi + 134:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LOS_ListInit(&pstSemCreated->stSemList); + 504 .loc 2 134 5 + 505 0072 FB68 ldr r3, [r7, #12] + 506 0074 0833 adds r3, r3, #8 + 507 0076 1846 mov r0, r3 + 508 0078 FFF7FEFF bl LOS_ListInit + 135:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** *puwSemHandle = (UINT32)pstSemCreated->usSemID; + 509 .loc 2 135 42 + 510 007c FB68 ldr r3, [r7, #12] + 511 007e DB88 ldrh r3, [r3, #6] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 16 + + + 512 .loc 2 135 21 + 513 0080 1A46 mov r2, r3 + 514 .loc 2 135 19 + 515 0082 3B68 ldr r3, [r7] + 516 0084 1A60 str r2, [r3] + 136:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LOS_IntRestore(uwIntSave); + 517 .loc 2 136 5 + 518 0086 7869 ldr r0, [r7, #20] + 519 0088 FFF7FEFF bl LOS_IntRestore + 137:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** return LOS_OK; + 520 .loc 2 137 12 + 521 008c 0023 movs r3, #0 + 522 008e 08E0 b .L16 + 523 .L18: + 138:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** + 139:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** ErrHandler: + 140:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** OS_RETURN_ERROR_P2(uwErrLine, uwErrNo); + 524 .loc 2 140 5 + 525 0090 0023 movs r3, #0 + 526 0092 0093 str r3, [sp] + 527 0094 0023 movs r3, #0 + 528 0096 FA69 ldr r2, [r7, #28] + 529 0098 B969 ldr r1, [r7, #24] + 530 009a 0948 ldr r0, .L20+20 + 531 009c FFF7FEFF bl LOS_ErrHandle + 532 00a0 FB69 ldr r3, [r7, #28] + 533 .L16: + 141:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } + 534 .loc 2 141 1 + 535 00a2 1846 mov r0, r3 + 536 00a4 2037 adds r7, r7, #32 + 537 .LCFI37: + 538 .cfi_def_cfa_offset 8 + 539 00a6 BD46 mov sp, r7 + 540 .LCFI38: + 541 .cfi_def_cfa_register 13 + 542 @ sp needed + 543 00a8 80BD pop {r7, pc} + 544 .L21: + 545 00aa 00BF .align 2 + 546 .L20: + 547 00ac 02070002 .word 33556226 + 548 00b0 08070002 .word 33556232 + 549 00b4 F8C3B2A1 .word -1582119944 + 550 00b8 00000000 .word g_stUnusedSemList + 551 00bc 03070002 .word 33556227 + 552 00c0 00000000 .word .LC0 + 553 .cfi_endproc + 554 .LFE290: + 556 .section .text.LOS_SemCreate,"ax",%progbits + 557 .align 1 + 558 .global LOS_SemCreate + 559 .syntax unified + 560 .thumb + 561 .thumb_func + 562 .fpu fpv4-sp-d16 + 564 LOS_SemCreate: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 17 + + + 565 .LFB291: + 142:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** + 143:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** /***************************************************************************** + 144:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Function : LOS_SemCreate + 145:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Description : Create a semaphore, + 146:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Input : uwCount--------- semaphore count, + 147:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Output : puwSemHandle-----Index of semaphore, + 148:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Return : LOS_OK on success ,or error code on failure + 149:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** *****************************************************************************/ + 150:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LITE_OS_SEC_TEXT_INIT UINT32 LOS_SemCreate (UINT16 usCount, UINT32 *puwSemHandle) + 151:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { + 566 .loc 2 151 1 + 567 .cfi_startproc + 568 @ args = 0, pretend = 0, frame = 8 + 569 @ frame_needed = 1, uses_anonymous_args = 0 + 570 0000 80B5 push {r7, lr} + 571 .LCFI39: + 572 .cfi_def_cfa_offset 8 + 573 .cfi_offset 7, -8 + 574 .cfi_offset 14, -4 + 575 0002 82B0 sub sp, sp, #8 + 576 .LCFI40: + 577 .cfi_def_cfa_offset 16 + 578 0004 00AF add r7, sp, #0 + 579 .LCFI41: + 580 .cfi_def_cfa_register 7 + 581 0006 0346 mov r3, r0 + 582 0008 3960 str r1, [r7] + 583 000a FB80 strh r3, [r7, #6] @ movhi + 152:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** return osSemCreate(usCount, OS_SEM_COUNTING_MAX_COUNT, puwSemHandle); + 584 .loc 2 152 12 + 585 000c FB88 ldrh r3, [r7, #6] + 586 000e 3A68 ldr r2, [r7] + 587 0010 4FF6FF71 movw r1, #65535 + 588 0014 1846 mov r0, r3 + 589 0016 FFF7FEFF bl osSemCreate + 590 001a 0346 mov r3, r0 + 153:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } + 591 .loc 2 153 1 + 592 001c 1846 mov r0, r3 + 593 001e 0837 adds r7, r7, #8 + 594 .LCFI42: + 595 .cfi_def_cfa_offset 8 + 596 0020 BD46 mov sp, r7 + 597 .LCFI43: + 598 .cfi_def_cfa_register 13 + 599 @ sp needed + 600 0022 80BD pop {r7, pc} + 601 .cfi_endproc + 602 .LFE291: + 604 .section .text.LOS_BinarySemCreate,"ax",%progbits + 605 .align 1 + 606 .global LOS_BinarySemCreate + 607 .syntax unified + 608 .thumb + 609 .thumb_func + 610 .fpu fpv4-sp-d16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 18 + + + 612 LOS_BinarySemCreate: + 613 .LFB292: + 154:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** + 155:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** /***************************************************************************** + 156:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Function : LOS_BinarySemCreate + 157:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Description : Create a binary semaphore, + 158:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Input : uwCount--------- semaphore count, + 159:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Output : puwSemHandle-----Index of semaphore, + 160:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Return : LOS_OK on success ,or error code on failure + 161:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** *****************************************************************************/ + 162:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LITE_OS_SEC_TEXT_INIT UINT32 LOS_BinarySemCreate (UINT16 usCount, UINT32 *puwSemHandle) + 163:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { + 614 .loc 2 163 1 + 615 .cfi_startproc + 616 @ args = 0, pretend = 0, frame = 8 + 617 @ frame_needed = 1, uses_anonymous_args = 0 + 618 0000 80B5 push {r7, lr} + 619 .LCFI44: + 620 .cfi_def_cfa_offset 8 + 621 .cfi_offset 7, -8 + 622 .cfi_offset 14, -4 + 623 0002 82B0 sub sp, sp, #8 + 624 .LCFI45: + 625 .cfi_def_cfa_offset 16 + 626 0004 00AF add r7, sp, #0 + 627 .LCFI46: + 628 .cfi_def_cfa_register 7 + 629 0006 0346 mov r3, r0 + 630 0008 3960 str r1, [r7] + 631 000a FB80 strh r3, [r7, #6] @ movhi + 164:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** return osSemCreate(usCount, OS_SEM_BINARY_MAX_COUNT, puwSemHandle); + 632 .loc 2 164 12 + 633 000c FB88 ldrh r3, [r7, #6] + 634 000e 3A68 ldr r2, [r7] + 635 0010 0121 movs r1, #1 + 636 0012 1846 mov r0, r3 + 637 0014 FFF7FEFF bl osSemCreate + 638 0018 0346 mov r3, r0 + 165:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } + 639 .loc 2 165 1 + 640 001a 1846 mov r0, r3 + 641 001c 0837 adds r7, r7, #8 + 642 .LCFI47: + 643 .cfi_def_cfa_offset 8 + 644 001e BD46 mov sp, r7 + 645 .LCFI48: + 646 .cfi_def_cfa_register 13 + 647 @ sp needed + 648 0020 80BD pop {r7, pc} + 649 .cfi_endproc + 650 .LFE292: + 652 .section .text.LOS_SemDelete,"ax",%progbits + 653 .align 1 + 654 .global LOS_SemDelete + 655 .syntax unified + 656 .thumb + 657 .thumb_func + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 19 + + + 658 .fpu fpv4-sp-d16 + 660 LOS_SemDelete: + 661 .LFB293: + 166:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** + 167:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** /***************************************************************************** + 168:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Function : LOS_SemDelete + 169:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Description : Delete a semaphore, + 170:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Input : uwSemHandle--------- semaphore operation handle, + 171:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Output : None + 172:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Return : LOS_OK on success or error code on failure + 173:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** *****************************************************************************/ + 174:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LITE_OS_SEC_TEXT_INIT UINT32 LOS_SemDelete(UINT32 uwSemHandle) + 175:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { + 662 .loc 2 175 1 + 663 .cfi_startproc + 664 @ args = 0, pretend = 0, frame = 32 + 665 @ frame_needed = 1, uses_anonymous_args = 0 + 666 0000 80B5 push {r7, lr} + 667 .LCFI49: + 668 .cfi_def_cfa_offset 8 + 669 .cfi_offset 7, -8 + 670 .cfi_offset 14, -4 + 671 0002 8AB0 sub sp, sp, #40 + 672 .LCFI50: + 673 .cfi_def_cfa_offset 48 + 674 0004 02AF add r7, sp, #8 + 675 .LCFI51: + 676 .cfi_def_cfa 7, 40 + 677 0006 7860 str r0, [r7, #4] + 176:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** UINT32 uwIntSave; + 177:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** SEM_CB_S *pstSemDeleted; + 178:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** UINT32 uwErrNo; + 179:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** UINT32 uwErrLine; + 180:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LOS_TASK_CB *pstResumedTask; + 181:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** + 182:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** + 183:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** if (uwSemHandle >= (UINT32)LOSCFG_BASE_IPC_SEM_LIMIT) + 678 .loc 2 183 8 + 679 0008 7B68 ldr r3, [r7, #4] + 680 000a 132B cmp r3, #19 + 681 000c 04D9 bls .L27 + 184:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { + 185:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** OS_GOTO_ERR_HANDLER(LOS_ERRNO_SEM_INVALID); + 682 .loc 2 185 9 + 683 000e 284B ldr r3, .L33 + 684 0010 FB61 str r3, [r7, #28] + 685 0012 284B ldr r3, .L33+4 + 686 0014 BB61 str r3, [r7, #24] + 687 0016 3EE0 b .L28 + 688 .L27: + 186:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } + 187:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** + 188:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** pstSemDeleted = GET_SEM(uwSemHandle); + 689 .loc 2 188 21 + 690 0018 274B ldr r3, .L33+8 + 691 001a 1A68 ldr r2, [r3] + 692 001c 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 20 + + + 693 001e 1B01 lsls r3, r3, #4 + 694 .loc 2 188 19 + 695 0020 1344 add r3, r3, r2 + 696 0022 7B61 str r3, [r7, #20] + 189:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** uwIntSave = LOS_IntLock(); + 697 .loc 2 189 17 + 698 0024 FFF7FEFF bl LOS_IntLock + 699 0028 3861 str r0, [r7, #16] + 190:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** if (OS_SEM_UNUSED == pstSemDeleted->usSemStat) + 700 .loc 2 190 39 + 701 002a 7B69 ldr r3, [r7, #20] + 702 002c 1B88 ldrh r3, [r3] + 703 .loc 2 190 8 + 704 002e 002B cmp r3, #0 + 705 0030 19D1 bne .L30 + 191:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { + 192:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LOS_IntRestore(uwIntSave); + 706 .loc 2 192 9 + 707 0032 3869 ldr r0, [r7, #16] + 708 0034 FFF7FEFF bl LOS_IntRestore + 193:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** OS_GOTO_ERR_HANDLER(LOS_ERRNO_SEM_INVALID); + 709 .loc 2 193 9 + 710 0038 1D4B ldr r3, .L33 + 711 003a FB61 str r3, [r7, #28] + 712 003c 1D4B ldr r3, .L33+4 + 713 003e BB61 str r3, [r7, #24] + 714 0040 29E0 b .L28 + 715 .L31: + 194:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } + 195:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** + 196:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** #if 0 + 197:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** if (!LOS_ListEmpty(&pstSemDeleted->stSemList)) + 198:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { + 199:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LOS_IntRestore(uwIntSave); + 200:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** OS_GOTO_ERR_HANDLER(LOS_ERRNO_SEM_PENDED); + 201:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } + 202:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** #else + 203:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** while (!LOS_ListEmpty(&pstSemDeleted->stSemList)) + 204:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { + 205:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** pstResumedTask = OS_TCB_FROM_PENDLIST(LOS_DL_LIST_FIRST(&(pstSemDeleted->stSemList))); + 716 .loc 2 205 26 + 717 0042 7B69 ldr r3, [r7, #20] + 718 0044 DB68 ldr r3, [r3, #12] + 719 .loc 2 205 24 + 720 0046 283B subs r3, r3, #40 + 721 0048 FB60 str r3, [r7, #12] + 206:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** pstResumedTask->pTaskSem = NULL; + 722 .loc 2 206 34 + 723 004a FB68 ldr r3, [r7, #12] + 724 004c 0022 movs r2, #0 + 725 004e 9A61 str r2, [r3, #24] + 207:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** osTaskWake(pstResumedTask, OS_TASK_STATUS_PEND); + 726 .loc 2 207 9 + 727 0050 0821 movs r1, #8 + 728 0052 F868 ldr r0, [r7, #12] + 729 0054 FFF7FEFF bl osTaskWake + 208:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 21 + + + 209:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** pstResumedTask->usTaskStatus |= OS_TASK_STATUS_TIMEOUT; + 730 .loc 2 209 38 + 731 0058 FB68 ldr r3, [r7, #12] + 732 005a 9B88 ldrh r3, [r3, #4] + 733 005c 43F04003 orr r3, r3, #64 + 734 0060 9AB2 uxth r2, r3 + 735 0062 FB68 ldr r3, [r7, #12] + 736 0064 9A80 strh r2, [r3, #4] @ movhi + 737 .L30: + 203:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { + 738 .loc 2 203 13 + 739 0066 7B69 ldr r3, [r7, #20] + 740 0068 0833 adds r3, r3, #8 + 741 006a 1846 mov r0, r3 + 742 006c FFF7FEFF bl LOS_ListEmpty + 743 0070 0346 mov r3, r0 + 203:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { + 744 .loc 2 203 11 + 745 0072 002B cmp r3, #0 + 746 0074 E5D0 beq .L31 + 210:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } + 211:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** #endif + 212:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** + 213:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LOS_ListAdd(&g_stUnusedSemList, &pstSemDeleted->stSemList); + 747 .loc 2 213 5 + 748 0076 7B69 ldr r3, [r7, #20] + 749 0078 0833 adds r3, r3, #8 + 750 007a 1946 mov r1, r3 + 751 007c 0F48 ldr r0, .L33+12 + 752 007e FFF7FEFF bl LOS_ListAdd + 214:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** pstSemDeleted->usSemStat = OS_SEM_UNUSED; + 753 .loc 2 214 30 + 754 0082 7B69 ldr r3, [r7, #20] + 755 0084 0022 movs r2, #0 + 756 0086 1A80 strh r2, [r3] @ movhi + 215:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LOS_IntRestore(uwIntSave); + 757 .loc 2 215 5 + 758 0088 3869 ldr r0, [r7, #16] + 759 008a FFF7FEFF bl LOS_IntRestore + 216:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** #if 1 + 217:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LOS_Schedule(); + 760 .loc 2 217 5 + 761 008e FFF7FEFF bl LOS_Schedule + 218:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** #endif + 219:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** return LOS_OK; + 762 .loc 2 219 12 + 763 0092 0023 movs r3, #0 + 764 0094 08E0 b .L32 + 765 .L28: + 220:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** ErrHandler: + 221:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** OS_RETURN_ERROR_P2(uwErrLine, uwErrNo); + 766 .loc 2 221 5 + 767 0096 0023 movs r3, #0 + 768 0098 0093 str r3, [sp] + 769 009a 0023 movs r3, #0 + 770 009c FA69 ldr r2, [r7, #28] + 771 009e B969 ldr r1, [r7, #24] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 22 + + + 772 00a0 0748 ldr r0, .L33+16 + 773 00a2 FFF7FEFF bl LOS_ErrHandle + 774 00a6 FB69 ldr r3, [r7, #28] + 775 .L32: + 222:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } + 776 .loc 2 222 1 + 777 00a8 1846 mov r0, r3 + 778 00aa 2037 adds r7, r7, #32 + 779 .LCFI52: + 780 .cfi_def_cfa_offset 8 + 781 00ac BD46 mov sp, r7 + 782 .LCFI53: + 783 .cfi_def_cfa_register 13 + 784 @ sp needed + 785 00ae 80BD pop {r7, pc} + 786 .L34: + 787 .align 2 + 788 .L33: + 789 00b0 01070002 .word 33556225 + 790 00b4 F8C3B2A1 .word -1582119944 + 791 00b8 00000000 .word g_pstAllSem + 792 00bc 00000000 .word g_stUnusedSemList + 793 00c0 00000000 .word .LC0 + 794 .cfi_endproc + 795 .LFE293: + 797 .section .rodata + 798 0013 00 .align 2 + 799 .LC1: + 800 0014 5B455252 .ascii "[ERR] \000" + 800 5D2000 + 801 001b 00 .align 2 + 802 .LC2: + 803 001c 2121214C .ascii "!!!LOS_ERRNO_SEM_PEND_INTERR!!!\000" + 803 4F535F45 + 803 52524E4F + 803 5F53454D + 803 5F50454E + 804 .align 2 + 805 .LC3: + 806 003c 2121214C .ascii "!!!LOS_ERRNO_SEM_PEND_IN_LOCK!!!\000" + 806 4F535F45 + 806 52524E4F + 806 5F53454D + 806 5F50454E + 807 .section .text.LOS_SemPend,"ax",%progbits + 808 .align 1 + 809 .global LOS_SemPend + 810 .syntax unified + 811 .thumb + 812 .thumb_func + 813 .fpu fpv4-sp-d16 + 815 LOS_SemPend: + 816 .LFB294: + 223:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** + 224:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** /***************************************************************************** + 225:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Function : LOS_SemPend + 226:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Description : Specified semaphore P operation, + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 23 + + + 227:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Input : uwSemHandle--------- semaphore operation handle, + 228:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** uwTimeout ---------- waitting time + 229:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Output : None + 230:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Return : LOS_OK on success or error code on failure + 231:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** *****************************************************************************/ + 232:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LITE_OS_SEC_TEXT UINT32 LOS_SemPend(UINT32 uwSemHandle, UINT32 uwTimeout) + 233:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { + 817 .loc 2 233 1 + 818 .cfi_startproc + 819 @ args = 0, pretend = 0, frame = 24 + 820 @ frame_needed = 1, uses_anonymous_args = 0 + 821 0000 80B5 push {r7, lr} + 822 .LCFI54: + 823 .cfi_def_cfa_offset 8 + 824 .cfi_offset 7, -8 + 825 .cfi_offset 14, -4 + 826 0002 88B0 sub sp, sp, #32 + 827 .LCFI55: + 828 .cfi_def_cfa_offset 40 + 829 0004 02AF add r7, sp, #8 + 830 .LCFI56: + 831 .cfi_def_cfa 7, 32 + 832 0006 7860 str r0, [r7, #4] + 833 0008 3960 str r1, [r7] + 234:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** UINT32 uwIntSave; + 235:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** SEM_CB_S *pstSemPended; + 236:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** UINT32 uwRetErr; + 237:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LOS_TASK_CB *pstRunTsk; + 238:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** + 239:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** if (uwSemHandle >= (UINT32)LOSCFG_BASE_IPC_SEM_LIMIT) + 834 .loc 2 239 8 + 835 000a 7B68 ldr r3, [r7, #4] + 836 000c 132B cmp r3, #19 + 837 000e 09D9 bls .L36 + 240:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { + 241:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** OS_RETURN_ERROR(LOS_ERRNO_SEM_INVALID); + 838 .loc 2 241 9 + 839 0010 0023 movs r3, #0 + 840 0012 0093 str r3, [sp] + 841 0014 0023 movs r3, #0 + 842 0016 444A ldr r2, .L45 + 843 0018 4449 ldr r1, .L45+4 + 844 001a 4548 ldr r0, .L45+8 + 845 001c FFF7FEFF bl LOS_ErrHandle + 846 0020 414B ldr r3, .L45 + 847 0022 7CE0 b .L37 + 848 .L36: + 242:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } + 243:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** + 244:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** pstSemPended = GET_SEM(uwSemHandle); + 849 .loc 2 244 20 + 850 0024 434B ldr r3, .L45+12 + 851 0026 1A68 ldr r2, [r3] + 852 0028 7B68 ldr r3, [r7, #4] + 853 002a 1B01 lsls r3, r3, #4 + 854 .loc 2 244 18 + 855 002c 1344 add r3, r3, r2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 24 + + + 856 002e FB60 str r3, [r7, #12] + 245:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** uwIntSave = LOS_IntLock(); + 857 .loc 2 245 17 + 858 0030 FFF7FEFF bl LOS_IntLock + 859 0034 7861 str r0, [r7, #20] + 246:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** if (OS_SEM_UNUSED == pstSemPended->usSemStat) + 860 .loc 2 246 38 + 861 0036 FB68 ldr r3, [r7, #12] + 862 0038 1B88 ldrh r3, [r3] + 863 .loc 2 246 8 + 864 003a 002B cmp r3, #0 + 865 003c 0CD1 bne .L38 + 247:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { + 248:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LOS_IntRestore(uwIntSave); + 866 .loc 2 248 9 + 867 003e 7869 ldr r0, [r7, #20] + 868 0040 FFF7FEFF bl LOS_IntRestore + 249:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** OS_RETURN_ERROR(LOS_ERRNO_SEM_INVALID); + 869 .loc 2 249 9 + 870 0044 0023 movs r3, #0 + 871 0046 0093 str r3, [sp] + 872 0048 0023 movs r3, #0 + 873 004a 374A ldr r2, .L45 + 874 004c 3749 ldr r1, .L45+4 + 875 004e 3848 ldr r0, .L45+8 + 876 0050 FFF7FEFF bl LOS_ErrHandle + 877 0054 344B ldr r3, .L45 + 878 0056 62E0 b .L37 + 879 .L38: + 250:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } + 251:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** + 252:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** if (pstSemPended->usSemCount > 0) + 880 .loc 2 252 21 + 881 0058 FB68 ldr r3, [r7, #12] + 882 005a 5B88 ldrh r3, [r3, #2] + 883 .loc 2 252 8 + 884 005c 002B cmp r3, #0 + 885 005e 0AD0 beq .L39 + 253:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { + 254:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** pstSemPended->usSemCount--; + 886 .loc 2 254 21 + 887 0060 FB68 ldr r3, [r7, #12] + 888 0062 5B88 ldrh r3, [r3, #2] + 889 .loc 2 254 33 + 890 0064 013B subs r3, r3, #1 + 891 0066 9AB2 uxth r2, r3 + 892 0068 FB68 ldr r3, [r7, #12] + 893 006a 5A80 strh r2, [r3, #2] @ movhi + 255:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LOS_IntRestore(uwIntSave); + 894 .loc 2 255 9 + 895 006c 7869 ldr r0, [r7, #20] + 896 006e FFF7FEFF bl LOS_IntRestore + 256:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** return LOS_OK; + 897 .loc 2 256 16 + 898 0072 0023 movs r3, #0 + 899 0074 53E0 b .L37 + 900 .L39: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 25 + + + 257:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } + 258:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** + 259:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** if (!uwTimeout) + 901 .loc 2 259 8 + 902 0076 3B68 ldr r3, [r7] + 903 0078 002B cmp r3, #0 + 904 007a 02D1 bne .L40 + 260:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { + 261:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** uwRetErr = LOS_ERRNO_SEM_UNAVAILABLE; + 905 .loc 2 261 18 + 906 007c 2E4B ldr r3, .L45+16 + 907 007e 3B61 str r3, [r7, #16] + 262:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** goto errre_uniSemPend; + 908 .loc 2 262 9 + 909 0080 41E0 b .L41 + 910 .L40: + 263:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } + 264:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** + 265:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** if (OS_INT_ACTIVE) + 911 .loc 2 265 9 + 912 0082 FFF7FEFF bl osIntNumGet + 913 0086 0346 mov r3, r0 + 914 .loc 2 265 8 + 915 0088 002B cmp r3, #0 + 916 008a 08D0 beq .L42 + 266:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { + 267:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** uwRetErr = LOS_ERRNO_SEM_PEND_INTERR; + 917 .loc 2 267 18 + 918 008c 2B4B ldr r3, .L45+20 + 919 008e 3B61 str r3, [r7, #16] + 268:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** PRINT_ERR("!!!LOS_ERRNO_SEM_PEND_INTERR!!!\n"); + 920 .loc 2 268 9 + 921 0090 2B48 ldr r0, .L45+24 + 922 0092 FFF7FEFF bl printf + 923 0096 2B48 ldr r0, .L45+28 + 924 0098 FFF7FEFF bl puts + 269:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** #if (LOSCFG_PLATFORM_EXC == YES) + 270:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** osBackTrace(); + 271:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** #endif + 272:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** goto errre_uniSemPend; + 925 .loc 2 272 9 + 926 009c 33E0 b .L41 + 927 .L42: + 273:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } + 274:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** + 275:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** if (g_usLosTaskLock) + 928 .loc 2 275 9 + 929 009e 2A4B ldr r3, .L45+32 + 930 00a0 1B88 ldrh r3, [r3] + 931 .loc 2 275 8 + 932 00a2 002B cmp r3, #0 + 933 00a4 08D0 beq .L43 + 276:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { + 277:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** uwRetErr = LOS_ERRNO_SEM_PEND_IN_LOCK; + 934 .loc 2 277 18 + 935 00a6 294B ldr r3, .L45+36 + 936 00a8 3B61 str r3, [r7, #16] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 26 + + + 278:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** PRINT_ERR("!!!LOS_ERRNO_SEM_PEND_IN_LOCK!!!\n"); + 937 .loc 2 278 9 + 938 00aa 2548 ldr r0, .L45+24 + 939 00ac FFF7FEFF bl printf + 940 00b0 2748 ldr r0, .L45+40 + 941 00b2 FFF7FEFF bl puts + 279:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** #if (LOSCFG_PLATFORM_EXC == YES) + 280:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** osBackTrace(); + 281:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** #endif + 282:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** goto errre_uniSemPend; + 942 .loc 2 282 9 + 943 00b6 26E0 b .L41 + 944 .L43: + 283:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } + 284:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** + 285:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** pstRunTsk = (LOS_TASK_CB *)g_stLosTask.pstRunTask; + 945 .loc 2 285 15 + 946 00b8 264B ldr r3, .L45+44 + 947 00ba 1B68 ldr r3, [r3] + 948 00bc BB60 str r3, [r7, #8] + 286:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** pstRunTsk->pTaskSem = (VOID *)pstSemPended; + 949 .loc 2 286 25 + 950 00be BB68 ldr r3, [r7, #8] + 951 00c0 FA68 ldr r2, [r7, #12] + 952 00c2 9A61 str r2, [r3, #24] + 287:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** osTaskWait(&pstSemPended->stSemList, OS_TASK_STATUS_PEND, uwTimeout); + 953 .loc 2 287 5 + 954 00c4 FB68 ldr r3, [r7, #12] + 955 00c6 0833 adds r3, r3, #8 + 956 00c8 3A68 ldr r2, [r7] + 957 00ca 0821 movs r1, #8 + 958 00cc 1846 mov r0, r3 + 959 00ce FFF7FEFF bl osTaskWait + 288:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** (VOID)LOS_IntRestore(uwIntSave); + 960 .loc 2 288 5 + 961 00d2 7869 ldr r0, [r7, #20] + 962 00d4 FFF7FEFF bl LOS_IntRestore + 289:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LOS_Schedule(); + 963 .loc 2 289 5 + 964 00d8 FFF7FEFF bl LOS_Schedule + 290:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** + 291:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** if (pstRunTsk->usTaskStatus & OS_TASK_STATUS_TIMEOUT) + 965 .loc 2 291 18 + 966 00dc BB68 ldr r3, [r7, #8] + 967 00de 9B88 ldrh r3, [r3, #4] + 968 .loc 2 291 33 + 969 00e0 03F04003 and r3, r3, #64 + 970 .loc 2 291 8 + 971 00e4 002B cmp r3, #0 + 972 00e6 0CD0 beq .L44 + 292:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { + 293:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** uwIntSave = LOS_IntLock(); + 973 .loc 2 293 21 + 974 00e8 FFF7FEFF bl LOS_IntLock + 975 00ec 7861 str r0, [r7, #20] + 294:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** pstRunTsk->usTaskStatus &= (~OS_TASK_STATUS_TIMEOUT); + 976 .loc 2 294 33 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 27 + + + 977 00ee BB68 ldr r3, [r7, #8] + 978 00f0 9B88 ldrh r3, [r3, #4] + 979 00f2 23F04003 bic r3, r3, #64 + 980 00f6 9AB2 uxth r2, r3 + 981 00f8 BB68 ldr r3, [r7, #8] + 982 00fa 9A80 strh r2, [r3, #4] @ movhi + 295:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** uwRetErr = LOS_ERRNO_SEM_TIMEOUT; + 983 .loc 2 295 18 + 984 00fc 164B ldr r3, .L45+48 + 985 00fe 3B61 str r3, [r7, #16] + 296:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** goto errre_uniSemPend; + 986 .loc 2 296 9 + 987 0100 01E0 b .L41 + 988 .L44: + 297:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } + 298:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** + 299:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** return LOS_OK; + 989 .loc 2 299 12 + 990 0102 0023 movs r3, #0 + 991 0104 0BE0 b .L37 + 992 .L41: + 300:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** + 301:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** errre_uniSemPend: + 302:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** (VOID)LOS_IntRestore(uwIntSave); + 993 .loc 2 302 5 + 994 0106 7869 ldr r0, [r7, #20] + 995 0108 FFF7FEFF bl LOS_IntRestore + 303:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** OS_RETURN_ERROR(uwRetErr); + 996 .loc 2 303 5 + 997 010c 0023 movs r3, #0 + 998 010e 0093 str r3, [sp] + 999 0110 0023 movs r3, #0 + 1000 0112 3A69 ldr r2, [r7, #16] + 1001 0114 0549 ldr r1, .L45+4 + 1002 0116 0648 ldr r0, .L45+8 + 1003 0118 FFF7FEFF bl LOS_ErrHandle + 1004 011c 3B69 ldr r3, [r7, #16] + 1005 .L37: + 304:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } + 1006 .loc 2 304 1 + 1007 011e 1846 mov r0, r3 + 1008 0120 1837 adds r7, r7, #24 + 1009 .LCFI57: + 1010 .cfi_def_cfa_offset 8 + 1011 0122 BD46 mov sp, r7 + 1012 .LCFI58: + 1013 .cfi_def_cfa_register 13 + 1014 @ sp needed + 1015 0124 80BD pop {r7, pc} + 1016 .L46: + 1017 0126 00BF .align 2 + 1018 .L45: + 1019 0128 01070002 .word 33556225 + 1020 012c F8C3B2A1 .word -1582119944 + 1021 0130 00000000 .word .LC0 + 1022 0134 00000000 .word g_pstAllSem + 1023 0138 04070002 .word 33556228 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 28 + + + 1024 013c 05070002 .word 33556229 + 1025 0140 14000000 .word .LC1 + 1026 0144 1C000000 .word .LC2 + 1027 0148 00000000 .word g_usLosTaskLock + 1028 014c 06070002 .word 33556230 + 1029 0150 3C000000 .word .LC3 + 1030 0154 00000000 .word g_stLosTask + 1031 0158 07070002 .word 33556231 + 1032 .cfi_endproc + 1033 .LFE294: + 1035 .section .text.LOS_SemPost,"ax",%progbits + 1036 .align 1 + 1037 .global LOS_SemPost + 1038 .syntax unified + 1039 .thumb + 1040 .thumb_func + 1041 .fpu fpv4-sp-d16 + 1043 LOS_SemPost: + 1044 .LFB295: + 305:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** + 306:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** /***************************************************************************** + 307:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Function : LOS_SemPend + 308:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Description : Specified semaphore V operation, + 309:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Input : uwSemHandle--------- semaphore operation handle, + 310:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Output : None + 311:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Return : LOS_OK on success or error code on failure + 312:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** *****************************************************************************/ + 313:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LITE_OS_SEC_TEXT UINT32 LOS_SemPost(UINT32 uwSemHandle) + 314:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { + 1045 .loc 2 314 1 + 1046 .cfi_startproc + 1047 @ args = 0, pretend = 0, frame = 24 + 1048 @ frame_needed = 1, uses_anonymous_args = 0 + 1049 0000 80B5 push {r7, lr} + 1050 .LCFI59: + 1051 .cfi_def_cfa_offset 8 + 1052 .cfi_offset 7, -8 + 1053 .cfi_offset 14, -4 + 1054 0002 88B0 sub sp, sp, #32 + 1055 .LCFI60: + 1056 .cfi_def_cfa_offset 40 + 1057 0004 02AF add r7, sp, #8 + 1058 .LCFI61: + 1059 .cfi_def_cfa 7, 32 + 1060 0006 7860 str r0, [r7, #4] + 315:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** UINT32 uwIntSave; + 316:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** SEM_CB_S *pstSemPosted = GET_SEM(uwSemHandle); + 1061 .loc 2 316 33 + 1062 0008 2C4B ldr r3, .L54 + 1063 000a 1A68 ldr r2, [r3] + 1064 000c 7B68 ldr r3, [r7, #4] + 1065 000e 1B01 lsls r3, r3, #4 + 1066 .loc 2 316 18 + 1067 0010 1344 add r3, r3, r2 + 1068 0012 7B61 str r3, [r7, #20] + 317:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LOS_TASK_CB *pstResumedTask; + 318:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 29 + + + 319:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** if (uwSemHandle >= LOSCFG_BASE_IPC_SEM_LIMIT) + 1069 .loc 2 319 8 + 1070 0014 7B68 ldr r3, [r7, #4] + 1071 0016 132B cmp r3, #19 + 1072 0018 01D9 bls .L48 + 320:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { + 321:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** return LOS_ERRNO_SEM_INVALID; + 1073 .loc 2 321 16 + 1074 001a 294B ldr r3, .L54+4 + 1075 001c 49E0 b .L49 + 1076 .L48: + 322:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } + 323:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** + 324:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** uwIntSave = LOS_IntLock(); + 1077 .loc 2 324 17 + 1078 001e FFF7FEFF bl LOS_IntLock + 1079 0022 3861 str r0, [r7, #16] + 325:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** + 326:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** if (OS_SEM_UNUSED == pstSemPosted->usSemStat) + 1080 .loc 2 326 38 + 1081 0024 7B69 ldr r3, [r7, #20] + 1082 0026 1B88 ldrh r3, [r3] + 1083 .loc 2 326 8 + 1084 0028 002B cmp r3, #0 + 1085 002a 0CD1 bne .L50 + 327:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { + 328:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LOS_IntRestore(uwIntSave); + 1086 .loc 2 328 9 + 1087 002c 3869 ldr r0, [r7, #16] + 1088 002e FFF7FEFF bl LOS_IntRestore + 329:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** OS_RETURN_ERROR(LOS_ERRNO_SEM_INVALID); + 1089 .loc 2 329 9 + 1090 0032 0023 movs r3, #0 + 1091 0034 0093 str r3, [sp] + 1092 0036 0023 movs r3, #0 + 1093 0038 214A ldr r2, .L54+4 + 1094 003a 2249 ldr r1, .L54+8 + 1095 003c 2248 ldr r0, .L54+12 + 1096 003e FFF7FEFF bl LOS_ErrHandle + 1097 0042 1F4B ldr r3, .L54+4 + 1098 0044 35E0 b .L49 + 1099 .L50: + 330:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } + 331:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** + 332:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** if (pstSemPosted->usMaxSemCount == pstSemPosted->usSemCount) + 1100 .loc 2 332 21 + 1101 0046 7B69 ldr r3, [r7, #20] + 1102 0048 9A88 ldrh r2, [r3, #4] + 1103 .loc 2 332 52 + 1104 004a 7B69 ldr r3, [r7, #20] + 1105 004c 5B88 ldrh r3, [r3, #2] + 1106 .loc 2 332 8 + 1107 004e 9A42 cmp r2, r3 + 1108 0050 0CD1 bne .L51 + 333:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { + 334:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** (VOID)LOS_IntRestore(uwIntSave); + 1109 .loc 2 334 9 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 30 + + + 1110 0052 3869 ldr r0, [r7, #16] + 1111 0054 FFF7FEFF bl LOS_IntRestore + 335:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** OS_RETURN_ERROR(LOS_ERRNO_SEM_OVERFLOW); + 1112 .loc 2 335 9 + 1113 0058 0023 movs r3, #0 + 1114 005a 0093 str r3, [sp] + 1115 005c 0023 movs r3, #0 + 1116 005e 1B4A ldr r2, .L54+16 + 1117 0060 1849 ldr r1, .L54+8 + 1118 0062 1948 ldr r0, .L54+12 + 1119 0064 FFF7FEFF bl LOS_ErrHandle + 1120 0068 184B ldr r3, .L54+16 + 1121 006a 22E0 b .L49 + 1122 .L51: + 336:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } + 337:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** if (!LOS_ListEmpty(&pstSemPosted->stSemList)) + 1123 .loc 2 337 10 + 1124 006c 7B69 ldr r3, [r7, #20] + 1125 006e 0833 adds r3, r3, #8 + 1126 0070 1846 mov r0, r3 + 1127 0072 FFF7FEFF bl LOS_ListEmpty + 1128 0076 0346 mov r3, r0 + 1129 .loc 2 337 8 + 1130 0078 002B cmp r3, #0 + 1131 007a 10D1 bne .L52 + 338:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { + 339:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** pstResumedTask = OS_TCB_FROM_PENDLIST(LOS_DL_LIST_FIRST(&(pstSemPosted->stSemList))); /*lin + 1132 .loc 2 339 26 + 1133 007c 7B69 ldr r3, [r7, #20] + 1134 007e DB68 ldr r3, [r3, #12] + 1135 .loc 2 339 24 + 1136 0080 283B subs r3, r3, #40 + 1137 0082 FB60 str r3, [r7, #12] + 340:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** pstResumedTask->pTaskSem = NULL; + 1138 .loc 2 340 34 + 1139 0084 FB68 ldr r3, [r7, #12] + 1140 0086 0022 movs r2, #0 + 1141 0088 9A61 str r2, [r3, #24] + 341:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** osTaskWake(pstResumedTask, OS_TASK_STATUS_PEND); + 1142 .loc 2 341 9 + 1143 008a 0821 movs r1, #8 + 1144 008c F868 ldr r0, [r7, #12] + 1145 008e FFF7FEFF bl osTaskWake + 342:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** + 343:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** (VOID)LOS_IntRestore(uwIntSave); + 1146 .loc 2 343 9 + 1147 0092 3869 ldr r0, [r7, #16] + 1148 0094 FFF7FEFF bl LOS_IntRestore + 344:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LOS_Schedule(); + 1149 .loc 2 344 9 + 1150 0098 FFF7FEFF bl LOS_Schedule + 1151 009c 08E0 b .L53 + 1152 .L52: + 345:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } + 346:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** else + 347:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { + 348:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** pstSemPosted->usSemCount++; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 31 + + + 1153 .loc 2 348 21 + 1154 009e 7B69 ldr r3, [r7, #20] + 1155 00a0 5B88 ldrh r3, [r3, #2] + 1156 .loc 2 348 33 + 1157 00a2 0133 adds r3, r3, #1 + 1158 00a4 9AB2 uxth r2, r3 + 1159 00a6 7B69 ldr r3, [r7, #20] + 1160 00a8 5A80 strh r2, [r3, #2] @ movhi + 349:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** (VOID)LOS_IntRestore(uwIntSave); + 1161 .loc 2 349 9 + 1162 00aa 3869 ldr r0, [r7, #16] + 1163 00ac FFF7FEFF bl LOS_IntRestore + 1164 .L53: + 350:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } + 351:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** + 352:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** return LOS_OK; + 1165 .loc 2 352 12 + 1166 00b0 0023 movs r3, #0 + 1167 .L49: + 353:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } + 1168 .loc 2 353 1 + 1169 00b2 1846 mov r0, r3 + 1170 00b4 1837 adds r7, r7, #24 + 1171 .LCFI62: + 1172 .cfi_def_cfa_offset 8 + 1173 00b6 BD46 mov sp, r7 + 1174 .LCFI63: + 1175 .cfi_def_cfa_register 13 + 1176 @ sp needed + 1177 00b8 80BD pop {r7, pc} + 1178 .L55: + 1179 00ba 00BF .align 2 + 1180 .L54: + 1181 00bc 00000000 .word g_pstAllSem + 1182 00c0 01070002 .word 33556225 + 1183 00c4 F8C3B2A1 .word -1582119944 + 1184 00c8 00000000 .word .LC0 + 1185 00cc 08070002 .word 33556232 + 1186 .cfi_endproc + 1187 .LFE295: + 1189 .text + 1190 .Letext0: + 1191 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1192 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1193 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1194 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 1195 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1196 .file 8 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 1197 .file 9 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1198 .file 10 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 1199 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 1200 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 1201 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h" + 1202 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 1203 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 1204 .file 16 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h" + 1205 .file 17 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 32 + + + 1206 .file 18 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_sem.ph" + 1207 .file 19 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h" + 1208 .file 20 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 33 + + +DEFINED SYMBOLS + *ABS*:00000000 los_sem.c +C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:18 .text.LOS_ListInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:25 .text.LOS_ListInit:00000000 LOS_ListInit +C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:70 .text.LOS_ListAdd:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:76 .text.LOS_ListAdd:00000000 LOS_ListAdd +C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:133 .text.LOS_ListTailInsert:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:139 .text.LOS_ListTailInsert:00000000 LOS_ListTailInsert +C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:179 .text.LOS_ListDelete:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:185 .text.LOS_ListDelete:00000000 LOS_ListDelete +C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:245 .text.LOS_ListEmpty:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:251 .text.LOS_ListEmpty:00000000 LOS_ListEmpty + *COM*:00000008 g_stUnusedSemList + *COM*:00000004 g_pstAllSem +C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:299 .text.osSemInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:306 .text.osSemInit:00000000 osSemInit +C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:400 .text.osSemInit:0000006c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:408 .rodata:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:412 .text.osSemCreate:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:419 .text.osSemCreate:00000000 osSemCreate +C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:547 .text.osSemCreate:000000ac $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:557 .text.LOS_SemCreate:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:564 .text.LOS_SemCreate:00000000 LOS_SemCreate +C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:605 .text.LOS_BinarySemCreate:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:612 .text.LOS_BinarySemCreate:00000000 LOS_BinarySemCreate +C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:653 .text.LOS_SemDelete:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:660 .text.LOS_SemDelete:00000000 LOS_SemDelete +C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:789 .text.LOS_SemDelete:000000b0 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:808 .text.LOS_SemPend:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:815 .text.LOS_SemPend:00000000 LOS_SemPend +C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:1019 .text.LOS_SemPend:00000128 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:1036 .text.LOS_SemPost:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:1043 .text.LOS_SemPost:00000000 LOS_SemPost +C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:1181 .text.LOS_SemPost:000000bc $d + +UNDEFINED SYMBOLS +LOS_MemAlloc +m_aucSysMem0 +LOS_IntLock +LOS_IntRestore +LOS_ErrHandle +osTaskWake +LOS_Schedule +osIntNumGet +printf +puts +osTaskWait +g_usLosTaskLock +g_stLosTask diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_sem.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_sem.o new file mode 100644 index 0000000000000000000000000000000000000000..fbf7468a1aa5bcabca4cff4a6d66e7bb3f6b0f45 GIT binary patch literal 22964 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 hyaIfvGb26Ju?-OJ2tk`uNIBX{WlD>q5}W` literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_memcheck.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_memcheck.d new file mode 100644 index 000000000..a026aebbe --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_memcheck.d @@ -0,0 +1,198 @@ +appbuild/iot_link/os/liteos/base/mem/common/los_memcheck.d \ + appbuild/iot_link/os/liteos/base/mem/common/los_memcheck.o: \ + d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common/los_memcheck.c \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_memcheck.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_memcheck.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_memory.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_slab.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_heap.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_heap.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_membox.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_membox.h + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_memcheck.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_memcheck.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_memory.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_slab.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_heap.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_heap.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_membox.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_membox.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_memcheck.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_memcheck.lst new file mode 100644 index 000000000..83d703609 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_memcheck.lst @@ -0,0 +1,50 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGsNMNE.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "los_memcheck.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .global memexc_count + 18 .section .bss.memexc_count,"aw",%nobits + 19 .align 2 + 22 memexc_count: + 23 0000 00000000 .space 4 + 24 .text + 25 .Letext0: + 26 .file 1 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 27 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 28 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 29 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 30 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 31 .file 6 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 32 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 33 .file 8 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 34 .file 9 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 35 .file 10 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 36 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 37 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 38 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_memcheck.h" + 39 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h" + 40 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common/los_memcheck.c" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGsNMNE.s page 2 + + +DEFINED SYMBOLS + *ABS*:00000000 los_memcheck.c +C:\Users\ADMINI~1\AppData\Local\Temp\ccGsNMNE.s:22 .bss.memexc_count:00000000 memexc_count +C:\Users\ADMINI~1\AppData\Local\Temp\ccGsNMNE.s:19 .bss.memexc_count:00000000 $d + +NO UNDEFINED SYMBOLS diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_memcheck.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_memcheck.o new file mode 100644 index 0000000000000000000000000000000000000000..f85eec2cf26e8083c18317a79d61fd58522e2be9 GIT binary patch literal 8748 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 Xfxhqx<SOv~M% literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_slab.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_slab.d new file mode 100644 index 000000000..8c7fe6cb5 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_slab.d @@ -0,0 +1,174 @@ +appbuild/iot_link/os/liteos/base/mem/common/los_slab.d \ + appbuild/iot_link/os/liteos/base/mem/common/los_slab.o: \ + d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common/los_slab.c \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_slab.h + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_slab.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_slab.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_slab.lst new file mode 100644 index 000000000..d7ec2b7db --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_slab.lst @@ -0,0 +1,1920 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "los_slab.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .section .text.osAtomicBitsetInit,"ax",%progbits + 18 .align 1 + 19 .global osAtomicBitsetInit + 20 .arch armv7e-m + 21 .syntax unified + 22 .thumb + 23 .thumb_func + 24 .fpu fpv4-sp-d16 + 26 osAtomicBitsetInit: + 27 .LFB287: + 28 .file 1 "d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common/los_slab.c" + 1:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** /*---------------------------------------------------------------------------- + 2:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * Copyright (c) <2013-2017>, + 3:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * permission. + 14:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 2 + + + 31:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** #include + 35:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** #include + 36:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** #include + 37:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** + 38:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** extern VOID* osHeapAlloc(VOID *pPool, UINT32 uwSz); + 39:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** extern BOOL osHeapFree(VOID *pPool, VOID* pPtr); + 40:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** + 41:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** VOID osAtomicBitsetInit(struct AtomicBitset *pstSet, UINT32 uwNumBits) + 42:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { + 29 .loc 1 42 1 + 30 .cfi_startproc + 31 @ args = 0, pretend = 0, frame = 8 + 32 @ frame_needed = 1, uses_anonymous_args = 0 + 33 0000 80B5 push {r7, lr} + 34 .LCFI0: + 35 .cfi_def_cfa_offset 8 + 36 .cfi_offset 7, -8 + 37 .cfi_offset 14, -4 + 38 0002 82B0 sub sp, sp, #8 + 39 .LCFI1: + 40 .cfi_def_cfa_offset 16 + 41 0004 00AF add r7, sp, #0 + 42 .LCFI2: + 43 .cfi_def_cfa_register 7 + 44 0006 7860 str r0, [r7, #4] + 45 0008 3960 str r1, [r7] + 43:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** pstSet->numBits = uwNumBits; + 46 .loc 1 43 21 + 47 000a 7B68 ldr r3, [r7, #4] + 48 000c 3A68 ldr r2, [r7] + 49 000e 1A60 str r2, [r3] + 44:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** memset(pstSet->words, 0, (uwNumBits + 31) / 8); + 50 .loc 1 44 18 + 51 0010 7B68 ldr r3, [r7, #4] + 52 0012 181D adds r0, r3, #4 + 53 .loc 1 44 41 + 54 0014 3B68 ldr r3, [r7] + 55 0016 1F33 adds r3, r3, #31 + 56 .loc 1 44 5 + 57 0018 DB08 lsrs r3, r3, #3 + 58 001a 1A46 mov r2, r3 + 59 001c 0021 movs r1, #0 + 60 001e FFF7FEFF bl memset + 45:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** if (uwNumBits & 31) //mark all high bits so that osAtomicBitsetFindClearAndSet() is simpler + 61 .loc 1 45 19 + 62 0022 3B68 ldr r3, [r7] + 63 0024 03F01F03 and r3, r3, #31 + 64 .loc 1 45 8 + 65 0028 002B cmp r3, #0 + 66 002a 0CD0 beq .L3 + 46:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { + 47:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** pstSet->words[uwNumBits / 32] = ((UINT32)((INT32)-1LL)) << (uwNumBits & 31); + 67 .loc 1 47 79 + 68 002c 3B68 ldr r3, [r7] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 3 + + + 69 002e 03F01F02 and r2, r3, #31 + 70 .loc 1 47 33 + 71 0032 3B68 ldr r3, [r7] + 72 0034 5B09 lsrs r3, r3, #5 + 73 .loc 1 47 65 + 74 0036 4FF0FF31 mov r1, #-1 + 75 003a 01FA02F2 lsl r2, r1, r2 + 76 .loc 1 47 39 + 77 003e 7968 ldr r1, [r7, #4] + 78 0040 9B00 lsls r3, r3, #2 + 79 0042 0B44 add r3, r3, r1 + 80 0044 5A60 str r2, [r3, #4] + 81 .L3: + 48:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } + 49:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } + 82 .loc 1 49 1 + 83 0046 00BF nop + 84 0048 0837 adds r7, r7, #8 + 85 .LCFI3: + 86 .cfi_def_cfa_offset 8 + 87 004a BD46 mov sp, r7 + 88 .LCFI4: + 89 .cfi_def_cfa_register 13 + 90 @ sp needed + 91 004c 80BD pop {r7, pc} + 92 .cfi_endproc + 93 .LFE287: + 95 .section .text.osAtomicBitsetGetNumBits,"ax",%progbits + 96 .align 1 + 97 .global osAtomicBitsetGetNumBits + 98 .syntax unified + 99 .thumb + 100 .thumb_func + 101 .fpu fpv4-sp-d16 + 103 osAtomicBitsetGetNumBits: + 104 .LFB288: + 50:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** + 51:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** inline UINT32 osAtomicBitsetGetNumBits(const struct AtomicBitset *pstSet) + 52:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { + 105 .loc 1 52 1 + 106 .cfi_startproc + 107 @ args = 0, pretend = 0, frame = 8 + 108 @ frame_needed = 1, uses_anonymous_args = 0 + 109 @ link register save eliminated. + 110 0000 80B4 push {r7} + 111 .LCFI5: + 112 .cfi_def_cfa_offset 4 + 113 .cfi_offset 7, -4 + 114 0002 83B0 sub sp, sp, #12 + 115 .LCFI6: + 116 .cfi_def_cfa_offset 16 + 117 0004 00AF add r7, sp, #0 + 118 .LCFI7: + 119 .cfi_def_cfa_register 7 + 120 0006 7860 str r0, [r7, #4] + 53:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** return pstSet->numBits; + 121 .loc 1 53 18 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 4 + + + 122 0008 7B68 ldr r3, [r7, #4] + 123 000a 1B68 ldr r3, [r3] + 54:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } + 124 .loc 1 54 1 + 125 000c 1846 mov r0, r3 + 126 000e 0C37 adds r7, r7, #12 + 127 .LCFI8: + 128 .cfi_def_cfa_offset 4 + 129 0010 BD46 mov sp, r7 + 130 .LCFI9: + 131 .cfi_def_cfa_register 13 + 132 @ sp needed + 133 0012 5DF8047B ldr r7, [sp], #4 + 134 .LCFI10: + 135 .cfi_restore 7 + 136 .cfi_def_cfa_offset 0 + 137 0016 7047 bx lr + 138 .cfi_endproc + 139 .LFE288: + 141 .section .text.osAtomicBitsetGetBit,"ax",%progbits + 142 .align 1 + 143 .global osAtomicBitsetGetBit + 144 .syntax unified + 145 .thumb + 146 .thumb_func + 147 .fpu fpv4-sp-d16 + 149 osAtomicBitsetGetBit: + 150 .LFB289: + 55:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** + 56:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** BOOL osAtomicBitsetGetBit(const struct AtomicBitset *pstSet, UINT32 uwNum) + 57:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { + 151 .loc 1 57 1 + 152 .cfi_startproc + 153 @ args = 0, pretend = 0, frame = 8 + 154 @ frame_needed = 1, uses_anonymous_args = 0 + 155 @ link register save eliminated. + 156 0000 80B4 push {r7} + 157 .LCFI11: + 158 .cfi_def_cfa_offset 4 + 159 .cfi_offset 7, -4 + 160 0002 83B0 sub sp, sp, #12 + 161 .LCFI12: + 162 .cfi_def_cfa_offset 16 + 163 0004 00AF add r7, sp, #0 + 164 .LCFI13: + 165 .cfi_def_cfa_register 7 + 166 0006 7860 str r0, [r7, #4] + 167 0008 3960 str r1, [r7] + 58:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** if (uwNum >= pstSet->numBits) /* any value is as good as the next */ + 168 .loc 1 58 24 + 169 000a 7B68 ldr r3, [r7, #4] + 170 000c 1B68 ldr r3, [r3] + 171 .loc 1 58 8 + 172 000e 3A68 ldr r2, [r7] + 173 0010 9A42 cmp r2, r3 + 174 0012 01D3 bcc .L7 + 59:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 5 + + + 60:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** return FALSE; + 175 .loc 1 60 16 + 176 0014 0023 movs r3, #0 + 177 0016 11E0 b .L8 + 178 .L7: + 61:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } + 62:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** return !!((pstSet->words[uwNum / 32]) & (1UL << (uwNum & 31))); + 179 .loc 1 62 36 + 180 0018 3B68 ldr r3, [r7] + 181 001a 5B09 lsrs r3, r3, #5 + 182 .loc 1 62 29 + 183 001c 7A68 ldr r2, [r7, #4] + 184 001e 9B00 lsls r3, r3, #2 + 185 0020 1344 add r3, r3, r2 + 186 0022 5A68 ldr r2, [r3, #4] + 187 .loc 1 62 60 + 188 0024 3B68 ldr r3, [r7] + 189 0026 03F01F03 and r3, r3, #31 + 190 .loc 1 62 12 + 191 002a 22FA03F3 lsr r3, r2, r3 + 192 002e 03F00103 and r3, r3, #1 + 193 0032 002B cmp r3, #0 + 194 0034 14BF ite ne + 195 0036 0123 movne r3, #1 + 196 0038 0023 moveq r3, #0 + 197 003a DBB2 uxtb r3, r3 + 198 .L8: + 63:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } + 199 .loc 1 63 1 + 200 003c 1846 mov r0, r3 + 201 003e 0C37 adds r7, r7, #12 + 202 .LCFI14: + 203 .cfi_def_cfa_offset 4 + 204 0040 BD46 mov sp, r7 + 205 .LCFI15: + 206 .cfi_def_cfa_register 13 + 207 @ sp needed + 208 0042 5DF8047B ldr r7, [sp], #4 + 209 .LCFI16: + 210 .cfi_restore 7 + 211 .cfi_def_cfa_offset 0 + 212 0046 7047 bx lr + 213 .cfi_endproc + 214 .LFE289: + 216 .section .text.osAtomicBitsetClearBit,"ax",%progbits + 217 .align 1 + 218 .global osAtomicBitsetClearBit + 219 .syntax unified + 220 .thumb + 221 .thumb_func + 222 .fpu fpv4-sp-d16 + 224 osAtomicBitsetClearBit: + 225 .LFB290: + 64:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** + 65:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** VOID osAtomicBitsetClearBit(struct AtomicBitset *pstSet, UINT32 uwNum) + 66:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { + 226 .loc 1 66 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 6 + + + 227 .cfi_startproc + 228 @ args = 0, pretend = 0, frame = 16 + 229 @ frame_needed = 1, uses_anonymous_args = 0 + 230 @ link register save eliminated. + 231 0000 80B4 push {r7} + 232 .LCFI17: + 233 .cfi_def_cfa_offset 4 + 234 .cfi_offset 7, -4 + 235 0002 85B0 sub sp, sp, #20 + 236 .LCFI18: + 237 .cfi_def_cfa_offset 24 + 238 0004 00AF add r7, sp, #0 + 239 .LCFI19: + 240 .cfi_def_cfa_register 7 + 241 0006 7860 str r0, [r7, #4] + 242 0008 3960 str r1, [r7] + 67:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** UINT32 *puwWordPtr = pstSet->words + uwNum / 32; + 243 .loc 1 67 26 + 244 000a 7B68 ldr r3, [r7, #4] + 245 000c 1A1D adds r2, r3, #4 + 246 .loc 1 67 48 + 247 000e 3B68 ldr r3, [r7] + 248 0010 5B09 lsrs r3, r3, #5 + 249 .loc 1 67 40 + 250 0012 9B00 lsls r3, r3, #2 + 251 .loc 1 67 13 + 252 0014 1344 add r3, r3, r2 + 253 0016 FB60 str r3, [r7, #12] + 68:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** + 69:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** if (uwNum >= pstSet->numBits) + 254 .loc 1 69 24 + 255 0018 7B68 ldr r3, [r7, #4] + 256 001a 1B68 ldr r3, [r3] + 257 .loc 1 69 8 + 258 001c 3A68 ldr r2, [r7] + 259 001e 9A42 cmp r2, r3 + 260 0020 0CD2 bcs .L12 + 70:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { + 71:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** return; + 72:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } + 73:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** (*puwWordPtr) &= ~(1UL << (uwNum & 31)); + 261 .loc 1 73 19 + 262 0022 FB68 ldr r3, [r7, #12] + 263 0024 1A68 ldr r2, [r3] + 264 .loc 1 73 38 + 265 0026 3B68 ldr r3, [r7] + 266 0028 03F01F03 and r3, r3, #31 + 267 .loc 1 73 28 + 268 002c 0121 movs r1, #1 + 269 002e 01FA03F3 lsl r3, r1, r3 + 270 .loc 1 73 22 + 271 0032 DB43 mvns r3, r3 + 272 .loc 1 73 19 + 273 0034 1A40 ands r2, r2, r3 + 274 0036 FB68 ldr r3, [r7, #12] + 275 0038 1A60 str r2, [r3] + 276 003a 00E0 b .L9 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 7 + + + 277 .L12: + 71:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } + 278 .loc 1 71 9 + 279 003c 00BF nop + 280 .L9: + 74:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } + 281 .loc 1 74 1 + 282 003e 1437 adds r7, r7, #20 + 283 .LCFI20: + 284 .cfi_def_cfa_offset 4 + 285 0040 BD46 mov sp, r7 + 286 .LCFI21: + 287 .cfi_def_cfa_register 13 + 288 @ sp needed + 289 0042 5DF8047B ldr r7, [sp], #4 + 290 .LCFI22: + 291 .cfi_restore 7 + 292 .cfi_def_cfa_offset 0 + 293 0046 7047 bx lr + 294 .cfi_endproc + 295 .LFE290: + 297 .section .text.osAtomicBitsetFindClearAndSet,"ax",%progbits + 298 .align 1 + 299 .global osAtomicBitsetFindClearAndSet + 300 .syntax unified + 301 .thumb + 302 .thumb_func + 303 .fpu fpv4-sp-d16 + 305 osAtomicBitsetFindClearAndSet: + 306 .LFB291: + 75:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** + 76:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** /* find from the high bit to high bitreturn the address of the first available bit */ + 77:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** INT32 osAtomicBitsetFindClearAndSet(struct AtomicBitset *pstSet) + 78:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { + 307 .loc 1 78 1 + 308 .cfi_startproc + 309 @ args = 0, pretend = 0, frame = 32 + 310 @ frame_needed = 1, uses_anonymous_args = 0 + 311 @ link register save eliminated. + 312 0000 80B4 push {r7} + 313 .LCFI23: + 314 .cfi_def_cfa_offset 4 + 315 .cfi_offset 7, -4 + 316 0002 89B0 sub sp, sp, #36 + 317 .LCFI24: + 318 .cfi_def_cfa_offset 40 + 319 0004 00AF add r7, sp, #0 + 320 .LCFI25: + 321 .cfi_def_cfa_register 7 + 322 0006 7860 str r0, [r7, #4] + 79:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** UINT32 uwIdx, uwNumWords = (pstSet->numBits + 31) / 32; + 323 .loc 1 79 39 + 324 0008 7B68 ldr r3, [r7, #4] + 325 000a 1B68 ldr r3, [r3] + 326 .loc 1 79 49 + 327 000c 1F33 adds r3, r3, #31 + 328 .loc 1 79 19 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 8 + + + 329 000e 5B09 lsrs r3, r3, #5 + 330 0010 FB60 str r3, [r7, #12] + 80:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** UINT32 *puwWordPtr = pstSet->words; + 331 .loc 1 80 13 + 332 0012 7B68 ldr r3, [r7, #4] + 333 0014 0433 adds r3, r3, #4 + 334 0016 BB61 str r3, [r7, #24] + 81:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** UINT32 uwTmpWord; + 82:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** INT32 swCnt = 0; + 335 .loc 1 82 11 + 336 0018 0023 movs r3, #0 + 337 001a 3B61 str r3, [r7, #16] + 83:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** + 84:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** for (uwIdx = 0; uwIdx < uwNumWords; uwIdx++, puwWordPtr++) + 338 .loc 1 84 16 + 339 001c 0023 movs r3, #0 + 340 001e FB61 str r3, [r7, #28] + 341 .loc 1 84 5 + 342 0020 29E0 b .L14 + 343 .L19: + 85:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { + 86:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** if (*puwWordPtr == 0xFFFFFFFF) + 344 .loc 1 86 13 + 345 0022 BB69 ldr r3, [r7, #24] + 346 0024 1B68 ldr r3, [r3] + 347 .loc 1 86 12 + 348 0026 B3F1FF3F cmp r3, #-1 + 349 002a 06D1 bne .L15 + 84:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { + 350 .loc 1 84 46 + 351 002c FB69 ldr r3, [r7, #28] + 352 002e 0133 adds r3, r3, #1 + 353 0030 FB61 str r3, [r7, #28] + 84:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { + 354 .loc 1 84 60 + 355 0032 BB69 ldr r3, [r7, #24] + 356 0034 0433 adds r3, r3, #4 + 357 0036 BB61 str r3, [r7, #24] + 358 0038 1DE0 b .L14 + 359 .L15: + 87:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { + 88:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** continue; + 89:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } + 90:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** + 91:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** uwTmpWord = ~(*puwWordPtr); + 360 .loc 1 91 23 + 361 003a BB69 ldr r3, [r7, #24] + 362 003c 1B68 ldr r3, [r3] + 363 .loc 1 91 19 + 364 003e DB43 mvns r3, r3 + 365 0040 7B61 str r3, [r7, #20] + 92:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** + 93:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** while(uwTmpWord) + 366 .loc 1 93 14 + 367 0042 05E0 b .L16 + 368 .L17: + 94:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 9 + + + 95:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** uwTmpWord = uwTmpWord >> 1UL; + 369 .loc 1 95 23 + 370 0044 7B69 ldr r3, [r7, #20] + 371 0046 5B08 lsrs r3, r3, #1 + 372 0048 7B61 str r3, [r7, #20] + 96:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** swCnt++; + 373 .loc 1 96 18 + 374 004a 3B69 ldr r3, [r7, #16] + 375 004c 0133 adds r3, r3, #1 + 376 004e 3B61 str r3, [r7, #16] + 377 .L16: + 93:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { + 378 .loc 1 93 14 + 379 0050 7B69 ldr r3, [r7, #20] + 380 0052 002B cmp r3, #0 + 381 0054 F6D1 bne .L17 + 97:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } + 98:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** + 99:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** *puwWordPtr |= (1UL << (swCnt - 1)); + 382 .loc 1 99 21 + 383 0056 BB69 ldr r3, [r7, #24] + 384 0058 1A68 ldr r2, [r3] + 385 .loc 1 99 39 + 386 005a 3B69 ldr r3, [r7, #16] + 387 005c 013B subs r3, r3, #1 + 388 .loc 1 99 29 + 389 005e 0121 movs r1, #1 + 390 0060 01FA03F3 lsl r3, r1, r3 + 391 .loc 1 99 21 + 392 0064 1A43 orrs r2, r2, r3 + 393 0066 BB69 ldr r3, [r7, #24] + 394 0068 1A60 str r2, [r3] + 100:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** + 101:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** return (INT32)(uwIdx * 32 + swCnt - 1); + 395 .loc 1 101 30 + 396 006a FB69 ldr r3, [r7, #28] + 397 006c 5A01 lsls r2, r3, #5 + 398 .loc 1 101 35 + 399 006e 3B69 ldr r3, [r7, #16] + 400 0070 1344 add r3, r3, r2 + 401 .loc 1 101 43 + 402 0072 013B subs r3, r3, #1 + 403 .loc 1 101 16 + 404 0074 05E0 b .L18 + 405 .L14: + 84:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { + 406 .loc 1 84 5 discriminator 1 + 407 0076 FA69 ldr r2, [r7, #28] + 408 0078 FB68 ldr r3, [r7, #12] + 409 007a 9A42 cmp r2, r3 + 410 007c D1D3 bcc .L19 + 102:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } + 103:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** + 104:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** return -1; + 411 .loc 1 104 12 + 412 007e 4FF0FF33 mov r3, #-1 + 413 .L18: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 10 + + + 105:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } + 414 .loc 1 105 1 + 415 0082 1846 mov r0, r3 + 416 0084 2437 adds r7, r7, #36 + 417 .LCFI26: + 418 .cfi_def_cfa_offset 4 + 419 0086 BD46 mov sp, r7 + 420 .LCFI27: + 421 .cfi_def_cfa_register 13 + 422 @ sp needed + 423 0088 5DF8047B ldr r7, [sp], #4 + 424 .LCFI28: + 425 .cfi_restore 7 + 426 .cfi_def_cfa_offset 0 + 427 008c 7047 bx lr + 428 .cfi_endproc + 429 .LFE291: + 431 .section .text.osAtomicBitsetIdxChgToNatural,"ax",%progbits + 432 .align 1 + 433 .global osAtomicBitsetIdxChgToNatural + 434 .syntax unified + 435 .thumb + 436 .thumb_func + 437 .fpu fpv4-sp-d16 + 439 osAtomicBitsetIdxChgToNatural: + 440 .LFB292: + 106:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** + 107:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** /* change the order of the output idx of osAtomicBitsetFindClearAndSet to order of natural numbers + 108:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** INT32 osAtomicBitsetIdxChgToNatural(struct AtomicBitset *pstBitset, INT32 swIdx) + 109:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { + 441 .loc 1 109 1 + 442 .cfi_startproc + 443 @ args = 0, pretend = 0, frame = 16 + 444 @ frame_needed = 1, uses_anonymous_args = 0 + 445 @ link register save eliminated. + 446 0000 80B4 push {r7} + 447 .LCFI29: + 448 .cfi_def_cfa_offset 4 + 449 .cfi_offset 7, -4 + 450 0002 85B0 sub sp, sp, #20 + 451 .LCFI30: + 452 .cfi_def_cfa_offset 24 + 453 0004 00AF add r7, sp, #0 + 454 .LCFI31: + 455 .cfi_def_cfa_register 7 + 456 0006 7860 str r0, [r7, #4] + 457 0008 3960 str r1, [r7] + 110:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** UINT32 uwRet, uwB; + 111:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** if (swIdx < 0) + 458 .loc 1 111 8 + 459 000a 3B68 ldr r3, [r7] + 460 000c 002B cmp r3, #0 + 461 000e 01DA bge .L21 + 112:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { + 113:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** return swIdx; + 462 .loc 1 113 16 + 463 0010 3B68 ldr r3, [r7] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 11 + + + 464 0012 15E0 b .L22 + 465 .L21: + 114:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } + 115:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** uwB = 31 + (swIdx & ~31); + 466 .loc 1 115 23 + 467 0014 3B68 ldr r3, [r7] + 468 0016 23F01F03 bic r3, r3, #31 + 469 .loc 1 115 14 + 470 001a 1F33 adds r3, r3, #31 + 471 .loc 1 115 9 + 472 001c FB60 str r3, [r7, #12] + 116:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** if (uwB > pstBitset->numBits - 1) + 473 .loc 1 116 24 + 474 001e 7B68 ldr r3, [r7, #4] + 475 0020 1B68 ldr r3, [r3] + 476 .loc 1 116 34 + 477 0022 013B subs r3, r3, #1 + 478 .loc 1 116 8 + 479 0024 FA68 ldr r2, [r7, #12] + 480 0026 9A42 cmp r2, r3 + 481 0028 03D9 bls .L23 + 117:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { + 118:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** uwB = pstBitset->numBits - 1; + 482 .loc 1 118 24 + 483 002a 7B68 ldr r3, [r7, #4] + 484 002c 1B68 ldr r3, [r3] + 485 .loc 1 118 13 + 486 002e 013B subs r3, r3, #1 + 487 0030 FB60 str r3, [r7, #12] + 488 .L23: + 119:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } + 120:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** uwRet = uwB - (swIdx & 31); + 489 .loc 1 120 26 + 490 0032 3B68 ldr r3, [r7] + 491 0034 03F01F03 and r3, r3, #31 + 492 .loc 1 120 11 + 493 0038 FA68 ldr r2, [r7, #12] + 494 003a D31A subs r3, r2, r3 + 495 003c BB60 str r3, [r7, #8] + 121:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** return uwRet; + 496 .loc 1 121 12 + 497 003e BB68 ldr r3, [r7, #8] + 498 .L22: + 122:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } + 499 .loc 1 122 1 + 500 0040 1846 mov r0, r3 + 501 0042 1437 adds r7, r7, #20 + 502 .LCFI32: + 503 .cfi_def_cfa_offset 4 + 504 0044 BD46 mov sp, r7 + 505 .LCFI33: + 506 .cfi_def_cfa_register 13 + 507 @ sp needed + 508 0046 5DF8047B ldr r7, [sp], #4 + 509 .LCFI34: + 510 .cfi_restore 7 + 511 .cfi_def_cfa_offset 0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 12 + + + 512 004a 7047 bx lr + 513 .cfi_endproc + 514 .LFE292: + 516 .section .text.osAtomicBitsetEmpty,"ax",%progbits + 517 .align 1 + 518 .global osAtomicBitsetEmpty + 519 .syntax unified + 520 .thumb + 521 .thumb_func + 522 .fpu fpv4-sp-d16 + 524 osAtomicBitsetEmpty: + 525 .LFB293: + 123:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** + 124:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** BOOL osAtomicBitsetEmpty(struct AtomicBitset *pstBitset) + 125:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { + 526 .loc 1 125 1 + 527 .cfi_startproc + 528 @ args = 0, pretend = 0, frame = 16 + 529 @ frame_needed = 1, uses_anonymous_args = 0 + 530 @ link register save eliminated. + 531 0000 80B4 push {r7} + 532 .LCFI35: + 533 .cfi_def_cfa_offset 4 + 534 .cfi_offset 7, -4 + 535 0002 85B0 sub sp, sp, #20 + 536 .LCFI36: + 537 .cfi_def_cfa_offset 24 + 538 0004 00AF add r7, sp, #0 + 539 .LCFI37: + 540 .cfi_def_cfa_register 7 + 541 0006 7860 str r0, [r7, #4] + 126:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** UINT32 uwIdx = 0; + 542 .loc 1 126 12 + 543 0008 0023 movs r3, #0 + 544 000a FB60 str r3, [r7, #12] + 127:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** for (uwIdx = 0; uwIdx < pstBitset->numBits / 32;) + 545 .loc 1 127 16 + 546 000c 0023 movs r3, #0 + 547 000e FB60 str r3, [r7, #12] + 548 .loc 1 127 5 + 549 0010 0BE0 b .L25 + 550 .L28: + 128:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { + 129:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** if (pstBitset->words[uwIdx] != 0) + 551 .loc 1 129 29 + 552 0012 7A68 ldr r2, [r7, #4] + 553 0014 FB68 ldr r3, [r7, #12] + 554 0016 9B00 lsls r3, r3, #2 + 555 0018 1344 add r3, r3, r2 + 556 001a 5B68 ldr r3, [r3, #4] + 557 .loc 1 129 12 + 558 001c 002B cmp r3, #0 + 559 001e 01D0 beq .L26 + 130:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { + 131:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** return FALSE; + 560 .loc 1 131 20 + 561 0020 0023 movs r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 13 + + + 562 0022 22E0 b .L27 + 563 .L26: + 132:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } + 133:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** uwIdx++; + 564 .loc 1 133 14 + 565 0024 FB68 ldr r3, [r7, #12] + 566 0026 0133 adds r3, r3, #1 + 567 0028 FB60 str r3, [r7, #12] + 568 .L25: + 127:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { + 569 .loc 1 127 38 discriminator 1 + 570 002a 7B68 ldr r3, [r7, #4] + 571 002c 1B68 ldr r3, [r3] + 127:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { + 572 .loc 1 127 48 discriminator 1 + 573 002e 5B09 lsrs r3, r3, #5 + 127:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { + 574 .loc 1 127 5 discriminator 1 + 575 0030 FA68 ldr r2, [r7, #12] + 576 0032 9A42 cmp r2, r3 + 577 0034 EDD3 bcc .L28 + 134:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } + 135:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** if (pstBitset->numBits & 31) + 578 .loc 1 135 18 + 579 0036 7B68 ldr r3, [r7, #4] + 580 0038 1B68 ldr r3, [r3] + 581 .loc 1 135 28 + 582 003a 03F01F03 and r3, r3, #31 + 583 .loc 1 135 8 + 584 003e 002B cmp r3, #0 + 585 0040 12D0 beq .L29 + 136:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { + 137:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** if (pstBitset->words[uwIdx] & ~(0xFFFFFFFF << (pstBitset->numBits & 31))) + 586 .loc 1 137 29 + 587 0042 7A68 ldr r2, [r7, #4] + 588 0044 FB68 ldr r3, [r7, #12] + 589 0046 9B00 lsls r3, r3, #2 + 590 0048 1344 add r3, r3, r2 + 591 004a 5A68 ldr r2, [r3, #4] + 592 .loc 1 137 65 + 593 004c 7B68 ldr r3, [r7, #4] + 594 004e 1B68 ldr r3, [r3] + 595 .loc 1 137 75 + 596 0050 03F01F03 and r3, r3, #31 + 597 .loc 1 137 52 + 598 0054 4FF0FF31 mov r1, #-1 + 599 0058 01FA03F3 lsl r3, r1, r3 + 600 .loc 1 137 39 + 601 005c DB43 mvns r3, r3 + 602 .loc 1 137 37 + 603 005e 1340 ands r3, r3, r2 + 604 .loc 1 137 12 + 605 0060 002B cmp r3, #0 + 606 0062 01D0 beq .L29 + 138:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { + 139:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** return FALSE; + 607 .loc 1 139 20 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 14 + + + 608 0064 0023 movs r3, #0 + 609 0066 00E0 b .L27 + 610 .L29: + 140:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } + 141:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } + 142:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** return TRUE; + 611 .loc 1 142 12 + 612 0068 0123 movs r3, #1 + 613 .L27: + 143:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } + 614 .loc 1 143 1 + 615 006a 1846 mov r0, r3 + 616 006c 1437 adds r7, r7, #20 + 617 .LCFI38: + 618 .cfi_def_cfa_offset 4 + 619 006e BD46 mov sp, r7 + 620 .LCFI39: + 621 .cfi_def_cfa_register 13 + 622 @ sp needed + 623 0070 5DF8047B ldr r7, [sp], #4 + 624 .LCFI40: + 625 .cfi_restore 7 + 626 .cfi_def_cfa_offset 0 + 627 0074 7047 bx lr + 628 .cfi_endproc + 629 .LFE293: + 631 .section .text.osSlabAllocatorNew,"ax",%progbits + 632 .align 1 + 633 .global osSlabAllocatorNew + 634 .syntax unified + 635 .thumb + 636 .thumb_func + 637 .fpu fpv4-sp-d16 + 639 osSlabAllocatorNew: + 640 .LFB294: + 144:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** + 145:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** OS_SLAB_ALLOCATOR* osSlabAllocatorNew(VOID *pPool, UINT32 uwItemSz, UINT32 uwItemAlign, UINT32 uwNu + 146:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { + 641 .loc 1 146 1 + 642 .cfi_startproc + 643 @ args = 0, pretend = 0, frame = 32 + 644 @ frame_needed = 1, uses_anonymous_args = 0 + 645 0000 80B5 push {r7, lr} + 646 .LCFI41: + 647 .cfi_def_cfa_offset 8 + 648 .cfi_offset 7, -8 + 649 .cfi_offset 14, -4 + 650 0002 88B0 sub sp, sp, #32 + 651 .LCFI42: + 652 .cfi_def_cfa_offset 40 + 653 0004 00AF add r7, sp, #0 + 654 .LCFI43: + 655 .cfi_def_cfa_register 7 + 656 0006 F860 str r0, [r7, #12] + 657 0008 B960 str r1, [r7, #8] + 658 000a 7A60 str r2, [r7, #4] + 659 000c 3B60 str r3, [r7] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 15 + + + 147:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** OS_SLAB_ALLOCATOR *pstAllocator; + 148:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** UINT32 uwBitsetSz, uwDataSz; + 149:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** + 150:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** /* calcualte size */ + 151:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** uwBitsetSz = ATOMIC_BITSET_SZ(uwNumItems); + 660 .loc 1 151 18 + 661 000e 3B68 ldr r3, [r7] + 662 0010 1F33 adds r3, r3, #31 + 663 0012 DB08 lsrs r3, r3, #3 + 664 .loc 1 151 16 + 665 0014 0433 adds r3, r3, #4 + 666 0016 FB61 str r3, [r7, #28] + 152:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** + 153:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** uwBitsetSz = (uwBitsetSz + uwItemAlign - 1) & ~(uwItemAlign - 1); + 667 .loc 1 153 30 + 668 0018 FA69 ldr r2, [r7, #28] + 669 001a 7B68 ldr r3, [r7, #4] + 670 001c 1344 add r3, r3, r2 + 671 .loc 1 153 44 + 672 001e 5A1E subs r2, r3, #1 + 673 .loc 1 153 51 + 674 0020 7B68 ldr r3, [r7, #4] + 675 0022 5B42 rsbs r3, r3, #0 + 676 .loc 1 153 16 + 677 0024 1340 ands r3, r3, r2 + 678 0026 FB61 str r3, [r7, #28] + 154:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** uwItemSz = (uwItemSz + uwItemAlign - 1) & ~(uwItemAlign - 1); + 679 .loc 1 154 26 + 680 0028 BA68 ldr r2, [r7, #8] + 681 002a 7B68 ldr r3, [r7, #4] + 682 002c 1344 add r3, r3, r2 + 683 .loc 1 154 40 + 684 002e 5A1E subs r2, r3, #1 + 685 .loc 1 154 47 + 686 0030 7B68 ldr r3, [r7, #4] + 687 0032 5B42 rsbs r3, r3, #0 + 688 .loc 1 154 14 + 689 0034 1340 ands r3, r3, r2 + 690 0036 BB60 str r3, [r7, #8] + 155:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** uwDataSz = uwItemSz * uwNumItems; + 691 .loc 1 155 14 + 692 0038 BB68 ldr r3, [r7, #8] + 693 003a 3A68 ldr r2, [r7] + 694 003c 02FB03F3 mul r3, r2, r3 + 695 0040 BB61 str r3, [r7, #24] + 156:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** + 157:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** pstAllocator = (OS_SLAB_ALLOCATOR*)osHeapAlloc(pPool, sizeof(OS_SLAB_ALLOCATOR) + uwBitsetSz + + 696 .loc 1 157 98 + 697 0042 FA69 ldr r2, [r7, #28] + 698 0044 BB69 ldr r3, [r7, #24] + 699 0046 1344 add r3, r3, r2 + 700 .loc 1 157 40 + 701 0048 0C33 adds r3, r3, #12 + 702 004a 1946 mov r1, r3 + 703 004c F868 ldr r0, [r7, #12] + 704 004e FFF7FEFF bl osHeapAlloc + 705 0052 7861 str r0, [r7, #20] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 16 + + + 158:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** + 159:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** if (pstAllocator) + 706 .loc 1 159 8 + 707 0054 7B69 ldr r3, [r7, #20] + 708 0056 002B cmp r3, #0 + 709 0058 13D0 beq .L31 + 160:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { + 161:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** pstAllocator->uwItemSz = uwItemSz; + 710 .loc 1 161 32 + 711 005a 7B69 ldr r3, [r7, #20] + 712 005c BA68 ldr r2, [r7, #8] + 713 005e 1A60 str r2, [r3] + 162:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** + 163:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** pstAllocator->bitset = (struct AtomicBitset *)((UINT8*)pstAllocator + sizeof(OS_SLAB_ALLOCA + 714 .loc 1 163 32 + 715 0060 7B69 ldr r3, [r7, #20] + 716 0062 03F10C02 add r2, r3, #12 + 717 .loc 1 163 30 + 718 0066 7B69 ldr r3, [r7, #20] + 719 0068 9A60 str r2, [r3, #8] + 164:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** pstAllocator->ucDataChunks = ((UINT8*)pstAllocator->bitset) + uwBitsetSz; + 720 .loc 1 164 59 + 721 006a 7B69 ldr r3, [r7, #20] + 722 006c 9A68 ldr r2, [r3, #8] + 723 .loc 1 164 69 + 724 006e FB69 ldr r3, [r7, #28] + 725 0070 1A44 add r2, r2, r3 + 726 .loc 1 164 36 + 727 0072 7B69 ldr r3, [r7, #20] + 728 0074 5A60 str r2, [r3, #4] + 165:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** osAtomicBitsetInit(pstAllocator->bitset, uwNumItems); + 729 .loc 1 165 9 + 730 0076 7B69 ldr r3, [r7, #20] + 731 0078 9B68 ldr r3, [r3, #8] + 732 007a 3968 ldr r1, [r7] + 733 007c 1846 mov r0, r3 + 734 007e FFF7FEFF bl osAtomicBitsetInit + 735 .L31: + 166:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } + 167:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** + 168:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** return pstAllocator; + 736 .loc 1 168 12 + 737 0082 7B69 ldr r3, [r7, #20] + 169:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } + 738 .loc 1 169 1 + 739 0084 1846 mov r0, r3 + 740 0086 2037 adds r7, r7, #32 + 741 .LCFI44: + 742 .cfi_def_cfa_offset 8 + 743 0088 BD46 mov sp, r7 + 744 .LCFI45: + 745 .cfi_def_cfa_register 13 + 746 @ sp needed + 747 008a 80BD pop {r7, pc} + 748 .cfi_endproc + 749 .LFE294: + 751 .section .text.osSlabAllocatorDestroy,"ax",%progbits + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 17 + + + 752 .align 1 + 753 .global osSlabAllocatorDestroy + 754 .syntax unified + 755 .thumb + 756 .thumb_func + 757 .fpu fpv4-sp-d16 + 759 osSlabAllocatorDestroy: + 760 .LFB295: + 170:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** + 171:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** + 172:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** VOID osSlabAllocatorDestroy(VOID *pPool, OS_SLAB_ALLOCATOR *pstAllocator) + 173:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { + 761 .loc 1 173 1 + 762 .cfi_startproc + 763 @ args = 0, pretend = 0, frame = 8 + 764 @ frame_needed = 1, uses_anonymous_args = 0 + 765 0000 80B5 push {r7, lr} + 766 .LCFI46: + 767 .cfi_def_cfa_offset 8 + 768 .cfi_offset 7, -8 + 769 .cfi_offset 14, -4 + 770 0002 82B0 sub sp, sp, #8 + 771 .LCFI47: + 772 .cfi_def_cfa_offset 16 + 773 0004 00AF add r7, sp, #0 + 774 .LCFI48: + 775 .cfi_def_cfa_register 7 + 776 0006 7860 str r0, [r7, #4] + 777 0008 3960 str r1, [r7] + 174:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** (VOID)osHeapFree(pPool, pstAllocator); + 778 .loc 1 174 11 + 779 000a 3968 ldr r1, [r7] + 780 000c 7868 ldr r0, [r7, #4] + 781 000e FFF7FEFF bl osHeapFree + 175:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } + 782 .loc 1 175 1 + 783 0012 00BF nop + 784 0014 0837 adds r7, r7, #8 + 785 .LCFI49: + 786 .cfi_def_cfa_offset 8 + 787 0016 BD46 mov sp, r7 + 788 .LCFI50: + 789 .cfi_def_cfa_register 13 + 790 @ sp needed + 791 0018 80BD pop {r7, pc} + 792 .cfi_endproc + 793 .LFE295: + 795 .section .text.osSlabAllocatorAlloc,"ax",%progbits + 796 .align 1 + 797 .global osSlabAllocatorAlloc + 798 .syntax unified + 799 .thumb + 800 .thumb_func + 801 .fpu fpv4-sp-d16 + 803 osSlabAllocatorAlloc: + 804 .LFB296: + 176:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 18 + + + 177:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** VOID* osSlabAllocatorAlloc(OS_SLAB_ALLOCATOR *pstAllocator) + 178:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { + 805 .loc 1 178 1 + 806 .cfi_startproc + 807 @ args = 0, pretend = 0, frame = 16 + 808 @ frame_needed = 1, uses_anonymous_args = 0 + 809 0000 80B5 push {r7, lr} + 810 .LCFI51: + 811 .cfi_def_cfa_offset 8 + 812 .cfi_offset 7, -8 + 813 .cfi_offset 14, -4 + 814 0002 84B0 sub sp, sp, #16 + 815 .LCFI52: + 816 .cfi_def_cfa_offset 24 + 817 0004 00AF add r7, sp, #0 + 818 .LCFI53: + 819 .cfi_def_cfa_register 7 + 820 0006 7860 str r0, [r7, #4] + 179:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** INT32 swItemIdx = osAtomicBitsetFindClearAndSet(pstAllocator->bitset); + 821 .loc 1 179 23 + 822 0008 7B68 ldr r3, [r7, #4] + 823 000a 9B68 ldr r3, [r3, #8] + 824 000c 1846 mov r0, r3 + 825 000e FFF7FEFF bl osAtomicBitsetFindClearAndSet + 826 0012 F860 str r0, [r7, #12] + 180:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** if (swItemIdx < 0) + 827 .loc 1 180 8 + 828 0014 FB68 ldr r3, [r7, #12] + 829 0016 002B cmp r3, #0 + 830 0018 01DA bge .L35 + 181:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** return NULL; + 831 .loc 1 181 16 + 832 001a 0023 movs r3, #0 + 833 001c 07E0 b .L36 + 834 .L35: + 182:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** + 183:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** return pstAllocator->ucDataChunks + pstAllocator->uwItemSz * swItemIdx; + 835 .loc 1 183 24 + 836 001e 7B68 ldr r3, [r7, #4] + 837 0020 5A68 ldr r2, [r3, #4] + 838 .loc 1 183 53 + 839 0022 7B68 ldr r3, [r7, #4] + 840 0024 1B68 ldr r3, [r3] + 841 .loc 1 183 64 + 842 0026 F968 ldr r1, [r7, #12] + 843 0028 01FB03F3 mul r3, r1, r3 + 844 .loc 1 183 39 + 845 002c 1344 add r3, r3, r2 + 846 .L36: + 184:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } + 847 .loc 1 184 1 + 848 002e 1846 mov r0, r3 + 849 0030 1037 adds r7, r7, #16 + 850 .LCFI54: + 851 .cfi_def_cfa_offset 8 + 852 0032 BD46 mov sp, r7 + 853 .LCFI55: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 19 + + + 854 .cfi_def_cfa_register 13 + 855 @ sp needed + 856 0034 80BD pop {r7, pc} + 857 .cfi_endproc + 858 .LFE296: + 860 .section .text.osSlabAllocatorFree,"ax",%progbits + 861 .align 1 + 862 .global osSlabAllocatorFree + 863 .syntax unified + 864 .thumb + 865 .thumb_func + 866 .fpu fpv4-sp-d16 + 868 osSlabAllocatorFree: + 869 .LFB297: + 185:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** + 186:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** BOOL osSlabAllocatorFree(OS_SLAB_ALLOCATOR *pstAllocator, VOID* ptrP) + 187:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { + 870 .loc 1 187 1 + 871 .cfi_startproc + 872 @ args = 0, pretend = 0, frame = 24 + 873 @ frame_needed = 1, uses_anonymous_args = 0 + 874 0000 80B5 push {r7, lr} + 875 .LCFI56: + 876 .cfi_def_cfa_offset 8 + 877 .cfi_offset 7, -8 + 878 .cfi_offset 14, -4 + 879 0002 86B0 sub sp, sp, #24 + 880 .LCFI57: + 881 .cfi_def_cfa_offset 32 + 882 0004 00AF add r7, sp, #0 + 883 .LCFI58: + 884 .cfi_def_cfa_register 7 + 885 0006 7860 str r0, [r7, #4] + 886 0008 3960 str r1, [r7] + 188:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** UINT8 *ptr = (UINT8*)ptrP; + 887 .loc 1 188 12 + 888 000a 3B68 ldr r3, [r7] + 889 000c 7B61 str r3, [r7, #20] + 189:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** UINT32 uwItemOffset = ptr - pstAllocator->ucDataChunks; + 890 .loc 1 189 45 + 891 000e 7B68 ldr r3, [r7, #4] + 892 0010 5B68 ldr r3, [r3, #4] + 893 .loc 1 189 31 + 894 0012 7A69 ldr r2, [r7, #20] + 895 0014 D31A subs r3, r2, r3 + 896 .loc 1 189 12 + 897 0016 3B61 str r3, [r7, #16] + 190:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** UINT32 uwItemIdx = uwItemOffset / pstAllocator->uwItemSz; + 898 .loc 1 190 51 + 899 0018 7B68 ldr r3, [r7, #4] + 900 001a 1B68 ldr r3, [r3] + 901 .loc 1 190 12 + 902 001c 3A69 ldr r2, [r7, #16] + 903 001e B2FBF3F3 udiv r3, r2, r3 + 904 0022 FB60 str r3, [r7, #12] + 191:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** + 192:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** //check for invalid inputs + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 20 + + + 193:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** if ((uwItemOffset % pstAllocator->uwItemSz) || (uwItemIdx >= osAtomicBitsetGetNumBits(pstAlloca + 905 .loc 1 193 37 + 906 0024 7B68 ldr r3, [r7, #4] + 907 0026 1A68 ldr r2, [r3] + 908 .loc 1 193 23 + 909 0028 3B69 ldr r3, [r7, #16] + 910 002a B3FBF2F1 udiv r1, r3, r2 + 911 002e 02FB01F2 mul r2, r2, r1 + 912 0032 9B1A subs r3, r3, r2 + 913 .loc 1 193 8 + 914 0034 002B cmp r3, #0 + 915 0036 11D1 bne .L38 + 916 .loc 1 193 103 discriminator 1 + 917 0038 7B68 ldr r3, [r7, #4] + 918 003a 9B68 ldr r3, [r3, #8] + 919 .loc 1 193 66 discriminator 1 + 920 003c 1846 mov r0, r3 + 921 003e FFF7FEFF bl osAtomicBitsetGetNumBits + 922 0042 0246 mov r2, r0 + 923 .loc 1 193 49 discriminator 1 + 924 0044 FB68 ldr r3, [r7, #12] + 925 0046 9342 cmp r3, r2 + 926 0048 08D2 bcs .L38 + 927 .loc 1 193 151 discriminator 2 + 928 004a 7B68 ldr r3, [r7, #4] + 929 004c 9B68 ldr r3, [r3, #8] + 930 .loc 1 193 118 discriminator 2 + 931 004e F968 ldr r1, [r7, #12] + 932 0050 1846 mov r0, r3 + 933 0052 FFF7FEFF bl osAtomicBitsetGetBit + 934 0056 0346 mov r3, r0 + 935 .loc 1 193 114 discriminator 2 + 936 0058 002B cmp r3, #0 + 937 005a 01D1 bne .L39 + 938 .L38: + 194:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** return FALSE; + 939 .loc 1 194 16 + 940 005c 0023 movs r3, #0 + 941 005e 06E0 b .L40 + 942 .L39: + 195:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** + 196:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** osAtomicBitsetClearBit(pstAllocator->bitset, uwItemIdx); + 943 .loc 1 196 5 + 944 0060 7B68 ldr r3, [r7, #4] + 945 0062 9B68 ldr r3, [r3, #8] + 946 0064 F968 ldr r1, [r7, #12] + 947 0066 1846 mov r0, r3 + 948 0068 FFF7FEFF bl osAtomicBitsetClearBit + 197:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** return TRUE; + 949 .loc 1 197 12 + 950 006c 0123 movs r3, #1 + 951 .L40: + 198:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } + 952 .loc 1 198 1 + 953 006e 1846 mov r0, r3 + 954 0070 1837 adds r7, r7, #24 + 955 .LCFI59: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 21 + + + 956 .cfi_def_cfa_offset 8 + 957 0072 BD46 mov sp, r7 + 958 .LCFI60: + 959 .cfi_def_cfa_register 13 + 960 @ sp needed + 961 0074 80BD pop {r7, pc} + 962 .cfi_endproc + 963 .LFE297: + 965 .section .text.osSlabAllocatorGetNth,"ax",%progbits + 966 .align 1 + 967 .global osSlabAllocatorGetNth + 968 .syntax unified + 969 .thumb + 970 .thumb_func + 971 .fpu fpv4-sp-d16 + 973 osSlabAllocatorGetNth: + 974 .LFB298: + 199:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** + 200:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** VOID* osSlabAllocatorGetNth(OS_SLAB_ALLOCATOR *pstAllocator, UINT32 uwIdx) + 201:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { + 975 .loc 1 201 1 + 976 .cfi_startproc + 977 @ args = 0, pretend = 0, frame = 8 + 978 @ frame_needed = 1, uses_anonymous_args = 0 + 979 0000 80B5 push {r7, lr} + 980 .LCFI61: + 981 .cfi_def_cfa_offset 8 + 982 .cfi_offset 7, -8 + 983 .cfi_offset 14, -4 + 984 0002 82B0 sub sp, sp, #8 + 985 .LCFI62: + 986 .cfi_def_cfa_offset 16 + 987 0004 00AF add r7, sp, #0 + 988 .LCFI63: + 989 .cfi_def_cfa_register 7 + 990 0006 7860 str r0, [r7, #4] + 991 0008 3960 str r1, [r7] + 202:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** if (!osAtomicBitsetGetBit(pstAllocator->bitset, uwIdx)) + 992 .loc 1 202 43 + 993 000a 7B68 ldr r3, [r7, #4] + 994 000c 9B68 ldr r3, [r3, #8] + 995 .loc 1 202 10 + 996 000e 3968 ldr r1, [r7] + 997 0010 1846 mov r0, r3 + 998 0012 FFF7FEFF bl osAtomicBitsetGetBit + 999 0016 0346 mov r3, r0 + 1000 .loc 1 202 8 + 1001 0018 002B cmp r3, #0 + 1002 001a 01D1 bne .L42 + 203:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** return NULL; + 1003 .loc 1 203 16 + 1004 001c 0023 movs r3, #0 + 1005 001e 07E0 b .L43 + 1006 .L42: + 204:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** + 205:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** return pstAllocator->ucDataChunks + pstAllocator->uwItemSz * uwIdx; + 1007 .loc 1 205 24 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 22 + + + 1008 0020 7B68 ldr r3, [r7, #4] + 1009 0022 5A68 ldr r2, [r3, #4] + 1010 .loc 1 205 53 + 1011 0024 7B68 ldr r3, [r7, #4] + 1012 0026 1B68 ldr r3, [r3] + 1013 .loc 1 205 64 + 1014 0028 3968 ldr r1, [r7] + 1015 002a 01FB03F3 mul r3, r1, r3 + 1016 .loc 1 205 39 + 1017 002e 1344 add r3, r3, r2 + 1018 .L43: + 206:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } + 1019 .loc 1 206 1 + 1020 0030 1846 mov r0, r3 + 1021 0032 0837 adds r7, r7, #8 + 1022 .LCFI64: + 1023 .cfi_def_cfa_offset 8 + 1024 0034 BD46 mov sp, r7 + 1025 .LCFI65: + 1026 .cfi_def_cfa_register 13 + 1027 @ sp needed + 1028 0036 80BD pop {r7, pc} + 1029 .cfi_endproc + 1030 .LFE298: + 1032 .section .text.osSlabAllocatorGetIdxP,"ax",%progbits + 1033 .align 1 + 1034 .global osSlabAllocatorGetIdxP + 1035 .syntax unified + 1036 .thumb + 1037 .thumb_func + 1038 .fpu fpv4-sp-d16 + 1040 osSlabAllocatorGetIdxP: + 1041 .LFB299: + 207:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** + 208:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** VOID* osSlabAllocatorGetIdxP(OS_SLAB_ALLOCATOR *pstAllocator, UINT32 uwIdx) + 209:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { + 1042 .loc 1 209 1 + 1043 .cfi_startproc + 1044 @ args = 0, pretend = 0, frame = 8 + 1045 @ frame_needed = 1, uses_anonymous_args = 0 + 1046 @ link register save eliminated. + 1047 0000 80B4 push {r7} + 1048 .LCFI66: + 1049 .cfi_def_cfa_offset 4 + 1050 .cfi_offset 7, -4 + 1051 0002 83B0 sub sp, sp, #12 + 1052 .LCFI67: + 1053 .cfi_def_cfa_offset 16 + 1054 0004 00AF add r7, sp, #0 + 1055 .LCFI68: + 1056 .cfi_def_cfa_register 7 + 1057 0006 7860 str r0, [r7, #4] + 1058 0008 3960 str r1, [r7] + 210:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** return pstAllocator->ucDataChunks + pstAllocator->uwItemSz * uwIdx; + 1059 .loc 1 210 24 + 1060 000a 7B68 ldr r3, [r7, #4] + 1061 000c 5A68 ldr r2, [r3, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 23 + + + 1062 .loc 1 210 53 + 1063 000e 7B68 ldr r3, [r7, #4] + 1064 0010 1B68 ldr r3, [r3] + 1065 .loc 1 210 64 + 1066 0012 3968 ldr r1, [r7] + 1067 0014 01FB03F3 mul r3, r1, r3 + 1068 .loc 1 210 39 + 1069 0018 1344 add r3, r3, r2 + 211:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } + 1070 .loc 1 211 1 + 1071 001a 1846 mov r0, r3 + 1072 001c 0C37 adds r7, r7, #12 + 1073 .LCFI69: + 1074 .cfi_def_cfa_offset 4 + 1075 001e BD46 mov sp, r7 + 1076 .LCFI70: + 1077 .cfi_def_cfa_register 13 + 1078 @ sp needed + 1079 0020 5DF8047B ldr r7, [sp], #4 + 1080 .LCFI71: + 1081 .cfi_restore 7 + 1082 .cfi_def_cfa_offset 0 + 1083 0024 7047 bx lr + 1084 .cfi_endproc + 1085 .LFE299: + 1087 .section .text.osSlabAllocatorGetIndex,"ax",%progbits + 1088 .align 1 + 1089 .global osSlabAllocatorGetIndex + 1090 .syntax unified + 1091 .thumb + 1092 .thumb_func + 1093 .fpu fpv4-sp-d16 + 1095 osSlabAllocatorGetIndex: + 1096 .LFB300: + 212:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** + 213:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** UINT32 osSlabAllocatorGetIndex(OS_SLAB_ALLOCATOR *pstAllocator, VOID* ptrP) + 214:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { + 1097 .loc 1 214 1 + 1098 .cfi_startproc + 1099 @ args = 0, pretend = 0, frame = 24 + 1100 @ frame_needed = 1, uses_anonymous_args = 0 + 1101 0000 80B5 push {r7, lr} + 1102 .LCFI72: + 1103 .cfi_def_cfa_offset 8 + 1104 .cfi_offset 7, -8 + 1105 .cfi_offset 14, -4 + 1106 0002 86B0 sub sp, sp, #24 + 1107 .LCFI73: + 1108 .cfi_def_cfa_offset 32 + 1109 0004 00AF add r7, sp, #0 + 1110 .LCFI74: + 1111 .cfi_def_cfa_register 7 + 1112 0006 7860 str r0, [r7, #4] + 1113 0008 3960 str r1, [r7] + 215:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** UINT8 *ptr = (UINT8*)ptrP; + 1114 .loc 1 215 12 + 1115 000a 3B68 ldr r3, [r7] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 24 + + + 1116 000c 7B61 str r3, [r7, #20] + 216:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** UINT32 uwItemOffset = ptr - pstAllocator->ucDataChunks; + 1117 .loc 1 216 45 + 1118 000e 7B68 ldr r3, [r7, #4] + 1119 0010 5B68 ldr r3, [r3, #4] + 1120 .loc 1 216 31 + 1121 0012 7A69 ldr r2, [r7, #20] + 1122 0014 D31A subs r3, r2, r3 + 1123 .loc 1 216 12 + 1124 0016 3B61 str r3, [r7, #16] + 217:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** UINT32 uwItemIdx = uwItemOffset / pstAllocator->uwItemSz; + 1125 .loc 1 217 51 + 1126 0018 7B68 ldr r3, [r7, #4] + 1127 001a 1B68 ldr r3, [r3] + 1128 .loc 1 217 12 + 1129 001c 3A69 ldr r2, [r7, #16] + 1130 001e B2FBF3F3 udiv r3, r2, r3 + 1131 0022 FB60 str r3, [r7, #12] + 218:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** + 219:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** if ((uwItemOffset % pstAllocator->uwItemSz) || (uwItemIdx >= osAtomicBitsetGetNumBits(pstAlloca + 1132 .loc 1 219 37 + 1133 0024 7B68 ldr r3, [r7, #4] + 1134 0026 1A68 ldr r2, [r3] + 1135 .loc 1 219 23 + 1136 0028 3B69 ldr r3, [r7, #16] + 1137 002a B3FBF2F1 udiv r1, r3, r2 + 1138 002e 02FB01F2 mul r2, r2, r1 + 1139 0032 9B1A subs r3, r3, r2 + 1140 .loc 1 219 8 + 1141 0034 002B cmp r3, #0 + 1142 0036 11D1 bne .L47 + 1143 .loc 1 219 103 discriminator 1 + 1144 0038 7B68 ldr r3, [r7, #4] + 1145 003a 9B68 ldr r3, [r3, #8] + 1146 .loc 1 219 66 discriminator 1 + 1147 003c 1846 mov r0, r3 + 1148 003e FFF7FEFF bl osAtomicBitsetGetNumBits + 1149 0042 0246 mov r2, r0 + 1150 .loc 1 219 49 discriminator 1 + 1151 0044 FB68 ldr r3, [r7, #12] + 1152 0046 9342 cmp r3, r2 + 1153 0048 08D2 bcs .L47 + 1154 .loc 1 219 151 discriminator 2 + 1155 004a 7B68 ldr r3, [r7, #4] + 1156 004c 9B68 ldr r3, [r3, #8] + 1157 .loc 1 219 118 discriminator 2 + 1158 004e F968 ldr r1, [r7, #12] + 1159 0050 1846 mov r0, r3 + 1160 0052 FFF7FEFF bl osAtomicBitsetGetBit + 1161 0056 0346 mov r3, r0 + 1162 .loc 1 219 114 discriminator 2 + 1163 0058 002B cmp r3, #0 + 1164 005a 02D1 bne .L48 + 1165 .L47: + 220:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** return (UINT32)(-1); + 1166 .loc 1 220 16 + 1167 005c 4FF0FF33 mov r3, #-1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 25 + + + 1168 0060 00E0 b .L49 + 1169 .L48: + 221:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** + 222:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** return uwItemIdx; + 1170 .loc 1 222 12 + 1171 0062 FB68 ldr r3, [r7, #12] + 1172 .L49: + 223:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } + 1173 .loc 1 223 1 + 1174 0064 1846 mov r0, r3 + 1175 0066 1837 adds r7, r7, #24 + 1176 .LCFI75: + 1177 .cfi_def_cfa_offset 8 + 1178 0068 BD46 mov sp, r7 + 1179 .LCFI76: + 1180 .cfi_def_cfa_register 13 + 1181 @ sp needed + 1182 006a 80BD pop {r7, pc} + 1183 .cfi_endproc + 1184 .LFE300: + 1186 .section .text.osSlabAllocatorGetNumItems,"ax",%progbits + 1187 .align 1 + 1188 .global osSlabAllocatorGetNumItems + 1189 .syntax unified + 1190 .thumb + 1191 .thumb_func + 1192 .fpu fpv4-sp-d16 + 1194 osSlabAllocatorGetNumItems: + 1195 .LFB301: + 224:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** + 225:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** UINT32 osSlabAllocatorGetNumItems(OS_SLAB_ALLOCATOR *pstAllocator) + 226:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { + 1196 .loc 1 226 1 + 1197 .cfi_startproc + 1198 @ args = 0, pretend = 0, frame = 8 + 1199 @ frame_needed = 1, uses_anonymous_args = 0 + 1200 0000 80B5 push {r7, lr} + 1201 .LCFI77: + 1202 .cfi_def_cfa_offset 8 + 1203 .cfi_offset 7, -8 + 1204 .cfi_offset 14, -4 + 1205 0002 82B0 sub sp, sp, #8 + 1206 .LCFI78: + 1207 .cfi_def_cfa_offset 16 + 1208 0004 00AF add r7, sp, #0 + 1209 .LCFI79: + 1210 .cfi_def_cfa_register 7 + 1211 0006 7860 str r0, [r7, #4] + 227:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** return osAtomicBitsetGetNumBits(pstAllocator->bitset); + 1212 .loc 1 227 49 + 1213 0008 7B68 ldr r3, [r7, #4] + 1214 000a 9B68 ldr r3, [r3, #8] + 1215 .loc 1 227 12 + 1216 000c 1846 mov r0, r3 + 1217 000e FFF7FEFF bl osAtomicBitsetGetNumBits + 1218 0012 0346 mov r3, r0 + 228:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 26 + + + 1219 .loc 1 228 1 + 1220 0014 1846 mov r0, r3 + 1221 0016 0837 adds r7, r7, #8 + 1222 .LCFI80: + 1223 .cfi_def_cfa_offset 8 + 1224 0018 BD46 mov sp, r7 + 1225 .LCFI81: + 1226 .cfi_def_cfa_register 13 + 1227 @ sp needed + 1228 001a 80BD pop {r7, pc} + 1229 .cfi_endproc + 1230 .LFE301: + 1232 .section .text.osSlabAllocatorEmpty,"ax",%progbits + 1233 .align 1 + 1234 .global osSlabAllocatorEmpty + 1235 .syntax unified + 1236 .thumb + 1237 .thumb_func + 1238 .fpu fpv4-sp-d16 + 1240 osSlabAllocatorEmpty: + 1241 .LFB302: + 229:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** + 230:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** BOOL osSlabAllocatorEmpty(OS_SLAB_ALLOCATOR *pstAllocator) + 231:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { + 1242 .loc 1 231 1 + 1243 .cfi_startproc + 1244 @ args = 0, pretend = 0, frame = 8 + 1245 @ frame_needed = 1, uses_anonymous_args = 0 + 1246 0000 80B5 push {r7, lr} + 1247 .LCFI82: + 1248 .cfi_def_cfa_offset 8 + 1249 .cfi_offset 7, -8 + 1250 .cfi_offset 14, -4 + 1251 0002 82B0 sub sp, sp, #8 + 1252 .LCFI83: + 1253 .cfi_def_cfa_offset 16 + 1254 0004 00AF add r7, sp, #0 + 1255 .LCFI84: + 1256 .cfi_def_cfa_register 7 + 1257 0006 7860 str r0, [r7, #4] + 232:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** return osAtomicBitsetEmpty(pstAllocator->bitset); + 1258 .loc 1 232 12 + 1259 0008 7B68 ldr r3, [r7, #4] + 1260 000a 9B68 ldr r3, [r3, #8] + 1261 000c 1846 mov r0, r3 + 1262 000e FFF7FEFF bl osAtomicBitsetEmpty + 1263 0012 0346 mov r3, r0 + 233:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } + 1264 .loc 1 233 1 + 1265 0014 1846 mov r0, r3 + 1266 0016 0837 adds r7, r7, #8 + 1267 .LCFI85: + 1268 .cfi_def_cfa_offset 8 + 1269 0018 BD46 mov sp, r7 + 1270 .LCFI86: + 1271 .cfi_def_cfa_register 13 + 1272 @ sp needed + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 27 + + + 1273 001a 80BD pop {r7, pc} + 1274 .cfi_endproc + 1275 .LFE302: + 1277 .section .text.osSlabAllocatorGetUsedItemCnt,"ax",%progbits + 1278 .align 1 + 1279 .global osSlabAllocatorGetUsedItemCnt + 1280 .syntax unified + 1281 .thumb + 1282 .thumb_func + 1283 .fpu fpv4-sp-d16 + 1285 osSlabAllocatorGetUsedItemCnt: + 1286 .LFB303: + 234:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** + 235:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** UINT32 osSlabAllocatorGetUsedItemCnt(OS_SLAB_ALLOCATOR *pstAllocator) + 236:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { + 1287 .loc 1 236 1 + 1288 .cfi_startproc + 1289 @ args = 0, pretend = 0, frame = 24 + 1290 @ frame_needed = 1, uses_anonymous_args = 0 + 1291 0000 80B5 push {r7, lr} + 1292 .LCFI87: + 1293 .cfi_def_cfa_offset 8 + 1294 .cfi_offset 7, -8 + 1295 .cfi_offset 14, -4 + 1296 0002 86B0 sub sp, sp, #24 + 1297 .LCFI88: + 1298 .cfi_def_cfa_offset 32 + 1299 0004 00AF add r7, sp, #0 + 1300 .LCFI89: + 1301 .cfi_def_cfa_register 7 + 1302 0006 7860 str r0, [r7, #4] + 237:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** UINT32 uwUsed, uwIdx; + 238:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** struct AtomicBitset *p_bitset = pstAllocator->bitset; + 1303 .loc 1 238 26 + 1304 0008 7B68 ldr r3, [r7, #4] + 1305 000a 9B68 ldr r3, [r3, #8] + 1306 000c FB60 str r3, [r7, #12] + 239:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** for (uwUsed = 0, uwIdx = 0; uwIdx < p_bitset->numBits; uwIdx++) + 1307 .loc 1 239 17 + 1308 000e 0023 movs r3, #0 + 1309 0010 7B61 str r3, [r7, #20] + 1310 .loc 1 239 28 + 1311 0012 0023 movs r3, #0 + 1312 0014 3B61 str r3, [r7, #16] + 1313 .loc 1 239 5 + 1314 0016 0CE0 b .L55 + 1315 .L57: + 240:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { + 241:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** if (osAtomicBitsetGetBit(p_bitset, uwIdx)) + 1316 .loc 1 241 13 + 1317 0018 3969 ldr r1, [r7, #16] + 1318 001a F868 ldr r0, [r7, #12] + 1319 001c FFF7FEFF bl osAtomicBitsetGetBit + 1320 0020 0346 mov r3, r0 + 1321 .loc 1 241 12 + 1322 0022 002B cmp r3, #0 + 1323 0024 02D0 beq .L56 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 28 + + + 242:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { + 243:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** uwUsed ++; + 1324 .loc 1 243 20 + 1325 0026 7B69 ldr r3, [r7, #20] + 1326 0028 0133 adds r3, r3, #1 + 1327 002a 7B61 str r3, [r7, #20] + 1328 .L56: + 239:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { + 1329 .loc 1 239 65 discriminator 2 + 1330 002c 3B69 ldr r3, [r7, #16] + 1331 002e 0133 adds r3, r3, #1 + 1332 0030 3B61 str r3, [r7, #16] + 1333 .L55: + 239:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { + 1334 .loc 1 239 49 discriminator 1 + 1335 0032 FB68 ldr r3, [r7, #12] + 1336 0034 1B68 ldr r3, [r3] + 239:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { + 1337 .loc 1 239 5 discriminator 1 + 1338 0036 3A69 ldr r2, [r7, #16] + 1339 0038 9A42 cmp r2, r3 + 1340 003a EDD3 bcc .L57 + 244:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } + 245:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } + 246:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** return uwUsed; + 1341 .loc 1 246 12 + 1342 003c 7B69 ldr r3, [r7, #20] + 247:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } + 1343 .loc 1 247 1 + 1344 003e 1846 mov r0, r3 + 1345 0040 1837 adds r7, r7, #24 + 1346 .LCFI90: + 1347 .cfi_def_cfa_offset 8 + 1348 0042 BD46 mov sp, r7 + 1349 .LCFI91: + 1350 .cfi_def_cfa_register 13 + 1351 @ sp needed + 1352 0044 80BD pop {r7, pc} + 1353 .cfi_endproc + 1354 .LFE303: + 1356 .section .text.osSlabAllocatorGetSlabInfo,"ax",%progbits + 1357 .align 1 + 1358 .global osSlabAllocatorGetSlabInfo + 1359 .syntax unified + 1360 .thumb + 1361 .thumb_func + 1362 .fpu fpv4-sp-d16 + 1364 osSlabAllocatorGetSlabInfo: + 1365 .LFB304: + 248:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** + 249:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** VOID osSlabAllocatorGetSlabInfo(OS_SLAB_ALLOCATOR *pstAllocator, UINT32 *puwItemSz, UINT32 *puwItem + 250:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { + 1366 .loc 1 250 1 + 1367 .cfi_startproc + 1368 @ args = 0, pretend = 0, frame = 16 + 1369 @ frame_needed = 1, uses_anonymous_args = 0 + 1370 0000 80B5 push {r7, lr} + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 29 + + + 1371 .LCFI92: + 1372 .cfi_def_cfa_offset 8 + 1373 .cfi_offset 7, -8 + 1374 .cfi_offset 14, -4 + 1375 0002 84B0 sub sp, sp, #16 + 1376 .LCFI93: + 1377 .cfi_def_cfa_offset 24 + 1378 0004 00AF add r7, sp, #0 + 1379 .LCFI94: + 1380 .cfi_def_cfa_register 7 + 1381 0006 F860 str r0, [r7, #12] + 1382 0008 B960 str r1, [r7, #8] + 1383 000a 7A60 str r2, [r7, #4] + 1384 000c 3B60 str r3, [r7] + 251:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** *puwItemSz = pstAllocator->uwItemSz; + 1385 .loc 1 251 30 + 1386 000e FB68 ldr r3, [r7, #12] + 1387 0010 1A68 ldr r2, [r3] + 1388 .loc 1 251 16 + 1389 0012 BB68 ldr r3, [r7, #8] + 1390 0014 1A60 str r2, [r3] + 252:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** *puwItemCnt = osAtomicBitsetGetNumBits(pstAllocator->bitset); + 1391 .loc 1 252 56 + 1392 0016 FB68 ldr r3, [r7, #12] + 1393 0018 9B68 ldr r3, [r3, #8] + 1394 .loc 1 252 19 + 1395 001a 1846 mov r0, r3 + 1396 001c FFF7FEFF bl osAtomicBitsetGetNumBits + 1397 0020 0246 mov r2, r0 + 1398 .loc 1 252 17 + 1399 0022 7B68 ldr r3, [r7, #4] + 1400 0024 1A60 str r2, [r3] + 253:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** *puwCurUsage = osSlabAllocatorGetUsedItemCnt(pstAllocator); + 1401 .loc 1 253 20 + 1402 0026 F868 ldr r0, [r7, #12] + 1403 0028 FFF7FEFF bl osSlabAllocatorGetUsedItemCnt + 1404 002c 0246 mov r2, r0 + 1405 .loc 1 253 18 + 1406 002e 3B68 ldr r3, [r7] + 1407 0030 1A60 str r2, [r3] + 254:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } + 1408 .loc 1 254 1 + 1409 0032 00BF nop + 1410 0034 1037 adds r7, r7, #16 + 1411 .LCFI95: + 1412 .cfi_def_cfa_offset 8 + 1413 0036 BD46 mov sp, r7 + 1414 .LCFI96: + 1415 .cfi_def_cfa_register 13 + 1416 @ sp needed + 1417 0038 80BD pop {r7, pc} + 1418 .cfi_endproc + 1419 .LFE304: + 1421 .section .text.osSlabAllocatorCheck,"ax",%progbits + 1422 .align 1 + 1423 .global osSlabAllocatorCheck + 1424 .syntax unified + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 30 + + + 1425 .thumb + 1426 .thumb_func + 1427 .fpu fpv4-sp-d16 + 1429 osSlabAllocatorCheck: + 1430 .LFB305: + 255:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** + 256:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** BOOL osSlabAllocatorCheck(OS_SLAB_ALLOCATOR *pstAllocator, VOID* ptrP) + 257:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { + 1431 .loc 1 257 1 + 1432 .cfi_startproc + 1433 @ args = 0, pretend = 0, frame = 24 + 1434 @ frame_needed = 1, uses_anonymous_args = 0 + 1435 0000 80B5 push {r7, lr} + 1436 .LCFI97: + 1437 .cfi_def_cfa_offset 8 + 1438 .cfi_offset 7, -8 + 1439 .cfi_offset 14, -4 + 1440 0002 86B0 sub sp, sp, #24 + 1441 .LCFI98: + 1442 .cfi_def_cfa_offset 32 + 1443 0004 00AF add r7, sp, #0 + 1444 .LCFI99: + 1445 .cfi_def_cfa_register 7 + 1446 0006 7860 str r0, [r7, #4] + 1447 0008 3960 str r1, [r7] + 258:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** UINT8 *ptr = (UINT8*)ptrP; + 1448 .loc 1 258 12 + 1449 000a 3B68 ldr r3, [r7] + 1450 000c 7B61 str r3, [r7, #20] + 259:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** UINT32 uwItemOffset = ptr - pstAllocator->ucDataChunks; + 1451 .loc 1 259 45 + 1452 000e 7B68 ldr r3, [r7, #4] + 1453 0010 5B68 ldr r3, [r3, #4] + 1454 .loc 1 259 31 + 1455 0012 7A69 ldr r2, [r7, #20] + 1456 0014 D31A subs r3, r2, r3 + 1457 .loc 1 259 12 + 1458 0016 3B61 str r3, [r7, #16] + 260:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** UINT32 uwItemIdx = uwItemOffset / pstAllocator->uwItemSz; + 1459 .loc 1 260 51 + 1460 0018 7B68 ldr r3, [r7, #4] + 1461 001a 1B68 ldr r3, [r3] + 1462 .loc 1 260 12 + 1463 001c 3A69 ldr r2, [r7, #16] + 1464 001e B2FBF3F3 udiv r3, r2, r3 + 1465 0022 FB60 str r3, [r7, #12] + 261:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** + 262:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** //check for invalid inputs + 263:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** + 264:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** if ((uwItemOffset % pstAllocator->uwItemSz) || (uwItemIdx >= osAtomicBitsetGetNumBits(pstAlloca + 1466 .loc 1 264 37 + 1467 0024 7B68 ldr r3, [r7, #4] + 1468 0026 1A68 ldr r2, [r3] + 1469 .loc 1 264 23 + 1470 0028 3B69 ldr r3, [r7, #16] + 1471 002a B3FBF2F1 udiv r1, r3, r2 + 1472 002e 02FB01F2 mul r2, r2, r1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 31 + + + 1473 0032 9B1A subs r3, r3, r2 + 1474 .loc 1 264 8 + 1475 0034 002B cmp r3, #0 + 1476 0036 11D1 bne .L61 + 1477 .loc 1 264 103 discriminator 1 + 1478 0038 7B68 ldr r3, [r7, #4] + 1479 003a 9B68 ldr r3, [r3, #8] + 1480 .loc 1 264 66 discriminator 1 + 1481 003c 1846 mov r0, r3 + 1482 003e FFF7FEFF bl osAtomicBitsetGetNumBits + 1483 0042 0246 mov r2, r0 + 1484 .loc 1 264 49 discriminator 1 + 1485 0044 FB68 ldr r3, [r7, #12] + 1486 0046 9342 cmp r3, r2 + 1487 0048 08D2 bcs .L61 + 265:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** || !osAtomicBitsetGetBit(pstAllocator->bitset, uwItemIdx)) + 1488 .loc 1 265 46 + 1489 004a 7B68 ldr r3, [r7, #4] + 1490 004c 9B68 ldr r3, [r3, #8] + 1491 .loc 1 265 13 + 1492 004e F968 ldr r1, [r7, #12] + 1493 0050 1846 mov r0, r3 + 1494 0052 FFF7FEFF bl osAtomicBitsetGetBit + 1495 0056 0346 mov r3, r0 + 1496 .loc 1 265 9 + 1497 0058 002B cmp r3, #0 + 1498 005a 01D1 bne .L62 + 1499 .L61: + 266:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** return FALSE; + 1500 .loc 1 266 16 + 1501 005c 0023 movs r3, #0 + 1502 005e 00E0 b .L63 + 1503 .L62: + 267:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** + 268:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** return TRUE; + 1504 .loc 1 268 12 + 1505 0060 0123 movs r3, #1 + 1506 .L63: + 269:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } + 1507 .loc 1 269 1 + 1508 0062 1846 mov r0, r3 + 1509 0064 1837 adds r7, r7, #24 + 1510 .LCFI100: + 1511 .cfi_def_cfa_offset 8 + 1512 0066 BD46 mov sp, r7 + 1513 .LCFI101: + 1514 .cfi_def_cfa_register 13 + 1515 @ sp needed + 1516 0068 80BD pop {r7, pc} + 1517 .cfi_endproc + 1518 .LFE305: + 1520 .text + 1521 .Letext0: + 1522 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1523 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1524 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1525 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 32 + + + 1526 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1527 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1528 .file 8 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 1529 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 1530 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 1531 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 1532 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 1533 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 1534 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 33 + + +DEFINED SYMBOLS + *ABS*:00000000 los_slab.c +C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:18 .text.osAtomicBitsetInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:26 .text.osAtomicBitsetInit:00000000 osAtomicBitsetInit +C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:96 .text.osAtomicBitsetGetNumBits:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:103 .text.osAtomicBitsetGetNumBits:00000000 osAtomicBitsetGetNumBits +C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:142 .text.osAtomicBitsetGetBit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:149 .text.osAtomicBitsetGetBit:00000000 osAtomicBitsetGetBit +C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:217 .text.osAtomicBitsetClearBit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:224 .text.osAtomicBitsetClearBit:00000000 osAtomicBitsetClearBit +C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:298 .text.osAtomicBitsetFindClearAndSet:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:305 .text.osAtomicBitsetFindClearAndSet:00000000 osAtomicBitsetFindClearAndSet +C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:432 .text.osAtomicBitsetIdxChgToNatural:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:439 .text.osAtomicBitsetIdxChgToNatural:00000000 osAtomicBitsetIdxChgToNatural +C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:517 .text.osAtomicBitsetEmpty:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:524 .text.osAtomicBitsetEmpty:00000000 osAtomicBitsetEmpty +C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:632 .text.osSlabAllocatorNew:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:639 .text.osSlabAllocatorNew:00000000 osSlabAllocatorNew +C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:752 .text.osSlabAllocatorDestroy:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:759 .text.osSlabAllocatorDestroy:00000000 osSlabAllocatorDestroy +C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:796 .text.osSlabAllocatorAlloc:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:803 .text.osSlabAllocatorAlloc:00000000 osSlabAllocatorAlloc +C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:861 .text.osSlabAllocatorFree:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:868 .text.osSlabAllocatorFree:00000000 osSlabAllocatorFree +C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:966 .text.osSlabAllocatorGetNth:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:973 .text.osSlabAllocatorGetNth:00000000 osSlabAllocatorGetNth +C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:1033 .text.osSlabAllocatorGetIdxP:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:1040 .text.osSlabAllocatorGetIdxP:00000000 osSlabAllocatorGetIdxP +C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:1088 .text.osSlabAllocatorGetIndex:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:1095 .text.osSlabAllocatorGetIndex:00000000 osSlabAllocatorGetIndex +C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:1187 .text.osSlabAllocatorGetNumItems:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:1194 .text.osSlabAllocatorGetNumItems:00000000 osSlabAllocatorGetNumItems +C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:1233 .text.osSlabAllocatorEmpty:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:1240 .text.osSlabAllocatorEmpty:00000000 osSlabAllocatorEmpty +C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:1278 .text.osSlabAllocatorGetUsedItemCnt:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:1285 .text.osSlabAllocatorGetUsedItemCnt:00000000 osSlabAllocatorGetUsedItemCnt +C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:1357 .text.osSlabAllocatorGetSlabInfo:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:1364 .text.osSlabAllocatorGetSlabInfo:00000000 osSlabAllocatorGetSlabInfo +C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:1422 .text.osSlabAllocatorCheck:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:1429 .text.osSlabAllocatorCheck:00000000 osSlabAllocatorCheck + +UNDEFINED SYMBOLS +memset +osHeapAlloc +osHeapFree diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_slab.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_slab.o new file mode 100644 index 0000000000000000000000000000000000000000..7c73c7a35fcfa885fb6f5e5493306261465105c7 GIT binary patch literal 24240 zcmd6v3w&Hvwg2}yGiNeMX41UMq%S&c`U-6xZA$4QEqSz|kMuzwSZH7}NhX=0lS#-- znwGZSs)$u9(hI&2y}gQxT9v0FMZo{%deMtoL{Nl#sr-MfF_A}61%OhG$0 zH5-qq%92ymbv1O9t-dU7w=?ri&mTRf4YXJOfKjO`pSokLo)2cNoeVp7<+JWcR%_sA zBk{?i$(Uh4*HbN%8(rZx5%m1g$KbvCiq=^<);PUd5m)n#U#*Bwgl8(@_38C?-;5P+qNe9b zde2xf(qa4R&G=)JPjsAsr*nH|>q0L&_$fSfb$mp7co%h_RFyMNjl|I-?Xz9^)cgC# zsMj9l(vyz-WpO9h9&P%vtkKq?P8pSBTD|)){P}vvcRQ}`SOM!8KVEq4&BXpV#`fI( z@ms4%+n2}95zik_K=K5<6sVun`g)vEw^#eL?BxE$y^P9)=jDL8KXDVz zZiO~xD4l?jW0v*DZf8a(Hgd6FdNa!;(N8OY;@jzjg0zdrPk{mBiiGtGVj#> zxZUG7;sz`#TV2swEc&jMm|GFwA4N~%S0^5uj4@{E9VirG36zoFUxGv>S@Eqhww$wyVC5ABZT(yJA&Ua;KhrBiFv+GSa5$Id{` zG`l~e5;^nn?*FMinU6BM6=KZYlTm+oS}R(`S{bYH%WNB2##r93XJ_ElvVkE4WfT@c&}m?HOd-xS>=j zQ?JQh<4-=N0w=smZE{xe9GYG$k;*8KH_z}ZX!R{Bv<>hFkD;P(QMsKA1jG4EPO+24C6T?#S6}$JR#Xm0C2&@7IsW_` zKDuv86_=pnvwRo$uZF7N1t{<>%eNJ%;PuqET$0}4hgrHplK$Y2S=u1UKyVp+>{}_x z;^3FyT;D25mIoh1$9)${vLg5otlKEbslh!=Hc2w9Nru}a%|B0<`hzsg*Lg0T<*7Vuz^PPRupGtwNDG#?5s5OR zcp8-XeM9~flEEkFpgko#XG0_O$gtB8G%@OmH={<}cenpHa9>GeK>5C1Dium1gUa_E zClX2`!^(G$r2N4LXxDf1Biiaf@G7+7yH}D$C6Ue^LAL~9=@|v#O7>qLpeqNFXx0sbJC6Odl{X$f&4!%Nf z{YvV#1&cW>PZivu`@1E04Q>9{QXf2QR&Eat(B@|YE75>ixik14wBUQLh%?x%Y!A+2 z^4}!bx>dQsv1ZkY`VXUJ;s*X zH478E3*HbT0_k!)?GHUeqkGMB?Q|gYUK)}x{dTMshdxLvQzi zh5nA|lzGlQx_oiyD%j*3aLSj4zQXcBv*1U%ydkuNZWuCUDQOIGCGhQWnY!*)~%^`AzDUi}$` zdNO1A;JgeuX{GY&A>^BGOwOR26|-Syz*lMbyC4zLYxiuUgbB>?&@p;&jv*1^4ZTSZ z%{3%K{AiIKx4cweaS-hk`7Sj4-=wN1*-E2P$^=#Ip|hKuv@digCt|Zv+JjnVWk411 zhV);j$ z^g!s_EdQvJ-W$4zJDZ2bddp;su4OPG^HLcP< zon)tJluqZ_=|xUDq$ZvAea6hY92ucS?BmVm6ej5N*Vv`cnH7CHy;l`*RcAu0nx+ak zIGjk5o_yN(UeoghWK7|z%$jO&8PL&< z0J|UOmX~{qsm8O+uR?X?{8r~bfxiWe!T-dGHo#QV9-{+mJRz=phB56422rhNT0keg z7eX?xqO1*CCQL2Be&%W9=PfAfL&mw)%=iN;q@;}`V1WCU#n|On}~ko|9jq~Wl(Dv(|K_& zSYN_M45MHk@B@5wKPIRN-^Tg$70^`B7Gl1L{LT@{Qxl$~$RE&R!Nw5tA+jC_6pEHY zHQ_CaEJP0qHiejvX8!{f3O`)D%dS8yML}3iKL_>{errOt7Mu19R0@2=n6N`9E$?Os zPP+^}2plse*pHmuj?43qA!zlhCyx}cs@N)wm{1L{zXk~y6pjyxi z^+l@!1t`M)2fjg-0v1j}&I}HiD*gzx1&W%Ax3m6(P*&8Ot^YHW6}1G|Tkf9@GP!y( zC9$-?ZtC-%X6_o3DlPA2_>1WaYYk=ijE|u$9#`5>#=oGvau>Xa;+h^RI@(?NkS*R! zZJGr4$NMINo07PbW+VRrXZkE$6h4b_%{K6T8Dm@6lbjF}ckHM3YOyWVq&1~vqo}oh;&CJ2)6r1{dwyBc~ong>k zIoT>+fuUcf8y+65y%e<@nD=zH_QQ2!YCpVYw00ZE?cPx*?m_J%tbNf0rX>_w!*I0CPPWhO(5gD@(^9J>U2O zGY*XP^&>RoS{m{in>tXdmx!ZDJNn=2C_|L2XYFL3L6`7o!)G4tc{W=+xm;?`<(|Vx zZm``KubNEPr$pJnc|*g^NS4`_WuUu*mTw%@eI0aPL*4Bquy1EUP+7 zk8KuZ-BsL`8(V_1OjM<5$i*U@teVYEY?Wb+s|Chkw%lY7>sqvWimiSr+iKGyr$@hI zGfhpl&2hV#7HNiEI0u!DrK8TJvIe&Hzq87gF5x-CX|7hbG&>C}FE0V}jZVf`{eszMJGdgK(7*L#lg6fG}YQMjydT^TMB6ClJBUm5ZnU~!%Z zShj#aWE2+K@&?56gJY@}7{RT>&j|z{Rxzfkq_p|FGZ9Uu|aHG=0F~oyE4O5 zl&il4@_xrW%9m;hYt(|WiE1v)ET3r14cKktVoY7YcXO_JP)WVSr9M_k3-_bScr!wM)V?Fo-kg9bAcPj0*$W`>0Cm zON>&Z(f7$_t+vw2QES57SlchIwM~(->ha3ZYj}nSCI~(UH4)f6_mhZWo`=aEeLfr}pikS^3~A^HldJ7>KiR6!-<3Yj zUBy)b`iep z`9Uu^$3Dm3(c>M)M(gI6pY$au!={b zR{yB2?@FKU?>V-Q{VK2E}=O6TvZT30-jvnuzTl?W!h(q^0Qheei z#SdQcIxWM;O{2#<=+-`IggEUco9%NiY4_ov?!#K0|E_fFcxbfs6_fwny0J~vbBips z&%LA_g9owOaANQs?ap2EwcYlZ4Hu7&*|48uw@J4%8h6Ka8h@0RfAm2a9*lb)^c@d} z948*s$77ETJ(fJ>TFYaJjcoZ+NzV}`gGo)MUm}%AX9lC0{=xQ|_)v5>mZ-LCRi`sU-HHD8On-k8l7oHK zss2=~Iu`9rxKfE!S8}L3*4`KGiYHRB|0(t9ed)hmbu!V}-rLpX>cO&_MKufCr61}Y z{rMLQMhCm%wQ!v{zP76`ok+X%XQG3>u}r#l+xCt1i`o{~FTA8>`;tg=e>xrASGz9N zV(WBRIMOQFpN^!H(axGKg`kRb$9kee$xI}(Zy=VgiDNy1MAvSd zAq2CzI8SG~A&Y#>^TAjwl@Sr-<4bZoLEThj3*zRftA8*S>FQgIVjooOOJ`zzk#wf7 zeo=Dq-o400w6jutIDv%UPIUFBdJ?@zLjen8gM*_9ZTdi5;ignsc(?|8F=46-C!BDrf*F4Qp2i1u78m&1s*3<^;oCd2bY~`=D zj7rlQ)54EYaqb3dA%w$Lu+}PEWfj-a=-^B%P-E3Bw;CF((8X3+ja5`Ma!&- z&DPu++B31iI(L;-S!2zIkzvbHrq}TFhpm989Nl#H=S8&Uzl^;J)mcRiRz579Va=?u z{5V-<1#7Iybyi`66J5lY@OA#)7nsDE!MuD4dcSB8d!K{BS$ePrTeU6^s3HU&|uYvtzsBeYt3u0YQt7h zO|8{=8591v6<)Q8stpaG&Vt>}4lMqH+=2|>9ZXX}t;Ywri@oYo`V>HbJOn(9u*R65>2m#)@E8qhv^&2E=#K>K*t zfcA@8T2y2Z4KH4*BC)<0E*Gh;eJTJ95ZL#cG4Hx=vFeZw0GJ?X^NF*OkB)ZJ6V{e#_U zw9F1AV`zHa_KlIPdz*)PdSYn0uM=vAyF_bxcwP5i2xqXe$GTLczo&=Bc46s;2kmCM z;?Y6X8^Hx2g8fM(+TA@EiKV&~-m4huQA5Mq`v%^FHgU$jG$m2X))?={yA_d0x(9kw z5%xHuT^{M`@86w3A0z4BhI?}Z_s$e57Pw;Cj&8ysQ$6ed5 zwyR|84Wv1w7+cldKh%k_k96(H&^Y#o*=G*&j&!U$>-xS<`Wha0oR8gBrhj)N8BN0| zcq|!9NzoaxglJ*g?k3js4P-F>Jt+*lR%n>MX(TN7#Bu?aEXlR(Ss zHf^t8q$K_#2y={GBppG8ZEa1>k*2n`%`HvaH*ZyuRHDB#tq^sH6h7sBaIkd<8>^wN)lkvr!2Bfjne`>98E^_=tt9CnM7YqC(aB3 z&ii$#o_;65Y}cp=jNK5~?jDa;?3-Y2c5#5Y!-|s(zUxDH+GXQ~!X^kdZ{FO7IX#%* z)aGp47sI5&^lup&+>ws<#@=}c>AFFvK=9YL2=Iz+FW-CWdj~JYm z9_D(p!yYv4bxai6#M=&8nxH9n&BP$J#Cx~*Z;EDy2BS&zm7{`rh+*zdV3Kk{?Tz;J zMRkPZObsJI5%E3A{wT_N;JqYnVqAJ&lr!*`U6f4W_AS_Wq5aKW04HoH(Qg%{Bx=*>W^E76mPbvr9| zLdRrZbnh_NalKu~^o(g+yX?6waTnPW<@$NirXAsyg%^bN9a4Bv-NI!H>lU3Ko;Mgn zE9qEOcvsWbjl9LFURK?Ssn!(_561Q+(uw|5c+mwHoWE?@<>BhSu7RPI*z)7bRNc22 z=}dg6uM_M+e$T+3#ntJ7>h6V0n8Pux#y#drTp7BN!JC_v(7)$`Sask0o`G<6ul=uk zI6BxIOW>I#1y-+Fzr zFLImh%L+#Yq1ThrH(;{k7-NE7FnD!5;{t(IAF~RPj_WDR*wKcIAYziChgi*>e3)6u z{!XlEIadO$SB+j*hEhWaX1$KOyREl2(7crqszXX&bUFW*s*T&$ZH=aSWA+s!yIDyt zSsb;OP%Nhrj+4SQHoHl}I<9Au-KsrmiF7wFmY89ebr(F>6QJ1Re#MKQ32eozKsJn3kQkSsO>EM zYpORYUodZDzFFWa^_CkGjgY6pm}E>grWjL=bA5afa_o_t;Z-lcom=YR z!>ydd!v|YAhlh{1at;q3YjJLl9(c@^b9nIlYHT^4XXP9oJjohcjwf3=hX)V0#+Kt@ zSI*(V1Ff;;e84q&cvOL_ykN8tXC77PD#!QyIR}31;VK{7nnxA6%CVT_93EBdD(9CD zqlX7yK#bMMFCs<{k1BVSmyZ_W%!4m2#@0W_RUUGchg{{8T;-EoN)hkx8I$&_l%%iI<@x&S9M*5s=>qjN zDd)Ocig@L_>nuN_(*gA;=p1bSU+`f$*Y#4w=c}M|u$&W~FH9$+YU)5bvmT@yAAx)Un7;ONeVxM$w^O9pOZA#$x<~ zX1j{U?H=^-R*qX|-r2gUpfr1@?<%tIj}>2?C_o@`E)}d&>b>Ooc;kv}6e3ViqzW!j zYAcDrjFZb4FLv5puIocyv%!u{*5kFGdbmmyU_!d<@#%MuvWNAxKY?H+%4oQ%&h-m z;irYS3hxm4Db<-!)>7GXp>cwSpK%K2-``f zrwMC>7Yers+l6uA9^paZ`-RsDZxVi0_=xZi!cuHg*=|_4On8y7UASBLMd5A22ZfIa zexauZ3&%@Q^XFBWzRQzW+3gTg%| z>K~Hwj|-0pkCWJ<-zL0^g#7(d{$t_43jdwNMeQZwD%WDsw}3tuNu zk8RV=5@A?aD_kYqD7-@0Lt<`TDNK>jw^zzPB>bfCE5bWTtXba?o*+^0AEo@~!WV?E zkywjIgm06O&&P&~c25@0Bynw-BRr3UT%D9(D8zO|uM4>RX<|BS!X28tSK_+C{TVq+ zI8Rt7Tr9+vPRlh4w~$yjwhP;Z9m2RUDa;7>3J(dd5grj1Flv*up6K)am z=h7^17j_Hd!U17MctCha$RC7pozwe8@McLL6W%I3F1$;4kMKd^L&8UdCxxd-tb@-9 zUlg7ezAk)A=;gi;^8AT9$^RdKEEi4{>U}Em=Sg~juz|!n+9+HrY!mYL#w_0{>=1Sf zlfnVvUf}^De_6(L_j;k;?;?G(q;C=G{V(!wlk{D}`-Be)9~M3$e450%d`kFR;fumo zg|7?oU_;A$g#lr)utGRhxPZhuUME~CY!I#%t`+KiIOMlWnm=%5{SIMVm=yA7XSkq1le<^%g_?%GR4?ym;q+b=jCB)+&t%vUc zQ(r(>F02sFBXRv$AY3e5Dr^+47V_7Kl;0xUDQp*Z3*$om4;Pfr2(KZ7c;#Doz3@h% zzE45+ zPq;wHAGGm$)+k&nY!hx5?i6+iyM;;NfN-zyfbbgOVIhC~#_QqD!dry53U3qMCA?4g zpzvYgBf_5xebwcyBME3rV%GgNyJwpi8xn4XP&6^ZNjF%s8*9<&SLqUk4LpWZis#Z1G_a$yAtd#4J+BbdPer^};B+=h?VF!tRcMG*Y(ElXU z-~b6fWQ2Q3_~U@^5DC9rBRovPKSzYulkn4x!i8Lq;IA$c{<)fjf4)eIB>H!VME`U=qF?%X0s6Cu@dNvBAYuPE$x8eO3*>CfXS7W_ z7m={9oc1k}_<~ODU!)tE51DQ$*ZzUMx_>Cw{e#_iN%=h_?0;I)r%3d}YuNhr{s{e9 zAn7_1{n{>Ry}v>K^u7i94>2G8yhY0O{sjHi`wo=reFyses+2qXi>bU`qC8B(5341u z_XjgDzLM70efZ@@N$cx7{G+eisQ)1I;iu=MTwkBzFIAJ?*O!TQf_M*3Gwz(>^^lCJ z(XV*bbf(j)1}~Y^FtcXtb7=jDe7piYj&)v{J4-R2laE)FeOf+Vq5GNncrxxM=i|xP z514a%#fQh)Hy`*U{j7z~bM&(c*pJcATC5+apS6^Z!)t<$(PPX)nSPn%&sDY`wf{MZ z>_hjn3cZ7OU`FnP__L~kT=tRtS%vI}^SZb@);ZLRH+Ar?UX6Vo?d-%WO!iRNIeh&s zM>vZ2oO)vtpSHxAIrs@q%+ZJdS2g_Y4SpSwtEgu%+6N)LK~)pYWCjzRLm8<3iw{g+ zh3U&nr#==79boF|1JhQ^VX4%ITaG$-V7l_B7V4ek>LBB8cN6lQ!)bQ`GO*;SMkxs3 z%LwYP#|O)@{xH1`pIm+KN4f$Z=Wz6K4b7Fi3F)%qnyYOh zj=qPGk=ris>DnA2(2@JCOU{b|e&^^MjvW6Vfn0t3&-Hj+a1KY#gix;k%Hh9a2+@B5 zeCR{^uhON@hXI_7eCKfVO?T;=l`|fA9G2C$+NCcHefSD1dpPz8DXKCUUKrsHasOW#jW(26qWaQqT>>C5Ek!6+XQ`AI?6ytU!P0gksN(9a`f?81^wq7_dwrf2A&*F*%6n% zo1t$f3}&2G;^X-5W|zJ^1oOSfa}Gz}H(hey$K+k@1S5nUxv#m}ef1*jBeBP1yNp+- z-S4^dSu^l_#c4E0-*;X5uGwtgpHSbt9DOHU`tF9lV<>kH$G%5g`etpxeFzGv?>u}Q z`<`{_+c6X0`=KAs;pqEUm%i;6+xJn_w*VhU-%FyeP82**g?%RjNDk`b=M9(Ky-;+u zBP24EpsFFm5_taFn3TImPY57`dt25T7{}9l8Gkvdg&g literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_slabmem.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_slabmem.d new file mode 100644 index 000000000..2ae998014 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_slabmem.d @@ -0,0 +1,174 @@ +appbuild/iot_link/os/liteos/base/mem/common/los_slabmem.d \ + appbuild/iot_link/os/liteos/base/mem/common/los_slabmem.o: \ + d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common/los_slabmem.c \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_slab.h + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_slab.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_slabmem.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_slabmem.lst new file mode 100644 index 000000000..e607fecbd --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_slabmem.lst @@ -0,0 +1,1544 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "los_slabmem.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .section .text.osSlabBlockHeadFill,"ax",%progbits + 18 .align 1 + 19 .global osSlabBlockHeadFill + 20 .arch armv7e-m + 21 .syntax unified + 22 .thumb + 23 .thumb_func + 24 .fpu fpv4-sp-d16 + 26 osSlabBlockHeadFill: + 27 .LFB287: + 28 .file 1 "d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common/los_slabmem.c" + 1:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** /*---------------------------------------------------------------------------- + 2:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * Copyright (c) <2013-2017>, + 3:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * permission. + 14:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 2 + + + 31:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** #define _LOS_SLAB_MEM_C_ + 35:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** + 36:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** #include + 37:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** #include + 38:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** #include + 39:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** + 40:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** #if (LOSCFG_MEM_TASK_USED_STATISTICS == YES) + 41:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** #include "los_memstat.inc" + 42:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** #endif + 43:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** + 44:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** VOID *osSlabBlockHeadFill(OS_SLAB_BLOCK_NODE *pstSlabNode, UINT32 uwBlkSz) + 45:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { + 29 .loc 1 45 1 + 30 .cfi_startproc + 31 @ args = 0, pretend = 0, frame = 8 + 32 @ frame_needed = 1, uses_anonymous_args = 0 + 33 @ link register save eliminated. + 34 0000 80B4 push {r7} + 35 .LCFI0: + 36 .cfi_def_cfa_offset 4 + 37 .cfi_offset 7, -4 + 38 0002 83B0 sub sp, sp, #12 + 39 .LCFI1: + 40 .cfi_def_cfa_offset 16 + 41 0004 00AF add r7, sp, #0 + 42 .LCFI2: + 43 .cfi_def_cfa_register 7 + 44 0006 7860 str r0, [r7, #4] + 45 0008 3960 str r1, [r7] + 46:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** OS_SLAB_BLOCK_MAGIC_SET(pstSlabNode); + 46 .loc 1 46 5 + 47 000a 7B68 ldr r3, [r7, #4] + 48 000c 4DF6DE62 movw r2, #57054 + 49 0010 1A80 strh r2, [r3] @ movhi + 47:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** OS_SLAB_BLOCK_SIZE_SET(pstSlabNode, uwBlkSz); + 50 .loc 1 47 5 + 51 0012 3B68 ldr r3, [r7] + 52 0014 DAB2 uxtb r2, r3 + 53 0016 7B68 ldr r3, [r7, #4] + 54 0018 9A70 strb r2, [r3, #2] + 48:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** OS_SLAB_BLOCK_ID_SET(pstSlabNode, 0);//now undefine how to use ID + 55 .loc 1 48 5 + 56 001a 7B68 ldr r3, [r7, #4] + 57 001c 0022 movs r2, #0 + 58 001e DA70 strb r2, [r3, #3] + 49:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** return (VOID *)(pstSlabNode + 1); + 59 .loc 1 49 12 + 60 0020 7B68 ldr r3, [r7, #4] + 61 0022 0433 adds r3, r3, #4 + 50:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } + 62 .loc 1 50 1 + 63 0024 1846 mov r0, r3 + 64 0026 0C37 adds r7, r7, #12 + 65 .LCFI3: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 3 + + + 66 .cfi_def_cfa_offset 4 + 67 0028 BD46 mov sp, r7 + 68 .LCFI4: + 69 .cfi_def_cfa_register 13 + 70 @ sp needed + 71 002a 5DF8047B ldr r7, [sp], #4 + 72 .LCFI5: + 73 .cfi_restore 7 + 74 .cfi_def_cfa_offset 0 + 75 002e 7047 bx lr + 76 .cfi_endproc + 77 .LFE287: + 79 .section .text.osSlabMemInit,"ax",%progbits + 80 .align 1 + 81 .global osSlabMemInit + 82 .syntax unified + 83 .thumb + 84 .thumb_func + 85 .fpu fpv4-sp-d16 + 87 osSlabMemInit: + 88 .LFB288: + 51:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** + 52:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** /***************************************************************************** + 53:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** Function : osSlabMemInit + 54:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** Description : To initialize the slab memory management + 55:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** Input : None + 56:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** Output : None + 57:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** Return : None + 58:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** *****************************************************************************/ + 59:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** BOOL osSlabMemInit(VOID *pPool) + 60:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { + 89 .loc 1 60 1 + 90 .cfi_startproc + 91 @ args = 0, pretend = 0, frame = 32 + 92 @ frame_needed = 1, uses_anonymous_args = 0 + 93 0000 80B5 push {r7, lr} + 94 .LCFI6: + 95 .cfi_def_cfa_offset 8 + 96 .cfi_offset 7, -8 + 97 .cfi_offset 14, -4 + 98 0002 88B0 sub sp, sp, #32 + 99 .LCFI7: + 100 .cfi_def_cfa_offset 40 + 101 0004 00AF add r7, sp, #0 + 102 .LCFI8: + 103 .cfi_def_cfa_register 7 + 104 0006 7860 str r0, [r7, #4] + 61:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** struct LOS_SLAB_CONTROL_HEADER *pstSlabMemHead = osSlabCtrlHdrGet(pPool); + 105 .loc 1 61 54 + 106 0008 7868 ldr r0, [r7, #4] + 107 000a FFF7FEFF bl osSlabCtrlHdrGet + 108 000e 7861 str r0, [r7, #20] + 62:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINT32 uwIdx = 0; + 109 .loc 1 62 12 + 110 0010 0023 movs r3, #0 + 111 0012 FB61 str r3, [r7, #28] + 63:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINT32 uwTmp = 0; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 4 + + + 112 .loc 1 63 12 + 113 0014 0023 movs r3, #0 + 114 0016 BB61 str r3, [r7, #24] + 64:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINT32 uwBlkSz = 0; + 115 .loc 1 64 12 + 116 0018 0023 movs r3, #0 + 117 001a 3B61 str r3, [r7, #16] + 65:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINT32 uwBlkCnt = 0; + 118 .loc 1 65 12 + 119 001c 0023 movs r3, #0 + 120 001e FB60 str r3, [r7, #12] + 66:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** + 67:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** for (uwIdx = 0; uwIdx < SLAB_MEM_COUNT; uwIdx++) + 121 .loc 1 67 16 + 122 0020 0023 movs r3, #0 + 123 0022 FB61 str r3, [r7, #28] + 124 .loc 1 67 5 + 125 0024 3BE0 b .L4 + 126 .L7: + 68:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { + 69:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** uwBlkSz = (SLAB_MEM_CALSS_STEP_SIZE << uwIdx); + 127 .loc 1 69 45 + 128 0026 1022 movs r2, #16 + 129 0028 FB69 ldr r3, [r7, #28] + 130 002a 02FA03F3 lsl r3, r2, r3 + 131 .loc 1 69 17 + 132 002e 3B61 str r3, [r7, #16] + 70:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** uwBlkCnt = SLAB_MEM_ALLOCATOR_SIZE / uwBlkSz; + 133 .loc 1 70 18 + 134 0030 4FF40072 mov r2, #512 + 135 0034 3B69 ldr r3, [r7, #16] + 136 0036 B2FBF3F3 udiv r3, r2, r3 + 137 003a FB60 str r3, [r7, #12] + 71:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** pstSlabMemHead->stSlabClass[uwIdx].blkSz = uwBlkSz; + 138 .loc 1 71 50 + 139 003c 7A69 ldr r2, [r7, #20] + 140 003e FB69 ldr r3, [r7, #28] + 141 0040 1B01 lsls r3, r3, #4 + 142 0042 1344 add r3, r3, r2 + 143 0044 3A69 ldr r2, [r7, #16] + 144 0046 1A60 str r2, [r3] + 72:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** pstSlabMemHead->stSlabClass[uwIdx].blkCnt = uwBlkCnt; + 145 .loc 1 72 51 + 146 0048 7A69 ldr r2, [r7, #20] + 147 004a FB69 ldr r3, [r7, #28] + 148 004c 1B01 lsls r3, r3, #4 + 149 004e 1344 add r3, r3, r2 + 150 0050 0433 adds r3, r3, #4 + 151 0052 FA68 ldr r2, [r7, #12] + 152 0054 1A60 str r2, [r3] + 73:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** pstSlabMemHead->stSlabClass[uwIdx].blkUsedCnt = 0; + 153 .loc 1 73 55 + 154 0056 7A69 ldr r2, [r7, #20] + 155 0058 FB69 ldr r3, [r7, #28] + 156 005a 1B01 lsls r3, r3, #4 + 157 005c 1344 add r3, r3, r2 + 158 005e 0833 adds r3, r3, #8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 5 + + + 159 0060 0022 movs r2, #0 + 160 0062 1A60 str r2, [r3] + 74:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** if (NULL != pstSlabMemHead->stSlabClass[uwIdx].alloc) + 161 .loc 1 74 55 + 162 0064 7A69 ldr r2, [r7, #20] + 163 0066 FB69 ldr r3, [r7, #28] + 164 0068 1B01 lsls r3, r3, #4 + 165 006a 1344 add r3, r3, r2 + 166 006c 0C33 adds r3, r3, #12 + 167 006e 1B68 ldr r3, [r3] + 168 .loc 1 74 12 + 169 0070 002B cmp r3, #0 + 170 0072 03D0 beq .L5 + 75:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { + 76:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** PRINT_WARN("SlabMemAllocator[%d] inited before\n", uwIdx); + 77:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** uwTmp++; + 171 .loc 1 77 18 + 172 0074 BB69 ldr r3, [r7, #24] + 173 0076 0133 adds r3, r3, #1 + 174 0078 BB61 str r3, [r7, #24] + 175 007a 0DE0 b .L6 + 176 .L5: + 78:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } + 79:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** else + 80:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { + 81:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** pstSlabMemHead->stSlabClass[uwIdx].alloc = osSlabAllocatorNew(pPool, uwBlkSz + sizeof(O + 177 .loc 1 81 56 + 178 007c 3B69 ldr r3, [r7, #16] + 179 007e 191D adds r1, r3, #4 + 180 0080 FB68 ldr r3, [r7, #12] + 181 0082 0422 movs r2, #4 + 182 0084 7868 ldr r0, [r7, #4] + 183 0086 FFF7FEFF bl osSlabAllocatorNew + 184 008a 0146 mov r1, r0 + 185 .loc 1 81 54 + 186 008c 7A69 ldr r2, [r7, #20] + 187 008e FB69 ldr r3, [r7, #28] + 188 0090 1B01 lsls r3, r3, #4 + 189 0092 1344 add r3, r3, r2 + 190 0094 0C33 adds r3, r3, #12 + 191 0096 1960 str r1, [r3] + 192 .L6: + 67:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { + 193 .loc 1 67 50 discriminator 2 + 194 0098 FB69 ldr r3, [r7, #28] + 195 009a 0133 adds r3, r3, #1 + 196 009c FB61 str r3, [r7, #28] + 197 .L4: + 67:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { + 198 .loc 1 67 5 discriminator 1 + 199 009e FB69 ldr r3, [r7, #28] + 200 00a0 032B cmp r3, #3 + 201 00a2 C0D9 bls .L7 + 82:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } + 83:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } + 84:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** + 85:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** return ((0 == uwTmp) ? TRUE : FALSE); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 6 + + + 202 .loc 1 85 33 + 203 00a4 BB69 ldr r3, [r7, #24] + 204 00a6 002B cmp r3, #0 + 205 00a8 01D1 bne .L8 + 206 .loc 1 85 33 is_stmt 0 discriminator 1 + 207 00aa 0123 movs r3, #1 + 208 00ac 00E0 b .L10 + 209 .L8: + 210 .loc 1 85 33 discriminator 2 + 211 00ae 0023 movs r3, #0 + 212 .L10: + 86:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } + 213 .loc 1 86 1 is_stmt 1 discriminator 5 + 214 00b0 1846 mov r0, r3 + 215 00b2 2037 adds r7, r7, #32 + 216 .LCFI9: + 217 .cfi_def_cfa_offset 8 + 218 00b4 BD46 mov sp, r7 + 219 .LCFI10: + 220 .cfi_def_cfa_register 13 + 221 @ sp needed + 222 00b6 80BD pop {r7, pc} + 223 .cfi_endproc + 224 .LFE288: + 226 .section .text.osSlabMemAlloc,"ax",%progbits + 227 .align 1 + 228 .global osSlabMemAlloc + 229 .syntax unified + 230 .thumb + 231 .thumb_func + 232 .fpu fpv4-sp-d16 + 234 osSlabMemAlloc: + 235 .LFB289: + 87:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** + 88:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** /***************************************************************************** + 89:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** Function : osSlabMemAlloc + 90:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** Description : To alloc memory block + 91:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** Input : UITN32 sz --- size of the memory we want to alloc + 92:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** Output : None + 93:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** Return : pointer :the address of the memory we alloced + 94:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** *****************************************************************************/ + 95:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** VOID *osSlabMemAlloc(VOID *pPool, UINT32 uwSz) + 96:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { + 236 .loc 1 96 1 + 237 .cfi_startproc + 238 @ args = 0, pretend = 0, frame = 32 + 239 @ frame_needed = 1, uses_anonymous_args = 0 + 240 0000 80B5 push {r7, lr} + 241 .LCFI11: + 242 .cfi_def_cfa_offset 8 + 243 .cfi_offset 7, -8 + 244 .cfi_offset 14, -4 + 245 0002 88B0 sub sp, sp, #32 + 246 .LCFI12: + 247 .cfi_def_cfa_offset 40 + 248 0004 00AF add r7, sp, #0 + 249 .LCFI13: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 7 + + + 250 .cfi_def_cfa_register 7 + 251 0006 7860 str r0, [r7, #4] + 252 0008 3960 str r1, [r7] + 97:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** VOID *pRet = NULL; + 253 .loc 1 97 11 + 254 000a 0023 movs r3, #0 + 255 000c FB61 str r3, [r7, #28] + 98:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINTPTR uvIntSave; + 99:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** struct LOS_SLAB_CONTROL_HEADER *pstSlabMem = osSlabCtrlHdrGet(pPool); + 256 .loc 1 99 50 + 257 000e 7868 ldr r0, [r7, #4] + 258 0010 FFF7FEFF bl osSlabCtrlHdrGet + 259 0014 7861 str r0, [r7, #20] + 100:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** OS_SLAB_MEM *pstSlabAlloc = NULL; + 260 .loc 1 100 18 + 261 0016 0023 movs r3, #0 + 262 0018 3B61 str r3, [r7, #16] + 101:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINT32 uwIdx = 0; + 263 .loc 1 101 12 + 264 001a 0023 movs r3, #0 + 265 001c BB61 str r3, [r7, #24] + 102:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** + 103:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** if (uwSz > (SLAB_MEM_CALSS_STEP_SIZE << (SLAB_MEM_COUNT - 1))) + 266 .loc 1 103 8 + 267 001e 3B68 ldr r3, [r7] + 268 0020 802B cmp r3, #128 + 269 0022 01D9 bls .L12 + 104:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { + 105:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** return NULL; + 270 .loc 1 105 16 + 271 0024 0023 movs r3, #0 + 272 0026 5EE0 b .L13 + 273 .L12: + 106:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } + 107:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** + 108:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** for (uwIdx = 0; uwIdx < SLAB_MEM_COUNT; uwIdx++) + 274 .loc 1 108 16 + 275 0028 0023 movs r3, #0 + 276 002a BB61 str r3, [r7, #24] + 277 .loc 1 108 5 + 278 002c 57E0 b .L14 + 279 .L19: + 109:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { + 110:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** if (uwSz<= pstSlabMem->stSlabClass[uwIdx].blkSz) + 280 .loc 1 110 50 + 281 002e 7A69 ldr r2, [r7, #20] + 282 0030 BB69 ldr r3, [r7, #24] + 283 0032 1B01 lsls r3, r3, #4 + 284 0034 1344 add r3, r3, r2 + 285 0036 1B68 ldr r3, [r3] + 286 .loc 1 110 12 + 287 0038 3A68 ldr r2, [r7] + 288 003a 9A42 cmp r2, r3 + 289 003c 4CD8 bhi .L15 + 111:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { + 112:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** uvIntSave = LOS_IntLock(); + 290 .loc 1 112 25 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 8 + + + 291 003e FFF7FEFF bl LOS_IntLock + 292 0042 F860 str r0, [r7, #12] + 113:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** + 114:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** if (pstSlabMem->stSlabClass[uwIdx].blkUsedCnt >= pstSlabMem->stSlabClass[uwIdx].blkCnt) + 293 .loc 1 114 47 + 294 0044 7A69 ldr r2, [r7, #20] + 295 0046 BB69 ldr r3, [r7, #24] + 296 0048 1B01 lsls r3, r3, #4 + 297 004a 1344 add r3, r3, r2 + 298 004c 0833 adds r3, r3, #8 + 299 004e 1A68 ldr r2, [r3] + 300 .loc 1 114 92 + 301 0050 7969 ldr r1, [r7, #20] + 302 0052 BB69 ldr r3, [r7, #24] + 303 0054 1B01 lsls r3, r3, #4 + 304 0056 0B44 add r3, r3, r1 + 305 0058 0433 adds r3, r3, #4 + 306 005a 1B68 ldr r3, [r3] + 307 .loc 1 114 16 + 308 005c 9A42 cmp r2, r3 + 309 005e 04D3 bcc .L16 + 115:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { + 116:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** (VOID)LOS_IntRestore(uvIntSave); + 310 .loc 1 116 17 + 311 0060 F868 ldr r0, [r7, #12] + 312 0062 FFF7FEFF bl LOS_IntRestore + 117:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** return NULL; + 313 .loc 1 117 24 + 314 0066 0023 movs r3, #0 + 315 0068 3DE0 b .L13 + 316 .L16: + 118:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } + 119:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** + 120:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** if (NULL == pstSlabMem->stSlabClass[uwIdx].alloc) + 317 .loc 1 120 55 + 318 006a 7A69 ldr r2, [r7, #20] + 319 006c BB69 ldr r3, [r7, #24] + 320 006e 1B01 lsls r3, r3, #4 + 321 0070 1344 add r3, r3, r2 + 322 0072 0C33 adds r3, r3, #12 + 323 0074 1B68 ldr r3, [r3] + 324 .loc 1 120 16 + 325 0076 002B cmp r3, #0 + 326 0078 04D1 bne .L17 + 121:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { + 122:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** (VOID)LOS_IntRestore(uvIntSave); + 327 .loc 1 122 17 + 328 007a F868 ldr r0, [r7, #12] + 329 007c FFF7FEFF bl LOS_IntRestore + 123:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** return NULL; + 330 .loc 1 123 24 + 331 0080 0023 movs r3, #0 + 332 0082 30E0 b .L13 + 333 .L17: + 124:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } + 125:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** + 126:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** pstSlabAlloc = &(pstSlabMem->stSlabClass[uwIdx]); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 9 + + + 334 .loc 1 126 26 + 335 0084 BB69 ldr r3, [r7, #24] + 336 0086 1B01 lsls r3, r3, #4 + 337 0088 7A69 ldr r2, [r7, #20] + 338 008a 1344 add r3, r3, r2 + 339 008c 3B61 str r3, [r7, #16] + 127:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** pRet = osSlabAllocatorAlloc(pstSlabAlloc->alloc); + 340 .loc 1 127 20 + 341 008e 3B69 ldr r3, [r7, #16] + 342 0090 DB68 ldr r3, [r3, #12] + 343 0092 1846 mov r0, r3 + 344 0094 FFF7FEFF bl osSlabAllocatorAlloc + 345 0098 F861 str r0, [r7, #28] + 128:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** if (NULL != pRet) + 346 .loc 1 128 16 + 347 009a FB69 ldr r3, [r7, #28] + 348 009c 002B cmp r3, #0 + 349 009e 16D0 beq .L18 + 129:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { + 130:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** /* alloc success */ + 131:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** pRet = osSlabBlockHeadFill((OS_SLAB_BLOCK_NODE *)pRet, pstSlabMem->stSlabClass[uwId + 350 .loc 1 131 24 + 351 00a0 7A69 ldr r2, [r7, #20] + 352 00a2 BB69 ldr r3, [r7, #24] + 353 00a4 1B01 lsls r3, r3, #4 + 354 00a6 1344 add r3, r3, r2 + 355 00a8 1B68 ldr r3, [r3] + 356 00aa 1946 mov r1, r3 + 357 00ac F869 ldr r0, [r7, #28] + 358 00ae FFF7FEFF bl osSlabBlockHeadFill + 359 00b2 F861 str r0, [r7, #28] + 132:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** pstSlabMem->stSlabClass[uwIdx].blkUsedCnt++; + 360 .loc 1 132 47 + 361 00b4 7A69 ldr r2, [r7, #20] + 362 00b6 BB69 ldr r3, [r7, #24] + 363 00b8 1B01 lsls r3, r3, #4 + 364 00ba 1344 add r3, r3, r2 + 365 00bc 0833 adds r3, r3, #8 + 366 00be 1B68 ldr r3, [r3] + 367 .loc 1 132 58 + 368 00c0 5A1C adds r2, r3, #1 + 369 00c2 7969 ldr r1, [r7, #20] + 370 00c4 BB69 ldr r3, [r7, #24] + 371 00c6 1B01 lsls r3, r3, #4 + 372 00c8 0B44 add r3, r3, r1 + 373 00ca 0833 adds r3, r3, #8 + 374 00cc 1A60 str r2, [r3] + 375 .L18: + 133:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** #if (LOSCFG_MEM_TASK_USED_STATISTICS == YES) + 134:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** OS_MEM_ADD_USED(pstSlabMem->stSlabClass[uwIdx].blkSz); + 135:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** #endif + 136:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } + 137:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** + 138:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** (VOID)LOS_IntRestore(uvIntSave); + 376 .loc 1 138 13 + 377 00ce F868 ldr r0, [r7, #12] + 378 00d0 FFF7FEFF bl LOS_IntRestore + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 10 + + + 139:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** return pRet; + 379 .loc 1 139 20 + 380 00d4 FB69 ldr r3, [r7, #28] + 381 00d6 06E0 b .L13 + 382 .L15: + 108:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { + 383 .loc 1 108 50 discriminator 2 + 384 00d8 BB69 ldr r3, [r7, #24] + 385 00da 0133 adds r3, r3, #1 + 386 00dc BB61 str r3, [r7, #24] + 387 .L14: + 108:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { + 388 .loc 1 108 5 discriminator 1 + 389 00de BB69 ldr r3, [r7, #24] + 390 00e0 032B cmp r3, #3 + 391 00e2 A4D9 bls .L19 + 140:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } + 141:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } + 142:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** + 143:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** return NULL; + 392 .loc 1 143 12 + 393 00e4 0023 movs r3, #0 + 394 .L13: + 144:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } + 395 .loc 1 144 1 + 396 00e6 1846 mov r0, r3 + 397 00e8 2037 adds r7, r7, #32 + 398 .LCFI14: + 399 .cfi_def_cfa_offset 8 + 400 00ea BD46 mov sp, r7 + 401 .LCFI15: + 402 .cfi_def_cfa_register 13 + 403 @ sp needed + 404 00ec 80BD pop {r7, pc} + 405 .cfi_endproc + 406 .LFE289: + 408 .section .text.osSlabMemFree,"ax",%progbits + 409 .align 1 + 410 .global osSlabMemFree + 411 .syntax unified + 412 .thumb + 413 .thumb_func + 414 .fpu fpv4-sp-d16 + 416 osSlabMemFree: + 417 .LFB290: + 145:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** + 146:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** /***************************************************************************** + 147:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** Function : osSlabMemFree + 148:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** Description : To free the memory block + 149:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** Input : VOID* pPtr: the pointer of heap memory we want to free + 150:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** Output : None + 151:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** Return : TRUE:success FALSE:error + 152:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** *****************************************************************************/ + 153:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** BOOL osSlabMemFree(VOID *pPool, VOID* pPtr) + 154:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { + 418 .loc 1 154 1 + 419 .cfi_startproc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 11 + + + 420 @ args = 0, pretend = 0, frame = 32 + 421 @ frame_needed = 1, uses_anonymous_args = 0 + 422 0000 80B5 push {r7, lr} + 423 .LCFI16: + 424 .cfi_def_cfa_offset 8 + 425 .cfi_offset 7, -8 + 426 .cfi_offset 14, -4 + 427 0002 88B0 sub sp, sp, #32 + 428 .LCFI17: + 429 .cfi_def_cfa_offset 40 + 430 0004 00AF add r7, sp, #0 + 431 .LCFI18: + 432 .cfi_def_cfa_register 7 + 433 0006 7860 str r0, [r7, #4] + 434 0008 3960 str r1, [r7] + 155:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINTPTR uvIntSave; + 156:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** struct LOS_SLAB_CONTROL_HEADER *pstSlabMem = osSlabCtrlHdrGet(pPool); + 435 .loc 1 156 50 + 436 000a 7868 ldr r0, [r7, #4] + 437 000c FFF7FEFF bl osSlabCtrlHdrGet + 438 0010 7861 str r0, [r7, #20] + 157:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** BOOL bRet = FALSE; + 439 .loc 1 157 10 + 440 0012 0023 movs r3, #0 + 441 0014 FB61 str r3, [r7, #28] + 158:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** OS_SLAB_MEM *pstSlabAlloc; + 159:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINT32 uwIdx = 0; + 442 .loc 1 159 12 + 443 0016 0023 movs r3, #0 + 444 0018 BB61 str r3, [r7, #24] + 160:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** OS_SLAB_BLOCK_NODE *pstSlabNode = OS_SLAB_BLOCK_HEAD_GET(pPtr); + 445 .loc 1 160 25 + 446 001a 3B68 ldr r3, [r7] + 447 001c 043B subs r3, r3, #4 + 448 001e 3B61 str r3, [r7, #16] + 161:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** + 162:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** if (!OS_ALLOC_FROM_SLAB_CHECK(pstSlabNode)) + 449 .loc 1 162 10 + 450 0020 3B69 ldr r3, [r7, #16] + 451 0022 1B88 ldrh r3, [r3] + 452 .loc 1 162 8 + 453 0024 4DF6DE62 movw r2, #57054 + 454 0028 9342 cmp r3, r2 + 455 002a 01D0 beq .L21 + 163:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { + 164:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** return FALSE; + 456 .loc 1 164 16 + 457 002c 0023 movs r3, #0 + 458 002e 38E0 b .L22 + 459 .L21: + 165:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } + 166:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** for (uwIdx = 0; uwIdx < SLAB_MEM_COUNT; uwIdx++) + 460 .loc 1 166 16 + 461 0030 0023 movs r3, #0 + 462 0032 BB61 str r3, [r7, #24] + 463 .loc 1 166 5 + 464 0034 31E0 b .L23 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 12 + + + 465 .L26: + 167:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { + 168:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** if (OS_SLAB_BLOCK_SIZE_GET(pstSlabNode) <= pstSlabMem->stSlabClass[uwIdx].blkSz) + 466 .loc 1 168 13 + 467 0036 3B69 ldr r3, [r7, #16] + 468 0038 9B78 ldrb r3, [r3, #2] @ zero_extendqisi2 + 469 003a 1946 mov r1, r3 + 470 .loc 1 168 82 + 471 003c 7A69 ldr r2, [r7, #20] + 472 003e BB69 ldr r3, [r7, #24] + 473 0040 1B01 lsls r3, r3, #4 + 474 0042 1344 add r3, r3, r2 + 475 0044 1B68 ldr r3, [r3] + 476 .loc 1 168 12 + 477 0046 9942 cmp r1, r3 + 478 0048 24D8 bhi .L24 + 169:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { + 170:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** uvIntSave = LOS_IntLock(); + 479 .loc 1 170 25 + 480 004a FFF7FEFF bl LOS_IntLock + 481 004e F860 str r0, [r7, #12] + 171:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** + 172:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** pstSlabAlloc = &(pstSlabMem->stSlabClass[uwIdx]); + 482 .loc 1 172 26 + 483 0050 BB69 ldr r3, [r7, #24] + 484 0052 1B01 lsls r3, r3, #4 + 485 0054 7A69 ldr r2, [r7, #20] + 486 0056 1344 add r3, r3, r2 + 487 0058 BB60 str r3, [r7, #8] + 173:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** if (TRUE == osSlabAllocatorFree(pstSlabAlloc->alloc, pstSlabNode)) + 488 .loc 1 173 25 + 489 005a BB68 ldr r3, [r7, #8] + 490 005c DB68 ldr r3, [r3, #12] + 491 005e 3969 ldr r1, [r7, #16] + 492 0060 1846 mov r0, r3 + 493 0062 FFF7FEFF bl osSlabAllocatorFree + 494 0066 0346 mov r3, r0 + 495 .loc 1 173 16 + 496 0068 012B cmp r3, #1 + 497 006a 0ED1 bne .L25 + 174:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { + 175:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** bRet = TRUE; + 498 .loc 1 175 22 + 499 006c 0123 movs r3, #1 + 500 006e FB61 str r3, [r7, #28] + 176:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** pstSlabMem->stSlabClass[uwIdx].blkUsedCnt--; + 501 .loc 1 176 47 + 502 0070 7A69 ldr r2, [r7, #20] + 503 0072 BB69 ldr r3, [r7, #24] + 504 0074 1B01 lsls r3, r3, #4 + 505 0076 1344 add r3, r3, r2 + 506 0078 0833 adds r3, r3, #8 + 507 007a 1B68 ldr r3, [r3] + 508 .loc 1 176 58 + 509 007c 5A1E subs r2, r3, #1 + 510 007e 7969 ldr r1, [r7, #20] + 511 0080 BB69 ldr r3, [r7, #24] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 13 + + + 512 0082 1B01 lsls r3, r3, #4 + 513 0084 0B44 add r3, r3, r1 + 514 0086 0833 adds r3, r3, #8 + 515 0088 1A60 str r2, [r3] + 516 .L25: + 177:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** #if (LOSCFG_MEM_TASK_USED_STATISTICS == YES) + 178:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** OS_MEM_REDUCE_USED(pstSlabMem->stSlabClass[uwIdx].blkSz); + 179:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** #endif + 180:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } + 181:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** + 182:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** (VOID)LOS_IntRestore(uvIntSave); + 517 .loc 1 182 13 + 518 008a F868 ldr r0, [r7, #12] + 519 008c FFF7FEFF bl LOS_IntRestore + 183:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** return bRet; + 520 .loc 1 183 20 + 521 0090 FB69 ldr r3, [r7, #28] + 522 0092 06E0 b .L22 + 523 .L24: + 166:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { + 524 .loc 1 166 50 discriminator 2 + 525 0094 BB69 ldr r3, [r7, #24] + 526 0096 0133 adds r3, r3, #1 + 527 0098 BB61 str r3, [r7, #24] + 528 .L23: + 166:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { + 529 .loc 1 166 5 discriminator 1 + 530 009a BB69 ldr r3, [r7, #24] + 531 009c 032B cmp r3, #3 + 532 009e CAD9 bls .L26 + 184:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } + 185:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } + 186:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** return FALSE; + 533 .loc 1 186 12 + 534 00a0 0023 movs r3, #0 + 535 .L22: + 187:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } + 536 .loc 1 187 1 + 537 00a2 1846 mov r0, r3 + 538 00a4 2037 adds r7, r7, #32 + 539 .LCFI19: + 540 .cfi_def_cfa_offset 8 + 541 00a6 BD46 mov sp, r7 + 542 .LCFI20: + 543 .cfi_def_cfa_register 13 + 544 @ sp needed + 545 00a8 80BD pop {r7, pc} + 546 .cfi_endproc + 547 .LFE290: + 549 .section .text.osSlabMemDeinit,"ax",%progbits + 550 .align 1 + 551 .global osSlabMemDeinit + 552 .syntax unified + 553 .thumb + 554 .thumb_func + 555 .fpu fpv4-sp-d16 + 557 osSlabMemDeinit: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 14 + + + 558 .LFB291: + 188:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** + 189:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** /***************************************************************************** + 190:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** Function : osSlabMemDeinit + 191:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** Description : deinitialize the slab memory ,set back to the original status + 192:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** Input : None + 193:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** Output : None + 194:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** Return : None + 195:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** *****************************************************************************/ + 196:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** VOID osSlabMemDeinit(VOID *pPool) + 197:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { + 559 .loc 1 197 1 + 560 .cfi_startproc + 561 @ args = 0, pretend = 0, frame = 32 + 562 @ frame_needed = 1, uses_anonymous_args = 0 + 563 0000 80B5 push {r7, lr} + 564 .LCFI21: + 565 .cfi_def_cfa_offset 8 + 566 .cfi_offset 7, -8 + 567 .cfi_offset 14, -4 + 568 0002 88B0 sub sp, sp, #32 + 569 .LCFI22: + 570 .cfi_def_cfa_offset 40 + 571 0004 00AF add r7, sp, #0 + 572 .LCFI23: + 573 .cfi_def_cfa_register 7 + 574 0006 7860 str r0, [r7, #4] + 198:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINT32 uwIdx; + 199:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** struct LOS_SLAB_CONTROL_HEADER *pstSlabMem = NULL; + 575 .loc 1 199 37 + 576 0008 0023 movs r3, #0 + 577 000a BB61 str r3, [r7, #24] + 200:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** OS_SLAB_MEM *pstSlabAlloc; + 201:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINT32 uwBlkSz; + 202:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINT32 uwBlkCnt; + 203:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** + 204:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** if (NULL == pPool) + 578 .loc 1 204 8 + 579 000c 7B68 ldr r3, [r7, #4] + 580 000e 002B cmp r3, #0 + 581 0010 3FD0 beq .L33 + 205:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { + 206:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** return ; + 207:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } + 208:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** pstSlabMem = osSlabCtrlHdrGet(pPool); + 582 .loc 1 208 18 + 583 0012 7868 ldr r0, [r7, #4] + 584 0014 FFF7FEFF bl osSlabCtrlHdrGet + 585 0018 B861 str r0, [r7, #24] + 209:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** + 210:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** for (uwIdx = 0; uwIdx < SLAB_MEM_COUNT; uwIdx++) + 586 .loc 1 210 16 + 587 001a 0023 movs r3, #0 + 588 001c FB61 str r3, [r7, #28] + 589 .loc 1 210 5 + 590 001e 34E0 b .L30 + 591 .L32: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 15 + + + 211:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { + 212:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** uwBlkSz = (0x10 << uwIdx); + 592 .loc 1 212 25 + 593 0020 1022 movs r2, #16 + 594 0022 FB69 ldr r3, [r7, #28] + 595 0024 02FA03F3 lsl r3, r2, r3 + 596 .loc 1 212 17 + 597 0028 7B61 str r3, [r7, #20] + 213:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** uwBlkCnt = SLAB_MEM_ALLOCATOR_SIZE / uwBlkSz; + 598 .loc 1 213 18 + 599 002a 4FF40072 mov r2, #512 + 600 002e 7B69 ldr r3, [r7, #20] + 601 0030 B2FBF3F3 udiv r3, r2, r3 + 602 0034 3B61 str r3, [r7, #16] + 214:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** pstSlabMem->stSlabClass[uwIdx].blkSz = uwBlkSz; + 603 .loc 1 214 46 + 604 0036 BA69 ldr r2, [r7, #24] + 605 0038 FB69 ldr r3, [r7, #28] + 606 003a 1B01 lsls r3, r3, #4 + 607 003c 1344 add r3, r3, r2 + 608 003e 7A69 ldr r2, [r7, #20] + 609 0040 1A60 str r2, [r3] + 215:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** pstSlabMem->stSlabClass[uwIdx].blkCnt = uwBlkCnt; + 610 .loc 1 215 47 + 611 0042 BA69 ldr r2, [r7, #24] + 612 0044 FB69 ldr r3, [r7, #28] + 613 0046 1B01 lsls r3, r3, #4 + 614 0048 1344 add r3, r3, r2 + 615 004a 0433 adds r3, r3, #4 + 616 004c 3A69 ldr r2, [r7, #16] + 617 004e 1A60 str r2, [r3] + 216:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** if (NULL != pstSlabMem->stSlabClass[uwIdx].alloc) + 618 .loc 1 216 51 + 619 0050 BA69 ldr r2, [r7, #24] + 620 0052 FB69 ldr r3, [r7, #28] + 621 0054 1B01 lsls r3, r3, #4 + 622 0056 1344 add r3, r3, r2 + 623 0058 0C33 adds r3, r3, #12 + 624 005a 1B68 ldr r3, [r3] + 625 .loc 1 216 12 + 626 005c 002B cmp r3, #0 + 627 005e 11D0 beq .L31 + 217:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { + 218:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** pstSlabAlloc = &(pstSlabMem->stSlabClass[uwIdx]); + 628 .loc 1 218 26 + 629 0060 FB69 ldr r3, [r7, #28] + 630 0062 1B01 lsls r3, r3, #4 + 631 0064 BA69 ldr r2, [r7, #24] + 632 0066 1344 add r3, r3, r2 + 633 0068 FB60 str r3, [r7, #12] + 219:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** osSlabAllocatorDestroy(pPool, pstSlabAlloc->alloc); + 634 .loc 1 219 13 + 635 006a FB68 ldr r3, [r7, #12] + 636 006c DB68 ldr r3, [r3, #12] + 637 006e 1946 mov r1, r3 + 638 0070 7868 ldr r0, [r7, #4] + 639 0072 FFF7FEFF bl osSlabAllocatorDestroy + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 16 + + + 220:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** pstSlabMem->stSlabClass[uwIdx].alloc = NULL; + 640 .loc 1 220 50 + 641 0076 BA69 ldr r2, [r7, #24] + 642 0078 FB69 ldr r3, [r7, #28] + 643 007a 1B01 lsls r3, r3, #4 + 644 007c 1344 add r3, r3, r2 + 645 007e 0C33 adds r3, r3, #12 + 646 0080 0022 movs r2, #0 + 647 0082 1A60 str r2, [r3] + 648 .L31: + 210:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { + 649 .loc 1 210 50 discriminator 2 + 650 0084 FB69 ldr r3, [r7, #28] + 651 0086 0133 adds r3, r3, #1 + 652 0088 FB61 str r3, [r7, #28] + 653 .L30: + 210:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { + 654 .loc 1 210 5 discriminator 1 + 655 008a FB69 ldr r3, [r7, #28] + 656 008c 032B cmp r3, #3 + 657 008e C7D9 bls .L32 + 221:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } + 222:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } + 223:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** return ; + 658 .loc 1 223 5 + 659 0090 00E0 b .L27 + 660 .L33: + 206:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } + 661 .loc 1 206 9 + 662 0092 00BF nop + 663 .L27: + 224:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } + 664 .loc 1 224 1 + 665 0094 2037 adds r7, r7, #32 + 666 .LCFI24: + 667 .cfi_def_cfa_offset 8 + 668 0096 BD46 mov sp, r7 + 669 .LCFI25: + 670 .cfi_def_cfa_register 13 + 671 @ sp needed + 672 0098 80BD pop {r7, pc} + 673 .cfi_endproc + 674 .LFE291: + 676 .section .text.osSlabMemCheck,"ax",%progbits + 677 .align 1 + 678 .global osSlabMemCheck + 679 .syntax unified + 680 .thumb + 681 .thumb_func + 682 .fpu fpv4-sp-d16 + 684 osSlabMemCheck: + 685 .LFB292: + 225:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** + 226:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINT32 osSlabMemCheck(VOID *pPool, VOID* pPtr) + 227:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { + 686 .loc 1 227 1 + 687 .cfi_startproc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 17 + + + 688 @ args = 0, pretend = 0, frame = 32 + 689 @ frame_needed = 1, uses_anonymous_args = 0 + 690 0000 80B5 push {r7, lr} + 691 .LCFI26: + 692 .cfi_def_cfa_offset 8 + 693 .cfi_offset 7, -8 + 694 .cfi_offset 14, -4 + 695 0002 88B0 sub sp, sp, #32 + 696 .LCFI27: + 697 .cfi_def_cfa_offset 40 + 698 0004 00AF add r7, sp, #0 + 699 .LCFI28: + 700 .cfi_def_cfa_register 7 + 701 0006 7860 str r0, [r7, #4] + 702 0008 3960 str r1, [r7] + 228:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINTPTR uvIntSave; + 229:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** struct LOS_SLAB_CONTROL_HEADER *pstSlabMem = osSlabCtrlHdrGet(pPool); + 703 .loc 1 229 50 + 704 000a 7868 ldr r0, [r7, #4] + 705 000c FFF7FEFF bl osSlabCtrlHdrGet + 706 0010 7861 str r0, [r7, #20] + 230:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINT32 uwRetBlkSz = (UINT32)-1; + 707 .loc 1 230 12 + 708 0012 4FF0FF33 mov r3, #-1 + 709 0016 FB61 str r3, [r7, #28] + 231:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** OS_SLAB_MEM *pstSlabAlloc; + 232:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINT32 uwIdx = 0; + 710 .loc 1 232 12 + 711 0018 0023 movs r3, #0 + 712 001a BB61 str r3, [r7, #24] + 233:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** OS_SLAB_BLOCK_NODE *pstSlabNode = OS_SLAB_BLOCK_HEAD_GET(pPtr); + 713 .loc 1 233 25 + 714 001c 3B68 ldr r3, [r7] + 715 001e 043B subs r3, r3, #4 + 716 0020 3B61 str r3, [r7, #16] + 234:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** + 235:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** if ((!OS_ALLOC_FROM_SLAB_CHECK(pstSlabNode)) + 717 .loc 1 235 11 + 718 0022 3B69 ldr r3, [r7, #16] + 719 0024 1B88 ldrh r3, [r3] + 720 .loc 1 235 8 + 721 0026 4DF6DE62 movw r2, #57054 + 722 002a 9342 cmp r3, r2 + 723 002c 06D1 bne .L35 + 236:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** || (OS_SLAB_BLOCK_SIZE_GET(pstSlabNode) > pstSlabMem->stSlabClass[SLAB_MEM_COUNT - 1].blkSz + 724 .loc 1 236 13 + 725 002e 3B69 ldr r3, [r7, #16] + 726 0030 9B78 ldrb r3, [r3, #2] @ zero_extendqisi2 + 727 0032 1A46 mov r2, r3 + 728 .loc 1 236 94 + 729 0034 7B69 ldr r3, [r7, #20] + 730 0036 1B6B ldr r3, [r3, #48] + 731 .loc 1 236 9 + 732 0038 9A42 cmp r2, r3 + 733 003a 01D9 bls .L36 + 734 .L35: + 237:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 18 + + + 238:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** return uwRetBlkSz; + 735 .loc 1 238 16 + 736 003c FB69 ldr r3, [r7, #28] + 737 003e 23E0 b .L37 + 738 .L36: + 239:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } + 240:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** + 241:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** uvIntSave = LOS_IntLock(); + 739 .loc 1 241 17 + 740 0040 FFF7FEFF bl LOS_IntLock + 741 0044 F860 str r0, [r7, #12] + 242:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** for (uwIdx = 0; uwIdx < SLAB_MEM_COUNT; uwIdx++) + 742 .loc 1 242 16 + 743 0046 0023 movs r3, #0 + 744 0048 BB61 str r3, [r7, #24] + 745 .loc 1 242 5 + 746 004a 16E0 b .L38 + 747 .L40: + 243:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { + 244:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** pstSlabAlloc = &(pstSlabMem->stSlabClass[uwIdx]); + 748 .loc 1 244 22 + 749 004c BB69 ldr r3, [r7, #24] + 750 004e 1B01 lsls r3, r3, #4 + 751 0050 7A69 ldr r2, [r7, #20] + 752 0052 1344 add r3, r3, r2 + 753 0054 BB60 str r3, [r7, #8] + 245:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** if (osSlabAllocatorCheck(pstSlabAlloc->alloc, pstSlabNode) == TRUE) + 754 .loc 1 245 13 + 755 0056 BB68 ldr r3, [r7, #8] + 756 0058 DB68 ldr r3, [r3, #12] + 757 005a 3969 ldr r1, [r7, #16] + 758 005c 1846 mov r0, r3 + 759 005e FFF7FEFF bl osSlabAllocatorCheck + 760 0062 0346 mov r3, r0 + 761 .loc 1 245 12 + 762 0064 012B cmp r3, #1 + 763 0066 05D1 bne .L39 + 246:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { + 247:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** uwRetBlkSz = pstSlabMem->stSlabClass[uwIdx].blkSz; + 764 .loc 1 247 24 + 765 0068 7A69 ldr r2, [r7, #20] + 766 006a BB69 ldr r3, [r7, #24] + 767 006c 1B01 lsls r3, r3, #4 + 768 006e 1344 add r3, r3, r2 + 769 0070 1B68 ldr r3, [r3] + 770 0072 FB61 str r3, [r7, #28] + 771 .L39: + 242:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { + 772 .loc 1 242 50 discriminator 2 + 773 0074 BB69 ldr r3, [r7, #24] + 774 0076 0133 adds r3, r3, #1 + 775 0078 BB61 str r3, [r7, #24] + 776 .L38: + 242:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { + 777 .loc 1 242 5 discriminator 1 + 778 007a BB69 ldr r3, [r7, #24] + 779 007c 032B cmp r3, #3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 19 + + + 780 007e E5D9 bls .L40 + 248:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } + 249:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } + 250:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** (VOID)LOS_IntRestore(uvIntSave); + 781 .loc 1 250 5 + 782 0080 F868 ldr r0, [r7, #12] + 783 0082 FFF7FEFF bl LOS_IntRestore + 251:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** + 252:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** return uwRetBlkSz; + 784 .loc 1 252 12 + 785 0086 FB69 ldr r3, [r7, #28] + 786 .L37: + 253:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } + 787 .loc 1 253 1 + 788 0088 1846 mov r0, r3 + 789 008a 2037 adds r7, r7, #32 + 790 .LCFI29: + 791 .cfi_def_cfa_offset 8 + 792 008c BD46 mov sp, r7 + 793 .LCFI30: + 794 .cfi_def_cfa_register 13 + 795 @ sp needed + 796 008e 80BD pop {r7, pc} + 797 .cfi_endproc + 798 .LFE292: + 800 .section .text.osSlabStatisticsGet,"ax",%progbits + 801 .align 1 + 802 .global osSlabStatisticsGet + 803 .syntax unified + 804 .thumb + 805 .thumb_func + 806 .fpu fpv4-sp-d16 + 808 osSlabStatisticsGet: + 809 .LFB293: + 254:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** + 255:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINT32 osSlabStatisticsGet(VOID *pPool, LOS_SLAB_STATUS *pstStatus) + 256:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { + 810 .loc 1 256 1 + 811 .cfi_startproc + 812 @ args = 0, pretend = 0, frame = 48 + 813 @ frame_needed = 1, uses_anonymous_args = 0 + 814 0000 80B5 push {r7, lr} + 815 .LCFI31: + 816 .cfi_def_cfa_offset 8 + 817 .cfi_offset 7, -8 + 818 .cfi_offset 14, -4 + 819 0002 8CB0 sub sp, sp, #48 + 820 .LCFI32: + 821 .cfi_def_cfa_offset 56 + 822 0004 00AF add r7, sp, #0 + 823 .LCFI33: + 824 .cfi_def_cfa_register 7 + 825 0006 7860 str r0, [r7, #4] + 826 0008 3960 str r1, [r7] + 257:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** struct LOS_SLAB_CONTROL_HEADER *pstSlabMem = NULL; + 827 .loc 1 257 37 + 828 000a 0023 movs r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 20 + + + 829 000c BB61 str r3, [r7, #24] + 258:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** OS_SLAB_MEM *pstSlabAlloc; + 259:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINT32 uwItemSz = 0; + 830 .loc 1 259 12 + 831 000e 0023 movs r3, #0 + 832 0010 3B61 str r3, [r7, #16] + 260:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINT32 uwItemCnt = 0; + 833 .loc 1 260 12 + 834 0012 0023 movs r3, #0 + 835 0014 FB60 str r3, [r7, #12] + 261:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINT32 uwCurUsage = 0; + 836 .loc 1 261 12 + 837 0016 0023 movs r3, #0 + 838 0018 BB60 str r3, [r7, #8] + 262:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINT32 uwTotalUsage = 0; + 839 .loc 1 262 12 + 840 001a 0023 movs r3, #0 + 841 001c FB62 str r3, [r7, #44] + 263:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINT32 uwTotalMem = 0; + 842 .loc 1 263 12 + 843 001e 0023 movs r3, #0 + 844 0020 BB62 str r3, [r7, #40] + 264:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINT32 uwTotalallocCount = 0; + 845 .loc 1 264 12 + 846 0022 0023 movs r3, #0 + 847 0024 7B62 str r3, [r7, #36] + 265:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINT32 uwTotalfreeCount = 0; + 848 .loc 1 265 12 + 849 0026 0023 movs r3, #0 + 850 0028 3B62 str r3, [r7, #32] + 266:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINT32 uwIdx = 0; + 851 .loc 1 266 12 + 852 002a 0023 movs r3, #0 + 853 002c FB61 str r3, [r7, #28] + 267:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** + 268:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** if ((NULL == pstStatus) || (NULL == pPool)) + 854 .loc 1 268 8 + 855 002e 3B68 ldr r3, [r7] + 856 0030 002B cmp r3, #0 + 857 0032 02D0 beq .L42 + 858 .loc 1 268 29 discriminator 1 + 859 0034 7B68 ldr r3, [r7, #4] + 860 0036 002B cmp r3, #0 + 861 0038 01D1 bne .L43 + 862 .L42: + 269:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { + 270:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** return LOS_NOK; + 863 .loc 1 270 16 + 864 003a 0123 movs r3, #1 + 865 003c 5CE0 b .L48 + 866 .L43: + 271:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } + 272:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** pstSlabMem = osSlabCtrlHdrGet(pPool); + 867 .loc 1 272 18 + 868 003e 7868 ldr r0, [r7, #4] + 869 0040 FFF7FEFF bl osSlabCtrlHdrGet + 870 0044 B861 str r0, [r7, #24] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 21 + + + 273:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** + 274:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** for (uwIdx = 0; uwIdx < SLAB_MEM_COUNT; uwIdx++) + 871 .loc 1 274 16 + 872 0046 0023 movs r3, #0 + 873 0048 FB61 str r3, [r7, #28] + 874 .loc 1 274 5 + 875 004a 38E0 b .L45 + 876 .L46: + 275:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { + 276:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** pstSlabAlloc = &(pstSlabMem->stSlabClass[uwIdx]); + 877 .loc 1 276 22 discriminator 3 + 878 004c FB69 ldr r3, [r7, #28] + 879 004e 1B01 lsls r3, r3, #4 + 880 0050 BA69 ldr r2, [r7, #24] + 881 0052 1344 add r3, r3, r2 + 882 0054 7B61 str r3, [r7, #20] + 277:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** + 278:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** osSlabAllocatorGetSlabInfo(pstSlabAlloc->alloc, &uwItemSz, &uwItemCnt, &uwCurUsage); + 883 .loc 1 278 9 discriminator 3 + 884 0056 7B69 ldr r3, [r7, #20] + 885 0058 D868 ldr r0, [r3, #12] + 886 005a 07F10803 add r3, r7, #8 + 887 005e 07F10C02 add r2, r7, #12 + 888 0062 07F11001 add r1, r7, #16 + 889 0066 FFF7FEFF bl osSlabAllocatorGetSlabInfo + 279:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** uwTotalUsage += (uwCurUsage * uwItemSz); + 890 .loc 1 279 37 discriminator 3 + 891 006a BB68 ldr r3, [r7, #8] + 892 006c 3A69 ldr r2, [r7, #16] + 893 006e 02FB03F3 mul r3, r2, r3 + 894 .loc 1 279 22 discriminator 3 + 895 0072 FA6A ldr r2, [r7, #44] + 896 0074 1344 add r3, r3, r2 + 897 0076 FB62 str r3, [r7, #44] + 280:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** uwTotalMem += (uwItemCnt * uwItemSz); + 898 .loc 1 280 34 discriminator 3 + 899 0078 FB68 ldr r3, [r7, #12] + 900 007a 3A69 ldr r2, [r7, #16] + 901 007c 02FB03F3 mul r3, r2, r3 + 902 .loc 1 280 20 discriminator 3 + 903 0080 BA6A ldr r2, [r7, #40] + 904 0082 1344 add r3, r3, r2 + 905 0084 BB62 str r3, [r7, #40] + 281:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** uwTotalallocCount += pstSlabMem->stSlabClass[uwIdx].blkUsedCnt; + 906 .loc 1 281 60 discriminator 3 + 907 0086 BA69 ldr r2, [r7, #24] + 908 0088 FB69 ldr r3, [r7, #28] + 909 008a 1B01 lsls r3, r3, #4 + 910 008c 1344 add r3, r3, r2 + 911 008e 0833 adds r3, r3, #8 + 912 0090 1B68 ldr r3, [r3] + 913 .loc 1 281 27 discriminator 3 + 914 0092 7A6A ldr r2, [r7, #36] + 915 0094 1344 add r3, r3, r2 + 916 0096 7B62 str r3, [r7, #36] + 282:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** uwTotalfreeCount += pstSlabMem->stSlabClass[uwIdx].blkCnt - pstSlabMem->stSlabClass[uwIdx] + 917 .loc 1 282 60 discriminator 3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 22 + + + 918 0098 BA69 ldr r2, [r7, #24] + 919 009a FB69 ldr r3, [r7, #28] + 920 009c 1B01 lsls r3, r3, #4 + 921 009e 1344 add r3, r3, r2 + 922 00a0 0433 adds r3, r3, #4 + 923 00a2 1A68 ldr r2, [r3] + 924 .loc 1 282 100 discriminator 3 + 925 00a4 B969 ldr r1, [r7, #24] + 926 00a6 FB69 ldr r3, [r7, #28] + 927 00a8 1B01 lsls r3, r3, #4 + 928 00aa 0B44 add r3, r3, r1 + 929 00ac 0833 adds r3, r3, #8 + 930 00ae 1B68 ldr r3, [r3] + 931 .loc 1 282 68 discriminator 3 + 932 00b0 D31A subs r3, r2, r3 + 933 .loc 1 282 27 discriminator 3 + 934 00b2 3A6A ldr r2, [r7, #32] + 935 00b4 1344 add r3, r3, r2 + 936 00b6 3B62 str r3, [r7, #32] + 274:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { + 937 .loc 1 274 50 discriminator 3 + 938 00b8 FB69 ldr r3, [r7, #28] + 939 00ba 0133 adds r3, r3, #1 + 940 00bc FB61 str r3, [r7, #28] + 941 .L45: + 274:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { + 942 .loc 1 274 5 discriminator 1 + 943 00be FB69 ldr r3, [r7, #28] + 944 00c0 032B cmp r3, #3 + 945 00c2 C3D9 bls .L46 + 283:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } + 284:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** + 285:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** if (uwTotalMem < uwTotalUsage) + 946 .loc 1 285 8 + 947 00c4 BA6A ldr r2, [r7, #40] + 948 00c6 FB6A ldr r3, [r7, #44] + 949 00c8 9A42 cmp r2, r3 + 950 00ca 01D2 bcs .L47 + 286:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { + 287:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** return LOS_NOK; + 951 .loc 1 287 16 + 952 00cc 0123 movs r3, #1 + 953 00ce 13E0 b .L48 + 954 .L47: + 288:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } + 289:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** + 290:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** pstStatus->totalSize = uwTotalMem; + 955 .loc 1 290 27 + 956 00d0 3B68 ldr r3, [r7] + 957 00d2 BA6A ldr r2, [r7, #40] + 958 00d4 1A60 str r2, [r3] + 291:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** pstStatus->usedSize = uwTotalUsage; + 959 .loc 1 291 27 + 960 00d6 3B68 ldr r3, [r7] + 961 00d8 FA6A ldr r2, [r7, #44] + 962 00da 5A60 str r2, [r3, #4] + 292:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** pstStatus->freeSize = pstStatus->totalSize - pstStatus->usedSize; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 23 + + + 963 .loc 1 292 38 + 964 00dc 3B68 ldr r3, [r7] + 965 00de 1A68 ldr r2, [r3] + 966 .loc 1 292 61 + 967 00e0 3B68 ldr r3, [r7] + 968 00e2 5B68 ldr r3, [r3, #4] + 969 .loc 1 292 50 + 970 00e4 D21A subs r2, r2, r3 + 971 .loc 1 292 27 + 972 00e6 3B68 ldr r3, [r7] + 973 00e8 9A60 str r2, [r3, #8] + 293:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** pstStatus->allocCount = uwTotalallocCount; + 974 .loc 1 293 27 + 975 00ea 3B68 ldr r3, [r7] + 976 00ec 7A6A ldr r2, [r7, #36] + 977 00ee DA60 str r2, [r3, #12] + 294:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** pstStatus->freeCount = uwTotalfreeCount; + 978 .loc 1 294 27 + 979 00f0 3B68 ldr r3, [r7] + 980 00f2 3A6A ldr r2, [r7, #32] + 981 00f4 1A61 str r2, [r3, #16] + 295:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** return LOS_OK; + 982 .loc 1 295 12 + 983 00f6 0023 movs r3, #0 + 984 .L48: + 296:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } + 985 .loc 1 296 1 discriminator 1 + 986 00f8 1846 mov r0, r3 + 987 00fa 3037 adds r7, r7, #48 + 988 .LCFI34: + 989 .cfi_def_cfa_offset 8 + 990 00fc BD46 mov sp, r7 + 991 .LCFI35: + 992 .cfi_def_cfa_register 13 + 993 @ sp needed + 994 00fe 80BD pop {r7, pc} + 995 .cfi_endproc + 996 .LFE293: + 998 .section .text.osSlabGetMaxFreeBlkSize,"ax",%progbits + 999 .align 1 + 1000 .global osSlabGetMaxFreeBlkSize + 1001 .syntax unified + 1002 .thumb + 1003 .thumb_func + 1004 .fpu fpv4-sp-d16 + 1006 osSlabGetMaxFreeBlkSize: + 1007 .LFB294: + 297:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** + 298:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINT32 osSlabGetMaxFreeBlkSize(VOID *pPool) + 299:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { + 1008 .loc 1 299 1 + 1009 .cfi_startproc + 1010 @ args = 0, pretend = 0, frame = 32 + 1011 @ frame_needed = 1, uses_anonymous_args = 0 + 1012 0000 80B5 push {r7, lr} + 1013 .LCFI36: + 1014 .cfi_def_cfa_offset 8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 24 + + + 1015 .cfi_offset 7, -8 + 1016 .cfi_offset 14, -4 + 1017 0002 88B0 sub sp, sp, #32 + 1018 .LCFI37: + 1019 .cfi_def_cfa_offset 40 + 1020 0004 00AF add r7, sp, #0 + 1021 .LCFI38: + 1022 .cfi_def_cfa_register 7 + 1023 0006 7860 str r0, [r7, #4] + 300:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** struct LOS_SLAB_CONTROL_HEADER *pstSlabMem = osSlabCtrlHdrGet(pPool); + 1024 .loc 1 300 50 + 1025 0008 7868 ldr r0, [r7, #4] + 1026 000a FFF7FEFF bl osSlabCtrlHdrGet + 1027 000e B861 str r0, [r7, #24] + 301:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** OS_SLAB_MEM *pstSlabAlloc; + 302:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINT32 uwItemSz = 0; + 1028 .loc 1 302 12 + 1029 0010 0023 movs r3, #0 + 1030 0012 3B61 str r3, [r7, #16] + 303:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINT32 uwItemCnt = 0; + 1031 .loc 1 303 12 + 1032 0014 0023 movs r3, #0 + 1033 0016 FB60 str r3, [r7, #12] + 304:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINT32 uwCurUsage = 0; + 1034 .loc 1 304 12 + 1035 0018 0023 movs r3, #0 + 1036 001a BB60 str r3, [r7, #8] + 305:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** int uwIdx = 0; + 1037 .loc 1 305 9 + 1038 001c 0023 movs r3, #0 + 1039 001e FB61 str r3, [r7, #28] + 306:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** + 307:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** for (uwIdx = SLAB_MEM_COUNT - 1; uwIdx >= 0; uwIdx--) + 1040 .loc 1 307 16 + 1041 0020 0323 movs r3, #3 + 1042 0022 FB61 str r3, [r7, #28] + 1043 .loc 1 307 5 + 1044 0024 1BE0 b .L50 + 1045 .L53: + 308:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { + 309:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** pstSlabAlloc = &(pstSlabMem->stSlabClass[uwIdx]); + 1046 .loc 1 309 22 + 1047 0026 FB69 ldr r3, [r7, #28] + 1048 0028 1B01 lsls r3, r3, #4 + 1049 002a BA69 ldr r2, [r7, #24] + 1050 002c 1344 add r3, r3, r2 + 1051 002e 7B61 str r3, [r7, #20] + 310:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** if (pstSlabAlloc->alloc) + 1052 .loc 1 310 25 + 1053 0030 7B69 ldr r3, [r7, #20] + 1054 0032 DB68 ldr r3, [r3, #12] + 1055 .loc 1 310 12 + 1056 0034 002B cmp r3, #0 + 1057 0036 0FD0 beq .L51 + 311:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { + 312:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** osSlabAllocatorGetSlabInfo(pstSlabAlloc->alloc, &uwItemSz, &uwItemCnt, &uwCurUsage); + 1058 .loc 1 312 13 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 25 + + + 1059 0038 7B69 ldr r3, [r7, #20] + 1060 003a D868 ldr r0, [r3, #12] + 1061 003c 07F10803 add r3, r7, #8 + 1062 0040 07F10C02 add r2, r7, #12 + 1063 0044 07F11001 add r1, r7, #16 + 1064 0048 FFF7FEFF bl osSlabAllocatorGetSlabInfo + 313:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** if (uwCurUsage != uwItemCnt) + 1065 .loc 1 313 28 + 1066 004c BA68 ldr r2, [r7, #8] + 1067 004e FB68 ldr r3, [r7, #12] + 1068 .loc 1 313 16 + 1069 0050 9A42 cmp r2, r3 + 1070 0052 01D0 beq .L51 + 314:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { + 315:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** return uwItemSz; + 1071 .loc 1 315 24 + 1072 0054 3B69 ldr r3, [r7, #16] + 1073 0056 06E0 b .L54 + 1074 .L51: + 307:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { + 1075 .loc 1 307 55 discriminator 2 + 1076 0058 FB69 ldr r3, [r7, #28] + 1077 005a 013B subs r3, r3, #1 + 1078 005c FB61 str r3, [r7, #28] + 1079 .L50: + 307:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { + 1080 .loc 1 307 5 discriminator 1 + 1081 005e FB69 ldr r3, [r7, #28] + 1082 0060 002B cmp r3, #0 + 1083 0062 E0DA bge .L53 + 316:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } + 317:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } + 318:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } + 319:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** + 320:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** return 0; + 1084 .loc 1 320 12 + 1085 0064 0023 movs r3, #0 + 1086 .L54: + 321:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } + 1087 .loc 1 321 1 discriminator 1 + 1088 0066 1846 mov r0, r3 + 1089 0068 2037 adds r7, r7, #32 + 1090 .LCFI39: + 1091 .cfi_def_cfa_offset 8 + 1092 006a BD46 mov sp, r7 + 1093 .LCFI40: + 1094 .cfi_def_cfa_register 13 + 1095 @ sp needed + 1096 006c 80BD pop {r7, pc} + 1097 .cfi_endproc + 1098 .LFE294: + 1100 .text + 1101 .Letext0: + 1102 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1103 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1104 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1105 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 26 + + + 1106 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1107 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 1108 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1109 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 1110 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 1111 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 1112 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 1113 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 1114 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 27 + + +DEFINED SYMBOLS + *ABS*:00000000 los_slabmem.c +C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s:18 .text.osSlabBlockHeadFill:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s:26 .text.osSlabBlockHeadFill:00000000 osSlabBlockHeadFill +C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s:80 .text.osSlabMemInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s:87 .text.osSlabMemInit:00000000 osSlabMemInit +C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s:227 .text.osSlabMemAlloc:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s:234 .text.osSlabMemAlloc:00000000 osSlabMemAlloc +C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s:409 .text.osSlabMemFree:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s:416 .text.osSlabMemFree:00000000 osSlabMemFree +C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s:550 .text.osSlabMemDeinit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s:557 .text.osSlabMemDeinit:00000000 osSlabMemDeinit +C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s:677 .text.osSlabMemCheck:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s:684 .text.osSlabMemCheck:00000000 osSlabMemCheck +C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s:801 .text.osSlabStatisticsGet:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s:808 .text.osSlabStatisticsGet:00000000 osSlabStatisticsGet +C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s:999 .text.osSlabGetMaxFreeBlkSize:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s:1006 .text.osSlabGetMaxFreeBlkSize:00000000 osSlabGetMaxFreeBlkSize + +UNDEFINED SYMBOLS +osSlabCtrlHdrGet +osSlabAllocatorNew +LOS_IntLock +LOS_IntRestore +osSlabAllocatorAlloc +osSlabAllocatorFree +osSlabAllocatorDestroy +osSlabAllocatorCheck +osSlabAllocatorGetSlabInfo diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_slabmem.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_slabmem.o new file mode 100644 index 0000000000000000000000000000000000000000..fc5b0db9b6fa3980484ca625b2957ed2e3037c17 GIT binary patch literal 18596 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 literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/heap/los_heap.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/heap/los_heap.d new file mode 100644 index 000000000..7de375c77 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/heap/los_heap.d @@ -0,0 +1,207 @@ +appbuild/iot_link/os/liteos/base/mem/heap/los_heap.d \ + appbuild/iot_link/os/liteos/base/mem/heap/los_heap.o: \ + d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap/los_heap.c \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/heap.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_mux.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_slab.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/chunk.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/list.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/cm-tlsf.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_common.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/mem.h + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/heap.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_mux.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_slab.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/chunk.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/list.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/cm-tlsf.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_common.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/mem.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/heap/los_heap.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/heap/los_heap.lst new file mode 100644 index 000000000..3c2eaa7bf --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/heap/los_heap.lst @@ -0,0 +1,5150 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "los_heap.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .section .text.dlist_init,"ax",%progbits + 18 .align 1 + 19 .arch armv7e-m + 20 .syntax unified + 21 .thumb + 22 .thumb_func + 23 .fpu fpv4-sp-d16 + 25 dlist_init: + 26 .LFB287: + 27 .file 1 "d:/LiteOS_Lab/iot_link/os/liteos/include/list.h" + 1:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** /*---------------------------------------------------------------------------- + 2:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * Copyright (c) <2018>, + 3:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * permission. + 14:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + 31:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 2 + + + 32:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** + 35:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** #ifndef __LIST_H__ + 36:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** #define __LIST_H__ + 37:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** + 38:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** /* double list */ + 39:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** + 40:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** typedef struct dlist + 41:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** { + 42:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** struct dlist * prev, * next; + 43:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** } dlist_t; + 44:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** + 45:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** /* macros */ + 46:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** + 47:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** /** + 48:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * DLIST_INIT - create a empty list head body + 49:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** */ + 50:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** + 51:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** #define DLIST_INIT(h) { &(h), &(h) } + 52:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** + 53:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** /** + 54:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * DLIST_DEF - define a empty list head + 55:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** */ + 56:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** + 57:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** #define DLIST_DEF(name) dlist_t name = DLIST_INIT (name) + 58:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** + 59:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** /* inlines */ + 60:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** + 61:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** /* list operations */ + 62:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** + 63:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** static inline void dlist_init (dlist_t * head) + 64:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** { + 28 .loc 1 64 5 + 29 .cfi_startproc + 30 @ args = 0, pretend = 0, frame = 8 + 31 @ frame_needed = 1, uses_anonymous_args = 0 + 32 @ link register save eliminated. + 33 0000 80B4 push {r7} + 34 .LCFI0: + 35 .cfi_def_cfa_offset 4 + 36 .cfi_offset 7, -4 + 37 0002 83B0 sub sp, sp, #12 + 38 .LCFI1: + 39 .cfi_def_cfa_offset 16 + 40 0004 00AF add r7, sp, #0 + 41 .LCFI2: + 42 .cfi_def_cfa_register 7 + 43 0006 7860 str r0, [r7, #4] + 65:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** head->prev = head->next = head; + 44 .loc 1 65 29 + 45 0008 7B68 ldr r3, [r7, #4] + 46 000a 7A68 ldr r2, [r7, #4] + 47 000c 5A60 str r2, [r3, #4] + 48 .loc 1 65 22 + 49 000e 7B68 ldr r3, [r7, #4] + 50 0010 5A68 ldr r2, [r3, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 3 + + + 51 .loc 1 65 16 + 52 0012 7B68 ldr r3, [r7, #4] + 53 0014 1A60 str r2, [r3] + 66:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** } + 54 .loc 1 66 5 + 55 0016 00BF nop + 56 0018 0C37 adds r7, r7, #12 + 57 .LCFI3: + 58 .cfi_def_cfa_offset 4 + 59 001a BD46 mov sp, r7 + 60 .LCFI4: + 61 .cfi_def_cfa_register 13 + 62 @ sp needed + 63 001c 5DF8047B ldr r7, [sp], #4 + 64 .LCFI5: + 65 .cfi_restore 7 + 66 .cfi_def_cfa_offset 0 + 67 0020 7047 bx lr + 68 .cfi_endproc + 69 .LFE287: + 71 .section .text.__dlist_add_at,"ax",%progbits + 72 .align 1 + 73 .syntax unified + 74 .thumb + 75 .thumb_func + 76 .fpu fpv4-sp-d16 + 78 __dlist_add_at: + 79 .LFB288: + 67:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** + 68:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** /** + 69:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * __dlist_add_at - insert a new entry between two known consecutive entries + 70:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * + 71:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * This is only for internal list manipulation where we know + 72:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * the prev/next entries already! + 73:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** */ + 74:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** + 75:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** static inline void __dlist_add_at (dlist_t * prev, dlist_t * next, dlist_t * new) + 76:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** { + 80 .loc 1 76 5 + 81 .cfi_startproc + 82 @ args = 0, pretend = 0, frame = 16 + 83 @ frame_needed = 1, uses_anonymous_args = 0 + 84 @ link register save eliminated. + 85 0000 80B4 push {r7} + 86 .LCFI6: + 87 .cfi_def_cfa_offset 4 + 88 .cfi_offset 7, -4 + 89 0002 85B0 sub sp, sp, #20 + 90 .LCFI7: + 91 .cfi_def_cfa_offset 24 + 92 0004 00AF add r7, sp, #0 + 93 .LCFI8: + 94 .cfi_def_cfa_register 7 + 95 0006 F860 str r0, [r7, #12] + 96 0008 B960 str r1, [r7, #8] + 97 000a 7A60 str r2, [r7, #4] + 77:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** new->prev = prev; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 4 + + + 98 .loc 1 77 16 + 99 000c 7B68 ldr r3, [r7, #4] + 100 000e FA68 ldr r2, [r7, #12] + 101 0010 1A60 str r2, [r3] + 78:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** new->next = next; + 102 .loc 1 78 16 + 103 0012 7B68 ldr r3, [r7, #4] + 104 0014 BA68 ldr r2, [r7, #8] + 105 0016 5A60 str r2, [r3, #4] + 79:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** prev->next = new; + 106 .loc 1 79 16 + 107 0018 FB68 ldr r3, [r7, #12] + 108 001a 7A68 ldr r2, [r7, #4] + 109 001c 5A60 str r2, [r3, #4] + 80:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** next->prev = new; + 110 .loc 1 80 16 + 111 001e BB68 ldr r3, [r7, #8] + 112 0020 7A68 ldr r2, [r7, #4] + 113 0022 1A60 str r2, [r3] + 81:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** } + 114 .loc 1 81 5 + 115 0024 00BF nop + 116 0026 1437 adds r7, r7, #20 + 117 .LCFI9: + 118 .cfi_def_cfa_offset 4 + 119 0028 BD46 mov sp, r7 + 120 .LCFI10: + 121 .cfi_def_cfa_register 13 + 122 @ sp needed + 123 002a 5DF8047B ldr r7, [sp], #4 + 124 .LCFI11: + 125 .cfi_restore 7 + 126 .cfi_def_cfa_offset 0 + 127 002e 7047 bx lr + 128 .cfi_endproc + 129 .LFE288: + 131 .section .text.dlist_add_tail,"ax",%progbits + 132 .align 1 + 133 .syntax unified + 134 .thumb + 135 .thumb_func + 136 .fpu fpv4-sp-d16 + 138 dlist_add_tail: + 139 .LFB290: + 82:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** + 83:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** /** + 84:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * dlist_add - add a new entry at the front of the list + 85:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * @new: new entry to be added + 86:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * @head: list head to add it after + 87:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * + 88:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * Insert a new entry after the specified head + 89:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * This is good for implementing stacks + 90:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** */ + 91:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** + 92:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** static inline void dlist_add (dlist_t * head, dlist_t * new) + 93:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** { + 94:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** __dlist_add_at (head, head->next, new); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 5 + + + 95:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** } + 96:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** + 97:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** /** + 98:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * dlist_add_tail - add a new entry at the tail of the list + 99:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * @new: new entry to be added + 100:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * @head: list head to add it before + 101:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * + 102:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * Insert a new entry before the specified head + 103:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * This is useful for implementing queues + 104:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** */ + 105:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** + 106:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** static inline void dlist_add_tail (dlist_t * head, dlist_t * new) + 107:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** { + 140 .loc 1 107 5 + 141 .cfi_startproc + 142 @ args = 0, pretend = 0, frame = 8 + 143 @ frame_needed = 1, uses_anonymous_args = 0 + 144 0000 80B5 push {r7, lr} + 145 .LCFI12: + 146 .cfi_def_cfa_offset 8 + 147 .cfi_offset 7, -8 + 148 .cfi_offset 14, -4 + 149 0002 82B0 sub sp, sp, #8 + 150 .LCFI13: + 151 .cfi_def_cfa_offset 16 + 152 0004 00AF add r7, sp, #0 + 153 .LCFI14: + 154 .cfi_def_cfa_register 7 + 155 0006 7860 str r0, [r7, #4] + 156 0008 3960 str r1, [r7] + 108:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** __dlist_add_at (head->prev, head, new); + 157 .loc 1 108 25 + 158 000a 7B68 ldr r3, [r7, #4] + 159 000c 1B68 ldr r3, [r3] + 160 .loc 1 108 5 + 161 000e 3A68 ldr r2, [r7] + 162 0010 7968 ldr r1, [r7, #4] + 163 0012 1846 mov r0, r3 + 164 0014 FFF7FEFF bl __dlist_add_at + 109:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** } + 165 .loc 1 109 5 + 166 0018 00BF nop + 167 001a 0837 adds r7, r7, #8 + 168 .LCFI15: + 169 .cfi_def_cfa_offset 8 + 170 001c BD46 mov sp, r7 + 171 .LCFI16: + 172 .cfi_def_cfa_register 13 + 173 @ sp needed + 174 001e 80BD pop {r7, pc} + 175 .cfi_endproc + 176 .LFE290: + 178 .section .text.dlist_del,"ax",%progbits + 179 .align 1 + 180 .syntax unified + 181 .thumb + 182 .thumb_func + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 6 + + + 183 .fpu fpv4-sp-d16 + 185 dlist_del: + 186 .LFB291: + 110:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** + 111:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** /** + 112:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * dlist_del - deletes entry from list. + 113:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * @entry: the element to delete from the list + 114:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * Note: dlist_empty() on entry does not return true after this, the entry is + 115:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * in an undefined state + 116:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** */ + 117:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** + 118:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** static inline void dlist_del (dlist_t * node) + 119:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** { + 187 .loc 1 119 5 + 188 .cfi_startproc + 189 @ args = 0, pretend = 0, frame = 8 + 190 @ frame_needed = 1, uses_anonymous_args = 0 + 191 @ link register save eliminated. + 192 0000 80B4 push {r7} + 193 .LCFI17: + 194 .cfi_def_cfa_offset 4 + 195 .cfi_offset 7, -4 + 196 0002 83B0 sub sp, sp, #12 + 197 .LCFI18: + 198 .cfi_def_cfa_offset 16 + 199 0004 00AF add r7, sp, #0 + 200 .LCFI19: + 201 .cfi_def_cfa_register 7 + 202 0006 7860 str r0, [r7, #4] + 120:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** node->prev->next = node->next; + 203 .loc 1 120 9 + 204 0008 7B68 ldr r3, [r7, #4] + 205 000a 1B68 ldr r3, [r3] + 206 .loc 1 120 28 + 207 000c 7A68 ldr r2, [r7, #4] + 208 000e 5268 ldr r2, [r2, #4] + 209 .loc 1 120 22 + 210 0010 5A60 str r2, [r3, #4] + 121:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** node->next->prev = node->prev; + 211 .loc 1 121 9 + 212 0012 7B68 ldr r3, [r7, #4] + 213 0014 5B68 ldr r3, [r3, #4] + 214 .loc 1 121 28 + 215 0016 7A68 ldr r2, [r7, #4] + 216 0018 1268 ldr r2, [r2] + 217 .loc 1 121 22 + 218 001a 1A60 str r2, [r3] + 122:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** } + 219 .loc 1 122 5 + 220 001c 00BF nop + 221 001e 0C37 adds r7, r7, #12 + 222 .LCFI20: + 223 .cfi_def_cfa_offset 4 + 224 0020 BD46 mov sp, r7 + 225 .LCFI21: + 226 .cfi_def_cfa_register 13 + 227 @ sp needed + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 7 + + + 228 0022 5DF8047B ldr r7, [sp], #4 + 229 .LCFI22: + 230 .cfi_restore 7 + 231 .cfi_def_cfa_offset 0 + 232 0026 7047 bx lr + 233 .cfi_endproc + 234 .LFE291: + 236 .section .text.dlist_empty,"ax",%progbits + 237 .align 1 + 238 .syntax unified + 239 .thumb + 240 .thumb_func + 241 .fpu fpv4-sp-d16 + 243 dlist_empty: + 244 .LFB292: + 123:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** + 124:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** /** + 125:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * dlist_empty - check if a list is empty + 126:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * @head: the list head to check + 127:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** */ + 128:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** + 129:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** static inline int dlist_empty (dlist_t * head) + 130:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** { + 245 .loc 1 130 5 + 246 .cfi_startproc + 247 @ args = 0, pretend = 0, frame = 8 + 248 @ frame_needed = 1, uses_anonymous_args = 0 + 249 @ link register save eliminated. + 250 0000 80B4 push {r7} + 251 .LCFI23: + 252 .cfi_def_cfa_offset 4 + 253 .cfi_offset 7, -4 + 254 0002 83B0 sub sp, sp, #12 + 255 .LCFI24: + 256 .cfi_def_cfa_offset 16 + 257 0004 00AF add r7, sp, #0 + 258 .LCFI25: + 259 .cfi_def_cfa_register 7 + 260 0006 7860 str r0, [r7, #4] + 131:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** return head->prev == head; + 261 .loc 1 131 16 + 262 0008 7B68 ldr r3, [r7, #4] + 263 000a 1B68 ldr r3, [r3] + 264 .loc 1 131 23 + 265 000c 7A68 ldr r2, [r7, #4] + 266 000e 9A42 cmp r2, r3 + 267 0010 0CBF ite eq + 268 0012 0123 moveq r3, #1 + 269 0014 0023 movne r3, #0 + 270 0016 DBB2 uxtb r3, r3 + 132:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** } + 271 .loc 1 132 5 + 272 0018 1846 mov r0, r3 + 273 001a 0C37 adds r7, r7, #12 + 274 .LCFI26: + 275 .cfi_def_cfa_offset 4 + 276 001c BD46 mov sp, r7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 8 + + + 277 .LCFI27: + 278 .cfi_def_cfa_register 13 + 279 @ sp needed + 280 001e 5DF8047B ldr r7, [sp], #4 + 281 .LCFI28: + 282 .cfi_restore 7 + 283 .cfi_def_cfa_offset 0 + 284 0022 7047 bx lr + 285 .cfi_endproc + 286 .LFE292: + 288 .section .text.__is_free,"ax",%progbits + 289 .align 1 + 290 .syntax unified + 291 .thumb + 292 .thumb_func + 293 .fpu fpv4-sp-d16 + 295 __is_free: + 296 .LFB293: + 297 .file 2 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/chunk.h" + 1:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** /*---------------------------------------------------------------------------- + 2:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * Copyright (c) <2018>, + 3:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * permission. + 14:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + 31:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** + 35:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** #ifndef __CHUNK_H__ + 36:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** #define __CHUNK_H__ + 37:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** + 38:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** #include + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 9 + + + 39:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** #include + 40:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** + 41:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** #include + 42:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** + 43:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** #ifndef ALLOC_ALIGN_SIZE + 44:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** #define ALLOC_ALIGN_SIZE (4) + 45:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** #endif + 46:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** + 47:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** #define ALLOC_ALIGN_MASK (ALLOC_ALIGN_SIZE - 1) + 48:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** + 49:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** #define ALLOC_MIN_SIZE (sizeof (chunk_t) - sizeof (ach_t)) + 50:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** + 51:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** typedef struct chunk + 52:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** { + 53:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** struct chunk * prev; + 54:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** uintptr_t size; /* bit[0] means is_allocated */ + 55:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** dlist_t node; /* used for free chunks only */ + 56:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** } fch_t, chunk_t; + 57:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** + 58:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** typedef struct ach + 59:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** { + 60:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** struct chunk * prev; + 61:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** uintptr_t size; /* bit[0] means is_allocated */ + 62:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** } ach_t; + 63:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** + 64:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** /* inlines */ + 65:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** + 66:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** /** + 67:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * __is_free - check if a chunk is free + 68:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * @chunk: the given chunk + 69:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * + 70:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * return: true if the chunk is free, false if not + 71:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** */ + 72:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** + 73:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** static inline int __is_free (chunk_t * chunk) + 74:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** { + 298 .loc 2 74 1 + 299 .cfi_startproc + 300 @ args = 0, pretend = 0, frame = 8 + 301 @ frame_needed = 1, uses_anonymous_args = 0 + 302 @ link register save eliminated. + 303 0000 80B4 push {r7} + 304 .LCFI29: + 305 .cfi_def_cfa_offset 4 + 306 .cfi_offset 7, -4 + 307 0002 83B0 sub sp, sp, #12 + 308 .LCFI30: + 309 .cfi_def_cfa_offset 16 + 310 0004 00AF add r7, sp, #0 + 311 .LCFI31: + 312 .cfi_def_cfa_register 7 + 313 0006 7860 str r0, [r7, #4] + 75:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** return (chunk->size & 1) == 0; + 314 .loc 2 75 18 + 315 0008 7B68 ldr r3, [r7, #4] + 316 000a 5B68 ldr r3, [r3, #4] + 317 .loc 2 75 25 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 10 + + + 318 000c 03F00103 and r3, r3, #1 + 319 .loc 2 75 30 + 320 0010 002B cmp r3, #0 + 321 0012 0CBF ite eq + 322 0014 0123 moveq r3, #1 + 323 0016 0023 movne r3, #0 + 324 0018 DBB2 uxtb r3, r3 + 76:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** } + 325 .loc 2 76 1 + 326 001a 1846 mov r0, r3 + 327 001c 0C37 adds r7, r7, #12 + 328 .LCFI32: + 329 .cfi_def_cfa_offset 4 + 330 001e BD46 mov sp, r7 + 331 .LCFI33: + 332 .cfi_def_cfa_register 13 + 333 @ sp needed + 334 0020 5DF8047B ldr r7, [sp], #4 + 335 .LCFI34: + 336 .cfi_restore 7 + 337 .cfi_def_cfa_offset 0 + 338 0024 7047 bx lr + 339 .cfi_endproc + 340 .LFE293: + 342 .section .text.__set_chunk_allocated,"ax",%progbits + 343 .align 1 + 344 .syntax unified + 345 .thumb + 346 .thumb_func + 347 .fpu fpv4-sp-d16 + 349 __set_chunk_allocated: + 350 .LFB294: + 77:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** + 78:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** /** + 79:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * __set_chunk_allocated - set a chunk as allocated + 80:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * @chunk: the given chunk + 81:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** */ + 82:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** + 83:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** static inline void __set_chunk_allocated (chunk_t * chunk) + 84:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** { + 351 .loc 2 84 1 + 352 .cfi_startproc + 353 @ args = 0, pretend = 0, frame = 8 + 354 @ frame_needed = 1, uses_anonymous_args = 0 + 355 @ link register save eliminated. + 356 0000 80B4 push {r7} + 357 .LCFI35: + 358 .cfi_def_cfa_offset 4 + 359 .cfi_offset 7, -4 + 360 0002 83B0 sub sp, sp, #12 + 361 .LCFI36: + 362 .cfi_def_cfa_offset 16 + 363 0004 00AF add r7, sp, #0 + 364 .LCFI37: + 365 .cfi_def_cfa_register 7 + 366 0006 7860 str r0, [r7, #4] + 85:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** chunk->size |= 1; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 11 + + + 367 .loc 2 85 17 + 368 0008 7B68 ldr r3, [r7, #4] + 369 000a 5B68 ldr r3, [r3, #4] + 370 000c 43F00102 orr r2, r3, #1 + 371 0010 7B68 ldr r3, [r7, #4] + 372 0012 5A60 str r2, [r3, #4] + 86:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** } + 373 .loc 2 86 1 + 374 0014 00BF nop + 375 0016 0C37 adds r7, r7, #12 + 376 .LCFI38: + 377 .cfi_def_cfa_offset 4 + 378 0018 BD46 mov sp, r7 + 379 .LCFI39: + 380 .cfi_def_cfa_register 13 + 381 @ sp needed + 382 001a 5DF8047B ldr r7, [sp], #4 + 383 .LCFI40: + 384 .cfi_restore 7 + 385 .cfi_def_cfa_offset 0 + 386 001e 7047 bx lr + 387 .cfi_endproc + 388 .LFE294: + 390 .section .text.__set_chunk_free,"ax",%progbits + 391 .align 1 + 392 .syntax unified + 393 .thumb + 394 .thumb_func + 395 .fpu fpv4-sp-d16 + 397 __set_chunk_free: + 398 .LFB295: + 87:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** + 88:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** /** + 89:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * __set_chunk_free - set a chunk as free + 90:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * @chunk: the given chunk + 91:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** */ + 92:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** + 93:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** static inline void __set_chunk_free (chunk_t * chunk) + 94:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** { + 399 .loc 2 94 1 + 400 .cfi_startproc + 401 @ args = 0, pretend = 0, frame = 8 + 402 @ frame_needed = 1, uses_anonymous_args = 0 + 403 @ link register save eliminated. + 404 0000 80B4 push {r7} + 405 .LCFI41: + 406 .cfi_def_cfa_offset 4 + 407 .cfi_offset 7, -4 + 408 0002 83B0 sub sp, sp, #12 + 409 .LCFI42: + 410 .cfi_def_cfa_offset 16 + 411 0004 00AF add r7, sp, #0 + 412 .LCFI43: + 413 .cfi_def_cfa_register 7 + 414 0006 7860 str r0, [r7, #4] + 95:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** chunk->size &= ~1; + 415 .loc 2 95 17 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 12 + + + 416 0008 7B68 ldr r3, [r7, #4] + 417 000a 5B68 ldr r3, [r3, #4] + 418 000c 23F00102 bic r2, r3, #1 + 419 0010 7B68 ldr r3, [r7, #4] + 420 0012 5A60 str r2, [r3, #4] + 96:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** } + 421 .loc 2 96 1 + 422 0014 00BF nop + 423 0016 0C37 adds r7, r7, #12 + 424 .LCFI44: + 425 .cfi_def_cfa_offset 4 + 426 0018 BD46 mov sp, r7 + 427 .LCFI45: + 428 .cfi_def_cfa_register 13 + 429 @ sp needed + 430 001a 5DF8047B ldr r7, [sp], #4 + 431 .LCFI46: + 432 .cfi_restore 7 + 433 .cfi_def_cfa_offset 0 + 434 001e 7047 bx lr + 435 .cfi_endproc + 436 .LFE295: + 438 .section .text.__get_next_chunk,"ax",%progbits + 439 .align 1 + 440 .syntax unified + 441 .thumb + 442 .thumb_func + 443 .fpu fpv4-sp-d16 + 445 __get_next_chunk: + 446 .LFB296: + 97:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** + 98:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** /** + 99:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * __get_next_chunk - get the next chunk + 100:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * @chunk: the current chunk + 101:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * + 102:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * return: next chunk + 103:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** */ + 104:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** + 105:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** static inline chunk_t * __get_next_chunk (chunk_t * chunk) + 106:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** { + 447 .loc 2 106 1 + 448 .cfi_startproc + 449 @ args = 0, pretend = 0, frame = 8 + 450 @ frame_needed = 1, uses_anonymous_args = 0 + 451 @ link register save eliminated. + 452 0000 80B4 push {r7} + 453 .LCFI47: + 454 .cfi_def_cfa_offset 4 + 455 .cfi_offset 7, -4 + 456 0002 83B0 sub sp, sp, #12 + 457 .LCFI48: + 458 .cfi_def_cfa_offset 16 + 459 0004 00AF add r7, sp, #0 + 460 .LCFI49: + 461 .cfi_def_cfa_register 7 + 462 0006 7860 str r0, [r7, #4] + 107:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** return (chunk_t *) (((char *) chunk) + (chunk->size & ~1)); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 13 + + + 463 .loc 2 107 50 + 464 0008 7B68 ldr r3, [r7, #4] + 465 000a 5B68 ldr r3, [r3, #4] + 466 .loc 2 107 57 + 467 000c 23F00103 bic r3, r3, #1 + 468 .loc 2 107 12 + 469 0010 7A68 ldr r2, [r7, #4] + 470 0012 1344 add r3, r3, r2 + 108:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** } + 471 .loc 2 108 1 + 472 0014 1846 mov r0, r3 + 473 0016 0C37 adds r7, r7, #12 + 474 .LCFI50: + 475 .cfi_def_cfa_offset 4 + 476 0018 BD46 mov sp, r7 + 477 .LCFI51: + 478 .cfi_def_cfa_register 13 + 479 @ sp needed + 480 001a 5DF8047B ldr r7, [sp], #4 + 481 .LCFI52: + 482 .cfi_restore 7 + 483 .cfi_def_cfa_offset 0 + 484 001e 7047 bx lr + 485 .cfi_endproc + 486 .LFE296: + 488 .section .text.__get_prev_chunk,"ax",%progbits + 489 .align 1 + 490 .syntax unified + 491 .thumb + 492 .thumb_func + 493 .fpu fpv4-sp-d16 + 495 __get_prev_chunk: + 496 .LFB297: + 109:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** + 110:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** /** + 111:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * __get_prev_chunk - get the previous chunk + 112:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * @chunk: the current chunk + 113:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * + 114:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * return: previous chunk + 115:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** */ + 116:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** + 117:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** static inline chunk_t * __get_prev_chunk (chunk_t * chunk) + 118:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** { + 497 .loc 2 118 1 + 498 .cfi_startproc + 499 @ args = 0, pretend = 0, frame = 8 + 500 @ frame_needed = 1, uses_anonymous_args = 0 + 501 @ link register save eliminated. + 502 0000 80B4 push {r7} + 503 .LCFI53: + 504 .cfi_def_cfa_offset 4 + 505 .cfi_offset 7, -4 + 506 0002 83B0 sub sp, sp, #12 + 507 .LCFI54: + 508 .cfi_def_cfa_offset 16 + 509 0004 00AF add r7, sp, #0 + 510 .LCFI55: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 14 + + + 511 .cfi_def_cfa_register 7 + 512 0006 7860 str r0, [r7, #4] + 119:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** return chunk->prev; + 513 .loc 2 119 17 + 514 0008 7B68 ldr r3, [r7, #4] + 515 000a 1B68 ldr r3, [r3] + 120:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** } + 516 .loc 2 120 1 + 517 000c 1846 mov r0, r3 + 518 000e 0C37 adds r7, r7, #12 + 519 .LCFI56: + 520 .cfi_def_cfa_offset 4 + 521 0010 BD46 mov sp, r7 + 522 .LCFI57: + 523 .cfi_def_cfa_register 13 + 524 @ sp needed + 525 0012 5DF8047B ldr r7, [sp], #4 + 526 .LCFI58: + 527 .cfi_restore 7 + 528 .cfi_def_cfa_offset 0 + 529 0016 7047 bx lr + 530 .cfi_endproc + 531 .LFE297: + 533 .section .text.__get_mem_block,"ax",%progbits + 534 .align 1 + 535 .syntax unified + 536 .thumb + 537 .thumb_func + 538 .fpu fpv4-sp-d16 + 540 __get_mem_block: + 541 .LFB298: + 121:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** + 122:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** /** + 123:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * __get_mem_block - get the memory block in a chunk + 124:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * @chunk: the chunk + 125:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * + 126:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * return: the memory block in the chunk + 127:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** */ + 128:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** + 129:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** static inline char * __get_mem_block (chunk_t * chunk) + 130:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** { + 542 .loc 2 130 1 + 543 .cfi_startproc + 544 @ args = 0, pretend = 0, frame = 8 + 545 @ frame_needed = 1, uses_anonymous_args = 0 + 546 @ link register save eliminated. + 547 0000 80B4 push {r7} + 548 .LCFI59: + 549 .cfi_def_cfa_offset 4 + 550 .cfi_offset 7, -4 + 551 0002 83B0 sub sp, sp, #12 + 552 .LCFI60: + 553 .cfi_def_cfa_offset 16 + 554 0004 00AF add r7, sp, #0 + 555 .LCFI61: + 556 .cfi_def_cfa_register 7 + 557 0006 7860 str r0, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 15 + + + 131:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** return (char *) chunk + sizeof (ach_t); + 558 .loc 2 131 27 + 559 0008 7B68 ldr r3, [r7, #4] + 560 000a 0833 adds r3, r3, #8 + 132:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** } + 561 .loc 2 132 1 + 562 000c 1846 mov r0, r3 + 563 000e 0C37 adds r7, r7, #12 + 564 .LCFI62: + 565 .cfi_def_cfa_offset 4 + 566 0010 BD46 mov sp, r7 + 567 .LCFI63: + 568 .cfi_def_cfa_register 13 + 569 @ sp needed + 570 0012 5DF8047B ldr r7, [sp], #4 + 571 .LCFI64: + 572 .cfi_restore 7 + 573 .cfi_def_cfa_offset 0 + 574 0016 7047 bx lr + 575 .cfi_endproc + 576 .LFE298: + 578 .section .text.__get_ach_from_mem,"ax",%progbits + 579 .align 1 + 580 .syntax unified + 581 .thumb + 582 .thumb_func + 583 .fpu fpv4-sp-d16 + 585 __get_ach_from_mem: + 586 .LFB300: + 133:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** + 134:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** /** + 135:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * __get_fch_from_mem - create a new chunk for a memory block + 136:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * @mem: the memory block + 137:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * + 138:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * return: the new chunk containing the memory block + 139:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** */ + 140:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** + 141:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** static inline chunk_t * __get_fch_from_mem (char * mem) + 142:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** { + 143:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** return &((chunk_t *) mem) [-1]; + 144:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** } + 145:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** + 146:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** /** + 147:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * __get_ach_from_mem - get the chunk of a allocated memory block + 148:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * @mem: the memory block + 149:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * + 150:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * return: the chunk containing the memory block + 151:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** */ + 152:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** + 153:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** static inline ach_t * __get_ach_from_mem (char * mem) + 154:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** { + 587 .loc 2 154 1 + 588 .cfi_startproc + 589 @ args = 0, pretend = 0, frame = 16 + 590 @ frame_needed = 1, uses_anonymous_args = 0 + 591 @ link register save eliminated. + 592 0000 80B4 push {r7} + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 16 + + + 593 .LCFI65: + 594 .cfi_def_cfa_offset 4 + 595 .cfi_offset 7, -4 + 596 0002 85B0 sub sp, sp, #20 + 597 .LCFI66: + 598 .cfi_def_cfa_offset 24 + 599 0004 00AF add r7, sp, #0 + 600 .LCFI67: + 601 .cfi_def_cfa_register 7 + 602 0006 7860 str r0, [r7, #4] + 155:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** uintptr_t szorptr; + 156:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** + 157:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** /* + 158:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * there are two possible cases here: + 159:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * + 160:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * 1) chunk->head is just behind the 'mem': + 161:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * + 162:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * +-------------+--------------+ + 163:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * | prev | size | memory block | + 164:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * +-------------+--------------+ + 165:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * + 166:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * 2) after an aligned alloc, there may extra memory in the front but the + 167:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * size is less than sizeof (chunk_t), there will be a pointer in the + 168:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * 'extra mem': + 169:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * + 170:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * +-------------+-----------+----------------------+ + 171:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * | prev | size | extra mem | aligned memory block | + 172:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * +-------------+-----------+----------------------+ + 173:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * + 174:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * please refer to the routine of <__carve_head> for this case + 175:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * + 176:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * for both cases, this routine just works fine + 177:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** */ + 178:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** + 179:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** szorptr = ((uintptr_t *) mem) [-1]; + 603 .loc 2 179 13 + 604 0008 7B68 ldr r3, [r7, #4] + 605 000a 53F8043C ldr r3, [r3, #-4] + 606 000e FB60 str r3, [r7, #12] + 180:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** + 181:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** if (szorptr & 1) + 607 .loc 2 181 17 + 608 0010 FB68 ldr r3, [r7, #12] + 609 0012 03F00103 and r3, r3, #1 + 610 .loc 2 181 8 + 611 0016 002B cmp r3, #0 + 612 0018 02D0 beq .L18 + 182:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** { + 183:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** + 184:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** /* case 1, chunk->size */ + 185:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** + 186:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** return &((ach_t *) mem) [-1]; + 613 .loc 2 186 16 + 614 001a 7B68 ldr r3, [r7, #4] + 615 001c 083B subs r3, r3, #8 + 616 001e 00E0 b .L19 + 617 .L18: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 17 + + + 187:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** } + 188:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** + 189:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** /* case 2, a pointer to the chunk */ + 190:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** + 191:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** return (ach_t *) szorptr; + 618 .loc 2 191 12 + 619 0020 FB68 ldr r3, [r7, #12] + 620 .L19: + 192:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** } + 621 .loc 2 192 1 + 622 0022 1846 mov r0, r3 + 623 0024 1437 adds r7, r7, #20 + 624 .LCFI68: + 625 .cfi_def_cfa_offset 4 + 626 0026 BD46 mov sp, r7 + 627 .LCFI69: + 628 .cfi_def_cfa_register 13 + 629 @ sp needed + 630 0028 5DF8047B ldr r7, [sp], #4 + 631 .LCFI70: + 632 .cfi_restore 7 + 633 .cfi_def_cfa_offset 0 + 634 002c 7047 bx lr + 635 .cfi_endproc + 636 .LFE300: + 638 .section .text.__set_ach_to_mem,"ax",%progbits + 639 .align 1 + 640 .syntax unified + 641 .thumb + 642 .thumb_func + 643 .fpu fpv4-sp-d16 + 645 __set_ach_to_mem: + 646 .LFB301: + 193:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** + 194:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** /** + 195:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * __set_ach_to_mem - set chunk in the front of memory block + 196:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * @mem: the memory block + 197:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * + 198:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * return: NA + 199:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** */ + 200:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** + 201:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** static inline void __set_ach_to_mem (char * mem, chunk_t * chunk) + 202:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** { + 647 .loc 2 202 1 + 648 .cfi_startproc + 649 @ args = 0, pretend = 0, frame = 8 + 650 @ frame_needed = 1, uses_anonymous_args = 0 + 651 @ link register save eliminated. + 652 0000 80B4 push {r7} + 653 .LCFI71: + 654 .cfi_def_cfa_offset 4 + 655 .cfi_offset 7, -4 + 656 0002 83B0 sub sp, sp, #12 + 657 .LCFI72: + 658 .cfi_def_cfa_offset 16 + 659 0004 00AF add r7, sp, #0 + 660 .LCFI73: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 18 + + + 661 .cfi_def_cfa_register 7 + 662 0006 7860 str r0, [r7, #4] + 663 0008 3960 str r1, [r7] + 203:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** ((chunk_t **) mem) [-1] = chunk; + 664 .loc 2 203 24 + 665 000a 7B68 ldr r3, [r7, #4] + 666 000c 043B subs r3, r3, #4 + 667 .loc 2 203 29 + 668 000e 3A68 ldr r2, [r7] + 669 0010 1A60 str r2, [r3] + 204:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** } + 670 .loc 2 204 1 + 671 0012 00BF nop + 672 0014 0C37 adds r7, r7, #12 + 673 .LCFI74: + 674 .cfi_def_cfa_offset 4 + 675 0016 BD46 mov sp, r7 + 676 .LCFI75: + 677 .cfi_def_cfa_register 13 + 678 @ sp needed + 679 0018 5DF8047B ldr r7, [sp], #4 + 680 .LCFI76: + 681 .cfi_restore 7 + 682 .cfi_def_cfa_offset 0 + 683 001c 7047 bx lr + 684 .cfi_endproc + 685 .LFE301: + 687 .section .text.__cm_init,"ax",%progbits + 688 .align 1 + 689 .syntax unified + 690 .thumb + 691 .thumb_func + 692 .fpu fpv4-sp-d16 + 694 __cm_init: + 695 .LFB303: + 696 .file 3 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/cm-tlsf.h" + 1:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** /*---------------------------------------------------------------------------- + 2:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * Copyright (c) <2018>, + 3:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * permission. + 14:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 19 + + + 22:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + 31:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + 35:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** #ifndef __CM_TLSF_H__ + 36:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** #define __CM_TLSF_H__ + 37:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + 38:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** #include + 39:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** #include "los_common.h" + 40:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + 41:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** #include "chunk.h" + 42:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + 43:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** /* + 44:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * chunks are inserted to chunk lists in a 2d "chunk_t *" array, + 45:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * "chunks [max_nr_fl] [max_nr_sl]" according to their size: + 46:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * + 47:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * the index in the 1st level is the last (most-significant) bit set: + 48:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * + 49:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * fl_idx = fls (size); + 50:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * + 51:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * the index in the 2nd level is SL_BITS bits followed the bit: + 52:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * + 53:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * sl_idx = (size - (1 << fl_idx)) >> (fl_idx - SL_BITS) = + 54:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * = (size >> (fl_idx - SL_BITS)) - (1 << SL_BITS); + 55:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * + 56:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * given a size with the value of 74, its binary value is: + 57:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * + 58:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * size = 74 = 0b01001010: + 59:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * + 60:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * fl_idx = 6 + 61:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * | + 62:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * 7 6 5 4 3 2 1 0 + 63:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * +-----------------+ + 64:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * | 0 1 0 0 1 0 1 0 | + 65:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * +-----------------+ + 66:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * 7 6 5 4 3 2 1 0 + 67:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * sl_idx = 0 0 0 if SL_BITS = 2 + 68:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * sl_idx = 0 0 1 1 if SL_BITS = 3 + 69:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * sl_idx = 0 0 1 0 2 if SL_BITS = 4 + 70:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * + 71:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * but we only support 2 or 3 as the value of SL_BITS, so sl_bmap can be a + 72:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * array of uint8_t + 73:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** */ + 74:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + 75:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** #define SL_BITS 2 /* valid value only 2 or 3 */ + 76:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + 77:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** /* + 78:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * the minimum chunks managed is sizeof (chunk_t) which size is: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 20 + + + 79:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * + 80:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * 4 * sizeof (uintptr_t) + 81:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * + 82:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * so fl_idx is always greater or equal to: + 83:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * + 84:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * fls (sizeof (chunk_t)) + 85:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * + 86:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * so fl_idx from [0 ~ fls (sizeof (chunk_t)) - 1] will never be used for + 87:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * space saving purpose, we use the following index map: + 88:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * + 89:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * real idx - fl_idx + 90:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * 0 - fls (sizeof (chunk_t)) + 91:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * 1 - fls (sizeof (chunk_t)) + 1 + 92:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * ... - ... + 93:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * + 94:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * so the 'real idx' to fl_idx have a fixed gap (called 'bias' here): + 95:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * + 96:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * bias = fls (sizeof (chunk_t)) == log2 (sizeof (chunk_t)) + 97:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** */ + 98:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + 99:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** enum + 100:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** { + 101:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** MIN_CHUNK_SIZE_LOG2 = sizeof (chunk_t) == 8 ? 3 /* 16-bit target */ + 102:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** : sizeof (chunk_t) == 16 ? 4 /* 32-bit target */ + 103:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** : sizeof (chunk_t) == 32 ? 5 /* 64-bit target */ + 104:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** : 0, + 105:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** }; + 106:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + 107:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** enum + 108:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** { + 109:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** FL_IDX_MAX_008K = 13, + 110:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** FL_IDX_MAX_016K, + 111:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** FL_IDX_MAX_032K, + 112:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** FL_IDX_MAX_064K, + 113:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** FL_IDX_MAX_128K, + 114:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** FL_IDX_MAX_256K, + 115:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** FL_IDX_MAX_512K, + 116:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** FL_IDX_MAX_001M, + 117:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** FL_IDX_MAX_002M, + 118:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** FL_IDX_MAX_004M, + 119:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** FL_IDX_MAX_008M, + 120:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** FL_IDX_MAX_016M, + 121:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** FL_IDX_MAX_032M, + 122:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** FL_IDX_MAX_064M, + 123:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** FL_IDX_MAX_128M, + 124:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** FL_IDX_MAX_256M, + 125:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** FL_IDX_MAX_512M, + 126:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** FL_IDX_MAX_001G, + 127:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** FL_IDX_MAX_002G, + 128:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** }; + 129:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + 130:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** #define FL_IDX_MAX (FL_IDX_MAX_512M) + 131:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** #define FL_IDX_BIAS (MIN_CHUNK_SIZE_LOG2) + 132:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** #define FL_IDXES (FL_IDX_MAX - FL_IDX_BIAS) + 133:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** #define SL_IDXES (1 << SL_BITS) + 134:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + 135:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** #define SL_IDX_MAX (SL_IDXES - 1) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 21 + + + 136:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + 137:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** typedef struct chunk_mgr + 138:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** { + 139:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** uint32_t fl_bmap; + 140:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** uint8_t sl_bmap [FL_IDXES]; + 141:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** chunk_t * chunks [FL_IDXES] [SL_IDXES]; + 142:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** } chunk_mgr_t; + 143:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + 144:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** #define CTZ(x) (32 - CLZ (~(x) & ((x) - 1))) + 145:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + 146:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** /** + 147:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * __cm_init - initialize chunk manager + 148:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * @cm: the given chunk manager + 149:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * + 150:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * return: 0 on success, negtive value on error + 151:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** */ + 152:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + 153:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** static inline int __cm_init (chunk_mgr_t * cm) + 154:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** { + 697 .loc 3 154 1 + 698 .cfi_startproc + 699 @ args = 0, pretend = 0, frame = 8 + 700 @ frame_needed = 1, uses_anonymous_args = 0 + 701 @ link register save eliminated. + 702 0000 80B4 push {r7} + 703 .LCFI77: + 704 .cfi_def_cfa_offset 4 + 705 .cfi_offset 7, -4 + 706 0002 83B0 sub sp, sp, #12 + 707 .LCFI78: + 708 .cfi_def_cfa_offset 16 + 709 0004 00AF add r7, sp, #0 + 710 .LCFI79: + 711 .cfi_def_cfa_register 7 + 712 0006 7860 str r0, [r7, #4] + 155:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** return 0; + 713 .loc 3 155 12 + 714 0008 0023 movs r3, #0 + 156:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** } + 715 .loc 3 156 1 + 716 000a 1846 mov r0, r3 + 717 000c 0C37 adds r7, r7, #12 + 718 .LCFI80: + 719 .cfi_def_cfa_offset 4 + 720 000e BD46 mov sp, r7 + 721 .LCFI81: + 722 .cfi_def_cfa_register 13 + 723 @ sp needed + 724 0010 5DF8047B ldr r7, [sp], #4 + 725 .LCFI82: + 726 .cfi_restore 7 + 727 .cfi_def_cfa_offset 0 + 728 0014 7047 bx lr + 729 .cfi_endproc + 730 .LFE303: + 732 .section .text.__get_fl_idx,"ax",%progbits + 733 .align 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 22 + + + 734 .syntax unified + 735 .thumb + 736 .thumb_func + 737 .fpu fpv4-sp-d16 + 739 __get_fl_idx: + 740 .LFB304: + 157:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + 158:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** static inline int __get_fl_idx (size_t size) + 159:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** { + 741 .loc 3 159 1 + 742 .cfi_startproc + 743 @ args = 0, pretend = 0, frame = 8 + 744 @ frame_needed = 1, uses_anonymous_args = 0 + 745 @ link register save eliminated. + 746 0000 80B4 push {r7} + 747 .LCFI83: + 748 .cfi_def_cfa_offset 4 + 749 .cfi_offset 7, -4 + 750 0002 83B0 sub sp, sp, #12 + 751 .LCFI84: + 752 .cfi_def_cfa_offset 16 + 753 0004 00AF add r7, sp, #0 + 754 .LCFI85: + 755 .cfi_def_cfa_register 7 + 756 0006 7860 str r0, [r7, #4] + 160:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** return 31 - CLZ (size); /* size is never 0 */ + 757 .loc 3 160 17 + 758 0008 7B68 ldr r3, [r7, #4] + 759 000a B3FA83F3 clz r3, r3 + 760 .loc 3 160 15 + 761 000e C3F11F03 rsb r3, r3, #31 + 161:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** } + 762 .loc 3 161 1 + 763 0012 1846 mov r0, r3 + 764 0014 0C37 adds r7, r7, #12 + 765 .LCFI86: + 766 .cfi_def_cfa_offset 4 + 767 0016 BD46 mov sp, r7 + 768 .LCFI87: + 769 .cfi_def_cfa_register 13 + 770 @ sp needed + 771 0018 5DF8047B ldr r7, [sp], #4 + 772 .LCFI88: + 773 .cfi_restore 7 + 774 .cfi_def_cfa_offset 0 + 775 001c 7047 bx lr + 776 .cfi_endproc + 777 .LFE304: + 779 .section .text.__get_sl_idx,"ax",%progbits + 780 .align 1 + 781 .syntax unified + 782 .thumb + 783 .thumb_func + 784 .fpu fpv4-sp-d16 + 786 __get_sl_idx: + 787 .LFB305: + 162:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 23 + + + 163:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** static inline int __get_sl_idx (size_t size, int fl_idx) + 164:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** { + 788 .loc 3 164 1 + 789 .cfi_startproc + 790 @ args = 0, pretend = 0, frame = 8 + 791 @ frame_needed = 1, uses_anonymous_args = 0 + 792 @ link register save eliminated. + 793 0000 80B4 push {r7} + 794 .LCFI89: + 795 .cfi_def_cfa_offset 4 + 796 .cfi_offset 7, -4 + 797 0002 83B0 sub sp, sp, #12 + 798 .LCFI90: + 799 .cfi_def_cfa_offset 16 + 800 0004 00AF add r7, sp, #0 + 801 .LCFI91: + 802 .cfi_def_cfa_register 7 + 803 0006 7860 str r0, [r7, #4] + 804 0008 3960 str r1, [r7] + 165:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** return (size >> (fl_idx - SL_BITS)) - (1 << SL_BITS); + 805 .loc 3 165 29 + 806 000a 3B68 ldr r3, [r7] + 807 000c 023B subs r3, r3, #2 + 808 .loc 3 165 18 + 809 000e 7A68 ldr r2, [r7, #4] + 810 0010 22FA03F3 lsr r3, r2, r3 + 811 .loc 3 165 41 + 812 0014 043B subs r3, r3, #4 + 166:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** } + 813 .loc 3 166 1 + 814 0016 1846 mov r0, r3 + 815 0018 0C37 adds r7, r7, #12 + 816 .LCFI92: + 817 .cfi_def_cfa_offset 4 + 818 001a BD46 mov sp, r7 + 819 .LCFI93: + 820 .cfi_def_cfa_register 13 + 821 @ sp needed + 822 001c 5DF8047B ldr r7, [sp], #4 + 823 .LCFI94: + 824 .cfi_restore 7 + 825 .cfi_def_cfa_offset 0 + 826 0020 7047 bx lr + 827 .cfi_endproc + 828 .LFE305: + 830 .section .text.__cm_put_chunk,"ax",%progbits + 831 .align 1 + 832 .syntax unified + 833 .thumb + 834 .thumb_func + 835 .fpu fpv4-sp-d16 + 837 __cm_put_chunk: + 838 .LFB306: + 167:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + 168:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** static inline int __cm_put_chunk (chunk_mgr_t * cm, chunk_t * chunk) + 169:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** { + 839 .loc 3 169 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 24 + + + 840 .cfi_startproc + 841 @ args = 0, pretend = 0, frame = 16 + 842 @ frame_needed = 1, uses_anonymous_args = 0 + 843 0000 80B5 push {r7, lr} + 844 .LCFI95: + 845 .cfi_def_cfa_offset 8 + 846 .cfi_offset 7, -8 + 847 .cfi_offset 14, -4 + 848 0002 84B0 sub sp, sp, #16 + 849 .LCFI96: + 850 .cfi_def_cfa_offset 24 + 851 0004 00AF add r7, sp, #0 + 852 .LCFI97: + 853 .cfi_def_cfa_register 7 + 854 0006 7860 str r0, [r7, #4] + 855 0008 3960 str r1, [r7] + 170:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** int fl_idx = __get_fl_idx (chunk->size); + 856 .loc 3 170 18 + 857 000a 3B68 ldr r3, [r7] + 858 000c 5B68 ldr r3, [r3, #4] + 859 000e 1846 mov r0, r3 + 860 0010 FFF7FEFF bl __get_fl_idx + 861 0014 F860 str r0, [r7, #12] + 171:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** int sl_idx = __get_sl_idx (chunk->size, fl_idx); + 862 .loc 3 171 18 + 863 0016 3B68 ldr r3, [r7] + 864 0018 5B68 ldr r3, [r3, #4] + 865 001a F968 ldr r1, [r7, #12] + 866 001c 1846 mov r0, r3 + 867 001e FFF7FEFF bl __get_sl_idx + 868 0022 B860 str r0, [r7, #8] + 172:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + 173:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** if (fl_idx >= FL_IDX_MAX) + 869 .loc 3 173 8 + 870 0024 FB68 ldr r3, [r7, #12] + 871 0026 1C2B cmp r3, #28 + 872 0028 02DD ble .L28 + 174:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** { + 175:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** return -1; + 873 .loc 3 175 16 + 874 002a 4FF0FF33 mov r3, #-1 + 875 002e 49E0 b .L29 + 876 .L28: + 176:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** } + 177:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + 178:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** cm->fl_bmap |= 1 << fl_idx; + 877 .loc 3 178 17 + 878 0030 7B68 ldr r3, [r7, #4] + 879 0032 1B68 ldr r3, [r3] + 880 .loc 3 178 22 + 881 0034 0121 movs r1, #1 + 882 0036 FA68 ldr r2, [r7, #12] + 883 0038 01FA02F2 lsl r2, r1, r2 + 884 .loc 3 178 17 + 885 003c 1A43 orrs r2, r2, r3 + 886 003e 7B68 ldr r3, [r7, #4] + 887 0040 1A60 str r2, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 25 + + + 179:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** cm->sl_bmap [fl_idx - FL_IDX_BIAS] |= 1 << sl_idx; + 888 .loc 3 179 40 + 889 0042 FB68 ldr r3, [r7, #12] + 890 0044 043B subs r3, r3, #4 + 891 0046 7A68 ldr r2, [r7, #4] + 892 0048 1344 add r3, r3, r2 + 893 004a 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2 + 894 004c 5AB2 sxtb r2, r3 + 895 .loc 3 179 45 + 896 004e 0121 movs r1, #1 + 897 0050 BB68 ldr r3, [r7, #8] + 898 0052 01FA03F3 lsl r3, r1, r3 + 899 .loc 3 179 40 + 900 0056 5BB2 sxtb r3, r3 + 901 0058 1343 orrs r3, r3, r2 + 902 005a 5AB2 sxtb r2, r3 + 903 005c FB68 ldr r3, [r7, #12] + 904 005e 043B subs r3, r3, #4 + 905 0060 D1B2 uxtb r1, r2 + 906 0062 7A68 ldr r2, [r7, #4] + 907 0064 1344 add r3, r3, r2 + 908 0066 0A46 mov r2, r1 + 909 0068 1A71 strb r2, [r3, #4] + 180:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + 181:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** fl_idx -= FL_IDX_BIAS; + 910 .loc 3 181 12 + 911 006a FB68 ldr r3, [r7, #12] + 912 006c 043B subs r3, r3, #4 + 913 006e FB60 str r3, [r7, #12] + 182:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + 183:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** if (cm->chunks [fl_idx][sl_idx] == NULL) + 914 .loc 3 183 28 + 915 0070 7B68 ldr r3, [r7, #4] + 916 0072 FA68 ldr r2, [r7, #12] + 917 0074 9100 lsls r1, r2, #2 + 918 0076 BA68 ldr r2, [r7, #8] + 919 0078 0A44 add r2, r2, r1 + 920 007a 0832 adds r2, r2, #8 + 921 007c 53F82230 ldr r3, [r3, r2, lsl #2] + 922 .loc 3 183 8 + 923 0080 002B cmp r3, #0 + 924 0082 0ED1 bne .L30 + 184:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** { + 185:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** dlist_init (&chunk->node); + 925 .loc 3 185 9 + 926 0084 3B68 ldr r3, [r7] + 927 0086 0833 adds r3, r3, #8 + 928 0088 1846 mov r0, r3 + 929 008a FFF7FEFF bl dlist_init + 186:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** cm->chunks [fl_idx][sl_idx] = chunk; + 930 .loc 3 186 37 + 931 008e 7B68 ldr r3, [r7, #4] + 932 0090 FA68 ldr r2, [r7, #12] + 933 0092 9100 lsls r1, r2, #2 + 934 0094 BA68 ldr r2, [r7, #8] + 935 0096 0A44 add r2, r2, r1 + 936 0098 0832 adds r2, r2, #8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 26 + + + 937 009a 3968 ldr r1, [r7] + 938 009c 43F82210 str r1, [r3, r2, lsl #2] + 939 00a0 0FE0 b .L31 + 940 .L30: + 187:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** } + 188:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** else + 189:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** { + 190:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** dlist_add_tail (&cm->chunks [fl_idx][sl_idx]->node, &chunk->node); + 941 .loc 3 190 45 + 942 00a2 7B68 ldr r3, [r7, #4] + 943 00a4 FA68 ldr r2, [r7, #12] + 944 00a6 9100 lsls r1, r2, #2 + 945 00a8 BA68 ldr r2, [r7, #8] + 946 00aa 0A44 add r2, r2, r1 + 947 00ac 0832 adds r2, r2, #8 + 948 00ae 53F82230 ldr r3, [r3, r2, lsl #2] + 949 .loc 3 190 9 + 950 00b2 03F10802 add r2, r3, #8 + 951 00b6 3B68 ldr r3, [r7] + 952 00b8 0833 adds r3, r3, #8 + 953 00ba 1946 mov r1, r3 + 954 00bc 1046 mov r0, r2 + 955 00be FFF7FEFF bl dlist_add_tail + 956 .L31: + 191:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** } + 192:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + 193:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** return 0; + 957 .loc 3 193 12 + 958 00c2 0023 movs r3, #0 + 959 .L29: + 194:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** } + 960 .loc 3 194 1 + 961 00c4 1846 mov r0, r3 + 962 00c6 1037 adds r7, r7, #16 + 963 .LCFI98: + 964 .cfi_def_cfa_offset 8 + 965 00c8 BD46 mov sp, r7 + 966 .LCFI99: + 967 .cfi_def_cfa_register 13 + 968 @ sp needed + 969 00ca 80BD pop {r7, pc} + 970 .cfi_endproc + 971 .LFE306: + 973 .section .text.__cm_del_chunk,"ax",%progbits + 974 .align 1 + 975 .syntax unified + 976 .thumb + 977 .thumb_func + 978 .fpu fpv4-sp-d16 + 980 __cm_del_chunk: + 981 .LFB307: + 195:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + 196:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** /** + 197:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * __cm_del_chunk - delete a chunk from a heap (for allocating or merging) + 198:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * @heap: the given heap + 199:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * @chunk: the chunk to delete + 200:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 27 + + + 201:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * return: NA + 202:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** */ + 203:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + 204:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** static inline void __cm_del_chunk (chunk_mgr_t * cm, chunk_t * chunk) + 205:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** { + 982 .loc 3 205 1 + 983 .cfi_startproc + 984 @ args = 0, pretend = 0, frame = 16 + 985 @ frame_needed = 1, uses_anonymous_args = 0 + 986 0000 80B5 push {r7, lr} + 987 .LCFI100: + 988 .cfi_def_cfa_offset 8 + 989 .cfi_offset 7, -8 + 990 .cfi_offset 14, -4 + 991 0002 84B0 sub sp, sp, #16 + 992 .LCFI101: + 993 .cfi_def_cfa_offset 24 + 994 0004 00AF add r7, sp, #0 + 995 .LCFI102: + 996 .cfi_def_cfa_register 7 + 997 0006 7860 str r0, [r7, #4] + 998 0008 3960 str r1, [r7] + 206:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** int fl_idx = __get_fl_idx (chunk->size); + 999 .loc 3 206 18 + 1000 000a 3B68 ldr r3, [r7] + 1001 000c 5B68 ldr r3, [r3, #4] + 1002 000e 1846 mov r0, r3 + 1003 0010 FFF7FEFF bl __get_fl_idx + 1004 0014 F860 str r0, [r7, #12] + 207:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** int sl_idx = __get_sl_idx (chunk->size, fl_idx); + 1005 .loc 3 207 18 + 1006 0016 3B68 ldr r3, [r7] + 1007 0018 5B68 ldr r3, [r3, #4] + 1008 001a F968 ldr r1, [r7, #12] + 1009 001c 1846 mov r0, r3 + 1010 001e FFF7FEFF bl __get_sl_idx + 1011 0022 B860 str r0, [r7, #8] + 208:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + 209:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** fl_idx -= FL_IDX_BIAS; + 1012 .loc 3 209 12 + 1013 0024 FB68 ldr r3, [r7, #12] + 1014 0026 043B subs r3, r3, #4 + 1015 0028 FB60 str r3, [r7, #12] + 210:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + 211:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** if (!dlist_empty (&chunk->node)) + 1016 .loc 3 211 10 + 1017 002a 3B68 ldr r3, [r7] + 1018 002c 0833 adds r3, r3, #8 + 1019 002e 1846 mov r0, r3 + 1020 0030 FFF7FEFF bl dlist_empty + 1021 0034 0346 mov r3, r0 + 1022 .loc 3 211 8 + 1023 0036 002B cmp r3, #0 + 1024 0038 1CD1 bne .L33 + 212:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** { + 213:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** if (cm->chunks [fl_idx][sl_idx] == chunk) + 1025 .loc 3 213 32 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 28 + + + 1026 003a 7B68 ldr r3, [r7, #4] + 1027 003c FA68 ldr r2, [r7, #12] + 1028 003e 9100 lsls r1, r2, #2 + 1029 0040 BA68 ldr r2, [r7, #8] + 1030 0042 0A44 add r2, r2, r1 + 1031 0044 0832 adds r2, r2, #8 + 1032 0046 53F82230 ldr r3, [r3, r2, lsl #2] + 1033 .loc 3 213 12 + 1034 004a 3A68 ldr r2, [r7] + 1035 004c 9A42 cmp r2, r3 + 1036 004e 0BD1 bne .L34 + 214:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** { + 215:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** cm->chunks [fl_idx][sl_idx] = container_of (chunk->node.next, chunk_t, node); + 1037 .loc 3 215 43 + 1038 0050 3B68 ldr r3, [r7] + 1039 0052 DB68 ldr r3, [r3, #12] + 1040 0054 A3F10801 sub r1, r3, #8 + 1041 .loc 3 215 41 + 1042 0058 7B68 ldr r3, [r7, #4] + 1043 005a FA68 ldr r2, [r7, #12] + 1044 005c 9000 lsls r0, r2, #2 + 1045 005e BA68 ldr r2, [r7, #8] + 1046 0060 0244 add r2, r2, r0 + 1047 0062 0832 adds r2, r2, #8 + 1048 0064 43F82210 str r1, [r3, r2, lsl #2] + 1049 .L34: + 216:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** } + 217:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + 218:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** dlist_del (&chunk->node); + 1050 .loc 3 218 9 + 1051 0068 3B68 ldr r3, [r7] + 1052 006a 0833 adds r3, r3, #8 + 1053 006c 1846 mov r0, r3 + 1054 006e FFF7FEFF bl dlist_del + 219:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + 220:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** return; + 1055 .loc 3 220 9 + 1056 0072 30E0 b .L32 + 1057 .L33: + 221:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** } + 222:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + 223:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** cm->chunks [fl_idx][sl_idx] = NULL; + 1058 .loc 3 223 33 + 1059 0074 7B68 ldr r3, [r7, #4] + 1060 0076 FA68 ldr r2, [r7, #12] + 1061 0078 9100 lsls r1, r2, #2 + 1062 007a BA68 ldr r2, [r7, #8] + 1063 007c 0A44 add r2, r2, r1 + 1064 007e 0832 adds r2, r2, #8 + 1065 0080 0021 movs r1, #0 + 1066 0082 43F82210 str r1, [r3, r2, lsl #2] + 224:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + 225:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** cm->sl_bmap [fl_idx] &= ~(1 << sl_idx); + 1067 .loc 3 225 26 + 1068 0086 7A68 ldr r2, [r7, #4] + 1069 0088 FB68 ldr r3, [r7, #12] + 1070 008a 1344 add r3, r3, r2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 29 + + + 1071 008c 0433 adds r3, r3, #4 + 1072 008e 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 1073 0090 5AB2 sxtb r2, r3 + 1074 .loc 3 225 33 + 1075 0092 0121 movs r1, #1 + 1076 0094 BB68 ldr r3, [r7, #8] + 1077 0096 01FA03F3 lsl r3, r1, r3 + 1078 .loc 3 225 26 + 1079 009a 5BB2 sxtb r3, r3 + 1080 009c DB43 mvns r3, r3 + 1081 009e 5BB2 sxtb r3, r3 + 1082 00a0 1340 ands r3, r3, r2 + 1083 00a2 5BB2 sxtb r3, r3 + 1084 00a4 D9B2 uxtb r1, r3 + 1085 00a6 7A68 ldr r2, [r7, #4] + 1086 00a8 FB68 ldr r3, [r7, #12] + 1087 00aa 1344 add r3, r3, r2 + 1088 00ac 0433 adds r3, r3, #4 + 1089 00ae 0A46 mov r2, r1 + 1090 00b0 1A70 strb r2, [r3] + 226:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + 227:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** if (cm->sl_bmap [fl_idx] == 0) + 1091 .loc 3 227 21 + 1092 00b2 7A68 ldr r2, [r7, #4] + 1093 00b4 FB68 ldr r3, [r7, #12] + 1094 00b6 1344 add r3, r3, r2 + 1095 00b8 0433 adds r3, r3, #4 + 1096 00ba 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 1097 .loc 3 227 8 + 1098 00bc 002B cmp r3, #0 + 1099 00be 0AD1 bne .L32 + 228:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** { + 229:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** cm->fl_bmap &= ~(1 << (fl_idx + FL_IDX_BIAS)); + 1100 .loc 3 229 21 + 1101 00c0 7B68 ldr r3, [r7, #4] + 1102 00c2 1B68 ldr r3, [r3] + 1103 .loc 3 229 39 + 1104 00c4 FA68 ldr r2, [r7, #12] + 1105 00c6 0432 adds r2, r2, #4 + 1106 .loc 3 229 28 + 1107 00c8 0121 movs r1, #1 + 1108 00ca 01FA02F2 lsl r2, r1, r2 + 1109 .loc 3 229 24 + 1110 00ce D243 mvns r2, r2 + 1111 .loc 3 229 21 + 1112 00d0 1A40 ands r2, r2, r3 + 1113 00d2 7B68 ldr r3, [r7, #4] + 1114 00d4 1A60 str r2, [r3] + 1115 .L32: + 230:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** } + 231:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** } + 1116 .loc 3 231 1 + 1117 00d6 1037 adds r7, r7, #16 + 1118 .LCFI103: + 1119 .cfi_def_cfa_offset 8 + 1120 00d8 BD46 mov sp, r7 + 1121 .LCFI104: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 30 + + + 1122 .cfi_def_cfa_register 13 + 1123 @ sp needed + 1124 00da 80BD pop {r7, pc} + 1125 .cfi_endproc + 1126 .LFE307: + 1128 .section .text.__cm_get_chunk,"ax",%progbits + 1129 .align 1 + 1130 .syntax unified + 1131 .thumb + 1132 .thumb_func + 1133 .fpu fpv4-sp-d16 + 1135 __cm_get_chunk: + 1136 .LFB308: + 232:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + 233:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** /** + 234:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * __cm_get_chunk - get a proper chunk in the heap + 235:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * @heap: the heap to allocate from + 236:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * @bytes: size of memory in bytes to allocate + 237:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * + 238:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * return: the proper chunk found, or NULL if not found + 239:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** */ + 240:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + 241:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** static inline chunk_t * __cm_get_chunk (chunk_mgr_t * cm, size_t bytes) + 242:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** { + 1137 .loc 3 242 1 + 1138 .cfi_startproc + 1139 @ args = 0, pretend = 0, frame = 24 + 1140 @ frame_needed = 1, uses_anonymous_args = 0 + 1141 0000 80B5 push {r7, lr} + 1142 .LCFI105: + 1143 .cfi_def_cfa_offset 8 + 1144 .cfi_offset 7, -8 + 1145 .cfi_offset 14, -4 + 1146 0002 86B0 sub sp, sp, #24 + 1147 .LCFI106: + 1148 .cfi_def_cfa_offset 32 + 1149 0004 00AF add r7, sp, #0 + 1150 .LCFI107: + 1151 .cfi_def_cfa_register 7 + 1152 0006 7860 str r0, [r7, #4] + 1153 0008 3960 str r1, [r7] + 243:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** int fl_idx; + 244:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** int sl_idx; + 245:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** uint32_t fl_bmap; + 246:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** uint32_t sl_bmap; + 247:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + 248:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** fl_idx = __get_fl_idx (bytes); + 1154 .loc 3 248 14 + 1155 000a 3868 ldr r0, [r7] + 1156 000c FFF7FEFF bl __get_fl_idx + 1157 0010 7861 str r0, [r7, #20] + 249:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + 250:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** bytes += (1 << (fl_idx - SL_BITS)) - 1; + 1158 .loc 3 250 28 + 1159 0012 7B69 ldr r3, [r7, #20] + 1160 0014 023B subs r3, r3, #2 + 1161 .loc 3 250 17 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 31 + + + 1162 0016 0122 movs r2, #1 + 1163 0018 02FA03F3 lsl r3, r2, r3 + 1164 .loc 3 250 11 + 1165 001c 1A46 mov r2, r3 + 1166 001e 3B68 ldr r3, [r7] + 1167 0020 1344 add r3, r3, r2 + 1168 0022 013B subs r3, r3, #1 + 1169 0024 3B60 str r3, [r7] + 251:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + 252:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** fl_idx = __get_fl_idx (bytes); + 1170 .loc 3 252 14 + 1171 0026 3868 ldr r0, [r7] + 1172 0028 FFF7FEFF bl __get_fl_idx + 1173 002c 7861 str r0, [r7, #20] + 253:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** sl_idx = __get_sl_idx (bytes, fl_idx); + 1174 .loc 3 253 14 + 1175 002e 7969 ldr r1, [r7, #20] + 1176 0030 3868 ldr r0, [r7] + 1177 0032 FFF7FEFF bl __get_sl_idx + 1178 0036 F860 str r0, [r7, #12] + 254:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + 255:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** if (fl_idx > FL_IDX_MAX) + 1179 .loc 3 255 8 + 1180 0038 7B69 ldr r3, [r7, #20] + 1181 003a 1D2B cmp r3, #29 + 1182 003c 01DD ble .L37 + 256:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** { + 257:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** return NULL; + 1183 .loc 3 257 16 + 1184 003e 0023 movs r3, #0 + 1185 0040 41E0 b .L38 + 1186 .L37: + 258:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** } + 259:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + 260:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** sl_bmap = cm->sl_bmap [fl_idx - FL_IDX_BIAS] & (0xffffffffu << sl_idx); + 1187 .loc 3 260 35 + 1188 0042 7B69 ldr r3, [r7, #20] + 1189 0044 043B subs r3, r3, #4 + 1190 .loc 3 260 27 + 1191 0046 7A68 ldr r2, [r7, #4] + 1192 0048 1344 add r3, r3, r2 + 1193 004a 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2 + 1194 004c 1946 mov r1, r3 + 1195 .loc 3 260 65 + 1196 004e 4FF0FF32 mov r2, #-1 + 1197 0052 FB68 ldr r3, [r7, #12] + 1198 0054 02FA03F3 lsl r3, r2, r3 + 1199 .loc 3 260 13 + 1200 0058 0B40 ands r3, r3, r1 + 1201 005a 3B61 str r3, [r7, #16] + 261:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + 262:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** if (sl_bmap == 0) + 1202 .loc 3 262 8 + 1203 005c 3B69 ldr r3, [r7, #16] + 1204 005e 002B cmp r3, #0 + 1205 0060 1ED1 bne .L39 + 263:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 32 + + + 264:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** fl_bmap = cm->fl_bmap & (0xffffffffu << (fl_idx + 1)); + 1206 .loc 3 264 21 + 1207 0062 7B68 ldr r3, [r7, #4] + 1208 0064 1A68 ldr r2, [r3] + 1209 .loc 3 264 57 + 1210 0066 7B69 ldr r3, [r7, #20] + 1211 0068 0133 adds r3, r3, #1 + 1212 .loc 3 264 46 + 1213 006a 4FF0FF31 mov r1, #-1 + 1214 006e 01FA03F3 lsl r3, r1, r3 + 1215 .loc 3 264 17 + 1216 0072 1340 ands r3, r3, r2 + 1217 0074 BB60 str r3, [r7, #8] + 265:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + 266:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** if (fl_bmap == 0) + 1218 .loc 3 266 12 + 1219 0076 BB68 ldr r3, [r7, #8] + 1220 0078 002B cmp r3, #0 + 1221 007a 01D1 bne .L40 + 267:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** { + 268:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** return NULL; + 1222 .loc 3 268 20 + 1223 007c 0023 movs r3, #0 + 1224 007e 22E0 b .L38 + 1225 .L40: + 269:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** } + 270:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + 271:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** fl_idx = CTZ (fl_bmap); + 1226 .loc 3 271 19 + 1227 0080 BB68 ldr r3, [r7, #8] + 1228 0082 DA43 mvns r2, r3 + 1229 0084 BB68 ldr r3, [r7, #8] + 1230 0086 013B subs r3, r3, #1 + 1231 0088 1340 ands r3, r3, r2 + 1232 008a B3FA83F3 clz r3, r3 + 1233 .loc 3 271 17 + 1234 008e C3F12003 rsb r3, r3, #32 + 1235 0092 7B61 str r3, [r7, #20] + 272:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** sl_bmap = cm->sl_bmap [fl_idx - FL_IDX_BIAS]; + 1236 .loc 3 272 39 + 1237 0094 7B69 ldr r3, [r7, #20] + 1238 0096 043B subs r3, r3, #4 + 1239 .loc 3 272 31 + 1240 0098 7A68 ldr r2, [r7, #4] + 1241 009a 1344 add r3, r3, r2 + 1242 009c 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2 + 1243 .loc 3 272 17 + 1244 009e 3B61 str r3, [r7, #16] + 1245 .L39: + 273:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** } + 274:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + 275:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** sl_idx = CTZ (sl_bmap); + 1246 .loc 3 275 14 + 1247 00a0 3B69 ldr r3, [r7, #16] + 1248 00a2 DA43 mvns r2, r3 + 1249 00a4 3B69 ldr r3, [r7, #16] + 1250 00a6 013B subs r3, r3, #1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 33 + + + 1251 00a8 1340 ands r3, r3, r2 + 1252 00aa B3FA83F3 clz r3, r3 + 1253 .loc 3 275 12 + 1254 00ae C3F12003 rsb r3, r3, #32 + 1255 00b2 FB60 str r3, [r7, #12] + 276:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + 277:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** return cm->chunks [fl_idx - FL_IDX_BIAS] [sl_idx]; + 1256 .loc 3 277 31 + 1257 00b4 7B69 ldr r3, [r7, #20] + 1258 00b6 1A1F subs r2, r3, #4 + 1259 .loc 3 277 46 + 1260 00b8 7B68 ldr r3, [r7, #4] + 1261 00ba 9100 lsls r1, r2, #2 + 1262 00bc FA68 ldr r2, [r7, #12] + 1263 00be 0A44 add r2, r2, r1 + 1264 00c0 0832 adds r2, r2, #8 + 1265 00c2 53F82230 ldr r3, [r3, r2, lsl #2] + 1266 .L38: + 278:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** } + 1267 .loc 3 278 1 + 1268 00c6 1846 mov r0, r3 + 1269 00c8 1837 adds r7, r7, #24 + 1270 .LCFI108: + 1271 .cfi_def_cfa_offset 8 + 1272 00ca BD46 mov sp, r7 + 1273 .LCFI109: + 1274 .cfi_def_cfa_register 13 + 1275 @ sp needed + 1276 00cc 80BD pop {r7, pc} + 1277 .cfi_endproc + 1278 .LFE308: + 1280 .section .text.__get_max_free,"ax",%progbits + 1281 .align 1 + 1282 .syntax unified + 1283 .thumb + 1284 .thumb_func + 1285 .fpu fpv4-sp-d16 + 1287 __get_max_free: + 1288 .LFB309: + 279:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + 280:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** #if (LOSCFG_MEM_STATISTICS == YES) + 281:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** static inline size_t __get_max_free (chunk_mgr_t * cm) + 282:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** { + 1289 .loc 3 282 1 + 1290 .cfi_startproc + 1291 @ args = 0, pretend = 0, frame = 32 + 1292 @ frame_needed = 1, uses_anonymous_args = 0 + 1293 @ link register save eliminated. + 1294 0000 80B4 push {r7} + 1295 .LCFI110: + 1296 .cfi_def_cfa_offset 4 + 1297 .cfi_offset 7, -4 + 1298 0002 89B0 sub sp, sp, #36 + 1299 .LCFI111: + 1300 .cfi_def_cfa_offset 40 + 1301 0004 00AF add r7, sp, #0 + 1302 .LCFI112: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 34 + + + 1303 .cfi_def_cfa_register 7 + 1304 0006 7860 str r0, [r7, #4] + 283:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** int fl_idx; + 284:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** int sl_idx; + 285:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** dlist_t * itr; + 286:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** size_t max; + 287:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + 288:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** if (cm->fl_bmap == 0) + 1305 .loc 3 288 11 + 1306 0008 7B68 ldr r3, [r7, #4] + 1307 000a 1B68 ldr r3, [r3] + 1308 .loc 3 288 8 + 1309 000c 002B cmp r3, #0 + 1310 000e 01D1 bne .L42 + 289:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** { + 290:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** return 0; + 1311 .loc 3 290 16 + 1312 0010 0023 movs r3, #0 + 1313 0012 4AE0 b .L43 + 1314 .L42: + 291:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** } + 292:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + 293:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** /* find the highest bit in fl_bmap */ + 294:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + 295:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** fl_idx = CLZ (1) - CLZ (cm->fl_bmap) - FL_IDX_BIAS; + 1315 .loc 3 295 31 + 1316 0014 7B68 ldr r3, [r7, #4] + 1317 0016 1B68 ldr r3, [r3] + 1318 .loc 3 295 24 + 1319 0018 B3FA83F3 clz r3, r3 + 1320 .loc 3 295 12 + 1321 001c C3F11B03 rsb r3, r3, #27 + 1322 0020 7B61 str r3, [r7, #20] + 296:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** sl_idx = CLZ (1) - CLZ (cm->sl_bmap [fl_idx]); + 1323 .loc 3 296 41 + 1324 0022 7A68 ldr r2, [r7, #4] + 1325 0024 7B69 ldr r3, [r7, #20] + 1326 0026 1344 add r3, r3, r2 + 1327 0028 0433 adds r3, r3, #4 + 1328 002a 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 1329 .loc 3 296 24 + 1330 002c B3FA83F3 clz r3, r3 + 1331 .loc 3 296 12 + 1332 0030 C3F11F03 rsb r3, r3, #31 + 1333 0034 3B61 str r3, [r7, #16] + 297:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + 298:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** if (fl_idx >= FL_IDXES) + 1334 .loc 3 298 8 + 1335 0036 7B69 ldr r3, [r7, #20] + 1336 0038 182B cmp r3, #24 + 1337 003a 01DD ble .L44 + 299:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** { + 300:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** return 0; + 1338 .loc 3 300 16 + 1339 003c 0023 movs r3, #0 + 1340 003e 34E0 b .L43 + 1341 .L44: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 35 + + + 301:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** } + 302:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + 303:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** if (sl_idx >= SL_IDXES) + 1342 .loc 3 303 8 + 1343 0040 3B69 ldr r3, [r7, #16] + 1344 0042 032B cmp r3, #3 + 1345 0044 01DD ble .L45 + 304:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** { + 305:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** return 0; + 1346 .loc 3 305 16 + 1347 0046 0023 movs r3, #0 + 1348 0048 2FE0 b .L43 + 1349 .L45: + 306:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** } + 307:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + 308:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** max = (cm->chunks [fl_idx][sl_idx])->size; + 1350 .loc 3 308 31 + 1351 004a 7B68 ldr r3, [r7, #4] + 1352 004c 7A69 ldr r2, [r7, #20] + 1353 004e 9100 lsls r1, r2, #2 + 1354 0050 3A69 ldr r2, [r7, #16] + 1355 0052 0A44 add r2, r2, r1 + 1356 0054 0832 adds r2, r2, #8 + 1357 0056 53F82230 ldr r3, [r3, r2, lsl #2] + 1358 .loc 3 308 9 + 1359 005a 5B68 ldr r3, [r3, #4] + 1360 005c BB61 str r3, [r7, #24] + 309:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + 310:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** dlist_foreach (itr, &cm->chunks [fl_idx][sl_idx]->node) + 1361 .loc 3 310 5 + 1362 005e 7B68 ldr r3, [r7, #4] + 1363 0060 7A69 ldr r2, [r7, #20] + 1364 0062 9100 lsls r1, r2, #2 + 1365 0064 3A69 ldr r2, [r7, #16] + 1366 0066 0A44 add r2, r2, r1 + 1367 0068 0832 adds r2, r2, #8 + 1368 006a 53F82230 ldr r3, [r3, r2, lsl #2] + 1369 006e DB68 ldr r3, [r3, #12] + 1370 0070 FB61 str r3, [r7, #28] + 1371 0072 0DE0 b .L46 + 1372 .L48: + 1373 .LBB2: + 311:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** { + 312:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** chunk_t * chunk = container_of (itr, chunk_t, node); + 1374 .loc 3 312 19 + 1375 0074 FB69 ldr r3, [r7, #28] + 1376 0076 083B subs r3, r3, #8 + 1377 0078 FB60 str r3, [r7, #12] + 313:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + 314:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** if (chunk->size > max) + 1378 .loc 3 314 18 + 1379 007a FB68 ldr r3, [r7, #12] + 1380 007c 5B68 ldr r3, [r3, #4] + 1381 .loc 3 314 12 + 1382 007e BA69 ldr r2, [r7, #24] + 1383 0080 9A42 cmp r2, r3 + 1384 0082 02D2 bcs .L47 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 36 + + + 315:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** { + 316:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** max = chunk->size; + 1385 .loc 3 316 17 + 1386 0084 FB68 ldr r3, [r7, #12] + 1387 0086 5B68 ldr r3, [r3, #4] + 1388 0088 BB61 str r3, [r7, #24] + 1389 .L47: + 1390 .LBE2: + 310:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** { + 1391 .loc 3 310 5 discriminator 2 + 1392 008a FB69 ldr r3, [r7, #28] + 1393 008c 5B68 ldr r3, [r3, #4] + 1394 008e FB61 str r3, [r7, #28] + 1395 .L46: + 310:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** { + 1396 .loc 3 310 5 is_stmt 0 discriminator 1 + 1397 0090 7B68 ldr r3, [r7, #4] + 1398 0092 7A69 ldr r2, [r7, #20] + 1399 0094 9100 lsls r1, r2, #2 + 1400 0096 3A69 ldr r2, [r7, #16] + 1401 0098 0A44 add r2, r2, r1 + 1402 009a 0832 adds r2, r2, #8 + 1403 009c 53F82230 ldr r3, [r3, r2, lsl #2] + 1404 00a0 0833 adds r3, r3, #8 + 1405 00a2 FA69 ldr r2, [r7, #28] + 1406 00a4 9A42 cmp r2, r3 + 1407 00a6 E5D1 bne .L48 + 317:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** } + 318:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** } + 319:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** + 320:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** return max; + 1408 .loc 3 320 12 is_stmt 1 + 1409 00a8 BB69 ldr r3, [r7, #24] + 1410 .L43: + 321:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** } + 1411 .loc 3 321 1 + 1412 00aa 1846 mov r0, r3 + 1413 00ac 2437 adds r7, r7, #36 + 1414 .LCFI113: + 1415 .cfi_def_cfa_offset 4 + 1416 00ae BD46 mov sp, r7 + 1417 .LCFI114: + 1418 .cfi_def_cfa_register 13 + 1419 @ sp needed + 1420 00b0 5DF8047B ldr r7, [sp], #4 + 1421 .LCFI115: + 1422 .cfi_restore 7 + 1423 .cfi_def_cfa_offset 0 + 1424 00b4 7047 bx lr + 1425 .cfi_endproc + 1426 .LFE309: + 1428 .section .text.__stat_chunk_add,"ax",%progbits + 1429 .align 1 + 1430 .syntax unified + 1431 .thumb + 1432 .thumb_func + 1433 .fpu fpv4-sp-d16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 37 + + + 1435 __stat_chunk_add: + 1436 .LFB310: + 1437 .file 4 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/heap.h" + 1:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** /*---------------------------------------------------------------------------- + 2:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * Copyright (c) <2018>, + 3:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * permission. + 14:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + 31:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** + 35:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #ifndef __HEAP_H__ + 36:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #define __HEAP_H__ + 37:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** + 38:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #include + 39:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** + 40:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #include + 41:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #include + 42:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** + 43:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #include + 44:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** + 45:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #include + 46:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** + 47:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #include "chunk.h" + 48:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** + 49:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #if !defined (LOSCFG_CONFIG_CM_TLSF) && !defined (LOSCFG_CONFIG_CM_BESTFIT) + 50:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #define LOSCFG_CONFIG_CM_BESTFIT + 51:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #endif + 52:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** + 53:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #if defined (LOSCFG_CONFIG_CM_TLSF) + 54:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #include "cm-tlsf.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 38 + + + 55:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #elif defined (LOSCFG_CONFIG_CM_BESTFIT) + 56:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #include "cm-bestfit.h" + 57:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #endif + 58:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** + 59:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #define MIN_BLOCK_SIZE (sizeof (block_t) + sizeof (ach_t) * 2 + \ + 60:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** sizeof (fch_t)) + 61:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** + 62:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #ifndef ALLOC_ALIGN + 63:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #define ALLOC_ALIGN 8 + 64:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #endif + 65:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** + 66:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** typedef struct block + 67:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** { + 68:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** struct block * next; /* link into next block */ + 69:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** size_t size; + 70:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** } block_t; + 71:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** + 72:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #if (LOSCFG_MEM_STATISTICS == YES) + 73:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** typedef struct mem_stat + 74:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** { + 75:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** unsigned int free_chunks; + 76:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** size_t free_size; + 77:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** unsigned int busy_chunks; + 78:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** size_t busy_size; + 79:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** size_t max_busy_size; + 80:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** size_t max_free_size; + 81:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** unsigned long long cum_allocated; + 82:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** unsigned long long cum_size_allocated; + 83:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** unsigned long long cum_freed; + 84:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** unsigned long long cum_size_freed; + 85:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** } mem_stat_t; + 86:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #endif + 87:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** + 88:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** typedef struct heap + 89:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** { + 90:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** chunk_mgr_t cm; + 91:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** block_t * blocks; + 92:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** UINT32 mux; + 93:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #if (LOSCFG_MEM_STATISTICS == YES) + 94:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** struct mem_stat stat; + 95:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #endif + 96:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #if (LOSCFG_KERNEL_MEM_SLAB == YES) + 97:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** struct LOS_SLAB_CONTROL_HEADER stSlabCtrlHdr; + 98:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #endif + 99:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** } heap_t; + 100:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** + 101:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** /* inlines */ + 102:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** + 103:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #if (LOSCFG_MEM_STATISTICS == YES) + 104:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** static inline void __stat_chunk_add (mem_stat_t * stat, chunk_t * chunk) + 105:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** { + 1438 .loc 4 105 1 + 1439 .cfi_startproc + 1440 @ args = 0, pretend = 0, frame = 8 + 1441 @ frame_needed = 1, uses_anonymous_args = 0 + 1442 @ link register save eliminated. + 1443 0000 80B4 push {r7} + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 39 + + + 1444 .LCFI116: + 1445 .cfi_def_cfa_offset 4 + 1446 .cfi_offset 7, -4 + 1447 0002 83B0 sub sp, sp, #12 + 1448 .LCFI117: + 1449 .cfi_def_cfa_offset 16 + 1450 0004 00AF add r7, sp, #0 + 1451 .LCFI118: + 1452 .cfi_def_cfa_register 7 + 1453 0006 7860 str r0, [r7, #4] + 1454 0008 3960 str r1, [r7] + 106:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** stat->free_chunks++; + 1455 .loc 4 106 9 + 1456 000a 7B68 ldr r3, [r7, #4] + 1457 000c 1B68 ldr r3, [r3] + 1458 .loc 4 106 22 + 1459 000e 5A1C adds r2, r3, #1 + 1460 0010 7B68 ldr r3, [r7, #4] + 1461 0012 1A60 str r2, [r3] + 107:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** stat->free_size += (chunk->size - sizeof (ach_t)); + 1462 .loc 4 107 21 + 1463 0014 7B68 ldr r3, [r7, #4] + 1464 0016 5A68 ldr r2, [r3, #4] + 1465 .loc 4 107 30 + 1466 0018 3B68 ldr r3, [r7] + 1467 001a 5B68 ldr r3, [r3, #4] + 1468 .loc 4 107 21 + 1469 001c 1344 add r3, r3, r2 + 1470 001e A3F10802 sub r2, r3, #8 + 1471 0022 7B68 ldr r3, [r7, #4] + 1472 0024 5A60 str r2, [r3, #4] + 108:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** } + 1473 .loc 4 108 1 + 1474 0026 00BF nop + 1475 0028 0C37 adds r7, r7, #12 + 1476 .LCFI119: + 1477 .cfi_def_cfa_offset 4 + 1478 002a BD46 mov sp, r7 + 1479 .LCFI120: + 1480 .cfi_def_cfa_register 13 + 1481 @ sp needed + 1482 002c 5DF8047B ldr r7, [sp], #4 + 1483 .LCFI121: + 1484 .cfi_restore 7 + 1485 .cfi_def_cfa_offset 0 + 1486 0030 7047 bx lr + 1487 .cfi_endproc + 1488 .LFE310: + 1490 .section .text.__stat_chunk_del,"ax",%progbits + 1491 .align 1 + 1492 .syntax unified + 1493 .thumb + 1494 .thumb_func + 1495 .fpu fpv4-sp-d16 + 1497 __stat_chunk_del: + 1498 .LFB311: + 109:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 40 + + + 110:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** static inline void __stat_chunk_del (mem_stat_t * stat, chunk_t * chunk) + 111:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** { + 1499 .loc 4 111 1 + 1500 .cfi_startproc + 1501 @ args = 0, pretend = 0, frame = 8 + 1502 @ frame_needed = 1, uses_anonymous_args = 0 + 1503 @ link register save eliminated. + 1504 0000 80B4 push {r7} + 1505 .LCFI122: + 1506 .cfi_def_cfa_offset 4 + 1507 .cfi_offset 7, -4 + 1508 0002 83B0 sub sp, sp, #12 + 1509 .LCFI123: + 1510 .cfi_def_cfa_offset 16 + 1511 0004 00AF add r7, sp, #0 + 1512 .LCFI124: + 1513 .cfi_def_cfa_register 7 + 1514 0006 7860 str r0, [r7, #4] + 1515 0008 3960 str r1, [r7] + 112:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** stat->free_chunks--; + 1516 .loc 4 112 9 + 1517 000a 7B68 ldr r3, [r7, #4] + 1518 000c 1B68 ldr r3, [r3] + 1519 .loc 4 112 22 + 1520 000e 5A1E subs r2, r3, #1 + 1521 0010 7B68 ldr r3, [r7, #4] + 1522 0012 1A60 str r2, [r3] + 113:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** stat->free_size -= (chunk->size - sizeof (ach_t)); + 1523 .loc 4 113 21 + 1524 0014 7B68 ldr r3, [r7, #4] + 1525 0016 5A68 ldr r2, [r3, #4] + 1526 .loc 4 113 30 + 1527 0018 3B68 ldr r3, [r7] + 1528 001a 5B68 ldr r3, [r3, #4] + 1529 .loc 4 113 21 + 1530 001c D31A subs r3, r2, r3 + 1531 001e 03F10802 add r2, r3, #8 + 1532 0022 7B68 ldr r3, [r7, #4] + 1533 0024 5A60 str r2, [r3, #4] + 114:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** } + 1534 .loc 4 114 1 + 1535 0026 00BF nop + 1536 0028 0C37 adds r7, r7, #12 + 1537 .LCFI125: + 1538 .cfi_def_cfa_offset 4 + 1539 002a BD46 mov sp, r7 + 1540 .LCFI126: + 1541 .cfi_def_cfa_register 13 + 1542 @ sp needed + 1543 002c 5DF8047B ldr r7, [sp], #4 + 1544 .LCFI127: + 1545 .cfi_restore 7 + 1546 .cfi_def_cfa_offset 0 + 1547 0030 7047 bx lr + 1548 .cfi_endproc + 1549 .LFE311: + 1551 .section .text.__stat_chunk_alloc,"ax",%progbits + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 41 + + + 1552 .align 1 + 1553 .syntax unified + 1554 .thumb + 1555 .thumb_func + 1556 .fpu fpv4-sp-d16 + 1558 __stat_chunk_alloc: + 1559 .LFB312: + 115:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** + 116:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** static inline void __stat_chunk_alloc (mem_stat_t * stat, chunk_t * chunk) + 117:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** { + 1560 .loc 4 117 1 + 1561 .cfi_startproc + 1562 @ args = 0, pretend = 0, frame = 8 + 1563 @ frame_needed = 1, uses_anonymous_args = 0 + 1564 @ link register save eliminated. + 1565 0000 2DE9B003 push {r4, r5, r7, r8, r9} + 1566 .LCFI128: + 1567 .cfi_def_cfa_offset 20 + 1568 .cfi_offset 4, -20 + 1569 .cfi_offset 5, -16 + 1570 .cfi_offset 7, -12 + 1571 .cfi_offset 8, -8 + 1572 .cfi_offset 9, -4 + 1573 0004 83B0 sub sp, sp, #12 + 1574 .LCFI129: + 1575 .cfi_def_cfa_offset 32 + 1576 0006 00AF add r7, sp, #0 + 1577 .LCFI130: + 1578 .cfi_def_cfa_register 7 + 1579 0008 7860 str r0, [r7, #4] + 1580 000a 3960 str r1, [r7] + 118:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** stat->busy_chunks++; + 1581 .loc 4 118 9 + 1582 000c 7B68 ldr r3, [r7, #4] + 1583 000e 9B68 ldr r3, [r3, #8] + 1584 .loc 4 118 22 + 1585 0010 5A1C adds r2, r3, #1 + 1586 0012 7B68 ldr r3, [r7, #4] + 1587 0014 9A60 str r2, [r3, #8] + 119:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** stat->busy_size += chunk->size; + 1588 .loc 4 119 21 + 1589 0016 7B68 ldr r3, [r7, #4] + 1590 0018 DA68 ldr r2, [r3, #12] + 1591 .loc 4 119 29 + 1592 001a 3B68 ldr r3, [r7] + 1593 001c 5B68 ldr r3, [r3, #4] + 1594 .loc 4 119 21 + 1595 001e 1A44 add r2, r2, r3 + 1596 0020 7B68 ldr r3, [r7, #4] + 1597 0022 DA60 str r2, [r3, #12] + 120:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** stat->cum_allocated++; + 1598 .loc 4 120 9 + 1599 0024 7B68 ldr r3, [r7, #4] + 1600 0026 D3E90623 ldrd r2, [r3, #24] + 1601 .loc 4 120 24 + 1602 002a 12F10108 adds r8, r2, #1 + 1603 002e 43F10009 adc r9, r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 42 + + + 1604 0032 7B68 ldr r3, [r7, #4] + 1605 0034 C3E90689 strd r8, [r3, #24] + 121:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** stat->cum_size_allocated += chunk->size; + 1606 .loc 4 121 30 + 1607 0038 7B68 ldr r3, [r7, #4] + 1608 003a D3E90801 ldrd r0, [r3, #32] + 1609 .loc 4 121 38 + 1610 003e 3B68 ldr r3, [r7] + 1611 0040 5B68 ldr r3, [r3, #4] + 1612 0042 1A46 mov r2, r3 + 1613 0044 4FF00003 mov r3, #0 + 1614 .loc 4 121 30 + 1615 0048 8418 adds r4, r0, r2 + 1616 004a 41EB0305 adc r5, r1, r3 + 1617 004e 7B68 ldr r3, [r7, #4] + 1618 0050 C3E90845 strd r4, [r3, #32] + 122:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** + 123:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** if (stat->busy_size > stat->max_busy_size) + 1619 .loc 4 123 13 + 1620 0054 7B68 ldr r3, [r7, #4] + 1621 0056 DA68 ldr r2, [r3, #12] + 1622 .loc 4 123 31 + 1623 0058 7B68 ldr r3, [r7, #4] + 1624 005a 1B69 ldr r3, [r3, #16] + 1625 .loc 4 123 8 + 1626 005c 9A42 cmp r2, r3 + 1627 005e 03D9 bls .L53 + 124:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** { + 125:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** stat->max_busy_size = stat->busy_size; + 1628 .loc 4 125 35 + 1629 0060 7B68 ldr r3, [r7, #4] + 1630 0062 DA68 ldr r2, [r3, #12] + 1631 .loc 4 125 29 + 1632 0064 7B68 ldr r3, [r7, #4] + 1633 0066 1A61 str r2, [r3, #16] + 1634 .L53: + 126:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** } + 127:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** } + 1635 .loc 4 127 1 + 1636 0068 00BF nop + 1637 006a 0C37 adds r7, r7, #12 + 1638 .LCFI131: + 1639 .cfi_def_cfa_offset 20 + 1640 006c BD46 mov sp, r7 + 1641 .LCFI132: + 1642 .cfi_def_cfa_register 13 + 1643 @ sp needed + 1644 006e BDE8B003 pop {r4, r5, r7, r8, r9} + 1645 .LCFI133: + 1646 .cfi_restore 9 + 1647 .cfi_restore 8 + 1648 .cfi_restore 7 + 1649 .cfi_restore 5 + 1650 .cfi_restore 4 + 1651 .cfi_def_cfa_offset 0 + 1652 0072 7047 bx lr + 1653 .cfi_endproc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 43 + + + 1654 .LFE312: + 1656 .section .text.__stat_chunk_free,"ax",%progbits + 1657 .align 1 + 1658 .syntax unified + 1659 .thumb + 1660 .thumb_func + 1661 .fpu fpv4-sp-d16 + 1663 __stat_chunk_free: + 1664 .LFB313: + 128:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** + 129:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** static inline void __stat_chunk_free (mem_stat_t * stat, chunk_t * chunk) + 130:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** { + 1665 .loc 4 130 1 + 1666 .cfi_startproc + 1667 @ args = 0, pretend = 0, frame = 8 + 1668 @ frame_needed = 1, uses_anonymous_args = 0 + 1669 @ link register save eliminated. + 1670 0000 2DE9B003 push {r4, r5, r7, r8, r9} + 1671 .LCFI134: + 1672 .cfi_def_cfa_offset 20 + 1673 .cfi_offset 4, -20 + 1674 .cfi_offset 5, -16 + 1675 .cfi_offset 7, -12 + 1676 .cfi_offset 8, -8 + 1677 .cfi_offset 9, -4 + 1678 0004 83B0 sub sp, sp, #12 + 1679 .LCFI135: + 1680 .cfi_def_cfa_offset 32 + 1681 0006 00AF add r7, sp, #0 + 1682 .LCFI136: + 1683 .cfi_def_cfa_register 7 + 1684 0008 7860 str r0, [r7, #4] + 1685 000a 3960 str r1, [r7] + 131:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** stat->busy_chunks--; + 1686 .loc 4 131 9 + 1687 000c 7B68 ldr r3, [r7, #4] + 1688 000e 9B68 ldr r3, [r3, #8] + 1689 .loc 4 131 22 + 1690 0010 5A1E subs r2, r3, #1 + 1691 0012 7B68 ldr r3, [r7, #4] + 1692 0014 9A60 str r2, [r3, #8] + 132:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** stat->busy_size -= chunk->size; + 1693 .loc 4 132 21 + 1694 0016 7B68 ldr r3, [r7, #4] + 1695 0018 DA68 ldr r2, [r3, #12] + 1696 .loc 4 132 29 + 1697 001a 3B68 ldr r3, [r7] + 1698 001c 5B68 ldr r3, [r3, #4] + 1699 .loc 4 132 21 + 1700 001e D21A subs r2, r2, r3 + 1701 0020 7B68 ldr r3, [r7, #4] + 1702 0022 DA60 str r2, [r3, #12] + 133:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** stat->cum_freed++; + 1703 .loc 4 133 9 + 1704 0024 7B68 ldr r3, [r7, #4] + 1705 0026 D3E90A23 ldrd r2, [r3, #40] + 1706 .loc 4 133 20 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 44 + + + 1707 002a 12F10108 adds r8, r2, #1 + 1708 002e 43F10009 adc r9, r3, #0 + 1709 0032 7B68 ldr r3, [r7, #4] + 1710 0034 C3E90A89 strd r8, [r3, #40] + 134:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** stat->cum_size_freed += chunk->size; + 1711 .loc 4 134 26 + 1712 0038 7B68 ldr r3, [r7, #4] + 1713 003a D3E90C01 ldrd r0, [r3, #48] + 1714 .loc 4 134 34 + 1715 003e 3B68 ldr r3, [r7] + 1716 0040 5B68 ldr r3, [r3, #4] + 1717 0042 1A46 mov r2, r3 + 1718 0044 4FF00003 mov r3, #0 + 1719 .loc 4 134 26 + 1720 0048 8418 adds r4, r0, r2 + 1721 004a 41EB0305 adc r5, r1, r3 + 1722 004e 7B68 ldr r3, [r7, #4] + 1723 0050 C3E90C45 strd r4, [r3, #48] + 135:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** } + 1724 .loc 4 135 1 + 1725 0054 00BF nop + 1726 0056 0C37 adds r7, r7, #12 + 1727 .LCFI137: + 1728 .cfi_def_cfa_offset 20 + 1729 0058 BD46 mov sp, r7 + 1730 .LCFI138: + 1731 .cfi_def_cfa_register 13 + 1732 @ sp needed + 1733 005a BDE8B003 pop {r4, r5, r7, r8, r9} + 1734 .LCFI139: + 1735 .cfi_restore 9 + 1736 .cfi_restore 8 + 1737 .cfi_restore 7 + 1738 .cfi_restore 5 + 1739 .cfi_restore 4 + 1740 .cfi_def_cfa_offset 0 + 1741 005e 7047 bx lr + 1742 .cfi_endproc + 1743 .LFE313: + 1745 .section .text.__put_chunk,"ax",%progbits + 1746 .align 1 + 1747 .syntax unified + 1748 .thumb + 1749 .thumb_func + 1750 .fpu fpv4-sp-d16 + 1752 __put_chunk: + 1753 .LFB314: + 1754 .file 5 "d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap/los_heap.c" + 1:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** /*---------------------------------------------------------------------------- + 2:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * Copyright (c) <2013-2015>, + 3:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * of conditions and the following disclaimer in the documentation and/or other materials + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 45 + + + 10:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * permission. + 14:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + 31:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 35:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** #include + 36:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** #include + 37:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 38:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** #if (LOSCFG_HEAP_IMPROVED == YES) + 39:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 40:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** #include + 41:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 42:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** #include + 43:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** #include + 44:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 45:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** static inline int __put_chunk (heap_t * heap, chunk_t * chunk) + 46:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 1755 .loc 5 46 1 + 1756 .cfi_startproc + 1757 @ args = 0, pretend = 0, frame = 8 + 1758 @ frame_needed = 1, uses_anonymous_args = 0 + 1759 0000 80B5 push {r7, lr} + 1760 .LCFI140: + 1761 .cfi_def_cfa_offset 8 + 1762 .cfi_offset 7, -8 + 1763 .cfi_offset 14, -4 + 1764 0002 82B0 sub sp, sp, #8 + 1765 .LCFI141: + 1766 .cfi_def_cfa_offset 16 + 1767 0004 00AF add r7, sp, #0 + 1768 .LCFI142: + 1769 .cfi_def_cfa_register 7 + 1770 0006 7860 str r0, [r7, #4] + 1771 0008 3960 str r1, [r7] + 47:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (__cm_put_chunk (&heap->cm, chunk) != 0) + 1772 .loc 5 47 9 + 1773 000a 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 46 + + + 1774 000c 3968 ldr r1, [r7] + 1775 000e 1846 mov r0, r3 + 1776 0010 FFF7FEFF bl __cm_put_chunk + 1777 0014 0346 mov r3, r0 + 1778 .loc 5 47 8 + 1779 0016 002B cmp r3, #0 + 1780 0018 02D0 beq .L56 + 48:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 49:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return -1; + 1781 .loc 5 49 16 + 1782 001a 4FF0FF33 mov r3, #-1 + 1783 001e 07E0 b .L57 + 1784 .L56: + 50:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 51:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 52:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** #if (LOSCFG_MEM_STATISTICS == YES) + 53:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** __stat_chunk_add (&heap->stat, chunk); + 1785 .loc 5 53 23 + 1786 0020 7B68 ldr r3, [r7, #4] + 1787 0022 03F5DC73 add r3, r3, #440 + 1788 .loc 5 53 5 + 1789 0026 3968 ldr r1, [r7] + 1790 0028 1846 mov r0, r3 + 1791 002a FFF7FEFF bl __stat_chunk_add + 54:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** #endif + 55:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 56:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return 0; + 1792 .loc 5 56 12 + 1793 002e 0023 movs r3, #0 + 1794 .L57: + 57:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 1795 .loc 5 57 1 + 1796 0030 1846 mov r0, r3 + 1797 0032 0837 adds r7, r7, #8 + 1798 .LCFI143: + 1799 .cfi_def_cfa_offset 8 + 1800 0034 BD46 mov sp, r7 + 1801 .LCFI144: + 1802 .cfi_def_cfa_register 13 + 1803 @ sp needed + 1804 0036 80BD pop {r7, pc} + 1805 .cfi_endproc + 1806 .LFE314: + 1808 .section .text.__del_chunk,"ax",%progbits + 1809 .align 1 + 1810 .syntax unified + 1811 .thumb + 1812 .thumb_func + 1813 .fpu fpv4-sp-d16 + 1815 __del_chunk: + 1816 .LFB315: + 58:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 59:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** static inline void __del_chunk (heap_t * heap, chunk_t * chunk) + 60:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 1817 .loc 5 60 1 + 1818 .cfi_startproc + 1819 @ args = 0, pretend = 0, frame = 8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 47 + + + 1820 @ frame_needed = 1, uses_anonymous_args = 0 + 1821 0000 80B5 push {r7, lr} + 1822 .LCFI145: + 1823 .cfi_def_cfa_offset 8 + 1824 .cfi_offset 7, -8 + 1825 .cfi_offset 14, -4 + 1826 0002 82B0 sub sp, sp, #8 + 1827 .LCFI146: + 1828 .cfi_def_cfa_offset 16 + 1829 0004 00AF add r7, sp, #0 + 1830 .LCFI147: + 1831 .cfi_def_cfa_register 7 + 1832 0006 7860 str r0, [r7, #4] + 1833 0008 3960 str r1, [r7] + 61:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** __cm_del_chunk (&heap->cm, chunk); + 1834 .loc 5 61 5 + 1835 000a 7B68 ldr r3, [r7, #4] + 1836 000c 3968 ldr r1, [r7] + 1837 000e 1846 mov r0, r3 + 1838 0010 FFF7FEFF bl __cm_del_chunk + 62:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 63:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** #if (LOSCFG_MEM_STATISTICS == YES) + 64:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** __stat_chunk_del (&heap->stat, chunk); + 1839 .loc 5 64 23 + 1840 0014 7B68 ldr r3, [r7, #4] + 1841 0016 03F5DC73 add r3, r3, #440 + 1842 .loc 5 64 5 + 1843 001a 3968 ldr r1, [r7] + 1844 001c 1846 mov r0, r3 + 1845 001e FFF7FEFF bl __stat_chunk_del + 65:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** #endif + 66:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 1846 .loc 5 66 1 + 1847 0022 00BF nop + 1848 0024 0837 adds r7, r7, #8 + 1849 .LCFI148: + 1850 .cfi_def_cfa_offset 8 + 1851 0026 BD46 mov sp, r7 + 1852 .LCFI149: + 1853 .cfi_def_cfa_register 13 + 1854 @ sp needed + 1855 0028 80BD pop {r7, pc} + 1856 .cfi_endproc + 1857 .LFE315: + 1859 .section .text.__get_chunk,"ax",%progbits + 1860 .align 1 + 1861 .syntax unified + 1862 .thumb + 1863 .thumb_func + 1864 .fpu fpv4-sp-d16 + 1866 __get_chunk: + 1867 .LFB316: + 67:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 68:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** static inline chunk_t * __get_chunk (heap_t * heap, size_t size) + 69:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 1868 .loc 5 69 1 + 1869 .cfi_startproc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 48 + + + 1870 @ args = 0, pretend = 0, frame = 16 + 1871 @ frame_needed = 1, uses_anonymous_args = 0 + 1872 0000 80B5 push {r7, lr} + 1873 .LCFI150: + 1874 .cfi_def_cfa_offset 8 + 1875 .cfi_offset 7, -8 + 1876 .cfi_offset 14, -4 + 1877 0002 84B0 sub sp, sp, #16 + 1878 .LCFI151: + 1879 .cfi_def_cfa_offset 24 + 1880 0004 00AF add r7, sp, #0 + 1881 .LCFI152: + 1882 .cfi_def_cfa_register 7 + 1883 0006 7860 str r0, [r7, #4] + 1884 0008 3960 str r1, [r7] + 70:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk_t * chunk = __cm_get_chunk (&heap->cm, size); + 1885 .loc 5 70 23 + 1886 000a 7B68 ldr r3, [r7, #4] + 1887 000c 3968 ldr r1, [r7] + 1888 000e 1846 mov r0, r3 + 1889 0010 FFF7FEFF bl __cm_get_chunk + 1890 0014 F860 str r0, [r7, #12] + 71:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 72:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (chunk != NULL) + 1891 .loc 5 72 8 + 1892 0016 FB68 ldr r3, [r7, #12] + 1893 0018 002B cmp r3, #0 + 1894 001a 03D0 beq .L60 + 73:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 74:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** __del_chunk (heap, chunk); + 1895 .loc 5 74 9 + 1896 001c F968 ldr r1, [r7, #12] + 1897 001e 7868 ldr r0, [r7, #4] + 1898 0020 FFF7FEFF bl __del_chunk + 1899 .L60: + 75:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 76:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 77:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return chunk; + 1900 .loc 5 77 12 + 1901 0024 FB68 ldr r3, [r7, #12] + 78:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 1902 .loc 5 78 1 + 1903 0026 1846 mov r0, r3 + 1904 0028 1037 adds r7, r7, #16 + 1905 .LCFI153: + 1906 .cfi_def_cfa_offset 8 + 1907 002a BD46 mov sp, r7 + 1908 .LCFI154: + 1909 .cfi_def_cfa_register 13 + 1910 @ sp needed + 1911 002c 80BD pop {r7, pc} + 1912 .cfi_endproc + 1913 .LFE316: + 1915 .section .text.heap_init,"ax",%progbits + 1916 .align 1 + 1917 .global heap_init + 1918 .syntax unified + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 49 + + + 1919 .thumb + 1920 .thumb_func + 1921 .fpu fpv4-sp-d16 + 1923 heap_init: + 1924 .LFB317: + 79:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 80:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** /** + 81:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * heap_init - initialize a heap struct + 82:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * @heap: the given heap + 83:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * + 84:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * return: 0 on success, negtive value on error + 85:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** */ + 86:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 87:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** int heap_init (heap_t * heap) + 88:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 1925 .loc 5 88 1 + 1926 .cfi_startproc + 1927 @ args = 0, pretend = 0, frame = 16 + 1928 @ frame_needed = 1, uses_anonymous_args = 0 + 1929 0000 80B5 push {r7, lr} + 1930 .LCFI155: + 1931 .cfi_def_cfa_offset 8 + 1932 .cfi_offset 7, -8 + 1933 .cfi_offset 14, -4 + 1934 0002 84B0 sub sp, sp, #16 + 1935 .LCFI156: + 1936 .cfi_def_cfa_offset 24 + 1937 0004 00AF add r7, sp, #0 + 1938 .LCFI157: + 1939 .cfi_def_cfa_register 7 + 1940 0006 7860 str r0, [r7, #4] + 89:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** UINT32 ret; + 90:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 91:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (heap == NULL) + 1941 .loc 5 91 8 + 1942 0008 7B68 ldr r3, [r7, #4] + 1943 000a 002B cmp r3, #0 + 1944 000c 02D1 bne .L63 + 92:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 93:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return -1; + 1945 .loc 5 93 16 + 1946 000e 4FF0FF33 mov r3, #-1 + 1947 0012 16E0 b .L64 + 1948 .L63: + 94:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 95:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 96:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** memset (heap, 0, sizeof (heap_t)); + 1949 .loc 5 96 5 + 1950 0014 4FF40C72 mov r2, #560 + 1951 0018 0021 movs r1, #0 + 1952 001a 7868 ldr r0, [r7, #4] + 1953 001c FFF7FEFF bl memset + 97:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 98:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** ret = LOS_MuxCreate (&heap->mux); + 1954 .loc 5 98 11 + 1955 0020 7B68 ldr r3, [r7, #4] + 1956 0022 03F5DA73 add r3, r3, #436 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 50 + + + 1957 0026 1846 mov r0, r3 + 1958 0028 FFF7FEFF bl LOS_MuxCreate + 1959 002c F860 str r0, [r7, #12] + 99:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 100:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (ret != LOS_OK) + 1960 .loc 5 100 8 + 1961 002e FB68 ldr r3, [r7, #12] + 1962 0030 002B cmp r3, #0 + 1963 0032 01D0 beq .L65 + 101:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 102:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return ret; + 1964 .loc 5 102 16 + 1965 0034 FB68 ldr r3, [r7, #12] + 1966 0036 04E0 b .L64 + 1967 .L65: + 103:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 104:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 105:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** __cm_init (&heap->cm); + 1968 .loc 5 105 5 + 1969 0038 7B68 ldr r3, [r7, #4] + 1970 003a 1846 mov r0, r3 + 1971 003c FFF7FEFF bl __cm_init + 106:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 107:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return LOS_OK; + 1972 .loc 5 107 12 + 1973 0040 0023 movs r3, #0 + 1974 .L64: + 108:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 1975 .loc 5 108 1 + 1976 0042 1846 mov r0, r3 + 1977 0044 1037 adds r7, r7, #16 + 1978 .LCFI158: + 1979 .cfi_def_cfa_offset 8 + 1980 0046 BD46 mov sp, r7 + 1981 .LCFI159: + 1982 .cfi_def_cfa_register 13 + 1983 @ sp needed + 1984 0048 80BD pop {r7, pc} + 1985 .cfi_endproc + 1986 .LFE317: + 1988 .section .text.heap_add,"ax",%progbits + 1989 .align 1 + 1990 .global heap_add + 1991 .syntax unified + 1992 .thumb + 1993 .thumb_func + 1994 .fpu fpv4-sp-d16 + 1996 heap_add: + 1997 .LFB318: + 109:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 110:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** /** + 111:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * heap_add - add a block of memory to a heap + 112:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * @heap: the heap to add in + 113:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * @buff: the memory address to add + 114:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * @size: the memory block size + 115:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * + 116:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * return: 0 on success, negtive value on error + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 51 + + + 117:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** */ + 118:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 119:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** int heap_add (heap_t * heap, char * buff, size_t size) + 120:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 1998 .loc 5 120 1 + 1999 .cfi_startproc + 2000 @ args = 0, pretend = 0, frame = 32 + 2001 @ frame_needed = 1, uses_anonymous_args = 0 + 2002 0000 80B5 push {r7, lr} + 2003 .LCFI160: + 2004 .cfi_def_cfa_offset 8 + 2005 .cfi_offset 7, -8 + 2006 .cfi_offset 14, -4 + 2007 0002 88B0 sub sp, sp, #32 + 2008 .LCFI161: + 2009 .cfi_def_cfa_offset 40 + 2010 0004 00AF add r7, sp, #0 + 2011 .LCFI162: + 2012 .cfi_def_cfa_register 7 + 2013 0006 F860 str r0, [r7, #12] + 2014 0008 B960 str r1, [r7, #8] + 2015 000a 7A60 str r2, [r7, #4] + 121:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** int ret; + 122:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** block_t * cb; + 123:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk_t * chunk, * last; + 124:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 125:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if ((heap == NULL) || (buff == NULL)) + 2016 .loc 5 125 8 + 2017 000c FB68 ldr r3, [r7, #12] + 2018 000e 002B cmp r3, #0 + 2019 0010 02D0 beq .L67 + 2020 .loc 5 125 24 discriminator 1 + 2021 0012 BB68 ldr r3, [r7, #8] + 2022 0014 002B cmp r3, #0 + 2023 0016 02D1 bne .L68 + 2024 .L67: + 126:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 127:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return -1; + 2025 .loc 5 127 16 + 2026 0018 4FF0FF33 mov r3, #-1 + 2027 001c 6EE0 b .L69 + 2028 .L68: + 128:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 129:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 130:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** size -= (uintptr_t) buff & ALLOC_ALIGN_MASK; + 2029 .loc 5 130 30 + 2030 001e BB68 ldr r3, [r7, #8] + 2031 0020 03F00303 and r3, r3, #3 + 2032 .loc 5 130 10 + 2033 0024 7A68 ldr r2, [r7, #4] + 2034 0026 D31A subs r3, r2, r3 + 2035 0028 7B60 str r3, [r7, #4] + 131:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** size &= ~ALLOC_ALIGN_MASK; + 2036 .loc 5 131 10 + 2037 002a 7B68 ldr r3, [r7, #4] + 2038 002c 23F00303 bic r3, r3, #3 + 2039 0030 7B60 str r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 52 + + + 132:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** buff = (char *) ((uintptr_t) buff & ~ALLOC_ALIGN_MASK); + 2040 .loc 5 132 23 + 2041 0032 BB68 ldr r3, [r7, #8] + 2042 .loc 5 132 40 + 2043 0034 23F00303 bic r3, r3, #3 + 2044 .loc 5 132 11 + 2045 0038 BB60 str r3, [r7, #8] + 133:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 134:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (buff > (buff + size)) + 2046 .loc 5 134 14 + 2047 003a 7B68 ldr r3, [r7, #4] + 2048 .loc 5 134 8 + 2049 003c 002B cmp r3, #0 + 2050 003e 02DA bge .L70 + 135:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 136:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return -1; + 2051 .loc 5 136 16 + 2052 0040 4FF0FF33 mov r3, #-1 + 2053 0044 5AE0 b .L69 + 2054 .L70: + 137:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 138:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 139:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (size < MIN_BLOCK_SIZE) + 2055 .loc 5 139 8 + 2056 0046 7B68 ldr r3, [r7, #4] + 2057 0048 272B cmp r3, #39 + 2058 004a 02D8 bhi .L71 + 140:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 141:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return -1; + 2059 .loc 5 141 16 + 2060 004c 4FF0FF33 mov r3, #-1 + 2061 0050 54E0 b .L69 + 2062 .L71: + 142:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 143:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 144:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** ret = LOS_MuxPend (heap->mux, LOS_WAIT_FOREVER); + 2063 .loc 5 144 11 + 2064 0052 FB68 ldr r3, [r7, #12] + 2065 0054 D3F8B431 ldr r3, [r3, #436] + 2066 0058 4FF0FF31 mov r1, #-1 + 2067 005c 1846 mov r0, r3 + 2068 005e FFF7FEFF bl LOS_MuxPend + 2069 0062 0346 mov r3, r0 + 2070 .loc 5 144 9 + 2071 0064 FB61 str r3, [r7, #28] + 145:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 146:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (ret != LOS_OK) + 2072 .loc 5 146 8 + 2073 0066 FB69 ldr r3, [r7, #28] + 2074 0068 002B cmp r3, #0 + 2075 006a 01D0 beq .L72 + 147:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 148:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return ret; + 2076 .loc 5 148 16 + 2077 006c FB69 ldr r3, [r7, #28] + 2078 006e 45E0 b .L69 + 2079 .L72: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 53 + + + 149:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 150:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 151:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** /* + 152:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * this block of memory will be initialized as: + 153:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * + 154:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * +----+-----+-----+-----+ + 155:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * | CB | ACH | FCH | ACH | + 156:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * +----+-----+-----+-----+ + 157:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * + 158:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * CB - chunk block + 159:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * ACH - allocated chunk header + 160:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * FCH - free chunk header + 161:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * + 162:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * These two ACH at the beginning and ending are guards. + 163:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** */ + 164:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 165:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** cb = (block_t *) (buff); + 2080 .loc 5 165 18 + 2081 0070 BB68 ldr r3, [r7, #8] + 2082 0072 BB61 str r3, [r7, #24] + 166:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** cb->size = size; + 2083 .loc 5 166 18 + 2084 0074 BB69 ldr r3, [r7, #24] + 2085 0076 7A68 ldr r2, [r7, #4] + 2086 0078 5A60 str r2, [r3, #4] + 167:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 168:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** cb->next = heap->blocks; + 2087 .loc 5 168 24 + 2088 007a FB68 ldr r3, [r7, #12] + 2089 007c D3F8B021 ldr r2, [r3, #432] + 2090 .loc 5 168 18 + 2091 0080 BB69 ldr r3, [r7, #24] + 2092 0082 1A60 str r2, [r3] + 169:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** heap->blocks = cb; + 2093 .loc 5 169 18 + 2094 0084 FB68 ldr r3, [r7, #12] + 2095 0086 BA69 ldr r2, [r7, #24] + 2096 0088 C3F8B021 str r2, [r3, #432] + 170:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 171:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk = (chunk_t *) (cb + 1); + 2097 .loc 5 171 18 + 2098 008c BB69 ldr r3, [r7, #24] + 2099 008e 0833 adds r3, r3, #8 + 2100 0090 7B61 str r3, [r7, #20] + 172:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 173:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk->prev = NULL; + 2101 .loc 5 173 18 + 2102 0092 7B69 ldr r3, [r7, #20] + 2103 0094 0022 movs r2, #0 + 2104 0096 1A60 str r2, [r3] + 174:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk->size = sizeof (ach_t); + 2105 .loc 5 174 18 + 2106 0098 7B69 ldr r3, [r7, #20] + 2107 009a 0822 movs r2, #8 + 2108 009c 5A60 str r2, [r3, #4] + 175:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** __set_chunk_allocated (chunk); + 2109 .loc 5 175 5 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 54 + + + 2110 009e 7869 ldr r0, [r7, #20] + 2111 00a0 FFF7FEFF bl __set_chunk_allocated + 176:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 177:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk = __get_next_chunk (chunk); + 2112 .loc 5 177 20 + 2113 00a4 7869 ldr r0, [r7, #20] + 2114 00a6 FFF7FEFF bl __get_next_chunk + 2115 00aa 7861 str r0, [r7, #20] + 178:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk->prev = (chunk_t *) (cb + 1); + 2116 .loc 5 178 36 + 2117 00ac BB69 ldr r3, [r7, #24] + 2118 00ae 03F10802 add r2, r3, #8 + 2119 .loc 5 178 18 + 2120 00b2 7B69 ldr r3, [r7, #20] + 2121 00b4 1A60 str r2, [r3] + 179:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk->size = (size - sizeof (block_t) - 2 * sizeof (ach_t)); + 2122 .loc 5 179 45 + 2123 00b6 7B68 ldr r3, [r7, #4] + 2124 00b8 A3F11802 sub r2, r3, #24 + 2125 .loc 5 179 18 + 2126 00bc 7B69 ldr r3, [r7, #20] + 2127 00be 5A60 str r2, [r3, #4] + 180:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 181:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (__put_chunk (heap, chunk) != 0) + 2128 .loc 5 181 9 + 2129 00c0 7969 ldr r1, [r7, #20] + 2130 00c2 F868 ldr r0, [r7, #12] + 2131 00c4 FFF7FEFF bl __put_chunk + 2132 00c8 0346 mov r3, r0 + 2133 .loc 5 181 8 + 2134 00ca 002B cmp r3, #0 + 2135 00cc 02D0 beq .L73 + 182:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 183:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return -1; + 2136 .loc 5 183 16 + 2137 00ce 4FF0FF33 mov r3, #-1 + 2138 00d2 13E0 b .L69 + 2139 .L73: + 184:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 185:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 186:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** last = __get_next_chunk (chunk); + 2140 .loc 5 186 20 + 2141 00d4 7869 ldr r0, [r7, #20] + 2142 00d6 FFF7FEFF bl __get_next_chunk + 2143 00da 3861 str r0, [r7, #16] + 187:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 188:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** last->prev = chunk; + 2144 .loc 5 188 18 + 2145 00dc 3B69 ldr r3, [r7, #16] + 2146 00de 7A69 ldr r2, [r7, #20] + 2147 00e0 1A60 str r2, [r3] + 189:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** last->size = sizeof (ach_t); + 2148 .loc 5 189 18 + 2149 00e2 3B69 ldr r3, [r7, #16] + 2150 00e4 0822 movs r2, #8 + 2151 00e6 5A60 str r2, [r3, #4] + 190:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** __set_chunk_allocated (last); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 55 + + + 2152 .loc 5 190 5 + 2153 00e8 3869 ldr r0, [r7, #16] + 2154 00ea FFF7FEFF bl __set_chunk_allocated + 191:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 192:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** (void) LOS_MuxPost (heap->mux); + 2155 .loc 5 192 12 + 2156 00ee FB68 ldr r3, [r7, #12] + 2157 00f0 D3F8B431 ldr r3, [r3, #436] + 2158 00f4 1846 mov r0, r3 + 2159 00f6 FFF7FEFF bl LOS_MuxPost + 193:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 194:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return 0; + 2160 .loc 5 194 12 + 2161 00fa 0023 movs r3, #0 + 2162 .L69: + 195:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 2163 .loc 5 195 1 + 2164 00fc 1846 mov r0, r3 + 2165 00fe 2037 adds r7, r7, #32 + 2166 .LCFI163: + 2167 .cfi_def_cfa_offset 8 + 2168 0100 BD46 mov sp, r7 + 2169 .LCFI164: + 2170 .cfi_def_cfa_register 13 + 2171 @ sp needed + 2172 0102 80BD pop {r7, pc} + 2173 .cfi_endproc + 2174 .LFE318: + 2176 .section .text.__carve_extra,"ax",%progbits + 2177 .align 1 + 2178 .syntax unified + 2179 .thumb + 2180 .thumb_func + 2181 .fpu fpv4-sp-d16 + 2183 __carve_extra: + 2184 .LFB319: + 196:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 197:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** /** + 198:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * __carve_extra - round up a block of memory and carve the unused memory at + 199:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * the beginning and ending + 200:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * @heap: the heap used + 201:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * @chunk: the chunk which hold the memory block to round up and carve + 202:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * @align: the alignment to round up + 203:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * + 204:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * return: the new aligned memory block + 205:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** */ + 206:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 207:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** static inline char * __carve_extra (heap_t * heap, chunk_t * chunk, + 208:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** size_t align, size_t size) + 209:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 2185 .loc 5 209 1 + 2186 .cfi_startproc + 2187 @ args = 0, pretend = 0, frame = 40 + 2188 @ frame_needed = 1, uses_anonymous_args = 0 + 2189 0000 80B5 push {r7, lr} + 2190 .LCFI165: + 2191 .cfi_def_cfa_offset 8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 56 + + + 2192 .cfi_offset 7, -8 + 2193 .cfi_offset 14, -4 + 2194 0002 8AB0 sub sp, sp, #40 + 2195 .LCFI166: + 2196 .cfi_def_cfa_offset 48 + 2197 0004 00AF add r7, sp, #0 + 2198 .LCFI167: + 2199 .cfi_def_cfa_register 7 + 2200 0006 F860 str r0, [r7, #12] + 2201 0008 B960 str r1, [r7, #8] + 2202 000a 7A60 str r2, [r7, #4] + 2203 000c 3B60 str r3, [r7] + 210:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** char * mem = __get_mem_block (chunk); + 2204 .loc 5 210 29 + 2205 000e B868 ldr r0, [r7, #8] + 2206 0010 FFF7FEFF bl __get_mem_block + 2207 0014 3862 str r0, [r7, #32] + 211:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** char * aligned_mem = (char *) round_up (mem, align); + 2208 .loc 5 211 38 + 2209 0016 3A6A ldr r2, [r7, #32] + 2210 0018 7B68 ldr r3, [r7, #4] + 2211 001a 1344 add r3, r3, r2 + 2212 001c 5A1E subs r2, r3, #1 + 2213 001e 7B68 ldr r3, [r7, #4] + 2214 0020 5B42 rsbs r3, r3, #0 + 2215 0022 1340 ands r3, r3, r2 + 2216 .loc 5 211 15 + 2217 0024 FB61 str r3, [r7, #28] + 212:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** ach_t * ach = (ach_t *) chunk; + 2218 .loc 5 212 15 + 2219 0026 BB68 ldr r3, [r7, #8] + 2220 0028 7B62 str r3, [r7, #36] + 213:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk_t * next; + 214:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** size_t usable_size; + 215:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 216:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (aligned_mem != mem) + 2221 .loc 5 216 8 + 2222 002a FA69 ldr r2, [r7, #28] + 2223 002c 3B6A ldr r3, [r7, #32] + 2224 002e 9A42 cmp r2, r3 + 2225 0030 27D0 beq .L75 + 217:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 218:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 219:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** /* + 220:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * carve at the begining (carve head) + 221:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * + 222:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * .-chunk(FCH)-. + 223:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * / \ + 224:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * +---+---+---+---+~~~+---+---+~~ + 225:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * | p | s | l | ~ | p | s | + 226:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * | r | i | i | ~ | r | i | + 227:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * | e | z | s | ~ | e | z | + 228:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * | v | e | t | ~ | v | e | + 229:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * +---+---+---+---+~~~+---+---+~~ + 230:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * \ \ /\ + 231:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * `-- mem `-ach-' `-- aligned_mem + 232:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 57 + + + 233:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * now "mem != aligned_mem", so there must be "chunk < ach" so there are + 234:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * memory space in front of ach (chunk ~ ach), if "(ach - chunk) <= chunk", + 235:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * needless create new chunk, it is not worse to add logic save such memory + 236:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * block, because for any method to save such memory block we must allocate + 237:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * a chunk head for it, the chunk head itself waste more memory + 238:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** */ + 239:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 240:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if ((aligned_mem - (char *) chunk) <= (sizeof (chunk_t) + sizeof (ach_t))) + 2226 .loc 5 240 26 + 2227 0032 FA69 ldr r2, [r7, #28] + 2228 0034 BB68 ldr r3, [r7, #8] + 2229 0036 D31A subs r3, r2, r3 + 2230 .loc 5 240 12 + 2231 0038 182B cmp r3, #24 + 2232 003a 04D8 bhi .L76 + 241:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 242:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** __set_ach_to_mem (aligned_mem, chunk); + 2233 .loc 5 242 13 + 2234 003c B968 ldr r1, [r7, #8] + 2235 003e F869 ldr r0, [r7, #28] + 2236 0040 FFF7FEFF bl __set_ach_to_mem + 2237 0044 1DE0 b .L75 + 2238 .L76: + 243:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 244:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** else + 245:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 246:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** ach = (ach_t *) (aligned_mem - sizeof (ach_t)); + 2239 .loc 5 246 17 + 2240 0046 FB69 ldr r3, [r7, #28] + 2241 0048 083B subs r3, r3, #8 + 2242 004a 7B62 str r3, [r7, #36] + 247:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 248:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** ach->prev = chunk; + 2243 .loc 5 248 23 + 2244 004c 7B6A ldr r3, [r7, #36] + 2245 004e BA68 ldr r2, [r7, #8] + 2246 0050 1A60 str r2, [r3] + 249:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** ach->size = chunk->size - ((char *) ach - (char *) chunk); + 2247 .loc 5 249 30 + 2248 0052 BB68 ldr r3, [r7, #8] + 2249 0054 5B68 ldr r3, [r3, #4] + 2250 .loc 5 249 53 + 2251 0056 796A ldr r1, [r7, #36] + 2252 0058 BA68 ldr r2, [r7, #8] + 2253 005a 8A1A subs r2, r1, r2 + 2254 .loc 5 249 37 + 2255 005c 9A1A subs r2, r3, r2 + 2256 .loc 5 249 23 + 2257 005e 7B6A ldr r3, [r7, #36] + 2258 0060 5A60 str r2, [r3, #4] + 250:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 251:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** __get_next_chunk ((chunk_t *) ach)->prev = (chunk_t *) ach; + 2259 .loc 5 251 13 + 2260 0062 786A ldr r0, [r7, #36] + 2261 0064 FFF7FEFF bl __get_next_chunk + 2262 0068 0246 mov r2, r0 + 2263 .loc 5 251 54 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 58 + + + 2264 006a 7B6A ldr r3, [r7, #36] + 2265 006c 1360 str r3, [r2] + 252:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 253:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk->size = (char *) ach - (char *) chunk; + 2266 .loc 5 253 40 + 2267 006e 7A6A ldr r2, [r7, #36] + 2268 0070 BB68 ldr r3, [r7, #8] + 2269 0072 D31A subs r3, r2, r3 + 2270 0074 1A46 mov r2, r3 + 2271 .loc 5 253 25 + 2272 0076 BB68 ldr r3, [r7, #8] + 2273 0078 5A60 str r2, [r3, #4] + 254:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 255:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** __put_chunk (heap, chunk); + 2274 .loc 5 255 13 + 2275 007a B968 ldr r1, [r7, #8] + 2276 007c F868 ldr r0, [r7, #12] + 2277 007e FFF7FEFF bl __put_chunk + 2278 .L75: + 256:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 257:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 258:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 259:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** /* + 260:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * carve at the ending (carve tail) + 261:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * + 262:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * there may be small memory gap (less than a chunk head size) betwen + 263:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * __get_mem_block (chunk) and mem, see above "carve head" for details + 264:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * + 265:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * .-- total size is chunk->size + 266:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * / + 267:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * ..................+.................... + 268:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * / \ + 269:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * +-----+-----+----------------------------+------------+ ~ ... + 270:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * | ACH | GAP | usable memory | next chunk | ~ ... + 271:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * +-----+-----+----------------------------+------------+ ~ ... + 272:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * \ \ + 273:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * \ `-------- mem + 274:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * `-------------------- chunk + 275:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * + 276:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * so, the usable memory size is (chunk->size - (addr (mem) - (addr) chunk)) + 277:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * + 278:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * we are going to carve extra memory block at the end of the usable memory + 279:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** */ + 280:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 281:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** usable_size = ach->size - (aligned_mem - (char *) ach); + 2279 .loc 5 281 22 + 2280 0082 7B6A ldr r3, [r7, #36] + 2281 0084 5B68 ldr r3, [r3, #4] + 2282 .loc 5 281 44 + 2283 0086 F969 ldr r1, [r7, #28] + 2284 0088 7A6A ldr r2, [r7, #36] + 2285 008a 8A1A subs r2, r1, r2 + 2286 .loc 5 281 17 + 2287 008c 9B1A subs r3, r3, r2 + 2288 008e BB61 str r3, [r7, #24] + 282:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 283:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** /* + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 59 + + + 284:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * if the extra memory at the end is smaller than a chunk head size, do not + 285:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * create new chunk + 286:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** */ + 287:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 288:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if ((usable_size - size) >= sizeof (chunk_t)) + 2289 .loc 5 288 22 + 2290 0090 BA69 ldr r2, [r7, #24] + 2291 0092 3B68 ldr r3, [r7] + 2292 0094 D31A subs r3, r2, r3 + 2293 .loc 5 288 8 + 2294 0096 0F2B cmp r3, #15 + 2295 0098 1ED9 bls .L77 + 289:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 290:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 291:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** /* + 292:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * there is extra memory at the end of usable memory greater than chunk size: + 293:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * + 294:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * .----- usable memory + 295:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * / + 296:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * .........+........ + 297:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * / \ + 298:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * / .- size \ + 299:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * / / \ + 300:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * .......+...... \ + 301:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * / \ \ + 302:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * +-----+-----+----------------+-----------+------------+ ~ ... + 303:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * | ACH | GAP | wanted memory | extra mem | next chunk | ~ ... + 304:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * +-----+-----+----------------+-----------+------------+ ~ ... + 305:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * \ \ \ + 306:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * \ \ `-- extra memory at the end + 307:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * \ `------------------- mem + 308:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * `------------------------------ ach + 309:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * + 310:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * ==> + 311:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * + 312:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * +-----+-----+----------------+-----+-----+------------+ ~ ... + 313:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * | ACH | GAP | wanted memory | FCH | mem | next chunk | ~ ... + 314:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * +-----+-----+----------------+-----+-----+------------+ ~ ... + 315:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * \ \ \ + 316:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * \ \ `--- new_chunk, will return to heap + 317:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * \ `------------------- mem, will return to user + 318:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * `------------------------------ ach + 319:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** */ + 320:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 321:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** ach->size -= (usable_size - size); + 2296 .loc 5 321 20 + 2297 009a 7B6A ldr r3, [r7, #36] + 2298 009c 5A68 ldr r2, [r3, #4] + 2299 .loc 5 321 36 + 2300 009e 3968 ldr r1, [r7] + 2301 00a0 BB69 ldr r3, [r7, #24] + 2302 00a2 CB1A subs r3, r1, r3 + 2303 .loc 5 321 20 + 2304 00a4 1A44 add r2, r2, r3 + 2305 00a6 7B6A ldr r3, [r7, #36] + 2306 00a8 5A60 str r2, [r3, #4] + 322:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 60 + + + 323:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk = (chunk_t *) (aligned_mem + size); + 2307 .loc 5 323 21 + 2308 00aa FA69 ldr r2, [r7, #28] + 2309 00ac 3B68 ldr r3, [r7] + 2310 00ae 1344 add r3, r3, r2 + 2311 00b0 BB60 str r3, [r7, #8] + 324:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk->prev = (chunk_t *) ach; + 2312 .loc 5 324 21 + 2313 00b2 BB68 ldr r3, [r7, #8] + 2314 00b4 7A6A ldr r2, [r7, #36] + 2315 00b6 1A60 str r2, [r3] + 325:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk->size = (usable_size - size); + 2316 .loc 5 325 36 + 2317 00b8 BA69 ldr r2, [r7, #24] + 2318 00ba 3B68 ldr r3, [r7] + 2319 00bc D21A subs r2, r2, r3 + 2320 .loc 5 325 21 + 2321 00be BB68 ldr r3, [r7, #8] + 2322 00c0 5A60 str r2, [r3, #4] + 326:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 327:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** next = __get_next_chunk (chunk); + 2323 .loc 5 327 23 + 2324 00c2 B868 ldr r0, [r7, #8] + 2325 00c4 FFF7FEFF bl __get_next_chunk + 2326 00c8 7861 str r0, [r7, #20] + 328:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 329:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** next->prev = chunk; + 2327 .loc 5 329 21 + 2328 00ca 7B69 ldr r3, [r7, #20] + 2329 00cc BA68 ldr r2, [r7, #8] + 2330 00ce 1A60 str r2, [r3] + 330:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 331:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** __put_chunk (heap, chunk); + 2331 .loc 5 331 9 + 2332 00d0 B968 ldr r1, [r7, #8] + 2333 00d2 F868 ldr r0, [r7, #12] + 2334 00d4 FFF7FEFF bl __put_chunk + 2335 .L77: + 332:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 333:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 334:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** #if (LOSCFG_MEM_STATISTICS == YES) + 335:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** __stat_chunk_alloc (&heap->stat, (chunk_t *) ach); + 2336 .loc 5 335 25 + 2337 00d8 FB68 ldr r3, [r7, #12] + 2338 00da 03F5DC73 add r3, r3, #440 + 2339 .loc 5 335 5 + 2340 00de 796A ldr r1, [r7, #36] + 2341 00e0 1846 mov r0, r3 + 2342 00e2 FFF7FEFF bl __stat_chunk_alloc + 336:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** #endif + 337:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 338:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** __set_chunk_allocated ((chunk_t *) ach); + 2343 .loc 5 338 5 + 2344 00e6 786A ldr r0, [r7, #36] + 2345 00e8 FFF7FEFF bl __set_chunk_allocated + 339:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 340:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return aligned_mem; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 61 + + + 2346 .loc 5 340 12 + 2347 00ec FB69 ldr r3, [r7, #28] + 341:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 2348 .loc 5 341 1 + 2349 00ee 1846 mov r0, r3 + 2350 00f0 2837 adds r7, r7, #40 + 2351 .LCFI168: + 2352 .cfi_def_cfa_offset 8 + 2353 00f2 BD46 mov sp, r7 + 2354 .LCFI169: + 2355 .cfi_def_cfa_register 13 + 2356 @ sp needed + 2357 00f4 80BD pop {r7, pc} + 2358 .cfi_endproc + 2359 .LFE319: + 2361 .section .text.heap_alloc_align,"ax",%progbits + 2362 .align 1 + 2363 .global heap_alloc_align + 2364 .syntax unified + 2365 .thumb + 2366 .thumb_func + 2367 .fpu fpv4-sp-d16 + 2369 heap_alloc_align: + 2370 .LFB320: + 342:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 343:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** /** + 344:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * heap_alloc_align - allocate a block of memory from a heap with alignment + 345:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * @heap: the heap to allocate from + 346:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * @bytes: size of memory in bytes to allocate + 347:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * @align: the expected alignment value + 348:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * + 349:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * return: the allocated memory block or NULL if fail + 350:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** */ + 351:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 352:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** char * heap_alloc_align (heap_t * heap, size_t align, size_t bytes) + 353:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 2371 .loc 5 353 1 + 2372 .cfi_startproc + 2373 @ args = 0, pretend = 0, frame = 24 + 2374 @ frame_needed = 1, uses_anonymous_args = 0 + 2375 0000 80B5 push {r7, lr} + 2376 .LCFI170: + 2377 .cfi_def_cfa_offset 8 + 2378 .cfi_offset 7, -8 + 2379 .cfi_offset 14, -4 + 2380 0002 86B0 sub sp, sp, #24 + 2381 .LCFI171: + 2382 .cfi_def_cfa_offset 32 + 2383 0004 00AF add r7, sp, #0 + 2384 .LCFI172: + 2385 .cfi_def_cfa_register 7 + 2386 0006 F860 str r0, [r7, #12] + 2387 0008 B960 str r1, [r7, #8] + 2388 000a 7A60 str r2, [r7, #4] + 354:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk_t * chunk; + 355:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** char * mem = NULL; + 2389 .loc 5 355 15 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 62 + + + 2390 000c 0023 movs r3, #0 + 2391 000e 7B61 str r3, [r7, #20] + 356:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 357:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (heap == NULL) + 2392 .loc 5 357 8 + 2393 0010 FB68 ldr r3, [r7, #12] + 2394 0012 002B cmp r3, #0 + 2395 0014 01D1 bne .L80 + 358:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 359:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return NULL; + 2396 .loc 5 359 16 + 2397 0016 0023 movs r3, #0 + 2398 0018 44E0 b .L81 + 2399 .L80: + 360:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 361:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 362:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** /* align must be power of 2 */ + 363:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 364:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (align & (align - 1)) + 2400 .loc 5 364 24 + 2401 001a BB68 ldr r3, [r7, #8] + 2402 001c 5A1E subs r2, r3, #1 + 2403 .loc 5 364 15 + 2404 001e BB68 ldr r3, [r7, #8] + 2405 0020 1340 ands r3, r3, r2 + 2406 .loc 5 364 8 + 2407 0022 002B cmp r3, #0 + 2408 0024 01D0 beq .L82 + 365:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 366:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return NULL; + 2409 .loc 5 366 16 + 2410 0026 0023 movs r3, #0 + 2411 0028 3CE0 b .L81 + 2412 .L82: + 367:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 368:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 369:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** bytes = bytes == 0 ? 1 : bytes; + 2413 .loc 5 369 28 + 2414 002a 7B68 ldr r3, [r7, #4] + 2415 002c 002B cmp r3, #0 + 2416 002e 01D0 beq .L83 + 2417 .loc 5 369 28 is_stmt 0 discriminator 1 + 2418 0030 7B68 ldr r3, [r7, #4] + 2419 0032 00E0 b .L84 + 2420 .L83: + 2421 .loc 5 369 28 discriminator 2 + 2422 0034 0123 movs r3, #1 + 2423 .L84: + 2424 .loc 5 369 11 is_stmt 1 discriminator 4 + 2425 0036 7B60 str r3, [r7, #4] + 370:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 371:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** align = align < ALLOC_ALIGN_SIZE ? ALLOC_ALIGN_SIZE : align; + 2426 .loc 5 371 11 discriminator 4 + 2427 0038 BB68 ldr r3, [r7, #8] + 2428 003a 042B cmp r3, #4 + 2429 003c 38BF it cc + 2430 003e 0423 movcc r3, #4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 63 + + + 2431 0040 BB60 str r3, [r7, #8] + 372:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 373:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (bytes < ALLOC_MIN_SIZE) + 2432 .loc 5 373 8 discriminator 4 + 2433 0042 7B68 ldr r3, [r7, #4] + 2434 0044 072B cmp r3, #7 + 2435 0046 01D8 bhi .L85 + 374:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 375:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** bytes = ALLOC_MIN_SIZE; + 2436 .loc 5 375 15 + 2437 0048 0823 movs r3, #8 + 2438 004a 7B60 str r3, [r7, #4] + 2439 .L85: + 376:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 377:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 378:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** bytes = round_up (bytes, ALLOC_ALIGN_SIZE); + 2440 .loc 5 378 13 + 2441 004c 7B68 ldr r3, [r7, #4] + 2442 004e 0333 adds r3, r3, #3 + 2443 .loc 5 378 11 + 2444 0050 23F00303 bic r3, r3, #3 + 2445 0054 7B60 str r3, [r7, #4] + 379:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 380:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (LOS_MuxPend (heap->mux, LOS_WAIT_FOREVER) != LOS_OK) + 2446 .loc 5 380 9 + 2447 0056 FB68 ldr r3, [r7, #12] + 2448 0058 D3F8B431 ldr r3, [r3, #436] + 2449 005c 4FF0FF31 mov r1, #-1 + 2450 0060 1846 mov r0, r3 + 2451 0062 FFF7FEFF bl LOS_MuxPend + 2452 0066 0346 mov r3, r0 + 2453 .loc 5 380 8 + 2454 0068 002B cmp r3, #0 + 2455 006a 01D0 beq .L86 + 381:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 382:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return NULL; + 2456 .loc 5 382 16 + 2457 006c 0023 movs r3, #0 + 2458 006e 19E0 b .L81 + 2459 .L86: + 383:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 384:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 385:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** /* find a big enough memory chunk */ + 386:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 387:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk = __get_chunk (heap, bytes + sizeof (ach_t) + align - ALLOC_ALIGN_SIZE); + 2460 .loc 5 387 55 + 2461 0070 7A68 ldr r2, [r7, #4] + 2462 0072 BB68 ldr r3, [r7, #8] + 2463 0074 1344 add r3, r3, r2 + 2464 .loc 5 387 13 + 2465 0076 0433 adds r3, r3, #4 + 2466 0078 1946 mov r1, r3 + 2467 007a F868 ldr r0, [r7, #12] + 2468 007c FFF7FEFF bl __get_chunk + 2469 0080 3861 str r0, [r7, #16] + 388:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 389:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (chunk != NULL) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 64 + + + 2470 .loc 5 389 8 + 2471 0082 3B69 ldr r3, [r7, #16] + 2472 0084 002B cmp r3, #0 + 2473 0086 06D0 beq .L87 + 390:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 391:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** mem = __carve_extra (heap, chunk, align, bytes); + 2474 .loc 5 391 15 + 2475 0088 7B68 ldr r3, [r7, #4] + 2476 008a BA68 ldr r2, [r7, #8] + 2477 008c 3969 ldr r1, [r7, #16] + 2478 008e F868 ldr r0, [r7, #12] + 2479 0090 FFF7FEFF bl __carve_extra + 2480 0094 7861 str r0, [r7, #20] + 2481 .L87: + 392:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 393:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 394:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** (void) LOS_MuxPost (heap->mux); + 2482 .loc 5 394 12 + 2483 0096 FB68 ldr r3, [r7, #12] + 2484 0098 D3F8B431 ldr r3, [r3, #436] + 2485 009c 1846 mov r0, r3 + 2486 009e FFF7FEFF bl LOS_MuxPost + 395:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 396:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return mem; + 2487 .loc 5 396 12 + 2488 00a2 7B69 ldr r3, [r7, #20] + 2489 .L81: + 397:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 2490 .loc 5 397 1 + 2491 00a4 1846 mov r0, r3 + 2492 00a6 1837 adds r7, r7, #24 + 2493 .LCFI173: + 2494 .cfi_def_cfa_offset 8 + 2495 00a8 BD46 mov sp, r7 + 2496 .LCFI174: + 2497 .cfi_def_cfa_register 13 + 2498 @ sp needed + 2499 00aa 80BD pop {r7, pc} + 2500 .cfi_endproc + 2501 .LFE320: + 2503 .section .text.heap_alloc,"ax",%progbits + 2504 .align 1 + 2505 .global heap_alloc + 2506 .syntax unified + 2507 .thumb + 2508 .thumb_func + 2509 .fpu fpv4-sp-d16 + 2511 heap_alloc: + 2512 .LFB321: + 398:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 399:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** /** + 400:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * heap_alloc - allocate a block of memory from a heap + 401:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * @heap: the heap to allocate from + 402:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * @bytes: size of memory in bytes to allocate + 403:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * + 404:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * return: the allocated memory block or NULL if fail + 405:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 65 + + + 406:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 407:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** char * heap_alloc (heap_t * heap, size_t bytes) + 408:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 2513 .loc 5 408 1 + 2514 .cfi_startproc + 2515 @ args = 0, pretend = 0, frame = 8 + 2516 @ frame_needed = 1, uses_anonymous_args = 0 + 2517 0000 80B5 push {r7, lr} + 2518 .LCFI175: + 2519 .cfi_def_cfa_offset 8 + 2520 .cfi_offset 7, -8 + 2521 .cfi_offset 14, -4 + 2522 0002 82B0 sub sp, sp, #8 + 2523 .LCFI176: + 2524 .cfi_def_cfa_offset 16 + 2525 0004 00AF add r7, sp, #0 + 2526 .LCFI177: + 2527 .cfi_def_cfa_register 7 + 2528 0006 7860 str r0, [r7, #4] + 2529 0008 3960 str r1, [r7] + 409:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return heap_alloc_align (heap, ALLOC_ALIGN_SIZE, bytes); + 2530 .loc 5 409 12 + 2531 000a 3A68 ldr r2, [r7] + 2532 000c 0421 movs r1, #4 + 2533 000e 7868 ldr r0, [r7, #4] + 2534 0010 FFF7FEFF bl heap_alloc_align + 2535 0014 0346 mov r3, r0 + 410:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 2536 .loc 5 410 1 + 2537 0016 1846 mov r0, r3 + 2538 0018 0837 adds r7, r7, #8 + 2539 .LCFI178: + 2540 .cfi_def_cfa_offset 8 + 2541 001a BD46 mov sp, r7 + 2542 .LCFI179: + 2543 .cfi_def_cfa_register 13 + 2544 @ sp needed + 2545 001c 80BD pop {r7, pc} + 2546 .cfi_endproc + 2547 .LFE321: + 2549 .section .text.heap_free,"ax",%progbits + 2550 .align 1 + 2551 .global heap_free + 2552 .syntax unified + 2553 .thumb + 2554 .thumb_func + 2555 .fpu fpv4-sp-d16 + 2557 heap_free: + 2558 .LFB322: + 411:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 412:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** /** + 413:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * heap_free - free a block of memory + 414:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * @heap: the heap to allocate from + 415:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * + 416:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * return: 0 on sucess + 417:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** */ + 418:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 66 + + + 419:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** int heap_free (heap_t * heap, char * mem) + 420:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 2559 .loc 5 420 1 + 2560 .cfi_startproc + 2561 @ args = 0, pretend = 0, frame = 24 + 2562 @ frame_needed = 1, uses_anonymous_args = 0 + 2563 0000 80B5 push {r7, lr} + 2564 .LCFI180: + 2565 .cfi_def_cfa_offset 8 + 2566 .cfi_offset 7, -8 + 2567 .cfi_offset 14, -4 + 2568 0002 86B0 sub sp, sp, #24 + 2569 .LCFI181: + 2570 .cfi_def_cfa_offset 32 + 2571 0004 00AF add r7, sp, #0 + 2572 .LCFI182: + 2573 .cfi_def_cfa_register 7 + 2574 0006 7860 str r0, [r7, #4] + 2575 0008 3960 str r1, [r7] + 421:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk_t * chunk; + 422:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk_t * prev_chunk; + 423:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk_t * next_chunk; + 424:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 425:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (heap == NULL) + 2576 .loc 5 425 8 + 2577 000a 7B68 ldr r3, [r7, #4] + 2578 000c 002B cmp r3, #0 + 2579 000e 02D1 bne .L91 + 426:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 427:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return -1; + 2580 .loc 5 427 16 + 2581 0010 4FF0FF33 mov r3, #-1 + 2582 0014 5EE0 b .L92 + 2583 .L91: + 428:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 429:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 430:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** /* ANSI C - free of NULL is OK */ + 431:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 432:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (mem == NULL) + 2584 .loc 5 432 8 + 2585 0016 3B68 ldr r3, [r7] + 2586 0018 002B cmp r3, #0 + 2587 001a 01D1 bne .L93 + 433:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 434:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return 0; + 2588 .loc 5 434 16 + 2589 001c 0023 movs r3, #0 + 2590 001e 59E0 b .L92 + 2591 .L93: + 435:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 436:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 437:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk = (chunk_t *) __get_ach_from_mem (mem); + 2592 .loc 5 437 25 + 2593 0020 3868 ldr r0, [r7] + 2594 0022 FFF7FEFF bl __get_ach_from_mem + 2595 0026 7861 str r0, [r7, #20] + 438:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 67 + + + 439:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (LOS_MuxPend (heap->mux, LOS_WAIT_FOREVER) != LOS_OK) + 2596 .loc 5 439 9 + 2597 0028 7B68 ldr r3, [r7, #4] + 2598 002a D3F8B431 ldr r3, [r3, #436] + 2599 002e 4FF0FF31 mov r1, #-1 + 2600 0032 1846 mov r0, r3 + 2601 0034 FFF7FEFF bl LOS_MuxPend + 2602 0038 0346 mov r3, r0 + 2603 .loc 5 439 8 + 2604 003a 002B cmp r3, #0 + 2605 003c 02D0 beq .L94 + 440:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 441:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return -1; + 2606 .loc 5 441 16 + 2607 003e 4FF0FF33 mov r3, #-1 + 2608 0042 47E0 b .L92 + 2609 .L94: + 442:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 443:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 444:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** __set_chunk_free (chunk); + 2610 .loc 5 444 5 + 2611 0044 7869 ldr r0, [r7, #20] + 2612 0046 FFF7FEFF bl __set_chunk_free + 445:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 446:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** #if (LOSCFG_MEM_STATISTICS == YES) + 447:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** __stat_chunk_free (&heap->stat, chunk); + 2613 .loc 5 447 24 + 2614 004a 7B68 ldr r3, [r7, #4] + 2615 004c 03F5DC73 add r3, r3, #440 + 2616 .loc 5 447 5 + 2617 0050 7969 ldr r1, [r7, #20] + 2618 0052 1846 mov r0, r3 + 2619 0054 FFF7FEFF bl __stat_chunk_free + 448:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** #endif + 449:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 450:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** prev_chunk = __get_prev_chunk (chunk); + 2620 .loc 5 450 18 + 2621 0058 7869 ldr r0, [r7, #20] + 2622 005a FFF7FEFF bl __get_prev_chunk + 2623 005e F860 str r0, [r7, #12] + 451:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** next_chunk = __get_next_chunk (chunk); + 2624 .loc 5 451 18 + 2625 0060 7869 ldr r0, [r7, #20] + 2626 0062 FFF7FEFF bl __get_next_chunk + 2627 0066 3861 str r0, [r7, #16] + 452:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 453:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (__is_free (prev_chunk)) + 2628 .loc 5 453 9 + 2629 0068 F868 ldr r0, [r7, #12] + 2630 006a FFF7FEFF bl __is_free + 2631 006e 0346 mov r3, r0 + 2632 .loc 5 453 8 + 2633 0070 002B cmp r3, #0 + 2634 0072 0CD0 beq .L95 + 454:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 455:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** __del_chunk (heap, prev_chunk); + 2635 .loc 5 455 9 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 68 + + + 2636 0074 F968 ldr r1, [r7, #12] + 2637 0076 7868 ldr r0, [r7, #4] + 2638 0078 FFF7FEFF bl __del_chunk + 456:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** prev_chunk->size += chunk->size; + 2639 .loc 5 456 26 + 2640 007c FB68 ldr r3, [r7, #12] + 2641 007e 5A68 ldr r2, [r3, #4] + 2642 .loc 5 456 34 + 2643 0080 7B69 ldr r3, [r7, #20] + 2644 0082 5B68 ldr r3, [r3, #4] + 2645 .loc 5 456 26 + 2646 0084 1A44 add r2, r2, r3 + 2647 0086 FB68 ldr r3, [r7, #12] + 2648 0088 5A60 str r2, [r3, #4] + 457:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk = prev_chunk; + 2649 .loc 5 457 15 + 2650 008a FB68 ldr r3, [r7, #12] + 2651 008c 7B61 str r3, [r7, #20] + 2652 .L95: + 458:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 459:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 460:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (__is_free (next_chunk)) + 2653 .loc 5 460 9 + 2654 008e 3869 ldr r0, [r7, #16] + 2655 0090 FFF7FEFF bl __is_free + 2656 0094 0346 mov r3, r0 + 2657 .loc 5 460 8 + 2658 0096 002B cmp r3, #0 + 2659 0098 0ED0 beq .L96 + 461:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 462:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** __del_chunk (heap, next_chunk); + 2660 .loc 5 462 9 + 2661 009a 3969 ldr r1, [r7, #16] + 2662 009c 7868 ldr r0, [r7, #4] + 2663 009e FFF7FEFF bl __del_chunk + 463:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk->size += next_chunk->size; + 2664 .loc 5 463 21 + 2665 00a2 7B69 ldr r3, [r7, #20] + 2666 00a4 5A68 ldr r2, [r3, #4] + 2667 .loc 5 463 34 + 2668 00a6 3B69 ldr r3, [r7, #16] + 2669 00a8 5B68 ldr r3, [r3, #4] + 2670 .loc 5 463 21 + 2671 00aa 1A44 add r2, r2, r3 + 2672 00ac 7B69 ldr r3, [r7, #20] + 2673 00ae 5A60 str r2, [r3, #4] + 464:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 465:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** next_chunk = __get_next_chunk (chunk); + 2674 .loc 5 465 22 + 2675 00b0 7869 ldr r0, [r7, #20] + 2676 00b2 FFF7FEFF bl __get_next_chunk + 2677 00b6 3861 str r0, [r7, #16] + 2678 .L96: + 466:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 467:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 468:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** next_chunk->prev = chunk; + 2679 .loc 5 468 22 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 69 + + + 2680 00b8 3B69 ldr r3, [r7, #16] + 2681 00ba 7A69 ldr r2, [r7, #20] + 2682 00bc 1A60 str r2, [r3] + 469:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 470:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** __put_chunk (heap, chunk); + 2683 .loc 5 470 5 + 2684 00be 7969 ldr r1, [r7, #20] + 2685 00c0 7868 ldr r0, [r7, #4] + 2686 00c2 FFF7FEFF bl __put_chunk + 471:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 472:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** (void) LOS_MuxPost (heap->mux); + 2687 .loc 5 472 12 + 2688 00c6 7B68 ldr r3, [r7, #4] + 2689 00c8 D3F8B431 ldr r3, [r3, #436] + 2690 00cc 1846 mov r0, r3 + 2691 00ce FFF7FEFF bl LOS_MuxPost + 473:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 474:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return 0; + 2692 .loc 5 474 12 + 2693 00d2 0023 movs r3, #0 + 2694 .L92: + 475:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 2695 .loc 5 475 1 + 2696 00d4 1846 mov r0, r3 + 2697 00d6 1837 adds r7, r7, #24 + 2698 .LCFI183: + 2699 .cfi_def_cfa_offset 8 + 2700 00d8 BD46 mov sp, r7 + 2701 .LCFI184: + 2702 .cfi_def_cfa_register 13 + 2703 @ sp needed + 2704 00da 80BD pop {r7, pc} + 2705 .cfi_endproc + 2706 .LFE322: + 2708 .section .text.heap_realloc,"ax",%progbits + 2709 .align 1 + 2710 .global heap_realloc + 2711 .syntax unified + 2712 .thumb + 2713 .thumb_func + 2714 .fpu fpv4-sp-d16 + 2716 heap_realloc: + 2717 .LFB323: + 476:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 477:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** /** + 478:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * heap_realloc - realloc memory from a heap + 479:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * @heap: the heap to allocate from + 480:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * @ptr: the original memory + 481:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * @size: the new size + 482:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * + 483:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * return: the allocated memory block or NULL if fail + 484:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** */ + 485:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 486:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** char * heap_realloc (heap_t * heap, char * ptr, size_t size) + 487:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 2718 .loc 5 487 1 + 2719 .cfi_startproc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 70 + + + 2720 @ args = 0, pretend = 0, frame = 40 + 2721 @ frame_needed = 1, uses_anonymous_args = 0 + 2722 0000 80B5 push {r7, lr} + 2723 .LCFI185: + 2724 .cfi_def_cfa_offset 8 + 2725 .cfi_offset 7, -8 + 2726 .cfi_offset 14, -4 + 2727 0002 8AB0 sub sp, sp, #40 + 2728 .LCFI186: + 2729 .cfi_def_cfa_offset 48 + 2730 0004 00AF add r7, sp, #0 + 2731 .LCFI187: + 2732 .cfi_def_cfa_register 7 + 2733 0006 F860 str r0, [r7, #12] + 2734 0008 B960 str r1, [r7, #8] + 2735 000a 7A60 str r2, [r7, #4] + 488:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** char * mem; + 489:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** size_t usable_size; + 490:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** size_t left_size; + 491:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk_t * chunk; + 492:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk_t * new; + 493:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk_t * next; + 494:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 495:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (ptr == NULL) + 2736 .loc 5 495 8 + 2737 000c BB68 ldr r3, [r7, #8] + 2738 000e 002B cmp r3, #0 + 2739 0010 05D1 bne .L98 + 496:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 497:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return heap_alloc (heap, size); + 2740 .loc 5 497 16 + 2741 0012 7968 ldr r1, [r7, #4] + 2742 0014 F868 ldr r0, [r7, #12] + 2743 0016 FFF7FEFF bl heap_alloc + 2744 001a 0346 mov r3, r0 + 2745 001c 80E0 b .L99 + 2746 .L98: + 498:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 499:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 500:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (size == 0) + 2747 .loc 5 500 8 + 2748 001e 7B68 ldr r3, [r7, #4] + 2749 0020 002B cmp r3, #0 + 2750 0022 05D1 bne .L100 + 501:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 502:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** heap_free (heap, ptr); + 2751 .loc 5 502 9 + 2752 0024 B968 ldr r1, [r7, #8] + 2753 0026 F868 ldr r0, [r7, #12] + 2754 0028 FFF7FEFF bl heap_free + 503:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return NULL; + 2755 .loc 5 503 16 + 2756 002c 0023 movs r3, #0 + 2757 002e 77E0 b .L99 + 2758 .L100: + 504:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 505:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 71 + + + 506:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (size < ALLOC_MIN_SIZE) + 2759 .loc 5 506 8 + 2760 0030 7B68 ldr r3, [r7, #4] + 2761 0032 072B cmp r3, #7 + 2762 0034 02D8 bhi .L101 + 507:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 508:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** size = ALLOC_MIN_SIZE; + 2763 .loc 5 508 14 + 2764 0036 0823 movs r3, #8 + 2765 0038 7B60 str r3, [r7, #4] + 2766 003a 04E0 b .L102 + 2767 .L101: + 509:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 510:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** else + 511:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 512:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** size = round_up (size, ALLOC_ALIGN); + 2768 .loc 5 512 17 + 2769 003c 7B68 ldr r3, [r7, #4] + 2770 003e 0733 adds r3, r3, #7 + 2771 .loc 5 512 15 + 2772 0040 23F00703 bic r3, r3, #7 + 2773 0044 7B60 str r3, [r7, #4] + 2774 .L102: + 513:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 514:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 515:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk = (chunk_t *) __get_ach_from_mem (ptr); + 2775 .loc 5 515 25 + 2776 0046 B868 ldr r0, [r7, #8] + 2777 0048 FFF7FEFF bl __get_ach_from_mem + 2778 004c 3862 str r0, [r7, #32] + 516:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** next = __get_next_chunk (chunk); + 2779 .loc 5 516 13 + 2780 004e 386A ldr r0, [r7, #32] + 2781 0050 FFF7FEFF bl __get_next_chunk + 2782 0054 7862 str r0, [r7, #36] + 517:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 518:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** usable_size = ((char *) next) - ptr; + 2783 .loc 5 518 35 + 2784 0056 7A6A ldr r2, [r7, #36] + 2785 0058 BB68 ldr r3, [r7, #8] + 2786 005a D31A subs r3, r2, r3 + 2787 .loc 5 518 17 + 2788 005c FB61 str r3, [r7, #28] + 519:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 520:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (usable_size < size) + 2789 .loc 5 520 8 + 2790 005e FA69 ldr r2, [r7, #28] + 2791 0060 7B68 ldr r3, [r7, #4] + 2792 0062 9A42 cmp r2, r3 + 2793 0064 12D2 bcs .L103 + 521:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 522:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** mem = heap_alloc (heap, size); + 2794 .loc 5 522 15 + 2795 0066 7968 ldr r1, [r7, #4] + 2796 0068 F868 ldr r0, [r7, #12] + 2797 006a FFF7FEFF bl heap_alloc + 2798 006e 3861 str r0, [r7, #16] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 72 + + + 523:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 524:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (mem != NULL) + 2799 .loc 5 524 12 + 2800 0070 3B69 ldr r3, [r7, #16] + 2801 0072 002B cmp r3, #0 + 2802 0074 08D0 beq .L104 + 525:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 526:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** memcpy (mem, ptr, usable_size); + 2803 .loc 5 526 13 + 2804 0076 FA69 ldr r2, [r7, #28] + 2805 0078 B968 ldr r1, [r7, #8] + 2806 007a 3869 ldr r0, [r7, #16] + 2807 007c FFF7FEFF bl memcpy + 527:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** heap_free (heap, ptr); + 2808 .loc 5 527 13 + 2809 0080 B968 ldr r1, [r7, #8] + 2810 0082 F868 ldr r0, [r7, #12] + 2811 0084 FFF7FEFF bl heap_free + 2812 .L104: + 528:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 529:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 530:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return mem; + 2813 .loc 5 530 16 + 2814 0088 3B69 ldr r3, [r7, #16] + 2815 008a 49E0 b .L99 + 2816 .L103: + 531:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 532:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 533:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** /* memory in this chunk is enough, needless alloc new one */ + 534:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 535:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** left_size = usable_size - size; + 2817 .loc 5 535 15 + 2818 008c FA69 ldr r2, [r7, #28] + 2819 008e 7B68 ldr r3, [r7, #4] + 2820 0090 D31A subs r3, r2, r3 + 2821 0092 BB61 str r3, [r7, #24] + 536:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 537:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (left_size < sizeof (chunk_t)) + 2822 .loc 5 537 8 + 2823 0094 BB69 ldr r3, [r7, #24] + 2824 0096 0F2B cmp r3, #15 + 2825 0098 01D8 bhi .L105 + 538:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 539:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return ptr; + 2826 .loc 5 539 16 + 2827 009a BB68 ldr r3, [r7, #8] + 2828 009c 40E0 b .L99 + 2829 .L105: + 540:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 541:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 542:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** /* extra memory in the end and can be released */ + 543:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 544:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** new = (chunk_t *) ((char *) next - left_size); + 2830 .loc 5 544 38 + 2831 009e BB69 ldr r3, [r7, #24] + 2832 00a0 5B42 rsbs r3, r3, #0 + 2833 .loc 5 544 9 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 73 + + + 2834 00a2 7A6A ldr r2, [r7, #36] + 2835 00a4 1344 add r3, r3, r2 + 2836 00a6 7B61 str r3, [r7, #20] + 545:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 546:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** new->prev = chunk; + 2837 .loc 5 546 15 + 2838 00a8 7B69 ldr r3, [r7, #20] + 2839 00aa 3A6A ldr r2, [r7, #32] + 2840 00ac 1A60 str r2, [r3] + 547:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 548:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (LOS_MuxPend (heap->mux, LOS_WAIT_FOREVER) != LOS_OK) + 2841 .loc 5 548 9 + 2842 00ae FB68 ldr r3, [r7, #12] + 2843 00b0 D3F8B431 ldr r3, [r3, #436] + 2844 00b4 4FF0FF31 mov r1, #-1 + 2845 00b8 1846 mov r0, r3 + 2846 00ba FFF7FEFF bl LOS_MuxPend + 2847 00be 0346 mov r3, r0 + 2848 .loc 5 548 8 + 2849 00c0 002B cmp r3, #0 + 2850 00c2 01D0 beq .L106 + 549:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 550:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return ptr; + 2851 .loc 5 550 16 + 2852 00c4 BB68 ldr r3, [r7, #8] + 2853 00c6 2BE0 b .L99 + 2854 .L106: + 551:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 552:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 553:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk->size -= left_size; + 2855 .loc 5 553 17 + 2856 00c8 3B6A ldr r3, [r7, #32] + 2857 00ca 5A68 ldr r2, [r3, #4] + 2858 00cc BB69 ldr r3, [r7, #24] + 2859 00ce D21A subs r2, r2, r3 + 2860 00d0 3B6A ldr r3, [r7, #32] + 2861 00d2 5A60 str r2, [r3, #4] + 554:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 555:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (__is_free (next)) + 2862 .loc 5 555 9 + 2863 00d4 786A ldr r0, [r7, #36] + 2864 00d6 FFF7FEFF bl __is_free + 2865 00da 0346 mov r3, r0 + 2866 .loc 5 555 8 + 2867 00dc 002B cmp r3, #0 + 2868 00de 0ED0 beq .L107 + 556:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 557:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** new->size = left_size + next->size; + 2869 .loc 5 557 37 + 2870 00e0 7B6A ldr r3, [r7, #36] + 2871 00e2 5A68 ldr r2, [r3, #4] + 2872 .loc 5 557 31 + 2873 00e4 BB69 ldr r3, [r7, #24] + 2874 00e6 1A44 add r2, r2, r3 + 2875 .loc 5 557 19 + 2876 00e8 7B69 ldr r3, [r7, #20] + 2877 00ea 5A60 str r2, [r3, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 74 + + + 558:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** __del_chunk (heap, next); + 2878 .loc 5 558 9 + 2879 00ec 796A ldr r1, [r7, #36] + 2880 00ee F868 ldr r0, [r7, #12] + 2881 00f0 FFF7FEFF bl __del_chunk + 559:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** next = __get_next_chunk (new); + 2882 .loc 5 559 16 + 2883 00f4 7869 ldr r0, [r7, #20] + 2884 00f6 FFF7FEFF bl __get_next_chunk + 2885 00fa 7862 str r0, [r7, #36] + 2886 00fc 02E0 b .L108 + 2887 .L107: + 560:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 561:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** else + 562:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 563:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** new->size = left_size; + 2888 .loc 5 563 19 + 2889 00fe 7B69 ldr r3, [r7, #20] + 2890 0100 BA69 ldr r2, [r7, #24] + 2891 0102 5A60 str r2, [r3, #4] + 2892 .L108: + 564:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 565:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 566:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** next->prev = new; + 2893 .loc 5 566 16 + 2894 0104 7B6A ldr r3, [r7, #36] + 2895 0106 7A69 ldr r2, [r7, #20] + 2896 0108 1A60 str r2, [r3] + 567:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 568:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** __put_chunk (heap, new); + 2897 .loc 5 568 5 + 2898 010a 7969 ldr r1, [r7, #20] + 2899 010c F868 ldr r0, [r7, #12] + 2900 010e FFF7FEFF bl __put_chunk + 569:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 570:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** (void) LOS_MuxPost (heap->mux); + 2901 .loc 5 570 12 + 2902 0112 FB68 ldr r3, [r7, #12] + 2903 0114 D3F8B431 ldr r3, [r3, #436] + 2904 0118 1846 mov r0, r3 + 2905 011a FFF7FEFF bl LOS_MuxPost + 571:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 572:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return ptr; + 2906 .loc 5 572 12 + 2907 011e BB68 ldr r3, [r7, #8] + 2908 .L99: + 573:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 2909 .loc 5 573 1 + 2910 0120 1846 mov r0, r3 + 2911 0122 2837 adds r7, r7, #40 + 2912 .LCFI188: + 2913 .cfi_def_cfa_offset 8 + 2914 0124 BD46 mov sp, r7 + 2915 .LCFI189: + 2916 .cfi_def_cfa_register 13 + 2917 @ sp needed + 2918 0126 80BD pop {r7, pc} + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 75 + + + 2919 .cfi_endproc + 2920 .LFE323: + 2922 .section .text.heap_stat_get,"ax",%progbits + 2923 .align 1 + 2924 .global heap_stat_get + 2925 .syntax unified + 2926 .thumb + 2927 .thumb_func + 2928 .fpu fpv4-sp-d16 + 2930 heap_stat_get: + 2931 .LFB324: + 574:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 575:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** #if (LOSCFG_MEM_STATISTICS == YES) + 576:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** int heap_stat_get (heap_t * heap, mem_stat_t * stat) + 577:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 2932 .loc 5 577 5 + 2933 .cfi_startproc + 2934 @ args = 0, pretend = 0, frame = 8 + 2935 @ frame_needed = 1, uses_anonymous_args = 0 + 2936 0000 B0B5 push {r4, r5, r7, lr} + 2937 .LCFI190: + 2938 .cfi_def_cfa_offset 16 + 2939 .cfi_offset 4, -16 + 2940 .cfi_offset 5, -12 + 2941 .cfi_offset 7, -8 + 2942 .cfi_offset 14, -4 + 2943 0002 82B0 sub sp, sp, #8 + 2944 .LCFI191: + 2945 .cfi_def_cfa_offset 24 + 2946 0004 00AF add r7, sp, #0 + 2947 .LCFI192: + 2948 .cfi_def_cfa_register 7 + 2949 0006 7860 str r0, [r7, #4] + 2950 0008 3960 str r1, [r7] + 578:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if ((heap == NULL) || (stat == NULL)) + 2951 .loc 5 578 8 + 2952 000a 7B68 ldr r3, [r7, #4] + 2953 000c 002B cmp r3, #0 + 2954 000e 02D0 beq .L110 + 2955 .loc 5 578 24 discriminator 1 + 2956 0010 3B68 ldr r3, [r7] + 2957 0012 002B cmp r3, #0 + 2958 0014 01D1 bne .L111 + 2959 .L110: + 579:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 580:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return LOS_NOK; + 2960 .loc 5 580 16 + 2961 0016 0123 movs r3, #1 + 2962 0018 29E0 b .L112 + 2963 .L111: + 581:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 582:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 583:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (LOS_MuxPend (heap->mux, LOS_WAIT_FOREVER) != LOS_OK) + 2964 .loc 5 583 9 + 2965 001a 7B68 ldr r3, [r7, #4] + 2966 001c D3F8B431 ldr r3, [r3, #436] + 2967 0020 4FF0FF31 mov r1, #-1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 76 + + + 2968 0024 1846 mov r0, r3 + 2969 0026 FFF7FEFF bl LOS_MuxPend + 2970 002a 0346 mov r3, r0 + 2971 .loc 5 583 8 + 2972 002c 002B cmp r3, #0 + 2973 002e 01D0 beq .L113 + 584:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 585:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return LOS_NOK; + 2974 .loc 5 585 16 + 2975 0030 0123 movs r3, #1 + 2976 0032 1CE0 b .L112 + 2977 .L113: + 586:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 587:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 588:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** *stat = heap->stat; + 2978 .loc 5 588 11 + 2979 0034 3A68 ldr r2, [r7] + 2980 0036 7B68 ldr r3, [r7, #4] + 2981 0038 1546 mov r5, r2 + 2982 003a 03F5DC74 add r4, r3, #440 + 2983 003e 0FCC ldmia r4!, {r0, r1, r2, r3} + 2984 0040 0FC5 stmia r5!, {r0, r1, r2, r3} + 2985 0042 0FCC ldmia r4!, {r0, r1, r2, r3} + 2986 0044 0FC5 stmia r5!, {r0, r1, r2, r3} + 2987 0046 0FCC ldmia r4!, {r0, r1, r2, r3} + 2988 0048 0FC5 stmia r5!, {r0, r1, r2, r3} + 2989 004a 94E80300 ldm r4, {r0, r1} + 2990 004e 85E80300 stm r5, {r0, r1} + 589:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 590:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** stat->max_free_size = __get_max_free (&heap->cm); + 2991 .loc 5 590 27 + 2992 0052 7B68 ldr r3, [r7, #4] + 2993 0054 1846 mov r0, r3 + 2994 0056 FFF7FEFF bl __get_max_free + 2995 005a 0246 mov r2, r0 + 2996 .loc 5 590 25 + 2997 005c 3B68 ldr r3, [r7] + 2998 005e 5A61 str r2, [r3, #20] + 591:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 592:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** (void) LOS_MuxPost (heap->mux); + 2999 .loc 5 592 12 + 3000 0060 7B68 ldr r3, [r7, #4] + 3001 0062 D3F8B431 ldr r3, [r3, #436] + 3002 0066 1846 mov r0, r3 + 3003 0068 FFF7FEFF bl LOS_MuxPost + 593:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 594:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return LOS_OK; + 3004 .loc 5 594 12 + 3005 006c 0023 movs r3, #0 + 3006 .L112: + 595:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 3007 .loc 5 595 5 + 3008 006e 1846 mov r0, r3 + 3009 0070 0837 adds r7, r7, #8 + 3010 .LCFI193: + 3011 .cfi_def_cfa_offset 16 + 3012 0072 BD46 mov sp, r7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 77 + + + 3013 .LCFI194: + 3014 .cfi_def_cfa_register 13 + 3015 @ sp needed + 3016 0074 B0BD pop {r4, r5, r7, pc} + 3017 .cfi_endproc + 3018 .LFE324: + 3020 .section .rodata + 3021 .align 2 + 3022 .LC0: + 3023 0000 09616464 .ascii "\011address size status\012\015\000" + 3023 72657373 + 3023 20202020 + 3023 73697A65 + 3023 20202020 + 3024 .align 2 + 3025 .LC1: + 3026 0020 092D2D2D .ascii "\011---------- ---------- ---------\012\015\000" + 3026 2D2D2D2D + 3026 2D2D2D20 + 3026 2D2D2D2D + 3026 2D2D2D2D + 3027 0043 00 .align 2 + 3028 .LC2: + 3029 0044 66726565 .ascii "free\012\015\000" + 3029 0A0D00 + 3030 004b 00 .align 2 + 3031 .LC3: + 3032 004c 616C6C6F .ascii "allocated\012\015\000" + 3032 63617465 + 3032 640A0D00 + 3033 .align 2 + 3034 .LC4: + 3035 0058 09257020 .ascii "\011%p 0x%08x %s\000" + 3035 30782530 + 3035 38782025 + 3035 7300 + 3036 .section .text.__dump_block,"ax",%progbits + 3037 .align 1 + 3038 .syntax unified + 3039 .thumb + 3040 .thumb_func + 3041 .fpu fpv4-sp-d16 + 3043 __dump_block: + 3044 .LFB325: + 596:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** #endif + 597:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 598:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** static inline void __dump_block (block_t * block) + 599:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 3045 .loc 5 599 5 + 3046 .cfi_startproc + 3047 @ args = 0, pretend = 0, frame = 16 + 3048 @ frame_needed = 1, uses_anonymous_args = 0 + 3049 0000 80B5 push {r7, lr} + 3050 .LCFI195: + 3051 .cfi_def_cfa_offset 8 + 3052 .cfi_offset 7, -8 + 3053 .cfi_offset 14, -4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 78 + + + 3054 0002 84B0 sub sp, sp, #16 + 3055 .LCFI196: + 3056 .cfi_def_cfa_offset 24 + 3057 0004 00AF add r7, sp, #0 + 3058 .LCFI197: + 3059 .cfi_def_cfa_register 7 + 3060 0006 7860 str r0, [r7, #4] + 600:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk_t * chunk = (chunk_t *) (block + 1); + 3061 .loc 5 600 15 + 3062 0008 7B68 ldr r3, [r7, #4] + 3063 000a 0833 adds r3, r3, #8 + 3064 000c FB60 str r3, [r7, #12] + 601:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 602:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** PRINTK ("\taddress size status\n\r"); + 3065 .loc 5 602 5 + 3066 000e 1448 ldr r0, .L122 + 3067 0010 FFF7FEFF bl printf + 603:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** PRINTK ("\t---------- ---------- ---------\n\r"); + 3068 .loc 5 603 5 + 3069 0014 1348 ldr r0, .L122+4 + 3070 0016 FFF7FEFF bl printf + 3071 .L119: + 604:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 605:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** do + 606:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 607:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** PRINTK ("\t%p 0x%08x %s", chunk, chunk->size & ~1, + 3072 .loc 5 607 9 + 3073 001a FB68 ldr r3, [r7, #12] + 3074 001c 5B68 ldr r3, [r3, #4] + 3075 001e 23F00102 bic r2, r3, #1 + 3076 0022 FB68 ldr r3, [r7, #12] + 3077 0024 5B68 ldr r3, [r3, #4] + 3078 0026 03F00103 and r3, r3, #1 + 3079 002a 002B cmp r3, #0 + 3080 002c 01D1 bne .L115 + 3081 .loc 5 607 9 is_stmt 0 discriminator 1 + 3082 002e 0E4B ldr r3, .L122+8 + 3083 0030 00E0 b .L116 + 3084 .L115: + 3085 .loc 5 607 9 discriminator 2 + 3086 0032 0E4B ldr r3, .L122+12 + 3087 .L116: + 3088 .loc 5 607 9 discriminator 4 + 3089 0034 F968 ldr r1, [r7, #12] + 3090 0036 0E48 ldr r0, .L122+16 + 3091 0038 FFF7FEFF bl printf + 608:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** (chunk->size & 1) == 0 ? "free\n\r" : "allocated\n\r"); + 609:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 610:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if ((chunk->prev != NULL) && (chunk->size == (sizeof (ach_t) | 1))) + 3092 .loc 5 610 19 is_stmt 1 discriminator 4 + 3093 003c FB68 ldr r3, [r7, #12] + 3094 003e 1B68 ldr r3, [r3] + 3095 .loc 5 610 12 discriminator 4 + 3096 0040 002B cmp r3, #0 + 3097 0042 03D0 beq .L117 + 3098 .loc 5 610 44 discriminator 1 + 3099 0044 FB68 ldr r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 79 + + + 3100 0046 5B68 ldr r3, [r3, #4] + 3101 .loc 5 610 35 discriminator 1 + 3102 0048 092B cmp r3, #9 + 3103 004a 04D0 beq .L121 + 3104 .L117: + 611:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 612:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** break; + 613:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 614:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 615:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk = __get_next_chunk (chunk); + 3105 .loc 5 615 17 + 3106 004c F868 ldr r0, [r7, #12] + 3107 004e FFF7FEFF bl __get_next_chunk + 3108 0052 F860 str r0, [r7, #12] + 607:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** (chunk->size & 1) == 0 ? "free\n\r" : "allocated\n\r"); + 3109 .loc 5 607 9 + 3110 0054 E1E7 b .L119 + 3111 .L121: + 612:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 3112 .loc 5 612 13 + 3113 0056 00BF nop + 616:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } while (1); + 617:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 3114 .loc 5 617 5 + 3115 0058 00BF nop + 3116 005a 1037 adds r7, r7, #16 + 3117 .LCFI198: + 3118 .cfi_def_cfa_offset 8 + 3119 005c BD46 mov sp, r7 + 3120 .LCFI199: + 3121 .cfi_def_cfa_register 13 + 3122 @ sp needed + 3123 005e 80BD pop {r7, pc} + 3124 .L123: + 3125 .align 2 + 3126 .L122: + 3127 0060 00000000 .word .LC0 + 3128 0064 20000000 .word .LC1 + 3129 0068 44000000 .word .LC2 + 3130 006c 4C000000 .word .LC3 + 3131 0070 58000000 .word .LC4 + 3132 .cfi_endproc + 3133 .LFE325: + 3135 .section .rodata + 3136 0066 0000 .align 2 + 3137 .LC5: + 3138 0068 0D0A0963 .ascii "\015\012\011chunk information:\012\015\012\015\000" + 3138 68756E6B + 3138 20696E66 + 3138 6F726D61 + 3138 74696F6E + 3139 0082 0000 .align 2 + 3140 .LC6: + 3141 0084 0A0D0953 .ascii "\012\015\011SUMMARY:\012\015\012\015\000" + 3141 554D4D41 + 3141 52593A0A + 3141 0D0A0D00 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 80 + + + 3142 .align 2 + 3143 .LC7: + 3144 0094 09737461 .ascii "\011status bytes blocks\012\015\000" + 3144 74757320 + 3144 20627974 + 3144 65732020 + 3144 20202020 + 3145 00b9 000000 .align 2 + 3146 .LC8: + 3147 00bc 092D2D2D .ascii "\011------ ------------------ ------\012\015\000" + 3147 2D2D2D20 + 3147 202D2D2D + 3147 2D2D2D2D + 3147 2D2D2D2D + 3148 00e1 000000 .align 2 + 3149 .LC9: + 3150 00e4 09637572 .ascii "\011current:\012\015\000" + 3150 72656E74 + 3150 3A0A0D00 + 3151 .align 2 + 3152 .LC10: + 3153 00f0 09667265 .ascii "\011free\0110x%-16x %d\012\015\000" + 3153 65093078 + 3153 252D3136 + 3153 78202564 + 3153 0A0D00 + 3154 0103 00 .align 2 + 3155 .LC11: + 3156 0104 09616C6C .ascii "\011alloc\0110x%-16x %d\012\015\000" + 3156 6F630930 + 3156 78252D31 + 3156 36782025 + 3156 640A0D00 + 3157 .align 2 + 3158 .LC12: + 3159 0118 0963756D .ascii "\011cumulative:\012\015\000" + 3159 756C6174 + 3159 6976653A + 3159 0A0D00 + 3160 0127 00 .align 2 + 3161 .LC13: + 3162 0128 09667265 .ascii "\011free\0110x%-16llx %lld\012\015\000" + 3162 65093078 + 3162 252D3136 + 3162 6C6C7820 + 3162 256C6C64 + 3163 013f 00 .align 2 + 3164 .LC14: + 3165 0140 09616C6C .ascii "\011alloc\0110x%-16llx %lld\012\015\000" + 3165 6F630930 + 3165 78252D31 + 3165 366C6C78 + 3165 20256C6C + 3166 .align 2 + 3167 .LC15: + 3168 0158 0A0D096D .ascii "\012\015\011maximum allocated size ever: 0x%08x\012" + 3168 6178696D + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 81 + + + 3168 756D2061 + 3168 6C6C6F63 + 3168 61746564 + 3169 017f 0D00 .ascii "\015\000" + 3170 0181 000000 .align 2 + 3171 .LC16: + 3172 0184 0A0D096D .ascii "\012\015\011maximum free size: 0x%08x\012\015\000" + 3172 6178696D + 3172 756D2066 + 3172 72656520 + 3172 73697A65 + 3173 .section .text.__dump_heap,"ax",%progbits + 3174 .align 1 + 3175 .global __dump_heap + 3176 .syntax unified + 3177 .thumb + 3178 .thumb_func + 3179 .fpu fpv4-sp-d16 + 3181 __dump_heap: + 3182 .LFB326: + 618:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 619:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** void __dump_heap (heap_t * heap, bool show_chunk) + 620:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 3183 .loc 5 620 5 + 3184 .cfi_startproc + 3185 @ args = 0, pretend = 0, frame = 16 + 3186 @ frame_needed = 1, uses_anonymous_args = 0 + 3187 0000 80B5 push {r7, lr} + 3188 .LCFI200: + 3189 .cfi_def_cfa_offset 8 + 3190 .cfi_offset 7, -8 + 3191 .cfi_offset 14, -4 + 3192 0002 86B0 sub sp, sp, #24 + 3193 .LCFI201: + 3194 .cfi_def_cfa_offset 32 + 3195 0004 02AF add r7, sp, #8 + 3196 .LCFI202: + 3197 .cfi_def_cfa 7, 24 + 3198 0006 7860 str r0, [r7, #4] + 3199 0008 0B46 mov r3, r1 + 3200 000a FB70 strb r3, [r7, #3] + 621:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** block_t * block = heap->blocks; + 3201 .loc 5 621 15 + 3202 000c 7B68 ldr r3, [r7, #4] + 3203 000e D3F8B031 ldr r3, [r3, #432] + 3204 0012 FB60 str r3, [r7, #12] + 622:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 623:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (show_chunk) + 3205 .loc 5 623 8 + 3206 0014 FB78 ldrb r3, [r7, #3] @ zero_extendqisi2 + 3207 0016 002B cmp r3, #0 + 3208 0018 02D0 beq .L125 + 624:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 625:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** PRINTK ("\r\n\tchunk information:\n\r\n\r"); + 3209 .loc 5 625 9 + 3210 001a 3948 ldr r0, .L132 + 3211 001c FFF7FEFF bl printf + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 82 + + + 3212 .L125: + 626:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 627:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 628:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (LOS_MuxPend (heap->mux, LOS_WAIT_FOREVER) != LOS_OK) + 3213 .loc 5 628 9 + 3214 0020 7B68 ldr r3, [r7, #4] + 3215 0022 D3F8B431 ldr r3, [r3, #436] + 3216 0026 4FF0FF31 mov r1, #-1 + 3217 002a 1846 mov r0, r3 + 3218 002c FFF7FEFF bl LOS_MuxPend + 3219 0030 0346 mov r3, r0 + 3220 .loc 5 628 8 + 3221 0032 002B cmp r3, #0 + 3222 0034 60D1 bne .L131 + 629:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 630:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return; + 631:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 632:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 633:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (show_chunk) + 3223 .loc 5 633 8 + 3224 0036 FB78 ldrb r3, [r7, #3] @ zero_extendqisi2 + 3225 0038 002B cmp r3, #0 + 3226 003a 09D0 beq .L128 + 634:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 635:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** while (block) + 3227 .loc 5 635 15 + 3228 003c 05E0 b .L129 + 3229 .L130: + 636:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 637:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** __dump_block (block); + 3230 .loc 5 637 13 + 3231 003e F868 ldr r0, [r7, #12] + 3232 0040 FFF7FEFF bl __dump_block + 638:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** block = block->next; + 3233 .loc 5 638 19 + 3234 0044 FB68 ldr r3, [r7, #12] + 3235 0046 1B68 ldr r3, [r3] + 3236 0048 FB60 str r3, [r7, #12] + 3237 .L129: + 635:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { + 3238 .loc 5 635 15 + 3239 004a FB68 ldr r3, [r7, #12] + 3240 004c 002B cmp r3, #0 + 3241 004e F6D1 bne .L130 + 3242 .L128: + 639:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 640:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 641:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 642:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** #if (LOSCFG_MEM_STATISTICS == YES) + 643:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** PRINTK ("\n\r\tSUMMARY:\n\r\n\r"); + 3243 .loc 5 643 5 + 3244 0050 2C48 ldr r0, .L132+4 + 3245 0052 FFF7FEFF bl printf + 644:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** PRINTK ("\tstatus bytes blocks\n\r"); + 3246 .loc 5 644 5 + 3247 0056 2C48 ldr r0, .L132+8 + 3248 0058 FFF7FEFF bl printf + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 83 + + + 645:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** PRINTK ("\t------ ------------------ ------\n\r"); + 3249 .loc 5 645 5 + 3250 005c 2B48 ldr r0, .L132+12 + 3251 005e FFF7FEFF bl printf + 646:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** PRINTK ("\tcurrent:\n\r"); + 3252 .loc 5 646 5 + 3253 0062 2B48 ldr r0, .L132+16 + 3254 0064 FFF7FEFF bl printf + 647:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** PRINTK ("\tfree\t0x%-16x %d\n\r", heap->stat.free_size, heap->stat.free_chunks); + 3255 .loc 5 647 5 + 3256 0068 7B68 ldr r3, [r7, #4] + 3257 006a D3F8BC11 ldr r1, [r3, #444] + 3258 006e 7B68 ldr r3, [r7, #4] + 3259 0070 D3F8B831 ldr r3, [r3, #440] + 3260 0074 1A46 mov r2, r3 + 3261 0076 2748 ldr r0, .L132+20 + 3262 0078 FFF7FEFF bl printf + 648:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** PRINTK ("\talloc\t0x%-16x %d\n\r", heap->stat.busy_size, heap->stat.busy_chunks); + 3263 .loc 5 648 5 + 3264 007c 7B68 ldr r3, [r7, #4] + 3265 007e D3F8C411 ldr r1, [r3, #452] + 3266 0082 7B68 ldr r3, [r7, #4] + 3267 0084 D3F8C031 ldr r3, [r3, #448] + 3268 0088 1A46 mov r2, r3 + 3269 008a 2348 ldr r0, .L132+24 + 3270 008c FFF7FEFF bl printf + 649:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** PRINTK ("\tcumulative:\n\r"); + 3271 .loc 5 649 5 + 3272 0090 2248 ldr r0, .L132+28 + 3273 0092 FFF7FEFF bl printf + 650:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** PRINTK ("\tfree\t0x%-16llx %lld\n\r", heap->stat.cum_size_freed, heap->stat.cum_freed); + 3274 .loc 5 650 5 + 3275 0096 7B68 ldr r3, [r7, #4] + 3276 0098 D3E97A01 ldrd r0, [r3, #488] + 3277 009c 7B68 ldr r3, [r7, #4] + 3278 009e D3E97823 ldrd r2, [r3, #480] + 3279 00a2 CDE90023 strd r2, [sp] + 3280 00a6 0246 mov r2, r0 + 3281 00a8 0B46 mov r3, r1 + 3282 00aa 1D48 ldr r0, .L132+32 + 3283 00ac FFF7FEFF bl printf + 651:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** PRINTK ("\talloc\t0x%-16llx %lld\n\r", heap->stat.cum_size_allocated, heap->stat.cum_allocated) + 3284 .loc 5 651 5 + 3285 00b0 7B68 ldr r3, [r7, #4] + 3286 00b2 D3E97601 ldrd r0, [r3, #472] + 3287 00b6 7B68 ldr r3, [r7, #4] + 3288 00b8 D3E97423 ldrd r2, [r3, #464] + 3289 00bc CDE90023 strd r2, [sp] + 3290 00c0 0246 mov r2, r0 + 3291 00c2 0B46 mov r3, r1 + 3292 00c4 1748 ldr r0, .L132+36 + 3293 00c6 FFF7FEFF bl printf + 652:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 653:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** PRINTK ("\n\r\tmaximum allocated size ever: 0x%08x\n\r", heap->stat.max_busy_size); + 3294 .loc 5 653 5 + 3295 00ca 7B68 ldr r3, [r7, #4] + 3296 00cc D3F8C831 ldr r3, [r3, #456] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 84 + + + 3297 00d0 1946 mov r1, r3 + 3298 00d2 1548 ldr r0, .L132+40 + 3299 00d4 FFF7FEFF bl printf + 654:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** PRINTK ("\n\r\tmaximum free size: 0x%08x\n\r", __get_max_free (&heap->cm)); + 3300 .loc 5 654 5 + 3301 00d8 7B68 ldr r3, [r7, #4] + 3302 00da 1846 mov r0, r3 + 3303 00dc FFF7FEFF bl __get_max_free + 3304 00e0 0346 mov r3, r0 + 3305 00e2 1946 mov r1, r3 + 3306 00e4 1148 ldr r0, .L132+44 + 3307 00e6 FFF7FEFF bl printf + 655:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** #endif + 656:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** + 657:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** LOS_MuxPost (heap->mux); + 3308 .loc 5 657 5 + 3309 00ea 7B68 ldr r3, [r7, #4] + 3310 00ec D3F8B431 ldr r3, [r3, #436] + 3311 00f0 1846 mov r0, r3 + 3312 00f2 FFF7FEFF bl LOS_MuxPost + 3313 00f6 00E0 b .L124 + 3314 .L131: + 630:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 3315 .loc 5 630 9 + 3316 00f8 00BF nop + 3317 .L124: + 658:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } + 3318 .loc 5 658 5 + 3319 00fa 1037 adds r7, r7, #16 + 3320 .LCFI203: + 3321 .cfi_def_cfa_offset 8 + 3322 00fc BD46 mov sp, r7 + 3323 .LCFI204: + 3324 .cfi_def_cfa_register 13 + 3325 @ sp needed + 3326 00fe 80BD pop {r7, pc} + 3327 .L133: + 3328 .align 2 + 3329 .L132: + 3330 0100 68000000 .word .LC5 + 3331 0104 84000000 .word .LC6 + 3332 0108 94000000 .word .LC7 + 3333 010c BC000000 .word .LC8 + 3334 0110 E4000000 .word .LC9 + 3335 0114 F0000000 .word .LC10 + 3336 0118 04010000 .word .LC11 + 3337 011c 18010000 .word .LC12 + 3338 0120 28010000 .word .LC13 + 3339 0124 40010000 .word .LC14 + 3340 0128 58010000 .word .LC15 + 3341 012c 84010000 .word .LC16 + 3342 .cfi_endproc + 3343 .LFE326: + 3345 .text + 3346 .Letext0: + 3347 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 3348 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 85 + + + 3349 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 3350 .file 9 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 3351 .file 10 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\in + 3352 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 3353 .file 12 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\in + 3354 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 3355 .file 14 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 3356 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 3357 .file 16 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 3358 .file 17 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 3359 .file 18 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h" + 3360 .file 19 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h" + 3361 .file 20 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph" + 3362 .file 21 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/mem.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 86 + + +DEFINED SYMBOLS + *ABS*:00000000 los_heap.c +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:18 .text.dlist_init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:25 .text.dlist_init:00000000 dlist_init +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:72 .text.__dlist_add_at:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:78 .text.__dlist_add_at:00000000 __dlist_add_at +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:132 .text.dlist_add_tail:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:138 .text.dlist_add_tail:00000000 dlist_add_tail +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:179 .text.dlist_del:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:185 .text.dlist_del:00000000 dlist_del +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:237 .text.dlist_empty:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:243 .text.dlist_empty:00000000 dlist_empty +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:289 .text.__is_free:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:295 .text.__is_free:00000000 __is_free +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:343 .text.__set_chunk_allocated:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:349 .text.__set_chunk_allocated:00000000 __set_chunk_allocated +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:391 .text.__set_chunk_free:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:397 .text.__set_chunk_free:00000000 __set_chunk_free +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:439 .text.__get_next_chunk:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:445 .text.__get_next_chunk:00000000 __get_next_chunk +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:489 .text.__get_prev_chunk:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:495 .text.__get_prev_chunk:00000000 __get_prev_chunk +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:534 .text.__get_mem_block:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:540 .text.__get_mem_block:00000000 __get_mem_block +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:579 .text.__get_ach_from_mem:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:585 .text.__get_ach_from_mem:00000000 __get_ach_from_mem +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:639 .text.__set_ach_to_mem:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:645 .text.__set_ach_to_mem:00000000 __set_ach_to_mem +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:688 .text.__cm_init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:694 .text.__cm_init:00000000 __cm_init +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:733 .text.__get_fl_idx:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:739 .text.__get_fl_idx:00000000 __get_fl_idx +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:780 .text.__get_sl_idx:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:786 .text.__get_sl_idx:00000000 __get_sl_idx +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:831 .text.__cm_put_chunk:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:837 .text.__cm_put_chunk:00000000 __cm_put_chunk +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:974 .text.__cm_del_chunk:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:980 .text.__cm_del_chunk:00000000 __cm_del_chunk +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:1129 .text.__cm_get_chunk:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:1135 .text.__cm_get_chunk:00000000 __cm_get_chunk +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:1281 .text.__get_max_free:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:1287 .text.__get_max_free:00000000 __get_max_free +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:1429 .text.__stat_chunk_add:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:1435 .text.__stat_chunk_add:00000000 __stat_chunk_add +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:1491 .text.__stat_chunk_del:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:1497 .text.__stat_chunk_del:00000000 __stat_chunk_del +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:1552 .text.__stat_chunk_alloc:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:1558 .text.__stat_chunk_alloc:00000000 __stat_chunk_alloc +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:1657 .text.__stat_chunk_free:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:1663 .text.__stat_chunk_free:00000000 __stat_chunk_free +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:1746 .text.__put_chunk:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:1752 .text.__put_chunk:00000000 __put_chunk +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:1809 .text.__del_chunk:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:1815 .text.__del_chunk:00000000 __del_chunk +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:1860 .text.__get_chunk:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:1866 .text.__get_chunk:00000000 __get_chunk +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:1916 .text.heap_init:00000000 $t + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 87 + + +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:1923 .text.heap_init:00000000 heap_init +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:1989 .text.heap_add:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:1996 .text.heap_add:00000000 heap_add +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:2177 .text.__carve_extra:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:2183 .text.__carve_extra:00000000 __carve_extra +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:2362 .text.heap_alloc_align:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:2369 .text.heap_alloc_align:00000000 heap_alloc_align +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:2504 .text.heap_alloc:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:2511 .text.heap_alloc:00000000 heap_alloc +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:2550 .text.heap_free:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:2557 .text.heap_free:00000000 heap_free +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:2709 .text.heap_realloc:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:2716 .text.heap_realloc:00000000 heap_realloc +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:2923 .text.heap_stat_get:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:2930 .text.heap_stat_get:00000000 heap_stat_get +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:3021 .rodata:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:3037 .text.__dump_block:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:3043 .text.__dump_block:00000000 __dump_block +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:3127 .text.__dump_block:00000060 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:3174 .text.__dump_heap:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:3181 .text.__dump_heap:00000000 __dump_heap +C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:3330 .text.__dump_heap:00000100 $d + +UNDEFINED SYMBOLS +memset +LOS_MuxCreate +LOS_MuxPend +LOS_MuxPost +memcpy +printf diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/heap/los_heap.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/heap/los_heap.o new file mode 100644 index 0000000000000000000000000000000000000000..f47a6d64b585a16d93382b418cc1fae61028314a GIT binary patch literal 41072 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°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 ZbGb4)`mha@Sc_A*{t)(^Tp1m?{{{I@7G?kd literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/heap/los_memory.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/heap/los_memory.d new file mode 100644 index 000000000..2d5752835 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/heap/los_memory.d @@ -0,0 +1,213 @@ +appbuild/iot_link/os/liteos/base/mem/heap/los_memory.d \ + appbuild/iot_link/os/liteos/base/mem/heap/los_memory.o: \ + d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap/los_memory.c \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/mem.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/heap.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_mux.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_slab.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/chunk.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/list.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/cm-tlsf.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_common.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/mem.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/heap.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_mux.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_slab.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/chunk.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/list.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/cm-tlsf.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_common.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/heap/los_memory.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/heap/los_memory.lst new file mode 100644 index 000000000..13e836a63 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/heap/los_memory.lst @@ -0,0 +1,1167 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "los_memory.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .section .text.LOS_MemInit,"ax",%progbits + 18 .align 1 + 19 .global LOS_MemInit + 20 .arch armv7e-m + 21 .syntax unified + 22 .thumb + 23 .thumb_func + 24 .fpu fpv4-sp-d16 + 26 LOS_MemInit: + 27 .LFB314: + 28 .file 1 "d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap/los_memory.c" + 1:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** /*---------------------------------------------------------------------------- + 2:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * Copyright (c) <2018>, + 3:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * permission. + 14:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s page 2 + + + 31:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** + 35:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** #include + 36:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** + 37:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** #if (LOSCFG_HEAP_IMPROVED == YES) + 38:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** + 39:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** #include + 40:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** + 41:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** #include + 42:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** #include + 43:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** + 44:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** #ifdef LOSCFG_ENABLE_MPU + 45:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** #include + 46:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** #endif + 47:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** + 48:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** #include + 49:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** + 50:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** /***************************************************************************** + 51:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Function : LOS_MemInit + 52:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Description : Initialize Dynamic Memory pool + 53:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Input : pPool --- Pointer to memory pool + 54:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** uwSize --- Size of memory in bytes to allocate + 55:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Output : None + 56:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Return : LOS_OK - Ok, LOS_NOK - Error + 57:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** *****************************************************************************/ + 58:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** UINT32 LOS_MemInit (VOID *pPool, UINT32 uwSize) + 59:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** { + 29 .loc 1 59 1 + 30 .cfi_startproc + 31 @ args = 0, pretend = 0, frame = 16 + 32 @ frame_needed = 1, uses_anonymous_args = 0 + 33 0000 80B5 push {r7, lr} + 34 .LCFI0: + 35 .cfi_def_cfa_offset 8 + 36 .cfi_offset 7, -8 + 37 .cfi_offset 14, -4 + 38 0002 84B0 sub sp, sp, #16 + 39 .LCFI1: + 40 .cfi_def_cfa_offset 24 + 41 0004 00AF add r7, sp, #0 + 42 .LCFI2: + 43 .cfi_def_cfa_register 7 + 44 0006 7860 str r0, [r7, #4] + 45 0008 3960 str r1, [r7] + 60:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** heap_t * heap; + 61:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** + 62:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** uwSize -= (UINT32) pPool & ALLOC_ALIGN_MASK; + 46 .loc 1 62 30 + 47 000a 7B68 ldr r3, [r7, #4] + 48 000c 03F00303 and r3, r3, #3 + 49 .loc 1 62 12 + 50 0010 3A68 ldr r2, [r7] + 51 0012 D31A subs r3, r2, r3 + 52 0014 3B60 str r3, [r7] + 63:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** uwSize &= ~ALLOC_ALIGN_MASK; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s page 3 + + + 53 .loc 1 63 12 + 54 0016 3B68 ldr r3, [r7] + 55 0018 23F00303 bic r3, r3, #3 + 56 001c 3B60 str r3, [r7] + 64:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** pPool = (char *) ((UINT32) pPool & ~ALLOC_ALIGN_MASK); + 57 .loc 1 64 24 + 58 001e 7B68 ldr r3, [r7, #4] + 59 .loc 1 64 39 + 60 0020 23F00303 bic r3, r3, #3 + 61 .loc 1 64 12 + 62 0024 7B60 str r3, [r7, #4] + 65:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** + 66:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** if (pPool == NULL || uwSize <= sizeof(heap_t)) + 63 .loc 1 66 8 + 64 0026 7B68 ldr r3, [r7, #4] + 65 0028 002B cmp r3, #0 + 66 002a 03D0 beq .L2 + 67 .loc 1 66 23 discriminator 1 + 68 002c 3B68 ldr r3, [r7] + 69 002e B3F50C7F cmp r3, #560 + 70 0032 01D8 bhi .L3 + 71 .L2: + 67:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** { + 68:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** return LOS_NOK; + 72 .loc 1 68 16 + 73 0034 0123 movs r3, #1 + 74 0036 14E0 b .L4 + 75 .L3: + 69:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** } + 70:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** + 71:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** heap = (heap_t *) pPool; + 76 .loc 1 71 10 + 77 0038 7B68 ldr r3, [r7, #4] + 78 003a FB60 str r3, [r7, #12] + 72:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** + 73:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** heap_init (heap); + 79 .loc 1 73 5 + 80 003c F868 ldr r0, [r7, #12] + 81 003e FFF7FEFF bl heap_init + 74:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** + 75:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** if (heap_add (heap, (char *) (heap + 1), uwSize - sizeof (heap_t)) != 0) + 82 .loc 1 75 40 + 83 0042 FB68 ldr r3, [r7, #12] + 84 0044 03F50C71 add r1, r3, #560 + 85 .loc 1 75 9 + 86 0048 3B68 ldr r3, [r7] + 87 004a A3F50C73 sub r3, r3, #560 + 88 004e 1A46 mov r2, r3 + 89 0050 F868 ldr r0, [r7, #12] + 90 0052 FFF7FEFF bl heap_add + 91 0056 0346 mov r3, r0 + 92 .loc 1 75 8 + 93 0058 002B cmp r3, #0 + 94 005a 01D0 beq .L5 + 76:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** { + 77:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** return LOS_NOK; + 95 .loc 1 77 16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s page 4 + + + 96 005c 0123 movs r3, #1 + 97 005e 00E0 b .L4 + 98 .L5: + 78:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** } + 79:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** + 80:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** return LOS_OK; + 99 .loc 1 80 12 + 100 0060 0023 movs r3, #0 + 101 .L4: + 81:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** } + 102 .loc 1 81 1 + 103 0062 1846 mov r0, r3 + 104 0064 1037 adds r7, r7, #16 + 105 .LCFI3: + 106 .cfi_def_cfa_offset 8 + 107 0066 BD46 mov sp, r7 + 108 .LCFI4: + 109 .cfi_def_cfa_register 13 + 110 @ sp needed + 111 0068 80BD pop {r7, pc} + 112 .cfi_endproc + 113 .LFE314: + 115 .section .text.osMemSystemInit,"ax",%progbits + 116 .align 1 + 117 .global osMemSystemInit + 118 .syntax unified + 119 .thumb + 120 .thumb_func + 121 .fpu fpv4-sp-d16 + 123 osMemSystemInit: + 124 .LFB315: + 82:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** + 83:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** UINT32 osMemSystemInit(VOID) + 84:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** { + 125 .loc 1 84 1 + 126 .cfi_startproc + 127 @ args = 0, pretend = 0, frame = 8 + 128 @ frame_needed = 1, uses_anonymous_args = 0 + 129 0000 80B5 push {r7, lr} + 130 .LCFI5: + 131 .cfi_def_cfa_offset 8 + 132 .cfi_offset 7, -8 + 133 .cfi_offset 14, -4 + 134 0002 82B0 sub sp, sp, #8 + 135 .LCFI6: + 136 .cfi_def_cfa_offset 16 + 137 0004 00AF add r7, sp, #0 + 138 .LCFI7: + 139 .cfi_def_cfa_register 7 + 85:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** UINT32 uwRet; + 86:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** const struct phys_mem * spm = system_phys_mem; + 140 .loc 1 86 29 + 141 0006 1A4B ldr r3, .L11 + 142 0008 7B60 str r3, [r7, #4] + 87:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** + 88:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** uwRet = LOS_MemInit((VOID *)spm->start, (UINT32)(spm->end - spm->start)); + 143 .loc 1 88 36 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s page 5 + + + 144 000a 7B68 ldr r3, [r7, #4] + 145 000c 1B68 ldr r3, [r3] + 146 .loc 1 88 13 + 147 000e 1846 mov r0, r3 + 148 .loc 1 88 57 + 149 0010 7B68 ldr r3, [r7, #4] + 150 0012 5A68 ldr r2, [r3, #4] + 151 .loc 1 88 68 + 152 0014 7B68 ldr r3, [r7, #4] + 153 0016 1B68 ldr r3, [r3] + 154 .loc 1 88 63 + 155 0018 D31A subs r3, r2, r3 + 156 .loc 1 88 13 + 157 001a 1946 mov r1, r3 + 158 001c FFF7FEFF bl LOS_MemInit + 159 0020 3860 str r0, [r7] + 89:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** + 90:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** if (uwRet != LOS_OK) + 160 .loc 1 90 8 + 161 0022 3B68 ldr r3, [r7] + 162 0024 002B cmp r3, #0 + 163 0026 01D0 beq .L7 + 91:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** { + 92:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** return uwRet; + 164 .loc 1 92 16 + 165 0028 3B68 ldr r3, [r7] + 166 002a 1DE0 b .L8 + 167 .L7: + 93:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** } + 94:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** + 95:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** m_aucSysMem0 = (UINT8*) spm->start; + 168 .loc 1 95 32 + 169 002c 7B68 ldr r3, [r7, #4] + 170 002e 1B68 ldr r3, [r3] + 171 .loc 1 95 20 + 172 0030 1A46 mov r2, r3 + 173 .loc 1 95 18 + 174 0032 104B ldr r3, .L11+4 + 175 0034 1A60 str r2, [r3] + 96:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** + 97:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** spm++; + 176 .loc 1 97 8 + 177 0036 7B68 ldr r3, [r7, #4] + 178 0038 0833 adds r3, r3, #8 + 179 003a 7B60 str r3, [r7, #4] + 98:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** + 99:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** while (spm->end) + 180 .loc 1 99 11 + 181 003c 0FE0 b .L9 + 182 .L10: + 100:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** { + 101:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** heap_add ((heap_t *) m_aucSysMem0, (char *) spm->start, + 183 .loc 1 101 9 + 184 003e 0D4B ldr r3, .L11+4 + 185 0040 1868 ldr r0, [r3] + 186 .loc 1 101 56 + 187 0042 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s page 6 + + + 188 0044 1B68 ldr r3, [r3] + 189 .loc 1 101 9 + 190 0046 1946 mov r1, r3 + 102:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** (size_t) spm->end - spm->start); + 191 .loc 1 102 31 + 192 0048 7B68 ldr r3, [r7, #4] + 193 004a 5A68 ldr r2, [r3, #4] + 194 .loc 1 102 42 + 195 004c 7B68 ldr r3, [r7, #4] + 196 004e 1B68 ldr r3, [r3] + 197 .loc 1 102 37 + 198 0050 D31A subs r3, r2, r3 + 101:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** (size_t) spm->end - spm->start); + 199 .loc 1 101 9 + 200 0052 1A46 mov r2, r3 + 201 0054 FFF7FEFF bl heap_add + 103:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** + 104:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** spm++; + 202 .loc 1 104 12 + 203 0058 7B68 ldr r3, [r7, #4] + 204 005a 0833 adds r3, r3, #8 + 205 005c 7B60 str r3, [r7, #4] + 206 .L9: + 99:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** { + 207 .loc 1 99 15 + 208 005e 7B68 ldr r3, [r7, #4] + 209 0060 5B68 ldr r3, [r3, #4] + 99:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** { + 210 .loc 1 99 11 + 211 0062 002B cmp r3, #0 + 212 0064 EBD1 bne .L10 + 105:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** } + 106:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** + 107:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** return LOS_OK; + 213 .loc 1 107 12 + 214 0066 0023 movs r3, #0 + 215 .L8: + 108:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** } + 216 .loc 1 108 1 + 217 0068 1846 mov r0, r3 + 218 006a 0837 adds r7, r7, #8 + 219 .LCFI8: + 220 .cfi_def_cfa_offset 8 + 221 006c BD46 mov sp, r7 + 222 .LCFI9: + 223 .cfi_def_cfa_register 13 + 224 @ sp needed + 225 006e 80BD pop {r7, pc} + 226 .L12: + 227 .align 2 + 228 .L11: + 229 0070 00000000 .word system_phys_mem + 230 0074 00000000 .word m_aucSysMem0 + 231 .cfi_endproc + 232 .LFE315: + 234 .section .text.osHeapAllocAlign,"ax",%progbits + 235 .align 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s page 7 + + + 236 .global osHeapAllocAlign + 237 .syntax unified + 238 .thumb + 239 .thumb_func + 240 .fpu fpv4-sp-d16 + 242 osHeapAllocAlign: + 243 .LFB316: + 109:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** + 110:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** /***************************************************************************** + 111:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Function : osHeapAllocAlign + 112:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Description : To alloc memory block from the heap memory poll with + 113:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Input : VOID *pPool --- Pointer to the manager,to distinguish heap + 114:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** UINT32 uwSize --- size of the heap memory pool + 115:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** UINT32 uwBoundary --- boundary the heap needs align + 116:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Output : None + 117:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Return : NULL:error other value:the address of the memory we alloced + 118:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** *****************************************************************************/ + 119:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** LITE_OS_SEC_TEXT VOID* osHeapAllocAlign(VOID *pPool, UINT32 uwSize, UINT32 uwBoundary) + 120:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** { + 244 .loc 1 120 1 + 245 .cfi_startproc + 246 @ args = 0, pretend = 0, frame = 16 + 247 @ frame_needed = 1, uses_anonymous_args = 0 + 248 0000 80B5 push {r7, lr} + 249 .LCFI10: + 250 .cfi_def_cfa_offset 8 + 251 .cfi_offset 7, -8 + 252 .cfi_offset 14, -4 + 253 0002 84B0 sub sp, sp, #16 + 254 .LCFI11: + 255 .cfi_def_cfa_offset 24 + 256 0004 00AF add r7, sp, #0 + 257 .LCFI12: + 258 .cfi_def_cfa_register 7 + 259 0006 F860 str r0, [r7, #12] + 260 0008 B960 str r1, [r7, #8] + 261 000a 7A60 str r2, [r7, #4] + 121:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** return heap_alloc_align ((heap_t *) pPool, uwBoundary, uwSize); + 262 .loc 1 121 12 + 263 000c BA68 ldr r2, [r7, #8] + 264 000e 7968 ldr r1, [r7, #4] + 265 0010 F868 ldr r0, [r7, #12] + 266 0012 FFF7FEFF bl heap_alloc_align + 267 0016 0346 mov r3, r0 + 122:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** } + 268 .loc 1 122 1 + 269 0018 1846 mov r0, r3 + 270 001a 1037 adds r7, r7, #16 + 271 .LCFI13: + 272 .cfi_def_cfa_offset 8 + 273 001c BD46 mov sp, r7 + 274 .LCFI14: + 275 .cfi_def_cfa_register 13 + 276 @ sp needed + 277 001e 80BD pop {r7, pc} + 278 .cfi_endproc + 279 .LFE316: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s page 8 + + + 281 .section .text.osHeapAlloc,"ax",%progbits + 282 .align 1 + 283 .global osHeapAlloc + 284 .syntax unified + 285 .thumb + 286 .thumb_func + 287 .fpu fpv4-sp-d16 + 289 osHeapAlloc: + 290 .LFB317: + 123:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** + 124:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** /***************************************************************************** + 125:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Function : osHeapAlloc + 126:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Description : To alloc memory block from the heap memory poll + 127:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Input : VOID *pPool --- Pointer to the manager,to distinguish heap + 128:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** UINT32 uwSize --- size of the heap memory pool + 129:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Output : None + 130:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Return : NULL:error other value:the address of the memory we alloced + 131:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** *****************************************************************************/ + 132:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** VOID * osHeapAlloc (VOID * pPool, UINT32 uwSize) + 133:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** { + 291 .loc 1 133 1 + 292 .cfi_startproc + 293 @ args = 0, pretend = 0, frame = 8 + 294 @ frame_needed = 1, uses_anonymous_args = 0 + 295 0000 80B5 push {r7, lr} + 296 .LCFI15: + 297 .cfi_def_cfa_offset 8 + 298 .cfi_offset 7, -8 + 299 .cfi_offset 14, -4 + 300 0002 82B0 sub sp, sp, #8 + 301 .LCFI16: + 302 .cfi_def_cfa_offset 16 + 303 0004 00AF add r7, sp, #0 + 304 .LCFI17: + 305 .cfi_def_cfa_register 7 + 306 0006 7860 str r0, [r7, #4] + 307 0008 3960 str r1, [r7] + 134:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** return heap_alloc ((heap_t *) pPool, uwSize); + 308 .loc 1 134 12 + 309 000a 3968 ldr r1, [r7] + 310 000c 7868 ldr r0, [r7, #4] + 311 000e FFF7FEFF bl heap_alloc + 312 0012 0346 mov r3, r0 + 135:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** } + 313 .loc 1 135 1 + 314 0014 1846 mov r0, r3 + 315 0016 0837 adds r7, r7, #8 + 316 .LCFI18: + 317 .cfi_def_cfa_offset 8 + 318 0018 BD46 mov sp, r7 + 319 .LCFI19: + 320 .cfi_def_cfa_register 13 + 321 @ sp needed + 322 001a 80BD pop {r7, pc} + 323 .cfi_endproc + 324 .LFE317: + 326 .section .text.osHeapFree,"ax",%progbits + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s page 9 + + + 327 .align 1 + 328 .global osHeapFree + 329 .syntax unified + 330 .thumb + 331 .thumb_func + 332 .fpu fpv4-sp-d16 + 334 osHeapFree: + 335 .LFB318: + 136:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** + 137:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** /***************************************************************************** + 138:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Function : osHeapFree + 139:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Description : To free the memory block from heap memory poll + 140:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Input : VOID* pPool --- Pointer to the manager,to distinguish heap + 141:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** VOID* pPtr: --- the pointer of heap memory we want to free + 142:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Output : None + 143:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Return : 1:success 0:error + 144:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** *****************************************************************************/ + 145:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** BOOL osHeapFree (VOID * pPool, VOID * pMem) + 146:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** { + 336 .loc 1 146 1 + 337 .cfi_startproc + 338 @ args = 0, pretend = 0, frame = 8 + 339 @ frame_needed = 1, uses_anonymous_args = 0 + 340 0000 80B5 push {r7, lr} + 341 .LCFI20: + 342 .cfi_def_cfa_offset 8 + 343 .cfi_offset 7, -8 + 344 .cfi_offset 14, -4 + 345 0002 82B0 sub sp, sp, #8 + 346 .LCFI21: + 347 .cfi_def_cfa_offset 16 + 348 0004 00AF add r7, sp, #0 + 349 .LCFI22: + 350 .cfi_def_cfa_register 7 + 351 0006 7860 str r0, [r7, #4] + 352 0008 3960 str r1, [r7] + 147:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** if (heap_free ((heap_t *) pPool, pMem) != 0) + 353 .loc 1 147 9 + 354 000a 3968 ldr r1, [r7] + 355 000c 7868 ldr r0, [r7, #4] + 356 000e FFF7FEFF bl heap_free + 357 0012 0346 mov r3, r0 + 358 .loc 1 147 8 + 359 0014 002B cmp r3, #0 + 360 0016 01D0 beq .L18 + 148:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** { + 149:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** return FALSE; + 361 .loc 1 149 16 + 362 0018 0023 movs r3, #0 + 363 001a 00E0 b .L19 + 364 .L18: + 150:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** } + 151:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** + 152:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** return TRUE; + 365 .loc 1 152 12 + 366 001c 0123 movs r3, #1 + 367 .L19: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s page 10 + + + 153:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** } + 368 .loc 1 153 1 + 369 001e 1846 mov r0, r3 + 370 0020 0837 adds r7, r7, #8 + 371 .LCFI23: + 372 .cfi_def_cfa_offset 8 + 373 0022 BD46 mov sp, r7 + 374 .LCFI24: + 375 .cfi_def_cfa_register 13 + 376 @ sp needed + 377 0024 80BD pop {r7, pc} + 378 .cfi_endproc + 379 .LFE318: + 381 .section .text.osHeapRealloc,"ax",%progbits + 382 .align 1 + 383 .global osHeapRealloc + 384 .syntax unified + 385 .thumb + 386 .thumb_func + 387 .fpu fpv4-sp-d16 + 389 osHeapRealloc: + 390 .LFB319: + 154:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** + 155:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** /***************************************************************************** + 156:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Function : osHeapRealloc + 157:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Description : realloc memory from heap memory pool + 158:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Input : VOID* pPool --- Pointer to the manager,to distinguish heap + 159:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** VOID* pPtr: --- the pointer of heap memory we want to free + 160:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Output : None + 161:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Return : Pointer to allocated memory node + 162:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** *****************************************************************************/ + 163:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** VOID *osHeapRealloc(VOID * pPool, VOID *pPtr, UINT32 uwSize) + 164:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** { + 391 .loc 1 164 1 + 392 .cfi_startproc + 393 @ args = 0, pretend = 0, frame = 16 + 394 @ frame_needed = 1, uses_anonymous_args = 0 + 395 0000 80B5 push {r7, lr} + 396 .LCFI25: + 397 .cfi_def_cfa_offset 8 + 398 .cfi_offset 7, -8 + 399 .cfi_offset 14, -4 + 400 0002 84B0 sub sp, sp, #16 + 401 .LCFI26: + 402 .cfi_def_cfa_offset 24 + 403 0004 00AF add r7, sp, #0 + 404 .LCFI27: + 405 .cfi_def_cfa_register 7 + 406 0006 F860 str r0, [r7, #12] + 407 0008 B960 str r1, [r7, #8] + 408 000a 7A60 str r2, [r7, #4] + 165:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** return heap_realloc ((heap_t *) pPool, pPtr, uwSize); + 409 .loc 1 165 12 + 410 000c 7A68 ldr r2, [r7, #4] + 411 000e B968 ldr r1, [r7, #8] + 412 0010 F868 ldr r0, [r7, #12] + 413 0012 FFF7FEFF bl heap_realloc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s page 11 + + + 414 0016 0346 mov r3, r0 + 166:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** } + 415 .loc 1 166 1 + 416 0018 1846 mov r0, r3 + 417 001a 1037 adds r7, r7, #16 + 418 .LCFI28: + 419 .cfi_def_cfa_offset 8 + 420 001c BD46 mov sp, r7 + 421 .LCFI29: + 422 .cfi_def_cfa_register 13 + 423 @ sp needed + 424 001e 80BD pop {r7, pc} + 425 .cfi_endproc + 426 .LFE319: + 428 .section .text.LOS_MemAlloc,"ax",%progbits + 429 .align 1 + 430 .global LOS_MemAlloc + 431 .syntax unified + 432 .thumb + 433 .thumb_func + 434 .fpu fpv4-sp-d16 + 436 LOS_MemAlloc: + 437 .LFB320: + 167:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** + 168:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** /***************************************************************************** + 169:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Function : LOS_MemAlloc + 170:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Description : Allocate Memory from Memory pool + 171:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Input : pPool --- Pointer to memory pool + 172:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** uwSize --- Size of memory in bytes to allocate + 173:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Output : None + 174:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Return : Pointer to allocated memory + 175:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** *****************************************************************************/ + 176:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** LITE_OS_SEC_TEXT VOID *LOS_MemAlloc (VOID *pPool, UINT32 uwSize) + 177:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** { + 438 .loc 1 177 1 + 439 .cfi_startproc + 440 @ args = 0, pretend = 0, frame = 16 + 441 @ frame_needed = 1, uses_anonymous_args = 0 + 442 0000 80B5 push {r7, lr} + 443 .LCFI30: + 444 .cfi_def_cfa_offset 8 + 445 .cfi_offset 7, -8 + 446 .cfi_offset 14, -4 + 447 0002 84B0 sub sp, sp, #16 + 448 .LCFI31: + 449 .cfi_def_cfa_offset 24 + 450 0004 00AF add r7, sp, #0 + 451 .LCFI32: + 452 .cfi_def_cfa_register 7 + 453 0006 7860 str r0, [r7, #4] + 454 0008 3960 str r1, [r7] + 178:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** VOID *pRet = NULL; + 455 .loc 1 178 11 + 456 000a 0023 movs r3, #0 + 457 000c FB60 str r3, [r7, #12] + 179:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** + 180:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** if (0 == uwSize) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s page 12 + + + 458 .loc 1 180 8 + 459 000e 3B68 ldr r3, [r7] + 460 0010 002B cmp r3, #0 + 461 0012 01D1 bne .L23 + 181:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** { + 182:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** return pRet; + 462 .loc 1 182 16 + 463 0014 FB68 ldr r3, [r7, #12] + 464 0016 12E0 b .L24 + 465 .L23: + 183:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** } + 184:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** + 185:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** if (NULL == pPool) + 466 .loc 1 185 8 + 467 0018 7B68 ldr r3, [r7, #4] + 468 001a 002B cmp r3, #0 + 469 001c 01D1 bne .L25 + 186:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** { + 187:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** #if (LOSCFG_ENABLE_MPU == YES) + 188:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** pPool = g_stLosTask.pstRunTask->pPool; + 189:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** #else + 190:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** return pRet; + 470 .loc 1 190 16 + 471 001e FB68 ldr r3, [r7, #12] + 472 0020 0DE0 b .L24 + 473 .L25: + 191:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** #endif + 192:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** } + 193:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** + 194:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** #if (LOSCFG_KERNEL_MEM_SLAB == YES) + 195:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** pRet = osSlabMemAlloc(pPool, uwSize); + 474 .loc 1 195 12 + 475 0022 3968 ldr r1, [r7] + 476 0024 7868 ldr r0, [r7, #4] + 477 0026 FFF7FEFF bl osSlabMemAlloc + 478 002a F860 str r0, [r7, #12] + 196:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** if(pRet == NULL) + 479 .loc 1 196 7 + 480 002c FB68 ldr r3, [r7, #12] + 481 002e 002B cmp r3, #0 + 482 0030 04D1 bne .L26 + 197:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** #endif + 198:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** pRet = osHeapAlloc((heap_t *) pPool, uwSize); + 483 .loc 1 198 16 + 484 0032 3968 ldr r1, [r7] + 485 0034 7868 ldr r0, [r7, #4] + 486 0036 FFF7FEFF bl osHeapAlloc + 487 003a F860 str r0, [r7, #12] + 488 .L26: + 199:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** + 200:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** return pRet; + 489 .loc 1 200 12 + 490 003c FB68 ldr r3, [r7, #12] + 491 .L24: + 201:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** } + 492 .loc 1 201 1 + 493 003e 1846 mov r0, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s page 13 + + + 494 0040 1037 adds r7, r7, #16 + 495 .LCFI33: + 496 .cfi_def_cfa_offset 8 + 497 0042 BD46 mov sp, r7 + 498 .LCFI34: + 499 .cfi_def_cfa_register 13 + 500 @ sp needed + 501 0044 80BD pop {r7, pc} + 502 .cfi_endproc + 503 .LFE320: + 505 .section .text.LOS_MemAllocAlign,"ax",%progbits + 506 .align 1 + 507 .global LOS_MemAllocAlign + 508 .syntax unified + 509 .thumb + 510 .thumb_func + 511 .fpu fpv4-sp-d16 + 513 LOS_MemAllocAlign: + 514 .LFB321: + 202:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** + 203:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** /***************************************************************************** + 204:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Function : LOS_MemAllocAlign + 205:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Description : align size then allocate node from Memory pool + 206:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Input : pPool --- Pointer to memory pool + 207:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** uwSize --- Size of memory in bytes to allocate + 208:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** uwBoundary --- align form + 209:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Output : None + 210:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Return : Pointer to allocated memory node + 211:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** *****************************************************************************/ + 212:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** LITE_OS_SEC_TEXT VOID *LOS_MemAllocAlign(VOID *pPool, UINT32 uwSize, UINT32 uwBoundary) + 213:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** { + 515 .loc 1 213 1 + 516 .cfi_startproc + 517 @ args = 0, pretend = 0, frame = 16 + 518 @ frame_needed = 1, uses_anonymous_args = 0 + 519 0000 80B5 push {r7, lr} + 520 .LCFI35: + 521 .cfi_def_cfa_offset 8 + 522 .cfi_offset 7, -8 + 523 .cfi_offset 14, -4 + 524 0002 84B0 sub sp, sp, #16 + 525 .LCFI36: + 526 .cfi_def_cfa_offset 24 + 527 0004 00AF add r7, sp, #0 + 528 .LCFI37: + 529 .cfi_def_cfa_register 7 + 530 0006 F860 str r0, [r7, #12] + 531 0008 B960 str r1, [r7, #8] + 532 000a 7A60 str r2, [r7, #4] + 214:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** return osHeapAllocAlign((heap_t *) pPool, uwSize, uwBoundary); + 533 .loc 1 214 12 + 534 000c 7A68 ldr r2, [r7, #4] + 535 000e B968 ldr r1, [r7, #8] + 536 0010 F868 ldr r0, [r7, #12] + 537 0012 FFF7FEFF bl osHeapAllocAlign + 538 0016 0346 mov r3, r0 + 215:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s page 14 + + + 539 .loc 1 215 1 + 540 0018 1846 mov r0, r3 + 541 001a 1037 adds r7, r7, #16 + 542 .LCFI38: + 543 .cfi_def_cfa_offset 8 + 544 001c BD46 mov sp, r7 + 545 .LCFI39: + 546 .cfi_def_cfa_register 13 + 547 @ sp needed + 548 001e 80BD pop {r7, pc} + 549 .cfi_endproc + 550 .LFE321: + 552 .section .text.LOS_MemRealloc,"ax",%progbits + 553 .align 1 + 554 .global LOS_MemRealloc + 555 .syntax unified + 556 .thumb + 557 .thumb_func + 558 .fpu fpv4-sp-d16 + 560 LOS_MemRealloc: + 561 .LFB322: + 216:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** + 217:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** /***************************************************************************** + 218:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Function : LOS_MemRealloc + 219:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Description : realloc memory from Memory pool + 220:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Input : pPool --- Pointer to memory pool + 221:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** pPtr --- Pointer to memory + 222:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** uwSize --- new size + 223:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Output : None + 224:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Return : Pointer to allocated memory node + 225:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** *****************************************************************************/ + 226:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** LITE_OS_SEC_TEXT_MINOR VOID *LOS_MemRealloc(VOID *pPool, VOID *pPtr, UINT32 uwSize) + 227:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** { + 562 .loc 1 227 1 + 563 .cfi_startproc + 564 @ args = 0, pretend = 0, frame = 16 + 565 @ frame_needed = 1, uses_anonymous_args = 0 + 566 0000 80B5 push {r7, lr} + 567 .LCFI40: + 568 .cfi_def_cfa_offset 8 + 569 .cfi_offset 7, -8 + 570 .cfi_offset 14, -4 + 571 0002 84B0 sub sp, sp, #16 + 572 .LCFI41: + 573 .cfi_def_cfa_offset 24 + 574 0004 00AF add r7, sp, #0 + 575 .LCFI42: + 576 .cfi_def_cfa_register 7 + 577 0006 F860 str r0, [r7, #12] + 578 0008 B960 str r1, [r7, #8] + 579 000a 7A60 str r2, [r7, #4] + 228:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** return osHeapRealloc((heap_t *) pPool, pPtr, uwSize); + 580 .loc 1 228 12 + 581 000c 7A68 ldr r2, [r7, #4] + 582 000e B968 ldr r1, [r7, #8] + 583 0010 F868 ldr r0, [r7, #12] + 584 0012 FFF7FEFF bl osHeapRealloc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s page 15 + + + 585 0016 0346 mov r3, r0 + 229:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** } + 586 .loc 1 229 1 + 587 0018 1846 mov r0, r3 + 588 001a 1037 adds r7, r7, #16 + 589 .LCFI43: + 590 .cfi_def_cfa_offset 8 + 591 001c BD46 mov sp, r7 + 592 .LCFI44: + 593 .cfi_def_cfa_register 13 + 594 @ sp needed + 595 001e 80BD pop {r7, pc} + 596 .cfi_endproc + 597 .LFE322: + 599 .section .text.LOS_MemFree,"ax",%progbits + 600 .align 1 + 601 .global LOS_MemFree + 602 .syntax unified + 603 .thumb + 604 .thumb_func + 605 .fpu fpv4-sp-d16 + 607 LOS_MemFree: + 608 .LFB323: + 230:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** + 231:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** /***************************************************************************** + 232:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Function : LOS_MemFree + 233:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Description : Free Memory and return it to Memory pool + 234:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Input : pPool --- Pointer to memory pool + 235:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** pMem --- Pointer to memory to free + 236:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Output : None + 237:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Return : LOS_OK - OK, LOS_NOK - Error + 238:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** *****************************************************************************/ + 239:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** LITE_OS_SEC_TEXT UINT32 LOS_MemFree (VOID *pPool, VOID *pMem) + 240:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** { + 609 .loc 1 240 1 + 610 .cfi_startproc + 611 @ args = 0, pretend = 0, frame = 16 + 612 @ frame_needed = 1, uses_anonymous_args = 0 + 613 0000 80B5 push {r7, lr} + 614 .LCFI45: + 615 .cfi_def_cfa_offset 8 + 616 .cfi_offset 7, -8 + 617 .cfi_offset 14, -4 + 618 0002 84B0 sub sp, sp, #16 + 619 .LCFI46: + 620 .cfi_def_cfa_offset 24 + 621 0004 00AF add r7, sp, #0 + 622 .LCFI47: + 623 .cfi_def_cfa_register 7 + 624 0006 7860 str r0, [r7, #4] + 625 0008 3960 str r1, [r7] + 241:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** BOOL bRet = FALSE; + 626 .loc 1 241 10 + 627 000a 0023 movs r3, #0 + 628 000c FB60 str r3, [r7, #12] + 242:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** + 243:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** if ((NULL == pPool) || (NULL == pMem)) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s page 16 + + + 629 .loc 1 243 8 + 630 000e 7B68 ldr r3, [r7, #4] + 631 0010 002B cmp r3, #0 + 632 0012 02D0 beq .L32 + 633 .loc 1 243 25 discriminator 1 + 634 0014 3B68 ldr r3, [r7] + 635 0016 002B cmp r3, #0 + 636 0018 01D1 bne .L33 + 637 .L32: + 244:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** { + 245:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** return LOS_NOK; + 638 .loc 1 245 16 + 639 001a 0123 movs r3, #1 + 640 001c 12E0 b .L34 + 641 .L33: + 246:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** } + 247:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** + 248:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** #if (LOSCFG_KERNEL_MEM_SLAB == YES) + 249:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** bRet = osSlabMemFree(pPool, pMem); + 642 .loc 1 249 12 + 643 001e 3968 ldr r1, [r7] + 644 0020 7868 ldr r0, [r7, #4] + 645 0022 FFF7FEFF bl osSlabMemFree + 646 0026 F860 str r0, [r7, #12] + 250:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** if(bRet != TRUE) + 647 .loc 1 250 7 + 648 0028 FB68 ldr r3, [r7, #12] + 649 002a 012B cmp r3, #1 + 650 002c 04D0 beq .L35 + 251:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** #endif + 252:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** bRet = osHeapFree((heap_t *) pPool, pMem); + 651 .loc 1 252 16 + 652 002e 3968 ldr r1, [r7] + 653 0030 7868 ldr r0, [r7, #4] + 654 0032 FFF7FEFF bl osHeapFree + 655 0036 F860 str r0, [r7, #12] + 656 .L35: + 253:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** + 254:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** return (bRet == TRUE ? LOS_OK : LOS_NOK); + 657 .loc 1 254 35 + 658 0038 FB68 ldr r3, [r7, #12] + 659 003a 012B cmp r3, #1 + 660 003c 14BF ite ne + 661 003e 0123 movne r3, #1 + 662 0040 0023 moveq r3, #0 + 663 0042 DBB2 uxtb r3, r3 + 664 .L34: + 255:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** } + 665 .loc 1 255 1 + 666 0044 1846 mov r0, r3 + 667 0046 1037 adds r7, r7, #16 + 668 .LCFI48: + 669 .cfi_def_cfa_offset 8 + 670 0048 BD46 mov sp, r7 + 671 .LCFI49: + 672 .cfi_def_cfa_register 13 + 673 @ sp needed + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s page 17 + + + 674 004a 80BD pop {r7, pc} + 675 .cfi_endproc + 676 .LFE323: + 678 .section .text.osSlabCtrlHdrGet,"ax",%progbits + 679 .align 1 + 680 .global osSlabCtrlHdrGet + 681 .syntax unified + 682 .thumb + 683 .thumb_func + 684 .fpu fpv4-sp-d16 + 686 osSlabCtrlHdrGet: + 687 .LFB324: + 256:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** + 257:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** VOID * osSlabCtrlHdrGet (VOID * pPool) + 258:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** { + 688 .loc 1 258 1 + 689 .cfi_startproc + 690 @ args = 0, pretend = 0, frame = 8 + 691 @ frame_needed = 1, uses_anonymous_args = 0 + 692 @ link register save eliminated. + 693 0000 80B4 push {r7} + 694 .LCFI50: + 695 .cfi_def_cfa_offset 4 + 696 .cfi_offset 7, -4 + 697 0002 83B0 sub sp, sp, #12 + 698 .LCFI51: + 699 .cfi_def_cfa_offset 16 + 700 0004 00AF add r7, sp, #0 + 701 .LCFI52: + 702 .cfi_def_cfa_register 7 + 703 0006 7860 str r0, [r7, #4] + 259:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** #if (LOSCFG_KERNEL_MEM_SLAB == YES) + 260:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** return &((heap_t *)pPool)->stSlabCtrlHdr; + 704 .loc 1 260 12 + 705 0008 7B68 ldr r3, [r7, #4] + 706 000a 03F5F873 add r3, r3, #496 + 261:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** #else + 262:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** return NULL; + 263:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** #endif + 264:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** } + 707 .loc 1 264 1 + 708 000e 1846 mov r0, r3 + 709 0010 0C37 adds r7, r7, #12 + 710 .LCFI53: + 711 .cfi_def_cfa_offset 4 + 712 0012 BD46 mov sp, r7 + 713 .LCFI54: + 714 .cfi_def_cfa_register 13 + 715 @ sp needed + 716 0014 5DF8047B ldr r7, [sp], #4 + 717 .LCFI55: + 718 .cfi_restore 7 + 719 .cfi_def_cfa_offset 0 + 720 0018 7047 bx lr + 721 .cfi_endproc + 722 .LFE324: + 724 .section .text.LOS_MemInfo,"ax",%progbits + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s page 18 + + + 725 .align 1 + 726 .global LOS_MemInfo + 727 .syntax unified + 728 .thumb + 729 .thumb_func + 730 .fpu fpv4-sp-d16 + 732 LOS_MemInfo: + 733 .LFB325: + 265:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** + 266:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** VOID LOS_MemInfo (VOID * pPool, BOOL bShowDetail) + 267:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** { + 734 .loc 1 267 5 + 735 .cfi_startproc + 736 @ args = 0, pretend = 0, frame = 16 + 737 @ frame_needed = 1, uses_anonymous_args = 0 + 738 0000 80B5 push {r7, lr} + 739 .LCFI56: + 740 .cfi_def_cfa_offset 8 + 741 .cfi_offset 7, -8 + 742 .cfi_offset 14, -4 + 743 0002 84B0 sub sp, sp, #16 + 744 .LCFI57: + 745 .cfi_def_cfa_offset 24 + 746 0004 00AF add r7, sp, #0 + 747 .LCFI58: + 748 .cfi_def_cfa_register 7 + 749 0006 7860 str r0, [r7, #4] + 750 0008 3960 str r1, [r7] + 268:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** heap_t * pHeap = pPool == NULL ? (heap_t *) m_aucSysMem0 : (heap_t *) pPool; + 751 .loc 1 268 62 + 752 000a 7B68 ldr r3, [r7, #4] + 753 000c 002B cmp r3, #0 + 754 000e 02D1 bne .L39 + 755 .loc 1 268 62 is_stmt 0 discriminator 1 + 756 0010 094B ldr r3, .L41 + 757 0012 1B68 ldr r3, [r3] + 758 0014 00E0 b .L40 + 759 .L39: + 760 .loc 1 268 62 discriminator 2 + 761 0016 7B68 ldr r3, [r7, #4] + 762 .L40: + 763 .loc 1 268 14 is_stmt 1 discriminator 4 + 764 0018 FB60 str r3, [r7, #12] + 269:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** + 270:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** __dump_heap (pHeap, (bool)bShowDetail); + 765 .loc 1 270 5 discriminator 4 + 766 001a 3B68 ldr r3, [r7] + 767 001c 002B cmp r3, #0 + 768 001e 14BF ite ne + 769 0020 0123 movne r3, #1 + 770 0022 0023 moveq r3, #0 + 771 0024 DBB2 uxtb r3, r3 + 772 0026 1946 mov r1, r3 + 773 0028 F868 ldr r0, [r7, #12] + 774 002a FFF7FEFF bl __dump_heap + 271:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** } + 775 .loc 1 271 5 discriminator 4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s page 19 + + + 776 002e 00BF nop + 777 0030 1037 adds r7, r7, #16 + 778 .LCFI59: + 779 .cfi_def_cfa_offset 8 + 780 0032 BD46 mov sp, r7 + 781 .LCFI60: + 782 .cfi_def_cfa_register 13 + 783 @ sp needed + 784 0034 80BD pop {r7, pc} + 785 .L42: + 786 0036 00BF .align 2 + 787 .L41: + 788 0038 00000000 .word m_aucSysMem0 + 789 .cfi_endproc + 790 .LFE325: + 792 .text + 793 .Letext0: + 794 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 795 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 796 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 797 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 798 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 799 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 800 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 801 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 802 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 803 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h" + 804 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 805 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 806 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h" + 807 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 808 .file 16 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h" + 809 .file 17 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h" + 810 .file 18 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph" + 811 .file 19 "d:/LiteOS_Lab/iot_link/os/liteos/include/list.h" + 812 .file 20 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/chunk.h" + 813 .file 21 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/cm-tlsf.h" + 814 .file 22 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/heap.h" + 815 .file 23 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/mem.h" + 816 .file 24 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s page 20 + + +DEFINED SYMBOLS + *ABS*:00000000 los_memory.c +C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s:18 .text.LOS_MemInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s:26 .text.LOS_MemInit:00000000 LOS_MemInit +C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s:116 .text.osMemSystemInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s:123 .text.osMemSystemInit:00000000 osMemSystemInit +C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s:229 .text.osMemSystemInit:00000070 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s:235 .text.osHeapAllocAlign:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s:242 .text.osHeapAllocAlign:00000000 osHeapAllocAlign +C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s:282 .text.osHeapAlloc:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s:289 .text.osHeapAlloc:00000000 osHeapAlloc +C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s:327 .text.osHeapFree:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s:334 .text.osHeapFree:00000000 osHeapFree +C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s:382 .text.osHeapRealloc:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s:389 .text.osHeapRealloc:00000000 osHeapRealloc +C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s:429 .text.LOS_MemAlloc:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s:436 .text.LOS_MemAlloc:00000000 LOS_MemAlloc +C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s:506 .text.LOS_MemAllocAlign:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s:513 .text.LOS_MemAllocAlign:00000000 LOS_MemAllocAlign +C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s:553 .text.LOS_MemRealloc:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s:560 .text.LOS_MemRealloc:00000000 LOS_MemRealloc +C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s:600 .text.LOS_MemFree:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s:607 .text.LOS_MemFree:00000000 LOS_MemFree +C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s:679 .text.osSlabCtrlHdrGet:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s:686 .text.osSlabCtrlHdrGet:00000000 osSlabCtrlHdrGet +C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s:725 .text.LOS_MemInfo:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s:732 .text.LOS_MemInfo:00000000 LOS_MemInfo +C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s:788 .text.LOS_MemInfo:00000038 $d + +UNDEFINED SYMBOLS +heap_init +heap_add +system_phys_mem +m_aucSysMem0 +heap_alloc_align +heap_alloc +heap_free +heap_realloc +osSlabMemAlloc +osSlabMemFree +__dump_heap diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/heap/los_memory.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/heap/los_memory.o new file mode 100644 index 0000000000000000000000000000000000000000..964db794d9f1ecb79b7c22a45b297758a5fbd658 GIT binary patch literal 21604 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, + 3:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * permission. + 14:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + 31:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s page 2 + + + 32:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** + 35:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** #include "los_typedef.h" + 36:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** #include "los_hwi.h" + 37:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** #include "los_membox.ph" + 38:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** + 39:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** #if (LOSCFG_PLATFORM_EXC == YES) + 40:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** #include "los_memcheck.ph" + 41:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** #endif + 42:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** + 43:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** #ifdef __cplusplus + 44:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** #if __cplusplus + 45:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** extern "C" { + 46:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** #endif /* __cplusplus */ + 47:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** #endif /* __cplusplus */ + 48:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** + 49:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** /** + 50:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * The address of the static memory pool must be aligned to the boundary of 4. + 51:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** */ + 52:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** #define OS_BOXMEM_BASE_ALIGN 4 + 53:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** #define IS_BOXMEM_ALIGNED(value, alignSize) (0 == (((UINT32)(value)) & ((UINT32)(alignSize - 1)))) + 54:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** + 55:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** /** + 56:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * Get the address of the next memory node in the static memory pool. + 57:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** */ + 58:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** #define OS_MEMBOX_NODE_NEXT(addr, uwBlkSize) (LOS_MEMBOX_NODE *)((UINT8 *)(addr) + (uwBlkSize)) + 59:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** + 60:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** /** + 61:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * The magic word of the memory box. + 62:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** */ + 63:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** #ifdef LOS_MEMBOX_MAGIC_CHECK + 64:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** #define OS_MEMBOX_MAGIC 0xa55a5aa5 + 65:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** #define OS_MEMBOX_SET_MAGIC(addr) *((UINT32 *)(addr)) = OS_MEMBOX_MAGIC + 66:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** #define OS_MEMBOX_CHECK_MAGIC(addr) ((*((UINT32 *)(addr)) == OS_MEMBOX_MAGIC) ? LOS_OK: LOS_NOK) + 67:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** #else + 68:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** #define OS_MEMBOX_SET_MAGIC(addr) + 69:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** #define OS_MEMBOX_CHECK_MAGIC(addr) LOS_OK + 70:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** #endif + 71:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** + 72:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** /** + 73:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * Get the address of memory block according to the magic word information. + 74:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** */ + 75:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** #define OS_MEMBOX_USER_ADDR(addr) ((VOID *)((UINT8 *)(addr) + LOS_MEMBOX_MAGIC_SIZE)) + 76:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** #define OS_MEMBOX_NODE_ADDR(addr) ((LOS_MEMBOX_NODE *)((UINT8 *)(addr) - LOS_MEMBOX_MAGIC_SIZE)) + 77:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** + 78:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** + 79:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** /***************************************************************************** + 80:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Function : osCheckBoxMem + 81:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Description : Check whether the memory block is valid + 82:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Input : pstBoxInfo --- Pointer to the memory pool + 83:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** pstNode --- Pointer to the memory block that will be checked + 84:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Output : None + 85:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Return : LOS_OK - OK, LOS_NOK - Error + 86:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** *****************************************************************************/ + 87:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** LITE_OS_SEC_TEXT static INLINE UINT32 osCheckBoxMem(const LOS_MEMBOX_INFO *pstBoxInfo, const VOID * + 88:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s page 3 + + + 28 .loc 1 88 1 + 29 .cfi_startproc + 30 @ args = 0, pretend = 0, frame = 16 + 31 @ frame_needed = 1, uses_anonymous_args = 0 + 32 @ link register save eliminated. + 33 0000 80B4 push {r7} + 34 .LCFI0: + 35 .cfi_def_cfa_offset 4 + 36 .cfi_offset 7, -4 + 37 0002 85B0 sub sp, sp, #20 + 38 .LCFI1: + 39 .cfi_def_cfa_offset 24 + 40 0004 00AF add r7, sp, #0 + 41 .LCFI2: + 42 .cfi_def_cfa_register 7 + 43 0006 7860 str r0, [r7, #4] + 44 0008 3960 str r1, [r7] + 89:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** UINT32 uwOffSet; + 90:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** + 91:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** if (pstBoxInfo->uwBlkSize == 0) + 45 .loc 1 91 19 + 46 000a 7B68 ldr r3, [r7, #4] + 47 000c 1B68 ldr r3, [r3] + 48 .loc 1 91 8 + 49 000e 002B cmp r3, #0 + 50 0010 01D1 bne .L2 + 92:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** { + 93:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** return LOS_NOK; + 51 .loc 1 93 16 + 52 0012 0123 movs r3, #1 + 53 0014 23E0 b .L3 + 54 .L2: + 94:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** } + 95:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** + 96:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** uwOffSet = (UINT32)pstNode - (UINT32)(pstBoxInfo + 1); + 55 .loc 1 96 32 + 56 0016 3A68 ldr r2, [r7] + 57 0018 7B68 ldr r3, [r7, #4] + 58 001a D31A subs r3, r2, r3 + 59 .loc 1 96 14 + 60 001c 103B subs r3, r3, #16 + 61 001e FB60 str r3, [r7, #12] + 97:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** if ((uwOffSet % pstBoxInfo->uwBlkSize) != 0) + 62 .loc 1 97 31 + 63 0020 7B68 ldr r3, [r7, #4] + 64 0022 1A68 ldr r2, [r3] + 65 .loc 1 97 19 + 66 0024 FB68 ldr r3, [r7, #12] + 67 0026 B3FBF2F1 udiv r1, r3, r2 + 68 002a 02FB01F2 mul r2, r2, r1 + 69 002e 9B1A subs r3, r3, r2 + 70 .loc 1 97 8 + 71 0030 002B cmp r3, #0 + 72 0032 01D0 beq .L4 + 98:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** { + 99:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** return LOS_NOK; + 73 .loc 1 99 16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s page 4 + + + 74 0034 0123 movs r3, #1 + 75 0036 12E0 b .L3 + 76 .L4: + 100:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** } + 101:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** + 102:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** if ((uwOffSet / pstBoxInfo->uwBlkSize) >= pstBoxInfo->uwBlkNum) + 77 .loc 1 102 31 + 78 0038 7B68 ldr r3, [r7, #4] + 79 003a 1B68 ldr r3, [r3] + 80 .loc 1 102 19 + 81 003c FA68 ldr r2, [r7, #12] + 82 003e B2FBF3F2 udiv r2, r2, r3 + 83 .loc 1 102 57 + 84 0042 7B68 ldr r3, [r7, #4] + 85 0044 5B68 ldr r3, [r3, #4] + 86 .loc 1 102 8 + 87 0046 9A42 cmp r2, r3 + 88 0048 01D3 bcc .L5 + 103:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** { + 104:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** return LOS_NOK; + 89 .loc 1 104 16 + 90 004a 0123 movs r3, #1 + 91 004c 07E0 b .L3 + 92 .L5: + 105:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** } + 106:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** + 107:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** return OS_MEMBOX_CHECK_MAGIC(pstNode); + 93 .loc 1 107 12 + 94 004e 3B68 ldr r3, [r7] + 95 0050 1B68 ldr r3, [r3] + 96 0052 064A ldr r2, .L6 + 97 0054 9342 cmp r3, r2 + 98 0056 14BF ite ne + 99 0058 0123 movne r3, #1 + 100 005a 0023 moveq r3, #0 + 101 005c DBB2 uxtb r3, r3 + 102 .L3: + 108:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** } + 103 .loc 1 108 1 + 104 005e 1846 mov r0, r3 + 105 0060 1437 adds r7, r7, #20 + 106 .LCFI3: + 107 .cfi_def_cfa_offset 4 + 108 0062 BD46 mov sp, r7 + 109 .LCFI4: + 110 .cfi_def_cfa_register 13 + 111 @ sp needed + 112 0064 5DF8047B ldr r7, [sp], #4 + 113 .LCFI5: + 114 .cfi_restore 7 + 115 .cfi_def_cfa_offset 0 + 116 0068 7047 bx lr + 117 .L7: + 118 006a 00BF .align 2 + 119 .L6: + 120 006c A55A5AA5 .word -1520805211 + 121 .cfi_endproc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s page 5 + + + 122 .LFE287: + 124 .section .text.LOS_MemboxInit,"ax",%progbits + 125 .align 1 + 126 .global LOS_MemboxInit + 127 .syntax unified + 128 .thumb + 129 .thumb_func + 130 .fpu fpv4-sp-d16 + 132 LOS_MemboxInit: + 133 .LFB288: + 109:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** + 110:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** /***************************************************************************** + 111:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Function : LOS_MemboxInit + 112:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Description : Initialize Static Memory pool + 113:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Input : pBoxMem --- Pointer to the memory pool + 114:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** uwBoxSize --- Size of the memory pool + 115:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** uwBlkSize --- Size of the memory block + 116:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Output : None + 117:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Return : LOS_OK - OK, LOS_NOK - Error + 118:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** *****************************************************************************/ + 119:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** LITE_OS_SEC_TEXT_INIT UINT32 LOS_MemboxInit(VOID *pBoxMem, UINT32 uwBoxSize, UINT32 uwBlkSize) + 120:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** { + 134 .loc 1 120 1 + 135 .cfi_startproc + 136 @ args = 0, pretend = 0, frame = 32 + 137 @ frame_needed = 1, uses_anonymous_args = 0 + 138 0000 80B5 push {r7, lr} + 139 .LCFI6: + 140 .cfi_def_cfa_offset 8 + 141 .cfi_offset 7, -8 + 142 .cfi_offset 14, -4 + 143 0002 88B0 sub sp, sp, #32 + 144 .LCFI7: + 145 .cfi_def_cfa_offset 40 + 146 0004 00AF add r7, sp, #0 + 147 .LCFI8: + 148 .cfi_def_cfa_register 7 + 149 0006 F860 str r0, [r7, #12] + 150 0008 B960 str r1, [r7, #8] + 151 000a 7A60 str r2, [r7, #4] + 121:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** LOS_MEMBOX_INFO *pstBoxInfo = (LOS_MEMBOX_INFO *)pBoxMem; + 152 .loc 1 121 22 + 153 000c FB68 ldr r3, [r7, #12] + 154 000e 7B61 str r3, [r7, #20] + 122:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** LOS_MEMBOX_NODE *pstNode = NULL; + 155 .loc 1 122 22 + 156 0010 0023 movs r3, #0 + 157 0012 FB61 str r3, [r7, #28] + 123:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** UINT32 i; + 124:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** UINTPTR uvIntSave; + 125:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** + 126:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** if (pBoxMem == NULL || uwBlkSize == 0 || uwBoxSize < sizeof(LOS_MEMBOX_INFO)) + 158 .loc 1 126 8 + 159 0014 FB68 ldr r3, [r7, #12] + 160 0016 002B cmp r3, #0 + 161 0018 05D0 beq .L9 + 162 .loc 1 126 25 discriminator 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s page 6 + + + 163 001a 7B68 ldr r3, [r7, #4] + 164 001c 002B cmp r3, #0 + 165 001e 02D0 beq .L9 + 166 .loc 1 126 43 discriminator 2 + 167 0020 BB68 ldr r3, [r7, #8] + 168 0022 0F2B cmp r3, #15 + 169 0024 01D8 bhi .L10 + 170 .L9: + 127:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** { + 128:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** return LOS_NOK; + 171 .loc 1 128 16 + 172 0026 0123 movs r3, #1 + 173 0028 46E0 b .L11 + 174 .L10: + 129:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** } + 130:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** + 131:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** if (!IS_BOXMEM_ALIGNED(pBoxMem, OS_BOXMEM_BASE_ALIGN)) + 175 .loc 1 131 10 + 176 002a FB68 ldr r3, [r7, #12] + 177 002c 03F00303 and r3, r3, #3 + 178 .loc 1 131 8 + 179 0030 002B cmp r3, #0 + 180 0032 01D0 beq .L12 + 132:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** { + 133:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** return LOS_NOK; + 181 .loc 1 133 16 + 182 0034 0123 movs r3, #1 + 183 0036 3FE0 b .L11 + 184 .L12: + 134:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** } + 135:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** + 136:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** uvIntSave = LOS_IntLock(); + 185 .loc 1 136 17 + 186 0038 FFF7FEFF bl LOS_IntLock + 187 003c 3861 str r0, [r7, #16] + 137:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** + 138:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** /* + 139:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * The node size is aligned to the next 4 boundary. + 140:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * Memory that is not enough for one node size in the memory pool will be ignored. + 141:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** */ + 142:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** pstBoxInfo->uwBlkSize = LOS_MEMBOX_ALIGNED(uwBlkSize + LOS_MEMBOX_MAGIC_SIZE); + 188 .loc 1 142 29 + 189 003e 7B68 ldr r3, [r7, #4] + 190 0040 0733 adds r3, r3, #7 + 191 0042 23F00302 bic r2, r3, #3 + 192 .loc 1 142 27 + 193 0046 7B69 ldr r3, [r7, #20] + 194 0048 1A60 str r2, [r3] + 143:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** pstBoxInfo->uwBlkNum = (uwBoxSize - sizeof(LOS_MEMBOX_INFO)) / pstBoxInfo->uwBlkSize; + 195 .loc 1 143 39 + 196 004a BB68 ldr r3, [r7, #8] + 197 004c A3F11002 sub r2, r3, #16 + 198 .loc 1 143 78 + 199 0050 7B69 ldr r3, [r7, #20] + 200 0052 1B68 ldr r3, [r3] + 201 .loc 1 143 66 + 202 0054 B2FBF3F2 udiv r2, r2, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s page 7 + + + 203 .loc 1 143 26 + 204 0058 7B69 ldr r3, [r7, #20] + 205 005a 5A60 str r2, [r3, #4] + 144:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** pstBoxInfo->uwBlkCnt = 0; + 206 .loc 1 144 26 + 207 005c 7B69 ldr r3, [r7, #20] + 208 005e 0022 movs r2, #0 + 209 0060 9A60 str r2, [r3, #8] + 145:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** + 146:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** if (pstBoxInfo->uwBlkNum == 0) + 210 .loc 1 146 19 + 211 0062 7B69 ldr r3, [r7, #20] + 212 0064 5B68 ldr r3, [r3, #4] + 213 .loc 1 146 8 + 214 0066 002B cmp r3, #0 + 215 0068 04D1 bne .L13 + 147:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** { + 148:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** LOS_IntRestore(uvIntSave); + 216 .loc 1 148 9 + 217 006a 3869 ldr r0, [r7, #16] + 218 006c FFF7FEFF bl LOS_IntRestore + 149:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** return LOS_NOK; + 219 .loc 1 149 16 + 220 0070 0123 movs r3, #1 + 221 0072 21E0 b .L11 + 222 .L13: + 150:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** } + 151:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** + 152:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** pstNode = (LOS_MEMBOX_NODE *)(pstBoxInfo + 1); + 223 .loc 1 152 13 + 224 0074 7B69 ldr r3, [r7, #20] + 225 0076 1033 adds r3, r3, #16 + 226 0078 FB61 str r3, [r7, #28] + 153:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** pstBoxInfo->stFreeList.pstNext = pstNode; + 227 .loc 1 153 36 + 228 007a 7B69 ldr r3, [r7, #20] + 229 007c FA69 ldr r2, [r7, #28] + 230 007e DA60 str r2, [r3, #12] + 154:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** + 155:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** for (i = 0; i < pstBoxInfo->uwBlkNum - 1; ++i) + 231 .loc 1 155 12 + 232 0080 0023 movs r3, #0 + 233 0082 BB61 str r3, [r7, #24] + 234 .loc 1 155 5 + 235 0084 0BE0 b .L14 + 236 .L15: + 156:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** { + 157:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** pstNode->pstNext = OS_MEMBOX_NODE_NEXT(pstNode, pstBoxInfo->uwBlkSize); + 237 .loc 1 157 28 discriminator 3 + 238 0086 7B69 ldr r3, [r7, #20] + 239 0088 1B68 ldr r3, [r3] + 240 008a FA69 ldr r2, [r7, #28] + 241 008c 1A44 add r2, r2, r3 + 242 .loc 1 157 26 discriminator 3 + 243 008e FB69 ldr r3, [r7, #28] + 244 0090 1A60 str r2, [r3] + 158:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** pstNode = pstNode->pstNext; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s page 8 + + + 245 .loc 1 158 17 discriminator 3 + 246 0092 FB69 ldr r3, [r7, #28] + 247 0094 1B68 ldr r3, [r3] + 248 0096 FB61 str r3, [r7, #28] + 155:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** { + 249 .loc 1 155 47 discriminator 3 + 250 0098 BB69 ldr r3, [r7, #24] + 251 009a 0133 adds r3, r3, #1 + 252 009c BB61 str r3, [r7, #24] + 253 .L14: + 155:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** { + 254 .loc 1 155 31 discriminator 1 + 255 009e 7B69 ldr r3, [r7, #20] + 256 00a0 5B68 ldr r3, [r3, #4] + 155:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** { + 257 .loc 1 155 42 discriminator 1 + 258 00a2 013B subs r3, r3, #1 + 155:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** { + 259 .loc 1 155 5 discriminator 1 + 260 00a4 BA69 ldr r2, [r7, #24] + 261 00a6 9A42 cmp r2, r3 + 262 00a8 EDD3 bcc .L15 + 159:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** } + 160:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** pstNode->pstNext = (LOS_MEMBOX_NODE *)NULL; /* The last node */ + 263 .loc 1 160 22 + 264 00aa FB69 ldr r3, [r7, #28] + 265 00ac 0022 movs r2, #0 + 266 00ae 1A60 str r2, [r3] + 161:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** + 162:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** #if ((LOSCFG_PLATFORM_EXC == YES) && (LOSCFG_SAVE_EXC_INFO == YES)) + 163:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** osMemInfoUpdate(pBoxMem, uwBoxSize, MEM_MANG_MEMBOX); + 164:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** #endif + 165:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** + 166:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** (VOID)LOS_IntRestore(uvIntSave); + 267 .loc 1 166 5 + 268 00b0 3869 ldr r0, [r7, #16] + 269 00b2 FFF7FEFF bl LOS_IntRestore + 167:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** + 168:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** return LOS_OK; + 270 .loc 1 168 12 + 271 00b6 0023 movs r3, #0 + 272 .L11: + 169:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** } + 273 .loc 1 169 1 + 274 00b8 1846 mov r0, r3 + 275 00ba 2037 adds r7, r7, #32 + 276 .LCFI9: + 277 .cfi_def_cfa_offset 8 + 278 00bc BD46 mov sp, r7 + 279 .LCFI10: + 280 .cfi_def_cfa_register 13 + 281 @ sp needed + 282 00be 80BD pop {r7, pc} + 283 .cfi_endproc + 284 .LFE288: + 286 .section .text.LOS_MemboxAlloc,"ax",%progbits + 287 .align 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s page 9 + + + 288 .global LOS_MemboxAlloc + 289 .syntax unified + 290 .thumb + 291 .thumb_func + 292 .fpu fpv4-sp-d16 + 294 LOS_MemboxAlloc: + 295 .LFB289: + 170:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** + 171:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** /***************************************************************************** + 172:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Function : LOS_MemboxAlloc + 173:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Description : Allocate Memory block from Static Memory pool + 174:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Input : pBoxMem --- Pointer to memory pool + 175:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Output : None + 176:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Return : Pointer to allocated memory block + 177:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** *****************************************************************************/ + 178:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** LITE_OS_SEC_TEXT VOID *LOS_MemboxAlloc(VOID *pBoxMem) + 179:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** { + 296 .loc 1 179 1 + 297 .cfi_startproc + 298 @ args = 0, pretend = 0, frame = 24 + 299 @ frame_needed = 1, uses_anonymous_args = 0 + 300 0000 80B5 push {r7, lr} + 301 .LCFI11: + 302 .cfi_def_cfa_offset 8 + 303 .cfi_offset 7, -8 + 304 .cfi_offset 14, -4 + 305 0002 86B0 sub sp, sp, #24 + 306 .LCFI12: + 307 .cfi_def_cfa_offset 32 + 308 0004 00AF add r7, sp, #0 + 309 .LCFI13: + 310 .cfi_def_cfa_register 7 + 311 0006 7860 str r0, [r7, #4] + 180:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** LOS_MEMBOX_INFO *pstBoxInfo = (LOS_MEMBOX_INFO *)pBoxMem; + 312 .loc 1 180 22 + 313 0008 7B68 ldr r3, [r7, #4] + 314 000a 3B61 str r3, [r7, #16] + 181:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** LOS_MEMBOX_NODE *pstNode = NULL; + 315 .loc 1 181 22 + 316 000c 0023 movs r3, #0 + 317 000e FB60 str r3, [r7, #12] + 182:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** LOS_MEMBOX_NODE *pRet = NULL; + 318 .loc 1 182 22 + 319 0010 0023 movs r3, #0 + 320 0012 7B61 str r3, [r7, #20] + 183:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** UINTPTR uvIntSave; + 184:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** + 185:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** if (pBoxMem == NULL) + 321 .loc 1 185 8 + 322 0014 7B68 ldr r3, [r7, #4] + 323 0016 002B cmp r3, #0 + 324 0018 01D1 bne .L17 + 186:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** { + 187:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** return NULL; + 325 .loc 1 187 16 + 326 001a 0023 movs r3, #0 + 327 001c 22E0 b .L18 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s page 10 + + + 328 .L17: + 188:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** } + 189:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** + 190:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** uvIntSave = LOS_IntLock(); + 329 .loc 1 190 17 + 330 001e FFF7FEFF bl LOS_IntLock + 331 0022 B860 str r0, [r7, #8] + 191:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** + 192:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** pstNode = &pstBoxInfo->stFreeList; + 332 .loc 1 192 13 + 333 0024 3B69 ldr r3, [r7, #16] + 334 0026 0C33 adds r3, r3, #12 + 335 0028 FB60 str r3, [r7, #12] + 193:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** if (pstNode->pstNext != NULL) + 336 .loc 1 193 16 + 337 002a FB68 ldr r3, [r7, #12] + 338 002c 1B68 ldr r3, [r3] + 339 .loc 1 193 8 + 340 002e 002B cmp r3, #0 + 341 0030 0ED0 beq .L19 + 194:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** { + 195:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** pRet = pstNode->pstNext; + 342 .loc 1 195 14 + 343 0032 FB68 ldr r3, [r7, #12] + 344 0034 1B68 ldr r3, [r3] + 345 0036 7B61 str r3, [r7, #20] + 196:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** pstNode->pstNext = pRet->pstNext; + 346 .loc 1 196 32 + 347 0038 7B69 ldr r3, [r7, #20] + 348 003a 1A68 ldr r2, [r3] + 349 .loc 1 196 26 + 350 003c FB68 ldr r3, [r7, #12] + 351 003e 1A60 str r2, [r3] + 197:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** OS_MEMBOX_SET_MAGIC(pRet); + 352 .loc 1 197 9 + 353 0040 7B69 ldr r3, [r7, #20] + 354 0042 0A4A ldr r2, .L22 + 355 0044 1A60 str r2, [r3] + 198:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** pstBoxInfo->uwBlkCnt++; + 356 .loc 1 198 19 + 357 0046 3B69 ldr r3, [r7, #16] + 358 0048 9B68 ldr r3, [r3, #8] + 359 .loc 1 198 29 + 360 004a 5A1C adds r2, r3, #1 + 361 004c 3B69 ldr r3, [r7, #16] + 362 004e 9A60 str r2, [r3, #8] + 363 .L19: + 199:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** } + 200:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** + 201:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** (VOID)LOS_IntRestore(uvIntSave); + 364 .loc 1 201 5 + 365 0050 B868 ldr r0, [r7, #8] + 366 0052 FFF7FEFF bl LOS_IntRestore + 202:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** + 203:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** return pRet == NULL ? NULL : OS_MEMBOX_USER_ADDR(pRet); + 367 .loc 1 203 32 + 368 0056 7B69 ldr r3, [r7, #20] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s page 11 + + + 369 0058 002B cmp r3, #0 + 370 005a 02D0 beq .L20 + 371 .loc 1 203 32 is_stmt 0 discriminator 1 + 372 005c 7B69 ldr r3, [r7, #20] + 373 005e 0433 adds r3, r3, #4 + 374 0060 00E0 b .L18 + 375 .L20: + 376 .loc 1 203 32 discriminator 2 + 377 0062 0023 movs r3, #0 + 378 .L18: + 204:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** } + 379 .loc 1 204 1 is_stmt 1 + 380 0064 1846 mov r0, r3 + 381 0066 1837 adds r7, r7, #24 + 382 .LCFI14: + 383 .cfi_def_cfa_offset 8 + 384 0068 BD46 mov sp, r7 + 385 .LCFI15: + 386 .cfi_def_cfa_register 13 + 387 @ sp needed + 388 006a 80BD pop {r7, pc} + 389 .L23: + 390 .align 2 + 391 .L22: + 392 006c A55A5AA5 .word -1520805211 + 393 .cfi_endproc + 394 .LFE289: + 396 .section .text.LOS_MemboxFree,"ax",%progbits + 397 .align 1 + 398 .global LOS_MemboxFree + 399 .syntax unified + 400 .thumb + 401 .thumb_func + 402 .fpu fpv4-sp-d16 + 404 LOS_MemboxFree: + 405 .LFB290: + 205:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** + 206:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** /***************************************************************************** + 207:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Function : LOS_MemboxFree + 208:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Description : Free Memory block and return it to Static Memory pool + 209:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Input : pBoxMem --- Pointer to memory pool + 210:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** pBox --- Pointer to memory block to free + 211:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Output : None + 212:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Return : LOS_OK - OK, LOS_NOK - Error + 213:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** *****************************************************************************/ + 214:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** LITE_OS_SEC_TEXT UINT32 LOS_MemboxFree(VOID *pBoxMem, VOID *pBox) + 215:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** { + 406 .loc 1 215 1 + 407 .cfi_startproc + 408 @ args = 0, pretend = 0, frame = 24 + 409 @ frame_needed = 1, uses_anonymous_args = 0 + 410 0000 80B5 push {r7, lr} + 411 .LCFI16: + 412 .cfi_def_cfa_offset 8 + 413 .cfi_offset 7, -8 + 414 .cfi_offset 14, -4 + 415 0002 86B0 sub sp, sp, #24 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s page 12 + + + 416 .LCFI17: + 417 .cfi_def_cfa_offset 32 + 418 0004 00AF add r7, sp, #0 + 419 .LCFI18: + 420 .cfi_def_cfa_register 7 + 421 0006 7860 str r0, [r7, #4] + 422 0008 3960 str r1, [r7] + 216:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** LOS_MEMBOX_INFO *pstBoxInfo = (LOS_MEMBOX_INFO *)pBoxMem; + 423 .loc 1 216 22 + 424 000a 7B68 ldr r3, [r7, #4] + 425 000c 3B61 str r3, [r7, #16] + 217:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** UINT32 uwRet = LOS_NOK; + 426 .loc 1 217 12 + 427 000e 0123 movs r3, #1 + 428 0010 7B61 str r3, [r7, #20] + 218:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** UINTPTR uvIntSave; + 219:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** + 220:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** if (pBoxMem == NULL || pBox == NULL) + 429 .loc 1 220 8 + 430 0012 7B68 ldr r3, [r7, #4] + 431 0014 002B cmp r3, #0 + 432 0016 02D0 beq .L25 + 433 .loc 1 220 25 discriminator 1 + 434 0018 3B68 ldr r3, [r7] + 435 001a 002B cmp r3, #0 + 436 001c 01D1 bne .L26 + 437 .L25: + 221:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** { + 222:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** return LOS_NOK; + 438 .loc 1 222 16 + 439 001e 0123 movs r3, #1 + 440 0020 20E0 b .L27 + 441 .L26: + 223:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** } + 224:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** + 225:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** uvIntSave = LOS_IntLock(); + 442 .loc 1 225 17 + 443 0022 FFF7FEFF bl LOS_IntLock + 444 0026 F860 str r0, [r7, #12] + 445 .LBB2: + 226:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** + 227:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** do + 228:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** { + 229:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** LOS_MEMBOX_NODE *pstNode = OS_MEMBOX_NODE_ADDR(pBox); + 446 .loc 1 229 26 + 447 0028 3B68 ldr r3, [r7] + 448 002a 043B subs r3, r3, #4 + 449 002c BB60 str r3, [r7, #8] + 230:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** + 231:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** if (osCheckBoxMem(pstBoxInfo, pstNode) != LOS_OK) + 450 .loc 1 231 13 + 451 002e B968 ldr r1, [r7, #8] + 452 0030 3869 ldr r0, [r7, #16] + 453 0032 FFF7FEFF bl osCheckBoxMem + 454 0036 0346 mov r3, r0 + 455 .loc 1 231 12 + 456 0038 002B cmp r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s page 13 + + + 457 003a 0ED1 bne .L30 + 232:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** { + 233:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** break; + 234:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** } + 235:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** + 236:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** pstNode->pstNext = pstBoxInfo->stFreeList.pstNext; + 458 .loc 1 236 50 + 459 003c 3B69 ldr r3, [r7, #16] + 460 003e DA68 ldr r2, [r3, #12] + 461 .loc 1 236 26 + 462 0040 BB68 ldr r3, [r7, #8] + 463 0042 1A60 str r2, [r3] + 237:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** pstBoxInfo->stFreeList.pstNext = pstNode; + 464 .loc 1 237 40 + 465 0044 3B69 ldr r3, [r7, #16] + 466 0046 BA68 ldr r2, [r7, #8] + 467 0048 DA60 str r2, [r3, #12] + 238:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** pstBoxInfo->uwBlkCnt--; + 468 .loc 1 238 19 + 469 004a 3B69 ldr r3, [r7, #16] + 470 004c 9B68 ldr r3, [r3, #8] + 471 .loc 1 238 29 + 472 004e 5A1E subs r2, r3, #1 + 473 0050 3B69 ldr r3, [r7, #16] + 474 0052 9A60 str r2, [r3, #8] + 239:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** uwRet = LOS_OK; + 475 .loc 1 239 15 + 476 0054 0023 movs r3, #0 + 477 0056 7B61 str r3, [r7, #20] + 478 0058 00E0 b .L29 + 479 .L30: + 233:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** } + 480 .loc 1 233 13 + 481 005a 00BF nop + 482 .L29: + 483 .LBE2: + 240:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** } while (0); + 241:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** + 242:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** (VOID)LOS_IntRestore(uvIntSave); + 484 .loc 1 242 5 + 485 005c F868 ldr r0, [r7, #12] + 486 005e FFF7FEFF bl LOS_IntRestore + 243:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** + 244:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** return uwRet; + 487 .loc 1 244 12 + 488 0062 7B69 ldr r3, [r7, #20] + 489 .L27: + 245:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** } + 490 .loc 1 245 1 + 491 0064 1846 mov r0, r3 + 492 0066 1837 adds r7, r7, #24 + 493 .LCFI19: + 494 .cfi_def_cfa_offset 8 + 495 0068 BD46 mov sp, r7 + 496 .LCFI20: + 497 .cfi_def_cfa_register 13 + 498 @ sp needed + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s page 14 + + + 499 006a 80BD pop {r7, pc} + 500 .cfi_endproc + 501 .LFE290: + 503 .section .text.LOS_MemboxClr,"ax",%progbits + 504 .align 1 + 505 .global LOS_MemboxClr + 506 .syntax unified + 507 .thumb + 508 .thumb_func + 509 .fpu fpv4-sp-d16 + 511 LOS_MemboxClr: + 512 .LFB291: + 246:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** + 247:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** /***************************************************************************** + 248:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Function : LOS_MemboxClr + 249:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Description : Clear the memory block + 250:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Input : pBoxMem --- Pointer to memory pool + 251:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** pBox --- Pointer to memory block to clear + 252:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Output : None + 253:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Return : None + 254:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** *****************************************************************************/ + 255:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** LITE_OS_SEC_TEXT_MINOR VOID LOS_MemboxClr(VOID *pBoxMem, VOID *pBox) + 256:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** { + 513 .loc 1 256 1 + 514 .cfi_startproc + 515 @ args = 0, pretend = 0, frame = 16 + 516 @ frame_needed = 1, uses_anonymous_args = 0 + 517 0000 80B5 push {r7, lr} + 518 .LCFI21: + 519 .cfi_def_cfa_offset 8 + 520 .cfi_offset 7, -8 + 521 .cfi_offset 14, -4 + 522 0002 84B0 sub sp, sp, #16 + 523 .LCFI22: + 524 .cfi_def_cfa_offset 24 + 525 0004 00AF add r7, sp, #0 + 526 .LCFI23: + 527 .cfi_def_cfa_register 7 + 528 0006 7860 str r0, [r7, #4] + 529 0008 3960 str r1, [r7] + 257:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** LOS_MEMBOX_INFO *pstBoxInfo = (LOS_MEMBOX_INFO *)pBoxMem; + 530 .loc 1 257 22 + 531 000a 7B68 ldr r3, [r7, #4] + 532 000c FB60 str r3, [r7, #12] + 258:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** + 259:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** if (pBoxMem == NULL || pBox == NULL) + 533 .loc 1 259 8 + 534 000e 7B68 ldr r3, [r7, #4] + 535 0010 002B cmp r3, #0 + 536 0012 0BD0 beq .L35 + 537 .loc 1 259 25 discriminator 1 + 538 0014 3B68 ldr r3, [r7] + 539 0016 002B cmp r3, #0 + 540 0018 08D0 beq .L35 + 260:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** { + 261:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** return; + 262:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s page 15 + + + 263:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** + 264:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** memset(pBox, 0, pstBoxInfo->uwBlkSize - LOS_MEMBOX_MAGIC_SIZE); + 541 .loc 1 264 31 + 542 001a FB68 ldr r3, [r7, #12] + 543 001c 1B68 ldr r3, [r3] + 544 .loc 1 264 5 + 545 001e 043B subs r3, r3, #4 + 546 0020 1A46 mov r2, r3 + 547 0022 0021 movs r1, #0 + 548 0024 3868 ldr r0, [r7] + 549 0026 FFF7FEFF bl memset + 550 002a 00E0 b .L31 + 551 .L35: + 261:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** } + 552 .loc 1 261 9 + 553 002c 00BF nop + 554 .L31: + 265:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** } + 555 .loc 1 265 1 + 556 002e 1037 adds r7, r7, #16 + 557 .LCFI24: + 558 .cfi_def_cfa_offset 8 + 559 0030 BD46 mov sp, r7 + 560 .LCFI25: + 561 .cfi_def_cfa_register 13 + 562 @ sp needed + 563 0032 80BD pop {r7, pc} + 564 .cfi_endproc + 565 .LFE291: + 567 .section .text.LOS_MemboxStatisticsGet,"ax",%progbits + 568 .align 1 + 569 .global LOS_MemboxStatisticsGet + 570 .syntax unified + 571 .thumb + 572 .thumb_func + 573 .fpu fpv4-sp-d16 + 575 LOS_MemboxStatisticsGet: + 576 .LFB292: + 266:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** + 267:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** /***************************************************************************** + 268:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Function : LOS_MemboxStatisticsGet + 269:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Description : Get information about membox + 270:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Input : pBoxMem --- Pointer to the calculate membox + 271:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Output : puwMaxBlk --- Record the total number of membox + 272:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** puwBlkCnt --- Record the number of the allocated blocks of membox + 273:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** puwBlkSize --- Record the block size of membox + 274:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Return : LOS_OK - OK, LOS_NOK - Error + 275:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** *****************************************************************************/ + 276:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** LITE_OS_SEC_TEXT_MINOR UINT32 LOS_MemboxStatisticsGet(VOID *pBoxMem, UINT32 *puwMaxBlk, UINT32 *puw + 277:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** { + 577 .loc 1 277 1 + 578 .cfi_startproc + 579 @ args = 0, pretend = 0, frame = 16 + 580 @ frame_needed = 1, uses_anonymous_args = 0 + 581 @ link register save eliminated. + 582 0000 80B4 push {r7} + 583 .LCFI26: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s page 16 + + + 584 .cfi_def_cfa_offset 4 + 585 .cfi_offset 7, -4 + 586 0002 85B0 sub sp, sp, #20 + 587 .LCFI27: + 588 .cfi_def_cfa_offset 24 + 589 0004 00AF add r7, sp, #0 + 590 .LCFI28: + 591 .cfi_def_cfa_register 7 + 592 0006 F860 str r0, [r7, #12] + 593 0008 B960 str r1, [r7, #8] + 594 000a 7A60 str r2, [r7, #4] + 595 000c 3B60 str r3, [r7] + 278:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** if ((NULL == pBoxMem) || (NULL == puwMaxBlk) || (NULL == puwBlkCnt) || (NULL == puwBlkSize)) + 596 .loc 1 278 8 + 597 000e FB68 ldr r3, [r7, #12] + 598 0010 002B cmp r3, #0 + 599 0012 08D0 beq .L37 + 600 .loc 1 278 27 discriminator 1 + 601 0014 BB68 ldr r3, [r7, #8] + 602 0016 002B cmp r3, #0 + 603 0018 05D0 beq .L37 + 604 .loc 1 278 50 discriminator 2 + 605 001a 7B68 ldr r3, [r7, #4] + 606 001c 002B cmp r3, #0 + 607 001e 02D0 beq .L37 + 608 .loc 1 278 73 discriminator 3 + 609 0020 3B68 ldr r3, [r7] + 610 0022 002B cmp r3, #0 + 611 0024 01D1 bne .L38 + 612 .L37: + 279:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** { + 280:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** return LOS_NOK; + 613 .loc 1 280 16 + 614 0026 0123 movs r3, #1 + 615 0028 0CE0 b .L39 + 616 .L38: + 281:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** } + 282:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** + 283:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** *puwMaxBlk = ((LOS_MEMBOX_INFO *)pBoxMem)->uwBlkNum; /* Total number of blocks */ + 617 .loc 1 283 46 + 618 002a FB68 ldr r3, [r7, #12] + 619 002c 5A68 ldr r2, [r3, #4] + 620 .loc 1 283 16 + 621 002e BB68 ldr r3, [r7, #8] + 622 0030 1A60 str r2, [r3] + 284:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** *puwBlkCnt = ((LOS_MEMBOX_INFO *)pBoxMem)->uwBlkCnt; /* The number of allocated blocks */ + 623 .loc 1 284 46 + 624 0032 FB68 ldr r3, [r7, #12] + 625 0034 9A68 ldr r2, [r3, #8] + 626 .loc 1 284 16 + 627 0036 7B68 ldr r3, [r7, #4] + 628 0038 1A60 str r2, [r3] + 285:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** *puwBlkSize = ((LOS_MEMBOX_INFO *)pBoxMem)->uwBlkSize; /* Block size */ + 629 .loc 1 285 47 + 630 003a FB68 ldr r3, [r7, #12] + 631 003c 1A68 ldr r2, [r3] + 632 .loc 1 285 17 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s page 17 + + + 633 003e 3B68 ldr r3, [r7] + 634 0040 1A60 str r2, [r3] + 286:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** + 287:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** return LOS_OK; + 635 .loc 1 287 12 + 636 0042 0023 movs r3, #0 + 637 .L39: + 288:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** } + 638 .loc 1 288 1 + 639 0044 1846 mov r0, r3 + 640 0046 1437 adds r7, r7, #20 + 641 .LCFI29: + 642 .cfi_def_cfa_offset 4 + 643 0048 BD46 mov sp, r7 + 644 .LCFI30: + 645 .cfi_def_cfa_register 13 + 646 @ sp needed + 647 004a 5DF8047B ldr r7, [sp], #4 + 648 .LCFI31: + 649 .cfi_restore 7 + 650 .cfi_def_cfa_offset 0 + 651 004e 7047 bx lr + 652 .cfi_endproc + 653 .LFE292: + 655 .text + 656 .Letext0: + 657 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 658 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 659 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 660 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 661 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 662 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 663 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 664 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 665 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 666 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 667 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 668 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 669 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_membox.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s page 18 + + +DEFINED SYMBOLS + *ABS*:00000000 los_membox.c +C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s:18 .text.osCheckBoxMem:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s:25 .text.osCheckBoxMem:00000000 osCheckBoxMem +C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s:120 .text.osCheckBoxMem:0000006c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s:125 .text.LOS_MemboxInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s:132 .text.LOS_MemboxInit:00000000 LOS_MemboxInit +C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s:287 .text.LOS_MemboxAlloc:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s:294 .text.LOS_MemboxAlloc:00000000 LOS_MemboxAlloc +C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s:392 .text.LOS_MemboxAlloc:0000006c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s:397 .text.LOS_MemboxFree:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s:404 .text.LOS_MemboxFree:00000000 LOS_MemboxFree +C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s:504 .text.LOS_MemboxClr:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s:511 .text.LOS_MemboxClr:00000000 LOS_MemboxClr +C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s:568 .text.LOS_MemboxStatisticsGet:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s:575 .text.LOS_MemboxStatisticsGet:00000000 LOS_MemboxStatisticsGet + +UNDEFINED SYMBOLS +LOS_IntLock +LOS_IntRestore +memset diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/membox/los_membox.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/membox/los_membox.o new file mode 100644 index 0000000000000000000000000000000000000000..a69f638d8a1250328c22daee5eb6febe34173397 GIT binary patch literal 14680 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, + 3:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * permission. + 14:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWgOoxN.s page 2 + + + 31:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** + 35:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** #include "los_base.ph" + 36:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** #include "los_sys.ph" + 37:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** #include "los_task.ph" + 38:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** #include "los_hwi.h" + 39:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** + 40:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** LITE_OS_SEC_TEXT UINT32 LOS_Align(UINT32 uwAddr, UINT32 uwBoundary) + 41:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** { + 29 .loc 1 41 1 + 30 .cfi_startproc + 31 @ args = 0, pretend = 0, frame = 8 + 32 @ frame_needed = 1, uses_anonymous_args = 0 + 33 @ link register save eliminated. + 34 0000 80B4 push {r7} + 35 .LCFI0: + 36 .cfi_def_cfa_offset 4 + 37 .cfi_offset 7, -4 + 38 0002 83B0 sub sp, sp, #12 + 39 .LCFI1: + 40 .cfi_def_cfa_offset 16 + 41 0004 00AF add r7, sp, #0 + 42 .LCFI2: + 43 .cfi_def_cfa_register 7 + 44 0006 7860 str r0, [r7, #4] + 45 0008 3960 str r1, [r7] + 42:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** if (uwAddr + uwBoundary - 1 > uwAddr) { + 46 .loc 1 42 16 + 47 000a 7A68 ldr r2, [r7, #4] + 48 000c 3B68 ldr r3, [r7] + 49 000e 1344 add r3, r3, r2 + 50 .loc 1 42 29 + 51 0010 013B subs r3, r3, #1 + 52 .loc 1 42 8 + 53 0012 7A68 ldr r2, [r7, #4] + 54 0014 9A42 cmp r2, r3 + 55 0016 07D2 bcs .L2 + 43:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** return (uwAddr + uwBoundary - 1) & ~(uwBoundary - 1); + 56 .loc 1 43 24 + 57 0018 7A68 ldr r2, [r7, #4] + 58 001a 3B68 ldr r3, [r7] + 59 001c 1344 add r3, r3, r2 + 60 .loc 1 43 37 + 61 001e 5A1E subs r2, r3, #1 + 62 .loc 1 43 44 + 63 0020 3B68 ldr r3, [r7] + 64 0022 5B42 rsbs r3, r3, #0 + 65 .loc 1 43 42 + 66 0024 1340 ands r3, r3, r2 + 67 0026 03E0 b .L3 + 68 .L2: + 44:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** } else { + 45:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** return uwAddr & ~(uwBoundary - 1); + 69 .loc 1 45 25 + 70 0028 3B68 ldr r3, [r7] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWgOoxN.s page 3 + + + 71 002a 5A42 rsbs r2, r3, #0 + 72 .loc 1 45 23 + 73 002c 7B68 ldr r3, [r7, #4] + 74 002e 1340 ands r3, r3, r2 + 75 .L3: + 46:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** } + 47:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** } + 76 .loc 1 47 1 + 77 0030 1846 mov r0, r3 + 78 0032 0C37 adds r7, r7, #12 + 79 .LCFI3: + 80 .cfi_def_cfa_offset 4 + 81 0034 BD46 mov sp, r7 + 82 .LCFI4: + 83 .cfi_def_cfa_register 13 + 84 @ sp needed + 85 0036 5DF8047B ldr r7, [sp], #4 + 86 .LCFI5: + 87 .cfi_restore 7 + 88 .cfi_def_cfa_offset 0 + 89 003a 7047 bx lr + 90 .cfi_endproc + 91 .LFE289: + 93 .section .text.LOS_Msleep,"ax",%progbits + 94 .align 1 + 95 .global LOS_Msleep + 96 .syntax unified + 97 .thumb + 98 .thumb_func + 99 .fpu fpv4-sp-d16 + 101 LOS_Msleep: + 102 .LFB290: + 48:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** + 49:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** LITE_OS_SEC_TEXT_MINOR VOID LOS_Msleep(UINT32 uwMsecs) + 50:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** { + 103 .loc 1 50 1 + 104 .cfi_startproc + 105 @ args = 0, pretend = 0, frame = 16 + 106 @ frame_needed = 1, uses_anonymous_args = 0 + 107 0000 80B5 push {r7, lr} + 108 .LCFI6: + 109 .cfi_def_cfa_offset 8 + 110 .cfi_offset 7, -8 + 111 .cfi_offset 14, -4 + 112 0002 84B0 sub sp, sp, #16 + 113 .LCFI7: + 114 .cfi_def_cfa_offset 24 + 115 0004 00AF add r7, sp, #0 + 116 .LCFI8: + 117 .cfi_def_cfa_register 7 + 118 0006 7860 str r0, [r7, #4] + 51:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** UINT32 uwInterval = 0; + 119 .loc 1 51 12 + 120 0008 0023 movs r3, #0 + 121 000a FB60 str r3, [r7, #12] + 52:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** + 53:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** if (OS_INT_ACTIVE) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWgOoxN.s page 4 + + + 122 .loc 1 53 9 + 123 000c FFF7FEFF bl osIntNumGet + 124 0010 0346 mov r3, r0 + 125 .loc 1 53 8 + 126 0012 002B cmp r3, #0 + 127 0014 12D1 bne .L9 + 54:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** { + 55:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** return; + 56:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** } + 57:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** + 58:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** if (uwMsecs == 0) + 128 .loc 1 58 8 + 129 0016 7B68 ldr r3, [r7, #4] + 130 0018 002B cmp r3, #0 + 131 001a 02D1 bne .L7 + 59:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** { + 60:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** uwInterval = 0; + 132 .loc 1 60 20 + 133 001c 0023 movs r3, #0 + 134 001e FB60 str r3, [r7, #12] + 135 0020 08E0 b .L8 + 136 .L7: + 61:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** } + 62:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** else + 63:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** { + 64:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** uwInterval = LOS_MS2Tick(uwMsecs); + 137 .loc 1 64 22 + 138 0022 7868 ldr r0, [r7, #4] + 139 0024 FFF7FEFF bl LOS_MS2Tick + 140 0028 F860 str r0, [r7, #12] + 65:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** if (uwInterval == 0) + 141 .loc 1 65 12 + 142 002a FB68 ldr r3, [r7, #12] + 143 002c 002B cmp r3, #0 + 144 002e 01D1 bne .L8 + 66:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** { + 67:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** uwInterval = 1; + 145 .loc 1 67 25 + 146 0030 0123 movs r3, #1 + 147 0032 FB60 str r3, [r7, #12] + 148 .L8: + 68:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** } + 69:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** } + 70:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** + 71:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** (VOID)LOS_TaskDelay(uwInterval); + 149 .loc 1 71 11 + 150 0034 F868 ldr r0, [r7, #12] + 151 0036 FFF7FEFF bl LOS_TaskDelay + 152 003a 00E0 b .L4 + 153 .L9: + 55:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** } + 154 .loc 1 55 9 + 155 003c 00BF nop + 156 .L4: + 72:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** } + 157 .loc 1 72 1 + 158 003e 1037 adds r7, r7, #16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWgOoxN.s page 5 + + + 159 .LCFI9: + 160 .cfi_def_cfa_offset 8 + 161 0040 BD46 mov sp, r7 + 162 .LCFI10: + 163 .cfi_def_cfa_register 13 + 164 @ sp needed + 165 0042 80BD pop {r7, pc} + 166 .cfi_endproc + 167 .LFE290: + 169 .text + 170 .Letext0: + 171 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 172 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 173 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 174 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 175 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 176 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 177 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 178 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 179 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 180 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 181 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h" + 182 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h" + 183 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 184 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 185 .file 16 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h" + 186 .file 17 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h" + 187 .file 18 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWgOoxN.s page 6 + + +DEFINED SYMBOLS + *ABS*:00000000 los_misc.c +C:\Users\ADMINI~1\AppData\Local\Temp\ccWgOoxN.s:18 .text.LOS_Align:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccWgOoxN.s:26 .text.LOS_Align:00000000 LOS_Align +C:\Users\ADMINI~1\AppData\Local\Temp\ccWgOoxN.s:94 .text.LOS_Msleep:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccWgOoxN.s:101 .text.LOS_Msleep:00000000 LOS_Msleep + +UNDEFINED SYMBOLS +osIntNumGet +LOS_MS2Tick +LOS_TaskDelay diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/misc/los_misc.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/misc/los_misc.o new file mode 100644 index 0000000000000000000000000000000000000000..2a5ff0ae67befe1e889cde64d20246fb480031e1 GIT binary patch literal 12160 zcmcIq32NM4=jy>@H zuc>=y5B42AI<;Y{X|u86=+q|%tA65A?>c?M)J20${l4cnOucLH(y6BYmaTPbAKrT4 z4gaOn=O6pVm3pjdfAip5um8_mzOCx)=u?+Ysk6vft{wZMm-P}M7- z{Liwzr1cK81OB`59W28)!=K`?74=l&-$$)Q-LAUA55bEKYb82De*Yc5KcZ3nQ)uzu zS@$^G8{m=uD^2998hTj`Rkf7&sk)H=_Uazc;T){^zf`phY_na3FC+Okfu}X;SN@x+ z)r*QL|?r>;J*MoOx%G}4Q%`WfL3t6o?PS}OtdA~9r`hCJjRZmCbnUt z(LSVty<*WHUIL53-dfjzQ22Tb4E8p=WLjqBwg0RYH6u_Nv}z9E z>(}_`xhWNS8Y-3s*M^P)!@JNC?5p9SX z3l$3giMs!`+J*|Vy)HZm8^H&KtZ%d@(kl2+Be`aKB-}*d@5tDe@G~SI)lo9r7lxnW zj2~;e3YliM$HMho#~-xar^%(^ic2%? z^{=zuf{($XS@XE=-)J4D{<0}sNxv1P{llL8X6tvjn0I)~vc*%kQ&TSHauOCYF+~{fDOYASd)iGs+tAwLf86SJC2~ zX5EVz;cNdzzy)Q}v>W>%R9qt(NxUtzZJ zG^46LT*vpDQFk5v)+6-tN;5)Xvpre+}%WKW~Zoy4izhwUhJ$l-Dk@`O5(X-ZN?7z;8L}8yhx^+Jd zTyI8}XvQ^$_1~QA4Xy{i_RkrX%_)4?RpD#@qG9zjZ*KG$cN^9KC2sN<4;a=H@HY4n zkMSMDdX9{nJ;py6)^_@Ri(8LKS3}kCq^4IormZebr!-yV(!CySsn%D6x0+Q4z_506 zj<=Z$NHFGSlK!;WlGF68s^P9qLaS<1HC!APlF+BU8hnrG`vMpXxa$NzYSwab7krkn z`ixmitFHa~y+JK1xDfst0Y6y_4Q>NEyOCgzpdIk@PO;EuY5jSrNVi6RBG-q#x_C6&-$#sN3LUJJN&|sSDp8`5H&xf?0&W z)JRht-3__$9gVYE8LppiAf>`z_FW0OZ6U_hf6!<+4#Gf6EX0_$>tU|`b4G*fvcD7Z z4cjBHKqTP*1HKm;(K_UY{-Vsh6JIWi1tpC)81oNk$*NaL-flEr z1rnP&zMBm?a2s0MC)M&N1adq&&xjnyebD+b7A9&LODM!@`xhvPwit^$V9RXxTNkmv z)uV&fS&)k^G8Vg$3|TxqqA`!IvmS-3(ZwDev8G8cF%}fSYq3gL@#s>I zUTED+`V4P;%z7H$M$a^sFtXfHAEbY08H?Se>#&X@2+s-#~Y_ETtwU^^pc=U+%6z9|F`LkP9y+VQ2hK~_!`3%x16kTIPs_GHDdpVbN zMl%V^Jpd|LtGW7hV_Q;84zu+(!Y&HTNq=oH~2VY$Y^7@K~~Yb?M9oMW^Es* zfeYryyE%5>9QiUsWgBe_1;&1#y&2 z8^I>svs5Qg=GY{g5F%k_&9BnsOhB9egZ z7Gl3{&$JK+-FAq`45d6^?s*%1{tA6eF2$EZrkaTm*SKvzalLL|?k6&T>6iB`)ifz; zb05m^p&ymc+wplP^eOHurtxNd7`3S1UZK*AMl6l zS+D^UaVOQC%Qy*@SiisQq>9e|crusCXPiXw;f=BbL7Mbr^xjI|FSS1EE-;WmDjcje!-h!1As@>&k%D6);wsLDb#}@g5^k zwsd*?<1fkg|(Vyn3CoQ@IqfDxWx_ zrqlUx%y&z^R6L?4?TN7?&N!km23;j(+htf^XP3}Zo*9NulpWrzrio*zoSJq@d&*ja zvg4)HY^JnQm1jiCo=Fr-h1>*I4t)xwqiIJN*+PCYroYO0Co`E(CG})s%NZ#+R5F5; zQh2A7b}~nyz($J2vnlvfo`HvOlkDN~QG3tqU^$&m6_uTvfQ^}iXVWeraZ(97RhZtD z)}xeNNT;F1P9RYbX4iCLDqd9MV>`w!93CIqwr$t09hfyz&(0zD;>l#uPUVvd@5;() zPJ3r+78+P1@C!z!3V2Uu+fEwV^EM-4>m`~l&x|^guvI7=%23vs%$8F~QOuo7t5xZU zVO6tnEUKMx?8IzbDguj^a#(4H+%aScf!8ia13hzVqJ(`8iUbP3Z$t)_~= z!OSG*FtB@YH@r-Y$LZ0eeHh7-FAWvS=!5%lgbg8rc%e{wM=F8C#9?epT;lNza&ZKu ztB`sq^C6V}5VsO-rBH?j%n&}i(?2OwMsS*;Dt7JJHn4N^$QE54m_&wQ!Nvv8N3r$} za0_>X(Lyq%#>Q<98y^_kfn6+KLY(uN!i0m3>Vzx0Q0zRHn11fXX}G0W+**dtQhc(4 zWGymC@vN;EA?_qfn2<}j3x~PSB&HOs4(+hVVJ$U-l;#9IKkT7FwdEaKc8;S#g*hy@ z8r-#O1SM0%;jE))A4wrUu@=ZgD9OdM(826MibPnxFC5~iMI+|SDRlPJfTS9g) zMRCM9;%+EVm|L-pbLC(Z zWjIsH6}@^-qlddNdf*tjLxTgwVjSBHa>F^aGoHg_W{?1Ln*zft#m>;WV-#G_2{^af zx;U{{Z9^3y2*|Ef@o+qgMbj&*XRPBq;VrhZr)=bCzM#WA>SR-?X$fQ!4#C58ey>v; z$38ZbDJ7<~X14+nHJuT*y>)nGi>@ecU@QpRIf(^hgUIq^9GfRr0vm+uNe*@36&Y7~ z^N2k%Jch;3U<)bhtqnU-sqApWv9a=d-YLn8Jt-B>;|;uxxlgAOnRF(V^!B|>K3#x2 z@!6Rq>QtYmfByKNyVrGNxATs0?1?E>Wx}mdHy>>qA;sQw{?5Izp`NudeeH?$uI%aS zS=oC|tfQEMZ%%4i?4p4^qrA6t_H|C+NJ&h^kb@Z~Q^?19*RDOMukS#tGnbeyZ^Ai_ zL!mRb8gyx@oSOiq!B0;gUftP8{=;iiow>8q)3MG; z_g``*UQBoP#yWScjCH12y`3oV5)3<_)2L6j=XmaV&v3o%^fYE)ayJog>vZ!&=axN@ zJ>(uT`g<<%kcnPK;oList3%rc_CURtr~}(7cR+XNV2rVgrStlZB&YdFig~O+$=(qh z1}MW+2{TGDYjtTMHAmyKEI)fPTbRHWQ?Ui}V0QQDavqoUq~5VSPe)muwoVd#*l;gc zhrHWe%oMPp98sfV!+YZSNt7`+Z10e_vujqz-K`6In$2*+eQs4u{k-1bTx)J%Gft96 z3IyWW6T6jQUp0p7ZYbLH7QeGal%kLDKVX#ILL7mQ^ykmdP#sXuZae8oxewl(%b5AA1uU>m=t^*BRG%HEa`c^x~^YId2@%V6g_kK#d zY+U9m9v?2tC->v>T=DpLU$1z4`Zj%n;Zyh#U-96N_Z1ZVMer&fpNdpa?2n#8H=jb| zr9{Q!Q}Y%6n}m)6*DH$owF=F3iDEvLYej3wxVeY4_w$=f?M=n*y0lc0zD#5}ehSWT zzJ!84ANMrP9_!_0Teo@gZBAv8`EGvI%yaXl2CruM+Mvdg*A)mAqhn$Mje-!>H0NL< zfzBWzWK1K<=~oWG0im}EjtX8RI3bu3%nM#7_&&i83w})SQ-b#heqHdpg2x445d6I$ z|D;X-n7zba!E*)21uqtSx8RK6ErPcT-Y@tY!T%IAk={C9f-%8v!E*&i1@{Xc61-IK zTER~U-YNKP!Dj`3EBIf60ltvI{F()a1a}MCf@Q(G1s@XRf1Kg?mjquI45AFl=l|Lu zE)_f|SP;Bkknd$FcbDLUf`Mlg!D>@3k2hWmk7R3@Fu~}3*IOAJ;A30 zUl4pv(7=y<+HDkEEZ8GBC^#mV6y$#+;1z!`~gqINHj|yHR z_))>H3%(^-kG+EOZGy`L&k-CF+%C9F@FKxU!CAp;1wSeH6~QM2|3ff}_t&%=6YLW_ zUvOM7A$Uaa1A-qB{Jh|Of)5M+MDPW{R&0p0cc$PPLB9Vbf4AVpf`g&!9Kxlf)@&=1_Og1;1enTQ(xz2Iv^$iFWA zLBxoD@}XXAGa3;_jXXceZxLK5xKyx1kY_OE^s99s&tTI1g1d?EV_a~*;6cGD!K`3O za8~e`;FW^c3En993BlV0vF#`mwWj@tUC)28wI6z(;G=xCpWb|v+`qxUnF#-RTQQ+T zj|X4R3v|DXQ(exHTq!;Q#Je1gQ(gqwMK9kmRFHA}+M7(l2$i~H{x1iAS4epp;ic;0+ikplsT`Fq z@>M_=en)o2OQm9FqFjR7zw}uEK^*P+&o>;ye5ibI?CNJRzA1+=>*rKC_VGCjAFk1# zlUo6qQ|)rCyvMWK4@RZjH0aHq5YUt3Sfr0$XLipnadQAyJ-&X{bwa=P;^X;>rg{LM z`BG1$y}k?3uGDuU^!*)@l=_fnbNb>HW6)HOL)V+0l8QdANCjIxh70H293YR^R{&jU zclR=-o&=9}aU{&yy#j4-44Uc^T-!U?kjLwL59msLvE?V?!Wv>-F)km)#~XvDx)u6Z zL*C={-2_IZzID(S1CRb;i<;B-WwgC9XsY|5@9({&sOY;L?Mi+7pbzD$^$|V)cn_w& zmH6;+aF<`kf%34AAO1hLO1aw>DRoq22%g+=X?tBQF{KWA1dw+5`~aUy|E4PD%e}_) z?-{f)y=j1cW@9JU67BLKn!4qF-5pcv7?_N86F$_(dDCV^xYP>d-*)i4$J58(EtPWD Mz`vI~A)qJszlc212><{9 literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/om/los_err.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/om/los_err.d new file mode 100644 index 000000000..66952fe69 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/om/los_err.d @@ -0,0 +1,177 @@ +appbuild/iot_link/os/liteos/base/om/los_err.d \ + appbuild/iot_link/os/liteos/base/om/los_err.o: \ + d:/LiteOS_Lab/iot_link/os/liteos/base/om/los_err.c \ + d:/LiteOS_Lab/iot_link/os/liteos/base/om/los_err.inc \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_err.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h + +d:/LiteOS_Lab/iot_link/os/liteos/base/om/los_err.inc: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_err.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/om/los_err.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/om/los_err.lst new file mode 100644 index 000000000..a2311a434 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/om/los_err.lst @@ -0,0 +1,208 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccsXDDCa.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "los_err.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .comm g_stUserErrFunc,4,4 + 18 .section .text.LOS_ErrHandle,"ax",%progbits + 19 .align 1 + 20 .global LOS_ErrHandle + 21 .arch armv7e-m + 22 .syntax unified + 23 .thumb + 24 .thumb_func + 25 .fpu fpv4-sp-d16 + 27 LOS_ErrHandle: + 28 .LFB287: + 29 .file 1 "d:/LiteOS_Lab/iot_link/os/liteos/base/om/los_err.c" + 1:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** /*---------------------------------------------------------------------------- + 2:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * Copyright (c) <2013-2015>, + 3:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * permission. + 14:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccsXDDCa.s page 2 + + + 30:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + 31:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** + 35:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** #include "los_err.inc" + 36:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** + 37:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** #ifdef __cplusplus + 38:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** #if __cplusplus + 39:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** extern "C" { + 40:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** #endif /* __cplusplus */ + 41:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** #endif /* __cplusplus */ + 42:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** + 43:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** LITE_OS_SEC_BSS USER_ERR_FUNC_S g_stUserErrFunc; + 44:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** + 45:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** /***************************************************************************** + 46:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** Function : LOS_ErrHandle + 47:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** Description: Error handle + 48:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** Input : pcFileName + 49:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** uwLineNo -- error line number + 50:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** uwErrorNo -- user defined error number + 51:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** uwParaLen -- length of pPara + 52:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** pPara -- user description of error + 53:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** Output : + 54:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** Return : uwErrorNo -- user defined error number + 55:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** Other : None + 56:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** *****************************************************************************/ + 57:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** LITE_OS_SEC_TEXT_INIT UINT32 LOS_ErrHandle( CHAR *pcFileName, + 58:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** UINT32 uwLineNo, + 59:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** UINT32 uwErrorNo, + 60:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** UINT32 uwParaLen, + 61:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** VOID *pPara) + 62:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** { + 30 .loc 1 62 1 + 31 .cfi_startproc + 32 @ args = 4, pretend = 0, frame = 16 + 33 @ frame_needed = 1, uses_anonymous_args = 0 + 34 0000 90B5 push {r4, r7, lr} + 35 .LCFI0: + 36 .cfi_def_cfa_offset 12 + 37 .cfi_offset 4, -12 + 38 .cfi_offset 7, -8 + 39 .cfi_offset 14, -4 + 40 0002 87B0 sub sp, sp, #28 + 41 .LCFI1: + 42 .cfi_def_cfa_offset 40 + 43 0004 02AF add r7, sp, #8 + 44 .LCFI2: + 45 .cfi_def_cfa 7, 32 + 46 0006 F860 str r0, [r7, #12] + 47 0008 B960 str r1, [r7, #8] + 48 000a 7A60 str r2, [r7, #4] + 49 000c 3B60 str r3, [r7] + 63:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** + 64:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** if (NULL != g_stUserErrFunc.pfnHook) + 50 .loc 1 64 32 + 51 000e 0C4B ldr r3, .L5 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccsXDDCa.s page 3 + + + 52 0010 1B68 ldr r3, [r3] + 53 .loc 1 64 8 + 54 0012 002B cmp r3, #0 + 55 0014 08D0 beq .L2 + 65:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** { + 66:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** g_stUserErrFunc.pfnHook(pcFileName, uwLineNo, uwErrorNo, uwParaLen, pPara); + 56 .loc 1 66 24 + 57 0016 0A4B ldr r3, .L5 + 58 0018 1C68 ldr r4, [r3] + 59 .loc 1 66 9 + 60 001a 3B6A ldr r3, [r7, #32] + 61 001c 0093 str r3, [sp] + 62 001e 3B68 ldr r3, [r7] + 63 0020 7A68 ldr r2, [r7, #4] + 64 0022 B968 ldr r1, [r7, #8] + 65 0024 F868 ldr r0, [r7, #12] + 66 0026 A047 blx r4 + 67 .LVL0: + 68 .L2: + 67:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** } + 68:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** + 69:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** if (OS_ERR_MAGIC_WORD != uwLineNo) + 69 .loc 1 69 8 + 70 0028 BB68 ldr r3, [r7, #8] + 71 002a 064A ldr r2, .L5+4 + 72 002c 9342 cmp r3, r2 + 73 002e 01D0 beq .L3 + 70:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** { + 71:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** return LOS_OK; + 74 .loc 1 71 16 + 75 0030 0023 movs r3, #0 + 76 0032 00E0 b .L4 + 77 .L3: + 72:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** } + 73:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** + 74:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** return LOS_OK; + 78 .loc 1 74 12 + 79 0034 0023 movs r3, #0 + 80 .L4: + 75:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** } + 81 .loc 1 75 1 + 82 0036 1846 mov r0, r3 + 83 0038 1437 adds r7, r7, #20 + 84 .LCFI3: + 85 .cfi_def_cfa_offset 12 + 86 003a BD46 mov sp, r7 + 87 .LCFI4: + 88 .cfi_def_cfa_register 13 + 89 @ sp needed + 90 003c 90BD pop {r4, r7, pc} + 91 .L6: + 92 003e 00BF .align 2 + 93 .L5: + 94 0040 00000000 .word g_stUserErrFunc + 95 0044 F8C3B2A1 .word -1582119944 + 96 .cfi_endproc + 97 .LFE287: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccsXDDCa.s page 4 + + + 99 .text + 100 .Letext0: + 101 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 102 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 103 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 104 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 105 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 106 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 107 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 108 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 109 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 110 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 111 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 112 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccsXDDCa.s page 5 + + +DEFINED SYMBOLS + *ABS*:00000000 los_err.c + *COM*:00000004 g_stUserErrFunc +C:\Users\ADMINI~1\AppData\Local\Temp\ccsXDDCa.s:19 .text.LOS_ErrHandle:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccsXDDCa.s:27 .text.LOS_ErrHandle:00000000 LOS_ErrHandle +C:\Users\ADMINI~1\AppData\Local\Temp\ccsXDDCa.s:94 .text.LOS_ErrHandle:00000040 $d + +NO UNDEFINED SYMBOLS diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/om/los_err.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/om/los_err.o new file mode 100644 index 0000000000000000000000000000000000000000..ac5a8b611b4c6fe443af2e3fba7de567561f35fc GIT binary patch literal 9752 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 F{{h~UF>?R_ literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/cmsis/cmsis_liteos.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/cmsis/cmsis_liteos.d new file mode 100644 index 000000000..3e1326238 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/cmsis/cmsis_liteos.d @@ -0,0 +1,255 @@ +appbuild/iot_link/os/liteos/cmsis/cmsis_liteos.d \ + appbuild/iot_link/os/liteos/cmsis/cmsis_liteos.o: \ + d:/LiteOS_Lab/iot_link/os/liteos/cmsis/cmsis_liteos.c \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ + d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0/cmsis_liteos2.c \ + d:/LiteOS_Lab/iot_link/os/liteos/cmsis/cmsis_os.h \ + d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0/cmsis_os2.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_membox.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_mux.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_mux.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_queue.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_queue.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_sem.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sem.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_memory.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_slab.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_heap.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_heap.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_swtmr.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_swtmr.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_sys.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_base.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_tick.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: + +d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0/cmsis_liteos2.c: + +d:/LiteOS_Lab/iot_link/os/liteos/cmsis/cmsis_os.h: + +d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0/cmsis_os2.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_membox.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_mux.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_mux.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_queue.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_queue.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_sem.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sem.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_memory.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_slab.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_heap.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_heap.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_swtmr.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_swtmr.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_sys.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_base.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_tick.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/cmsis/cmsis_liteos.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/cmsis/cmsis_liteos.lst new file mode 100644 index 000000000..af80bfde6 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/cmsis/cmsis_liteos.lst @@ -0,0 +1,6601 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "cmsis_liteos.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .section .bss.KernelState,"aw",%nobits + 18 .align 2 + 21 KernelState: + 22 0000 00000000 .space 4 + 23 .global g_stLosVersion + 24 .section .rodata.g_stLosVersion,"a" + 25 .align 2 + 28 g_stLosVersion: + 29 0000 01000000 .word 1 + 30 0004 01000000 .word 1 + 31 .section .text.osKernelInitialize,"ax",%progbits + 32 .align 1 + 33 .global osKernelInitialize + 34 .arch armv7e-m + 35 .syntax unified + 36 .thumb + 37 .thumb_func + 38 .fpu fpv4-sp-d16 + 40 osKernelInitialize: + 41 .LFB289: + 42 .file 1 "d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0/cmsis_liteos2.c" + 1:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** /*---------------------------------------------------------------------------- + 2:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * Copyright (c) <2013-2015>, + 3:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * permission. + 14:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 2 + + + 21:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + 31:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #include "cmsis_os.h" + 35:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #include "los_typedef.h" + 36:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #include "los_printf.h" + 37:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 38:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #include "los_event.h" + 39:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #include "los_membox.h" + 40:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #include "los_hwi.h" + 41:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 42:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #include "los_mux.ph" + 43:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #include "los_queue.ph" + 44:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #include "los_sem.ph" + 45:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #include "los_memory.ph" + 46:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #include "los_swtmr.ph" + 47:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #include "los_sys.ph" + 48:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #include "los_task.ph" + 49:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #include "los_tick.ph" + 50:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** //#include "los_sleep.h" + 51:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 52:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** //#include "hal_clocks.h" + 53:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #include "string.h" + 54:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 55:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #ifdef __cplusplus + 56:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #if __cplusplus + 57:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** extern "C" { + 58:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #endif /* __cplusplus */ + 59:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #endif /* __cplusplus */ + 60:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #if (CMSIS_OS_VER == 2) + 61:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 62:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** /* Kernel initialization state */ + 63:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** static osKernelState_t KernelState; + 64:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 65:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** extern BOOL g_bTaskScheduled; + 66:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 67:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #ifdef LOS_RUNSTOP + 68:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** cb_uart_is_need_awake_fn uart_is_need_awake_callback = NULL; + 69:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #endif + 70:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #define LOS_PRIORITY_WIN 8 + 71:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 72:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** const osVersion_t g_stLosVersion = {001, 001}; + 73:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 74:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #define LITEOS_VERSION_MAJOR 1 + 75:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #define LITEOS_VERSION_MINOR 0 + 76:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #define LITEOS_VERSION_BUILD 0 + 77:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 3 + + + 78:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** /* Kernel version and identification string definition */ + 79:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #define KERNEL_VERSION (((UINT32)LITEOS_VERSION_MAJOR * 10000000UL) | \ + 80:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** ((UINT32)LITEOS_VERSION_MINOR * 10000UL) | \ + 81:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** ((UINT32)LITEOS_VERSION_BUILD * 1UL)) + 82:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 83:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #define KERNEL_ID "HUAWEI-LiteOS" + 84:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 85:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #ifndef UNUSED + 86:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #define UNUSED(var) do { (void)var; } while(0) + 87:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #endif + 88:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** // ==== Kernel Management Functions ==== + 89:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t osTaskStackWaterMarkGet(UINT32 uwTaskID); + 90:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 91:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** extern VOID LOS_GetSystickCycle(UINT32 *puwCntHi, UINT32 *puwCntLo); + 92:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 93:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osStatus_t osKernelInitialize (void) + 94:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 43 .loc 1 94 1 + 44 .cfi_startproc + 45 @ args = 0, pretend = 0, frame = 0 + 46 @ frame_needed = 1, uses_anonymous_args = 0 + 47 0000 80B5 push {r7, lr} + 48 .LCFI0: + 49 .cfi_def_cfa_offset 8 + 50 .cfi_offset 7, -8 + 51 .cfi_offset 14, -4 + 52 0002 00AF add r7, sp, #0 + 53 .LCFI1: + 54 .cfi_def_cfa_register 7 + 95:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE) + 55 .loc 1 95 9 + 56 0004 FFF7FEFF bl osIntNumGet + 57 0008 0346 mov r3, r0 + 58 .loc 1 95 8 + 59 000a 002B cmp r3, #0 + 60 000c 02D0 beq .L2 + 96:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 97:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorISR; + 61 .loc 1 97 16 + 62 000e 6FF00503 mvn r3, #5 + 63 0012 12E0 b .L3 + 64 .L2: + 98:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 99:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 100:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (KernelState != osKernelInactive) + 65 .loc 1 100 21 + 66 0014 0A4B ldr r3, .L6 + 67 0016 1B68 ldr r3, [r3] + 68 .loc 1 100 8 + 69 0018 002B cmp r3, #0 + 70 001a 02D0 beq .L4 + 101:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 102:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osError; + 71 .loc 1 102 16 + 72 001c 4FF0FF33 mov r3, #-1 + 73 0020 0BE0 b .L3 + 74 .L4: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 4 + + + 103:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 104:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 105:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if(LOS_OK == LOS_KernelInit()) + 75 .loc 1 105 18 + 76 0022 FFF7FEFF bl LOS_KernelInit + 77 0026 0346 mov r3, r0 + 78 .loc 1 105 7 + 79 0028 002B cmp r3, #0 + 80 002a 04D1 bne .L5 + 106:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 107:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** KernelState = osKernelReady; + 81 .loc 1 107 21 + 82 002c 044B ldr r3, .L6 + 83 002e 0122 movs r2, #1 + 84 0030 1A60 str r2, [r3] + 108:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osOK; + 85 .loc 1 108 16 + 86 0032 0023 movs r3, #0 + 87 0034 01E0 b .L3 + 88 .L5: + 109:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 110:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else + 111:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 112:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osError; + 89 .loc 1 112 16 + 90 0036 4FF0FF33 mov r3, #-1 + 91 .L3: + 113:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 114:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 92 .loc 1 114 1 + 93 003a 1846 mov r0, r3 + 94 003c 80BD pop {r7, pc} + 95 .L7: + 96 003e 00BF .align 2 + 97 .L6: + 98 0040 00000000 .word KernelState + 99 .cfi_endproc + 100 .LFE289: + 102 .section .rodata + 103 .align 2 + 104 .LC0: + 105 0000 48554157 .ascii "HUAWEI-LiteOS\000" + 105 45492D4C + 105 6974654F + 105 5300 + 106 .section .text.osKernelGetInfo,"ax",%progbits + 107 .align 1 + 108 .global osKernelGetInfo + 109 .syntax unified + 110 .thumb + 111 .thumb_func + 112 .fpu fpv4-sp-d16 + 114 osKernelGetInfo: + 115 .LFB290: + 115:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 116:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 117:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osStatus_t osKernelGetInfo (osVersion_t *version, char *id_buf, uint32_t id_size) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 5 + + + 118:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 116 .loc 1 118 1 + 117 .cfi_startproc + 118 @ args = 0, pretend = 0, frame = 16 + 119 @ frame_needed = 1, uses_anonymous_args = 0 + 120 0000 80B5 push {r7, lr} + 121 .LCFI2: + 122 .cfi_def_cfa_offset 8 + 123 .cfi_offset 7, -8 + 124 .cfi_offset 14, -4 + 125 0002 84B0 sub sp, sp, #16 + 126 .LCFI3: + 127 .cfi_def_cfa_offset 24 + 128 0004 00AF add r7, sp, #0 + 129 .LCFI4: + 130 .cfi_def_cfa_register 7 + 131 0006 F860 str r0, [r7, #12] + 132 0008 B960 str r1, [r7, #8] + 133 000a 7A60 str r2, [r7, #4] + 119:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE) + 134 .loc 1 119 9 + 135 000c FFF7FEFF bl osIntNumGet + 136 0010 0346 mov r3, r0 + 137 .loc 1 119 8 + 138 0012 002B cmp r3, #0 + 139 0014 02D0 beq .L9 + 120:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 121:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorISR; + 140 .loc 1 121 16 + 141 0016 6FF00503 mvn r3, #5 + 142 001a 19E0 b .L10 + 143 .L9: + 122:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 123:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 124:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (version != NULL) + 144 .loc 1 124 8 + 145 001c FB68 ldr r3, [r7, #12] + 146 001e 002B cmp r3, #0 + 147 0020 05D0 beq .L11 + 125:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 126:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** version->api = g_stLosVersion.api; + 148 .loc 1 126 38 + 149 0022 0122 movs r2, #1 + 150 .loc 1 126 22 + 151 0024 FB68 ldr r3, [r7, #12] + 152 0026 1A60 str r2, [r3] + 127:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** version->kernel = g_stLosVersion.kernel; + 153 .loc 1 127 41 + 154 0028 0122 movs r2, #1 + 155 .loc 1 127 25 + 156 002a FB68 ldr r3, [r7, #12] + 157 002c 5A60 str r2, [r3, #4] + 158 .L11: + 128:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 129:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 130:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if ((id_buf != NULL) && (id_size != 0U)) + 159 .loc 1 130 8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 6 + + + 160 002e BB68 ldr r3, [r7, #8] + 161 0030 002B cmp r3, #0 + 162 0032 0CD0 beq .L12 + 163 .loc 1 130 26 discriminator 1 + 164 0034 7B68 ldr r3, [r7, #4] + 165 0036 002B cmp r3, #0 + 166 0038 09D0 beq .L12 + 131:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 132:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (id_size > sizeof(KERNEL_ID)) + 167 .loc 1 132 12 + 168 003a 7B68 ldr r3, [r7, #4] + 169 003c 0E2B cmp r3, #14 + 170 003e 01D9 bls .L13 + 133:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 134:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** id_size = sizeof(KERNEL_ID); + 171 .loc 1 134 21 + 172 0040 0E23 movs r3, #14 + 173 0042 7B60 str r3, [r7, #4] + 174 .L13: + 135:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 136:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** memcpy(id_buf, KERNEL_ID, id_size); + 175 .loc 1 136 9 + 176 0044 7A68 ldr r2, [r7, #4] + 177 0046 0449 ldr r1, .L14 + 178 0048 B868 ldr r0, [r7, #8] + 179 004a FFF7FEFF bl memcpy + 180 .L12: + 137:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 138:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 139:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osOK; + 181 .loc 1 139 12 + 182 004e 0023 movs r3, #0 + 183 .L10: + 140:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 184 .loc 1 140 1 + 185 0050 1846 mov r0, r3 + 186 0052 1037 adds r7, r7, #16 + 187 .LCFI5: + 188 .cfi_def_cfa_offset 8 + 189 0054 BD46 mov sp, r7 + 190 .LCFI6: + 191 .cfi_def_cfa_register 13 + 192 @ sp needed + 193 0056 80BD pop {r7, pc} + 194 .L15: + 195 .align 2 + 196 .L14: + 197 0058 00000000 .word .LC0 + 198 .cfi_endproc + 199 .LFE290: + 201 .section .text.osKernelGetState,"ax",%progbits + 202 .align 1 + 203 .global osKernelGetState + 204 .syntax unified + 205 .thumb + 206 .thumb_func + 207 .fpu fpv4-sp-d16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 7 + + + 209 osKernelGetState: + 210 .LFB291: + 141:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 142:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 143:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osKernelState_t osKernelGetState (void) + 144:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 211 .loc 1 144 1 + 212 .cfi_startproc + 213 @ args = 0, pretend = 0, frame = 0 + 214 @ frame_needed = 1, uses_anonymous_args = 0 + 215 0000 80B5 push {r7, lr} + 216 .LCFI7: + 217 .cfi_def_cfa_offset 8 + 218 .cfi_offset 7, -8 + 219 .cfi_offset 14, -4 + 220 0002 00AF add r7, sp, #0 + 221 .LCFI8: + 222 .cfi_def_cfa_register 7 + 145:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE) + 223 .loc 1 145 9 + 224 0004 FFF7FEFF bl osIntNumGet + 225 0008 0346 mov r3, r0 + 226 .loc 1 145 8 + 227 000a 002B cmp r3, #0 + 228 000c 02D0 beq .L17 + 146:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 147:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osKernelError; + 229 .loc 1 147 16 + 230 000e 4FF0FF33 mov r3, #-1 + 231 0012 12E0 b .L18 + 232 .L17: + 148:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 149:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 150:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if(!g_bTaskScheduled) + 233 .loc 1 150 8 + 234 0014 0A4B ldr r3, .L22 + 235 0016 1B68 ldr r3, [r3] + 236 .loc 1 150 7 + 237 0018 002B cmp r3, #0 + 238 001a 07D1 bne .L19 + 151:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 152:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (KernelState == osKernelReady) + 239 .loc 1 152 25 + 240 001c 094B ldr r3, .L22+4 + 241 001e 1B68 ldr r3, [r3] + 242 .loc 1 152 12 + 243 0020 012B cmp r3, #1 + 244 0022 01D1 bne .L20 + 153:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 154:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osKernelReady; + 245 .loc 1 154 20 + 246 0024 0123 movs r3, #1 + 247 0026 08E0 b .L18 + 248 .L20: + 155:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 156:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else + 157:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 8 + + + 158:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osKernelInactive; + 249 .loc 1 158 20 + 250 0028 0023 movs r3, #0 + 251 002a 06E0 b .L18 + 252 .L19: + 159:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 160:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 161:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else if(g_usLosTaskLock > 0) + 253 .loc 1 161 29 + 254 002c 064B ldr r3, .L22+8 + 255 002e 1B88 ldrh r3, [r3] + 256 .loc 1 161 12 + 257 0030 002B cmp r3, #0 + 258 0032 01D0 beq .L21 + 162:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 163:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osKernelLocked; + 259 .loc 1 163 16 + 260 0034 0323 movs r3, #3 + 261 0036 00E0 b .L18 + 262 .L21: + 164:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 165:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else + 166:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 167:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osKernelRunning; + 263 .loc 1 167 16 + 264 0038 0223 movs r3, #2 + 265 .L18: + 168:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 169:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 266 .loc 1 169 1 + 267 003a 1846 mov r0, r3 + 268 003c 80BD pop {r7, pc} + 269 .L23: + 270 003e 00BF .align 2 + 271 .L22: + 272 0040 00000000 .word g_bTaskScheduled + 273 0044 00000000 .word KernelState + 274 0048 00000000 .word g_usLosTaskLock + 275 .cfi_endproc + 276 .LFE291: + 278 .section .text.osKernelStart,"ax",%progbits + 279 .align 1 + 280 .global osKernelStart + 281 .syntax unified + 282 .thumb + 283 .thumb_func + 284 .fpu fpv4-sp-d16 + 286 osKernelStart: + 287 .LFB292: + 170:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 171:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 172:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osStatus_t osKernelStart (void) + 173:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 288 .loc 1 173 1 + 289 .cfi_startproc + 290 @ args = 0, pretend = 0, frame = 0 + 291 @ frame_needed = 1, uses_anonymous_args = 0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 9 + + + 292 0000 80B5 push {r7, lr} + 293 .LCFI9: + 294 .cfi_def_cfa_offset 8 + 295 .cfi_offset 7, -8 + 296 .cfi_offset 14, -4 + 297 0002 00AF add r7, sp, #0 + 298 .LCFI10: + 299 .cfi_def_cfa_register 7 + 174:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if(OS_INT_ACTIVE) + 300 .loc 1 174 8 + 301 0004 FFF7FEFF bl osIntNumGet + 302 0008 0346 mov r3, r0 + 303 .loc 1 174 7 + 304 000a 002B cmp r3, #0 + 305 000c 02D0 beq .L25 + 175:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 176:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorISR; + 306 .loc 1 176 16 + 307 000e 6FF00503 mvn r3, #5 + 308 0012 12E0 b .L26 + 309 .L25: + 177:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 178:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 179:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if(KernelState == osKernelReady) + 310 .loc 1 179 20 + 311 0014 0A4B ldr r3, .L29 + 312 0016 1B68 ldr r3, [r3] + 313 .loc 1 179 7 + 314 0018 012B cmp r3, #1 + 315 001a 0CD1 bne .L27 + 180:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 181:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if(LOS_OK == LOS_Start()) + 316 .loc 1 181 22 + 317 001c FFF7FEFF bl LOS_Start + 318 0020 0346 mov r3, r0 + 319 .loc 1 181 11 + 320 0022 002B cmp r3, #0 + 321 0024 04D1 bne .L28 + 182:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 183:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** KernelState = osKernelRunning; + 322 .loc 1 183 25 + 323 0026 064B ldr r3, .L29 + 324 0028 0222 movs r2, #2 + 325 002a 1A60 str r2, [r3] + 184:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osOK; + 326 .loc 1 184 20 + 327 002c 0023 movs r3, #0 + 328 002e 04E0 b .L26 + 329 .L28: + 185:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 186:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else + 187:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 188:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osError; + 330 .loc 1 188 20 + 331 0030 4FF0FF33 mov r3, #-1 + 332 0034 01E0 b .L26 + 333 .L27: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 10 + + + 189:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 190:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 191:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else + 192:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 193:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osError; + 334 .loc 1 193 16 + 335 0036 4FF0FF33 mov r3, #-1 + 336 .L26: + 194:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 195:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 337 .loc 1 195 1 + 338 003a 1846 mov r0, r3 + 339 003c 80BD pop {r7, pc} + 340 .L30: + 341 003e 00BF .align 2 + 342 .L29: + 343 0040 00000000 .word KernelState + 344 .cfi_endproc + 345 .LFE292: + 347 .section .text.osKernelLock,"ax",%progbits + 348 .align 1 + 349 .global osKernelLock + 350 .syntax unified + 351 .thumb + 352 .thumb_func + 353 .fpu fpv4-sp-d16 + 355 osKernelLock: + 356 .LFB293: + 196:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 197:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 198:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** int32_t osKernelLock (void) + 199:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 357 .loc 1 199 1 + 358 .cfi_startproc + 359 @ args = 0, pretend = 0, frame = 8 + 360 @ frame_needed = 1, uses_anonymous_args = 0 + 361 0000 80B5 push {r7, lr} + 362 .LCFI11: + 363 .cfi_def_cfa_offset 8 + 364 .cfi_offset 7, -8 + 365 .cfi_offset 14, -4 + 366 0002 82B0 sub sp, sp, #8 + 367 .LCFI12: + 368 .cfi_def_cfa_offset 16 + 369 0004 00AF add r7, sp, #0 + 370 .LCFI13: + 371 .cfi_def_cfa_register 7 + 200:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** int32_t lock; + 201:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 202:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if(OS_INT_ACTIVE) + 372 .loc 1 202 8 + 373 0006 FFF7FEFF bl osIntNumGet + 374 000a 0346 mov r3, r0 + 375 .loc 1 202 7 + 376 000c 002B cmp r3, #0 + 377 000e 02D0 beq .L32 + 203:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 11 + + + 204:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (int32_t)osErrorISR; + 378 .loc 1 204 16 + 379 0010 6FF00503 mvn r3, #5 + 380 0014 12E0 b .L33 + 381 .L32: + 205:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 206:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 207:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if(!g_bTaskScheduled) + 382 .loc 1 207 8 + 383 0016 0B4B ldr r3, .L37 + 384 0018 1B68 ldr r3, [r3] + 385 .loc 1 207 7 + 386 001a 002B cmp r3, #0 + 387 001c 02D1 bne .L34 + 208:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 209:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (int32_t)osError; + 388 .loc 1 209 16 + 389 001e 4FF0FF33 mov r3, #-1 + 390 0022 0BE0 b .L33 + 391 .L34: + 210:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 211:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 212:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if(g_usLosTaskLock > 0) + 392 .loc 1 212 24 + 393 0024 084B ldr r3, .L37+4 + 394 0026 1B88 ldrh r3, [r3] + 395 .loc 1 212 7 + 396 0028 002B cmp r3, #0 + 397 002a 02D0 beq .L35 + 213:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 214:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** lock = 1; + 398 .loc 1 214 14 + 399 002c 0123 movs r3, #1 + 400 002e 7B60 str r3, [r7, #4] + 401 0030 03E0 b .L36 + 402 .L35: + 215:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 216:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else + 217:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 218:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** LOS_TaskLock(); + 403 .loc 1 218 9 + 404 0032 FFF7FEFF bl LOS_TaskLock + 219:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** lock = 0; + 405 .loc 1 219 14 + 406 0036 0023 movs r3, #0 + 407 0038 7B60 str r3, [r7, #4] + 408 .L36: + 220:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 221:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 222:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return lock; + 409 .loc 1 222 12 + 410 003a 7B68 ldr r3, [r7, #4] + 411 .L33: + 223:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 412 .loc 1 223 1 + 413 003c 1846 mov r0, r3 + 414 003e 0837 adds r7, r7, #8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 12 + + + 415 .LCFI14: + 416 .cfi_def_cfa_offset 8 + 417 0040 BD46 mov sp, r7 + 418 .LCFI15: + 419 .cfi_def_cfa_register 13 + 420 @ sp needed + 421 0042 80BD pop {r7, pc} + 422 .L38: + 423 .align 2 + 424 .L37: + 425 0044 00000000 .word g_bTaskScheduled + 426 0048 00000000 .word g_usLosTaskLock + 427 .cfi_endproc + 428 .LFE293: + 430 .section .text.osKernelUnlock,"ax",%progbits + 431 .align 1 + 432 .global osKernelUnlock + 433 .syntax unified + 434 .thumb + 435 .thumb_func + 436 .fpu fpv4-sp-d16 + 438 osKernelUnlock: + 439 .LFB294: + 224:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 225:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 226:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** int32_t osKernelUnlock (void) + 227:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 440 .loc 1 227 1 + 441 .cfi_startproc + 442 @ args = 0, pretend = 0, frame = 8 + 443 @ frame_needed = 1, uses_anonymous_args = 0 + 444 0000 80B5 push {r7, lr} + 445 .LCFI16: + 446 .cfi_def_cfa_offset 8 + 447 .cfi_offset 7, -8 + 448 .cfi_offset 14, -4 + 449 0002 82B0 sub sp, sp, #8 + 450 .LCFI17: + 451 .cfi_def_cfa_offset 16 + 452 0004 00AF add r7, sp, #0 + 453 .LCFI18: + 454 .cfi_def_cfa_register 7 + 228:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** int32_t lock; + 229:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 230:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if(OS_INT_ACTIVE) + 455 .loc 1 230 8 + 456 0006 FFF7FEFF bl osIntNumGet + 457 000a 0346 mov r3, r0 + 458 .loc 1 230 7 + 459 000c 002B cmp r3, #0 + 460 000e 02D0 beq .L40 + 231:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 232:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (int32_t)osErrorISR; + 461 .loc 1 232 16 + 462 0010 6FF00503 mvn r3, #5 + 463 0014 19E0 b .L41 + 464 .L40: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 13 + + + 233:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 234:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 235:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if(!g_bTaskScheduled) + 465 .loc 1 235 8 + 466 0016 0F4B ldr r3, .L46 + 467 0018 1B68 ldr r3, [r3] + 468 .loc 1 235 7 + 469 001a 002B cmp r3, #0 + 470 001c 02D1 bne .L42 + 236:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 237:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (int32_t)osError; + 471 .loc 1 237 16 + 472 001e 4FF0FF33 mov r3, #-1 + 473 0022 12E0 b .L41 + 474 .L42: + 238:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 239:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 240:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if(g_usLosTaskLock > 0) + 475 .loc 1 240 24 + 476 0024 0C4B ldr r3, .L46+4 + 477 0026 1B88 ldrh r3, [r3] + 478 .loc 1 240 7 + 479 0028 002B cmp r3, #0 + 480 002a 0BD0 beq .L43 + 241:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 242:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** LOS_TaskUnlock(); + 481 .loc 1 242 9 + 482 002c FFF7FEFF bl LOS_TaskUnlock + 243:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (g_usLosTaskLock != 0) + 483 .loc 1 243 29 + 484 0030 094B ldr r3, .L46+4 + 485 0032 1B88 ldrh r3, [r3] + 486 .loc 1 243 12 + 487 0034 002B cmp r3, #0 + 488 0036 02D0 beq .L44 + 244:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 245:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (int32_t)osError; + 489 .loc 1 245 20 + 490 0038 4FF0FF33 mov r3, #-1 + 491 003c 05E0 b .L41 + 492 .L44: + 246:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 247:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** lock = 1; + 493 .loc 1 247 14 + 494 003e 0123 movs r3, #1 + 495 0040 7B60 str r3, [r7, #4] + 496 0042 01E0 b .L45 + 497 .L43: + 248:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 249:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else + 250:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 251:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** lock = 0; + 498 .loc 1 251 14 + 499 0044 0023 movs r3, #0 + 500 0046 7B60 str r3, [r7, #4] + 501 .L45: + 252:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 14 + + + 253:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 254:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return lock; + 502 .loc 1 254 12 + 503 0048 7B68 ldr r3, [r7, #4] + 504 .L41: + 255:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 505 .loc 1 255 1 + 506 004a 1846 mov r0, r3 + 507 004c 0837 adds r7, r7, #8 + 508 .LCFI19: + 509 .cfi_def_cfa_offset 8 + 510 004e BD46 mov sp, r7 + 511 .LCFI20: + 512 .cfi_def_cfa_register 13 + 513 @ sp needed + 514 0050 80BD pop {r7, pc} + 515 .L47: + 516 0052 00BF .align 2 + 517 .L46: + 518 0054 00000000 .word g_bTaskScheduled + 519 0058 00000000 .word g_usLosTaskLock + 520 .cfi_endproc + 521 .LFE294: + 523 .section .text.osKernelRestoreLock,"ax",%progbits + 524 .align 1 + 525 .global osKernelRestoreLock + 526 .syntax unified + 527 .thumb + 528 .thumb_func + 529 .fpu fpv4-sp-d16 + 531 osKernelRestoreLock: + 532 .LFB295: + 256:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 257:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 258:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** int32_t osKernelRestoreLock (int32_t lock) + 259:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 533 .loc 1 259 1 + 534 .cfi_startproc + 535 @ args = 0, pretend = 0, frame = 8 + 536 @ frame_needed = 1, uses_anonymous_args = 0 + 537 0000 80B5 push {r7, lr} + 538 .LCFI21: + 539 .cfi_def_cfa_offset 8 + 540 .cfi_offset 7, -8 + 541 .cfi_offset 14, -4 + 542 0002 82B0 sub sp, sp, #8 + 543 .LCFI22: + 544 .cfi_def_cfa_offset 16 + 545 0004 00AF add r7, sp, #0 + 546 .LCFI23: + 547 .cfi_def_cfa_register 7 + 548 0006 7860 str r0, [r7, #4] + 260:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if(OS_INT_ACTIVE) + 549 .loc 1 260 8 + 550 0008 FFF7FEFF bl osIntNumGet + 551 000c 0346 mov r3, r0 + 552 .loc 1 260 7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 15 + + + 553 000e 002B cmp r3, #0 + 554 0010 02D0 beq .L49 + 261:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 262:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (int32_t)osErrorISR; + 555 .loc 1 262 16 + 556 0012 6FF00503 mvn r3, #5 + 557 0016 1CE0 b .L50 + 558 .L49: + 263:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 264:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 265:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if(!g_bTaskScheduled) + 559 .loc 1 265 8 + 560 0018 104B ldr r3, .L58 + 561 001a 1B68 ldr r3, [r3] + 562 .loc 1 265 7 + 563 001c 002B cmp r3, #0 + 564 001e 02D1 bne .L51 + 266:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 267:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (int32_t)osError; + 565 .loc 1 267 16 + 566 0020 4FF0FF33 mov r3, #-1 + 567 0024 15E0 b .L50 + 568 .L51: + 268:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 269:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 270:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** switch (lock) + 569 .loc 1 270 5 + 570 0026 7B68 ldr r3, [r7, #4] + 571 0028 002B cmp r3, #0 + 572 002a 03D0 beq .L52 + 573 002c 7B68 ldr r3, [r7, #4] + 574 002e 012B cmp r3, #1 + 575 0030 08D0 beq .L53 + 271:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 272:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case 0: + 273:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** LOS_TaskUnlock(); + 274:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (g_usLosTaskLock != 0) + 275:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 276:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** break; + 277:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 278:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return 0; + 279:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case 1: + 280:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** LOS_TaskLock(); + 281:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return 1; + 282:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** default: + 283:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** break; + 576 .loc 1 283 9 + 577 0032 0CE0 b .L56 + 578 .L52: + 273:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (g_usLosTaskLock != 0) + 579 .loc 1 273 9 + 580 0034 FFF7FEFF bl LOS_TaskUnlock + 274:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 581 .loc 1 274 29 + 582 0038 094B ldr r3, .L58+4 + 583 003a 1B88 ldrh r3, [r3] + 274:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 16 + + + 584 .loc 1 274 12 + 585 003c 002B cmp r3, #0 + 586 003e 05D1 bne .L57 + 278:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case 1: + 587 .loc 1 278 16 + 588 0040 0023 movs r3, #0 + 589 0042 06E0 b .L50 + 590 .L53: + 280:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return 1; + 591 .loc 1 280 9 + 592 0044 FFF7FEFF bl LOS_TaskLock + 281:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** default: + 593 .loc 1 281 16 + 594 0048 0123 movs r3, #1 + 595 004a 02E0 b .L50 + 596 .L57: + 276:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 597 .loc 1 276 13 + 598 004c 00BF nop + 599 .L56: + 284:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 285:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 286:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (int32_t)osError; + 600 .loc 1 286 12 + 601 004e 4FF0FF33 mov r3, #-1 + 602 .L50: + 287:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 288:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 603 .loc 1 288 1 + 604 0052 1846 mov r0, r3 + 605 0054 0837 adds r7, r7, #8 + 606 .LCFI24: + 607 .cfi_def_cfa_offset 8 + 608 0056 BD46 mov sp, r7 + 609 .LCFI25: + 610 .cfi_def_cfa_register 13 + 611 @ sp needed + 612 0058 80BD pop {r7, pc} + 613 .L59: + 614 005a 00BF .align 2 + 615 .L58: + 616 005c 00000000 .word g_bTaskScheduled + 617 0060 00000000 .word g_usLosTaskLock + 618 .cfi_endproc + 619 .LFE295: + 621 .section .text.osKernelGetTickCount,"ax",%progbits + 622 .align 1 + 623 .global osKernelGetTickCount + 624 .syntax unified + 625 .thumb + 626 .thumb_func + 627 .fpu fpv4-sp-d16 + 629 osKernelGetTickCount: + 630 .LFB296: + 289:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 290:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 291:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint64_t osKernelGetTickCount (void) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 17 + + + 292:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 631 .loc 1 292 1 + 632 .cfi_startproc + 633 @ args = 0, pretend = 0, frame = 16 + 634 @ frame_needed = 1, uses_anonymous_args = 0 + 635 0000 80B5 push {r7, lr} + 636 .LCFI26: + 637 .cfi_def_cfa_offset 8 + 638 .cfi_offset 7, -8 + 639 .cfi_offset 14, -4 + 640 0002 84B0 sub sp, sp, #16 + 641 .LCFI27: + 642 .cfi_def_cfa_offset 24 + 643 0004 00AF add r7, sp, #0 + 644 .LCFI28: + 645 .cfi_def_cfa_register 7 + 293:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint64_t ticks; + 294:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINTPTR uvIntSave; + 295:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 296:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if(OS_INT_ACTIVE) + 646 .loc 1 296 8 + 647 0006 FFF7FEFF bl osIntNumGet + 648 000a 0346 mov r3, r0 + 649 .loc 1 296 7 + 650 000c 002B cmp r3, #0 + 651 000e 06D0 beq .L61 + 297:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 298:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** ticks = 0U; + 652 .loc 1 298 15 + 653 0010 4FF00002 mov r2, #0 + 654 0014 4FF00003 mov r3, #0 + 655 0018 C7E90223 strd r2, [r7, #8] + 656 001c 0AE0 b .L62 + 657 .L61: + 299:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 300:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else + 301:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 302:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uvIntSave = LOS_IntLock(); + 658 .loc 1 302 21 + 659 001e FFF7FEFF bl LOS_IntLock + 660 0022 7860 str r0, [r7, #4] + 303:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** ticks = g_ullTickCount; + 661 .loc 1 303 15 + 662 0024 074B ldr r3, .L64 + 663 0026 D3E90023 ldrd r2, [r3] + 664 002a C7E90223 strd r2, [r7, #8] + 304:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** LOS_IntRestore(uvIntSave); + 665 .loc 1 304 9 + 666 002e 7868 ldr r0, [r7, #4] + 667 0030 FFF7FEFF bl LOS_IntRestore + 668 .L62: + 305:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 306:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 307:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return ticks; + 669 .loc 1 307 12 + 670 0034 D7E90223 ldrd r2, [r7, #8] + 308:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 18 + + + 671 .loc 1 308 1 + 672 0038 1046 mov r0, r2 + 673 003a 1946 mov r1, r3 + 674 003c 1037 adds r7, r7, #16 + 675 .LCFI29: + 676 .cfi_def_cfa_offset 8 + 677 003e BD46 mov sp, r7 + 678 .LCFI30: + 679 .cfi_def_cfa_register 13 + 680 @ sp needed + 681 0040 80BD pop {r7, pc} + 682 .L65: + 683 0042 00BF .align 2 + 684 .L64: + 685 0044 00000000 .word g_ullTickCount + 686 .cfi_endproc + 687 .LFE296: + 689 .section .text.osKernelGetTick2ms,"ax",%progbits + 690 .align 1 + 691 .global osKernelGetTick2ms + 692 .syntax unified + 693 .thumb + 694 .thumb_func + 695 .fpu fpv4-sp-d16 + 697 osKernelGetTick2ms: + 698 .LFB297: + 309:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 310:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 311:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint64_t osKernelGetTick2ms(void) + 312:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 699 .loc 1 312 1 + 700 .cfi_startproc + 701 @ args = 0, pretend = 0, frame = 0 + 702 @ frame_needed = 1, uses_anonymous_args = 0 + 703 0000 80B5 push {r7, lr} + 704 .LCFI31: + 705 .cfi_def_cfa_offset 8 + 706 .cfi_offset 7, -8 + 707 .cfi_offset 14, -4 + 708 0002 00AF add r7, sp, #0 + 709 .LCFI32: + 710 .cfi_def_cfa_register 7 + 313:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osKernelGetTickCount() * (OS_SYS_MS_PER_SECOND / LOSCFG_BASE_CORE_TICK_PER_SECOND); + 711 .loc 1 313 35 + 712 0004 FFF7FEFF bl osKernelGetTickCount + 713 0008 0246 mov r2, r0 + 714 000a 0B46 mov r3, r1 + 314:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 715 .loc 1 314 1 + 716 000c 1046 mov r0, r2 + 717 000e 1946 mov r1, r3 + 718 0010 80BD pop {r7, pc} + 719 .cfi_endproc + 720 .LFE297: + 722 .section .text.osMs2Tick,"ax",%progbits + 723 .align 1 + 724 .global osMs2Tick + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 19 + + + 725 .syntax unified + 726 .thumb + 727 .thumb_func + 728 .fpu fpv4-sp-d16 + 730 osMs2Tick: + 731 .LFB298: + 315:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 316:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 317:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint64_t osMs2Tick(uint64_t ms) + 318:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 732 .loc 1 318 1 + 733 .cfi_startproc + 734 @ args = 0, pretend = 0, frame = 8 + 735 @ frame_needed = 1, uses_anonymous_args = 0 + 736 @ link register save eliminated. + 737 0000 80B4 push {r7} + 738 .LCFI33: + 739 .cfi_def_cfa_offset 4 + 740 .cfi_offset 7, -4 + 741 0002 83B0 sub sp, sp, #12 + 742 .LCFI34: + 743 .cfi_def_cfa_offset 16 + 744 0004 00AF add r7, sp, #0 + 745 .LCFI35: + 746 .cfi_def_cfa_register 7 + 747 0006 C7E90001 strd r0, [r7] + 319:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 320:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return ms * (LOSCFG_BASE_CORE_TICK_PER_SECOND / OS_SYS_MS_PER_SECOND); + 748 .loc 1 320 15 + 749 000a D7E90023 ldrd r2, [r7] + 321:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 750 .loc 1 321 1 + 751 000e 1046 mov r0, r2 + 752 0010 1946 mov r1, r3 + 753 0012 0C37 adds r7, r7, #12 + 754 .LCFI36: + 755 .cfi_def_cfa_offset 4 + 756 0014 BD46 mov sp, r7 + 757 .LCFI37: + 758 .cfi_def_cfa_register 13 + 759 @ sp needed + 760 0016 5DF8047B ldr r7, [sp], #4 + 761 .LCFI38: + 762 .cfi_restore 7 + 763 .cfi_def_cfa_offset 0 + 764 001a 7047 bx lr + 765 .cfi_endproc + 766 .LFE298: + 768 .section .text.osKernelGetTickFreq,"ax",%progbits + 769 .align 1 + 770 .global osKernelGetTickFreq + 771 .syntax unified + 772 .thumb + 773 .thumb_func + 774 .fpu fpv4-sp-d16 + 776 osKernelGetTickFreq: + 777 .LFB299: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 20 + + + 322:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 323:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 324:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t osKernelGetTickFreq (void) + 325:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 778 .loc 1 325 1 + 779 .cfi_startproc + 780 @ args = 0, pretend = 0, frame = 8 + 781 @ frame_needed = 1, uses_anonymous_args = 0 + 782 0000 80B5 push {r7, lr} + 783 .LCFI39: + 784 .cfi_def_cfa_offset 8 + 785 .cfi_offset 7, -8 + 786 .cfi_offset 14, -4 + 787 0002 82B0 sub sp, sp, #8 + 788 .LCFI40: + 789 .cfi_def_cfa_offset 16 + 790 0004 00AF add r7, sp, #0 + 791 .LCFI41: + 792 .cfi_def_cfa_register 7 + 326:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t freq; + 327:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 328:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE) + 793 .loc 1 328 9 + 794 0006 FFF7FEFF bl osIntNumGet + 795 000a 0346 mov r3, r0 + 796 .loc 1 328 8 + 797 000c 002B cmp r3, #0 + 798 000e 02D0 beq .L71 + 329:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 330:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** freq = 0U; + 799 .loc 1 330 14 + 800 0010 0023 movs r3, #0 + 801 0012 7B60 str r3, [r7, #4] + 802 0014 02E0 b .L72 + 803 .L71: + 331:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 332:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else + 333:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 334:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** freq = LOSCFG_BASE_CORE_TICK_PER_SECOND; + 804 .loc 1 334 14 + 805 0016 4FF47A73 mov r3, #1000 + 806 001a 7B60 str r3, [r7, #4] + 807 .L72: + 335:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 336:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 337:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (freq); + 808 .loc 1 337 12 + 809 001c 7B68 ldr r3, [r7, #4] + 338:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 810 .loc 1 338 1 + 811 001e 1846 mov r0, r3 + 812 0020 0837 adds r7, r7, #8 + 813 .LCFI42: + 814 .cfi_def_cfa_offset 8 + 815 0022 BD46 mov sp, r7 + 816 .LCFI43: + 817 .cfi_def_cfa_register 13 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 21 + + + 818 @ sp needed + 819 0024 80BD pop {r7, pc} + 820 .cfi_endproc + 821 .LFE299: + 823 .section .text.osKernelGetSysTimerCount,"ax",%progbits + 824 .align 1 + 825 .global osKernelGetSysTimerCount + 826 .syntax unified + 827 .thumb + 828 .thumb_func + 829 .fpu fpv4-sp-d16 + 831 osKernelGetSysTimerCount: + 832 .LFB300: + 339:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 340:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 341:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t osKernelGetSysTimerCount (void) + 342:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 833 .loc 1 342 1 + 834 .cfi_startproc + 835 @ args = 0, pretend = 0, frame = 8 + 836 @ frame_needed = 1, uses_anonymous_args = 0 + 837 0000 80B5 push {r7, lr} + 838 .LCFI44: + 839 .cfi_def_cfa_offset 8 + 840 .cfi_offset 7, -8 + 841 .cfi_offset 14, -4 + 842 0002 82B0 sub sp, sp, #8 + 843 .LCFI45: + 844 .cfi_def_cfa_offset 16 + 845 0004 00AF add r7, sp, #0 + 846 .LCFI46: + 847 .cfi_def_cfa_register 7 + 343:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t count_high = 0; + 848 .loc 1 343 14 + 849 0006 0023 movs r3, #0 + 850 0008 7B60 str r3, [r7, #4] + 344:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t count_low = 0; + 851 .loc 1 344 14 + 852 000a 0023 movs r3, #0 + 853 000c 3B60 str r3, [r7] + 345:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE) + 854 .loc 1 345 9 + 855 000e FFF7FEFF bl osIntNumGet + 856 0012 0346 mov r3, r0 + 857 .loc 1 345 8 + 858 0014 002B cmp r3, #0 + 859 0016 02D0 beq .L75 + 346:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 347:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** count_low = 0U; + 860 .loc 1 347 19 + 861 0018 0023 movs r3, #0 + 862 001a 3B60 str r3, [r7] + 863 001c 05E0 b .L76 + 864 .L75: + 348:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 349:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else + 350:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 22 + + + 351:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** LOS_GetSystickCycle((UINT32 *)&count_high, (UINT32 *)&count_low); + 865 .loc 1 351 9 + 866 001e 3A46 mov r2, r7 + 867 0020 3B1D adds r3, r7, #4 + 868 0022 1146 mov r1, r2 + 869 0024 1846 mov r0, r3 + 870 0026 FFF7FEFF bl LOS_GetSystickCycle + 871 .L76: + 352:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 353:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return count_low; + 872 .loc 1 353 12 + 873 002a 3B68 ldr r3, [r7] + 354:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 874 .loc 1 354 1 + 875 002c 1846 mov r0, r3 + 876 002e 0837 adds r7, r7, #8 + 877 .LCFI47: + 878 .cfi_def_cfa_offset 8 + 879 0030 BD46 mov sp, r7 + 880 .LCFI48: + 881 .cfi_def_cfa_register 13 + 882 @ sp needed + 883 0032 80BD pop {r7, pc} + 884 .cfi_endproc + 885 .LFE300: + 887 .section .text.osKernelGetSysTimerFreq,"ax",%progbits + 888 .align 1 + 889 .global osKernelGetSysTimerFreq + 890 .syntax unified + 891 .thumb + 892 .thumb_func + 893 .fpu fpv4-sp-d16 + 895 osKernelGetSysTimerFreq: + 896 .LFB301: + 355:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 356:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 357:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t osKernelGetSysTimerFreq (void) + 358:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 897 .loc 1 358 1 + 898 .cfi_startproc + 899 @ args = 0, pretend = 0, frame = 0 + 900 @ frame_needed = 1, uses_anonymous_args = 0 + 901 @ link register save eliminated. + 902 0000 80B4 push {r7} + 903 .LCFI49: + 904 .cfi_def_cfa_offset 4 + 905 .cfi_offset 7, -4 + 906 0002 00AF add r7, sp, #0 + 907 .LCFI50: + 908 .cfi_def_cfa_register 7 + 359:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return OS_SYS_CLOCK; + 909 .loc 1 359 12 + 910 0004 034B ldr r3, .L80 + 911 0006 1B68 ldr r3, [r3] + 360:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 912 .loc 1 360 1 + 913 0008 1846 mov r0, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 23 + + + 914 000a BD46 mov sp, r7 + 915 .LCFI51: + 916 .cfi_def_cfa_register 13 + 917 @ sp needed + 918 000c 5DF8047B ldr r7, [sp], #4 + 919 .LCFI52: + 920 .cfi_restore 7 + 921 .cfi_def_cfa_offset 0 + 922 0010 7047 bx lr + 923 .L81: + 924 0012 00BF .align 2 + 925 .L80: + 926 0014 00000000 .word SystemCoreClock + 927 .cfi_endproc + 928 .LFE301: + 930 .section .text.osThreadNew,"ax",%progbits + 931 .align 1 + 932 .global osThreadNew + 933 .syntax unified + 934 .thumb + 935 .thumb_func + 936 .fpu fpv4-sp-d16 + 938 osThreadNew: + 939 .LFB302: + 361:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 362:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 363:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** // ==== Thread Management Functions ==== + 364:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 365:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #if (LOSCFG_STATIC_TASK == NO) + 366:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osThreadId_t osThreadNew (osThreadFunc_t func, void *argument, const osThreadAttr_t *attr) + 367:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 940 .loc 1 367 1 + 941 .cfi_startproc + 942 @ args = 0, pretend = 0, frame = 56 + 943 @ frame_needed = 1, uses_anonymous_args = 0 + 944 0000 80B5 push {r7, lr} + 945 .LCFI53: + 946 .cfi_def_cfa_offset 8 + 947 .cfi_offset 7, -8 + 948 .cfi_offset 14, -4 + 949 0002 8EB0 sub sp, sp, #56 + 950 .LCFI54: + 951 .cfi_def_cfa_offset 64 + 952 0004 00AF add r7, sp, #0 + 953 .LCFI55: + 954 .cfi_def_cfa_register 7 + 955 0006 F860 str r0, [r7, #12] + 956 0008 B960 str r1, [r7, #8] + 957 000a 7A60 str r2, [r7, #4] + 368:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UNUSED(argument); + 369:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 370:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwTid; + 371:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet; + 372:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** LOS_TASK_CB *pstTaskCB = NULL; + 958 .loc 1 372 18 + 959 000c 0023 movs r3, #0 + 960 000e 7B63 str r3, [r7, #52] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 24 + + + 373:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** TSK_INIT_PARAM_S stTskInitParam; + 374:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 375:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE) + 961 .loc 1 375 9 + 962 0010 FFF7FEFF bl osIntNumGet + 963 0014 0346 mov r3, r0 + 964 .loc 1 375 8 + 965 0016 002B cmp r3, #0 + 966 0018 01D0 beq .L83 + 376:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 377:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return NULL; + 967 .loc 1 377 16 + 968 001a 0023 movs r3, #0 + 969 001c 3DE0 b .L88 + 970 .L83: + 378:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 379:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 380:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if ((attr == NULL) || + 971 .loc 1 380 8 + 972 001e 7B68 ldr r3, [r7, #4] + 973 0020 002B cmp r3, #0 + 974 0022 0AD0 beq .L85 + 975 .loc 1 380 24 discriminator 1 + 976 0024 FB68 ldr r3, [r7, #12] + 977 0026 002B cmp r3, #0 + 978 0028 07D0 beq .L85 + 381:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** (func == NULL) || + 382:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** (attr->priority < osPriorityLow1) || + 979 .loc 1 382 18 + 980 002a 7B68 ldr r3, [r7, #4] + 981 002c 9B69 ldr r3, [r3, #24] + 381:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** (func == NULL) || + 982 .loc 1 381 28 + 983 002e 082B cmp r3, #8 + 984 0030 03DD ble .L85 + 383:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** (attr->priority > osPriorityAboveNormal6)) + 985 .loc 1 383 18 + 986 0032 7B68 ldr r3, [r7, #4] + 987 0034 9B69 ldr r3, [r3, #24] + 382:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** (attr->priority > osPriorityAboveNormal6)) + 988 .loc 1 382 47 + 989 0036 262B cmp r3, #38 + 990 0038 01DD ble .L86 + 991 .L85: + 384:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 385:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (osThreadId_t)NULL; + 992 .loc 1 385 16 + 993 003a 0023 movs r3, #0 + 994 003c 2DE0 b .L88 + 995 .L86: + 386:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 387:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 388:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** memset(&stTskInitParam, 0, sizeof(TSK_INIT_PARAM_S)); + 996 .loc 1 388 5 + 997 003e 07F11403 add r3, r7, #20 + 998 0042 1822 movs r2, #24 + 999 0044 0021 movs r1, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 25 + + + 1000 0046 1846 mov r0, r3 + 1001 0048 FFF7FEFF bl memset + 389:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** stTskInitParam.pfnTaskEntry = (TSK_ENTRY_FUNC)func; + 1002 .loc 1 389 33 + 1003 004c FB68 ldr r3, [r7, #12] + 1004 004e 7B61 str r3, [r7, #20] + 390:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** stTskInitParam.uwStackSize = attr->stack_size * 4; + 1005 .loc 1 390 39 + 1006 0050 7B68 ldr r3, [r7, #4] + 1007 0052 5B69 ldr r3, [r3, #20] + 1008 .loc 1 390 52 + 1009 0054 9B00 lsls r3, r3, #2 + 1010 .loc 1 390 33 + 1011 0056 3B62 str r3, [r7, #32] + 391:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** stTskInitParam.pcName = (CHAR *)attr->name; + 1012 .loc 1 391 47 + 1013 0058 7B68 ldr r3, [r7, #4] + 1014 005a 1B68 ldr r3, [r3] + 1015 .loc 1 391 33 + 1016 005c 7B62 str r3, [r7, #36] + 392:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** stTskInitParam.usTaskPrio = OS_TASK_PRIORITY_LOWEST - ((UINT16)(attr->priority) - LOS_PRIORIT + 1017 .loc 1 392 75 + 1018 005e 7B68 ldr r3, [r7, #4] + 1019 0060 9B69 ldr r3, [r3, #24] + 1020 .loc 1 392 62 + 1021 0062 9BB2 uxth r3, r3 + 1022 .loc 1 392 59 + 1023 0064 C3F12703 rsb r3, r3, #39 + 1024 0068 9BB2 uxth r3, r3 + 1025 .loc 1 392 33 + 1026 006a 3B83 strh r3, [r7, #24] @ movhi + 393:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 394:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_TaskCreate(&uwTid, &stTskInitParam); + 1027 .loc 1 394 13 + 1028 006c 07F11402 add r2, r7, #20 + 1029 0070 07F12C03 add r3, r7, #44 + 1030 0074 1146 mov r1, r2 + 1031 0076 1846 mov r0, r3 + 1032 0078 FFF7FEFF bl LOS_TaskCreate + 1033 007c 3863 str r0, [r7, #48] + 395:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 396:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (LOS_OK != uwRet) + 1034 .loc 1 396 8 + 1035 007e 3B6B ldr r3, [r7, #48] + 1036 0080 002B cmp r3, #0 + 1037 0082 01D0 beq .L87 + 397:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 398:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (osThreadId_t)NULL; + 1038 .loc 1 398 16 + 1039 0084 0023 movs r3, #0 + 1040 0086 08E0 b .L88 + 1041 .L87: + 399:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 400:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 401:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** pstTaskCB = OS_TCB_FROM_TID(uwTid); + 1042 .loc 1 401 17 + 1043 0088 064B ldr r3, .L89 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 26 + + + 1044 008a 1A68 ldr r2, [r3] + 1045 008c FB6A ldr r3, [r7, #44] + 1046 008e 5421 movs r1, #84 + 1047 0090 01FB03F3 mul r3, r1, r3 + 1048 .loc 1 401 15 + 1049 0094 1344 add r3, r3, r2 + 1050 0096 7B63 str r3, [r7, #52] + 402:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 403:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (osThreadId_t)pstTaskCB; + 1051 .loc 1 403 12 + 1052 0098 7B6B ldr r3, [r7, #52] + 1053 .L88: + 404:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 1054 .loc 1 404 1 discriminator 1 + 1055 009a 1846 mov r0, r3 + 1056 009c 3837 adds r7, r7, #56 + 1057 .LCFI56: + 1058 .cfi_def_cfa_offset 8 + 1059 009e BD46 mov sp, r7 + 1060 .LCFI57: + 1061 .cfi_def_cfa_register 13 + 1062 @ sp needed + 1063 00a0 80BD pop {r7, pc} + 1064 .L90: + 1065 00a2 00BF .align 2 + 1066 .L89: + 1067 00a4 00000000 .word g_pstTaskCBArray + 1068 .cfi_endproc + 1069 .LFE302: + 1071 .section .text.osThreadGetName,"ax",%progbits + 1072 .align 1 + 1073 .global osThreadGetName + 1074 .syntax unified + 1075 .thumb + 1076 .thumb_func + 1077 .fpu fpv4-sp-d16 + 1079 osThreadGetName: + 1080 .LFB303: + 405:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #endif + 406:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 407:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 408:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** const char *osThreadGetName (osThreadId_t thread_id) + 409:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 1081 .loc 1 409 1 + 1082 .cfi_startproc + 1083 @ args = 0, pretend = 0, frame = 16 + 1084 @ frame_needed = 1, uses_anonymous_args = 0 + 1085 0000 80B5 push {r7, lr} + 1086 .LCFI58: + 1087 .cfi_def_cfa_offset 8 + 1088 .cfi_offset 7, -8 + 1089 .cfi_offset 14, -4 + 1090 0002 84B0 sub sp, sp, #16 + 1091 .LCFI59: + 1092 .cfi_def_cfa_offset 24 + 1093 0004 00AF add r7, sp, #0 + 1094 .LCFI60: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 27 + + + 1095 .cfi_def_cfa_register 7 + 1096 0006 7860 str r0, [r7, #4] + 410:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** LOS_TASK_CB *pstTaskCB = NULL; + 1097 .loc 1 410 18 + 1098 0008 0023 movs r3, #0 + 1099 000a FB60 str r3, [r7, #12] + 411:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 412:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE || thread_id == NULL) + 1100 .loc 1 412 9 + 1101 000c FFF7FEFF bl osIntNumGet + 1102 0010 0346 mov r3, r0 + 1103 .loc 1 412 8 + 1104 0012 002B cmp r3, #0 + 1105 0014 02D1 bne .L92 + 1106 .loc 1 412 23 discriminator 1 + 1107 0016 7B68 ldr r3, [r7, #4] + 1108 0018 002B cmp r3, #0 + 1109 001a 01D1 bne .L93 + 1110 .L92: + 413:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 414:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return NULL; + 1111 .loc 1 414 16 + 1112 001c 0023 movs r3, #0 + 1113 001e 03E0 b .L94 + 1114 .L93: + 415:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 416:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 417:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** pstTaskCB = (LOS_TASK_CB *)thread_id; + 1115 .loc 1 417 15 + 1116 0020 7B68 ldr r3, [r7, #4] + 1117 0022 FB60 str r3, [r7, #12] + 418:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 419:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return pstTaskCB->pcTaskName; + 1118 .loc 1 419 21 + 1119 0024 FB68 ldr r3, [r7, #12] + 1120 0026 5B6A ldr r3, [r3, #36] + 1121 .L94: + 420:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 1122 .loc 1 420 1 + 1123 0028 1846 mov r0, r3 + 1124 002a 1037 adds r7, r7, #16 + 1125 .LCFI61: + 1126 .cfi_def_cfa_offset 8 + 1127 002c BD46 mov sp, r7 + 1128 .LCFI62: + 1129 .cfi_def_cfa_register 13 + 1130 @ sp needed + 1131 002e 80BD pop {r7, pc} + 1132 .cfi_endproc + 1133 .LFE303: + 1135 .section .text.osThreadGetId,"ax",%progbits + 1136 .align 1 + 1137 .global osThreadGetId + 1138 .syntax unified + 1139 .thumb + 1140 .thumb_func + 1141 .fpu fpv4-sp-d16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 28 + + + 1143 osThreadGetId: + 1144 .LFB304: + 421:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 422:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 423:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osThreadId_t osThreadGetId (void) + 424:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 1145 .loc 1 424 1 + 1146 .cfi_startproc + 1147 @ args = 0, pretend = 0, frame = 0 + 1148 @ frame_needed = 1, uses_anonymous_args = 0 + 1149 0000 80B5 push {r7, lr} + 1150 .LCFI63: + 1151 .cfi_def_cfa_offset 8 + 1152 .cfi_offset 7, -8 + 1153 .cfi_offset 14, -4 + 1154 0002 00AF add r7, sp, #0 + 1155 .LCFI64: + 1156 .cfi_def_cfa_register 7 + 425:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE) + 1157 .loc 1 425 9 + 1158 0004 FFF7FEFF bl osIntNumGet + 1159 0008 0346 mov r3, r0 + 1160 .loc 1 425 8 + 1161 000a 002B cmp r3, #0 + 1162 000c 01D0 beq .L96 + 426:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 427:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return NULL; + 1163 .loc 1 427 16 + 1164 000e 0023 movs r3, #0 + 1165 0010 01E0 b .L97 + 1166 .L96: + 428:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 429:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 430:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (osThreadId_t)(g_stLosTask.pstRunTask); + 1167 .loc 1 430 12 + 1168 0012 024B ldr r3, .L98 + 1169 0014 1B68 ldr r3, [r3] + 1170 .L97: + 431:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 1171 .loc 1 431 1 + 1172 0016 1846 mov r0, r3 + 1173 0018 80BD pop {r7, pc} + 1174 .L99: + 1175 001a 00BF .align 2 + 1176 .L98: + 1177 001c 00000000 .word g_stLosTask + 1178 .cfi_endproc + 1179 .LFE304: + 1181 .section .text.osThreadGetState,"ax",%progbits + 1182 .align 1 + 1183 .global osThreadGetState + 1184 .syntax unified + 1185 .thumb + 1186 .thumb_func + 1187 .fpu fpv4-sp-d16 + 1189 osThreadGetState: + 1190 .LFB305: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 29 + + + 432:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 433:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 434:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osThreadState_t osThreadGetState (osThreadId_t thread_id) + 435:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 1191 .loc 1 435 1 + 1192 .cfi_startproc + 1193 @ args = 0, pretend = 0, frame = 24 + 1194 @ frame_needed = 1, uses_anonymous_args = 0 + 1195 0000 80B5 push {r7, lr} + 1196 .LCFI65: + 1197 .cfi_def_cfa_offset 8 + 1198 .cfi_offset 7, -8 + 1199 .cfi_offset 14, -4 + 1200 0002 86B0 sub sp, sp, #24 + 1201 .LCFI66: + 1202 .cfi_def_cfa_offset 32 + 1203 0004 00AF add r7, sp, #0 + 1204 .LCFI67: + 1205 .cfi_def_cfa_register 7 + 1206 0006 7860 str r0, [r7, #4] + 436:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT16 usTaskStatus; + 437:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osThreadState_t stState; + 438:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** LOS_TASK_CB *pstTaskCB = NULL; + 1207 .loc 1 438 18 + 1208 0008 0023 movs r3, #0 + 1209 000a 3B61 str r3, [r7, #16] + 439:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 440:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE || thread_id == NULL) + 1210 .loc 1 440 9 + 1211 000c FFF7FEFF bl osIntNumGet + 1212 0010 0346 mov r3, r0 + 1213 .loc 1 440 8 + 1214 0012 002B cmp r3, #0 + 1215 0014 02D1 bne .L101 + 1216 .loc 1 440 23 discriminator 1 + 1217 0016 7B68 ldr r3, [r7, #4] + 1218 0018 002B cmp r3, #0 + 1219 001a 02D1 bne .L102 + 1220 .L101: + 441:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 442:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osThreadError; + 1221 .loc 1 442 16 + 1222 001c 4FF0FF33 mov r3, #-1 + 1223 0020 29E0 b .L103 + 1224 .L102: + 443:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 444:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 445:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** pstTaskCB = (LOS_TASK_CB *)thread_id; + 1225 .loc 1 445 15 + 1226 0022 7B68 ldr r3, [r7, #4] + 1227 0024 3B61 str r3, [r7, #16] + 446:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** usTaskStatus = pstTaskCB->usTaskStatus; + 1228 .loc 1 446 18 + 1229 0026 3B69 ldr r3, [r7, #16] + 1230 0028 9B88 ldrh r3, [r3, #4] @ movhi + 1231 002a FB81 strh r3, [r7, #14] @ movhi + 447:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 30 + + + 448:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (usTaskStatus & OS_TASK_STATUS_RUNNING) + 1232 .loc 1 448 22 + 1233 002c FB89 ldrh r3, [r7, #14] + 1234 002e 03F01003 and r3, r3, #16 + 1235 .loc 1 448 8 + 1236 0032 002B cmp r3, #0 + 1237 0034 02D0 beq .L104 + 449:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 450:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** stState = osThreadRunning; + 1238 .loc 1 450 17 + 1239 0036 0223 movs r3, #2 + 1240 0038 7B61 str r3, [r7, #20] + 1241 003a 1BE0 b .L105 + 1242 .L104: + 451:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 452:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else if (usTaskStatus & OS_TASK_STATUS_READY) + 1243 .loc 1 452 27 + 1244 003c FB89 ldrh r3, [r7, #14] + 1245 003e 03F00403 and r3, r3, #4 + 1246 .loc 1 452 13 + 1247 0042 002B cmp r3, #0 + 1248 0044 02D0 beq .L106 + 453:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 454:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** stState = osThreadReady; + 1249 .loc 1 454 17 + 1250 0046 0123 movs r3, #1 + 1251 0048 7B61 str r3, [r7, #20] + 1252 004a 13E0 b .L105 + 1253 .L106: + 455:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 456:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else if (usTaskStatus & + 1254 .loc 1 456 27 + 1255 004c FA89 ldrh r2, [r7, #14] + 1256 004e 42F22A03 movw r3, #8234 + 1257 0052 1340 ands r3, r3, r2 + 1258 .loc 1 456 13 + 1259 0054 002B cmp r3, #0 + 1260 0056 02D0 beq .L107 + 457:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** (OS_TASK_STATUS_DELAY | OS_TASK_STATUS_PEND | + 458:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** OS_TASK_STATUS_SUSPEND | OS_TASK_STATUS_PEND_QUEUE)) + 459:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 460:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** stState = osThreadBlocked; + 1261 .loc 1 460 17 + 1262 0058 0323 movs r3, #3 + 1263 005a 7B61 str r3, [r7, #20] + 1264 005c 0AE0 b .L105 + 1265 .L107: + 461:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 462:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else if (usTaskStatus & OS_TASK_STATUS_UNUSED) + 1266 .loc 1 462 27 + 1267 005e FB89 ldrh r3, [r7, #14] + 1268 0060 03F00103 and r3, r3, #1 + 1269 .loc 1 462 13 + 1270 0064 002B cmp r3, #0 + 1271 0066 02D0 beq .L108 + 463:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 464:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** stState = osThreadInactive; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 31 + + + 1272 .loc 1 464 17 + 1273 0068 0023 movs r3, #0 + 1274 006a 7B61 str r3, [r7, #20] + 1275 006c 02E0 b .L105 + 1276 .L108: + 465:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 466:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else + 467:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 468:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** stState = osThreadError; + 1277 .loc 1 468 17 + 1278 006e 4FF0FF33 mov r3, #-1 + 1279 0072 7B61 str r3, [r7, #20] + 1280 .L105: + 469:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 470:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 471:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return stState; + 1281 .loc 1 471 12 + 1282 0074 7B69 ldr r3, [r7, #20] + 1283 .L103: + 472:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 1284 .loc 1 472 1 + 1285 0076 1846 mov r0, r3 + 1286 0078 1837 adds r7, r7, #24 + 1287 .LCFI68: + 1288 .cfi_def_cfa_offset 8 + 1289 007a BD46 mov sp, r7 + 1290 .LCFI69: + 1291 .cfi_def_cfa_register 13 + 1292 @ sp needed + 1293 007c 80BD pop {r7, pc} + 1294 .cfi_endproc + 1295 .LFE305: + 1297 .section .text.osThreadGetStackSize,"ax",%progbits + 1298 .align 1 + 1299 .global osThreadGetStackSize + 1300 .syntax unified + 1301 .thumb + 1302 .thumb_func + 1303 .fpu fpv4-sp-d16 + 1305 osThreadGetStackSize: + 1306 .LFB306: + 473:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 474:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 475:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t osThreadGetStackSize (osThreadId_t thread_id) + 476:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 1307 .loc 1 476 1 + 1308 .cfi_startproc + 1309 @ args = 0, pretend = 0, frame = 16 + 1310 @ frame_needed = 1, uses_anonymous_args = 0 + 1311 0000 80B5 push {r7, lr} + 1312 .LCFI70: + 1313 .cfi_def_cfa_offset 8 + 1314 .cfi_offset 7, -8 + 1315 .cfi_offset 14, -4 + 1316 0002 84B0 sub sp, sp, #16 + 1317 .LCFI71: + 1318 .cfi_def_cfa_offset 24 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 32 + + + 1319 0004 00AF add r7, sp, #0 + 1320 .LCFI72: + 1321 .cfi_def_cfa_register 7 + 1322 0006 7860 str r0, [r7, #4] + 477:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** LOS_TASK_CB *pstTaskCB = NULL; + 1323 .loc 1 477 18 + 1324 0008 0023 movs r3, #0 + 1325 000a FB60 str r3, [r7, #12] + 478:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 479:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE || thread_id == NULL) + 1326 .loc 1 479 9 + 1327 000c FFF7FEFF bl osIntNumGet + 1328 0010 0346 mov r3, r0 + 1329 .loc 1 479 8 + 1330 0012 002B cmp r3, #0 + 1331 0014 02D1 bne .L110 + 1332 .loc 1 479 23 discriminator 1 + 1333 0016 7B68 ldr r3, [r7, #4] + 1334 0018 002B cmp r3, #0 + 1335 001a 01D1 bne .L111 + 1336 .L110: + 480:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 481:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return 0U; + 1337 .loc 1 481 16 + 1338 001c 0023 movs r3, #0 + 1339 001e 03E0 b .L112 + 1340 .L111: + 482:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 483:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 484:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** pstTaskCB = (LOS_TASK_CB *)thread_id; + 1341 .loc 1 484 15 + 1342 0020 7B68 ldr r3, [r7, #4] + 1343 0022 FB60 str r3, [r7, #12] + 485:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 486:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return pstTaskCB->uwStackSize; + 1344 .loc 1 486 21 + 1345 0024 FB68 ldr r3, [r7, #12] + 1346 0026 9B68 ldr r3, [r3, #8] + 1347 .L112: + 487:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 1348 .loc 1 487 1 + 1349 0028 1846 mov r0, r3 + 1350 002a 1037 adds r7, r7, #16 + 1351 .LCFI73: + 1352 .cfi_def_cfa_offset 8 + 1353 002c BD46 mov sp, r7 + 1354 .LCFI74: + 1355 .cfi_def_cfa_register 13 + 1356 @ sp needed + 1357 002e 80BD pop {r7, pc} + 1358 .cfi_endproc + 1359 .LFE306: + 1361 .section .text.osTaskStackWaterMarkGet,"ax",%progbits + 1362 .align 1 + 1363 .global osTaskStackWaterMarkGet + 1364 .syntax unified + 1365 .thumb + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 33 + + + 1366 .thumb_func + 1367 .fpu fpv4-sp-d16 + 1369 osTaskStackWaterMarkGet: + 1370 .LFB307: + 488:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 489:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 490:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t osTaskStackWaterMarkGet(UINT32 uwTaskID) + 491:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 1371 .loc 1 491 1 + 1372 .cfi_startproc + 1373 @ args = 0, pretend = 0, frame = 24 + 1374 @ frame_needed = 1, uses_anonymous_args = 0 + 1375 0000 80B5 push {r7, lr} + 1376 .LCFI75: + 1377 .cfi_def_cfa_offset 8 + 1378 .cfi_offset 7, -8 + 1379 .cfi_offset 14, -4 + 1380 0002 86B0 sub sp, sp, #24 + 1381 .LCFI76: + 1382 .cfi_def_cfa_offset 32 + 1383 0004 00AF add r7, sp, #0 + 1384 .LCFI77: + 1385 .cfi_def_cfa_register 7 + 1386 0006 7860 str r0, [r7, #4] + 492:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwCount = 0; + 1387 .loc 1 492 12 + 1388 0008 0023 movs r3, #0 + 1389 000a 7B61 str r3, [r7, #20] + 493:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 *puwTopOfStack; + 494:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINTPTR uvIntSave; + 495:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** LOS_TASK_CB *pstTaskCB = NULL; + 1390 .loc 1 495 18 + 1391 000c 0023 movs r3, #0 + 1392 000e FB60 str r3, [r7, #12] + 496:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 497:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (uwTaskID > LOSCFG_BASE_CORE_TSK_LIMIT) + 1393 .loc 1 497 8 + 1394 0010 7B68 ldr r3, [r7, #4] + 1395 0012 0F2B cmp r3, #15 + 1396 0014 01D9 bls .L114 + 498:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 499:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return 0; + 1397 .loc 1 499 16 + 1398 0016 0023 movs r3, #0 + 1399 0018 2DE0 b .L115 + 1400 .L114: + 500:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 501:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 502:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uvIntSave = LOS_IntLock(); + 1401 .loc 1 502 17 + 1402 001a FFF7FEFF bl LOS_IntLock + 1403 001e B860 str r0, [r7, #8] + 503:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 504:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** pstTaskCB = OS_TCB_FROM_TID(uwTaskID); + 1404 .loc 1 504 17 + 1405 0020 174B ldr r3, .L119 + 1406 0022 1A68 ldr r2, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 34 + + + 1407 0024 7B68 ldr r3, [r7, #4] + 1408 0026 5421 movs r1, #84 + 1409 0028 01FB03F3 mul r3, r1, r3 + 1410 .loc 1 504 15 + 1411 002c 1344 add r3, r3, r2 + 1412 002e FB60 str r3, [r7, #12] + 505:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_TASK_STATUS_UNUSED & (pstTaskCB->usTaskStatus)) + 1413 .loc 1 505 43 + 1414 0030 FB68 ldr r3, [r7, #12] + 1415 0032 9B88 ldrh r3, [r3, #4] + 1416 .loc 1 505 9 + 1417 0034 03F00103 and r3, r3, #1 + 1418 0038 9BB2 uxth r3, r3 + 1419 .loc 1 505 8 + 1420 003a 002B cmp r3, #0 + 1421 003c 04D0 beq .L116 + 506:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 507:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** (VOID)LOS_IntRestore(uvIntSave); + 1422 .loc 1 507 9 + 1423 003e B868 ldr r0, [r7, #8] + 1424 0040 FFF7FEFF bl LOS_IntRestore + 508:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return 0; + 1425 .loc 1 508 16 + 1426 0044 0023 movs r3, #0 + 1427 0046 16E0 b .L115 + 1428 .L116: + 509:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 510:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 511:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** // first 4 bytes is OS_TASK_MAGIC_WORD, skip + 512:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** puwTopOfStack = (UINT32 *)pstTaskCB->uwTopOfStack + 1; + 1429 .loc 1 512 40 + 1430 0048 FB68 ldr r3, [r7, #12] + 1431 004a DB68 ldr r3, [r3, #12] + 1432 .loc 1 512 55 + 1433 004c 0433 adds r3, r3, #4 + 1434 .loc 1 512 19 + 1435 004e 3B61 str r3, [r7, #16] + 513:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 514:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** while (*puwTopOfStack == (UINT32)OS_TASK_STACK_INIT) + 1436 .loc 1 514 11 + 1437 0050 05E0 b .L117 + 1438 .L118: + 515:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 516:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** ++puwTopOfStack; + 1439 .loc 1 516 9 + 1440 0052 3B69 ldr r3, [r7, #16] + 1441 0054 0433 adds r3, r3, #4 + 1442 0056 3B61 str r3, [r7, #16] + 517:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** ++uwCount; + 1443 .loc 1 517 9 + 1444 0058 7B69 ldr r3, [r7, #20] + 1445 005a 0133 adds r3, r3, #1 + 1446 005c 7B61 str r3, [r7, #20] + 1447 .L117: + 514:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 1448 .loc 1 514 12 + 1449 005e 3B69 ldr r3, [r7, #16] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 35 + + + 1450 0060 1B68 ldr r3, [r3] + 514:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 1451 .loc 1 514 11 + 1452 0062 B3F1CA3F cmp r3, #-892679478 + 1453 0066 F4D0 beq .L118 + 518:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 519:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 520:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwCount *= sizeof(UINT32); + 1454 .loc 1 520 13 + 1455 0068 7B69 ldr r3, [r7, #20] + 1456 006a 9B00 lsls r3, r3, #2 + 1457 006c 7B61 str r3, [r7, #20] + 521:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 522:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** (VOID)LOS_IntRestore(uvIntSave); + 1458 .loc 1 522 5 + 1459 006e B868 ldr r0, [r7, #8] + 1460 0070 FFF7FEFF bl LOS_IntRestore + 523:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return uwCount; + 1461 .loc 1 523 12 + 1462 0074 7B69 ldr r3, [r7, #20] + 1463 .L115: + 524:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 1464 .loc 1 524 1 + 1465 0076 1846 mov r0, r3 + 1466 0078 1837 adds r7, r7, #24 + 1467 .LCFI78: + 1468 .cfi_def_cfa_offset 8 + 1469 007a BD46 mov sp, r7 + 1470 .LCFI79: + 1471 .cfi_def_cfa_register 13 + 1472 @ sp needed + 1473 007c 80BD pop {r7, pc} + 1474 .L120: + 1475 007e 00BF .align 2 + 1476 .L119: + 1477 0080 00000000 .word g_pstTaskCBArray + 1478 .cfi_endproc + 1479 .LFE307: + 1481 .section .text.osThreadGetStackSpace,"ax",%progbits + 1482 .align 1 + 1483 .global osThreadGetStackSpace + 1484 .syntax unified + 1485 .thumb + 1486 .thumb_func + 1487 .fpu fpv4-sp-d16 + 1489 osThreadGetStackSpace: + 1490 .LFB308: + 525:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 526:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 527:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t osThreadGetStackSpace (osThreadId_t thread_id) + 528:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 1491 .loc 1 528 1 + 1492 .cfi_startproc + 1493 @ args = 0, pretend = 0, frame = 16 + 1494 @ frame_needed = 1, uses_anonymous_args = 0 + 1495 0000 80B5 push {r7, lr} + 1496 .LCFI80: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 36 + + + 1497 .cfi_def_cfa_offset 8 + 1498 .cfi_offset 7, -8 + 1499 .cfi_offset 14, -4 + 1500 0002 84B0 sub sp, sp, #16 + 1501 .LCFI81: + 1502 .cfi_def_cfa_offset 24 + 1503 0004 00AF add r7, sp, #0 + 1504 .LCFI82: + 1505 .cfi_def_cfa_register 7 + 1506 0006 7860 str r0, [r7, #4] + 529:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** LOS_TASK_CB *pstTaskCB = NULL; + 1507 .loc 1 529 18 + 1508 0008 0023 movs r3, #0 + 1509 000a FB60 str r3, [r7, #12] + 530:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 531:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE || thread_id == NULL) + 1510 .loc 1 531 9 + 1511 000c FFF7FEFF bl osIntNumGet + 1512 0010 0346 mov r3, r0 + 1513 .loc 1 531 8 + 1514 0012 002B cmp r3, #0 + 1515 0014 02D1 bne .L122 + 1516 .loc 1 531 23 discriminator 1 + 1517 0016 7B68 ldr r3, [r7, #4] + 1518 0018 002B cmp r3, #0 + 1519 001a 01D1 bne .L123 + 1520 .L122: + 532:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 533:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return 0U; + 1521 .loc 1 533 16 + 1522 001c 0023 movs r3, #0 + 1523 001e 07E0 b .L124 + 1524 .L123: + 534:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 535:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 536:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** pstTaskCB = (LOS_TASK_CB *)thread_id; + 1525 .loc 1 536 15 + 1526 0020 7B68 ldr r3, [r7, #4] + 1527 0022 FB60 str r3, [r7, #12] + 537:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 538:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osTaskStackWaterMarkGet(pstTaskCB->uwTaskID); + 1528 .loc 1 538 12 + 1529 0024 FB68 ldr r3, [r7, #12] + 1530 0026 1B69 ldr r3, [r3, #16] + 1531 0028 1846 mov r0, r3 + 1532 002a FFF7FEFF bl osTaskStackWaterMarkGet + 1533 002e 0346 mov r3, r0 + 1534 .L124: + 539:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 1535 .loc 1 539 1 + 1536 0030 1846 mov r0, r3 + 1537 0032 1037 adds r7, r7, #16 + 1538 .LCFI83: + 1539 .cfi_def_cfa_offset 8 + 1540 0034 BD46 mov sp, r7 + 1541 .LCFI84: + 1542 .cfi_def_cfa_register 13 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 37 + + + 1543 @ sp needed + 1544 0036 80BD pop {r7, pc} + 1545 .cfi_endproc + 1546 .LFE308: + 1548 .section .text.osThreadSetPriority,"ax",%progbits + 1549 .align 1 + 1550 .global osThreadSetPriority + 1551 .syntax unified + 1552 .thumb + 1553 .thumb_func + 1554 .fpu fpv4-sp-d16 + 1556 osThreadSetPriority: + 1557 .LFB309: + 540:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 541:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 542:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osStatus_t osThreadSetPriority (osThreadId_t thread_id, osPriority_t priority) + 543:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 1558 .loc 1 543 1 + 1559 .cfi_startproc + 1560 @ args = 0, pretend = 0, frame = 24 + 1561 @ frame_needed = 1, uses_anonymous_args = 0 + 1562 0000 80B5 push {r7, lr} + 1563 .LCFI85: + 1564 .cfi_def_cfa_offset 8 + 1565 .cfi_offset 7, -8 + 1566 .cfi_offset 14, -4 + 1567 0002 86B0 sub sp, sp, #24 + 1568 .LCFI86: + 1569 .cfi_def_cfa_offset 32 + 1570 0004 00AF add r7, sp, #0 + 1571 .LCFI87: + 1572 .cfi_def_cfa_register 7 + 1573 0006 7860 str r0, [r7, #4] + 1574 0008 3960 str r1, [r7] + 544:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet; + 545:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT16 usPriority; + 546:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** LOS_TASK_CB *pstTaskCB = NULL; + 1575 .loc 1 546 18 + 1576 000a 0023 movs r3, #0 + 1577 000c 7B61 str r3, [r7, #20] + 547:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 548:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE) + 1578 .loc 1 548 9 + 1579 000e FFF7FEFF bl osIntNumGet + 1580 0012 0346 mov r3, r0 + 1581 .loc 1 548 8 + 1582 0014 002B cmp r3, #0 + 1583 0016 02D0 beq .L126 + 549:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 550:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorISR; + 1584 .loc 1 550 16 + 1585 0018 6FF00503 mvn r3, #5 + 1586 001c 53E0 b .L127 + 1587 .L126: + 551:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 552:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 553:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (thread_id == NULL) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 38 + + + 1588 .loc 1 553 8 + 1589 001e 7B68 ldr r3, [r7, #4] + 1590 0020 002B cmp r3, #0 + 1591 0022 02D1 bne .L128 + 554:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 555:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; + 1592 .loc 1 555 16 + 1593 0024 6FF00303 mvn r3, #3 + 1594 0028 4DE0 b .L127 + 1595 .L128: + 556:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 557:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 558:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (priority < osPriorityLow1 || priority > osPriorityAboveNormal6) + 1596 .loc 1 558 8 + 1597 002a 3B68 ldr r3, [r7] + 1598 002c 082B cmp r3, #8 + 1599 002e 02DD ble .L129 + 1600 .loc 1 558 35 discriminator 1 + 1601 0030 3B68 ldr r3, [r7] + 1602 0032 262B cmp r3, #38 + 1603 0034 02DD ble .L130 + 1604 .L129: + 559:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 560:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; + 1605 .loc 1 560 16 + 1606 0036 6FF00303 mvn r3, #3 + 1607 003a 44E0 b .L127 + 1608 .L130: + 561:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 562:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 563:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** pstTaskCB = (LOS_TASK_CB *)thread_id; + 1609 .loc 1 563 17 + 1610 003c 7B68 ldr r3, [r7, #4] + 1611 003e 7B61 str r3, [r7, #20] + 564:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** usPriority = OS_TASK_PRIORITY_LOWEST - ((UINT16)priority - LOS_PRIORITY_WIN); + 1612 .loc 1 564 46 + 1613 0040 3B68 ldr r3, [r7] + 1614 0042 9BB2 uxth r3, r3 + 1615 .loc 1 564 17 + 1616 0044 C3F12703 rsb r3, r3, #39 + 1617 0048 7B82 strh r3, [r7, #18] @ movhi + 565:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_TaskPriSet(pstTaskCB->uwTaskID, usPriority); + 1618 .loc 1 565 19 + 1619 004a 7B69 ldr r3, [r7, #20] + 1620 004c 1B69 ldr r3, [r3, #16] + 1621 004e 7A8A ldrh r2, [r7, #18] + 1622 0050 1146 mov r1, r2 + 1623 0052 1846 mov r0, r3 + 1624 0054 FFF7FEFF bl LOS_TaskPriSet + 1625 0058 F860 str r0, [r7, #12] + 1626 005a FB68 ldr r3, [r7, #12] + 1627 005c 03F1FD33 add r3, r3, #-33686019 + 1628 0060 03F50033 add r3, r3, #131072 + 1629 0064 112B cmp r3, #17 + 1630 0066 2DD8 bhi .L131 + 1631 0068 01A2 adr r2, .L133 + 1632 006a 52F823F0 ldr pc, [r2, r3, lsl #2] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 39 + + + 1633 006e 00BF .p2align 2 + 1634 .L133: + 1635 0070 B9000000 .word .L132+1 + 1636 0074 C5000000 .word .L131+1 + 1637 0078 C5000000 .word .L131+1 + 1638 007c C5000000 .word .L131+1 + 1639 0080 B9000000 .word .L132+1 + 1640 0084 C5000000 .word .L131+1 + 1641 0088 C5000000 .word .L131+1 + 1642 008c BF000000 .word .L134+1 + 1643 0090 C5000000 .word .L131+1 + 1644 0094 C5000000 .word .L131+1 + 1645 0098 C5000000 .word .L131+1 + 1646 009c C5000000 .word .L131+1 + 1647 00a0 C5000000 .word .L131+1 + 1648 00a4 C5000000 .word .L131+1 + 1649 00a8 C5000000 .word .L131+1 + 1650 00ac C5000000 .word .L131+1 + 1651 00b0 C5000000 .word .L131+1 + 1652 00b4 B9000000 .word .L132+1 + 1653 .p2align 1 + 1654 .L132: + 566:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** switch (uwRet) + 567:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 568:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case LOS_ERRNO_TSK_PRIOR_ERROR: + 569:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case LOS_ERRNO_TSK_OPERATE_IDLE: + 570:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case LOS_ERRNO_TSK_ID_INVALID: + 571:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; + 1655 .loc 1 571 16 + 1656 00b8 6FF00303 mvn r3, #3 + 1657 00bc 03E0 b .L127 + 1658 .L134: + 572:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 573:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case LOS_ERRNO_TSK_NOT_CREATED: + 574:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorResource; + 1659 .loc 1 574 16 + 1660 00be 6FF00203 mvn r3, #2 + 1661 00c2 00E0 b .L127 + 1662 .L131: + 575:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 576:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** default: + 577:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osOK; + 1663 .loc 1 577 16 + 1664 00c4 0023 movs r3, #0 + 1665 .L127: + 578:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 579:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 1666 .loc 1 579 1 + 1667 00c6 1846 mov r0, r3 + 1668 00c8 1837 adds r7, r7, #24 + 1669 .LCFI88: + 1670 .cfi_def_cfa_offset 8 + 1671 00ca BD46 mov sp, r7 + 1672 .LCFI89: + 1673 .cfi_def_cfa_register 13 + 1674 @ sp needed + 1675 00cc 80BD pop {r7, pc} + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 40 + + + 1676 .cfi_endproc + 1677 .LFE309: + 1679 00ce 00BF .section .text.osThreadGetPriority,"ax",%progbits + 1680 .align 1 + 1681 .global osThreadGetPriority + 1682 .syntax unified + 1683 .thumb + 1684 .thumb_func + 1685 .fpu fpv4-sp-d16 + 1687 osThreadGetPriority: + 1688 .LFB310: + 580:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 581:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 582:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osPriority_t osThreadGetPriority (osThreadId_t thread_id) + 583:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 1689 .loc 1 583 1 + 1690 .cfi_startproc + 1691 @ args = 0, pretend = 0, frame = 16 + 1692 @ frame_needed = 1, uses_anonymous_args = 0 + 1693 0000 80B5 push {r7, lr} + 1694 .LCFI90: + 1695 .cfi_def_cfa_offset 8 + 1696 .cfi_offset 7, -8 + 1697 .cfi_offset 14, -4 + 1698 0002 84B0 sub sp, sp, #16 + 1699 .LCFI91: + 1700 .cfi_def_cfa_offset 24 + 1701 0004 00AF add r7, sp, #0 + 1702 .LCFI92: + 1703 .cfi_def_cfa_register 7 + 1704 0006 7860 str r0, [r7, #4] + 584:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT16 usRet; + 585:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** LOS_TASK_CB *pstTaskCB = NULL; + 1705 .loc 1 585 18 + 1706 0008 0023 movs r3, #0 + 1707 000a FB60 str r3, [r7, #12] + 586:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 587:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE || thread_id == NULL) + 1708 .loc 1 587 9 + 1709 000c FFF7FEFF bl osIntNumGet + 1710 0010 0346 mov r3, r0 + 1711 .loc 1 587 8 + 1712 0012 002B cmp r3, #0 + 1713 0014 02D1 bne .L136 + 1714 .loc 1 587 23 discriminator 1 + 1715 0016 7B68 ldr r3, [r7, #4] + 1716 0018 002B cmp r3, #0 + 1717 001a 02D1 bne .L137 + 1718 .L136: + 588:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 589:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osPriorityError; + 1719 .loc 1 589 16 + 1720 001c 4FF0FF33 mov r3, #-1 + 1721 0020 13E0 b .L138 + 1722 .L137: + 590:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 591:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 41 + + + 592:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** pstTaskCB = (LOS_TASK_CB *)thread_id; + 1723 .loc 1 592 15 + 1724 0022 7B68 ldr r3, [r7, #4] + 1725 0024 FB60 str r3, [r7, #12] + 593:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** usRet = LOS_TaskPriGet(pstTaskCB->uwTaskID); + 1726 .loc 1 593 13 + 1727 0026 FB68 ldr r3, [r7, #12] + 1728 0028 1B69 ldr r3, [r3, #16] + 1729 002a 1846 mov r0, r3 + 1730 002c FFF7FEFF bl LOS_TaskPriGet + 1731 0030 0346 mov r3, r0 + 1732 0032 7B81 strh r3, [r7, #10] @ movhi + 594:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 595:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (usRet == (UINT16)OS_INVALID) + 1733 .loc 1 595 8 + 1734 0034 7B89 ldrh r3, [r7, #10] + 1735 0036 4FF6FF72 movw r2, #65535 + 1736 003a 9342 cmp r3, r2 + 1737 003c 02D1 bne .L139 + 596:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 597:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osPriorityError; + 1738 .loc 1 597 16 + 1739 003e 4FF0FF33 mov r3, #-1 + 1740 0042 02E0 b .L138 + 1741 .L139: + 598:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 599:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 600:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (osPriority_t)(OS_TASK_PRIORITY_LOWEST - (usRet - LOS_PRIORITY_WIN)); + 1742 .loc 1 600 12 + 1743 0044 7B89 ldrh r3, [r7, #10] + 1744 0046 C3F12703 rsb r3, r3, #39 + 1745 .L138: + 601:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 1746 .loc 1 601 1 + 1747 004a 1846 mov r0, r3 + 1748 004c 1037 adds r7, r7, #16 + 1749 .LCFI93: + 1750 .cfi_def_cfa_offset 8 + 1751 004e BD46 mov sp, r7 + 1752 .LCFI94: + 1753 .cfi_def_cfa_register 13 + 1754 @ sp needed + 1755 0050 80BD pop {r7, pc} + 1756 .cfi_endproc + 1757 .LFE310: + 1759 .section .text.osThreadYield,"ax",%progbits + 1760 .align 1 + 1761 .global osThreadYield + 1762 .syntax unified + 1763 .thumb + 1764 .thumb_func + 1765 .fpu fpv4-sp-d16 + 1767 osThreadYield: + 1768 .LFB311: + 602:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 603:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 604:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osStatus_t osThreadYield (void) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 42 + + + 605:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 1769 .loc 1 605 1 + 1770 .cfi_startproc + 1771 @ args = 0, pretend = 0, frame = 8 + 1772 @ frame_needed = 1, uses_anonymous_args = 0 + 1773 0000 80B5 push {r7, lr} + 1774 .LCFI95: + 1775 .cfi_def_cfa_offset 8 + 1776 .cfi_offset 7, -8 + 1777 .cfi_offset 14, -4 + 1778 0002 82B0 sub sp, sp, #8 + 1779 .LCFI96: + 1780 .cfi_def_cfa_offset 16 + 1781 0004 00AF add r7, sp, #0 + 1782 .LCFI97: + 1783 .cfi_def_cfa_register 7 + 606:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet; + 607:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 608:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE) + 1784 .loc 1 608 9 + 1785 0006 FFF7FEFF bl osIntNumGet + 1786 000a 0346 mov r3, r0 + 1787 .loc 1 608 8 + 1788 000c 002B cmp r3, #0 + 1789 000e 02D0 beq .L141 + 609:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 610:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorISR; + 1790 .loc 1 610 16 + 1791 0010 6FF00503 mvn r3, #5 + 1792 0014 09E0 b .L142 + 1793 .L141: + 611:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 612:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 613:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_TaskYield(); + 1794 .loc 1 613 13 + 1795 0016 FFF7FEFF bl LOS_TaskYield + 1796 001a 7860 str r0, [r7, #4] + 614:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 615:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (uwRet == LOS_OK) + 1797 .loc 1 615 8 + 1798 001c 7B68 ldr r3, [r7, #4] + 1799 001e 002B cmp r3, #0 + 1800 0020 01D1 bne .L143 + 616:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 617:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osOK; + 1801 .loc 1 617 16 + 1802 0022 0023 movs r3, #0 + 1803 0024 01E0 b .L142 + 1804 .L143: + 618:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 619:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 620:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osError; + 1805 .loc 1 620 12 + 1806 0026 4FF0FF33 mov r3, #-1 + 1807 .L142: + 621:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 1808 .loc 1 621 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 43 + + + 1809 002a 1846 mov r0, r3 + 1810 002c 0837 adds r7, r7, #8 + 1811 .LCFI98: + 1812 .cfi_def_cfa_offset 8 + 1813 002e BD46 mov sp, r7 + 1814 .LCFI99: + 1815 .cfi_def_cfa_register 13 + 1816 @ sp needed + 1817 0030 80BD pop {r7, pc} + 1818 .cfi_endproc + 1819 .LFE311: + 1821 .section .text.osThreadSuspend,"ax",%progbits + 1822 .align 1 + 1823 .global osThreadSuspend + 1824 .syntax unified + 1825 .thumb + 1826 .thumb_func + 1827 .fpu fpv4-sp-d16 + 1829 osThreadSuspend: + 1830 .LFB312: + 622:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 623:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 624:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osStatus_t osThreadSuspend (osThreadId_t thread_id) + 625:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 1831 .loc 1 625 1 + 1832 .cfi_startproc + 1833 @ args = 0, pretend = 0, frame = 16 + 1834 @ frame_needed = 1, uses_anonymous_args = 0 + 1835 0000 80B5 push {r7, lr} + 1836 .LCFI100: + 1837 .cfi_def_cfa_offset 8 + 1838 .cfi_offset 7, -8 + 1839 .cfi_offset 14, -4 + 1840 0002 84B0 sub sp, sp, #16 + 1841 .LCFI101: + 1842 .cfi_def_cfa_offset 24 + 1843 0004 00AF add r7, sp, #0 + 1844 .LCFI102: + 1845 .cfi_def_cfa_register 7 + 1846 0006 7860 str r0, [r7, #4] + 626:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet; + 627:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** LOS_TASK_CB *pstTaskCB = NULL; + 1847 .loc 1 627 18 + 1848 0008 0023 movs r3, #0 + 1849 000a FB60 str r3, [r7, #12] + 628:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 629:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE) + 1850 .loc 1 629 9 + 1851 000c FFF7FEFF bl osIntNumGet + 1852 0010 0346 mov r3, r0 + 1853 .loc 1 629 8 + 1854 0012 002B cmp r3, #0 + 1855 0014 02D0 beq .L145 + 630:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 631:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorISR; + 1856 .loc 1 631 16 + 1857 0016 6FF00503 mvn r3, #5 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 44 + + + 1858 001a 61E0 b .L146 + 1859 .L145: + 632:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 633:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 634:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (thread_id == NULL) + 1860 .loc 1 634 8 + 1861 001c 7B68 ldr r3, [r7, #4] + 1862 001e 002B cmp r3, #0 + 1863 0020 02D1 bne .L147 + 635:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 636:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; + 1864 .loc 1 636 16 + 1865 0022 6FF00303 mvn r3, #3 + 1866 0026 5BE0 b .L146 + 1867 .L147: + 637:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 638:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 639:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** pstTaskCB = (LOS_TASK_CB *)thread_id; + 1868 .loc 1 639 15 + 1869 0028 7B68 ldr r3, [r7, #4] + 1870 002a FB60 str r3, [r7, #12] + 640:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_TaskSuspend(pstTaskCB->uwTaskID); + 1871 .loc 1 640 13 + 1872 002c FB68 ldr r3, [r7, #12] + 1873 002e 1B69 ldr r3, [r3, #16] + 1874 0030 1846 mov r0, r3 + 1875 0032 FFF7FEFF bl LOS_TaskSuspend + 1876 0036 B860 str r0, [r7, #8] + 641:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** switch (uwRet) + 1877 .loc 1 641 5 + 1878 0038 BB68 ldr r3, [r7, #8] + 1879 003a 2B4A ldr r2, .L153 + 1880 003c 9342 cmp r3, r2 + 1881 003e 43D8 bhi .L148 + 1882 0040 BB68 ldr r3, [r7, #8] + 1883 0042 2A4A ldr r2, .L153+4 + 1884 0044 9342 cmp r3, r2 + 1885 0046 4AD3 bcc .L149 + 1886 0048 BB68 ldr r3, [r7, #8] + 1887 004a A3F10223 sub r3, r3, #33554944 + 1888 004e 073B subs r3, r3, #7 + 1889 0050 1A2B cmp r3, #26 + 1890 0052 44D8 bhi .L149 + 1891 0054 01A2 adr r2, .L151 + 1892 0056 52F823F0 ldr pc, [r2, r3, lsl #2] + 1893 005a 00BF .p2align 2 + 1894 .L151: + 1895 005c D3000000 .word .L150+1 + 1896 0060 D9000000 .word .L152+1 + 1897 0064 DF000000 .word .L149+1 + 1898 0068 D9000000 .word .L152+1 + 1899 006c DF000000 .word .L149+1 + 1900 0070 DF000000 .word .L149+1 + 1901 0074 DF000000 .word .L149+1 + 1902 0078 DF000000 .word .L149+1 + 1903 007c DF000000 .word .L149+1 + 1904 0080 DF000000 .word .L149+1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 45 + + + 1905 0084 DF000000 .word .L149+1 + 1906 0088 DF000000 .word .L149+1 + 1907 008c DF000000 .word .L149+1 + 1908 0090 D3000000 .word .L150+1 + 1909 0094 DF000000 .word .L149+1 + 1910 0098 DF000000 .word .L149+1 + 1911 009c DF000000 .word .L149+1 + 1912 00a0 DF000000 .word .L149+1 + 1913 00a4 DF000000 .word .L149+1 + 1914 00a8 DF000000 .word .L149+1 + 1915 00ac DF000000 .word .L149+1 + 1916 00b0 DF000000 .word .L149+1 + 1917 00b4 DF000000 .word .L149+1 + 1918 00b8 DF000000 .word .L149+1 + 1919 00bc DF000000 .word .L149+1 + 1920 00c0 DF000000 .word .L149+1 + 1921 00c4 D3000000 .word .L150+1 + 1922 .p2align 1 + 1923 .L148: + 1924 00c8 BB68 ldr r3, [r7, #8] + 1925 00ca 094A ldr r2, .L153+8 + 1926 00cc 9342 cmp r3, r2 + 1927 00ce 03D0 beq .L152 + 1928 00d0 05E0 b .L149 + 1929 .L150: + 642:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 643:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case LOS_ERRNO_TSK_OPERATE_IDLE: + 644:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case LOS_ERRNO_TSK_SUSPEND_SWTMR_NOT_ALLOWED: + 645:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case LOS_ERRNO_TSK_ID_INVALID: + 646:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; + 1930 .loc 1 646 16 + 1931 00d2 6FF00303 mvn r3, #3 + 1932 00d6 03E0 b .L146 + 1933 .L152: + 647:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 648:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case LOS_ERRNO_TSK_NOT_CREATED: + 649:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case LOS_ERRNO_TSK_ALREADY_SUSPENDED: + 650:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case LOS_ERRNO_TSK_SUSPEND_LOCKED: + 651:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorResource; + 1934 .loc 1 651 16 + 1935 00d8 6FF00203 mvn r3, #2 + 1936 00dc 00E0 b .L146 + 1937 .L149: + 652:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 653:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** default: + 654:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osOK; + 1938 .loc 1 654 16 + 1939 00de 0023 movs r3, #0 + 1940 .L146: + 655:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 656:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 1941 .loc 1 656 1 + 1942 00e0 1846 mov r0, r3 + 1943 00e2 1037 adds r7, r7, #16 + 1944 .LCFI103: + 1945 .cfi_def_cfa_offset 8 + 1946 00e4 BD46 mov sp, r7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 46 + + + 1947 .LCFI104: + 1948 .cfi_def_cfa_register 13 + 1949 @ sp needed + 1950 00e6 80BD pop {r7, pc} + 1951 .L154: + 1952 .align 2 + 1953 .L153: + 1954 00e8 21020002 .word 33554977 + 1955 00ec 07020002 .word 33554951 + 1956 00f0 15020003 .word 50332181 + 1957 .cfi_endproc + 1958 .LFE312: + 1960 .section .text.osThreadResume,"ax",%progbits + 1961 .align 1 + 1962 .global osThreadResume + 1963 .syntax unified + 1964 .thumb + 1965 .thumb_func + 1966 .fpu fpv4-sp-d16 + 1968 osThreadResume: + 1969 .LFB313: + 657:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 658:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 659:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osStatus_t osThreadResume (osThreadId_t thread_id) + 660:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 1970 .loc 1 660 1 + 1971 .cfi_startproc + 1972 @ args = 0, pretend = 0, frame = 16 + 1973 @ frame_needed = 1, uses_anonymous_args = 0 + 1974 0000 80B5 push {r7, lr} + 1975 .LCFI105: + 1976 .cfi_def_cfa_offset 8 + 1977 .cfi_offset 7, -8 + 1978 .cfi_offset 14, -4 + 1979 0002 84B0 sub sp, sp, #16 + 1980 .LCFI106: + 1981 .cfi_def_cfa_offset 24 + 1982 0004 00AF add r7, sp, #0 + 1983 .LCFI107: + 1984 .cfi_def_cfa_register 7 + 1985 0006 7860 str r0, [r7, #4] + 661:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet; + 662:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** LOS_TASK_CB *pstTaskCB = NULL; + 1986 .loc 1 662 18 + 1987 0008 0023 movs r3, #0 + 1988 000a FB60 str r3, [r7, #12] + 663:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 664:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE) + 1989 .loc 1 664 9 + 1990 000c FFF7FEFF bl osIntNumGet + 1991 0010 0346 mov r3, r0 + 1992 .loc 1 664 8 + 1993 0012 002B cmp r3, #0 + 1994 0014 02D0 beq .L156 + 665:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 666:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorISR; + 1995 .loc 1 666 16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 47 + + + 1996 0016 6FF00503 mvn r3, #5 + 1997 001a 23E0 b .L157 + 1998 .L156: + 667:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 668:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 669:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (thread_id == NULL) + 1999 .loc 1 669 8 + 2000 001c 7B68 ldr r3, [r7, #4] + 2001 001e 002B cmp r3, #0 + 2002 0020 02D1 bne .L158 + 670:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 671:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; + 2003 .loc 1 671 16 + 2004 0022 6FF00303 mvn r3, #3 + 2005 0026 1DE0 b .L157 + 2006 .L158: + 672:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 673:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 674:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** pstTaskCB = (LOS_TASK_CB *)thread_id; + 2007 .loc 1 674 15 + 2008 0028 7B68 ldr r3, [r7, #4] + 2009 002a FB60 str r3, [r7, #12] + 675:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_TaskResume(pstTaskCB->uwTaskID); + 2010 .loc 1 675 13 + 2011 002c FB68 ldr r3, [r7, #12] + 2012 002e 1B69 ldr r3, [r3, #16] + 2013 0030 1846 mov r0, r3 + 2014 0032 FFF7FEFF bl LOS_TaskResume + 2015 0036 B860 str r0, [r7, #8] + 676:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 677:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** switch (uwRet) + 2016 .loc 1 677 5 + 2017 0038 BB68 ldr r3, [r7, #8] + 2018 003a 0C4A ldr r2, .L163 + 2019 003c 9342 cmp r3, r2 + 2020 003e 0AD0 beq .L159 + 2021 0040 BB68 ldr r3, [r7, #8] + 2022 0042 0A4A ldr r2, .L163 + 2023 0044 9342 cmp r3, r2 + 2024 0046 0CD3 bcc .L160 + 2025 0048 BB68 ldr r3, [r7, #8] + 2026 004a A3F10223 sub r3, r3, #33554944 + 2027 004e 093B subs r3, r3, #9 + 2028 0050 012B cmp r3, #1 + 2029 0052 06D8 bhi .L160 + 2030 0054 02E0 b .L162 + 2031 .L159: + 678:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 679:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case LOS_ERRNO_TSK_ID_INVALID: + 680:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; + 2032 .loc 1 680 16 + 2033 0056 6FF00303 mvn r3, #3 + 2034 005a 03E0 b .L157 + 2035 .L162: + 681:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 682:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case LOS_ERRNO_TSK_NOT_CREATED: + 683:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case LOS_ERRNO_TSK_NOT_SUSPENDED: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 48 + + + 684:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorResource; + 2036 .loc 1 684 16 + 2037 005c 6FF00203 mvn r3, #2 + 2038 0060 00E0 b .L157 + 2039 .L160: + 685:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 686:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** default: + 687:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osOK; + 2040 .loc 1 687 16 + 2041 0062 0023 movs r3, #0 + 2042 .L157: + 688:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 689:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 690:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 2043 .loc 1 690 1 + 2044 0064 1846 mov r0, r3 + 2045 0066 1037 adds r7, r7, #16 + 2046 .LCFI108: + 2047 .cfi_def_cfa_offset 8 + 2048 0068 BD46 mov sp, r7 + 2049 .LCFI109: + 2050 .cfi_def_cfa_register 13 + 2051 @ sp needed + 2052 006a 80BD pop {r7, pc} + 2053 .L164: + 2054 .align 2 + 2055 .L163: + 2056 006c 07020002 .word 33554951 + 2057 .cfi_endproc + 2058 .LFE313: + 2060 .section .text.osThreadTerminate,"ax",%progbits + 2061 .align 1 + 2062 .global osThreadTerminate + 2063 .syntax unified + 2064 .thumb + 2065 .thumb_func + 2066 .fpu fpv4-sp-d16 + 2068 osThreadTerminate: + 2069 .LFB314: + 691:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 692:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 693:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osStatus_t osThreadTerminate (osThreadId_t thread_id) + 694:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 2070 .loc 1 694 1 + 2071 .cfi_startproc + 2072 @ args = 0, pretend = 0, frame = 16 + 2073 @ frame_needed = 1, uses_anonymous_args = 0 + 2074 0000 80B5 push {r7, lr} + 2075 .LCFI110: + 2076 .cfi_def_cfa_offset 8 + 2077 .cfi_offset 7, -8 + 2078 .cfi_offset 14, -4 + 2079 0002 84B0 sub sp, sp, #16 + 2080 .LCFI111: + 2081 .cfi_def_cfa_offset 24 + 2082 0004 00AF add r7, sp, #0 + 2083 .LCFI112: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 49 + + + 2084 .cfi_def_cfa_register 7 + 2085 0006 7860 str r0, [r7, #4] + 695:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet; + 696:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** LOS_TASK_CB *pstTaskCB = NULL; + 2086 .loc 1 696 18 + 2087 0008 0023 movs r3, #0 + 2088 000a FB60 str r3, [r7, #12] + 697:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 698:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE) + 2089 .loc 1 698 9 + 2090 000c FFF7FEFF bl osIntNumGet + 2091 0010 0346 mov r3, r0 + 2092 .loc 1 698 8 + 2093 0012 002B cmp r3, #0 + 2094 0014 02D0 beq .L166 + 699:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 700:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorISR; + 2095 .loc 1 700 16 + 2096 0016 6FF00503 mvn r3, #5 + 2097 001a 54E0 b .L167 + 2098 .L166: + 701:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 702:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 703:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (thread_id == NULL) + 2099 .loc 1 703 8 + 2100 001c 7B68 ldr r3, [r7, #4] + 2101 001e 002B cmp r3, #0 + 2102 0020 02D1 bne .L168 + 704:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 705:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; + 2103 .loc 1 705 16 + 2104 0022 6FF00303 mvn r3, #3 + 2105 0026 4EE0 b .L167 + 2106 .L168: + 706:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 707:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 708:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** pstTaskCB = (LOS_TASK_CB *)thread_id; + 2107 .loc 1 708 15 + 2108 0028 7B68 ldr r3, [r7, #4] + 2109 002a FB60 str r3, [r7, #12] + 709:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_TaskDelete(pstTaskCB->uwTaskID); + 2110 .loc 1 709 13 + 2111 002c FB68 ldr r3, [r7, #12] + 2112 002e 1B69 ldr r3, [r3, #16] + 2113 0030 1846 mov r0, r3 + 2114 0032 FFF7FEFF bl LOS_TaskDelete + 2115 0036 B860 str r0, [r7, #8] + 2116 0038 BB68 ldr r3, [r7, #8] + 2117 003a A3F10223 sub r3, r3, #33554944 + 2118 003e 073B subs r3, r3, #7 + 2119 0040 1A2B cmp r3, #26 + 2120 0042 3FD8 bhi .L169 + 2121 0044 01A2 adr r2, .L171 + 2122 0046 52F823F0 ldr pc, [r2, r3, lsl #2] + 2123 004a 00BF .p2align 2 + 2124 .L171: + 2125 004c B9000000 .word .L170+1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 50 + + + 2126 0050 C5000000 .word .L169+1 + 2127 0054 C5000000 .word .L169+1 + 2128 0058 BF000000 .word .L172+1 + 2129 005c C5000000 .word .L169+1 + 2130 0060 C5000000 .word .L169+1 + 2131 0064 C5000000 .word .L169+1 + 2132 0068 C5000000 .word .L169+1 + 2133 006c C5000000 .word .L169+1 + 2134 0070 C5000000 .word .L169+1 + 2135 0074 C5000000 .word .L169+1 + 2136 0078 C5000000 .word .L169+1 + 2137 007c C5000000 .word .L169+1 + 2138 0080 B9000000 .word .L170+1 + 2139 0084 C5000000 .word .L169+1 + 2140 0088 C5000000 .word .L169+1 + 2141 008c C5000000 .word .L169+1 + 2142 0090 C5000000 .word .L169+1 + 2143 0094 C5000000 .word .L169+1 + 2144 0098 C5000000 .word .L169+1 + 2145 009c C5000000 .word .L169+1 + 2146 00a0 C5000000 .word .L169+1 + 2147 00a4 C5000000 .word .L169+1 + 2148 00a8 C5000000 .word .L169+1 + 2149 00ac C5000000 .word .L169+1 + 2150 00b0 C5000000 .word .L169+1 + 2151 00b4 B9000000 .word .L170+1 + 2152 .p2align 1 + 2153 .L170: + 710:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 711:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** switch (uwRet) + 712:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 713:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case LOS_ERRNO_TSK_OPERATE_IDLE: + 714:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case LOS_ERRNO_TSK_SUSPEND_SWTMR_NOT_ALLOWED: + 715:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case LOS_ERRNO_TSK_ID_INVALID: + 716:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; + 2154 .loc 1 716 16 + 2155 00b8 6FF00303 mvn r3, #3 + 2156 00bc 03E0 b .L167 + 2157 .L172: + 717:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 718:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case LOS_ERRNO_TSK_NOT_CREATED: + 719:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorResource; + 2158 .loc 1 719 16 + 2159 00be 6FF00203 mvn r3, #2 + 2160 00c2 00E0 b .L167 + 2161 .L169: + 720:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 721:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** default: + 722:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osOK; + 2162 .loc 1 722 16 + 2163 00c4 0023 movs r3, #0 + 2164 .L167: + 723:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 724:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 2165 .loc 1 724 1 + 2166 00c6 1846 mov r0, r3 + 2167 00c8 1037 adds r7, r7, #16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 51 + + + 2168 .LCFI113: + 2169 .cfi_def_cfa_offset 8 + 2170 00ca BD46 mov sp, r7 + 2171 .LCFI114: + 2172 .cfi_def_cfa_register 13 + 2173 @ sp needed + 2174 00cc 80BD pop {r7, pc} + 2175 .cfi_endproc + 2176 .LFE314: + 2178 00ce 00BF .section .text.osThreadGetCount,"ax",%progbits + 2179 .align 1 + 2180 .global osThreadGetCount + 2181 .syntax unified + 2182 .thumb + 2183 .thumb_func + 2184 .fpu fpv4-sp-d16 + 2186 osThreadGetCount: + 2187 .LFB315: + 725:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 726:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 727:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t osThreadGetCount (void) + 728:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 2188 .loc 1 728 1 + 2189 .cfi_startproc + 2190 @ args = 0, pretend = 0, frame = 8 + 2191 @ frame_needed = 1, uses_anonymous_args = 0 + 2192 0000 80B5 push {r7, lr} + 2193 .LCFI115: + 2194 .cfi_def_cfa_offset 8 + 2195 .cfi_offset 7, -8 + 2196 .cfi_offset 14, -4 + 2197 0002 82B0 sub sp, sp, #8 + 2198 .LCFI116: + 2199 .cfi_def_cfa_offset 16 + 2200 0004 00AF add r7, sp, #0 + 2201 .LCFI117: + 2202 .cfi_def_cfa_register 7 + 729:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t uwCount = 0; + 2203 .loc 1 729 14 + 2204 0006 0023 movs r3, #0 + 2205 0008 7B60 str r3, [r7, #4] + 730:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** int index = 0; + 2206 .loc 1 730 9 + 2207 000a 0023 movs r3, #0 + 2208 000c 3B60 str r3, [r7] + 731:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 732:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE) + 2209 .loc 1 732 9 + 2210 000e FFF7FEFF bl osIntNumGet + 2211 0012 0346 mov r3, r0 + 2212 .loc 1 732 8 + 2213 0014 002B cmp r3, #0 + 2214 0016 13D0 beq .L176 + 733:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 734:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return 0U; + 2215 .loc 1 734 16 + 2216 0018 0023 movs r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 52 + + + 2217 001a 15E0 b .L175 + 2218 .L178: + 735:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 736:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 737:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** for(; index <= LOSCFG_BASE_CORE_TSK_LIMIT; index++) + 738:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 739:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (!((OS_TCB_FROM_TID(index))->usTaskStatus & OS_TASK_STATUS_UNUSED)) + 2219 .loc 1 739 16 + 2220 001c 0C4B ldr r3, .L179 + 2221 001e 1A68 ldr r2, [r3] + 2222 0020 3B68 ldr r3, [r7] + 2223 0022 5421 movs r1, #84 + 2224 0024 01FB03F3 mul r3, r1, r3 + 2225 0028 1344 add r3, r3, r2 + 2226 .loc 1 739 39 + 2227 002a 9B88 ldrh r3, [r3, #4] + 2228 .loc 1 739 54 + 2229 002c 03F00103 and r3, r3, #1 + 2230 .loc 1 739 12 + 2231 0030 002B cmp r3, #0 + 2232 0032 02D1 bne .L177 + 740:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 741:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwCount++; + 2233 .loc 1 741 20 + 2234 0034 7B68 ldr r3, [r7, #4] + 2235 0036 0133 adds r3, r3, #1 + 2236 0038 7B60 str r3, [r7, #4] + 2237 .L177: + 737:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 2238 .loc 1 737 53 + 2239 003a 3B68 ldr r3, [r7] + 2240 003c 0133 adds r3, r3, #1 + 2241 003e 3B60 str r3, [r7] + 2242 .L176: + 737:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 2243 .loc 1 737 5 discriminator 1 + 2244 0040 3B68 ldr r3, [r7] + 2245 0042 0F2B cmp r3, #15 + 2246 0044 EADD ble .L178 + 742:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 743:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 744:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 745:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return uwCount; + 2247 .loc 1 745 12 + 2248 0046 7B68 ldr r3, [r7, #4] + 2249 .L175: + 746:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 2250 .loc 1 746 1 + 2251 0048 1846 mov r0, r3 + 2252 004a 0837 adds r7, r7, #8 + 2253 .LCFI118: + 2254 .cfi_def_cfa_offset 8 + 2255 004c BD46 mov sp, r7 + 2256 .LCFI119: + 2257 .cfi_def_cfa_register 13 + 2258 @ sp needed + 2259 004e 80BD pop {r7, pc} + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 53 + + + 2260 .L180: + 2261 .align 2 + 2262 .L179: + 2263 0050 00000000 .word g_pstTaskCBArray + 2264 .cfi_endproc + 2265 .LFE315: + 2267 .section .text.osDelay,"ax",%progbits + 2268 .align 1 + 2269 .global osDelay + 2270 .syntax unified + 2271 .thumb + 2272 .thumb_func + 2273 .fpu fpv4-sp-d16 + 2275 osDelay: + 2276 .LFB316: + 747:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 748:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 749:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** // ==== Generic Wait Functions ==== + 750:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 751:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osStatus_t osDelay (uint32_t ticks) + 752:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 2277 .loc 1 752 1 + 2278 .cfi_startproc + 2279 @ args = 0, pretend = 0, frame = 16 + 2280 @ frame_needed = 1, uses_anonymous_args = 0 + 2281 0000 80B5 push {r7, lr} + 2282 .LCFI120: + 2283 .cfi_def_cfa_offset 8 + 2284 .cfi_offset 7, -8 + 2285 .cfi_offset 14, -4 + 2286 0002 84B0 sub sp, sp, #16 + 2287 .LCFI121: + 2288 .cfi_def_cfa_offset 24 + 2289 0004 00AF add r7, sp, #0 + 2290 .LCFI122: + 2291 .cfi_def_cfa_register 7 + 2292 0006 7860 str r0, [r7, #4] + 753:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet = 0; + 2293 .loc 1 753 12 + 2294 0008 0023 movs r3, #0 + 2295 000a FB60 str r3, [r7, #12] + 754:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 755:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_TaskDelay(ticks); + 2296 .loc 1 755 13 + 2297 000c 7868 ldr r0, [r7, #4] + 2298 000e FFF7FEFF bl LOS_TaskDelay + 2299 0012 F860 str r0, [r7, #12] + 756:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if(uwRet == LOS_OK) + 2300 .loc 1 756 7 + 2301 0014 FB68 ldr r3, [r7, #12] + 2302 0016 002B cmp r3, #0 + 2303 0018 01D1 bne .L182 + 757:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 758:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osOK; + 2304 .loc 1 758 16 + 2305 001a 0023 movs r3, #0 + 2306 001c 01E0 b .L183 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 54 + + + 2307 .L182: + 759:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 760:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else + 761:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 762:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osError; + 2308 .loc 1 762 16 + 2309 001e 4FF0FF33 mov r3, #-1 + 2310 .L183: + 763:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 764:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 2311 .loc 1 764 1 + 2312 0022 1846 mov r0, r3 + 2313 0024 1037 adds r7, r7, #16 + 2314 .LCFI123: + 2315 .cfi_def_cfa_offset 8 + 2316 0026 BD46 mov sp, r7 + 2317 .LCFI124: + 2318 .cfi_def_cfa_register 13 + 2319 @ sp needed + 2320 0028 80BD pop {r7, pc} + 2321 .cfi_endproc + 2322 .LFE316: + 2324 .section .text.osDelayUntil,"ax",%progbits + 2325 .align 1 + 2326 .global osDelayUntil + 2327 .syntax unified + 2328 .thumb + 2329 .thumb_func + 2330 .fpu fpv4-sp-d16 + 2332 osDelayUntil: + 2333 .LFB317: + 765:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 766:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 767:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osStatus_t osDelayUntil (uint64_t ticks) + 768:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 2334 .loc 1 768 1 + 2335 .cfi_startproc + 2336 @ args = 0, pretend = 0, frame = 24 + 2337 @ frame_needed = 1, uses_anonymous_args = 0 + 2338 0000 80B5 push {r7, lr} + 2339 .LCFI125: + 2340 .cfi_def_cfa_offset 8 + 2341 .cfi_offset 7, -8 + 2342 .cfi_offset 14, -4 + 2343 0002 86B0 sub sp, sp, #24 + 2344 .LCFI126: + 2345 .cfi_def_cfa_offset 32 + 2346 0004 00AF add r7, sp, #0 + 2347 .LCFI127: + 2348 .cfi_def_cfa_register 7 + 2349 0006 C7E90001 strd r0, [r7] + 769:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet; + 770:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwTicks; + 771:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT64 tickCount = osKernelGetTickCount(); + 2350 .loc 1 771 24 + 2351 000a FFF7FEFF bl osKernelGetTickCount + 2352 000e C7E90401 strd r0, [r7, #16] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 55 + + + 772:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 773:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if(ticks < tickCount) + 2353 .loc 1 773 7 + 2354 0012 D7E90001 ldrd r0, [r7] + 2355 0016 D7E90423 ldrd r2, [r7, #16] + 2356 001a 9942 cmp r1, r3 + 2357 001c 08BF it eq + 2358 001e 9042 cmpeq r0, r2 + 2359 0020 02D2 bcs .L185 + 774:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 775:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osError; + 2360 .loc 1 775 16 + 2361 0022 4FF0FF33 mov r3, #-1 + 2362 0026 0EE0 b .L186 + 2363 .L185: + 776:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 777:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 778:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwTicks = (UINT32)(ticks - tickCount); + 2364 .loc 1 778 15 + 2365 0028 3A68 ldr r2, [r7] + 2366 002a 3B69 ldr r3, [r7, #16] + 2367 .loc 1 778 13 + 2368 002c D31A subs r3, r2, r3 + 2369 002e FB60 str r3, [r7, #12] + 779:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 780:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_TaskDelay(uwTicks); + 2370 .loc 1 780 13 + 2371 0030 F868 ldr r0, [r7, #12] + 2372 0032 FFF7FEFF bl LOS_TaskDelay + 2373 0036 B860 str r0, [r7, #8] + 781:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if(uwRet == LOS_OK) + 2374 .loc 1 781 7 + 2375 0038 BB68 ldr r3, [r7, #8] + 2376 003a 002B cmp r3, #0 + 2377 003c 01D1 bne .L187 + 782:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 783:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osOK; + 2378 .loc 1 783 16 + 2379 003e 0023 movs r3, #0 + 2380 0040 01E0 b .L186 + 2381 .L187: + 784:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 785:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else + 786:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 787:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osError; + 2382 .loc 1 787 16 + 2383 0042 4FF0FF33 mov r3, #-1 + 2384 .L186: + 788:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 789:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 2385 .loc 1 789 1 + 2386 0046 1846 mov r0, r3 + 2387 0048 1837 adds r7, r7, #24 + 2388 .LCFI128: + 2389 .cfi_def_cfa_offset 8 + 2390 004a BD46 mov sp, r7 + 2391 .LCFI129: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 56 + + + 2392 .cfi_def_cfa_register 13 + 2393 @ sp needed + 2394 004c 80BD pop {r7, pc} + 2395 .cfi_endproc + 2396 .LFE317: + 2398 .section .text.osEventFlagsNew,"ax",%progbits + 2399 .align 1 + 2400 .global osEventFlagsNew + 2401 .syntax unified + 2402 .thumb + 2403 .thumb_func + 2404 .fpu fpv4-sp-d16 + 2406 osEventFlagsNew: + 2407 .LFB318: + 790:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 791:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** // ==== Timer Management Functions ==== + 792:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #if (LOSCFG_BASE_CORE_SWTMR == YES) + 793:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osTimerId_t osTimerNew (osTimerFunc_t func, osTimerType_t type, void *argument, const osTimerAttr_t + 794:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 795:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UNUSED(attr); + 796:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT16 usSwTmrID; + 797:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT8 mode; + 798:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 799:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if ((OS_INT_ACTIVE) || (NULL == func) || + 800:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** ((osTimerOnce != type) && (osTimerPeriodic != type))) + 801:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 802:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (osTimerId_t)NULL; + 803:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 804:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 805:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if(osTimerOnce == type) + 806:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 807:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** mode = LOS_SWTMR_MODE_NO_SELFDELETE; + 808:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 809:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else + 810:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 811:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** mode = LOS_SWTMR_MODE_PERIOD; + 812:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 813:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #if (LOSCFG_BASE_CORE_SWTMR_ALIGN == YES) + 814:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (LOS_OK != LOS_SwtmrCreate(1, mode, (SWTMR_PROC_FUNC)func, &usSwTmrID, (UINT32)argument, OS_ + 815:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 816:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (osTimerId_t)NULL; + 817:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 818:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #else + 819:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (LOS_OK != LOS_SwtmrCreate(1, mode, (SWTMR_PROC_FUNC)func, &usSwTmrID, (UINT32)argument)) + 820:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 821:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (osTimerId_t)NULL; + 822:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 823:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #endif + 824:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 825:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (osTimerId_t)OS_SWT_FROM_SID(usSwTmrID); + 826:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 827:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 828:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 829:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osStatus_t osTimerStart (osTimerId_t timer_id, uint32_t ticks) + 830:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 831:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet; + 832:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** SWTMR_CTRL_S *pstSwtmr; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 57 + + + 833:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 834:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if ((0 == ticks) || (NULL == timer_id)) + 835:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 836:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; + 837:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 838:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 839:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** pstSwtmr = (SWTMR_CTRL_S *)timer_id; + 840:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** pstSwtmr->uwInterval = LOS_Tick2MS(ticks); + 841:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** //pstSwtmr->uwExpiry = LOS_Tick2MS(ticks); + 842:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_SwtmrStart(pstSwtmr->usTimerID); + 843:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (LOS_OK == uwRet) + 844:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 845:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osOK; + 846:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 847:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else if (LOS_ERRNO_SWTMR_ID_INVALID == uwRet) + 848:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 849:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; + 850:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 851:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else + 852:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 853:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorResource; + 854:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 855:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 856:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 857:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 858:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** const char *osTimerGetName(osTimerId_t timer_id) + 859:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 860:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UNUSED(timer_id); + 861:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (const char *)NULL; + 862:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 863:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 864:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 865:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osStatus_t osTimerStop (osTimerId_t timer_id) + 866:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 867:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet; + 868:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** SWTMR_CTRL_S *pstSwtmr = (SWTMR_CTRL_S *)timer_id; + 869:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 870:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE) + 871:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 872:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorISR; + 873:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 874:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 875:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (NULL == pstSwtmr) + 876:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 877:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; + 878:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 879:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 880:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_SwtmrStop(pstSwtmr->usTimerID); + 881:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (LOS_OK == uwRet) + 882:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 883:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osOK; + 884:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 885:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else if (LOS_ERRNO_SWTMR_ID_INVALID == uwRet) + 886:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 887:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; + 888:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 889:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 58 + + + 890:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 891:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorResource; + 892:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 893:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 894:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 895:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 896:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t osTimerIsRunning (osTimerId_t timer_id) + 897:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 898:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if ((OS_INT_ACTIVE) || (NULL == timer_id)) + 899:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 900:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return 0; + 901:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 902:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 903:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (OS_SWTMR_STATUS_TICKING == ((SWTMR_CTRL_S *)timer_id)->ucState); + 904:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 905:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 906:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 907:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osStatus_t osTimerDelete (osTimerId_t timer_id) + 908:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 909:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet; + 910:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** SWTMR_CTRL_S *pstSwtmr = (SWTMR_CTRL_S *)timer_id; + 911:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 912:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE) + 913:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 914:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorISR; + 915:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 916:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 917:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (NULL == pstSwtmr) + 918:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 919:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; + 920:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 921:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 922:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_SwtmrDelete(pstSwtmr->usTimerID); + 923:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (LOS_OK == uwRet) + 924:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 925:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osOK; + 926:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 927:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else if (LOS_ERRNO_SWTMR_ID_INVALID == uwRet) + 928:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 929:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; + 930:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 931:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else + 932:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 933:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorResource; + 934:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 935:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 936:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #endif + 937:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 938:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osEventFlagsId_t osEventFlagsNew (const osEventFlagsAttr_t *attr) + 939:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 2408 .loc 1 939 1 + 2409 .cfi_startproc + 2410 @ args = 0, pretend = 0, frame = 16 + 2411 @ frame_needed = 1, uses_anonymous_args = 0 + 2412 0000 80B5 push {r7, lr} + 2413 .LCFI130: + 2414 .cfi_def_cfa_offset 8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 59 + + + 2415 .cfi_offset 7, -8 + 2416 .cfi_offset 14, -4 + 2417 0002 84B0 sub sp, sp, #16 + 2418 .LCFI131: + 2419 .cfi_def_cfa_offset 24 + 2420 0004 00AF add r7, sp, #0 + 2421 .LCFI132: + 2422 .cfi_def_cfa_register 7 + 2423 0006 7860 str r0, [r7, #4] + 940:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** PEVENT_CB_S pstEventCB = NULL; + 2424 .loc 1 940 17 + 2425 0008 0023 movs r3, #0 + 2426 000a FB60 str r3, [r7, #12] + 941:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet; + 942:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 943:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UNUSED(attr); + 944:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 945:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE) + 2427 .loc 1 945 9 + 2428 000c FFF7FEFF bl osIntNumGet + 2429 0010 0346 mov r3, r0 + 2430 .loc 1 945 8 + 2431 0012 002B cmp r3, #0 + 2432 0014 01D0 beq .L189 + 946:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 947:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (osEventFlagsId_t)NULL; + 2433 .loc 1 947 16 + 2434 0016 0023 movs r3, #0 + 2435 0018 16E0 b .L190 + 2436 .L189: + 948:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 949:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 950:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** pstEventCB = (PEVENT_CB_S)LOS_MemAlloc(m_aucSysMem0, sizeof(EVENT_CB_S)); + 2437 .loc 1 950 31 + 2438 001a 0D4B ldr r3, .L193 + 2439 001c 1B68 ldr r3, [r3] + 2440 001e 0C21 movs r1, #12 + 2441 0020 1846 mov r0, r3 + 2442 0022 FFF7FEFF bl LOS_MemAlloc + 2443 0026 F860 str r0, [r7, #12] + 951:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if(pstEventCB == NULL ) + 2444 .loc 1 951 7 + 2445 0028 FB68 ldr r3, [r7, #12] + 2446 002a 002B cmp r3, #0 + 2447 002c 01D1 bne .L191 + 952:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 953:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (osEventFlagsId_t)NULL; + 2448 .loc 1 953 16 + 2449 002e 0023 movs r3, #0 + 2450 0030 0AE0 b .L190 + 2451 .L191: + 954:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 955:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 956:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_EventInit(pstEventCB); + 2452 .loc 1 956 13 + 2453 0032 F868 ldr r0, [r7, #12] + 2454 0034 FFF7FEFF bl LOS_EventInit + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 60 + + + 2455 0038 B860 str r0, [r7, #8] + 957:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (uwRet == LOS_ERRNO_EVENT_PTR_NULL) + 2456 .loc 1 957 8 + 2457 003a BB68 ldr r3, [r7, #8] + 2458 003c 054A ldr r2, .L193+4 + 2459 003e 9342 cmp r3, r2 + 2460 0040 01D1 bne .L192 + 958:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 959:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (osEventFlagsId_t)NULL; + 2461 .loc 1 959 16 + 2462 0042 0023 movs r3, #0 + 2463 0044 00E0 b .L190 + 2464 .L192: + 960:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 961:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else + 962:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 963:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (osEventFlagsId_t)pstEventCB; + 2465 .loc 1 963 16 + 2466 0046 FB68 ldr r3, [r7, #12] + 2467 .L190: + 964:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 965:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 2468 .loc 1 965 1 + 2469 0048 1846 mov r0, r3 + 2470 004a 1037 adds r7, r7, #16 + 2471 .LCFI133: + 2472 .cfi_def_cfa_offset 8 + 2473 004c BD46 mov sp, r7 + 2474 .LCFI134: + 2475 .cfi_def_cfa_register 13 + 2476 @ sp needed + 2477 004e 80BD pop {r7, pc} + 2478 .L194: + 2479 .align 2 + 2480 .L193: + 2481 0050 00000000 .word m_aucSysMem0 + 2482 0054 061C0002 .word 33561606 + 2483 .cfi_endproc + 2484 .LFE318: + 2486 .section .text.osEventFlagsGetName,"ax",%progbits + 2487 .align 1 + 2488 .global osEventFlagsGetName + 2489 .syntax unified + 2490 .thumb + 2491 .thumb_func + 2492 .fpu fpv4-sp-d16 + 2494 osEventFlagsGetName: + 2495 .LFB319: + 966:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 967:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 968:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** const char *osEventFlagsGetName (osEventFlagsId_t ef_id) + 969:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 2496 .loc 1 969 1 + 2497 .cfi_startproc + 2498 @ args = 0, pretend = 0, frame = 8 + 2499 @ frame_needed = 1, uses_anonymous_args = 0 + 2500 0000 80B5 push {r7, lr} + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 61 + + + 2501 .LCFI135: + 2502 .cfi_def_cfa_offset 8 + 2503 .cfi_offset 7, -8 + 2504 .cfi_offset 14, -4 + 2505 0002 82B0 sub sp, sp, #8 + 2506 .LCFI136: + 2507 .cfi_def_cfa_offset 16 + 2508 0004 00AF add r7, sp, #0 + 2509 .LCFI137: + 2510 .cfi_def_cfa_register 7 + 2511 0006 7860 str r0, [r7, #4] + 970:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UNUSED(ef_id); + 971:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 972:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE) + 2512 .loc 1 972 9 + 2513 0008 FFF7FEFF bl osIntNumGet + 2514 000c 0346 mov r3, r0 + 2515 .loc 1 972 8 + 2516 000e 002B cmp r3, #0 + 2517 0010 01D0 beq .L196 + 973:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 974:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (const char *)NULL; + 2518 .loc 1 974 16 + 2519 0012 0023 movs r3, #0 + 2520 0014 00E0 b .L197 + 2521 .L196: + 975:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 976:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 977:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (const char *)NULL; + 2522 .loc 1 977 12 + 2523 0016 0023 movs r3, #0 + 2524 .L197: + 978:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 2525 .loc 1 978 1 + 2526 0018 1846 mov r0, r3 + 2527 001a 0837 adds r7, r7, #8 + 2528 .LCFI138: + 2529 .cfi_def_cfa_offset 8 + 2530 001c BD46 mov sp, r7 + 2531 .LCFI139: + 2532 .cfi_def_cfa_register 13 + 2533 @ sp needed + 2534 001e 80BD pop {r7, pc} + 2535 .cfi_endproc + 2536 .LFE319: + 2538 .section .text.osEventFlagsSet,"ax",%progbits + 2539 .align 1 + 2540 .global osEventFlagsSet + 2541 .syntax unified + 2542 .thumb + 2543 .thumb_func + 2544 .fpu fpv4-sp-d16 + 2546 osEventFlagsSet: + 2547 .LFB320: + 979:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 980:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 981:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t osEventFlagsSet (osEventFlagsId_t ef_id, uint32_t flags) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 62 + + + 982:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 2548 .loc 1 982 1 + 2549 .cfi_startproc + 2550 @ args = 0, pretend = 0, frame = 24 + 2551 @ frame_needed = 1, uses_anonymous_args = 0 + 2552 0000 80B5 push {r7, lr} + 2553 .LCFI140: + 2554 .cfi_def_cfa_offset 8 + 2555 .cfi_offset 7, -8 + 2556 .cfi_offset 14, -4 + 2557 0002 86B0 sub sp, sp, #24 + 2558 .LCFI141: + 2559 .cfi_def_cfa_offset 32 + 2560 0004 00AF add r7, sp, #0 + 2561 .LCFI142: + 2562 .cfi_def_cfa_register 7 + 2563 0006 7860 str r0, [r7, #4] + 2564 0008 3960 str r1, [r7] + 983:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** PEVENT_CB_S pstEventCB = (PEVENT_CB_S)ef_id; + 2565 .loc 1 983 17 + 2566 000a 7B68 ldr r3, [r7, #4] + 2567 000c 7B61 str r3, [r7, #20] + 984:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet; + 985:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t rflags; + 986:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 987:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_EventWrite(pstEventCB, (UINT32)flags); + 2568 .loc 1 987 13 + 2569 000e 3968 ldr r1, [r7] + 2570 0010 7869 ldr r0, [r7, #20] + 2571 0012 FFF7FEFF bl LOS_EventWrite + 2572 0016 3861 str r0, [r7, #16] + 988:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (uwRet != LOS_OK) + 2573 .loc 1 988 8 + 2574 0018 3B69 ldr r3, [r7, #16] + 2575 001a 002B cmp r3, #0 + 2576 001c 02D0 beq .L199 + 989:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 990:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (uint32_t)osFlagsErrorParameter; + 2577 .loc 1 990 16 + 2578 001e 6FF00303 mvn r3, #3 + 2579 0022 03E0 b .L200 + 2580 .L199: + 991:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 992:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else + 993:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 994:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** rflags = pstEventCB->uwEventID; + 2581 .loc 1 994 16 + 2582 0024 7B69 ldr r3, [r7, #20] + 2583 0026 1B68 ldr r3, [r3] + 2584 0028 FB60 str r3, [r7, #12] + 995:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return rflags; + 2585 .loc 1 995 16 + 2586 002a FB68 ldr r3, [r7, #12] + 2587 .L200: + 996:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 997:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 2588 .loc 1 997 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 63 + + + 2589 002c 1846 mov r0, r3 + 2590 002e 1837 adds r7, r7, #24 + 2591 .LCFI143: + 2592 .cfi_def_cfa_offset 8 + 2593 0030 BD46 mov sp, r7 + 2594 .LCFI144: + 2595 .cfi_def_cfa_register 13 + 2596 @ sp needed + 2597 0032 80BD pop {r7, pc} + 2598 .cfi_endproc + 2599 .LFE320: + 2601 .section .text.osEventFlagsClear,"ax",%progbits + 2602 .align 1 + 2603 .global osEventFlagsClear + 2604 .syntax unified + 2605 .thumb + 2606 .thumb_func + 2607 .fpu fpv4-sp-d16 + 2609 osEventFlagsClear: + 2610 .LFB321: + 998:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + 999:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1000:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t osEventFlagsClear (osEventFlagsId_t ef_id, uint32_t flags) +1001:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 2611 .loc 1 1001 1 + 2612 .cfi_startproc + 2613 @ args = 0, pretend = 0, frame = 24 + 2614 @ frame_needed = 1, uses_anonymous_args = 0 + 2615 0000 80B5 push {r7, lr} + 2616 .LCFI145: + 2617 .cfi_def_cfa_offset 8 + 2618 .cfi_offset 7, -8 + 2619 .cfi_offset 14, -4 + 2620 0002 86B0 sub sp, sp, #24 + 2621 .LCFI146: + 2622 .cfi_def_cfa_offset 32 + 2623 0004 00AF add r7, sp, #0 + 2624 .LCFI147: + 2625 .cfi_def_cfa_register 7 + 2626 0006 7860 str r0, [r7, #4] + 2627 0008 3960 str r1, [r7] +1002:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** PEVENT_CB_S pstEventCB = (PEVENT_CB_S)ef_id; + 2628 .loc 1 1002 17 + 2629 000a 7B68 ldr r3, [r7, #4] + 2630 000c 7B61 str r3, [r7, #20] +1003:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINTPTR uwIntSave; +1004:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t rflags; +1005:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet; +1006:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1007:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (pstEventCB == NULL) + 2631 .loc 1 1007 8 + 2632 000e 7B69 ldr r3, [r7, #20] + 2633 0010 002B cmp r3, #0 + 2634 0012 02D1 bne .L202 +1008:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1009:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (uint32_t)osFlagsErrorParameter; + 2635 .loc 1 1009 16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 64 + + + 2636 0014 6FF00303 mvn r3, #3 + 2637 0018 16E0 b .L203 + 2638 .L202: +1010:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1011:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1012:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwIntSave = LOS_IntLock(); + 2639 .loc 1 1012 17 + 2640 001a FFF7FEFF bl LOS_IntLock + 2641 001e 3861 str r0, [r7, #16] +1013:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** rflags = pstEventCB->uwEventID; + 2642 .loc 1 1013 12 + 2643 0020 7B69 ldr r3, [r7, #20] + 2644 0022 1B68 ldr r3, [r3] + 2645 0024 FB60 str r3, [r7, #12] +1014:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1015:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_EventClear(pstEventCB, ~flags); + 2646 .loc 1 1015 40 + 2647 0026 3B68 ldr r3, [r7] + 2648 0028 DB43 mvns r3, r3 + 2649 .loc 1 1015 13 + 2650 002a 1946 mov r1, r3 + 2651 002c 7869 ldr r0, [r7, #20] + 2652 002e FFF7FEFF bl LOS_EventClear + 2653 0032 B860 str r0, [r7, #8] +1016:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** LOS_IntRestore(uwIntSave); + 2654 .loc 1 1016 5 + 2655 0034 3869 ldr r0, [r7, #16] + 2656 0036 FFF7FEFF bl LOS_IntRestore +1017:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (uwRet != LOS_OK) + 2657 .loc 1 1017 8 + 2658 003a BB68 ldr r3, [r7, #8] + 2659 003c 002B cmp r3, #0 + 2660 003e 02D0 beq .L204 +1018:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1019:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (uint32_t)osFlagsErrorParameter; + 2661 .loc 1 1019 16 + 2662 0040 6FF00303 mvn r3, #3 + 2663 0044 00E0 b .L203 + 2664 .L204: +1020:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1021:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else +1022:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1023:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return rflags; + 2665 .loc 1 1023 16 + 2666 0046 FB68 ldr r3, [r7, #12] + 2667 .L203: +1024:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1025:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 2668 .loc 1 1025 1 + 2669 0048 1846 mov r0, r3 + 2670 004a 1837 adds r7, r7, #24 + 2671 .LCFI148: + 2672 .cfi_def_cfa_offset 8 + 2673 004c BD46 mov sp, r7 + 2674 .LCFI149: + 2675 .cfi_def_cfa_register 13 + 2676 @ sp needed + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 65 + + + 2677 004e 80BD pop {r7, pc} + 2678 .cfi_endproc + 2679 .LFE321: + 2681 .section .text.osEventFlagsGet,"ax",%progbits + 2682 .align 1 + 2683 .global osEventFlagsGet + 2684 .syntax unified + 2685 .thumb + 2686 .thumb_func + 2687 .fpu fpv4-sp-d16 + 2689 osEventFlagsGet: + 2690 .LFB322: +1026:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1027:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1028:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t osEventFlagsGet (osEventFlagsId_t ef_id) +1029:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 2691 .loc 1 1029 1 + 2692 .cfi_startproc + 2693 @ args = 0, pretend = 0, frame = 24 + 2694 @ frame_needed = 1, uses_anonymous_args = 0 + 2695 0000 80B5 push {r7, lr} + 2696 .LCFI150: + 2697 .cfi_def_cfa_offset 8 + 2698 .cfi_offset 7, -8 + 2699 .cfi_offset 14, -4 + 2700 0002 86B0 sub sp, sp, #24 + 2701 .LCFI151: + 2702 .cfi_def_cfa_offset 32 + 2703 0004 00AF add r7, sp, #0 + 2704 .LCFI152: + 2705 .cfi_def_cfa_register 7 + 2706 0006 7860 str r0, [r7, #4] +1030:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** PEVENT_CB_S pstEventCB = (PEVENT_CB_S)ef_id; + 2707 .loc 1 1030 17 + 2708 0008 7B68 ldr r3, [r7, #4] + 2709 000a 7B61 str r3, [r7, #20] +1031:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINTPTR uwIntSave; +1032:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t rflags; +1033:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1034:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (pstEventCB == NULL) + 2710 .loc 1 1034 8 + 2711 000c 7B69 ldr r3, [r7, #20] + 2712 000e 002B cmp r3, #0 + 2713 0010 02D1 bne .L206 +1035:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1036:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (uint32_t)osFlagsErrorParameter; + 2714 .loc 1 1036 16 + 2715 0012 6FF00303 mvn r3, #3 + 2716 0016 09E0 b .L207 + 2717 .L206: +1037:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1038:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1039:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwIntSave = LOS_IntLock(); + 2718 .loc 1 1039 17 + 2719 0018 FFF7FEFF bl LOS_IntLock + 2720 001c 3861 str r0, [r7, #16] +1040:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** rflags = pstEventCB->uwEventID; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 66 + + + 2721 .loc 1 1040 12 + 2722 001e 7B69 ldr r3, [r7, #20] + 2723 0020 1B68 ldr r3, [r3] + 2724 0022 FB60 str r3, [r7, #12] +1041:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** LOS_IntRestore(uwIntSave); + 2725 .loc 1 1041 5 + 2726 0024 3869 ldr r0, [r7, #16] + 2727 0026 FFF7FEFF bl LOS_IntRestore +1042:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1043:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return rflags; + 2728 .loc 1 1043 12 + 2729 002a FB68 ldr r3, [r7, #12] + 2730 .L207: +1044:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 2731 .loc 1 1044 1 + 2732 002c 1846 mov r0, r3 + 2733 002e 1837 adds r7, r7, #24 + 2734 .LCFI153: + 2735 .cfi_def_cfa_offset 8 + 2736 0030 BD46 mov sp, r7 + 2737 .LCFI154: + 2738 .cfi_def_cfa_register 13 + 2739 @ sp needed + 2740 0032 80BD pop {r7, pc} + 2741 .cfi_endproc + 2742 .LFE322: + 2744 .section .text.osEventFlagsWait,"ax",%progbits + 2745 .align 1 + 2746 .global osEventFlagsWait + 2747 .syntax unified + 2748 .thumb + 2749 .thumb_func + 2750 .fpu fpv4-sp-d16 + 2752 osEventFlagsWait: + 2753 .LFB323: +1045:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1046:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t osEventFlagsWait (osEventFlagsId_t ef_id, uint32_t flags, uint32_t options, uint32_t timeo +1047:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 2754 .loc 1 1047 1 + 2755 .cfi_startproc + 2756 @ args = 0, pretend = 0, frame = 32 + 2757 @ frame_needed = 1, uses_anonymous_args = 0 + 2758 0000 80B5 push {r7, lr} + 2759 .LCFI155: + 2760 .cfi_def_cfa_offset 8 + 2761 .cfi_offset 7, -8 + 2762 .cfi_offset 14, -4 + 2763 0002 88B0 sub sp, sp, #32 + 2764 .LCFI156: + 2765 .cfi_def_cfa_offset 40 + 2766 0004 00AF add r7, sp, #0 + 2767 .LCFI157: + 2768 .cfi_def_cfa_register 7 + 2769 0006 F860 str r0, [r7, #12] + 2770 0008 B960 str r1, [r7, #8] + 2771 000a 7A60 str r2, [r7, #4] + 2772 000c 3B60 str r3, [r7] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 67 + + +1048:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** PEVENT_CB_S pstEventCB = (PEVENT_CB_S)ef_id; + 2773 .loc 1 1048 17 + 2774 000e FB68 ldr r3, [r7, #12] + 2775 0010 BB61 str r3, [r7, #24] +1049:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwMode = 0; + 2776 .loc 1 1049 12 + 2777 0012 0023 movs r3, #0 + 2778 0014 FB61 str r3, [r7, #28] +1050:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet; +1051:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t rflags = 0; + 2779 .loc 1 1051 14 + 2780 0016 0023 movs r3, #0 + 2781 0018 7B61 str r3, [r7, #20] +1052:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1053:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (options > (osFlagsWaitAny | osFlagsWaitAll | osFlagsNoClear)) + 2782 .loc 1 1053 8 + 2783 001a 7B68 ldr r3, [r7, #4] + 2784 001c 032B cmp r3, #3 + 2785 001e 02D9 bls .L209 +1054:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1055:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (uint32_t)osFlagsErrorParameter; + 2786 .loc 1 1055 16 + 2787 0020 6FF00303 mvn r3, #3 + 2788 0024 46E0 b .L210 + 2789 .L209: +1056:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1057:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1058:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if ((options & osFlagsWaitAll) == osFlagsWaitAll) + 2790 .loc 1 1058 18 + 2791 0026 7B68 ldr r3, [r7, #4] + 2792 0028 03F00103 and r3, r3, #1 + 2793 .loc 1 1058 8 + 2794 002c 002B cmp r3, #0 + 2795 002e 04D0 beq .L211 +1059:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1060:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwMode |= LOS_WAITMODE_AND; + 2796 .loc 1 1060 16 + 2797 0030 FB69 ldr r3, [r7, #28] + 2798 0032 43F00403 orr r3, r3, #4 + 2799 0036 FB61 str r3, [r7, #28] + 2800 0038 03E0 b .L212 + 2801 .L211: +1061:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1062:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else +1063:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1064:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwMode |= LOS_WAITMODE_OR; + 2802 .loc 1 1064 16 + 2803 003a FB69 ldr r3, [r7, #28] + 2804 003c 43F00203 orr r3, r3, #2 + 2805 0040 FB61 str r3, [r7, #28] + 2806 .L212: +1065:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1066:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1067:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if ((options & osFlagsNoClear) == osFlagsNoClear) + 2807 .loc 1 1067 18 + 2808 0042 7B68 ldr r3, [r7, #4] + 2809 0044 03F00203 and r3, r3, #2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 68 + + + 2810 .loc 1 1067 8 + 2811 0048 002B cmp r3, #0 + 2812 004a 04D0 beq .L213 +1068:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1069:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwMode &= ~LOS_WAITMODE_CLR; + 2813 .loc 1 1069 16 + 2814 004c FB69 ldr r3, [r7, #28] + 2815 004e 23F00103 bic r3, r3, #1 + 2816 0052 FB61 str r3, [r7, #28] + 2817 0054 03E0 b .L214 + 2818 .L213: +1070:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1071:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else +1072:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1073:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwMode |= LOS_WAITMODE_CLR; + 2819 .loc 1 1073 16 + 2820 0056 FB69 ldr r3, [r7, #28] + 2821 0058 43F00103 orr r3, r3, #1 + 2822 005c FB61 str r3, [r7, #28] + 2823 .L214: +1074:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1075:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1076:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_EventRead(pstEventCB, (UINT32)flags, uwMode, (UINT32)timeout); + 2824 .loc 1 1076 13 + 2825 005e 3B68 ldr r3, [r7] + 2826 0060 FA69 ldr r2, [r7, #28] + 2827 0062 B968 ldr r1, [r7, #8] + 2828 0064 B869 ldr r0, [r7, #24] + 2829 0066 FFF7FEFF bl LOS_EventRead + 2830 006a 3861 str r0, [r7, #16] + 2831 006c 3B69 ldr r3, [r7, #16] + 2832 006e 03F17E43 add r3, r3, #-33554432 + 2833 0072 A3F5E053 sub r3, r3, #7168 + 2834 0076 062B cmp r3, #6 + 2835 0078 19D8 bhi .L215 + 2836 007a 01A2 adr r2, .L217 + 2837 007c 52F823F0 ldr pc, [r2, r3, lsl #2] + 2838 .p2align 2 + 2839 .L217: + 2840 0080 9D000000 .word .L216+1 + 2841 0084 A9000000 .word .L219+1 + 2842 0088 9D000000 .word .L216+1 + 2843 008c A3000000 .word .L218+1 + 2844 0090 A3000000 .word .L218+1 + 2845 0094 A3000000 .word .L218+1 + 2846 0098 9D000000 .word .L216+1 + 2847 .p2align 1 + 2848 .L216: +1077:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** switch(uwRet) +1078:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1079:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case LOS_ERRNO_EVENT_PTR_NULL: +1080:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case LOS_ERRNO_EVENT_EVENTMASK_INVALID: +1081:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case LOS_ERRNO_EVENT_SETBIT_INVALID: +1082:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (uint32_t)osFlagsErrorParameter; + 2849 .loc 1 1082 16 + 2850 009c 6FF00303 mvn r3, #3 + 2851 00a0 08E0 b .L210 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 69 + + + 2852 .L218: +1083:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1084:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case LOS_ERRNO_EVENT_READ_IN_INTERRUPT: +1085:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case LOS_ERRNO_EVENT_FLAGS_INVALID: +1086:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case LOS_ERRNO_EVENT_READ_IN_LOCK: +1087:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (uint32_t)osFlagsErrorResource; + 2853 .loc 1 1087 16 + 2854 00a2 6FF00203 mvn r3, #2 + 2855 00a6 05E0 b .L210 + 2856 .L219: +1088:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1089:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case LOS_ERRNO_EVENT_READ_TIMEOUT: +1090:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (uint32_t)osFlagsErrorTimeout; + 2857 .loc 1 1090 16 + 2858 00a8 6FF00103 mvn r3, #1 + 2859 00ac 02E0 b .L210 + 2860 .L215: +1091:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1092:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** default : +1093:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** rflags = (uint32_t)uwRet; + 2861 .loc 1 1093 16 + 2862 00ae 3B69 ldr r3, [r7, #16] + 2863 00b0 7B61 str r3, [r7, #20] +1094:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return rflags; + 2864 .loc 1 1094 16 + 2865 00b2 7B69 ldr r3, [r7, #20] + 2866 .L210: +1095:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1096:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 2867 .loc 1 1096 1 + 2868 00b4 1846 mov r0, r3 + 2869 00b6 2037 adds r7, r7, #32 + 2870 .LCFI158: + 2871 .cfi_def_cfa_offset 8 + 2872 00b8 BD46 mov sp, r7 + 2873 .LCFI159: + 2874 .cfi_def_cfa_register 13 + 2875 @ sp needed + 2876 00ba 80BD pop {r7, pc} + 2877 .cfi_endproc + 2878 .LFE323: + 2880 .section .text.osEventFlagsDelete,"ax",%progbits + 2881 .align 1 + 2882 .global osEventFlagsDelete + 2883 .syntax unified + 2884 .thumb + 2885 .thumb_func + 2886 .fpu fpv4-sp-d16 + 2888 osEventFlagsDelete: + 2889 .LFB324: +1097:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1098:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1099:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osStatus_t osEventFlagsDelete (osEventFlagsId_t ef_id) +1100:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 2890 .loc 1 1100 1 + 2891 .cfi_startproc + 2892 @ args = 0, pretend = 0, frame = 24 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 70 + + + 2893 @ frame_needed = 1, uses_anonymous_args = 0 + 2894 0000 80B5 push {r7, lr} + 2895 .LCFI160: + 2896 .cfi_def_cfa_offset 8 + 2897 .cfi_offset 7, -8 + 2898 .cfi_offset 14, -4 + 2899 0002 86B0 sub sp, sp, #24 + 2900 .LCFI161: + 2901 .cfi_def_cfa_offset 32 + 2902 0004 00AF add r7, sp, #0 + 2903 .LCFI162: + 2904 .cfi_def_cfa_register 7 + 2905 0006 7860 str r0, [r7, #4] +1101:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** PEVENT_CB_S pstEventCB = (PEVENT_CB_S)ef_id; + 2906 .loc 1 1101 17 + 2907 0008 7B68 ldr r3, [r7, #4] + 2908 000a 3B61 str r3, [r7, #16] +1102:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINTPTR uwIntSave; +1103:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osStatus_t uwRet; +1104:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1105:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwIntSave = LOS_IntLock(); + 2909 .loc 1 1105 17 + 2910 000c FFF7FEFF bl LOS_IntLock + 2911 0010 F860 str r0, [r7, #12] +1106:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (LOS_EventDestroy(pstEventCB) == LOS_OK) + 2912 .loc 1 1106 9 + 2913 0012 3869 ldr r0, [r7, #16] + 2914 0014 FFF7FEFF bl LOS_EventDestroy + 2915 0018 0346 mov r3, r0 + 2916 .loc 1 1106 8 + 2917 001a 002B cmp r3, #0 + 2918 001c 02D1 bne .L221 +1107:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1108:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = osOK; + 2919 .loc 1 1108 15 + 2920 001e 0023 movs r3, #0 + 2921 0020 7B61 str r3, [r7, #20] + 2922 0022 02E0 b .L222 + 2923 .L221: +1109:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1110:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else +1111:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1112:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = osErrorParameter; + 2924 .loc 1 1112 15 + 2925 0024 6FF00303 mvn r3, #3 + 2926 0028 7B61 str r3, [r7, #20] + 2927 .L222: +1113:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1114:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** LOS_IntRestore(uwIntSave); + 2928 .loc 1 1114 5 + 2929 002a F868 ldr r0, [r7, #12] + 2930 002c FFF7FEFF bl LOS_IntRestore +1115:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1116:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (LOS_MemFree(m_aucSysMem0, (void *)pstEventCB) == LOS_OK) + 2931 .loc 1 1116 9 + 2932 0030 094B ldr r3, .L226 + 2933 0032 1B68 ldr r3, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 71 + + + 2934 0034 3969 ldr r1, [r7, #16] + 2935 0036 1846 mov r0, r3 + 2936 0038 FFF7FEFF bl LOS_MemFree + 2937 003c 0346 mov r3, r0 + 2938 .loc 1 1116 8 + 2939 003e 002B cmp r3, #0 + 2940 0040 02D1 bne .L223 +1117:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1118:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = osOK; + 2941 .loc 1 1118 15 + 2942 0042 0023 movs r3, #0 + 2943 0044 7B61 str r3, [r7, #20] + 2944 0046 02E0 b .L224 + 2945 .L223: +1119:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1120:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else +1121:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1122:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = osErrorParameter; + 2946 .loc 1 1122 15 + 2947 0048 6FF00303 mvn r3, #3 + 2948 004c 7B61 str r3, [r7, #20] + 2949 .L224: +1123:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1124:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1125:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return uwRet; + 2950 .loc 1 1125 12 + 2951 004e 7B69 ldr r3, [r7, #20] +1126:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 2952 .loc 1 1126 1 + 2953 0050 1846 mov r0, r3 + 2954 0052 1837 adds r7, r7, #24 + 2955 .LCFI163: + 2956 .cfi_def_cfa_offset 8 + 2957 0054 BD46 mov sp, r7 + 2958 .LCFI164: + 2959 .cfi_def_cfa_register 13 + 2960 @ sp needed + 2961 0056 80BD pop {r7, pc} + 2962 .L227: + 2963 .align 2 + 2964 .L226: + 2965 0058 00000000 .word m_aucSysMem0 + 2966 .cfi_endproc + 2967 .LFE324: + 2969 .section .text.osMutexNew,"ax",%progbits + 2970 .align 1 + 2971 .global osMutexNew + 2972 .syntax unified + 2973 .thumb + 2974 .thumb_func + 2975 .fpu fpv4-sp-d16 + 2977 osMutexNew: + 2978 .LFB325: +1127:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1128:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1129:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** // ==== Mutex Management Functions ==== +1130:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #if (LOSCFG_BASE_IPC_MUX == YES) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 72 + + +1131:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osMutexId_t osMutexNew (const osMutexAttr_t *attr) +1132:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 2979 .loc 1 1132 1 + 2980 .cfi_startproc + 2981 @ args = 0, pretend = 0, frame = 16 + 2982 @ frame_needed = 1, uses_anonymous_args = 0 + 2983 0000 80B5 push {r7, lr} + 2984 .LCFI165: + 2985 .cfi_def_cfa_offset 8 + 2986 .cfi_offset 7, -8 + 2987 .cfi_offset 14, -4 + 2988 0002 84B0 sub sp, sp, #16 + 2989 .LCFI166: + 2990 .cfi_def_cfa_offset 24 + 2991 0004 00AF add r7, sp, #0 + 2992 .LCFI167: + 2993 .cfi_def_cfa_register 7 + 2994 0006 7860 str r0, [r7, #4] +1133:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet; +1134:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwMuxId; +1135:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1136:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UNUSED(attr); +1137:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1138:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE) + 2995 .loc 1 1138 9 + 2996 0008 FFF7FEFF bl osIntNumGet + 2997 000c 0346 mov r3, r0 + 2998 .loc 1 1138 8 + 2999 000e 002B cmp r3, #0 + 3000 0010 01D0 beq .L229 +1139:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1140:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return NULL; + 3001 .loc 1 1140 16 + 3002 0012 0023 movs r3, #0 + 3003 0014 12E0 b .L232 + 3004 .L229: +1141:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1142:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1143:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_MuxCreate(&uwMuxId); + 3005 .loc 1 1143 13 + 3006 0016 07F10803 add r3, r7, #8 + 3007 001a 1846 mov r0, r3 + 3008 001c FFF7FEFF bl LOS_MuxCreate + 3009 0020 F860 str r0, [r7, #12] +1144:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1145:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if(uwRet == LOS_OK) + 3010 .loc 1 1145 7 + 3011 0022 FB68 ldr r3, [r7, #12] + 3012 0024 002B cmp r3, #0 + 3013 0026 08D1 bne .L231 +1146:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1147:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (osMutexId_t)(GET_MUX(uwMuxId)); + 3014 .loc 1 1147 30 + 3015 0028 064B ldr r3, .L233 + 3016 002a 1968 ldr r1, [r3] + 3017 002c BA68 ldr r2, [r7, #8] + 3018 002e 1346 mov r3, r2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 73 + + + 3019 0030 5B00 lsls r3, r3, #1 + 3020 0032 1344 add r3, r3, r2 + 3021 0034 DB00 lsls r3, r3, #3 + 3022 .loc 1 1147 16 + 3023 0036 0B44 add r3, r3, r1 + 3024 0038 00E0 b .L232 + 3025 .L231: +1148:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1149:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else +1150:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1151:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (osMutexId_t)NULL; + 3026 .loc 1 1151 16 + 3027 003a 0023 movs r3, #0 + 3028 .L232: +1152:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1153:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 3029 .loc 1 1153 1 discriminator 1 + 3030 003c 1846 mov r0, r3 + 3031 003e 1037 adds r7, r7, #16 + 3032 .LCFI168: + 3033 .cfi_def_cfa_offset 8 + 3034 0040 BD46 mov sp, r7 + 3035 .LCFI169: + 3036 .cfi_def_cfa_register 13 + 3037 @ sp needed + 3038 0042 80BD pop {r7, pc} + 3039 .L234: + 3040 .align 2 + 3041 .L233: + 3042 0044 00000000 .word g_pstAllMux + 3043 .cfi_endproc + 3044 .LFE325: + 3046 .section .text.osMutexAcquire,"ax",%progbits + 3047 .align 1 + 3048 .global osMutexAcquire + 3049 .syntax unified + 3050 .thumb + 3051 .thumb_func + 3052 .fpu fpv4-sp-d16 + 3054 osMutexAcquire: + 3055 .LFB326: +1154:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1155:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1156:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osStatus_t osMutexAcquire (osMutexId_t mutex_id, uint32_t timeout) +1157:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 3056 .loc 1 1157 1 + 3057 .cfi_startproc + 3058 @ args = 0, pretend = 0, frame = 16 + 3059 @ frame_needed = 1, uses_anonymous_args = 0 + 3060 0000 80B5 push {r7, lr} + 3061 .LCFI170: + 3062 .cfi_def_cfa_offset 8 + 3063 .cfi_offset 7, -8 + 3064 .cfi_offset 14, -4 + 3065 0002 84B0 sub sp, sp, #16 + 3066 .LCFI171: + 3067 .cfi_def_cfa_offset 24 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 74 + + + 3068 0004 00AF add r7, sp, #0 + 3069 .LCFI172: + 3070 .cfi_def_cfa_register 7 + 3071 0006 7860 str r0, [r7, #4] + 3072 0008 3960 str r1, [r7] +1158:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet; +1159:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1160:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (mutex_id == NULL) + 3073 .loc 1 1160 8 + 3074 000a 7B68 ldr r3, [r7, #4] + 3075 000c 002B cmp r3, #0 + 3076 000e 02D1 bne .L236 +1161:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1162:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; + 3077 .loc 1 1162 16 + 3078 0010 6FF00303 mvn r3, #3 + 3079 0014 25E0 b .L237 + 3080 .L236: +1163:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1164:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1165:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE && (timeout != LOS_NO_WAIT)) + 3081 .loc 1 1165 9 + 3082 0016 FFF7FEFF bl osIntNumGet + 3083 001a 0346 mov r3, r0 + 3084 .loc 1 1165 8 + 3085 001c 002B cmp r3, #0 + 3086 001e 04D0 beq .L238 + 3087 .loc 1 1165 23 discriminator 1 + 3088 0020 3B68 ldr r3, [r7] + 3089 0022 002B cmp r3, #0 + 3090 0024 01D0 beq .L238 +1166:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1167:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** timeout = 0; + 3091 .loc 1 1167 17 + 3092 0026 0023 movs r3, #0 + 3093 0028 3B60 str r3, [r7] + 3094 .L238: +1168:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1169:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1170:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_MuxPend(((MUX_CB_S *)mutex_id)->ucMuxID, timeout); + 3095 .loc 1 1170 13 + 3096 002a 7B68 ldr r3, [r7, #4] + 3097 002c 5B68 ldr r3, [r3, #4] + 3098 002e 3968 ldr r1, [r7] + 3099 0030 1846 mov r0, r3 + 3100 0032 FFF7FEFF bl LOS_MuxPend + 3101 0036 F860 str r0, [r7, #12] +1171:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1172:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if(uwRet == LOS_OK) + 3102 .loc 1 1172 7 + 3103 0038 FB68 ldr r3, [r7, #12] + 3104 003a 002B cmp r3, #0 + 3105 003c 01D1 bne .L239 +1173:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1174:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osOK; + 3106 .loc 1 1174 16 + 3107 003e 0023 movs r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 75 + + + 3108 0040 0FE0 b .L237 + 3109 .L239: +1175:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1176:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else if (uwRet == LOS_ERRNO_MUX_TIMEOUT) + 3110 .loc 1 1176 13 + 3111 0042 FB68 ldr r3, [r7, #12] + 3112 0044 094A ldr r2, .L242 + 3113 0046 9342 cmp r3, r2 + 3114 0048 02D1 bne .L240 +1177:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1178:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorTimeout; + 3115 .loc 1 1178 16 + 3116 004a 6FF00103 mvn r3, #1 + 3117 004e 08E0 b .L237 + 3118 .L240: +1179:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1180:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else if (uwRet == LOS_ERRNO_MUX_INVALID) + 3119 .loc 1 1180 13 + 3120 0050 FB68 ldr r3, [r7, #12] + 3121 0052 074A ldr r2, .L242+4 + 3122 0054 9342 cmp r3, r2 + 3123 0056 02D1 bne .L241 +1181:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1182:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; + 3124 .loc 1 1182 16 + 3125 0058 6FF00303 mvn r3, #3 + 3126 005c 01E0 b .L237 + 3127 .L241: +1183:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1184:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else +1185:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1186:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorResource; + 3128 .loc 1 1186 16 + 3129 005e 6FF00203 mvn r3, #2 + 3130 .L237: +1187:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1188:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 3131 .loc 1 1188 1 + 3132 0062 1846 mov r0, r3 + 3133 0064 1037 adds r7, r7, #16 + 3134 .LCFI173: + 3135 .cfi_def_cfa_offset 8 + 3136 0066 BD46 mov sp, r7 + 3137 .LCFI174: + 3138 .cfi_def_cfa_register 13 + 3139 @ sp needed + 3140 0068 80BD pop {r7, pc} + 3141 .L243: + 3142 006a 00BF .align 2 + 3143 .L242: + 3144 006c 071D0002 .word 33561863 + 3145 0070 011D0002 .word 33561857 + 3146 .cfi_endproc + 3147 .LFE326: + 3149 .section .text.osMutexRelease,"ax",%progbits + 3150 .align 1 + 3151 .global osMutexRelease + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 76 + + + 3152 .syntax unified + 3153 .thumb + 3154 .thumb_func + 3155 .fpu fpv4-sp-d16 + 3157 osMutexRelease: + 3158 .LFB327: +1189:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1190:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1191:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osStatus_t osMutexRelease (osMutexId_t mutex_id) +1192:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 3159 .loc 1 1192 1 + 3160 .cfi_startproc + 3161 @ args = 0, pretend = 0, frame = 16 + 3162 @ frame_needed = 1, uses_anonymous_args = 0 + 3163 0000 80B5 push {r7, lr} + 3164 .LCFI175: + 3165 .cfi_def_cfa_offset 8 + 3166 .cfi_offset 7, -8 + 3167 .cfi_offset 14, -4 + 3168 0002 84B0 sub sp, sp, #16 + 3169 .LCFI176: + 3170 .cfi_def_cfa_offset 24 + 3171 0004 00AF add r7, sp, #0 + 3172 .LCFI177: + 3173 .cfi_def_cfa_register 7 + 3174 0006 7860 str r0, [r7, #4] +1193:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet; +1194:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1195:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (mutex_id == NULL) + 3175 .loc 1 1195 8 + 3176 0008 7B68 ldr r3, [r7, #4] + 3177 000a 002B cmp r3, #0 + 3178 000c 02D1 bne .L245 +1196:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1197:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; + 3179 .loc 1 1197 16 + 3180 000e 6FF00303 mvn r3, #3 + 3181 0012 0CE0 b .L246 + 3182 .L245: +1198:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1199:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1200:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_MuxPost(((MUX_CB_S *)mutex_id)->ucMuxID); + 3183 .loc 1 1200 13 + 3184 0014 7B68 ldr r3, [r7, #4] + 3185 0016 5B68 ldr r3, [r3, #4] + 3186 0018 1846 mov r0, r3 + 3187 001a FFF7FEFF bl LOS_MuxPost + 3188 001e F860 str r0, [r7, #12] +1201:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1202:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (uwRet == LOS_OK) + 3189 .loc 1 1202 8 + 3190 0020 FB68 ldr r3, [r7, #12] + 3191 0022 002B cmp r3, #0 + 3192 0024 01D1 bne .L247 +1203:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1204:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osOK; + 3193 .loc 1 1204 16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 77 + + + 3194 0026 0023 movs r3, #0 + 3195 0028 01E0 b .L246 + 3196 .L247: +1205:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1206:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else +1207:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1208:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorResource; + 3197 .loc 1 1208 16 + 3198 002a 6FF00203 mvn r3, #2 + 3199 .L246: +1209:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1210:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 3200 .loc 1 1210 1 + 3201 002e 1846 mov r0, r3 + 3202 0030 1037 adds r7, r7, #16 + 3203 .LCFI178: + 3204 .cfi_def_cfa_offset 8 + 3205 0032 BD46 mov sp, r7 + 3206 .LCFI179: + 3207 .cfi_def_cfa_register 13 + 3208 @ sp needed + 3209 0034 80BD pop {r7, pc} + 3210 .cfi_endproc + 3211 .LFE327: + 3213 .section .text.osMutexGetOwner,"ax",%progbits + 3214 .align 1 + 3215 .global osMutexGetOwner + 3216 .syntax unified + 3217 .thumb + 3218 .thumb_func + 3219 .fpu fpv4-sp-d16 + 3221 osMutexGetOwner: + 3222 .LFB328: +1211:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1212:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1213:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osThreadId_t osMutexGetOwner (osMutexId_t mutex_id) +1214:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 3223 .loc 1 1214 1 + 3224 .cfi_startproc + 3225 @ args = 0, pretend = 0, frame = 16 + 3226 @ frame_needed = 1, uses_anonymous_args = 0 + 3227 0000 80B5 push {r7, lr} + 3228 .LCFI180: + 3229 .cfi_def_cfa_offset 8 + 3230 .cfi_offset 7, -8 + 3231 .cfi_offset 14, -4 + 3232 0002 84B0 sub sp, sp, #16 + 3233 .LCFI181: + 3234 .cfi_def_cfa_offset 24 + 3235 0004 00AF add r7, sp, #0 + 3236 .LCFI182: + 3237 .cfi_def_cfa_register 7 + 3238 0006 7860 str r0, [r7, #4] +1215:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwIntSave; +1216:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** LOS_TASK_CB *pstTaskCB; +1217:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1218:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 78 + + + 3239 .loc 1 1218 9 + 3240 0008 FFF7FEFF bl osIntNumGet + 3241 000c 0346 mov r3, r0 + 3242 .loc 1 1218 8 + 3243 000e 002B cmp r3, #0 + 3244 0010 01D0 beq .L249 +1219:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1220:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return NULL; + 3245 .loc 1 1220 16 + 3246 0012 0023 movs r3, #0 + 3247 0014 0EE0 b .L250 + 3248 .L249: +1221:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1222:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1223:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (mutex_id == NULL) + 3249 .loc 1 1223 8 + 3250 0016 7B68 ldr r3, [r7, #4] + 3251 0018 002B cmp r3, #0 + 3252 001a 01D1 bne .L251 +1224:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1225:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return NULL; + 3253 .loc 1 1225 16 + 3254 001c 0023 movs r3, #0 + 3255 001e 09E0 b .L250 + 3256 .L251: +1226:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1227:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1228:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwIntSave = LOS_IntLock(); + 3257 .loc 1 1228 17 + 3258 0020 FFF7FEFF bl LOS_IntLock + 3259 0024 F860 str r0, [r7, #12] +1229:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** pstTaskCB = ((MUX_CB_S *)mutex_id)->pstOwner; + 3260 .loc 1 1229 15 + 3261 0026 7B68 ldr r3, [r7, #4] + 3262 0028 1B69 ldr r3, [r3, #16] + 3263 002a BB60 str r3, [r7, #8] +1230:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** (VOID)LOS_IntRestore(uwIntSave); + 3264 .loc 1 1230 5 + 3265 002c F868 ldr r0, [r7, #12] + 3266 002e FFF7FEFF bl LOS_IntRestore +1231:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1232:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (osThreadId_t)pstTaskCB; + 3267 .loc 1 1232 12 + 3268 0032 BB68 ldr r3, [r7, #8] + 3269 .L250: +1233:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 3270 .loc 1 1233 1 + 3271 0034 1846 mov r0, r3 + 3272 0036 1037 adds r7, r7, #16 + 3273 .LCFI183: + 3274 .cfi_def_cfa_offset 8 + 3275 0038 BD46 mov sp, r7 + 3276 .LCFI184: + 3277 .cfi_def_cfa_register 13 + 3278 @ sp needed + 3279 003a 80BD pop {r7, pc} + 3280 .cfi_endproc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 79 + + + 3281 .LFE328: + 3283 .section .text.osMutexDelete,"ax",%progbits + 3284 .align 1 + 3285 .global osMutexDelete + 3286 .syntax unified + 3287 .thumb + 3288 .thumb_func + 3289 .fpu fpv4-sp-d16 + 3291 osMutexDelete: + 3292 .LFB329: +1234:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1235:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1236:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osStatus_t osMutexDelete (osMutexId_t mutex_id) +1237:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 3293 .loc 1 1237 1 + 3294 .cfi_startproc + 3295 @ args = 0, pretend = 0, frame = 16 + 3296 @ frame_needed = 1, uses_anonymous_args = 0 + 3297 0000 80B5 push {r7, lr} + 3298 .LCFI185: + 3299 .cfi_def_cfa_offset 8 + 3300 .cfi_offset 7, -8 + 3301 .cfi_offset 14, -4 + 3302 0002 84B0 sub sp, sp, #16 + 3303 .LCFI186: + 3304 .cfi_def_cfa_offset 24 + 3305 0004 00AF add r7, sp, #0 + 3306 .LCFI187: + 3307 .cfi_def_cfa_register 7 + 3308 0006 7860 str r0, [r7, #4] +1238:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet; +1239:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1240:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE) + 3309 .loc 1 1240 9 + 3310 0008 FFF7FEFF bl osIntNumGet + 3311 000c 0346 mov r3, r0 + 3312 .loc 1 1240 8 + 3313 000e 002B cmp r3, #0 + 3314 0010 02D0 beq .L253 +1241:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1242:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorISR; + 3315 .loc 1 1242 16 + 3316 0012 6FF00503 mvn r3, #5 + 3317 0016 19E0 b .L254 + 3318 .L253: +1243:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1244:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1245:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (mutex_id == NULL) + 3319 .loc 1 1245 8 + 3320 0018 7B68 ldr r3, [r7, #4] + 3321 001a 002B cmp r3, #0 + 3322 001c 02D1 bne .L255 +1246:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1247:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; + 3323 .loc 1 1247 16 + 3324 001e 6FF00303 mvn r3, #3 + 3325 0022 13E0 b .L254 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 80 + + + 3326 .L255: +1248:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1249:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1250:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_MuxDelete(((MUX_CB_S *)mutex_id)->ucMuxID); + 3327 .loc 1 1250 13 + 3328 0024 7B68 ldr r3, [r7, #4] + 3329 0026 5B68 ldr r3, [r3, #4] + 3330 0028 1846 mov r0, r3 + 3331 002a FFF7FEFF bl LOS_MuxDelete + 3332 002e F860 str r0, [r7, #12] +1251:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1252:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if(uwRet == LOS_OK) + 3333 .loc 1 1252 7 + 3334 0030 FB68 ldr r3, [r7, #12] + 3335 0032 002B cmp r3, #0 + 3336 0034 01D1 bne .L256 +1253:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1254:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osOK; + 3337 .loc 1 1254 16 + 3338 0036 0023 movs r3, #0 + 3339 0038 08E0 b .L254 + 3340 .L256: +1255:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1256:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else if (uwRet == LOS_ERRNO_MUX_INVALID) + 3341 .loc 1 1256 13 + 3342 003a FB68 ldr r3, [r7, #12] + 3343 003c 054A ldr r2, .L258 + 3344 003e 9342 cmp r3, r2 + 3345 0040 02D1 bne .L257 +1257:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1258:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; + 3346 .loc 1 1258 16 + 3347 0042 6FF00303 mvn r3, #3 + 3348 0046 01E0 b .L254 + 3349 .L257: +1259:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1260:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else +1261:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1262:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorResource; + 3350 .loc 1 1262 16 + 3351 0048 6FF00203 mvn r3, #2 + 3352 .L254: +1263:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1264:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 3353 .loc 1 1264 1 + 3354 004c 1846 mov r0, r3 + 3355 004e 1037 adds r7, r7, #16 + 3356 .LCFI188: + 3357 .cfi_def_cfa_offset 8 + 3358 0050 BD46 mov sp, r7 + 3359 .LCFI189: + 3360 .cfi_def_cfa_register 13 + 3361 @ sp needed + 3362 0052 80BD pop {r7, pc} + 3363 .L259: + 3364 .align 2 + 3365 .L258: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 81 + + + 3366 0054 011D0002 .word 33561857 + 3367 .cfi_endproc + 3368 .LFE329: + 3370 .section .text.osSemaphoreNew,"ax",%progbits + 3371 .align 1 + 3372 .global osSemaphoreNew + 3373 .syntax unified + 3374 .thumb + 3375 .thumb_func + 3376 .fpu fpv4-sp-d16 + 3378 osSemaphoreNew: + 3379 .LFB330: +1265:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #endif +1266:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1267:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** // ==== Semaphore Management Functions ==== +1268:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #if (LOSCFG_BASE_IPC_SEM == YES) +1269:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1270:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osSemaphoreId_t osSemaphoreNew (uint32_t max_count, uint32_t initial_count, const osSemaphoreAttr_t +1271:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 3380 .loc 1 1271 1 + 3381 .cfi_startproc + 3382 @ args = 0, pretend = 0, frame = 24 + 3383 @ frame_needed = 1, uses_anonymous_args = 0 + 3384 0000 80B5 push {r7, lr} + 3385 .LCFI190: + 3386 .cfi_def_cfa_offset 8 + 3387 .cfi_offset 7, -8 + 3388 .cfi_offset 14, -4 + 3389 0002 86B0 sub sp, sp, #24 + 3390 .LCFI191: + 3391 .cfi_def_cfa_offset 32 + 3392 0004 00AF add r7, sp, #0 + 3393 .LCFI192: + 3394 .cfi_def_cfa_register 7 + 3395 0006 F860 str r0, [r7, #12] + 3396 0008 B960 str r1, [r7, #8] + 3397 000a 7A60 str r2, [r7, #4] +1272:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet; +1273:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwSemId; +1274:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1275:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UNUSED(attr); +1276:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1277:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE) + 3398 .loc 1 1277 9 + 3399 000c FFF7FEFF bl osIntNumGet + 3400 0010 0346 mov r3, r0 + 3401 .loc 1 1277 8 + 3402 0012 002B cmp r3, #0 + 3403 0014 01D0 beq .L261 +1278:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1279:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (osSemaphoreId_t)NULL; + 3404 .loc 1 1279 16 + 3405 0016 0023 movs r3, #0 + 3406 0018 1FE0 b .L266 + 3407 .L261: +1280:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1281:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 82 + + +1282:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if(1 == max_count) + 3408 .loc 1 1282 7 + 3409 001a FB68 ldr r3, [r7, #12] + 3410 001c 012B cmp r3, #1 + 3411 001e 09D1 bne .L263 +1283:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1284:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_BinarySemCreate((UINT16)initial_count, &uwSemId); + 3412 .loc 1 1284 17 + 3413 0020 BB68 ldr r3, [r7, #8] + 3414 0022 9BB2 uxth r3, r3 + 3415 0024 07F11002 add r2, r7, #16 + 3416 0028 1146 mov r1, r2 + 3417 002a 1846 mov r0, r3 + 3418 002c FFF7FEFF bl LOS_BinarySemCreate + 3419 0030 7861 str r0, [r7, #20] + 3420 0032 08E0 b .L264 + 3421 .L263: +1285:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1286:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else +1287:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1288:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_SemCreate((UINT16)initial_count, &uwSemId); + 3422 .loc 1 1288 17 + 3423 0034 BB68 ldr r3, [r7, #8] + 3424 0036 9BB2 uxth r3, r3 + 3425 0038 07F11002 add r2, r7, #16 + 3426 003c 1146 mov r1, r2 + 3427 003e 1846 mov r0, r3 + 3428 0040 FFF7FEFF bl LOS_SemCreate + 3429 0044 7861 str r0, [r7, #20] + 3430 .L264: +1289:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1290:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1291:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (uwRet == LOS_OK) + 3431 .loc 1 1291 8 + 3432 0046 7B69 ldr r3, [r7, #20] + 3433 0048 002B cmp r3, #0 + 3434 004a 05D1 bne .L265 +1292:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1293:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (osSemaphoreId_t)(GET_SEM(uwSemId)); + 3435 .loc 1 1293 34 + 3436 004c 054B ldr r3, .L267 + 3437 004e 1A68 ldr r2, [r3] + 3438 0050 3B69 ldr r3, [r7, #16] + 3439 0052 1B01 lsls r3, r3, #4 + 3440 .loc 1 1293 16 + 3441 0054 1344 add r3, r3, r2 + 3442 0056 00E0 b .L266 + 3443 .L265: +1294:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1295:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else +1296:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1297:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (osSemaphoreId_t)NULL; + 3444 .loc 1 1297 16 + 3445 0058 0023 movs r3, #0 + 3446 .L266: +1298:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1299:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 83 + + + 3447 .loc 1 1299 1 discriminator 1 + 3448 005a 1846 mov r0, r3 + 3449 005c 1837 adds r7, r7, #24 + 3450 .LCFI193: + 3451 .cfi_def_cfa_offset 8 + 3452 005e BD46 mov sp, r7 + 3453 .LCFI194: + 3454 .cfi_def_cfa_register 13 + 3455 @ sp needed + 3456 0060 80BD pop {r7, pc} + 3457 .L268: + 3458 0062 00BF .align 2 + 3459 .L267: + 3460 0064 00000000 .word g_pstAllSem + 3461 .cfi_endproc + 3462 .LFE330: + 3464 .section .text.osSemaphoreAcquire,"ax",%progbits + 3465 .align 1 + 3466 .global osSemaphoreAcquire + 3467 .syntax unified + 3468 .thumb + 3469 .thumb_func + 3470 .fpu fpv4-sp-d16 + 3472 osSemaphoreAcquire: + 3473 .LFB331: +1300:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1301:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1302:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osStatus_t osSemaphoreAcquire (osSemaphoreId_t semaphore_id, uint32_t timeout) +1303:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 3474 .loc 1 1303 1 + 3475 .cfi_startproc + 3476 @ args = 0, pretend = 0, frame = 16 + 3477 @ frame_needed = 1, uses_anonymous_args = 0 + 3478 0000 80B5 push {r7, lr} + 3479 .LCFI195: + 3480 .cfi_def_cfa_offset 8 + 3481 .cfi_offset 7, -8 + 3482 .cfi_offset 14, -4 + 3483 0002 84B0 sub sp, sp, #16 + 3484 .LCFI196: + 3485 .cfi_def_cfa_offset 24 + 3486 0004 00AF add r7, sp, #0 + 3487 .LCFI197: + 3488 .cfi_def_cfa_register 7 + 3489 0006 7860 str r0, [r7, #4] + 3490 0008 3960 str r1, [r7] +1304:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet; +1305:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1306:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (semaphore_id == NULL) + 3491 .loc 1 1306 8 + 3492 000a 7B68 ldr r3, [r7, #4] + 3493 000c 002B cmp r3, #0 + 3494 000e 02D1 bne .L270 +1307:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1308:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; + 3495 .loc 1 1308 16 + 3496 0010 6FF00303 mvn r3, #3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 84 + + + 3497 0014 2DE0 b .L271 + 3498 .L270: +1309:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1310:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1311:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE && (timeout != LOS_NO_WAIT)) + 3499 .loc 1 1311 9 + 3500 0016 FFF7FEFF bl osIntNumGet + 3501 001a 0346 mov r3, r0 + 3502 .loc 1 1311 8 + 3503 001c 002B cmp r3, #0 + 3504 001e 05D0 beq .L272 + 3505 .loc 1 1311 23 discriminator 1 + 3506 0020 3B68 ldr r3, [r7] + 3507 0022 002B cmp r3, #0 + 3508 0024 02D0 beq .L272 +1312:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1313:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorISR; + 3509 .loc 1 1313 16 + 3510 0026 6FF00503 mvn r3, #5 + 3511 002a 22E0 b .L271 + 3512 .L272: +1314:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1315:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1316:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_SemPend(((SEM_CB_S *)semaphore_id)->usSemID, timeout); + 3513 .loc 1 1316 51 + 3514 002c 7B68 ldr r3, [r7, #4] + 3515 002e DB88 ldrh r3, [r3, #6] + 3516 .loc 1 1316 13 + 3517 0030 3968 ldr r1, [r7] + 3518 0032 1846 mov r0, r3 + 3519 0034 FFF7FEFF bl LOS_SemPend + 3520 0038 F860 str r0, [r7, #12] +1317:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1318:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (uwRet == LOS_OK) + 3521 .loc 1 1318 8 + 3522 003a FB68 ldr r3, [r7, #12] + 3523 003c 002B cmp r3, #0 + 3524 003e 01D1 bne .L273 +1319:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1320:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osOK; + 3525 .loc 1 1320 16 + 3526 0040 0023 movs r3, #0 + 3527 0042 16E0 b .L271 + 3528 .L273: +1321:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1322:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else if (uwRet == LOS_ERRNO_SEM_TIMEOUT) + 3529 .loc 1 1322 13 + 3530 0044 FB68 ldr r3, [r7, #12] + 3531 0046 0D4A ldr r2, .L277 + 3532 0048 9342 cmp r3, r2 + 3533 004a 02D1 bne .L274 +1323:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1324:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorTimeout; + 3534 .loc 1 1324 16 + 3535 004c 6FF00103 mvn r3, #1 + 3536 0050 0FE0 b .L271 + 3537 .L274: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 85 + + +1325:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1326:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else if (uwRet == LOS_ERRNO_SEM_INVALID) + 3538 .loc 1 1326 13 + 3539 0052 FB68 ldr r3, [r7, #12] + 3540 0054 0A4A ldr r2, .L277+4 + 3541 0056 9342 cmp r3, r2 + 3542 0058 02D1 bne .L275 +1327:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1328:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; + 3543 .loc 1 1328 16 + 3544 005a 6FF00303 mvn r3, #3 + 3545 005e 08E0 b .L271 + 3546 .L275: +1329:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1330:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else if (uwRet == LOS_ERRNO_SEM_PEND_INTERR) + 3547 .loc 1 1330 13 + 3548 0060 FB68 ldr r3, [r7, #12] + 3549 0062 084A ldr r2, .L277+8 + 3550 0064 9342 cmp r3, r2 + 3551 0066 02D1 bne .L276 +1331:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1332:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorISR; + 3552 .loc 1 1332 16 + 3553 0068 6FF00503 mvn r3, #5 + 3554 006c 01E0 b .L271 + 3555 .L276: +1333:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1334:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else +1335:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1336:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorResource; + 3556 .loc 1 1336 16 + 3557 006e 6FF00203 mvn r3, #2 + 3558 .L271: +1337:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1338:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 3559 .loc 1 1338 1 + 3560 0072 1846 mov r0, r3 + 3561 0074 1037 adds r7, r7, #16 + 3562 .LCFI198: + 3563 .cfi_def_cfa_offset 8 + 3564 0076 BD46 mov sp, r7 + 3565 .LCFI199: + 3566 .cfi_def_cfa_register 13 + 3567 @ sp needed + 3568 0078 80BD pop {r7, pc} + 3569 .L278: + 3570 007a 00BF .align 2 + 3571 .L277: + 3572 007c 07070002 .word 33556231 + 3573 0080 01070002 .word 33556225 + 3574 0084 05070002 .word 33556229 + 3575 .cfi_endproc + 3576 .LFE331: + 3578 .section .text.osSemaphoreRelease,"ax",%progbits + 3579 .align 1 + 3580 .global osSemaphoreRelease + 3581 .syntax unified + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 86 + + + 3582 .thumb + 3583 .thumb_func + 3584 .fpu fpv4-sp-d16 + 3586 osSemaphoreRelease: + 3587 .LFB332: +1339:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1340:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1341:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osStatus_t osSemaphoreRelease (osSemaphoreId_t semaphore_id) +1342:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 3588 .loc 1 1342 1 + 3589 .cfi_startproc + 3590 @ args = 0, pretend = 0, frame = 16 + 3591 @ frame_needed = 1, uses_anonymous_args = 0 + 3592 0000 80B5 push {r7, lr} + 3593 .LCFI200: + 3594 .cfi_def_cfa_offset 8 + 3595 .cfi_offset 7, -8 + 3596 .cfi_offset 14, -4 + 3597 0002 84B0 sub sp, sp, #16 + 3598 .LCFI201: + 3599 .cfi_def_cfa_offset 24 + 3600 0004 00AF add r7, sp, #0 + 3601 .LCFI202: + 3602 .cfi_def_cfa_register 7 + 3603 0006 7860 str r0, [r7, #4] +1343:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet; +1344:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1345:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (semaphore_id == NULL) + 3604 .loc 1 1345 8 + 3605 0008 7B68 ldr r3, [r7, #4] + 3606 000a 002B cmp r3, #0 + 3607 000c 02D1 bne .L280 +1346:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1347:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; + 3608 .loc 1 1347 16 + 3609 000e 6FF00303 mvn r3, #3 + 3610 0012 13E0 b .L281 + 3611 .L280: +1348:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1349:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1350:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_SemPost(((SEM_CB_S *)semaphore_id)->usSemID); + 3612 .loc 1 1350 51 + 3613 0014 7B68 ldr r3, [r7, #4] + 3614 0016 DB88 ldrh r3, [r3, #6] + 3615 .loc 1 1350 13 + 3616 0018 1846 mov r0, r3 + 3617 001a FFF7FEFF bl LOS_SemPost + 3618 001e F860 str r0, [r7, #12] +1351:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1352:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (uwRet == LOS_OK) + 3619 .loc 1 1352 8 + 3620 0020 FB68 ldr r3, [r7, #12] + 3621 0022 002B cmp r3, #0 + 3622 0024 01D1 bne .L282 +1353:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1354:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osOK; + 3623 .loc 1 1354 16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 87 + + + 3624 0026 0023 movs r3, #0 + 3625 0028 08E0 b .L281 + 3626 .L282: +1355:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1356:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else if (uwRet == LOS_ERRNO_SEM_INVALID) + 3627 .loc 1 1356 13 + 3628 002a FB68 ldr r3, [r7, #12] + 3629 002c 054A ldr r2, .L284 + 3630 002e 9342 cmp r3, r2 + 3631 0030 02D1 bne .L283 +1357:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1358:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; + 3632 .loc 1 1358 16 + 3633 0032 6FF00303 mvn r3, #3 + 3634 0036 01E0 b .L281 + 3635 .L283: +1359:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1360:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else +1361:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1362:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorResource; + 3636 .loc 1 1362 16 + 3637 0038 6FF00203 mvn r3, #2 + 3638 .L281: +1363:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1364:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 3639 .loc 1 1364 1 + 3640 003c 1846 mov r0, r3 + 3641 003e 1037 adds r7, r7, #16 + 3642 .LCFI203: + 3643 .cfi_def_cfa_offset 8 + 3644 0040 BD46 mov sp, r7 + 3645 .LCFI204: + 3646 .cfi_def_cfa_register 13 + 3647 @ sp needed + 3648 0042 80BD pop {r7, pc} + 3649 .L285: + 3650 .align 2 + 3651 .L284: + 3652 0044 01070002 .word 33556225 + 3653 .cfi_endproc + 3654 .LFE332: + 3656 .section .text.osSemaphoreGetCount,"ax",%progbits + 3657 .align 1 + 3658 .global osSemaphoreGetCount + 3659 .syntax unified + 3660 .thumb + 3661 .thumb_func + 3662 .fpu fpv4-sp-d16 + 3664 osSemaphoreGetCount: + 3665 .LFB333: +1365:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1366:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1367:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t osSemaphoreGetCount (osSemaphoreId_t semaphore_id) +1368:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 3666 .loc 1 1368 1 + 3667 .cfi_startproc + 3668 @ args = 0, pretend = 0, frame = 16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 88 + + + 3669 @ frame_needed = 1, uses_anonymous_args = 0 + 3670 0000 80B5 push {r7, lr} + 3671 .LCFI205: + 3672 .cfi_def_cfa_offset 8 + 3673 .cfi_offset 7, -8 + 3674 .cfi_offset 14, -4 + 3675 0002 84B0 sub sp, sp, #16 + 3676 .LCFI206: + 3677 .cfi_def_cfa_offset 24 + 3678 0004 00AF add r7, sp, #0 + 3679 .LCFI207: + 3680 .cfi_def_cfa_register 7 + 3681 0006 7860 str r0, [r7, #4] +1369:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwIntSave; +1370:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwCount; +1371:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1372:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE) + 3682 .loc 1 1372 9 + 3683 0008 FFF7FEFF bl osIntNumGet + 3684 000c 0346 mov r3, r0 + 3685 .loc 1 1372 8 + 3686 000e 002B cmp r3, #0 + 3687 0010 01D0 beq .L287 +1373:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1374:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return 0; + 3688 .loc 1 1374 16 + 3689 0012 0023 movs r3, #0 + 3690 0014 0EE0 b .L288 + 3691 .L287: +1375:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1376:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1377:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (semaphore_id == NULL) + 3692 .loc 1 1377 8 + 3693 0016 7B68 ldr r3, [r7, #4] + 3694 0018 002B cmp r3, #0 + 3695 001a 01D1 bne .L289 +1378:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1379:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return 0; + 3696 .loc 1 1379 16 + 3697 001c 0023 movs r3, #0 + 3698 001e 09E0 b .L288 + 3699 .L289: +1380:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1381:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1382:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwIntSave = LOS_IntLock(); + 3700 .loc 1 1382 17 + 3701 0020 FFF7FEFF bl LOS_IntLock + 3702 0024 F860 str r0, [r7, #12] +1383:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwCount = ((SEM_CB_S *)semaphore_id)->usSemCount; + 3703 .loc 1 1383 41 + 3704 0026 7B68 ldr r3, [r7, #4] + 3705 0028 5B88 ldrh r3, [r3, #2] + 3706 .loc 1 1383 13 + 3707 002a BB60 str r3, [r7, #8] +1384:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** (VOID)LOS_IntRestore(uwIntSave); + 3708 .loc 1 1384 5 + 3709 002c F868 ldr r0, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 89 + + + 3710 002e FFF7FEFF bl LOS_IntRestore +1385:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1386:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return uwCount; + 3711 .loc 1 1386 12 + 3712 0032 BB68 ldr r3, [r7, #8] + 3713 .L288: +1387:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 3714 .loc 1 1387 1 + 3715 0034 1846 mov r0, r3 + 3716 0036 1037 adds r7, r7, #16 + 3717 .LCFI208: + 3718 .cfi_def_cfa_offset 8 + 3719 0038 BD46 mov sp, r7 + 3720 .LCFI209: + 3721 .cfi_def_cfa_register 13 + 3722 @ sp needed + 3723 003a 80BD pop {r7, pc} + 3724 .cfi_endproc + 3725 .LFE333: + 3727 .section .text.osSemaphoreDelete,"ax",%progbits + 3728 .align 1 + 3729 .global osSemaphoreDelete + 3730 .syntax unified + 3731 .thumb + 3732 .thumb_func + 3733 .fpu fpv4-sp-d16 + 3735 osSemaphoreDelete: + 3736 .LFB334: +1388:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1389:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1390:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osStatus_t osSemaphoreDelete (osSemaphoreId_t semaphore_id) +1391:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 3737 .loc 1 1391 1 + 3738 .cfi_startproc + 3739 @ args = 0, pretend = 0, frame = 16 + 3740 @ frame_needed = 1, uses_anonymous_args = 0 + 3741 0000 80B5 push {r7, lr} + 3742 .LCFI210: + 3743 .cfi_def_cfa_offset 8 + 3744 .cfi_offset 7, -8 + 3745 .cfi_offset 14, -4 + 3746 0002 84B0 sub sp, sp, #16 + 3747 .LCFI211: + 3748 .cfi_def_cfa_offset 24 + 3749 0004 00AF add r7, sp, #0 + 3750 .LCFI212: + 3751 .cfi_def_cfa_register 7 + 3752 0006 7860 str r0, [r7, #4] +1392:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet; +1393:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1394:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE) + 3753 .loc 1 1394 9 + 3754 0008 FFF7FEFF bl osIntNumGet + 3755 000c 0346 mov r3, r0 + 3756 .loc 1 1394 8 + 3757 000e 002B cmp r3, #0 + 3758 0010 02D0 beq .L291 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 90 + + +1395:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1396:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorISR; + 3759 .loc 1 1396 16 + 3760 0012 6FF00503 mvn r3, #5 + 3761 0016 19E0 b .L292 + 3762 .L291: +1397:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1398:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1399:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (semaphore_id == NULL) + 3763 .loc 1 1399 8 + 3764 0018 7B68 ldr r3, [r7, #4] + 3765 001a 002B cmp r3, #0 + 3766 001c 02D1 bne .L293 +1400:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1401:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; + 3767 .loc 1 1401 16 + 3768 001e 6FF00303 mvn r3, #3 + 3769 0022 13E0 b .L292 + 3770 .L293: +1402:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1403:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1404:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_SemDelete(((SEM_CB_S *)semaphore_id)->usSemID); + 3771 .loc 1 1404 53 + 3772 0024 7B68 ldr r3, [r7, #4] + 3773 0026 DB88 ldrh r3, [r3, #6] + 3774 .loc 1 1404 13 + 3775 0028 1846 mov r0, r3 + 3776 002a FFF7FEFF bl LOS_SemDelete + 3777 002e F860 str r0, [r7, #12] +1405:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1406:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (uwRet == LOS_OK) + 3778 .loc 1 1406 8 + 3779 0030 FB68 ldr r3, [r7, #12] + 3780 0032 002B cmp r3, #0 + 3781 0034 01D1 bne .L294 +1407:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1408:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osOK; + 3782 .loc 1 1408 16 + 3783 0036 0023 movs r3, #0 + 3784 0038 08E0 b .L292 + 3785 .L294: +1409:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1410:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else if (uwRet == LOS_ERRNO_SEM_INVALID) + 3786 .loc 1 1410 13 + 3787 003a FB68 ldr r3, [r7, #12] + 3788 003c 054A ldr r2, .L296 + 3789 003e 9342 cmp r3, r2 + 3790 0040 02D1 bne .L295 +1411:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1412:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; + 3791 .loc 1 1412 16 + 3792 0042 6FF00303 mvn r3, #3 + 3793 0046 01E0 b .L292 + 3794 .L295: +1413:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1414:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else +1415:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 91 + + +1416:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorResource; + 3795 .loc 1 1416 16 + 3796 0048 6FF00203 mvn r3, #2 + 3797 .L292: +1417:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1418:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 3798 .loc 1 1418 1 + 3799 004c 1846 mov r0, r3 + 3800 004e 1037 adds r7, r7, #16 + 3801 .LCFI213: + 3802 .cfi_def_cfa_offset 8 + 3803 0050 BD46 mov sp, r7 + 3804 .LCFI214: + 3805 .cfi_def_cfa_register 13 + 3806 @ sp needed + 3807 0052 80BD pop {r7, pc} + 3808 .L297: + 3809 .align 2 + 3810 .L296: + 3811 0054 01070002 .word 33556225 + 3812 .cfi_endproc + 3813 .LFE334: + 3815 .section .text.osMessageQueueNew,"ax",%progbits + 3816 .align 1 + 3817 .global osMessageQueueNew + 3818 .syntax unified + 3819 .thumb + 3820 .thumb_func + 3821 .fpu fpv4-sp-d16 + 3823 osMessageQueueNew: + 3824 .LFB335: +1419:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #endif +1420:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1421:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1422:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** // ==== Message Queue Management Functions ==== +1423:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #if (LOSCFG_BASE_IPC_QUEUE == YES) +1424:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osMessageQueueId_t osMessageQueueNew (uint32_t msg_count, uint32_t msg_size, const osMessageQueueAt +1425:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 3825 .loc 1 1425 1 + 3826 .cfi_startproc + 3827 @ args = 0, pretend = 0, frame = 32 + 3828 @ frame_needed = 1, uses_anonymous_args = 0 + 3829 0000 80B5 push {r7, lr} + 3830 .LCFI215: + 3831 .cfi_def_cfa_offset 8 + 3832 .cfi_offset 7, -8 + 3833 .cfi_offset 14, -4 + 3834 0002 8AB0 sub sp, sp, #40 + 3835 .LCFI216: + 3836 .cfi_def_cfa_offset 48 + 3837 0004 02AF add r7, sp, #8 + 3838 .LCFI217: + 3839 .cfi_def_cfa 7, 40 + 3840 0006 F860 str r0, [r7, #12] + 3841 0008 B960 str r1, [r7, #8] + 3842 000a 7A60 str r2, [r7, #4] +1426:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwQueueID; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 92 + + +1427:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet; +1428:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UNUSED(attr); +1429:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osMessageQueueId_t handle; +1430:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1431:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if(0 == msg_count || 0 == msg_size || OS_INT_ACTIVE) + 3843 .loc 1 1431 7 + 3844 000c FB68 ldr r3, [r7, #12] + 3845 000e 002B cmp r3, #0 + 3846 0010 07D0 beq .L299 + 3847 .loc 1 1431 23 discriminator 1 + 3848 0012 BB68 ldr r3, [r7, #8] + 3849 0014 002B cmp r3, #0 + 3850 0016 04D0 beq .L299 + 3851 .loc 1 1431 43 discriminator 2 + 3852 0018 FFF7FEFF bl osIntNumGet + 3853 001c 0346 mov r3, r0 + 3854 .loc 1 1431 40 discriminator 2 + 3855 001e 002B cmp r3, #0 + 3856 0020 01D0 beq .L300 + 3857 .L299: +1432:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1433:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (osMessageQueueId_t)NULL; + 3858 .loc 1 1433 16 + 3859 0022 0023 movs r3, #0 + 3860 0024 1AE0 b .L304 + 3861 .L300: +1434:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1435:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1436:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_QueueCreate((char *)NULL, (UINT16)msg_count, &uwQueueID, 0, (UINT16)msg_size); + 3862 .loc 1 1436 13 + 3863 0026 FB68 ldr r3, [r7, #12] + 3864 0028 99B2 uxth r1, r3 + 3865 002a BB68 ldr r3, [r7, #8] + 3866 002c 9BB2 uxth r3, r3 + 3867 002e 07F11402 add r2, r7, #20 + 3868 0032 0093 str r3, [sp] + 3869 0034 0023 movs r3, #0 + 3870 0036 0020 movs r0, #0 + 3871 0038 FFF7FEFF bl LOS_QueueCreate + 3872 003c B861 str r0, [r7, #24] +1437:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (uwRet == LOS_OK) + 3873 .loc 1 1437 8 + 3874 003e BB69 ldr r3, [r7, #24] + 3875 0040 002B cmp r3, #0 + 3876 0042 08D1 bne .L302 +1438:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1439:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** handle = (osMessageQueueId_t)(GET_QUEUE_HANDLE(uwQueueID)); + 3877 .loc 1 1439 39 + 3878 0044 074B ldr r3, .L305 + 3879 0046 1A68 ldr r2, [r3] + 3880 0048 7B69 ldr r3, [r7, #20] + 3881 004a 2C21 movs r1, #44 + 3882 004c 01FB03F3 mul r3, r1, r3 + 3883 .loc 1 1439 16 + 3884 0050 1344 add r3, r3, r2 + 3885 0052 FB61 str r3, [r7, #28] + 3886 0054 01E0 b .L303 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 93 + + + 3887 .L302: +1440:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1441:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else +1442:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1443:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** handle = (osMessageQueueId_t)NULL; + 3888 .loc 1 1443 16 + 3889 0056 0023 movs r3, #0 + 3890 0058 FB61 str r3, [r7, #28] + 3891 .L303: +1444:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1445:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1446:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return handle; + 3892 .loc 1 1446 12 + 3893 005a FB69 ldr r3, [r7, #28] + 3894 .L304: +1447:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 3895 .loc 1 1447 1 discriminator 1 + 3896 005c 1846 mov r0, r3 + 3897 005e 2037 adds r7, r7, #32 + 3898 .LCFI218: + 3899 .cfi_def_cfa_offset 8 + 3900 0060 BD46 mov sp, r7 + 3901 .LCFI219: + 3902 .cfi_def_cfa_register 13 + 3903 @ sp needed + 3904 0062 80BD pop {r7, pc} + 3905 .L306: + 3906 .align 2 + 3907 .L305: + 3908 0064 00000000 .word g_pstAllQueue + 3909 .cfi_endproc + 3910 .LFE335: + 3912 .section .text.osMessageQueuePut,"ax",%progbits + 3913 .align 1 + 3914 .global osMessageQueuePut + 3915 .syntax unified + 3916 .thumb + 3917 .thumb_func + 3918 .fpu fpv4-sp-d16 + 3920 osMessageQueuePut: + 3921 .LFB336: +1448:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1449:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1450:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osStatus_t osMessageQueuePut (osMessageQueueId_t mq_id, const void *msg_ptr, uint8_t msg_prio, uint +1451:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 3922 .loc 1 1451 1 + 3923 .cfi_startproc + 3924 @ args = 0, pretend = 0, frame = 32 + 3925 @ frame_needed = 1, uses_anonymous_args = 0 + 3926 0000 80B5 push {r7, lr} + 3927 .LCFI220: + 3928 .cfi_def_cfa_offset 8 + 3929 .cfi_offset 7, -8 + 3930 .cfi_offset 14, -4 + 3931 0002 88B0 sub sp, sp, #32 + 3932 .LCFI221: + 3933 .cfi_def_cfa_offset 40 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 94 + + + 3934 0004 00AF add r7, sp, #0 + 3935 .LCFI222: + 3936 .cfi_def_cfa_register 7 + 3937 0006 F860 str r0, [r7, #12] + 3938 0008 B960 str r1, [r7, #8] + 3939 000a 3B60 str r3, [r7] + 3940 000c 1346 mov r3, r2 + 3941 000e FB71 strb r3, [r7, #7] +1452:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UNUSED(msg_prio); +1453:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet; +1454:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwBufferSize; +1455:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** QUEUE_CB_S *pstQueue = (QUEUE_CB_S *)mq_id; + 3942 .loc 1 1455 17 + 3943 0010 FB68 ldr r3, [r7, #12] + 3944 0012 FB61 str r3, [r7, #28] +1456:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1457:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (pstQueue == NULL || msg_ptr == NULL || ((OS_INT_ACTIVE) && (0 != timeout))) + 3945 .loc 1 1457 8 + 3946 0014 FB69 ldr r3, [r7, #28] + 3947 0016 002B cmp r3, #0 + 3948 0018 0AD0 beq .L308 + 3949 .loc 1 1457 26 discriminator 1 + 3950 001a BB68 ldr r3, [r7, #8] + 3951 001c 002B cmp r3, #0 + 3952 001e 07D0 beq .L308 + 3953 .loc 1 1457 50 discriminator 2 + 3954 0020 FFF7FEFF bl osIntNumGet + 3955 0024 0346 mov r3, r0 + 3956 .loc 1 1457 45 discriminator 2 + 3957 0026 002B cmp r3, #0 + 3958 0028 05D0 beq .L309 + 3959 .loc 1 1457 65 discriminator 3 + 3960 002a 3B68 ldr r3, [r7] + 3961 002c 002B cmp r3, #0 + 3962 002e 02D0 beq .L309 + 3963 .L308: +1458:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1459:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; + 3964 .loc 1 1459 16 + 3965 0030 6FF00303 mvn r3, #3 + 3966 0034 25E0 b .L310 + 3967 .L309: +1460:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1461:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1462:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwBufferSize = (UINT32)(pstQueue->usQueueSize - sizeof(UINT32)); + 3968 .loc 1 1462 37 + 3969 0036 FB69 ldr r3, [r7, #28] + 3970 0038 1B89 ldrh r3, [r3, #8] + 3971 .loc 1 1462 18 + 3972 003a 043B subs r3, r3, #4 + 3973 003c BB61 str r3, [r7, #24] +1463:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_QueueWriteCopy((UINT32)pstQueue->usQueueID, (void *)msg_ptr, uwBufferSize, timeout) + 3974 .loc 1 1463 48 + 3975 003e FB69 ldr r3, [r7, #28] + 3976 0040 5B89 ldrh r3, [r3, #10] + 3977 .loc 1 1463 13 + 3978 0042 1846 mov r0, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 95 + + + 3979 0044 3B68 ldr r3, [r7] + 3980 0046 BA69 ldr r2, [r7, #24] + 3981 0048 B968 ldr r1, [r7, #8] + 3982 004a FFF7FEFF bl LOS_QueueWriteCopy + 3983 004e 7861 str r0, [r7, #20] +1464:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (uwRet == LOS_OK) + 3984 .loc 1 1464 8 + 3985 0050 7B69 ldr r3, [r7, #20] + 3986 0052 002B cmp r3, #0 + 3987 0054 01D1 bne .L311 +1465:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1466:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osOK; + 3988 .loc 1 1466 16 + 3989 0056 0023 movs r3, #0 + 3990 0058 13E0 b .L310 + 3991 .L311: +1467:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1468:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else if(uwRet == LOS_ERRNO_QUEUE_INVALID || uwRet == LOS_ERRNO_QUEUE_NOT_CREATE) + 3992 .loc 1 1468 12 + 3993 005a 7B69 ldr r3, [r7, #20] + 3994 005c 0B4A ldr r2, .L315 + 3995 005e 9342 cmp r3, r2 + 3996 0060 03D0 beq .L312 + 3997 .loc 1 1468 46 discriminator 1 + 3998 0062 7B69 ldr r3, [r7, #20] + 3999 0064 0A4A ldr r2, .L315+4 + 4000 0066 9342 cmp r3, r2 + 4001 0068 02D1 bne .L313 + 4002 .L312: +1469:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1470:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; + 4003 .loc 1 1470 16 + 4004 006a 6FF00303 mvn r3, #3 + 4005 006e 08E0 b .L310 + 4006 .L313: +1471:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1472:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else if (uwRet == LOS_ERRNO_QUEUE_TIMEOUT) + 4007 .loc 1 1472 13 + 4008 0070 7B69 ldr r3, [r7, #20] + 4009 0072 084A ldr r2, .L315+8 + 4010 0074 9342 cmp r3, r2 + 4011 0076 02D1 bne .L314 +1473:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1474:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorTimeout; + 4012 .loc 1 1474 16 + 4013 0078 6FF00103 mvn r3, #1 + 4014 007c 01E0 b .L310 + 4015 .L314: +1475:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1476:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else +1477:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1478:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorResource; + 4016 .loc 1 1478 16 + 4017 007e 6FF00203 mvn r3, #2 + 4018 .L310: +1479:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1480:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 96 + + + 4019 .loc 1 1480 1 + 4020 0082 1846 mov r0, r3 + 4021 0084 2037 adds r7, r7, #32 + 4022 .LCFI223: + 4023 .cfi_def_cfa_offset 8 + 4024 0086 BD46 mov sp, r7 + 4025 .LCFI224: + 4026 .cfi_def_cfa_register 13 + 4027 @ sp needed + 4028 0088 80BD pop {r7, pc} + 4029 .L316: + 4030 008a 00BF .align 2 + 4031 .L315: + 4032 008c 0E060002 .word 33555982 + 4033 0090 0A060002 .word 33555978 + 4034 0094 07060002 .word 33555975 + 4035 .cfi_endproc + 4036 .LFE336: + 4038 .section .text.osMessageQueueGet,"ax",%progbits + 4039 .align 1 + 4040 .global osMessageQueueGet + 4041 .syntax unified + 4042 .thumb + 4043 .thumb_func + 4044 .fpu fpv4-sp-d16 + 4046 osMessageQueueGet: + 4047 .LFB337: +1481:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1482:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1483:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osStatus_t osMessageQueueGet (osMessageQueueId_t mq_id, void *msg_ptr, uint8_t *msg_prio, uint32_t +1484:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 4048 .loc 1 1484 1 + 4049 .cfi_startproc + 4050 @ args = 0, pretend = 0, frame = 32 + 4051 @ frame_needed = 1, uses_anonymous_args = 0 + 4052 0000 80B5 push {r7, lr} + 4053 .LCFI225: + 4054 .cfi_def_cfa_offset 8 + 4055 .cfi_offset 7, -8 + 4056 .cfi_offset 14, -4 + 4057 0002 88B0 sub sp, sp, #32 + 4058 .LCFI226: + 4059 .cfi_def_cfa_offset 40 + 4060 0004 00AF add r7, sp, #0 + 4061 .LCFI227: + 4062 .cfi_def_cfa_register 7 + 4063 0006 F860 str r0, [r7, #12] + 4064 0008 B960 str r1, [r7, #8] + 4065 000a 7A60 str r2, [r7, #4] + 4066 000c 3B60 str r3, [r7] +1485:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UNUSED(msg_prio); +1486:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet; +1487:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwBufferSize; +1488:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** QUEUE_CB_S *pstQueue = (QUEUE_CB_S *)mq_id; + 4067 .loc 1 1488 17 + 4068 000e FB68 ldr r3, [r7, #12] + 4069 0010 FB61 str r3, [r7, #28] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 97 + + +1489:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1490:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (pstQueue == NULL || msg_ptr == NULL || ((OS_INT_ACTIVE) && (0 != timeout))) + 4070 .loc 1 1490 8 + 4071 0012 FB69 ldr r3, [r7, #28] + 4072 0014 002B cmp r3, #0 + 4073 0016 0AD0 beq .L318 + 4074 .loc 1 1490 26 discriminator 1 + 4075 0018 BB68 ldr r3, [r7, #8] + 4076 001a 002B cmp r3, #0 + 4077 001c 07D0 beq .L318 + 4078 .loc 1 1490 50 discriminator 2 + 4079 001e FFF7FEFF bl osIntNumGet + 4080 0022 0346 mov r3, r0 + 4081 .loc 1 1490 45 discriminator 2 + 4082 0024 002B cmp r3, #0 + 4083 0026 05D0 beq .L319 + 4084 .loc 1 1490 65 discriminator 3 + 4085 0028 3B68 ldr r3, [r7] + 4086 002a 002B cmp r3, #0 + 4087 002c 02D0 beq .L319 + 4088 .L318: +1491:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1492:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; + 4089 .loc 1 1492 16 + 4090 002e 6FF00303 mvn r3, #3 + 4091 0032 26E0 b .L325 + 4092 .L319: +1493:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1494:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1495:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwBufferSize = (UINT32)(pstQueue->usQueueSize - sizeof(UINT32)); + 4093 .loc 1 1495 37 + 4094 0034 FB69 ldr r3, [r7, #28] + 4095 0036 1B89 ldrh r3, [r3, #8] + 4096 .loc 1 1495 20 + 4097 0038 043B subs r3, r3, #4 + 4098 .loc 1 1495 18 + 4099 003a 7B61 str r3, [r7, #20] +1496:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_QueueReadCopy((UINT32)pstQueue->usQueueID, msg_ptr, &uwBufferSize, timeout); + 4100 .loc 1 1496 47 + 4101 003c FB69 ldr r3, [r7, #28] + 4102 003e 5B89 ldrh r3, [r3, #10] + 4103 .loc 1 1496 13 + 4104 0040 1846 mov r0, r3 + 4105 0042 07F11402 add r2, r7, #20 + 4106 0046 3B68 ldr r3, [r7] + 4107 0048 B968 ldr r1, [r7, #8] + 4108 004a FFF7FEFF bl LOS_QueueReadCopy + 4109 004e B861 str r0, [r7, #24] +1497:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (uwRet == LOS_OK) + 4110 .loc 1 1497 8 + 4111 0050 BB69 ldr r3, [r7, #24] + 4112 0052 002B cmp r3, #0 + 4113 0054 01D1 bne .L321 +1498:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1499:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osOK; + 4114 .loc 1 1499 16 + 4115 0056 0023 movs r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 98 + + + 4116 0058 13E0 b .L325 + 4117 .L321: +1500:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1501:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else if (uwRet == LOS_ERRNO_QUEUE_INVALID || uwRet == LOS_ERRNO_QUEUE_NOT_CREATE) + 4118 .loc 1 1501 13 + 4119 005a BB69 ldr r3, [r7, #24] + 4120 005c 0B4A ldr r2, .L326 + 4121 005e 9342 cmp r3, r2 + 4122 0060 03D0 beq .L322 + 4123 .loc 1 1501 47 discriminator 1 + 4124 0062 BB69 ldr r3, [r7, #24] + 4125 0064 0A4A ldr r2, .L326+4 + 4126 0066 9342 cmp r3, r2 + 4127 0068 02D1 bne .L323 + 4128 .L322: +1502:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1503:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; + 4129 .loc 1 1503 16 + 4130 006a 6FF00303 mvn r3, #3 + 4131 006e 08E0 b .L325 + 4132 .L323: +1504:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1505:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else if (uwRet == LOS_ERRNO_QUEUE_TIMEOUT) + 4133 .loc 1 1505 13 + 4134 0070 BB69 ldr r3, [r7, #24] + 4135 0072 084A ldr r2, .L326+8 + 4136 0074 9342 cmp r3, r2 + 4137 0076 02D1 bne .L324 +1506:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1507:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorTimeout; + 4138 .loc 1 1507 16 + 4139 0078 6FF00103 mvn r3, #1 + 4140 007c 01E0 b .L325 + 4141 .L324: +1508:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1509:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else +1510:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1511:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorResource; + 4142 .loc 1 1511 16 + 4143 007e 6FF00203 mvn r3, #2 + 4144 .L325: +1512:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1513:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 4145 .loc 1 1513 1 discriminator 1 + 4146 0082 1846 mov r0, r3 + 4147 0084 2037 adds r7, r7, #32 + 4148 .LCFI228: + 4149 .cfi_def_cfa_offset 8 + 4150 0086 BD46 mov sp, r7 + 4151 .LCFI229: + 4152 .cfi_def_cfa_register 13 + 4153 @ sp needed + 4154 0088 80BD pop {r7, pc} + 4155 .L327: + 4156 008a 00BF .align 2 + 4157 .L326: + 4158 008c 0E060002 .word 33555982 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 99 + + + 4159 0090 0A060002 .word 33555978 + 4160 0094 07060002 .word 33555975 + 4161 .cfi_endproc + 4162 .LFE337: + 4164 .section .text.osMessageQueueGetCapacity,"ax",%progbits + 4165 .align 1 + 4166 .global osMessageQueueGetCapacity + 4167 .syntax unified + 4168 .thumb + 4169 .thumb_func + 4170 .fpu fpv4-sp-d16 + 4172 osMessageQueueGetCapacity: + 4173 .LFB338: +1514:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1515:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t osMessageQueueGetCapacity(osMessageQueueId_t mq_id) +1516:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 4174 .loc 1 1516 1 + 4175 .cfi_startproc + 4176 @ args = 0, pretend = 0, frame = 16 + 4177 @ frame_needed = 1, uses_anonymous_args = 0 + 4178 @ link register save eliminated. + 4179 0000 80B4 push {r7} + 4180 .LCFI230: + 4181 .cfi_def_cfa_offset 4 + 4182 .cfi_offset 7, -4 + 4183 0002 85B0 sub sp, sp, #20 + 4184 .LCFI231: + 4185 .cfi_def_cfa_offset 24 + 4186 0004 00AF add r7, sp, #0 + 4187 .LCFI232: + 4188 .cfi_def_cfa_register 7 + 4189 0006 7860 str r0, [r7, #4] +1517:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t capacity; +1518:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** QUEUE_CB_S *pstQueue = (QUEUE_CB_S *)mq_id; + 4190 .loc 1 1518 17 + 4191 0008 7B68 ldr r3, [r7, #4] + 4192 000a BB60 str r3, [r7, #8] +1519:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1520:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (pstQueue == NULL) + 4193 .loc 1 1520 8 + 4194 000c BB68 ldr r3, [r7, #8] + 4195 000e 002B cmp r3, #0 + 4196 0010 02D1 bne .L329 +1521:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1522:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** capacity = 0U; + 4197 .loc 1 1522 18 + 4198 0012 0023 movs r3, #0 + 4199 0014 FB60 str r3, [r7, #12] + 4200 0016 02E0 b .L330 + 4201 .L329: +1523:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1524:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else +1525:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1526:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** capacity = pstQueue->usQueueLen; + 4202 .loc 1 1526 28 + 4203 0018 BB68 ldr r3, [r7, #8] + 4204 001a DB88 ldrh r3, [r3, #6] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 100 + + + 4205 .loc 1 1526 18 + 4206 001c FB60 str r3, [r7, #12] + 4207 .L330: +1527:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1528:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1529:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (capacity); + 4208 .loc 1 1529 12 + 4209 001e FB68 ldr r3, [r7, #12] +1530:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 4210 .loc 1 1530 1 + 4211 0020 1846 mov r0, r3 + 4212 0022 1437 adds r7, r7, #20 + 4213 .LCFI233: + 4214 .cfi_def_cfa_offset 4 + 4215 0024 BD46 mov sp, r7 + 4216 .LCFI234: + 4217 .cfi_def_cfa_register 13 + 4218 @ sp needed + 4219 0026 5DF8047B ldr r7, [sp], #4 + 4220 .LCFI235: + 4221 .cfi_restore 7 + 4222 .cfi_def_cfa_offset 0 + 4223 002a 7047 bx lr + 4224 .cfi_endproc + 4225 .LFE338: + 4227 .section .text.osMessageQueueGetMsgSize,"ax",%progbits + 4228 .align 1 + 4229 .global osMessageQueueGetMsgSize + 4230 .syntax unified + 4231 .thumb + 4232 .thumb_func + 4233 .fpu fpv4-sp-d16 + 4235 osMessageQueueGetMsgSize: + 4236 .LFB339: +1531:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1532:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t osMessageQueueGetMsgSize(osMessageQueueId_t mq_id) +1533:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 4237 .loc 1 1533 1 + 4238 .cfi_startproc + 4239 @ args = 0, pretend = 0, frame = 16 + 4240 @ frame_needed = 1, uses_anonymous_args = 0 + 4241 @ link register save eliminated. + 4242 0000 80B4 push {r7} + 4243 .LCFI236: + 4244 .cfi_def_cfa_offset 4 + 4245 .cfi_offset 7, -4 + 4246 0002 85B0 sub sp, sp, #20 + 4247 .LCFI237: + 4248 .cfi_def_cfa_offset 24 + 4249 0004 00AF add r7, sp, #0 + 4250 .LCFI238: + 4251 .cfi_def_cfa_register 7 + 4252 0006 7860 str r0, [r7, #4] +1534:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t size; +1535:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** QUEUE_CB_S *pstQueue = (QUEUE_CB_S *)mq_id; + 4253 .loc 1 1535 17 + 4254 0008 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 101 + + + 4255 000a BB60 str r3, [r7, #8] +1536:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1537:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (pstQueue == NULL) + 4256 .loc 1 1537 8 + 4257 000c BB68 ldr r3, [r7, #8] + 4258 000e 002B cmp r3, #0 + 4259 0010 02D1 bne .L333 +1538:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1539:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** size = 0U; + 4260 .loc 1 1539 14 + 4261 0012 0023 movs r3, #0 + 4262 0014 FB60 str r3, [r7, #12] + 4263 0016 03E0 b .L334 + 4264 .L333: +1540:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1541:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else +1542:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1543:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** size = pstQueue->usQueueSize - sizeof(UINT32); + 4265 .loc 1 1543 24 + 4266 0018 BB68 ldr r3, [r7, #8] + 4267 001a 1B89 ldrh r3, [r3, #8] + 4268 .loc 1 1543 14 + 4269 001c 043B subs r3, r3, #4 + 4270 001e FB60 str r3, [r7, #12] + 4271 .L334: +1544:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1545:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1546:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (size); + 4272 .loc 1 1546 12 + 4273 0020 FB68 ldr r3, [r7, #12] +1547:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 4274 .loc 1 1547 1 + 4275 0022 1846 mov r0, r3 + 4276 0024 1437 adds r7, r7, #20 + 4277 .LCFI239: + 4278 .cfi_def_cfa_offset 4 + 4279 0026 BD46 mov sp, r7 + 4280 .LCFI240: + 4281 .cfi_def_cfa_register 13 + 4282 @ sp needed + 4283 0028 5DF8047B ldr r7, [sp], #4 + 4284 .LCFI241: + 4285 .cfi_restore 7 + 4286 .cfi_def_cfa_offset 0 + 4287 002c 7047 bx lr + 4288 .cfi_endproc + 4289 .LFE339: + 4291 .section .text.osMessageQueueGetCount,"ax",%progbits + 4292 .align 1 + 4293 .global osMessageQueueGetCount + 4294 .syntax unified + 4295 .thumb + 4296 .thumb_func + 4297 .fpu fpv4-sp-d16 + 4299 osMessageQueueGetCount: + 4300 .LFB340: +1548:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 102 + + +1549:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1550:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t osMessageQueueGetCount (osMessageQueueId_t mq_id) +1551:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 4301 .loc 1 1551 1 + 4302 .cfi_startproc + 4303 @ args = 0, pretend = 0, frame = 24 + 4304 @ frame_needed = 1, uses_anonymous_args = 0 + 4305 0000 80B5 push {r7, lr} + 4306 .LCFI242: + 4307 .cfi_def_cfa_offset 8 + 4308 .cfi_offset 7, -8 + 4309 .cfi_offset 14, -4 + 4310 0002 86B0 sub sp, sp, #24 + 4311 .LCFI243: + 4312 .cfi_def_cfa_offset 32 + 4313 0004 00AF add r7, sp, #0 + 4314 .LCFI244: + 4315 .cfi_def_cfa_register 7 + 4316 0006 7860 str r0, [r7, #4] +1552:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t count; +1553:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINTPTR uwIntSave; +1554:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** QUEUE_CB_S *pstQueue = (QUEUE_CB_S *)mq_id; + 4317 .loc 1 1554 17 + 4318 0008 7B68 ldr r3, [r7, #4] + 4319 000a 3B61 str r3, [r7, #16] +1555:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1556:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (pstQueue == NULL) + 4320 .loc 1 1556 8 + 4321 000c 3B69 ldr r3, [r7, #16] + 4322 000e 002B cmp r3, #0 + 4323 0010 02D1 bne .L337 +1557:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1558:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** count = 0U; + 4324 .loc 1 1558 15 + 4325 0012 0023 movs r3, #0 + 4326 0014 7B61 str r3, [r7, #20] + 4327 0016 08E0 b .L338 + 4328 .L337: +1559:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1560:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else +1561:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1562:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwIntSave = LOS_IntLock(); + 4329 .loc 1 1562 21 + 4330 0018 FFF7FEFF bl LOS_IntLock + 4331 001c F860 str r0, [r7, #12] +1563:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** count = (uint32_t)(pstQueue->usReadWriteableCnt[OS_QUEUE_READ]); + 4332 .loc 1 1563 56 + 4333 001e 3B69 ldr r3, [r7, #16] + 4334 0020 1B8A ldrh r3, [r3, #16] + 4335 .loc 1 1563 15 + 4336 0022 7B61 str r3, [r7, #20] +1564:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** LOS_IntRestore(uwIntSave); + 4337 .loc 1 1564 9 + 4338 0024 F868 ldr r0, [r7, #12] + 4339 0026 FFF7FEFF bl LOS_IntRestore + 4340 .L338: +1565:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 103 + + +1566:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return count; + 4341 .loc 1 1566 12 + 4342 002a 7B69 ldr r3, [r7, #20] +1567:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 4343 .loc 1 1567 1 + 4344 002c 1846 mov r0, r3 + 4345 002e 1837 adds r7, r7, #24 + 4346 .LCFI245: + 4347 .cfi_def_cfa_offset 8 + 4348 0030 BD46 mov sp, r7 + 4349 .LCFI246: + 4350 .cfi_def_cfa_register 13 + 4351 @ sp needed + 4352 0032 80BD pop {r7, pc} + 4353 .cfi_endproc + 4354 .LFE340: + 4356 .section .text.osMessageQueueGetSpace,"ax",%progbits + 4357 .align 1 + 4358 .global osMessageQueueGetSpace + 4359 .syntax unified + 4360 .thumb + 4361 .thumb_func + 4362 .fpu fpv4-sp-d16 + 4364 osMessageQueueGetSpace: + 4365 .LFB341: +1568:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1569:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1570:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t osMessageQueueGetSpace (osMessageQueueId_t mq_id) +1571:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 4366 .loc 1 1571 1 + 4367 .cfi_startproc + 4368 @ args = 0, pretend = 0, frame = 24 + 4369 @ frame_needed = 1, uses_anonymous_args = 0 + 4370 0000 80B5 push {r7, lr} + 4371 .LCFI247: + 4372 .cfi_def_cfa_offset 8 + 4373 .cfi_offset 7, -8 + 4374 .cfi_offset 14, -4 + 4375 0002 86B0 sub sp, sp, #24 + 4376 .LCFI248: + 4377 .cfi_def_cfa_offset 32 + 4378 0004 00AF add r7, sp, #0 + 4379 .LCFI249: + 4380 .cfi_def_cfa_register 7 + 4381 0006 7860 str r0, [r7, #4] +1572:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t space; +1573:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINTPTR uwIntSave; +1574:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** QUEUE_CB_S *pstQueue = (QUEUE_CB_S *)mq_id; + 4382 .loc 1 1574 17 + 4383 0008 7B68 ldr r3, [r7, #4] + 4384 000a 3B61 str r3, [r7, #16] +1575:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1576:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (pstQueue == NULL) + 4385 .loc 1 1576 8 + 4386 000c 3B69 ldr r3, [r7, #16] + 4387 000e 002B cmp r3, #0 + 4388 0010 02D1 bne .L341 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 104 + + +1577:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1578:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** space = 0U; + 4389 .loc 1 1578 15 + 4390 0012 0023 movs r3, #0 + 4391 0014 7B61 str r3, [r7, #20] + 4392 0016 08E0 b .L342 + 4393 .L341: +1579:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1580:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else +1581:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1582:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwIntSave = LOS_IntLock(); + 4394 .loc 1 1582 21 + 4395 0018 FFF7FEFF bl LOS_IntLock + 4396 001c F860 str r0, [r7, #12] +1583:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** space = (uint32_t)pstQueue->usReadWriteableCnt[OS_QUEUE_WRITE]; + 4397 .loc 1 1583 55 + 4398 001e 3B69 ldr r3, [r7, #16] + 4399 0020 5B8A ldrh r3, [r3, #18] + 4400 .loc 1 1583 15 + 4401 0022 7B61 str r3, [r7, #20] +1584:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** LOS_IntRestore(uwIntSave); + 4402 .loc 1 1584 9 + 4403 0024 F868 ldr r0, [r7, #12] + 4404 0026 FFF7FEFF bl LOS_IntRestore + 4405 .L342: +1585:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1586:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return space; + 4406 .loc 1 1586 12 + 4407 002a 7B69 ldr r3, [r7, #20] +1587:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 4408 .loc 1 1587 1 + 4409 002c 1846 mov r0, r3 + 4410 002e 1837 adds r7, r7, #24 + 4411 .LCFI250: + 4412 .cfi_def_cfa_offset 8 + 4413 0030 BD46 mov sp, r7 + 4414 .LCFI251: + 4415 .cfi_def_cfa_register 13 + 4416 @ sp needed + 4417 0032 80BD pop {r7, pc} + 4418 .cfi_endproc + 4419 .LFE341: + 4421 .section .text.osMessageQueueDelete,"ax",%progbits + 4422 .align 1 + 4423 .global osMessageQueueDelete + 4424 .syntax unified + 4425 .thumb + 4426 .thumb_func + 4427 .fpu fpv4-sp-d16 + 4429 osMessageQueueDelete: + 4430 .LFB342: +1588:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1589:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1590:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osStatus_t osMessageQueueDelete (osMessageQueueId_t mq_id) +1591:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { + 4431 .loc 1 1591 1 + 4432 .cfi_startproc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 105 + + + 4433 @ args = 0, pretend = 0, frame = 16 + 4434 @ frame_needed = 1, uses_anonymous_args = 0 + 4435 0000 80B5 push {r7, lr} + 4436 .LCFI252: + 4437 .cfi_def_cfa_offset 8 + 4438 .cfi_offset 7, -8 + 4439 .cfi_offset 14, -4 + 4440 0002 84B0 sub sp, sp, #16 + 4441 .LCFI253: + 4442 .cfi_def_cfa_offset 24 + 4443 0004 00AF add r7, sp, #0 + 4444 .LCFI254: + 4445 .cfi_def_cfa_register 7 + 4446 0006 7860 str r0, [r7, #4] +1592:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** QUEUE_CB_S *pstQueue = (QUEUE_CB_S *)mq_id; + 4447 .loc 1 1592 17 + 4448 0008 7B68 ldr r3, [r7, #4] + 4449 000a FB60 str r3, [r7, #12] +1593:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet; +1594:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1595:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (pstQueue == NULL) + 4450 .loc 1 1595 8 + 4451 000c FB68 ldr r3, [r7, #12] + 4452 000e 002B cmp r3, #0 + 4453 0010 02D1 bne .L345 +1596:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1597:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; + 4454 .loc 1 1597 16 + 4455 0012 6FF00303 mvn r3, #3 + 4456 0016 1FE0 b .L346 + 4457 .L345: +1598:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1599:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1600:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE) + 4458 .loc 1 1600 9 + 4459 0018 FFF7FEFF bl osIntNumGet + 4460 001c 0346 mov r3, r0 + 4461 .loc 1 1600 8 + 4462 001e 002B cmp r3, #0 + 4463 0020 02D0 beq .L347 +1601:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1602:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorISR; + 4464 .loc 1 1602 16 + 4465 0022 6FF00503 mvn r3, #5 + 4466 0026 17E0 b .L346 + 4467 .L347: +1603:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1604:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** +1605:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_QueueDelete((UINT32)pstQueue->usQueueID); + 4468 .loc 1 1605 45 + 4469 0028 FB68 ldr r3, [r7, #12] + 4470 002a 5B89 ldrh r3, [r3, #10] + 4471 .loc 1 1605 13 + 4472 002c 1846 mov r0, r3 + 4473 002e FFF7FEFF bl LOS_QueueDelete + 4474 0032 B860 str r0, [r7, #8] +1606:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (uwRet == LOS_OK) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 106 + + + 4475 .loc 1 1606 8 + 4476 0034 BB68 ldr r3, [r7, #8] + 4477 0036 002B cmp r3, #0 + 4478 0038 01D1 bne .L348 +1607:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1608:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osOK; + 4479 .loc 1 1608 16 + 4480 003a 0023 movs r3, #0 + 4481 003c 0CE0 b .L346 + 4482 .L348: +1609:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1610:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else if(uwRet == LOS_ERRNO_QUEUE_NOT_FOUND || uwRet == LOS_ERRNO_QUEUE_NOT_CREATE) + 4483 .loc 1 1610 12 + 4484 003e BB68 ldr r3, [r7, #8] + 4485 0040 074A ldr r2, .L351 + 4486 0042 9342 cmp r3, r2 + 4487 0044 03D0 beq .L349 + 4488 .loc 1 1610 48 discriminator 1 + 4489 0046 BB68 ldr r3, [r7, #8] + 4490 0048 064A ldr r2, .L351+4 + 4491 004a 9342 cmp r3, r2 + 4492 004c 02D1 bne .L350 + 4493 .L349: +1611:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1612:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; + 4494 .loc 1 1612 16 + 4495 004e 6FF00303 mvn r3, #3 + 4496 0052 01E0 b .L346 + 4497 .L350: +1613:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1614:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else +1615:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { +1616:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorResource; + 4498 .loc 1 1616 16 + 4499 0054 6FF00203 mvn r3, #2 + 4500 .L346: +1617:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } +1618:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } + 4501 .loc 1 1618 1 + 4502 0058 1846 mov r0, r3 + 4503 005a 1037 adds r7, r7, #16 + 4504 .LCFI255: + 4505 .cfi_def_cfa_offset 8 + 4506 005c BD46 mov sp, r7 + 4507 .LCFI256: + 4508 .cfi_def_cfa_register 13 + 4509 @ sp needed + 4510 005e 80BD pop {r7, pc} + 4511 .L352: + 4512 .align 2 + 4513 .L351: + 4514 0060 05060002 .word 33555973 + 4515 0064 0A060002 .word 33555978 + 4516 .cfi_endproc + 4517 .LFE342: + 4519 .text + 4520 .Letext0: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 107 + + + 4521 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 4522 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 4523 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 4524 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 4525 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 4526 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 4527 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 4528 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 4529 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 4530 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h" + 4531 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 4532 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 4533 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h" + 4534 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 4535 .file 16 "d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0/cmsis_os2.h" + 4536 .file 17 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h" + 4537 .file 18 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h" + 4538 .file 19 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph" + 4539 .file 20 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_mux.ph" + 4540 .file 21 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_queue.ph" + 4541 .file 22 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_sem.ph" + 4542 .file 23 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h" + 4543 .file 24 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_swtmr.h" + 4544 .file 25 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_swtmr.ph" + 4545 .file 26 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_tick.ph" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 108 + + +DEFINED SYMBOLS + *ABS*:00000000 cmsis_liteos.c +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:18 .bss.KernelState:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:21 .bss.KernelState:00000000 KernelState +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:28 .rodata.g_stLosVersion:00000000 g_stLosVersion +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:25 .rodata.g_stLosVersion:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:32 .text.osKernelInitialize:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:40 .text.osKernelInitialize:00000000 osKernelInitialize +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:98 .text.osKernelInitialize:00000040 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:103 .rodata:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:107 .text.osKernelGetInfo:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:114 .text.osKernelGetInfo:00000000 osKernelGetInfo +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:197 .text.osKernelGetInfo:00000058 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:202 .text.osKernelGetState:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:209 .text.osKernelGetState:00000000 osKernelGetState +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:272 .text.osKernelGetState:00000040 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:279 .text.osKernelStart:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:286 .text.osKernelStart:00000000 osKernelStart +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:343 .text.osKernelStart:00000040 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:348 .text.osKernelLock:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:355 .text.osKernelLock:00000000 osKernelLock +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:425 .text.osKernelLock:00000044 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:431 .text.osKernelUnlock:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:438 .text.osKernelUnlock:00000000 osKernelUnlock +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:518 .text.osKernelUnlock:00000054 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:524 .text.osKernelRestoreLock:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:531 .text.osKernelRestoreLock:00000000 osKernelRestoreLock +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:616 .text.osKernelRestoreLock:0000005c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:622 .text.osKernelGetTickCount:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:629 .text.osKernelGetTickCount:00000000 osKernelGetTickCount +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:685 .text.osKernelGetTickCount:00000044 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:690 .text.osKernelGetTick2ms:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:697 .text.osKernelGetTick2ms:00000000 osKernelGetTick2ms +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:723 .text.osMs2Tick:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:730 .text.osMs2Tick:00000000 osMs2Tick +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:769 .text.osKernelGetTickFreq:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:776 .text.osKernelGetTickFreq:00000000 osKernelGetTickFreq +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:824 .text.osKernelGetSysTimerCount:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:831 .text.osKernelGetSysTimerCount:00000000 osKernelGetSysTimerCount +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:888 .text.osKernelGetSysTimerFreq:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:895 .text.osKernelGetSysTimerFreq:00000000 osKernelGetSysTimerFreq +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:926 .text.osKernelGetSysTimerFreq:00000014 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:931 .text.osThreadNew:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:938 .text.osThreadNew:00000000 osThreadNew +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1067 .text.osThreadNew:000000a4 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1072 .text.osThreadGetName:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1079 .text.osThreadGetName:00000000 osThreadGetName +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1136 .text.osThreadGetId:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1143 .text.osThreadGetId:00000000 osThreadGetId +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1177 .text.osThreadGetId:0000001c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1182 .text.osThreadGetState:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1189 .text.osThreadGetState:00000000 osThreadGetState +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1298 .text.osThreadGetStackSize:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1305 .text.osThreadGetStackSize:00000000 osThreadGetStackSize +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1362 .text.osTaskStackWaterMarkGet:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1369 .text.osTaskStackWaterMarkGet:00000000 osTaskStackWaterMarkGet +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1477 .text.osTaskStackWaterMarkGet:00000080 $d + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 109 + + +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1482 .text.osThreadGetStackSpace:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1489 .text.osThreadGetStackSpace:00000000 osThreadGetStackSpace +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1549 .text.osThreadSetPriority:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1556 .text.osThreadSetPriority:00000000 osThreadSetPriority +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1635 .text.osThreadSetPriority:00000070 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1653 .text.osThreadSetPriority:000000b8 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1680 .text.osThreadGetPriority:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1687 .text.osThreadGetPriority:00000000 osThreadGetPriority +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1760 .text.osThreadYield:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1767 .text.osThreadYield:00000000 osThreadYield +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1822 .text.osThreadSuspend:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1829 .text.osThreadSuspend:00000000 osThreadSuspend +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1895 .text.osThreadSuspend:0000005c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1922 .text.osThreadSuspend:000000c8 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1954 .text.osThreadSuspend:000000e8 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1961 .text.osThreadResume:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1968 .text.osThreadResume:00000000 osThreadResume +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2056 .text.osThreadResume:0000006c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2061 .text.osThreadTerminate:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2068 .text.osThreadTerminate:00000000 osThreadTerminate +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2125 .text.osThreadTerminate:0000004c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2152 .text.osThreadTerminate:000000b8 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2179 .text.osThreadGetCount:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2186 .text.osThreadGetCount:00000000 osThreadGetCount +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2263 .text.osThreadGetCount:00000050 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2268 .text.osDelay:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2275 .text.osDelay:00000000 osDelay +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2325 .text.osDelayUntil:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2332 .text.osDelayUntil:00000000 osDelayUntil +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2399 .text.osEventFlagsNew:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2406 .text.osEventFlagsNew:00000000 osEventFlagsNew +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2481 .text.osEventFlagsNew:00000050 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2487 .text.osEventFlagsGetName:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2494 .text.osEventFlagsGetName:00000000 osEventFlagsGetName +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2539 .text.osEventFlagsSet:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2546 .text.osEventFlagsSet:00000000 osEventFlagsSet +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2602 .text.osEventFlagsClear:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2609 .text.osEventFlagsClear:00000000 osEventFlagsClear +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2682 .text.osEventFlagsGet:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2689 .text.osEventFlagsGet:00000000 osEventFlagsGet +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2745 .text.osEventFlagsWait:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2752 .text.osEventFlagsWait:00000000 osEventFlagsWait +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2840 .text.osEventFlagsWait:00000080 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2847 .text.osEventFlagsWait:0000009c $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2881 .text.osEventFlagsDelete:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2888 .text.osEventFlagsDelete:00000000 osEventFlagsDelete +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2965 .text.osEventFlagsDelete:00000058 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2970 .text.osMutexNew:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2977 .text.osMutexNew:00000000 osMutexNew +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3042 .text.osMutexNew:00000044 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3047 .text.osMutexAcquire:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3054 .text.osMutexAcquire:00000000 osMutexAcquire +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3144 .text.osMutexAcquire:0000006c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3150 .text.osMutexRelease:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3157 .text.osMutexRelease:00000000 osMutexRelease +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3214 .text.osMutexGetOwner:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3221 .text.osMutexGetOwner:00000000 osMutexGetOwner + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 110 + + +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3284 .text.osMutexDelete:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3291 .text.osMutexDelete:00000000 osMutexDelete +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3366 .text.osMutexDelete:00000054 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3371 .text.osSemaphoreNew:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3378 .text.osSemaphoreNew:00000000 osSemaphoreNew +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3460 .text.osSemaphoreNew:00000064 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3465 .text.osSemaphoreAcquire:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3472 .text.osSemaphoreAcquire:00000000 osSemaphoreAcquire +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3572 .text.osSemaphoreAcquire:0000007c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3579 .text.osSemaphoreRelease:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3586 .text.osSemaphoreRelease:00000000 osSemaphoreRelease +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3652 .text.osSemaphoreRelease:00000044 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3657 .text.osSemaphoreGetCount:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3664 .text.osSemaphoreGetCount:00000000 osSemaphoreGetCount +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3728 .text.osSemaphoreDelete:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3735 .text.osSemaphoreDelete:00000000 osSemaphoreDelete +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3811 .text.osSemaphoreDelete:00000054 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3816 .text.osMessageQueueNew:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3823 .text.osMessageQueueNew:00000000 osMessageQueueNew +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3908 .text.osMessageQueueNew:00000064 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3913 .text.osMessageQueuePut:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3920 .text.osMessageQueuePut:00000000 osMessageQueuePut +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:4032 .text.osMessageQueuePut:0000008c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:4039 .text.osMessageQueueGet:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:4046 .text.osMessageQueueGet:00000000 osMessageQueueGet +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:4158 .text.osMessageQueueGet:0000008c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:4165 .text.osMessageQueueGetCapacity:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:4172 .text.osMessageQueueGetCapacity:00000000 osMessageQueueGetCapacity +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:4228 .text.osMessageQueueGetMsgSize:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:4235 .text.osMessageQueueGetMsgSize:00000000 osMessageQueueGetMsgSize +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:4292 .text.osMessageQueueGetCount:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:4299 .text.osMessageQueueGetCount:00000000 osMessageQueueGetCount +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:4357 .text.osMessageQueueGetSpace:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:4364 .text.osMessageQueueGetSpace:00000000 osMessageQueueGetSpace +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:4422 .text.osMessageQueueDelete:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:4429 .text.osMessageQueueDelete:00000000 osMessageQueueDelete +C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:4514 .text.osMessageQueueDelete:00000060 $d + +UNDEFINED SYMBOLS +osIntNumGet +LOS_KernelInit +memcpy +g_bTaskScheduled +g_usLosTaskLock +LOS_Start +LOS_TaskLock +LOS_TaskUnlock +LOS_IntLock +LOS_IntRestore +g_ullTickCount +LOS_GetSystickCycle +SystemCoreClock +memset +LOS_TaskCreate +g_pstTaskCBArray +g_stLosTask +LOS_TaskPriSet + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 111 + + +LOS_TaskPriGet +LOS_TaskYield +LOS_TaskSuspend +LOS_TaskResume +LOS_TaskDelete +LOS_TaskDelay +LOS_MemAlloc +LOS_EventInit +m_aucSysMem0 +LOS_EventWrite +LOS_EventClear +LOS_EventRead +LOS_EventDestroy +LOS_MemFree +LOS_MuxCreate +g_pstAllMux +LOS_MuxPend +LOS_MuxPost +LOS_MuxDelete +LOS_BinarySemCreate +LOS_SemCreate +g_pstAllSem +LOS_SemPend +LOS_SemPost +LOS_SemDelete +LOS_QueueCreate +g_pstAllQueue +LOS_QueueWriteCopy +LOS_QueueReadCopy +LOS_QueueDelete diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/cmsis/cmsis_liteos.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/cmsis/cmsis_liteos.o new file mode 100644 index 0000000000000000000000000000000000000000..0efa94685dbf370c0882c87cdfe7fd5957dedcd3 GIT binary patch literal 62360 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
Gtw|NS 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 literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/extended/tickless/los_tickless.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/extended/tickless/los_tickless.d new file mode 100644 index 000000000..658b4d058 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/extended/tickless/los_tickless.d @@ -0,0 +1,204 @@ +appbuild/iot_link/os/liteos/extended/tickless/los_tickless.d \ + appbuild/iot_link/os/liteos/extended/tickless/los_tickless.o: \ + d:/LiteOS_Lab/iot_link/os/liteos/extended/tickless/los_tickless.c \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_tick.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h \ + d:/LiteOS_Lab/iot_link/os/liteos/extended/tickless/los_tickless.inc \ + d:/LiteOS_Lab/iot_link/os/liteos/extended/include/los_tickless.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_tickless.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hw_tick.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hw.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_tick.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h: + +d:/LiteOS_Lab/iot_link/os/liteos/extended/tickless/los_tickless.inc: + +d:/LiteOS_Lab/iot_link/os/liteos/extended/include/los_tickless.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_tickless.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hw_tick.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hw.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/extended/tickless/los_tickless.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/extended/tickless/los_tickless.lst new file mode 100644 index 000000000..0ef6bdf04 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/extended/tickless/los_tickless.lst @@ -0,0 +1,46 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cckPF1Kj.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "los_tickless.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .Letext0: + 18 .file 1 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 19 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 20 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 21 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 22 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 23 .file 6 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 24 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 25 .file 8 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 26 .file 9 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 27 .file 10 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h" + 28 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h" + 29 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 30 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 31 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 32 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h" + 33 .file 16 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_tick.ph" + 34 .file 17 "d:/LiteOS_Lab/iot_link/os/liteos/extended/include/los_tickless.ph" + 35 .file 18 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h" + 36 .file 19 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cckPF1Kj.s page 2 + + +DEFINED SYMBOLS + *ABS*:00000000 los_tickless.c + +NO UNDEFINED SYMBOLS diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/extended/tickless/los_tickless.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/extended/tickless/los_tickless.o new file mode 100644 index 0000000000000000000000000000000000000000..6af298a1db887aa917f024b9f61f1cda5ba43e0b GIT binary patch literal 10556 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 literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/liteos_errno.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/liteos_errno.d new file mode 100644 index 000000000..2236ad5ba --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/liteos_errno.d @@ -0,0 +1,180 @@ +appbuild/iot_link/os/liteos/liteos_errno.d \ + appbuild/iot_link/os/liteos/liteos_errno.o: \ + d:/LiteOS_Lab/iot_link/os/liteos/liteos_errno.c \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/liteos_errno.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/liteos_errno.lst new file mode 100644 index 000000000..5062405e8 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/liteos_errno.lst @@ -0,0 +1,191 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccfqsGA4.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "liteos_errno.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .section .bss.g_task_reent,"aw",%nobits + 18 .align 2 + 21 g_task_reent: + 22 0000 00000000 .space 64 + 22 00000000 + 22 00000000 + 22 00000000 + 22 00000000 + 23 .section .text.task_errno,"ax",%progbits + 24 .align 1 + 25 .global task_errno + 26 .arch armv7e-m + 27 .syntax unified + 28 .thumb + 29 .thumb_func + 30 .fpu fpv4-sp-d16 + 32 task_errno: + 33 .LFB287: + 34 .file 1 "d:/LiteOS_Lab/iot_link/os/liteos/liteos_errno.c" + 1:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** /*---------------------------------------------------------------------------- + 2:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * Copyright (c) <2013-2018>, + 3:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * permission. + 14:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccfqsGA4.s page 2 + + + 23:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + 31:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** + 35:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** /* Includes -----------------------------------------------------------------*/ + 36:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** + 37:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** #include "los_config.h" + 38:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** #include "los_task.h" + 39:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** #include "los_printf.h" + 40:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** + 41:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** + 42:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** /* Typedefs -----------------------------------------------------------------*/ + 43:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** + 44:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** typedef struct TaskReent + 45:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** { + 46:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** int errno; + 47:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** } TaskReent; + 48:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** + 49:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** + 50:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** /* Local variables ----------------------------------------------------------*/ + 51:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** + 52:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** static TaskReent g_task_reent[LOSCFG_BASE_CORE_TSK_LIMIT + 1]; + 53:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** + 54:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** + 55:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** /* Public functions ---------------------------------------------------------*/ + 56:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** + 57:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** int *task_errno(void) + 58:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** { + 35 .loc 1 58 1 + 36 .cfi_startproc + 37 @ args = 0, pretend = 0, frame = 8 + 38 @ frame_needed = 1, uses_anonymous_args = 0 + 39 0000 80B5 push {r7, lr} + 40 .LCFI0: + 41 .cfi_def_cfa_offset 8 + 42 .cfi_offset 7, -8 + 43 .cfi_offset 14, -4 + 44 0002 82B0 sub sp, sp, #8 + 45 .LCFI1: + 46 .cfi_def_cfa_offset 16 + 47 0004 00AF add r7, sp, #0 + 48 .LCFI2: + 49 .cfi_def_cfa_register 7 + 59:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** UINT32 taskid = LOS_CurTaskIDGet(); + 50 .loc 1 59 21 + 51 0006 FFF7FEFF bl LOS_CurTaskIDGet + 52 000a 7860 str r0, [r7, #4] + 60:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** + 61:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** if (taskid <= LOSCFG_BASE_CORE_TSK_LIMIT) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccfqsGA4.s page 3 + + + 53 .loc 1 61 8 + 54 000c 7B68 ldr r3, [r7, #4] + 55 000e 0F2B cmp r3, #15 + 56 0010 04D8 bhi .L2 + 62:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** { + 63:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** return &g_task_reent[taskid].errno; + 57 .loc 1 63 16 + 58 0012 7B68 ldr r3, [r7, #4] + 59 0014 9B00 lsls r3, r3, #2 + 60 0016 044A ldr r2, .L4 + 61 0018 1344 add r3, r3, r2 + 62 001a 00E0 b .L3 + 63 .L2: + 64:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** } + 65:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** else + 66:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** { + 67:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** PRINT_WARN("TaskID[%d] is invalid\n", taskid); + 68:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** return &g_task_reent[0].errno; + 64 .loc 1 68 16 + 65 001c 024B ldr r3, .L4 + 66 .L3: + 69:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** } + 70:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** } + 67 .loc 1 70 1 + 68 001e 1846 mov r0, r3 + 69 0020 0837 adds r7, r7, #8 + 70 .LCFI3: + 71 .cfi_def_cfa_offset 8 + 72 0022 BD46 mov sp, r7 + 73 .LCFI4: + 74 .cfi_def_cfa_register 13 + 75 @ sp needed + 76 0024 80BD pop {r7, pc} + 77 .L5: + 78 0026 00BF .align 2 + 79 .L4: + 80 0028 00000000 .word g_task_reent + 81 .cfi_endproc + 82 .LFE287: + 84 .text + 85 .Letext0: + 86 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 87 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 88 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 89 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 90 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 91 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 92 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 93 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 94 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 95 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 96 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 97 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 98 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h" + 99 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccfqsGA4.s page 4 + + +DEFINED SYMBOLS + *ABS*:00000000 liteos_errno.c +C:\Users\ADMINI~1\AppData\Local\Temp\ccfqsGA4.s:18 .bss.g_task_reent:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccfqsGA4.s:21 .bss.g_task_reent:00000000 g_task_reent +C:\Users\ADMINI~1\AppData\Local\Temp\ccfqsGA4.s:24 .text.task_errno:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccfqsGA4.s:32 .text.task_errno:00000000 task_errno +C:\Users\ADMINI~1\AppData\Local\Temp\ccfqsGA4.s:80 .text.task_errno:00000028 $d + +UNDEFINED SYMBOLS +LOS_CurTaskIDGet diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/liteos_errno.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/liteos_errno.o new file mode 100644 index 0000000000000000000000000000000000000000..08519f353ae876d457672ebc1f2a61db417f98d7 GIT binary patch literal 9984 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 P, + 3:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * permission. + 14:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + 31:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 2 + + + 32:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** /** + 35:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * DATE AUTHOR INSTRUCTION + 36:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * 2019-05-14 17:22 zhangqianfu The first version + 37:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * + 38:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** */ + 39:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 40:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** //include the file which implement the function + 41:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** #include + 42:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** #include + 43:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 44:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** ///< this is implement for the task + 45:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** #include + 46:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** #include + 47:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** static void __task_sleep(int ms) + 48:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { + 28 .loc 1 48 1 + 29 .cfi_startproc + 30 @ args = 0, pretend = 0, frame = 8 + 31 @ frame_needed = 1, uses_anonymous_args = 0 + 32 0000 80B5 push {r7, lr} + 33 .LCFI0: + 34 .cfi_def_cfa_offset 8 + 35 .cfi_offset 7, -8 + 36 .cfi_offset 14, -4 + 37 0002 82B0 sub sp, sp, #8 + 38 .LCFI1: + 39 .cfi_def_cfa_offset 16 + 40 0004 00AF add r7, sp, #0 + 41 .LCFI2: + 42 .cfi_def_cfa_register 7 + 43 0006 7860 str r0, [r7, #4] + 49:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** (void)LOS_TaskDelay(ms);//which tick is ms + 44 .loc 1 49 11 + 45 0008 7B68 ldr r3, [r7, #4] + 46 000a 1846 mov r0, r3 + 47 000c FFF7FEFF bl LOS_TaskDelay + 50:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return; + 48 .loc 1 50 5 + 49 0010 00BF nop + 51:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } + 50 .loc 1 51 1 + 51 0012 0837 adds r7, r7, #8 + 52 .LCFI3: + 53 .cfi_def_cfa_offset 8 + 54 0014 BD46 mov sp, r7 + 55 .LCFI4: + 56 .cfi_def_cfa_register 13 + 57 @ sp needed + 58 0016 80BD pop {r7, pc} + 59 .cfi_endproc + 60 .LFE287: + 62 .section .text.__task_create,"ax",%progbits + 63 .align 1 + 64 .syntax unified + 65 .thumb + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 3 + + + 66 .thumb_func + 67 .fpu fpv4-sp-d16 + 69 __task_create: + 70 .LFB288: + 52:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 53:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** static void *__task_create(const char *name,int (*task_entry)(void *args),\ + 54:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** void *args,int stack_size,void *stack,int prior) + 55:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { + 71 .loc 1 55 1 + 72 .cfi_startproc + 73 @ args = 8, pretend = 0, frame = 56 + 74 @ frame_needed = 1, uses_anonymous_args = 0 + 75 0000 80B5 push {r7, lr} + 76 .LCFI5: + 77 .cfi_def_cfa_offset 8 + 78 .cfi_offset 7, -8 + 79 .cfi_offset 14, -4 + 80 0002 8EB0 sub sp, sp, #56 + 81 .LCFI6: + 82 .cfi_def_cfa_offset 64 + 83 0004 00AF add r7, sp, #0 + 84 .LCFI7: + 85 .cfi_def_cfa_register 7 + 86 0006 F860 str r0, [r7, #12] + 87 0008 B960 str r1, [r7, #8] + 88 000a 7A60 str r2, [r7, #4] + 89 000c 3B60 str r3, [r7] + 56:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** void *ret = NULL; + 90 .loc 1 56 11 + 91 000e 0023 movs r3, #0 + 92 0010 7B63 str r3, [r7, #52] + 57:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** UINT32 uwRet = LOS_OK; + 93 .loc 1 57 12 + 94 0012 0023 movs r3, #0 + 95 0014 3B63 str r3, [r7, #48] + 58:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** UINT32 handle; + 59:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** TSK_INIT_PARAM_S task_init_param; + 60:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 61:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** memset (&task_init_param, 0, sizeof (TSK_INIT_PARAM_S)); + 96 .loc 1 61 5 + 97 0016 07F11403 add r3, r7, #20 + 98 001a 1822 movs r2, #24 + 99 001c 0021 movs r1, #0 + 100 001e 1846 mov r0, r3 + 101 0020 FFF7FEFF bl memset + 62:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 63:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** task_init_param.uwArg = (unsigned int)(uintptr_t)args; + 102 .loc 1 63 29 + 103 0024 7B68 ldr r3, [r7, #4] + 104 .loc 1 63 27 + 105 0026 FB61 str r3, [r7, #28] + 64:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** task_init_param.usTaskPrio = (unsigned short)prior; + 106 .loc 1 64 34 + 107 0028 7B6C ldr r3, [r7, #68] + 108 002a 9BB2 uxth r3, r3 + 109 .loc 1 64 32 + 110 002c 3B83 strh r3, [r7, #24] @ movhi + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 4 + + + 65:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** task_init_param.pcName =(char *) name; + 111 .loc 1 65 28 + 112 002e FB68 ldr r3, [r7, #12] + 113 0030 7B62 str r3, [r7, #36] + 66:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** task_init_param.pfnTaskEntry = (TSK_ENTRY_FUNC)task_entry; + 114 .loc 1 66 34 + 115 0032 BB68 ldr r3, [r7, #8] + 116 0034 7B61 str r3, [r7, #20] + 67:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** task_init_param.uwStackSize = stack_size; + 117 .loc 1 67 33 + 118 0036 3B68 ldr r3, [r7] + 119 0038 3B62 str r3, [r7, #32] + 68:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** uwRet = LOS_TaskCreate(&handle, &task_init_param); + 120 .loc 1 68 13 + 121 003a 07F11402 add r2, r7, #20 + 122 003e 07F12C03 add r3, r7, #44 + 123 0042 1146 mov r1, r2 + 124 0044 1846 mov r0, r3 + 125 0046 FFF7FEFF bl LOS_TaskCreate + 126 004a 3863 str r0, [r7, #48] + 69:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** if(LOS_OK != uwRet){ + 127 .loc 1 69 7 + 128 004c 3B6B ldr r3, [r7, #48] + 129 004e 002B cmp r3, #0 + 130 0050 01D0 beq .L4 + 70:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return ret; + 131 .loc 1 70 16 + 132 0052 7B6B ldr r3, [r7, #52] + 133 0054 02E0 b .L6 + 134 .L4: + 71:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } + 72:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** ret = (void *)(uintptr_t)handle; + 135 .loc 1 72 11 + 136 0056 FB6A ldr r3, [r7, #44] + 137 .loc 1 72 9 + 138 0058 7B63 str r3, [r7, #52] + 73:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return ret; + 139 .loc 1 73 12 + 140 005a 7B6B ldr r3, [r7, #52] + 141 .L6: + 74:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } + 142 .loc 1 74 1 discriminator 1 + 143 005c 1846 mov r0, r3 + 144 005e 3837 adds r7, r7, #56 + 145 .LCFI8: + 146 .cfi_def_cfa_offset 8 + 147 0060 BD46 mov sp, r7 + 148 .LCFI9: + 149 .cfi_def_cfa_register 13 + 150 @ sp needed + 151 0062 80BD pop {r7, pc} + 152 .cfi_endproc + 153 .LFE288: + 155 .section .text.__task_kill,"ax",%progbits + 156 .align 1 + 157 .syntax unified + 158 .thumb + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 5 + + + 159 .thumb_func + 160 .fpu fpv4-sp-d16 + 162 __task_kill: + 163 .LFB289: + 75:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 76:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** static int __task_kill(void *task) + 77:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { + 164 .loc 1 77 1 + 165 .cfi_startproc + 166 @ args = 0, pretend = 0, frame = 16 + 167 @ frame_needed = 1, uses_anonymous_args = 0 + 168 0000 80B5 push {r7, lr} + 169 .LCFI10: + 170 .cfi_def_cfa_offset 8 + 171 .cfi_offset 7, -8 + 172 .cfi_offset 14, -4 + 173 0002 84B0 sub sp, sp, #16 + 174 .LCFI11: + 175 .cfi_def_cfa_offset 24 + 176 0004 00AF add r7, sp, #0 + 177 .LCFI12: + 178 .cfi_def_cfa_register 7 + 179 0006 7860 str r0, [r7, #4] + 78:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** int ret = -1; + 180 .loc 1 78 9 + 181 0008 4FF0FF33 mov r3, #-1 + 182 000c FB60 str r3, [r7, #12] + 79:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** UINT32 handle; + 80:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** if(NULL != task) + 183 .loc 1 80 7 + 184 000e 7B68 ldr r3, [r7, #4] + 185 0010 002B cmp r3, #0 + 186 0012 09D0 beq .L8 + 81:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { + 82:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** handle = (UINT32) (uintptr_t)task; + 187 .loc 1 82 16 + 188 0014 7B68 ldr r3, [r7, #4] + 189 0016 BB60 str r3, [r7, #8] + 83:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** if(LOS_OK == LOS_TaskDelete(handle)) + 190 .loc 1 83 22 + 191 0018 B868 ldr r0, [r7, #8] + 192 001a FFF7FEFF bl LOS_TaskDelete + 193 001e 0346 mov r3, r0 + 194 .loc 1 83 11 + 195 0020 002B cmp r3, #0 + 196 0022 01D1 bne .L8 + 84:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { + 85:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** ret = 0; + 197 .loc 1 85 17 + 198 0024 0023 movs r3, #0 + 199 0026 FB60 str r3, [r7, #12] + 200 .L8: + 86:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } + 87:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } + 88:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 89:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return ret; + 201 .loc 1 89 12 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 6 + + + 202 0028 FB68 ldr r3, [r7, #12] + 90:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } + 203 .loc 1 90 1 + 204 002a 1846 mov r0, r3 + 205 002c 1037 adds r7, r7, #16 + 206 .LCFI13: + 207 .cfi_def_cfa_offset 8 + 208 002e BD46 mov sp, r7 + 209 .LCFI14: + 210 .cfi_def_cfa_register 13 + 211 @ sp needed + 212 0030 80BD pop {r7, pc} + 213 .cfi_endproc + 214 .LFE289: + 216 .section .text.__task_exit,"ax",%progbits + 217 .align 1 + 218 .syntax unified + 219 .thumb + 220 .thumb_func + 221 .fpu fpv4-sp-d16 + 223 __task_exit: + 224 .LFB290: + 91:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 92:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** static void __task_exit() + 93:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { + 225 .loc 1 93 1 + 226 .cfi_startproc + 227 @ args = 0, pretend = 0, frame = 8 + 228 @ frame_needed = 1, uses_anonymous_args = 0 + 229 0000 80B5 push {r7, lr} + 230 .LCFI15: + 231 .cfi_def_cfa_offset 8 + 232 .cfi_offset 7, -8 + 233 .cfi_offset 14, -4 + 234 0002 82B0 sub sp, sp, #8 + 235 .LCFI16: + 236 .cfi_def_cfa_offset 16 + 237 0004 00AF add r7, sp, #0 + 238 .LCFI17: + 239 .cfi_def_cfa_register 7 + 94:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** UINT32 handle; + 95:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** handle = LOS_CurTaskIDGet(); + 240 .loc 1 95 14 + 241 0006 FFF7FEFF bl LOS_CurTaskIDGet + 242 000a 7860 str r0, [r7, #4] + 96:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 97:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** (void) LOS_TaskDelete(handle); + 243 .loc 1 97 12 + 244 000c 7868 ldr r0, [r7, #4] + 245 000e FFF7FEFF bl LOS_TaskDelete + 98:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 99:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return; + 246 .loc 1 99 5 + 247 0012 00BF nop + 100:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } + 248 .loc 1 100 1 + 249 0014 0837 adds r7, r7, #8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 7 + + + 250 .LCFI18: + 251 .cfi_def_cfa_offset 8 + 252 0016 BD46 mov sp, r7 + 253 .LCFI19: + 254 .cfi_def_cfa_register 13 + 255 @ sp needed + 256 0018 80BD pop {r7, pc} + 257 .cfi_endproc + 258 .LFE290: + 260 .section .text.__mutex_create,"ax",%progbits + 261 .align 1 + 262 .syntax unified + 263 .thumb + 264 .thumb_func + 265 .fpu fpv4-sp-d16 + 267 __mutex_create: + 268 .LFB291: + 101:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 102:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** ///< this is implement for the mutex + 103:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** #include + 104:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** //creat a mutex for the os + 105:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** static bool_t __mutex_create(osal_mutex_t *mutex) + 106:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { + 269 .loc 1 106 1 + 270 .cfi_startproc + 271 @ args = 0, pretend = 0, frame = 8 + 272 @ frame_needed = 1, uses_anonymous_args = 0 + 273 0000 80B5 push {r7, lr} + 274 .LCFI20: + 275 .cfi_def_cfa_offset 8 + 276 .cfi_offset 7, -8 + 277 .cfi_offset 14, -4 + 278 0002 82B0 sub sp, sp, #8 + 279 .LCFI21: + 280 .cfi_def_cfa_offset 16 + 281 0004 00AF add r7, sp, #0 + 282 .LCFI22: + 283 .cfi_def_cfa_register 7 + 284 0006 7860 str r0, [r7, #4] + 107:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** if(LOS_OK == LOS_MuxCreate((UINT32 *)mutex)) + 285 .loc 1 107 18 + 286 0008 7868 ldr r0, [r7, #4] + 287 000a FFF7FEFF bl LOS_MuxCreate + 288 000e 0346 mov r3, r0 + 289 .loc 1 107 7 + 290 0010 002B cmp r3, #0 + 291 0012 01D1 bne .L13 + 108:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { + 109:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return true; + 292 .loc 1 109 16 + 293 0014 0123 movs r3, #1 + 294 0016 00E0 b .L14 + 295 .L13: + 110:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } + 111:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** else + 112:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { + 113:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return false; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 8 + + + 296 .loc 1 113 16 + 297 0018 0023 movs r3, #0 + 298 .L14: + 114:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } + 115:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } + 299 .loc 1 115 1 + 300 001a 1846 mov r0, r3 + 301 001c 0837 adds r7, r7, #8 + 302 .LCFI23: + 303 .cfi_def_cfa_offset 8 + 304 001e BD46 mov sp, r7 + 305 .LCFI24: + 306 .cfi_def_cfa_register 13 + 307 @ sp needed + 308 0020 80BD pop {r7, pc} + 309 .cfi_endproc + 310 .LFE291: + 312 .section .text.__mutex_lock,"ax",%progbits + 313 .align 1 + 314 .syntax unified + 315 .thumb + 316 .thumb_func + 317 .fpu fpv4-sp-d16 + 319 __mutex_lock: + 320 .LFB292: + 116:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** //lock the mutex + 117:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** static bool_t __mutex_lock(osal_mutex_t mutex) + 118:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { + 321 .loc 1 118 1 + 322 .cfi_startproc + 323 @ args = 0, pretend = 0, frame = 8 + 324 @ frame_needed = 1, uses_anonymous_args = 0 + 325 0000 80B5 push {r7, lr} + 326 .LCFI25: + 327 .cfi_def_cfa_offset 8 + 328 .cfi_offset 7, -8 + 329 .cfi_offset 14, -4 + 330 0002 82B0 sub sp, sp, #8 + 331 .LCFI26: + 332 .cfi_def_cfa_offset 16 + 333 0004 00AF add r7, sp, #0 + 334 .LCFI27: + 335 .cfi_def_cfa_register 7 + 336 0006 7860 str r0, [r7, #4] + 119:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** if(LOS_OK == LOS_MuxPend((UINT32)(uintptr_t)mutex,LOS_WAIT_FOREVER)) + 337 .loc 1 119 18 + 338 0008 7B68 ldr r3, [r7, #4] + 339 000a 4FF0FF31 mov r1, #-1 + 340 000e 1846 mov r0, r3 + 341 0010 FFF7FEFF bl LOS_MuxPend + 342 0014 0346 mov r3, r0 + 343 .loc 1 119 7 + 344 0016 002B cmp r3, #0 + 345 0018 01D1 bne .L16 + 120:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { + 121:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return true; + 346 .loc 1 121 16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 9 + + + 347 001a 0123 movs r3, #1 + 348 001c 00E0 b .L17 + 349 .L16: + 122:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } + 123:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** else + 124:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { + 125:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return false; + 350 .loc 1 125 16 + 351 001e 0023 movs r3, #0 + 352 .L17: + 126:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } + 127:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } + 353 .loc 1 127 1 + 354 0020 1846 mov r0, r3 + 355 0022 0837 adds r7, r7, #8 + 356 .LCFI28: + 357 .cfi_def_cfa_offset 8 + 358 0024 BD46 mov sp, r7 + 359 .LCFI29: + 360 .cfi_def_cfa_register 13 + 361 @ sp needed + 362 0026 80BD pop {r7, pc} + 363 .cfi_endproc + 364 .LFE292: + 366 .section .text.__mutex_unlock,"ax",%progbits + 367 .align 1 + 368 .syntax unified + 369 .thumb + 370 .thumb_func + 371 .fpu fpv4-sp-d16 + 373 __mutex_unlock: + 374 .LFB293: + 128:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 129:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** //unlock the mutex + 130:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** static bool_t __mutex_unlock(osal_mutex_t mutex) + 131:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { + 375 .loc 1 131 1 + 376 .cfi_startproc + 377 @ args = 0, pretend = 0, frame = 8 + 378 @ frame_needed = 1, uses_anonymous_args = 0 + 379 0000 80B5 push {r7, lr} + 380 .LCFI30: + 381 .cfi_def_cfa_offset 8 + 382 .cfi_offset 7, -8 + 383 .cfi_offset 14, -4 + 384 0002 82B0 sub sp, sp, #8 + 385 .LCFI31: + 386 .cfi_def_cfa_offset 16 + 387 0004 00AF add r7, sp, #0 + 388 .LCFI32: + 389 .cfi_def_cfa_register 7 + 390 0006 7860 str r0, [r7, #4] + 132:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** if(LOS_OK == LOS_MuxPost((UINT32)(uintptr_t)mutex)) + 391 .loc 1 132 18 + 392 0008 7B68 ldr r3, [r7, #4] + 393 000a 1846 mov r0, r3 + 394 000c FFF7FEFF bl LOS_MuxPost + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 10 + + + 395 0010 0346 mov r3, r0 + 396 .loc 1 132 7 + 397 0012 002B cmp r3, #0 + 398 0014 01D1 bne .L19 + 133:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { + 134:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return true; + 399 .loc 1 134 16 + 400 0016 0123 movs r3, #1 + 401 0018 00E0 b .L20 + 402 .L19: + 135:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } + 136:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** else + 137:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { + 138:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return false; + 403 .loc 1 138 16 + 404 001a 0023 movs r3, #0 + 405 .L20: + 139:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } + 140:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } + 406 .loc 1 140 1 + 407 001c 1846 mov r0, r3 + 408 001e 0837 adds r7, r7, #8 + 409 .LCFI33: + 410 .cfi_def_cfa_offset 8 + 411 0020 BD46 mov sp, r7 + 412 .LCFI34: + 413 .cfi_def_cfa_register 13 + 414 @ sp needed + 415 0022 80BD pop {r7, pc} + 416 .cfi_endproc + 417 .LFE293: + 419 .section .text.__mutex_del,"ax",%progbits + 420 .align 1 + 421 .syntax unified + 422 .thumb + 423 .thumb_func + 424 .fpu fpv4-sp-d16 + 426 __mutex_del: + 427 .LFB294: + 141:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** //delete the mutex + 142:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** static bool_t __mutex_del(osal_mutex_t mutex) + 143:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { + 428 .loc 1 143 1 + 429 .cfi_startproc + 430 @ args = 0, pretend = 0, frame = 8 + 431 @ frame_needed = 1, uses_anonymous_args = 0 + 432 0000 80B5 push {r7, lr} + 433 .LCFI35: + 434 .cfi_def_cfa_offset 8 + 435 .cfi_offset 7, -8 + 436 .cfi_offset 14, -4 + 437 0002 82B0 sub sp, sp, #8 + 438 .LCFI36: + 439 .cfi_def_cfa_offset 16 + 440 0004 00AF add r7, sp, #0 + 441 .LCFI37: + 442 .cfi_def_cfa_register 7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 11 + + + 443 0006 7860 str r0, [r7, #4] + 144:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** if(LOS_OK == LOS_MuxDelete((UINT32)(uintptr_t)mutex)) + 444 .loc 1 144 18 + 445 0008 7B68 ldr r3, [r7, #4] + 446 000a 1846 mov r0, r3 + 447 000c FFF7FEFF bl LOS_MuxDelete + 448 0010 0346 mov r3, r0 + 449 .loc 1 144 7 + 450 0012 002B cmp r3, #0 + 451 0014 01D1 bne .L22 + 145:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { + 146:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return true; + 452 .loc 1 146 16 + 453 0016 0123 movs r3, #1 + 454 0018 00E0 b .L23 + 455 .L22: + 147:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } + 148:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** else + 149:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { + 150:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return false; + 456 .loc 1 150 16 + 457 001a 0023 movs r3, #0 + 458 .L23: + 151:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } + 152:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } + 459 .loc 1 152 1 + 460 001c 1846 mov r0, r3 + 461 001e 0837 adds r7, r7, #8 + 462 .LCFI38: + 463 .cfi_def_cfa_offset 8 + 464 0020 BD46 mov sp, r7 + 465 .LCFI39: + 466 .cfi_def_cfa_register 13 + 467 @ sp needed + 468 0022 80BD pop {r7, pc} + 469 .cfi_endproc + 470 .LFE294: + 472 .section .text.__semp_create,"ax",%progbits + 473 .align 1 + 474 .syntax unified + 475 .thumb + 476 .thumb_func + 477 .fpu fpv4-sp-d16 + 479 __semp_create: + 480 .LFB295: + 153:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 154:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 155:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** ///< this is implement for the semp + 156:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** #include + 157:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 158:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 159:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** //semp of the os + 160:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** static bool_t __semp_create(osal_semp_t *semp,int limit,int initvalue) + 161:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { + 481 .loc 1 161 1 + 482 .cfi_startproc + 483 @ args = 0, pretend = 0, frame = 16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 12 + + + 484 @ frame_needed = 1, uses_anonymous_args = 0 + 485 0000 80B5 push {r7, lr} + 486 .LCFI40: + 487 .cfi_def_cfa_offset 8 + 488 .cfi_offset 7, -8 + 489 .cfi_offset 14, -4 + 490 0002 84B0 sub sp, sp, #16 + 491 .LCFI41: + 492 .cfi_def_cfa_offset 24 + 493 0004 00AF add r7, sp, #0 + 494 .LCFI42: + 495 .cfi_def_cfa_register 7 + 496 0006 F860 str r0, [r7, #12] + 497 0008 B960 str r1, [r7, #8] + 498 000a 7A60 str r2, [r7, #4] + 162:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** extern UINT32 osSemCreate (UINT16 usCount, UINT16 usMaxCount, UINT32 *puwSemHandle); + 163:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** if(LOS_OK == osSemCreate(initvalue,limit,(UINT32 *)semp)) + 499 .loc 1 163 18 + 500 000c 7B68 ldr r3, [r7, #4] + 501 000e 9BB2 uxth r3, r3 + 502 0010 BA68 ldr r2, [r7, #8] + 503 0012 91B2 uxth r1, r2 + 504 0014 FA68 ldr r2, [r7, #12] + 505 0016 1846 mov r0, r3 + 506 0018 FFF7FEFF bl osSemCreate + 507 001c 0346 mov r3, r0 + 508 .loc 1 163 7 + 509 001e 002B cmp r3, #0 + 510 0020 01D1 bne .L25 + 164:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { + 165:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return true; + 511 .loc 1 165 16 + 512 0022 0123 movs r3, #1 + 513 0024 00E0 b .L26 + 514 .L25: + 166:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } + 167:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** else + 168:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { + 169:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return false; + 515 .loc 1 169 16 + 516 0026 0023 movs r3, #0 + 517 .L26: + 170:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } + 171:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } + 518 .loc 1 171 1 + 519 0028 1846 mov r0, r3 + 520 002a 1037 adds r7, r7, #16 + 521 .LCFI43: + 522 .cfi_def_cfa_offset 8 + 523 002c BD46 mov sp, r7 + 524 .LCFI44: + 525 .cfi_def_cfa_register 13 + 526 @ sp needed + 527 002e 80BD pop {r7, pc} + 528 .cfi_endproc + 529 .LFE295: + 531 .section .text.__semp_pend,"ax",%progbits + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 13 + + + 532 .align 1 + 533 .syntax unified + 534 .thumb + 535 .thumb_func + 536 .fpu fpv4-sp-d16 + 538 __semp_pend: + 539 .LFB296: + 172:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** static bool_t __semp_pend(osal_semp_t semp,unsigned int timeout) + 173:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { + 540 .loc 1 173 1 + 541 .cfi_startproc + 542 @ args = 0, pretend = 0, frame = 8 + 543 @ frame_needed = 1, uses_anonymous_args = 0 + 544 0000 80B5 push {r7, lr} + 545 .LCFI45: + 546 .cfi_def_cfa_offset 8 + 547 .cfi_offset 7, -8 + 548 .cfi_offset 14, -4 + 549 0002 82B0 sub sp, sp, #8 + 550 .LCFI46: + 551 .cfi_def_cfa_offset 16 + 552 0004 00AF add r7, sp, #0 + 553 .LCFI47: + 554 .cfi_def_cfa_register 7 + 555 0006 7860 str r0, [r7, #4] + 556 0008 3960 str r1, [r7] + 174:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** if(timeout == cn_osal_timeout_forever) + 557 .loc 1 174 7 + 558 000a 3B68 ldr r3, [r7] + 559 000c B3F1FF3F cmp r3, #-1 + 560 0010 02D1 bne .L28 + 175:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { + 176:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** timeout = LOS_WAIT_FOREVER; + 561 .loc 1 176 17 + 562 0012 4FF0FF33 mov r3, #-1 + 563 0016 3B60 str r3, [r7] + 564 .L28: + 177:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } + 178:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 179:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** if(LOS_OK == LOS_SemPend((unsigned int)(UINT32)(uintptr_t)semp,(UINT32)timeout)) + 565 .loc 1 179 18 + 566 0018 7B68 ldr r3, [r7, #4] + 567 001a 3968 ldr r1, [r7] + 568 001c 1846 mov r0, r3 + 569 001e FFF7FEFF bl LOS_SemPend + 570 0022 0346 mov r3, r0 + 571 .loc 1 179 7 + 572 0024 002B cmp r3, #0 + 573 0026 01D1 bne .L29 + 180:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { + 181:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return true; + 574 .loc 1 181 16 + 575 0028 0123 movs r3, #1 + 576 002a 00E0 b .L30 + 577 .L29: + 182:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } + 183:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** else + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 14 + + + 184:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { + 185:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return false; + 578 .loc 1 185 16 + 579 002c 0023 movs r3, #0 + 580 .L30: + 186:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } + 187:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } + 581 .loc 1 187 1 + 582 002e 1846 mov r0, r3 + 583 0030 0837 adds r7, r7, #8 + 584 .LCFI48: + 585 .cfi_def_cfa_offset 8 + 586 0032 BD46 mov sp, r7 + 587 .LCFI49: + 588 .cfi_def_cfa_register 13 + 589 @ sp needed + 590 0034 80BD pop {r7, pc} + 591 .cfi_endproc + 592 .LFE296: + 594 .section .text.__semp_post,"ax",%progbits + 595 .align 1 + 596 .syntax unified + 597 .thumb + 598 .thumb_func + 599 .fpu fpv4-sp-d16 + 601 __semp_post: + 602 .LFB297: + 188:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** static bool_t __semp_post(osal_semp_t semp) + 189:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { + 603 .loc 1 189 1 + 604 .cfi_startproc + 605 @ args = 0, pretend = 0, frame = 8 + 606 @ frame_needed = 1, uses_anonymous_args = 0 + 607 0000 80B5 push {r7, lr} + 608 .LCFI50: + 609 .cfi_def_cfa_offset 8 + 610 .cfi_offset 7, -8 + 611 .cfi_offset 14, -4 + 612 0002 82B0 sub sp, sp, #8 + 613 .LCFI51: + 614 .cfi_def_cfa_offset 16 + 615 0004 00AF add r7, sp, #0 + 616 .LCFI52: + 617 .cfi_def_cfa_register 7 + 618 0006 7860 str r0, [r7, #4] + 190:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** if(LOS_OK == LOS_SemPost((UINT32)(uintptr_t)semp)) + 619 .loc 1 190 18 + 620 0008 7B68 ldr r3, [r7, #4] + 621 000a 1846 mov r0, r3 + 622 000c FFF7FEFF bl LOS_SemPost + 623 0010 0346 mov r3, r0 + 624 .loc 1 190 7 + 625 0012 002B cmp r3, #0 + 626 0014 01D1 bne .L32 + 191:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { + 192:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return true; + 627 .loc 1 192 16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 15 + + + 628 0016 0123 movs r3, #1 + 629 0018 00E0 b .L33 + 630 .L32: + 193:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } + 194:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** else + 195:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { + 196:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return false; + 631 .loc 1 196 16 + 632 001a 0023 movs r3, #0 + 633 .L33: + 197:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } + 198:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } + 634 .loc 1 198 1 + 635 001c 1846 mov r0, r3 + 636 001e 0837 adds r7, r7, #8 + 637 .LCFI53: + 638 .cfi_def_cfa_offset 8 + 639 0020 BD46 mov sp, r7 + 640 .LCFI54: + 641 .cfi_def_cfa_register 13 + 642 @ sp needed + 643 0022 80BD pop {r7, pc} + 644 .cfi_endproc + 645 .LFE297: + 647 .section .text.__semp_del,"ax",%progbits + 648 .align 1 + 649 .syntax unified + 650 .thumb + 651 .thumb_func + 652 .fpu fpv4-sp-d16 + 654 __semp_del: + 655 .LFB298: + 199:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 200:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** static bool_t __semp_del(osal_semp_t semp) + 201:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { + 656 .loc 1 201 1 + 657 .cfi_startproc + 658 @ args = 0, pretend = 0, frame = 8 + 659 @ frame_needed = 1, uses_anonymous_args = 0 + 660 0000 80B5 push {r7, lr} + 661 .LCFI55: + 662 .cfi_def_cfa_offset 8 + 663 .cfi_offset 7, -8 + 664 .cfi_offset 14, -4 + 665 0002 82B0 sub sp, sp, #8 + 666 .LCFI56: + 667 .cfi_def_cfa_offset 16 + 668 0004 00AF add r7, sp, #0 + 669 .LCFI57: + 670 .cfi_def_cfa_register 7 + 671 0006 7860 str r0, [r7, #4] + 202:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** if(LOS_OK == LOS_SemDelete((UINT32)(uintptr_t)semp)) + 672 .loc 1 202 18 + 673 0008 7B68 ldr r3, [r7, #4] + 674 000a 1846 mov r0, r3 + 675 000c FFF7FEFF bl LOS_SemDelete + 676 0010 0346 mov r3, r0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 16 + + + 677 .loc 1 202 7 + 678 0012 002B cmp r3, #0 + 679 0014 01D1 bne .L35 + 203:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { + 204:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return true; + 680 .loc 1 204 16 + 681 0016 0123 movs r3, #1 + 682 0018 00E0 b .L36 + 683 .L35: + 205:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } + 206:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** else + 207:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { + 208:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return false; + 684 .loc 1 208 16 + 685 001a 0023 movs r3, #0 + 686 .L36: + 209:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } + 210:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } + 687 .loc 1 210 1 + 688 001c 1846 mov r0, r3 + 689 001e 0837 adds r7, r7, #8 + 690 .LCFI58: + 691 .cfi_def_cfa_offset 8 + 692 0020 BD46 mov sp, r7 + 693 .LCFI59: + 694 .cfi_def_cfa_register 13 + 695 @ sp needed + 696 0022 80BD pop {r7, pc} + 697 .cfi_endproc + 698 .LFE298: + 700 .section .rodata + 701 .align 2 + 702 .LC0: + 703 0000 6F73616C .ascii "osal_queue\000" + 703 5F717565 + 703 756500 + 704 .section .text.__queue_create,"ax",%progbits + 705 .align 1 + 706 .syntax unified + 707 .thumb + 708 .thumb_func + 709 .fpu fpv4-sp-d16 + 711 __queue_create: + 712 .LFB299: + 211:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 212:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 213:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** #include "los_queue.h" + 214:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 215:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** static bool_t __queue_create(osal_queue_t *queue,int len,int msgsize) + 216:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { + 713 .loc 1 216 1 + 714 .cfi_startproc + 715 @ args = 0, pretend = 0, frame = 16 + 716 @ frame_needed = 1, uses_anonymous_args = 0 + 717 0000 80B5 push {r7, lr} + 718 .LCFI60: + 719 .cfi_def_cfa_offset 8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 17 + + + 720 .cfi_offset 7, -8 + 721 .cfi_offset 14, -4 + 722 0002 86B0 sub sp, sp, #24 + 723 .LCFI61: + 724 .cfi_def_cfa_offset 32 + 725 0004 02AF add r7, sp, #8 + 726 .LCFI62: + 727 .cfi_def_cfa 7, 24 + 728 0006 F860 str r0, [r7, #12] + 729 0008 B960 str r1, [r7, #8] + 730 000a 7A60 str r2, [r7, #4] + 217:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** if(LOS_QueueCreate("osal_queue",len,(UINT32 *)queue,0,msgsize)==LOS_OK) + 731 .loc 1 217 8 + 732 000c BB68 ldr r3, [r7, #8] + 733 000e 99B2 uxth r1, r3 + 734 0010 7B68 ldr r3, [r7, #4] + 735 0012 9BB2 uxth r3, r3 + 736 0014 0093 str r3, [sp] + 737 0016 0023 movs r3, #0 + 738 0018 FA68 ldr r2, [r7, #12] + 739 001a 0648 ldr r0, .L40 + 740 001c FFF7FEFF bl LOS_QueueCreate + 741 0020 0346 mov r3, r0 + 742 .loc 1 217 7 + 743 0022 002B cmp r3, #0 + 744 0024 01D1 bne .L38 + 218:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return true; + 745 .loc 1 218 16 + 746 0026 0123 movs r3, #1 + 747 0028 00E0 b .L39 + 748 .L38: + 219:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** else + 220:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return false; + 749 .loc 1 220 16 + 750 002a 0023 movs r3, #0 + 751 .L39: + 221:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } + 752 .loc 1 221 1 + 753 002c 1846 mov r0, r3 + 754 002e 1037 adds r7, r7, #16 + 755 .LCFI63: + 756 .cfi_def_cfa_offset 8 + 757 0030 BD46 mov sp, r7 + 758 .LCFI64: + 759 .cfi_def_cfa_register 13 + 760 @ sp needed + 761 0032 80BD pop {r7, pc} + 762 .L41: + 763 .align 2 + 764 .L40: + 765 0034 00000000 .word .LC0 + 766 .cfi_endproc + 767 .LFE299: + 769 .section .text.__queue_send,"ax",%progbits + 770 .align 1 + 771 .syntax unified + 772 .thumb + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 18 + + + 773 .thumb_func + 774 .fpu fpv4-sp-d16 + 776 __queue_send: + 777 .LFB300: + 222:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 223:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** static bool_t __queue_send(osal_queue_t queue, void *pbuf, unsigned int bufsize, unsigned int timeo + 224:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { + 778 .loc 1 224 1 + 779 .cfi_startproc + 780 @ args = 0, pretend = 0, frame = 24 + 781 @ frame_needed = 1, uses_anonymous_args = 0 + 782 0000 80B5 push {r7, lr} + 783 .LCFI65: + 784 .cfi_def_cfa_offset 8 + 785 .cfi_offset 7, -8 + 786 .cfi_offset 14, -4 + 787 0002 86B0 sub sp, sp, #24 + 788 .LCFI66: + 789 .cfi_def_cfa_offset 32 + 790 0004 00AF add r7, sp, #0 + 791 .LCFI67: + 792 .cfi_def_cfa_register 7 + 793 0006 F860 str r0, [r7, #12] + 794 0008 B960 str r1, [r7, #8] + 795 000a 7A60 str r2, [r7, #4] + 796 000c 3B60 str r3, [r7] + 225:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** UINT32 ret = LOS_OK; + 797 .loc 1 225 12 + 798 000e 0023 movs r3, #0 + 799 0010 7B61 str r3, [r7, #20] + 226:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 227:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** if(timeout == cn_osal_timeout_forever) + 800 .loc 1 227 7 + 801 0012 3B68 ldr r3, [r7] + 802 0014 B3F1FF3F cmp r3, #-1 + 803 0018 02D1 bne .L43 + 228:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** timeout = LOS_WAIT_FOREVER; + 804 .loc 1 228 17 + 805 001a 4FF0FF33 mov r3, #-1 + 806 001e 3B60 str r3, [r7] + 807 .L43: + 229:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 230:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** ret=LOS_QueueWriteCopy((UINT32)queue, pbuf, bufsize, timeout); + 808 .loc 1 230 9 + 809 0020 F868 ldr r0, [r7, #12] + 810 0022 3B68 ldr r3, [r7] + 811 0024 7A68 ldr r2, [r7, #4] + 812 0026 B968 ldr r1, [r7, #8] + 813 0028 FFF7FEFF bl LOS_QueueWriteCopy + 814 002c 7861 str r0, [r7, #20] + 231:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 232:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** if(ret==LOS_OK) + 815 .loc 1 232 7 + 816 002e 7B69 ldr r3, [r7, #20] + 817 0030 002B cmp r3, #0 + 818 0032 01D1 bne .L44 + 233:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return true; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 19 + + + 819 .loc 1 233 17 + 820 0034 0123 movs r3, #1 + 821 0036 00E0 b .L45 + 822 .L44: + 234:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** else + 235:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return false; + 823 .loc 1 235 16 + 824 0038 0023 movs r3, #0 + 825 .L45: + 236:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } + 826 .loc 1 236 1 + 827 003a 1846 mov r0, r3 + 828 003c 1837 adds r7, r7, #24 + 829 .LCFI68: + 830 .cfi_def_cfa_offset 8 + 831 003e BD46 mov sp, r7 + 832 .LCFI69: + 833 .cfi_def_cfa_register 13 + 834 @ sp needed + 835 0040 80BD pop {r7, pc} + 836 .cfi_endproc + 837 .LFE300: + 839 .section .text.__queue_recv,"ax",%progbits + 840 .align 1 + 841 .syntax unified + 842 .thumb + 843 .thumb_func + 844 .fpu fpv4-sp-d16 + 846 __queue_recv: + 847 .LFB301: + 237:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 238:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 239:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** static bool_t __queue_recv(osal_queue_t queue, void *pbuf, unsigned int *bufsize, unsigned int time + 240:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { + 848 .loc 1 240 1 + 849 .cfi_startproc + 850 @ args = 0, pretend = 0, frame = 24 + 851 @ frame_needed = 1, uses_anonymous_args = 0 + 852 0000 80B5 push {r7, lr} + 853 .LCFI70: + 854 .cfi_def_cfa_offset 8 + 855 .cfi_offset 7, -8 + 856 .cfi_offset 14, -4 + 857 0002 86B0 sub sp, sp, #24 + 858 .LCFI71: + 859 .cfi_def_cfa_offset 32 + 860 0004 00AF add r7, sp, #0 + 861 .LCFI72: + 862 .cfi_def_cfa_register 7 + 863 0006 F860 str r0, [r7, #12] + 864 0008 B960 str r1, [r7, #8] + 865 000a 7A60 str r2, [r7, #4] + 866 000c 3B60 str r3, [r7] + 241:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** UINT32 ret = LOS_OK; + 867 .loc 1 241 12 + 868 000e 0023 movs r3, #0 + 869 0010 7B61 str r3, [r7, #20] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 20 + + + 242:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 243:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** ret = LOS_QueueReadCopy((UINT32)queue, pbuf, bufsize, timeout); + 870 .loc 1 243 11 + 871 0012 F868 ldr r0, [r7, #12] + 872 0014 3B68 ldr r3, [r7] + 873 0016 7A68 ldr r2, [r7, #4] + 874 0018 B968 ldr r1, [r7, #8] + 875 001a FFF7FEFF bl LOS_QueueReadCopy + 876 001e 7861 str r0, [r7, #20] + 244:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** if(ret==LOS_OK){ + 877 .loc 1 244 7 + 878 0020 7B69 ldr r3, [r7, #20] + 879 0022 002B cmp r3, #0 + 880 0024 01D1 bne .L47 + 245:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return true; + 881 .loc 1 245 16 + 882 0026 0123 movs r3, #1 + 883 0028 00E0 b .L48 + 884 .L47: + 246:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } + 247:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** else + 248:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { + 249:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return false; + 885 .loc 1 249 16 + 886 002a 0023 movs r3, #0 + 887 .L48: + 250:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } + 251:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } + 888 .loc 1 251 1 + 889 002c 1846 mov r0, r3 + 890 002e 1837 adds r7, r7, #24 + 891 .LCFI73: + 892 .cfi_def_cfa_offset 8 + 893 0030 BD46 mov sp, r7 + 894 .LCFI74: + 895 .cfi_def_cfa_register 13 + 896 @ sp needed + 897 0032 80BD pop {r7, pc} + 898 .cfi_endproc + 899 .LFE301: + 901 .section .text.__queue_del,"ax",%progbits + 902 .align 1 + 903 .syntax unified + 904 .thumb + 905 .thumb_func + 906 .fpu fpv4-sp-d16 + 908 __queue_del: + 909 .LFB302: + 252:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 253:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** static bool_t __queue_del(osal_queue_t queue) + 254:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { + 910 .loc 1 254 1 + 911 .cfi_startproc + 912 @ args = 0, pretend = 0, frame = 8 + 913 @ frame_needed = 1, uses_anonymous_args = 0 + 914 0000 80B5 push {r7, lr} + 915 .LCFI75: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 21 + + + 916 .cfi_def_cfa_offset 8 + 917 .cfi_offset 7, -8 + 918 .cfi_offset 14, -4 + 919 0002 82B0 sub sp, sp, #8 + 920 .LCFI76: + 921 .cfi_def_cfa_offset 16 + 922 0004 00AF add r7, sp, #0 + 923 .LCFI77: + 924 .cfi_def_cfa_register 7 + 925 0006 7860 str r0, [r7, #4] + 255:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** if(LOS_QueueDelete((int)queue)==LOS_OK) + 926 .loc 1 255 8 + 927 0008 7B68 ldr r3, [r7, #4] + 928 000a 1846 mov r0, r3 + 929 000c FFF7FEFF bl LOS_QueueDelete + 930 0010 0346 mov r3, r0 + 931 .loc 1 255 7 + 932 0012 002B cmp r3, #0 + 933 0014 01D1 bne .L50 + 256:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return true; + 934 .loc 1 256 16 + 935 0016 0123 movs r3, #1 + 936 0018 00E0 b .L51 + 937 .L50: + 257:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** else + 258:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return false; + 938 .loc 1 258 16 + 939 001a 0023 movs r3, #0 + 940 .L51: + 259:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } + 941 .loc 1 259 1 + 942 001c 1846 mov r0, r3 + 943 001e 0837 adds r7, r7, #8 + 944 .LCFI78: + 945 .cfi_def_cfa_offset 8 + 946 0020 BD46 mov sp, r7 + 947 .LCFI79: + 948 .cfi_def_cfa_register 13 + 949 @ sp needed + 950 0022 80BD pop {r7, pc} + 951 .cfi_endproc + 952 .LFE302: + 954 .section .text.__mem_malloc,"ax",%progbits + 955 .align 1 + 956 .syntax unified + 957 .thumb + 958 .thumb_func + 959 .fpu fpv4-sp-d16 + 961 __mem_malloc: + 962 .LFB303: + 260:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 261:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 262:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** ///< this implement for the memory management + 263:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** #include + 264:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 265:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 266:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** static void *__mem_malloc(int size) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 22 + + + 267:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { + 963 .loc 1 267 1 + 964 .cfi_startproc + 965 @ args = 0, pretend = 0, frame = 16 + 966 @ frame_needed = 1, uses_anonymous_args = 0 + 967 0000 80B5 push {r7, lr} + 968 .LCFI80: + 969 .cfi_def_cfa_offset 8 + 970 .cfi_offset 7, -8 + 971 .cfi_offset 14, -4 + 972 0002 84B0 sub sp, sp, #16 + 973 .LCFI81: + 974 .cfi_def_cfa_offset 24 + 975 0004 00AF add r7, sp, #0 + 976 .LCFI82: + 977 .cfi_def_cfa_register 7 + 978 0006 7860 str r0, [r7, #4] + 268:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** void *ret = NULL; + 979 .loc 1 268 11 + 980 0008 0023 movs r3, #0 + 981 000a FB60 str r3, [r7, #12] + 269:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 270:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** if(size > 0) + 982 .loc 1 270 7 + 983 000c 7B68 ldr r3, [r7, #4] + 984 000e 002B cmp r3, #0 + 985 0010 07DD ble .L53 + 271:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { + 272:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** ret = LOS_MemAlloc(m_aucSysMem0,size); + 986 .loc 1 272 15 + 987 0012 064B ldr r3, .L55 + 988 0014 1B68 ldr r3, [r3] + 989 0016 7A68 ldr r2, [r7, #4] + 990 0018 1146 mov r1, r2 + 991 001a 1846 mov r0, r3 + 992 001c FFF7FEFF bl LOS_MemAlloc + 993 0020 F860 str r0, [r7, #12] + 994 .L53: + 273:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } + 274:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 275:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return ret; + 995 .loc 1 275 12 + 996 0022 FB68 ldr r3, [r7, #12] + 276:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } + 997 .loc 1 276 1 + 998 0024 1846 mov r0, r3 + 999 0026 1037 adds r7, r7, #16 + 1000 .LCFI83: + 1001 .cfi_def_cfa_offset 8 + 1002 0028 BD46 mov sp, r7 + 1003 .LCFI84: + 1004 .cfi_def_cfa_register 13 + 1005 @ sp needed + 1006 002a 80BD pop {r7, pc} + 1007 .L56: + 1008 .align 2 + 1009 .L55: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 23 + + + 1010 002c 00000000 .word m_aucSysMem0 + 1011 .cfi_endproc + 1012 .LFE303: + 1014 .section .text.__mem_free,"ax",%progbits + 1015 .align 1 + 1016 .syntax unified + 1017 .thumb + 1018 .thumb_func + 1019 .fpu fpv4-sp-d16 + 1021 __mem_free: + 1022 .LFB304: + 277:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 278:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** static void __mem_free(void *addr) + 279:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { + 1023 .loc 1 279 1 + 1024 .cfi_startproc + 1025 @ args = 0, pretend = 0, frame = 8 + 1026 @ frame_needed = 1, uses_anonymous_args = 0 + 1027 0000 80B5 push {r7, lr} + 1028 .LCFI85: + 1029 .cfi_def_cfa_offset 8 + 1030 .cfi_offset 7, -8 + 1031 .cfi_offset 14, -4 + 1032 0002 82B0 sub sp, sp, #8 + 1033 .LCFI86: + 1034 .cfi_def_cfa_offset 16 + 1035 0004 00AF add r7, sp, #0 + 1036 .LCFI87: + 1037 .cfi_def_cfa_register 7 + 1038 0006 7860 str r0, [r7, #4] + 280:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** (void) LOS_MemFree(m_aucSysMem0,addr); + 1039 .loc 1 280 12 + 1040 0008 044B ldr r3, .L58 + 1041 000a 1B68 ldr r3, [r3] + 1042 000c 7968 ldr r1, [r7, #4] + 1043 000e 1846 mov r0, r3 + 1044 0010 FFF7FEFF bl LOS_MemFree + 281:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } + 1045 .loc 1 281 1 + 1046 0014 00BF nop + 1047 0016 0837 adds r7, r7, #8 + 1048 .LCFI88: + 1049 .cfi_def_cfa_offset 8 + 1050 0018 BD46 mov sp, r7 + 1051 .LCFI89: + 1052 .cfi_def_cfa_register 13 + 1053 @ sp needed + 1054 001a 80BD pop {r7, pc} + 1055 .L59: + 1056 .align 2 + 1057 .L58: + 1058 001c 00000000 .word m_aucSysMem0 + 1059 .cfi_endproc + 1060 .LFE304: + 1062 .section .text.los_mem_realloc,"ax",%progbits + 1063 .align 1 + 1064 .global los_mem_realloc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 24 + + + 1065 .syntax unified + 1066 .thumb + 1067 .thumb_func + 1068 .fpu fpv4-sp-d16 + 1070 los_mem_realloc: + 1071 .LFB305: + 282:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 283:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** void *los_mem_realloc(void *old, int newlen) + 284:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { + 1072 .loc 1 284 1 + 1073 .cfi_startproc + 1074 @ args = 0, pretend = 0, frame = 8 + 1075 @ frame_needed = 1, uses_anonymous_args = 0 + 1076 0000 80B5 push {r7, lr} + 1077 .LCFI90: + 1078 .cfi_def_cfa_offset 8 + 1079 .cfi_offset 7, -8 + 1080 .cfi_offset 14, -4 + 1081 0002 82B0 sub sp, sp, #8 + 1082 .LCFI91: + 1083 .cfi_def_cfa_offset 16 + 1084 0004 00AF add r7, sp, #0 + 1085 .LCFI92: + 1086 .cfi_def_cfa_register 7 + 1087 0006 7860 str r0, [r7, #4] + 1088 0008 3960 str r1, [r7] + 285:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 286:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return LOS_MemRealloc(m_aucSysMem0, old, newlen); + 1089 .loc 1 286 12 + 1090 000a 064B ldr r3, .L62 + 1091 000c 1B68 ldr r3, [r3] + 1092 000e 3A68 ldr r2, [r7] + 1093 0010 7968 ldr r1, [r7, #4] + 1094 0012 1846 mov r0, r3 + 1095 0014 FFF7FEFF bl LOS_MemRealloc + 1096 0018 0346 mov r3, r0 + 287:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } + 1097 .loc 1 287 1 + 1098 001a 1846 mov r0, r3 + 1099 001c 0837 adds r7, r7, #8 + 1100 .LCFI93: + 1101 .cfi_def_cfa_offset 8 + 1102 001e BD46 mov sp, r7 + 1103 .LCFI94: + 1104 .cfi_def_cfa_register 13 + 1105 @ sp needed + 1106 0020 80BD pop {r7, pc} + 1107 .L63: + 1108 0022 00BF .align 2 + 1109 .L62: + 1110 0024 00000000 .word m_aucSysMem0 + 1111 .cfi_endproc + 1112 .LFE305: + 1114 .section .text.__get_sys_time,"ax",%progbits + 1115 .align 1 + 1116 .syntax unified + 1117 .thumb + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 25 + + + 1118 .thumb_func + 1119 .fpu fpv4-sp-d16 + 1121 __get_sys_time: + 1122 .LFB308: + 288:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 289:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 290:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** ///< sys time + 291:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** #include + 292:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 293:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** extern UINT64 osKernelGetTickCount (void); + 294:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** static unsigned long long __get_sys_time() + 295:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { + 1123 .loc 1 295 1 + 1124 .cfi_startproc + 1125 @ args = 0, pretend = 0, frame = 0 + 1126 @ frame_needed = 1, uses_anonymous_args = 0 + 1127 0000 80B5 push {r7, lr} + 1128 .LCFI95: + 1129 .cfi_def_cfa_offset 8 + 1130 .cfi_offset 7, -8 + 1131 .cfi_offset 14, -4 + 1132 0002 00AF add r7, sp, #0 + 1133 .LCFI96: + 1134 .cfi_def_cfa_register 7 + 296:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return osKernelGetTickCount() * (OS_SYS_MS_PER_SECOND / LOSCFG_BASE_CORE_TICK_PER_SECOND); + 1135 .loc 1 296 35 + 1136 0004 FFF7FEFF bl osKernelGetTickCount + 1137 0008 0246 mov r2, r0 + 1138 000a 0B46 mov r3, r1 + 297:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } + 1139 .loc 1 297 1 + 1140 000c 1046 mov r0, r2 + 1141 000e 1946 mov r1, r3 + 1142 0010 80BD pop {r7, pc} + 1143 .cfi_endproc + 1144 .LFE308: + 1146 .section .text.liteos_reboot,"ax",%progbits + 1147 .align 1 + 1148 .weak liteos_reboot + 1149 .syntax unified + 1150 .thumb + 1151 .thumb_func + 1152 .fpu fpv4-sp-d16 + 1154 liteos_reboot: + 1155 .LFB309: + 298:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 299:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** __attribute__((weak)) int liteos_reboot() + 300:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { + 1156 .loc 1 300 1 + 1157 .cfi_startproc + 1158 @ args = 0, pretend = 0, frame = 0 + 1159 @ frame_needed = 1, uses_anonymous_args = 0 + 1160 @ link register save eliminated. + 1161 0000 80B4 push {r7} + 1162 .LCFI97: + 1163 .cfi_def_cfa_offset 4 + 1164 .cfi_offset 7, -4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 26 + + + 1165 0002 00AF add r7, sp, #0 + 1166 .LCFI98: + 1167 .cfi_def_cfa_register 7 + 301:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** ///< waiting for the dog if not impelment. you could implement it your self + 302:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return 0; + 1168 .loc 1 302 12 + 1169 0004 0023 movs r3, #0 + 303:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } + 1170 .loc 1 303 1 + 1171 0006 1846 mov r0, r3 + 1172 0008 BD46 mov sp, r7 + 1173 .LCFI99: + 1174 .cfi_def_cfa_register 13 + 1175 @ sp needed + 1176 000a 5DF8047B ldr r7, [sp], #4 + 1177 .LCFI100: + 1178 .cfi_restore 7 + 1179 .cfi_def_cfa_offset 0 + 1180 000e 7047 bx lr + 1181 .cfi_endproc + 1182 .LFE309: + 1184 .section .text.__int_connect,"ax",%progbits + 1185 .align 1 + 1186 .syntax unified + 1187 .thumb + 1188 .thumb_func + 1189 .fpu fpv4-sp-d16 + 1191 __int_connect: + 1192 .LFB310: + 304:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 305:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 306:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** //interrupt + 307:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** //#include + 308:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** static int __int_connect(int intnum, int prio, int mode, fn_interrupt_handle callback, void* arg) + 309:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { + 1193 .loc 1 309 1 + 1194 .cfi_startproc + 1195 @ args = 4, pretend = 0, frame = 16 + 1196 @ frame_needed = 1, uses_anonymous_args = 0 + 1197 0000 80B5 push {r7, lr} + 1198 .LCFI101: + 1199 .cfi_def_cfa_offset 8 + 1200 .cfi_offset 7, -8 + 1201 .cfi_offset 14, -4 + 1202 0002 86B0 sub sp, sp, #24 + 1203 .LCFI102: + 1204 .cfi_def_cfa_offset 32 + 1205 0004 02AF add r7, sp, #8 + 1206 .LCFI103: + 1207 .cfi_def_cfa 7, 24 + 1208 0006 F860 str r0, [r7, #12] + 1209 0008 B960 str r1, [r7, #8] + 1210 000a 7A60 str r2, [r7, #4] + 1211 000c 3B60 str r3, [r7] + 310:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** extern UINT32 LOS_HwiCreate(HWI_HANDLE_T uwHwiNum, \ + 311:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** HWI_PRIOR_T usHwiPrio, \ + 312:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** HWI_MODE_T usMode, \ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 27 + + + 313:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** HWI_PROC_FUNC pfnHandler, \ + 314:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** HWI_ARG_T uwArg \ + 315:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** ); + 316:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return LOS_HwiCreate((HWI_HANDLE_T)intnum, (HWI_PRIOR_T)prio,(HWI_MODE_T) mode, (HWI_PROC_FUNC)cal + 1212 .loc 1 316 9 + 1213 000e F868 ldr r0, [r7, #12] + 1214 0010 BB68 ldr r3, [r7, #8] + 1215 0012 99B2 uxth r1, r3 + 1216 0014 7B68 ldr r3, [r7, #4] + 1217 0016 9AB2 uxth r2, r3 + 1218 0018 BB69 ldr r3, [r7, #24] + 1219 001a 0093 str r3, [sp] + 1220 001c 3B68 ldr r3, [r7] + 1221 001e FFF7FEFF bl LOS_HwiCreate + 1222 0022 0346 mov r3, r0 + 317:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } + 1223 .loc 1 317 1 + 1224 0024 1846 mov r0, r3 + 1225 0026 1037 adds r7, r7, #16 + 1226 .LCFI104: + 1227 .cfi_def_cfa_offset 8 + 1228 0028 BD46 mov sp, r7 + 1229 .LCFI105: + 1230 .cfi_def_cfa_register 13 + 1231 @ sp needed + 1232 002a 80BD pop {r7, pc} + 1233 .cfi_endproc + 1234 .LFE310: + 1236 .section .rodata.s_liteos_ops,"a" + 1237 .align 2 + 1240 s_liteos_ops: + 1241 0000 00000000 .word __task_create + 1242 0004 00000000 .word __task_kill + 1243 0008 00000000 .word __task_exit + 1244 000c 00000000 .word __task_sleep + 1245 0010 00000000 .word __mutex_create + 1246 0014 00000000 .word __mutex_lock + 1247 0018 00000000 .word __mutex_unlock + 1248 001c 00000000 .word __mutex_del + 1249 0020 00000000 .word __semp_create + 1250 0024 00000000 .word __semp_pend + 1251 0028 00000000 .word __semp_post + 1252 002c 00000000 .word __semp_del + 1253 0030 00000000 .word __queue_create + 1254 0034 00000000 .word __queue_send + 1255 0038 00000000 .word __queue_recv + 1256 003c 00000000 .word __queue_del + 1257 0040 00000000 .word __mem_malloc + 1258 0044 00000000 .word __mem_free + 1259 0048 00000000 .space 4 + 1260 004c 00000000 .word __get_sys_time + 1261 0050 00000000 .word liteos_reboot + 1262 0054 00000000 .word __int_connect + 1263 .section .rodata + 1264 000b 00 .align 2 + 1265 .LC1: + 1266 000c 4C697465 .ascii "LiteOS\000" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 28 + + + 1266 4F5300 + 1267 .section .rodata.s_link_liteos,"a" + 1268 .align 2 + 1271 s_link_liteos: + 1272 0000 0C000000 .word .LC1 + 1273 0004 00000000 .word s_liteos_ops + 1274 .section .text.os_imp_init,"ax",%progbits + 1275 .align 1 + 1276 .global os_imp_init + 1277 .syntax unified + 1278 .thumb + 1279 .thumb_func + 1280 .fpu fpv4-sp-d16 + 1282 os_imp_init: + 1283 .LFB311: + 318:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 319:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** static const tag_os_ops s_liteos_ops = + 320:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { + 321:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** .task_sleep = __task_sleep, + 322:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** .task_create = __task_create, + 323:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** .task_kill = __task_kill, + 324:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** .task_exit = __task_exit, + 325:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 326:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** .mutex_create = __mutex_create, + 327:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** .mutex_lock = __mutex_lock, + 328:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** .mutex_unlock = __mutex_unlock, + 329:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** .mutex_del = __mutex_del, + 330:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 331:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** .semp_create = __semp_create, + 332:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** .semp_pend = __semp_pend, + 333:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** .semp_post = __semp_post, + 334:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** .semp_del = __semp_del, + 335:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 336:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** .queue_create = __queue_create, + 337:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** .queue_send = __queue_send, + 338:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** .queue_recv = __queue_recv, + 339:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** .queue_del = __queue_del, + 340:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 341:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** .malloc = __mem_malloc, + 342:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** .free = __mem_free, + 343:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 344:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** .get_sys_time = __get_sys_time, + 345:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** .reboot = liteos_reboot, + 346:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 347:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** .int_connect = __int_connect, + 348:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** }; + 349:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 350:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 351:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 352:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** static const tag_os s_link_liteos = + 353:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { + 354:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** .name = "LiteOS", + 355:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** .ops = &s_liteos_ops, + 356:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** }; + 357:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 358:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** int os_imp_init(void) + 359:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 29 + + + 1284 .loc 1 359 1 + 1285 .cfi_startproc + 1286 @ args = 0, pretend = 0, frame = 8 + 1287 @ frame_needed = 1, uses_anonymous_args = 0 + 1288 0000 80B5 push {r7, lr} + 1289 .LCFI106: + 1290 .cfi_def_cfa_offset 8 + 1291 .cfi_offset 7, -8 + 1292 .cfi_offset 14, -4 + 1293 0002 82B0 sub sp, sp, #8 + 1294 .LCFI107: + 1295 .cfi_def_cfa_offset 16 + 1296 0004 00AF add r7, sp, #0 + 1297 .LCFI108: + 1298 .cfi_def_cfa_register 7 + 360:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** int ret = -1; + 1299 .loc 1 360 9 + 1300 0006 4FF0FF33 mov r3, #-1 + 1301 000a 7B60 str r3, [r7, #4] + 361:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 362:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** ret = osal_install(&s_link_liteos); + 1302 .loc 1 362 11 + 1303 000c 0448 ldr r0, .L72 + 1304 000e FFF7FEFF bl osal_install + 1305 0012 7860 str r0, [r7, #4] + 363:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** + 364:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return ret; + 1306 .loc 1 364 12 + 1307 0014 7B68 ldr r3, [r7, #4] + 365:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } + 1308 .loc 1 365 1 + 1309 0016 1846 mov r0, r3 + 1310 0018 0837 adds r7, r7, #8 + 1311 .LCFI109: + 1312 .cfi_def_cfa_offset 8 + 1313 001a BD46 mov sp, r7 + 1314 .LCFI110: + 1315 .cfi_def_cfa_register 13 + 1316 @ sp needed + 1317 001c 80BD pop {r7, pc} + 1318 .L73: + 1319 001e 00BF .align 2 + 1320 .L72: + 1321 0020 00000000 .word s_link_liteos + 1322 .cfi_endproc + 1323 .LFE311: + 1325 .text + 1326 .Letext0: + 1327 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1328 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1329 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1330 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 1331 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1332 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1333 .file 8 "d:/LiteOS_Lab/iot_link/os/osal/osal_types.h" + 1334 .file 9 "d:/LiteOS_Lab/iot_link/os/osal/osal_imp.h" + 1335 .file 10 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 30 + + + 1336 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 1337 .file 12 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 1338 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 1339 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h" + 1340 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h" + 1341 .file 16 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 1342 .file 17 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 1343 .file 18 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h" + 1344 .file 19 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h" + 1345 .file 20 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph" + 1346 .file 21 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 31 + + +DEFINED SYMBOLS + *ABS*:00000000 liteos_imp.c +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:18 .text.__task_sleep:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:25 .text.__task_sleep:00000000 __task_sleep +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:63 .text.__task_create:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:69 .text.__task_create:00000000 __task_create +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:156 .text.__task_kill:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:162 .text.__task_kill:00000000 __task_kill +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:217 .text.__task_exit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:223 .text.__task_exit:00000000 __task_exit +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:261 .text.__mutex_create:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:267 .text.__mutex_create:00000000 __mutex_create +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:313 .text.__mutex_lock:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:319 .text.__mutex_lock:00000000 __mutex_lock +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:367 .text.__mutex_unlock:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:373 .text.__mutex_unlock:00000000 __mutex_unlock +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:420 .text.__mutex_del:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:426 .text.__mutex_del:00000000 __mutex_del +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:473 .text.__semp_create:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:479 .text.__semp_create:00000000 __semp_create +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:532 .text.__semp_pend:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:538 .text.__semp_pend:00000000 __semp_pend +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:595 .text.__semp_post:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:601 .text.__semp_post:00000000 __semp_post +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:648 .text.__semp_del:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:654 .text.__semp_del:00000000 __semp_del +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:701 .rodata:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:705 .text.__queue_create:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:711 .text.__queue_create:00000000 __queue_create +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:765 .text.__queue_create:00000034 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:770 .text.__queue_send:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:776 .text.__queue_send:00000000 __queue_send +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:840 .text.__queue_recv:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:846 .text.__queue_recv:00000000 __queue_recv +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:902 .text.__queue_del:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:908 .text.__queue_del:00000000 __queue_del +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:955 .text.__mem_malloc:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:961 .text.__mem_malloc:00000000 __mem_malloc +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:1010 .text.__mem_malloc:0000002c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:1015 .text.__mem_free:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:1021 .text.__mem_free:00000000 __mem_free +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:1058 .text.__mem_free:0000001c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:1063 .text.los_mem_realloc:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:1070 .text.los_mem_realloc:00000000 los_mem_realloc +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:1110 .text.los_mem_realloc:00000024 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:1115 .text.__get_sys_time:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:1121 .text.__get_sys_time:00000000 __get_sys_time +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:1147 .text.liteos_reboot:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:1154 .text.liteos_reboot:00000000 liteos_reboot +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:1185 .text.__int_connect:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:1191 .text.__int_connect:00000000 __int_connect +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:1237 .rodata.s_liteos_ops:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:1240 .rodata.s_liteos_ops:00000000 s_liteos_ops +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:1268 .rodata.s_link_liteos:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:1271 .rodata.s_link_liteos:00000000 s_link_liteos +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:1275 .text.os_imp_init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:1282 .text.os_imp_init:00000000 os_imp_init + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 32 + + +C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:1321 .text.os_imp_init:00000020 $d + +UNDEFINED SYMBOLS +LOS_TaskDelay +memset +LOS_TaskCreate +LOS_TaskDelete +LOS_CurTaskIDGet +LOS_MuxCreate +LOS_MuxPend +LOS_MuxPost +LOS_MuxDelete +osSemCreate +LOS_SemPend +LOS_SemPost +LOS_SemDelete +LOS_QueueCreate +LOS_QueueWriteCopy +LOS_QueueReadCopy +LOS_QueueDelete +LOS_MemAlloc +m_aucSysMem0 +LOS_MemFree +LOS_MemRealloc +osKernelGetTickCount +LOS_HwiCreate +osal_install diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/liteos_imp.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/liteos_imp.o new file mode 100644 index 0000000000000000000000000000000000000000..3d14f6a33b2931a8738c84532361b097812de942 GIT binary patch literal 29860 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 HX!HGFL$eWu literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/los_init.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/los_init.d new file mode 100644 index 000000000..43ce4b5d9 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/los_init.d @@ -0,0 +1,216 @@ +appbuild/iot_link/os/liteos/los_init.d \ + appbuild/iot_link/os/liteos/los_init.o: \ + d:/LiteOS_Lab/iot_link/os/liteos/los_init.c \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/mem.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/heap.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_mux.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_slab.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/chunk.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/list.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/cm-tlsf.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_common.h + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/mem.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/heap.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_mux.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_slab.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/chunk.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/list.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/cm-tlsf.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_common.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/los_init.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/los_init.lst new file mode 100644 index 000000000..a7ebf09ab --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/los_init.lst @@ -0,0 +1,729 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "los_init.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .comm m_aucSysMem0,4,4 + 18 .section .text.osEnableFPU,"ax",%progbits + 19 .align 1 + 20 .global osEnableFPU + 21 .arch armv7e-m + 22 .syntax unified + 23 .thumb + 24 .thumb_func + 25 .fpu fpv4-sp-d16 + 27 osEnableFPU: + 28 .LFB314: + 29 .file 1 "d:/LiteOS_Lab/iot_link/os/liteos/los_init.c" + 1:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** /*---------------------------------------------------------------------------- + 2:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * Copyright (c) <2013-2015>, + 3:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * permission. + 14:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s page 2 + + + 30:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + 31:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #include "los_sys.h" + 35:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #include "los_tick.h" + 36:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #include "los_task.ph" + 37:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #include "los_config.h" + 38:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** + 39:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #if (LOSCFG_HEAP_IMPROVED == YES) + 40:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #include "mem.h" + 41:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #endif + 42:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** + 43:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #if (LOSCFG_PLATFORM_EXC == YES) + 44:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #include "los_exc.ph" + 45:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #endif + 46:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** + 47:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #ifdef __cplusplus + 48:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #if __cplusplus + 49:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** extern "C" { + 50:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #endif /* __cpluscplus */ + 51:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #endif /* __cpluscplus */ + 52:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** + 53:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** LITE_OS_SEC_BSS UINT8* m_aucSysMem0; + 54:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** + 55:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #if ((LOSCFG_PLATFORM_EXC == YES) && (LOSCFG_SAVE_EXC_INFO == YES)) + 56:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** LITE_OS_SEC_BSS UINT8 m_aucTaskArray[MAX_EXC_MEM_SIZE]; + 57:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #endif + 58:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** + 59:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** LITE_OS_SEC_TEXT_INIT void osEnableFPU(void) + 60:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** { + 30 .loc 1 60 1 + 31 .cfi_startproc + 32 @ args = 0, pretend = 0, frame = 0 + 33 @ frame_needed = 1, uses_anonymous_args = 0 + 34 @ link register save eliminated. + 35 0000 80B4 push {r7} + 36 .LCFI0: + 37 .cfi_def_cfa_offset 4 + 38 .cfi_offset 7, -4 + 39 0002 00AF add r7, sp, #0 + 40 .LCFI1: + 41 .cfi_def_cfa_register 7 + 61:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** *(volatile UINT32 *)0xE000ED88 |= ((3UL << 20)|(3UL << 22)); + 42 .loc 1 61 36 + 43 0004 054B ldr r3, .L2 + 44 0006 1B68 ldr r3, [r3] + 45 0008 044A ldr r2, .L2 + 46 000a 43F47003 orr r3, r3, #15728640 + 47 000e 1360 str r3, [r2] + 62:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** } + 48 .loc 1 62 1 + 49 0010 00BF nop + 50 0012 BD46 mov sp, r7 + 51 .LCFI2: + 52 .cfi_def_cfa_register 13 + 53 @ sp needed + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s page 3 + + + 54 0014 5DF8047B ldr r7, [sp], #4 + 55 .LCFI3: + 56 .cfi_restore 7 + 57 .cfi_def_cfa_offset 0 + 58 0018 7047 bx lr + 59 .L3: + 60 001a 00BF .align 2 + 61 .L2: + 62 001c 88ED00E0 .word -536810104 + 63 .cfi_endproc + 64 .LFE314: + 66 .section .text.LOS_Reboot,"ax",%progbits + 67 .align 1 + 68 .global LOS_Reboot + 69 .syntax unified + 70 .thumb + 71 .thumb_func + 72 .fpu fpv4-sp-d16 + 74 LOS_Reboot: + 75 .LFB315: + 63:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** + 64:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** /***************************************************************************** + 65:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** Function : LOS_Reboot not implement yet, need hardware support + 66:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** Description : system exception, die in here, wait for watchdog. + 67:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** Input : None + 68:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** Output : None + 69:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** Return : None + 70:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** *****************************************************************************/ + 71:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** LITE_OS_SEC_TEXT_INIT VOID LOS_Reboot(VOID) + 72:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** { + 76 .loc 1 72 1 + 77 .cfi_startproc + 78 @ args = 0, pretend = 0, frame = 0 + 79 @ frame_needed = 1, uses_anonymous_args = 0 + 80 0000 80B5 push {r7, lr} + 81 .LCFI4: + 82 .cfi_def_cfa_offset 8 + 83 .cfi_offset 7, -8 + 84 .cfi_offset 14, -4 + 85 0002 00AF add r7, sp, #0 + 86 .LCFI5: + 87 .cfi_def_cfa_register 7 + 73:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** (VOID) LOS_IntLock(); + 88 .loc 1 73 12 + 89 0004 FFF7FEFF bl LOS_IntLock + 74:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** + 75:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** + 76:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** return; + 90 .loc 1 76 5 + 91 0008 00BF nop + 77:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** } + 92 .loc 1 77 1 + 93 000a 80BD pop {r7, pc} + 94 .cfi_endproc + 95 .LFE315: + 97 .section .text.osRegister,"ax",%progbits + 98 .align 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s page 4 + + + 99 .syntax unified + 100 .thumb + 101 .thumb_func + 102 .fpu fpv4-sp-d16 + 104 osRegister: + 105 .LFB316: + 78:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** /***************************************************************************** + 79:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** Function : osRegister + 80:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** Description : Configuring the maximum number of tasks + 81:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** Input : None + 82:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** Output : None + 83:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** Return : None + 84:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** *****************************************************************************/ + 85:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** LITE_OS_SEC_TEXT_INIT static VOID osRegister(VOID) + 86:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** { + 106 .loc 1 86 1 + 107 .cfi_startproc + 108 @ args = 0, pretend = 0, frame = 0 + 109 @ frame_needed = 1, uses_anonymous_args = 0 + 110 @ link register save eliminated. + 111 0000 80B4 push {r7} + 112 .LCFI6: + 113 .cfi_def_cfa_offset 4 + 114 .cfi_offset 7, -4 + 115 0002 00AF add r7, sp, #0 + 116 .LCFI7: + 117 .cfi_def_cfa_register 7 + 87:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** g_uwTskMaxNum = LOSCFG_BASE_CORE_TSK_LIMIT + 1; /* Reserved 1 for IDLE */ + 118 .loc 1 87 19 + 119 0004 034B ldr r3, .L8 + 120 0006 1022 movs r2, #16 + 121 0008 1A60 str r2, [r3] + 88:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** + 89:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** return; + 122 .loc 1 89 5 + 123 000a 00BF nop + 90:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** } + 124 .loc 1 90 1 + 125 000c BD46 mov sp, r7 + 126 .LCFI8: + 127 .cfi_def_cfa_register 13 + 128 @ sp needed + 129 000e 5DF8047B ldr r7, [sp], #4 + 130 .LCFI9: + 131 .cfi_restore 7 + 132 .cfi_def_cfa_offset 0 + 133 0012 7047 bx lr + 134 .L9: + 135 .align 2 + 136 .L8: + 137 0014 00000000 .word g_uwTskMaxNum + 138 .cfi_endproc + 139 .LFE316: + 141 .section .rodata + 142 .align 2 + 143 .LC0: + 144 0000 5B455252 .ascii "[ERR] \000" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s page 5 + + + 144 5D2000 + 145 0007 00 .align 2 + 146 .LC1: + 147 0008 6F735469 .ascii "osTickStart error\000" + 147 636B5374 + 147 61727420 + 147 6572726F + 147 7200 + 148 .section .text.LOS_Start,"ax",%progbits + 149 .align 1 + 150 .global LOS_Start + 151 .syntax unified + 152 .thumb + 153 .thumb_func + 154 .fpu fpv4-sp-d16 + 156 LOS_Start: + 157 .LFB317: + 91:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** + 92:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** /***************************************************************************** + 93:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** Function : LOS_Start + 94:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** Description : Task start function + 95:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** Input : None + 96:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** Output : None + 97:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** Return : LOS_OK on success or error code on failure + 98:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** *****************************************************************************/ + 99:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** LITE_OS_SEC_TEXT_INIT UINT32 LOS_Start(VOID) + 100:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** { + 158 .loc 1 100 1 + 159 .cfi_startproc + 160 @ args = 0, pretend = 0, frame = 8 + 161 @ frame_needed = 1, uses_anonymous_args = 0 + 162 0000 80B5 push {r7, lr} + 163 .LCFI10: + 164 .cfi_def_cfa_offset 8 + 165 .cfi_offset 7, -8 + 166 .cfi_offset 14, -4 + 167 0002 82B0 sub sp, sp, #8 + 168 .LCFI11: + 169 .cfi_def_cfa_offset 16 + 170 0004 00AF add r7, sp, #0 + 171 .LCFI12: + 172 .cfi_def_cfa_register 7 + 101:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** UINT32 uwRet; + 102:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #if (LOSCFG_BASE_CORE_TICK_HW_TIME == NO) + 103:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** uwRet = osTickStart(); + 173 .loc 1 103 13 + 174 0006 FFF7FEFF bl osTickStart + 175 000a 7860 str r0, [r7, #4] + 104:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** + 105:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** if (uwRet != LOS_OK) + 176 .loc 1 105 8 + 177 000c 7B68 ldr r3, [r7, #4] + 178 000e 002B cmp r3, #0 + 179 0010 07D0 beq .L11 + 106:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** { + 107:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** PRINT_ERR("osTickStart error\n"); + 180 .loc 1 107 9 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s page 6 + + + 181 0012 0748 ldr r0, .L13 + 182 0014 FFF7FEFF bl printf + 183 0018 0648 ldr r0, .L13+4 + 184 001a FFF7FEFF bl puts + 108:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** return uwRet; + 185 .loc 1 108 16 + 186 001e 7B68 ldr r3, [r7, #4] + 187 0020 02E0 b .L12 + 188 .L11: + 109:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** } + 110:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #else + 111:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** extern int os_timer_init(void); + 112:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** uwRet = os_timer_init(); + 113:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** if (uwRet != LOS_OK) + 114:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** { + 115:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** PRINT_ERR("os_timer_init error\n"); + 116:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** return uwRet; + 117:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** } + 118:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #endif + 119:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** + 120:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #if (LOSCFG_LIB_LIBC_NEWLIB_REENT == YES) + 121:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** extern VOID osTaskSwitchImpurePtr(VOID); + 122:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** osTaskSwitchImpurePtr(); + 123:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #endif + 124:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** + 125:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** LOS_StartToRun(); + 189 .loc 1 125 5 + 190 0022 FFF7FEFF bl LOS_StartToRun + 126:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** + 127:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** return uwRet; + 191 .loc 1 127 12 + 192 0026 7B68 ldr r3, [r7, #4] + 193 .L12: + 128:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** } + 194 .loc 1 128 1 + 195 0028 1846 mov r0, r3 + 196 002a 0837 adds r7, r7, #8 + 197 .LCFI13: + 198 .cfi_def_cfa_offset 8 + 199 002c BD46 mov sp, r7 + 200 .LCFI14: + 201 .cfi_def_cfa_register 13 + 202 @ sp needed + 203 002e 80BD pop {r7, pc} + 204 .L14: + 205 .align 2 + 206 .L13: + 207 0030 00000000 .word .LC0 + 208 0034 08000000 .word .LC1 + 209 .cfi_endproc + 210 .LFE317: + 212 .section .rodata + 213 001a 0000 .align 2 + 214 .LC2: + 215 001c 6F734D65 .ascii "osMemSystemInit error %d\012\000" + 215 6D537973 + 215 74656D49 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s page 7 + + + 215 6E697420 + 215 6572726F + 216 0036 0000 .align 2 + 217 .LC3: + 218 0038 6F735461 .ascii "osTaskInit error\000" + 218 736B496E + 218 69742065 + 218 72726F72 + 218 00 + 219 0049 000000 .align 2 + 220 .LC4: + 221 004c 6F735175 .ascii "osQueueInit error\000" + 221 65756549 + 221 6E697420 + 221 6572726F + 221 7200 + 222 .section .text.LOS_KernelInit,"ax",%progbits + 223 .align 1 + 224 .global LOS_KernelInit + 225 .syntax unified + 226 .thumb + 227 .thumb_func + 228 .fpu fpv4-sp-d16 + 230 LOS_KernelInit: + 231 .LFB318: + 129:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** + 130:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** /***************************************************************************** + 131:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** Function : LOS_KernelInit + 132:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** Description : System kernel initialization function, configure all system modules + 133:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** Input : None + 134:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** Output : None + 135:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** Return : LOS_OK on success or error code on failure + 136:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** *****************************************************************************/ + 137:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** LITE_OS_SEC_TEXT_INIT UINT32 LOS_KernelInit(VOID) + 138:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** { + 232 .loc 1 138 1 + 233 .cfi_startproc + 234 @ args = 0, pretend = 0, frame = 8 + 235 @ frame_needed = 1, uses_anonymous_args = 0 + 236 0000 80B5 push {r7, lr} + 237 .LCFI15: + 238 .cfi_def_cfa_offset 8 + 239 .cfi_offset 7, -8 + 240 .cfi_offset 14, -4 + 241 0002 82B0 sub sp, sp, #8 + 242 .LCFI16: + 243 .cfi_def_cfa_offset 16 + 244 0004 00AF add r7, sp, #0 + 245 .LCFI17: + 246 .cfi_def_cfa_register 7 + 139:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** UINT32 uwRet; + 140:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** + 141:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** osRegister(); + 247 .loc 1 141 5 + 248 0006 FFF7FEFF bl osRegister + 142:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** + 143:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #if (LOSCFG_HEAP_IMPROVED != YES) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s page 8 + + + 144:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** + 145:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** m_aucSysMem0 = OS_SYS_MEM_ADDR; + 146:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #endif + 147:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** + 148:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** uwRet = osMemSystemInit(); + 249 .loc 1 148 13 + 250 000a FFF7FEFF bl osMemSystemInit + 251 000e 7860 str r0, [r7, #4] + 149:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** + 150:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** if (uwRet != LOS_OK) + 252 .loc 1 150 8 + 253 0010 7B68 ldr r3, [r7, #4] + 254 0012 002B cmp r3, #0 + 255 0014 08D0 beq .L16 + 151:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** { + 152:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** PRINT_ERR("osMemSystemInit error %d\n", uwRet);/*lint !e515*/ + 256 .loc 1 152 9 + 257 0016 2448 ldr r0, .L23 + 258 0018 FFF7FEFF bl printf + 259 001c 7968 ldr r1, [r7, #4] + 260 001e 2348 ldr r0, .L23+4 + 261 0020 FFF7FEFF bl printf + 153:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** return uwRet; + 262 .loc 1 153 16 + 263 0024 7B68 ldr r3, [r7, #4] + 264 0026 3AE0 b .L17 + 265 .L16: + 154:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** } + 155:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** + 156:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #if (LOSCFG_PLATFORM_HWI == YES) + 157:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** { + 158:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** osHwiInit(); + 266 .loc 1 158 9 + 267 0028 FFF7FEFF bl osHwiInit + 159:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** } + 160:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #endif + 161:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** + 162:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #if (LOSCFG_PLATFORM_EXC == YES) + 163:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** { + 164:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** osExcInit(MAX_EXC_MEM_SIZE); + 165:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** } + 166:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #endif + 167:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** + 168:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** uwRet =osTaskInit(); + 268 .loc 1 168 12 + 269 002c FFF7FEFF bl osTaskInit + 270 0030 7860 str r0, [r7, #4] + 169:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** if (uwRet != LOS_OK) + 271 .loc 1 169 8 + 272 0032 7B68 ldr r3, [r7, #4] + 273 0034 002B cmp r3, #0 + 274 0036 07D0 beq .L18 + 170:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** { + 171:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** PRINT_ERR("osTaskInit error\n"); + 275 .loc 1 171 9 + 276 0038 1B48 ldr r0, .L23 + 277 003a FFF7FEFF bl printf + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s page 9 + + + 278 003e 1C48 ldr r0, .L23+8 + 279 0040 FFF7FEFF bl puts + 172:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** return uwRet; + 280 .loc 1 172 16 + 281 0044 7B68 ldr r3, [r7, #4] + 282 0046 2AE0 b .L17 + 283 .L18: + 173:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** } + 174:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** + 175:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #if (LOSCFG_BASE_CORE_TSK_MONITOR == YES) + 176:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** { + 177:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** osTaskMonInit(); + 284 .loc 1 177 9 + 285 0048 FFF7FEFF bl osTaskMonInit + 178:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** } + 179:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #endif + 180:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** + 181:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #if (LOSCFG_BASE_CORE_CPUP == YES) + 182:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** { + 183:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** uwRet = osCpupInit(); + 184:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** if (uwRet != LOS_OK) + 185:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** { + 186:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** PRINT_ERR("osCpupInit error\n"); + 187:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** return uwRet; + 188:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** } + 189:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** } + 190:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #endif + 191:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** + 192:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #if (LOSCFG_BASE_IPC_SEM == YES) + 193:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** { + 194:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** uwRet = osSemInit(); + 286 .loc 1 194 17 + 287 004c FFF7FEFF bl osSemInit + 288 0050 7860 str r0, [r7, #4] + 195:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** if (uwRet != LOS_OK) + 289 .loc 1 195 12 + 290 0052 7B68 ldr r3, [r7, #4] + 291 0054 002B cmp r3, #0 + 292 0056 01D0 beq .L19 + 196:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** { + 197:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** return uwRet; + 293 .loc 1 197 20 + 294 0058 7B68 ldr r3, [r7, #4] + 295 005a 20E0 b .L17 + 296 .L19: + 198:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** } + 199:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** } + 200:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #endif + 201:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** + 202:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #if (LOSCFG_BASE_IPC_MUX == YES) + 203:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** { + 204:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** uwRet = osMuxInit(); + 297 .loc 1 204 17 + 298 005c FFF7FEFF bl osMuxInit + 299 0060 7860 str r0, [r7, #4] + 205:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** if (uwRet != LOS_OK) + 300 .loc 1 205 12 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s page 10 + + + 301 0062 7B68 ldr r3, [r7, #4] + 302 0064 002B cmp r3, #0 + 303 0066 01D0 beq .L20 + 206:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** { + 207:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** return uwRet; + 304 .loc 1 207 20 + 305 0068 7B68 ldr r3, [r7, #4] + 306 006a 18E0 b .L17 + 307 .L20: + 208:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** } + 209:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** } + 210:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #endif + 211:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** + 212:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #if (LOSCFG_BASE_IPC_QUEUE == YES) + 213:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** { + 214:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** uwRet = osQueueInit(); + 308 .loc 1 214 17 + 309 006c FFF7FEFF bl osQueueInit + 310 0070 7860 str r0, [r7, #4] + 215:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** if (uwRet != LOS_OK) + 311 .loc 1 215 12 + 312 0072 7B68 ldr r3, [r7, #4] + 313 0074 002B cmp r3, #0 + 314 0076 07D0 beq .L21 + 216:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** { + 217:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** PRINT_ERR("osQueueInit error\n"); + 315 .loc 1 217 13 + 316 0078 0B48 ldr r0, .L23 + 317 007a FFF7FEFF bl printf + 318 007e 0D48 ldr r0, .L23+12 + 319 0080 FFF7FEFF bl puts + 218:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** return uwRet; + 320 .loc 1 218 20 + 321 0084 7B68 ldr r3, [r7, #4] + 322 0086 0AE0 b .L17 + 323 .L21: + 219:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** } + 220:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** } + 221:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #endif + 222:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** + 223:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #if (LOSCFG_BASE_CORE_SWTMR == YES) + 224:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** { + 225:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** uwRet = osSwTmrInit(); + 226:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** if (uwRet != LOS_OK) + 227:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** { + 228:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** PRINT_ERR("osSwTmrInit error\n"); + 229:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** return uwRet; + 230:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** } + 231:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** } + 232:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #endif + 233:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** + 234:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #if(LOSCFG_BASE_CORE_TIMESLICE == YES) + 235:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** osTimesliceInit(); + 324 .loc 1 235 5 + 325 0088 FFF7FEFF bl osTimesliceInit + 236:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #endif + 237:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s page 11 + + + 238:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** uwRet = osIdleTaskCreate(); + 326 .loc 1 238 13 + 327 008c FFF7FEFF bl osIdleTaskCreate + 328 0090 7860 str r0, [r7, #4] + 239:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** if (uwRet != LOS_OK) + 329 .loc 1 239 8 + 330 0092 7B68 ldr r3, [r7, #4] + 331 0094 002B cmp r3, #0 + 332 0096 01D0 beq .L22 + 240:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** { + 241:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** return uwRet; + 333 .loc 1 241 16 + 334 0098 7B68 ldr r3, [r7, #4] + 335 009a 00E0 b .L17 + 336 .L22: + 242:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** } + 243:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** + 244:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #if (LOSCFG_TEST == YES) + 245:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** uwRet = los_TestInit(); + 246:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** if (uwRet != LOS_OK) + 247:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** { + 248:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** PRINT_ERR("los_TestInit error\n"); + 249:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** return uwRet; + 250:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** } + 251:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #endif + 252:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** + 253:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #if (LOSCFG_DEFERED_JOB == YES) + 254:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** extern UINT32 osDeferedTaskInit(VOID); + 255:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** osDeferedTaskInit(); + 256:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #endif + 257:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** + 258:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #if (LOSCFG_ENABLE_MPU == YES) + 259:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** void mpu_init (void); + 260:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** mpu_init (); + 261:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #endif + 262:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** + 263:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** return LOS_OK; + 337 .loc 1 263 12 + 338 009c 0023 movs r3, #0 + 339 .L17: + 264:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** } + 340 .loc 1 264 1 + 341 009e 1846 mov r0, r3 + 342 00a0 0837 adds r7, r7, #8 + 343 .LCFI18: + 344 .cfi_def_cfa_offset 8 + 345 00a2 BD46 mov sp, r7 + 346 .LCFI19: + 347 .cfi_def_cfa_register 13 + 348 @ sp needed + 349 00a4 80BD pop {r7, pc} + 350 .L24: + 351 00a6 00BF .align 2 + 352 .L23: + 353 00a8 00000000 .word .LC0 + 354 00ac 1C000000 .word .LC2 + 355 00b0 38000000 .word .LC3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s page 12 + + + 356 00b4 4C000000 .word .LC4 + 357 .cfi_endproc + 358 .LFE318: + 360 .text + 361 .Letext0: + 362 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 363 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 364 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 365 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 366 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 367 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 368 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 369 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 370 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 371 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h" + 372 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h" + 373 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 374 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 375 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 376 .file 16 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h" + 377 .file 17 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h" + 378 .file 18 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph" + 379 .file 19 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph" + 380 .file 20 "d:/LiteOS_Lab/iot_link/os/liteos/include/list.h" + 381 .file 21 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/chunk.h" + 382 .file 22 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/cm-tlsf.h" + 383 .file 23 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/heap.h" + 384 .file 24 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/mem.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s page 13 + + +DEFINED SYMBOLS + *ABS*:00000000 los_init.c + *COM*:00000004 m_aucSysMem0 +C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s:19 .text.osEnableFPU:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s:27 .text.osEnableFPU:00000000 osEnableFPU +C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s:62 .text.osEnableFPU:0000001c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s:67 .text.LOS_Reboot:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s:74 .text.LOS_Reboot:00000000 LOS_Reboot +C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s:98 .text.osRegister:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s:104 .text.osRegister:00000000 osRegister +C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s:137 .text.osRegister:00000014 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s:142 .rodata:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s:149 .text.LOS_Start:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s:156 .text.LOS_Start:00000000 LOS_Start +C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s:207 .text.LOS_Start:00000030 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s:223 .text.LOS_KernelInit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s:230 .text.LOS_KernelInit:00000000 LOS_KernelInit +C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s:353 .text.LOS_KernelInit:000000a8 $d + +UNDEFINED SYMBOLS +LOS_IntLock +g_uwTskMaxNum +osTickStart +printf +puts +LOS_StartToRun +osMemSystemInit +osHwiInit +osTaskInit +osTaskMonInit +osSemInit +osMuxInit +osQueueInit +osTimesliceInit +osIdleTaskCreate diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/los_init.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/los_init.o new file mode 100644 index 0000000000000000000000000000000000000000..c5472abe0e00f5300206aa1a1c79f0cc1782e52c GIT binary patch literal 17344 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 EKS8b}od5s; literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/malloc.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/malloc.d new file mode 100644 index 000000000..3f767eedf --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/malloc.d @@ -0,0 +1,20 @@ +appbuild/iot_link/os/liteos/malloc.d appbuild/iot_link/os/liteos/malloc.o: \ + d:/LiteOS_Lab/iot_link/os/liteos/malloc.c \ + d:/LiteOS_Lab/iot_link/os/osal/osal.h \ + d:/LiteOS_Lab/iot_link/inc/link_log.h \ + d:/LiteOS_Lab/iot_link/iot_link_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h \ + d:/LiteOS_Lab/iot_link/link_misc/link_misc.h \ + d:/LiteOS_Lab/iot_link/os/osal/osal_types.h + +d:/LiteOS_Lab/iot_link/os/osal/osal.h: + +d:/LiteOS_Lab/iot_link/inc/link_log.h: + +d:/LiteOS_Lab/iot_link/iot_link_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h: + +d:/LiteOS_Lab/iot_link/link_misc/link_misc.h: + +d:/LiteOS_Lab/iot_link/os/osal/osal_types.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/malloc.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/malloc.lst new file mode 100644 index 000000000..0e06eddbf --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/malloc.lst @@ -0,0 +1,472 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccMUQofd.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "malloc.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .section .text.free,"ax",%progbits + 18 .align 1 + 19 .weak free + 20 .arch armv7e-m + 21 .syntax unified + 22 .thumb + 23 .thumb_func + 24 .fpu fpv4-sp-d16 + 26 free: + 27 .LFB3: + 28 .file 1 "d:/LiteOS_Lab/iot_link/os/liteos/malloc.c" + 1:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** /************************************************************************ + 2:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * Copyright (c) <2013-2015>, + 3:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * + 5:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * Redistribution and use in source and binary forms, with or without + 6:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * modification, are permitted provided that the following conditions + 7:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * are met: + 8:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * 1. Redistributions of source code must retain the above copyright + 9:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * notice,this list of conditions and the following disclaimer. + 10:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * 2. Redistributions in binary form must reproduce the above copyright + 11:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * notice,this list of conditions and the following disclaimer in the + 12:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * documentation and/or other materials provided with the distribution. + 13:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * 3. Neither the name of the copyright holder nor the names of its + 14:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * contributors may be used to endorse or promote products derived from + 15:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * this software without specific prior written permission. + 16:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * + 17:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + 18:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + 19:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + 20:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE + 21:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + 22:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + 23:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + 24:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + 25:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + 26:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + 27:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * POSSIBILITY OF SUCH DAMAGE. + 28:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** ************************************************************************/ + 29:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** + 30:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** /************************************************************************ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccMUQofd.s page 2 + + + 31:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * Notice of Export Control Law + 32:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * =============================================== + 33:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, + 34:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * which might include those applicable to Huawei LiteOS of U.S. and the country + 35:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * in which you are located. + 36:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in + 37:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * compliance with such applicable export control laws and regulations. + 38:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** ************************************************************************/ + 39:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** #include + 40:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** #include + 41:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** #include + 42:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** #include + 43:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** + 44:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** #if defined(LOS_LIBC_MALLOC_ALIGN) && !defined(LOS_LIBC_MALLOC_ALIGN_SIZE) + 45:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** #error "macro LOS_LIBC_MALLOC_ALIGN_SIZE undefined" + 46:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** #endif + 47:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** + 48:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** + 49:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** /***************************************************************************** + 50:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** Function : free + 51:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** Description : Deallocates the memory previously allocated by a call to calloc, malloc, or + 52:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** realloc. The argument ptr points to the space that was previously allocated. + 53:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** If ptr points to a memory block that was not allocated with calloc, malloc, + 54:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** or realloc, or is a space that has been deallocated, then the result is + 55:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** undefined. + 56:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** Input : [1] void *ptr, pointed to the memory need to free. + 57:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** Output : nothing. + 58:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** Return : No value is returned. + 59:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** *****************************************************************************/ + 60:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** __attribute__((weak)) void free(void *ptr) + 61:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** { + 29 .loc 1 61 1 + 30 .cfi_startproc + 31 @ args = 0, pretend = 0, frame = 8 + 32 @ frame_needed = 1, uses_anonymous_args = 0 + 33 0000 80B5 push {r7, lr} + 34 .LCFI0: + 35 .cfi_def_cfa_offset 8 + 36 .cfi_offset 7, -8 + 37 .cfi_offset 14, -4 + 38 0002 82B0 sub sp, sp, #8 + 39 .LCFI1: + 40 .cfi_def_cfa_offset 16 + 41 0004 00AF add r7, sp, #0 + 42 .LCFI2: + 43 .cfi_def_cfa_register 7 + 44 0006 7860 str r0, [r7, #4] + 62:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** osal_free(ptr); + 45 .loc 1 62 5 + 46 0008 7868 ldr r0, [r7, #4] + 47 000a FFF7FEFF bl osal_free + 63:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** return; + 48 .loc 1 63 5 + 49 000e 00BF nop + 64:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** } + 50 .loc 1 64 1 + 51 0010 0837 adds r7, r7, #8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccMUQofd.s page 3 + + + 52 .LCFI3: + 53 .cfi_def_cfa_offset 8 + 54 0012 BD46 mov sp, r7 + 55 .LCFI4: + 56 .cfi_def_cfa_register 13 + 57 @ sp needed + 58 0014 80BD pop {r7, pc} + 59 .cfi_endproc + 60 .LFE3: + 62 .section .text.malloc,"ax",%progbits + 63 .align 1 + 64 .weak malloc + 65 .syntax unified + 66 .thumb + 67 .thumb_func + 68 .fpu fpv4-sp-d16 + 70 malloc: + 71 .LFB4: + 65:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** + 66:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** + 67:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** /***************************************************************************** + 68:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** Function : malloc + 69:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** Description : Allocates the requested memory and returns a pointer to it. The requested + 70:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** size is size bytes. The value of the space is indeterminate. + 71:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** Input : [1] size_t size, spcified the size need to allocate. + 72:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** Output : nothing. + 73:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** Return : On success a pointer to the requested space is returned. + 74:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** On failure a null pointer is returned. + 75:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** *****************************************************************************/ + 76:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** __attribute__((weak)) void *malloc(size_t size) /*lint !e31 !e10*/ + 77:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** { + 72 .loc 1 77 1 + 73 .cfi_startproc + 74 @ args = 0, pretend = 0, frame = 8 + 75 @ frame_needed = 1, uses_anonymous_args = 0 + 76 0000 80B5 push {r7, lr} + 77 .LCFI5: + 78 .cfi_def_cfa_offset 8 + 79 .cfi_offset 7, -8 + 80 .cfi_offset 14, -4 + 81 0002 82B0 sub sp, sp, #8 + 82 .LCFI6: + 83 .cfi_def_cfa_offset 16 + 84 0004 00AF add r7, sp, #0 + 85 .LCFI7: + 86 .cfi_def_cfa_register 7 + 87 0006 7860 str r0, [r7, #4] + 78:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** return osal_malloc(size); + 88 .loc 1 78 12 + 89 0008 7868 ldr r0, [r7, #4] + 90 000a FFF7FEFF bl osal_malloc + 91 000e 0346 mov r3, r0 + 79:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** + 80:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** } + 92 .loc 1 80 1 + 93 0010 1846 mov r0, r3 + 94 0012 0837 adds r7, r7, #8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccMUQofd.s page 4 + + + 95 .LCFI8: + 96 .cfi_def_cfa_offset 8 + 97 0014 BD46 mov sp, r7 + 98 .LCFI9: + 99 .cfi_def_cfa_register 13 + 100 @ sp needed + 101 0016 80BD pop {r7, pc} + 102 .cfi_endproc + 103 .LFE4: + 105 .section .text.zalloc,"ax",%progbits + 106 .align 1 + 107 .weak zalloc + 108 .syntax unified + 109 .thumb + 110 .thumb_func + 111 .fpu fpv4-sp-d16 + 113 zalloc: + 114 .LFB5: + 81:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** + 82:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** + 83:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** __attribute__((weak)) void *zalloc(size_t size) /*lint !e10*/ + 84:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** { + 115 .loc 1 84 1 + 116 .cfi_startproc + 117 @ args = 0, pretend = 0, frame = 8 + 118 @ frame_needed = 1, uses_anonymous_args = 0 + 119 0000 80B5 push {r7, lr} + 120 .LCFI10: + 121 .cfi_def_cfa_offset 8 + 122 .cfi_offset 7, -8 + 123 .cfi_offset 14, -4 + 124 0002 82B0 sub sp, sp, #8 + 125 .LCFI11: + 126 .cfi_def_cfa_offset 16 + 127 0004 00AF add r7, sp, #0 + 128 .LCFI12: + 129 .cfi_def_cfa_register 7 + 130 0006 7860 str r0, [r7, #4] + 85:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** return osal_zalloc(size); + 131 .loc 1 85 12 + 132 0008 7868 ldr r0, [r7, #4] + 133 000a FFF7FEFF bl osal_zalloc + 134 000e 0346 mov r3, r0 + 86:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** + 87:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** } + 135 .loc 1 87 1 + 136 0010 1846 mov r0, r3 + 137 0012 0837 adds r7, r7, #8 + 138 .LCFI13: + 139 .cfi_def_cfa_offset 8 + 140 0014 BD46 mov sp, r7 + 141 .LCFI14: + 142 .cfi_def_cfa_register 13 + 143 @ sp needed + 144 0016 80BD pop {r7, pc} + 145 .cfi_endproc + 146 .LFE5: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccMUQofd.s page 5 + + + 148 .section .text.calloc,"ax",%progbits + 149 .align 1 + 150 .weak calloc + 151 .syntax unified + 152 .thumb + 153 .thumb_func + 154 .fpu fpv4-sp-d16 + 156 calloc: + 157 .LFB6: + 88:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** + 89:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** + 90:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** /***************************************************************************** + 91:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** Function : calloc + 92:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** Description : Allocates the requested memory and returns a pointer to it. The requested + 93:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** size is nitems each size bytes long (total memory requested is nitems*size). + 94:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** The space is initialized to all zero bits. + 95:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** Input : [1] size_t nitems, + 96:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** [2] size_t size, + 97:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** Output : nothing. + 98:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** Return : On success a pointer to the requested space is returned. + 99:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** On failure a null pointer is returned. + 100:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** *****************************************************************************/ + 101:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** __attribute__((weak)) void *calloc(size_t nitems, size_t size) /*lint !e578*/ + 102:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** { + 158 .loc 1 102 1 + 159 .cfi_startproc + 160 @ args = 0, pretend = 0, frame = 8 + 161 @ frame_needed = 1, uses_anonymous_args = 0 + 162 0000 80B5 push {r7, lr} + 163 .LCFI15: + 164 .cfi_def_cfa_offset 8 + 165 .cfi_offset 7, -8 + 166 .cfi_offset 14, -4 + 167 0002 82B0 sub sp, sp, #8 + 168 .LCFI16: + 169 .cfi_def_cfa_offset 16 + 170 0004 00AF add r7, sp, #0 + 171 .LCFI17: + 172 .cfi_def_cfa_register 7 + 173 0006 7860 str r0, [r7, #4] + 174 0008 3960 str r1, [r7] + 103:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** return osal_calloc(nitems,size); + 175 .loc 1 103 12 + 176 000a 3968 ldr r1, [r7] + 177 000c 7868 ldr r0, [r7, #4] + 178 000e FFF7FEFF bl osal_calloc + 179 0012 0346 mov r3, r0 + 104:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** } + 180 .loc 1 104 1 + 181 0014 1846 mov r0, r3 + 182 0016 0837 adds r7, r7, #8 + 183 .LCFI18: + 184 .cfi_def_cfa_offset 8 + 185 0018 BD46 mov sp, r7 + 186 .LCFI19: + 187 .cfi_def_cfa_register 13 + 188 @ sp needed + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccMUQofd.s page 6 + + + 189 001a 80BD pop {r7, pc} + 190 .cfi_endproc + 191 .LFE6: + 193 .section .text.memalign,"ax",%progbits + 194 .align 1 + 195 .weak memalign + 196 .syntax unified + 197 .thumb + 198 .thumb_func + 199 .fpu fpv4-sp-d16 + 201 memalign: + 202 .LFB7: + 105:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** + 106:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** + 107:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** /***************************************************************************** + 108:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** Function : memalign + 109:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** Description : allocates a block of size bytes whose address is a multiple of boundary. + 110:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** The boundary must be a power of two! + 111:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** Input : [1] size_t size, spcified the size need to allocate. + 112:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** [2] size_t boundary, the returned memory address will be a multiple of boundary. + 113:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** This argument must be a power of two. This property is not checked by + 114:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** memalign, so misuse may result in random runtime errors. + 115:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** Output : nothing. + 116:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** Return : On success a pointer to the requested space is returned. + 117:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** On failure a null pointer is returned. + 118:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** *****************************************************************************/ + 119:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** __attribute__((weak)) void *memalign (size_t boundary, size_t size) /*lint !e18 !e578*/ + 120:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** { + 203 .loc 1 120 1 + 204 .cfi_startproc + 205 @ args = 0, pretend = 0, frame = 8 + 206 @ frame_needed = 1, uses_anonymous_args = 0 + 207 0000 80B5 push {r7, lr} + 208 .LCFI20: + 209 .cfi_def_cfa_offset 8 + 210 .cfi_offset 7, -8 + 211 .cfi_offset 14, -4 + 212 0002 82B0 sub sp, sp, #8 + 213 .LCFI21: + 214 .cfi_def_cfa_offset 16 + 215 0004 00AF add r7, sp, #0 + 216 .LCFI22: + 217 .cfi_def_cfa_register 7 + 218 0006 7860 str r0, [r7, #4] + 219 0008 3960 str r1, [r7] + 121:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** return osal_malloc(size); + 220 .loc 1 121 12 + 221 000a 3868 ldr r0, [r7] + 222 000c FFF7FEFF bl osal_malloc + 223 0010 0346 mov r3, r0 + 122:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** } + 224 .loc 1 122 1 + 225 0012 1846 mov r0, r3 + 226 0014 0837 adds r7, r7, #8 + 227 .LCFI23: + 228 .cfi_def_cfa_offset 8 + 229 0016 BD46 mov sp, r7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccMUQofd.s page 7 + + + 230 .LCFI24: + 231 .cfi_def_cfa_register 13 + 232 @ sp needed + 233 0018 80BD pop {r7, pc} + 234 .cfi_endproc + 235 .LFE7: + 237 .section .text.realloc,"ax",%progbits + 238 .align 1 + 239 .global realloc + 240 .syntax unified + 241 .thumb + 242 .thumb_func + 243 .fpu fpv4-sp-d16 + 245 realloc: + 246 .LFB8: + 123:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** + 124:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** + 125:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** /***************************************************************************** + 126:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** Function : realloc + 127:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** Description : Attempts to resize the memory block pointed to by ptr that was previously + 128:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** allocated with a call to malloc or calloc. The contents pointed to by ptr are + 129:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** unchanged. If the value of size is greater than the previous size of the + 130:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** block, then the additional bytes have an undeterminate value. If the value + 131:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** of size is less than the previous size of the block, then the difference of + 132:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** bytes at the end of the block are freed. If ptr is null, then it behaves like + 133:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** malloc. If ptr points to a memory block that was not allocated with calloc + 134:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** or malloc, or is a space that has been deallocated, then the result is + 135:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** undefined. If the new space cannot be allocated, then the contents pointed + 136:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** to by ptr are unchanged. If size is zero, then the memory block is completely + 137:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** freed. + 138:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** Input : [1] void *ptr, pointed to the memory which need to remalloc. + 139:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** [2] size_t size, specified the size to remalloc. + 140:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** Output : nothing. + 141:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** Return : On success a pointer to the memory block is returned (which may be in a + 142:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** different location as before). + 143:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** On failure or if size is zero, a null pointer is returned. + 144:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** *****************************************************************************/ + 145:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** void *realloc(void *ptr, size_t size) + 146:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** { + 247 .loc 1 146 1 + 248 .cfi_startproc + 249 @ args = 0, pretend = 0, frame = 8 + 250 @ frame_needed = 1, uses_anonymous_args = 0 + 251 0000 80B5 push {r7, lr} + 252 .LCFI25: + 253 .cfi_def_cfa_offset 8 + 254 .cfi_offset 7, -8 + 255 .cfi_offset 14, -4 + 256 0002 82B0 sub sp, sp, #8 + 257 .LCFI26: + 258 .cfi_def_cfa_offset 16 + 259 0004 00AF add r7, sp, #0 + 260 .LCFI27: + 261 .cfi_def_cfa_register 7 + 262 0006 7860 str r0, [r7, #4] + 263 0008 3960 str r1, [r7] + 147:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** return osal_realloc(ptr,size); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccMUQofd.s page 8 + + + 264 .loc 1 147 12 + 265 000a 3968 ldr r1, [r7] + 266 000c 7868 ldr r0, [r7, #4] + 267 000e FFF7FEFF bl osal_realloc + 268 0012 0346 mov r3, r0 + 148:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** } + 269 .loc 1 148 1 + 270 0014 1846 mov r0, r3 + 271 0016 0837 adds r7, r7, #8 + 272 .LCFI28: + 273 .cfi_def_cfa_offset 8 + 274 0018 BD46 mov sp, r7 + 275 .LCFI29: + 276 .cfi_def_cfa_register 13 + 277 @ sp needed + 278 001a 80BD pop {r7, pc} + 279 .cfi_endproc + 280 .LFE8: + 282 .text + 283 .Letext0: + 284 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 285 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 286 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 287 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 288 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccMUQofd.s page 9 + + +DEFINED SYMBOLS + *ABS*:00000000 malloc.c +C:\Users\ADMINI~1\AppData\Local\Temp\ccMUQofd.s:18 .text.free:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccMUQofd.s:26 .text.free:00000000 free +C:\Users\ADMINI~1\AppData\Local\Temp\ccMUQofd.s:63 .text.malloc:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccMUQofd.s:70 .text.malloc:00000000 malloc +C:\Users\ADMINI~1\AppData\Local\Temp\ccMUQofd.s:106 .text.zalloc:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccMUQofd.s:113 .text.zalloc:00000000 zalloc +C:\Users\ADMINI~1\AppData\Local\Temp\ccMUQofd.s:149 .text.calloc:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccMUQofd.s:156 .text.calloc:00000000 calloc +C:\Users\ADMINI~1\AppData\Local\Temp\ccMUQofd.s:194 .text.memalign:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccMUQofd.s:201 .text.memalign:00000000 memalign +C:\Users\ADMINI~1\AppData\Local\Temp\ccMUQofd.s:238 .text.realloc:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccMUQofd.s:245 .text.realloc:00000000 realloc + +UNDEFINED SYMBOLS +osal_free +osal_malloc +osal_zalloc +osal_calloc +osal_realloc diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/malloc.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/malloc.o new file mode 100644 index 0000000000000000000000000000000000000000..e416b077390a2fa7f66384f78863c530cfea2a2c GIT binary patch literal 11332 zcmb_i3v?XSdA>8dBds1Q^s+~`{8&pi7_em7$k?(Cmhl5S7GSUelL*H9n6)<6?kYRG zmP|?F@<@PCYKKPxA;l*Umozj$f(vONKw}z02snj?1LP3kgi<&mfzy;g2&Lb5=O67# zxG6bsk9WTNKkonk_rL$#xij+T*A1*U3_}IYQ1expQtGjzwZ!VxFkf}54z=gt#doSZ z#*d0#ycS$hBaJ@-%KhSs;O|8V@i?R`VOr4Nqj+rCWuIFjUpqfW0=%G7a& zjTb{o)sI+8#WZ8$#Wbp(2gfub5vZA_HCIFRB8)b}Rwoi*hO48bBGzGQMyf9dgu+%P zSETG!sD!6c@^gDgD}=uR^>7iFP{*{Z!Lq{F;#&1@Fl~fiqHsaOI&i}GgmEe8e)UE4 zae<+2M8e?%p%0KBhdp;vKF`cWPP*;3t=s8_sPa4 zXG~cq)X})v*@{G+iC*nGTz-b1o*R7s8vVJ}(ntcyi2fLMt-hMLHm{;TWhl#q3`gIh zbcK+S=yUY8Qpoz~eK261BxGast0YervNgJd%BzHIi*|D!{X))&-bm?cA!Dl9LQoOI z`b6YTMzt4|wW*eUW*t!|YoLZ?sB@1IeVtLBt|tcCjGjRCGljm?RJDu1co5op%ClAT z!|3ldtn(xFh{DhJ1wNN36HoDqGBTJwx17c@Dg zgt8tNM?D}hfhS}F%RpiVhsE#8=xYq)$);cFvHj5mO+D50J58=>a)x2*X)(1ndJ3a@ zR>lrQw~&0U_C`J5&Cvu+J>UFW1ZQ?`jb6f-U#g!6C9`u|)WN*1UpMd$HaiESS5W%0 z6kAHQ8gY!~&?)-DYMH_snnFI-1GZ8sy#j{N|5R>G8^l)VCjtQ}_E znbmX@w%_yVR-ca82Yq^$PuJUf7+1!O(2v>KXrD`WpEe^`){t(sZ=yUK*zd8gB%L#- z?$`2O`)N*OB#3P@Bc{EUj9blS-Xo#T z$4q-0J>F*4KZ+5d&R<$~J5Bzh*;tR1g*sobY(5pOJIvZ&XpP@k$Ukodf03?1)+-iC zlW~8M`Z+FKghH!v04x@0g(_LWdfu#+IF4moR>Js0VCdbSRj6-fY#+QY-w$Y|s@HMa zvyJJ4z_wMGQ9T}IkxiI^t@rMEMiU9#QJ}Y9_3e6(Bt){(U-C$O) z1H=9fr*M<+3$5btMbrRatOjXOp;f*Bp^f#=}nIY~3?c8;&>&!YX zZu=1J{GC}xufG2qgF$Vo>NYS9D@@i5gWG_vZWP!7^sO+@6f+Foe8IhNSo42~Yb|T= zKhV(um}=&?Szz5En>(Lj%xt9Ng`t_h*W|39VSZJq29}Uv%r<@iY1P%$1~*T(89pdu zb1lw>BgKL;_D!MC+*h2l0Ar1PbMnwJ_l>C8#;0gybmsWz>5y#3&$t?+=X_mDyM1*T zJ-Vtq`XEF3``3#y=i#|M5q${2n=Rvshy0H?{A*U(ZIYG`jbyQ;}J z%V@+}m~&NK-N|6$rjRZwF+5d;8kX0ssOziSh!cc$6qMMhY5{*GqN^4K%U6ilMqQn+ zZ$PakI$?ONVQg$6ziy7&*s>5)sBf8|AFb41hKw}OA)bdvLm$VL79-S9X}<~jksv(k zH){>696`$zbqvC6onjnQ@B5x&XvvcQ{+D6Q(n5W4~0b_h!$mp0j zeta}50Sz^a-)A+V0@;rcvGDA(02FJ>RHKbV-V*3Xh`hO|4;XJB#vTih_K0FTQnvk< z+xxiVYnAwj5^JO!>t7z<$8E1!;vrnfzcepC5*1A={P9 z=iDwgp2!RiXA*-ulF3QjzV5}{iv}~fOu$T-E_Bd+K73$B|h`dug^CFrvj@cPI@HI`?kVOg6_vWz)q z2j5BcrG>U$_$m` zWiE6TFHTXVmJgQ8Ww018>~M?T;FhhYov?VI_k=~~tl4^^b4uRx;=2b=U9(0x1(@nx zrW`lxLN%A%t(;W67+20{vQW%t6OLDm7hRH`rafT{=W{z^`cleynH@Pd72_8myaT3n zIF5rn$A=k`lTBdgXi`R|k!s~Q#jNAGNvuX-hr`8EawuLR{5tamq8ElN`g8u&|jNEDrDVLrm@}Y8Ux* z+H;F4>!M^Z6$Z@7V#>knaZ?rZJDuUU=TB$Y%>|-#&JQA;^Hd^V%BA83eWUt2$Gd}F-EX2KJF_U$D!jA=!z^`%!&RDa_*{Vhn zJ7>dLadJrRVpK)}`;d;=+3jN8^opkPrGyT|9V@043ISt$oopV7@dHp^DUlyxjY8z5 zGFY7q%wsv|g>^EF?TocoQHfA-vtBtpey!x(QRNIdNOCSOQ`U)Qne9%+u_BJAXQ>n8 zIO{hKtkdhv>ZUixo51pK3@3;1saCPx*t$?rIjomo;24@5cH=pGIB}5W5jUAhXWUd! z{+V1l4-4_J(G)6C?=ncc>ta0Ww!~XT^6Bh~vwBZG{p{G9MN4CP|BWr~S=6_vXYrEQ z{DKQFo_lQUQ>)K9Z6Wu(zODrB-sDiM;O@$JnS3s`c z{=d{{ypZl%9P2uxC)SnbF42WMxCqA{=yWNk`{O)hDLYasxDMYXob*WEW1jsL@)wPZ zgGUz9gSuB2N|E?EM~YZuIlV=rU{Xxj*#p=ul!Gk|-d)-PF`Q4Jge!fOa(E!7^wx&r zVczL!RF{F?A)K85aKIX#*c3ku!x{!^n%O+er$x^Y+ zg?!TWynMln^>wjGx<1p3rTcWgaO_8^96aavy7WGpq0EaK>Z58dAAZt!BwF1N>HnhH zf3>l?p>cJzdVND=HC{RJMLJLd^2jqu@6?Z?$D`9EdmE2rk4LLXdK-?U_vh@bJ^@DJ zJQykCSahwW>$*-;Rnh9xYRuZI=5VVq1z$JXjA_PnqurQc%&O|(QEfu2WQ5h5?^gh?HAMMJCB7yoF$V?Iig`YxrZz zBsnXj+(N2hk{qwU6)mJ1D=5ax!+5!c6khNuT1ZW)pr~(8qWRaQato>UGJ#%5&74FB z2XCJpQuuoUx?Ba;a|iOP|3Kl3b+jBoIqSFs`K^qAvzb3Z9>L%K%8l|~k<(5Gva_%( z*7jG3ob}p){B9JQ`pwAaT42z0_Qp4vxkZ)tu-)lHlb^X4#}74{8Eio? z&Q-33LyfZpWB6P^euuvg)Pk?+dGeZz#BudaB&11@t3_J>%?|`rm5IbI5I%1w%9jhS z7Th3shTu7Z=L_x>91;AS;3b0B34TrR?*+dn_!Gf@7kpQ+77NRGrVAb|xKePv;8}u> z;6;L861-9Halz*VUlV*sFoN5g{%k?M>XBX|$S>}sw+JQ$KO?wDaIfHg!G{E&5PV+n zb-_Og9*^yW_W6e`;;Dk?3tlUDi{L|ohXsEn_*=pE1naR4(cT8Za|KI+mkM4Z_zl6k z1RoUqqhJlbN7CLj!D9vc1UCwvCzui3EqI0C4T9ei{J!8%1fLOnRq!3b8h*f|f5GDf zR|pOWo-e5Q=^Xk|!FIvp1y=}e6HE*468wVTU4jn@{#@`y!8ZjBY}@qLBsfQKk>F~< zGX)cZp5Uc|*9jgFyhrd6!Dj^L;lnchEfE|M{H);D1YZ$+OVGlG!f~yFG2&4;9|+DT zV#{AG^0NdlAYvm<2&Re98xi^E1@{WxM8tQ^{erg=q5mC`-!J&M;Il-;_`KjtMCkuU z-Wg2RGE!7;%-f|m+jCAe2`KM`}eRq%GfI|c6*yif3u z;3I;E1)mc9rQi#KZxFE#zZd+IARoBoM+EByTLs$$V}f%9`FC`V>k;fHV*S<%4hU`* z+$K0E$iF&Ke@JjduqdeaeaQC+&A$h5-LDnANpQd5ZGyK8-Ys~q;DdsP1RoPTEQswz znRvK165&VJ3;f39 zdvgV~AJ|<$8hEqBr~j7=>^(smc3vT3JYE>|c>SD%zV-tr+7IGcNjo6=i5Q;}dWZ-+ zx(*@VOB(j>7WutI#HH&9@)t;RzTMvLY%!hy;^U0Qp`eG?-lFQ(-?6$Ao~OF;^4v{k zw>~$ONjW@~8FGRuGvpXmW{e-G%BjoAvPt~2wXS4WbS!pO;h-aaM4+P!uVzH1(l!`F>;TuoVSVsLP z4UX#NrJ~_Tq1zl>sfVM0Zj<#WV><>v*5UuB$6B83muK^!1%6qJC>32pl)ZrBrTrLw ztb6`Qufng=-X}n#bjDj?kLU18d;eKskN06_sZ<@x39i_Z6`R(Csl?&%!+(H2Pw@2EWSq8ewlf_Kq0%jraxjZb3g7gRYu| z;D1-a2)YL+=|vIL3xTjgb{G1UewTHi#*nla_CL2 zY_7jg$H2!c(zv~+(GSL;tCnDr%h-_?$esjUY41+h+YVj~KO9NM?Y)YAFa}+fg}vi~ z#jlXPjDDrP#(DnpBnCd;>Rp7JgEbwrKrbqK z0sn2@L=;M+U$z?XD&y-%eA~f~;fInKkB{$g*jq-x((P>oU%3|rrim44Pz!K#YzJcw m_}ug87pc-dVQ;)$g`z)moGORPci&3A{fO_lz!_vg_kRH@(kl%B literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/newlib_stub.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/newlib_stub.d new file mode 100644 index 000000000..88cfb62d2 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/newlib_stub.d @@ -0,0 +1,3 @@ +appbuild/iot_link/os/liteos/newlib_stub.d \ + appbuild/iot_link/os/liteos/newlib_stub.o: \ + d:/LiteOS_Lab/iot_link/os/liteos/newlib_stub.c diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/newlib_stub.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/newlib_stub.lst new file mode 100644 index 000000000..e733799d6 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/newlib_stub.lst @@ -0,0 +1,645 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "newlib_stub.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .section .text._execve_r,"ax",%progbits + 18 .align 1 + 19 .global _execve_r + 20 .arch armv7e-m + 21 .syntax unified + 22 .thumb + 23 .thumb_func + 24 .fpu fpv4-sp-d16 + 26 _execve_r: + 27 .LFB3: + 28 .file 1 "d:/LiteOS_Lab/iot_link/os/liteos/newlib_stub.c" + 1:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** /*---------------------------------------------------------------------------- + 2:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * Copyright (c) <2013-2018>, + 3:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * permission. + 14:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s page 2 + + + 31:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** + 35:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** #include + 36:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** #include + 37:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** #include + 38:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** #include + 39:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** + 40:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** int _execve_r(struct _reent *ptr, const char *name, char *const *argv, char *const *env) + 41:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** { + 29 .loc 1 41 1 + 30 .cfi_startproc + 31 @ args = 0, pretend = 0, frame = 16 + 32 @ frame_needed = 1, uses_anonymous_args = 0 + 33 @ link register save eliminated. + 34 0000 80B4 push {r7} + 35 .LCFI0: + 36 .cfi_def_cfa_offset 4 + 37 .cfi_offset 7, -4 + 38 0002 85B0 sub sp, sp, #20 + 39 .LCFI1: + 40 .cfi_def_cfa_offset 24 + 41 0004 00AF add r7, sp, #0 + 42 .LCFI2: + 43 .cfi_def_cfa_register 7 + 44 0006 F860 str r0, [r7, #12] + 45 0008 B960 str r1, [r7, #8] + 46 000a 7A60 str r2, [r7, #4] + 47 000c 3B60 str r3, [r7] + 42:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** /* not support */ + 43:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** ptr->_errno = ENOTSUP; + 48 .loc 1 43 17 + 49 000e FB68 ldr r3, [r7, #12] + 50 0010 8622 movs r2, #134 + 51 0012 1A60 str r2, [r3] + 44:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** return -1; + 52 .loc 1 44 12 + 53 0014 4FF0FF33 mov r3, #-1 + 45:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** } + 54 .loc 1 45 1 + 55 0018 1846 mov r0, r3 + 56 001a 1437 adds r7, r7, #20 + 57 .LCFI3: + 58 .cfi_def_cfa_offset 4 + 59 001c BD46 mov sp, r7 + 60 .LCFI4: + 61 .cfi_def_cfa_register 13 + 62 @ sp needed + 63 001e 5DF8047B ldr r7, [sp], #4 + 64 .LCFI5: + 65 .cfi_restore 7 + 66 .cfi_def_cfa_offset 0 + 67 0022 7047 bx lr + 68 .cfi_endproc + 69 .LFE3: + 71 .section .text._times_r,"ax",%progbits + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s page 3 + + + 72 .align 1 + 73 .global _times_r + 74 .syntax unified + 75 .thumb + 76 .thumb_func + 77 .fpu fpv4-sp-d16 + 79 _times_r: + 80 .LFB4: + 46:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** + 47:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** _CLOCK_T_ _times_r(struct _reent *ptr, struct tms *ptms) + 48:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** { + 81 .loc 1 48 1 + 82 .cfi_startproc + 83 @ args = 0, pretend = 0, frame = 8 + 84 @ frame_needed = 1, uses_anonymous_args = 0 + 85 @ link register save eliminated. + 86 0000 80B4 push {r7} + 87 .LCFI6: + 88 .cfi_def_cfa_offset 4 + 89 .cfi_offset 7, -4 + 90 0002 83B0 sub sp, sp, #12 + 91 .LCFI7: + 92 .cfi_def_cfa_offset 16 + 93 0004 00AF add r7, sp, #0 + 94 .LCFI8: + 95 .cfi_def_cfa_register 7 + 96 0006 7860 str r0, [r7, #4] + 97 0008 3960 str r1, [r7] + 49:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** /* not support */ + 50:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** ptr->_errno = ENOTSUP; + 98 .loc 1 50 17 + 99 000a 7B68 ldr r3, [r7, #4] + 100 000c 8622 movs r2, #134 + 101 000e 1A60 str r2, [r3] + 51:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** return (_CLOCK_T_)-1; + 102 .loc 1 51 12 + 103 0010 4FF0FF33 mov r3, #-1 + 52:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** } + 104 .loc 1 52 1 + 105 0014 1846 mov r0, r3 + 106 0016 0C37 adds r7, r7, #12 + 107 .LCFI9: + 108 .cfi_def_cfa_offset 4 + 109 0018 BD46 mov sp, r7 + 110 .LCFI10: + 111 .cfi_def_cfa_register 13 + 112 @ sp needed + 113 001a 5DF8047B ldr r7, [sp], #4 + 114 .LCFI11: + 115 .cfi_restore 7 + 116 .cfi_def_cfa_offset 0 + 117 001e 7047 bx lr + 118 .cfi_endproc + 119 .LFE4: + 121 .section .text._unlink_r,"ax",%progbits + 122 .align 1 + 123 .global _unlink_r + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s page 4 + + + 124 .syntax unified + 125 .thumb + 126 .thumb_func + 127 .fpu fpv4-sp-d16 + 129 _unlink_r: + 130 .LFB5: + 53:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** + 54:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** int _unlink_r(struct _reent *ptr, const char *file) + 55:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** { + 131 .loc 1 55 1 + 132 .cfi_startproc + 133 @ args = 0, pretend = 0, frame = 8 + 134 @ frame_needed = 1, uses_anonymous_args = 0 + 135 @ link register save eliminated. + 136 0000 80B4 push {r7} + 137 .LCFI12: + 138 .cfi_def_cfa_offset 4 + 139 .cfi_offset 7, -4 + 140 0002 83B0 sub sp, sp, #12 + 141 .LCFI13: + 142 .cfi_def_cfa_offset 16 + 143 0004 00AF add r7, sp, #0 + 144 .LCFI14: + 145 .cfi_def_cfa_register 7 + 146 0006 7860 str r0, [r7, #4] + 147 0008 3960 str r1, [r7] + 56:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** // return los_unlink (file); + 57:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** return -1; + 148 .loc 1 57 12 + 149 000a 4FF0FF33 mov r3, #-1 + 58:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** } + 150 .loc 1 58 1 + 151 000e 1846 mov r0, r3 + 152 0010 0C37 adds r7, r7, #12 + 153 .LCFI15: + 154 .cfi_def_cfa_offset 4 + 155 0012 BD46 mov sp, r7 + 156 .LCFI16: + 157 .cfi_def_cfa_register 13 + 158 @ sp needed + 159 0014 5DF8047B ldr r7, [sp], #4 + 160 .LCFI17: + 161 .cfi_restore 7 + 162 .cfi_def_cfa_offset 0 + 163 0018 7047 bx lr + 164 .cfi_endproc + 165 .LFE5: + 167 .section .text._wait_r,"ax",%progbits + 168 .align 1 + 169 .global _wait_r + 170 .syntax unified + 171 .thumb + 172 .thumb_func + 173 .fpu fpv4-sp-d16 + 175 _wait_r: + 176 .LFB6: + 59:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s page 5 + + + 60:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** int _wait_r(struct _reent *ptr, int *status) + 61:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** { + 177 .loc 1 61 1 + 178 .cfi_startproc + 179 @ args = 0, pretend = 0, frame = 8 + 180 @ frame_needed = 1, uses_anonymous_args = 0 + 181 @ link register save eliminated. + 182 0000 80B4 push {r7} + 183 .LCFI18: + 184 .cfi_def_cfa_offset 4 + 185 .cfi_offset 7, -4 + 186 0002 83B0 sub sp, sp, #12 + 187 .LCFI19: + 188 .cfi_def_cfa_offset 16 + 189 0004 00AF add r7, sp, #0 + 190 .LCFI20: + 191 .cfi_def_cfa_register 7 + 192 0006 7860 str r0, [r7, #4] + 193 0008 3960 str r1, [r7] + 62:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** /* not support */ + 63:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** ptr->_errno = ENOTSUP; + 194 .loc 1 63 17 + 195 000a 7B68 ldr r3, [r7, #4] + 196 000c 8622 movs r2, #134 + 197 000e 1A60 str r2, [r3] + 64:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** return -1; + 198 .loc 1 64 12 + 199 0010 4FF0FF33 mov r3, #-1 + 65:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** } + 200 .loc 1 65 1 + 201 0014 1846 mov r0, r3 + 202 0016 0C37 adds r7, r7, #12 + 203 .LCFI21: + 204 .cfi_def_cfa_offset 4 + 205 0018 BD46 mov sp, r7 + 206 .LCFI22: + 207 .cfi_def_cfa_register 13 + 208 @ sp needed + 209 001a 5DF8047B ldr r7, [sp], #4 + 210 .LCFI23: + 211 .cfi_restore 7 + 212 .cfi_def_cfa_offset 0 + 213 001e 7047 bx lr + 214 .cfi_endproc + 215 .LFE6: + 217 .section .text._gettimeofday_r,"ax",%progbits + 218 .align 1 + 219 .global _gettimeofday_r + 220 .syntax unified + 221 .thumb + 222 .thumb_func + 223 .fpu fpv4-sp-d16 + 225 _gettimeofday_r: + 226 .LFB7: + 66:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** + 67:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** int _gettimeofday_r(struct _reent *ptr, struct timeval *tv, void *__tzp) + 68:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s page 6 + + + 227 .loc 1 68 1 + 228 .cfi_startproc + 229 @ args = 0, pretend = 0, frame = 16 + 230 @ frame_needed = 1, uses_anonymous_args = 0 + 231 @ link register save eliminated. + 232 0000 80B4 push {r7} + 233 .LCFI24: + 234 .cfi_def_cfa_offset 4 + 235 .cfi_offset 7, -4 + 236 0002 85B0 sub sp, sp, #20 + 237 .LCFI25: + 238 .cfi_def_cfa_offset 24 + 239 0004 00AF add r7, sp, #0 + 240 .LCFI26: + 241 .cfi_def_cfa_register 7 + 242 0006 F860 str r0, [r7, #12] + 243 0008 B960 str r1, [r7, #8] + 244 000a 7A60 str r2, [r7, #4] + 69:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** /* not support */ + 70:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** ptr->_errno = ENOTSUP; + 245 .loc 1 70 17 + 246 000c FB68 ldr r3, [r7, #12] + 247 000e 8622 movs r2, #134 + 248 0010 1A60 str r2, [r3] + 71:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** return -1; + 249 .loc 1 71 12 + 250 0012 4FF0FF33 mov r3, #-1 + 72:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** } + 251 .loc 1 72 1 + 252 0016 1846 mov r0, r3 + 253 0018 1437 adds r7, r7, #20 + 254 .LCFI27: + 255 .cfi_def_cfa_offset 4 + 256 001a BD46 mov sp, r7 + 257 .LCFI28: + 258 .cfi_def_cfa_register 13 + 259 @ sp needed + 260 001c 5DF8047B ldr r7, [sp], #4 + 261 .LCFI29: + 262 .cfi_restore 7 + 263 .cfi_def_cfa_offset 0 + 264 0020 7047 bx lr + 265 .cfi_endproc + 266 .LFE7: + 268 .section .text._malloc_r,"ax",%progbits + 269 .align 1 + 270 .global _malloc_r + 271 .syntax unified + 272 .thumb + 273 .thumb_func + 274 .fpu fpv4-sp-d16 + 276 _malloc_r: + 277 .LFB8: + 73:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** + 74:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** void *_malloc_r(struct _reent *ptr, size_t size) + 75:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** { + 278 .loc 1 75 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s page 7 + + + 279 .cfi_startproc + 280 @ args = 0, pretend = 0, frame = 8 + 281 @ frame_needed = 1, uses_anonymous_args = 0 + 282 0000 80B5 push {r7, lr} + 283 .LCFI30: + 284 .cfi_def_cfa_offset 8 + 285 .cfi_offset 7, -8 + 286 .cfi_offset 14, -4 + 287 0002 82B0 sub sp, sp, #8 + 288 .LCFI31: + 289 .cfi_def_cfa_offset 16 + 290 0004 00AF add r7, sp, #0 + 291 .LCFI32: + 292 .cfi_def_cfa_register 7 + 293 0006 7860 str r0, [r7, #4] + 294 0008 3960 str r1, [r7] + 76:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** return malloc(size); + 295 .loc 1 76 12 + 296 000a 3868 ldr r0, [r7] + 297 000c FFF7FEFF bl malloc + 298 0010 0346 mov r3, r0 + 77:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** } + 299 .loc 1 77 1 + 300 0012 1846 mov r0, r3 + 301 0014 0837 adds r7, r7, #8 + 302 .LCFI33: + 303 .cfi_def_cfa_offset 8 + 304 0016 BD46 mov sp, r7 + 305 .LCFI34: + 306 .cfi_def_cfa_register 13 + 307 @ sp needed + 308 0018 80BD pop {r7, pc} + 309 .cfi_endproc + 310 .LFE8: + 312 .section .text._realloc_r,"ax",%progbits + 313 .align 1 + 314 .global _realloc_r + 315 .syntax unified + 316 .thumb + 317 .thumb_func + 318 .fpu fpv4-sp-d16 + 320 _realloc_r: + 321 .LFB9: + 78:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** + 79:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** extern void *los_mem_realloc(void *old, int newlen); + 80:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** + 81:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** void *_realloc_r(struct _reent *ptr, void *old, size_t newlen) + 82:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** { + 322 .loc 1 82 1 + 323 .cfi_startproc + 324 @ args = 0, pretend = 0, frame = 16 + 325 @ frame_needed = 1, uses_anonymous_args = 0 + 326 0000 80B5 push {r7, lr} + 327 .LCFI35: + 328 .cfi_def_cfa_offset 8 + 329 .cfi_offset 7, -8 + 330 .cfi_offset 14, -4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s page 8 + + + 331 0002 84B0 sub sp, sp, #16 + 332 .LCFI36: + 333 .cfi_def_cfa_offset 24 + 334 0004 00AF add r7, sp, #0 + 335 .LCFI37: + 336 .cfi_def_cfa_register 7 + 337 0006 F860 str r0, [r7, #12] + 338 0008 B960 str r1, [r7, #8] + 339 000a 7A60 str r2, [r7, #4] + 83:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** return los_mem_realloc (old, newlen); + 340 .loc 1 83 12 + 341 000c 7B68 ldr r3, [r7, #4] + 342 000e 1946 mov r1, r3 + 343 0010 B868 ldr r0, [r7, #8] + 344 0012 FFF7FEFF bl los_mem_realloc + 345 0016 0346 mov r3, r0 + 84:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** } + 346 .loc 1 84 1 + 347 0018 1846 mov r0, r3 + 348 001a 1037 adds r7, r7, #16 + 349 .LCFI38: + 350 .cfi_def_cfa_offset 8 + 351 001c BD46 mov sp, r7 + 352 .LCFI39: + 353 .cfi_def_cfa_register 13 + 354 @ sp needed + 355 001e 80BD pop {r7, pc} + 356 .cfi_endproc + 357 .LFE9: + 359 .section .text._calloc_r,"ax",%progbits + 360 .align 1 + 361 .global _calloc_r + 362 .syntax unified + 363 .thumb + 364 .thumb_func + 365 .fpu fpv4-sp-d16 + 367 _calloc_r: + 368 .LFB10: + 85:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** + 86:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** void *_calloc_r(struct _reent *ptr, size_t size, size_t len) + 87:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** { + 369 .loc 1 87 1 + 370 .cfi_startproc + 371 @ args = 0, pretend = 0, frame = 16 + 372 @ frame_needed = 1, uses_anonymous_args = 0 + 373 0000 80B5 push {r7, lr} + 374 .LCFI40: + 375 .cfi_def_cfa_offset 8 + 376 .cfi_offset 7, -8 + 377 .cfi_offset 14, -4 + 378 0002 84B0 sub sp, sp, #16 + 379 .LCFI41: + 380 .cfi_def_cfa_offset 24 + 381 0004 00AF add r7, sp, #0 + 382 .LCFI42: + 383 .cfi_def_cfa_register 7 + 384 0006 F860 str r0, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s page 9 + + + 385 0008 B960 str r1, [r7, #8] + 386 000a 7A60 str r2, [r7, #4] + 88:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** return calloc(size, len); + 387 .loc 1 88 12 + 388 000c 7968 ldr r1, [r7, #4] + 389 000e B868 ldr r0, [r7, #8] + 390 0010 FFF7FEFF bl calloc + 391 0014 0346 mov r3, r0 + 89:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** } + 392 .loc 1 89 1 + 393 0016 1846 mov r0, r3 + 394 0018 1037 adds r7, r7, #16 + 395 .LCFI43: + 396 .cfi_def_cfa_offset 8 + 397 001a BD46 mov sp, r7 + 398 .LCFI44: + 399 .cfi_def_cfa_register 13 + 400 @ sp needed + 401 001c 80BD pop {r7, pc} + 402 .cfi_endproc + 403 .LFE10: + 405 .section .text._free_r,"ax",%progbits + 406 .align 1 + 407 .global _free_r + 408 .syntax unified + 409 .thumb + 410 .thumb_func + 411 .fpu fpv4-sp-d16 + 413 _free_r: + 414 .LFB11: + 90:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** + 91:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** void _free_r(struct _reent *ptr, void *addr) + 92:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** { + 415 .loc 1 92 1 + 416 .cfi_startproc + 417 @ args = 0, pretend = 0, frame = 8 + 418 @ frame_needed = 1, uses_anonymous_args = 0 + 419 0000 80B5 push {r7, lr} + 420 .LCFI45: + 421 .cfi_def_cfa_offset 8 + 422 .cfi_offset 7, -8 + 423 .cfi_offset 14, -4 + 424 0002 82B0 sub sp, sp, #8 + 425 .LCFI46: + 426 .cfi_def_cfa_offset 16 + 427 0004 00AF add r7, sp, #0 + 428 .LCFI47: + 429 .cfi_def_cfa_register 7 + 430 0006 7860 str r0, [r7, #4] + 431 0008 3960 str r1, [r7] + 93:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** free(addr); + 432 .loc 1 93 5 + 433 000a 3868 ldr r0, [r7] + 434 000c FFF7FEFF bl free + 94:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** } + 435 .loc 1 94 1 + 436 0010 00BF nop + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s page 10 + + + 437 0012 0837 adds r7, r7, #8 + 438 .LCFI48: + 439 .cfi_def_cfa_offset 8 + 440 0014 BD46 mov sp, r7 + 441 .LCFI49: + 442 .cfi_def_cfa_register 13 + 443 @ sp needed + 444 0016 80BD pop {r7, pc} + 445 .cfi_endproc + 446 .LFE11: + 448 .section .text._system,"ax",%progbits + 449 .align 1 + 450 .global _system + 451 .syntax unified + 452 .thumb + 453 .thumb_func + 454 .fpu fpv4-sp-d16 + 456 _system: + 457 .LFB12: + 95:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** + 96:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** + 97:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** + 98:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** void _system(const char *s) + 99:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** { + 458 .loc 1 99 1 + 459 .cfi_startproc + 460 @ args = 0, pretend = 0, frame = 8 + 461 @ frame_needed = 1, uses_anonymous_args = 0 + 462 @ link register save eliminated. + 463 0000 80B4 push {r7} + 464 .LCFI50: + 465 .cfi_def_cfa_offset 4 + 466 .cfi_offset 7, -4 + 467 0002 83B0 sub sp, sp, #12 + 468 .LCFI51: + 469 .cfi_def_cfa_offset 16 + 470 0004 00AF add r7, sp, #0 + 471 .LCFI52: + 472 .cfi_def_cfa_register 7 + 473 0006 7860 str r0, [r7, #4] + 100:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** } + 474 .loc 1 100 1 + 475 0008 00BF nop + 476 000a 0C37 adds r7, r7, #12 + 477 .LCFI53: + 478 .cfi_def_cfa_offset 4 + 479 000c BD46 mov sp, r7 + 480 .LCFI54: + 481 .cfi_def_cfa_register 13 + 482 @ sp needed + 483 000e 5DF8047B ldr r7, [sp], #4 + 484 .LCFI55: + 485 .cfi_restore 7 + 486 .cfi_def_cfa_offset 0 + 487 0012 7047 bx lr + 488 .cfi_endproc + 489 .LFE12: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s page 11 + + + 491 .text + 492 .Letext0: + 493 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 494 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 495 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 496 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 497 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 498 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 499 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 500 .file 9 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 501 .file 10 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\in + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s page 12 + + +DEFINED SYMBOLS + *ABS*:00000000 newlib_stub.c +C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s:18 .text._execve_r:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s:26 .text._execve_r:00000000 _execve_r +C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s:72 .text._times_r:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s:79 .text._times_r:00000000 _times_r +C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s:122 .text._unlink_r:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s:129 .text._unlink_r:00000000 _unlink_r +C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s:168 .text._wait_r:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s:175 .text._wait_r:00000000 _wait_r +C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s:218 .text._gettimeofday_r:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s:225 .text._gettimeofday_r:00000000 _gettimeofday_r +C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s:269 .text._malloc_r:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s:276 .text._malloc_r:00000000 _malloc_r +C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s:313 .text._realloc_r:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s:320 .text._realloc_r:00000000 _realloc_r +C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s:360 .text._calloc_r:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s:367 .text._calloc_r:00000000 _calloc_r +C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s:406 .text._free_r:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s:413 .text._free_r:00000000 _free_r +C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s:449 .text._system:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s:456 .text._system:00000000 _system + +UNDEFINED SYMBOLS +malloc +los_mem_realloc +calloc +free diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/newlib_stub.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/newlib_stub.o new file mode 100644 index 0000000000000000000000000000000000000000..ee262c5712fdbca25fb3ba2b98aa76457d2509b5 GIT binary patch literal 14412 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, + 3:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * permission. + 14:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + 31:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 2 + + + 32:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 35:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** #ifndef __BINARY_TREE_H__ + 36:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** #define __BINARY_TREE_H__ + 37:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 38:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** #include + 39:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** #include + 40:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** #include + 41:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 42:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** #include "los_common.h" + 43:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 44:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** typedef struct bi_node + 45:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 46:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** struct bi_node * p; /* parent */ + 47:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** struct bi_node * l; /* left */ + 48:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** struct bi_node * r; /* right */ + 49:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } bi_node_t; + 50:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 51:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** typedef struct bi_tree + 52:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 53:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** bi_node_t * r; /* root */ + 54:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 55:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /* + 56:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * compare two nodes or a node with a key to determine which is bigger, + 57:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * + 58:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * returning negative values means 'a < b' or 'n->k < k' + 59:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * returning positive values means 'a > b' or 'n->k > k' + 60:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * returning zero means 'a == b' or 'n->k == k' + 61:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** */ + 62:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 63:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** int (* compare_nn) (bi_node_t * a, bi_node_t * b); + 64:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** int (* compare_nk) (bi_node_t * n, uintptr_t k); + 65:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } bi_tree_t; + 66:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 67:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /* defines */ + 68:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 69:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /** + 70:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * __bit_parent - get the parent for a node, assume n is not NULL + 71:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @n: the given node + 72:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * + 73:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * return: the parent of the node + 74:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** */ + 75:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 76:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** static inline bi_node_t * __bit_parent (bi_node_t * n) + 77:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 28 .loc 1 77 1 + 29 .cfi_startproc + 30 @ args = 0, pretend = 0, frame = 8 + 31 @ frame_needed = 1, uses_anonymous_args = 0 + 32 @ link register save eliminated. + 33 0000 80B4 push {r7} + 34 .LCFI0: + 35 .cfi_def_cfa_offset 4 + 36 .cfi_offset 7, -4 + 37 0002 83B0 sub sp, sp, #12 + 38 .LCFI1: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 3 + + + 39 .cfi_def_cfa_offset 16 + 40 0004 00AF add r7, sp, #0 + 41 .LCFI2: + 42 .cfi_def_cfa_register 7 + 43 0006 7860 str r0, [r7, #4] + 78:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return n->p; + 44 .loc 1 78 13 + 45 0008 7B68 ldr r3, [r7, #4] + 46 000a 1B68 ldr r3, [r3] + 79:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 47 .loc 1 79 1 + 48 000c 1846 mov r0, r3 + 49 000e 0C37 adds r7, r7, #12 + 50 .LCFI3: + 51 .cfi_def_cfa_offset 4 + 52 0010 BD46 mov sp, r7 + 53 .LCFI4: + 54 .cfi_def_cfa_register 13 + 55 @ sp needed + 56 0012 5DF8047B ldr r7, [sp], #4 + 57 .LCFI5: + 58 .cfi_restore 7 + 59 .cfi_def_cfa_offset 0 + 60 0016 7047 bx lr + 61 .cfi_endproc + 62 .LFE0: + 64 .section .text.__bit_set_parent,"ax",%progbits + 65 .align 1 + 66 .syntax unified + 67 .thumb + 68 .thumb_func + 69 .fpu fpv4-sp-d16 + 71 __bit_set_parent: + 72 .LFB1: + 80:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 81:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /** + 82:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * __bit_set_parent - set the parent for a node, assume n is not NULL + 83:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @n: the given node + 84:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * + 85:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * return: NA + 86:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** */ + 87:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 88:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** static inline void __bit_set_parent (bi_node_t * n, bi_node_t * p) + 89:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 73 .loc 1 89 1 + 74 .cfi_startproc + 75 @ args = 0, pretend = 0, frame = 8 + 76 @ frame_needed = 1, uses_anonymous_args = 0 + 77 @ link register save eliminated. + 78 0000 80B4 push {r7} + 79 .LCFI6: + 80 .cfi_def_cfa_offset 4 + 81 .cfi_offset 7, -4 + 82 0002 83B0 sub sp, sp, #12 + 83 .LCFI7: + 84 .cfi_def_cfa_offset 16 + 85 0004 00AF add r7, sp, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 4 + + + 86 .LCFI8: + 87 .cfi_def_cfa_register 7 + 88 0006 7860 str r0, [r7, #4] + 89 0008 3960 str r1, [r7] + 90:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** n->p = p; + 90 .loc 1 90 10 + 91 000a 7B68 ldr r3, [r7, #4] + 92 000c 3A68 ldr r2, [r7] + 93 000e 1A60 str r2, [r3] + 91:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 94 .loc 1 91 1 + 95 0010 00BF nop + 96 0012 0C37 adds r7, r7, #12 + 97 .LCFI9: + 98 .cfi_def_cfa_offset 4 + 99 0014 BD46 mov sp, r7 + 100 .LCFI10: + 101 .cfi_def_cfa_register 13 + 102 @ sp needed + 103 0016 5DF8047B ldr r7, [sp], #4 + 104 .LCFI11: + 105 .cfi_restore 7 + 106 .cfi_def_cfa_offset 0 + 107 001a 7047 bx lr + 108 .cfi_endproc + 109 .LFE1: + 111 .section .text.__bit_raw_grand,"ax",%progbits + 112 .align 1 + 113 .syntax unified + 114 .thumb + 115 .thumb_func + 116 .fpu fpv4-sp-d16 + 118 __bit_raw_grand: + 119 .LFB2: + 92:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 93:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /** + 94:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * __bit_raw_grand - get the grand parent for a node, assume n and p(n) are not NULL + 95:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @n: the given node + 96:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * + 97:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * return: the grand parent of the node + 98:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** */ + 99:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 100:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** static inline bi_node_t * __bit_raw_grand (bi_node_t * n) + 101:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 120 .loc 1 101 1 + 121 .cfi_startproc + 122 @ args = 0, pretend = 0, frame = 8 + 123 @ frame_needed = 1, uses_anonymous_args = 0 + 124 0000 80B5 push {r7, lr} + 125 .LCFI12: + 126 .cfi_def_cfa_offset 8 + 127 .cfi_offset 7, -8 + 128 .cfi_offset 14, -4 + 129 0002 82B0 sub sp, sp, #8 + 130 .LCFI13: + 131 .cfi_def_cfa_offset 16 + 132 0004 00AF add r7, sp, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 5 + + + 133 .LCFI14: + 134 .cfi_def_cfa_register 7 + 135 0006 7860 str r0, [r7, #4] + 102:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return __bit_parent (__bit_parent (n)); + 136 .loc 1 102 12 + 137 0008 7868 ldr r0, [r7, #4] + 138 000a FFF7FEFF bl __bit_parent + 139 000e 0346 mov r3, r0 + 140 0010 1846 mov r0, r3 + 141 0012 FFF7FEFF bl __bit_parent + 142 0016 0346 mov r3, r0 + 103:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 143 .loc 1 103 1 + 144 0018 1846 mov r0, r3 + 145 001a 0837 adds r7, r7, #8 + 146 .LCFI15: + 147 .cfi_def_cfa_offset 8 + 148 001c BD46 mov sp, r7 + 149 .LCFI16: + 150 .cfi_def_cfa_register 13 + 151 @ sp needed + 152 001e 80BD pop {r7, pc} + 153 .cfi_endproc + 154 .LFE2: + 156 .section .text.__bit_raw_uncle,"ax",%progbits + 157 .align 1 + 158 .syntax unified + 159 .thumb + 160 .thumb_func + 161 .fpu fpv4-sp-d16 + 163 __bit_raw_uncle: + 164 .LFB4: + 104:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 105:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /** + 106:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * __bit_grand - get the grand parent for a node + 107:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @n: the given node + 108:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * + 109:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * return: the grand parent of the node , NULL if n or p(n) is NULL + 110:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** */ + 111:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 112:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** static inline bi_node_t * __bit_grand (bi_node_t * n) + 113:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 114:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** bi_node_t * p; + 115:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 116:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if ((n == NULL) || ((p = __bit_parent (n)) == NULL)) + 117:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 118:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return NULL; + 119:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 120:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 121:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return __bit_parent (p); + 122:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 123:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 124:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /** + 125:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * __bit_raw_uncle - get the uncle for a node, assume n, p(n) and g(n) are not NULL + 126:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @n: the given node + 127:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * + 128:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * return: the uncle of the node + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 6 + + + 129:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** */ + 130:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 131:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** static inline bi_node_t * __bit_raw_uncle (bi_node_t * n) + 132:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 165 .loc 1 132 1 + 166 .cfi_startproc + 167 @ args = 0, pretend = 0, frame = 16 + 168 @ frame_needed = 1, uses_anonymous_args = 0 + 169 0000 80B5 push {r7, lr} + 170 .LCFI17: + 171 .cfi_def_cfa_offset 8 + 172 .cfi_offset 7, -8 + 173 .cfi_offset 14, -4 + 174 0002 84B0 sub sp, sp, #16 + 175 .LCFI18: + 176 .cfi_def_cfa_offset 24 + 177 0004 00AF add r7, sp, #0 + 178 .LCFI19: + 179 .cfi_def_cfa_register 7 + 180 0006 7860 str r0, [r7, #4] + 133:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** bi_node_t * p = __bit_parent (n); + 181 .loc 1 133 21 + 182 0008 7868 ldr r0, [r7, #4] + 183 000a FFF7FEFF bl __bit_parent + 184 000e F860 str r0, [r7, #12] + 134:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** bi_node_t * g = __bit_raw_grand (n); + 185 .loc 1 134 21 + 186 0010 7868 ldr r0, [r7, #4] + 187 0012 FFF7FEFF bl __bit_raw_grand + 188 0016 B860 str r0, [r7, #8] + 135:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 136:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return p == g->l ? g->r : g->l; + 189 .loc 1 136 18 + 190 0018 BB68 ldr r3, [r7, #8] + 191 001a 5B68 ldr r3, [r3, #4] + 192 .loc 1 136 29 + 193 001c FA68 ldr r2, [r7, #12] + 194 001e 9A42 cmp r2, r3 + 195 0020 02D1 bne .L7 + 196 .loc 1 136 29 is_stmt 0 discriminator 1 + 197 0022 BB68 ldr r3, [r7, #8] + 198 0024 9B68 ldr r3, [r3, #8] + 199 0026 01E0 b .L9 + 200 .L7: + 201 .loc 1 136 29 discriminator 2 + 202 0028 BB68 ldr r3, [r7, #8] + 203 002a 5B68 ldr r3, [r3, #4] + 204 .L9: + 137:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 205 .loc 1 137 1 is_stmt 1 discriminator 5 + 206 002c 1846 mov r0, r3 + 207 002e 1037 adds r7, r7, #16 + 208 .LCFI20: + 209 .cfi_def_cfa_offset 8 + 210 0030 BD46 mov sp, r7 + 211 .LCFI21: + 212 .cfi_def_cfa_register 13 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 7 + + + 213 @ sp needed + 214 0032 80BD pop {r7, pc} + 215 .cfi_endproc + 216 .LFE4: + 218 .section .text.__bit_successor,"ax",%progbits + 219 .align 1 + 220 .syntax unified + 221 .thumb + 222 .thumb_func + 223 .fpu fpv4-sp-d16 + 225 __bit_successor: + 226 .LFB6: + 138:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 139:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /** + 140:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * __bit_uncle - get the uncle for a node + 141:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @n: the given node + 142:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * + 143:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * return: the uncle of the node , NULL if n, p(n) or g(n) is NULL + 144:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** */ + 145:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 146:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** static inline bi_node_t * __bit_uncle (bi_node_t * n) + 147:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 148:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** bi_node_t * p; + 149:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** bi_node_t * g; + 150:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 151:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (n == NULL) + 152:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 153:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return NULL; + 154:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 155:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 156:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if ((p = __bit_parent (n)) == NULL) + 157:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 158:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return NULL; + 159:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 160:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 161:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if ((g = __bit_parent (p)) == NULL) + 162:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 163:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return NULL; + 164:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 165:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 166:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return p == g->l ? g->r : g->l; + 167:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 168:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 169:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /** + 170:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * __bit_successor - the successor node of a node + 171:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @n: the given node + 172:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * + 173:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * return: the successor of + 174:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** */ + 175:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 176:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** static inline bi_node_t * __bit_successor (bi_node_t * n) + 177:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 227 .loc 1 177 1 + 228 .cfi_startproc + 229 @ args = 0, pretend = 0, frame = 16 + 230 @ frame_needed = 1, uses_anonymous_args = 0 + 231 @ link register save eliminated. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 8 + + + 232 0000 80B4 push {r7} + 233 .LCFI22: + 234 .cfi_def_cfa_offset 4 + 235 .cfi_offset 7, -4 + 236 0002 85B0 sub sp, sp, #20 + 237 .LCFI23: + 238 .cfi_def_cfa_offset 24 + 239 0004 00AF add r7, sp, #0 + 240 .LCFI24: + 241 .cfi_def_cfa_register 7 + 242 0006 7860 str r0, [r7, #4] + 178:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** bi_node_t * s = n->r; + 243 .loc 1 178 17 + 244 0008 7B68 ldr r3, [r7, #4] + 245 000a 9B68 ldr r3, [r3, #8] + 246 000c FB60 str r3, [r7, #12] + 179:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 180:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (s != NULL) + 247 .loc 1 180 8 + 248 000e FB68 ldr r3, [r7, #12] + 249 0010 002B cmp r3, #0 + 250 0012 0CD0 beq .L15 + 181:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 182:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** while (s->l) + 251 .loc 1 182 15 + 252 0014 02E0 b .L12 + 253 .L13: + 183:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 184:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** s = s->l; + 254 .loc 1 184 15 + 255 0016 FB68 ldr r3, [r7, #12] + 256 0018 5B68 ldr r3, [r3, #4] + 257 001a FB60 str r3, [r7, #12] + 258 .L12: + 182:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 259 .loc 1 182 17 + 260 001c FB68 ldr r3, [r7, #12] + 261 001e 5B68 ldr r3, [r3, #4] + 182:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 262 .loc 1 182 15 + 263 0020 002B cmp r3, #0 + 264 0022 F8D1 bne .L13 + 185:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 186:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 187:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return s; + 265 .loc 1 187 16 + 266 0024 FB68 ldr r3, [r7, #12] + 267 0026 0EE0 b .L14 + 268 .L17: + 188:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 189:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 190:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** while (n->p && (n == n->p->r)) + 191:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 192:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** n = n->p; + 269 .loc 1 192 11 + 270 0028 7B68 ldr r3, [r7, #4] + 271 002a 1B68 ldr r3, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 9 + + + 272 002c 7B60 str r3, [r7, #4] + 273 .L15: + 190:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 274 .loc 1 190 13 + 275 002e 7B68 ldr r3, [r7, #4] + 276 0030 1B68 ldr r3, [r3] + 190:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 277 .loc 1 190 11 + 278 0032 002B cmp r3, #0 + 279 0034 05D0 beq .L16 + 190:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 280 .loc 1 190 27 discriminator 1 + 281 0036 7B68 ldr r3, [r7, #4] + 282 0038 1B68 ldr r3, [r3] + 190:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 283 .loc 1 190 30 discriminator 1 + 284 003a 9B68 ldr r3, [r3, #8] + 190:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 285 .loc 1 190 17 discriminator 1 + 286 003c 7A68 ldr r2, [r7, #4] + 287 003e 9A42 cmp r2, r3 + 288 0040 F2D0 beq .L17 + 289 .L16: + 193:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 194:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 195:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return n->p; + 290 .loc 1 195 13 + 291 0042 7B68 ldr r3, [r7, #4] + 292 0044 1B68 ldr r3, [r3] + 293 .L14: + 196:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 294 .loc 1 196 1 + 295 0046 1846 mov r0, r3 + 296 0048 1437 adds r7, r7, #20 + 297 .LCFI25: + 298 .cfi_def_cfa_offset 4 + 299 004a BD46 mov sp, r7 + 300 .LCFI26: + 301 .cfi_def_cfa_register 13 + 302 @ sp needed + 303 004c 5DF8047B ldr r7, [sp], #4 + 304 .LCFI27: + 305 .cfi_restore 7 + 306 .cfi_def_cfa_offset 0 + 307 0050 7047 bx lr + 308 .cfi_endproc + 309 .LFE6: + 311 .section .text.__bit_predecessor,"ax",%progbits + 312 .align 1 + 313 .syntax unified + 314 .thumb + 315 .thumb_func + 316 .fpu fpv4-sp-d16 + 318 __bit_predecessor: + 319 .LFB7: + 197:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 198:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 10 + + + 199:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * __bit_predecessor - the predecessor node of a node + 200:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @n: the given node + 201:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * + 202:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * return: the predecessor of + 203:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** */ + 204:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 205:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** static inline bi_node_t * __bit_predecessor (bi_node_t * n) + 206:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 320 .loc 1 206 1 + 321 .cfi_startproc + 322 @ args = 0, pretend = 0, frame = 16 + 323 @ frame_needed = 1, uses_anonymous_args = 0 + 324 @ link register save eliminated. + 325 0000 80B4 push {r7} + 326 .LCFI28: + 327 .cfi_def_cfa_offset 4 + 328 .cfi_offset 7, -4 + 329 0002 85B0 sub sp, sp, #20 + 330 .LCFI29: + 331 .cfi_def_cfa_offset 24 + 332 0004 00AF add r7, sp, #0 + 333 .LCFI30: + 334 .cfi_def_cfa_register 7 + 335 0006 7860 str r0, [r7, #4] + 207:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** bi_node_t * p = n->l; + 336 .loc 1 207 17 + 337 0008 7B68 ldr r3, [r7, #4] + 338 000a 5B68 ldr r3, [r3, #4] + 339 000c FB60 str r3, [r7, #12] + 208:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 209:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (p != NULL) + 340 .loc 1 209 8 + 341 000e FB68 ldr r3, [r7, #12] + 342 0010 002B cmp r3, #0 + 343 0012 0CD0 beq .L23 + 210:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 211:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** while (p->r) + 344 .loc 1 211 15 + 345 0014 02E0 b .L20 + 346 .L21: + 212:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 213:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** p = p->r; + 347 .loc 1 213 15 + 348 0016 FB68 ldr r3, [r7, #12] + 349 0018 9B68 ldr r3, [r3, #8] + 350 001a FB60 str r3, [r7, #12] + 351 .L20: + 211:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 352 .loc 1 211 17 + 353 001c FB68 ldr r3, [r7, #12] + 354 001e 9B68 ldr r3, [r3, #8] + 211:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 355 .loc 1 211 15 + 356 0020 002B cmp r3, #0 + 357 0022 F8D1 bne .L21 + 214:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 215:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 11 + + + 216:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return p; + 358 .loc 1 216 16 + 359 0024 FB68 ldr r3, [r7, #12] + 360 0026 0EE0 b .L22 + 361 .L25: + 217:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 218:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 219:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** while (n->p && (n == n->p->l)) + 220:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 221:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** n = n->p; + 362 .loc 1 221 11 + 363 0028 7B68 ldr r3, [r7, #4] + 364 002a 1B68 ldr r3, [r3] + 365 002c 7B60 str r3, [r7, #4] + 366 .L23: + 219:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 367 .loc 1 219 13 + 368 002e 7B68 ldr r3, [r7, #4] + 369 0030 1B68 ldr r3, [r3] + 219:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 370 .loc 1 219 11 + 371 0032 002B cmp r3, #0 + 372 0034 05D0 beq .L24 + 219:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 373 .loc 1 219 27 discriminator 1 + 374 0036 7B68 ldr r3, [r7, #4] + 375 0038 1B68 ldr r3, [r3] + 219:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 376 .loc 1 219 30 discriminator 1 + 377 003a 5B68 ldr r3, [r3, #4] + 219:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 378 .loc 1 219 17 discriminator 1 + 379 003c 7A68 ldr r2, [r7, #4] + 380 003e 9A42 cmp r2, r3 + 381 0040 F2D0 beq .L25 + 382 .L24: + 222:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 223:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 224:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return n->p; + 383 .loc 1 224 13 + 384 0042 7B68 ldr r3, [r7, #4] + 385 0044 1B68 ldr r3, [r3] + 386 .L22: + 225:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 387 .loc 1 225 1 + 388 0046 1846 mov r0, r3 + 389 0048 1437 adds r7, r7, #20 + 390 .LCFI31: + 391 .cfi_def_cfa_offset 4 + 392 004a BD46 mov sp, r7 + 393 .LCFI32: + 394 .cfi_def_cfa_register 13 + 395 @ sp needed + 396 004c 5DF8047B ldr r7, [sp], #4 + 397 .LCFI33: + 398 .cfi_restore 7 + 399 .cfi_def_cfa_offset 0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 12 + + + 400 0050 7047 bx lr + 401 .cfi_endproc + 402 .LFE7: + 404 .section .text.__bit_find_eq,"ax",%progbits + 405 .align 1 + 406 .syntax unified + 407 .thumb + 408 .thumb_func + 409 .fpu fpv4-sp-d16 + 411 __bit_find_eq: + 412 .LFB8: + 226:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 227:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /** + 228:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * __bit_find_eq - find a given key in a tree + 229:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @r: the given tree root + 230:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @k: the key value + 231:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * + 232:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * return: the node with key = , or NULL if key not found. + 233:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** */ + 234:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 235:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** static inline bi_node_t * __bit_find_eq (bi_tree_t * t, uintptr_t k) + 236:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 413 .loc 1 236 1 + 414 .cfi_startproc + 415 @ args = 0, pretend = 0, frame = 16 + 416 @ frame_needed = 1, uses_anonymous_args = 0 + 417 0000 80B5 push {r7, lr} + 418 .LCFI34: + 419 .cfi_def_cfa_offset 8 + 420 .cfi_offset 7, -8 + 421 .cfi_offset 14, -4 + 422 0002 84B0 sub sp, sp, #16 + 423 .LCFI35: + 424 .cfi_def_cfa_offset 24 + 425 0004 00AF add r7, sp, #0 + 426 .LCFI36: + 427 .cfi_def_cfa_register 7 + 428 0006 7860 str r0, [r7, #4] + 429 0008 3960 str r1, [r7] + 237:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** bi_node_t * w = t->r; + 430 .loc 1 237 17 + 431 000a 7B68 ldr r3, [r7, #4] + 432 000c 1B68 ldr r3, [r3] + 433 000e FB60 str r3, [r7, #12] + 238:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 239:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** while (w != NULL) + 434 .loc 1 239 11 + 435 0010 11E0 b .L27 + 436 .L32: + 437 .LBB2: + 240:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 241:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** int c = t->compare_nk (w, k); + 438 .loc 1 241 27 + 439 0012 7B68 ldr r3, [r7, #4] + 440 0014 9B68 ldr r3, [r3, #8] + 441 .loc 1 241 26 + 442 0016 3968 ldr r1, [r7] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 13 + + + 443 0018 F868 ldr r0, [r7, #12] + 444 001a 9847 blx r3 + 445 .LVL0: + 446 001c B860 str r0, [r7, #8] + 242:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 243:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (c == 0) + 447 .loc 1 243 12 + 448 001e BB68 ldr r3, [r7, #8] + 449 0020 002B cmp r3, #0 + 450 0022 0CD0 beq .L34 + 244:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 245:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** break; + 246:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 247:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 248:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** w = c < 0 ? w->r : w->l; + 451 .loc 1 248 11 + 452 0024 BB68 ldr r3, [r7, #8] + 453 0026 002B cmp r3, #0 + 454 0028 02DA bge .L30 + 455 .loc 1 248 11 is_stmt 0 discriminator 1 + 456 002a FB68 ldr r3, [r7, #12] + 457 002c 9B68 ldr r3, [r3, #8] + 458 002e 01E0 b .L31 + 459 .L30: + 460 .loc 1 248 11 discriminator 2 + 461 0030 FB68 ldr r3, [r7, #12] + 462 0032 5B68 ldr r3, [r3, #4] + 463 .L31: + 464 .loc 1 248 11 discriminator 4 + 465 0034 FB60 str r3, [r7, #12] + 466 .L27: + 467 .LBE2: + 239:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 468 .loc 1 239 11 is_stmt 1 + 469 0036 FB68 ldr r3, [r7, #12] + 470 0038 002B cmp r3, #0 + 471 003a EAD1 bne .L32 + 472 003c 00E0 b .L29 + 473 .L34: + 474 .LBB3: + 245:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 475 .loc 1 245 13 + 476 003e 00BF nop + 477 .L29: + 478 .LBE3: + 249:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 250:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 251:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return w; + 479 .loc 1 251 12 + 480 0040 FB68 ldr r3, [r7, #12] + 252:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 481 .loc 1 252 1 + 482 0042 1846 mov r0, r3 + 483 0044 1037 adds r7, r7, #16 + 484 .LCFI37: + 485 .cfi_def_cfa_offset 8 + 486 0046 BD46 mov sp, r7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 14 + + + 487 .LCFI38: + 488 .cfi_def_cfa_register 13 + 489 @ sp needed + 490 0048 80BD pop {r7, pc} + 491 .cfi_endproc + 492 .LFE8: + 494 .section .text.__bit_find_gt,"ax",%progbits + 495 .align 1 + 496 .syntax unified + 497 .thumb + 498 .thumb_func + 499 .fpu fpv4-sp-d16 + 501 __bit_find_gt: + 502 .LFB9: + 253:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 254:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /** + 255:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * __bit_find_cond_xt - find a node that is just greater or less than the given value + 256:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @t: the given tree + 257:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @k: the key value + 258:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @cond: the condition, '>' or '<' + 259:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * + 260:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * return: the nearest node with key greater or less than , or NULL if key not found. + 261:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** */ + 262:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 263:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** #define __bit_find_cond_xt(t, k, cond) \ + 264:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** do { \ + 265:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** bi_node_t * l = NULL; /* last one */ \ + 266:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** bi_node_t * w = t->r; \ + 267:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** \ + 268:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** while (w != NULL) \ + 269:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { \ + 270:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** int c = t->compare_nk (w, k); \ + 271:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** \ + 272:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (c cond 0) \ + 273:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { \ + 274:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** l = w; \ + 275:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } \ + 276:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** \ + 277:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** w = c < 0 ? w->r : w->l; \ + 278:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } \ + 279:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** \ + 280:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return l; \ + 281:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } while (0) + 282:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 283:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /** + 284:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * __bit_find_gt - find a node that is just greater to the given value + 285:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @t: the given tree + 286:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @k: the key value + 287:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * + 288:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * return: the nearest node with key > , NULL or if key not found. + 289:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** */ + 290:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 291:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** static inline bi_node_t * __bit_find_gt (bi_tree_t * t, uintptr_t k) + 292:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 503 .loc 1 292 1 + 504 .cfi_startproc + 505 @ args = 0, pretend = 0, frame = 24 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 15 + + + 506 @ frame_needed = 1, uses_anonymous_args = 0 + 507 0000 80B5 push {r7, lr} + 508 .LCFI39: + 509 .cfi_def_cfa_offset 8 + 510 .cfi_offset 7, -8 + 511 .cfi_offset 14, -4 + 512 0002 86B0 sub sp, sp, #24 + 513 .LCFI40: + 514 .cfi_def_cfa_offset 32 + 515 0004 00AF add r7, sp, #0 + 516 .LCFI41: + 517 .cfi_def_cfa_register 7 + 518 0006 7860 str r0, [r7, #4] + 519 0008 3960 str r1, [r7] + 520 .LBB4: + 293:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** __bit_find_cond_xt (t, k, >); + 521 .loc 1 293 5 + 522 000a 0023 movs r3, #0 + 523 000c 7B61 str r3, [r7, #20] + 524 000e 7B68 ldr r3, [r7, #4] + 525 0010 1B68 ldr r3, [r3] + 526 0012 3B61 str r3, [r7, #16] + 527 0014 13E0 b .L36 + 528 .L40: + 529 .LBB5: + 530 .loc 1 293 5 is_stmt 0 discriminator 10 + 531 0016 7B68 ldr r3, [r7, #4] + 532 0018 9B68 ldr r3, [r3, #8] + 533 001a 3968 ldr r1, [r7] + 534 001c 3869 ldr r0, [r7, #16] + 535 001e 9847 blx r3 + 536 .LVL1: + 537 0020 F860 str r0, [r7, #12] + 538 0022 FB68 ldr r3, [r7, #12] + 539 0024 002B cmp r3, #0 + 540 0026 01DD ble .L37 + 541 .loc 1 293 5 discriminator 2 + 542 0028 3B69 ldr r3, [r7, #16] + 543 002a 7B61 str r3, [r7, #20] + 544 .L37: + 545 .loc 1 293 5 discriminator 4 + 546 002c FB68 ldr r3, [r7, #12] + 547 002e 002B cmp r3, #0 + 548 0030 02DA bge .L38 + 549 .loc 1 293 5 discriminator 5 + 550 0032 3B69 ldr r3, [r7, #16] + 551 0034 9B68 ldr r3, [r3, #8] + 552 0036 01E0 b .L39 + 553 .L38: + 554 .loc 1 293 5 discriminator 6 + 555 0038 3B69 ldr r3, [r7, #16] + 556 003a 5B68 ldr r3, [r3, #4] + 557 .L39: + 558 .loc 1 293 5 discriminator 8 + 559 003c 3B61 str r3, [r7, #16] + 560 .L36: + 561 .LBE5: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 16 + + + 562 .loc 1 293 5 discriminator 9 + 563 003e 3B69 ldr r3, [r7, #16] + 564 0040 002B cmp r3, #0 + 565 0042 E8D1 bne .L40 + 566 .loc 1 293 5 discriminator 11 + 567 0044 7B69 ldr r3, [r7, #20] + 568 .LBE4: + 294:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 569 .loc 1 294 1 is_stmt 1 discriminator 11 + 570 0046 1846 mov r0, r3 + 571 0048 1837 adds r7, r7, #24 + 572 .LCFI42: + 573 .cfi_def_cfa_offset 8 + 574 004a BD46 mov sp, r7 + 575 .LCFI43: + 576 .cfi_def_cfa_register 13 + 577 @ sp needed + 578 004c 80BD pop {r7, pc} + 579 .cfi_endproc + 580 .LFE9: + 582 .section .text.__bit_find_lt,"ax",%progbits + 583 .align 1 + 584 .syntax unified + 585 .thumb + 586 .thumb_func + 587 .fpu fpv4-sp-d16 + 589 __bit_find_lt: + 590 .LFB10: + 295:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 296:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /** + 297:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * __bit_find_lt - find a node that is just less to the given value + 298:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @t: the given tree + 299:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @k: the key value + 300:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * + 301:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * return: the nearest node with key < , NULL or if key not found. + 302:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** */ + 303:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 304:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** static inline bi_node_t * __bit_find_lt (bi_tree_t * t, uintptr_t k) + 305:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 591 .loc 1 305 1 + 592 .cfi_startproc + 593 @ args = 0, pretend = 0, frame = 24 + 594 @ frame_needed = 1, uses_anonymous_args = 0 + 595 0000 80B5 push {r7, lr} + 596 .LCFI44: + 597 .cfi_def_cfa_offset 8 + 598 .cfi_offset 7, -8 + 599 .cfi_offset 14, -4 + 600 0002 86B0 sub sp, sp, #24 + 601 .LCFI45: + 602 .cfi_def_cfa_offset 32 + 603 0004 00AF add r7, sp, #0 + 604 .LCFI46: + 605 .cfi_def_cfa_register 7 + 606 0006 7860 str r0, [r7, #4] + 607 0008 3960 str r1, [r7] + 608 .LBB6: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 17 + + + 306:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** __bit_find_cond_xt (t, k, <); + 609 .loc 1 306 5 + 610 000a 0023 movs r3, #0 + 611 000c 7B61 str r3, [r7, #20] + 612 000e 7B68 ldr r3, [r7, #4] + 613 0010 1B68 ldr r3, [r3] + 614 0012 3B61 str r3, [r7, #16] + 615 0014 13E0 b .L43 + 616 .L47: + 617 .LBB7: + 618 .loc 1 306 5 is_stmt 0 discriminator 10 + 619 0016 7B68 ldr r3, [r7, #4] + 620 0018 9B68 ldr r3, [r3, #8] + 621 001a 3968 ldr r1, [r7] + 622 001c 3869 ldr r0, [r7, #16] + 623 001e 9847 blx r3 + 624 .LVL2: + 625 0020 F860 str r0, [r7, #12] + 626 0022 FB68 ldr r3, [r7, #12] + 627 0024 002B cmp r3, #0 + 628 0026 01DA bge .L44 + 629 .loc 1 306 5 discriminator 2 + 630 0028 3B69 ldr r3, [r7, #16] + 631 002a 7B61 str r3, [r7, #20] + 632 .L44: + 633 .loc 1 306 5 discriminator 4 + 634 002c FB68 ldr r3, [r7, #12] + 635 002e 002B cmp r3, #0 + 636 0030 02DA bge .L45 + 637 .loc 1 306 5 discriminator 5 + 638 0032 3B69 ldr r3, [r7, #16] + 639 0034 9B68 ldr r3, [r3, #8] + 640 0036 01E0 b .L46 + 641 .L45: + 642 .loc 1 306 5 discriminator 6 + 643 0038 3B69 ldr r3, [r7, #16] + 644 003a 5B68 ldr r3, [r3, #4] + 645 .L46: + 646 .loc 1 306 5 discriminator 8 + 647 003c 3B61 str r3, [r7, #16] + 648 .L43: + 649 .LBE7: + 650 .loc 1 306 5 discriminator 9 + 651 003e 3B69 ldr r3, [r7, #16] + 652 0040 002B cmp r3, #0 + 653 0042 E8D1 bne .L47 + 654 .loc 1 306 5 discriminator 11 + 655 0044 7B69 ldr r3, [r7, #20] + 656 .LBE6: + 307:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 657 .loc 1 307 1 is_stmt 1 discriminator 11 + 658 0046 1846 mov r0, r3 + 659 0048 1837 adds r7, r7, #24 + 660 .LCFI47: + 661 .cfi_def_cfa_offset 8 + 662 004a BD46 mov sp, r7 + 663 .LCFI48: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 18 + + + 664 .cfi_def_cfa_register 13 + 665 @ sp needed + 666 004c 80BD pop {r7, pc} + 667 .cfi_endproc + 668 .LFE10: + 670 .section .text.__bit_first,"ax",%progbits + 671 .align 1 + 672 .syntax unified + 673 .thumb + 674 .thumb_func + 675 .fpu fpv4-sp-d16 + 677 __bit_first: + 678 .LFB11: + 308:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 309:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /** + 310:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * __bit_first - find the first node of the tree + 311:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @t: the given tree + 312:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * + 313:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * return: the first node, or NULL if the tree is empty + 314:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** */ + 315:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 316:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** static inline bi_node_t * __bit_first (bi_tree_t * t) + 317:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 679 .loc 1 317 1 + 680 .cfi_startproc + 681 @ args = 0, pretend = 0, frame = 16 + 682 @ frame_needed = 1, uses_anonymous_args = 0 + 683 @ link register save eliminated. + 684 0000 80B4 push {r7} + 685 .LCFI49: + 686 .cfi_def_cfa_offset 4 + 687 .cfi_offset 7, -4 + 688 0002 85B0 sub sp, sp, #20 + 689 .LCFI50: + 690 .cfi_def_cfa_offset 24 + 691 0004 00AF add r7, sp, #0 + 692 .LCFI51: + 693 .cfi_def_cfa_register 7 + 694 0006 7860 str r0, [r7, #4] + 318:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** bi_node_t * n = t->r; + 695 .loc 1 318 17 + 696 0008 7B68 ldr r3, [r7, #4] + 697 000a 1B68 ldr r3, [r3] + 698 000c FB60 str r3, [r7, #12] + 319:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 320:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (n != NULL) + 699 .loc 1 320 8 + 700 000e FB68 ldr r3, [r7, #12] + 701 0010 002B cmp r3, #0 + 702 0012 07D0 beq .L50 + 321:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 322:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** while (n->l != NULL) + 703 .loc 1 322 15 + 704 0014 02E0 b .L51 + 705 .L52: + 323:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 324:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** n = n->l; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 19 + + + 706 .loc 1 324 15 + 707 0016 FB68 ldr r3, [r7, #12] + 708 0018 5B68 ldr r3, [r3, #4] + 709 001a FB60 str r3, [r7, #12] + 710 .L51: + 322:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 711 .loc 1 322 17 + 712 001c FB68 ldr r3, [r7, #12] + 713 001e 5B68 ldr r3, [r3, #4] + 322:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 714 .loc 1 322 15 + 715 0020 002B cmp r3, #0 + 716 0022 F8D1 bne .L52 + 717 .L50: + 325:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 326:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 327:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 328:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return n; + 718 .loc 1 328 12 + 719 0024 FB68 ldr r3, [r7, #12] + 329:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 720 .loc 1 329 1 + 721 0026 1846 mov r0, r3 + 722 0028 1437 adds r7, r7, #20 + 723 .LCFI52: + 724 .cfi_def_cfa_offset 4 + 725 002a BD46 mov sp, r7 + 726 .LCFI53: + 727 .cfi_def_cfa_register 13 + 728 @ sp needed + 729 002c 5DF8047B ldr r7, [sp], #4 + 730 .LCFI54: + 731 .cfi_restore 7 + 732 .cfi_def_cfa_offset 0 + 733 0030 7047 bx lr + 734 .cfi_endproc + 735 .LFE11: + 737 .section .text.__bit_last,"ax",%progbits + 738 .align 1 + 739 .syntax unified + 740 .thumb + 741 .thumb_func + 742 .fpu fpv4-sp-d16 + 744 __bit_last: + 745 .LFB12: + 330:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 331:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /** + 332:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * __bit_last - find the last node of the tree + 333:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @t: the given tree + 334:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * + 335:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * return: the last node, or NULL if the tree is empty + 336:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** */ + 337:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 338:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** static inline bi_node_t * __bit_last (bi_tree_t * t) + 339:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 746 .loc 1 339 1 + 747 .cfi_startproc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 20 + + + 748 @ args = 0, pretend = 0, frame = 16 + 749 @ frame_needed = 1, uses_anonymous_args = 0 + 750 @ link register save eliminated. + 751 0000 80B4 push {r7} + 752 .LCFI55: + 753 .cfi_def_cfa_offset 4 + 754 .cfi_offset 7, -4 + 755 0002 85B0 sub sp, sp, #20 + 756 .LCFI56: + 757 .cfi_def_cfa_offset 24 + 758 0004 00AF add r7, sp, #0 + 759 .LCFI57: + 760 .cfi_def_cfa_register 7 + 761 0006 7860 str r0, [r7, #4] + 340:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** bi_node_t * n = t->r; + 762 .loc 1 340 17 + 763 0008 7B68 ldr r3, [r7, #4] + 764 000a 1B68 ldr r3, [r3] + 765 000c FB60 str r3, [r7, #12] + 341:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 342:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (n != NULL) + 766 .loc 1 342 8 + 767 000e FB68 ldr r3, [r7, #12] + 768 0010 002B cmp r3, #0 + 769 0012 07D0 beq .L55 + 343:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 344:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** while (n->r != NULL) + 770 .loc 1 344 15 + 771 0014 02E0 b .L56 + 772 .L57: + 345:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 346:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** n = n->r; + 773 .loc 1 346 15 + 774 0016 FB68 ldr r3, [r7, #12] + 775 0018 9B68 ldr r3, [r3, #8] + 776 001a FB60 str r3, [r7, #12] + 777 .L56: + 344:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 778 .loc 1 344 17 + 779 001c FB68 ldr r3, [r7, #12] + 780 001e 9B68 ldr r3, [r3, #8] + 344:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 781 .loc 1 344 15 + 782 0020 002B cmp r3, #0 + 783 0022 F8D1 bne .L57 + 784 .L55: + 347:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 348:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 349:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 350:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return n; + 785 .loc 1 350 12 + 786 0024 FB68 ldr r3, [r7, #12] + 351:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 787 .loc 1 351 1 + 788 0026 1846 mov r0, r3 + 789 0028 1437 adds r7, r7, #20 + 790 .LCFI58: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 21 + + + 791 .cfi_def_cfa_offset 4 + 792 002a BD46 mov sp, r7 + 793 .LCFI59: + 794 .cfi_def_cfa_register 13 + 795 @ sp needed + 796 002c 5DF8047B ldr r7, [sp], #4 + 797 .LCFI60: + 798 .cfi_restore 7 + 799 .cfi_def_cfa_offset 0 + 800 0030 7047 bx lr + 801 .cfi_endproc + 802 .LFE12: + 804 .section .text.__bit_find_ge,"ax",%progbits + 805 .align 1 + 806 .syntax unified + 807 .thumb + 808 .thumb_func + 809 .fpu fpv4-sp-d16 + 811 __bit_find_ge: + 812 .LFB13: + 352:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 353:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /** + 354:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * __bit_find_cond_xe - find a node that is just greater equal or less equal than + 355:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * the given value + 356:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @t: the given tree + 357:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @k: the key value + 358:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @cond: the condition, '<=' or '>=' + 359:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * + 360:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * return: the nearest node with key greater equal or less equal than , or NULL + 361:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * if key not found. + 362:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** */ + 363:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 364:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** #define __bit_find_cond_xe(t, k, cond) \ + 365:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** do { \ + 366:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** bi_node_t * l = NULL; /* last one */ \ + 367:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** bi_node_t * w = t->r; \ + 368:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** \ + 369:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** while (w != NULL) \ + 370:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { \ + 371:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** int c = t->compare_nk (w, k); \ + 372:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** \ + 373:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (c == 0) \ + 374:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { \ + 375:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return w; \ + 376:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } \ + 377:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** \ + 378:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (c cond 0) \ + 379:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { \ + 380:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** l = w; \ + 381:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } \ + 382:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** \ + 383:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** w = c < 0 ? w->r : w->l; \ + 384:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } \ + 385:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** \ + 386:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return l; \ + 387:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } while (0) + 388:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 22 + + + 389:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /** + 390:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * __bit_find_ge - find a node that is just greater or equal to the given value + 391:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @t: the given tree + 392:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @k: the key value + 393:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * + 394:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * return: the nearest node with key >= , or NULL if key not found. + 395:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** */ + 396:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 397:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** static inline bi_node_t * __bit_find_ge (bi_tree_t * t, uintptr_t k) + 398:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 813 .loc 1 398 1 + 814 .cfi_startproc + 815 @ args = 0, pretend = 0, frame = 24 + 816 @ frame_needed = 1, uses_anonymous_args = 0 + 817 0000 80B5 push {r7, lr} + 818 .LCFI61: + 819 .cfi_def_cfa_offset 8 + 820 .cfi_offset 7, -8 + 821 .cfi_offset 14, -4 + 822 0002 86B0 sub sp, sp, #24 + 823 .LCFI62: + 824 .cfi_def_cfa_offset 32 + 825 0004 00AF add r7, sp, #0 + 826 .LCFI63: + 827 .cfi_def_cfa_register 7 + 828 0006 7860 str r0, [r7, #4] + 829 0008 3960 str r1, [r7] + 830 .LBB8: + 399:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** __bit_find_cond_xe (t, k, >=); + 831 .loc 1 399 5 + 832 000a 0023 movs r3, #0 + 833 000c 7B61 str r3, [r7, #20] + 834 000e 7B68 ldr r3, [r7, #4] + 835 0010 1B68 ldr r3, [r3] + 836 0012 3B61 str r3, [r7, #16] + 837 0014 18E0 b .L60 + 838 .L66: + 839 .LBB9: + 840 .loc 1 399 5 is_stmt 0 discriminator 12 + 841 0016 7B68 ldr r3, [r7, #4] + 842 0018 9B68 ldr r3, [r3, #8] + 843 001a 3968 ldr r1, [r7] + 844 001c 3869 ldr r0, [r7, #16] + 845 001e 9847 blx r3 + 846 .LVL3: + 847 0020 F860 str r0, [r7, #12] + 848 0022 FB68 ldr r3, [r7, #12] + 849 0024 002B cmp r3, #0 + 850 0026 01D1 bne .L61 + 851 .loc 1 399 5 discriminator 2 + 852 0028 3B69 ldr r3, [r7, #16] + 853 002a 11E0 b .L62 + 854 .L61: + 855 .loc 1 399 5 discriminator 3 + 856 002c FB68 ldr r3, [r7, #12] + 857 002e 002B cmp r3, #0 + 858 0030 01DB blt .L63 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 23 + + + 859 .loc 1 399 5 discriminator 4 + 860 0032 3B69 ldr r3, [r7, #16] + 861 0034 7B61 str r3, [r7, #20] + 862 .L63: + 863 .loc 1 399 5 discriminator 6 + 864 0036 FB68 ldr r3, [r7, #12] + 865 0038 002B cmp r3, #0 + 866 003a 02DA bge .L64 + 867 .loc 1 399 5 discriminator 7 + 868 003c 3B69 ldr r3, [r7, #16] + 869 003e 9B68 ldr r3, [r3, #8] + 870 0040 01E0 b .L65 + 871 .L64: + 872 .loc 1 399 5 discriminator 8 + 873 0042 3B69 ldr r3, [r7, #16] + 874 0044 5B68 ldr r3, [r3, #4] + 875 .L65: + 876 .loc 1 399 5 discriminator 10 + 877 0046 3B61 str r3, [r7, #16] + 878 .L60: + 879 .LBE9: + 880 .loc 1 399 5 discriminator 11 + 881 0048 3B69 ldr r3, [r7, #16] + 882 004a 002B cmp r3, #0 + 883 004c E3D1 bne .L66 + 884 .loc 1 399 5 discriminator 13 + 885 004e 7B69 ldr r3, [r7, #20] + 886 .L62: + 887 .LBE8: + 400:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 888 .loc 1 400 1 is_stmt 1 + 889 0050 1846 mov r0, r3 + 890 0052 1837 adds r7, r7, #24 + 891 .LCFI64: + 892 .cfi_def_cfa_offset 8 + 893 0054 BD46 mov sp, r7 + 894 .LCFI65: + 895 .cfi_def_cfa_register 13 + 896 @ sp needed + 897 0056 80BD pop {r7, pc} + 898 .cfi_endproc + 899 .LFE13: + 901 .section .text.__bit_find_le,"ax",%progbits + 902 .align 1 + 903 .syntax unified + 904 .thumb + 905 .thumb_func + 906 .fpu fpv4-sp-d16 + 908 __bit_find_le: + 909 .LFB14: + 401:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 402:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /** + 403:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * __bit_find_le - find a node that is just less or equal to the given value + 404:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @t: the given tree + 405:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @k: the key value + 406:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * + 407:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * return: the nearest node with key <= , of NULL if key not found. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 24 + + + 408:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** */ + 409:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 410:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** static inline bi_node_t * __bit_find_le (bi_tree_t * t, uintptr_t k) + 411:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 910 .loc 1 411 1 + 911 .cfi_startproc + 912 @ args = 0, pretend = 0, frame = 24 + 913 @ frame_needed = 1, uses_anonymous_args = 0 + 914 0000 80B5 push {r7, lr} + 915 .LCFI66: + 916 .cfi_def_cfa_offset 8 + 917 .cfi_offset 7, -8 + 918 .cfi_offset 14, -4 + 919 0002 86B0 sub sp, sp, #24 + 920 .LCFI67: + 921 .cfi_def_cfa_offset 32 + 922 0004 00AF add r7, sp, #0 + 923 .LCFI68: + 924 .cfi_def_cfa_register 7 + 925 0006 7860 str r0, [r7, #4] + 926 0008 3960 str r1, [r7] + 927 .LBB10: + 412:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** __bit_find_cond_xe (t, k, <=); + 928 .loc 1 412 5 + 929 000a 0023 movs r3, #0 + 930 000c 7B61 str r3, [r7, #20] + 931 000e 7B68 ldr r3, [r7, #4] + 932 0010 1B68 ldr r3, [r3] + 933 0012 3B61 str r3, [r7, #16] + 934 0014 18E0 b .L68 + 935 .L74: + 936 .LBB11: + 937 .loc 1 412 5 is_stmt 0 discriminator 12 + 938 0016 7B68 ldr r3, [r7, #4] + 939 0018 9B68 ldr r3, [r3, #8] + 940 001a 3968 ldr r1, [r7] + 941 001c 3869 ldr r0, [r7, #16] + 942 001e 9847 blx r3 + 943 .LVL4: + 944 0020 F860 str r0, [r7, #12] + 945 0022 FB68 ldr r3, [r7, #12] + 946 0024 002B cmp r3, #0 + 947 0026 01D1 bne .L69 + 948 .loc 1 412 5 discriminator 2 + 949 0028 3B69 ldr r3, [r7, #16] + 950 002a 11E0 b .L70 + 951 .L69: + 952 .loc 1 412 5 discriminator 3 + 953 002c FB68 ldr r3, [r7, #12] + 954 002e 002B cmp r3, #0 + 955 0030 01DC bgt .L71 + 956 .loc 1 412 5 discriminator 4 + 957 0032 3B69 ldr r3, [r7, #16] + 958 0034 7B61 str r3, [r7, #20] + 959 .L71: + 960 .loc 1 412 5 discriminator 6 + 961 0036 FB68 ldr r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 25 + + + 962 0038 002B cmp r3, #0 + 963 003a 02DA bge .L72 + 964 .loc 1 412 5 discriminator 7 + 965 003c 3B69 ldr r3, [r7, #16] + 966 003e 9B68 ldr r3, [r3, #8] + 967 0040 01E0 b .L73 + 968 .L72: + 969 .loc 1 412 5 discriminator 8 + 970 0042 3B69 ldr r3, [r7, #16] + 971 0044 5B68 ldr r3, [r3, #4] + 972 .L73: + 973 .loc 1 412 5 discriminator 10 + 974 0046 3B61 str r3, [r7, #16] + 975 .L68: + 976 .LBE11: + 977 .loc 1 412 5 discriminator 11 + 978 0048 3B69 ldr r3, [r7, #16] + 979 004a 002B cmp r3, #0 + 980 004c E3D1 bne .L74 + 981 .loc 1 412 5 discriminator 13 + 982 004e 7B69 ldr r3, [r7, #20] + 983 .L70: + 984 .LBE10: + 413:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 985 .loc 1 413 1 is_stmt 1 + 986 0050 1846 mov r0, r3 + 987 0052 1837 adds r7, r7, #24 + 988 .LCFI69: + 989 .cfi_def_cfa_offset 8 + 990 0054 BD46 mov sp, r7 + 991 .LCFI70: + 992 .cfi_def_cfa_register 13 + 993 @ sp needed + 994 0056 80BD pop {r7, pc} + 995 .cfi_endproc + 996 .LFE14: + 998 .section .text.__bit_node_get,"ax",%progbits + 999 .align 1 + 1000 .syntax unified + 1001 .thumb + 1002 .thumb_func + 1003 .fpu fpv4-sp-d16 + 1005 __bit_node_get: + 1006 .LFB15: + 414:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 415:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /** + 416:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * __bit_node_get - find a existing node or create a new one for it + 417:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @r: the given tree root + 418:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @k: the key value + 419:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @new: pointer to a bool value, set to true if node not found and created a + 420:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * new one + 421:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @create: the node creating routine, is the seconde argument + 422:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @arg: the first argument of the routine + 423:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * + 424:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * return: the node with key = , or NULL if node not found and allocate fail. + 425:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** */ + 426:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 26 + + + 427:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** static inline bi_node_t * __bit_node_get (bi_tree_t * t, uintptr_t k, bool * new, + 428:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** bi_node_t * (* create) (uintptr_t, uintptr_t), + 429:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** uintptr_t arg) + 430:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 1007 .loc 1 430 1 + 1008 .cfi_startproc + 1009 @ args = 4, pretend = 0, frame = 32 + 1010 @ frame_needed = 1, uses_anonymous_args = 0 + 1011 0000 80B5 push {r7, lr} + 1012 .LCFI71: + 1013 .cfi_def_cfa_offset 8 + 1014 .cfi_offset 7, -8 + 1015 .cfi_offset 14, -4 + 1016 0002 88B0 sub sp, sp, #32 + 1017 .LCFI72: + 1018 .cfi_def_cfa_offset 40 + 1019 0004 00AF add r7, sp, #0 + 1020 .LCFI73: + 1021 .cfi_def_cfa_register 7 + 1022 0006 F860 str r0, [r7, #12] + 1023 0008 B960 str r1, [r7, #8] + 1024 000a 7A60 str r2, [r7, #4] + 1025 000c 3B60 str r3, [r7] + 431:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** bi_node_t * w = t->r; /* walker, iterator */ + 1026 .loc 1 431 18 + 1027 000e FB68 ldr r3, [r7, #12] + 1028 0010 1B68 ldr r3, [r3] + 1029 0012 FB61 str r3, [r7, #28] + 432:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** bi_node_t * l; /* last one */ + 433:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** bi_node_t ** p; + 434:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** int c; + 435:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 436:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (w == NULL) + 1030 .loc 1 436 8 + 1031 0014 FB69 ldr r3, [r7, #28] + 1032 0016 002B cmp r3, #0 + 1033 0018 17D1 bne .L76 + 437:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 438:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** w = create (k, arg); + 1034 .loc 1 438 13 + 1035 001a 3B68 ldr r3, [r7] + 1036 001c B96A ldr r1, [r7, #40] + 1037 001e B868 ldr r0, [r7, #8] + 1038 0020 9847 blx r3 + 1039 .LVL5: + 1040 0022 F861 str r0, [r7, #28] + 439:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 440:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** w->p = w->l = w->r = NULL; + 1041 .loc 1 440 28 + 1042 0024 FB69 ldr r3, [r7, #28] + 1043 0026 0022 movs r2, #0 + 1044 0028 9A60 str r2, [r3, #8] + 1045 .loc 1 440 24 + 1046 002a FB69 ldr r3, [r7, #28] + 1047 002c 9A68 ldr r2, [r3, #8] + 1048 .loc 1 440 21 + 1049 002e FB69 ldr r3, [r7, #28] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 27 + + + 1050 0030 5A60 str r2, [r3, #4] + 1051 .loc 1 440 17 + 1052 0032 FB69 ldr r3, [r7, #28] + 1053 0034 5A68 ldr r2, [r3, #4] + 1054 .loc 1 440 14 + 1055 0036 FB69 ldr r3, [r7, #28] + 1056 0038 1A60 str r2, [r3] + 441:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** t->r = w; + 1057 .loc 1 441 14 + 1058 003a FB68 ldr r3, [r7, #12] + 1059 003c FA69 ldr r2, [r7, #28] + 1060 003e 1A60 str r2, [r3] + 442:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 443:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** *new = true; + 1061 .loc 1 443 14 + 1062 0040 7B68 ldr r3, [r7, #4] + 1063 0042 0122 movs r2, #1 + 1064 0044 1A70 strb r2, [r3] + 444:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 445:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return w; + 1065 .loc 1 445 16 + 1066 0046 FB69 ldr r3, [r7, #28] + 1067 0048 36E0 b .L77 + 1068 .L76: + 446:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 447:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 448:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** while (1) + 449:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 450:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** c = t->compare_nk (w, k); + 1069 .loc 1 450 14 + 1070 004a FB68 ldr r3, [r7, #12] + 1071 004c 9B68 ldr r3, [r3, #8] + 1072 .loc 1 450 13 + 1073 004e B968 ldr r1, [r7, #8] + 1074 0050 F869 ldr r0, [r7, #28] + 1075 0052 9847 blx r3 + 1076 .LVL6: + 1077 0054 B861 str r0, [r7, #24] + 451:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 452:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (c == 0) + 1078 .loc 1 452 12 + 1079 0056 BB69 ldr r3, [r7, #24] + 1080 0058 002B cmp r3, #0 + 1081 005a 29D0 beq .L84 + 453:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 454:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** break; + 455:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 456:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 457:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** l = w; + 1082 .loc 1 457 11 + 1083 005c FB69 ldr r3, [r7, #28] + 1084 005e 7B61 str r3, [r7, #20] + 458:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 459:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** p = c < 0 ? &l->r : &l->l; + 1085 .loc 1 459 11 + 1086 0060 BB69 ldr r3, [r7, #24] + 1087 0062 002B cmp r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 28 + + + 1088 0064 02DA bge .L80 + 1089 .loc 1 459 11 is_stmt 0 discriminator 1 + 1090 0066 7B69 ldr r3, [r7, #20] + 1091 0068 0833 adds r3, r3, #8 + 1092 006a 01E0 b .L81 + 1093 .L80: + 1094 .loc 1 459 11 discriminator 2 + 1095 006c 7B69 ldr r3, [r7, #20] + 1096 006e 0433 adds r3, r3, #4 + 1097 .L81: + 1098 .loc 1 459 11 discriminator 4 + 1099 0070 3B61 str r3, [r7, #16] + 460:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** w = *p; + 1100 .loc 1 460 11 is_stmt 1 discriminator 4 + 1101 0072 3B69 ldr r3, [r7, #16] + 1102 0074 1B68 ldr r3, [r3] + 1103 0076 FB61 str r3, [r7, #28] + 461:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 462:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (w == NULL) + 1104 .loc 1 462 12 discriminator 4 + 1105 0078 FB69 ldr r3, [r7, #28] + 1106 007a 002B cmp r3, #0 + 1107 007c E5D1 bne .L76 + 463:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 464:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** w = create (k, arg); + 1108 .loc 1 464 17 + 1109 007e 3B68 ldr r3, [r7] + 1110 0080 B96A ldr r1, [r7, #40] + 1111 0082 B868 ldr r0, [r7, #8] + 1112 0084 9847 blx r3 + 1113 .LVL7: + 1114 0086 F861 str r0, [r7, #28] + 465:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 466:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (w != NULL) + 1115 .loc 1 466 16 + 1116 0088 FB69 ldr r3, [r7, #28] + 1117 008a 002B cmp r3, #0 + 1118 008c 12D0 beq .L85 + 467:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 468:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** w->p = l; + 1119 .loc 1 468 22 + 1120 008e FB69 ldr r3, [r7, #28] + 1121 0090 7A69 ldr r2, [r7, #20] + 1122 0092 1A60 str r2, [r3] + 469:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** w->l = w->r = NULL; + 1123 .loc 1 469 29 + 1124 0094 FB69 ldr r3, [r7, #28] + 1125 0096 0022 movs r2, #0 + 1126 0098 9A60 str r2, [r3, #8] + 1127 .loc 1 469 25 + 1128 009a FB69 ldr r3, [r7, #28] + 1129 009c 9A68 ldr r2, [r3, #8] + 1130 .loc 1 469 22 + 1131 009e FB69 ldr r3, [r7, #28] + 1132 00a0 5A60 str r2, [r3, #4] + 470:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 471:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** *p = w; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 29 + + + 1133 .loc 1 471 22 + 1134 00a2 3B69 ldr r3, [r7, #16] + 1135 00a4 FA69 ldr r2, [r7, #28] + 1136 00a6 1A60 str r2, [r3] + 472:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 473:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** *new = true; + 1137 .loc 1 473 22 + 1138 00a8 7B68 ldr r3, [r7, #4] + 1139 00aa 0122 movs r2, #1 + 1140 00ac 1A70 strb r2, [r3] + 474:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 475:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 476:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** break; + 1141 .loc 1 476 13 + 1142 00ae 01E0 b .L85 + 1143 .L84: + 454:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 1144 .loc 1 454 13 + 1145 00b0 00BF nop + 1146 00b2 00E0 b .L79 + 1147 .L85: + 1148 .loc 1 476 13 + 1149 00b4 00BF nop + 1150 .L79: + 477:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 478:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 479:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 480:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return w; + 1151 .loc 1 480 12 + 1152 00b6 FB69 ldr r3, [r7, #28] + 1153 .L77: + 481:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 1154 .loc 1 481 1 + 1155 00b8 1846 mov r0, r3 + 1156 00ba 2037 adds r7, r7, #32 + 1157 .LCFI74: + 1158 .cfi_def_cfa_offset 8 + 1159 00bc BD46 mov sp, r7 + 1160 .LCFI75: + 1161 .cfi_def_cfa_register 13 + 1162 @ sp needed + 1163 00be 80BD pop {r7, pc} + 1164 .cfi_endproc + 1165 .LFE15: + 1167 .section .text.__bit_rotate_right,"ax",%progbits + 1168 .align 1 + 1169 .syntax unified + 1170 .thumb + 1171 .thumb_func + 1172 .fpu fpv4-sp-d16 + 1174 __bit_rotate_right: + 1175 .LFB16: + 482:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 483:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /** + 484:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * __bit_rotate - rotate a sub-tree from to + 485:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @T: the given tree + 486:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @n: the sub-tree + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 30 + + + 487:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @f: the form-side + 488:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @t: the to-side + 489:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * + 490:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * return: NA + 491:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * + 492:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * see also: __bit_rotate_right, __bit_rotate_left + 493:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** */ + 494:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 495:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** #define __bit_rotate(T, n, f, t) \ + 496:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** do \ + 497:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { \ + 498:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** bi_node_t * a = n->f; \ + 499:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** bi_node_t * p = __bit_parent (n); \ + 500:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** \ + 501:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (a->t) /* a->t is the 'z' in the comments of */ \ + 502:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { /* __bit_rotate_right and __bit_rotate_left */ \ + 503:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** __bit_set_parent (a->t, n); \ + 504:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } \ + 505:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** \ + 506:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** __bit_set_parent (n, a); \ + 507:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** n->f = a->t; \ + 508:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** a->t = n; \ + 509:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** \ + 510:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** __bit_set_parent (a, p); \ + 511:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** \ + 512:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (p == NULL) \ + 513:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { \ + 514:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** T->r = a; \ + 515:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } \ + 516:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** else \ + 517:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { \ + 518:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (n == p->l) \ + 519:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { \ + 520:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** p->l = a; \ + 521:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } \ + 522:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** else \ + 523:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { \ + 524:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** p->r = a; \ + 525:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } \ + 526:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } \ + 527:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } while (0) + 528:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 529:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /** + 530:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * __bit_rotate_right - rotate a sub-tree right + 531:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @T: the given tree + 532:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @n: the sub-tree + 533:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * + 534:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * n a + 535:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * / \ / \ + 536:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * a x -> y n + 537:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * / \ / \ + 538:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * y z z x + 539:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * + 540:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * return: NA + 541:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** */ + 542:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 543:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** static inline void __bit_rotate_right (bi_tree_t * t, bi_node_t * n) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 31 + + + 544:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 1176 .loc 1 544 1 + 1177 .cfi_startproc + 1178 @ args = 0, pretend = 0, frame = 16 + 1179 @ frame_needed = 1, uses_anonymous_args = 0 + 1180 0000 80B5 push {r7, lr} + 1181 .LCFI76: + 1182 .cfi_def_cfa_offset 8 + 1183 .cfi_offset 7, -8 + 1184 .cfi_offset 14, -4 + 1185 0002 84B0 sub sp, sp, #16 + 1186 .LCFI77: + 1187 .cfi_def_cfa_offset 24 + 1188 0004 00AF add r7, sp, #0 + 1189 .LCFI78: + 1190 .cfi_def_cfa_register 7 + 1191 0006 7860 str r0, [r7, #4] + 1192 0008 3960 str r1, [r7] + 1193 .LBB12: + 545:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** __bit_rotate (t, n, l, r); + 1194 .loc 1 545 5 + 1195 000a 3B68 ldr r3, [r7] + 1196 000c 5B68 ldr r3, [r3, #4] + 1197 000e FB60 str r3, [r7, #12] + 1198 0010 3868 ldr r0, [r7] + 1199 0012 FFF7FEFF bl __bit_parent + 1200 0016 B860 str r0, [r7, #8] + 1201 0018 FB68 ldr r3, [r7, #12] + 1202 001a 9B68 ldr r3, [r3, #8] + 1203 001c 002B cmp r3, #0 + 1204 001e 05D0 beq .L87 + 1205 .loc 1 545 5 is_stmt 0 discriminator 1 + 1206 0020 FB68 ldr r3, [r7, #12] + 1207 0022 9B68 ldr r3, [r3, #8] + 1208 0024 3968 ldr r1, [r7] + 1209 0026 1846 mov r0, r3 + 1210 0028 FFF7FEFF bl __bit_set_parent + 1211 .L87: + 1212 .loc 1 545 5 discriminator 3 + 1213 002c F968 ldr r1, [r7, #12] + 1214 002e 3868 ldr r0, [r7] + 1215 0030 FFF7FEFF bl __bit_set_parent + 1216 0034 FB68 ldr r3, [r7, #12] + 1217 0036 9A68 ldr r2, [r3, #8] + 1218 0038 3B68 ldr r3, [r7] + 1219 003a 5A60 str r2, [r3, #4] + 1220 003c FB68 ldr r3, [r7, #12] + 1221 003e 3A68 ldr r2, [r7] + 1222 0040 9A60 str r2, [r3, #8] + 1223 0042 B968 ldr r1, [r7, #8] + 1224 0044 F868 ldr r0, [r7, #12] + 1225 0046 FFF7FEFF bl __bit_set_parent + 1226 004a BB68 ldr r3, [r7, #8] + 1227 004c 002B cmp r3, #0 + 1228 004e 03D1 bne .L88 + 1229 .loc 1 545 5 discriminator 4 + 1230 0050 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 32 + + + 1231 0052 FA68 ldr r2, [r7, #12] + 1232 0054 1A60 str r2, [r3] + 1233 .LBE12: + 546:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 1234 .loc 1 546 1 is_stmt 1 discriminator 4 + 1235 0056 0BE0 b .L91 + 1236 .L88: + 1237 .LBB13: + 545:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** __bit_rotate (t, n, l, r); + 1238 .loc 1 545 5 discriminator 5 + 1239 0058 BB68 ldr r3, [r7, #8] + 1240 005a 5B68 ldr r3, [r3, #4] + 1241 005c 3A68 ldr r2, [r7] + 1242 005e 9A42 cmp r2, r3 + 1243 0060 03D1 bne .L90 + 545:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** __bit_rotate (t, n, l, r); + 1244 .loc 1 545 5 is_stmt 0 discriminator 6 + 1245 0062 BB68 ldr r3, [r7, #8] + 1246 0064 FA68 ldr r2, [r7, #12] + 1247 0066 5A60 str r2, [r3, #4] + 1248 .LBE13: + 1249 .loc 1 546 1 is_stmt 1 discriminator 6 + 1250 0068 02E0 b .L91 + 1251 .L90: + 1252 .LBB14: + 545:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** __bit_rotate (t, n, l, r); + 1253 .loc 1 545 5 discriminator 7 + 1254 006a BB68 ldr r3, [r7, #8] + 1255 006c FA68 ldr r2, [r7, #12] + 1256 006e 9A60 str r2, [r3, #8] + 1257 .L91: + 1258 .LBE14: + 1259 .loc 1 546 1 + 1260 0070 00BF nop + 1261 0072 1037 adds r7, r7, #16 + 1262 .LCFI79: + 1263 .cfi_def_cfa_offset 8 + 1264 0074 BD46 mov sp, r7 + 1265 .LCFI80: + 1266 .cfi_def_cfa_register 13 + 1267 @ sp needed + 1268 0076 80BD pop {r7, pc} + 1269 .cfi_endproc + 1270 .LFE16: + 1272 .section .text.__bit_rotate_left,"ax",%progbits + 1273 .align 1 + 1274 .syntax unified + 1275 .thumb + 1276 .thumb_func + 1277 .fpu fpv4-sp-d16 + 1279 __bit_rotate_left: + 1280 .LFB17: + 547:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 548:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /** + 549:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * __bit_rotate_left - rotate a sub-tree left + 550:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @T: the given tree + 551:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @n: the sub-tree + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 33 + + + 552:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * + 553:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * n a + 554:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * / \ / \ + 555:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * x a -> n y + 556:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * / \ / \ + 557:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * z y x z + 558:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** */ + 559:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 560:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** static inline void __bit_rotate_left (bi_tree_t * t, bi_node_t * n) + 561:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 1281 .loc 1 561 1 + 1282 .cfi_startproc + 1283 @ args = 0, pretend = 0, frame = 16 + 1284 @ frame_needed = 1, uses_anonymous_args = 0 + 1285 0000 80B5 push {r7, lr} + 1286 .LCFI81: + 1287 .cfi_def_cfa_offset 8 + 1288 .cfi_offset 7, -8 + 1289 .cfi_offset 14, -4 + 1290 0002 84B0 sub sp, sp, #16 + 1291 .LCFI82: + 1292 .cfi_def_cfa_offset 24 + 1293 0004 00AF add r7, sp, #0 + 1294 .LCFI83: + 1295 .cfi_def_cfa_register 7 + 1296 0006 7860 str r0, [r7, #4] + 1297 0008 3960 str r1, [r7] + 1298 .LBB15: + 562:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** __bit_rotate (t, n, r, l); + 1299 .loc 1 562 5 + 1300 000a 3B68 ldr r3, [r7] + 1301 000c 9B68 ldr r3, [r3, #8] + 1302 000e FB60 str r3, [r7, #12] + 1303 0010 3868 ldr r0, [r7] + 1304 0012 FFF7FEFF bl __bit_parent + 1305 0016 B860 str r0, [r7, #8] + 1306 0018 FB68 ldr r3, [r7, #12] + 1307 001a 5B68 ldr r3, [r3, #4] + 1308 001c 002B cmp r3, #0 + 1309 001e 05D0 beq .L93 + 1310 .loc 1 562 5 is_stmt 0 discriminator 1 + 1311 0020 FB68 ldr r3, [r7, #12] + 1312 0022 5B68 ldr r3, [r3, #4] + 1313 0024 3968 ldr r1, [r7] + 1314 0026 1846 mov r0, r3 + 1315 0028 FFF7FEFF bl __bit_set_parent + 1316 .L93: + 1317 .loc 1 562 5 discriminator 3 + 1318 002c F968 ldr r1, [r7, #12] + 1319 002e 3868 ldr r0, [r7] + 1320 0030 FFF7FEFF bl __bit_set_parent + 1321 0034 FB68 ldr r3, [r7, #12] + 1322 0036 5A68 ldr r2, [r3, #4] + 1323 0038 3B68 ldr r3, [r7] + 1324 003a 9A60 str r2, [r3, #8] + 1325 003c FB68 ldr r3, [r7, #12] + 1326 003e 3A68 ldr r2, [r7] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 34 + + + 1327 0040 5A60 str r2, [r3, #4] + 1328 0042 B968 ldr r1, [r7, #8] + 1329 0044 F868 ldr r0, [r7, #12] + 1330 0046 FFF7FEFF bl __bit_set_parent + 1331 004a BB68 ldr r3, [r7, #8] + 1332 004c 002B cmp r3, #0 + 1333 004e 03D1 bne .L94 + 1334 .loc 1 562 5 discriminator 4 + 1335 0050 7B68 ldr r3, [r7, #4] + 1336 0052 FA68 ldr r2, [r7, #12] + 1337 0054 1A60 str r2, [r3] + 1338 .LBE15: + 563:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 1339 .loc 1 563 1 is_stmt 1 discriminator 4 + 1340 0056 0BE0 b .L97 + 1341 .L94: + 1342 .LBB16: + 562:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** __bit_rotate (t, n, r, l); + 1343 .loc 1 562 5 discriminator 5 + 1344 0058 BB68 ldr r3, [r7, #8] + 1345 005a 5B68 ldr r3, [r3, #4] + 1346 005c 3A68 ldr r2, [r7] + 1347 005e 9A42 cmp r2, r3 + 1348 0060 03D1 bne .L96 + 562:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** __bit_rotate (t, n, r, l); + 1349 .loc 1 562 5 is_stmt 0 discriminator 6 + 1350 0062 BB68 ldr r3, [r7, #8] + 1351 0064 FA68 ldr r2, [r7, #12] + 1352 0066 5A60 str r2, [r3, #4] + 1353 .LBE16: + 1354 .loc 1 563 1 is_stmt 1 discriminator 6 + 1355 0068 02E0 b .L97 + 1356 .L96: + 1357 .LBB17: + 562:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** __bit_rotate (t, n, r, l); + 1358 .loc 1 562 5 discriminator 7 + 1359 006a BB68 ldr r3, [r7, #8] + 1360 006c FA68 ldr r2, [r7, #12] + 1361 006e 9A60 str r2, [r3, #8] + 1362 .L97: + 1363 .LBE17: + 1364 .loc 1 563 1 + 1365 0070 00BF nop + 1366 0072 1037 adds r7, r7, #16 + 1367 .LCFI84: + 1368 .cfi_def_cfa_offset 8 + 1369 0074 BD46 mov sp, r7 + 1370 .LCFI85: + 1371 .cfi_def_cfa_register 13 + 1372 @ sp needed + 1373 0076 80BD pop {r7, pc} + 1374 .cfi_endproc + 1375 .LFE17: + 1377 .section .text.__bit_insert,"ax",%progbits + 1378 .align 1 + 1379 .syntax unified + 1380 .thumb + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 35 + + + 1381 .thumb_func + 1382 .fpu fpv4-sp-d16 + 1384 __bit_insert: + 1385 .LFB18: + 564:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 565:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /** + 566:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * __bit_insert - insert a new node into a tree + 567:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @t: the given tree + 568:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @n: the new inserted node + 569:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * + 570:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * return: 0 insert done, -1 insert fail + 571:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** */ + 572:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 573:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** static inline int __bit_insert (bi_tree_t * t, bi_node_t * n) + 574:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 1386 .loc 1 574 1 + 1387 .cfi_startproc + 1388 @ args = 0, pretend = 0, frame = 16 + 1389 @ frame_needed = 1, uses_anonymous_args = 0 + 1390 0000 80B5 push {r7, lr} + 1391 .LCFI86: + 1392 .cfi_def_cfa_offset 8 + 1393 .cfi_offset 7, -8 + 1394 .cfi_offset 14, -4 + 1395 0002 84B0 sub sp, sp, #16 + 1396 .LCFI87: + 1397 .cfi_def_cfa_offset 24 + 1398 0004 00AF add r7, sp, #0 + 1399 .LCFI88: + 1400 .cfi_def_cfa_register 7 + 1401 0006 7860 str r0, [r7, #4] + 1402 0008 3960 str r1, [r7] + 575:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** bi_node_t * p = t->r; + 1403 .loc 1 575 17 + 1404 000a 7B68 ldr r3, [r7, #4] + 1405 000c 1B68 ldr r3, [r3] + 1406 000e FB60 str r3, [r7, #12] + 576:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 577:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** n->r = n->l = NULL; + 1407 .loc 1 577 17 + 1408 0010 3B68 ldr r3, [r7] + 1409 0012 0022 movs r2, #0 + 1410 0014 5A60 str r2, [r3, #4] + 1411 .loc 1 577 13 + 1412 0016 3B68 ldr r3, [r7] + 1413 0018 5A68 ldr r2, [r3, #4] + 1414 .loc 1 577 10 + 1415 001a 3B68 ldr r3, [r7] + 1416 001c 9A60 str r2, [r3, #8] + 578:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 579:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (p == NULL) + 1417 .loc 1 579 8 + 1418 001e FB68 ldr r3, [r7, #12] + 1419 0020 002B cmp r3, #0 + 1420 0022 07D1 bne .L99 + 580:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 581:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** n->p = (bi_node_t *) NULL; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 36 + + + 1421 .loc 1 581 14 + 1422 0024 3B68 ldr r3, [r7] + 1423 0026 0022 movs r2, #0 + 1424 0028 1A60 str r2, [r3] + 582:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** t->r = n; + 1425 .loc 1 582 14 + 1426 002a 7B68 ldr r3, [r7, #4] + 1427 002c 3A68 ldr r2, [r7] + 1428 002e 1A60 str r2, [r3] + 583:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 584:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return 0; + 1429 .loc 1 584 16 + 1430 0030 0023 movs r3, #0 + 1431 0032 2AE0 b .L100 + 1432 .L99: + 1433 .LBB18: + 585:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 586:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 587:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** while (1) + 588:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 589:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** int c = t->compare_nn (n, p); + 1434 .loc 1 589 18 + 1435 0034 7B68 ldr r3, [r7, #4] + 1436 0036 5B68 ldr r3, [r3, #4] + 1437 .loc 1 589 17 + 1438 0038 F968 ldr r1, [r7, #12] + 1439 003a 3868 ldr r0, [r7] + 1440 003c 9847 blx r3 + 1441 .LVL8: + 1442 003e B860 str r0, [r7, #8] + 590:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 591:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (c == 0) + 1443 .loc 1 591 12 + 1444 0040 BB68 ldr r3, [r7, #8] + 1445 0042 002B cmp r3, #0 + 1446 0044 02D1 bne .L101 + 592:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 593:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return -1; + 1447 .loc 1 593 20 + 1448 0046 4FF0FF33 mov r3, #-1 + 1449 004a 1EE0 b .L100 + 1450 .L101: + 594:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 595:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 596:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (c > 0) + 1451 .loc 1 596 12 + 1452 004c BB68 ldr r3, [r7, #8] + 1453 004e 002B cmp r3, #0 + 1454 0050 0BDD ble .L102 + 597:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 598:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (p->r == NULL) + 1455 .loc 1 598 18 + 1456 0052 FB68 ldr r3, [r7, #12] + 1457 0054 9B68 ldr r3, [r3, #8] + 1458 .loc 1 598 16 + 1459 0056 002B cmp r3, #0 + 1460 0058 03D1 bne .L103 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 37 + + + 599:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 600:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** p->r = n; + 1461 .loc 1 600 22 + 1462 005a FB68 ldr r3, [r7, #12] + 1463 005c 3A68 ldr r2, [r7] + 1464 005e 9A60 str r2, [r3, #8] + 601:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** break; + 1465 .loc 1 601 17 + 1466 0060 0FE0 b .L104 + 1467 .L103: + 602:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 603:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 604:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** p = p->r; + 1468 .loc 1 604 15 + 1469 0062 FB68 ldr r3, [r7, #12] + 1470 0064 9B68 ldr r3, [r3, #8] + 1471 0066 FB60 str r3, [r7, #12] + 1472 0068 E4E7 b .L99 + 1473 .L102: + 605:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 606:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** else + 607:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 608:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (p->l == NULL) + 1474 .loc 1 608 18 + 1475 006a FB68 ldr r3, [r7, #12] + 1476 006c 5B68 ldr r3, [r3, #4] + 1477 .loc 1 608 16 + 1478 006e 002B cmp r3, #0 + 1479 0070 03D1 bne .L106 + 609:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 610:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** p->l = n; + 1480 .loc 1 610 22 + 1481 0072 FB68 ldr r3, [r7, #12] + 1482 0074 3A68 ldr r2, [r7] + 1483 0076 5A60 str r2, [r3, #4] + 611:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** break; + 1484 .loc 1 611 17 + 1485 0078 03E0 b .L104 + 1486 .L106: + 612:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 613:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 614:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** p = p->l; + 1487 .loc 1 614 15 + 1488 007a FB68 ldr r3, [r7, #12] + 1489 007c 5B68 ldr r3, [r3, #4] + 1490 007e FB60 str r3, [r7, #12] + 1491 .LBE18: + 588:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** int c = t->compare_nn (n, p); + 1492 .loc 1 588 5 + 1493 0080 D8E7 b .L99 + 1494 .L104: + 615:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 616:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 617:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 618:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** n->p = p; + 1495 .loc 1 618 10 + 1496 0082 3B68 ldr r3, [r7] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 38 + + + 1497 0084 FA68 ldr r2, [r7, #12] + 1498 0086 1A60 str r2, [r3] + 619:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 620:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return 0; + 1499 .loc 1 620 12 + 1500 0088 0023 movs r3, #0 + 1501 .L100: + 621:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 1502 .loc 1 621 1 + 1503 008a 1846 mov r0, r3 + 1504 008c 1037 adds r7, r7, #16 + 1505 .LCFI89: + 1506 .cfi_def_cfa_offset 8 + 1507 008e BD46 mov sp, r7 + 1508 .LCFI90: + 1509 .cfi_def_cfa_register 13 + 1510 @ sp needed + 1511 0090 80BD pop {r7, pc} + 1512 .cfi_endproc + 1513 .LFE18: + 1515 .section .text.__bit_init,"ax",%progbits + 1516 .align 1 + 1517 .syntax unified + 1518 .thumb + 1519 .thumb_func + 1520 .fpu fpv4-sp-d16 + 1522 __bit_init: + 1523 .LFB20: + 622:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 623:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /** + 624:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * __bit_for_each - iterate over a binary search tree from most left to most right + 625:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @t: the given tree + 626:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @pfn: the callback function for each found node, when pfn return non-zero value + 627:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * the loop end + 628:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * + 629:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * return: NA + 630:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** */ + 631:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 632:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** static inline void __bit_for_each (bi_tree_t * t, int (* pfn) (bi_node_t *)) + 633:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 634:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** bi_node_t * n = t->r; + 635:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 636:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (n == NULL) + 637:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 638:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return; + 639:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 640:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 641:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** while (1) + 642:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 643:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** while (n->l != NULL) + 644:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 645:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** n = n->l; + 646:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 647:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 648:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** while (1) + 649:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 650:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (pfn (n)) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 39 + + + 651:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 652:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return; + 653:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 654:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 655:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (n->r != NULL) + 656:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 657:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** n = n->r; + 658:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** break; + 659:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 660:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 661:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** while (1) + 662:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 663:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (n->p == NULL) + 664:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 665:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return; + 666:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 667:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 668:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (n == n->p->l) + 669:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 670:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** n = n->p; + 671:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** break; + 672:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 673:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 674:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** n = n->p; + 675:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 676:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 677:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 678:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 679:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 680:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /** + 681:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * __bit_init - init a bit-tree + 682:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @t: the given tree + 683:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @c: the comparison method + 684:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @k: the method to get the key of a node + 685:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * + 686:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * return: 0 on success, -1 on error + 687:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** */ + 688:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 689:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** static inline int __bit_init (bi_tree_t * t, + 690:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** int (* compare_nn) (bi_node_t *, bi_node_t *), + 691:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** int (* compare_nk) (bi_node_t *, uintptr_t)) + 692:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 1524 .loc 1 692 1 + 1525 .cfi_startproc + 1526 @ args = 0, pretend = 0, frame = 16 + 1527 @ frame_needed = 1, uses_anonymous_args = 0 + 1528 @ link register save eliminated. + 1529 0000 80B4 push {r7} + 1530 .LCFI91: + 1531 .cfi_def_cfa_offset 4 + 1532 .cfi_offset 7, -4 + 1533 0002 85B0 sub sp, sp, #20 + 1534 .LCFI92: + 1535 .cfi_def_cfa_offset 24 + 1536 0004 00AF add r7, sp, #0 + 1537 .LCFI93: + 1538 .cfi_def_cfa_register 7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 40 + + + 1539 0006 F860 str r0, [r7, #12] + 1540 0008 B960 str r1, [r7, #8] + 1541 000a 7A60 str r2, [r7, #4] + 693:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** t->r = NULL; + 1542 .loc 1 693 10 + 1543 000c FB68 ldr r3, [r7, #12] + 1544 000e 0022 movs r2, #0 + 1545 0010 1A60 str r2, [r3] + 694:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 695:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (!compare_nn || !compare_nk) + 1546 .loc 1 695 8 + 1547 0012 BB68 ldr r3, [r7, #8] + 1548 0014 002B cmp r3, #0 + 1549 0016 02D0 beq .L108 + 1550 .loc 1 695 21 discriminator 1 + 1551 0018 7B68 ldr r3, [r7, #4] + 1552 001a 002B cmp r3, #0 + 1553 001c 02D1 bne .L109 + 1554 .L108: + 696:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { + 697:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return -1; + 1555 .loc 1 697 16 + 1556 001e 4FF0FF33 mov r3, #-1 + 1557 0022 06E0 b .L110 + 1558 .L109: + 698:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 699:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 700:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** t->compare_nn = compare_nn; + 1559 .loc 1 700 19 + 1560 0024 FB68 ldr r3, [r7, #12] + 1561 0026 BA68 ldr r2, [r7, #8] + 1562 0028 5A60 str r2, [r3, #4] + 701:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** t->compare_nk = compare_nk; + 1563 .loc 1 701 19 + 1564 002a FB68 ldr r3, [r7, #12] + 1565 002c 7A68 ldr r2, [r7, #4] + 1566 002e 9A60 str r2, [r3, #8] + 702:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** + 703:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return 0; + 1567 .loc 1 703 12 + 1568 0030 0023 movs r3, #0 + 1569 .L110: + 704:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } + 1570 .loc 1 704 1 + 1571 0032 1846 mov r0, r3 + 1572 0034 1437 adds r7, r7, #20 + 1573 .LCFI94: + 1574 .cfi_def_cfa_offset 4 + 1575 0036 BD46 mov sp, r7 + 1576 .LCFI95: + 1577 .cfi_def_cfa_register 13 + 1578 @ sp needed + 1579 0038 5DF8047B ldr r7, [sp], #4 + 1580 .LCFI96: + 1581 .cfi_restore 7 + 1582 .cfi_def_cfa_offset 0 + 1583 003c 7047 bx lr + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 41 + + + 1584 .cfi_endproc + 1585 .LFE20: + 1587 .section .text.__color,"ax",%progbits + 1588 .align 1 + 1589 .syntax unified + 1590 .thumb + 1591 .thumb_func + 1592 .fpu fpv4-sp-d16 + 1594 __color: + 1595 .LFB21: + 1596 .file 2 "d:/LiteOS_Lab/iot_link/os/liteos/utils/rbtree.c" + 1:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /*---------------------------------------------------------------------------- + 2:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * Copyright (c) <2018>, + 3:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * permission. + 14:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + 31:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 35:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** #include + 36:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 37:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** #include + 38:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 39:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /* defines */ + 40:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 41:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /* inlines */ + 42:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 43:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** + 44:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * __color - get the color of a given node + 45:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the given node + 46:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 42 + + + 47:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: the color of + 48:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ + 49:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 50:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** static inline int __color (rb_node_t * n) + 51:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 1597 .loc 2 51 1 + 1598 .cfi_startproc + 1599 @ args = 0, pretend = 0, frame = 8 + 1600 @ frame_needed = 1, uses_anonymous_args = 0 + 1601 @ link register save eliminated. + 1602 0000 80B4 push {r7} + 1603 .LCFI97: + 1604 .cfi_def_cfa_offset 4 + 1605 .cfi_offset 7, -4 + 1606 0002 83B0 sub sp, sp, #12 + 1607 .LCFI98: + 1608 .cfi_def_cfa_offset 16 + 1609 0004 00AF add r7, sp, #0 + 1610 .LCFI99: + 1611 .cfi_def_cfa_register 7 + 1612 0006 7860 str r0, [r7, #4] + 52:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return n->c; + 1613 .loc 2 52 13 + 1614 0008 7B68 ldr r3, [r7, #4] + 1615 000a DB68 ldr r3, [r3, #12] + 53:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 1616 .loc 2 53 1 + 1617 000c 1846 mov r0, r3 + 1618 000e 0C37 adds r7, r7, #12 + 1619 .LCFI100: + 1620 .cfi_def_cfa_offset 4 + 1621 0010 BD46 mov sp, r7 + 1622 .LCFI101: + 1623 .cfi_def_cfa_register 13 + 1624 @ sp needed + 1625 0012 5DF8047B ldr r7, [sp], #4 + 1626 .LCFI102: + 1627 .cfi_restore 7 + 1628 .cfi_def_cfa_offset 0 + 1629 0016 7047 bx lr + 1630 .cfi_endproc + 1631 .LFE21: + 1633 .section .text.__raw_is_red,"ax",%progbits + 1634 .align 1 + 1635 .syntax unified + 1636 .thumb + 1637 .thumb_func + 1638 .fpu fpv4-sp-d16 + 1640 __raw_is_red: + 1641 .LFB22: + 54:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 55:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** + 56:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * __raw_is_red - check if a node is red, assume is not NULL + 57:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the given node + 58:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * + 59:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: true if is red, false if not. + 60:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 43 + + + 61:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 62:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** static inline int __raw_is_red (rb_node_t * n) + 63:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 1642 .loc 2 63 1 + 1643 .cfi_startproc + 1644 @ args = 0, pretend = 0, frame = 8 + 1645 @ frame_needed = 1, uses_anonymous_args = 0 + 1646 0000 80B5 push {r7, lr} + 1647 .LCFI103: + 1648 .cfi_def_cfa_offset 8 + 1649 .cfi_offset 7, -8 + 1650 .cfi_offset 14, -4 + 1651 0002 82B0 sub sp, sp, #8 + 1652 .LCFI104: + 1653 .cfi_def_cfa_offset 16 + 1654 0004 00AF add r7, sp, #0 + 1655 .LCFI105: + 1656 .cfi_def_cfa_register 7 + 1657 0006 7860 str r0, [r7, #4] + 64:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return __color (n) == RBTREE_RED; + 1658 .loc 2 64 12 + 1659 0008 7868 ldr r0, [r7, #4] + 1660 000a FFF7FEFF bl __color + 1661 000e 0346 mov r3, r0 + 1662 .loc 2 64 24 + 1663 0010 002B cmp r3, #0 + 1664 0012 0CBF ite eq + 1665 0014 0123 moveq r3, #1 + 1666 0016 0023 movne r3, #0 + 1667 0018 DBB2 uxtb r3, r3 + 65:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 1668 .loc 2 65 1 + 1669 001a 1846 mov r0, r3 + 1670 001c 0837 adds r7, r7, #8 + 1671 .LCFI106: + 1672 .cfi_def_cfa_offset 8 + 1673 001e BD46 mov sp, r7 + 1674 .LCFI107: + 1675 .cfi_def_cfa_register 13 + 1676 @ sp needed + 1677 0020 80BD pop {r7, pc} + 1678 .cfi_endproc + 1679 .LFE22: + 1681 .section .text.__is_red,"ax",%progbits + 1682 .align 1 + 1683 .syntax unified + 1684 .thumb + 1685 .thumb_func + 1686 .fpu fpv4-sp-d16 + 1688 __is_red: + 1689 .LFB23: + 66:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 67:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** + 68:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * __is_red - check if a node is red + 69:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the given node + 70:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * + 71:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: true if is red, false if not, or is NULL. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 44 + + + 72:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ + 73:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 74:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** static inline int __is_red (rb_node_t * n) + 75:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 1690 .loc 2 75 1 + 1691 .cfi_startproc + 1692 @ args = 0, pretend = 0, frame = 8 + 1693 @ frame_needed = 1, uses_anonymous_args = 0 + 1694 0000 80B5 push {r7, lr} + 1695 .LCFI108: + 1696 .cfi_def_cfa_offset 8 + 1697 .cfi_offset 7, -8 + 1698 .cfi_offset 14, -4 + 1699 0002 82B0 sub sp, sp, #8 + 1700 .LCFI109: + 1701 .cfi_def_cfa_offset 16 + 1702 0004 00AF add r7, sp, #0 + 1703 .LCFI110: + 1704 .cfi_def_cfa_register 7 + 1705 0006 7860 str r0, [r7, #4] + 76:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return (n != NULL) && __raw_is_red (n); + 1706 .loc 2 76 24 + 1707 0008 7B68 ldr r3, [r7, #4] + 1708 000a 002B cmp r3, #0 + 1709 000c 07D0 beq .L116 + 1710 .loc 2 76 27 discriminator 1 + 1711 000e 7868 ldr r0, [r7, #4] + 1712 0010 FFF7FEFF bl __raw_is_red + 1713 0014 0346 mov r3, r0 + 1714 .loc 2 76 24 discriminator 1 + 1715 0016 002B cmp r3, #0 + 1716 0018 01D0 beq .L116 + 1717 .loc 2 76 24 is_stmt 0 discriminator 3 + 1718 001a 0123 movs r3, #1 + 1719 001c 00E0 b .L118 + 1720 .L116: + 1721 .loc 2 76 24 discriminator 4 + 1722 001e 0023 movs r3, #0 + 1723 .L118: + 77:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 1724 .loc 2 77 1 is_stmt 1 discriminator 7 + 1725 0020 1846 mov r0, r3 + 1726 0022 0837 adds r7, r7, #8 + 1727 .LCFI111: + 1728 .cfi_def_cfa_offset 8 + 1729 0024 BD46 mov sp, r7 + 1730 .LCFI112: + 1731 .cfi_def_cfa_register 13 + 1732 @ sp needed + 1733 0026 80BD pop {r7, pc} + 1734 .cfi_endproc + 1735 .LFE23: + 1737 .section .text.__raw_is_black,"ax",%progbits + 1738 .align 1 + 1739 .syntax unified + 1740 .thumb + 1741 .thumb_func + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 45 + + + 1742 .fpu fpv4-sp-d16 + 1744 __raw_is_black: + 1745 .LFB24: + 78:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 79:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** + 80:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * __raw_is_black - check if a node is black, assume is not NULL + 81:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the given node + 82:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * + 83:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: true if is red, false if not. + 84:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ + 85:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 86:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** static inline int __raw_is_black (rb_node_t * n) + 87:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 1746 .loc 2 87 1 + 1747 .cfi_startproc + 1748 @ args = 0, pretend = 0, frame = 8 + 1749 @ frame_needed = 1, uses_anonymous_args = 0 + 1750 0000 80B5 push {r7, lr} + 1751 .LCFI113: + 1752 .cfi_def_cfa_offset 8 + 1753 .cfi_offset 7, -8 + 1754 .cfi_offset 14, -4 + 1755 0002 82B0 sub sp, sp, #8 + 1756 .LCFI114: + 1757 .cfi_def_cfa_offset 16 + 1758 0004 00AF add r7, sp, #0 + 1759 .LCFI115: + 1760 .cfi_def_cfa_register 7 + 1761 0006 7860 str r0, [r7, #4] + 88:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return __color (n) == RBTREE_BLACK; + 1762 .loc 2 88 12 + 1763 0008 7868 ldr r0, [r7, #4] + 1764 000a FFF7FEFF bl __color + 1765 000e 0346 mov r3, r0 + 1766 .loc 2 88 24 + 1767 0010 012B cmp r3, #1 + 1768 0012 0CBF ite eq + 1769 0014 0123 moveq r3, #1 + 1770 0016 0023 movne r3, #0 + 1771 0018 DBB2 uxtb r3, r3 + 89:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 1772 .loc 2 89 1 + 1773 001a 1846 mov r0, r3 + 1774 001c 0837 adds r7, r7, #8 + 1775 .LCFI116: + 1776 .cfi_def_cfa_offset 8 + 1777 001e BD46 mov sp, r7 + 1778 .LCFI117: + 1779 .cfi_def_cfa_register 13 + 1780 @ sp needed + 1781 0020 80BD pop {r7, pc} + 1782 .cfi_endproc + 1783 .LFE24: + 1785 .section .text.__is_black,"ax",%progbits + 1786 .align 1 + 1787 .syntax unified + 1788 .thumb + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 46 + + + 1789 .thumb_func + 1790 .fpu fpv4-sp-d16 + 1792 __is_black: + 1793 .LFB25: + 90:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 91:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** + 92:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * __is_black - check if a node is black + 93:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the given node + 94:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * + 95:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: true if is black or NULL, false otherwise. + 96:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ + 97:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 98:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** static inline int __is_black (rb_node_t * n) + 99:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 1794 .loc 2 99 1 + 1795 .cfi_startproc + 1796 @ args = 0, pretend = 0, frame = 8 + 1797 @ frame_needed = 1, uses_anonymous_args = 0 + 1798 0000 80B5 push {r7, lr} + 1799 .LCFI118: + 1800 .cfi_def_cfa_offset 8 + 1801 .cfi_offset 7, -8 + 1802 .cfi_offset 14, -4 + 1803 0002 82B0 sub sp, sp, #8 + 1804 .LCFI119: + 1805 .cfi_def_cfa_offset 16 + 1806 0004 00AF add r7, sp, #0 + 1807 .LCFI120: + 1808 .cfi_def_cfa_register 7 + 1809 0006 7860 str r0, [r7, #4] + 100:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return (n == NULL) || __raw_is_black (n); + 1810 .loc 2 100 24 + 1811 0008 7B68 ldr r3, [r7, #4] + 1812 000a 002B cmp r3, #0 + 1813 000c 05D0 beq .L122 + 1814 .loc 2 100 27 discriminator 2 + 1815 000e 7868 ldr r0, [r7, #4] + 1816 0010 FFF7FEFF bl __raw_is_black + 1817 0014 0346 mov r3, r0 + 1818 .loc 2 100 24 discriminator 2 + 1819 0016 002B cmp r3, #0 + 1820 0018 01D0 beq .L123 + 1821 .L122: + 1822 .loc 2 100 24 is_stmt 0 discriminator 3 + 1823 001a 0123 movs r3, #1 + 1824 001c 00E0 b .L125 + 1825 .L123: + 1826 .loc 2 100 24 discriminator 4 + 1827 001e 0023 movs r3, #0 + 1828 .L125: + 101:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 1829 .loc 2 101 1 is_stmt 1 discriminator 7 + 1830 0020 1846 mov r0, r3 + 1831 0022 0837 adds r7, r7, #8 + 1832 .LCFI121: + 1833 .cfi_def_cfa_offset 8 + 1834 0024 BD46 mov sp, r7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 47 + + + 1835 .LCFI122: + 1836 .cfi_def_cfa_register 13 + 1837 @ sp needed + 1838 0026 80BD pop {r7, pc} + 1839 .cfi_endproc + 1840 .LFE25: + 1842 .section .text.__set_color,"ax",%progbits + 1843 .align 1 + 1844 .syntax unified + 1845 .thumb + 1846 .thumb_func + 1847 .fpu fpv4-sp-d16 + 1849 __set_color: + 1850 .LFB26: + 102:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 103:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** + 104:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * __set_color - set a node's color + 105:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the given node + 106:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @c: the new color + 107:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * + 108:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: NA + 109:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ + 110:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 111:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** static inline void __set_color (rb_node_t * n, int c) + 112:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 1851 .loc 2 112 1 + 1852 .cfi_startproc + 1853 @ args = 0, pretend = 0, frame = 8 + 1854 @ frame_needed = 1, uses_anonymous_args = 0 + 1855 @ link register save eliminated. + 1856 0000 80B4 push {r7} + 1857 .LCFI123: + 1858 .cfi_def_cfa_offset 4 + 1859 .cfi_offset 7, -4 + 1860 0002 83B0 sub sp, sp, #12 + 1861 .LCFI124: + 1862 .cfi_def_cfa_offset 16 + 1863 0004 00AF add r7, sp, #0 + 1864 .LCFI125: + 1865 .cfi_def_cfa_register 7 + 1866 0006 7860 str r0, [r7, #4] + 1867 0008 3960 str r1, [r7] + 113:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** n->c = c; + 1868 .loc 2 113 10 + 1869 000a 7B68 ldr r3, [r7, #4] + 1870 000c 3A68 ldr r2, [r7] + 1871 000e DA60 str r2, [r3, #12] + 114:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 1872 .loc 2 114 1 + 1873 0010 00BF nop + 1874 0012 0C37 adds r7, r7, #12 + 1875 .LCFI126: + 1876 .cfi_def_cfa_offset 4 + 1877 0014 BD46 mov sp, r7 + 1878 .LCFI127: + 1879 .cfi_def_cfa_register 13 + 1880 @ sp needed + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 48 + + + 1881 0016 5DF8047B ldr r7, [sp], #4 + 1882 .LCFI128: + 1883 .cfi_restore 7 + 1884 .cfi_def_cfa_offset 0 + 1885 001a 7047 bx lr + 1886 .cfi_endproc + 1887 .LFE26: + 1889 .section .text.__set_red,"ax",%progbits + 1890 .align 1 + 1891 .syntax unified + 1892 .thumb + 1893 .thumb_func + 1894 .fpu fpv4-sp-d16 + 1896 __set_red: + 1897 .LFB27: + 115:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 116:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** + 117:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * __set_red - set a node to red + 118:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the given node + 119:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * + 120:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: NA + 121:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ + 122:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 123:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** static inline void __set_red (rb_node_t * n) + 124:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 1898 .loc 2 124 1 + 1899 .cfi_startproc + 1900 @ args = 0, pretend = 0, frame = 8 + 1901 @ frame_needed = 1, uses_anonymous_args = 0 + 1902 0000 80B5 push {r7, lr} + 1903 .LCFI129: + 1904 .cfi_def_cfa_offset 8 + 1905 .cfi_offset 7, -8 + 1906 .cfi_offset 14, -4 + 1907 0002 82B0 sub sp, sp, #8 + 1908 .LCFI130: + 1909 .cfi_def_cfa_offset 16 + 1910 0004 00AF add r7, sp, #0 + 1911 .LCFI131: + 1912 .cfi_def_cfa_register 7 + 1913 0006 7860 str r0, [r7, #4] + 125:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_color (n, RBTREE_RED); + 1914 .loc 2 125 5 + 1915 0008 0021 movs r1, #0 + 1916 000a 7868 ldr r0, [r7, #4] + 1917 000c FFF7FEFF bl __set_color + 126:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 1918 .loc 2 126 1 + 1919 0010 00BF nop + 1920 0012 0837 adds r7, r7, #8 + 1921 .LCFI132: + 1922 .cfi_def_cfa_offset 8 + 1923 0014 BD46 mov sp, r7 + 1924 .LCFI133: + 1925 .cfi_def_cfa_register 13 + 1926 @ sp needed + 1927 0016 80BD pop {r7, pc} + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 49 + + + 1928 .cfi_endproc + 1929 .LFE27: + 1931 .section .text.__set_black,"ax",%progbits + 1932 .align 1 + 1933 .syntax unified + 1934 .thumb + 1935 .thumb_func + 1936 .fpu fpv4-sp-d16 + 1938 __set_black: + 1939 .LFB28: + 127:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 128:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** + 129:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * __set_black - set a node to black + 130:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the given node + 131:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * + 132:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: NA + 133:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ + 134:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 135:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** static inline void __set_black (rb_node_t * n) + 136:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 1940 .loc 2 136 1 + 1941 .cfi_startproc + 1942 @ args = 0, pretend = 0, frame = 8 + 1943 @ frame_needed = 1, uses_anonymous_args = 0 + 1944 0000 80B5 push {r7, lr} + 1945 .LCFI134: + 1946 .cfi_def_cfa_offset 8 + 1947 .cfi_offset 7, -8 + 1948 .cfi_offset 14, -4 + 1949 0002 82B0 sub sp, sp, #8 + 1950 .LCFI135: + 1951 .cfi_def_cfa_offset 16 + 1952 0004 00AF add r7, sp, #0 + 1953 .LCFI136: + 1954 .cfi_def_cfa_register 7 + 1955 0006 7860 str r0, [r7, #4] + 137:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_color (n, RBTREE_BLACK); + 1956 .loc 2 137 5 + 1957 0008 0121 movs r1, #1 + 1958 000a 7868 ldr r0, [r7, #4] + 1959 000c FFF7FEFF bl __set_color + 138:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 1960 .loc 2 138 1 + 1961 0010 00BF nop + 1962 0012 0837 adds r7, r7, #8 + 1963 .LCFI137: + 1964 .cfi_def_cfa_offset 8 + 1965 0014 BD46 mov sp, r7 + 1966 .LCFI138: + 1967 .cfi_def_cfa_register 13 + 1968 @ sp needed + 1969 0016 80BD pop {r7, pc} + 1970 .cfi_endproc + 1971 .LFE28: + 1973 .section .text.__parent,"ax",%progbits + 1974 .align 1 + 1975 .syntax unified + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 50 + + + 1976 .thumb + 1977 .thumb_func + 1978 .fpu fpv4-sp-d16 + 1980 __parent: + 1981 .LFB29: + 139:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 140:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** + 141:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * __parent - get the parent of a node + 142:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the given node + 143:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * + 144:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: NA + 145:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ + 146:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 147:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** static inline rb_node_t * __parent (rb_node_t * n) + 148:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 1982 .loc 2 148 1 + 1983 .cfi_startproc + 1984 @ args = 0, pretend = 0, frame = 8 + 1985 @ frame_needed = 1, uses_anonymous_args = 0 + 1986 @ link register save eliminated. + 1987 0000 80B4 push {r7} + 1988 .LCFI139: + 1989 .cfi_def_cfa_offset 4 + 1990 .cfi_offset 7, -4 + 1991 0002 83B0 sub sp, sp, #12 + 1992 .LCFI140: + 1993 .cfi_def_cfa_offset 16 + 1994 0004 00AF add r7, sp, #0 + 1995 .LCFI141: + 1996 .cfi_def_cfa_register 7 + 1997 0006 7860 str r0, [r7, #4] + 149:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return container_of (n->bin.p, rb_node_t, bin); + 1998 .loc 2 149 12 + 1999 0008 7B68 ldr r3, [r7, #4] + 2000 000a 1B68 ldr r3, [r3] + 150:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 2001 .loc 2 150 1 + 2002 000c 1846 mov r0, r3 + 2003 000e 0C37 adds r7, r7, #12 + 2004 .LCFI142: + 2005 .cfi_def_cfa_offset 4 + 2006 0010 BD46 mov sp, r7 + 2007 .LCFI143: + 2008 .cfi_def_cfa_register 13 + 2009 @ sp needed + 2010 0012 5DF8047B ldr r7, [sp], #4 + 2011 .LCFI144: + 2012 .cfi_restore 7 + 2013 .cfi_def_cfa_offset 0 + 2014 0016 7047 bx lr + 2015 .cfi_endproc + 2016 .LFE29: + 2018 .section .text.__left,"ax",%progbits + 2019 .align 1 + 2020 .syntax unified + 2021 .thumb + 2022 .thumb_func + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 51 + + + 2023 .fpu fpv4-sp-d16 + 2025 __left: + 2026 .LFB30: + 151:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 152:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** + 153:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * __left - get the left child of a node + 154:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the given node + 155:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * + 156:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: NA + 157:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ + 158:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 159:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** static inline rb_node_t * __left (rb_node_t * n) + 160:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 2027 .loc 2 160 1 + 2028 .cfi_startproc + 2029 @ args = 0, pretend = 0, frame = 8 + 2030 @ frame_needed = 1, uses_anonymous_args = 0 + 2031 @ link register save eliminated. + 2032 0000 80B4 push {r7} + 2033 .LCFI145: + 2034 .cfi_def_cfa_offset 4 + 2035 .cfi_offset 7, -4 + 2036 0002 83B0 sub sp, sp, #12 + 2037 .LCFI146: + 2038 .cfi_def_cfa_offset 16 + 2039 0004 00AF add r7, sp, #0 + 2040 .LCFI147: + 2041 .cfi_def_cfa_register 7 + 2042 0006 7860 str r0, [r7, #4] + 161:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return container_of (n->bin.l, rb_node_t, bin); + 2043 .loc 2 161 12 + 2044 0008 7B68 ldr r3, [r7, #4] + 2045 000a 5B68 ldr r3, [r3, #4] + 162:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 2046 .loc 2 162 1 + 2047 000c 1846 mov r0, r3 + 2048 000e 0C37 adds r7, r7, #12 + 2049 .LCFI148: + 2050 .cfi_def_cfa_offset 4 + 2051 0010 BD46 mov sp, r7 + 2052 .LCFI149: + 2053 .cfi_def_cfa_register 13 + 2054 @ sp needed + 2055 0012 5DF8047B ldr r7, [sp], #4 + 2056 .LCFI150: + 2057 .cfi_restore 7 + 2058 .cfi_def_cfa_offset 0 + 2059 0016 7047 bx lr + 2060 .cfi_endproc + 2061 .LFE30: + 2063 .section .text.__right,"ax",%progbits + 2064 .align 1 + 2065 .syntax unified + 2066 .thumb + 2067 .thumb_func + 2068 .fpu fpv4-sp-d16 + 2070 __right: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 52 + + + 2071 .LFB31: + 163:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** + 164:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * __right - get the right child of a node + 165:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the given node + 166:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * + 167:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: NA + 168:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ + 169:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 170:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** static inline rb_node_t * __right (rb_node_t * n) + 171:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 2072 .loc 2 171 1 + 2073 .cfi_startproc + 2074 @ args = 0, pretend = 0, frame = 8 + 2075 @ frame_needed = 1, uses_anonymous_args = 0 + 2076 @ link register save eliminated. + 2077 0000 80B4 push {r7} + 2078 .LCFI151: + 2079 .cfi_def_cfa_offset 4 + 2080 .cfi_offset 7, -4 + 2081 0002 83B0 sub sp, sp, #12 + 2082 .LCFI152: + 2083 .cfi_def_cfa_offset 16 + 2084 0004 00AF add r7, sp, #0 + 2085 .LCFI153: + 2086 .cfi_def_cfa_register 7 + 2087 0006 7860 str r0, [r7, #4] + 172:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return container_of (n->bin.r, rb_node_t, bin); + 2088 .loc 2 172 12 + 2089 0008 7B68 ldr r3, [r7, #4] + 2090 000a 9B68 ldr r3, [r3, #8] + 173:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 2091 .loc 2 173 1 + 2092 000c 1846 mov r0, r3 + 2093 000e 0C37 adds r7, r7, #12 + 2094 .LCFI154: + 2095 .cfi_def_cfa_offset 4 + 2096 0010 BD46 mov sp, r7 + 2097 .LCFI155: + 2098 .cfi_def_cfa_register 13 + 2099 @ sp needed + 2100 0012 5DF8047B ldr r7, [sp], #4 + 2101 .LCFI156: + 2102 .cfi_restore 7 + 2103 .cfi_def_cfa_offset 0 + 2104 0016 7047 bx lr + 2105 .cfi_endproc + 2106 .LFE31: + 2108 .section .text.__root,"ax",%progbits + 2109 .align 1 + 2110 .syntax unified + 2111 .thumb + 2112 .thumb_func + 2113 .fpu fpv4-sp-d16 + 2115 __root: + 2116 .LFB32: + 174:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 175:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 53 + + + 176:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * __root - get the root of a tree + 177:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the given tree + 178:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * + 179:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: NA + 180:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ + 181:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 182:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** static inline rb_node_t * __root (rb_tree_t * t) + 183:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 2117 .loc 2 183 1 + 2118 .cfi_startproc + 2119 @ args = 0, pretend = 0, frame = 8 + 2120 @ frame_needed = 1, uses_anonymous_args = 0 + 2121 @ link register save eliminated. + 2122 0000 80B4 push {r7} + 2123 .LCFI157: + 2124 .cfi_def_cfa_offset 4 + 2125 .cfi_offset 7, -4 + 2126 0002 83B0 sub sp, sp, #12 + 2127 .LCFI158: + 2128 .cfi_def_cfa_offset 16 + 2129 0004 00AF add r7, sp, #0 + 2130 .LCFI159: + 2131 .cfi_def_cfa_register 7 + 2132 0006 7860 str r0, [r7, #4] + 184:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return container_of (t->bit.r, rb_node_t, bin); + 2133 .loc 2 184 12 + 2134 0008 7B68 ldr r3, [r7, #4] + 2135 000a 1B68 ldr r3, [r3] + 185:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 2136 .loc 2 185 1 + 2137 000c 1846 mov r0, r3 + 2138 000e 0C37 adds r7, r7, #12 + 2139 .LCFI160: + 2140 .cfi_def_cfa_offset 4 + 2141 0010 BD46 mov sp, r7 + 2142 .LCFI161: + 2143 .cfi_def_cfa_register 13 + 2144 @ sp needed + 2145 0012 5DF8047B ldr r7, [sp], #4 + 2146 .LCFI162: + 2147 .cfi_restore 7 + 2148 .cfi_def_cfa_offset 0 + 2149 0016 7047 bx lr + 2150 .cfi_endproc + 2151 .LFE32: + 2153 .section .text.__set_parent,"ax",%progbits + 2154 .align 1 + 2155 .syntax unified + 2156 .thumb + 2157 .thumb_func + 2158 .fpu fpv4-sp-d16 + 2160 __set_parent: + 2161 .LFB33: + 186:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 187:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** + 188:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * __set_parent - set the parent of a node + 189:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the given node + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 54 + + + 190:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @p: the new parent + 191:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * + 192:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: NA + 193:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ + 194:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 195:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** static inline void __set_parent (rb_node_t * n, rb_node_t * p) + 196:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 2162 .loc 2 196 1 + 2163 .cfi_startproc + 2164 @ args = 0, pretend = 0, frame = 8 + 2165 @ frame_needed = 1, uses_anonymous_args = 0 + 2166 @ link register save eliminated. + 2167 0000 80B4 push {r7} + 2168 .LCFI163: + 2169 .cfi_def_cfa_offset 4 + 2170 .cfi_offset 7, -4 + 2171 0002 83B0 sub sp, sp, #12 + 2172 .LCFI164: + 2173 .cfi_def_cfa_offset 16 + 2174 0004 00AF add r7, sp, #0 + 2175 .LCFI165: + 2176 .cfi_def_cfa_register 7 + 2177 0006 7860 str r0, [r7, #4] + 2178 0008 3960 str r1, [r7] + 197:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** n->bin.p = &p->bin; + 2179 .loc 2 197 16 + 2180 000a 3A68 ldr r2, [r7] + 2181 .loc 2 197 14 + 2182 000c 7B68 ldr r3, [r7, #4] + 2183 000e 1A60 str r2, [r3] + 198:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 2184 .loc 2 198 1 + 2185 0010 00BF nop + 2186 0012 0C37 adds r7, r7, #12 + 2187 .LCFI166: + 2188 .cfi_def_cfa_offset 4 + 2189 0014 BD46 mov sp, r7 + 2190 .LCFI167: + 2191 .cfi_def_cfa_register 13 + 2192 @ sp needed + 2193 0016 5DF8047B ldr r7, [sp], #4 + 2194 .LCFI168: + 2195 .cfi_restore 7 + 2196 .cfi_def_cfa_offset 0 + 2197 001a 7047 bx lr + 2198 .cfi_endproc + 2199 .LFE33: + 2201 .section .text.__set_left,"ax",%progbits + 2202 .align 1 + 2203 .syntax unified + 2204 .thumb + 2205 .thumb_func + 2206 .fpu fpv4-sp-d16 + 2208 __set_left: + 2209 .LFB34: + 199:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 200:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 55 + + + 201:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * __set_left - set the left child of a node + 202:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the given node + 203:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @l: the new left child + 204:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * + 205:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: NA + 206:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ + 207:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 208:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** static inline void __set_left (rb_node_t * n, rb_node_t * l) + 209:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 2210 .loc 2 209 1 + 2211 .cfi_startproc + 2212 @ args = 0, pretend = 0, frame = 8 + 2213 @ frame_needed = 1, uses_anonymous_args = 0 + 2214 @ link register save eliminated. + 2215 0000 80B4 push {r7} + 2216 .LCFI169: + 2217 .cfi_def_cfa_offset 4 + 2218 .cfi_offset 7, -4 + 2219 0002 83B0 sub sp, sp, #12 + 2220 .LCFI170: + 2221 .cfi_def_cfa_offset 16 + 2222 0004 00AF add r7, sp, #0 + 2223 .LCFI171: + 2224 .cfi_def_cfa_register 7 + 2225 0006 7860 str r0, [r7, #4] + 2226 0008 3960 str r1, [r7] + 210:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** n->bin.l = &l->bin; + 2227 .loc 2 210 16 + 2228 000a 3A68 ldr r2, [r7] + 2229 .loc 2 210 14 + 2230 000c 7B68 ldr r3, [r7, #4] + 2231 000e 5A60 str r2, [r3, #4] + 211:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 2232 .loc 2 211 1 + 2233 0010 00BF nop + 2234 0012 0C37 adds r7, r7, #12 + 2235 .LCFI172: + 2236 .cfi_def_cfa_offset 4 + 2237 0014 BD46 mov sp, r7 + 2238 .LCFI173: + 2239 .cfi_def_cfa_register 13 + 2240 @ sp needed + 2241 0016 5DF8047B ldr r7, [sp], #4 + 2242 .LCFI174: + 2243 .cfi_restore 7 + 2244 .cfi_def_cfa_offset 0 + 2245 001a 7047 bx lr + 2246 .cfi_endproc + 2247 .LFE34: + 2249 .section .text.__set_right,"ax",%progbits + 2250 .align 1 + 2251 .syntax unified + 2252 .thumb + 2253 .thumb_func + 2254 .fpu fpv4-sp-d16 + 2256 __set_right: + 2257 .LFB35: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 56 + + + 212:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 213:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** + 214:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * __set_right - set the right child of a node + 215:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the given node + 216:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @r: the new right child + 217:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * + 218:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: NA + 219:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ + 220:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 221:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** static inline void __set_right (rb_node_t * n, rb_node_t * r) + 222:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 2258 .loc 2 222 1 + 2259 .cfi_startproc + 2260 @ args = 0, pretend = 0, frame = 8 + 2261 @ frame_needed = 1, uses_anonymous_args = 0 + 2262 @ link register save eliminated. + 2263 0000 80B4 push {r7} + 2264 .LCFI175: + 2265 .cfi_def_cfa_offset 4 + 2266 .cfi_offset 7, -4 + 2267 0002 83B0 sub sp, sp, #12 + 2268 .LCFI176: + 2269 .cfi_def_cfa_offset 16 + 2270 0004 00AF add r7, sp, #0 + 2271 .LCFI177: + 2272 .cfi_def_cfa_register 7 + 2273 0006 7860 str r0, [r7, #4] + 2274 0008 3960 str r1, [r7] + 223:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** n->bin.r = &r->bin; + 2275 .loc 2 223 16 + 2276 000a 3A68 ldr r2, [r7] + 2277 .loc 2 223 14 + 2278 000c 7B68 ldr r3, [r7, #4] + 2279 000e 9A60 str r2, [r3, #8] + 224:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 2280 .loc 2 224 1 + 2281 0010 00BF nop + 2282 0012 0C37 adds r7, r7, #12 + 2283 .LCFI178: + 2284 .cfi_def_cfa_offset 4 + 2285 0014 BD46 mov sp, r7 + 2286 .LCFI179: + 2287 .cfi_def_cfa_register 13 + 2288 @ sp needed + 2289 0016 5DF8047B ldr r7, [sp], #4 + 2290 .LCFI180: + 2291 .cfi_restore 7 + 2292 .cfi_def_cfa_offset 0 + 2293 001a 7047 bx lr + 2294 .cfi_endproc + 2295 .LFE35: + 2297 .section .text.__set_root,"ax",%progbits + 2298 .align 1 + 2299 .syntax unified + 2300 .thumb + 2301 .thumb_func + 2302 .fpu fpv4-sp-d16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 57 + + + 2304 __set_root: + 2305 .LFB36: + 225:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 226:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** + 227:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * __set_root - set the root of a tree + 228:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the given tree + 229:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @r: the new root + 230:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * + 231:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: NA + 232:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ + 233:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 234:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** static inline void __set_root (rb_tree_t * t, rb_node_t * r) + 235:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 2306 .loc 2 235 1 + 2307 .cfi_startproc + 2308 @ args = 0, pretend = 0, frame = 8 + 2309 @ frame_needed = 1, uses_anonymous_args = 0 + 2310 @ link register save eliminated. + 2311 0000 80B4 push {r7} + 2312 .LCFI181: + 2313 .cfi_def_cfa_offset 4 + 2314 .cfi_offset 7, -4 + 2315 0002 83B0 sub sp, sp, #12 + 2316 .LCFI182: + 2317 .cfi_def_cfa_offset 16 + 2318 0004 00AF add r7, sp, #0 + 2319 .LCFI183: + 2320 .cfi_def_cfa_register 7 + 2321 0006 7860 str r0, [r7, #4] + 2322 0008 3960 str r1, [r7] + 236:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** t->bit.r = &r->bin; + 2323 .loc 2 236 16 + 2324 000a 3A68 ldr r2, [r7] + 2325 .loc 2 236 14 + 2326 000c 7B68 ldr r3, [r7, #4] + 2327 000e 1A60 str r2, [r3] + 237:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 2328 .loc 2 237 1 + 2329 0010 00BF nop + 2330 0012 0C37 adds r7, r7, #12 + 2331 .LCFI184: + 2332 .cfi_def_cfa_offset 4 + 2333 0014 BD46 mov sp, r7 + 2334 .LCFI185: + 2335 .cfi_def_cfa_register 13 + 2336 @ sp needed + 2337 0016 5DF8047B ldr r7, [sp], #4 + 2338 .LCFI186: + 2339 .cfi_restore 7 + 2340 .cfi_def_cfa_offset 0 + 2341 001a 7047 bx lr + 2342 .cfi_endproc + 2343 .LFE36: + 2345 .section .text.__raw_grand,"ax",%progbits + 2346 .align 1 + 2347 .syntax unified + 2348 .thumb + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 58 + + + 2349 .thumb_func + 2350 .fpu fpv4-sp-d16 + 2352 __raw_grand: + 2353 .LFB37: + 238:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 239:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** + 240:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * __raw_grand - get the grand parent for a node, assume n and p(n) are not NULL + 241:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the given node + 242:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * + 243:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: grand parent of the node + 244:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ + 245:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 246:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** static inline rb_node_t * __raw_grand (rb_node_t * n) + 247:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 2354 .loc 2 247 1 + 2355 .cfi_startproc + 2356 @ args = 0, pretend = 0, frame = 8 + 2357 @ frame_needed = 1, uses_anonymous_args = 0 + 2358 0000 80B5 push {r7, lr} + 2359 .LCFI187: + 2360 .cfi_def_cfa_offset 8 + 2361 .cfi_offset 7, -8 + 2362 .cfi_offset 14, -4 + 2363 0002 82B0 sub sp, sp, #8 + 2364 .LCFI188: + 2365 .cfi_def_cfa_offset 16 + 2366 0004 00AF add r7, sp, #0 + 2367 .LCFI189: + 2368 .cfi_def_cfa_register 7 + 2369 0006 7860 str r0, [r7, #4] + 248:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return container_of (__bit_raw_grand (&n->bin), rb_node_t, bin); + 2370 .loc 2 248 12 + 2371 0008 7B68 ldr r3, [r7, #4] + 2372 000a 1846 mov r0, r3 + 2373 000c FFF7FEFF bl __bit_raw_grand + 2374 0010 0346 mov r3, r0 + 249:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 2375 .loc 2 249 1 + 2376 0012 1846 mov r0, r3 + 2377 0014 0837 adds r7, r7, #8 + 2378 .LCFI190: + 2379 .cfi_def_cfa_offset 8 + 2380 0016 BD46 mov sp, r7 + 2381 .LCFI191: + 2382 .cfi_def_cfa_register 13 + 2383 @ sp needed + 2384 0018 80BD pop {r7, pc} + 2385 .cfi_endproc + 2386 .LFE37: + 2388 .section .text.__raw_uncle,"ax",%progbits + 2389 .align 1 + 2390 .syntax unified + 2391 .thumb + 2392 .thumb_func + 2393 .fpu fpv4-sp-d16 + 2395 __raw_uncle: + 2396 .LFB38: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 59 + + + 250:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 251:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** + 252:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * __raw_uncle - get the uncle for a node, assume n, p(n) and g(n) are not NULL + 253:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the given node + 254:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * + 255:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: uncle of the node + 256:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ + 257:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 258:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** static inline rb_node_t * __raw_uncle (rb_node_t * n) + 259:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 2397 .loc 2 259 1 + 2398 .cfi_startproc + 2399 @ args = 0, pretend = 0, frame = 8 + 2400 @ frame_needed = 1, uses_anonymous_args = 0 + 2401 0000 80B5 push {r7, lr} + 2402 .LCFI192: + 2403 .cfi_def_cfa_offset 8 + 2404 .cfi_offset 7, -8 + 2405 .cfi_offset 14, -4 + 2406 0002 82B0 sub sp, sp, #8 + 2407 .LCFI193: + 2408 .cfi_def_cfa_offset 16 + 2409 0004 00AF add r7, sp, #0 + 2410 .LCFI194: + 2411 .cfi_def_cfa_register 7 + 2412 0006 7860 str r0, [r7, #4] + 260:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return container_of (__bit_raw_uncle (&n->bin), rb_node_t, bin); + 2413 .loc 2 260 12 + 2414 0008 7B68 ldr r3, [r7, #4] + 2415 000a 1846 mov r0, r3 + 2416 000c FFF7FEFF bl __bit_raw_uncle + 2417 0010 0346 mov r3, r0 + 261:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 2418 .loc 2 261 1 + 2419 0012 1846 mov r0, r3 + 2420 0014 0837 adds r7, r7, #8 + 2421 .LCFI195: + 2422 .cfi_def_cfa_offset 8 + 2423 0016 BD46 mov sp, r7 + 2424 .LCFI196: + 2425 .cfi_def_cfa_register 13 + 2426 @ sp needed + 2427 0018 80BD pop {r7, pc} + 2428 .cfi_endproc + 2429 .LFE38: + 2431 .section .text.__rotate_right,"ax",%progbits + 2432 .align 1 + 2433 .syntax unified + 2434 .thumb + 2435 .thumb_func + 2436 .fpu fpv4-sp-d16 + 2438 __rotate_right: + 2439 .LFB39: + 262:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 263:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** + 264:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * __rotate_right - rotate the sub-tree right + 265:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @t: the given tree + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 60 + + + 266:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the given node (indcated the sub-tree) + 267:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * + 268:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: NA + 269:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ + 270:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 271:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** static inline void __rotate_right (rb_tree_t * t, rb_node_t * n) + 272:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 2440 .loc 2 272 1 + 2441 .cfi_startproc + 2442 @ args = 0, pretend = 0, frame = 8 + 2443 @ frame_needed = 1, uses_anonymous_args = 0 + 2444 0000 80B5 push {r7, lr} + 2445 .LCFI197: + 2446 .cfi_def_cfa_offset 8 + 2447 .cfi_offset 7, -8 + 2448 .cfi_offset 14, -4 + 2449 0002 82B0 sub sp, sp, #8 + 2450 .LCFI198: + 2451 .cfi_def_cfa_offset 16 + 2452 0004 00AF add r7, sp, #0 + 2453 .LCFI199: + 2454 .cfi_def_cfa_register 7 + 2455 0006 7860 str r0, [r7, #4] + 2456 0008 3960 str r1, [r7] + 273:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __bit_rotate_right (&t->bit, &n->bin); + 2457 .loc 2 273 5 + 2458 000a 7B68 ldr r3, [r7, #4] + 2459 000c 3A68 ldr r2, [r7] + 2460 000e 1146 mov r1, r2 + 2461 0010 1846 mov r0, r3 + 2462 0012 FFF7FEFF bl __bit_rotate_right + 274:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 2463 .loc 2 274 1 + 2464 0016 00BF nop + 2465 0018 0837 adds r7, r7, #8 + 2466 .LCFI200: + 2467 .cfi_def_cfa_offset 8 + 2468 001a BD46 mov sp, r7 + 2469 .LCFI201: + 2470 .cfi_def_cfa_register 13 + 2471 @ sp needed + 2472 001c 80BD pop {r7, pc} + 2473 .cfi_endproc + 2474 .LFE39: + 2476 .section .text.__rotate_left,"ax",%progbits + 2477 .align 1 + 2478 .syntax unified + 2479 .thumb + 2480 .thumb_func + 2481 .fpu fpv4-sp-d16 + 2483 __rotate_left: + 2484 .LFB40: + 275:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 276:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** + 277:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * __rotate_left - rotate the sub-tree left + 278:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @t: the given tree + 279:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the given node (indcated the sub-tree) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 61 + + + 280:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * + 281:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: NA + 282:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ + 283:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 284:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** static inline void __rotate_left (rb_tree_t * t, rb_node_t * n) + 285:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 2485 .loc 2 285 1 + 2486 .cfi_startproc + 2487 @ args = 0, pretend = 0, frame = 8 + 2488 @ frame_needed = 1, uses_anonymous_args = 0 + 2489 0000 80B5 push {r7, lr} + 2490 .LCFI202: + 2491 .cfi_def_cfa_offset 8 + 2492 .cfi_offset 7, -8 + 2493 .cfi_offset 14, -4 + 2494 0002 82B0 sub sp, sp, #8 + 2495 .LCFI203: + 2496 .cfi_def_cfa_offset 16 + 2497 0004 00AF add r7, sp, #0 + 2498 .LCFI204: + 2499 .cfi_def_cfa_register 7 + 2500 0006 7860 str r0, [r7, #4] + 2501 0008 3960 str r1, [r7] + 286:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __bit_rotate_left (&t->bit, &n->bin); + 2502 .loc 2 286 5 + 2503 000a 7B68 ldr r3, [r7, #4] + 2504 000c 3A68 ldr r2, [r7] + 2505 000e 1146 mov r1, r2 + 2506 0010 1846 mov r0, r3 + 2507 0012 FFF7FEFF bl __bit_rotate_left + 287:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 2508 .loc 2 287 1 + 2509 0016 00BF nop + 2510 0018 0837 adds r7, r7, #8 + 2511 .LCFI205: + 2512 .cfi_def_cfa_offset 8 + 2513 001a BD46 mov sp, r7 + 2514 .LCFI206: + 2515 .cfi_def_cfa_register 13 + 2516 @ sp needed + 2517 001c 80BD pop {r7, pc} + 2518 .cfi_endproc + 2519 .LFE40: + 2521 .section .text.__successor,"ax",%progbits + 2522 .align 1 + 2523 .syntax unified + 2524 .thumb + 2525 .thumb_func + 2526 .fpu fpv4-sp-d16 + 2528 __successor: + 2529 .LFB41: + 288:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 289:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** + 290:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * __successor - the successor node of a node + 291:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the given node + 292:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * + 293:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: the successor of + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 62 + + + 294:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ + 295:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 296:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** static inline rb_node_t * __successor (rb_node_t * n) + 297:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 2530 .loc 2 297 1 + 2531 .cfi_startproc + 2532 @ args = 0, pretend = 0, frame = 8 + 2533 @ frame_needed = 1, uses_anonymous_args = 0 + 2534 0000 80B5 push {r7, lr} + 2535 .LCFI207: + 2536 .cfi_def_cfa_offset 8 + 2537 .cfi_offset 7, -8 + 2538 .cfi_offset 14, -4 + 2539 0002 82B0 sub sp, sp, #8 + 2540 .LCFI208: + 2541 .cfi_def_cfa_offset 16 + 2542 0004 00AF add r7, sp, #0 + 2543 .LCFI209: + 2544 .cfi_def_cfa_register 7 + 2545 0006 7860 str r0, [r7, #4] + 298:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return container_of (__bit_successor (&n->bin), rb_node_t, bin); + 2546 .loc 2 298 12 + 2547 0008 7B68 ldr r3, [r7, #4] + 2548 000a 1846 mov r0, r3 + 2549 000c FFF7FEFF bl __bit_successor + 2550 0010 0346 mov r3, r0 + 299:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 2551 .loc 2 299 1 + 2552 0012 1846 mov r0, r3 + 2553 0014 0837 adds r7, r7, #8 + 2554 .LCFI210: + 2555 .cfi_def_cfa_offset 8 + 2556 0016 BD46 mov sp, r7 + 2557 .LCFI211: + 2558 .cfi_def_cfa_register 13 + 2559 @ sp needed + 2560 0018 80BD pop {r7, pc} + 2561 .cfi_endproc + 2562 .LFE41: + 2564 .section .text.__predecessor,"ax",%progbits + 2565 .align 1 + 2566 .syntax unified + 2567 .thumb + 2568 .thumb_func + 2569 .fpu fpv4-sp-d16 + 2571 __predecessor: + 2572 .LFB42: + 300:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 301:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** + 302:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * __predecessor - the predecessor node of a node + 303:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the given node + 304:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * + 305:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: the predecessor of + 306:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ + 307:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 308:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** static inline rb_node_t * __predecessor (rb_node_t * n) + 309:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 63 + + + 2573 .loc 2 309 1 + 2574 .cfi_startproc + 2575 @ args = 0, pretend = 0, frame = 8 + 2576 @ frame_needed = 1, uses_anonymous_args = 0 + 2577 0000 80B5 push {r7, lr} + 2578 .LCFI212: + 2579 .cfi_def_cfa_offset 8 + 2580 .cfi_offset 7, -8 + 2581 .cfi_offset 14, -4 + 2582 0002 82B0 sub sp, sp, #8 + 2583 .LCFI213: + 2584 .cfi_def_cfa_offset 16 + 2585 0004 00AF add r7, sp, #0 + 2586 .LCFI214: + 2587 .cfi_def_cfa_register 7 + 2588 0006 7860 str r0, [r7, #4] + 310:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return container_of (__bit_predecessor (&n->bin), rb_node_t, bin); + 2589 .loc 2 310 12 + 2590 0008 7B68 ldr r3, [r7, #4] + 2591 000a 1846 mov r0, r3 + 2592 000c FFF7FEFF bl __bit_predecessor + 2593 0010 0346 mov r3, r0 + 311:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 2594 .loc 2 311 1 + 2595 0012 1846 mov r0, r3 + 2596 0014 0837 adds r7, r7, #8 + 2597 .LCFI215: + 2598 .cfi_def_cfa_offset 8 + 2599 0016 BD46 mov sp, r7 + 2600 .LCFI216: + 2601 .cfi_def_cfa_register 13 + 2602 @ sp needed + 2603 0018 80BD pop {r7, pc} + 2604 .cfi_endproc + 2605 .LFE42: + 2607 .section .text.rb_find_eq,"ax",%progbits + 2608 .align 1 + 2609 .global rb_find_eq + 2610 .syntax unified + 2611 .thumb + 2612 .thumb_func + 2613 .fpu fpv4-sp-d16 + 2615 rb_find_eq: + 2616 .LFB43: + 312:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 313:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** + 314:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * rb_find_eq - find a given key in a rb-tree + 315:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @t: the given tree + 316:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @k: the key value + 317:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * + 318:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: the node with key = , NULL or key not found. + 319:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ + 320:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 321:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** rb_node_t * rb_find_eq (rb_tree_t * t, uintptr_t k) + 322:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 2617 .loc 2 322 1 + 2618 .cfi_startproc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 64 + + + 2619 @ args = 0, pretend = 0, frame = 8 + 2620 @ frame_needed = 1, uses_anonymous_args = 0 + 2621 0000 80B5 push {r7, lr} + 2622 .LCFI217: + 2623 .cfi_def_cfa_offset 8 + 2624 .cfi_offset 7, -8 + 2625 .cfi_offset 14, -4 + 2626 0002 82B0 sub sp, sp, #8 + 2627 .LCFI218: + 2628 .cfi_def_cfa_offset 16 + 2629 0004 00AF add r7, sp, #0 + 2630 .LCFI219: + 2631 .cfi_def_cfa_register 7 + 2632 0006 7860 str r0, [r7, #4] + 2633 0008 3960 str r1, [r7] + 323:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return container_of (__bit_find_eq (&t->bit, k), rb_node_t, bin); + 2634 .loc 2 323 12 + 2635 000a 7B68 ldr r3, [r7, #4] + 2636 000c 3968 ldr r1, [r7] + 2637 000e 1846 mov r0, r3 + 2638 0010 FFF7FEFF bl __bit_find_eq + 2639 0014 0346 mov r3, r0 + 324:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 2640 .loc 2 324 1 + 2641 0016 1846 mov r0, r3 + 2642 0018 0837 adds r7, r7, #8 + 2643 .LCFI220: + 2644 .cfi_def_cfa_offset 8 + 2645 001a BD46 mov sp, r7 + 2646 .LCFI221: + 2647 .cfi_def_cfa_register 13 + 2648 @ sp needed + 2649 001c 80BD pop {r7, pc} + 2650 .cfi_endproc + 2651 .LFE43: + 2653 .section .text.rb_find_ge,"ax",%progbits + 2654 .align 1 + 2655 .global rb_find_ge + 2656 .syntax unified + 2657 .thumb + 2658 .thumb_func + 2659 .fpu fpv4-sp-d16 + 2661 rb_find_ge: + 2662 .LFB44: + 325:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 326:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** + 327:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * rb_find_ge - find a node that is just greater or equal to the given value + 328:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @t: the given tree + 329:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @k: the key value + 330:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * + 331:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: the nearest node with key >= , NULL or key not found. + 332:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ + 333:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 334:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** rb_node_t * rb_find_ge (rb_tree_t * t, uintptr_t k) + 335:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 2663 .loc 2 335 1 + 2664 .cfi_startproc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 65 + + + 2665 @ args = 0, pretend = 0, frame = 8 + 2666 @ frame_needed = 1, uses_anonymous_args = 0 + 2667 0000 80B5 push {r7, lr} + 2668 .LCFI222: + 2669 .cfi_def_cfa_offset 8 + 2670 .cfi_offset 7, -8 + 2671 .cfi_offset 14, -4 + 2672 0002 82B0 sub sp, sp, #8 + 2673 .LCFI223: + 2674 .cfi_def_cfa_offset 16 + 2675 0004 00AF add r7, sp, #0 + 2676 .LCFI224: + 2677 .cfi_def_cfa_register 7 + 2678 0006 7860 str r0, [r7, #4] + 2679 0008 3960 str r1, [r7] + 336:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return container_of (__bit_find_ge (&t->bit, k), rb_node_t, bin); + 2680 .loc 2 336 12 + 2681 000a 7B68 ldr r3, [r7, #4] + 2682 000c 3968 ldr r1, [r7] + 2683 000e 1846 mov r0, r3 + 2684 0010 FFF7FEFF bl __bit_find_ge + 2685 0014 0346 mov r3, r0 + 337:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 2686 .loc 2 337 1 + 2687 0016 1846 mov r0, r3 + 2688 0018 0837 adds r7, r7, #8 + 2689 .LCFI225: + 2690 .cfi_def_cfa_offset 8 + 2691 001a BD46 mov sp, r7 + 2692 .LCFI226: + 2693 .cfi_def_cfa_register 13 + 2694 @ sp needed + 2695 001c 80BD pop {r7, pc} + 2696 .cfi_endproc + 2697 .LFE44: + 2699 .section .text.rb_find_gt,"ax",%progbits + 2700 .align 1 + 2701 .global rb_find_gt + 2702 .syntax unified + 2703 .thumb + 2704 .thumb_func + 2705 .fpu fpv4-sp-d16 + 2707 rb_find_gt: + 2708 .LFB45: + 338:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 339:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** + 340:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * rb_find_gt - find a node that is just greater to the given value + 341:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @t: the given tree + 342:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @k: the key value + 343:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * + 344:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: the nearest node with key > , NULL or key not found. + 345:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ + 346:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 347:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** rb_node_t * rb_find_gt (rb_tree_t * t, uintptr_t k) + 348:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 2709 .loc 2 348 1 + 2710 .cfi_startproc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 66 + + + 2711 @ args = 0, pretend = 0, frame = 8 + 2712 @ frame_needed = 1, uses_anonymous_args = 0 + 2713 0000 80B5 push {r7, lr} + 2714 .LCFI227: + 2715 .cfi_def_cfa_offset 8 + 2716 .cfi_offset 7, -8 + 2717 .cfi_offset 14, -4 + 2718 0002 82B0 sub sp, sp, #8 + 2719 .LCFI228: + 2720 .cfi_def_cfa_offset 16 + 2721 0004 00AF add r7, sp, #0 + 2722 .LCFI229: + 2723 .cfi_def_cfa_register 7 + 2724 0006 7860 str r0, [r7, #4] + 2725 0008 3960 str r1, [r7] + 349:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return container_of (__bit_find_gt (&t->bit, k), rb_node_t, bin); + 2726 .loc 2 349 12 + 2727 000a 7B68 ldr r3, [r7, #4] + 2728 000c 3968 ldr r1, [r7] + 2729 000e 1846 mov r0, r3 + 2730 0010 FFF7FEFF bl __bit_find_gt + 2731 0014 0346 mov r3, r0 + 350:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 2732 .loc 2 350 1 + 2733 0016 1846 mov r0, r3 + 2734 0018 0837 adds r7, r7, #8 + 2735 .LCFI230: + 2736 .cfi_def_cfa_offset 8 + 2737 001a BD46 mov sp, r7 + 2738 .LCFI231: + 2739 .cfi_def_cfa_register 13 + 2740 @ sp needed + 2741 001c 80BD pop {r7, pc} + 2742 .cfi_endproc + 2743 .LFE45: + 2745 .section .text.rb_find_le,"ax",%progbits + 2746 .align 1 + 2747 .global rb_find_le + 2748 .syntax unified + 2749 .thumb + 2750 .thumb_func + 2751 .fpu fpv4-sp-d16 + 2753 rb_find_le: + 2754 .LFB46: + 351:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 352:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** + 353:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * rb_find_le - find a node that is just less or equal to the given value + 354:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @t: the given tree + 355:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @k: the key value + 356:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * + 357:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: the nearest node with key <= , NULL or key not found. + 358:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ + 359:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 360:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** rb_node_t * rb_find_le (rb_tree_t * t, uintptr_t k) + 361:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 2755 .loc 2 361 1 + 2756 .cfi_startproc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 67 + + + 2757 @ args = 0, pretend = 0, frame = 8 + 2758 @ frame_needed = 1, uses_anonymous_args = 0 + 2759 0000 80B5 push {r7, lr} + 2760 .LCFI232: + 2761 .cfi_def_cfa_offset 8 + 2762 .cfi_offset 7, -8 + 2763 .cfi_offset 14, -4 + 2764 0002 82B0 sub sp, sp, #8 + 2765 .LCFI233: + 2766 .cfi_def_cfa_offset 16 + 2767 0004 00AF add r7, sp, #0 + 2768 .LCFI234: + 2769 .cfi_def_cfa_register 7 + 2770 0006 7860 str r0, [r7, #4] + 2771 0008 3960 str r1, [r7] + 362:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return container_of (__bit_find_le (&t->bit, k), rb_node_t, bin); + 2772 .loc 2 362 12 + 2773 000a 7B68 ldr r3, [r7, #4] + 2774 000c 3968 ldr r1, [r7] + 2775 000e 1846 mov r0, r3 + 2776 0010 FFF7FEFF bl __bit_find_le + 2777 0014 0346 mov r3, r0 + 363:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 2778 .loc 2 363 1 + 2779 0016 1846 mov r0, r3 + 2780 0018 0837 adds r7, r7, #8 + 2781 .LCFI235: + 2782 .cfi_def_cfa_offset 8 + 2783 001a BD46 mov sp, r7 + 2784 .LCFI236: + 2785 .cfi_def_cfa_register 13 + 2786 @ sp needed + 2787 001c 80BD pop {r7, pc} + 2788 .cfi_endproc + 2789 .LFE46: + 2791 .section .text.rb_find_lt,"ax",%progbits + 2792 .align 1 + 2793 .global rb_find_lt + 2794 .syntax unified + 2795 .thumb + 2796 .thumb_func + 2797 .fpu fpv4-sp-d16 + 2799 rb_find_lt: + 2800 .LFB47: + 364:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 365:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** + 366:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * rb_find_lt - find a node that is just less to the given value + 367:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @t: the given tree + 368:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @k: the key value + 369:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * + 370:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: the nearest node with key < , NULL or key not found. + 371:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ + 372:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 373:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** rb_node_t * rb_find_lt (rb_tree_t * t, uintptr_t k) + 374:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 2801 .loc 2 374 1 + 2802 .cfi_startproc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 68 + + + 2803 @ args = 0, pretend = 0, frame = 8 + 2804 @ frame_needed = 1, uses_anonymous_args = 0 + 2805 0000 80B5 push {r7, lr} + 2806 .LCFI237: + 2807 .cfi_def_cfa_offset 8 + 2808 .cfi_offset 7, -8 + 2809 .cfi_offset 14, -4 + 2810 0002 82B0 sub sp, sp, #8 + 2811 .LCFI238: + 2812 .cfi_def_cfa_offset 16 + 2813 0004 00AF add r7, sp, #0 + 2814 .LCFI239: + 2815 .cfi_def_cfa_register 7 + 2816 0006 7860 str r0, [r7, #4] + 2817 0008 3960 str r1, [r7] + 375:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return container_of (__bit_find_lt (&t->bit, k), rb_node_t, bin); + 2818 .loc 2 375 12 + 2819 000a 7B68 ldr r3, [r7, #4] + 2820 000c 3968 ldr r1, [r7] + 2821 000e 1846 mov r0, r3 + 2822 0010 FFF7FEFF bl __bit_find_lt + 2823 0014 0346 mov r3, r0 + 376:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 2824 .loc 2 376 1 + 2825 0016 1846 mov r0, r3 + 2826 0018 0837 adds r7, r7, #8 + 2827 .LCFI240: + 2828 .cfi_def_cfa_offset 8 + 2829 001a BD46 mov sp, r7 + 2830 .LCFI241: + 2831 .cfi_def_cfa_register 13 + 2832 @ sp needed + 2833 001c 80BD pop {r7, pc} + 2834 .cfi_endproc + 2835 .LFE47: + 2837 .section .text.rb_first,"ax",%progbits + 2838 .align 1 + 2839 .global rb_first + 2840 .syntax unified + 2841 .thumb + 2842 .thumb_func + 2843 .fpu fpv4-sp-d16 + 2845 rb_first: + 2846 .LFB48: + 377:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 378:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** + 379:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * rb_first - find the first node of the tree + 380:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @t: the given tree + 381:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * + 382:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: the first node, or NULL if the tree is empty + 383:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ + 384:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 385:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** rb_node_t * rb_first (rb_tree_t * t) + 386:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 2847 .loc 2 386 1 + 2848 .cfi_startproc + 2849 @ args = 0, pretend = 0, frame = 8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 69 + + + 2850 @ frame_needed = 1, uses_anonymous_args = 0 + 2851 0000 80B5 push {r7, lr} + 2852 .LCFI242: + 2853 .cfi_def_cfa_offset 8 + 2854 .cfi_offset 7, -8 + 2855 .cfi_offset 14, -4 + 2856 0002 82B0 sub sp, sp, #8 + 2857 .LCFI243: + 2858 .cfi_def_cfa_offset 16 + 2859 0004 00AF add r7, sp, #0 + 2860 .LCFI244: + 2861 .cfi_def_cfa_register 7 + 2862 0006 7860 str r0, [r7, #4] + 387:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return container_of (__bit_first (&t->bit), rb_node_t, bin); + 2863 .loc 2 387 12 + 2864 0008 7B68 ldr r3, [r7, #4] + 2865 000a 1846 mov r0, r3 + 2866 000c FFF7FEFF bl __bit_first + 2867 0010 0346 mov r3, r0 + 388:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 2868 .loc 2 388 1 + 2869 0012 1846 mov r0, r3 + 2870 0014 0837 adds r7, r7, #8 + 2871 .LCFI245: + 2872 .cfi_def_cfa_offset 8 + 2873 0016 BD46 mov sp, r7 + 2874 .LCFI246: + 2875 .cfi_def_cfa_register 13 + 2876 @ sp needed + 2877 0018 80BD pop {r7, pc} + 2878 .cfi_endproc + 2879 .LFE48: + 2881 .section .text.rb_last,"ax",%progbits + 2882 .align 1 + 2883 .global rb_last + 2884 .syntax unified + 2885 .thumb + 2886 .thumb_func + 2887 .fpu fpv4-sp-d16 + 2889 rb_last: + 2890 .LFB49: + 389:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 390:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** + 391:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * rb_last - find the last node of the tree + 392:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @t: the given tree + 393:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * + 394:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: the last node, or NULL if the tree is empty + 395:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ + 396:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 397:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** rb_node_t * rb_last (rb_tree_t * t) + 398:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 2891 .loc 2 398 1 + 2892 .cfi_startproc + 2893 @ args = 0, pretend = 0, frame = 8 + 2894 @ frame_needed = 1, uses_anonymous_args = 0 + 2895 0000 80B5 push {r7, lr} + 2896 .LCFI247: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 70 + + + 2897 .cfi_def_cfa_offset 8 + 2898 .cfi_offset 7, -8 + 2899 .cfi_offset 14, -4 + 2900 0002 82B0 sub sp, sp, #8 + 2901 .LCFI248: + 2902 .cfi_def_cfa_offset 16 + 2903 0004 00AF add r7, sp, #0 + 2904 .LCFI249: + 2905 .cfi_def_cfa_register 7 + 2906 0006 7860 str r0, [r7, #4] + 399:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return container_of (__bit_last (&t->bit), rb_node_t, bin); + 2907 .loc 2 399 12 + 2908 0008 7B68 ldr r3, [r7, #4] + 2909 000a 1846 mov r0, r3 + 2910 000c FFF7FEFF bl __bit_last + 2911 0010 0346 mov r3, r0 + 400:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 2912 .loc 2 400 1 + 2913 0012 1846 mov r0, r3 + 2914 0014 0837 adds r7, r7, #8 + 2915 .LCFI250: + 2916 .cfi_def_cfa_offset 8 + 2917 0016 BD46 mov sp, r7 + 2918 .LCFI251: + 2919 .cfi_def_cfa_register 13 + 2920 @ sp needed + 2921 0018 80BD pop {r7, pc} + 2922 .cfi_endproc + 2923 .LFE49: + 2925 .section .text.rb_next,"ax",%progbits + 2926 .align 1 + 2927 .global rb_next + 2928 .syntax unified + 2929 .thumb + 2930 .thumb_func + 2931 .fpu fpv4-sp-d16 + 2933 rb_next: + 2934 .LFB50: + 401:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 402:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** + 403:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * rb_next - find the next node + 404:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @t: the given node + 405:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * + 406:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: the next node, or NULL if the node is already last + 407:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ + 408:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 409:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** rb_node_t * rb_next (rb_node_t * n) + 410:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 2935 .loc 2 410 1 + 2936 .cfi_startproc + 2937 @ args = 0, pretend = 0, frame = 8 + 2938 @ frame_needed = 1, uses_anonymous_args = 0 + 2939 0000 80B5 push {r7, lr} + 2940 .LCFI252: + 2941 .cfi_def_cfa_offset 8 + 2942 .cfi_offset 7, -8 + 2943 .cfi_offset 14, -4 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 71 + + + 2944 0002 82B0 sub sp, sp, #8 + 2945 .LCFI253: + 2946 .cfi_def_cfa_offset 16 + 2947 0004 00AF add r7, sp, #0 + 2948 .LCFI254: + 2949 .cfi_def_cfa_register 7 + 2950 0006 7860 str r0, [r7, #4] + 411:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return __successor (n); + 2951 .loc 2 411 12 + 2952 0008 7868 ldr r0, [r7, #4] + 2953 000a FFF7FEFF bl __successor + 2954 000e 0346 mov r3, r0 + 412:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 2955 .loc 2 412 1 + 2956 0010 1846 mov r0, r3 + 2957 0012 0837 adds r7, r7, #8 + 2958 .LCFI255: + 2959 .cfi_def_cfa_offset 8 + 2960 0014 BD46 mov sp, r7 + 2961 .LCFI256: + 2962 .cfi_def_cfa_register 13 + 2963 @ sp needed + 2964 0016 80BD pop {r7, pc} + 2965 .cfi_endproc + 2966 .LFE50: + 2968 .section .text.rb_prev,"ax",%progbits + 2969 .align 1 + 2970 .global rb_prev + 2971 .syntax unified + 2972 .thumb + 2973 .thumb_func + 2974 .fpu fpv4-sp-d16 + 2976 rb_prev: + 2977 .LFB51: + 413:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 414:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** + 415:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * rb_prev - find the prevous node + 416:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @t: the given node + 417:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * + 418:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: the prevous node, or NULL if the node is already first + 419:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ + 420:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 421:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** rb_node_t * rb_prev (rb_node_t * n) + 422:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 2978 .loc 2 422 1 + 2979 .cfi_startproc + 2980 @ args = 0, pretend = 0, frame = 8 + 2981 @ frame_needed = 1, uses_anonymous_args = 0 + 2982 0000 80B5 push {r7, lr} + 2983 .LCFI257: + 2984 .cfi_def_cfa_offset 8 + 2985 .cfi_offset 7, -8 + 2986 .cfi_offset 14, -4 + 2987 0002 82B0 sub sp, sp, #8 + 2988 .LCFI258: + 2989 .cfi_def_cfa_offset 16 + 2990 0004 00AF add r7, sp, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 72 + + + 2991 .LCFI259: + 2992 .cfi_def_cfa_register 7 + 2993 0006 7860 str r0, [r7, #4] + 423:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return __predecessor (n); + 2994 .loc 2 423 12 + 2995 0008 7868 ldr r0, [r7, #4] + 2996 000a FFF7FEFF bl __predecessor + 2997 000e 0346 mov r3, r0 + 424:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 2998 .loc 2 424 1 + 2999 0010 1846 mov r0, r3 + 3000 0012 0837 adds r7, r7, #8 + 3001 .LCFI260: + 3002 .cfi_def_cfa_offset 8 + 3003 0014 BD46 mov sp, r7 + 3004 .LCFI261: + 3005 .cfi_def_cfa_register 13 + 3006 @ sp needed + 3007 0016 80BD pop {r7, pc} + 3008 .cfi_endproc + 3009 .LFE51: + 3011 .section .text.rb_replace,"ax",%progbits + 3012 .align 1 + 3013 .global rb_replace + 3014 .syntax unified + 3015 .thumb + 3016 .thumb_func + 3017 .fpu fpv4-sp-d16 + 3019 rb_replace: + 3020 .LFB52: + 425:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 426:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** + 427:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * rb_replace - replace a new node in the same place + 428:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @t: the given tree + 429:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @o: the old node to be replaced + 430:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the new node + 431:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * + 432:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: the nearest node with key < , NULL or key not found. + 433:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ + 434:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 435:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** void rb_replace (rb_tree_t * t, rb_node_t * o, rb_node_t * n) + 436:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 3021 .loc 2 436 1 + 3022 .cfi_startproc + 3023 @ args = 0, pretend = 0, frame = 32 + 3024 @ frame_needed = 1, uses_anonymous_args = 0 + 3025 0000 90B5 push {r4, r7, lr} + 3026 .LCFI262: + 3027 .cfi_def_cfa_offset 12 + 3028 .cfi_offset 4, -12 + 3029 .cfi_offset 7, -8 + 3030 .cfi_offset 14, -4 + 3031 0002 89B0 sub sp, sp, #36 + 3032 .LCFI263: + 3033 .cfi_def_cfa_offset 48 + 3034 0004 00AF add r7, sp, #0 + 3035 .LCFI264: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 73 + + + 3036 .cfi_def_cfa_register 7 + 3037 0006 F860 str r0, [r7, #12] + 3038 0008 B960 str r1, [r7, #8] + 3039 000a 7A60 str r2, [r7, #4] + 437:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** rb_node_t * p, * l, * r; + 438:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 439:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** *n = *o; + 3040 .loc 2 439 8 + 3041 000c 7A68 ldr r2, [r7, #4] + 3042 000e BB68 ldr r3, [r7, #8] + 3043 0010 1446 mov r4, r2 + 3044 0012 0FCB ldm r3, {r0, r1, r2, r3} + 3045 0014 84E80F00 stm r4, {r0, r1, r2, r3} + 440:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 441:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** p = __parent (n); + 3046 .loc 2 441 9 + 3047 0018 7868 ldr r0, [r7, #4] + 3048 001a FFF7FEFF bl __parent + 3049 001e F861 str r0, [r7, #28] + 442:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** l = __left (n); + 3050 .loc 2 442 9 + 3051 0020 7868 ldr r0, [r7, #4] + 3052 0022 FFF7FEFF bl __left + 3053 0026 B861 str r0, [r7, #24] + 443:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** r = __right (n); + 3054 .loc 2 443 9 + 3055 0028 7868 ldr r0, [r7, #4] + 3056 002a FFF7FEFF bl __right + 3057 002e 7861 str r0, [r7, #20] + 444:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 445:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (l) + 3058 .loc 2 445 8 + 3059 0030 BB69 ldr r3, [r7, #24] + 3060 0032 002B cmp r3, #0 + 3061 0034 03D0 beq .L170 + 446:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 447:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_parent (l, n); + 3062 .loc 2 447 9 + 3063 0036 7968 ldr r1, [r7, #4] + 3064 0038 B869 ldr r0, [r7, #24] + 3065 003a FFF7FEFF bl __set_parent + 3066 .L170: + 448:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 449:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 450:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (r) + 3067 .loc 2 450 8 + 3068 003e 7B69 ldr r3, [r7, #20] + 3069 0040 002B cmp r3, #0 + 3070 0042 03D0 beq .L171 + 451:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 452:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_parent (r, n); + 3071 .loc 2 452 9 + 3072 0044 7968 ldr r1, [r7, #4] + 3073 0046 7869 ldr r0, [r7, #20] + 3074 0048 FFF7FEFF bl __set_parent + 3075 .L171: + 453:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 74 + + + 454:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 455:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (!p) + 3076 .loc 2 455 8 + 3077 004c FB69 ldr r3, [r7, #28] + 3078 004e 002B cmp r3, #0 + 3079 0050 03D1 bne .L172 + 456:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 457:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** t->bit.r = &n->bin; + 3080 .loc 2 457 20 + 3081 0052 7A68 ldr r2, [r7, #4] + 3082 .loc 2 457 18 + 3083 0054 FB68 ldr r3, [r7, #12] + 3084 0056 1A60 str r2, [r3] + 458:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return; + 3085 .loc 2 458 9 + 3086 0058 0FE0 b .L169 + 3087 .L172: + 459:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 460:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 461:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (__left (p) == o) + 3088 .loc 2 461 9 + 3089 005a F869 ldr r0, [r7, #28] + 3090 005c FFF7FEFF bl __left + 3091 0060 0246 mov r2, r0 + 3092 .loc 2 461 8 + 3093 0062 BB68 ldr r3, [r7, #8] + 3094 0064 9342 cmp r3, r2 + 3095 0066 04D1 bne .L174 + 462:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 463:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_left (p, n); + 3096 .loc 2 463 9 + 3097 0068 7968 ldr r1, [r7, #4] + 3098 006a F869 ldr r0, [r7, #28] + 3099 006c FFF7FEFF bl __set_left + 3100 0070 03E0 b .L169 + 3101 .L174: + 464:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 465:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** else + 466:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 467:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_right (p, n); + 3102 .loc 2 467 9 + 3103 0072 7968 ldr r1, [r7, #4] + 3104 0074 F869 ldr r0, [r7, #28] + 3105 0076 FFF7FEFF bl __set_right + 3106 .L169: + 468:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 469:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 3107 .loc 2 469 1 + 3108 007a 2437 adds r7, r7, #36 + 3109 .LCFI265: + 3110 .cfi_def_cfa_offset 12 + 3111 007c BD46 mov sp, r7 + 3112 .LCFI266: + 3113 .cfi_def_cfa_register 13 + 3114 @ sp needed + 3115 007e 90BD pop {r4, r7, pc} + 3116 .cfi_endproc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 75 + + + 3117 .LFE52: + 3119 .section .text.__rb_insadj,"ax",%progbits + 3120 .align 1 + 3121 .syntax unified + 3122 .thumb + 3123 .thumb_func + 3124 .fpu fpv4-sp-d16 + 3126 __rb_insadj: + 3127 .LFB53: + 470:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 471:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** + 472:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * __rb_insadj - re-balance the tree after insertion + 473:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @t: the given tree + 474:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the new inserted node + 475:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * + 476:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: NA + 477:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ + 478:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 479:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** static void __rb_insadj (rb_tree_t * t, rb_node_t * n) + 480:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 3128 .loc 2 480 1 + 3129 .cfi_startproc + 3130 @ args = 0, pretend = 0, frame = 24 + 3131 @ frame_needed = 1, uses_anonymous_args = 0 + 3132 0000 80B5 push {r7, lr} + 3133 .LCFI267: + 3134 .cfi_def_cfa_offset 8 + 3135 .cfi_offset 7, -8 + 3136 .cfi_offset 14, -4 + 3137 0002 86B0 sub sp, sp, #24 + 3138 .LCFI268: + 3139 .cfi_def_cfa_offset 32 + 3140 0004 00AF add r7, sp, #0 + 3141 .LCFI269: + 3142 .cfi_def_cfa_register 7 + 3143 0006 7860 str r0, [r7, #4] + 3144 0008 3960 str r1, [r7] + 3145 .L181: + 481:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** rb_node_t * p, * g, * u; + 482:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 483:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** while (1) + 484:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 485:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** p = __parent (n); + 3146 .loc 2 485 13 + 3147 000a 3868 ldr r0, [r7] + 3148 000c FFF7FEFF bl __parent + 3149 0010 7861 str r0, [r7, #20] + 486:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 487:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (p == NULL) + 3150 .loc 2 487 12 + 3151 0012 7B69 ldr r3, [r7, #20] + 3152 0014 002B cmp r3, #0 + 3153 0016 03D1 bne .L176 + 488:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 489:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_black (n); + 3154 .loc 2 489 13 + 3155 0018 3868 ldr r0, [r7] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 76 + + + 3156 001a FFF7FEFF bl __set_black + 490:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return; + 3157 .loc 2 490 13 + 3158 001e 51E0 b .L175 + 3159 .L176: + 491:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 492:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 493:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (__raw_is_black (p)) + 3160 .loc 2 493 13 + 3161 0020 7869 ldr r0, [r7, #20] + 3162 0022 FFF7FEFF bl __raw_is_black + 3163 0026 0346 mov r3, r0 + 3164 .loc 2 493 12 + 3165 0028 002B cmp r3, #0 + 3166 002a 4AD1 bne .L189 + 494:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 495:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return; + 496:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 497:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 498:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /* + 499:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * when we reach here, the parent is red, so: + 500:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * 1) the parent must not be root + 501:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * 2) the grand father mast not be NULL + 502:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * 3) the grand father must be black + 503:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ + 504:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 505:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** g = __raw_grand (n); + 3167 .loc 2 505 13 + 3168 002c 3868 ldr r0, [r7] + 3169 002e FFF7FEFF bl __raw_grand + 3170 0032 3861 str r0, [r7, #16] + 506:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** u = __raw_uncle (n); + 3171 .loc 2 506 13 + 3172 0034 3868 ldr r0, [r7] + 3173 0036 FFF7FEFF bl __raw_uncle + 3174 003a F860 str r0, [r7, #12] + 507:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 508:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /* case 1, 2 and 3 should set grand parent as RED */ + 509:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 510:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_red (g); + 3175 .loc 2 510 9 + 3176 003c 3869 ldr r0, [r7, #16] + 3177 003e FFF7FEFF bl __set_red + 511:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 512:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (!__is_red (u)) + 3178 .loc 2 512 14 + 3179 0042 F868 ldr r0, [r7, #12] + 3180 0044 FFF7FEFF bl __is_red + 3181 0048 0346 mov r3, r0 + 3182 .loc 2 512 12 + 3183 004a 002B cmp r3, #0 + 3184 004c 08D0 beq .L190 + 513:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 514:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** break; + 515:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 516:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 517:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /* case 1: z's uncle y is red */ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 77 + + + 518:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 519:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_black (p); + 3185 .loc 2 519 9 + 3186 004e 7869 ldr r0, [r7, #20] + 3187 0050 FFF7FEFF bl __set_black + 520:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_black (u); + 3188 .loc 2 520 9 + 3189 0054 F868 ldr r0, [r7, #12] + 3190 0056 FFF7FEFF bl __set_black + 521:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 522:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** n = g; + 3191 .loc 2 522 11 + 3192 005a 3B69 ldr r3, [r7, #16] + 3193 005c 3B60 str r3, [r7] + 485:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 3194 .loc 2 485 11 + 3195 005e D4E7 b .L181 + 3196 .L190: + 514:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 3197 .loc 2 514 13 + 3198 0060 00BF nop + 523:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 524:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 525:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /* case 2 and case 3 */ + 526:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 527:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (p == __left (g)) + 3199 .loc 2 527 14 + 3200 0062 3869 ldr r0, [r7, #16] + 3201 0064 FFF7FEFF bl __left + 3202 0068 0246 mov r2, r0 + 3203 .loc 2 527 8 + 3204 006a 7B69 ldr r3, [r7, #20] + 3205 006c 9342 cmp r3, r2 + 3206 006e 12D1 bne .L182 + 528:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 529:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (n == __right (p)) + 3207 .loc 2 529 18 + 3208 0070 7869 ldr r0, [r7, #20] + 3209 0072 FFF7FEFF bl __right + 3210 0076 0246 mov r2, r0 + 3211 .loc 2 529 12 + 3212 0078 3B68 ldr r3, [r7] + 3213 007a 9342 cmp r3, r2 + 3214 007c 04D1 bne .L183 + 530:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 531:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __rotate_left (t, p); + 3215 .loc 2 531 13 + 3216 007e 7969 ldr r1, [r7, #20] + 3217 0080 7868 ldr r0, [r7, #4] + 3218 0082 FFF7FEFF bl __rotate_left + 3219 0086 01E0 b .L184 + 3220 .L183: + 532:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 533:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** else + 534:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 535:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** n = p; + 3221 .loc 2 535 15 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 78 + + + 3222 0088 7B69 ldr r3, [r7, #20] + 3223 008a 3B60 str r3, [r7] + 3224 .L184: + 536:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 537:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 538:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __rotate_right (t, g); + 3225 .loc 2 538 9 + 3226 008c 3969 ldr r1, [r7, #16] + 3227 008e 7868 ldr r0, [r7, #4] + 3228 0090 FFF7FEFF bl __rotate_right + 3229 0094 11E0 b .L185 + 3230 .L182: + 539:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 540:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** else + 541:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 542:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (n == __left (p)) + 3231 .loc 2 542 18 + 3232 0096 7869 ldr r0, [r7, #20] + 3233 0098 FFF7FEFF bl __left + 3234 009c 0246 mov r2, r0 + 3235 .loc 2 542 12 + 3236 009e 3B68 ldr r3, [r7] + 3237 00a0 9342 cmp r3, r2 + 3238 00a2 04D1 bne .L186 + 543:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 544:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __rotate_right (t, p); + 3239 .loc 2 544 13 + 3240 00a4 7969 ldr r1, [r7, #20] + 3241 00a6 7868 ldr r0, [r7, #4] + 3242 00a8 FFF7FEFF bl __rotate_right + 3243 00ac 01E0 b .L187 + 3244 .L186: + 545:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 546:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** else + 547:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 548:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** n = p; + 3245 .loc 2 548 15 + 3246 00ae 7B69 ldr r3, [r7, #20] + 3247 00b0 3B60 str r3, [r7] + 3248 .L187: + 549:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 550:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 551:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __rotate_left (t, g); + 3249 .loc 2 551 9 + 3250 00b2 3969 ldr r1, [r7, #16] + 3251 00b4 7868 ldr r0, [r7, #4] + 3252 00b6 FFF7FEFF bl __rotate_left + 3253 .L185: + 552:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 553:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 554:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_black (n); + 3254 .loc 2 554 5 + 3255 00ba 3868 ldr r0, [r7] + 3256 00bc FFF7FEFF bl __set_black + 3257 00c0 00E0 b .L175 + 3258 .L189: + 495:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 79 + + + 3259 .loc 2 495 13 + 3260 00c2 00BF nop + 3261 .L175: + 555:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 3262 .loc 2 555 1 + 3263 00c4 1837 adds r7, r7, #24 + 3264 .LCFI270: + 3265 .cfi_def_cfa_offset 8 + 3266 00c6 BD46 mov sp, r7 + 3267 .LCFI271: + 3268 .cfi_def_cfa_register 13 + 3269 @ sp needed + 3270 00c8 80BD pop {r7, pc} + 3271 .cfi_endproc + 3272 .LFE53: + 3274 .section .text.rb_insert,"ax",%progbits + 3275 .align 1 + 3276 .global rb_insert + 3277 .syntax unified + 3278 .thumb + 3279 .thumb_func + 3280 .fpu fpv4-sp-d16 + 3282 rb_insert: + 3283 .LFB54: + 556:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 557:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** + 558:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * rb_insert - insert a new node into a tree + 559:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @t: the given tree + 560:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the new inserted node + 561:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * + 562:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: 0 insert done, -1 insert fail (for double insertion) + 563:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ + 564:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 565:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** int rb_insert (rb_tree_t * t, rb_node_t * n) + 566:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 3284 .loc 2 566 1 + 3285 .cfi_startproc + 3286 @ args = 0, pretend = 0, frame = 8 + 3287 @ frame_needed = 1, uses_anonymous_args = 0 + 3288 0000 80B5 push {r7, lr} + 3289 .LCFI272: + 3290 .cfi_def_cfa_offset 8 + 3291 .cfi_offset 7, -8 + 3292 .cfi_offset 14, -4 + 3293 0002 82B0 sub sp, sp, #8 + 3294 .LCFI273: + 3295 .cfi_def_cfa_offset 16 + 3296 0004 00AF add r7, sp, #0 + 3297 .LCFI274: + 3298 .cfi_def_cfa_register 7 + 3299 0006 7860 str r0, [r7, #4] + 3300 0008 3960 str r1, [r7] + 567:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_red (n); + 3301 .loc 2 567 5 + 3302 000a 3868 ldr r0, [r7] + 3303 000c FFF7FEFF bl __set_red + 568:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 80 + + + 569:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (__bit_insert (&t->bit, &n->bin) < 0) + 3304 .loc 2 569 9 + 3305 0010 7B68 ldr r3, [r7, #4] + 3306 0012 3A68 ldr r2, [r7] + 3307 0014 1146 mov r1, r2 + 3308 0016 1846 mov r0, r3 + 3309 0018 FFF7FEFF bl __bit_insert + 3310 001c 0346 mov r3, r0 + 3311 .loc 2 569 8 + 3312 001e 002B cmp r3, #0 + 3313 0020 02DA bge .L192 + 570:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 571:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return -1; + 3314 .loc 2 571 16 + 3315 0022 4FF0FF33 mov r3, #-1 + 3316 0026 09E0 b .L193 + 3317 .L192: + 572:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 573:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 574:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** #ifdef RBTREE_DEBUG + 575:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** t->nodes++; + 3318 .loc 2 575 6 + 3319 0028 7B68 ldr r3, [r7, #4] + 3320 002a DB68 ldr r3, [r3, #12] + 3321 .loc 2 575 13 + 3322 002c 5A1C adds r2, r3, #1 + 3323 002e 7B68 ldr r3, [r7, #4] + 3324 0030 DA60 str r2, [r3, #12] + 576:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** #endif + 577:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 578:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __rb_insadj (t, n); + 3325 .loc 2 578 5 + 3326 0032 3968 ldr r1, [r7] + 3327 0034 7868 ldr r0, [r7, #4] + 3328 0036 FFF7FEFF bl __rb_insadj + 579:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 580:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return 0; + 3329 .loc 2 580 12 + 3330 003a 0023 movs r3, #0 + 3331 .L193: + 581:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 3332 .loc 2 581 1 + 3333 003c 1846 mov r0, r3 + 3334 003e 0837 adds r7, r7, #8 + 3335 .LCFI275: + 3336 .cfi_def_cfa_offset 8 + 3337 0040 BD46 mov sp, r7 + 3338 .LCFI276: + 3339 .cfi_def_cfa_register 13 + 3340 @ sp needed + 3341 0042 80BD pop {r7, pc} + 3342 .cfi_endproc + 3343 .LFE54: + 3345 .section .text.rb_node_get,"ax",%progbits + 3346 .align 1 + 3347 .global rb_node_get + 3348 .syntax unified + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 81 + + + 3349 .thumb + 3350 .thumb_func + 3351 .fpu fpv4-sp-d16 + 3353 rb_node_get: + 3354 .LFB55: + 582:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 583:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** + 584:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * rb_node_get - find a existing node or create a new one for it + 585:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @r: the given tree root + 586:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @k: the key value + 587:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @new: pointer to a bool value, set to true if node not found and created a + 588:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * new one + 589:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @create: the node creating routine, is the seconde argument + 590:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @arg: the first argument of the routine + 591:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * + 592:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: the node with key = , or NULL if node not found and allocate fail. + 593:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ + 594:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 595:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** rb_node_t * rb_node_get (rb_tree_t * t, uintptr_t k, + 596:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** bi_node_t * (* create) (uintptr_t, uintptr_t), + 597:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** uintptr_t arg) + 598:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 3355 .loc 2 598 1 + 3356 .cfi_startproc + 3357 @ args = 0, pretend = 0, frame = 24 + 3358 @ frame_needed = 1, uses_anonymous_args = 0 + 3359 0000 80B5 push {r7, lr} + 3360 .LCFI277: + 3361 .cfi_def_cfa_offset 8 + 3362 .cfi_offset 7, -8 + 3363 .cfi_offset 14, -4 + 3364 0002 88B0 sub sp, sp, #32 + 3365 .LCFI278: + 3366 .cfi_def_cfa_offset 40 + 3367 0004 02AF add r7, sp, #8 + 3368 .LCFI279: + 3369 .cfi_def_cfa 7, 32 + 3370 0006 F860 str r0, [r7, #12] + 3371 0008 B960 str r1, [r7, #8] + 3372 000a 7A60 str r2, [r7, #4] + 3373 000c 3B60 str r3, [r7] + 599:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** rb_node_t * n; + 600:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** bool new = false; + 3374 .loc 2 600 17 + 3375 000e 0023 movs r3, #0 + 3376 0010 FB74 strb r3, [r7, #19] + 601:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 602:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** n = container_of (__bit_node_get (&t->bit, k, &new, create, arg), + 3377 .loc 2 602 9 + 3378 0012 F868 ldr r0, [r7, #12] + 3379 0014 07F11302 add r2, r7, #19 + 3380 0018 3B68 ldr r3, [r7] + 3381 001a 0093 str r3, [sp] + 3382 001c 7B68 ldr r3, [r7, #4] + 3383 001e B968 ldr r1, [r7, #8] + 3384 0020 FFF7FEFF bl __bit_node_get + 3385 0024 7861 str r0, [r7, #20] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 82 + + + 603:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** rb_node_t, bin); + 604:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 605:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (new) + 3386 .loc 2 605 9 + 3387 0026 FB7C ldrb r3, [r7, #19] @ zero_extendqisi2 + 3388 .loc 2 605 8 + 3389 0028 002B cmp r3, #0 + 3390 002a 0BD0 beq .L195 + 606:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 607:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_red (n); + 3391 .loc 2 607 9 + 3392 002c 7869 ldr r0, [r7, #20] + 3393 002e FFF7FEFF bl __set_red + 608:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __rb_insadj (t, n); + 3394 .loc 2 608 9 + 3395 0032 7969 ldr r1, [r7, #20] + 3396 0034 F868 ldr r0, [r7, #12] + 3397 0036 FFF7FEFF bl __rb_insadj + 609:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 610:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** #ifdef RBTREE_DEBUG + 611:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** t->nodes++; + 3398 .loc 2 611 10 + 3399 003a FB68 ldr r3, [r7, #12] + 3400 003c DB68 ldr r3, [r3, #12] + 3401 .loc 2 611 17 + 3402 003e 5A1C adds r2, r3, #1 + 3403 0040 FB68 ldr r3, [r7, #12] + 3404 0042 DA60 str r2, [r3, #12] + 3405 .L195: + 612:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** #endif + 613:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 614:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 615:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return n; + 3406 .loc 2 615 12 + 3407 0044 7B69 ldr r3, [r7, #20] + 616:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 3408 .loc 2 616 1 + 3409 0046 1846 mov r0, r3 + 3410 0048 1837 adds r7, r7, #24 + 3411 .LCFI280: + 3412 .cfi_def_cfa_offset 8 + 3413 004a BD46 mov sp, r7 + 3414 .LCFI281: + 3415 .cfi_def_cfa_register 13 + 3416 @ sp needed + 3417 004c 80BD pop {r7, pc} + 3418 .cfi_endproc + 3419 .LFE55: + 3421 .section .text.__rb_deladj,"ax",%progbits + 3422 .align 1 + 3423 .syntax unified + 3424 .thumb + 3425 .thumb_func + 3426 .fpu fpv4-sp-d16 + 3428 __rb_deladj: + 3429 .LFB56: + 617:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 83 + + + 618:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** + 619:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * __rb_deladj - re-balance a tree after deleting a black leaf + 620:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @t: the given tree + 621:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @p: the parent node of the deleted leaf + 622:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the double colored node + 623:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * + 624:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: NA + 625:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ + 626:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 627:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** static void __rb_deladj (rb_tree_t * t, rb_node_t * p, rb_node_t * n) + 628:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 3430 .loc 2 628 1 + 3431 .cfi_startproc + 3432 @ args = 0, pretend = 0, frame = 24 + 3433 @ frame_needed = 1, uses_anonymous_args = 0 + 3434 0000 80B5 push {r7, lr} + 3435 .LCFI282: + 3436 .cfi_def_cfa_offset 8 + 3437 .cfi_offset 7, -8 + 3438 .cfi_offset 14, -4 + 3439 0002 86B0 sub sp, sp, #24 + 3440 .LCFI283: + 3441 .cfi_def_cfa_offset 32 + 3442 0004 00AF add r7, sp, #0 + 3443 .LCFI284: + 3444 .cfi_def_cfa_register 7 + 3445 0006 F860 str r0, [r7, #12] + 3446 0008 B960 str r1, [r7, #8] + 3447 000a 7A60 str r2, [r7, #4] + 629:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 630:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /* + 631:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * for a non-root black node, there must be a sibling for it, so must a parent + 632:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * for it + 633:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ + 634:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 635:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** while (__is_black (n) && (n != __root (t))) + 3448 .loc 2 635 11 + 3449 000c B3E0 b .L198 + 3450 .L208: + 3451 .LBB19: + 636:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 637:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** rb_node_t * w; + 638:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 639:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /* + 640:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * n should be double colored, so black hight for it's sibling tree + 641:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * must be great than 0, so it sibling must not be NULL + 642:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ + 643:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 644:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (__left (p) == n) + 3452 .loc 2 644 13 + 3453 000e B868 ldr r0, [r7, #8] + 3454 0010 FFF7FEFF bl __left + 3455 0014 0246 mov r2, r0 + 3456 .loc 2 644 12 + 3457 0016 7B68 ldr r3, [r7, #4] + 3458 0018 9342 cmp r3, r2 + 3459 001a 54D1 bne .L199 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 84 + + + 645:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 646:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** w = __right (p); + 3460 .loc 2 646 17 + 3461 001c B868 ldr r0, [r7, #8] + 3462 001e FFF7FEFF bl __right + 3463 0022 7861 str r0, [r7, #20] + 647:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 648:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (__raw_is_red (w)) + 3464 .loc 2 648 17 + 3465 0024 7869 ldr r0, [r7, #20] + 3466 0026 FFF7FEFF bl __raw_is_red + 3467 002a 0346 mov r3, r0 + 3468 .loc 2 648 16 + 3469 002c 002B cmp r3, #0 + 3470 002e 0DD0 beq .L200 + 649:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 650:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 651:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /* + 652:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * case 1: n's sibling w is red + 653:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * + 654:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * w's child must be black and not NULL + 655:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ + 656:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 657:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_black (w); + 3471 .loc 2 657 17 + 3472 0030 7869 ldr r0, [r7, #20] + 3473 0032 FFF7FEFF bl __set_black + 658:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_red (p); + 3474 .loc 2 658 17 + 3475 0036 B868 ldr r0, [r7, #8] + 3476 0038 FFF7FEFF bl __set_red + 659:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 660:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** w = __left (w); + 3477 .loc 2 660 21 + 3478 003c 7869 ldr r0, [r7, #20] + 3479 003e FFF7FEFF bl __left + 3480 0042 7861 str r0, [r7, #20] + 661:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 662:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __rotate_left (t, p); + 3481 .loc 2 662 17 + 3482 0044 B968 ldr r1, [r7, #8] + 3483 0046 F868 ldr r0, [r7, #12] + 3484 0048 FFF7FEFF bl __rotate_left + 3485 .L200: + 663:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 664:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 665:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /* now n is double black, and w is black */ + 666:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 667:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (__is_black (__right (w))) + 3486 .loc 2 667 17 + 3487 004c 7869 ldr r0, [r7, #20] + 3488 004e FFF7FEFF bl __right + 3489 0052 0346 mov r3, r0 + 3490 0054 1846 mov r0, r3 + 3491 0056 FFF7FEFF bl __is_black + 3492 005a 0346 mov r3, r0 + 3493 .loc 2 667 16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 85 + + + 3494 005c 002B cmp r3, #0 + 3495 005e 1BD0 beq .L201 + 668:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 669:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (__is_black (__left (w))) + 3496 .loc 2 669 21 + 3497 0060 7869 ldr r0, [r7, #20] + 3498 0062 FFF7FEFF bl __left + 3499 0066 0346 mov r3, r0 + 3500 0068 1846 mov r0, r3 + 3501 006a FFF7FEFF bl __is_black + 3502 006e 0346 mov r3, r0 + 3503 .loc 2 669 20 + 3504 0070 002B cmp r3, #0 + 3505 0072 09D0 beq .L202 + 670:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 671:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 672:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /* + 673:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * case 2: n's sibling w is black, and both of w's children + 674:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * are black + 675:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ + 676:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 677:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_red (w); + 3506 .loc 2 677 21 + 3507 0074 7869 ldr r0, [r7, #20] + 3508 0076 FFF7FEFF bl __set_red + 678:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** n = p; + 3509 .loc 2 678 23 + 3510 007a BB68 ldr r3, [r7, #8] + 3511 007c 7B60 str r3, [r7, #4] + 679:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** p = __parent (p); + 3512 .loc 2 679 25 + 3513 007e B868 ldr r0, [r7, #8] + 3514 0080 FFF7FEFF bl __parent + 3515 0084 B860 str r0, [r7, #8] + 680:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 681:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** continue; + 3516 .loc 2 681 21 + 3517 0086 76E0 b .L198 + 3518 .L202: + 682:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 683:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** else + 684:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 685:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 686:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /* + 687:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * case 3: n's sibling w is black, w's left child is red, + 688:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * and w's right child is black + 689:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ + 690:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 691:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __rotate_right (t, w); + 3519 .loc 2 691 21 + 3520 0088 7969 ldr r1, [r7, #20] + 3521 008a F868 ldr r0, [r7, #12] + 3522 008c FFF7FEFF bl __rotate_right + 692:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** w = __parent (w); + 3523 .loc 2 692 25 + 3524 0090 7869 ldr r0, [r7, #20] + 3525 0092 FFF7FEFF bl __parent + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 86 + + + 3526 0096 7861 str r0, [r7, #20] + 3527 .L201: + 693:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 694:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /* fall thru to case 4 */ + 695:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 696:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 697:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 698:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /* + 699:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * case 4: n's sibling w is black, and w's right child is red + 700:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ + 701:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 702:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_color (w, __color (p)); + 3528 .loc 2 702 13 + 3529 0098 B868 ldr r0, [r7, #8] + 3530 009a FFF7FEFF bl __color + 3531 009e 0346 mov r3, r0 + 3532 00a0 1946 mov r1, r3 + 3533 00a2 7869 ldr r0, [r7, #20] + 3534 00a4 FFF7FEFF bl __set_color + 703:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_black (p); + 3535 .loc 2 703 13 + 3536 00a8 B868 ldr r0, [r7, #8] + 3537 00aa FFF7FEFF bl __set_black + 704:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_black (__right (w)); + 3538 .loc 2 704 13 + 3539 00ae 7869 ldr r0, [r7, #20] + 3540 00b0 FFF7FEFF bl __right + 3541 00b4 0346 mov r3, r0 + 3542 00b6 1846 mov r0, r3 + 3543 00b8 FFF7FEFF bl __set_black + 705:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __rotate_left (t, p); + 3544 .loc 2 705 13 + 3545 00bc B968 ldr r1, [r7, #8] + 3546 00be F868 ldr r0, [r7, #12] + 3547 00c0 FFF7FEFF bl __rotate_left + 3548 00c4 53E0 b .L203 + 3549 .L199: + 706:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 707:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** else + 708:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 709:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** w = __left (p); + 3550 .loc 2 709 17 + 3551 00c6 B868 ldr r0, [r7, #8] + 3552 00c8 FFF7FEFF bl __left + 3553 00cc 7861 str r0, [r7, #20] + 710:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 711:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (__raw_is_red (w)) + 3554 .loc 2 711 17 + 3555 00ce 7869 ldr r0, [r7, #20] + 3556 00d0 FFF7FEFF bl __raw_is_red + 3557 00d4 0346 mov r3, r0 + 3558 .loc 2 711 16 + 3559 00d6 002B cmp r3, #0 + 3560 00d8 0DD0 beq .L204 + 712:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 713:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 714:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /* + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 87 + + + 715:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * case 1: n's sibling w is red + 716:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * + 717:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * w's child must be black and not NULL + 718:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ + 719:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 720:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_black (w); + 3561 .loc 2 720 17 + 3562 00da 7869 ldr r0, [r7, #20] + 3563 00dc FFF7FEFF bl __set_black + 721:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_red (p); + 3564 .loc 2 721 17 + 3565 00e0 B868 ldr r0, [r7, #8] + 3566 00e2 FFF7FEFF bl __set_red + 722:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 723:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** w = __right (w); + 3567 .loc 2 723 21 + 3568 00e6 7869 ldr r0, [r7, #20] + 3569 00e8 FFF7FEFF bl __right + 3570 00ec 7861 str r0, [r7, #20] + 724:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 725:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __rotate_right (t, p); + 3571 .loc 2 725 17 + 3572 00ee B968 ldr r1, [r7, #8] + 3573 00f0 F868 ldr r0, [r7, #12] + 3574 00f2 FFF7FEFF bl __rotate_right + 3575 .L204: + 726:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 727:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 728:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /* now n is double black, and w is black */ + 729:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 730:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (__is_black (__left (w))) + 3576 .loc 2 730 17 + 3577 00f6 7869 ldr r0, [r7, #20] + 3578 00f8 FFF7FEFF bl __left + 3579 00fc 0346 mov r3, r0 + 3580 00fe 1846 mov r0, r3 + 3581 0100 FFF7FEFF bl __is_black + 3582 0104 0346 mov r3, r0 + 3583 .loc 2 730 16 + 3584 0106 002B cmp r3, #0 + 3585 0108 1BD0 beq .L205 + 731:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 732:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (__is_black (__right (w))) + 3586 .loc 2 732 21 + 3587 010a 7869 ldr r0, [r7, #20] + 3588 010c FFF7FEFF bl __right + 3589 0110 0346 mov r3, r0 + 3590 0112 1846 mov r0, r3 + 3591 0114 FFF7FEFF bl __is_black + 3592 0118 0346 mov r3, r0 + 3593 .loc 2 732 20 + 3594 011a 002B cmp r3, #0 + 3595 011c 09D0 beq .L206 + 733:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 734:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 735:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /* + 736:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * case 2: n's sibling w is black, and both of w's children + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 88 + + + 737:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * are black + 738:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ + 739:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 740:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_red (w); + 3596 .loc 2 740 21 + 3597 011e 7869 ldr r0, [r7, #20] + 3598 0120 FFF7FEFF bl __set_red + 741:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** n = p; + 3599 .loc 2 741 23 + 3600 0124 BB68 ldr r3, [r7, #8] + 3601 0126 7B60 str r3, [r7, #4] + 742:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** p = __parent (p); + 3602 .loc 2 742 25 + 3603 0128 B868 ldr r0, [r7, #8] + 3604 012a FFF7FEFF bl __parent + 3605 012e B860 str r0, [r7, #8] + 743:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 744:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** continue; + 3606 .loc 2 744 21 + 3607 0130 21E0 b .L198 + 3608 .L206: + 745:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 746:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** else + 747:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 748:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 749:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /* + 750:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * case 3: n's sibling w is black, w's left child is red, + 751:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * and w's right child is black + 752:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ + 753:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 754:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __rotate_left (t, w); + 3609 .loc 2 754 21 + 3610 0132 7969 ldr r1, [r7, #20] + 3611 0134 F868 ldr r0, [r7, #12] + 3612 0136 FFF7FEFF bl __rotate_left + 755:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** w = __parent (w); + 3613 .loc 2 755 25 + 3614 013a 7869 ldr r0, [r7, #20] + 3615 013c FFF7FEFF bl __parent + 3616 0140 7861 str r0, [r7, #20] + 3617 .L205: + 756:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 757:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /* fall thru to case 4 */ + 758:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 759:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 760:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 761:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /* + 762:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * case 4: n's sibling w is black, and w's right child is red + 763:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ + 764:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 765:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_color (w, __color (p)); + 3618 .loc 2 765 13 + 3619 0142 B868 ldr r0, [r7, #8] + 3620 0144 FFF7FEFF bl __color + 3621 0148 0346 mov r3, r0 + 3622 014a 1946 mov r1, r3 + 3623 014c 7869 ldr r0, [r7, #20] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 89 + + + 3624 014e FFF7FEFF bl __set_color + 766:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_black (p); + 3625 .loc 2 766 13 + 3626 0152 B868 ldr r0, [r7, #8] + 3627 0154 FFF7FEFF bl __set_black + 767:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_black (__left (w)); + 3628 .loc 2 767 13 + 3629 0158 7869 ldr r0, [r7, #20] + 3630 015a FFF7FEFF bl __left + 3631 015e 0346 mov r3, r0 + 3632 0160 1846 mov r0, r3 + 3633 0162 FFF7FEFF bl __set_black + 768:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __rotate_right (t, p); + 3634 .loc 2 768 13 + 3635 0166 B968 ldr r1, [r7, #8] + 3636 0168 F868 ldr r0, [r7, #12] + 3637 016a FFF7FEFF bl __rotate_right + 3638 .L203: + 769:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 770:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 771:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** n = __root (t); + 3639 .loc 2 771 13 + 3640 016e F868 ldr r0, [r7, #12] + 3641 0170 FFF7FEFF bl __root + 3642 0174 7860 str r0, [r7, #4] + 3643 .L198: + 3644 .LBE19: + 635:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 3645 .loc 2 635 12 + 3646 0176 7868 ldr r0, [r7, #4] + 3647 0178 FFF7FEFF bl __is_black + 3648 017c 0346 mov r3, r0 + 635:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 3649 .loc 2 635 11 + 3650 017e 002B cmp r3, #0 + 3651 0180 07D0 beq .L207 + 635:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 3652 .loc 2 635 36 discriminator 1 + 3653 0182 F868 ldr r0, [r7, #12] + 3654 0184 FFF7FEFF bl __root + 3655 0188 0246 mov r2, r0 + 635:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 3656 .loc 2 635 27 discriminator 1 + 3657 018a 7B68 ldr r3, [r7, #4] + 3658 018c 9342 cmp r3, r2 + 3659 018e 7FF43EAF bne .L208 + 3660 .L207: + 772:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 773:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 774:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (n) + 3661 .loc 2 774 8 + 3662 0192 7B68 ldr r3, [r7, #4] + 3663 0194 002B cmp r3, #0 + 3664 0196 02D0 beq .L210 + 775:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 776:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_black (n); + 3665 .loc 2 776 9 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 90 + + + 3666 0198 7868 ldr r0, [r7, #4] + 3667 019a FFF7FEFF bl __set_black + 3668 .L210: + 777:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 778:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 3669 .loc 2 778 1 + 3670 019e 00BF nop + 3671 01a0 1837 adds r7, r7, #24 + 3672 .LCFI285: + 3673 .cfi_def_cfa_offset 8 + 3674 01a2 BD46 mov sp, r7 + 3675 .LCFI286: + 3676 .cfi_def_cfa_register 13 + 3677 @ sp needed + 3678 01a4 80BD pop {r7, pc} + 3679 .cfi_endproc + 3680 .LFE56: + 3682 .section .text.rb_delete,"ax",%progbits + 3683 .align 1 + 3684 .global rb_delete + 3685 .syntax unified + 3686 .thumb + 3687 .thumb_func + 3688 .fpu fpv4-sp-d16 + 3690 rb_delete: + 3691 .LFB57: + 779:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 780:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** + 781:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * rb_delete - delete a node from a tree + 782:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @t: the given tree + 783:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the node to be deleted + 784:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * + 785:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: NA + 786:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ + 787:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 788:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** void rb_delete (rb_tree_t * t, rb_node_t * n) + 789:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 3692 .loc 2 789 1 + 3693 .cfi_startproc + 3694 @ args = 0, pretend = 0, frame = 32 + 3695 @ frame_needed = 1, uses_anonymous_args = 0 + 3696 0000 90B5 push {r4, r7, lr} + 3697 .LCFI287: + 3698 .cfi_def_cfa_offset 12 + 3699 .cfi_offset 4, -12 + 3700 .cfi_offset 7, -8 + 3701 .cfi_offset 14, -4 + 3702 0002 89B0 sub sp, sp, #36 + 3703 .LCFI288: + 3704 .cfi_def_cfa_offset 48 + 3705 0004 00AF add r7, sp, #0 + 3706 .LCFI289: + 3707 .cfi_def_cfa_register 7 + 3708 0006 7860 str r0, [r7, #4] + 3709 0008 3960 str r1, [r7] + 790:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** rb_node_t * p; + 791:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** rb_node_t * c; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 91 + + + 792:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** rb_node_t * o = n; + 3710 .loc 2 792 17 + 3711 000a 3B68 ldr r3, [r7] + 3712 000c 3B61 str r3, [r7, #16] + 793:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** bool two_child = false; + 3713 .loc 2 793 17 + 3714 000e 0023 movs r3, #0 + 3715 0010 FB75 strb r3, [r7, #23] + 794:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** bool adj; + 795:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 796:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if ((t == NULL) || (n == NULL)) + 3716 .loc 2 796 8 + 3717 0012 7B68 ldr r3, [r7, #4] + 3718 0014 002B cmp r3, #0 + 3719 0016 00F0A380 beq .L228 + 3720 .loc 2 796 21 discriminator 1 + 3721 001a 3B68 ldr r3, [r7] + 3722 001c 002B cmp r3, #0 + 3723 001e 00F09F80 beq .L228 + 797:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 798:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return; + 799:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 800:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 801:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /* find the real 'n' to be deleted, and its child */ + 802:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 803:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (__right (n) == NULL) + 3724 .loc 2 803 9 + 3725 0022 3868 ldr r0, [r7] + 3726 0024 FFF7FEFF bl __right + 3727 0028 0346 mov r3, r0 + 3728 .loc 2 803 8 + 3729 002a 002B cmp r3, #0 + 3730 002c 04D1 bne .L215 + 804:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 805:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** c = __left (n); + 3731 .loc 2 805 13 + 3732 002e 3868 ldr r0, [r7] + 3733 0030 FFF7FEFF bl __left + 3734 0034 B861 str r0, [r7, #24] + 3735 0036 14E0 b .L216 + 3736 .L215: + 806:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 807:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** else if (__left (n) == NULL) + 3737 .loc 2 807 14 + 3738 0038 3868 ldr r0, [r7] + 3739 003a FFF7FEFF bl __left + 3740 003e 0346 mov r3, r0 + 3741 .loc 2 807 13 + 3742 0040 002B cmp r3, #0 + 3743 0042 04D1 bne .L217 + 808:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 809:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** c = __right (n); + 3744 .loc 2 809 13 + 3745 0044 3868 ldr r0, [r7] + 3746 0046 FFF7FEFF bl __right + 3747 004a B861 str r0, [r7, #24] + 3748 004c 09E0 b .L216 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 92 + + + 3749 .L217: + 810:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 811:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** else + 812:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 813:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** two_child = true; + 3750 .loc 2 813 19 + 3751 004e 0123 movs r3, #1 + 3752 0050 FB75 strb r3, [r7, #23] + 814:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 815:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** n = __successor (n); + 3753 .loc 2 815 13 + 3754 0052 3868 ldr r0, [r7] + 3755 0054 FFF7FEFF bl __successor + 3756 0058 3860 str r0, [r7] + 816:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 817:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /* n->left must be NIL, so n's child must be right (also may be NIL) */ + 818:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 819:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** c = __right (n); + 3757 .loc 2 819 13 + 3758 005a 3868 ldr r0, [r7] + 3759 005c FFF7FEFF bl __right + 3760 0060 B861 str r0, [r7, #24] + 3761 .L216: + 820:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 821:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 822:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** p = __parent (n); + 3762 .loc 2 822 11 + 3763 0062 3868 ldr r0, [r7] + 3764 0064 FFF7FEFF bl __parent + 3765 0068 F861 str r0, [r7, #28] + 823:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** adj = __is_black (n); + 3766 .loc 2 823 11 + 3767 006a 3868 ldr r0, [r7] + 3768 006c FFF7FEFF bl __is_black + 3769 0070 0346 mov r3, r0 + 3770 .loc 2 823 9 + 3771 0072 002B cmp r3, #0 + 3772 0074 14BF ite ne + 3773 0076 0123 movne r3, #1 + 3774 0078 0023 moveq r3, #0 + 3775 007a FB73 strb r3, [r7, #15] + 824:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 825:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if ((c != NULL) && (p != o)) + 3776 .loc 2 825 8 + 3777 007c BB69 ldr r3, [r7, #24] + 3778 007e 002B cmp r3, #0 + 3779 0080 07D0 beq .L218 + 3780 .loc 2 825 21 discriminator 1 + 3781 0082 FA69 ldr r2, [r7, #28] + 3782 0084 3B69 ldr r3, [r7, #16] + 3783 0086 9A42 cmp r2, r3 + 3784 0088 03D0 beq .L218 + 826:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 827:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_parent (c, p); + 3785 .loc 2 827 9 + 3786 008a F969 ldr r1, [r7, #28] + 3787 008c B869 ldr r0, [r7, #24] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 93 + + + 3788 008e FFF7FEFF bl __set_parent + 3789 .L218: + 828:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 829:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 830:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (p == NULL) + 3790 .loc 2 830 8 + 3791 0092 FB69 ldr r3, [r7, #28] + 3792 0094 002B cmp r3, #0 + 3793 0096 04D1 bne .L219 + 831:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 832:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_root (t, c); + 3794 .loc 2 832 9 + 3795 0098 B969 ldr r1, [r7, #24] + 3796 009a 7868 ldr r0, [r7, #4] + 3797 009c FFF7FEFF bl __set_root + 3798 00a0 0FE0 b .L220 + 3799 .L219: + 833:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 834:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** else if (__left (p) == n) + 3800 .loc 2 834 14 + 3801 00a2 F869 ldr r0, [r7, #28] + 3802 00a4 FFF7FEFF bl __left + 3803 00a8 0246 mov r2, r0 + 3804 .loc 2 834 13 + 3805 00aa 3B68 ldr r3, [r7] + 3806 00ac 9342 cmp r3, r2 + 3807 00ae 04D1 bne .L221 + 835:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 836:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_left (p, c); /* set even p == o */ + 3808 .loc 2 836 9 + 3809 00b0 B969 ldr r1, [r7, #24] + 3810 00b2 F869 ldr r0, [r7, #28] + 3811 00b4 FFF7FEFF bl __set_left + 3812 00b8 03E0 b .L220 + 3813 .L221: + 837:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 838:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** else + 839:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 840:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_right (p, c); /* set even p == o */ + 3814 .loc 2 840 9 + 3815 00ba B969 ldr r1, [r7, #24] + 3816 00bc F869 ldr r0, [r7, #28] + 3817 00be FFF7FEFF bl __set_right + 3818 .L220: + 841:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 842:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 843:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (two_child) + 3819 .loc 2 843 8 + 3820 00c2 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 + 3821 00c4 002B cmp r3, #0 + 3822 00c6 3DD0 beq .L222 + 3823 .LBB20: + 844:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 845:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** rb_node_t * op = __parent (o); + 3824 .loc 2 845 26 + 3825 00c8 3869 ldr r0, [r7, #16] + 3826 00ca FFF7FEFF bl __parent + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 94 + + + 3827 00ce B860 str r0, [r7, #8] + 846:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 847:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /* 'n' will take the place of the old node 'o' */ + 848:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 849:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** *n = *o; + 3828 .loc 2 849 12 + 3829 00d0 3A68 ldr r2, [r7] + 3830 00d2 3B69 ldr r3, [r7, #16] + 3831 00d4 1446 mov r4, r2 + 3832 00d6 0FCB ldm r3, {r0, r1, r2, r3} + 3833 00d8 84E80F00 stm r4, {r0, r1, r2, r3} + 850:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 851:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (op != NULL) + 3834 .loc 2 851 12 + 3835 00dc BB68 ldr r3, [r7, #8] + 3836 00de 002B cmp r3, #0 + 3837 00e0 10D0 beq .L223 + 852:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 853:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (__left (op) == o) + 3838 .loc 2 853 17 + 3839 00e2 B868 ldr r0, [r7, #8] + 3840 00e4 FFF7FEFF bl __left + 3841 00e8 0246 mov r2, r0 + 3842 .loc 2 853 16 + 3843 00ea 3B69 ldr r3, [r7, #16] + 3844 00ec 9342 cmp r3, r2 + 3845 00ee 04D1 bne .L224 + 854:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 855:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_left (op, n); + 3846 .loc 2 855 17 + 3847 00f0 3968 ldr r1, [r7] + 3848 00f2 B868 ldr r0, [r7, #8] + 3849 00f4 FFF7FEFF bl __set_left + 3850 00f8 08E0 b .L225 + 3851 .L224: + 856:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 857:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** else + 858:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 859:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_right (op, n); + 3852 .loc 2 859 17 + 3853 00fa 3968 ldr r1, [r7] + 3854 00fc B868 ldr r0, [r7, #8] + 3855 00fe FFF7FEFF bl __set_right + 3856 0102 03E0 b .L225 + 3857 .L223: + 860:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 861:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 862:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** else + 863:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 864:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_root (t, n); + 3858 .loc 2 864 13 + 3859 0104 3968 ldr r1, [r7] + 3860 0106 7868 ldr r0, [r7, #4] + 3861 0108 FFF7FEFF bl __set_root + 3862 .L225: + 865:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 866:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 95 + + + 867:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_parent (__left (n), n); + 3863 .loc 2 867 9 + 3864 010c 3868 ldr r0, [r7] + 3865 010e FFF7FEFF bl __left + 3866 0112 0346 mov r3, r0 + 3867 0114 3968 ldr r1, [r7] + 3868 0116 1846 mov r0, r3 + 3869 0118 FFF7FEFF bl __set_parent + 868:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 869:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /* + 870:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * __right (n) will be NULL when: + 871:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * + 872:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * p == o + 873:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * n->r == NULL + 874:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * + 875:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * op + 876:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * /\ + 877:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * ? o (p) + 878:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * / \ + 879:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * ? n + 880:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * / \ + 881:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * NIL NIL (c) + 882:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ + 883:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 884:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (__right (n) != NULL) + 3870 .loc 2 884 13 + 3871 011c 3868 ldr r0, [r7] + 3872 011e FFF7FEFF bl __right + 3873 0122 0346 mov r3, r0 + 3874 .loc 2 884 12 + 3875 0124 002B cmp r3, #0 + 3876 0126 07D0 beq .L226 + 885:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 886:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_parent (__right (n), n); + 3877 .loc 2 886 13 + 3878 0128 3868 ldr r0, [r7] + 3879 012a FFF7FEFF bl __right + 3880 012e 0346 mov r3, r0 + 3881 0130 3968 ldr r1, [r7] + 3882 0132 1846 mov r0, r3 + 3883 0134 FFF7FEFF bl __set_parent + 3884 .L226: + 887:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 888:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 889:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (p == o) + 3885 .loc 2 889 12 + 3886 0138 FA69 ldr r2, [r7, #28] + 3887 013a 3B69 ldr r3, [r7, #16] + 3888 013c 9A42 cmp r2, r3 + 3889 013e 01D1 bne .L222 + 890:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 891:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** p = n; + 3890 .loc 2 891 15 + 3891 0140 3B68 ldr r3, [r7] + 3892 0142 FB61 str r3, [r7, #28] + 3893 .L222: + 3894 .LBE20: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 96 + + + 892:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 893:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 894:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 895:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (adj) + 3895 .loc 2 895 8 + 3896 0144 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 + 3897 0146 002B cmp r3, #0 + 3898 0148 04D0 beq .L227 + 896:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 897:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __rb_deladj (t, p, c); + 3899 .loc 2 897 9 + 3900 014a BA69 ldr r2, [r7, #24] + 3901 014c F969 ldr r1, [r7, #28] + 3902 014e 7868 ldr r0, [r7, #4] + 3903 0150 FFF7FEFF bl __rb_deladj + 3904 .L227: + 898:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 899:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 900:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** #ifdef RBTREE_DEBUG + 901:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** t->nodes--; + 3905 .loc 2 901 6 + 3906 0154 7B68 ldr r3, [r7, #4] + 3907 0156 DB68 ldr r3, [r3, #12] + 3908 .loc 2 901 13 + 3909 0158 5A1E subs r2, r3, #1 + 3910 015a 7B68 ldr r3, [r7, #4] + 3911 015c DA60 str r2, [r3, #12] + 3912 015e 00E0 b .L211 + 3913 .L228: + 798:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 3914 .loc 2 798 9 + 3915 0160 00BF nop + 3916 .L211: + 902:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** #endif + 903:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 3917 .loc 2 903 1 + 3918 0162 2437 adds r7, r7, #36 + 3919 .LCFI290: + 3920 .cfi_def_cfa_offset 12 + 3921 0164 BD46 mov sp, r7 + 3922 .LCFI291: + 3923 .cfi_def_cfa_register 13 + 3924 @ sp needed + 3925 0166 90BD pop {r4, r7, pc} + 3926 .cfi_endproc + 3927 .LFE57: + 3929 .section .text.rb_init,"ax",%progbits + 3930 .align 1 + 3931 .global rb_init + 3932 .syntax unified + 3933 .thumb + 3934 .thumb_func + 3935 .fpu fpv4-sp-d16 + 3937 rb_init: + 3938 .LFB58: + 904:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 905:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 97 + + + 906:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * rb_init - init a rb-tree + 907:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @t: the given tree + 908:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @c: the comparison method + 909:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @k: the method to get the key of a node + 910:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * + 911:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: NA + 912:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ + 913:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 914:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** void rb_init (rb_tree_t * t, + 915:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** int (* compare_nn) (bi_node_t *, bi_node_t *), + 916:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** int (* compare_nk) (bi_node_t *, uintptr_t)) + 917:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { + 3939 .loc 2 917 1 + 3940 .cfi_startproc + 3941 @ args = 0, pretend = 0, frame = 16 + 3942 @ frame_needed = 1, uses_anonymous_args = 0 + 3943 0000 80B5 push {r7, lr} + 3944 .LCFI292: + 3945 .cfi_def_cfa_offset 8 + 3946 .cfi_offset 7, -8 + 3947 .cfi_offset 14, -4 + 3948 0002 84B0 sub sp, sp, #16 + 3949 .LCFI293: + 3950 .cfi_def_cfa_offset 24 + 3951 0004 00AF add r7, sp, #0 + 3952 .LCFI294: + 3953 .cfi_def_cfa_register 7 + 3954 0006 F860 str r0, [r7, #12] + 3955 0008 B960 str r1, [r7, #8] + 3956 000a 7A60 str r2, [r7, #4] + 918:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __bit_init (&t->bit, compare_nn, compare_nk); + 3957 .loc 2 918 5 + 3958 000c FB68 ldr r3, [r7, #12] + 3959 000e 7A68 ldr r2, [r7, #4] + 3960 0010 B968 ldr r1, [r7, #8] + 3961 0012 1846 mov r0, r3 + 3962 0014 FFF7FEFF bl __bit_init + 919:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** + 920:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** #ifdef RBTREE_DEBUG + 921:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** t->nodes = 0; + 3963 .loc 2 921 14 + 3964 0018 FB68 ldr r3, [r7, #12] + 3965 001a 0022 movs r2, #0 + 3966 001c DA60 str r2, [r3, #12] + 922:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** #endif + 923:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } + 3967 .loc 2 923 1 + 3968 001e 00BF nop + 3969 0020 1037 adds r7, r7, #16 + 3970 .LCFI295: + 3971 .cfi_def_cfa_offset 8 + 3972 0022 BD46 mov sp, r7 + 3973 .LCFI296: + 3974 .cfi_def_cfa_register 13 + 3975 @ sp needed + 3976 0024 80BD pop {r7, pc} + 3977 .cfi_endproc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 98 + + + 3978 .LFE58: + 3980 .text + 3981 .Letext0: + 3982 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 3983 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 3984 .file 5 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/rbtree.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 99 + + +DEFINED SYMBOLS + *ABS*:00000000 rbtree.c +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:18 .text.__bit_parent:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:25 .text.__bit_parent:00000000 __bit_parent +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:65 .text.__bit_set_parent:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:71 .text.__bit_set_parent:00000000 __bit_set_parent +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:112 .text.__bit_raw_grand:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:118 .text.__bit_raw_grand:00000000 __bit_raw_grand +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:157 .text.__bit_raw_uncle:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:163 .text.__bit_raw_uncle:00000000 __bit_raw_uncle +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:219 .text.__bit_successor:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:225 .text.__bit_successor:00000000 __bit_successor +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:312 .text.__bit_predecessor:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:318 .text.__bit_predecessor:00000000 __bit_predecessor +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:405 .text.__bit_find_eq:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:411 .text.__bit_find_eq:00000000 __bit_find_eq +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:495 .text.__bit_find_gt:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:501 .text.__bit_find_gt:00000000 __bit_find_gt +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:583 .text.__bit_find_lt:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:589 .text.__bit_find_lt:00000000 __bit_find_lt +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:671 .text.__bit_first:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:677 .text.__bit_first:00000000 __bit_first +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:738 .text.__bit_last:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:744 .text.__bit_last:00000000 __bit_last +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:805 .text.__bit_find_ge:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:811 .text.__bit_find_ge:00000000 __bit_find_ge +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:902 .text.__bit_find_le:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:908 .text.__bit_find_le:00000000 __bit_find_le +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:999 .text.__bit_node_get:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1005 .text.__bit_node_get:00000000 __bit_node_get +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1168 .text.__bit_rotate_right:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1174 .text.__bit_rotate_right:00000000 __bit_rotate_right +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1273 .text.__bit_rotate_left:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1279 .text.__bit_rotate_left:00000000 __bit_rotate_left +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1378 .text.__bit_insert:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1384 .text.__bit_insert:00000000 __bit_insert +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1516 .text.__bit_init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1522 .text.__bit_init:00000000 __bit_init +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1588 .text.__color:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1594 .text.__color:00000000 __color +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1634 .text.__raw_is_red:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1640 .text.__raw_is_red:00000000 __raw_is_red +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1682 .text.__is_red:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1688 .text.__is_red:00000000 __is_red +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1738 .text.__raw_is_black:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1744 .text.__raw_is_black:00000000 __raw_is_black +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1786 .text.__is_black:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1792 .text.__is_black:00000000 __is_black +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1843 .text.__set_color:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1849 .text.__set_color:00000000 __set_color +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1890 .text.__set_red:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1896 .text.__set_red:00000000 __set_red +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1932 .text.__set_black:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1938 .text.__set_black:00000000 __set_black +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1974 .text.__parent:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1980 .text.__parent:00000000 __parent +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2019 .text.__left:00000000 $t + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 100 + + +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2025 .text.__left:00000000 __left +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2064 .text.__right:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2070 .text.__right:00000000 __right +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2109 .text.__root:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2115 .text.__root:00000000 __root +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2154 .text.__set_parent:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2160 .text.__set_parent:00000000 __set_parent +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2202 .text.__set_left:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2208 .text.__set_left:00000000 __set_left +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2250 .text.__set_right:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2256 .text.__set_right:00000000 __set_right +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2298 .text.__set_root:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2304 .text.__set_root:00000000 __set_root +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2346 .text.__raw_grand:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2352 .text.__raw_grand:00000000 __raw_grand +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2389 .text.__raw_uncle:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2395 .text.__raw_uncle:00000000 __raw_uncle +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2432 .text.__rotate_right:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2438 .text.__rotate_right:00000000 __rotate_right +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2477 .text.__rotate_left:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2483 .text.__rotate_left:00000000 __rotate_left +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2522 .text.__successor:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2528 .text.__successor:00000000 __successor +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2565 .text.__predecessor:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2571 .text.__predecessor:00000000 __predecessor +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2608 .text.rb_find_eq:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2615 .text.rb_find_eq:00000000 rb_find_eq +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2654 .text.rb_find_ge:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2661 .text.rb_find_ge:00000000 rb_find_ge +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2700 .text.rb_find_gt:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2707 .text.rb_find_gt:00000000 rb_find_gt +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2746 .text.rb_find_le:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2753 .text.rb_find_le:00000000 rb_find_le +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2792 .text.rb_find_lt:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2799 .text.rb_find_lt:00000000 rb_find_lt +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2838 .text.rb_first:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2845 .text.rb_first:00000000 rb_first +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2882 .text.rb_last:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2889 .text.rb_last:00000000 rb_last +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2926 .text.rb_next:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2933 .text.rb_next:00000000 rb_next +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2969 .text.rb_prev:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2976 .text.rb_prev:00000000 rb_prev +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:3012 .text.rb_replace:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:3019 .text.rb_replace:00000000 rb_replace +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:3120 .text.__rb_insadj:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:3126 .text.__rb_insadj:00000000 __rb_insadj +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:3275 .text.rb_insert:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:3282 .text.rb_insert:00000000 rb_insert +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:3346 .text.rb_node_get:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:3353 .text.rb_node_get:00000000 rb_node_get +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:3422 .text.__rb_deladj:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:3428 .text.__rb_deladj:00000000 __rb_deladj +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:3683 .text.rb_delete:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:3690 .text.rb_delete:00000000 rb_delete +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:3930 .text.rb_init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:3937 .text.rb_init:00000000 rb_init + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 101 + + + +NO UNDEFINED SYMBOLS diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/utils/rbtree.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/utils/rbtree.o new file mode 100644 index 0000000000000000000000000000000000000000..36919a7a679059d93251149e61f2e7b39a12dc17 GIT binary patch literal 42196 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 V(6=`zq&NE`cov1S_=m6e{{i|>y, + 3:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * permission. + 14:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** /*---------------------------------------------------------------------------- + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 2 + + + 27:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + 31:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** /** + 35:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * DATE AUTHOR INSTRUCTION + 36:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * 2019-07-26 18:04 zhangqianfu The first version + 37:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * + 38:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** */ + 39:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** #include + 40:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** #include + 41:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** #include + 42:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** #include + 43:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 44:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 45:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** #include + 46:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 47:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** #include + 48:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** #include + 49:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 50:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** static const tag_os *s_os_cb = NULL; + 51:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 52:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** int osal_install(const tag_os *os) + 53:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 35 .loc 1 53 1 + 36 .cfi_startproc + 37 @ args = 0, pretend = 0, frame = 16 + 38 @ frame_needed = 1, uses_anonymous_args = 0 + 39 @ link register save eliminated. + 40 0000 80B4 push {r7} + 41 .LCFI0: + 42 .cfi_def_cfa_offset 4 + 43 .cfi_offset 7, -4 + 44 0002 85B0 sub sp, sp, #20 + 45 .LCFI1: + 46 .cfi_def_cfa_offset 24 + 47 0004 00AF add r7, sp, #0 + 48 .LCFI2: + 49 .cfi_def_cfa_register 7 + 50 0006 7860 str r0, [r7, #4] + 54:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** int ret = -1; + 51 .loc 1 54 9 + 52 0008 4FF0FF33 mov r3, #-1 + 53 000c FB60 str r3, [r7, #12] + 55:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 56:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** if(NULL == s_os_cb) + 54 .loc 1 56 13 + 55 000e 084B ldr r3, .L4 + 56 0010 1B68 ldr r3, [r3] + 57 .loc 1 56 7 + 58 0012 002B cmp r3, #0 + 59 0014 04D1 bne .L2 + 57:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 58:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** s_os_cb = os; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 3 + + + 60 .loc 1 58 17 + 61 0016 064A ldr r2, .L4 + 62 0018 7B68 ldr r3, [r7, #4] + 63 001a 1360 str r3, [r2] + 59:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** ret = 0; + 64 .loc 1 59 13 + 65 001c 0023 movs r3, #0 + 66 001e FB60 str r3, [r7, #12] + 67 .L2: + 60:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 61:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 62:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return ret; + 68 .loc 1 62 12 + 69 0020 FB68 ldr r3, [r7, #12] + 63:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 70 .loc 1 63 1 + 71 0022 1846 mov r0, r3 + 72 0024 1437 adds r7, r7, #20 + 73 .LCFI3: + 74 .cfi_def_cfa_offset 4 + 75 0026 BD46 mov sp, r7 + 76 .LCFI4: + 77 .cfi_def_cfa_register 13 + 78 @ sp needed + 79 0028 5DF8047B ldr r7, [sp], #4 + 80 .LCFI5: + 81 .cfi_restore 7 + 82 .cfi_def_cfa_offset 0 + 83 002c 7047 bx lr + 84 .L5: + 85 002e 00BF .align 2 + 86 .L4: + 87 0030 00000000 .word s_os_cb + 88 .cfi_endproc + 89 .LFE3: + 91 .section .text.osal_task_create,"ax",%progbits + 92 .align 1 + 93 .global osal_task_create + 94 .syntax unified + 95 .thumb + 96 .thumb_func + 97 .fpu fpv4-sp-d16 + 99 osal_task_create: + 100 .LFB4: + 64:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 65:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 66:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** void* osal_task_create(const char *name,int (*task_entry)(void *args),\ + 67:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** void *args,int stack_size,void *stack,int prior) + 68:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 101 .loc 1 68 1 + 102 .cfi_startproc + 103 @ args = 8, pretend = 0, frame = 24 + 104 @ frame_needed = 1, uses_anonymous_args = 0 + 105 0000 90B5 push {r4, r7, lr} + 106 .LCFI6: + 107 .cfi_def_cfa_offset 12 + 108 .cfi_offset 4, -12 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 4 + + + 109 .cfi_offset 7, -8 + 110 .cfi_offset 14, -4 + 111 0002 89B0 sub sp, sp, #36 + 112 .LCFI7: + 113 .cfi_def_cfa_offset 48 + 114 0004 02AF add r7, sp, #8 + 115 .LCFI8: + 116 .cfi_def_cfa 7, 40 + 117 0006 F860 str r0, [r7, #12] + 118 0008 B960 str r1, [r7, #8] + 119 000a 7A60 str r2, [r7, #4] + 120 000c 3B60 str r3, [r7] + 69:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** void *ret = NULL; + 121 .loc 1 69 11 + 122 000e 0023 movs r3, #0 + 123 0010 7B61 str r3, [r7, #20] + 70:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 71:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** if((NULL != s_os_cb) &&(NULL != s_os_cb->ops) &&(NULL != s_os_cb->ops->task_create)) + 124 .loc 1 71 14 + 125 0012 114B ldr r3, .L9 + 126 0014 1B68 ldr r3, [r3] + 127 .loc 1 71 7 + 128 0016 002B cmp r3, #0 + 129 0018 18D0 beq .L7 + 130 .loc 1 71 44 discriminator 1 + 131 001a 0F4B ldr r3, .L9 + 132 001c 1B68 ldr r3, [r3] + 133 001e 5B68 ldr r3, [r3, #4] + 134 .loc 1 71 26 discriminator 1 + 135 0020 002B cmp r3, #0 + 136 0022 13D0 beq .L7 + 137 .loc 1 71 69 discriminator 2 + 138 0024 0C4B ldr r3, .L9 + 139 0026 1B68 ldr r3, [r3] + 140 0028 5B68 ldr r3, [r3, #4] + 141 .loc 1 71 74 discriminator 2 + 142 002a 1B68 ldr r3, [r3] + 143 .loc 1 71 51 discriminator 2 + 144 002c 002B cmp r3, #0 + 145 002e 0DD0 beq .L7 + 72:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 73:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** ret = s_os_cb->ops->task_create(name, task_entry,args,stack_size,stack,prior); + 146 .loc 1 73 22 + 147 0030 094B ldr r3, .L9 + 148 0032 1B68 ldr r3, [r3] + 149 0034 5B68 ldr r3, [r3, #4] + 150 .loc 1 73 27 + 151 0036 1C68 ldr r4, [r3] + 152 .loc 1 73 15 + 153 0038 FB6A ldr r3, [r7, #44] + 154 003a 0193 str r3, [sp, #4] + 155 003c BB6A ldr r3, [r7, #40] + 156 003e 0093 str r3, [sp] + 157 0040 3B68 ldr r3, [r7] + 158 0042 7A68 ldr r2, [r7, #4] + 159 0044 B968 ldr r1, [r7, #8] + 160 0046 F868 ldr r0, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 5 + + + 161 0048 A047 blx r4 + 162 .LVL0: + 163 004a 7861 str r0, [r7, #20] + 164 .L7: + 74:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 75:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 76:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return ret; + 165 .loc 1 76 12 + 166 004c 7B69 ldr r3, [r7, #20] + 77:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 167 .loc 1 77 1 + 168 004e 1846 mov r0, r3 + 169 0050 1C37 adds r7, r7, #28 + 170 .LCFI9: + 171 .cfi_def_cfa_offset 12 + 172 0052 BD46 mov sp, r7 + 173 .LCFI10: + 174 .cfi_def_cfa_register 13 + 175 @ sp needed + 176 0054 90BD pop {r4, r7, pc} + 177 .L10: + 178 0056 00BF .align 2 + 179 .L9: + 180 0058 00000000 .word s_os_cb + 181 .cfi_endproc + 182 .LFE4: + 184 .section .text.osal_task_kill,"ax",%progbits + 185 .align 1 + 186 .global osal_task_kill + 187 .syntax unified + 188 .thumb + 189 .thumb_func + 190 .fpu fpv4-sp-d16 + 192 osal_task_kill: + 193 .LFB5: + 78:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 79:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 80:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** int osal_task_kill(void *task) + 81:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 194 .loc 1 81 1 + 195 .cfi_startproc + 196 @ args = 0, pretend = 0, frame = 16 + 197 @ frame_needed = 1, uses_anonymous_args = 0 + 198 0000 80B5 push {r7, lr} + 199 .LCFI11: + 200 .cfi_def_cfa_offset 8 + 201 .cfi_offset 7, -8 + 202 .cfi_offset 14, -4 + 203 0002 84B0 sub sp, sp, #16 + 204 .LCFI12: + 205 .cfi_def_cfa_offset 24 + 206 0004 00AF add r7, sp, #0 + 207 .LCFI13: + 208 .cfi_def_cfa_register 7 + 209 0006 7860 str r0, [r7, #4] + 82:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** int ret = -1; + 210 .loc 1 82 9 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 6 + + + 211 0008 4FF0FF33 mov r3, #-1 + 212 000c FB60 str r3, [r7, #12] + 83:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 84:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** if((NULL != s_os_cb) &&(NULL != s_os_cb->ops) &&(NULL != s_os_cb->ops->task_kill)) + 213 .loc 1 84 14 + 214 000e 0D4B ldr r3, .L14 + 215 0010 1B68 ldr r3, [r3] + 216 .loc 1 84 7 + 217 0012 002B cmp r3, #0 + 218 0014 11D0 beq .L12 + 219 .loc 1 84 44 discriminator 1 + 220 0016 0B4B ldr r3, .L14 + 221 0018 1B68 ldr r3, [r3] + 222 001a 5B68 ldr r3, [r3, #4] + 223 .loc 1 84 26 discriminator 1 + 224 001c 002B cmp r3, #0 + 225 001e 0CD0 beq .L12 + 226 .loc 1 84 69 discriminator 2 + 227 0020 084B ldr r3, .L14 + 228 0022 1B68 ldr r3, [r3] + 229 0024 5B68 ldr r3, [r3, #4] + 230 .loc 1 84 74 discriminator 2 + 231 0026 5B68 ldr r3, [r3, #4] + 232 .loc 1 84 51 discriminator 2 + 233 0028 002B cmp r3, #0 + 234 002a 06D0 beq .L12 + 85:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 86:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** ret = s_os_cb->ops->task_kill(task); + 235 .loc 1 86 22 + 236 002c 054B ldr r3, .L14 + 237 002e 1B68 ldr r3, [r3] + 238 0030 5B68 ldr r3, [r3, #4] + 239 .loc 1 86 27 + 240 0032 5B68 ldr r3, [r3, #4] + 241 .loc 1 86 15 + 242 0034 7868 ldr r0, [r7, #4] + 243 0036 9847 blx r3 + 244 .LVL1: + 245 0038 F860 str r0, [r7, #12] + 246 .L12: + 87:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 88:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 89:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return ret; + 247 .loc 1 89 12 + 248 003a FB68 ldr r3, [r7, #12] + 90:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 91:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 249 .loc 1 91 1 + 250 003c 1846 mov r0, r3 + 251 003e 1037 adds r7, r7, #16 + 252 .LCFI14: + 253 .cfi_def_cfa_offset 8 + 254 0040 BD46 mov sp, r7 + 255 .LCFI15: + 256 .cfi_def_cfa_register 13 + 257 @ sp needed + 258 0042 80BD pop {r7, pc} + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 7 + + + 259 .L15: + 260 .align 2 + 261 .L14: + 262 0044 00000000 .word s_os_cb + 263 .cfi_endproc + 264 .LFE5: + 266 .section .text.osal_task_exit,"ax",%progbits + 267 .align 1 + 268 .global osal_task_exit + 269 .syntax unified + 270 .thumb + 271 .thumb_func + 272 .fpu fpv4-sp-d16 + 274 osal_task_exit: + 275 .LFB6: + 92:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 93:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 94:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** void osal_task_exit() + 95:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 276 .loc 1 95 1 + 277 .cfi_startproc + 278 @ args = 0, pretend = 0, frame = 0 + 279 @ frame_needed = 1, uses_anonymous_args = 0 + 280 0000 80B5 push {r7, lr} + 281 .LCFI16: + 282 .cfi_def_cfa_offset 8 + 283 .cfi_offset 7, -8 + 284 .cfi_offset 14, -4 + 285 0002 00AF add r7, sp, #0 + 286 .LCFI17: + 287 .cfi_def_cfa_register 7 + 96:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 97:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** if((NULL != s_os_cb) &&(NULL != s_os_cb->ops) &&(NULL != s_os_cb->ops->task_exit)) + 288 .loc 1 97 14 + 289 0004 0B4B ldr r3, .L20 + 290 0006 1B68 ldr r3, [r3] + 291 .loc 1 97 7 + 292 0008 002B cmp r3, #0 + 293 000a 10D0 beq .L19 + 294 .loc 1 97 44 discriminator 1 + 295 000c 094B ldr r3, .L20 + 296 000e 1B68 ldr r3, [r3] + 297 0010 5B68 ldr r3, [r3, #4] + 298 .loc 1 97 26 discriminator 1 + 299 0012 002B cmp r3, #0 + 300 0014 0BD0 beq .L19 + 301 .loc 1 97 69 discriminator 2 + 302 0016 074B ldr r3, .L20 + 303 0018 1B68 ldr r3, [r3] + 304 001a 5B68 ldr r3, [r3, #4] + 305 .loc 1 97 74 discriminator 2 + 306 001c 9B68 ldr r3, [r3, #8] + 307 .loc 1 97 51 discriminator 2 + 308 001e 002B cmp r3, #0 + 309 0020 05D0 beq .L19 + 98:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 99:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** s_os_cb->ops->task_exit(); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 8 + + + 310 .loc 1 99 16 + 311 0022 044B ldr r3, .L20 + 312 0024 1B68 ldr r3, [r3] + 313 0026 5B68 ldr r3, [r3, #4] + 314 .loc 1 99 21 + 315 0028 9B68 ldr r3, [r3, #8] + 316 .loc 1 99 9 + 317 002a 9847 blx r3 + 318 .LVL2: + 100:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 101:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return ; + 319 .loc 1 101 5 + 320 002c 00BF nop + 321 .L19: + 322 002e 00BF nop + 102:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 103:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 323 .loc 1 103 1 + 324 0030 80BD pop {r7, pc} + 325 .L21: + 326 0032 00BF .align 2 + 327 .L20: + 328 0034 00000000 .word s_os_cb + 329 .cfi_endproc + 330 .LFE6: + 332 .section .text.osal_task_sleep,"ax",%progbits + 333 .align 1 + 334 .global osal_task_sleep + 335 .syntax unified + 336 .thumb + 337 .thumb_func + 338 .fpu fpv4-sp-d16 + 340 osal_task_sleep: + 341 .LFB7: + 104:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 105:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 106:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** void osal_task_sleep(int ms) + 107:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 342 .loc 1 107 1 + 343 .cfi_startproc + 344 @ args = 0, pretend = 0, frame = 8 + 345 @ frame_needed = 1, uses_anonymous_args = 0 + 346 0000 80B5 push {r7, lr} + 347 .LCFI18: + 348 .cfi_def_cfa_offset 8 + 349 .cfi_offset 7, -8 + 350 .cfi_offset 14, -4 + 351 0002 82B0 sub sp, sp, #8 + 352 .LCFI19: + 353 .cfi_def_cfa_offset 16 + 354 0004 00AF add r7, sp, #0 + 355 .LCFI20: + 356 .cfi_def_cfa_register 7 + 357 0006 7860 str r0, [r7, #4] + 108:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** if((NULL != s_os_cb) &&(NULL != s_os_cb->ops) &&(NULL != s_os_cb->ops->task_sleep)) + 358 .loc 1 108 14 + 359 0008 0C4B ldr r3, .L26 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 9 + + + 360 000a 1B68 ldr r3, [r3] + 361 .loc 1 108 7 + 362 000c 002B cmp r3, #0 + 363 000e 11D0 beq .L25 + 364 .loc 1 108 44 discriminator 1 + 365 0010 0A4B ldr r3, .L26 + 366 0012 1B68 ldr r3, [r3] + 367 0014 5B68 ldr r3, [r3, #4] + 368 .loc 1 108 26 discriminator 1 + 369 0016 002B cmp r3, #0 + 370 0018 0CD0 beq .L25 + 371 .loc 1 108 69 discriminator 2 + 372 001a 084B ldr r3, .L26 + 373 001c 1B68 ldr r3, [r3] + 374 001e 5B68 ldr r3, [r3, #4] + 375 .loc 1 108 74 discriminator 2 + 376 0020 DB68 ldr r3, [r3, #12] + 377 .loc 1 108 51 discriminator 2 + 378 0022 002B cmp r3, #0 + 379 0024 06D0 beq .L25 + 109:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 110:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** s_os_cb->ops->task_sleep(ms); + 380 .loc 1 110 16 + 381 0026 054B ldr r3, .L26 + 382 0028 1B68 ldr r3, [r3] + 383 002a 5B68 ldr r3, [r3, #4] + 384 .loc 1 110 21 + 385 002c DB68 ldr r3, [r3, #12] + 386 .loc 1 110 9 + 387 002e 7868 ldr r0, [r7, #4] + 388 0030 9847 blx r3 + 389 .LVL3: + 111:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 112:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 113:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return ; + 390 .loc 1 113 5 + 391 0032 00BF nop + 392 .L25: + 393 0034 00BF nop + 114:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 115:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 394 .loc 1 115 1 + 395 0036 0837 adds r7, r7, #8 + 396 .LCFI21: + 397 .cfi_def_cfa_offset 8 + 398 0038 BD46 mov sp, r7 + 399 .LCFI22: + 400 .cfi_def_cfa_register 13 + 401 @ sp needed + 402 003a 80BD pop {r7, pc} + 403 .L27: + 404 .align 2 + 405 .L26: + 406 003c 00000000 .word s_os_cb + 407 .cfi_endproc + 408 .LFE7: + 410 .section .text.osal_mutex_create,"ax",%progbits + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 10 + + + 411 .align 1 + 412 .global osal_mutex_create + 413 .syntax unified + 414 .thumb + 415 .thumb_func + 416 .fpu fpv4-sp-d16 + 418 osal_mutex_create: + 419 .LFB8: + 116:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 117:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 118:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** bool_t osal_mutex_create(osal_mutex_t *mutex) + 119:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 420 .loc 1 119 1 + 421 .cfi_startproc + 422 @ args = 0, pretend = 0, frame = 16 + 423 @ frame_needed = 1, uses_anonymous_args = 0 + 424 0000 80B5 push {r7, lr} + 425 .LCFI23: + 426 .cfi_def_cfa_offset 8 + 427 .cfi_offset 7, -8 + 428 .cfi_offset 14, -4 + 429 0002 84B0 sub sp, sp, #16 + 430 .LCFI24: + 431 .cfi_def_cfa_offset 24 + 432 0004 00AF add r7, sp, #0 + 433 .LCFI25: + 434 .cfi_def_cfa_register 7 + 435 0006 7860 str r0, [r7, #4] + 120:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** bool_t ret = false; + 436 .loc 1 120 12 + 437 0008 0023 movs r3, #0 + 438 000a FB60 str r3, [r7, #12] + 121:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 122:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** if((NULL != s_os_cb) &&(NULL != s_os_cb->ops) &&(NULL != s_os_cb->ops->mutex_create)) + 439 .loc 1 122 14 + 440 000c 0D4B ldr r3, .L31 + 441 000e 1B68 ldr r3, [r3] + 442 .loc 1 122 7 + 443 0010 002B cmp r3, #0 + 444 0012 11D0 beq .L29 + 445 .loc 1 122 44 discriminator 1 + 446 0014 0B4B ldr r3, .L31 + 447 0016 1B68 ldr r3, [r3] + 448 0018 5B68 ldr r3, [r3, #4] + 449 .loc 1 122 26 discriminator 1 + 450 001a 002B cmp r3, #0 + 451 001c 0CD0 beq .L29 + 452 .loc 1 122 69 discriminator 2 + 453 001e 094B ldr r3, .L31 + 454 0020 1B68 ldr r3, [r3] + 455 0022 5B68 ldr r3, [r3, #4] + 456 .loc 1 122 74 discriminator 2 + 457 0024 1B69 ldr r3, [r3, #16] + 458 .loc 1 122 51 discriminator 2 + 459 0026 002B cmp r3, #0 + 460 0028 06D0 beq .L29 + 123:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 11 + + + 124:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** ret = s_os_cb->ops->mutex_create(mutex); + 461 .loc 1 124 22 + 462 002a 064B ldr r3, .L31 + 463 002c 1B68 ldr r3, [r3] + 464 002e 5B68 ldr r3, [r3, #4] + 465 .loc 1 124 27 + 466 0030 1B69 ldr r3, [r3, #16] + 467 .loc 1 124 15 + 468 0032 7868 ldr r0, [r7, #4] + 469 0034 9847 blx r3 + 470 .LVL4: + 471 0036 F860 str r0, [r7, #12] + 472 .L29: + 125:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 126:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 127:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return ret; + 473 .loc 1 127 12 + 474 0038 FB68 ldr r3, [r7, #12] + 128:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 129:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 475 .loc 1 129 1 + 476 003a 1846 mov r0, r3 + 477 003c 1037 adds r7, r7, #16 + 478 .LCFI26: + 479 .cfi_def_cfa_offset 8 + 480 003e BD46 mov sp, r7 + 481 .LCFI27: + 482 .cfi_def_cfa_register 13 + 483 @ sp needed + 484 0040 80BD pop {r7, pc} + 485 .L32: + 486 0042 00BF .align 2 + 487 .L31: + 488 0044 00000000 .word s_os_cb + 489 .cfi_endproc + 490 .LFE8: + 492 .section .text.osal_mutex_lock,"ax",%progbits + 493 .align 1 + 494 .global osal_mutex_lock + 495 .syntax unified + 496 .thumb + 497 .thumb_func + 498 .fpu fpv4-sp-d16 + 500 osal_mutex_lock: + 501 .LFB9: + 130:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 131:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 132:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** bool_t osal_mutex_lock(osal_mutex_t mutex) + 133:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 502 .loc 1 133 1 + 503 .cfi_startproc + 504 @ args = 0, pretend = 0, frame = 16 + 505 @ frame_needed = 1, uses_anonymous_args = 0 + 506 0000 80B5 push {r7, lr} + 507 .LCFI28: + 508 .cfi_def_cfa_offset 8 + 509 .cfi_offset 7, -8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 12 + + + 510 .cfi_offset 14, -4 + 511 0002 84B0 sub sp, sp, #16 + 512 .LCFI29: + 513 .cfi_def_cfa_offset 24 + 514 0004 00AF add r7, sp, #0 + 515 .LCFI30: + 516 .cfi_def_cfa_register 7 + 517 0006 7860 str r0, [r7, #4] + 134:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** bool_t ret = false; + 518 .loc 1 134 12 + 519 0008 0023 movs r3, #0 + 520 000a FB60 str r3, [r7, #12] + 135:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 136:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** if((NULL != s_os_cb) &&(NULL != s_os_cb->ops) &&(NULL != s_os_cb->ops->mutex_lock)) + 521 .loc 1 136 14 + 522 000c 0D4B ldr r3, .L36 + 523 000e 1B68 ldr r3, [r3] + 524 .loc 1 136 7 + 525 0010 002B cmp r3, #0 + 526 0012 11D0 beq .L34 + 527 .loc 1 136 44 discriminator 1 + 528 0014 0B4B ldr r3, .L36 + 529 0016 1B68 ldr r3, [r3] + 530 0018 5B68 ldr r3, [r3, #4] + 531 .loc 1 136 26 discriminator 1 + 532 001a 002B cmp r3, #0 + 533 001c 0CD0 beq .L34 + 534 .loc 1 136 69 discriminator 2 + 535 001e 094B ldr r3, .L36 + 536 0020 1B68 ldr r3, [r3] + 537 0022 5B68 ldr r3, [r3, #4] + 538 .loc 1 136 74 discriminator 2 + 539 0024 5B69 ldr r3, [r3, #20] + 540 .loc 1 136 51 discriminator 2 + 541 0026 002B cmp r3, #0 + 542 0028 06D0 beq .L34 + 137:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 138:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** ret = s_os_cb->ops->mutex_lock(mutex); + 543 .loc 1 138 22 + 544 002a 064B ldr r3, .L36 + 545 002c 1B68 ldr r3, [r3] + 546 002e 5B68 ldr r3, [r3, #4] + 547 .loc 1 138 27 + 548 0030 5B69 ldr r3, [r3, #20] + 549 .loc 1 138 15 + 550 0032 7868 ldr r0, [r7, #4] + 551 0034 9847 blx r3 + 552 .LVL5: + 553 0036 F860 str r0, [r7, #12] + 554 .L34: + 139:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 140:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 141:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return ret; + 555 .loc 1 141 12 + 556 0038 FB68 ldr r3, [r7, #12] + 142:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 143:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 13 + + + 557 .loc 1 143 1 + 558 003a 1846 mov r0, r3 + 559 003c 1037 adds r7, r7, #16 + 560 .LCFI31: + 561 .cfi_def_cfa_offset 8 + 562 003e BD46 mov sp, r7 + 563 .LCFI32: + 564 .cfi_def_cfa_register 13 + 565 @ sp needed + 566 0040 80BD pop {r7, pc} + 567 .L37: + 568 0042 00BF .align 2 + 569 .L36: + 570 0044 00000000 .word s_os_cb + 571 .cfi_endproc + 572 .LFE9: + 574 .section .text.osal_mutex_unlock,"ax",%progbits + 575 .align 1 + 576 .global osal_mutex_unlock + 577 .syntax unified + 578 .thumb + 579 .thumb_func + 580 .fpu fpv4-sp-d16 + 582 osal_mutex_unlock: + 583 .LFB10: + 144:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 145:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 146:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** bool_t osal_mutex_unlock(osal_mutex_t mutex) + 147:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 584 .loc 1 147 1 + 585 .cfi_startproc + 586 @ args = 0, pretend = 0, frame = 16 + 587 @ frame_needed = 1, uses_anonymous_args = 0 + 588 0000 80B5 push {r7, lr} + 589 .LCFI33: + 590 .cfi_def_cfa_offset 8 + 591 .cfi_offset 7, -8 + 592 .cfi_offset 14, -4 + 593 0002 84B0 sub sp, sp, #16 + 594 .LCFI34: + 595 .cfi_def_cfa_offset 24 + 596 0004 00AF add r7, sp, #0 + 597 .LCFI35: + 598 .cfi_def_cfa_register 7 + 599 0006 7860 str r0, [r7, #4] + 148:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** bool_t ret = false; + 600 .loc 1 148 12 + 601 0008 0023 movs r3, #0 + 602 000a FB60 str r3, [r7, #12] + 149:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 150:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** if((NULL != s_os_cb) &&(NULL != s_os_cb->ops) &&(NULL != s_os_cb->ops->mutex_unlock)) + 603 .loc 1 150 14 + 604 000c 0D4B ldr r3, .L41 + 605 000e 1B68 ldr r3, [r3] + 606 .loc 1 150 7 + 607 0010 002B cmp r3, #0 + 608 0012 11D0 beq .L39 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 14 + + + 609 .loc 1 150 44 discriminator 1 + 610 0014 0B4B ldr r3, .L41 + 611 0016 1B68 ldr r3, [r3] + 612 0018 5B68 ldr r3, [r3, #4] + 613 .loc 1 150 26 discriminator 1 + 614 001a 002B cmp r3, #0 + 615 001c 0CD0 beq .L39 + 616 .loc 1 150 69 discriminator 2 + 617 001e 094B ldr r3, .L41 + 618 0020 1B68 ldr r3, [r3] + 619 0022 5B68 ldr r3, [r3, #4] + 620 .loc 1 150 74 discriminator 2 + 621 0024 9B69 ldr r3, [r3, #24] + 622 .loc 1 150 51 discriminator 2 + 623 0026 002B cmp r3, #0 + 624 0028 06D0 beq .L39 + 151:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 152:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** ret = s_os_cb->ops->mutex_unlock(mutex); + 625 .loc 1 152 22 + 626 002a 064B ldr r3, .L41 + 627 002c 1B68 ldr r3, [r3] + 628 002e 5B68 ldr r3, [r3, #4] + 629 .loc 1 152 27 + 630 0030 9B69 ldr r3, [r3, #24] + 631 .loc 1 152 15 + 632 0032 7868 ldr r0, [r7, #4] + 633 0034 9847 blx r3 + 634 .LVL6: + 635 0036 F860 str r0, [r7, #12] + 636 .L39: + 153:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 154:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 155:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return ret; + 637 .loc 1 155 12 + 638 0038 FB68 ldr r3, [r7, #12] + 156:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 157:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 639 .loc 1 157 1 + 640 003a 1846 mov r0, r3 + 641 003c 1037 adds r7, r7, #16 + 642 .LCFI36: + 643 .cfi_def_cfa_offset 8 + 644 003e BD46 mov sp, r7 + 645 .LCFI37: + 646 .cfi_def_cfa_register 13 + 647 @ sp needed + 648 0040 80BD pop {r7, pc} + 649 .L42: + 650 0042 00BF .align 2 + 651 .L41: + 652 0044 00000000 .word s_os_cb + 653 .cfi_endproc + 654 .LFE10: + 656 .section .text.osal_mutex_del,"ax",%progbits + 657 .align 1 + 658 .global osal_mutex_del + 659 .syntax unified + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 15 + + + 660 .thumb + 661 .thumb_func + 662 .fpu fpv4-sp-d16 + 664 osal_mutex_del: + 665 .LFB11: + 158:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 159:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** bool_t osal_mutex_del(osal_mutex_t mutex) + 160:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 666 .loc 1 160 1 + 667 .cfi_startproc + 668 @ args = 0, pretend = 0, frame = 16 + 669 @ frame_needed = 1, uses_anonymous_args = 0 + 670 0000 80B5 push {r7, lr} + 671 .LCFI38: + 672 .cfi_def_cfa_offset 8 + 673 .cfi_offset 7, -8 + 674 .cfi_offset 14, -4 + 675 0002 84B0 sub sp, sp, #16 + 676 .LCFI39: + 677 .cfi_def_cfa_offset 24 + 678 0004 00AF add r7, sp, #0 + 679 .LCFI40: + 680 .cfi_def_cfa_register 7 + 681 0006 7860 str r0, [r7, #4] + 161:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** bool_t ret = false; + 682 .loc 1 161 12 + 683 0008 0023 movs r3, #0 + 684 000a FB60 str r3, [r7, #12] + 162:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 163:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** if((NULL != s_os_cb) &&(NULL != s_os_cb->ops) &&(NULL != s_os_cb->ops->mutex_del)) + 685 .loc 1 163 14 + 686 000c 0D4B ldr r3, .L46 + 687 000e 1B68 ldr r3, [r3] + 688 .loc 1 163 7 + 689 0010 002B cmp r3, #0 + 690 0012 11D0 beq .L44 + 691 .loc 1 163 44 discriminator 1 + 692 0014 0B4B ldr r3, .L46 + 693 0016 1B68 ldr r3, [r3] + 694 0018 5B68 ldr r3, [r3, #4] + 695 .loc 1 163 26 discriminator 1 + 696 001a 002B cmp r3, #0 + 697 001c 0CD0 beq .L44 + 698 .loc 1 163 69 discriminator 2 + 699 001e 094B ldr r3, .L46 + 700 0020 1B68 ldr r3, [r3] + 701 0022 5B68 ldr r3, [r3, #4] + 702 .loc 1 163 74 discriminator 2 + 703 0024 DB69 ldr r3, [r3, #28] + 704 .loc 1 163 51 discriminator 2 + 705 0026 002B cmp r3, #0 + 706 0028 06D0 beq .L44 + 164:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 165:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** ret = s_os_cb->ops->mutex_del(mutex); + 707 .loc 1 165 22 + 708 002a 064B ldr r3, .L46 + 709 002c 1B68 ldr r3, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 16 + + + 710 002e 5B68 ldr r3, [r3, #4] + 711 .loc 1 165 27 + 712 0030 DB69 ldr r3, [r3, #28] + 713 .loc 1 165 15 + 714 0032 7868 ldr r0, [r7, #4] + 715 0034 9847 blx r3 + 716 .LVL7: + 717 0036 F860 str r0, [r7, #12] + 718 .L44: + 166:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 167:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 168:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return ret; + 719 .loc 1 168 12 + 720 0038 FB68 ldr r3, [r7, #12] + 169:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 170:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 721 .loc 1 170 1 + 722 003a 1846 mov r0, r3 + 723 003c 1037 adds r7, r7, #16 + 724 .LCFI41: + 725 .cfi_def_cfa_offset 8 + 726 003e BD46 mov sp, r7 + 727 .LCFI42: + 728 .cfi_def_cfa_register 13 + 729 @ sp needed + 730 0040 80BD pop {r7, pc} + 731 .L47: + 732 0042 00BF .align 2 + 733 .L46: + 734 0044 00000000 .word s_os_cb + 735 .cfi_endproc + 736 .LFE11: + 738 .section .text.osal_semp_create,"ax",%progbits + 739 .align 1 + 740 .global osal_semp_create + 741 .syntax unified + 742 .thumb + 743 .thumb_func + 744 .fpu fpv4-sp-d16 + 746 osal_semp_create: + 747 .LFB12: + 171:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 172:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** bool_t osal_semp_create(osal_semp_t *semp,int limit,int initvalue) + 173:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 748 .loc 1 173 1 + 749 .cfi_startproc + 750 @ args = 0, pretend = 0, frame = 24 + 751 @ frame_needed = 1, uses_anonymous_args = 0 + 752 0000 80B5 push {r7, lr} + 753 .LCFI43: + 754 .cfi_def_cfa_offset 8 + 755 .cfi_offset 7, -8 + 756 .cfi_offset 14, -4 + 757 0002 86B0 sub sp, sp, #24 + 758 .LCFI44: + 759 .cfi_def_cfa_offset 32 + 760 0004 00AF add r7, sp, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 17 + + + 761 .LCFI45: + 762 .cfi_def_cfa_register 7 + 763 0006 F860 str r0, [r7, #12] + 764 0008 B960 str r1, [r7, #8] + 765 000a 7A60 str r2, [r7, #4] + 174:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** bool_t ret = false; + 766 .loc 1 174 12 + 767 000c 0023 movs r3, #0 + 768 000e 7B61 str r3, [r7, #20] + 175:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 176:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** if((NULL != s_os_cb) &&(NULL != s_os_cb->ops) &&(NULL != s_os_cb->ops->semp_create)) + 769 .loc 1 176 14 + 770 0010 0E4B ldr r3, .L51 + 771 0012 1B68 ldr r3, [r3] + 772 .loc 1 176 7 + 773 0014 002B cmp r3, #0 + 774 0016 13D0 beq .L49 + 775 .loc 1 176 44 discriminator 1 + 776 0018 0C4B ldr r3, .L51 + 777 001a 1B68 ldr r3, [r3] + 778 001c 5B68 ldr r3, [r3, #4] + 779 .loc 1 176 26 discriminator 1 + 780 001e 002B cmp r3, #0 + 781 0020 0ED0 beq .L49 + 782 .loc 1 176 69 discriminator 2 + 783 0022 0A4B ldr r3, .L51 + 784 0024 1B68 ldr r3, [r3] + 785 0026 5B68 ldr r3, [r3, #4] + 786 .loc 1 176 74 discriminator 2 + 787 0028 1B6A ldr r3, [r3, #32] + 788 .loc 1 176 51 discriminator 2 + 789 002a 002B cmp r3, #0 + 790 002c 08D0 beq .L49 + 177:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 178:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** ret = s_os_cb->ops->semp_create(semp,limit,initvalue); + 791 .loc 1 178 22 + 792 002e 074B ldr r3, .L51 + 793 0030 1B68 ldr r3, [r3] + 794 0032 5B68 ldr r3, [r3, #4] + 795 .loc 1 178 27 + 796 0034 1B6A ldr r3, [r3, #32] + 797 .loc 1 178 15 + 798 0036 7A68 ldr r2, [r7, #4] + 799 0038 B968 ldr r1, [r7, #8] + 800 003a F868 ldr r0, [r7, #12] + 801 003c 9847 blx r3 + 802 .LVL8: + 803 003e 7861 str r0, [r7, #20] + 804 .L49: + 179:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 180:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 181:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return ret; + 805 .loc 1 181 12 + 806 0040 7B69 ldr r3, [r7, #20] + 182:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 183:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 807 .loc 1 183 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 18 + + + 808 0042 1846 mov r0, r3 + 809 0044 1837 adds r7, r7, #24 + 810 .LCFI46: + 811 .cfi_def_cfa_offset 8 + 812 0046 BD46 mov sp, r7 + 813 .LCFI47: + 814 .cfi_def_cfa_register 13 + 815 @ sp needed + 816 0048 80BD pop {r7, pc} + 817 .L52: + 818 004a 00BF .align 2 + 819 .L51: + 820 004c 00000000 .word s_os_cb + 821 .cfi_endproc + 822 .LFE12: + 824 .section .text.osal_semp_pend,"ax",%progbits + 825 .align 1 + 826 .global osal_semp_pend + 827 .syntax unified + 828 .thumb + 829 .thumb_func + 830 .fpu fpv4-sp-d16 + 832 osal_semp_pend: + 833 .LFB13: + 184:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 185:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** bool_t osal_semp_pend(osal_semp_t semp,unsigned int timeout) + 186:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 834 .loc 1 186 1 + 835 .cfi_startproc + 836 @ args = 0, pretend = 0, frame = 16 + 837 @ frame_needed = 1, uses_anonymous_args = 0 + 838 0000 80B5 push {r7, lr} + 839 .LCFI48: + 840 .cfi_def_cfa_offset 8 + 841 .cfi_offset 7, -8 + 842 .cfi_offset 14, -4 + 843 0002 84B0 sub sp, sp, #16 + 844 .LCFI49: + 845 .cfi_def_cfa_offset 24 + 846 0004 00AF add r7, sp, #0 + 847 .LCFI50: + 848 .cfi_def_cfa_register 7 + 849 0006 7860 str r0, [r7, #4] + 850 0008 3960 str r1, [r7] + 187:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** bool_t ret = false; + 851 .loc 1 187 12 + 852 000a 0023 movs r3, #0 + 853 000c FB60 str r3, [r7, #12] + 188:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 189:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** if((NULL != s_os_cb) &&(NULL != s_os_cb->ops) &&(NULL != s_os_cb->ops->semp_pend)) + 854 .loc 1 189 14 + 855 000e 0E4B ldr r3, .L56 + 856 0010 1B68 ldr r3, [r3] + 857 .loc 1 189 7 + 858 0012 002B cmp r3, #0 + 859 0014 12D0 beq .L54 + 860 .loc 1 189 44 discriminator 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 19 + + + 861 0016 0C4B ldr r3, .L56 + 862 0018 1B68 ldr r3, [r3] + 863 001a 5B68 ldr r3, [r3, #4] + 864 .loc 1 189 26 discriminator 1 + 865 001c 002B cmp r3, #0 + 866 001e 0DD0 beq .L54 + 867 .loc 1 189 69 discriminator 2 + 868 0020 094B ldr r3, .L56 + 869 0022 1B68 ldr r3, [r3] + 870 0024 5B68 ldr r3, [r3, #4] + 871 .loc 1 189 74 discriminator 2 + 872 0026 5B6A ldr r3, [r3, #36] + 873 .loc 1 189 51 discriminator 2 + 874 0028 002B cmp r3, #0 + 875 002a 07D0 beq .L54 + 190:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 191:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** ret = s_os_cb->ops->semp_pend(semp,timeout); + 876 .loc 1 191 22 + 877 002c 064B ldr r3, .L56 + 878 002e 1B68 ldr r3, [r3] + 879 0030 5B68 ldr r3, [r3, #4] + 880 .loc 1 191 27 + 881 0032 5B6A ldr r3, [r3, #36] + 882 .loc 1 191 15 + 883 0034 3968 ldr r1, [r7] + 884 0036 7868 ldr r0, [r7, #4] + 885 0038 9847 blx r3 + 886 .LVL9: + 887 003a F860 str r0, [r7, #12] + 888 .L54: + 192:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 193:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 194:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return ret; + 889 .loc 1 194 12 + 890 003c FB68 ldr r3, [r7, #12] + 195:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 196:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 891 .loc 1 196 1 + 892 003e 1846 mov r0, r3 + 893 0040 1037 adds r7, r7, #16 + 894 .LCFI51: + 895 .cfi_def_cfa_offset 8 + 896 0042 BD46 mov sp, r7 + 897 .LCFI52: + 898 .cfi_def_cfa_register 13 + 899 @ sp needed + 900 0044 80BD pop {r7, pc} + 901 .L57: + 902 0046 00BF .align 2 + 903 .L56: + 904 0048 00000000 .word s_os_cb + 905 .cfi_endproc + 906 .LFE13: + 908 .section .text.osal_semp_post,"ax",%progbits + 909 .align 1 + 910 .global osal_semp_post + 911 .syntax unified + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 20 + + + 912 .thumb + 913 .thumb_func + 914 .fpu fpv4-sp-d16 + 916 osal_semp_post: + 917 .LFB14: + 197:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 198:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 199:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** bool_t osal_semp_post(osal_semp_t semp) + 200:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 918 .loc 1 200 1 + 919 .cfi_startproc + 920 @ args = 0, pretend = 0, frame = 16 + 921 @ frame_needed = 1, uses_anonymous_args = 0 + 922 0000 80B5 push {r7, lr} + 923 .LCFI53: + 924 .cfi_def_cfa_offset 8 + 925 .cfi_offset 7, -8 + 926 .cfi_offset 14, -4 + 927 0002 84B0 sub sp, sp, #16 + 928 .LCFI54: + 929 .cfi_def_cfa_offset 24 + 930 0004 00AF add r7, sp, #0 + 931 .LCFI55: + 932 .cfi_def_cfa_register 7 + 933 0006 7860 str r0, [r7, #4] + 201:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** bool_t ret = false; + 934 .loc 1 201 12 + 935 0008 0023 movs r3, #0 + 936 000a FB60 str r3, [r7, #12] + 202:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 203:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** if((NULL != s_os_cb) &&(NULL != s_os_cb->ops) &&(NULL != s_os_cb->ops->semp_post)) + 937 .loc 1 203 14 + 938 000c 0D4B ldr r3, .L61 + 939 000e 1B68 ldr r3, [r3] + 940 .loc 1 203 7 + 941 0010 002B cmp r3, #0 + 942 0012 11D0 beq .L59 + 943 .loc 1 203 44 discriminator 1 + 944 0014 0B4B ldr r3, .L61 + 945 0016 1B68 ldr r3, [r3] + 946 0018 5B68 ldr r3, [r3, #4] + 947 .loc 1 203 26 discriminator 1 + 948 001a 002B cmp r3, #0 + 949 001c 0CD0 beq .L59 + 950 .loc 1 203 69 discriminator 2 + 951 001e 094B ldr r3, .L61 + 952 0020 1B68 ldr r3, [r3] + 953 0022 5B68 ldr r3, [r3, #4] + 954 .loc 1 203 74 discriminator 2 + 955 0024 9B6A ldr r3, [r3, #40] + 956 .loc 1 203 51 discriminator 2 + 957 0026 002B cmp r3, #0 + 958 0028 06D0 beq .L59 + 204:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 205:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** ret = s_os_cb->ops->semp_post(semp); + 959 .loc 1 205 22 + 960 002a 064B ldr r3, .L61 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 21 + + + 961 002c 1B68 ldr r3, [r3] + 962 002e 5B68 ldr r3, [r3, #4] + 963 .loc 1 205 27 + 964 0030 9B6A ldr r3, [r3, #40] + 965 .loc 1 205 15 + 966 0032 7868 ldr r0, [r7, #4] + 967 0034 9847 blx r3 + 968 .LVL10: + 969 0036 F860 str r0, [r7, #12] + 970 .L59: + 206:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 207:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 208:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return ret; + 971 .loc 1 208 12 + 972 0038 FB68 ldr r3, [r7, #12] + 209:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 210:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 973 .loc 1 210 1 + 974 003a 1846 mov r0, r3 + 975 003c 1037 adds r7, r7, #16 + 976 .LCFI56: + 977 .cfi_def_cfa_offset 8 + 978 003e BD46 mov sp, r7 + 979 .LCFI57: + 980 .cfi_def_cfa_register 13 + 981 @ sp needed + 982 0040 80BD pop {r7, pc} + 983 .L62: + 984 0042 00BF .align 2 + 985 .L61: + 986 0044 00000000 .word s_os_cb + 987 .cfi_endproc + 988 .LFE14: + 990 .section .text.osal_semp_del,"ax",%progbits + 991 .align 1 + 992 .global osal_semp_del + 993 .syntax unified + 994 .thumb + 995 .thumb_func + 996 .fpu fpv4-sp-d16 + 998 osal_semp_del: + 999 .LFB15: + 211:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 212:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** bool_t osal_semp_del(osal_semp_t semp) + 213:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 1000 .loc 1 213 1 + 1001 .cfi_startproc + 1002 @ args = 0, pretend = 0, frame = 16 + 1003 @ frame_needed = 1, uses_anonymous_args = 0 + 1004 0000 80B5 push {r7, lr} + 1005 .LCFI58: + 1006 .cfi_def_cfa_offset 8 + 1007 .cfi_offset 7, -8 + 1008 .cfi_offset 14, -4 + 1009 0002 84B0 sub sp, sp, #16 + 1010 .LCFI59: + 1011 .cfi_def_cfa_offset 24 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 22 + + + 1012 0004 00AF add r7, sp, #0 + 1013 .LCFI60: + 1014 .cfi_def_cfa_register 7 + 1015 0006 7860 str r0, [r7, #4] + 214:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** bool_t ret = false; + 1016 .loc 1 214 12 + 1017 0008 0023 movs r3, #0 + 1018 000a FB60 str r3, [r7, #12] + 215:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 216:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** if((NULL != s_os_cb) &&(NULL != s_os_cb->ops) &&(NULL != s_os_cb->ops->semp_del)) + 1019 .loc 1 216 14 + 1020 000c 0D4B ldr r3, .L66 + 1021 000e 1B68 ldr r3, [r3] + 1022 .loc 1 216 7 + 1023 0010 002B cmp r3, #0 + 1024 0012 11D0 beq .L64 + 1025 .loc 1 216 44 discriminator 1 + 1026 0014 0B4B ldr r3, .L66 + 1027 0016 1B68 ldr r3, [r3] + 1028 0018 5B68 ldr r3, [r3, #4] + 1029 .loc 1 216 26 discriminator 1 + 1030 001a 002B cmp r3, #0 + 1031 001c 0CD0 beq .L64 + 1032 .loc 1 216 69 discriminator 2 + 1033 001e 094B ldr r3, .L66 + 1034 0020 1B68 ldr r3, [r3] + 1035 0022 5B68 ldr r3, [r3, #4] + 1036 .loc 1 216 74 discriminator 2 + 1037 0024 DB6A ldr r3, [r3, #44] + 1038 .loc 1 216 51 discriminator 2 + 1039 0026 002B cmp r3, #0 + 1040 0028 06D0 beq .L64 + 217:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 218:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** ret = s_os_cb->ops->semp_del(semp); + 1041 .loc 1 218 22 + 1042 002a 064B ldr r3, .L66 + 1043 002c 1B68 ldr r3, [r3] + 1044 002e 5B68 ldr r3, [r3, #4] + 1045 .loc 1 218 27 + 1046 0030 DB6A ldr r3, [r3, #44] + 1047 .loc 1 218 15 + 1048 0032 7868 ldr r0, [r7, #4] + 1049 0034 9847 blx r3 + 1050 .LVL11: + 1051 0036 F860 str r0, [r7, #12] + 1052 .L64: + 219:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 220:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 221:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return ret; + 1053 .loc 1 221 12 + 1054 0038 FB68 ldr r3, [r7, #12] + 222:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 223:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 1055 .loc 1 223 1 + 1056 003a 1846 mov r0, r3 + 1057 003c 1037 adds r7, r7, #16 + 1058 .LCFI61: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 23 + + + 1059 .cfi_def_cfa_offset 8 + 1060 003e BD46 mov sp, r7 + 1061 .LCFI62: + 1062 .cfi_def_cfa_register 13 + 1063 @ sp needed + 1064 0040 80BD pop {r7, pc} + 1065 .L67: + 1066 0042 00BF .align 2 + 1067 .L66: + 1068 0044 00000000 .word s_os_cb + 1069 .cfi_endproc + 1070 .LFE15: + 1072 .section .text.osal_malloc,"ax",%progbits + 1073 .align 1 + 1074 .global osal_malloc + 1075 .syntax unified + 1076 .thumb + 1077 .thumb_func + 1078 .fpu fpv4-sp-d16 + 1080 osal_malloc: + 1081 .LFB16: + 224:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 225:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 226:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 227:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** void *osal_malloc(size_t size) + 228:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 1082 .loc 1 228 1 + 1083 .cfi_startproc + 1084 @ args = 0, pretend = 0, frame = 16 + 1085 @ frame_needed = 1, uses_anonymous_args = 0 + 1086 0000 80B5 push {r7, lr} + 1087 .LCFI63: + 1088 .cfi_def_cfa_offset 8 + 1089 .cfi_offset 7, -8 + 1090 .cfi_offset 14, -4 + 1091 0002 84B0 sub sp, sp, #16 + 1092 .LCFI64: + 1093 .cfi_def_cfa_offset 24 + 1094 0004 00AF add r7, sp, #0 + 1095 .LCFI65: + 1096 .cfi_def_cfa_register 7 + 1097 0006 7860 str r0, [r7, #4] + 229:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** void *ret = NULL; + 1098 .loc 1 229 11 + 1099 0008 0023 movs r3, #0 + 1100 000a FB60 str r3, [r7, #12] + 230:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 231:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** if((NULL != s_os_cb) &&(NULL != s_os_cb->ops) &&(NULL != s_os_cb->ops->malloc)) + 1101 .loc 1 231 14 + 1102 000c 0D4B ldr r3, .L71 + 1103 000e 1B68 ldr r3, [r3] + 1104 .loc 1 231 7 + 1105 0010 002B cmp r3, #0 + 1106 0012 12D0 beq .L69 + 1107 .loc 1 231 44 discriminator 1 + 1108 0014 0B4B ldr r3, .L71 + 1109 0016 1B68 ldr r3, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 24 + + + 1110 0018 5B68 ldr r3, [r3, #4] + 1111 .loc 1 231 26 discriminator 1 + 1112 001a 002B cmp r3, #0 + 1113 001c 0DD0 beq .L69 + 1114 .loc 1 231 69 discriminator 2 + 1115 001e 094B ldr r3, .L71 + 1116 0020 1B68 ldr r3, [r3] + 1117 0022 5B68 ldr r3, [r3, #4] + 1118 .loc 1 231 74 discriminator 2 + 1119 0024 1B6C ldr r3, [r3, #64] + 1120 .loc 1 231 51 discriminator 2 + 1121 0026 002B cmp r3, #0 + 1122 0028 07D0 beq .L69 + 232:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 233:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** ret = s_os_cb->ops->malloc(size); + 1123 .loc 1 233 22 + 1124 002a 064B ldr r3, .L71 + 1125 002c 1B68 ldr r3, [r3] + 1126 002e 5B68 ldr r3, [r3, #4] + 1127 .loc 1 233 27 + 1128 0030 1B6C ldr r3, [r3, #64] + 1129 .loc 1 233 15 + 1130 0032 7A68 ldr r2, [r7, #4] + 1131 0034 1046 mov r0, r2 + 1132 0036 9847 blx r3 + 1133 .LVL12: + 1134 0038 F860 str r0, [r7, #12] + 1135 .L69: + 234:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 235:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 236:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return ret; + 1136 .loc 1 236 12 + 1137 003a FB68 ldr r3, [r7, #12] + 237:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 238:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 1138 .loc 1 238 1 + 1139 003c 1846 mov r0, r3 + 1140 003e 1037 adds r7, r7, #16 + 1141 .LCFI66: + 1142 .cfi_def_cfa_offset 8 + 1143 0040 BD46 mov sp, r7 + 1144 .LCFI67: + 1145 .cfi_def_cfa_register 13 + 1146 @ sp needed + 1147 0042 80BD pop {r7, pc} + 1148 .L72: + 1149 .align 2 + 1150 .L71: + 1151 0044 00000000 .word s_os_cb + 1152 .cfi_endproc + 1153 .LFE16: + 1155 .section .text.osal_free,"ax",%progbits + 1156 .align 1 + 1157 .global osal_free + 1158 .syntax unified + 1159 .thumb + 1160 .thumb_func + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 25 + + + 1161 .fpu fpv4-sp-d16 + 1163 osal_free: + 1164 .LFB17: + 239:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 240:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** void osal_free(void *addr) + 241:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 1165 .loc 1 241 1 + 1166 .cfi_startproc + 1167 @ args = 0, pretend = 0, frame = 8 + 1168 @ frame_needed = 1, uses_anonymous_args = 0 + 1169 0000 80B5 push {r7, lr} + 1170 .LCFI68: + 1171 .cfi_def_cfa_offset 8 + 1172 .cfi_offset 7, -8 + 1173 .cfi_offset 14, -4 + 1174 0002 82B0 sub sp, sp, #8 + 1175 .LCFI69: + 1176 .cfi_def_cfa_offset 16 + 1177 0004 00AF add r7, sp, #0 + 1178 .LCFI70: + 1179 .cfi_def_cfa_register 7 + 1180 0006 7860 str r0, [r7, #4] + 242:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 243:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** if((NULL != addr) && (NULL != s_os_cb) &&(NULL != s_os_cb->ops) &&(NULL != s_os_cb->ops->free)) + 1181 .loc 1 243 7 + 1182 0008 7B68 ldr r3, [r7, #4] + 1183 000a 002B cmp r3, #0 + 1184 000c 15D0 beq .L76 + 1185 .loc 1 243 32 discriminator 1 + 1186 000e 0D4B ldr r3, .L77 + 1187 0010 1B68 ldr r3, [r3] + 1188 .loc 1 243 23 discriminator 1 + 1189 0012 002B cmp r3, #0 + 1190 0014 11D0 beq .L76 + 1191 .loc 1 243 62 discriminator 2 + 1192 0016 0B4B ldr r3, .L77 + 1193 0018 1B68 ldr r3, [r3] + 1194 001a 5B68 ldr r3, [r3, #4] + 1195 .loc 1 243 44 discriminator 2 + 1196 001c 002B cmp r3, #0 + 1197 001e 0CD0 beq .L76 + 1198 .loc 1 243 87 discriminator 3 + 1199 0020 084B ldr r3, .L77 + 1200 0022 1B68 ldr r3, [r3] + 1201 0024 5B68 ldr r3, [r3, #4] + 1202 .loc 1 243 92 discriminator 3 + 1203 0026 5B6C ldr r3, [r3, #68] + 1204 .loc 1 243 69 discriminator 3 + 1205 0028 002B cmp r3, #0 + 1206 002a 06D0 beq .L76 + 244:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 245:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** s_os_cb->ops->free(addr); + 1207 .loc 1 245 16 + 1208 002c 054B ldr r3, .L77 + 1209 002e 1B68 ldr r3, [r3] + 1210 0030 5B68 ldr r3, [r3, #4] + 1211 .loc 1 245 21 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 26 + + + 1212 0032 5B6C ldr r3, [r3, #68] + 1213 .loc 1 245 9 + 1214 0034 7868 ldr r0, [r7, #4] + 1215 0036 9847 blx r3 + 1216 .LVL13: + 246:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 247:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 248:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return; + 1217 .loc 1 248 5 + 1218 0038 00BF nop + 1219 .L76: + 1220 003a 00BF nop + 249:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 1221 .loc 1 249 1 + 1222 003c 0837 adds r7, r7, #8 + 1223 .LCFI71: + 1224 .cfi_def_cfa_offset 8 + 1225 003e BD46 mov sp, r7 + 1226 .LCFI72: + 1227 .cfi_def_cfa_register 13 + 1228 @ sp needed + 1229 0040 80BD pop {r7, pc} + 1230 .L78: + 1231 0042 00BF .align 2 + 1232 .L77: + 1233 0044 00000000 .word s_os_cb + 1234 .cfi_endproc + 1235 .LFE17: + 1237 .section .text.osal_zalloc,"ax",%progbits + 1238 .align 1 + 1239 .global osal_zalloc + 1240 .syntax unified + 1241 .thumb + 1242 .thumb_func + 1243 .fpu fpv4-sp-d16 + 1245 osal_zalloc: + 1246 .LFB18: + 250:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 251:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** void *osal_zalloc(size_t size) + 252:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 1247 .loc 1 252 1 + 1248 .cfi_startproc + 1249 @ args = 0, pretend = 0, frame = 16 + 1250 @ frame_needed = 1, uses_anonymous_args = 0 + 1251 0000 80B5 push {r7, lr} + 1252 .LCFI73: + 1253 .cfi_def_cfa_offset 8 + 1254 .cfi_offset 7, -8 + 1255 .cfi_offset 14, -4 + 1256 0002 84B0 sub sp, sp, #16 + 1257 .LCFI74: + 1258 .cfi_def_cfa_offset 24 + 1259 0004 00AF add r7, sp, #0 + 1260 .LCFI75: + 1261 .cfi_def_cfa_register 7 + 1262 0006 7860 str r0, [r7, #4] + 253:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** void *ret = NULL; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 27 + + + 1263 .loc 1 253 11 + 1264 0008 0023 movs r3, #0 + 1265 000a FB60 str r3, [r7, #12] + 254:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 255:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** if((NULL != s_os_cb) &&(NULL != s_os_cb->ops) &&(NULL != s_os_cb->ops->malloc)) + 1266 .loc 1 255 14 + 1267 000c 114B ldr r3, .L82 + 1268 000e 1B68 ldr r3, [r3] + 1269 .loc 1 255 7 + 1270 0010 002B cmp r3, #0 + 1271 0012 1AD0 beq .L80 + 1272 .loc 1 255 44 discriminator 1 + 1273 0014 0F4B ldr r3, .L82 + 1274 0016 1B68 ldr r3, [r3] + 1275 0018 5B68 ldr r3, [r3, #4] + 1276 .loc 1 255 26 discriminator 1 + 1277 001a 002B cmp r3, #0 + 1278 001c 15D0 beq .L80 + 1279 .loc 1 255 69 discriminator 2 + 1280 001e 0D4B ldr r3, .L82 + 1281 0020 1B68 ldr r3, [r3] + 1282 0022 5B68 ldr r3, [r3, #4] + 1283 .loc 1 255 74 discriminator 2 + 1284 0024 1B6C ldr r3, [r3, #64] + 1285 .loc 1 255 51 discriminator 2 + 1286 0026 002B cmp r3, #0 + 1287 0028 0FD0 beq .L80 + 256:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 257:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** ret = s_os_cb->ops->malloc(size); + 1288 .loc 1 257 22 + 1289 002a 0A4B ldr r3, .L82 + 1290 002c 1B68 ldr r3, [r3] + 1291 002e 5B68 ldr r3, [r3, #4] + 1292 .loc 1 257 27 + 1293 0030 1B6C ldr r3, [r3, #64] + 1294 .loc 1 257 15 + 1295 0032 7A68 ldr r2, [r7, #4] + 1296 0034 1046 mov r0, r2 + 1297 0036 9847 blx r3 + 1298 .LVL14: + 1299 0038 F860 str r0, [r7, #12] + 258:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** if(NULL != ret) + 1300 .loc 1 258 11 + 1301 003a FB68 ldr r3, [r7, #12] + 1302 003c 002B cmp r3, #0 + 1303 003e 04D0 beq .L80 + 259:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 260:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** (void) memset(ret,0,size); + 1304 .loc 1 260 20 + 1305 0040 7A68 ldr r2, [r7, #4] + 1306 0042 0021 movs r1, #0 + 1307 0044 F868 ldr r0, [r7, #12] + 1308 0046 FFF7FEFF bl memset + 1309 .L80: + 261:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 262:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 263:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 28 + + + 264:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return ret; + 1310 .loc 1 264 12 + 1311 004a FB68 ldr r3, [r7, #12] + 265:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 266:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 1312 .loc 1 266 1 + 1313 004c 1846 mov r0, r3 + 1314 004e 1037 adds r7, r7, #16 + 1315 .LCFI76: + 1316 .cfi_def_cfa_offset 8 + 1317 0050 BD46 mov sp, r7 + 1318 .LCFI77: + 1319 .cfi_def_cfa_register 13 + 1320 @ sp needed + 1321 0052 80BD pop {r7, pc} + 1322 .L83: + 1323 .align 2 + 1324 .L82: + 1325 0054 00000000 .word s_os_cb + 1326 .cfi_endproc + 1327 .LFE18: + 1329 .section .text.osal_realloc,"ax",%progbits + 1330 .align 1 + 1331 .global osal_realloc + 1332 .syntax unified + 1333 .thumb + 1334 .thumb_func + 1335 .fpu fpv4-sp-d16 + 1337 osal_realloc: + 1338 .LFB19: + 267:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 268:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** void *osal_realloc(void *ptr,size_t newsize) + 269:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 1339 .loc 1 269 1 + 1340 .cfi_startproc + 1341 @ args = 0, pretend = 0, frame = 16 + 1342 @ frame_needed = 1, uses_anonymous_args = 0 + 1343 0000 80B5 push {r7, lr} + 1344 .LCFI78: + 1345 .cfi_def_cfa_offset 8 + 1346 .cfi_offset 7, -8 + 1347 .cfi_offset 14, -4 + 1348 0002 84B0 sub sp, sp, #16 + 1349 .LCFI79: + 1350 .cfi_def_cfa_offset 24 + 1351 0004 00AF add r7, sp, #0 + 1352 .LCFI80: + 1353 .cfi_def_cfa_register 7 + 1354 0006 7860 str r0, [r7, #4] + 1355 0008 3960 str r1, [r7] + 270:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** void *ret = NULL; + 1356 .loc 1 270 11 + 1357 000a 0023 movs r3, #0 + 1358 000c FB60 str r3, [r7, #12] + 271:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 272:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** if((NULL != s_os_cb) &&(NULL != s_os_cb->ops) &&(NULL != s_os_cb->ops->realloc)) + 1359 .loc 1 272 14 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 29 + + + 1360 000e 0E4B ldr r3, .L87 + 1361 0010 1B68 ldr r3, [r3] + 1362 .loc 1 272 7 + 1363 0012 002B cmp r3, #0 + 1364 0014 13D0 beq .L85 + 1365 .loc 1 272 44 discriminator 1 + 1366 0016 0C4B ldr r3, .L87 + 1367 0018 1B68 ldr r3, [r3] + 1368 001a 5B68 ldr r3, [r3, #4] + 1369 .loc 1 272 26 discriminator 1 + 1370 001c 002B cmp r3, #0 + 1371 001e 0ED0 beq .L85 + 1372 .loc 1 272 69 discriminator 2 + 1373 0020 094B ldr r3, .L87 + 1374 0022 1B68 ldr r3, [r3] + 1375 0024 5B68 ldr r3, [r3, #4] + 1376 .loc 1 272 74 discriminator 2 + 1377 0026 9B6C ldr r3, [r3, #72] + 1378 .loc 1 272 51 discriminator 2 + 1379 0028 002B cmp r3, #0 + 1380 002a 08D0 beq .L85 + 273:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 274:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** ret = s_os_cb->ops->realloc(ptr,newsize); + 1381 .loc 1 274 22 + 1382 002c 064B ldr r3, .L87 + 1383 002e 1B68 ldr r3, [r3] + 1384 0030 5B68 ldr r3, [r3, #4] + 1385 .loc 1 274 27 + 1386 0032 9B6C ldr r3, [r3, #72] + 1387 .loc 1 274 15 + 1388 0034 3A68 ldr r2, [r7] + 1389 0036 1146 mov r1, r2 + 1390 0038 7868 ldr r0, [r7, #4] + 1391 003a 9847 blx r3 + 1392 .LVL15: + 1393 003c F860 str r0, [r7, #12] + 1394 .L85: + 275:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 276:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 277:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return ret; + 1395 .loc 1 277 12 + 1396 003e FB68 ldr r3, [r7, #12] + 278:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 1397 .loc 1 278 1 + 1398 0040 1846 mov r0, r3 + 1399 0042 1037 adds r7, r7, #16 + 1400 .LCFI81: + 1401 .cfi_def_cfa_offset 8 + 1402 0044 BD46 mov sp, r7 + 1403 .LCFI82: + 1404 .cfi_def_cfa_register 13 + 1405 @ sp needed + 1406 0046 80BD pop {r7, pc} + 1407 .L88: + 1408 .align 2 + 1409 .L87: + 1410 0048 00000000 .word s_os_cb + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 30 + + + 1411 .cfi_endproc + 1412 .LFE19: + 1414 .section .text.osal_calloc,"ax",%progbits + 1415 .align 1 + 1416 .global osal_calloc + 1417 .syntax unified + 1418 .thumb + 1419 .thumb_func + 1420 .fpu fpv4-sp-d16 + 1422 osal_calloc: + 1423 .LFB20: + 279:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 280:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 281:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 282:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** void *osal_calloc(size_t n, size_t size) + 283:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 1424 .loc 1 283 1 + 1425 .cfi_startproc + 1426 @ args = 0, pretend = 0, frame = 16 + 1427 @ frame_needed = 1, uses_anonymous_args = 0 + 1428 0000 80B5 push {r7, lr} + 1429 .LCFI83: + 1430 .cfi_def_cfa_offset 8 + 1431 .cfi_offset 7, -8 + 1432 .cfi_offset 14, -4 + 1433 0002 84B0 sub sp, sp, #16 + 1434 .LCFI84: + 1435 .cfi_def_cfa_offset 24 + 1436 0004 00AF add r7, sp, #0 + 1437 .LCFI85: + 1438 .cfi_def_cfa_register 7 + 1439 0006 7860 str r0, [r7, #4] + 1440 0008 3960 str r1, [r7] + 284:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** void *ret = NULL; + 1441 .loc 1 284 11 + 1442 000a 0023 movs r3, #0 + 1443 000c FB60 str r3, [r7, #12] + 285:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** size_t len; + 286:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** len = n*size; + 1444 .loc 1 286 9 + 1445 000e 7B68 ldr r3, [r7, #4] + 1446 0010 3A68 ldr r2, [r7] + 1447 0012 02FB03F3 mul r3, r2, r3 + 1448 0016 BB60 str r3, [r7, #8] + 287:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 288:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** ret = malloc(len); + 1449 .loc 1 288 11 + 1450 0018 B868 ldr r0, [r7, #8] + 1451 001a FFF7FEFF bl malloc + 1452 001e 0346 mov r3, r0 + 1453 0020 FB60 str r3, [r7, #12] + 289:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** if(NULL != ret) + 1454 .loc 1 289 7 + 1455 0022 FB68 ldr r3, [r7, #12] + 1456 0024 002B cmp r3, #0 + 1457 0026 04D0 beq .L90 + 290:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 31 + + + 291:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** (void) memset(ret, 0,len); + 1458 .loc 1 291 16 + 1459 0028 BA68 ldr r2, [r7, #8] + 1460 002a 0021 movs r1, #0 + 1461 002c F868 ldr r0, [r7, #12] + 1462 002e FFF7FEFF bl memset + 1463 .L90: + 292:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 293:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 294:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return ret; + 1464 .loc 1 294 12 + 1465 0032 FB68 ldr r3, [r7, #12] + 295:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 1466 .loc 1 295 1 + 1467 0034 1846 mov r0, r3 + 1468 0036 1037 adds r7, r7, #16 + 1469 .LCFI86: + 1470 .cfi_def_cfa_offset 8 + 1471 0038 BD46 mov sp, r7 + 1472 .LCFI87: + 1473 .cfi_def_cfa_register 13 + 1474 @ sp needed + 1475 003a 80BD pop {r7, pc} + 1476 .cfi_endproc + 1477 .LFE20: + 1479 .section .text.osal_sys_time,"ax",%progbits + 1480 .align 1 + 1481 .global osal_sys_time + 1482 .syntax unified + 1483 .thumb + 1484 .thumb_func + 1485 .fpu fpv4-sp-d16 + 1487 osal_sys_time: + 1488 .LFB21: + 296:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 297:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 298:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 299:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** unsigned long long osal_sys_time() + 300:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 1489 .loc 1 300 1 + 1490 .cfi_startproc + 1491 @ args = 0, pretend = 0, frame = 8 + 1492 @ frame_needed = 1, uses_anonymous_args = 0 + 1493 0000 80B5 push {r7, lr} + 1494 .LCFI88: + 1495 .cfi_def_cfa_offset 8 + 1496 .cfi_offset 7, -8 + 1497 .cfi_offset 14, -4 + 1498 0002 82B0 sub sp, sp, #8 + 1499 .LCFI89: + 1500 .cfi_def_cfa_offset 16 + 1501 0004 00AF add r7, sp, #0 + 1502 .LCFI90: + 1503 .cfi_def_cfa_register 7 + 301:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 302:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** unsigned long long ret = 0; + 1504 .loc 1 302 25 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 32 + + + 1505 0006 4FF00002 mov r2, #0 + 1506 000a 4FF00003 mov r3, #0 + 1507 000e C7E90023 strd r2, [r7] + 303:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 304:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** if((NULL != s_os_cb) &&(NULL != s_os_cb->ops) &&(NULL != s_os_cb->ops->get_sys_time)) + 1508 .loc 1 304 14 + 1509 0012 0E4B ldr r3, .L95 + 1510 0014 1B68 ldr r3, [r3] + 1511 .loc 1 304 7 + 1512 0016 002B cmp r3, #0 + 1513 0018 11D0 beq .L93 + 1514 .loc 1 304 44 discriminator 1 + 1515 001a 0C4B ldr r3, .L95 + 1516 001c 1B68 ldr r3, [r3] + 1517 001e 5B68 ldr r3, [r3, #4] + 1518 .loc 1 304 26 discriminator 1 + 1519 0020 002B cmp r3, #0 + 1520 0022 0CD0 beq .L93 + 1521 .loc 1 304 69 discriminator 2 + 1522 0024 094B ldr r3, .L95 + 1523 0026 1B68 ldr r3, [r3] + 1524 0028 5B68 ldr r3, [r3, #4] + 1525 .loc 1 304 74 discriminator 2 + 1526 002a DB6C ldr r3, [r3, #76] + 1527 .loc 1 304 51 discriminator 2 + 1528 002c 002B cmp r3, #0 + 1529 002e 06D0 beq .L93 + 305:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 306:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** ret = s_os_cb->ops->get_sys_time(); + 1530 .loc 1 306 22 + 1531 0030 064B ldr r3, .L95 + 1532 0032 1B68 ldr r3, [r3] + 1533 0034 5B68 ldr r3, [r3, #4] + 1534 .loc 1 306 27 + 1535 0036 DB6C ldr r3, [r3, #76] + 1536 .loc 1 306 15 + 1537 0038 9847 blx r3 + 1538 .LVL16: + 1539 003a C7E90001 strd r0, [r7] + 1540 .L93: + 307:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 308:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 309:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return ret; + 1541 .loc 1 309 12 + 1542 003e D7E90023 ldrd r2, [r7] + 310:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 1543 .loc 1 310 1 + 1544 0042 1046 mov r0, r2 + 1545 0044 1946 mov r1, r3 + 1546 0046 0837 adds r7, r7, #8 + 1547 .LCFI91: + 1548 .cfi_def_cfa_offset 8 + 1549 0048 BD46 mov sp, r7 + 1550 .LCFI92: + 1551 .cfi_def_cfa_register 13 + 1552 @ sp needed + 1553 004a 80BD pop {r7, pc} + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 33 + + + 1554 .L96: + 1555 .align 2 + 1556 .L95: + 1557 004c 00000000 .word s_os_cb + 1558 .cfi_endproc + 1559 .LFE21: + 1561 .section .text.osal_loop_timer_init,"ax",%progbits + 1562 .align 1 + 1563 .global osal_loop_timer_init + 1564 .syntax unified + 1565 .thumb + 1566 .thumb_func + 1567 .fpu fpv4-sp-d16 + 1569 osal_loop_timer_init: + 1570 .LFB22: + 311:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 312:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** void osal_loop_timer_init(osal_loop_timer_t *timer) + 313:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 1571 .loc 1 313 1 + 1572 .cfi_startproc + 1573 @ args = 0, pretend = 0, frame = 8 + 1574 @ frame_needed = 1, uses_anonymous_args = 0 + 1575 0000 80B5 push {r7, lr} + 1576 .LCFI93: + 1577 .cfi_def_cfa_offset 8 + 1578 .cfi_offset 7, -8 + 1579 .cfi_offset 14, -4 + 1580 0002 82B0 sub sp, sp, #8 + 1581 .LCFI94: + 1582 .cfi_def_cfa_offset 16 + 1583 0004 00AF add r7, sp, #0 + 1584 .LCFI95: + 1585 .cfi_def_cfa_register 7 + 1586 0006 7860 str r0, [r7, #4] + 314:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** timer->dead_time = osal_sys_time(); + 1587 .loc 1 314 24 + 1588 0008 FFF7FEFF bl osal_sys_time + 1589 000c 0246 mov r2, r0 + 1590 000e 0B46 mov r3, r1 + 1591 .loc 1 314 22 + 1592 0010 7968 ldr r1, [r7, #4] + 1593 0012 C1E90023 strd r2, [r1] + 315:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 1594 .loc 1 315 1 + 1595 0016 00BF nop + 1596 0018 0837 adds r7, r7, #8 + 1597 .LCFI96: + 1598 .cfi_def_cfa_offset 8 + 1599 001a BD46 mov sp, r7 + 1600 .LCFI97: + 1601 .cfi_def_cfa_register 13 + 1602 @ sp needed + 1603 001c 80BD pop {r7, pc} + 1604 .cfi_endproc + 1605 .LFE22: + 1607 .section .text.osal_loop_timer_expired,"ax",%progbits + 1608 .align 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 34 + + + 1609 .global osal_loop_timer_expired + 1610 .syntax unified + 1611 .thumb + 1612 .thumb_func + 1613 .fpu fpv4-sp-d16 + 1615 osal_loop_timer_expired: + 1616 .LFB23: + 316:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 317:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** char osal_loop_timer_expired(osal_loop_timer_t *timer) + 318:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 1617 .loc 1 318 1 + 1618 .cfi_startproc + 1619 @ args = 0, pretend = 0, frame = 16 + 1620 @ frame_needed = 1, uses_anonymous_args = 0 + 1621 0000 80B5 push {r7, lr} + 1622 .LCFI98: + 1623 .cfi_def_cfa_offset 8 + 1624 .cfi_offset 7, -8 + 1625 .cfi_offset 14, -4 + 1626 0002 84B0 sub sp, sp, #16 + 1627 .LCFI99: + 1628 .cfi_def_cfa_offset 24 + 1629 0004 00AF add r7, sp, #0 + 1630 .LCFI100: + 1631 .cfi_def_cfa_register 7 + 1632 0006 7860 str r0, [r7, #4] + 319:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** unsigned long long now = osal_sys_time(); + 1633 .loc 1 319 30 + 1634 0008 FFF7FEFF bl osal_sys_time + 1635 000c C7E90201 strd r0, [r7, #8] + 320:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return now >= timer->dead_time; + 1636 .loc 1 320 24 + 1637 0010 7B68 ldr r3, [r7, #4] + 1638 0012 D3E90023 ldrd r2, [r3] + 1639 .loc 1 320 16 + 1640 0016 D7E90201 ldrd r0, [r7, #8] + 1641 001a 9942 cmp r1, r3 + 1642 001c 08BF it eq + 1643 001e 9042 cmpeq r0, r2 + 1644 0020 2CBF ite cs + 1645 0022 0123 movcs r3, #1 + 1646 0024 0023 movcc r3, #0 + 1647 0026 DBB2 uxtb r3, r3 + 321:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 1648 .loc 1 321 1 + 1649 0028 1846 mov r0, r3 + 1650 002a 1037 adds r7, r7, #16 + 1651 .LCFI101: + 1652 .cfi_def_cfa_offset 8 + 1653 002c BD46 mov sp, r7 + 1654 .LCFI102: + 1655 .cfi_def_cfa_register 13 + 1656 @ sp needed + 1657 002e 80BD pop {r7, pc} + 1658 .cfi_endproc + 1659 .LFE23: + 1661 .section .text.osal_loop_timer_count_downms,"ax",%progbits + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 35 + + + 1662 .align 1 + 1663 .global osal_loop_timer_count_downms + 1664 .syntax unified + 1665 .thumb + 1666 .thumb_func + 1667 .fpu fpv4-sp-d16 + 1669 osal_loop_timer_count_downms: + 1670 .LFB24: + 322:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 323:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** void osal_loop_timer_count_downms(osal_loop_timer_t *timer, unsigned int timeout) + 324:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 1671 .loc 1 324 1 + 1672 .cfi_startproc + 1673 @ args = 0, pretend = 0, frame = 16 + 1674 @ frame_needed = 1, uses_anonymous_args = 0 + 1675 0000 B0B5 push {r4, r5, r7, lr} + 1676 .LCFI103: + 1677 .cfi_def_cfa_offset 16 + 1678 .cfi_offset 4, -16 + 1679 .cfi_offset 5, -12 + 1680 .cfi_offset 7, -8 + 1681 .cfi_offset 14, -4 + 1682 0002 84B0 sub sp, sp, #16 + 1683 .LCFI104: + 1684 .cfi_def_cfa_offset 32 + 1685 0004 00AF add r7, sp, #0 + 1686 .LCFI105: + 1687 .cfi_def_cfa_register 7 + 1688 0006 7860 str r0, [r7, #4] + 1689 0008 3960 str r1, [r7] + 325:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** unsigned long long now = osal_sys_time(); + 1690 .loc 1 325 30 + 1691 000a FFF7FEFF bl osal_sys_time + 1692 000e C7E90201 strd r0, [r7, #8] + 326:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** timer->dead_time = now + timeout; + 1693 .loc 1 326 28 + 1694 0012 3B68 ldr r3, [r7] + 1695 0014 1846 mov r0, r3 + 1696 0016 4FF00001 mov r1, #0 + 1697 001a D7E90223 ldrd r2, [r7, #8] + 1698 001e 8418 adds r4, r0, r2 + 1699 0020 41EB0305 adc r5, r1, r3 + 1700 .loc 1 326 22 + 1701 0024 7B68 ldr r3, [r7, #4] + 1702 0026 C3E90045 strd r4, [r3] + 327:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 1703 .loc 1 327 1 + 1704 002a 00BF nop + 1705 002c 1037 adds r7, r7, #16 + 1706 .LCFI106: + 1707 .cfi_def_cfa_offset 16 + 1708 002e BD46 mov sp, r7 + 1709 .LCFI107: + 1710 .cfi_def_cfa_register 13 + 1711 @ sp needed + 1712 0030 B0BD pop {r4, r5, r7, pc} + 1713 .cfi_endproc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 36 + + + 1714 .LFE24: + 1716 .section .text.osal_loop_timer_count_down,"ax",%progbits + 1717 .align 1 + 1718 .global osal_loop_timer_count_down + 1719 .syntax unified + 1720 .thumb + 1721 .thumb_func + 1722 .fpu fpv4-sp-d16 + 1724 osal_loop_timer_count_down: + 1725 .LFB25: + 328:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 329:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 330:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** void osal_loop_timer_count_down(osal_loop_timer_t *timer, unsigned int timeout) + 331:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 1726 .loc 1 331 1 + 1727 .cfi_startproc + 1728 @ args = 0, pretend = 0, frame = 8 + 1729 @ frame_needed = 1, uses_anonymous_args = 0 + 1730 0000 80B5 push {r7, lr} + 1731 .LCFI108: + 1732 .cfi_def_cfa_offset 8 + 1733 .cfi_offset 7, -8 + 1734 .cfi_offset 14, -4 + 1735 0002 82B0 sub sp, sp, #8 + 1736 .LCFI109: + 1737 .cfi_def_cfa_offset 16 + 1738 0004 00AF add r7, sp, #0 + 1739 .LCFI110: + 1740 .cfi_def_cfa_register 7 + 1741 0006 7860 str r0, [r7, #4] + 1742 0008 3960 str r1, [r7] + 332:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** osal_loop_timer_count_downms(timer,timeout*1000); + 1743 .loc 1 332 5 + 1744 000a 3B68 ldr r3, [r7] + 1745 000c 4FF47A72 mov r2, #1000 + 1746 0010 02FB03F3 mul r3, r2, r3 + 1747 0014 1946 mov r1, r3 + 1748 0016 7868 ldr r0, [r7, #4] + 1749 0018 FFF7FEFF bl osal_loop_timer_count_downms + 333:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 1750 .loc 1 333 1 + 1751 001c 00BF nop + 1752 001e 0837 adds r7, r7, #8 + 1753 .LCFI111: + 1754 .cfi_def_cfa_offset 8 + 1755 0020 BD46 mov sp, r7 + 1756 .LCFI112: + 1757 .cfi_def_cfa_register 13 + 1758 @ sp needed + 1759 0022 80BD pop {r7, pc} + 1760 .cfi_endproc + 1761 .LFE25: + 1763 .section .text.osal_loop_timer_left,"ax",%progbits + 1764 .align 1 + 1765 .global osal_loop_timer_left + 1766 .syntax unified + 1767 .thumb + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 37 + + + 1768 .thumb_func + 1769 .fpu fpv4-sp-d16 + 1771 osal_loop_timer_left: + 1772 .LFB26: + 334:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 335:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** int osal_loop_timer_left(osal_loop_timer_t *timer) + 336:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 1773 .loc 1 336 1 + 1774 .cfi_startproc + 1775 @ args = 0, pretend = 0, frame = 16 + 1776 @ frame_needed = 1, uses_anonymous_args = 0 + 1777 0000 80B5 push {r7, lr} + 1778 .LCFI113: + 1779 .cfi_def_cfa_offset 8 + 1780 .cfi_offset 7, -8 + 1781 .cfi_offset 14, -4 + 1782 0002 84B0 sub sp, sp, #16 + 1783 .LCFI114: + 1784 .cfi_def_cfa_offset 24 + 1785 0004 00AF add r7, sp, #0 + 1786 .LCFI115: + 1787 .cfi_def_cfa_register 7 + 1788 0006 7860 str r0, [r7, #4] + 337:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** unsigned long long now = osal_sys_time(); + 1789 .loc 1 337 30 + 1790 0008 FFF7FEFF bl osal_sys_time + 1791 000c C7E90201 strd r0, [r7, #8] + 338:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return timer->dead_time <= now ? 0 : timer->dead_time - now; + 1792 .loc 1 338 17 + 1793 0010 7B68 ldr r3, [r7, #4] + 1794 0012 D3E90023 ldrd r2, [r3] + 1795 .loc 1 338 40 + 1796 0016 D7E90201 ldrd r0, [r7, #8] + 1797 001a 9942 cmp r1, r3 + 1798 001c 08BF it eq + 1799 001e 9042 cmpeq r0, r2 + 1800 0020 05D2 bcs .L103 + 1801 .loc 1 338 47 discriminator 1 + 1802 0022 7B68 ldr r3, [r7, #4] + 1803 0024 D3E90023 ldrd r2, [r3] + 1804 .loc 1 338 59 discriminator 1 + 1805 0028 BB68 ldr r3, [r7, #8] + 1806 002a D31A subs r3, r2, r3 + 1807 .loc 1 338 40 discriminator 1 + 1808 002c 00E0 b .L105 + 1809 .L103: + 1810 .loc 1 338 40 is_stmt 0 discriminator 2 + 1811 002e 0023 movs r3, #0 + 1812 .L105: + 339:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 1813 .loc 1 339 1 is_stmt 1 discriminator 5 + 1814 0030 1846 mov r0, r3 + 1815 0032 1037 adds r7, r7, #16 + 1816 .LCFI116: + 1817 .cfi_def_cfa_offset 8 + 1818 0034 BD46 mov sp, r7 + 1819 .LCFI117: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 38 + + + 1820 .cfi_def_cfa_register 13 + 1821 @ sp needed + 1822 0036 80BD pop {r7, pc} + 1823 .cfi_endproc + 1824 .LFE26: + 1826 .section .text.osal_reboot,"ax",%progbits + 1827 .align 1 + 1828 .global osal_reboot + 1829 .syntax unified + 1830 .thumb + 1831 .thumb_func + 1832 .fpu fpv4-sp-d16 + 1834 osal_reboot: + 1835 .LFB27: + 340:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 341:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 342:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 343:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 344:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** int osal_reboot() ///< maybe we should never come back + 345:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 1836 .loc 1 345 1 + 1837 .cfi_startproc + 1838 @ args = 0, pretend = 0, frame = 8 + 1839 @ frame_needed = 1, uses_anonymous_args = 0 + 1840 0000 80B5 push {r7, lr} + 1841 .LCFI118: + 1842 .cfi_def_cfa_offset 8 + 1843 .cfi_offset 7, -8 + 1844 .cfi_offset 14, -4 + 1845 0002 82B0 sub sp, sp, #8 + 1846 .LCFI119: + 1847 .cfi_def_cfa_offset 16 + 1848 0004 00AF add r7, sp, #0 + 1849 .LCFI120: + 1850 .cfi_def_cfa_register 7 + 346:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** int ret = -1; + 1851 .loc 1 346 9 + 1852 0006 4FF0FF33 mov r3, #-1 + 1853 000a 7B60 str r3, [r7, #4] + 347:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 348:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** if((NULL != s_os_cb) &&(NULL != s_os_cb->ops) &&(NULL != s_os_cb->ops->reboot)) + 1854 .loc 1 348 14 + 1855 000c 0C4B ldr r3, .L109 + 1856 000e 1B68 ldr r3, [r3] + 1857 .loc 1 348 7 + 1858 0010 002B cmp r3, #0 + 1859 0012 10D0 beq .L107 + 1860 .loc 1 348 44 discriminator 1 + 1861 0014 0A4B ldr r3, .L109 + 1862 0016 1B68 ldr r3, [r3] + 1863 0018 5B68 ldr r3, [r3, #4] + 1864 .loc 1 348 26 discriminator 1 + 1865 001a 002B cmp r3, #0 + 1866 001c 0BD0 beq .L107 + 1867 .loc 1 348 69 discriminator 2 + 1868 001e 084B ldr r3, .L109 + 1869 0020 1B68 ldr r3, [r3] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 39 + + + 1870 0022 5B68 ldr r3, [r3, #4] + 1871 .loc 1 348 74 discriminator 2 + 1872 0024 1B6D ldr r3, [r3, #80] + 1873 .loc 1 348 51 discriminator 2 + 1874 0026 002B cmp r3, #0 + 1875 0028 05D0 beq .L107 + 349:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 350:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** ret = s_os_cb->ops->reboot(); + 1876 .loc 1 350 22 + 1877 002a 054B ldr r3, .L109 + 1878 002c 1B68 ldr r3, [r3] + 1879 002e 5B68 ldr r3, [r3, #4] + 1880 .loc 1 350 27 + 1881 0030 1B6D ldr r3, [r3, #80] + 1882 .loc 1 350 15 + 1883 0032 9847 blx r3 + 1884 .LVL17: + 1885 0034 7860 str r0, [r7, #4] + 1886 .L107: + 351:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 352:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 353:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return ret; + 1887 .loc 1 353 12 + 1888 0036 7B68 ldr r3, [r7, #4] + 354:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 1889 .loc 1 354 1 + 1890 0038 1846 mov r0, r3 + 1891 003a 0837 adds r7, r7, #8 + 1892 .LCFI121: + 1893 .cfi_def_cfa_offset 8 + 1894 003c BD46 mov sp, r7 + 1895 .LCFI122: + 1896 .cfi_def_cfa_register 13 + 1897 @ sp needed + 1898 003e 80BD pop {r7, pc} + 1899 .L110: + 1900 .align 2 + 1901 .L109: + 1902 0040 00000000 .word s_os_cb + 1903 .cfi_endproc + 1904 .LFE27: + 1906 .section .text.osal_int_connect,"ax",%progbits + 1907 .align 1 + 1908 .global osal_int_connect + 1909 .syntax unified + 1910 .thumb + 1911 .thumb_func + 1912 .fpu fpv4-sp-d16 + 1914 osal_int_connect: + 1915 .LFB28: + 355:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 356:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 357:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 358:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** int osal_int_connect(int intnum, int prio, int mode, fn_interrupt_handle callback, void *arg) + 359:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 1916 .loc 1 359 1 + 1917 .cfi_startproc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 40 + + + 1918 @ args = 4, pretend = 0, frame = 24 + 1919 @ frame_needed = 1, uses_anonymous_args = 0 + 1920 0000 90B5 push {r4, r7, lr} + 1921 .LCFI123: + 1922 .cfi_def_cfa_offset 12 + 1923 .cfi_offset 4, -12 + 1924 .cfi_offset 7, -8 + 1925 .cfi_offset 14, -4 + 1926 0002 89B0 sub sp, sp, #36 + 1927 .LCFI124: + 1928 .cfi_def_cfa_offset 48 + 1929 0004 02AF add r7, sp, #8 + 1930 .LCFI125: + 1931 .cfi_def_cfa 7, 40 + 1932 0006 F860 str r0, [r7, #12] + 1933 0008 B960 str r1, [r7, #8] + 1934 000a 7A60 str r2, [r7, #4] + 1935 000c 3B60 str r3, [r7] + 360:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** int ret = -1; + 1936 .loc 1 360 9 + 1937 000e 4FF0FF33 mov r3, #-1 + 1938 0012 7B61 str r3, [r7, #20] + 361:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** if((NULL != s_os_cb) &&(NULL != s_os_cb->ops) &&(NULL != s_os_cb->ops->int_connect)) + 1939 .loc 1 361 14 + 1940 0014 0F4B ldr r3, .L114 + 1941 0016 1B68 ldr r3, [r3] + 1942 .loc 1 361 7 + 1943 0018 002B cmp r3, #0 + 1944 001a 16D0 beq .L112 + 1945 .loc 1 361 44 discriminator 1 + 1946 001c 0D4B ldr r3, .L114 + 1947 001e 1B68 ldr r3, [r3] + 1948 0020 5B68 ldr r3, [r3, #4] + 1949 .loc 1 361 26 discriminator 1 + 1950 0022 002B cmp r3, #0 + 1951 0024 11D0 beq .L112 + 1952 .loc 1 361 69 discriminator 2 + 1953 0026 0B4B ldr r3, .L114 + 1954 0028 1B68 ldr r3, [r3] + 1955 002a 5B68 ldr r3, [r3, #4] + 1956 .loc 1 361 74 discriminator 2 + 1957 002c 5B6D ldr r3, [r3, #84] + 1958 .loc 1 361 51 discriminator 2 + 1959 002e 002B cmp r3, #0 + 1960 0030 0BD0 beq .L112 + 362:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 363:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** ret = s_os_cb->ops->int_connect(intnum, prio, mode, callback, arg); + 1961 .loc 1 363 22 + 1962 0032 084B ldr r3, .L114 + 1963 0034 1B68 ldr r3, [r3] + 1964 0036 5B68 ldr r3, [r3, #4] + 1965 .loc 1 363 27 + 1966 0038 5C6D ldr r4, [r3, #84] + 1967 .loc 1 363 15 + 1968 003a BB6A ldr r3, [r7, #40] + 1969 003c 0093 str r3, [sp] + 1970 003e 3B68 ldr r3, [r7] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 41 + + + 1971 0040 7A68 ldr r2, [r7, #4] + 1972 0042 B968 ldr r1, [r7, #8] + 1973 0044 F868 ldr r0, [r7, #12] + 1974 0046 A047 blx r4 + 1975 .LVL18: + 1976 0048 7861 str r0, [r7, #20] + 1977 .L112: + 364:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 365:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 366:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return ret; + 1978 .loc 1 366 12 + 1979 004a 7B69 ldr r3, [r7, #20] + 367:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 1980 .loc 1 367 1 + 1981 004c 1846 mov r0, r3 + 1982 004e 1C37 adds r7, r7, #28 + 1983 .LCFI126: + 1984 .cfi_def_cfa_offset 12 + 1985 0050 BD46 mov sp, r7 + 1986 .LCFI127: + 1987 .cfi_def_cfa_register 13 + 1988 @ sp needed + 1989 0052 90BD pop {r4, r7, pc} + 1990 .L115: + 1991 .align 2 + 1992 .L114: + 1993 0054 00000000 .word s_os_cb + 1994 .cfi_endproc + 1995 .LFE28: + 1997 .section .text.osal_queue_create,"ax",%progbits + 1998 .align 1 + 1999 .global osal_queue_create + 2000 .syntax unified + 2001 .thumb + 2002 .thumb_func + 2003 .fpu fpv4-sp-d16 + 2005 osal_queue_create: + 2006 .LFB29: + 368:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 369:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 370:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 371:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** bool_t osal_queue_create(osal_queue_t *queue,int len,int msgsize) + 372:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 2007 .loc 1 372 1 + 2008 .cfi_startproc + 2009 @ args = 0, pretend = 0, frame = 24 + 2010 @ frame_needed = 1, uses_anonymous_args = 0 + 2011 0000 80B5 push {r7, lr} + 2012 .LCFI128: + 2013 .cfi_def_cfa_offset 8 + 2014 .cfi_offset 7, -8 + 2015 .cfi_offset 14, -4 + 2016 0002 86B0 sub sp, sp, #24 + 2017 .LCFI129: + 2018 .cfi_def_cfa_offset 32 + 2019 0004 00AF add r7, sp, #0 + 2020 .LCFI130: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 42 + + + 2021 .cfi_def_cfa_register 7 + 2022 0006 F860 str r0, [r7, #12] + 2023 0008 B960 str r1, [r7, #8] + 2024 000a 7A60 str r2, [r7, #4] + 373:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** int ret = false; + 2025 .loc 1 373 9 + 2026 000c 0023 movs r3, #0 + 2027 000e 7B61 str r3, [r7, #20] + 374:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 375:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** if((NULL != s_os_cb) &&(NULL != s_os_cb->ops) &&(NULL != s_os_cb->ops->queue_create)) + 2028 .loc 1 375 14 + 2029 0010 0E4B ldr r3, .L119 + 2030 0012 1B68 ldr r3, [r3] + 2031 .loc 1 375 7 + 2032 0014 002B cmp r3, #0 + 2033 0016 13D0 beq .L117 + 2034 .loc 1 375 44 discriminator 1 + 2035 0018 0C4B ldr r3, .L119 + 2036 001a 1B68 ldr r3, [r3] + 2037 001c 5B68 ldr r3, [r3, #4] + 2038 .loc 1 375 26 discriminator 1 + 2039 001e 002B cmp r3, #0 + 2040 0020 0ED0 beq .L117 + 2041 .loc 1 375 69 discriminator 2 + 2042 0022 0A4B ldr r3, .L119 + 2043 0024 1B68 ldr r3, [r3] + 2044 0026 5B68 ldr r3, [r3, #4] + 2045 .loc 1 375 74 discriminator 2 + 2046 0028 1B6B ldr r3, [r3, #48] + 2047 .loc 1 375 51 discriminator 2 + 2048 002a 002B cmp r3, #0 + 2049 002c 08D0 beq .L117 + 376:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 377:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** ret = s_os_cb->ops->queue_create( queue, len, msgsize); + 2050 .loc 1 377 22 + 2051 002e 074B ldr r3, .L119 + 2052 0030 1B68 ldr r3, [r3] + 2053 0032 5B68 ldr r3, [r3, #4] + 2054 .loc 1 377 27 + 2055 0034 1B6B ldr r3, [r3, #48] + 2056 .loc 1 377 15 + 2057 0036 7A68 ldr r2, [r7, #4] + 2058 0038 B968 ldr r1, [r7, #8] + 2059 003a F868 ldr r0, [r7, #12] + 2060 003c 9847 blx r3 + 2061 .LVL19: + 2062 003e 7861 str r0, [r7, #20] + 2063 .L117: + 378:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 379:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 380:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return ret; + 2064 .loc 1 380 12 + 2065 0040 7B69 ldr r3, [r7, #20] + 381:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 2066 .loc 1 381 1 + 2067 0042 1846 mov r0, r3 + 2068 0044 1837 adds r7, r7, #24 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 43 + + + 2069 .LCFI131: + 2070 .cfi_def_cfa_offset 8 + 2071 0046 BD46 mov sp, r7 + 2072 .LCFI132: + 2073 .cfi_def_cfa_register 13 + 2074 @ sp needed + 2075 0048 80BD pop {r7, pc} + 2076 .L120: + 2077 004a 00BF .align 2 + 2078 .L119: + 2079 004c 00000000 .word s_os_cb + 2080 .cfi_endproc + 2081 .LFE29: + 2083 .section .text.osal_queue_send,"ax",%progbits + 2084 .align 1 + 2085 .global osal_queue_send + 2086 .syntax unified + 2087 .thumb + 2088 .thumb_func + 2089 .fpu fpv4-sp-d16 + 2091 osal_queue_send: + 2092 .LFB30: + 382:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 383:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** bool_t osal_queue_send(osal_queue_t queue, void *pbuf, unsigned int bufsize, unsigned int timeout) + 384:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 2093 .loc 1 384 1 + 2094 .cfi_startproc + 2095 @ args = 0, pretend = 0, frame = 24 + 2096 @ frame_needed = 1, uses_anonymous_args = 0 + 2097 0000 90B5 push {r4, r7, lr} + 2098 .LCFI133: + 2099 .cfi_def_cfa_offset 12 + 2100 .cfi_offset 4, -12 + 2101 .cfi_offset 7, -8 + 2102 .cfi_offset 14, -4 + 2103 0002 87B0 sub sp, sp, #28 + 2104 .LCFI134: + 2105 .cfi_def_cfa_offset 40 + 2106 0004 00AF add r7, sp, #0 + 2107 .LCFI135: + 2108 .cfi_def_cfa_register 7 + 2109 0006 F860 str r0, [r7, #12] + 2110 0008 B960 str r1, [r7, #8] + 2111 000a 7A60 str r2, [r7, #4] + 2112 000c 3B60 str r3, [r7] + 385:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** int ret = false; + 2113 .loc 1 385 9 + 2114 000e 0023 movs r3, #0 + 2115 0010 7B61 str r3, [r7, #20] + 386:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 387:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** if((NULL != s_os_cb) &&(NULL != s_os_cb->ops) &&(NULL != s_os_cb->ops->queue_send)) + 2116 .loc 1 387 14 + 2117 0012 0F4B ldr r3, .L124 + 2118 0014 1B68 ldr r3, [r3] + 2119 .loc 1 387 7 + 2120 0016 002B cmp r3, #0 + 2121 0018 14D0 beq .L122 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 44 + + + 2122 .loc 1 387 44 discriminator 1 + 2123 001a 0D4B ldr r3, .L124 + 2124 001c 1B68 ldr r3, [r3] + 2125 001e 5B68 ldr r3, [r3, #4] + 2126 .loc 1 387 26 discriminator 1 + 2127 0020 002B cmp r3, #0 + 2128 0022 0FD0 beq .L122 + 2129 .loc 1 387 69 discriminator 2 + 2130 0024 0A4B ldr r3, .L124 + 2131 0026 1B68 ldr r3, [r3] + 2132 0028 5B68 ldr r3, [r3, #4] + 2133 .loc 1 387 74 discriminator 2 + 2134 002a 5B6B ldr r3, [r3, #52] + 2135 .loc 1 387 51 discriminator 2 + 2136 002c 002B cmp r3, #0 + 2137 002e 09D0 beq .L122 + 388:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 389:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** ret = s_os_cb->ops->queue_send( queue, pbuf, bufsize, timeout); + 2138 .loc 1 389 22 + 2139 0030 074B ldr r3, .L124 + 2140 0032 1B68 ldr r3, [r3] + 2141 0034 5B68 ldr r3, [r3, #4] + 2142 .loc 1 389 27 + 2143 0036 5C6B ldr r4, [r3, #52] + 2144 .loc 1 389 15 + 2145 0038 3B68 ldr r3, [r7] + 2146 003a 7A68 ldr r2, [r7, #4] + 2147 003c B968 ldr r1, [r7, #8] + 2148 003e F868 ldr r0, [r7, #12] + 2149 0040 A047 blx r4 + 2150 .LVL20: + 2151 0042 7861 str r0, [r7, #20] + 2152 .L122: + 390:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 391:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 392:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return ret; + 2153 .loc 1 392 12 + 2154 0044 7B69 ldr r3, [r7, #20] + 393:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 2155 .loc 1 393 1 + 2156 0046 1846 mov r0, r3 + 2157 0048 1C37 adds r7, r7, #28 + 2158 .LCFI136: + 2159 .cfi_def_cfa_offset 12 + 2160 004a BD46 mov sp, r7 + 2161 .LCFI137: + 2162 .cfi_def_cfa_register 13 + 2163 @ sp needed + 2164 004c 90BD pop {r4, r7, pc} + 2165 .L125: + 2166 004e 00BF .align 2 + 2167 .L124: + 2168 0050 00000000 .word s_os_cb + 2169 .cfi_endproc + 2170 .LFE30: + 2172 .section .text.osal_queue_recv,"ax",%progbits + 2173 .align 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 45 + + + 2174 .global osal_queue_recv + 2175 .syntax unified + 2176 .thumb + 2177 .thumb_func + 2178 .fpu fpv4-sp-d16 + 2180 osal_queue_recv: + 2181 .LFB31: + 394:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 395:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** bool_t osal_queue_recv(osal_queue_t queue, void *pbuf, unsigned int *bufsize, unsigned int timeout + 396:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 2182 .loc 1 396 1 + 2183 .cfi_startproc + 2184 @ args = 0, pretend = 0, frame = 24 + 2185 @ frame_needed = 1, uses_anonymous_args = 0 + 2186 0000 90B5 push {r4, r7, lr} + 2187 .LCFI138: + 2188 .cfi_def_cfa_offset 12 + 2189 .cfi_offset 4, -12 + 2190 .cfi_offset 7, -8 + 2191 .cfi_offset 14, -4 + 2192 0002 87B0 sub sp, sp, #28 + 2193 .LCFI139: + 2194 .cfi_def_cfa_offset 40 + 2195 0004 00AF add r7, sp, #0 + 2196 .LCFI140: + 2197 .cfi_def_cfa_register 7 + 2198 0006 F860 str r0, [r7, #12] + 2199 0008 B960 str r1, [r7, #8] + 2200 000a 7A60 str r2, [r7, #4] + 2201 000c 3B60 str r3, [r7] + 397:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** int ret = false; + 2202 .loc 1 397 9 + 2203 000e 0023 movs r3, #0 + 2204 0010 7B61 str r3, [r7, #20] + 398:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 399:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** if((NULL != s_os_cb) &&(NULL != s_os_cb->ops) &&(NULL != s_os_cb->ops->queue_recv)) + 2205 .loc 1 399 14 + 2206 0012 0F4B ldr r3, .L129 + 2207 0014 1B68 ldr r3, [r3] + 2208 .loc 1 399 7 + 2209 0016 002B cmp r3, #0 + 2210 0018 14D0 beq .L127 + 2211 .loc 1 399 44 discriminator 1 + 2212 001a 0D4B ldr r3, .L129 + 2213 001c 1B68 ldr r3, [r3] + 2214 001e 5B68 ldr r3, [r3, #4] + 2215 .loc 1 399 26 discriminator 1 + 2216 0020 002B cmp r3, #0 + 2217 0022 0FD0 beq .L127 + 2218 .loc 1 399 69 discriminator 2 + 2219 0024 0A4B ldr r3, .L129 + 2220 0026 1B68 ldr r3, [r3] + 2221 0028 5B68 ldr r3, [r3, #4] + 2222 .loc 1 399 74 discriminator 2 + 2223 002a 9B6B ldr r3, [r3, #56] + 2224 .loc 1 399 51 discriminator 2 + 2225 002c 002B cmp r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 46 + + + 2226 002e 09D0 beq .L127 + 400:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 401:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** ret = s_os_cb->ops->queue_recv( queue, pbuf, bufsize, timeout); + 2227 .loc 1 401 22 + 2228 0030 074B ldr r3, .L129 + 2229 0032 1B68 ldr r3, [r3] + 2230 0034 5B68 ldr r3, [r3, #4] + 2231 .loc 1 401 27 + 2232 0036 9C6B ldr r4, [r3, #56] + 2233 .loc 1 401 15 + 2234 0038 3B68 ldr r3, [r7] + 2235 003a 7A68 ldr r2, [r7, #4] + 2236 003c B968 ldr r1, [r7, #8] + 2237 003e F868 ldr r0, [r7, #12] + 2238 0040 A047 blx r4 + 2239 .LVL21: + 2240 0042 7861 str r0, [r7, #20] + 2241 .L127: + 402:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 403:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 404:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return ret; + 2242 .loc 1 404 12 + 2243 0044 7B69 ldr r3, [r7, #20] + 405:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 2244 .loc 1 405 1 + 2245 0046 1846 mov r0, r3 + 2246 0048 1C37 adds r7, r7, #28 + 2247 .LCFI141: + 2248 .cfi_def_cfa_offset 12 + 2249 004a BD46 mov sp, r7 + 2250 .LCFI142: + 2251 .cfi_def_cfa_register 13 + 2252 @ sp needed + 2253 004c 90BD pop {r4, r7, pc} + 2254 .L130: + 2255 004e 00BF .align 2 + 2256 .L129: + 2257 0050 00000000 .word s_os_cb + 2258 .cfi_endproc + 2259 .LFE31: + 2261 .section .text.osal_queue_del,"ax",%progbits + 2262 .align 1 + 2263 .global osal_queue_del + 2264 .syntax unified + 2265 .thumb + 2266 .thumb_func + 2267 .fpu fpv4-sp-d16 + 2269 osal_queue_del: + 2270 .LFB32: + 406:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 407:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** bool_t osal_queue_del(osal_queue_t queue) + 408:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 2271 .loc 1 408 1 + 2272 .cfi_startproc + 2273 @ args = 0, pretend = 0, frame = 16 + 2274 @ frame_needed = 1, uses_anonymous_args = 0 + 2275 0000 80B5 push {r7, lr} + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 47 + + + 2276 .LCFI143: + 2277 .cfi_def_cfa_offset 8 + 2278 .cfi_offset 7, -8 + 2279 .cfi_offset 14, -4 + 2280 0002 84B0 sub sp, sp, #16 + 2281 .LCFI144: + 2282 .cfi_def_cfa_offset 24 + 2283 0004 00AF add r7, sp, #0 + 2284 .LCFI145: + 2285 .cfi_def_cfa_register 7 + 2286 0006 7860 str r0, [r7, #4] + 409:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** int ret = false; + 2287 .loc 1 409 9 + 2288 0008 0023 movs r3, #0 + 2289 000a FB60 str r3, [r7, #12] + 410:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 411:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** if((NULL != s_os_cb) &&(NULL != s_os_cb->ops) &&(NULL != s_os_cb->ops->queue_del)) + 2290 .loc 1 411 14 + 2291 000c 0D4B ldr r3, .L134 + 2292 000e 1B68 ldr r3, [r3] + 2293 .loc 1 411 7 + 2294 0010 002B cmp r3, #0 + 2295 0012 11D0 beq .L132 + 2296 .loc 1 411 44 discriminator 1 + 2297 0014 0B4B ldr r3, .L134 + 2298 0016 1B68 ldr r3, [r3] + 2299 0018 5B68 ldr r3, [r3, #4] + 2300 .loc 1 411 26 discriminator 1 + 2301 001a 002B cmp r3, #0 + 2302 001c 0CD0 beq .L132 + 2303 .loc 1 411 69 discriminator 2 + 2304 001e 094B ldr r3, .L134 + 2305 0020 1B68 ldr r3, [r3] + 2306 0022 5B68 ldr r3, [r3, #4] + 2307 .loc 1 411 74 discriminator 2 + 2308 0024 DB6B ldr r3, [r3, #60] + 2309 .loc 1 411 51 discriminator 2 + 2310 0026 002B cmp r3, #0 + 2311 0028 06D0 beq .L132 + 412:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 413:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** ret = s_os_cb->ops->queue_del( queue); + 2312 .loc 1 413 22 + 2313 002a 064B ldr r3, .L134 + 2314 002c 1B68 ldr r3, [r3] + 2315 002e 5B68 ldr r3, [r3, #4] + 2316 .loc 1 413 27 + 2317 0030 DB6B ldr r3, [r3, #60] + 2318 .loc 1 413 15 + 2319 0032 7868 ldr r0, [r7, #4] + 2320 0034 9847 blx r3 + 2321 .LVL22: + 2322 0036 F860 str r0, [r7, #12] + 2323 .L132: + 414:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 415:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 416:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return ret; + 2324 .loc 1 416 12 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 48 + + + 2325 0038 FB68 ldr r3, [r7, #12] + 417:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 2326 .loc 1 417 1 + 2327 003a 1846 mov r0, r3 + 2328 003c 1037 adds r7, r7, #16 + 2329 .LCFI146: + 2330 .cfi_def_cfa_offset 8 + 2331 003e BD46 mov sp, r7 + 2332 .LCFI147: + 2333 .cfi_def_cfa_register 13 + 2334 @ sp needed + 2335 0040 80BD pop {r7, pc} + 2336 .L135: + 2337 0042 00BF .align 2 + 2338 .L134: + 2339 0044 00000000 .word s_os_cb + 2340 .cfi_endproc + 2341 .LFE32: + 2343 .section .rodata + 2344 .align 2 + 2345 .LC0: + 2346 0000 5B25735D .ascii "[%s][%u][%s] %s:###please implement this function b" + 2346 5B25755D + 2346 5B25735D + 2346 2025733A + 2346 23232370 + 2347 0033 7920796F .ascii "y yourself####\012\015\015\012\000" + 2347 75727365 + 2347 6C662323 + 2347 23230A0D + 2347 0D0A00 + 2348 .section .text.os_imp_init,"ax",%progbits + 2349 .align 1 + 2350 .weak os_imp_init + 2351 .syntax unified + 2352 .thumb + 2353 .thumb_func + 2354 .fpu fpv4-sp-d16 + 2356 os_imp_init: + 2357 .LFB33: + 418:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 419:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 420:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 421:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** __attribute__((weak)) int os_imp_init(void) + 422:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 2358 .loc 1 422 1 + 2359 .cfi_startproc + 2360 @ args = 0, pretend = 0, frame = 0 + 2361 @ frame_needed = 1, uses_anonymous_args = 0 + 2362 0000 90B5 push {r4, r7, lr} + 2363 .LCFI148: + 2364 .cfi_def_cfa_offset 12 + 2365 .cfi_offset 4, -12 + 2366 .cfi_offset 7, -8 + 2367 .cfi_offset 14, -4 + 2368 0002 83B0 sub sp, sp, #12 + 2369 .LCFI149: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 49 + + + 2370 .cfi_def_cfa_offset 24 + 2371 0004 02AF add r7, sp, #8 + 2372 .LCFI150: + 2373 .cfi_def_cfa 7, 16 + 423:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** LINK_LOG_DEBUG("%s:###please implement this function by yourself####\n\r",__FUNCTION__); + 2374 .loc 1 423 5 + 2375 0006 FFF7FEFF bl link_log_level_get + 2376 000a 0346 mov r3, r0 + 2377 000c 012B cmp r3, #1 + 2378 000e 14D8 bhi .L137 + 2379 .loc 1 423 5 is_stmt 0 discriminator 1 + 2380 0010 0120 movs r0, #1 + 2381 0012 FFF7FEFF bl link_log_level_name + 2382 0016 0446 mov r4, r0 + 2383 0018 FFF7FEFF bl osal_sys_time + 2384 001c 0246 mov r2, r0 + 2385 001e 0B46 mov r3, r1 + 2386 0020 094B ldr r3, .L139 + 2387 0022 0093 str r3, [sp] + 2388 0024 084B ldr r3, .L139 + 2389 0026 2146 mov r1, r4 + 2390 0028 0848 ldr r0, .L139+4 + 2391 002a FFF7FEFF bl printf + 2392 002e 084B ldr r3, .L139+8 + 2393 0030 1B68 ldr r3, [r3] + 2394 0032 9B68 ldr r3, [r3, #8] + 2395 0034 1846 mov r0, r3 + 2396 0036 FFF7FEFF bl fflush + 2397 .L137: + 424:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return -1; + 2398 .loc 1 424 12 is_stmt 1 + 2399 003a 4FF0FF33 mov r3, #-1 + 425:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 2400 .loc 1 425 1 + 2401 003e 1846 mov r0, r3 + 2402 0040 0437 adds r7, r7, #4 + 2403 .LCFI151: + 2404 .cfi_def_cfa_offset 12 + 2405 0042 BD46 mov sp, r7 + 2406 .LCFI152: + 2407 .cfi_def_cfa_register 13 + 2408 @ sp needed + 2409 0044 90BD pop {r4, r7, pc} + 2410 .L140: + 2411 0046 00BF .align 2 + 2412 .L139: + 2413 0048 00000000 .word __FUNCTION__.7883 + 2414 004c 00000000 .word .LC0 + 2415 0050 00000000 .word _impure_ptr + 2416 .cfi_endproc + 2417 .LFE33: + 2419 .section .text.osal_init,"ax",%progbits + 2420 .align 1 + 2421 .global osal_init + 2422 .syntax unified + 2423 .thumb + 2424 .thumb_func + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 50 + + + 2425 .fpu fpv4-sp-d16 + 2427 osal_init: + 2428 .LFB34: + 426:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** + 427:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** int osal_init(void) + 428:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { + 2429 .loc 1 428 1 + 2430 .cfi_startproc + 2431 @ args = 0, pretend = 0, frame = 8 + 2432 @ frame_needed = 1, uses_anonymous_args = 0 + 2433 0000 80B5 push {r7, lr} + 2434 .LCFI153: + 2435 .cfi_def_cfa_offset 8 + 2436 .cfi_offset 7, -8 + 2437 .cfi_offset 14, -4 + 2438 0002 82B0 sub sp, sp, #8 + 2439 .LCFI154: + 2440 .cfi_def_cfa_offset 16 + 2441 0004 00AF add r7, sp, #0 + 2442 .LCFI155: + 2443 .cfi_def_cfa_register 7 + 429:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** int ret = -1; + 2444 .loc 1 429 9 + 2445 0006 4FF0FF33 mov r3, #-1 + 2446 000a 7B60 str r3, [r7, #4] + 430:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** ret = os_imp_init(); + 2447 .loc 1 430 11 + 2448 000c FFF7FEFF bl os_imp_init + 2449 0010 7860 str r0, [r7, #4] + 431:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return ret; + 2450 .loc 1 431 12 + 2451 0012 7B68 ldr r3, [r7, #4] + 432:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } + 2452 .loc 1 432 1 + 2453 0014 1846 mov r0, r3 + 2454 0016 0837 adds r7, r7, #8 + 2455 .LCFI156: + 2456 .cfi_def_cfa_offset 8 + 2457 0018 BD46 mov sp, r7 + 2458 .LCFI157: + 2459 .cfi_def_cfa_register 13 + 2460 @ sp needed + 2461 001a 80BD pop {r7, pc} + 2462 .cfi_endproc + 2463 .LFE34: + 2465 .section .rodata.__FUNCTION__.7883,"a" + 2466 .align 2 + 2469 __FUNCTION__.7883: + 2470 0000 6F735F69 .ascii "os_imp_init\000" + 2470 6D705F69 + 2470 6E697400 + 2471 .text + 2472 .Letext0: + 2473 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 2474 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 2475 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 2476 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 51 + + + 2477 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 2478 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 2479 .file 8 "d:/LiteOS_Lab/iot_link/os/osal/osal_types.h" + 2480 .file 9 "d:/LiteOS_Lab/iot_link/os/osal/osal_imp.h" + 2481 .file 10 "d:/LiteOS_Lab/iot_link/inc/link_log.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 52 + + +DEFINED SYMBOLS + *ABS*:00000000 osal.c +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:18 .bss.s_os_cb:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:21 .bss.s_os_cb:00000000 s_os_cb +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:24 .text.osal_install:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:32 .text.osal_install:00000000 osal_install +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:87 .text.osal_install:00000030 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:92 .text.osal_task_create:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:99 .text.osal_task_create:00000000 osal_task_create +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:180 .text.osal_task_create:00000058 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:185 .text.osal_task_kill:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:192 .text.osal_task_kill:00000000 osal_task_kill +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:262 .text.osal_task_kill:00000044 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:267 .text.osal_task_exit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:274 .text.osal_task_exit:00000000 osal_task_exit +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:328 .text.osal_task_exit:00000034 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:333 .text.osal_task_sleep:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:340 .text.osal_task_sleep:00000000 osal_task_sleep +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:406 .text.osal_task_sleep:0000003c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:411 .text.osal_mutex_create:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:418 .text.osal_mutex_create:00000000 osal_mutex_create +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:488 .text.osal_mutex_create:00000044 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:493 .text.osal_mutex_lock:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:500 .text.osal_mutex_lock:00000000 osal_mutex_lock +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:570 .text.osal_mutex_lock:00000044 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:575 .text.osal_mutex_unlock:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:582 .text.osal_mutex_unlock:00000000 osal_mutex_unlock +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:652 .text.osal_mutex_unlock:00000044 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:657 .text.osal_mutex_del:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:664 .text.osal_mutex_del:00000000 osal_mutex_del +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:734 .text.osal_mutex_del:00000044 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:739 .text.osal_semp_create:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:746 .text.osal_semp_create:00000000 osal_semp_create +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:820 .text.osal_semp_create:0000004c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:825 .text.osal_semp_pend:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:832 .text.osal_semp_pend:00000000 osal_semp_pend +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:904 .text.osal_semp_pend:00000048 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:909 .text.osal_semp_post:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:916 .text.osal_semp_post:00000000 osal_semp_post +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:986 .text.osal_semp_post:00000044 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:991 .text.osal_semp_del:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:998 .text.osal_semp_del:00000000 osal_semp_del +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1068 .text.osal_semp_del:00000044 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1073 .text.osal_malloc:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1080 .text.osal_malloc:00000000 osal_malloc +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1151 .text.osal_malloc:00000044 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1156 .text.osal_free:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1163 .text.osal_free:00000000 osal_free +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1233 .text.osal_free:00000044 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1238 .text.osal_zalloc:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1245 .text.osal_zalloc:00000000 osal_zalloc +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1325 .text.osal_zalloc:00000054 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1330 .text.osal_realloc:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1337 .text.osal_realloc:00000000 osal_realloc +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1410 .text.osal_realloc:00000048 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1415 .text.osal_calloc:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1422 .text.osal_calloc:00000000 osal_calloc + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 53 + + +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1480 .text.osal_sys_time:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1487 .text.osal_sys_time:00000000 osal_sys_time +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1557 .text.osal_sys_time:0000004c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1562 .text.osal_loop_timer_init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1569 .text.osal_loop_timer_init:00000000 osal_loop_timer_init +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1608 .text.osal_loop_timer_expired:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1615 .text.osal_loop_timer_expired:00000000 osal_loop_timer_expired +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1662 .text.osal_loop_timer_count_downms:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1669 .text.osal_loop_timer_count_downms:00000000 osal_loop_timer_count_downms +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1717 .text.osal_loop_timer_count_down:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1724 .text.osal_loop_timer_count_down:00000000 osal_loop_timer_count_down +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1764 .text.osal_loop_timer_left:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1771 .text.osal_loop_timer_left:00000000 osal_loop_timer_left +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1827 .text.osal_reboot:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1834 .text.osal_reboot:00000000 osal_reboot +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1902 .text.osal_reboot:00000040 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1907 .text.osal_int_connect:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1914 .text.osal_int_connect:00000000 osal_int_connect +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1993 .text.osal_int_connect:00000054 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1998 .text.osal_queue_create:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:2005 .text.osal_queue_create:00000000 osal_queue_create +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:2079 .text.osal_queue_create:0000004c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:2084 .text.osal_queue_send:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:2091 .text.osal_queue_send:00000000 osal_queue_send +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:2168 .text.osal_queue_send:00000050 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:2173 .text.osal_queue_recv:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:2180 .text.osal_queue_recv:00000000 osal_queue_recv +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:2257 .text.osal_queue_recv:00000050 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:2262 .text.osal_queue_del:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:2269 .text.osal_queue_del:00000000 osal_queue_del +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:2339 .text.osal_queue_del:00000044 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:2344 .rodata:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:2349 .text.os_imp_init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:2356 .text.os_imp_init:00000000 os_imp_init +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:2413 .text.os_imp_init:00000048 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:2469 .rodata.__FUNCTION__.7883:00000000 __FUNCTION__.7883 +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:2420 .text.osal_init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:2427 .text.osal_init:00000000 osal_init +C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:2466 .rodata.__FUNCTION__.7883:00000000 $d + +UNDEFINED SYMBOLS +memset +malloc +link_log_level_get +link_log_level_name +printf +fflush +_impure_ptr diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/osal/osal.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/osal/osal.o new file mode 100644 index 0000000000000000000000000000000000000000..1755a3ca72e7c95af43fd7dcad35dfa8f42b8509 GIT binary patch literal 34368 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 U_IU2=);p2JGfy-ko1^!C0Y>ig0RR91 literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/queue/queue.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/queue/queue.d new file mode 100644 index 000000000..38f64b873 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/queue/queue.d @@ -0,0 +1,23 @@ +appbuild/iot_link/queue/queue.d appbuild/iot_link/queue/queue.o: \ + d:/LiteOS_Lab/iot_link/queue/queue.c \ + d:/LiteOS_Lab/iot_link/os/osal/osal.h \ + d:/LiteOS_Lab/iot_link/inc/link_log.h \ + d:/LiteOS_Lab/iot_link/iot_link_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h \ + d:/LiteOS_Lab/iot_link/link_misc/link_misc.h \ + d:/LiteOS_Lab/iot_link/os/osal/osal_types.h \ + d:/LiteOS_Lab/iot_link/queue/queue.h + +d:/LiteOS_Lab/iot_link/os/osal/osal.h: + +d:/LiteOS_Lab/iot_link/inc/link_log.h: + +d:/LiteOS_Lab/iot_link/iot_link_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h: + +d:/LiteOS_Lab/iot_link/link_misc/link_misc.h: + +d:/LiteOS_Lab/iot_link/os/osal/osal_types.h: + +d:/LiteOS_Lab/iot_link/queue/queue.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/queue/queue.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/queue/queue.lst new file mode 100644 index 000000000..fcc996ebb --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/queue/queue.lst @@ -0,0 +1,972 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "queue.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .section .text.queue_create,"ax",%progbits + 18 .align 1 + 19 .global queue_create + 20 .arch armv7e-m + 21 .syntax unified + 22 .thumb + 23 .thumb_func + 24 .fpu fpv4-sp-d16 + 26 queue_create: + 27 .LFB3: + 28 .file 1 "d:/LiteOS_Lab/iot_link/queue/queue.c" + 1:d:/LiteOS_Lab/iot_link/queue\queue.c **** /*---------------------------------------------------------------------------- + 2:d:/LiteOS_Lab/iot_link/queue\queue.c **** * Copyright (c) <2018>, + 3:d:/LiteOS_Lab/iot_link/queue\queue.c **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/queue\queue.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/queue\queue.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/queue\queue.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/queue\queue.c **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/queue\queue.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/queue\queue.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/queue\queue.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/queue\queue.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/queue\queue.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/queue\queue.c **** * permission. + 14:d:/LiteOS_Lab/iot_link/queue\queue.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/queue\queue.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/queue\queue.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/queue\queue.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/queue\queue.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/queue\queue.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/queue\queue.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/queue\queue.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/queue\queue.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/queue\queue.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/queue\queue.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/queue\queue.c **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/queue\queue.c **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/queue\queue.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/queue\queue.c **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/queue\queue.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/queue\queue.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s page 2 + + + 31:d:/LiteOS_Lab/iot_link/queue\queue.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/iot_link/queue\queue.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/queue\queue.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/queue\queue.c **** /** + 35:d:/LiteOS_Lab/iot_link/queue\queue.c **** * DATE AUTHOR INSTRUCTION + 36:d:/LiteOS_Lab/iot_link/queue\queue.c **** * 2019-09-16 18:27 zhangqianfu The first version + 37:d:/LiteOS_Lab/iot_link/queue\queue.c **** * + 38:d:/LiteOS_Lab/iot_link/queue\queue.c **** */ + 39:d:/LiteOS_Lab/iot_link/queue\queue.c **** #include + 40:d:/LiteOS_Lab/iot_link/queue\queue.c **** #include + 41:d:/LiteOS_Lab/iot_link/queue\queue.c **** #include + 42:d:/LiteOS_Lab/iot_link/queue\queue.c **** #include + 43:d:/LiteOS_Lab/iot_link/queue\queue.c **** + 44:d:/LiteOS_Lab/iot_link/queue\queue.c **** + 45:d:/LiteOS_Lab/iot_link/queue\queue.c **** #include "queue.h" + 46:d:/LiteOS_Lab/iot_link/queue\queue.c **** + 47:d:/LiteOS_Lab/iot_link/queue\queue.c **** queue_t* queue_create(const char *name,int len,int syncmode) + 48:d:/LiteOS_Lab/iot_link/queue\queue.c **** { + 29 .loc 1 48 1 + 30 .cfi_startproc + 31 @ args = 0, pretend = 0, frame = 24 + 32 @ frame_needed = 1, uses_anonymous_args = 0 + 33 0000 80B5 push {r7, lr} + 34 .LCFI0: + 35 .cfi_def_cfa_offset 8 + 36 .cfi_offset 7, -8 + 37 .cfi_offset 14, -4 + 38 0002 86B0 sub sp, sp, #24 + 39 .LCFI1: + 40 .cfi_def_cfa_offset 32 + 41 0004 00AF add r7, sp, #0 + 42 .LCFI2: + 43 .cfi_def_cfa_register 7 + 44 0006 F860 str r0, [r7, #12] + 45 0008 B960 str r1, [r7, #8] + 46 000a 7A60 str r2, [r7, #4] + 49:d:/LiteOS_Lab/iot_link/queue\queue.c **** queue_t *ret; + 50:d:/LiteOS_Lab/iot_link/queue\queue.c **** + 51:d:/LiteOS_Lab/iot_link/queue\queue.c **** ret = osal_malloc(sizeof(queue_t) + len*sizeof(void *)); + 47 .loc 1 51 39 + 48 000c BB68 ldr r3, [r7, #8] + 49 000e 0A33 adds r3, r3, #10 + 50 .loc 1 51 11 + 51 0010 9B00 lsls r3, r3, #2 + 52 0012 1846 mov r0, r3 + 53 0014 FFF7FEFF bl osal_malloc + 54 0018 7861 str r0, [r7, #20] + 52:d:/LiteOS_Lab/iot_link/queue\queue.c **** + 53:d:/LiteOS_Lab/iot_link/queue\queue.c **** if(NULL == ret) + 55 .loc 1 53 7 + 56 001a 7B69 ldr r3, [r7, #20] + 57 001c 002B cmp r3, #0 + 58 001e 4AD0 beq .L13 + 54:d:/LiteOS_Lab/iot_link/queue\queue.c **** { + 55:d:/LiteOS_Lab/iot_link/queue\queue.c **** goto EXIT_MEM; + 56:d:/LiteOS_Lab/iot_link/queue\queue.c **** } + 57:d:/LiteOS_Lab/iot_link/queue\queue.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s page 3 + + + 58:d:/LiteOS_Lab/iot_link/queue\queue.c **** (void) memset(ret,0,sizeof(queue_t)); + 59 .loc 1 58 12 + 60 0020 2822 movs r2, #40 + 61 0022 0021 movs r1, #0 + 62 0024 7869 ldr r0, [r7, #20] + 63 0026 FFF7FEFF bl memset + 59:d:/LiteOS_Lab/iot_link/queue\queue.c **** ret->name = name; + 64 .loc 1 59 15 + 65 002a 7B69 ldr r3, [r7, #20] + 66 002c FA68 ldr r2, [r7, #12] + 67 002e 1A60 str r2, [r3] + 60:d:/LiteOS_Lab/iot_link/queue\queue.c **** ret->msg_buflen = len; + 68 .loc 1 60 21 + 69 0030 7B69 ldr r3, [r7, #20] + 70 0032 BA68 ldr r2, [r7, #8] + 71 0034 5A60 str r2, [r3, #4] + 61:d:/LiteOS_Lab/iot_link/queue\queue.c **** ret->msg_buf = (void **)(uintptr_t)((uint8_t *)ret + sizeof(queue_t)); + 72 .loc 1 61 20 + 73 0036 7B69 ldr r3, [r7, #20] + 74 0038 03F12802 add r2, r3, #40 + 75 .loc 1 61 18 + 76 003c 7B69 ldr r3, [r7, #20] + 77 003e 9A60 str r2, [r3, #8] + 62:d:/LiteOS_Lab/iot_link/queue\queue.c **** ret->sync_mode = syncmode; + 78 .loc 1 62 20 + 79 0040 7B69 ldr r3, [r7, #20] + 80 0042 7A68 ldr r2, [r7, #4] + 81 0044 9A61 str r2, [r3, #24] + 63:d:/LiteOS_Lab/iot_link/queue\queue.c **** + 64:d:/LiteOS_Lab/iot_link/queue\queue.c **** if(0 == syncmode) + 82 .loc 1 64 7 + 83 0046 7B68 ldr r3, [r7, #4] + 84 0048 002B cmp r3, #0 + 85 004a 1CD0 beq .L14 + 65:d:/LiteOS_Lab/iot_link/queue\queue.c **** { + 66:d:/LiteOS_Lab/iot_link/queue\queue.c **** goto EXIT_OK; + 67:d:/LiteOS_Lab/iot_link/queue\queue.c **** } + 68:d:/LiteOS_Lab/iot_link/queue\queue.c **** + 69:d:/LiteOS_Lab/iot_link/queue\queue.c **** if(false == osal_semp_create(&ret->sync_read,len,0)) + 86 .loc 1 69 17 + 87 004c 7B69 ldr r3, [r7, #20] + 88 004e 1C33 adds r3, r3, #28 + 89 0050 0022 movs r2, #0 + 90 0052 B968 ldr r1, [r7, #8] + 91 0054 1846 mov r0, r3 + 92 0056 FFF7FEFF bl osal_semp_create + 93 005a 0346 mov r3, r0 + 94 .loc 1 69 7 + 95 005c 002B cmp r3, #0 + 96 005e 23D0 beq .L15 + 70:d:/LiteOS_Lab/iot_link/queue\queue.c **** { + 71:d:/LiteOS_Lab/iot_link/queue\queue.c **** goto EXIT_SYNCREAD; + 72:d:/LiteOS_Lab/iot_link/queue\queue.c **** } + 73:d:/LiteOS_Lab/iot_link/queue\queue.c **** + 74:d:/LiteOS_Lab/iot_link/queue\queue.c **** if(false == osal_semp_create(&ret->sync_write,len,len)) + 97 .loc 1 74 17 + 98 0060 7B69 ldr r3, [r7, #20] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s page 4 + + + 99 0062 2033 adds r3, r3, #32 + 100 0064 BA68 ldr r2, [r7, #8] + 101 0066 B968 ldr r1, [r7, #8] + 102 0068 1846 mov r0, r3 + 103 006a FFF7FEFF bl osal_semp_create + 104 006e 0346 mov r3, r0 + 105 .loc 1 74 7 + 106 0070 002B cmp r3, #0 + 107 0072 12D0 beq .L16 + 75:d:/LiteOS_Lab/iot_link/queue\queue.c **** { + 76:d:/LiteOS_Lab/iot_link/queue\queue.c **** goto EXIT_SYNCWRITE; + 77:d:/LiteOS_Lab/iot_link/queue\queue.c **** } + 78:d:/LiteOS_Lab/iot_link/queue\queue.c **** + 79:d:/LiteOS_Lab/iot_link/queue\queue.c **** if(false == osal_mutex_create(&ret->lock)) + 108 .loc 1 79 17 + 109 0074 7B69 ldr r3, [r7, #20] + 110 0076 2433 adds r3, r3, #36 + 111 0078 1846 mov r0, r3 + 112 007a FFF7FEFF bl osal_mutex_create + 113 007e 0346 mov r3, r0 + 114 .loc 1 79 7 + 115 0080 002B cmp r3, #0 + 116 0082 03D0 beq .L17 + 80:d:/LiteOS_Lab/iot_link/queue\queue.c **** { + 81:d:/LiteOS_Lab/iot_link/queue\queue.c **** goto EXIT_LOCK; + 82:d:/LiteOS_Lab/iot_link/queue\queue.c **** } + 83:d:/LiteOS_Lab/iot_link/queue\queue.c **** + 84:d:/LiteOS_Lab/iot_link/queue\queue.c **** + 85:d:/LiteOS_Lab/iot_link/queue\queue.c **** EXIT_OK: + 117 .loc 1 85 1 + 118 0084 00E0 b .L5 + 119 .L14: + 66:d:/LiteOS_Lab/iot_link/queue\queue.c **** } + 120 .loc 1 66 9 + 121 0086 00BF nop + 122 .L5: + 86:d:/LiteOS_Lab/iot_link/queue\queue.c **** return ret; + 123 .loc 1 86 12 + 124 0088 7B69 ldr r3, [r7, #20] + 125 008a 18E0 b .L11 + 126 .L17: + 81:d:/LiteOS_Lab/iot_link/queue\queue.c **** } + 127 .loc 1 81 9 + 128 008c 00BF nop + 129 .L10: + 87:d:/LiteOS_Lab/iot_link/queue\queue.c **** + 88:d:/LiteOS_Lab/iot_link/queue\queue.c **** EXIT_LOCK: + 89:d:/LiteOS_Lab/iot_link/queue\queue.c **** (void) osal_semp_del(ret->sync_write); + 130 .loc 1 89 12 + 131 008e 7B69 ldr r3, [r7, #20] + 132 0090 1B6A ldr r3, [r3, #32] + 133 0092 1846 mov r0, r3 + 134 0094 FFF7FEFF bl osal_semp_del + 135 0098 00E0 b .L9 + 136 .L16: + 76:d:/LiteOS_Lab/iot_link/queue\queue.c **** } + 137 .loc 1 76 9 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s page 5 + + + 138 009a 00BF nop + 139 .L9: + 90:d:/LiteOS_Lab/iot_link/queue\queue.c **** EXIT_SYNCWRITE: + 91:d:/LiteOS_Lab/iot_link/queue\queue.c **** (void) osal_semp_del(ret->sync_read); + 140 .loc 1 91 12 + 141 009c 7B69 ldr r3, [r7, #20] + 142 009e DB69 ldr r3, [r3, #28] + 143 00a0 1846 mov r0, r3 + 144 00a2 FFF7FEFF bl osal_semp_del + 145 00a6 00E0 b .L7 + 146 .L15: + 71:d:/LiteOS_Lab/iot_link/queue\queue.c **** } + 147 .loc 1 71 9 + 148 00a8 00BF nop + 149 .L7: + 92:d:/LiteOS_Lab/iot_link/queue\queue.c **** EXIT_SYNCREAD: + 93:d:/LiteOS_Lab/iot_link/queue\queue.c **** osal_free(ret); + 150 .loc 1 93 5 + 151 00aa 7869 ldr r0, [r7, #20] + 152 00ac FFF7FEFF bl osal_free + 94:d:/LiteOS_Lab/iot_link/queue\queue.c **** ret = NULL; + 153 .loc 1 94 9 + 154 00b0 0023 movs r3, #0 + 155 00b2 7B61 str r3, [r7, #20] + 156 00b4 00E0 b .L3 + 157 .L13: + 55:d:/LiteOS_Lab/iot_link/queue\queue.c **** } + 158 .loc 1 55 9 + 159 00b6 00BF nop + 160 .L3: + 95:d:/LiteOS_Lab/iot_link/queue\queue.c **** EXIT_MEM: + 96:d:/LiteOS_Lab/iot_link/queue\queue.c **** ret = NULL; + 161 .loc 1 96 9 + 162 00b8 0023 movs r3, #0 + 163 00ba 7B61 str r3, [r7, #20] + 97:d:/LiteOS_Lab/iot_link/queue\queue.c **** return ret; + 164 .loc 1 97 12 + 165 00bc 7B69 ldr r3, [r7, #20] + 166 .L11: + 98:d:/LiteOS_Lab/iot_link/queue\queue.c **** + 99:d:/LiteOS_Lab/iot_link/queue\queue.c **** } + 167 .loc 1 99 1 + 168 00be 1846 mov r0, r3 + 169 00c0 1837 adds r7, r7, #24 + 170 .LCFI3: + 171 .cfi_def_cfa_offset 8 + 172 00c2 BD46 mov sp, r7 + 173 .LCFI4: + 174 .cfi_def_cfa_register 13 + 175 @ sp needed + 176 00c4 80BD pop {r7, pc} + 177 .cfi_endproc + 178 .LFE3: + 180 .section .text.raw_queue_pushdata,"ax",%progbits + 181 .align 1 + 182 .syntax unified + 183 .thumb + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s page 6 + + + 184 .thumb_func + 185 .fpu fpv4-sp-d16 + 187 raw_queue_pushdata: + 188 .LFB4: + 100:d:/LiteOS_Lab/iot_link/queue\queue.c **** + 101:d:/LiteOS_Lab/iot_link/queue\queue.c **** + 102:d:/LiteOS_Lab/iot_link/queue\queue.c **** static int raw_queue_pushdata(queue_t *queue,void *data) + 103:d:/LiteOS_Lab/iot_link/queue\queue.c **** { + 189 .loc 1 103 1 + 190 .cfi_startproc + 191 @ args = 0, pretend = 0, frame = 16 + 192 @ frame_needed = 1, uses_anonymous_args = 0 + 193 @ link register save eliminated. + 194 0000 80B4 push {r7} + 195 .LCFI5: + 196 .cfi_def_cfa_offset 4 + 197 .cfi_offset 7, -4 + 198 0002 85B0 sub sp, sp, #20 + 199 .LCFI6: + 200 .cfi_def_cfa_offset 24 + 201 0004 00AF add r7, sp, #0 + 202 .LCFI7: + 203 .cfi_def_cfa_register 7 + 204 0006 7860 str r0, [r7, #4] + 205 0008 3960 str r1, [r7] + 104:d:/LiteOS_Lab/iot_link/queue\queue.c **** int ret = -1; + 206 .loc 1 104 9 + 207 000a 4FF0FF33 mov r3, #-1 + 208 000e FB60 str r3, [r7, #12] + 105:d:/LiteOS_Lab/iot_link/queue\queue.c **** if(queue->msg_num < queue->msg_buflen) + 209 .loc 1 105 13 + 210 0010 7B68 ldr r3, [r7, #4] + 211 0012 5A69 ldr r2, [r3, #20] + 212 .loc 1 105 30 + 213 0014 7B68 ldr r3, [r7, #4] + 214 0016 5B68 ldr r3, [r3, #4] + 215 .loc 1 105 7 + 216 0018 9A42 cmp r2, r3 + 217 001a 1ADA bge .L19 + 106:d:/LiteOS_Lab/iot_link/queue\queue.c **** { + 107:d:/LiteOS_Lab/iot_link/queue\queue.c **** queue->msg_buf[queue->cur_write] = data; + 218 .loc 1 107 14 + 219 001c 7B68 ldr r3, [r7, #4] + 220 001e 9A68 ldr r2, [r3, #8] + 221 .loc 1 107 29 + 222 0020 7B68 ldr r3, [r7, #4] + 223 0022 DB68 ldr r3, [r3, #12] + 224 .loc 1 107 23 + 225 0024 9B00 lsls r3, r3, #2 + 226 0026 1344 add r3, r3, r2 + 227 .loc 1 107 42 + 228 0028 3A68 ldr r2, [r7] + 229 002a 1A60 str r2, [r3] + 108:d:/LiteOS_Lab/iot_link/queue\queue.c **** queue->cur_write = (queue->cur_write + 1)%queue->msg_buflen; + 230 .loc 1 108 34 + 231 002c 7B68 ldr r3, [r7, #4] + 232 002e DB68 ldr r3, [r3, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s page 7 + + + 233 .loc 1 108 46 + 234 0030 0133 adds r3, r3, #1 + 235 .loc 1 108 56 + 236 0032 7A68 ldr r2, [r7, #4] + 237 0034 5268 ldr r2, [r2, #4] + 238 .loc 1 108 50 + 239 0036 93FBF2F1 sdiv r1, r3, r2 + 240 003a 02FB01F2 mul r2, r2, r1 + 241 003e 9A1A subs r2, r3, r2 + 242 .loc 1 108 26 + 243 0040 7B68 ldr r3, [r7, #4] + 244 0042 DA60 str r2, [r3, #12] + 109:d:/LiteOS_Lab/iot_link/queue\queue.c **** queue->msg_num ++; + 245 .loc 1 109 14 + 246 0044 7B68 ldr r3, [r7, #4] + 247 0046 5B69 ldr r3, [r3, #20] + 248 .loc 1 109 24 + 249 0048 5A1C adds r2, r3, #1 + 250 004a 7B68 ldr r3, [r7, #4] + 251 004c 5A61 str r2, [r3, #20] + 110:d:/LiteOS_Lab/iot_link/queue\queue.c **** ret = 0; + 252 .loc 1 110 13 + 253 004e 0023 movs r3, #0 + 254 0050 FB60 str r3, [r7, #12] + 255 .L19: + 111:d:/LiteOS_Lab/iot_link/queue\queue.c **** } + 112:d:/LiteOS_Lab/iot_link/queue\queue.c **** + 113:d:/LiteOS_Lab/iot_link/queue\queue.c **** return ret; + 256 .loc 1 113 12 + 257 0052 FB68 ldr r3, [r7, #12] + 114:d:/LiteOS_Lab/iot_link/queue\queue.c **** } + 258 .loc 1 114 1 + 259 0054 1846 mov r0, r3 + 260 0056 1437 adds r7, r7, #20 + 261 .LCFI8: + 262 .cfi_def_cfa_offset 4 + 263 0058 BD46 mov sp, r7 + 264 .LCFI9: + 265 .cfi_def_cfa_register 13 + 266 @ sp needed + 267 005a 5DF8047B ldr r7, [sp], #4 + 268 .LCFI10: + 269 .cfi_restore 7 + 270 .cfi_def_cfa_offset 0 + 271 005e 7047 bx lr + 272 .cfi_endproc + 273 .LFE4: + 275 .section .text.queue_push,"ax",%progbits + 276 .align 1 + 277 .global queue_push + 278 .syntax unified + 279 .thumb + 280 .thumb_func + 281 .fpu fpv4-sp-d16 + 283 queue_push: + 284 .LFB5: + 115:d:/LiteOS_Lab/iot_link/queue\queue.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s page 8 + + + 116:d:/LiteOS_Lab/iot_link/queue\queue.c **** ///< push a data to the queue, 0 success while -1 failed + 117:d:/LiteOS_Lab/iot_link/queue\queue.c **** int queue_push(queue_t *queue,void *data,int timeout) + 118:d:/LiteOS_Lab/iot_link/queue\queue.c **** { + 285 .loc 1 118 1 + 286 .cfi_startproc + 287 @ args = 0, pretend = 0, frame = 24 + 288 @ frame_needed = 1, uses_anonymous_args = 0 + 289 0000 80B5 push {r7, lr} + 290 .LCFI11: + 291 .cfi_def_cfa_offset 8 + 292 .cfi_offset 7, -8 + 293 .cfi_offset 14, -4 + 294 0002 86B0 sub sp, sp, #24 + 295 .LCFI12: + 296 .cfi_def_cfa_offset 32 + 297 0004 00AF add r7, sp, #0 + 298 .LCFI13: + 299 .cfi_def_cfa_register 7 + 300 0006 F860 str r0, [r7, #12] + 301 0008 B960 str r1, [r7, #8] + 302 000a 7A60 str r2, [r7, #4] + 119:d:/LiteOS_Lab/iot_link/queue\queue.c **** int ret = -1; + 303 .loc 1 119 9 + 304 000c 4FF0FF33 mov r3, #-1 + 305 0010 7B61 str r3, [r7, #20] + 120:d:/LiteOS_Lab/iot_link/queue\queue.c **** + 121:d:/LiteOS_Lab/iot_link/queue\queue.c **** if((NULL == queue) || (NULL == data)) + 306 .loc 1 121 7 + 307 0012 FB68 ldr r3, [r7, #12] + 308 0014 002B cmp r3, #0 + 309 0016 02D0 beq .L22 + 310 .loc 1 121 24 discriminator 1 + 311 0018 BB68 ldr r3, [r7, #8] + 312 001a 002B cmp r3, #0 + 313 001c 01D1 bne .L23 + 314 .L22: + 122:d:/LiteOS_Lab/iot_link/queue\queue.c **** { + 123:d:/LiteOS_Lab/iot_link/queue\queue.c **** return ret; + 315 .loc 1 123 16 + 316 001e 7B69 ldr r3, [r7, #20] + 317 0020 2EE0 b .L24 + 318 .L23: + 124:d:/LiteOS_Lab/iot_link/queue\queue.c **** } + 125:d:/LiteOS_Lab/iot_link/queue\queue.c **** if(queue->sync_mode) + 319 .loc 1 125 13 + 320 0022 FB68 ldr r3, [r7, #12] + 321 0024 9B69 ldr r3, [r3, #24] + 322 .loc 1 125 7 + 323 0026 002B cmp r3, #0 + 324 0028 24D0 beq .L25 + 126:d:/LiteOS_Lab/iot_link/queue\queue.c **** { + 127:d:/LiteOS_Lab/iot_link/queue\queue.c **** if(osal_semp_pend(queue->sync_write,timeout)) + 325 .loc 1 127 12 + 326 002a FB68 ldr r3, [r7, #12] + 327 002c 1B6A ldr r3, [r3, #32] + 328 002e 7A68 ldr r2, [r7, #4] + 329 0030 1146 mov r1, r2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s page 9 + + + 330 0032 1846 mov r0, r3 + 331 0034 FFF7FEFF bl osal_semp_pend + 332 0038 0346 mov r3, r0 + 333 .loc 1 127 11 + 334 003a 002B cmp r3, #0 + 335 003c 1FD0 beq .L26 + 128:d:/LiteOS_Lab/iot_link/queue\queue.c **** { + 129:d:/LiteOS_Lab/iot_link/queue\queue.c **** if(osal_mutex_lock(queue->lock)) + 336 .loc 1 129 16 + 337 003e FB68 ldr r3, [r7, #12] + 338 0040 5B6A ldr r3, [r3, #36] + 339 0042 1846 mov r0, r3 + 340 0044 FFF7FEFF bl osal_mutex_lock + 341 0048 0346 mov r3, r0 + 342 .loc 1 129 15 + 343 004a 002B cmp r3, #0 + 344 004c 09D0 beq .L27 + 130:d:/LiteOS_Lab/iot_link/queue\queue.c **** { + 131:d:/LiteOS_Lab/iot_link/queue\queue.c **** ret = raw_queue_pushdata(queue,data); + 345 .loc 1 131 23 + 346 004e B968 ldr r1, [r7, #8] + 347 0050 F868 ldr r0, [r7, #12] + 348 0052 FFF7FEFF bl raw_queue_pushdata + 349 0056 7861 str r0, [r7, #20] + 132:d:/LiteOS_Lab/iot_link/queue\queue.c **** (void) osal_mutex_unlock(queue->lock); + 350 .loc 1 132 24 + 351 0058 FB68 ldr r3, [r7, #12] + 352 005a 5B6A ldr r3, [r3, #36] + 353 005c 1846 mov r0, r3 + 354 005e FFF7FEFF bl osal_mutex_unlock + 355 .L27: + 133:d:/LiteOS_Lab/iot_link/queue\queue.c **** } + 134:d:/LiteOS_Lab/iot_link/queue\queue.c **** + 135:d:/LiteOS_Lab/iot_link/queue\queue.c **** if(0 == ret) + 356 .loc 1 135 15 + 357 0062 7B69 ldr r3, [r7, #20] + 358 0064 002B cmp r3, #0 + 359 0066 0AD1 bne .L26 + 136:d:/LiteOS_Lab/iot_link/queue\queue.c **** { + 137:d:/LiteOS_Lab/iot_link/queue\queue.c **** (void) osal_semp_post(queue->sync_read); + 360 .loc 1 137 24 + 361 0068 FB68 ldr r3, [r7, #12] + 362 006a DB69 ldr r3, [r3, #28] + 363 006c 1846 mov r0, r3 + 364 006e FFF7FEFF bl osal_semp_post + 365 0072 04E0 b .L26 + 366 .L25: + 138:d:/LiteOS_Lab/iot_link/queue\queue.c **** } + 139:d:/LiteOS_Lab/iot_link/queue\queue.c **** } + 140:d:/LiteOS_Lab/iot_link/queue\queue.c **** } + 141:d:/LiteOS_Lab/iot_link/queue\queue.c **** else + 142:d:/LiteOS_Lab/iot_link/queue\queue.c **** { + 143:d:/LiteOS_Lab/iot_link/queue\queue.c **** ret = raw_queue_pushdata(queue,data); + 367 .loc 1 143 15 + 368 0074 B968 ldr r1, [r7, #8] + 369 0076 F868 ldr r0, [r7, #12] + 370 0078 FFF7FEFF bl raw_queue_pushdata + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s page 10 + + + 371 007c 7861 str r0, [r7, #20] + 372 .L26: + 144:d:/LiteOS_Lab/iot_link/queue\queue.c **** } + 145:d:/LiteOS_Lab/iot_link/queue\queue.c **** return ret; + 373 .loc 1 145 12 + 374 007e 7B69 ldr r3, [r7, #20] + 375 .L24: + 146:d:/LiteOS_Lab/iot_link/queue\queue.c **** + 147:d:/LiteOS_Lab/iot_link/queue\queue.c **** } + 376 .loc 1 147 1 + 377 0080 1846 mov r0, r3 + 378 0082 1837 adds r7, r7, #24 + 379 .LCFI14: + 380 .cfi_def_cfa_offset 8 + 381 0084 BD46 mov sp, r7 + 382 .LCFI15: + 383 .cfi_def_cfa_register 13 + 384 @ sp needed + 385 0086 80BD pop {r7, pc} + 386 .cfi_endproc + 387 .LFE5: + 389 .section .text.raw_queue_pop,"ax",%progbits + 390 .align 1 + 391 .syntax unified + 392 .thumb + 393 .thumb_func + 394 .fpu fpv4-sp-d16 + 396 raw_queue_pop: + 397 .LFB6: + 148:d:/LiteOS_Lab/iot_link/queue\queue.c **** + 149:d:/LiteOS_Lab/iot_link/queue\queue.c **** ///< pop a data from the queue + 150:d:/LiteOS_Lab/iot_link/queue\queue.c **** static int raw_queue_pop(queue_t *queue,void **buf) + 151:d:/LiteOS_Lab/iot_link/queue\queue.c **** { + 398 .loc 1 151 1 + 399 .cfi_startproc + 400 @ args = 0, pretend = 0, frame = 16 + 401 @ frame_needed = 1, uses_anonymous_args = 0 + 402 @ link register save eliminated. + 403 0000 80B4 push {r7} + 404 .LCFI16: + 405 .cfi_def_cfa_offset 4 + 406 .cfi_offset 7, -4 + 407 0002 85B0 sub sp, sp, #20 + 408 .LCFI17: + 409 .cfi_def_cfa_offset 24 + 410 0004 00AF add r7, sp, #0 + 411 .LCFI18: + 412 .cfi_def_cfa_register 7 + 413 0006 7860 str r0, [r7, #4] + 414 0008 3960 str r1, [r7] + 152:d:/LiteOS_Lab/iot_link/queue\queue.c **** int ret = -1; + 415 .loc 1 152 9 + 416 000a 4FF0FF33 mov r3, #-1 + 417 000e FB60 str r3, [r7, #12] + 153:d:/LiteOS_Lab/iot_link/queue\queue.c **** if(queue->msg_num > 0) + 418 .loc 1 153 13 + 419 0010 7B68 ldr r3, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s page 11 + + + 420 0012 5B69 ldr r3, [r3, #20] + 421 .loc 1 153 7 + 422 0014 002B cmp r3, #0 + 423 0016 1BDD ble .L29 + 154:d:/LiteOS_Lab/iot_link/queue\queue.c **** { + 155:d:/LiteOS_Lab/iot_link/queue\queue.c **** *buf = queue->msg_buf[queue->cur_read]; + 424 .loc 1 155 21 + 425 0018 7B68 ldr r3, [r7, #4] + 426 001a 9A68 ldr r2, [r3, #8] + 427 .loc 1 155 36 + 428 001c 7B68 ldr r3, [r7, #4] + 429 001e 1B69 ldr r3, [r3, #16] + 430 .loc 1 155 30 + 431 0020 9B00 lsls r3, r3, #2 + 432 0022 1344 add r3, r3, r2 + 433 0024 1A68 ldr r2, [r3] + 434 .loc 1 155 14 + 435 0026 3B68 ldr r3, [r7] + 436 0028 1A60 str r2, [r3] + 156:d:/LiteOS_Lab/iot_link/queue\queue.c **** queue->cur_read = (queue->cur_read +1)%queue->msg_buflen; + 437 .loc 1 156 33 + 438 002a 7B68 ldr r3, [r7, #4] + 439 002c 1B69 ldr r3, [r3, #16] + 440 .loc 1 156 44 + 441 002e 0133 adds r3, r3, #1 + 442 .loc 1 156 53 + 443 0030 7A68 ldr r2, [r7, #4] + 444 0032 5268 ldr r2, [r2, #4] + 445 .loc 1 156 47 + 446 0034 93FBF2F1 sdiv r1, r3, r2 + 447 0038 02FB01F2 mul r2, r2, r1 + 448 003c 9A1A subs r2, r3, r2 + 449 .loc 1 156 25 + 450 003e 7B68 ldr r3, [r7, #4] + 451 0040 1A61 str r2, [r3, #16] + 157:d:/LiteOS_Lab/iot_link/queue\queue.c **** queue->msg_num--; + 452 .loc 1 157 14 + 453 0042 7B68 ldr r3, [r7, #4] + 454 0044 5B69 ldr r3, [r3, #20] + 455 .loc 1 157 23 + 456 0046 5A1E subs r2, r3, #1 + 457 0048 7B68 ldr r3, [r7, #4] + 458 004a 5A61 str r2, [r3, #20] + 158:d:/LiteOS_Lab/iot_link/queue\queue.c **** ret = 0; + 459 .loc 1 158 13 + 460 004c 0023 movs r3, #0 + 461 004e FB60 str r3, [r7, #12] + 462 .L29: + 159:d:/LiteOS_Lab/iot_link/queue\queue.c **** } + 160:d:/LiteOS_Lab/iot_link/queue\queue.c **** return ret; + 463 .loc 1 160 12 + 464 0050 FB68 ldr r3, [r7, #12] + 161:d:/LiteOS_Lab/iot_link/queue\queue.c **** } + 465 .loc 1 161 1 + 466 0052 1846 mov r0, r3 + 467 0054 1437 adds r7, r7, #20 + 468 .LCFI19: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s page 12 + + + 469 .cfi_def_cfa_offset 4 + 470 0056 BD46 mov sp, r7 + 471 .LCFI20: + 472 .cfi_def_cfa_register 13 + 473 @ sp needed + 474 0058 5DF8047B ldr r7, [sp], #4 + 475 .LCFI21: + 476 .cfi_restore 7 + 477 .cfi_def_cfa_offset 0 + 478 005c 7047 bx lr + 479 .cfi_endproc + 480 .LFE6: + 482 .section .text.queue_pop,"ax",%progbits + 483 .align 1 + 484 .global queue_pop + 485 .syntax unified + 486 .thumb + 487 .thumb_func + 488 .fpu fpv4-sp-d16 + 490 queue_pop: + 491 .LFB7: + 162:d:/LiteOS_Lab/iot_link/queue\queue.c **** + 163:d:/LiteOS_Lab/iot_link/queue\queue.c **** + 164:d:/LiteOS_Lab/iot_link/queue\queue.c **** int queue_pop(queue_t *queue,void **buf, int timeout) + 165:d:/LiteOS_Lab/iot_link/queue\queue.c **** { + 492 .loc 1 165 1 + 493 .cfi_startproc + 494 @ args = 0, pretend = 0, frame = 24 + 495 @ frame_needed = 1, uses_anonymous_args = 0 + 496 0000 80B5 push {r7, lr} + 497 .LCFI22: + 498 .cfi_def_cfa_offset 8 + 499 .cfi_offset 7, -8 + 500 .cfi_offset 14, -4 + 501 0002 86B0 sub sp, sp, #24 + 502 .LCFI23: + 503 .cfi_def_cfa_offset 32 + 504 0004 00AF add r7, sp, #0 + 505 .LCFI24: + 506 .cfi_def_cfa_register 7 + 507 0006 F860 str r0, [r7, #12] + 508 0008 B960 str r1, [r7, #8] + 509 000a 7A60 str r2, [r7, #4] + 166:d:/LiteOS_Lab/iot_link/queue\queue.c **** int ret = -1; + 510 .loc 1 166 9 + 511 000c 4FF0FF33 mov r3, #-1 + 512 0010 7B61 str r3, [r7, #20] + 167:d:/LiteOS_Lab/iot_link/queue\queue.c **** if((NULL == queue) || (NULL == buf)) + 513 .loc 1 167 7 + 514 0012 FB68 ldr r3, [r7, #12] + 515 0014 002B cmp r3, #0 + 516 0016 02D0 beq .L32 + 517 .loc 1 167 24 discriminator 1 + 518 0018 BB68 ldr r3, [r7, #8] + 519 001a 002B cmp r3, #0 + 520 001c 01D1 bne .L33 + 521 .L32: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s page 13 + + + 168:d:/LiteOS_Lab/iot_link/queue\queue.c **** { + 169:d:/LiteOS_Lab/iot_link/queue\queue.c **** return ret; + 522 .loc 1 169 16 + 523 001e 7B69 ldr r3, [r7, #20] + 524 0020 2EE0 b .L34 + 525 .L33: + 170:d:/LiteOS_Lab/iot_link/queue\queue.c **** } + 171:d:/LiteOS_Lab/iot_link/queue\queue.c **** + 172:d:/LiteOS_Lab/iot_link/queue\queue.c **** if(queue->sync_mode) + 526 .loc 1 172 13 + 527 0022 FB68 ldr r3, [r7, #12] + 528 0024 9B69 ldr r3, [r3, #24] + 529 .loc 1 172 7 + 530 0026 002B cmp r3, #0 + 531 0028 24D0 beq .L35 + 173:d:/LiteOS_Lab/iot_link/queue\queue.c **** { + 174:d:/LiteOS_Lab/iot_link/queue\queue.c **** if(osal_semp_pend(queue->sync_read,timeout)) + 532 .loc 1 174 12 + 533 002a FB68 ldr r3, [r7, #12] + 534 002c DB69 ldr r3, [r3, #28] + 535 002e 7A68 ldr r2, [r7, #4] + 536 0030 1146 mov r1, r2 + 537 0032 1846 mov r0, r3 + 538 0034 FFF7FEFF bl osal_semp_pend + 539 0038 0346 mov r3, r0 + 540 .loc 1 174 11 + 541 003a 002B cmp r3, #0 + 542 003c 1FD0 beq .L36 + 175:d:/LiteOS_Lab/iot_link/queue\queue.c **** { + 176:d:/LiteOS_Lab/iot_link/queue\queue.c **** if(osal_mutex_lock(queue->lock)) + 543 .loc 1 176 16 + 544 003e FB68 ldr r3, [r7, #12] + 545 0040 5B6A ldr r3, [r3, #36] + 546 0042 1846 mov r0, r3 + 547 0044 FFF7FEFF bl osal_mutex_lock + 548 0048 0346 mov r3, r0 + 549 .loc 1 176 15 + 550 004a 002B cmp r3, #0 + 551 004c 09D0 beq .L37 + 177:d:/LiteOS_Lab/iot_link/queue\queue.c **** { + 178:d:/LiteOS_Lab/iot_link/queue\queue.c **** ret = raw_queue_pop(queue,buf); + 552 .loc 1 178 23 + 553 004e B968 ldr r1, [r7, #8] + 554 0050 F868 ldr r0, [r7, #12] + 555 0052 FFF7FEFF bl raw_queue_pop + 556 0056 7861 str r0, [r7, #20] + 179:d:/LiteOS_Lab/iot_link/queue\queue.c **** (void) osal_mutex_unlock(queue->lock); + 557 .loc 1 179 24 + 558 0058 FB68 ldr r3, [r7, #12] + 559 005a 5B6A ldr r3, [r3, #36] + 560 005c 1846 mov r0, r3 + 561 005e FFF7FEFF bl osal_mutex_unlock + 562 .L37: + 180:d:/LiteOS_Lab/iot_link/queue\queue.c **** } + 181:d:/LiteOS_Lab/iot_link/queue\queue.c **** if(0 == ret) + 563 .loc 1 181 15 + 564 0062 7B69 ldr r3, [r7, #20] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s page 14 + + + 565 0064 002B cmp r3, #0 + 566 0066 0AD1 bne .L36 + 182:d:/LiteOS_Lab/iot_link/queue\queue.c **** { + 183:d:/LiteOS_Lab/iot_link/queue\queue.c **** (void) osal_semp_post(queue->sync_write); + 567 .loc 1 183 24 + 568 0068 FB68 ldr r3, [r7, #12] + 569 006a 1B6A ldr r3, [r3, #32] + 570 006c 1846 mov r0, r3 + 571 006e FFF7FEFF bl osal_semp_post + 572 0072 04E0 b .L36 + 573 .L35: + 184:d:/LiteOS_Lab/iot_link/queue\queue.c **** } + 185:d:/LiteOS_Lab/iot_link/queue\queue.c **** } + 186:d:/LiteOS_Lab/iot_link/queue\queue.c **** } + 187:d:/LiteOS_Lab/iot_link/queue\queue.c **** else + 188:d:/LiteOS_Lab/iot_link/queue\queue.c **** { + 189:d:/LiteOS_Lab/iot_link/queue\queue.c **** ret = raw_queue_pop(queue,buf); + 574 .loc 1 189 15 + 575 0074 B968 ldr r1, [r7, #8] + 576 0076 F868 ldr r0, [r7, #12] + 577 0078 FFF7FEFF bl raw_queue_pop + 578 007c 7861 str r0, [r7, #20] + 579 .L36: + 190:d:/LiteOS_Lab/iot_link/queue\queue.c **** } + 191:d:/LiteOS_Lab/iot_link/queue\queue.c **** return ret; + 580 .loc 1 191 12 + 581 007e 7B69 ldr r3, [r7, #20] + 582 .L34: + 192:d:/LiteOS_Lab/iot_link/queue\queue.c **** } + 583 .loc 1 192 1 + 584 0080 1846 mov r0, r3 + 585 0082 1837 adds r7, r7, #24 + 586 .LCFI25: + 587 .cfi_def_cfa_offset 8 + 588 0084 BD46 mov sp, r7 + 589 .LCFI26: + 590 .cfi_def_cfa_register 13 + 591 @ sp needed + 592 0086 80BD pop {r7, pc} + 593 .cfi_endproc + 594 .LFE7: + 596 .section .text.queue_delete,"ax",%progbits + 597 .align 1 + 598 .global queue_delete + 599 .syntax unified + 600 .thumb + 601 .thumb_func + 602 .fpu fpv4-sp-d16 + 604 queue_delete: + 605 .LFB8: + 193:d:/LiteOS_Lab/iot_link/queue\queue.c **** + 194:d:/LiteOS_Lab/iot_link/queue\queue.c **** ///< delete the queue,if any data in the queue, which means could not kill it + 195:d:/LiteOS_Lab/iot_link/queue\queue.c **** int queue_delete(queue_t *queue) + 196:d:/LiteOS_Lab/iot_link/queue\queue.c **** { + 606 .loc 1 196 1 + 607 .cfi_startproc + 608 @ args = 0, pretend = 0, frame = 16 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s page 15 + + + 609 @ frame_needed = 1, uses_anonymous_args = 0 + 610 0000 80B5 push {r7, lr} + 611 .LCFI27: + 612 .cfi_def_cfa_offset 8 + 613 .cfi_offset 7, -8 + 614 .cfi_offset 14, -4 + 615 0002 84B0 sub sp, sp, #16 + 616 .LCFI28: + 617 .cfi_def_cfa_offset 24 + 618 0004 00AF add r7, sp, #0 + 619 .LCFI29: + 620 .cfi_def_cfa_register 7 + 621 0006 7860 str r0, [r7, #4] + 197:d:/LiteOS_Lab/iot_link/queue\queue.c **** int ret = -1; + 622 .loc 1 197 9 + 623 0008 4FF0FF33 mov r3, #-1 + 624 000c FB60 str r3, [r7, #12] + 198:d:/LiteOS_Lab/iot_link/queue\queue.c **** + 199:d:/LiteOS_Lab/iot_link/queue\queue.c **** if((NULL == queue)) + 625 .loc 1 199 7 + 626 000e 7B68 ldr r3, [r7, #4] + 627 0010 002B cmp r3, #0 + 628 0012 01D1 bne .L39 + 200:d:/LiteOS_Lab/iot_link/queue\queue.c **** { + 201:d:/LiteOS_Lab/iot_link/queue\queue.c **** return ret; + 629 .loc 1 201 16 + 630 0014 FB68 ldr r3, [r7, #12] + 631 0016 18E0 b .L40 + 632 .L39: + 202:d:/LiteOS_Lab/iot_link/queue\queue.c **** } + 203:d:/LiteOS_Lab/iot_link/queue\queue.c **** if(queue->sync_mode) + 633 .loc 1 203 13 + 634 0018 7B68 ldr r3, [r7, #4] + 635 001a 9B69 ldr r3, [r3, #24] + 636 .loc 1 203 7 + 637 001c 002B cmp r3, #0 + 638 001e 0ED0 beq .L41 + 204:d:/LiteOS_Lab/iot_link/queue\queue.c **** { + 205:d:/LiteOS_Lab/iot_link/queue\queue.c **** (void) osal_semp_del(queue->sync_read); + 639 .loc 1 205 16 + 640 0020 7B68 ldr r3, [r7, #4] + 641 0022 DB69 ldr r3, [r3, #28] + 642 0024 1846 mov r0, r3 + 643 0026 FFF7FEFF bl osal_semp_del + 206:d:/LiteOS_Lab/iot_link/queue\queue.c **** (void) osal_semp_del(queue->sync_write); + 644 .loc 1 206 16 + 645 002a 7B68 ldr r3, [r7, #4] + 646 002c 1B6A ldr r3, [r3, #32] + 647 002e 1846 mov r0, r3 + 648 0030 FFF7FEFF bl osal_semp_del + 207:d:/LiteOS_Lab/iot_link/queue\queue.c **** (void) osal_mutex_del(queue->lock); + 649 .loc 1 207 16 + 650 0034 7B68 ldr r3, [r7, #4] + 651 0036 5B6A ldr r3, [r3, #36] + 652 0038 1846 mov r0, r3 + 653 003a FFF7FEFF bl osal_mutex_del + 654 .L41: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s page 16 + + + 208:d:/LiteOS_Lab/iot_link/queue\queue.c **** } + 209:d:/LiteOS_Lab/iot_link/queue\queue.c **** osal_free(queue); + 655 .loc 1 209 5 + 656 003e 7868 ldr r0, [r7, #4] + 657 0040 FFF7FEFF bl osal_free + 210:d:/LiteOS_Lab/iot_link/queue\queue.c **** ret = 0; + 658 .loc 1 210 9 + 659 0044 0023 movs r3, #0 + 660 0046 FB60 str r3, [r7, #12] + 211:d:/LiteOS_Lab/iot_link/queue\queue.c **** + 212:d:/LiteOS_Lab/iot_link/queue\queue.c **** return ret; + 661 .loc 1 212 12 + 662 0048 FB68 ldr r3, [r7, #12] + 663 .L40: + 213:d:/LiteOS_Lab/iot_link/queue\queue.c **** + 214:d:/LiteOS_Lab/iot_link/queue\queue.c **** } + 664 .loc 1 214 1 + 665 004a 1846 mov r0, r3 + 666 004c 1037 adds r7, r7, #16 + 667 .LCFI30: + 668 .cfi_def_cfa_offset 8 + 669 004e BD46 mov sp, r7 + 670 .LCFI31: + 671 .cfi_def_cfa_register 13 + 672 @ sp needed + 673 0050 80BD pop {r7, pc} + 674 .cfi_endproc + 675 .LFE8: + 677 .text + 678 .Letext0: + 679 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 680 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 681 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 682 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 683 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 684 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 685 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 686 .file 9 "d:/LiteOS_Lab/iot_link/os/osal/osal_types.h" + 687 .file 10 "d:/LiteOS_Lab/iot_link/queue/queue.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s page 17 + + +DEFINED SYMBOLS + *ABS*:00000000 queue.c +C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s:18 .text.queue_create:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s:26 .text.queue_create:00000000 queue_create +C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s:181 .text.raw_queue_pushdata:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s:187 .text.raw_queue_pushdata:00000000 raw_queue_pushdata +C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s:276 .text.queue_push:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s:283 .text.queue_push:00000000 queue_push +C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s:390 .text.raw_queue_pop:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s:396 .text.raw_queue_pop:00000000 raw_queue_pop +C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s:483 .text.queue_pop:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s:490 .text.queue_pop:00000000 queue_pop +C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s:597 .text.queue_delete:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s:604 .text.queue_delete:00000000 queue_delete + +UNDEFINED SYMBOLS +osal_malloc +memset +osal_semp_create +osal_mutex_create +osal_semp_del +osal_free +osal_semp_pend +osal_mutex_lock +osal_mutex_unlock +osal_semp_post +osal_mutex_del diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/queue/queue.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/queue/queue.o new file mode 100644 index 0000000000000000000000000000000000000000..032904423964524bd248a4ee3ad5410901ef120c GIT binary patch literal 13836 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 literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_cmd.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_cmd.d new file mode 100644 index 000000000..492c1111a --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_cmd.d @@ -0,0 +1,16 @@ +appbuild/iot_link/shell/shell_cmd.d appbuild/iot_link/shell/shell_cmd.o: \ + d:/LiteOS_Lab/iot_link/shell/shell_cmd.c \ + d:/LiteOS_Lab/iot_link/inc/shell.h d:/LiteOS_Lab/iot_link/inc/link_log.h \ + d:/LiteOS_Lab/iot_link/iot_link_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h \ + d:/LiteOS_Lab/iot_link/link_misc/link_misc.h + +d:/LiteOS_Lab/iot_link/inc/shell.h: + +d:/LiteOS_Lab/iot_link/inc/link_log.h: + +d:/LiteOS_Lab/iot_link/iot_link_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h: + +d:/LiteOS_Lab/iot_link/link_misc/link_misc.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_cmd.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_cmd.lst new file mode 100644 index 000000000..823aabd44 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_cmd.lst @@ -0,0 +1,1404 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "shell_cmd.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .section .bss.gs_shell_cb,"aw",%nobits + 18 .align 2 + 21 gs_shell_cb: + 22 0000 00000000 .space 16 + 22 00000000 + 22 00000000 + 22 00000000 + 23 .section .rodata + 24 .align 2 + 25 .LC0: + 26 0000 434D4400 .ascii "CMD\000" + 27 .align 2 + 28 .LC1: + 29 0004 56415200 .ascii "VAR\000" + 30 .section .data.gs_os_shell_type,"aw" + 31 .align 2 + 34 gs_os_shell_type: + 35 0000 00000000 .word .LC0 + 36 0004 04000000 .word .LC1 + 37 .section .bss.tab_matches,"aw",%nobits + 38 .align 2 + 41 tab_matches: + 42 0000 00000000 .space 68 + 42 00000000 + 42 00000000 + 42 00000000 + 42 00000000 + 43 .section .rodata + 44 .align 2 + 45 .LC2: + 46 0008 4C656E00 .ascii "Len\000" + 47 .align 2 + 48 .LC3: + 49 000c 54797065 .ascii "Type\000" + 49 00 + 50 0011 000000 .align 2 + 51 .LC4: + 52 0014 4E616D65 .ascii "Name\000" + 52 00 + 53 0019 000000 .align 2 + 54 .LC5: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s page 2 + + + 55 001c 252D3136 .ascii "%-16s%-5s%-4s%-10s%-20s\012\015\000" + 55 73252D35 + 55 73252D34 + 55 73252D31 + 55 3073252D + 56 0036 0000 .align 2 + 57 .LC6: + 58 0038 44657363 .ascii "Description\000" + 58 72697074 + 58 696F6E00 + 59 .align 2 + 60 .LC7: + 61 0044 52756E41 .ascii "RunAddr\000" + 61 64647200 + 62 .align 2 + 63 .LC8: + 64 004c 252D3136 .ascii "%-16s%-5s%-4x%08x %-30s\012\015\000" + 64 73252D35 + 64 73252D34 + 64 78253038 + 64 78202025 + 65 0067 00 .align 2 + 66 .LC9: + 67 0068 252D3278 .ascii "%-2x %-16s%-5s%-4x%08x %-30s\012\015\000" + 67 2020252D + 67 31367325 + 67 2D357325 + 67 2D347825 + 68 .section .text.shell_cmd_help,"ax",%progbits + 69 .align 1 + 70 .arch armv7e-m + 71 .syntax unified + 72 .thumb + 73 .thumb_func + 74 .fpu fpv4-sp-d16 + 76 shell_cmd_help: + 77 .LFB3: + 78 .file 1 "d:/LiteOS_Lab/iot_link/shell/shell_cmd.c" + 1:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** /*---------------------------------------------------------------------------- + 2:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * Copyright (c) <2018>, + 3:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * permission. + 14:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s page 3 + + + 20:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + 31:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** /** + 35:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * DATE AUTHOR INSTRUCTION + 36:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * 2019-05-14 17:22 zhangqianfu The first version + 37:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * + 38:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** */ + 39:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** + 40:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** /**********************************README*************************************** + 41:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * 1, we will load the command table in shell_cmd_init + 42:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * 2, uptil now, we support the keil,gcc,you could add more compiler here + 43:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * make sure you get the method to define a section and know its address and size + 44:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** *******************************************************************************/ + 45:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** + 46:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** + 47:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** /**************************************FILE INCLIUDES**************************/ + 48:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** + 49:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** #include + 50:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** #include + 51:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** #include + 52:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** #include + 53:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** #include + 54:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** #include + 55:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** #include + 56:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** + 57:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** + 58:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** typedef int (*fn_shell_cmdentry)(int argc, const char *argv[]); + 59:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** + 60:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** + 61:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** /**************************************FILE DEFINES****************************/ + 62:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** #define cn_shell_args 16 //at most could support 16 parameters for command + 63:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** #define cn_shell_ver_major 1 + 64:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** #define cn_shell_ver_minor 0 + 65:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** + 66:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** /**************************************FILE DATA STRUCTURE*********************/ + 67:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** struct shell_cb_t + 68:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** { + 69:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** struct shell_item_t *s; //static tabs + 70:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** int s_num; //static number + 71:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** struct shell_item_t *d; //dynamic list + 72:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** int d_num; //dynamic number; + 73:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** }; + 74:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** + 75:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** + 76:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** /**************************************FILE VARS*******************************/ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s page 4 + + + 77:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** static struct shell_cb_t gs_shell_cb; //shell controller here + 78:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** + 79:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** static const char *gs_os_shell_type[EN_OSSHELL_LAST]={ + 80:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** "CMD",\ + 81:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** "VAR", + 82:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** };//this will be used in show the shell type + 83:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** static struct shell_tab_matches tab_matches; + 84:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** /**************************************FILE FUNCTIONS**************************/ + 85:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** //export functions + 86:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** int shell_cmd_execute(char *param); //execute the command + 87:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** int shell_cmd_init(void); //do the command table load + 88:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** const struct shell_tab_matches *shell_cmd_index(const char *index); //find the most like command + 89:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** + 90:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** + 91:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** /**************************************FILE FUNCIMPLEMENT**********************/ + 92:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** + 93:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** /******************************************************************************* + 94:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** function :system help + 95:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** parameters : + 96:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** instruction :take care of help specified command + 97:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** *******************************************************************************/ + 98:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** static int shell_cmd_help(int argc, const char *argv[]){ + 79 .loc 1 98 58 + 80 .cfi_startproc + 81 @ args = 0, pretend = 0, frame = 16 + 82 @ frame_needed = 1, uses_anonymous_args = 0 + 83 0000 90B5 push {r4, r7, lr} + 84 .LCFI0: + 85 .cfi_def_cfa_offset 12 + 86 .cfi_offset 4, -12 + 87 .cfi_offset 7, -8 + 88 .cfi_offset 14, -4 + 89 0002 89B0 sub sp, sp, #36 + 90 .LCFI1: + 91 .cfi_def_cfa_offset 48 + 92 0004 04AF add r7, sp, #16 + 93 .LCFI2: + 94 .cfi_def_cfa 7, 32 + 95 0006 7860 str r0, [r7, #4] + 96 0008 3960 str r1, [r7] + 99:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** int i ; + 100:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** struct shell_item_t *item; + 101:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** + 102:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** (void) item; + 103:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** (void) gs_os_shell_type; + 104:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** + 105:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** link_printf("%-16s%-5s%-4s%-10s%-20s\n\r",\ + 97 .loc 1 105 5 + 98 000a 394B ldr r3, .L7 + 99 000c 0193 str r3, [sp, #4] + 100 000e 394B ldr r3, .L7+4 + 101 0010 0093 str r3, [sp] + 102 0012 394B ldr r3, .L7+8 + 103 0014 394A ldr r2, .L7+12 + 104 0016 3A49 ldr r1, .L7+16 + 105 0018 3A48 ldr r0, .L7+20 + 106 001a FFF7FEFF bl printf + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s page 5 + + + 107 001e 3A4B ldr r3, .L7+24 + 108 0020 1B68 ldr r3, [r3] + 109 0022 9B68 ldr r3, [r3, #8] + 110 0024 1846 mov r0, r3 + 111 0026 FFF7FEFF bl fflush + 106:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** "Name","Type","Len","RunAddr","Description"); + 107:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** for(i = 0;i name,gs_os_shell_type[item->type%EN_OSSHELL_LAST],\ + 111:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** item->len,(unsigned int)item->addr,item->help); + 112:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** } + 113:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** for(i = 0;i name,gs_os_shell_type[item->type%EN_OSSHELL_LAST],\ + 117:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** item->len,(unsigned int)item->addr,item->help); + 118:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** } + 119:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** return 0; + 220 .loc 1 119 12 + 221 00e6 0023 movs r3, #0 + 120:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** } + 222 .loc 1 120 1 + 223 00e8 1846 mov r0, r3 + 224 00ea 1437 adds r7, r7, #20 + 225 .LCFI3: + 226 .cfi_def_cfa_offset 12 + 227 00ec BD46 mov sp, r7 + 228 .LCFI4: + 229 .cfi_def_cfa_register 13 + 230 @ sp needed + 231 00ee 90BD pop {r4, r7, pc} + 232 .L8: + 233 .align 2 + 234 .L7: + 235 00f0 38000000 .word .LC6 + 236 00f4 44000000 .word .LC7 + 237 00f8 08000000 .word .LC2 + 238 00fc 0C000000 .word .LC3 + 239 0100 14000000 .word .LC4 + 240 0104 1C000000 .word .LC5 + 241 0108 00000000 .word _impure_ptr + 242 010c 00000000 .word gs_shell_cb + 243 0110 00000000 .word gs_os_shell_type + 244 0114 4C000000 .word .LC8 + 245 0118 68000000 .word .LC9 + 246 .cfi_endproc + 247 .LFE3: + 249 .section .text.shell_cmd_match,"ax",%progbits + 250 .align 1 + 251 .syntax unified + 252 .thumb + 253 .thumb_func + 254 .fpu fpv4-sp-d16 + 256 shell_cmd_match: + 257 .LFB4: + 121:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s page 8 + + + 122:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** /******************************************************************************* + 123:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** function :used to find the command + 124:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** parameters : + 125:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** instruction : + 126:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** *******************************************************************************/ + 127:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** static struct shell_item_t *shell_cmd_match(const char *name) + 128:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** { + 258 .loc 1 128 1 + 259 .cfi_startproc + 260 @ args = 0, pretend = 0, frame = 24 + 261 @ frame_needed = 1, uses_anonymous_args = 0 + 262 0000 80B5 push {r7, lr} + 263 .LCFI5: + 264 .cfi_def_cfa_offset 8 + 265 .cfi_offset 7, -8 + 266 .cfi_offset 14, -4 + 267 0002 86B0 sub sp, sp, #24 + 268 .LCFI6: + 269 .cfi_def_cfa_offset 32 + 270 0004 00AF add r7, sp, #0 + 271 .LCFI7: + 272 .cfi_def_cfa_register 7 + 273 0006 7860 str r0, [r7, #4] + 129:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** struct shell_item_t *item = NULL; + 274 .loc 1 129 26 + 275 0008 0023 movs r3, #0 + 276 000a FB60 str r3, [r7, #12] + 130:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** struct shell_item_t *ret = NULL; + 277 .loc 1 130 27 + 278 000c 0023 movs r3, #0 + 279 000e 7B61 str r3, [r7, #20] + 131:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** int i; + 132:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** //search the static tab first,if not found then find the dynamic tab + 133:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** ret = NULL; + 280 .loc 1 133 9 + 281 0010 0023 movs r3, #0 + 282 0012 7B61 str r3, [r7, #20] + 134:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** for(i = 0;i name)){ + 298 .loc 1 136 17 + 299 0026 FB68 ldr r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s page 9 + + + 300 0028 1B68 ldr r3, [r3] + 301 002a 1946 mov r1, r3 + 302 002c 7868 ldr r0, [r7, #4] + 303 002e FFF7FEFF bl strcmp + 304 0032 0346 mov r3, r0 + 305 .loc 1 136 11 + 306 0034 002B cmp r3, #0 + 307 0036 02D1 bne .L11 + 137:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** ret = item; + 308 .loc 1 137 17 + 309 0038 FB68 ldr r3, [r7, #12] + 310 003a 7B61 str r3, [r7, #20] + 138:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** break; + 311 .loc 1 138 13 + 312 003c 07E0 b .L12 + 313 .L11: + 134:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** item = &(gs_shell_cb.s[i]); + 314 .loc 1 134 37 discriminator 2 + 315 003e 3B69 ldr r3, [r7, #16] + 316 0040 0133 adds r3, r3, #1 + 317 0042 3B61 str r3, [r7, #16] + 318 .L10: + 134:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** item = &(gs_shell_cb.s[i]); + 319 .loc 1 134 29 discriminator 1 + 320 0044 144B ldr r3, .L19 + 321 0046 5B68 ldr r3, [r3, #4] + 134:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** item = &(gs_shell_cb.s[i]); + 322 .loc 1 134 5 discriminator 1 + 323 0048 3A69 ldr r2, [r7, #16] + 324 004a 9A42 cmp r2, r3 + 325 004c E5DB blt .L13 + 326 .L12: + 139:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** } + 140:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** } + 141:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** if(NULL == ret){ + 327 .loc 1 141 7 + 328 004e 7B69 ldr r3, [r7, #20] + 329 0050 002B cmp r3, #0 + 330 0052 1CD1 bne .L14 + 142:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** for(i = 0;i name)){ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s page 10 + + + 346 .loc 1 144 21 + 347 0066 FB68 ldr r3, [r7, #12] + 348 0068 1B68 ldr r3, [r3] + 349 006a 1946 mov r1, r3 + 350 006c 7868 ldr r0, [r7, #4] + 351 006e FFF7FEFF bl strcmp + 352 0072 0346 mov r3, r0 + 353 .loc 1 144 15 + 354 0074 002B cmp r3, #0 + 355 0076 02D1 bne .L16 + 145:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** ret = item; + 356 .loc 1 145 21 + 357 0078 FB68 ldr r3, [r7, #12] + 358 007a 7B61 str r3, [r7, #20] + 146:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** break; + 359 .loc 1 146 17 + 360 007c 07E0 b .L14 + 361 .L16: + 142:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** item = &(gs_shell_cb.d[i]); + 362 .loc 1 142 41 discriminator 2 + 363 007e 3B69 ldr r3, [r7, #16] + 364 0080 0133 adds r3, r3, #1 + 365 0082 3B61 str r3, [r7, #16] + 366 .L15: + 142:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** item = &(gs_shell_cb.d[i]); + 367 .loc 1 142 33 discriminator 1 + 368 0084 044B ldr r3, .L19 + 369 0086 DB68 ldr r3, [r3, #12] + 142:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** item = &(gs_shell_cb.d[i]); + 370 .loc 1 142 9 discriminator 1 + 371 0088 3A69 ldr r2, [r7, #16] + 372 008a 9A42 cmp r2, r3 + 373 008c E5DB blt .L17 + 374 .L14: + 147:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** } + 148:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** } + 149:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** } + 150:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** return ret; + 375 .loc 1 150 12 + 376 008e 7B69 ldr r3, [r7, #20] + 151:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** } + 377 .loc 1 151 1 + 378 0090 1846 mov r0, r3 + 379 0092 1837 adds r7, r7, #24 + 380 .LCFI8: + 381 .cfi_def_cfa_offset 8 + 382 0094 BD46 mov sp, r7 + 383 .LCFI9: + 384 .cfi_def_cfa_register 13 + 385 @ sp needed + 386 0096 80BD pop {r7, pc} + 387 .L20: + 388 .align 2 + 389 .L19: + 390 0098 00000000 .word gs_shell_cb + 391 .cfi_endproc + 392 .LFE4: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s page 11 + + + 394 .section .text.shell_cmd_index,"ax",%progbits + 395 .align 1 + 396 .global shell_cmd_index + 397 .syntax unified + 398 .thumb + 399 .thumb_func + 400 .fpu fpv4-sp-d16 + 402 shell_cmd_index: + 403 .LFB5: + 152:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** + 153:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** /******************************************************************************* + 154:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** function :used to find the most like command + 155:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** parameters : + 156:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** instruction : + 157:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** *******************************************************************************/ + 158:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** const struct shell_tab_matches *shell_cmd_index(const char *index){ + 404 .loc 1 158 67 + 405 .cfi_startproc + 406 @ args = 0, pretend = 0, frame = 16 + 407 @ frame_needed = 1, uses_anonymous_args = 0 + 408 0000 90B5 push {r4, r7, lr} + 409 .LCFI10: + 410 .cfi_def_cfa_offset 12 + 411 .cfi_offset 4, -12 + 412 .cfi_offset 7, -8 + 413 .cfi_offset 14, -4 + 414 0002 85B0 sub sp, sp, #20 + 415 .LCFI11: + 416 .cfi_def_cfa_offset 32 + 417 0004 00AF add r7, sp, #0 + 418 .LCFI12: + 419 .cfi_def_cfa_register 7 + 420 0006 7860 str r0, [r7, #4] + 159:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** struct shell_item_t *item; + 160:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** int i; + 161:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** //search the static tab first,if not found then find the dynamic tab + 162:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** tab_matches.len = 0; + 421 .loc 1 162 21 + 422 0008 364B ldr r3, .L31 + 423 000a 0022 movs r2, #0 + 424 000c A3F84020 strh r2, [r3, #64] @ movhi + 163:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** for(i = 0;i name, index, strlen(index)) == 0) { + 440 .loc 1 165 13 + 441 0022 BB68 ldr r3, [r7, #8] + 442 0024 1C68 ldr r4, [r3] + 443 0026 7868 ldr r0, [r7, #4] + 444 0028 FFF7FEFF bl strlen + 445 002c 0346 mov r3, r0 + 446 002e 1A46 mov r2, r3 + 447 0030 7968 ldr r1, [r7, #4] + 448 0032 2046 mov r0, r4 + 449 0034 FFF7FEFF bl strncmp + 450 0038 0346 mov r3, r0 + 451 .loc 1 165 12 + 452 003a 002B cmp r3, #0 + 453 003c 0DD1 bne .L23 + 166:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** tab_matches.matches[tab_matches.len++] = item->name; + 454 .loc 1 166 44 + 455 003e 294B ldr r3, .L31 + 456 0040 B3F84030 ldrh r3, [r3, #64] + 457 .loc 1 166 48 + 458 0044 5A1C adds r2, r3, #1 + 459 0046 91B2 uxth r1, r2 + 460 0048 264A ldr r2, .L31 + 461 004a A2F84010 strh r1, [r2, #64] @ movhi + 462 004e 1946 mov r1, r3 + 463 .loc 1 166 58 + 464 0050 BB68 ldr r3, [r7, #8] + 465 0052 1B68 ldr r3, [r3] + 466 .loc 1 166 52 + 467 0054 234A ldr r2, .L31 + 468 0056 42F82130 str r3, [r2, r1, lsl #2] + 469 .L23: + 163:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** item = &(gs_shell_cb.s[i]); + 470 .loc 1 163 75 discriminator 2 + 471 005a FB68 ldr r3, [r7, #12] + 472 005c 0133 adds r3, r3, #1 + 473 005e FB60 str r3, [r7, #12] + 474 .L22: + 163:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** item = &(gs_shell_cb.s[i]); + 475 .loc 1 163 29 discriminator 1 + 476 0060 214B ldr r3, .L31+4 + 477 0062 5B68 ldr r3, [r3, #4] + 163:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** item = &(gs_shell_cb.s[i]); + 478 .loc 1 163 5 discriminator 1 + 479 0064 FA68 ldr r2, [r7, #12] + 480 0066 9A42 cmp r2, r3 + 481 0068 04DA bge .L24 + 163:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** item = &(gs_shell_cb.s[i]); + 482 .loc 1 163 50 discriminator 3 + 483 006a 1E4B ldr r3, .L31 + 484 006c B3F84030 ldrh r3, [r3, #64] + 163:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** item = &(gs_shell_cb.s[i]); + 485 .loc 1 163 36 discriminator 3 + 486 0070 0F2B cmp r3, #15 + 487 0072 D0D9 bls .L25 + 488 .L24: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s page 13 + + + 167:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** } + 168:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** } + 169:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** + 170:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** for(i = 0;i name, index, strlen(index)) == 0){ + 504 .loc 1 172 12 + 505 0086 BB68 ldr r3, [r7, #8] + 506 0088 1C68 ldr r4, [r3] + 507 008a 7868 ldr r0, [r7, #4] + 508 008c FFF7FEFF bl strlen + 509 0090 0346 mov r3, r0 + 510 0092 1A46 mov r2, r3 + 511 0094 7968 ldr r1, [r7, #4] + 512 0096 2046 mov r0, r4 + 513 0098 FFF7FEFF bl strncmp + 514 009c 0346 mov r3, r0 + 515 .loc 1 172 11 + 516 009e 002B cmp r3, #0 + 517 00a0 0DD1 bne .L27 + 173:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** tab_matches.matches[tab_matches.len++] = item->name; + 518 .loc 1 173 44 + 519 00a2 104B ldr r3, .L31 + 520 00a4 B3F84030 ldrh r3, [r3, #64] + 521 .loc 1 173 48 + 522 00a8 5A1C adds r2, r3, #1 + 523 00aa 91B2 uxth r1, r2 + 524 00ac 0D4A ldr r2, .L31 + 525 00ae A2F84010 strh r1, [r2, #64] @ movhi + 526 00b2 1946 mov r1, r3 + 527 .loc 1 173 58 + 528 00b4 BB68 ldr r3, [r7, #8] + 529 00b6 1B68 ldr r3, [r3] + 530 .loc 1 173 52 + 531 00b8 0A4A ldr r2, .L31 + 532 00ba 42F82130 str r3, [r2, r1, lsl #2] + 533 .L27: + 170:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** item = &(gs_shell_cb.d[i]); + 534 .loc 1 170 75 discriminator 2 + 535 00be FB68 ldr r3, [r7, #12] + 536 00c0 0133 adds r3, r3, #1 + 537 00c2 FB60 str r3, [r7, #12] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s page 14 + + + 538 .L26: + 170:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** item = &(gs_shell_cb.d[i]); + 539 .loc 1 170 29 discriminator 1 + 540 00c4 084B ldr r3, .L31+4 + 541 00c6 DB68 ldr r3, [r3, #12] + 170:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** item = &(gs_shell_cb.d[i]); + 542 .loc 1 170 5 discriminator 1 + 543 00c8 FA68 ldr r2, [r7, #12] + 544 00ca 9A42 cmp r2, r3 + 545 00cc 04DA bge .L28 + 170:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** item = &(gs_shell_cb.d[i]); + 546 .loc 1 170 50 discriminator 3 + 547 00ce 054B ldr r3, .L31 + 548 00d0 B3F84030 ldrh r3, [r3, #64] + 170:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** item = &(gs_shell_cb.d[i]); + 549 .loc 1 170 36 discriminator 3 + 550 00d4 0F2B cmp r3, #15 + 551 00d6 D0D9 bls .L29 + 552 .L28: + 174:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** } + 175:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** } + 176:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** + 177:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** return &tab_matches; + 553 .loc 1 177 12 + 554 00d8 024B ldr r3, .L31 + 178:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** } + 555 .loc 1 178 1 + 556 00da 1846 mov r0, r3 + 557 00dc 1437 adds r7, r7, #20 + 558 .LCFI13: + 559 .cfi_def_cfa_offset 12 + 560 00de BD46 mov sp, r7 + 561 .LCFI14: + 562 .cfi_def_cfa_register 13 + 563 @ sp needed + 564 00e0 90BD pop {r4, r7, pc} + 565 .L32: + 566 00e2 00BF .align 2 + 567 .L31: + 568 00e4 00000000 .word tab_matches + 569 00e8 00000000 .word gs_shell_cb + 570 .cfi_endproc + 571 .LFE5: + 573 .section .rodata + 574 0089 000000 .align 2 + 575 .LC10: + 576 008c 5348454C .ascii "SHELL COMMAND NOT FIND:%s\012\015\000" + 576 4C20434F + 576 4D4D414E + 576 44204E4F + 576 54204649 + 577 .align 2 + 578 .LC11: + 579 00a8 73657400 .ascii "set\000" + 580 .align 2 + 581 .LC12: + 582 00ac 28484558 .ascii "(HEX):ADDR:0X%08X:\000" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s page 15 + + + 582 293A4144 + 582 44523A30 + 582 58253038 + 582 583A00 + 583 00bf 00 .align 2 + 584 .LC13: + 585 00c0 25303278 .ascii "%02x \000" + 585 2000 + 586 .section .text.shell_cmd_execute,"ax",%progbits + 587 .align 1 + 588 .global shell_cmd_execute + 589 .syntax unified + 590 .thumb + 591 .thumb_func + 592 .fpu fpv4-sp-d16 + 594 shell_cmd_execute: + 595 .LFB6: + 179:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** + 180:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** /******************************************************************************* + 181:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** function :used to execute the command specified by the string + 182:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** parameters : + 183:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** instruction :we will split the string with the blank space, and the first one + 184:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** will be used as the shell name to search the shell.If a shell cmd + 185:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** found then will execute the command,and then all the args will be + 186:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** passed to the function;if a data shell found, then will only do the + 187:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** "get" or set "action";attention that the first arg is the shell name + 188:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** itself! + 189:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** *******************************************************************************/ + 190:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** int shell_cmd_execute(char *param){ + 596 .loc 1 190 37 + 597 .cfi_startproc + 598 @ args = 0, pretend = 0, frame = 104 + 599 @ frame_needed = 1, uses_anonymous_args = 0 + 600 0000 80B5 push {r7, lr} + 601 .LCFI15: + 602 .cfi_def_cfa_offset 8 + 603 .cfi_offset 7, -8 + 604 .cfi_offset 14, -4 + 605 0002 9AB0 sub sp, sp, #104 + 606 .LCFI16: + 607 .cfi_def_cfa_offset 112 + 608 0004 00AF add r7, sp, #0 + 609 .LCFI17: + 610 .cfi_def_cfa_register 7 + 611 0006 7860 str r0, [r7, #4] + 191:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** int ret= -1; + 612 .loc 1 191 11 + 613 0008 4FF0FF33 mov r3, #-1 + 614 000c 7B66 str r3, [r7, #100] + 192:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** int argc = cn_shell_args; //split the params to argc and argv format + 615 .loc 1 192 12 + 616 000e 1023 movs r3, #16 + 617 0010 3B65 str r3, [r7, #80] + 193:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** unsigned int value; + 194:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** unsigned char *bytes; + 195:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** int i; + 196:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** const char *argv[cn_shell_args]; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s page 16 + + + 197:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** struct shell_item_t *item; //match the command item + 198:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** fn_shell_cmdentry shell_cmd_entry; //command function entry + 199:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** + 200:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** (void)bytes; + 201:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** + 202:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** string_to_arg(&argc,argv,param); //format the parameters + 618 .loc 1 202 5 + 619 0012 07F10C01 add r1, r7, #12 + 620 0016 07F15003 add r3, r7, #80 + 621 001a 7A68 ldr r2, [r7, #4] + 622 001c 1846 mov r0, r3 + 623 001e FFF7FEFF bl string_to_arg + 203:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** if(argc == 0){ + 624 .loc 1 203 13 + 625 0022 3B6D ldr r3, [r7, #80] + 626 .loc 1 203 7 + 627 0024 002B cmp r3, #0 + 628 0026 06D1 bne .L34 + 204:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** shell_cmd_help(0,NULL); //if no args we show system help + 629 .loc 1 204 9 + 630 0028 0021 movs r1, #0 + 631 002a 0020 movs r0, #0 + 632 002c FFF7FEFF bl shell_cmd_help + 205:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** ret = 0; + 633 .loc 1 205 13 + 634 0030 0023 movs r3, #0 + 635 0032 7B66 str r3, [r7, #100] + 636 0034 6AE0 b .L35 + 637 .L34: + 206:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** } + 207:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** else{ + 208:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** item =shell_cmd_match(argv[0]);//find the item + 638 .loc 1 208 15 + 639 0036 FB68 ldr r3, [r7, #12] + 640 0038 1846 mov r0, r3 + 641 003a FFF7FEFF bl shell_cmd_match + 642 003e B865 str r0, [r7, #88] + 209:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** if(NULL == item){ + 643 .loc 1 209 11 + 644 0040 BB6D ldr r3, [r7, #88] + 645 0042 002B cmp r3, #0 + 646 0044 0ED1 bne .L36 + 210:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** link_printf("SHELL COMMAND NOT FIND:%s\n\r",argv[0]); + 647 .loc 1 210 13 + 648 0046 FB68 ldr r3, [r7, #12] + 649 0048 1946 mov r1, r3 + 650 004a 3348 ldr r0, .L42 + 651 004c FFF7FEFF bl printf + 652 0050 324B ldr r3, .L42+4 + 653 0052 1B68 ldr r3, [r3] + 654 0054 9B68 ldr r3, [r3, #8] + 655 0056 1846 mov r0, r3 + 656 0058 FFF7FEFF bl fflush + 211:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** ret = -1; + 657 .loc 1 211 17 + 658 005c 4FF0FF33 mov r3, #-1 + 659 0060 7B66 str r3, [r7, #100] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s page 17 + + + 660 0062 53E0 b .L35 + 661 .L36: + 212:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** } + 213:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** else{ + 214:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** if(item->type == EN_OSSHELL_CMD){ + 662 .loc 1 214 20 + 663 0064 BB6D ldr r3, [r7, #88] + 664 0066 9B89 ldrh r3, [r3, #12] + 665 .loc 1 214 15 + 666 0068 002B cmp r3, #0 + 667 006a 09D1 bne .L37 + 215:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** shell_cmd_entry = (fn_shell_cmdentry)item->addr; + 668 .loc 1 215 58 + 669 006c BB6D ldr r3, [r7, #88] + 670 006e 9B68 ldr r3, [r3, #8] + 671 .loc 1 215 33 + 672 0070 7B65 str r3, [r7, #84] + 216:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** shell_cmd_entry(argc,argv); + 673 .loc 1 216 17 + 674 0072 3A6D ldr r2, [r7, #80] + 675 0074 07F10C01 add r1, r7, #12 + 676 0078 7B6D ldr r3, [r7, #84] + 677 007a 1046 mov r0, r2 + 678 007c 9847 blx r3 + 679 .LVL0: + 680 007e 45E0 b .L35 + 681 .L37: + 217:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** } + 218:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** else{ + 219:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** if((argc == 3)&&(0 == strcmp(argv[1],"set"))){ + 682 .loc 1 219 26 + 683 0080 3B6D ldr r3, [r7, #80] + 684 .loc 1 219 19 + 685 0082 032B cmp r3, #3 + 686 0084 1AD1 bne .L38 + 687 .loc 1 219 39 discriminator 1 + 688 0086 3B69 ldr r3, [r7, #16] + 689 0088 2549 ldr r1, .L42+8 + 690 008a 1846 mov r0, r3 + 691 008c FFF7FEFF bl strcmp + 692 0090 0346 mov r3, r0 + 693 .loc 1 219 31 discriminator 1 + 694 0092 002B cmp r3, #0 + 695 0094 12D1 bne .L38 + 220:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** //deal it simple and easy here + 221:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** value = strtol(argv[2],NULL,0); + 696 .loc 1 221 29 + 697 0096 7B69 ldr r3, [r7, #20] + 698 0098 0022 movs r2, #0 + 699 009a 0021 movs r1, #0 + 700 009c 1846 mov r0, r3 + 701 009e FFF7FEFF bl strtol + 702 00a2 0346 mov r3, r0 + 703 .loc 1 221 27 + 704 00a4 FB64 str r3, [r7, #76] + 222:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** (void) memcpy(item->addr,&value,item->len); + 705 .loc 1 222 28 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s page 18 + + + 706 00a6 BB6D ldr r3, [r7, #88] + 707 00a8 9868 ldr r0, [r3, #8] + 708 .loc 1 222 57 + 709 00aa BB6D ldr r3, [r7, #88] + 710 00ac DB89 ldrh r3, [r3, #14] + 711 .loc 1 222 28 + 712 00ae 1A46 mov r2, r3 + 713 00b0 07F14C03 add r3, r7, #76 + 714 00b4 1946 mov r1, r3 + 715 00b6 FFF7FEFF bl memcpy + 716 .loc 1 222 21 + 717 00ba 27E0 b .L35 + 718 .L38: + 223:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** } + 224:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** else{ + 225:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** bytes = item->addr; + 719 .loc 1 225 27 + 720 00bc BB6D ldr r3, [r7, #88] + 721 00be 9B68 ldr r3, [r3, #8] + 722 00c0 3B66 str r3, [r7, #96] + 226:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** link_printf("(HEX):ADDR:0X%08X:",(unsigned int)bytes); + 723 .loc 1 226 21 + 724 00c2 3B6E ldr r3, [r7, #96] + 725 00c4 1946 mov r1, r3 + 726 00c6 1748 ldr r0, .L42+12 + 727 00c8 FFF7FEFF bl printf + 728 00cc 134B ldr r3, .L42+4 + 729 00ce 1B68 ldr r3, [r3] + 730 00d0 9B68 ldr r3, [r3, #8] + 731 00d2 1846 mov r0, r3 + 732 00d4 FFF7FEFF bl fflush + 227:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** for(i = 0;ilen;i++){ + 733 .loc 1 227 27 + 734 00d8 0023 movs r3, #0 + 735 00da FB65 str r3, [r7, #92] + 736 .loc 1 227 21 + 737 00dc 10E0 b .L39 + 738 .L40: + 228:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** link_printf("%02x ",*bytes++); + 739 .loc 1 228 25 discriminator 3 + 740 00de 3B6E ldr r3, [r7, #96] + 741 00e0 5A1C adds r2, r3, #1 + 742 00e2 3A66 str r2, [r7, #96] + 743 00e4 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 744 00e6 1946 mov r1, r3 + 745 00e8 0F48 ldr r0, .L42+16 + 746 00ea FFF7FEFF bl printf + 747 00ee 0B4B ldr r3, .L42+4 + 748 00f0 1B68 ldr r3, [r3] + 749 00f2 9B68 ldr r3, [r3, #8] + 750 00f4 1846 mov r0, r3 + 751 00f6 FFF7FEFF bl fflush + 227:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** for(i = 0;ilen;i++){ + 752 .loc 1 227 44 discriminator 3 + 753 00fa FB6D ldr r3, [r7, #92] + 754 00fc 0133 adds r3, r3, #1 + 755 00fe FB65 str r3, [r7, #92] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s page 19 + + + 756 .L39: + 227:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** for(i = 0;ilen;i++){ + 757 .loc 1 227 37 discriminator 1 + 758 0100 BB6D ldr r3, [r7, #88] + 759 0102 DB89 ldrh r3, [r3, #14] + 760 0104 1A46 mov r2, r3 + 227:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** for(i = 0;ilen;i++){ + 761 .loc 1 227 21 discriminator 1 + 762 0106 FB6D ldr r3, [r7, #92] + 763 0108 9342 cmp r3, r2 + 764 010a E8DB blt .L40 + 765 .L35: + 229:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** } + 230:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** } + 231:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** } + 232:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** } + 233:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** } + 234:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** return ret; + 766 .loc 1 234 12 + 767 010c 7B6E ldr r3, [r7, #100] + 235:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** } + 768 .loc 1 235 1 + 769 010e 1846 mov r0, r3 + 770 0110 6837 adds r7, r7, #104 + 771 .LCFI18: + 772 .cfi_def_cfa_offset 8 + 773 0112 BD46 mov sp, r7 + 774 .LCFI19: + 775 .cfi_def_cfa_register 13 + 776 @ sp needed + 777 0114 80BD pop {r7, pc} + 778 .L43: + 779 0116 00BF .align 2 + 780 .L42: + 781 0118 8C000000 .word .LC10 + 782 011c 00000000 .word _impure_ptr + 783 0120 A8000000 .word .LC11 + 784 0124 AC000000 .word .LC12 + 785 0128 C0000000 .word .LC13 + 786 .cfi_endproc + 787 .LFE6: + 789 .section .text.shell_cmd_init,"ax",%progbits + 790 .align 1 + 791 .global shell_cmd_init + 792 .syntax unified + 793 .thumb + 794 .thumb_func + 795 .fpu fpv4-sp-d16 + 797 shell_cmd_init: + 798 .LFB7: + 236:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** + 237:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** /******************************************************************************* + 238:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** function :used to load the command table + 239:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** parameters : + 240:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** instruction :different compiler has different method to ge the section("oshell") + 241:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** so take care of your compiler + 242:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** *******************************************************************************/ + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s page 20 + + + 243:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** #ifdef __CC_ARM /* ARM C Compiler ,like keil,options for linker:--keep *.o(oshell)*/ + 244:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** extern unsigned int oshell$$Base; + 245:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** extern unsigned int oshell$$Limit; + 246:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** //#pragma section("oshell", read) + 247:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** #elif defined(__GNUC__) + 248:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** extern unsigned int __oshell_start; + 249:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** extern unsigned int __oshell_end; + 250:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** #else + 251:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** #error("unknown compiler here"); + 252:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** #endif + 253:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** + 254:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** + 255:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** int shell_cmd_init(void){ + 799 .loc 1 255 27 + 800 .cfi_startproc + 801 @ args = 0, pretend = 0, frame = 8 + 802 @ frame_needed = 1, uses_anonymous_args = 0 + 803 @ link register save eliminated. + 804 0000 80B4 push {r7} + 805 .LCFI20: + 806 .cfi_def_cfa_offset 4 + 807 .cfi_offset 7, -4 + 808 0002 83B0 sub sp, sp, #12 + 809 .LCFI21: + 810 .cfi_def_cfa_offset 16 + 811 0004 00AF add r7, sp, #0 + 812 .LCFI22: + 813 .cfi_def_cfa_register 7 + 256:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** void *cmd_start = NULL; + 814 .loc 1 256 12 + 815 0006 0023 movs r3, #0 + 816 0008 7B60 str r3, [r7, #4] + 257:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** unsigned int len = 0; + 817 .loc 1 257 18 + 818 000a 0023 movs r3, #0 + 819 000c 3B60 str r3, [r7] + 258:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** #if defined (__CC_ARM) //you could add other compiler like this + 259:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** len = (unsigned int)&oshell$$Limit-(unsigned int)&oshell$$Base; + 260:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** cmd_start = &oshell$$Base; + 261:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** #elif defined(__GNUC__) + 262:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** cmd_start = &__oshell_start; + 820 .loc 1 262 15 + 821 000e 0C4B ldr r3, .L47 + 822 0010 7B60 str r3, [r7, #4] + 263:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** len = (unsigned int )&__oshell_end - (unsigned int)&__oshell_start; + 823 .loc 1 263 11 + 824 0012 0C4A ldr r2, .L47+4 + 825 .loc 1 263 42 + 826 0014 0A4B ldr r3, .L47 + 827 .loc 1 263 9 + 828 0016 D31A subs r3, r2, r3 + 829 0018 3B60 str r3, [r7] + 264:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** #else + 265:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** #error("unknown compiler here"); + 266:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** #endif + 267:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** if(len > 0){ + 830 .loc 1 267 7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s page 21 + + + 831 001a 3B68 ldr r3, [r7] + 832 001c 002B cmp r3, #0 + 833 001e 08D0 beq .L45 + 268:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** len = len/sizeof(struct shell_item_t); + 834 .loc 1 268 13 + 835 0020 3B68 ldr r3, [r7] + 836 0022 1B09 lsrs r3, r3, #4 + 837 0024 3B60 str r3, [r7] + 269:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** gs_shell_cb.s = (struct shell_item_t *)cmd_start; + 838 .loc 1 269 23 + 839 0026 084A ldr r2, .L47+8 + 840 0028 7B68 ldr r3, [r7, #4] + 841 002a 1360 str r3, [r2] + 270:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** gs_shell_cb.s_num = len; + 842 .loc 1 270 27 + 843 002c 3B68 ldr r3, [r7] + 844 002e 064A ldr r2, .L47+8 + 845 0030 5360 str r3, [r2, #4] + 846 .L45: + 271:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** } + 272:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** return 0; + 847 .loc 1 272 12 + 848 0032 0023 movs r3, #0 + 273:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** } + 849 .loc 1 273 1 + 850 0034 1846 mov r0, r3 + 851 0036 0C37 adds r7, r7, #12 + 852 .LCFI23: + 853 .cfi_def_cfa_offset 4 + 854 0038 BD46 mov sp, r7 + 855 .LCFI24: + 856 .cfi_def_cfa_register 13 + 857 @ sp needed + 858 003a 5DF8047B ldr r7, [sp], #4 + 859 .LCFI25: + 860 .cfi_restore 7 + 861 .cfi_def_cfa_offset 0 + 862 003e 7047 bx lr + 863 .L48: + 864 .align 2 + 865 .L47: + 866 0040 00000000 .word __oshell_start + 867 0044 00000000 .word __oshell_end + 868 0048 00000000 .word gs_shell_cb + 869 .cfi_endproc + 870 .LFE7: + 872 .section .rodata + 873 00c6 0000 .align 2 + 874 .LC14: + 875 00c8 6F735F73 .ascii "os_shell_version:%d.%d\012\015\000" + 875 68656C6C + 875 5F766572 + 875 73696F6E + 875 3A25642E + 876 .section .text.os_shell_version,"ax",%progbits + 877 .align 1 + 878 .syntax unified + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s page 22 + + + 879 .thumb + 880 .thumb_func + 881 .fpu fpv4-sp-d16 + 883 os_shell_version: + 884 .LFB8: + 274:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** + 275:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** static int os_shell_version(int argc, char *argv){ + 885 .loc 1 275 52 + 886 .cfi_startproc + 887 @ args = 0, pretend = 0, frame = 8 + 888 @ frame_needed = 1, uses_anonymous_args = 0 + 889 0000 80B5 push {r7, lr} + 890 .LCFI26: + 891 .cfi_def_cfa_offset 8 + 892 .cfi_offset 7, -8 + 893 .cfi_offset 14, -4 + 894 0002 82B0 sub sp, sp, #8 + 895 .LCFI27: + 896 .cfi_def_cfa_offset 16 + 897 0004 00AF add r7, sp, #0 + 898 .LCFI28: + 899 .cfi_def_cfa_register 7 + 900 0006 7860 str r0, [r7, #4] + 901 0008 3960 str r1, [r7] + 276:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** link_printf("os_shell_version:%d.%d\n\r",cn_shell_ver_major,cn_shell_ver_minor); + 902 .loc 1 276 5 + 903 000a 0022 movs r2, #0 + 904 000c 0121 movs r1, #1 + 905 000e 0748 ldr r0, .L51 + 906 0010 FFF7FEFF bl printf + 907 0014 064B ldr r3, .L51+4 + 908 0016 1B68 ldr r3, [r3] + 909 0018 9B68 ldr r3, [r3, #8] + 910 001a 1846 mov r0, r3 + 911 001c FFF7FEFF bl fflush + 277:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** return 0; + 912 .loc 1 277 12 + 913 0020 0023 movs r3, #0 + 278:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** }; + 914 .loc 1 278 1 + 915 0022 1846 mov r0, r3 + 916 0024 0837 adds r7, r7, #8 + 917 .LCFI29: + 918 .cfi_def_cfa_offset 8 + 919 0026 BD46 mov sp, r7 + 920 .LCFI30: + 921 .cfi_def_cfa_register 13 + 922 @ sp needed + 923 0028 80BD pop {r7, pc} + 924 .L52: + 925 002a 00BF .align 2 + 926 .L51: + 927 002c C8000000 .word .LC14 + 928 0030 00000000 .word _impure_ptr + 929 .cfi_endproc + 930 .LFE8: + 932 .section .rodata + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s page 23 + + + 933 00e1 000000 .align 2 + 934 .LC15: + 935 00e4 7368656C .ascii "shellversion\000" + 935 6C766572 + 935 73696F6E + 935 00 + 936 .section oshell,"a" + 937 .align 2 + 940 __oshell_os_shell_version: + 941 0000 E4000000 .word .LC15 + 942 0004 E4000000 .word .LC15 + 943 0008 00000000 .word os_shell_version + 944 000c 0000 .short 0 + 945 000e 0400 .short 4 + 946 .section .rodata + 947 00f1 000000 .align 2 + 948 .LC16: + 949 00f4 68656C70 .ascii "help\000" + 949 00 + 950 .section oshell + 951 .align 2 + 954 __oshell_shell_cmd_help: + 955 0010 F4000000 .word .LC16 + 956 0014 F4000000 .word .LC16 + 957 0018 00000000 .word shell_cmd_help + 958 001c 0000 .short 0 + 959 001e 0400 .short 4 + 960 .text + 961 .Letext0: + 962 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 963 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 964 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 965 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 966 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 967 .file 7 "d:/LiteOS_Lab/iot_link/inc/shell.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s page 24 + + +DEFINED SYMBOLS + *ABS*:00000000 shell_cmd.c +C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:18 .bss.gs_shell_cb:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:21 .bss.gs_shell_cb:00000000 gs_shell_cb +C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:24 .rodata:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:31 .data.gs_os_shell_type:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:34 .data.gs_os_shell_type:00000000 gs_os_shell_type +C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:38 .bss.tab_matches:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:41 .bss.tab_matches:00000000 tab_matches +C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:69 .text.shell_cmd_help:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:76 .text.shell_cmd_help:00000000 shell_cmd_help +C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:235 .text.shell_cmd_help:000000f0 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:250 .text.shell_cmd_match:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:256 .text.shell_cmd_match:00000000 shell_cmd_match +C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:390 .text.shell_cmd_match:00000098 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:395 .text.shell_cmd_index:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:402 .text.shell_cmd_index:00000000 shell_cmd_index +C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:568 .text.shell_cmd_index:000000e4 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:587 .text.shell_cmd_execute:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:594 .text.shell_cmd_execute:00000000 shell_cmd_execute +C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:781 .text.shell_cmd_execute:00000118 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:790 .text.shell_cmd_init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:797 .text.shell_cmd_init:00000000 shell_cmd_init +C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:866 .text.shell_cmd_init:00000040 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:877 .text.os_shell_version:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:883 .text.os_shell_version:00000000 os_shell_version +C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:927 .text.os_shell_version:0000002c $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:937 oshell:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:940 oshell:00000000 __oshell_os_shell_version +C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:954 oshell:00000010 __oshell_shell_cmd_help + +UNDEFINED SYMBOLS +printf +fflush +_impure_ptr +strcmp +strlen +strncmp +string_to_arg +strtol +memcpy +__oshell_start +__oshell_end diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_cmd.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_cmd.o new file mode 100644 index 0000000000000000000000000000000000000000..c19b0676d995389a86746a85beb7b1012f72a0d8 GIT binary patch literal 16144 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≀OehBbjt`97_}9d;aREy~wdiMc6+Wll{WJo0Lq*k%5c%z*jxzY)cBu zhAlv!%E!1I^j)L4TVUE`v8hLLyo;qrOK%zzYw~P;sAMY2-9Sf(&MMpldqeGG|x`dCayM;~-tU_g!uQAG4hOD)AOUDjXF{g4zm04X;>#jE%jG(I#rYN^4zwKPX8qz9p0-7vBy_k_)c|a-=7vZpDL9CZbXDa>+6m z-W_J^^Ic*lx$w?DyS}3M+a#VV;Cu3nGIB2bifOjKM|FtCpw^#t8Ug(()iaBsN@ca4 z^MYKZ`A!#gaJpZTT*_P4-mBK5o>Al6!ly6Y{;pyh943_{{4AoZ{T!|TT2W_qZ(ORT zOut6!Hx`Gfrr44hmzrCqKUeGb7q#XVbIiC@U73EJx&-B8{N|H-8 z==zzWhT%H&05a_LH={cu_R67}Jd z68d~Ynf$Rbd1kEbKJptG7th&wZp8uK&?x6IO4h{dH(Uh36ta8=p%YpLrU;)jZ?o9?W@mMDkI4GM*Vim>+E$}jZKa7k}~Tl zb5Aj`o&1sreXf-1KFl*>t$oy5J_3qFT;cSCezO1FMDQ``_z9wlUk`OV zme)&pBN6?pAfAi(61(ulLa;%QJB^8(MH>-8*7l$W7qq@UiiSKOvi1}5E|D)4yi)L> zAm<0|9Txnk;4#7b1V1nMwBYlC{4CG*dcFYlya4LB0(BgLs~JxqeRkiVy*yixFw;0=Ng34U4d9|T_z{5QeZ1<%ETCSQ->`vnt%lY-X^-XZv);46Z^ z7CbBH#hfKCf8I!3F4!kHEO>?BLBS(}9~Hbu@C$+`1fLf?Dfnx_vw}WMaN1oU*eSSC z@G?RE{DFG>2_dmYaG_wA;E3Smf>#M%E%-Nr#|57g{ITFK1piCW!kVPL2EjJLHG*3N zFBLo>I4yXK;N5~>5d4PVKMOYD5sh}13C09JDEJA%lY+kzd`qwrdoJ5I2`&_D6Fg6_ zM=&jTwcss+cL{z@@Oi;Ag0*-Qq@7N|LBaPCF{TNT^F*|n7WoDu_VHUqzDw}4f?pxF zDfRave_Q15iTtm`R;B*8;7^ImmHIUi{+tz@gN;(hfry*M0>M@y^p{Kh4#CTaElOP} z7$rjQpw!7C-@j0f zTbi!NEmdQ`;BF$~y+?4L;C{iR;J9Exa9Z%F;PrwZ6TDsUF2Q>RA0cAg9v6H<@Ed~9 z3VuiMMZq5nzAE@L!Cwi!F8DSPK`{**`TR-QFE~%IS&(n2tY0G7DY#OwSMUNs{?3Er zeUaehg8Kf4@`T7&3FZV334U1cI>B27Zxg(q7*Og#!M_#!q9A|7%KEPhep8S?{$%<0 z1%D{`vf!(N*p8LCOrBeykFM+fgd}cy-e7#XDPvx&BevoX5&C)_0zH(`Up*gzDAI96 zR-@(x&wR?j5D|QOegd@}@SewV;Ijr0B)fQD2FZ_zAkp_+Yb_{}4R3=3pCxYirk?$gcPtP~#KSLS3uSxwciQreA`NL_ve*p1JuQBQ5aK>0ro%&-- z=V(5!_@}ew* z(}`1ndU%Y}sa%hBOiOWbE&NY`w)X?jLb^W;4&@TPvUO+vz+b`(wtpnd6%ADlzO`?E(XIm!f@!h~lj@}1R zP-=HK?B0wr+GV+8_cr89`S>Gv-YcBs@ZE}nQojEMKJGE(^Wt*&9!9>D?=<*+gEA*M ze4jxKy-GMZT2JgJ-W1 zhfMS+zKpAs?_uyc{hcd%9Jk-$D&^Y)zS6ns`1ji~zGuJ}LK)*%hs*J=7G&f@*mSxX zd?Cpb96mpkO8q+pJ|}*B$94D?2%kgoF!=tH0hUBtOig8cfeyTzW0KK7p3*sd%gXrf zhV!3uoQ0ml*H@-DFb_XSaw<#o)}pMmAA46RwHti2%QG0q?)EaiE)2$2)H}(c9xCH| zc#VAzB_HpF4j=!smeYnDQ{Y?2j3lS-vNFC?;M)%!^5M2s&RC^96vk3BF=# aKNs`PAwj8=<=QLNdjbCOjKfJz_WuLhfCOd$ literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_main.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_main.d new file mode 100644 index 000000000..6f757a55e --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_main.d @@ -0,0 +1,22 @@ +appbuild/iot_link/shell/shell_main.d appbuild/iot_link/shell/shell_main.o: \ + d:/LiteOS_Lab/iot_link/shell/shell_main.c \ + d:/LiteOS_Lab/iot_link/inc/shell.h d:/LiteOS_Lab/iot_link/inc/link_log.h \ + d:/LiteOS_Lab/iot_link/iot_link_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h \ + d:/LiteOS_Lab/iot_link/os/osal/osal.h \ + d:/LiteOS_Lab/iot_link/link_misc/link_misc.h \ + d:/LiteOS_Lab/iot_link/os/osal/osal_types.h + +d:/LiteOS_Lab/iot_link/inc/shell.h: + +d:/LiteOS_Lab/iot_link/inc/link_log.h: + +d:/LiteOS_Lab/iot_link/iot_link_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h: + +d:/LiteOS_Lab/iot_link/os/osal/osal.h: + +d:/LiteOS_Lab/iot_link/link_misc/link_misc.h: + +d:/LiteOS_Lab/iot_link/os/osal/osal_types.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_main.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_main.lst new file mode 100644 index 000000000..5d803f0e4 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_main.lst @@ -0,0 +1,2347 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "shell_main.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .section .rodata + 18 .align 2 + 19 .LC0: + 20 0000 57454C43 .ascii "WELCOME TO IOT_LINK SHELL\000" + 20 4F4D4520 + 20 544F2049 + 20 4F545F4C + 20 494E4B20 + 21 .section .data.gs_welcome_info,"aw" + 22 .align 2 + 25 gs_welcome_info: + 26 0000 00000000 .word .LC0 + 27 .section .text.shell_get_char,"ax",%progbits + 28 .align 1 + 29 .arch armv7e-m + 30 .syntax unified + 31 .thumb + 32 .thumb_func + 33 .fpu fpv4-sp-d16 + 35 shell_get_char: + 36 .LFB3: + 37 .file 1 "d:/LiteOS_Lab/iot_link/shell/shell_main.c" + 1:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** /*---------------------------------------------------------------------------- + 2:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * Copyright (c) <2018>, + 3:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * permission. + 14:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 2 + + + 20:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + 31:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** /** + 35:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * DATE AUTHOR INSTRUCTION + 36:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * 2019-05-14 17:22 zhangqianfu The first version + 37:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * + 38:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** */ + 39:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** + 40:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** /**********************************README*************************************** + 41:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** this file implement the shell for the system.the following instruction you must take care! + 42:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** 1,anyway,you should implement the getchar and puchar first,maybe you could do the redirection here + 43:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** i don't care what the stdin and stdout is,that depends you! + 44:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** 2,you could call the shell_install after the system is up!for we will create task here + 45:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** 3,we will do the echo in the shell server:only for the isprint charactor + 46:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** 4,1B XX 41 move the current cursor up + 47:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** 5,1B XX 42 move the current cursor down + 48:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** 6,1B XX 44 move the current cursor left + 49:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** 7,1B XX 43 move the current cursor right + 50:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** 8,'\B' move the current cursor left + 51:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** 9,1B delete all the input and make the following code transfer + 52:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** 10,support insert dynamicly, which implemented by lynus, thanks + 53:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** *******************************************************************************/ + 54:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** + 55:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** /**************************************FILE INCLIUDES**************************/ + 56:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** + 57:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** #include + 58:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** #include + 59:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** #include + 60:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** #include + 61:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** #include + 62:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** #include + 63:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** #include + 64:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** + 65:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** /**************************************FILE DEFINES****************************/ + 66:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //DEFINE VIRTUAL KEYS:VIRTUAL KEYS ARE COMBINED BY:0X1b 0xXX CODE + 67:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** #define CN_VIRTUAL_KEY_NULL (0x000000) //NULL + 68:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** #define CN_VIRTUAL_KEY_ARROWU (0X41001B) //UP + 69:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** #define CN_VIRTUAL_KEY_ARROWD (0X42001B) //DOWN + 70:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** #define CN_VIRTUAL_KEY_ARROWR (0X43001B) //RIGHT + 71:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** #define CN_VIRTUAL_KEY_ARROWL (0X44001B) //LEFT + 72:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //DEFINE SOME SPECIAL KEYS + 73:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** #define CN_KEY_LF (0X00000D) //ENTER + 74:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** #define CN_KEY_CR (0X00000A) //NEW + 75:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** #define CN_KEY_TAB (0X000009) //TAB + 76:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** #define CN_KEY_BS (0X000008) //BACK + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 3 + + + 77:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** #define CN_KEY_ES (0X00001B) //ESPACE + 78:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //DEFINES FOR THE COMMAND CACHE BUFFER + 79:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** #define CN_CMDLEN_MAX 64 //THE COMMAND MAXLENGTH COULD CACHED + 80:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** #define CN_CMD_CACHE 4 //THE COMMAND CACHED DEPTH + 81:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //DEFINES FOR THE SHELL SERVER TASK STACK SIZE + 82:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** + 83:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** #ifndef CONFIG_SHELL_TASK_STACKSIZE + 84:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** #define CONFIG_SHELL_TASK_STACKSIZE 0x800 + 85:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** #endif + 86:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** + 87:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** + 88:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** #ifndef CONFIG_SHELL_TASK_STACKPRIOR + 89:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** #define CONFIG_SHELL_TASK_STACKPRIOR 10 + 90:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** #endif + 91:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** + 92:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** + 93:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** /**************************************FILE DATA STRUCTURE*********************/ + 94:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //data structure used for cache the command + 95:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** struct shell_buffer_t + 96:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** { + 97:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** char curcmd[CN_CMDLEN_MAX]; //current command edited + 98:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** unsigned char curoffset; //position to be edit + 99:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** char tab[CN_CMD_CACHE][CN_CMDLEN_MAX]; //command cache table + 100:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** unsigned char taboffset; //position to be cached in table + 101:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** }; + 102:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** + 103:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** /**************************************FILE VARS*******************************/ + 104:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //define your global variables here + 105:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** static char *gs_welcome_info= "WELCOME TO IOT_LINK SHELL"; + 106:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** /**************************************FILE FUNCTIONS**************************/ + 107:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //functions import + 108:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** extern int shell_cmd_execute(char *param); //execute the command + 109:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** extern int shell_cmd_init(void); //do the command table load + 110:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** extern const struct shell_tab_matches *shell_cmd_index(const char *index); //find the most like co + 111:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** + 112:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** + 113:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** /**************************************FUNCTION IMPLEMENT**********************/ + 114:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** /******************************************************************************* + 115:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** function :function used to get char from the input device + 116:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** parameters : + 117:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** instruction :you could reimplement by redirection,make sure it is block mode + 118:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** *******************************************************************************/ + 119:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** static int shell_get_char() + 120:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** { + 38 .loc 1 120 1 + 39 .cfi_startproc + 40 @ args = 0, pretend = 0, frame = 0 + 41 @ frame_needed = 1, uses_anonymous_args = 0 + 42 0000 80B5 push {r7, lr} + 43 .LCFI0: + 44 .cfi_def_cfa_offset 8 + 45 .cfi_offset 7, -8 + 46 .cfi_offset 14, -4 + 47 0002 00AF add r7, sp, #0 + 48 .LCFI1: + 49 .cfi_def_cfa_register 7 + 121:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** return getchar(); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 4 + + + 50 .loc 1 121 12 + 51 0004 FFF7FEFF bl getchar + 52 0008 0346 mov r3, r0 + 122:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } + 53 .loc 1 122 1 + 54 000a 1846 mov r0, r3 + 55 000c 80BD pop {r7, pc} + 56 .cfi_endproc + 57 .LFE3: + 59 .section .text.shell_put_char,"ax",%progbits + 60 .align 1 + 61 .syntax unified + 62 .thumb + 63 .thumb_func + 64 .fpu fpv4-sp-d16 + 66 shell_put_char: + 67 .LFB4: + 123:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** /******************************************************************************* + 124:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** function :function used to put char to the output device + 125:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** parameters : + 126:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** instruction :you could reimplement by redirection + 127:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** *******************************************************************************/ + 128:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** static void shell_put_char(int ch) + 129:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** { + 68 .loc 1 129 1 + 69 .cfi_startproc + 70 @ args = 0, pretend = 0, frame = 8 + 71 @ frame_needed = 1, uses_anonymous_args = 0 + 72 0000 80B5 push {r7, lr} + 73 .LCFI2: + 74 .cfi_def_cfa_offset 8 + 75 .cfi_offset 7, -8 + 76 .cfi_offset 14, -4 + 77 0002 82B0 sub sp, sp, #8 + 78 .LCFI3: + 79 .cfi_def_cfa_offset 16 + 80 0004 00AF add r7, sp, #0 + 81 .LCFI4: + 82 .cfi_def_cfa_register 7 + 83 0006 7860 str r0, [r7, #4] + 130:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** link_printf("%c",ch); + 84 .loc 1 130 5 + 85 0008 7868 ldr r0, [r7, #4] + 86 000a FFF7FEFF bl putchar + 87 000e 054B ldr r3, .L4 + 88 0010 1B68 ldr r3, [r3] + 89 0012 9B68 ldr r3, [r3, #8] + 90 0014 1846 mov r0, r3 + 91 0016 FFF7FEFF bl fflush + 131:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } + 92 .loc 1 131 1 + 93 001a 00BF nop + 94 001c 0837 adds r7, r7, #8 + 95 .LCFI5: + 96 .cfi_def_cfa_offset 8 + 97 001e BD46 mov sp, r7 + 98 .LCFI6: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 5 + + + 99 .cfi_def_cfa_register 13 + 100 @ sp needed + 101 0020 80BD pop {r7, pc} + 102 .L5: + 103 0022 00BF .align 2 + 104 .L4: + 105 0024 00000000 .word _impure_ptr + 106 .cfi_endproc + 107 .LFE4: + 109 .section .text.shell_put_string,"ax",%progbits + 110 .align 1 + 111 .syntax unified + 112 .thumb + 113 .thumb_func + 114 .fpu fpv4-sp-d16 + 116 shell_put_string: + 117 .LFB5: + 132:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** + 133:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** /******************************************************************************* + 134:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** function :function used to put a string + 135:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** parameters : + 136:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** instruction :you could reimplement by redirection + 137:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** *******************************************************************************/ + 138:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** static void shell_put_string(const char *str) + 139:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** { + 118 .loc 1 139 1 + 119 .cfi_startproc + 120 @ args = 0, pretend = 0, frame = 16 + 121 @ frame_needed = 1, uses_anonymous_args = 0 + 122 0000 80B5 push {r7, lr} + 123 .LCFI7: + 124 .cfi_def_cfa_offset 8 + 125 .cfi_offset 7, -8 + 126 .cfi_offset 14, -4 + 127 0002 84B0 sub sp, sp, #16 + 128 .LCFI8: + 129 .cfi_def_cfa_offset 24 + 130 0004 00AF add r7, sp, #0 + 131 .LCFI9: + 132 .cfi_def_cfa_register 7 + 133 0006 7860 str r0, [r7, #4] + 140:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** int len; + 141:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** int i; + 142:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** len = strlen(str); + 134 .loc 1 142 11 + 135 0008 7868 ldr r0, [r7, #4] + 136 000a FFF7FEFF bl strlen + 137 000e 0346 mov r3, r0 + 138 .loc 1 142 9 + 139 0010 BB60 str r3, [r7, #8] + 143:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** for(i =0;i\000" + 183 74654F53 + 183 3A2F3E00 + 184 .section .text.shell_put_index,"ax",%progbits + 185 .align 1 + 186 .syntax unified + 187 .thumb + 188 .thumb_func + 189 .fpu fpv4-sp-d16 + 191 shell_put_index: + 192 .LFB6: + 149:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** + 150:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** /******************************************************************************* + 151:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** function :function used to print the path index + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 7 + + + 152:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** parameters : + 153:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** instruction :if you has a getcwd function,you could modify this + 154:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** *******************************************************************************/ + 155:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** static void shell_put_index() + 156:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** { + 193 .loc 1 156 1 + 194 .cfi_startproc + 195 @ args = 0, pretend = 0, frame = 0 + 196 @ frame_needed = 1, uses_anonymous_args = 0 + 197 0000 80B5 push {r7, lr} + 198 .LCFI12: + 199 .cfi_def_cfa_offset 8 + 200 .cfi_offset 7, -8 + 201 .cfi_offset 14, -4 + 202 0002 00AF add r7, sp, #0 + 203 .LCFI13: + 204 .cfi_def_cfa_register 7 + 157:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_put_string("\n\rLiteOS:/>"); + 205 .loc 1 157 5 + 206 0004 0248 ldr r0, .L10 + 207 0006 FFF7FEFF bl shell_put_string + 158:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } + 208 .loc 1 158 1 + 209 000a 00BF nop + 210 000c 80BD pop {r7, pc} + 211 .L11: + 212 000e 00BF .align 2 + 213 .L10: + 214 0010 1C000000 .word .LC1 + 215 .cfi_endproc + 216 .LFE6: + 218 .section .rodata + 219 .align 2 + 220 .LC2: + 221 0028 08200800 .ascii "\010 \010\000" + 222 .section .text.shell_put_backspace,"ax",%progbits + 223 .align 1 + 224 .syntax unified + 225 .thumb + 226 .thumb_func + 227 .fpu fpv4-sp-d16 + 229 shell_put_backspace: + 230 .LFB7: + 159:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** + 160:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** /******************************************************************************* + 161:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** function :function used to delete a string in the user display + 162:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** parameters : + 163:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** instruction : + 164:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** *******************************************************************************/ + 165:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** static void shell_put_backspace(int times) + 166:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** { + 231 .loc 1 166 1 + 232 .cfi_startproc + 233 @ args = 0, pretend = 0, frame = 16 + 234 @ frame_needed = 1, uses_anonymous_args = 0 + 235 0000 80B5 push {r7, lr} + 236 .LCFI14: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 8 + + + 237 .cfi_def_cfa_offset 8 + 238 .cfi_offset 7, -8 + 239 .cfi_offset 14, -4 + 240 0002 84B0 sub sp, sp, #16 + 241 .LCFI15: + 242 .cfi_def_cfa_offset 24 + 243 0004 00AF add r7, sp, #0 + 244 .LCFI16: + 245 .cfi_def_cfa_register 7 + 246 0006 7860 str r0, [r7, #4] + 167:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** int i =0; + 247 .loc 1 167 9 + 248 0008 0023 movs r3, #0 + 249 000a FB60 str r3, [r7, #12] + 168:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** char *str = "\b \b"; + 250 .loc 1 168 11 + 251 000c 094B ldr r3, .L15 + 252 000e BB60 str r3, [r7, #8] + 169:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** for(i =0;i>8)&0xff); + 393 .loc 1 201 24 discriminator 3 + 394 0020 3B68 ldr r3, [r7] + 395 0022 1B0A lsrs r3, r3, #8 + 396 .loc 1 201 12 discriminator 3 + 397 0024 FB72 strb r3, [r7, #11] + 202:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_put_char(ch); + 398 .loc 1 202 9 discriminator 3 + 399 0026 FB7A ldrb r3, [r7, #11] @ zero_extendqisi2 + 400 0028 1846 mov r0, r3 + 401 002a FFF7FEFF bl shell_put_char + 203:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** ch = (char)((vk>>16)&0xff); + 402 .loc 1 203 24 discriminator 3 + 403 002e 3B68 ldr r3, [r7] + 404 0030 1B0C lsrs r3, r3, #16 + 405 .loc 1 203 12 discriminator 3 + 406 0032 FB72 strb r3, [r7, #11] + 204:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_put_char(ch); + 407 .loc 1 204 9 discriminator 3 + 408 0034 FB7A ldrb r3, [r7, #11] @ zero_extendqisi2 + 409 0036 1846 mov r0, r3 + 410 0038 FFF7FEFF bl shell_put_char + 197:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** { + 411 .loc 1 197 23 discriminator 3 + 412 003c FB68 ldr r3, [r7, #12] + 413 003e 0133 adds r3, r3, #1 + 414 0040 FB60 str r3, [r7, #12] + 415 .L21: + 197:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** { + 416 .loc 1 197 5 discriminator 1 + 417 0042 FA68 ldr r2, [r7, #12] + 418 0044 7B68 ldr r3, [r7, #4] + 419 0046 9A42 cmp r2, r3 + 420 0048 E4DB blt .L22 + 205:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } + 206:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } + 421 .loc 1 206 1 + 422 004a 00BF nop + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 12 + + + 423 004c 00BF nop + 424 004e 1037 adds r7, r7, #16 + 425 .LCFI27: + 426 .cfi_def_cfa_offset 8 + 427 0050 BD46 mov sp, r7 + 428 .LCFI28: + 429 .cfi_def_cfa_register 13 + 430 @ sp needed + 431 0052 80BD pop {r7, pc} + 432 .cfi_endproc + 433 .LFE9: + 435 .section .text.shell_bell,"ax",%progbits + 436 .align 1 + 437 .syntax unified + 438 .thumb + 439 .thumb_func + 440 .fpu fpv4-sp-d16 + 442 shell_bell: + 443 .LFB10: + 207:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** /******************************************************************************* + 208:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** function :function used ring the terminal's bell + 209:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** parameters : + 210:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** instruction : + 211:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** *******************************************************************************/ + 212:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** static void shell_bell() { + 444 .loc 1 212 26 + 445 .cfi_startproc + 446 @ args = 0, pretend = 0, frame = 0 + 447 @ frame_needed = 1, uses_anonymous_args = 0 + 448 0000 80B5 push {r7, lr} + 449 .LCFI29: + 450 .cfi_def_cfa_offset 8 + 451 .cfi_offset 7, -8 + 452 .cfi_offset 14, -4 + 453 0002 00AF add r7, sp, #0 + 454 .LCFI30: + 455 .cfi_def_cfa_register 7 + 213:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_put_char('\a'); + 456 .loc 1 213 5 + 457 0004 0720 movs r0, #7 + 458 0006 FFF7FEFF bl shell_put_char + 214:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } + 459 .loc 1 214 1 + 460 000a 00BF nop + 461 000c 80BD pop {r7, pc} + 462 .cfi_endproc + 463 .LFE10: + 465 .section .text.shell_moves_cursor_left,"ax",%progbits + 466 .align 1 + 467 .syntax unified + 468 .thumb + 469 .thumb_func + 470 .fpu fpv4-sp-d16 + 472 shell_moves_cursor_left: + 473 .LFB11: + 215:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** /******************************************************************************* + 216:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** function :function used to move cursor left + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 13 + + + 217:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** parameters : + 218:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** instruction : + 219:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** *******************************************************************************/ + 220:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** static void shell_moves_cursor_left(int times){ + 474 .loc 1 220 48 + 475 .cfi_startproc + 476 @ args = 0, pretend = 0, frame = 16 + 477 @ frame_needed = 1, uses_anonymous_args = 0 + 478 0000 80B5 push {r7, lr} + 479 .LCFI31: + 480 .cfi_def_cfa_offset 8 + 481 .cfi_offset 7, -8 + 482 .cfi_offset 14, -4 + 483 0002 84B0 sub sp, sp, #16 + 484 .LCFI32: + 485 .cfi_def_cfa_offset 24 + 486 0004 00AF add r7, sp, #0 + 487 .LCFI33: + 488 .cfi_def_cfa_register 7 + 489 0006 7860 str r0, [r7, #4] + 221:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** int i =0; + 490 .loc 1 221 9 + 491 0008 0023 movs r3, #0 + 492 000a FB60 str r3, [r7, #12] + 222:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** for(i =0;icurcmd,tab->tab[i])){ + 560 .loc 1 237 27 + 561 0012 7868 ldr r0, [r7, #4] + 562 .loc 1 237 44 + 563 0014 FB68 ldr r3, [r7, #12] + 564 0016 0133 adds r3, r3, #1 + 565 0018 9B01 lsls r3, r3, #6 + 566 001a 7A68 ldr r2, [r7, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 15 + + + 567 001c 1344 add r3, r3, r2 + 568 001e 0133 adds r3, r3, #1 + 569 .loc 1 237 17 + 570 0020 1946 mov r1, r3 + 571 0022 FFF7FEFF bl strcmp + 572 0026 0346 mov r3, r0 + 573 .loc 1 237 11 + 574 0028 002B cmp r3, #0 + 575 002a 06D0 beq .L34 + 236:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** if(0 == strcmp(tab->curcmd,tab->tab[i])){ + 576 .loc 1 236 33 discriminator 2 + 577 002c FB68 ldr r3, [r7, #12] + 578 002e 0133 adds r3, r3, #1 + 579 0030 FB60 str r3, [r7, #12] + 580 .L28: + 236:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** if(0 == strcmp(tab->curcmd,tab->tab[i])){ + 581 .loc 1 236 5 discriminator 1 + 582 0032 FB68 ldr r3, [r7, #12] + 583 0034 032B cmp r3, #3 + 584 0036 ECDD ble .L31 + 585 0038 00E0 b .L30 + 586 .L34: + 238:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** break; + 587 .loc 1 238 13 + 588 003a 00BF nop + 589 .L30: + 239:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } + 240:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } + 241:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** if(i == CN_CMD_CACHE){ + 590 .loc 1 241 7 + 591 003c FB68 ldr r3, [r7, #12] + 592 003e 042B cmp r3, #4 + 593 0040 29D1 bne .L35 + 242:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** offset=tab->taboffset; + 594 .loc 1 242 19 + 595 0042 7B68 ldr r3, [r7, #4] + 596 0044 93F84131 ldrb r3, [r3, #321] @ zero_extendqisi2 + 597 .loc 1 242 15 + 598 0048 BB60 str r3, [r7, #8] + 243:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** (void) memset(tab->tab[offset],0,CN_CMDLEN_MAX); + 599 .loc 1 243 31 + 600 004a BB68 ldr r3, [r7, #8] + 601 004c 0133 adds r3, r3, #1 + 602 004e 9B01 lsls r3, r3, #6 + 603 0050 7A68 ldr r2, [r7, #4] + 604 0052 1344 add r3, r3, r2 + 605 0054 0133 adds r3, r3, #1 + 606 .loc 1 243 16 + 607 0056 4022 movs r2, #64 + 608 0058 0021 movs r1, #0 + 609 005a 1846 mov r0, r3 + 610 005c FFF7FEFF bl memset + 244:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** (void) strncpy(tab->tab[offset],tab->curcmd,CN_CMDLEN_MAX); + 611 .loc 1 244 32 + 612 0060 BB68 ldr r3, [r7, #8] + 613 0062 0133 adds r3, r3, #1 + 614 0064 9B01 lsls r3, r3, #6 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 16 + + + 615 0066 7A68 ldr r2, [r7, #4] + 616 0068 1344 add r3, r3, r2 + 617 006a 0133 adds r3, r3, #1 + 618 .loc 1 244 44 + 619 006c 7968 ldr r1, [r7, #4] + 620 .loc 1 244 16 + 621 006e 4022 movs r2, #64 + 622 0070 1846 mov r0, r3 + 623 0072 FFF7FEFF bl strncpy + 245:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** offset = (offset +1)%CN_CMD_CACHE; + 624 .loc 1 245 26 + 625 0076 BB68 ldr r3, [r7, #8] + 626 0078 0133 adds r3, r3, #1 + 627 .loc 1 245 16 + 628 007a 5A42 rsbs r2, r3, #0 + 629 007c 03F00303 and r3, r3, #3 + 630 0080 02F00302 and r2, r2, #3 + 631 0084 58BF it pl + 632 0086 5342 rsbpl r3, r2, #0 + 633 0088 BB60 str r3, [r7, #8] + 246:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** tab->taboffset = offset; + 634 .loc 1 246 24 + 635 008a BB68 ldr r3, [r7, #8] + 636 008c DAB2 uxtb r2, r3 + 637 008e 7B68 ldr r3, [r7, #4] + 638 0090 83F84121 strb r2, [r3, #321] + 247:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } + 248:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** return; + 639 .loc 1 248 5 + 640 0094 00BF nop + 641 .L35: + 642 0096 00BF nop + 249:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } + 643 .loc 1 249 1 + 644 0098 1037 adds r7, r7, #16 + 645 .LCFI39: + 646 .cfi_def_cfa_offset 8 + 647 009a BD46 mov sp, r7 + 648 .LCFI40: + 649 .cfi_def_cfa_register 13 + 650 @ sp needed + 651 009c 80BD pop {r7, pc} + 652 .cfi_endproc + 653 .LFE12: + 655 .section .text.shell_insert_string,"ax",%progbits + 656 .align 1 + 657 .syntax unified + 658 .thumb + 659 .thumb_func + 660 .fpu fpv4-sp-d16 + 662 shell_insert_string: + 663 .LFB13: + 250:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** + 251:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** /******************************************************************************* + 252:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** function :insert string at the cursor's position + 253:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** parameters : + 254:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** instruction :check if it has been cached. + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 17 + + + 255:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** *******************************************************************************/ + 256:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** static void shell_insert_string(struct shell_buffer_t *tab, const char *str) { + 664 .loc 1 256 78 + 665 .cfi_startproc + 666 @ args = 0, pretend = 0, frame = 24 + 667 @ frame_needed = 1, uses_anonymous_args = 0 + 668 0000 90B5 push {r4, r7, lr} + 669 .LCFI41: + 670 .cfi_def_cfa_offset 12 + 671 .cfi_offset 4, -12 + 672 .cfi_offset 7, -8 + 673 .cfi_offset 14, -4 + 674 0002 87B0 sub sp, sp, #28 + 675 .LCFI42: + 676 .cfi_def_cfa_offset 40 + 677 0004 00AF add r7, sp, #0 + 678 .LCFI43: + 679 .cfi_def_cfa_register 7 + 680 0006 7860 str r0, [r7, #4] + 681 0008 3960 str r1, [r7] + 257:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** char *cursor; + 258:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** cursor = tab->curcmd + tab->curoffset; + 682 .loc 1 258 14 + 683 000a 7B68 ldr r3, [r7, #4] + 684 .loc 1 258 31 + 685 000c 7A68 ldr r2, [r7, #4] + 686 000e 92F84020 ldrb r2, [r2, #64] @ zero_extendqisi2 + 687 .loc 1 258 12 + 688 0012 1344 add r3, r3, r2 + 689 0014 7B61 str r3, [r7, #20] + 259:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** int cursor_len = strlen(cursor); + 690 .loc 1 259 22 + 691 0016 7869 ldr r0, [r7, #20] + 692 0018 FFF7FEFF bl strlen + 693 001c 0346 mov r3, r0 + 694 .loc 1 259 9 + 695 001e FB60 str r3, [r7, #12] + 260:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** int str_len = strlen(str); + 696 .loc 1 260 19 + 697 0020 3868 ldr r0, [r7] + 698 0022 FFF7FEFF bl strlen + 699 0026 0346 mov r3, r0 + 700 .loc 1 260 9 + 701 0028 BB60 str r3, [r7, #8] + 261:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_put_string(str); + 702 .loc 1 261 5 + 703 002a 3868 ldr r0, [r7] + 704 002c FFF7FEFF bl shell_put_string + 262:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_put_string(cursor); + 705 .loc 1 262 5 + 706 0030 7869 ldr r0, [r7, #20] + 707 0032 FFF7FEFF bl shell_put_string + 263:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_moves_cursor_left(cursor_len); + 708 .loc 1 263 5 + 709 0036 F868 ldr r0, [r7, #12] + 710 0038 FFF7FEFF bl shell_moves_cursor_left + 264:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 18 + + + 265:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** tab->curoffset += str_len; + 711 .loc 1 265 20 + 712 003c 7B68 ldr r3, [r7, #4] + 713 003e 93F84020 ldrb r2, [r3, #64] @ zero_extendqisi2 + 714 0042 BB68 ldr r3, [r7, #8] + 715 0044 DBB2 uxtb r3, r3 + 716 0046 1344 add r3, r3, r2 + 717 0048 DAB2 uxtb r2, r3 + 718 004a 7B68 ldr r3, [r7, #4] + 719 004c 83F84020 strb r2, [r3, #64] + 266:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** cursor = tab->curcmd + strlen(tab->curcmd) + str_len; + 720 .loc 1 266 14 + 721 0050 7C68 ldr r4, [r7, #4] + 722 .loc 1 266 38 + 723 0052 7B68 ldr r3, [r7, #4] + 724 .loc 1 266 28 + 725 0054 1846 mov r0, r3 + 726 0056 FFF7FEFF bl strlen + 727 005a 0246 mov r2, r0 + 728 .loc 1 266 48 + 729 005c BB68 ldr r3, [r7, #8] + 730 005e 1344 add r3, r3, r2 + 731 .loc 1 266 12 + 732 0060 2344 add r3, r3, r4 + 733 0062 7B61 str r3, [r7, #20] + 267:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** *(cursor--) = 0; + 734 .loc 1 267 13 + 735 0064 7B69 ldr r3, [r7, #20] + 736 0066 5A1E subs r2, r3, #1 + 737 0068 7A61 str r2, [r7, #20] + 738 .loc 1 267 17 + 739 006a 0022 movs r2, #0 + 740 006c 1A70 strb r2, [r3] + 741 .LBB2: + 268:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** for (int i = 0; i < cursor_len; i++) { + 742 .loc 1 268 14 + 743 006e 0023 movs r3, #0 + 744 0070 3B61 str r3, [r7, #16] + 745 .loc 1 268 5 + 746 0072 0CE0 b .L37 + 747 .L38: + 269:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** *cursor = *(cursor - str_len); + 748 .loc 1 269 28 discriminator 3 + 749 0074 BB68 ldr r3, [r7, #8] + 750 0076 5B42 rsbs r3, r3, #0 + 751 0078 7A69 ldr r2, [r7, #20] + 752 007a 1344 add r3, r3, r2 + 753 .loc 1 269 19 discriminator 3 + 754 007c 1A78 ldrb r2, [r3] @ zero_extendqisi2 + 755 .loc 1 269 17 discriminator 3 + 756 007e 7B69 ldr r3, [r7, #20] + 757 0080 1A70 strb r2, [r3] + 270:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** cursor--; + 758 .loc 1 270 15 discriminator 3 + 759 0082 7B69 ldr r3, [r7, #20] + 760 0084 013B subs r3, r3, #1 + 761 0086 7B61 str r3, [r7, #20] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 19 + + + 268:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** for (int i = 0; i < cursor_len; i++) { + 762 .loc 1 268 38 discriminator 3 + 763 0088 3B69 ldr r3, [r7, #16] + 764 008a 0133 adds r3, r3, #1 + 765 008c 3B61 str r3, [r7, #16] + 766 .L37: + 268:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** for (int i = 0; i < cursor_len; i++) { + 767 .loc 1 268 5 discriminator 1 + 768 008e 3A69 ldr r2, [r7, #16] + 769 0090 FB68 ldr r3, [r7, #12] + 770 0092 9A42 cmp r2, r3 + 771 0094 EEDB blt .L38 + 772 .LBE2: + 271:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } + 272:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** cursor = cursor - (str_len - 1); + 773 .loc 1 272 21 + 774 0096 BB68 ldr r3, [r7, #8] + 775 0098 C3F10103 rsb r3, r3, #1 + 776 .loc 1 272 12 + 777 009c 7A69 ldr r2, [r7, #20] + 778 009e 1344 add r3, r3, r2 + 779 00a0 7B61 str r3, [r7, #20] + 273:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** (void) strncpy(cursor, str, str_len); + 780 .loc 1 273 12 + 781 00a2 BB68 ldr r3, [r7, #8] + 782 00a4 1A46 mov r2, r3 + 783 00a6 3968 ldr r1, [r7] + 784 00a8 7869 ldr r0, [r7, #20] + 785 00aa FFF7FEFF bl strncpy + 274:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } + 786 .loc 1 274 1 + 787 00ae 00BF nop + 788 00b0 1C37 adds r7, r7, #28 + 789 .LCFI44: + 790 .cfi_def_cfa_offset 12 + 791 00b2 BD46 mov sp, r7 + 792 .LCFI45: + 793 .cfi_def_cfa_register 13 + 794 @ sp needed + 795 00b4 90BD pop {r4, r7, pc} + 796 .cfi_endproc + 797 .LFE13: + 799 .section .rodata + 800 .align 2 + 801 .LC3: + 802 002c 0A0D00 .ascii "\012\015\000" + 803 .section .text.shell_server_entry,"ax",%progbits + 804 .align 1 + 805 .syntax unified + 806 .thumb + 807 .thumb_func + 808 .fpu fpv4-sp-d16 + 810 shell_server_entry: + 811 .LFB14: + 275:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** /******************************************************************************* + 276:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** function :this is the shell server task entry + 277:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** parameters : + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 20 + + + 278:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** instruction :we get character from the input device each time,cached it in the + 279:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** current command line,if enter key received, then do command execute; + 280:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** if other virtual key received, then do the specified action. + 281:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** *******************************************************************************/ + 282:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** static int shell_server_entry(void *args) + 283:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** { + 812 .loc 1 283 1 + 813 .cfi_startproc + 814 @ args = 0, pretend = 0, frame = 376 + 815 @ frame_needed = 1, uses_anonymous_args = 0 + 816 0000 80B5 push {r7, lr} + 817 .LCFI46: + 818 .cfi_def_cfa_offset 8 + 819 .cfi_offset 7, -8 + 820 .cfi_offset 14, -4 + 821 0002 DEB0 sub sp, sp, #376 + 822 .LCFI47: + 823 .cfi_def_cfa_offset 384 + 824 0004 00AF add r7, sp, #0 + 825 .LCFI48: + 826 .cfi_def_cfa_register 7 + 827 0006 3B1D adds r3, r7, #4 + 828 0008 1860 str r0, [r3] + 284:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** int ch; + 285:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** int len; + 286:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** unsigned char offset; + 287:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** unsigned int vk = CN_VIRTUAL_KEY_NULL; + 829 .loc 1 287 20 + 830 000a 0023 movs r3, #0 + 831 000c C7F87431 str r3, [r7, #372] + 288:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** unsigned int vkmask = CN_VIRTUAL_KEY_NULL; + 832 .loc 1 288 20 + 833 0010 0023 movs r3, #0 + 834 0012 C7F87031 str r3, [r7, #368] + 289:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** struct shell_buffer_t shell_cmd_cache; + 290:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** + 291:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** (void) memset(&shell_cmd_cache,0,sizeof(shell_cmd_cache)); //initialize the buffer + 835 .loc 1 291 12 + 836 0016 07F10C03 add r3, r7, #12 + 837 001a 4FF4A172 mov r2, #322 + 838 001e 0021 movs r1, #0 + 839 0020 1846 mov r0, r3 + 840 0022 FFF7FEFF bl memset + 292:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_put_string(gs_welcome_info); //put the welcome information + 841 .loc 1 292 5 + 842 0026 E54B ldr r3, .L79 + 843 0028 1B68 ldr r3, [r3] + 844 002a 1846 mov r0, r3 + 845 002c FFF7FEFF bl shell_put_string + 293:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_put_index(); //do initialize + 846 .loc 1 293 5 + 847 0030 FFF7FEFF bl shell_put_index + 848 .L77: + 294:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** while(1){ + 295:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** ch= shell_get_char(); + 849 .loc 1 295 13 + 850 0034 FFF7FEFF bl shell_get_char + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 21 + + + 851 0038 0346 mov r3, r0 + 852 .loc 1 295 11 + 853 003a C7F85031 str r3, [r7, #336] + 296:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** if((ch == CN_VIRTUAL_KEY_NULL)||(EOF == ch)||(ch == 0xFF)){ + 854 .loc 1 296 16 + 855 003e D7F85031 ldr r3, [r7, #336] + 856 .loc 1 296 11 + 857 0042 002B cmp r3, #0 + 858 0044 00F02683 beq .L78 + 859 .loc 1 296 46 discriminator 1 + 860 0048 D7F85031 ldr r3, [r7, #336] + 861 .loc 1 296 39 discriminator 1 + 862 004c B3F1FF3F cmp r3, #-1 + 863 0050 00F02083 beq .L78 + 864 .loc 1 296 58 discriminator 2 + 865 0054 D7F85031 ldr r3, [r7, #336] + 866 .loc 1 296 52 discriminator 2 + 867 0058 FF2B cmp r3, #255 + 868 005a 00F01B83 beq .L78 + 297:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** continue; + 298:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } + 299:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** if((vk&0xFF) != 0) { + 869 .loc 1 299 15 + 870 005e D7F87431 ldr r3, [r7, #372] + 871 0062 DBB2 uxtb r3, r3 + 872 .loc 1 299 11 + 873 0064 002B cmp r3, #0 + 874 0066 22D0 beq .L43 + 300:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** if(((vk>>8)&0xff) == CN_VIRTUAL_KEY_NULL) { + 875 .loc 1 300 20 + 876 0068 D7F87431 ldr r3, [r7, #372] + 877 006c 1B0A lsrs r3, r3, #8 + 878 .loc 1 300 24 + 879 006e DBB2 uxtb r3, r3 + 880 .loc 1 300 15 + 881 0070 002B cmp r3, #0 + 882 0072 09D1 bne .L44 + 301:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** vk|=(ch<<8); + 883 .loc 1 301 24 + 884 0074 D7F85031 ldr r3, [r7, #336] + 885 0078 1B02 lsls r3, r3, #8 + 886 007a 1A46 mov r2, r3 + 887 .loc 1 301 19 + 888 007c D7F87431 ldr r3, [r7, #372] + 889 0080 1343 orrs r3, r3, r2 + 890 0082 C7F87431 str r3, [r7, #372] + 302:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** continue; + 891 .loc 1 302 17 + 892 0086 06E3 b .L42 + 893 .L44: + 303:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } + 304:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** else { + 305:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** vk |= (ch <<16);//this is the vk code + 894 .loc 1 305 27 + 895 0088 D7F85031 ldr r3, [r7, #336] + 896 008c 1B04 lsls r3, r3, #16 + 897 008e 1A46 mov r2, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 22 + + + 898 .loc 1 305 20 + 899 0090 D7F87431 ldr r3, [r7, #372] + 900 0094 1343 orrs r3, r3, r2 + 901 0096 C7F87431 str r3, [r7, #372] + 306:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** vkmask |= (ch <<16); + 902 .loc 1 306 31 + 903 009a D7F85031 ldr r3, [r7, #336] + 904 009e 1B04 lsls r3, r3, #16 + 905 00a0 1A46 mov r2, r3 + 906 .loc 1 306 24 + 907 00a2 D7F87031 ldr r3, [r7, #368] + 908 00a6 1343 orrs r3, r3, r2 + 909 00a8 C7F87031 str r3, [r7, #368] + 910 00ac 03E0 b .L45 + 911 .L43: + 307:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } + 308:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } + 309:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** else{ + 310:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** vkmask = ch; + 912 .loc 1 310 21 + 913 00ae D7F85031 ldr r3, [r7, #336] + 914 00b2 C7F87031 str r3, [r7, #368] + 915 .L45: + 311:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } + 312:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** switch (vkmask) + 916 .loc 1 312 9 + 917 00b6 D7F87031 ldr r3, [r7, #368] + 918 00ba C14A ldr r2, .L79+4 + 919 00bc 9342 cmp r3, r2 + 920 00be 5DD0 beq .L46 + 921 00c0 D7F87031 ldr r3, [r7, #368] + 922 00c4 BE4A ldr r2, .L79+4 + 923 00c6 9342 cmp r3, r2 + 924 00c8 00F2BE82 bhi .L47 + 925 00cc D7F87031 ldr r3, [r7, #368] + 926 00d0 BC4A ldr r2, .L79+8 + 927 00d2 9342 cmp r3, r2 + 928 00d4 6FD0 beq .L48 + 929 00d6 D7F87031 ldr r3, [r7, #368] + 930 00da BA4A ldr r2, .L79+8 + 931 00dc 9342 cmp r3, r2 + 932 00de 00F2B382 bhi .L47 + 933 00e2 D7F87031 ldr r3, [r7, #368] + 934 00e6 B84A ldr r2, .L79+12 + 935 00e8 9342 cmp r3, r2 + 936 00ea 00F0FA80 beq .L49 + 937 00ee D7F87031 ldr r3, [r7, #368] + 938 00f2 B54A ldr r2, .L79+12 + 939 00f4 9342 cmp r3, r2 + 940 00f6 00F2A782 bhi .L47 + 941 00fa D7F87031 ldr r3, [r7, #368] + 942 00fe 1B2B cmp r3, #27 + 943 0100 36D8 bhi .L50 + 944 0102 D7F87031 ldr r3, [r7, #368] + 945 0106 082B cmp r3, #8 + 946 0108 C0F09E82 bcc .L47 + 947 010c D7F87031 ldr r3, [r7, #368] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 23 + + + 948 0110 083B subs r3, r3, #8 + 949 0112 132B cmp r3, #19 + 950 0114 00F29882 bhi .L47 + 951 0118 01A2 adr r2, .L52 + 952 011a 52F823F0 ldr pc, [r2, r3, lsl #2] + 953 011e 00BF .p2align 2 + 954 .L52: + 955 0120 B5050000 .word .L56+1 + 956 0124 D1030000 .word .L55+1 + 957 0128 5B050000 .word .L54+1 + 958 012c 49060000 .word .L47+1 + 959 0130 49060000 .word .L47+1 + 960 0134 01050000 .word .L53+1 + 961 0138 49060000 .word .L47+1 + 962 013c 49060000 .word .L47+1 + 963 0140 49060000 .word .L47+1 + 964 0144 49060000 .word .L47+1 + 965 0148 49060000 .word .L47+1 + 966 014c 49060000 .word .L47+1 + 967 0150 49060000 .word .L47+1 + 968 0154 49060000 .word .L47+1 + 969 0158 49060000 .word .L47+1 + 970 015c 49060000 .word .L47+1 + 971 0160 49060000 .word .L47+1 + 972 0164 49060000 .word .L47+1 + 973 0168 49060000 .word .L47+1 + 974 016c 3B060000 .word .L51+1 + 975 .p2align 1 + 976 .L50: + 977 0170 D7F87031 ldr r3, [r7, #368] + 978 0174 954A ldr r2, .L79+16 + 979 0176 9342 cmp r3, r2 + 980 0178 47D0 beq .L57 + 981 017a 65E2 b .L47 + 982 .L46: + 313:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** { + 314:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** case CN_VIRTUAL_KEY_ARROWL: //left,make the cursor moved left + 315:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** if(shell_cmd_cache.curoffset > 0){ + 983 .loc 1 315 35 + 984 017c 07F10C03 add r3, r7, #12 + 985 0180 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 + 986 .loc 1 315 19 + 987 0184 002B cmp r3, #0 + 988 0186 0DD0 beq .L58 + 316:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_cmd_cache.curoffset--; + 989 .loc 1 316 36 + 990 0188 07F10C03 add r3, r7, #12 + 991 018c 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 + 992 .loc 1 316 46 + 993 0190 013B subs r3, r3, #1 + 994 0192 DAB2 uxtb r2, r3 + 995 0194 07F10C03 add r3, r7, #12 + 996 0198 83F84020 strb r2, [r3, #64] + 317:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //push back the left cursor and make the terminal display know what has happene + 318:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_moves_cursor_left(1); + 997 .loc 1 318 21 + 998 019c 0120 movs r0, #1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 24 + + + 999 019e FFF7FEFF bl shell_moves_cursor_left + 1000 01a2 01E0 b .L59 + 1001 .L58: + 319:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** }else + 320:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_bell(); + 1002 .loc 1 320 21 + 1003 01a4 FFF7FEFF bl shell_bell + 1004 .L59: + 321:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //flush the vk + 322:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** vk = CN_VIRTUAL_KEY_NULL; + 1005 .loc 1 322 20 + 1006 01a8 0023 movs r3, #0 + 1007 01aa C7F87431 str r3, [r7, #372] + 323:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** vkmask = CN_VIRTUAL_KEY_NULL; + 1008 .loc 1 323 24 + 1009 01ae 0023 movs r3, #0 + 1010 01b0 C7F87031 str r3, [r7, #368] + 324:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** break; + 1011 .loc 1 324 17 + 1012 01b4 6FE2 b .L42 + 1013 .L48: + 325:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** case CN_VIRTUAL_KEY_ARROWR: //right,make the cursor moved right,if the buffer ha + 326:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** len = strlen(shell_cmd_cache.curcmd); + 1014 .loc 1 326 23 + 1015 01b6 07F10C03 add r3, r7, #12 + 1016 01ba 1846 mov r0, r3 + 1017 01bc FFF7FEFF bl strlen + 1018 01c0 0346 mov r3, r0 + 1019 .loc 1 326 21 + 1020 01c2 C7F86831 str r3, [r7, #360] + 327:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** if(shell_cmd_cache.curoffset < len){ + 1021 .loc 1 327 35 + 1022 01c6 07F10C03 add r3, r7, #12 + 1023 01ca 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 + 1024 01ce 1A46 mov r2, r3 + 1025 .loc 1 327 19 + 1026 01d0 D7F86831 ldr r3, [r7, #360] + 1027 01d4 9342 cmp r3, r2 + 1028 01d6 0FDD ble .L60 + 328:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_cmd_cache.curoffset++; + 1029 .loc 1 328 36 + 1030 01d8 07F10C03 add r3, r7, #12 + 1031 01dc 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 + 1032 .loc 1 328 46 + 1033 01e0 0133 adds r3, r3, #1 + 1034 01e2 DAB2 uxtb r2, r3 + 1035 01e4 07F10C03 add r3, r7, #12 + 1036 01e8 83F84020 strb r2, [r3, #64] + 329:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //push back the right cursor and make the terminal display know what has happen + 330:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_moves_cursor_right(1,vk); + 1037 .loc 1 330 21 + 1038 01ec D7F87411 ldr r1, [r7, #372] + 1039 01f0 0120 movs r0, #1 + 1040 01f2 FFF7FEFF bl shell_moves_cursor_right + 1041 01f6 01E0 b .L61 + 1042 .L60: + 331:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } else + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 25 + + + 332:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_bell(); + 1043 .loc 1 332 17 + 1044 01f8 FFF7FEFF bl shell_bell + 1045 .L61: + 333:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //flush the vk + 334:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** vk = CN_VIRTUAL_KEY_NULL; + 1046 .loc 1 334 20 + 1047 01fc 0023 movs r3, #0 + 1048 01fe C7F87431 str r3, [r7, #372] + 335:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** vkmask = CN_VIRTUAL_KEY_NULL; + 1049 .loc 1 335 24 + 1050 0202 0023 movs r3, #0 + 1051 0204 C7F87031 str r3, [r7, #368] + 336:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** break; + 1052 .loc 1 336 17 + 1053 0208 45E2 b .L42 + 1054 .L57: + 337:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** case CN_VIRTUAL_KEY_ARROWU: //moves to the previous command + 338:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //first,we should clear what we has get,do the reset current command + 339:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //first moves to the left,then putsnxt to the next to the right,then back + 340:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** len = strlen(shell_cmd_cache.curcmd); + 1055 .loc 1 340 23 + 1056 020a 07F10C03 add r3, r7, #12 + 1057 020e 1846 mov r0, r3 + 1058 0210 FFF7FEFF bl strlen + 1059 0214 0346 mov r3, r0 + 1060 .loc 1 340 21 + 1061 0216 C7F86831 str r3, [r7, #360] + 341:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** if(shell_cmd_cache.curoffset < len){ + 1062 .loc 1 341 35 + 1063 021a 07F10C03 add r3, r7, #12 + 1064 021e 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 + 1065 0222 1A46 mov r2, r3 + 1066 .loc 1 341 19 + 1067 0224 D7F86831 ldr r3, [r7, #360] + 1068 0228 9342 cmp r3, r2 + 1069 022a 11DD ble .L62 + 342:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_put_space(len - shell_cmd_cache.curoffset); + 1070 .loc 1 342 58 + 1071 022c 07F10C03 add r3, r7, #12 + 1072 0230 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 + 1073 0234 1A46 mov r2, r3 + 1074 .loc 1 342 21 + 1075 0236 D7F86831 ldr r3, [r7, #360] + 1076 023a 9B1A subs r3, r3, r2 + 1077 023c 1846 mov r0, r3 + 1078 023e FFF7FEFF bl shell_put_space + 343:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_cmd_cache.curoffset = len; + 1079 .loc 1 343 47 + 1080 0242 D7F86831 ldr r3, [r7, #360] + 1081 0246 DAB2 uxtb r2, r3 + 1082 0248 07F10C03 add r3, r7, #12 + 1083 024c 83F84020 strb r2, [r3, #64] + 1084 .L62: + 344:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } + 345:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_put_backspace(len); + 1085 .loc 1 345 17 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 26 + + + 1086 0250 D7F86801 ldr r0, [r7, #360] + 1087 0254 FFF7FEFF bl shell_put_backspace + 346:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** (void) memset(shell_cmd_cache.curcmd,0,CN_CMDLEN_MAX); + 1088 .loc 1 346 24 + 1089 0258 07F10C03 add r3, r7, #12 + 1090 025c 4022 movs r2, #64 + 1091 025e 0021 movs r1, #0 + 1092 0260 1846 mov r0, r3 + 1093 0262 FFF7FEFF bl memset + 347:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_cmd_cache.curoffset = 0; + 1094 .loc 1 347 43 + 1095 0266 07F10C03 add r3, r7, #12 + 1096 026a 0022 movs r2, #0 + 1097 026c 83F84020 strb r2, [r3, #64] + 348:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //then copy the previous command to current and echo all the info + 349:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** offset = (shell_cmd_cache.taboffset +CN_CMD_CACHE -1)%CN_CMD_CACHE; + 1098 .loc 1 349 42 + 1099 0270 07F10C03 add r3, r7, #12 + 1100 0274 93F84131 ldrb r3, [r3, #321] @ zero_extendqisi2 + 1101 .loc 1 349 67 + 1102 0278 0333 adds r3, r3, #3 + 1103 .loc 1 349 70 + 1104 027a 5A42 rsbs r2, r3, #0 + 1105 027c 03F00303 and r3, r3, #3 + 1106 0280 02F00302 and r2, r2, #3 + 1107 0284 58BF it pl + 1108 0286 5342 rsbpl r3, r2, #0 + 1109 .loc 1 349 24 + 1110 0288 87F86731 strb r3, [r7, #359] + 350:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** (void) strncpy(shell_cmd_cache.curcmd,shell_cmd_cache.tab[offset],CN_CMDLEN_MAX); + 1111 .loc 1 350 74 + 1112 028c 97F86731 ldrb r3, [r7, #359] @ zero_extendqisi2 + 1113 0290 07F10C02 add r2, r7, #12 + 1114 0294 0133 adds r3, r3, #1 + 1115 0296 9B01 lsls r3, r3, #6 + 1116 0298 1344 add r3, r3, r2 + 1117 029a 591C adds r1, r3, #1 + 1118 .loc 1 350 24 + 1119 029c 07F10C03 add r3, r7, #12 + 1120 02a0 4022 movs r2, #64 + 1121 02a2 1846 mov r0, r3 + 1122 02a4 FFF7FEFF bl strncpy + 351:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_cmd_cache.taboffset = offset; + 1123 .loc 1 351 43 + 1124 02a8 07F10C03 add r3, r7, #12 + 1125 02ac 97F86721 ldrb r2, [r7, #359] + 1126 02b0 83F84121 strb r2, [r3, #321] + 352:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_cmd_cache.curoffset = strlen(shell_cmd_cache.curcmd); + 1127 .loc 1 352 45 + 1128 02b4 07F10C03 add r3, r7, #12 + 1129 02b8 1846 mov r0, r3 + 1130 02ba FFF7FEFF bl strlen + 1131 02be 0346 mov r3, r0 + 1132 .loc 1 352 43 + 1133 02c0 DAB2 uxtb r2, r3 + 1134 02c2 07F10C03 add r3, r7, #12 + 1135 02c6 83F84020 strb r2, [r3, #64] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 27 + + + 353:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //OK,now puts all the current character to the terminal + 354:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_put_string(shell_cmd_cache.curcmd); + 1136 .loc 1 354 17 + 1137 02ca 07F10C03 add r3, r7, #12 + 1138 02ce 1846 mov r0, r3 + 1139 02d0 FFF7FEFF bl shell_put_string + 355:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //flush the vk + 356:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** vk = CN_VIRTUAL_KEY_NULL; + 1140 .loc 1 356 20 + 1141 02d4 0023 movs r3, #0 + 1142 02d6 C7F87431 str r3, [r7, #372] + 357:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** vkmask = CN_VIRTUAL_KEY_NULL; + 1143 .loc 1 357 24 + 1144 02da 0023 movs r3, #0 + 1145 02dc C7F87031 str r3, [r7, #368] + 358:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** break; + 1146 .loc 1 358 17 + 1147 02e0 D9E1 b .L42 + 1148 .L49: + 359:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** case CN_VIRTUAL_KEY_ARROWD: //moves to the next command + 360:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //first,we should clear what we has get,do the reset current command + 361:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //first moves to the right,then backspace all the input + 362:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** len = strlen(shell_cmd_cache.curcmd); + 1149 .loc 1 362 23 + 1150 02e2 07F10C03 add r3, r7, #12 + 1151 02e6 1846 mov r0, r3 + 1152 02e8 FFF7FEFF bl strlen + 1153 02ec 0346 mov r3, r0 + 1154 .loc 1 362 21 + 1155 02ee C7F86831 str r3, [r7, #360] + 363:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** if(shell_cmd_cache.curoffset < len){ + 1156 .loc 1 363 35 + 1157 02f2 07F10C03 add r3, r7, #12 + 1158 02f6 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 + 1159 02fa 1A46 mov r2, r3 + 1160 .loc 1 363 19 + 1161 02fc D7F86831 ldr r3, [r7, #360] + 1162 0300 9342 cmp r3, r2 + 1163 0302 11DD ble .L63 + 364:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_put_space(len - shell_cmd_cache.curoffset); + 1164 .loc 1 364 58 + 1165 0304 07F10C03 add r3, r7, #12 + 1166 0308 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 + 1167 030c 1A46 mov r2, r3 + 1168 .loc 1 364 21 + 1169 030e D7F86831 ldr r3, [r7, #360] + 1170 0312 9B1A subs r3, r3, r2 + 1171 0314 1846 mov r0, r3 + 1172 0316 FFF7FEFF bl shell_put_space + 365:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_cmd_cache.curoffset = len; + 1173 .loc 1 365 47 + 1174 031a D7F86831 ldr r3, [r7, #360] + 1175 031e DAB2 uxtb r2, r3 + 1176 0320 07F10C03 add r3, r7, #12 + 1177 0324 83F84020 strb r2, [r3, #64] + 1178 .L63: + 366:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 28 + + + 367:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_put_backspace(len); + 1179 .loc 1 367 17 + 1180 0328 D7F86801 ldr r0, [r7, #360] + 1181 032c FFF7FEFF bl shell_put_backspace + 368:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** (void) memset(shell_cmd_cache.curcmd,0,CN_CMDLEN_MAX); + 1182 .loc 1 368 24 + 1183 0330 07F10C03 add r3, r7, #12 + 1184 0334 4022 movs r2, #64 + 1185 0336 0021 movs r1, #0 + 1186 0338 1846 mov r0, r3 + 1187 033a FFF7FEFF bl memset + 369:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_cmd_cache.curoffset = 0; + 1188 .loc 1 369 43 + 1189 033e 07F10C03 add r3, r7, #12 + 1190 0342 0022 movs r2, #0 + 1191 0344 83F84020 strb r2, [r3, #64] + 370:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //then copy the next command to current + 371:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** offset = (shell_cmd_cache.taboffset +CN_CMD_CACHE +1)%CN_CMD_CACHE; + 1192 .loc 1 371 42 + 1193 0348 07F10C03 add r3, r7, #12 + 1194 034c 93F84131 ldrb r3, [r3, #321] @ zero_extendqisi2 + 1195 .loc 1 371 67 + 1196 0350 0533 adds r3, r3, #5 + 1197 .loc 1 371 70 + 1198 0352 5A42 rsbs r2, r3, #0 + 1199 0354 03F00303 and r3, r3, #3 + 1200 0358 02F00302 and r2, r2, #3 + 1201 035c 58BF it pl + 1202 035e 5342 rsbpl r3, r2, #0 + 1203 .loc 1 371 24 + 1204 0360 87F86731 strb r3, [r7, #359] + 372:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** (void) strncpy(shell_cmd_cache.curcmd,shell_cmd_cache.tab[offset],CN_CMDLEN_MAX); + 1205 .loc 1 372 74 + 1206 0364 97F86731 ldrb r3, [r7, #359] @ zero_extendqisi2 + 1207 0368 07F10C02 add r2, r7, #12 + 1208 036c 0133 adds r3, r3, #1 + 1209 036e 9B01 lsls r3, r3, #6 + 1210 0370 1344 add r3, r3, r2 + 1211 0372 591C adds r1, r3, #1 + 1212 .loc 1 372 24 + 1213 0374 07F10C03 add r3, r7, #12 + 1214 0378 4022 movs r2, #64 + 1215 037a 1846 mov r0, r3 + 1216 037c FFF7FEFF bl strncpy + 373:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_cmd_cache.taboffset = offset; + 1217 .loc 1 373 43 + 1218 0380 07F10C03 add r3, r7, #12 + 1219 0384 97F86721 ldrb r2, [r7, #359] + 1220 0388 83F84121 strb r2, [r3, #321] + 374:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_cmd_cache.curoffset = strlen(shell_cmd_cache.curcmd); + 1221 .loc 1 374 45 + 1222 038c 07F10C03 add r3, r7, #12 + 1223 0390 1846 mov r0, r3 + 1224 0392 FFF7FEFF bl strlen + 1225 0396 0346 mov r3, r0 + 1226 .loc 1 374 43 + 1227 0398 DAB2 uxtb r2, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 29 + + + 1228 039a 07F10C03 add r3, r7, #12 + 1229 039e 83F84020 strb r2, [r3, #64] + 375:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //OK,now puts all the current character to the terminal + 376:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_put_string(shell_cmd_cache.curcmd); + 1230 .loc 1 376 17 + 1231 03a2 07F10C03 add r3, r7, #12 + 1232 03a6 1846 mov r0, r3 + 1233 03a8 FFF7FEFF bl shell_put_string + 377:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //flush the vk + 378:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** vk = CN_VIRTUAL_KEY_NULL; + 1234 .loc 1 378 20 + 1235 03ac 0023 movs r3, #0 + 1236 03ae C7F87431 str r3, [r7, #372] + 379:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** vkmask = CN_VIRTUAL_KEY_NULL; + 1237 .loc 1 379 24 + 1238 03b2 0023 movs r3, #0 + 1239 03b4 C7F87031 str r3, [r7, #368] + 380:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** break; + 1240 .loc 1 380 17 + 1241 03b8 6DE1 b .L42 + 1242 .L80: + 1243 03ba 00BF .align 2 + 1244 .L79: + 1245 03bc 00000000 .word gs_welcome_info + 1246 03c0 1B004400 .word 4456475 + 1247 03c4 1B004300 .word 4390939 + 1248 03c8 1B004200 .word 4325403 + 1249 03cc 1B004100 .word 4259867 + 1250 .L55: + 381:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** case CN_KEY_TAB: //tab,should auto complete the command + 382:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //should search the command we has installed if some index has get + 383:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** if(shell_cmd_cache.curoffset > 0) { + 1251 .loc 1 383 35 + 1252 03d0 07F10C03 add r3, r7, #12 + 1253 03d4 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 + 1254 .loc 1 383 19 + 1255 03d8 002B cmp r3, #0 + 1256 03da 00F08880 beq .L64 + 1257 .LBB3: + 384:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** char cursor = shell_cmd_cache.curcmd[shell_cmd_cache.curoffset]; + 1258 .loc 1 384 73 + 1259 03de 07F10C03 add r3, r7, #12 + 1260 03e2 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 + 1261 03e6 1A46 mov r2, r3 + 1262 .loc 1 384 26 + 1263 03e8 07F10C03 add r3, r7, #12 + 1264 03ec 9B5C ldrb r3, [r3, r2] + 1265 03ee 87F86631 strb r3, [r7, #358] + 385:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_cmd_cache.curcmd[shell_cmd_cache.curoffset] = 0; + 1266 .loc 1 385 59 + 1267 03f2 07F10C03 add r3, r7, #12 + 1268 03f6 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 + 1269 03fa 1A46 mov r2, r3 + 1270 .loc 1 385 71 + 1271 03fc 07F10C03 add r3, r7, #12 + 1272 0400 0021 movs r1, #0 + 1273 0402 9954 strb r1, [r3, r2] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 30 + + + 386:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** const struct shell_tab_matches *matches; + 387:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** matches = shell_cmd_index((const char*)shell_cmd_cache.curcmd); + 1274 .loc 1 387 31 + 1275 0404 07F10C03 add r3, r7, #12 + 1276 0408 1846 mov r0, r3 + 1277 040a FFF7FEFF bl shell_cmd_index + 1278 040e C7F86001 str r0, [r7, #352] + 388:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_cmd_cache.curcmd[shell_cmd_cache.curoffset] = cursor; + 1279 .loc 1 388 59 + 1280 0412 07F10C03 add r3, r7, #12 + 1281 0416 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 + 1282 041a 1946 mov r1, r3 + 1283 .loc 1 388 71 + 1284 041c 07F10C03 add r3, r7, #12 + 1285 0420 97F86621 ldrb r2, [r7, #358] + 1286 0424 5A54 strb r2, [r3, r1] + 389:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** if (matches->len == 1) { + 1287 .loc 1 389 32 + 1288 0426 D7F86031 ldr r3, [r7, #352] + 1289 042a B3F84030 ldrh r3, [r3, #64] + 1290 .loc 1 389 24 + 1291 042e 012B cmp r3, #1 + 1292 0430 0ED1 bne .L65 + 390:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //only one cmd matched, insert the matched cmd at current cursor + 391:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_insert_string(&shell_cmd_cache, matches->matches[0] + shell_cmd_cache + 1293 .loc 1 391 79 + 1294 0432 D7F86031 ldr r3, [r7, #352] + 1295 0436 1B68 ldr r3, [r3] + 1296 .loc 1 391 100 + 1297 0438 07F10C02 add r2, r7, #12 + 1298 043c 92F84020 ldrb r2, [r2, #64] @ zero_extendqisi2 + 1299 .loc 1 391 25 + 1300 0440 1A44 add r2, r2, r3 + 1301 0442 07F10C03 add r3, r7, #12 + 1302 0446 1146 mov r1, r2 + 1303 0448 1846 mov r0, r3 + 1304 044a FFF7FEFF bl shell_insert_string + 1305 044e 50E0 b .L66 + 1306 .L65: + 392:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } else if (matches->len > 1) { + 1307 .loc 1 392 39 + 1308 0450 D7F86031 ldr r3, [r7, #352] + 1309 0454 B3F84030 ldrh r3, [r3, #64] + 1310 .loc 1 392 31 + 1311 0458 012B cmp r3, #1 + 1312 045a 45D9 bls .L67 + 393:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** link_printf("\n\r"); + 1313 .loc 1 393 25 + 1314 045c 8E48 ldr r0, .L81 + 1315 045e FFF7FEFF bl printf + 1316 0462 8E4B ldr r3, .L81+4 + 1317 0464 1B68 ldr r3, [r3] + 1318 0466 9B68 ldr r3, [r3, #8] + 1319 0468 1846 mov r0, r3 + 1320 046a FFF7FEFF bl fflush + 1321 .LBB4: + 394:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** for (int i = 0; i < matches->len; i++) { + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 31 + + + 1322 .loc 1 394 34 + 1323 046e 0023 movs r3, #0 + 1324 0470 C7F86C31 str r3, [r7, #364] + 1325 .loc 1 394 25 + 1326 0474 10E0 b .L68 + 1327 .L69: + 395:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_put_string(matches->matches[i]); + 1328 .loc 1 395 29 discriminator 3 + 1329 0476 D7F86031 ldr r3, [r7, #352] + 1330 047a D7F86C21 ldr r2, [r7, #364] + 1331 047e 53F82230 ldr r3, [r3, r2, lsl #2] + 1332 0482 1846 mov r0, r3 + 1333 0484 FFF7FEFF bl shell_put_string + 396:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_put_char('\t'); + 1334 .loc 1 396 29 discriminator 3 + 1335 0488 0920 movs r0, #9 + 1336 048a FFF7FEFF bl shell_put_char + 394:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** for (int i = 0; i < matches->len; i++) { + 1337 .loc 1 394 60 discriminator 3 + 1338 048e D7F86C31 ldr r3, [r7, #364] + 1339 0492 0133 adds r3, r3, #1 + 1340 0494 C7F86C31 str r3, [r7, #364] + 1341 .L68: + 394:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** for (int i = 0; i < matches->len; i++) { + 1342 .loc 1 394 52 discriminator 1 + 1343 0498 D7F86031 ldr r3, [r7, #352] + 1344 049c B3F84030 ldrh r3, [r3, #64] + 1345 04a0 1A46 mov r2, r3 + 394:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** for (int i = 0; i < matches->len; i++) { + 1346 .loc 1 394 25 discriminator 1 + 1347 04a2 D7F86C31 ldr r3, [r7, #364] + 1348 04a6 9342 cmp r3, r2 + 1349 04a8 E5DB blt .L69 + 1350 .LBE4: + 397:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } + 398:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** link_printf("\n\r"); + 1351 .loc 1 398 25 + 1352 04aa 7B48 ldr r0, .L81 + 1353 04ac FFF7FEFF bl printf + 1354 04b0 7A4B ldr r3, .L81+4 + 1355 04b2 1B68 ldr r3, [r3] + 1356 04b4 9B68 ldr r3, [r3, #8] + 1357 04b6 1846 mov r0, r3 + 1358 04b8 FFF7FEFF bl fflush + 399:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_put_index(); + 1359 .loc 1 399 25 + 1360 04bc FFF7FEFF bl shell_put_index + 400:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_put_string(shell_cmd_cache.curcmd); + 1361 .loc 1 400 25 + 1362 04c0 07F10C03 add r3, r7, #12 + 1363 04c4 1846 mov r0, r3 + 1364 04c6 FFF7FEFF bl shell_put_string + 401:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_moves_cursor_left(strlen(shell_cmd_cache.curcmd) - shell_cmd_cache.cu + 1365 .loc 1 401 49 + 1366 04ca 07F10C03 add r3, r7, #12 + 1367 04ce 1846 mov r0, r3 + 1368 04d0 FFF7FEFF bl strlen + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 32 + + + 1369 04d4 0246 mov r2, r0 + 1370 .loc 1 401 97 + 1371 04d6 07F10C03 add r3, r7, #12 + 1372 04da 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 + 1373 .loc 1 401 80 + 1374 04de D31A subs r3, r2, r3 + 1375 .loc 1 401 25 + 1376 04e0 1846 mov r0, r3 + 1377 04e2 FFF7FEFF bl shell_moves_cursor_left + 1378 04e6 04E0 b .L66 + 1379 .L67: + 402:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } else + 403:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_bell(); + 1380 .loc 1 403 25 + 1381 04e8 FFF7FEFF bl shell_bell + 1382 04ec 01E0 b .L66 + 1383 .L64: + 1384 .LBE3: + 404:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } else + 405:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_bell(); + 1385 .loc 1 405 21 + 1386 04ee FFF7FEFF bl shell_bell + 1387 .L66: + 406:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //flush the vk + 407:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** vk = CN_VIRTUAL_KEY_NULL; + 1388 .loc 1 407 20 + 1389 04f2 0023 movs r3, #0 + 1390 04f4 C7F87431 str r3, [r7, #372] + 408:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** vkmask = CN_VIRTUAL_KEY_NULL; + 1391 .loc 1 408 24 + 1392 04f8 0023 movs r3, #0 + 1393 04fa C7F87031 str r3, [r7, #368] + 409:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** break; + 1394 .loc 1 409 17 + 1395 04fe CAE0 b .L42 + 1396 .L53: + 410:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** case CN_KEY_LF: //execute the command here, and push the command to the history ca + 411:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** if(strlen(shell_cmd_cache.curcmd) != 0){ + 1397 .loc 1 411 42 + 1398 0500 07F10C03 add r3, r7, #12 + 1399 .loc 1 411 51 + 1400 0504 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 1401 .loc 1 411 19 + 1402 0506 002B cmp r3, #0 + 1403 0508 1ED0 beq .L70 + 412:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** link_printf("\n\r"); + 1404 .loc 1 412 21 + 1405 050a 6348 ldr r0, .L81 + 1406 050c FFF7FEFF bl printf + 1407 0510 624B ldr r3, .L81+4 + 1408 0512 1B68 ldr r3, [r3] + 1409 0514 9B68 ldr r3, [r3, #8] + 1410 0516 1846 mov r0, r3 + 1411 0518 FFF7FEFF bl fflush + 413:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //copy the current to the history cache if the current command is not none + 414:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_cachecmd(&shell_cmd_cache);//must do before the execute,execute will spli + 1412 .loc 1 414 21 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 33 + + + 1413 051c 07F10C03 add r3, r7, #12 + 1414 0520 1846 mov r0, r3 + 1415 0522 FFF7FEFF bl shell_cachecmd + 415:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_cmd_execute(shell_cmd_cache.curcmd); //execute the command + 1416 .loc 1 415 21 + 1417 0526 07F10C03 add r3, r7, #12 + 1418 052a 1846 mov r0, r3 + 1419 052c FFF7FEFF bl shell_cmd_execute + 416:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** (void) memset(shell_cmd_cache.curcmd,0,CN_CMDLEN_MAX); + 1420 .loc 1 416 28 + 1421 0530 07F10C03 add r3, r7, #12 + 1422 0534 4022 movs r2, #64 + 1423 0536 0021 movs r1, #0 + 1424 0538 1846 mov r0, r3 + 1425 053a FFF7FEFF bl memset + 417:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_cmd_cache.curoffset = 0; + 1426 .loc 1 417 47 + 1427 053e 07F10C03 add r3, r7, #12 + 1428 0542 0022 movs r2, #0 + 1429 0544 83F84020 strb r2, [r3, #64] + 1430 .L70: + 418:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } + 419:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_put_index(); + 1431 .loc 1 419 17 + 1432 0548 FFF7FEFF bl shell_put_index + 420:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //flush the vk + 421:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** vk = CN_VIRTUAL_KEY_NULL; + 1433 .loc 1 421 20 + 1434 054c 0023 movs r3, #0 + 1435 054e C7F87431 str r3, [r7, #372] + 422:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** vkmask = CN_VIRTUAL_KEY_NULL; + 1436 .loc 1 422 24 + 1437 0552 0023 movs r3, #0 + 1438 0554 C7F87031 str r3, [r7, #368] + 423:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** break; + 1439 .loc 1 423 17 + 1440 0558 9DE0 b .L42 + 1441 .L54: + 424:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** case CN_KEY_CR: //execute the command here, and push the command to the history ca + 425:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** if(strlen(shell_cmd_cache.curcmd) != 0){ + 1442 .loc 1 425 42 + 1443 055a 07F10C03 add r3, r7, #12 + 1444 .loc 1 425 51 + 1445 055e 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 1446 .loc 1 425 19 + 1447 0560 002B cmp r3, #0 + 1448 0562 1ED0 beq .L71 + 426:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** link_printf("\n\r"); + 1449 .loc 1 426 21 + 1450 0564 4C48 ldr r0, .L81 + 1451 0566 FFF7FEFF bl printf + 1452 056a 4C4B ldr r3, .L81+4 + 1453 056c 1B68 ldr r3, [r3] + 1454 056e 9B68 ldr r3, [r3, #8] + 1455 0570 1846 mov r0, r3 + 1456 0572 FFF7FEFF bl fflush + 427:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //copy the current to the history cache if the current command is not none + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 34 + + + 428:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_cachecmd(&shell_cmd_cache);//must do before the execute,execute will spli + 1457 .loc 1 428 21 + 1458 0576 07F10C03 add r3, r7, #12 + 1459 057a 1846 mov r0, r3 + 1460 057c FFF7FEFF bl shell_cachecmd + 429:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_cmd_execute(shell_cmd_cache.curcmd); //execute the command + 1461 .loc 1 429 21 + 1462 0580 07F10C03 add r3, r7, #12 + 1463 0584 1846 mov r0, r3 + 1464 0586 FFF7FEFF bl shell_cmd_execute + 430:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** (void) memset(shell_cmd_cache.curcmd,0,CN_CMDLEN_MAX); + 1465 .loc 1 430 28 + 1466 058a 07F10C03 add r3, r7, #12 + 1467 058e 4022 movs r2, #64 + 1468 0590 0021 movs r1, #0 + 1469 0592 1846 mov r0, r3 + 1470 0594 FFF7FEFF bl memset + 431:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_cmd_cache.curoffset = 0; + 1471 .loc 1 431 47 + 1472 0598 07F10C03 add r3, r7, #12 + 1473 059c 0022 movs r2, #0 + 1474 059e 83F84020 strb r2, [r3, #64] + 1475 .L71: + 432:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } + 433:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_put_index(); + 1476 .loc 1 433 17 + 1477 05a2 FFF7FEFF bl shell_put_index + 434:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //flush the vk + 435:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** vk = CN_VIRTUAL_KEY_NULL; + 1478 .loc 1 435 20 + 1479 05a6 0023 movs r3, #0 + 1480 05a8 C7F87431 str r3, [r7, #372] + 436:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** vkmask = CN_VIRTUAL_KEY_NULL; + 1481 .loc 1 436 24 + 1482 05ac 0023 movs r3, #0 + 1483 05ae C7F87031 str r3, [r7, #368] + 437:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** break; + 1484 .loc 1 437 17 + 1485 05b2 70E0 b .L42 + 1486 .L56: + 438:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** case CN_KEY_BS: //should delete the current character,move all the following chara + 439:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** if(shell_cmd_cache.curoffset >0){ + 1487 .loc 1 439 35 + 1488 05b4 07F10C03 add r3, r7, #12 + 1489 05b8 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 + 1490 .loc 1 439 19 + 1491 05bc 002B cmp r3, #0 + 1492 05be 33D0 beq .L72 + 1493 .LBB5: + 440:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** char *substr = shell_cmd_cache.curcmd + shell_cmd_cache.curoffset; + 1494 .loc 1 440 76 + 1495 05c0 07F10C03 add r3, r7, #12 + 1496 05c4 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 + 1497 05c8 1A46 mov r2, r3 + 1498 .loc 1 440 27 + 1499 05ca 07F10C03 add r3, r7, #12 + 1500 05ce 1344 add r3, r3, r2 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 35 + + + 1501 05d0 C7F85C31 str r3, [r7, #348] + 441:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** int len = strlen(substr); + 1502 .loc 1 441 31 + 1503 05d4 D7F85C01 ldr r0, [r7, #348] + 1504 05d8 FFF7FEFF bl strlen + 1505 05dc 0346 mov r3, r0 + 1506 .loc 1 441 25 + 1507 05de C7F85831 str r3, [r7, #344] + 442:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_put_char('\b'); + 1508 .loc 1 442 21 + 1509 05e2 0820 movs r0, #8 + 1510 05e4 FFF7FEFF bl shell_put_char + 443:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_put_string(substr); + 1511 .loc 1 443 21 + 1512 05e8 D7F85C01 ldr r0, [r7, #348] + 1513 05ec FFF7FEFF bl shell_put_string + 444:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_put_char(' '); + 1514 .loc 1 444 21 + 1515 05f0 2020 movs r0, #32 + 1516 05f2 FFF7FEFF bl shell_put_char + 445:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_moves_cursor_left(len + 1); + 1517 .loc 1 445 21 + 1518 05f6 D7F85831 ldr r3, [r7, #344] + 1519 05fa 0133 adds r3, r3, #1 + 1520 05fc 1846 mov r0, r3 + 1521 05fe FFF7FEFF bl shell_moves_cursor_left + 446:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** + 447:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** (void) strcpy(substr - 1, substr); + 1522 .loc 1 447 28 + 1523 0602 D7F85C31 ldr r3, [r7, #348] + 1524 0606 013B subs r3, r3, #1 + 1525 0608 D7F85C11 ldr r1, [r7, #348] + 1526 060c 1846 mov r0, r3 + 1527 060e FFF7FEFF bl strcpy + 448:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_cmd_cache.curoffset--; + 1528 .loc 1 448 36 + 1529 0612 07F10C03 add r3, r7, #12 + 1530 0616 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 + 1531 .loc 1 448 46 + 1532 061a 013B subs r3, r3, #1 + 1533 061c DAB2 uxtb r2, r3 + 1534 061e 07F10C03 add r3, r7, #12 + 1535 0622 83F84020 strb r2, [r3, #64] + 1536 .LBE5: + 1537 0626 01E0 b .L73 + 1538 .L72: + 449:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } else + 450:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_bell(); + 1539 .loc 1 450 21 + 1540 0628 FFF7FEFF bl shell_bell + 1541 .L73: + 451:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //flush the vk + 452:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** vk = CN_VIRTUAL_KEY_NULL; + 1542 .loc 1 452 20 + 1543 062c 0023 movs r3, #0 + 1544 062e C7F87431 str r3, [r7, #372] + 453:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** vkmask = CN_VIRTUAL_KEY_NULL; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 36 + + + 1545 .loc 1 453 24 + 1546 0632 0023 movs r3, #0 + 1547 0634 C7F87031 str r3, [r7, #368] + 454:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** break; + 1548 .loc 1 454 17 + 1549 0638 2DE0 b .L42 + 1550 .L51: + 455:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** case CN_KEY_ES: //esc key,delete all the input here + 456:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** vk= CN_KEY_ES; + 1551 .loc 1 456 19 + 1552 063a 1B23 movs r3, #27 + 1553 063c C7F87431 str r3, [r7, #372] + 457:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** vkmask = CN_KEY_ES; + 1554 .loc 1 457 24 + 1555 0640 1B23 movs r3, #27 + 1556 0642 C7F87031 str r3, [r7, #368] + 458:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** break; + 1557 .loc 1 458 17 + 1558 0646 26E0 b .L42 + 1559 .L47: + 459:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** default: //other control character will be ignored + 460:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //push the character to the buffer until its full and the '\n' comes + 461:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** if(shell_cmd_cache.curoffset <(CN_CMDLEN_MAX-1)){ + 1560 .loc 1 461 35 + 1561 0648 07F10C03 add r3, r7, #12 + 1562 064c 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 + 1563 .loc 1 461 19 + 1564 0650 3E2B cmp r3, #62 + 1565 0652 16D8 bhi .L74 + 1566 .LBB6: + 462:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** char *p = (char *)&ch; + 1567 .loc 1 462 27 + 1568 0654 07F5A873 add r3, r7, #336 + 1569 0658 C7F85431 str r3, [r7, #340] + 463:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** if (*p == 0) + 1570 .loc 1 463 25 + 1571 065c D7F85431 ldr r3, [r7, #340] + 1572 0660 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 1573 .loc 1 463 24 + 1574 0662 002B cmp r3, #0 + 1575 0664 05D1 bne .L75 + 464:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** // this architecture is big-endian + 465:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** *p = (char)ch; + 1576 .loc 1 465 30 + 1577 0666 D7F85031 ldr r3, [r7, #336] + 1578 066a DAB2 uxtb r2, r3 + 1579 .loc 1 465 28 + 1580 066c D7F85431 ldr r3, [r7, #340] + 1581 0670 1A70 strb r2, [r3] + 1582 .L75: + 466:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_insert_string(&shell_cmd_cache, p); + 1583 .loc 1 466 21 + 1584 0672 07F10C03 add r3, r7, #12 + 1585 0676 D7F85411 ldr r1, [r7, #340] + 1586 067a 1846 mov r0, r3 + 1587 067c FFF7FEFF bl shell_insert_string + 1588 .LBE6: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 37 + + + 1589 0680 01E0 b .L76 + 1590 .L74: + 467:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } else + 468:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_bell(); + 1591 .loc 1 468 21 + 1592 0682 FFF7FEFF bl shell_bell + 1593 .L76: + 469:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //flush the vk + 470:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** vk = CN_VIRTUAL_KEY_NULL; + 1594 .loc 1 470 20 + 1595 0686 0023 movs r3, #0 + 1596 0688 C7F87431 str r3, [r7, #372] + 471:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** vkmask = CN_VIRTUAL_KEY_NULL; + 1597 .loc 1 471 24 + 1598 068c 0023 movs r3, #0 + 1599 068e C7F87031 str r3, [r7, #368] + 472:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** break; + 1600 .loc 1 472 17 + 1601 0692 00E0 b .L42 + 1602 .L78: + 297:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } + 1603 .loc 1 297 13 + 1604 0694 00BF nop + 1605 .L42: + 295:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** if((ch == CN_VIRTUAL_KEY_NULL)||(EOF == ch)||(ch == 0xFF)){ + 1606 .loc 1 295 11 + 1607 0696 CDE4 b .L77 + 1608 .L82: + 1609 .align 2 + 1610 .L81: + 1611 0698 2C000000 .word .LC3 + 1612 069c 00000000 .word _impure_ptr + 1613 .cfi_endproc + 1614 .LFE14: + 1616 .section .rodata + 1617 002f 00 .align 2 + 1618 .LC4: + 1619 0030 7368656C .ascii "shell_server\000" + 1619 6C5F7365 + 1619 72766572 + 1619 00 + 1620 .section .text.shell_init,"ax",%progbits + 1621 .align 1 + 1622 .global shell_init + 1623 .syntax unified + 1624 .thumb + 1625 .thumb_func + 1626 .fpu fpv4-sp-d16 + 1628 shell_init: + 1629 .LFB15: + 473:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } + 474:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } + 475:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** + 476:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** return -1; + 477:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } + 478:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** + 479:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** /******************************************************************************* + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 38 + + + 480:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** function :this is the shell module initialize function + 481:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** parameters : + 482:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** instruction :if you want use shell,you should do two things + 483:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** 1,make CFG_SHELL_ENABLE true in target_config.h + 484:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** 2,call shell_init in your process:make sure after the system has + 485:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** been initialized + 486:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** *******************************************************************************/ + 487:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** void shell_init() + 488:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** { + 1630 .loc 1 488 1 + 1631 .cfi_startproc + 1632 @ args = 0, pretend = 0, frame = 0 + 1633 @ frame_needed = 1, uses_anonymous_args = 0 + 1634 0000 80B5 push {r7, lr} + 1635 .LCFI49: + 1636 .cfi_def_cfa_offset 8 + 1637 .cfi_offset 7, -8 + 1638 .cfi_offset 14, -4 + 1639 0002 82B0 sub sp, sp, #8 + 1640 .LCFI50: + 1641 .cfi_def_cfa_offset 16 + 1642 0004 02AF add r7, sp, #8 + 1643 .LCFI51: + 1644 .cfi_def_cfa 7, 8 + 489:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_cmd_init(); + 1645 .loc 1 489 5 + 1646 0006 FFF7FEFF bl shell_cmd_init + 490:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** + 491:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** osal_task_create("shell_server",shell_server_entry,NULL,\ + 1647 .loc 1 491 5 + 1648 000a 0A23 movs r3, #10 + 1649 000c 0193 str r3, [sp, #4] + 1650 000e 0023 movs r3, #0 + 1651 0010 0093 str r3, [sp] + 1652 0012 4FF41063 mov r3, #2304 + 1653 0016 0022 movs r2, #0 + 1654 0018 0349 ldr r1, .L84 + 1655 001a 0448 ldr r0, .L84+4 + 1656 001c FFF7FEFF bl osal_task_create + 492:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** CONFIG_SHELL_TASK_STACKSIZE+CN_CMD_CACHE*CN_CMDLEN_MAX,NULL,CONFIG_SHELL_TASK + 493:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } + 1657 .loc 1 493 1 + 1658 0020 00BF nop + 1659 0022 BD46 mov sp, r7 + 1660 .LCFI52: + 1661 .cfi_def_cfa_register 13 + 1662 @ sp needed + 1663 0024 80BD pop {r7, pc} + 1664 .L85: + 1665 0026 00BF .align 2 + 1666 .L84: + 1667 0028 00000000 .word shell_server_entry + 1668 002c 30000000 .word .LC4 + 1669 .cfi_endproc + 1670 .LFE15: + 1672 .text + 1673 .Letext0: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 39 + + + 1674 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1675 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1676 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 1677 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1678 .file 6 "d:/LiteOS_Lab/iot_link/inc/shell.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 40 + + +DEFINED SYMBOLS + *ABS*:00000000 shell_main.c +C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:18 .rodata:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:22 .data.gs_welcome_info:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:25 .data.gs_welcome_info:00000000 gs_welcome_info +C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:28 .text.shell_get_char:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:35 .text.shell_get_char:00000000 shell_get_char +C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:60 .text.shell_put_char:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:66 .text.shell_put_char:00000000 shell_put_char +C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:105 .text.shell_put_char:00000024 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:110 .text.shell_put_string:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:116 .text.shell_put_string:00000000 shell_put_string +C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:185 .text.shell_put_index:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:191 .text.shell_put_index:00000000 shell_put_index +C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:214 .text.shell_put_index:00000010 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:223 .text.shell_put_backspace:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:229 .text.shell_put_backspace:00000000 shell_put_backspace +C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:286 .text.shell_put_backspace:00000034 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:291 .text.shell_put_space:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:297 .text.shell_put_space:00000000 shell_put_space +C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:352 .text.shell_moves_cursor_right:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:358 .text.shell_moves_cursor_right:00000000 shell_moves_cursor_right +C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:436 .text.shell_bell:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:442 .text.shell_bell:00000000 shell_bell +C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:466 .text.shell_moves_cursor_left:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:472 .text.shell_moves_cursor_left:00000000 shell_moves_cursor_left +C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:527 .text.shell_cachecmd:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:533 .text.shell_cachecmd:00000000 shell_cachecmd +C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:656 .text.shell_insert_string:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:662 .text.shell_insert_string:00000000 shell_insert_string +C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:804 .text.shell_server_entry:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:810 .text.shell_server_entry:00000000 shell_server_entry +C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:955 .text.shell_server_entry:00000120 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:975 .text.shell_server_entry:00000170 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:1245 .text.shell_server_entry:000003bc $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:1252 .text.shell_server_entry:000003d0 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:1611 .text.shell_server_entry:00000698 $d +C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:1621 .text.shell_init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:1628 .text.shell_init:00000000 shell_init +C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:1667 .text.shell_init:00000028 $d + +UNDEFINED SYMBOLS +getchar +putchar +fflush +_impure_ptr +strlen +strcmp +memset +strncpy +shell_cmd_index +printf +shell_cmd_execute +strcpy +shell_cmd_init +osal_task_create diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_main.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_main.o new file mode 100644 index 0000000000000000000000000000000000000000..74c4e43f2c5bdff99fe7f6f6b1895c7b2ffb4edb GIT binary patch literal 20924 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 literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_test.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_test.d new file mode 100644 index 000000000..bf7019cb3 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_test.d @@ -0,0 +1,202 @@ +appbuild/iot_link/shell/shell_test.d appbuild/iot_link/shell/shell_test.o: \ + d:/LiteOS_Lab/iot_link/shell/shell_test.c \ + d:/LiteOS_Lab/iot_link/inc/shell.h d:/LiteOS_Lab/iot_link/inc/link_log.h \ + d:/LiteOS_Lab/iot_link/iot_link_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_slab.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_heap.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_heap.h \ + d:/LiteOS_Lab/iot_link/os/osal/osal.h \ + d:/LiteOS_Lab/iot_link/link_misc/link_misc.h \ + d:/LiteOS_Lab/iot_link/os/osal/osal_types.h + +d:/LiteOS_Lab/iot_link/inc/shell.h: + +d:/LiteOS_Lab/iot_link/inc/link_log.h: + +d:/LiteOS_Lab/iot_link/iot_link_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_slab.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_heap.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_heap.h: + +d:/LiteOS_Lab/iot_link/os/osal/osal.h: + +d:/LiteOS_Lab/iot_link/link_misc/link_misc.h: + +d:/LiteOS_Lab/iot_link/os/osal/osal_types.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_test.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_test.lst new file mode 100644 index 000000000..d8428c5c3 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_test.lst @@ -0,0 +1,381 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccfgKEzb.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "shell_test.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .section .text.shell_taskinfo,"ax",%progbits + 18 .align 1 + 19 .arch armv7e-m + 20 .syntax unified + 21 .thumb + 22 .thumb_func + 23 .fpu fpv4-sp-d16 + 25 shell_taskinfo: + 26 .LFB287: + 27 .file 1 "d:/LiteOS_Lab/iot_link/shell/shell_test.c" + 1:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** /*---------------------------------------------------------------------------- + 2:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * Copyright (c) <2018>, + 3:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * permission. + 14:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + 31:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccfgKEzb.s page 2 + + + 32:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** /** + 35:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * DATE AUTHOR INSTRUCTION + 36:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * 2019-05-14 17:22 zhangqianfu The first version + 37:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * + 38:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** */ + 39:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** #if CONFIG_SHELL_ENABLE + 40:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** + 41:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** #include + 42:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** #include + 43:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** #include + 44:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** /* + 45:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** //here we export to shell command,you could add your own shell like this + 46:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** //test fucntion:print the params passed in + 47:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** static int shell_test_func(int argc, const char *argv[]){ + 48:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** int i = 0; + 49:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** LINK_LOG_DEBUG("argc:%d \n\r",argc); + 50:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** 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 literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/stimer/stimer.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/stimer/stimer.d new file mode 100644 index 000000000..9adf702c3 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/stimer/stimer.d @@ -0,0 +1,25 @@ +appbuild/iot_link/stimer/stimer.d appbuild/iot_link/stimer/stimer.o: \ + d:/LiteOS_Lab/iot_link/stimer/stimer.c \ + d:/LiteOS_Lab/iot_link/os/osal/osal.h \ + d:/LiteOS_Lab/iot_link/inc/link_log.h \ + d:/LiteOS_Lab/iot_link/iot_link_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h \ + d:/LiteOS_Lab/iot_link/link_misc/link_misc.h \ + d:/LiteOS_Lab/iot_link/os/osal/osal_types.h \ + d:/LiteOS_Lab/iot_link/inc/stimer.h d:/LiteOS_Lab/iot_link/inc/shell.h + +d:/LiteOS_Lab/iot_link/os/osal/osal.h: + +d:/LiteOS_Lab/iot_link/inc/link_log.h: + +d:/LiteOS_Lab/iot_link/iot_link_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h: + +d:/LiteOS_Lab/iot_link/link_misc/link_misc.h: + +d:/LiteOS_Lab/iot_link/os/osal/osal_types.h: + +d:/LiteOS_Lab/iot_link/inc/stimer.h: + +d:/LiteOS_Lab/iot_link/inc/shell.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/stimer/stimer.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/stimer/stimer.lst new file mode 100644 index 000000000..afdc2c436 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/stimer/stimer.lst @@ -0,0 +1,2227 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "stimer.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .section .data.s_stimer_cb,"aw" + 18 .align 2 + 21 s_stimer_cb: + 22 0000 FFFFFFFF .word -1 + 23 0004 FFFFFFFF .word -1 + 24 0008 00000000 .word 0 + 25 000c 00000000 .word 0 + 26 0010 00000000 .space 4 + 27 .section .text.timer_remove,"ax",%progbits + 28 .align 1 + 29 .arch armv7e-m + 30 .syntax unified + 31 .thumb + 32 .thumb_func + 33 .fpu fpv4-sp-d16 + 35 timer_remove: + 36 .LFB3: + 37 .file 1 "d:/LiteOS_Lab/iot_link/stimer/stimer.c" + 1:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** /*---------------------------------------------------------------------------- + 2:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * Copyright (c) <2018>, + 3:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * permission. + 14:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 2 + + + 24:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + 31:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** /** + 35:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * DATE AUTHOR INSTRUCTION + 36:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * 2019-07-26 18:04 zhangqianfu The first version + 37:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * + 38:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** */ + 39:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 40:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** #include + 41:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** #include + 42:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** #include + 43:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** #include + 44:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** #include + 45:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 46:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 47:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** #include + 48:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** #include + 49:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 50:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** #ifndef CONFIG_STIMER_STACKSIZE + 51:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** #define CONFIG_STIMER_STACKSIZE 0x800 + 52:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** #endif + 53:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 54:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** #ifndef CONFIG_STIMER_TASKPRIOR + 55:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** #define CONFIG_STIMER_TASKPRIOR 10 + 56:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** #endif + 57:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 58:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 59:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 60:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** ///< we use the normal list to manage the timer, next time you could use the RB + 61:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** ///< tree or something else to do some optimization,thanks for your supporting + 62:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 63:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** typedef struct timer_item + 64:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 65:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** char *name; ///< verify the timer, will be used in the debug + 66:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** uint32_t cycle; ///< timer cycle + 67:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** uint32_t flag; ///< timer flag + 68:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** fn_stimer_handler handler; ///< timer handler + 69:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** void *args; ///< timer handler parameter + 70:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** int64_t dead_time; ///< it is the dead time + 71:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** struct timer_item *nxt; ///< used for the timer list + 72:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** }stimer_item_t; ///< each timer will have this structure + 73:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 74:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** typedef struct + 75:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 76:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** osal_semp_t semp; ///< used for time wait sync + 77:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** osal_mutex_t mutex; ///< used for protect the timer list + 78:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** stimer_item_t *lst; ///< this is the soft timer list, + 79:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** void *task; ///< this is the task engine + 80:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** int daemon_exit;///< this is the task exit; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 3 + + + 81:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 82:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** }stimer_cb_t; + 83:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 84:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** static stimer_cb_t s_stimer_cb = \ + 85:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 86:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** .semp = cn_semp_invalid, + 87:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** .mutex = cn_mutex_invalid, + 88:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** .lst = NULL, + 89:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** .task = NULL, + 90:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** }; + 91:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 92:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 93:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** #define cn_stimer_wait_max (cn_osal_timeout_forever) ///< almost the max time + 94:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** #define cn_stimer_dead_max (0x7fffffffffffffff) ///< maybe the int64_t max time + 95:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** static void timer_remove(stimer_item_t *item) + 96:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 38 .loc 1 96 1 + 39 .cfi_startproc + 40 @ args = 0, pretend = 0, frame = 16 + 41 @ frame_needed = 1, uses_anonymous_args = 0 + 42 @ link register save eliminated. + 43 0000 80B4 push {r7} + 44 .LCFI0: + 45 .cfi_def_cfa_offset 4 + 46 .cfi_offset 7, -4 + 47 0002 85B0 sub sp, sp, #20 + 48 .LCFI1: + 49 .cfi_def_cfa_offset 24 + 50 0004 00AF add r7, sp, #0 + 51 .LCFI2: + 52 .cfi_def_cfa_register 7 + 53 0006 7860 str r0, [r7, #4] + 97:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** stimer_item_t *tmp; + 98:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** if(item == s_stimer_cb.lst) + 54 .loc 1 98 27 + 55 0008 134B ldr r3, .L7 + 56 000a 9B68 ldr r3, [r3, #8] + 57 .loc 1 98 7 + 58 000c 7A68 ldr r2, [r7, #4] + 59 000e 9A42 cmp r2, r3 + 60 0010 04D1 bne .L2 + 99:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 100:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** s_stimer_cb.lst = item->nxt ; + 61 .loc 1 100 31 + 62 0012 7B68 ldr r3, [r7, #4] + 63 0014 1B6A ldr r3, [r3, #32] + 64 .loc 1 100 25 + 65 0016 104A ldr r2, .L7 + 66 0018 9360 str r3, [r2, #8] + 67 001a 13E0 b .L3 + 68 .L2: + 101:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 102:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** else + 103:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 104:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** tmp = s_stimer_cb.lst; + 69 .loc 1 104 13 + 70 001c 0E4B ldr r3, .L7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 4 + + + 71 001e 9B68 ldr r3, [r3, #8] + 72 0020 FB60 str r3, [r7, #12] + 105:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** while(NULL != tmp) + 73 .loc 1 105 14 + 74 0022 0CE0 b .L4 + 75 .L6: + 106:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 107:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** if(tmp->nxt == item) + 76 .loc 1 107 19 + 77 0024 FB68 ldr r3, [r7, #12] + 78 0026 1B6A ldr r3, [r3, #32] + 79 .loc 1 107 15 + 80 0028 7A68 ldr r2, [r7, #4] + 81 002a 9A42 cmp r2, r3 + 82 002c 04D1 bne .L5 + 108:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 109:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** tmp->nxt = item->nxt; + 83 .loc 1 109 32 + 84 002e 7B68 ldr r3, [r7, #4] + 85 0030 1A6A ldr r2, [r3, #32] + 86 .loc 1 109 26 + 87 0032 FB68 ldr r3, [r7, #12] + 88 0034 1A62 str r2, [r3, #32] + 110:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** break; + 89 .loc 1 110 17 + 90 0036 05E0 b .L3 + 91 .L5: + 111:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 112:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** tmp = tmp->nxt; + 92 .loc 1 112 17 + 93 0038 FB68 ldr r3, [r7, #12] + 94 003a 1B6A ldr r3, [r3, #32] + 95 003c FB60 str r3, [r7, #12] + 96 .L4: + 105:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 97 .loc 1 105 14 + 98 003e FB68 ldr r3, [r7, #12] + 99 0040 002B cmp r3, #0 + 100 0042 EFD1 bne .L6 + 101 .L3: + 113:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 114:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 115:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item->nxt = NULL; + 102 .loc 1 115 15 + 103 0044 7B68 ldr r3, [r7, #4] + 104 0046 0022 movs r2, #0 + 105 0048 1A62 str r2, [r3, #32] + 116:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 106 .loc 1 116 1 + 107 004a 00BF nop + 108 004c 1437 adds r7, r7, #20 + 109 .LCFI3: + 110 .cfi_def_cfa_offset 4 + 111 004e BD46 mov sp, r7 + 112 .LCFI4: + 113 .cfi_def_cfa_register 13 + 114 @ sp needed + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 5 + + + 115 0050 5DF8047B ldr r7, [sp], #4 + 116 .LCFI5: + 117 .cfi_restore 7 + 118 .cfi_def_cfa_offset 0 + 119 0054 7047 bx lr + 120 .L8: + 121 0056 00BF .align 2 + 122 .L7: + 123 0058 00000000 .word s_stimer_cb + 124 .cfi_endproc + 125 .LFE3: + 127 .section .text.timer_add,"ax",%progbits + 128 .align 1 + 129 .syntax unified + 130 .thumb + 131 .thumb_func + 132 .fpu fpv4-sp-d16 + 134 timer_add: + 135 .LFB4: + 117:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** ///< add the timer to the queue,by dead time + 118:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** static void timer_add(stimer_item_t *timer) + 119:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 136 .loc 1 119 1 + 137 .cfi_startproc + 138 @ args = 0, pretend = 0, frame = 24 + 139 @ frame_needed = 1, uses_anonymous_args = 0 + 140 @ link register save eliminated. + 141 0000 80B4 push {r7} + 142 .LCFI6: + 143 .cfi_def_cfa_offset 4 + 144 .cfi_offset 7, -4 + 145 0002 87B0 sub sp, sp, #28 + 146 .LCFI7: + 147 .cfi_def_cfa_offset 32 + 148 0004 00AF add r7, sp, #0 + 149 .LCFI8: + 150 .cfi_def_cfa_register 7 + 151 0006 7860 str r0, [r7, #4] + 120:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** int64_t dead_time; + 121:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** stimer_item_t *tmp; ///< find a timer,who's dead time is less and the following one is equal + 122:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 123:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** tmp = s_stimer_cb.lst; + 152 .loc 1 123 9 + 153 0008 224B ldr r3, .L18 + 154 000a 9B68 ldr r3, [r3, #8] + 155 000c 7B61 str r3, [r7, #20] + 124:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 125:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** dead_time = timer->dead_time; + 156 .loc 1 125 15 + 157 000e 7B68 ldr r3, [r7, #4] + 158 0010 D3E90623 ldrd r2, [r3, #24] + 159 0014 C7E90223 strd r2, [r7, #8] + 126:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 127:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** while(NULL != tmp) + 160 .loc 1 127 10 + 161 0018 1CE0 b .L10 + 162 .L13: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 6 + + + 128:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 129:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** if(tmp->dead_time >= dead_time) ///< all dead time is bigger + 163 .loc 1 129 15 + 164 001a 7B69 ldr r3, [r7, #20] + 165 001c D3E90601 ldrd r0, [r3, #24] + 166 .loc 1 129 11 + 167 0020 D7E90223 ldrd r2, [r7, #8] + 168 0024 9042 cmp r0, r2 + 169 0026 71EB0303 sbcs r3, r1, r3 + 170 002a 02DB blt .L11 + 130:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 131:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** tmp = NULL; + 171 .loc 1 131 17 + 172 002c 0023 movs r3, #0 + 173 002e 7B61 str r3, [r7, #20] + 132:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** break; + 174 .loc 1 132 13 + 175 0030 13E0 b .L12 + 176 .L11: + 133:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 134:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** else if((NULL ==tmp->nxt) ||(tmp->nxt->dead_time >= dead_time)) ///< find one + 177 .loc 1 134 28 + 178 0032 7B69 ldr r3, [r7, #20] + 179 0034 1B6A ldr r3, [r3, #32] + 180 .loc 1 134 16 + 181 0036 002B cmp r3, #0 + 182 0038 0FD0 beq .L12 + 183 .loc 1 134 41 discriminator 1 + 184 003a 7B69 ldr r3, [r7, #20] + 185 003c 1B6A ldr r3, [r3, #32] + 186 .loc 1 134 46 discriminator 1 + 187 003e D3E90601 ldrd r0, [r3, #24] + 188 .loc 1 134 35 discriminator 1 + 189 0042 D7E90223 ldrd r2, [r7, #8] + 190 0046 9042 cmp r0, r2 + 191 0048 71EB0303 sbcs r3, r1, r3 + 192 004c 05DA bge .L12 + 135:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 136:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** break; + 137:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 138:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** else ///< continue to find + 139:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 140:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** tmp = tmp->nxt; + 193 .loc 1 140 17 + 194 004e 7B69 ldr r3, [r7, #20] + 195 0050 1B6A ldr r3, [r3, #32] + 196 0052 7B61 str r3, [r7, #20] + 197 .L10: + 127:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 198 .loc 1 127 10 + 199 0054 7B69 ldr r3, [r7, #20] + 200 0056 002B cmp r3, #0 + 201 0058 DFD1 bne .L13 + 202 .L12: + 141:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 142:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 143:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** if(NULL == tmp) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 7 + + + 203 .loc 1 143 7 + 204 005a 7B69 ldr r3, [r7, #20] + 205 005c 002B cmp r3, #0 + 206 005e 0BD1 bne .L14 + 144:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 145:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** if(NULL != s_stimer_cb.lst) + 207 .loc 1 145 31 + 208 0060 0C4B ldr r3, .L18 + 209 0062 9B68 ldr r3, [r3, #8] + 210 .loc 1 145 11 + 211 0064 002B cmp r3, #0 + 212 0066 03D0 beq .L15 + 146:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 147:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** timer->nxt = s_stimer_cb.lst; + 213 .loc 1 147 37 + 214 0068 0A4B ldr r3, .L18 + 215 006a 9A68 ldr r2, [r3, #8] + 216 .loc 1 147 24 + 217 006c 7B68 ldr r3, [r7, #4] + 218 006e 1A62 str r2, [r3, #32] + 219 .L15: + 148:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 149:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** s_stimer_cb.lst = timer; + 220 .loc 1 149 25 + 221 0070 084A ldr r2, .L18 + 222 0072 7B68 ldr r3, [r7, #4] + 223 0074 9360 str r3, [r2, #8] + 150:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 151:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** else + 152:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 153:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** timer->nxt = tmp->nxt; + 154:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** tmp->nxt = timer; + 155:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 156:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 157:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** return; + 224 .loc 1 157 5 + 225 0076 07E0 b .L9 + 226 .L14: + 153:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** tmp->nxt = timer; + 227 .loc 1 153 25 + 228 0078 7B69 ldr r3, [r7, #20] + 229 007a 1A6A ldr r2, [r3, #32] + 153:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** tmp->nxt = timer; + 230 .loc 1 153 20 + 231 007c 7B68 ldr r3, [r7, #4] + 232 007e 1A62 str r2, [r3, #32] + 154:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 233 .loc 1 154 18 + 234 0080 7B69 ldr r3, [r7, #20] + 235 0082 7A68 ldr r2, [r7, #4] + 236 0084 1A62 str r2, [r3, #32] + 237 .loc 1 157 5 + 238 0086 00BF nop + 239 .L9: + 158:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 240 .loc 1 158 1 + 241 0088 1C37 adds r7, r7, #28 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 8 + + + 242 .LCFI9: + 243 .cfi_def_cfa_offset 4 + 244 008a BD46 mov sp, r7 + 245 .LCFI10: + 246 .cfi_def_cfa_register 13 + 247 @ sp needed + 248 008c 5DF8047B ldr r7, [sp], #4 + 249 .LCFI11: + 250 .cfi_restore 7 + 251 .cfi_def_cfa_offset 0 + 252 0090 7047 bx lr + 253 .L19: + 254 0092 00BF .align 2 + 255 .L18: + 256 0094 00000000 .word s_stimer_cb + 257 .cfi_endproc + 258 .LFE4: + 260 .section .text.timer_scan,"ax",%progbits + 261 .align 1 + 262 .syntax unified + 263 .thumb + 264 .thumb_func + 265 .fpu fpv4-sp-d16 + 267 timer_scan: + 268 .LFB5: + 159:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 160:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** ///< scan the all the list, take it easy + 161:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** static void timer_scan(void) + 162:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 269 .loc 1 162 1 + 270 .cfi_startproc + 271 @ args = 0, pretend = 0, frame = 16 + 272 @ frame_needed = 1, uses_anonymous_args = 0 + 273 0000 B0B5 push {r4, r5, r7, lr} + 274 .LCFI12: + 275 .cfi_def_cfa_offset 16 + 276 .cfi_offset 4, -16 + 277 .cfi_offset 5, -12 + 278 .cfi_offset 7, -8 + 279 .cfi_offset 14, -4 + 280 0002 84B0 sub sp, sp, #16 + 281 .LCFI13: + 282 .cfi_def_cfa_offset 32 + 283 0004 00AF add r7, sp, #0 + 284 .LCFI14: + 285 .cfi_def_cfa_register 7 + 163:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** stimer_item_t *item; + 164:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** int64_t cur_time; + 165:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 166:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** while(NULL != s_stimer_cb.lst) + 286 .loc 1 166 10 + 287 0006 4BE0 b .L21 + 288 .L27: + 167:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 168:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item = s_stimer_cb.lst; + 289 .loc 1 168 14 + 290 0008 2A4B ldr r3, .L28 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 9 + + + 291 000a 9B68 ldr r3, [r3, #8] + 292 000c FB60 str r3, [r7, #12] + 169:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** s_stimer_cb.lst = item->nxt; + 293 .loc 1 169 31 + 294 000e FB68 ldr r3, [r7, #12] + 295 0010 1B6A ldr r3, [r3, #32] + 296 .loc 1 169 25 + 297 0012 284A ldr r2, .L28 + 298 0014 9360 str r3, [r2, #8] + 170:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item->nxt = NULL; + 299 .loc 1 170 19 + 300 0016 FB68 ldr r3, [r7, #12] + 301 0018 0022 movs r2, #0 + 302 001a 1A62 str r2, [r3, #32] + 171:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 172:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** cur_time = osal_sys_time(); + 303 .loc 1 172 20 + 304 001c FFF7FEFF bl osal_sys_time + 305 0020 0246 mov r2, r0 + 306 0022 0B46 mov r3, r1 + 307 .loc 1 172 18 + 308 0024 C7E90023 strd r2, [r7] + 173:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** ///< check if is timeout or not + 174:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** if(item->dead_time <= cur_time) + 309 .loc 1 174 16 + 310 0028 FB68 ldr r3, [r7, #12] + 311 002a D3E90623 ldrd r2, [r3, #24] + 312 .loc 1 174 11 + 313 002e D7E90001 ldrd r0, [r7] + 314 0032 9042 cmp r0, r2 + 315 0034 71EB0303 sbcs r3, r1, r3 + 316 0038 2EDB blt .L22 + 175:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 176:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** if(NULL != item->handler) + 317 .loc 1 176 28 + 318 003a FB68 ldr r3, [r7, #12] + 319 003c DB68 ldr r3, [r3, #12] + 320 .loc 1 176 15 + 321 003e 002B cmp r3, #0 + 322 0040 05D0 beq .L23 + 177:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 178:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item->handler(item->args); + 323 .loc 1 178 21 + 324 0042 FB68 ldr r3, [r7, #12] + 325 0044 DB68 ldr r3, [r3, #12] + 326 .loc 1 178 17 + 327 0046 FA68 ldr r2, [r7, #12] + 328 0048 1269 ldr r2, [r2, #16] + 329 004a 1046 mov r0, r2 + 330 004c 9847 blx r3 + 331 .LVL0: + 332 .L23: + 179:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 180:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** if(item->flag & cn_stimer_flag_once) + 333 .loc 1 180 20 + 334 004e FB68 ldr r3, [r7, #12] + 335 0050 9B68 ldr r3, [r3, #8] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 10 + + + 336 .loc 1 180 27 + 337 0052 03F00103 and r3, r3, #1 + 338 .loc 1 180 15 + 339 0056 002B cmp r3, #0 + 340 0058 0DD0 beq .L24 + 181:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 182:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item->flag &= (~cn_stimer_flag_start); + 341 .loc 1 182 28 + 342 005a FB68 ldr r3, [r7, #12] + 343 005c 9B68 ldr r3, [r3, #8] + 344 005e 23F00202 bic r2, r3, #2 + 345 0062 FB68 ldr r3, [r7, #12] + 346 0064 9A60 str r2, [r3, #8] + 183:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item->dead_time = cn_stimer_dead_max; + 347 .loc 1 183 33 + 348 0066 F968 ldr r1, [r7, #12] + 349 0068 4FF0FF32 mov r2, #-1 + 350 006c 6FF00043 mvn r3, #-2147483648 + 351 0070 C1E90623 strd r2, [r1, #24] + 352 0074 0CE0 b .L25 + 353 .L24: + 184:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 185:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** else + 186:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 187:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item->dead_time = cur_time + item->cycle; + 354 .loc 1 187 50 + 355 0076 FB68 ldr r3, [r7, #12] + 356 0078 5B68 ldr r3, [r3, #4] + 357 007a 1846 mov r0, r3 + 358 007c 4FF00001 mov r1, #0 + 359 .loc 1 187 44 + 360 0080 D7E90023 ldrd r2, [r7] + 361 0084 8418 adds r4, r0, r2 + 362 0086 41EB0305 adc r5, r1, r3 + 363 .loc 1 187 33 + 364 008a FB68 ldr r3, [r7, #12] + 365 008c C3E90645 strd r4, [r3, #24] + 366 .L25: + 188:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 189:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 190:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** timer_add(item); + 367 .loc 1 190 13 + 368 0090 F868 ldr r0, [r7, #12] + 369 0092 FFF7FEFF bl timer_add + 370 0096 03E0 b .L21 + 371 .L22: + 191:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 192:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** else + 193:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 194:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** timer_add(item); + 372 .loc 1 194 13 + 373 0098 F868 ldr r0, [r7, #12] + 374 009a FFF7FEFF bl timer_add + 195:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** break; + 375 .loc 1 195 13 + 376 009e 04E0 b .L26 + 377 .L21: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 11 + + + 166:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 378 .loc 1 166 30 + 379 00a0 044B ldr r3, .L28 + 380 00a2 9B68 ldr r3, [r3, #8] + 166:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 381 .loc 1 166 10 + 382 00a4 002B cmp r3, #0 + 383 00a6 AFD1 bne .L27 + 196:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 197:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 198:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 199:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 384 .loc 1 199 1 + 385 00a8 00BF nop + 386 .L26: + 387 00aa 00BF nop + 388 00ac 1037 adds r7, r7, #16 + 389 .LCFI15: + 390 .cfi_def_cfa_offset 16 + 391 00ae BD46 mov sp, r7 + 392 .LCFI16: + 393 .cfi_def_cfa_register 13 + 394 @ sp needed + 395 00b0 B0BD pop {r4, r5, r7, pc} + 396 .L29: + 397 00b2 00BF .align 2 + 398 .L28: + 399 00b4 00000000 .word s_stimer_cb + 400 .cfi_endproc + 401 .LFE5: + 403 .section .text.stimer_daemonquit,"ax",%progbits + 404 .align 1 + 405 .global stimer_daemonquit + 406 .syntax unified + 407 .thumb + 408 .thumb_func + 409 .fpu fpv4-sp-d16 + 411 stimer_daemonquit: + 412 .LFB6: + 200:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 201:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 202:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** int stimer_daemonquit() + 203:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 413 .loc 1 203 1 + 414 .cfi_startproc + 415 @ args = 0, pretend = 0, frame = 0 + 416 @ frame_needed = 1, uses_anonymous_args = 0 + 417 @ link register save eliminated. + 418 0000 80B4 push {r7} + 419 .LCFI17: + 420 .cfi_def_cfa_offset 4 + 421 .cfi_offset 7, -4 + 422 0002 00AF add r7, sp, #0 + 423 .LCFI18: + 424 .cfi_def_cfa_register 7 + 204:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 205:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** s_stimer_cb.daemon_exit = 1; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 12 + + + 425 .loc 1 205 29 + 426 0004 044B ldr r3, .L32 + 427 0006 0122 movs r2, #1 + 428 0008 1A61 str r2, [r3, #16] + 206:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 207:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** return 0; + 429 .loc 1 207 12 + 430 000a 0023 movs r3, #0 + 208:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 431 .loc 1 208 1 + 432 000c 1846 mov r0, r3 + 433 000e BD46 mov sp, r7 + 434 .LCFI19: + 435 .cfi_def_cfa_register 13 + 436 @ sp needed + 437 0010 5DF8047B ldr r7, [sp], #4 + 438 .LCFI20: + 439 .cfi_restore 7 + 440 .cfi_def_cfa_offset 0 + 441 0014 7047 bx lr + 442 .L33: + 443 0016 00BF .align 2 + 444 .L32: + 445 0018 00000000 .word s_stimer_cb + 446 .cfi_endproc + 447 .LFE6: + 449 .section .text.__timer_entry,"ax",%progbits + 450 .align 1 + 451 .syntax unified + 452 .thumb + 453 .thumb_func + 454 .fpu fpv4-sp-d16 + 456 __timer_entry: + 457 .LFB7: + 209:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 210:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 211:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** ///< this is the soft timer main engine + 212:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** static int __timer_entry(void *args) + 213:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 458 .loc 1 213 1 + 459 .cfi_startproc + 460 @ args = 0, pretend = 0, frame = 24 + 461 @ frame_needed = 1, uses_anonymous_args = 0 + 462 0000 80B5 push {r7, lr} + 463 .LCFI21: + 464 .cfi_def_cfa_offset 8 + 465 .cfi_offset 7, -8 + 466 .cfi_offset 14, -4 + 467 0002 86B0 sub sp, sp, #24 + 468 .LCFI22: + 469 .cfi_def_cfa_offset 32 + 470 0004 00AF add r7, sp, #0 + 471 .LCFI23: + 472 .cfi_def_cfa_register 7 + 473 0006 7860 str r0, [r7, #4] + 214:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** uint32_t wait_time; + 215:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** int64_t cur_time; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 13 + + + 216:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 217:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** wait_time= cn_stimer_wait_max; + 474 .loc 1 217 14 + 475 0008 4FF0FF33 mov r3, #-1 + 476 000c 7B61 str r3, [r7, #20] + 218:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** while(s_stimer_cb.daemon_exit == 0) + 477 .loc 1 218 10 + 478 000e 55E0 b .L35 + 479 .L42: + 219:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 220:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** (void)osal_semp_pend(s_stimer_cb.semp,wait_time); ///< if any timer exist before the task, + 480 .loc 1 220 15 + 481 0010 2F4B ldr r3, .L44 + 482 0012 1B68 ldr r3, [r3] + 483 0014 7969 ldr r1, [r7, #20] + 484 0016 1846 mov r0, r3 + 485 0018 FFF7FEFF bl osal_semp_pend + 221:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** ///< check all the list and do it + 222:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** if(true == osal_mutex_lock(s_stimer_cb.mutex)) + 486 .loc 1 222 20 + 487 001c 2C4B ldr r3, .L44 + 488 001e 5B68 ldr r3, [r3, #4] + 489 0020 1846 mov r0, r3 + 490 0022 FFF7FEFF bl osal_mutex_lock + 491 0026 0346 mov r3, r0 + 492 .loc 1 222 11 + 493 0028 012B cmp r3, #1 + 494 002a 06D1 bne .L36 + 223:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 224:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** timer_scan(); + 495 .loc 1 224 13 + 496 002c FFF7FEFF bl timer_scan + 225:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** (void) osal_mutex_unlock(s_stimer_cb.mutex); + 497 .loc 1 225 20 + 498 0030 274B ldr r3, .L44 + 499 0032 5B68 ldr r3, [r3, #4] + 500 0034 1846 mov r0, r3 + 501 0036 FFF7FEFF bl osal_mutex_unlock + 502 .L36: + 226:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 227:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 228:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** ///dead_time)) + 518 .loc 1 232 35 + 519 0056 1E4B ldr r3, .L44 + 520 0058 9B68 ldr r3, [r3, #8] + 521 .loc 1 232 15 + 522 005a 002B cmp r3, #0 + 523 005c 0BD0 beq .L37 + 524 .loc 1 232 77 discriminator 1 + 525 005e 1C4B ldr r3, .L44 + 526 0060 9B68 ldr r3, [r3, #8] + 527 .loc 1 232 81 discriminator 1 + 528 0062 D3E90623 ldrd r2, [r3, #24] + 529 .loc 1 232 41 discriminator 1 + 530 0066 4FF0FF30 mov r0, #-1 + 531 006a 6FF00041 mvn r1, #-2147483648 + 532 006e 8B42 cmp r3, r1 + 533 0070 08BF it eq + 534 0072 8242 cmpeq r2, r0 + 535 0074 03D1 bne .L38 + 536 .L37: + 233:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 234:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** wait_time = cn_stimer_wait_max; + 537 .loc 1 234 27 + 538 0076 4FF0FF33 mov r3, #-1 + 539 007a 7B61 str r3, [r7, #20] + 540 007c 19E0 b .L39 + 541 .L38: + 235:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 236:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** else + 237:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 238:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** wait_time = s_stimer_cb.lst->dead_time > cur_time?(s_stimer_cb.lst->dead_time - cur + 542 .loc 1 238 40 + 543 007e 144B ldr r3, .L44 + 544 0080 9B68 ldr r3, [r3, #8] + 545 .loc 1 238 44 + 546 0082 D3E90623 ldrd r2, [r3, #24] + 547 .loc 1 238 27 + 548 0086 D7E90201 ldrd r0, [r7, #8] + 549 008a 9042 cmp r0, r2 + 550 008c 71EB0303 sbcs r3, r1, r3 + 551 0090 06DA bge .L40 + 552 .loc 1 238 79 discriminator 1 + 553 0092 0F4B ldr r3, .L44 + 554 0094 9B68 ldr r3, [r3, #8] + 555 .loc 1 238 83 discriminator 1 + 556 0096 D3E90623 ldrd r2, [r3, #24] + 557 .loc 1 238 95 discriminator 1 + 558 009a BB68 ldr r3, [r7, #8] + 559 .loc 1 238 27 discriminator 1 + 560 009c D31A subs r3, r2, r3 + 561 009e 00E0 b .L41 + 562 .L40: + 563 .loc 1 238 27 is_stmt 0 discriminator 2 + 564 00a0 0023 movs r3, #0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 15 + + + 565 .L41: + 566 .loc 1 238 27 discriminator 4 + 567 00a2 7B61 str r3, [r7, #20] + 239:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** if(wait_time > (cn_stimer_wait_max-1)) + 568 .loc 1 239 19 is_stmt 1 discriminator 4 + 569 00a4 7B69 ldr r3, [r7, #20] + 570 00a6 B3F1FF3F cmp r3, #-1 + 571 00aa 02D1 bne .L39 + 240:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 241:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** wait_time = cn_stimer_wait_max; + 572 .loc 1 241 31 + 573 00ac 4FF0FF33 mov r3, #-1 + 574 00b0 7B61 str r3, [r7, #20] + 575 .L39: + 242:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 243:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 244:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 245:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** (void) osal_mutex_unlock(s_stimer_cb.mutex); + 576 .loc 1 245 20 + 577 00b2 074B ldr r3, .L44 + 578 00b4 5B68 ldr r3, [r3, #4] + 579 00b6 1846 mov r0, r3 + 580 00b8 FFF7FEFF bl osal_mutex_unlock + 581 .L35: + 218:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 582 .loc 1 218 22 + 583 00bc 044B ldr r3, .L44 + 584 00be 1B69 ldr r3, [r3, #16] + 218:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 585 .loc 1 218 10 + 586 00c0 002B cmp r3, #0 + 587 00c2 A5D0 beq .L42 + 246:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 247:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 248:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** return 0; + 588 .loc 1 248 12 + 589 00c4 0023 movs r3, #0 + 249:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 590 .loc 1 249 1 + 591 00c6 1846 mov r0, r3 + 592 00c8 1837 adds r7, r7, #24 + 593 .LCFI24: + 594 .cfi_def_cfa_offset 8 + 595 00ca BD46 mov sp, r7 + 596 .LCFI25: + 597 .cfi_def_cfa_register 13 + 598 @ sp needed + 599 00cc 80BD pop {r7, pc} + 600 .L45: + 601 00ce 00BF .align 2 + 602 .L44: + 603 00d0 00000000 .word s_stimer_cb + 604 .cfi_endproc + 605 .LFE7: + 607 .section .rodata + 608 .align 2 + 609 .LC0: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 16 + + + 610 0000 736F6674 .ascii "soft timer\000" + 610 2074696D + 610 657200 + 611 .section .text.stimer_init,"ax",%progbits + 612 .align 1 + 613 .global stimer_init + 614 .syntax unified + 615 .thumb + 616 .thumb_func + 617 .fpu fpv4-sp-d16 + 619 stimer_init: + 620 .LFB8: + 250:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 251:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** /** + 252:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * @brief: this function used for initialize the timer component, should be called after the os + 253:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * + 254:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * */ + 255:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** int32_t stimer_init() + 256:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 621 .loc 1 256 1 + 622 .cfi_startproc + 623 @ args = 0, pretend = 0, frame = 8 + 624 @ frame_needed = 1, uses_anonymous_args = 0 + 625 0000 80B5 push {r7, lr} + 626 .LCFI26: + 627 .cfi_def_cfa_offset 8 + 628 .cfi_offset 7, -8 + 629 .cfi_offset 14, -4 + 630 0002 84B0 sub sp, sp, #16 + 631 .LCFI27: + 632 .cfi_def_cfa_offset 24 + 633 0004 02AF add r7, sp, #8 + 634 .LCFI28: + 635 .cfi_def_cfa 7, 16 + 257:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** int32_t ret =-1; + 636 .loc 1 257 13 + 637 0006 4FF0FF33 mov r3, #-1 + 638 000a 7B60 str r3, [r7, #4] + 258:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 259:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** if(false == osal_semp_create(&s_stimer_cb.semp,1,0)) + 639 .loc 1 259 17 + 640 000c 0022 movs r2, #0 + 641 000e 0121 movs r1, #1 + 642 0010 2048 ldr r0, .L58 + 643 0012 FFF7FEFF bl osal_semp_create + 644 0016 0346 mov r3, r0 + 645 .loc 1 259 7 + 646 0018 002B cmp r3, #0 + 647 001a 34D0 beq .L55 + 260:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 261:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** goto EXIT_SEMPERR; + 262:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 263:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** if(false == osal_mutex_create(&s_stimer_cb.mutex)) + 648 .loc 1 263 17 + 649 001c 1E48 ldr r0, .L58+4 + 650 001e FFF7FEFF bl osal_mutex_create + 651 0022 0346 mov r3, r0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 17 + + + 652 .loc 1 263 7 + 653 0024 002B cmp r3, #0 + 654 0026 23D0 beq .L56 + 264:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 265:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** goto EXIT_MUTEXERR; + 266:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 267:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 268:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** s_stimer_cb.task = osal_task_create("soft timer",__timer_entry,NULL,CONFIG_STIMER_STACKSIZE,NUL + 655 .loc 1 268 24 + 656 0028 0A23 movs r3, #10 + 657 002a 0193 str r3, [sp, #4] + 658 002c 0023 movs r3, #0 + 659 002e 0093 str r3, [sp] + 660 0030 4FF40063 mov r3, #2048 + 661 0034 0022 movs r2, #0 + 662 0036 1949 ldr r1, .L58+8 + 663 0038 1948 ldr r0, .L58+12 + 664 003a FFF7FEFF bl osal_task_create + 665 003e 0346 mov r3, r0 + 666 .loc 1 268 22 + 667 0040 144A ldr r2, .L58 + 668 0042 D360 str r3, [r2, #12] + 269:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 270:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** if(NULL == s_stimer_cb.task) + 669 .loc 1 270 27 + 670 0044 134B ldr r3, .L58 + 671 0046 DB68 ldr r3, [r3, #12] + 672 .loc 1 270 7 + 673 0048 002B cmp r3, #0 + 674 004a 06D0 beq .L57 + 271:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 272:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** goto EXIT_TASKERR; + 273:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 274:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** s_stimer_cb.daemon_exit = 0; + 675 .loc 1 274 29 + 676 004c 114B ldr r3, .L58 + 677 004e 0022 movs r2, #0 + 678 0050 1A61 str r2, [r3, #16] + 275:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 276:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** ret = 0; + 679 .loc 1 276 9 + 680 0052 0023 movs r3, #0 + 681 0054 7B60 str r3, [r7, #4] + 277:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** return ret; + 682 .loc 1 277 12 + 683 0056 7B68 ldr r3, [r7, #4] + 684 0058 17E0 b .L53 + 685 .L57: + 272:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 686 .loc 1 272 9 + 687 005a 00BF nop + 688 .L52: + 278:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 279:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** EXIT_TASKERR: + 280:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** (void) osal_mutex_del(s_stimer_cb.mutex); + 689 .loc 1 280 12 + 690 005c 0D4B ldr r3, .L58 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 18 + + + 691 005e 5B68 ldr r3, [r3, #4] + 692 0060 1846 mov r0, r3 + 693 0062 FFF7FEFF bl osal_mutex_del + 281:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** s_stimer_cb.mutex = cn_mutex_invalid; + 694 .loc 1 281 23 + 695 0066 0B4B ldr r3, .L58 + 696 0068 4FF0FF32 mov r2, #-1 + 697 006c 5A60 str r2, [r3, #4] + 698 006e 00E0 b .L50 + 699 .L56: + 265:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 700 .loc 1 265 9 + 701 0070 00BF nop + 702 .L50: + 282:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** EXIT_MUTEXERR: + 283:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** (void) osal_semp_del(s_stimer_cb.semp); + 703 .loc 1 283 12 + 704 0072 084B ldr r3, .L58 + 705 0074 1B68 ldr r3, [r3] + 706 0076 1846 mov r0, r3 + 707 0078 FFF7FEFF bl osal_semp_del + 284:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** s_stimer_cb.semp = cn_semp_invalid; + 708 .loc 1 284 22 + 709 007c 054B ldr r3, .L58 + 710 007e 4FF0FF32 mov r2, #-1 + 711 0082 1A60 str r2, [r3] + 712 0084 00E0 b .L48 + 713 .L55: + 261:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 714 .loc 1 261 9 + 715 0086 00BF nop + 716 .L48: + 285:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** EXIT_SEMPERR: + 286:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** return ret; + 717 .loc 1 286 12 + 718 0088 7B68 ldr r3, [r7, #4] + 719 .L53: + 287:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 720 .loc 1 287 1 + 721 008a 1846 mov r0, r3 + 722 008c 0837 adds r7, r7, #8 + 723 .LCFI29: + 724 .cfi_def_cfa_offset 8 + 725 008e BD46 mov sp, r7 + 726 .LCFI30: + 727 .cfi_def_cfa_register 13 + 728 @ sp needed + 729 0090 80BD pop {r7, pc} + 730 .L59: + 731 0092 00BF .align 2 + 732 .L58: + 733 0094 00000000 .word s_stimer_cb + 734 0098 04000000 .word s_stimer_cb+4 + 735 009c 00000000 .word __timer_entry + 736 00a0 00000000 .word .LC0 + 737 .cfi_endproc + 738 .LFE8: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 19 + + + 740 .section .text.stimer_create,"ax",%progbits + 741 .align 1 + 742 .global stimer_create + 743 .syntax unified + 744 .thumb + 745 .thumb_func + 746 .fpu fpv4-sp-d16 + 748 stimer_create: + 749 .LFB9: + 288:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 289:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** stimer_t stimer_create(const char *name,fn_stimer_handler handler, void *arg,uint32_t cycle,uint32_ + 290:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 750 .loc 1 290 1 + 751 .cfi_startproc + 752 @ args = 4, pretend = 0, frame = 24 + 753 @ frame_needed = 1, uses_anonymous_args = 0 + 754 0000 F0B5 push {r4, r5, r6, r7, lr} + 755 .LCFI31: + 756 .cfi_def_cfa_offset 20 + 757 .cfi_offset 4, -20 + 758 .cfi_offset 5, -16 + 759 .cfi_offset 6, -12 + 760 .cfi_offset 7, -8 + 761 .cfi_offset 14, -4 + 762 0002 87B0 sub sp, sp, #28 + 763 .LCFI32: + 764 .cfi_def_cfa_offset 48 + 765 0004 00AF add r7, sp, #0 + 766 .LCFI33: + 767 .cfi_def_cfa_register 7 + 768 0006 F860 str r0, [r7, #12] + 769 0008 B960 str r1, [r7, #8] + 770 000a 7A60 str r2, [r7, #4] + 771 000c 3B60 str r3, [r7] + 291:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** stimer_item_t *item; + 292:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** int mem_len; + 293:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 294:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** mem_len = sizeof(stimer_item_t); + 772 .loc 1 294 13 + 773 000e 2823 movs r3, #40 + 774 0010 3B61 str r3, [r7, #16] + 295:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 296:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** if(NULL != name) + 775 .loc 1 296 7 + 776 0012 FB68 ldr r3, [r7, #12] + 777 0014 002B cmp r3, #0 + 778 0016 07D0 beq .L61 + 297:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 298:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** mem_len += strlen(name) + 1; + 779 .loc 1 298 20 + 780 0018 F868 ldr r0, [r7, #12] + 781 001a FFF7FEFF bl strlen + 782 001e 0246 mov r2, r0 + 783 .loc 1 298 17 + 784 0020 3B69 ldr r3, [r7, #16] + 785 0022 1344 add r3, r3, r2 + 786 0024 0133 adds r3, r3, #1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 20 + + + 787 0026 3B61 str r3, [r7, #16] + 788 .L61: + 299:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 300:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 301:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item = osal_malloc( mem_len); + 789 .loc 1 301 13 + 790 0028 3B69 ldr r3, [r7, #16] + 791 002a 1846 mov r0, r3 + 792 002c FFF7FEFF bl osal_malloc + 793 0030 7861 str r0, [r7, #20] + 302:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** if(NULL == item) + 794 .loc 1 302 7 + 795 0032 7B69 ldr r3, [r7, #20] + 796 0034 002B cmp r3, #0 + 797 0036 01D1 bne .L62 + 303:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 304:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** return item; + 798 .loc 1 304 16 + 799 0038 7B69 ldr r3, [r7, #20] + 800 003a 5DE0 b .L63 + 801 .L62: + 305:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 306:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** (void) memset(item,0,sizeof(stimer_item_t)); + 802 .loc 1 306 12 + 803 003c 2822 movs r2, #40 + 804 003e 0021 movs r1, #0 + 805 0040 7869 ldr r0, [r7, #20] + 806 0042 FFF7FEFF bl memset + 307:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item->cycle = cycle; + 807 .loc 1 307 17 + 808 0046 7B69 ldr r3, [r7, #20] + 809 0048 3A68 ldr r2, [r7] + 810 004a 5A60 str r2, [r3, #4] + 308:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item->flag = flag; + 811 .loc 1 308 16 + 812 004c 7B69 ldr r3, [r7, #20] + 813 004e 3A6B ldr r2, [r7, #48] + 814 0050 9A60 str r2, [r3, #8] + 309:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item->handler = handler; + 815 .loc 1 309 19 + 816 0052 7B69 ldr r3, [r7, #20] + 817 0054 BA68 ldr r2, [r7, #8] + 818 0056 DA60 str r2, [r3, #12] + 310:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item->args = arg; + 819 .loc 1 310 16 + 820 0058 7B69 ldr r3, [r7, #20] + 821 005a 7A68 ldr r2, [r7, #4] + 822 005c 1A61 str r2, [r3, #16] + 311:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** if(NULL != name) + 823 .loc 1 311 7 + 824 005e FB68 ldr r3, [r7, #12] + 825 0060 002B cmp r3, #0 + 826 0062 10D0 beq .L64 + 312:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 313:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item->name = (char *)item +sizeof(stimer_item_t); + 827 .loc 1 313 35 + 828 0064 7B69 ldr r3, [r7, #20] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 21 + + + 829 0066 03F12802 add r2, r3, #40 + 830 .loc 1 313 20 + 831 006a 7B69 ldr r3, [r7, #20] + 832 006c 1A60 str r2, [r3] + 314:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** (void) strncpy(item->name,name,strlen(name)+1); + 833 .loc 1 314 16 + 834 006e 7B69 ldr r3, [r7, #20] + 835 0070 1E68 ldr r6, [r3] + 836 .loc 1 314 40 + 837 0072 F868 ldr r0, [r7, #12] + 838 0074 FFF7FEFF bl strlen + 839 0078 0346 mov r3, r0 + 840 .loc 1 314 16 + 841 007a 0133 adds r3, r3, #1 + 842 007c 1A46 mov r2, r3 + 843 007e F968 ldr r1, [r7, #12] + 844 0080 3046 mov r0, r6 + 845 0082 FFF7FEFF bl strncpy + 846 .L64: + 315:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 316:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 317:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 318:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** if(item->flag & cn_stimer_flag_start) + 847 .loc 1 318 12 + 848 0086 7B69 ldr r3, [r7, #20] + 849 0088 9B68 ldr r3, [r3, #8] + 850 .loc 1 318 19 + 851 008a 03F00203 and r3, r3, #2 + 852 .loc 1 318 7 + 853 008e 002B cmp r3, #0 + 854 0090 0FD0 beq .L65 + 319:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 320:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item->dead_time = osal_sys_time() + item->cycle; + 855 .loc 1 320 28 + 856 0092 FFF7FEFF bl osal_sys_time + 857 .loc 1 320 50 + 858 0096 7B69 ldr r3, [r7, #20] + 859 0098 5B68 ldr r3, [r3, #4] + 860 009a 1A46 mov r2, r3 + 861 009c 4FF00003 mov r3, #0 + 862 .loc 1 320 44 + 863 00a0 8418 adds r4, r0, r2 + 864 00a2 41EB0305 adc r5, r1, r3 + 865 00a6 2246 mov r2, r4 + 866 00a8 2B46 mov r3, r5 + 867 .loc 1 320 26 + 868 00aa 7969 ldr r1, [r7, #20] + 869 00ac C1E90623 strd r2, [r1, #24] + 870 00b0 06E0 b .L66 + 871 .L65: + 321:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 322:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** else + 323:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 324:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item->dead_time = cn_stimer_dead_max; + 872 .loc 1 324 25 + 873 00b2 7969 ldr r1, [r7, #20] + 874 00b4 4FF0FF32 mov r2, #-1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 22 + + + 875 00b8 6FF00043 mvn r3, #-2147483648 + 876 00bc C1E90623 strd r2, [r1, #24] + 877 .L66: + 325:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 326:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 327:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** if(true == osal_mutex_lock(s_stimer_cb.mutex)) + 878 .loc 1 327 16 + 879 00c0 0F4B ldr r3, .L69 + 880 00c2 5B68 ldr r3, [r3, #4] + 881 00c4 1846 mov r0, r3 + 882 00c6 FFF7FEFF bl osal_mutex_lock + 883 00ca 0346 mov r3, r0 + 884 .loc 1 327 7 + 885 00cc 012B cmp r3, #1 + 886 00ce 0DD1 bne .L67 + 328:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 329:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** timer_add(item); + 887 .loc 1 329 9 + 888 00d0 7869 ldr r0, [r7, #20] + 889 00d2 FFF7FEFF bl timer_add + 330:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** (void) osal_mutex_unlock(s_stimer_cb.mutex); + 890 .loc 1 330 16 + 891 00d6 0A4B ldr r3, .L69 + 892 00d8 5B68 ldr r3, [r3, #4] + 893 00da 1846 mov r0, r3 + 894 00dc FFF7FEFF bl osal_mutex_unlock + 331:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** (void) osal_semp_post(s_stimer_cb.semp); + 895 .loc 1 331 16 + 896 00e0 074B ldr r3, .L69 + 897 00e2 1B68 ldr r3, [r3] + 898 00e4 1846 mov r0, r3 + 899 00e6 FFF7FEFF bl osal_semp_post + 900 00ea 04E0 b .L68 + 901 .L67: + 332:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 333:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** else + 334:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 335:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** osal_free(item); + 902 .loc 1 335 9 + 903 00ec 7869 ldr r0, [r7, #20] + 904 00ee FFF7FEFF bl osal_free + 336:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item = NULL; + 905 .loc 1 336 14 + 906 00f2 0023 movs r3, #0 + 907 00f4 7B61 str r3, [r7, #20] + 908 .L68: + 337:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 338:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 339:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** return item; + 909 .loc 1 339 12 + 910 00f6 7B69 ldr r3, [r7, #20] + 911 .L63: + 340:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 912 .loc 1 340 1 + 913 00f8 1846 mov r0, r3 + 914 00fa 1C37 adds r7, r7, #28 + 915 .LCFI34: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 23 + + + 916 .cfi_def_cfa_offset 20 + 917 00fc BD46 mov sp, r7 + 918 .LCFI35: + 919 .cfi_def_cfa_register 13 + 920 @ sp needed + 921 00fe F0BD pop {r4, r5, r6, r7, pc} + 922 .L70: + 923 .align 2 + 924 .L69: + 925 0100 00000000 .word s_stimer_cb + 926 .cfi_endproc + 927 .LFE9: + 929 .section .text.stimer_delete,"ax",%progbits + 930 .align 1 + 931 .global stimer_delete + 932 .syntax unified + 933 .thumb + 934 .thumb_func + 935 .fpu fpv4-sp-d16 + 937 stimer_delete: + 938 .LFB10: + 341:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 342:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** int32_t stimer_delete(stimer_t timer) + 343:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 939 .loc 1 343 1 + 940 .cfi_startproc + 941 @ args = 0, pretend = 0, frame = 16 + 942 @ frame_needed = 1, uses_anonymous_args = 0 + 943 0000 80B5 push {r7, lr} + 944 .LCFI36: + 945 .cfi_def_cfa_offset 8 + 946 .cfi_offset 7, -8 + 947 .cfi_offset 14, -4 + 948 0002 84B0 sub sp, sp, #16 + 949 .LCFI37: + 950 .cfi_def_cfa_offset 24 + 951 0004 00AF add r7, sp, #0 + 952 .LCFI38: + 953 .cfi_def_cfa_register 7 + 954 0006 7860 str r0, [r7, #4] + 344:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** int32_t ret = -1; + 955 .loc 1 344 13 + 956 0008 4FF0FF33 mov r3, #-1 + 957 000c FB60 str r3, [r7, #12] + 345:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 346:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** if(true == osal_mutex_lock(s_stimer_cb.mutex)) + 958 .loc 1 346 16 + 959 000e 0F4B ldr r3, .L74 + 960 0010 5B68 ldr r3, [r3, #4] + 961 0012 1846 mov r0, r3 + 962 0014 FFF7FEFF bl osal_mutex_lock + 963 0018 0346 mov r3, r0 + 964 .loc 1 346 7 + 965 001a 012B cmp r3, #1 + 966 001c 11D1 bne .L72 + 347:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 348:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** timer_remove(timer); + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 24 + + + 967 .loc 1 348 9 + 968 001e 7868 ldr r0, [r7, #4] + 969 0020 FFF7FEFF bl timer_remove + 349:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** (void) osal_mutex_unlock(s_stimer_cb.mutex); + 970 .loc 1 349 16 + 971 0024 094B ldr r3, .L74 + 972 0026 5B68 ldr r3, [r3, #4] + 973 0028 1846 mov r0, r3 + 974 002a FFF7FEFF bl osal_mutex_unlock + 350:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** osal_free(timer); + 975 .loc 1 350 9 + 976 002e 7868 ldr r0, [r7, #4] + 977 0030 FFF7FEFF bl osal_free + 351:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** (void) osal_semp_post(s_stimer_cb.semp); + 978 .loc 1 351 16 + 979 0034 054B ldr r3, .L74 + 980 0036 1B68 ldr r3, [r3] + 981 0038 1846 mov r0, r3 + 982 003a FFF7FEFF bl osal_semp_post + 352:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** ret = 0; + 983 .loc 1 352 13 + 984 003e 0023 movs r3, #0 + 985 0040 FB60 str r3, [r7, #12] + 986 .L72: + 353:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 354:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 355:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** return ret; + 987 .loc 1 355 12 + 988 0042 FB68 ldr r3, [r7, #12] + 356:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 989 .loc 1 356 1 + 990 0044 1846 mov r0, r3 + 991 0046 1037 adds r7, r7, #16 + 992 .LCFI39: + 993 .cfi_def_cfa_offset 8 + 994 0048 BD46 mov sp, r7 + 995 .LCFI40: + 996 .cfi_def_cfa_register 13 + 997 @ sp needed + 998 004a 80BD pop {r7, pc} + 999 .L75: + 1000 .align 2 + 1001 .L74: + 1002 004c 00000000 .word s_stimer_cb + 1003 .cfi_endproc + 1004 .LFE10: + 1006 .section .text.stimer_ioctl,"ax",%progbits + 1007 .align 1 + 1008 .global stimer_ioctl + 1009 .syntax unified + 1010 .thumb + 1011 .thumb_func + 1012 .fpu fpv4-sp-d16 + 1014 stimer_ioctl: + 1015 .LFB11: + 357:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 358:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** int32_t stimer_ioctl(stimer_t timer,en_stimer_opt_t opt, void *arg) + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 25 + + + 359:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 1016 .loc 1 359 1 + 1017 .cfi_startproc + 1018 @ args = 0, pretend = 0, frame = 24 + 1019 @ frame_needed = 1, uses_anonymous_args = 0 + 1020 0000 2DE9B04F push {r4, r5, r7, r8, r9, r10, fp, lr} + 1021 .LCFI41: + 1022 .cfi_def_cfa_offset 32 + 1023 .cfi_offset 4, -32 + 1024 .cfi_offset 5, -28 + 1025 .cfi_offset 7, -24 + 1026 .cfi_offset 8, -20 + 1027 .cfi_offset 9, -16 + 1028 .cfi_offset 10, -12 + 1029 .cfi_offset 11, -8 + 1030 .cfi_offset 14, -4 + 1031 0004 86B0 sub sp, sp, #24 + 1032 .LCFI42: + 1033 .cfi_def_cfa_offset 56 + 1034 0006 00AF add r7, sp, #0 + 1035 .LCFI43: + 1036 .cfi_def_cfa_register 7 + 1037 0008 F860 str r0, [r7, #12] + 1038 000a 0B46 mov r3, r1 + 1039 000c 7A60 str r2, [r7, #4] + 1040 000e FB72 strb r3, [r7, #11] + 360:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** int32_t ret = -1; + 1041 .loc 1 360 13 + 1042 0010 4FF0FF33 mov r3, #-1 + 1043 0014 7B61 str r3, [r7, #20] + 361:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 362:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** stimer_item_t *item; + 363:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** if(NULL == timer) + 1044 .loc 1 363 7 + 1045 0016 FB68 ldr r3, [r7, #12] + 1046 0018 002B cmp r3, #0 + 1047 001a 01D1 bne .L77 + 364:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 365:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** return ret; + 1048 .loc 1 365 16 + 1049 001c 7B69 ldr r3, [r7, #20] + 1050 001e ABE0 b .L78 + 1051 .L77: + 366:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 367:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 368:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item = timer; + 1052 .loc 1 368 10 + 1053 0020 FB68 ldr r3, [r7, #12] + 1054 0022 3B61 str r3, [r7, #16] + 369:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** if(true == osal_mutex_lock(s_stimer_cb.mutex)) + 1055 .loc 1 369 16 + 1056 0024 574B ldr r3, .L90 + 1057 0026 5B68 ldr r3, [r3, #4] + 1058 0028 1846 mov r0, r3 + 1059 002a FFF7FEFF bl osal_mutex_lock + 1060 002e 0346 mov r3, r0 + 1061 .loc 1 369 7 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 26 + + + 1062 0030 012B cmp r3, #1 + 1063 0032 40F0A080 bne .L79 + 370:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 371:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** switch(opt) + 1064 .loc 1 371 9 + 1065 0036 FB7A ldrb r3, [r7, #11] @ zero_extendqisi2 + 1066 0038 032B cmp r3, #3 + 1067 003a 00F29280 bhi .L80 + 1068 003e 01A2 adr r2, .L82 + 1069 0040 52F823F0 ldr pc, [r2, r3, lsl #2] + 1070 .p2align 2 + 1071 .L82: + 1072 0044 7B000000 .word .L85+1 + 1073 0048 B7000000 .word .L84+1 + 1074 004c 55000000 .word .L83+1 + 1075 0050 09010000 .word .L81+1 + 1076 .p2align 1 + 1077 .L83: + 372:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 373:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** case en_stimer_opt_gettime: + 374:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** if(NULL != arg) + 1078 .loc 1 374 19 + 1079 0054 7B68 ldr r3, [r7, #4] + 1080 0056 002B cmp r3, #0 + 1081 0058 00F08780 beq .L89 + 375:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 376:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** *(uint32_t *)arg = item->dead_time- osal_sys_time(); + 1082 .loc 1 376 44 + 1083 005c 3B69 ldr r3, [r7, #16] + 1084 005e D3E90623 ldrd r2, [r3, #24] + 1085 .loc 1 376 55 + 1086 0062 1446 mov r4, r2 + 1087 .loc 1 376 57 + 1088 0064 FFF7FEFF bl osal_sys_time + 1089 0068 0246 mov r2, r0 + 1090 006a 0B46 mov r3, r1 + 1091 .loc 1 376 55 + 1092 006c 1346 mov r3, r2 + 1093 006e E21A subs r2, r4, r3 + 1094 .loc 1 376 38 + 1095 0070 7B68 ldr r3, [r7, #4] + 1096 0072 1A60 str r2, [r3] + 377:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** ret = 0; + 1097 .loc 1 377 25 + 1098 0074 0023 movs r3, #0 + 1099 0076 7B61 str r3, [r7, #20] + 378:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 379:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** break; + 1100 .loc 1 379 17 + 1101 0078 77E0 b .L89 + 1102 .L85: + 380:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** case en_stimer_opt_stop: + 381:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** timer_remove(item); + 1103 .loc 1 381 17 + 1104 007a 3869 ldr r0, [r7, #16] + 1105 007c FFF7FEFF bl timer_remove + 382:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item->nxt = NULL; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 27 + + + 1106 .loc 1 382 27 + 1107 0080 3B69 ldr r3, [r7, #16] + 1108 0082 0022 movs r2, #0 + 1109 0084 1A62 str r2, [r3, #32] + 383:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item->flag &= (~cn_stimer_flag_start); + 1110 .loc 1 383 28 + 1111 0086 3B69 ldr r3, [r7, #16] + 1112 0088 9B68 ldr r3, [r3, #8] + 1113 008a 23F00202 bic r2, r3, #2 + 1114 008e 3B69 ldr r3, [r7, #16] + 1115 0090 9A60 str r2, [r3, #8] + 384:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item->dead_time = cn_stimer_dead_max; + 1116 .loc 1 384 33 + 1117 0092 3969 ldr r1, [r7, #16] + 1118 0094 4FF0FF32 mov r2, #-1 + 1119 0098 6FF00043 mvn r3, #-2147483648 + 1120 009c C1E90623 strd r2, [r1, #24] + 385:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** timer_add(item); + 1121 .loc 1 385 17 + 1122 00a0 3869 ldr r0, [r7, #16] + 1123 00a2 FFF7FEFF bl timer_add + 386:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** (void) osal_semp_post(s_stimer_cb.semp); + 1124 .loc 1 386 24 + 1125 00a6 374B ldr r3, .L90 + 1126 00a8 1B68 ldr r3, [r3] + 1127 00aa 1846 mov r0, r3 + 1128 00ac FFF7FEFF bl osal_semp_post + 387:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** ret = 0; + 1129 .loc 1 387 21 + 1130 00b0 0023 movs r3, #0 + 1131 00b2 7B61 str r3, [r7, #20] + 388:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** break; + 1132 .loc 1 388 17 + 1133 00b4 5AE0 b .L87 + 1134 .L84: + 389:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** case en_stimer_opt_start: + 390:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** timer_remove(item); + 1135 .loc 1 390 17 + 1136 00b6 3869 ldr r0, [r7, #16] + 1137 00b8 FFF7FEFF bl timer_remove + 391:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item->nxt = NULL; + 1138 .loc 1 391 27 + 1139 00bc 3B69 ldr r3, [r7, #16] + 1140 00be 0022 movs r2, #0 + 1141 00c0 1A62 str r2, [r3, #32] + 392:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item->flag |= cn_stimer_flag_start; + 1142 .loc 1 392 28 + 1143 00c2 3B69 ldr r3, [r7, #16] + 1144 00c4 9B68 ldr r3, [r3, #8] + 1145 00c6 43F00202 orr r2, r3, #2 + 1146 00ca 3B69 ldr r3, [r7, #16] + 1147 00cc 9A60 str r2, [r3, #8] + 393:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item->dead_time = item->cycle + osal_sys_time(); + 1148 .loc 1 393 39 + 1149 00ce 3B69 ldr r3, [r7, #16] + 1150 00d0 5B68 ldr r3, [r3, #4] + 1151 00d2 1C46 mov r4, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 28 + + + 1152 00d4 4FF00005 mov r5, #0 + 1153 .loc 1 393 49 + 1154 00d8 FFF7FEFF bl osal_sys_time + 1155 00dc 0246 mov r2, r0 + 1156 00de 0B46 mov r3, r1 + 1157 .loc 1 393 47 + 1158 00e0 14EB020A adds r10, r4, r2 + 1159 00e4 45EB030B adc fp, r5, r3 + 1160 00e8 5246 mov r2, r10 + 1161 00ea 5B46 mov r3, fp + 1162 .loc 1 393 33 + 1163 00ec 3969 ldr r1, [r7, #16] + 1164 00ee C1E90623 strd r2, [r1, #24] + 394:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** timer_add(item); + 1165 .loc 1 394 17 + 1166 00f2 3869 ldr r0, [r7, #16] + 1167 00f4 FFF7FEFF bl timer_add + 395:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** (void) osal_semp_post(s_stimer_cb.semp); + 1168 .loc 1 395 24 + 1169 00f8 224B ldr r3, .L90 + 1170 00fa 1B68 ldr r3, [r3] + 1171 00fc 1846 mov r0, r3 + 1172 00fe FFF7FEFF bl osal_semp_post + 396:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** ret = 0; + 1173 .loc 1 396 21 + 1174 0102 0023 movs r3, #0 + 1175 0104 7B61 str r3, [r7, #20] + 397:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** break; + 1176 .loc 1 397 17 + 1177 0106 31E0 b .L87 + 1178 .L81: + 398:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** case en_stimer_opt_recycle: + 399:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** timer_remove(item); + 1179 .loc 1 399 17 + 1180 0108 3869 ldr r0, [r7, #16] + 1181 010a FFF7FEFF bl timer_remove + 400:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item->nxt = NULL; + 1182 .loc 1 400 27 + 1183 010e 3B69 ldr r3, [r7, #16] + 1184 0110 0022 movs r2, #0 + 1185 0112 1A62 str r2, [r3, #32] + 401:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item->cycle = *(uint32_t *)arg; + 1186 .loc 1 401 31 + 1187 0114 7B68 ldr r3, [r7, #4] + 1188 0116 1A68 ldr r2, [r3] + 1189 .loc 1 401 29 + 1190 0118 3B69 ldr r3, [r7, #16] + 1191 011a 5A60 str r2, [r3, #4] + 402:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** if(item->flag & cn_stimer_flag_start) + 1192 .loc 1 402 24 + 1193 011c 3B69 ldr r3, [r7, #16] + 1194 011e 9B68 ldr r3, [r3, #8] + 1195 .loc 1 402 31 + 1196 0120 03F00203 and r3, r3, #2 + 1197 .loc 1 402 19 + 1198 0124 002B cmp r3, #0 + 1199 0126 11D0 beq .L88 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 29 + + + 403:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 404:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item->dead_time = item->cycle + osal_sys_time(); + 1200 .loc 1 404 43 + 1201 0128 3B69 ldr r3, [r7, #16] + 1202 012a 5B68 ldr r3, [r3, #4] + 1203 012c 1C46 mov r4, r3 + 1204 012e 4FF00005 mov r5, #0 + 1205 .loc 1 404 53 + 1206 0132 FFF7FEFF bl osal_sys_time + 1207 0136 0246 mov r2, r0 + 1208 0138 0B46 mov r3, r1 + 1209 .loc 1 404 51 + 1210 013a 14EB0208 adds r8, r4, r2 + 1211 013e 45EB0309 adc r9, r5, r3 + 1212 0142 4246 mov r2, r8 + 1213 0144 4B46 mov r3, r9 + 1214 .loc 1 404 37 + 1215 0146 3969 ldr r1, [r7, #16] + 1216 0148 C1E90623 strd r2, [r1, #24] + 1217 .L88: + 405:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 406:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** timer_add(item); + 1218 .loc 1 406 17 + 1219 014c 3869 ldr r0, [r7, #16] + 1220 014e FFF7FEFF bl timer_add + 407:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** (void) osal_semp_post(s_stimer_cb.semp); + 1221 .loc 1 407 24 + 1222 0152 0C4B ldr r3, .L90 + 1223 0154 1B68 ldr r3, [r3] + 1224 0156 1846 mov r0, r3 + 1225 0158 FFF7FEFF bl osal_semp_post + 408:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** ret = 0; + 1226 .loc 1 408 21 + 1227 015c 0023 movs r3, #0 + 1228 015e 7B61 str r3, [r7, #20] + 409:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** break; + 1229 .loc 1 409 17 + 1230 0160 04E0 b .L87 + 1231 .L80: + 410:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** default: + 411:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** ret = -1; + 1232 .loc 1 411 21 + 1233 0162 4FF0FF33 mov r3, #-1 + 1234 0166 7B61 str r3, [r7, #20] + 1235 0168 00E0 b .L87 + 1236 .L89: + 379:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** case en_stimer_opt_stop: + 1237 .loc 1 379 17 + 1238 016a 00BF nop + 1239 .L87: + 412:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 413:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 414:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** (void) osal_mutex_unlock(s_stimer_cb.mutex); + 1240 .loc 1 414 16 + 1241 016c 054B ldr r3, .L90 + 1242 016e 5B68 ldr r3, [r3, #4] + 1243 0170 1846 mov r0, r3 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 30 + + + 1244 0172 FFF7FEFF bl osal_mutex_unlock + 1245 .L79: + 415:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 416:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 417:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** return ret; + 1246 .loc 1 417 12 + 1247 0176 7B69 ldr r3, [r7, #20] + 1248 .L78: + 418:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 419:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 1249 .loc 1 419 1 + 1250 0178 1846 mov r0, r3 + 1251 017a 1837 adds r7, r7, #24 + 1252 .LCFI44: + 1253 .cfi_def_cfa_offset 32 + 1254 017c BD46 mov sp, r7 + 1255 .LCFI45: + 1256 .cfi_def_cfa_register 13 + 1257 @ sp needed + 1258 017e BDE8B08F pop {r4, r5, r7, r8, r9, r10, fp, pc} + 1259 .L91: + 1260 0182 00BF .align 2 + 1261 .L90: + 1262 0184 00000000 .word s_stimer_cb + 1263 .cfi_endproc + 1264 .LFE11: + 1266 .section .rodata + 1267 000b 00 .align 2 + 1268 .LC1: + 1269 000c 5B25735D .ascii "[%s][%u][%s] %-12s %-8s %-8s %-8s %-5s %-5s %s\012\015" + 1269 5B25755D + 1269 5B25735D + 1269 20252D31 + 1269 32732025 + 1270 003c 0D0A00 .ascii "\015\012\000" + 1271 003f 00 .align 2 + 1272 .LC2: + 1273 0040 44656164 .ascii "DeadTime\000" + 1273 54696D65 + 1273 00 + 1274 0049 000000 .align 2 + 1275 .LC3: + 1276 004c 4F6E6365 .ascii "Once\000" + 1276 00 + 1277 0051 000000 .align 2 + 1278 .LC4: + 1279 0054 53746172 .ascii "Start\000" + 1279 7400 + 1280 005a 0000 .align 2 + 1281 .LC5: + 1282 005c 41726700 .ascii "Arg\000" + 1283 .align 2 + 1284 .LC6: + 1285 0060 48616E64 .ascii "Handler\000" + 1285 6C657200 + 1286 .align 2 + 1287 .LC7: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 31 + + + 1288 0068 4379636C .ascii "Cycle\000" + 1288 6500 + 1289 006e 0000 .align 2 + 1290 .LC8: + 1291 0070 54696D65 .ascii "Timer-Name\000" + 1291 722D4E61 + 1291 6D6500 + 1292 007b 00 .align 2 + 1293 .LC9: + 1294 007c 554E4B4F .ascii "UNKONW\000" + 1294 4E5700 + 1295 0083 00 .align 2 + 1296 .LC10: + 1297 0084 59657300 .ascii "Yes\000" + 1298 .align 2 + 1299 .LC11: + 1300 0088 4E6F00 .ascii "No\000" + 1301 008b 00 .align 2 + 1302 .LC12: + 1303 008c 5B25735D .ascii "[%s][%u][%s] %-12s %08x %08x %08x %-5s %-5s %x\012\015" + 1303 5B25755D + 1303 5B25735D + 1303 20252D31 + 1303 32732025 + 1304 00bc 0D0A00 .ascii "\015\012\000" + 1305 00bf 00 .align 2 + 1306 .LC13: + 1307 00c0 5B25735D .ascii "[%s][%u][%s] Total:%d Soft timers\012\015\015\012\000" + 1307 5B25755D + 1307 5B25735D + 1307 20546F74 + 1307 616C3A25 + 1308 .section .text.stimer_print,"ax",%progbits + 1309 .align 1 + 1310 .syntax unified + 1311 .thumb + 1312 .thumb_func + 1313 .fpu fpv4-sp-d16 + 1315 stimer_print: + 1316 .LFB12: + 420:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 421:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 422:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** #ifdef CONFIG_SHELL_ENABLE + 423:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** #include + 424:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** static int32_t stimer_print(int32_t argc, const char *argv[]) + 425:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 1317 .loc 1 425 1 + 1318 .cfi_startproc + 1319 @ args = 0, pretend = 0, frame = 24 + 1320 @ frame_needed = 1, uses_anonymous_args = 0 + 1321 0000 F0B5 push {r4, r5, r6, r7, lr} + 1322 .LCFI46: + 1323 .cfi_def_cfa_offset 20 + 1324 .cfi_offset 4, -20 + 1325 .cfi_offset 5, -16 + 1326 .cfi_offset 6, -12 + 1327 .cfi_offset 7, -8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 32 + + + 1328 .cfi_offset 14, -4 + 1329 0002 8FB0 sub sp, sp, #60 + 1330 .LCFI47: + 1331 .cfi_def_cfa_offset 80 + 1332 0004 08AF add r7, sp, #32 + 1333 .LCFI48: + 1334 .cfi_def_cfa 7, 48 + 1335 0006 F860 str r0, [r7, #12] + 1336 0008 B960 str r1, [r7, #8] + 426:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** int timer_number = 0; + 1337 .loc 1 426 15 + 1338 000a 0023 movs r3, #0 + 1339 000c 3B61 str r3, [r7, #16] + 427:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** stimer_item_t *item = NULL; + 1340 .loc 1 427 21 + 1341 000e 0023 movs r3, #0 + 1342 0010 7B61 str r3, [r7, #20] + 428:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 429:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** (void) timer_number; + 430:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 431:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** if(true == osal_mutex_lock(s_stimer_cb.mutex)) + 1343 .loc 1 431 16 + 1344 0012 534B ldr r3, .L106 + 1345 0014 5B68 ldr r3, [r3, #4] + 1346 0016 1846 mov r0, r3 + 1347 0018 FFF7FEFF bl osal_mutex_lock + 1348 001c 0346 mov r3, r0 + 1349 .loc 1 431 7 + 1350 001e 012B cmp r3, #1 + 1351 0020 40F09880 bne .L93 + 432:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 433:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** LINK_LOG_DEBUG("%-12s %-8s %-8s %-8s %-5s %-5s %s\n\r",\ + 1352 .loc 1 433 9 + 1353 0024 FFF7FEFF bl link_log_level_get + 1354 0028 0346 mov r3, r0 + 1355 002a 012B cmp r3, #1 + 1356 002c 20D8 bhi .L94 + 1357 .loc 1 433 9 is_stmt 0 discriminator 1 + 1358 002e 0120 movs r0, #1 + 1359 0030 FFF7FEFF bl link_log_level_name + 1360 0034 0446 mov r4, r0 + 1361 0036 FFF7FEFF bl osal_sys_time + 1362 003a 0246 mov r2, r0 + 1363 003c 0B46 mov r3, r1 + 1364 003e 494B ldr r3, .L106+4 + 1365 0040 0693 str r3, [sp, #24] + 1366 0042 494B ldr r3, .L106+8 + 1367 0044 0593 str r3, [sp, #20] + 1368 0046 494B ldr r3, .L106+12 + 1369 0048 0493 str r3, [sp, #16] + 1370 004a 494B ldr r3, .L106+16 + 1371 004c 0393 str r3, [sp, #12] + 1372 004e 494B ldr r3, .L106+20 + 1373 0050 0293 str r3, [sp, #8] + 1374 0052 494B ldr r3, .L106+24 + 1375 0054 0193 str r3, [sp, #4] + 1376 0056 494B ldr r3, .L106+28 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 33 + + + 1377 0058 0093 str r3, [sp] + 1378 005a 494B ldr r3, .L106+32 + 1379 005c 2146 mov r1, r4 + 1380 005e 4948 ldr r0, .L106+36 + 1381 0060 FFF7FEFF bl printf + 1382 0064 484B ldr r3, .L106+40 + 1383 0066 1B68 ldr r3, [r3] + 1384 0068 9B68 ldr r3, [r3, #8] + 1385 006a 1846 mov r0, r3 + 1386 006c FFF7FEFF bl fflush + 1387 .L94: + 434:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** "Timer-Name","Cycle","Handler","Arg","Start","Once","DeadTime"); + 435:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 436:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item = s_stimer_cb.lst; + 1388 .loc 1 436 14 is_stmt 1 + 1389 0070 3B4B ldr r3, .L106 + 1390 0072 9B68 ldr r3, [r3, #8] + 1391 0074 7B61 str r3, [r7, #20] + 437:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** while(NULL != item) + 1392 .loc 1 437 14 + 1393 0076 4BE0 b .L95 + 1394 .L103: + 438:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 439:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** LINK_LOG_DEBUG("%-12s %08x %08x %08x %-5s %-5s %x\n\r",\ + 1395 .loc 1 439 13 + 1396 0078 FFF7FEFF bl link_log_level_get + 1397 007c 0346 mov r3, r0 + 1398 007e 012B cmp r3, #1 + 1399 0080 43D8 bhi .L96 + 1400 .loc 1 439 13 is_stmt 0 discriminator 1 + 1401 0082 0120 movs r0, #1 + 1402 0084 FFF7FEFF bl link_log_level_name + 1403 0088 0646 mov r6, r0 + 1404 008a FFF7FEFF bl osal_sys_time + 1405 008e 0246 mov r2, r0 + 1406 0090 0B46 mov r3, r1 + 1407 0092 9446 mov ip, r2 + 1408 0094 7B69 ldr r3, [r7, #20] + 1409 0096 1B68 ldr r3, [r3] + 1410 0098 002B cmp r3, #0 + 1411 009a 02D0 beq .L97 + 1412 .loc 1 439 13 discriminator 2 + 1413 009c 7B69 ldr r3, [r7, #20] + 1414 009e 1B68 ldr r3, [r3] + 1415 00a0 00E0 b .L98 + 1416 .L97: + 1417 .loc 1 439 13 discriminator 3 + 1418 00a2 3A4B ldr r3, .L106+44 + 1419 .L98: + 1420 .loc 1 439 13 discriminator 5 + 1421 00a4 7A69 ldr r2, [r7, #20] + 1422 00a6 5268 ldr r2, [r2, #4] + 1423 00a8 7969 ldr r1, [r7, #20] + 1424 00aa C968 ldr r1, [r1, #12] + 1425 00ac 7960 str r1, [r7, #4] + 1426 00ae 7969 ldr r1, [r7, #20] + 1427 00b0 0969 ldr r1, [r1, #16] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 34 + + + 1428 00b2 3960 str r1, [r7] + 1429 00b4 7969 ldr r1, [r7, #20] + 1430 00b6 8968 ldr r1, [r1, #8] + 1431 00b8 01F00201 and r1, r1, #2 + 1432 00bc 0029 cmp r1, #0 + 1433 00be 01D0 beq .L99 + 1434 .loc 1 439 13 discriminator 6 + 1435 00c0 334C ldr r4, .L106+48 + 1436 00c2 00E0 b .L100 + 1437 .L99: + 1438 .loc 1 439 13 discriminator 7 + 1439 00c4 334C ldr r4, .L106+52 + 1440 .L100: + 1441 .loc 1 439 13 discriminator 9 + 1442 00c6 7969 ldr r1, [r7, #20] + 1443 00c8 8968 ldr r1, [r1, #8] + 1444 00ca 01F00101 and r1, r1, #1 + 1445 00ce 0029 cmp r1, #0 + 1446 00d0 01D0 beq .L101 + 1447 .loc 1 439 13 discriminator 10 + 1448 00d2 2F4D ldr r5, .L106+48 + 1449 00d4 00E0 b .L102 + 1450 .L101: + 1451 .loc 1 439 13 discriminator 11 + 1452 00d6 2F4D ldr r5, .L106+52 + 1453 .L102: + 1454 .loc 1 439 13 discriminator 13 + 1455 00d8 7969 ldr r1, [r7, #20] + 1456 00da D1E90601 ldrd r0, [r1, #24] + 1457 00de 0146 mov r1, r0 + 1458 00e0 0691 str r1, [sp, #24] + 1459 00e2 0595 str r5, [sp, #20] + 1460 00e4 0494 str r4, [sp, #16] + 1461 00e6 3968 ldr r1, [r7] + 1462 00e8 0391 str r1, [sp, #12] + 1463 00ea 7968 ldr r1, [r7, #4] + 1464 00ec 0291 str r1, [sp, #8] + 1465 00ee 0192 str r2, [sp, #4] + 1466 00f0 0093 str r3, [sp] + 1467 00f2 234B ldr r3, .L106+32 + 1468 00f4 6246 mov r2, ip + 1469 00f6 3146 mov r1, r6 + 1470 00f8 2748 ldr r0, .L106+56 + 1471 00fa FFF7FEFF bl printf + 1472 00fe 224B ldr r3, .L106+40 + 1473 0100 1B68 ldr r3, [r3] + 1474 0102 9B68 ldr r3, [r3, #8] + 1475 0104 1846 mov r0, r3 + 1476 0106 FFF7FEFF bl fflush + 1477 .L96: + 440:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** (NULL==item->name)?"UNKONW":item->name,\ + 441:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** (unsigned int)item->cycle,(unsigned int)(uintptr_t)item->handler,(unsigned int) + 442:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item->flag&cn_stimer_flag_start?"Yes":"No",item->flag&cn_stimer_flag_once?"Yes" + 443:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** (unsigned int)item->dead_time); + 444:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item = item->nxt; + 1478 .loc 1 444 18 is_stmt 1 + 1479 010a 7B69 ldr r3, [r7, #20] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 35 + + + 1480 010c 1B6A ldr r3, [r3, #32] + 1481 010e 7B61 str r3, [r7, #20] + 1482 .L95: + 437:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { + 1483 .loc 1 437 14 + 1484 0110 7B69 ldr r3, [r7, #20] + 1485 0112 002B cmp r3, #0 + 1486 0114 B0D1 bne .L103 + 445:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 446:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** LINK_LOG_DEBUG("Total:%d Soft timers\n\r",timer_number); + 1487 .loc 1 446 9 + 1488 0116 FFF7FEFF bl link_log_level_get + 1489 011a 0346 mov r3, r0 + 1490 011c 012B cmp r3, #1 + 1491 011e 14D8 bhi .L104 + 1492 .loc 1 446 9 is_stmt 0 discriminator 1 + 1493 0120 0120 movs r0, #1 + 1494 0122 FFF7FEFF bl link_log_level_name + 1495 0126 0446 mov r4, r0 + 1496 0128 FFF7FEFF bl osal_sys_time + 1497 012c 0246 mov r2, r0 + 1498 012e 0B46 mov r3, r1 + 1499 0130 3B69 ldr r3, [r7, #16] + 1500 0132 0093 str r3, [sp] + 1501 0134 124B ldr r3, .L106+32 + 1502 0136 2146 mov r1, r4 + 1503 0138 1848 ldr r0, .L106+60 + 1504 013a FFF7FEFF bl printf + 1505 013e 124B ldr r3, .L106+40 + 1506 0140 1B68 ldr r3, [r3] + 1507 0142 9B68 ldr r3, [r3, #8] + 1508 0144 1846 mov r0, r3 + 1509 0146 FFF7FEFF bl fflush + 1510 .L104: + 447:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 448:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** (void) osal_mutex_unlock(s_stimer_cb.mutex); + 1511 .loc 1 448 16 is_stmt 1 + 1512 014a 054B ldr r3, .L106 + 1513 014c 5B68 ldr r3, [r3, #4] + 1514 014e 1846 mov r0, r3 + 1515 0150 FFF7FEFF bl osal_mutex_unlock + 1516 .L93: + 449:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 450:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** + 451:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** return 0; + 1517 .loc 1 451 12 + 1518 0154 0023 movs r3, #0 + 452:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } + 1519 .loc 1 452 1 + 1520 0156 1846 mov r0, r3 + 1521 0158 1C37 adds r7, r7, #28 + 1522 .LCFI49: + 1523 .cfi_def_cfa_offset 20 + 1524 015a BD46 mov sp, r7 + 1525 .LCFI50: + 1526 .cfi_def_cfa_register 13 + 1527 @ sp needed + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 36 + + + 1528 015c F0BD pop {r4, r5, r6, r7, pc} + 1529 .L107: + 1530 015e 00BF .align 2 + 1531 .L106: + 1532 0160 00000000 .word s_stimer_cb + 1533 0164 40000000 .word .LC2 + 1534 0168 4C000000 .word .LC3 + 1535 016c 54000000 .word .LC4 + 1536 0170 5C000000 .word .LC5 + 1537 0174 60000000 .word .LC6 + 1538 0178 68000000 .word .LC7 + 1539 017c 70000000 .word .LC8 + 1540 0180 00000000 .word __FUNCTION__.7480 + 1541 0184 0C000000 .word .LC1 + 1542 0188 00000000 .word _impure_ptr + 1543 018c 7C000000 .word .LC9 + 1544 0190 84000000 .word .LC10 + 1545 0194 88000000 .word .LC11 + 1546 0198 8C000000 .word .LC12 + 1547 019c C0000000 .word .LC13 + 1548 .cfi_endproc + 1549 .LFE12: + 1551 .section .rodata + 1552 00e6 0000 .align 2 + 1553 .LC14: + 1554 00e8 7374696D .ascii "stimer\000" + 1554 657200 + 1555 .section oshell,"a" + 1556 .align 2 + 1559 __oshell_stimer_print: + 1560 0000 E8000000 .word .LC14 + 1561 0004 E8000000 .word .LC14 + 1562 0008 00000000 .word stimer_print + 1563 000c 0000 .short 0 + 1564 000e 0400 .short 4 + 1565 .section .rodata.__FUNCTION__.7480,"a" + 1566 .align 2 + 1569 __FUNCTION__.7480: + 1570 0000 7374696D .ascii "stimer_print\000" + 1570 65725F70 + 1570 72696E74 + 1570 00 + 1571 .text + 1572 .Letext0: + 1573 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1574 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1575 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1576 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1577 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 1578 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1579 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 1580 .file 9 "d:/LiteOS_Lab/iot_link/os/osal/osal_types.h" + 1581 .file 10 "d:/LiteOS_Lab/iot_link/inc/link_log.h" + 1582 .file 11 "d:/LiteOS_Lab/iot_link/inc/stimer.h" + 1583 .file 12 "d:/LiteOS_Lab/iot_link/inc/shell.h" + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 37 + + +DEFINED SYMBOLS + *ABS*:00000000 stimer.c +C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:18 .data.s_stimer_cb:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:21 .data.s_stimer_cb:00000000 s_stimer_cb +C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:28 .text.timer_remove:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:35 .text.timer_remove:00000000 timer_remove +C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:123 .text.timer_remove:00000058 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:128 .text.timer_add:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:134 .text.timer_add:00000000 timer_add +C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:256 .text.timer_add:00000094 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:261 .text.timer_scan:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:267 .text.timer_scan:00000000 timer_scan +C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:399 .text.timer_scan:000000b4 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:404 .text.stimer_daemonquit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:411 .text.stimer_daemonquit:00000000 stimer_daemonquit +C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:445 .text.stimer_daemonquit:00000018 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:450 .text.__timer_entry:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:456 .text.__timer_entry:00000000 __timer_entry +C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:603 .text.__timer_entry:000000d0 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:608 .rodata:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:612 .text.stimer_init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:619 .text.stimer_init:00000000 stimer_init +C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:733 .text.stimer_init:00000094 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:741 .text.stimer_create:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:748 .text.stimer_create:00000000 stimer_create +C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:925 .text.stimer_create:00000100 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:930 .text.stimer_delete:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:937 .text.stimer_delete:00000000 stimer_delete +C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:1002 .text.stimer_delete:0000004c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:1007 .text.stimer_ioctl:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:1014 .text.stimer_ioctl:00000000 stimer_ioctl +C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:1072 .text.stimer_ioctl:00000044 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:1076 .text.stimer_ioctl:00000054 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:1262 .text.stimer_ioctl:00000184 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:1309 .text.stimer_print:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:1315 .text.stimer_print:00000000 stimer_print +C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:1532 .text.stimer_print:00000160 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:1569 .rodata.__FUNCTION__.7480:00000000 __FUNCTION__.7480 +C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:1556 oshell:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:1559 oshell:00000000 __oshell_stimer_print +C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:1566 .rodata.__FUNCTION__.7480:00000000 $d + +UNDEFINED SYMBOLS +osal_sys_time +osal_semp_pend +osal_mutex_lock +osal_mutex_unlock +osal_semp_create +osal_mutex_create +osal_task_create +osal_mutex_del +osal_semp_del +strlen +osal_malloc +memset +strncpy +osal_semp_post + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 38 + + +osal_free +link_log_level_get +link_log_level_name +printf +fflush +_impure_ptr diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/stimer/stimer.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/stimer/stimer.o new file mode 100644 index 0000000000000000000000000000000000000000..878703db443d88fd311b2671bbbcfe17877c39e2 GIT binary patch literal 21388 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 literal 0 HcmV?d00001 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/uart_at/uart_at.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/uart_at/uart_at.d new file mode 100644 index 000000000..ac7ccb5ea --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/uart_at/uart_at.d @@ -0,0 +1,191 @@ +appbuild/uart_at/uart_at.d appbuild/uart_at/uart_at.o: \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at/uart_at.c \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/usart.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ + d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ + d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ + d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ + d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ + d:/LiteOS_Lab/iot_link/os/osal/osal.h \ + d:/LiteOS_Lab/iot_link/inc/link_log.h \ + d:/LiteOS_Lab/iot_link/iot_link_config.h \ + d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h \ + d:/LiteOS_Lab/iot_link/link_misc/link_misc.h \ + d:/LiteOS_Lab/iot_link/os/osal/osal_types.h \ + d:/LiteOS_Lab/iot_link/driver/driver.h + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/usart.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: + +d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: + +d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: + +d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: + +d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: + +d:/LiteOS_Lab/iot_link/os/osal/osal.h: + +d:/LiteOS_Lab/iot_link/inc/link_log.h: + +d:/LiteOS_Lab/iot_link/iot_link_config.h: + +d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h: + +d:/LiteOS_Lab/iot_link/link_misc/link_misc.h: + +d:/LiteOS_Lab/iot_link/os/osal/osal_types.h: + +d:/LiteOS_Lab/iot_link/driver/driver.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/uart_at/uart_at.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/uart_at/uart_at.lst new file mode 100644 index 000000000..af86b4873 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/GCC/appbuild/uart_at/uart_at.lst @@ -0,0 +1,1293 @@ +ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s page 1 + + + 1 .cpu cortex-m4 + 2 .eabi_attribute 27, 1 + 3 .eabi_attribute 28, 1 + 4 .eabi_attribute 20, 1 + 5 .eabi_attribute 21, 1 + 6 .eabi_attribute 23, 3 + 7 .eabi_attribute 24, 1 + 8 .eabi_attribute 25, 1 + 9 .eabi_attribute 26, 1 + 10 .eabi_attribute 30, 6 + 11 .eabi_attribute 34, 1 + 12 .eabi_attribute 18, 4 + 13 .file "uart_at.c" + 14 .text + 15 .Ltext0: + 16 .cfi_sections .debug_frame + 17 .comm uart_at,120,4 + 18 .section .data.s_pUSART,"aw" + 19 .align 2 + 22 s_pUSART: + 23 0000 00800040 .word 1073774592 + 24 .section .data.s_uwIRQn,"aw" + 25 .align 2 + 28 s_uwIRQn: + 29 0000 46000000 .word 70 + 30 .section .bss.g_atio_cb,"aw",%nobits + 31 .align 2 + 34 g_atio_cb: + 35 0000 00000000 .space 4148 + 35 00000000 + 35 00000000 + 35 00000000 + 35 00000000 + 36 .section .text.atio_irq,"ax",%progbits + 37 .align 1 + 38 .arch armv7e-m + 39 .syntax unified + 40 .thumb + 41 .thumb_func + 42 .fpu fpv4-sp-d16 + 44 atio_irq: + 45 .LFB287: + 46 .file 1 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at/uart_at.c" + 1:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** /*---------------------------------------------------------------------------- + 2:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * Copyright (c) <2016-2018>, + 3:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * All rights reserved. + 4:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * provided with the distribution. + 11:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * permission. + 14:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s page 2 + + + 15:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * =============================================== + 29:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + 31:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + 32:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** + 35:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** #include "usart.h" + 36:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** #include "stm32l4xx.h" + 37:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** #include + 38:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** #include + 39:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** #include + 40:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** #include + 41:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** #include + 42:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** #include "sys/fcntl.h" + 43:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** #include + 44:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** + 45:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** + 46:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** UART_HandleTypeDef uart_at; + 47:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** static USART_TypeDef* s_pUSART = LPUART1; + 48:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** static uint32_t s_uwIRQn = LPUART1_IRQn; + 49:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** + 50:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** #ifndef CONFIG_UARTAT_RCVMAX + 51:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** #define CONFIG_UARTAT_RCVMAX 1024 //cache a frame + 52:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** #endif + 53:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** + 54:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** #ifndef CONFIG_UARTAT_BAUDRATE + 55:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** #define CONFIG_UARTAT_BAUDRATE 115200 + 56:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** #endif + 57:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** + 58:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** + 59:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** #ifndef CONFIG_UARTAT_DEVNAME + 60:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** #define CONFIG_UARTAT_DEVNAME "atdev" + 61:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** #endif + 62:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** + 63:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** #define CN_RCVMEM_LEN CONFIG_UARTAT_RCVMAX + 64:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** + 65:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** + 66:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** struct atio_cb + 67:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { + 68:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** unsigned short w_next; //the next position to be write + 69:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** osal_semp_t rcvsync; //if a frame has been written to the ring, then active it + 70:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** tag_ring_buffer_t rcvring; + 71:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** unsigned char rcvbuf[CONFIG_UARTAT_RCVMAX]; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s page 3 + + + 72:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** unsigned char rcvringmem[CN_RCVMEM_LEN]; + 73:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** //for the debug here + 74:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** unsigned int rframeover; //how many times the frame has been over the max length + 75:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** unsigned int rframedrop; //how many frame has been droped for memmory + 76:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** unsigned int sndlen; //how many bytes has been sent + 77:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** unsigned int rcvlen; //how many bytes has been received + 78:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** unsigned int sndframe; //how many frame has been sent + 79:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** unsigned int rcvframe; //how many frame has been received + 80:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** unsigned int rcvringrst; //how many times the receive ring has been reset + 81:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** }; + 82:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** static struct atio_cb g_atio_cb; + 83:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** + 84:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** + 85:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** /******************************************************************************* + 86:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** function :use this function to deal the uart interrupt + 87:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** parameters : + 88:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** instruction :we cached the data in the temp buffer,when the idle interrupt reached, + 89:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** then we write the data and the length to the ring if the ring has enough + 90:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** space + 91:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** *******************************************************************************/ + 92:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** static void atio_irq(void) + 93:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { + 47 .loc 1 93 1 + 48 .cfi_startproc + 49 @ args = 0, pretend = 0, frame = 8 + 50 @ frame_needed = 1, uses_anonymous_args = 0 + 51 0000 80B5 push {r7, lr} + 52 .LCFI0: + 53 .cfi_def_cfa_offset 8 + 54 .cfi_offset 7, -8 + 55 .cfi_offset 14, -4 + 56 0002 82B0 sub sp, sp, #8 + 57 .LCFI1: + 58 .cfi_def_cfa_offset 16 + 59 0004 00AF add r7, sp, #0 + 60 .LCFI2: + 61 .cfi_def_cfa_register 7 + 94:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** unsigned char value; + 95:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** unsigned short ringspace; + 96:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** if(__HAL_UART_GET_FLAG(&uart_at, UART_FLAG_RXNE) != RESET) + 62 .loc 1 96 8 + 63 0006 494B ldr r3, .L9 + 64 0008 1B68 ldr r3, [r3] + 65 000a DB69 ldr r3, [r3, #28] + 66 000c 03F02003 and r3, r3, #32 + 67 .loc 1 96 7 + 68 0010 202B cmp r3, #32 + 69 0012 2ED1 bne .L2 + 97:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { + 98:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** value = (uint8_t)(uart_at.Instance->RDR & 0x00FF); + 70 .loc 1 98 33 + 71 0014 454B ldr r3, .L9 + 72 0016 1B68 ldr r3, [r3] + 73 .loc 1 98 42 + 74 0018 9B8C ldrh r3, [r3, #36] @ movhi + 75 001a 9BB2 uxth r3, r3 + 76 .loc 1 98 14 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s page 4 + + + 77 001c FB71 strb r3, [r7, #7] + 99:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** g_atio_cb.rcvlen++; + 78 .loc 1 99 17 + 79 001e 444B ldr r3, .L9+4 + 80 0020 03F58153 add r3, r3, #4128 + 81 0024 0433 adds r3, r3, #4 + 82 0026 1B68 ldr r3, [r3] + 83 .loc 1 99 24 + 84 0028 5A1C adds r2, r3, #1 + 85 002a 414B ldr r3, .L9+4 + 86 002c 03F58153 add r3, r3, #4128 + 87 0030 0433 adds r3, r3, #4 + 88 0032 1A60 str r2, [r3] + 100:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** if(g_atio_cb.w_next < CONFIG_UARTAT_RCVMAX) + 89 .loc 1 100 20 + 90 0034 3E4B ldr r3, .L9+4 + 91 0036 1B88 ldrh r3, [r3] + 92 .loc 1 100 10 + 93 0038 B3F5006F cmp r3, #2048 + 94 003c 0DD2 bcs .L3 + 101:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { + 102:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** g_atio_cb.rcvbuf[g_atio_cb.w_next] = value; + 95 .loc 1 102 38 + 96 003e 3C4B ldr r3, .L9+4 + 97 0040 1B88 ldrh r3, [r3] + 98 0042 1A46 mov r2, r3 + 99 .loc 1 102 47 + 100 0044 3A4B ldr r3, .L9+4 + 101 0046 1344 add r3, r3, r2 + 102 0048 FA79 ldrb r2, [r7, #7] + 103 004a 1A76 strb r2, [r3, #24] + 103:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** g_atio_cb.w_next++; + 104 .loc 1 103 21 + 105 004c 384B ldr r3, .L9+4 + 106 004e 1B88 ldrh r3, [r3] + 107 .loc 1 103 28 + 108 0050 0133 adds r3, r3, #1 + 109 0052 9AB2 uxth r2, r3 + 110 0054 364B ldr r3, .L9+4 + 111 0056 1A80 strh r2, [r3] @ movhi + 104:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } + 105:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** else + 106:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { + 107:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** g_atio_cb.rframeover++; + 108:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } + 109:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } + 110:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** else if (__HAL_UART_GET_FLAG(&uart_at,UART_FLAG_IDLE) != RESET) + 111:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { + 112:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** __HAL_UART_CLEAR_IDLEFLAG(&uart_at); + 113:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** ringspace = CN_RCVMEM_LEN - ring_buffer_datalen(&g_atio_cb.rcvring); + 114:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** if(ringspace < g_atio_cb.w_next) //not enough mem + 115:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { + 116:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** g_atio_cb.rframedrop++; + 117:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } + 118:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** else + 119:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { + 120:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** //write data to the ring buffer:len+data format + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s page 5 + + + 121:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** ringspace = g_atio_cb.w_next; + 122:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** ring_buffer_write(&g_atio_cb.rcvring,(unsigned char *)&ringspace,sizeof(ringspace)); + 123:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** ring_buffer_write(&g_atio_cb.rcvring,g_atio_cb.rcvbuf,ringspace); + 124:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** (void) osal_semp_post(g_atio_cb.rcvsync); + 125:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** g_atio_cb.rcvframe++; + 126:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } + 127:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** g_atio_cb.w_next=0; //write from the head + 128:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } + 129:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** else ///< clear the flags + 130:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { + 131:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** __HAL_UART_CLEAR_PEFLAG(&uart_at); + 132:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** __HAL_UART_CLEAR_FEFLAG(&uart_at); + 133:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** __HAL_UART_CLEAR_NEFLAG(&uart_at); + 134:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** __HAL_UART_CLEAR_OREFLAG(&uart_at); + 135:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } + 136:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** + 137:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** + 138:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } + 112 .loc 1 138 1 + 113 0058 63E0 b .L8 + 114 .L3: + 107:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } + 115 .loc 1 107 22 + 116 005a 354B ldr r3, .L9+4 + 117 005c 03F58053 add r3, r3, #4096 + 118 0060 1833 adds r3, r3, #24 + 119 0062 1B68 ldr r3, [r3] + 107:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } + 120 .loc 1 107 33 + 121 0064 5A1C adds r2, r3, #1 + 122 0066 324B ldr r3, .L9+4 + 123 0068 03F58053 add r3, r3, #4096 + 124 006c 1833 adds r3, r3, #24 + 125 006e 1A60 str r2, [r3] + 126 .loc 1 138 1 + 127 0070 57E0 b .L8 + 128 .L2: + 110:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { + 129 .loc 1 110 14 + 130 0072 2E4B ldr r3, .L9 + 131 0074 1B68 ldr r3, [r3] + 132 0076 DB69 ldr r3, [r3, #28] + 133 0078 03F01003 and r3, r3, #16 + 110:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { + 134 .loc 1 110 13 + 135 007c 102B cmp r3, #16 + 136 007e 40D1 bne .L5 + 112:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** ringspace = CN_RCVMEM_LEN - ring_buffer_datalen(&g_atio_cb.rcvring); + 137 .loc 1 112 9 + 138 0080 2A4B ldr r3, .L9 + 139 0082 1B68 ldr r3, [r3] + 140 0084 1022 movs r2, #16 + 141 0086 1A62 str r2, [r3, #32] + 113:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** if(ringspace < g_atio_cb.w_next) //not enough mem + 142 .loc 1 113 37 + 143 0088 2A48 ldr r0, .L9+8 + 144 008a FFF7FEFF bl ring_buffer_datalen + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s page 6 + + + 145 008e 0346 mov r3, r0 + 113:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** if(ringspace < g_atio_cb.w_next) //not enough mem + 146 .loc 1 113 35 + 147 0090 9BB2 uxth r3, r3 + 148 0092 C3F50063 rsb r3, r3, #2048 + 149 0096 9BB2 uxth r3, r3 + 113:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** if(ringspace < g_atio_cb.w_next) //not enough mem + 150 .loc 1 113 19 + 151 0098 BB80 strh r3, [r7, #4] @ movhi + 114:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { + 152 .loc 1 114 33 + 153 009a 254B ldr r3, .L9+4 + 154 009c 1A88 ldrh r2, [r3] + 114:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { + 155 .loc 1 114 22 + 156 009e BB88 ldrh r3, [r7, #4] + 114:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { + 157 .loc 1 114 11 + 158 00a0 9A42 cmp r2, r3 + 159 00a2 0BD9 bls .L6 + 116:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } + 160 .loc 1 116 22 + 161 00a4 224B ldr r3, .L9+4 + 162 00a6 03F58053 add r3, r3, #4096 + 163 00aa 1C33 adds r3, r3, #28 + 164 00ac 1B68 ldr r3, [r3] + 116:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } + 165 .loc 1 116 33 + 166 00ae 5A1C adds r2, r3, #1 + 167 00b0 1F4B ldr r3, .L9+4 + 168 00b2 03F58053 add r3, r3, #4096 + 169 00b6 1C33 adds r3, r3, #28 + 170 00b8 1A60 str r2, [r3] + 171 00ba 1EE0 b .L7 + 172 .L6: + 121:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** ring_buffer_write(&g_atio_cb.rcvring,(unsigned char *)&ringspace,sizeof(ringspace)); + 173 .loc 1 121 34 + 174 00bc 1C4B ldr r3, .L9+4 + 175 00be 1B88 ldrh r3, [r3] + 121:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** ring_buffer_write(&g_atio_cb.rcvring,(unsigned char *)&ringspace,sizeof(ringspace)); + 176 .loc 1 121 23 + 177 00c0 BB80 strh r3, [r7, #4] @ movhi + 122:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** ring_buffer_write(&g_atio_cb.rcvring,g_atio_cb.rcvbuf,ringspace); + 178 .loc 1 122 13 + 179 00c2 3B1D adds r3, r7, #4 + 180 00c4 0222 movs r2, #2 + 181 00c6 1946 mov r1, r3 + 182 00c8 1A48 ldr r0, .L9+8 + 183 00ca FFF7FEFF bl ring_buffer_write + 123:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** (void) osal_semp_post(g_atio_cb.rcvsync); + 184 .loc 1 123 13 + 185 00ce BB88 ldrh r3, [r7, #4] + 186 00d0 1A46 mov r2, r3 + 187 00d2 1949 ldr r1, .L9+12 + 188 00d4 1748 ldr r0, .L9+8 + 189 00d6 FFF7FEFF bl ring_buffer_write + 124:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** g_atio_cb.rcvframe++; + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s page 7 + + + 190 .loc 1 124 20 + 191 00da 154B ldr r3, .L9+4 + 192 00dc 5B68 ldr r3, [r3, #4] + 193 00de 1846 mov r0, r3 + 194 00e0 FFF7FEFF bl osal_semp_post + 125:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } + 195 .loc 1 125 22 + 196 00e4 124B ldr r3, .L9+4 + 197 00e6 03F58153 add r3, r3, #4128 + 198 00ea 0C33 adds r3, r3, #12 + 199 00ec 1B68 ldr r3, [r3] + 125:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } + 200 .loc 1 125 31 + 201 00ee 5A1C adds r2, r3, #1 + 202 00f0 0F4B ldr r3, .L9+4 + 203 00f2 03F58153 add r3, r3, #4128 + 204 00f6 0C33 adds r3, r3, #12 + 205 00f8 1A60 str r2, [r3] + 206 .L7: + 127:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } + 207 .loc 1 127 25 + 208 00fa 0D4B ldr r3, .L9+4 + 209 00fc 0022 movs r2, #0 + 210 00fe 1A80 strh r2, [r3] @ movhi + 211 .loc 1 138 1 + 212 0100 0FE0 b .L8 + 213 .L5: + 131:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** __HAL_UART_CLEAR_FEFLAG(&uart_at); + 214 .loc 1 131 9 + 215 0102 0A4B ldr r3, .L9 + 216 0104 1B68 ldr r3, [r3] + 217 0106 0122 movs r2, #1 + 218 0108 1A62 str r2, [r3, #32] + 132:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** __HAL_UART_CLEAR_NEFLAG(&uart_at); + 219 .loc 1 132 9 + 220 010a 084B ldr r3, .L9 + 221 010c 1B68 ldr r3, [r3] + 222 010e 0222 movs r2, #2 + 223 0110 1A62 str r2, [r3, #32] + 133:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** __HAL_UART_CLEAR_OREFLAG(&uart_at); + 224 .loc 1 133 9 + 225 0112 064B ldr r3, .L9 + 226 0114 1B68 ldr r3, [r3] + 227 0116 0422 movs r2, #4 + 228 0118 1A62 str r2, [r3, #32] + 134:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } + 229 .loc 1 134 9 + 230 011a 044B ldr r3, .L9 + 231 011c 1B68 ldr r3, [r3] + 232 011e 0822 movs r2, #8 + 233 0120 1A62 str r2, [r3, #32] + 234 .L8: + 235 .loc 1 138 1 + 236 0122 00BF nop + 237 0124 0837 adds r7, r7, #8 + 238 .LCFI3: + 239 .cfi_def_cfa_offset 8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s page 8 + + + 240 0126 BD46 mov sp, r7 + 241 .LCFI4: + 242 .cfi_def_cfa_register 13 + 243 @ sp needed + 244 0128 80BD pop {r7, pc} + 245 .L10: + 246 012a 00BF .align 2 + 247 .L9: + 248 012c 00000000 .word uart_at + 249 0130 00000000 .word g_atio_cb + 250 0134 08000000 .word g_atio_cb+8 + 251 0138 18000000 .word g_atio_cb+24 + 252 .cfi_endproc + 253 .LFE287: + 255 .section .rodata + 256 .align 2 + 257 .LC0: + 258 0000 25733A73 .ascii "%s:semp create error\012\015\000" + 258 656D7020 + 258 63726561 + 258 74652065 + 258 72726F72 + 259 0017 00 .align 2 + 260 .LC1: + 261 0018 643A2F4C .ascii "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at/" + 261 6974654F + 261 535F4C61 + 261 622F7461 + 261 72676574 + 262 004b 75617274 .ascii "uart_at.c\000" + 262 5F61742E + 262 6300 + 263 .section .text.uart_at_init,"ax",%progbits + 264 .align 1 + 265 .global uart_at_init + 266 .syntax unified + 267 .thumb + 268 .thumb_func + 269 .fpu fpv4-sp-d16 + 271 uart_at_init: + 272 .LFB288: + 139:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** + 140:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** /******************************************************************************* + 141:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** function :use this function to initialize the uart + 142:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** parameters : + 143:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** instruction : + 144:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** *******************************************************************************/ + 145:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** bool_t uart_at_init(void *pri) + 146:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { + 273 .loc 1 146 1 + 274 .cfi_startproc + 275 @ args = 0, pretend = 0, frame = 8 + 276 @ frame_needed = 1, uses_anonymous_args = 0 + 277 0000 80B5 push {r7, lr} + 278 .LCFI5: + 279 .cfi_def_cfa_offset 8 + 280 .cfi_offset 7, -8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s page 9 + + + 281 .cfi_offset 14, -4 + 282 0002 84B0 sub sp, sp, #16 + 283 .LCFI6: + 284 .cfi_def_cfa_offset 24 + 285 0004 02AF add r7, sp, #8 + 286 .LCFI7: + 287 .cfi_def_cfa 7, 16 + 288 0006 7860 str r0, [r7, #4] + 147:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** //initialize the at controller + 148:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** (void) memset(&g_atio_cb,0,sizeof(g_atio_cb)); + 289 .loc 1 148 12 + 290 0008 41F23402 movw r2, #4148 + 291 000c 0021 movs r1, #0 + 292 000e 3148 ldr r0, .L16 + 293 0010 FFF7FEFF bl memset + 149:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** if(false == osal_semp_create(&g_atio_cb.rcvsync,CN_RCVMEM_LEN,0)) + 294 .loc 1 149 17 + 295 0014 0022 movs r2, #0 + 296 0016 4FF40061 mov r1, #2048 + 297 001a 2F48 ldr r0, .L16+4 + 298 001c FFF7FEFF bl osal_semp_create + 299 0020 0346 mov r3, r0 + 300 .loc 1 149 7 + 301 0022 002B cmp r3, #0 + 302 0024 06D1 bne .L12 + 150:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { + 151:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** printf("%s:semp create error\n\r",__FUNCTION__); + 303 .loc 1 151 9 + 304 0026 2D49 ldr r1, .L16+8 + 305 0028 2D48 ldr r0, .L16+12 + 306 002a FFF7FEFF bl printf + 152:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** goto EXIT_SEMP; + 307 .loc 1 152 9 + 308 002e 00BF nop + 309 .L13: + 153:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } + 154:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** ring_buffer_init(&g_atio_cb.rcvring,g_atio_cb.rcvringmem,CN_RCVMEM_LEN,0,0); + 155:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** + 156:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** uart_at.Instance = s_pUSART; + 157:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** uart_at.Init.BaudRate = CONFIG_UARTAT_BAUDRATE; + 158:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** uart_at.Init.WordLength = UART_WORDLENGTH_8B; + 159:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** uart_at.Init.StopBits = UART_STOPBITS_1; + 160:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** uart_at.Init.Parity = UART_PARITY_NONE; + 161:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** uart_at.Init.HwFlowCtl = UART_HWCONTROL_NONE; + 162:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** uart_at.Init.Mode = UART_MODE_TX_RX; + 163:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** uart_at.Init.OverSampling = UART_OVERSAMPLING_16; + 164:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** if(HAL_UART_Init(&uart_at) != HAL_OK) + 165:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { + 166:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** _Error_Handler(__FILE__, __LINE__); + 167:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } + 168:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** __HAL_UART_CLEAR_FLAG(&uart_at,UART_FLAG_TC); + 169:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** LOS_HwiCreate(s_uwIRQn, 3, 0, atio_irq, 0); + 170:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** __HAL_UART_ENABLE_IT(&uart_at, UART_IT_IDLE); + 171:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** __HAL_UART_ENABLE_IT(&uart_at, UART_IT_RXNE); + 172:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** return true; + 173:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** + 174:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** EXIT_SEMP: + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s page 10 + + + 175:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** return false; + 310 .loc 1 175 12 + 311 0030 0023 movs r3, #0 + 312 0032 4AE0 b .L15 + 313 .L12: + 154:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** + 314 .loc 1 154 5 + 315 0034 0023 movs r3, #0 + 316 0036 0093 str r3, [sp] + 317 0038 0023 movs r3, #0 + 318 003a 4FF40062 mov r2, #2048 + 319 003e 2949 ldr r1, .L16+16 + 320 0040 2948 ldr r0, .L16+20 + 321 0042 FFF7FEFF bl ring_buffer_init + 156:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** uart_at.Init.BaudRate = CONFIG_UARTAT_BAUDRATE; + 322 .loc 1 156 22 + 323 0046 294B ldr r3, .L16+24 + 324 0048 1B68 ldr r3, [r3] + 325 004a 294A ldr r2, .L16+28 + 326 004c 1360 str r3, [r2] + 157:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** uart_at.Init.WordLength = UART_WORDLENGTH_8B; + 327 .loc 1 157 27 + 328 004e 284B ldr r3, .L16+28 + 329 0050 4FF41652 mov r2, #9600 + 330 0054 5A60 str r2, [r3, #4] + 158:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** uart_at.Init.StopBits = UART_STOPBITS_1; + 331 .loc 1 158 29 + 332 0056 264B ldr r3, .L16+28 + 333 0058 0022 movs r2, #0 + 334 005a 9A60 str r2, [r3, #8] + 159:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** uart_at.Init.Parity = UART_PARITY_NONE; + 335 .loc 1 159 27 + 336 005c 244B ldr r3, .L16+28 + 337 005e 0022 movs r2, #0 + 338 0060 DA60 str r2, [r3, #12] + 160:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** uart_at.Init.HwFlowCtl = UART_HWCONTROL_NONE; + 339 .loc 1 160 25 + 340 0062 234B ldr r3, .L16+28 + 341 0064 0022 movs r2, #0 + 342 0066 1A61 str r2, [r3, #16] + 161:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** uart_at.Init.Mode = UART_MODE_TX_RX; + 343 .loc 1 161 28 + 344 0068 214B ldr r3, .L16+28 + 345 006a 0022 movs r2, #0 + 346 006c 9A61 str r2, [r3, #24] + 162:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** uart_at.Init.OverSampling = UART_OVERSAMPLING_16; + 347 .loc 1 162 23 + 348 006e 204B ldr r3, .L16+28 + 349 0070 0C22 movs r2, #12 + 350 0072 5A61 str r2, [r3, #20] + 163:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** if(HAL_UART_Init(&uart_at) != HAL_OK) + 351 .loc 1 163 31 + 352 0074 1E4B ldr r3, .L16+28 + 353 0076 0022 movs r2, #0 + 354 0078 DA61 str r2, [r3, #28] + 164:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { + 355 .loc 1 164 8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s page 11 + + + 356 007a 1D48 ldr r0, .L16+28 + 357 007c FFF7FEFF bl HAL_UART_Init + 358 0080 0346 mov r3, r0 + 164:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { + 359 .loc 1 164 7 + 360 0082 002B cmp r3, #0 + 361 0084 03D0 beq .L14 + 166:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } + 362 .loc 1 166 9 + 363 0086 A621 movs r1, #166 + 364 0088 1A48 ldr r0, .L16+32 + 365 008a FFF7FEFF bl _Error_Handler + 366 .L14: + 168:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** LOS_HwiCreate(s_uwIRQn, 3, 0, atio_irq, 0); + 367 .loc 1 168 5 + 368 008e 184B ldr r3, .L16+28 + 369 0090 1B68 ldr r3, [r3] + 370 0092 4022 movs r2, #64 + 371 0094 1A62 str r2, [r3, #32] + 169:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** __HAL_UART_ENABLE_IT(&uart_at, UART_IT_IDLE); + 372 .loc 1 169 5 + 373 0096 184B ldr r3, .L16+36 + 374 0098 1868 ldr r0, [r3] + 375 009a 0023 movs r3, #0 + 376 009c 0093 str r3, [sp] + 377 009e 174B ldr r3, .L16+40 + 378 00a0 0022 movs r2, #0 + 379 00a2 0321 movs r1, #3 + 380 00a4 FFF7FEFF bl LOS_HwiCreate + 170:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** __HAL_UART_ENABLE_IT(&uart_at, UART_IT_RXNE); + 381 .loc 1 170 5 + 382 00a8 114B ldr r3, .L16+28 + 383 00aa 1B68 ldr r3, [r3] + 384 00ac 1A68 ldr r2, [r3] + 385 00ae 104B ldr r3, .L16+28 + 386 00b0 1B68 ldr r3, [r3] + 387 00b2 42F01002 orr r2, r2, #16 + 388 00b6 1A60 str r2, [r3] + 171:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** return true; + 389 .loc 1 171 5 + 390 00b8 0D4B ldr r3, .L16+28 + 391 00ba 1B68 ldr r3, [r3] + 392 00bc 1A68 ldr r2, [r3] + 393 00be 0C4B ldr r3, .L16+28 + 394 00c0 1B68 ldr r3, [r3] + 395 00c2 42F02002 orr r2, r2, #32 + 396 00c6 1A60 str r2, [r3] + 172:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** + 397 .loc 1 172 12 + 398 00c8 0123 movs r3, #1 + 399 .L15: + 176:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } + 400 .loc 1 176 1 + 401 00ca 1846 mov r0, r3 + 402 00cc 0837 adds r7, r7, #8 + 403 .LCFI8: + 404 .cfi_def_cfa_offset 8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s page 12 + + + 405 00ce BD46 mov sp, r7 + 406 .LCFI9: + 407 .cfi_def_cfa_register 13 + 408 @ sp needed + 409 00d0 80BD pop {r7, pc} + 410 .L17: + 411 00d2 00BF .align 2 + 412 .L16: + 413 00d4 00000000 .word g_atio_cb + 414 00d8 04000000 .word g_atio_cb+4 + 415 00dc 00000000 .word __FUNCTION__.11420 + 416 00e0 00000000 .word .LC0 + 417 00e4 18080000 .word g_atio_cb+2072 + 418 00e8 08000000 .word g_atio_cb+8 + 419 00ec 00000000 .word s_pUSART + 420 00f0 00000000 .word uart_at + 421 00f4 18000000 .word .LC1 + 422 00f8 00000000 .word s_uwIRQn + 423 00fc 00000000 .word atio_irq + 424 .cfi_endproc + 425 .LFE288: + 427 .section .text.uart_at_deinit,"ax",%progbits + 428 .align 1 + 429 .global uart_at_deinit + 430 .syntax unified + 431 .thumb + 432 .thumb_func + 433 .fpu fpv4-sp-d16 + 435 uart_at_deinit: + 436 .LFB289: + 177:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** + 178:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** void uart_at_deinit(void *pri) + 179:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { + 437 .loc 1 179 1 + 438 .cfi_startproc + 439 @ args = 0, pretend = 0, frame = 8 + 440 @ frame_needed = 1, uses_anonymous_args = 0 + 441 @ link register save eliminated. + 442 0000 80B4 push {r7} + 443 .LCFI10: + 444 .cfi_def_cfa_offset 4 + 445 .cfi_offset 7, -4 + 446 0002 83B0 sub sp, sp, #12 + 447 .LCFI11: + 448 .cfi_def_cfa_offset 16 + 449 0004 00AF add r7, sp, #0 + 450 .LCFI12: + 451 .cfi_def_cfa_register 7 + 452 0006 7860 str r0, [r7, #4] + 180:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** __HAL_UART_DISABLE(&uart_at); + 453 .loc 1 180 5 + 454 0008 0E4B ldr r3, .L19 + 455 000a 1B68 ldr r3, [r3] + 456 000c 1A68 ldr r2, [r3] + 457 000e 0D4B ldr r3, .L19 + 458 0010 1B68 ldr r3, [r3] + 459 0012 22F00102 bic r2, r2, #1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s page 13 + + + 460 0016 1A60 str r2, [r3] + 181:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** __HAL_UART_DISABLE_IT(&uart_at, UART_IT_IDLE); + 461 .loc 1 181 5 + 462 0018 0A4B ldr r3, .L19 + 463 001a 1B68 ldr r3, [r3] + 464 001c 1A68 ldr r2, [r3] + 465 001e 094B ldr r3, .L19 + 466 0020 1B68 ldr r3, [r3] + 467 0022 22F01002 bic r2, r2, #16 + 468 0026 1A60 str r2, [r3] + 182:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** __HAL_UART_DISABLE_IT(&uart_at, UART_IT_RXNE); + 469 .loc 1 182 5 + 470 0028 064B ldr r3, .L19 + 471 002a 1B68 ldr r3, [r3] + 472 002c 1A68 ldr r2, [r3] + 473 002e 054B ldr r3, .L19 + 474 0030 1B68 ldr r3, [r3] + 475 0032 22F02002 bic r2, r2, #32 + 476 0036 1A60 str r2, [r3] + 183:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } + 477 .loc 1 183 1 + 478 0038 00BF nop + 479 003a 0C37 adds r7, r7, #12 + 480 .LCFI13: + 481 .cfi_def_cfa_offset 4 + 482 003c BD46 mov sp, r7 + 483 .LCFI14: + 484 .cfi_def_cfa_register 13 + 485 @ sp needed + 486 003e 5DF8047B ldr r7, [sp], #4 + 487 .LCFI15: + 488 .cfi_restore 7 + 489 .cfi_def_cfa_offset 0 + 490 0042 7047 bx lr + 491 .L20: + 492 .align 2 + 493 .L19: + 494 0044 00000000 .word uart_at + 495 .cfi_endproc + 496 .LFE289: + 498 .section .text.uart_at_send,"ax",%progbits + 499 .align 1 + 500 .syntax unified + 501 .thumb + 502 .thumb_func + 503 .fpu fpv4-sp-d16 + 505 uart_at_send: + 506 .LFB290: + 184:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** + 185:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** /******************************************************************************* + 186:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** function :use this function to send a frame to the uart + 187:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** parameters : + 188:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** instruction : + 189:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** *******************************************************************************/ + 190:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** static ssize_t uart_at_send(const char *buf, size_t len,uint32_t timeout) + 191:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { + 507 .loc 1 191 1 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s page 14 + + + 508 .cfi_startproc + 509 @ args = 0, pretend = 0, frame = 16 + 510 @ frame_needed = 1, uses_anonymous_args = 0 + 511 0000 80B5 push {r7, lr} + 512 .LCFI16: + 513 .cfi_def_cfa_offset 8 + 514 .cfi_offset 7, -8 + 515 .cfi_offset 14, -4 + 516 0002 84B0 sub sp, sp, #16 + 517 .LCFI17: + 518 .cfi_def_cfa_offset 24 + 519 0004 00AF add r7, sp, #0 + 520 .LCFI18: + 521 .cfi_def_cfa_register 7 + 522 0006 F860 str r0, [r7, #12] + 523 0008 B960 str r1, [r7, #8] + 524 000a 7A60 str r2, [r7, #4] + 192:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** HAL_UART_Transmit(&uart_at,(unsigned char *)buf,len,timeout); + 525 .loc 1 192 5 + 526 000c BB68 ldr r3, [r7, #8] + 527 000e 9AB2 uxth r2, r3 + 528 0010 7B68 ldr r3, [r7, #4] + 529 0012 F968 ldr r1, [r7, #12] + 530 0014 0E48 ldr r0, .L23 + 531 0016 FFF7FEFF bl HAL_UART_Transmit + 193:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** g_atio_cb.sndlen += len; + 532 .loc 1 193 22 + 533 001a 0E4B ldr r3, .L23+4 + 534 001c 03F58153 add r3, r3, #4128 + 535 0020 1A68 ldr r2, [r3] + 536 0022 BB68 ldr r3, [r7, #8] + 537 0024 1A44 add r2, r2, r3 + 538 0026 0B4B ldr r3, .L23+4 + 539 0028 03F58153 add r3, r3, #4128 + 540 002c 1A60 str r2, [r3] + 194:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** g_atio_cb.sndframe ++; + 541 .loc 1 194 14 + 542 002e 094B ldr r3, .L23+4 + 543 0030 03F58153 add r3, r3, #4128 + 544 0034 0833 adds r3, r3, #8 + 545 0036 1B68 ldr r3, [r3] + 546 .loc 1 194 24 + 547 0038 5A1C adds r2, r3, #1 + 548 003a 064B ldr r3, .L23+4 + 549 003c 03F58153 add r3, r3, #4128 + 550 0040 0833 adds r3, r3, #8 + 551 0042 1A60 str r2, [r3] + 195:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** + 196:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** return len; + 552 .loc 1 196 12 + 553 0044 BB68 ldr r3, [r7, #8] + 197:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } + 554 .loc 1 197 1 + 555 0046 1846 mov r0, r3 + 556 0048 1037 adds r7, r7, #16 + 557 .LCFI19: + 558 .cfi_def_cfa_offset 8 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s page 15 + + + 559 004a BD46 mov sp, r7 + 560 .LCFI20: + 561 .cfi_def_cfa_register 13 + 562 @ sp needed + 563 004c 80BD pop {r7, pc} + 564 .L24: + 565 004e 00BF .align 2 + 566 .L23: + 567 0050 00000000 .word uart_at + 568 0054 00000000 .word g_atio_cb + 569 .cfi_endproc + 570 .LFE290: + 572 .section .text.uart_at_receive,"ax",%progbits + 573 .align 1 + 574 .syntax unified + 575 .thumb + 576 .thumb_func + 577 .fpu fpv4-sp-d16 + 579 uart_at_receive: + 580 .LFB291: + 198:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** /******************************************************************************* + 199:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** function :use this function to read a frame from the uart + 200:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** parameters : + 201:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** instruction : + 202:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** *******************************************************************************/ + 203:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** static ssize_t uart_at_receive(void *buf,size_t len,uint32_t timeout) + 204:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { + 581 .loc 1 204 1 + 582 .cfi_startproc + 583 @ args = 0, pretend = 0, frame = 32 + 584 @ frame_needed = 1, uses_anonymous_args = 0 + 585 0000 80B5 push {r7, lr} + 586 .LCFI21: + 587 .cfi_def_cfa_offset 8 + 588 .cfi_offset 7, -8 + 589 .cfi_offset 14, -4 + 590 0002 88B0 sub sp, sp, #32 + 591 .LCFI22: + 592 .cfi_def_cfa_offset 40 + 593 0004 00AF add r7, sp, #0 + 594 .LCFI23: + 595 .cfi_def_cfa_register 7 + 596 0006 F860 str r0, [r7, #12] + 597 0008 B960 str r1, [r7, #8] + 598 000a 7A60 str r2, [r7, #4] + 205:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** unsigned short cpylen; + 206:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** unsigned short framelen; + 207:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** unsigned short readlen; + 208:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** int32_t ret = 0; + 599 .loc 1 208 13 + 600 000c 0023 movs r3, #0 + 601 000e FB61 str r3, [r7, #28] + 209:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** unsigned int lock; + 210:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** if(osal_semp_pend(g_atio_cb.rcvsync,timeout)) + 602 .loc 1 210 8 + 603 0010 324B ldr r3, .L32 + 604 0012 5B68 ldr r3, [r3, #4] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s page 16 + + + 605 0014 7968 ldr r1, [r7, #4] + 606 0016 1846 mov r0, r3 + 607 0018 FFF7FEFF bl osal_semp_pend + 608 001c 0346 mov r3, r0 + 609 .loc 1 210 7 + 610 001e 002B cmp r3, #0 + 611 0020 56D0 beq .L26 + 211:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { + 212:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** lock = LOS_IntLock(); + 612 .loc 1 212 16 + 613 0022 FFF7FEFF bl LOS_IntLock + 614 0026 B861 str r0, [r7, #24] + 213:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** readlen = sizeof(framelen); + 615 .loc 1 213 17 + 616 0028 0223 movs r3, #2 + 617 002a FB82 strh r3, [r7, #22] @ movhi + 214:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** cpylen = ring_buffer_read(&g_atio_cb.rcvring,(unsigned char *)&framelen,readlen); + 618 .loc 1 214 18 + 619 002c FA8A ldrh r2, [r7, #22] + 620 002e 07F11203 add r3, r7, #18 + 621 0032 1946 mov r1, r3 + 622 0034 2A48 ldr r0, .L32+4 + 623 0036 FFF7FEFF bl ring_buffer_read + 624 003a 0346 mov r3, r0 + 625 .loc 1 214 16 + 626 003c BB82 strh r3, [r7, #20] @ movhi + 215:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** if(cpylen != readlen) + 627 .loc 1 215 11 + 628 003e BA8A ldrh r2, [r7, #20] + 629 0040 FB8A ldrh r3, [r7, #22] + 630 0042 9A42 cmp r2, r3 + 631 0044 0ED0 beq .L27 + 216:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { + 217:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** ring_buffer_reset(&g_atio_cb.rcvring); //bad ring format here + 632 .loc 1 217 13 + 633 0046 2648 ldr r0, .L32+4 + 634 0048 FFF7FEFF bl ring_buffer_reset + 218:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** g_atio_cb.rcvringrst++; + 635 .loc 1 218 22 + 636 004c 234B ldr r3, .L32 + 637 004e 03F58153 add r3, r3, #4128 + 638 0052 1033 adds r3, r3, #16 + 639 0054 1B68 ldr r3, [r3] + 640 .loc 1 218 33 + 641 0056 5A1C adds r2, r3, #1 + 642 0058 204B ldr r3, .L32 + 643 005a 03F58153 add r3, r3, #4128 + 644 005e 1033 adds r3, r3, #16 + 645 0060 1A60 str r2, [r3] + 646 0062 32E0 b .L28 + 647 .L27: + 219:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } + 220:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** else + 221:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { + 222:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** if(framelen > len) + 648 .loc 1 222 25 + 649 0064 7B8A ldrh r3, [r7, #18] + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s page 17 + + + 650 0066 1A46 mov r2, r3 + 651 .loc 1 222 15 + 652 0068 BB68 ldr r3, [r7, #8] + 653 006a 9342 cmp r3, r2 + 654 006c 0ED2 bcs .L29 + 223:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { + 224:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** ring_buffer_reset(&g_atio_cb.rcvring); //bad ring format here + 655 .loc 1 224 17 + 656 006e 1C48 ldr r0, .L32+4 + 657 0070 FFF7FEFF bl ring_buffer_reset + 225:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** g_atio_cb.rcvringrst++; + 658 .loc 1 225 26 + 659 0074 194B ldr r3, .L32 + 660 0076 03F58153 add r3, r3, #4128 + 661 007a 1033 adds r3, r3, #16 + 662 007c 1B68 ldr r3, [r3] + 663 .loc 1 225 37 + 664 007e 5A1C adds r2, r3, #1 + 665 0080 164B ldr r3, .L32 + 666 0082 03F58153 add r3, r3, #4128 + 667 0086 1033 adds r3, r3, #16 + 668 0088 1A60 str r2, [r3] + 669 008a 1EE0 b .L28 + 670 .L29: + 226:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } + 227:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** else + 228:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { + 229:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** readlen = framelen; + 671 .loc 1 229 25 + 672 008c 7B8A ldrh r3, [r7, #18] @ movhi + 673 008e FB82 strh r3, [r7, #22] @ movhi + 230:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** cpylen = ring_buffer_read(&g_atio_cb.rcvring,(unsigned char *)buf,readlen); + 674 .loc 1 230 26 + 675 0090 FB8A ldrh r3, [r7, #22] + 676 0092 1A46 mov r2, r3 + 677 0094 F968 ldr r1, [r7, #12] + 678 0096 1248 ldr r0, .L32+4 + 679 0098 FFF7FEFF bl ring_buffer_read + 680 009c 0346 mov r3, r0 + 681 .loc 1 230 24 + 682 009e BB82 strh r3, [r7, #20] @ movhi + 231:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** if(cpylen != framelen) + 683 .loc 1 231 27 + 684 00a0 7B8A ldrh r3, [r7, #18] + 685 .loc 1 231 19 + 686 00a2 BA8A ldrh r2, [r7, #20] + 687 00a4 9A42 cmp r2, r3 + 688 00a6 0ED0 beq .L30 + 232:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { + 233:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** ring_buffer_reset(&g_atio_cb.rcvring); //bad ring format here + 689 .loc 1 233 21 + 690 00a8 0D48 ldr r0, .L32+4 + 691 00aa FFF7FEFF bl ring_buffer_reset + 234:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** g_atio_cb.rcvringrst++; + 692 .loc 1 234 30 + 693 00ae 0B4B ldr r3, .L32 + 694 00b0 03F58153 add r3, r3, #4128 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s page 18 + + + 695 00b4 1033 adds r3, r3, #16 + 696 00b6 1B68 ldr r3, [r3] + 697 .loc 1 234 41 + 698 00b8 5A1C adds r2, r3, #1 + 699 00ba 084B ldr r3, .L32 + 700 00bc 03F58153 add r3, r3, #4128 + 701 00c0 1033 adds r3, r3, #16 + 702 00c2 1A60 str r2, [r3] + 703 00c4 01E0 b .L28 + 704 .L30: + 235:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } + 236:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** else + 237:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { + 238:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** ret = cpylen; + 705 .loc 1 238 25 + 706 00c6 BB8A ldrh r3, [r7, #20] + 707 00c8 FB61 str r3, [r7, #28] + 708 .L28: + 239:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } + 240:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } + 241:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } + 242:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** LOS_IntRestore(lock); + 709 .loc 1 242 9 + 710 00ca B869 ldr r0, [r7, #24] + 711 00cc FFF7FEFF bl LOS_IntRestore + 712 .L26: + 243:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } + 244:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** return ret; + 713 .loc 1 244 12 + 714 00d0 FB69 ldr r3, [r7, #28] + 245:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } + 715 .loc 1 245 1 + 716 00d2 1846 mov r0, r3 + 717 00d4 2037 adds r7, r7, #32 + 718 .LCFI24: + 719 .cfi_def_cfa_offset 8 + 720 00d6 BD46 mov sp, r7 + 721 .LCFI25: + 722 .cfi_def_cfa_register 13 + 723 @ sp needed + 724 00d8 80BD pop {r7, pc} + 725 .L33: + 726 00da 00BF .align 2 + 727 .L32: + 728 00dc 00000000 .word g_atio_cb + 729 00e0 08000000 .word g_atio_cb+8 + 730 .cfi_endproc + 731 .LFE291: + 733 .section .text.__at_read,"ax",%progbits + 734 .align 1 + 735 .syntax unified + 736 .thumb + 737 .thumb_func + 738 .fpu fpv4-sp-d16 + 740 __at_read: + 741 .LFB292: + 246:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s page 19 + + + 247:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** //make it as the at device here + 248:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** static ssize_t __at_read (void *pri,size_t offset,void *buf,size_t len, uint32_t timeout) + 249:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { + 742 .loc 1 249 1 + 743 .cfi_startproc + 744 @ args = 4, pretend = 0, frame = 16 + 745 @ frame_needed = 1, uses_anonymous_args = 0 + 746 0000 80B5 push {r7, lr} + 747 .LCFI26: + 748 .cfi_def_cfa_offset 8 + 749 .cfi_offset 7, -8 + 750 .cfi_offset 14, -4 + 751 0002 84B0 sub sp, sp, #16 + 752 .LCFI27: + 753 .cfi_def_cfa_offset 24 + 754 0004 00AF add r7, sp, #0 + 755 .LCFI28: + 756 .cfi_def_cfa_register 7 + 757 0006 F860 str r0, [r7, #12] + 758 0008 B960 str r1, [r7, #8] + 759 000a 7A60 str r2, [r7, #4] + 760 000c 3B60 str r3, [r7] + 250:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** return uart_at_receive(buf,len, timeout); + 761 .loc 1 250 12 + 762 000e BA69 ldr r2, [r7, #24] + 763 0010 3968 ldr r1, [r7] + 764 0012 7868 ldr r0, [r7, #4] + 765 0014 FFF7FEFF bl uart_at_receive + 766 0018 0346 mov r3, r0 + 251:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** + 252:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } + 767 .loc 1 252 1 + 768 001a 1846 mov r0, r3 + 769 001c 1037 adds r7, r7, #16 + 770 .LCFI29: + 771 .cfi_def_cfa_offset 8 + 772 001e BD46 mov sp, r7 + 773 .LCFI30: + 774 .cfi_def_cfa_register 13 + 775 @ sp needed + 776 0020 80BD pop {r7, pc} + 777 .cfi_endproc + 778 .LFE292: + 780 .section .text.__at_write,"ax",%progbits + 781 .align 1 + 782 .syntax unified + 783 .thumb + 784 .thumb_func + 785 .fpu fpv4-sp-d16 + 787 __at_write: + 788 .LFB293: + 253:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** static ssize_t __at_write (void *pri, size_t offset,const void *buf,size_t len,uint32_t timeout) + 254:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { + 789 .loc 1 254 1 + 790 .cfi_startproc + 791 @ args = 4, pretend = 0, frame = 16 + 792 @ frame_needed = 1, uses_anonymous_args = 0 + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s page 20 + + + 793 0000 80B5 push {r7, lr} + 794 .LCFI31: + 795 .cfi_def_cfa_offset 8 + 796 .cfi_offset 7, -8 + 797 .cfi_offset 14, -4 + 798 0002 84B0 sub sp, sp, #16 + 799 .LCFI32: + 800 .cfi_def_cfa_offset 24 + 801 0004 00AF add r7, sp, #0 + 802 .LCFI33: + 803 .cfi_def_cfa_register 7 + 804 0006 F860 str r0, [r7, #12] + 805 0008 B960 str r1, [r7, #8] + 806 000a 7A60 str r2, [r7, #4] + 807 000c 3B60 str r3, [r7] + 255:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** return uart_at_send(buf, len, timeout); + 808 .loc 1 255 12 + 809 000e BA69 ldr r2, [r7, #24] + 810 0010 3968 ldr r1, [r7] + 811 0012 7868 ldr r0, [r7, #4] + 812 0014 FFF7FEFF bl uart_at_send + 813 0018 0346 mov r3, r0 + 256:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** + 257:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } + 814 .loc 1 257 1 + 815 001a 1846 mov r0, r3 + 816 001c 1037 adds r7, r7, #16 + 817 .LCFI34: + 818 .cfi_def_cfa_offset 8 + 819 001e BD46 mov sp, r7 + 820 .LCFI35: + 821 .cfi_def_cfa_register 13 + 822 @ sp needed + 823 0020 80BD pop {r7, pc} + 824 .cfi_endproc + 825 .LFE293: + 827 .section .rodata.s_at_op,"a" + 828 .align 2 + 831 s_at_op: + 832 0000 00000000 .space 4 + 833 0004 00000000 .word __at_read + 834 0008 00000000 .word __at_write + 835 000c 00000000 .space 12 + 835 00000000 + 835 00000000 + 836 0018 00000000 .word uart_at_init + 837 001c 00000000 .word uart_at_deinit + 838 .section .rodata + 839 0055 000000 .align 2 + 840 .LC2: + 841 0058 61746465 .ascii "atdev\000" + 841 7600 + 842 .section osdriv,"a" + 843 .align 2 + 846 uart_at_driv: + 847 0000 58000000 .word .LC2 + 848 0004 00000000 .word s_at_op + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s page 21 + + + 849 0008 00000000 .word 0 + 850 000c 02000000 .word 2 + 851 .section .rodata.__FUNCTION__.11420,"a" + 852 .align 2 + 855 __FUNCTION__.11420: + 856 0000 75617274 .ascii "uart_at_init\000" + 856 5F61745F + 856 696E6974 + 856 00 + 857 .text + 858 .Letext0: + 859 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none + 860 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 861 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 862 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 863 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 864 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" + 865 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc + 866 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" + 867 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" + 868 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" + 869 .file 12 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h" + 870 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" + 871 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" + 872 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" + 873 .file 16 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\in + 874 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" + 875 .file 18 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h" + 876 .file 19 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h" + 877 .file 20 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/usart.h" + 878 .file 21 "d:/LiteOS_Lab/iot_link/link_misc/link_misc.h" + 879 .file 22 "d:/LiteOS_Lab/iot_link/os/osal/osal_types.h" + 880 .file 23 "d:/LiteOS_Lab/iot_link/driver/driver.h" + 881 .file 24 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\in + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s page 22 + + +DEFINED SYMBOLS + *ABS*:00000000 uart_at.c + *COM*:00000078 uart_at +C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:19 .data.s_pUSART:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:22 .data.s_pUSART:00000000 s_pUSART +C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:25 .data.s_uwIRQn:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:28 .data.s_uwIRQn:00000000 s_uwIRQn +C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:31 .bss.g_atio_cb:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:34 .bss.g_atio_cb:00000000 g_atio_cb +C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:37 .text.atio_irq:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:44 .text.atio_irq:00000000 atio_irq +C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:248 .text.atio_irq:0000012c $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:256 .rodata:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:264 .text.uart_at_init:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:271 .text.uart_at_init:00000000 uart_at_init +C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:413 .text.uart_at_init:000000d4 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:855 .rodata.__FUNCTION__.11420:00000000 __FUNCTION__.11420 +C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:428 .text.uart_at_deinit:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:435 .text.uart_at_deinit:00000000 uart_at_deinit +C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:494 .text.uart_at_deinit:00000044 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:499 .text.uart_at_send:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:505 .text.uart_at_send:00000000 uart_at_send +C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:567 .text.uart_at_send:00000050 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:573 .text.uart_at_receive:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:579 .text.uart_at_receive:00000000 uart_at_receive +C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:728 .text.uart_at_receive:000000dc $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:734 .text.__at_read:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:740 .text.__at_read:00000000 __at_read +C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:781 .text.__at_write:00000000 $t +C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:787 .text.__at_write:00000000 __at_write +C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:828 .rodata.s_at_op:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:831 .rodata.s_at_op:00000000 s_at_op +C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:843 osdriv:00000000 $d +C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:846 osdriv:00000000 uart_at_driv +C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:852 .rodata.__FUNCTION__.11420:00000000 $d + +UNDEFINED SYMBOLS +ring_buffer_datalen +ring_buffer_write +osal_semp_post +memset +osal_semp_create +printf +ring_buffer_init +HAL_UART_Init +_Error_Handler +LOS_HwiCreate +HAL_UART_Transmit +osal_semp_pend +LOS_IntLock +ring_buffer_read +ring_buffer_reset +LOS_IntRestore diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/uart_at/uart_at.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/uart_at/uart_at.o new file mode 100644 index 0000000000000000000000000000000000000000..c3c069899ece87f6e8a90cb6bad43ef8b84cbfa2 GIT binary patch literal 25320 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 + { + /* USER CODE BEGIN TIM16_MspInit 0 */ + + /* USER CODE END TIM16_MspInit 0 */ + /* TIM16 clock enable */ + __HAL_RCC_TIM16_CLK_ENABLE(); + /* USER CODE BEGIN TIM16_MspInit 1 */ + + /* USER CODE END TIM16_MspInit 1 */ + } +} + +/*************************************************************** +* 函数名称: HAL_TIM_MspPostInit +* 说 明: 使能定时器16硬件初始化 +* 参 数: 无 +* 返 回 值: 无 +***************************************************************/ +void HAL_TIM_MspPostInit(TIM_HandleTypeDef* timHandle) +{ + + GPIO_InitTypeDef GPIO_InitStruct; + if(timHandle->Instance==TIM16) + { + /* USER CODE BEGIN TIM16_MspPostInit 0 */ + + /* USER CODE END TIM16_MspPostInit 0 */ + + /**TIM16 GPIO Configuration + PB8 ------> TIM16_CH1 + */ + GPIO_InitStruct.Pin = IS1_Beep_Pin; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; + GPIO_InitStruct.Alternate = GPIO_AF14_TIM16; + HAL_GPIO_Init(IS1_Beep_GPIO_Port, &GPIO_InitStruct); + + /* USER CODE BEGIN TIM16_MspPostInit 1 */ + + /* USER CODE END TIM16_MspPostInit 1 */ + } + +} +/*************************************************************** +* 函数名称: Init_Beep +* 说 明: 初始化E53_IS1的蜂鸣器 +* 参 数: 无 +* 返 回 值: 无 +***************************************************************/ +void Init_Beep(void) +{ + GPIO_InitTypeDef GPIO_InitStruct; + + /* GPIO Ports Clock Enable */ + IS1_Beep_GPIO_CLK_ENABLE(); + + /*Configure GPIO pin Output Level */ + HAL_GPIO_WritePin(IS1_Beep_GPIO_Port, IS1_Beep_Pin, GPIO_PIN_RESET); + + /*Configure GPIO pin : PtPin */ + GPIO_InitStruct.Pin = IS1_Beep_Pin; + GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + HAL_GPIO_Init(IS1_Beep_GPIO_Port, &GPIO_InitStruct); +} +/*************************************************************** +* 函数名称: Init_E53_IS1 +* 说 明: 初始化E53_IS1扩展板 +* 参 数: 无 +* 返 回 值: 无 +***************************************************************/ +void Init_E53_IS1(void) +{ + Init_Beep(); + Infrared_Init(); + MX_TIM16_Init(); +} + +/*************************************************************** +* 函数名称: E53_IS1_Beep_StatusSet +* 说 明: E53_IS11蜂鸣器报警与否 +* 参 数: status,枚举的数据 +* OFF,关蜂鸣器 +* ON,开蜂鸣器 +* 返 回 值: 无 +***************************************************************/ +void E53_IS1_Beep_StatusSet(E53_IS1_Status_ENUM status) +{ + if(status == ON) + HAL_TIM_PWM_Start(&htim16,TIM_CHANNEL_1); + if(status == OFF) + HAL_TIM_PWM_Stop(&htim16,TIM_CHANNEL_1); +} \ No newline at end of file diff --git a/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface/E53_IS1.h b/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface/E53_IS1.h new file mode 100644 index 000000000..3e4bd5fea --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface/E53_IS1.h @@ -0,0 +1,45 @@ +/******************************************************************************** +* 文件名称 :E53_IS1.h +* 作 者:Bossay IoT 开发组 +* 版 本:V1.0 +* 编写日期 :2020-02-12 +* 功 能:人体红外检测扩展板驱动 +********************************************************************************* +* 说 明 :本案例配套Bossay IoT Box开发板使用 +* 网 站 :edu.ibossay.com +* 电 话 :4006916913 +*********************************************************************************/ +#ifndef __E53_IS1_H__ +#define __E53_IS1_H__ +/* 包含头文件 ----------------------------------------------------------------*/ +#include "stm32l4xx_hal.h" + +/* 控制设备IO口定义 ------------------------------------------------------------*/ + +#define IS1_Beep_Pin GPIO_PIN_8 +#define IS1_Beep_GPIO_Port GPIOB +#define IS1_Beep_GPIO_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE() +#define IS1_IN_Pin GPIO_PIN_12 +#define IS1_IN_GPIO_Port GPIOD +#define IS1_IN_GPIO_CLK_ENABLE() __HAL_RCC_GPIOD_CLK_ENABLE() + +/*************************************************************** +* 名 称: GasStatus_ENUM +* 说 明:枚举状态结构体 +***************************************************************/ +typedef enum +{ + OFF = 0, + ON +} E53_IS1_Status_ENUM; + +extern TIM_HandleTypeDef htim16; +void Init_E53_IS1(void); +void E53_IS1_Beep_StatusSet(E53_IS1_Status_ENUM status); + +#endif + + + + + diff --git a/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface/E53_SC2.c b/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface/E53_SC2.c new file mode 100644 index 000000000..9edf0aef4 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface/E53_SC2.c @@ -0,0 +1,351 @@ +/******************************************************************************** +* 文件名称 :E53_SC2.h +* 作 者:Bossay IoT 开发组 +* 版 本:V1.0 +* 编写日期 :2020-02-12 +* 功 能:井盖模拟扩展板驱动 +********************************************************************************* +* 说 明 :本案例配套Bossay IoT Box开发板使用 +* 网 站 :edu.ibossay.com +* 电 话 :4006916913 +*********************************************************************************/ +#include "E53_SC2.h" +#include "i2c.h" +#include "stm32l4xx.h" + +#define EVAL_I2Cx_TIMEOUT_MAX 3000 +uint32_t I2cxTimeout = EVAL_I2Cx_TIMEOUT_MAX; +/*************************************************************** + * 函数功能: 写数据到MPU6050寄存器 + * 输入参数: 无 + * 返 回 值: 无 + * 说 明: 无 + ***************************************************************/ +void MPU6050_WriteReg(uint8_t reg_add,uint8_t reg_dat) +{ + I2C_MPU6050_WriteData(MPU6050_SLAVE_ADDRESS,reg_add,reg_dat); +} + +/*************************************************************** + * 函数功能: 从MPU6050寄存器读取数据 + * 输入参数: 无 + * 返 回 值: 无 + * 说 明: 无 +***************************************************************/ +void MPU6050_ReadData(uint8_t reg_add,unsigned char *Read,uint8_t num) +{ + I2C_MPU6050_ReadBuffer(MPU6050_SLAVE_ADDRESS,reg_add,I2C_MEMADD_SIZE_8BIT,Read,num); +} +/*************************************************************** + * 函数功能: 初始化MPU6050芯片 + * 输入参数: 无 + * 返 回 值: 无 + * 说 明: 无 + ***************************************************************/ +void MPU6050_Init(void) +{ + int i=0,j=0; + //在初始化之前要延时一段时间,若没有延时,则断电后再上电数据可能会出错 + for(i=0;i<1000;i++) + { + for(j=0;j<1000;j++) + { + ; + } + } + MPU6050_WriteReg(MPU6050_RA_PWR_MGMT_1,0X80); //复位MPU6050 + HAL_Delay(100); + MPU6050_WriteReg(MPU6050_RA_PWR_MGMT_1,0X00); //唤醒MPU6050 + MPU6050_WriteReg(MPU6050_RA_INT_ENABLE,0X00); //关闭所有中断 + MPU6050_WriteReg(MPU6050_RA_USER_CTRL,0X00); //I2C主模式关闭 + MPU6050_WriteReg(MPU6050_RA_FIFO_EN,0X00); //关闭FIFO + MPU6050_WriteReg(MPU6050_RA_INT_PIN_CFG,0X80); //中断的逻辑电平模式,设置为0,中断信号为高电;设置为1,中断信号为低电平时。 + Motion_Interrupt(); //运动中断 + MPU6050_WriteReg(MPU6050_RA_CONFIG,0x04); //配置外部引脚采样和DLPF数字低通滤波器 + MPU6050_WriteReg(MPU6050_RA_ACCEL_CONFIG,0x1C); //加速度传感器量程和高通滤波器配置 + MPU6050_WriteReg(MPU6050_RA_INT_PIN_CFG,0X1C); //INT引脚低电平平时 + MPU6050_WriteReg(MPU6050_RA_INT_ENABLE,0x40); //中断使能寄存器 +} + +/*************************************************************** + * 函数功能: 读取MPU6050的ID + * 输入参数: 无 + * 返 回 值: 无 + * 说 明: 无 + ***************************************************************/ +uint8_t MPU6050ReadID(void) +{ + unsigned char Re = 0; + MPU6050_ReadData(MPU6050_RA_WHO_AM_I,&Re,1); //读器件地址 + if(Re != 0x68) + { + printf("MPU6050 dectected error!\r\n"); + return 0; + } + else + { + printf("MPU6050 ID = %d\r\n",Re); + return 1; + } +} + +/*************************************************************** + * 函数功能: 读取MPU6050的加速度数据 + * 输入参数: 无 + * 返 回 值: 无 + * 说 明: 无 +***************************************************************/ +void MPU6050ReadAcc(short *accData) +{ + uint8_t buf[6]; + MPU6050_ReadData(MPU6050_ACC_OUT, buf, 6); + accData[0] = (buf[0] << 8) | buf[1]; + accData[1] = (buf[2] << 8) | buf[3]; + accData[2] = (buf[4] << 8) | buf[5]; +} + +/*************************************************************** + * 函数功能: 读取MPU6050的角速度数据 + * 输入参数: 无 + * 返 回 值: 无 + * 说 明: 无 + ***************************************************************/ +void MPU6050ReadGyro(short *gyroData) +{ + uint8_t buf[6]; + MPU6050_ReadData(MPU6050_GYRO_OUT,buf,6); + gyroData[0] = (buf[0] << 8) | buf[1]; + gyroData[1] = (buf[2] << 8) | buf[3]; + gyroData[2] = (buf[4] << 8) | buf[5]; +} + +/*************************************************************** + * 函数功能: 读取MPU6050的原始温度数据 + * 输入参数: 无 + * 返 回 值: 无 + * 说 明: 无 + ***************************************************************/ +void MPU6050ReadTemp(short *tempData) +{ + uint8_t buf[2]; + MPU6050_ReadData(MPU6050_RA_TEMP_OUT_H,buf,2); //读取温度值 + *tempData = (buf[0] << 8) | buf[1]; +} + +/*************************************************************** + * 函数功能: 读取MPU6050的温度数据,转化成摄氏度 + * 输入参数: 无 + * 返 回 值: 无 + * 说 明: 无 + **************************************************************/ +void MPU6050_ReturnTemp(short*Temperature) +{ + short temp3; + uint8_t buf[2]; + + MPU6050_ReadData(MPU6050_RA_TEMP_OUT_H,buf,2); //读取温度值 + temp3= (buf[0] << 8) | buf[1]; + *Temperature=(((double) (temp3 + 13200)) / 280)-13; +} + +/*************************************************************** + * 函数功能: 自由落体中断 + * 输入参数: 无 + * 返 回 值: 无 + * 说 明: 无 + **************************************************************/ +void Free_Fall_Interrupt(void) //自由落体中断 +{ + MPU6050_WriteReg(MPU6050_RA_FF_THR,0x01); //自由落体阈值 + MPU6050_WriteReg(MPU6050_RA_FF_DUR,0x01); //自由落体检测时间20ms 单位1ms 寄存器0X20 +} +void Motion_Interrupt(void) //运动中断 +{ + MPU6050_WriteReg(MPU6050_RA_MOT_THR,0x03); //运动阈值 + MPU6050_WriteReg(MPU6050_RA_MOT_DUR,0x14); //检测时间20ms 单位1ms 寄存器0X20 +} +void Zero_Motion_Interrupt(void) //静止中断 +{ + MPU6050_WriteReg(MPU6050_RA_ZRMOT_THR,0x20); //静止阈值 + MPU6050_WriteReg(MPU6050_RA_ZRMOT_DUR,0x20); //静止检测时间20ms 单位1ms 寄存器0X20 +} + +/*************************************************************** + * 函数功能: I2C通信错误处理函数 + * 输入参数: 无 + * 返 回 值: 无 + * 说 明: 一般在I2C通信超时时调用该函数 + **************************************************************/ +static void I2C_MPU6050_Error (void) +{ + /* 反初始化I2C通信总线 */ + HAL_I2C_DeInit(&hi2c3); + /* 重新初始化I2C通信总线*/ + printf("MPU6050 I2C Delay!!! Reset I2C...\n"); +} + +/*************************************************************** + * 函数功能: 通过I2C写入一个值到指定寄存器内 + * 输入参数: Addr:I2C设备地址 + * Reg:目标寄存器 + * Value:值 + * 返 回 值: 无 + * 说 明: 无 + **************************************************************/ +void I2C_MPU6050_WriteData(uint16_t Addr, uint8_t Reg, uint8_t Value) +{ + HAL_StatusTypeDef status = HAL_OK; + + status = HAL_I2C_Mem_Write(&hi2c3, Addr, (uint16_t)Reg, I2C_MEMADD_SIZE_8BIT, &Value, 1, I2cxTimeout); + + /* 检测I2C通信状态 */ + if(status != HAL_OK) + { + /* 调用I2C通信错误处理函数 */ + I2C_MPU6050_Error(); + } +} + +/*************************************************************** + * 函数功能: 通过I2C写入一段数据到指定寄存器内 + * 输入参数: Addr:I2C设备地址 + * Reg:目标寄存器 + * RegSize:寄存器尺寸(8位或者16位) + * pBuffer:缓冲区指针 + * Length:缓冲区长度 + * 返 回 值: HAL_StatusTypeDef:操作结果 + * 说 明: 在循环调用是需加一定延时时间 + **************************************************************/ +HAL_StatusTypeDef I2C_MPU6050_WriteBuffer(uint16_t Addr, uint8_t Reg, uint16_t RegSize, uint8_t *pBuffer, uint16_t Length) +{ + HAL_StatusTypeDef status = HAL_OK; + + status = HAL_I2C_Mem_Write(&hi2c3, Addr, (uint16_t)Reg, RegSize, pBuffer, Length, I2cxTimeout); + + /* 检测I2C通信状态 */ + if(status != HAL_OK) + { + /* 调用I2C通信错误处理函数 */ + I2C_MPU6050_Error(); + } + return status; +} + + +/*************************************************************** + * 函数功能: 通过I2C读取一个指定寄存器内容 + * 输入参数: Addr:I2C设备地址 + * Reg:目标寄存器 + * 返 回 值: uint8_t:寄存器内容 + * 说 明: 无 + **************************************************************/ +uint8_t I2C_MPU6050_ReadData(uint16_t Addr, uint8_t Reg) +{ + HAL_StatusTypeDef status = HAL_OK; + uint8_t value = 0; + + status = HAL_I2C_Mem_Read(&hi2c3, Addr, Reg, I2C_MEMADD_SIZE_8BIT, &value, 1, I2cxTimeout); + + /* 检测I2C通信状态 */ + if(status != HAL_OK) + { + /* 调用I2C通信错误处理函数 */ + I2C_MPU6050_Error(); + } + return value; +} + +/*************************************************************** + * 函数功能: 通过I2C读取一段寄存器内容存放到指定的缓冲区内 + * 输入参数: Addr:I2C设备地址 + * Reg:目标寄存器 + * RegSize:寄存器尺寸(8位或者16位) + * pBuffer:缓冲区指针 + * Length:缓冲区长度 + * 返 回 值: HAL_StatusTypeDef:操作结果 + * 说 明: 无 + **************************************************************/ +HAL_StatusTypeDef I2C_MPU6050_ReadBuffer(uint16_t Addr, uint8_t Reg, uint16_t RegSize, uint8_t *pBuffer, uint16_t Length) +{ + HAL_StatusTypeDef status = HAL_OK; + + status = HAL_I2C_Mem_Read(&hi2c3, Addr, (uint16_t)Reg, RegSize, pBuffer, Length, I2cxTimeout); + /* 检测I2C通信状态 */ + if(status != HAL_OK) + { + /* 调用I2C通信错误处理函数 */ + I2C_MPU6050_Error(); + } + return status; +} + +/*************************************************************** + * 函数功能: 检测I2C设备是否处于准备好可以通信状态 + * 输入参数: DevAddress:I2C设备地址 + * Trials:尝试测试次数 + * 返 回 值: HAL_StatusTypeDef:操作结果 + * 说 明: 无 + **************************************************************/ +HAL_StatusTypeDef I2C_MPU6050_IsDeviceReady(uint16_t DevAddress, uint32_t Trials) +{ + return (HAL_I2C_IsDeviceReady(&hi2c3, DevAddress, Trials, I2cxTimeout)); +} + +/*************************************************************** +* 函数名称: Init_E53_SC2 +* 说 明: 初始化Init_E53_SC2 +* 参 数: 无 +* 返 回 值: 无 +***************************************************************/ +void Init_E53_SC2(void) +{ + MX_I2C3_Init(); + MPU6050_Init(); + RSRV_Init_Light(); +} +/*************************************************************** +* 函数名称: E53_SC2_Read_Data +* 说 明: 读取数据 +* 参 数: 无 +* 返 回 值: 无 +***************************************************************/ +void E53_SC2_Read_Data(void) +{ + short Accel[3]; + short Temp; + if (MPU6050ReadID() == 0) + { + while(1); + } + MPU6050ReadAcc(Accel); + MPU6050_ReturnTemp(&Temp); + E53_SC2_Data.Temperature = Temp; + E53_SC2_Data.Accel[0] = Accel[0]; + E53_SC2_Data.Accel[1] = Accel[1]; + E53_SC2_Data.Accel[2] = Accel[2]; + HAL_Delay(500); +} + +/*************************************************************** +* 函数名称: Init_Light +* 说 明: 初始化Init_E53_SC2的提示灯 +* 参 数: 无 +* 返 回 值: 无 +***************************************************************/ +void RSRV_Init_Light(void) +{ + GPIO_InitTypeDef GPIO_InitStruct; + __HAL_RCC_GPIOB_CLK_ENABLE(); + __HAL_RCC_GPIOD_CLK_ENABLE(); + GPIO_InitStruct.Pin = GPIO_PIN_8; + GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); + GPIO_InitStruct.Pin = GPIO_PIN_12; + GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); +} + diff --git a/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface/E53_SC2.h b/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface/E53_SC2.h new file mode 100644 index 000000000..1252eee71 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface/E53_SC2.h @@ -0,0 +1,77 @@ +/******************************************************************************** +* 文件名称 :E53_SC2.c +* 作 者:Bossay IoT 开发组 +* 版 本:V1.0 +* 编写日期 :2020-02-12 +* 功 能:井盖模拟扩展板驱动 +********************************************************************************* +* 说 明 :本案例配套Bossay IoT Box开发板使用 +* 网 站 :edu.ibossay.com +* 电 话 :4006916913 +*********************************************************************************/ +#ifndef __E53_SC2_H__ +#define __E53_SC2_H__ + +/* 包含头文件 ----------------------------------------------------------------*/ +#include "stm32l4xx_hal.h" +#include "i2c.h" + +/* E53_SC2传感器数据类型定义 ------------------------------------------------------------*/ +typedef struct +{ + short Temperature; //温度 + short Accel[3]; +} E53_SC2_Data_TypeDef; + +extern E53_SC2_Data_TypeDef E53_SC2_Data; +/* 类型定义 ------------------------------------------------------------------*/ +/* 宏定义 --------------------------------------------------------------------*/ +#define MPU6050_GYRO_OUT 0x43 //MPU6050陀螺仪数据寄存器地址 +#define MPU6050_ACC_OUT 0x3B //MPU6050加速度数据寄存器地址 +#define MPU6050_SLAVE_ADDRESS 0xd0 //MPU6050器件读地址 +#define MPU6050_ADDRESS_AD0_LOW 0x68 // address pin low (GND), default for InvenSense evaluation board +#define MPU6050_RA_CONFIG 0x1A +#define MPU6050_RA_ACCEL_CONFIG 0x1C +#define MPU6050_RA_FF_THR 0x1D +#define MPU6050_RA_FF_DUR 0x1E +#define MPU6050_RA_MOT_THR 0x1F //运动检测阀值设置寄存器 +#define MPU6050_RA_MOT_DUR 0x20 //运动检测时间阀值 +#define MPU6050_RA_ZRMOT_THR 0x21 +#define MPU6050_RA_ZRMOT_DUR 0x22 +#define MPU6050_RA_FIFO_EN 0x23 +#define MPU6050_RA_INT_PIN_CFG 0x37 //中断/旁路设置寄存器 +#define MPU6050_RA_INT_ENABLE 0x38 //中断使能寄存器 +#define MPU6050_RA_TEMP_OUT_H 0x41 +#define MPU6050_RA_USER_CTRL 0x6A +#define MPU6050_RA_PWR_MGMT_1 0x6B +#define MPU6050_RA_WHO_AM_I 0x75 + +/* 扩展变量 ------------------------------------------------------------------*/ +/* 函数声明 ------------------------------------------------------------------*/ +void MPU6050ReadTemp(short *tempData); +void MPU6050ReadGyro(short *gyroData); +void MPU6050ReadAcc(short *accData); +void MPU6050_ReturnTemp(short*Temperature); +void MPU6050_Init(void); +uint8_t MPU6050ReadID(void); +void PMU6050_ReadData(uint8_t reg_add,unsigned char*Read,uint8_t num); +void PMU6050_WriteReg(uint8_t reg_add,uint8_t reg_dat); + +void MPU6050_PWR_MGMT_1_INIT(void); + +void Motion_Interrupt(void); //运动中断 +void Zero_Motion_Interrupt(void); //静止中断 +void Free_Fall_Interrupt(void); //自由落体中断 + +void Init_E53_SC2(void); +void E53_SC2_Read_Data(void); +void RSRV_Init_Light(void); + +void MX_I2C_MPU6050_Init(void); +void I2C_MPU6050_WriteData(uint16_t Addr, uint8_t Reg, uint8_t Value); +HAL_StatusTypeDef I2C_MPU6050_WriteBuffer(uint16_t Addr, uint8_t Reg, uint16_t RegSize, uint8_t *pBuffer, uint16_t Length); +uint8_t I2C_MPU6050_ReadData(uint16_t Addr, uint8_t Reg); +HAL_StatusTypeDef I2C_MPU6050_ReadBuffer(uint16_t Addr, uint8_t Reg, uint16_t RegSize, uint8_t *pBuffer, uint16_t Length); +HAL_StatusTypeDef I2C_MPU6050_IsDeviceReady(uint16_t DevAddress, uint32_t Trials); + +#endif diff --git a/targets/STM32L431VCT6_Bossay/Kconfig b/targets/STM32L431VCT6_Bossay/Kconfig index 7c2d032c5..38663bc49 100644 --- a/targets/STM32L431VCT6_Bossay/Kconfig +++ b/targets/STM32L431VCT6_Bossay/Kconfig @@ -44,6 +44,9 @@ choice Demo config Demo_Helloworld bool "Hello World" select SHELL_ENABLE + config Demo_Osalmutex + bool "Hello World" + select SHELL_ENABLE config Demo_Streetlight bool "OC Streetlight" select OC_LWM2M @@ -89,6 +92,7 @@ config USER_DEMO default "oc_track_template" if Demo_Track default "oc_smoke_template" if Demo_Smoke default "oc_cloud_map_demo" if Demo_OC_Cloud_Map + default "osal_mutex_demo" if Demo_Osalmutex default "none" diff --git a/targets/STM32L431VCT6_Bossay/Src/main.c b/targets/STM32L431VCT6_Bossay/Src/main.c index 48d5e7106..f1d37499a 100644 --- a/targets/STM32L431VCT6_Bossay/Src/main.c +++ b/targets/STM32L431VCT6_Bossay/Src/main.c @@ -81,7 +81,7 @@ VOID HardWare_Init(VOID) LCD_Show_Image(0,0,240,93,gImage_Bossaylogo); //LCD_ShowString(10, 50, 240, 24, 24, "Welcome to Bossay!"); //LCD_ShowString(20, 90, 240, 16, 16, "IoT Deveoper Box"); - LCD_ShowString(20, 130, 240, 16, 16, "Powered by Huawei LiteOS!"); + LCD_ShowString(20, 130, 240, 16, 16, "Powered by Fancheng Meng!"); LCD_ShowString(2, 170, 240, 16, 16, "System intializing......");; } From 824996a0d5ac80dfa938e26ebf741633be4db969 Mon Sep 17 00:00:00 2001 From: LAOMENGA <17862003053@163.com> Date: Thu, 3 Jun 2021 16:56:18 +0800 Subject: [PATCH 3/3] compatable new sdk --- .../oc_infrared_template.d | 210 - .../oc_infrared_template.lst | 964 - .../oc_infrared_template.o | Bin 20536 -> 0 bytes .../oc_manhole_cover_template.d | 213 - .../oc_manhole_cover_template.lst | 1234 - .../oc_manhole_cover_template.o | Bin 22520 -> 0 bytes .../Demos/osal_kernel_demo/osal_mutex_demo.d | 21 - .../osal_kernel_demo/osal_mutex_demo.lst | 453 - .../Demos/osal_kernel_demo/osal_mutex_demo.o | Bin 10648 -> 0 bytes .../Demos/osal_kernel_demo/osal_semp_demo.d | 21 - .../Demos/osal_kernel_demo/osal_semp_demo.lst | 323 - .../Demos/osal_kernel_demo/osal_semp_demo.o | Bin 9980 -> 0 bytes .../Demos/osal_kernel_demo/osal_task_demo.d | 21 - .../Demos/osal_kernel_demo/osal_task_demo.lst | 358 - .../Demos/osal_kernel_demo/osal_task_demo.o | Bin 10436 -> 0 bytes .../Hardware/IoTBox/rsrvd_interface/E53_IS1.d | 171 - .../IoTBox/rsrvd_interface/E53_IS1.lst | 871 - .../Hardware/IoTBox/rsrvd_interface/E53_IS1.o | Bin 21056 -> 0 bytes .../Hardware/IoTBox/rsrvd_interface/E53_SC2.d | 174 - .../IoTBox/rsrvd_interface/E53_SC2.lst | 1925 - .../Hardware/IoTBox/rsrvd_interface/E53_SC2.o | Bin 30000 -> 0 bytes .../GCC/appbuild/Hardware/LCD/lcd.d | 185 - .../GCC/appbuild/Hardware/LCD/lcd.lst | 8487 ---- .../GCC/appbuild/Hardware/LCD/lcd.o | Bin 55736 -> 0 bytes .../GCC/appbuild/Hardware/Src/hal_iwdg.d | 173 - .../GCC/appbuild/Hardware/Src/hal_iwdg.lst | 39 - .../GCC/appbuild/Hardware/Src/hal_iwdg.o | Bin 8344 -> 0 bytes .../appbuild/Hardware/Src/hal_qspi_flash.d | 174 - .../appbuild/Hardware/Src/hal_qspi_flash.lst | 3049 -- .../appbuild/Hardware/Src/hal_qspi_flash.o | Bin 28360 -> 0 bytes .../GCC/appbuild/Hardware/Src/hal_rng.d | 170 - .../GCC/appbuild/Hardware/Src/hal_rng.lst | 387 - .../GCC/appbuild/Hardware/Src/hal_rng.o | Bin 13664 -> 0 bytes .../GCC/appbuild/Huawei_LiteOS.bin | Bin 259192 -> 0 bytes .../GCC/appbuild/Huawei_LiteOS.elf | Bin 1083348 -> 0 bytes .../GCC/appbuild/Huawei_LiteOS.hex | 16209 ------- .../GCC/appbuild/Huawei_LiteOS.map | 8931 ---- .../GCC/appbuild/Src/Bossaylogo.d | 2 - .../GCC/appbuild/Src/Bossaylogo.lst | 13547 ------ .../GCC/appbuild/Src/Bossaylogo.o | Bin 47196 -> 0 bytes .../GCC/appbuild/Src/Huawei_IoT_QR_Code.d | 2 - .../GCC/appbuild/Src/Huawei_IoT_QR_Code.lst | 35692 ---------------- .../GCC/appbuild/Src/Huawei_IoT_QR_Code.o | Bin 116836 -> 0 bytes .../GCC/appbuild/Src/dwt.d | 173 - .../GCC/appbuild/Src/dwt.lst | 358 - .../GCC/appbuild/Src/dwt.o | Bin 11324 -> 0 bytes .../GCC/appbuild/Src/gpio.d | 170 - .../GCC/appbuild/Src/gpio.lst | 511 - .../GCC/appbuild/Src/gpio.o | Bin 12656 -> 0 bytes .../GCC/appbuild/Src/i2c.d | 173 - .../GCC/appbuild/Src/i2c.lst | 1083 - .../GCC/appbuild/Src/i2c.o | Bin 19172 -> 0 bytes .../GCC/appbuild/Src/main.d | 284 - .../GCC/appbuild/Src/main.lst | 518 - .../GCC/appbuild/Src/main.o | Bin 27596 -> 0 bytes .../GCC/appbuild/Src/spi.d | 173 - .../GCC/appbuild/Src/spi.lst | 1427 - .../GCC/appbuild/Src/spi.o | Bin 20940 -> 0 bytes .../GCC/appbuild/Src/stm32l4xx_it.d | 170 - .../GCC/appbuild/Src/stm32l4xx_it.lst | 836 - .../GCC/appbuild/Src/stm32l4xx_it.o | Bin 19812 -> 0 bytes .../GCC/appbuild/Src/sys_init.d | 239 - .../GCC/appbuild/Src/sys_init.lst | 708 - .../GCC/appbuild/Src/sys_init.o | Bin 26952 -> 0 bytes .../GCC/appbuild/Src/system_stm32l4xx.d | 167 - .../GCC/appbuild/Src/system_stm32l4xx.lst | 807 - .../GCC/appbuild/Src/system_stm32l4xx.o | Bin 13824 -> 0 bytes .../GCC/appbuild/Src/uart_debug.d | 203 - .../GCC/appbuild/Src/uart_debug.lst | 645 - .../GCC/appbuild/Src/uart_debug.o | Bin 20172 -> 0 bytes .../GCC/appbuild/Src/usart.d | 173 - .../GCC/appbuild/Src/usart.lst | 1246 - .../GCC/appbuild/Src/usart.o | Bin 22348 -> 0 bytes .../STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.d | 168 - .../Src/stm32l4xx_hal.lst | 2433 -- .../STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.o | Bin 32040 -> 0 bytes .../Src/stm32l4xx_hal_adc.d | 168 - .../Src/stm32l4xx_hal_adc.lst | 19774 --------- .../Src/stm32l4xx_hal_adc.o | Bin 66700 -> 0 bytes .../Src/stm32l4xx_hal_cortex.d | 168 - .../Src/stm32l4xx_hal_cortex.lst | 5687 --- .../Src/stm32l4xx_hal_cortex.o | Bin 35432 -> 0 bytes .../Src/stm32l4xx_hal_dma.d | 168 - .../Src/stm32l4xx_hal_dma.lst | 3218 -- .../Src/stm32l4xx_hal_dma.o | Bin 23196 -> 0 bytes .../Src/stm32l4xx_hal_dma_ex.d | 168 - .../Src/stm32l4xx_hal_dma_ex.lst | 39 - .../Src/stm32l4xx_hal_dma_ex.o | Bin 8376 -> 0 bytes .../Src/stm32l4xx_hal_flash.d | 168 - .../Src/stm32l4xx_hal_flash.lst | 2769 -- .../Src/stm32l4xx_hal_flash.o | Bin 23256 -> 0 bytes .../Src/stm32l4xx_hal_flash_ex.d | 168 - .../Src/stm32l4xx_hal_flash_ex.lst | 4364 -- .../Src/stm32l4xx_hal_flash_ex.o | Bin 24924 -> 0 bytes .../Src/stm32l4xx_hal_flash_ramfunc.d | 168 - .../Src/stm32l4xx_hal_flash_ramfunc.lst | 301 - .../Src/stm32l4xx_hal_flash_ramfunc.o | Bin 11616 -> 0 bytes .../Src/stm32l4xx_hal_gpio.d | 168 - .../Src/stm32l4xx_hal_gpio.lst | 1928 - .../Src/stm32l4xx_hal_gpio.o | Bin 19552 -> 0 bytes .../Src/stm32l4xx_hal_i2c.d | 168 - .../Src/stm32l4xx_hal_i2c.lst | 17460 -------- .../Src/stm32l4xx_hal_i2c.o | Bin 85440 -> 0 bytes .../Src/stm32l4xx_hal_i2c_ex.d | 168 - .../Src/stm32l4xx_hal_i2c_ex.lst | 1034 - .../Src/stm32l4xx_hal_i2c_ex.o | Bin 19240 -> 0 bytes .../Src/stm32l4xx_hal_iwdg.d | 168 - .../Src/stm32l4xx_hal_iwdg.lst | 39 - .../Src/stm32l4xx_hal_iwdg.o | Bin 8372 -> 0 bytes .../Src/stm32l4xx_hal_pwr.d | 168 - .../Src/stm32l4xx_hal_pwr.lst | 1754 - .../Src/stm32l4xx_hal_pwr.o | Bin 22360 -> 0 bytes .../Src/stm32l4xx_hal_pwr_ex.d | 168 - .../Src/stm32l4xx_hal_pwr_ex.lst | 3940 -- .../Src/stm32l4xx_hal_pwr_ex.o | Bin 30852 -> 0 bytes .../Src/stm32l4xx_hal_rcc.d | 168 - .../Src/stm32l4xx_hal_rcc.lst | 4908 --- .../Src/stm32l4xx_hal_rcc.o | Bin 28664 -> 0 bytes .../Src/stm32l4xx_hal_rcc_ex.d | 168 - .../Src/stm32l4xx_hal_rcc_ex.lst | 8243 ---- .../Src/stm32l4xx_hal_rcc_ex.o | Bin 40072 -> 0 bytes .../Src/stm32l4xx_hal_rng.d | 168 - .../Src/stm32l4xx_hal_rng.lst | 1531 - .../Src/stm32l4xx_hal_rng.o | Bin 19068 -> 0 bytes .../Src/stm32l4xx_hal_spi.d | 168 - .../Src/stm32l4xx_hal_spi.lst | 12964 ------ .../Src/stm32l4xx_hal_spi.o | Bin 65592 -> 0 bytes .../Src/stm32l4xx_hal_tim.d | 168 - .../Src/stm32l4xx_hal_tim.lst | 20621 --------- .../Src/stm32l4xx_hal_tim.o | Bin 110112 -> 0 bytes .../Src/stm32l4xx_hal_tim_ex.d | 168 - .../Src/stm32l4xx_hal_tim_ex.lst | 7338 ---- .../Src/stm32l4xx_hal_tim_ex.o | Bin 49068 -> 0 bytes .../Src/stm32l4xx_hal_uart.d | 168 - .../Src/stm32l4xx_hal_uart.lst | 10415 ----- .../Src/stm32l4xx_hal_uart.o | Bin 64916 -> 0 bytes .../Src/stm32l4xx_hal_uart_ex.d | 168 - .../Src/stm32l4xx_hal_uart_ex.lst | 1619 - .../Src/stm32l4xx_hal_uart_ex.o | Bin 19128 -> 0 bytes .../GCC/appbuild/iot_link/at/at.d | 28 - .../GCC/appbuild/iot_link/at/at.lst | 3175 -- .../GCC/appbuild/iot_link/at/at.o | Bin 29324 -> 0 bytes .../GCC/appbuild/iot_link/cJSON/cJSON.d | 5 - .../GCC/appbuild/iot_link/cJSON/cJSON.lst | 15932 ------- .../GCC/appbuild/iot_link/cJSON/cJSON.o | Bin 102744 -> 0 bytes .../GCC/appbuild/iot_link/crc/crc16.d | 2 - .../GCC/appbuild/iot_link/crc/crc16.lst | 489 - .../GCC/appbuild/iot_link/crc/crc16.o | Bin 4492 -> 0 bytes .../GCC/appbuild/iot_link/crc/crc32.d | 2 - .../GCC/appbuild/iot_link/crc/crc32.lst | 549 - .../GCC/appbuild/iot_link/crc/crc32.o | Bin 5120 -> 0 bytes .../GCC/appbuild/iot_link/crc/crc8.d | 2 - .../GCC/appbuild/iot_link/crc/crc8.lst | 27 - .../GCC/appbuild/iot_link/crc/crc8.o | Bin 1200 -> 0 bytes .../appbuild/iot_link/demos/app_demo_main.d | 12 - .../appbuild/iot_link/demos/app_demo_main.lst | 187 - .../appbuild/iot_link/demos/app_demo_main.o | Bin 9092 -> 0 bytes .../GCC/appbuild/iot_link/driver/driver.d | 26 - .../GCC/appbuild/iot_link/driver/driver.lst | 2563 -- .../GCC/appbuild/iot_link/driver/driver.o | Bin 24172 -> 0 bytes .../GCC/appbuild/iot_link/link_log/link_log.d | 12 - .../appbuild/iot_link/link_log/link_log.lst | 352 - .../GCC/appbuild/iot_link/link_log/link_log.o | Bin 10548 -> 0 bytes .../GCC/appbuild/iot_link/link_main.d | 39 - .../GCC/appbuild/iot_link/link_main.lst | 493 - .../GCC/appbuild/iot_link/link_main.o | Bin 20696 -> 0 bytes .../appbuild/iot_link/link_misc/link_random.d | 21 - .../iot_link/link_misc/link_random.lst | 220 - .../appbuild/iot_link/link_misc/link_random.o | Bin 8628 -> 0 bytes .../iot_link/link_misc/link_ring_buffer.d | 6 - .../iot_link/link_misc/link_ring_buffer.lst | 1120 - .../iot_link/link_misc/link_ring_buffer.o | Bin 13664 -> 0 bytes .../appbuild/iot_link/link_misc/link_string.d | 21 - .../iot_link/link_misc/link_string.lst | 1240 - .../appbuild/iot_link/link_misc/link_string.o | Bin 13028 -> 0 bytes .../oc/oc_lwm2m/boudica150_oc/boudica150_oc.d | 29 - .../oc_lwm2m/boudica150_oc/boudica150_oc.lst | 4469 -- .../oc/oc_lwm2m/boudica150_oc/boudica150_oc.o | Bin 39000 -> 0 bytes .../oc/oc_lwm2m/oc_lwm2m_al/oc_lwm2m_al.d | 24 - .../oc/oc_lwm2m/oc_lwm2m_al/oc_lwm2m_al.lst | 884 - .../oc/oc_lwm2m/oc_lwm2m_al/oc_lwm2m_al.o | Bin 16812 -> 0 bytes .../arch/arm/arm-m/armv7-m/gcc/los_dispatch.d | 168 - .../arm/arm-m/armv7-m/gcc/los_dispatch.lst | 759 - .../arch/arm/arm-m/armv7-m/gcc/los_dispatch.o | Bin 11192 -> 0 bytes .../arch/arm/arm-m/armv7-m/gcc/los_startup.d | 3 - .../arch/arm/arm-m/armv7-m/gcc/los_startup.o | Bin 1992 -> 0 bytes .../liteos/arch/arm/arm-m/armv7-m/los_exc.d | 210 - .../liteos/arch/arm/arm-m/armv7-m/los_exc.lst | 45 - .../liteos/arch/arm/arm-m/armv7-m/los_exc.o | Bin 10192 -> 0 bytes .../os/liteos/arch/arm/arm-m/src/los_hw.d | 210 - .../os/liteos/arch/arm/arm-m/src/los_hw.lst | 1698 - .../os/liteos/arch/arm/arm-m/src/los_hw.o | Bin 16340 -> 0 bytes .../liteos/arch/arm/arm-m/src/los_hw_tick.d | 195 - .../liteos/arch/arm/arm-m/src/los_hw_tick.lst | 3084 -- .../liteos/arch/arm/arm-m/src/los_hw_tick.o | Bin 21504 -> 0 bytes .../os/liteos/arch/arm/arm-m/src/los_hwi.d | 171 - .../os/liteos/arch/arm/arm-m/src/los_hwi.lst | 4442 -- .../os/liteos/arch/arm/arm-m/src/los_hwi.o | Bin 28460 -> 0 bytes .../os/liteos/arch/arm/arm-m/src/los_mpu.d | 168 - .../os/liteos/arch/arm/arm-m/src/los_mpu.lst | 39 - .../os/liteos/arch/arm/arm-m/src/los_mpu.o | Bin 8340 -> 0 bytes .../os/liteos/arch/arm/arm-m/src/los_svc.d | 216 - .../os/liteos/arch/arm/arm-m/src/los_svc.lst | 2897 -- .../os/liteos/arch/arm/arm-m/src/los_svc.o | Bin 40016 -> 0 bytes .../os/liteos/base/core/los_priqueue.d | 210 - .../os/liteos/base/core/los_priqueue.lst | 1231 - .../os/liteos/base/core/los_priqueue.o | Bin 18992 -> 0 bytes .../iot_link/os/liteos/base/core/los_swtmr.d | 228 - .../os/liteos/base/core/los_swtmr.lst | 49 - .../iot_link/os/liteos/base/core/los_swtmr.o | Bin 11268 -> 0 bytes .../iot_link/os/liteos/base/core/los_sys.d | 183 - .../iot_link/os/liteos/base/core/los_sys.lst | 791 - .../iot_link/os/liteos/base/core/los_sys.o | Bin 15248 -> 0 bytes .../iot_link/os/liteos/base/core/los_task.d | 237 - .../iot_link/os/liteos/base/core/los_task.lst | 7657 ---- .../iot_link/os/liteos/base/core/los_task.o | Bin 53436 -> 0 bytes .../iot_link/os/liteos/base/core/los_tick.d | 207 - .../iot_link/os/liteos/base/core/los_tick.lst | 330 - .../iot_link/os/liteos/base/core/los_tick.o | Bin 12996 -> 0 bytes .../os/liteos/base/core/los_timeslice.d | 201 - .../os/liteos/base/core/los_timeslice.lst | 284 - .../os/liteos/base/core/los_timeslice.o | Bin 12436 -> 0 bytes .../iot_link/os/liteos/base/ipc/los_event.d | 195 - .../iot_link/os/liteos/base/ipc/los_event.lst | 1507 - .../iot_link/os/liteos/base/ipc/los_event.o | Bin 18952 -> 0 bytes .../iot_link/os/liteos/base/ipc/los_mux.d | 231 - .../iot_link/os/liteos/base/ipc/los_mux.lst | 1949 - .../iot_link/os/liteos/base/ipc/los_mux.o | Bin 22164 -> 0 bytes .../iot_link/os/liteos/base/ipc/los_queue.d | 219 - .../iot_link/os/liteos/base/ipc/los_queue.lst | 3839 -- .../iot_link/os/liteos/base/ipc/los_queue.o | Bin 33844 -> 0 bytes .../iot_link/os/liteos/base/ipc/los_rwlock.d | 222 - .../os/liteos/base/ipc/los_rwlock.lst | 46 - .../iot_link/os/liteos/base/ipc/los_rwlock.o | Bin 10540 -> 0 bytes .../iot_link/os/liteos/base/ipc/los_sem.d | 234 - .../iot_link/os/liteos/base/ipc/los_sem.lst | 1918 - .../iot_link/os/liteos/base/ipc/los_sem.o | Bin 22964 -> 0 bytes .../os/liteos/base/mem/common/los_memcheck.d | 198 - .../liteos/base/mem/common/los_memcheck.lst | 50 - .../os/liteos/base/mem/common/los_memcheck.o | Bin 8748 -> 0 bytes .../os/liteos/base/mem/common/los_slab.d | 174 - .../os/liteos/base/mem/common/los_slab.lst | 1920 - .../os/liteos/base/mem/common/los_slab.o | Bin 24240 -> 0 bytes .../os/liteos/base/mem/common/los_slabmem.d | 174 - .../os/liteos/base/mem/common/los_slabmem.lst | 1544 - .../os/liteos/base/mem/common/los_slabmem.o | Bin 18596 -> 0 bytes .../os/liteos/base/mem/heap/los_heap.d | 207 - .../os/liteos/base/mem/heap/los_heap.lst | 5150 --- .../os/liteos/base/mem/heap/los_heap.o | Bin 41072 -> 0 bytes .../os/liteos/base/mem/heap/los_memory.d | 213 - .../os/liteos/base/mem/heap/los_memory.lst | 1167 - .../os/liteos/base/mem/heap/los_memory.o | Bin 21604 -> 0 bytes .../os/liteos/base/mem/membox/los_membox.d | 174 - .../os/liteos/base/mem/membox/los_membox.lst | 1026 - .../os/liteos/base/mem/membox/los_membox.o | Bin 14680 -> 0 bytes .../iot_link/os/liteos/base/misc/los_misc.d | 192 - .../iot_link/os/liteos/base/misc/los_misc.lst | 285 - .../iot_link/os/liteos/base/misc/los_misc.o | Bin 12160 -> 0 bytes .../iot_link/os/liteos/base/om/los_err.d | 177 - .../iot_link/os/liteos/base/om/los_err.lst | 208 - .../iot_link/os/liteos/base/om/los_err.o | Bin 9752 -> 0 bytes .../iot_link/os/liteos/cmsis/cmsis_liteos.d | 255 - .../iot_link/os/liteos/cmsis/cmsis_liteos.lst | 6601 --- .../iot_link/os/liteos/cmsis/cmsis_liteos.o | Bin 62360 -> 0 bytes .../liteos/extended/tickless/los_tickless.d | 204 - .../liteos/extended/tickless/los_tickless.lst | 46 - .../liteos/extended/tickless/los_tickless.o | Bin 10556 -> 0 bytes .../iot_link/os/liteos/liteos_errno.d | 180 - .../iot_link/os/liteos/liteos_errno.lst | 191 - .../iot_link/os/liteos/liteos_errno.o | Bin 9984 -> 0 bytes .../appbuild/iot_link/os/liteos/liteos_imp.d | 231 - .../iot_link/os/liteos/liteos_imp.lst | 1844 - .../appbuild/iot_link/os/liteos/liteos_imp.o | Bin 29860 -> 0 bytes .../appbuild/iot_link/os/liteos/los_init.d | 216 - .../appbuild/iot_link/os/liteos/los_init.lst | 729 - .../appbuild/iot_link/os/liteos/los_init.o | Bin 17344 -> 0 bytes .../GCC/appbuild/iot_link/os/liteos/malloc.d | 20 - .../appbuild/iot_link/os/liteos/malloc.lst | 472 - .../GCC/appbuild/iot_link/os/liteos/malloc.o | Bin 11332 -> 0 bytes .../appbuild/iot_link/os/liteos/newlib_stub.d | 3 - .../iot_link/os/liteos/newlib_stub.lst | 645 - .../appbuild/iot_link/os/liteos/newlib_stub.o | Bin 14412 -> 0 bytes .../iot_link/os/liteos/utils/rbtree.d | 12 - .../iot_link/os/liteos/utils/rbtree.lst | 5954 --- .../iot_link/os/liteos/utils/rbtree.o | Bin 42196 -> 0 bytes .../GCC/appbuild/iot_link/os/osal/osal.d | 23 - .../GCC/appbuild/iot_link/os/osal/osal.lst | 3119 -- .../GCC/appbuild/iot_link/os/osal/osal.o | Bin 34368 -> 0 bytes .../GCC/appbuild/iot_link/queue/queue.d | 23 - .../GCC/appbuild/iot_link/queue/queue.lst | 972 - .../GCC/appbuild/iot_link/queue/queue.o | Bin 13836 -> 0 bytes .../GCC/appbuild/iot_link/shell/shell_cmd.d | 16 - .../GCC/appbuild/iot_link/shell/shell_cmd.lst | 1404 - .../GCC/appbuild/iot_link/shell/shell_cmd.o | Bin 16144 -> 0 bytes .../GCC/appbuild/iot_link/shell/shell_main.d | 22 - .../appbuild/iot_link/shell/shell_main.lst | 2347 - .../GCC/appbuild/iot_link/shell/shell_main.o | Bin 20924 -> 0 bytes .../GCC/appbuild/iot_link/shell/shell_test.d | 202 - .../appbuild/iot_link/shell/shell_test.lst | 381 - .../GCC/appbuild/iot_link/shell/shell_test.o | Bin 12828 -> 0 bytes .../GCC/appbuild/iot_link/stimer/stimer.d | 25 - .../GCC/appbuild/iot_link/stimer/stimer.lst | 2227 - .../GCC/appbuild/iot_link/stimer/stimer.o | Bin 21388 -> 0 bytes .../GCC/appbuild/uart_at/uart_at.d | 191 - .../GCC/appbuild/uart_at/uart_at.lst | 1293 - .../GCC/appbuild/uart_at/uart_at.o | Bin 25320 -> 0 bytes 306 files changed, 351054 deletions(-) delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/oc_infrared_template/oc_infrared_template.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/oc_infrared_template/oc_infrared_template.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/oc_infrared_template/oc_infrared_template.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/oc_manhole_cover_template/oc_manhole_cover_template.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/oc_manhole_cover_template/oc_manhole_cover_template.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/oc_manhole_cover_template/oc_manhole_cover_template.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/osal_kernel_demo/osal_mutex_demo.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/osal_kernel_demo/osal_mutex_demo.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/osal_kernel_demo/osal_mutex_demo.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/osal_kernel_demo/osal_semp_demo.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/osal_kernel_demo/osal_semp_demo.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/osal_kernel_demo/osal_semp_demo.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/osal_kernel_demo/osal_task_demo.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/osal_kernel_demo/osal_task_demo.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/osal_kernel_demo/osal_task_demo.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/IoTBox/rsrvd_interface/E53_IS1.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/IoTBox/rsrvd_interface/E53_IS1.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/IoTBox/rsrvd_interface/E53_IS1.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/IoTBox/rsrvd_interface/E53_SC2.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/IoTBox/rsrvd_interface/E53_SC2.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/IoTBox/rsrvd_interface/E53_SC2.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/LCD/lcd.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/LCD/lcd.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/LCD/lcd.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_iwdg.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_iwdg.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_iwdg.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_qspi_flash.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_qspi_flash.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_qspi_flash.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_rng.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_rng.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_rng.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Huawei_LiteOS.bin delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Huawei_LiteOS.elf delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Huawei_LiteOS.hex delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Huawei_LiteOS.map delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/Bossaylogo.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/Bossaylogo.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/Bossaylogo.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/Huawei_IoT_QR_Code.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/Huawei_IoT_QR_Code.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/Huawei_IoT_QR_Code.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/dwt.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/dwt.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/dwt.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/gpio.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/gpio.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/gpio.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/i2c.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/i2c.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/i2c.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/main.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/main.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/main.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/spi.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/spi.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/spi.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/stm32l4xx_it.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/stm32l4xx_it.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/stm32l4xx_it.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/sys_init.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/sys_init.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/sys_init.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/system_stm32l4xx.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/system_stm32l4xx.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/system_stm32l4xx.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/uart_debug.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/uart_debug.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/uart_debug.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/usart.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/usart.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/usart.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_adc.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_adc.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_adc.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_iwdg.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_iwdg.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_iwdg.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rng.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rng.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rng.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart_ex.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart_ex.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart_ex.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/at/at.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/at/at.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/at/at.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/cJSON/cJSON.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/cJSON/cJSON.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/cJSON/cJSON.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/crc/crc16.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/crc/crc16.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/crc/crc16.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/crc/crc32.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/crc/crc32.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/crc/crc32.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/crc/crc8.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/crc/crc8.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/crc/crc8.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/demos/app_demo_main.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/demos/app_demo_main.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/demos/app_demo_main.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/driver/driver.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/driver/driver.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/driver/driver.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_log/link_log.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_log/link_log.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_log/link_log.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_main.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_main.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_main.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_random.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_random.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_random.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_ring_buffer.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_ring_buffer.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_ring_buffer.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_string.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_string.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_string.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/oc/oc_lwm2m/boudica150_oc/boudica150_oc.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/oc/oc_lwm2m/boudica150_oc/boudica150_oc.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/oc/oc_lwm2m/boudica150_oc/boudica150_oc.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/oc/oc_lwm2m/oc_lwm2m_al/oc_lwm2m_al.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/oc/oc_lwm2m/oc_lwm2m_al/oc_lwm2m_al.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/oc/oc_lwm2m/oc_lwm2m_al/oc_lwm2m_al.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_dispatch.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_dispatch.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_dispatch.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_startup.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_startup.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/armv7-m/los_exc.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/armv7-m/los_exc.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/armv7-m/los_exc.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hw.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hw.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hw.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hw_tick.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hw_tick.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hw_tick.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hwi.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hwi.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hwi.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_mpu.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_mpu.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_mpu.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_svc.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_svc.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_svc.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_priqueue.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_priqueue.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_priqueue.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_swtmr.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_swtmr.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_swtmr.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_sys.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_sys.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_sys.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_task.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_task.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_task.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_tick.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_tick.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_tick.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_timeslice.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_timeslice.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_timeslice.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_event.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_event.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_event.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_mux.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_mux.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_mux.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_queue.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_queue.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_queue.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_rwlock.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_rwlock.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_rwlock.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_sem.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_sem.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_sem.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_memcheck.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_memcheck.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_memcheck.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_slab.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_slab.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_slab.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_slabmem.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_slabmem.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_slabmem.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/heap/los_heap.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/heap/los_heap.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/heap/los_heap.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/heap/los_memory.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/heap/los_memory.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/heap/los_memory.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/membox/los_membox.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/membox/los_membox.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/membox/los_membox.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/misc/los_misc.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/misc/los_misc.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/misc/los_misc.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/om/los_err.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/om/los_err.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/om/los_err.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/cmsis/cmsis_liteos.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/cmsis/cmsis_liteos.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/cmsis/cmsis_liteos.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/extended/tickless/los_tickless.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/extended/tickless/los_tickless.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/extended/tickless/los_tickless.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/liteos_errno.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/liteos_errno.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/liteos_errno.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/liteos_imp.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/liteos_imp.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/liteos_imp.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/los_init.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/los_init.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/los_init.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/malloc.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/malloc.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/malloc.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/newlib_stub.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/newlib_stub.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/newlib_stub.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/utils/rbtree.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/utils/rbtree.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/utils/rbtree.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/osal/osal.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/osal/osal.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/osal/osal.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/queue/queue.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/queue/queue.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/queue/queue.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_cmd.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_cmd.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_cmd.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_main.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_main.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_main.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_test.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_test.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_test.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/stimer/stimer.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/stimer/stimer.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/stimer/stimer.o delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/uart_at/uart_at.d delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/uart_at/uart_at.lst delete mode 100644 targets/STM32L431VCT6_Bossay/GCC/appbuild/uart_at/uart_at.o diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/oc_infrared_template/oc_infrared_template.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/oc_infrared_template/oc_infrared_template.d deleted file mode 100644 index c5a97d086..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/oc_infrared_template/oc_infrared_template.d +++ /dev/null @@ -1,210 +0,0 @@ -appbuild/Demos/oc_infrared_template/oc_infrared_template.d \ - appbuild/Demos/oc_infrared_template/oc_infrared_template.o: \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template/oc_infrared_template.c \ - d:/LiteOS_Lab/iot_link/os/osal/osal.h \ - d:/LiteOS_Lab/iot_link/inc/link_log.h \ - d:/LiteOS_Lab/iot_link/iot_link_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h \ - d:/LiteOS_Lab/iot_link/link_misc/link_misc.h \ - d:/LiteOS_Lab/iot_link/os/osal/osal_types.h \ - d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al/oc_lwm2m_al.h \ - d:/LiteOS_Lab/iot_link/inc/link_endian.h \ - d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc/boudica150_oc.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface/E53_IS1.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD/lcd.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/gpio.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_it.h \ - d:/LiteOS_Lab/iot_link/inc/stimer.h - -d:/LiteOS_Lab/iot_link/os/osal/osal.h: - -d:/LiteOS_Lab/iot_link/inc/link_log.h: - -d:/LiteOS_Lab/iot_link/iot_link_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h: - -d:/LiteOS_Lab/iot_link/link_misc/link_misc.h: - -d:/LiteOS_Lab/iot_link/os/osal/osal_types.h: - -d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al/oc_lwm2m_al.h: - -d:/LiteOS_Lab/iot_link/inc/link_endian.h: - -d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc/boudica150_oc.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface/E53_IS1.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD/lcd.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/gpio.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_it.h: - -d:/LiteOS_Lab/iot_link/inc/stimer.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/oc_infrared_template/oc_infrared_template.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/oc_infrared_template/oc_infrared_template.lst deleted file mode 100644 index 03f2a36c0..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/oc_infrared_template/oc_infrared_template.lst +++ /dev/null @@ -1,964 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "oc_infrared_template.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .comm context,4,4 - 18 .global qr_code - 19 .section .data.qr_code,"aw" - 22 qr_code: - 23 0000 01 .byte 1 - 24 .comm gImage_Bossaylogo,45128,4 - 25 .comm infrared,5,4 - 26 .section .bss.s_rcv_buffer,"aw",%nobits - 27 .align 2 - 30 s_rcv_buffer: - 31 0000 00000000 .space 512 - 31 00000000 - 31 00000000 - 31 00000000 - 31 00000000 - 32 .section .bss.s_rcv_datalen,"aw",%nobits - 33 .align 2 - 36 s_rcv_datalen: - 37 0000 00000000 .space 4 - 38 .section .bss.s_rcv_sync,"aw",%nobits - 39 .align 2 - 42 s_rcv_sync: - 43 0000 00000000 .space 4 - 44 .section .rodata - 45 .align 2 - 46 .LC0: - 47 0000 49532044 .ascii "IS Demo\000" - 47 656D6F00 - 48 .align 2 - 49 .LC1: - 50 0008 4E434450 .ascii "NCDP_IP:\000" - 50 5F49503A - 50 00 - 51 0011 000000 .align 2 - 52 .LC2: - 53 0014 34392E34 .ascii "49.4.85.232\000" - 53 2E38352E - 53 32333200 - 54 .align 2 - 55 .LC3: - 56 0020 4E434450 .ascii "NCDP_PORT:\000" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s page 2 - - - 56 5F504F52 - 56 543A00 - 57 002b 00 .align 2 - 58 .LC4: - 59 002c 35363833 .ascii "5683\000" - 59 00 - 60 .section .text.timer1_callback,"ax",%progbits - 61 .align 1 - 62 .arch armv7e-m - 63 .syntax unified - 64 .thumb - 65 .thumb_func - 66 .fpu fpv4-sp-d16 - 68 timer1_callback: - 69 .LFB287: - 70 .file 1 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template/oc_infrared_templat - 1:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** /*---------------------------------------------------------------------------- - 2:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * Copyright (c) <2018>, - 3:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * All rights reserved. - 4:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * permission. - 14:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * =============================================== - 29:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - 31:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** /** - 35:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * DATE AUTHOR INSTRUCTION - 36:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * 2019-11-27 10:12 zhangzhongfeng The first version - 37:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** * - 38:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** */ - 39:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** #include - 40:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** #include - 41:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** #include - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s page 3 - - - 42:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** - 43:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** #include - 44:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** #include - 45:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** #include - 46:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** - 47:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** #include - 48:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** #include "E53_IS1.h" - 49:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** #include "lcd.h" - 50:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** - 51:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** #include - 52:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** #include - 53:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** - 54:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** #define cn_endpoint_id "SDK_LWM2M_NODTLS" - 55:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** #define cn_app_server "49.4.85.232" - 56:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** #define cn_app_port "5683" - 57:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** - 58:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** typedef unsigned char int8u; - 59:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** typedef char int8s; - 60:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** typedef unsigned short int16u; - 61:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** typedef short int16s; - 62:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** typedef unsigned char int24u; - 63:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** typedef char int24s; - 64:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** typedef int int32s; - 65:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** typedef char string; - 66:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** typedef char array; - 67:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** typedef char varstring; - 68:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** typedef char variant; - 69:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** - 70:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** #define cn_app_infrared 0x0 - 71:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** - 72:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** #pragma pack(1) - 73:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** typedef struct - 74:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** { - 75:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** int8u messageId; - 76:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** string Status[4]; - 77:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** } tag_app_infrared; - 78:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** - 79:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** - 80:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** #pragma pack() - 81:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** - 82:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** void *context; - 83:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** int8_t qr_code = 1; - 84:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** extern const unsigned char gImage_Huawei_IoT_QR_Code[114720]; - 85:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** unsigned char gImage_Bossaylogo[45128]; - 86:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** - 87:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** tag_app_infrared infrared; - 88:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** - 89:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** - 90:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** //if your command is very fast,please use a queue here--TODO - 91:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** #define cn_app_rcv_buf_len 128 - 92:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** static int s_rcv_buffer[cn_app_rcv_buf_len]; - 93:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** static int s_rcv_datalen; - 94:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** static osal_semp_t s_rcv_sync; - 95:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** - 96:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** static void timer1_callback(void *arg) - 97:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** { - 71 .loc 1 97 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s page 4 - - - 72 .cfi_startproc - 73 @ args = 0, pretend = 0, frame = 8 - 74 @ frame_needed = 1, uses_anonymous_args = 0 - 75 0000 80B5 push {r7, lr} - 76 .LCFI0: - 77 .cfi_def_cfa_offset 8 - 78 .cfi_offset 7, -8 - 79 .cfi_offset 14, -4 - 80 0002 84B0 sub sp, sp, #16 - 81 .LCFI1: - 82 .cfi_def_cfa_offset 24 - 83 0004 02AF add r7, sp, #8 - 84 .LCFI2: - 85 .cfi_def_cfa 7, 16 - 86 0006 7860 str r0, [r7, #4] - 98:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** qr_code = !qr_code; - 87 .loc 1 98 12 - 88 0008 2F4B ldr r3, .L5 - 89 000a 93F90030 ldrsb r3, [r3] - 90 000e 002B cmp r3, #0 - 91 0010 0CBF ite eq - 92 0012 0123 moveq r3, #1 - 93 0014 0023 movne r3, #0 - 94 0016 DBB2 uxtb r3, r3 - 95 0018 5AB2 sxtb r2, r3 - 96 .loc 1 98 10 - 97 001a 2B4B ldr r3, .L5 - 98 001c 1A70 strb r2, [r3] - 99:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** LCD_Clear(WHITE); - 99 .loc 1 99 2 - 100 001e 4FF6FF70 movw r0, #65535 - 101 0022 FFF7FEFF bl LCD_Clear - 100:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** if (qr_code == 1) - 102 .loc 1 100 14 - 103 0026 284B ldr r3, .L5 - 104 0028 93F90030 ldrsb r3, [r3] - 105 .loc 1 100 5 - 106 002c 012B cmp r3, #1 - 107 002e 08D1 bne .L2 - 101:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** LCD_Show_Image(0,0,240,239,gImage_Huawei_IoT_QR_Code); - 108 .loc 1 101 3 - 109 0030 264B ldr r3, .L5+4 - 110 0032 0093 str r3, [sp] - 111 0034 EF23 movs r3, #239 - 112 0036 F022 movs r2, #240 - 113 0038 0021 movs r1, #0 - 114 003a 0020 movs r0, #0 - 115 003c FFF7FEFF bl LCD_Show_Image - 102:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** else - 103:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** { - 104:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** POINT_COLOR = RED; - 105:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** LCD_Show_Image(0,0,240,93,gImage_Bossaylogo); - 106:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** LCD_ShowString(180, 110, 200, 16, 16, "IS Demo"); - 107:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** LCD_ShowString(10, 130, 200, 16, 16, "NCDP_IP:"); - 108:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** LCD_ShowString(80, 130, 200, 16, 16, cn_app_server); - 109:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** LCD_ShowString(10, 150, 200, 16, 16, "NCDP_PORT:"); - 110:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** LCD_ShowString(100, 150, 200, 16, 16, cn_app_port); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s page 5 - - - 111:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** } - 112:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** } - 116 .loc 1 112 1 - 117 0040 3DE0 b .L4 - 118 .L2: - 104:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** LCD_Show_Image(0,0,240,93,gImage_Bossaylogo); - 119 .loc 1 104 15 - 120 0042 234B ldr r3, .L5+8 - 121 0044 4FF47842 mov r2, #63488 - 122 0048 1A80 strh r2, [r3] @ movhi - 105:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** LCD_ShowString(180, 110, 200, 16, 16, "IS Demo"); - 123 .loc 1 105 9 - 124 004a 224B ldr r3, .L5+12 - 125 004c 0093 str r3, [sp] - 126 004e 5D23 movs r3, #93 - 127 0050 F022 movs r2, #240 - 128 0052 0021 movs r1, #0 - 129 0054 0020 movs r0, #0 - 130 0056 FFF7FEFF bl LCD_Show_Image - 106:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** LCD_ShowString(10, 130, 200, 16, 16, "NCDP_IP:"); - 131 .loc 1 106 9 - 132 005a 1F4B ldr r3, .L5+16 - 133 005c 0193 str r3, [sp, #4] - 134 005e 1023 movs r3, #16 - 135 0060 0093 str r3, [sp] - 136 0062 1023 movs r3, #16 - 137 0064 C822 movs r2, #200 - 138 0066 6E21 movs r1, #110 - 139 0068 B420 movs r0, #180 - 140 006a FFF7FEFF bl LCD_ShowString - 107:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** LCD_ShowString(80, 130, 200, 16, 16, cn_app_server); - 141 .loc 1 107 3 - 142 006e 1B4B ldr r3, .L5+20 - 143 0070 0193 str r3, [sp, #4] - 144 0072 1023 movs r3, #16 - 145 0074 0093 str r3, [sp] - 146 0076 1023 movs r3, #16 - 147 0078 C822 movs r2, #200 - 148 007a 8221 movs r1, #130 - 149 007c 0A20 movs r0, #10 - 150 007e FFF7FEFF bl LCD_ShowString - 108:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** LCD_ShowString(10, 150, 200, 16, 16, "NCDP_PORT:"); - 151 .loc 1 108 3 - 152 0082 174B ldr r3, .L5+24 - 153 0084 0193 str r3, [sp, #4] - 154 0086 1023 movs r3, #16 - 155 0088 0093 str r3, [sp] - 156 008a 1023 movs r3, #16 - 157 008c C822 movs r2, #200 - 158 008e 8221 movs r1, #130 - 159 0090 5020 movs r0, #80 - 160 0092 FFF7FEFF bl LCD_ShowString - 109:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** LCD_ShowString(100, 150, 200, 16, 16, cn_app_port); - 161 .loc 1 109 3 - 162 0096 134B ldr r3, .L5+28 - 163 0098 0193 str r3, [sp, #4] - 164 009a 1023 movs r3, #16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s page 6 - - - 165 009c 0093 str r3, [sp] - 166 009e 1023 movs r3, #16 - 167 00a0 C822 movs r2, #200 - 168 00a2 9621 movs r1, #150 - 169 00a4 0A20 movs r0, #10 - 170 00a6 FFF7FEFF bl LCD_ShowString - 110:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** } - 171 .loc 1 110 3 - 172 00aa 0F4B ldr r3, .L5+32 - 173 00ac 0193 str r3, [sp, #4] - 174 00ae 1023 movs r3, #16 - 175 00b0 0093 str r3, [sp] - 176 00b2 1023 movs r3, #16 - 177 00b4 C822 movs r2, #200 - 178 00b6 9621 movs r1, #150 - 179 00b8 6420 movs r0, #100 - 180 00ba FFF7FEFF bl LCD_ShowString - 181 .L4: - 182 .loc 1 112 1 - 183 00be 00BF nop - 184 00c0 0837 adds r7, r7, #8 - 185 .LCFI3: - 186 .cfi_def_cfa_offset 8 - 187 00c2 BD46 mov sp, r7 - 188 .LCFI4: - 189 .cfi_def_cfa_register 13 - 190 @ sp needed - 191 00c4 80BD pop {r7, pc} - 192 .L6: - 193 00c6 00BF .align 2 - 194 .L5: - 195 00c8 00000000 .word qr_code - 196 00cc 00000000 .word gImage_Huawei_IoT_QR_Code - 197 00d0 00000000 .word POINT_COLOR - 198 00d4 00000000 .word gImage_Bossaylogo - 199 00d8 00000000 .word .LC0 - 200 00dc 08000000 .word .LC1 - 201 00e0 14000000 .word .LC2 - 202 00e4 20000000 .word .LC3 - 203 00e8 2C000000 .word .LC4 - 204 .cfi_endproc - 205 .LFE287: - 207 .section .rodata - 208 0031 000000 .align 2 - 209 .LC5: - 210 0034 4F432072 .ascii "OC respond message received! \012\015\000" - 210 6573706F - 210 6E64206D - 210 65737361 - 210 67652072 - 211 .section .text.app_msg_deal,"ax",%progbits - 212 .align 1 - 213 .syntax unified - 214 .thumb - 215 .thumb_func - 216 .fpu fpv4-sp-d16 - 218 app_msg_deal: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s page 7 - - - 219 .LFB288: - 113:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** - 114:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** //use this function to push all the message to the buffer - 115:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** static int app_msg_deal(void *usr_data, en_oc_lwm2m_msg_t type, void *data, int len) - 116:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** { - 220 .loc 1 116 1 - 221 .cfi_startproc - 222 @ args = 0, pretend = 0, frame = 24 - 223 @ frame_needed = 1, uses_anonymous_args = 0 - 224 0000 80B5 push {r7, lr} - 225 .LCFI5: - 226 .cfi_def_cfa_offset 8 - 227 .cfi_offset 7, -8 - 228 .cfi_offset 14, -4 - 229 0002 86B0 sub sp, sp, #24 - 230 .LCFI6: - 231 .cfi_def_cfa_offset 32 - 232 0004 00AF add r7, sp, #0 - 233 .LCFI7: - 234 .cfi_def_cfa_register 7 - 235 0006 F860 str r0, [r7, #12] - 236 0008 7A60 str r2, [r7, #4] - 237 000a 3B60 str r3, [r7] - 238 000c 0B46 mov r3, r1 - 239 000e FB72 strb r3, [r7, #11] - 117:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** unsigned char *msg; - 118:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** msg = data; - 240 .loc 1 118 9 - 241 0010 7B68 ldr r3, [r7, #4] - 242 0012 3B61 str r3, [r7, #16] - 119:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** int ret = -1; - 243 .loc 1 119 9 - 244 0014 4FF0FF33 mov r3, #-1 - 245 0018 7B61 str r3, [r7, #20] - 120:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** - 121:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** if(len <= cn_app_rcv_buf_len) - 246 .loc 1 121 7 - 247 001a 3B68 ldr r3, [r7] - 248 001c 802B cmp r3, #128 - 249 001e 1DDC bgt .L8 - 122:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** { - 123:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** if (msg[0] == 0xaa && msg[1] == 0xaa) - 250 .loc 1 123 13 - 251 0020 3B69 ldr r3, [r7, #16] - 252 0022 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 253 .loc 1 123 9 - 254 0024 AA2B cmp r3, #170 - 255 0026 09D1 bne .L9 - 256 .loc 1 123 31 discriminator 1 - 257 0028 3B69 ldr r3, [r7, #16] - 258 002a 0133 adds r3, r3, #1 - 259 002c 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 260 .loc 1 123 25 discriminator 1 - 261 002e AA2B cmp r3, #170 - 262 0030 04D1 bne .L9 - 124:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** { - 125:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** printf("OC respond message received! \n\r"); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s page 8 - - - 263 .loc 1 125 7 - 264 0032 0D48 ldr r0, .L11 - 265 0034 FFF7FEFF bl printf - 126:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** return ret; - 266 .loc 1 126 14 - 267 0038 7B69 ldr r3, [r7, #20] - 268 003a 10E0 b .L10 - 269 .L9: - 127:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** } - 128:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** memcpy(s_rcv_buffer,msg,len); - 270 .loc 1 128 9 - 271 003c 3B68 ldr r3, [r7] - 272 003e 1A46 mov r2, r3 - 273 0040 3969 ldr r1, [r7, #16] - 274 0042 0A48 ldr r0, .L11+4 - 275 0044 FFF7FEFF bl memcpy - 129:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** s_rcv_datalen = len; - 276 .loc 1 129 23 - 277 0048 094A ldr r2, .L11+8 - 278 004a 3B68 ldr r3, [r7] - 279 004c 1360 str r3, [r2] - 130:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** - 131:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** osal_semp_post(s_rcv_sync); - 280 .loc 1 131 9 - 281 004e 094B ldr r3, .L11+12 - 282 0050 1B68 ldr r3, [r3] - 283 0052 1846 mov r0, r3 - 284 0054 FFF7FEFF bl osal_semp_post - 132:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** ret = 0; - 285 .loc 1 132 13 - 286 0058 0023 movs r3, #0 - 287 005a 7B61 str r3, [r7, #20] - 288 .L8: - 133:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** - 134:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** } - 135:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** return ret; - 289 .loc 1 135 12 - 290 005c 7B69 ldr r3, [r7, #20] - 291 .L10: - 136:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** } - 292 .loc 1 136 1 - 293 005e 1846 mov r0, r3 - 294 0060 1837 adds r7, r7, #24 - 295 .LCFI8: - 296 .cfi_def_cfa_offset 8 - 297 0062 BD46 mov sp, r7 - 298 .LCFI9: - 299 .cfi_def_cfa_register 13 - 300 @ sp needed - 301 0064 80BD pop {r7, pc} - 302 .L12: - 303 0066 00BF .align 2 - 304 .L11: - 305 0068 34000000 .word .LC5 - 306 006c 00000000 .word s_rcv_buffer - 307 0070 00000000 .word s_rcv_datalen - 308 0074 00000000 .word s_rcv_sync - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s page 9 - - - 309 .cfi_endproc - 310 .LFE288: - 312 .section .rodata - 313 .align 2 - 314 .LC6: - 315 0054 53444B5F .ascii "SDK_LWM2M_NODTLS\000" - 315 4C574D32 - 315 4D5F4E4F - 315 44544C53 - 315 00 - 316 .section .text.app_report_task_entry,"ax",%progbits - 317 .align 1 - 318 .syntax unified - 319 .thumb - 320 .thumb_func - 321 .fpu fpv4-sp-d16 - 323 app_report_task_entry: - 324 .LFB289: - 137:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** - 138:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** static int app_report_task_entry() - 139:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** { - 325 .loc 1 139 1 - 326 .cfi_startproc - 327 @ args = 0, pretend = 0, frame = 64 - 328 @ frame_needed = 1, uses_anonymous_args = 0 - 329 0000 80B5 push {r7, lr} - 330 .LCFI10: - 331 .cfi_def_cfa_offset 8 - 332 .cfi_offset 7, -8 - 333 .cfi_offset 14, -4 - 334 0002 90B0 sub sp, sp, #64 - 335 .LCFI11: - 336 .cfi_def_cfa_offset 72 - 337 0004 00AF add r7, sp, #0 - 338 .LCFI12: - 339 .cfi_def_cfa_register 7 - 140:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** int ret = -1; - 340 .loc 1 140 9 - 341 0006 4FF0FF33 mov r3, #-1 - 342 000a FB63 str r3, [r7, #60] - 141:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** - 142:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** oc_config_param_t oc_param; - 143:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** - 144:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** memset(&oc_param,0,sizeof(oc_param)); - 343 .loc 1 144 5 - 344 000c 3B46 mov r3, r7 - 345 000e 3C22 movs r2, #60 - 346 0010 0021 movs r1, #0 - 347 0012 1846 mov r0, r3 - 348 0014 FFF7FEFF bl memset - 145:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** - 146:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** oc_param.app_server.address = cn_app_server; - 349 .loc 1 146 33 - 350 0018 124B ldr r3, .L17 - 351 001a 3B62 str r3, [r7, #32] - 147:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** oc_param.app_server.port = cn_app_port; - 352 .loc 1 147 30 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s page 10 - - - 353 001c 124B ldr r3, .L17+4 - 354 001e 7B62 str r3, [r7, #36] - 148:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** oc_param.app_server.ep_id = cn_endpoint_id; - 355 .loc 1 148 31 - 356 0020 124B ldr r3, .L17+8 - 357 0022 FB61 str r3, [r7, #28] - 149:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** oc_param.boot_mode = en_oc_boot_strap_mode_factory; - 358 .loc 1 149 24 - 359 0024 0023 movs r3, #0 - 360 0026 3B70 strb r3, [r7] - 150:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** oc_param.rcv_func = app_msg_deal; - 361 .loc 1 150 23 - 362 0028 114B ldr r3, .L17+12 - 363 002a 7B63 str r3, [r7, #52] - 151:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** - 152:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** ret = oc_lwm2m_config( &oc_param); - 364 .loc 1 152 11 - 365 002c 3B46 mov r3, r7 - 366 002e 1846 mov r0, r3 - 367 0030 FFF7FEFF bl oc_lwm2m_config - 368 0034 F863 str r0, [r7, #60] - 153:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** if (0 != ret) - 369 .loc 1 153 8 - 370 0036 FB6B ldr r3, [r7, #60] - 371 0038 002B cmp r3, #0 - 372 003a 01D0 beq .L14 - 154:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** { - 155:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** return ret; - 373 .loc 1 155 13 - 374 003c FB6B ldr r3, [r7, #60] - 375 003e 0DE0 b .L16 - 376 .L14: - 156:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** } - 157:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** - 158:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** //install a dealer for the led message received - 159:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** while(1) //--TODO ,you could add your own code here - 160:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** { - 161:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** infrared.messageId = cn_app_infrared; - 377 .loc 1 161 28 discriminator 1 - 378 0040 0C4B ldr r3, .L17+16 - 379 0042 0022 movs r2, #0 - 380 0044 1A70 strb r2, [r3] - 162:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** oc_lwm2m_report((char *)&infrared, sizeof(infrared), 1000); - 381 .loc 1 162 9 discriminator 1 - 382 0046 4FF47A72 mov r2, #1000 - 383 004a 0521 movs r1, #5 - 384 004c 0948 ldr r0, .L17+16 - 385 004e FFF7FEFF bl oc_lwm2m_report - 163:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** osal_task_sleep(2*1000); - 386 .loc 1 163 9 discriminator 1 - 387 0052 4FF4FA60 mov r0, #2000 - 388 0056 FFF7FEFF bl osal_task_sleep - 161:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** oc_lwm2m_report((char *)&infrared, sizeof(infrared), 1000); - 389 .loc 1 161 28 discriminator 1 - 390 005a F1E7 b .L14 - 391 .L16: - 164:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s page 11 - - - 165:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** - 166:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** - 167:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** return 0; - 168:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** } - 392 .loc 1 168 1 discriminator 1 - 393 005c 1846 mov r0, r3 - 394 005e 4037 adds r7, r7, #64 - 395 .LCFI13: - 396 .cfi_def_cfa_offset 8 - 397 0060 BD46 mov sp, r7 - 398 .LCFI14: - 399 .cfi_def_cfa_register 13 - 400 @ sp needed - 401 0062 80BD pop {r7, pc} - 402 .L18: - 403 .align 2 - 404 .L17: - 405 0064 14000000 .word .LC2 - 406 0068 2C000000 .word .LC4 - 407 006c 54000000 .word .LC6 - 408 0070 00000000 .word app_msg_deal - 409 0074 00000000 .word infrared - 410 .cfi_endproc - 411 .LFE289: - 413 .section .rodata - 414 0065 000000 .align 2 - 415 .LC7: - 416 0068 2D2D2D2D .ascii "-----------------%s----------------------\015\012\000" - 416 2D2D2D2D - 416 2D2D2D2D - 416 2D2D2D2D - 416 2D25732D - 417 .section .text.app_collect_task_entry,"ax",%progbits - 418 .align 1 - 419 .syntax unified - 420 .thumb - 421 .thumb_func - 422 .fpu fpv4-sp-d16 - 424 app_collect_task_entry: - 425 .LFB290: - 169:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** - 170:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** static int app_collect_task_entry() - 171:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** { - 426 .loc 1 171 1 - 427 .cfi_startproc - 428 @ args = 0, pretend = 0, frame = 0 - 429 @ frame_needed = 1, uses_anonymous_args = 0 - 430 0000 80B5 push {r7, lr} - 431 .LCFI15: - 432 .cfi_def_cfa_offset 8 - 433 .cfi_offset 7, -8 - 434 .cfi_offset 14, -4 - 435 0002 00AF add r7, sp, #0 - 436 .LCFI16: - 437 .cfi_def_cfa_register 7 - 172:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** Init_E53_IS1(); - 438 .loc 1 172 5 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s page 12 - - - 439 0004 FFF7FEFF bl Init_E53_IS1 - 440 .L22: - 173:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** while (1) - 174:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** { - 175:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** if(HAL_GPIO_ReadPin(GPIOD,GPIO_PIN_12)==SET)//检测到人体红外 - 441 .loc 1 175 12 - 442 0008 4FF48051 mov r1, #4096 - 443 000c 1848 ldr r0, .L24 - 444 000e FFF7FEFF bl HAL_GPIO_ReadPin - 445 0012 0346 mov r3, r0 - 446 .loc 1 175 11 - 447 0014 012B cmp r3, #1 - 448 0016 13D1 bne .L20 - 176:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** { - 177:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** - 178:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** E53_IS1_Beep_StatusSet(ON); - 449 .loc 1 178 13 - 450 0018 0120 movs r0, #1 - 451 001a FFF7FEFF bl E53_IS1_Beep_StatusSet - 179:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** infrared.Status[0] = 'H'; - 452 .loc 1 179 32 - 453 001e 154B ldr r3, .L24+4 - 454 0020 4822 movs r2, #72 - 455 0022 5A70 strb r2, [r3, #1] - 180:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** infrared.Status[1] = 'a'; - 456 .loc 1 180 32 - 457 0024 134B ldr r3, .L24+4 - 458 0026 6122 movs r2, #97 - 459 0028 9A70 strb r2, [r3, #2] - 181:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** infrared.Status[2] = 'v'; - 460 .loc 1 181 32 - 461 002a 124B ldr r3, .L24+4 - 462 002c 7622 movs r2, #118 - 463 002e DA70 strb r2, [r3, #3] - 182:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** infrared.Status[3] = 'e'; - 464 .loc 1 182 32 - 465 0030 104B ldr r3, .L24+4 - 466 0032 6522 movs r2, #101 - 467 0034 1A71 strb r2, [r3, #4] - 183:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** printf("-----------------%s----------------------\r\n",infrared.Status); - 468 .loc 1 183 13 - 469 0036 1049 ldr r1, .L24+8 - 470 0038 1048 ldr r0, .L24+12 - 471 003a FFF7FEFF bl printf - 472 003e 12E0 b .L23 - 473 .L20: - 184:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** - 185:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** } - 186:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** else - 187:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** { - 188:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** E53_IS1_Beep_StatusSet(OFF); - 474 .loc 1 188 13 - 475 0040 0020 movs r0, #0 - 476 0042 FFF7FEFF bl E53_IS1_Beep_StatusSet - 189:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** infrared.Status[0] = ' '; - 477 .loc 1 189 32 - 478 0046 0B4B ldr r3, .L24+4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s page 13 - - - 479 0048 2022 movs r2, #32 - 480 004a 5A70 strb r2, [r3, #1] - 190:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** infrared.Status[1] = ' '; - 481 .loc 1 190 32 - 482 004c 094B ldr r3, .L24+4 - 483 004e 2022 movs r2, #32 - 484 0050 9A70 strb r2, [r3, #2] - 191:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** infrared.Status[2] = 'N'; - 485 .loc 1 191 32 - 486 0052 084B ldr r3, .L24+4 - 487 0054 4E22 movs r2, #78 - 488 0056 DA70 strb r2, [r3, #3] - 192:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** infrared.Status[3] = 'O'; - 489 .loc 1 192 32 - 490 0058 064B ldr r3, .L24+4 - 491 005a 4F22 movs r2, #79 - 492 005c 1A71 strb r2, [r3, #4] - 193:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** printf("-----------------%s----------------------\r\n",infrared.Status); - 493 .loc 1 193 13 - 494 005e 0649 ldr r1, .L24+8 - 495 0060 0648 ldr r0, .L24+12 - 496 0062 FFF7FEFF bl printf - 497 .L23: - 194:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** } - 195:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** if (qr_code == 0) - 196:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** { - 197:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** // LCD_ShowString(10, 200, 200, 16, 16, "BH1750 Value is:"); - 198:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** // LCD_ShowString(10, 200, 200, 16, 16, "Please wear helmet!"); - 199:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** // LCD_ShowNum(140, 200, lux, 5, 16); - 200:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** } - 201:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** osal_task_sleep(2*10); - 498 .loc 1 201 8 - 499 0066 1420 movs r0, #20 - 500 0068 FFF7FEFF bl osal_task_sleep - 175:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** { - 501 .loc 1 175 11 - 502 006c CCE7 b .L22 - 503 .L25: - 504 006e 00BF .align 2 - 505 .L24: - 506 0070 000C0048 .word 1207962624 - 507 0074 00000000 .word infrared - 508 0078 01000000 .word infrared+1 - 509 007c 68000000 .word .LC7 - 510 .cfi_endproc - 511 .LFE290: - 513 .section .rodata - 514 .align 2 - 515 .LC8: - 516 0094 6170705F .ascii "app_collect\000" - 516 636F6C6C - 516 65637400 - 517 .align 2 - 518 .LC9: - 519 00a0 6170705F .ascii "app_report\000" - 519 7265706F - 519 727400 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s page 14 - - - 520 00ab 00 .align 2 - 521 .LC10: - 522 00ac 6C636474 .ascii "lcdtimer\000" - 522 696D6572 - 522 00 - 523 .section .text.standard_app_demo_main,"ax",%progbits - 524 .align 1 - 525 .global standard_app_demo_main - 526 .syntax unified - 527 .thumb - 528 .thumb_func - 529 .fpu fpv4-sp-d16 - 531 standard_app_demo_main: - 532 .LFB291: - 202:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** } - 203:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** return 0; - 204:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** } - 205:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** - 206:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** - 207:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** #include - 208:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** - 209:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** int standard_app_demo_main() - 210:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** { - 533 .loc 1 210 1 - 534 .cfi_startproc - 535 @ args = 0, pretend = 0, frame = 0 - 536 @ frame_needed = 1, uses_anonymous_args = 0 - 537 0000 80B5 push {r7, lr} - 538 .LCFI17: - 539 .cfi_def_cfa_offset 8 - 540 .cfi_offset 7, -8 - 541 .cfi_offset 14, -4 - 542 0002 82B0 sub sp, sp, #8 - 543 .LCFI18: - 544 .cfi_def_cfa_offset 16 - 545 0004 02AF add r7, sp, #8 - 546 .LCFI19: - 547 .cfi_def_cfa 7, 8 - 211:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** osal_semp_create(&s_rcv_sync,1,0); - 548 .loc 1 211 5 - 549 0006 0022 movs r2, #0 - 550 0008 0121 movs r1, #1 - 551 000a 1348 ldr r0, .L28 - 552 000c FFF7FEFF bl osal_semp_create - 212:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** - 213:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** osal_task_create("app_collect",app_collect_task_entry,NULL,0x400,NULL,3); - 553 .loc 1 213 5 - 554 0010 0323 movs r3, #3 - 555 0012 0193 str r3, [sp, #4] - 556 0014 0023 movs r3, #0 - 557 0016 0093 str r3, [sp] - 558 0018 4FF48063 mov r3, #1024 - 559 001c 0022 movs r2, #0 - 560 001e 0F49 ldr r1, .L28+4 - 561 0020 0F48 ldr r0, .L28+8 - 562 0022 FFF7FEFF bl osal_task_create - 214:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** osal_task_create("app_report",app_report_task_entry,NULL,0x1000,NULL,2); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s page 15 - - - 563 .loc 1 214 5 - 564 0026 0223 movs r3, #2 - 565 0028 0193 str r3, [sp, #4] - 566 002a 0023 movs r3, #0 - 567 002c 0093 str r3, [sp] - 568 002e 4FF48053 mov r3, #4096 - 569 0032 0022 movs r2, #0 - 570 0034 0B49 ldr r1, .L28+12 - 571 0036 0C48 ldr r0, .L28+16 - 572 0038 FFF7FEFF bl osal_task_create - 215:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** - 216:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** stimer_create("lcdtimer",timer1_callback,NULL,8*1000,cn_stimer_flag_start); - 573 .loc 1 216 5 - 574 003c 0223 movs r3, #2 - 575 003e 0093 str r3, [sp] - 576 0040 4FF4FA53 mov r3, #8000 - 577 0044 0022 movs r2, #0 - 578 0046 0949 ldr r1, .L28+20 - 579 0048 0948 ldr r0, .L28+24 - 580 004a FFF7FEFF bl stimer_create - 217:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** - 218:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** return 0; - 581 .loc 1 218 12 - 582 004e 0023 movs r3, #0 - 219:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template\oc_infrared_template.c **** } - 583 .loc 1 219 1 - 584 0050 1846 mov r0, r3 - 585 0052 BD46 mov sp, r7 - 586 .LCFI20: - 587 .cfi_def_cfa_register 13 - 588 @ sp needed - 589 0054 80BD pop {r7, pc} - 590 .L29: - 591 0056 00BF .align 2 - 592 .L28: - 593 0058 00000000 .word s_rcv_sync - 594 005c 00000000 .word app_collect_task_entry - 595 0060 94000000 .word .LC8 - 596 0064 00000000 .word app_report_task_entry - 597 0068 A0000000 .word .LC9 - 598 006c 00000000 .word timer1_callback - 599 0070 AC000000 .word .LC10 - 600 .cfi_endproc - 601 .LFE291: - 603 .text - 604 .Letext0: - 605 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 606 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 607 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 608 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 609 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 610 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 611 .file 8 "d:/LiteOS_Lab/iot_link/os/osal/osal_types.h" - 612 .file 9 "d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al/oc_lwm2m_al.h" - 613 .file 10 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 614 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 615 .file 12 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s page 16 - - - 616 .file 13 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" - 617 .file 14 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h" - 618 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 619 .file 16 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 620 .file 17 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 621 .file 18 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" - 622 .file 19 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h" - 623 .file 20 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h" - 624 .file 21 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface/E53_IS1.h" - 625 .file 22 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD/lcd.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s page 17 - - -DEFINED SYMBOLS - *ABS*:00000000 oc_infrared_template.c - *COM*:00000004 context -C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s:22 .data.qr_code:00000000 qr_code - *COM*:0000b048 gImage_Bossaylogo - *COM*:00000005 infrared -C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s:27 .bss.s_rcv_buffer:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s:30 .bss.s_rcv_buffer:00000000 s_rcv_buffer -C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s:33 .bss.s_rcv_datalen:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s:36 .bss.s_rcv_datalen:00000000 s_rcv_datalen -C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s:39 .bss.s_rcv_sync:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s:42 .bss.s_rcv_sync:00000000 s_rcv_sync -C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s:45 .rodata:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s:61 .text.timer1_callback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s:68 .text.timer1_callback:00000000 timer1_callback -C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s:195 .text.timer1_callback:000000c8 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s:212 .text.app_msg_deal:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s:218 .text.app_msg_deal:00000000 app_msg_deal -C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s:305 .text.app_msg_deal:00000068 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s:317 .text.app_report_task_entry:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s:323 .text.app_report_task_entry:00000000 app_report_task_entry -C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s:405 .text.app_report_task_entry:00000064 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s:418 .text.app_collect_task_entry:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s:424 .text.app_collect_task_entry:00000000 app_collect_task_entry -C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s:506 .text.app_collect_task_entry:00000070 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s:524 .text.standard_app_demo_main:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s:531 .text.standard_app_demo_main:00000000 standard_app_demo_main -C:\Users\ADMINI~1\AppData\Local\Temp\ccHGNi4D.s:593 .text.standard_app_demo_main:00000058 $d - -UNDEFINED SYMBOLS -LCD_Clear -LCD_Show_Image -LCD_ShowString -gImage_Huawei_IoT_QR_Code -POINT_COLOR -printf -memcpy -osal_semp_post -memset -oc_lwm2m_config -oc_lwm2m_report -osal_task_sleep -Init_E53_IS1 -HAL_GPIO_ReadPin -E53_IS1_Beep_StatusSet -osal_semp_create -osal_task_create -stimer_create diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/oc_infrared_template/oc_infrared_template.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/oc_infrared_template/oc_infrared_template.o deleted file mode 100644 index ab36b3e14ff5ca641c1ffef92dcdd647aa635e29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20536 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 b8cbfESGkv)q;Kc)eFpmdom+@9H~D`7?WPXu diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/oc_manhole_cover_template/oc_manhole_cover_template.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/oc_manhole_cover_template/oc_manhole_cover_template.d deleted file mode 100644 index 5e0a18163..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/oc_manhole_cover_template/oc_manhole_cover_template.d +++ /dev/null @@ -1,213 +0,0 @@ -appbuild/Demos/oc_manhole_cover_template/oc_manhole_cover_template.d \ - appbuild/Demos/oc_manhole_cover_template/oc_manhole_cover_template.o: \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template/oc_manhole_cover_template.c \ - d:/LiteOS_Lab/iot_link/os/osal/osal.h \ - d:/LiteOS_Lab/iot_link/inc/link_log.h \ - d:/LiteOS_Lab/iot_link/iot_link_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h \ - d:/LiteOS_Lab/iot_link/link_misc/link_misc.h \ - d:/LiteOS_Lab/iot_link/os/osal/osal_types.h \ - d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al/oc_lwm2m_al.h \ - d:/LiteOS_Lab/iot_link/inc/link_endian.h \ - d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc/boudica150_oc.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface/E53_SC2.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/i2c.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD/lcd.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/gpio.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_it.h \ - d:/LiteOS_Lab/iot_link/inc/stimer.h - -d:/LiteOS_Lab/iot_link/os/osal/osal.h: - -d:/LiteOS_Lab/iot_link/inc/link_log.h: - -d:/LiteOS_Lab/iot_link/iot_link_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h: - -d:/LiteOS_Lab/iot_link/link_misc/link_misc.h: - -d:/LiteOS_Lab/iot_link/os/osal/osal_types.h: - -d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al/oc_lwm2m_al.h: - -d:/LiteOS_Lab/iot_link/inc/link_endian.h: - -d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc/boudica150_oc.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface/E53_SC2.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/i2c.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD/lcd.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/gpio.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_it.h: - -d:/LiteOS_Lab/iot_link/inc/stimer.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/oc_manhole_cover_template/oc_manhole_cover_template.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/oc_manhole_cover_template/oc_manhole_cover_template.lst deleted file mode 100644 index e9d9a3157..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/oc_manhole_cover_template/oc_manhole_cover_template.lst +++ /dev/null @@ -1,1234 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "oc_manhole_cover_template.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .comm context,4,4 - 18 .global qr_code - 19 .section .data.qr_code,"aw" - 22 qr_code: - 23 0000 01 .byte 1 - 24 .comm gImage_Bossaylogo,45128,4 - 25 .comm E53_SC2_Data,8,4 - 26 .comm Manhole_Cover,10,4 - 27 .section .bss.s_rcv_buffer,"aw",%nobits - 28 .align 2 - 31 s_rcv_buffer: - 32 0000 00000000 .space 512 - 32 00000000 - 32 00000000 - 32 00000000 - 32 00000000 - 33 .section .bss.s_rcv_datalen,"aw",%nobits - 34 .align 2 - 37 s_rcv_datalen: - 38 0000 00000000 .space 4 - 39 .section .bss.s_rcv_sync,"aw",%nobits - 40 .align 2 - 43 s_rcv_sync: - 44 0000 00000000 .space 4 - 45 .section .rodata - 46 .align 2 - 47 .LC0: - 48 0000 49532044 .ascii "IS Demo\000" - 48 656D6F00 - 49 .align 2 - 50 .LC1: - 51 0008 4E434450 .ascii "NCDP_IP:\000" - 51 5F49503A - 51 00 - 52 0011 000000 .align 2 - 53 .LC2: - 54 0014 3131392E .ascii "119.3.250.80\000" - 54 332E3235 - 54 302E3830 - 54 00 - 55 0021 000000 .align 2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s page 2 - - - 56 .LC3: - 57 0024 4E434450 .ascii "NCDP_PORT:\000" - 57 5F504F52 - 57 543A00 - 58 002f 00 .align 2 - 59 .LC4: - 60 0030 35363833 .ascii "5683\000" - 60 00 - 61 .section .text.timer1_callback,"ax",%progbits - 62 .align 1 - 63 .arch armv7e-m - 64 .syntax unified - 65 .thumb - 66 .thumb_func - 67 .fpu fpv4-sp-d16 - 69 timer1_callback: - 70 .LFB287: - 71 .file 1 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template/oc_manhole_cov - 1:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** /*---------------------------------------------------------------------------- - 2:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * Copyright (c) <2018>, - 3:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * All rights reserved. - 4:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * permission. - 14:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * =============================================== - 29:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - 31:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** /** - 35:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * DATE AUTHOR INSTRUCTION - 36:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * 2019-11-27 10:12 zhangzhongfeng The first version - 37:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** * - 38:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** */ - 39:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** #include - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s page 3 - - - 40:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** #include - 41:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** #include - 42:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** - 43:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** #include - 44:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** #include - 45:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** #include - 46:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** - 47:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** #include - 48:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** #include "E53_SC2.h" - 49:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** #include "lcd.h" - 50:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** - 51:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** #include - 52:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** #include - 53:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** - 54:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** #define cn_endpoint_id "SDK_LWM2M_NODTLS" - 55:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** #define cn_app_server "119.3.250.80" - 56:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** #define cn_app_port "5683" - 57:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** - 58:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** typedef unsigned char int8u; - 59:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** typedef char int8s; - 60:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** typedef unsigned short int16u; - 61:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** typedef short int16s; - 62:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** typedef unsigned char int24u; - 63:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** typedef char int24s; - 64:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** typedef int int32s; - 65:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** typedef char string; - 66:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** typedef char array; - 67:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** typedef char varstring; - 68:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** typedef char variant; - 69:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** - 70:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** #define cn_app_Manhole_Cover 0x0 - 71:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** - 72:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** #pragma pack(1) - 73:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** typedef struct - 74:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** { - 75:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** int8u messageId; - 76:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** int8u Temperature; - 77:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** int8u Accel_x; - 78:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** int8u Accel_y; - 79:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** int8u Accel_z; - 80:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** string Status[5]; - 81:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** } tag_app_Manhole_Cover; - 82:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** - 83:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** - 84:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** #pragma pack() - 85:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** - 86:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** void *context; - 87:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** int8_t qr_code = 1; - 88:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** extern const unsigned char gImage_Huawei_IoT_QR_Code[114720]; - 89:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** unsigned char gImage_Bossaylogo[45128]; - 90:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** E53_SC2_Data_TypeDef E53_SC2_Data; - 91:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** tag_app_Manhole_Cover Manhole_Cover; - 92:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** - 93:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** - 94:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** //if your command is very fast,please use a queue here--TODO - 95:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** #define cn_app_rcv_buf_len 128 - 96:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** static int s_rcv_buffer[cn_app_rcv_buf_len]; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s page 4 - - - 97:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** static int s_rcv_datalen; - 98:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** static osal_semp_t s_rcv_sync; - 99:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** - 100:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** static void timer1_callback(void *arg) - 101:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** { - 72 .loc 1 101 1 - 73 .cfi_startproc - 74 @ args = 0, pretend = 0, frame = 8 - 75 @ frame_needed = 1, uses_anonymous_args = 0 - 76 0000 80B5 push {r7, lr} - 77 .LCFI0: - 78 .cfi_def_cfa_offset 8 - 79 .cfi_offset 7, -8 - 80 .cfi_offset 14, -4 - 81 0002 84B0 sub sp, sp, #16 - 82 .LCFI1: - 83 .cfi_def_cfa_offset 24 - 84 0004 02AF add r7, sp, #8 - 85 .LCFI2: - 86 .cfi_def_cfa 7, 16 - 87 0006 7860 str r0, [r7, #4] - 102:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** qr_code = !qr_code; - 88 .loc 1 102 12 - 89 0008 2F4B ldr r3, .L5 - 90 000a 93F90030 ldrsb r3, [r3] - 91 000e 002B cmp r3, #0 - 92 0010 0CBF ite eq - 93 0012 0123 moveq r3, #1 - 94 0014 0023 movne r3, #0 - 95 0016 DBB2 uxtb r3, r3 - 96 0018 5AB2 sxtb r2, r3 - 97 .loc 1 102 10 - 98 001a 2B4B ldr r3, .L5 - 99 001c 1A70 strb r2, [r3] - 103:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** LCD_Clear(WHITE); - 100 .loc 1 103 2 - 101 001e 4FF6FF70 movw r0, #65535 - 102 0022 FFF7FEFF bl LCD_Clear - 104:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** if (qr_code == 1) - 103 .loc 1 104 14 - 104 0026 284B ldr r3, .L5 - 105 0028 93F90030 ldrsb r3, [r3] - 106 .loc 1 104 5 - 107 002c 012B cmp r3, #1 - 108 002e 08D1 bne .L2 - 105:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** LCD_Show_Image(0,0,240,239,gImage_Huawei_IoT_QR_Code); - 109 .loc 1 105 3 - 110 0030 264B ldr r3, .L5+4 - 111 0032 0093 str r3, [sp] - 112 0034 EF23 movs r3, #239 - 113 0036 F022 movs r2, #240 - 114 0038 0021 movs r1, #0 - 115 003a 0020 movs r0, #0 - 116 003c FFF7FEFF bl LCD_Show_Image - 106:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** else - 107:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** { - 108:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** POINT_COLOR = RED; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s page 5 - - - 109:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** LCD_Show_Image(0,0,240,93,gImage_Bossaylogo); - 110:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** LCD_ShowString(180, 110, 200, 16, 16, "IS Demo"); - 111:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** LCD_ShowString(10, 130, 200, 16, 16, "NCDP_IP:"); - 112:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** LCD_ShowString(80, 130, 200, 16, 16, cn_app_server); - 113:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** LCD_ShowString(10, 150, 200, 16, 16, "NCDP_PORT:"); - 114:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** LCD_ShowString(100, 150, 200, 16, 16, cn_app_port); - 115:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** } - 116:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** } - 117 .loc 1 116 1 - 118 0040 3DE0 b .L4 - 119 .L2: - 108:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** LCD_Show_Image(0,0,240,93,gImage_Bossaylogo); - 120 .loc 1 108 15 - 121 0042 234B ldr r3, .L5+8 - 122 0044 4FF47842 mov r2, #63488 - 123 0048 1A80 strh r2, [r3] @ movhi - 109:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** LCD_ShowString(180, 110, 200, 16, 16, "IS Demo"); - 124 .loc 1 109 9 - 125 004a 224B ldr r3, .L5+12 - 126 004c 0093 str r3, [sp] - 127 004e 5D23 movs r3, #93 - 128 0050 F022 movs r2, #240 - 129 0052 0021 movs r1, #0 - 130 0054 0020 movs r0, #0 - 131 0056 FFF7FEFF bl LCD_Show_Image - 110:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** LCD_ShowString(10, 130, 200, 16, 16, "NCDP_IP:"); - 132 .loc 1 110 9 - 133 005a 1F4B ldr r3, .L5+16 - 134 005c 0193 str r3, [sp, #4] - 135 005e 1023 movs r3, #16 - 136 0060 0093 str r3, [sp] - 137 0062 1023 movs r3, #16 - 138 0064 C822 movs r2, #200 - 139 0066 6E21 movs r1, #110 - 140 0068 B420 movs r0, #180 - 141 006a FFF7FEFF bl LCD_ShowString - 111:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** LCD_ShowString(80, 130, 200, 16, 16, cn_app_server); - 142 .loc 1 111 3 - 143 006e 1B4B ldr r3, .L5+20 - 144 0070 0193 str r3, [sp, #4] - 145 0072 1023 movs r3, #16 - 146 0074 0093 str r3, [sp] - 147 0076 1023 movs r3, #16 - 148 0078 C822 movs r2, #200 - 149 007a 8221 movs r1, #130 - 150 007c 0A20 movs r0, #10 - 151 007e FFF7FEFF bl LCD_ShowString - 112:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** LCD_ShowString(10, 150, 200, 16, 16, "NCDP_PORT:"); - 152 .loc 1 112 3 - 153 0082 174B ldr r3, .L5+24 - 154 0084 0193 str r3, [sp, #4] - 155 0086 1023 movs r3, #16 - 156 0088 0093 str r3, [sp] - 157 008a 1023 movs r3, #16 - 158 008c C822 movs r2, #200 - 159 008e 8221 movs r1, #130 - 160 0090 5020 movs r0, #80 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s page 6 - - - 161 0092 FFF7FEFF bl LCD_ShowString - 113:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** LCD_ShowString(100, 150, 200, 16, 16, cn_app_port); - 162 .loc 1 113 3 - 163 0096 134B ldr r3, .L5+28 - 164 0098 0193 str r3, [sp, #4] - 165 009a 1023 movs r3, #16 - 166 009c 0093 str r3, [sp] - 167 009e 1023 movs r3, #16 - 168 00a0 C822 movs r2, #200 - 169 00a2 9621 movs r1, #150 - 170 00a4 0A20 movs r0, #10 - 171 00a6 FFF7FEFF bl LCD_ShowString - 114:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** } - 172 .loc 1 114 3 - 173 00aa 0F4B ldr r3, .L5+32 - 174 00ac 0193 str r3, [sp, #4] - 175 00ae 1023 movs r3, #16 - 176 00b0 0093 str r3, [sp] - 177 00b2 1023 movs r3, #16 - 178 00b4 C822 movs r2, #200 - 179 00b6 9621 movs r1, #150 - 180 00b8 6420 movs r0, #100 - 181 00ba FFF7FEFF bl LCD_ShowString - 182 .L4: - 183 .loc 1 116 1 - 184 00be 00BF nop - 185 00c0 0837 adds r7, r7, #8 - 186 .LCFI3: - 187 .cfi_def_cfa_offset 8 - 188 00c2 BD46 mov sp, r7 - 189 .LCFI4: - 190 .cfi_def_cfa_register 13 - 191 @ sp needed - 192 00c4 80BD pop {r7, pc} - 193 .L6: - 194 00c6 00BF .align 2 - 195 .L5: - 196 00c8 00000000 .word qr_code - 197 00cc 00000000 .word gImage_Huawei_IoT_QR_Code - 198 00d0 00000000 .word POINT_COLOR - 199 00d4 00000000 .word gImage_Bossaylogo - 200 00d8 00000000 .word .LC0 - 201 00dc 08000000 .word .LC1 - 202 00e0 14000000 .word .LC2 - 203 00e4 24000000 .word .LC3 - 204 00e8 30000000 .word .LC4 - 205 .cfi_endproc - 206 .LFE287: - 208 .section .rodata - 209 0035 000000 .align 2 - 210 .LC5: - 211 0038 4F432072 .ascii "OC respond message received! \012\015\000" - 211 6573706F - 211 6E64206D - 211 65737361 - 211 67652072 - 212 .section .text.app_msg_deal,"ax",%progbits - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s page 7 - - - 213 .align 1 - 214 .syntax unified - 215 .thumb - 216 .thumb_func - 217 .fpu fpv4-sp-d16 - 219 app_msg_deal: - 220 .LFB288: - 117:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** - 118:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** //use this function to push all the message to the buffer - 119:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** static int app_msg_deal(void *usr_data, en_oc_lwm2m_msg_t type, void *data, int len) - 120:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** { - 221 .loc 1 120 1 - 222 .cfi_startproc - 223 @ args = 0, pretend = 0, frame = 24 - 224 @ frame_needed = 1, uses_anonymous_args = 0 - 225 0000 80B5 push {r7, lr} - 226 .LCFI5: - 227 .cfi_def_cfa_offset 8 - 228 .cfi_offset 7, -8 - 229 .cfi_offset 14, -4 - 230 0002 86B0 sub sp, sp, #24 - 231 .LCFI6: - 232 .cfi_def_cfa_offset 32 - 233 0004 00AF add r7, sp, #0 - 234 .LCFI7: - 235 .cfi_def_cfa_register 7 - 236 0006 F860 str r0, [r7, #12] - 237 0008 7A60 str r2, [r7, #4] - 238 000a 3B60 str r3, [r7] - 239 000c 0B46 mov r3, r1 - 240 000e FB72 strb r3, [r7, #11] - 121:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** unsigned char *msg; - 122:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** msg = data; - 241 .loc 1 122 9 - 242 0010 7B68 ldr r3, [r7, #4] - 243 0012 3B61 str r3, [r7, #16] - 123:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** int ret = -1; - 244 .loc 1 123 9 - 245 0014 4FF0FF33 mov r3, #-1 - 246 0018 7B61 str r3, [r7, #20] - 124:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** - 125:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** if(len <= cn_app_rcv_buf_len) - 247 .loc 1 125 7 - 248 001a 3B68 ldr r3, [r7] - 249 001c 802B cmp r3, #128 - 250 001e 1DDC bgt .L8 - 126:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** { - 127:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** if (msg[0] == 0xaa && msg[1] == 0xaa) - 251 .loc 1 127 13 - 252 0020 3B69 ldr r3, [r7, #16] - 253 0022 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 254 .loc 1 127 9 - 255 0024 AA2B cmp r3, #170 - 256 0026 09D1 bne .L9 - 257 .loc 1 127 31 discriminator 1 - 258 0028 3B69 ldr r3, [r7, #16] - 259 002a 0133 adds r3, r3, #1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s page 8 - - - 260 002c 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 261 .loc 1 127 25 discriminator 1 - 262 002e AA2B cmp r3, #170 - 263 0030 04D1 bne .L9 - 128:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** { - 129:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** printf("OC respond message received! \n\r"); - 264 .loc 1 129 7 - 265 0032 0D48 ldr r0, .L11 - 266 0034 FFF7FEFF bl printf - 130:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** return ret; - 267 .loc 1 130 14 - 268 0038 7B69 ldr r3, [r7, #20] - 269 003a 10E0 b .L10 - 270 .L9: - 131:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** } - 132:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** memcpy(s_rcv_buffer,msg,len); - 271 .loc 1 132 9 - 272 003c 3B68 ldr r3, [r7] - 273 003e 1A46 mov r2, r3 - 274 0040 3969 ldr r1, [r7, #16] - 275 0042 0A48 ldr r0, .L11+4 - 276 0044 FFF7FEFF bl memcpy - 133:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** s_rcv_datalen = len; - 277 .loc 1 133 23 - 278 0048 094A ldr r2, .L11+8 - 279 004a 3B68 ldr r3, [r7] - 280 004c 1360 str r3, [r2] - 134:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** - 135:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** osal_semp_post(s_rcv_sync); - 281 .loc 1 135 9 - 282 004e 094B ldr r3, .L11+12 - 283 0050 1B68 ldr r3, [r3] - 284 0052 1846 mov r0, r3 - 285 0054 FFF7FEFF bl osal_semp_post - 136:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** ret = 0; - 286 .loc 1 136 13 - 287 0058 0023 movs r3, #0 - 288 005a 7B61 str r3, [r7, #20] - 289 .L8: - 137:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** - 138:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** } - 139:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** return ret; - 290 .loc 1 139 12 - 291 005c 7B69 ldr r3, [r7, #20] - 292 .L10: - 140:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** } - 293 .loc 1 140 1 - 294 005e 1846 mov r0, r3 - 295 0060 1837 adds r7, r7, #24 - 296 .LCFI8: - 297 .cfi_def_cfa_offset 8 - 298 0062 BD46 mov sp, r7 - 299 .LCFI9: - 300 .cfi_def_cfa_register 13 - 301 @ sp needed - 302 0064 80BD pop {r7, pc} - 303 .L12: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s page 9 - - - 304 0066 00BF .align 2 - 305 .L11: - 306 0068 38000000 .word .LC5 - 307 006c 00000000 .word s_rcv_buffer - 308 0070 00000000 .word s_rcv_datalen - 309 0074 00000000 .word s_rcv_sync - 310 .cfi_endproc - 311 .LFE288: - 313 .section .rodata - 314 .align 2 - 315 .LC6: - 316 0058 53444B5F .ascii "SDK_LWM2M_NODTLS\000" - 316 4C574D32 - 316 4D5F4E4F - 316 44544C53 - 316 00 - 317 .section .text.app_report_task_entry,"ax",%progbits - 318 .align 1 - 319 .syntax unified - 320 .thumb - 321 .thumb_func - 322 .fpu fpv4-sp-d16 - 324 app_report_task_entry: - 325 .LFB289: - 141:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** - 142:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** static int app_report_task_entry() - 143:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** { - 326 .loc 1 143 1 - 327 .cfi_startproc - 328 @ args = 0, pretend = 0, frame = 64 - 329 @ frame_needed = 1, uses_anonymous_args = 0 - 330 0000 80B5 push {r7, lr} - 331 .LCFI10: - 332 .cfi_def_cfa_offset 8 - 333 .cfi_offset 7, -8 - 334 .cfi_offset 14, -4 - 335 0002 90B0 sub sp, sp, #64 - 336 .LCFI11: - 337 .cfi_def_cfa_offset 72 - 338 0004 00AF add r7, sp, #0 - 339 .LCFI12: - 340 .cfi_def_cfa_register 7 - 144:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** int ret = -1; - 341 .loc 1 144 9 - 342 0006 4FF0FF33 mov r3, #-1 - 343 000a FB63 str r3, [r7, #60] - 145:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** - 146:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** oc_config_param_t oc_param; - 147:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** - 148:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** memset(&oc_param,0,sizeof(oc_param)); - 344 .loc 1 148 5 - 345 000c 3B46 mov r3, r7 - 346 000e 3C22 movs r2, #60 - 347 0010 0021 movs r1, #0 - 348 0012 1846 mov r0, r3 - 349 0014 FFF7FEFF bl memset - 149:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s page 10 - - - 150:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** oc_param.app_server.address = cn_app_server; - 350 .loc 1 150 33 - 351 0018 1E4B ldr r3, .L17 - 352 001a 3B62 str r3, [r7, #32] - 151:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** oc_param.app_server.port = cn_app_port; - 353 .loc 1 151 30 - 354 001c 1E4B ldr r3, .L17+4 - 355 001e 7B62 str r3, [r7, #36] - 152:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** oc_param.app_server.ep_id = cn_endpoint_id; - 356 .loc 1 152 31 - 357 0020 1E4B ldr r3, .L17+8 - 358 0022 FB61 str r3, [r7, #28] - 153:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** oc_param.boot_mode = en_oc_boot_strap_mode_factory; - 359 .loc 1 153 24 - 360 0024 0023 movs r3, #0 - 361 0026 3B70 strb r3, [r7] - 154:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** oc_param.rcv_func = app_msg_deal; - 362 .loc 1 154 23 - 363 0028 1D4B ldr r3, .L17+12 - 364 002a 7B63 str r3, [r7, #52] - 155:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** - 156:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** ret = oc_lwm2m_config( &oc_param); - 365 .loc 1 156 11 - 366 002c 3B46 mov r3, r7 - 367 002e 1846 mov r0, r3 - 368 0030 FFF7FEFF bl oc_lwm2m_config - 369 0034 F863 str r0, [r7, #60] - 157:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** if (0 != ret) - 370 .loc 1 157 8 - 371 0036 FB6B ldr r3, [r7, #60] - 372 0038 002B cmp r3, #0 - 373 003a 01D0 beq .L14 - 158:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** { - 159:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** return ret; - 374 .loc 1 159 13 - 375 003c FB6B ldr r3, [r7, #60] - 376 003e 25E0 b .L16 - 377 .L14: - 160:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** } - 161:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** //install a dealer for the led message received - 162:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** while(1) //--TODO ,you could add your own code here - 163:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** { - 164:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** Manhole_Cover.messageId = cn_app_Manhole_Cover; - 378 .loc 1 164 33 discriminator 1 - 379 0040 184B ldr r3, .L17+16 - 380 0042 0022 movs r2, #0 - 381 0044 1A70 strb r2, [r3] - 165:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** Manhole_Cover.Temperature = (int)E53_SC2_Data.Temperature; - 382 .loc 1 165 54 discriminator 1 - 383 0046 184B ldr r3, .L17+20 - 384 0048 B3F90030 ldrsh r3, [r3] - 385 .loc 1 165 35 discriminator 1 - 386 004c DAB2 uxtb r2, r3 - 387 004e 154B ldr r3, .L17+16 - 388 0050 5A70 strb r2, [r3, #1] - 166:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** Manhole_Cover.Accel_x = (int)E53_SC2_Data.Accel[0]; - 389 .loc 1 166 56 discriminator 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s page 11 - - - 390 0052 154B ldr r3, .L17+20 - 391 0054 B3F90230 ldrsh r3, [r3, #2] - 392 .loc 1 166 31 discriminator 1 - 393 0058 DAB2 uxtb r2, r3 - 394 005a 124B ldr r3, .L17+16 - 395 005c 9A70 strb r2, [r3, #2] - 167:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** Manhole_Cover.Accel_y = (int)E53_SC2_Data.Accel[1]; - 396 .loc 1 167 56 discriminator 1 - 397 005e 124B ldr r3, .L17+20 - 398 0060 B3F90430 ldrsh r3, [r3, #4] - 399 .loc 1 167 31 discriminator 1 - 400 0064 DAB2 uxtb r2, r3 - 401 0066 0F4B ldr r3, .L17+16 - 402 0068 DA70 strb r2, [r3, #3] - 168:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** Manhole_Cover.Accel_z = (int)E53_SC2_Data.Accel[2]; - 403 .loc 1 168 56 discriminator 1 - 404 006a 0F4B ldr r3, .L17+20 - 405 006c B3F90630 ldrsh r3, [r3, #6] - 406 .loc 1 168 31 discriminator 1 - 407 0070 DAB2 uxtb r2, r3 - 408 0072 0C4B ldr r3, .L17+16 - 409 0074 1A71 strb r2, [r3, #4] - 169:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** oc_lwm2m_report((char *)&Manhole_Cover, sizeof(Manhole_Cover), 1000); - 410 .loc 1 169 9 discriminator 1 - 411 0076 4FF47A72 mov r2, #1000 - 412 007a 0A21 movs r1, #10 - 413 007c 0948 ldr r0, .L17+16 - 414 007e FFF7FEFF bl oc_lwm2m_report - 170:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** osal_task_sleep(2*1000); - 415 .loc 1 170 9 discriminator 1 - 416 0082 4FF4FA60 mov r0, #2000 - 417 0086 FFF7FEFF bl osal_task_sleep - 164:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** Manhole_Cover.Temperature = (int)E53_SC2_Data.Temperature; - 418 .loc 1 164 33 discriminator 1 - 419 008a D9E7 b .L14 - 420 .L16: - 171:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** } - 172:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** - 173:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** return ret; - 174:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** } - 421 .loc 1 174 1 discriminator 1 - 422 008c 1846 mov r0, r3 - 423 008e 4037 adds r7, r7, #64 - 424 .LCFI13: - 425 .cfi_def_cfa_offset 8 - 426 0090 BD46 mov sp, r7 - 427 .LCFI14: - 428 .cfi_def_cfa_register 13 - 429 @ sp needed - 430 0092 80BD pop {r7, pc} - 431 .L18: - 432 .align 2 - 433 .L17: - 434 0094 14000000 .word .LC2 - 435 0098 30000000 .word .LC4 - 436 009c 58000000 .word .LC6 - 437 00a0 00000000 .word app_msg_deal - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s page 12 - - - 438 00a4 00000000 .word Manhole_Cover - 439 00a8 00000000 .word E53_SC2_Data - 440 .cfi_endproc - 441 .LFE289: - 443 .global X - 444 .section .bss.X,"aw",%nobits - 445 .align 2 - 448 X: - 449 0000 00000000 .space 4 - 450 .global Y - 451 .section .bss.Y,"aw",%nobits - 452 .align 2 - 455 Y: - 456 0000 00000000 .space 4 - 457 .global Z - 458 .section .bss.Z,"aw",%nobits - 459 .align 2 - 462 Z: - 463 0000 00000000 .space 4 - 464 .section .rodata - 465 0069 000000 .align 2 - 466 .LC7: - 467 006c 0D0A2A2A .ascii "\015\012******************************Temperature " - 467 2A2A2A2A - 467 2A2A2A2A - 467 2A2A2A2A - 467 2A2A2A2A - 468 0099 20202020 .ascii " is %d\015\012\000" - 468 69732020 - 468 25640D0A - 468 00 - 469 00a6 0000 .align 2 - 470 .LC8: - 471 00a8 0D0A2A2A .ascii "\015\012******************************Accel[0] " - 471 2A2A2A2A - 471 2A2A2A2A - 471 2A2A2A2A - 471 2A2A2A2A - 472 00d5 20202020 .ascii " is %d\015\012\000" - 472 69732020 - 472 25640D0A - 472 00 - 473 00e2 0000 .align 2 - 474 .LC9: - 475 00e4 0D0A2A2A .ascii "\015\012******************************Accel[1] " - 475 2A2A2A2A - 475 2A2A2A2A - 475 2A2A2A2A - 475 2A2A2A2A - 476 0111 20202020 .ascii " is %d\015\012\000" - 476 69732020 - 476 25640D0A - 476 00 - 477 011e 0000 .align 2 - 478 .LC10: - 479 0120 0D0A2A2A .ascii "\015\012******************************Accel[2] " - 479 2A2A2A2A - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s page 13 - - - 479 2A2A2A2A - 479 2A2A2A2A - 479 2A2A2A2A - 480 014d 20202020 .ascii " is %d\015\012\000" - 480 69732020 - 480 25640D0A - 480 00 - 481 .section .text.app_collect_task_entry,"ax",%progbits - 482 .align 1 - 483 .syntax unified - 484 .thumb - 485 .thumb_func - 486 .fpu fpv4-sp-d16 - 488 app_collect_task_entry: - 489 .LFB290: - 175:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** - 176:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** int X = 0,Y = 0,Z = 0; - 177:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** static int app_collect_task_entry() - 178:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** { - 490 .loc 1 178 1 - 491 .cfi_startproc - 492 @ args = 0, pretend = 0, frame = 0 - 493 @ frame_needed = 1, uses_anonymous_args = 0 - 494 0000 80B5 push {r7, lr} - 495 .LCFI15: - 496 .cfi_def_cfa_offset 8 - 497 .cfi_offset 7, -8 - 498 .cfi_offset 14, -4 - 499 0002 00AF add r7, sp, #0 - 500 .LCFI16: - 501 .cfi_def_cfa_register 7 - 179:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** Init_E53_SC2(); - 502 .loc 1 179 5 - 503 0004 FFF7FEFF bl Init_E53_SC2 - 504 .L24: - 180:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** while (1) - 181:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** { - 182:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** E53_SC2_Read_Data(); - 505 .loc 1 182 9 - 506 0008 FFF7FEFF bl E53_SC2_Read_Data - 183:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** printf("\r\n******************************Temperature is %d\r\n", (int)E53_SC2_Data.T - 507 .loc 1 183 98 - 508 000c 534B ldr r3, .L26 - 509 000e B3F90030 ldrsh r3, [r3] - 510 .loc 1 183 9 - 511 0012 1946 mov r1, r3 - 512 0014 5248 ldr r0, .L26+4 - 513 0016 FFF7FEFF bl printf - 184:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** printf("\r\n******************************Accel[0] is %d\r\n", (int)E53_SC2_Data.A - 514 .loc 1 184 104 - 515 001a 504B ldr r3, .L26 - 516 001c B3F90230 ldrsh r3, [r3, #2] - 517 .loc 1 184 9 - 518 0020 1946 mov r1, r3 - 519 0022 5048 ldr r0, .L26+8 - 520 0024 FFF7FEFF bl printf - 185:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** printf("\r\n******************************Accel[1] is %d\r\n", (int)E53_SC2_Data.A - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s page 14 - - - 521 .loc 1 185 104 - 522 0028 4C4B ldr r3, .L26 - 523 002a B3F90430 ldrsh r3, [r3, #4] - 524 .loc 1 185 9 - 525 002e 1946 mov r1, r3 - 526 0030 4D48 ldr r0, .L26+12 - 527 0032 FFF7FEFF bl printf - 186:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** printf("\r\n******************************Accel[2] is %d\r\n", (int)E53_SC2_Data.A - 528 .loc 1 186 104 - 529 0036 494B ldr r3, .L26 - 530 0038 B3F90630 ldrsh r3, [r3, #6] - 531 .loc 1 186 9 - 532 003c 1946 mov r1, r3 - 533 003e 4B48 ldr r0, .L26+16 - 534 0040 FFF7FEFF bl printf - 187:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** if( X == 0 && Y == 0 && Z == 0) - 535 .loc 1 187 15 - 536 0044 4A4B ldr r3, .L26+20 - 537 0046 1B68 ldr r3, [r3] - 538 .loc 1 187 11 - 539 0048 002B cmp r3, #0 - 540 004a 1AD1 bne .L20 - 541 .loc 1 187 25 discriminator 1 - 542 004c 494B ldr r3, .L26+24 - 543 004e 1B68 ldr r3, [r3] - 544 .loc 1 187 20 discriminator 1 - 545 0050 002B cmp r3, #0 - 546 0052 16D1 bne .L20 - 547 .loc 1 187 35 discriminator 2 - 548 0054 484B ldr r3, .L26+28 - 549 0056 1B68 ldr r3, [r3] - 550 .loc 1 187 30 discriminator 2 - 551 0058 002B cmp r3, #0 - 552 005a 12D1 bne .L20 - 188:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** { - 189:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** X = (int)E53_SC2_Data.Accel[0]; - 553 .loc 1 189 40 - 554 005c 3F4B ldr r3, .L26 - 555 005e B3F90230 ldrsh r3, [r3, #2] - 556 .loc 1 189 17 - 557 0062 1A46 mov r2, r3 - 558 .loc 1 189 15 - 559 0064 424B ldr r3, .L26+20 - 560 0066 1A60 str r2, [r3] - 190:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** Y = (int)E53_SC2_Data.Accel[1]; - 561 .loc 1 190 40 - 562 0068 3C4B ldr r3, .L26 - 563 006a B3F90430 ldrsh r3, [r3, #4] - 564 .loc 1 190 17 - 565 006e 1A46 mov r2, r3 - 566 .loc 1 190 15 - 567 0070 404B ldr r3, .L26+24 - 568 0072 1A60 str r2, [r3] - 191:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** Z = (int)E53_SC2_Data.Accel[2]; - 569 .loc 1 191 40 - 570 0074 394B ldr r3, .L26 - 571 0076 B3F90630 ldrsh r3, [r3, #6] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s page 15 - - - 572 .loc 1 191 17 - 573 007a 1A46 mov r2, r3 - 574 .loc 1 191 15 - 575 007c 3E4B ldr r3, .L26+28 - 576 007e 1A60 str r2, [r3] - 577 0080 66E0 b .L25 - 578 .L20: - 192:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** } - 193:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** else - 194:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** { - 195:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** if(X+100E53_SC2_Data.Accel[0]||Y+100 - 228:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** - 229:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** int standard_app_demo_main() - 230:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** { - 744 .loc 1 230 1 - 745 .cfi_startproc - 746 @ args = 0, pretend = 0, frame = 0 - 747 @ frame_needed = 1, uses_anonymous_args = 0 - 748 0000 80B5 push {r7, lr} - 749 .LCFI17: - 750 .cfi_def_cfa_offset 8 - 751 .cfi_offset 7, -8 - 752 .cfi_offset 14, -4 - 753 0002 82B0 sub sp, sp, #8 - 754 .LCFI18: - 755 .cfi_def_cfa_offset 16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s page 19 - - - 756 0004 02AF add r7, sp, #8 - 757 .LCFI19: - 758 .cfi_def_cfa 7, 8 - 231:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** osal_semp_create(&s_rcv_sync,1,0); - 759 .loc 1 231 5 - 760 0006 0022 movs r2, #0 - 761 0008 0121 movs r1, #1 - 762 000a 1348 ldr r0, .L30 - 763 000c FFF7FEFF bl osal_semp_create - 232:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** - 233:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** osal_task_create("app_collect",app_collect_task_entry,NULL,0x400,NULL,3); - 764 .loc 1 233 5 - 765 0010 0323 movs r3, #3 - 766 0012 0193 str r3, [sp, #4] - 767 0014 0023 movs r3, #0 - 768 0016 0093 str r3, [sp] - 769 0018 4FF48063 mov r3, #1024 - 770 001c 0022 movs r2, #0 - 771 001e 0F49 ldr r1, .L30+4 - 772 0020 0F48 ldr r0, .L30+8 - 773 0022 FFF7FEFF bl osal_task_create - 234:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** osal_task_create("app_report",app_report_task_entry,NULL,0x1000,NULL,2); - 774 .loc 1 234 5 - 775 0026 0223 movs r3, #2 - 776 0028 0193 str r3, [sp, #4] - 777 002a 0023 movs r3, #0 - 778 002c 0093 str r3, [sp] - 779 002e 4FF48053 mov r3, #4096 - 780 0032 0022 movs r2, #0 - 781 0034 0B49 ldr r1, .L30+12 - 782 0036 0C48 ldr r0, .L30+16 - 783 0038 FFF7FEFF bl osal_task_create - 235:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** - 236:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** stimer_create("lcdtimer",timer1_callback,NULL,8*1000,cn_stimer_flag_start); - 784 .loc 1 236 5 - 785 003c 0223 movs r3, #2 - 786 003e 0093 str r3, [sp] - 787 0040 4FF4FA53 mov r3, #8000 - 788 0044 0022 movs r2, #0 - 789 0046 0949 ldr r1, .L30+20 - 790 0048 0948 ldr r0, .L30+24 - 791 004a FFF7FEFF bl stimer_create - 237:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** - 238:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** return 0; - 792 .loc 1 238 12 - 793 004e 0023 movs r3, #0 - 239:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template\oc_manhole_cover_template.c **** } - 794 .loc 1 239 1 - 795 0050 1846 mov r0, r3 - 796 0052 BD46 mov sp, r7 - 797 .LCFI20: - 798 .cfi_def_cfa_register 13 - 799 @ sp needed - 800 0054 80BD pop {r7, pc} - 801 .L31: - 802 0056 00BF .align 2 - 803 .L30: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s page 20 - - - 804 0058 00000000 .word s_rcv_sync - 805 005c 00000000 .word app_collect_task_entry - 806 0060 5C010000 .word .LC11 - 807 0064 00000000 .word app_report_task_entry - 808 0068 68010000 .word .LC12 - 809 006c 00000000 .word timer1_callback - 810 0070 74010000 .word .LC13 - 811 .cfi_endproc - 812 .LFE291: - 814 .text - 815 .Letext0: - 816 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 817 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 818 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 819 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 820 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 821 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 822 .file 8 "d:/LiteOS_Lab/iot_link/os/osal/osal_types.h" - 823 .file 9 "d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al/oc_lwm2m_al.h" - 824 .file 10 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 825 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 826 .file 12 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 827 .file 13 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" - 828 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 829 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 830 .file 16 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 831 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" - 832 .file 18 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h" - 833 .file 19 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h" - 834 .file 20 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h" - 835 .file 21 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/i2c.h" - 836 .file 22 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface/E53_SC2.h" - 837 .file 23 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD/lcd.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s page 21 - - -DEFINED SYMBOLS - *ABS*:00000000 oc_manhole_cover_template.c - *COM*:00000004 context -C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:22 .data.qr_code:00000000 qr_code - *COM*:0000b048 gImage_Bossaylogo - *COM*:00000008 E53_SC2_Data - *COM*:0000000a Manhole_Cover -C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:28 .bss.s_rcv_buffer:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:31 .bss.s_rcv_buffer:00000000 s_rcv_buffer -C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:34 .bss.s_rcv_datalen:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:37 .bss.s_rcv_datalen:00000000 s_rcv_datalen -C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:40 .bss.s_rcv_sync:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:43 .bss.s_rcv_sync:00000000 s_rcv_sync -C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:46 .rodata:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:62 .text.timer1_callback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:69 .text.timer1_callback:00000000 timer1_callback -C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:196 .text.timer1_callback:000000c8 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:213 .text.app_msg_deal:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:219 .text.app_msg_deal:00000000 app_msg_deal -C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:306 .text.app_msg_deal:00000068 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:318 .text.app_report_task_entry:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:324 .text.app_report_task_entry:00000000 app_report_task_entry -C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:434 .text.app_report_task_entry:00000094 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:448 .bss.X:00000000 X -C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:445 .bss.X:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:455 .bss.Y:00000000 Y -C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:452 .bss.Y:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:462 .bss.Z:00000000 Z -C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:459 .bss.Z:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:482 .text.app_collect_task_entry:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:488 .text.app_collect_task_entry:00000000 app_collect_task_entry -C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:711 .text.app_collect_task_entry:0000015c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:735 .text.standard_app_demo_main:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:742 .text.standard_app_demo_main:00000000 standard_app_demo_main -C:\Users\ADMINI~1\AppData\Local\Temp\ccdkYN6R.s:804 .text.standard_app_demo_main:00000058 $d - -UNDEFINED SYMBOLS -LCD_Clear -LCD_Show_Image -LCD_ShowString -gImage_Huawei_IoT_QR_Code -POINT_COLOR -printf -memcpy -osal_semp_post -memset -oc_lwm2m_config -oc_lwm2m_report -osal_task_sleep -Init_E53_SC2 -E53_SC2_Read_Data -HAL_GPIO_WritePin -osal_semp_create -osal_task_create -stimer_create diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/oc_manhole_cover_template/oc_manhole_cover_template.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/oc_manhole_cover_template/oc_manhole_cover_template.o deleted file mode 100644 index d89134fd4bedd53727b31970fc57ed9c8bb4cd60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22520 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 - 3:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmzT7yi.s page 2 - - - 4:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** /* 任务优先级宏定义(shell任务的优先级为10) */ - 5:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** #define USER_TASK1_PRI 12 //低优先级 - 6:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** #define USER_TASK2_PRI 11 //高优先级 - 7:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** - 8:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** /* 共享资源 */ - 9:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** uint32_t public_value = 0; - 10:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** - 11:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** /* 互斥锁索引ID */ - 12:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** osal_mutex_t public_value_mutex; - 13:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** - 14:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** /* 任务task1入口函数 */ - 15:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** static int user_task1_entry() - 16:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** { - 46 .loc 1 16 1 - 47 .cfi_startproc - 48 @ args = 0, pretend = 0, frame = 0 - 49 @ frame_needed = 1, uses_anonymous_args = 0 - 50 0000 80B5 push {r7, lr} - 51 .LCFI0: - 52 .cfi_def_cfa_offset 8 - 53 .cfi_offset 7, -8 - 54 .cfi_offset 14, -4 - 55 0002 00AF add r7, sp, #0 - 56 .LCFI1: - 57 .cfi_def_cfa_register 7 - 58 .L4: - 17:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** while(1) - 18:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** { - 19:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** /* 尝试获取互斥锁 */ - 20:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** if(true == osal_mutex_lock(public_value_mutex)) - 59 .loc 1 20 20 - 60 0004 134B ldr r3, .L8 - 61 0006 1B68 ldr r3, [r3] - 62 0008 1846 mov r0, r3 - 63 000a FFF7FEFF bl osal_mutex_lock - 64 000e 0346 mov r3, r0 - 65 .loc 1 20 11 - 66 0010 012B cmp r3, #1 - 67 0012 F7D1 bne .L4 - 21:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** { - 22:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** /* 获取到互斥锁,对共享资源进行操作 */ - 23:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** printf("\r\ntask1: lock a mutex.\r\n"); - 68 .loc 1 23 13 - 69 0014 1048 ldr r0, .L8+4 - 70 0016 FFF7FEFF bl puts - 24:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** public_value += 10; - 71 .loc 1 24 26 - 72 001a 104B ldr r3, .L8+8 - 73 001c 1B68 ldr r3, [r3] - 74 001e 0A33 adds r3, r3, #10 - 75 0020 0E4A ldr r2, .L8+8 - 76 0022 1360 str r3, [r2] - 25:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** printf("task1: public_value = %ld.\r\n", public_value); - 77 .loc 1 25 13 - 78 0024 0D4B ldr r3, .L8+8 - 79 0026 1B68 ldr r3, [r3] - 80 0028 1946 mov r1, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmzT7yi.s page 3 - - - 81 002a 0D48 ldr r0, .L8+12 - 82 002c FFF7FEFF bl printf - 26:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** - 27:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** /* 对共享资源操作完毕,释放互斥锁 */ - 28:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** printf("task1: unlock a mutex.\r\n\r\n"); - 83 .loc 1 28 13 - 84 0030 0C48 ldr r0, .L8+16 - 85 0032 FFF7FEFF bl puts - 29:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** osal_mutex_unlock(public_value_mutex); - 86 .loc 1 29 13 - 87 0036 074B ldr r3, .L8 - 88 0038 1B68 ldr r3, [r3] - 89 003a 1846 mov r0, r3 - 90 003c FFF7FEFF bl osal_mutex_unlock - 30:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** - 31:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** /* 满足条件则结束任务 */ - 32:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** if(public_value > 100) - 91 .loc 1 32 29 - 92 0040 064B ldr r3, .L8+8 - 93 0042 1B68 ldr r3, [r3] - 94 .loc 1 32 15 - 95 0044 642B cmp r3, #100 - 96 0046 00D8 bhi .L7 - 20:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** { - 97 .loc 1 20 11 - 98 0048 DCE7 b .L4 - 99 .L7: - 33:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** break; - 100 .loc 1 33 17 - 101 004a 00BF nop - 34:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** - 35:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** } - 36:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** } - 37:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** - 38:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** /* while(1)会执行结束,所以需要返回值 */ - 39:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** return 0; - 102 .loc 1 39 12 - 103 004c 0023 movs r3, #0 - 40:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** } - 104 .loc 1 40 1 - 105 004e 1846 mov r0, r3 - 106 0050 80BD pop {r7, pc} - 107 .L9: - 108 0052 00BF .align 2 - 109 .L8: - 110 0054 00000000 .word public_value_mutex - 111 0058 00000000 .word .LC0 - 112 005c 00000000 .word public_value - 113 0060 18000000 .word .LC1 - 114 0064 38000000 .word .LC2 - 115 .cfi_endproc - 116 .LFE3: - 118 .section .rodata - 119 0052 0000 .align 2 - 120 .LC3: - 121 0054 0D0A7461 .ascii "\015\012task2: lock a mutex.\015\000" - 121 736B323A - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmzT7yi.s page 4 - - - 121 206C6F63 - 121 6B206120 - 121 6D757465 - 122 .align 2 - 123 .LC4: - 124 006c 7461736B .ascii "task2: public_value = %ld.\015\012\000" - 124 323A2070 - 124 75626C69 - 124 635F7661 - 124 6C756520 - 125 0089 000000 .align 2 - 126 .LC5: - 127 008c 7461736B .ascii "task2: unlock a mutex.\015\012\015\000" - 127 323A2075 - 127 6E6C6F63 - 127 6B206120 - 127 6D757465 - 128 .section .text.user_task2_entry,"ax",%progbits - 129 .align 1 - 130 .syntax unified - 131 .thumb - 132 .thumb_func - 133 .fpu fpv4-sp-d16 - 135 user_task2_entry: - 136 .LFB4: - 41:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** - 42:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** /* 任务task2入口函数 */ - 43:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** static int user_task2_entry() - 44:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** { - 137 .loc 1 44 1 - 138 .cfi_startproc - 139 @ args = 0, pretend = 0, frame = 0 - 140 @ frame_needed = 1, uses_anonymous_args = 0 - 141 0000 80B5 push {r7, lr} - 142 .LCFI2: - 143 .cfi_def_cfa_offset 8 - 144 .cfi_offset 7, -8 - 145 .cfi_offset 14, -4 - 146 0002 00AF add r7, sp, #0 - 147 .LCFI3: - 148 .cfi_def_cfa_register 7 - 149 .L14: - 45:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** while (1) - 46:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** { - 47:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** /* 尝试获取互斥锁 */ - 48:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** if(true == osal_mutex_lock(public_value_mutex)) - 150 .loc 1 48 19 - 151 0004 144B ldr r3, .L18 - 152 0006 1B68 ldr r3, [r3] - 153 0008 1846 mov r0, r3 - 154 000a FFF7FEFF bl osal_mutex_lock - 155 000e 0346 mov r3, r0 - 156 .loc 1 48 10 - 157 0010 012B cmp r3, #1 - 158 0012 F7D1 bne .L14 - 49:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** { - 50:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** /* 获取到互斥锁,对共享资源进行操作 */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmzT7yi.s page 5 - - - 51:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** printf("\r\ntask2: lock a mutex.\r\n"); - 159 .loc 1 51 13 - 160 0014 1148 ldr r0, .L18+4 - 161 0016 FFF7FEFF bl puts - 52:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** public_value += 5; - 162 .loc 1 52 26 - 163 001a 114B ldr r3, .L18+8 - 164 001c 1B68 ldr r3, [r3] - 165 001e 0533 adds r3, r3, #5 - 166 0020 0F4A ldr r2, .L18+8 - 167 0022 1360 str r3, [r2] - 53:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** printf("task2: public_value = %ld.\r\n", public_value); - 168 .loc 1 53 13 - 169 0024 0E4B ldr r3, .L18+8 - 170 0026 1B68 ldr r3, [r3] - 171 0028 1946 mov r1, r3 - 172 002a 0E48 ldr r0, .L18+12 - 173 002c FFF7FEFF bl printf - 54:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** - 55:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** /* 对共享资源操作完毕,释放互斥锁 */ - 56:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** printf("task2: unlock a mutex.\r\n\r\n"); - 174 .loc 1 56 13 - 175 0030 0D48 ldr r0, .L18+16 - 176 0032 FFF7FEFF bl puts - 57:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** osal_mutex_unlock(public_value_mutex); - 177 .loc 1 57 13 - 178 0036 084B ldr r3, .L18 - 179 0038 1B68 ldr r3, [r3] - 180 003a 1846 mov r0, r3 - 181 003c FFF7FEFF bl osal_mutex_unlock - 58:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** - 59:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** /* 满足条件则结束任务 */ - 60:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** if(public_value > 90) - 182 .loc 1 60 29 - 183 0040 074B ldr r3, .L18+8 - 184 0042 1B68 ldr r3, [r3] - 185 .loc 1 60 15 - 186 0044 5A2B cmp r3, #90 - 187 0046 03D8 bhi .L17 - 61:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** break; - 62:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** /* 优先级较高,需要挂起一下,让task1获取到互斥锁,否则task2再 - 63:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** osal_task_sleep(10); - 188 .loc 1 63 13 - 189 0048 0A20 movs r0, #10 - 190 004a FFF7FEFF bl osal_task_sleep - 48:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** { - 191 .loc 1 48 10 - 192 004e D9E7 b .L14 - 193 .L17: - 61:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** break; - 194 .loc 1 61 17 - 195 0050 00BF nop - 64:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** } - 65:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** } - 66:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** - 67:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** /* while(1)会执行结束,所以需要返回值 */ - 68:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** return 0; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmzT7yi.s page 6 - - - 196 .loc 1 68 12 - 197 0052 0023 movs r3, #0 - 69:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** } - 198 .loc 1 69 1 - 199 0054 1846 mov r0, r3 - 200 0056 80BD pop {r7, pc} - 201 .L19: - 202 .align 2 - 203 .L18: - 204 0058 00000000 .word public_value_mutex - 205 005c 54000000 .word .LC3 - 206 0060 00000000 .word public_value - 207 0064 6C000000 .word .LC4 - 208 0068 8C000000 .word .LC5 - 209 .cfi_endproc - 210 .LFE4: - 212 .section .rodata - 213 00a6 0000 .align 2 - 214 .LC6: - 215 00a8 75736572 .ascii "user_task1\000" - 215 5F746173 - 215 6B3100 - 216 00b3 00 .align 2 - 217 .LC7: - 218 00b4 75736572 .ascii "user_task2\000" - 218 5F746173 - 218 6B3200 - 219 .section .text.standard_app_demo_main,"ax",%progbits - 220 .align 1 - 221 .global standard_app_demo_main - 222 .syntax unified - 223 .thumb - 224 .thumb_func - 225 .fpu fpv4-sp-d16 - 227 standard_app_demo_main: - 228 .LFB5: - 70:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** - 71:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** /* 标准demo启动函数,函数名不要修改,否则会影响下一步实验 */ - 72:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** int standard_app_demo_main() - 73:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** { - 229 .loc 1 73 1 - 230 .cfi_startproc - 231 @ args = 0, pretend = 0, frame = 0 - 232 @ frame_needed = 1, uses_anonymous_args = 0 - 233 0000 80B5 push {r7, lr} - 234 .LCFI4: - 235 .cfi_def_cfa_offset 8 - 236 .cfi_offset 7, -8 - 237 .cfi_offset 14, -4 - 238 0002 82B0 sub sp, sp, #8 - 239 .LCFI5: - 240 .cfi_def_cfa_offset 16 - 241 0004 02AF add r7, sp, #8 - 242 .LCFI6: - 243 .cfi_def_cfa 7, 8 - 74:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** /* 创建互斥锁public_value_mutex */ - 75:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** osal_mutex_create(&public_value_mutex); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmzT7yi.s page 7 - - - 244 .loc 1 75 5 - 245 0006 0E48 ldr r0, .L22 - 246 0008 FFF7FEFF bl osal_mutex_create - 76:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** - 77:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** /* 创建任务task1 */ - 78:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** osal_task_create("user_task1",user_task1_entry,NULL,0x400,NULL,USER_TASK1_PRI); - 247 .loc 1 78 5 - 248 000c 0C23 movs r3, #12 - 249 000e 0193 str r3, [sp, #4] - 250 0010 0023 movs r3, #0 - 251 0012 0093 str r3, [sp] - 252 0014 4FF48063 mov r3, #1024 - 253 0018 0022 movs r2, #0 - 254 001a 0A49 ldr r1, .L22+4 - 255 001c 0A48 ldr r0, .L22+8 - 256 001e FFF7FEFF bl osal_task_create - 79:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** - 80:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** /* 创建任务task2 */ - 81:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** osal_task_create("user_task2",user_task2_entry,NULL,0x400,NULL,USER_TASK2_PRI); - 257 .loc 1 81 5 - 258 0022 0B23 movs r3, #11 - 259 0024 0193 str r3, [sp, #4] - 260 0026 0023 movs r3, #0 - 261 0028 0093 str r3, [sp] - 262 002a 4FF48063 mov r3, #1024 - 263 002e 0022 movs r2, #0 - 264 0030 0649 ldr r1, .L22+12 - 265 0032 0748 ldr r0, .L22+16 - 266 0034 FFF7FEFF bl osal_task_create - 82:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** - 83:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** return 0; - 267 .loc 1 83 12 - 268 0038 0023 movs r3, #0 - 84:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_mutex_demo.c **** }... - 269 .loc 1 84 1 - 270 003a 1846 mov r0, r3 - 271 003c BD46 mov sp, r7 - 272 .LCFI7: - 273 .cfi_def_cfa_register 13 - 274 @ sp needed - 275 003e 80BD pop {r7, pc} - 276 .L23: - 277 .align 2 - 278 .L22: - 279 0040 00000000 .word public_value_mutex - 280 0044 00000000 .word user_task1_entry - 281 0048 A8000000 .word .LC6 - 282 004c 00000000 .word user_task2_entry - 283 0050 B4000000 .word .LC7 - 284 .cfi_endproc - 285 .LFE5: - 287 .text - 288 .Letext0: - 289 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 290 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 291 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 292 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmzT7yi.s page 8 - - - 293 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 294 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 295 .file 8 "d:/LiteOS_Lab/iot_link/os/osal/osal_types.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmzT7yi.s page 9 - - -DEFINED SYMBOLS - *ABS*:00000000 osal_mutex_demo.c -C:\Users\ADMINI~1\AppData\Local\Temp\ccmzT7yi.s:22 .bss.public_value:00000000 public_value -C:\Users\ADMINI~1\AppData\Local\Temp\ccmzT7yi.s:19 .bss.public_value:00000000 $d - *COM*:00000004 public_value_mutex -C:\Users\ADMINI~1\AppData\Local\Temp\ccmzT7yi.s:26 .rodata:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccmzT7yi.s:36 .text.user_task1_entry:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmzT7yi.s:43 .text.user_task1_entry:00000000 user_task1_entry -C:\Users\ADMINI~1\AppData\Local\Temp\ccmzT7yi.s:110 .text.user_task1_entry:00000054 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccmzT7yi.s:129 .text.user_task2_entry:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmzT7yi.s:135 .text.user_task2_entry:00000000 user_task2_entry -C:\Users\ADMINI~1\AppData\Local\Temp\ccmzT7yi.s:204 .text.user_task2_entry:00000058 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccmzT7yi.s:220 .text.standard_app_demo_main:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmzT7yi.s:227 .text.standard_app_demo_main:00000000 standard_app_demo_main -C:\Users\ADMINI~1\AppData\Local\Temp\ccmzT7yi.s:279 .text.standard_app_demo_main:00000040 $d - -UNDEFINED SYMBOLS -osal_mutex_lock -puts -printf -osal_mutex_unlock -osal_task_sleep -osal_mutex_create -osal_task_create diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/osal_kernel_demo/osal_mutex_demo.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/osal_kernel_demo/osal_mutex_demo.o deleted file mode 100644 index 9dc83001301eea51f461b3372ac516acdb436540..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10648 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 - 3:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** - 4:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** /* 任务优先级宏定义(shell任务的优先级为10) */ - 5:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** #define USER_TASK1_PRI 12 //低优先级 - 6:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** #define USER_TASK2_PRI 11 //高优先级 - 7:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** - 8:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** /* 信号量索引ID */ - 9:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** osal_semp_t sync_semp; - 10:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** - 11:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** /* 任务task1入口函数 */ - 12:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** static int user_task1_entry() - 13:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** { - 33 .loc 1 13 1 - 34 .cfi_startproc - 35 @ args = 0, pretend = 0, frame = 0 - 36 @ frame_needed = 1, uses_anonymous_args = 0 - 37 0000 80B5 push {r7, lr} - 38 .LCFI0: - 39 .cfi_def_cfa_offset 8 - 40 .cfi_offset 7, -8 - 41 .cfi_offset 14, -4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4YCvhl.s page 2 - - - 42 0002 00AF add r7, sp, #0 - 43 .LCFI1: - 44 .cfi_def_cfa_register 7 - 45 .L2: - 14:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** while(1) - 15:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** { - 16:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** /* 在串口打印信息 */ - 17:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** printf("task 1 post a semp!\r\n"); - 46 .loc 1 17 9 discriminator 1 - 47 0004 0648 ldr r0, .L3 - 48 0006 FFF7FEFF bl puts - 18:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** - 19:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** /* 打印完毕释放信号量 */ - 20:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** osal_semp_post(sync_semp); - 49 .loc 1 20 9 discriminator 1 - 50 000a 064B ldr r3, .L3+4 - 51 000c 1B68 ldr r3, [r3] - 52 000e 1846 mov r0, r3 - 53 0010 FFF7FEFF bl osal_semp_post - 21:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** - 22:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** /* 任务主动挂起2s */ - 23:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** osal_task_sleep(2*1000); - 54 .loc 1 23 9 discriminator 1 - 55 0014 4FF4FA60 mov r0, #2000 - 56 0018 FFF7FEFF bl osal_task_sleep - 17:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** - 57 .loc 1 17 9 discriminator 1 - 58 001c F2E7 b .L2 - 59 .L4: - 60 001e 00BF .align 2 - 61 .L3: - 62 0020 00000000 .word .LC0 - 63 0024 00000000 .word sync_semp - 64 .cfi_endproc - 65 .LFE3: - 67 .section .rodata - 68 0015 000000 .align 2 - 69 .LC1: - 70 0018 7461736B .ascii "task2 is waiting for a semp...\015\000" - 70 32206973 - 70 20776169 - 70 74696E67 - 70 20666F72 - 71 .align 2 - 72 .LC2: - 73 0038 7461736B .ascii "task 2 access a semp!\015\000" - 73 20322061 - 73 63636573 - 73 73206120 - 73 73656D70 - 74 .section .text.user_task2_entry,"ax",%progbits - 75 .align 1 - 76 .syntax unified - 77 .thumb - 78 .thumb_func - 79 .fpu fpv4-sp-d16 - 81 user_task2_entry: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4YCvhl.s page 3 - - - 82 .LFB4: - 24:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** } - 25:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** return 0; - 26:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** } - 27:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** - 28:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** /* 任务task2入口函数 */ - 29:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** static int user_task2_entry() - 30:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** { - 83 .loc 1 30 1 - 84 .cfi_startproc - 85 @ args = 0, pretend = 0, frame = 0 - 86 @ frame_needed = 1, uses_anonymous_args = 0 - 87 0000 80B5 push {r7, lr} - 88 .LCFI2: - 89 .cfi_def_cfa_offset 8 - 90 .cfi_offset 7, -8 - 91 .cfi_offset 14, -4 - 92 0002 00AF add r7, sp, #0 - 93 .LCFI3: - 94 .cfi_def_cfa_register 7 - 95 .L6: - 31:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** while (1) - 32:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** { - 33:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** /* 优先级高,抢占执行打印信息 */ - 34:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** printf("task2 is waiting for a semp...\r\n"); - 96 .loc 1 34 9 discriminator 1 - 97 0004 0648 ldr r0, .L7 - 98 0006 FFF7FEFF bl puts - 35:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** - 36:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** /* 申请信号量,申请失败则挂起等待 */ - 37:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** osal_semp_pend(sync_semp, cn_osal_timeout_forever); - 99 .loc 1 37 9 discriminator 1 - 100 000a 064B ldr r3, .L7+4 - 101 000c 1B68 ldr r3, [r3] - 102 000e 4FF0FF31 mov r1, #-1 - 103 0012 1846 mov r0, r3 - 104 0014 FFF7FEFF bl osal_semp_pend - 38:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** - 39:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** /* 一旦申请到信号量,则恢复执行 */ - 40:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** printf("task 2 access a semp!\r\n"); - 105 .loc 1 40 9 discriminator 1 - 106 0018 0348 ldr r0, .L7+8 - 107 001a FFF7FEFF bl puts - 34:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** - 108 .loc 1 34 9 discriminator 1 - 109 001e F1E7 b .L6 - 110 .L8: - 111 .align 2 - 112 .L7: - 113 0020 18000000 .word .LC1 - 114 0024 00000000 .word sync_semp - 115 0028 38000000 .word .LC2 - 116 .cfi_endproc - 117 .LFE4: - 119 .section .rodata - 120 004f 00 .align 2 - 121 .LC3: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4YCvhl.s page 4 - - - 122 0050 73796E63 .ascii "sync_semp semp create success.\015\000" - 122 5F73656D - 122 70207365 - 122 6D702063 - 122 72656174 - 123 .align 2 - 124 .LC4: - 125 0070 75736572 .ascii "user_task1\000" - 125 5F746173 - 125 6B3100 - 126 007b 00 .align 2 - 127 .LC5: - 128 007c 75736572 .ascii "user_task2\000" - 128 5F746173 - 128 6B3200 - 129 .section .text.standard_app_demo_main,"ax",%progbits - 130 .align 1 - 131 .global standard_app_demo_main - 132 .syntax unified - 133 .thumb - 134 .thumb_func - 135 .fpu fpv4-sp-d16 - 137 standard_app_demo_main: - 138 .LFB5: - 41:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** } - 42:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** return 0; - 43:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** } - 44:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** - 45:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** /* 标准demo启动函数,函数名不要修改,否则会影响下一步实验 */ - 46:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** int standard_app_demo_main() - 47:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** { - 139 .loc 1 47 1 - 140 .cfi_startproc - 141 @ args = 0, pretend = 0, frame = 0 - 142 @ frame_needed = 1, uses_anonymous_args = 0 - 143 0000 80B5 push {r7, lr} - 144 .LCFI4: - 145 .cfi_def_cfa_offset 8 - 146 .cfi_offset 7, -8 - 147 .cfi_offset 14, -4 - 148 0002 82B0 sub sp, sp, #8 - 149 .LCFI5: - 150 .cfi_def_cfa_offset 16 - 151 0004 02AF add r7, sp, #8 - 152 .LCFI6: - 153 .cfi_def_cfa 7, 8 - 48:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** /* 创建信号量sync_semp */ - 49:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** osal_semp_create(&sync_semp, 1, 0); - 154 .loc 1 49 5 - 155 0006 0022 movs r2, #0 - 156 0008 0121 movs r1, #1 - 157 000a 1048 ldr r0, .L11 - 158 000c FFF7FEFF bl osal_semp_create - 50:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** printf("sync_semp semp create success.\r\n"); - 159 .loc 1 50 5 - 160 0010 0F48 ldr r0, .L11+4 - 161 0012 FFF7FEFF bl puts - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4YCvhl.s page 5 - - - 51:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** - 52:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** /* 创建任务task1 */ - 53:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** osal_task_create("user_task1",user_task1_entry,NULL,0x400,NULL,USER_TASK1_PRI); - 162 .loc 1 53 5 - 163 0016 0C23 movs r3, #12 - 164 0018 0193 str r3, [sp, #4] - 165 001a 0023 movs r3, #0 - 166 001c 0093 str r3, [sp] - 167 001e 4FF48063 mov r3, #1024 - 168 0022 0022 movs r2, #0 - 169 0024 0B49 ldr r1, .L11+8 - 170 0026 0C48 ldr r0, .L11+12 - 171 0028 FFF7FEFF bl osal_task_create - 54:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** - 55:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** /* 创建任务task2 */ - 56:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** osal_task_create("user_task2",user_task2_entry,NULL,0x400,NULL,USER_TASK2_PRI); - 172 .loc 1 56 5 - 173 002c 0B23 movs r3, #11 - 174 002e 0193 str r3, [sp, #4] - 175 0030 0023 movs r3, #0 - 176 0032 0093 str r3, [sp] - 177 0034 4FF48063 mov r3, #1024 - 178 0038 0022 movs r2, #0 - 179 003a 0849 ldr r1, .L11+16 - 180 003c 0848 ldr r0, .L11+20 - 181 003e FFF7FEFF bl osal_task_create - 57:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** - 58:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** return 0; - 182 .loc 1 58 12 - 183 0042 0023 movs r3, #0 - 59:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_semp_demo.c **** }... - 184 .loc 1 59 1 - 185 0044 1846 mov r0, r3 - 186 0046 BD46 mov sp, r7 - 187 .LCFI7: - 188 .cfi_def_cfa_register 13 - 189 @ sp needed - 190 0048 80BD pop {r7, pc} - 191 .L12: - 192 004a 00BF .align 2 - 193 .L11: - 194 004c 00000000 .word sync_semp - 195 0050 50000000 .word .LC3 - 196 0054 00000000 .word user_task1_entry - 197 0058 70000000 .word .LC4 - 198 005c 00000000 .word user_task2_entry - 199 0060 7C000000 .word .LC5 - 200 .cfi_endproc - 201 .LFE5: - 203 .text - 204 .Letext0: - 205 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 206 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 207 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 208 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 209 .file 6 "d:/LiteOS_Lab/iot_link/os/osal/osal_types.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4YCvhl.s page 6 - - -DEFINED SYMBOLS - *ABS*:00000000 osal_semp_demo.c - *COM*:00000004 sync_semp -C:\Users\ADMINI~1\AppData\Local\Temp\cc4YCvhl.s:19 .rodata:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4YCvhl.s:23 .text.user_task1_entry:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4YCvhl.s:30 .text.user_task1_entry:00000000 user_task1_entry -C:\Users\ADMINI~1\AppData\Local\Temp\cc4YCvhl.s:62 .text.user_task1_entry:00000020 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4YCvhl.s:75 .text.user_task2_entry:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4YCvhl.s:81 .text.user_task2_entry:00000000 user_task2_entry -C:\Users\ADMINI~1\AppData\Local\Temp\cc4YCvhl.s:113 .text.user_task2_entry:00000020 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4YCvhl.s:130 .text.standard_app_demo_main:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4YCvhl.s:137 .text.standard_app_demo_main:00000000 standard_app_demo_main -C:\Users\ADMINI~1\AppData\Local\Temp\cc4YCvhl.s:194 .text.standard_app_demo_main:0000004c $d - -UNDEFINED SYMBOLS -puts -osal_semp_post -osal_task_sleep -osal_semp_pend -osal_semp_create -osal_task_create diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/osal_kernel_demo/osal_semp_demo.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/osal_kernel_demo/osal_semp_demo.o deleted file mode 100644 index beeaf10a24cf8ca38ffa3f2f23846864b62bc4ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9980 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 - 3:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** - 4:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** /* 任务优先级宏定义(shell任务的优先级为10) */ - 5:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** #define USER_TASK1_PRI 12 //低优先级 - 6:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** #define USER_TASK2_PRI 11 //高优先级 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchK7fL1.s page 2 - - - 7:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** - 8:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** /* 任务ID */ - 9:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** uint32_t user_task1_id = 0; - 10:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** uint32_t user_task2_id = 0; - 11:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** - 12:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** /* 任务task1入口函数 */ - 13:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** static int user_task1_entry() - 14:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** { - 49 .loc 1 14 1 - 50 .cfi_startproc - 51 @ args = 0, pretend = 0, frame = 8 - 52 @ frame_needed = 1, uses_anonymous_args = 0 - 53 0000 80B5 push {r7, lr} - 54 .LCFI0: - 55 .cfi_def_cfa_offset 8 - 56 .cfi_offset 7, -8 - 57 .cfi_offset 14, -4 - 58 0002 82B0 sub sp, sp, #8 - 59 .LCFI1: - 60 .cfi_def_cfa_offset 16 - 61 0004 00AF add r7, sp, #0 - 62 .LCFI2: - 63 .cfi_def_cfa_register 7 - 15:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** int n = 0; - 64 .loc 1 15 9 - 65 0006 0023 movs r3, #0 - 66 0008 7B60 str r3, [r7, #4] - 16:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** - 17:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** /* 每隔2s在串口打印一次,打印5次后主动结束 */ - 18:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** for(n = 0; n < 5; n++) - 67 .loc 1 18 11 - 68 000a 0023 movs r3, #0 - 69 000c 7B60 str r3, [r7, #4] - 70 .loc 1 18 5 - 71 000e 0DE0 b .L2 - 72 .L3: - 19:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** { - 20:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** printf("task1: my task id is %ld, n = %d!\r\n", user_task1_id, n); - 73 .loc 1 20 9 discriminator 3 - 74 0010 0C4B ldr r3, .L5 - 75 0012 1B68 ldr r3, [r3] - 76 0014 7A68 ldr r2, [r7, #4] - 77 0016 1946 mov r1, r3 - 78 0018 0B48 ldr r0, .L5+4 - 79 001a FFF7FEFF bl printf - 21:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** - 22:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** /* 任务主动挂起2s */ - 23:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** osal_task_sleep(2*1000); - 80 .loc 1 23 9 discriminator 3 - 81 001e 4FF4FA60 mov r0, #2000 - 82 0022 FFF7FEFF bl osal_task_sleep - 18:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** { - 83 .loc 1 18 24 discriminator 3 - 84 0026 7B68 ldr r3, [r7, #4] - 85 0028 0133 adds r3, r3, #1 - 86 002a 7B60 str r3, [r7, #4] - 87 .L2: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchK7fL1.s page 3 - - - 18:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** { - 88 .loc 1 18 5 discriminator 1 - 89 002c 7B68 ldr r3, [r7, #4] - 90 002e 042B cmp r3, #4 - 91 0030 EEDD ble .L3 - 24:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** } - 25:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** - 26:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** printf("user task 1 exit!\r\n"); - 92 .loc 1 26 5 - 93 0032 0648 ldr r0, .L5+8 - 94 0034 FFF7FEFF bl puts - 27:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** - 28:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** /* 任务结束 */ - 29:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** return 0; - 95 .loc 1 29 12 - 96 0038 0023 movs r3, #0 - 30:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** } - 97 .loc 1 30 1 - 98 003a 1846 mov r0, r3 - 99 003c 0837 adds r7, r7, #8 - 100 .LCFI3: - 101 .cfi_def_cfa_offset 8 - 102 003e BD46 mov sp, r7 - 103 .LCFI4: - 104 .cfi_def_cfa_register 13 - 105 @ sp needed - 106 0040 80BD pop {r7, pc} - 107 .L6: - 108 0042 00BF .align 2 - 109 .L5: - 110 0044 00000000 .word user_task1_id - 111 0048 00000000 .word .LC0 - 112 004c 24000000 .word .LC1 - 113 .cfi_endproc - 114 .LFE3: - 116 .section .rodata - 117 0037 00 .align 2 - 118 .LC2: - 119 0038 7461736B .ascii "task2: my task id is %ld!\015\012\000" - 119 323A206D - 119 79207461 - 119 736B2069 - 119 64206973 - 120 .section .text.user_task2_entry,"ax",%progbits - 121 .align 1 - 122 .syntax unified - 123 .thumb - 124 .thumb_func - 125 .fpu fpv4-sp-d16 - 127 user_task2_entry: - 128 .LFB4: - 31:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** /* 任务task2入口函数 */ - 32:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** static int user_task2_entry() - 33:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** { - 129 .loc 1 33 1 - 130 .cfi_startproc - 131 @ args = 0, pretend = 0, frame = 0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchK7fL1.s page 4 - - - 132 @ frame_needed = 1, uses_anonymous_args = 0 - 133 0000 80B5 push {r7, lr} - 134 .LCFI5: - 135 .cfi_def_cfa_offset 8 - 136 .cfi_offset 7, -8 - 137 .cfi_offset 14, -4 - 138 0002 00AF add r7, sp, #0 - 139 .LCFI6: - 140 .cfi_def_cfa_register 7 - 141 .L8: - 34:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** /* 每隔2s在串口打印一次,不结束 */ - 35:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** while (1) - 36:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** { - 37:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** printf("task2: my task id is %ld!\r\n", user_task2_id); - 142 .loc 1 37 9 discriminator 1 - 143 0004 054B ldr r3, .L9 - 144 0006 1B68 ldr r3, [r3] - 145 0008 1946 mov r1, r3 - 146 000a 0548 ldr r0, .L9+4 - 147 000c FFF7FEFF bl printf - 38:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** - 39:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** /* 任务主动挂起2s */ - 40:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** osal_task_sleep(2*1000); - 148 .loc 1 40 9 discriminator 1 - 149 0010 4FF4FA60 mov r0, #2000 - 150 0014 FFF7FEFF bl osal_task_sleep - 37:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** - 151 .loc 1 37 9 discriminator 1 - 152 0018 F4E7 b .L8 - 153 .L10: - 154 001a 00BF .align 2 - 155 .L9: - 156 001c 00000000 .word user_task2_id - 157 0020 38000000 .word .LC2 - 158 .cfi_endproc - 159 .LFE4: - 161 .section .rodata - 162 .align 2 - 163 .LC3: - 164 0054 75736572 .ascii "user_task1\000" - 164 5F746173 - 164 6B3100 - 165 005f 00 .align 2 - 166 .LC4: - 167 0060 75736572 .ascii "user_task2\000" - 167 5F746173 - 167 6B3200 - 168 .section .text.standard_app_demo_main,"ax",%progbits - 169 .align 1 - 170 .global standard_app_demo_main - 171 .syntax unified - 172 .thumb - 173 .thumb_func - 174 .fpu fpv4-sp-d16 - 176 standard_app_demo_main: - 177 .LFB5: - 41:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchK7fL1.s page 5 - - - 42:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** return 0; - 43:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** } - 44:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** - 45:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** /* 标准demo启动函数,函数名不要修改,否则会影响下一步实验 */ - 46:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** int standard_app_demo_main() - 47:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** { - 178 .loc 1 47 1 - 179 .cfi_startproc - 180 @ args = 0, pretend = 0, frame = 0 - 181 @ frame_needed = 1, uses_anonymous_args = 0 - 182 0000 80B5 push {r7, lr} - 183 .LCFI7: - 184 .cfi_def_cfa_offset 8 - 185 .cfi_offset 7, -8 - 186 .cfi_offset 14, -4 - 187 0002 82B0 sub sp, sp, #8 - 188 .LCFI8: - 189 .cfi_def_cfa_offset 16 - 190 0004 02AF add r7, sp, #8 - 191 .LCFI9: - 192 .cfi_def_cfa 7, 8 - 48:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** /* 创建任务task1 */ - 49:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** user_task1_id = osal_task_create("user_task1",user_task1_entry,NULL,0x400,NULL,USER_TASK1_PRI); - 193 .loc 1 49 21 - 194 0006 0C23 movs r3, #12 - 195 0008 0193 str r3, [sp, #4] - 196 000a 0023 movs r3, #0 - 197 000c 0093 str r3, [sp] - 198 000e 4FF48063 mov r3, #1024 - 199 0012 0022 movs r2, #0 - 200 0014 0D49 ldr r1, .L13 - 201 0016 0E48 ldr r0, .L13+4 - 202 0018 FFF7FEFF bl osal_task_create - 203 001c 0346 mov r3, r0 - 204 .loc 1 49 19 - 205 001e 1A46 mov r2, r3 - 206 0020 0C4B ldr r3, .L13+8 - 207 0022 1A60 str r2, [r3] - 50:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** - 51:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** /* 创建任务task2 */ - 52:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** user_task2_id = osal_task_create("user_task2",user_task2_entry,NULL,0x400,NULL,USER_TASK2_PRI); - 208 .loc 1 52 21 - 209 0024 0B23 movs r3, #11 - 210 0026 0193 str r3, [sp, #4] - 211 0028 0023 movs r3, #0 - 212 002a 0093 str r3, [sp] - 213 002c 4FF48063 mov r3, #1024 - 214 0030 0022 movs r2, #0 - 215 0032 0949 ldr r1, .L13+12 - 216 0034 0948 ldr r0, .L13+16 - 217 0036 FFF7FEFF bl osal_task_create - 218 003a 0346 mov r3, r0 - 219 .loc 1 52 19 - 220 003c 1A46 mov r2, r3 - 221 003e 084B ldr r3, .L13+20 - 222 0040 1A60 str r2, [r3] - 53:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchK7fL1.s page 6 - - - 54:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** return 0; - 223 .loc 1 54 12 - 224 0042 0023 movs r3, #0 - 55:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo\osal_task_demo.c **** }... - 225 .loc 1 55 1 - 226 0044 1846 mov r0, r3 - 227 0046 BD46 mov sp, r7 - 228 .LCFI10: - 229 .cfi_def_cfa_register 13 - 230 @ sp needed - 231 0048 80BD pop {r7, pc} - 232 .L14: - 233 004a 00BF .align 2 - 234 .L13: - 235 004c 00000000 .word user_task1_entry - 236 0050 54000000 .word .LC3 - 237 0054 00000000 .word user_task1_id - 238 0058 00000000 .word user_task2_entry - 239 005c 60000000 .word .LC4 - 240 0060 00000000 .word user_task2_id - 241 .cfi_endproc - 242 .LFE5: - 244 .text - 245 .Letext0: - 246 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 247 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 248 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 249 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 250 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 251 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchK7fL1.s page 7 - - -DEFINED SYMBOLS - *ABS*:00000000 osal_task_demo.c -C:\Users\ADMINI~1\AppData\Local\Temp\cchK7fL1.s:22 .bss.user_task1_id:00000000 user_task1_id -C:\Users\ADMINI~1\AppData\Local\Temp\cchK7fL1.s:19 .bss.user_task1_id:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cchK7fL1.s:29 .bss.user_task2_id:00000000 user_task2_id -C:\Users\ADMINI~1\AppData\Local\Temp\cchK7fL1.s:26 .bss.user_task2_id:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cchK7fL1.s:32 .rodata:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cchK7fL1.s:39 .text.user_task1_entry:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cchK7fL1.s:46 .text.user_task1_entry:00000000 user_task1_entry -C:\Users\ADMINI~1\AppData\Local\Temp\cchK7fL1.s:110 .text.user_task1_entry:00000044 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cchK7fL1.s:121 .text.user_task2_entry:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cchK7fL1.s:127 .text.user_task2_entry:00000000 user_task2_entry -C:\Users\ADMINI~1\AppData\Local\Temp\cchK7fL1.s:156 .text.user_task2_entry:0000001c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cchK7fL1.s:169 .text.standard_app_demo_main:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cchK7fL1.s:176 .text.standard_app_demo_main:00000000 standard_app_demo_main -C:\Users\ADMINI~1\AppData\Local\Temp\cchK7fL1.s:235 .text.standard_app_demo_main:0000004c $d - -UNDEFINED SYMBOLS -printf -osal_task_sleep -puts -osal_task_create diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/osal_kernel_demo/osal_task_demo.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Demos/osal_kernel_demo/osal_task_demo.o deleted file mode 100644 index 9d4f261bddc9f900a85a5a5043ed5b99b67f5618..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10436 zcmcIq3y>Vub$#74vpu^r+uEPht1lzX0;15aw5tUnfj%n9DN;N|%^;BAOV#69%s+2lL)ieHq z!40YM;S_7BVm?*$Q^%I_t5TKJ#?-O-i!sXEZh;BrQxmD0=ZMP%;gW5_b1cFO)9N! zI_s^YIklpFr>*59I~MIo?pm}zF^k)}vvryq2bb1oZ0`*n0PdIib!|$Sx*j!lMU_gv zfv9&0vl&dIh0|ji@k=5AGj^Q@>p}E3qp`i6erD9ViJW-sO;T~|bAV_x zR;<*?tAZEV3VV??J)>G6nufkuH1Zp8qAM2OipG}cm+-Vsg_sdJhwN4M>1c^8kD*@E z_4qrGZ@I{D>R_}+V_%N^3YE5Bp*41Q@^RLWu>O^9wyVS%Jl@4GN%@FskH_w4Jsxh` zYhfjJmsLiynO63NG;vStyPAxu$U`)LZ-iYVuR%U`|Kb~1uRzXPpoctf8w~YYtK(m# zzELs;yIF_64)=hvhD3YRUIt^!TLT5kK8gA^2pP3GTo2oVo*=zqPxm$!>V!ur8h>$7Oc`_`;4eO8M_t2|{X?Ir} z>x?jbRMu!K$w>OBVee<>54CY%piMhZ@w0`#(o~7-(cuwD>meVbIyb}k4TiNZ-hxUH z?~A%vr}o$BncEVCAZkBOWtrBb=EiM0W@VQ#SdsKq27*e(i6vn3Cl*?wD?oG^^S%g( zTaEZ0puL=Z4|cLnLrD%}Dl`O5%&>WngF9h86#q6Ry2G7R*57nVhYq)tUhd_CD(VM(aALFw;rw98o4M+^& z`!ax2Kw<>XiQUuecG`Wu^Ivt}E%pzo>Ia=~YjRtMTY{<|i>mFmPvM_P-%7n_Bo=Tcl`oEGt+zRD1Ck@xfViZ`a=5|lCS9WHPd5u8_8EC+48E};9Rq7kA5%? zJrnRkFDuN;n_$f+Yr%1Ntc+Uw%{cka3G_H?ic`ud(W!AWvCpF2sB;A)Id1j@bllla z`EheuKqsAF(vhMWm-XuGAyFf?=S*)o5>%c zM^8oJ7N%^ID4W6=zE=ye9}{^-2wI*)gWmg@mwI_)L*YtIz+>4%XNRBfkXQIyC?0UQ*ITMFPhN2}(^}Qpo zV_Tbz_?M`vpXsp0=psQ?n;6WIkZy5`q_-Mfo6rlJfJ(6PAcV#3h0j?>P3yODsJexs zmz%wOmr>PijQSO3S1_|t=O^^?O0$E)W;*V?PWexo4qqH*y3g4~{vVt3g3LYB`3H{T zQ|79I*0;xrB3RZ{=AxW-^+M+b@~<`*@C{<7C!ALDuLGl7ao`cA`n3cgr3gbnu@&b5@dF>Lsn z;T)#KXTyeX8qQU0xG8LS%5bivUpEIU6bWpogib&>p<}u*py`yRt$;o*q#d>J4eN8J zbv7ED)zo#XxtIiF{xC;yo7tPu^dXhtK2JicTB;J994;-P7rkM9+>CHIM`V%w3 z$zA+Y>iKgsL92oNFNd9a@lHUa(Gq3T5`!Cq&Tb^wgQ&MedCFK~a5;u+;RW6PES?GG z;D4Z^9Wd3>`Lr|;akv*6#?mWDu8u5yU6af9(o$>NWrP@pqSUf(XgAuLn~pJ_Cx0NO z7b&WF3ZfXPrzxCDhKxQmZYN`Tme2NS#vYK9Y+6xK#=Kw~zY(!AI*nuP?nK01Y@gTC zX`EwpAj!-=3}X`-vArx%5qm@8)WrJ4&TbqPg@X)_&4Uo4K_JWOhU95@KgXp@Ea=ke z7>Pun!GKs>`z(bC!`Ru)_T+N4vwJlZws+5xx0~fp!SQ)sw-K?MHFiKE9=b@0PAw6e zvDr0W9S_I4=Nrc-18Y4oSi{bEoQ4I{9pE#aam1(|0#)`-8x@I#;-!#_WROBGZtjm< zp<(J>IvfmM>)o7Ww3bPe4)Err31i0$sLjclsCOD&#+H^_wn8{H&=kC;_T>YJNf?5r z_7zY*9U7|E1-k++As^Eh5o96jaUy1(b!LD%Q`e{B#C*_>IiD%NPe-4Yo%(}ho9*fC zS50*gw}=iR^OpVrbXkQbZ6g)+lMl+U&^8PGZ7%;CU!O^pzDXHxBiC>##){%y*vM~K zJzA`LXPxVgX0og6ncBEl_gA00clX+%(c!g&=WpA4vb(kF`1Ie=L(P7b``-Udz<0wXuPTMrO(@_Lrc&>i7HgM!r}bt5>TfNY={z zm1@Q7_cGby9I9B!l^S_(tenYB6f55UmwNxO|G`z4irKO8TyD+?)(;E~435b-l+pp? z?O%s$AjhzyTF5j?b+>+a((?xnmZ8GrbW;S33Nm|(xT>hp|FY> zDyH)#(r(0BH^vf!vDiSY6_?`33O=S{y@bUr%vf$FkO(tfQ|L4+rCTTVHerYv! z#^~S=?R6Ee5RInGn12g;@onk zSW&K9FT1{%!vuwzsZez1CNedJi%z33Vk6;~bC^$W_aR$P8Qaso@14Rn?9j#6zmfC$`x6ELaV(X+Pga`&n!xXlnTHVhFaYY3TG!@j58 zbq{;U3Y{$wLqruM?u?G~P4YNt51uXLt_Ee^JQ=(5h9%Nj_ zn^NwC>(y$NstirXk_HavGgvLIuScWD?z%g6j-Jkh*Qu|Ue7~+ilF^JoA zrk(Mj^HSRe*QN9(ni^U&xPEZW&`GJ4H4kQd?}XGxN6y*3nlF&`{aNf9xrtQGJ6QCK z)kMwBn>BmM;hhZOdp;6KG z={AI^JlUvu?qnV7y)aqz8R%e&f?3nk&poA#+|~&UE)rBn9YJEYAIxwsa0?avqClqP z8M^aEvHK_&uWGpAQ7MR0HH)NeHrlA*#hllBEAodkK$BBCA@m;OR?3+YCK9uG@^B`| zajbNggMlMDWdbEZ*P@?iD(b19Srxfbm780Q`*%6pw1>KrCyC86Z7S^a8&WGd!+UuQ zNENEJ)JUzII=!6r@M6oS_SC95&-be}KefJ}bKif-FlOZ9YVCv%k`O#5;asWSMKP3l z#7?$PAEU_Q(P_kvZ~2tD<$7bp?igve#_ae=dpp{DDIkSMuNk>^D-|+;JdVxqpd)F; zGte-y7K{wfIm$Qz)!4ez`**9Bc58R5+1An(?J?#XPNdgZXe=@o8%vC3Eh~65n^l?{ zqUzWDUOZhQJWe!~h#VZlrU*|HO(lY}!|YG-I7>8@h>FeO<0{uwA~-3bpP$sGPp@Lm56Gc)4x?QZtTzao8Z&_68wUKTWC{>sKlK92`xW5 zErZ)vQ^Du@CJI+UHE#~xF^8T#`iSb8!(T9mZq6X;Uo?lma1OmhZIBkuOef}x*Ate2 zj;ZqlQa|b4zBzPwPi8auHT)RAJbqn>&(*-N=+V9Bh}xG|ef60W!Jr$Q2zbs9{&+RF zVfGqyQRKv!L;C7!EJ))3g!fT z!7BuB61+q3uLYkJd|vQn!8ZjXNN{amuut$L!5xAZ2wozX#5T@;3k8oCTqk&jU|z5$ zc)8$b1s@aquHerE|6TAM!FGHsp}nPo{el|>cMI+ltO$NW@CLyz3O*?Kq~H$(Ulkn0 z-a&gKf=2|e7W@mrHwF0}it?R;#}HF^hY3AIT&@(qyHRc%5g*Ua5Zpz?W_7mk$B1|} z?H9}o|6<`ch*mpUC}?2p2T=39b}eBglQ1a@&dU<4i%l zZ-UnQCU8vJ_X|!E;a6Soh~QDds|2qVyjk$i1aB9-Q}8~)2LzFR%ET+TLufr7_>m$F ze_3c>j~|HX)c)%@Ku-6ATo2oUuX4YFoZg?n-^%?X*XxaU!hYT2fa7`UA#5*7p@31JmzT{VJW^q~E6lwQA4>SD^u_Xzmicp9kK{ z8j?5l4D0v2d$mB`%QnVwzr(Fh$}WeTMmHDwsxHu;jEHwr^eL z%25Z)@%S-U{x7*z?<2=t3rkqvjE1@TLLOzq`Z=i6htOa8cL2YzgmM?5p?SQwgWeMg z0YkZuppGp`=PB7wAy8|8NL`%F13CJI>)9-QZ-DN@FD#+H1{#|6y#;+Kv{4`1DMx)b zDc0S(RidX@yfQXiJtv_76^s4pysK-`EuE-WGMt7vG}w-@>zfHCUh zNk8=O3DmfqKVF|0xqam!5_n%PmI4e>@-uFQ_+l?+)>P58CZU=s$-Iq`g z`=F}6fj>WSKEe|6evXD_eXl@Y3T@QK8%U_{H>ihwP*uN#z7#7`Lf)@IH|vY8n8|}4 z@IrkSI)r_wq7{4K{xBIqhr9?X&H9F+k9#lu;|(a(r~l3eIvisW2j=6rX-lC#{+8iE z4COw9Gxnt-LkQ(g6uFRInstance==TIM16) - 294 .loc 1 100 19 - 295 0008 7B68 ldr r3, [r7, #4] - 296 000a 1B68 ldr r3, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s page 8 - - - 297 .loc 1 100 4 - 298 000c 0A4A ldr r2, .L14 - 299 000e 9342 cmp r3, r2 - 300 0010 0BD1 bne .L13 - 301 .LBB3: - 101:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** { - 102:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** /* USER CODE BEGIN TIM16_MspInit 0 */ - 103:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** - 104:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** /* USER CODE END TIM16_MspInit 0 */ - 105:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** /* TIM16 clock enable */ - 106:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** __HAL_RCC_TIM16_CLK_ENABLE(); - 302 .loc 1 106 5 - 303 0012 0A4B ldr r3, .L14+4 - 304 0014 1B6E ldr r3, [r3, #96] - 305 0016 094A ldr r2, .L14+4 - 306 0018 43F40033 orr r3, r3, #131072 - 307 001c 1366 str r3, [r2, #96] - 308 001e 074B ldr r3, .L14+4 - 309 0020 1B6E ldr r3, [r3, #96] - 310 0022 03F40033 and r3, r3, #131072 - 311 0026 FB60 str r3, [r7, #12] - 312 0028 FB68 ldr r3, [r7, #12] - 313 .L13: - 314 .LBE3: - 107:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** /* USER CODE BEGIN TIM16_MspInit 1 */ - 108:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** - 109:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** /* USER CODE END TIM16_MspInit 1 */ - 110:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** } - 111:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** } - 315 .loc 1 111 1 - 316 002a 00BF nop - 317 002c 1437 adds r7, r7, #20 - 318 .LCFI13: - 319 .cfi_def_cfa_offset 4 - 320 002e BD46 mov sp, r7 - 321 .LCFI14: - 322 .cfi_def_cfa_register 13 - 323 @ sp needed - 324 0030 5DF8047B ldr r7, [sp], #4 - 325 .LCFI15: - 326 .cfi_restore 7 - 327 .cfi_def_cfa_offset 0 - 328 0034 7047 bx lr - 329 .L15: - 330 0036 00BF .align 2 - 331 .L14: - 332 0038 00440140 .word 1073824768 - 333 003c 00100240 .word 1073876992 - 334 .cfi_endproc - 335 .LFE289: - 337 .section .text.HAL_TIM_MspPostInit,"ax",%progbits - 338 .align 1 - 339 .global HAL_TIM_MspPostInit - 340 .syntax unified - 341 .thumb - 342 .thumb_func - 343 .fpu fpv4-sp-d16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s page 9 - - - 345 HAL_TIM_MspPostInit: - 346 .LFB290: - 112:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** - 113:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** /*************************************************************** - 114:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** * 函数名称: HAL_TIM_MspPostInit - 115:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** * 说 明: 使能定时器16硬件初始化 - 116:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** * 参 数: 无 - 117:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** * 返 回 值: 无 - 118:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** ***************************************************************/ - 119:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** void HAL_TIM_MspPostInit(TIM_HandleTypeDef* timHandle) - 120:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** { - 347 .loc 1 120 1 - 348 .cfi_startproc - 349 @ args = 0, pretend = 0, frame = 32 - 350 @ frame_needed = 1, uses_anonymous_args = 0 - 351 0000 80B5 push {r7, lr} - 352 .LCFI16: - 353 .cfi_def_cfa_offset 8 - 354 .cfi_offset 7, -8 - 355 .cfi_offset 14, -4 - 356 0002 88B0 sub sp, sp, #32 - 357 .LCFI17: - 358 .cfi_def_cfa_offset 40 - 359 0004 00AF add r7, sp, #0 - 360 .LCFI18: - 361 .cfi_def_cfa_register 7 - 362 0006 7860 str r0, [r7, #4] - 121:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** - 122:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** GPIO_InitTypeDef GPIO_InitStruct; - 123:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** if(timHandle->Instance==TIM16) - 363 .loc 1 123 15 - 364 0008 7B68 ldr r3, [r7, #4] - 365 000a 1B68 ldr r3, [r3] - 366 .loc 1 123 5 - 367 000c 0B4A ldr r2, .L19 - 368 000e 9342 cmp r3, r2 - 369 0010 10D1 bne .L18 - 124:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** { - 125:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** /* USER CODE BEGIN TIM16_MspPostInit 0 */ - 126:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** - 127:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** /* USER CODE END TIM16_MspPostInit 0 */ - 128:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** - 129:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** /**TIM16 GPIO Configuration - 130:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** PB8 ------> TIM16_CH1 - 131:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** */ - 132:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** GPIO_InitStruct.Pin = IS1_Beep_Pin; - 370 .loc 1 132 25 - 371 0012 4FF48073 mov r3, #256 - 372 0016 FB60 str r3, [r7, #12] - 133:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 373 .loc 1 133 26 - 374 0018 0223 movs r3, #2 - 375 001a 3B61 str r3, [r7, #16] - 134:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 376 .loc 1 134 26 - 377 001c 0023 movs r3, #0 - 378 001e 7B61 str r3, [r7, #20] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s page 10 - - - 135:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; - 379 .loc 1 135 27 - 380 0020 0223 movs r3, #2 - 381 0022 BB61 str r3, [r7, #24] - 136:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** GPIO_InitStruct.Alternate = GPIO_AF14_TIM16; - 382 .loc 1 136 31 - 383 0024 0E23 movs r3, #14 - 384 0026 FB61 str r3, [r7, #28] - 137:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** HAL_GPIO_Init(IS1_Beep_GPIO_Port, &GPIO_InitStruct); - 385 .loc 1 137 5 - 386 0028 07F10C03 add r3, r7, #12 - 387 002c 1946 mov r1, r3 - 388 002e 0448 ldr r0, .L19+4 - 389 0030 FFF7FEFF bl HAL_GPIO_Init - 390 .L18: - 138:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** - 139:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** /* USER CODE BEGIN TIM16_MspPostInit 1 */ - 140:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** - 141:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** /* USER CODE END TIM16_MspPostInit 1 */ - 142:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** } - 143:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** - 144:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** } - 391 .loc 1 144 1 - 392 0034 00BF nop - 393 0036 2037 adds r7, r7, #32 - 394 .LCFI19: - 395 .cfi_def_cfa_offset 8 - 396 0038 BD46 mov sp, r7 - 397 .LCFI20: - 398 .cfi_def_cfa_register 13 - 399 @ sp needed - 400 003a 80BD pop {r7, pc} - 401 .L20: - 402 .align 2 - 403 .L19: - 404 003c 00440140 .word 1073824768 - 405 0040 00040048 .word 1207960576 - 406 .cfi_endproc - 407 .LFE290: - 409 .section .text.Init_Beep,"ax",%progbits - 410 .align 1 - 411 .global Init_Beep - 412 .syntax unified - 413 .thumb - 414 .thumb_func - 415 .fpu fpv4-sp-d16 - 417 Init_Beep: - 418 .LFB291: - 145:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** /*************************************************************** - 146:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** * 函数名称: Init_Beep - 147:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** * 说 明: 初始化E53_IS1的蜂鸣器 - 148:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** * 参 数: 无 - 149:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** * 返 回 值: 无 - 150:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** ***************************************************************/ - 151:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** void Init_Beep(void) - 152:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** { - 419 .loc 1 152 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s page 11 - - - 420 .cfi_startproc - 421 @ args = 0, pretend = 0, frame = 24 - 422 @ frame_needed = 1, uses_anonymous_args = 0 - 423 0000 80B5 push {r7, lr} - 424 .LCFI21: - 425 .cfi_def_cfa_offset 8 - 426 .cfi_offset 7, -8 - 427 .cfi_offset 14, -4 - 428 0002 86B0 sub sp, sp, #24 - 429 .LCFI22: - 430 .cfi_def_cfa_offset 32 - 431 0004 00AF add r7, sp, #0 - 432 .LCFI23: - 433 .cfi_def_cfa_register 7 - 434 .LBB4: - 153:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** GPIO_InitTypeDef GPIO_InitStruct; - 154:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** - 155:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** /* GPIO Ports Clock Enable */ - 156:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** IS1_Beep_GPIO_CLK_ENABLE(); - 435 .loc 1 156 3 - 436 0006 124B ldr r3, .L22 - 437 0008 DB6C ldr r3, [r3, #76] - 438 000a 114A ldr r2, .L22 - 439 000c 43F00203 orr r3, r3, #2 - 440 0010 D364 str r3, [r2, #76] - 441 0012 0F4B ldr r3, .L22 - 442 0014 DB6C ldr r3, [r3, #76] - 443 0016 03F00203 and r3, r3, #2 - 444 001a 3B60 str r3, [r7] - 445 001c 3B68 ldr r3, [r7] - 446 .LBE4: - 157:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** - 158:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** /*Configure GPIO pin Output Level */ - 159:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** HAL_GPIO_WritePin(IS1_Beep_GPIO_Port, IS1_Beep_Pin, GPIO_PIN_RESET); - 447 .loc 1 159 3 - 448 001e 0022 movs r2, #0 - 449 0020 4FF48071 mov r1, #256 - 450 0024 0B48 ldr r0, .L22+4 - 451 0026 FFF7FEFF bl HAL_GPIO_WritePin - 160:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** - 161:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** /*Configure GPIO pin : PtPin */ - 162:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** GPIO_InitStruct.Pin = IS1_Beep_Pin; - 452 .loc 1 162 23 - 453 002a 4FF48073 mov r3, #256 - 454 002e 7B60 str r3, [r7, #4] - 163:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - 455 .loc 1 163 24 - 456 0030 0123 movs r3, #1 - 457 0032 BB60 str r3, [r7, #8] - 164:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 458 .loc 1 164 24 - 459 0034 0023 movs r3, #0 - 460 0036 FB60 str r3, [r7, #12] - 165:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 461 .loc 1 165 25 - 462 0038 0023 movs r3, #0 - 463 003a 3B61 str r3, [r7, #16] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s page 12 - - - 166:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** HAL_GPIO_Init(IS1_Beep_GPIO_Port, &GPIO_InitStruct); - 464 .loc 1 166 3 - 465 003c 3B1D adds r3, r7, #4 - 466 003e 1946 mov r1, r3 - 467 0040 0448 ldr r0, .L22+4 - 468 0042 FFF7FEFF bl HAL_GPIO_Init - 167:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** } - 469 .loc 1 167 1 - 470 0046 00BF nop - 471 0048 1837 adds r7, r7, #24 - 472 .LCFI24: - 473 .cfi_def_cfa_offset 8 - 474 004a BD46 mov sp, r7 - 475 .LCFI25: - 476 .cfi_def_cfa_register 13 - 477 @ sp needed - 478 004c 80BD pop {r7, pc} - 479 .L23: - 480 004e 00BF .align 2 - 481 .L22: - 482 0050 00100240 .word 1073876992 - 483 0054 00040048 .word 1207960576 - 484 .cfi_endproc - 485 .LFE291: - 487 .section .text.Init_E53_IS1,"ax",%progbits - 488 .align 1 - 489 .global Init_E53_IS1 - 490 .syntax unified - 491 .thumb - 492 .thumb_func - 493 .fpu fpv4-sp-d16 - 495 Init_E53_IS1: - 496 .LFB292: - 168:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** /*************************************************************** - 169:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** * 函数名称: Init_E53_IS1 - 170:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** * 说 明: 初始化E53_IS1扩展板 - 171:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** * 参 数: 无 - 172:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** * 返 回 值: 无 - 173:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** ***************************************************************/ - 174:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** void Init_E53_IS1(void) - 175:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** { - 497 .loc 1 175 1 - 498 .cfi_startproc - 499 @ args = 0, pretend = 0, frame = 0 - 500 @ frame_needed = 1, uses_anonymous_args = 0 - 501 0000 80B5 push {r7, lr} - 502 .LCFI26: - 503 .cfi_def_cfa_offset 8 - 504 .cfi_offset 7, -8 - 505 .cfi_offset 14, -4 - 506 0002 00AF add r7, sp, #0 - 507 .LCFI27: - 508 .cfi_def_cfa_register 7 - 176:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** Init_Beep(); - 509 .loc 1 176 2 - 510 0004 FFF7FEFF bl Init_Beep - 177:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** Infrared_Init(); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s page 13 - - - 511 .loc 1 177 3 - 512 0008 FFF7FEFF bl Infrared_Init - 178:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** MX_TIM16_Init(); - 513 .loc 1 178 2 - 514 000c FFF7FEFF bl MX_TIM16_Init - 179:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** } - 515 .loc 1 179 1 - 516 0010 00BF nop - 517 0012 80BD pop {r7, pc} - 518 .cfi_endproc - 519 .LFE292: - 521 .section .text.E53_IS1_Beep_StatusSet,"ax",%progbits - 522 .align 1 - 523 .global E53_IS1_Beep_StatusSet - 524 .syntax unified - 525 .thumb - 526 .thumb_func - 527 .fpu fpv4-sp-d16 - 529 E53_IS1_Beep_StatusSet: - 530 .LFB293: - 180:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** - 181:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** /*************************************************************** - 182:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** * 函数名称: E53_IS1_Beep_StatusSet - 183:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** * 说 明: E53_IS11蜂鸣器报警与否 - 184:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** * 参 数: status,枚举的数据 - 185:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** * OFF,关蜂鸣器 - 186:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** * ON,开蜂鸣器 - 187:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** * 返 回 值: 无 - 188:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** ***************************************************************/ - 189:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** void E53_IS1_Beep_StatusSet(E53_IS1_Status_ENUM status) - 190:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** { - 531 .loc 1 190 1 - 532 .cfi_startproc - 533 @ args = 0, pretend = 0, frame = 8 - 534 @ frame_needed = 1, uses_anonymous_args = 0 - 535 0000 80B5 push {r7, lr} - 536 .LCFI28: - 537 .cfi_def_cfa_offset 8 - 538 .cfi_offset 7, -8 - 539 .cfi_offset 14, -4 - 540 0002 82B0 sub sp, sp, #8 - 541 .LCFI29: - 542 .cfi_def_cfa_offset 16 - 543 0004 00AF add r7, sp, #0 - 544 .LCFI30: - 545 .cfi_def_cfa_register 7 - 546 0006 0346 mov r3, r0 - 547 0008 FB71 strb r3, [r7, #7] - 191:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** if(status == ON) - 548 .loc 1 191 4 - 549 000a FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 - 550 000c 012B cmp r3, #1 - 551 000e 03D1 bne .L26 - 192:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** HAL_TIM_PWM_Start(&htim16,TIM_CHANNEL_1); - 552 .loc 1 192 3 - 553 0010 0021 movs r1, #0 - 554 0012 0748 ldr r0, .L29 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s page 14 - - - 555 0014 FFF7FEFF bl HAL_TIM_PWM_Start - 556 .L26: - 193:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** if(status == OFF) - 557 .loc 1 193 4 - 558 0018 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 - 559 001a 002B cmp r3, #0 - 560 001c 03D1 bne .L28 - 194:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** HAL_TIM_PWM_Stop(&htim16,TIM_CHANNEL_1); - 561 .loc 1 194 3 - 562 001e 0021 movs r1, #0 - 563 0020 0348 ldr r0, .L29 - 564 0022 FFF7FEFF bl HAL_TIM_PWM_Stop - 565 .L28: - 195:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_IS1.c **** }... - 566 .loc 1 195 1 - 567 0026 00BF nop - 568 0028 0837 adds r7, r7, #8 - 569 .LCFI31: - 570 .cfi_def_cfa_offset 8 - 571 002a BD46 mov sp, r7 - 572 .LCFI32: - 573 .cfi_def_cfa_register 13 - 574 @ sp needed - 575 002c 80BD pop {r7, pc} - 576 .L30: - 577 002e 00BF .align 2 - 578 .L29: - 579 0030 00000000 .word htim16 - 580 .cfi_endproc - 581 .LFE293: - 583 .text - 584 .Letext0: - 585 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 586 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 587 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 588 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 589 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 590 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 591 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 592 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 593 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 594 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" - 595 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 596 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 597 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 598 .file 15 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" - 599 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h" - 600 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h" - 601 .file 18 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h" - 602 .file 19 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface/E53_IS1.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s page 15 - - -DEFINED SYMBOLS - *ABS*:00000000 E53_IS1.c - *COM*:00000040 htim16 -C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s:19 .text.Infrared_Init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s:27 .text.Infrared_Init:00000000 Infrared_Init -C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s:85 .text.Infrared_Init:00000040 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s:91 .rodata:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s:96 .text.MX_TIM16_Init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s:103 .text.MX_TIM16_Init:00000000 MX_TIM16_Init -C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s:345 .text.HAL_TIM_MspPostInit:00000000 HAL_TIM_MspPostInit -C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s:262 .text.MX_TIM16_Init:000000dc $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s:269 .text.HAL_TIM_Base_MspInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s:276 .text.HAL_TIM_Base_MspInit:00000000 HAL_TIM_Base_MspInit -C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s:332 .text.HAL_TIM_Base_MspInit:00000038 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s:338 .text.HAL_TIM_MspPostInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s:404 .text.HAL_TIM_MspPostInit:0000003c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s:410 .text.Init_Beep:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s:417 .text.Init_Beep:00000000 Init_Beep -C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s:482 .text.Init_Beep:00000050 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s:488 .text.Init_E53_IS1:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s:495 .text.Init_E53_IS1:00000000 Init_E53_IS1 -C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s:522 .text.E53_IS1_Beep_StatusSet:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s:529 .text.E53_IS1_Beep_StatusSet:00000000 E53_IS1_Beep_StatusSet -C:\Users\ADMINI~1\AppData\Local\Temp\ccHFsAPB.s:579 .text.E53_IS1_Beep_StatusSet:00000030 $d - -UNDEFINED SYMBOLS -HAL_GPIO_Init -HAL_TIM_Base_Init -_Error_Handler -HAL_TIM_PWM_Init -HAL_TIM_PWM_ConfigChannel -HAL_TIMEx_ConfigBreakDeadTime -HAL_GPIO_WritePin -HAL_TIM_PWM_Start -HAL_TIM_PWM_Stop diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/IoTBox/rsrvd_interface/E53_IS1.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/IoTBox/rsrvd_interface/E53_IS1.o deleted file mode 100644 index f38df29ffc70dc2d6424b9a3ce21074eae656df2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21056 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 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/IoTBox/rsrvd_interface/E53_SC2.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/IoTBox/rsrvd_interface/E53_SC2.d deleted file mode 100644 index 59a2f721e..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/IoTBox/rsrvd_interface/E53_SC2.d +++ /dev/null @@ -1,174 +0,0 @@ -appbuild/Hardware/IoTBox/rsrvd_interface/E53_SC2.d \ - appbuild/Hardware/IoTBox/rsrvd_interface/E53_SC2.o: \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface/E53_SC2.c \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface/E53_SC2.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/i2c.h - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface/E53_SC2.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/i2c.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/IoTBox/rsrvd_interface/E53_SC2.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/IoTBox/rsrvd_interface/E53_SC2.lst deleted file mode 100644 index 390df42f8..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/IoTBox/rsrvd_interface/E53_SC2.lst +++ /dev/null @@ -1,1925 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "E53_SC2.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .global I2cxTimeout - 18 .section .data.I2cxTimeout,"aw" - 19 .align 2 - 22 I2cxTimeout: - 23 0000 B80B0000 .word 3000 - 24 .section .text.MPU6050_WriteReg,"ax",%progbits - 25 .align 1 - 26 .global MPU6050_WriteReg - 27 .arch armv7e-m - 28 .syntax unified - 29 .thumb - 30 .thumb_func - 31 .fpu fpv4-sp-d16 - 33 MPU6050_WriteReg: - 34 .LFB287: - 35 .file 1 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface/E53_SC2.c" - 1:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /******************************************************************************** - 2:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 文件名称 :E53_SC2.h - 3:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 作 者:Bossay IoT 开发组 - 4:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 版 本:V1.0 - 5:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 编写日期 :2020-02-12 - 6:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 功 能:井盖模拟扩展板驱动 - 7:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** ********************************************************************************* - 8:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 说 明 :本案例配套Bossay IoT Box开发板使用 - 9:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 网 站 :edu.ibossay.com - 10:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 电 话 :4006916913 - 11:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** *********************************************************************************/ - 12:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** #include "E53_SC2.h" - 13:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** #include "i2c.h" - 14:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** #include "stm32l4xx.h" - 15:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** - 16:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** #define EVAL_I2Cx_TIMEOUT_MAX 3000 - 17:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** uint32_t I2cxTimeout = EVAL_I2Cx_TIMEOUT_MAX; - 18:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /*************************************************************** - 19:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 函数功能: 写数据到MPU6050寄存器 - 20:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 输入参数: 无 - 21:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 返 回 值: 无 - 22:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 说 明: 无 - 23:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** ***************************************************************/ - 24:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** void MPU6050_WriteReg(uint8_t reg_add,uint8_t reg_dat) - 25:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 2 - - - 36 .loc 1 25 1 - 37 .cfi_startproc - 38 @ args = 0, pretend = 0, frame = 8 - 39 @ frame_needed = 1, uses_anonymous_args = 0 - 40 0000 80B5 push {r7, lr} - 41 .LCFI0: - 42 .cfi_def_cfa_offset 8 - 43 .cfi_offset 7, -8 - 44 .cfi_offset 14, -4 - 45 0002 82B0 sub sp, sp, #8 - 46 .LCFI1: - 47 .cfi_def_cfa_offset 16 - 48 0004 00AF add r7, sp, #0 - 49 .LCFI2: - 50 .cfi_def_cfa_register 7 - 51 0006 0346 mov r3, r0 - 52 0008 0A46 mov r2, r1 - 53 000a FB71 strb r3, [r7, #7] - 54 000c 1346 mov r3, r2 - 55 000e BB71 strb r3, [r7, #6] - 26:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** I2C_MPU6050_WriteData(MPU6050_SLAVE_ADDRESS,reg_add,reg_dat); - 56 .loc 1 26 3 - 57 0010 BA79 ldrb r2, [r7, #6] @ zero_extendqisi2 - 58 0012 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 - 59 0014 1946 mov r1, r3 - 60 0016 D020 movs r0, #208 - 61 0018 FFF7FEFF bl I2C_MPU6050_WriteData - 27:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } - 62 .loc 1 27 1 - 63 001c 00BF nop - 64 001e 0837 adds r7, r7, #8 - 65 .LCFI3: - 66 .cfi_def_cfa_offset 8 - 67 0020 BD46 mov sp, r7 - 68 .LCFI4: - 69 .cfi_def_cfa_register 13 - 70 @ sp needed - 71 0022 80BD pop {r7, pc} - 72 .cfi_endproc - 73 .LFE287: - 75 .section .text.MPU6050_ReadData,"ax",%progbits - 76 .align 1 - 77 .global MPU6050_ReadData - 78 .syntax unified - 79 .thumb - 80 .thumb_func - 81 .fpu fpv4-sp-d16 - 83 MPU6050_ReadData: - 84 .LFB288: - 28:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** - 29:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /*************************************************************** - 30:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 函数功能: 从MPU6050寄存器读取数据 - 31:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 输入参数: 无 - 32:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 返 回 值: 无 - 33:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 说 明: 无 - 34:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** ***************************************************************/ - 35:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** void MPU6050_ReadData(uint8_t reg_add,unsigned char *Read,uint8_t num) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 3 - - - 36:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { - 85 .loc 1 36 1 - 86 .cfi_startproc - 87 @ args = 0, pretend = 0, frame = 8 - 88 @ frame_needed = 1, uses_anonymous_args = 0 - 89 0000 80B5 push {r7, lr} - 90 .LCFI5: - 91 .cfi_def_cfa_offset 8 - 92 .cfi_offset 7, -8 - 93 .cfi_offset 14, -4 - 94 0002 84B0 sub sp, sp, #16 - 95 .LCFI6: - 96 .cfi_def_cfa_offset 24 - 97 0004 02AF add r7, sp, #8 - 98 .LCFI7: - 99 .cfi_def_cfa 7, 16 - 100 0006 0346 mov r3, r0 - 101 0008 3960 str r1, [r7] - 102 000a FB71 strb r3, [r7, #7] - 103 000c 1346 mov r3, r2 - 104 000e BB71 strb r3, [r7, #6] - 37:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** I2C_MPU6050_ReadBuffer(MPU6050_SLAVE_ADDRESS,reg_add,I2C_MEMADD_SIZE_8BIT,Read,num); - 105 .loc 1 37 3 - 106 0010 BB79 ldrb r3, [r7, #6] @ zero_extendqisi2 - 107 0012 9BB2 uxth r3, r3 - 108 0014 F979 ldrb r1, [r7, #7] @ zero_extendqisi2 - 109 0016 0093 str r3, [sp] - 110 0018 3B68 ldr r3, [r7] - 111 001a 0122 movs r2, #1 - 112 001c D020 movs r0, #208 - 113 001e FFF7FEFF bl I2C_MPU6050_ReadBuffer - 38:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } - 114 .loc 1 38 1 - 115 0022 00BF nop - 116 0024 0837 adds r7, r7, #8 - 117 .LCFI8: - 118 .cfi_def_cfa_offset 8 - 119 0026 BD46 mov sp, r7 - 120 .LCFI9: - 121 .cfi_def_cfa_register 13 - 122 @ sp needed - 123 0028 80BD pop {r7, pc} - 124 .cfi_endproc - 125 .LFE288: - 127 .section .text.MPU6050_Init,"ax",%progbits - 128 .align 1 - 129 .global MPU6050_Init - 130 .syntax unified - 131 .thumb - 132 .thumb_func - 133 .fpu fpv4-sp-d16 - 135 MPU6050_Init: - 136 .LFB289: - 39:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /*************************************************************** - 40:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 函数功能: 初始化MPU6050芯片 - 41:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 输入参数: 无 - 42:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 返 回 值: 无 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 4 - - - 43:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 说 明: 无 - 44:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** ***************************************************************/ - 45:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** void MPU6050_Init(void) - 46:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { - 137 .loc 1 46 1 - 138 .cfi_startproc - 139 @ args = 0, pretend = 0, frame = 8 - 140 @ frame_needed = 1, uses_anonymous_args = 0 - 141 0000 80B5 push {r7, lr} - 142 .LCFI10: - 143 .cfi_def_cfa_offset 8 - 144 .cfi_offset 7, -8 - 145 .cfi_offset 14, -4 - 146 0002 82B0 sub sp, sp, #8 - 147 .LCFI11: - 148 .cfi_def_cfa_offset 16 - 149 0004 00AF add r7, sp, #0 - 150 .LCFI12: - 151 .cfi_def_cfa_register 7 - 47:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** int i=0,j=0; - 152 .loc 1 47 7 - 153 0006 0023 movs r3, #0 - 154 0008 7B60 str r3, [r7, #4] - 155 .loc 1 47 11 - 156 000a 0023 movs r3, #0 - 157 000c 3B60 str r3, [r7] - 48:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** //在初始化之前要延时一段时间,若没有延时,则断电后再上电数据可能 - 49:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** for(i=0;i<1000;i++) - 158 .loc 1 49 8 - 159 000e 0023 movs r3, #0 - 160 0010 7B60 str r3, [r7, #4] - 161 .loc 1 49 3 - 162 0012 0CE0 b .L4 - 163 .L7: - 50:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { - 51:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** for(j=0;j<1000;j++) - 164 .loc 1 51 10 - 165 0014 0023 movs r3, #0 - 166 0016 3B60 str r3, [r7] - 167 .loc 1 51 5 - 168 0018 02E0 b .L5 - 169 .L6: - 170 .loc 1 51 21 discriminator 3 - 171 001a 3B68 ldr r3, [r7] - 172 001c 0133 adds r3, r3, #1 - 173 001e 3B60 str r3, [r7] - 174 .L5: - 175 .loc 1 51 5 discriminator 1 - 176 0020 3B68 ldr r3, [r7] - 177 0022 B3F57A7F cmp r3, #1000 - 178 0026 F8DB blt .L6 - 49:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { - 179 .loc 1 49 19 discriminator 2 - 180 0028 7B68 ldr r3, [r7, #4] - 181 002a 0133 adds r3, r3, #1 - 182 002c 7B60 str r3, [r7, #4] - 183 .L4: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 5 - - - 49:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { - 184 .loc 1 49 3 discriminator 1 - 185 002e 7B68 ldr r3, [r7, #4] - 186 0030 B3F57A7F cmp r3, #1000 - 187 0034 EEDB blt .L7 - 52:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { - 53:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** ; - 54:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } - 55:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } - 56:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** MPU6050_WriteReg(MPU6050_RA_PWR_MGMT_1,0X80); //复位MPU6050 - 188 .loc 1 56 2 - 189 0036 8021 movs r1, #128 - 190 0038 6B20 movs r0, #107 - 191 003a FFF7FEFF bl MPU6050_WriteReg - 57:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** HAL_Delay(100); - 192 .loc 1 57 3 - 193 003e 6420 movs r0, #100 - 194 0040 FFF7FEFF bl HAL_Delay - 58:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** MPU6050_WriteReg(MPU6050_RA_PWR_MGMT_1,0X00); //唤醒MPU6050 - 195 .loc 1 58 3 - 196 0044 0021 movs r1, #0 - 197 0046 6B20 movs r0, #107 - 198 0048 FFF7FEFF bl MPU6050_WriteReg - 59:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** MPU6050_WriteReg(MPU6050_RA_INT_ENABLE,0X00); //关闭所有中断 - 199 .loc 1 59 3 - 200 004c 0021 movs r1, #0 - 201 004e 3820 movs r0, #56 - 202 0050 FFF7FEFF bl MPU6050_WriteReg - 60:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** MPU6050_WriteReg(MPU6050_RA_USER_CTRL,0X00); //I2C主模式关闭 - 203 .loc 1 60 3 - 204 0054 0021 movs r1, #0 - 205 0056 6A20 movs r0, #106 - 206 0058 FFF7FEFF bl MPU6050_WriteReg - 61:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** MPU6050_WriteReg(MPU6050_RA_FIFO_EN,0X00); //关闭FIFO - 207 .loc 1 61 3 - 208 005c 0021 movs r1, #0 - 209 005e 2320 movs r0, #35 - 210 0060 FFF7FEFF bl MPU6050_WriteReg - 62:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** MPU6050_WriteReg(MPU6050_RA_INT_PIN_CFG,0X80); //中断的逻辑电平模式,设置为0, - 211 .loc 1 62 3 - 212 0064 8021 movs r1, #128 - 213 0066 3720 movs r0, #55 - 214 0068 FFF7FEFF bl MPU6050_WriteReg - 63:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** Motion_Interrupt(); //运动中断 - 215 .loc 1 63 2 - 216 006c FFF7FEFF bl Motion_Interrupt - 64:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** MPU6050_WriteReg(MPU6050_RA_CONFIG,0x04); //配置外部引脚采样和DLPF数字低通 - 217 .loc 1 64 2 - 218 0070 0421 movs r1, #4 - 219 0072 1A20 movs r0, #26 - 220 0074 FFF7FEFF bl MPU6050_WriteReg - 65:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** MPU6050_WriteReg(MPU6050_RA_ACCEL_CONFIG,0x1C); //加速度传感器量程和高通滤波器 - 221 .loc 1 65 2 - 222 0078 1C21 movs r1, #28 - 223 007a 1C20 movs r0, #28 - 224 007c FFF7FEFF bl MPU6050_WriteReg - 66:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** MPU6050_WriteReg(MPU6050_RA_INT_PIN_CFG,0X1C); //INT引脚低电平平时 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 6 - - - 225 .loc 1 66 2 - 226 0080 1C21 movs r1, #28 - 227 0082 3720 movs r0, #55 - 228 0084 FFF7FEFF bl MPU6050_WriteReg - 67:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** MPU6050_WriteReg(MPU6050_RA_INT_ENABLE,0x40); //中断使能寄存器 - 229 .loc 1 67 2 - 230 0088 4021 movs r1, #64 - 231 008a 3820 movs r0, #56 - 232 008c FFF7FEFF bl MPU6050_WriteReg - 68:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } - 233 .loc 1 68 1 - 234 0090 00BF nop - 235 0092 0837 adds r7, r7, #8 - 236 .LCFI13: - 237 .cfi_def_cfa_offset 8 - 238 0094 BD46 mov sp, r7 - 239 .LCFI14: - 240 .cfi_def_cfa_register 13 - 241 @ sp needed - 242 0096 80BD pop {r7, pc} - 243 .cfi_endproc - 244 .LFE289: - 246 .section .rodata - 247 .align 2 - 248 .LC0: - 249 0000 4D505536 .ascii "MPU6050 dectected error!\015\000" - 249 30353020 - 249 64656374 - 249 65637465 - 249 64206572 - 250 001a 0000 .align 2 - 251 .LC1: - 252 001c 4D505536 .ascii "MPU6050 ID = %d\015\012\000" - 252 30353020 - 252 4944203D - 252 2025640D - 252 0A00 - 253 .section .text.MPU6050ReadID,"ax",%progbits - 254 .align 1 - 255 .global MPU6050ReadID - 256 .syntax unified - 257 .thumb - 258 .thumb_func - 259 .fpu fpv4-sp-d16 - 261 MPU6050ReadID: - 262 .LFB290: - 69:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** - 70:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /*************************************************************** - 71:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 函数功能: 读取MPU6050的ID - 72:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 输入参数: 无 - 73:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 返 回 值: 无 - 74:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 说 明: 无 - 75:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** ***************************************************************/ - 76:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** uint8_t MPU6050ReadID(void) - 77:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { - 263 .loc 1 77 1 - 264 .cfi_startproc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 7 - - - 265 @ args = 0, pretend = 0, frame = 8 - 266 @ frame_needed = 1, uses_anonymous_args = 0 - 267 0000 80B5 push {r7, lr} - 268 .LCFI15: - 269 .cfi_def_cfa_offset 8 - 270 .cfi_offset 7, -8 - 271 .cfi_offset 14, -4 - 272 0002 82B0 sub sp, sp, #8 - 273 .LCFI16: - 274 .cfi_def_cfa_offset 16 - 275 0004 00AF add r7, sp, #0 - 276 .LCFI17: - 277 .cfi_def_cfa_register 7 - 78:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** unsigned char Re = 0; - 278 .loc 1 78 16 - 279 0006 0023 movs r3, #0 - 280 0008 FB71 strb r3, [r7, #7] - 79:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** MPU6050_ReadData(MPU6050_RA_WHO_AM_I,&Re,1); //读器件地址 - 281 .loc 1 79 2 - 282 000a FB1D adds r3, r7, #7 - 283 000c 0122 movs r2, #1 - 284 000e 1946 mov r1, r3 - 285 0010 7520 movs r0, #117 - 286 0012 FFF7FEFF bl MPU6050_ReadData - 80:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** if(Re != 0x68) - 287 .loc 1 80 8 - 288 0016 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 - 289 .loc 1 80 4 - 290 0018 682B cmp r3, #104 - 291 001a 04D0 beq .L9 - 81:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { - 82:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** printf("MPU6050 dectected error!\r\n"); - 292 .loc 1 82 3 - 293 001c 0748 ldr r0, .L12 - 294 001e FFF7FEFF bl puts - 83:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** return 0; - 295 .loc 1 83 10 - 296 0022 0023 movs r3, #0 - 297 0024 05E0 b .L11 - 298 .L9: - 84:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } - 85:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** else - 86:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { - 87:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** printf("MPU6050 ID = %d\r\n",Re); - 299 .loc 1 87 3 - 300 0026 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 - 301 0028 1946 mov r1, r3 - 302 002a 0548 ldr r0, .L12+4 - 303 002c FFF7FEFF bl printf - 88:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** return 1; - 304 .loc 1 88 10 - 305 0030 0123 movs r3, #1 - 306 .L11: - 89:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } - 90:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } - 307 .loc 1 90 1 discriminator 1 - 308 0032 1846 mov r0, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 8 - - - 309 0034 0837 adds r7, r7, #8 - 310 .LCFI18: - 311 .cfi_def_cfa_offset 8 - 312 0036 BD46 mov sp, r7 - 313 .LCFI19: - 314 .cfi_def_cfa_register 13 - 315 @ sp needed - 316 0038 80BD pop {r7, pc} - 317 .L13: - 318 003a 00BF .align 2 - 319 .L12: - 320 003c 00000000 .word .LC0 - 321 0040 1C000000 .word .LC1 - 322 .cfi_endproc - 323 .LFE290: - 325 .section .text.MPU6050ReadAcc,"ax",%progbits - 326 .align 1 - 327 .global MPU6050ReadAcc - 328 .syntax unified - 329 .thumb - 330 .thumb_func - 331 .fpu fpv4-sp-d16 - 333 MPU6050ReadAcc: - 334 .LFB291: - 91:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** - 92:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /*************************************************************** - 93:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 函数功能: 读取MPU6050的加速度数据 - 94:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 输入参数: 无 - 95:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 返 回 值: 无 - 96:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 说 明: 无 - 97:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** ***************************************************************/ - 98:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** void MPU6050ReadAcc(short *accData) - 99:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { - 335 .loc 1 99 1 - 336 .cfi_startproc - 337 @ args = 0, pretend = 0, frame = 16 - 338 @ frame_needed = 1, uses_anonymous_args = 0 - 339 0000 80B5 push {r7, lr} - 340 .LCFI20: - 341 .cfi_def_cfa_offset 8 - 342 .cfi_offset 7, -8 - 343 .cfi_offset 14, -4 - 344 0002 84B0 sub sp, sp, #16 - 345 .LCFI21: - 346 .cfi_def_cfa_offset 24 - 347 0004 00AF add r7, sp, #0 - 348 .LCFI22: - 349 .cfi_def_cfa_register 7 - 350 0006 7860 str r0, [r7, #4] - 100:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** uint8_t buf[6]; - 101:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** MPU6050_ReadData(MPU6050_ACC_OUT, buf, 6); - 351 .loc 1 101 5 - 352 0008 07F10803 add r3, r7, #8 - 353 000c 0622 movs r2, #6 - 354 000e 1946 mov r1, r3 - 355 0010 3B20 movs r0, #59 - 356 0012 FFF7FEFF bl MPU6050_ReadData - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 9 - - - 102:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** accData[0] = (buf[0] << 8) | buf[1]; - 357 .loc 1 102 22 - 358 0016 3B7A ldrb r3, [r7, #8] @ zero_extendqisi2 - 359 .loc 1 102 26 - 360 0018 1B02 lsls r3, r3, #8 - 361 .loc 1 102 32 - 362 001a 1AB2 sxth r2, r3 - 363 .loc 1 102 37 - 364 001c 7B7A ldrb r3, [r7, #9] @ zero_extendqisi2 - 365 001e 1BB2 sxth r3, r3 - 366 .loc 1 102 32 - 367 0020 1343 orrs r3, r3, r2 - 368 0022 1AB2 sxth r2, r3 - 369 .loc 1 102 16 - 370 0024 7B68 ldr r3, [r7, #4] - 371 0026 1A80 strh r2, [r3] @ movhi - 103:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** accData[1] = (buf[2] << 8) | buf[3]; - 372 .loc 1 103 22 - 373 0028 BB7A ldrb r3, [r7, #10] @ zero_extendqisi2 - 374 .loc 1 103 26 - 375 002a 1B02 lsls r3, r3, #8 - 376 .loc 1 103 32 - 377 002c 19B2 sxth r1, r3 - 378 .loc 1 103 37 - 379 002e FB7A ldrb r3, [r7, #11] @ zero_extendqisi2 - 380 0030 1AB2 sxth r2, r3 - 381 .loc 1 103 12 - 382 0032 7B68 ldr r3, [r7, #4] - 383 0034 0233 adds r3, r3, #2 - 384 .loc 1 103 32 - 385 0036 0A43 orrs r2, r2, r1 - 386 0038 12B2 sxth r2, r2 - 387 .loc 1 103 16 - 388 003a 1A80 strh r2, [r3] @ movhi - 104:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** accData[2] = (buf[4] << 8) | buf[5]; - 389 .loc 1 104 22 - 390 003c 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2 - 391 .loc 1 104 26 - 392 003e 1B02 lsls r3, r3, #8 - 393 .loc 1 104 32 - 394 0040 19B2 sxth r1, r3 - 395 .loc 1 104 37 - 396 0042 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2 - 397 0044 1AB2 sxth r2, r3 - 398 .loc 1 104 12 - 399 0046 7B68 ldr r3, [r7, #4] - 400 0048 0433 adds r3, r3, #4 - 401 .loc 1 104 32 - 402 004a 0A43 orrs r2, r2, r1 - 403 004c 12B2 sxth r2, r2 - 404 .loc 1 104 16 - 405 004e 1A80 strh r2, [r3] @ movhi - 105:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } - 406 .loc 1 105 1 - 407 0050 00BF nop - 408 0052 1037 adds r7, r7, #16 - 409 .LCFI23: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 10 - - - 410 .cfi_def_cfa_offset 8 - 411 0054 BD46 mov sp, r7 - 412 .LCFI24: - 413 .cfi_def_cfa_register 13 - 414 @ sp needed - 415 0056 80BD pop {r7, pc} - 416 .cfi_endproc - 417 .LFE291: - 419 .section .text.MPU6050ReadGyro,"ax",%progbits - 420 .align 1 - 421 .global MPU6050ReadGyro - 422 .syntax unified - 423 .thumb - 424 .thumb_func - 425 .fpu fpv4-sp-d16 - 427 MPU6050ReadGyro: - 428 .LFB292: - 106:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** - 107:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /*************************************************************** - 108:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 函数功能: 读取MPU6050的角速度数据 - 109:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 输入参数: 无 - 110:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 返 回 值: 无 - 111:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 说 明: 无 - 112:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** ***************************************************************/ - 113:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** void MPU6050ReadGyro(short *gyroData) - 114:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { - 429 .loc 1 114 1 - 430 .cfi_startproc - 431 @ args = 0, pretend = 0, frame = 16 - 432 @ frame_needed = 1, uses_anonymous_args = 0 - 433 0000 80B5 push {r7, lr} - 434 .LCFI25: - 435 .cfi_def_cfa_offset 8 - 436 .cfi_offset 7, -8 - 437 .cfi_offset 14, -4 - 438 0002 84B0 sub sp, sp, #16 - 439 .LCFI26: - 440 .cfi_def_cfa_offset 24 - 441 0004 00AF add r7, sp, #0 - 442 .LCFI27: - 443 .cfi_def_cfa_register 7 - 444 0006 7860 str r0, [r7, #4] - 115:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** uint8_t buf[6]; - 116:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** MPU6050_ReadData(MPU6050_GYRO_OUT,buf,6); - 445 .loc 1 116 5 - 446 0008 07F10803 add r3, r7, #8 - 447 000c 0622 movs r2, #6 - 448 000e 1946 mov r1, r3 - 449 0010 4320 movs r0, #67 - 450 0012 FFF7FEFF bl MPU6050_ReadData - 117:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** gyroData[0] = (buf[0] << 8) | buf[1]; - 451 .loc 1 117 23 - 452 0016 3B7A ldrb r3, [r7, #8] @ zero_extendqisi2 - 453 .loc 1 117 27 - 454 0018 1B02 lsls r3, r3, #8 - 455 .loc 1 117 33 - 456 001a 1AB2 sxth r2, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 11 - - - 457 .loc 1 117 38 - 458 001c 7B7A ldrb r3, [r7, #9] @ zero_extendqisi2 - 459 001e 1BB2 sxth r3, r3 - 460 .loc 1 117 33 - 461 0020 1343 orrs r3, r3, r2 - 462 0022 1AB2 sxth r2, r3 - 463 .loc 1 117 17 - 464 0024 7B68 ldr r3, [r7, #4] - 465 0026 1A80 strh r2, [r3] @ movhi - 118:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** gyroData[1] = (buf[2] << 8) | buf[3]; - 466 .loc 1 118 23 - 467 0028 BB7A ldrb r3, [r7, #10] @ zero_extendqisi2 - 468 .loc 1 118 27 - 469 002a 1B02 lsls r3, r3, #8 - 470 .loc 1 118 33 - 471 002c 19B2 sxth r1, r3 - 472 .loc 1 118 38 - 473 002e FB7A ldrb r3, [r7, #11] @ zero_extendqisi2 - 474 0030 1AB2 sxth r2, r3 - 475 .loc 1 118 13 - 476 0032 7B68 ldr r3, [r7, #4] - 477 0034 0233 adds r3, r3, #2 - 478 .loc 1 118 33 - 479 0036 0A43 orrs r2, r2, r1 - 480 0038 12B2 sxth r2, r2 - 481 .loc 1 118 17 - 482 003a 1A80 strh r2, [r3] @ movhi - 119:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** gyroData[2] = (buf[4] << 8) | buf[5]; - 483 .loc 1 119 23 - 484 003c 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2 - 485 .loc 1 119 27 - 486 003e 1B02 lsls r3, r3, #8 - 487 .loc 1 119 33 - 488 0040 19B2 sxth r1, r3 - 489 .loc 1 119 38 - 490 0042 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2 - 491 0044 1AB2 sxth r2, r3 - 492 .loc 1 119 13 - 493 0046 7B68 ldr r3, [r7, #4] - 494 0048 0433 adds r3, r3, #4 - 495 .loc 1 119 33 - 496 004a 0A43 orrs r2, r2, r1 - 497 004c 12B2 sxth r2, r2 - 498 .loc 1 119 17 - 499 004e 1A80 strh r2, [r3] @ movhi - 120:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } - 500 .loc 1 120 1 - 501 0050 00BF nop - 502 0052 1037 adds r7, r7, #16 - 503 .LCFI28: - 504 .cfi_def_cfa_offset 8 - 505 0054 BD46 mov sp, r7 - 506 .LCFI29: - 507 .cfi_def_cfa_register 13 - 508 @ sp needed - 509 0056 80BD pop {r7, pc} - 510 .cfi_endproc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 12 - - - 511 .LFE292: - 513 .section .text.MPU6050ReadTemp,"ax",%progbits - 514 .align 1 - 515 .global MPU6050ReadTemp - 516 .syntax unified - 517 .thumb - 518 .thumb_func - 519 .fpu fpv4-sp-d16 - 521 MPU6050ReadTemp: - 522 .LFB293: - 121:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** - 122:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /*************************************************************** - 123:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 函数功能: 读取MPU6050的原始温度数据 - 124:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 输入参数: 无 - 125:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 返 回 值: 无 - 126:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 说 明: 无 - 127:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** ***************************************************************/ - 128:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** void MPU6050ReadTemp(short *tempData) - 129:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { - 523 .loc 1 129 1 - 524 .cfi_startproc - 525 @ args = 0, pretend = 0, frame = 16 - 526 @ frame_needed = 1, uses_anonymous_args = 0 - 527 0000 80B5 push {r7, lr} - 528 .LCFI30: - 529 .cfi_def_cfa_offset 8 - 530 .cfi_offset 7, -8 - 531 .cfi_offset 14, -4 - 532 0002 84B0 sub sp, sp, #16 - 533 .LCFI31: - 534 .cfi_def_cfa_offset 24 - 535 0004 00AF add r7, sp, #0 - 536 .LCFI32: - 537 .cfi_def_cfa_register 7 - 538 0006 7860 str r0, [r7, #4] - 130:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** uint8_t buf[2]; - 131:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** MPU6050_ReadData(MPU6050_RA_TEMP_OUT_H,buf,2); //读取温度值 - 539 .loc 1 131 5 - 540 0008 07F10C03 add r3, r7, #12 - 541 000c 0222 movs r2, #2 - 542 000e 1946 mov r1, r3 - 543 0010 4120 movs r0, #65 - 544 0012 FFF7FEFF bl MPU6050_ReadData - 132:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** *tempData = (buf[0] << 8) | buf[1]; - 545 .loc 1 132 21 - 546 0016 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2 - 547 .loc 1 132 25 - 548 0018 1B02 lsls r3, r3, #8 - 549 .loc 1 132 31 - 550 001a 1AB2 sxth r2, r3 - 551 .loc 1 132 36 - 552 001c 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2 - 553 001e 1BB2 sxth r3, r3 - 554 .loc 1 132 31 - 555 0020 1343 orrs r3, r3, r2 - 556 0022 1AB2 sxth r2, r3 - 557 .loc 1 132 15 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 13 - - - 558 0024 7B68 ldr r3, [r7, #4] - 559 0026 1A80 strh r2, [r3] @ movhi - 133:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } - 560 .loc 1 133 1 - 561 0028 00BF nop - 562 002a 1037 adds r7, r7, #16 - 563 .LCFI33: - 564 .cfi_def_cfa_offset 8 - 565 002c BD46 mov sp, r7 - 566 .LCFI34: - 567 .cfi_def_cfa_register 13 - 568 @ sp needed - 569 002e 80BD pop {r7, pc} - 570 .cfi_endproc - 571 .LFE293: - 573 .global __aeabi_i2d - 574 .global __aeabi_ddiv - 575 .global __aeabi_dsub - 576 .global __aeabi_d2iz - 577 .section .text.MPU6050_ReturnTemp,"ax",%progbits - 578 .align 1 - 579 .global MPU6050_ReturnTemp - 580 .syntax unified - 581 .thumb - 582 .thumb_func - 583 .fpu fpv4-sp-d16 - 585 MPU6050_ReturnTemp: - 586 .LFB294: - 134:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** - 135:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /*************************************************************** - 136:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 函数功能: 读取MPU6050的温度数据,转化成摄氏度 - 137:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 输入参数: 无 - 138:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 返 回 值: 无 - 139:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 说 明: 无 - 140:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** **************************************************************/ - 141:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** void MPU6050_ReturnTemp(short*Temperature) - 142:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { - 587 .loc 1 142 1 - 588 .cfi_startproc - 589 @ args = 0, pretend = 0, frame = 16 - 590 @ frame_needed = 1, uses_anonymous_args = 0 - 591 0000 80B5 push {r7, lr} - 592 .LCFI35: - 593 .cfi_def_cfa_offset 8 - 594 .cfi_offset 7, -8 - 595 .cfi_offset 14, -4 - 596 0002 84B0 sub sp, sp, #16 - 597 .LCFI36: - 598 .cfi_def_cfa_offset 24 - 599 0004 00AF add r7, sp, #0 - 600 .LCFI37: - 601 .cfi_def_cfa_register 7 - 602 0006 7860 str r0, [r7, #4] - 143:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** short temp3; - 144:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** uint8_t buf[2]; - 145:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** - 146:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** MPU6050_ReadData(MPU6050_RA_TEMP_OUT_H,buf,2); //读取温度值 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 14 - - - 603 .loc 1 146 2 - 604 0008 07F10C03 add r3, r7, #12 - 605 000c 0222 movs r2, #2 - 606 000e 1946 mov r1, r3 - 607 0010 4120 movs r0, #65 - 608 0012 FFF7FEFF bl MPU6050_ReadData - 147:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** temp3= (buf[0] << 8) | buf[1]; - 609 .loc 1 147 14 - 610 0016 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2 - 611 .loc 1 147 18 - 612 0018 1B02 lsls r3, r3, #8 - 613 .loc 1 147 24 - 614 001a 1AB2 sxth r2, r3 - 615 .loc 1 147 29 - 616 001c 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2 - 617 001e 1BB2 sxth r3, r3 - 618 .loc 1 147 8 - 619 0020 1343 orrs r3, r3, r2 - 620 0022 FB81 strh r3, [r7, #14] @ movhi - 148:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** *Temperature=(((double) (temp3 + 13200)) / 280)-13; - 621 .loc 1 148 33 - 622 0024 B7F90E30 ldrsh r3, [r7, #14] - 623 0028 03F54E53 add r3, r3, #13184 - 624 002c 1033 adds r3, r3, #16 - 625 .loc 1 148 17 - 626 002e 1846 mov r0, r3 - 627 0030 FFF7FEFF bl __aeabi_i2d - 628 .LVL0: - 629 .loc 1 148 43 - 630 0034 4FF00002 mov r2, #0 - 631 0038 0C4B ldr r3, .L18 - 632 003a FFF7FEFF bl __aeabi_ddiv - 633 .LVL1: - 634 003e 0246 mov r2, r0 - 635 0040 0B46 mov r3, r1 - 636 0042 1046 mov r0, r2 - 637 0044 1946 mov r1, r3 - 638 .loc 1 148 49 - 639 0046 4FF00002 mov r2, #0 - 640 004a 094B ldr r3, .L18+4 - 641 004c FFF7FEFF bl __aeabi_dsub - 642 .LVL2: - 643 0050 0246 mov r2, r0 - 644 0052 0B46 mov r3, r1 - 645 .loc 1 148 14 - 646 0054 1046 mov r0, r2 - 647 0056 1946 mov r1, r3 - 648 0058 FFF7FEFF bl __aeabi_d2iz - 649 .LVL3: - 650 005c 0346 mov r3, r0 - 651 005e 1AB2 sxth r2, r3 - 652 0060 7B68 ldr r3, [r7, #4] - 653 0062 1A80 strh r2, [r3] @ movhi - 149:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } - 654 .loc 1 149 1 - 655 0064 00BF nop - 656 0066 1037 adds r7, r7, #16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 15 - - - 657 .LCFI38: - 658 .cfi_def_cfa_offset 8 - 659 0068 BD46 mov sp, r7 - 660 .LCFI39: - 661 .cfi_def_cfa_register 13 - 662 @ sp needed - 663 006a 80BD pop {r7, pc} - 664 .L19: - 665 .align 2 - 666 .L18: - 667 006c 00807140 .word 1081180160 - 668 0070 00002A40 .word 1076494336 - 669 .cfi_endproc - 670 .LFE294: - 672 .section .text.Free_Fall_Interrupt,"ax",%progbits - 673 .align 1 - 674 .global Free_Fall_Interrupt - 675 .syntax unified - 676 .thumb - 677 .thumb_func - 678 .fpu fpv4-sp-d16 - 680 Free_Fall_Interrupt: - 681 .LFB295: - 150:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** - 151:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /*************************************************************** - 152:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 函数功能: 自由落体中断 - 153:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 输入参数: 无 - 154:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 返 回 值: 无 - 155:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 说 明: 无 - 156:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** **************************************************************/ - 157:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** void Free_Fall_Interrupt(void) //自由落体中断 - 158:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { - 682 .loc 1 158 1 - 683 .cfi_startproc - 684 @ args = 0, pretend = 0, frame = 0 - 685 @ frame_needed = 1, uses_anonymous_args = 0 - 686 0000 80B5 push {r7, lr} - 687 .LCFI40: - 688 .cfi_def_cfa_offset 8 - 689 .cfi_offset 7, -8 - 690 .cfi_offset 14, -4 - 691 0002 00AF add r7, sp, #0 - 692 .LCFI41: - 693 .cfi_def_cfa_register 7 - 159:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** MPU6050_WriteReg(MPU6050_RA_FF_THR,0x01); //自由落体阈值 - 694 .loc 1 159 5 - 695 0004 0121 movs r1, #1 - 696 0006 1D20 movs r0, #29 - 697 0008 FFF7FEFF bl MPU6050_WriteReg - 160:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** MPU6050_WriteReg(MPU6050_RA_FF_DUR,0x01); //自由落体检测时间20ms 单位1ms - 698 .loc 1 160 5 - 699 000c 0121 movs r1, #1 - 700 000e 1E20 movs r0, #30 - 701 0010 FFF7FEFF bl MPU6050_WriteReg - 161:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } - 702 .loc 1 161 1 - 703 0014 00BF nop - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 16 - - - 704 0016 80BD pop {r7, pc} - 705 .cfi_endproc - 706 .LFE295: - 708 .section .text.Motion_Interrupt,"ax",%progbits - 709 .align 1 - 710 .global Motion_Interrupt - 711 .syntax unified - 712 .thumb - 713 .thumb_func - 714 .fpu fpv4-sp-d16 - 716 Motion_Interrupt: - 717 .LFB296: - 162:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** void Motion_Interrupt(void) //运动中断 - 163:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { - 718 .loc 1 163 1 - 719 .cfi_startproc - 720 @ args = 0, pretend = 0, frame = 0 - 721 @ frame_needed = 1, uses_anonymous_args = 0 - 722 0000 80B5 push {r7, lr} - 723 .LCFI42: - 724 .cfi_def_cfa_offset 8 - 725 .cfi_offset 7, -8 - 726 .cfi_offset 14, -4 - 727 0002 00AF add r7, sp, #0 - 728 .LCFI43: - 729 .cfi_def_cfa_register 7 - 164:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** MPU6050_WriteReg(MPU6050_RA_MOT_THR,0x03); //运动阈值 - 730 .loc 1 164 5 - 731 0004 0321 movs r1, #3 - 732 0006 1F20 movs r0, #31 - 733 0008 FFF7FEFF bl MPU6050_WriteReg - 165:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** MPU6050_WriteReg(MPU6050_RA_MOT_DUR,0x14); //检测时间20ms 单位1ms 寄存器0X2 - 734 .loc 1 165 5 - 735 000c 1421 movs r1, #20 - 736 000e 2020 movs r0, #32 - 737 0010 FFF7FEFF bl MPU6050_WriteReg - 166:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } - 738 .loc 1 166 1 - 739 0014 00BF nop - 740 0016 80BD pop {r7, pc} - 741 .cfi_endproc - 742 .LFE296: - 744 .section .text.Zero_Motion_Interrupt,"ax",%progbits - 745 .align 1 - 746 .global Zero_Motion_Interrupt - 747 .syntax unified - 748 .thumb - 749 .thumb_func - 750 .fpu fpv4-sp-d16 - 752 Zero_Motion_Interrupt: - 753 .LFB297: - 167:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** void Zero_Motion_Interrupt(void) //静止中断 - 168:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { - 754 .loc 1 168 1 - 755 .cfi_startproc - 756 @ args = 0, pretend = 0, frame = 0 - 757 @ frame_needed = 1, uses_anonymous_args = 0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 17 - - - 758 0000 80B5 push {r7, lr} - 759 .LCFI44: - 760 .cfi_def_cfa_offset 8 - 761 .cfi_offset 7, -8 - 762 .cfi_offset 14, -4 - 763 0002 00AF add r7, sp, #0 - 764 .LCFI45: - 765 .cfi_def_cfa_register 7 - 169:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** MPU6050_WriteReg(MPU6050_RA_ZRMOT_THR,0x20); //静止阈值 - 766 .loc 1 169 5 - 767 0004 2021 movs r1, #32 - 768 0006 2120 movs r0, #33 - 769 0008 FFF7FEFF bl MPU6050_WriteReg - 170:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** MPU6050_WriteReg(MPU6050_RA_ZRMOT_DUR,0x20); //静止检测时间20ms 单位1ms 寄存 - 770 .loc 1 170 5 - 771 000c 2021 movs r1, #32 - 772 000e 2220 movs r0, #34 - 773 0010 FFF7FEFF bl MPU6050_WriteReg - 171:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } - 774 .loc 1 171 1 - 775 0014 00BF nop - 776 0016 80BD pop {r7, pc} - 777 .cfi_endproc - 778 .LFE297: - 780 .section .rodata - 781 002e 0000 .align 2 - 782 .LC2: - 783 0030 4D505536 .ascii "MPU6050 I2C Delay\357\274\201\357\274\201\357\274\201" - 783 30353020 - 783 49324320 - 783 44656C61 - 783 79EFBC81 - 784 004a 20526573 .ascii " Reset I2C...\000" - 784 65742049 - 784 32432E2E - 784 2E00 - 785 .section .text.I2C_MPU6050_Error,"ax",%progbits - 786 .align 1 - 787 .syntax unified - 788 .thumb - 789 .thumb_func - 790 .fpu fpv4-sp-d16 - 792 I2C_MPU6050_Error: - 793 .LFB298: - 172:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** - 173:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /*************************************************************** - 174:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 函数功能: I2C通信错误处理函数 - 175:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 输入参数: 无 - 176:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 返 回 值: 无 - 177:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 说 明: 一般在I2C通信超时时调用该函数 - 178:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** **************************************************************/ - 179:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** static void I2C_MPU6050_Error (void) - 180:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { - 794 .loc 1 180 1 - 795 .cfi_startproc - 796 @ args = 0, pretend = 0, frame = 0 - 797 @ frame_needed = 1, uses_anonymous_args = 0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 18 - - - 798 0000 80B5 push {r7, lr} - 799 .LCFI46: - 800 .cfi_def_cfa_offset 8 - 801 .cfi_offset 7, -8 - 802 .cfi_offset 14, -4 - 803 0002 00AF add r7, sp, #0 - 804 .LCFI47: - 805 .cfi_def_cfa_register 7 - 181:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /* 反初始化I2C通信总线 */ - 182:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** HAL_I2C_DeInit(&hi2c3); - 806 .loc 1 182 3 - 807 0004 0348 ldr r0, .L24 - 808 0006 FFF7FEFF bl HAL_I2C_DeInit - 183:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /* 重新初始化I2C通信总线*/ - 184:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** printf("MPU6050 I2C Delay!!! Reset I2C...\n"); - 809 .loc 1 184 3 - 810 000a 0348 ldr r0, .L24+4 - 811 000c FFF7FEFF bl puts - 185:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } - 812 .loc 1 185 1 - 813 0010 00BF nop - 814 0012 80BD pop {r7, pc} - 815 .L25: - 816 .align 2 - 817 .L24: - 818 0014 00000000 .word hi2c3 - 819 0018 30000000 .word .LC2 - 820 .cfi_endproc - 821 .LFE298: - 823 .section .text.I2C_MPU6050_WriteData,"ax",%progbits - 824 .align 1 - 825 .global I2C_MPU6050_WriteData - 826 .syntax unified - 827 .thumb - 828 .thumb_func - 829 .fpu fpv4-sp-d16 - 831 I2C_MPU6050_WriteData: - 832 .LFB299: - 186:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** - 187:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /*************************************************************** - 188:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 函数功能: 通过I2C写入一个值到指定寄存器内 - 189:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 输入参数: Addr:I2C设备地址 - 190:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * Reg:目标寄存器 - 191:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * Value:值 - 192:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 返 回 值: 无 - 193:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 说 明: 无 - 194:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** **************************************************************/ - 195:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** void I2C_MPU6050_WriteData(uint16_t Addr, uint8_t Reg, uint8_t Value) - 196:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { - 833 .loc 1 196 1 - 834 .cfi_startproc - 835 @ args = 0, pretend = 0, frame = 16 - 836 @ frame_needed = 1, uses_anonymous_args = 0 - 837 0000 80B5 push {r7, lr} - 838 .LCFI48: - 839 .cfi_def_cfa_offset 8 - 840 .cfi_offset 7, -8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 19 - - - 841 .cfi_offset 14, -4 - 842 0002 88B0 sub sp, sp, #32 - 843 .LCFI49: - 844 .cfi_def_cfa_offset 40 - 845 0004 04AF add r7, sp, #16 - 846 .LCFI50: - 847 .cfi_def_cfa 7, 24 - 848 0006 0346 mov r3, r0 - 849 0008 FB80 strh r3, [r7, #6] @ movhi - 850 000a 0B46 mov r3, r1 - 851 000c 7B71 strb r3, [r7, #5] - 852 000e 1346 mov r3, r2 - 853 0010 3B71 strb r3, [r7, #4] - 197:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** HAL_StatusTypeDef status = HAL_OK; - 854 .loc 1 197 21 - 855 0012 0023 movs r3, #0 - 856 0014 FB73 strb r3, [r7, #15] - 198:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** - 199:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** status = HAL_I2C_Mem_Write(&hi2c3, Addr, (uint16_t)Reg, I2C_MEMADD_SIZE_8BIT, &Value, 1, I2cxTime - 857 .loc 1 199 12 - 858 0016 7B79 ldrb r3, [r7, #5] @ zero_extendqisi2 - 859 0018 9AB2 uxth r2, r3 - 860 001a 0B4B ldr r3, .L29 - 861 001c 1B68 ldr r3, [r3] - 862 001e F988 ldrh r1, [r7, #6] - 863 0020 0293 str r3, [sp, #8] - 864 0022 0123 movs r3, #1 - 865 0024 0193 str r3, [sp, #4] - 866 0026 3B1D adds r3, r7, #4 - 867 0028 0093 str r3, [sp] - 868 002a 0123 movs r3, #1 - 869 002c 0748 ldr r0, .L29+4 - 870 002e FFF7FEFF bl HAL_I2C_Mem_Write - 871 0032 0346 mov r3, r0 - 872 0034 FB73 strb r3, [r7, #15] - 200:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** - 201:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /* 检测I2C通信状态 */ - 202:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** if(status != HAL_OK) - 873 .loc 1 202 5 - 874 0036 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 - 875 0038 002B cmp r3, #0 - 876 003a 01D0 beq .L28 - 203:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { - 204:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /* 调用I2C通信错误处理函数 */ - 205:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** I2C_MPU6050_Error(); - 877 .loc 1 205 5 - 878 003c FFF7FEFF bl I2C_MPU6050_Error - 879 .L28: - 206:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } - 207:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } - 880 .loc 1 207 1 - 881 0040 00BF nop - 882 0042 1037 adds r7, r7, #16 - 883 .LCFI51: - 884 .cfi_def_cfa_offset 8 - 885 0044 BD46 mov sp, r7 - 886 .LCFI52: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 20 - - - 887 .cfi_def_cfa_register 13 - 888 @ sp needed - 889 0046 80BD pop {r7, pc} - 890 .L30: - 891 .align 2 - 892 .L29: - 893 0048 00000000 .word I2cxTimeout - 894 004c 00000000 .word hi2c3 - 895 .cfi_endproc - 896 .LFE299: - 898 .section .text.I2C_MPU6050_WriteBuffer,"ax",%progbits - 899 .align 1 - 900 .global I2C_MPU6050_WriteBuffer - 901 .syntax unified - 902 .thumb - 903 .thumb_func - 904 .fpu fpv4-sp-d16 - 906 I2C_MPU6050_WriteBuffer: - 907 .LFB300: - 208:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** - 209:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /*************************************************************** - 210:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 函数功能: 通过I2C写入一段数据到指定寄存器内 - 211:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 输入参数: Addr:I2C设备地址 - 212:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * Reg:目标寄存器 - 213:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * RegSize:寄存器尺寸(8位或者16位) - 214:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * pBuffer:缓冲区指针 - 215:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * Length:缓冲区长度 - 216:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 返 回 值: HAL_StatusTypeDef:操作结果 - 217:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 说 明: 在循环调用是需加一定延时时间 - 218:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** **************************************************************/ - 219:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** HAL_StatusTypeDef I2C_MPU6050_WriteBuffer(uint16_t Addr, uint8_t Reg, uint16_t RegSize, uint8_t *pB - 220:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { - 908 .loc 1 220 1 - 909 .cfi_startproc - 910 @ args = 4, pretend = 0, frame = 24 - 911 @ frame_needed = 1, uses_anonymous_args = 0 - 912 0000 80B5 push {r7, lr} - 913 .LCFI53: - 914 .cfi_def_cfa_offset 8 - 915 .cfi_offset 7, -8 - 916 .cfi_offset 14, -4 - 917 0002 8AB0 sub sp, sp, #40 - 918 .LCFI54: - 919 .cfi_def_cfa_offset 48 - 920 0004 04AF add r7, sp, #16 - 921 .LCFI55: - 922 .cfi_def_cfa 7, 32 - 923 0006 7B60 str r3, [r7, #4] - 924 0008 0346 mov r3, r0 @ movhi - 925 000a FB81 strh r3, [r7, #14] @ movhi - 926 000c 0B46 mov r3, r1 - 927 000e 7B73 strb r3, [r7, #13] - 928 0010 1346 mov r3, r2 @ movhi - 929 0012 7B81 strh r3, [r7, #10] @ movhi - 221:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** HAL_StatusTypeDef status = HAL_OK; - 930 .loc 1 221 21 - 931 0014 0023 movs r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 21 - - - 932 0016 FB75 strb r3, [r7, #23] - 222:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** - 223:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** status = HAL_I2C_Mem_Write(&hi2c3, Addr, (uint16_t)Reg, RegSize, pBuffer, Length, I2cxTimeout); - 933 .loc 1 223 12 - 934 0018 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2 - 935 001a 9AB2 uxth r2, r3 - 936 001c 0C4B ldr r3, .L34 - 937 001e 1B68 ldr r3, [r3] - 938 0020 7889 ldrh r0, [r7, #10] - 939 0022 F989 ldrh r1, [r7, #14] - 940 0024 0293 str r3, [sp, #8] - 941 0026 3B8C ldrh r3, [r7, #32] - 942 0028 0193 str r3, [sp, #4] - 943 002a 7B68 ldr r3, [r7, #4] - 944 002c 0093 str r3, [sp] - 945 002e 0346 mov r3, r0 - 946 0030 0848 ldr r0, .L34+4 - 947 0032 FFF7FEFF bl HAL_I2C_Mem_Write - 948 0036 0346 mov r3, r0 - 949 0038 FB75 strb r3, [r7, #23] - 224:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** - 225:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /* 检测I2C通信状态 */ - 226:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** if(status != HAL_OK) - 950 .loc 1 226 5 - 951 003a FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 - 952 003c 002B cmp r3, #0 - 953 003e 01D0 beq .L32 - 227:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { - 228:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /* 调用I2C通信错误处理函数 */ - 229:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** I2C_MPU6050_Error(); - 954 .loc 1 229 5 - 955 0040 FFF7FEFF bl I2C_MPU6050_Error - 956 .L32: - 230:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } - 231:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** return status; - 957 .loc 1 231 10 - 958 0044 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 - 232:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } - 959 .loc 1 232 1 - 960 0046 1846 mov r0, r3 - 961 0048 1837 adds r7, r7, #24 - 962 .LCFI56: - 963 .cfi_def_cfa_offset 8 - 964 004a BD46 mov sp, r7 - 965 .LCFI57: - 966 .cfi_def_cfa_register 13 - 967 @ sp needed - 968 004c 80BD pop {r7, pc} - 969 .L35: - 970 004e 00BF .align 2 - 971 .L34: - 972 0050 00000000 .word I2cxTimeout - 973 0054 00000000 .word hi2c3 - 974 .cfi_endproc - 975 .LFE300: - 977 .section .text.I2C_MPU6050_ReadData,"ax",%progbits - 978 .align 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 22 - - - 979 .global I2C_MPU6050_ReadData - 980 .syntax unified - 981 .thumb - 982 .thumb_func - 983 .fpu fpv4-sp-d16 - 985 I2C_MPU6050_ReadData: - 986 .LFB301: - 233:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** - 234:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** - 235:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /*************************************************************** - 236:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 函数功能: 通过I2C读取一个指定寄存器内容 - 237:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 输入参数: Addr:I2C设备地址 - 238:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * Reg:目标寄存器 - 239:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 返 回 值: uint8_t:寄存器内容 - 240:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 说 明: 无 - 241:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** **************************************************************/ - 242:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** uint8_t I2C_MPU6050_ReadData(uint16_t Addr, uint8_t Reg) - 243:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { - 987 .loc 1 243 1 - 988 .cfi_startproc - 989 @ args = 0, pretend = 0, frame = 16 - 990 @ frame_needed = 1, uses_anonymous_args = 0 - 991 0000 80B5 push {r7, lr} - 992 .LCFI58: - 993 .cfi_def_cfa_offset 8 - 994 .cfi_offset 7, -8 - 995 .cfi_offset 14, -4 - 996 0002 88B0 sub sp, sp, #32 - 997 .LCFI59: - 998 .cfi_def_cfa_offset 40 - 999 0004 04AF add r7, sp, #16 - 1000 .LCFI60: - 1001 .cfi_def_cfa 7, 24 - 1002 0006 0346 mov r3, r0 - 1003 0008 0A46 mov r2, r1 - 1004 000a FB80 strh r3, [r7, #6] @ movhi - 1005 000c 1346 mov r3, r2 - 1006 000e 7B71 strb r3, [r7, #5] - 244:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** HAL_StatusTypeDef status = HAL_OK; - 1007 .loc 1 244 21 - 1008 0010 0023 movs r3, #0 - 1009 0012 FB73 strb r3, [r7, #15] - 245:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** uint8_t value = 0; - 1010 .loc 1 245 11 - 1011 0014 0023 movs r3, #0 - 1012 0016 BB73 strb r3, [r7, #14] - 246:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** - 247:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** status = HAL_I2C_Mem_Read(&hi2c3, Addr, Reg, I2C_MEMADD_SIZE_8BIT, &value, 1, I2cxTimeout); - 1013 .loc 1 247 12 - 1014 0018 7B79 ldrb r3, [r7, #5] @ zero_extendqisi2 - 1015 001a 9AB2 uxth r2, r3 - 1016 001c 0C4B ldr r3, .L39 - 1017 001e 1B68 ldr r3, [r3] - 1018 0020 F988 ldrh r1, [r7, #6] - 1019 0022 0293 str r3, [sp, #8] - 1020 0024 0123 movs r3, #1 - 1021 0026 0193 str r3, [sp, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 23 - - - 1022 0028 07F10E03 add r3, r7, #14 - 1023 002c 0093 str r3, [sp] - 1024 002e 0123 movs r3, #1 - 1025 0030 0848 ldr r0, .L39+4 - 1026 0032 FFF7FEFF bl HAL_I2C_Mem_Read - 1027 0036 0346 mov r3, r0 - 1028 0038 FB73 strb r3, [r7, #15] - 248:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** - 249:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /* 检测I2C通信状态 */ - 250:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** if(status != HAL_OK) - 1029 .loc 1 250 5 - 1030 003a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 - 1031 003c 002B cmp r3, #0 - 1032 003e 01D0 beq .L37 - 251:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { - 252:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /* 调用I2C通信错误处理函数 */ - 253:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** I2C_MPU6050_Error(); - 1033 .loc 1 253 5 - 1034 0040 FFF7FEFF bl I2C_MPU6050_Error - 1035 .L37: - 254:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } - 255:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** return value; - 1036 .loc 1 255 10 - 1037 0044 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2 - 256:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } - 1038 .loc 1 256 1 - 1039 0046 1846 mov r0, r3 - 1040 0048 1037 adds r7, r7, #16 - 1041 .LCFI61: - 1042 .cfi_def_cfa_offset 8 - 1043 004a BD46 mov sp, r7 - 1044 .LCFI62: - 1045 .cfi_def_cfa_register 13 - 1046 @ sp needed - 1047 004c 80BD pop {r7, pc} - 1048 .L40: - 1049 004e 00BF .align 2 - 1050 .L39: - 1051 0050 00000000 .word I2cxTimeout - 1052 0054 00000000 .word hi2c3 - 1053 .cfi_endproc - 1054 .LFE301: - 1056 .section .text.I2C_MPU6050_ReadBuffer,"ax",%progbits - 1057 .align 1 - 1058 .global I2C_MPU6050_ReadBuffer - 1059 .syntax unified - 1060 .thumb - 1061 .thumb_func - 1062 .fpu fpv4-sp-d16 - 1064 I2C_MPU6050_ReadBuffer: - 1065 .LFB302: - 257:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** - 258:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /*************************************************************** - 259:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 函数功能: 通过I2C读取一段寄存器内容存放到指定的缓冲区内 - 260:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 输入参数: Addr:I2C设备地址 - 261:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * Reg:目标寄存器 - 262:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * RegSize:寄存器尺寸(8位或者16位) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 24 - - - 263:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * pBuffer:缓冲区指针 - 264:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * Length:缓冲区长度 - 265:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 返 回 值: HAL_StatusTypeDef:操作结果 - 266:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 说 明: 无 - 267:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** **************************************************************/ - 268:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** HAL_StatusTypeDef I2C_MPU6050_ReadBuffer(uint16_t Addr, uint8_t Reg, uint16_t RegSize, uint8_t *pBu - 269:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { - 1066 .loc 1 269 1 - 1067 .cfi_startproc - 1068 @ args = 4, pretend = 0, frame = 24 - 1069 @ frame_needed = 1, uses_anonymous_args = 0 - 1070 0000 80B5 push {r7, lr} - 1071 .LCFI63: - 1072 .cfi_def_cfa_offset 8 - 1073 .cfi_offset 7, -8 - 1074 .cfi_offset 14, -4 - 1075 0002 8AB0 sub sp, sp, #40 - 1076 .LCFI64: - 1077 .cfi_def_cfa_offset 48 - 1078 0004 04AF add r7, sp, #16 - 1079 .LCFI65: - 1080 .cfi_def_cfa 7, 32 - 1081 0006 7B60 str r3, [r7, #4] - 1082 0008 0346 mov r3, r0 @ movhi - 1083 000a FB81 strh r3, [r7, #14] @ movhi - 1084 000c 0B46 mov r3, r1 - 1085 000e 7B73 strb r3, [r7, #13] - 1086 0010 1346 mov r3, r2 @ movhi - 1087 0012 7B81 strh r3, [r7, #10] @ movhi - 270:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** HAL_StatusTypeDef status = HAL_OK; - 1088 .loc 1 270 21 - 1089 0014 0023 movs r3, #0 - 1090 0016 FB75 strb r3, [r7, #23] - 271:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** - 272:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** status = HAL_I2C_Mem_Read(&hi2c3, Addr, (uint16_t)Reg, RegSize, pBuffer, Length, I2cxTimeout); - 1091 .loc 1 272 12 - 1092 0018 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2 - 1093 001a 9AB2 uxth r2, r3 - 1094 001c 0C4B ldr r3, .L44 - 1095 001e 1B68 ldr r3, [r3] - 1096 0020 7889 ldrh r0, [r7, #10] - 1097 0022 F989 ldrh r1, [r7, #14] - 1098 0024 0293 str r3, [sp, #8] - 1099 0026 3B8C ldrh r3, [r7, #32] - 1100 0028 0193 str r3, [sp, #4] - 1101 002a 7B68 ldr r3, [r7, #4] - 1102 002c 0093 str r3, [sp] - 1103 002e 0346 mov r3, r0 - 1104 0030 0848 ldr r0, .L44+4 - 1105 0032 FFF7FEFF bl HAL_I2C_Mem_Read - 1106 0036 0346 mov r3, r0 - 1107 0038 FB75 strb r3, [r7, #23] - 273:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /* 检测I2C通信状态 */ - 274:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** if(status != HAL_OK) - 1108 .loc 1 274 5 - 1109 003a FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 - 1110 003c 002B cmp r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 25 - - - 1111 003e 01D0 beq .L42 - 275:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { - 276:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /* 调用I2C通信错误处理函数 */ - 277:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** I2C_MPU6050_Error(); - 1112 .loc 1 277 5 - 1113 0040 FFF7FEFF bl I2C_MPU6050_Error - 1114 .L42: - 278:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } - 279:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** return status; - 1115 .loc 1 279 10 - 1116 0044 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 - 280:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } - 1117 .loc 1 280 1 - 1118 0046 1846 mov r0, r3 - 1119 0048 1837 adds r7, r7, #24 - 1120 .LCFI66: - 1121 .cfi_def_cfa_offset 8 - 1122 004a BD46 mov sp, r7 - 1123 .LCFI67: - 1124 .cfi_def_cfa_register 13 - 1125 @ sp needed - 1126 004c 80BD pop {r7, pc} - 1127 .L45: - 1128 004e 00BF .align 2 - 1129 .L44: - 1130 0050 00000000 .word I2cxTimeout - 1131 0054 00000000 .word hi2c3 - 1132 .cfi_endproc - 1133 .LFE302: - 1135 .section .text.I2C_MPU6050_IsDeviceReady,"ax",%progbits - 1136 .align 1 - 1137 .global I2C_MPU6050_IsDeviceReady - 1138 .syntax unified - 1139 .thumb - 1140 .thumb_func - 1141 .fpu fpv4-sp-d16 - 1143 I2C_MPU6050_IsDeviceReady: - 1144 .LFB303: - 281:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** - 282:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /*************************************************************** - 283:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 函数功能: 检测I2C设备是否处于准备好可以通信状态 - 284:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 输入参数: DevAddress:I2C设备地址 - 285:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * Trials:尝试测试次数 - 286:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 返 回 值: HAL_StatusTypeDef:操作结果 - 287:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 说 明: 无 - 288:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** **************************************************************/ - 289:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** HAL_StatusTypeDef I2C_MPU6050_IsDeviceReady(uint16_t DevAddress, uint32_t Trials) - 290:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { - 1145 .loc 1 290 1 - 1146 .cfi_startproc - 1147 @ args = 0, pretend = 0, frame = 8 - 1148 @ frame_needed = 1, uses_anonymous_args = 0 - 1149 0000 80B5 push {r7, lr} - 1150 .LCFI68: - 1151 .cfi_def_cfa_offset 8 - 1152 .cfi_offset 7, -8 - 1153 .cfi_offset 14, -4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 26 - - - 1154 0002 82B0 sub sp, sp, #8 - 1155 .LCFI69: - 1156 .cfi_def_cfa_offset 16 - 1157 0004 00AF add r7, sp, #0 - 1158 .LCFI70: - 1159 .cfi_def_cfa_register 7 - 1160 0006 0346 mov r3, r0 - 1161 0008 3960 str r1, [r7] - 1162 000a FB80 strh r3, [r7, #6] @ movhi - 291:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** return (HAL_I2C_IsDeviceReady(&hi2c3, DevAddress, Trials, I2cxTimeout)); - 1163 .loc 1 291 11 - 1164 000c 054B ldr r3, .L48 - 1165 000e 1B68 ldr r3, [r3] - 1166 0010 F988 ldrh r1, [r7, #6] - 1167 0012 3A68 ldr r2, [r7] - 1168 0014 0448 ldr r0, .L48+4 - 1169 0016 FFF7FEFF bl HAL_I2C_IsDeviceReady - 1170 001a 0346 mov r3, r0 - 292:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } - 1171 .loc 1 292 1 - 1172 001c 1846 mov r0, r3 - 1173 001e 0837 adds r7, r7, #8 - 1174 .LCFI71: - 1175 .cfi_def_cfa_offset 8 - 1176 0020 BD46 mov sp, r7 - 1177 .LCFI72: - 1178 .cfi_def_cfa_register 13 - 1179 @ sp needed - 1180 0022 80BD pop {r7, pc} - 1181 .L49: - 1182 .align 2 - 1183 .L48: - 1184 0024 00000000 .word I2cxTimeout - 1185 0028 00000000 .word hi2c3 - 1186 .cfi_endproc - 1187 .LFE303: - 1189 .section .text.Init_E53_SC2,"ax",%progbits - 1190 .align 1 - 1191 .global Init_E53_SC2 - 1192 .syntax unified - 1193 .thumb - 1194 .thumb_func - 1195 .fpu fpv4-sp-d16 - 1197 Init_E53_SC2: - 1198 .LFB304: - 293:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** - 294:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /*************************************************************** - 295:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 函数名称: Init_E53_SC2 - 296:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 说 明: 初始化Init_E53_SC2 - 297:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 参 数: 无 - 298:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 返 回 值: 无 - 299:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** ***************************************************************/ - 300:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** void Init_E53_SC2(void) - 301:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { - 1199 .loc 1 301 1 - 1200 .cfi_startproc - 1201 @ args = 0, pretend = 0, frame = 0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 27 - - - 1202 @ frame_needed = 1, uses_anonymous_args = 0 - 1203 0000 80B5 push {r7, lr} - 1204 .LCFI73: - 1205 .cfi_def_cfa_offset 8 - 1206 .cfi_offset 7, -8 - 1207 .cfi_offset 14, -4 - 1208 0002 00AF add r7, sp, #0 - 1209 .LCFI74: - 1210 .cfi_def_cfa_register 7 - 302:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** MX_I2C3_Init(); - 1211 .loc 1 302 5 - 1212 0004 FFF7FEFF bl MX_I2C3_Init - 303:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** MPU6050_Init(); - 1213 .loc 1 303 5 - 1214 0008 FFF7FEFF bl MPU6050_Init - 304:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** RSRV_Init_Light(); - 1215 .loc 1 304 6 - 1216 000c FFF7FEFF bl RSRV_Init_Light - 305:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } - 1217 .loc 1 305 1 - 1218 0010 00BF nop - 1219 0012 80BD pop {r7, pc} - 1220 .cfi_endproc - 1221 .LFE304: - 1223 .section .text.E53_SC2_Read_Data,"ax",%progbits - 1224 .align 1 - 1225 .global E53_SC2_Read_Data - 1226 .syntax unified - 1227 .thumb - 1228 .thumb_func - 1229 .fpu fpv4-sp-d16 - 1231 E53_SC2_Read_Data: - 1232 .LFB305: - 306:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /*************************************************************** - 307:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 函数名称: E53_SC2_Read_Data - 308:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 说 明: 读取数据 - 309:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 参 数: 无 - 310:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 返 回 值: 无 - 311:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** ***************************************************************/ - 312:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** void E53_SC2_Read_Data(void) - 313:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { - 1233 .loc 1 313 1 - 1234 .cfi_startproc - 1235 @ args = 0, pretend = 0, frame = 16 - 1236 @ frame_needed = 1, uses_anonymous_args = 0 - 1237 0000 80B5 push {r7, lr} - 1238 .LCFI75: - 1239 .cfi_def_cfa_offset 8 - 1240 .cfi_offset 7, -8 - 1241 .cfi_offset 14, -4 - 1242 0002 84B0 sub sp, sp, #16 - 1243 .LCFI76: - 1244 .cfi_def_cfa_offset 24 - 1245 0004 00AF add r7, sp, #0 - 1246 .LCFI77: - 1247 .cfi_def_cfa_register 7 - 314:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** short Accel[3]; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 28 - - - 315:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** short Temp; - 316:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** if (MPU6050ReadID() == 0) - 1248 .loc 1 316 6 - 1249 0006 FFF7FEFF bl MPU6050ReadID - 1250 000a 0346 mov r3, r0 - 1251 .loc 1 316 5 - 1252 000c 002B cmp r3, #0 - 1253 000e 00D1 bne .L52 - 1254 .L53: - 317:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { - 318:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** while(1); - 1255 .loc 1 318 9 discriminator 1 - 1256 0010 FEE7 b .L53 - 1257 .L52: - 319:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } - 320:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** MPU6050ReadAcc(Accel); - 1258 .loc 1 320 7 - 1259 0012 07F10803 add r3, r7, #8 - 1260 0016 1846 mov r0, r3 - 1261 0018 FFF7FEFF bl MPU6050ReadAcc - 321:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** MPU6050_ReturnTemp(&Temp); - 1262 .loc 1 321 7 - 1263 001c BB1D adds r3, r7, #6 - 1264 001e 1846 mov r0, r3 - 1265 0020 FFF7FEFF bl MPU6050_ReturnTemp - 322:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** E53_SC2_Data.Temperature = Temp; - 1266 .loc 1 322 32 - 1267 0024 B7F90620 ldrsh r2, [r7, #6] - 1268 0028 0A4B ldr r3, .L54 - 1269 002a 1A80 strh r2, [r3] @ movhi - 323:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** E53_SC2_Data.Accel[0] = Accel[0]; - 1270 .loc 1 323 36 - 1271 002c B7F90820 ldrsh r2, [r7, #8] - 1272 .loc 1 323 29 - 1273 0030 084B ldr r3, .L54 - 1274 0032 5A80 strh r2, [r3, #2] @ movhi - 324:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** E53_SC2_Data.Accel[1] = Accel[1]; - 1275 .loc 1 324 36 - 1276 0034 B7F90A20 ldrsh r2, [r7, #10] - 1277 .loc 1 324 29 - 1278 0038 064B ldr r3, .L54 - 1279 003a 9A80 strh r2, [r3, #4] @ movhi - 325:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** E53_SC2_Data.Accel[2] = Accel[2]; - 1280 .loc 1 325 36 - 1281 003c B7F90C20 ldrsh r2, [r7, #12] - 1282 .loc 1 325 29 - 1283 0040 044B ldr r3, .L54 - 1284 0042 DA80 strh r2, [r3, #6] @ movhi - 326:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** HAL_Delay(500); - 1285 .loc 1 326 4 - 1286 0044 4FF4FA70 mov r0, #500 - 1287 0048 FFF7FEFF bl HAL_Delay - 327:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } - 1288 .loc 1 327 1 - 1289 004c 00BF nop - 1290 004e 1037 adds r7, r7, #16 - 1291 .LCFI78: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 29 - - - 1292 .cfi_def_cfa_offset 8 - 1293 0050 BD46 mov sp, r7 - 1294 .LCFI79: - 1295 .cfi_def_cfa_register 13 - 1296 @ sp needed - 1297 0052 80BD pop {r7, pc} - 1298 .L55: - 1299 .align 2 - 1300 .L54: - 1301 0054 00000000 .word E53_SC2_Data - 1302 .cfi_endproc - 1303 .LFE305: - 1305 .section .text.RSRV_Init_Light,"ax",%progbits - 1306 .align 1 - 1307 .global RSRV_Init_Light - 1308 .syntax unified - 1309 .thumb - 1310 .thumb_func - 1311 .fpu fpv4-sp-d16 - 1313 RSRV_Init_Light: - 1314 .LFB306: - 328:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** - 329:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** /*************************************************************** - 330:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 函数名称: Init_Light - 331:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 说 明: 初始化Init_E53_SC2的提示灯 - 332:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 参 数: 无 - 333:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** * 返 回 值: 无 - 334:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** ***************************************************************/ - 335:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** void RSRV_Init_Light(void) - 336:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** { - 1315 .loc 1 336 1 - 1316 .cfi_startproc - 1317 @ args = 0, pretend = 0, frame = 32 - 1318 @ frame_needed = 1, uses_anonymous_args = 0 - 1319 0000 80B5 push {r7, lr} - 1320 .LCFI80: - 1321 .cfi_def_cfa_offset 8 - 1322 .cfi_offset 7, -8 - 1323 .cfi_offset 14, -4 - 1324 0002 88B0 sub sp, sp, #32 - 1325 .LCFI81: - 1326 .cfi_def_cfa_offset 40 - 1327 0004 00AF add r7, sp, #0 - 1328 .LCFI82: - 1329 .cfi_def_cfa_register 7 - 1330 .LBB2: - 337:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** GPIO_InitTypeDef GPIO_InitStruct; - 338:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 1331 .loc 1 338 5 - 1332 0006 1D4B ldr r3, .L57 - 1333 0008 DB6C ldr r3, [r3, #76] - 1334 000a 1C4A ldr r2, .L57 - 1335 000c 43F00203 orr r3, r3, #2 - 1336 0010 D364 str r3, [r2, #76] - 1337 0012 1A4B ldr r3, .L57 - 1338 0014 DB6C ldr r3, [r3, #76] - 1339 0016 03F00203 and r3, r3, #2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 30 - - - 1340 001a BB60 str r3, [r7, #8] - 1341 001c BB68 ldr r3, [r7, #8] - 1342 .LBE2: - 1343 .LBB3: - 339:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** __HAL_RCC_GPIOD_CLK_ENABLE(); - 1344 .loc 1 339 5 - 1345 001e 174B ldr r3, .L57 - 1346 0020 DB6C ldr r3, [r3, #76] - 1347 0022 164A ldr r2, .L57 - 1348 0024 43F00803 orr r3, r3, #8 - 1349 0028 D364 str r3, [r2, #76] - 1350 002a 144B ldr r3, .L57 - 1351 002c DB6C ldr r3, [r3, #76] - 1352 002e 03F00803 and r3, r3, #8 - 1353 0032 7B60 str r3, [r7, #4] - 1354 0034 7B68 ldr r3, [r7, #4] - 1355 .LBE3: - 340:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** GPIO_InitStruct.Pin = GPIO_PIN_8; - 1356 .loc 1 340 25 - 1357 0036 4FF48073 mov r3, #256 - 1358 003a FB60 str r3, [r7, #12] - 341:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - 1359 .loc 1 341 26 - 1360 003c 0123 movs r3, #1 - 1361 003e 3B61 str r3, [r7, #16] - 342:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 1362 .loc 1 342 26 - 1363 0040 0023 movs r3, #0 - 1364 0042 7B61 str r3, [r7, #20] - 343:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 1365 .loc 1 343 27 - 1366 0044 0023 movs r3, #0 - 1367 0046 BB61 str r3, [r7, #24] - 344:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 1368 .loc 1 344 5 - 1369 0048 07F10C03 add r3, r7, #12 - 1370 004c 1946 mov r1, r3 - 1371 004e 0C48 ldr r0, .L57+4 - 1372 0050 FFF7FEFF bl HAL_GPIO_Init - 345:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** GPIO_InitStruct.Pin = GPIO_PIN_12; - 1373 .loc 1 345 25 - 1374 0054 4FF48053 mov r3, #4096 - 1375 0058 FB60 str r3, [r7, #12] - 346:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - 1376 .loc 1 346 26 - 1377 005a 0123 movs r3, #1 - 1378 005c 3B61 str r3, [r7, #16] - 347:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 1379 .loc 1 347 26 - 1380 005e 0023 movs r3, #0 - 1381 0060 7B61 str r3, [r7, #20] - 348:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 1382 .loc 1 348 27 - 1383 0062 0023 movs r3, #0 - 1384 0064 BB61 str r3, [r7, #24] - 349:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); - 1385 .loc 1 349 5 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 31 - - - 1386 0066 07F10C03 add r3, r7, #12 - 1387 006a 1946 mov r1, r3 - 1388 006c 0548 ldr r0, .L57+8 - 1389 006e FFF7FEFF bl HAL_GPIO_Init - 350:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface\E53_SC2.c **** } - 1390 .loc 1 350 1 - 1391 0072 00BF nop - 1392 0074 2037 adds r7, r7, #32 - 1393 .LCFI83: - 1394 .cfi_def_cfa_offset 8 - 1395 0076 BD46 mov sp, r7 - 1396 .LCFI84: - 1397 .cfi_def_cfa_register 13 - 1398 @ sp needed - 1399 0078 80BD pop {r7, pc} - 1400 .L58: - 1401 007a 00BF .align 2 - 1402 .L57: - 1403 007c 00100240 .word 1073876992 - 1404 0080 00040048 .word 1207960576 - 1405 0084 000C0048 .word 1207962624 - 1406 .cfi_endproc - 1407 .LFE306: - 1409 .text - 1410 .Letext0: - 1411 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1412 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1413 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1414 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 1415 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1416 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 1417 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1418 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 1419 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 1420 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" - 1421 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 1422 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 1423 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 1424 .file 15 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" - 1425 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h" - 1426 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h" - 1427 .file 18 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h" - 1428 .file 19 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/i2c.h" - 1429 .file 20 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface/E53_SC2.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 32 - - -DEFINED SYMBOLS - *ABS*:00000000 E53_SC2.c -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:22 .data.I2cxTimeout:00000000 I2cxTimeout -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:19 .data.I2cxTimeout:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:25 .text.MPU6050_WriteReg:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:33 .text.MPU6050_WriteReg:00000000 MPU6050_WriteReg -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:831 .text.I2C_MPU6050_WriteData:00000000 I2C_MPU6050_WriteData -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:76 .text.MPU6050_ReadData:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:83 .text.MPU6050_ReadData:00000000 MPU6050_ReadData -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:1064 .text.I2C_MPU6050_ReadBuffer:00000000 I2C_MPU6050_ReadBuffer -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:128 .text.MPU6050_Init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:135 .text.MPU6050_Init:00000000 MPU6050_Init -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:716 .text.Motion_Interrupt:00000000 Motion_Interrupt -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:247 .rodata:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:254 .text.MPU6050ReadID:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:261 .text.MPU6050ReadID:00000000 MPU6050ReadID -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:320 .text.MPU6050ReadID:0000003c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:326 .text.MPU6050ReadAcc:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:333 .text.MPU6050ReadAcc:00000000 MPU6050ReadAcc -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:420 .text.MPU6050ReadGyro:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:427 .text.MPU6050ReadGyro:00000000 MPU6050ReadGyro -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:514 .text.MPU6050ReadTemp:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:521 .text.MPU6050ReadTemp:00000000 MPU6050ReadTemp -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:578 .text.MPU6050_ReturnTemp:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:585 .text.MPU6050_ReturnTemp:00000000 MPU6050_ReturnTemp -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:667 .text.MPU6050_ReturnTemp:0000006c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:673 .text.Free_Fall_Interrupt:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:680 .text.Free_Fall_Interrupt:00000000 Free_Fall_Interrupt -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:709 .text.Motion_Interrupt:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:745 .text.Zero_Motion_Interrupt:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:752 .text.Zero_Motion_Interrupt:00000000 Zero_Motion_Interrupt -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:786 .text.I2C_MPU6050_Error:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:792 .text.I2C_MPU6050_Error:00000000 I2C_MPU6050_Error -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:818 .text.I2C_MPU6050_Error:00000014 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:824 .text.I2C_MPU6050_WriteData:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:893 .text.I2C_MPU6050_WriteData:00000048 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:899 .text.I2C_MPU6050_WriteBuffer:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:906 .text.I2C_MPU6050_WriteBuffer:00000000 I2C_MPU6050_WriteBuffer -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:972 .text.I2C_MPU6050_WriteBuffer:00000050 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:978 .text.I2C_MPU6050_ReadData:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:985 .text.I2C_MPU6050_ReadData:00000000 I2C_MPU6050_ReadData -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:1051 .text.I2C_MPU6050_ReadData:00000050 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:1057 .text.I2C_MPU6050_ReadBuffer:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:1130 .text.I2C_MPU6050_ReadBuffer:00000050 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:1136 .text.I2C_MPU6050_IsDeviceReady:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:1143 .text.I2C_MPU6050_IsDeviceReady:00000000 I2C_MPU6050_IsDeviceReady -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:1184 .text.I2C_MPU6050_IsDeviceReady:00000024 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:1190 .text.Init_E53_SC2:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:1197 .text.Init_E53_SC2:00000000 Init_E53_SC2 -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:1313 .text.RSRV_Init_Light:00000000 RSRV_Init_Light -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:1224 .text.E53_SC2_Read_Data:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:1231 .text.E53_SC2_Read_Data:00000000 E53_SC2_Read_Data -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:1301 .text.E53_SC2_Read_Data:00000054 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:1306 .text.RSRV_Init_Light:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s:1403 .text.RSRV_Init_Light:0000007c $d - -UNDEFINED SYMBOLS - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc8zcKRS.s page 33 - - -HAL_Delay -puts -printf -__aeabi_i2d -__aeabi_ddiv -__aeabi_dsub -__aeabi_d2iz -HAL_I2C_DeInit -hi2c3 -HAL_I2C_Mem_Write -HAL_I2C_Mem_Read -HAL_I2C_IsDeviceReady -MX_I2C3_Init -E53_SC2_Data -HAL_GPIO_Init diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/IoTBox/rsrvd_interface/E53_SC2.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/IoTBox/rsrvd_interface/E53_SC2.o deleted file mode 100644 index b17c2d817a52d39470fe6be59a9aa42a241bea33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30000 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 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/LCD/lcd.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/LCD/lcd.d deleted file mode 100644 index 9f25c5547..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/LCD/lcd.d +++ /dev/null @@ -1,185 +0,0 @@ -appbuild/Hardware/LCD/lcd.d appbuild/Hardware/LCD/lcd.o: \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD/lcd.c \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD/lcd.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD/font.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/spi.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/gpio.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/dwt.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD/lcd.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD/font.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/spi.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/gpio.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/dwt.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/LCD/lcd.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/LCD/lcd.lst deleted file mode 100644 index c44bf609c..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/LCD/lcd.lst +++ /dev/null @@ -1,8487 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "lcd.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .global asc2_1206 - 18 .section .rodata.asc2_1206,"a" - 19 .align 2 - 22 asc2_1206: - 23 0000 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000" - 23 00000000 - 23 00000000 - 24 000c 00002020 .ascii "\000\000 \000\000 \000\000" - 24 20202000 - 24 00200000 - 25 0018 28285000 .ascii "((P\000\000\000\000\000\000\000\000\000" - 25 00000000 - 25 00000000 - 26 0024 00005050 .ascii "\000\000PP\370PP\370PP\000\000" - 26 F85050F8 - 26 50500000 - 27 0030 002070A8 .ascii "\000 p\250\240`0(\250p \000" - 27 A0603028 - 27 A8702000 - 28 003c 000048A8 .ascii "\000\000H\250\260\250t4TH\000\000" - 28 B0A87434 - 28 54480000 - 29 0048 00002050 .ascii "\000\000 PPl\250\250\224h\000\000" - 29 506CA8A8 - 29 94680000 - 30 0054 40408000 .ascii "@@\200\000\000\000\000\000\000\000\000\000" - 30 00000000 - 30 00000000 - 31 0060 08101020 .ascii "\010\020\020 \020\020\010\000" - 31 20202020 - 31 10100800 - 32 006c 40202010 .ascii "@ \020\020\020\020\020 @\000" - 32 10101010 - 32 20204000 - 33 0078 00000020 .ascii "\000\000\000 \250pp\250 \000\000\000" - 33 A87070A8 - 33 20000000 - 34 0084 00000010 .ascii "\000\000\000\020\020|\020\020\000\000\000\000" - 34 107C1010 - 34 00000000 - 35 0090 00000000 .ascii "\000\000\000\000\000\000\000\000@@\200\000" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 2 - - - 35 00000000 - 35 40408000 - 36 009c 00000000 .ascii "\000\000\000\000\000\374\000\000\000\000\000\000" - 36 00FC0000 - 36 00000000 - 37 00a8 00000000 .ascii "\000\000\000\000\000\000\000\000\000@\000\000" - 37 00000000 - 37 00400000 - 38 00b4 00040808 .ascii "\000\004\010\010\020\020 @@\200\000" - 38 10102020 - 38 40408000 - 39 00c0 00007088 .ascii "\000\000p\210\210\210\210\210\210p\000\000" - 39 88888888 - 39 88700000 - 40 00cc 00002060 .ascii "\000\000 ` p\000\000" - 40 20202020 - 40 20700000 - 41 00d8 00007088 .ascii "\000\000p\210\210\020 @\200\370\000\000" - 41 88102040 - 41 80F80000 - 42 00e4 00007088 .ascii "\000\000p\210\0100\010\010\210p\000\000" - 42 08300808 - 42 88700000 - 43 00f0 00001030 .ascii "\000\000\02000P\220\370\0208\000\000" - 43 305090F8 - 43 10380000 - 44 00fc 0000F880 .ascii "\000\000\370\200\200\360\210\010\210p\000\000" - 44 80F08808 - 44 88700000 - 45 0108 00003048 .ascii "\000\0000H\200\260\310\210\210p\000\000" - 45 80B0C888 - 45 88700000 - 46 0114 00007808 .ascii "\000\000x\010\020\020 \000\000" - 46 10102020 - 46 20200000 - 47 0120 00007088 .ascii "\000\000p\210\210p\210\210\210p\000\000" - 47 88708888 - 47 88700000 - 48 012c 00007088 .ascii "\000\000p\210\210\230h\010\220`\000\000" - 48 88986808 - 48 90600000 - 49 0138 00000000 .ascii "\000\000\000\000 \000\000\000\000 \000\000" - 49 20000000 - 49 00200000 - 50 0144 00000000 .ascii "\000\000\000\000\000 \000\000\000 \000" - 50 00200000 - 50 00202000 - 51 0150 00000810 .ascii "\000\000\010\020 @@ \020\010\000\000" - 51 20404020 - 51 10080000 - 52 015c 00000000 .ascii "\000\000\000\000\374\000\374\000\000\000\000\000" - 52 FC00FC00 - 52 00000000 - 53 0168 00004020 .ascii "\000\000@ \020\010\010\020 @\000\000" - 53 10080810 - 53 20400000 - 54 0174 00007088 .ascii "\000\000p\210\210\020 \000 \000\000" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 3 - - - 54 88102020 - 54 00200000 - 55 0180 00003844 .ascii "\000\0008D\224\264\264\270D8\000\000" - 55 94B4B4B8 - 55 44380000 - 56 018c 00002020 .ascii "\000\000 0PPxH\314\000\000" - 56 30505078 - 56 48CC0000 - 57 0198 0000F048 .ascii "\000\000\360HHpHHH\360\000\000" - 57 48704848 - 57 48F00000 - 58 01a4 00007888 .ascii "\000\000x\210\200\200\200\200\210p\000\000" - 58 80808080 - 58 88700000 - 59 01b0 0000F048 .ascii "\000\000\360HHHHHH\360\000\000" - 59 48484848 - 59 48F00000 - 60 01bc 0000F848 .ascii "\000\000\370HPpP@H\370\000\000" - 60 50705040 - 60 48F80000 - 61 01c8 0000F848 .ascii "\000\000\370HPpP@@\340\000\000" - 61 50705040 - 61 40E00000 - 62 01d4 00003848 .ascii "\000\0008H\200\200\234\210H0\000\000" - 62 80809C88 - 62 48300000 - 63 01e0 0000CC48 .ascii "\000\000\314HHxHHH\314\000\000" - 63 48784848 - 63 48CC0000 - 64 01ec 0000F820 .ascii "\000\000\370 \370\000\000" - 64 20202020 - 64 20F80000 - 65 01f8 00007C10 .ascii "\000\000|\020\020\020\020\020\020\020\220\340" - 65 10101010 - 65 101090E0 - 66 0204 0000EC48 .ascii "\000\000\354HP`PHH\354\000\000" - 66 50605048 - 66 48EC0000 - 67 0210 0000E040 .ascii "\000\000\340@@@@@D\374\000\000" - 67 40404040 - 67 44FC0000 - 68 021c 0000DCD8 .ascii "\000\000\334\330\330\330\250\250\250\254\000\000" - 68 D8D8A8A8 - 68 A8AC0000 - 69 0228 0000DC48 .ascii "\000\000\334HhhXXH\350\000\000" - 69 68685858 - 69 48E80000 - 70 0234 00007088 .ascii "\000\000p\210\210\210\210\210\210p\000\000" - 70 88888888 - 70 88700000 - 71 0240 0000F048 .ascii "\000\000\360HHp@@@\340\000\000" - 71 48704040 - 71 40E00000 - 72 024c 00007088 .ascii "\000\000p\210\210\210\210\350\230p\030\000" - 72 888888E8 - 72 98701800 - 73 0258 0000F048 .ascii "\000\000\360HHpPHH\354\000\000" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 4 - - - 73 48705048 - 73 48EC0000 - 74 0264 00007888 .ascii "\000\000x\210\200`\020\010\210\360\000\000" - 74 80601008 - 74 88F00000 - 75 0270 0000F8A8 .ascii "\000\000\370\250 p\000\000" - 75 20202020 - 75 20700000 - 76 027c 0000CC48 .ascii "\000\000\314HHHHHH0\000\000" - 76 48484848 - 76 48300000 - 77 0288 0000CC48 .ascii "\000\000\314HHPP0 \000\000" - 77 48505030 - 77 20200000 - 78 0294 0000A8A8 .ascii "\000\000\250\250\250\250pPPP\000\000" - 78 A8A87050 - 78 50500000 - 79 02a0 0000D850 .ascii "\000\000\330PP PP\330\000\000" - 79 50202050 - 79 50D80000 - 80 02ac 0000D850 .ascii "\000\000\330PPP p\000\000" - 80 50502020 - 80 20700000 - 81 02b8 0000F890 .ascii "\000\000\370\220\020 @H\370\000\000" - 81 10202040 - 81 48F80000 - 82 02c4 38202020 .ascii "8 8\000" - 82 20202020 - 82 20203800 - 83 02d0 00404020 .ascii "\000@@ \020\020\020\010\010\000" - 83 20201010 - 83 10080800 - 84 02dc 70101010 .ascii "p\020\020\020\020\020\020\020\020\020p\000" - 84 10101010 - 84 10107000 - 85 02e8 20500000 .ascii " P\000\000\000\000\000\000\000\000\000\000" - 85 00000000 - 85 00000000 - 86 02f4 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\374" - 86 00000000 - 86 000000FC - 87 0300 40200000 .ascii "@ \000\000\000\000\000\000\000\000\000\000" - 87 00000000 - 87 00000000 - 88 030c 00000000 .ascii "\000\000\000\000\0000H8H<\000\000" - 88 00304838 - 88 483C0000 - 89 0318 00C04040 .ascii "\000\300@@@pHHHp\000\000" - 89 40704848 - 89 48700000 - 90 0324 00000000 .ascii "\000\000\000\000\0008H@H0\000\000" - 90 00384840 - 90 48300000 - 91 0330 00180808 .ascii "\000\030\010\010\0108HHH<\000\000" - 91 08384848 - 91 483C0000 - 92 033c 00000000 .ascii "\000\000\000\000\0000Hx@8\000\000" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 5 - - - 92 00304878 - 92 40380000 - 93 0348 00182420 .ascii "\000\030$ x x\000\000" - 93 20782020 - 93 20780000 - 94 0354 00000000 .ascii "\000\000\000\000\000\000" - 150 38080808 - 150 08080808 - 150 083E00 - 151 011f 00 .ascii "\000" - 152 0120 0000003C .ascii "\000\000\000BB\200\200\200\200\200BD8\000\000" - 175 42428080 - 175 80808042 - 175 44380000 - 176 0240 000000F8 .ascii "\000\000\000\370DBBBBBBBD\370\000\000" - 176 44424242 - 176 42424242 - 176 44F80000 - 177 0250 000000FC .ascii "\000\000\000\374BHHxHH@BB\374\000\000" - 177 42484878 - 177 48484042 - 177 42FC0000 - 178 0260 000000FC .ascii "\000\000\000\374BHHxHH@@@\340\000\000" - 178 42484878 - 178 48484040 - 178 40E00000 - 179 0270 0000003C .ascii "\000\000\000\010\010\010\010\010\010\010\010\010\010" - 183 08080808 - 183 08080808 - 183 0808 - 184 02ae 88F0 .ascii "\210\360" - 185 02b0 000000EE .ascii "\000\000\000\356DHPpPHHDD\356\000\000" - 185 44485070 - 185 50484844 - 185 44EE0000 - 186 02c0 000000E0 .ascii "\000\000\000\340@@@@@@@@B\376\000\000" - 186 40404040 - 186 40404040 - 186 42FE0000 - 187 02d0 000000EE .ascii "\000\000\000\356lllllTTTT\326\000\000" - 187 6C6C6C6C - 187 6C545454 - 187 54D60000 - 188 02e0 000000C7 .ascii "\000\000\000\307bbRRJJJFF\342\000\000" - 188 62625252 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 10 - - - 188 4A4A4A46 - 188 46E20000 - 189 02f0 00000038 .ascii "\000\000\0008D\202\202\202\202\202\202\202D8\000\000" - 189 44828282 - 189 82828282 - 189 44380000 - 190 0300 000000FC .ascii "\000\000\000\374BBBB|@@@@\340\000\000" - 190 42424242 - 190 7C404040 - 190 40E00000 - 191 0310 00000038 .ascii "\000\000\0008D\202\202\202\202\202\202\262L8\006\000" - 191 44828282 - 191 828282B2 - 191 4C380600 - 192 0320 000000FC .ascii "\000\000\000\374BBB|HHDDB\343\000\000" - 192 4242427C - 192 48484444 - 192 42E30000 - 193 0330 0000003E .ascii "\000\000\000>BB@ \030\004\002BB|\000\000" - 193 42424020 - 193 18040242 - 193 427C0000 - 194 0340 000000FE .ascii "\000\000\000\376\222\020\020\020\020\020\020\020\020" - 194 92101010 - 194 10101010 - 194 10 - 195 034d 380000 .ascii "8\000\000" - 196 0350 000000E7 .ascii "\000\000\000\347BBBBBBBBB<\000\000" - 196 42424242 - 196 42424242 - 196 423C0000 - 197 0360 000000E7 .ascii "\000\000\000\347BBD$$((\030\020\020\000\000" - 197 42424424 - 197 24282818 - 197 10100000 - 198 0370 000000D6 .ascii "\000\000\000\326TTTTTl((((\000\000" - 198 54545454 - 198 546C2828 - 198 28280000 - 199 0380 000000E7 .ascii "\000\000\000\347B$$\030\030\030$$B\347\000\000" - 199 42242418 - 199 18182424 - 199 42E70000 - 200 0390 000000EE .ascii "\000\000\000\356DD((\020\020\020\020\0208\000\000" - 200 44442828 - 200 10101010 - 200 10380000 - 201 03a0 0000007E .ascii "\000\000\000~\204\004\010\010\020 BB\374\000\000" - 201 84040808 - 201 10202042 - 201 42FC0000 - 202 03b0 001E1010 .ascii "\000\036\020\020\020\020\020\020\020\020\020\020\020" - 202 10101010 - 202 10101010 - 202 10 - 203 03bd 101E00 .ascii "\020\036\000" - 204 03c0 00004020 .ascii "\000\000@ \020\020\020\010\010\004\004\004\002\002" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 11 - - - 204 20201010 - 204 10080804 - 204 04040202 - 205 03d0 00780808 .ascii "\000x\010\010\010\010\010\010\010\010\010\010\010\010" - 205 08080808 - 205 08080808 - 205 0808 - 206 03de 7800 .ascii "x\000" - 207 03e0 00182400 .ascii "\000\030$\000\000\000\000\000\000\000\000\000\000\000" - 207 00000000 - 207 00000000 - 207 0000 - 208 03ee 0000 .ascii "\000\000" - 209 03f0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 209 00000000 - 209 00000000 - 209 00 - 210 03fd 0000FF .ascii "\000\000\377" - 211 0400 00601000 .ascii "\000`\020\000\000\000\000\000\000\000\000\000\000\000" - 211 00000000 - 211 00000000 - 211 0000 - 212 040e 0000 .ascii "\000\000" - 213 0410 00000000 .ascii "\000\000\000\000\000\000\0008D\0144DL6\000\000" - 213 00000038 - 213 440C3444 - 213 4C360000 - 214 0420 00000000 .ascii "\000\000\000\000\300@@XdBBBdX\000\000" - 214 C0404058 - 214 64424242 - 214 64580000 - 215 0430 00000000 .ascii "\000\000\000\000\000\000\000\034\"@@@\"\034\000\000" - 215 0000001C - 215 22404040 - 215 221C0000 - 216 0440 00000000 .ascii "\000\000\000\000\006\002\002>BBBBF;\000\000" - 216 0602023E - 216 42424242 - 216 463B0000 - 217 0450 00000000 .ascii "\000\000\000\000\000\000\000DD8@B@<\002B|\000\000" - 234 0000003E - 234 42403C02 - 234 427C0000 - 235 0540 00000000 .ascii "\000\000\000\000\000\020\020|\020\020\020\020\022\014" - 235 0010107C - 235 10101010 - 235 120C - 236 054e 0000 .ascii "\000\000" - 237 0550 00000000 .ascii "\000\000\000\000\000\000\000\306BBBBF;\000\000" - 237 000000C6 - 237 42424242 - 237 463B0000 - 238 0560 00000000 .ascii "\000\000\000\000\000\000\000\356DD((\020\020\000\000" - 238 000000EE - 238 44442828 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 13 - - - 238 10100000 - 239 0570 00000000 .ascii "\000\000\000\000\000\000\000\333\211JZT$$\000\000" - 239 000000DB - 239 894A5A54 - 239 24240000 - 240 0580 00000000 .ascii "\000\000\000\000\000\000\000v$\030\030\030$n\000\000" - 240 00000076 - 240 24181818 - 240 246E0000 - 241 0590 00000000 .ascii "\000\000\000\000\000\000\000\347B$$\030\030\020\020" - 241 000000E7 - 241 42242418 - 241 181010 - 242 059f 60 .ascii "`" - 243 05a0 00000000 .ascii "\000\000\000\000\000\000\000~D\010\020\020\"~\000\000" - 243 0000007E - 243 44081010 - 243 227E0000 - 244 05b0 00030404 .ascii "\000\003\004\004\004\004\004\004\010\004\004\004\004" - 244 04040404 - 244 08040404 - 244 04 - 245 05bd 040300 .ascii "\004\003\000" - 246 05c0 08080808 .ascii "\010\010\010\010\010\010\010\010\010\010\010\010\010" - 246 08080808 - 246 08080808 - 246 08 - 247 05cd 080808 .ascii "\010\010\010" - 248 05d0 00C02020 .ascii "\000\300 \020 \300\000" - 248 20202020 - 248 10202020 - 248 2020C000 - 249 05e0 205A0400 .ascii " Z\004\000\000\000\000\000\000\000\000\000\000\000\000" - 249 00000000 - 249 00000000 - 249 000000 - 250 05ef 00 .ascii "\000" - 251 .global asc2_2412 - 252 .section .rodata.asc2_2412,"a" - 253 .align 2 - 256 asc2_2412: - 257 0000 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 257 00000000 - 257 00000000 - 257 00 - 258 000d 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 258 00000000 - 258 00000000 - 258 00 - 259 001a 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 259 00000000 - 259 00000000 - 259 00 - 260 0027 00000000 .ascii "\000\000\000\000\000\000\000\000\000" - 260 00000000 - 260 00 - 261 0030 00000000 .ascii "\000\000\000\000\000\000\000\000\006\000\006\000\006" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 14 - - - 261 00000000 - 261 06000600 - 261 06 - 262 003d 00060006 .ascii "\000\006\000\006\000\006\000\006\000\002\000\004\000" - 262 00060006 - 262 00020004 - 262 00 - 263 004a 04000400 .ascii "\004\000\004\000\000\000\000\000\000\000\006\000\006" - 263 00000000 - 263 00000600 - 263 06 - 264 0057 00060000 .ascii "\000\006\000\000\000\000\000\000\000" - 264 00000000 - 264 00 - 265 0060 00000000 .ascii "\000\000\000\000\006`\006`\014\300\031\200\021\000\"" - 265 06600660 - 265 0CC01980 - 265 110022 - 266 006f 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 266 00000000 - 266 00000000 - 266 00 - 267 007c 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 267 00000000 - 267 00000000 - 267 00 - 268 0089 00000000 .ascii "\000\000\000\000\000\000\000" - 268 000000 - 269 0090 00000000 .ascii "\000\000\000\000\000\000\000\000\010@\010@\010@\010" - 269 00000000 - 269 08400840 - 269 084008 - 270 009f 407FE07F .ascii "@\177\340\177\340\020@\020\200\020\200\020\200\020\200" - 270 E0104010 - 270 80108010 - 270 801080 - 271 00ae 7FE07FE0 .ascii "\177\340\177\340 \200 \200 \200 \200\000\000\000\000" - 271 20802080 - 271 20802080 - 271 00000000 - 272 00be 0000 .ascii "\000\000" - 273 00c0 00000000 .ascii "\000\000\000\000\000\000\002\000\002\000\017\200\032" - 273 00000200 - 273 02000F80 - 273 1A - 274 00cd C032C033 .ascii "\3002\3003\3002\000\032\000\016\000\007\000\003\200" - 274 C032001A - 274 000E0007 - 274 000380 - 275 00dc 038002C0 .ascii "\003\200\002\3002\300:\3002\300\022\200\017\000\002" - 275 32C03AC0 - 275 32C01280 - 275 0F0002 - 276 00eb 00020000 .ascii "\000\002\000\000\000" - 276 00 - 277 00f0 00000000 .ascii "\000\000\000\000\000\000\000\000p\200P\200\211\000\211" - 277 00000000 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 15 - - - 277 70805080 - 277 890089 - 278 00ff 0089008A .ascii "\000\211\000\212\000\212\000\\\000u\300\005@\012 \012" - 278 008A005C - 278 0075C005 - 278 400A200A - 279 010f 20122012 .ascii " \022 \022 \022 !@!\300\000\000\000\000\000\000" - 279 20122021 - 279 4021C000 - 279 00000000 - 279 00 - 280 0120 00000000 .ascii "\000\000\000\000\000\000\000\000\034\0006\0006\0006" - 280 00000000 - 280 1C003600 - 280 360036 - 281 012f 00360036 .ascii "\0006\0006\0004\000\031\3408\200X\200\314\200\314\200" - 281 00340019 - 281 E0388058 - 281 80CC80CC - 281 80 - 282 0140 C680C700 .ascii "\306\200\307\000\303\020c\220<\340\000\000\000\000\000" - 282 C3106390 - 282 3CE00000 - 282 000000 - 283 014f 00 .ascii "\000" - 284 0150 00000000 .ascii "\000\000\000\0000\0008\000\010\000\010\000\020\000 " - 284 30003800 - 284 08000800 - 284 100020 - 285 015f 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 285 00000000 - 285 00000000 - 285 00 - 286 016c 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 286 00000000 - 286 00000000 - 286 00 - 287 0179 00000000 .ascii "\000\000\000\000\000\000\000" - 287 000000 - 288 0180 00000000 .ascii "\000\000\000\000\000 \000@\000\200\001\000\001\000\002" - 288 00200040 - 288 00800100 - 288 010002 - 289 018f 00020004 .ascii "\000\002\000\004\000\004\000\004\000\004\000\004\000" - 289 00040004 - 289 00040004 - 289 00 - 290 019c 04000400 .ascii "\004\000\004\000\002\000\002\000\001\000\001\000\000" - 290 02000200 - 290 01000100 - 290 00 - 291 01a9 80004000 .ascii "\200\000@\000 \000\000" - 291 200000 - 292 01b0 00000000 .ascii "\000\000\000\000@\000 \000\020\000\010\000\010\000\004" - 292 40002000 - 292 10000800 - 292 080004 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 16 - - - 293 01bf 00040002 .ascii "\000\004\000\002\000\002\000\002\000\002\000\002\000" - 293 00020002 - 293 00020002 - 293 00 - 294 01cc 02000200 .ascii "\002\000\002\000\004\000\004\000\010\000\010\000\020" - 294 04000400 - 294 08000800 - 294 10 - 295 01d9 00200040 .ascii "\000 \000@\000\000\000" - 295 000000 - 296 01e0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\002" - 296 00000000 - 296 00000000 - 296 02 - 297 01ed 00030002 .ascii "\000\003\000\002\000b0r\360\013\200\017\200z\360b0\002" - 297 00623072 - 297 F00B800F - 297 807AF062 - 297 3002 - 298 01ff 00020002 .ascii "\000\002\000\002\000\000\000\000\000\000\000\000\000" - 298 00000000 - 298 00000000 - 298 00 - 299 020c 00000000 .ascii "\000\000\000\000" - 300 0210 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 300 00000000 - 300 00000000 - 300 00 - 301 021d 00020002 .ascii "\000\002\000\002\000\002\000\002\000\002\000\177\360" - 301 00020002 - 301 0002007F - 301 F0 - 302 022a 02000200 .ascii "\002\000\002\000\002\000\002\000\002\000\000\000\000" - 302 02000200 - 302 02000000 - 302 00 - 303 0237 00000000 .ascii "\000\000\000\000\000\000\000\000\000" - 303 00000000 - 303 00 - 304 0240 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 304 00000000 - 304 00000000 - 304 00 - 305 024d 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 305 00000000 - 305 00000000 - 305 00 - 306 025a 00000000 .ascii "\000\000\000\000\000\000\000\000\000\0000\0008\000\010" - 306 00000000 - 306 00003000 - 306 380008 - 307 0269 00080010 .ascii "\000\010\000\020\000 \000" - 307 002000 - 308 0270 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 308 00000000 - 308 00000000 - 308 00 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 17 - - - 309 027d 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\177\340" - 309 00000000 - 309 0000007F - 309 E0 - 310 028a 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 310 00000000 - 310 00000000 - 310 00 - 311 0297 00000000 .ascii "\000\000\000\000\000\000\000\000\000" - 311 00000000 - 311 00 - 312 02a0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 312 00000000 - 312 00000000 - 312 00 - 313 02ad 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 313 00000000 - 313 00000000 - 313 00 - 314 02ba 00000000 .ascii "\000\000\000\000\000\000\000\000\000\0008\0008\0008" - 314 00000000 - 314 00003800 - 314 380038 - 315 02c9 00000000 .ascii "\000\000\000\000\000\000\000" - 315 000000 - 316 02d0 00000000 .ascii "\000\000\000\000\000 \000`\000@\000\300\000\200\000" - 316 00200060 - 316 004000C0 - 316 008000 - 317 02df 80010001 .ascii "\200\001\000\001\000\002\000\002\000\006\000\004\000" - 317 00020002 - 317 00060004 - 317 00 - 318 02ec 04000800 .ascii "\004\000\010\000\010\000\020\000\020\0000\000 \000`" - 318 08001000 - 318 10003000 - 318 200060 - 319 02fb 00400000 .ascii "\000@\000\000\000" - 319 00 - 320 0300 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\017\000\031" - 320 00000000 - 320 00000F00 - 320 19 - 321 030d 8030C030 .ascii "\2000\3000\300````````````````0\3000\300\031\200\017" - 321 C0606060 - 321 60606060 - 321 60606060 - 321 60606060 - 322 0329 00000000 .ascii "\000\000\000\000\000\000\000" - 322 000000 - 323 0330 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\002\000>\000" - 323 00000000 - 323 00000200 - 323 3E00 - 324 033e 06000600 .ascii "\006\000\006\000\006\000\006\000\006\000\006\000\006" - 324 06000600 - 324 06000600 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 18 - - - 324 06 - 325 034b 00060006 .ascii "\000\006\000\006\000\006\000\006\000\006\000\006\000" - 325 00060006 - 325 00060006 - 325 00 - 326 0358 3FC00000 .ascii "?\300\000\000\000\000\000\000" - 326 00000000 - 327 0360 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\037\000!\200" - 327 00000000 - 327 00001F00 - 327 2180 - 328 036e 40C060C0 .ascii "@\300`\300`\300\000\300\000\200\001\200\003\000\006" - 328 60C000C0 - 328 00800180 - 328 030006 - 329 037d 00040008 .ascii "\000\004\000\010\000\020@ @`@\177\300\000\000\000\000" - 329 00104020 - 329 4060407F - 329 C0000000 - 329 00 - 330 038e 0000 .ascii "\000\000" - 331 0390 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\036\000c\000" - 331 00000000 - 331 00001E00 - 331 6300 - 332 039e 61806180 .ascii "a\200a\200\001\200\001\200\003\000\016\000\001\200\000" - 332 01800180 - 332 03000E00 - 332 018000 - 333 03ad 8000C000 .ascii "\200\000\300\000\300`\300`\300a\200\037\000\000\000" - 333 C060C060 - 333 C061801F - 333 000000 - 334 03bc 00000000 .ascii "\000\000\000\000" - 335 03c0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\001\200\001" - 335 00000000 - 335 00000180 - 335 01 - 336 03cd 80038005 .ascii "\200\003\200\005\200\005\200\011\200\021\200\021\200" - 336 80058009 - 336 80118011 - 336 80 - 337 03da 21804180 .ascii "!\200A\200\177\360\001\200\001\200\001\200\001\200\007" - 337 7FF00180 - 337 01800180 - 337 018007 - 338 03e9 E0000000 .ascii "\340\000\000\000\000\000\000" - 338 000000 - 339 03f0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000?\300 \000 " - 339 00000000 - 339 00003FC0 - 339 200020 - 340 03ff 00200020 .ascii "\000 \000 \000 \000/\0001\200 \300\000\300\000\300`" - 340 0020002F - 340 00318020 - 340 C000C000 - 340 C060 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 19 - - - 341 0411 C060C041 .ascii "\300`\300A\200!\200\037\000\000\000\000\000\000\000" - 341 8021801F - 341 00000000 - 341 000000 - 342 0420 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\007\200\030" - 342 00000000 - 342 00000780 - 342 18 - 343 042d C030C030 .ascii "\3000\3000\000 \000`\000g\200h\300p``````` `0@\030\300" - 343 00200060 - 343 00678068 - 343 C0706060 - 343 60606060 - 344 0448 0F000000 .ascii "\017\000\000\000\000\000\000\000" - 344 00000000 - 345 0450 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\037\3400` " - 345 00000000 - 345 00001FE0 - 345 306020 - 346 045f 40208000 .ascii "@ \200\000\200\000\200\001\000\001\000\002\000\002\000" - 346 80008001 - 346 00010002 - 346 000200 - 347 046e 02000600 .ascii "\002\000\006\000\006\000\006\000\006\000\006\000\000" - 347 06000600 - 347 06000600 - 347 00 - 348 047b 00000000 .ascii "\000\000\000\000\000" - 348 00 - 349 0480 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\037\2000\300" - 349 00000000 - 349 00001F80 - 349 30C0 - 350 048e 60606060 .ascii "``````0@8\300\017\000\023\2000\300````````0\300\017" - 350 60603040 - 350 38C00F00 - 350 138030C0 - 350 60606060 - 351 04a9 80000000 .ascii "\200\000\000\000\000\000\000" - 351 000000 - 352 04b0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\017\0000\200" - 352 00000000 - 352 00000F00 - 352 3080 - 353 04be 30C06040 .ascii "0\300`@```````\3401`\036`\000`\000\300\000\3000\200" - 353 60606060 - 353 606060E0 - 353 31601E60 - 353 006000C0 - 354 04d6 31801E00 .ascii "1\200\036\000\000\000\000\000\000\000" - 354 00000000 - 354 0000 - 355 04e0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 355 00000000 - 355 00000000 - 355 00 - 356 04ed 00000000 .ascii "\000\000\000\000\000\000\000\007\000\007\000\007\000" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 20 - - - 356 00000007 - 356 00070007 - 356 00 - 357 04fa 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\007\000\007" - 357 00000000 - 357 00000700 - 357 07 - 358 0507 00070000 .ascii "\000\007\000\000\000\000\000\000\000" - 358 00000000 - 358 00 - 359 0510 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 359 00000000 - 359 00000000 - 359 00 - 360 051d 00000000 .ascii "\000\000\000\000\000\000\000\006\000\006\000\000\000" - 360 00000006 - 360 00060000 - 360 00 - 361 052a 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\006" - 361 00000000 - 361 00000000 - 361 06 - 362 0537 00060002 .ascii "\000\006\000\002\000\004\000\004\000" - 362 00040004 - 362 00 - 363 0540 00000000 .ascii "\000\000\000\000\000\000\000\000\000 \000@\000\200\001" - 363 00000000 - 363 00200040 - 363 008001 - 364 054f 00020004 .ascii "\000\002\000\004\000\010\000\020\000 \000\020\000\010" - 364 00080010 - 364 00200010 - 364 0008 - 365 055d 00040002 .ascii "\000\004\000\002\000\001\000\000\200\000@\000 \000\000" - 365 00010000 - 365 80004000 - 365 200000 - 366 056c 00000000 .ascii "\000\000\000\000" - 367 0570 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 367 00000000 - 367 00000000 - 367 00 - 368 057d 00000000 .ascii "\000\000\000\000\000\000\000\177\340\000\000\000\000" - 368 0000007F - 368 E0000000 - 368 00 - 369 058a 00007FE0 .ascii "\000\000\177\340\000\000\000\000\000\000\000\000\000" - 369 00000000 - 369 00000000 - 369 00 - 370 0597 00000000 .ascii "\000\000\000\000\000\000\000\000\000" - 370 00000000 - 370 00 - 371 05a0 00000000 .ascii "\000\000\000\000\000\000\000\000 \000\020\000\010\000" - 371 00000000 - 371 20001000 - 371 0800 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 21 - - - 372 05ae 04000200 .ascii "\004\000\002\000\001\000\000\200\000@\000 \000@\000" - 372 01000080 - 372 00400020 - 372 004000 - 373 05bd 80010002 .ascii "\200\001\000\002\000\004\000\010\000\020\000 \000\000" - 373 00040008 - 373 00100020 - 373 0000 - 374 05cb 00000000 .ascii "\000\000\000\000\000" - 374 00 - 375 05d0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\007\300\030" - 375 00000000 - 375 000007C0 - 375 18 - 376 05dd 60203020 .ascii "` 0 00000\000\340\001\200\002\000\002\000\002\000\000" - 376 30303030 - 376 3000E001 - 376 80020002 - 376 00020000 - 377 05f1 00000007 .ascii "\000\000\000\007\000\007\000\007\000\000\000\000\000" - 377 00070007 - 377 00000000 - 377 00 - 378 05fe 0000 .ascii "\000\000" - 379 0600 00000000 .ascii "\000\000\000\000\000\000\000\000\007\000\030\3000@3" - 379 00000000 - 379 070018C0 - 379 304033 - 380 060f A026A066 .ascii "\240&\240f\240e\240m m m m m@'\2000 0@\030\300\017\000" - 380 A065A06D - 380 206D206D - 380 206D206D - 380 40278030 - 381 062a 00000000 .ascii "\000\000\000\000\000\000" - 381 0000 - 382 0630 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\006\000\006" - 382 00000000 - 382 00000600 - 382 06 - 383 063d 000A000B .ascii "\000\012\000\013\000\011\000\011\000\021\000\021\200" - 383 00090009 - 383 00110011 - 383 80 - 384 064a 10801F80 .ascii "\020\200\037\200 \300 \300 @@@@`\360\360\000\000\000" - 384 20C020C0 - 384 20404040 - 384 4060F0F0 - 384 000000 - 385 065d 000000 .ascii "\000\000\000" - 386 0660 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\177\0001\300" - 386 00000000 - 386 00007F00 - 386 31C0 - 387 066e 30C030C0 .ascii "0\3000\3000\3000\3001\200?\0000\3000@0`0`0`0`0\300\177" - 387 30C030C0 - 387 31803F00 - 387 30C03040 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 22 - - - 387 30603060 - 388 0689 80000000 .ascii "\200\000\000\000\000\000\000" - 388 000000 - 389 0690 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\007\300\030" - 389 00000000 - 389 000007C0 - 389 18 - 390 069d C0306030 .ascii "\3000`0 `\000`\000`\000`\000`\000`\000` 0 0@\030\300" - 390 20202060 - 390 00600060 - 390 00600060 - 390 00600060 - 391 06b8 0F000000 .ascii "\017\000\000\000\000\000\000\000" - 391 00000000 - 392 06c0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\376\0001\200" - 392 00000000 - 392 0000FE00 - 392 3180 - 393 06ce 30C030C0 .ascii "0\3000\3000`0`0`0`0`0`0`0`0\3000\3001\200\376\000\000" - 393 30603060 - 393 30603060 - 393 30603060 - 393 30603060 - 394 06eb 00000000 .ascii "\000\000\000\000\000" - 394 00 - 395 06f0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\377\300`\300" - 395 00000000 - 395 0000FFC0 - 395 60C0 - 396 06fe 60206020 .ascii "` ` `\000a\000a\000\177\000a\000a\000a\000`\000` ` " - 396 60006100 - 396 61007F00 - 396 61006100 - 396 61006000 - 397 0716 6040FFC0 .ascii "`@\377\300\000\000\000\000\000\000" - 397 00000000 - 397 0000 - 398 0720 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\377\300`\300" - 398 00000000 - 398 0000FFC0 - 398 60C0 - 399 072e 60206020 .ascii "` ` `\000a\000a\000\177\000a\000a\000a\000`\000`\000" - 399 60006100 - 399 61007F00 - 399 61006100 - 399 61006000 - 400 0744 60006000 .ascii "`\000`\000\370\000\000\000\000\000\000\000" - 400 F8000000 - 400 00000000 - 401 0750 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\017\000\030" - 401 00000000 - 401 00000F00 - 401 18 - 402 075d 80304030 .ascii "\2000@0@ @`\000`\000`\000`\000c\360`\300`\3000\3000" - 402 40204060 - 402 00600060 - 402 00600063 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 23 - - - 402 F060C060 - 403 0775 C018C00F .ascii "\300\030\300\017\000\000\000\000\000\000\000" - 403 00000000 - 403 000000 - 404 0780 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\360\360```" - 404 00000000 - 404 0000F0F0 - 404 606060 - 405 078f 60606060 .ascii "`````````\177\340``````````````\360\360\000\000\000" - 405 60606060 - 405 607FE060 - 405 60606060 - 405 60606060 - 406 07ad 000000 .ascii "\000\000\000" - 407 07b0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000?\300\006\000" - 407 00000000 - 407 00003FC0 - 407 0600 - 408 07be 06000600 .ascii "\006\000\006\000\006\000\006\000\006\000\006\000\006" - 408 06000600 - 408 06000600 - 408 06 - 409 07cb 00060006 .ascii "\000\006\000\006\000\006\000\006\000\006\000\006\000" - 409 00060006 - 409 00060006 - 409 00 - 410 07d8 3FC00000 .ascii "?\300\000\000\000\000\000\000" - 410 00000000 - 411 07e0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\037\340\003" - 411 00000000 - 411 00001FE0 - 411 03 - 412 07ed 00030003 .ascii "\000\003\000\003\000\003\000\003\000\003\000\003\000" - 412 00030003 - 412 00030003 - 412 00 - 413 07fa 03000300 .ascii "\003\000\003\000\003\000\003\000\003\000\003\000\003" - 413 03000300 - 413 03000300 - 413 03 - 414 0807 00030063 .ascii "\000\003\000c\000f\000<\000" - 414 0066003C - 414 00 - 415 0810 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\363\300a\200" - 415 00000000 - 415 0000F3C0 - 415 6180 - 416 081e 63006200 .ascii "c\000b\000d\000h\000l\000t\000v\000b\000c\000a\000a" - 416 64006800 - 416 6C007400 - 416 76006200 - 416 63006100 - 417 0833 80608060 .ascii "\200`\200`\300\361\340\000\000\000\000\000\000" - 417 C0F1E000 - 417 00000000 - 417 00 - 418 0840 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\370\000`\000" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 24 - - - 418 00000000 - 418 0000F800 - 418 6000 - 419 084e 60006000 .ascii "`\000`\000`\000`\000`\000`\000`\000`\000`\000`\000`" - 419 60006000 - 419 60006000 - 419 60006000 - 419 60006000 - 420 0863 20602060 .ascii " ` `@\377\300\000\000\000\000\000\000" - 420 40FFC000 - 420 00000000 - 420 00 - 421 0870 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\340\340a\300" - 421 00000000 - 421 0000E0E0 - 421 61C0 - 422 087e 61C071C0 .ascii "a\300q\300q\300r\300r\300R\300Z\300Z\300\\\300L\300" - 422 71C072C0 - 422 72C052C0 - 422 5AC05AC0 - 422 5CC04CC0 - 423 0892 4CC04CC0 .ascii "L\300L\300H\300\341\340\000\000\000\000\000\000" - 423 48C0E1E0 - 423 00000000 - 423 0000 - 424 08a0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000q\3600@8@8@" - 424 00000000 - 424 000071F0 - 424 30403840 - 424 3840 - 425 08b2 2C402C40 .ascii ",@,@&@&@\"@#@!@!\300!\300 \300 \300\370@\000\000\000" - 425 26402640 - 425 22402340 - 425 214021C0 - 425 21C020C0 - 426 08cd 000000 .ascii "\000\000\000" - 427 08d0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\017\000\031" - 427 00000000 - 427 00000F00 - 427 19 - 428 08dd 8030C030 .ascii "\2000\3000@````````````````0@0\300\031\200\017\000\000" - 428 40606060 - 428 60606060 - 428 60606060 - 428 60606060 - 429 08fb 00000000 .ascii "\000\000\000\000\000" - 429 00 - 430 0900 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\377\000`\300" - 430 00000000 - 430 0000FF00 - 430 60C0 - 431 090e 60606060 .ascii "``````````a\300\177\000`\000`\000`\000`\000`\000`\000" - 431 60606060 - 431 606061C0 - 431 7F006000 - 431 60006000 - 432 0928 F8000000 .ascii "\370\000\000\000\000\000\000\000" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 25 - - - 432 00000000 - 433 0930 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\017\000\031" - 433 00000000 - 433 00000F00 - 433 19 - 434 093d 8030C030 .ascii "\2000\3000@``````````````n`2@3\300\031\200\017\000\001" - 434 40606060 - 434 60606060 - 434 60606060 - 434 6060606E - 435 095b E000C000 .ascii "\340\000\300\000\000" - 435 00 - 436 0960 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\377\200`\300" - 436 00000000 - 436 0000FF80 - 436 60C0 - 437 096e 60606060 .ascii "`````````\300\177\000b\000c\000a\000a\200`\300`\300" - 437 60606060 - 437 60C07F00 - 437 62006300 - 437 61006180 - 438 0986 6060F070 .ascii "``\360p\000\000\000\000\000\000" - 438 00000000 - 438 0000 - 439 0990 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\037@0\300`" - 439 00000000 - 439 00001F40 - 439 30C060 - 440 099f 40604060 .ascii "@`@`\000p\000<\000\037\000\007\300\001\300\000\340@" - 440 0070003C - 440 001F0007 - 440 C001C000 - 440 E040 - 441 09b1 60406060 .ascii "`@```0\300\017\200\000\000\000\000\000\000" - 441 6030C00F - 441 80000000 - 441 000000 - 442 09c0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\177\340F \206" - 442 00000000 - 442 00007FE0 - 442 462086 - 443 09cf 10861006 .ascii "\020\206\020\006\000\006\000\006\000\006\000\006\000" - 443 00060006 - 443 00060006 - 443 00 - 444 09dc 06000600 .ascii "\006\000\006\000\006\000\006\000\006\000\006\000\037" - 444 06000600 - 444 06000600 - 444 1F - 445 09e9 80000000 .ascii "\200\000\000\000\000\000\000" - 445 000000 - 446 09f0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000x\3400@0@0@" - 446 00000000 - 446 000078E0 - 446 30403040 - 446 3040 - 447 0a02 30403040 .ascii "0@0@0@0@0@0@0@0@0@0@\030\200\017\000\000\000\000\000" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 26 - - - 447 30403040 - 447 30403040 - 447 30403040 - 447 30403040 - 448 0a1e 0000 .ascii "\000\000" - 449 0a20 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\360\340`@ " - 449 00000000 - 449 0000F0E0 - 449 604020 - 450 0a2f 80208030 .ascii "\200 \2000\2000\200\021\000\021\000\031\000\031\000" - 450 80308011 - 450 00110019 - 450 001900 - 451 0a3e 0A000A00 .ascii "\012\000\012\000\016\000\014\000\004\000\004\000\000" - 451 0E000C00 - 451 04000400 - 451 00 - 452 0a4b 00000000 .ascii "\000\000\000\000\000" - 452 00 - 453 0a50 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\357pF B b " - 453 00000000 - 453 0000EF70 - 453 46204220 - 453 6220 - 454 0a62 62202640 .ascii "b &@&@'@'@9@9\200\031\200\031\200\021\200\021\000\021" - 454 26402740 - 454 27403940 - 454 39801980 - 454 19801180 - 455 0a79 00000000 .ascii "\000\000\000\000\000\000\000" - 455 000000 - 456 0a80 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000y\3400\200\020" - 456 00000000 - 456 000079E0 - 456 308010 - 457 0a8f 80188009 .ascii "\200\030\200\011\000\015\000\006\000\004\000\006\000" - 457 000D0006 - 457 00040006 - 457 00 - 458 0a9c 06000B00 .ascii "\006\000\013\000\011\000\021\200\020\200 \300q\340\000" - 458 09001180 - 458 108020C0 - 458 71E000 - 459 0aab 00000000 .ascii "\000\000\000\000\000" - 459 00 - 460 0ab0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\360\360` " - 460 00000000 - 460 0000F0F0 - 460 602020 - 461 0abf 40304010 .ascii "@0@\020\200\030\200\035\000\015\000\016\000\006\000" - 461 8018801D - 461 000D000E - 461 000600 - 462 0ace 06000600 .ascii "\006\000\006\000\006\000\006\000\006\000\037\200\000" - 462 06000600 - 462 06001F80 - 462 00 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 27 - - - 463 0adb 00000000 .ascii "\000\000\000\000\000" - 463 00 - 464 0ae0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000?\3400@`\300" - 464 00000000 - 464 00003FE0 - 464 304060C0 - 465 0af0 40800180 .ascii "@\200\001\200\001\000\002\000\002\000\004\000\004\000" - 465 01000200 - 465 02000400 - 465 0400 - 466 0afe 08001800 .ascii "\010\000\030\000\020 0 @\177\300\000\000\000\000\000" - 466 10203020 - 466 20407FC0 - 466 00000000 - 466 00 - 467 0b0f 00 .ascii "\000" - 468 0b10 00000000 .ascii "\000\000\000\000\007\300\004\000\004\000\004\000\004" - 468 07C00400 - 468 04000400 - 468 04 - 469 0b1d 00040004 .ascii "\000\004\000\004\000\004\000\004\000\004\000\004\000" - 469 00040004 - 469 00040004 - 469 00 - 470 0b2a 04000400 .ascii "\004\000\004\000\004\000\004\000\004\000\004\000\004" - 470 04000400 - 470 04000400 - 470 04 - 471 0b37 00040004 .ascii "\000\004\000\004\000\007\300\000\000" - 471 0007C000 - 471 00 - 472 0b40 00000000 .ascii "\000\000\000\000\000\000\000\000 \000 \000\020\000\020" - 472 00000000 - 472 20002000 - 472 100010 - 473 0b4f 00080008 .ascii "\000\010\000\010\000\010\000\004\000\004\000\002\000" - 473 00080004 - 473 00040002 - 473 00 - 474 0b5c 02000300 .ascii "\002\000\003\000\001\000\001\000\000\200\000\200\000" - 474 01000100 - 474 00800080 - 474 00 - 475 0b69 40004000 .ascii "@\000@\000@\000 " - 475 400020 - 476 0b70 00000000 .ascii "\000\000\000\000>\000\002\000\002\000\002\000\002\000" - 476 3E000200 - 476 02000200 - 476 0200 - 477 0b7e 02000200 .ascii "\002\000\002\000\002\000\002\000\002\000\002\000\002" - 477 02000200 - 477 02000200 - 477 02 - 478 0b8b 00020002 .ascii "\000\002\000\002\000\002\000\002\000\002\000\002\000" - 478 00020002 - 478 00020002 - 478 00 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 28 - - - 479 0b98 02000200 .ascii "\002\000\002\000>\000\000\000" - 479 3E000000 - 480 0ba0 00000600 .ascii "\000\000\006\000\011\000\020\200\000\000\000\000\000" - 480 09001080 - 480 00000000 - 480 00 - 481 0bad 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 481 00000000 - 481 00000000 - 481 00 - 482 0bba 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 482 00000000 - 482 00000000 - 482 00 - 483 0bc7 00000000 .ascii "\000\000\000\000\000\000\000\000\000" - 483 00000000 - 483 00 - 484 0bd0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 484 00000000 - 484 00000000 - 484 00 - 485 0bdd 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 485 00000000 - 485 00000000 - 485 00 - 486 0bea 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 486 00000000 - 486 00000000 - 486 00 - 487 0bf7 00000000 .ascii "\000\000\000\000\000\000\000\377\360" - 487 000000FF - 487 F0 - 488 0c00 00000000 .ascii "\000\000\000\000\030\000\006\000\000\000\000\000\000" - 488 18000600 - 488 00000000 - 488 00 - 489 0c0d 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 489 00000000 - 489 00000000 - 489 00 - 490 0c1a 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 490 00000000 - 490 00000000 - 490 00 - 491 0c27 00000000 .ascii "\000\000\000\000\000\000\000\000\000" - 491 00000000 - 491 00 - 492 0c30 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 492 00000000 - 492 00000000 - 492 00 - 493 0c3d 00000000 .ascii "\000\000\000\000\000\000\000\017\2000\3000\300\000\300" - 493 0000000F - 493 8030C030 - 493 C000C0 - 494 0c4c 07C038C0 .ascii "\007\3008\300p\300`\300`\300q\320>p\000\000\000\000" - 494 70C060C0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 29 - - - 494 60C071D0 - 494 3E700000 - 494 0000 - 495 0c5e 0000 .ascii "\000\000" - 496 0c60 00000000 .ascii "\000\000\000\000\000\000\000\000\020\000p\0000\0000" - 496 00000000 - 496 10007000 - 496 300030 - 497 0c6f 00300030 .ascii "\0000\0000\0003\200<\3008`0`0`0`0`0`0@8\300'\200\000" - 497 0033803C - 497 C0386030 - 497 60306030 - 497 60306030 - 498 0c8b 00000000 .ascii "\000\000\000\000\000" - 498 00 - 499 0c90 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 499 00000000 - 499 00000000 - 499 00 - 500 0c9d 00000000 .ascii "\000\000\000\000\000\000\000\017\0001\2001\200a\200" - 500 0000000F - 500 00318031 - 500 806180 - 501 0cac 60006000 .ascii "`\000`\000`\000`@0@0\200\017\000\000\000\000\000\000" - 501 60006040 - 501 30403080 - 501 0F000000 - 501 000000 - 502 0cbf 00 .ascii "\000" - 503 0cc0 00000000 .ascii "\000\000\000\000\000\000\000\000\000@\003\300\000\300" - 503 00000000 - 503 004003C0 - 503 00C0 - 504 0cce 00C000C0 .ascii "\000\300\000\300\000\300\036\3001\3000\300`\300`\300" - 504 00C01EC0 - 504 31C030C0 - 504 60C060C0 - 505 0cde 60C060C0 .ascii "`\300`\300`\300 \3001\340\036\200\000\000\000\000\000" - 505 60C020C0 - 505 31E01E80 - 505 00000000 - 505 00 - 506 0cef 00 .ascii "\000" - 507 0cf0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 507 00000000 - 507 00000000 - 507 00 - 508 0cfd 00000000 .ascii "\000\000\000\000\000\000\000\007\200\030\300\020@0`" - 508 00000007 - 508 8018C010 - 508 403060 - 509 0d0c 30603FE0 .ascii "0`?\3400\0000\000\030 \030@\007\200\000\000\000\000" - 509 30003000 - 509 18201840 - 509 07800000 - 509 0000 - 510 0d1e 0000 .ascii "\000\000" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 30 - - - 511 0d20 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\003\300\006" - 511 00000000 - 511 000003C0 - 511 06 - 512 0d2d 600C600C .ascii "`\014`\014\000\014\000\177\200\014\000\014\000\014\000" - 512 000C007F - 512 800C000C - 512 000C00 - 513 0d3c 0C000C00 .ascii "\014\000\014\000\014\000\014\000\014\000\014\000?\200" - 513 0C000C00 - 513 0C000C00 - 513 3F80 - 514 0d4a 00000000 .ascii "\000\000\000\000\000\000" - 514 0000 - 515 0d50 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 515 00000000 - 515 00000000 - 515 00 - 516 0d5d 00000000 .ascii "\000\000\000\000\000\000\000\017\340\033`1\2001\200" - 516 0000000F - 516 E01B6031 - 516 803180 - 517 0d6c 31801980 .ascii "1\200\031\200\037\0000\000?\0003\300`\300`\300q\300" - 517 1F003000 - 517 3F0033C0 - 517 60C060C0 - 517 71C0 - 518 0d7e 1F00 .ascii "\037\000" - 519 0d80 00000000 .ascii "\000\000\000\000\000\000\000\000\020\000p\0000\0000" - 519 00000000 - 519 10007000 - 519 300030 - 520 0d8f 00300030 .ascii "\0000\0000\0007\2008\3000\3000\3000\3000\3000\3000\300" - 520 00378038 - 520 C030C030 - 520 C030C030 - 520 C030C030 - 521 0da4 30C030C0 .ascii "0\3000\300y\340\000\000\000\000\000\000" - 521 79E00000 - 521 00000000 - 522 0db0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\006\000\006" - 522 00000000 - 522 00000600 - 522 06 - 523 0dbd 00000000 .ascii "\000\000\000\000\000\002\000>\000\006\000\006\000\006" - 523 0002003E - 523 00060006 - 523 0006 - 524 0dcb 00060006 .ascii "\000\006\000\006\000\006\000\006\000\006\000\006\000" - 524 00060006 - 524 00060006 - 524 00 - 525 0dd8 3FC00000 .ascii "?\300\000\000\000\000\000\000" - 525 00000000 - 526 0de0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\003\200\003" - 526 00000000 - 526 00000380 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 31 - - - 526 03 - 527 0ded 80000000 .ascii "\200\000\000\000\000\000\200\017\200\001\200\001\200" - 527 0000800F - 527 80018001 - 527 80 - 528 0dfa 01800180 .ascii "\001\200\001\200\001\200\001\200\001\200\001\200\001" - 528 01800180 - 528 01800180 - 528 01 - 529 0e07 80018001 .ascii "\200\001\200\001\2003\000>\000" - 529 8033003E - 529 00 - 530 0e10 00000000 .ascii "\000\000\000\000\000\000\000\000\020\000p\0000\0000" - 530 00000000 - 530 10007000 - 530 300030 - 531 0e1f 00300030 .ascii "\0000\0000\0001\3001\0001\0002\0006\000:\0001\0001\200" - 531 0031C031 - 531 00310032 - 531 0036003A - 531 00310031 - 532 0e34 308030C0 .ascii "0\2000\300y\340\000\000\000\000\000\000" - 532 79E00000 - 532 00000000 - 533 0e40 00000000 .ascii "\000\000\000\000\000\000\000\000\002\000>\000\006\000" - 533 00000000 - 533 02003E00 - 533 0600 - 534 0e4e 06000600 .ascii "\006\000\006\000\006\000\006\000\006\000\006\000\006" - 534 06000600 - 534 06000600 - 534 06 - 535 0e5b 00060006 .ascii "\000\006\000\006\000\006\000\006\000\006\000\006\000" - 535 00060006 - 535 00060006 - 535 00 - 536 0e68 3FC00000 .ascii "?\300\000\000\000\000\000\000" - 536 00000000 - 537 0e70 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 537 00000000 - 537 00000000 - 537 00 - 538 0e7d 00000000 .ascii "\000\000\000\000\000\000\000\354\340w`f`f`f`f`f`f`f" - 538 000000EC - 538 E0776066 - 538 60666066 - 538 60666066 - 539 0e95 606660FF .ascii "`f`\377\360\000\000\000\000\000\000" - 539 F0000000 - 539 000000 - 540 0ea0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 540 00000000 - 540 00000000 - 540 00 - 541 0ead 00000000 .ascii "\000\000\000\000\000\000\000w\2008\3000\3000\3000\300" - 541 00000077 - 541 8038C030 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 32 - - - 541 C030C030 - 541 C0 - 542 0ebe 30C030C0 .ascii "0\3000\3000\3000\3000\300y\340\000\000\000\000\000\000" - 542 30C030C0 - 542 30C079E0 - 542 00000000 - 542 0000 - 543 0ed0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 543 00000000 - 543 00000000 - 543 00 - 544 0edd 00000000 .ascii "\000\000\000\000\000\000\000\017\000\031\2000\300``" - 544 0000000F - 544 00198030 - 544 C06060 - 545 0eec 60606060 .ascii "````````0\3000\300\017\000\000\000\000\000\000\000" - 545 60606060 - 545 30C030C0 - 545 0F000000 - 545 00000000 - 546 0f00 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 546 00000000 - 546 00000000 - 546 00 - 547 0f0d 00000000 .ascii "\000\000\000\000\000\000\000w\2008\3000`0`0`0`0`0`0" - 547 00000077 - 547 8038C030 - 547 60306030 - 547 60306030 - 548 0f25 C038C037 .ascii "\3008\3007\2000\0000\000|\000" - 548 80300030 - 548 007C00 - 549 0f30 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 549 00000000 - 549 00000000 - 549 00 - 550 0f3d 00000000 .ascii "\000\000\000\000\000\000\000\036@1\3000\300`\300`\300" - 550 0000001E - 550 4031C030 - 550 C060C060 - 550 C0 - 551 0f4e 60C060C0 .ascii "`\300`\300`\300 \3001\300\036\300\000\300\000\300\003" - 551 60C020C0 - 551 31C01EC0 - 551 00C000C0 - 551 03 - 552 0f5f E0 .ascii "\340" - 553 0f60 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 553 00000000 - 553 00000000 - 553 00 - 554 0f6d 00000000 .ascii "\000\000\000\000\000\000\000\371\300\032`\034`\030\000" - 554 000000F9 - 554 C01A601C - 554 601800 - 555 0f7c 18001800 .ascii "\030\000\030\000\030\000\030\000\030\000\030\000\377" - 555 18001800 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 33 - - - 555 18001800 - 555 FF - 556 0f89 00000000 .ascii "\000\000\000\000\000\000\000" - 556 000000 - 557 0f90 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 557 00000000 - 557 00000000 - 557 00 - 558 0f9d 00000000 .ascii "\000\000\000\000\000\000\000\017\3008\3000@0@\034\000" - 558 0000000F - 558 C038C030 - 558 4030401C - 558 00 - 559 0fae 0F0003C0 .ascii "\017\000\003\300 \300 \3001\300?\200\000\000\000\000" - 559 20C020C0 - 559 31C03F80 - 559 00000000 - 560 0fbe 0000 .ascii "\000\000" - 561 0fc0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\004" - 561 00000000 - 561 00000000 - 561 04 - 562 0fcd 0004000C .ascii "\000\004\000\014\000\014\000\177\200\014\000\014\000" - 562 000C007F - 562 800C000C - 562 00 - 563 0fda 0C000C00 .ascii "\014\000\014\000\014\000\014\000\014\000\014@\014@\007" - 563 0C000C00 - 563 0C000C40 - 563 0C4007 - 564 0fe9 80000000 .ascii "\200\000\000\000\000\000\000" - 564 000000 - 565 0ff0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 565 00000000 - 565 00000000 - 565 00 - 566 0ffd 00000000 .ascii "\000\000\000\000\000\020@q\3000\3000\3000\3000\3000" - 566 00104071 - 566 C030C030 - 566 C030C030 - 566 C030 - 567 100f C030C030 .ascii "\3000\3000\3000\3009\340\036\200\000\000\000\000\000" - 567 C030C039 - 567 E01E8000 - 567 00000000 - 568 101f 00 .ascii "\000" - 569 1020 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 569 00000000 - 569 00000000 - 569 00 - 570 102d 00000000 .ascii "\000\000\000\000\000\000\000x\3400@\020\200\020\200" - 570 00000078 - 570 E0304010 - 570 801080 - 571 103c 18800900 .ascii "\030\200\011\000\015\000\015\000\006\000\006\000\004" - 571 0D000D00 - 571 06000600 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 34 - - - 571 04 - 572 1049 00000000 .ascii "\000\000\000\000\000\000\000" - 572 000000 - 573 1050 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 573 00000000 - 573 00000000 - 573 00 - 574 105d 00000000 .ascii "\000\000\000\000\000\000\000\357pF b &@&@7@9\200\031" - 574 000000EF - 574 70462062 - 574 20264026 - 574 40374039 - 575 1073 80198019 .ascii "\200\031\200\031\200\020\000\000\000\000\000\000\000" - 575 80100000 - 575 00000000 - 575 00 - 576 1080 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 576 00000000 - 576 00000000 - 576 00 - 577 108d 00000000 .ascii "\000\000\000\000\000\000\000=\340\030\200\010\200\015" - 577 0000003D - 577 E0188008 - 577 800D - 578 109b 00060006 .ascii "\000\006\000\006\000\007\000\011\000\020\200\020\300" - 578 00070009 - 578 00108010 - 578 C0 - 579 10a8 79E00000 .ascii "y\340\000\000\000\000\000\000" - 579 00000000 - 580 10b0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 580 00000000 - 580 00000000 - 580 00 - 581 10bd 00000000 .ascii "\000\000\000\000\000\000\000y\340\020\200\020\200\020" - 581 00000079 - 581 E0108010 - 581 8010 - 582 10cb 80090009 .ascii "\200\011\000\011\000\015\000\006\000\006\000\006\000" - 582 000D0006 - 582 00060006 - 582 00 - 583 10d8 04000400 .ascii "\004\000\004\000$\0008\000" - 583 24003800 - 584 10e0 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 584 00000000 - 584 00000000 - 584 00 - 585 10ed 00000000 .ascii "\000\000\000\000\000\000\000?\200!\200#\000\"\000\006" - 585 0000003F - 585 80218023 - 585 00220006 - 586 10fd 0004000C .ascii "\000\004\000\014\000\030@\020@0\300?\200\000\000\000" - 586 00184010 - 586 4030C03F - 586 80000000 - 587 110d 000000 .ascii "\000\000\000" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 35 - - - 588 1110 00000000 .ascii "\000\000\000\000\000\300\001\000\001\000\001\000\001" - 588 00C00100 - 588 01000100 - 588 01 - 589 111d 00010001 .ascii "\000\001\000\001\000\001\000\001\000\002\000\004\000" - 589 00010001 - 589 00020004 - 589 00 - 590 112a 02000100 .ascii "\002\000\001\000\001\000\001\000\001\000\001\000\001" - 590 01000100 - 590 01000100 - 590 01 - 591 1137 00010001 .ascii "\000\001\000\001\000\000\300\000\000" - 591 0000C000 - 591 00 - 592 1140 02000200 .ascii "\002\000\002\000\002\000\002\000\002\000\002\000\002" - 592 02000200 - 592 02000200 - 592 02 - 593 114d 00020002 .ascii "\000\002\000\002\000\002\000\002\000\002\000\002\000" - 593 00020002 - 593 00020002 - 593 00 - 594 115a 02000200 .ascii "\002\000\002\000\002\000\002\000\002\000\002\000\002" - 594 02000200 - 594 02000200 - 594 02 - 595 1167 00020002 .ascii "\000\002\000\002\000\002\000\002\000" - 595 00020002 - 595 00 - 596 1170 00000000 .ascii "\000\000\000\0000\000\010\000\010\000\010\000\010\000" - 596 30000800 - 596 08000800 - 596 0800 - 597 117e 08000800 .ascii "\010\000\010\000\010\000\010\000\004\000\002\000\004" - 597 08000800 - 597 04000200 - 597 04 - 598 118b 00080008 .ascii "\000\010\000\010\000\010\000\010\000\010\000\010\000" - 598 00080008 - 598 00080008 - 598 00 - 599 1198 08000800 .ascii "\010\000\010\0000\000\000\000" - 599 30000000 - 600 11a0 00003800 .ascii "\000\0008\000D C \001\300\000\000\000\000\000\000\000" - 600 44204320 - 600 01C00000 - 600 00000000 - 600 00 - 601 11b1 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 601 00000000 - 601 00000000 - 601 00 - 602 11be 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 602 00000000 - 602 00000000 - 602 00 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 36 - - - 603 11cb 00000000 .ascii "\000\000\000\000\000" - 603 00 - 604 .global asc2_3216 - 605 .section .rodata.asc2_3216,"a" - 606 .align 2 - 609 asc2_3216: - 610 0000 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 610 00000000 - 610 00000000 - 610 00 - 611 000d 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 611 00000000 - 611 00000000 - 611 00 - 612 001a 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 612 00000000 - 612 00000000 - 612 00 - 613 0027 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 613 00000000 - 613 00000000 - 613 00 - 614 0034 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 614 00000000 - 614 00000000 - 614 00 - 615 0041 00000000 .space 63 - 615 00000000 - 615 00000000 - 615 00000000 - 615 00000000 - 616 0080 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\003" - 616 00000000 - 616 00000000 - 616 03 - 617 008d C003C003 .ascii "\300\003\300\003\300\003\300\003\300\003\300\001\300" - 617 C003C003 - 617 C003C001 - 617 C0 - 618 009a 01800180 .ascii "\001\200\001\200\001\200\001\200\001\200\001\200\001" - 618 01800180 - 618 01800180 - 618 01 - 619 00a7 80018000 .ascii "\200\001\200\000\000\000\000\000\000\001\200\003\300" - 619 00000000 - 619 00018003 - 619 C0 - 620 00b4 03C00180 .ascii "\003\300\001\200\000\000\000\000\000\000\000\000\000" - 620 00000000 - 620 00000000 - 620 00 - 621 00c1 00000000 .space 63 - 621 00000000 - 621 00000000 - 621 00000000 - 621 00000000 - 622 0100 00000000 .ascii "\000\000\000\000\003\030\0078\0078\016p\014`\030\300" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 37 - - - 622 03180738 - 622 07380E70 - 622 0C6018C0 - 623 0110 31802100 .ascii "1\200!\000\000\000\000\000\000\000\000\000\000\000\000" - 623 00000000 - 623 00000000 - 623 000000 - 624 011f 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 624 00000000 - 624 00000000 - 624 00 - 625 012c 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 625 00000000 - 625 00000000 - 625 00 - 626 0139 00000000 .ascii "\000\000\000\000\000\000\000\000" - 626 00000000 - 627 0141 00000000 .space 63 - 627 00000000 - 627 00000000 - 627 00000000 - 627 00000000 - 628 0180 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\004" - 628 00000000 - 628 00000000 - 628 04 - 629 018d 08040804 .ascii "\010\004\010\004\010\004\010\004\010\177\376\177\376" - 629 08040804 - 629 087FFE7F - 629 FE - 630 019a 7FFE0810 .ascii "\177\376\010\020\010\020\010\020\010\020\010\020\010" - 630 08100810 - 630 08100810 - 630 08 - 631 01a7 107FFE7F .ascii "\020\177\376\177\376\177\376\0300\020 \020 \020 \020" - 631 FE7FFE18 - 631 30102010 - 631 20102010 - 632 01b7 20000000 .ascii " \000\000\000\000\000\000\000\000\000" - 632 00000000 - 632 0000 - 633 01c1 00000000 .space 63 - 633 00000000 - 633 00000000 - 633 00000000 - 633 00000000 - 634 0200 00000000 .ascii "\000\000\000\000\000\000\000\000\001\000\001\000\003" - 634 00000000 - 634 01000100 - 634 03 - 635 020d C00D3009 .ascii "\300\0150\011\030\031\030\0318\0318\035\000\015\000" - 635 18191819 - 635 3819381D - 635 000D00 - 636 021c 0F000700 .ascii "\017\000\007\000\003\300\001\340\001\360\0010\0018\001" - 636 03C001E0 - 636 01F00130 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 38 - - - 636 013801 - 637 022b 18391839 .ascii "\0309\0309\0301\03010\031`\007\300\001\000\001\000\001" - 637 18311831 - 637 30196007 - 637 C0010001 - 637 0001 - 638 023d 00000000 .ascii "\000\000\000\000" - 639 0241 00000000 .space 63 - 639 00000000 - 639 00000000 - 639 00000000 - 639 00000000 - 640 0280 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\0008\020" - 640 00000000 - 640 00000000 - 640 3810 - 641 028e 6C104420 .ascii "l\020D \306 \306@\306@\306@\306\200\306\200D\200m89" - 641 C620C640 - 641 C640C640 - 641 C680C680 - 641 44806D38 - 642 02a3 6C024402 .ascii "l\002D\002\306\002\306\004\306\004\306\010\306\010\306" - 642 C602C604 - 642 C604C608 - 642 C608C6 - 643 02b2 0844106C .ascii "\010D\020l\0208\000\000\000\000\000\000\000\000\000" - 643 10380000 - 643 00000000 - 643 000000 - 644 02c1 00000000 .space 63 - 644 00000000 - 644 00000000 - 644 00000000 - 644 00000000 - 645 0300 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\017" - 645 00000000 - 645 00000000 - 645 0F - 646 030d 00190031 .ascii "\000\031\0001\2001\2001\2001\2001\0003\000:\000\034" - 646 80318031 - 646 80318031 - 646 0033003A - 646 001C - 647 031f 00387C3C .ascii "\0008|<\020L\020\316\020\306 \307 \303 \301\300\301" - 647 104C10CE - 647 10C620C7 - 647 20C320C1 - 647 C0C1 - 648 0331 C260E631 .ascii "\302`\3461|\0368\000\000\000\000\000\000\000\000\000" - 648 7C1E3800 - 648 00000000 - 648 00000000 - 649 0341 00000000 .space 63 - 649 00000000 - 649 00000000 - 649 00000000 - 649 00000000 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 39 - - - 650 0380 00000000 .ascii "\000\000\000\0008\000<\000<\000\014\000\014\000\010" - 650 38003C00 - 650 3C000C00 - 650 0C0008 - 651 038f 00300060 .ascii "\0000\000`\000\000\000\000\000\000\000\000\000\000\000" - 651 00000000 - 651 00000000 - 651 000000 - 652 039e 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 652 00000000 - 652 00000000 - 652 00 - 653 03ab 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 653 00000000 - 653 00000000 - 653 00 - 654 03b8 00000000 .ascii "\000\000\000\000\000\000\000\000\000" - 654 00000000 - 654 00 - 655 03c1 00000000 .space 63 - 655 00000000 - 655 00000000 - 655 00000000 - 655 00000000 - 656 0400 00000000 .ascii "\000\000\000\000\000\002\000\004\000\010\000\030\000" - 656 00020004 - 656 00080018 - 656 00 - 657 040d 30002000 .ascii "0\000 \000`\000@\000\300\000\300\001\200\001\200\001" - 657 60004000 - 657 C000C001 - 657 80018001 - 658 041d 80018001 .ascii "\200\001\200\001\200\001\200\001\200\001\200\001\200" - 658 80018001 - 658 80018001 - 658 80 - 659 042a 00C000C0 .ascii "\000\300\000\300\000@\000`\000 \0000\000\030\000\010" - 659 00400060 - 659 00200030 - 659 00180008 - 660 043a 00040002 .ascii "\000\004\000\002\000\000\000" - 660 000000 - 661 0441 00000000 .space 63 - 661 00000000 - 661 00000000 - 661 00000000 - 661 00000000 - 662 0480 00000000 .ascii "\000\000\000\000@\000 \000\020\000\030\000\014\000\004" - 662 40002000 - 662 10001800 - 662 0C0004 - 663 048f 00060002 .ascii "\000\006\000\002\000\003\000\003\000\001\200\001\200" - 663 00030003 - 663 00018001 - 663 80 - 664 049c 01800180 .ascii "\001\200\001\200\001\200\001\200\001\200\001\200\001" - 664 01800180 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 40 - - - 664 01800180 - 664 01 - 665 04a9 80030003 .ascii "\200\003\000\003\000\003\000\006\000\004\000\014\000" - 665 00030006 - 665 0004000C - 665 00 - 666 04b6 18001000 .ascii "\030\000\020\000 \000@\000\000\000\000" - 666 20004000 - 666 000000 - 667 04c1 00000000 .space 63 - 667 00000000 - 667 00000000 - 667 00000000 - 667 00000000 - 668 0500 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 668 00000000 - 668 00000000 - 668 00 - 669 050d 00000000 .ascii "\000\000\000\000\300\001\300\001\3000\3068\216\034\234" - 669 C001C001 - 669 C030C638 - 669 8E1C9C - 670 051c 06B001C0 .ascii "\006\260\001\300\001\300\006\260\034\2348\2161\206\001" - 670 01C006B0 - 670 1C9C388E - 670 318601 - 671 052b C001C001 .ascii "\300\001\300\001\300\000\000\000\000\000\000\000\000" - 671 C0000000 - 671 00000000 - 671 00 - 672 0538 00000000 .ascii "\000\000\000\000\000\000\000\000\000" - 672 00000000 - 672 00 - 673 0541 00000000 .space 63 - 673 00000000 - 673 00000000 - 673 00000000 - 673 00000000 - 674 0580 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 674 00000000 - 674 00000000 - 674 00 - 675 058d 00000000 .ascii "\000\000\000\000\000\000\200\000\200\000\200\000\200" - 675 00008000 - 675 80008000 - 675 80 - 676 059a 00800080 .ascii "\000\200\000\200\000\200?\376\000\200\000\200\000\200" - 676 00803FFE - 676 00800080 - 676 0080 - 677 05a8 00800080 .ascii "\000\200\000\200\000\200\000\200\000\000\000\000\000" - 677 00800080 - 677 00000000 - 677 00 - 678 05b5 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000" - 678 00000000 - 678 00000000 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 41 - - - 679 05c1 00000000 .space 63 - 679 00000000 - 679 00000000 - 679 00000000 - 679 00000000 - 680 0600 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 680 00000000 - 680 00000000 - 680 00 - 681 060d 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 681 00000000 - 681 00000000 - 681 00 - 682 061a 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 682 00000000 - 682 00000000 - 682 00 - 683 0627 00000000 .ascii "\000\000\000\000\000\000\000\000\0008\000<\000<\000" - 683 00000000 - 683 0038003C - 683 003C00 - 684 0636 0C000C00 .ascii "\014\000\014\000\010\0000\000`\000\000" - 684 08003000 - 684 600000 - 685 0641 00000000 .space 63 - 685 00000000 - 685 00000000 - 685 00000000 - 685 00000000 - 686 0680 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 686 00000000 - 686 00000000 - 686 00 - 687 068d 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 687 00000000 - 687 00000000 - 687 00 - 688 069a 00000000 .ascii "\000\000\000\000\000\000\177\376\000\000\000\000\000" - 688 00007FFE - 688 00000000 - 688 00 - 689 06a7 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 689 00000000 - 689 00000000 - 689 00 - 690 06b4 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 690 00000000 - 690 00000000 - 690 00 - 691 06c1 00000000 .space 63 - 691 00000000 - 691 00000000 - 691 00000000 - 691 00000000 - 692 0700 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 692 00000000 - 692 00000000 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 42 - - - 692 00 - 693 070d 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 693 00000000 - 693 00000000 - 693 00 - 694 071a 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 694 00000000 - 694 00000000 - 694 00 - 695 0727 00000000 .ascii "\000\000\000\000\000\000\000\000\000\030\000<\000<\000" - 695 00000000 - 695 0018003C - 695 003C00 - 696 0736 18000000 .ascii "\030\000\000\000\000\000\000\000\000\000\000" - 696 00000000 - 696 000000 - 697 0741 00000000 .space 63 - 697 00000000 - 697 00000000 - 697 00000000 - 697 00000000 - 698 0780 00000000 .ascii "\000\000\000\000\000\000\000\002\000\006\000\004\000" - 698 00000002 - 698 00060004 - 698 00 - 699 078d 0C000800 .ascii "\014\000\010\000\030\000\020\0000\000 \000`\000@\000" - 699 18001000 - 699 30002000 - 699 60004000 - 700 079d C0008001 .ascii "\300\000\200\001\200\001\000\003\000\002\000\006\000" - 700 80010003 - 700 00020006 - 700 00 - 701 07aa 04000C00 .ascii "\004\000\014\000\010\000\030\000\020\0000\000 \000`" - 701 08001800 - 701 10003000 - 701 200060 - 702 07b9 00400000 .ascii "\000@\000\000\000\000\000\000" - 702 00000000 - 703 07c1 00000000 .space 63 - 703 00000000 - 703 00000000 - 703 00000000 - 703 00000000 - 704 0800 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\003" - 704 00000000 - 704 00000000 - 704 03 - 705 080d C006200C .ascii "\300\006 \0140\030\030\030\030\030\0100\0140\0140\014" - 705 30181818 - 705 18180830 - 705 0C300C30 - 705 0C - 706 081e 300C300C .ascii "0\0140\0140\0140\0140\0140\0140\014\030\010\030\030" - 706 300C300C - 706 300C300C - 706 300C1808 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 43 - - - 706 1818 - 707 0830 18180C30 .ascii "\030\030\0140\006 \003\300\000\000\000\000\000\000\000" - 707 062003C0 - 707 00000000 - 707 000000 - 708 083f 0000 .ascii "\000\000" - 709 0841 00000000 .space 63 - 709 00000000 - 709 00000000 - 709 00000000 - 709 00000000 - 710 0880 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 710 00000000 - 710 00000000 - 710 00 - 711 088d 8001801F .ascii "\200\001\200\037\200\001\200\001\200\001\200\001\200" - 711 80018001 - 711 80018001 - 711 80 - 712 089a 01800180 .ascii "\001\200\001\200\001\200\001\200\001\200\001\200\001" - 712 01800180 - 712 01800180 - 712 01 - 713 08a7 80018001 .ascii "\200\001\200\001\200\001\200\001\200\001\200\001\200" - 713 80018001 - 713 80018001 - 713 80 - 714 08b4 03C01FF8 .ascii "\003\300\037\370\000\000\000\000\000\000\000\000\000" - 714 00000000 - 714 00000000 - 714 00 - 715 08c1 00000000 .space 63 - 715 00000000 - 715 00000000 - 715 00000000 - 715 00000000 - 716 0900 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\007" - 716 00000000 - 716 00000000 - 716 07 - 717 090d E0083810 .ascii "\340\0108\020\030 \014 \0140\0140\014\000\014\000\030" - 717 18200C20 - 717 0C300C30 - 717 0C000C00 - 717 18 - 718 091e 00180030 .ascii "\000\030\0000\000`\000\300\001\200\003\000\002\000\004" - 718 006000C0 - 718 01800300 - 718 020004 - 719 092d 04080410 .ascii "\004\010\004\020\004 \014?\370?\370\000\000\000\000" - 719 04200C3F - 719 F83FF800 - 719 000000 - 720 093c 00000000 .ascii "\000\000\000\000\000" - 720 00 - 721 0941 00000000 .space 63 - 721 00000000 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 44 - - - 721 00000000 - 721 00000000 - 721 00000000 - 722 0980 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\007" - 722 00000000 - 722 00000000 - 722 07 - 723 098d C0186030 .ascii "\300\030`000\0300\0300\030\000\030\000\030\0000\000" - 723 30301830 - 723 18301800 - 723 18001800 - 723 3000 - 724 099f 6003C000 .ascii "`\003\300\000p\000\030\000\010\000\014\000\0140\014" - 724 70001800 - 724 08000C00 - 724 0C300C - 725 09ae 300C3008 .ascii "0\0140\0100\030\0300\007\300\000\000\000\000\000\000" - 725 30181830 - 725 07C00000 - 725 00000000 - 726 09be 000000 .ascii "\000\000\000" - 727 09c1 00000000 .space 63 - 727 00000000 - 727 00000000 - 727 00000000 - 727 00000000 - 728 0a00 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 728 00000000 - 728 00000000 - 728 00 - 729 0a0d 60006000 .ascii "`\000`\000\340\000\340\001`\001`\002`\004`\004`\010" - 729 E000E001 - 729 60016002 - 729 60046004 - 729 6008 - 730 0a1f 60086010 .ascii "`\010`\020`0` `@`\177\374\000`\000`\000`\000`\000`\003" - 730 60306020 - 730 6040607F - 730 FC006000 - 730 60006000 - 731 0a37 FC000000 .ascii "\374\000\000\000\000\000\000\000\000\000" - 731 00000000 - 731 0000 - 732 0a41 00000000 .space 63 - 732 00000000 - 732 00000000 - 732 00000000 - 732 00000000 - 733 0a80 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\017" - 733 00000000 - 733 00000000 - 733 0F - 734 0a8d FC0FFC10 .ascii "\374\017\374\020\000\020\000\020\000\020\000\020\000" - 734 00100010 - 734 00100010 - 734 00 - 735 0a9a 100013E0 .ascii "\020\000\023\340\0240\030\030\020\010\000\014\000\014" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 45 - - - 735 14301818 - 735 1008000C - 735 000C - 736 0aa8 000C000C .ascii "\000\014\000\0140\0140\014 \030 \030\0300\007\300\000" - 736 300C300C - 736 20182018 - 736 183007C0 - 736 00 - 737 0ab9 00000000 .ascii "\000\000\000\000\000\000\000\000" - 737 00000000 - 738 0ac1 00000000 .space 63 - 738 00000000 - 738 00000000 - 738 00000000 - 738 00000000 - 739 0b00 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\001" - 739 00000000 - 739 00000000 - 739 01 - 740 0b0d E006180C .ascii "\340\006\030\014\030\010\030\030\000\020\000\020\000" - 740 18081818 - 740 00100010 - 740 00 - 741 0b1a 300033E0 .ascii "0\0003\340608\0308\0100\0140\0140\0140\0140\014\030" - 741 36303818 - 741 3808300C - 741 300C300C - 741 300C300C - 742 0b2f 0C18080C .ascii "\014\030\010\014\030\0160\003\340\000\000\000\000\000" - 742 180E3003 - 742 E0000000 - 742 0000 - 743 0b3d 00000000 .ascii "\000\000\000\000" - 744 0b41 00000000 .space 63 - 744 00000000 - 744 00000000 - 744 00000000 - 744 00000000 - 745 0b80 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\037" - 745 00000000 - 745 00000000 - 745 1F - 746 0b8d FC1FFC10 .ascii "\374\037\374\020\0100\020 \020 \000 \000@\000@\000" - 746 08301020 - 746 10202000 - 746 20004000 - 746 4000 - 747 0b9f 40008000 .ascii "@\000\200\000\200\001\000\001\000\001\000\001\000\003" - 747 80010001 - 747 00010001 - 747 0003 - 748 0bad 00030003 .ascii "\000\003\000\003\000\003\000\003\000\003\000\000\000" - 748 00030003 - 748 00030000 - 748 00 - 749 0bba 00000000 .ascii "\000\000\000\000\000\000\000" - 749 000000 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 46 - - - 750 0bc1 00000000 .space 63 - 750 00000000 - 750 00000000 - 750 00000000 - 750 00000000 - 751 0c00 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\007" - 751 00000000 - 751 00000000 - 751 07 - 752 0c0d E00C3018 .ascii "\340\0140\030\0300\0140\0140\0148\0148\010\036\030\017" - 752 18300C30 - 752 0C300C38 - 752 0C38081E - 752 180F - 753 0c1f 2007C018 .ascii " \007\300\030\3600x08`\034`\014`\014`\014`\0140\030" - 753 F0307830 - 753 38601C60 - 753 0C600C60 - 753 0C600C30 - 754 0c34 183007C0 .ascii "\0300\007\300\000\000\000\000\000\000\000\000\000" - 754 00000000 - 754 00000000 - 754 00 - 755 0c41 00000000 .space 63 - 755 00000000 - 755 00000000 - 755 00000000 - 755 00000000 - 756 0c80 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\007" - 756 00000000 - 756 00000000 - 756 07 - 757 0c8d C0182030 .ascii "\300\030 0\0200\030`\010`\014`\014`\014`\014`\014p\034" - 757 10301860 - 757 08600C60 - 757 0C600C60 - 757 0C600C70 - 758 0ca2 302C186C .ascii "0,\030l\017\214\000\014\000\030\000\030\000\020000`" - 758 0F8C000C - 758 00180018 - 758 00103030 - 758 3060 - 759 0cb4 30C00F80 .ascii "0\300\017\200\000\000\000\000\000\000\000\000\000" - 759 00000000 - 759 00000000 - 759 00 - 760 0cc1 00000000 .space 63 - 760 00000000 - 760 00000000 - 760 00000000 - 760 00000000 - 761 0d00 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 761 00000000 - 761 00000000 - 761 00 - 762 0d0d 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 762 00000000 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 47 - - - 762 00000000 - 762 00 - 763 0d1a 018003C0 .ascii "\001\200\003\300\003\300\001\200\000\000\000\000\000" - 763 03C00180 - 763 00000000 - 763 00 - 764 0d27 00000000 .ascii "\000\000\000\000\000\000\000\000\000\001\200\003\300" - 764 00000000 - 764 00018003 - 764 C0 - 765 0d34 03C00180 .ascii "\003\300\001\200\000\000\000\000\000\000\000\000\000" - 765 00000000 - 765 00000000 - 765 00 - 766 0d41 00000000 .space 63 - 766 00000000 - 766 00000000 - 766 00000000 - 766 00000000 - 767 0d80 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 767 00000000 - 767 00000000 - 767 00 - 768 0d8d 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 768 00000000 - 768 00000000 - 768 00 - 769 0d9a 00000380 .ascii "\000\000\003\200\003\200\003\200\000\000\000\000\000" - 769 03800380 - 769 00000000 - 769 00 - 770 0da7 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\003\200" - 770 00000000 - 770 00000003 - 770 80 - 771 0db4 03800380 .ascii "\003\200\003\200\001\200\003\000\003\000\000\000\000" - 771 01800300 - 771 03000000 - 771 00 - 772 0dc1 00000000 .space 63 - 772 00000000 - 772 00000000 - 772 00000000 - 772 00000000 - 773 0e00 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 773 00000000 - 773 00000000 - 773 00 - 774 0e0d 04000800 .ascii "\004\000\010\000\020\000 \000@\000\200\001\000\002\000" - 774 10002000 - 774 40008001 - 774 000200 - 775 0e1c 04000800 .ascii "\004\000\010\000\020\000\020\000\010\000\004\000\002" - 775 10001000 - 775 08000400 - 775 02 - 776 0e29 00010000 .ascii "\000\001\000\000\200\000@\000 \000\020\000\010\000\004" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 48 - - - 776 80004000 - 776 20001000 - 776 080004 - 777 0e38 00000000 .ascii "\000\000\000\000\000\000\000\000\000" - 777 00000000 - 777 00 - 778 0e41 00000000 .space 63 - 778 00000000 - 778 00000000 - 778 00000000 - 778 00000000 - 779 0e80 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 779 00000000 - 779 00000000 - 779 00 - 780 0e8d 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 780 00000000 - 780 00000000 - 780 00 - 781 0e9a 7FFE0000 .ascii "\177\376\000\000\000\000\000\000\000\000\000\000\177" - 781 00000000 - 781 00000000 - 781 7F - 782 0ea7 FE000000 .ascii "\376\000\000\000\000\000\000\000\000\000\000\000\000" - 782 00000000 - 782 00000000 - 782 00 - 783 0eb4 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 783 00000000 - 783 00000000 - 783 00 - 784 0ec1 00000000 .space 63 - 784 00000000 - 784 00000000 - 784 00000000 - 784 00000000 - 785 0f00 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000 \000" - 785 00000000 - 785 00000000 - 785 2000 - 786 0f0e 10000800 .ascii "\020\000\010\000\004\000\002\000\001\000\000\200\000" - 786 04000200 - 786 01000080 - 786 00 - 787 0f1b 40002000 .ascii "@\000 \000\020\000\010\000\010\000\020\000 \000@\000" - 787 10000800 - 787 08001000 - 787 20004000 - 788 0f2b 80010002 .ascii "\200\001\000\002\000\004\000\010\000\020\000 \000\000" - 788 00040008 - 788 00100020 - 788 0000 - 789 0f39 00000000 .ascii "\000\000\000\000\000\000\000\000" - 789 00000000 - 790 0f41 00000000 .space 63 - 790 00000000 - 790 00000000 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 49 - - - 790 00000000 - 790 00000000 - 791 0f80 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\003" - 791 00000000 - 791 00000000 - 791 03 - 792 0f8d E00C1818 .ascii "\340\014\030\030\014\020\0060\0068\0068\0068\006\000" - 792 0C100630 - 792 06380638 - 792 06380600 - 793 0f9d 0C001800 .ascii "\014\000\030\000p\000\300\000\200\000\200\000\200\000" - 793 7000C000 - 793 80008000 - 793 8000 - 794 0fab 80000000 .ascii "\200\000\000\000\000\001\200\003\300\003\300\001\200" - 794 00018003 - 794 C003C001 - 794 80 - 795 0fb8 00000000 .ascii "\000\000\000\000\000\000\000\000\000" - 795 00000000 - 795 00 - 796 0fc1 00000000 .space 63 - 796 00000000 - 796 00000000 - 796 00000000 - 796 00000000 - 797 1000 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\003" - 797 00000000 - 797 00000000 - 797 03 - 798 100d E006100C .ascii "\340\006\020\014\010\030\0040\3241\262!2c2c\"f\"f\"" - 798 08180430 - 798 D431B221 - 798 32633263 - 798 22662266 - 799 1022 66226662 .ascii "f\"fbfdfd&\350300\002\020\004\030\014\014\030\003\340" - 799 66646664 - 799 26E83330 - 799 30021004 - 799 180C0C18 - 800 1038 00000000 .ascii "\000\000\000\000\000\000\000\000\000" - 800 00000000 - 800 00 - 801 1041 00000000 .space 63 - 801 00000000 - 801 00000000 - 801 00000000 - 801 00000000 - 802 1080 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\003" - 802 00000000 - 802 00000000 - 802 03 - 803 108d 80038003 .ascii "\200\003\200\003\200\003\200\004\300\004\300\004\300" - 803 80038004 - 803 C004C004 - 803 C0 - 804 109a 04C00C40 .ascii "\004\300\014@\010`\010`\010`\010 \037\360\0200\0200" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 50 - - - 804 08600860 - 804 08600820 - 804 1FF01030 - 804 1030 - 805 10ac 10302018 .ascii "\0200 \030 \030 \030`\034\370>\000\000\000\000\000\000" - 805 20182018 - 805 601CF83E - 805 00000000 - 805 0000 - 806 10be 000000 .ascii "\000\000\000" - 807 10c1 00000000 .space 63 - 807 00000000 - 807 00000000 - 807 00000000 - 807 00000000 - 808 1100 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\177" - 808 00000000 - 808 00000000 - 808 7F - 809 110d E0183818 .ascii "\340\0308\030\030\030\014\030\014\030\014\030\014\030" - 809 18180C18 - 809 0C180C18 - 809 0C18 - 810 111b 0C181818 .ascii "\014\030\030\0300\037\340\030\030\030\014\030\004\030" - 810 301FE018 - 810 18180C18 - 810 0418 - 811 1129 06180618 .ascii "\006\030\006\030\006\030\006\030\006\030\014\030\030" - 811 06180618 - 811 06180C18 - 811 18 - 812 1136 7FF00000 .ascii "\177\360\000\000\000\000\000\000\000\000\000" - 812 00000000 - 812 000000 - 813 1141 00000000 .space 63 - 813 00000000 - 813 00000000 - 813 00000000 - 813 00000000 - 814 1180 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\003" - 814 00000000 - 814 00000000 - 814 03 - 815 118d E0061C08 .ascii "\340\006\034\010\014\030\0060\0020\0020\000`\000`\000" - 815 0C180630 - 815 02300230 - 815 00600060 - 815 00 - 816 119e 60006000 .ascii "`\000`\000`\000`\000`\000`\000`\0000\0020\002\020\004" - 816 60006000 - 816 60006000 - 816 60003002 - 816 30021004 - 817 11b2 18080C10 .ascii "\030\010\014\020\003\340\000\000\000\000\000\000\000" - 817 03E00000 - 817 00000000 - 817 00 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 51 - - - 818 11bf 0000 .ascii "\000\000" - 819 11c1 00000000 .space 63 - 819 00000000 - 819 00000000 - 819 00000000 - 819 00000000 - 820 1200 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\177" - 820 00000000 - 820 00000000 - 820 7F - 821 120d C0187018 .ascii "\300\030p\030\030\030\010\030\014\030\014\030\006\030" - 821 18180818 - 821 0C180C18 - 821 0618 - 822 121b 06180618 .ascii "\006\030\006\030\006\030\006\030\006\030\006\030\006" - 822 06180618 - 822 06180618 - 822 06 - 823 1228 18061804 .ascii "\030\006\030\004\030\014\030\014\030\030\030\030\030" - 823 180C180C - 823 18181818 - 823 18 - 824 1235 607FC000 .ascii "`\177\300\000\000\000\000\000\000\000\000\000" - 824 00000000 - 824 00000000 - 825 1241 00000000 .space 63 - 825 00000000 - 825 00000000 - 825 00000000 - 825 00000000 - 826 1280 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\177" - 826 00000000 - 826 00000000 - 826 7F - 827 128d FC180C18 .ascii "\374\030\014\030\004\030\002\030\002\030\000\030\000" - 827 04180218 - 827 02180018 - 827 00 - 828 129a 18101810 .ascii "\030\020\030\020\0300\037\360\0300\030\020\030\020\030" - 828 18301FF0 - 828 18301810 - 828 181018 - 829 12a9 00180018 .ascii "\000\030\000\030\000\030\002\030\002\030\004\030\014" - 829 00180218 - 829 02180418 - 829 0C - 830 12b6 7FFC0000 .ascii "\177\374\000\000\000\000\000\000\000\000\000" - 830 00000000 - 830 000000 - 831 12c1 00000000 .space 63 - 831 00000000 - 831 00000000 - 831 00000000 - 831 00000000 - 832 1300 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\177" - 832 00000000 - 832 00000000 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 52 - - - 832 7F - 833 130d FC181C18 .ascii "\374\030\034\030\004\030\002\030\002\030\000\030\000" - 833 04180218 - 833 02180018 - 833 00 - 834 131a 18101810 .ascii "\030\020\030\020\0300\037\360\0300\030\020\030\020\030" - 834 18301FF0 - 834 18301810 - 834 181018 - 835 1329 10180018 .ascii "\020\030\000\030\000\030\000\030\000\030\000\030\000" - 835 00180018 - 835 00180018 - 835 00 - 836 1336 7E000000 .ascii "~\000\000\000\000\000\000\000\000\000\000" - 836 00000000 - 836 000000 - 837 1341 00000000 .space 63 - 837 00000000 - 837 00000000 - 837 00000000 - 837 00000000 - 838 1380 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\003" - 838 00000000 - 838 00000000 - 838 03 - 839 138d C00C3008 .ascii "\300\0140\010\020\030\0300\0100\010 \000`\000`\000`" - 839 10181830 - 839 08300820 - 839 00600060 - 839 0060 - 840 139f 00600060 .ascii "\000`\000`\000`~`\030`\030 \0300\0300\030\020\030\030" - 840 00607E60 - 840 18601820 - 840 18301830 - 840 18101818 - 841 13b3 180C2007 .ascii "\030\014 \007\300\000\000\000\000\000\000\000\000\000" - 841 C0000000 - 841 00000000 - 841 0000 - 842 13c1 00000000 .space 63 - 842 00000000 - 842 00000000 - 842 00000000 - 842 00000000 - 843 1400 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\374" - 843 00000000 - 843 00000000 - 843 FC - 844 140d 3F300C30 .ascii "?0\0140\0140\0140\0140\0140\0140\0140\0140\014?\374" - 844 0C300C30 - 844 0C300C30 - 844 0C300C30 - 844 0C300C3F - 845 1422 300C300C .ascii "0\0140\0140\0140\0140\0140\0140\0140\0140\0140\014\374" - 845 300C300C - 845 300C300C - 845 300C300C - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 53 - - - 845 300C300C - 846 1437 3F000000 .ascii "?\000\000\000\000\000\000\000\000\000" - 846 00000000 - 846 0000 - 847 1441 00000000 .space 63 - 847 00000000 - 847 00000000 - 847 00000000 - 847 00000000 - 848 1480 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\037" - 848 00000000 - 848 00000000 - 848 1F - 849 148d F8018001 .ascii "\370\001\200\001\200\001\200\001\200\001\200\001\200" - 849 80018001 - 849 80018001 - 849 80 - 850 149a 01800180 .ascii "\001\200\001\200\001\200\001\200\001\200\001\200\001" - 850 01800180 - 850 01800180 - 850 01 - 851 14a7 80018001 .ascii "\200\001\200\001\200\001\200\001\200\001\200\001\200" - 851 80018001 - 851 80018001 - 851 80 - 852 14b4 01801FF8 .ascii "\001\200\037\370\000\000\000\000\000\000\000\000\000" - 852 00000000 - 852 00000000 - 852 00 - 853 14c1 00000000 .space 63 - 853 00000000 - 853 00000000 - 853 00000000 - 853 00000000 - 854 1500 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\007" - 854 00000000 - 854 00000000 - 854 07 - 855 150d FE006000 .ascii "\376\000`\000`\000`\000`\000`\000`\000`\000`\000`\000" - 855 60006000 - 855 60006000 - 855 60006000 - 855 60006000 - 856 1521 60006000 .ascii "`\000`\000`\000`\000`\000`\000`\000`\000`\000`\000`" - 856 60006000 - 856 60006000 - 856 60006000 - 856 60006000 - 857 1536 00607060 .ascii "\000`p`p\300q\200?\000\000" - 857 70C07180 - 857 3F0000 - 858 1541 00000000 .space 63 - 858 00000000 - 858 00000000 - 858 00000000 - 858 00000000 - 859 1580 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000~|\030" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 54 - - - 859 00000000 - 859 00000000 - 859 7E7C18 - 860 158f 30182018 .ascii "0\030 \030`\030@\030\200\030\200\031\000\031\000\033" - 860 60184018 - 860 80188019 - 860 0019001B - 861 159f 001D801D .ascii "\000\035\200\035\200\030\300\030\300\030`\030`\0300" - 861 8018C018 - 861 C0186018 - 861 601830 - 862 15ae 18301830 .ascii "\0300\0300\030\030\030\030~>\000\000\000\000\000\000" - 862 18181818 - 862 7E3E0000 - 862 00000000 - 863 15be 000000 .ascii "\000\000\000" - 864 15c1 00000000 .space 63 - 864 00000000 - 864 00000000 - 864 00000000 - 864 00000000 - 865 1600 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000~\000" - 865 00000000 - 865 00000000 - 865 7E00 - 866 160e 18001800 .ascii "\030\000\030\000\030\000\030\000\030\000\030\000\030" - 866 18001800 - 866 18001800 - 866 18 - 867 161b 00180018 .ascii "\000\030\000\030\000\030\000\030\000\030\000\030\000" - 867 00180018 - 867 00180018 - 867 00 - 868 1628 18001800 .ascii "\030\000\030\000\030\000\030\002\030\002\030\004\030" - 868 18001802 - 868 18021804 - 868 18 - 869 1635 0C7FFC00 .ascii "\014\177\374\000\000\000\000\000\000\000\000\000" - 869 00000000 - 869 00000000 - 870 1641 00000000 .space 63 - 870 00000000 - 870 00000000 - 870 00000000 - 870 00000000 - 871 1680 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\360" - 871 00000000 - 871 00000000 - 871 F0 - 872 168d 0F381C38 .ascii "\0178\0348\0348\0348\0348,,,,,,,,L,L&L&L&L&\214\"\214" - 872 1C381C38 - 872 1C382C2C - 872 2C2C2C2C - 872 2C2C4C2C - 873 16ac 238C238C .ascii "#\214#\214#\014#\014!\014\361?\000\000\000\000\000\000" - 873 230C230C - 873 210CF13F - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 55 - - - 873 00000000 - 873 0000 - 874 16be 000000 .ascii "\000\000\000" - 875 16c1 00000000 .space 63 - 875 00000000 - 875 00000000 - 875 00000000 - 875 00000000 - 876 1700 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\360" - 876 00000000 - 876 00000000 - 876 F0 - 877 170d 1F380438 .ascii "\0378\0048\004,\004,\004&\004&\004#\004#\004!\204!\204" - 877 042C042C - 877 04260426 - 877 04230423 - 877 04218421 - 878 1722 20C420C4 .ascii " \304 \304 d d 4 4 \034 \034 \014 \014\370\004\000\000" - 878 20642064 - 878 20342034 - 878 201C201C - 878 200C200C - 879 173a 00000000 .ascii "\000\000\000\000\000\000\000" - 879 000000 - 880 1741 00000000 .space 63 - 880 00000000 - 880 00000000 - 880 00000000 - 880 00000000 - 881 1780 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\003" - 881 00000000 - 881 00000000 - 881 03 - 882 178d C00C3018 .ascii "\300\0140\030\030\020\0100\0140\014`\004`\006`\006`" - 882 18100830 - 882 0C300C60 - 882 04600660 - 882 0660 - 883 179f 06600660 .ascii "\006`\006`\006`\006`\006`\006 \0060\0140\014\020\010" - 883 06600660 - 883 06600620 - 883 06300C30 - 883 0C1008 - 884 17b2 18180C30 .ascii "\030\030\0140\003\300\000\000\000\000\000\000\000\000" - 884 03C00000 - 884 00000000 - 884 0000 - 885 17c0 00 .ascii "\000" - 886 17c1 00000000 .space 63 - 886 00000000 - 886 00000000 - 886 00000000 - 886 00000000 - 887 1800 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\177" - 887 00000000 - 887 00000000 - 887 7F - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 56 - - - 888 180d F0181818 .ascii "\360\030\030\030\014\030\006\030\006\030\006\030\006" - 888 0C180618 - 888 06180618 - 888 06 - 889 181a 18061806 .ascii "\030\006\030\006\030\014\030\030\037\340\030\000\030" - 889 180C1818 - 889 1FE01800 - 889 18 - 890 1827 00180018 .ascii "\000\030\000\030\000\030\000\030\000\030\000\030\000" - 890 00180018 - 890 00180018 - 890 00 - 891 1834 18007E00 .ascii "\030\000~\000\000\000\000\000\000\000\000\000\000" - 891 00000000 - 891 00000000 - 891 00 - 892 1841 00000000 .space 63 - 892 00000000 - 892 00000000 - 892 00000000 - 892 00000000 - 893 1880 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\003" - 893 00000000 - 893 00000000 - 893 03 - 894 188d C00C3018 .ascii "\300\0140\030\030\020\0100\0140\014`\006`\006`\006`" - 894 18100830 - 894 0C300C60 - 894 06600660 - 894 0660 - 895 189f 06600660 .ascii "\006`\006`\006`\006`\006`\006`\006'\2048\3148l\030x" - 895 06600660 - 895 06600660 - 895 06278438 - 895 CC386C18 - 896 18b4 0C7003E0 .ascii "\014p\003\340\0002\000<\000\034\000\000\000" - 896 0032003C - 896 001C0000 - 896 00 - 897 18c1 00000000 .space 63 - 897 00000000 - 897 00000000 - 897 00000000 - 897 00000000 - 898 1900 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\177" - 898 00000000 - 898 00000000 - 898 7F - 899 190d E0183818 .ascii "\340\0308\030\030\030\014\030\014\030\014\030\014\030" - 899 18180C18 - 899 0C180C18 - 899 0C18 - 900 191b 0C181818 .ascii "\014\030\030\0300\037\340\030\300\030\300\030`\030`" - 900 301FE018 - 900 C018C018 - 900 601860 - 901 192a 18601830 .ascii "\030`\0300\0300\0300\030\030\030\030~\036\000\000\000" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 57 - - - 901 18301830 - 901 18181818 - 901 7E1E0000 - 901 00 - 902 193b 00000000 .ascii "\000\000\000\000\000\000" - 902 0000 - 903 1941 00000000 .space 63 - 903 00000000 - 903 00000000 - 903 00000000 - 903 00000000 - 904 1980 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\017" - 904 00000000 - 904 00000000 - 904 0F - 905 198d C8187830 .ascii "\310\030x0\030`\030`\010`\010`\000p\000<\000\037\000" - 905 18601860 - 905 08600860 - 905 0070003C - 905 001F00 - 906 19a0 07C001F0 .ascii "\007\300\001\360\000x\000\030\000\034@\014@\014`\014" - 906 00780018 - 906 001C400C - 906 400C600C - 907 19b0 200C3018 .ascii " \0140\03080'\340\000\000\000\000\000\000\000\000\000" - 907 383027E0 - 907 00000000 - 907 00000000 - 907 00 - 908 19c1 00000000 .space 63 - 908 00000000 - 908 00000000 - 908 00000000 - 908 00000000 - 909 1a00 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000?\374" - 909 00000000 - 909 00000000 - 909 3FFC - 910 1a0e 31842186 .ascii "1\204!\206A\202A\202\001\200\001\200\001\200\001\200" - 910 41824182 - 910 01800180 - 910 01800180 - 911 1a1e 01800180 .ascii "\001\200\001\200\001\200\001\200\001\200\001\200\001" - 911 01800180 - 911 01800180 - 911 01 - 912 1a2b 80018001 .ascii "\200\001\200\001\200\001\200\001\200\001\200\007\340" - 912 80018001 - 912 80018007 - 912 E0 - 913 1a38 00000000 .ascii "\000\000\000\000\000\000\000\000\000" - 913 00000000 - 913 00 - 914 1a41 00000000 .space 63 - 914 00000000 - 914 00000000 - 914 00000000 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 58 - - - 914 00000000 - 915 1a80 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\374" - 915 00000000 - 915 00000000 - 915 FC - 916 1a8d 3E300830 .ascii ">0\0100\0100\0100\0100\0100\0100\0100\0100\0100\010" - 916 08300830 - 916 08300830 - 916 08300830 - 916 08300830 - 917 1aa2 30083008 .ascii "0\0100\0100\0100\0100\0100\0100\0100\010\030\020\034" - 917 30083008 - 917 30083008 - 917 30083008 - 917 18101C - 918 1ab5 2007C000 .ascii " \007\300\000\000\000\000\000\000\000\000\000" - 918 00000000 - 918 00000000 - 919 1ac1 00000000 .space 63 - 919 00000000 - 919 00000000 - 919 00000000 - 919 00000000 - 920 1b00 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000|\036" - 920 00000000 - 920 00000000 - 920 7C1E - 921 1b0e 180C1808 .ascii "\030\014\030\010\030\010\030\010\014\020\014\020\014" - 921 18081808 - 921 0C100C10 - 921 0C - 922 1b1b 100C100C .ascii "\020\014\020\014 \006 \006 \006 \006@\003@\003@\003" - 922 20062006 - 922 20062006 - 922 40034003 - 922 4003 - 923 1b2d 40038001 .ascii "@\003\200\001\200\001\200\001\000\001\000\000\000\000" - 923 80018001 - 923 00010000 - 923 0000 - 924 1b3b 00000000 .ascii "\000\000\000\000\000\000" - 924 0000 - 925 1b41 00000000 .space 63 - 925 00000000 - 925 00000000 - 925 00000000 - 925 00000000 - 926 1b80 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\363" - 926 00000000 - 926 00000000 - 926 F3 - 927 1b8d CF618661 .ascii "\317a\206a\204!\204 \2040\3041\3041\3041\3101\310\021" - 927 84218420 - 927 8430C431 - 927 C431C431 - 927 C831C811 - 928 1ba1 C812481A .ascii "\310\022H\032h\032h\032p\034p\014p\014p\0140\014 \010" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 59 - - - 928 681A681A - 928 701C700C - 928 700C700C - 928 300C2008 - 929 1bb5 20082000 .ascii " \010 \000\000\000\000\000\000\000\000\000" - 929 00000000 - 929 00000000 - 930 1bc1 00000000 .space 63 - 930 00000000 - 930 00000000 - 930 00000000 - 930 00000000 - 931 1c00 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000|>\030" - 931 00000000 - 931 00000000 - 931 7C3E18 - 932 1c0f 0818100C .ascii "\010\030\020\014\020\014 \006 \006@\003@\003\200\001" - 932 100C2006 - 932 20064003 - 932 40038001 - 933 1c1f 80018001 .ascii "\200\001\200\001\200\001\300\002\300\002`\004`\004p" - 933 8001C002 - 933 C0026004 - 933 600470 - 934 1c2e 08300830 .ascii "\0100\0100\030\030\020\034|>\000\000\000\000\000\000" - 934 1818101C - 934 7C3E0000 - 934 00000000 - 935 1c3e 000000 .ascii "\000\000\000" - 936 1c41 00000000 .space 63 - 936 00000000 - 936 00000000 - 936 00000000 - 936 00000000 - 937 1c80 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000~>8" - 937 00000000 - 937 00000000 - 937 7E3E38 - 938 1c8f 08180818 .ascii "\010\030\010\030\020\014\020\014\020\014 \006 \006 " - 938 100C100C - 938 100C2006 - 938 200620 - 939 1c9e 03400340 .ascii "\003@\003@\003\200\001\200\001\200\001\200\001\200\001" - 939 03800180 - 939 01800180 - 939 018001 - 940 1cad 80018001 .ascii "\200\001\200\001\200\001\200\001\200\007\340\000\000" - 940 80018001 - 940 8007E000 - 940 00 - 941 1cba 00000000 .ascii "\000\000\000\000\000\000\000" - 941 000000 - 942 1cc1 00000000 .space 63 - 942 00000000 - 942 00000000 - 942 00000000 - 942 00000000 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 60 - - - 943 1d00 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\037" - 943 00000000 - 943 00000000 - 943 1F - 944 1d0d FE1C0C18 .ascii "\376\034\014\030\0140\030 \030\0000\000`\000`\000\300" - 944 0C301820 - 944 18003000 - 944 60006000 - 944 C0 - 945 1d1e 00C00180 .ascii "\000\300\001\200\001\200\003\000\003\000\006\000\006" - 945 01800300 - 945 03000600 - 945 06 - 946 1d2b 000C0018 .ascii "\000\014\000\030\002\030\0060\0040\034\177\374\000\000" - 946 02180630 - 946 04301C7F - 946 FC0000 - 947 1d3a 00000000 .ascii "\000\000\000\000\000\000\000" - 947 000000 - 948 1d41 00000000 .space 63 - 948 00000000 - 948 00000000 - 948 00000000 - 948 00000000 - 949 1d80 00000000 .ascii "\000\000\000\000\000\000\003\374\003\000\003\000\003" - 949 000003FC - 949 03000300 - 949 03 - 950 1d8d 00030003 .ascii "\000\003\000\003\000\003\000\003\000\003\000\003\000" - 950 00030003 - 950 00030003 - 950 00 - 951 1d9a 03000300 .ascii "\003\000\003\000\003\000\003\000\003\000\003\000\003" - 951 03000300 - 951 03000300 - 951 03 - 952 1da7 00030003 .ascii "\000\003\000\003\000\003\000\003\000\003\000\003\000" - 952 00030003 - 952 00030003 - 952 00 - 953 1db4 03000300 .ascii "\003\000\003\000\003\000\003\374\000\000\000\000\000" - 953 030003FC - 953 00000000 - 953 00 - 954 1dc1 00000000 .space 63 - 954 00000000 - 954 00000000 - 954 00000000 - 954 00000000 - 955 1e00 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\030\000\030" - 955 00000000 - 955 00001800 - 955 18 - 956 1e0d 0008000C .ascii "\000\010\000\014\000\004\000\006\000\006\000\002\000" - 956 00040006 - 956 00060002 - 956 00 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 61 - - - 957 1e1a 03000100 .ascii "\003\000\001\000\001\200\001\200\000\200\000\300\000" - 957 01800180 - 957 008000C0 - 957 00 - 958 1e27 40006000 .ascii "@\000`\000`\0000\0000\0000\000\030\000\030\000\014\000" - 958 60003000 - 958 30003000 - 958 18001800 - 958 0C00 - 959 1e39 0C000C00 .ascii "\014\000\014\000\006\000\000\000" - 959 06000000 - 960 1e41 00000000 .space 63 - 960 00000000 - 960 00000000 - 960 00000000 - 960 00000000 - 961 1e80 00000000 .ascii "\000\000\000\000\000\000?\300\000\300\000\300\000\300" - 961 00003FC0 - 961 00C000C0 - 961 00C0 - 962 1e8e 00C000C0 .ascii "\000\300\000\300\000\300\000\300\000\300\000\300\000" - 962 00C000C0 - 962 00C000C0 - 962 00 - 963 1e9b C000C000 .ascii "\300\000\300\000\300\000\300\000\300\000\300\000\300" - 963 C000C000 - 963 C000C000 - 963 C0 - 964 1ea8 00C000C0 .ascii "\000\300\000\300\000\300\000\300\000\300\000\300\000" - 964 00C000C0 - 964 00C000C0 - 964 00 - 965 1eb5 C000C000 .ascii "\300\000\300\000\300?\300\000\000\000\000\000" - 965 C03FC000 - 965 00000000 - 966 1ec1 00000000 .space 63 - 966 00000000 - 966 00000000 - 966 00000000 - 966 00000000 - 967 1f00 00000000 .ascii "\000\000\000\000\003\300\003\340\006 \010\020\000\000" - 967 03C003E0 - 967 06200810 - 967 0000 - 968 1f0e 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 968 00000000 - 968 00000000 - 968 00 - 969 1f1b 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 969 00000000 - 969 00000000 - 969 00 - 970 1f28 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 970 00000000 - 970 00000000 - 970 00 - 971 1f35 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 62 - - - 971 00000000 - 971 00000000 - 972 1f41 00000000 .space 63 - 972 00000000 - 972 00000000 - 972 00000000 - 972 00000000 - 973 1f80 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 973 00000000 - 973 00000000 - 973 00 - 974 1f8d 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 974 00000000 - 974 00000000 - 974 00 - 975 1f9a 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 975 00000000 - 975 00000000 - 975 00 - 976 1fa7 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 976 00000000 - 976 00000000 - 976 00 - 977 1fb4 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\377\377\000" - 977 00000000 - 977 0000FFFF - 977 00 - 978 1fc1 00000000 .space 63 - 978 00000000 - 978 00000000 - 978 00000000 - 978 00000000 - 979 2000 00000000 .ascii "\000\000\000\000\036\000\003\000\000\200\000\000\000" - 979 1E000300 - 979 00800000 - 979 00 - 980 200d 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 980 00000000 - 980 00000000 - 980 00 - 981 201a 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 981 00000000 - 981 00000000 - 981 00 - 982 2027 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 982 00000000 - 982 00000000 - 982 00 - 983 2034 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 983 00000000 - 983 00000000 - 983 00 - 984 2041 00000000 .space 63 - 984 00000000 - 984 00000000 - 984 00000000 - 984 00000000 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 63 - - - 985 2080 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 985 00000000 - 985 00000000 - 985 00 - 986 208d 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 986 00000000 - 986 00000000 - 986 00 - 987 209a 07E01830 .ascii "\007\340\03000\0300\0300\030\0008\007\330\034\0300\030" - 987 30183018 - 987 30180038 - 987 07D81C18 - 987 3018 - 988 20ac 60186018 .ascii "`\030`\030`\030`\0310y\037\216\000\000\000\000\000\000" - 988 60186019 - 988 30791F8E - 988 00000000 - 988 0000 - 989 20be 000000 .ascii "\000\000\000" - 990 20c1 00000000 .space 63 - 990 00000000 - 990 00000000 - 990 00000000 - 990 00000000 - 991 2100 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\010\000x\000" - 991 00000000 - 991 00000800 - 991 7800 - 992 210e 18001800 .ascii "\030\000\030\000\030\000\030\000\030\000\030\000\031" - 992 18001800 - 992 18001800 - 992 19 - 993 211b E01A381C .ascii "\340\0328\034\030\034\014\030\014\030\014\030\014\030" - 993 181C0C18 - 993 0C180C18 - 993 0C18 - 994 2129 0C180C18 .ascii "\014\030\014\030\014\030\014\030\010\034\030\0340\023" - 994 0C180C18 - 994 081C181C - 994 3013 - 995 2137 E0000000 .ascii "\340\000\000\000\000\000\000\000\000\000" - 995 00000000 - 995 0000 - 996 2141 00000000 .space 63 - 996 00000000 - 996 00000000 - 996 00000000 - 996 00000000 - 997 2180 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 997 00000000 - 997 00000000 - 997 00 - 998 218d 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 998 00000000 - 998 00000000 - 998 00 - 999 219a 03E00E10 .ascii "\003\340\016\020\014\030\030\0300\0300\0000\0000\000" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 64 - - - 999 0C181818 - 999 30183000 - 999 30003000 - 1000 21aa 30003000 .ascii "0\0000\0000\004\030\004\030\010\014\020\003\340\000" - 1000 30041804 - 1000 18080C10 - 1000 03E000 - 1001 21b9 00000000 .ascii "\000\000\000\000\000\000\000\000" - 1001 00000000 - 1002 21c1 00000000 .space 63 - 1002 00000000 - 1002 00000000 - 1002 00000000 - 1002 00000000 - 1003 2200 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\010\000" - 1003 00000000 - 1003 00000008 - 1003 00 - 1004 220d 78001800 .ascii "x\000\030\000\030\000\030\000\030\000\030\000\030\007" - 1004 18001800 - 1004 18001800 - 1004 1807 - 1005 221b D80C3818 .ascii "\330\0148\030\030\030\0300\0300\0300\0300\0300\0300" - 1005 18181830 - 1005 18301830 - 1005 18301830 - 1005 1830 - 1006 222d 18301810 .ascii "\0300\030\020\030\0308\014^\007\220\000\000\000\000" - 1006 1818380C - 1006 5E079000 - 1006 000000 - 1007 223c 00000000 .ascii "\000\000\000\000\000" - 1007 00 - 1008 2241 00000000 .space 63 - 1008 00000000 - 1008 00000000 - 1008 00000000 - 1008 00000000 - 1009 2280 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 1009 00000000 - 1009 00000000 - 1009 00 - 1010 228d 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 1010 00000000 - 1010 00000000 - 1010 00 - 1011 229a 03C00C30 .ascii "\003\300\0140\010\030\030\0100\0140\0140\014?\3740\000" - 1011 08181808 - 1011 300C300C - 1011 300C3FFC - 1011 3000 - 1012 22ac 30003000 .ascii "0\0000\000\030\004\030\010\016\030\003\340\000\000\000" - 1012 18041808 - 1012 0E1803E0 - 1012 000000 - 1013 22bb 00000000 .ascii "\000\000\000\000\000\000" - 1013 0000 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 65 - - - 1014 22c1 00000000 .space 63 - 1014 00000000 - 1014 00000000 - 1014 00000000 - 1014 00000000 - 1015 2300 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 1015 00000000 - 1015 00000000 - 1015 00 - 1016 230d 7C018601 .ascii "|\001\206\001\006\003\006\003\000\003\000\003\000?\370" - 1016 06030603 - 1016 00030003 - 1016 003FF8 - 1017 231c 03000300 .ascii "\003\000\003\000\003\000\003\000\003\000\003\000\003" - 1017 03000300 - 1017 03000300 - 1017 03 - 1018 2329 00030003 .ascii "\000\003\000\003\000\003\000\003\000\003\000\003\000" - 1018 00030003 - 1018 00030003 - 1018 00 - 1019 2336 1FF00000 .ascii "\037\360\000\000\000\000\000\000\000\000\000" - 1019 00000000 - 1019 000000 - 1020 2341 00000000 .space 63 - 1020 00000000 - 1020 00000000 - 1020 00000000 - 1020 00000000 - 1021 2380 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 1021 00000000 - 1021 00000000 - 1021 00 - 1022 238d 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 1022 00000000 - 1022 00000000 - 1022 00 - 1023 239a 03EE0C36 .ascii "\003\356\0146\010\030\030\030\030\030\030\030\010\030" - 1023 08181818 - 1023 18181818 - 1023 0818 - 1024 23a8 0C300FE0 .ascii "\0140\017\340\030\000\030\000\037\300\017\370\030\034" - 1024 18001800 - 1024 1FC00FF8 - 1024 181C - 1025 23b6 300C300C .ascii "0\0140\0140\014\030\030\007\340\000" - 1025 300C1818 - 1025 07E000 - 1026 23c1 00000000 .space 63 - 1026 00000000 - 1026 00000000 - 1026 00000000 - 1026 00000000 - 1027 2400 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\010\000x\000" - 1027 00000000 - 1027 00000800 - 1027 7800 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 66 - - - 1028 240e 18001800 .ascii "\030\000\030\000\030\000\030\000\030\000\030\000\031" - 1028 18001800 - 1028 18001800 - 1028 19 - 1029 241b E01A301C .ascii "\340\0320\034\030\030\030\030\030\030\030\030\030\030" - 1029 18181818 - 1029 18181818 - 1029 1818 - 1030 2429 18181818 .ascii "\030\030\030\030\030\030\030\030\030\030\030\030\030" - 1030 18181818 - 1030 18181818 - 1030 18 - 1031 2436 7E7E0000 .ascii "~~\000\000\000\000\000\000\000\000\000" - 1031 00000000 - 1031 000000 - 1032 2441 00000000 .space 63 - 1032 00000000 - 1032 00000000 - 1032 00000000 - 1032 00000000 - 1033 2480 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\001" - 1033 00000000 - 1033 00000000 - 1033 01 - 1034 248d 8003C001 .ascii "\200\003\300\001\200\000\000\000\000\000\000\000\200" - 1034 80000000 - 1034 00000000 - 1034 80 - 1035 249a 1F800180 .ascii "\037\200\001\200\001\200\001\200\001\200\001\200\001" - 1035 01800180 - 1035 01800180 - 1035 01 - 1036 24a7 80018001 .ascii "\200\001\200\001\200\001\200\001\200\001\200\001\200" - 1036 80018001 - 1036 80018001 - 1036 80 - 1037 24b4 01801FF8 .ascii "\001\200\037\370\000\000\000\000\000\000\000\000\000" - 1037 00000000 - 1037 00000000 - 1037 00 - 1038 24c1 00000000 .space 63 - 1038 00000000 - 1038 00000000 - 1038 00000000 - 1038 00000000 - 1039 2500 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 1039 00000000 - 1039 00000000 - 1039 00 - 1040 250d 38007800 .ascii "8\000x\0000\000\000\000\000\000\000\000\020\003\360" - 1040 30000000 - 1040 00000000 - 1040 1003F0 - 1041 251c 00300030 .ascii "\0000\0000\0000\0000\0000\0000\0000\0000\0000\0000\000" - 1041 00300030 - 1041 00300030 - 1041 00300030 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 67 - - - 1041 00300030 - 1042 2531 30003000 .ascii "0\0000\0000\0000\0000\030`\030@\017\200\000" - 1042 30003000 - 1042 30186018 - 1042 400F8000 - 1043 2541 00000000 .space 63 - 1043 00000000 - 1043 00000000 - 1043 00000000 - 1043 00000000 - 1044 2580 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\010\000x\000" - 1044 00000000 - 1044 00000800 - 1044 7800 - 1045 258e 18001800 .ascii "\030\000\030\000\030\000\030\000\030\000\030\000\030" - 1045 18001800 - 1045 18001800 - 1045 18 - 1046 259b 7C183018 .ascii "|\0300\030 \030@\030\200\031\200\033\200\036\300\034" - 1046 20184018 - 1046 8019801B - 1046 801EC01C - 1047 25ab C0186018 .ascii "\300\030`\0300\0300\030\030\030\034~>\000\000\000\000" - 1047 30183018 - 1047 18181C7E - 1047 3E000000 - 1047 00 - 1048 25bc 00000000 .ascii "\000\000\000\000\000" - 1048 00 - 1049 25c1 00000000 .space 63 - 1049 00000000 - 1049 00000000 - 1049 00000000 - 1049 00000000 - 1050 2600 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\200\037" - 1050 00000000 - 1050 00000080 - 1050 1F - 1051 260d 80018001 .ascii "\200\001\200\001\200\001\200\001\200\001\200\001\200" - 1051 80018001 - 1051 80018001 - 1051 80 - 1052 261a 01800180 .ascii "\001\200\001\200\001\200\001\200\001\200\001\200\001" - 1052 01800180 - 1052 01800180 - 1052 01 - 1053 2627 80018001 .ascii "\200\001\200\001\200\001\200\001\200\001\200\001\200" - 1053 80018001 - 1053 80018001 - 1053 80 - 1054 2634 01801FF8 .ascii "\001\200\037\370\000\000\000\000\000\000\000\000\000" - 1054 00000000 - 1054 00000000 - 1054 00 - 1055 2641 00000000 .space 63 - 1055 00000000 - 1055 00000000 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 68 - - - 1055 00000000 - 1055 00000000 - 1056 2680 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 1056 00000000 - 1056 00000000 - 1056 00 - 1057 268d 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000 \000\357" - 1057 00000000 - 1057 00000020 - 1057 00EF - 1058 269b 3C71C661 .ascii "\030\014\030\010\030\030\014\020\014\020\004 \006" - 1112 18081818 - 1112 0C100C10 - 1112 042006 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 72 - - - 1113 2b29 20062003 .ascii " \006 \003@\003@\003\300\001\200\001\200\001\000\000" - 1113 40034003 - 1113 C0018001 - 1113 80010000 - 1114 2b39 00000000 .ascii "\000\000\000\000\000\000\000\000" - 1114 00000000 - 1115 2b41 00000000 .space 63 - 1115 00000000 - 1115 00000000 - 1115 00000000 - 1115 00000000 - 1116 2b80 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 1116 00000000 - 1116 00000000 - 1116 00 - 1117 2b8d 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 1117 00000000 - 1117 00000000 - 1117 00 - 1118 2b9a FBCF6186 .ascii "\373\317a\206!\2041\2041\2041\310\021\310\032\310\032" - 1118 21843184 - 1118 318431C8 - 1118 11C81AC8 - 1118 1A - 1119 2bab 481A700E .ascii "H\032p\016p\014p\0140\014 \004 \000\000\000\000\000" - 1119 700C700C - 1119 300C2004 - 1119 20000000 - 1119 0000 - 1120 2bbd 00000000 .ascii "\000\000\000\000" - 1121 2bc1 00000000 .space 63 - 1121 00000000 - 1121 00000000 - 1121 00000000 - 1121 00000000 - 1122 2c00 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 1122 00000000 - 1122 00000000 - 1122 00 - 1123 2c0d 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 1123 00000000 - 1123 00000000 - 1123 00 - 1124 2c1a 3E7C0C10 .ascii ">|\014\020\016\020\006 \003@\003@\001\200\001\200\001" - 1124 0E100620 - 1124 03400340 - 1124 01800180 - 1124 01 - 1125 2c2b C0026004 .ascii "\300\002`\004`\0040\010\030\030\030|~\000\000\000\000" - 1125 60043008 - 1125 1818187C - 1125 7E000000 - 1125 00 - 1126 2c3c 00000000 .ascii "\000\000\000\000\000" - 1126 00 - 1127 2c41 00000000 .space 63 - 1127 00000000 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 73 - - - 1127 00000000 - 1127 00000000 - 1127 00000000 - 1128 2c80 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 1128 00000000 - 1128 00000000 - 1128 00 - 1129 2c8d 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 1129 00000000 - 1129 00000000 - 1129 00 - 1130 2c9a 7C3E1818 .ascii "|>\030\030\030\020\010\020\014\020\004 \006 \006 \002" - 1130 18100810 - 1130 0C100420 - 1130 06200620 - 1130 02 - 1131 2cab 40034001 .ascii "@\003@\001@\001\200\001\200\001\000\001\000\001\000" - 1131 40018001 - 1131 80010001 - 1131 000100 - 1132 2cba 02003E00 .ascii "\002\000>\000<\000\000" - 1132 3C0000 - 1133 2cc1 00000000 .space 63 - 1133 00000000 - 1133 00000000 - 1133 00000000 - 1133 00000000 - 1134 2d00 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 1134 00000000 - 1134 00000000 - 1134 00 - 1135 2d0d 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 1135 00000000 - 1135 00000000 - 1135 00 - 1136 2d1a 3FF83038 .ascii "?\3700800 ` \340\000\300\001\200\003\200\003\000\006" - 1136 30302060 - 1136 20E000C0 - 1136 01800380 - 1136 030006 - 1137 2d2d 000E040C .ascii "\000\016\004\014\004\030\0140\030?\370\000\000\000\000" - 1137 04180C30 - 1137 183FF800 - 1137 000000 - 1138 2d3c 00000000 .ascii "\000\000\000\000\000" - 1138 00 - 1139 2d41 00000000 .space 63 - 1139 00000000 - 1139 00000000 - 1139 00000000 - 1139 00000000 - 1140 2d80 00000000 .ascii "\000\000\000\000\000\014\000\020\000 \000 \000 \000" - 1140 000C0010 - 1140 00200020 - 1140 002000 - 1141 2d8f 20002000 .ascii " \000 \000 \000 \000 \000 \000 \000 \000\300\001\200" - 1141 20002000 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 74 - - - 1141 20002000 - 1141 20002000 - 1141 C00180 - 1142 2da2 00400020 .ascii "\000@\000 \000 \000 \000 \000 \000 \000 \000 \000 \000" - 1142 00200020 - 1142 00200020 - 1142 00200020 - 1142 00200020 - 1143 2db7 20002000 .ascii " \000 \000\020\000\014\000\000\000" - 1143 10000C00 - 1143 0000 - 1144 2dc1 00000000 .space 63 - 1144 00000000 - 1144 00000000 - 1144 00000000 - 1144 00000000 - 1145 2e00 00800080 .ascii "\000\200\000\200\000\200\000\200\000\200\000\200\000" - 1145 00800080 - 1145 00800080 - 1145 00 - 1146 2e0d 80008000 .ascii "\200\000\200\000\200\000\200\000\200\000\200\000\200" - 1146 80008000 - 1146 80008000 - 1146 80 - 1147 2e1a 00800080 .ascii "\000\200\000\200\000\200\000\200\000\200\000\200\000" - 1147 00800080 - 1147 00800080 - 1147 00 - 1148 2e27 80008000 .ascii "\200\000\200\000\200\000\200\000\200\000\200\000\200" - 1148 80008000 - 1148 80008000 - 1148 80 - 1149 2e34 00800080 .ascii "\000\200\000\200\000\200\000\200\000\200\000\200\000" - 1149 00800080 - 1149 00800080 - 1149 00 - 1150 2e41 00000000 .space 63 - 1150 00000000 - 1150 00000000 - 1150 00000000 - 1150 00000000 - 1151 2e80 00000000 .ascii "\000\000\000\000\030\000\004\000\002\000\002\000\002" - 1151 18000400 - 1151 02000200 - 1151 02 - 1152 2e8d 00020002 .ascii "\000\002\000\002\000\002\000\002\000\002\000\002\000" - 1152 00020002 - 1152 00020002 - 1152 00 - 1153 2e9a 02000200 .ascii "\002\000\002\000\001\200\000\300\001\000\002\000\002" - 1153 018000C0 - 1153 01000200 - 1153 02 - 1154 2ea7 00020002 .ascii "\000\002\000\002\000\002\000\002\000\002\000\002\000" - 1154 00020002 - 1154 00020002 - 1154 00 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 75 - - - 1155 2eb4 02000200 .ascii "\002\000\002\000\002\000\004\000\030\000\000\000\000" - 1155 02000400 - 1155 18000000 - 1155 00 - 1156 2ec1 00000000 .space 63 - 1156 00000000 - 1156 00000000 - 1156 00000000 - 1156 00000000 - 1157 2f00 00001E00 .ascii "\000\000\036\000#\000A\202@\202\000\344\0008\000\000" - 1157 23004182 - 1157 408200E4 - 1157 00380000 - 1158 2f10 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 1158 00000000 - 1158 00000000 - 1158 00 - 1159 2f1d 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 1159 00000000 - 1159 00000000 - 1159 00 - 1160 2f2a 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000\000\000\000" - 1160 00000000 - 1160 00000000 - 1160 00 - 1161 2f37 00000000 .ascii "\000\000\000\000\000\000\000\000\000\000" - 1161 00000000 - 1161 0000 - 1162 2f41 00000000 .space 63 - 1162 00000000 - 1162 00000000 - 1162 00000000 - 1162 00000000 - 1163 .section .bss.lcd_buf,"aw",%nobits - 1164 .align 2 - 1167 lcd_buf: - 1168 0000 00000000 .space 1152 - 1168 00000000 - 1168 00000000 - 1168 00000000 - 1168 00000000 - 1169 .global POINT_COLOR - 1170 .section .bss.POINT_COLOR,"aw",%nobits - 1171 .align 1 - 1174 POINT_COLOR: - 1175 0000 0000 .space 2 - 1176 .global BACK_COLOR - 1177 .section .data.BACK_COLOR,"aw" - 1178 .align 1 - 1181 BACK_COLOR: - 1182 0000 FFFF .short -1 - 1183 .section .text.LCD_Gpio_Init,"ax",%progbits - 1184 .align 1 - 1185 .arch armv7e-m - 1186 .syntax unified - 1187 .thumb - 1188 .thumb_func - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 76 - - - 1189 .fpu fpv4-sp-d16 - 1191 LCD_Gpio_Init: - 1192 .LFB287: - 1193 .file 1 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD/lcd.c" - 1:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /******************************************************************************** - 2:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * 文件名称 :lcd.c - 3:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * 作 者:Bossay IoT 开发组 - 4:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * 版 本:V1.0 - 5:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * 编写日期 :2019-11-01 - 6:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * 功 能:Lcd驱动程序 - 7:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** ********************************************************************************* - 8:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * 说 明 :本案例配套Bossay IoT Box开发板使用 - 9:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * 网 站 :edu.ibossay.com - 10:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * 电 话 :4006916913 - 11:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** *********************************************************************************/ - 12:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** #include "lcd.h" - 13:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** #include "font.h" - 14:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** #include "spi.h" - 15:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** #include "gpio.h" - 16:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** #include "dwt.h" - 17:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 18:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** #include "stm32l4xx_hal.h" - 19:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** #define LCD_TOTAL_BUF_SIZE (240*240*2) - 20:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** #define LCD_Buf_Size 1152 - 21:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** static uint8_t lcd_buf[LCD_Buf_Size]; - 22:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 23:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** uint16_t POINT_COLOR = BLACK; //画笔颜色 默认为黑色 - 24:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** uint16_t BACK_COLOR = WHITE; //背景颜色 默认为白色 - 25:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 26:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 27:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /** - 28:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @brief LCD控制接口初始化 - 29:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * - 30:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param void - 31:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * - 32:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @return void - 33:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** */ - 34:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** static void LCD_Gpio_Init(void) - 35:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 1194 .loc 1 35 1 - 1195 .cfi_startproc - 1196 @ args = 0, pretend = 0, frame = 32 - 1197 @ frame_needed = 1, uses_anonymous_args = 0 - 1198 0000 80B5 push {r7, lr} - 1199 .LCFI0: - 1200 .cfi_def_cfa_offset 8 - 1201 .cfi_offset 7, -8 - 1202 .cfi_offset 14, -4 - 1203 0002 88B0 sub sp, sp, #32 - 1204 .LCFI1: - 1205 .cfi_def_cfa_offset 40 - 1206 0004 00AF add r7, sp, #0 - 1207 .LCFI2: - 1208 .cfi_def_cfa_register 7 - 1209 .LBB2: - 36:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** GPIO_InitTypeDef GPIO_InitStruct; - 37:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 77 - - - 38:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); - 1210 .loc 1 38 5 - 1211 0006 344B ldr r3, .L2 - 1212 0008 DB6C ldr r3, [r3, #76] - 1213 000a 334A ldr r2, .L2 - 1214 000c 43F00103 orr r3, r3, #1 - 1215 0010 D364 str r3, [r2, #76] - 1216 0012 314B ldr r3, .L2 - 1217 0014 DB6C ldr r3, [r3, #76] - 1218 0016 03F00103 and r3, r3, #1 - 1219 001a BB60 str r3, [r7, #8] - 1220 001c BB68 ldr r3, [r7, #8] - 1221 .LBE2: - 1222 .LBB3: - 39:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** __HAL_RCC_GPIOD_CLK_ENABLE(); - 1223 .loc 1 39 5 - 1224 001e 2E4B ldr r3, .L2 - 1225 0020 DB6C ldr r3, [r3, #76] - 1226 0022 2D4A ldr r2, .L2 - 1227 0024 43F00803 orr r3, r3, #8 - 1228 0028 D364 str r3, [r2, #76] - 1229 002a 2B4B ldr r3, .L2 - 1230 002c DB6C ldr r3, [r3, #76] - 1231 002e 03F00803 and r3, r3, #8 - 1232 0032 7B60 str r3, [r7, #4] - 1233 0034 7B68 ldr r3, [r7, #4] - 1234 .LBE3: - 1235 .LBB4: - 40:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** __HAL_RCC_GPIOE_CLK_ENABLE(); - 1236 .loc 1 40 5 - 1237 0036 284B ldr r3, .L2 - 1238 0038 DB6C ldr r3, [r3, #76] - 1239 003a 274A ldr r2, .L2 - 1240 003c 43F01003 orr r3, r3, #16 - 1241 0040 D364 str r3, [r2, #76] - 1242 0042 254B ldr r3, .L2 - 1243 0044 DB6C ldr r3, [r3, #76] - 1244 0046 03F01003 and r3, r3, #16 - 1245 004a 3B60 str r3, [r7] - 1246 004c 3B68 ldr r3, [r7] - 1247 .LBE4: - 41:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 42:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /* - 43:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_PWR: PD10 - 44:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_RST: PD9 - 45:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_DC: PD8 - 46:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** */ - 47:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** GPIO_InitStruct.Pin = GPIO_PIN_10; - 1248 .loc 1 47 25 - 1249 004e 4FF48063 mov r3, #1024 - 1250 0052 FB60 str r3, [r7, #12] - 48:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - 1251 .loc 1 48 26 - 1252 0054 0123 movs r3, #1 - 1253 0056 3B61 str r3, [r7, #16] - 49:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** GPIO_InitStruct.Pull = GPIO_PULLUP; - 1254 .loc 1 49 26 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 78 - - - 1255 0058 0123 movs r3, #1 - 1256 005a 7B61 str r3, [r7, #20] - 50:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; - 1257 .loc 1 50 27 - 1258 005c 0223 movs r3, #2 - 1259 005e BB61 str r3, [r7, #24] - 51:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); - 1260 .loc 1 51 5 - 1261 0060 07F10C03 add r3, r7, #12 - 1262 0064 1946 mov r1, r3 - 1263 0066 1D48 ldr r0, .L2+4 - 1264 0068 FFF7FEFF bl HAL_GPIO_Init - 52:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_10, GPIO_PIN_RESET); - 1265 .loc 1 52 5 - 1266 006c 0022 movs r2, #0 - 1267 006e 4FF48061 mov r1, #1024 - 1268 0072 1A48 ldr r0, .L2+4 - 1269 0074 FFF7FEFF bl HAL_GPIO_WritePin - 53:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 54:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** GPIO_InitStruct.Pin = GPIO_PIN_9 | GPIO_PIN_8; - 1270 .loc 1 54 22 - 1271 0078 4FF44073 mov r3, #768 - 1272 007c FB60 str r3, [r7, #12] - 55:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - 1273 .loc 1 55 26 - 1274 007e 0123 movs r3, #1 - 1275 0080 3B61 str r3, [r7, #16] - 56:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** GPIO_InitStruct.Pull = GPIO_PULLUP; - 1276 .loc 1 56 26 - 1277 0082 0123 movs r3, #1 - 1278 0084 7B61 str r3, [r7, #20] - 57:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; - 1279 .loc 1 57 27 - 1280 0086 0223 movs r3, #2 - 1281 0088 BB61 str r3, [r7, #24] - 58:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); - 1282 .loc 1 58 5 - 1283 008a 07F10C03 add r3, r7, #12 - 1284 008e 1946 mov r1, r3 - 1285 0090 1248 ldr r0, .L2+4 - 1286 0092 FFF7FEFF bl HAL_GPIO_Init - 59:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** HAL_GPIO_WritePin(GPIOD ,GPIO_PIN_9 | GPIO_PIN_8, GPIO_PIN_RESET); - 1287 .loc 1 59 5 - 1288 0096 0022 movs r2, #0 - 1289 0098 4FF44071 mov r1, #768 - 1290 009c 0F48 ldr r0, .L2+4 - 1291 009e FFF7FEFF bl HAL_GPIO_WritePin - 60:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 61:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 62:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 63:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_PWR(0); - 1292 .loc 1 63 5 - 1293 00a2 0022 movs r2, #0 - 1294 00a4 4FF48061 mov r1, #1024 - 1295 00a8 0C48 ldr r0, .L2+4 - 1296 00aa FFF7FEFF bl HAL_GPIO_WritePin - 64:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 79 - - - 65:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_RST(0); - 1297 .loc 1 65 5 - 1298 00ae 0022 movs r2, #0 - 1299 00b0 4FF40071 mov r1, #512 - 1300 00b4 0948 ldr r0, .L2+4 - 1301 00b6 FFF7FEFF bl HAL_GPIO_WritePin - 66:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** delay10ms(12); - 1302 .loc 1 66 5 - 1303 00ba 0C20 movs r0, #12 - 1304 00bc FFF7FEFF bl delay10ms - 67:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_RST(1); - 1305 .loc 1 67 5 - 1306 00c0 0122 movs r2, #1 - 1307 00c2 4FF40071 mov r1, #512 - 1308 00c6 0548 ldr r0, .L2+4 - 1309 00c8 FFF7FEFF bl HAL_GPIO_WritePin - 68:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 69:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** MX_SPI1_Init(); //初始化SPI1接口 - 1310 .loc 1 69 5 - 1311 00cc FFF7FEFF bl MX_SPI1_Init - 70:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 1312 .loc 1 70 1 - 1313 00d0 00BF nop - 1314 00d2 2037 adds r7, r7, #32 - 1315 .LCFI3: - 1316 .cfi_def_cfa_offset 8 - 1317 00d4 BD46 mov sp, r7 - 1318 .LCFI4: - 1319 .cfi_def_cfa_register 13 - 1320 @ sp needed - 1321 00d6 80BD pop {r7, pc} - 1322 .L3: - 1323 .align 2 - 1324 .L2: - 1325 00d8 00100240 .word 1073876992 - 1326 00dc 000C0048 .word 1207962624 - 1327 .cfi_endproc - 1328 .LFE287: - 1330 .section .text.LCD_SPI_Send,"ax",%progbits - 1331 .align 1 - 1332 .syntax unified - 1333 .thumb - 1334 .thumb_func - 1335 .fpu fpv4-sp-d16 - 1337 LCD_SPI_Send: - 1338 .LFB288: - 71:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 72:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 73:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /** - 74:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @brief LCD底层SPI发送数据函数 - 75:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * - 76:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param data 数据的起始地址 - 77:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param size 发送数据大小 - 78:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * - 79:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @return void - 80:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** */ - 81:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** extern uint8_t SPI1_WriteByte(uint8_t *TxData,uint16_t size); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 80 - - - 82:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** static void LCD_SPI_Send(uint8_t *data, uint16_t size) - 83:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 1339 .loc 1 83 1 - 1340 .cfi_startproc - 1341 @ args = 0, pretend = 0, frame = 8 - 1342 @ frame_needed = 1, uses_anonymous_args = 0 - 1343 0000 80B5 push {r7, lr} - 1344 .LCFI5: - 1345 .cfi_def_cfa_offset 8 - 1346 .cfi_offset 7, -8 - 1347 .cfi_offset 14, -4 - 1348 0002 82B0 sub sp, sp, #8 - 1349 .LCFI6: - 1350 .cfi_def_cfa_offset 16 - 1351 0004 00AF add r7, sp, #0 - 1352 .LCFI7: - 1353 .cfi_def_cfa_register 7 - 1354 0006 7860 str r0, [r7, #4] - 1355 0008 0B46 mov r3, r1 - 1356 000a 7B80 strh r3, [r7, #2] @ movhi - 84:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** SPI1_WriteByte(data, size); - 1357 .loc 1 84 5 - 1358 000c 7B88 ldrh r3, [r7, #2] - 1359 000e 1946 mov r1, r3 - 1360 0010 7868 ldr r0, [r7, #4] - 1361 0012 FFF7FEFF bl SPI1_WriteByte - 85:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 1362 .loc 1 85 1 - 1363 0016 00BF nop - 1364 0018 0837 adds r7, r7, #8 - 1365 .LCFI8: - 1366 .cfi_def_cfa_offset 8 - 1367 001a BD46 mov sp, r7 - 1368 .LCFI9: - 1369 .cfi_def_cfa_register 13 - 1370 @ sp needed - 1371 001c 80BD pop {r7, pc} - 1372 .cfi_endproc - 1373 .LFE288: - 1375 .section .text.LCD_Write_Cmd,"ax",%progbits - 1376 .align 1 - 1377 .syntax unified - 1378 .thumb - 1379 .thumb_func - 1380 .fpu fpv4-sp-d16 - 1382 LCD_Write_Cmd: - 1383 .LFB289: - 86:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 87:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 88:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /** - 89:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @brief 写命令到LCD - 90:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * - 91:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param cmd 需要发送的命令 - 92:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * - 93:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @return void - 94:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** */ - 95:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** static void LCD_Write_Cmd(uint8_t cmd) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 81 - - - 96:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 1384 .loc 1 96 1 - 1385 .cfi_startproc - 1386 @ args = 0, pretend = 0, frame = 8 - 1387 @ frame_needed = 1, uses_anonymous_args = 0 - 1388 0000 80B5 push {r7, lr} - 1389 .LCFI10: - 1390 .cfi_def_cfa_offset 8 - 1391 .cfi_offset 7, -8 - 1392 .cfi_offset 14, -4 - 1393 0002 82B0 sub sp, sp, #8 - 1394 .LCFI11: - 1395 .cfi_def_cfa_offset 16 - 1396 0004 00AF add r7, sp, #0 - 1397 .LCFI12: - 1398 .cfi_def_cfa_register 7 - 1399 0006 0346 mov r3, r0 - 1400 0008 FB71 strb r3, [r7, #7] - 97:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_DC(0); - 1401 .loc 1 97 5 - 1402 000a 0022 movs r2, #0 - 1403 000c 4FF48071 mov r1, #256 - 1404 0010 0548 ldr r0, .L6 - 1405 0012 FFF7FEFF bl HAL_GPIO_WritePin - 98:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 99:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_SPI_Send(&cmd, 1); - 1406 .loc 1 99 5 - 1407 0016 FB1D adds r3, r7, #7 - 1408 0018 0121 movs r1, #1 - 1409 001a 1846 mov r0, r3 - 1410 001c FFF7FEFF bl LCD_SPI_Send - 100:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 1411 .loc 1 100 1 - 1412 0020 00BF nop - 1413 0022 0837 adds r7, r7, #8 - 1414 .LCFI13: - 1415 .cfi_def_cfa_offset 8 - 1416 0024 BD46 mov sp, r7 - 1417 .LCFI14: - 1418 .cfi_def_cfa_register 13 - 1419 @ sp needed - 1420 0026 80BD pop {r7, pc} - 1421 .L7: - 1422 .align 2 - 1423 .L6: - 1424 0028 000C0048 .word 1207962624 - 1425 .cfi_endproc - 1426 .LFE289: - 1428 .section .text.LCD_Write_Data,"ax",%progbits - 1429 .align 1 - 1430 .syntax unified - 1431 .thumb - 1432 .thumb_func - 1433 .fpu fpv4-sp-d16 - 1435 LCD_Write_Data: - 1436 .LFB290: - 101:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 82 - - - 102:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /** - 103:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @brief 写数据到LCD - 104:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * - 105:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param cmd 需要发送的数据 - 106:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * - 107:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @return void - 108:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** */ - 109:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** static void LCD_Write_Data(uint8_t data) - 110:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 1437 .loc 1 110 1 - 1438 .cfi_startproc - 1439 @ args = 0, pretend = 0, frame = 8 - 1440 @ frame_needed = 1, uses_anonymous_args = 0 - 1441 0000 80B5 push {r7, lr} - 1442 .LCFI15: - 1443 .cfi_def_cfa_offset 8 - 1444 .cfi_offset 7, -8 - 1445 .cfi_offset 14, -4 - 1446 0002 82B0 sub sp, sp, #8 - 1447 .LCFI16: - 1448 .cfi_def_cfa_offset 16 - 1449 0004 00AF add r7, sp, #0 - 1450 .LCFI17: - 1451 .cfi_def_cfa_register 7 - 1452 0006 0346 mov r3, r0 - 1453 0008 FB71 strb r3, [r7, #7] - 111:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_DC(1); - 1454 .loc 1 111 5 - 1455 000a 0122 movs r2, #1 - 1456 000c 4FF48071 mov r1, #256 - 1457 0010 0548 ldr r0, .L9 - 1458 0012 FFF7FEFF bl HAL_GPIO_WritePin - 112:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 113:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_SPI_Send(&data, 1); - 1459 .loc 1 113 5 - 1460 0016 FB1D adds r3, r7, #7 - 1461 0018 0121 movs r1, #1 - 1462 001a 1846 mov r0, r3 - 1463 001c FFF7FEFF bl LCD_SPI_Send - 114:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 1464 .loc 1 114 1 - 1465 0020 00BF nop - 1466 0022 0837 adds r7, r7, #8 - 1467 .LCFI18: - 1468 .cfi_def_cfa_offset 8 - 1469 0024 BD46 mov sp, r7 - 1470 .LCFI19: - 1471 .cfi_def_cfa_register 13 - 1472 @ sp needed - 1473 0026 80BD pop {r7, pc} - 1474 .L10: - 1475 .align 2 - 1476 .L9: - 1477 0028 000C0048 .word 1207962624 - 1478 .cfi_endproc - 1479 .LFE290: - 1481 .section .text.LCD_Write_HalfWord,"ax",%progbits - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 83 - - - 1482 .align 1 - 1483 .global LCD_Write_HalfWord - 1484 .syntax unified - 1485 .thumb - 1486 .thumb_func - 1487 .fpu fpv4-sp-d16 - 1489 LCD_Write_HalfWord: - 1490 .LFB291: - 115:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 116:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /** - 117:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @brief 写半个字的数据到LCD - 118:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * - 119:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param cmd 需要发送的数据 - 120:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * - 121:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @return void - 122:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** */ - 123:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** void LCD_Write_HalfWord(const uint16_t da) - 124:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 1491 .loc 1 124 1 - 1492 .cfi_startproc - 1493 @ args = 0, pretend = 0, frame = 16 - 1494 @ frame_needed = 1, uses_anonymous_args = 0 - 1495 0000 80B5 push {r7, lr} - 1496 .LCFI20: - 1497 .cfi_def_cfa_offset 8 - 1498 .cfi_offset 7, -8 - 1499 .cfi_offset 14, -4 - 1500 0002 84B0 sub sp, sp, #16 - 1501 .LCFI21: - 1502 .cfi_def_cfa_offset 24 - 1503 0004 00AF add r7, sp, #0 - 1504 .LCFI22: - 1505 .cfi_def_cfa_register 7 - 1506 0006 0346 mov r3, r0 - 1507 0008 FB80 strh r3, [r7, #6] @ movhi - 125:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** uint8_t data[2] = {0}; - 1508 .loc 1 125 13 - 1509 000a 0023 movs r3, #0 - 1510 000c BB81 strh r3, [r7, #12] @ movhi - 126:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 127:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** data[0] = da >> 8; - 1511 .loc 1 127 13 - 1512 000e FB88 ldrh r3, [r7, #6] - 1513 0010 1B0A lsrs r3, r3, #8 - 1514 0012 9BB2 uxth r3, r3 - 1515 0014 DBB2 uxtb r3, r3 - 1516 0016 3B73 strb r3, [r7, #12] - 128:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** data[1] = da; - 1517 .loc 1 128 13 - 1518 0018 FB88 ldrh r3, [r7, #6] @ movhi - 1519 001a DBB2 uxtb r3, r3 - 1520 001c 7B73 strb r3, [r7, #13] - 129:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 130:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_DC(1); - 1521 .loc 1 130 5 - 1522 001e 0122 movs r2, #1 - 1523 0020 4FF48071 mov r1, #256 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 84 - - - 1524 0024 0648 ldr r0, .L12 - 1525 0026 FFF7FEFF bl HAL_GPIO_WritePin - 131:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_SPI_Send(data, 2); - 1526 .loc 1 131 5 - 1527 002a 07F10C03 add r3, r7, #12 - 1528 002e 0221 movs r1, #2 - 1529 0030 1846 mov r0, r3 - 1530 0032 FFF7FEFF bl LCD_SPI_Send - 132:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 1531 .loc 1 132 1 - 1532 0036 00BF nop - 1533 0038 1037 adds r7, r7, #16 - 1534 .LCFI23: - 1535 .cfi_def_cfa_offset 8 - 1536 003a BD46 mov sp, r7 - 1537 .LCFI24: - 1538 .cfi_def_cfa_register 13 - 1539 @ sp needed - 1540 003c 80BD pop {r7, pc} - 1541 .L13: - 1542 003e 00BF .align 2 - 1543 .L12: - 1544 0040 000C0048 .word 1207962624 - 1545 .cfi_endproc - 1546 .LFE291: - 1548 .section .text.LCD_Address_Set,"ax",%progbits - 1549 .align 1 - 1550 .global LCD_Address_Set - 1551 .syntax unified - 1552 .thumb - 1553 .thumb_func - 1554 .fpu fpv4-sp-d16 - 1556 LCD_Address_Set: - 1557 .LFB292: - 133:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 134:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 135:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /** - 136:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * 设置数据写入LCD缓存区域 - 137:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * - 138:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param x1,y1 起点坐标 - 139:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param x2,y2 终点坐标 - 140:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * - 141:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @return void - 142:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** */ - 143:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** void LCD_Address_Set(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2) - 144:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 1558 .loc 1 144 1 - 1559 .cfi_startproc - 1560 @ args = 0, pretend = 0, frame = 8 - 1561 @ frame_needed = 1, uses_anonymous_args = 0 - 1562 0000 90B5 push {r4, r7, lr} - 1563 .LCFI25: - 1564 .cfi_def_cfa_offset 12 - 1565 .cfi_offset 4, -12 - 1566 .cfi_offset 7, -8 - 1567 .cfi_offset 14, -4 - 1568 0002 83B0 sub sp, sp, #12 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 85 - - - 1569 .LCFI26: - 1570 .cfi_def_cfa_offset 24 - 1571 0004 00AF add r7, sp, #0 - 1572 .LCFI27: - 1573 .cfi_def_cfa_register 7 - 1574 0006 0446 mov r4, r0 - 1575 0008 0846 mov r0, r1 - 1576 000a 1146 mov r1, r2 - 1577 000c 1A46 mov r2, r3 - 1578 000e 2346 mov r3, r4 @ movhi - 1579 0010 FB80 strh r3, [r7, #6] @ movhi - 1580 0012 0346 mov r3, r0 @ movhi - 1581 0014 BB80 strh r3, [r7, #4] @ movhi - 1582 0016 0B46 mov r3, r1 @ movhi - 1583 0018 7B80 strh r3, [r7, #2] @ movhi - 1584 001a 1346 mov r3, r2 @ movhi - 1585 001c 3B80 strh r3, [r7] @ movhi - 145:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Cmd(0x2a); - 1586 .loc 1 145 5 - 1587 001e 2A20 movs r0, #42 - 1588 0020 FFF7FEFF bl LCD_Write_Cmd - 146:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(x1 >> 8); - 1589 .loc 1 146 5 - 1590 0024 FB88 ldrh r3, [r7, #6] - 1591 0026 1B0A lsrs r3, r3, #8 - 1592 0028 9BB2 uxth r3, r3 - 1593 002a DBB2 uxtb r3, r3 - 1594 002c 1846 mov r0, r3 - 1595 002e FFF7FEFF bl LCD_Write_Data - 147:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(x1); - 1596 .loc 1 147 5 - 1597 0032 FB88 ldrh r3, [r7, #6] @ movhi - 1598 0034 DBB2 uxtb r3, r3 - 1599 0036 1846 mov r0, r3 - 1600 0038 FFF7FEFF bl LCD_Write_Data - 148:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(x2 >> 8); - 1601 .loc 1 148 5 - 1602 003c 7B88 ldrh r3, [r7, #2] - 1603 003e 1B0A lsrs r3, r3, #8 - 1604 0040 9BB2 uxth r3, r3 - 1605 0042 DBB2 uxtb r3, r3 - 1606 0044 1846 mov r0, r3 - 1607 0046 FFF7FEFF bl LCD_Write_Data - 149:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(x2); - 1608 .loc 1 149 5 - 1609 004a 7B88 ldrh r3, [r7, #2] @ movhi - 1610 004c DBB2 uxtb r3, r3 - 1611 004e 1846 mov r0, r3 - 1612 0050 FFF7FEFF bl LCD_Write_Data - 150:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 151:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Cmd(0x2b); - 1613 .loc 1 151 5 - 1614 0054 2B20 movs r0, #43 - 1615 0056 FFF7FEFF bl LCD_Write_Cmd - 152:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(y1 >> 8); - 1616 .loc 1 152 5 - 1617 005a BB88 ldrh r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 86 - - - 1618 005c 1B0A lsrs r3, r3, #8 - 1619 005e 9BB2 uxth r3, r3 - 1620 0060 DBB2 uxtb r3, r3 - 1621 0062 1846 mov r0, r3 - 1622 0064 FFF7FEFF bl LCD_Write_Data - 153:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(y1); - 1623 .loc 1 153 5 - 1624 0068 BB88 ldrh r3, [r7, #4] @ movhi - 1625 006a DBB2 uxtb r3, r3 - 1626 006c 1846 mov r0, r3 - 1627 006e FFF7FEFF bl LCD_Write_Data - 154:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(y2 >> 8); - 1628 .loc 1 154 5 - 1629 0072 3B88 ldrh r3, [r7] - 1630 0074 1B0A lsrs r3, r3, #8 - 1631 0076 9BB2 uxth r3, r3 - 1632 0078 DBB2 uxtb r3, r3 - 1633 007a 1846 mov r0, r3 - 1634 007c FFF7FEFF bl LCD_Write_Data - 155:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(y2); - 1635 .loc 1 155 5 - 1636 0080 3B88 ldrh r3, [r7] @ movhi - 1637 0082 DBB2 uxtb r3, r3 - 1638 0084 1846 mov r0, r3 - 1639 0086 FFF7FEFF bl LCD_Write_Data - 156:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 157:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Cmd(0x2C); - 1640 .loc 1 157 5 - 1641 008a 2C20 movs r0, #44 - 1642 008c FFF7FEFF bl LCD_Write_Cmd - 158:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 1643 .loc 1 158 1 - 1644 0090 00BF nop - 1645 0092 0C37 adds r7, r7, #12 - 1646 .LCFI28: - 1647 .cfi_def_cfa_offset 12 - 1648 0094 BD46 mov sp, r7 - 1649 .LCFI29: - 1650 .cfi_def_cfa_register 13 - 1651 @ sp needed - 1652 0096 90BD pop {r4, r7, pc} - 1653 .cfi_endproc - 1654 .LFE292: - 1656 .section .text.LCD_DisplayOn,"ax",%progbits - 1657 .align 1 - 1658 .global LCD_DisplayOn - 1659 .syntax unified - 1660 .thumb - 1661 .thumb_func - 1662 .fpu fpv4-sp-d16 - 1664 LCD_DisplayOn: - 1665 .LFB293: - 159:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 160:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /** - 161:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * 打开LCD显示 - 162:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * - 163:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param void - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 87 - - - 164:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * - 165:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @return void - 166:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** */ - 167:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** void LCD_DisplayOn(void) - 168:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 1666 .loc 1 168 1 - 1667 .cfi_startproc - 1668 @ args = 0, pretend = 0, frame = 0 - 1669 @ frame_needed = 1, uses_anonymous_args = 0 - 1670 0000 80B5 push {r7, lr} - 1671 .LCFI30: - 1672 .cfi_def_cfa_offset 8 - 1673 .cfi_offset 7, -8 - 1674 .cfi_offset 14, -4 - 1675 0002 00AF add r7, sp, #0 - 1676 .LCFI31: - 1677 .cfi_def_cfa_register 7 - 169:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_PWR(1); - 1678 .loc 1 169 5 - 1679 0004 0122 movs r2, #1 - 1680 0006 4FF48061 mov r1, #1024 - 1681 000a 0248 ldr r0, .L16 - 1682 000c FFF7FEFF bl HAL_GPIO_WritePin - 170:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 1683 .loc 1 170 1 - 1684 0010 00BF nop - 1685 0012 80BD pop {r7, pc} - 1686 .L17: - 1687 .align 2 - 1688 .L16: - 1689 0014 000C0048 .word 1207962624 - 1690 .cfi_endproc - 1691 .LFE293: - 1693 .section .text.LCD_DisplayOff,"ax",%progbits - 1694 .align 1 - 1695 .global LCD_DisplayOff - 1696 .syntax unified - 1697 .thumb - 1698 .thumb_func - 1699 .fpu fpv4-sp-d16 - 1701 LCD_DisplayOff: - 1702 .LFB294: - 171:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /** - 172:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * 关闭LCD显示 - 173:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * - 174:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param void - 175:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * - 176:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @return void - 177:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** */ - 178:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** void LCD_DisplayOff(void) - 179:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 1703 .loc 1 179 1 - 1704 .cfi_startproc - 1705 @ args = 0, pretend = 0, frame = 0 - 1706 @ frame_needed = 1, uses_anonymous_args = 0 - 1707 0000 80B5 push {r7, lr} - 1708 .LCFI32: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 88 - - - 1709 .cfi_def_cfa_offset 8 - 1710 .cfi_offset 7, -8 - 1711 .cfi_offset 14, -4 - 1712 0002 00AF add r7, sp, #0 - 1713 .LCFI33: - 1714 .cfi_def_cfa_register 7 - 180:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_PWR(0); - 1715 .loc 1 180 5 - 1716 0004 0022 movs r2, #0 - 1717 0006 4FF48061 mov r1, #1024 - 1718 000a 0248 ldr r0, .L19 - 1719 000c FFF7FEFF bl HAL_GPIO_WritePin - 181:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 1720 .loc 1 181 1 - 1721 0010 00BF nop - 1722 0012 80BD pop {r7, pc} - 1723 .L20: - 1724 .align 2 - 1725 .L19: - 1726 0014 000C0048 .word 1207962624 - 1727 .cfi_endproc - 1728 .LFE294: - 1730 .section .text.LCD_Clear,"ax",%progbits - 1731 .align 1 - 1732 .global LCD_Clear - 1733 .syntax unified - 1734 .thumb - 1735 .thumb_func - 1736 .fpu fpv4-sp-d16 - 1738 LCD_Clear: - 1739 .LFB295: - 182:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 183:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /** - 184:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * 以一种颜色清空LCD屏 - 185:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * - 186:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param color 清屏颜色 - 187:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * - 188:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @return void - 189:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** */ - 190:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** void LCD_Clear(uint16_t color) - 191:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 1740 .loc 1 191 1 - 1741 .cfi_startproc - 1742 @ args = 0, pretend = 0, frame = 16 - 1743 @ frame_needed = 1, uses_anonymous_args = 0 - 1744 0000 80B5 push {r7, lr} - 1745 .LCFI34: - 1746 .cfi_def_cfa_offset 8 - 1747 .cfi_offset 7, -8 - 1748 .cfi_offset 14, -4 - 1749 0002 84B0 sub sp, sp, #16 - 1750 .LCFI35: - 1751 .cfi_def_cfa_offset 24 - 1752 0004 00AF add r7, sp, #0 - 1753 .LCFI36: - 1754 .cfi_def_cfa_register 7 - 1755 0006 0346 mov r3, r0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 89 - - - 1756 0008 FB80 strh r3, [r7, #6] @ movhi - 192:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** uint16_t i, j; - 193:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** uint8_t data[2] = {0}; - 1757 .loc 1 193 13 - 1758 000a 0023 movs r3, #0 - 1759 000c 3B81 strh r3, [r7, #8] @ movhi - 194:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 195:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** data[0] = color >> 8; - 1760 .loc 1 195 13 - 1761 000e FB88 ldrh r3, [r7, #6] - 1762 0010 1B0A lsrs r3, r3, #8 - 1763 0012 9BB2 uxth r3, r3 - 1764 0014 DBB2 uxtb r3, r3 - 1765 0016 3B72 strb r3, [r7, #8] - 196:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** data[1] = color; - 1766 .loc 1 196 13 - 1767 0018 FB88 ldrh r3, [r7, #6] @ movhi - 1768 001a DBB2 uxtb r3, r3 - 1769 001c 7B72 strb r3, [r7, #9] - 197:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 198:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Address_Set(0, 0, LCD_Width - 1, LCD_Height - 1); - 1770 .loc 1 198 5 - 1771 001e EF23 movs r3, #239 - 1772 0020 EF22 movs r2, #239 - 1773 0022 0021 movs r1, #0 - 1774 0024 0020 movs r0, #0 - 1775 0026 FFF7FEFF bl LCD_Address_Set - 199:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 200:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** for(j = 0; j < LCD_Buf_Size / 2; j++) - 1776 .loc 1 200 11 - 1777 002a 0023 movs r3, #0 - 1778 002c BB81 strh r3, [r7, #12] @ movhi - 1779 .loc 1 200 5 - 1780 002e 0DE0 b .L22 - 1781 .L23: - 201:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 202:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** lcd_buf[j * 2] = data[0]; - 1782 .loc 1 202 19 discriminator 3 - 1783 0030 BB89 ldrh r3, [r7, #12] - 1784 0032 5B00 lsls r3, r3, #1 - 1785 .loc 1 202 31 discriminator 3 - 1786 0034 397A ldrb r1, [r7, #8] @ zero_extendqisi2 - 1787 .loc 1 202 24 discriminator 3 - 1788 0036 144A ldr r2, .L26 - 1789 0038 D154 strb r1, [r2, r3] - 203:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** lcd_buf[j * 2 + 1] = data[1]; - 1790 .loc 1 203 19 discriminator 3 - 1791 003a BB89 ldrh r3, [r7, #12] - 1792 003c 5B00 lsls r3, r3, #1 - 1793 .loc 1 203 23 discriminator 3 - 1794 003e 0133 adds r3, r3, #1 - 1795 .loc 1 203 35 discriminator 3 - 1796 0040 797A ldrb r1, [r7, #9] @ zero_extendqisi2 - 1797 .loc 1 203 28 discriminator 3 - 1798 0042 114A ldr r2, .L26 - 1799 0044 D154 strb r1, [r2, r3] - 200:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 90 - - - 1800 .loc 1 200 39 discriminator 3 - 1801 0046 BB89 ldrh r3, [r7, #12] - 1802 0048 0133 adds r3, r3, #1 - 1803 004a BB81 strh r3, [r7, #12] @ movhi - 1804 .L22: - 200:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 1805 .loc 1 200 5 discriminator 1 - 1806 004c BB89 ldrh r3, [r7, #12] - 1807 004e B3F5107F cmp r3, #576 - 1808 0052 EDD3 bcc .L23 - 204:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 205:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 206:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_DC(1); - 1809 .loc 1 206 5 - 1810 0054 0122 movs r2, #1 - 1811 0056 4FF48071 mov r1, #256 - 1812 005a 0C48 ldr r0, .L26+4 - 1813 005c FFF7FEFF bl HAL_GPIO_WritePin - 207:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 208:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** for(i = 0; i < (LCD_TOTAL_BUF_SIZE / LCD_Buf_Size); i++) - 1814 .loc 1 208 11 - 1815 0060 0023 movs r3, #0 - 1816 0062 FB81 strh r3, [r7, #14] @ movhi - 1817 .loc 1 208 5 - 1818 0064 07E0 b .L24 - 1819 .L25: - 209:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 210:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_SPI_Send(lcd_buf, LCD_Buf_Size); - 1820 .loc 1 210 9 discriminator 3 - 1821 0066 4FF49061 mov r1, #1152 - 1822 006a 0748 ldr r0, .L26 - 1823 006c FFF7FEFF bl LCD_SPI_Send - 208:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 1824 .loc 1 208 58 discriminator 3 - 1825 0070 FB89 ldrh r3, [r7, #14] - 1826 0072 0133 adds r3, r3, #1 - 1827 0074 FB81 strh r3, [r7, #14] @ movhi - 1828 .L24: - 208:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 1829 .loc 1 208 5 discriminator 1 - 1830 0076 FB89 ldrh r3, [r7, #14] - 1831 0078 632B cmp r3, #99 - 1832 007a F4D9 bls .L25 - 211:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 212:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 1833 .loc 1 212 1 - 1834 007c 00BF nop - 1835 007e 00BF nop - 1836 0080 1037 adds r7, r7, #16 - 1837 .LCFI37: - 1838 .cfi_def_cfa_offset 8 - 1839 0082 BD46 mov sp, r7 - 1840 .LCFI38: - 1841 .cfi_def_cfa_register 13 - 1842 @ sp needed - 1843 0084 80BD pop {r7, pc} - 1844 .L27: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 91 - - - 1845 0086 00BF .align 2 - 1846 .L26: - 1847 0088 00000000 .word lcd_buf - 1848 008c 000C0048 .word 1207962624 - 1849 .cfi_endproc - 1850 .LFE295: - 1852 .section .text.LCD_Fill,"ax",%progbits - 1853 .align 1 - 1854 .global LCD_Fill - 1855 .syntax unified - 1856 .thumb - 1857 .thumb_func - 1858 .fpu fpv4-sp-d16 - 1860 LCD_Fill: - 1861 .LFB296: - 213:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 214:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /** - 215:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * 用一个颜色填充整个区域 - 216:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * - 217:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param x_start,y_start 起点坐标 - 218:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param x_end,y_end 终点坐标 - 219:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param color 填充颜色 - 220:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * - 221:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @return void - 222:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** */ - 223:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** void LCD_Fill(uint16_t x_start, uint16_t y_start, uint16_t x_end, uint16_t y_end, uint16_t color) - 224:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 1862 .loc 1 224 1 - 1863 .cfi_startproc - 1864 @ args = 4, pretend = 0, frame = 24 - 1865 @ frame_needed = 1, uses_anonymous_args = 0 - 1866 0000 90B5 push {r4, r7, lr} - 1867 .LCFI39: - 1868 .cfi_def_cfa_offset 12 - 1869 .cfi_offset 4, -12 - 1870 .cfi_offset 7, -8 - 1871 .cfi_offset 14, -4 - 1872 0002 87B0 sub sp, sp, #28 - 1873 .LCFI40: - 1874 .cfi_def_cfa_offset 40 - 1875 0004 00AF add r7, sp, #0 - 1876 .LCFI41: - 1877 .cfi_def_cfa_register 7 - 1878 0006 0446 mov r4, r0 - 1879 0008 0846 mov r0, r1 - 1880 000a 1146 mov r1, r2 - 1881 000c 1A46 mov r2, r3 - 1882 000e 2346 mov r3, r4 @ movhi - 1883 0010 FB80 strh r3, [r7, #6] @ movhi - 1884 0012 0346 mov r3, r0 @ movhi - 1885 0014 BB80 strh r3, [r7, #4] @ movhi - 1886 0016 0B46 mov r3, r1 @ movhi - 1887 0018 7B80 strh r3, [r7, #2] @ movhi - 1888 001a 1346 mov r3, r2 @ movhi - 1889 001c 3B80 strh r3, [r7] @ movhi - 225:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** uint16_t i = 0; - 1890 .loc 1 225 14 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 92 - - - 1891 001e 0023 movs r3, #0 - 1892 0020 FB82 strh r3, [r7, #22] @ movhi - 226:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** uint32_t size = 0, size_remain = 0; - 1893 .loc 1 226 14 - 1894 0022 0023 movs r3, #0 - 1895 0024 3B61 str r3, [r7, #16] - 1896 .loc 1 226 24 - 1897 0026 0023 movs r3, #0 - 1898 0028 FB60 str r3, [r7, #12] - 227:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 228:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** size = (x_end - x_start + 1) * (y_end - y_start + 1) * 2; - 1899 .loc 1 228 19 - 1900 002a 7A88 ldrh r2, [r7, #2] - 1901 002c FB88 ldrh r3, [r7, #6] - 1902 002e D31A subs r3, r2, r3 - 1903 .loc 1 228 29 - 1904 0030 0133 adds r3, r3, #1 - 1905 .loc 1 228 43 - 1906 0032 3988 ldrh r1, [r7] - 1907 0034 BA88 ldrh r2, [r7, #4] - 1908 0036 8A1A subs r2, r1, r2 - 1909 .loc 1 228 53 - 1910 0038 0132 adds r2, r2, #1 - 1911 .loc 1 228 34 - 1912 003a 02FB03F3 mul r3, r2, r3 - 1913 .loc 1 228 58 - 1914 003e 5B00 lsls r3, r3, #1 - 1915 .loc 1 228 10 - 1916 0040 3B61 str r3, [r7, #16] - 229:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 230:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** if(size > LCD_Buf_Size) - 1917 .loc 1 230 7 - 1918 0042 3B69 ldr r3, [r7, #16] - 1919 0044 B3F5906F cmp r3, #1152 - 1920 0048 06D9 bls .L29 - 231:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 232:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** size_remain = size - LCD_Buf_Size; - 1921 .loc 1 232 21 - 1922 004a 3B69 ldr r3, [r7, #16] - 1923 004c A3F59063 sub r3, r3, #1152 - 1924 0050 FB60 str r3, [r7, #12] - 233:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** size = LCD_Buf_Size; - 1925 .loc 1 233 14 - 1926 0052 4FF49063 mov r3, #1152 - 1927 0056 3B61 str r3, [r7, #16] - 1928 .L29: - 234:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 235:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 236:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Address_Set(x_start, y_start, x_end, y_end); - 1929 .loc 1 236 5 - 1930 0058 3B88 ldrh r3, [r7] - 1931 005a 7A88 ldrh r2, [r7, #2] - 1932 005c B988 ldrh r1, [r7, #4] - 1933 005e F888 ldrh r0, [r7, #6] - 1934 0060 FFF7FEFF bl LCD_Address_Set - 1935 .L36: - 237:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 93 - - - 238:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** while(1) - 239:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 240:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** for(i = 0; i < size / 2; i++) - 1936 .loc 1 240 15 - 1937 0064 0023 movs r3, #0 - 1938 0066 FB82 strh r3, [r7, #22] @ movhi - 1939 .loc 1 240 9 - 1940 0068 11E0 b .L30 - 1941 .L31: - 241:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 242:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** lcd_buf[2 * i] = color >> 8; - 1942 .loc 1 242 28 discriminator 3 - 1943 006a 3B8D ldrh r3, [r7, #40] - 1944 006c 1B0A lsrs r3, r3, #8 - 1945 006e 9AB2 uxth r2, r3 - 1946 .loc 1 242 23 discriminator 3 - 1947 0070 FB8A ldrh r3, [r7, #22] - 1948 0072 5B00 lsls r3, r3, #1 - 1949 .loc 1 242 28 discriminator 3 - 1950 0074 D1B2 uxtb r1, r2 - 1951 0076 194A ldr r2, .L39 - 1952 0078 D154 strb r1, [r2, r3] - 243:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** lcd_buf[2 * i + 1] = color; - 1953 .loc 1 243 23 discriminator 3 - 1954 007a FB8A ldrh r3, [r7, #22] - 1955 007c 5B00 lsls r3, r3, #1 - 1956 .loc 1 243 27 discriminator 3 - 1957 007e 0133 adds r3, r3, #1 - 1958 .loc 1 243 32 discriminator 3 - 1959 0080 3A8D ldrh r2, [r7, #40] @ movhi - 1960 0082 D1B2 uxtb r1, r2 - 1961 0084 154A ldr r2, .L39 - 1962 0086 D154 strb r1, [r2, r3] - 240:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 1963 .loc 1 240 35 discriminator 3 - 1964 0088 FB8A ldrh r3, [r7, #22] - 1965 008a 0133 adds r3, r3, #1 - 1966 008c FB82 strh r3, [r7, #22] @ movhi - 1967 .L30: - 240:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 1968 .loc 1 240 22 discriminator 1 - 1969 008e FA8A ldrh r2, [r7, #22] - 240:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 1970 .loc 1 240 29 discriminator 1 - 1971 0090 3B69 ldr r3, [r7, #16] - 1972 0092 5B08 lsrs r3, r3, #1 - 240:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 1973 .loc 1 240 9 discriminator 1 - 1974 0094 9A42 cmp r2, r3 - 1975 0096 E8D3 bcc .L31 - 244:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 245:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 246:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_DC(1); - 1976 .loc 1 246 9 - 1977 0098 0122 movs r2, #1 - 1978 009a 4FF48071 mov r1, #256 - 1979 009e 1048 ldr r0, .L39+4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 94 - - - 1980 00a0 FFF7FEFF bl HAL_GPIO_WritePin - 247:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_SPI_Send(lcd_buf, size); - 1981 .loc 1 247 9 - 1982 00a4 3B69 ldr r3, [r7, #16] - 1983 00a6 9BB2 uxth r3, r3 - 1984 00a8 1946 mov r1, r3 - 1985 00aa 0C48 ldr r0, .L39 - 1986 00ac FFF7FEFF bl LCD_SPI_Send - 248:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 249:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** if(size_remain == 0) - 1987 .loc 1 249 11 - 1988 00b0 FB68 ldr r3, [r7, #12] - 1989 00b2 002B cmp r3, #0 - 1990 00b4 0DD0 beq .L38 - 250:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** break; - 251:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 252:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** if(size_remain > LCD_Buf_Size) - 1991 .loc 1 252 11 - 1992 00b6 FB68 ldr r3, [r7, #12] - 1993 00b8 B3F5906F cmp r3, #1152 - 1994 00bc 04D9 bls .L34 - 253:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 254:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** size_remain = size_remain - LCD_Buf_Size; - 1995 .loc 1 254 25 - 1996 00be FB68 ldr r3, [r7, #12] - 1997 00c0 A3F59063 sub r3, r3, #1152 - 1998 00c4 FB60 str r3, [r7, #12] - 1999 00c6 CDE7 b .L36 - 2000 .L34: - 255:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 256:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 257:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** else - 258:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 259:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** size = size_remain; - 2001 .loc 1 259 18 - 2002 00c8 FB68 ldr r3, [r7, #12] - 2003 00ca 3B61 str r3, [r7, #16] - 260:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** size_remain = 0; - 2004 .loc 1 260 25 - 2005 00cc 0023 movs r3, #0 - 2006 00ce FB60 str r3, [r7, #12] - 240:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 2007 .loc 1 240 15 - 2008 00d0 C8E7 b .L36 - 2009 .L38: - 250:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 2010 .loc 1 250 13 - 2011 00d2 00BF nop - 261:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 262:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 263:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 2012 .loc 1 263 1 - 2013 00d4 00BF nop - 2014 00d6 1C37 adds r7, r7, #28 - 2015 .LCFI42: - 2016 .cfi_def_cfa_offset 12 - 2017 00d8 BD46 mov sp, r7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 95 - - - 2018 .LCFI43: - 2019 .cfi_def_cfa_register 13 - 2020 @ sp needed - 2021 00da 90BD pop {r4, r7, pc} - 2022 .L40: - 2023 .align 2 - 2024 .L39: - 2025 00dc 00000000 .word lcd_buf - 2026 00e0 000C0048 .word 1207962624 - 2027 .cfi_endproc - 2028 .LFE296: - 2030 .section .text.LCD_Draw_Point,"ax",%progbits - 2031 .align 1 - 2032 .global LCD_Draw_Point - 2033 .syntax unified - 2034 .thumb - 2035 .thumb_func - 2036 .fpu fpv4-sp-d16 - 2038 LCD_Draw_Point: - 2039 .LFB297: - 264:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 265:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /** - 266:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * 画点函数 - 267:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * - 268:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param x,y 画点坐标 - 269:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * - 270:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @return void - 271:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** */ - 272:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** void LCD_Draw_Point(uint16_t x, uint16_t y) - 273:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 2040 .loc 1 273 1 - 2041 .cfi_startproc - 2042 @ args = 0, pretend = 0, frame = 8 - 2043 @ frame_needed = 1, uses_anonymous_args = 0 - 2044 0000 80B5 push {r7, lr} - 2045 .LCFI44: - 2046 .cfi_def_cfa_offset 8 - 2047 .cfi_offset 7, -8 - 2048 .cfi_offset 14, -4 - 2049 0002 82B0 sub sp, sp, #8 - 2050 .LCFI45: - 2051 .cfi_def_cfa_offset 16 - 2052 0004 00AF add r7, sp, #0 - 2053 .LCFI46: - 2054 .cfi_def_cfa_register 7 - 2055 0006 0346 mov r3, r0 - 2056 0008 0A46 mov r2, r1 - 2057 000a FB80 strh r3, [r7, #6] @ movhi - 2058 000c 1346 mov r3, r2 @ movhi - 2059 000e BB80 strh r3, [r7, #4] @ movhi - 274:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Address_Set(x, y, x, y); - 2060 .loc 1 274 5 - 2061 0010 BB88 ldrh r3, [r7, #4] - 2062 0012 FA88 ldrh r2, [r7, #6] - 2063 0014 B988 ldrh r1, [r7, #4] - 2064 0016 F888 ldrh r0, [r7, #6] - 2065 0018 FFF7FEFF bl LCD_Address_Set - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 96 - - - 275:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_HalfWord(POINT_COLOR); - 2066 .loc 1 275 5 - 2067 001c 044B ldr r3, .L42 - 2068 001e 1B88 ldrh r3, [r3] - 2069 0020 1846 mov r0, r3 - 2070 0022 FFF7FEFF bl LCD_Write_HalfWord - 276:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 2071 .loc 1 276 1 - 2072 0026 00BF nop - 2073 0028 0837 adds r7, r7, #8 - 2074 .LCFI47: - 2075 .cfi_def_cfa_offset 8 - 2076 002a BD46 mov sp, r7 - 2077 .LCFI48: - 2078 .cfi_def_cfa_register 13 - 2079 @ sp needed - 2080 002c 80BD pop {r7, pc} - 2081 .L43: - 2082 002e 00BF .align 2 - 2083 .L42: - 2084 0030 00000000 .word POINT_COLOR - 2085 .cfi_endproc - 2086 .LFE297: - 2088 .section .text.LCD_Draw_ColorPoint,"ax",%progbits - 2089 .align 1 - 2090 .global LCD_Draw_ColorPoint - 2091 .syntax unified - 2092 .thumb - 2093 .thumb_func - 2094 .fpu fpv4-sp-d16 - 2096 LCD_Draw_ColorPoint: - 2097 .LFB298: - 277:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 278:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /** - 279:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * 画点带颜色函数 - 280:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * - 281:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param x,y 画点坐标 - 282:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * - 283:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @return void - 284:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** */ - 285:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** void LCD_Draw_ColorPoint(uint16_t x, uint16_t y,uint16_t color) - 286:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 2098 .loc 1 286 1 - 2099 .cfi_startproc - 2100 @ args = 0, pretend = 0, frame = 8 - 2101 @ frame_needed = 1, uses_anonymous_args = 0 - 2102 0000 80B5 push {r7, lr} - 2103 .LCFI49: - 2104 .cfi_def_cfa_offset 8 - 2105 .cfi_offset 7, -8 - 2106 .cfi_offset 14, -4 - 2107 0002 82B0 sub sp, sp, #8 - 2108 .LCFI50: - 2109 .cfi_def_cfa_offset 16 - 2110 0004 00AF add r7, sp, #0 - 2111 .LCFI51: - 2112 .cfi_def_cfa_register 7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 97 - - - 2113 0006 0346 mov r3, r0 - 2114 0008 FB80 strh r3, [r7, #6] @ movhi - 2115 000a 0B46 mov r3, r1 @ movhi - 2116 000c BB80 strh r3, [r7, #4] @ movhi - 2117 000e 1346 mov r3, r2 @ movhi - 2118 0010 7B80 strh r3, [r7, #2] @ movhi - 287:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Address_Set(x, y, x, y); - 2119 .loc 1 287 5 - 2120 0012 BB88 ldrh r3, [r7, #4] - 2121 0014 FA88 ldrh r2, [r7, #6] - 2122 0016 B988 ldrh r1, [r7, #4] - 2123 0018 F888 ldrh r0, [r7, #6] - 2124 001a FFF7FEFF bl LCD_Address_Set - 288:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_HalfWord(color); - 2125 .loc 1 288 5 - 2126 001e 7B88 ldrh r3, [r7, #2] - 2127 0020 1846 mov r0, r3 - 2128 0022 FFF7FEFF bl LCD_Write_HalfWord - 289:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 2129 .loc 1 289 1 - 2130 0026 00BF nop - 2131 0028 0837 adds r7, r7, #8 - 2132 .LCFI52: - 2133 .cfi_def_cfa_offset 8 - 2134 002a BD46 mov sp, r7 - 2135 .LCFI53: - 2136 .cfi_def_cfa_register 13 - 2137 @ sp needed - 2138 002c 80BD pop {r7, pc} - 2139 .cfi_endproc - 2140 .LFE298: - 2142 .section .text.LCD_DrawLine,"ax",%progbits - 2143 .align 1 - 2144 .global LCD_DrawLine - 2145 .syntax unified - 2146 .thumb - 2147 .thumb_func - 2148 .fpu fpv4-sp-d16 - 2150 LCD_DrawLine: - 2151 .LFB299: - 290:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 291:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 292:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 293:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /** - 294:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @brief 画线函数(直线、斜线) - 295:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * - 296:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param x1,y1 起点坐标 - 297:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param x2,y2 终点坐标 - 298:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * - 299:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @return void - 300:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** */ - 301:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** void LCD_DrawLine(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2) - 302:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 2152 .loc 1 302 1 - 2153 .cfi_startproc - 2154 @ args = 0, pretend = 0, frame = 56 - 2155 @ frame_needed = 1, uses_anonymous_args = 0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 98 - - - 2156 0000 90B5 push {r4, r7, lr} - 2157 .LCFI54: - 2158 .cfi_def_cfa_offset 12 - 2159 .cfi_offset 4, -12 - 2160 .cfi_offset 7, -8 - 2161 .cfi_offset 14, -4 - 2162 0002 8FB0 sub sp, sp, #60 - 2163 .LCFI55: - 2164 .cfi_def_cfa_offset 72 - 2165 0004 00AF add r7, sp, #0 - 2166 .LCFI56: - 2167 .cfi_def_cfa_register 7 - 2168 0006 0446 mov r4, r0 - 2169 0008 0846 mov r0, r1 - 2170 000a 1146 mov r1, r2 - 2171 000c 1A46 mov r2, r3 - 2172 000e 2346 mov r3, r4 @ movhi - 2173 0010 FB80 strh r3, [r7, #6] @ movhi - 2174 0012 0346 mov r3, r0 @ movhi - 2175 0014 BB80 strh r3, [r7, #4] @ movhi - 2176 0016 0B46 mov r3, r1 @ movhi - 2177 0018 7B80 strh r3, [r7, #2] @ movhi - 2178 001a 1346 mov r3, r2 @ movhi - 2179 001c 3B80 strh r3, [r7] @ movhi - 303:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** uint16_t t; - 304:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** int xerr = 0, yerr = 0, delta_x, delta_y, distance; - 2180 .loc 1 304 9 - 2181 001e 0023 movs r3, #0 - 2182 0020 3B63 str r3, [r7, #48] - 2183 .loc 1 304 19 - 2184 0022 0023 movs r3, #0 - 2185 0024 FB62 str r3, [r7, #44] - 305:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** int incx, incy, row, col; - 306:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** uint32_t i = 0; - 2186 .loc 1 306 14 - 2187 0026 0023 movs r3, #0 - 2188 0028 FB60 str r3, [r7, #12] - 307:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 308:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** if(y1 == y2) - 2189 .loc 1 308 7 - 2190 002a BA88 ldrh r2, [r7, #4] - 2191 002c 3B88 ldrh r3, [r7] - 2192 002e 9A42 cmp r2, r3 - 2193 0030 34D1 bne .L46 - 309:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 310:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /*快速画水平线*/ - 311:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Address_Set(x1, y1, x2, y2); - 2194 .loc 1 311 9 - 2195 0032 3B88 ldrh r3, [r7] - 2196 0034 7A88 ldrh r2, [r7, #2] - 2197 0036 B988 ldrh r1, [r7, #4] - 2198 0038 F888 ldrh r0, [r7, #6] - 2199 003a FFF7FEFF bl LCD_Address_Set - 312:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 313:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** for(i = 0; i < x2 - x1; i++) - 2200 .loc 1 313 15 - 2201 003e 0023 movs r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 99 - - - 2202 0040 FB60 str r3, [r7, #12] - 2203 .loc 1 313 9 - 2204 0042 13E0 b .L47 - 2205 .L48: - 314:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 315:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** lcd_buf[2 * i] = POINT_COLOR >> 8; - 2206 .loc 1 315 28 discriminator 3 - 2207 0044 4D4B ldr r3, .L62 - 2208 0046 1B88 ldrh r3, [r3] - 2209 0048 1B0A lsrs r3, r3, #8 - 2210 004a 9AB2 uxth r2, r3 - 2211 .loc 1 315 23 discriminator 3 - 2212 004c FB68 ldr r3, [r7, #12] - 2213 004e 5B00 lsls r3, r3, #1 - 2214 .loc 1 315 28 discriminator 3 - 2215 0050 D1B2 uxtb r1, r2 - 2216 0052 4B4A ldr r2, .L62+4 - 2217 0054 D154 strb r1, [r2, r3] - 316:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** lcd_buf[2 * i + 1] = POINT_COLOR; - 2218 .loc 1 316 32 discriminator 3 - 2219 0056 494B ldr r3, .L62 - 2220 0058 1A88 ldrh r2, [r3] - 2221 .loc 1 316 23 discriminator 3 - 2222 005a FB68 ldr r3, [r7, #12] - 2223 005c 5B00 lsls r3, r3, #1 - 2224 .loc 1 316 27 discriminator 3 - 2225 005e 0133 adds r3, r3, #1 - 2226 .loc 1 316 32 discriminator 3 - 2227 0060 D1B2 uxtb r1, r2 - 2228 0062 474A ldr r2, .L62+4 - 2229 0064 D154 strb r1, [r2, r3] - 313:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 2230 .loc 1 313 34 discriminator 3 - 2231 0066 FB68 ldr r3, [r7, #12] - 2232 0068 0133 adds r3, r3, #1 - 2233 006a FB60 str r3, [r7, #12] - 2234 .L47: - 313:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 2235 .loc 1 313 27 discriminator 1 - 2236 006c 7A88 ldrh r2, [r7, #2] - 2237 006e FB88 ldrh r3, [r7, #6] - 2238 0070 D31A subs r3, r2, r3 - 2239 0072 1A46 mov r2, r3 - 313:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 2240 .loc 1 313 9 discriminator 1 - 2241 0074 FB68 ldr r3, [r7, #12] - 2242 0076 9342 cmp r3, r2 - 2243 0078 E4D3 bcc .L48 - 317:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 318:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 319:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_DC(1); - 2244 .loc 1 319 9 - 2245 007a 0122 movs r2, #1 - 2246 007c 4FF48071 mov r1, #256 - 2247 0080 4048 ldr r0, .L62+8 - 2248 0082 FFF7FEFF bl HAL_GPIO_WritePin - 320:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_SPI_Send(lcd_buf, (x2 - x1) * 2); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 100 - - - 2249 .loc 1 320 9 - 2250 0086 7A88 ldrh r2, [r7, #2] @ movhi - 2251 0088 FB88 ldrh r3, [r7, #6] @ movhi - 2252 008a D31A subs r3, r2, r3 - 2253 008c 9BB2 uxth r3, r3 - 2254 008e 5B00 lsls r3, r3, #1 - 2255 0090 9BB2 uxth r3, r3 - 2256 0092 1946 mov r1, r3 - 2257 0094 3A48 ldr r0, .L62+4 - 2258 0096 FFF7FEFF bl LCD_SPI_Send - 321:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** return; - 2259 .loc 1 321 9 - 2260 009a 6BE0 b .L45 - 2261 .L46: - 322:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 323:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 324:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** delta_x = x2 - x1; - 2262 .loc 1 324 18 - 2263 009c 7A88 ldrh r2, [r7, #2] - 2264 009e FB88 ldrh r3, [r7, #6] - 2265 .loc 1 324 13 - 2266 00a0 D31A subs r3, r2, r3 - 2267 00a2 BB62 str r3, [r7, #40] - 325:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** delta_y = y2 - y1; - 2268 .loc 1 325 18 - 2269 00a4 3A88 ldrh r2, [r7] - 2270 00a6 BB88 ldrh r3, [r7, #4] - 2271 .loc 1 325 13 - 2272 00a8 D31A subs r3, r2, r3 - 2273 00aa 7B62 str r3, [r7, #36] - 326:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** row = x1; - 2274 .loc 1 326 9 - 2275 00ac FB88 ldrh r3, [r7, #6] - 2276 00ae 7B61 str r3, [r7, #20] - 327:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** col = y1; - 2277 .loc 1 327 9 - 2278 00b0 BB88 ldrh r3, [r7, #4] - 2279 00b2 3B61 str r3, [r7, #16] - 328:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 329:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** if(delta_x > 0)incx = 1; - 2280 .loc 1 329 7 - 2281 00b4 BB6A ldr r3, [r7, #40] - 2282 00b6 002B cmp r3, #0 - 2283 00b8 02DD ble .L50 - 2284 .loc 1 329 25 discriminator 1 - 2285 00ba 0123 movs r3, #1 - 2286 00bc FB61 str r3, [r7, #28] - 2287 00be 0BE0 b .L51 - 2288 .L50: - 330:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 331:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** else if(delta_x == 0)incx = 0; - 2289 .loc 1 331 12 - 2290 00c0 BB6A ldr r3, [r7, #40] - 2291 00c2 002B cmp r3, #0 - 2292 00c4 02D1 bne .L52 - 2293 .loc 1 331 31 discriminator 1 - 2294 00c6 0023 movs r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 101 - - - 2295 00c8 FB61 str r3, [r7, #28] - 2296 00ca 05E0 b .L51 - 2297 .L52: - 332:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 333:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** else - 334:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 335:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** incx = -1; - 2298 .loc 1 335 14 - 2299 00cc 4FF0FF33 mov r3, #-1 - 2300 00d0 FB61 str r3, [r7, #28] - 336:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** delta_x = -delta_x; - 2301 .loc 1 336 17 - 2302 00d2 BB6A ldr r3, [r7, #40] - 2303 00d4 5B42 rsbs r3, r3, #0 - 2304 00d6 BB62 str r3, [r7, #40] - 2305 .L51: - 337:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 338:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 339:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** if(delta_y > 0)incy = 1; - 2306 .loc 1 339 7 - 2307 00d8 7B6A ldr r3, [r7, #36] - 2308 00da 002B cmp r3, #0 - 2309 00dc 02DD ble .L53 - 2310 .loc 1 339 25 discriminator 1 - 2311 00de 0123 movs r3, #1 - 2312 00e0 BB61 str r3, [r7, #24] - 2313 00e2 0BE0 b .L54 - 2314 .L53: - 340:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 341:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** else if(delta_y == 0)incy = 0; - 2315 .loc 1 341 12 - 2316 00e4 7B6A ldr r3, [r7, #36] - 2317 00e6 002B cmp r3, #0 - 2318 00e8 02D1 bne .L55 - 2319 .loc 1 341 31 discriminator 1 - 2320 00ea 0023 movs r3, #0 - 2321 00ec BB61 str r3, [r7, #24] - 2322 00ee 05E0 b .L54 - 2323 .L55: - 342:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 343:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** else - 344:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 345:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** incy = -1; - 2324 .loc 1 345 14 - 2325 00f0 4FF0FF33 mov r3, #-1 - 2326 00f4 BB61 str r3, [r7, #24] - 346:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** delta_y = -delta_y; - 2327 .loc 1 346 17 - 2328 00f6 7B6A ldr r3, [r7, #36] - 2329 00f8 5B42 rsbs r3, r3, #0 - 2330 00fa 7B62 str r3, [r7, #36] - 2331 .L54: - 347:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 348:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 349:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** if(delta_x > delta_y)distance = delta_x; - 2332 .loc 1 349 7 - 2333 00fc BA6A ldr r2, [r7, #40] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 102 - - - 2334 00fe 7B6A ldr r3, [r7, #36] - 2335 0100 9A42 cmp r2, r3 - 2336 0102 02DD ble .L56 - 2337 .loc 1 349 35 discriminator 1 - 2338 0104 BB6A ldr r3, [r7, #40] - 2339 0106 3B62 str r3, [r7, #32] - 2340 0108 01E0 b .L57 - 2341 .L56: - 350:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 351:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** else distance = delta_y; - 2342 .loc 1 351 19 - 2343 010a 7B6A ldr r3, [r7, #36] - 2344 010c 3B62 str r3, [r7, #32] - 2345 .L57: - 352:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 353:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** for(t = 0; t <= distance + 1; t++) - 2346 .loc 1 353 11 - 2347 010e 0023 movs r3, #0 - 2348 0110 FB86 strh r3, [r7, #54] @ movhi - 2349 .loc 1 353 5 - 2350 0112 2AE0 b .L58 - 2351 .L61: - 354:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 355:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Draw_Point(row, col); - 2352 .loc 1 355 9 - 2353 0114 7B69 ldr r3, [r7, #20] - 2354 0116 9BB2 uxth r3, r3 - 2355 0118 3A69 ldr r2, [r7, #16] - 2356 011a 92B2 uxth r2, r2 - 2357 011c 1146 mov r1, r2 - 2358 011e 1846 mov r0, r3 - 2359 0120 FFF7FEFF bl LCD_Draw_Point - 356:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** xerr += delta_x ; - 2360 .loc 1 356 14 - 2361 0124 3A6B ldr r2, [r7, #48] - 2362 0126 BB6A ldr r3, [r7, #40] - 2363 0128 1344 add r3, r3, r2 - 2364 012a 3B63 str r3, [r7, #48] - 357:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** yerr += delta_y ; - 2365 .loc 1 357 14 - 2366 012c FA6A ldr r2, [r7, #44] - 2367 012e 7B6A ldr r3, [r7, #36] - 2368 0130 1344 add r3, r3, r2 - 2369 0132 FB62 str r3, [r7, #44] - 358:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 359:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** if(xerr > distance) - 2370 .loc 1 359 11 - 2371 0134 3A6B ldr r2, [r7, #48] - 2372 0136 3B6A ldr r3, [r7, #32] - 2373 0138 9A42 cmp r2, r3 - 2374 013a 07DD ble .L59 - 360:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 361:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** xerr -= distance; - 2375 .loc 1 361 18 - 2376 013c 3A6B ldr r2, [r7, #48] - 2377 013e 3B6A ldr r3, [r7, #32] - 2378 0140 D31A subs r3, r2, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 103 - - - 2379 0142 3B63 str r3, [r7, #48] - 362:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** row += incx; - 2380 .loc 1 362 17 - 2381 0144 7A69 ldr r2, [r7, #20] - 2382 0146 FB69 ldr r3, [r7, #28] - 2383 0148 1344 add r3, r3, r2 - 2384 014a 7B61 str r3, [r7, #20] - 2385 .L59: - 363:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 364:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 365:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** if(yerr > distance) - 2386 .loc 1 365 11 - 2387 014c FA6A ldr r2, [r7, #44] - 2388 014e 3B6A ldr r3, [r7, #32] - 2389 0150 9A42 cmp r2, r3 - 2390 0152 07DD ble .L60 - 366:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 367:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** yerr -= distance; - 2391 .loc 1 367 18 - 2392 0154 FA6A ldr r2, [r7, #44] - 2393 0156 3B6A ldr r3, [r7, #32] - 2394 0158 D31A subs r3, r2, r3 - 2395 015a FB62 str r3, [r7, #44] - 368:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** col += incy; - 2396 .loc 1 368 17 - 2397 015c 3A69 ldr r2, [r7, #16] - 2398 015e BB69 ldr r3, [r7, #24] - 2399 0160 1344 add r3, r3, r2 - 2400 0162 3B61 str r3, [r7, #16] - 2401 .L60: - 353:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 2402 .loc 1 353 36 discriminator 2 - 2403 0164 FB8E ldrh r3, [r7, #54] - 2404 0166 0133 adds r3, r3, #1 - 2405 0168 FB86 strh r3, [r7, #54] @ movhi - 2406 .L58: - 353:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 2407 .loc 1 353 18 discriminator 1 - 2408 016a FA8E ldrh r2, [r7, #54] - 353:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 2409 .loc 1 353 30 discriminator 1 - 2410 016c 3B6A ldr r3, [r7, #32] - 2411 016e 0133 adds r3, r3, #1 - 353:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 2412 .loc 1 353 5 discriminator 1 - 2413 0170 9A42 cmp r2, r3 - 2414 0172 CFDD ble .L61 - 2415 .L45: - 369:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 370:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 371:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 2416 .loc 1 371 1 - 2417 0174 3C37 adds r7, r7, #60 - 2418 .LCFI57: - 2419 .cfi_def_cfa_offset 12 - 2420 0176 BD46 mov sp, r7 - 2421 .LCFI58: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 104 - - - 2422 .cfi_def_cfa_register 13 - 2423 @ sp needed - 2424 0178 90BD pop {r4, r7, pc} - 2425 .L63: - 2426 017a 00BF .align 2 - 2427 .L62: - 2428 017c 00000000 .word POINT_COLOR - 2429 0180 00000000 .word lcd_buf - 2430 0184 000C0048 .word 1207962624 - 2431 .cfi_endproc - 2432 .LFE299: - 2434 .section .text.LCD_DrawRectangle,"ax",%progbits - 2435 .align 1 - 2436 .global LCD_DrawRectangle - 2437 .syntax unified - 2438 .thumb - 2439 .thumb_func - 2440 .fpu fpv4-sp-d16 - 2442 LCD_DrawRectangle: - 2443 .LFB300: - 372:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 373:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /** - 374:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @brief 画一个矩形 - 375:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * - 376:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param x1,y1 起点坐标 - 377:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param x2,y2 终点坐标 - 378:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * - 379:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @return void - 380:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** */ - 381:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** void LCD_DrawRectangle(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2) - 382:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 2444 .loc 1 382 1 - 2445 .cfi_startproc - 2446 @ args = 0, pretend = 0, frame = 8 - 2447 @ frame_needed = 1, uses_anonymous_args = 0 - 2448 0000 90B5 push {r4, r7, lr} - 2449 .LCFI59: - 2450 .cfi_def_cfa_offset 12 - 2451 .cfi_offset 4, -12 - 2452 .cfi_offset 7, -8 - 2453 .cfi_offset 14, -4 - 2454 0002 83B0 sub sp, sp, #12 - 2455 .LCFI60: - 2456 .cfi_def_cfa_offset 24 - 2457 0004 00AF add r7, sp, #0 - 2458 .LCFI61: - 2459 .cfi_def_cfa_register 7 - 2460 0006 0446 mov r4, r0 - 2461 0008 0846 mov r0, r1 - 2462 000a 1146 mov r1, r2 - 2463 000c 1A46 mov r2, r3 - 2464 000e 2346 mov r3, r4 @ movhi - 2465 0010 FB80 strh r3, [r7, #6] @ movhi - 2466 0012 0346 mov r3, r0 @ movhi - 2467 0014 BB80 strh r3, [r7, #4] @ movhi - 2468 0016 0B46 mov r3, r1 @ movhi - 2469 0018 7B80 strh r3, [r7, #2] @ movhi - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 105 - - - 2470 001a 1346 mov r3, r2 @ movhi - 2471 001c 3B80 strh r3, [r7] @ movhi - 383:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_DrawLine(x1, y1, x2, y1); - 2472 .loc 1 383 5 - 2473 001e BB88 ldrh r3, [r7, #4] - 2474 0020 7A88 ldrh r2, [r7, #2] - 2475 0022 B988 ldrh r1, [r7, #4] - 2476 0024 F888 ldrh r0, [r7, #6] - 2477 0026 FFF7FEFF bl LCD_DrawLine - 384:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_DrawLine(x1, y1, x1, y2); - 2478 .loc 1 384 5 - 2479 002a 3B88 ldrh r3, [r7] - 2480 002c FA88 ldrh r2, [r7, #6] - 2481 002e B988 ldrh r1, [r7, #4] - 2482 0030 F888 ldrh r0, [r7, #6] - 2483 0032 FFF7FEFF bl LCD_DrawLine - 385:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_DrawLine(x1, y2, x2, y2); - 2484 .loc 1 385 5 - 2485 0036 3B88 ldrh r3, [r7] - 2486 0038 7A88 ldrh r2, [r7, #2] - 2487 003a 3988 ldrh r1, [r7] - 2488 003c F888 ldrh r0, [r7, #6] - 2489 003e FFF7FEFF bl LCD_DrawLine - 386:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_DrawLine(x2, y1, x2, y2); - 2490 .loc 1 386 5 - 2491 0042 3B88 ldrh r3, [r7] - 2492 0044 7A88 ldrh r2, [r7, #2] - 2493 0046 B988 ldrh r1, [r7, #4] - 2494 0048 7888 ldrh r0, [r7, #2] - 2495 004a FFF7FEFF bl LCD_DrawLine - 387:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 2496 .loc 1 387 1 - 2497 004e 00BF nop - 2498 0050 0C37 adds r7, r7, #12 - 2499 .LCFI62: - 2500 .cfi_def_cfa_offset 12 - 2501 0052 BD46 mov sp, r7 - 2502 .LCFI63: - 2503 .cfi_def_cfa_register 13 - 2504 @ sp needed - 2505 0054 90BD pop {r4, r7, pc} - 2506 .cfi_endproc - 2507 .LFE300: - 2509 .section .text.LCD_Draw_Circle,"ax",%progbits - 2510 .align 1 - 2511 .global LCD_Draw_Circle - 2512 .syntax unified - 2513 .thumb - 2514 .thumb_func - 2515 .fpu fpv4-sp-d16 - 2517 LCD_Draw_Circle: - 2518 .LFB301: - 388:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 389:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /** - 390:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @brief 画一个圆 - 391:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * - 392:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param x0,y0 圆心坐标 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 106 - - - 393:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param r 圆半径 - 394:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * - 395:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @return void - 396:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** */ - 397:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** void LCD_Draw_Circle(uint16_t x0, uint16_t y0, uint8_t r) - 398:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 2519 .loc 1 398 1 - 2520 .cfi_startproc - 2521 @ args = 0, pretend = 0, frame = 24 - 2522 @ frame_needed = 1, uses_anonymous_args = 0 - 2523 0000 80B5 push {r7, lr} - 2524 .LCFI64: - 2525 .cfi_def_cfa_offset 8 - 2526 .cfi_offset 7, -8 - 2527 .cfi_offset 14, -4 - 2528 0002 86B0 sub sp, sp, #24 - 2529 .LCFI65: - 2530 .cfi_def_cfa_offset 32 - 2531 0004 00AF add r7, sp, #0 - 2532 .LCFI66: - 2533 .cfi_def_cfa_register 7 - 2534 0006 0346 mov r3, r0 - 2535 0008 FB80 strh r3, [r7, #6] @ movhi - 2536 000a 0B46 mov r3, r1 @ movhi - 2537 000c BB80 strh r3, [r7, #4] @ movhi - 2538 000e 1346 mov r3, r2 - 2539 0010 FB70 strb r3, [r7, #3] - 399:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** int a, b; - 400:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** int di; - 401:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** a = 0; - 2540 .loc 1 401 7 - 2541 0012 0023 movs r3, #0 - 2542 0014 7B61 str r3, [r7, #20] - 402:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** b = r; - 2543 .loc 1 402 7 - 2544 0016 FB78 ldrb r3, [r7, #3] @ zero_extendqisi2 - 2545 0018 3B61 str r3, [r7, #16] - 403:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** di = 3 - (r << 1); - 2546 .loc 1 403 17 - 2547 001a FB78 ldrb r3, [r7, #3] @ zero_extendqisi2 - 2548 001c 5B00 lsls r3, r3, #1 - 2549 .loc 1 403 8 - 2550 001e C3F10303 rsb r3, r3, #3 - 2551 0022 FB60 str r3, [r7, #12] - 404:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 405:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** while(a <= b) - 2552 .loc 1 405 10 - 2553 0024 99E0 b .L66 - 2554 .L69: - 406:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 407:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Draw_Point(x0 - b, y0 - a); - 2555 .loc 1 407 9 - 2556 0026 3B69 ldr r3, [r7, #16] - 2557 0028 9BB2 uxth r3, r3 - 2558 002a FA88 ldrh r2, [r7, #6] @ movhi - 2559 002c D31A subs r3, r2, r3 - 2560 002e 98B2 uxth r0, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 107 - - - 2561 0030 7B69 ldr r3, [r7, #20] - 2562 0032 9BB2 uxth r3, r3 - 2563 0034 BA88 ldrh r2, [r7, #4] @ movhi - 2564 0036 D31A subs r3, r2, r3 - 2565 0038 9BB2 uxth r3, r3 - 2566 003a 1946 mov r1, r3 - 2567 003c FFF7FEFF bl LCD_Draw_Point - 408:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Draw_Point(x0 + b, y0 - a); - 2568 .loc 1 408 9 - 2569 0040 3B69 ldr r3, [r7, #16] - 2570 0042 9AB2 uxth r2, r3 - 2571 0044 FB88 ldrh r3, [r7, #6] @ movhi - 2572 0046 1344 add r3, r3, r2 - 2573 0048 98B2 uxth r0, r3 - 2574 004a 7B69 ldr r3, [r7, #20] - 2575 004c 9BB2 uxth r3, r3 - 2576 004e BA88 ldrh r2, [r7, #4] @ movhi - 2577 0050 D31A subs r3, r2, r3 - 2578 0052 9BB2 uxth r3, r3 - 2579 0054 1946 mov r1, r3 - 2580 0056 FFF7FEFF bl LCD_Draw_Point - 409:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Draw_Point(x0 - a, y0 + b); - 2581 .loc 1 409 9 - 2582 005a 7B69 ldr r3, [r7, #20] - 2583 005c 9BB2 uxth r3, r3 - 2584 005e FA88 ldrh r2, [r7, #6] @ movhi - 2585 0060 D31A subs r3, r2, r3 - 2586 0062 98B2 uxth r0, r3 - 2587 0064 3B69 ldr r3, [r7, #16] - 2588 0066 9AB2 uxth r2, r3 - 2589 0068 BB88 ldrh r3, [r7, #4] @ movhi - 2590 006a 1344 add r3, r3, r2 - 2591 006c 9BB2 uxth r3, r3 - 2592 006e 1946 mov r1, r3 - 2593 0070 FFF7FEFF bl LCD_Draw_Point - 410:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Draw_Point(x0 - b, y0 - a); - 2594 .loc 1 410 9 - 2595 0074 3B69 ldr r3, [r7, #16] - 2596 0076 9BB2 uxth r3, r3 - 2597 0078 FA88 ldrh r2, [r7, #6] @ movhi - 2598 007a D31A subs r3, r2, r3 - 2599 007c 98B2 uxth r0, r3 - 2600 007e 7B69 ldr r3, [r7, #20] - 2601 0080 9BB2 uxth r3, r3 - 2602 0082 BA88 ldrh r2, [r7, #4] @ movhi - 2603 0084 D31A subs r3, r2, r3 - 2604 0086 9BB2 uxth r3, r3 - 2605 0088 1946 mov r1, r3 - 2606 008a FFF7FEFF bl LCD_Draw_Point - 411:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Draw_Point(x0 - a, y0 - b); - 2607 .loc 1 411 9 - 2608 008e 7B69 ldr r3, [r7, #20] - 2609 0090 9BB2 uxth r3, r3 - 2610 0092 FA88 ldrh r2, [r7, #6] @ movhi - 2611 0094 D31A subs r3, r2, r3 - 2612 0096 98B2 uxth r0, r3 - 2613 0098 3B69 ldr r3, [r7, #16] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 108 - - - 2614 009a 9BB2 uxth r3, r3 - 2615 009c BA88 ldrh r2, [r7, #4] @ movhi - 2616 009e D31A subs r3, r2, r3 - 2617 00a0 9BB2 uxth r3, r3 - 2618 00a2 1946 mov r1, r3 - 2619 00a4 FFF7FEFF bl LCD_Draw_Point - 412:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Draw_Point(x0 + b, y0 + a); - 2620 .loc 1 412 9 - 2621 00a8 3B69 ldr r3, [r7, #16] - 2622 00aa 9AB2 uxth r2, r3 - 2623 00ac FB88 ldrh r3, [r7, #6] @ movhi - 2624 00ae 1344 add r3, r3, r2 - 2625 00b0 98B2 uxth r0, r3 - 2626 00b2 7B69 ldr r3, [r7, #20] - 2627 00b4 9AB2 uxth r2, r3 - 2628 00b6 BB88 ldrh r3, [r7, #4] @ movhi - 2629 00b8 1344 add r3, r3, r2 - 2630 00ba 9BB2 uxth r3, r3 - 2631 00bc 1946 mov r1, r3 - 2632 00be FFF7FEFF bl LCD_Draw_Point - 413:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Draw_Point(x0 + a, y0 - b); - 2633 .loc 1 413 9 - 2634 00c2 7B69 ldr r3, [r7, #20] - 2635 00c4 9AB2 uxth r2, r3 - 2636 00c6 FB88 ldrh r3, [r7, #6] @ movhi - 2637 00c8 1344 add r3, r3, r2 - 2638 00ca 98B2 uxth r0, r3 - 2639 00cc 3B69 ldr r3, [r7, #16] - 2640 00ce 9BB2 uxth r3, r3 - 2641 00d0 BA88 ldrh r2, [r7, #4] @ movhi - 2642 00d2 D31A subs r3, r2, r3 - 2643 00d4 9BB2 uxth r3, r3 - 2644 00d6 1946 mov r1, r3 - 2645 00d8 FFF7FEFF bl LCD_Draw_Point - 414:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Draw_Point(x0 + a, y0 + b); - 2646 .loc 1 414 9 - 2647 00dc 7B69 ldr r3, [r7, #20] - 2648 00de 9AB2 uxth r2, r3 - 2649 00e0 FB88 ldrh r3, [r7, #6] @ movhi - 2650 00e2 1344 add r3, r3, r2 - 2651 00e4 98B2 uxth r0, r3 - 2652 00e6 3B69 ldr r3, [r7, #16] - 2653 00e8 9AB2 uxth r2, r3 - 2654 00ea BB88 ldrh r3, [r7, #4] @ movhi - 2655 00ec 1344 add r3, r3, r2 - 2656 00ee 9BB2 uxth r3, r3 - 2657 00f0 1946 mov r1, r3 - 2658 00f2 FFF7FEFF bl LCD_Draw_Point - 415:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Draw_Point(x0 - b, y0 + a); - 2659 .loc 1 415 9 - 2660 00f6 3B69 ldr r3, [r7, #16] - 2661 00f8 9BB2 uxth r3, r3 - 2662 00fa FA88 ldrh r2, [r7, #6] @ movhi - 2663 00fc D31A subs r3, r2, r3 - 2664 00fe 98B2 uxth r0, r3 - 2665 0100 7B69 ldr r3, [r7, #20] - 2666 0102 9AB2 uxth r2, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 109 - - - 2667 0104 BB88 ldrh r3, [r7, #4] @ movhi - 2668 0106 1344 add r3, r3, r2 - 2669 0108 9BB2 uxth r3, r3 - 2670 010a 1946 mov r1, r3 - 2671 010c FFF7FEFF bl LCD_Draw_Point - 416:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** a++; - 2672 .loc 1 416 10 - 2673 0110 7B69 ldr r3, [r7, #20] - 2674 0112 0133 adds r3, r3, #1 - 2675 0114 7B61 str r3, [r7, #20] - 417:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 418:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** //Bresenham - 419:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** if(di < 0)di += 4 * a + 6; - 2676 .loc 1 419 11 - 2677 0116 FB68 ldr r3, [r7, #12] - 2678 0118 002B cmp r3, #0 - 2679 011a 06DA bge .L67 - 2680 .loc 1 419 27 discriminator 1 - 2681 011c 7B69 ldr r3, [r7, #20] - 2682 011e 9B00 lsls r3, r3, #2 - 2683 .loc 1 419 31 discriminator 1 - 2684 0120 0633 adds r3, r3, #6 - 2685 .loc 1 419 22 discriminator 1 - 2686 0122 FA68 ldr r2, [r7, #12] - 2687 0124 1344 add r3, r3, r2 - 2688 0126 FB60 str r3, [r7, #12] - 2689 0128 0AE0 b .L68 - 2690 .L67: - 420:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 421:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** else - 422:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 423:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** di += 10 + 4 * (a - b); - 2691 .loc 1 423 31 - 2692 012a 7A69 ldr r2, [r7, #20] - 2693 012c 3B69 ldr r3, [r7, #16] - 2694 012e D31A subs r3, r2, r3 - 2695 .loc 1 423 26 - 2696 0130 9B00 lsls r3, r3, #2 - 2697 .loc 1 423 22 - 2698 0132 0A33 adds r3, r3, #10 - 2699 .loc 1 423 16 - 2700 0134 FA68 ldr r2, [r7, #12] - 2701 0136 1344 add r3, r3, r2 - 2702 0138 FB60 str r3, [r7, #12] - 424:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** b--; - 2703 .loc 1 424 14 - 2704 013a 3B69 ldr r3, [r7, #16] - 2705 013c 013B subs r3, r3, #1 - 2706 013e 3B61 str r3, [r7, #16] - 2707 .L68: - 425:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 426:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 427:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Draw_Point(x0 + a, y0 + b); - 2708 .loc 1 427 9 - 2709 0140 7B69 ldr r3, [r7, #20] - 2710 0142 9AB2 uxth r2, r3 - 2711 0144 FB88 ldrh r3, [r7, #6] @ movhi - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 110 - - - 2712 0146 1344 add r3, r3, r2 - 2713 0148 98B2 uxth r0, r3 - 2714 014a 3B69 ldr r3, [r7, #16] - 2715 014c 9AB2 uxth r2, r3 - 2716 014e BB88 ldrh r3, [r7, #4] @ movhi - 2717 0150 1344 add r3, r3, r2 - 2718 0152 9BB2 uxth r3, r3 - 2719 0154 1946 mov r1, r3 - 2720 0156 FFF7FEFF bl LCD_Draw_Point - 2721 .L66: - 405:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 2722 .loc 1 405 10 - 2723 015a 7A69 ldr r2, [r7, #20] - 2724 015c 3B69 ldr r3, [r7, #16] - 2725 015e 9A42 cmp r2, r3 - 2726 0160 7FF761AF ble .L69 - 428:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 429:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 2727 .loc 1 429 1 - 2728 0164 00BF nop - 2729 0166 00BF nop - 2730 0168 1837 adds r7, r7, #24 - 2731 .LCFI67: - 2732 .cfi_def_cfa_offset 8 - 2733 016a BD46 mov sp, r7 - 2734 .LCFI68: - 2735 .cfi_def_cfa_register 13 - 2736 @ sp needed - 2737 016c 80BD pop {r7, pc} - 2738 .cfi_endproc - 2739 .LFE301: - 2741 .section .text.LCD_ShowChar,"ax",%progbits - 2742 .align 1 - 2743 .global LCD_ShowChar - 2744 .syntax unified - 2745 .thumb - 2746 .thumb_func - 2747 .fpu fpv4-sp-d16 - 2749 LCD_ShowChar: - 2750 .LFB302: - 430:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 431:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /** - 432:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @brief 显示一个ASCII码字符 - 433:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * - 434:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param x,y 显示起始坐标 - 435:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param chr 需要显示的字符 - 436:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param size 字体大小(支持16/24/32号字体) - 437:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * - 438:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @return void - 439:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** */ - 440:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** void LCD_ShowChar(uint16_t x, uint16_t y, char msg, uint8_t size) - 441:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 2751 .loc 1 441 1 - 2752 .cfi_startproc - 2753 @ args = 0, pretend = 0, frame = 24 - 2754 @ frame_needed = 1, uses_anonymous_args = 0 - 2755 0000 90B5 push {r4, r7, lr} - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 111 - - - 2756 .LCFI69: - 2757 .cfi_def_cfa_offset 12 - 2758 .cfi_offset 4, -12 - 2759 .cfi_offset 7, -8 - 2760 .cfi_offset 14, -4 - 2761 0002 87B0 sub sp, sp, #28 - 2762 .LCFI70: - 2763 .cfi_def_cfa_offset 40 - 2764 0004 00AF add r7, sp, #0 - 2765 .LCFI71: - 2766 .cfi_def_cfa_register 7 - 2767 0006 0446 mov r4, r0 - 2768 0008 0846 mov r0, r1 - 2769 000a 1146 mov r1, r2 - 2770 000c 1A46 mov r2, r3 - 2771 000e 2346 mov r3, r4 @ movhi - 2772 0010 FB80 strh r3, [r7, #6] @ movhi - 2773 0012 0346 mov r3, r0 @ movhi - 2774 0014 BB80 strh r3, [r7, #4] @ movhi - 2775 0016 0B46 mov r3, r1 - 2776 0018 FB70 strb r3, [r7, #3] - 2777 001a 1346 mov r3, r2 - 2778 001c BB70 strb r3, [r7, #2] - 442:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** unsigned char temp, t1, t,chr; - 443:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** uint8_t csize; //得到字体一个字符对应点阵集所占的字节数 - 444:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** uint16_t colortemp; - 445:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** uint8_t sta; - 446:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 447:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** chr = (unsigned char)msg; - 2779 .loc 1 447 9 - 2780 001e FB78 ldrb r3, [r7, #3] - 2781 0020 3B74 strb r3, [r7, #16] - 448:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 449:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** chr = chr - ' '; //得到偏移后的值(ASCII字库是从空格开始取模,所以-' '就 - 2782 .loc 1 449 9 - 2783 0022 3B7C ldrb r3, [r7, #16] - 2784 0024 203B subs r3, r3, #32 - 2785 0026 3B74 strb r3, [r7, #16] - 450:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 451:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** if((x > (LCD_Width - size / 2)) || (y > (LCD_Height - size))) return; - 2786 .loc 1 451 11 - 2787 0028 FA88 ldrh r2, [r7, #6] - 2788 .loc 1 451 31 - 2789 002a BB78 ldrb r3, [r7, #2] @ zero_extendqisi2 - 2790 002c 5B08 lsrs r3, r3, #1 - 2791 002e DBB2 uxtb r3, r3 - 2792 .loc 1 451 24 - 2793 0030 C3F1F003 rsb r3, r3, #240 - 2794 .loc 1 451 7 - 2795 0034 9A42 cmp r2, r3 - 2796 0036 00F30181 bgt .L100 - 2797 .loc 1 451 43 discriminator 2 - 2798 003a BA88 ldrh r2, [r7, #4] - 2799 .loc 1 451 57 discriminator 2 - 2800 003c BB78 ldrb r3, [r7, #2] @ zero_extendqisi2 - 2801 003e C3F1F003 rsb r3, r3, #240 - 2802 .loc 1 451 37 discriminator 2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 112 - - - 2803 0042 9A42 cmp r2, r3 - 2804 0044 00F3FA80 bgt .L100 - 452:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 453:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Address_Set(x, y, x + size / 2 - 1, y + size - 1);//(x,y,x+8-1,y+16-1) - 2805 .loc 1 453 29 - 2806 0048 BB78 ldrb r3, [r7, #2] @ zero_extendqisi2 - 2807 004a 5B08 lsrs r3, r3, #1 - 2808 004c DBB2 uxtb r3, r3 - 2809 004e 9AB2 uxth r2, r3 - 2810 0050 FB88 ldrh r3, [r7, #6] @ movhi - 2811 0052 1344 add r3, r3, r2 - 2812 0054 9BB2 uxth r3, r3 - 2813 .loc 1 453 5 - 2814 0056 013B subs r3, r3, #1 - 2815 0058 9CB2 uxth r4, r3 - 2816 .loc 1 453 47 - 2817 005a BB78 ldrb r3, [r7, #2] @ zero_extendqisi2 - 2818 005c 9AB2 uxth r2, r3 - 2819 005e BB88 ldrh r3, [r7, #4] @ movhi - 2820 0060 1344 add r3, r3, r2 - 2821 0062 9BB2 uxth r3, r3 - 2822 .loc 1 453 5 - 2823 0064 013B subs r3, r3, #1 - 2824 0066 9BB2 uxth r3, r3 - 2825 0068 B988 ldrh r1, [r7, #4] - 2826 006a F888 ldrh r0, [r7, #6] - 2827 006c 2246 mov r2, r4 - 2828 006e FFF7FEFF bl LCD_Address_Set - 454:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 455:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** if((size == 16) || (size == 32) ) //16和32号字体 - 2829 .loc 1 455 7 - 2830 0072 BB78 ldrb r3, [r7, #2] @ zero_extendqisi2 - 2831 0074 102B cmp r3, #16 - 2832 0076 02D0 beq .L74 - 2833 .loc 1 455 21 discriminator 1 - 2834 0078 BB78 ldrb r3, [r7, #2] @ zero_extendqisi2 - 2835 007a 202B cmp r3, #32 - 2836 007c 52D1 bne .L75 - 2837 .L74: - 456:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 457:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** csize = (size / 8 + ((size % 8) ? 1 : 0)) * (size / 2); - 2838 .loc 1 457 23 - 2839 007e BB78 ldrb r3, [r7, #2] @ zero_extendqisi2 - 2840 0080 DB08 lsrs r3, r3, #3 - 2841 0082 DBB2 uxtb r3, r3 - 2842 0084 1A46 mov r2, r3 - 2843 .loc 1 457 45 - 2844 0086 BB78 ldrb r3, [r7, #2] - 2845 0088 03F00703 and r3, r3, #7 - 2846 008c DBB2 uxtb r3, r3 - 2847 008e 002B cmp r3, #0 - 2848 0090 14BF ite ne - 2849 0092 0123 movne r3, #1 - 2850 0094 0023 moveq r3, #0 - 2851 0096 DBB2 uxtb r3, r3 - 2852 .loc 1 457 27 - 2853 0098 1344 add r3, r3, r2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 113 - - - 2854 .loc 1 457 15 - 2855 009a DAB2 uxtb r2, r3 - 2856 009c BB78 ldrb r3, [r7, #2] @ zero_extendqisi2 - 2857 009e 5B08 lsrs r3, r3, #1 - 2858 00a0 DBB2 uxtb r3, r3 - 2859 00a2 12FB03F3 smulbb r3, r2, r3 - 2860 00a6 FB73 strb r3, [r7, #15] - 458:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 459:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** for(t = 0; t < csize; t++) - 2861 .loc 1 459 15 - 2862 00a8 0023 movs r3, #0 - 2863 00aa 7B75 strb r3, [r7, #21] - 2864 .loc 1 459 9 - 2865 00ac 35E0 b .L76 - 2866 .L84: - 460:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 461:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** if(size == 16)temp = asc2_1608[chr][t]; //调用1608字体 - 2867 .loc 1 461 15 - 2868 00ae BB78 ldrb r3, [r7, #2] @ zero_extendqisi2 - 2869 00b0 102B cmp r3, #16 - 2870 00b2 08D1 bne .L77 - 2871 .loc 1 461 48 discriminator 1 - 2872 00b4 3A7C ldrb r2, [r7, #16] @ zero_extendqisi2 - 2873 00b6 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2 - 2874 .loc 1 461 32 discriminator 1 - 2875 00b8 6349 ldr r1, .L102 - 2876 00ba 1201 lsls r2, r2, #4 - 2877 00bc 0A44 add r2, r2, r1 - 2878 00be 1344 add r3, r3, r2 - 2879 00c0 1B78 ldrb r3, [r3] - 2880 00c2 FB75 strb r3, [r7, #23] - 2881 00c4 0BE0 b .L78 - 2882 .L77: - 462:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 463:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** else if(size == 32)temp = asc2_3216[chr][t]; //调用3216字体 - 2883 .loc 1 463 20 - 2884 00c6 BB78 ldrb r3, [r7, #2] @ zero_extendqisi2 - 2885 00c8 202B cmp r3, #32 - 2886 00ca 40F0B980 bne .L101 - 2887 .loc 1 463 53 discriminator 1 - 2888 00ce 3A7C ldrb r2, [r7, #16] @ zero_extendqisi2 - 2889 00d0 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2 - 2890 .loc 1 463 37 discriminator 1 - 2891 00d2 5E49 ldr r1, .L102+4 - 2892 00d4 D201 lsls r2, r2, #7 - 2893 00d6 0A44 add r2, r2, r1 - 2894 00d8 1344 add r3, r3, r2 - 2895 00da 1B78 ldrb r3, [r3] - 2896 00dc FB75 strb r3, [r7, #23] - 2897 .L78: - 464:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 465:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** else return; //没有的字库 - 466:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 467:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** for(t1 = 0; t1 < 8; t1++) - 2898 .loc 1 467 20 - 2899 00de 0023 movs r3, #0 - 2900 00e0 BB75 strb r3, [r7, #22] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 114 - - - 2901 .loc 1 467 13 - 2902 00e2 14E0 b .L80 - 2903 .L83: - 468:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 469:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** if(temp & 0x80) colortemp = POINT_COLOR; - 2904 .loc 1 469 20 - 2905 00e4 97F91730 ldrsb r3, [r7, #23] - 2906 .loc 1 469 19 - 2907 00e8 002B cmp r3, #0 - 2908 00ea 03DA bge .L81 - 2909 .loc 1 469 43 discriminator 1 - 2910 00ec 584B ldr r3, .L102+8 - 2911 00ee 1B88 ldrh r3, [r3] @ movhi - 2912 00f0 7B82 strh r3, [r7, #18] @ movhi - 2913 00f2 02E0 b .L82 - 2914 .L81: - 470:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 471:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** else colortemp = BACK_COLOR; - 2915 .loc 1 471 32 - 2916 00f4 574B ldr r3, .L102+12 - 2917 00f6 1B88 ldrh r3, [r3] @ movhi - 2918 00f8 7B82 strh r3, [r7, #18] @ movhi - 2919 .L82: - 472:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 473:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_HalfWord(colortemp); - 2920 .loc 1 473 17 discriminator 2 - 2921 00fa 7B8A ldrh r3, [r7, #18] - 2922 00fc 1846 mov r0, r3 - 2923 00fe FFF7FEFF bl LCD_Write_HalfWord - 474:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** temp <<= 1; - 2924 .loc 1 474 22 discriminator 2 - 2925 0102 FB7D ldrb r3, [r7, #23] - 2926 0104 5B00 lsls r3, r3, #1 - 2927 0106 FB75 strb r3, [r7, #23] - 467:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 2928 .loc 1 467 35 discriminator 2 - 2929 0108 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2 - 2930 010a 0133 adds r3, r3, #1 - 2931 010c BB75 strb r3, [r7, #22] - 2932 .L80: - 467:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 2933 .loc 1 467 13 discriminator 1 - 2934 010e BB7D ldrb r3, [r7, #22] @ zero_extendqisi2 - 2935 0110 072B cmp r3, #7 - 2936 0112 E7D9 bls .L83 - 459:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 2937 .loc 1 459 32 discriminator 2 - 2938 0114 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2 - 2939 0116 0133 adds r3, r3, #1 - 2940 0118 7B75 strb r3, [r7, #21] - 2941 .L76: - 459:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 2942 .loc 1 459 9 discriminator 1 - 2943 011a 7A7D ldrb r2, [r7, #21] @ zero_extendqisi2 - 2944 011c FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 - 2945 011e 9A42 cmp r2, r3 - 2946 0120 C5D3 bcc .L84 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 115 - - - 455:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 2947 .loc 1 455 7 - 2948 0122 8EE0 b .L70 - 2949 .L75: - 475:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 476:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 477:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 478:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 479:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** else if (size == 12) //12号字体 - 2950 .loc 1 479 11 - 2951 0124 BB78 ldrb r3, [r7, #2] @ zero_extendqisi2 - 2952 0126 0C2B cmp r3, #12 - 2953 0128 45D1 bne .L85 - 480:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 481:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** csize = (size / 8 + ((size % 8) ? 1 : 0)) * (size / 2); - 2954 .loc 1 481 23 - 2955 012a BB78 ldrb r3, [r7, #2] @ zero_extendqisi2 - 2956 012c DB08 lsrs r3, r3, #3 - 2957 012e DBB2 uxtb r3, r3 - 2958 0130 1A46 mov r2, r3 - 2959 .loc 1 481 45 - 2960 0132 BB78 ldrb r3, [r7, #2] - 2961 0134 03F00703 and r3, r3, #7 - 2962 0138 DBB2 uxtb r3, r3 - 2963 013a 002B cmp r3, #0 - 2964 013c 14BF ite ne - 2965 013e 0123 movne r3, #1 - 2966 0140 0023 moveq r3, #0 - 2967 0142 DBB2 uxtb r3, r3 - 2968 .loc 1 481 27 - 2969 0144 1344 add r3, r3, r2 - 2970 .loc 1 481 15 - 2971 0146 DAB2 uxtb r2, r3 - 2972 0148 BB78 ldrb r3, [r7, #2] @ zero_extendqisi2 - 2973 014a 5B08 lsrs r3, r3, #1 - 2974 014c DBB2 uxtb r3, r3 - 2975 014e 12FB03F3 smulbb r3, r2, r3 - 2976 0152 FB73 strb r3, [r7, #15] - 482:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 483:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** for(t = 0; t < csize; t++) - 2977 .loc 1 483 15 - 2978 0154 0023 movs r3, #0 - 2979 0156 7B75 strb r3, [r7, #21] - 2980 .loc 1 483 9 - 2981 0158 28E0 b .L86 - 2982 .L91: - 484:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 485:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** temp = asc2_1206[chr][t]; - 2983 .loc 1 485 34 - 2984 015a 3A7C ldrb r2, [r7, #16] @ zero_extendqisi2 - 2985 015c 797D ldrb r1, [r7, #21] @ zero_extendqisi2 - 2986 .loc 1 485 18 - 2987 015e 3E48 ldr r0, .L102+16 - 2988 0160 1346 mov r3, r2 - 2989 0162 5B00 lsls r3, r3, #1 - 2990 0164 1344 add r3, r3, r2 - 2991 0166 9B00 lsls r3, r3, #2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 116 - - - 2992 0168 0344 add r3, r3, r0 - 2993 016a 0B44 add r3, r3, r1 - 2994 016c 1B78 ldrb r3, [r3] - 2995 016e FB75 strb r3, [r7, #23] - 486:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 487:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** for(t1 = 0; t1 < 6; t1++) - 2996 .loc 1 487 20 - 2997 0170 0023 movs r3, #0 - 2998 0172 BB75 strb r3, [r7, #22] - 2999 .loc 1 487 13 - 3000 0174 14E0 b .L87 - 3001 .L90: - 488:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 489:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** if(temp & 0x80) colortemp = POINT_COLOR; - 3002 .loc 1 489 20 - 3003 0176 97F91730 ldrsb r3, [r7, #23] - 3004 .loc 1 489 19 - 3005 017a 002B cmp r3, #0 - 3006 017c 03DA bge .L88 - 3007 .loc 1 489 43 discriminator 1 - 3008 017e 344B ldr r3, .L102+8 - 3009 0180 1B88 ldrh r3, [r3] @ movhi - 3010 0182 7B82 strh r3, [r7, #18] @ movhi - 3011 0184 02E0 b .L89 - 3012 .L88: - 490:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 491:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** else colortemp = BACK_COLOR; - 3013 .loc 1 491 32 - 3014 0186 334B ldr r3, .L102+12 - 3015 0188 1B88 ldrh r3, [r3] @ movhi - 3016 018a 7B82 strh r3, [r7, #18] @ movhi - 3017 .L89: - 492:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 493:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_HalfWord(colortemp); - 3018 .loc 1 493 17 discriminator 2 - 3019 018c 7B8A ldrh r3, [r7, #18] - 3020 018e 1846 mov r0, r3 - 3021 0190 FFF7FEFF bl LCD_Write_HalfWord - 494:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** temp <<= 1; - 3022 .loc 1 494 22 discriminator 2 - 3023 0194 FB7D ldrb r3, [r7, #23] - 3024 0196 5B00 lsls r3, r3, #1 - 3025 0198 FB75 strb r3, [r7, #23] - 487:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 3026 .loc 1 487 35 discriminator 2 - 3027 019a BB7D ldrb r3, [r7, #22] @ zero_extendqisi2 - 3028 019c 0133 adds r3, r3, #1 - 3029 019e BB75 strb r3, [r7, #22] - 3030 .L87: - 487:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 3031 .loc 1 487 13 discriminator 1 - 3032 01a0 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2 - 3033 01a2 052B cmp r3, #5 - 3034 01a4 E7D9 bls .L90 - 483:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 3035 .loc 1 483 32 discriminator 2 - 3036 01a6 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 117 - - - 3037 01a8 0133 adds r3, r3, #1 - 3038 01aa 7B75 strb r3, [r7, #21] - 3039 .L86: - 483:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 3040 .loc 1 483 9 discriminator 1 - 3041 01ac 7A7D ldrb r2, [r7, #21] @ zero_extendqisi2 - 3042 01ae FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 - 3043 01b0 9A42 cmp r2, r3 - 3044 01b2 D2D3 bcc .L91 - 3045 01b4 45E0 b .L70 - 3046 .L85: - 495:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 496:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 497:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 498:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 499:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** else if(size == 24) //24号字体 - 3047 .loc 1 499 12 - 3048 01b6 BB78 ldrb r3, [r7, #2] @ zero_extendqisi2 - 3049 01b8 182B cmp r3, #24 - 3050 01ba 42D1 bne .L70 - 500:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 501:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** csize = (size * 16) / 8; - 3051 .loc 1 501 15 - 3052 01bc BB78 ldrb r3, [r7, #2] - 3053 01be 5B00 lsls r3, r3, #1 - 3054 01c0 FB73 strb r3, [r7, #15] - 502:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 503:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** for(t = 0; t < csize; t++) - 3055 .loc 1 503 15 - 3056 01c2 0023 movs r3, #0 - 3057 01c4 7B75 strb r3, [r7, #21] - 3058 .loc 1 503 9 - 3059 01c6 34E0 b .L92 - 3060 .L99: - 504:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 505:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** temp = asc2_2412[chr][t]; - 3061 .loc 1 505 34 - 3062 01c8 3A7C ldrb r2, [r7, #16] @ zero_extendqisi2 - 3063 01ca 797D ldrb r1, [r7, #21] @ zero_extendqisi2 - 3064 .loc 1 505 18 - 3065 01cc 2348 ldr r0, .L102+20 - 3066 01ce 1346 mov r3, r2 - 3067 01d0 5B00 lsls r3, r3, #1 - 3068 01d2 1344 add r3, r3, r2 - 3069 01d4 1B01 lsls r3, r3, #4 - 3070 01d6 0344 add r3, r3, r0 - 3071 01d8 0B44 add r3, r3, r1 - 3072 01da 1B78 ldrb r3, [r3] - 3073 01dc FB75 strb r3, [r7, #23] - 506:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 507:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** if(t % 2 == 0)sta = 8; - 3074 .loc 1 507 22 - 3075 01de 7B7D ldrb r3, [r7, #21] - 3076 01e0 03F00103 and r3, r3, #1 - 3077 01e4 DBB2 uxtb r3, r3 - 3078 .loc 1 507 15 - 3079 01e6 002B cmp r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 118 - - - 3080 01e8 02D1 bne .L93 - 3081 .loc 1 507 31 discriminator 1 - 3082 01ea 0823 movs r3, #8 - 3083 01ec 7B74 strb r3, [r7, #17] - 3084 01ee 01E0 b .L94 - 3085 .L93: - 508:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 509:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** else sta = 4; - 3086 .loc 1 509 22 - 3087 01f0 0423 movs r3, #4 - 3088 01f2 7B74 strb r3, [r7, #17] - 3089 .L94: - 510:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 511:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** for(t1 = 0; t1 < sta; t1++) - 3090 .loc 1 511 20 - 3091 01f4 0023 movs r3, #0 - 3092 01f6 BB75 strb r3, [r7, #22] - 3093 .loc 1 511 13 - 3094 01f8 14E0 b .L95 - 3095 .L98: - 512:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 513:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** if(temp & 0x80) colortemp = POINT_COLOR; - 3096 .loc 1 513 20 - 3097 01fa 97F91730 ldrsb r3, [r7, #23] - 3098 .loc 1 513 19 - 3099 01fe 002B cmp r3, #0 - 3100 0200 03DA bge .L96 - 3101 .loc 1 513 43 discriminator 1 - 3102 0202 134B ldr r3, .L102+8 - 3103 0204 1B88 ldrh r3, [r3] @ movhi - 3104 0206 7B82 strh r3, [r7, #18] @ movhi - 3105 0208 02E0 b .L97 - 3106 .L96: - 514:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 515:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** else colortemp = BACK_COLOR; - 3107 .loc 1 515 32 - 3108 020a 124B ldr r3, .L102+12 - 3109 020c 1B88 ldrh r3, [r3] @ movhi - 3110 020e 7B82 strh r3, [r7, #18] @ movhi - 3111 .L97: - 516:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 517:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_HalfWord(colortemp); - 3112 .loc 1 517 17 discriminator 2 - 3113 0210 7B8A ldrh r3, [r7, #18] - 3114 0212 1846 mov r0, r3 - 3115 0214 FFF7FEFF bl LCD_Write_HalfWord - 518:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** temp <<= 1; - 3116 .loc 1 518 22 discriminator 2 - 3117 0218 FB7D ldrb r3, [r7, #23] - 3118 021a 5B00 lsls r3, r3, #1 - 3119 021c FB75 strb r3, [r7, #23] - 511:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 3120 .loc 1 511 37 discriminator 2 - 3121 021e BB7D ldrb r3, [r7, #22] @ zero_extendqisi2 - 3122 0220 0133 adds r3, r3, #1 - 3123 0222 BB75 strb r3, [r7, #22] - 3124 .L95: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 119 - - - 511:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 3125 .loc 1 511 13 discriminator 1 - 3126 0224 BA7D ldrb r2, [r7, #22] @ zero_extendqisi2 - 3127 0226 7B7C ldrb r3, [r7, #17] @ zero_extendqisi2 - 3128 0228 9A42 cmp r2, r3 - 3129 022a E6D3 bcc .L98 - 503:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 3130 .loc 1 503 32 discriminator 2 - 3131 022c 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2 - 3132 022e 0133 adds r3, r3, #1 - 3133 0230 7B75 strb r3, [r7, #21] - 3134 .L92: - 503:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 3135 .loc 1 503 9 discriminator 1 - 3136 0232 7A7D ldrb r2, [r7, #21] @ zero_extendqisi2 - 3137 0234 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 - 3138 0236 9A42 cmp r2, r3 - 3139 0238 C6D3 bcc .L99 - 3140 023a 02E0 b .L70 - 3141 .L100: - 451:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 3142 .loc 1 451 67 - 3143 023c 00BF nop - 3144 023e 00E0 b .L70 - 3145 .L101: - 465:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 3146 .loc 1 465 18 - 3147 0240 00BF nop - 3148 .L70: - 519:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 520:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 521:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 522:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 3149 .loc 1 522 1 - 3150 0242 1C37 adds r7, r7, #28 - 3151 .LCFI72: - 3152 .cfi_def_cfa_offset 12 - 3153 0244 BD46 mov sp, r7 - 3154 .LCFI73: - 3155 .cfi_def_cfa_register 13 - 3156 @ sp needed - 3157 0246 90BD pop {r4, r7, pc} - 3158 .L103: - 3159 .align 2 - 3160 .L102: - 3161 0248 00000000 .word asc2_1608 - 3162 024c 00000000 .word asc2_3216 - 3163 0250 00000000 .word POINT_COLOR - 3164 0254 00000000 .word BACK_COLOR - 3165 0258 00000000 .word asc2_1206 - 3166 025c 00000000 .word asc2_2412 - 3167 .cfi_endproc - 3168 .LFE302: - 3170 .section .text.LCD_Pow,"ax",%progbits - 3171 .align 1 - 3172 .syntax unified - 3173 .thumb - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 120 - - - 3174 .thumb_func - 3175 .fpu fpv4-sp-d16 - 3177 LCD_Pow: - 3178 .LFB303: - 523:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 524:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /** - 525:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @brief m^n函数 - 526:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * - 527:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param m,n 输入参数 - 528:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * - 529:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @return m^n次方 - 530:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** */ - 531:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** static uint32_t LCD_Pow(uint8_t m, uint8_t n) - 532:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 3179 .loc 1 532 1 - 3180 .cfi_startproc - 3181 @ args = 0, pretend = 0, frame = 16 - 3182 @ frame_needed = 1, uses_anonymous_args = 0 - 3183 @ link register save eliminated. - 3184 0000 80B4 push {r7} - 3185 .LCFI74: - 3186 .cfi_def_cfa_offset 4 - 3187 .cfi_offset 7, -4 - 3188 0002 85B0 sub sp, sp, #20 - 3189 .LCFI75: - 3190 .cfi_def_cfa_offset 24 - 3191 0004 00AF add r7, sp, #0 - 3192 .LCFI76: - 3193 .cfi_def_cfa_register 7 - 3194 0006 0346 mov r3, r0 - 3195 0008 0A46 mov r2, r1 - 3196 000a FB71 strb r3, [r7, #7] - 3197 000c 1346 mov r3, r2 - 3198 000e BB71 strb r3, [r7, #6] - 533:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** uint32_t result = 1; - 3199 .loc 1 533 14 - 3200 0010 0123 movs r3, #1 - 3201 0012 FB60 str r3, [r7, #12] - 534:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 535:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** while(n--)result *= m; - 3202 .loc 1 535 10 - 3203 0014 04E0 b .L105 - 3204 .L106: - 3205 .loc 1 535 22 discriminator 2 - 3206 0016 FA79 ldrb r2, [r7, #7] @ zero_extendqisi2 - 3207 0018 FB68 ldr r3, [r7, #12] - 3208 001a 02FB03F3 mul r3, r2, r3 - 3209 001e FB60 str r3, [r7, #12] - 3210 .L105: - 3211 .loc 1 535 12 discriminator 1 - 3212 0020 BB79 ldrb r3, [r7, #6] @ zero_extendqisi2 - 3213 0022 5A1E subs r2, r3, #1 - 3214 0024 BA71 strb r2, [r7, #6] - 3215 .loc 1 535 10 discriminator 1 - 3216 0026 002B cmp r3, #0 - 3217 0028 F5D1 bne .L106 - 536:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 121 - - - 537:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** return result; - 3218 .loc 1 537 12 - 3219 002a FB68 ldr r3, [r7, #12] - 538:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 3220 .loc 1 538 1 - 3221 002c 1846 mov r0, r3 - 3222 002e 1437 adds r7, r7, #20 - 3223 .LCFI77: - 3224 .cfi_def_cfa_offset 4 - 3225 0030 BD46 mov sp, r7 - 3226 .LCFI78: - 3227 .cfi_def_cfa_register 13 - 3228 @ sp needed - 3229 0032 5DF8047B ldr r7, [sp], #4 - 3230 .LCFI79: - 3231 .cfi_restore 7 - 3232 .cfi_def_cfa_offset 0 - 3233 0036 7047 bx lr - 3234 .cfi_endproc - 3235 .LFE303: - 3237 .section .text.LCD_ShowNum,"ax",%progbits - 3238 .align 1 - 3239 .global LCD_ShowNum - 3240 .syntax unified - 3241 .thumb - 3242 .thumb_func - 3243 .fpu fpv4-sp-d16 - 3245 LCD_ShowNum: - 3246 .LFB304: - 539:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 540:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /** - 541:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @brief 显示数字,高位为0不显示 - 542:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * - 543:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param x,y 起点坐标 - 544:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param num 需要显示的数字,数字范围(0~4294967295) - 545:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param len 需要显示的位数 - 546:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param size 字体大小 - 547:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * - 548:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @return void - 549:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** */ - 550:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** void LCD_ShowNum(uint16_t x, uint16_t y, uint32_t num, uint8_t len, uint8_t size) - 551:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 3247 .loc 1 551 1 - 3248 .cfi_startproc - 3249 @ args = 4, pretend = 0, frame = 24 - 3250 @ frame_needed = 1, uses_anonymous_args = 0 - 3251 0000 80B5 push {r7, lr} - 3252 .LCFI80: - 3253 .cfi_def_cfa_offset 8 - 3254 .cfi_offset 7, -8 - 3255 .cfi_offset 14, -4 - 3256 0002 86B0 sub sp, sp, #24 - 3257 .LCFI81: - 3258 .cfi_def_cfa_offset 32 - 3259 0004 00AF add r7, sp, #0 - 3260 .LCFI82: - 3261 .cfi_def_cfa_register 7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 122 - - - 3262 0006 BA60 str r2, [r7, #8] - 3263 0008 1A46 mov r2, r3 - 3264 000a 0346 mov r3, r0 @ movhi - 3265 000c FB81 strh r3, [r7, #14] @ movhi - 3266 000e 0B46 mov r3, r1 @ movhi - 3267 0010 BB81 strh r3, [r7, #12] @ movhi - 3268 0012 1346 mov r3, r2 - 3269 0014 FB71 strb r3, [r7, #7] - 552:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** uint8_t t, temp; - 553:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** uint8_t enshow = 0; - 3270 .loc 1 553 13 - 3271 0016 0023 movs r3, #0 - 3272 0018 BB75 strb r3, [r7, #22] - 554:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 555:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** for(t = 0; t < len; t++) - 3273 .loc 1 555 11 - 3274 001a 0023 movs r3, #0 - 3275 001c FB75 strb r3, [r7, #23] - 3276 .loc 1 555 5 - 3277 001e 51E0 b .L109 - 3278 .L113: - 556:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 557:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** temp = (num / LCD_Pow(10, len - t - 1)) % 10; - 3279 .loc 1 557 39 - 3280 0020 FA79 ldrb r2, [r7, #7] - 3281 0022 FB7D ldrb r3, [r7, #23] - 3282 0024 D31A subs r3, r2, r3 - 3283 0026 DBB2 uxtb r3, r3 - 3284 .loc 1 557 23 - 3285 0028 013B subs r3, r3, #1 - 3286 002a DBB2 uxtb r3, r3 - 3287 002c 1946 mov r1, r3 - 3288 002e 0A20 movs r0, #10 - 3289 0030 FFF7FEFF bl LCD_Pow - 3290 0034 0246 mov r2, r0 - 3291 .loc 1 557 21 - 3292 0036 BB68 ldr r3, [r7, #8] - 3293 0038 B3FBF2F1 udiv r1, r3, r2 - 3294 .loc 1 557 49 - 3295 003c 264B ldr r3, .L114 - 3296 003e A3FB0123 umull r2, r3, r3, r1 - 3297 0042 DA08 lsrs r2, r3, #3 - 3298 0044 1346 mov r3, r2 - 3299 0046 9B00 lsls r3, r3, #2 - 3300 0048 1344 add r3, r3, r2 - 3301 004a 5B00 lsls r3, r3, #1 - 3302 004c CA1A subs r2, r1, r3 - 3303 .loc 1 557 14 - 3304 004e 1346 mov r3, r2 - 3305 0050 7B75 strb r3, [r7, #21] - 558:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 559:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** if(enshow == 0 && t < (len - 1)) - 3306 .loc 1 559 11 - 3307 0052 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2 - 3308 0054 002B cmp r3, #0 - 3309 0056 1DD1 bne .L110 - 3310 .loc 1 559 29 discriminator 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 123 - - - 3311 0058 FA7D ldrb r2, [r7, #23] @ zero_extendqisi2 - 3312 .loc 1 559 36 discriminator 1 - 3313 005a FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 - 3314 005c 013B subs r3, r3, #1 - 3315 .loc 1 559 24 discriminator 1 - 3316 005e 9A42 cmp r2, r3 - 3317 0060 18DA bge .L110 - 560:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 561:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** if(temp == 0) - 3318 .loc 1 561 15 - 3319 0062 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2 - 3320 0064 002B cmp r3, #0 - 3321 0066 13D1 bne .L111 - 562:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 563:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_ShowChar(x + (size / 2)*t, y, ' ', size); - 3322 .loc 1 563 44 - 3323 0068 97F82030 ldrb r3, [r7, #32] @ zero_extendqisi2 - 3324 006c 5B08 lsrs r3, r3, #1 - 3325 006e DBB2 uxtb r3, r3 - 3326 0070 9AB2 uxth r2, r3 - 3327 0072 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 - 3328 0074 9BB2 uxth r3, r3 - 3329 0076 12FB03F3 smulbb r3, r2, r3 - 3330 007a 9AB2 uxth r2, r3 - 3331 .loc 1 563 17 - 3332 007c FB89 ldrh r3, [r7, #14] @ movhi - 3333 007e 1344 add r3, r3, r2 - 3334 0080 98B2 uxth r0, r3 - 3335 0082 97F82030 ldrb r3, [r7, #32] @ zero_extendqisi2 - 3336 0086 B989 ldrh r1, [r7, #12] - 3337 0088 2022 movs r2, #32 - 3338 008a FFF7FEFF bl LCD_ShowChar - 564:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** continue; - 3339 .loc 1 564 17 - 3340 008e 16E0 b .L112 - 3341 .L111: - 565:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 566:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 567:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** else enshow = 1; - 3342 .loc 1 567 25 - 3343 0090 0123 movs r3, #1 - 3344 0092 BB75 strb r3, [r7, #22] - 3345 .L110: - 568:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 569:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 570:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_ShowChar(x + (size / 2)*t, y, temp + '0', size); - 3346 .loc 1 570 36 - 3347 0094 97F82030 ldrb r3, [r7, #32] @ zero_extendqisi2 - 3348 0098 5B08 lsrs r3, r3, #1 - 3349 009a DBB2 uxtb r3, r3 - 3350 009c 9AB2 uxth r2, r3 - 3351 009e FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 - 3352 00a0 9BB2 uxth r3, r3 - 3353 00a2 12FB03F3 smulbb r3, r2, r3 - 3354 00a6 9AB2 uxth r2, r3 - 3355 .loc 1 570 9 - 3356 00a8 FB89 ldrh r3, [r7, #14] @ movhi - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 124 - - - 3357 00aa 1344 add r3, r3, r2 - 3358 00ac 98B2 uxth r0, r3 - 3359 00ae 7B7D ldrb r3, [r7, #21] - 3360 00b0 3033 adds r3, r3, #48 - 3361 00b2 DAB2 uxtb r2, r3 - 3362 00b4 97F82030 ldrb r3, [r7, #32] @ zero_extendqisi2 - 3363 00b8 B989 ldrh r1, [r7, #12] - 3364 00ba FFF7FEFF bl LCD_ShowChar - 3365 .L112: - 555:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 3366 .loc 1 555 26 discriminator 2 - 3367 00be FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 - 3368 00c0 0133 adds r3, r3, #1 - 3369 00c2 FB75 strb r3, [r7, #23] - 3370 .L109: - 555:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 3371 .loc 1 555 5 discriminator 1 - 3372 00c4 FA7D ldrb r2, [r7, #23] @ zero_extendqisi2 - 3373 00c6 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 - 3374 00c8 9A42 cmp r2, r3 - 3375 00ca A9D3 bcc .L113 - 571:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 572:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 3376 .loc 1 572 1 - 3377 00cc 00BF nop - 3378 00ce 00BF nop - 3379 00d0 1837 adds r7, r7, #24 - 3380 .LCFI83: - 3381 .cfi_def_cfa_offset 8 - 3382 00d2 BD46 mov sp, r7 - 3383 .LCFI84: - 3384 .cfi_def_cfa_register 13 - 3385 @ sp needed - 3386 00d4 80BD pop {r7, pc} - 3387 .L115: - 3388 00d6 00BF .align 2 - 3389 .L114: - 3390 00d8 CDCCCCCC .word -858993459 - 3391 .cfi_endproc - 3392 .LFE304: - 3394 .section .text.LCD_ShowxNum,"ax",%progbits - 3395 .align 1 - 3396 .global LCD_ShowxNum - 3397 .syntax unified - 3398 .thumb - 3399 .thumb_func - 3400 .fpu fpv4-sp-d16 - 3402 LCD_ShowxNum: - 3403 .LFB305: - 573:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 574:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 575:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 576:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /** - 577:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @brief 显示数字,高位为0,可以控制显示为0还是不显示 - 578:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * - 579:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param x,y 起点坐标 - 580:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param num 需要显示的数字,数字范围(0~999999999) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 125 - - - 581:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param len 需要显示的位数 - 582:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param size 字体大小 - 583:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param mode 1:高位显示0 0:高位不显示 - 584:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * - 585:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @return void - 586:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** */ - 587:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** void LCD_ShowxNum(uint16_t x, uint16_t y, uint32_t num, uint8_t len, uint8_t size, uint8_t mode) - 588:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 3404 .loc 1 588 1 - 3405 .cfi_startproc - 3406 @ args = 8, pretend = 0, frame = 24 - 3407 @ frame_needed = 1, uses_anonymous_args = 0 - 3408 0000 80B5 push {r7, lr} - 3409 .LCFI85: - 3410 .cfi_def_cfa_offset 8 - 3411 .cfi_offset 7, -8 - 3412 .cfi_offset 14, -4 - 3413 0002 86B0 sub sp, sp, #24 - 3414 .LCFI86: - 3415 .cfi_def_cfa_offset 32 - 3416 0004 00AF add r7, sp, #0 - 3417 .LCFI87: - 3418 .cfi_def_cfa_register 7 - 3419 0006 BA60 str r2, [r7, #8] - 3420 0008 1A46 mov r2, r3 - 3421 000a 0346 mov r3, r0 @ movhi - 3422 000c FB81 strh r3, [r7, #14] @ movhi - 3423 000e 0B46 mov r3, r1 @ movhi - 3424 0010 BB81 strh r3, [r7, #12] @ movhi - 3425 0012 1346 mov r3, r2 - 3426 0014 FB71 strb r3, [r7, #7] - 589:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** uint8_t t, temp; - 590:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** uint8_t enshow = 0; - 3427 .loc 1 590 13 - 3428 0016 0023 movs r3, #0 - 3429 0018 BB75 strb r3, [r7, #22] - 591:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 592:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** for(t = 0; t < len; t++) - 3430 .loc 1 592 11 - 3431 001a 0023 movs r3, #0 - 3432 001c FB75 strb r3, [r7, #23] - 3433 .loc 1 592 5 - 3434 001e 69E0 b .L117 - 3435 .L123: - 593:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 594:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** temp = (num / LCD_Pow(10, len - t - 1)) % 10; - 3436 .loc 1 594 39 - 3437 0020 FA79 ldrb r2, [r7, #7] - 3438 0022 FB7D ldrb r3, [r7, #23] - 3439 0024 D31A subs r3, r2, r3 - 3440 0026 DBB2 uxtb r3, r3 - 3441 .loc 1 594 23 - 3442 0028 013B subs r3, r3, #1 - 3443 002a DBB2 uxtb r3, r3 - 3444 002c 1946 mov r1, r3 - 3445 002e 0A20 movs r0, #10 - 3446 0030 FFF7FEFF bl LCD_Pow - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 126 - - - 3447 0034 0246 mov r2, r0 - 3448 .loc 1 594 21 - 3449 0036 BB68 ldr r3, [r7, #8] - 3450 0038 B3FBF2F1 udiv r1, r3, r2 - 3451 .loc 1 594 49 - 3452 003c 324B ldr r3, .L124 - 3453 003e A3FB0123 umull r2, r3, r3, r1 - 3454 0042 DA08 lsrs r2, r3, #3 - 3455 0044 1346 mov r3, r2 - 3456 0046 9B00 lsls r3, r3, #2 - 3457 0048 1344 add r3, r3, r2 - 3458 004a 5B00 lsls r3, r3, #1 - 3459 004c CA1A subs r2, r1, r3 - 3460 .loc 1 594 14 - 3461 004e 1346 mov r3, r2 - 3462 0050 7B75 strb r3, [r7, #21] - 595:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 596:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** if(enshow == 0 && t < (len - 1)) - 3463 .loc 1 596 11 - 3464 0052 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2 - 3465 0054 002B cmp r3, #0 - 3466 0056 35D1 bne .L118 - 3467 .loc 1 596 29 discriminator 1 - 3468 0058 FA7D ldrb r2, [r7, #23] @ zero_extendqisi2 - 3469 .loc 1 596 36 discriminator 1 - 3470 005a FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 - 3471 005c 013B subs r3, r3, #1 - 3472 .loc 1 596 24 discriminator 1 - 3473 005e 9A42 cmp r2, r3 - 3474 0060 30DA bge .L118 - 597:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 598:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** if(temp == 0) - 3475 .loc 1 598 15 - 3476 0062 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2 - 3477 0064 002B cmp r3, #0 - 3478 0066 2BD1 bne .L119 - 599:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 600:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** if(mode)LCD_ShowChar(x + (size / 2)*t, y, '0', size); - 3479 .loc 1 600 19 - 3480 0068 97F82430 ldrb r3, [r7, #36] @ zero_extendqisi2 - 3481 006c 002B cmp r3, #0 - 3482 006e 13D0 beq .L120 - 3483 .loc 1 600 52 discriminator 1 - 3484 0070 97F82030 ldrb r3, [r7, #32] @ zero_extendqisi2 - 3485 0074 5B08 lsrs r3, r3, #1 - 3486 0076 DBB2 uxtb r3, r3 - 3487 0078 9AB2 uxth r2, r3 - 3488 007a FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 - 3489 007c 9BB2 uxth r3, r3 - 3490 007e 12FB03F3 smulbb r3, r2, r3 - 3491 0082 9AB2 uxth r2, r3 - 3492 .loc 1 600 25 discriminator 1 - 3493 0084 FB89 ldrh r3, [r7, #14] @ movhi - 3494 0086 1344 add r3, r3, r2 - 3495 0088 98B2 uxth r0, r3 - 3496 008a 97F82030 ldrb r3, [r7, #32] @ zero_extendqisi2 - 3497 008e B989 ldrh r1, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 127 - - - 3498 0090 3022 movs r2, #48 - 3499 0092 FFF7FEFF bl LCD_ShowChar - 601:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 602:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** else - 603:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_ShowChar(x + (size / 2)*t, y, ' ', size); - 604:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 605:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** continue; - 3500 .loc 1 605 17 discriminator 1 - 3501 0096 2AE0 b .L122 - 3502 .L120: - 603:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 3503 .loc 1 603 48 - 3504 0098 97F82030 ldrb r3, [r7, #32] @ zero_extendqisi2 - 3505 009c 5B08 lsrs r3, r3, #1 - 3506 009e DBB2 uxtb r3, r3 - 3507 00a0 9AB2 uxth r2, r3 - 3508 00a2 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 - 3509 00a4 9BB2 uxth r3, r3 - 3510 00a6 12FB03F3 smulbb r3, r2, r3 - 3511 00aa 9AB2 uxth r2, r3 - 603:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 3512 .loc 1 603 21 - 3513 00ac FB89 ldrh r3, [r7, #14] @ movhi - 3514 00ae 1344 add r3, r3, r2 - 3515 00b0 98B2 uxth r0, r3 - 3516 00b2 97F82030 ldrb r3, [r7, #32] @ zero_extendqisi2 - 3517 00b6 B989 ldrh r1, [r7, #12] - 3518 00b8 2022 movs r2, #32 - 3519 00ba FFF7FEFF bl LCD_ShowChar - 3520 .loc 1 605 17 - 3521 00be 16E0 b .L122 - 3522 .L119: - 606:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 607:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 608:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** else enshow = 1; - 3523 .loc 1 608 25 - 3524 00c0 0123 movs r3, #1 - 3525 00c2 BB75 strb r3, [r7, #22] - 3526 .L118: - 609:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 610:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 611:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_ShowChar(x + (size / 2)*t, y, temp + '0', size); - 3527 .loc 1 611 36 - 3528 00c4 97F82030 ldrb r3, [r7, #32] @ zero_extendqisi2 - 3529 00c8 5B08 lsrs r3, r3, #1 - 3530 00ca DBB2 uxtb r3, r3 - 3531 00cc 9AB2 uxth r2, r3 - 3532 00ce FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 - 3533 00d0 9BB2 uxth r3, r3 - 3534 00d2 12FB03F3 smulbb r3, r2, r3 - 3535 00d6 9AB2 uxth r2, r3 - 3536 .loc 1 611 9 - 3537 00d8 FB89 ldrh r3, [r7, #14] @ movhi - 3538 00da 1344 add r3, r3, r2 - 3539 00dc 98B2 uxth r0, r3 - 3540 00de 7B7D ldrb r3, [r7, #21] - 3541 00e0 3033 adds r3, r3, #48 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 128 - - - 3542 00e2 DAB2 uxtb r2, r3 - 3543 00e4 97F82030 ldrb r3, [r7, #32] @ zero_extendqisi2 - 3544 00e8 B989 ldrh r1, [r7, #12] - 3545 00ea FFF7FEFF bl LCD_ShowChar - 3546 .L122: - 592:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 3547 .loc 1 592 26 discriminator 2 - 3548 00ee FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 - 3549 00f0 0133 adds r3, r3, #1 - 3550 00f2 FB75 strb r3, [r7, #23] - 3551 .L117: - 592:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 3552 .loc 1 592 5 discriminator 1 - 3553 00f4 FA7D ldrb r2, [r7, #23] @ zero_extendqisi2 - 3554 00f6 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 - 3555 00f8 9A42 cmp r2, r3 - 3556 00fa 91D3 bcc .L123 - 612:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 613:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 3557 .loc 1 613 1 - 3558 00fc 00BF nop - 3559 00fe 00BF nop - 3560 0100 1837 adds r7, r7, #24 - 3561 .LCFI88: - 3562 .cfi_def_cfa_offset 8 - 3563 0102 BD46 mov sp, r7 - 3564 .LCFI89: - 3565 .cfi_def_cfa_register 13 - 3566 @ sp needed - 3567 0104 80BD pop {r7, pc} - 3568 .L125: - 3569 0106 00BF .align 2 - 3570 .L124: - 3571 0108 CDCCCCCC .word -858993459 - 3572 .cfi_endproc - 3573 .LFE305: - 3575 .section .text.LCD_ShowString,"ax",%progbits - 3576 .align 1 - 3577 .global LCD_ShowString - 3578 .syntax unified - 3579 .thumb - 3580 .thumb_func - 3581 .fpu fpv4-sp-d16 - 3583 LCD_ShowString: - 3584 .LFB306: - 614:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 615:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 616:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /** - 617:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @brief 显示字符串 - 618:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * - 619:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param x,y 起点坐标 - 620:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param width 字符显示区域宽度 - 621:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param height 字符显示区域高度 - 622:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param size 字体大小 - 623:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param p 字符串起始地址 - 624:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * - 625:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @return void - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 129 - - - 626:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** */ - 627:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** void LCD_ShowString(uint16_t x, uint16_t y, uint16_t width, uint16_t height, uint8_t size, char *p) - 628:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 3585 .loc 1 628 1 - 3586 .cfi_startproc - 3587 @ args = 8, pretend = 0, frame = 16 - 3588 @ frame_needed = 1, uses_anonymous_args = 0 - 3589 0000 90B5 push {r4, r7, lr} - 3590 .LCFI90: - 3591 .cfi_def_cfa_offset 12 - 3592 .cfi_offset 4, -12 - 3593 .cfi_offset 7, -8 - 3594 .cfi_offset 14, -4 - 3595 0002 85B0 sub sp, sp, #20 - 3596 .LCFI91: - 3597 .cfi_def_cfa_offset 32 - 3598 0004 00AF add r7, sp, #0 - 3599 .LCFI92: - 3600 .cfi_def_cfa_register 7 - 3601 0006 0446 mov r4, r0 - 3602 0008 0846 mov r0, r1 - 3603 000a 1146 mov r1, r2 - 3604 000c 1A46 mov r2, r3 - 3605 000e 2346 mov r3, r4 @ movhi - 3606 0010 FB80 strh r3, [r7, #6] @ movhi - 3607 0012 0346 mov r3, r0 @ movhi - 3608 0014 BB80 strh r3, [r7, #4] @ movhi - 3609 0016 0B46 mov r3, r1 @ movhi - 3610 0018 7B80 strh r3, [r7, #2] @ movhi - 3611 001a 1346 mov r3, r2 @ movhi - 3612 001c 3B80 strh r3, [r7] @ movhi - 629:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** uint8_t x0 = x; - 3613 .loc 1 629 13 - 3614 001e FB88 ldrh r3, [r7, #6] @ movhi - 3615 0020 FB73 strb r3, [r7, #15] - 630:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** width += x; - 3616 .loc 1 630 11 - 3617 0022 7A88 ldrh r2, [r7, #2] @ movhi - 3618 0024 FB88 ldrh r3, [r7, #6] @ movhi - 3619 0026 1344 add r3, r3, r2 - 3620 0028 7B80 strh r3, [r7, #2] @ movhi - 631:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** height += y; - 3621 .loc 1 631 12 - 3622 002a 3A88 ldrh r2, [r7] @ movhi - 3623 002c BB88 ldrh r3, [r7, #4] @ movhi - 3624 002e 1344 add r3, r3, r2 - 3625 0030 3B80 strh r3, [r7] @ movhi - 632:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 633:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** while((*p <= '~') && (*p >= ' ')) //判断是不是非法字符! - 3626 .loc 1 633 10 - 3627 0032 22E0 b .L127 - 3628 .L131: - 634:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 635:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** if(x >= width) - 3629 .loc 1 635 11 - 3630 0034 FA88 ldrh r2, [r7, #6] - 3631 0036 7B88 ldrh r3, [r7, #2] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 130 - - - 3632 0038 9A42 cmp r2, r3 - 3633 003a 07D3 bcc .L128 - 636:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 637:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** x = x0; - 3634 .loc 1 637 15 - 3635 003c FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 - 3636 003e FB80 strh r3, [r7, #6] @ movhi - 638:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** y += size; - 3637 .loc 1 638 15 - 3638 0040 97F82030 ldrb r3, [r7, #32] @ zero_extendqisi2 - 3639 0044 9AB2 uxth r2, r3 - 3640 0046 BB88 ldrh r3, [r7, #4] @ movhi - 3641 0048 1344 add r3, r3, r2 - 3642 004a BB80 strh r3, [r7, #4] @ movhi - 3643 .L128: - 639:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 640:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 641:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** if(y >= height)break; //退出 - 3644 .loc 1 641 11 - 3645 004c BA88 ldrh r2, [r7, #4] - 3646 004e 3B88 ldrh r3, [r7] - 3647 0050 9A42 cmp r2, r3 - 3648 0052 1BD2 bcs .L133 - 642:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 643:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_ShowChar(x, y, *p, size); - 3649 .loc 1 643 9 - 3650 0054 7B6A ldr r3, [r7, #36] - 3651 0056 1A78 ldrb r2, [r3] @ zero_extendqisi2 - 3652 0058 97F82030 ldrb r3, [r7, #32] @ zero_extendqisi2 - 3653 005c B988 ldrh r1, [r7, #4] - 3654 005e F888 ldrh r0, [r7, #6] - 3655 0060 FFF7FEFF bl LCD_ShowChar - 644:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** x += size / 2; - 3656 .loc 1 644 11 - 3657 0064 97F82030 ldrb r3, [r7, #32] @ zero_extendqisi2 - 3658 0068 5B08 lsrs r3, r3, #1 - 3659 006a DBB2 uxtb r3, r3 - 3660 006c 9AB2 uxth r2, r3 - 3661 006e FB88 ldrh r3, [r7, #6] @ movhi - 3662 0070 1344 add r3, r3, r2 - 3663 0072 FB80 strh r3, [r7, #6] @ movhi - 645:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** p++; - 3664 .loc 1 645 10 - 3665 0074 7B6A ldr r3, [r7, #36] - 3666 0076 0133 adds r3, r3, #1 - 3667 0078 7B62 str r3, [r7, #36] - 3668 .L127: - 633:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 3669 .loc 1 633 12 - 3670 007a 7B6A ldr r3, [r7, #36] - 3671 007c 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 633:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 3672 .loc 1 633 10 - 3673 007e 7E2B cmp r3, #126 - 3674 0080 05D8 bhi .L134 - 633:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 3675 .loc 1 633 27 discriminator 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 131 - - - 3676 0082 7B6A ldr r3, [r7, #36] - 3677 0084 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 633:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 3678 .loc 1 633 23 discriminator 1 - 3679 0086 1F2B cmp r3, #31 - 3680 0088 D4D8 bhi .L131 - 646:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 647:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 3681 .loc 1 647 1 - 3682 008a 00E0 b .L134 - 3683 .L133: - 641:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 3684 .loc 1 641 9 - 3685 008c 00BF nop - 3686 .L134: - 3687 .loc 1 647 1 - 3688 008e 00BF nop - 3689 0090 1437 adds r7, r7, #20 - 3690 .LCFI93: - 3691 .cfi_def_cfa_offset 12 - 3692 0092 BD46 mov sp, r7 - 3693 .LCFI94: - 3694 .cfi_def_cfa_register 13 - 3695 @ sp needed - 3696 0094 90BD pop {r4, r7, pc} - 3697 .cfi_endproc - 3698 .LFE306: - 3700 .section .text.LCD_Show_Image,"ax",%progbits - 3701 .align 1 - 3702 .global LCD_Show_Image - 3703 .syntax unified - 3704 .thumb - 3705 .thumb_func - 3706 .fpu fpv4-sp-d16 - 3708 LCD_Show_Image: - 3709 .LFB307: - 648:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 649:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 650:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /** - 651:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @brief 显示图片 - 652:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * - 653:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @remark Image2Lcd取模方式: C语言数据/水平扫描/16位真彩色(RGB565)/高位在前 - 654:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * - 655:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param x,y 起点坐标 - 656:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param width 图片宽度 - 657:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param height 图片高度 - 658:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param p 图片缓存数据起始地址 - 659:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * - 660:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @return void - 661:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** */ - 662:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** void LCD_Show_Image(uint16_t x, uint16_t y, uint16_t width, uint16_t height, const uint8_t *p) - 663:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 3710 .loc 1 663 1 - 3711 .cfi_startproc - 3712 @ args = 4, pretend = 0, frame = 8 - 3713 @ frame_needed = 1, uses_anonymous_args = 0 - 3714 0000 90B5 push {r4, r7, lr} - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 132 - - - 3715 .LCFI95: - 3716 .cfi_def_cfa_offset 12 - 3717 .cfi_offset 4, -12 - 3718 .cfi_offset 7, -8 - 3719 .cfi_offset 14, -4 - 3720 0002 83B0 sub sp, sp, #12 - 3721 .LCFI96: - 3722 .cfi_def_cfa_offset 24 - 3723 0004 00AF add r7, sp, #0 - 3724 .LCFI97: - 3725 .cfi_def_cfa_register 7 - 3726 0006 0446 mov r4, r0 - 3727 0008 0846 mov r0, r1 - 3728 000a 1146 mov r1, r2 - 3729 000c 1A46 mov r2, r3 - 3730 000e 2346 mov r3, r4 @ movhi - 3731 0010 FB80 strh r3, [r7, #6] @ movhi - 3732 0012 0346 mov r3, r0 @ movhi - 3733 0014 BB80 strh r3, [r7, #4] @ movhi - 3734 0016 0B46 mov r3, r1 @ movhi - 3735 0018 7B80 strh r3, [r7, #2] @ movhi - 3736 001a 1346 mov r3, r2 @ movhi - 3737 001c 3B80 strh r3, [r7] @ movhi - 664:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** if(x + width > LCD_Width || y + height > LCD_Height) - 3738 .loc 1 664 10 - 3739 001e FA88 ldrh r2, [r7, #6] - 3740 0020 7B88 ldrh r3, [r7, #2] - 3741 0022 1344 add r3, r3, r2 - 3742 .loc 1 664 7 - 3743 0024 F02B cmp r3, #240 - 3744 0026 46DC bgt .L140 - 3745 .loc 1 664 35 discriminator 1 - 3746 0028 BA88 ldrh r2, [r7, #4] - 3747 002a 3B88 ldrh r3, [r7] - 3748 002c 1344 add r3, r3, r2 - 3749 .loc 1 664 30 discriminator 1 - 3750 002e F02B cmp r3, #240 - 3751 0030 41DC bgt .L140 - 665:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 666:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** return; - 667:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 668:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 669:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Address_Set(x, y, x + width - 1, y + height - 1); - 3752 .loc 1 669 29 - 3753 0032 FA88 ldrh r2, [r7, #6] @ movhi - 3754 0034 7B88 ldrh r3, [r7, #2] @ movhi - 3755 0036 1344 add r3, r3, r2 - 3756 0038 9BB2 uxth r3, r3 - 3757 .loc 1 669 5 - 3758 003a 013B subs r3, r3, #1 - 3759 003c 9CB2 uxth r4, r3 - 3760 .loc 1 669 44 - 3761 003e BA88 ldrh r2, [r7, #4] @ movhi - 3762 0040 3B88 ldrh r3, [r7] @ movhi - 3763 0042 1344 add r3, r3, r2 - 3764 0044 9BB2 uxth r3, r3 - 3765 .loc 1 669 5 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 133 - - - 3766 0046 013B subs r3, r3, #1 - 3767 0048 9BB2 uxth r3, r3 - 3768 004a B988 ldrh r1, [r7, #4] - 3769 004c F888 ldrh r0, [r7, #6] - 3770 004e 2246 mov r2, r4 - 3771 0050 FFF7FEFF bl LCD_Address_Set - 670:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 671:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_DC(1); - 3772 .loc 1 671 5 - 3773 0054 0122 movs r2, #1 - 3774 0056 4FF48071 mov r1, #256 - 3775 005a 1948 ldr r0, .L141 - 3776 005c FFF7FEFF bl HAL_GPIO_WritePin - 672:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 673:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** if(width * height*2>65535) - 3777 .loc 1 673 11 - 3778 0060 7B88 ldrh r3, [r7, #2] - 3779 0062 3A88 ldrh r2, [r7] - 3780 0064 02FB03F3 mul r3, r2, r3 - 3781 .loc 1 673 19 - 3782 0068 5B00 lsls r3, r3, #1 - 3783 .loc 1 673 4 - 3784 006a B3F5803F cmp r3, #65536 - 3785 006e 16DB blt .L139 - 674:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 675:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_SPI_Send((uint8_t *)p, 65535); - 3786 .loc 1 675 3 - 3787 0070 4FF6FF71 movw r1, #65535 - 3788 0074 B869 ldr r0, [r7, #24] - 3789 0076 FFF7FEFF bl LCD_SPI_Send - 676:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_SPI_Send((uint8_t *)(p+65535), width*height*2-65535); - 3790 .loc 1 676 29 - 3791 007a BB69 ldr r3, [r7, #24] - 3792 007c 03F57F43 add r3, r3, #65280 - 3793 0080 FF33 adds r3, r3, #255 - 3794 .loc 1 676 3 - 3795 0082 7988 ldrh r1, [r7, #2] @ movhi - 3796 0084 3A88 ldrh r2, [r7] @ movhi - 3797 0086 11FB02F2 smulbb r2, r1, r2 - 3798 008a 92B2 uxth r2, r2 - 3799 008c 5200 lsls r2, r2, #1 - 3800 008e 92B2 uxth r2, r2 - 3801 0090 0132 adds r2, r2, #1 - 3802 0092 92B2 uxth r2, r2 - 3803 0094 1146 mov r1, r2 - 3804 0096 1846 mov r0, r3 - 3805 0098 FFF7FEFF bl LCD_SPI_Send - 3806 009c 0CE0 b .L135 - 3807 .L139: - 677:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 678:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** else - 679:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 680:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_SPI_Send((uint8_t *)p, width * height * 2); - 3808 .loc 1 680 3 - 3809 009e 7A88 ldrh r2, [r7, #2] @ movhi - 3810 00a0 3B88 ldrh r3, [r7] @ movhi - 3811 00a2 12FB03F3 smulbb r3, r2, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 134 - - - 3812 00a6 9BB2 uxth r3, r3 - 3813 00a8 5B00 lsls r3, r3, #1 - 3814 00aa 9BB2 uxth r3, r3 - 3815 00ac 1946 mov r1, r3 - 3816 00ae B869 ldr r0, [r7, #24] - 3817 00b0 FFF7FEFF bl LCD_SPI_Send - 3818 00b4 00E0 b .L135 - 3819 .L140: - 666:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 3820 .loc 1 666 9 - 3821 00b6 00BF nop - 3822 .L135: - 681:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 682:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 3823 .loc 1 682 1 - 3824 00b8 0C37 adds r7, r7, #12 - 3825 .LCFI98: - 3826 .cfi_def_cfa_offset 12 - 3827 00ba BD46 mov sp, r7 - 3828 .LCFI99: - 3829 .cfi_def_cfa_register 13 - 3830 @ sp needed - 3831 00bc 90BD pop {r4, r7, pc} - 3832 .L142: - 3833 00be 00BF .align 2 - 3834 .L141: - 3835 00c0 000C0048 .word 1207962624 - 3836 .cfi_endproc - 3837 .LFE307: - 3839 .section .text.LCD_Init,"ax",%progbits - 3840 .align 1 - 3841 .global LCD_Init - 3842 .syntax unified - 3843 .thumb - 3844 .thumb_func - 3845 .fpu fpv4-sp-d16 - 3847 LCD_Init: - 3848 .LFB308: - 683:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 684:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 685:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /** - 686:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @brief LCD初始化 - 687:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * - 688:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @param void - 689:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * - 690:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** * @return void - 691:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** */ - 692:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** void LCD_Init(void) - 693:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** { - 3849 .loc 1 693 1 - 3850 .cfi_startproc - 3851 @ args = 0, pretend = 0, frame = 0 - 3852 @ frame_needed = 1, uses_anonymous_args = 0 - 3853 0000 80B5 push {r7, lr} - 3854 .LCFI100: - 3855 .cfi_def_cfa_offset 8 - 3856 .cfi_offset 7, -8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 135 - - - 3857 .cfi_offset 14, -4 - 3858 0002 00AF add r7, sp, #0 - 3859 .LCFI101: - 3860 .cfi_def_cfa_register 7 - 694:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Gpio_Init(); //硬件接口初始化 - 3861 .loc 1 694 5 - 3862 0004 FFF7FEFF bl LCD_Gpio_Init - 695:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 696:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** delay10ms(12); - 3863 .loc 1 696 5 - 3864 0008 0C20 movs r0, #12 - 3865 000a FFF7FEFF bl delay10ms - 697:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /* Sleep Out */ - 698:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Cmd(0x11); - 3866 .loc 1 698 5 - 3867 000e 1120 movs r0, #17 - 3868 0010 FFF7FEFF bl LCD_Write_Cmd - 699:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /* wait for power stability */ - 700:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** delay10ms(12); - 3869 .loc 1 700 5 - 3870 0014 0C20 movs r0, #12 - 3871 0016 FFF7FEFF bl delay10ms - 701:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 702:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /* Memory Data Access Control */ - 703:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Cmd(0x36); - 3872 .loc 1 703 5 - 3873 001a 3620 movs r0, #54 - 3874 001c FFF7FEFF bl LCD_Write_Cmd - 704:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x00); - 3875 .loc 1 704 5 - 3876 0020 0020 movs r0, #0 - 3877 0022 FFF7FEFF bl LCD_Write_Data - 705:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 706:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /* RGB 5-6-5-bit */ - 707:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Cmd(0x3A); - 3878 .loc 1 707 5 - 3879 0026 3A20 movs r0, #58 - 3880 0028 FFF7FEFF bl LCD_Write_Cmd - 708:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x65); - 3881 .loc 1 708 5 - 3882 002c 6520 movs r0, #101 - 3883 002e FFF7FEFF bl LCD_Write_Data - 709:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 710:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /* Porch Setting */ - 711:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Cmd(0xB2); - 3884 .loc 1 711 5 - 3885 0032 B220 movs r0, #178 - 3886 0034 FFF7FEFF bl LCD_Write_Cmd - 712:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x0C); - 3887 .loc 1 712 5 - 3888 0038 0C20 movs r0, #12 - 3889 003a FFF7FEFF bl LCD_Write_Data - 713:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x0C); - 3890 .loc 1 713 5 - 3891 003e 0C20 movs r0, #12 - 3892 0040 FFF7FEFF bl LCD_Write_Data - 714:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x00); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 136 - - - 3893 .loc 1 714 5 - 3894 0044 0020 movs r0, #0 - 3895 0046 FFF7FEFF bl LCD_Write_Data - 715:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x33); - 3896 .loc 1 715 5 - 3897 004a 3320 movs r0, #51 - 3898 004c FFF7FEFF bl LCD_Write_Data - 716:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x33); - 3899 .loc 1 716 5 - 3900 0050 3320 movs r0, #51 - 3901 0052 FFF7FEFF bl LCD_Write_Data - 717:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 718:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 719:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /* Gate Control */ - 720:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Cmd(0xB7); - 3902 .loc 1 720 5 - 3903 0056 B720 movs r0, #183 - 3904 0058 FFF7FEFF bl LCD_Write_Cmd - 721:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x72); - 3905 .loc 1 721 5 - 3906 005c 7220 movs r0, #114 - 3907 005e FFF7FEFF bl LCD_Write_Data - 722:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 723:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /* VCOM Setting */ - 724:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Cmd(0xBB); - 3908 .loc 1 724 5 - 3909 0062 BB20 movs r0, #187 - 3910 0064 FFF7FEFF bl LCD_Write_Cmd - 725:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x3D); //Vcom=1.625V - 3911 .loc 1 725 5 - 3912 0068 3D20 movs r0, #61 - 3913 006a FFF7FEFF bl LCD_Write_Data - 726:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 727:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /* LCM Control */ - 728:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Cmd(0xC0); - 3914 .loc 1 728 5 - 3915 006e C020 movs r0, #192 - 3916 0070 FFF7FEFF bl LCD_Write_Cmd - 729:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x2C); - 3917 .loc 1 729 5 - 3918 0074 2C20 movs r0, #44 - 3919 0076 FFF7FEFF bl LCD_Write_Data - 730:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 731:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /* VDV and VRH Command Enable */ - 732:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Cmd(0xC2); - 3920 .loc 1 732 5 - 3921 007a C220 movs r0, #194 - 3922 007c FFF7FEFF bl LCD_Write_Cmd - 733:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x01); - 3923 .loc 1 733 5 - 3924 0080 0120 movs r0, #1 - 3925 0082 FFF7FEFF bl LCD_Write_Data - 734:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 735:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /* VRH Set */ - 736:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Cmd(0xC3); - 3926 .loc 1 736 5 - 3927 0086 C320 movs r0, #195 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 137 - - - 3928 0088 FFF7FEFF bl LCD_Write_Cmd - 737:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x19); - 3929 .loc 1 737 5 - 3930 008c 1920 movs r0, #25 - 3931 008e FFF7FEFF bl LCD_Write_Data - 738:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 739:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /* VDV Set */ - 740:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Cmd(0xC4); - 3932 .loc 1 740 5 - 3933 0092 C420 movs r0, #196 - 3934 0094 FFF7FEFF bl LCD_Write_Cmd - 741:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x20); - 3935 .loc 1 741 5 - 3936 0098 2020 movs r0, #32 - 3937 009a FFF7FEFF bl LCD_Write_Data - 742:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 743:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /* Frame Rate Control in Normal Mode */ - 744:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Cmd(0xC6); - 3938 .loc 1 744 5 - 3939 009e C620 movs r0, #198 - 3940 00a0 FFF7FEFF bl LCD_Write_Cmd - 745:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x0F); //60MHZ - 3941 .loc 1 745 5 - 3942 00a4 0F20 movs r0, #15 - 3943 00a6 FFF7FEFF bl LCD_Write_Data - 746:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 747:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /* Power Control 1 */ - 748:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Cmd(0xD0); - 3944 .loc 1 748 5 - 3945 00aa D020 movs r0, #208 - 3946 00ac FFF7FEFF bl LCD_Write_Cmd - 749:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0xA4); - 3947 .loc 1 749 5 - 3948 00b0 A420 movs r0, #164 - 3949 00b2 FFF7FEFF bl LCD_Write_Data - 750:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0xA1); - 3950 .loc 1 750 5 - 3951 00b6 A120 movs r0, #161 - 3952 00b8 FFF7FEFF bl LCD_Write_Data - 751:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 752:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /* Positive Voltage Gamma Control */ - 753:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Cmd(0xE0); - 3953 .loc 1 753 5 - 3954 00bc E020 movs r0, #224 - 3955 00be FFF7FEFF bl LCD_Write_Cmd - 754:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0xD0); - 3956 .loc 1 754 5 - 3957 00c2 D020 movs r0, #208 - 3958 00c4 FFF7FEFF bl LCD_Write_Data - 755:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x04); - 3959 .loc 1 755 5 - 3960 00c8 0420 movs r0, #4 - 3961 00ca FFF7FEFF bl LCD_Write_Data - 756:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x0D); - 3962 .loc 1 756 5 - 3963 00ce 0D20 movs r0, #13 - 3964 00d0 FFF7FEFF bl LCD_Write_Data - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 138 - - - 757:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x11); - 3965 .loc 1 757 5 - 3966 00d4 1120 movs r0, #17 - 3967 00d6 FFF7FEFF bl LCD_Write_Data - 758:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x13); - 3968 .loc 1 758 5 - 3969 00da 1320 movs r0, #19 - 3970 00dc FFF7FEFF bl LCD_Write_Data - 759:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x2B); - 3971 .loc 1 759 5 - 3972 00e0 2B20 movs r0, #43 - 3973 00e2 FFF7FEFF bl LCD_Write_Data - 760:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x3F); - 3974 .loc 1 760 5 - 3975 00e6 3F20 movs r0, #63 - 3976 00e8 FFF7FEFF bl LCD_Write_Data - 761:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x54); - 3977 .loc 1 761 5 - 3978 00ec 5420 movs r0, #84 - 3979 00ee FFF7FEFF bl LCD_Write_Data - 762:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x4C); - 3980 .loc 1 762 5 - 3981 00f2 4C20 movs r0, #76 - 3982 00f4 FFF7FEFF bl LCD_Write_Data - 763:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x18); - 3983 .loc 1 763 5 - 3984 00f8 1820 movs r0, #24 - 3985 00fa FFF7FEFF bl LCD_Write_Data - 764:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x0D); - 3986 .loc 1 764 5 - 3987 00fe 0D20 movs r0, #13 - 3988 0100 FFF7FEFF bl LCD_Write_Data - 765:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x0B); - 3989 .loc 1 765 5 - 3990 0104 0B20 movs r0, #11 - 3991 0106 FFF7FEFF bl LCD_Write_Data - 766:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x1F); - 3992 .loc 1 766 5 - 3993 010a 1F20 movs r0, #31 - 3994 010c FFF7FEFF bl LCD_Write_Data - 767:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x23); - 3995 .loc 1 767 5 - 3996 0110 2320 movs r0, #35 - 3997 0112 FFF7FEFF bl LCD_Write_Data - 768:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 769:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /* Negative Voltage Gamma Control */ - 770:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Cmd(0xE1); - 3998 .loc 1 770 5 - 3999 0116 E120 movs r0, #225 - 4000 0118 FFF7FEFF bl LCD_Write_Cmd - 771:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0xD0); - 4001 .loc 1 771 5 - 4002 011c D020 movs r0, #208 - 4003 011e FFF7FEFF bl LCD_Write_Data - 772:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x04); - 4004 .loc 1 772 5 - 4005 0122 0420 movs r0, #4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 139 - - - 4006 0124 FFF7FEFF bl LCD_Write_Data - 773:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x0C); - 4007 .loc 1 773 5 - 4008 0128 0C20 movs r0, #12 - 4009 012a FFF7FEFF bl LCD_Write_Data - 774:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x11); - 4010 .loc 1 774 5 - 4011 012e 1120 movs r0, #17 - 4012 0130 FFF7FEFF bl LCD_Write_Data - 775:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x13); - 4013 .loc 1 775 5 - 4014 0134 1320 movs r0, #19 - 4015 0136 FFF7FEFF bl LCD_Write_Data - 776:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x2C); - 4016 .loc 1 776 5 - 4017 013a 2C20 movs r0, #44 - 4018 013c FFF7FEFF bl LCD_Write_Data - 777:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x3F); - 4019 .loc 1 777 5 - 4020 0140 3F20 movs r0, #63 - 4021 0142 FFF7FEFF bl LCD_Write_Data - 778:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x44); - 4022 .loc 1 778 5 - 4023 0146 4420 movs r0, #68 - 4024 0148 FFF7FEFF bl LCD_Write_Data - 779:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x51); - 4025 .loc 1 779 5 - 4026 014c 5120 movs r0, #81 - 4027 014e FFF7FEFF bl LCD_Write_Data - 780:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x2F); - 4028 .loc 1 780 5 - 4029 0152 2F20 movs r0, #47 - 4030 0154 FFF7FEFF bl LCD_Write_Data - 781:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x1F); - 4031 .loc 1 781 5 - 4032 0158 1F20 movs r0, #31 - 4033 015a FFF7FEFF bl LCD_Write_Data - 782:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x1F); - 4034 .loc 1 782 5 - 4035 015e 1F20 movs r0, #31 - 4036 0160 FFF7FEFF bl LCD_Write_Data - 783:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x20); - 4037 .loc 1 783 5 - 4038 0164 2020 movs r0, #32 - 4039 0166 FFF7FEFF bl LCD_Write_Data - 784:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Data(0x23); - 4040 .loc 1 784 5 - 4041 016a 2320 movs r0, #35 - 4042 016c FFF7FEFF bl LCD_Write_Data - 785:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 786:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /* Display Inversion On */ - 787:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Cmd(0x21); - 4043 .loc 1 787 5 - 4044 0170 2120 movs r0, #33 - 4045 0172 FFF7FEFF bl LCD_Write_Cmd - 788:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 789:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Write_Cmd(0x29); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 140 - - - 4046 .loc 1 789 5 - 4047 0176 2920 movs r0, #41 - 4048 0178 FFF7FEFF bl LCD_Write_Cmd - 790:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 791:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Address_Set(0, 0, LCD_Width - 1, LCD_Height - 1); - 4049 .loc 1 791 5 - 4050 017c EF23 movs r3, #239 - 4051 017e EF22 movs r2, #239 - 4052 0180 0021 movs r1, #0 - 4053 0182 0020 movs r0, #0 - 4054 0184 FFF7FEFF bl LCD_Address_Set - 792:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 793:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_Clear(WHITE); - 4055 .loc 1 793 5 - 4056 0188 4FF6FF70 movw r0, #65535 - 4057 018c FFF7FEFF bl LCD_Clear - 794:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** - 795:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** /* Display on */ - 796:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** LCD_PWR(1); - 4058 .loc 1 796 5 - 4059 0190 0122 movs r2, #1 - 4060 0192 4FF48061 mov r1, #1024 - 4061 0196 0248 ldr r0, .L144 - 4062 0198 FFF7FEFF bl HAL_GPIO_WritePin - 797:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD\lcd.c **** } - 4063 .loc 1 797 1 - 4064 019c 00BF nop - 4065 019e 80BD pop {r7, pc} - 4066 .L145: - 4067 .align 2 - 4068 .L144: - 4069 01a0 000C0048 .word 1207962624 - 4070 .cfi_endproc - 4071 .LFE308: - 4073 .text - 4074 .Letext0: - 4075 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 4076 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 4077 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 4078 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 4079 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 4080 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 4081 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 4082 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 4083 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 4084 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" - 4085 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 4086 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 4087 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 4088 .file 15 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" - 4089 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h" - 4090 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h" - 4091 .file 18 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h" - 4092 .file 19 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD/lcd.h" - 4093 .file 20 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD/font.h" - 4094 .file 21 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/spi.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 141 - - -DEFINED SYMBOLS - *ABS*:00000000 lcd.c -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:22 .rodata.asc2_1206:00000000 asc2_1206 -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:19 .rodata.asc2_1206:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:123 .rodata.asc2_1608:00000000 asc2_1608 -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:120 .rodata.asc2_1608:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:256 .rodata.asc2_2412:00000000 asc2_2412 -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:253 .rodata.asc2_2412:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:609 .rodata.asc2_3216:00000000 asc2_3216 -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:606 .rodata.asc2_3216:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1164 .bss.lcd_buf:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1167 .bss.lcd_buf:00000000 lcd_buf -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1174 .bss.POINT_COLOR:00000000 POINT_COLOR -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1171 .bss.POINT_COLOR:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1181 .data.BACK_COLOR:00000000 BACK_COLOR -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1178 .data.BACK_COLOR:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1184 .text.LCD_Gpio_Init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1191 .text.LCD_Gpio_Init:00000000 LCD_Gpio_Init -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1325 .text.LCD_Gpio_Init:000000d8 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1331 .text.LCD_SPI_Send:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1337 .text.LCD_SPI_Send:00000000 LCD_SPI_Send -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1376 .text.LCD_Write_Cmd:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1382 .text.LCD_Write_Cmd:00000000 LCD_Write_Cmd -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1424 .text.LCD_Write_Cmd:00000028 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1429 .text.LCD_Write_Data:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1435 .text.LCD_Write_Data:00000000 LCD_Write_Data -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1477 .text.LCD_Write_Data:00000028 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1482 .text.LCD_Write_HalfWord:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1489 .text.LCD_Write_HalfWord:00000000 LCD_Write_HalfWord -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1544 .text.LCD_Write_HalfWord:00000040 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1549 .text.LCD_Address_Set:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1556 .text.LCD_Address_Set:00000000 LCD_Address_Set -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1657 .text.LCD_DisplayOn:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1664 .text.LCD_DisplayOn:00000000 LCD_DisplayOn -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1689 .text.LCD_DisplayOn:00000014 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1694 .text.LCD_DisplayOff:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1701 .text.LCD_DisplayOff:00000000 LCD_DisplayOff -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1726 .text.LCD_DisplayOff:00000014 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1731 .text.LCD_Clear:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1738 .text.LCD_Clear:00000000 LCD_Clear -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1847 .text.LCD_Clear:00000088 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1853 .text.LCD_Fill:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:1860 .text.LCD_Fill:00000000 LCD_Fill -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:2025 .text.LCD_Fill:000000dc $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:2031 .text.LCD_Draw_Point:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:2038 .text.LCD_Draw_Point:00000000 LCD_Draw_Point -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:2084 .text.LCD_Draw_Point:00000030 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:2089 .text.LCD_Draw_ColorPoint:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:2096 .text.LCD_Draw_ColorPoint:00000000 LCD_Draw_ColorPoint -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:2143 .text.LCD_DrawLine:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:2150 .text.LCD_DrawLine:00000000 LCD_DrawLine -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:2428 .text.LCD_DrawLine:0000017c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:2435 .text.LCD_DrawRectangle:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:2442 .text.LCD_DrawRectangle:00000000 LCD_DrawRectangle -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:2510 .text.LCD_Draw_Circle:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:2517 .text.LCD_Draw_Circle:00000000 LCD_Draw_Circle -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:2742 .text.LCD_ShowChar:00000000 $t - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s page 142 - - -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:2749 .text.LCD_ShowChar:00000000 LCD_ShowChar -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:3161 .text.LCD_ShowChar:00000248 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:3171 .text.LCD_Pow:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:3177 .text.LCD_Pow:00000000 LCD_Pow -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:3238 .text.LCD_ShowNum:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:3245 .text.LCD_ShowNum:00000000 LCD_ShowNum -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:3390 .text.LCD_ShowNum:000000d8 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:3395 .text.LCD_ShowxNum:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:3402 .text.LCD_ShowxNum:00000000 LCD_ShowxNum -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:3571 .text.LCD_ShowxNum:00000108 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:3576 .text.LCD_ShowString:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:3583 .text.LCD_ShowString:00000000 LCD_ShowString -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:3701 .text.LCD_Show_Image:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:3708 .text.LCD_Show_Image:00000000 LCD_Show_Image -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:3835 .text.LCD_Show_Image:000000c0 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:3840 .text.LCD_Init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:3847 .text.LCD_Init:00000000 LCD_Init -C:\Users\ADMINI~1\AppData\Local\Temp\cc2GgVqd.s:4069 .text.LCD_Init:000001a0 $d - -UNDEFINED SYMBOLS -HAL_GPIO_Init -HAL_GPIO_WritePin -delay10ms -MX_SPI1_Init -SPI1_WriteByte diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/LCD/lcd.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/LCD/lcd.o deleted file mode 100644 index 770a1ca2e1577e2db7af3a0b6934506d3dd3f902..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55736 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 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_iwdg.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_iwdg.d deleted file mode 100644 index c7fba552b..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_iwdg.d +++ /dev/null @@ -1,173 +0,0 @@ -appbuild/Hardware/Src/hal_iwdg.d appbuild/Hardware/Src/hal_iwdg.o: \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src/hal_iwdg.c \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Inc/hal_iwdg.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_iwdg.h - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Inc/hal_iwdg.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_iwdg.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_iwdg.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_iwdg.lst deleted file mode 100644 index 6f7a3b39f..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_iwdg.lst +++ /dev/null @@ -1,39 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccryvwKL.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "hal_iwdg.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .Letext0: - 18 .file 1 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 19 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 20 .file 3 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 21 .file 4 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 22 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 23 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 24 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 25 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 26 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 27 .file 10 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 28 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 29 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccryvwKL.s page 2 - - -DEFINED SYMBOLS - *ABS*:00000000 hal_iwdg.c - -NO UNDEFINED SYMBOLS diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_iwdg.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_iwdg.o deleted file mode 100644 index ce6b80eca22911e906de5d9abfe3e5926a3b00fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8344 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 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_qspi_flash.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_qspi_flash.d deleted file mode 100644 index 01d04cb04..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_qspi_flash.d +++ /dev/null @@ -1,174 +0,0 @@ -appbuild/Hardware/Src/hal_qspi_flash.d \ - appbuild/Hardware/Src/hal_qspi_flash.o: \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src/hal_qspi_flash.c \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Inc/hal_qspi_flash.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/gpio.h - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Inc/hal_qspi_flash.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/gpio.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_qspi_flash.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_qspi_flash.lst deleted file mode 100644 index ded0b77b2..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_qspi_flash.lst +++ /dev/null @@ -1,3049 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "hal_qspi_flash.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .comm hqspi,76,4 - 18 .section .text.HAL_QSPI_MspInit,"ax",%progbits - 19 .align 1 - 20 .global HAL_QSPI_MspInit - 21 .arch armv7e-m - 22 .syntax unified - 23 .thumb - 24 .thumb_func - 25 .fpu fpv4-sp-d16 - 27 HAL_QSPI_MspInit: - 28 .LFB287: - 29 .file 1 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src/hal_qspi_flash.c" - 1:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** /*---------------------------------------------------------------------------- - 2:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * Copyright (c) <2016-2018>, - 3:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * All rights reserved. - 4:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * permission. - 14:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * =============================================== - 29:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 2 - - - 30:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - 31:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 35:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #include "hal_qspi_flash.h" - 36:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #include "stm32l4xx.h" - 37:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #include "gpio.h" - 38:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 39:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #ifdef HAL_QSPI_MODULE_ENABLED - 40:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 41:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #define QSPI_FLASH_PAGESIZE 256 - 42:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #define QSPI_FLASH_SECTOR 4096 - 43:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #define QSPI_FLASH_ID 0xEF4017 - 44:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #define QSPI_FLASH_TOTAL_SIZE 0x7FFFFF - 45:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 46:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #define QSPI_FLASH_WriteEnable 0x06 - 47:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #define QSPI_FLASH_WriteDisable 0x04 - 48:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #define QSPI_FLASH_ReadStatusReg 0x05 - 49:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #define QSPI_FLASH_WriteStatusReg 0x01 - 50:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #define QSPI_FLASH_ReadData 0x03 - 51:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #define QSPI_FLASH_FastReadData 0x0B - 52:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #define QSPI_FLASH_FastReadDual 0x3B - 53:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #define QSPI_FLASH_PageProgram 0x02 - 54:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #define QSPI_FLASH_BlockErase 0xD8 - 55:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #define QSPI_FLASH_SectorErase 0x20 - 56:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #define QSPI_FLASH_ChipErase 0xC7 - 57:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #define QSPI_FLASH_PowerDown 0xB9 - 58:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #define QSPI_FLASH_ReleasePowerDown 0xAB - 59:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #define QSPI_FLASH_DeviceID 0xAB - 60:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #define QSPI_FLASH_ManufactDeviceID 0x90 - 61:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #define QSPI_FLASH_JedecDeviceID 0x9F - 62:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #define QSPI_FLASH_WIP_FLAG 0x01 - 63:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #define QSPI_FLASH_DUMMY_BYTE 0xFF - 64:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 65:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #define CHOOSE_BIT_16 16 - 66:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #define CHOOSE_BIT_8 8 - 67:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 68:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 69:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** #define CHECK_RET_RETURN(ret) \ - 70:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** do \ - 71:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { \ - 72:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** if ((ret) < 0) \ - 73:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { \ - 74:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** return ret; \ - 75:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } \ - 76:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } while (0) - 77:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 78:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** QSPI_HandleTypeDef hqspi; - 79:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 80:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** /* This function is called by inner-HAL lib */ - 81:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** void HAL_QSPI_MspInit(QSPI_HandleTypeDef* qspiHandle) - 82:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { - 30 .loc 1 82 1 - 31 .cfi_startproc - 32 @ args = 0, pretend = 0, frame = 40 - 33 @ frame_needed = 1, uses_anonymous_args = 0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 3 - - - 34 0000 80B5 push {r7, lr} - 35 .LCFI0: - 36 .cfi_def_cfa_offset 8 - 37 .cfi_offset 7, -8 - 38 .cfi_offset 14, -4 - 39 0002 8AB0 sub sp, sp, #40 - 40 .LCFI1: - 41 .cfi_def_cfa_offset 48 - 42 0004 00AF add r7, sp, #0 - 43 .LCFI2: - 44 .cfi_def_cfa_register 7 - 45 0006 7860 str r0, [r7, #4] - 83:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 84:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** GPIO_InitTypeDef GPIO_InitStruct; - 85:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** if(qspiHandle->Instance==QUADSPI) - 46 .loc 1 85 16 - 47 0008 7B68 ldr r3, [r7, #4] - 48 000a 1B68 ldr r3, [r3] - 49 .loc 1 85 5 - 50 000c 254A ldr r2, .L4 - 51 000e 9342 cmp r3, r2 - 52 0010 44D1 bne .L3 - 53 .LBB4: - 86:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { - 87:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** /* USER CODE BEGIN QUADSPI_MspInit 0 */ - 88:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 89:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** /* USER CODE END QUADSPI_MspInit 0 */ - 90:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** /* QUADSPI clock enable */ - 91:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** __HAL_RCC_QSPI_CLK_ENABLE(); - 54 .loc 1 91 5 - 55 0012 254B ldr r3, .L4+4 - 56 0014 1B6D ldr r3, [r3, #80] - 57 0016 244A ldr r2, .L4+4 - 58 0018 43F48073 orr r3, r3, #256 - 59 001c 1365 str r3, [r2, #80] - 60 001e 224B ldr r3, .L4+4 - 61 0020 1B6D ldr r3, [r3, #80] - 62 0022 03F48073 and r3, r3, #256 - 63 0026 3B61 str r3, [r7, #16] - 64 0028 3B69 ldr r3, [r7, #16] - 65 .LBE4: - 66 .LBB5: - 92:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 67 .loc 1 92 5 - 68 002a 1F4B ldr r3, .L4+4 - 69 002c DB6C ldr r3, [r3, #76] - 70 002e 1E4A ldr r2, .L4+4 - 71 0030 43F00203 orr r3, r3, #2 - 72 0034 D364 str r3, [r2, #76] - 73 0036 1C4B ldr r3, .L4+4 - 74 0038 DB6C ldr r3, [r3, #76] - 75 003a 03F00203 and r3, r3, #2 - 76 003e FB60 str r3, [r7, #12] - 77 0040 FB68 ldr r3, [r7, #12] - 78 .LBE5: - 79 .LBB6: - 93:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** __HAL_RCC_GPIOE_CLK_ENABLE(); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 4 - - - 80 .loc 1 93 5 - 81 0042 194B ldr r3, .L4+4 - 82 0044 DB6C ldr r3, [r3, #76] - 83 0046 184A ldr r2, .L4+4 - 84 0048 43F01003 orr r3, r3, #16 - 85 004c D364 str r3, [r2, #76] - 86 004e 164B ldr r3, .L4+4 - 87 0050 DB6C ldr r3, [r3, #76] - 88 0052 03F01003 and r3, r3, #16 - 89 0056 BB60 str r3, [r7, #8] - 90 0058 BB68 ldr r3, [r7, #8] - 91 .LBE6: - 94:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** /**QUADSPI GPIO Configuration - 95:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** PB0 ------> QUADSPI_BK1_IO1 - 96:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** PB1 ------> QUADSPI_BK1_IO0 - 97:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** PB10 ------> QUADSPI_CLK - 98:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** PB11 ------> QUADSPI_BK1_NCS - 99:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** */ - 100:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** GPIO_InitStruct.Pin = QSPI_BK1_IO1_Pin|QSPI_BK1_IO0_Pin; - 92 .loc 1 100 25 - 93 005a 0323 movs r3, #3 - 94 005c 7B61 str r3, [r7, #20] - 101:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 95 .loc 1 101 26 - 96 005e 0223 movs r3, #2 - 97 0060 BB61 str r3, [r7, #24] - 102:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 98 .loc 1 102 26 - 99 0062 0023 movs r3, #0 - 100 0064 FB61 str r3, [r7, #28] - 103:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 101 .loc 1 103 27 - 102 0066 0323 movs r3, #3 - 103 0068 3B62 str r3, [r7, #32] - 104:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** GPIO_InitStruct.Alternate = GPIO_AF10_QUADSPI; - 104 .loc 1 104 31 - 105 006a 0A23 movs r3, #10 - 106 006c 7B62 str r3, [r7, #36] - 105:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 107 .loc 1 105 5 - 108 006e 07F11403 add r3, r7, #20 - 109 0072 1946 mov r1, r3 - 110 0074 0D48 ldr r0, .L4+8 - 111 0076 FFF7FEFF bl HAL_GPIO_Init - 106:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 107:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** GPIO_InitStruct.Pin = QSPI_CLK_Pin|QSPI_BK1_NCS_Pin; - 112 .loc 1 107 25 - 113 007a 4FF44063 mov r3, #3072 - 114 007e 7B61 str r3, [r7, #20] - 108:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 115 .loc 1 108 26 - 116 0080 0223 movs r3, #2 - 117 0082 BB61 str r3, [r7, #24] - 109:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 118 .loc 1 109 26 - 119 0084 0023 movs r3, #0 - 120 0086 FB61 str r3, [r7, #28] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 5 - - - 110:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 121 .loc 1 110 27 - 122 0088 0323 movs r3, #3 - 123 008a 3B62 str r3, [r7, #32] - 111:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** GPIO_InitStruct.Alternate = GPIO_AF10_QUADSPI; - 124 .loc 1 111 31 - 125 008c 0A23 movs r3, #10 - 126 008e 7B62 str r3, [r7, #36] - 112:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); - 127 .loc 1 112 5 - 128 0090 07F11403 add r3, r7, #20 - 129 0094 1946 mov r1, r3 - 130 0096 0648 ldr r0, .L4+12 - 131 0098 FFF7FEFF bl HAL_GPIO_Init - 132 .L3: - 113:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 114:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** /* USER CODE BEGIN QUADSPI_MspInit 1 */ - 115:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 116:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** /* USER CODE END QUADSPI_MspInit 1 */ - 117:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } - 118:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } - 133 .loc 1 118 1 - 134 009c 00BF nop - 135 009e 2837 adds r7, r7, #40 - 136 .LCFI3: - 137 .cfi_def_cfa_offset 8 - 138 00a0 BD46 mov sp, r7 - 139 .LCFI4: - 140 .cfi_def_cfa_register 13 - 141 @ sp needed - 142 00a2 80BD pop {r7, pc} - 143 .L5: - 144 .align 2 - 145 .L4: - 146 00a4 001000A0 .word -1610608640 - 147 00a8 00100240 .word 1073876992 - 148 00ac 00040048 .word 1207960576 - 149 00b0 00100048 .word 1207963648 - 150 .cfi_endproc - 151 .LFE287: - 153 .section .text.HAL_QSPI_MspDeInit,"ax",%progbits - 154 .align 1 - 155 .global HAL_QSPI_MspDeInit - 156 .syntax unified - 157 .thumb - 158 .thumb_func - 159 .fpu fpv4-sp-d16 - 161 HAL_QSPI_MspDeInit: - 162 .LFB288: - 119:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 120:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** /* This function is called by inner-HAL lib */ - 121:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** void HAL_QSPI_MspDeInit(QSPI_HandleTypeDef* qspiHandle) - 122:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { - 163 .loc 1 122 1 - 164 .cfi_startproc - 165 @ args = 0, pretend = 0, frame = 8 - 166 @ frame_needed = 1, uses_anonymous_args = 0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 6 - - - 167 0000 80B5 push {r7, lr} - 168 .LCFI5: - 169 .cfi_def_cfa_offset 8 - 170 .cfi_offset 7, -8 - 171 .cfi_offset 14, -4 - 172 0002 82B0 sub sp, sp, #8 - 173 .LCFI6: - 174 .cfi_def_cfa_offset 16 - 175 0004 00AF add r7, sp, #0 - 176 .LCFI7: - 177 .cfi_def_cfa_register 7 - 178 0006 7860 str r0, [r7, #4] - 123:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 124:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** if(qspiHandle->Instance==QUADSPI) - 179 .loc 1 124 16 - 180 0008 7B68 ldr r3, [r7, #4] - 181 000a 1B68 ldr r3, [r3] - 182 .loc 1 124 5 - 183 000c 0A4A ldr r2, .L9 - 184 000e 9342 cmp r3, r2 - 185 0010 0ED1 bne .L8 - 125:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { - 126:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** /* USER CODE BEGIN QUADSPI_MspDeInit 0 */ - 127:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 128:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** /* USER CODE END QUADSPI_MspDeInit 0 */ - 129:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** /* Peripheral clock disable */ - 130:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** __HAL_RCC_QSPI_CLK_DISABLE(); - 186 .loc 1 130 5 - 187 0012 0A4B ldr r3, .L9+4 - 188 0014 1B6D ldr r3, [r3, #80] - 189 0016 094A ldr r2, .L9+4 - 190 0018 23F48073 bic r3, r3, #256 - 191 001c 1365 str r3, [r2, #80] - 131:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 132:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** /**QUADSPI GPIO Configuration - 133:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** PB0 ------> QUADSPI_BK1_IO1 - 134:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** PB1 ------> QUADSPI_BK1_IO0 - 135:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** PE10 ------> QUADSPI_CLK - 136:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** PE11 ------> QUADSPI_BK1_NCS - 137:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** */ - 138:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** HAL_GPIO_DeInit(GPIOB, QSPI_BK1_IO1_Pin|QSPI_BK1_IO0_Pin); - 192 .loc 1 138 5 - 193 001e 0321 movs r1, #3 - 194 0020 0748 ldr r0, .L9+8 - 195 0022 FFF7FEFF bl HAL_GPIO_DeInit - 139:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 140:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** HAL_GPIO_DeInit(GPIOE, QSPI_CLK_Pin|QSPI_BK1_NCS_Pin); - 196 .loc 1 140 5 - 197 0026 4FF44061 mov r1, #3072 - 198 002a 0648 ldr r0, .L9+12 - 199 002c FFF7FEFF bl HAL_GPIO_DeInit - 200 .L8: - 141:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 142:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 143:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** /* USER CODE BEGIN QUADSPI_MspDeInit 1 */ - 144:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 145:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** /* USER CODE END QUADSPI_MspDeInit 1 */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 7 - - - 146:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } - 147:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } - 201 .loc 1 147 1 - 202 0030 00BF nop - 203 0032 0837 adds r7, r7, #8 - 204 .LCFI8: - 205 .cfi_def_cfa_offset 8 - 206 0034 BD46 mov sp, r7 - 207 .LCFI9: - 208 .cfi_def_cfa_register 13 - 209 @ sp needed - 210 0036 80BD pop {r7, pc} - 211 .L10: - 212 .align 2 - 213 .L9: - 214 0038 001000A0 .word -1610608640 - 215 003c 00100240 .word 1073876992 - 216 0040 00040048 .word 1207960576 - 217 0044 00100048 .word 1207963648 - 218 .cfi_endproc - 219 .LFE288: - 221 .section .text.QSPI_Send_CMD,"ax",%progbits - 222 .align 1 - 223 .global QSPI_Send_CMD - 224 .syntax unified - 225 .thumb - 226 .thumb_func - 227 .fpu fpv4-sp-d16 - 229 QSPI_Send_CMD: - 230 .LFB289: - 148:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 149:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 150:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** /** - 151:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * @brief QSPI�������� - 152:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * - 153:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * @param instruction Ҫ���͵�ָ�� - 154:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * @param address ���͵���Ŀ�ĵ�ַ - 155:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * @param dummyCycles ��ָ�������� - 156:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * @param instructionMode ָ��ģʽ;QSPI_INSTRUCTION_NONE,QSPI_INSTRUCTION_1_LINE,QSPI_INSTRUC - 157:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * @param addressMode ��ַģʽ; QSPI_ADDRESS_NONE,QSPI_ADDRESS_1_LINE,QSPI_ADDRESS_2_LINE,QS - 158:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * @param addressSize ��ַ����;QSPI_ADDRESS_8_BITS,QSPI_ADDRESS_16_BITS,QSPI_ADDRESS - 159:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * @param dataMode ����ģʽ; QSPI_DATA_NONE,QSPI_DATA_1_LINE,QSPI_DATA_2_LINE,QSPI_DATA_ - 160:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * - 161:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** * @return void - 162:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** */ - 163:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** uint32_t QSPI_Send_CMD(uint32_t instruction, uint32_t address, uint32_t dummyCycles, uint32_t instr - 164:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { - 231 .loc 1 164 1 - 232 .cfi_startproc - 233 @ args = 12, pretend = 0, frame = 72 - 234 @ frame_needed = 1, uses_anonymous_args = 0 - 235 0000 80B5 push {r7, lr} - 236 .LCFI10: - 237 .cfi_def_cfa_offset 8 - 238 .cfi_offset 7, -8 - 239 .cfi_offset 14, -4 - 240 0002 92B0 sub sp, sp, #72 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 8 - - - 241 .LCFI11: - 242 .cfi_def_cfa_offset 80 - 243 0004 00AF add r7, sp, #0 - 244 .LCFI12: - 245 .cfi_def_cfa_register 7 - 246 0006 F860 str r0, [r7, #12] - 247 0008 B960 str r1, [r7, #8] - 248 000a 7A60 str r2, [r7, #4] - 249 000c 3B60 str r3, [r7] - 165:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** QSPI_CommandTypeDef s_command; - 166:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 167:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** s_command.Instruction = instruction; //ָ�� - 250 .loc 1 167 27 - 251 000e FB68 ldr r3, [r7, #12] - 252 0010 3B61 str r3, [r7, #16] - 168:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** s_command.Address = address; //��ַ - 253 .loc 1 168 23 - 254 0012 BB68 ldr r3, [r7, #8] - 255 0014 7B61 str r3, [r7, #20] - 169:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** s_command.DummyCycles = dummyCycles; //���ÿ�ָ������� - 256 .loc 1 169 27 - 257 0016 7B68 ldr r3, [r7, #4] - 258 0018 7B62 str r3, [r7, #36] - 170:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** s_command.InstructionMode = instructionMode; //ָ��ģʽ - 259 .loc 1 170 31 - 260 001a 3B68 ldr r3, [r7] - 261 001c BB62 str r3, [r7, #40] - 171:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** s_command.AddressMode = addressMode; //��ַģʽ - 262 .loc 1 171 27 - 263 001e 3B6D ldr r3, [r7, #80] - 264 0020 FB62 str r3, [r7, #44] - 172:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** s_command.AddressSize = addressSize; //��ַ���� - 265 .loc 1 172 27 - 266 0022 7B6D ldr r3, [r7, #84] - 267 0024 FB61 str r3, [r7, #28] - 173:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** s_command.DataMode = dataMode; //����ģʽ - 268 .loc 1 173 24 - 269 0026 BB6D ldr r3, [r7, #88] - 270 0028 7B63 str r3, [r7, #52] - 174:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** s_command.SIOOMode = QSPI_SIOO_INST_EVERY_CMD; //ÿ�ζ�����ָ�� - 271 .loc 1 174 24 - 272 002a 0023 movs r3, #0 - 273 002c 7B64 str r3, [r7, #68] - 175:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** s_command.AlternateByteMode = QSPI_ALTERNATE_BYTES_NONE; //�޽����ֽ� - 274 .loc 1 175 33 - 275 002e 0023 movs r3, #0 - 276 0030 3B63 str r3, [r7, #48] - 176:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** s_command.DdrMode = QSPI_DDR_MODE_DISABLE; //�ر�DDRģʽ - 277 .loc 1 176 23 - 278 0032 0023 movs r3, #0 - 279 0034 FB63 str r3, [r7, #60] - 177:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** s_command.DdrHoldHalfCycle = QSPI_DDR_HHC_ANALOG_DELAY; - 280 .loc 1 177 32 - 281 0036 0023 movs r3, #0 - 282 0038 3B64 str r3, [r7, #64] - 178:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 179:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** return HAL_QSPI_Command(&hqspi, &s_command, 5000); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 9 - - - 283 .loc 1 179 12 - 284 003a 07F11003 add r3, r7, #16 - 285 003e 41F28832 movw r2, #5000 - 286 0042 1946 mov r1, r3 - 287 0044 0348 ldr r0, .L13 - 288 0046 FFF7FEFF bl HAL_QSPI_Command - 289 004a 0346 mov r3, r0 - 180:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } - 290 .loc 1 180 1 - 291 004c 1846 mov r0, r3 - 292 004e 4837 adds r7, r7, #72 - 293 .LCFI13: - 294 .cfi_def_cfa_offset 8 - 295 0050 BD46 mov sp, r7 - 296 .LCFI14: - 297 .cfi_def_cfa_register 13 - 298 @ sp needed - 299 0052 80BD pop {r7, pc} - 300 .L14: - 301 .align 2 - 302 .L13: - 303 0054 00000000 .word hqspi - 304 .cfi_endproc - 305 .LFE289: - 307 .section .text.QSPI_Receive,"ax",%progbits - 308 .align 1 - 309 .global QSPI_Receive - 310 .syntax unified - 311 .thumb - 312 .thumb_func - 313 .fpu fpv4-sp-d16 - 315 QSPI_Receive: - 316 .LFB290: - 181:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 182:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** uint8_t QSPI_Receive(const uint8_t * buf, uint32_t datalen) - 183:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { - 317 .loc 1 183 1 - 318 .cfi_startproc - 319 @ args = 0, pretend = 0, frame = 8 - 320 @ frame_needed = 1, uses_anonymous_args = 0 - 321 0000 80B5 push {r7, lr} - 322 .LCFI15: - 323 .cfi_def_cfa_offset 8 - 324 .cfi_offset 7, -8 - 325 .cfi_offset 14, -4 - 326 0002 82B0 sub sp, sp, #8 - 327 .LCFI16: - 328 .cfi_def_cfa_offset 16 - 329 0004 00AF add r7, sp, #0 - 330 .LCFI17: - 331 .cfi_def_cfa_register 7 - 332 0006 7860 str r0, [r7, #4] - 333 0008 3960 str r1, [r7] - 184:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** hqspi.Instance->DLR = datalen - 1; //Configuration data length - 334 .loc 1 184 10 - 335 000a 0A4B ldr r3, .L18 - 336 000c 1B68 ldr r3, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 10 - - - 337 .loc 1 184 35 - 338 000e 3A68 ldr r2, [r7] - 339 0010 013A subs r2, r2, #1 - 340 .loc 1 184 25 - 341 0012 1A61 str r2, [r3, #16] - 185:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** if(HAL_QSPI_Receive(&hqspi, (uint8_t * )buf, 5000) == HAL_OK) return 0; //receive data - 342 .loc 1 185 8 - 343 0014 41F28832 movw r2, #5000 - 344 0018 7968 ldr r1, [r7, #4] - 345 001a 0648 ldr r0, .L18 - 346 001c FFF7FEFF bl HAL_QSPI_Receive - 347 0020 0346 mov r3, r0 - 348 .loc 1 185 7 - 349 0022 002B cmp r3, #0 - 350 0024 01D1 bne .L16 - 351 .loc 1 185 74 discriminator 1 - 352 0026 0023 movs r3, #0 - 353 0028 00E0 b .L17 - 354 .L16: - 186:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 187:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** else return 1; - 355 .loc 1 187 17 - 356 002a 0123 movs r3, #1 - 357 .L17: - 188:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } - 358 .loc 1 188 1 - 359 002c 1846 mov r0, r3 - 360 002e 0837 adds r7, r7, #8 - 361 .LCFI18: - 362 .cfi_def_cfa_offset 8 - 363 0030 BD46 mov sp, r7 - 364 .LCFI19: - 365 .cfi_def_cfa_register 13 - 366 @ sp needed - 367 0032 80BD pop {r7, pc} - 368 .L19: - 369 .align 2 - 370 .L18: - 371 0034 00000000 .word hqspi - 372 .cfi_endproc - 373 .LFE290: - 375 .section .text.QSPI_Transmit,"ax",%progbits - 376 .align 1 - 377 .global QSPI_Transmit - 378 .syntax unified - 379 .thumb - 380 .thumb_func - 381 .fpu fpv4-sp-d16 - 383 QSPI_Transmit: - 384 .LFB291: - 189:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 190:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** uint8_t QSPI_Transmit(const int8_t * buf, uint32_t datalen) - 191:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { - 385 .loc 1 191 1 - 386 .cfi_startproc - 387 @ args = 0, pretend = 0, frame = 8 - 388 @ frame_needed = 1, uses_anonymous_args = 0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 11 - - - 389 0000 80B5 push {r7, lr} - 390 .LCFI20: - 391 .cfi_def_cfa_offset 8 - 392 .cfi_offset 7, -8 - 393 .cfi_offset 14, -4 - 394 0002 82B0 sub sp, sp, #8 - 395 .LCFI21: - 396 .cfi_def_cfa_offset 16 - 397 0004 00AF add r7, sp, #0 - 398 .LCFI22: - 399 .cfi_def_cfa_register 7 - 400 0006 7860 str r0, [r7, #4] - 401 0008 3960 str r1, [r7] - 192:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** hqspi.Instance->DLR = datalen - 1; //Configuration data length - 402 .loc 1 192 10 - 403 000a 0A4B ldr r3, .L23 - 404 000c 1B68 ldr r3, [r3] - 405 .loc 1 192 35 - 406 000e 3A68 ldr r2, [r7] - 407 0010 013A subs r2, r2, #1 - 408 .loc 1 192 25 - 409 0012 1A61 str r2, [r3, #16] - 193:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** if(HAL_QSPI_Transmit(&hqspi, (uint8_t * )buf, 5000) == HAL_OK) return 0; //send data - 410 .loc 1 193 8 - 411 0014 41F28832 movw r2, #5000 - 412 0018 7968 ldr r1, [r7, #4] - 413 001a 0648 ldr r0, .L23 - 414 001c FFF7FEFF bl HAL_QSPI_Transmit - 415 0020 0346 mov r3, r0 - 416 .loc 1 193 7 - 417 0022 002B cmp r3, #0 - 418 0024 01D1 bne .L21 - 419 .loc 1 193 75 discriminator 1 - 420 0026 0023 movs r3, #0 - 421 0028 00E0 b .L22 - 422 .L21: - 194:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 195:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** else return 1; - 423 .loc 1 195 17 - 424 002a 0123 movs r3, #1 - 425 .L22: - 196:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } - 426 .loc 1 196 1 - 427 002c 1846 mov r0, r3 - 428 002e 0837 adds r7, r7, #8 - 429 .LCFI23: - 430 .cfi_def_cfa_offset 8 - 431 0030 BD46 mov sp, r7 - 432 .LCFI24: - 433 .cfi_def_cfa_register 13 - 434 @ sp needed - 435 0032 80BD pop {r7, pc} - 436 .L24: - 437 .align 2 - 438 .L23: - 439 0034 00000000 .word hqspi - 440 .cfi_endproc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 12 - - - 441 .LFE291: - 443 .section .text.prv_spi_flash_write_enable,"ax",%progbits - 444 .align 1 - 445 .syntax unified - 446 .thumb - 447 .thumb_func - 448 .fpu fpv4-sp-d16 - 450 prv_spi_flash_write_enable: - 451 .LFB292: - 197:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 198:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** static void prv_spi_flash_write_enable(void) - 199:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { - 452 .loc 1 199 1 - 453 .cfi_startproc - 454 @ args = 0, pretend = 0, frame = 0 - 455 @ frame_needed = 1, uses_anonymous_args = 0 - 456 0000 80B5 push {r7, lr} - 457 .LCFI25: - 458 .cfi_def_cfa_offset 8 - 459 .cfi_offset 7, -8 - 460 .cfi_offset 14, -4 - 461 0002 84B0 sub sp, sp, #16 - 462 .LCFI26: - 463 .cfi_def_cfa_offset 24 - 464 0004 04AF add r7, sp, #16 - 465 .LCFI27: - 466 .cfi_def_cfa 7, 8 - 200:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** QSPI_Send_CMD(QSPI_FLASH_WriteEnable, 0, 0, QSPI_INSTRUCTION_1_LINE, QSPI_ADDRESS_NONE, QSPI_ADDR - 467 .loc 1 200 3 - 468 0006 0023 movs r3, #0 - 469 0008 0293 str r3, [sp, #8] - 470 000a 0023 movs r3, #0 - 471 000c 0193 str r3, [sp, #4] - 472 000e 0023 movs r3, #0 - 473 0010 0093 str r3, [sp] - 474 0012 4FF48073 mov r3, #256 - 475 0016 0022 movs r2, #0 - 476 0018 0021 movs r1, #0 - 477 001a 0620 movs r0, #6 - 478 001c FFF7FEFF bl QSPI_Send_CMD - 201:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } - 479 .loc 1 201 1 - 480 0020 00BF nop - 481 0022 BD46 mov sp, r7 - 482 .LCFI28: - 483 .cfi_def_cfa_register 13 - 484 @ sp needed - 485 0024 80BD pop {r7, pc} - 486 .cfi_endproc - 487 .LFE292: - 489 .section .text.prv_spi_flash_wait_write_end,"ax",%progbits - 490 .align 1 - 491 .syntax unified - 492 .thumb - 493 .thumb_func - 494 .fpu fpv4-sp-d16 - 496 prv_spi_flash_wait_write_end: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 13 - - - 497 .LFB293: - 202:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 203:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** static void prv_spi_flash_wait_write_end(void) - 204:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { - 498 .loc 1 204 1 - 499 .cfi_startproc - 500 @ args = 0, pretend = 0, frame = 8 - 501 @ frame_needed = 1, uses_anonymous_args = 0 - 502 0000 80B5 push {r7, lr} - 503 .LCFI29: - 504 .cfi_def_cfa_offset 8 - 505 .cfi_offset 7, -8 - 506 .cfi_offset 14, -4 - 507 0002 86B0 sub sp, sp, #24 - 508 .LCFI30: - 509 .cfi_def_cfa_offset 32 - 510 0004 04AF add r7, sp, #16 - 511 .LCFI31: - 512 .cfi_def_cfa 7, 16 - 205:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** uint8_t status = 0; - 513 .loc 1 205 13 - 514 0006 0023 movs r3, #0 - 515 0008 FB71 strb r3, [r7, #7] - 516 .L27: - 206:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 207:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 208:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** /* Loop as long as the memory is busy with a write cycle */ - 209:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** do - 210:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { - 211:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** /* Send a dummy byte to generate the clock needed by the FLASH - 212:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** and put the value of the status register in status variable */ - 213:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** QSPI_Send_CMD(QSPI_FLASH_ReadStatusReg, 0, 0, QSPI_INSTRUCTION_1_LINE, QSPI_ADDRESS_NONE, QSPI_AD - 517 .loc 1 213 3 discriminator 1 - 518 000a 4FF08073 mov r3, #16777216 - 519 000e 0293 str r3, [sp, #8] - 520 0010 0023 movs r3, #0 - 521 0012 0193 str r3, [sp, #4] - 522 0014 0023 movs r3, #0 - 523 0016 0093 str r3, [sp] - 524 0018 4FF48073 mov r3, #256 - 525 001c 0022 movs r2, #0 - 526 001e 0021 movs r1, #0 - 527 0020 0520 movs r0, #5 - 528 0022 FFF7FEFF bl QSPI_Send_CMD - 214:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** QSPI_Receive(&status, 1); - 529 .loc 1 214 5 discriminator 1 - 530 0026 FB1D adds r3, r7, #7 - 531 0028 0121 movs r1, #1 - 532 002a 1846 mov r0, r3 - 533 002c FFF7FEFF bl QSPI_Receive - 215:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 216:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } while ((status & QSPI_FLASH_WIP_FLAG) == SET); /* Write in progress */ - 534 .loc 1 216 22 discriminator 1 - 535 0030 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 - 536 0032 03F00103 and r3, r3, #1 - 537 .loc 1 216 5 discriminator 1 - 538 0036 002B cmp r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 14 - - - 539 0038 E7D1 bne .L27 - 217:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 218:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } - 540 .loc 1 218 1 - 541 003a 00BF nop - 542 003c 00BF nop - 543 003e 0837 adds r7, r7, #8 - 544 .LCFI32: - 545 .cfi_def_cfa_offset 8 - 546 0040 BD46 mov sp, r7 - 547 .LCFI33: - 548 .cfi_def_cfa_register 13 - 549 @ sp needed - 550 0042 80BD pop {r7, pc} - 551 .cfi_endproc - 552 .LFE293: - 554 .section .text.prv_spi_flash_write_page,"ax",%progbits - 555 .align 1 - 556 .syntax unified - 557 .thumb - 558 .thumb_func - 559 .fpu fpv4-sp-d16 - 561 prv_spi_flash_write_page: - 562 .LFB294: - 219:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 220:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** static int prv_spi_flash_write_page(const uint8_t* buf, uint32_t addr, int32_t len) - 221:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { - 563 .loc 1 221 1 - 564 .cfi_startproc - 565 @ args = 0, pretend = 0, frame = 24 - 566 @ frame_needed = 1, uses_anonymous_args = 0 - 567 0000 80B5 push {r7, lr} - 568 .LCFI34: - 569 .cfi_def_cfa_offset 8 - 570 .cfi_offset 7, -8 - 571 .cfi_offset 14, -4 - 572 0002 8AB0 sub sp, sp, #40 - 573 .LCFI35: - 574 .cfi_def_cfa_offset 48 - 575 0004 04AF add r7, sp, #16 - 576 .LCFI36: - 577 .cfi_def_cfa 7, 32 - 578 0006 F860 str r0, [r7, #12] - 579 0008 B960 str r1, [r7, #8] - 580 000a 7A60 str r2, [r7, #4] - 222:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** int ret = 0; - 581 .loc 1 222 9 - 582 000c 0023 movs r3, #0 - 583 000e 7B61 str r3, [r7, #20] - 223:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 224:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** if(0 == len) - 584 .loc 1 224 7 - 585 0010 7B68 ldr r3, [r7, #4] - 586 0012 002B cmp r3, #0 - 587 0014 01D1 bne .L29 - 225:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { - 226:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** return 0; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 15 - - - 588 .loc 1 226 16 - 589 0016 0023 movs r3, #0 - 590 0018 19E0 b .L30 - 591 .L29: - 227:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } - 228:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 229:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** prv_spi_flash_write_enable(); //Write enable - 592 .loc 1 229 5 - 593 001a FFF7FEFF bl prv_spi_flash_write_enable - 230:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 231:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** QSPI_Send_CMD(QSPI_FLASH_PageProgram, addr, 0, QSPI_INSTRUCTION_1_LINE, QSPI_ADDRESS_1_LINE, QS - 594 .loc 1 231 5 - 595 001e 4FF08073 mov r3, #16777216 - 596 0022 0293 str r3, [sp, #8] - 597 0024 4FF40053 mov r3, #8192 - 598 0028 0193 str r3, [sp, #4] - 599 002a 4FF48063 mov r3, #1024 - 600 002e 0093 str r3, [sp] - 601 0030 4FF48073 mov r3, #256 - 602 0034 0022 movs r2, #0 - 603 0036 B968 ldr r1, [r7, #8] - 604 0038 0220 movs r0, #2 - 605 003a FFF7FEFF bl QSPI_Send_CMD - 232:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** QSPI_Transmit((const int8_t *)buf, len); - 606 .loc 1 232 5 - 607 003e 7B68 ldr r3, [r7, #4] - 608 0040 1946 mov r1, r3 - 609 0042 F868 ldr r0, [r7, #12] - 610 0044 FFF7FEFF bl QSPI_Transmit - 233:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 234:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** prv_spi_flash_wait_write_end(); //Waiting for Writing to End - 611 .loc 1 234 3 - 612 0048 FFF7FEFF bl prv_spi_flash_wait_write_end - 235:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 236:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** return ret; - 613 .loc 1 236 10 - 614 004c 7B69 ldr r3, [r7, #20] - 615 .L30: - 237:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } - 616 .loc 1 237 1 - 617 004e 1846 mov r0, r3 - 618 0050 1837 adds r7, r7, #24 - 619 .LCFI37: - 620 .cfi_def_cfa_offset 8 - 621 0052 BD46 mov sp, r7 - 622 .LCFI38: - 623 .cfi_def_cfa_register 13 - 624 @ sp needed - 625 0054 80BD pop {r7, pc} - 626 .cfi_endproc - 627 .LFE294: - 629 .section .text.prv_spi_flash_erase_sector,"ax",%progbits - 630 .align 1 - 631 .global prv_spi_flash_erase_sector - 632 .syntax unified - 633 .thumb - 634 .thumb_func - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 16 - - - 635 .fpu fpv4-sp-d16 - 637 prv_spi_flash_erase_sector: - 638 .LFB295: - 238:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 239:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** int prv_spi_flash_erase_sector(uint32_t addr) - 240:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { - 639 .loc 1 240 1 - 640 .cfi_startproc - 641 @ args = 0, pretend = 0, frame = 16 - 642 @ frame_needed = 1, uses_anonymous_args = 0 - 643 0000 80B5 push {r7, lr} - 644 .LCFI39: - 645 .cfi_def_cfa_offset 8 - 646 .cfi_offset 7, -8 - 647 .cfi_offset 14, -4 - 648 0002 88B0 sub sp, sp, #32 - 649 .LCFI40: - 650 .cfi_def_cfa_offset 40 - 651 0004 04AF add r7, sp, #16 - 652 .LCFI41: - 653 .cfi_def_cfa 7, 24 - 654 0006 7860 str r0, [r7, #4] - 241:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** //printf("fe:%x\r\n",addr); //����flash�������,������ - 242:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** int ret = 0; - 655 .loc 1 242 7 - 656 0008 0023 movs r3, #0 - 657 000a FB60 str r3, [r7, #12] - 243:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** prv_spi_flash_write_enable(); //Write enable - 658 .loc 1 243 5 - 659 000c FFF7FEFF bl prv_spi_flash_write_enable - 244:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** prv_spi_flash_wait_write_end(); - 660 .loc 1 244 5 - 661 0010 FFF7FEFF bl prv_spi_flash_wait_write_end - 245:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 246:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** ret=QSPI_Send_CMD(QSPI_FLASH_SectorErase, addr, 0, QSPI_INSTRUCTION_1_LINE, QSPI_ADDRESS_1_LINE, - 662 .loc 1 246 7 - 663 0014 0023 movs r3, #0 - 664 0016 0293 str r3, [sp, #8] - 665 0018 4FF40053 mov r3, #8192 - 666 001c 0193 str r3, [sp, #4] - 667 001e 4FF48063 mov r3, #1024 - 668 0022 0093 str r3, [sp] - 669 0024 4FF48073 mov r3, #256 - 670 0028 0022 movs r2, #0 - 671 002a 7968 ldr r1, [r7, #4] - 672 002c 2020 movs r0, #32 - 673 002e FFF7FEFF bl QSPI_Send_CMD - 674 0032 0346 mov r3, r0 - 675 .loc 1 246 6 - 676 0034 FB60 str r3, [r7, #12] - 247:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 248:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** prv_spi_flash_wait_write_end(); //Waiting for Writing to End - 677 .loc 1 248 3 - 678 0036 FFF7FEFF bl prv_spi_flash_wait_write_end - 249:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 250:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** return ret; - 679 .loc 1 250 10 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 17 - - - 680 003a FB68 ldr r3, [r7, #12] - 251:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } - 681 .loc 1 251 1 - 682 003c 1846 mov r0, r3 - 683 003e 1037 adds r7, r7, #16 - 684 .LCFI42: - 685 .cfi_def_cfa_offset 8 - 686 0040 BD46 mov sp, r7 - 687 .LCFI43: - 688 .cfi_def_cfa_register 13 - 689 @ sp needed - 690 0042 80BD pop {r7, pc} - 691 .cfi_endproc - 692 .LFE295: - 694 .section .rodata - 695 .align 2 - 696 .LC0: - 697 0000 643A2F4C .ascii "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware" - 697 6974654F - 697 535F4C61 - 697 622F7461 - 697 72676574 - 698 0033 2F537263 .ascii "/Src/hal_qspi_flash.c\000" - 698 2F68616C - 698 5F717370 - 698 695F666C - 698 6173682E - 699 .section .text.hal_spi_flash_config,"ax",%progbits - 700 .align 1 - 701 .global hal_spi_flash_config - 702 .syntax unified - 703 .thumb - 704 .thumb_func - 705 .fpu fpv4-sp-d16 - 707 hal_spi_flash_config: - 708 .LFB296: - 252:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 253:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** void hal_spi_flash_config(void) - 254:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { - 709 .loc 1 254 1 - 710 .cfi_startproc - 711 @ args = 0, pretend = 0, frame = 8 - 712 @ frame_needed = 1, uses_anonymous_args = 0 - 713 0000 80B5 push {r7, lr} - 714 .LCFI44: - 715 .cfi_def_cfa_offset 8 - 716 .cfi_offset 7, -8 - 717 .cfi_offset 14, -4 - 718 0002 82B0 sub sp, sp, #8 - 719 .LCFI45: - 720 .cfi_def_cfa_offset 16 - 721 0004 00AF add r7, sp, #0 - 722 .LCFI46: - 723 .cfi_def_cfa_register 7 - 255:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** hqspi.Instance = QUADSPI; - 724 .loc 1 255 18 - 725 0006 1B4B ldr r3, .L37 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 18 - - - 726 0008 1B4A ldr r2, .L37+4 - 727 000a 1A60 str r2, [r3] - 256:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** hqspi.Init.ClockPrescaler = 0; - 728 .loc 1 256 29 - 729 000c 194B ldr r3, .L37 - 730 000e 0022 movs r2, #0 - 731 0010 5A60 str r2, [r3, #4] - 257:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** hqspi.Init.FifoThreshold = 4; - 732 .loc 1 257 28 - 733 0012 184B ldr r3, .L37 - 734 0014 0422 movs r2, #4 - 735 0016 9A60 str r2, [r3, #8] - 258:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** hqspi.Init.SampleShifting = QSPI_SAMPLE_SHIFTING_HALFCYCLE; - 736 .loc 1 258 29 - 737 0018 164B ldr r3, .L37 - 738 001a 1022 movs r2, #16 - 739 001c DA60 str r2, [r3, #12] - 740 001e 4FF08073 mov r3, #16777216 - 741 0022 7B60 str r3, [r7, #4] - 742 .LBB7: - 743 .LBB8: - 744 .file 2 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" - 1:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /**************************************************************************//** - 2:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @file cmsis_gcc.h - 3:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @brief CMSIS compiler GCC header file - 4:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @version V5.0.1 - 5:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @date 02. February 2017 - 6:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** ******************************************************************************/ - 7:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* - 8:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Copyright (c) 2009-2017 ARM Limited. All rights reserved. - 9:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * - 10:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * SPDX-License-Identifier: Apache-2.0 - 11:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * - 12:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Licensed under the Apache License, Version 2.0 (the License); you may - 13:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * not use this file except in compliance with the License. - 14:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * You may obtain a copy of the License at - 15:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * - 16:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * www.apache.org/licenses/LICENSE-2.0 - 17:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * - 18:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Unless required by applicable law or agreed to in writing, software - 19:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT - 20:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - 21:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * See the License for the specific language governing permissions and - 22:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * limitations under the License. - 23:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 24:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 25:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __CMSIS_GCC_H - 26:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_H - 27:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 28:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* ignore some GCC warnings */ - 29:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic push - 30:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion" - 31:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion" - 32:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter" - 33:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 34:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* CMSIS compiler specific defines */ - 35:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __ASM - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 19 - - - 36:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __ASM __asm - 37:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 38:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __INLINE - 39:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __INLINE inline - 40:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 41:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __STATIC_INLINE - 42:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __STATIC_INLINE static inline - 43:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 44:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __NO_RETURN - 45:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __NO_RETURN __attribute__((noreturn)) - 46:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 47:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __USED - 48:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __USED __attribute__((used)) - 49:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 50:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __WEAK - 51:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __WEAK __attribute__((weak)) - 52:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 53:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 - 54:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic push - 55:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 56:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 57:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; }; - 58:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic pop - 59:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) - 60:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 61:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __ALIGNED - 62:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __ALIGNED(x) __attribute__((aligned(x))) - 63:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 64:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __PACKED - 65:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1))) - 66:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 67:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __PACKED_STRUCT - 68:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) - 69:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 70:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 71:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 72:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* ########################### Core Function Access ########################### */ - 73:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface - 74:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions - 75:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** @{ - 76:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 77:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 78:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 79:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Enable IRQ Interrupts - 80:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR. - 81:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Can only be executed in Privileged modes. - 82:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 83:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __enable_irq(void) - 84:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 85:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory"); - 86:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 87:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 88:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 89:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 90:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Disable IRQ Interrupts - 91:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR. - 92:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Can only be executed in Privileged modes. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 20 - - - 93:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 94:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __disable_irq(void) - 95:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 96:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory"); - 97:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 98:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 99:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 100:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 101:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Control Register - 102:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the Control Register. - 103:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Control Register value - 104:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 105:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_CONTROL(void) - 106:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 107:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 108:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 109:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, control" : "=r" (result) ); - 110:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 111:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 112:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 113:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 114:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 115:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 116:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Control Register (non-secure) - 117:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the non-secure Control Register when in secure mode. - 118:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return non-secure Control Register value - 119:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 120:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_CONTROL_NS(void) - 121:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 122:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 123:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 124:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, control_ns" : "=r" (result) ); - 125:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 126:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 127:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 128:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 129:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 130:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 131:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Control Register - 132:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Writes the given value to the Control Register. - 133:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] control Control Register value to set - 134:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 135:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_CONTROL(uint32_t control) - 136:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 137:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); - 138:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 139:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 140:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 141:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 142:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 143:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Control Register (non-secure) - 144:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Writes the given value to the non-secure Control Register when in secure state. - 145:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] control Control Register value to set - 146:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 147:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_CONTROL_NS(uint32_t control) - 148:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 149:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory"); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 21 - - - 150:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 151:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 152:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 153:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 154:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 155:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get IPSR Register - 156:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the IPSR Register. - 157:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return IPSR Register value - 158:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 159:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_IPSR(void) - 160:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 161:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 162:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 163:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); - 164:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 165:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 166:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 167:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 168:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 169:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get APSR Register - 170:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the APSR Register. - 171:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return APSR Register value - 172:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 173:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_APSR(void) - 174:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 175:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 176:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 177:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, apsr" : "=r" (result) ); - 178:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 179:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 180:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 181:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 182:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 183:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get xPSR Register - 184:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the xPSR Register. - 185:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return xPSR Register value - 186:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 187:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_xPSR(void) - 188:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 189:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 190:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 191:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); - 192:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 193:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 194:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 195:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 196:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 197:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Process Stack Pointer - 198:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer (PSP). - 199:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return PSP Register value - 200:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 201:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_PSP(void) - 202:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 203:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; - 204:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 205:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, psp" : "=r" (result) ); - 206:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 22 - - - 207:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 208:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 209:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 210:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 211:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 212:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Process Stack Pointer (non-secure) - 213:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure s - 214:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return PSP Register value - 215:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 216:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_PSP_NS(void) - 217:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 218:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; - 219:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 220:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, psp_ns" : "=r" (result) ); - 221:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 222:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 223:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 224:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 225:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 226:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 227:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Process Stack Pointer - 228:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer (PSP). - 229:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 230:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 231:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_PSP(uint32_t topOfProcStack) - 232:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 233:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : ); - 234:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 235:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 236:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 237:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 238:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 239:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 240:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure sta - 241:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 242:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 243:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) - 244:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 245:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : ); - 246:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 247:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 248:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 249:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 250:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 251:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Main Stack Pointer - 252:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer (MSP). - 253:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return MSP Register value - 254:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 255:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_MSP(void) - 256:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 257:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; - 258:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 259:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, msp" : "=r" (result) ); - 260:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 261:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 262:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 263:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 23 - - - 264:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 265:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 266:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Main Stack Pointer (non-secure) - 267:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure stat - 268:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return MSP Register value - 269:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 270:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_MSP_NS(void) - 271:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 272:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; - 273:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 274:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, msp_ns" : "=r" (result) ); - 275:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 276:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 277:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 278:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 279:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 280:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 281:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Main Stack Pointer - 282:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer (MSP). - 283:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 284:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 285:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_MSP(uint32_t topOfMainStack) - 286:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 287:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : ); - 288:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 289:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 290:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 291:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 292:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 293:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Main Stack Pointer (non-secure) - 294:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state. - 295:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 296:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 297:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) - 298:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 299:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : ); - 300:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 301:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 302:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 303:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 304:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 305:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Priority Mask - 306:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current state of the priority mask bit from the Priority Mask Register. - 307:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Priority Mask value - 308:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 309:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_PRIMASK(void) - 310:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 311:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 312:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 313:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, primask" : "=r" (result) ); - 314:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 315:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 316:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 317:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 318:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 319:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 320:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Priority Mask (non-secure) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 24 - - - 321:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current state of the non-secure priority mask bit from the Priority Mask Reg - 322:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Priority Mask value - 323:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 324:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_PRIMASK_NS(void) - 325:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 326:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 327:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 328:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, primask_ns" : "=r" (result) ); - 329:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 330:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 331:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 332:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 333:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 334:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 335:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Priority Mask - 336:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Priority Mask Register. - 337:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] priMask Priority Mask - 338:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 339:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_PRIMASK(uint32_t priMask) - 340:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 341:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); - 342:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 343:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 344:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 345:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 346:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 347:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Priority Mask (non-secure) - 348:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Priority Mask Register when in secure state. - 349:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] priMask Priority Mask - 350:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 351:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) - 352:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 353:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory"); - 354:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 355:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 356:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 357:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 358:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 359:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 360:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 361:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 362:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Enable FIQ - 363:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Enables FIQ interrupts by clearing the F-bit in the CPSR. - 364:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Can only be executed in Privileged modes. - 365:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 366:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __enable_fault_irq(void) - 367:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 368:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("cpsie f" : : : "memory"); - 369:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 370:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 371:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 372:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 373:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Disable FIQ - 374:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Disables FIQ interrupts by setting the F-bit in the CPSR. - 375:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Can only be executed in Privileged modes. - 376:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 377:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __disable_fault_irq(void) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 25 - - - 378:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 379:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("cpsid f" : : : "memory"); - 380:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 381:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 382:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 383:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 384:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Base Priority - 385:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Base Priority register. - 386:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Base Priority register value - 387:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 388:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_BASEPRI(void) - 389:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 390:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 391:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 392:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri" : "=r" (result) ); - 393:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 394:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 395:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 396:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 397:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 398:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 399:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Base Priority (non-secure) - 400:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Base Priority register when in secure state. - 401:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Base Priority register value - 402:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 403:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_BASEPRI_NS(void) - 404:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 405:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 406:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 407:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) ); - 408:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 409:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 410:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 411:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 412:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 413:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 414:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Base Priority - 415:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Base Priority register. - 416:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 417:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 418:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_BASEPRI(uint32_t basePri) - 419:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 420:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory"); - 421:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 422:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 423:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 424:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 425:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 426:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Base Priority (non-secure) - 427:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Base Priority register when in secure state. - 428:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 429:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 430:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_BASEPRI_NS(uint32_t basePri) - 431:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 432:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory"); - 433:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 434:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 26 - - - 435:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 436:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 437:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 438:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Base Priority with condition - 439:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Base Priority register only if BASEPRI masking is disable - 440:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** or the new value increases the BASEPRI priority level. - 441:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 442:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 443:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_BASEPRI_MAX(uint32_t basePri) - 444:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 445:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory"); - 446:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 447:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 448:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 449:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 450:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Fault Mask - 451:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Fault Mask register. - 452:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Fault Mask register value - 453:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 454:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_FAULTMASK(void) - 455:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 456:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 457:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 458:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); - 459:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 460:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 461:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 462:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 463:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 464:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 465:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Fault Mask (non-secure) - 466:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Fault Mask register when in secure state. - 467:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Fault Mask register value - 468:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 469:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_FAULTMASK_NS(void) - 470:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 471:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 472:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 473:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) ); - 474:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 475:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 476:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 477:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 478:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 479:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 480:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Fault Mask - 481:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Fault Mask register. - 482:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 483:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 484:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_FAULTMASK(uint32_t faultMask) - 485:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 486:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); - 487:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 488:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 489:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 490:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 491:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 27 - - - 492:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Fault Mask (non-secure) - 493:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Fault Mask register when in secure state. - 494:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 495:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 496:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) - 497:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 498:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory"); - 499:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 500:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 501:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 502:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 503:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 504:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ - 505:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 506:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 507:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 508:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) - 509:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 510:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 511:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Process Stack Pointer Limit - 512:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer Limit (PSPLIM). - 513:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return PSPLIM Register value - 514:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 515:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_PSPLIM(void) - 516:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 517:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; - 518:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 519:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim" : "=r" (result) ); - 520:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 521:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 522:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 523:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 524:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) && \ - 525:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 526:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 527:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Process Stack Pointer Limit (non-secure) - 528:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in - 529:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return PSPLIM Register value - 530:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 531:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_PSPLIM_NS(void) - 532:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 533:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; - 534:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 535:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) ); - 536:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 537:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 538:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 539:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 540:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 541:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 542:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Process Stack Pointer Limit - 543:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM). - 544:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 545:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 546:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) - 547:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 548:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit)); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 28 - - - 549:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 550:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 551:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 552:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) && \ - 553:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 554:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 555:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 556:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in s - 557:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 558:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 559:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) - 560:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 561:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit)); - 562:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 563:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 564:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 565:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 566:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 567:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Main Stack Pointer Limit - 568:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer Limit (MSPLIM). - 569:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return MSPLIM Register value - 570:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 571:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_MSPLIM(void) - 572:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 573:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; - 574:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 575:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim" : "=r" (result) ); - 576:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 577:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 578:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 579:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 580:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 581:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) && \ - 582:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 583:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 584:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Main Stack Pointer Limit (non-secure) - 585:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in sec - 586:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return MSPLIM Register value - 587:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 588:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_MSPLIM_NS(void) - 589:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 590:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; - 591:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 592:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) ); - 593:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 594:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 595:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 596:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 597:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 598:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 599:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Main Stack Pointer Limit - 600:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM). - 601:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set - 602:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 603:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) - 604:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 605:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit)); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 29 - - - 606:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 607:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 608:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 609:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) && \ - 610:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 611:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 612:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Main Stack Pointer Limit (non-secure) - 613:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secu - 614:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer value to set - 615:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 616:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) - 617:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 618:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit)); - 619:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 620:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 621:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 622:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 623:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ - 624:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 625:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 626:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 627:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 628:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 629:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 630:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get FPSCR - 631:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Floating Point Status/Control register. - 632:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Floating Point Status/Control register value - 633:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 634:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_FPSCR(void) - 635:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 636:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 637:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 638:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 639:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 640:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("VMRS %0, fpscr" : "=r" (result) ); - 641:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 642:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else - 643:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(0U); - 644:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 645:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 646:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 647:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 648:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 649:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set FPSCR - 650:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Floating Point Status/Control register. - 651:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] fpscr Floating Point Status/Control value to set - 652:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 653:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_FPSCR(uint32_t fpscr) - 654:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 655:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 656:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 657:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc", "memory"); - 658:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else - 659:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (void)fpscr; - 660:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 661:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 662:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 30 - - - 663:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 664:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ - 665:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 666:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 667:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 668:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /*@} end of CMSIS_Core_RegAccFunctions */ - 669:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 670:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 671:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */ - 672:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface - 673:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Access to dedicated instructions - 674:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** @{ - 675:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 676:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 677:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* Define macros for porting to both thumb1 and thumb2. - 678:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * For thumb1, use low register (r0-r7), specified by constraint "l" - 679:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Otherwise, use general registers, specified by constraint "r" */ - 680:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if defined (__thumb__) && !defined (__thumb2__) - 681:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=l" (r) - 682:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+l" (r) - 683:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "l" (r) - 684:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else - 685:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=r" (r) - 686:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+r" (r) - 687:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "r" (r) - 688:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 689:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 690:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 691:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief No Operation - 692:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details No Operation does nothing. This instruction can be used for code alignment purposes. - 693:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 694:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //__attribute__((always_inline)) __STATIC_INLINE void __NOP(void) - 695:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //{ - 696:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** // __ASM volatile ("nop"); - 697:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //} - 698:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __NOP() __ASM volatile ("nop") /* This implementation gen - 699:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 700:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 701:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Wait For Interrupt - 702:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Wait For Interrupt is a hint instruction that suspends execution until one of a number o - 703:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 704:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //__attribute__((always_inline)) __STATIC_INLINE void __WFI(void) - 705:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //{ - 706:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** // __ASM volatile ("wfi"); - 707:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //} - 708:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __WFI() __ASM volatile ("wfi") /* This implementation gen - 709:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 710:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 711:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 712:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Wait For Event - 713:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Wait For Event is a hint instruction that permits the processor to enter - 714:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** a low-power state until one of a number of events occurs. - 715:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 716:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //__attribute__((always_inline)) __STATIC_INLINE void __WFE(void) - 717:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //{ - 718:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** // __ASM volatile ("wfe"); - 719:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //} - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 31 - - - 720:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __WFE() __ASM volatile ("wfe") /* This implementation gen - 721:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 722:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 723:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 724:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Send Event - 725:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. - 726:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 727:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //__attribute__((always_inline)) __STATIC_INLINE void __SEV(void) - 728:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //{ - 729:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** // __ASM volatile ("sev"); - 730:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //} - 731:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __SEV() __ASM volatile ("sev") /* This implementation gen - 732:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 733:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 734:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 735:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Instruction Synchronization Barrier - 736:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Instruction Synchronization Barrier flushes the pipeline in the processor, - 737:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** so that all instructions following the ISB are fetched from cache or memory, - 738:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** after the instruction has been completed. - 739:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 740:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __ISB(void) - 741:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 742:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory"); - 743:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 744:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 745:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 746:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 747:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Data Synchronization Barrier - 748:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Acts as a special kind of Data Memory Barrier. - 749:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** It completes when all explicit memory accesses before this instruction complete. - 750:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 751:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __DSB(void) - 752:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 753:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory"); - 754:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 755:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 756:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 757:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 758:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Data Memory Barrier - 759:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Ensures the apparent order of the explicit memory operations before - 760:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** and after the instruction, without ensuring their completion. - 761:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 762:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __DMB(void) - 763:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 764:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("dmb 0xF":::"memory"); - 765:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 766:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 767:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 768:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 769:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Reverse byte order (32 bit) - 770:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Reverses the byte order in integer value. - 771:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] value Value to reverse - 772:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Reversed value - 773:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 774:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __REV(uint32_t value) - 775:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 776:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 32 - - - 777:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return __builtin_bswap32(value); - 778:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else - 779:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 780:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 781:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("rev %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - 782:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 783:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 784:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 785:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 786:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 787:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 788:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Reverse byte order (16 bit) - 789:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Reverses the byte order in two unsigned short values. - 790:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] value Value to reverse - 791:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Reversed value - 792:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 793:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __REV16(uint32_t value) - 794:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 795:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 796:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 797:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("rev16 %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - 798:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 799:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 800:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 801:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 802:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 803:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Reverse byte order in signed short value - 804:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Reverses the byte order in a signed short value with sign extension to integer. - 805:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] value Value to reverse - 806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Reversed value - 807:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 808:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE int32_t __REVSH(int32_t value) - 809:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 810:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) - 811:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return (short)__builtin_bswap16(value); - 812:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else - 813:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** int32_t result; - 814:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 815:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("revsh %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - 816:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 817:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 818:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 819:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 820:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 821:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 822:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Rotate Right in unsigned value (32 bit) - 823:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Rotate Right (immediate) provides the value of the contents of a register rotated by a v - 824:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] op1 Value to rotate - 825:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] op2 Number of Bits to rotate - 826:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Rotated value - 827:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 828:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __ROR(uint32_t op1, uint32_t op2) - 829:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 830:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return (op1 >> op2) | (op1 << (32U - op2)); - 831:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 832:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 833:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 33 - - - 834:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 835:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Breakpoint - 836:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Causes the processor to enter Debug state. - 837:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Debug tools can use this to investigate system state when the instruction at a particula - 838:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] value is ignored by the processor. - 839:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** If required, a debugger can use it to store additional information about the break - 840:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 841:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __BKPT(value) __ASM volatile ("bkpt "#value) - 842:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 843:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 844:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 845:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Reverse bit order of value - 846:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Reverses the bit order of the given value. - 847:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] value Value to reverse - 848:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Reversed value - 849:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 850:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __RBIT(uint32_t value) - 851:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 852:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 853:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 854:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 855:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 856:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 745 .loc 2 857 4 - 746 0024 7B68 ldr r3, [r7, #4] - 747 .syntax unified - 748 @ 857 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 - 749 0026 93FAA3F3 rbit r3, r3 - 750 @ 0 "" 2 - 751 .thumb - 752 .syntax unified - 753 002a 3B60 str r3, [r7] - 858:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else - 859:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** int32_t s = (4 /*sizeof(v)*/ * 8) - 1; /* extra shift needed at end */ - 860:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 861:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** result = value; /* r will be reversed bits of v; first get LSB of v */ - 862:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** for (value >>= 1U; value; value >>= 1U) - 863:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 864:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** result <<= 1U; - 865:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** result |= value & 1U; - 866:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** s--; - 867:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 868:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** result <<= s; /* shift when v's highest bits are zero */ - 869:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 870:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 754 .loc 2 870 9 - 755 002c 3B68 ldr r3, [r7] - 756 .LBE8: - 757 .LBE7: - 259:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** hqspi.Init.FlashSize = POSITION_VAL(0x1000000) - 1; - 758 .loc 1 259 26 - 759 002e B3FA83F3 clz r3, r3 - 760 .loc 1 259 50 - 761 0032 013B subs r3, r3, #1 - 762 0034 1A46 mov r2, r3 - 763 .loc 1 259 24 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 34 - - - 764 0036 0F4B ldr r3, .L37 - 765 0038 1A61 str r2, [r3, #16] - 260:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** hqspi.Init.ChipSelectHighTime = QSPI_CS_HIGH_TIME_4_CYCLE; - 766 .loc 1 260 33 - 767 003a 0E4B ldr r3, .L37 - 768 003c 4FF44072 mov r2, #768 - 769 0040 5A61 str r2, [r3, #20] - 261:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** hqspi.Init.ClockMode = QSPI_CLOCK_MODE_0; - 770 .loc 1 261 24 - 771 0042 0C4B ldr r3, .L37 - 772 0044 0022 movs r2, #0 - 773 0046 9A61 str r2, [r3, #24] - 262:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** hqspi.Init.FlashID = QSPI_FLASH_ID_1; - 774 .loc 1 262 22 - 775 0048 0A4B ldr r3, .L37 - 776 004a 0022 movs r2, #0 - 777 004c DA61 str r2, [r3, #28] - 263:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** hqspi.Init.DualFlash = QSPI_DUALFLASH_DISABLE; - 778 .loc 1 263 24 - 779 004e 094B ldr r3, .L37 - 780 0050 0022 movs r2, #0 - 781 0052 1A62 str r2, [r3, #32] - 264:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** if (HAL_QSPI_Init(&hqspi) != HAL_OK) - 782 .loc 1 264 7 - 783 0054 0748 ldr r0, .L37 - 784 0056 FFF7FEFF bl HAL_QSPI_Init - 785 005a 0346 mov r3, r0 - 786 .loc 1 264 6 - 787 005c 002B cmp r3, #0 - 788 005e 04D0 beq .L36 - 265:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { - 266:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** Error_Handler(); - 789 .loc 1 266 5 - 790 0060 4FF48571 mov r1, #266 - 791 0064 0548 ldr r0, .L37+8 - 792 0066 FFF7FEFF bl _Error_Handler - 793 .L36: - 267:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } - 268:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 269:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } - 794 .loc 1 269 1 - 795 006a 00BF nop - 796 006c 0837 adds r7, r7, #8 - 797 .LCFI47: - 798 .cfi_def_cfa_offset 8 - 799 006e BD46 mov sp, r7 - 800 .LCFI48: - 801 .cfi_def_cfa_register 13 - 802 @ sp needed - 803 0070 80BD pop {r7, pc} - 804 .L38: - 805 0072 00BF .align 2 - 806 .L37: - 807 0074 00000000 .word hqspi - 808 0078 001000A0 .word -1610608640 - 809 007c 00000000 .word .LC0 - 810 .cfi_endproc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 35 - - - 811 .LFE296: - 813 .section .text.hal_spi_flash_erase,"ax",%progbits - 814 .align 1 - 815 .global hal_spi_flash_erase - 816 .syntax unified - 817 .thumb - 818 .thumb_func - 819 .fpu fpv4-sp-d16 - 821 hal_spi_flash_erase: - 822 .LFB297: - 270:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 271:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** int hal_spi_flash_erase(uint32_t addr, int32_t len) - 272:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { - 823 .loc 1 272 1 - 824 .cfi_startproc - 825 @ args = 0, pretend = 0, frame = 24 - 826 @ frame_needed = 1, uses_anonymous_args = 0 - 827 0000 80B5 push {r7, lr} - 828 .LCFI49: - 829 .cfi_def_cfa_offset 8 - 830 .cfi_offset 7, -8 - 831 .cfi_offset 14, -4 - 832 0002 86B0 sub sp, sp, #24 - 833 .LCFI50: - 834 .cfi_def_cfa_offset 32 - 835 0004 00AF add r7, sp, #0 - 836 .LCFI51: - 837 .cfi_def_cfa_register 7 - 838 0006 7860 str r0, [r7, #4] - 839 0008 3960 str r1, [r7] - 273:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** uint32_t begin; - 274:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** uint32_t end; - 275:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** int i; - 276:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 277:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** if (len < 0 - 840 .loc 1 277 8 - 841 000a 3B68 ldr r3, [r7] - 842 000c 002B cmp r3, #0 - 843 000e 09DB blt .L40 - 278:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** || addr > QSPI_FLASH_TOTAL_SIZE - 844 .loc 1 278 9 - 845 0010 7B68 ldr r3, [r7, #4] - 846 0012 B3F5000F cmp r3, #8388608 - 847 0016 05D2 bcs .L40 - 279:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** || addr + len > QSPI_FLASH_TOTAL_SIZE) - 848 .loc 1 279 17 - 849 0018 3A68 ldr r2, [r7] - 850 001a 7B68 ldr r3, [r7, #4] - 851 001c 1344 add r3, r3, r2 - 852 .loc 1 279 9 - 853 001e B3F5000F cmp r3, #8388608 - 854 0022 02D3 bcc .L41 - 855 .L40: - 280:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { - 281:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** return -1; - 856 .loc 1 281 16 - 857 0024 4FF0FF33 mov r3, #-1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 36 - - - 858 0028 25E0 b .L42 - 859 .L41: - 282:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } - 283:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 284:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** begin = addr / QSPI_FLASH_SECTOR * QSPI_FLASH_SECTOR; - 860 .loc 1 284 11 - 861 002a 7B68 ldr r3, [r7, #4] - 862 002c 23F47F63 bic r3, r3, #4080 - 863 0030 23F00F03 bic r3, r3, #15 - 864 0034 3B61 str r3, [r7, #16] - 285:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** end = (addr + len - 1) / QSPI_FLASH_SECTOR * QSPI_FLASH_SECTOR; - 865 .loc 1 285 17 - 866 0036 3A68 ldr r2, [r7] - 867 0038 7B68 ldr r3, [r7, #4] - 868 003a 1344 add r3, r3, r2 - 869 .loc 1 285 23 - 870 003c 013B subs r3, r3, #1 - 871 .loc 1 285 9 - 872 003e 23F47F63 bic r3, r3, #4080 - 873 0042 23F00F03 bic r3, r3, #15 - 874 0046 FB60 str r3, [r7, #12] - 286:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 287:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** for (i = begin; i <= end; i += QSPI_FLASH_SECTOR) - 875 .loc 1 287 12 - 876 0048 3B69 ldr r3, [r7, #16] - 877 004a 7B61 str r3, [r7, #20] - 878 .loc 1 287 5 - 879 004c 0EE0 b .L43 - 880 .L45: - 288:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { - 289:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** if (prv_spi_flash_erase_sector(i) == -1) - 881 .loc 1 289 13 - 882 004e 7B69 ldr r3, [r7, #20] - 883 0050 1846 mov r0, r3 - 884 0052 FFF7FEFF bl prv_spi_flash_erase_sector - 885 0056 0346 mov r3, r0 - 886 .loc 1 289 12 - 887 0058 B3F1FF3F cmp r3, #-1 - 888 005c 02D1 bne .L44 - 290:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { - 291:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** return -1; - 889 .loc 1 291 20 - 890 005e 4FF0FF33 mov r3, #-1 - 891 0062 08E0 b .L42 - 892 .L44: - 287:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { - 893 .loc 1 287 33 discriminator 2 - 894 0064 7B69 ldr r3, [r7, #20] - 895 0066 03F58053 add r3, r3, #4096 - 896 006a 7B61 str r3, [r7, #20] - 897 .L43: - 287:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { - 898 .loc 1 287 23 discriminator 1 - 899 006c 7B69 ldr r3, [r7, #20] - 287:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { - 900 .loc 1 287 5 discriminator 1 - 901 006e FA68 ldr r2, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 37 - - - 902 0070 9A42 cmp r2, r3 - 903 0072 ECD2 bcs .L45 - 292:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } - 293:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } - 294:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 295:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** return 0; - 904 .loc 1 295 12 - 905 0074 0023 movs r3, #0 - 906 .L42: - 296:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } - 907 .loc 1 296 1 - 908 0076 1846 mov r0, r3 - 909 0078 1837 adds r7, r7, #24 - 910 .LCFI52: - 911 .cfi_def_cfa_offset 8 - 912 007a BD46 mov sp, r7 - 913 .LCFI53: - 914 .cfi_def_cfa_register 13 - 915 @ sp needed - 916 007c 80BD pop {r7, pc} - 917 .cfi_endproc - 918 .LFE297: - 920 .section .text.hal_spi_flash_write,"ax",%progbits - 921 .align 1 - 922 .global hal_spi_flash_write - 923 .syntax unified - 924 .thumb - 925 .thumb_func - 926 .fpu fpv4-sp-d16 - 928 hal_spi_flash_write: - 929 .LFB298: - 297:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 298:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** int hal_spi_flash_write(const void* buf, int32_t len, uint32_t* location) - 299:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { - 930 .loc 1 299 1 - 931 .cfi_startproc - 932 @ args = 0, pretend = 0, frame = 48 - 933 @ frame_needed = 1, uses_anonymous_args = 0 - 934 0000 80B5 push {r7, lr} - 935 .LCFI54: - 936 .cfi_def_cfa_offset 8 - 937 .cfi_offset 7, -8 - 938 .cfi_offset 14, -4 - 939 0002 8CB0 sub sp, sp, #48 - 940 .LCFI55: - 941 .cfi_def_cfa_offset 56 - 942 0004 00AF add r7, sp, #0 - 943 .LCFI56: - 944 .cfi_def_cfa_register 7 - 945 0006 F860 str r0, [r7, #12] - 946 0008 B960 str r1, [r7, #8] - 947 000a 7A60 str r2, [r7, #4] - 300:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** const uint8_t* pbuf = (const uint8_t*)buf; - 948 .loc 1 300 20 - 949 000c FB68 ldr r3, [r7, #12] - 950 000e 3B62 str r3, [r7, #32] - 301:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** int page_cnt = 0; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 38 - - - 951 .loc 1 301 9 - 952 0010 0023 movs r3, #0 - 953 0012 FB61 str r3, [r7, #28] - 302:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** int remain_cnt = 0; - 954 .loc 1 302 9 - 955 0014 0023 movs r3, #0 - 956 0016 BB61 str r3, [r7, #24] - 303:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** int temp = 0; - 957 .loc 1 303 9 - 958 0018 0023 movs r3, #0 - 959 001a 7B61 str r3, [r7, #20] - 304:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** uint32_t loc_addr; - 305:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** uint8_t addr = 0; - 960 .loc 1 305 13 - 961 001c 0023 movs r3, #0 - 962 001e FB74 strb r3, [r7, #19] - 306:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** uint8_t count = 0; - 963 .loc 1 306 13 - 964 0020 0023 movs r3, #0 - 965 0022 BB74 strb r3, [r7, #18] - 307:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** int i; - 308:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** int ret = 0; - 966 .loc 1 308 9 - 967 0024 0023 movs r3, #0 - 968 0026 7B62 str r3, [r7, #36] - 309:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 310:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** if (NULL == pbuf - 969 .loc 1 310 8 - 970 0028 3B6A ldr r3, [r7, #32] - 971 002a 002B cmp r3, #0 - 972 002c 11D0 beq .L47 - 311:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** || NULL == location - 973 .loc 1 311 9 - 974 002e 7B68 ldr r3, [r7, #4] - 975 0030 002B cmp r3, #0 - 976 0032 0ED0 beq .L47 - 312:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** || len < 0 - 977 .loc 1 312 9 - 978 0034 BB68 ldr r3, [r7, #8] - 979 0036 002B cmp r3, #0 - 980 0038 0BDB blt .L47 - 313:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** || *location > QSPI_FLASH_TOTAL_SIZE - 981 .loc 1 313 12 - 982 003a 7B68 ldr r3, [r7, #4] - 983 003c 1B68 ldr r3, [r3] - 984 .loc 1 313 9 - 985 003e B3F5000F cmp r3, #8388608 - 986 0042 06D2 bcs .L47 - 314:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** || len + *location > QSPI_FLASH_TOTAL_SIZE) - 987 .loc 1 314 18 - 988 0044 7B68 ldr r3, [r7, #4] - 989 0046 1A68 ldr r2, [r3] - 990 .loc 1 314 16 - 991 0048 BB68 ldr r3, [r7, #8] - 992 004a 1344 add r3, r3, r2 - 993 .loc 1 314 9 - 994 004c B3F5000F cmp r3, #8388608 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 39 - - - 995 0050 02D3 bcc .L48 - 996 .L47: - 315:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { - 316:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** return -1; - 997 .loc 1 316 16 - 998 0052 4FF0FF33 mov r3, #-1 - 999 0056 E4E0 b .L49 - 1000 .L48: - 317:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } - 318:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 319:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** loc_addr = *location; - 1001 .loc 1 319 14 - 1002 0058 7B68 ldr r3, [r7, #4] - 1003 005a 1B68 ldr r3, [r3] - 1004 005c FB62 str r3, [r7, #44] - 320:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** addr = loc_addr % QSPI_FLASH_PAGESIZE; - 1005 .loc 1 320 10 - 1006 005e FB6A ldr r3, [r7, #44] - 1007 0060 FB74 strb r3, [r7, #19] - 321:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** count = QSPI_FLASH_PAGESIZE - addr; - 1008 .loc 1 321 11 - 1009 0062 FB7C ldrb r3, [r7, #19] - 1010 0064 5B42 rsbs r3, r3, #0 - 1011 0066 BB74 strb r3, [r7, #18] - 322:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** page_cnt = len / QSPI_FLASH_PAGESIZE; - 1012 .loc 1 322 14 - 1013 0068 BB68 ldr r3, [r7, #8] - 1014 006a 002B cmp r3, #0 - 1015 006c 00DA bge .L50 - 1016 006e FF33 adds r3, r3, #255 - 1017 .L50: - 1018 0070 1B12 asrs r3, r3, #8 - 1019 0072 FB61 str r3, [r7, #28] - 323:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** remain_cnt = len % QSPI_FLASH_PAGESIZE; - 1020 .loc 1 323 16 - 1021 0074 BB68 ldr r3, [r7, #8] - 1022 0076 5A42 rsbs r2, r3, #0 - 1023 0078 DBB2 uxtb r3, r3 - 1024 007a D2B2 uxtb r2, r2 - 1025 007c 58BF it pl - 1026 007e 5342 rsbpl r3, r2, #0 - 1027 0080 BB61 str r3, [r7, #24] - 324:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 325:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** if (addr == 0) /* addr is aligned to SPI_FLASH_PAGESIZE */ - 1028 .loc 1 325 8 - 1029 0082 FB7C ldrb r3, [r7, #19] @ zero_extendqisi2 - 1030 0084 002B cmp r3, #0 - 1031 0086 3ED1 bne .L51 - 326:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { - 327:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** if (page_cnt == 0) /* len < SPI_FLASH_PAGESIZE */ - 1032 .loc 1 327 12 - 1033 0088 FB69 ldr r3, [r7, #28] - 1034 008a 002B cmp r3, #0 - 1035 008c 0BD1 bne .L52 - 328:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { - 329:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** ret = prv_spi_flash_write_page(pbuf, loc_addr, len); - 1036 .loc 1 329 19 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 40 - - - 1037 008e BA68 ldr r2, [r7, #8] - 1038 0090 F96A ldr r1, [r7, #44] - 1039 0092 386A ldr r0, [r7, #32] - 1040 0094 FFF7FEFF bl prv_spi_flash_write_page - 1041 0098 7862 str r0, [r7, #36] - 330:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** CHECK_RET_RETURN(ret); - 1042 .loc 1 330 13 - 1043 009a 7B6A ldr r3, [r7, #36] - 1044 009c 002B cmp r3, #0 - 1045 009e 80F2B980 bge .L53 - 1046 .loc 1 330 13 is_stmt 0 discriminator 1 - 1047 00a2 7B6A ldr r3, [r7, #36] - 1048 00a4 BDE0 b .L49 - 1049 .L52: - 331:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } - 332:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** else /* len > SPI_FLASH_PAGESIZE */ - 333:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { - 334:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** for (i = 0; i < page_cnt; ++i) - 1050 .loc 1 334 20 is_stmt 1 - 1051 00a6 0023 movs r3, #0 - 1052 00a8 BB62 str r3, [r7, #40] - 1053 .loc 1 334 13 - 1054 00aa 17E0 b .L54 - 1055 .L56: - 335:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { - 336:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** ret = prv_spi_flash_write_page(pbuf + i * QSPI_FLASH_PAGESIZE, loc_addr, QSPI_FLASH - 1056 .loc 1 336 57 - 1057 00ac BB6A ldr r3, [r7, #40] - 1058 00ae 1B02 lsls r3, r3, #8 - 1059 00b0 1A46 mov r2, r3 - 1060 .loc 1 336 23 - 1061 00b2 3B6A ldr r3, [r7, #32] - 1062 00b4 1344 add r3, r3, r2 - 1063 00b6 4FF48072 mov r2, #256 - 1064 00ba F96A ldr r1, [r7, #44] - 1065 00bc 1846 mov r0, r3 - 1066 00be FFF7FEFF bl prv_spi_flash_write_page - 1067 00c2 7862 str r0, [r7, #36] - 337:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** CHECK_RET_RETURN(ret); - 1068 .loc 1 337 17 - 1069 00c4 7B6A ldr r3, [r7, #36] - 1070 00c6 002B cmp r3, #0 - 1071 00c8 01DA bge .L55 - 1072 .loc 1 337 17 is_stmt 0 discriminator 1 - 1073 00ca 7B6A ldr r3, [r7, #36] - 1074 00cc A9E0 b .L49 - 1075 .L55: - 338:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** loc_addr += QSPI_FLASH_PAGESIZE; - 1076 .loc 1 338 26 is_stmt 1 discriminator 2 - 1077 00ce FB6A ldr r3, [r7, #44] - 1078 00d0 03F58073 add r3, r3, #256 - 1079 00d4 FB62 str r3, [r7, #44] - 334:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { - 1080 .loc 1 334 39 discriminator 2 - 1081 00d6 BB6A ldr r3, [r7, #40] - 1082 00d8 0133 adds r3, r3, #1 - 1083 00da BB62 str r3, [r7, #40] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 41 - - - 1084 .L54: - 334:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { - 1085 .loc 1 334 13 discriminator 1 - 1086 00dc BA6A ldr r2, [r7, #40] - 1087 00de FB69 ldr r3, [r7, #28] - 1088 00e0 9A42 cmp r2, r3 - 1089 00e2 E3DB blt .L56 - 339:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } - 340:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 341:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** ret = prv_spi_flash_write_page(pbuf + page_cnt * QSPI_FLASH_PAGESIZE, loc_addr, remain_ - 1090 .loc 1 341 60 - 1091 00e4 FB69 ldr r3, [r7, #28] - 1092 00e6 1B02 lsls r3, r3, #8 - 1093 00e8 1A46 mov r2, r3 - 1094 .loc 1 341 19 - 1095 00ea 3B6A ldr r3, [r7, #32] - 1096 00ec 1344 add r3, r3, r2 - 1097 00ee BA69 ldr r2, [r7, #24] - 1098 00f0 F96A ldr r1, [r7, #44] - 1099 00f2 1846 mov r0, r3 - 1100 00f4 FFF7FEFF bl prv_spi_flash_write_page - 1101 00f8 7862 str r0, [r7, #36] - 342:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** CHECK_RET_RETURN(ret); - 1102 .loc 1 342 13 - 1103 00fa 7B6A ldr r3, [r7, #36] - 1104 00fc 002B cmp r3, #0 - 1105 00fe 80F28980 bge .L53 - 1106 .loc 1 342 13 is_stmt 0 discriminator 1 - 1107 0102 7B6A ldr r3, [r7, #36] - 1108 0104 8DE0 b .L49 - 1109 .L51: - 343:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } - 344:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } - 345:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** else /* addr is not aligned to SPI_FLASH_PAGESIZE */ - 346:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { - 347:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** if (page_cnt == 0) /* len < SPI_FLASH_PAGESIZE */ - 1110 .loc 1 347 12 is_stmt 1 - 1111 0106 FB69 ldr r3, [r7, #28] - 1112 0108 002B cmp r3, #0 - 1113 010a 2ED1 bne .L57 - 348:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { - 349:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** if (remain_cnt > count) /* (len + loc_addr) > SPI_FLASH_PAGESIZE */ - 1114 .loc 1 349 28 - 1115 010c BB7C ldrb r3, [r7, #18] @ zero_extendqisi2 - 1116 .loc 1 349 16 - 1117 010e BA69 ldr r2, [r7, #24] - 1118 0110 9A42 cmp r2, r3 - 1119 0112 1FDD ble .L58 - 350:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { - 351:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** temp = remain_cnt - count; - 1120 .loc 1 351 35 - 1121 0114 BB7C ldrb r3, [r7, #18] @ zero_extendqisi2 - 1122 .loc 1 351 22 - 1123 0116 BA69 ldr r2, [r7, #24] - 1124 0118 D31A subs r3, r2, r3 - 1125 011a 7B61 str r3, [r7, #20] - 352:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 42 - - - 353:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** ret = prv_spi_flash_write_page(pbuf, loc_addr, count); - 1126 .loc 1 353 23 - 1127 011c BB7C ldrb r3, [r7, #18] @ zero_extendqisi2 - 1128 011e 1A46 mov r2, r3 - 1129 0120 F96A ldr r1, [r7, #44] - 1130 0122 386A ldr r0, [r7, #32] - 1131 0124 FFF7FEFF bl prv_spi_flash_write_page - 1132 0128 7862 str r0, [r7, #36] - 354:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** CHECK_RET_RETURN(ret); - 1133 .loc 1 354 17 - 1134 012a 7B6A ldr r3, [r7, #36] - 1135 012c 002B cmp r3, #0 - 1136 012e 01DA bge .L59 - 1137 .loc 1 354 17 is_stmt 0 discriminator 1 - 1138 0130 7B6A ldr r3, [r7, #36] - 1139 0132 76E0 b .L49 - 1140 .L59: - 355:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 356:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** ret = prv_spi_flash_write_page(pbuf + count, loc_addr + count, temp); - 1141 .loc 1 356 23 is_stmt 1 - 1142 0134 BB7C ldrb r3, [r7, #18] @ zero_extendqisi2 - 1143 0136 3A6A ldr r2, [r7, #32] - 1144 0138 D018 adds r0, r2, r3 - 1145 013a BA7C ldrb r2, [r7, #18] @ zero_extendqisi2 - 1146 013c FB6A ldr r3, [r7, #44] - 1147 013e 1344 add r3, r3, r2 - 1148 0140 7A69 ldr r2, [r7, #20] - 1149 0142 1946 mov r1, r3 - 1150 0144 FFF7FEFF bl prv_spi_flash_write_page - 1151 0148 7862 str r0, [r7, #36] - 357:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** CHECK_RET_RETURN(ret); - 1152 .loc 1 357 17 - 1153 014a 7B6A ldr r3, [r7, #36] - 1154 014c 002B cmp r3, #0 - 1155 014e 61DA bge .L53 - 1156 .loc 1 357 17 is_stmt 0 discriminator 1 - 1157 0150 7B6A ldr r3, [r7, #36] - 1158 0152 66E0 b .L49 - 1159 .L58: - 358:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } - 359:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** else - 360:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { - 361:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** ret = prv_spi_flash_write_page(pbuf, loc_addr, len); - 1160 .loc 1 361 23 is_stmt 1 - 1161 0154 BA68 ldr r2, [r7, #8] - 1162 0156 F96A ldr r1, [r7, #44] - 1163 0158 386A ldr r0, [r7, #32] - 1164 015a FFF7FEFF bl prv_spi_flash_write_page - 1165 015e 7862 str r0, [r7, #36] - 362:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** CHECK_RET_RETURN(ret); - 1166 .loc 1 362 17 - 1167 0160 7B6A ldr r3, [r7, #36] - 1168 0162 002B cmp r3, #0 - 1169 0164 56DA bge .L53 - 1170 .loc 1 362 17 is_stmt 0 discriminator 1 - 1171 0166 7B6A ldr r3, [r7, #36] - 1172 0168 5BE0 b .L49 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 43 - - - 1173 .L57: - 363:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } - 364:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } - 365:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** else /* len > SPI_FLASH_PAGESIZE */ - 366:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { - 367:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** len -= count; - 1174 .loc 1 367 17 is_stmt 1 - 1175 016a BB7C ldrb r3, [r7, #18] @ zero_extendqisi2 - 1176 016c BA68 ldr r2, [r7, #8] - 1177 016e D31A subs r3, r2, r3 - 1178 0170 BB60 str r3, [r7, #8] - 368:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** page_cnt = len / QSPI_FLASH_PAGESIZE; - 1179 .loc 1 368 22 - 1180 0172 BB68 ldr r3, [r7, #8] - 1181 0174 002B cmp r3, #0 - 1182 0176 00DA bge .L60 - 1183 0178 FF33 adds r3, r3, #255 - 1184 .L60: - 1185 017a 1B12 asrs r3, r3, #8 - 1186 017c FB61 str r3, [r7, #28] - 369:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** remain_cnt = len % QSPI_FLASH_PAGESIZE; - 1187 .loc 1 369 24 - 1188 017e BB68 ldr r3, [r7, #8] - 1189 0180 5A42 rsbs r2, r3, #0 - 1190 0182 DBB2 uxtb r3, r3 - 1191 0184 D2B2 uxtb r2, r2 - 1192 0186 58BF it pl - 1193 0188 5342 rsbpl r3, r2, #0 - 1194 018a BB61 str r3, [r7, #24] - 370:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 371:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** ret = prv_spi_flash_write_page(pbuf, loc_addr, count); - 1195 .loc 1 371 19 - 1196 018c BB7C ldrb r3, [r7, #18] @ zero_extendqisi2 - 1197 018e 1A46 mov r2, r3 - 1198 0190 F96A ldr r1, [r7, #44] - 1199 0192 386A ldr r0, [r7, #32] - 1200 0194 FFF7FEFF bl prv_spi_flash_write_page - 1201 0198 7862 str r0, [r7, #36] - 372:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** CHECK_RET_RETURN(ret); - 1202 .loc 1 372 13 - 1203 019a 7B6A ldr r3, [r7, #36] - 1204 019c 002B cmp r3, #0 - 1205 019e 01DA bge .L61 - 1206 .loc 1 372 13 is_stmt 0 discriminator 1 - 1207 01a0 7B6A ldr r3, [r7, #36] - 1208 01a2 3EE0 b .L49 - 1209 .L61: - 373:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** loc_addr += count; - 1210 .loc 1 373 22 is_stmt 1 - 1211 01a4 BB7C ldrb r3, [r7, #18] @ zero_extendqisi2 - 1212 01a6 FA6A ldr r2, [r7, #44] - 1213 01a8 1344 add r3, r3, r2 - 1214 01aa FB62 str r3, [r7, #44] - 374:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 375:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** for (i = 0; i < page_cnt; ++i) - 1215 .loc 1 375 20 - 1216 01ac 0023 movs r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 44 - - - 1217 01ae BB62 str r3, [r7, #40] - 1218 .loc 1 375 13 - 1219 01b0 18E0 b .L62 - 1220 .L64: - 376:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { - 377:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** ret = prv_spi_flash_write_page(pbuf + count + i * QSPI_FLASH_PAGESIZE, loc_addr, QS - 1221 .loc 1 377 61 - 1222 01b2 BB7C ldrb r3, [r7, #18] @ zero_extendqisi2 - 1223 .loc 1 377 65 - 1224 01b4 BA6A ldr r2, [r7, #40] - 1225 01b6 1202 lsls r2, r2, #8 - 1226 .loc 1 377 61 - 1227 01b8 1344 add r3, r3, r2 - 1228 .loc 1 377 23 - 1229 01ba 3A6A ldr r2, [r7, #32] - 1230 01bc 1344 add r3, r3, r2 - 1231 01be 4FF48072 mov r2, #256 - 1232 01c2 F96A ldr r1, [r7, #44] - 1233 01c4 1846 mov r0, r3 - 1234 01c6 FFF7FEFF bl prv_spi_flash_write_page - 1235 01ca 7862 str r0, [r7, #36] - 378:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** CHECK_RET_RETURN(ret); - 1236 .loc 1 378 17 - 1237 01cc 7B6A ldr r3, [r7, #36] - 1238 01ce 002B cmp r3, #0 - 1239 01d0 01DA bge .L63 - 1240 .loc 1 378 17 is_stmt 0 discriminator 1 - 1241 01d2 7B6A ldr r3, [r7, #36] - 1242 01d4 25E0 b .L49 - 1243 .L63: - 379:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** loc_addr += QSPI_FLASH_PAGESIZE; - 1244 .loc 1 379 26 is_stmt 1 discriminator 2 - 1245 01d6 FB6A ldr r3, [r7, #44] - 1246 01d8 03F58073 add r3, r3, #256 - 1247 01dc FB62 str r3, [r7, #44] - 375:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { - 1248 .loc 1 375 39 discriminator 2 - 1249 01de BB6A ldr r3, [r7, #40] - 1250 01e0 0133 adds r3, r3, #1 - 1251 01e2 BB62 str r3, [r7, #40] - 1252 .L62: - 375:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { - 1253 .loc 1 375 13 discriminator 1 - 1254 01e4 BA6A ldr r2, [r7, #40] - 1255 01e6 FB69 ldr r3, [r7, #28] - 1256 01e8 9A42 cmp r2, r3 - 1257 01ea E2DB blt .L64 - 380:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } - 381:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 382:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** if (remain_cnt != 0) - 1258 .loc 1 382 16 - 1259 01ec BB69 ldr r3, [r7, #24] - 1260 01ee 002B cmp r3, #0 - 1261 01f0 10D0 beq .L53 - 383:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { - 384:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** ret = prv_spi_flash_write_page(pbuf + count + page_cnt * QSPI_FLASH_PAGESIZE, loc_a - 1262 .loc 1 384 61 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 45 - - - 1263 01f2 BB7C ldrb r3, [r7, #18] @ zero_extendqisi2 - 1264 .loc 1 384 72 - 1265 01f4 FA69 ldr r2, [r7, #28] - 1266 01f6 1202 lsls r2, r2, #8 - 1267 .loc 1 384 61 - 1268 01f8 1344 add r3, r3, r2 - 1269 .loc 1 384 23 - 1270 01fa 3A6A ldr r2, [r7, #32] - 1271 01fc 1344 add r3, r3, r2 - 1272 01fe BA69 ldr r2, [r7, #24] - 1273 0200 F96A ldr r1, [r7, #44] - 1274 0202 1846 mov r0, r3 - 1275 0204 FFF7FEFF bl prv_spi_flash_write_page - 1276 0208 7862 str r0, [r7, #36] - 385:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** CHECK_RET_RETURN(ret); - 1277 .loc 1 385 17 - 1278 020a 7B6A ldr r3, [r7, #36] - 1279 020c 002B cmp r3, #0 - 1280 020e 01DA bge .L53 - 1281 .loc 1 385 17 is_stmt 0 discriminator 1 - 1282 0210 7B6A ldr r3, [r7, #36] - 1283 0212 06E0 b .L49 - 1284 .L53: - 386:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } - 387:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } - 388:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } - 389:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 390:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** *location += len; - 1285 .loc 1 390 15 is_stmt 1 - 1286 0214 7B68 ldr r3, [r7, #4] - 1287 0216 1A68 ldr r2, [r3] - 1288 0218 BB68 ldr r3, [r7, #8] - 1289 021a 1A44 add r2, r2, r3 - 1290 021c 7B68 ldr r3, [r7, #4] - 1291 021e 1A60 str r2, [r3] - 391:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** return ret; - 1292 .loc 1 391 12 - 1293 0220 7B6A ldr r3, [r7, #36] - 1294 .L49: - 392:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 393:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } - 1295 .loc 1 393 1 - 1296 0222 1846 mov r0, r3 - 1297 0224 3037 adds r7, r7, #48 - 1298 .LCFI57: - 1299 .cfi_def_cfa_offset 8 - 1300 0226 BD46 mov sp, r7 - 1301 .LCFI58: - 1302 .cfi_def_cfa_register 13 - 1303 @ sp needed - 1304 0228 80BD pop {r7, pc} - 1305 .cfi_endproc - 1306 .LFE298: - 1308 .section .text.hal_spi_flash_erase_write,"ax",%progbits - 1309 .align 1 - 1310 .global hal_spi_flash_erase_write - 1311 .syntax unified - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 46 - - - 1312 .thumb - 1313 .thumb_func - 1314 .fpu fpv4-sp-d16 - 1316 hal_spi_flash_erase_write: - 1317 .LFB299: - 394:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 395:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** int hal_spi_flash_erase_write(const void* buf, int32_t len, uint32_t location) - 396:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { - 1318 .loc 1 396 1 - 1319 .cfi_startproc - 1320 @ args = 0, pretend = 0, frame = 24 - 1321 @ frame_needed = 1, uses_anonymous_args = 0 - 1322 0000 80B5 push {r7, lr} - 1323 .LCFI59: - 1324 .cfi_def_cfa_offset 8 - 1325 .cfi_offset 7, -8 - 1326 .cfi_offset 14, -4 - 1327 0002 86B0 sub sp, sp, #24 - 1328 .LCFI60: - 1329 .cfi_def_cfa_offset 32 - 1330 0004 00AF add r7, sp, #0 - 1331 .LCFI61: - 1332 .cfi_def_cfa_register 7 - 1333 0006 F860 str r0, [r7, #12] - 1334 0008 B960 str r1, [r7, #8] - 1335 000a 7A60 str r2, [r7, #4] - 397:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** int ret = 0; - 1336 .loc 1 397 9 - 1337 000c 0023 movs r3, #0 - 1338 000e 7B61 str r3, [r7, #20] - 398:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 399:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** ret = hal_spi_flash_erase(location, len); - 1339 .loc 1 399 11 - 1340 0010 7B68 ldr r3, [r7, #4] - 1341 0012 B968 ldr r1, [r7, #8] - 1342 0014 1846 mov r0, r3 - 1343 0016 FFF7FEFF bl hal_spi_flash_erase - 1344 001a 7861 str r0, [r7, #20] - 400:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** CHECK_RET_RETURN(ret); - 1345 .loc 1 400 5 - 1346 001c 7B69 ldr r3, [r7, #20] - 1347 001e 002B cmp r3, #0 - 1348 0020 01DA bge .L66 - 1349 .loc 1 400 5 is_stmt 0 discriminator 1 - 1350 0022 7B69 ldr r3, [r7, #20] - 1351 0024 07E0 b .L67 - 1352 .L66: - 401:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** ret = hal_spi_flash_write(buf, len, &location); - 1353 .loc 1 401 11 is_stmt 1 - 1354 0026 3B1D adds r3, r7, #4 - 1355 0028 1A46 mov r2, r3 - 1356 002a B968 ldr r1, [r7, #8] - 1357 002c F868 ldr r0, [r7, #12] - 1358 002e FFF7FEFF bl hal_spi_flash_write - 1359 0032 7861 str r0, [r7, #20] - 402:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 403:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** return ret; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 47 - - - 1360 .loc 1 403 12 - 1361 0034 7B69 ldr r3, [r7, #20] - 1362 .L67: - 404:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } - 1363 .loc 1 404 1 - 1364 0036 1846 mov r0, r3 - 1365 0038 1837 adds r7, r7, #24 - 1366 .LCFI62: - 1367 .cfi_def_cfa_offset 8 - 1368 003a BD46 mov sp, r7 - 1369 .LCFI63: - 1370 .cfi_def_cfa_register 13 - 1371 @ sp needed - 1372 003c 80BD pop {r7, pc} - 1373 .cfi_endproc - 1374 .LFE299: - 1376 .section .text.hal_spi_flash_read,"ax",%progbits - 1377 .align 1 - 1378 .global hal_spi_flash_read - 1379 .syntax unified - 1380 .thumb - 1381 .thumb_func - 1382 .fpu fpv4-sp-d16 - 1384 hal_spi_flash_read: - 1385 .LFB300: - 405:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 406:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** int hal_spi_flash_read(void* buf, int32_t len, uint32_t location) - 407:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { - 1386 .loc 1 407 1 - 1387 .cfi_startproc - 1388 @ args = 0, pretend = 0, frame = 24 - 1389 @ frame_needed = 1, uses_anonymous_args = 0 - 1390 0000 80B5 push {r7, lr} - 1391 .LCFI64: - 1392 .cfi_def_cfa_offset 8 - 1393 .cfi_offset 7, -8 - 1394 .cfi_offset 14, -4 - 1395 0002 8AB0 sub sp, sp, #40 - 1396 .LCFI65: - 1397 .cfi_def_cfa_offset 48 - 1398 0004 04AF add r7, sp, #16 - 1399 .LCFI66: - 1400 .cfi_def_cfa 7, 32 - 1401 0006 F860 str r0, [r7, #12] - 1402 0008 B960 str r1, [r7, #8] - 1403 000a 7A60 str r2, [r7, #4] - 408:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** int ret = 0; - 1404 .loc 1 408 9 - 1405 000c 0023 movs r3, #0 - 1406 000e 7B61 str r3, [r7, #20] - 409:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** uint8_t* pbuf = (uint8_t*)buf; - 1407 .loc 1 409 14 - 1408 0010 FB68 ldr r3, [r7, #12] - 1409 0012 3B61 str r3, [r7, #16] - 410:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 411:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** if (NULL == pbuf - 1410 .loc 1 411 8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 48 - - - 1411 0014 3B69 ldr r3, [r7, #16] - 1412 0016 002B cmp r3, #0 - 1413 0018 0CD0 beq .L69 - 412:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** || len < 0 - 1414 .loc 1 412 9 - 1415 001a BB68 ldr r3, [r7, #8] - 1416 001c 002B cmp r3, #0 - 1417 001e 09DB blt .L69 - 413:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** || location > QSPI_FLASH_TOTAL_SIZE - 1418 .loc 1 413 9 - 1419 0020 7B68 ldr r3, [r7, #4] - 1420 0022 B3F5000F cmp r3, #8388608 - 1421 0026 05D2 bcs .L69 - 414:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** || len + location > QSPI_FLASH_TOTAL_SIZE) - 1422 .loc 1 414 16 - 1423 0028 BA68 ldr r2, [r7, #8] - 1424 002a 7B68 ldr r3, [r7, #4] - 1425 002c 1344 add r3, r3, r2 - 1426 .loc 1 414 9 - 1427 002e B3F5000F cmp r3, #8388608 - 1428 0032 02D3 bcc .L70 - 1429 .L69: - 415:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { - 416:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** return -1; - 1430 .loc 1 416 16 - 1431 0034 4FF0FF33 mov r3, #-1 - 1432 0038 15E0 b .L71 - 1433 .L70: - 417:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } - 418:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 419:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** QSPI_Send_CMD(QSPI_FLASH_FastReadData, location, 8, QSPI_INSTRUCTION_1_LINE, QSPI_ADDRESS_1_LINE, - 1434 .loc 1 419 3 - 1435 003a 4FF08073 mov r3, #16777216 - 1436 003e 0293 str r3, [sp, #8] - 1437 0040 4FF40053 mov r3, #8192 - 1438 0044 0193 str r3, [sp, #4] - 1439 0046 4FF48063 mov r3, #1024 - 1440 004a 0093 str r3, [sp] - 1441 004c 4FF48073 mov r3, #256 - 1442 0050 0822 movs r2, #8 - 1443 0052 7968 ldr r1, [r7, #4] - 1444 0054 0B20 movs r0, #11 - 1445 0056 FFF7FEFF bl QSPI_Send_CMD - 420:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** QSPI_Receive(buf, len); - 1446 .loc 1 420 5 - 1447 005a BB68 ldr r3, [r7, #8] - 1448 005c 1946 mov r1, r3 - 1449 005e F868 ldr r0, [r7, #12] - 1450 0060 FFF7FEFF bl QSPI_Receive - 421:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 422:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** return ret; - 1451 .loc 1 422 12 - 1452 0064 7B69 ldr r3, [r7, #20] - 1453 .L71: - 423:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 424:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } - 1454 .loc 1 424 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 49 - - - 1455 0066 1846 mov r0, r3 - 1456 0068 1837 adds r7, r7, #24 - 1457 .LCFI67: - 1458 .cfi_def_cfa_offset 8 - 1459 006a BD46 mov sp, r7 - 1460 .LCFI68: - 1461 .cfi_def_cfa_register 13 - 1462 @ sp needed - 1463 006c 80BD pop {r7, pc} - 1464 .cfi_endproc - 1465 .LFE300: - 1467 .section .text.hal_spi_flash_get_id,"ax",%progbits - 1468 .align 1 - 1469 .global hal_spi_flash_get_id - 1470 .syntax unified - 1471 .thumb - 1472 .thumb_func - 1473 .fpu fpv4-sp-d16 - 1475 hal_spi_flash_get_id: - 1476 .LFB301: - 425:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 426:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** int hal_spi_flash_get_id(void) - 427:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** { - 1477 .loc 1 427 1 - 1478 .cfi_startproc - 1479 @ args = 0, pretend = 0, frame = 8 - 1480 @ frame_needed = 1, uses_anonymous_args = 0 - 1481 0000 80B5 push {r7, lr} - 1482 .LCFI69: - 1483 .cfi_def_cfa_offset 8 - 1484 .cfi_offset 7, -8 - 1485 .cfi_offset 14, -4 - 1486 0002 86B0 sub sp, sp, #24 - 1487 .LCFI70: - 1488 .cfi_def_cfa_offset 32 - 1489 0004 04AF add r7, sp, #16 - 1490 .LCFI71: - 1491 .cfi_def_cfa 7, 16 - 428:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** - 429:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** uint8_t temp[2]; - 430:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** uint16_t deviceid; - 431:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** QSPI_Send_CMD(QSPI_FLASH_JedecDeviceID, 0, 0, QSPI_INSTRUCTION_1_LINE, QSPI_ADDRESS_1_LINE, QSP - 1492 .loc 1 431 5 - 1493 0006 4FF08073 mov r3, #16777216 - 1494 000a 0293 str r3, [sp, #8] - 1495 000c 4FF40053 mov r3, #8192 - 1496 0010 0193 str r3, [sp, #4] - 1497 0012 4FF48063 mov r3, #1024 - 1498 0016 0093 str r3, [sp] - 1499 0018 4FF48073 mov r3, #256 - 1500 001c 0022 movs r2, #0 - 1501 001e 0021 movs r1, #0 - 1502 0020 9F20 movs r0, #159 - 1503 0022 FFF7FEFF bl QSPI_Send_CMD - 432:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** QSPI_Receive(temp, 2); - 1504 .loc 1 432 5 - 1505 0026 3B1D adds r3, r7, #4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 50 - - - 1506 0028 0221 movs r1, #2 - 1507 002a 1846 mov r0, r3 - 1508 002c FFF7FEFF bl QSPI_Receive - 433:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** deviceid = (temp[0] << 8) | temp[1]; - 1509 .loc 1 433 21 - 1510 0030 3B79 ldrb r3, [r7, #4] @ zero_extendqisi2 - 1511 .loc 1 433 25 - 1512 0032 1B02 lsls r3, r3, #8 - 1513 .loc 1 433 31 - 1514 0034 1AB2 sxth r2, r3 - 1515 .loc 1 433 37 - 1516 0036 7B79 ldrb r3, [r7, #5] @ zero_extendqisi2 - 1517 0038 1BB2 sxth r3, r3 - 1518 .loc 1 433 31 - 1519 003a 1343 orrs r3, r3, r2 - 1520 003c 1BB2 sxth r3, r3 - 1521 .loc 1 433 14 - 1522 003e FB80 strh r3, [r7, #6] @ movhi - 434:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** return deviceid; - 1523 .loc 1 434 12 - 1524 0040 FB88 ldrh r3, [r7, #6] - 435:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_qspi_flash.c **** } - 1525 .loc 1 435 1 - 1526 0042 1846 mov r0, r3 - 1527 0044 0837 adds r7, r7, #8 - 1528 .LCFI72: - 1529 .cfi_def_cfa_offset 8 - 1530 0046 BD46 mov sp, r7 - 1531 .LCFI73: - 1532 .cfi_def_cfa_register 13 - 1533 @ sp needed - 1534 0048 80BD pop {r7, pc} - 1535 .cfi_endproc - 1536 .LFE301: - 1538 .text - 1539 .Letext0: - 1540 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1541 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1542 .file 5 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 1543 .file 6 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 1544 .file 7 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" - 1545 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1546 .file 9 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1547 .file 10 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-non - 1548 .file 11 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\in - 1549 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 1550 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 1551 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 1552 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 1553 .file 16 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h" - 1554 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" - 1555 .file 18 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h" - 1556 .file 19 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h" - 1557 .file 20 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s page 51 - - -DEFINED SYMBOLS - *ABS*:00000000 hal_qspi_flash.c - *COM*:0000004c hqspi -C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:19 .text.HAL_QSPI_MspInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:27 .text.HAL_QSPI_MspInit:00000000 HAL_QSPI_MspInit -C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:146 .text.HAL_QSPI_MspInit:000000a4 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:154 .text.HAL_QSPI_MspDeInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:161 .text.HAL_QSPI_MspDeInit:00000000 HAL_QSPI_MspDeInit -C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:214 .text.HAL_QSPI_MspDeInit:00000038 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:222 .text.QSPI_Send_CMD:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:229 .text.QSPI_Send_CMD:00000000 QSPI_Send_CMD -C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:303 .text.QSPI_Send_CMD:00000054 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:308 .text.QSPI_Receive:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:315 .text.QSPI_Receive:00000000 QSPI_Receive -C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:371 .text.QSPI_Receive:00000034 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:376 .text.QSPI_Transmit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:383 .text.QSPI_Transmit:00000000 QSPI_Transmit -C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:439 .text.QSPI_Transmit:00000034 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:444 .text.prv_spi_flash_write_enable:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:450 .text.prv_spi_flash_write_enable:00000000 prv_spi_flash_write_enable -C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:490 .text.prv_spi_flash_wait_write_end:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:496 .text.prv_spi_flash_wait_write_end:00000000 prv_spi_flash_wait_write_end -C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:555 .text.prv_spi_flash_write_page:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:561 .text.prv_spi_flash_write_page:00000000 prv_spi_flash_write_page -C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:630 .text.prv_spi_flash_erase_sector:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:637 .text.prv_spi_flash_erase_sector:00000000 prv_spi_flash_erase_sector -C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:695 .rodata:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:700 .text.hal_spi_flash_config:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:707 .text.hal_spi_flash_config:00000000 hal_spi_flash_config -C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:807 .text.hal_spi_flash_config:00000074 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:814 .text.hal_spi_flash_erase:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:821 .text.hal_spi_flash_erase:00000000 hal_spi_flash_erase -C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:921 .text.hal_spi_flash_write:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:928 .text.hal_spi_flash_write:00000000 hal_spi_flash_write -C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:1309 .text.hal_spi_flash_erase_write:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:1316 .text.hal_spi_flash_erase_write:00000000 hal_spi_flash_erase_write -C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:1377 .text.hal_spi_flash_read:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:1384 .text.hal_spi_flash_read:00000000 hal_spi_flash_read -C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:1468 .text.hal_spi_flash_get_id:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccalhVqd.s:1475 .text.hal_spi_flash_get_id:00000000 hal_spi_flash_get_id - -UNDEFINED SYMBOLS -HAL_GPIO_Init -HAL_GPIO_DeInit -HAL_QSPI_Command -HAL_QSPI_Receive -HAL_QSPI_Transmit -HAL_QSPI_Init -_Error_Handler diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_qspi_flash.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_qspi_flash.o deleted file mode 100644 index c15074c2369561dc971381d3b3c1d8c4515b3b75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28360 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 SY{RGUJ>IR, - 3:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * All rights reserved. - 4:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * permission. - 14:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * =============================================== - 29:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccCHwVqd.s page 2 - - - 30:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - 31:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** - 35:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** #include - 36:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** #include "hal_rng.h" - 37:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** #include "stm32l4xx.h" - 38:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** #include "stm32l4xx_hal_rng.h" - 39:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** - 40:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** #ifdef HAL_RNG_MODULE_ENABLED - 41:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** - 42:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** RNG_HandleTypeDef g_rng_handle; - 43:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** - 44:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** void hal_rng_config(void) - 45:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** { - 30 .loc 1 45 1 - 31 .cfi_startproc - 32 @ args = 0, pretend = 0, frame = 8 - 33 @ frame_needed = 1, uses_anonymous_args = 0 - 34 0000 80B5 push {r7, lr} - 35 .LCFI0: - 36 .cfi_def_cfa_offset 8 - 37 .cfi_offset 7, -8 - 38 .cfi_offset 14, -4 - 39 0002 82B0 sub sp, sp, #8 - 40 .LCFI1: - 41 .cfi_def_cfa_offset 16 - 42 0004 00AF add r7, sp, #0 - 43 .LCFI2: - 44 .cfi_def_cfa_register 7 - 45 .LBB2: - 46:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** __HAL_RCC_RNG_CLK_ENABLE(); - 46 .loc 1 46 5 - 47 0006 0B4B ldr r3, .L2 - 48 0008 DB6C ldr r3, [r3, #76] - 49 000a 0A4A ldr r2, .L2 - 50 000c 43F48023 orr r3, r3, #262144 - 51 0010 D364 str r3, [r2, #76] - 52 0012 084B ldr r3, .L2 - 53 0014 DB6C ldr r3, [r3, #76] - 54 0016 03F48023 and r3, r3, #262144 - 55 001a 7B60 str r3, [r7, #4] - 56 001c 7B68 ldr r3, [r7, #4] - 57 .LBE2: - 47:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** g_rng_handle.Instance = RNG; - 58 .loc 1 47 27 - 59 001e 064B ldr r3, .L2+4 - 60 0020 064A ldr r2, .L2+8 - 61 0022 1A60 str r2, [r3] - 48:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** (void)HAL_RNG_Init(&g_rng_handle); - 62 .loc 1 48 11 - 63 0024 0448 ldr r0, .L2+4 - 64 0026 FFF7FEFF bl HAL_RNG_Init - 49:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** } - 65 .loc 1 49 1 - 66 002a 00BF nop - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccCHwVqd.s page 3 - - - 67 002c 0837 adds r7, r7, #8 - 68 .LCFI3: - 69 .cfi_def_cfa_offset 8 - 70 002e BD46 mov sp, r7 - 71 .LCFI4: - 72 .cfi_def_cfa_register 13 - 73 @ sp needed - 74 0030 80BD pop {r7, pc} - 75 .L3: - 76 0032 00BF .align 2 - 77 .L2: - 78 0034 00100240 .word 1073876992 - 79 0038 00000000 .word g_rng_handle - 80 003c 00080650 .word 1342572544 - 81 .cfi_endproc - 82 .LFE287: - 84 .section .text.hal_rng_generate_number,"ax",%progbits - 85 .align 1 - 86 .global hal_rng_generate_number - 87 .syntax unified - 88 .thumb - 89 .thumb_func - 90 .fpu fpv4-sp-d16 - 92 hal_rng_generate_number: - 93 .LFB288: - 50:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** - 51:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** int hal_rng_generate_number() - 52:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** { - 94 .loc 1 52 1 - 95 .cfi_startproc - 96 @ args = 0, pretend = 0, frame = 8 - 97 @ frame_needed = 1, uses_anonymous_args = 0 - 98 0000 80B5 push {r7, lr} - 99 .LCFI5: - 100 .cfi_def_cfa_offset 8 - 101 .cfi_offset 7, -8 - 102 .cfi_offset 14, -4 - 103 0002 82B0 sub sp, sp, #8 - 104 .LCFI6: - 105 .cfi_def_cfa_offset 16 - 106 0004 00AF add r7, sp, #0 - 107 .LCFI7: - 108 .cfi_def_cfa_register 7 - 53:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** uint32_t random_number; - 54:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** - 55:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** if (HAL_RNG_GenerateRandomNumber(&g_rng_handle, &random_number) != HAL_OK) - 109 .loc 1 55 9 - 110 0006 3B1D adds r3, r7, #4 - 111 0008 1946 mov r1, r3 - 112 000a 0648 ldr r0, .L8 - 113 000c FFF7FEFF bl HAL_RNG_GenerateRandomNumber - 114 0010 0346 mov r3, r0 - 115 .loc 1 55 8 - 116 0012 002B cmp r3, #0 - 117 0014 01D0 beq .L5 - 56:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** { - 57:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** return 0U; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccCHwVqd.s page 4 - - - 118 .loc 1 57 16 - 119 0016 0023 movs r3, #0 - 120 0018 00E0 b .L7 - 121 .L5: - 58:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** } - 59:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** - 60:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** return (int)random_number; - 122 .loc 1 60 12 - 123 001a 7B68 ldr r3, [r7, #4] - 124 .L7: - 61:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** } - 125 .loc 1 61 1 discriminator 1 - 126 001c 1846 mov r0, r3 - 127 001e 0837 adds r7, r7, #8 - 128 .LCFI8: - 129 .cfi_def_cfa_offset 8 - 130 0020 BD46 mov sp, r7 - 131 .LCFI9: - 132 .cfi_def_cfa_register 13 - 133 @ sp needed - 134 0022 80BD pop {r7, pc} - 135 .L9: - 136 .align 2 - 137 .L8: - 138 0024 00000000 .word g_rng_handle - 139 .cfi_endproc - 140 .LFE288: - 142 .section .text.hal_rng_generate_buffer,"ax",%progbits - 143 .align 1 - 144 .global hal_rng_generate_buffer - 145 .syntax unified - 146 .thumb - 147 .thumb_func - 148 .fpu fpv4-sp-d16 - 150 hal_rng_generate_buffer: - 151 .LFB289: - 62:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** - 63:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** int hal_rng_generate_buffer(void* buf, size_t len) - 64:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** { - 152 .loc 1 64 1 - 153 .cfi_startproc - 154 @ args = 0, pretend = 0, frame = 24 - 155 @ frame_needed = 1, uses_anonymous_args = 0 - 156 0000 80B5 push {r7, lr} - 157 .LCFI10: - 158 .cfi_def_cfa_offset 8 - 159 .cfi_offset 7, -8 - 160 .cfi_offset 14, -4 - 161 0002 86B0 sub sp, sp, #24 - 162 .LCFI11: - 163 .cfi_def_cfa_offset 32 - 164 0004 00AF add r7, sp, #0 - 165 .LCFI12: - 166 .cfi_def_cfa_register 7 - 167 0006 7860 str r0, [r7, #4] - 168 0008 3960 str r1, [r7] - 65:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** size_t i; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccCHwVqd.s page 5 - - - 66:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** uint32_t random_number; - 67:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** uint8_t* pbuf; - 68:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** - 69:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** if (NULL == buf) - 169 .loc 1 69 8 - 170 000a 7B68 ldr r3, [r7, #4] - 171 000c 002B cmp r3, #0 - 172 000e 02D1 bne .L11 - 70:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** { - 71:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** return -1; - 173 .loc 1 71 16 - 174 0010 4FF0FF33 mov r3, #-1 - 175 0014 27E0 b .L16 - 176 .L11: - 72:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** } - 73:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** - 74:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** pbuf = (uint8_t*)buf; - 177 .loc 1 74 10 - 178 0016 7B68 ldr r3, [r7, #4] - 179 0018 3B61 str r3, [r7, #16] - 75:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** - 76:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** for (i = 0; i < len; i += sizeof(uint32_t)) - 180 .loc 1 76 12 - 181 001a 0023 movs r3, #0 - 182 001c 7B61 str r3, [r7, #20] - 183 .loc 1 76 5 - 184 001e 1DE0 b .L13 - 185 .L15: - 77:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** { - 78:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** if (HAL_RNG_GenerateRandomNumber(&g_rng_handle, &random_number) != HAL_OK) - 186 .loc 1 78 13 - 187 0020 07F10C03 add r3, r7, #12 - 188 0024 1946 mov r1, r3 - 189 0026 1248 ldr r0, .L17 - 190 0028 FFF7FEFF bl HAL_RNG_GenerateRandomNumber - 191 002c 0346 mov r3, r0 - 192 .loc 1 78 12 - 193 002e 002B cmp r3, #0 - 194 0030 02D0 beq .L14 - 79:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** { - 80:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** return -1; - 195 .loc 1 80 20 - 196 0032 4FF0FF33 mov r3, #-1 - 197 0036 16E0 b .L16 - 198 .L14: - 81:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** } - 82:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** memcpy(pbuf + i, &random_number, - 199 .loc 1 82 21 discriminator 2 - 200 0038 3A69 ldr r2, [r7, #16] - 201 003a 7B69 ldr r3, [r7, #20] - 202 003c D018 adds r0, r2, r3 - 83:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** sizeof(uint32_t) > len - i ? len - i : sizeof(uint32_t)); - 203 .loc 1 83 39 discriminator 2 - 204 003e 3A68 ldr r2, [r7] - 205 0040 7B69 ldr r3, [r7, #20] - 206 0042 D31A subs r3, r2, r3 - 207 .loc 1 83 53 discriminator 2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccCHwVqd.s page 6 - - - 208 0044 042B cmp r3, #4 - 209 0046 28BF it cs - 210 0048 0423 movcs r3, #4 - 211 004a 1A46 mov r2, r3 - 82:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** sizeof(uint32_t) > len - i ? len - i : sizeof(uint32_t)); - 212 .loc 1 82 9 discriminator 2 - 213 004c 07F10C03 add r3, r7, #12 - 214 0050 1946 mov r1, r3 - 215 0052 FFF7FEFF bl memcpy - 76:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** { - 216 .loc 1 76 28 discriminator 2 - 217 0056 7B69 ldr r3, [r7, #20] - 218 0058 0433 adds r3, r3, #4 - 219 005a 7B61 str r3, [r7, #20] - 220 .L13: - 76:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** { - 221 .loc 1 76 5 discriminator 1 - 222 005c 7A69 ldr r2, [r7, #20] - 223 005e 3B68 ldr r3, [r7] - 224 0060 9A42 cmp r2, r3 - 225 0062 DDD3 bcc .L15 - 84:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** } - 85:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** - 86:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** return 0; - 226 .loc 1 86 12 - 227 0064 0023 movs r3, #0 - 228 .L16: - 87:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/Src\hal_rng.c **** } - 229 .loc 1 87 1 discriminator 1 - 230 0066 1846 mov r0, r3 - 231 0068 1837 adds r7, r7, #24 - 232 .LCFI13: - 233 .cfi_def_cfa_offset 8 - 234 006a BD46 mov sp, r7 - 235 .LCFI14: - 236 .cfi_def_cfa_register 13 - 237 @ sp needed - 238 006c 80BD pop {r7, pc} - 239 .L18: - 240 006e 00BF .align 2 - 241 .L17: - 242 0070 00000000 .word g_rng_handle - 243 .cfi_endproc - 244 .LFE289: - 246 .text - 247 .Letext0: - 248 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 249 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 250 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 251 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 252 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 253 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 254 .file 8 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 255 .file 9 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 256 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" - 257 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 258 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccCHwVqd.s page 7 - - - 259 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 260 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 261 .file 15 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" - 262 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccCHwVqd.s page 8 - - -DEFINED SYMBOLS - *ABS*:00000000 hal_rng.c - *COM*:0000000c g_rng_handle -C:\Users\ADMINI~1\AppData\Local\Temp\ccCHwVqd.s:19 .text.hal_rng_config:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccCHwVqd.s:27 .text.hal_rng_config:00000000 hal_rng_config -C:\Users\ADMINI~1\AppData\Local\Temp\ccCHwVqd.s:78 .text.hal_rng_config:00000034 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccCHwVqd.s:85 .text.hal_rng_generate_number:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccCHwVqd.s:92 .text.hal_rng_generate_number:00000000 hal_rng_generate_number -C:\Users\ADMINI~1\AppData\Local\Temp\ccCHwVqd.s:138 .text.hal_rng_generate_number:00000024 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccCHwVqd.s:143 .text.hal_rng_generate_buffer:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccCHwVqd.s:150 .text.hal_rng_generate_buffer:00000000 hal_rng_generate_buffer -C:\Users\ADMINI~1\AppData\Local\Temp\ccCHwVqd.s:242 .text.hal_rng_generate_buffer:00000070 $d - -UNDEFINED SYMBOLS -HAL_RNG_Init -HAL_RNG_GenerateRandomNumber -memcpy diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_rng.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Hardware/Src/hal_rng.o deleted file mode 100644 index 15e109069c0daf221cec8b405a8e2ec25f7891bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13664 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 Unvq97FXlS|{eo&T^r`Cq0)2msxBvhE diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Huawei_LiteOS.bin b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Huawei_LiteOS.bin deleted file mode 100644 index cdad8089918c38d026be05763f675eb7462324a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 259192 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%0DPomE@fXLQg$ z29;a7Czxd9hcA!s7r<`dSWkQK)j44zD^FR``{0ZID7Sq(a>X}{{vy6OzR-g#deUFQ zciiTxd6n}B-#aVIQ%kzWSM8@+=+8AQu3VAcP&4)QVKqam<}Ewa+}KrEJf~)8dmZ7s zA_{y_e_7AM%&$YVdVw!`&xszO_@;X(p9$a6d%EuII8La}tVkRj+t65bV0WtcnaX*^ zb6z^%u(){6?$lFTi+@Zye!1#Q$M%m;q}Er?@2PxtaKrN1tiOma>o3`AO!B*`sBrqr z+;W1^H_*Vq*RQTJ*1u`0fAhOHbd9f{p6=NFY4w$@>5&!5EcLG-~iek(eA3{g)7$(^i!ws1Vr zQ>hkboXBYlqGWTef4NQU_sti5E_^xKBtclY$MQzX2j6+jH3ED$GdBlcs)ZodUXhYLjNN>1_-{-aE8<#Vb1JXuZ2kV6$K?`)jMyI z^FBw0uVgm>^p}Jb1-|C8jLT;n-*+UL`H%0qi*M51TY)SHntK-eh_KD}W7QrUF}}Qd z7uS~smCrfgo1`}&N%OI7VF$6}@}9BM`o3#{zwcI{57r6$&rV6$oRY0Tity&dw=|(G zt}kNS<1Y_m{i)aYar~_6fC%SUE$48!_hZdeb$|6L=BCPL%Sz0W^A`x?Yj)VF4Lr*L z@m;-*?A1%V_0l$_Ti{fbs}$F+G`IX%7Hp}0d6Bslv8O=UbgzGib13@C9f>b5;uRkJ zJRB8RJ_}7!hq-^!<`~ibqzXhhsr`@0BaZ)?%U#A-AiSK$?A!EzDmN&!yiCsI) z_%biFZ-(~k*oT?I`8jMK82y^Z2d~}!gN%rolHb3Wz$}{ZO=g4@*U*23_@V^^W`+0) zUiq79S5oP`R?U2Ar_p+`-d>!}d>JmUg&%R{JQe?XHjtiIBYcq6@C{`1pSX4v`rvD; z6lK_tRks7(V0_KvM^sLtfy)pE4)IHM&UyUE?FWMK?9()MwSqRo&F6|@KU)#6+?8ud+ zOFBrBPKLslLxcW$@YVYtp@=f|m*Vvvv<=MKPR13xit{^iV$ClP}aX94)t@Q6aV6lIFj;TQdDEg z-Zw*iNGVIJJ@=9jMuwwj?%~0=kaMM;r_&kuI=ql0?MS6|Y{b%Dr_vHOv|*RaBtKD9 z%~UG8sf-u7;e89;J~@#?I9&aeT&NxBPuIS;^dq0i zkkR5R>M-|Qf+O@7ZKXfMB6v6rz@s&Gp%3VIuUI61; zu*=!;Q~blsn557;=X`k>$y`;nPgixxJxb9=2)WAE&+zaT&{C^NV0l=It-5Af9Tsp zWB(P8@8kLf&*O?VTyw2 z?j<}AlE*Hsq?`*VW&}RGJYUZr6eITTp>3VhoWbfbYW8Ez0*)^j-->zCs`-}6Ewx)Y zoQzM-Fr+e0ddYhDswB_znlvDiL>X8F+!#r{Q zo0#RMCxbIfHh(E|Huq~Pne@i>>7Ud%S{9H0`t8qde#?UK_4%6Cn9B6KSGnS=-bc~b z$$bdHk};2&Ft>0PK^b4<;GvW1D#H0!Bs(8`Rb=EczG;}h0Ult_E|go&_#zWcM}V)G zCDiMK>YOCzF`EwH=83Bp`05BE#Fuj0ANXQzj`gpP{u(j34)|(`n~5-`L5!~vRJduz z7gvUuzmFIjIm-_?_Dph{kvVv&n+M;Z`gfq{Zx}>w6nxQgx*CBKee+!VnCsut1pBTi zSL@TM2iI15!S!!Ae5;2lZs^jwF?WQoeeLKu>IshxkhSna6*Kl42kS>i@D9&cL^MD@te_k!`&DOWjg++6i{V3*Iz2I9EAFek-ki;>ks)f|~UV=GrE z-#9AF_$Er&Z~Y?Ww|Fz-n`&VnJPM7N)UMP%3Q7}-2fEEim5+u-yl(d~3IIIHs_5sOw*v(aD^7B-H!P_4&#U;?U4YE$pO3fac4X zd^5g?6WXuiP=UQHPD~D?B+H&Tq|+=dw0MI)m|nd~rwQ@qOk%_?}X}Y1}E`fbpZ= z<4f!jUvn!@rNOd-@x}SE{LV%@KPNyCzKcqz%XzUw(N8wEh-K z(30Zc)n8kr{95TRme0}7&tZ87Q>edT>R)sDjB~-IG<*8<)8AbxP;mY0Q$FL&ay|b_ z*T2Lb*Dv%PUr+t3MILSW+`hedb1rA~m_1_;&Jd?)KPwK{e(t#JJS86mO7fP4_*Rq` zZyvW-gyk07OeIR3bU7hR|I}hgs<0}R#ha_n=zPrJ6swenbpuxUYmd~_8f8l6^BZv`MtpLBg7ZuW*YDXb}&nq zz2;6OO+ov6{MVEQ@BX1d_~QCd)ZZ}p^7vq)gue>S^J4*!i1CH_S7xz9a5rLn#Vq?A zj^O@DmNM!ue*fl-Z;RqR$o1DK_lWTg^JN0*2~$2tuD>z9>IDyU*;hTUgIjGaIqr`DK6om7UB)6k5EQaIz(dsWtJ2YkY90JBnV6{unVZ>7& zKf?LX94-|&e#CzLC^Noj^NB**PUzs#M*M0p#|W}uAg$&3?3>5L1`NKOI3vaV&p3a> z=+$%c`r(WA88}J!{R`j#=~{x}AX$`o{1@?M4IgCqCcX9Fa3`c;h<-;T@GW1>5;#4*>udkTVL<8i)33Hya!tw8gCo@)|uHA2j2O@u}8&AZB4a+_d<@ zI>!NmFOTns0WjEaf9o&KpTze!h#q|UJ22+Q_BXz`zAOk+e9rg=_ix1IGwZbnUom4Y zms0~_u7BmooV5Luwh3R3L4-@{z>47KK(U2NT7|qcgNF?1X%Rt4lV52)Ql^OPU+H;U zDgnavseh5L_Kx32G?wQ2k@`zDpg27Bulrnn5hWFq{wSZDQ_Aj8I5%khg7^Yfr?fmJ zts9Z$DLvytsQOZIqkI?Ut0(0*pIFajjrlP* z#Fw8Vh4}KDO86#KGVpD{kbR|n@wI!;ISjr&U@U7H*0*~_D?p=GJv-TA~cd_{mm6$9zR0+W;bH_?4!RR<1qRw z@pVzd`WH~vhQ9L1w%0nP?sKMjpee1eZkL+wiQPEQCp$A|q_X8j#K zM{w`yWCu6qLUhU)CcoeSG^jv}ce0YRd@y zqQA5F%Ouv{p!YkB{=)c?js4H&@>$x#mhVFp<+G=ju+?kU3w*Wx$>91oNLIahJ{Zeq z>H(m3s^}*o%`x;(a*LPrSNGac{p)ZZyWu23^{?bia}}3zNLv5v#>cKq zt%{B;Ym;voBlc#S+gGB0PV>!( z;=f>*I%}q~9d*co&37wTD8Ia$7D;fHx?6CH*DnAEAJR>QwCv7aQY{=GQ}{KVze&dj zy{Kk)1Sm z8DH$bGULl%lif4T8XV)R1s&rX;{CmLuRxpa=K6Qs-i9@bA6Q;uW;CX)z{C1?^kfxBOe%8@x>Xm>^s`|&o?B#U>^zbw0ewET3^T0QY>{ z?D$gs+oEbF557qS5ZX5jp}#74FY#rK^8_?rnDNE(nYr}`zNrnyWWvqh{wsw6xjx@V zxz)d@zc@dK6Bh}-k@i0iGrv`wROzHXP=#!T1KS@;pX-)f*&Segm+UXy5J$oOOZtA~&XQNPM5k5=7`5!T7Qkg<5YYL}Bu8_KW=+FAro_+IkET1`Xp7q`3>VE!G4u}2S>bckLyM5pRjjwrscCQHZ70>nwz{U4* z2EM-jG9UB;-+3yTe)HSabFUlY%kqfv&3x~~b*#TEl~{jSTg;TX{>9Z0=JiKdS3&&? z<#TZTJD~NK>)%aW|Kj>GvpoA=K6fu^XlyRNBnH)!$IhtMLIUG|mPqveSgLPWUFnZr{nS5&*a7az1!lWWxUT;F* zE*3Xo&ij_-!6~<}sSfMEZ!(QT#}bGo5KADIKrDe+0Q3B(eJB@jy>mOw0lSOT#G zVhO|&h$Rq9AeKNZfmi~u1Y!xq5->_Y%nKO)v6U#JAI=e2f67X%@3az&XFdMJBeR}( zWZuGgPgqt`9ruVsU9kIXzW2CQAMX7UdE^-m$3v++h8PaTuiof}-d;jdu?;AU=q_k|(=ghUr7tR$B)mhVKO|#0Z z=?{LV{JYjSTp2xm^1ixVC1roO@V17ArWdDN{N1;Id&`4kr+)LRMZdfM@0M1L-%CCj8T1cYgQRWfSWge(=?Q`_iQ8-5<4ge&vBltA084bBE47J?T=#ulEl5 zdc&lDU;jZ}*$@7E(rpycm+7~Jej~nK^ruPddw=tn)||PIO`h@>bj#XUc;!cVzW+e+L)7v?42xjj$H mZC3X!i97!Hmc*C;FZidhb6kN*$#=@i_0%bY)PkNnLH-|RP->C@ diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Huawei_LiteOS.elf b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Huawei_LiteOS.elf deleted file mode 100644 index e18d5b359a7b27fd49bf4676e179ccb86e6e44b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1083348 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%0D{S4Y@^aIPskNI{ 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
d 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�Zgy2};`&$s-mh*+ml*L?Q+#l}jX# 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\262\033t\0134\013\226" - 463 EFFFBF3E - 463 2BB21B74 - 463 0B340B96 - 464 1802 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003v\003\226" - 464 03760376 - 464 03760376 - 464 03760376 - 464 03760396 - 465 1816 03960376 .ascii "\003\226\003v\003\226\003\226\013V\0234\032\360\317" - 465 03960396 - 465 0B561334 - 465 1AF0CF - 466 1825 7FE7DFFF .ascii "\177\347\337\377\377\377\377\377\377\377\377\377\377" - 466 FFFFFFFF - 466 FFFFFFFF - 466 FF - 467 1832 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 467 FFFFFFFF - 467 FFFFFFFF - 467 FF - 468 183f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 468 FFFFFFFF - 468 FFFFFFFF - 468 FF - 469 184c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 469 FFFFFFFF - 469 FFFFFFFF - 469 FF - 470 1859 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 470 FFFFFFFF - 470 FFFFFFFF - 470 FF - 471 1866 FFFFF7FF .ascii "\377\377\367\377\367\377\367\377\367\377\367\377\367" - 471 F7FFF7FF - 471 F7FFF7FF - 471 F7 - 472 1873 FFF7FFF7 .ascii "\377\367\377\367\377\367\377\367\377\367\377\367\377" - 472 FFF7FFF7 - 472 FFF7FFF7 - 472 FF - 473 1880 F7FFF7FF .ascii "\367\377\367\377\367\377\367\377\367\377\367\377\367" - 473 F7FFF7FF - 473 F7FFF7FF - 473 F7 - 474 188d FFF7FFF7 .ascii "\377\367\377\367\377\367\377\367\377\367\377\367\377" - 474 FFF7FFF7 - 474 FFF7FFF7 - 474 FF - 475 189a F7FFF7FF .ascii "\367\377\367\377\367\377\367\377\377\377\377\377\377" - 475 F7FFF7FF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 34 - - - 475 FFFFFFFF - 475 FF - 476 18a7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 476 FFFFFFFF - 476 FFFFFFFF - 476 FF - 477 18b4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 477 FFFFFFFF - 477 FFFFFFFF - 477 FF - 478 18c1 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 478 FFFFFFFF - 478 FFFFFFFF - 478 FF - 479 18ce FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 479 FFFFFFFF - 479 FFFFFFFF - 479 FF - 480 18db FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 480 FFFFFFFF - 480 FFFFFFFF - 480 FF - 481 18e8 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 481 FFFFFFFF - 481 FFFFFFFF - 481 FF - 482 18f5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 482 FFFFFFFF - 482 FFFFFFFF - 482 FF - 483 1902 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 483 FFFFFFFF - 483 FFFFFFFF - 483 FF - 484 190f FFFFFFFF .ascii "\377\377\377\377\377\377\377\367\377\357\377\277_#/" - 484 FFFFFFF7 - 484 FFEFFFBF - 484 5F232F - 485 191e 2B732333 .ascii "+s#3\033\022D\024\327\377\357\377\347\337\357\376\367" - 485 1B124414 - 485 D7FFEFFF - 485 E7DFEFFE - 485 F7 - 486 192f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 486 FFFFFFFF - 486 FFFFFFFF - 486 FF - 487 193c FFDFFFDF .ascii "\377\337\377\337\377\377\377\377\377\377\377\377\377" - 487 FFFFFFFF - 487 FFFFFFFF - 487 FF - 488 1949 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 488 FFFFFFFF - 488 FFFFFFFF - 488 FF - 489 1956 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 489 FFFFFFFF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 35 - - - 489 FFFFFFFF - 489 FF - 490 1963 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 490 FFFFFFFF - 490 FFFFFFFF - 490 FF - 491 1970 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 491 FFFFFFFF - 491 FFFFFFFF - 491 FF - 492 197d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 492 FFFFFFFF - 492 FFFFFFFF - 492 FF - 493 198a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 493 FFFFFFFF - 493 FFFFFFFF - 493 FF - 494 1997 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 494 FFFFFFFF - 494 FFFFFFFF - 494 FF - 495 19a4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 495 FFFFFFFF - 495 FFFFFFFF - 495 FF - 496 19b1 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 496 FFFFFFFF - 496 FFFFFFFF - 496 FF - 497 19be FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\376\377" - 497 FFFFFFFF - 497 FFFFFFFE - 497 FF - 498 19cb FEFFFFFF .ascii "\376\377\377\377\377\377\377\377\377\377\377\377\377" - 498 FFFFFFFF - 498 FFFFFFFF - 498 FF - 499 19d8 F7FFE7DF .ascii "\367\377\347\337\327\237du#2\023t\003u\003v\003v\003" - 499 D79F6475 - 499 23321374 - 499 03750376 - 499 037603 - 500 19eb 76037603 .ascii "v\003v\003v\003v\003\226\003v\003v\003v\003v\003v\013" - 500 76037603 - 500 96037603 - 500 76037603 - 500 7603760B - 501 19ff 960B9603 .ascii "\226\013\226\0035\033\224LU\347\377\377\377\377\377" - 501 351B944C - 501 55E7FFFF - 501 FFFFFF - 502 1a0e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 502 FFFFFFFF - 502 FFFFFFFF - 502 FF - 503 1a1b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 36 - - - 503 FFFFFFFF - 503 FFFFFFFF - 503 FF - 504 1a28 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 504 FFFFFFFF - 504 FFFFFFFF - 504 FF - 505 1a35 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 505 FFFFFFFF - 505 FFFFFFFF - 505 FF - 506 1a42 FFFFFFFF .ascii "\377\377\377\377\377\377e\030\\\327d\370d\370e\030e" - 506 FFFF6518 - 506 5CD764F8 - 506 64F86518 - 506 65 - 507 1a53 18651865 .ascii "\030e\030e\030e\030e\030e\030e\030m8m9m8m8m8m8m8mYm" - 507 18651865 - 507 18651865 - 507 186D386D - 507 396D386D - 508 1a71 596D596D .ascii "YmYmYmY}\232\205\373\236\235\246\336\267?\317\277\327" - 508 596D597D - 508 9A85FB9E - 508 9DA6DEB7 - 508 3FCFBFD7 - 509 1a85 BFE7FFE7 .ascii "\277\347\377\347\337\367\377\367\377\367\377\377\377" - 509 DFF7FFF7 - 509 FFF7FFFF - 509 FF - 510 1a92 FFDFFFFF .ascii "\377\337\377\377\377\377\377\377\377\337\377\337\377" - 510 FFFFFFFF - 510 FFDFFFDF - 510 FF - 511 1a9f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 511 FFFFFFFF - 511 FFFFFFFF - 511 FF - 512 1aac FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 512 FFFFFFFF - 512 FFFFFFFF - 512 FF - 513 1ab9 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 513 FFFFFFFF - 513 FFFFFFFF - 513 FF - 514 1ac6 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 514 FFFFFFFF - 514 FFFFFFFF - 514 FF - 515 1ad3 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 515 FFFFFFFF - 515 FFFFFFFF - 515 FF - 516 1ae0 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 516 FFFFFFFF - 516 FFFFFFFF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 37 - - - 516 FF - 517 1aed DFFFFFF7 .ascii "\337\377\377\367\376\367\377\347\377\2369*\356#\020" - 517 FEF7FFE7 - 517 FF9E392A - 517 EE2310 - 518 1afc 235285D9 .ascii "#R\205\331\337\377\357\377\367\377\377\377\377\377\377" - 518 DFFFEFFF - 518 F7FFFFFF - 518 FFFFFF - 519 1b0b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 519 FFFFFFFF - 519 FFFFFFFF - 519 FF - 520 1b18 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 520 FFFFFFFF - 520 FFFFFFFF - 520 FF - 521 1b25 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 521 FFFFFFFF - 521 FFFFFFFF - 521 FF - 522 1b32 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 522 FFFFFFFF - 522 FFFFFFFF - 522 FF - 523 1b3f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 523 FFFFFFFF - 523 FFFFFFFF - 523 FF - 524 1b4c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 524 FFFFFFFF - 524 FFFFFFFF - 524 FF - 525 1b59 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 525 FFFFFFFF - 525 FFFFFFFF - 525 FF - 526 1b66 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 526 FFFFFFFF - 526 FFFFFFFF - 526 FF - 527 1b73 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 527 FFFFFFFF - 527 FFFFFFFF - 527 FF - 528 1b80 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 528 FFFFFFFF - 528 FFFFFFFF - 528 FF - 529 1b8d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 529 FFFFFFFF - 529 FFFFFFFF - 529 FF - 530 1b9a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 530 FFFFFFFF - 530 FFFFFFFF - 530 FF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 38 - - - 531 1ba7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 531 FFFFFFFF - 531 FFFFFFFF - 531 FF - 532 1bb4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\367\337\347" - 532 FFFFFFFF - 532 FFFFF7DF - 532 E7 - 533 1bc1 FF8DFA13 .ascii "\377\215\372\023\020\013S\023\267\0035\003V\003w\003" - 533 100B5313 - 533 B7033503 - 533 56037703 - 534 1bd1 77037603 .ascii "w\003v\003v\003\226\003v\003v\003v\003v\003v\003v\003" - 534 76039603 - 534 76037603 - 534 76037603 - 534 76037603 - 535 1be5 760B751B .ascii "v\013u\033R\337\377\367\377\377\377\377\377\377\377" - 535 52DFFFF7 - 535 FFFFFFFF - 535 FFFFFF - 536 1bf4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 536 FFFFFFFF - 536 FFFFFFFF - 536 FF - 537 1c01 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 537 FFFFFFFF - 537 FFFFFFFF - 537 FF - 538 1c0e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 538 FFFFFFFF - 538 FFFFFFFF - 538 FF - 539 1c1b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 539 FFFFFFFF - 539 FFFFFFFF - 539 FF - 540 1c28 0B750334 .ascii "\013u\0034\003U\003U\013U\013u\013u\013u\013u\013u\003" - 540 03550355 - 540 0B550B75 - 540 0B750B75 - 540 0B750B75 - 541 1c3d 7503750B .ascii "u\003u\013u\013u\003u\003u\003u\003u\003u\003u\003u" - 541 750B7503 - 541 75037503 - 541 75037503 - 541 75037503 - 542 1c52 03750375 .ascii "\003u\003u\003u\023\227\023v\023v\023v\023u\003u\013" - 542 03751397 - 542 13761376 - 542 13761375 - 542 03750B - 543 1c65 9513751B .ascii "\225\023u\033u\012\363\033T\033\021C\363\236[\337\337" - 543 750AF31B - 543 541B1143 - 543 F39E5BDF - 543 DF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 39 - - - 544 1c76 EFDFEFBF .ascii "\357\337\357\277\377\377\377\377\377\377\377\377\377" - 544 FFFFFFFF - 544 FFFFFFFF - 544 FF - 545 1c83 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 545 FFFFFFFF - 545 FFFFFFFF - 545 FF - 546 1c90 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 546 FFFFFFFF - 546 FFFFFFFF - 546 FF - 547 1c9d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 547 FFFFFFFF - 547 FFFFFFFF - 547 FF - 548 1caa FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 548 FFFFFFFF - 548 FFFFFFFF - 548 FF - 549 1cb7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 549 FFFFFFFF - 549 FFFFFFFF - 549 FF - 550 1cc4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\376\357\377\246" - 550 FFFFFFFF - 550 FFFEEFFF - 550 A6 - 551 1cd1 3932CD6C .ascii "92\315l\324\327\377\337\337\357\337\377\336\377\337" - 551 D4D7FFDF - 551 DFEFDFFF - 551 DEFFDF - 552 1ce0 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 552 FFFFFFFF - 552 FFFFFFFF - 552 FF - 553 1ced FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 553 FFFFFFFF - 553 FFFFFFFF - 553 FF - 554 1cfa FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 554 FFFFFFFF - 554 FFFFFFFF - 554 FF - 555 1d07 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 555 FFFFFFFF - 555 FFFFFFFF - 555 FF - 556 1d14 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 556 FFFFFFFF - 556 FFFFFFFF - 556 FF - 557 1d21 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 557 FFFFFFFF - 557 FFFFFFFF - 557 FF - 558 1d2e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 40 - - - 558 FFFFFFFF - 558 FFFFFFFF - 558 FF - 559 1d3b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 559 FFFFFFFF - 559 FFFFFFFF - 559 FF - 560 1d48 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 560 FFFFFFFF - 560 FFFFFFFF - 560 FF - 561 1d55 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 561 FFFFFFFF - 561 FFFFFFFF - 561 FF - 562 1d62 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 562 FFFFFFFF - 562 FFFFFFFF - 562 FF - 563 1d6f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 563 FFFFFFFF - 563 FFFFFFFF - 563 FF - 564 1d7c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 564 FFFFFFFF - 564 FFFFFFFF - 564 FF - 565 1d89 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 565 FFFFFFFF - 565 FFFFFFFF - 565 FF - 566 1d96 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\367" - 566 FFFFFFFF - 566 FFFFFFFF - 566 F7 - 567 1da3 FFEFFFDF .ascii "\377\357\377\337\337LV\023\023\013V\013w\013U\003v\003" - 567 DF4C5613 - 567 130B560B - 567 770B5503 - 567 7603 - 568 1db5 75037603 .ascii "u\003v\003v\003v\003v\003v\003v\003v\003w\003w\003v" - 568 76037603 - 568 76037603 - 568 76037603 - 568 77037703 - 569 1dca 1B7443F4 .ascii "\033tC\364\347\377\367\377\377\377\377\377\377\377\377" - 569 E7FFF7FF - 569 FFFFFFFF - 569 FFFFFF - 570 1dd9 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 570 FFFFFFFF - 570 FFFFFFFF - 570 FF - 571 1de6 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 571 FFFFFFFF - 571 FFFFFFFF - 571 FF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 41 - - - 572 1df3 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 572 FFFFFFFF - 572 FFFFFFFF - 572 FF - 573 1e00 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\003\227\003V\003v\003" - 573 FFFFFFFF - 573 03970356 - 573 037603 - 574 1e0f 77037703 .ascii "w\003w\003v\003v\003v\003v\003v\003\227\003\227\003" - 574 76037603 - 574 76037603 - 574 76039703 - 574 9703 - 575 1e21 76037603 .ascii "v\003v\003\227\003\227\003\227\003\227\003\227\003\227" - 575 97039703 - 575 97039703 - 575 970397 - 576 1e30 03970397 .ascii "\003\227\003\227\003\227\003\227\003\226\003\226\003" - 576 03970397 - 576 03960396 - 576 03 - 577 1e3d 76039603 .ascii "v\003\226\003v\003v\003v\013v\0035\023\267\003V\003" - 577 76037603 - 577 760B7603 - 577 3513B703 - 577 5603 - 578 1e4f 560B5613 .ascii "V\013V\023u\023T\0231Tu\337\337\367\377\367\377\377" - 578 75135413 - 578 315475DF - 578 DFF7FFF7 - 578 FFFF - 579 1e61 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 579 FFFFFFFF - 579 FFFFFFFF - 579 FF - 580 1e6e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 580 FFFFFFFF - 580 FFFFFFFF - 580 FF - 581 1e7b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 581 FFFFFFFF - 581 FFFFFFFF - 581 FF - 582 1e88 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 582 FFFFFFFF - 582 FFFFFFFF - 582 FF - 583 1e95 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 583 FFFFFFFF - 583 FFFFFFFF - 583 FF - 584 1ea2 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\2255\266\232" - 584 FFFFFFFF - 584 FFFF9535 - 584 B69A - 585 1eb0 E7FFEFFF .ascii "\347\377\357\377\367\377\377\377\377\336\377\377\367" - 585 F7FFFFFF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 42 - - - 585 FFDEFFFF - 585 F7 - 586 1ebd FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 586 FFFFFFFF - 586 FFFFFFFF - 586 FF - 587 1eca FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 587 FFFFFFFF - 587 FFFFFFFF - 587 FF - 588 1ed7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 588 FFFFFFFF - 588 FFFFFFFF - 588 FF - 589 1ee4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 589 FFFFFFFF - 589 FFFFFFFF - 589 FF - 590 1ef1 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 590 FFFFFFFF - 590 FFFFFFFF - 590 FF - 591 1efe FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 591 FFFFFFFF - 591 FFFFFFFF - 591 FF - 592 1f0b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 592 FFFFFFFF - 592 FFFFFFFF - 592 FF - 593 1f18 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 593 FFFFFFFF - 593 FFFFFFFF - 593 FF - 594 1f25 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 594 FFFFFFFF - 594 FFFFFFFF - 594 FF - 595 1f32 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 595 FFFFFFFF - 595 FFFFFFFF - 595 FF - 596 1f3f FF .ascii "\377" - 597 1f40 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 597 FFFFFFFF - 597 FFFFFFFF - 597 FF - 598 1f4d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 598 FFFFFFFF - 598 FFFFFFFF - 598 FF - 599 1f5a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 599 FFFFFFFF - 599 FFFFFFFF - 599 FF - 600 1f67 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 600 FFFFFFFF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 43 - - - 600 FFFFFFFF - 600 FF - 601 1f74 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 601 FFFFFFFF - 601 FFFFFFFF - 601 FF - 602 1f81 FFFFDEFF .ascii "\377\377\336\377\337\377\377\367\337\347\3773s\023T" - 602 DFFFFFF7 - 602 DFE7FF33 - 602 731354 - 603 1f90 0B960376 .ascii "\013\226\003v\003v\003v\003v\003v\003v\003v\003v\003" - 603 03760376 - 603 03760376 - 603 03760376 - 603 037603 - 604 1fa3 76037603 .ascii "v\003v\003v\003v\013v\023v\032\360\347\377\377\377\377" - 604 7603760B - 604 7613761A - 604 F0E7FFFF - 604 FFFF - 605 1fb5 DEFFDFFF .ascii "\336\377\337\377\377\377\377\377\377\377\377\377\377" - 605 FFFFFFFF - 605 FFFFFFFF - 605 FF - 606 1fc2 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 606 FFFFFFFF - 606 FFFFFFFF - 606 FF - 607 1fcf FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 607 FFFFFFFF - 607 FFFFFFFF - 607 FF - 608 1fdc FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\003" - 608 FFFFFFFF - 608 FFFFFFFF - 608 03 - 609 1fe9 76035603 .ascii "v\003V\003v\003v\003v\003v\003v\003v\003v\003v\003v" - 609 76037603 - 609 76037603 - 609 76037603 - 609 76037603 - 610 1ffe 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003" - 610 03760376 - 610 03760376 - 610 03760376 - 610 03760376 - 611 2013 76037603 .ascii "v\003v\003v\003v\003v\003v\003w\003w\003v\003v\003v" - 611 76037603 - 611 76037603 - 611 77037703 - 611 76037603 - 612 2028 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\013U\0333#" - 612 03760376 - 612 03760376 - 612 03760376 - 612 0B551B33 - 613 203d 529E5CD7 .ascii "R\236\\\327\237\367\377\377\376\377\376\377\377\377" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 44 - - - 613 9FF7FFFF - 613 FEFFFEFF - 613 FFFF - 614 204b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 614 FFFFFFFF - 614 FFFFFFFF - 614 FF - 615 2058 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 615 FFFFFFFF - 615 FFFFFFFF - 615 FF - 616 2065 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 616 FFFFFFFF - 616 FFFFFFFF - 616 FF - 617 2072 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 617 FFFFFFFF - 617 FFFFFFFF - 617 FF - 618 207f FFFFFFF7 .ascii "\377\377\377\367\337\367\337\367\276\357\235\367\336" - 618 DFF7DFF7 - 618 BEEF9DF7 - 618 DE - 619 208c F7FFF7FF .ascii "\367\377\367\377\377\377\377\377\367\377\367\377\377" - 619 FFFFFFFF - 619 F7FFF7FF - 619 FF - 620 2099 FFFFFFFF .ascii "\377\377\377\377\337\377\377\377\377\377\377\377\377" - 620 DFFFFFFF - 620 FFFFFFFF - 620 FF - 621 20a6 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 621 FFFFFFFF - 621 FFFFFFFF - 621 FF - 622 20b3 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 622 FFFFFFFF - 622 FFFFFFFF - 622 FF - 623 20c0 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 623 FFFFFFFF - 623 FFFFFFFF - 623 FF - 624 20cd FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 624 FFFFFFFF - 624 FFFFFFFF - 624 FF - 625 20da FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 625 FFFFFFFF - 625 FFFFFFFF - 625 FF - 626 20e7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 626 FFFFFFFF - 626 FFFFFFFF - 626 FF - 627 20f4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 627 FFFFFFFF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 45 - - - 627 FFFFFFFF - 627 FF - 628 2101 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 628 FFFFFFFF - 628 FFFFFFFF - 628 FF - 629 210e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 629 FFFFFFFF - 629 FFFFFFFF - 629 FF - 630 211b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 630 FFFFFFFF - 630 FFFFFFFF - 630 FF - 631 2128 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 631 FFFFFFFF - 631 FFFFFFFF - 631 FF - 632 2135 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 632 FFFFFFFF - 632 FFFFFFFF - 632 FF - 633 2142 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 633 FFFFFFFF - 633 FFFFFFFF - 633 FF - 634 214f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 634 FFFFFFFF - 634 FFFFFFFF - 634 FF - 635 215c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 635 FFFFFFFF - 635 FFFFFFFF - 635 FF - 636 2169 FFFFFFEF .ascii "\377\377\377\357\377\327\337;\262\013T\003U\003v\003" - 636 FFD7DF3B - 636 B20B5403 - 636 55037603 - 637 2179 76037603 .ascii "v\003v\003v\003v\003v\003v\003u\003u\003v\003v\003w" - 637 76037603 - 637 76037603 - 637 75037503 - 637 76037603 - 638 218e 0B962331 .ascii "\013\226#1\347\377\367\336\367\277\377\377\377\377\377" - 638 E7FFF7DE - 638 F7BFFFFF - 638 FFFFFF - 639 219d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 639 FFFFFFFF - 639 FFFFFFFF - 639 FF - 640 21aa FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 640 FFFFFFFF - 640 FFFFFFFF - 640 FF - 641 21b7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 641 FFFFFFFF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 46 - - - 641 FFFFFFFF - 641 FF - 642 21c4 FFFFFFFF .ascii "\377\377\377\377\003\226\003V\003v\003v\003v\003v\003" - 642 03960356 - 642 03760376 - 642 03760376 - 642 03 - 643 21d5 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" - 643 76037603 - 643 76037603 - 643 76037603 - 643 76037603 - 644 21ea 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003u\003\226\003" - 644 03760376 - 644 03760376 - 644 03760375 - 644 039603 - 645 21fd 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" - 645 76037603 - 645 76037603 - 645 76037603 - 645 76037603 - 646 2212 03760376 .ascii "\003v\003v\003\226\003\226\003U\013\226\013v#\2243/" - 646 03960396 - 646 03550B96 - 646 0B762394 - 646 332F - 647 2224 DFDFF7FF .ascii "\337\337\367\377\377\377\377\377\377\377\377\377\377" - 647 FFFFFFFF - 647 FFFFFFFF - 647 FF - 648 2231 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 648 FFFFFFFF - 648 FFFFFFFF - 648 FF - 649 223e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 649 FFFFFFFF - 649 FFFFFFFF - 649 FF - 650 224b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 650 FFFFFFFF - 650 FFFFFFFF - 650 FF - 651 2258 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\347\034\326\373\367" - 651 FFFFFFFF - 651 E71CD6FB - 651 F7 - 652 2265 FFF7BEF7 .ascii "\377\367\276\367\337\377\377\367\336\377\337\377\337" - 652 DFFFFFF7 - 652 DEFFDFFF - 652 DF - 653 2272 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 653 FFFFFFFF - 653 FFFFFFFF - 653 FF - 654 227f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 654 FFFFFFFF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 47 - - - 654 FFFFFFFF - 654 FF - 655 228c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 655 FFFFFFFF - 655 FFFFFFFF - 655 FF - 656 2299 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 656 FFFFFFFF - 656 FFFFFFFF - 656 FF - 657 22a6 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 657 FFFFFFFF - 657 FFFFFFFF - 657 FF - 658 22b3 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 658 FFFFFFFF - 658 FFFFFFFF - 658 FF - 659 22c0 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 659 FFFFFFFF - 659 FFFFFFFF - 659 FF - 660 22cd FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 660 FFFFFFFF - 660 FFFFFFFF - 660 FF - 661 22da FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 661 FFFFFFFF - 661 FFFFFFFF - 661 FF - 662 22e7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 662 FFFFFFFF - 662 FFFFFFFF - 662 FF - 663 22f4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 663 FFFFFFFF - 663 FFFFFFFF - 663 FF - 664 2301 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 664 FFFFFFFF - 664 FFFFFFFF - 664 FF - 665 230e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 665 FFFFFFFF - 665 FFFFFFFF - 665 FF - 666 231b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 666 FFFFFFFF - 666 FFFFFFFF - 666 FF - 667 2328 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 667 FFFFFFFF - 667 FFFFFFFF - 667 FF - 668 2335 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 668 FFFFFFFF - 668 FFFFFFFF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 48 - - - 668 FF - 669 2342 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\367\337\367" - 669 FFFFFFFF - 669 FFFFF7DF - 669 F7 - 670 234f DEFFFFE7 .ascii "\336\377\377\347\377L\024\023T\003u\003u\003v\003v\003" - 670 FF4C1413 - 670 54037503 - 670 75037603 - 670 7603 - 671 2361 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003V\003U\023\265d\367" - 671 76037603 - 671 76037603 - 671 76035603 - 671 5513B564 - 672 2376 EF9EFFFF .ascii "\357\236\377\377\377\377\377\377\377\377\377\377\377" - 672 FFFFFFFF - 672 FFFFFFFF - 672 FF - 673 2383 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 673 FFFFFFFF - 673 FFFFFFFF - 673 FF - 674 2390 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 674 FFFFFFFF - 674 FFFFFFFF - 674 FF - 675 239d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\003v\003" - 675 FFFFFFFF - 675 FFFFFF03 - 675 7603 - 676 23ab 56037603 .ascii "V\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" - 676 76037603 - 676 76037603 - 676 76037603 - 676 76037603 - 677 23c0 03760376 .ascii "\003v\003v\003v\003w\003v\013\270\003v\013u\003u\003" - 677 03760377 - 677 03760BB8 - 677 03760B75 - 677 037503 - 678 23d3 75037503 .ascii "u\003u\003u\003u\003U\0035\003v\013v\003v\003v\003v" - 678 75037503 - 678 55033503 - 678 760B7603 - 678 76037603 - 679 23e8 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003" - 679 03760376 - 679 03760376 - 679 03760376 - 679 03760376 - 680 23fd 76037603 .ascii "v\003v\003v\013u\0230\347\377\357\377\377\376\377\377" - 680 760B7513 - 680 30E7FFEF - 680 FFFFFEFF - 680 FF - 681 240e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 49 - - - 681 FFFFFFFF - 681 FFFFFFFF - 681 FF - 682 241b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 682 FFFFFFFF - 682 FFFFFFFF - 682 FF - 683 2428 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 683 FFFFFFFF - 683 FFFFFFFF - 683 FF - 684 2435 FFFFDFFF .ascii "\377\377\337\377\377\367\277\357\237\316z\357~\377\377" - 684 FFF7BFEF - 684 9FCE7AEF - 684 7EFFFF - 685 2444 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 685 FFFFFFFF - 685 FFFFFFFF - 685 FF - 686 2451 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 686 FFFFFFFF - 686 FFFFFFFF - 686 FF - 687 245e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 687 FFFFFFFF - 687 FFFFFFFF - 687 FF - 688 246b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 688 FFFFFFFF - 688 FFFFFFFF - 688 FF - 689 2478 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 689 FFFFFFFF - 689 FFFFFFFF - 689 FF - 690 2485 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 690 FFFFFFFF - 690 FFFFFFFF - 690 FF - 691 2492 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 691 FFFFFFFF - 691 FFFFFFFF - 691 FF - 692 249f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 692 FFFFFFFF - 692 FFFFFFFF - 692 FF - 693 24ac FFFFFFFF .ascii "\377\377\377\377\367\377\377\377\377\377\377\377\377" - 693 F7FFFFFF - 693 FFFFFFFF - 693 FF - 694 24b9 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 694 FFFFFFFF - 694 FFFFFFFF - 694 FF - 695 24c6 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 695 FFFFFFFF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 50 - - - 695 FFFFFFFF - 695 FF - 696 24d3 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 696 FFFFFFFF - 696 FFFFFFFF - 696 FF - 697 24e0 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 697 FFFFFFFF - 697 FFFFFFFF - 697 FF - 698 24ed FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 698 FFFFFFFF - 698 FFFFFFFF - 698 FF - 699 24fa FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 699 FFFFFFFF - 699 FFFFFFFF - 699 FF - 700 2507 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 700 FFFFFFFF - 700 FFFFFFFF - 700 FF - 701 2514 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 701 FFFFFFFF - 701 FFFFFFFF - 701 FF - 702 2521 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 702 FFFFFFFF - 702 FFFFFFFF - 702 FF - 703 252e FFFFFFFF .ascii "\377\377\377\377\377\377\357\377\307\177\033\324\013" - 703 FFFFEFFF - 703 C77F1BD4 - 703 0B - 704 253b B50BB603 .ascii "\265\013\266\003V\003\226\003v\003v\003v\003v\003v\003" - 704 56039603 - 704 76037603 - 704 76037603 - 704 7603 - 705 254d 76037603 .ascii "v\003v\003v\003v\023U\206:\357\377\377\336\377\377\377" - 705 76037613 - 705 55863AEF - 705 FFFFDEFF - 705 FFFF - 706 255f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 706 FFFFFFFF - 706 FFFFFFFF - 706 FF - 707 256c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 707 FFFFFFFF - 707 FFFFFFFF - 707 FF - 708 2579 FFFFFFF7 .ascii "\377\377\377\367\377\377\377\377\377\377\377\377\377" - 708 FFFFFFFF - 708 FFFFFFFF - 708 FF - 709 2586 FFFF0376 .ascii "\377\377\003v\003V\003v\003v\003v\003v\003v\003v\003" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 51 - - - 709 03560376 - 709 03760376 - 709 03760376 - 709 037603 - 710 2599 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003V\0132" - 710 76037603 - 710 76037603 - 710 76037603 - 710 7603560B - 711 25ae 33B233B1 .ascii "3\2623\2613\2213\2623\262#1#R\022\362\033\226\023\267" - 711 339133B2 - 711 33B22331 - 711 235212F2 - 711 1B9613B7 - 712 25c2 03760376 .ascii "\003v\003v\003w\003v\003v\003v\003v\003v\003v\003v\003" - 712 03770376 - 712 03760376 - 712 03760376 - 712 03760376 - 713 25d7 76037603 .ascii "v\003v\003v\003v\003v\003w\003w\013u\0332\337\337\367" - 713 76037603 - 713 76037703 - 713 770B751B - 713 32DFDFF7 - 714 25eb FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 714 FFFFFFFF - 714 FFFFFFFF - 714 FF - 715 25f8 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 715 FFFFFFFF - 715 FFFFFFFF - 715 FF - 716 2605 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 716 FFFFFFFF - 716 FFFFFFFF - 716 FF - 717 2612 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\326\333\377\377\377" - 717 FFFFFFFF - 717 D6DBFFFF - 717 FF - 718 261f FFF7BEFF .ascii "\377\367\276\377\377\377\377\377\377\377\377\377\377" - 718 FFFFFFFF - 718 FFFFFFFF - 718 FF - 719 262c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 719 FFFFFFFF - 719 FFFFFFFF - 719 FF - 720 2639 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 720 FFFFFFFF - 720 FFFFFFFF - 720 FF - 721 2646 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 721 FFFFFFFF - 721 FFFFFFFF - 721 FF - 722 2653 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\336\377\336" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 52 - - - 722 FFFFFFFF - 722 FFFFDEFF - 722 DE - 723 2660 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 723 FFFFFFFF - 723 FFFFFFFF - 723 FF - 724 266d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 724 FFFFFFFF - 724 FFFFFFFF - 724 FF - 725 267a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 725 FFFFFFFF - 725 FFFFFFFF - 725 FF - 726 2687 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 726 FFFFFFFF - 726 FFFFFFFF - 726 FF - 727 2694 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 727 FFFFFFFF - 727 FFFFFFFF - 727 FF - 728 26a1 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\376\377\376\377\376" - 728 FFFFFFFF - 728 FEFFFEFF - 728 FE - 729 26ae FFFFFFFF .ascii "\377\377\377\377\377\376\377\376\377\376\377\376\377" - 729 FFFEFFFE - 729 FFFEFFFE - 729 FF - 730 26bb FEFFFFFF .ascii "\376\377\377\377\377\377\376\377\376\377\376\377\376" - 730 FFFFFEFF - 730 FEFFFEFF - 730 FE - 731 26c8 FFFEFFFE .ascii "\377\376\377\376\377\376\377\376\377\376\377\376\377" - 731 FFFEFFFE - 731 FFFEFFFE - 731 FF - 732 26d5 FFFFDFFF .ascii "\377\377\337\377\377\377\377\377\377\377\377\377\377" - 732 FFFFFFFF - 732 FFFFFFFF - 732 FF - 733 26e2 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 733 FFFFFFFF - 733 FFFFFFFF - 733 FF - 734 26ef FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 734 FFFFFFFF - 734 FFFFFFFF - 734 FF - 735 26fc FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 735 FFFFFFFF - 735 FFFFFFFF - 735 FF - 736 2709 FFFFFFFF .ascii "\377\377\377\377\377\377\377" - 736 FFFFFF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 53 - - - 737 2710 FFFFFFDF .ascii "\377\377\377\337\377\377\357\377\277_#q\023v\023\267" - 737 FFFFEFFF - 737 BF5F2371 - 737 137613B7 - 738 2720 03560376 .ascii "\003V\003v\003v\003v\003v\003v\003v\003w\003v\003v\013" - 738 03760376 - 738 03760376 - 738 03760377 - 738 03760376 - 739 2735 5613328D .ascii "V\0232\215\372\337\236\377\376\377\377\377\377\377\377" - 739 FADF9EFF - 739 FEFFFFFF - 739 FFFFFF - 740 2744 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 740 FFFFFFFF - 740 FFFFFFFF - 740 FF - 741 2751 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 741 FFFFFFFF - 741 FFFFFFFF - 741 FF - 742 275e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\003v\003v\003" - 742 FFFFFFFF - 742 FFFF0376 - 742 037603 - 743 276d 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" - 743 76037603 - 743 76037603 - 743 76037603 - 743 76037603 - 744 2782 03760376 .ascii "\003v\003v\003v\003\226\013\226<3\367\377\377\377\377" - 744 03760396 - 744 0B963C33 - 744 F7FFFFFF - 744 FF - 745 2793 FFFFFFFF .ascii "\377\377\377\377\337\377\377\377\377\377\377\347\337" - 745 DFFFFFFF - 745 FFFFFFE7 - 745 DF - 746 27a0 A63B1B52 .ascii "\246;\033R\0134\003v\003w\003w\003v\003v\003v\003v\003" - 746 0B340376 - 746 03770377 - 746 03760376 - 746 03760376 - 747 27b5 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003w\003v\013u#\020" - 747 76037603 - 747 76037603 - 747 76037703 - 747 760B7523 - 748 27ca DFDFFFFF .ascii "\337\337\377\377\377\377\377\377\377\377\377\377\377" - 748 FFFFFFFF - 748 FFFFFFFF - 748 FF - 749 27d7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 749 FFFFFFFF - 749 FFFFFFFF - 749 FF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 54 - - - 750 27e4 FFFFFFFF .ascii "\377\377\377\377\377\377\367\377\367\376\347\277\337" - 750 FFFFF7FF - 750 F7FEE7BF - 750 DF - 751 27f1 FFCF7F9E .ascii "\377\317\177\236;l\326LUD\025L5d\370\205\334\307\177" - 751 3B6CD64C - 751 5544154C - 751 3564F885 - 751 DCC77F - 752 2804 DFDFE7FF .ascii "\337\337\347\377\367\377\367\377\377\376\377\376\377" - 752 F7FFF7FF - 752 FFFEFFFE - 752 FF - 753 2811 FEFFFFFF .ascii "\376\377\377\377\377\377\377\377\377\377\377\377\377" - 753 FFFFFFFF - 753 FFFFFFFF - 753 FF - 754 281e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 754 FFFFFFFF - 754 FFFFFFFF - 754 FF - 755 282b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\376\377\336" - 755 FFFFFFFF - 755 FFFFFEFF - 755 DE - 756 2838 EFFFD79F .ascii "\357\377\327\237\277\237\205\371\\\366\\\326\\\330\\" - 756 BF9F85F9 - 756 5CF65CD6 - 756 5CD85C - 757 2847 D85CD85C .ascii "\330\\\330\\\330\\\330\\\370\\\370\\\370\\\370\\\370" - 757 D85CD85C - 757 F85CF85C - 757 F85CF85C - 757 F8 - 758 2858 5CF85CF8 .ascii "\\\370\\\370\\\370\\\370\\\370d\371d\370m9m9u8\347\377" - 758 5CF85CF8 - 758 5CF864F9 - 758 64F86D39 - 758 6D397538 - 759 286e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 759 FFFFFFFF - 759 FFFFFFFF - 759 FF - 760 287b FFFFFFFF .ascii "\377\377\377\377\377\367\377\357\377\347\377\327\177" - 760 FFF7FFEF - 760 FFE7FFD7 - 760 7F - 761 2888 A6BE8DFB .ascii "\246\276\215\373}y}z}\232}\232}\232}\232}\232}\272\205" - 761 7D797D7A - 761 7D9A7D9A - 761 7D9A7D9A - 761 7D9A7DBA - 762 289d DA85DA85 .ascii "\332\205\332\205\332\205\332\205\333\205\333\205\333" - 762 DA85DA85 - 762 DB85DB85 - 762 DB - 763 28aa 85FB85FB .ascii "\205\373\205\373\205\373\215\372\206\032\226\033\357" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 55 - - - 763 85FB8DFA - 763 861A961B - 763 EF - 764 28b7 DFFFDFFF .ascii "\337\377\337\377\377\377\377\377\377\377\377\377\377" - 764 FFFFFFFF - 764 FFFFFFFF - 764 FF - 765 28c4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 765 FFFFFFFF - 765 FFFFFFFF - 765 FF - 766 28d1 FFFFFFFF .ascii "\377\377\377\377\377\367\377\357\377\327\337\317\277" - 766 FFF7FFEF - 766 FFD7DFCF - 766 BF - 767 28de B6DDA65B .ascii "\266\335\246[\266\335\327\277\337\337\357\377\367\337" - 767 B6DDD7BF - 767 DFDFEFFF - 767 F7DF - 768 28ec FFFFFFDE .ascii "\377\377\377\336\377\377\377\377\377\377\377\376\377" - 768 FFFFFFFF - 768 FFFFFFFE - 768 FF - 769 28f9 FFEFFF64 .ascii "\377\357\377d\326\013\226\003W\0036\003v\003v\003v\003" - 769 D60B9603 - 769 57033603 - 769 76037603 - 769 7603 - 770 290b 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\023uK\363\367\376\377" - 770 76037603 - 770 76037603 - 770 7613754B - 770 F3F7FEFF - 771 291f DDFFDFFF .ascii "\335\377\337\377\377\377\377\377\377\377\377\377\377" - 771 FFFFFFFF - 771 FFFFFFFF - 771 FF - 772 292c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\336\367\377\327" - 772 FFFFFFFF - 772 FFDEF7FF - 772 D7 - 773 2939 9FB71EB7 .ascii "\237\267\036\267\037\266\376\267\036\267\036\276\334" - 773 1FB6FEB7 - 773 1EB71EBE - 773 DC - 774 2946 CEDB0376 .ascii "\316\333\003v\003v\003v\003v\003v\003v\003v\003v\003" - 774 03760376 - 774 03760376 - 774 03760376 - 774 037603 - 775 2959 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\013\227D3" - 775 76037603 - 775 76037603 - 775 76037603 - 775 760B9744 - 776 296e F7FFFFFF .ascii "\367\377\377\377\377\377\377\377\377\377\377\377\377" - 776 FFFFFFFF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 56 - - - 776 FFFFFFFF - 776 FF - 777 297b FFFFDFF7 .ascii "\377\377\337\367\337\357\337\317\277+Q\013T\003v\003" - 777 DFEFDFCF - 777 BF2B510B - 777 54037603 - 778 298b 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003\226" - 778 76037603 - 778 76037603 - 778 76037603 - 778 76037603 - 779 29a0 03760376 .ascii "\003v\003v\003v\013u\023T\256\275\377\377\377\377\377" - 779 03760B75 - 779 1354AEBD - 779 FFFFFFFF - 779 FF - 780 29b1 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 780 FFFFFFFF - 780 FFFFFFFF - 780 FF - 781 29be FFFFFFFF .ascii "\377\377\377\377\367\377\367\377\357\377\347\377}\231" - 781 F7FFF7FF - 781 EFFFE7FF - 781 7D99 - 782 29cc 233123B3 .ascii "#1#\263\0133\002\363\013u\0135\003u\013u\013t\013u\023" - 782 0B3302F3 - 782 0B750B35 - 782 03750B75 - 782 0B740B75 - 783 29e1 95139613 .ascii "\225\023\226\023S\033R+rd\326\327\337\347\377\367\377" - 783 531B522B - 783 7264D6D7 - 783 DFE7FFF7 - 783 FF - 784 29f2 F7FFFFFF .ascii "\367\377\377\377\377\377\377\377\377\377\377\377\377" - 784 FFFFFFFF - 784 FFFFFFFF - 784 FF - 785 29ff FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 785 FFFFFFFF - 785 FFFFFFFF - 785 FF - 786 2a0c FFFFFFFF .ascii "\377\377\377\377\377\377\367\377\357\377\347\377\"\320" - 786 FFFFF7FF - 786 EFFFE7FF - 786 22D0 - 787 2a1a 1B321374 .ascii "\0332\023t\013u\013v\013v\013u\013u\023u\023u\013u\013" - 787 0B750B76 - 787 0B760B75 - 787 0B751375 - 787 13750B75 - 788 2a2f 750B750B .ascii "u\013u\013u\023u\023u\023\226\023\226\023\226\023\226" - 788 75137513 - 788 75139613 - 788 96139613 - 788 96 - 789 2a40 13960B75 .ascii "\023\226\013u\013u\0034\0134\0233\327\337\377\336\377" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 57 - - - 789 0B750334 - 789 0B341333 - 789 D7DFFFDE - 789 FF - 790 2a51 FFFFFEFF .ascii "\377\377\376\377\377\377\377\377\377\377\377\377\377" - 790 FFFFFFFF - 790 FFFFFFFF - 790 FF - 791 2a5e F7FFDFDF .ascii "\367\377\337\337C\363\023\022\013T\0134\0134\003\024" - 791 43F31312 - 791 0B540B34 - 791 0B340314 - 792 2a6e 03340334 .ascii "\0034\0034\0034\0034\0034\0034\0035\0034\0034\003U\003" - 792 03340334 - 792 03340334 - 792 03350334 - 792 03340355 - 793 2a83 550B550B .ascii "U\013U\013U\013U\0035\0035\0135\013T\013T\033\224\337" - 793 550B5503 - 793 3503350B - 793 350B540B - 793 541B94DF - 794 2a97 DFFFFFFF .ascii "\337\377\377\377\377\377\377\377\377\377\377\377\377" - 794 FFFFFFFF - 794 FFFFFFFF - 794 FF - 795 2aa4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 795 FFFFFFFF - 795 FFFFFFFF - 795 FF - 796 2ab1 FFF7FFDF .ascii "\377\367\377\337\377\277=3\220\033\022\023\023\0234" - 796 FFBF3D33 - 796 901B1213 - 796 131334 - 797 2ac0 13550B34 .ascii "\023U\0134\013\022\033\223C\323\277\177\347\337\367" - 797 0B121B93 - 797 43D3BF7F - 797 E7DFF7 - 798 2acf FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 798 FFFFFFFF - 798 FFFFFFFF - 798 FF - 799 2adc E7DE1B30 .ascii "\347\336\0330\0135\003V\003v\003v\003v\003v\003v\003" - 799 0B350356 - 799 03760376 - 799 03760376 - 799 037603 - 800 2aef 76037603 .ascii "v\003v\003v\003v\003v\013v\033S\337\377\367\377\377" - 800 76037603 - 800 760B761B - 800 53DFFFF7 - 800 FFFF - 801 2b01 DFFFFFFF .ascii "\337\377\377\377\377\377\377\377\377\377\377\377\377" - 801 FFFFFFFF - 801 FFFFFFFF - 801 FF - 802 2b0e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\327\237#R\023S\023" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 58 - - - 802 FFFFFFFF - 802 D79F2352 - 802 135313 - 803 2b1d 740B950B .ascii "t\013\225\013\225\023t+r\327\177\003v\003v\003v\003" - 803 9513742B - 803 72D77F03 - 803 76037603 - 803 7603 - 804 2b2f 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" - 804 76037603 - 804 76037603 - 804 76037603 - 804 76037603 - 805 2b44 03760376 .ascii "\003v\003v\003\225\013\227<3\367\377\377\377\377\377" - 805 03950B97 - 805 3C33F7FF - 805 FFFFFFFF - 806 2b54 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 806 FFFFFFFF - 806 FFFFFFFF - 806 FF - 807 2b61 DEF7FECF .ascii "\336\367\376\317\337\023S\003v\003v\003v\003v\003v\003" - 807 DF135303 - 807 76037603 - 807 76037603 - 807 7603 - 808 2b73 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003\226\003" - 808 76037603 - 808 76037603 - 808 76037603 - 808 76039603 - 809 2b87 76039633 .ascii "v\003\2263q\377\377\377\377\377\377\377\377\377\377" - 809 71FFFFFF - 809 FFFFFFFF - 809 FFFFFF - 810 2b96 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\367\377\357" - 810 FFFFFFFF - 810 FFFFF7FF - 810 EF - 811 2ba3 FFB75F23 .ascii "\377\267_#1\033R\023t\003U\013V\013w\013\230\013w\013" - 811 311B5213 - 811 7403550B - 811 560B770B - 811 980B770B - 812 2bb7 76039703 .ascii "v\003\227\003v\003U\003v\013v\003\227\013\267\003v\013" - 812 76035503 - 812 760B7603 - 812 970BB703 - 812 760B - 813 2bc9 7503341B .ascii "u\0034\033\326+Q\256\234\347\337\377\377\377\377\377" - 813 D62B51AE - 813 9CE7DFFF - 813 FFFFFFFF - 814 2bd9 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 814 FFFFFFFF - 814 FFFFFFFF - 814 FF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 59 - - - 815 2be6 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\347" - 815 FFFFFFFF - 815 FFFFFFFF - 815 E7 - 816 2bf3 FF54751B .ascii "\377Tu\033t\013V\003v\003U\003v\003\227\003v\003v\003" - 816 740B5603 - 816 76035503 - 816 76039703 - 816 76037603 - 817 2c07 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003V\003V\003v\003v" - 817 76037603 - 817 76037603 - 817 76035603 - 817 56037603 - 818 2c1c 03760376 .ascii "\003v\003v\003v\003v\003v\003u\003U\013T\307\277\377" - 818 03760376 - 818 03760375 - 818 03550B54 - 818 C7BFFF - 819 2c2f DFFFFFFF .ascii "\337\377\377\377\376\377\377\377\377\377\377\377\377" - 819 FEFFFFFF - 819 FFFFFFFF - 819 FF - 820 2c3c F7FF6D37 .ascii "\367\377m7\033S\003\024\003V\003v\003\267\003\227\003" - 820 1B530314 - 820 03560376 - 820 03B70397 - 820 03 - 821 2c4d 97039603 .ascii "\227\003\226\003v\003\227\003\227\003\226\003\226\003" - 821 76039703 - 821 97039603 - 821 9603 - 822 2c5b 97039703 .ascii "\227\003\227\003\227\003\227\003\227\003\227\003\227" - 822 97039703 - 822 97039703 - 822 97 - 823 2c68 03970397 .ascii "\003\227\003\227\003\227\003\267\013\226\003\230\013" - 823 039703B7 - 823 0B960398 - 823 0B - 824 2c75 75E7FFFF .ascii "u\347\377\377\377\377\377\377\377\377\377\377\377\377" - 824 FFFFFFFF - 824 FFFFFFFF - 824 FFFF - 825 2c83 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 825 FFFFFFFF - 825 FFFFFFFF - 825 FF - 826 2c90 F7FFE7DF .ascii "\367\377\347\337#1#\265\003\024\013\226\003u\013\226" - 826 233123B5 - 826 03140B96 - 826 03750B96 - 827 2ca0 03960B96 .ascii "\003\226\013\226\003v\013v\003u\033\224L3\337\337\357" - 827 03760B76 - 827 03751B94 - 827 4C33DFDF - 827 EF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 60 - - - 828 2cb1 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\337" - 828 FFFFFFFF - 828 FFFFFFFF - 828 DF - 829 2cbe E7DF2330 .ascii "\347\337#0\013U\003v\003v\003v\003v\003v\003v\003w\003" - 829 0B550376 - 829 03760376 - 829 03760376 - 829 03760377 - 830 2cd3 76037603 .ascii "v\003v\003v\003U\013v3\222\347\377\377\377\377\377\377" - 830 7603550B - 830 763392E7 - 830 FFFFFFFF - 830 FFFF - 831 2ce5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 831 FFFFFFFF - 831 FFFFFFFF - 831 FF - 832 2cf2 FFFFE7DF .ascii "\377\377\347\337#\020\033\330\003w\003\226\003\226\003" - 832 23101BD8 - 832 03770396 - 832 039603 - 833 2d01 76137554 .ascii "v\023uTU\357\236\003v\003v\003v\003v\003v\003v\003v" - 833 55EF9E03 - 833 76037603 - 833 76037603 - 833 76037603 - 834 2d16 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003" - 834 03760376 - 834 03760376 - 834 03760376 - 834 03760376 - 835 2d2b 964414F7 .ascii "\226D\024\367\377\377\377\377\377\377\337\377\377\377" - 835 FFFFFFFF - 835 FFFFDFFF - 835 FFFF - 836 2d39 DFFFFFFF .ascii "\337\377\377\377\377\377\377\377\377\377\376\347\376" - 836 FFFFFFFF - 836 FFFFFEE7 - 836 FE - 837 2d46 23510377 .ascii "#Q\003w\003v\003v\003v\003v\003v\003v\003v\003v\003" - 837 03760376 - 837 03760376 - 837 03760376 - 837 03760376 - 838 2d5b 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v+r\377\377\377\377" - 838 76037603 - 838 76037603 - 838 7603762B - 838 72FFFFFF - 839 2d70 FFFFFFFF .ascii "\377\377\377\377\377\377\377\337\377\377\377\377\377" - 839 FFFFFFDF - 839 FFFFFFFF - 839 FF - 840 2d7d FFDFDF6D .ascii "\377\337\337m\026\033\021\013v\013V\003V\003v\003v\003" - 840 161B110B - 840 760B5603 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 61 - - - 840 56037603 - 840 7603 - 841 2d8f 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" - 841 76037603 - 841 76037603 - 841 76037603 - 841 76037603 - 842 2da4 03760376 .ascii "\003v\003v\003v\003v\003v\003v\013T\033R\\\224\337\377" - 842 03760376 - 842 03760376 - 842 0B541B52 - 842 5C94DFFF - 843 2db8 F7FFFFDF .ascii "\367\377\377\337\377\377\377\377\377\377\377\377\377" - 843 FFFFFFFF - 843 FFFFFFFF - 843 FF - 844 2dc5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\367\377\327\237" - 844 FFFFFFFF - 844 FFF7FFD7 - 844 9F - 845 2dd2 13101354 .ascii "\023\020\023T\003V\003\227\003\226\003v\003v\003v\003" - 845 03560397 - 845 03960376 - 845 03760376 - 845 03 - 846 2de3 76037603 .ascii "v\003v\003v\003v\003\227\003w\003v\003v\003v\003v\003" - 846 76037603 - 846 97037703 - 846 76037603 - 846 76037603 - 847 2df7 76037603 .ascii "v\003v\003v\003v\003v\003v\003w\003w\003w\003v\013u" - 847 76037603 - 847 76037603 - 847 77037703 - 847 7703760B - 848 2e0c C7DFFFDE .ascii "\307\337\377\336\377\377\377\377\377\377\377\377\377" - 848 FFFFFFFF - 848 FFFFFFFF - 848 FF - 849 2e19 FFDFDF1A .ascii "\377\337\337\032\320\013u\003v\003\226\003v\003\226" - 849 D00B7503 - 849 76039603 - 849 760396 - 850 2e28 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003\227\003w\003v\003" - 850 03760376 - 850 03760376 - 850 03970377 - 850 037603 - 851 2e3b 97037603 .ascii "\227\003v\003v\003v\003v\003\225\003\225\003\225\003" - 851 76037603 - 851 76039503 - 851 95039503 - 852 2e4b 95039503 .ascii "\225\003\225\003v\003v\003w\003u\347\337\377\377\377" - 852 76037603 - 852 770375E7 - 852 DFFFFFFF - 853 2e5b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 62 - - - 853 FFFFFFFF - 853 FFFFFFFF - 853 FF - 854 2e68 FFFFFFFF .ascii "\377\377\377\377\377\337\377\377\327\277\022\320\013" - 854 FFDFFFFF - 854 D7BF12D0 - 854 0B - 855 2e75 56037603 .ascii "V\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" - 855 76037603 - 855 76037603 - 855 76037603 - 855 76037603 - 856 2e8a 0B560374 .ascii "\013V\003t\0231\266\274\367\377\377\336\377\377\377" - 856 1331B6BC - 856 F7FFFFDE - 856 FFFFFF - 857 2e99 FFFFFEFF .ascii "\377\377\376\377\377\377\377\357\377#1\013V\003v\003" - 857 FFFFFFEF - 857 FF23310B - 857 56037603 - 858 2ea9 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\013U" - 858 76037603 - 858 76037603 - 858 76037603 - 858 7603760B - 859 2ebe 33B3EFFF .ascii "3\263\357\377\377\377\377\377\377\377\377\377\377\377" - 859 FFFFFFFF - 859 FFFFFFFF - 859 FFFF - 860 2ecc FFFFFFFF .ascii "\377\377\377\377\377\336\337\337\033\021\013t\003v\003" - 860 FFDEDFDF - 860 1B110B74 - 860 037603 - 861 2edb 57037603 .ascii "W\003v\003v" - 861 76 - 862 2ee0 1BF75475 .ascii "\033\367Tu\357\377\367\337\003v\003v\003v\003v\003v" - 862 EFFFF7DF - 862 03760376 - 862 03760376 - 862 0376 - 863 2ef2 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003" - 863 03760376 - 863 03760376 - 863 03760376 - 863 03760376 - 864 2f07 76037603 .ascii "v\003v\003\226D\024\367\377\377\377\377\377\377\377" - 864 964414F7 - 864 FFFFFFFF - 864 FFFFFF - 865 2f16 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 865 FFFFFFFF - 865 FFFFFFFF - 865 FF - 866 2f23 FEDFFF1B .ascii "\376\337\377\033R\003w\003v\003v\003v\003v\003v\003" - 866 52037703 - 866 76037603 - 866 76037603 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 63 - - - 866 7603 - 867 2f35 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\013v" - 867 76037603 - 867 76037603 - 867 76037603 - 867 7603760B - 868 2f4a 2B51FFFF .ascii "+Q\377\377\377\377\377\377\377\377\377\377\377\377\377" - 868 FFFFFFFF - 868 FFFFFFFF - 868 FFFFFF - 869 2f59 FFF7FFDF .ascii "\377\367\377\337\377\023\022\023\266\023\267\013V\003" - 869 FF131213 - 869 B613B70B - 869 5603 - 870 2f67 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003\226\013t\013" - 870 76037603 - 870 76037603 - 870 76037603 - 870 960B740B - 871 2f7b 740B7503 .ascii "t\013u\003v\003v\003w\003v\003v\003v\003v\003v\003v" - 871 76037603 - 871 77037603 - 871 76037603 - 871 76037603 - 872 2f90 03760335 .ascii "\003v\0035\013\265\033s\205\231\357\337\377\377\377" - 872 0BB51B73 - 872 8599EFDF - 872 FFFFFF - 873 2f9f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 873 FFFFFFFF - 873 FFFFFFFF - 873 FF - 874 2fac F7FEE7FF .ascii "\367\376\347\377\032\320\013U\013\227\003w\003v\003" - 874 1AD00B55 - 874 0B970377 - 874 037603 - 875 2fbb 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003\226\013v\013" - 875 76037603 - 875 76037603 - 875 76037603 - 875 960B760B - 876 2fcf 750B550B .ascii "u\013U\013U\013U\013U\013U\013U\013U\013U\013U\013U" - 876 550B550B - 876 550B550B - 876 550B550B - 876 550B550B - 877 2fe4 0B550B55 .ascii "\013U\013U\013U\023T\317\277\377\336\377\377\377\377" - 877 0B551354 - 877 CFBFFFDE - 877 FFFFFFFF - 878 2ff4 FFFFFFDE .ascii "\377\377\377\336\367\377\032\360\013\023\003v\003v\003" - 878 F7FF1AF0 - 878 0B130376 - 878 037603 - 879 3003 76037603 .ascii "v\003v\003\226\003v\003v\003v\003v\003v\003v\003v\003" - 879 96037603 - 879 76037603 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 64 - - - 879 76037603 - 879 76037603 - 880 3017 750B7603 .ascii "u\013v\003u\003u\003u\003u\003u\003u\003u\003u\003u" - 880 75037503 - 880 75037503 - 880 75037503 - 880 75037503 - 881 302c 03750B56 .ascii "\003u\013V\013U\013V\013t\337\337\377\377\377\377\377" - 881 0B550B56 - 881 0B74DFDF - 881 FFFFFFFF - 881 FF - 882 303d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 882 FFFFFFFF - 882 FFFFFFFF - 882 FF - 883 304a FFFFFFFF .ascii "\377\377\377\377\357\377+Q\0134\003v\003v\003v\003v" - 883 EFFF2B51 - 883 0B340376 - 883 03760376 - 883 0376 - 884 305c 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\013v\023\225" - 884 03760376 - 884 03760376 - 884 03760376 - 884 0B761395 - 885 3070 2BB3EFFF .ascii "+\263\357\377\377\376\377\377\377\377\377\377\377\377" - 885 FFFEFFFF - 885 FFFFFFFF - 885 FFFF - 886 307e FFFFF7FF .ascii "\377\377\367\377\337\377\023R\003u\003w\003v\003v\003" - 886 DFFF1352 - 886 03750377 - 886 03760376 - 886 03 - 887 308f 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\013\023d\327\377" - 887 76037603 - 887 76037603 - 887 7603760B - 887 1364D7FF - 888 30a3 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 888 FFFFFFFF - 888 FFFFFFFF - 888 FF - 889 30b0 EFDE7538 .ascii "\357\336u8\0035\013\227\003w\003V\003V\003V3\222\337" - 889 03350B97 - 889 03770356 - 889 03560356 - 889 3392DF - 890 30c3 FFF7FFFF .ascii "\377\367\377\377\377\003v\003v\003v\003v\003v\003v\003" - 890 FF037603 - 890 76037603 - 890 76037603 - 890 7603 - 891 30d5 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" - 891 76037603 - 891 76037603 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 65 - - - 891 76037603 - 891 76037603 - 892 30ea 03964414 .ascii "\003\226D\024\367\377\377\377\377\377\377\377\377\377" - 892 F7FFFFFF - 892 FFFFFFFF - 892 FFFF - 893 30f8 FFFFFFFF .ascii "\377\377\377\377\377\336\377\377\367\335\347\377T\226" - 893 FFDEFFFF - 893 F7DDE7FF - 893 5496 - 894 3106 13540377 .ascii "\023T\003w\003v\003v\003v\003v\003v\003v\003v\003v\003" - 894 03760376 - 894 03760376 - 894 03760376 - 894 03760376 - 895 311b 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\023uu\026\377\377\377" - 895 76037603 - 895 76037603 - 895 76137575 - 895 16FFFFFF - 896 312f FFFFFFFF .ascii "\377\377\377\377\377\377\376\357\276\317\2773\221\013" - 896 FFFFFEEF - 896 BECFBF33 - 896 910B - 897 313d 53037603 .ascii "S\003v\003v\003v\003v\003v\003v\003v\003v\013\226\003" - 897 76037603 - 897 76037603 - 897 76037603 - 897 760B9603 - 898 3151 550B7523 .ascii "U\013u#\223\226\032\307\337\317\337\317\337\216;+P\013" - 898 93961AC7 - 898 DFCFDFCF - 898 DF8E3B2B - 898 500B - 899 3163 740B9603 .ascii "t\013\226\003v\003v\003v\003v\003V\013v\003v\003v\003" - 899 76037603 - 899 76037603 - 899 560B7603 - 899 76037603 - 900 3177 760B7533 .ascii "v\013u3\263\337\377\367\377\377\377\367\337\377\377" - 900 B3DFFFF7 - 900 FFFFFFF7 - 900 DFFFFF - 901 3186 FFFFFFFF .ascii "\377\377\377\377\377\337\347\3773\221\013V\003v\003" - 901 FFDFE7FF - 901 33910B56 - 901 037603 - 902 3195 96039603 .ascii "\226\003\226\003w\003v\003v\003v\003v\003v\003V\003" - 902 77037603 - 902 76037603 - 902 76037603 - 902 5603 - 903 31a7 760B545C .ascii "v\013T\\\265\327\377\317\277\327\277\327\277\327\277" - 903 B5D7FFCF - 903 BFD7BFD7 - 903 BFD7BF - 904 31b6 D7BFD7DF .ascii "\327\277\327\337\327\337\327\337\327\337\327\337\327" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 66 - - - 904 D7DFD7DF - 904 D7DFD7DF - 904 D7 - 905 31c3 DFD7DFD7 .ascii "\337\327\337\327\377\327\337\327\337\357\377\377\377" - 905 FFD7DFD7 - 905 DFEFFFFF - 905 FF - 906 31d0 FFFFFFFF .ascii "\377\377\377\377\377\377\367\337u\027\013V\003w\003" - 906 FFFFF7DF - 906 75170B56 - 906 037703 - 907 31df 76037603 .ascii "v\003v\003v\003v\003\226\003v\003v\003v\003v\003v\013" - 907 76037603 - 907 96037603 - 907 76037603 - 907 7603760B - 908 31f3 942BF3BF .ascii "\224+\363\277\237\317\277\327\377\317\337\317\337\317" - 908 9FCFBFD7 - 908 FFCFDFCF - 908 DFCF - 909 3201 FFCFFFCF .ascii "\377\317\377\317\337\317\337\317\337\307\277\307\277" - 909 DFCFDFCF - 909 DFC7BFC7 - 909 BF - 910 320e C79FC7BF .ascii "\307\237\307\277\307\237\277\277\367\377\377\377\377" - 910 C79FBFBF - 910 F7FFFFFF - 910 FF - 911 321b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 911 FFFFFFFF - 911 FFFFFFFF - 911 FF - 912 3228 FFFFFFFF .ascii "\377\377\377\377\367\377l\367\023T\013\227\003v\003" - 912 F7FF6CF7 - 912 13540B97 - 912 037603 - 913 3237 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003\226\003" - 913 76037603 - 913 76037603 - 913 76037603 - 913 76039603 - 914 324b 76037703 .ascii "v\003w\003w\003v\236\\\357\377\377\376\377\377\377\377" - 914 7703769E - 914 5CEFFFFF - 914 FEFFFFFF - 914 FF - 915 325c FFFFFFFF .ascii "\377\377\377\377\377\337\377\377\277~\033R\013v\003" - 915 FFDFFFFF - 915 BF7E1B52 - 915 0B7603 - 916 326b 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003w\003v" - 916 76037603 - 916 76037603 - 916 76037603 - 916 76037703 - 917 3280 0B55D7FF .ascii "\013U\327\377\367\377\377\376\377\377\377\377\377\336" - 917 F7FFFFFE - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 67 - - - 917 FFFFFFFF - 917 FFDE - 918 328e E7BE6D38 .ascii "\347\276m8\023\226\003V\003W\003w\013\227\0035\012\321" - 918 13960356 - 918 03570377 - 918 0B970335 - 918 0AD1 - 919 32a0 EFFFFFFE .ascii "\357\377\377\376\377\377\377\376\003v\003v\003v\003" - 919 FFFFFFFE - 919 03760376 - 919 037603 - 920 32af 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" - 920 76037603 - 920 76037603 - 920 76037603 - 920 76037603 - 921 32c4 03760376 .ascii "\003v\003v\003w\003\226D\024\367\377\377\377\377\377" - 921 03770396 - 921 4414F7FF - 921 FFFFFFFF - 922 32d4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\357\377\337\337\327" - 922 FFFFFFFF - 922 EFFFDFDF - 922 D7 - 923 32e1 FF2B7213 .ascii "\377+r\023T\003v\003v\003v\003v\003v\003v\003v\003v" - 923 54037603 - 923 76037603 - 923 76037603 - 923 76037603 - 924 32f6 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003v\022\361" - 924 03760376 - 924 03760376 - 924 03760376 - 924 037612F1 - 925 330a E7FFFFFF .ascii "\347\377\377\377\377\377\377\377\377\377\377\377\327" - 925 FFFFFFFF - 925 FFFFFFFF - 925 D7 - 926 3317 7F23320B .ascii "\177#2\013T\003\226\003V\003v\003v\003v\003v\003v\003" - 926 54039603 - 926 56037603 - 926 76037603 - 926 76037603 - 927 332b 76037603 .ascii "v\003v\003v\023tT\225\337\337\367\377\377\377\377\376" - 927 76137454 - 927 95DFDFF7 - 927 FFFFFFFF - 927 FE - 928 333c F7DEF7FF .ascii "\367\336\367\377\367\377\\\265\033\223\003v\003v\003" - 928 F7FF5CB5 - 928 1B930376 - 928 037603 - 929 334b 76037603 .ascii "v\003v\003v\003v\003v\003u\003v\003w\013T\023\020\317" - 929 76037603 - 929 76037503 - 929 7603770B - 929 541310CF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 68 - - - 930 335f 9FF7FFF7 .ascii "\237\367\377\367\337\377\377\377\377\377\377\377\377" - 930 DFFFFFFF - 930 FFFFFFFF - 930 FF - 931 336c CFBF1B94 .ascii "\317\277\033\224\013\227\003v\003v\003v\003v\003v\003" - 931 0B970376 - 931 03760376 - 931 03760376 - 931 03 - 932 337d 76037603 .ascii "v\003v\003v\003v\003\226\003v\023S\347\377\367\376\377" - 932 76037603 - 932 96037613 - 932 53E7FFF7 - 932 FEFF - 933 338f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 933 FFFFFFFF - 933 FFFFFFFF - 933 FF - 934 339c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\367\376\367" - 934 FFFFFFFF - 934 FFFFF7FE - 934 F7 - 935 33a9 FEF7FFF7 .ascii "\376\367\377\367\376\377\336\377\377\377\377\377\377" - 935 FEFFDEFF - 935 FFFFFFFF - 935 FF - 936 33b6 E7FF1311 .ascii "\347\377\023\021\003w\003V\003v\003v\003v\003v\003\226" - 936 03770356 - 936 03760376 - 936 03760376 - 936 0396 - 937 33c8 03760376 .ascii "\003v\003v\003v\003v\003v\0132\327\377\357\376\377\377" - 937 03760376 - 937 03760B32 - 937 D7FFEFFE - 937 FFFF - 938 33da FFFFFFDE .ascii "\377\377\377\336\377\336\377\376\377\376\377\377\377" - 938 FFDEFFFE - 938 FFFEFFFF - 938 FF - 939 33e7 FFFFFFFF .ascii "\377\377\377\377\337\377\337\377\337\367\377\377\337" - 939 DFFFDFFF - 939 DFF7FFFF - 939 DF - 940 33f4 F7FFFFDF .ascii "\367\377\377\337\377\377\377\377\377\377\377\377\377" - 940 FFFFFFFF - 940 FFFFFFFF - 940 FF - 941 3401 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\347\337" - 941 FFFFFFFF - 941 FFFFFFE7 - 941 DF - 942 340e 23B40B76 .ascii "#\264\013v\003v\003v\003v\003v\003v\003v\003v\003v\003" - 942 03760376 - 942 03760376 - 942 03760376 - 942 03760376 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 69 - - - 943 3423 76037603 .ascii "v\003v\003v\003v\003\225\003w\003w\003v\022\361\337" - 943 76037603 - 943 95037703 - 943 77037612 - 943 F1DF - 944 3435 FFF7FFFF .ascii "\377\367\377\377\377\377\377\377\377\377\377\377\377" - 944 FFFFFFFF - 944 FFFFFFFF - 944 FF - 945 3442 FFDFEFDF .ascii "\377\337\357\337\215\331\013\022\003v\003v\003v\003" - 945 8DD90B12 - 945 03760376 - 945 037603 - 946 3451 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v#r\327\277" - 946 76037603 - 946 76037603 - 946 76037603 - 946 762372D7 - 947 3466 FFFFFFFF .ascii "\377\377\377\377\377\377\367\377\236|\023\225\003V\003" - 947 FFFFF7FF - 947 9E7C1395 - 947 035603 - 948 3475 75035603 .ascii "u\003V\003w\003T\023\021\267\036\367\377\377\336\377" - 948 77035413 - 948 11B71EF7 - 948 FFFFDEFF - 949 3485 FFFFFF03 .ascii "\377\377\377\003v\003v\003v\003v\003v\003v\003v\003" - 949 76037603 - 949 76037603 - 949 76037603 - 949 7603 - 950 3497 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\013v" - 950 76037603 - 950 76037603 - 950 76037603 - 950 7603760B - 951 34ac 3C15E7FF .ascii "<\025\347\377\357\377\357\377\367\377\367\377\347\377" - 951 EFFFEFFF - 951 F7FFF7FF - 951 E7FF - 952 34ba DFFFA6BC .ascii "\337\377\246\2743r\0333\013t\003v\003\227\003v\003w" - 952 33721B33 - 952 0B740376 - 952 03970376 - 952 0377 - 953 34cc 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003" - 953 03760376 - 953 03760376 - 953 03760376 - 953 03760376 - 954 34e1 76037603 .ascii "v\003v\003v\013UT\225\357\336\377\377\377\377\377\377" - 954 760B5554 - 954 95EFDEFF - 954 FFFFFFFF - 954 FF - 955 34f2 FFFFEFFF .ascii "\377\377\357\377\\3\013\024\003W\003U\003w\003v\003" - 955 5C330B14 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 70 - - - 955 03570355 - 955 03770376 - 955 03 - 956 3503 76037603 .ascii "v\003v\003v\003v\003v\003v\003vL4\347\337\377\377\377" - 956 76037603 - 956 76037603 - 956 764C34E7 - 956 DFFFFFFF - 957 3517 FFFFFFFF .ascii "\377\377\377\377\377\377\377\367\276\367\337\347\276" - 957 FFFFFFF7 - 957 BEF7DFE7 - 957 BE - 958 3524 5C750B55 .ascii "\\u\013U\003v\003v\003v\003v\003v\003v\003u\003v\003" - 958 03760376 - 958 03760376 - 958 03760376 - 958 03750376 - 959 3539 77037613 .ascii "w\003v\023\226\022\317\347\377\377\336\377\377\377\377" - 959 9612CFE7 - 959 FFFFDEFF - 959 FFFFFF - 960 3548 FFFFFFFE .ascii "\377\377\377\376uX\023U\0035\003v\003v\003v\003v\003" - 960 75581355 - 960 03350376 - 960 03760376 - 960 037603 - 961 355b 96037603 .ascii "\226\003v\003v\003v\003v\003\226\003\226\0233\347\377" - 961 76037603 - 961 76039603 - 961 961333E7 - 961 FF - 962 356c F7DEFFFF .ascii "\367\336\377\377\377\377\377\377\377\377\377\377\377" - 962 FFFFFFFF - 962 FFFFFFFF - 962 FF - 963 3579 FFFFFFFF .ascii "\377\377\377\377\337\377\337\377\337\377\336\377\337" - 963 DFFFDFFF - 963 DFFFDEFF - 963 DF - 964 3586 FFFFFFFF .ascii "\377\377\377\377\377\377\377\335\377\377\377\377\377" - 964 FFFFFFDD - 964 FFFFFFFF - 964 FF - 965 3593 FFFFDED7 .ascii "\377\377\336\327\337\023S\003W\003v\003v\003v\003v\003" - 965 DF135303 - 965 57037603 - 965 76037603 - 965 7603 - 966 35a5 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\012\361\337\377\367" - 966 76037603 - 966 76037603 - 966 760AF1DF - 966 FFF7 - 967 35b7 DDFFFFFF .ascii "\335\377\377\377\377\377\377\377\377\377\377\377\377" - 967 FFFFFFFF - 967 FFFFFFFF - 967 FF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 71 - - - 968 35c4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\337\377" - 968 FFFFFFFF - 968 FFFFFFDF - 968 FF - 969 35d1 FFFFFFF7 .ascii "\377\377\377\367\376\377\377\377\377\377\377\377\377" - 969 FEFFFFFF - 969 FFFFFFFF - 969 FF - 970 35de FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 970 FFFFFFFF - 970 FFFFFFFF - 970 FF - 971 35eb FFCFDF0B .ascii "\377\317\337\013\266\003\227\013v\003v\003v\003v\003" - 971 B603970B - 971 76037603 - 971 76037603 - 972 35fb 760B5603 .ascii "v\013V\003v\003v\003v\003v\003v\003v\003\225\003v\003" - 972 76037603 - 972 76037603 - 972 76037603 - 972 95037603 - 973 360f 7603761B .ascii "v\003v\033\266\246\275\367\377\377\377\377\377\377\377" - 973 B6A6BDF7 - 973 FFFFFFFF - 973 FFFFFF - 974 361e FFFFFFFF .ascii "\377\377\377\377\377\377\377\336\347\337;\322\003v\003" - 974 FFFFFFDE - 974 E7DF3BD2 - 974 037603 - 975 362d 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" - 975 76037603 - 975 76037603 - 975 76037603 - 975 76037603 - 976 3642 0B756CF6 .ascii "\013ul\366\367\377\377\377\377\377\347\377\012\322\013" - 976 F7FFFFFF - 976 FFFFE7FF - 976 0AD20B - 977 3651 97035603 .ascii "\227\003V\003\226\003v\003w\023\224uW\357\377\377\377" - 977 96037603 - 977 77139475 - 977 57EFFFFF - 977 FF - 978 3662 FFFEFFFF .ascii "\377\376\377\377\377\377\003\227\003v\003v\003v\003" - 978 FFFF0397 - 978 03760376 - 978 037603 - 979 3671 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" - 979 76037603 - 979 76037603 - 979 76037603 - 979 76037603 - 980 3686 03760376 .ascii "\003v\003v\013u\013t\023\224\023\224\023\224\023t\023" - 980 0B750B74 - 980 13941394 - 980 13941374 - 980 13 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 72 - - - 981 3697 74137413 .ascii "t\023t\023T\013U\003U\003v\003v\003v\003v\003v\003v" - 981 540B5503 - 981 55037603 - 981 76037603 - 981 76037603 - 982 36ac 03760376 .ascii "\003v\003v" - 983 36b0 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003\227\003v\003" - 983 03760376 - 983 03760376 - 983 03760397 - 983 037603 - 984 36c3 770B55AE .ascii "w\013U\256\335\347\377\377\377\377\337\377\377\377\377" - 984 DDE7FFFF - 984 FFFFDFFF - 984 FFFFFF - 985 36d2 EFFF3BB2 .ascii "\357\377;\262\023T\003v\003\227\003v\003v\003v\003v" - 985 13540376 - 985 03970376 - 985 03760376 - 985 0376 - 986 36e4 03760376 .ascii "\003v\003v\003v\003v\013u\023T\347\377\377\337\377\377" - 986 03760376 - 986 0B751354 - 986 E7FFFFDF - 986 FFFF - 987 36f6 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\367" - 987 FFFFFFFF - 987 FFFFFFFF - 987 F7 - 988 3703 DEE7FF1B .ascii "\336\347\377\033R\003V\003v\003v\003v\003v\003v\003" - 988 52035603 - 988 76037603 - 988 76037603 - 988 7603 - 989 3715 76037603 .ascii "v\003v\003v\003v\003v\013u+P\347\337\367\377\377\377" - 989 76037603 - 989 760B752B - 989 50E7DFF7 - 989 FFFFFF - 990 3728 FFFFFFFF .ascii "\377\377\377\3773\221\013\225\013v\003v\003v\003v\003" - 990 33910B95 - 990 0B760376 - 990 03760376 - 990 03 - 991 3739 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\0332\215\332" - 991 76037603 - 991 76037603 - 991 76037603 - 991 761B328D - 992 374e E7FFF7DF .ascii "\347\377\367\337\367\276\377\376\377\377\377\377\377" - 992 F7BEFFFE - 992 FFFFFFFF - 992 FF - 993 375b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 993 FFFFFFFF - 993 FFFFFFFF - 993 FF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 73 - - - 994 3768 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 994 FFFFFFFF - 994 FFFFFFFF - 994 FF - 995 3775 FF9E5B13 .ascii "\377\236[\023u\003v\003v\003v\003v\003v\003v\003v\003" - 995 75037603 - 995 76037603 - 995 76037603 - 995 76037603 - 996 3789 76037603 .ascii "v\003v\003v\003v\003v\023\266\023\022m7\347\277\367" - 996 76037603 - 996 7613B613 - 996 126D37E7 - 996 BFF7 - 997 379b FFFFFFFF .ascii "\377\377\377\377\277\377\377\377\377\377\377\377\377" - 997 BFFFFFFF - 997 FFFFFFFF - 997 FF - 998 37a8 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 998 FFFFFFFF - 998 FFFFFFFF - 998 FF - 999 37b5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 999 FFFFFFFF - 999 FFFFFFFF - 999 FF - 1000 37c2 FFFFFFFF .ascii "\377\377\377\377\377\337\377\377\347\377\0330\003v\003" - 1000 FFDFFFFF - 1000 E7FF1B30 - 1000 037603 - 1001 37d1 96037603 .ascii "\226\003v\003V\003v\013v\003\024\0035\003v\003v\003" - 1001 5603760B - 1001 76031403 - 1001 35037603 - 1001 7603 - 1002 37e3 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\013\226#\223\337" - 1002 76037603 - 1002 76037603 - 1002 7603760B - 1002 962393DF - 1003 37f7 DFFFFFFF .ascii "\337\377\377\377\377\377\377\377\377\377\377\377\377" - 1003 FFFFFFFF - 1003 FFFFFFFF - 1003 FF - 1004 3804 FFFFFFFF .ascii "\377\377\377\377\347\377\022\321\003U\003v\003v\003" - 1004 E7FF12D1 - 1004 03550376 - 1004 037603 - 1005 3813 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003V\003\023}x" - 1005 76037603 - 1005 76037603 - 1005 76037603 - 1005 5603137D - 1006 3828 EFFFEFFF .ascii "\357\377\357\377+\020\023\267\003v\003v\003\267\003" - 1006 2B1013B7 - 1006 03760376 - 1006 03B703 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 74 - - - 1007 3837 560B547D .ascii "V\013T}\231\357\377\377\377\377\377\377\377\377\377" - 1007 99EFFFFF - 1007 FFFFFFFF - 1007 FFFFFF - 1008 3846 FFFF0397 .ascii "\377\377\003\227\003v\003v\003v\003v\003v\003v\003v" - 1008 03760376 - 1008 03760376 - 1008 03760376 - 1008 0376 - 1009 3858 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003v\003U\013" - 1009 03760376 - 1009 03760376 - 1009 03760376 - 1009 03760355 - 1010 386d 55037703 .ascii "U\003w\003w\003w\003w\013w\003\227\003\230\003v\003" - 1010 77037703 - 1010 770B7703 - 1010 97039803 - 1010 7603 - 1011 387f 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" - 1011 76037603 - 1011 76037603 - 1011 76037603 - 1011 76037603 - 1012 3894 03760376 .ascii "\003v\003v\003v\003v\003v\003v\013U\0332\236\\\357\276" - 1012 03760376 - 1012 03760376 - 1012 0B551B32 - 1012 9E5CEFBE - 1013 38a8 F7DFFFFF .ascii "\367\337\377\377\377\377\377\377\377\377\307\177\023" - 1013 FFFFFFFF - 1013 FFFFC77F - 1013 13 - 1014 38b5 34033703 .ascii "4\0037\003V\003v\003v\003v\003v\003v\003v\003v\003v" - 1014 56037603 - 1014 76037603 - 1014 76037603 - 1014 76037603 - 1015 38ca 03760B75 .ascii "\003v\013u\0331\357\377\377\276\377\377\377\377\377" - 1015 1B31EFFF - 1015 FFBEFFFF - 1015 FFFFFF - 1016 38d9 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\337\367\377" - 1016 FFFFFFFF - 1016 FFFFDFF7 - 1016 FF - 1017 38e6 863B0335 .ascii "\206;\0035\003\226\003v\003v\003v\003v\003v\003v\003" - 1017 03960376 - 1017 03760376 - 1017 03760376 - 1017 037603 - 1018 38f9 76037603 .ascii "v\003v\003v\013\267\033\326\205\272\367\377\377\377" - 1018 760BB71B - 1018 D685BAF7 - 1018 FFFFFF - 1019 3908 FFFFFFFF .ascii "\377\377\377\377;\321\013u\003\227\003v\003v\003v\003" - 1019 3BD10B75 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 75 - - - 1019 03970376 - 1019 03760376 - 1019 03 - 1020 3919 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003w\003V\023u" - 1020 76037603 - 1020 76037603 - 1020 76037603 - 1020 77035613 - 1021 392e 1B11AEDD .ascii "\033\021\256\335\337\236\377\377\377\377\377\376\377" - 1021 DF9EFFFF - 1021 FFFFFFFE - 1021 FF - 1022 393b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1022 FFFFFFFF - 1022 FFFFFFFF - 1022 FF - 1023 3948 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1023 FFFFFFFF - 1023 FFFFFFFF - 1023 FF - 1024 3955 FFA65B1B .ascii "\377\246[\033v\003w\003\225\003v\003v\003v\003v\003" - 1024 76037703 - 1024 95037603 - 1024 76037603 - 1024 7603 - 1025 3967 76037603 .ascii "v\003v\003v\003v\003v\003v\013\267\003\227\003u#\020" - 1025 76037603 - 1025 7603760B - 1025 B7039703 - 1025 752310 - 1026 397a BF5FE7FF .ascii "\277_\347\377\367\337\377\377\377\377\377\377\377\377" - 1026 F7DFFFFF - 1026 FFFFFFFF - 1026 FFFF - 1027 3988 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1027 FFFFFFFF - 1027 FFFFFFFF - 1027 FF - 1028 3995 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1028 FFFFFFFF - 1028 FFFFFFFF - 1028 FF - 1029 39a2 FFFFFFFF .ascii "\377\377\377\377\377\336\357\377\205\270\013S\003w\003" - 1029 FFDEEFFF - 1029 85B80B53 - 1029 037703 - 1030 39b1 76037603 .ascii "v\003v\003\227\013w\023\222#\324\003v\003V\003v\003" - 1030 970B7713 - 1030 9223D403 - 1030 76035603 - 1030 7603 - 1031 39c3 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003V\0133<4\367" - 1031 76037603 - 1031 76037603 - 1031 76037603 - 1031 560B333C - 1032 39d9 DEFFBEFF .ascii "\336\377\276\377\377\377\377\377\377\377\377\377\377" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 76 - - - 1032 FFFFFFFF - 1032 FFFFFFFF - 1032 FF - 1033 39e6 F7DFF7FF .ascii "\367\337\367\377\317\177\0232\003v\003v\003v\003u\003" - 1033 CF7F1332 - 1033 03760376 - 1033 03760375 - 1033 03 - 1034 39f7 76037603 .ascii "v\003v\003v\003v\003v\003v\003\227\003v\033s\307\377" - 1034 76037603 - 1034 76037603 - 1034 9703761B - 1034 73C7FF - 1035 3a0a 44131B75 .ascii "D\023\033u\0036\003v\003v\003\227\003U\0331\357\377" - 1035 03360376 - 1035 03760397 - 1035 03551B31 - 1035 EFFF - 1036 3a1c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\003" - 1036 FFFFFFFF - 1036 FFFFFFFF - 1036 03 - 1037 3a29 97037603 .ascii "\227\003v\003v\003v\003v\003v\003v\003v\003v\003v\003" - 1037 76037603 - 1037 76037603 - 1037 76037603 - 1037 76037603 - 1038 3a3d 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" - 1038 76037603 - 1038 76037603 - 1038 76037603 - 1038 76037603 - 1039 3a52 03760356 .ascii "\003v\003V\003V\003v\003v\003v\003v\003v\003v\003v\003" - 1039 03560376 - 1039 03760376 - 1039 03760376 - 1039 03760376 - 1040 3a67 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" - 1040 76037603 - 1040 76037603 - 1040 76037603 - 1040 76037603 - 1041 3a7c 03760B33 .ascii "\003v\0133u\231\337\337\377\377\377\277\377\337\377" - 1041 7599DFDF - 1041 FFFFFFBF - 1041 FFDFFF - 1042 3a8b FFFFFFFF .ascii "\377\377\377\377\377\367\3773r\003W\003x\003V\003v\003" - 1042 FFF7FF33 - 1042 72035703 - 1042 78035603 - 1042 7603 - 1043 3a9d 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\013UD\023\367\376" - 1043 76037603 - 1043 76037603 - 1043 7603760B - 1043 554413F7 - 1044 3ab2 FFDEFFFF .ascii "\377\336\377\377\377\377\377\377\377\377\377\377\377" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 77 - - - 1044 FFFFFFFF - 1044 FFFFFFFF - 1044 FF - 1045 3abf FFFFFFFF .ascii "\377\377\377\377\377\377\376\317\277\013w\003v\003v" - 1045 FFFFFECF - 1045 BF0B7703 - 1045 760376 - 1046 3ace 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003v\003w\033" - 1046 03760376 - 1046 03760376 - 1046 03760376 - 1046 03760377 - 1047 3ae3 32EFFFF7 .ascii "2\357\377\367\236\377\377\377\377\205\270\0132\003\226" - 1047 9EFFFFFF - 1047 FF85B80B - 1047 320396 - 1048 3af2 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003" - 1048 03760376 - 1048 03760376 - 1048 03760376 - 1048 03760376 - 1049 3b07 76037603 .ascii "v\003v\003v\003u\013T\013S+\264\317\277\367\377\377" - 1049 7603750B - 1049 540B532B - 1049 B4CFBFF7 - 1049 FFFF - 1050 3b19 FEFFDEFF .ascii "\376\377\336\377\377\377\377\377\377\377\377\377\377" - 1050 FFFFFFFF - 1050 FFFFFFFF - 1050 FF - 1051 3b26 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1051 FFFFFFFF - 1051 FFFFFFFF - 1051 FF - 1052 3b33 FFFFFFD7 .ascii "\377\377\377\327\277\0334\003w\003v\003v\003v\003v\003" - 1052 BF1B3403 - 1052 77037603 - 1052 76037603 - 1052 7603 - 1053 3b45 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\013U" - 1053 76037603 - 1053 76037603 - 1053 76037603 - 1053 7603760B - 1054 3b5a 0B741311 .ascii "\013t\023\021\317\277\357\377\357\235\377\377\377\377" - 1054 CFBFEFFF - 1054 EF9DFFFF - 1054 FFFF - 1055 3b68 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1055 FFFFFFFF - 1055 FFFFFFFF - 1055 FF - 1056 3b75 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1056 FFFFFFFF - 1056 FFFFFFFF - 1056 FF - 1057 3b82 FFFFFFFF .ascii "\377\377\377\377\377\377\327\377\0331\003v\003v\003" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 78 - - - 1057 FFFFD7FF - 1057 1B310376 - 1057 037603 - 1058 3b91 76037603 .ascii "v\003v\003\227\0134mw\267_\033\265\003v\003v\003v\003" - 1058 970B346D - 1058 77B75F1B - 1058 B5037603 - 1058 76037603 - 1059 3ba5 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003\225\013s\347" - 1059 76037603 - 1059 76037603 - 1059 76037603 - 1059 950B73E7 - 1060 3bb9 DFFFFFFF .ascii "\337\377\377\377\377\377\377\377\377\377\377\377\377" - 1060 FFFFFFFF - 1060 FFFFFFFF - 1060 FF - 1061 3bc6 FFFFFFFF .ascii "\377\377\377\377\377\377\215\332\023t\0035\023\330\003" - 1061 FFFF8DDA - 1061 13740335 - 1061 13D803 - 1062 3bd5 76037703 .ascii "v\003w\003v\003v\003v\003v\003v\003v\003w\003v4x\013" - 1062 76037603 - 1062 76037603 - 1062 76037603 - 1062 77037634 - 1063 3beb 540B7603 .ascii "T\013v\003w\003v\003v\013V#\225\307\177\377\376\377" - 1063 77037603 - 1063 760B5623 - 1063 95C77FFF - 1063 FEFF - 1064 3bfd FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\003\227" - 1064 FFFFFFFF - 1064 FFFFFF03 - 1064 97 - 1065 3c0a 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003" - 1065 03760376 - 1065 03760376 - 1065 03760376 - 1065 03760376 - 1066 3c1f 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003w\003w" - 1066 76037603 - 1066 76037603 - 1066 76037603 - 1066 76037703 - 1067 3c34 03770377 .ascii "\003w\003w\003v\003v\003v\003v\003v\003v\003v\003v\003" - 1067 03760376 - 1067 03760376 - 1067 03760376 - 1067 03760376 - 1068 3c49 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" - 1068 76037603 - 1068 76037603 - 1068 76037603 - 1068 76037603 - 1069 3c5e 033543F4 .ascii "\0035C\364\327\277\347\337\367\337\377\377\377\377\377" - 1069 D7BFE7DF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 79 - - - 1069 F7DFFFFF - 1069 FFFFFF - 1070 3c6d FFFFFFE7 .ascii "\377\377\377\347\377\023\023\013V\003v\003v\003v\003" - 1070 FF13130B - 1070 56037603 - 1070 76037603 - 1071 3c7d 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\013T\236[\377\336" - 1071 76037603 - 1071 76037603 - 1071 7603760B - 1071 549E5BFF - 1072 3c92 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1072 FFFFFFFF - 1072 FFFFFFFF - 1072 FF - 1073 3c9f FFFFFFFF .ascii "\377\377\377\377\377\377\376\347\337\013V\003v\003v" - 1073 FFFFFEE7 - 1073 DF0B5603 - 1073 760376 - 1074 3cae 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003v\003w\003" - 1074 03760376 - 1074 03760376 - 1074 03760376 - 1074 03760377 - 1075 3cc3 75859AFF .ascii "u\205\232\377\377\377\377\377\336\337\377#\222\023\266" - 1075 FFFFFFFF - 1075 DEDFFF23 - 1075 9213B6 - 1076 3cd2 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003" - 1076 03760376 - 1076 03760376 - 1076 03760376 - 1076 03760376 - 1077 3ce7 76037603 .ascii "v\003v\003v\003v\003V\003\227\003v\033\225+\265}\272" - 1077 76037603 - 1077 56039703 - 1077 761B952B - 1077 B57DBA - 1078 3cfa DFFFF7FF .ascii "\337\377\367\377\377\377\377\377\377\377\377\377\377" - 1078 FFFFFFFF - 1078 FFFFFFFF - 1078 FF - 1079 3d07 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1079 FFFFFFFF - 1079 FFFFFFFF - 1079 FF - 1080 3d14 FFFFEFFF .ascii "\377\377\357\377#\021\003v\003w\003v\003v\003v\003v" - 1080 23110376 - 1080 03770376 - 1080 03760376 - 1080 0376 - 1081 3d26 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003v\003V\003" - 1081 03760376 - 1081 03760376 - 1081 03760376 - 1081 03760356 - 1082 3d3b 770BB813 .ascii "w\013\270\023U\022\361uW\347\377\367\377\377\377\377" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 80 - - - 1082 5512F175 - 1082 57E7FFF7 - 1082 FFFFFFFF - 1083 3d4b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1083 FFFFFFFF - 1083 FFFFFFFF - 1083 FF - 1084 3d58 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1084 FFFFFFFF - 1084 FFFFFFFF - 1084 FF - 1085 3d65 FFFFFF3B .ascii "\377\377\377;\323\003U\003v\003v\003v\003v\023\267+" - 1085 D3035503 - 1085 76037603 - 1085 76037613 - 1085 B72B - 1086 3d77 51EFFFEF .ascii "Q\357\377\357\377Tu\003u\003v\003v\003v\003v\003v\003" - 1086 FF547503 - 1086 75037603 - 1086 76037603 - 1086 76037603 - 1087 3d8b 76037603 .ascii "v\003v\003v\003v\003\266\003v\013uLT\367\377\377\377" - 1087 76037603 - 1087 B603760B - 1087 754C54F7 - 1087 FFFFFF - 1088 3d9e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1088 FFFFFFFF - 1088 FFFFFFFF - 1088 FF - 1089 3dab FFF7FFA6 .ascii "\377\367\377\246|\0233\003\025\003v\003v\003v\003v\003" - 1089 7C133303 - 1089 15037603 - 1089 76037603 - 1089 7603 - 1090 3dbd 76037603 .ascii "v\003v\003v\003v\003v\003v\0036\0036\003v\003v\003v" - 1090 76037603 - 1090 76037603 - 1090 36033603 - 1090 76037603 - 1091 3dd2 0B551B32 .ascii "\013U\0332\307\237\367\377\377\377\377\377\377\377\377" - 1091 C79FF7FF - 1091 FFFFFFFF - 1091 FFFFFF - 1092 3de1 FFFFFFFF .ascii "\377\377\377\377\377\377\377\003\226\003v\003v\003v" - 1092 FFFFFF03 - 1092 96037603 - 1092 760376 - 1093 3df0 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003" - 1093 03760376 - 1093 03760376 - 1093 03760376 - 1093 03760376 - 1094 3e05 76037603 .ascii "v\003v\003v\003x\003w\003v\003v\003v\003v\003v\013\226" - 1094 76037803 - 1094 77037603 - 1094 76037603 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 81 - - - 1094 7603760B - 1095 3e1a 0B970376 .ascii "\013\227\003v\003U\013V\003v\003v\003v\003v\003v\003" - 1095 03550B56 - 1095 03760376 - 1095 03760376 - 1095 037603 - 1096 3e2d 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\013v" - 1096 76037603 - 1096 76037603 - 1096 76037603 - 1096 7603760B - 1097 3e42 1B537537 .ascii "\033Su7\357\275\377\377\377\377\377\377\367\377\337" - 1097 EFBDFFFF - 1097 FFFFFFFF - 1097 F7FFDF - 1098 3e51 FF13750B .ascii "\377\023u\013V\003v\003v\003v\003v\003v\003v\003v\003" - 1098 56037603 - 1098 76037603 - 1098 76037603 - 1098 76037603 - 1099 3e65 76037603 .ascii "v\003v\003v\003v\013T\317\277\377\337\377\377\377\377" - 1099 7603760B - 1099 54CFBFFF - 1099 DFFFFFFF - 1099 FF - 1100 3e76 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377" - 1100 FFFFFFFF - 1100 FFFF - 1101 3e80 FFFFFFFF .ascii "\377\377\377\377\377\377\347\377\0134\003\226\003v\003" - 1101 FFFFE7FF - 1101 0B340396 - 1101 037603 - 1102 3e8f 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003w\003u" - 1102 76037603 - 1102 76037603 - 1102 76037603 - 1102 76037703 - 1103 3ea4 2372F7FF .ascii "#r\367\377\377\377\377\377\357\377\215\372\033\224\003" - 1103 FFFFFFFF - 1103 EFFF8DFA - 1103 1B9403 - 1104 3eb3 76039703 .ascii "v\003\227\003w\003u\013u\003u\003v\003v\003v\003v\003" - 1104 7703750B - 1104 75037503 - 1104 76037603 - 1104 76037603 - 1105 3ec7 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\013S\0332" - 1105 76037603 - 1105 76037603 - 1105 76037603 - 1105 760B531B - 1106 3edc C77FEFFF .ascii "\307\177\357\377\377\376\377\376\377\377\377\377\377" - 1106 FFFEFFFE - 1106 FFFFFFFF - 1106 FF - 1107 3ee9 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\376" - 1107 FFFFFFFF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 82 - - - 1107 FFFFFFFF - 1107 FE - 1108 3ef6 EFDFB6FE .ascii "\357\337\266\376\033\225\003w\003w\003w\003v\003v\003" - 1108 1B950377 - 1108 03770377 - 1108 03760376 - 1108 03 - 1109 3f07 57037603 .ascii "W\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" - 1109 76037603 - 1109 76037603 - 1109 76037603 - 1109 76037603 - 1110 3f1c 03760376 .ascii "\003v\003v\013V\013U\033\021\246\275\347\337\377\377" - 1110 0B560B55 - 1110 1B11A6BD - 1110 E7DFFFFF - 1111 3f2c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1111 FFFFFFFF - 1111 FFFFFFFF - 1111 FF - 1112 3f39 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1112 FFFFFFFF - 1112 FFFFFFFF - 1112 FF - 1113 3f46 E7FF1B94 .ascii "\347\377\033\224\013\226\003v\003v\013\267\003\226\033" - 1113 0B960376 - 1113 03760BB7 - 1113 03961B - 1114 3f55 D4CFBFFF .ascii "\324\317\277\377\377\377\336\337\377\023t\003U\003v" - 1114 FFFFDEDF - 1114 FF137403 - 1114 550376 - 1115 3f64 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003\226\003" - 1115 03760376 - 1115 03760376 - 1115 03760376 - 1115 039603 - 1116 3f77 562352DF .ascii "V#R\337\377\367\377\377\377\377\377\377\377\377\377" - 1116 FFF7FFFF - 1116 FFFFFFFF - 1116 FFFFFF - 1117 3f86 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\357\277C\262\023\225" - 1117 FFFFFFFF - 1117 EFBF43B2 - 1117 1395 - 1118 3f94 03970356 .ascii "\003\227\003V\003v\003v\003v\003v\003v\003v\003v\003" - 1118 03760376 - 1118 03760376 - 1118 03760376 - 1118 037603 - 1119 3fa7 76037603 .ascii "v\003v\003v\003v\003v\003V\013\023\256\234\357\337\377" - 1119 76037603 - 1119 7603560B - 1119 13AE9CEF - 1119 DFFF - 1120 3fb9 DEFFFFFF .ascii "\336\377\377\377\377\377\377\377\377\377\377\377\377" - 1120 FFFFFFFF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 83 - - - 1120 FFFFFFFF - 1120 FF - 1121 3fc6 FFFF0396 .ascii "\377\377\003\226\003v\003v\003v\003v\003v\003v\003v" - 1121 03760376 - 1121 03760376 - 1121 03760376 - 1121 0376 - 1122 3fd8 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003\226\003v\003" - 1122 03760376 - 1122 03760376 - 1122 03760396 - 1122 037603 - 1123 3feb 5703540B .ascii "W\003T\0133\0133\0133\0133\0133\023S\023u\0034\003v" - 1123 330B330B - 1123 330B330B - 1123 33135313 - 1123 75033403 - 1124 4000 03770377 .ascii "\003w\003w\003\225\003v\003v\003v\003v\003v\003v\003" - 1124 03950376 - 1124 03760376 - 1124 03760376 - 1124 037603 - 1125 4013 76037603 .ascii "v\003v\003v\003v\003v\003v\013v\003v\013v#\224\205\271" - 1125 76037603 - 1125 7603760B - 1125 7603760B - 1125 76239485 - 1126 4028 F7FFFFFF .ascii "\367\377\377\377\377\377\367\377\266\375\013u\013\227" - 1126 FFFFF7FF - 1126 B6FD0B75 - 1126 0B97 - 1127 4036 03770376 .ascii "\003w\003v\003v\003v\003v\003v\003v\003v\003v\003v\003" - 1127 03760376 - 1127 03760376 - 1127 03760376 - 1127 03760376 - 1128 404b 760B74D7 .ascii "v\013t\327\377\377\377\377\377\377\377\377\377\377\377" - 1128 FFFFFFFF - 1128 FFFFFFFF - 1128 FFFFFF - 1129 405a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\357" - 1129 FFFFFFFF - 1129 FFFFFFFF - 1129 EF - 1130 4067 FF0B5503 .ascii "\377\013U\003v\003v\003v\003v\003v\003v\003v\003v\003" - 1130 76037603 - 1130 76037603 - 1130 76037603 - 1130 76037603 - 1131 407b 76037603 .ascii "v\003v\003v\003w\013U\023\022\367\377\377\377\377\377" - 1131 7603770B - 1131 551312F7 - 1131 FFFFFFFF - 1131 FF - 1132 408c FFFFEFFF .ascii "\377\377\357\377\\\367\023\265\013\225\013u\003v\003" - 1132 5CF713B5 - 1132 0B950B75 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 84 - - - 1132 037603 - 1133 409b 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" - 1133 76037603 - 1133 76037603 - 1133 76037603 - 1133 76037603 - 1134 40b0 03760376 .ascii "\003v\003v\003v\003v\013V\023\226\022\362#\017\307\277" - 1134 03760376 - 1134 0B561396 - 1134 12F2230F - 1134 C7BF - 1135 40c2 EFFFFFFF .ascii "\357\377\377\377\377\377\377\377\377\377\377\377\377" - 1135 FFFFFFFF - 1135 FFFFFFFF - 1135 FF - 1136 40cf FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\347\337D\024\013" - 1136 FFFFFFFF - 1136 FFE7DF44 - 1136 140B - 1137 40dd 33037503 .ascii "3\003u\003v\003v\003v\003w\003v\003v\003v\003v\003v" - 1137 76037603 - 1137 76037703 - 1137 76037603 - 1137 76037603 - 1138 40f2 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003V\013\227" - 1138 03760376 - 1138 03760376 - 1138 03760376 - 1138 03560B97 - 1139 4106 13542B52 .ascii "\023T+R\337\277\367\276\377\376\377\377\377\377\377" - 1139 DFBFF7BE - 1139 FFFEFFFF - 1139 FFFFFF - 1140 4115 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1140 FFFFFFFF - 1140 FFFFFFFF - 1140 FF - 1141 4122 FFFFEFFF .ascii "\377\377\357\377\226;\013U\003v\003v\003v\003w\003T" - 1141 963B0B55 - 1141 03760376 - 1141 03760377 - 1141 0354 - 1142 4134 2B91DFDF .ascii "+\221\337\337\377\336\377\376\357\337e9\003U\003\227" - 1142 FFDEFFFE - 1142 EFDF6539 - 1142 03550397 - 1143 4144 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003v\003V\023" - 1143 03760376 - 1143 03760376 - 1143 03760376 - 1143 03760356 - 1144 4159 5343F2EF .ascii "SC\362\357\377\377\336\377\377\377\377\377\377\377\377" - 1144 FFFFDEFF - 1144 FFFFFFFF - 1144 FFFFFF - 1145 4168 FFFFFFFF .ascii "\377\377\377\377\377\377\367\336\347\3773\223\013u\003" - 1145 FFFFF7DE - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 85 - - - 1145 E7FF3393 - 1145 0B7503 - 1146 4177 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" - 1146 76037603 - 1146 76037603 - 1146 76037603 - 1146 76037603 - 1147 418c 03760376 .ascii "\003v\003v\0035\032\361\357\377\367\377\377\377\377" - 1147 03351AF1 - 1147 EFFFF7FF - 1147 FFFFFF - 1148 419b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1148 FFFFFFFF - 1148 FFFFFFFF - 1148 FF - 1149 41a8 03960376 .ascii "\003\226\003v\003v\003v\003v\003v\003v\003v\003v\003" - 1149 03760376 - 1149 03760376 - 1149 03760376 - 1149 037603 - 1150 41bb 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003UL\226\347\377" - 1150 76037603 - 1150 76037603 - 1150 76037603 - 1150 554C96E7 - 1151 41d0 EFFFEFFF .ascii "\357\377\357\377\357\377\357\377\357\377\347\337\327" - 1151 EFFFEFFF - 1151 EFFFE7DF - 1151 D7 - 1152 41dd DF75571B .ascii "\337uW\033Q\013u\003v\003\226\003v\003w\003v\003v\003" - 1152 510B7503 - 1152 76039603 - 1152 76037703 - 1152 76037603 - 1153 41f1 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003w\003w\003w\013v" - 1153 76037603 - 1153 76037603 - 1153 76037703 - 1153 7703770B - 1154 4206 0B556D17 .ascii "\013Um\027\367\376\367\377\377\377\205\373\0034\003" - 1154 F7FEF7FF - 1154 FFFF85FB - 1154 033403 - 1155 4215 76037603 .ascii "v\003v\003V\003v\003v\003v\003v\003v\003v\003v\003v" - 1155 56037603 - 1155 76037603 - 1155 76037603 - 1155 76037603 - 1156 422a 03760B74 .ascii "\003v\013t\327\377\377\377\377\377\377\377\377\377\377" - 1156 D7FFFFFF - 1156 FFFFFFFF - 1156 FFFFFF - 1157 4239 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1157 FFFFFFFF - 1157 FFFFFFFF - 1157 FF - 1158 4246 EFFF1355 .ascii "\357\377\023U\013\226\003v\003v\003v\003v\003v\003v" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 86 - - - 1158 0B960376 - 1158 03760376 - 1158 03760376 - 1158 0376 - 1159 4258 03760376 .ascii "\003v\003v\003v\003v\003x\013V\033S\367\377\377\337" - 1159 03760376 - 1159 03780B56 - 1159 1B53F7FF - 1159 FFDF - 1160 426a FFFFFFFF .ascii "\377\377\377\377\377\377\367\377\277\035#r\013U\003" - 1160 FFFFF7FF - 1160 BF1D2372 - 1160 0B5503 - 1161 4279 76037603 .ascii "v\003v\003w\003v\003\226\003v\003v\003v\003v\003v\003" - 1161 77037603 - 1161 96037603 - 1161 76037603 - 1161 76037603 - 1162 428d 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003w\003\227\003U\013" - 1162 76037603 - 1162 76037603 - 1162 76037703 - 1162 9703550B - 1163 42a1 951B10DF .ascii "\225\033\020\337\277\367\377\377\377\377\337\377\377" - 1163 BFF7FFFF - 1163 FFFFDFFF - 1163 FF - 1164 42ae FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\337\377\336\357" - 1164 FFFFFFFF - 1164 FFDFFFDE - 1164 EF - 1165 42bb FFCFBF1B .ascii "\377\317\277\033Q\013U\003v\003v\003v\003v\003v\003" - 1165 510B5503 - 1165 76037603 - 1165 76037603 - 1165 7603 - 1166 42cd 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" - 1166 76037603 - 1166 76037603 - 1166 76037603 - 1166 76037603 - 1167 42e2 03760356 .ascii "\003v\003V\013\270\003w\023u\033\021\327\337\367\377" - 1167 0BB80377 - 1167 13751B11 - 1167 D7DFF7FF - 1168 42f2 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1168 FFFFFFFF - 1168 FFFFFFFF - 1168 FF - 1169 42ff FFFFFFFF .ascii "\377\377\377\377\377\327\337\033t\023\327\003x\003v" - 1169 FFD7DF1B - 1169 7413D703 - 1169 780376 - 1170 430e 037613B7 .ascii "\003v\023\267+\265\337\377\367\376\377\375\377\335\377" - 1170 2BB5DFFF - 1170 F7FEFFFD - 1170 FFDDFF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 87 - - - 1171 431d FFE7FF1B .ascii "\377\347\377\033t\003\227\003v\003\227\003v\003v\003" - 1171 74039703 - 1171 76039703 - 1171 76037603 - 1172 432d 76037603 .ascii "v\003v\003v\003v\003v\003w\003U\013S\267\036\377\335" - 1172 76037603 - 1172 76037703 - 1172 550B53B7 - 1172 1EFFDD - 1173 4340 FFFFF7FF .ascii "\377\377\367\377\377\377\377\377\377\377\377\377\377" - 1173 FFFFFFFF - 1173 FFFFFFFF - 1173 FF - 1174 434d FFFFFFFF .ascii "\377\377\377\377\377\357\377;\262\013v\003v\003v\003" - 1174 FFEFFF3B - 1174 B20B7603 - 1174 76037603 - 1175 435d 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\013u#\021" - 1175 76037603 - 1175 76037603 - 1175 76037603 - 1175 760B7523 - 1176 4372 E7FFFFDF .ascii "\347\377\377\337\377\377\377\377\377\377\377\377\377" - 1176 FFFFFFFF - 1176 FFFFFFFF - 1176 FF - 1177 437f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\003\226\003v\003" - 1177 FFFFFFFF - 1177 FF039603 - 1177 7603 - 1178 438d 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" - 1178 76037603 - 1178 76037603 - 1178 76037603 - 1178 76037603 - 1179 43a2 03760376 .ascii "\003v\003v\003v\003v\013wL5\367\377\377\377\377\377" - 1179 03760376 - 1179 0B774C35 - 1179 F7FFFFFF - 1179 FFFF - 1180 43b4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\367\377\347" - 1180 FFFFFFFF - 1180 FFFFF7FF - 1180 E7 - 1181 43c1 FF5CD61B .ascii "\377\\\326\033v\013V\003u\003v\003v\003v\003v\003v\003" - 1181 760B5603 - 1181 75037603 - 1181 76037603 - 1181 76037603 - 1182 43d5 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003u\0232" - 1182 76037603 - 1182 76037603 - 1182 76037603 - 1182 76037513 - 1183 43ea D7DFF7FF .ascii "\327\337\367\377\377\377\246\276\013T\003v\003v\003" - 1183 FFFFA6BE - 1183 0B540376 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 88 - - - 1183 037603 - 1184 43f9 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\013U" - 1184 76037603 - 1184 76037603 - 1184 76037603 - 1184 7603760B - 1185 440e D7DFFFFF .ascii "\327\337\377\377\377\377\377\377\377\377\377\377\377" - 1185 FFFFFFFF - 1185 FFFFFFFF - 1185 FF - 1186 441b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\357\377" - 1186 FFFFFFFF - 1186 FFFFFFEF - 1186 FF - 1187 4428 13750375 .ascii "\023u\003u\003v\003v\003v\003v\003v\003v\003v\003v\003" - 1187 03760376 - 1187 03760376 - 1187 03760376 - 1187 03760376 - 1188 443d 76037603 .ascii "v\003v\003w\013V\0332\367\377\377\377\377\377\377\377" - 1188 770B561B - 1188 32F7FFFF - 1188 FFFFFFFF - 1188 FF - 1189 444e FFFFFFFF .ascii "\377\377\377\377\367\377\357\377\236|\033S\0134\033" - 1189 F7FFEFFF - 1189 9E7C1B53 - 1189 0B341B - 1190 445d 96033503 .ascii "\226\0035\003v\003v\003v\003v\003v\003v\003v\003v\003" - 1190 76037603 - 1190 76037603 - 1190 76037603 - 1190 76037603 - 1191 4471 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\013v\013\226\023" - 1191 76037603 - 1191 76037603 - 1191 7603760B - 1191 760B9613 - 1192 4485 128D78F7 .ascii "\022\215x\367\337\367\337\377\377\377\377\377\377\377" - 1192 DFF7DFFF - 1192 FFFFFFFF - 1192 FFFF - 1193 4493 FFFFFFFF .ascii "\377\377\377\377\377\377\377\367\377\377\377\357\337" - 1193 FFFFFFF7 - 1193 FFFFFFEF - 1193 DF - 1194 44a0 75171331 .ascii "u\027\0231\013\225\003X\003v\003v\003v\003v\003v\003" - 1194 0B950358 - 1194 03760376 - 1194 03760376 - 1194 037603 - 1195 44b3 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" - 1195 76037603 - 1195 76037603 - 1195 76037603 - 1195 76037603 - 1196 44c8 03760B56 .ascii "\003v\013V\013V\012\322\266\376\367\377\377\377\367" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 89 - - - 1196 0B560AD2 - 1196 B6FEF7FF - 1196 FFFFF7 - 1197 44d7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\367\377" - 1197 FFFFFFFF - 1197 FFFFFFF7 - 1197 FF - 1198 44e4 33720B55 .ascii "3r\013U\013v\003w\003v\003v\013U\032\256\357\377\367" - 1198 0B760377 - 1198 03760376 - 1198 0B551AAE - 1198 EFFFF7 - 1199 44f7 9BDE32FF .ascii "\233\3362\377\372\377\376\367\336;\222\023\226\003v" - 1199 FAFFFEF7 - 1199 DE3B9213 - 1199 960376 - 1200 4506 03960376 .ascii "\003\226\003v\003v\003v\003v\003v\003v\003v\003w\003" - 1200 03760376 - 1200 03760376 - 1200 03760376 - 1200 037703 - 1201 4519 760B761B .ascii "v\013v\033\021\367\377\377\377\377\377\377\377\377\377" - 1201 11F7FFFF - 1201 FFFFFFFF - 1201 FFFFFF - 1202 4528 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\317" - 1202 FFFFFFFF - 1202 FFFFFFFF - 1202 CF - 1203 4535 DF037603 .ascii "\337\003v\003v\003v\003v\003v\003v\003v\003v\003v\003" - 1203 76037603 - 1203 76037603 - 1203 76037603 - 1203 76037603 - 1204 4549 7603760B .ascii "v\003v\013\270\023S\307\177\367\276\377\377\377\377" - 1204 B81353C7 - 1204 7FF7BEFF - 1204 FFFFFF - 1205 4558 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1205 FFFFFFFF - 1205 FFFFFFFF - 1205 FF - 1206 4565 FFFFFF03 .ascii "\377\377\377\003\226\003v\003v\003v\003v\003v\003v\003" - 1206 96037603 - 1206 76037603 - 1206 76037603 - 1206 7603 - 1207 4577 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003u\013w" - 1207 76037603 - 1207 76037603 - 1207 76037603 - 1207 7603750B - 1208 458c 4C35FFFF .ascii "L5\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1208 FFFFFFFF - 1208 FFFFFFFF - 1208 FFFFFF - 1209 459b FFFFFFFF .ascii "\377\377\377\377\377\377\377\357\276\277^\023T\003W" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 90 - - - 1209 FFFFFFEF - 1209 BEBF5E13 - 1209 540357 - 1210 45aa 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003" - 1210 03760376 - 1210 03760376 - 1210 03760376 - 1210 03760376 - 1211 45bf 76037603 .ascii "v\003v\003w\003w\003v\013\226L5\367\336\377\377\327" - 1211 77037703 - 1211 760B964C - 1211 35F7DEFF - 1211 FFD7 - 1212 45d1 BF0B7403 .ascii "\277\013t\003v\003V\003v\003v\003v\003v\003v\003v\003" - 1212 76035603 - 1212 76037603 - 1212 76037603 - 1212 76037603 - 1213 45e5 76037603 .ascii "v\003v\003v\003v\013U\317\237\377\377\377\377\377\377" - 1213 7603760B - 1213 55CF9FFF - 1213 FFFFFFFF - 1213 FF - 1214 45f6 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1214 FFFFFFFF - 1214 FFFFFFFF - 1214 FF - 1215 4603 FFFFFFE7 .ascii "\377\377\377\347\377\0034\003\226\003v\003v\003v\003" - 1215 FF033403 - 1215 96037603 - 1215 76037603 - 1216 4613 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003w\013U+\324\377\377" - 1216 76037603 - 1216 76037603 - 1216 7603770B - 1216 552BD4FF - 1217 4628 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1217 FFFFFFFF - 1217 FFFFFFFF - 1217 FF - 1218 4635 FFFFFFE7 .ascii "\377\377\377\347\337\337\377;\362#\265\013v\003v\003" - 1218 DFDFFF3B - 1218 F223B50B - 1218 76037603 - 1219 4645 76037603 .ascii "v\003v\003v\003v\003v\003v" - 1219 76037603 - 1219 760376 - 1220 4650 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003v\0035\023" - 1220 03760376 - 1220 03760376 - 1220 03760376 - 1220 03760335 - 1221 4665 B80B3564 .ascii "\270\0135d\225\357\277\377\377\377\377\377\377\377\377" - 1221 95EFBFFF - 1221 FFFFFFFF - 1221 FFFFFF - 1222 4674 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\367" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 91 - - - 1222 FFFFFFFF - 1222 FFFFFFFF - 1222 F7 - 1223 4681 DFE7DFDF .ascii "\337\347\337\337\377;\324\013V\013V\013V\003v\013v\003" - 1223 FF3BD40B - 1223 560B560B - 1223 5603760B - 1223 7603 - 1224 4693 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" - 1224 76037603 - 1224 76037603 - 1224 76037603 - 1224 76037603 - 1225 46a8 03760376 .ascii "\003v\003v\003v\024\031\003\023#\020\347\377\377\336" - 1225 03761419 - 1225 03132310 - 1225 E7FFFFDE - 1226 46b8 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\246\235\013" - 1226 FFFFFFFF - 1226 FFFFA69D - 1226 0B - 1227 46c5 33037503 .ascii "3\003u\003w\013v\003v\003\226\023S\327\377\377\376\377" - 1227 770B7603 - 1227 76039613 - 1227 53D7FFFF - 1227 FEFF - 1228 46d7 76DCC4DD .ascii "v\334\304\335j\377\333\377\377\337\277#r\003\226\003" - 1228 6AFFDBFF - 1228 FFDFBF23 - 1228 72039603 - 1229 46e7 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003W" - 1229 76037603 - 1229 76037603 - 1229 76037603 - 1229 76037603 - 1230 46fc 0B34BF3E .ascii "\0134\277>\377\377\377\377\377\377\377\377\377\377\377" - 1230 FFFFFFFF - 1230 FFFFFFFF - 1230 FFFFFF - 1231 470b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\337\377\013t\003" - 1231 FFFFFFFF - 1231 FFDFFF0B - 1231 7403 - 1232 4719 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\013v" - 1232 76037603 - 1232 76037603 - 1232 76037603 - 1232 7603760B - 1233 472e 1B51EFFF .ascii "\033Q\357\377\377\336\377\377\377\377\377\377\377\377" - 1233 FFDEFFFF - 1233 FFFFFFFF - 1233 FFFF - 1234 473c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\003" - 1234 FFFFFFFF - 1234 FFFFFFFF - 1234 03 - 1235 4749 96037603 .ascii "\226\003v\003v\003v\003v\003v\003v\003v\003v\003v\003" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 92 - - - 1235 76037603 - 1235 76037603 - 1235 76037603 - 1235 76037603 - 1236 475d 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\013VL5\377\377\377\377" - 1236 76037603 - 1236 76037603 - 1236 760B564C - 1236 35FFFFFF - 1237 4772 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1237 FFFFFFFF - 1237 FFFFFFFF - 1237 FF - 1238 477f FFFFFFFF .ascii "\377\377\377\377\377\347\377#3\003v\003v\003v\003v\003" - 1238 FFE7FF23 - 1238 33037603 - 1238 76037603 - 1238 7603 - 1239 4791 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" - 1239 76037603 - 1239 76037603 - 1239 76037603 - 1239 76037603 - 1240 47a6 03760356 .ascii "\003v\003V\0332\377\377\367\377\347\337\033S\013\227" - 1240 1B32FFFF - 1240 F7FFE7DF - 1240 1B530B97 - 1241 47b6 03760375 .ascii "\003v\003u\003v\003v\003v\003v\003v\003w\003v\003v\003" - 1241 03760376 - 1241 03760376 - 1241 03760377 - 1241 03760376 - 1242 47cb 760B758E .ascii "v\013u\216\033\367\377\377\337\377\377\377\377\377\377" - 1242 1BF7FFFF - 1242 DFFFFFFF - 1242 FFFFFF - 1243 47da FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\376\377\376\347" - 1243 FFFFFFFF - 1243 FFFEFFFE - 1243 E7 - 1244 47e7 FF035403 .ascii "\377\003T\003\225\003v\003v\003v\003v\003v\003v\003" - 1244 95037603 - 1244 76037603 - 1244 76037603 - 1244 7603 - 1245 47f9 76037603 .ascii "v\003v\003v\003\225\003W\0134\226:\377\377\377\377\377" - 1245 76039503 - 1245 570B3496 - 1245 3AFFFFFF - 1245 FFFF - 1246 480b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1246 FFFFFFFF - 1246 FFFFFFFF - 1246 FF - 1247 4818 FFFFFFFF .ascii "\377\377\377\377\347\336\317~C\363\023t\003v\013\227" - 1247 E7DECF7E - 1247 43F31374 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 93 - - - 1247 03760B97 - 1248 4828 03560B76 .ascii "\003V\013v\003v\003v\003v\003v\003v\003v\003v\003v\003" - 1248 03760376 - 1248 03760376 - 1248 03760376 - 1248 03760376 - 1249 483d 76037603 .ascii "v\003v\003v\003w\003w\003V\033R\236\234\367\376\367" - 1249 76037703 - 1249 7703561B - 1249 529E9CF7 - 1249 FEF7 - 1250 484f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1250 FFFFFFFF - 1250 FFFFFFFF - 1250 FF - 1251 485c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\367\377\307" - 1251 FFFFFFFF - 1251 FFFFF7FF - 1251 C7 - 1252 4869 5F441513 .ascii "_D\025\023\225\013v\013V\013v\003\226\003v\003v\003" - 1252 950B760B - 1252 560B7603 - 1252 96037603 - 1252 7603 - 1253 487b 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003\226" - 1253 76037603 - 1253 76037603 - 1253 76037603 - 1253 76037603 - 1254 4890 0B560B74 .ascii "\013V\013tu8\377\336\377\377\377\377\377\377\367\376" - 1254 7538FFDE - 1254 FFFFFFFF - 1254 FFFFF7FE - 1255 48a0 F7DF1AEF .ascii "\367\337\032\357\003\024\003w\003v\003v\003v\003u\\" - 1255 03140377 - 1255 03760376 - 1255 03760375 - 1255 5C - 1256 48b1 F7F7FEFF .ascii "\367\367\376\377\334\345I\344\302\334\304\377w\367\376" - 1256 DCE549E4 - 1256 C2DCC4FF - 1256 77F7FE - 1257 48c0 F7FF963B .ascii "\367\377\226;\013U\003\227\003v\003v\003v\003v\003v" - 1257 0B550397 - 1257 03760376 - 1257 03760376 - 1257 0376 - 1258 48d2 03760376 .ascii "\003v\003v\003v\003v\003v\013\267+q\367\377\377\377" - 1258 03760376 - 1258 03760BB7 - 1258 2B71F7FF - 1258 FFFF - 1259 48e4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1259 FFFFFFFF - 1259 FFFFFFFF - 1259 FF - 1260 48f1 FFFFFFE7 .ascii "\377\377\377\347\377\0135\003v\003v\003v\003v\003v\003" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 94 - - - 1260 FF0B3503 - 1260 76037603 - 1260 76037603 - 1260 7603 - 1261 4903 76037603 .ascii "v\003v\003v\003v\003v\013\226\0333\367\377\377\377\377" - 1261 76037603 - 1261 760B961B - 1261 33F7FFFF - 1261 FFFF - 1262 4915 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1262 FFFFFFFF - 1262 FFFFFFFF - 1262 FF - 1263 4922 FFFFFFFF .ascii "\377\377\377\377\377\377\003\226\003v\003v\003v\003" - 1263 FFFF0396 - 1263 03760376 - 1263 037603 - 1264 4931 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" - 1264 76037603 - 1264 76037603 - 1264 76037603 - 1264 76037603 - 1265 4946 03760376 .ascii "\003v\003v\013VL5\367\377\377\377\377\377\377\377\377" - 1265 0B564C35 - 1265 F7FFFFFF - 1265 FFFFFFFF - 1265 FF - 1266 4957 FFFFFFFF .ascii "\377\377\377\377\377\377\377\367\377\377\377\377\337" - 1266 FFFFFFF7 - 1266 FFFFFFFF - 1266 DF - 1267 4964 EFFF1B71 .ascii "\357\377\033q\003u\003V\003v\003v\003v\003v\003v\003" - 1267 03750356 - 1267 03760376 - 1267 03760376 - 1267 037603 - 1268 4977 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\013V+\223" - 1268 76037603 - 1268 76037603 - 1268 76037603 - 1268 760B562B - 1269 498c FFFFFFFF .ascii "\377\377\377\377\367\337\032\320\013w\003w\003u\003" - 1269 F7DF1AD0 - 1269 0B770377 - 1269 037503 - 1270 499b 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\013uC\362" - 1270 76037603 - 1270 76037603 - 1270 76037603 - 1270 760B7543 - 1271 49b0 F7FFFFDE .ascii "\367\377\377\336\377\377\377\377\377\377\377\377\377" - 1271 FFFFFFFF - 1271 FFFFFFFF - 1271 FF - 1272 49bd FFFFFFFF .ascii "\377\377\377\377\377\377\376\377\376\327\337\013u\013" - 1272 FFFFFEFF - 1272 FED7DF0B - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 95 - - - 1272 750B - 1273 49cb 96037603 .ascii "\226\003v\003v\003v\003v\003v\003v\003v\003v\003v\003" - 1273 76037603 - 1273 76037603 - 1273 76037603 - 1273 76037603 - 1274 49df 7603981B .ascii "v\003\230\0333\347\377\377\377\377\377\377\377\377\377" - 1274 33E7FFFF - 1274 FFFFFFFF - 1274 FFFFFF - 1275 49ee FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1275 FFFFFFFF - 1275 FFFFFFFF - 1275 FF - 1276 49fb FFFFFFF7 .ascii "\377\377\377\367\377\347\277\337\377+\263\0133\013\226" - 1276 FFE7BFDF - 1276 FF2BB30B - 1276 330B96 - 1277 4a0a 03770B56 .ascii "\003w\013V\003v\003v\003v\003v\003v\003v\003v\003v\003" - 1277 03760376 - 1277 03760376 - 1277 03760376 - 1277 03760376 - 1278 4a1f 76037603 .ascii "v\003v\003v\003w\003\226\023t#Q\357\377\367\377\377" - 1278 76037703 - 1278 96137423 - 1278 51EFFFF7 - 1278 FFFF - 1279 4a31 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1279 FFFFFFFF - 1279 FFFFFFFF - 1279 FF - 1280 4a3e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\376\357" - 1280 FFFFFFFF - 1280 FFFFFFFE - 1280 EF - 1281 4a4b FFCFBF33 .ascii "\377\317\2773\222\0133\023\225\003u\003v\003v\003u\003" - 1281 920B3313 - 1281 95037503 - 1281 76037603 - 1281 7503 - 1282 4a5d 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003V" - 1282 76037603 - 1282 76037603 - 1282 76037603 - 1282 76037603 - 1283 4a72 03762B73 .ascii "\003v+s\367\377\377\377\377\377\377\377\377\377\337" - 1283 F7FFFFFF - 1283 FFFFFFFF - 1283 FFFFDF - 1284 4a81 FF1B7313 .ascii "\377\033s\023\327\003v\003v\003w\003w\023\021\327\377" - 1284 D7037603 - 1284 76037703 - 1284 771311D7 - 1284 FF - 1285 4a92 F7FEFF77 .ascii "\367\376\377w\334\244\375\"\354\343\335\254\377\375" - 1285 DCA4FD22 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 96 - - - 1285 ECE3DDAC - 1285 FFFD - 1286 4aa0 FFFEE7FF .ascii "\377\376\347\377\033\021\003u\003v\003v\003v\003v\003" - 1286 1B110375 - 1286 03760376 - 1286 03760376 - 1286 03 - 1287 4ab1 76037603 .ascii "v\003v\003v\003v\003v\003v\003\227\013R\267>\367\336" - 1287 76037603 - 1287 76037603 - 1287 970B52B7 - 1287 3EF7DE - 1288 4ac4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1288 FFFFFFFF - 1288 FFFFFFFF - 1288 FF - 1289 4ad1 FFFFFFE7 .ascii "\377\377\377\347\377\0135\003v\003v\003v\003v\003v\003" - 1289 FF0B3503 - 1289 76037603 - 1289 76037603 - 1289 7603 - 1290 4ae3 76037603 .ascii "v\003v\003v\003v\003v\013\267\033T\367\377\377\377\377" - 1290 76037603 - 1290 760BB71B - 1290 54F7FFFF - 1290 FFFF - 1291 4af5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1291 FFFFFFFF - 1291 FFFFFFFF - 1291 FF - 1292 4b02 FFFFFFFF .ascii "\377\377\377\377\377\377\003\226\003v\003v\003v\003" - 1292 FFFF0396 - 1292 03760376 - 1292 037603 - 1293 4b11 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" - 1293 76037603 - 1293 76037603 - 1293 76037603 - 1293 76037603 - 1294 4b26 03760376 .ascii "\003v\003v\013wL5\367\377\377\377\377\377\377\377\377" - 1294 0B774C35 - 1294 F7FFFFFF - 1294 FFFFFFFF - 1294 FF - 1295 4b37 FFFFFFFF .ascii "\377\377\377\377\377\377\337\377\376\377\335\347\276" - 1295 FFFFDFFF - 1295 FEFFDDE7 - 1295 BE - 1296 4b44 BF7F1353 .ascii "\277\177\023S\003v\003v\003v\003v\003v\003v\003v\003" - 1296 03760376 - 1296 03760376 - 1296 03760376 - 1296 037603 - 1297 4b57 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\013v;q\377" - 1297 76037603 - 1297 76037603 - 1297 76037603 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 97 - - - 1297 760B763B - 1298 4b6d FFFFFFFF .ascii "\377\377\377\377\377\317\177\002\322\003v\003\226\003" - 1298 FFCF7F02 - 1298 D2037603 - 1298 9603 - 1299 4b7b B7037603 .ascii "\267\003v\003v\003v\003v\003v\003v\003v\003v\003v\033" - 1299 76037603 - 1299 76037603 - 1299 76037603 - 1299 7603761B - 1300 4b8f 31E7FFFF .ascii "1\347\377\377\336\377\377\377\377\377\377\377\377\377" - 1300 DEFFFFFF - 1300 FFFFFFFF - 1300 FFFF - 1301 4b9d FFFFFFFF .ascii "\377\377\377\377\377\377\336\357\377LT\013\226\003\227" - 1301 FFFFDEEF - 1301 FF4C540B - 1301 960397 - 1302 4bac 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003v\003V\013" - 1302 03760376 - 1302 03760376 - 1302 03760376 - 1302 03760356 - 1303 4bc1 34AF1EF7 .ascii "4\257\036\367\376\377\377\377\377\377\377\377\377\377" - 1303 FEFFFFFF - 1303 FFFFFFFF - 1303 FFFF - 1304 4bcf FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1304 FFFFFFFF - 1304 FFFFFFFF - 1304 FF - 1305 4bdc FFFFFFFF .ascii "\377\377\377\377\377\376\377\376\367\377\357\337\307" - 1305 FFFEFFFE - 1305 F7FFEFDF - 1305 C7 - 1306 4be9 5F12F10B .ascii "_\022\361\013\225\003U\003V\003v\003v\003v\003v\003" - 1306 95035503 - 1306 56037603 - 1306 76037603 - 1306 7603 - 1307 4bfb 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003u\023T\337\337\377" - 1307 76037603 - 1307 76037603 - 1307 76037513 - 1307 54DFDFFF - 1308 4c0f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1308 FFFFFFFF - 1308 FFFFFFFF - 1308 FF - 1309 4c1c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1309 FFFFFFFF - 1309 FFFFFFFF - 1309 FF - 1310 4c29 FFFFFFFF .ascii "\377\377\377\377\377\377\377\367\377\236{\022\357\023" - 1310 FFFFFFF7 - 1310 FF9E7B12 - 1310 EF13 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 98 - - - 1311 4c37 74035603 .ascii "t\003V\003W\003v\003v\003v\003v\003v\003v\003v\003v" - 1311 57037603 - 1311 76037603 - 1311 76037603 - 1311 76037603 - 1312 4c4c 03760376 .ascii "\003v\003v\003v\003w\0134\357\377\377\377\377\377\367" - 1312 03760377 - 1312 0B34EFFF - 1312 FFFFFFFF - 1312 F7 - 1313 4c5d 9DE7BF23 .ascii "\235\347\277#\221\003v\003v\003v\003v\003w\013v\307" - 1313 91037603 - 1313 76037603 - 1313 7603770B - 1313 76C7 - 1314 4c6f 5FF7FFF7 .ascii "_\367\377\367\273\324\350\354\302\364\240\354\240\324" - 1314 BBD4E8EC - 1314 C2F4A0EC - 1314 A0D4 - 1315 4c7d A5FF78FF .ascii "\245\377x\377\376\377\377\337\277\0034\003v\003v\003" - 1315 FEFFFFDF - 1315 BF033403 - 1315 76037603 - 1316 4c8d 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\013U\003\227#\325" - 1316 76037603 - 1316 76037603 - 1316 7603760B - 1316 55039723 - 1317 4ca2 E7BFFFFF .ascii "\347\277\377\377\377\377\377\377\377\377\377\377\377" - 1317 FFFFFFFF - 1317 FFFFFFFF - 1317 FF - 1318 4caf FFFFFFFF .ascii "\377\377\377\377\377\347\377\0135\003v\003v\003v\003" - 1318 FFE7FF0B - 1318 35037603 - 1318 76037603 - 1319 4cbf 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003\226\033T\367\377" - 1319 76037603 - 1319 76037603 - 1319 7603961B - 1319 54F7FF - 1320 4cd2 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1320 FFFFFFFF - 1320 FFFFFFFF - 1320 FF - 1321 4cdf FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\003v\003v\003v" - 1321 FFFFFFFF - 1321 FF037603 - 1321 760376 - 1322 4cee 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003" - 1322 03760376 - 1322 03760376 - 1322 03760376 - 1322 03760376 - 1323 4d03 76037603 .ascii "v\003v\003v\003v\013vL5\367\377\377\377\377\377\377" - 1323 7603760B - 1323 764C35F7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 99 - - - 1323 FFFFFFFF - 1323 FFFF - 1324 4d15 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\337\367\377\357\377" - 1324 FFFFFFFF - 1324 DFF7FFEF - 1324 FF - 1325 4d22 B73E0AB0 .ascii "\267>\012\260\013V\003v\003v\003v\003v\003v\003v\003" - 1325 0B560376 - 1325 03760376 - 1325 03760376 - 1325 037603 - 1326 4d35 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\023\023" - 1326 76037603 - 1326 76037603 - 1326 76037603 - 1326 76037613 - 1327 4d4a C73EF7FF .ascii "\307>\367\377\377\377\377\377\367\377m\027\023\223\003" - 1327 FFFFFFFF - 1327 F7FF6D17 - 1327 139303 - 1328 4d59 55039603 .ascii "U\003\226\003v\003v\003v\003v\003v\003v\003v\003v\003" - 1328 76037603 - 1328 76037603 - 1328 76037603 - 1328 76037603 - 1329 4d6d 760B54DF .ascii "v\013T\337\377\377\377\377\377\377\377\377\377\377\377" - 1329 FFFFFFFF - 1329 FFFFFFFF - 1329 FFFFFF - 1330 4d7c FFFFFFFF .ascii "\377\377\377\377\377\377\367\376\337\377\0233\003v\003" - 1330 FFFFF7FE - 1330 DFFF1333 - 1330 037603 - 1331 4d8b 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\013T" - 1331 76037603 - 1331 76037603 - 1331 76037603 - 1331 7603760B - 1332 4da0 2B50E7FF .ascii "+P\347\377\377\377\377\377\377\377\377\377\377\377\377" - 1332 FFFFFFFF - 1332 FFFFFFFF - 1332 FFFFFF - 1333 4daf FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1333 FFFFFFFF - 1333 FFFFFFFF - 1333 FF - 1334 4dbc FFFFFFFF .ascii "\377\377\377\377\377\377\367\377\367\377\377\377\367" - 1334 FFFFF7FF - 1334 F7FFFFFF - 1334 F7 - 1335 4dc9 FFDFDFA6 .ascii "\377\337\337\246\335\012\360\003\024\003w\003v\003v" - 1335 DD0AF003 - 1335 14037703 - 1335 760376 - 1336 4dd8 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003v\013U\337" - 1336 03760376 - 1336 03760376 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 100 - - - 1336 03760376 - 1336 03760B55 - 1337 4ded FFFFFEFF .ascii "\377\377\376\377\377\377\377\377\377\377\377\377\377" - 1337 FFFFFFFF - 1337 FFFFFFFF - 1337 FF - 1338 4dfa FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1338 FFFFFFFF - 1338 FFFFFFFF - 1338 FF - 1339 4e07 FFFFDFFF .ascii "\377\377\337\377\377\377\377\377\377\377\377\367\377" - 1339 FFFFFFFF - 1339 FFFFFFF7 - 1339 FF - 1340 4e14 E7FFB73E .ascii "\347\377\267>\023\023\013w\003v\003v" - 1340 13130B77 - 1340 03760376 - 1341 4e20 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003W\003u\003w\013" - 1341 03760376 - 1341 03760376 - 1341 03760357 - 1341 03750377 - 1342 4e35 96E7DFFF .ascii "\226\347\337\377\377\377\377\367\377\277_\0133\003w" - 1342 FFFFFFF7 - 1342 FFBF5F0B - 1342 330377 - 1343 4e44 03760376 .ascii "\003v\003v\003v\003v#\265\357\377\377\376\377w\344\303" - 1343 03760376 - 1343 23B5EFFF - 1343 FFFEFF77 - 1343 E4C3 - 1344 4e56 F4A1F4A0 .ascii "\364\241\364\240\364\241\354\243\335k\367\274\367\337" - 1344 F4A1ECA3 - 1344 DD6BF7BC - 1344 F7DF - 1345 4e64 F7DF1B93 .ascii "\367\337\033\223\003v\003v\003v\003v\003v\003v\003v" - 1345 03760376 - 1345 03760376 - 1345 03760376 - 1345 0376 - 1346 4e76 03760376 .ascii "\003v\003v\003v\013U\003v\013U}\231\377\377\377\377" - 1346 03760B55 - 1346 03760B55 - 1346 7D99FFFF - 1346 FFFF - 1347 4e88 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\347" - 1347 FFFFFFFF - 1347 FFFFFFFF - 1347 E7 - 1348 4e95 FF0B3503 .ascii "\377\0135\003v\003v\003v\003v\003v\003v\003v\003v\003" - 1348 76037603 - 1348 76037603 - 1348 76037603 - 1348 76037603 - 1349 4ea9 76037603 .ascii "v\003v\003\226\033T\367\377\377\377\377\377\377\377" - 1349 961B54F7 - 1349 FFFFFFFF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 101 - - - 1349 FFFFFF - 1350 4eb8 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1350 FFFFFFFF - 1350 FFFFFFFF - 1350 FF - 1351 4ec5 FFFFFF03 .ascii "\377\377\377\003v\003v\003v\003v\003v\003v\003v\003" - 1351 76037603 - 1351 76037603 - 1351 76037603 - 1351 7603 - 1352 4ed7 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\013v" - 1352 76037603 - 1352 76037603 - 1352 76037603 - 1352 7603760B - 1353 4eec 4C35F7FF .ascii "L5\367\377\367\377\367\377\367\377\367\377\367\377\367" - 1353 F7FFF7FF - 1353 F7FFF7FF - 1353 F7FFF7 - 1354 4efb FFEFFFCF .ascii "\377\357\377\317\377L\224\0133\013U\003v\003\225\003" - 1354 FF4C940B - 1354 330B5503 - 1354 76039503 - 1355 4f0b 77037603 .ascii "w\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" - 1355 76037603 - 1355 76037603 - 1355 76037603 - 1355 76037603 - 1356 4f20 03760376 .ascii "\003v\003v\003v\003v3\223\357\337\377\377\377\377\377" - 1356 03760376 - 1356 3393EFDF - 1356 FFFFFFFF - 1356 FF - 1357 4f31 FFFFFFEF .ascii "\377\377\377\357\377<\023\003U\003v\003v\003v\003v\003" - 1357 FF3C1303 - 1357 55037603 - 1357 76037603 - 1357 7603 - 1358 4f43 76037603 .ascii "v\003v\003v\003v\003v\003v\013\227l\327\367\377\377" - 1358 76037603 - 1358 7603760B - 1358 976CD7F7 - 1358 FFFF - 1359 4f55 FEFFFFFF .ascii "\376\377\377\377\377\377\377\377\377\377\377\377\377" - 1359 FFFFFFFF - 1359 FFFFFFFF - 1359 FF - 1360 4f62 F7FF7D17 .ascii "\367\377}\027\023v\013v\003\226\003v\003v\003v\003v" - 1360 13760B76 - 1360 03960376 - 1360 03760376 - 1360 0376 - 1361 4f74 03760376 .ascii "\003v\003v\003v\003v\003v\012\362\347\277\377\376\377" - 1361 03760376 - 1361 03760AF2 - 1361 E7BFFFFE - 1361 FF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 102 - - - 1362 4f85 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1362 FFFFFFFF - 1362 FFFFFFFF - 1362 FF - 1363 4f92 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1363 FFFFFFFF - 1363 FFFFFFFF - 1363 FF - 1364 4f9f FFFFFFFF .ascii "\377\377\377\377\377\377\336\377\377\377\337\367\337" - 1364 FFFFDEFF - 1364 FFFFDFF7 - 1364 DF - 1365 4fac F7FFC7DF .ascii "\367\377\307\337\023\024\003V\003\226\003v\003v\003" - 1365 13140356 - 1365 03960376 - 1365 037603 - 1366 4fbb 76037603 .ascii "v\003v\003v\003v\003v\003v\003u\003v\013U\337\377\377" - 1366 76037603 - 1366 76037603 - 1366 7503760B - 1366 55DFFFFF - 1367 4fcf FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1367 FFFFFFFF - 1367 FFFFFFFF - 1367 FF - 1368 4fdc FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1368 FFFFFFFF - 1368 FFFFFFFF - 1368 FF - 1369 4fe9 FFFFFFFF .ascii "\377\377\377\377\376\377\336\377\377\377\377\377\276" - 1369 FEFFDEFF - 1369 FFFFFFFF - 1369 BE - 1370 4ff6 F7FEBF9F .ascii "\367\376\277\237\0133\003v\003v\003v\003v\003v\003v" - 1370 0B330376 - 1370 03760376 - 1370 03760376 - 1370 0376 - 1371 5008 03760376 .ascii "\003v\003v\003v\003W\003\225\003v\013v\357\337\377\377" - 1371 03760357 - 1371 03950376 - 1371 0B76EFDF - 1371 FFFF - 1372 501a FFFFEFFF .ascii "\377\377\357\377\022\257\013W\003v\003v\003v\003v\013" - 1372 12AF0B57 - 1372 03760376 - 1372 03760376 - 1372 0B - 1373 502b 754C13EF .ascii "uL\023\357\376\377\335\345\315\354\241\354\241\364\301" - 1373 FEFFDDE5 - 1373 CDECA1EC - 1373 A1F4C1 - 1374 503a F4C1ECA1 .ascii "\364\301\354\241\334\344\377\332\377\375\377\376u\271" - 1374 DCE4FFDA - 1374 FFFDFFFE - 1374 75B9 - 1375 5048 03960376 .ascii "\003\226\003v\003v\003v\003v\003v\003v\003v\003v\003" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 103 - - - 1375 03760376 - 1375 03760376 - 1375 03760376 - 1375 037603 - 1376 505b 76037603 .ascii "v\003v\003u\003U\033s\367\377\377\377\377\377\377\377" - 1376 7503551B - 1376 73F7FFFF - 1376 FFFFFFFF - 1376 FF - 1377 506c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\347\377\0135\003v\003" - 1377 FFFFFFFF - 1377 E7FF0B35 - 1377 037603 - 1378 507b 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003\226\033" - 1378 76037603 - 1378 76037603 - 1378 76037603 - 1378 7603961B - 1379 508f 54F7FFFF .ascii "T\367\377\377\377\377\377\377\377\377\377\377\377\377" - 1379 FFFFFFFF - 1379 FFFFFFFF - 1379 FFFF - 1380 509d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\003v\003" - 1380 FFFFFFFF - 1380 FFFFFF03 - 1380 7603 - 1381 50ab 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" - 1381 76037603 - 1381 76037603 - 1381 76037603 - 1381 76037603 - 1382 50c0 03760376 .ascii "\003v\003v\003v\003v\003v\013U\023S\033Q\0331\033Q\033" - 1382 03760376 - 1382 03760B55 - 1382 13531B51 - 1382 1B311B51 - 1383 50d5 511B512B .ascii "Q\033Q+r\0332\0234\023v\013v\003v\003v\003v\003v\003" - 1383 721B3213 - 1383 3413760B - 1383 76037603 - 1383 76037603 - 1384 50eb 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" - 1384 76037603 - 1384 76037603 - 1384 76037603 - 1384 76037603 - 1385 5100 03570377 .ascii "\003W\003w\013T3r\367\377\367\377\377\377\377\377\377" - 1385 0B543372 - 1385 F7FFF7FF - 1385 FFFFFFFF - 1385 FF - 1386 5111 FFFFFFFF .ascii "\377\377\377\377\376\357\377;\364\033\266\003v\003v" - 1386 FEEFFF3B - 1386 F41BB603 - 1386 760376 - 1387 5120 03760376 .ascii "\003v\003v\003v\003v\003V\003v\003v\003\267\013t#Q\317" - 1387 03760376 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 104 - - - 1387 03560376 - 1387 037603B7 - 1387 0B742351 - 1388 5135 9FEFFFF7 .ascii "\237\357\377\367\337\367\377\367\377\357\337\347\377" - 1388 DFF7FFF7 - 1388 FFEFDFE7 - 1388 FF - 1389 5142 33721354 .ascii "3r\023T\013w\003v\003v\003v\003v\003v\003v\003v\003" - 1389 0B770376 - 1389 03760376 - 1389 03760376 - 1389 03760376 - 1390 5157 77035713 .ascii "w\003W\023T\032\357\347\337\367\337\377\377\377\377" - 1390 541AEFE7 - 1390 DFF7DFFF - 1390 FFFFFF - 1391 5166 FFFFFFFF .ascii "\377\377\377\377\377\376\377\377\377\377\377\377\367" - 1391 FFFEFFFF - 1391 FFFFFFFF - 1391 F7 - 1392 5173 FFF7FFF7 .ascii "\377\367\377\367\377\377\377\367\377\377\377\377\377" - 1392 FFFFFFF7 - 1392 FFFFFFFF - 1392 FF - 1393 5180 F7FFFFFF .ascii "\367\377\377\377\367\377\367\377\367\377\367\377\357" - 1393 F7FFF7FF - 1393 F7FFF7FF - 1393 EF - 1394 518d DFD7FF13 .ascii "\337\327\377\023t\013\267\003V\003v\003v\003v\003v\003" - 1394 740BB703 - 1394 56037603 - 1394 76037603 - 1394 7603 - 1395 519f 76037603 .ascii "v\003v\003v\003v\013\327\023U\022\321\347\377\377\377" - 1395 7603760B - 1395 D7135512 - 1395 D1E7FFFF - 1395 FF - 1396 51b0 FFFFFFFF .ascii "\377\377\377\377\377\377\367\336\377\377\367\377\377" - 1396 FFFFF7DE - 1396 FFFFF7FF - 1396 FF - 1397 51bd FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1397 FFFFFFFF - 1397 FFFFFFFF - 1397 FF - 1398 51ca FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1398 FFFFFFFF - 1398 FFFFFFFF - 1398 FF - 1399 51d7 FFC7BF03 .ascii "\377\307\277\003\021\003v\003v\003v\003v\003v\003v\003" - 1399 11037603 - 1399 76037603 - 1399 76037603 - 1399 7603 - 1400 51e9 76037603 .ascii "v\003v\003v\003V\003w\003W#t\367\377\367\337\377\377" - 1400 76035603 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 105 - - - 1400 77035723 - 1400 74F7FFF7 - 1400 DFFFFF - 1401 51fc 5C950B75 .ascii "\\\225\013u\003\025\003v\003u\003\227\0035\022\360\347" - 1401 03150376 - 1401 03750397 - 1401 033512F0 - 1401 E7 - 1402 520d FFFFFFFF .ascii "\377\377\377\377\227\345\004\364\301\364\300\364\300" - 1402 97E504F4 - 1402 C1F4C0F4 - 1402 C0 - 1403 521a F4C0F4C0 .ascii "\364\300\364\300\364\342\356\261\377\334\377\377\357" - 1403 F4E2EEB1 - 1403 FFDCFFFF - 1403 EF - 1404 5227 FF1B510B .ascii "\377\033Q\013U\003v\003v\003w\003v\003v\003v\003v\003" - 1404 55037603 - 1404 76037703 - 1404 76037603 - 1404 76037603 - 1405 523b 76037603 .ascii "v\003v\003v\013\226\023\225\256\335\367\377\377\337" - 1405 760B9613 - 1405 95AEDDF7 - 1405 FFFFDF - 1406 524a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\367\377\347\377\013" - 1406 FFFFFFFF - 1406 F7FFE7FF - 1406 0B - 1407 5257 54037603 .ascii "T\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" - 1407 76037603 - 1407 76037603 - 1407 76037603 - 1407 76037603 - 1408 526c 03761B53 .ascii "\003v\033S\367\377\377\377\377\377\377\377\377\377\377" - 1408 F7FFFFFF - 1408 FFFFFFFF - 1408 FFFFFF - 1409 527b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1409 FFFFFFFF - 1409 FFFFFFFF - 1409 FF - 1410 5288 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003" - 1410 03760376 - 1410 03760376 - 1410 03760376 - 1410 03760376 - 1411 529d 76037603 .ascii "v\003v\003v\003v\003v\003v\003\226\003v\013U\003v\003" - 1411 76037603 - 1411 76037603 - 1411 9603760B - 1411 55037603 - 1412 52b1 76037603 .ascii "v\003v\003v\003v\013v\013w\013x\003\230\003\230\003" - 1412 7603760B - 1412 760B770B - 1412 78039803 - 1412 9803 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 106 - - - 1413 52c3 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" - 1413 76037603 - 1413 76037603 - 1413 76037603 - 1413 76037603 - 1414 52d8 03760376 .ascii "\003v\003v\003u\003v\003v\013t#q\347\276\367\377\377" - 1414 03750376 - 1414 03760B74 - 1414 2371E7BE - 1414 F7FFFF - 1415 52eb FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\376\377\376\377\376" - 1415 FFFFFFFF - 1415 FEFFFEFF - 1415 FE - 1416 52f8 E7FF85BA .ascii "\347\377\205\272\023\023\003v\003\226\003\226\003v\003" - 1416 13130376 - 1416 03960396 - 1416 037603 - 1417 5307 77037603 .ascii "w\003v\003v\003v\003v\003V\023U\033S;\364\205\271\246" - 1417 76037603 - 1417 76035613 - 1417 551B533B - 1417 F485B9A6 - 1418 531b 9C85DA44 .ascii "\234\205\332D\024#R\013u\013v\003\227\003V\003v\003" - 1418 1423520B - 1418 750B7603 - 1418 97035603 - 1418 7603 - 1419 532d 76037603 .ascii "v\003v\003v\003v\003w\003v\013UL5\347\377\377\377\377" - 1419 76037603 - 1419 7703760B - 1419 554C35E7 - 1419 FFFFFFFF - 1420 5341 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\376\317^\307" - 1420 FFFFFFFF - 1420 FFFFFECF - 1420 5EC7 - 1421 534f 5FBF5FC7 .ascii "_\277_\307\177\307\177\307\237\307\237\307\237\317\237" - 1421 7FC77FC7 - 1421 9FC79FC7 - 1421 9FCF9F - 1422 535e CF9FCF9F .ascii "\317\237\317\237\317\237\317\237\317\237\307\237\317" - 1422 CF9FCF9F - 1422 CF9FC79F - 1422 CF - 1423 536b BF8DFA23 .ascii "\277\215\372#R\003U\013\227\003U\003v\003v\003v\003" - 1423 5203550B - 1423 97035503 - 1423 76037603 - 1423 7603 - 1424 537d 76037603 .ascii "v\003v\003v\003v\003v\003\230#\224\246\234\357\377\377" - 1424 76037603 - 1424 76039823 - 1424 94A69CEF - 1424 FFFF - 1425 538f FFFFFFFF .ascii "\377\377\377\377\377\377\377\357\277\327\337\307\237" - 1425 FFFFFFEF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 107 - - - 1425 BFD7DFC7 - 1425 9F - 1426 539c C79FCF9F .ascii "\307\237\317\237\317\277\317\277\317\277\317\277\317" - 1426 CFBFCFBF - 1426 CFBFCFBF - 1426 CF - 1427 53a9 BFCFBFCF .ascii "\277\317\277\317\277\317\277\317\277\317\237\317\277" - 1427 BFCFBFCF - 1427 BFCF9FCF - 1427 BF - 1428 53b6 AEFE1311 .ascii "\256\376\023\021\013u\003v\003v\003v\003v\003v\003v" - 1428 0B750376 - 1428 03760376 - 1428 03760376 - 1428 0376 - 1429 53c8 03760376 .ascii "\003v\003v\003v\003v\003\230\013uC\262\367\337\377\377" - 1429 03760376 - 1429 03980B75 - 1429 43B2F7DF - 1429 FFFF - 1430 53da EFFF1332 .ascii "\357\377\0232\003V\003W\003v\003v\013w#\326\236\336" - 1430 03560357 - 1430 03760376 - 1430 0B7723D6 - 1430 9EDE - 1431 53ec EFFFFF9A .ascii "\357\377\377\232\314\350\354a\364\300\364\300\364\300" - 1431 CCE8EC61 - 1431 F4C0F4C0 - 1431 F4C0 - 1432 53fa F4C0F4C0 .ascii "\364\300\364\300\364\300\325\005\377\233\367\376\367" - 1432 F4C0D505 - 1432 FF9BF7FE - 1432 F7 - 1433 5407 FFCF9F13 .ascii "\377\317\237\023T\003v\003u\003v\003v\003v\003v\003" - 1433 54037603 - 1433 75037603 - 1433 76037603 - 1433 7603 - 1434 5419 76037603 .ascii "v\003v\003v\003v\003V\013u\022\357\337\377\377\376\377" - 1434 76037603 - 1434 560B7512 - 1434 EFDFFFFF - 1434 FEFF - 1435 542b FFFFFFFF .ascii "\377\377\377\377\377\377\377\367\377\347\377\013T\003" - 1435 FFFFFFF7 - 1435 FFE7FF0B - 1435 5403 - 1436 5439 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" - 1436 76037603 - 1436 76037603 - 1436 76037603 - 1436 76037603 - 1437 544e 1B53F7FF .ascii "\033S\367\377\377\377\377\377\377\377\377\377\377\377" - 1437 FFFFFFFF - 1437 FFFFFFFF - 1437 FFFF - 1438 545c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\003" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 108 - - - 1438 FFFFFFFF - 1438 FFFFFFFF - 1438 03 - 1439 5469 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" - 1439 76037603 - 1439 76037603 - 1439 76037603 - 1439 76037603 - 1440 547e 03760376 .ascii "\003v\003v\003v\003v\003v\003\226\003w\003w\003v\003" - 1440 03760376 - 1440 03760396 - 1440 03770377 - 1440 037603 - 1441 5491 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003\226\003v\003" - 1441 76037603 - 1441 76037603 - 1441 76037603 - 1441 96037603 - 1442 54a5 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003w\003v\003\227" - 1442 76037603 - 1442 76037603 - 1442 76037603 - 1442 77037603 - 1443 54ba 03760396 .ascii "\003v\003\226\013u\013\021u\230\347\377\377\377\377" - 1443 0B750B11 - 1443 7598E7FF - 1443 FFFFFF - 1444 54c9 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1444 FFFFFFFF - 1444 FFFFFFFF - 1444 FF - 1445 54d6 FFFFFFFF .ascii "\377\377\377\377\377\377\317\177\033S\013v\003v\003" - 1445 FFFFCF7F - 1445 1B530B76 - 1445 037603 - 1446 54e5 97037603 .ascii "\227\003v\003v\003v\003v\003v\003v\003W\003V\003\225" - 1446 76037603 - 1446 76037603 - 1446 76035703 - 1446 560395 - 1447 54f8 03750B75 .ascii "\003u\013u\013v\013v\003w\003v\003v\003v\003v\003v\003" - 1447 0B760B76 - 1447 03770376 - 1447 03760376 - 1447 03760376 - 1448 550d 76037703 .ascii "v\003w\003W\003\227\003u\0233m\030\357\377\377\337\377" - 1448 57039703 - 1448 7513336D - 1448 18EFFFFF - 1448 DFFF - 1449 551f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\367\377" - 1449 FFFFFFFF - 1449 FFFFFFF7 - 1449 FF - 1450 552c 33711374 .ascii "3q\023t\013T\013U\013U\013u\013u\013u\003\225\003\225" - 1450 0B540B55 - 1450 0B550B75 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 109 - - - 1450 0B750B75 - 1450 03950395 - 1451 5540 03950395 .ascii "\003\225\003\225\013u\013u\013u\013u\013u\003u\003v" - 1451 0B750B75 - 1451 0B750B75 - 1451 0B750375 - 1451 0376 - 1452 5552 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003v\013V\003" - 1452 03760376 - 1452 03760376 - 1452 03760376 - 1452 03760B56 - 1453 5567 573372EF .ascii "W3r\357\377\367\377\377\377\377\377\377\377\367\377" - 1453 FFF7FFFF - 1453 FFFFFFFF - 1453 FFF7FF - 1454 5576 85781354 .ascii "\205x\023T\013v\013U\013U\013U\013U\013U\013U\013U\013" - 1454 0B760B55 - 1454 0B550B55 - 1454 0B550B55 - 1454 0B550B55 - 1455 558b 550B550B .ascii "U\013U\013U\013U\013U\013u\013t\003v\003w\003v\003v" - 1455 550B550B - 1455 550B750B - 1455 74037603 - 1455 77037603 - 1456 55a0 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\013\227\013\226" - 1456 03760376 - 1456 03760376 - 1456 03760B97 - 1456 0B96 - 1457 55b2 2373E7FF .ascii "#s\347\377\377\377\377\377\327\337\003u\003v\003w\003" - 1457 FFFFFFFF - 1457 D7DF0375 - 1457 03760377 - 1457 03 - 1458 55c3 7603770B .ascii "v\003w\013V+Q\337\337\367\377\3775\344\304\374\242\364" - 1458 562B51DF - 1458 DFF7FFFF - 1458 35E4C4FC - 1458 A2F4 - 1459 55d5 A0F4A0F4 .ascii "\240\364\240\364\240\364\240\364\240\364\301\334\302" - 1459 A0F4A0F4 - 1459 A0F4C1DC - 1459 C2 - 1460 55e2 F6B3FFFD .ascii "\366\263\377\375\377\377\357\337\0331\003v\003v" - 1460 FFFFEFDF - 1460 1B310376 - 1460 0376 - 1461 55f0 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v\023" - 1461 03760376 - 1461 03760376 - 1461 03760376 - 1461 03760376 - 1462 5605 B5A6DDEF .ascii "\265\246\335\357\335\367\377\377\377\377\377\377\377" - 1462 DDF7FFFF - 1462 FFFFFFFF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 110 - - - 1462 FF - 1463 5612 FFFFE7FF .ascii "\377\377\347\377\013U\003v\003v\003v\003v\003v\003v" - 1463 0B550376 - 1463 03760376 - 1463 03760376 - 1463 0376 - 1464 5624 03760376 .ascii "\003v\003v\003v\003v\003v\033S\367\377\377\377\377\377" - 1464 03760376 - 1464 03761B53 - 1464 F7FFFFFF - 1464 FFFF - 1465 5636 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1465 FFFFFFFF - 1465 FFFFFFFF - 1465 FF - 1466 5643 FFFFFFFF .ascii "\377\377\377\377\377\003v\003v\003v\003v\003v\003v\003" - 1466 FF037603 - 1466 76037603 - 1466 76037603 - 1466 7603 - 1467 5655 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" - 1467 76037603 - 1467 76037603 - 1467 76037603 - 1467 76037603 - 1468 566a 03760376 .ascii "\003v\003v\003v\003v\003u\003v\003v\003w\003v\003v\003" - 1468 03760376 - 1468 03750376 - 1468 03760377 - 1468 03760376 - 1469 567f 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" - 1469 76037603 - 1469 76037603 - 1469 76037603 - 1469 76037603 - 1470 5694 0B760B75 .ascii "\013v\013u\033\224#R3q\277\177\357\337\377\377\367\376" - 1470 1B942352 - 1470 3371BF7F - 1470 EFDFFFFF - 1470 F7FE - 1471 56a6 FFDFFFFF .ascii "\377\337\377\377\377\377\377\377\377\377\377\377\377" - 1471 FFFFFFFF - 1471 FFFFFFFF - 1471 FF - 1472 56b3 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\337\347\337" - 1472 FFFFFFFF - 1472 FFFFDFE7 - 1472 DF - 1473 56c0 A69B2310 .ascii "\246\233#\020\023T\023\265\003T\003v\003v\003v\003v" - 1473 135413B5 - 1473 03540376 - 1473 03760376 - 1473 0376 - 1474 56d2 03760376 .ascii "\003v\003v\003v\003v\003v\003V\003V\003v\003v\003v\003" - 1474 03760376 - 1474 03760356 - 1474 03560376 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 111 - - - 1474 03760376 - 1475 56e7 76037603 .ascii "v\003v\003v\003v\003u\023\224\0331\216\033\327\337\367" - 1475 76037603 - 1475 7513941B - 1475 318E1BD7 - 1475 DFF7 - 1476 56f9 FEFFFFFF .ascii "\376\377\377\377\377\377\377\377\377\377\377\377\377" - 1476 FFFFFFFF - 1476 FFFFFFFF - 1476 FF - 1477 5706 FFFFFFDF .ascii "\377\377\377\337\377\336+q\013v\003v\003v\003v\003v" - 1477 FFDE2B71 - 1477 0B760376 - 1477 03760376 - 1477 0376 - 1478 5718 03760376 .ascii "\003v\003v\003V\003V\003V\003V\003v\003v\003v\013w\013" - 1478 03560356 - 1478 03560356 - 1478 03760376 - 1478 03760B77 - 1479 572d 77037603 .ascii "w\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" - 1479 76037603 - 1479 76037603 - 1479 76037603 - 1479 76037603 - 1480 5742 03551333 .ascii "\003U\0233#1\347\337\377\377\377\377\377\377\377\377" - 1480 2331E7DF - 1480 FFFFFFFF - 1480 FFFFFFFF - 1481 5752 FFFFFFFE .ascii "\377\377\377\376\205\230\023u\003v\003v\003w\003w\003" - 1481 85981375 - 1481 03760376 - 1481 03770377 - 1481 03 - 1482 5763 77037603 .ascii "w\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" - 1482 76037603 - 1482 76037603 - 1482 76037603 - 1482 76037603 - 1483 5778 0B760B75 .ascii "\013v\013u\003v\003v\003v\003v\003v\003v\003v\003v\003" - 1483 03760376 - 1483 03760376 - 1483 03760376 - 1483 03760376 - 1484 578d 760B5433 .ascii "v\013T3q\357\377\367\377\367\377\347\377#s\003v\003" - 1484 71EFFFF7 - 1484 FFF7FFE7 - 1484 FF237303 - 1484 7603 - 1485 579f 76037603 .ascii "v\003v\003v\003v\023\225\337\377\377\336\377\374\324" - 1485 76037613 - 1485 95DFFFFF - 1485 DEFFFCD4 - 1486 57af E6F4C1F4 .ascii "\346\364\301\364\301\364\240\364\240\364\240\364\240" - 1486 C1F4A0F4 - 1486 A0F4A0F4 - 1486 A0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 112 - - - 1487 57bc F4A0F4A0 .ascii "\364\240\364\240\354\242\324\345\377\271\377\336\377" - 1487 ECA2D4E5 - 1487 FFB9FFDE - 1487 FF - 1488 57c9 FFE7FF13 .ascii "\377\347\377\0234\003w\003v\003v\003v\003v\003v\003" - 1488 34037703 - 1488 76037603 - 1488 76037603 - 1488 7603 - 1489 57db 76037603 .ascii "v\003v\003v\003\226\003v\0035\033S\337\377\377\377\377" - 1489 76039603 - 1489 7603351B - 1489 53DFFFFF - 1489 FFFF - 1490 57ed FFFFFFFF .ascii "\377\377\377\377\377\377\377\357\377\013U\003v\003v" - 1490 FFFFFFEF - 1490 FF0B5503 - 1490 760376 - 1491 57fc 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003v\033S\367" - 1491 03760376 - 1491 03760376 - 1491 03760376 - 1491 03761B53 - 1492 5811 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1492 FFFFFFFF - 1492 FFFFFFFF - 1492 FF - 1493 581e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\003v\003v\003" - 1493 FFFFFFFF - 1493 FFFF0376 - 1493 037603 - 1494 582d 76037603 .ascii "v\003v\003v\003v\003v\003v\003v\003v\003v\003v\003v" - 1494 76037603 - 1494 76037603 - 1494 76037603 - 1494 76037603 - 1495 5842 03760376 .ascii "\003v\003v\003v\003v\003V\003u\003v\003w\003v\003\227" - 1495 03760376 - 1495 03560375 - 1495 03760377 - 1495 03760397 - 1496 5856 03970396 .ascii "\003\227\003\226\003v\003v\003v\003v\003v\003v\003v" - 1496 03760376 - 1496 03760376 - 1496 03760376 - 1496 0376 - 1497 5868 03760376 .ascii "\003v\003v\003v\003v\013u\013u\0232#\263\216|\327\277" - 1497 03760376 - 1497 0B750B75 - 1497 133223B3 - 1497 8E7CD7BF - 1498 587c F7FFFFFF .ascii "\367\377\377\377\377\377\377\377\377\377\377\377\377" - 1498 FFFFFFFF - 1498 FFFFFFFF - 1498 FF - 1499 5889 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1499 FFFFFFFF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 113 - - - 1499 FFFFFFFF - 1499 FF - 1500 5896 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\337\367\377\347" - 1500 FFFFFFFF - 1500 FFDFF7FF - 1500 E7 - 1501 58a3 DF7DBA1B .ascii "\337}\272\0331\0132\013u\003v\003W\003v\003v\003v\003" - 1501 310B320B - 1501 75037603 - 1501 57037603 - 1501 76037603 - 1502 58b7 76037603 .ascii "v\003v\003v\003w\003w\003\227\003v\003v\003v\003v\013" - 1502 76037703 - 1502 77039703 - 1502 76037603 - 1502 7603760B - 1503 58cb 760B7413 .ascii "v\013t\023SmX\327\337\367\377\367\337\377\337\377\377" - 1503 536D58D7 - 1503 DFF7FFF7 - 1503 DFFFDFFF - 1503 FF - 1504 58dc FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1504 FFFFFFFF - 1504 FFFFFFFF - 1504 FF - 1505 58e9 FFFFFE2B .ascii "\377\377\376+r\003w\003w\003v\003v\003v\003v\003v\003" - 1505 72037703 - 1505 77037603 - 1505 76037603 - 1505 76037603 - 1506 58fd 76037603 .ascii "v\003v\003v\003v\003\226\003\226\003\226\003v\003v\003" - 1506 76037603 - 1506 96039603 - 1506 96037603 - 1506 7603 - 1507 590f 76037603 .ascii "v\003v\003v\003w\003V\003v\003v\003v\003v\003v\023T" - 1507 76037703 - 1507 56037603 - 1507 76037603 - 1507 76037613 - 1508 5924 4475DFFF .ascii "Du\337\377\367\377\367\376\377\377\377\377\377\377\377" - 1508 F7FFF7FE - 1508 FFFFFFFF - 1508 FFFFFF - 1509 5933 FFFFFF85 .ascii "\377\377\377\205\232\023v\003w\003v\003v\003v\003v\003" - 1509 9A137603 - 1509 77037603 - 1509 76037603 - 1509 7603 - 1510 5945 76037603 .ascii "v\003v\003u\003u\003u\003u\003u\003v\003v\003w\003w" - 1510 75037503 - 1510 75037503 - 1510 75037603 - 1510 76037703 - 1511 595a 03760376 .ascii "\003v\003v\003v\003v\003v\003v\003v\003v\003v\013u\023" - 1511 03760376 - 1511 03760376 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 114 - - - 1511 03760376 - 1511 03760B75 - 1512 596f 32E7FFFF .ascii "2\347\377\377\377\377\377\367\377}x\023u\003V\003v\003" - 1512 FFFFFFF7 - 1512 FF7D7813 - 1512 75035603 - 1512 7603 - 1513 5981 95037603 .ascii "\225\003v\003v\0231\347\377\377\275\377\271\334\303" - 1513 761331E7 - 1513 FFFFBDFF - 1513 B9DCC3 - 1514 5990 F4A0F4C0 .ascii "\364\240\364\300\364\301\364\240\364\240\364\240\364" - 1514 F4C1F4A0 - 1514 F4A0F4A0 - 1514 F4 - 1515 599d A1F4C0F4 .ascii "\241\364\300\364\302\344\342\366r\367\376\367\276\367" - 1515 C2E4E2F6 - 1515 72F7FEF7 - 1515 BEF7 - 1516 59ab DE233203 .ascii "\336#2\003w\003V\003v\003v\003v\003v\003v\003v\003v" - 1516 77035603 - 1516 76037603 - 1516 76037603 - 1516 76037603 - 1517 59c0 03760376 .ascii "\003v\003v\003W\023u;\221\377\377\377\377\377\377\377" - 1517 03571375 - 1517 3B91FFFF - 1517 FFFFFFFF - 1517 FF - 1518 59d1 FFFFFFEF .ascii "\377\377\377\357\377\013u\003v\003v\003v\003v\003v\003" - 1518 FF0B7503 - 1518 76037603 - 1518 76037603 - 1518 7603 - 1519 59e3 76037603 .ascii "v\003v\003v\003v\003v\003v\033S\367\377\377\377\377" - 1519 76037603 - 1519 7603761B - 1519 53F7FFFF - 1519 FFFF - 1520 59f5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1520 FFFFFFFF - 1520 FFFFFFFF - 1520 FF - 1521 5a02 FFFFFFFF .ascii "\377\377\377\377\377\377\013S\013S\013S\013S\013S\023" - 1521 FFFF0B53 - 1521 0B530B53 - 1521 0B530B53 - 1521 13 - 1522 5a13 5313530B .ascii "S\023S\013S\013S\013S\023T\023T\013S\013S\023S\023S" - 1522 530B530B - 1522 53135413 - 1522 540B530B - 1522 53135313 - 1523 5a28 13531353 .ascii "\023S\023S\023S\013t\013t\013t\013t\013t\013t\013t\023" - 1523 13530B74 - 1523 0B740B74 - 1523 0B740B74 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 115 - - - 1523 0B740B74 - 1524 5a3d 54137313 .ascii "T\023s\023t\013S\023S\0231+\263<\024uW\307\177\337\337" - 1524 740B5313 - 1524 5313312B - 1524 B33C1475 - 1524 57C77FDF - 1525 5a52 E7FFE7FF .ascii "\347\377\347\377\357\377\357\377\367\377\377\377\377" - 1525 EFFFEFFF - 1525 F7FFFFFF - 1525 FF - 1526 5a5f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1526 FFFFFFFF - 1526 FFFFFFFF - 1526 FF - 1527 5a6c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1527 FFFFFFFF - 1527 FFFFFFFF - 1527 FF - 1528 5a79 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1528 FFFFFFFF - 1528 FFFFFFFF - 1528 FF - 1529 5a86 F7FFE7FF .ascii "\367\377\347\377\317\277}x#0\033R\033t\013\024\023U" - 1529 CFBF7D78 - 1529 23301B52 - 1529 1B740B14 - 1529 1355 - 1530 5a98 13741354 .ascii "\023t\023T\023t\013T\0133\023t\0332+Qd\225\307\177\337" - 1530 13740B54 - 1530 0B331374 - 1530 1B322B51 - 1530 6495C77F - 1531 5aad DFEFFFF7 .ascii "\337\357\377\367\377\377\336\377\377\377\377\377\377" - 1531 FFFFDEFF - 1531 FFFFFFFF - 1531 FF - 1532 5aba FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1532 FFFFFFFF - 1532 FFFFFFFF - 1532 FF - 1533 5ac7 FFF7FFF7 .ascii "\377\367\377\367\377+Q\023T\013U\023T\013T\013T\013" - 1533 FF2B5113 - 1533 540B5513 - 1533 540B540B - 1533 540B - 1534 5ad9 540B540B .ascii "T\013T\013T\013T\013t\013u\013T\013T\013T\013T\013T" - 1534 540B540B - 1534 740B750B - 1534 540B540B - 1534 540B540B - 1535 5aee 0B350B35 .ascii "\0135\0135\0135\0135\0135\013W\013V\013\023\033ReY\337" - 1535 0B350B35 - 1535 0B350B57 - 1535 0B560B13 - 1535 1B526559 - 1536 5b03 FFEFDEF7 .ascii "\377\357\336\367\377\377\377\377\377\377\377\377\377" - 1536 FFFFFFFF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 116 - - - 1536 FFFFFFFF - 1536 FF - 1537 5b10 FFFFFFFF .ascii "\377\377\377\377\357\337}y\023t\0034\0034\0036\0036" - 1537 EFDF7D79 - 1537 13740334 - 1537 03340336 - 1537 0336 - 1538 5b22 03360316 .ascii "\0036\003\026\003\026\0036\0036\0036\0036\0036\013w" - 1538 03160336 - 1538 03360336 - 1538 03360336 - 1538 0B77 - 1539 5b34 0B770B77 .ascii "\013w\013w\013w\013w\013w\013w\0036\003W\0036\013U\033" - 1539 0B770B77 - 1539 0B770B77 - 1539 03360357 - 1539 03360B55 - 1540 5b49 537516E7 .ascii "Su\026\347\377\357\277\377\377\377\377\367\377\327^" - 1540 FFEFBFFF - 1540 FFFFFFF7 - 1540 FFD75E - 1541 5b58 23320B14 .ascii "#2\013\024\013w\013v\013v\013T\033T\277_\377\376\377" - 1541 0B770B76 - 1541 0B760B54 - 1541 1B54BF5F - 1541 FFFEFF - 1542 5b6b BCC50BE4 .ascii "\274\305\013\344\202\354\241\354\302\354\302\354\302" - 1542 82ECA1EC - 1542 C2ECC2EC - 1542 C2 - 1543 5b78 ECC2ECC2 .ascii "\354\302\354\302\354\302\354\302\354\302\344\303\325" - 1543 ECC2ECC2 - 1543 ECC2E4C3 - 1543 D5 - 1544 5b85 28FFDBFF .ascii "(\377\333\377\376\377\376\327\377#\223\012\363\013V" - 1544 FEFFFED7 - 1544 FF23930A - 1544 F30B56 - 1545 5b94 0B560B56 .ascii "\013V\013V\013V\013V\0036\003V\013V\013V\013v\013\226" - 1545 0B560B56 - 1545 03360356 - 1545 0B560B56 - 1545 0B760B96 - 1546 5ba8 1B93E7FF .ascii "\033\223\347\377\367\377\377\377\377\377\377\377\337" - 1546 F7FFFFFF - 1546 FFFFFFFF - 1546 DF - 1547 5bb5 DF13730B .ascii "\337\023s\013v\013v\013\226\013\226\013\226\003u\003" - 1547 760B760B - 1547 960B960B - 1547 96037503 - 1548 5bc5 75037503 .ascii "u\003u\003u\003u\013u+1\357\377\377\376\377\377\377" - 1548 7503750B - 1548 752B31EF - 1548 FFFFFEFF - 1548 FFFF - 1549 5bd7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 117 - - - 1549 FFFFFFFF - 1549 FFFFFFFF - 1549 FF - 1550 5be4 FFFFFFFF .ascii "\377\377\377\377\317\277\317\277\317\277\317\277\317" - 1550 CFBFCFBF - 1550 CFBFCFBF - 1550 CF - 1551 5bf1 BFD7BFCF .ascii "\277\327\277\317\337\317\277\317\277\317\277\317\337" - 1551 DFCFBFCF - 1551 BFCFBFCF - 1551 DF - 1552 5bfe CFBFCFBF .ascii "\317\277\317\277\317\277\317\277\317\277\317\277\317" - 1552 CFBFCFBF - 1552 CFBFCFBF - 1552 CF - 1553 5c0b BFCFBFCF .ascii "\277\317\277\317\337\317\337\317\337\317\277\317\277" - 1553 DFCFDFCF - 1553 DFCFBFCF - 1553 BF - 1554 5c18 CFBFCFDF .ascii "\317\277\317\337\317\237\327\337\337\377\357\377\357" - 1554 CF9FD7DF - 1554 DFFFEFFF - 1554 EF - 1555 5c25 FFF7FFF7 .ascii "\377\367\377\367\377\367\337\367\377\367\337\367\337" - 1555 FFF7DFF7 - 1555 FFF7DFF7 - 1555 DF - 1556 5c32 FFDFFFDF .ascii "\377\337\377\337\377\377\377\337\377\377\377\377\377" - 1556 FFFFFFDF - 1556 FFFFFFFF - 1556 FF - 1557 5c3f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1557 FFFFFFFF - 1557 FFFFFFFF - 1557 FF - 1558 5c4c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1558 FFFFFFFF - 1558 FFFFFFFF - 1558 FF - 1559 5c59 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1559 FFFFFFFF - 1559 FFFFFFFF - 1559 FF - 1560 5c66 FFFFFFDF .ascii "\377\377\377\337\377\377\367\377\357\377\347\377\337" - 1560 FFFFF7FF - 1560 EFFFE7FF - 1560 DF - 1561 5c73 DFD7DFCF .ascii "\337\327\337\317\277\307\177\307\177\307_\317\237\327" - 1561 BFC77FC7 - 1561 7FC75FCF - 1561 9FD7 - 1562 5c81 DFDFDFDF .ascii "\337\337\337\337\337\357\377\367\377\377\377\377\377" - 1562 DFEFFFF7 - 1562 FFFFFFFF - 1562 FF - 1563 5c8e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1563 FFFFFFFF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 118 - - - 1563 FFFFFFFF - 1563 FF - 1564 5c9b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1564 FFFFFFFF - 1564 FFFFFFFF - 1564 FF - 1565 5ca8 FFFFFFFE .ascii "\377\377\377\376\276\273\246[\246{\256\234\256\234\256" - 1565 BEBBA65B - 1565 A67BAE9C - 1565 AE9CAE - 1566 5cb7 BCAEBCA6 .ascii "\274\256\274\246\274\246\274\246\274\246\234\246\233" - 1566 BCA6BCA6 - 1566 BCA69CA6 - 1566 9B - 1567 5cc4 9E9C9E9C .ascii "\236\234\236\234\246\234\236\234\236\234\236\234\236" - 1567 A69C9E9C - 1567 9E9C9E9C - 1567 9E - 1568 5cd1 9C9EBC9E .ascii "\234\236\274\236\234\236\234\256\274\277>\337\337\357" - 1568 9C9E9CAE - 1568 BCBF3EDF - 1568 DFEF - 1569 5cdf FFF7FFFF .ascii "\377\367\377\377\377\377\336\377\377\377\377\377\377" - 1569 FFFFDEFF - 1569 FFFFFFFF - 1569 FF - 1570 5cec FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\317\035\225" - 1570 FFFFFFFF - 1570 FFFFCF1D - 1570 95 - 1571 5cf9 F995FA95 .ascii "\371\225\372\225\372\216\032\216\032\216\032\215\371" - 1571 FA8E1A8E - 1571 1A8E1A8D - 1571 F9 - 1572 5d06 8DF98DFA .ascii "\215\371\215\372\215\372\215\371\215\371\215\371}\230" - 1572 8DFA8DF9 - 1572 8DF98DF9 - 1572 7D98 - 1573 5d14 7D987D77 .ascii "}\230}w}w}W}w}w}W\215\372\277\237\327\377\337\337\367" - 1573 7D777D57 - 1573 7D777D77 - 1573 7D578DFA - 1573 BF9FD7FF - 1574 5d2b FFFFDFFF .ascii "\377\377\337\377\276\377\377\377\377\367\377\235\267" - 1574 BEFFFFFF - 1574 FFF7FF9D - 1574 B7 - 1575 5d38 7CF57516 .ascii "|\365u\026u7u6u\027uXt\326\367\377\377\335\377\335\326" - 1575 75377536 - 1575 75177558 - 1575 74D6F7FF - 1575 FFDDFFDD - 1576 5d4d 13E60FE5 .ascii "\023\346\017\345\356\335\356\345\356\346\016\345\356" - 1576 EEDDEEE5 - 1576 EEE60EE5 - 1576 EE - 1577 5d5a E5EEE5EE .ascii "\345\356\345\356\346\016\346\016\346\016\3360\377\273" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 119 - - - 1577 E60EE60E - 1577 E60EDE30 - 1577 FFBB - 1578 5d68 F7DEFFFE .ascii "\367\336\377\376\357\377\2056t\325d\264d\264d\264d\264" - 1578 EFFF8536 - 1578 74D564B4 - 1578 64B464B4 - 1578 64B4 - 1579 5d7a 64B45CB4 .ascii "d\264\\\264\\\264d\324d\324d\365\\\325\\\264\266Y\377" - 1579 5CB464D4 - 1579 64D464F5 - 1579 5CD55CB4 - 1579 B659FF - 1580 5d8d FFFFFFFF .ascii "\377\377\377\377\377\377\377\347\276\\\224TTTTTTTTT" - 1580 FFFFFFE7 - 1580 BE5C9454 - 1580 54545454 - 1580 54545454 - 1581 5da1 544C544C .ascii "TLTLTLTLTLTTu[\361\367\377\377\336\377\377\377\377\377" - 1581 544C544C - 1581 544C5454 - 1581 755BF1F7 - 1581 FFFFDEFF - 1582 5db9 FFFFFFFF .ascii "\377\377\377\377\377\377\377" - 1582 FFFFFF - 1583 5dc0 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1583 FFFFFFFF - 1583 FFFFFFFF - 1583 FF - 1584 5dcd FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1584 FFFFFFFF - 1584 FFFFFFFF - 1584 FF - 1585 5dda FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1585 FFFFFFFF - 1585 FFFFFFFF - 1585 FF - 1586 5de7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1586 FFFFFFFF - 1586 FFFFFFFF - 1586 FF - 1587 5df4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1587 FFFFFFFF - 1587 FFFFFFFF - 1587 FF - 1588 5e01 FFFFFFFF .ascii "\377\377\377\377\377\377\377\367\377\367\377\377\377" - 1588 FFFFFFF7 - 1588 FFF7FFFF - 1588 FF - 1589 5e0e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1589 FFFFFFFF - 1589 FFFFFFFF - 1589 FF - 1590 5e1b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1590 FFFFFFFF - 1590 FFFFFFFF - 1590 FF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 120 - - - 1591 5e28 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1591 FFFFFFFF - 1591 FFFFFFFF - 1591 FF - 1592 5e35 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1592 FFFFFFFF - 1592 FFFFFFFF - 1592 FF - 1593 5e42 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1593 FFFFFFFF - 1593 FFFFFFFF - 1593 FF - 1594 5e4f FFFFFFFF .ascii "\377\377\377\377\377\377\376\377\376\377\377\377\377" - 1594 FFFFFEFF - 1594 FEFFFFFF - 1594 FF - 1595 5e5c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1595 FFFFFFFF - 1595 FFFFFFFF - 1595 FF - 1596 5e69 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1596 FFFFFFFF - 1596 FFFFFFFF - 1596 FF - 1597 5e76 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1597 FFFFFFFF - 1597 FFFFFFFF - 1597 FF - 1598 5e83 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1598 FFFFFFFF - 1598 FFFFFFFF - 1598 FF - 1599 5e90 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1599 FFFFFFFF - 1599 FFFFFFFF - 1599 FF - 1600 5e9d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1600 FFFFFFFF - 1600 FFFFFFFF - 1600 FF - 1601 5eaa FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1601 FFFFFFFF - 1601 FFFFFFFF - 1601 FF - 1602 5eb7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1602 FFFFFFFF - 1602 FFFFFFFF - 1602 FF - 1603 5ec4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1603 FFFFFFFF - 1603 FFFFFFFF - 1603 FF - 1604 5ed1 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1604 FFFFFFFF - 1604 FFFFFFFF - 1604 FF - 1605 5ede FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 121 - - - 1605 FFFFFFFF - 1605 FFFFFFFF - 1605 FF - 1606 5eeb FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1606 FFFFFFFF - 1606 FFFFFFFF - 1606 FF - 1607 5ef8 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1607 FFFFFFFF - 1607 FFFFFFFF - 1607 FF - 1608 5f05 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1608 FFFFFFFF - 1608 FFFFFFFF - 1608 FF - 1609 5f12 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\367\377\377\377\377" - 1609 FFFFFFFF - 1609 F7FFFFFF - 1609 FF - 1610 5f1f FFFFFFF7 .ascii "\377\377\377\367\377\377\377\377\377\377\377\377\377" - 1610 FFFFFFFF - 1610 FFFFFFFF - 1610 FF - 1611 5f2c FFFEFFFD .ascii "\377\376\377\375\377\375\377\376\377\376\377\376\377" - 1611 FFFDFFFE - 1611 FFFEFFFE - 1611 FF - 1612 5f39 FEFFFEFF .ascii "\376\377\376\377\376\377\375\377\376\377\375\377\375" - 1612 FEFFFDFF - 1612 FEFFFDFF - 1612 FD - 1613 5f46 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\367\377\367\377\377" - 1613 FFFFFFFF - 1613 F7FFF7FF - 1613 FF - 1614 5f53 FFFFFFF7 .ascii "\377\377\377\367\377\367\377\367\377\377\377\377\377" - 1614 FFF7FFF7 - 1614 FFFFFFFF - 1614 FF - 1615 5f60 FFFFFFFF .ascii "\377\377\377\377\377\377\367\377\367\377\377\377\377" - 1615 FFFFF7FF - 1615 F7FFFFFF - 1615 FF - 1616 5f6d FEFFFFFF .ascii "\376\377\377\377\377\377\377\377\377\367\377\367\377" - 1616 FFFFFFFF - 1616 FFF7FFF7 - 1616 FF - 1617 5f7a F7FFF7FF .ascii "\367\377\367\377\367\377\367\377\377\377\367\377\377" - 1617 F7FFF7FF - 1617 FFFFF7FF - 1617 FF - 1618 5f87 FFFFFFF7 .ascii "\377\377\377\367\377\367\377\367\377\377\377\377\377" - 1618 FFF7FFF7 - 1618 FFFFFFFF - 1618 FF - 1619 5f94 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1619 FFFFFFFF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 122 - - - 1619 FFFFFFFF - 1619 FF - 1620 5fa1 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1620 FFFFFFFF - 1620 FFFFFFFF - 1620 FF - 1621 5fae FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1621 FFFFFFFF - 1621 FFFFFFFF - 1621 FF - 1622 5fbb FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1622 FFFFFFFF - 1622 FFFFFFFF - 1622 FF - 1623 5fc8 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1623 FFFFFFFF - 1623 FFFFFFFF - 1623 FF - 1624 5fd5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1624 FFFFFFFF - 1624 FFFFFFFF - 1624 FF - 1625 5fe2 FFFFFFFE .ascii "\377\377\377\376\377\377\377\377\377\377\377\377\377" - 1625 FFFFFFFF - 1625 FFFFFFFF - 1625 FF - 1626 5fef FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1626 FFFFFFFF - 1626 FFFFFFFF - 1626 FF - 1627 5ffc FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1627 FFFFFFFF - 1627 FFFFFFFF - 1627 FF - 1628 6009 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1628 FFFFFFFF - 1628 FFFFFFFF - 1628 FF - 1629 6016 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1629 FFFFFFFF - 1629 FFFFFFFF - 1629 FF - 1630 6023 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1630 FFFFFFFF - 1630 FFFFFFFF - 1630 FF - 1631 6030 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1631 FFFFFFFF - 1631 FFFFFFFF - 1631 FF - 1632 603d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1632 FFFFFFFF - 1632 FFFFFFFF - 1632 FF - 1633 604a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1633 FFFFFFFF - 1633 FFFFFFFF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 123 - - - 1633 FF - 1634 6057 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1634 FFFFFFFF - 1634 FFFFFFFF - 1634 FF - 1635 6064 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1635 FFFFFFFF - 1635 FFFFFFFF - 1635 FF - 1636 6071 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1636 FFFFFFFF - 1636 FFFFFFFF - 1636 FF - 1637 607e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1637 FFFFFFFF - 1637 FFFFFFFF - 1637 FF - 1638 608b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1638 FFFFFFFF - 1638 FFFFFFFF - 1638 FF - 1639 6098 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1639 FFFFFFFF - 1639 FFFFFFFF - 1639 FF - 1640 60a5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1640 FFFFFFFF - 1640 FFFFFFFF - 1640 FF - 1641 60b2 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1641 FFFFFFFF - 1641 FFFFFFFF - 1641 FF - 1642 60bf FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1642 FFFFFFFF - 1642 FFFFFFFF - 1642 FF - 1643 60cc FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1643 FFFFFFFF - 1643 FFFFFFFF - 1643 FF - 1644 60d9 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1644 FFFFFFFF - 1644 FFFFFFFF - 1644 FF - 1645 60e6 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1645 FFFFFFFF - 1645 FFFFFFFF - 1645 FF - 1646 60f3 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1646 FFFFFFFF - 1646 FFFFFFFF - 1646 FF - 1647 6100 FFFFFFDF .ascii "\377\377\377\337\377\377\377\377\377\377\377\377\377" - 1647 FFFFFFFF - 1647 FFFFFFFF - 1647 FF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 124 - - - 1648 610d FFFFFFFF .ascii "\377\377\377\377\376\377\377\377\377\377\377\377\377" - 1648 FEFFFFFF - 1648 FFFFFFFF - 1648 FF - 1649 611a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1649 FFFFFFFF - 1649 FFFFFFFF - 1649 FF - 1650 6127 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1650 FFFFFFFF - 1650 FFFFFFFF - 1650 FF - 1651 6134 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1651 FFFFFFFF - 1651 FFFFFFFF - 1651 FF - 1652 6141 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1652 FFFFFFFF - 1652 FFFFFFFF - 1652 FF - 1653 614e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1653 FFFFFFFF - 1653 FFFFFFFF - 1653 FF - 1654 615b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1654 FFFFFFFF - 1654 FFFFFFFF - 1654 FF - 1655 6168 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1655 FFFFFFFF - 1655 FFFFFFFF - 1655 FF - 1656 6175 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1656 FFFFFFFF - 1656 FFFFFFFF - 1656 FF - 1657 6182 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1657 FFFFFFFF - 1657 FFFFFFFF - 1657 FF - 1658 618f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1658 FFFFFFFF - 1658 FFFFFFFF - 1658 FF - 1659 619c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1659 FFFFFFFF - 1659 FFFFFFFF - 1659 FF - 1660 61a9 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1660 FFFFFFFF - 1660 FFFFFFFF - 1660 FF - 1661 61b6 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1661 FFFFFFFF - 1661 FFFFFFFF - 1661 FF - 1662 61c3 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 125 - - - 1662 FFFFFFFF - 1662 FFFFFFFF - 1662 FF - 1663 61d0 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1663 FFFFFFFF - 1663 FFFFFFFF - 1663 FF - 1664 61dd FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1664 FFFFFFFF - 1664 FFFFFFFF - 1664 FF - 1665 61ea FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1665 FFFFFFFF - 1665 FFFFFFFF - 1665 FF - 1666 61f7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1666 FFFFFFFF - 1666 FFFFFFFF - 1666 FF - 1667 6204 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1667 FFFFFFFF - 1667 FFFFFFFF - 1667 FF - 1668 6211 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1668 FFFFFFFF - 1668 FFFFFFFF - 1668 FF - 1669 621e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1669 FFFFFFFF - 1669 FFFFFFFF - 1669 FF - 1670 622b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1670 FFFFFFFF - 1670 FFFFFFFF - 1670 FF - 1671 6238 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1671 FFFFFFFF - 1671 FFFFFFFF - 1671 FF - 1672 6245 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1672 FFFFFFFF - 1672 FFFFFFFF - 1672 FF - 1673 6252 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1673 FFFFFFFF - 1673 FFFFFFFF - 1673 FF - 1674 625f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1674 FFFFFFFF - 1674 FFFFFFFF - 1674 FF - 1675 626c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1675 FFFFFFFF - 1675 FFFFFFFF - 1675 FF - 1676 6279 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1676 FFFFFFFF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 126 - - - 1676 FFFFFFFF - 1676 FF - 1677 6286 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1677 FFFFFFFF - 1677 FFFFFFFF - 1677 FF - 1678 6293 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1678 FFFFFFFF - 1678 FFFFFFFF - 1678 FF - 1679 62a0 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1679 FFFFFFFF - 1679 FFFFFFFF - 1679 FF - 1680 62ad FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1680 FFFFFFFF - 1680 FFFFFFFF - 1680 FF - 1681 62ba FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1681 FFFFFFFF - 1681 FFFFFFFF - 1681 FF - 1682 62c7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1682 FFFFFFFF - 1682 FFFFFFFF - 1682 FF - 1683 62d4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1683 FFFFFFFF - 1683 FFFFFFFF - 1683 FF - 1684 62e1 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1684 FFFFFFFF - 1684 FFFFFFFF - 1684 FF - 1685 62ee FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1685 FFFFFFFF - 1685 FFFFFFFF - 1685 FF - 1686 62fb FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1686 FFFFFFFF - 1686 FFFFFFFF - 1686 FF - 1687 6308 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1687 FFFFFFFF - 1687 FFFFFFFF - 1687 FF - 1688 6315 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1688 FFFFFFFF - 1688 FFFFFFFF - 1688 FF - 1689 6322 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1689 FFFFFFFF - 1689 FFFFFFFF - 1689 FF - 1690 632f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1690 FFFFFFFF - 1690 FFFFFFFF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 127 - - - 1690 FF - 1691 633c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1691 FFFFFFFF - 1691 FFFFFFFF - 1691 FF - 1692 6349 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1692 FFFFFFFF - 1692 FFFFFFFF - 1692 FF - 1693 6356 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1693 FFFFFFFF - 1693 FFFFFFFF - 1693 FF - 1694 6363 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1694 FFFFFFFF - 1694 FFFFFFFF - 1694 FF - 1695 6370 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1695 FFFFFFFF - 1695 FFFFFFFF - 1695 FF - 1696 637d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1696 FFFFFFFF - 1696 FFFFFFFF - 1696 FF - 1697 638a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1697 FFFFFFFF - 1697 FFFFFFFF - 1697 FF - 1698 6397 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1698 FFFFFFFF - 1698 FFFFFFFF - 1698 FF - 1699 63a4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1699 FFFFFFFF - 1699 FFFFFFFF - 1699 FF - 1700 63b1 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1700 FFFFFFFF - 1700 FFFFFFFF - 1700 FF - 1701 63be FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1701 FFFFFFFF - 1701 FFFFFFFF - 1701 FF - 1702 63cb FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1702 FFFFFFFF - 1702 FFFFFFFF - 1702 FF - 1703 63d8 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1703 FFFFFFFF - 1703 FFFFFFFF - 1703 FF - 1704 63e5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1704 FFFFFFFF - 1704 FFFFFFFF - 1704 FF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 128 - - - 1705 63f2 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1705 FFFFFFFF - 1705 FFFFFFFF - 1705 FF - 1706 63ff FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1706 FFFFFFFF - 1706 FFFFFFFF - 1706 FF - 1707 640c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1707 FFFFFFFF - 1707 FFFFFFFF - 1707 FF - 1708 6419 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1708 FFFFFFFF - 1708 FFFFFFFF - 1708 FF - 1709 6426 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1709 FFFFFFFF - 1709 FFFFFFFF - 1709 FF - 1710 6433 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1710 FFFFFFFF - 1710 FFFFFFFF - 1710 FF - 1711 6440 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1711 FFFFFFFF - 1711 FFFFFFFF - 1711 FF - 1712 644d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1712 FFFFFFFF - 1712 FFFFFFFF - 1712 FF - 1713 645a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1713 FFFFFFFF - 1713 FFFFFFFF - 1713 FF - 1714 6467 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1714 FFFFFFFF - 1714 FFFFFFFF - 1714 FF - 1715 6474 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1715 FFFFFFFF - 1715 FFFFFFFF - 1715 FF - 1716 6481 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1716 FFFFFFFF - 1716 FFFFFFFF - 1716 FF - 1717 648e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1717 FFFFFFFF - 1717 FFFFFFFF - 1717 FF - 1718 649b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1718 FFFFFFFF - 1718 FFFFFFFF - 1718 FF - 1719 64a8 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 129 - - - 1719 FFFFFFFF - 1719 FFFFFFFF - 1719 FF - 1720 64b5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1720 FFFFFFFF - 1720 FFFFFFFF - 1720 FF - 1721 64c2 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1721 FFFFFFFF - 1721 FFFFFFFF - 1721 FF - 1722 64cf FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1722 FFFFFFFF - 1722 FFFFFFFF - 1722 FF - 1723 64dc FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1723 FFFFFFFF - 1723 FFFFFFFF - 1723 FF - 1724 64e9 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1724 FFFFFFFF - 1724 FFFFFFFF - 1724 FF - 1725 64f6 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1725 FFFFFFFF - 1725 FFFFFFFF - 1725 FF - 1726 6503 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1726 FFFFFFFF - 1726 FFFFFFFF - 1726 FF - 1727 6510 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1727 FFFFFFFF - 1727 FFFFFFFF - 1727 FF - 1728 651d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1728 FFFFFFFF - 1728 FFFFFFFF - 1728 FF - 1729 652a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1729 FFFFFFFF - 1729 FFFFFFFF - 1729 FF - 1730 6537 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1730 FFFFFFFF - 1730 FFFFFFFF - 1730 FF - 1731 6544 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1731 FFFFFFFF - 1731 FFFFFFFF - 1731 FF - 1732 6551 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1732 FFFFFFFF - 1732 FFFFFFFF - 1732 FF - 1733 655e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1733 FFFFFFFF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 130 - - - 1733 FFFFFFFF - 1733 FF - 1734 656b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1734 FFFFFFFF - 1734 FFFFFFFF - 1734 FF - 1735 6578 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1735 FFFFFFFF - 1735 FFFFFFFF - 1735 FF - 1736 6585 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377" - 1736 FFFFFFFF - 1736 FFFFFF - 1737 6590 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1737 FFFFFFFF - 1737 FFFFFFFF - 1737 FF - 1738 659d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1738 FFFFFFFF - 1738 FFFFFFFF - 1738 FF - 1739 65aa FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1739 FFFFFFFF - 1739 FFFFFFFF - 1739 FF - 1740 65b7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1740 FFFFFFFF - 1740 FFFFFFFF - 1740 FF - 1741 65c4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1741 FFFFFFFF - 1741 FFFFFFFF - 1741 FF - 1742 65d1 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1742 FFFFFFFF - 1742 FFFFFFFF - 1742 FF - 1743 65de FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1743 FFFFFFFF - 1743 FFFFFFFF - 1743 FF - 1744 65eb FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1744 FFFFFFFF - 1744 FFFFFFFF - 1744 FF - 1745 65f8 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1745 FFFFFFFF - 1745 FFFFFFFF - 1745 FF - 1746 6605 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1746 FFFFFFFF - 1746 FFFFFFFF - 1746 FF - 1747 6612 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1747 FFFFFFFF - 1747 FFFFFFFF - 1747 FF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 131 - - - 1748 661f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1748 FFFFFFFF - 1748 FFFFFFFF - 1748 FF - 1749 662c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1749 FFFFFFFF - 1749 FFFFFFFF - 1749 FF - 1750 6639 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1750 FFFFFFFF - 1750 FFFFFFFF - 1750 FF - 1751 6646 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1751 FFFFFFFF - 1751 FFFFFFFF - 1751 FF - 1752 6653 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1752 FFFFFFFF - 1752 FFFFFFFF - 1752 FF - 1753 6660 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1753 FFFFFFFF - 1753 FFFFFFFF - 1753 FF - 1754 666d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1754 FFFFFFFF - 1754 FFFFFFFF - 1754 FF - 1755 667a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1755 FFFFFFFF - 1755 FFFFFFFF - 1755 FF - 1756 6687 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1756 FFFFFFFF - 1756 FFFFFFFF - 1756 FF - 1757 6694 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1757 FFFFFFFF - 1757 FFFFFFFF - 1757 FF - 1758 66a1 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1758 FFFFFFFF - 1758 FFFFFFFF - 1758 FF - 1759 66ae FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1759 FFFFFFFF - 1759 FFFFFFFF - 1759 FF - 1760 66bb FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1760 FFFFFFFF - 1760 FFFFFFFF - 1760 FF - 1761 66c8 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1761 FFFFFFFF - 1761 FFFFFFFF - 1761 FF - 1762 66d5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 132 - - - 1762 FFFFFFFF - 1762 FFFFFFFF - 1762 FF - 1763 66e2 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1763 FFFFFFFF - 1763 FFFFFFFF - 1763 FF - 1764 66ef FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1764 FFFFFFFF - 1764 FFFFFFFF - 1764 FF - 1765 66fc FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1765 FFFFFFFF - 1765 FFFFFFFF - 1765 FF - 1766 6709 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1766 FFFFFFFF - 1766 FFFFFFFF - 1766 FF - 1767 6716 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1767 FFFFFFFF - 1767 FFFFFFFF - 1767 FF - 1768 6723 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1768 FFFFFFFF - 1768 FFFFFFFF - 1768 FF - 1769 6730 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1769 FFFFFFFF - 1769 FFFFFFFF - 1769 FF - 1770 673d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1770 FFFFFFFF - 1770 FFFFFFFF - 1770 FF - 1771 674a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1771 FFFFFFFF - 1771 FFFFFFFF - 1771 FF - 1772 6757 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1772 FFFFFFFF - 1772 FFFFFFFF - 1772 FF - 1773 6764 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1773 FFFFFFFF - 1773 FFFFFFFF - 1773 FF - 1774 6771 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1774 FFFFFFFF - 1774 FFFFFFFF - 1774 FF - 1775 677e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1775 FFFFFFFF - 1775 FFFFFFFF - 1775 FF - 1776 678b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1776 FFFFFFFF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 133 - - - 1776 FFFFFFFF - 1776 FF - 1777 6798 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1777 FFFFFFFF - 1777 FFFFFFFF - 1777 FF - 1778 67a5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1778 FFFFFFFF - 1778 FFFFFFFF - 1778 FF - 1779 67b2 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1779 FFFFFFFF - 1779 FFFFFFFF - 1779 FF - 1780 67bf FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1780 FFFFFFFF - 1780 FFFFFFFF - 1780 FF - 1781 67cc FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1781 FFFFFFFF - 1781 FFFFFFFF - 1781 FF - 1782 67d9 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1782 FFFFFFFF - 1782 FFFFFFFF - 1782 FF - 1783 67e6 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1783 FFFFFFFF - 1783 FFFFFFFF - 1783 FF - 1784 67f3 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1784 FFFFFFFF - 1784 FFFFFFFF - 1784 FF - 1785 6800 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1785 FFFFFFFF - 1785 FFFFFFFF - 1785 FF - 1786 680d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1786 FFFFFFFF - 1786 FFFFFFFF - 1786 FF - 1787 681a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1787 FFFFFFFF - 1787 FFFFFFFF - 1787 FF - 1788 6827 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1788 FFFFFFFF - 1788 FFFFFFFF - 1788 FF - 1789 6834 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1789 FFFFFFFF - 1789 FFFFFFFF - 1789 FF - 1790 6841 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1790 FFFFFFFF - 1790 FFFFFFFF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 134 - - - 1790 FF - 1791 684e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1791 FFFFFFFF - 1791 FFFFFFFF - 1791 FF - 1792 685b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1792 FFFFFFFF - 1792 FFFFFFFF - 1792 FF - 1793 6868 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1793 FFFFFFFF - 1793 FFFFFFFF - 1793 FF - 1794 6875 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1794 FFFFFFFF - 1794 FFFFFFFF - 1794 FF - 1795 6882 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1795 FFFFFFFF - 1795 FFFFFFFF - 1795 FF - 1796 688f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1796 FFFFFFFF - 1796 FFFFFFFF - 1796 FF - 1797 689c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1797 FFFFFFFF - 1797 FFFFFFFF - 1797 FF - 1798 68a9 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1798 FFFFFFFF - 1798 FFFFFFFF - 1798 FF - 1799 68b6 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1799 FFFFFFFF - 1799 FFFFFFFF - 1799 FF - 1800 68c3 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1800 FFFFFFFF - 1800 FFFFFFFF - 1800 FF - 1801 68d0 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1801 FFFFFFFF - 1801 FFFFFFFF - 1801 FF - 1802 68dd FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1802 FFFFFFFF - 1802 FFFFFFFF - 1802 FF - 1803 68ea FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1803 FFFFFFFF - 1803 FFFFFFFF - 1803 FF - 1804 68f7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1804 FFFFFFFF - 1804 FFFFFFFF - 1804 FF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 135 - - - 1805 6904 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1805 FFFFFFFF - 1805 FFFFFFFF - 1805 FF - 1806 6911 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1806 FFFFFFFF - 1806 FFFFFFFF - 1806 FF - 1807 691e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1807 FFFFFFFF - 1807 FFFFFFFF - 1807 FF - 1808 692b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1808 FFFFFFFF - 1808 FFFFFFFF - 1808 FF - 1809 6938 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1809 FFFFFFFF - 1809 FFFFFFFF - 1809 FF - 1810 6945 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1810 FFFFFFFF - 1810 FFFFFFFF - 1810 FF - 1811 6952 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1811 FFFFFFFF - 1811 FFFFFFFF - 1811 FF - 1812 695f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1812 FFFFFFFF - 1812 FFFFFFFF - 1812 FF - 1813 696c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1813 FFFFFFFF - 1813 FFFFFFFF - 1813 FF - 1814 6979 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1814 FFFFFFFF - 1814 FFFFFFFF - 1814 FF - 1815 6986 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1815 FFFFFFFF - 1815 FFFFFFFF - 1815 FF - 1816 6993 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1816 FFFFFFFF - 1816 FFFFFFFF - 1816 FF - 1817 69a0 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1817 FFFFFFFF - 1817 FFFFFFFF - 1817 FF - 1818 69ad FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1818 FFFFFFFF - 1818 FFFFFFFF - 1818 FF - 1819 69ba FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 136 - - - 1819 FFFFFFFF - 1819 FFFFFFFF - 1819 FF - 1820 69c7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1820 FFFFFFFF - 1820 FFFFFFFF - 1820 FF - 1821 69d4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1821 FFFFFFFF - 1821 FFFFFFFF - 1821 FF - 1822 69e1 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1822 FFFFFFFF - 1822 FFFFFFFF - 1822 FF - 1823 69ee FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1823 FFFFFFFF - 1823 FFFFFFFF - 1823 FF - 1824 69fb FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1824 FFFFFFFF - 1824 FFFFFFFF - 1824 FF - 1825 6a08 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1825 FFFFFFFF - 1825 FFFFFFFF - 1825 FF - 1826 6a15 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1826 FFFFFFFF - 1826 FFFFFFFF - 1826 FF - 1827 6a22 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1827 FFFFFFFF - 1827 FFFFFFFF - 1827 FF - 1828 6a2f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1828 FFFFFFFF - 1828 FFFFFFFF - 1828 FF - 1829 6a3c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1829 FFFFFFFF - 1829 FFFFFFFF - 1829 FF - 1830 6a49 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1830 FFFFFFFF - 1830 FFFFFFFF - 1830 FF - 1831 6a56 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1831 FFFFFFFF - 1831 FFFFFFFF - 1831 FF - 1832 6a63 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1832 FFFFFFFF - 1832 FFFFFFFF - 1832 FF - 1833 6a70 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1833 FFFFFFFF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 137 - - - 1833 FFFFFFFF - 1833 FF - 1834 6a7d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1834 FFFFFFFF - 1834 FFFFFFFF - 1834 FF - 1835 6a8a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1835 FFFFFFFF - 1835 FFFFFFFF - 1835 FF - 1836 6a97 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1836 FFFFFFFF - 1836 FFFFFFFF - 1836 FF - 1837 6aa4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1837 FFFFFFFF - 1837 FFFFFFFF - 1837 FF - 1838 6ab1 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1838 FFFFFFFF - 1838 FFFFFFFF - 1838 FF - 1839 6abe FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1839 FFFFFFFF - 1839 FFFFFFFF - 1839 FF - 1840 6acb FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1840 FFFFFFFF - 1840 FFFFFFFF - 1840 FF - 1841 6ad8 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1841 FFFFFFFF - 1841 FFFFFFFF - 1841 FF - 1842 6ae5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\376\357\377\367\377" - 1842 FFFFFFFF - 1842 FEEFFFF7 - 1842 FF - 1843 6af2 FFFFF7FF .ascii "\377\377\367\377\367\376\367\377\377\377\377\377\377" - 1843 F7FEF7FF - 1843 FFFFFFFF - 1843 FF - 1844 6aff FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1844 FFFFFFFF - 1844 FFFFFFFF - 1844 FF - 1845 6b0c FFFFFFDF .ascii "\377\377\377\337\377\377\377\377\377\377\377\377\377" - 1845 FFFFFFFF - 1845 FFFFFFFF - 1845 FF - 1846 6b19 FFFFDFFF .ascii "\377\377\337\377\336\377\376\377\377\377\377\377\377" - 1846 DEFFFEFF - 1846 FFFFFFFF - 1846 FF - 1847 6b26 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1847 FFFFFFFF - 1847 FFFFFFFF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 138 - - - 1847 FF - 1848 6b33 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1848 FFFFFFFF - 1848 FFFFFFFF - 1848 FF - 1849 6b40 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1849 FFFFFFFF - 1849 FFFFFFFF - 1849 FF - 1850 6b4d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1850 FFFFFFFF - 1850 FFFFFFFF - 1850 FF - 1851 6b5a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1851 FFFFFFFF - 1851 FFFFFFFF - 1851 FF - 1852 6b67 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1852 FFFFFFFF - 1852 FFFFFFFF - 1852 FF - 1853 6b74 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1853 FFFFFFFF - 1853 FFFFFFFF - 1853 FF - 1854 6b81 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\337\377\377\377\377" - 1854 FFFFFFFF - 1854 DFFFFFFF - 1854 FF - 1855 6b8e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\336\377\337\377" - 1855 FFFFFFFF - 1855 FFDEFFDF - 1855 FF - 1856 6b9b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1856 FFFFFFFF - 1856 FFFFFFFF - 1856 FF - 1857 6ba8 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1857 FFFFFFFF - 1857 FFFFFFFF - 1857 FF - 1858 6bb5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1858 FFFFFFFF - 1858 FFFFFFFF - 1858 FF - 1859 6bc2 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1859 FFFFFFFF - 1859 FFFFFFFF - 1859 FF - 1860 6bcf FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1860 FFFFFFFF - 1860 FFFFFFFF - 1860 FF - 1861 6bdc FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1861 FFFFFFFF - 1861 FFFFFFFF - 1861 FF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 139 - - - 1862 6be9 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1862 FFFFFFFF - 1862 FFFFFFFF - 1862 FF - 1863 6bf6 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1863 FFFFFFFF - 1863 FFFFFFFF - 1863 FF - 1864 6c03 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1864 FFFFFFFF - 1864 FFFFFFFF - 1864 FF - 1865 6c10 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1865 FFFFFFFF - 1865 FFFFFFFF - 1865 FF - 1866 6c1d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1866 FFFFFFFF - 1866 FFFFFFFF - 1866 FF - 1867 6c2a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1867 FFFFFFFF - 1867 FFFFFFFF - 1867 FF - 1868 6c37 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1868 FFFFFFFF - 1868 FFFFFFFF - 1868 FF - 1869 6c44 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1869 FFFFFFFF - 1869 FFFFFFFF - 1869 FF - 1870 6c51 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1870 FFFFFFFF - 1870 FFFFFFFF - 1870 FF - 1871 6c5e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1871 FFFFFFFF - 1871 FFFFFFFF - 1871 FF - 1872 6c6b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1872 FFFFFFFF - 1872 FFFFFFFF - 1872 FF - 1873 6c78 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1873 FFFFFFFF - 1873 FFFFFFFF - 1873 FF - 1874 6c85 FFFFDFFF .ascii "\377\377\337\377\377\377\377\377\377\377\377\377\377" - 1874 FFFFFFFF - 1874 FFFFFFFF - 1874 FF - 1875 6c92 FFFFFFDE .ascii "\377\377\377\336\377\377\377\377\377\377\377\377\377" - 1875 FFFFFFFF - 1875 FFFFFFFF - 1875 FF - 1876 6c9f FFF7FFFF .ascii "\377\367\377\377\377\377\377\377\377\377\377\377\377" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 140 - - - 1876 FFFFFFFF - 1876 FFFFFFFF - 1876 FF - 1877 6cac FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1877 FFFFFFFF - 1877 FFFFFFFF - 1877 FF - 1878 6cb9 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1878 FFFFFFFF - 1878 FFFFFFFF - 1878 FF - 1879 6cc6 FFFFFFFF .ascii "\377\377\377\377\367\377\367\376}\026l\326l\367m\027" - 1879 F7FFF7FE - 1879 7D166CD6 - 1879 6CF76D17 - 1880 6cd6 6CF6B67A .ascii "l\366\266z\357\337\377\377\377\377\377\377\377\377\377" - 1880 EFDFFFFF - 1880 FFFFFFFF - 1880 FFFFFF - 1881 6ce5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\337\357\377" - 1881 FFFFFFFF - 1881 FFFFDFEF - 1881 FF - 1882 6cf2 C75FB75F .ascii "\307_\267_\267_\267\237\277\177\367\377\377\377\357" - 1882 B75FB79F - 1882 BF7FF7FF - 1882 FFFFEF - 1883 6d01 FFE7FFE7 .ascii "\377\347\377\347\377\347\377\357\337\357\337\357\337" - 1883 FFE7FFEF - 1883 DFEFDFEF - 1883 DF - 1884 6d0e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1884 FFFFFFFF - 1884 FFFFFFFF - 1884 FF - 1885 6d1b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1885 FFFFFFFF - 1885 FFFFFFFF - 1885 FF - 1886 6d28 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1886 FFFFFFFF - 1886 FFFFFFFF - 1886 FF - 1887 6d35 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1887 FFFFFFFF - 1887 FFFFFFFF - 1887 FF - 1888 6d42 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1888 FFFFFFFF - 1888 FFFFFFFF - 1888 FF - 1889 6d4f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1889 FFFFFFFF - 1889 FFFFFFFF - 1889 FF - 1890 6d5c FFFFFFFF .ascii "\377\377\377\377" - 1891 6d60 FFFFFFFF .ascii "\377\377\377\377\377\377\367\337\347\377\307\177\307" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 141 - - - 1891 FFFFF7DF - 1891 E7FFC77F - 1891 C7 - 1892 6d6d 5FC77FC7 .ascii "_\307\177\307\177\307\177\307\237\276\274\367\277\377" - 1892 7FC77FC7 - 1892 9FBEBCF7 - 1892 BFFF - 1893 6d7b DFFFDEFF .ascii "\337\377\336\377\377\377\377\377\377\377\377\377\377" - 1893 FFFFFFFF - 1893 FFFFFFFF - 1893 FF - 1894 6d88 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1894 FFFFFFFF - 1894 FFFFFFFF - 1894 FF - 1895 6d95 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1895 FFFFFFFF - 1895 FFFFFFFF - 1895 FF - 1896 6da2 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1896 FFFFFFFF - 1896 FFFFFFFF - 1896 FF - 1897 6daf FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1897 FFFFFFFF - 1897 FFFFFFFF - 1897 FF - 1898 6dbc FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1898 FFFFFFFF - 1898 FFFFFFFF - 1898 FF - 1899 6dc9 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1899 FFFFFFFF - 1899 FFFFFFFF - 1899 FF - 1900 6dd6 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1900 FFFFFFFF - 1900 FFFFFFFF - 1900 FF - 1901 6de3 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1901 FFFFFFFF - 1901 FFFFFFFF - 1901 FF - 1902 6df0 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1902 FFFFFFFF - 1902 FFFFFFFF - 1902 FF - 1903 6dfd FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1903 FFFFFFFF - 1903 FFFFFFFF - 1903 FF - 1904 6e0a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1904 FFFFFFFF - 1904 FFFFFFFF - 1904 FF - 1905 6e17 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1905 FFFFFFFF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 142 - - - 1905 FFFFFFFF - 1905 FF - 1906 6e24 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1906 FFFFFFFF - 1906 FFFFFFFF - 1906 FF - 1907 6e31 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1907 FFFFFFFF - 1907 FFFFFFFF - 1907 FF - 1908 6e3e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1908 FFFFFFFF - 1908 FFFFFFFF - 1908 FF - 1909 6e4b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1909 FFFFFFFF - 1909 FFFFFFFF - 1909 FF - 1910 6e58 FFFFF7FF .ascii "\377\377\367\377\337\277\327\337\327\337\327\337\327" - 1910 DFBFD7DF - 1910 D7DFD7DF - 1910 D7 - 1911 6e65 9EEFDFFF .ascii "\236\357\337\377\337\377\377\377\377\377\377\377\377" - 1911 DFFFFFFF - 1911 FFFFFFFF - 1911 FF - 1912 6e72 FFFFF7DE .ascii "\377\377\367\336\347\236\337\337\337\337\337\337\337" - 1912 E79EDFDF - 1912 DFDFDFDF - 1912 DF - 1913 6e7f DFDFDFF7 .ascii "\337\337\337\367\377\377\377\377\377\377\377\377\377" - 1913 FFFFFFFF - 1913 FFFFFFFF - 1913 FF - 1914 6e8c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1914 FFFFFFFF - 1914 FFFFFFFF - 1914 FF - 1915 6e99 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1915 FFFFFFFF - 1915 FFFFFFFF - 1915 FF - 1916 6ea6 FFFFFFFE .ascii "\377\377\377\376\377\377\357\377#2\013V\013v\013v\013" - 1916 FFFFEFFF - 1916 23320B56 - 1916 0B760B76 - 1916 0B - 1917 6eb7 758598FF .ascii "u\205\230\377\377\377\377\377\377\377\376\377\376\377" - 1917 FFFFFFFF - 1917 FFFFFEFF - 1917 FEFF - 1918 6ec5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\367\276\327\337" - 1918 FFFFFFFF - 1918 FFF7BED7 - 1918 DF - 1919 6ed2 1B110B75 .ascii "\033\021\013u\003u\013U\033\223\357\377\377\376\337" - 1919 03750B55 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 143 - - - 1919 1B93EFFF - 1919 FFFEDF - 1920 6ee1 DE13320B .ascii "\336\0232\013t\013U\023T#1\357\377\377\376\377\376\377" - 1920 740B5513 - 1920 542331EF - 1920 FFFFFEFF - 1920 FEFF - 1921 6ef3 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1921 FFFFFFFF - 1921 FFFFFFFF - 1921 FF - 1922 6f00 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1922 FFFFFFFF - 1922 FFFFFFFF - 1922 FF - 1923 6f0d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1923 FFFFFFFF - 1923 FFFFFFFF - 1923 FF - 1924 6f1a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1924 FFFFFFFF - 1924 FFFFFFFF - 1924 FF - 1925 6f27 FFFFFFFF .ascii "\377\377\377\377\337\367\277\357\376\357\377\357\377" - 1925 DFF7BFEF - 1925 FEEFFFEF - 1925 FF - 1926 6f34 EFFFF7FF .ascii "\357\377\367\377\357\377\357\377\357\377\357\377\357" - 1926 EFFFEFFF - 1926 EFFFEFFF - 1926 EF - 1927 6f41 FFEFFFF7 .ascii "\377\357\377\367\377\357\377\277\277\013\020\003u\013" - 1927 FFEFFFBF - 1927 BF0B1003 - 1927 750B - 1928 6f4f 76037503 .ascii "v\003u\003u\003T\033\020\337\337\357\377\347\377\357" - 1928 7503541B - 1928 10DFDFEF - 1928 FFE7FFEF - 1929 6f5f FFEFFFEF .ascii "\377\357\377\357\377\357\377\357\377\357\377\357\377" - 1929 FFEFFFEF - 1929 FFEFFFEF - 1929 FF - 1930 6f6c EFFFEFFF .ascii "\357\377\357\377\357\377\367\337\377\377\377\377\377" - 1930 EFFFF7DF - 1930 FFFFFFFF - 1930 FF - 1931 6f79 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1931 FFFFFFFF - 1931 FFFFFFFF - 1931 FF - 1932 6f86 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1932 FFFFFFFF - 1932 FFFFFFFF - 1932 FF - 1933 6f93 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1933 FFFFFFFF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 144 - - - 1933 FFFFFFFF - 1933 FF - 1934 6fa0 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1934 FFFFFFFF - 1934 FFFFFFFF - 1934 FF - 1935 6fad FFFFFFF7 .ascii "\377\377\377\367\276\367\377\357\377\357\377\357\377" - 1935 BEF7FFEF - 1935 FFEFFFEF - 1935 FF - 1936 6fba EFFFEFFF .ascii "\357\377\357\377\357\377\357\377\357\377\357\377\357" - 1936 EFFFEFFF - 1936 EFFFEFFF - 1936 EF - 1937 6fc7 FFEFFFEF .ascii "\377\357\377\357\377\357\377\357\377\357\377\357\377" - 1937 FFEFFFEF - 1937 FFEFFFEF - 1937 FF - 1938 6fd4 EFFFEFFF .ascii "\357\377\357\377\357\377\357\377\357\377\357\377\357" - 1938 EFFFEFFF - 1938 EFFFEFFF - 1938 EF - 1939 6fe1 FFEFFFEF .ascii "\377\357\377\357\377\357\377\357\377\357\377\357\377" - 1939 FFEFFFEF - 1939 FFEFFFEF - 1939 FF - 1940 6fee EFFFE7FF .ascii "\357\377\347\377\357\337\377\377\377\337\377\377\377" - 1940 EFDFFFFF - 1940 FFDFFFFF - 1940 FF - 1941 6ffb FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1941 FFFFFFFF - 1941 FFFFFFFF - 1941 FF - 1942 7008 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1942 FFFFFFFF - 1942 FFFFFFFF - 1942 FF - 1943 7015 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1943 FFFFFFFF - 1943 FFFFFFFF - 1943 FF - 1944 7022 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1944 FFFFFFFF - 1944 FFFFFFFF - 1944 FF - 1945 702f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\337\377\377\347\377" - 1945 FFFFFFFF - 1945 DFFFFFE7 - 1945 FF - 1946 703c 13130335 .ascii "\023\023\0035\013v\023u;p\357\377\377\336\377\377\377" - 1946 0B761375 - 1946 3B70EFFF - 1946 FFDEFFFF - 1946 FF - 1947 704d FFFFFFFF .ascii "\377\377\377\377\377\377\377\357\3773P\013u\013u\013" - 1947 FFFFFFEF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 145 - - - 1947 FF33500B - 1947 750B750B - 1948 705d 75137513 .ascii "u\023u\023t\347\377\367\337\377\377\377\377\377\377" - 1948 74E7FFF7 - 1948 DFFFFFFF - 1948 FFFFFF - 1949 706c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1949 FFFFFFFF - 1949 FFFFFFFF - 1949 FF - 1950 7079 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1950 FFFFFFFF - 1950 FFFFFFFF - 1950 FF - 1951 7086 FFFFFFDF .ascii "\377\377\377\337\377\377\357\377#R\003W\003w\003W\013" - 1951 FFFFEFFF - 1951 23520357 - 1951 03770357 - 1951 0B - 1952 7097 768599FF .ascii "v\205\231\377\376\367\377\337\377\337\377\337\377\337" - 1952 FEF7FFDF - 1952 FFDFFFDF - 1952 FFDF - 1953 70a5 FFDFFFDF .ascii "\377\337\377\337\377\337\377\337\377\337\377\267\237" - 1953 FFDFFFDF - 1953 FFDFFFB7 - 1953 9F - 1954 70b2 0B330356 .ascii "\0133\003V\003w\013w\023T\317\377\327\377\277\277\003" - 1954 03770B77 - 1954 1354CFFF - 1954 D7FFBFBF - 1954 03 - 1955 70c3 75037603 .ascii "u\003v\003w\003v\023T\317\377\337\377\357\377\377\377" - 1955 77037613 - 1955 54CFFFDF - 1955 FFEFFFFF - 1955 FF - 1956 70d4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1956 FFFFFFFF - 1956 FFFFFFFF - 1956 FF - 1957 70e1 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1957 FFFFFFFF - 1957 FFFFFFFF - 1957 FF - 1958 70ee FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1958 FFFFFFFF - 1958 FFFFFFFF - 1958 FF - 1959 70fb FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1959 FFFFFFFF - 1959 FFFFFFFF - 1959 FF - 1960 7108 FFFFF7FF .ascii "\377\377\367\377\357\377+/#Q#2#2#2#2#2#R#R#R#R#R\033" - 1960 EFFF2B2F - 1960 23512332 - 1960 23322332 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 146 - - - 1960 23322332 - 1961 7127 5124360B .ascii "Q$6\013\225\003v\003v\003v\003v\013\266\003\022+\222" - 1961 95037603 - 1961 76037603 - 1961 760BB603 - 1961 122B92 - 1962 713a 23302331 .ascii "#0#1\0331\0331\0331\0331\0331#R#R#R#R#R\337\237\377" - 1962 1B311B31 - 1962 1B311B31 - 1962 1B312352 - 1962 23522352 - 1963 7155 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1963 FFFFFFFF - 1963 FFFFFFFF - 1963 FF - 1964 7162 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1964 FFFFFFFF - 1964 FFFFFFFF - 1964 FF - 1965 716f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1965 FFFFFFFF - 1965 FFFFFFFF - 1965 FF - 1966 717c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1966 FFFFFFFF - 1966 FFFFFFFF - 1966 FF - 1967 7189 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377|\325#1#R#R#R#R" - 1967 FFFFFFFF - 1967 FF7CD523 - 1967 31235223 - 1967 52235223 - 1968 719e 23322333 .ascii "#2#3#3#3#3#3#3#3#2#2#R#R#R#R#R#R#R#2#2#R#R#R#R#R+R#" - 1968 23332333 - 1968 23332333 - 1968 23332333 - 1968 23322332 - 1969 71d1 71334FE7 .ascii "q3O\347\337\377\337\377\377\377\377\377\377\377\377" - 1969 DFFFDFFF - 1969 FFFFFFFF - 1969 FFFFFF - 1970 71e0 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1970 FFFFFFFF - 1970 FFFFFFFF - 1970 FF - 1971 71ed FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1971 FFFFFFFF - 1971 FFFFFFFF - 1971 FF - 1972 71fa FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1972 FFFFFFFF - 1972 FFFFFFFF - 1972 FF - 1973 7207 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1973 FFFFFFFF - 1973 FFFFFFFF - 1973 FF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 147 - - - 1974 7214 FFFFFFFF .ascii "\377\377\377\377\357\277\246;\0235\003W\0036\0134\236" - 1974 EFBFA63B - 1974 13350357 - 1974 03360B34 - 1974 9E - 1975 7225 5BEFFFFF .ascii "[\357\377\377\337\377\377\377\377\377\377\377\377\377" - 1975 DFFFFFFF - 1975 FFFFFFFF - 1975 FFFF - 1976 7233 FFE7FF13 .ascii "\377\347\377\023s\003v\003v\0035\013u\023U\327\337\357" - 1976 73037603 - 1976 7603350B - 1976 751355D7 - 1976 DFEF - 1977 7245 FFEFFFEF .ascii "\377\357\377\357\377\357\377\357\377\357\377\357\377" - 1977 FFEFFFEF - 1977 FFEFFFEF - 1977 FF - 1978 7252 EFFFE7FF .ascii "\357\377\347\377\357\377\367\337\377\377\377\377\377" - 1978 EFFFF7DF - 1978 FFFFFFFF - 1978 FF - 1979 725f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1979 FFFFFFFF - 1979 FFFFFFFF - 1979 FF - 1980 726c EFFF2352 .ascii "\357\377#R\003V\003v\003v\003v}\231\367\376\317\236" - 1980 03560376 - 1980 03760376 - 1980 7D99F7FE - 1980 CF9E - 1981 727e 23921354 .ascii "#\222\023T\0334\023T\023T\023T\023T\023T\033t\003S\003" - 1981 1B341354 - 1981 13541354 - 1981 13541354 - 1981 1B740353 - 1982 7293 76037703 .ascii "v\003w\003v\003\226\013v\013R\023s\013T\003v\003v\003" - 1982 7603960B - 1982 760B5213 - 1982 730B5403 - 1982 76037603 - 1983 72a7 76037603 .ascii "v\003v\003v\003T\0331\256\335\367\377\377\377\377\377" - 1983 7603541B - 1983 31AEDDF7 - 1983 FFFFFFFF - 1983 FF - 1984 72b8 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1984 FFFFFFFF - 1984 FFFFFFFF - 1984 FF - 1985 72c5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1985 FFFFFFFF - 1985 FFFFFFFF - 1985 FF - 1986 72d2 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1986 FFFFFFFF - 1986 FFFFFFFF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 148 - - - 1986 FF - 1987 72df FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1987 FFFFFFFF - 1987 FFFFFFFF - 1987 FF - 1988 72ec E7FF1B32 .ascii "\347\377\0332\013U\013V\013V\013U\003U\003U\003V\003" - 1988 0B550B56 - 1988 0B560B55 - 1988 03550355 - 1988 035603 - 1989 72ff 55035603 .ascii "U\003V\0035\003V\0035\013v\013\227\003v\003v\003\226" - 1989 35035603 - 1989 350B760B - 1989 97037603 - 1989 760396 - 1990 7312 03960376 .ascii "\003\226\003v\003v\0035\003v\003V\003U\003U\003U\003" - 1990 03760335 - 1990 03760356 - 1990 03550355 - 1990 035503 - 1991 7325 55035503 .ascii "U\003U\003V\003V\003U\003U\003U\317\277\377\377\377" - 1991 56035603 - 1991 55035503 - 1991 55CFBFFF - 1991 FFFF - 1992 7337 FEFFFFFF .ascii "\376\377\377\377\377\377\377\377\377\377\377\377\377" - 1992 FFFFFFFF - 1992 FFFFFFFF - 1992 FF - 1993 7344 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1993 FFFFFFFF - 1993 FFFFFFFF - 1993 FF - 1994 7351 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1994 FFFFFFFF - 1994 FFFFFFFF - 1994 FF - 1995 735e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 1995 FFFFFFFF - 1995 FFFFFFFF - 1995 FF - 1996 736b FFFFFFFF .ascii "\377\377\377\377\377\377\377K\363\0034\0035\0035\003" - 1996 FFFFFF4B - 1996 F3033403 - 1996 35033503 - 1997 737b 56035603 .ascii "V\003V\0035\0035\0035\003V\003V\003V\003V\003V\003V" - 1997 35033503 - 1997 35035603 - 1997 56035603 - 1997 56035603 - 1998 7390 03560336 .ascii "\003V\0036\0036\003V\003V\003V\003v\003v\013v\013v\013" - 1998 03360356 - 1998 03560356 - 1998 03760376 - 1998 0B760B76 - 1999 73a5 550B550B .ascii "U\013U\013V\013V\013U\0136\003U\023R\337\337\377\337" - 1999 560B560B - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 149 - - - 1999 550B3603 - 1999 551352DF - 1999 DFFFDF - 2000 73b8 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2000 FFFFFFFF - 2000 FFFFFFFF - 2000 FF - 2001 73c5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2001 FFFFFFFF - 2001 FFFFFFFF - 2001 FF - 2002 73d2 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2002 FFFFFFFF - 2002 FFFFFFFF - 2002 FF - 2003 73df FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2003 FFFFFFFF - 2003 FFFFFFFF - 2003 FF - 2004 73ec FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\337\347" - 2004 FFFFFFFF - 2004 FFFFFFDF - 2004 E7 - 2005 73f9 BF43710B .ascii "\277Cq\013U\003\227\003v\033s\337\337\377\377\377\377" - 2005 55039703 - 2005 761B73DF - 2005 DFFFFFFF - 2005 FF - 2006 740a FFFFFFFE .ascii "\377\377\377\376\377\377\377\377\377\377\337\337\003" - 2006 FFFFFFFF - 2006 FFFFDFDF - 2006 03 - 2007 7417 B6037603 .ascii "\266\003v\003w\003v\003\025\013U\033S\033R\033Q\033" - 2007 77037603 - 2007 150B551B - 2007 531B521B - 2007 511B - 2008 7429 521B521B .ascii "R\033R\033R\033R\033R\033R\033q#\016\367\377\377\377" - 2008 521B521B - 2008 521B521B - 2008 71230EF7 - 2008 FFFFFF - 2009 743c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2009 FFFFFFFF - 2009 FFFFFFFF - 2009 FF - 2010 7449 FEFFFFEF .ascii "\376\377\377\357\377#R\013v\003w\003v\003v}\230\367" - 2010 FF23520B - 2010 76037703 - 2010 7603767D - 2010 98F7 - 2011 745b FFCF9F13 .ascii "\377\317\237\023\224\003\226\013\226\013v\013v\013v" - 2011 9403960B - 2011 960B760B - 2011 760B76 - 2012 746a 0B760B76 .ascii "\013v\013v\013v\003U\003v\003v\003v\003V\003\230\013" - 2012 0B760355 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 150 - - - 2012 03760376 - 2012 03760356 - 2012 03980B - 2013 747d 760B760B .ascii "v\013v\013\225\013\226\013\226\013\226\013\226\023\226" - 2013 950B960B - 2013 960B960B - 2013 961396 - 2014 748c 0B771375 .ascii "\013w\023u\267\036\367\377\377\377\377\377\377\377\377" - 2014 B71EF7FF - 2014 FFFFFFFF - 2014 FFFFFF - 2015 749b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2015 FFFFFFFF - 2015 FFFFFFFF - 2015 FF - 2016 74a8 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2016 FFFFFFFF - 2016 FFFFFFFF - 2016 FF - 2017 74b5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2017 FFFFFFFF - 2017 FFFFFFFF - 2017 FF - 2018 74c2 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\347\377\023" - 2018 FFFFFFFF - 2018 FFFFE7FF - 2018 13 - 2019 74cf 520B5603 .ascii "R\013V\003v\003w\003v\013u\023u\013\224\023s\013S\013" - 2019 76037703 - 2019 760B7513 - 2019 750B9413 - 2019 730B530B - 2020 74e3 530B530B .ascii "S\013S\013s\013S\013S\013T\013T\013T\013T\013t\013T" - 2020 730B530B - 2020 530B540B - 2020 540B540B - 2020 540B740B - 2021 74f8 0B540B54 .ascii "\013T\013T\013S\0133\013T\013t\023u\013\226\003w\003" - 2021 0B530B33 - 2021 0B540B74 - 2021 13750B96 - 2021 037703 - 2022 750b 77037603 .ascii "w\003v\003v\003u\337\377\377\376\377\377\377\377\377" - 2022 760375DF - 2022 FFFFFEFF - 2022 FFFFFFFF - 2023 751b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2023 FFFFFFFF - 2023 FFFFFFFF - 2023 FF - 2024 7528 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377" - 2024 FFFFFFFF - 2025 7530 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2025 FFFFFFFF - 2025 FFFFFFFF - 2025 FF - 2026 753d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 151 - - - 2026 FFFFFFFF - 2026 FFFFFFFF - 2026 FF - 2027 754a FFFFFFFF .ascii "\377\377\377\377\377\377\377\376D5\003v\003W\003v\003" - 2027 FFFFFFFE - 2027 44350376 - 2027 03570376 - 2027 03 - 2028 755b 76035703 .ascii "v\003W\003w\003w\003w\003w\003v\003V\003W\003W\003V" - 2028 77037703 - 2028 77037703 - 2028 76035603 - 2028 57035703 - 2029 7570 03560356 .ascii "\003V\003V\003U\003U\003V\0036\003v\003V\003v\003v\003" - 2029 03550355 - 2029 03560336 - 2029 03760356 - 2029 03760376 - 2030 7585 B703B703 .ascii "\267\003\267\003\227\003w\003w\003W\003V\023T\337\337" - 2030 97037703 - 2030 77035703 - 2030 561354DF - 2030 DF - 2031 7596 FFDFFFFF .ascii "\377\337\377\377\377\377\377\377\377\377\377\377\377" - 2031 FFFFFFFF - 2031 FFFFFFFF - 2031 FF - 2032 75a3 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2032 FFFFFFFF - 2032 FFFFFFFF - 2032 FF - 2033 75b0 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2033 FFFFFFFF - 2033 FFFFFFFF - 2033 FF - 2034 75bd FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2034 FFFFFFFF - 2034 FFFFFFFF - 2034 FF - 2035 75ca FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2035 FFFFFFFF - 2035 FFFFFFFF - 2035 FF - 2036 75d7 FFDFDF13 .ascii "\377\337\337\0232\003v\003v\013\226#\223\357\377\377" - 2036 32037603 - 2036 760B9623 - 2036 93EFFFFF - 2037 75e7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\357\377" - 2037 FFFFFFFF - 2037 FFFFFFEF - 2037 FF - 2038 75f4 23310B77 .ascii "#1\013w\003v\003v\003v\003v\013v\003v\003v\003v\003" - 2038 03760376 - 2038 03760376 - 2038 0B760376 - 2038 03760376 - 2039 7609 77037603 .ascii "w\003v\003v\003v\003v\003v\013V#1\357\377\377\377\377" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 152 - - - 2039 76037603 - 2039 7603760B - 2039 562331EF - 2039 FFFFFFFF - 2040 761d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2040 FFFFFFFF - 2040 FFFFFFFF - 2040 FF - 2041 762a FFFFEFDF .ascii "\377\377\357\337#R\013v\003w\003v\003v}\230\367\377" - 2041 23520B76 - 2041 03770376 - 2041 03767D98 - 2041 F7FF - 2042 763c DFBF2350 .ascii "\337\277#P\033Q\033Q\033R\033R\033S\033S\033R#R\023" - 2042 1B511B51 - 2042 1B521B52 - 2042 1B531B53 - 2042 1B522352 - 2043 7651 5313D703 .ascii "S\023\327\003v\003v\003w\013v\033Q#1\033Q\033R\033R" - 2043 76037603 - 2043 770B761B - 2043 5123311B - 2043 511B521B - 2044 7666 1B521B52 .ascii "\033R\033R\033R#1#\021\256{\367\337\377\377\377\377" - 2044 1B522331 - 2044 2311AE7B - 2044 F7DFFFFF - 2044 FFFF - 2045 7678 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2045 FFFFFFFF - 2045 FFFFFFFF - 2045 FF - 2046 7685 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2046 FFFFFFFF - 2046 FFFFFFFF - 2046 FF - 2047 7692 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2047 FFFFFFFF - 2047 FFFFFFFF - 2047 FF - 2048 769f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2048 FFFFFFFF - 2048 FFFFFFFF - 2048 FF - 2049 76ac E7FF1B52 .ascii "\347\377\033R\013V\003v\013w\003v\216|\307\237\317\337" - 2049 0B560376 - 2049 0B770376 - 2049 8E7CC79F - 2049 CFDF - 2050 76be D7BFCFDF .ascii "\327\277\317\337\317\337\317\337\307\337\317\337\327" - 2050 CFDFCFDF - 2050 C7DFCFDF - 2050 D7 - 2051 76cb DFCFDFCF .ascii "\337\317\337\317\337\317\337\317\337\327\377\317\337" - 2051 DFCFDFCF - 2051 DFD7FFCF - 2051 DF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 153 - - - 2052 76d8 C7DFCFFF .ascii "\307\337\317\377\317\377\317\337\317\337\317\337\277" - 2052 CFFFCFDF - 2052 CFDFCFDF - 2052 BF - 2053 76e5 5FAF3F0B .ascii "_\257?\013U\013V\003v\003u\013U\337\377\377\376\377" - 2053 550B5603 - 2053 7603750B - 2053 55DFFFFF - 2053 FEFF - 2054 76f7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2054 FFFFFFFF - 2054 FFFFFFFF - 2054 FF - 2055 7704 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2055 FFFFFFFF - 2055 FFFFFFFF - 2055 FF - 2056 7711 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2056 FFFFFFFF - 2056 FFFFFFFF - 2056 FF - 2057 771e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2057 FFFFFFFF - 2057 FFFFFFFF - 2057 FF - 2058 772b FFFFFFFF .ascii "\377\377\377\377\377\377\376D\025\003u\003W\003v\003" - 2058 FFFFFE44 - 2058 15037503 - 2058 57037603 - 2059 773b 9603540B .ascii "\226\003T\013r\0233\0234\0233\013R\023s\023s\023s\023" - 2059 72133313 - 2059 3413330B - 2059 52137313 - 2059 73137313 - 2060 774f 73137313 .ascii "s\023s\023T\023T\023t\023t\033T\023T\023T\023T\023T" - 2060 54135413 - 2060 7413741B - 2060 54135413 - 2060 54135413 - 2061 7764 0B331333 .ascii "\0133\0233\023\267\003X\003X\003W\003V\023T\337\337" - 2061 13B70358 - 2061 03580357 - 2061 03561354 - 2061 DFDF - 2062 7776 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2062 FFFFFFFF - 2062 FFFFFFFF - 2062 FF - 2063 7783 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2063 FFFFFFFF - 2063 FFFFFFFF - 2063 FF - 2064 7790 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2064 FFFFFFFF - 2064 FFFFFFFF - 2064 FF - 2065 779d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 154 - - - 2065 FFFFFFFF - 2065 FFFFFFFF - 2065 FF - 2066 77aa FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\367" - 2066 FFFFFFFF - 2066 FFFFFFFF - 2066 F7 - 2067 77b7 FFB6FE13 .ascii "\377\266\376\023T\003v\003v\003U;\262\377\377\377\377" - 2067 54037603 - 2067 7603553B - 2067 B2FFFFFF - 2067 FF - 2068 77c8 FFFFFFFF .ascii "\377\377\377\377\377\377\377\337\367\377\267_\033\224" - 2068 FFFFFFDF - 2068 F7FFB75F - 2068 1B94 - 2069 77d6 03570377 .ascii "\003W\003w\003w\003v\003v\003v\003v\003v\003u\003u\003" - 2069 03770376 - 2069 03760376 - 2069 03760376 - 2069 03750375 - 2070 77eb 55037603 .ascii "U\003v\003v\003\226\003\226\003v#1\357\377\377\377\377" - 2070 76039603 - 2070 96037623 - 2070 31EFFFFF - 2070 FFFF - 2071 77fd FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2071 FFFFFFFF - 2071 FFFFFFFF - 2071 FF - 2072 780a FFFFEFFF .ascii "\377\377\357\377#r\013v\003w\003v\003v\205\271\367\377" - 2072 23720B76 - 2072 03770376 - 2072 037685B9 - 2072 F7FF - 2073 781c FFFFE7FF .ascii "\377\377\347\377\347\377\347\377\357\377\357\377\357" - 2073 E7FFE7FF - 2073 EFFFEFFF - 2073 EF - 2074 7829 FFEFFFEF .ascii "\377\357\377\357\377\337\377\277\337\023s\003v\003v" - 2074 FFDFFFBF - 2074 DF137303 - 2074 760376 - 2075 7838 0BD80B33 .ascii "\013\330\0133\317\377\337\377\347\377\357\377\357\377" - 2075 CFFFDFFF - 2075 E7FFEFFF - 2075 EFFF - 2076 7846 EFFFEFFF .ascii "\357\377\357\377\357\377\347\377\347\377\367\377\377" - 2076 EFFFE7FF - 2076 E7FFF7FF - 2076 FF - 2077 7853 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2077 FFFFFFFF - 2077 FFFFFFFF - 2077 FF - 2078 7860 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2078 FFFFFFFF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 155 - - - 2078 FFFFFFFF - 2078 FF - 2079 786d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2079 FFFFFFFF - 2079 FFFFFFFF - 2079 FF - 2080 787a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2080 FFFFFFFF - 2080 FFFFFFFF - 2080 FF - 2081 7887 FFFFFFFF .ascii "\377\377\377\377\377\347\377\023R\003v\003u\0035\003" - 2081 FFE7FF13 - 2081 52037603 - 2081 75033503 - 2082 7897 549E9CF7 .ascii "T\236\234\367\337\377\376\357\377d\326e8m8m9l\325\347" - 2082 DFFFFEEF - 2082 FF64D665 - 2082 386D386D - 2082 396CD5E7 - 2083 78ab DFFFFFFF .ascii "\337\377\377\377\377\377\377\377\377\357\377\2057u8" - 2083 FFFFFFFF - 2083 FFEFFF85 - 2083 377538 - 2084 78ba 6D186D19 .ascii "m\030m\031m9\317]\367\335\367\375\307\237\033U\023V" - 2084 6D39CF5D - 2084 F7DDF7FD - 2084 C79F1B55 - 2084 1356 - 2085 78cc 03560356 .ascii "\003V\003V\003V\347\377\377\377\377\376\377\377\377" - 2085 0356E7FF - 2085 FFFFFFFE - 2085 FFFFFF - 2086 78db FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2086 FFFFFFFF - 2086 FFFFFFFF - 2086 FF - 2087 78e8 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2087 FFFFFFFF - 2087 FFFFFFFF - 2087 FF - 2088 78f5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2088 FFFFFFFF - 2088 FFFFFFFF - 2088 FF - 2089 7902 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2089 FFFFFFFF - 2089 FFFFFFFF - 2089 FF - 2090 790f FFFFFE44 .ascii "\377\377\376D5\003u\003v\003v\013w\0232\317\377\347" - 2090 35037503 - 2090 7603760B - 2090 771332CF - 2090 FFE7 - 2091 7921 FFEFFFE7 .ascii "\377\357\377\347\377\347\377\347\377\347\377\347\377" - 2091 FFE7FFE7 - 2091 FFE7FFE7 - 2091 FF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 156 - - - 2092 792e E7DFEFDF .ascii "\347\337\357\337\347\377\347\377\337\377\347\377\347" - 2092 E7FFE7FF - 2092 DFFFE7FF - 2092 E7 - 2093 793b DFDFDFDF .ascii "\337\337\337\337\377\347\377\337\377\347\377\347\377" - 2093 FFE7FFDF - 2093 FFE7FFE7 - 2093 FF - 2094 7948 A6FF0356 .ascii "\246\377\003V\003w\003V\003V\023T\347\377\377\377\377" - 2094 03770356 - 2094 03561354 - 2094 E7FFFFFF - 2094 FF - 2095 7959 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2095 FFFFFFFF - 2095 FFFFFFFF - 2095 FF - 2096 7966 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2096 FFFFFFFF - 2096 FFFFFFFF - 2096 FF - 2097 7973 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2097 FFFFFFFF - 2097 FFFFFFFF - 2097 FF - 2098 7980 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2098 FFFFFFFF - 2098 FFFFFFFF - 2098 FF - 2099 798d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\357\377#1\023u" - 2099 FFFFFFFF - 2099 FFEFFF23 - 2099 311375 - 2100 799c 03760356 .ascii "\003v\003V\0133\327\237\377\336\377\377\377\377\377" - 2100 0B33D79F - 2100 FFDEFFFF - 2100 FFFFFF - 2101 79ab FFFFDFFF .ascii "\377\377\337\377\377\337\337\013\021\013t\003w\003W" - 2101 FFDFDF0B - 2101 110B7403 - 2101 770357 - 2102 79ba 13B71374 .ascii "\023\267\023t\023\022\0233\023S\0233\033S\013\022\013" - 2102 13121333 - 2102 13531333 - 2102 1B530B12 - 2102 0B - 2103 79cb 75037603 .ascii "u\003v\003v\003v\003\226\023\326#P\347\337\377\377\377" - 2103 76037603 - 2103 9613D623 - 2103 50E7DFFF - 2103 FFFF - 2104 79dd FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\367\377" - 2104 FFFFFFFF - 2104 FFFFFFF7 - 2104 FF - 2105 79ea EFFFDFDF .ascii "\357\377\337\337\033R\003w\003w\003v\003wux\357\337" - 2105 1B520377 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 157 - - - 2105 03770376 - 2105 03777578 - 2105 EFDF - 2106 79fc F7DEEFDF .ascii "\367\336\357\337K\220C\2633\3233\3233\3233\3233\323" - 2106 4B9043B3 - 2106 33D333D3 - 2106 33D333D3 - 2106 33D3 - 2107 7a0e 33913C35 .ascii "3\221<5\023u\003v\003v\003U\023\2263\323;\263;\3223" - 2107 13750376 - 2107 03760355 - 2107 139633D3 - 2107 3BB33BD2 - 2108 7a23 F333F333 .ascii "\3633\3633\3233\3233\263;\221\367\377\377\377\377\337" - 2108 D333D333 - 2108 B33B91F7 - 2108 FFFFFFFF - 2108 DF - 2109 7a34 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2109 FFFFFFFF - 2109 FFFFFFFF - 2109 FF - 2110 7a41 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2110 FFFFFFFF - 2110 FFFFFFFF - 2110 FF - 2111 7a4e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2111 FFFFFFFF - 2111 FFFFFFFF - 2111 FF - 2112 7a5b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2112 FFFFFFFF - 2112 FFFFFFFF - 2112 FF - 2113 7a68 FFFFFFDF .ascii "\377\377\377\337\357\33730+2+1#t\023u\226{\357\377\347" - 2113 EFDF3330 - 2113 2B322B31 - 2113 23741375 - 2113 967BEFFF - 2114 7a7d FED7FF13 .ascii "\376\327\377\023R\003u\003u\003V\012\361\277\277\347" - 2114 52037503 - 2114 7503560A - 2114 F1BFBFE7 - 2115 7a8d FFEFFFEF .ascii "\377\357\377\357\377\357\377\327\337\0331\003T\003T" - 2115 FFEFFFD7 - 2115 DF1B3103 - 2115 540354 - 2116 7a9c 03550B55 .ascii "\003U\013U\236\276\347\377\357\377\267_\023v\023T\033" - 2116 9EBEE7FF - 2116 EFFFB75F - 2116 13761354 - 2116 1B - 2117 7aad 111B111B .ascii "\021\033\021\033\021\347\276\377\337\377\377\377\377" - 2117 11E7BEFF - 2117 DFFFFFFF - 2117 FF - 2118 7aba FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 158 - - - 2118 FFFFFFFF - 2118 FFFFFFFF - 2118 FF - 2119 7ac7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2119 FFFFFFFF - 2119 FFFFFFFF - 2119 FF - 2120 7ad4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2120 FFFFFFFF - 2120 FFFFFFFF - 2120 FF - 2121 7ae1 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2121 FFFFFFFF - 2121 FFFFFFFF - 2121 FF - 2122 7aee FFFFFFFE .ascii "\377\377\377\376D5\003v\003v\003u\013w#\021\337\377" - 2122 44350376 - 2122 03760375 - 2122 0B772311 - 2122 DFFF - 2123 7b00 D7DFCFDF .ascii "\327\337\317\337\327\277\367\337\377\236\367\277\357" - 2123 D7BFF7DF - 2123 FF9EF7BF - 2123 EF - 2124 7b0d DFEFFFEF .ascii "\337\357\377\357\377\367\377\357\377\357\377\367\377" - 2124 FFF7FFEF - 2124 FFEFFFF7 - 2124 FF - 2125 7b1a F7BEFFFF .ascii "\367\276\377\377\377\376\337\235\337\337\337\377\347" - 2125 FFFEDF9D - 2125 DFDFDFFF - 2125 E7 - 2126 7b27 FFA69C0B .ascii "\377\246\234\013u\003v\003u\003V\023T\347\377\377\377" - 2126 75037603 - 2126 75035613 - 2126 54E7FFFF - 2126 FF - 2127 7b38 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2127 FFFFFFFF - 2127 FFFFFFFF - 2127 FF - 2128 7b45 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2128 FFFFFFFF - 2128 FFFFFFFF - 2128 FF - 2129 7b52 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2129 FFFFFFFF - 2129 FFFFFFFF - 2129 FF - 2130 7b5f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2130 FFFFFFFF - 2130 FFFFFFFF - 2130 FF - 2131 7b6c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\347\337\003" - 2131 FFFFFFFF - 2131 FFFFE7DF - 2131 03 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 159 - - - 2132 7b79 33033503 .ascii "3\0035\003V\013U\\\225\357\377\337\337\337\337\327\337" - 2132 560B555C - 2132 95EFFFDF - 2132 DFDFDFD7 - 2132 DF - 2133 7b8a D7DFE7FF .ascii "\327\337\347\377\347\377\0331\003U\003v\013v\023u\023" - 2133 E7FF1B31 - 2133 03550376 - 2133 0B761375 - 2133 13 - 2134 7b9b 33DFFFEF .ascii "3\337\377\357\377\357\377\357\377\357\377\367\377\317" - 2134 FFEFFFEF - 2134 FFEFFFF7 - 2134 FFCF - 2135 7ba9 9F133103 .ascii "\237\0231\003v\003v\003v\003v\033\325\236|\357\336\377" - 2135 76037603 - 2135 7603761B - 2135 D59E7CEF - 2135 DEFF - 2136 7bbb FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2136 FFFFFFFF - 2136 FFFFFFFF - 2136 FF - 2137 7bc8 D75E9E1A .ascii "\327^\236\032\236\\\0233\013x\003v\003v\003\227L\266" - 2137 9E5C1333 - 2137 0B780376 - 2137 03760397 - 2137 4CB6 - 2138 7bda 9E1AA619 .ascii "\236\032\246\031\327\337\0333\013w\003v\013v\013v\013" - 2138 D7DF1B33 - 2138 0B770376 - 2138 0B760B76 - 2138 0B - 2139 7beb 760B760B .ascii "v\013v\013w\0037\003w\003v\003v\003V\013\230\003v\013" - 2139 77033703 - 2139 77037603 - 2139 7603560B - 2139 9803760B - 2140 7bff 57037603 .ascii "W\003v\003v\003v\003v\003v\003u\023s\347\377\377\377" - 2140 76037603 - 2140 76037603 - 2140 751373E7 - 2140 FFFFFF - 2141 7c12 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2141 FFFFFFFF - 2141 FFFFFFFF - 2141 FF - 2142 7c1f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2142 FFFFFFFF - 2142 FFFFFFFF - 2142 FF - 2143 7c2c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2143 FFFFFFFF - 2143 FFFFFFFF - 2143 FF - 2144 7c39 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2144 FFFFFFFF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 160 - - - 2144 FFFFFFFF - 2144 FF - 2145 7c46 FFFFFFFF .ascii "\377\377\377\377\377\377\367\337\357\377\367\377\357" - 2145 FFFFF7DF - 2145 EFFFF7FF - 2145 EF - 2146 7c53 FF8DB91B .ascii "\377\215\271\033S\0233#2\033r\023S\003U\003v\003v\003" - 2146 53133323 - 2146 321B7213 - 2146 53035503 - 2146 76037603 - 2147 7c67 98139613 .ascii "\230\023\226\0231#2#2#2#2\032\360\013T\013\270\003\225" - 2147 31233223 - 2147 32233223 - 2147 321AF00B - 2147 540BB803 - 2148 7c7c 03950397 .ascii "\003\225\003\227\033\265\0331+\223\033S\033\225#Q\347" - 2148 1BB51B31 - 2148 2B931B53 - 2148 1B952351 - 2148 E7 - 2149 7c8d FFEFFFEF .ascii "\377\357\377\357\377\367\377\377\337\377\377\377\377" - 2149 FFF7FFFF - 2149 DFFFFFFF - 2149 FF - 2150 7c9a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2150 FFFFFFFF - 2150 FFFFFFFF - 2150 FF - 2151 7ca7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2151 FFFFFFFF - 2151 FFFFFFFF - 2151 FF - 2152 7cb4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2152 FFFFFFFF - 2152 FFFFFFFF - 2152 FF - 2153 7cc1 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2153 FFFFFFFF - 2153 FFFFFFFF - 2153 FF - 2154 7cce FFFFFFFE .ascii "\377\377\377\376D5\013V\013u\003u\003\227\0331\307\337" - 2154 44350B56 - 2154 0B750375 - 2154 03971B31 - 2154 C7DF - 2155 7ce0 13521354 .ascii "\023R\023T\012\320\337\337\367\377\347\337+0\033R\033" - 2155 0AD0DFDF - 2155 F7FFE7DF - 2155 2B301B52 - 2155 1B - 2156 7cf1 536D7A1A .ascii "Smz\032\361\0233#t\236\235\367\337\357\377" - 2156 F1133323 - 2156 749E9DF7 - 2156 DFEFFF - 2157 7d00 3BB11310 .ascii ";\261\023\020\023r#.\257\177\003v\003w\003v\003V\023" - 2157 1372232E - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 161 - - - 2157 AF7F0376 - 2157 03770376 - 2157 035613 - 2158 7d13 54E7FFFF .ascii "T\347\377\377\377\377\377\377\377\377\377\377\377\377" - 2158 FFFFFFFF - 2158 FFFFFFFF - 2158 FFFF - 2159 7d21 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2159 FFFFFFFF - 2159 FFFFFFFF - 2159 FF - 2160 7d2e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2160 FFFFFFFF - 2160 FFFFFFFF - 2160 FF - 2161 7d3b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2161 FFFFFFFF - 2161 FFFFFFFF - 2161 FF - 2162 7d48 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2162 FFFFFFFF - 2162 FFFFFFFF - 2162 FF - 2163 7d55 FFA67C0B .ascii "\377\246|\013\226\003\025\013V\023T\337\377\357\377" - 2163 9603150B - 2163 561354DF - 2163 FFEFFF - 2164 7d64 1B531353 .ascii "\033S\023S\023S\023R\0331\205\373\0034\003\025\003W" - 2164 13531352 - 2164 1B3185FB - 2164 03340315 - 2164 0357 - 2165 7d76 0B560B98 .ascii "\013V\013\230\0035\277_\367\377\367\337\377\377\377" - 2165 0335BF5F - 2165 F7FFF7DF - 2165 FFFFFF - 2166 7d85 FFF7DE8E .ascii "\377\367\336\216\033\0133\003V\003V\003V\013U#r\327" - 2166 1B0B3303 - 2166 56035603 - 2166 560B5523 - 2166 72D7 - 2167 7d97 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2167 FFFFFFFF - 2167 FFFFFFFF - 2167 FF - 2168 7da4 FFFFFFFF .ascii "\377\377\377\377\266\375\023T\013T\013v\003w\003v\003" - 2168 B6FD1354 - 2168 0B540B76 - 2168 03770376 - 2168 03 - 2169 7db5 7603760B .ascii "v\003v\013u\013s#Q\317\377\023T\003w\003v\013\227\013" - 2169 750B7323 - 2169 51CFFF13 - 2169 54037703 - 2169 760B970B - 2170 7dc9 770B3403 .ascii "w\0134\0035\013V\013V\003V\003w\003v\013\227\003v\003" - 2170 350B560B - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 162 - - - 2170 56035603 - 2170 7703760B - 2170 97037603 - 2171 7ddd 350B3403 .ascii "5\0134\003U\013u\013v\003w\003v\003v\013S\357\377\367" - 2171 550B750B - 2171 76037703 - 2171 7603760B - 2171 53EFFFF7 - 2172 7df1 FFFFDFFF .ascii "\377\377\337\377\377\377\377\377\377\377\377\377\377" - 2172 FFFFFFFF - 2172 FFFFFFFF - 2172 FF - 2173 7dfe FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2173 FFFFFFFF - 2173 FFFFFFFF - 2173 FF - 2174 7e0b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2174 FFFFFFFF - 2174 FFFFFFFF - 2174 FF - 2175 7e18 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2175 FFFFFFFF - 2175 FFFFFFFF - 2175 FF - 2176 7e25 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2176 FFFFFFFF - 2176 FFFFFFFF - 2176 FF - 2177 7e32 F7FF8558 .ascii "\367\377\205X\033\327\0136\0036\033\266\023v\003W\003" - 2177 1BD70B36 - 2177 03361BB6 - 2177 13760357 - 2177 03 - 2178 7e43 76037603 .ascii "v\003v\003V\013\227\0035\0034\0034\0034\0034\033\326" - 2178 560B9703 - 2178 35033403 - 2178 34033403 - 2178 341BD6 - 2179 7e56 0B770377 .ascii "\013w\003w\003\226\003v\003V\013U\023\225\0034\013T" - 2179 03960376 - 2179 03560B55 - 2179 13950334 - 2179 0B54 - 2180 7e68 13B61B53 .ascii "\023\266\033S\367\377\377\377\377\377\377\377\377\377" - 2180 F7FFFFFF - 2180 FFFFFFFF - 2180 FFFF - 2181 7e76 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2181 FFFFFFFF - 2181 FFFFFFFF - 2181 FF - 2182 7e83 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2182 FFFFFFFF - 2182 FFFFFFFF - 2182 FF - 2183 7e90 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2183 FFFFFFFF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 163 - - - 2183 FFFFFFFF - 2183 FF - 2184 7e9d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2184 FFFFFFFF - 2184 FFFFFFFF - 2184 FF - 2185 7eaa FFFFFFFF .ascii "\377\377\377\377\377\377\377\377D\025\013V\003u\003" - 2185 FFFFFFFF - 2185 44150B56 - 2185 037503 - 2186 7eb9 76039713 .ascii "v\003\227\023r\317\377\023S\013v\013\225\317\177\367" - 2186 72CFFF13 - 2186 530B760B - 2186 95CF7FF7 - 2187 7ec9 DFE7FF13 .ascii "\337\347\377\023T\003v\023T\257_+q\013U\023\267C\363" - 2187 54037613 - 2187 54AF5F2B - 2187 710B5513 - 2187 B743F3 - 2188 7edc EFFFEFDF .ascii "\357\377\357\337\023\022\013u\003u3\221\246\336\013" - 2188 13120B75 - 2188 03753391 - 2188 A6DE0B - 2189 7eeb 75035603 .ascii "u\003V\003v\003v\023T\337\377\377\377\377\377\377\377" - 2189 76037613 - 2189 54DFFFFF - 2189 FFFFFFFF - 2189 FF - 2190 7efc FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2190 FFFFFFFF - 2190 FFFFFFFF - 2190 FF - 2191 7f09 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2191 FFFFFFFF - 2191 FFFFFFFF - 2191 FF - 2192 7f16 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2192 FFFFFFFF - 2192 FFFFFFFF - 2192 FF - 2193 7f23 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2193 FFFFFFFF - 2193 FFFFFFFF - 2193 FF - 2194 7f30 FFFFFFFE .ascii "\377\377\377\376\357\377\033R\013\226\003v\013U}\272" - 2194 EFFF1B52 - 2194 0B960376 - 2194 0B557DBA - 2195 7f40 E7DFB71E .ascii "\347\337\267\036\013u\003v\013V\003T4w\033T\003V\003" - 2195 0B750376 - 2195 0B560354 - 2195 34771B54 - 2195 035603 - 2196 7f53 770B560B .ascii "w\013V\013V\003u\003v\0332\317\177\367\377\377\376\377" - 2196 56037503 - 2196 761B32CF - 2196 7FF7FFFF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 164 - - - 2196 FEFF - 2197 7f65 FFDFDF12 .ascii "\377\337\337\022\361\023\227\013W\003V\003\227\023T" - 2197 F113970B - 2197 57035603 - 2197 971354 - 2198 7f74 C77FEFFF .ascii "\307\177\357\377\377\377\377\377\377\377\377\377\377" - 2198 FFFFFFFF - 2198 FFFFFFFF - 2198 FF - 2199 7f81 FFFFFFFF .ascii "\377\377\377\377\377\377\377\247\035\013\225\003\227" - 2199 FFFFFFA7 - 2199 1D0B9503 - 2199 97 - 2200 7f8e 03770376 .ascii "\003w\003v\003v\003v\003w\003w\003v#4\317\377\023S\003" - 2200 03760376 - 2200 03770377 - 2200 03762334 - 2200 CFFF1353 - 2201 7fa3 76039803 .ascii "v\003\230\003V\023R\317\377\327\377\327\277\267\237" - 2201 561352CF - 2201 FFD7FFD7 - 2201 BFB79F - 2202 7fb2 1B750376 .ascii "\033u\003v\003w\003w\033\224\317\377\337\377\337\277" - 2202 03770377 - 2202 1B94CFFF - 2202 DFFFDFBF - 2203 7fc2 C79F2BD5 .ascii "\307\237+\325\003V\003w\013v\013S\367\377\367\377\377" - 2203 03560377 - 2203 0B760B53 - 2203 F7FFF7FF - 2203 FF - 2204 7fd3 DFFFFFFF .ascii "\337\377\377\377\377\377\377\377\377\377\377\377\377" - 2204 FFFFFFFF - 2204 FFFFFFFF - 2204 FF - 2205 7fe0 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2205 FFFFFFFF - 2205 FFFFFFFF - 2205 FF - 2206 7fed FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2206 FFFFFFFF - 2206 FFFFFFFF - 2206 FF - 2207 7ffa FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2207 FFFFFFFF - 2207 FFFFFFFF - 2207 FF - 2208 8007 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\367\377" - 2208 FFFFFFFF - 2208 FFFFFFF7 - 2208 FF - 2209 8014 8D971B10 .ascii "\215\227\033\020\033R#1+1#\224\003V\003v\003v\0036\033" - 2209 1B522331 - 2209 2B312394 - 2209 03560376 - 2209 03760336 - 2210 8029 752BB423 .ascii "u+\264#S#S#S#S#r\013\023\003X\003w\003v\013\227\013" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 165 - - - 2210 53235323 - 2210 53235323 - 2210 720B1303 - 2210 58037703 - 2211 8041 5313521B .ascii "S\023R\033R\0332#130\377\377\377\377\377\377\377\377" - 2211 521B3223 - 2211 313330FF - 2211 FFFFFFFF - 2211 FFFFFF - 2212 8054 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2212 FFFFFFFF - 2212 FFFFFFFF - 2212 FF - 2213 8061 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2213 FFFFFFFF - 2213 FFFFFFFF - 2213 FF - 2214 806e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2214 FFFFFFFF - 2214 FFFFFFFF - 2214 FF - 2215 807b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2215 FFFFFFFF - 2215 FFFFFFFF - 2215 FF - 2216 8088 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377D\025\013V\003" - 2216 FFFFFFFF - 2216 FFFF4415 - 2216 0B5603 - 2217 8097 75037603 .ascii "u\003v\003\227\033r\327\377\023S\003W\013\225\246{\367" - 2217 971B72D7 - 2217 FF135303 - 2217 570B95A6 - 2217 7BF7 - 2218 80a9 FFDFFF13 .ascii "\377\337\377\023U\003v\013U\317\377D3\013u\013V#R\347" - 2218 5503760B - 2218 55CFFF44 - 2218 330B750B - 2218 562352E7 - 2219 80bd FFDFFF1B .ascii "\377\337\377\033s\003u\013U\206\033\236\336\013u\003" - 2219 7303750B - 2219 55861B9E - 2219 DE0B7503 - 2220 80cd 76037603 .ascii "v\003v\003v\023T\337\377\377\377\377\377\377\377\377" - 2220 761354DF - 2220 FFFFFFFF - 2220 FFFFFFFF - 2221 80dd FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2221 FFFFFFFF - 2221 FFFFFFFF - 2221 FF - 2222 80ea FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2222 FFFFFFFF - 2222 FFFFFFFF - 2222 FF - 2223 80f7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2223 FFFFFFFF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 166 - - - 2223 FFFFFFFF - 2223 FF - 2224 8104 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2224 FFFFFFFF - 2224 FFFFFFFF - 2224 FF - 2225 8111 FFF7FF4C .ascii "\377\367\377L\024\013T\003v\003U3\365\367\376\367\377" - 2225 140B5403 - 2225 76035533 - 2225 F5F7FEF7 - 2225 FF - 2226 8122 2B510376 .ascii "+Q\003v\003W\013V\0032\267\277\033T\023T#\225\0333\013" - 2226 03570B56 - 2226 0332B7BF - 2226 1B541354 - 2226 23951B33 - 2227 8137 96039603 .ascii "\226\003\226\003v\0036+\326\246\275\357\377\327\337" - 2227 7603362B - 2227 D6A6BDEF - 2227 FFD7DF - 2228 8146 1AF00355 .ascii "\032\360\003U\003v\003v\003x\013VL4\367\337\377\337" - 2228 03760376 - 2228 03780B56 - 2228 4C34F7DF - 2228 FFDF - 2229 8158 FFDFFFFF .ascii "\377\337\377\377\377\377\377\377\377\377\377\377\377" - 2229 FFFFFFFF - 2229 FFFFFFFF - 2229 FF - 2230 8165 FFFFFFAF .ascii "\377\377\377\257>\023s\023u\003w\003v\003v\003v\003" - 2230 3E137313 - 2230 75037703 - 2230 76037603 - 2230 7603 - 2231 8177 77037513 .ascii "w\003u\023t#S\307\337\023S\003w\013\230\0135\033\020" - 2231 742353C7 - 2231 DF135303 - 2231 770B980B - 2231 351B10 - 2232 818a E7FEF7FE .ascii "\347\376\367\376\377\376\317\337#s\013U\003W\013x\033" - 2232 FFFECFDF - 2232 23730B55 - 2232 03570B78 - 2232 1B - 2233 819b 33DFFFF7 .ascii "3\337\377\367\377\377\377\347\337+Q\013v\003v\003v\023" - 2233 FFFFFFE7 - 2233 DF2B510B - 2233 76037603 - 2233 7613 - 2234 81ad 74F7FFF7 .ascii "t\367\377\367\377\377\337\377\377\377\377\377\377\377" - 2234 FFFFDFFF - 2234 FFFFFFFF - 2234 FFFF - 2235 81bb FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2235 FFFFFFFF - 2235 FFFFFFFF - 2235 FF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 167 - - - 2236 81c8 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2236 FFFFFFFF - 2236 FFFFFFFF - 2236 FF - 2237 81d5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2237 FFFFFFFF - 2237 FFFFFFFF - 2237 FF - 2238 81e2 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\367" - 2238 FFFFFFFF - 2238 FFFFFFFF - 2238 F7 - 2239 81ef FFFFFEFF .ascii "\377\377\376\377\376\367\377\357\377\367\377\367\377" - 2239 FEF7FFEF - 2239 FFF7FFF7 - 2239 FF - 2240 81fc F7FFCFFF .ascii "\367\377\317\377\033\223\003v\003v\003v\013\021\267" - 2240 1B930376 - 2240 03760376 - 2240 0B11B7 - 2241 820b 7FEFFFEF .ascii "\177\357\377\357\377\357\377\357\377\307\377#Q\0135" - 2241 FFEFFFEF - 2241 FFC7FF23 - 2241 510B35 - 2242 821a 03760396 .ascii "\003v\003\226\013\225\257\037\357\377\367\377\357\377" - 2242 0B95AF1F - 2242 EFFFF7FF - 2242 EFFF - 2243 8228 EFFFF7FF .ascii "\357\377\367\377\377\377\377\276\377\377\377\377\377" - 2243 FFFFFFBE - 2243 FFFFFFFF - 2243 FF - 2244 8235 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2244 FFFFFFFF - 2244 FFFFFFFF - 2244 FF - 2245 8242 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2245 FFFFFFFF - 2245 FFFFFFFF - 2245 FF - 2246 824f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2246 FFFFFFFF - 2246 FFFFFFFF - 2246 FF - 2247 825c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2247 FFFFFFFF - 2247 FFFFFFFF - 2247 FF - 2248 8269 FFFFFFFF .ascii "\377\377\377\377\377\377\377\367\376D\025\013V\003\226" - 2248 FFFFFFF7 - 2248 FE44150B - 2248 560396 - 2249 8278 03760376 .ascii "\003v\003v\033r\337\377\023S\013x\013v\\\225\357\377" - 2249 1B72DFFF - 2249 13530B78 - 2249 0B765C95 - 2249 EFFF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 168 - - - 2250 828a C77F0B56 .ascii "\307\177\013V\003v\023U\337\377\226:\023u\013v\0332" - 2250 03761355 - 2250 DFFF963A - 2250 13750B76 - 2250 1B32 - 2251 829c E7FFBF5F .ascii "\347\377\277_\023T\013U\023t\277\177\246\337\013u\003" - 2251 13540B55 - 2251 1374BF7F - 2251 A6DF0B75 - 2251 03 - 2252 82ad 76037603 .ascii "v\003v\003v\023T\337\377\377\377\377\377\377\377\377" - 2252 761354DF - 2252 FFFFFFFF - 2252 FFFFFFFF - 2253 82bd FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2253 FFFFFFFF - 2253 FFFFFFFF - 2253 FF - 2254 82ca FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2254 FFFFFFFF - 2254 FFFFFFFF - 2254 FF - 2255 82d7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2255 FFFFFFFF - 2255 FFFFFFFF - 2255 FF - 2256 82e4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2256 FFFFFFFF - 2256 FFFFFFFF - 2256 FF - 2257 82f1 FFBEDD13 .ascii "\377\276\335\0233\003v\003v\013U\257\177\347\377\307" - 2257 33037603 - 2257 760B55AF - 2257 7FE7FFC7 - 2258 8301 9F239403 .ascii "\237#\224\003v\013W\013V\0330\327\377+\020\225\332\337" - 2258 760B570B - 2258 561B30D7 - 2258 FF2B1095 - 2258 DADF - 2259 8313 DFB71E13 .ascii "\337\267\036\023\326\003v\013\266\003v\003v\023S\277" - 2259 D603760B - 2259 B6037603 - 2259 761353BF - 2260 8323 FF237113 .ascii "\377#q\023T\003v\003\226\003V\013w#r\357\337\377\337" - 2260 54037603 - 2260 9603560B - 2260 772372EF - 2260 DFFFDF - 2261 8336 FFDFFFFF .ascii "\377\337\377\377\377\377\377\377\377\377\377\377\377" - 2261 FFFFFFFF - 2261 FFFFFFFF - 2261 FF - 2262 8343 FFFFFFFF .ascii "\377\377\377\377\377\327~\205\270\205\332\023t\003v" - 2262 FFD77E85 - 2262 B885DA13 - 2262 740376 - 2263 8352 03960376 .ascii "\003\226\003v\003vD\267\205\331\215\231\327\377\023" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 169 - - - 2263 037644B7 - 2263 85D98D99 - 2263 D7FF13 - 2264 8361 55037703 .ascii "U\003w\003U\013v\033TuY}8}ym\233\0133\003v\003W\013" - 2264 550B761B - 2264 5475597D - 2264 387D796D - 2264 9B0B3303 - 2265 8379 770B346D .ascii "w\0134mYu8u9}\272\033T\003V\003v\003\226\023t\367\377" - 2265 59753875 - 2265 397DBA1B - 2265 54035603 - 2265 76039613 - 2266 8390 F7FFFFDF .ascii "\367\377\377\337\377\377\377\377\377\377\377\377\377" - 2266 FFFFFFFF - 2266 FFFFFFFF - 2266 FF - 2267 839d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2267 FFFFFFFF - 2267 FFFFFFFF - 2267 FF - 2268 83aa FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2268 FFFFFFFF - 2268 FFFFFFFF - 2268 FF - 2269 83b7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2269 FFFFFFFF - 2269 FFFFFFFF - 2269 FF - 2270 83c4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2270 FFFFFFFF - 2270 FFFFFFFF - 2270 FF - 2271 83d1 FFE7DF7D .ascii "\377\347\337}W}8uXuX}\231e\272\013t\003v\003v\003\226" - 2271 577D3875 - 2271 5875587D - 2271 9965BA0B - 2271 74037603 - 2272 83e8 0B33659A .ascii "\0133e\232mXmXmXuXe\232\033\224\013v\003v\003v\003\226" - 2272 6D586D58 - 2272 6D587558 - 2272 659A1B94 - 2272 0B760376 - 2273 8400 553A7599 .ascii "U:u\231uXu8uX}7\246\032\367\276\377\376\377\377\377" - 2273 75587538 - 2273 75587D37 - 2273 A61AF7BE - 2273 FFFEFFFF - 2274 8415 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2274 FFFFFFFF - 2274 FFFFFFFF - 2274 FF - 2275 8422 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2275 FFFFFFFF - 2275 FFFFFFFF - 2275 FF - 2276 842f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 170 - - - 2276 FFFFFFFF - 2276 FFFFFFFF - 2276 FF - 2277 843c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2277 FFFFFFFF - 2277 FFFFFFFF - 2277 FF - 2278 8449 FFFFFFFF .ascii "\377\377\377\377\377\377\377\367\376D\025\013V\003\226" - 2278 FFFFFFF7 - 2278 FE44150B - 2278 560396 - 2279 8458 03760376 .ascii "\003v\003v#R\357\377\033R\003V\003V+2\357\377}\270\023" - 2279 2352EFFF - 2279 1B520356 - 2279 03562B32 - 2279 EFFF7DB8 - 2280 846d B803550B .ascii "\270\003U\0133\357\377\337\377\023U\003v\023T\327\337" - 2280 33EFFFDF - 2280 FF135503 - 2280 761354D7 - 2280 DF - 2281 847e 6D590B54 .ascii "mY\013T\003U\0232\317\337\256\336\013u\003v\003v\003" - 2281 03551332 - 2281 CFDFAEDE - 2281 0B750376 - 2281 037603 - 2282 8491 761354DF .ascii "v\023T\337\377\377\377\377\377\377\377\377\377\377\377" - 2282 FFFFFFFF - 2282 FFFFFFFF - 2282 FFFFFF - 2283 84a0 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2283 FFFFFFFF - 2283 FFFFFFFF - 2283 FF - 2284 84ad FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2284 FFFFFFFF - 2284 FFFFFFFF - 2284 FF - 2285 84ba FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2285 FFFFFFFF - 2285 FFFFFFFF - 2285 FF - 2286 84c7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377" - 2286 FFFFFFFF - 2286 FF - 2287 84d0 FFFF7517 .ascii "\377\377u\027\023\267\003v\003v\013U\002\363\033t\033" - 2287 13B70376 - 2287 03760B55 - 2287 02F31B74 - 2287 1B - 2288 84e1 D7031403 .ascii "\327\003\024\003v\003W\013u\236Z\357\377\367\377\367" - 2288 7603570B - 2288 759E5AEF - 2288 FFF7FFF7 - 2289 84f1 FFF7DEEF .ascii "\377\367\336\357\337+\221\013T\003v\003\227\013\226" - 2289 DF2B910B - 2289 54037603 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 171 - - - 2289 970B96 - 2290 8500 0B960333 .ascii "\013\226\0033\003\024\003U\003v\003v\003\025\022\360" - 2290 03140355 - 2290 03760376 - 2290 031512F0 - 2291 8510 D7BFF7BE .ascii "\327\277\367\276\377\337\377\337\377\377\377\377\377" - 2291 FFDFFFDF - 2291 FFFFFFFF - 2291 FF - 2292 851d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2292 FFFFFFFF - 2292 FFFFFFFF - 2292 FF - 2293 852a F7FFE7FF .ascii "\367\377\347\377#R\013U\003v\003w\003v}x\367\377\377" - 2293 23520B55 - 2293 03760377 - 2293 03767D78 - 2293 F7FFFF - 2294 853d FFDFFF13 .ascii "\377\337\377\023U\003v\003U\003\227\013\227\0135\003" - 2294 55037603 - 2294 5503970B - 2294 970B3503 - 2295 854d 560B7703 .ascii "V\013w\003v\003V\003v\003v\003U\003V\003V\003v\003v" - 2295 76035603 - 2295 76037603 - 2295 55035603 - 2295 56037603 - 2296 8562 03560377 .ascii "\003V\003w\003v\003v\003\226\023T\367\377\377\377\377" - 2296 03760376 - 2296 03961354 - 2296 F7FFFFFF - 2296 FF - 2297 8573 DFFFFFFF .ascii "\337\377\377\377\377\377\377\377\377\377\377\377\377" - 2297 FFFFFFFF - 2297 FFFFFFFF - 2297 FF - 2298 8580 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2298 FFFFFFFF - 2298 FFFFFFFF - 2298 FF - 2299 858d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2299 FFFFFFFF - 2299 FFFFFFFF - 2299 FF - 2300 859a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2300 FFFFFFFF - 2300 FFFFFFFF - 2300 FF - 2301 85a7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\367\336\307\237" - 2301 FFFFFFFF - 2301 FFF7DEC7 - 2301 9F - 2302 85b4 0B530397 .ascii "\013S\003\227\003v\003w\013v\013u\013w\003v\003v\003" - 2302 03760377 - 2302 0B760B75 - 2302 0B770376 - 2302 037603 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 172 - - - 2303 85c7 7603970B .ascii "v\003\227\013\227\003v\003v\003v\003v\003W\003w\003" - 2303 97037603 - 2303 76037603 - 2303 76035703 - 2303 7703 - 2304 85d9 36037603 .ascii "6\003v\003v\013v\003U\003U\003v\003V\003\226\003UTu" - 2304 760B7603 - 2304 55035503 - 2304 76035603 - 2304 96035554 - 2305 85ee F7FFFFDD .ascii "\367\377\377\335\377\377\377\377\377\377\377\377\377" - 2305 FFFFFFFF - 2305 FFFFFFFF - 2305 FF - 2306 85fb FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2306 FFFFFFFF - 2306 FFFFFFFF - 2306 FF - 2307 8608 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2307 FFFFFFFF - 2307 FFFFFFFF - 2307 FF - 2308 8615 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2308 FFFFFFFF - 2308 FFFFFFFF - 2308 FF - 2309 8622 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2309 FFFFFFFF - 2309 FFFFFFFF - 2309 FF - 2310 862f FFFFFE44 .ascii "\377\377\376D\025\013V\003v\003v\013\227#s\357\377#" - 2310 150B5603 - 2310 7603760B - 2310 972373EF - 2310 FF23 - 2311 8641 100B9603 .ascii "\020\013\226\003w\033t\327\377#\020\003V\013\227#s\367" - 2311 771B74D7 - 2311 FF231003 - 2311 560B9723 - 2311 73F7 - 2312 8653 FFEFFF1B .ascii "\377\357\377\033S\013\227\013t}\231#\262\003U\003u\033" - 2312 530B970B - 2312 747D9923 - 2312 B2035503 - 2312 751B - 2313 8665 10DFFFA6 .ascii "\020\337\377\246\275\003v\003v\003v\003v\023T\337\337" - 2313 BD037603 - 2313 76037603 - 2313 761354DF - 2313 DF - 2314 8676 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2314 FFFFFFFF - 2314 FFFFFFFF - 2314 FF - 2315 8683 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2315 FFFFFFFF - 2315 FFFFFFFF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 173 - - - 2315 FF - 2316 8690 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2316 FFFFFFFF - 2316 FFFFFFFF - 2316 FF - 2317 869d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2317 FFFFFFFF - 2317 FFFFFFFF - 2317 FF - 2318 86aa FFFFFFFF .ascii "\377\377\377\377\377\377\377\377}X\013\226\003w\003" - 2318 FFFFFFFF - 2318 7D580B96 - 2318 037703 - 2319 86b9 7603760B .ascii "v\003v\013\227\003V\003U\003v\003v\003w#\265\357\377" - 2319 97035603 - 2319 55037603 - 2319 76037723 - 2319 B5EFFF - 2320 86cc FFFEFFFF .ascii "\377\376\377\377\377\377\377\377\367\377\367\377ux\023" - 2320 FFFFFFFF - 2320 F7FFF7FF - 2320 757813 - 2321 86db 9503770B .ascii "\225\003w\013u\003u\003v\003w\003v\003v\003v\023\023" - 2321 75037503 - 2321 76037703 - 2321 76037603 - 2321 761313 - 2322 86ee EFFFFFFF .ascii "\357\377\377\377\377\377\377\377\377\377\377\377\377" - 2322 FFFFFFFF - 2322 FFFFFFFF - 2322 FF - 2323 86fb FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2323 FFFFFFFF - 2323 FFFFFFFF - 2323 FF - 2324 8708 FFFFFFFF .ascii "\377\377\377\377\357\377#R\003u\003v\003w\003v}X\377" - 2324 EFFF2352 - 2324 03750376 - 2324 03770376 - 2324 7D58FF - 2325 871b FFFFDFDF .ascii "\377\377\337\337\377\023T\003v\003v\003w\003U\023S\023" - 2325 FF135403 - 2325 76037603 - 2325 77035513 - 2325 5313 - 2326 872d 5413541B .ascii "T\023T\033\326\003v\003w\003v\003v\013\227\0135\013" - 2326 D6037603 - 2326 77037603 - 2326 760B970B - 2326 350B - 2327 873f 140B5513 .ascii "\024\013U\023\225\013\227\003w\003v\003\226\023T\357" - 2327 950B9703 - 2327 77037603 - 2327 961354EF - 2328 874f FFFFFFFF .ascii "\377\377\377\377\337\377\377\377\377\377\377\377\377" - 2328 DFFFFFFF - 2328 FFFFFFFF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 174 - - - 2328 FF - 2329 875c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2329 FFFFFFFF - 2329 FFFFFFFF - 2329 FF - 2330 8769 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2330 FFFFFFFF - 2330 FFFFFFFF - 2330 FF - 2331 8776 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2331 FFFFFFFF - 2331 FFFFFFFF - 2331 FF - 2332 8783 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2332 FFFFFFFF - 2332 FFFFFFFF - 2332 FF - 2333 8790 F7FFCFBF .ascii "\367\377\317\277\033s\023u\013T\023T\033t\013T\003\227" - 2333 1B731375 - 2333 0B541354 - 2333 1B740B54 - 2333 0397 - 2334 87a2 03760376 .ascii "\003v\003v\003\227\013U\0133\013t\013t\023t\023t\023" - 2334 03970B55 - 2334 0B330B74 - 2334 0B741374 - 2334 137413 - 2335 87b5 5313960B .ascii "S\023\226\013w\003v\003v\003\230\002\364\023T\0234\023" - 2335 77037603 - 2335 76039802 - 2335 F4135413 - 2335 3413 - 2336 87c7 34135413 .ascii "4\023T\023tT4\367\377\377\377\377\377\377\377\377\377" - 2336 745434F7 - 2336 FFFFFFFF - 2336 FFFFFFFF - 2336 FF - 2337 87d8 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2337 FFFFFFFF - 2337 FFFFFFFF - 2337 FF - 2338 87e5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2338 FFFFFFFF - 2338 FFFFFFFF - 2338 FF - 2339 87f2 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2339 FFFFFFFF - 2339 FFFFFFFF - 2339 FF - 2340 87ff FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2340 FFFFFFFF - 2340 FFFFFFFF - 2340 FF - 2341 880c FFFFFFFF .ascii "\377\377\377\377\377\376D\025\013V\003v\003v\013w#s" - 2341 FFFE4415 - 2341 0B560376 - 2341 03760B77 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 175 - - - 2341 2373 - 2342 881e E7FF85BA .ascii "\347\377\205\272\013t\003w\013t\277\377#t\003\226\013" - 2342 0B740377 - 2342 0B74BFFF - 2342 23740396 - 2342 0B - 2343 882f 752BB1F7 .ascii "u+\261\367\377\367\377#r\0036\013t+\222\033\223\003" - 2343 FFF7FF23 - 2343 7203360B - 2343 742B921B - 2343 9303 - 2344 8841 76037544 .ascii "v\003uD\023\357\377\256\335\003v\003v\003v\003v\023" - 2344 13EFFFAE - 2344 DD037603 - 2344 76037603 - 2344 7613 - 2345 8853 53DFDFFF .ascii "S\337\337\377\377\377\377\377\377\377\377\377\377\377" - 2345 FFFFFFFF - 2345 FFFFFFFF - 2345 FFFF - 2346 8861 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2346 FFFFFFFF - 2346 FFFFFFFF - 2346 FF - 2347 886e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2347 FFFFFFFF - 2347 FFFFFFFF - 2347 FF - 2348 887b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2348 FFFFFFFF - 2348 FFFFFFFF - 2348 FF - 2349 8888 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377uW\013t\013" - 2349 FFFFFFFF - 2349 FFFF7557 - 2349 0B740B - 2350 8897 960B750B .ascii "\226\013u\013u\013u\003v\003v\003v\003v\023u;\263\357" - 2350 750B7503 - 2350 76037603 - 2350 76037613 - 2350 753BB3EF - 2351 88ab FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\376\377\376\377\377" - 2351 FFFFFFFF - 2351 FEFFFEFF - 2351 FF - 2352 88b8 E7FF75BB .ascii "\347\377u\273\013V\003v\003w\003v\003v\003v\003v\013" - 2352 0B560376 - 2352 03770376 - 2352 03760376 - 2352 03760B - 2353 88cb 75BFBFF7 .ascii "u\277\277\367\377\377\377\377\377\377\377\377\377\377" - 2353 FFFFFFFF - 2353 FFFFFFFF - 2353 FFFF - 2354 88d9 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2354 FFFFFFFF - 2354 FFFFFFFF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 176 - - - 2354 FF - 2355 88e6 FFFFFFFF .ascii "\377\377\377\377\377\377\357\337#R\013U\003v\003w\003" - 2355 FFFFEFDF - 2355 23520B55 - 2355 03760377 - 2355 03 - 2356 88f7 767D78F7 .ascii "v}x\367\377\377\337\337\377\023T\003v\013\227\003U#" - 2356 FFFFDFDF - 2356 FF135403 - 2356 760B9703 - 2356 5523 - 2357 8909 52DFFFE7 .ascii "R\337\377\347\337\357\377\277\277\023S\003v\003v\013" - 2357 DFEFFFBF - 2357 BF135303 - 2357 7603760B - 2358 8919 961332DF .ascii "\226\0232\337\377\367\377\357\377\327\337\033R\003v" - 2358 FFF7FFEF - 2358 FFD7DF1B - 2358 520376 - 2359 8928 03760396 .ascii "\003v\003\226\023T\357\377\377\377\377\337\377\377\377" - 2359 1354EFFF - 2359 FFFFFFDF - 2359 FFFFFF - 2360 8937 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2360 FFFFFFFF - 2360 FFFFFFFF - 2360 FF - 2361 8944 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2361 FFFFFFFF - 2361 FFFFFFFF - 2361 FF - 2362 8951 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2362 FFFFFFFF - 2362 FFFFFFFF - 2362 FF - 2363 895e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2363 FFFFFFFF - 2363 FFFFFFFF - 2363 FF - 2364 896b FFFFFFFF .ascii "\377\377\377\377\376\377\275\377\376\347\336\347\337" - 2364 FEFFBDFF - 2364 FEE7DEE7 - 2364 DF - 2365 8978 EFFFEFFF .ascii "\357\377\357\377\347\376\317\377\0233\003V\003v\003" - 2365 E7FECFFF - 2365 13330356 - 2365 037603 - 2366 8987 9712F1C7 .ascii "\227\022\361\307\277\347\377\347\377\347\377\347\377" - 2366 BFE7FFE7 - 2366 FFE7FFE7 - 2366 FF - 2367 8994 CFFF1B32 .ascii "\317\377\0332\013\230\003v\003v\013U\257?\347\377\357" - 2367 0B980376 - 2367 03760B55 - 2367 AF3FE7FF - 2367 EF - 2368 89a5 FFEFFFEF .ascii "\377\357\377\357\377\347\377\367\377\367\275\377\377" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 177 - - - 2368 FFE7FFF7 - 2368 FFF7BDFF - 2368 FF - 2369 89b2 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2369 FFFFFFFF - 2369 FFFFFFFF - 2369 FF - 2370 89bf FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2370 FFFFFFFF - 2370 FFFFFFFF - 2370 FF - 2371 89cc FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2371 FFFFFFFF - 2371 FFFFFFFF - 2371 FF - 2372 89d9 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2372 FFFFFFFF - 2372 FFFFFFFF - 2372 FF - 2373 89e6 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\376D\025" - 2373 FFFFFFFF - 2373 FFFFFFFE - 2373 4415 - 2374 89f4 0B560376 .ascii "\013V\003v\003v\013w#s\347\377\327\277\033s\003v\013" - 2374 03760B77 - 2374 2373E7FF - 2374 D7BF1B73 - 2374 03760B - 2375 8a07 7524570B .ascii "u$W\013\227\003\226\023t\317\337\377\376\377\377\205" - 2375 97039613 - 2375 74CFDFFF - 2375 FEFFFF85 - 2376 8a17 FA033403 .ascii "\372\0034\003\226\013u\013T\003W\003u\317\277\367\377" - 2376 960B750B - 2376 54035703 - 2376 75CFBFF7 - 2376 FF - 2377 8a28 BF1F0376 .ascii "\277\037\003v\003v\003v\003v\023S\337\337\377\377\377" - 2377 03760376 - 2377 03761353 - 2377 DFDFFFFF - 2377 FF - 2378 8a39 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2378 FFFFFFFF - 2378 FFFFFFFF - 2378 FF - 2379 8a46 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2379 FFFFFFFF - 2379 FFFFFFFF - 2379 FF - 2380 8a53 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2380 FFFFFFFF - 2380 FFFFFFFF - 2380 FF - 2381 8a60 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2381 FFFFFFFF - 2381 FFFFFFFF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 178 - - - 2381 FF - 2382 8a6d FFFFFFFF .ascii "\377\377\377\377\377\306\374\256\336\256\275\267?\277" - 2382 FFC6FCAE - 2382 DEAEBDB7 - 2382 3FBF - 2383 8a7b 7FB7DF13 .ascii "\177\267\337\023\226\003w\003\227\013\267\033\021\347" - 2383 96037703 - 2383 970BB71B - 2383 11E7 - 2384 8a89 DFF7FEFF .ascii "\337\367\376\377\376\377\376\377\377\367\377\357\377" - 2384 FEFFFEFF - 2384 FFF7FFEF - 2384 FF - 2385 8a96 DFFF4C34 .ascii "\337\377L4#\225\003v\003v\013v\003v\003v\003v\003v\003" - 2385 23950376 - 2385 03760B76 - 2385 03760376 - 2385 03760376 - 2386 8aab 7613545C .ascii "v\023T\\u\337\337\367\377\377\377\377\377\377\377\377" - 2386 75DFDFF7 - 2386 FFFFFFFF - 2386 FFFFFFFF - 2387 8abb FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2387 FFFFFFFF - 2387 FFFFFFFF - 2387 FF - 2388 8ac8 FFFFFFFF .ascii "\377\377\377\377\357\377#R\013u\003v\003w\003v}x\367" - 2388 EFFF2352 - 2388 0B750376 - 2388 03770376 - 2388 7D78F7 - 2389 8adb FFFFDFDF .ascii "\377\377\337\337\377\023T\003v\013v\013T\033\020\357" - 2389 FF135403 - 2389 760B760B - 2389 541B10EF - 2390 8aeb FFF7FEF7 .ascii "\377\367\376\367\376\317\337\033s\003v\003w\013\227" - 2390 FECFDF1B - 2390 73037603 - 2390 770B97 - 2391 8afa 1353DFFF .ascii "\023S\337\377\367\376\377\376\337\336\0330\003u\003" - 2391 F7FEFFFE - 2391 DFDE1B30 - 2391 037503 - 2392 8b09 76039613 .ascii "v\003\226\023T\357\377\377\377\377\337\377\377\377\377" - 2392 54EFFFFF - 2392 FFFFDFFF - 2392 FFFFFF - 2393 8b18 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2393 FFFFFFFF - 2393 FFFFFFFF - 2393 FF - 2394 8b25 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2394 FFFFFFFF - 2394 FFFFFFFF - 2394 FF - 2395 8b32 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2395 FFFFFFFF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 179 - - - 2395 FFFFFFFF - 2395 FF - 2396 8b3f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2396 FFFFFFFF - 2396 FFFFFFFF - 2396 FF - 2397 8b4c F7FFDFDF .ascii "\367\377\337\337\337\337\337\377\327\337\327\337\327" - 2397 DFDFDFFF - 2397 D7DFD7DF - 2397 D7 - 2398 8b59 DFDFDFD7 .ascii "\337\337\337\327\377\267\277\023T\003v\003v\003v\023" - 2398 FFB7BF13 - 2398 54037603 - 2398 76037613 - 2399 8b69 53AF5FD7 .ascii "S\257_\327\377\327\337\337\337\337\337\277\277\033S" - 2399 FFD7DFDF - 2399 DFDFDFBF - 2399 BF1B53 - 2400 8b78 03570376 .ascii "\003W\003v\003v\0034\236\377\327\377\337\377\337\377" - 2400 03760334 - 2400 9EFFD7FF - 2400 DFFFDFFF - 2401 8b88 D7DFD7DF .ascii "\327\337\327\337\327\337\327\337\327\337\357\377\377" - 2401 D7DFD7DF - 2401 D7DFEFFF - 2401 FF - 2402 8b95 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2402 FFFFFFFF - 2402 FFFFFFFF - 2402 FF - 2403 8ba2 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2403 FFFFFFFF - 2403 FFFFFFFF - 2403 FF - 2404 8baf FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2404 FFFFFFFF - 2404 FFFFFFFF - 2404 FF - 2405 8bbc FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2405 FFFFFFFF - 2405 FFFFFFFF - 2405 FF - 2406 8bc9 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\376D5\013V\003v\003" - 2406 FFFFFFFF - 2406 FE44350B - 2406 56037603 - 2407 8bd9 760B9723 .ascii "v\013\227#S\357\377\357\377\0330\003u\003v\003\225\003" - 2407 53EFFFEF - 2407 FF1B3003 - 2407 75037603 - 2407 9503 - 2408 8beb 7603551B .ascii "v\003U\033S\347\377\377\377\377\377\327\337\013t\013" - 2408 53E7FFFF - 2408 FFFFFFD7 - 2408 DF0B740B - 2409 8bfb 97037603 .ascii "\227\003v\003u\013\230\013T\357\377\367\377\256\376" - 2409 750B980B - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 180 - - - 2409 54EFFFF7 - 2409 FFAEFE - 2410 8c0a 0B760376 .ascii "\013v\003v\003v\003v\023S\337\337\377\377\377\377\377" - 2410 03760376 - 2410 1353DFDF - 2410 FFFFFFFF - 2410 FF - 2411 8c1b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2411 FFFFFFFF - 2411 FFFFFFFF - 2411 FF - 2412 8c28 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2412 FFFFFFFF - 2412 FFFFFFFF - 2412 FF - 2413 8c35 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2413 FFFFFFFF - 2413 FFFFFFFF - 2413 FF - 2414 8c42 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2414 FFFFFFFF - 2414 FFFFFFFF - 2414 FF - 2415 8c4f FFFFFFFF .ascii "\377\377\377\377\376\377\376\377\376\367\377\347\377" - 2415 FEFFFEFF - 2415 FEF7FFE7 - 2415 FF - 2416 8c5c 5CB51376 .ascii "\\\265\023v\003w\003w\023U\215\373\367\276\377\376\367" - 2416 03770377 - 2416 13558DFB - 2416 F7BEFFFE - 2416 F7 - 2417 8c6d FEEFDEDF .ascii "\376\357\336\337\236\327\3773\221\023Q\0134\003v\003" - 2417 9ED7FF33 - 2417 9113510B - 2417 34037603 - 2418 8c7d 97039713 .ascii "\227\003\227\023\266\013U\023\226\013U\013v\003w\013" - 2418 B60B5513 - 2418 960B550B - 2418 7603770B - 2419 8c8d 770B551B .ascii "w\013U\033t\0331\317\277\347\377\357\377\377\377\367" - 2419 741B31CF - 2419 BFE7FFEF - 2419 FFFFFFF7 - 2420 8c9d FFFFFF .ascii "\377\377\377" - 2421 8ca0 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\357" - 2421 FFFFFFFF - 2421 FFFFFFFF - 2421 EF - 2422 8cad FF23520B .ascii "\377#R\013u\003v\003w\003v}x\367\377\377\337\337\377" - 2422 75037603 - 2422 7703767D - 2422 78F7FFFF - 2422 DFDFFF - 2423 8cc0 13540376 .ascii "\023T\003v\003V\023\267\023TmXmxmXUY\003T\003w\003W" - 2423 035613B7 - 2423 13546D58 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 181 - - - 2423 6D786D58 - 2423 55590354 - 2424 8cd8 03551354 .ascii "\003U\023TmY}W}Wmy\013S\003v\003v\003\226\023T\357\377" - 2424 6D597D57 - 2424 7D576D79 - 2424 0B530376 - 2424 03760396 - 2425 8cf0 FFFFFFDF .ascii "\377\377\377\337\377\377\377\377\377\377\377\377\377" - 2425 FFFFFFFF - 2425 FFFFFFFF - 2425 FF - 2426 8cfd FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2426 FFFFFFFF - 2426 FFFFFFFF - 2426 FF - 2427 8d0a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2427 FFFFFFFF - 2427 FFFFFFFF - 2427 FF - 2428 8d17 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2428 FFFFFFFF - 2428 FFFFFFFF - 2428 FF - 2429 8d24 FFFFFFFF .ascii "\377\377\377\377\377\377\367\377\357\377#1\023S\023" - 2429 FFFFF7FF - 2429 EFFF2331 - 2429 135313 - 2430 8d33 5413530B .ascii "T\023S\013T\0133\0133\033\264\013T\003W\003v\003u\003" - 2430 540B330B - 2430 331BB40B - 2430 54035703 - 2430 76037503 - 2431 8d47 760B960B .ascii "v\013\226\0133\0134\013\024\013\024\023\024\023\225" - 2431 330B340B - 2431 140B1413 - 2431 141395 - 2432 8d56 13960356 .ascii "\023\226\003V\013v\003w\003x\023\226\023\224\013S\013" - 2432 0B760377 - 2432 03781396 - 2432 13940B53 - 2432 0B - 2433 8d67 53137413 .ascii "S\023t\023s\023s\023t\023S\327\377\367\336\377\377\377" - 2433 73137313 - 2433 741353D7 - 2433 FFF7DEFF - 2433 FFFF - 2434 8d79 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2434 FFFFFFFF - 2434 FFFFFFFF - 2434 FF - 2435 8d86 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2435 FFFFFFFF - 2435 FFFFFFFF - 2435 FF - 2436 8d93 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2436 FFFFFFFF - 2436 FFFFFFFF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 182 - - - 2436 FF - 2437 8da0 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2437 FFFFFFFF - 2437 FFFFFFFF - 2437 FF - 2438 8dad FFFFFFFF .ascii "\377\377\377\377\376D5\013V\003v\003v\013\227#S\367" - 2438 FE44350B - 2438 56037603 - 2438 760B9723 - 2438 53F7 - 2439 8dbf FFEFDF44 .ascii "\377\357\337D3\013u\003u\003\226\003w\013u#R\357\377" - 2439 330B7503 - 2439 75039603 - 2439 770B7523 - 2439 52EFFF - 2440 8dd2 FFFFFFFF .ascii "\377\377\377\377\357\377\013R\013V\013w\003\226\003" - 2440 EFFF0B52 - 2440 0B560B77 - 2440 039603 - 2441 8de1 761352F7 .ascii "v\023R\367\377\367\377\256\376\003v\003v\003v\003v\023" - 2441 FFF7FFAE - 2441 FE037603 - 2441 76037603 - 2441 7613 - 2442 8df3 53DFDFFF .ascii "S\337\337\377\377\377\377\377\377\377\377\377\377\377" - 2442 FFFFFFFF - 2442 FFFFFFFF - 2442 FFFF - 2443 8e01 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2443 FFFFFFFF - 2443 FFFFFFFF - 2443 FF - 2444 8e0e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2444 FFFFFFFF - 2444 FFFFFFFF - 2444 FF - 2445 8e1b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2445 FFFFFFFF - 2445 FFFFFFFF - 2445 FF - 2446 8e28 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2446 FFFFFFFF - 2446 FFFFFFFF - 2446 FF - 2447 8e35 DEFFFEE7 .ascii "\336\377\376\347\276\327\337\033S\0035\013v\013U+1\347" - 2447 BED7DF1B - 2447 5303350B - 2447 760B552B - 2447 31E7 - 2448 8e47 FFF79DF7 .ascii "\377\367\235\367\377\307=uy#r\0132\013u\013w\003V\003" - 2448 FFC73D75 - 2448 7923720B - 2448 320B750B - 2448 77035603 - 2449 8e5b 76037613 .ascii "v\003v\023u\033S\236\2353\262\022\361\023u\013v\013" - 2449 751B539E - 2449 9D33B212 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 183 - - - 2449 F113750B - 2449 760B - 2450 8e6d 56037603 .ascii "V\003v\003v\003U\023t+r\236[\357\337\377\377\377\377" - 2450 76035513 - 2450 742B729E - 2450 5BEFDFFF - 2450 FFFFFF - 2451 8e80 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\357" - 2451 FFFFFFFF - 2451 FFFFFFFF - 2451 EF - 2452 8e8d FF23520B .ascii "\377#R\013u\003w\003v\003v}w\367\377\377\337\337\377" - 2452 75037703 - 2452 7603767D - 2452 77F7FFFF - 2452 DFDFFF - 2453 8ea0 13340376 .ascii "\0234\003v\003U\013w\003W\003u\003u\0035\013\267\013" - 2453 03550B77 - 2453 03570375 - 2453 03750335 - 2453 0BB70B - 2454 8eb3 96037603 .ascii "\226\003v\003w\013\230\003w\003V\003U\003u\003V\013" - 2454 770B9803 - 2454 77035603 - 2454 55037503 - 2454 560B - 2455 8ec5 570B7703 .ascii "W\013w\003v\003\226\023s\357\377\377\377\377\377\377" - 2455 76039613 - 2455 73EFFFFF - 2455 FFFFFFFF - 2456 8ed5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2456 FFFFFFFF - 2456 FFFFFFFF - 2456 FF - 2457 8ee2 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2457 FFFFFFFF - 2457 FFFFFFFF - 2457 FF - 2458 8eef FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2458 FFFFFFFF - 2458 FFFFFFFF - 2458 FF - 2459 8efc FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2459 FFFFFFFF - 2459 FFFFFFFF - 2459 FF - 2460 8f09 FFFFDFDF .ascii "\377\377\337\337\377\033R\013u\013V\013v\003v\013v\003" - 2460 FF1B520B - 2460 750B560B - 2460 7603760B - 2460 7603 - 2461 8f1b 97039603 .ascii "\227\003\226\003v\003v\003v\003v\013\266\003v\003W\013" - 2461 76037603 - 2461 7603760B - 2461 B6037603 - 2461 570B - 2462 8f2d 770B770B .ascii "w\013w\013w\013w\013\227\013w\003V\003V\003v\003w\003" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 184 - - - 2462 770B770B - 2462 970B7703 - 2462 56035603 - 2462 76037703 - 2463 8f41 7603760B .ascii "v\003v\013\227\003V\003v\013v\003\226\003v\013V\307" - 2463 97035603 - 2463 760B7603 - 2463 9603760B - 2463 56C7 - 2464 8f53 BFF7FEFF .ascii "\277\367\376\377\377\377\377\377\377\377\377\377\377" - 2464 FFFFFFFF - 2464 FFFFFFFF - 2464 FF - 2465 8f60 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2465 FFFFFFFF - 2465 FFFFFFFF - 2465 FF - 2466 8f6d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2466 FFFFFFFF - 2466 FFFFFFFF - 2466 FF - 2467 8f7a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2467 FFFFFFFF - 2467 FFFFFFFF - 2467 FF - 2468 8f87 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377D5\013V" - 2468 FFFFFFFF - 2468 FFFFFF44 - 2468 350B56 - 2469 8f96 03760376 .ascii "\003v\003v\013\227#S\367\377\367\377\337\337\023t\003" - 2469 0B972353 - 2469 F7FFF7FF - 2469 DFDF1374 - 2469 03 - 2470 8fa7 9703770B .ascii "\227\003w\013v\023u\267>\367\377\377\377\377\377\357" - 2470 761375B7 - 2470 3EF7FFFF - 2470 FFFFFFEF - 2471 8fb7 FF1B5103 .ascii "\377\033Q\003w\003w\003v\013\226<\023\367\377\367\377" - 2471 77037703 - 2471 760B963C - 2471 13F7FFF7 - 2471 FF - 2472 8fc8 AEDE0376 .ascii "\256\336\003v\003v\003v\003V\023T\337\377\377\337\377" - 2472 03760376 - 2472 03561354 - 2472 DFFFFFDF - 2472 FF - 2473 8fd9 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2473 FFFFFFFF - 2473 FFFFFFFF - 2473 FF - 2474 8fe6 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2474 FFFFFFFF - 2474 FFFFFFFF - 2474 FF - 2475 8ff3 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 185 - - - 2475 FFFFFFFF - 2475 FFFFFFFF - 2475 FF - 2476 9000 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2476 FFFFFFFF - 2476 FFFFFFFF - 2476 FF - 2477 900d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\337\367\335\327\377" - 2477 FFFFFFFF - 2477 DFF7DDD7 - 2477 FF - 2478 901a 1B530B75 .ascii "\033S\013u\003v\023\227#2\347\337\377\377\377\377\367" - 2478 03761397 - 2478 2332E7DF - 2478 FFFFFFFF - 2478 F7 - 2479 902b FE43F313 .ascii "\376C\363\023v\0035\003U\013v\013w\0135\033tTu\307\177" - 2479 76033503 - 2479 550B760B - 2479 770B351B - 2479 745475C7 - 2480 9040 E7FFF7FF .ascii "\347\377\367\377\367\377\337\236\267\036+Q\023\021\023" - 2480 F7FFDF9E - 2480 B71E2B51 - 2480 131113 - 2481 904f B60BB703 .ascii "\266\013\267\003V\003v\013U\0233\357\377\377\377\377" - 2481 5603760B - 2481 551333EF - 2481 FFFFFFFF - 2482 905f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2482 FFFFFFFF - 2482 FFFFFFFF - 2482 FF - 2483 906c EFFF2352 .ascii "\357\377#R\013u\003w\003v\003v}w\367\377\367\377\327" - 2483 0B750377 - 2483 03760376 - 2483 7D77F7FF - 2483 F7FFD7 - 2484 907f FF135303 .ascii "\377\023S\003\225\003v\003V\023\330\013t\013t\0134\003" - 2484 95037603 - 2484 5613D80B - 2484 740B740B - 2484 3403 - 2485 9091 75037603 .ascii "u\003v\003w\003v\003v\003u\003T\013T\003U\013u\013\226" - 2485 77037603 - 2485 76037503 - 2485 540B5403 - 2485 550B750B - 2486 90a6 03760376 .ascii "\003v\003v\003u\023s\367\377\377\377\377\377\377\377" - 2486 03751373 - 2486 F7FFFFFF - 2486 FFFFFFFF - 2487 90b6 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2487 FFFFFFFF - 2487 FFFFFFFF - 2487 FF - 2488 90c3 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 186 - - - 2488 FFFFFFFF - 2488 FFFFFFFF - 2488 FF - 2489 90d0 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2489 FFFFFFFF - 2489 FFFFFFFF - 2489 FF - 2490 90dd FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2490 FFFFFFFF - 2490 FFFFFFFF - 2490 FF - 2491 90ea FFFFEFFF .ascii "\377\377\357\377Cp3\263+\263+\2633\322+q+\366\003v\003" - 2491 437033B3 - 2491 2BB32BB3 - 2491 33D22B71 - 2491 2BF60376 - 2492 90ff 76037603 .ascii "v\003v\003w\003v\002\3633\263;\2223\2623\2623\3223\322" - 2492 77037602 - 2492 F333B33B - 2492 9233B233 - 2492 B233D233 - 2493 9114 33713393 .ascii "3q3\223\002\321\003v\003v\003v\003v\003u\023t+\222+" - 2493 02D10376 - 2493 03760376 - 2493 03760375 - 2493 13742B92 - 2494 9129 B233B32B .ascii "\2623\263+\2643\263;\223\327\237\377\377\377\377\377" - 2494 B433B33B - 2494 93D79FFF - 2494 FFFFFFFF - 2495 9139 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2495 FFFFFFFF - 2495 FFFFFFFF - 2495 FF - 2496 9146 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2496 FFFFFFFF - 2496 FFFFFFFF - 2496 FF - 2497 9153 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2497 FFFFFFFF - 2497 FFFFFFFF - 2497 FF - 2498 9160 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2498 FFFFFFFF - 2498 FFFFFFFF - 2498 FF - 2499 916d FFFFFFFF .ascii "\377\377\377\377\377D5\013V\003v\003v\013\227#S\357" - 2499 FF44350B - 2499 56037603 - 2499 760B9723 - 2499 53EF - 2500 917f FFFFFFF7 .ascii "\377\377\377\367\377\022\360\003U\003v\003v\033R\347" - 2500 FF12F003 - 2500 55037603 - 2500 761B52E7 - 2501 918f FFF7FFFF .ascii "\377\367\377\377\377\377\377\377\377d\326\023u\003v" - 2501 FFFFFFFF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 187 - - - 2501 FF64D613 - 2501 750376 - 2502 919e 03761332 .ascii "\003v\0232\327\377\367\377\377\377\256\336\003v\003" - 2502 D7FFF7FF - 2502 FFFFAEDE - 2502 037603 - 2503 91ad 76037603 .ascii "v\003v\003V\023T\337\377\377\337\377\377\377\377\377" - 2503 561354DF - 2503 FFFFDFFF - 2503 FFFFFFFF - 2504 91bd FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2504 FFFFFFFF - 2504 FFFFFFFF - 2504 FF - 2505 91ca FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2505 FFFFFFFF - 2505 FFFFFFFF - 2505 FF - 2506 91d7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2506 FFFFFFFF - 2506 FFFFFFFF - 2506 FF - 2507 91e4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2507 FFFFFFFF - 2507 FFFFFFFF - 2507 FF - 2508 91f1 FFFFFFFF .ascii "\377\377\377\377\377\347\377#Q\013S\003v\003v\003\023" - 2508 FFE7FF23 - 2508 510B5303 - 2508 76037603 - 2508 13 - 2509 9202 961BF7FF .ascii "\226\033\367\377\377\377\377\377\367\377C\363\0136\013" - 2509 FFFFFFFF - 2509 F7FF43F3 - 2509 0B360B - 2510 9211 970B7413 .ascii "\227\013t\0231+\221\215\270\347\377\357\377\377\377" - 2510 312B918D - 2510 B8E7FFEF - 2510 FFFFFF - 2511 9220 F7BEFFFE .ascii "\367\276\377\376\377\376\377\375\367\376\347\276\337" - 2511 FFFEFFFD - 2511 F7FEE7BE - 2511 DF - 2512 922d FF64F61B .ascii "\377d\366\033q\033\324\013u\0234\032\362\357\377\377" - 2512 711BD40B - 2512 7513341A - 2512 F2EFFFFF - 2513 923d FEFFFFFF .ascii "\376\377\377\377\377\377\377\377\377\377\377\377\377" - 2513 FFFFFFFF - 2513 FFFFFFFF - 2513 FF - 2514 924a FFFFEFFF .ascii "\377\377\357\377#R\013u\003w\003v\003v}w\367\377\377" - 2514 23520B75 - 2514 03770376 - 2514 03767D77 - 2514 F7FFFF - 2515 925d DFDFDF13 .ascii "\337\337\337\0234\003v\003V\013\227#\325\257?\267\037" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 188 - - - 2515 34037603 - 2515 560B9723 - 2515 D5AF3FB7 - 2515 1F - 2516 926e BF3F8E9E .ascii "\277?\216\236\0134\003v\003v\013w\002\322\257?\266\377" - 2516 0B340376 - 2516 03760B77 - 2516 02D2AF3F - 2516 B6FF - 2517 9280 BEFFB71F .ascii "\276\377\267\0373\365\013v\003v\003v\023s\357\377\377" - 2517 33F50B76 - 2517 03760376 - 2517 1373EFFF - 2517 FF - 2518 9291 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2518 FFFFFFFF - 2518 FFFFFFFF - 2518 FF - 2519 929e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2519 FFFFFFFF - 2519 FFFFFFFF - 2519 FF - 2520 92ab FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2520 FFFFFFFF - 2520 FFFFFFFF - 2520 FF - 2521 92b8 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2521 FFFFFFFF - 2521 FFFFFFFF - 2521 FF - 2522 92c5 FFFFFFFF .ascii "\377\377\377\377\377\377\337\367\277\377\337\367\337" - 2522 FFFFDFF7 - 2522 BFFFDFF7 - 2522 DF - 2523 92d2 F7FFF7FF .ascii "\367\377\367\377\347\377\257?\0332\003W\003v\003v\013" - 2523 E7FFAF3F - 2523 1B320357 - 2523 03760376 - 2523 0B - 2524 92e3 5613338D .ascii "V\0233\215\373\337\236\367\337\367\377\367\377\367\377" - 2524 FBDF9EF7 - 2524 DFF7FFF7 - 2524 FFF7FF - 2525 92f2 F7FFF7FF .ascii "\367\377\367\377\347\337\307\277\033R\013U\003v\003" - 2525 E7DFC7BF - 2525 1B520B55 - 2525 037603 - 2526 9301 9603761B .ascii "\226\003v\033\225\226\275\337\377\357\377\377\376\377" - 2526 9596BDDF - 2526 FFEFFFFF - 2526 FEFF - 2527 930f FEFFFFEF .ascii "\376\377\377\357\235\377\377\377\377\377\377\377\377" - 2527 9DFFFFFF - 2527 FFFFFFFF - 2527 FF - 2528 931c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2528 FFFFFFFF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 189 - - - 2528 FFFFFFFF - 2528 FF - 2529 9329 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2529 FFFFFFFF - 2529 FFFFFFFF - 2529 FF - 2530 9336 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2530 FFFFFFFF - 2530 FFFFFFFF - 2530 FF - 2531 9343 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2531 FFFFFFFF - 2531 FFFFFFFF - 2531 FF - 2532 9350 FFFF4435 .ascii "\377\377D5\013V\003v\003v\013\227#S\357\377\377\337" - 2532 0B560376 - 2532 03760B97 - 2532 2353EFFF - 2532 FFDF - 2533 9362 FFDE861B .ascii "\377\336\206\033\013\225\003\226\003vLu\357\335\367" - 2533 0B950396 - 2533 03764C75 - 2533 EFDDF7 - 2534 9371 DEFFFFFF .ascii "\336\377\377\377\376\377\377\327\377\033T\013V\003v" - 2534 FEFFFFD7 - 2534 FF1B540B - 2534 560376 - 2535 9380 1B31EFFF .ascii "\0331\357\377\367\377\377\377\256\336\003v\003v\003" - 2535 F7FFFFFF - 2535 AEDE0376 - 2535 037603 - 2536 938f 76035613 .ascii "v\003V\023T\337\377\377\337\377\377\377\377\377\377" - 2536 54DFFFFF - 2536 DFFFFFFF - 2536 FFFFFF - 2537 939e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2537 FFFFFFFF - 2537 FFFFFFFF - 2537 FF - 2538 93ab FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2538 FFFFFFFF - 2538 FFFFFFFF - 2538 FF - 2539 93b8 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2539 FFFFFFFF - 2539 FFFFFFFF - 2539 FF - 2540 93c5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2540 FFFFFFFF - 2540 FFFFFFFF - 2540 FF - 2541 93d2 FFFFF7FF .ascii "\377\377\367\377\277_\003\023\003U\003v\023S\\\325\337" - 2541 BF5F0313 - 2541 03550376 - 2541 13535CD5 - 2541 DF - 2542 93e3 9DFFFFFF .ascii "\235\377\377\377\376\377\377\367\377S\321\033\021<\270" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 190 - - - 2542 FEFFFFF7 - 2542 FF53D11B - 2542 113CB8 - 2543 93f2 975FC7FF .ascii "\227_\307\377\337\377\337\377\327\377\337\377\347\377" - 2543 DFFFDFFF - 2543 D7FFDFFF - 2543 E7FF - 2544 9400 E7FFDFFF .ascii "\347\377\337\377\337\377\347\377\347\337\357\377\357" - 2544 DFFFE7FF - 2544 E7DFEFFF - 2544 EF - 2545 940d FFDFFFCF .ascii "\377\337\377\317\377\277\377v=3q30\357\377\377\377\377" - 2545 FFBFFF76 - 2545 3D337133 - 2545 30EFFFFF - 2545 FFFF - 2546 941f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2546 FFFFFFFF - 2546 FFFFFFFF - 2546 FF - 2547 942c EFFF2352 .ascii "\357\377#R\013v\003w\003v\003v}\227\367\377\357\336" - 2547 0B760377 - 2547 03760376 - 2547 7D97F7FF - 2547 EFDE - 2548 943e DFFF1B53 .ascii "\337\377\033S\023t\0135\013S\033\020\367\377\367\377" - 2548 13740B35 - 2548 0B531B10 - 2548 F7FFF7FF - 2549 944e F7FED7BF .ascii "\367\376\327\277+\223\023T\013u\013u\033q\337\377\367" - 2549 2B931354 - 2549 0B750B75 - 2549 1B71DFFF - 2549 F7 - 2550 945f DDFFFDE7 .ascii "\335\377\375\347\377#0\013u\003T\013t+\262\347\276" - 2550 FF23300B - 2550 7503540B - 2550 742BB2E7 - 2550 BE - 2551 9470 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2551 FFFFFFFF - 2551 FFFFFFFF - 2551 FF - 2552 947d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2552 FFFFFFFF - 2552 FFFFFFFF - 2552 FF - 2553 948a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2553 FFFFFFFF - 2553 FFFFFFFF - 2553 FF - 2554 9497 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2554 FFFFFFFF - 2554 FFFFFFFF - 2554 FF - 2555 94a4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\376\377\337\367\337\367" - 2555 FFFFFFFE - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 191 - - - 2555 FFDFF7DF - 2555 F7 - 2556 94b1 FFDFBDCF .ascii "\377\337\275\317\277\032\360\023\265\0036\003x\003w" - 2556 BF1AF013 - 2556 B5033603 - 2556 780377 - 2557 94c0 03760B55 .ascii "\003v\013U\237\037\277\037\277\036\267?\277>\277\036" - 2557 9F1FBF1F - 2557 BF1EB73F - 2557 BF3EBF1E - 2558 94d0 BF3EBF3E .ascii "\277>\277>\277\036\277\036\267\036\247_\0134\003v\003" - 2558 BF1EBF1E - 2558 B71EA75F - 2558 0B340376 - 2558 03 - 2559 94e1 7603770B .ascii "v\003w\013x\023u\0232\226<\337\236\367\377\367\377\377" - 2559 78137513 - 2559 32963CDF - 2559 9EF7FFF7 - 2559 FFFF - 2560 94f3 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2560 FFFFFFFF - 2560 FFFFFFFF - 2560 FF - 2561 9500 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2561 FFFFFFFF - 2561 FFFFFFFF - 2561 FF - 2562 950d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2562 FFFFFFFF - 2562 FFFFFFFF - 2562 FF - 2563 951a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2563 FFFFFFFF - 2563 FFFFFFFF - 2563 FF - 2564 9527 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377D5\013V" - 2564 FFFFFFFF - 2564 FFFFFF44 - 2564 350B56 - 2565 9536 03760376 .ascii "\003v\003v\013\227#S\357\377\377\377\377\377\236\376" - 2565 0B972353 - 2565 EFFFFFFF - 2565 FFFF9EFE - 2566 9546 13D70376 .ascii "\023\327\003v\003v<5\347\377\367\377\377\377\377\377" - 2566 03763C35 - 2566 E7FFF7FF - 2566 FFFFFFFF - 2567 9556 F7BFBFBF .ascii "\367\277\277\277\023T\003v\003v#\223\327\277\377\377" - 2567 13540376 - 2567 03762393 - 2567 D7BFFFFF - 2568 9566 FFFFAEFE .ascii "\377\377\256\376\003v\003v\003v\003V\023T\337\377\377" - 2568 03760376 - 2568 03760356 - 2568 1354DFFF - 2568 FF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 192 - - - 2569 9577 DFFFFFFF .ascii "\337\377\377\377\377\377\377\377\377\377\377\377\377" - 2569 FFFFFFFF - 2569 FFFFFFFF - 2569 FF - 2570 9584 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2570 FFFFFFFF - 2570 FFFFFFFF - 2570 FF - 2571 9591 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2571 FFFFFFFF - 2571 FFFFFFFF - 2571 FF - 2572 959e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2572 FFFFFFFF - 2572 FFFFFFFF - 2572 FF - 2573 95ab FFFFFFFF .ascii "\377\377\377\377\377\377\377\367\377\225\331\0233\013" - 2573 FFFFFFF7 - 2573 FF95D913 - 2573 330B - 2574 95b9 77039703 .ascii "w\003\227\003U\226\276\327\377\327\377\307\277\246\234" - 2574 5596BED7 - 2574 FFD7FFC7 - 2574 BFA69C - 2575 95c8 75379575 .ascii "u7\225u\367\377\327\236\033r\023\326\003T\003u\0134" - 2575 F7FFD79E - 2575 1B7213D6 - 2575 03540375 - 2575 0B34 - 2576 95da 0B540354 .ascii "\013T\003T\003T\003T\013T\013T\003U\013U\013U\003U\003" - 2576 03540354 - 2576 0B540B54 - 2576 03550B55 - 2576 0B550355 - 2577 95ef 550B540B .ascii "U\013T\013T\0231\327\337\347\336\367\377\377\337\377" - 2577 541331D7 - 2577 DFE7DEF7 - 2577 FFFFDFFF - 2578 95ff FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2578 FFFFFFFF - 2578 FFFFFFFF - 2578 FF - 2579 960c EFFF2352 .ascii "\357\377#R\013v\003w\003v\003v}\227\367\377\377\337" - 2579 0B760377 - 2579 03760376 - 2579 7D97F7FF - 2579 FFDF - 2580 961e EFDF9E3A .ascii "\357\337\236:\236Y\235\372\236[\256z\377\376\377\336" - 2580 9E599DFA - 2580 9E5BAE7A - 2580 FFFEFFDE - 2581 962e F7FEE7DF .ascii "\367\376\347\337\235\371\246[\246[\226;\236\031\357" - 2581 9DF9A65B - 2581 A65B963B - 2581 9E19EF - 2582 963d FFE7BFE7 .ascii "\377\347\277\347\377\327\377u\273~?\206=\226[\235\371" - 2582 FFD7FF75 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 193 - - - 2582 BB7E3F86 - 2582 3D965B9D - 2582 F9 - 2583 964e FFFEFFFF .ascii "\377\376\377\377\377\377\377\377\377\377\377\377\377" - 2583 FFFFFFFF - 2583 FFFFFFFF - 2583 FF - 2584 965b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2584 FFFFFFFF - 2584 FFFFFFFF - 2584 FF - 2585 9668 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2585 FFFFFFFF - 2585 FFFFFFFF - 2585 FF - 2586 9675 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2586 FFFFFFFF - 2586 FFFFFFFF - 2586 FF - 2587 9682 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\357" - 2587 FFFFFFFF - 2587 FFFFFFFF - 2587 EF - 2588 968f 9EBF5F23 .ascii "\236\277_#Q\023\023\0136\023\270\003W\003W\003v\003" - 2588 5113130B - 2588 3613B803 - 2588 57035703 - 2588 7603 - 2589 96a1 7603760B .ascii "v\003v\013v\013T\013T\013u\013U\003U\003U\003U\013U" - 2589 760B540B - 2589 540B750B - 2589 55035503 - 2589 5503550B - 2590 96b6 13750B55 .ascii "\023u\013U\023v\013V\003v\003v\003v\003W\013w\013\227" - 2590 13760B56 - 2590 03760376 - 2590 03760357 - 2590 0B770B97 - 2591 96ca 139612F0 .ascii "\023\226\022\360\267\036\357\377\367\377\377\377\377" - 2591 B71EEFFF - 2591 F7FFFFFF - 2591 FF - 2592 96d7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2592 FFFFFFFF - 2592 FFFFFFFF - 2592 FF - 2593 96e4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2593 FFFFFFFF - 2593 FFFFFFFF - 2593 FF - 2594 96f1 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2594 FFFFFFFF - 2594 FFFFFFFF - 2594 FF - 2595 96fe FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2595 FFFFFFFF - 2595 FFFFFFFF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 194 - - - 2595 FF - 2596 970b FFFFFFFF .ascii "\377\377\377\377\377\377\377D5\013V\003v\003v\013\227" - 2596 FFFFFF44 - 2596 350B5603 - 2596 7603760B - 2596 97 - 2597 971c 2353F7FF .ascii "#S\367\377\377\377\357\377#\221\003W\003v\013V\023t" - 2597 FFFFEFFF - 2597 23910357 - 2597 03760B56 - 2597 1374 - 2598 972e C75EF7FF .ascii "\307^\367\377\377\377\377\377\357\337+p\013\226\003" - 2598 FFFFFFFF - 2598 EFDF2B70 - 2598 0B9603 - 2599 973d 760B560B .ascii "v\013V\013S\216:\377\377\377\377\256\336\003v\003v\003" - 2599 538E3AFF - 2599 FFFFFFAE - 2599 DE037603 - 2599 7603 - 2600 974f 76035613 .ascii "v\003V\023T\337\377\377\337\377\377\377\377\377\377" - 2600 54DFFFFF - 2600 DFFFFFFF - 2600 FFFFFF - 2601 975e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2601 FFFFFFFF - 2601 FFFFFFFF - 2601 FF - 2602 976b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2602 FFFFFFFF - 2602 FFFFFFFF - 2602 FF - 2603 9778 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2603 FFFFFFFF - 2603 FFFFFFFF - 2603 FF - 2604 9785 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2604 FFFFFFFF - 2604 FFFFFFFF - 2604 FF - 2605 9792 E7FF1B51 .ascii "\347\377\033Q\003v\003w\003\226\023\327\023\226\023" - 2605 03760377 - 2605 039613D7 - 2605 139613 - 2606 97a1 331BB40B .ascii "3\033\264\013u\0134\013T}x\367\377\347\337\033S\003" - 2606 750B340B - 2606 547D78F7 - 2606 FFE7DF1B - 2606 5303 - 2607 97b3 760B760B .ascii "v\013v\013V\003\226\003v\003V\003v\003V\003v\003v\003" - 2607 56039603 - 2607 76035603 - 2607 76035603 - 2607 76037603 - 2608 97c7 76037603 .ascii "v\003v\003V\003v\003v\003v\003V\023T\327\237\377\377" - 2608 56037603 - 2608 76037603 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 195 - - - 2608 561354D7 - 2608 9FFFFF - 2609 97da F7FFFFFF .ascii "\367\377\377\377\377\377\377\377\377\377\377\377\377" - 2609 FFFFFFFF - 2609 FFFFFFFF - 2609 FF - 2610 97e7 FFFFFFFF .ascii "\377\377\377\377\377\357\377#R\013u\003v\003\226\003" - 2610 FFEFFF23 - 2610 520B7503 - 2610 76039603 - 2611 97f7 767D78F7 .ascii "v}x\367\377\377\377\357\377\357\377\357\377\357\377" - 2611 FFFFFFEF - 2611 FFEFFFEF - 2611 FFEFFF - 2612 9806 EFFFF7FF .ascii "\357\377\367\377\367\377\367\377\367\377\367\377\367" - 2612 F7FFF7FF - 2612 F7FFF7FF - 2612 F7 - 2613 9813 FFEFFFEF .ascii "\377\357\377\357\377\357\377\357\377\347\3773P\0334" - 2613 FFEFFFEF - 2613 FFE7FF33 - 2613 501B34 - 2614 9822 0B550B55 .ascii "\013U\013U\0134T3\347\377\357\377\357\377\367\336\377" - 2614 0B345433 - 2614 E7FFEFFF - 2614 EFFFF7DE - 2614 FF - 2615 9833 FEFFFFFF .ascii "\376\377\377\377\377\377\377\377\377\377\377\377\377" - 2615 FFFFFFFF - 2615 FFFFFFFF - 2615 FF - 2616 9840 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2616 FFFFFFFF - 2616 FFFFFFFF - 2616 FF - 2617 984d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2617 FFFFFFFF - 2617 FFFFFFFF - 2617 FF - 2618 985a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2618 FFFFFFFF - 2618 FFFFFFFF - 2618 FF - 2619 9867 FFFFFFFF .ascii "\377\377\377\377\376\246Z3\323\033\265\0036\0037\003" - 2619 FEA65A33 - 2619 D31BB503 - 2619 36033703 - 2620 9877 560BB603 .ascii "V\013\266\003\230\013V\003w\003V\003w\003u\003\225\003" - 2620 980B5603 - 2620 77035603 - 2620 77037503 - 2620 9503 - 2621 9889 770B7603 .ascii "w\013v\003V\003V\003v\003v\003v\003\226\013v\013w\013" - 2621 56035603 - 2621 76037603 - 2621 7603960B - 2621 760B770B - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 196 - - - 2622 989d B6037603 .ascii "\266\003v\003v\003v\003v\003w\003v\003\226\003\225\023" - 2622 76037603 - 2622 76037703 - 2622 76039603 - 2622 9513 - 2623 98af 7423738D .ascii "t#s\215\331\377\377\377\337\377\377\377\377\377\377" - 2623 D9FFFFFF - 2623 DFFFFFFF - 2623 FFFFFF - 2624 98be FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2624 FFFFFFFF - 2624 FFFFFFFF - 2624 FF - 2625 98cb FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2625 FFFFFFFF - 2625 FFFFFFFF - 2625 FF - 2626 98d8 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2626 FFFFFFFF - 2626 FFFFFFFF - 2626 FF - 2627 98e5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2627 FFFFFFFF - 2627 FFFFFFFF - 2627 FF - 2628 98f2 44150B55 .ascii "D\025\013U\003v\003v\003\267\033s\357\377\377\377\246" - 2628 03760376 - 2628 03B71B73 - 2628 EFFFFFFF - 2628 A6 - 2629 9903 7C033403 .ascii "|\0034\0036\023\330\003w\013v3\222\337\277\367\377\377" - 2629 3613D803 - 2629 770B7633 - 2629 92DFBFF7 - 2629 FFFF - 2630 9915 FFE7DF03 .ascii "\377\347\337\003t\023v\013w\023w\013\265\0331\367\377" - 2630 7413760B - 2630 7713770B - 2630 B51B31F7 - 2630 FF - 2631 9926 F7FEAEDE .ascii "\367\376\256\336\013U\003\226\003v\003v\023T\347\377" - 2631 0B550396 - 2631 03760376 - 2631 1354E7FF - 2632 9936 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2632 FFFFFFFF - 2632 FFFFFFFF - 2632 FF - 2633 9943 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2633 FFFFFFFF - 2633 FFFFFFFF - 2633 FF - 2634 9950 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2634 FFFFFFFF - 2634 FFFFFFFF - 2634 FF - 2635 995d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 197 - - - 2635 FFFFFFFF - 2635 FFFFFFFF - 2635 FF - 2636 996a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\347\377#R\003v\003" - 2636 FFFFFFFF - 2636 E7FF2352 - 2636 037603 - 2637 9979 76039603 .ascii "v\003\226\003v\003v\003v\003v\003U\003v\003wux\367\377" - 2637 76037603 - 2637 76037603 - 2637 55037603 - 2637 777578F7 - 2638 998e F7FF0B33 .ascii "\367\377\0133\003v\003V\003v\003U\003\226\013V\003\227" - 2638 03760356 - 2638 03760355 - 2638 03960B56 - 2638 0397 - 2639 99a0 03760B77 .ascii "\003v\013w\013v\013w\003w\003v\003V\003\227\003V\013" - 2639 0B760B77 - 2639 03770376 - 2639 03560397 - 2639 03560B - 2640 99b3 561354D7 .ascii "V\023T\327\277\377\377\377\377\377\337\377\377\377\377" - 2640 BFFFFFFF - 2640 FFFFDFFF - 2640 FFFFFF - 2641 99c2 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\357\377#R\013" - 2641 FFFFFFFF - 2641 FFFFEFFF - 2641 23520B - 2642 99d1 75037603 .ascii "u\003v\003v\003V}x\357\377\033\021\023\023\023t\023" - 2642 7603567D - 2642 78EFFF1B - 2642 11131313 - 2642 7413 - 2643 99e3 74135413 .ascii "t\023T\023T\023T\023T\023S\023S\023s\023T\023S\023T" - 2643 54135413 - 2643 54135313 - 2643 53137313 - 2643 54135313 - 2644 99f8 1B331B33 .ascii "\0333\0333\033\224\023\265\003V\013v\003v\0035\023T" - 2644 1B9413B5 - 2644 03560B76 - 2644 03760335 - 2644 1354 - 2645 9a0a 1B731B53 .ascii "\033s\033S\0333;q\367\377\377\377\377\377\377\377\377" - 2645 1B333B71 - 2645 F7FFFFFF - 2645 FFFFFFFF - 2645 FF - 2646 9a1b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2646 FFFFFFFF - 2646 FFFFFFFF - 2646 FF - 2647 9a28 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2647 FFFFFFFF - 2647 FFFFFFFF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 198 - - - 2647 FF - 2648 9a35 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2648 FFFFFFFF - 2648 FFFFFFFF - 2648 FF - 2649 9a42 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\367\377K\362\013U\013" - 2649 FFFFFFFF - 2649 F7FF4BF2 - 2649 0B550B - 2650 9a51 97037613 .ascii "\227\003v\023u\033rD\226\003U\013V\003v\003V\033\225" - 2650 751B7244 - 2650 9603550B - 2650 56037603 - 2650 561B95 - 2651 9a64 6D396D18 .ascii "m9m\030m\030e8e9e9eYe9eYm8m\027m\031]8\003u\003v\003" - 2651 6D186538 - 2651 65396539 - 2651 65596539 - 2651 65596D38 - 2652 9a83 7603760B .ascii "v\003v\0135\023T\023u\003U\013v\003U\032\360\347\337" - 2652 35135413 - 2652 7503550B - 2652 7603551A - 2652 F0E7DF - 2653 9a96 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2653 FFFFFFFF - 2653 FFFFFFFF - 2653 FF - 2654 9aa3 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2654 FFFFFFFF - 2654 FFFFFFFF - 2654 FF - 2655 9ab0 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2655 FFFFFFFF - 2655 FFFFFFFF - 2655 FF - 2656 9abd FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2656 FFFFFFFF - 2656 FFFFFFFF - 2656 FF - 2657 9aca FFFFFFFF .ascii "\377\377\377\377\377\377\377\377D\025\013U\003v\003" - 2657 FFFFFFFF - 2657 44150B55 - 2657 037603 - 2658 9ad9 7603B71B .ascii "v\003\267\033s\347\377\337\237\033u\003U\013uT\370\013" - 2658 73E7FFDF - 2658 9F1B7503 - 2658 550B7554 - 2658 F80B - 2659 9aeb 330BB80B .ascii "3\013\270\013T\\\326\367\377\367\377C\222\013w\013\267" - 2659 545CD6F7 - 2659 FFF7FF43 - 2659 920B770B - 2659 B7 - 2660 9afc 1BB513D5 .ascii "\033\265\023\325\003w\023u\246\375\347\377\256\336\013" - 2660 03771375 - 2660 A6FDE7FF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 199 - - - 2660 AEDE0B - 2661 9b0b 55039603 .ascii "U\003\226\003v\003v\023T\347\377\377\377\377\377\377" - 2661 76037613 - 2661 54E7FFFF - 2661 FFFFFFFF - 2662 9b1b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2662 FFFFFFFF - 2662 FFFFFFFF - 2662 FF - 2663 9b28 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2663 FFFFFFFF - 2663 FFFFFFFF - 2663 FF - 2664 9b35 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2664 FFFFFFFF - 2664 FFFFFFFF - 2664 FF - 2665 9b42 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2665 FFFFFFFF - 2665 FFFFFFFF - 2665 FF - 2666 9b4f FFFFFFEF .ascii "\377\377\377\357\337#\021\013v\003\226\003v\003v\003" - 2666 DF23110B - 2666 76039603 - 2666 76037603 - 2667 9b5f 76037603 .ascii "v\003v\003u\003v\013u\0234}7\357\337\367\377\0133\003" - 2667 7503760B - 2667 7513347D - 2667 37EFDFF7 - 2667 FF0B3303 - 2668 9b73 76037603 .ascii "v\003v\003v\003v\0132u\031m8m8m\027m\027m\027e7]8\013" - 2668 7603760B - 2668 3275196D - 2668 386D386D - 2668 176D176D - 2669 9b8d 34035603 .ascii "4\003V\003v\003v\023T\327\337\377\377\377\377\377\337" - 2669 76037613 - 2669 54D7DFFF - 2669 FFFFFFFF - 2669 DF - 2670 9b9e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2670 FFFFFFFF - 2670 FFFFFFFF - 2670 FF - 2671 9bab FFEFFF23 .ascii "\377\357\377#R\013u\003v\003v\003v}\230\347\377\023" - 2671 520B7503 - 2671 76037603 - 2671 767D98E7 - 2671 FF13 - 2672 9bbd 330B9803 .ascii "3\013\230\003w\003\226\003w\003w\003w\003w\003w\003" - 2672 77039603 - 2672 77037703 - 2672 77037703 - 2672 7703 - 2673 9bcf 77037703 .ascii "w\003w\003w\003w\003w\003v\003w\013\267\003V\013w\003" - 2673 77037703 - 2673 77037603 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 200 - - - 2673 770BB703 - 2673 560B7703 - 2674 9be3 77037603 .ascii "w\003v\003v\003\227\013w\013v\013u+Q\357\337\377\377" - 2674 7603970B - 2674 770B760B - 2674 752B51EF - 2674 DFFFFF - 2675 9bf6 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2675 FFFFFFFF - 2675 FFFFFFFF - 2675 FF - 2676 9c03 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2676 FFFFFFFF - 2676 FFFFFFFF - 2676 FF - 2677 9c10 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2677 FFFFFFFF - 2677 FFFFFFFF - 2677 FF - 2678 9c1d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2678 FFFFFFFF - 2678 FFFFFFFF - 2678 FF - 2679 9c2a E7BE4BD2 .ascii "\347\276K\322\033R#13q\277?\347\377\317\377\023T\013" - 2679 1B522331 - 2679 3371BF3F - 2679 E7FFCFFF - 2679 13540B - 2680 9c3d 550376 .ascii "U\003v" - 2681 9c40 03563372 .ascii "\003V3r\357\377\367\277\357\276\215\270\226\234\226" - 2681 EFFFF7BF - 2681 EFBE8DB8 - 2681 969C96 - 2682 9c4f 9D969D96 .ascii "\235\226\235\226\235\236\235\357\377\377\377\367\377" - 2682 9D9E9DEF - 2682 FFFFFFF7 - 2682 FF - 2683 9c5c D7FF0B54 .ascii "\327\377\013T\003v\003v\003v\0234\327\377\317\377;\322" - 2683 03760376 - 2683 03761334 - 2683 D7FFCFFF - 2683 3BD2 - 2684 9c6e 1B321333 .ascii "\0332\0233#\020\347\337\377\377\377\377\377\377\377" - 2684 2310E7DF - 2684 FFFFFFFF - 2684 FFFFFF - 2685 9c7d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2685 FFFFFFFF - 2685 FFFFFFFF - 2685 FF - 2686 9c8a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2686 FFFFFFFF - 2686 FFFFFFFF - 2686 FF - 2687 9c97 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2687 FFFFFFFF - 2687 FFFFFFFF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 201 - - - 2687 FF - 2688 9ca4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2688 FFFFFFFF - 2688 FFFFFFFF - 2688 FF - 2689 9cb1 FF44150B .ascii "\377D\025\013U\003v\003v\003\267\033s\337\337#\021\013" - 2689 55037603 - 2689 7603B71B - 2689 73DFDF23 - 2689 110B - 2690 9cc3 9713B71B .ascii "\227\023\267\0331\327\377\\\266\003V\003u\033s\337\277" - 2690 31D7FF5C - 2690 B6035603 - 2690 751B73DF - 2690 BF - 2691 9cd4 BEFE1353 .ascii "\276\376\023S\013\230\013T\246\335u\231\013\226\003" - 2691 0B980B54 - 2691 A6DD7599 - 2691 0B9603 - 2692 9ce3 352352CF .ascii "5#R\317\337\246\335\003U\003v\003v\003v\023T\337\337" - 2692 DFA6DD03 - 2692 55037603 - 2692 76037613 - 2692 54DFDF - 2693 9cf6 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2693 FFFFFFFF - 2693 FFFFFFFF - 2693 FF - 2694 9d03 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2694 FFFFFFFF - 2694 FFFFFFFF - 2694 FF - 2695 9d10 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2695 FFFFFFFF - 2695 FFFFFFFF - 2695 FF - 2696 9d1d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2696 FFFFFFFF - 2696 FFFFFFFF - 2696 FF - 2697 9d2a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\357\377+Q\023s\013" - 2697 FFFFFFFF - 2697 EFFF2B51 - 2697 13730B - 2698 9d39 530B5313 .ascii "S\013S\023S\023S\033R\0331D\024\216\032\317\337\347" - 2698 5313531B - 2698 521B3144 - 2698 148E1ACF - 2698 DFE7 - 2699 9d4b DFF7FFF7 .ascii "\337\367\377\367\377\023S\003v\003w\003v\013T+q\377" - 2699 FF135303 - 2699 76037703 - 2699 760B542B - 2699 71FF - 2700 9d5d FFF7FFFF .ascii "\377\367\377\377\377\377\377\377\377\367\377\357\377" - 2700 FFFFFFFF - 2700 FFF7FFEF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 202 - - - 2700 FF - 2701 9d6a DFFF1333 .ascii "\337\377\0233\003v\003v\003v\023T\327\337\377\377\377" - 2701 03760376 - 2701 03761354 - 2701 D7DFFFFF - 2701 FF - 2702 9d7b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2702 FFFFFFFF - 2702 FFFFFFFF - 2702 FF - 2703 9d88 FFFFFFFF .ascii "\377\377\377\377\357\377#R\013u\003v\003v\003v}\230" - 2703 EFFF2352 - 2703 0B750376 - 2703 03760376 - 2703 7D98 - 2704 9d9a E7FF12D0 .ascii "\347\377\022\320\0134\013T\013T\013U\013U\013U\023U" - 2704 0B340B54 - 2704 0B540B55 - 2704 0B550B55 - 2704 1355 - 2705 9dac 0B550B35 .ascii "\013U\0135\0135\0135\0135\0135\013T\013U\023u\013\226" - 2705 0B350B35 - 2705 0B350B35 - 2705 0B540B55 - 2705 13750B96 - 2706 9dc0 03770376 .ascii "\003w\003v\003v\003V\013U\033\225\023t\023t+q\357\377" - 2706 03760356 - 2706 0B551B95 - 2706 13741374 - 2706 2B71EFFF - 2707 9dd4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2707 FFFFFFFF - 2707 FFFFFFFF - 2707 FF - 2708 9de1 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2708 FFFFFFFF - 2708 FFFFFFFF - 2708 FF - 2709 9dee FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2709 FFFFFFFF - 2709 FFFFFFFF - 2709 FF - 2710 9dfb FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2710 FFFFFFFF - 2710 FFFFFFFF - 2710 FF - 2711 9e08 FFFFEFDE .ascii "\377\377\357\336\347\337\367\377\367\377\367\377\377" - 2711 E7DFF7FF - 2711 F7FFF7FF - 2711 FF - 2712 9e15 FFFFDEDF .ascii "\377\377\336\337\377\023u\003v\003v\003V+s\367\377\377" - 2712 FF137503 - 2712 76037603 - 2712 562B73F7 - 2712 FFFF - 2713 9e27 FFE7FF2B .ascii "\377\347\377+r\023u\023V\023w\023v\0233\327\236\377" - 2713 72137513 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 203 - - - 2713 56137713 - 2713 761333D7 - 2713 9EFF - 2714 9e39 DFFFFFD7 .ascii "\337\377\377\327\377\023T\003v\003w\013v\033\023\367" - 2714 FF135403 - 2714 7603770B - 2714 761B13F7 - 2715 9e49 FFFFFFF7 .ascii "\377\377\377\367\276\367\377\357\377\337\277\357\337" - 2715 BEF7FFEF - 2715 FFDFBFEF - 2715 DF - 2716 9e56 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2716 FFFFFFFF - 2716 FFFFFFFF - 2716 FF - 2717 9e63 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2717 FFFFFFFF - 2717 FFFFFFFF - 2717 FF - 2718 9e70 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2718 FFFFFFFF - 2718 FFFFFFFF - 2718 FF - 2719 9e7d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2719 FFFFFFFF - 2719 FFFFFFFF - 2719 FF - 2720 9e8a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377D\025\013U\003v\003" - 2720 FFFFFFFF - 2720 44150B55 - 2720 037603 - 2721 9e99 7603B71B .ascii "v\003\267\033s\337\337\023\327\013u\023\022\347\377" - 2721 73DFDF13 - 2721 D70B7513 - 2721 12E7FF - 2722 9ea8 FFDEE7DF .ascii "\377\336\347\337\0331\023\225\023\226\246\335\033R\013" - 2722 1B311395 - 2722 1396A6DD - 2722 1B520B - 2723 9eb7 561B9575 .ascii "V\033\225u6\347\337\357\337LU\023\226\013uC\362\267" - 2723 36E7DFEF - 2723 DF4C5513 - 2723 960B7543 - 2723 F2B7 - 2724 9ec9 7F037503 .ascii "\177\003u\003v\003v\003v\023T\337\337\377\377\377\377" - 2724 76037603 - 2724 761354DF - 2724 DFFFFFFF - 2724 FF - 2725 9eda FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2725 FFFFFFFF - 2725 FFFFFFFF - 2725 FF - 2726 9ee7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2726 FFFFFFFF - 2726 FFFFFFFF - 2726 FF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 204 - - - 2727 9ef4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2727 FFFFFFFF - 2727 FFFFFFFF - 2727 FF - 2728 9f01 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2728 FFFFFFFF - 2728 FFFFFFFF - 2728 FF - 2729 9f0e FFFFFFFF .ascii "\377\377\377\377\377\377\357\377\357\377\357\377\357" - 2729 FFFFEFFF - 2729 EFFFEFFF - 2729 EF - 2730 9f1b FFF7FFF7 .ascii "\377\367\377\367\377\367\377\377\377\377\377\377\375" - 2730 FFF7FFFF - 2730 FFFFFFFF - 2730 FD - 2731 9f28 FFFEFFFF .ascii "\377\376\377\377\377\377\367\377\023S\003v\003w\003" - 2731 FFFFF7FF - 2731 13530376 - 2731 037703 - 2732 9f37 76037623 .ascii "v\003v#q\367\337\367\377\377\377\377\377\377\377\377" - 2732 71F7DFF7 - 2732 FFFFFFFF - 2732 FFFFFFFF - 2733 9f47 FFF7FFE7 .ascii "\377\367\377\347\377\0233\003W\003v\003v\023T\327\337" - 2733 FF133303 - 2733 57037603 - 2733 761354D7 - 2733 DF - 2734 9f58 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2734 FFFFFFFF - 2734 FFFFFFFF - 2734 FF - 2735 9f65 FFFFFFFF .ascii "\377\377\377\377\377\377\377\357\377#R\013u\003v\003" - 2735 FFFFFFEF - 2735 FF23520B - 2735 75037603 - 2736 9f75 7603567D .ascii "v\003V}\230\357\377\256\274\236~\236}\236}\226|\226" - 2736 98EFFFAE - 2736 BC9E7E9E - 2736 7D9E7D96 - 2736 7C96 - 2737 9f87 9C969D96 .ascii "\234\226\235\226}\226}\236]\236}\226}\226}\226}\236" - 2737 7D967D9E - 2737 5D9E7D96 - 2737 7D967D96 - 2737 7D9E - 2738 9f99 5C9E5D96 .ascii "\\\236]\226}45\013u\003V\003V\0035\367\336\377\336\377\377\377\377\367\275\367\337" - 2821 FFDEFFFF - 2821 FFFFF7BD - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 211 - - - 2821 F7DF - 2822 a464 7D585C32 .ascii "}X\\2\257?\013U\003w\003v\003v\023T\347\377\377\377" - 2822 AF3F0B55 - 2822 03770376 - 2822 03761354 - 2822 E7FFFFFF - 2823 a478 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2823 FFFFFFFF - 2823 FFFFFFFF - 2823 FF - 2824 a485 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2824 FFFFFFFF - 2824 FFFFFFFF - 2824 FF - 2825 a492 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2825 FFFFFFFF - 2825 FFFFFFFF - 2825 FF - 2826 a49f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2826 FFFFFFFF - 2826 FFFFFFFF - 2826 FF - 2827 a4ac FFFFFFFF .ascii "\377\377\377\377\377\377[\3613\222#R#2\0331\0332\023" - 2827 FFFF5BF1 - 2827 33922352 - 2827 23321B31 - 2827 1B3213 - 2828 a4bf 120B1313 .ascii "\022\013\023\023u\023T\013U\0036\033T\337\337\367\377" - 2828 7513540B - 2828 5503361B - 2828 54DFDFF7 - 2828 FF - 2829 a4d0 13330376 .ascii "\0233\003v\003v\003v\003U#2\377\376\377\377\377\377" - 2829 03760376 - 2829 03552332 - 2829 FFFEFFFF - 2829 FFFF - 2830 a4e2 FFFFFFFE .ascii "\377\377\377\376\377\377\377\377\347\377\023S\003v\003" - 2830 FFFFFFFF - 2830 E7FF1353 - 2830 037603 - 2831 a4f1 77037613 .ascii "w\003v\023T\327\337\377\377\377\377\377\337\377\377" - 2831 54D7DFFF - 2831 FFFFFFFF - 2831 DFFFFF - 2832 a500 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\357" - 2832 FFFFFFFF - 2832 FFFFFFFF - 2832 EF - 2833 a50d FF23520B .ascii "\377#R\013u\003w\003v\003v}w\367\377\377\377\377\377" - 2833 75037703 - 2833 7603767D - 2833 77F7FFFF - 2833 FFFFFF - 2834 a520 FFFFF7FF .ascii "\377\377\367\377;\364\013\225\003\227\003v\013t3\261" - 2834 3BF40B95 - 2834 03970376 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 212 - - - 2834 0B7433B1 - 2835 a530 F7FFFFBE .ascii "\367\377\377\276\377\377\377\377\377\335\377\376\357" - 2835 FFFFFFFF - 2835 FFDDFFFE - 2835 EF - 2836 a53d FF23310B .ascii "\377#1\013u\003W\003v\003VC\321\367\377\377\377\377" - 2836 75035703 - 2836 76035643 - 2836 D1F7FFFF - 2836 FFFF - 2837 a54f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2837 FFFFFFFF - 2837 FFFFFFFF - 2837 FF - 2838 a55c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2838 FFFFFFFF - 2838 FFFFFFFF - 2838 FF - 2839 a569 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2839 FFFFFFFF - 2839 FFFFFFFF - 2839 FF - 2840 a576 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2840 FFFFFFFF - 2840 FFFFFFFF - 2840 FF - 2841 a583 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2841 FFFFFFFF - 2841 FFFFFFFF - 2841 FF - 2842 a590 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\367\336\327\377\337" - 2842 FFFFFFFF - 2842 F7DED7FF - 2842 DF - 2843 a59d DFD7FFDF .ascii "\337\327\377\337\377\317\237\267?#R\013U\003\227\003" - 2843 FFCF9FB7 - 2843 3F23520B - 2843 55039703 - 2844 a5ad 760BB603 .ascii "v\013\266\003u\003\226\003\226\003v\013TDu\327\377\327" - 2844 75039603 - 2844 9603760B - 2844 544475D7 - 2844 FFD7 - 2845 a5bf FFD7DFD7 .ascii "\377\327\337\327\377\327\337\357\337\377\377\377\377" - 2845 FFD7DFEF - 2845 DFFFFFFF - 2845 FF - 2846 a5cc FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2846 FFFFFFFF - 2846 FFFFFFFF - 2846 FF - 2847 a5d9 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2847 FFFFFFFF - 2847 FFFFFFFF - 2847 FF - 2848 a5e6 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2848 FFFFFFFF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 213 - - - 2848 FFFFFFFF - 2848 FF - 2849 a5f3 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2849 FFFFFFFF - 2849 FFFFFFFF - 2849 FF - 2850 a600 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2850 FFFFFFFF - 2850 FFFFFFFF - 2850 FF - 2851 a60d FFFFFFFF .ascii "\377\377\377\377\377D\025\013U\003v\003v\003\227\033" - 2851 FF44150B - 2851 55037603 - 2851 7603971B - 2852 a61d 73EFFFDF .ascii "s\357\377\337\377\367\376\377\337\377\377\377\377\377" - 2852 FFF7FEFF - 2852 DFFFFFFF - 2852 FFFF - 2853 a62b FFFFFFFF .ascii "\377\377\377\377\377\367\377\317\034\245\327\367\377" - 2853 FFF7FFCF - 2853 1CA5D7F7 - 2853 FF - 2854 a638 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\337\347" - 2854 FFFFFFFF - 2854 FFFFFFDF - 2854 E7 - 2855 a645 FFB638A6 .ascii "\377\2668\246\235\013T\003v\003v\003v\023S\347\377\377" - 2855 9D0B5403 - 2855 76037603 - 2855 761353E7 - 2855 FFFF - 2856 a657 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2856 FFFFFFFF - 2856 FFFFFFFF - 2856 FF - 2857 a664 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2857 FFFFFFFF - 2857 FFFFFFFF - 2857 FF - 2858 a671 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2858 FFFFFFFF - 2858 FFFFFFFF - 2858 FF - 2859 a67e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2859 FFFFFFFF - 2859 FFFFFFFF - 2859 FF - 2860 a68b FFFFFFFF .ascii "\377\377\377\377\377\377\377+0\013u\003u\013w\003v\003" - 2860 FFFFFF2B - 2860 300B7503 - 2860 750B7703 - 2860 7603 - 2861 a69d 76037603 .ascii "v\003v\003v\003v\0035\003v\003\227\023s\327\377\357" - 2861 76037603 - 2861 35037603 - 2861 971373D7 - 2861 FFEF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 214 - - - 2862 a6af FF135403 .ascii "\377\023T\003v\003v\003v\013v#R\367\377\367\376\367" - 2862 76037603 - 2862 760B7623 - 2862 52F7FFF7 - 2862 FEF7 - 2863 a6c1 FEF7FEF7 .ascii "\376\367\376\367\376\367\336\357\337\327\337\013T\003" - 2863 FEF7DEEF - 2863 DFD7DF0B - 2863 5403 - 2864 a6cf 76037603 .ascii "v\003v\003v\033t\337\337\377\377\377\377\377\337\377" - 2864 761B74DF - 2864 DFFFFFFF - 2864 FFFFDFFF - 2865 a6df FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2865 FFFFFFFF - 2865 FFFFFFFF - 2865 FF - 2866 a6ec EFFF2352 .ascii "\357\377#R\013u\003w\003v\003v}w\367\377\377\377\377" - 2866 0B750377 - 2866 03760376 - 2866 7D77F7FF - 2866 FFFFFF - 2867 a6ff FFFFDEF7 .ascii "\377\377\336\367\337\267\037\0233\003w\013V\013V\023" - 2867 DFB71F13 - 2867 3303770B - 2867 560B5613 - 2868 a70f 53E7DFFF .ascii "S\347\337\377\376\377\377\367\336\357\337\337\377\327" - 2868 FEFFFFF7 - 2868 DEEFDFDF - 2868 FFD7 - 2869 a71d FF0AF213 .ascii "\377\012\362\023\225\003W\003v\013wTS\367\377\377\377" - 2869 95035703 - 2869 760B7754 - 2869 53F7FFFF - 2869 FF - 2870 a72e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2870 FFFFFFFF - 2870 FFFFFFFF - 2870 FF - 2871 a73b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2871 FFFFFFFF - 2871 FFFFFFFF - 2871 FF - 2872 a748 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2872 FFFFFFFF - 2872 FFFFFFFF - 2872 FF - 2873 a755 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2873 FFFFFFFF - 2873 FFFFFFFF - 2873 FF - 2874 a762 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2874 FFFFFFFF - 2874 FFFFFFFF - 2874 FF - 2875 a76f FFFFFFFF .ascii "\377\377\377\377\377\367\377\367\377\377\377\347\377" - 2875 FFF7FFF7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 215 - - - 2875 FFFFFFE7 - 2875 FF - 2876 a77c DF9FD7FF .ascii "\337\237\327\377\226\0323\263\0233\013v\003V\003\226" - 2876 961A33B3 - 2876 13330B76 - 2876 03560396 - 2877 a78c 03551395 .ascii "\003U\023\225\023\224\013t\013u\003w\003\227\013u\022" - 2877 13940B74 - 2877 0B750377 - 2877 03970B75 - 2877 12 - 2878 a79d F12B2FC7 .ascii "\361+/\307\177\327\337\347\377\367\377\367\337\377\377" - 2878 7FD7DFE7 - 2878 FFF7FFF7 - 2878 DFFFFF - 2879 a7ac FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2879 FFFFFFFF - 2879 FFFFFFFF - 2879 FF - 2880 a7b9 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2880 FFFFFFFF - 2880 FFFFFFFF - 2880 FF - 2881 a7c6 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2881 FFFFFFFF - 2881 FFFFFFFF - 2881 FF - 2882 a7d3 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2882 FFFFFFFF - 2882 FFFFFFFF - 2882 FF - 2883 a7e0 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2883 FFFFFFFF - 2883 FFFFFFFF - 2883 FF - 2884 a7ed FFFFFFFF .ascii "\377\377\377\377\377D\025\003U\003v\003u\003\227#r\357" - 2884 FF441503 - 2884 55037603 - 2884 75039723 - 2884 72EF - 2885 a7ff DFE7DEFF .ascii "\337\347\336\377\336\377\337\377\377\377\377\377\377" - 2885 DEFFDFFF - 2885 FFFFFFFF - 2885 FF - 2886 a80c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\367\337\377\376\377" - 2886 FFFFFFFF - 2886 F7DFFFFE - 2886 FF - 2887 a819 DEFFFFFF .ascii "\336\377\377\377\377\377\377\377\377\357\377\327\377" - 2887 FFFFFFFF - 2887 FFEFFFD7 - 2887 FF - 2888 a826 DFFF33F5 .ascii "\337\3773\365\003u\003w\003w\003u\023R\347\377\377\337" - 2888 03750377 - 2888 03770375 - 2888 1352E7FF - 2888 FFDF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 216 - - - 2889 a838 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2889 FFFFFFFF - 2889 FFFFFFFF - 2889 FF - 2890 a845 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2890 FFFFFFFF - 2890 FFFFFFFF - 2890 FF - 2891 a852 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2891 FFFFFFFF - 2891 FFFFFFFF - 2891 FF - 2892 a85f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2892 FFFFFFFF - 2892 FFFFFFFF - 2892 FF - 2893 a86c FFFFFFFF .ascii "\377\377\377\377\377\377+0\013v\003u\013X\003v\003w" - 2893 FFFF2B30 - 2893 0B760375 - 2893 0B580376 - 2893 0377 - 2894 a87e 03760376 .ascii "\003v\003v\013v\0036\013V\023\226\0332\327\277\357\377" - 2894 0B760336 - 2894 0B561396 - 2894 1B32D7BF - 2894 EFFF - 2895 a890 13540376 .ascii "\023T\003v\003v\003v\023\227\023u\246\336\246\336\246" - 2895 03760376 - 2895 13971375 - 2895 A6DEA6DE - 2895 A6 - 2896 a8a1 DEA6DEA6 .ascii "\336\246\336\246\336\256\376}\273\012\217\013u\003v" - 2896 DEAEFE7D - 2896 BB0A8F0B - 2896 750376 - 2897 a8b0 03560376 .ascii "\003V\003v\0333\347\377\377\377\377\377\377\337\377" - 2897 1B33E7FF - 2897 FFFFFFFF - 2897 FFDFFF - 2898 a8bf FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2898 FFFFFFFF - 2898 FFFFFFFF - 2898 FF - 2899 a8cc EFFF2352 .ascii "\357\377#R\013v\003w\003v\003v}w\367\377\377\377\377" - 2899 0B760377 - 2899 03760376 - 2899 7D77F7FF - 2899 FFFFFF - 2900 a8df FFFFFFFF .ascii "\377\377\377\377\377\327\236#0\023\225\013U\013u\023" - 2900 FFD79E23 - 2900 3013950B - 2900 550B7513 - 2901 a8ef 74CFBFF7 .ascii "t\317\277\367\376\377\376\327~#\021\0232\0134\0136\013" - 2901 FEFFFED7 - 2901 7E231113 - 2901 320B340B - 2901 360B - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 217 - - - 2902 a901 56033503 .ascii "V\0035\003W\013v\277_\367\377\377\377\377\377\377\377" - 2902 570B76BF - 2902 5FF7FFFF - 2902 FFFFFFFF - 2902 FF - 2903 a912 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2903 FFFFFFFF - 2903 FFFFFFFF - 2903 FF - 2904 a91f FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2904 FFFFFFFF - 2904 FFFFFFFF - 2904 FF - 2905 a92c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2905 FFFFFFFF - 2905 FFFFFFFF - 2905 FF - 2906 a939 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2906 FFFFFFFF - 2906 FFFFFFFF - 2906 FF - 2907 a946 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\276\317\277\277" - 2907 FFFFFFFF - 2907 FFBECFBF - 2907 BF - 2908 a953 7F8E1B43 .ascii "\177\216\033C\363#2\033S\0234\013u\003v\003w\003v\003" - 2908 F323321B - 2908 5313340B - 2908 75037603 - 2908 77037603 - 2909 a967 77039603 .ascii "w\003\226\003u+\325\236|\327\377m\030\0332\023\226\013" - 2909 752BD59E - 2909 7CD7FF6D - 2909 181B3213 - 2909 960B - 2910 a979 97037703 .ascii "\227\003w\003V\003v\013v\013T\023S\033s3r\\\226\256" - 2910 5603760B - 2910 760B5413 - 2910 531B7333 - 2910 725C96AE - 2911 a98d DEC77FF7 .ascii "\336\307\177\367\377\377\377\377\377\377\377\377\377" - 2911 FFFFFFFF - 2911 FFFFFFFF - 2911 FF - 2912 a99a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2912 FFFFFFFF - 2912 FFFFFFFF - 2912 FF - 2913 a9a7 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2913 FFFFFFFF - 2913 FFFFFFFF - 2913 FF - 2914 a9b4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2914 FFFFFFFF - 2914 FFFFFFFF - 2914 FF - 2915 a9c1 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 218 - - - 2915 FFFFFFFF - 2915 FFFFFFFF - 2915 FF - 2916 a9ce FFFFF7FE .ascii "\377\377\367\376L4\003v\003u\003v\013\226+P\367\377" - 2916 4C340376 - 2916 03750376 - 2916 0B962B50 - 2916 F7FF - 2917 a9e0 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2917 FFFFFFFF - 2917 FFFFFFFF - 2917 FF - 2918 a9ed FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2918 FFFFFFFF - 2918 FFFFFFFF - 2918 FF - 2919 a9fa FFFFFFFF .ascii "\377\377\377\377\377\377\377\376\215\270\023S\023t\003" - 2919 FFFFFFFE - 2919 8DB81353 - 2919 137403 - 2920 aa09 76037603 .ascii "v\003v\003v\003x\023TC\362\357\377\377\377\377\377\377" - 2920 76037813 - 2920 5443F2EF - 2920 FFFFFFFF - 2920 FFFF - 2921 aa1b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2921 FFFFFFFF - 2921 FFFFFFFF - 2921 FF - 2922 aa28 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2922 FFFFFFFF - 2922 FFFFFFFF - 2922 FF - 2923 aa35 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2923 FFFFFFFF - 2923 FFFFFFFF - 2923 FF - 2924 aa42 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2924 FFFFFFFF - 2924 FFFFFFFF - 2924 FF - 2925 aa4f FFFFFF33 .ascii "\377\377\37730\033\225\013T\0134\013T\013t\033S\033" - 2925 301B950B - 2925 540B340B - 2925 540B741B - 2925 531B - 2926 aa61 3223316C .ascii "2#1l\325\256\233\337\377\357\377\367\377\367\377\023" - 2926 D5AE9BDF - 2926 FFEFFFF7 - 2926 FFF7FF13 - 2927 aa71 33039703 .ascii "3\003\227\003v\003v\003v\003v\013v\013\226\013v\003" - 2927 76037603 - 2927 7603760B - 2927 760B960B - 2927 7603 - 2928 aa83 76037603 .ascii "v\003v\003v\003v\003v\013w\003\227\003\226\003Tux\347" - 2928 76037603 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 219 - - - 2928 760B7703 - 2928 97039603 - 2928 547578E7 - 2929 aa97 DFFFDFFF .ascii "\337\377\337\377\377\377\377\377\377\377\377\377\377" - 2929 FFFFFFFF - 2929 FFFFFFFF - 2929 FF - 2930 aaa4 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\357\377#R\013v\003" - 2930 FFFFFFFF - 2930 EFFF2352 - 2930 0B7603 - 2931 aab3 77037603 .ascii "w\003v\003v}w\367\377\377\377\377\377\377\377\377\377" - 2931 767D77F7 - 2931 FFFFFFFF - 2931 FFFFFFFF - 2931 FF - 2932 aac4 F7FF9E1A .ascii "\367\377\236\032\216\034\205\372\205\372\215\372\306" - 2932 8E1C85FA - 2932 85FA8DFA - 2932 C6 - 2933 aad1 FCFFDEFF .ascii "\374\377\336\377\377\317\177\023T\013u\003w\003W\003" - 2933 FFCF7F13 - 2933 540B7503 - 2933 77035703 - 2934 aae1 57037703 .ascii "W\003w\003v\033t\347\377\377\376\377\377\377\377\377" - 2934 761B74E7 - 2934 FFFFFEFF - 2934 FFFFFFFF - 2935 aaf1 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2935 FFFFFFFF - 2935 FFFFFFFF - 2935 FF - 2936 aafe FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2936 FFFFFFFF - 2936 FFFFFFFF - 2936 FF - 2937 ab0b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2937 FFFFFFFF - 2937 FFFFFFFF - 2937 FF - 2938 ab18 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2938 FFFFFFFF - 2938 FFFFFFFF - 2938 FF - 2939 ab25 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\367\377\033\020" - 2939 FFFFFFFF - 2939 FFF7FF1B - 2939 10 - 2940 ab32 1B731376 .ascii "\033s\023v\0135\013V\013V\013W\003W\003W\003u\013T\023" - 2940 0B350B56 - 2940 0B560B57 - 2940 03570357 - 2940 03750B54 - 2941 ab47 5423532B .ascii "T#S+Q\317\337\357\377\377\377\347\376\307\237C\363\023" - 2941 51CFDFEF - 2941 FFFFFFE7 - 2941 FEC79F43 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 220 - - - 2941 F313 - 2942 ab59 110B330B .ascii "\021\0133\013t\013v\003U\003U\003v\003u\013w\023w\023" - 2942 740B7603 - 2942 55035503 - 2942 7603750B - 2942 77137713 - 2943 ab6d 541B9395 .ascii "T\033\223\225\371\377\377\377\377\377\377\377\377\377" - 2943 F9FFFFFF - 2943 FFFFFFFF - 2943 FFFF - 2944 ab7b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2944 FFFFFFFF - 2944 FFFFFFFF - 2944 FF - 2945 ab88 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2945 FFFFFFFF - 2945 FFFFFFFF - 2945 FF - 2946 ab95 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2946 FFFFFFFF - 2946 FFFFFFFF - 2946 FF - 2947 aba2 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2947 FFFFFFFF - 2947 FFFFFFFF - 2947 FF - 2948 abaf FFF7FF4C .ascii "\377\367\377L\025\003w\003w\003W\003\266#p\367\377\377" - 2948 15037703 - 2948 77035703 - 2948 B62370F7 - 2948 FFFF - 2949 abc1 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2949 FFFFFFFF - 2949 FFFFFFFF - 2949 FF - 2950 abce FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2950 FFFFFFFF - 2950 FFFFFFFF - 2950 FF - 2951 abdb FFFFFFFF .ascii "\377\377\377\377\377" - 2951 FF - 2952 abe0 F7FE85BA .ascii "\367\376\205\272\013U\003v\003v\003v\003v\013v\022\360" - 2952 0B550376 - 2952 03760376 - 2952 03760B76 - 2952 12F0 - 2953 abf2 D7DFF7FF .ascii "\327\337\367\377\377\377\377\377\377\377\377\377\377" - 2953 FFFFFFFF - 2953 FFFFFFFF - 2953 FF - 2954 abff FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2954 FFFFFFFF - 2954 FFFFFFFF - 2954 FF - 2955 ac0c FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2955 FFFFFFFF - 2955 FFFFFFFF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 221 - - - 2955 FF - 2956 ac19 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2956 FFFFFFFF - 2956 FFFFFFFF - 2956 FF - 2957 ac26 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\245" - 2957 FFFFFFFF - 2957 FFFFFFFF - 2957 A5 - 2958 ac33 D895FAA6 .ascii "\330\225\372\246\335\267>\277\177\327\277\337\337\357" - 2958 DDB73EBF - 2958 7FD7BFDF - 2958 DFEF - 2959 ac41 FFEFFFEF .ascii "\377\357\377\357\337\357\377\367\377\377\377\377\377" - 2959 DFEFFFF7 - 2959 FFFFFFFF - 2959 FF - 2960 ac4e F7FF1B32 .ascii "\367\377\0332\003v\003U\003u\003v\003U\003U\003U\003" - 2960 03760355 - 2960 03750376 - 2960 03550355 - 2960 035503 - 2961 ac61 55037603 .ascii "U\003v\003v\003v\003v\003v\003V\013V\023t\032\357\337" - 2961 76037603 - 2961 76037603 - 2961 560B5613 - 2961 741AEFDF - 2962 ac75 FFF7FFFF .ascii "\377\367\377\377\377\377\377\377\377\377\377\377\377" - 2962 FFFFFFFF - 2962 FFFFFFFF - 2962 FF - 2963 ac82 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\357\377#R\013" - 2963 FFFFFFFF - 2963 FFFFEFFF - 2963 23520B - 2964 ac91 55035703 .ascii "U\003W\003v\003v}w\367\377\377\377\377\377\377\377\377" - 2964 7603767D - 2964 77F7FFFF - 2964 FFFFFFFF - 2964 FFFF - 2965 aca3 FFF7BEF7 .ascii "\377\367\276\367\377\367\377\367\377\367\377\377\377" - 2965 FFF7FFF7 - 2965 FFF7FFFF - 2965 FF - 2966 acb0 FFFFFFDE .ascii "\377\377\377\336\377\377\317\177\023U\013U\003v\003" - 2966 FFFFCF7F - 2966 13550B55 - 2966 037603 - 2967 acbf 5603560B .ascii "V\003V\013u\012\321u\027\357\236\377\377\377\377\377" - 2967 750AD175 - 2967 17EF9EFF - 2967 FFFFFFFF - 2968 accf FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2968 FFFFFFFF - 2968 FFFFFFFF - 2968 FF - 2969 acdc FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 222 - - - 2969 FFFFFFFF - 2969 FFFFFFFF - 2969 FF - 2970 ace9 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2970 FFFFFFFF - 2970 FFFFFFFF - 2970 FF - 2971 acf6 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2971 FFFFFFFF - 2971 FFFFFFFF - 2971 FF - 2972 ad03 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\357\377" - 2972 FFFFFFFF - 2972 FFFFFFEF - 2972 FF - 2973 ad10 0B540335 .ascii "\013T\0035\003w\013\227\003\226\003v\013u\013U\023T" - 2973 03770B97 - 2973 03960376 - 2973 0B750B55 - 2973 1354 - 2974 ad22 13133392 .ascii "\023\0233\222}W\357\377\367\377\367\377\377\336\377" - 2974 7D57EFFF - 2974 F7FFF7FF - 2974 FFDEFF - 2975 ad31 DEFFFEF7 .ascii "\336\377\376\367\377\357\377\347\377\226:;\322#\222" - 2975 FFEFFFE7 - 2975 FF963A3B - 2975 D22392 - 2976 ad40 1B731353 .ascii "\033s\023S\013T\013u\013v\003W\013V\013T\216\033\377" - 2976 0B540B75 - 2976 0B760357 - 2976 0B560B54 - 2976 8E1BFF - 2977 ad53 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2977 FFFFFFFF - 2977 FFFFFFFF - 2977 FF - 2978 ad60 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2978 FFFFFFFF - 2978 FFFFFFFF - 2978 FF - 2979 ad6d FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2979 FFFFFFFF - 2979 FFFFFFFF - 2979 FF - 2980 ad7a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2980 FFFFFFFF - 2980 FFFFFFFF - 2980 FF - 2981 ad87 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\367\377L\024\013" - 2981 FFFFFFFF - 2981 FFF7FF4C - 2981 140B - 2982 ad95 5603760B .ascii "V\003v\013V\013\265#p\367\377\377\377\377\377\377\377" - 2982 560BB523 - 2982 70F7FFFF - 2982 FFFFFFFF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 223 - - - 2982 FF - 2983 ada6 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2983 FFFFFFFF - 2983 FFFFFFFF - 2983 FF - 2984 adb3 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2984 FFFFFFFF - 2984 FFFFFFFF - 2984 FF - 2985 adc0 F7FF85BA .ascii "\367\377\205\272\013T\003u\003u\013u\013t+\263\317\277" - 2985 0B540375 - 2985 03750B75 - 2985 0B742BB3 - 2985 CFBF - 2986 add2 EFDFFFDF .ascii "\357\337\377\337\377\377\377\377\377\377\377\377\377" - 2986 FFFFFFFF - 2986 FFFFFFFF - 2986 FF - 2987 addf FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2987 FFFFFFFF - 2987 FFFFFFFF - 2987 FF - 2988 adec FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2988 FFFFFFFF - 2988 FFFFFFFF - 2988 FF - 2989 adf9 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2989 FFFFFFFF - 2989 FFFFFFFF - 2989 FF - 2990 ae06 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2990 FFFFFFFF - 2990 FFFFFFFF - 2990 FF - 2991 ae13 FFF7FFF7 .ascii "\377\367\377\367\377\367\377\367\377\367\377\367\377" - 2991 FFF7FFF7 - 2991 FFF7FFF7 - 2991 FF - 2992 ae20 F7DFFFFF .ascii "\367\337\377\377\377\377\377\377\377\377\377\377\377" - 2992 FFFFFFFF - 2992 FFFFFFFF - 2992 FF - 2993 ae2d FFF7FF23 .ascii "\377\367\377#\021\023T\023S\023S\023t\023t\023t\023" - 2993 11135413 - 2993 53135313 - 2993 74137413 - 2993 7413 - 2994 ae3f 74137413 .ascii "t\023t\023T\013t\023T\023T\023t\0333+Rl\326\347\337" - 2994 540B7413 - 2994 54135413 - 2994 741B332B - 2994 526CD6E7 - 2995 ae54 F7FFF7FF .ascii "\367\377\367\377\377\377\377\377\377\377\377\377\377" - 2995 FFFFFFFF - 2995 FFFFFFFF - 2995 FF - 2996 ae61 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\347\276" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 224 - - - 2996 FFFFFFFF - 2996 FFFFFFE7 - 2996 BE - 2997 ae6e 339313B6 .ascii "3\223\023\266\013w\013\226\0035}\230\367\377\377\377" - 2997 0B770B96 - 2997 03357D98 - 2997 F7FFFFFF - 2998 ae7e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 2998 FFFFFFFF - 2998 FFFFFFFF - 2998 FF - 2999 ae8b DFFFDFFF .ascii "\337\377\337\377\377\377\377\377\377\367\377\357\377" - 2999 FFFFFFFF - 2999 FFF7FFEF - 2999 FF - 3000 ae98 CF3EC75E .ascii "\317>\307^\307_\307_\307\177\327\337\347\377\367\376" - 3000 C75FC75F - 3000 C77FD7DF - 3000 E7FFF7FE - 3001 aea8 FFDFFFDF .ascii "\377\337\377\337\377\377\377\377\377\377\377\377\377" - 3001 FFFFFFFF - 3001 FFFFFFFF - 3001 FF - 3002 aeb5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 3002 FFFFFFFF - 3002 FFFFFFFF - 3002 FF - 3003 aec2 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 3003 FFFFFFFF - 3003 FFFFFFFF - 3003 FF - 3004 aecf FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 3004 FFFFFFFF - 3004 FFFFFFFF - 3004 FF - 3005 aedc FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 3005 FFFFFFFF - 3005 FFFFFFFF - 3005 FF - 3006 aee9 FFFFFFFF .ascii "\377\377\377\377\377\367\377\033T\013\023\023\3244S" - 3006 FFF7FF1B - 3006 540B1313 - 3006 D43453 - 3007 aef8 5CF5967C .ascii "\\\365\226|\317\237\337\377\337\377\367\377\367\376" - 3007 CF9FDFFF - 3007 DFFFF7FF - 3007 F7FE - 3008 af06 F7FFF7FF .ascii "\367\377\367\377\377\377\377\377\367\377\377\377\377" - 3008 FFFFFFFF - 3008 F7FFFFFF - 3008 FF - 3009 af13 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\367\377\357\377" - 3009 FFFFFFFF - 3009 FFF7FFEF - 3009 FF - 3010 af20 EFFFDFDF .ascii "\357\377\337\337\327\377\307\337\257=}\271L3D\023\235" - 3010 D7FFC7DF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 225 - - - 3010 AF3D7DB9 - 3010 4C334413 - 3010 9D - 3011 af31 96FFFFFF .ascii "\226\377\377\377\377\377\377\377\377\377\377\377\377" - 3011 FFFFFFFF - 3011 FFFFFFFF - 3011 FF - 3012 af3e FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 3012 FFFFFFFF - 3012 FFFFFFFF - 3012 FF - 3013 af4b FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 3013 FFFFFFFF - 3013 FFFFFFFF - 3013 FF - 3014 af58 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 3014 FFFFFFFF - 3014 FFFFFFFF - 3014 FF - 3015 af65 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\357\336" - 3015 FFFFFFFF - 3015 FFFFFFEF - 3015 DE - 3016 af72 B73DBF5F .ascii "\267=\277_\277_\307?\277>\317\034\377\377\377\377\377" - 3016 BF5FC73F - 3016 BF3ECF1C - 3016 FFFFFFFF - 3016 FF - 3017 af83 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 3017 FFFFFFFF - 3017 FFFFFFFF - 3017 FF - 3018 af90 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 3018 FFFFFFFF - 3018 FFFFFFFF - 3018 FF - 3019 af9d FFFFFFF7 .ascii "\377\377\377\367\376\317\337\267\177\267\177\277_\327" - 3019 FECFDFB7 - 3019 7FB77FBF - 3019 5FD7 - 3020 afab BFDFFFE7 .ascii "\277\337\377\347\377\377\377\377\335\377\376\367\377" - 3020 FFFFFFFF - 3020 DDFFFEF7 - 3020 FF - 3021 afb8 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 3021 FFFFFFFF - 3021 FFFFFFFF - 3021 FF - 3022 afc5 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 3022 FFFFFFFF - 3022 FFFFFFFF - 3022 FF - 3023 afd2 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 3023 FFFFFFFF - 3023 FFFFFFFF - 3023 FF - 3024 afdf FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 226 - - - 3024 FFFFFFFF - 3024 FFFFFFFF - 3024 FF - 3025 afec FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 3025 FFFFFFFF - 3025 FFFFFFFF - 3025 FF - 3026 aff9 FFFFFFFF .ascii "\377\377\377\377\337\377\376\377\376\377\376\377\376" - 3026 DFFFFEFF - 3026 FEFFFEFF - 3026 FE - 3027 b006 FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\367\377\347" - 3027 FFFFFFFF - 3027 FFFFF7FF - 3027 E7 - 3028 b013 FFF7FFFF .ascii "\377\367\377\377\377\367\377\367\377\367\377\367\377" - 3028 FFF7FFF7 - 3028 FFF7FFF7 - 3028 FF - 3029 b020 F7FFF7FF .ascii "\367\377\367\377\367\377\367\377\367\377\367\377\367" - 3029 F7FFF7FF - 3029 F7FFF7FF - 3029 F7 - 3030 b02d FEF7FFF7 .ascii "\376\367\377\367\377\367\377\377\377\377\377\377\377" - 3030 FFF7FFFF - 3030 FFFFFFFF - 3030 FF - 3031 b03a FFFFFFFF .ascii "\377\377\377\377\377\377\377\377\377\377\377\377\377" - 3031 FFFFFFFF - 3031 FFFFFFFF - 3031 FF - 3032 b047 FF .ascii "\377" - 3033 .text - 3034 .Letext0: - 3035 .file 1 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src/Bossaylogo.c" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s page 227 - - -DEFINED SYMBOLS - *ABS*:00000000 Bossaylogo.c -C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s:22 .rodata.gImage_Bossaylogo:00000000 gImage_Bossaylogo -C:\Users\ADMINI~1\AppData\Local\Temp\cchSD6sy.s:19 .rodata.gImage_Bossaylogo:00000000 $d - -NO UNDEFINED SYMBOLS diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/Bossaylogo.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/Bossaylogo.o deleted file mode 100644 index 9ed03335596f409aaf16fee8077da2c5e0fa87aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47196 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 Br2GH? diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/dwt.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/dwt.d deleted file mode 100644 index eef799b47..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/dwt.d +++ /dev/null @@ -1,173 +0,0 @@ -appbuild/Src/dwt.d appbuild/Src/dwt.o: \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src/dwt.c \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/dwt.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/dwt.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/dwt.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/dwt.lst deleted file mode 100644 index dd7e3d26c..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/dwt.lst +++ /dev/null @@ -1,358 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccTL0jLm.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "dwt.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .section .bss.cpuclkfeq,"aw",%nobits - 18 .align 2 - 21 cpuclkfeq: - 22 0000 00000000 .space 4 - 23 .section .text.dwt_delay_init,"ax",%progbits - 24 .align 1 - 25 .global dwt_delay_init - 26 .arch armv7e-m - 27 .syntax unified - 28 .thumb - 29 .thumb_func - 30 .fpu fpv4-sp-d16 - 32 dwt_delay_init: - 33 .LFB287: - 34 .file 1 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src/dwt.c" - 1:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** /*---------------------------------------------------------------------------- - 2:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * Copyright (c) <2016-2018>, - 3:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * All rights reserved. - 4:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * permission. - 14:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** /*---------------------------------------------------------------------------- - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccTL0jLm.s page 2 - - - 27:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * =============================================== - 29:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - 31:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** - 35:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** #include "dwt.h" - 36:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** - 37:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** static uint32_t cpuclkfeq; - 38:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** - 39:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** void dwt_delay_init(uint32_t clk) - 40:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** { - 35 .loc 1 40 1 - 36 .cfi_startproc - 37 @ args = 0, pretend = 0, frame = 8 - 38 @ frame_needed = 1, uses_anonymous_args = 0 - 39 @ link register save eliminated. - 40 0000 80B4 push {r7} - 41 .LCFI0: - 42 .cfi_def_cfa_offset 4 - 43 .cfi_offset 7, -4 - 44 0002 83B0 sub sp, sp, #12 - 45 .LCFI1: - 46 .cfi_def_cfa_offset 16 - 47 0004 00AF add r7, sp, #0 - 48 .LCFI2: - 49 .cfi_def_cfa_register 7 - 50 0006 7860 str r0, [r7, #4] - 41:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** cpuclkfeq = clk; - 51 .loc 1 41 15 - 52 0008 0A4A ldr r2, .L2 - 53 000a 7B68 ldr r3, [r7, #4] - 54 000c 1360 str r3, [r2] - 42:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** DEM_CR |= DEM_CR_TRCENA; - 55 .loc 1 42 20 - 56 000e 0A4B ldr r3, .L2+4 - 57 0010 1B68 ldr r3, [r3] - 58 0012 094A ldr r2, .L2+4 - 59 0014 43F08073 orr r3, r3, #16777216 - 60 0018 1360 str r3, [r2] - 43:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** //DWT_CYCCNT = 0u; - 44:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** DWT_CR |= DWT_CR_CYCCNTENA; - 61 .loc 1 44 20 - 62 001a 084B ldr r3, .L2+8 - 63 001c 1B68 ldr r3, [r3] - 64 001e 074A ldr r2, .L2+8 - 65 0020 43F00103 orr r3, r3, #1 - 66 0024 1360 str r3, [r2] - 45:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** } - 67 .loc 1 45 1 - 68 0026 00BF nop - 69 0028 0C37 adds r7, r7, #12 - 70 .LCFI3: - 71 .cfi_def_cfa_offset 4 - 72 002a BD46 mov sp, r7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccTL0jLm.s page 3 - - - 73 .LCFI4: - 74 .cfi_def_cfa_register 13 - 75 @ sp needed - 76 002c 5DF8047B ldr r7, [sp], #4 - 77 .LCFI5: - 78 .cfi_restore 7 - 79 .cfi_def_cfa_offset 0 - 80 0030 7047 bx lr - 81 .L3: - 82 0032 00BF .align 2 - 83 .L2: - 84 0034 00000000 .word cpuclkfeq - 85 0038 FCED00E0 .word -536809988 - 86 003c 001000E0 .word -536866816 - 87 .cfi_endproc - 88 .LFE287: - 90 .section .text.delayus,"ax",%progbits - 91 .align 1 - 92 .global delayus - 93 .syntax unified - 94 .thumb - 95 .thumb_func - 96 .fpu fpv4-sp-d16 - 98 delayus: - 99 .LFB288: - 46:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** - 47:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** void delayus(uint32_t usec) - 48:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** - 49:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** { - 100 .loc 1 49 1 - 101 .cfi_startproc - 102 @ args = 0, pretend = 0, frame = 24 - 103 @ frame_needed = 1, uses_anonymous_args = 0 - 104 0000 80B5 push {r7, lr} - 105 .LCFI6: - 106 .cfi_def_cfa_offset 8 - 107 .cfi_offset 7, -8 - 108 .cfi_offset 14, -4 - 109 0002 86B0 sub sp, sp, #24 - 110 .LCFI7: - 111 .cfi_def_cfa_offset 32 - 112 0004 00AF add r7, sp, #0 - 113 .LCFI8: - 114 .cfi_def_cfa_register 7 - 115 0006 7860 str r0, [r7, #4] - 50:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** uint32_t startts, endts, ts; - 51:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** UINT32 uwIntSave; - 52:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** startts = DWT_CYCCNT; - 116 .loc 1 52 15 - 117 0008 184B ldr r3, .L11 - 118 .loc 1 52 13 - 119 000a 1B68 ldr r3, [r3] - 120 000c 7B61 str r3, [r7, #20] - 53:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** - 54:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** ts = usec * (cpuclkfeq / (1000 * 1000)); - 121 .loc 1 54 29 - 122 000e 184B ldr r3, .L11+4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccTL0jLm.s page 4 - - - 123 0010 1B68 ldr r3, [r3] - 124 0012 184A ldr r2, .L11+8 - 125 0014 A2FB0323 umull r2, r3, r2, r3 - 126 0018 9A0C lsrs r2, r3, #18 - 127 .loc 1 54 8 - 128 001a 7B68 ldr r3, [r7, #4] - 129 001c 02FB03F3 mul r3, r2, r3 - 130 0020 3B61 str r3, [r7, #16] - 55:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** endts = startts + ts; - 131 .loc 1 55 11 - 132 0022 7A69 ldr r2, [r7, #20] - 133 0024 3B69 ldr r3, [r7, #16] - 134 0026 1344 add r3, r3, r2 - 135 0028 FB60 str r3, [r7, #12] - 56:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** uwIntSave = LOS_IntLock(); - 136 .loc 1 56 17 - 137 002a FFF7FEFF bl LOS_IntLock - 138 002e B860 str r0, [r7, #8] - 57:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** if(endts > startts) - 139 .loc 1 57 7 - 140 0030 FA68 ldr r2, [r7, #12] - 141 0032 7B69 ldr r3, [r7, #20] - 142 0034 9A42 cmp r2, r3 - 143 0036 06D9 bls .L10 - 58:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** { - 59:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** while(DWT_CYCCNT < endts); - 144 .loc 1 59 14 - 145 0038 00BF nop - 146 .L6: - 147 .loc 1 59 15 discriminator 1 - 148 003a 0C4B ldr r3, .L11 - 149 003c 1B68 ldr r3, [r3] - 150 .loc 1 59 14 discriminator 1 - 151 003e FA68 ldr r2, [r7, #12] - 152 0040 9A42 cmp r2, r3 - 153 0042 FAD8 bhi .L6 - 154 0044 0BE0 b .L7 - 155 .L10: - 60:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** } - 61:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** else - 62:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** { - 63:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** while(DWT_CYCCNT > endts); - 156 .loc 1 63 14 - 157 0046 00BF nop - 158 .L8: - 159 .loc 1 63 15 discriminator 1 - 160 0048 084B ldr r3, .L11 - 161 004a 1B68 ldr r3, [r3] - 162 .loc 1 63 14 discriminator 1 - 163 004c FA68 ldr r2, [r7, #12] - 164 004e 9A42 cmp r2, r3 - 165 0050 FAD3 bcc .L8 - 64:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** while(DWT_CYCCNT < endts); - 166 .loc 1 64 14 - 167 0052 00BF nop - 168 .L9: - 169 .loc 1 64 15 discriminator 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccTL0jLm.s page 5 - - - 170 0054 054B ldr r3, .L11 - 171 0056 1B68 ldr r3, [r3] - 172 .loc 1 64 14 discriminator 1 - 173 0058 FA68 ldr r2, [r7, #12] - 174 005a 9A42 cmp r2, r3 - 175 005c FAD8 bhi .L9 - 176 .L7: - 65:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** } - 66:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** (VOID)LOS_IntRestore(uwIntSave); - 177 .loc 1 66 5 - 178 005e B868 ldr r0, [r7, #8] - 179 0060 FFF7FEFF bl LOS_IntRestore - 67:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** } - 180 .loc 1 67 1 - 181 0064 00BF nop - 182 0066 1837 adds r7, r7, #24 - 183 .LCFI9: - 184 .cfi_def_cfa_offset 8 - 185 0068 BD46 mov sp, r7 - 186 .LCFI10: - 187 .cfi_def_cfa_register 13 - 188 @ sp needed - 189 006a 80BD pop {r7, pc} - 190 .L12: - 191 .align 2 - 192 .L11: - 193 006c 041000E0 .word -536866812 - 194 0070 00000000 .word cpuclkfeq - 195 0074 83DE1B43 .word 1125899907 - 196 .cfi_endproc - 197 .LFE288: - 199 .section .text.delay10ms,"ax",%progbits - 200 .align 1 - 201 .global delay10ms - 202 .syntax unified - 203 .thumb - 204 .thumb_func - 205 .fpu fpv4-sp-d16 - 207 delay10ms: - 208 .LFB289: - 68:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** - 69:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** void delay10ms(__IO uint32_t nTime) - 70:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** { - 209 .loc 1 70 1 - 210 .cfi_startproc - 211 @ args = 0, pretend = 0, frame = 8 - 212 @ frame_needed = 1, uses_anonymous_args = 0 - 213 0000 80B5 push {r7, lr} - 214 .LCFI11: - 215 .cfi_def_cfa_offset 8 - 216 .cfi_offset 7, -8 - 217 .cfi_offset 14, -4 - 218 0002 82B0 sub sp, sp, #8 - 219 .LCFI12: - 220 .cfi_def_cfa_offset 16 - 221 0004 00AF add r7, sp, #0 - 222 .LCFI13: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccTL0jLm.s page 6 - - - 223 .cfi_def_cfa_register 7 - 224 0006 7860 str r0, [r7, #4] - 71:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** delayus(1000 * nTime); - 225 .loc 1 71 5 - 226 0008 7B68 ldr r3, [r7, #4] - 227 000a 4FF47A72 mov r2, #1000 - 228 000e 02FB03F3 mul r3, r2, r3 - 229 0012 1846 mov r0, r3 - 230 0014 FFF7FEFF bl delayus - 72:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\dwt.c **** } - 231 .loc 1 72 1 - 232 0018 00BF nop - 233 001a 0837 adds r7, r7, #8 - 234 .LCFI14: - 235 .cfi_def_cfa_offset 8 - 236 001c BD46 mov sp, r7 - 237 .LCFI15: - 238 .cfi_def_cfa_register 13 - 239 @ sp needed - 240 001e 80BD pop {r7, pc} - 241 .cfi_endproc - 242 .LFE289: - 244 .text - 245 .Letext0: - 246 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 247 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 248 .file 4 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 249 .file 5 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 250 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 251 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 252 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 253 .file 9 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 254 .file 10 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 255 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 256 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 257 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccTL0jLm.s page 7 - - -DEFINED SYMBOLS - *ABS*:00000000 dwt.c -C:\Users\ADMINI~1\AppData\Local\Temp\ccTL0jLm.s:18 .bss.cpuclkfeq:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccTL0jLm.s:21 .bss.cpuclkfeq:00000000 cpuclkfeq -C:\Users\ADMINI~1\AppData\Local\Temp\ccTL0jLm.s:24 .text.dwt_delay_init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccTL0jLm.s:32 .text.dwt_delay_init:00000000 dwt_delay_init -C:\Users\ADMINI~1\AppData\Local\Temp\ccTL0jLm.s:84 .text.dwt_delay_init:00000034 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccTL0jLm.s:91 .text.delayus:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccTL0jLm.s:98 .text.delayus:00000000 delayus -C:\Users\ADMINI~1\AppData\Local\Temp\ccTL0jLm.s:193 .text.delayus:0000006c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccTL0jLm.s:200 .text.delay10ms:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccTL0jLm.s:207 .text.delay10ms:00000000 delay10ms - -UNDEFINED SYMBOLS -LOS_IntLock -LOS_IntRestore diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/dwt.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/dwt.o deleted file mode 100644 index 319c4fd0a99c3804a2fd5e0342e9bf454f1195f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11324 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 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/gpio.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/gpio.d deleted file mode 100644 index 29ab895f6..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/gpio.d +++ /dev/null @@ -1,170 +0,0 @@ -appbuild/Src/gpio.d appbuild/Src/gpio.o: \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src/gpio.c \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/gpio.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/gpio.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/gpio.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/gpio.lst deleted file mode 100644 index b139b4923..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/gpio.lst +++ /dev/null @@ -1,511 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7mn6sy.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "gpio.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .section .text.MX_GPIO_Init,"ax",%progbits - 18 .align 1 - 19 .global MX_GPIO_Init - 20 .arch armv7e-m - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 24 .fpu fpv4-sp-d16 - 26 MX_GPIO_Init: - 27 .LFB287: - 28 .file 1 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src/gpio.c" - 1:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** /** - 2:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** ****************************************************************************** - 3:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * File Name : gpio.c - 4:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * Description : This file provides code for the configuration - 5:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * of all used GPIO pins. - 6:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** ****************************************************************************** - 7:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** ** This notice applies to any and all portions of this file - 8:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * that are not between comment pairs USER CODE BEGIN and - 9:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * USER CODE END. Other portions of this file, whether - 10:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * inserted by the user or by software development tools - 11:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * are owned by their respective copyright owners. - 12:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * - 13:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * COPYRIGHT(c) 2018 STMicroelectronics - 14:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * - 15:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * Redistribution and use in source and binary forms, with or without modification, - 16:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * are permitted provided that the following conditions are met: - 17:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * 1. Redistributions of source code must retain the above copyright notice, - 18:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * this list of conditions and the following disclaimer. - 19:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, - 20:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * this list of conditions and the following disclaimer in the documentation - 21:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * and/or other materials provided with the distribution. - 22:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors - 23:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * may be used to endorse or promote products derived from this software - 24:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * without specific prior written permission. - 25:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * - 26:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - 27:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - 28:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - 29:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - 30:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7mn6sy.s page 2 - - - 31:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - 32:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - 33:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - 34:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - 35:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 36:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * - 37:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** ****************************************************************************** - 38:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** */ - 39:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** - 40:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** /* Includes ------------------------------------------------------------------*/ - 41:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** #include "gpio.h" - 42:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** /* USER CODE BEGIN 0 */ - 43:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** - 44:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** /* USER CODE END 0 */ - 45:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** - 46:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** /*----------------------------------------------------------------------------*/ - 47:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** /* Configure GPIO */ - 48:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** /*----------------------------------------------------------------------------*/ - 49:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** /* USER CODE BEGIN 1 */ - 50:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** - 51:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** /* USER CODE END 1 */ - 52:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** - 53:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** /** Configure pins as - 54:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * Analog - 55:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * Input - 56:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * Output - 57:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * EVENT_OUT - 58:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** * EXTI - 59:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** */ - 60:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** void MX_GPIO_Init(void) - 61:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** { - 29 .loc 1 61 1 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 48 - 32 @ frame_needed = 1, uses_anonymous_args = 0 - 33 0000 80B5 push {r7, lr} - 34 .LCFI0: - 35 .cfi_def_cfa_offset 8 - 36 .cfi_offset 7, -8 - 37 .cfi_offset 14, -4 - 38 0002 8CB0 sub sp, sp, #48 - 39 .LCFI1: - 40 .cfi_def_cfa_offset 56 - 41 0004 00AF add r7, sp, #0 - 42 .LCFI2: - 43 .cfi_def_cfa_register 7 - 44 .LBB2: - 62:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** - 63:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitTypeDef GPIO_InitStruct; - 64:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** - 65:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** /* GPIO Ports Clock Enable */ - 66:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** __HAL_RCC_GPIOE_CLK_ENABLE(); - 45 .loc 1 66 3 - 46 0006 754B ldr r3, .L2 - 47 0008 DB6C ldr r3, [r3, #76] - 48 000a 744A ldr r2, .L2 - 49 000c 43F01003 orr r3, r3, #16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7mn6sy.s page 3 - - - 50 0010 D364 str r3, [r2, #76] - 51 0012 724B ldr r3, .L2 - 52 0014 DB6C ldr r3, [r3, #76] - 53 0016 03F01003 and r3, r3, #16 - 54 001a BB61 str r3, [r7, #24] - 55 001c BB69 ldr r3, [r7, #24] - 56 .LBE2: - 57 .LBB3: - 67:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** __HAL_RCC_GPIOC_CLK_ENABLE(); - 58 .loc 1 67 3 - 59 001e 6F4B ldr r3, .L2 - 60 0020 DB6C ldr r3, [r3, #76] - 61 0022 6E4A ldr r2, .L2 - 62 0024 43F00403 orr r3, r3, #4 - 63 0028 D364 str r3, [r2, #76] - 64 002a 6C4B ldr r3, .L2 - 65 002c DB6C ldr r3, [r3, #76] - 66 002e 03F00403 and r3, r3, #4 - 67 0032 7B61 str r3, [r7, #20] - 68 0034 7B69 ldr r3, [r7, #20] - 69 .LBE3: - 70 .LBB4: - 68:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** __HAL_RCC_GPIOH_CLK_ENABLE(); - 71 .loc 1 68 3 - 72 0036 694B ldr r3, .L2 - 73 0038 DB6C ldr r3, [r3, #76] - 74 003a 684A ldr r2, .L2 - 75 003c 43F08003 orr r3, r3, #128 - 76 0040 D364 str r3, [r2, #76] - 77 0042 664B ldr r3, .L2 - 78 0044 DB6C ldr r3, [r3, #76] - 79 0046 03F08003 and r3, r3, #128 - 80 004a 3B61 str r3, [r7, #16] - 81 004c 3B69 ldr r3, [r7, #16] - 82 .LBE4: - 83 .LBB5: - 69:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); - 84 .loc 1 69 3 - 85 004e 634B ldr r3, .L2 - 86 0050 DB6C ldr r3, [r3, #76] - 87 0052 624A ldr r2, .L2 - 88 0054 43F00103 orr r3, r3, #1 - 89 0058 D364 str r3, [r2, #76] - 90 005a 604B ldr r3, .L2 - 91 005c DB6C ldr r3, [r3, #76] - 92 005e 03F00103 and r3, r3, #1 - 93 0062 FB60 str r3, [r7, #12] - 94 0064 FB68 ldr r3, [r7, #12] - 95 .LBE5: - 96 .LBB6: - 70:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 97 .loc 1 70 3 - 98 0066 5D4B ldr r3, .L2 - 99 0068 DB6C ldr r3, [r3, #76] - 100 006a 5C4A ldr r2, .L2 - 101 006c 43F00203 orr r3, r3, #2 - 102 0070 D364 str r3, [r2, #76] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7mn6sy.s page 4 - - - 103 0072 5A4B ldr r3, .L2 - 104 0074 DB6C ldr r3, [r3, #76] - 105 0076 03F00203 and r3, r3, #2 - 106 007a BB60 str r3, [r7, #8] - 107 007c BB68 ldr r3, [r7, #8] - 108 .LBE6: - 109 .LBB7: - 71:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** __HAL_RCC_GPIOD_CLK_ENABLE(); - 110 .loc 1 71 3 - 111 007e 574B ldr r3, .L2 - 112 0080 DB6C ldr r3, [r3, #76] - 113 0082 564A ldr r2, .L2 - 114 0084 43F00803 orr r3, r3, #8 - 115 0088 D364 str r3, [r2, #76] - 116 008a 544B ldr r3, .L2 - 117 008c DB6C ldr r3, [r3, #76] - 118 008e 03F00803 and r3, r3, #8 - 119 0092 7B60 str r3, [r7, #4] - 120 0094 7B68 ldr r3, [r7, #4] - 121 .LBE7: - 72:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** - 73:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** /*Configure GPIO pin Output Level */ - 74:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** HAL_GPIO_WritePin(LIGHT_GPIO_Port, LIGHT_Pin, GPIO_PIN_RESET); - 122 .loc 1 74 3 - 123 0096 0022 movs r2, #0 - 124 0098 4FF40061 mov r1, #2048 - 125 009c 4FF09040 mov r0, #1207959552 - 126 00a0 FFF7FEFF bl HAL_GPIO_WritePin - 75:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** - 76:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** /*Configure GPIO pin : PtPin */ - 77:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Pin = LIGHT_Pin; - 127 .loc 1 77 23 - 128 00a4 4FF40063 mov r3, #2048 - 129 00a8 FB61 str r3, [r7, #28] - 78:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - 130 .loc 1 78 24 - 131 00aa 0123 movs r3, #1 - 132 00ac 3B62 str r3, [r7, #32] - 79:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 133 .loc 1 79 24 - 134 00ae 0023 movs r3, #0 - 135 00b0 7B62 str r3, [r7, #36] - 80:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 136 .loc 1 80 25 - 137 00b2 0023 movs r3, #0 - 138 00b4 BB62 str r3, [r7, #40] - 81:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** HAL_GPIO_Init(LIGHT_GPIO_Port, &GPIO_InitStruct); - 139 .loc 1 81 3 - 140 00b6 07F11C03 add r3, r7, #28 - 141 00ba 1946 mov r1, r3 - 142 00bc 4FF09040 mov r0, #1207959552 - 143 00c0 FFF7FEFF bl HAL_GPIO_Init - 82:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** - 83:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Pin = KEY1_Pin|KEY2_Pin; - 144 .loc 1 83 22 - 145 00c4 4FF44053 mov r3, #12288 - 146 00c8 FB61 str r3, [r7, #28] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7mn6sy.s page 5 - - - 84:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Mode = GPIO_MODE_IT_FALLING; - 147 .loc 1 84 24 - 148 00ca 454B ldr r3, .L2+4 - 149 00cc 3B62 str r3, [r7, #32] - 85:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Pull = GPIO_PULLUP; - 150 .loc 1 85 24 - 151 00ce 0123 movs r3, #1 - 152 00d0 7B62 str r3, [r7, #36] - 86:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); - 153 .loc 1 86 3 - 154 00d2 07F11C03 add r3, r7, #28 - 155 00d6 1946 mov r1, r3 - 156 00d8 4248 ldr r0, .L2+8 - 157 00da FFF7FEFF bl HAL_GPIO_Init - 87:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** - 88:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** /*Configure GPIO pin Output Level */ - 89:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** HAL_GPIO_WritePin(GPIOE, LORA_RESET_Pin|GPS_RESET_Pin, GPIO_PIN_RESET); - 158 .loc 1 89 3 - 159 00de 0022 movs r2, #0 - 160 00e0 4FF48271 mov r1, #260 - 161 00e4 3F48 ldr r0, .L2+8 - 162 00e6 FFF7FEFF bl HAL_GPIO_WritePin - 90:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** HAL_GPIO_WritePin(GPIOE, GPS_PWR_EN_Pin, GPIO_PIN_SET); - 163 .loc 1 90 3 - 164 00ea 0122 movs r2, #1 - 165 00ec 8021 movs r1, #128 - 166 00ee 3D48 ldr r0, .L2+8 - 167 00f0 FFF7FEFF bl HAL_GPIO_WritePin - 91:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** /*Configure GPIO pin Output Level */ - 92:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_SET); - 168 .loc 1 92 3 - 169 00f4 0122 movs r2, #1 - 170 00f6 4FF40051 mov r1, #8192 - 171 00fa 3B48 ldr r0, .L2+12 - 172 00fc FFF7FEFF bl HAL_GPIO_WritePin - 93:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** - 94:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** /*Configure GPIO pin Output Level */ - 95:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** HAL_GPIO_WritePin(GPIOA, WAN_RESET_Pin|MOTOR_Pin, GPIO_PIN_RESET); - 173 .loc 1 95 3 - 174 0100 0022 movs r2, #0 - 175 0102 2121 movs r1, #33 - 176 0104 4FF09040 mov r0, #1207959552 - 177 0108 FFF7FEFF bl HAL_GPIO_WritePin - 96:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** - 97:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** /*Configure GPIO pin Output Level */ - 98:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** HAL_GPIO_WritePin(GPIOD, LCD_WR_RS_Pin|LCD_RESET_Pin|LCD_POWER_Pin|RSRV_GPIO1_Pin - 178 .loc 1 98 3 - 179 010c 0022 movs r2, #0 - 180 010e 4FF45F41 mov r1, #57088 - 181 0112 3648 ldr r0, .L2+16 - 182 0114 FFF7FEFF bl HAL_GPIO_WritePin - 99:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** |RSRV_GPIO2_Pin|RSRV_GPIO4_Pin|RSRV_GPIO5_Pin, GPIO_PIN_RESET); - 100:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** - 101:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** /*Configure GPIO pin Output Level */ - 102:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** HAL_GPIO_WritePin(RSRV_GPIO3_GPIO_Port, RSRV_GPIO3_Pin, GPIO_PIN_RESET); - 183 .loc 1 102 3 - 184 0118 0022 movs r2, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7mn6sy.s page 6 - - - 185 011a 4FF48071 mov r1, #256 - 186 011e 3448 ldr r0, .L2+20 - 187 0120 FFF7FEFF bl HAL_GPIO_WritePin - 103:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** - 104:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** /*Configure GPIO pins : PEPin PEPin PEPin */ - 105:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Pin = LORA_RESET_Pin|GPS_PWR_EN_Pin|GPS_RESET_Pin; - 188 .loc 1 105 23 - 189 0124 4FF4C273 mov r3, #388 - 190 0128 FB61 str r3, [r7, #28] - 106:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - 191 .loc 1 106 24 - 192 012a 0123 movs r3, #1 - 193 012c 3B62 str r3, [r7, #32] - 107:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 194 .loc 1 107 24 - 195 012e 0023 movs r3, #0 - 196 0130 7B62 str r3, [r7, #36] - 108:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 197 .loc 1 108 25 - 198 0132 0023 movs r3, #0 - 199 0134 BB62 str r3, [r7, #40] - 109:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); - 200 .loc 1 109 3 - 201 0136 07F11C03 add r3, r7, #28 - 202 013a 1946 mov r1, r3 - 203 013c 2948 ldr r0, .L2+8 - 204 013e FFF7FEFF bl HAL_GPIO_Init - 110:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** - 111:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** /*Configure GPIO pins : PEPin PEPin PEPin PEPin - 112:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** PEPin */ - 113:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Pin = LORA_DIO_3_Pin|LORA_DIO_2_Pin|LORA_DIO_1_Pin|LORA_DIO_0_Pin - 205 .loc 1 113 23 - 206 0142 4FF41E73 mov r3, #632 - 207 0146 FB61 str r3, [r7, #28] - 114:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** |SHT30_INT_Pin; - 115:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING; - 208 .loc 1 115 24 - 209 0148 2A4B ldr r3, .L2+24 - 210 014a 3B62 str r3, [r7, #32] - 116:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 211 .loc 1 116 24 - 212 014c 0023 movs r3, #0 - 213 014e 7B62 str r3, [r7, #36] - 117:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); - 214 .loc 1 117 3 - 215 0150 07F11C03 add r3, r7, #28 - 216 0154 1946 mov r1, r3 - 217 0156 2348 ldr r0, .L2+8 - 218 0158 FFF7FEFF bl HAL_GPIO_Init - 118:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** - 119:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** /*Configure GPIO pin : PtPin */ - 120:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Pin = LED_Pin; - 219 .loc 1 120 23 - 220 015c 4FF40053 mov r3, #8192 - 221 0160 FB61 str r3, [r7, #28] - 121:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - 222 .loc 1 121 24 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7mn6sy.s page 7 - - - 223 0162 0123 movs r3, #1 - 224 0164 3B62 str r3, [r7, #32] - 122:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 225 .loc 1 122 24 - 226 0166 0023 movs r3, #0 - 227 0168 7B62 str r3, [r7, #36] - 123:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 228 .loc 1 123 25 - 229 016a 0023 movs r3, #0 - 230 016c BB62 str r3, [r7, #40] - 124:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** HAL_GPIO_Init(LED_GPIO_Port, &GPIO_InitStruct); - 231 .loc 1 124 3 - 232 016e 07F11C03 add r3, r7, #28 - 233 0172 1946 mov r1, r3 - 234 0174 1C48 ldr r0, .L2+12 - 235 0176 FFF7FEFF bl HAL_GPIO_Init - 125:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** - 126:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** /*Configure GPIO pins : PAPin PAPin */ - 127:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Pin = WAN_RESET_Pin|MOTOR_Pin; - 236 .loc 1 127 23 - 237 017a 2123 movs r3, #33 - 238 017c FB61 str r3, [r7, #28] - 128:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - 239 .loc 1 128 24 - 240 017e 0123 movs r3, #1 - 241 0180 3B62 str r3, [r7, #32] - 129:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 242 .loc 1 129 24 - 243 0182 0023 movs r3, #0 - 244 0184 7B62 str r3, [r7, #36] - 130:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 245 .loc 1 130 25 - 246 0186 0023 movs r3, #0 - 247 0188 BB62 str r3, [r7, #40] - 131:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 248 .loc 1 131 3 - 249 018a 07F11C03 add r3, r7, #28 - 250 018e 1946 mov r1, r3 - 251 0190 4FF09040 mov r0, #1207959552 - 252 0194 FFF7FEFF bl HAL_GPIO_Init - 132:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** - 133:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** /*Configure GPIO pins : PDPin PDPin PDPin PDPin - 134:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** PDPin PDPin PDPin */ - 135:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Pin = LCD_WR_RS_Pin|LCD_RESET_Pin|LCD_POWER_Pin|RSRV_GPIO1_Pin - 253 .loc 1 135 23 - 254 0198 4FF45F43 mov r3, #57088 - 255 019c FB61 str r3, [r7, #28] - 136:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** |RSRV_GPIO2_Pin|RSRV_GPIO4_Pin|RSRV_GPIO5_Pin; - 137:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - 256 .loc 1 137 24 - 257 019e 0123 movs r3, #1 - 258 01a0 3B62 str r3, [r7, #32] - 138:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 259 .loc 1 138 24 - 260 01a2 0023 movs r3, #0 - 261 01a4 7B62 str r3, [r7, #36] - 139:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7mn6sy.s page 8 - - - 262 .loc 1 139 25 - 263 01a6 0023 movs r3, #0 - 264 01a8 BB62 str r3, [r7, #40] - 140:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); - 265 .loc 1 140 3 - 266 01aa 07F11C03 add r3, r7, #28 - 267 01ae 1946 mov r1, r3 - 268 01b0 0E48 ldr r0, .L2+16 - 269 01b2 FFF7FEFF bl HAL_GPIO_Init - 141:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** - 142:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** /*Configure GPIO pin : PtPin */ - 143:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Pin = RSRV_GPIO3_Pin; - 270 .loc 1 143 23 - 271 01b6 4FF48073 mov r3, #256 - 272 01ba FB61 str r3, [r7, #28] - 144:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - 273 .loc 1 144 24 - 274 01bc 0123 movs r3, #1 - 275 01be 3B62 str r3, [r7, #32] - 145:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 276 .loc 1 145 24 - 277 01c0 0023 movs r3, #0 - 278 01c2 7B62 str r3, [r7, #36] - 146:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 279 .loc 1 146 25 - 280 01c4 0023 movs r3, #0 - 281 01c6 BB62 str r3, [r7, #40] - 147:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** HAL_GPIO_Init(RSRV_GPIO3_GPIO_Port, &GPIO_InitStruct); - 282 .loc 1 147 3 - 283 01c8 07F11C03 add r3, r7, #28 - 284 01cc 1946 mov r1, r3 - 285 01ce 0848 ldr r0, .L2+20 - 286 01d0 FFF7FEFF bl HAL_GPIO_Init - 148:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** - 149:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\gpio.c **** } - 287 .loc 1 149 1 - 288 01d4 00BF nop - 289 01d6 3037 adds r7, r7, #48 - 290 .LCFI3: - 291 .cfi_def_cfa_offset 8 - 292 01d8 BD46 mov sp, r7 - 293 .LCFI4: - 294 .cfi_def_cfa_register 13 - 295 @ sp needed - 296 01da 80BD pop {r7, pc} - 297 .L3: - 298 .align 2 - 299 .L2: - 300 01dc 00100240 .word 1073876992 - 301 01e0 00002110 .word 270598144 - 302 01e4 00100048 .word 1207963648 - 303 01e8 00080048 .word 1207961600 - 304 01ec 000C0048 .word 1207962624 - 305 01f0 00040048 .word 1207960576 - 306 01f4 00001110 .word 269549568 - 307 .cfi_endproc - 308 .LFE287: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7mn6sy.s page 9 - - - 310 .text - 311 .Letext0: - 312 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 313 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 314 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 315 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 316 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 317 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 318 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 319 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 320 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 321 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" - 322 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 323 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 324 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 325 .file 15 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7mn6sy.s page 10 - - -DEFINED SYMBOLS - *ABS*:00000000 gpio.c -C:\Users\ADMINI~1\AppData\Local\Temp\cc7mn6sy.s:18 .text.MX_GPIO_Init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc7mn6sy.s:26 .text.MX_GPIO_Init:00000000 MX_GPIO_Init -C:\Users\ADMINI~1\AppData\Local\Temp\cc7mn6sy.s:300 .text.MX_GPIO_Init:000001dc $d - -UNDEFINED SYMBOLS -HAL_GPIO_WritePin -HAL_GPIO_Init diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/gpio.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/gpio.o deleted file mode 100644 index 0f3e13bd3fc838e8079e157c5c6dbaad6ba8bd08..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12656 zcmcIq3v^snx!&h7lSyVKnLOH)v`sthq_0c!Z0LiwH0d;L(oyVDE=sdza zl9ckOJPT9=ZMov(!o8rPAXTr3PyrWm#Rb<3UO~MUQ4zf2Yk}etMdW_}KL43cE7$8< zu6tI`eEWaw|Nr;D|GoD)C%vL?V4I>S!nqW&LY$(6INT~Fu5Jk{M3ZO~hweY}IdQzW z>tw31GyG~m`*u8swuaV;$cbbY?F{%j_$kTPwS$p^$t2p7;2#1%A^C^24UrAW7}`SG5!SPE5WV?eoC*fIlYr9_`@1gOg&((CZ>H^y0TB>8ga@||w~kxX2CfPS zp~^bYm3eLix@jK$T{=K<_n^S^gXp53)wma+ zDV}Z@Ky~>*>0Rifu5ZebM6HOSt3FJu!NzNdrMn)Z{)fR=hnhYtSrrQqiRP&|LH(bm z_L8PApzYGXj9<4G!76$ebz4ayo{joIEfJ7D1s!HPLHQaJ+ zLIi#S-!1O7o@;^rMG&~xS32V>ctD=Rr0&0#q#Ky@_>YlvBa=S=CFFb)lL7xyBF|;A z!T&3y%DtJ%M!!kp=wWh!|9mpl%Vbd09fK#2;@;_bmZIuJ4&A$|s7+Z1CENp*L~5Z! zihr7tuv-ocwCevEh50U~uU19X9xz^lwjA;zQFj$WyIFBx=;=TK*!g~M9kt2&=P5GN zZKpu@A4ETQq;idvV$5Vax{#8kg$^r7DjBZY1~J|2!KDv?s8<3>81uM`o=ZUbDf8~> zT56M{c@*}H;|P|h>H;^R$E5py&uO$hgi+TGG~!2h3=z^`!MM*kNmuCK`~si6h_=V-+L*8D+C zm>LTD7t%aF(fqI^Tl@)f^rZhqNv`m(r@l{Bz9q?3wPrCY-2cIjIzVCoPxAoQfy4-& zVZR&wG3xv6S`8M}P>=r{s)1)~>m?bkHB&J4T{gAVUrTt)n%fh5lVN7LmuhRo}1C zLkm6cG9IFkKC1>gkTNawBbRYAF^;QMf0P=(bRqw=6zoZQ09h}aBuTEcCn=78F8#w$ zXi%O6iwd+%l~~SveoZP-KPuZ(O6dPHFy!t}RVWuTwhvmDA%_;C;&Mv!B4yqo472f< z5cu37#gj$DkbC!1rIrY+apMBY;4+0PL^pO)*X0UVhzA~N;4YoaH%`J&wR^MTd5BEC zL8?7U9T8-zk&@f%&~D=h`0g!A9i5?A@}i0wPlCx|H$CG%q*hcTjmBf7dZpS(rx}^r zLGyT(T4&FrZhVBIyjl&AvKsOj7R}N%szJwu8fr0aCD+%gHIyl=Cf=!;h04`Hwx@Yv|TzqQ!G$^P5hP61m|_he-Xb`RD)Gj z9DpjCKTZj3(+t}A6s7r-GzINibE72n-+-)Gvx(M*ej&zIv0;;ZSkm>kkwrWRHln+} zi?p_Fk`Fw7MDA&xT z)BHP-l|Qd&x(bA%EP4Qrt9I6sNKvX1fTwWF4AzL66KF3Qz>up34C1rOuN{>NQS$<+ zJcu}|1`XmvL`ze1)-z^rswpmGOBjDDTA%-C_Kc`sbYf-Nv)j zKkvxb87~lBaOjQ3Q$!aXy2p5x`cFIkw;CrY-Wf-}!?=R{&pPygaVPaZ;LyXyAF2N( zPX96E6GR_$?#h`!XJ$Bi#hzAkgVKuvzhJb}d|u_qXN`M_zS^NLH7=$2ud!*l3)4#XUTYiBLRTxsFfp!kG_Wl% zA;w`xNDs?;QCO|bHJdAMLbG-_nGrR;KH8LE+24wk)NEx^_wT^~Yqm4#@$bUWYIZW| z^RGa-HG@nBgq|evkh&grmsBXU+1Bh)?gte*iM9ysfHg(5D7O=CbkktP8}b+Q(mx?U zWpe{XrQQ->hJ9HqBn8k*?}3)GMLSAS-m*_DBf%Qna{`Vq%))W8j0C%Jca?-&S-4j$ zBLVHJ5jw?Wux~jMvej7f#u`l=ER*witW3@??~i3e9?5QV zx19rNce9U@w(x8j!XlQ)~rR5 zxvy5KQ+nLDZh@Dj<>pn`TIR*f*C`a#a=QuJbfJ=QUnUW2g4!NJs%f;>5q=LPt%{j- zgx|N@9zt3Wqz@H&(NZUSs2%xBKhC0Y80GZ0upMaf^IJ}A4nFg zp;2=n5^XO;auZe|-#$7vxVmegdv)h|;juO5mTW#BInX|ui;37d0~CE zFXSSHY;L@5vKX1MlC3G2%H~`1gt(k1bYPBNK+q3z0J2UNnvtlF{ zn`}qw+GE*tI-6;arSr-B8TS9`Z1rbiXQ;nJI3+JMN$LM3x_B-*jVW(0OeS-2b1IT6 zpcclQ8kwCnck~XJTcuJvc@+~=$!uE;+qy90Rw7bN70kkcDJ$PLNmZN5#`dFyk}Pr2 z&KKg)1s@fiv#d^Qp=X%#519Y&$hNSmd#maEZq$X%LlVuu+mUSukK29&(4C2 zlZ(mKoeqOc#niP1^5ctOGlIu^~sJOJ= z6LdZ7GG<(jo7!DX?Jlj|HFsJPT6=Qh{ABVXmys+J8W*`5&y{MYv!T=O7{GG|>Dbmz zQ&T3@IxJx`p3fq%Ogv?Y{A4y)2-4^5;XT860^c**H)8gUjF{W@><*iwVj#S0M3{*T zmNymA_^Bm7&P6o-PD_4#dpIo29DH=I6Q-56usdX82ZU)B;cJ~)5JO|{8SaDWNWq#- z7CMAE6U!B{=_qCaEF$xg&NE|hXe-oH*~~;x{uDF$V3ERj!MVu|g;{X^z( z|88@nZ?ta=?ocz4lm&nNV}s_%?3Q98VdaFGj>7m%?3A-|*Jc5=V8ujls$k_ZGMa26 z0UKrvQ;wY3j$@ONoao)LWjJT$V`GshvI(klWONL}Dn^S5VMZfRmobf@jJH||(L21Q zYjm)0H&n>YWES5AO*0SOY{sNam@?Baw3?I(>8YGG0ms?w{v@(u<|k4`%T5DL8kv(0 z(U6`yi6vWI!c3xGXCqwsm<}sXD{6mP7Rd(9Naq?1FP<&ZAk5fwK}L^3=PeY*z(9E0 zb_AS`(v)CgoU~yRFJ$+dsYo8VK}u6rhDCN+oi<0|e!Q@ulJa6`bhxh%wPqK?>Mpp( zc%8H)(^Ew(&Z$C9295x|rsZh%OMp5Ij z$zaZ!PUe%@Ot5S1+OyZMzcAREj!hLe;ef@)-kR@>xdibu^LTetG`Iv7F33131{Q z1grvvW>IV)QrRf>g|hvSf{@jS8OOtPTy8V4gQ}W=2xG%uJ=)vfDd%|0R;o66UeKb% zIV|f?4374XL^2bWePlW3v6))a9kDkdY)B?$RP={OVS)}6IfPD(OxCmQ{nTMgN9}Mi zm9mqa%*Sa>$}%l&W^x+v;E!6QCxUde{P>+ZoAzhg8fcyd_nPv^q+R-y^Dcq?rx?Q~ zFlePagunyFIl&cFuw(SH5KLrq!QNat*q4r4cp!`ihjZDOmCs}E53X;eQf|Gt8wGYz zHn;Ncsc*a$<2mkaT#8UHt@imvi}T_Hq<5#@YERE~YR^qdZ}qxfe}(!=wWk-a&Z2iU z6e9F4BjlgmTxWsYKKjY^X;PnoYQP!_tEz}o3oIYSq(y`e$|{~OnK|{2NMcRCaY{w`qn*)PlTWzian z((FH9ml&GB$C$E96SZX&`NOMl*`7$Y7=w)G z5~BZJ#%ac*jPy5Yl0U;p@AoQR9;ohA44AS+IES%`kiIAoqRyzyNPZ4uFXIlzLBP`>@uQ6Y!uTo12N@q_e2VeAjK5<110(&13yQOik@7I1ycsC>c<%s%y zo$)!wmlzk~)t2O~jGGt-882i^GhW8{e#Vb8ewOiJ#&0tIfbmz1Z!!8&=;XJVv6XQX z<8DTiafdhJjRub zXETNwcQOt!Uci`QoMpV8@pi`h7{A5%I-`N@p8V36W5UghLyRWl2N-W>e3{XUJ&gLz zXFQ8>1LH2n3mEq^9%Q_c@uQ6QFrHw1it!}lFBsos^kVOn{u$3=+`zbt@dC#Ej0YKS zWc(=OJ&Y$9pJF`8_zT828GRT#`EO=yW8BObVazigVm!up7vuAcuQ2|B5q}<#_Ujo} zF^(`s7^fJoVEh2%rx}kkKEU`WA=dEM7@r_SO?;E(&olo=jIS{N4@|$s=*9s}LW+cp>xCOkd16&3qg`(mu93iI{$g5KC-il;6q`M+?&{7&{p0 z{|r-{8yR~Tu^kB&Yu2#`QtCPW=s#>xKOFHw#n>HxqAhJ+UNr_y;qibP2?hJDB&%!EmA1tlF?!TX8-n!p5Jh6m!32!$K@A}R(UPP zFXR^i4rD|&F#HGtxn1=4?RARW5N-*((i z3}^~^=D3auf-grF23>CNaoD5(4NUf^jvRZVXght-6#t4xVZW1%GMQD@CcUqs$cCxG zmt!LWy4-IA2DT48@=JWjZvkzm51Jx?ht421_;O@Zpv&zQV2_4N_OQK|>|KYp(+5q_ z0efX>Dao#atlZw!W%jULmh9bzcDcPC*n7??iZa=;GwdCOJ(?$q4@{zZqoemVyeWXZj=)}d?K{2*%gRH16?(&98sO7g6!{I{CZA>L5`h*WHh||`jy-zkDA&6e M@zMK_b2)nd0}VoOH2?qr diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/i2c.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/i2c.d deleted file mode 100644 index badd35bdd..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/i2c.d +++ /dev/null @@ -1,173 +0,0 @@ -appbuild/Src/i2c.d appbuild/Src/i2c.o: \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src/i2c.c \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/i2c.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/gpio.h - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/i2c.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/gpio.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/i2c.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/i2c.lst deleted file mode 100644 index a9124c255..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/i2c.lst +++ /dev/null @@ -1,1083 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "i2c.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .comm hi2c1,76,4 - 18 .comm hi2c2,76,4 - 19 .comm hi2c3,76,4 - 20 .section .rodata - 21 .align 2 - 22 .LC0: - 23 0000 643A2F4C .ascii "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src/i2c." - 23 6974654F - 23 535F4C61 - 23 622F7461 - 23 72676574 - 24 0033 6300 .ascii "c\000" - 25 .section .text.MX_I2C1_Init,"ax",%progbits - 26 .align 1 - 27 .global MX_I2C1_Init - 28 .arch armv7e-m - 29 .syntax unified - 30 .thumb - 31 .thumb_func - 32 .fpu fpv4-sp-d16 - 34 MX_I2C1_Init: - 35 .LFB287: - 36 .file 1 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src/i2c.c" - 1:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /** - 2:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** ****************************************************************************** - 3:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * File Name : I2C.c - 4:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * Description : This file provides code for the configuration - 5:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * of the I2C instances. - 6:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** ****************************************************************************** - 7:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** ** This notice applies to any and all portions of this file - 8:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * that are not between comment pairs USER CODE BEGIN and - 9:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * USER CODE END. Other portions of this file, whether - 10:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * inserted by the user or by software development tools - 11:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * are owned by their respective copyright owners. - 12:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * - 13:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * COPYRIGHT(c) 2019 STMicroelectronics - 14:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * - 15:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * Redistribution and use in source and binary forms, with or without modification, - 16:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * are permitted provided that the following conditions are met: - 17:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * 1. Redistributions of source code must retain the above copyright notice, - 18:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * this list of conditions and the following disclaimer. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s page 2 - - - 19:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, - 20:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * this list of conditions and the following disclaimer in the documentation - 21:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * and/or other materials provided with the distribution. - 22:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors - 23:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * may be used to endorse or promote products derived from this software - 24:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * without specific prior written permission. - 25:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * - 26:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - 27:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - 28:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - 29:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - 30:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - 31:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - 32:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - 33:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - 34:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - 35:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 36:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** * - 37:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** ****************************************************************************** - 38:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** */ - 39:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 40:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* Includes ------------------------------------------------------------------*/ - 41:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** #include "i2c.h" - 42:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 43:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** #include "gpio.h" - 44:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 45:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE BEGIN 0 */ - 46:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 47:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE END 0 */ - 48:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 49:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** I2C_HandleTypeDef hi2c1; - 50:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** I2C_HandleTypeDef hi2c2; - 51:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** I2C_HandleTypeDef hi2c3; - 52:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 53:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* I2C1 init function */ - 54:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** void MX_I2C1_Init(void) - 55:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { - 37 .loc 1 55 1 - 38 .cfi_startproc - 39 @ args = 0, pretend = 0, frame = 0 - 40 @ frame_needed = 1, uses_anonymous_args = 0 - 41 0000 80B5 push {r7, lr} - 42 .LCFI0: - 43 .cfi_def_cfa_offset 8 - 44 .cfi_offset 7, -8 - 45 .cfi_offset 14, -4 - 46 0002 00AF add r7, sp, #0 - 47 .LCFI1: - 48 .cfi_def_cfa_register 7 - 56:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 57:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c1.Instance = I2C1; - 49 .loc 1 57 18 - 50 0004 1E4B ldr r3, .L6 - 51 0006 1F4A ldr r2, .L6+4 - 52 0008 1A60 str r2, [r3] - 58:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c1.Init.Timing = 0x10909CEC; - 53 .loc 1 58 21 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s page 3 - - - 54 000a 1D4B ldr r3, .L6 - 55 000c 1E4A ldr r2, .L6+8 - 56 000e 5A60 str r2, [r3, #4] - 59:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c1.Init.OwnAddress1 = 0; - 57 .loc 1 59 26 - 58 0010 1B4B ldr r3, .L6 - 59 0012 0022 movs r2, #0 - 60 0014 9A60 str r2, [r3, #8] - 60:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c1.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT; - 61 .loc 1 60 29 - 62 0016 1A4B ldr r3, .L6 - 63 0018 0122 movs r2, #1 - 64 001a DA60 str r2, [r3, #12] - 61:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c1.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE; - 65 .loc 1 61 30 - 66 001c 184B ldr r3, .L6 - 67 001e 0022 movs r2, #0 - 68 0020 1A61 str r2, [r3, #16] - 62:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c1.Init.OwnAddress2 = 0; - 69 .loc 1 62 26 - 70 0022 174B ldr r3, .L6 - 71 0024 0022 movs r2, #0 - 72 0026 5A61 str r2, [r3, #20] - 63:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c1.Init.OwnAddress2Masks = I2C_OA2_NOMASK; - 73 .loc 1 63 31 - 74 0028 154B ldr r3, .L6 - 75 002a 0022 movs r2, #0 - 76 002c 9A61 str r2, [r3, #24] - 64:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c1.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE; - 77 .loc 1 64 30 - 78 002e 144B ldr r3, .L6 - 79 0030 0022 movs r2, #0 - 80 0032 DA61 str r2, [r3, #28] - 65:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c1.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE; - 81 .loc 1 65 28 - 82 0034 124B ldr r3, .L6 - 83 0036 0022 movs r2, #0 - 84 0038 1A62 str r2, [r3, #32] - 66:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** if (HAL_I2C_Init(&hi2c1) != HAL_OK) - 85 .loc 1 66 7 - 86 003a 1148 ldr r0, .L6 - 87 003c FFF7FEFF bl HAL_I2C_Init - 88 0040 0346 mov r3, r0 - 89 .loc 1 66 6 - 90 0042 002B cmp r3, #0 - 91 0044 03D0 beq .L2 - 67:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { - 68:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** _Error_Handler(__FILE__, __LINE__); - 92 .loc 1 68 5 - 93 0046 4421 movs r1, #68 - 94 0048 1048 ldr r0, .L6+12 - 95 004a FFF7FEFF bl _Error_Handler - 96 .L2: - 69:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** } - 70:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 71:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /**Configure Analogue filter - 72:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s page 4 - - - 73:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** if (HAL_I2CEx_ConfigAnalogFilter(&hi2c1, I2C_ANALOGFILTER_ENABLE) != HAL_OK) - 97 .loc 1 73 7 - 98 004e 0021 movs r1, #0 - 99 0050 0B48 ldr r0, .L6 - 100 0052 FFF7FEFF bl HAL_I2CEx_ConfigAnalogFilter - 101 0056 0346 mov r3, r0 - 102 .loc 1 73 6 - 103 0058 002B cmp r3, #0 - 104 005a 03D0 beq .L3 - 74:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { - 75:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** _Error_Handler(__FILE__, __LINE__); - 105 .loc 1 75 5 - 106 005c 4B21 movs r1, #75 - 107 005e 0B48 ldr r0, .L6+12 - 108 0060 FFF7FEFF bl _Error_Handler - 109 .L3: - 76:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** } - 77:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 78:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /**Configure Digital filter - 79:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** */ - 80:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** if (HAL_I2CEx_ConfigDigitalFilter(&hi2c1, 0) != HAL_OK) - 110 .loc 1 80 7 - 111 0064 0021 movs r1, #0 - 112 0066 0648 ldr r0, .L6 - 113 0068 FFF7FEFF bl HAL_I2CEx_ConfigDigitalFilter - 114 006c 0346 mov r3, r0 - 115 .loc 1 80 6 - 116 006e 002B cmp r3, #0 - 117 0070 03D0 beq .L5 - 81:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { - 82:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** _Error_Handler(__FILE__, __LINE__); - 118 .loc 1 82 5 - 119 0072 5221 movs r1, #82 - 120 0074 0548 ldr r0, .L6+12 - 121 0076 FFF7FEFF bl _Error_Handler - 122 .L5: - 83:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** } - 84:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 85:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** } - 123 .loc 1 85 1 - 124 007a 00BF nop - 125 007c 80BD pop {r7, pc} - 126 .L7: - 127 007e 00BF .align 2 - 128 .L6: - 129 0080 00000000 .word hi2c1 - 130 0084 00540040 .word 1073763328 - 131 0088 EC9C9010 .word 277912812 - 132 008c 00000000 .word .LC0 - 133 .cfi_endproc - 134 .LFE287: - 136 .section .text.MX_I2C2_Init,"ax",%progbits - 137 .align 1 - 138 .global MX_I2C2_Init - 139 .syntax unified - 140 .thumb - 141 .thumb_func - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s page 5 - - - 142 .fpu fpv4-sp-d16 - 144 MX_I2C2_Init: - 145 .LFB288: - 86:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* I2C2 init function */ - 87:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** void MX_I2C2_Init(void) - 88:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { - 146 .loc 1 88 1 - 147 .cfi_startproc - 148 @ args = 0, pretend = 0, frame = 0 - 149 @ frame_needed = 1, uses_anonymous_args = 0 - 150 0000 80B5 push {r7, lr} - 151 .LCFI2: - 152 .cfi_def_cfa_offset 8 - 153 .cfi_offset 7, -8 - 154 .cfi_offset 14, -4 - 155 0002 00AF add r7, sp, #0 - 156 .LCFI3: - 157 .cfi_def_cfa_register 7 - 89:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 90:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c2.Instance = I2C2; - 158 .loc 1 90 18 - 159 0004 1E4B ldr r3, .L13 - 160 0006 1F4A ldr r2, .L13+4 - 161 0008 1A60 str r2, [r3] - 91:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c2.Init.Timing = 0x10909CEC; - 162 .loc 1 91 21 - 163 000a 1D4B ldr r3, .L13 - 164 000c 1E4A ldr r2, .L13+8 - 165 000e 5A60 str r2, [r3, #4] - 92:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c2.Init.OwnAddress1 = 0; - 166 .loc 1 92 26 - 167 0010 1B4B ldr r3, .L13 - 168 0012 0022 movs r2, #0 - 169 0014 9A60 str r2, [r3, #8] - 93:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c2.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT; - 170 .loc 1 93 29 - 171 0016 1A4B ldr r3, .L13 - 172 0018 0122 movs r2, #1 - 173 001a DA60 str r2, [r3, #12] - 94:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c2.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE; - 174 .loc 1 94 30 - 175 001c 184B ldr r3, .L13 - 176 001e 0022 movs r2, #0 - 177 0020 1A61 str r2, [r3, #16] - 95:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c2.Init.OwnAddress2 = 0; - 178 .loc 1 95 26 - 179 0022 174B ldr r3, .L13 - 180 0024 0022 movs r2, #0 - 181 0026 5A61 str r2, [r3, #20] - 96:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c2.Init.OwnAddress2Masks = I2C_OA2_NOMASK; - 182 .loc 1 96 31 - 183 0028 154B ldr r3, .L13 - 184 002a 0022 movs r2, #0 - 185 002c 9A61 str r2, [r3, #24] - 97:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c2.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE; - 186 .loc 1 97 30 - 187 002e 144B ldr r3, .L13 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s page 6 - - - 188 0030 0022 movs r2, #0 - 189 0032 DA61 str r2, [r3, #28] - 98:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c2.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE; - 190 .loc 1 98 28 - 191 0034 124B ldr r3, .L13 - 192 0036 0022 movs r2, #0 - 193 0038 1A62 str r2, [r3, #32] - 99:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** if (HAL_I2C_Init(&hi2c2) != HAL_OK) - 194 .loc 1 99 7 - 195 003a 1148 ldr r0, .L13 - 196 003c FFF7FEFF bl HAL_I2C_Init - 197 0040 0346 mov r3, r0 - 198 .loc 1 99 6 - 199 0042 002B cmp r3, #0 - 200 0044 03D0 beq .L9 - 100:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { - 101:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** _Error_Handler(__FILE__, __LINE__); - 201 .loc 1 101 5 - 202 0046 6521 movs r1, #101 - 203 0048 1048 ldr r0, .L13+12 - 204 004a FFF7FEFF bl _Error_Handler - 205 .L9: - 102:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** } - 103:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 104:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /**Configure Analogue filter - 105:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** */ - 106:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** if (HAL_I2CEx_ConfigAnalogFilter(&hi2c2, I2C_ANALOGFILTER_ENABLE) != HAL_OK) - 206 .loc 1 106 7 - 207 004e 0021 movs r1, #0 - 208 0050 0B48 ldr r0, .L13 - 209 0052 FFF7FEFF bl HAL_I2CEx_ConfigAnalogFilter - 210 0056 0346 mov r3, r0 - 211 .loc 1 106 6 - 212 0058 002B cmp r3, #0 - 213 005a 03D0 beq .L10 - 107:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { - 108:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** _Error_Handler(__FILE__, __LINE__); - 214 .loc 1 108 5 - 215 005c 6C21 movs r1, #108 - 216 005e 0B48 ldr r0, .L13+12 - 217 0060 FFF7FEFF bl _Error_Handler - 218 .L10: - 109:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** } - 110:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 111:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /**Configure Digital filter - 112:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** */ - 113:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** if (HAL_I2CEx_ConfigDigitalFilter(&hi2c2, 0) != HAL_OK) - 219 .loc 1 113 7 - 220 0064 0021 movs r1, #0 - 221 0066 0648 ldr r0, .L13 - 222 0068 FFF7FEFF bl HAL_I2CEx_ConfigDigitalFilter - 223 006c 0346 mov r3, r0 - 224 .loc 1 113 6 - 225 006e 002B cmp r3, #0 - 226 0070 03D0 beq .L12 - 114:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { - 115:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** _Error_Handler(__FILE__, __LINE__); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s page 7 - - - 227 .loc 1 115 5 - 228 0072 7321 movs r1, #115 - 229 0074 0548 ldr r0, .L13+12 - 230 0076 FFF7FEFF bl _Error_Handler - 231 .L12: - 116:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** } - 117:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 118:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** } - 232 .loc 1 118 1 - 233 007a 00BF nop - 234 007c 80BD pop {r7, pc} - 235 .L14: - 236 007e 00BF .align 2 - 237 .L13: - 238 0080 00000000 .word hi2c2 - 239 0084 00580040 .word 1073764352 - 240 0088 EC9C9010 .word 277912812 - 241 008c 00000000 .word .LC0 - 242 .cfi_endproc - 243 .LFE288: - 245 .section .text.MX_I2C3_Init,"ax",%progbits - 246 .align 1 - 247 .global MX_I2C3_Init - 248 .syntax unified - 249 .thumb - 250 .thumb_func - 251 .fpu fpv4-sp-d16 - 253 MX_I2C3_Init: - 254 .LFB289: - 119:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* I2C3 init function */ - 120:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** void MX_I2C3_Init(void) - 121:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { - 255 .loc 1 121 1 - 256 .cfi_startproc - 257 @ args = 0, pretend = 0, frame = 0 - 258 @ frame_needed = 1, uses_anonymous_args = 0 - 259 0000 80B5 push {r7, lr} - 260 .LCFI4: - 261 .cfi_def_cfa_offset 8 - 262 .cfi_offset 7, -8 - 263 .cfi_offset 14, -4 - 264 0002 00AF add r7, sp, #0 - 265 .LCFI5: - 266 .cfi_def_cfa_register 7 - 122:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 123:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c3.Instance = I2C3; - 267 .loc 1 123 18 - 268 0004 1E4B ldr r3, .L20 - 269 0006 1F4A ldr r2, .L20+4 - 270 0008 1A60 str r2, [r3] - 124:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c3.Init.Timing = 0x10909CEC; - 271 .loc 1 124 21 - 272 000a 1D4B ldr r3, .L20 - 273 000c 1E4A ldr r2, .L20+8 - 274 000e 5A60 str r2, [r3, #4] - 125:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c3.Init.OwnAddress1 = 0; - 275 .loc 1 125 26 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s page 8 - - - 276 0010 1B4B ldr r3, .L20 - 277 0012 0022 movs r2, #0 - 278 0014 9A60 str r2, [r3, #8] - 126:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c3.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT; - 279 .loc 1 126 29 - 280 0016 1A4B ldr r3, .L20 - 281 0018 0122 movs r2, #1 - 282 001a DA60 str r2, [r3, #12] - 127:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c3.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE; - 283 .loc 1 127 30 - 284 001c 184B ldr r3, .L20 - 285 001e 0022 movs r2, #0 - 286 0020 1A61 str r2, [r3, #16] - 128:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c3.Init.OwnAddress2 = 0; - 287 .loc 1 128 26 - 288 0022 174B ldr r3, .L20 - 289 0024 0022 movs r2, #0 - 290 0026 5A61 str r2, [r3, #20] - 129:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c3.Init.OwnAddress2Masks = I2C_OA2_NOMASK; - 291 .loc 1 129 31 - 292 0028 154B ldr r3, .L20 - 293 002a 0022 movs r2, #0 - 294 002c 9A61 str r2, [r3, #24] - 130:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c3.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE; - 295 .loc 1 130 30 - 296 002e 144B ldr r3, .L20 - 297 0030 0022 movs r2, #0 - 298 0032 DA61 str r2, [r3, #28] - 131:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** hi2c3.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE; - 299 .loc 1 131 28 - 300 0034 124B ldr r3, .L20 - 301 0036 0022 movs r2, #0 - 302 0038 1A62 str r2, [r3, #32] - 132:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** if (HAL_I2C_Init(&hi2c3) != HAL_OK) - 303 .loc 1 132 7 - 304 003a 1148 ldr r0, .L20 - 305 003c FFF7FEFF bl HAL_I2C_Init - 306 0040 0346 mov r3, r0 - 307 .loc 1 132 6 - 308 0042 002B cmp r3, #0 - 309 0044 03D0 beq .L16 - 133:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { - 134:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** _Error_Handler(__FILE__, __LINE__); - 310 .loc 1 134 5 - 311 0046 8621 movs r1, #134 - 312 0048 1048 ldr r0, .L20+12 - 313 004a FFF7FEFF bl _Error_Handler - 314 .L16: - 135:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** } - 136:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 137:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /**Configure Analogue filter - 138:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** */ - 139:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** if (HAL_I2CEx_ConfigAnalogFilter(&hi2c3, I2C_ANALOGFILTER_ENABLE) != HAL_OK) - 315 .loc 1 139 7 - 316 004e 0021 movs r1, #0 - 317 0050 0B48 ldr r0, .L20 - 318 0052 FFF7FEFF bl HAL_I2CEx_ConfigAnalogFilter - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s page 9 - - - 319 0056 0346 mov r3, r0 - 320 .loc 1 139 6 - 321 0058 002B cmp r3, #0 - 322 005a 03D0 beq .L17 - 140:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { - 141:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** _Error_Handler(__FILE__, __LINE__); - 323 .loc 1 141 5 - 324 005c 8D21 movs r1, #141 - 325 005e 0B48 ldr r0, .L20+12 - 326 0060 FFF7FEFF bl _Error_Handler - 327 .L17: - 142:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** } - 143:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 144:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /**Configure Digital filter - 145:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** */ - 146:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** if (HAL_I2CEx_ConfigDigitalFilter(&hi2c3, 0) != HAL_OK) - 328 .loc 1 146 7 - 329 0064 0021 movs r1, #0 - 330 0066 0648 ldr r0, .L20 - 331 0068 FFF7FEFF bl HAL_I2CEx_ConfigDigitalFilter - 332 006c 0346 mov r3, r0 - 333 .loc 1 146 6 - 334 006e 002B cmp r3, #0 - 335 0070 03D0 beq .L19 - 147:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { - 148:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** _Error_Handler(__FILE__, __LINE__); - 336 .loc 1 148 5 - 337 0072 9421 movs r1, #148 - 338 0074 0548 ldr r0, .L20+12 - 339 0076 FFF7FEFF bl _Error_Handler - 340 .L19: - 149:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** } - 150:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 151:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** } - 341 .loc 1 151 1 - 342 007a 00BF nop - 343 007c 80BD pop {r7, pc} - 344 .L21: - 345 007e 00BF .align 2 - 346 .L20: - 347 0080 00000000 .word hi2c3 - 348 0084 005C0040 .word 1073765376 - 349 0088 EC9C9010 .word 277912812 - 350 008c 00000000 .word .LC0 - 351 .cfi_endproc - 352 .LFE289: - 354 .section .text.HAL_I2C_MspInit,"ax",%progbits - 355 .align 1 - 356 .global HAL_I2C_MspInit - 357 .syntax unified - 358 .thumb - 359 .thumb_func - 360 .fpu fpv4-sp-d16 - 362 HAL_I2C_MspInit: - 363 .LFB290: - 152:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 153:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** void HAL_I2C_MspInit(I2C_HandleTypeDef* i2cHandle) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s page 10 - - - 154:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { - 364 .loc 1 154 1 - 365 .cfi_startproc - 366 @ args = 0, pretend = 0, frame = 40 - 367 @ frame_needed = 1, uses_anonymous_args = 0 - 368 0000 80B5 push {r7, lr} - 369 .LCFI6: - 370 .cfi_def_cfa_offset 8 - 371 .cfi_offset 7, -8 - 372 .cfi_offset 14, -4 - 373 0002 8AB0 sub sp, sp, #40 - 374 .LCFI7: - 375 .cfi_def_cfa_offset 48 - 376 0004 00AF add r7, sp, #0 - 377 .LCFI8: - 378 .cfi_def_cfa_register 7 - 379 0006 7860 str r0, [r7, #4] - 155:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 156:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitTypeDef GPIO_InitStruct; - 157:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** if(i2cHandle->Instance==I2C1) - 380 .loc 1 157 15 - 381 0008 7B68 ldr r3, [r7, #4] - 382 000a 1B68 ldr r3, [r3] - 383 .loc 1 157 5 - 384 000c 3C4A ldr r2, .L27 - 385 000e 9342 cmp r3, r2 - 386 0010 1CD1 bne .L23 - 158:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { - 159:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE BEGIN I2C1_MspInit 0 */ - 160:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 161:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE END I2C1_MspInit 0 */ - 162:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 163:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /**I2C1 GPIO Configuration - 164:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** PB6 ------> I2C1_SCL - 165:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** PB7 ------> I2C1_SDA - 166:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** */ - 167:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Pin = GPIO_PIN_6|GPIO_PIN_7; - 387 .loc 1 167 25 - 388 0012 C023 movs r3, #192 - 389 0014 7B61 str r3, [r7, #20] - 168:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_OD; - 390 .loc 1 168 26 - 391 0016 1223 movs r3, #18 - 392 0018 BB61 str r3, [r7, #24] - 169:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Pull = GPIO_PULLUP; - 393 .loc 1 169 26 - 394 001a 0123 movs r3, #1 - 395 001c FB61 str r3, [r7, #28] - 170:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 396 .loc 1 170 27 - 397 001e 0323 movs r3, #3 - 398 0020 3B62 str r3, [r7, #32] - 171:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Alternate = GPIO_AF4_I2C1; - 399 .loc 1 171 31 - 400 0022 0423 movs r3, #4 - 401 0024 7B62 str r3, [r7, #36] - 172:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s page 11 - - - 402 .loc 1 172 5 - 403 0026 07F11403 add r3, r7, #20 - 404 002a 1946 mov r1, r3 - 405 002c 3548 ldr r0, .L27+4 - 406 002e FFF7FEFF bl HAL_GPIO_Init - 407 .LBB2: - 173:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 174:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* I2C1 clock enable */ - 175:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** __HAL_RCC_I2C1_CLK_ENABLE(); - 408 .loc 1 175 5 - 409 0032 354B ldr r3, .L27+8 - 410 0034 9B6D ldr r3, [r3, #88] - 411 0036 344A ldr r2, .L27+8 - 412 0038 43F40013 orr r3, r3, #2097152 - 413 003c 9365 str r3, [r2, #88] - 414 003e 324B ldr r3, .L27+8 - 415 0040 9B6D ldr r3, [r3, #88] - 416 0042 03F40013 and r3, r3, #2097152 - 417 0046 3B61 str r3, [r7, #16] - 418 0048 3B69 ldr r3, [r7, #16] - 419 .LBE2: - 176:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE BEGIN I2C1_MspInit 1 */ - 177:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 178:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE END I2C1_MspInit 1 */ - 179:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** } - 180:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** else if(i2cHandle->Instance==I2C2) - 181:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { - 182:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE BEGIN I2C2_MspInit 0 */ - 183:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 184:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE END I2C2_MspInit 0 */ - 185:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 186:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /**I2C2 GPIO Configuration - 187:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** PB10 ------> I2C2_SCL - 188:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** PB11 ------> I2C2_SDA - 189:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** */ - 190:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Pin = GPIO_PIN_10|GPIO_PIN_11; - 191:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_OD; - 192:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Pull = GPIO_PULLUP; - 193:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 194:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Alternate = GPIO_AF4_I2C2; - 195:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 196:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 197:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* I2C2 clock enable */ - 198:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** __HAL_RCC_I2C2_CLK_ENABLE(); - 199:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE BEGIN I2C2_MspInit 1 */ - 200:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 201:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE END I2C2_MspInit 1 */ - 202:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** } - 203:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** else if(i2cHandle->Instance==I2C3) - 204:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { - 205:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE BEGIN I2C3_MspInit 0 */ - 206:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 207:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE END I2C3_MspInit 0 */ - 208:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 209:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /**I2C3 GPIO Configuration - 210:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** PA7 ------> I2C3_SCL - 211:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** PB4 (NJTRST) ------> I2C3_SDA - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s page 12 - - - 212:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** */ - 213:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Pin = GPIO_PIN_7; - 214:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_OD; - 215:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Pull = GPIO_PULLUP; - 216:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 217:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Alternate = GPIO_AF4_I2C3; - 218:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 219:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 220:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Pin = GPIO_PIN_4; - 221:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_OD; - 222:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Pull = GPIO_PULLUP; - 223:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 224:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Alternate = GPIO_AF4_I2C3; - 225:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 226:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 227:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* I2C3 clock enable */ - 228:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** __HAL_RCC_I2C3_CLK_ENABLE(); - 229:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE BEGIN I2C3_MspInit 1 */ - 230:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 231:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE END I2C3_MspInit 1 */ - 232:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** } - 233:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** } - 420 .loc 1 233 1 - 421 004a 54E0 b .L26 - 422 .L23: - 180:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { - 423 .loc 1 180 20 - 424 004c 7B68 ldr r3, [r7, #4] - 425 004e 1B68 ldr r3, [r3] - 180:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { - 426 .loc 1 180 10 - 427 0050 2E4A ldr r2, .L27+12 - 428 0052 9342 cmp r3, r2 - 429 0054 1DD1 bne .L25 - 190:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_OD; - 430 .loc 1 190 25 - 431 0056 4FF44063 mov r3, #3072 - 432 005a 7B61 str r3, [r7, #20] - 191:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Pull = GPIO_PULLUP; - 433 .loc 1 191 26 - 434 005c 1223 movs r3, #18 - 435 005e BB61 str r3, [r7, #24] - 192:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 436 .loc 1 192 26 - 437 0060 0123 movs r3, #1 - 438 0062 FB61 str r3, [r7, #28] - 193:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Alternate = GPIO_AF4_I2C2; - 439 .loc 1 193 27 - 440 0064 0323 movs r3, #3 - 441 0066 3B62 str r3, [r7, #32] - 194:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 442 .loc 1 194 31 - 443 0068 0423 movs r3, #4 - 444 006a 7B62 str r3, [r7, #36] - 195:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 445 .loc 1 195 5 - 446 006c 07F11403 add r3, r7, #20 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s page 13 - - - 447 0070 1946 mov r1, r3 - 448 0072 2448 ldr r0, .L27+4 - 449 0074 FFF7FEFF bl HAL_GPIO_Init - 450 .LBB3: - 198:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE BEGIN I2C2_MspInit 1 */ - 451 .loc 1 198 5 - 452 0078 234B ldr r3, .L27+8 - 453 007a 9B6D ldr r3, [r3, #88] - 454 007c 224A ldr r2, .L27+8 - 455 007e 43F48003 orr r3, r3, #4194304 - 456 0082 9365 str r3, [r2, #88] - 457 0084 204B ldr r3, .L27+8 - 458 0086 9B6D ldr r3, [r3, #88] - 459 0088 03F48003 and r3, r3, #4194304 - 460 008c FB60 str r3, [r7, #12] - 461 008e FB68 ldr r3, [r7, #12] - 462 .LBE3: - 463 .loc 1 233 1 - 464 0090 31E0 b .L26 - 465 .L25: - 203:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { - 466 .loc 1 203 20 - 467 0092 7B68 ldr r3, [r7, #4] - 468 0094 1B68 ldr r3, [r3] - 203:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { - 469 .loc 1 203 10 - 470 0096 1E4A ldr r2, .L27+16 - 471 0098 9342 cmp r3, r2 - 472 009a 2CD1 bne .L26 - 213:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_OD; - 473 .loc 1 213 25 - 474 009c 8023 movs r3, #128 - 475 009e 7B61 str r3, [r7, #20] - 214:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Pull = GPIO_PULLUP; - 476 .loc 1 214 26 - 477 00a0 1223 movs r3, #18 - 478 00a2 BB61 str r3, [r7, #24] - 215:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 479 .loc 1 215 26 - 480 00a4 0123 movs r3, #1 - 481 00a6 FB61 str r3, [r7, #28] - 216:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Alternate = GPIO_AF4_I2C3; - 482 .loc 1 216 27 - 483 00a8 0323 movs r3, #3 - 484 00aa 3B62 str r3, [r7, #32] - 217:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 485 .loc 1 217 31 - 486 00ac 0423 movs r3, #4 - 487 00ae 7B62 str r3, [r7, #36] - 218:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 488 .loc 1 218 5 - 489 00b0 07F11403 add r3, r7, #20 - 490 00b4 1946 mov r1, r3 - 491 00b6 4FF09040 mov r0, #1207959552 - 492 00ba FFF7FEFF bl HAL_GPIO_Init - 220:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_OD; - 493 .loc 1 220 25 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s page 14 - - - 494 00be 1023 movs r3, #16 - 495 00c0 7B61 str r3, [r7, #20] - 221:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Pull = GPIO_PULLUP; - 496 .loc 1 221 26 - 497 00c2 1223 movs r3, #18 - 498 00c4 BB61 str r3, [r7, #24] - 222:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 499 .loc 1 222 26 - 500 00c6 0123 movs r3, #1 - 501 00c8 FB61 str r3, [r7, #28] - 223:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** GPIO_InitStruct.Alternate = GPIO_AF4_I2C3; - 502 .loc 1 223 27 - 503 00ca 0323 movs r3, #3 - 504 00cc 3B62 str r3, [r7, #32] - 224:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 505 .loc 1 224 31 - 506 00ce 0423 movs r3, #4 - 507 00d0 7B62 str r3, [r7, #36] - 225:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 508 .loc 1 225 5 - 509 00d2 07F11403 add r3, r7, #20 - 510 00d6 1946 mov r1, r3 - 511 00d8 0A48 ldr r0, .L27+4 - 512 00da FFF7FEFF bl HAL_GPIO_Init - 513 .LBB4: - 228:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE BEGIN I2C3_MspInit 1 */ - 514 .loc 1 228 5 - 515 00de 0A4B ldr r3, .L27+8 - 516 00e0 9B6D ldr r3, [r3, #88] - 517 00e2 094A ldr r2, .L27+8 - 518 00e4 43F40003 orr r3, r3, #8388608 - 519 00e8 9365 str r3, [r2, #88] - 520 00ea 074B ldr r3, .L27+8 - 521 00ec 9B6D ldr r3, [r3, #88] - 522 00ee 03F40003 and r3, r3, #8388608 - 523 00f2 BB60 str r3, [r7, #8] - 524 00f4 BB68 ldr r3, [r7, #8] - 525 .L26: - 526 .LBE4: - 527 .loc 1 233 1 - 528 00f6 00BF nop - 529 00f8 2837 adds r7, r7, #40 - 530 .LCFI9: - 531 .cfi_def_cfa_offset 8 - 532 00fa BD46 mov sp, r7 - 533 .LCFI10: - 534 .cfi_def_cfa_register 13 - 535 @ sp needed - 536 00fc 80BD pop {r7, pc} - 537 .L28: - 538 00fe 00BF .align 2 - 539 .L27: - 540 0100 00540040 .word 1073763328 - 541 0104 00040048 .word 1207960576 - 542 0108 00100240 .word 1073876992 - 543 010c 00580040 .word 1073764352 - 544 0110 005C0040 .word 1073765376 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s page 15 - - - 545 .cfi_endproc - 546 .LFE290: - 548 .section .text.HAL_I2C_MspDeInit,"ax",%progbits - 549 .align 1 - 550 .global HAL_I2C_MspDeInit - 551 .syntax unified - 552 .thumb - 553 .thumb_func - 554 .fpu fpv4-sp-d16 - 556 HAL_I2C_MspDeInit: - 557 .LFB291: - 234:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 235:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** void HAL_I2C_MspDeInit(I2C_HandleTypeDef* i2cHandle) - 236:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { - 558 .loc 1 236 1 - 559 .cfi_startproc - 560 @ args = 0, pretend = 0, frame = 8 - 561 @ frame_needed = 1, uses_anonymous_args = 0 - 562 0000 80B5 push {r7, lr} - 563 .LCFI11: - 564 .cfi_def_cfa_offset 8 - 565 .cfi_offset 7, -8 - 566 .cfi_offset 14, -4 - 567 0002 82B0 sub sp, sp, #8 - 568 .LCFI12: - 569 .cfi_def_cfa_offset 16 - 570 0004 00AF add r7, sp, #0 - 571 .LCFI13: - 572 .cfi_def_cfa_register 7 - 573 0006 7860 str r0, [r7, #4] - 237:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 238:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** if(i2cHandle->Instance==I2C1) - 574 .loc 1 238 15 - 575 0008 7B68 ldr r3, [r7, #4] - 576 000a 1B68 ldr r3, [r3] - 577 .loc 1 238 5 - 578 000c 1B4A ldr r2, .L34 - 579 000e 9342 cmp r3, r2 - 580 0010 0AD1 bne .L30 - 239:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { - 240:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE BEGIN I2C1_MspDeInit 0 */ - 241:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 242:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE END I2C1_MspDeInit 0 */ - 243:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* Peripheral clock disable */ - 244:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** __HAL_RCC_I2C1_CLK_DISABLE(); - 581 .loc 1 244 5 - 582 0012 1B4B ldr r3, .L34+4 - 583 0014 9B6D ldr r3, [r3, #88] - 584 0016 1A4A ldr r2, .L34+4 - 585 0018 23F40013 bic r3, r3, #2097152 - 586 001c 9365 str r3, [r2, #88] - 245:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 246:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /**I2C1 GPIO Configuration - 247:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** PB6 ------> I2C1_SCL - 248:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** PB7 ------> I2C1_SDA - 249:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** */ - 250:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** HAL_GPIO_DeInit(GPIOB, GPIO_PIN_6|GPIO_PIN_7); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s page 16 - - - 587 .loc 1 250 5 - 588 001e C021 movs r1, #192 - 589 0020 1848 ldr r0, .L34+8 - 590 0022 FFF7FEFF bl HAL_GPIO_DeInit - 251:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 252:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE BEGIN I2C1_MspDeInit 1 */ - 253:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 254:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE END I2C1_MspDeInit 1 */ - 255:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** } - 256:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** else if(i2cHandle->Instance==I2C2) - 257:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { - 258:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE BEGIN I2C2_MspDeInit 0 */ - 259:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 260:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE END I2C2_MspDeInit 0 */ - 261:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* Peripheral clock disable */ - 262:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** __HAL_RCC_I2C2_CLK_DISABLE(); - 263:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 264:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /**I2C2 GPIO Configuration - 265:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** PB10 ------> I2C2_SCL - 266:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** PB14 ------> I2C2_SDA - 267:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** */ - 268:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** HAL_GPIO_DeInit(GPIOB, GPIO_PIN_10|GPIO_PIN_14); - 269:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 270:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE BEGIN I2C2_MspDeInit 1 */ - 271:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 272:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE END I2C2_MspDeInit 1 */ - 273:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** } - 274:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** else if(i2cHandle->Instance==I2C3) - 275:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { - 276:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE BEGIN I2C3_MspDeInit 0 */ - 277:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 278:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE END I2C3_MspDeInit 0 */ - 279:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* Peripheral clock disable */ - 280:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** __HAL_RCC_I2C3_CLK_DISABLE(); - 281:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 282:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /**I2C3 GPIO Configuration - 283:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** PA7 ------> I2C3_SCL - 284:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** PB4 (NJTRST) ------> I2C3_SDA - 285:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** */ - 286:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** HAL_GPIO_DeInit(GPIOA, GPIO_PIN_7); - 287:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 288:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** HAL_GPIO_DeInit(GPIOB, GPIO_PIN_4); - 289:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 290:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE BEGIN I2C3_MspDeInit 1 */ - 291:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 292:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** /* USER CODE END I2C3_MspDeInit 1 */ - 293:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** } - 294:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** } - 591 .loc 1 294 1 - 592 0026 24E0 b .L33 - 593 .L30: - 256:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { - 594 .loc 1 256 20 - 595 0028 7B68 ldr r3, [r7, #4] - 596 002a 1B68 ldr r3, [r3] - 256:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { - 597 .loc 1 256 10 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s page 17 - - - 598 002c 164A ldr r2, .L34+12 - 599 002e 9342 cmp r3, r2 - 600 0030 0BD1 bne .L32 - 262:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 601 .loc 1 262 5 - 602 0032 134B ldr r3, .L34+4 - 603 0034 9B6D ldr r3, [r3, #88] - 604 0036 124A ldr r2, .L34+4 - 605 0038 23F48003 bic r3, r3, #4194304 - 606 003c 9365 str r3, [r2, #88] - 268:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 607 .loc 1 268 5 - 608 003e 4FF48841 mov r1, #17408 - 609 0042 1048 ldr r0, .L34+8 - 610 0044 FFF7FEFF bl HAL_GPIO_DeInit - 611 .loc 1 294 1 - 612 0048 13E0 b .L33 - 613 .L32: - 274:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { - 614 .loc 1 274 20 - 615 004a 7B68 ldr r3, [r7, #4] - 616 004c 1B68 ldr r3, [r3] - 274:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** { - 617 .loc 1 274 10 - 618 004e 0F4A ldr r2, .L34+16 - 619 0050 9342 cmp r3, r2 - 620 0052 0ED1 bne .L33 - 280:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 621 .loc 1 280 5 - 622 0054 0A4B ldr r3, .L34+4 - 623 0056 9B6D ldr r3, [r3, #88] - 624 0058 094A ldr r2, .L34+4 - 625 005a 23F40003 bic r3, r3, #8388608 - 626 005e 9365 str r3, [r2, #88] - 286:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 627 .loc 1 286 5 - 628 0060 8021 movs r1, #128 - 629 0062 4FF09040 mov r0, #1207959552 - 630 0066 FFF7FEFF bl HAL_GPIO_DeInit - 288:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\i2c.c **** - 631 .loc 1 288 5 - 632 006a 1021 movs r1, #16 - 633 006c 0548 ldr r0, .L34+8 - 634 006e FFF7FEFF bl HAL_GPIO_DeInit - 635 .L33: - 636 .loc 1 294 1 - 637 0072 00BF nop - 638 0074 0837 adds r7, r7, #8 - 639 .LCFI14: - 640 .cfi_def_cfa_offset 8 - 641 0076 BD46 mov sp, r7 - 642 .LCFI15: - 643 .cfi_def_cfa_register 13 - 644 @ sp needed - 645 0078 80BD pop {r7, pc} - 646 .L35: - 647 007a 00BF .align 2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s page 18 - - - 648 .L34: - 649 007c 00540040 .word 1073763328 - 650 0080 00100240 .word 1073876992 - 651 0084 00040048 .word 1207960576 - 652 0088 00580040 .word 1073764352 - 653 008c 005C0040 .word 1073765376 - 654 .cfi_endproc - 655 .LFE291: - 657 .text - 658 .Letext0: - 659 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 660 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 661 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 662 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 663 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 664 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 665 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 666 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 667 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 668 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" - 669 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 670 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 671 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 672 .file 15 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" - 673 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h" - 674 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h" - 675 .file 18 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h" - 676 .file 19 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/i2c.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s page 19 - - -DEFINED SYMBOLS - *ABS*:00000000 i2c.c - *COM*:0000004c hi2c1 - *COM*:0000004c hi2c2 - *COM*:0000004c hi2c3 -C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s:21 .rodata:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s:26 .text.MX_I2C1_Init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s:34 .text.MX_I2C1_Init:00000000 MX_I2C1_Init -C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s:129 .text.MX_I2C1_Init:00000080 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s:137 .text.MX_I2C2_Init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s:144 .text.MX_I2C2_Init:00000000 MX_I2C2_Init -C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s:238 .text.MX_I2C2_Init:00000080 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s:246 .text.MX_I2C3_Init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s:253 .text.MX_I2C3_Init:00000000 MX_I2C3_Init -C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s:347 .text.MX_I2C3_Init:00000080 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s:355 .text.HAL_I2C_MspInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s:362 .text.HAL_I2C_MspInit:00000000 HAL_I2C_MspInit -C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s:540 .text.HAL_I2C_MspInit:00000100 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s:549 .text.HAL_I2C_MspDeInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s:556 .text.HAL_I2C_MspDeInit:00000000 HAL_I2C_MspDeInit -C:\Users\ADMINI~1\AppData\Local\Temp\ccJYNbqu.s:649 .text.HAL_I2C_MspDeInit:0000007c $d - -UNDEFINED SYMBOLS -HAL_I2C_Init -_Error_Handler -HAL_I2CEx_ConfigAnalogFilter -HAL_I2CEx_ConfigDigitalFilter -HAL_GPIO_Init -HAL_GPIO_DeInit diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/i2c.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/i2c.o deleted file mode 100644 index 75dab85c1103428af514d93919c58542ae1ed281..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19172 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, - 3:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * All rights reserved. - 4:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * conditions and the following disclaimer. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccG9glMx.s page 2 - - - 8:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * permission. - 14:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * =============================================== - 29:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - 31:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** #include "main.h" - 35:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** #include "sys_init.h" - 36:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** #include "mem.h" - 37:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** #include "Actuators.h" - 38:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** #include "los_base.h" - 39:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** #include "los_task.ph" - 40:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** #include "los_typedef.h" - 41:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** #include "los_sys.h" - 42:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** #include "stm32l4xx_hal.h" - 43:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** #include "osal.h" - 44:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** - 45:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** - 46:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** #if defined (__CC_ARM) - 47:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** extern char Image$$RW_IRAM1$$ZI$$Limit []; - 48:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** extern char Image$$ARM_LIB_STACKHEAP$$Base []; - 49:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** #elif defined (__GNUC__) - 50:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** extern char __los_heap_addr_start__ []; - 51:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** extern char __los_heap_addr_end__ []; - 52:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** #else - 53:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** #error "fix me" - 54:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** #endif - 55:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** - 56:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** const struct phys_mem system_phys_mem [] = - 57:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** { - 58:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** #if defined (__CC_ARM) - 59:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** { Image$$RW_IRAM1$$ZI$$Limit, Image$$ARM_LIB_STACKHEAP$$Base }, - 60:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** #elif defined (__GNUC__) - 61:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** {(unsigned long) __los_heap_addr_start__,(unsigned long) __los_heap_addr_end__ }, - 62:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** #else - 63:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** #error "fix me" - 64:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** #endif - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccG9glMx.s page 3 - - - 65:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** { 0, 0 } - 66:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** }; - 67:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** - 68:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** extern const unsigned char gImage_Bossaylogo[45128]; - 69:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** VOID HardWare_Init(VOID) - 70:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** { - 46 .loc 1 70 1 - 47 .cfi_startproc - 48 @ args = 0, pretend = 0, frame = 0 - 49 @ frame_needed = 1, uses_anonymous_args = 0 - 50 0000 80B5 push {r7, lr} - 51 .LCFI0: - 52 .cfi_def_cfa_offset 8 - 53 .cfi_offset 7, -8 - 54 .cfi_offset 14, -4 - 55 0002 82B0 sub sp, sp, #8 - 56 .LCFI1: - 57 .cfi_def_cfa_offset 16 - 58 0004 02AF add r7, sp, #8 - 59 .LCFI2: - 60 .cfi_def_cfa 7, 8 - 71:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** HAL_Init(); - 61 .loc 1 71 2 - 62 0006 FFF7FEFF bl HAL_Init - 72:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** /* Configure the system clock */ - 73:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** SystemClock_Config(); - 63 .loc 1 73 2 - 64 000a FFF7FEFF bl SystemClock_Config - 74:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** MX_GPIO_Init(); - 65 .loc 1 74 2 - 66 000e FFF7FEFF bl MX_GPIO_Init - 75:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** MX_I2C1_Init(); - 67 .loc 1 75 2 - 68 0012 FFF7FEFF bl MX_I2C1_Init - 76:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** MX_I2C2_Init(); - 69 .loc 1 76 5 - 70 0016 FFF7FEFF bl MX_I2C2_Init - 77:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** dwt_delay_init(SystemCoreClock); - 71 .loc 1 77 2 - 72 001a 174B ldr r3, .L2 - 73 001c 1B68 ldr r3, [r3] - 74 001e 1846 mov r0, r3 - 75 0020 FFF7FEFF bl dwt_delay_init - 78:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** LCD_Init(); - 76 .loc 1 78 2 - 77 0024 FFF7FEFF bl LCD_Init - 79:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** LCD_Clear(WHITE); - 78 .loc 1 79 2 - 79 0028 4FF6FF70 movw r0, #65535 - 80 002c FFF7FEFF bl LCD_Clear - 80:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** POINT_COLOR = RED; - 81 .loc 1 80 14 - 82 0030 124B ldr r3, .L2+4 - 83 0032 4FF47842 mov r2, #63488 - 84 0036 1A80 strh r2, [r3] @ movhi - 81:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** LCD_Show_Image(0,0,240,93,gImage_Bossaylogo); - 85 .loc 1 81 5 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccG9glMx.s page 4 - - - 86 0038 114B ldr r3, .L2+8 - 87 003a 0093 str r3, [sp] - 88 003c 5D23 movs r3, #93 - 89 003e F022 movs r2, #240 - 90 0040 0021 movs r1, #0 - 91 0042 0020 movs r0, #0 - 92 0044 FFF7FEFF bl LCD_Show_Image - 82:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** //LCD_ShowString(10, 50, 240, 24, 24, "Welcome to Bossay!"); - 83:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** //LCD_ShowString(20, 90, 240, 16, 16, "IoT Deveoper Box"); - 84:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** LCD_ShowString(20, 130, 240, 16, 16, "Powered by Fancheng Meng!"); - 93 .loc 1 84 2 - 94 0048 0E4B ldr r3, .L2+12 - 95 004a 0193 str r3, [sp, #4] - 96 004c 1023 movs r3, #16 - 97 004e 0093 str r3, [sp] - 98 0050 1023 movs r3, #16 - 99 0052 F022 movs r2, #240 - 100 0054 8221 movs r1, #130 - 101 0056 1420 movs r0, #20 - 102 0058 FFF7FEFF bl LCD_ShowString - 85:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** LCD_ShowString(2, 170, 240, 16, 16, "System intializing......");; - 103 .loc 1 85 2 - 104 005c 0A4B ldr r3, .L2+16 - 105 005e 0193 str r3, [sp, #4] - 106 0060 1023 movs r3, #16 - 107 0062 0093 str r3, [sp] - 108 0064 1023 movs r3, #16 - 109 0066 F022 movs r2, #240 - 110 0068 AA21 movs r1, #170 - 111 006a 0220 movs r0, #2 - 112 006c FFF7FEFF bl LCD_ShowString - 86:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** } - 113 .loc 1 86 1 - 114 0070 00BF nop - 115 0072 BD46 mov sp, r7 - 116 .LCFI3: - 117 .cfi_def_cfa_register 13 - 118 @ sp needed - 119 0074 80BD pop {r7, pc} - 120 .L3: - 121 0076 00BF .align 2 - 122 .L2: - 123 0078 00000000 .word SystemCoreClock - 124 007c 00000000 .word POINT_COLOR - 125 0080 00000000 .word gImage_Bossaylogo - 126 0084 00000000 .word .LC0 - 127 0088 1C000000 .word .LC1 - 128 .cfi_endproc - 129 .LFE314: - 131 .section .rodata - 132 0035 000000 .align 2 - 133 .LC2: - 134 0038 6C696E6B .ascii "link_main\000" - 134 5F6D6169 - 134 6E00 - 135 .section .text.link_test,"ax",%progbits - 136 .align 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccG9glMx.s page 5 - - - 137 .syntax unified - 138 .thumb - 139 .thumb_func - 140 .fpu fpv4-sp-d16 - 142 link_test: - 143 .LFB315: - 87:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** - 88:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** - 89:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** - 90:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** extern int link_main(void *args); - 91:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** static int link_test() - 92:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** { - 144 .loc 1 92 1 - 145 .cfi_startproc - 146 @ args = 0, pretend = 0, frame = 40 - 147 @ frame_needed = 1, uses_anonymous_args = 0 - 148 0000 80B5 push {r7, lr} - 149 .LCFI4: - 150 .cfi_def_cfa_offset 8 - 151 .cfi_offset 7, -8 - 152 .cfi_offset 14, -4 - 153 0002 8AB0 sub sp, sp, #40 - 154 .LCFI5: - 155 .cfi_def_cfa_offset 48 - 156 0004 00AF add r7, sp, #0 - 157 .LCFI6: - 158 .cfi_def_cfa_register 7 - 93:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** int ret = -1; - 159 .loc 1 93 9 - 160 0006 4FF0FF33 mov r3, #-1 - 161 000a 7B62 str r3, [r7, #36] - 94:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** UINT32 uwRet = LOS_OK; - 162 .loc 1 94 12 - 163 000c 0023 movs r3, #0 - 164 000e 3B62 str r3, [r7, #32] - 95:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** UINT32 handle; - 96:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** TSK_INIT_PARAM_S task_init_param; - 97:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** - 98:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** memset (&task_init_param, 0, sizeof (TSK_INIT_PARAM_S)); - 165 .loc 1 98 5 - 166 0010 3B1D adds r3, r7, #4 - 167 0012 1822 movs r2, #24 - 168 0014 0021 movs r1, #0 - 169 0016 1846 mov r0, r3 - 170 0018 FFF7FEFF bl memset - 99:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** task_init_param.uwArg = (unsigned int)NULL; - 171 .loc 1 99 27 - 172 001c 0023 movs r3, #0 - 173 001e FB60 str r3, [r7, #12] - 100:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** task_init_param.usTaskPrio = 2; - 174 .loc 1 100 32 - 175 0020 0223 movs r3, #2 - 176 0022 3B81 strh r3, [r7, #8] @ movhi - 101:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** task_init_param.pcName =(char *) "link_main"; - 177 .loc 1 101 28 - 178 0024 0C4B ldr r3, .L7 - 179 0026 7B61 str r3, [r7, #20] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccG9glMx.s page 6 - - - 102:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** task_init_param.pfnTaskEntry = (TSK_ENTRY_FUNC)link_main; - 180 .loc 1 102 34 - 181 0028 0C4B ldr r3, .L7+4 - 182 002a 7B60 str r3, [r7, #4] - 103:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** task_init_param.uwStackSize = 0x1000; - 183 .loc 1 103 33 - 184 002c 4FF48053 mov r3, #4096 - 185 0030 3B61 str r3, [r7, #16] - 104:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** uwRet = LOS_TaskCreate(&handle, &task_init_param); - 186 .loc 1 104 13 - 187 0032 3A1D adds r2, r7, #4 - 188 0034 07F11C03 add r3, r7, #28 - 189 0038 1146 mov r1, r2 - 190 003a 1846 mov r0, r3 - 191 003c FFF7FEFF bl LOS_TaskCreate - 192 0040 3862 str r0, [r7, #32] - 105:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** if(LOS_OK == uwRet){ - 193 .loc 1 105 7 - 194 0042 3B6A ldr r3, [r7, #32] - 195 0044 002B cmp r3, #0 - 196 0046 01D1 bne .L5 - 106:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** ret = 0; - 197 .loc 1 106 13 - 198 0048 0023 movs r3, #0 - 199 004a 7B62 str r3, [r7, #36] - 200 .L5: - 107:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** } - 108:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** return ret; - 201 .loc 1 108 12 - 202 004c 7B6A ldr r3, [r7, #36] - 109:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** } - 203 .loc 1 109 1 - 204 004e 1846 mov r0, r3 - 205 0050 2837 adds r7, r7, #40 - 206 .LCFI7: - 207 .cfi_def_cfa_offset 8 - 208 0052 BD46 mov sp, r7 - 209 .LCFI8: - 210 .cfi_def_cfa_register 13 - 211 @ sp needed - 212 0054 80BD pop {r7, pc} - 213 .L8: - 214 0056 00BF .align 2 - 215 .L7: - 216 0058 38000000 .word .LC2 - 217 005c 00000000 .word link_main - 218 .cfi_endproc - 219 .LFE315: - 221 .section .text.main,"ax",%progbits - 222 .align 1 - 223 .global main - 224 .syntax unified - 225 .thumb - 226 .thumb_func - 227 .fpu fpv4-sp-d16 - 229 main: - 230 .LFB316: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccG9glMx.s page 7 - - - 110:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** - 111:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** - 112:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** int main(void) - 113:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** { - 231 .loc 1 113 1 - 232 .cfi_startproc - 233 @ args = 0, pretend = 0, frame = 8 - 234 @ frame_needed = 1, uses_anonymous_args = 0 - 235 0000 80B5 push {r7, lr} - 236 .LCFI9: - 237 .cfi_def_cfa_offset 8 - 238 .cfi_offset 7, -8 - 239 .cfi_offset 14, -4 - 240 0002 82B0 sub sp, sp, #8 - 241 .LCFI10: - 242 .cfi_def_cfa_offset 16 - 243 0004 00AF add r7, sp, #0 - 244 .LCFI11: - 245 .cfi_def_cfa_register 7 - 114:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** UINT32 uwRet = LOS_OK; - 246 .loc 1 114 12 - 247 0006 0023 movs r3, #0 - 248 0008 7B60 str r3, [r7, #4] - 115:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** HardWare_Init(); - 249 .loc 1 115 5 - 250 000a FFF7FEFF bl HardWare_Init - 116:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** uwRet = LOS_KernelInit(); - 251 .loc 1 116 13 - 252 000e FFF7FEFF bl LOS_KernelInit - 253 0012 7860 str r0, [r7, #4] - 117:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** if (uwRet != LOS_OK) - 254 .loc 1 117 8 - 255 0014 7B68 ldr r3, [r7, #4] - 256 0016 002B cmp r3, #0 - 257 0018 01D0 beq .L10 - 118:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** { - 119:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** return LOS_NOK; - 258 .loc 1 119 16 - 259 001a 0123 movs r3, #1 - 260 001c 08E0 b .L11 - 261 .L10: - 120:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** } - 121:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** - 122:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** extern void shell_uart_init(int baud); - 123:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** shell_uart_init(115200); - 262 .loc 1 123 5 - 263 001e 4FF4E130 mov r0, #115200 - 264 0022 FFF7FEFF bl shell_uart_init - 124:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** - 125:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** link_test(); - 265 .loc 1 125 5 - 266 0026 FFF7FEFF bl link_test - 126:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** - 127:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** (void)LOS_Start(); - 267 .loc 1 127 11 - 268 002a FFF7FEFF bl LOS_Start - 128:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** return 0; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccG9glMx.s page 8 - - - 269 .loc 1 128 12 - 270 002e 0023 movs r3, #0 - 271 .L11: - 129:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\main.c **** } - 272 .loc 1 129 1 - 273 0030 1846 mov r0, r3 - 274 0032 0837 adds r7, r7, #8 - 275 .LCFI12: - 276 .cfi_def_cfa_offset 8 - 277 0034 BD46 mov sp, r7 - 278 .LCFI13: - 279 .cfi_def_cfa_register 13 - 280 @ sp needed - 281 0036 80BD pop {r7, pc} - 282 .cfi_endproc - 283 .LFE316: - 285 .text - 286 .Letext0: - 287 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 288 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 289 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 290 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 291 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 292 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 293 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 294 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 295 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 296 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" - 297 .file 12 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" - 298 .file 13 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h" - 299 .file 14 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h" - 300 .file 15 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h" - 301 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h" - 302 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h" - 303 .file 18 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 304 .file 19 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h" - 305 .file 20 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 306 .file 21 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 307 .file 22 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h" - 308 .file 23 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h" - 309 .file 24 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h" - 310 .file 25 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph" - 311 .file 26 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph" - 312 .file 27 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h" - 313 .file 28 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_queue.ph" - 314 .file 29 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\in - 315 .file 30 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/usart.h" - 316 .file 31 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/i2c.h" - 317 .file 32 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/spi.h" - 318 .file 33 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD/lcd.h" - 319 .file 34 "d:/LiteOS_Lab/iot_link/os/liteos/include/list.h" - 320 .file 35 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/chunk.h" - 321 .file 36 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/cm-tlsf.h" - 322 .file 37 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/heap.h" - 323 .file 38 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/mem.h" - 324 .file 39 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/Actuators.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccG9glMx.s page 9 - - -DEFINED SYMBOLS - *ABS*:00000000 main.c -C:\Users\ADMINI~1\AppData\Local\Temp\ccG9glMx.s:22 .rodata.system_phys_mem:00000000 system_phys_mem -C:\Users\ADMINI~1\AppData\Local\Temp\ccG9glMx.s:19 .rodata.system_phys_mem:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccG9glMx.s:28 .rodata:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccG9glMx.s:35 .text.HardWare_Init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccG9glMx.s:43 .text.HardWare_Init:00000000 HardWare_Init -C:\Users\ADMINI~1\AppData\Local\Temp\ccG9glMx.s:123 .text.HardWare_Init:00000078 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccG9glMx.s:136 .text.link_test:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccG9glMx.s:142 .text.link_test:00000000 link_test -C:\Users\ADMINI~1\AppData\Local\Temp\ccG9glMx.s:216 .text.link_test:00000058 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccG9glMx.s:222 .text.main:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccG9glMx.s:229 .text.main:00000000 main - -UNDEFINED SYMBOLS -__los_heap_addr_start__ -__los_heap_addr_end__ -HAL_Init -SystemClock_Config -MX_GPIO_Init -MX_I2C1_Init -MX_I2C2_Init -dwt_delay_init -LCD_Init -LCD_Clear -LCD_Show_Image -LCD_ShowString -SystemCoreClock -POINT_COLOR -gImage_Bossaylogo -memset -LOS_TaskCreate -link_main -LOS_KernelInit -shell_uart_init -LOS_Start diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/main.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/main.o deleted file mode 100644 index 1011d6fe3c91b9f7a0950c222dbd8c0e4c99afa9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27596 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 - 367 .loc 1 131 15 - 368 0018 7B68 ldr r3, [r7, #4] - 369 001a 1B68 ldr r3, [r3] - 370 .loc 1 131 5 - 371 001c 804A ldr r2, .L21 - 372 001e 9342 cmp r3, r2 - 373 0020 46D1 bne .L17 - 374 .LBB2: - 132:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** { - 133:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* USER CODE BEGIN SPI1_MspInit 0 */ - 134:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** - 135:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* USER CODE END SPI1_MspInit 0 */ - 136:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* SPI1 clock enable */ - 137:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** __HAL_RCC_SPI1_CLK_ENABLE(); - 375 .loc 1 137 5 - 376 0022 804B ldr r3, .L21+4 - 377 0024 1B6E ldr r3, [r3, #96] - 378 0026 7F4A ldr r2, .L21+4 - 379 0028 43F48053 orr r3, r3, #4096 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s page 10 - - - 380 002c 1366 str r3, [r2, #96] - 381 002e 7D4B ldr r3, .L21+4 - 382 0030 1B6E ldr r3, [r3, #96] - 383 0032 03F48053 and r3, r3, #4096 - 384 0036 3B63 str r3, [r7, #48] - 385 0038 3B6B ldr r3, [r7, #48] - 386 .LBE2: - 387 .LBB3: - 138:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** - 139:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); - 388 .loc 1 139 5 - 389 003a 7A4B ldr r3, .L21+4 - 390 003c DB6C ldr r3, [r3, #76] - 391 003e 794A ldr r2, .L21+4 - 392 0040 43F00103 orr r3, r3, #1 - 393 0044 D364 str r3, [r2, #76] - 394 0046 774B ldr r3, .L21+4 - 395 0048 DB6C ldr r3, [r3, #76] - 396 004a 03F00103 and r3, r3, #1 - 397 004e FB62 str r3, [r7, #44] - 398 0050 FB6A ldr r3, [r7, #44] - 399 .LBE3: - 400 .LBB4: - 140:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** __HAL_RCC_GPIOE_CLK_ENABLE(); - 401 .loc 1 140 5 - 402 0052 744B ldr r3, .L21+4 - 403 0054 DB6C ldr r3, [r3, #76] - 404 0056 734A ldr r2, .L21+4 - 405 0058 43F01003 orr r3, r3, #16 - 406 005c D364 str r3, [r2, #76] - 407 005e 714B ldr r3, .L21+4 - 408 0060 DB6C ldr r3, [r3, #76] - 409 0062 03F01003 and r3, r3, #16 - 410 0066 BB62 str r3, [r7, #40] - 411 0068 BB6A ldr r3, [r7, #40] - 412 .LBE4: - 141:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /**SPI1 GPIO Configuration - 142:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** PA1 ------> SPI1_SCK - 143:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** PE15 ------> SPI1_MOSI - 144:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** */ - 145:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Pin = LCD_SPI_SCK_Pin; - 413 .loc 1 145 25 - 414 006a 0223 movs r3, #2 - 415 006c 7B63 str r3, [r7, #52] - 146:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 416 .loc 1 146 26 - 417 006e 0223 movs r3, #2 - 418 0070 BB63 str r3, [r7, #56] - 147:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 419 .loc 1 147 26 - 420 0072 0023 movs r3, #0 - 421 0074 FB63 str r3, [r7, #60] - 148:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 422 .loc 1 148 27 - 423 0076 0323 movs r3, #3 - 424 0078 3B64 str r3, [r7, #64] - 149:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Alternate = GPIO_AF5_SPI1; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s page 11 - - - 425 .loc 1 149 31 - 426 007a 0523 movs r3, #5 - 427 007c 7B64 str r3, [r7, #68] - 150:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** HAL_GPIO_Init(LCD_SPI_SCK_GPIO_Port, &GPIO_InitStruct); - 428 .loc 1 150 5 - 429 007e 07F13403 add r3, r7, #52 - 430 0082 1946 mov r1, r3 - 431 0084 4FF09040 mov r0, #1207959552 - 432 0088 FFF7FEFF bl HAL_GPIO_Init - 151:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** - 152:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Pin = LCD_SPI_MOSI_Pin; - 433 .loc 1 152 25 - 434 008c 4FF40043 mov r3, #32768 - 435 0090 7B63 str r3, [r7, #52] - 153:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 436 .loc 1 153 26 - 437 0092 0223 movs r3, #2 - 438 0094 BB63 str r3, [r7, #56] - 154:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 439 .loc 1 154 26 - 440 0096 0023 movs r3, #0 - 441 0098 FB63 str r3, [r7, #60] - 155:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 442 .loc 1 155 27 - 443 009a 0323 movs r3, #3 - 444 009c 3B64 str r3, [r7, #64] - 156:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Alternate = GPIO_AF5_SPI1; - 445 .loc 1 156 31 - 446 009e 0523 movs r3, #5 - 447 00a0 7B64 str r3, [r7, #68] - 157:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** HAL_GPIO_Init(LCD_SPI_MOSI_GPIO_Port, &GPIO_InitStruct); - 448 .loc 1 157 5 - 449 00a2 07F13403 add r3, r7, #52 - 450 00a6 1946 mov r1, r3 - 451 00a8 5F48 ldr r0, .L21+8 - 452 00aa FFF7FEFF bl HAL_GPIO_Init - 158:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** - 159:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* USER CODE BEGIN SPI1_MspInit 1 */ - 160:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** - 161:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* USER CODE END SPI1_MspInit 1 */ - 162:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** } - 163:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** else if(spiHandle->Instance==SPI2) - 164:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** { - 165:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* USER CODE BEGIN SPI2_MspInit 0 */ - 166:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** - 167:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* USER CODE END SPI2_MspInit 0 */ - 168:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* SPI2 clock enable */ - 169:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** __HAL_RCC_SPI2_CLK_ENABLE(); - 170:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** - 171:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** __HAL_RCC_GPIOC_CLK_ENABLE(); - 172:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 173:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /**SPI2 GPIO Configuration - 174:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** PC2 ------> SPI2_MISO - 175:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** PB12 ------> SPI2_NSS - 176:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** PB13 ------> SPI2_SCK - 177:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** PB15 ------> SPI2_MOSI - 178:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s page 12 - - - 179:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Pin = RSRV_SPI_MISO_Pin; - 180:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 181:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 182:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 183:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Alternate = GPIO_AF5_SPI2; - 184:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** HAL_GPIO_Init(RSRV_SPI_MISO_GPIO_Port, &GPIO_InitStruct); - 185:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** - 186:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Pin = RSRV_SPI_NSS_Pin|RSRV_SPI_SCK_Pin|RSRV_SPI_MOSI_Pin; - 187:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 188:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 189:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 190:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Alternate = GPIO_AF5_SPI2; - 191:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 192:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** - 193:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* USER CODE BEGIN SPI2_MspInit 1 */ - 194:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** - 195:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* USER CODE END SPI2_MspInit 1 */ - 196:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** } - 197:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** else if(spiHandle->Instance==SPI3) - 198:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** { - 199:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* USER CODE BEGIN SPI3_MspInit 0 */ - 200:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** - 201:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* USER CODE END SPI3_MspInit 0 */ - 202:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* SPI3 clock enable */ - 203:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** __HAL_RCC_SPI3_CLK_ENABLE(); - 204:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** - 205:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); - 206:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** __HAL_RCC_GPIOC_CLK_ENABLE(); - 207:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 208:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /**SPI3 GPIO Configuration - 209:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** PA15 (JTDI) ------> SPI3_NSS - 210:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** PC10 ------> SPI3_SCK - 211:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** PC11 ------> SPI3_MISO - 212:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** PB5 ------> SPI3_MOSI - 213:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** */ - 214:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Pin = LOAR_SPI_NSS_Pin; - 215:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 216:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 217:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 218:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Alternate = GPIO_AF6_SPI3; - 219:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** HAL_GPIO_Init(LOAR_SPI_NSS_GPIO_Port, &GPIO_InitStruct); - 220:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** - 221:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Pin = LORA_SPI_SCK_Pin|LORA_SPI_MISO_Pin; - 222:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 223:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 224:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 225:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Alternate = GPIO_AF6_SPI3; - 226:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - 227:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** - 228:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Pin = LORA_SPI_MOSI_Pin; - 229:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 230:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 231:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 232:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Alternate = GPIO_AF6_SPI3; - 233:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** HAL_GPIO_Init(LORA_SPI_MOSI_GPIO_Port, &GPIO_InitStruct); - 234:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** - 235:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* USER CODE BEGIN SPI3_MspInit 1 */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s page 13 - - - 236:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** - 237:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* USER CODE END SPI3_MspInit 1 */ - 238:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** } - 239:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** } - 453 .loc 1 239 1 - 454 00ae B2E0 b .L20 - 455 .L17: - 163:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** { - 456 .loc 1 163 20 - 457 00b0 7B68 ldr r3, [r7, #4] - 458 00b2 1B68 ldr r3, [r3] - 163:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** { - 459 .loc 1 163 10 - 460 00b4 5D4A ldr r2, .L21+12 - 461 00b6 9342 cmp r3, r2 - 462 00b8 45D1 bne .L19 - 463 .LBB5: - 169:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** - 464 .loc 1 169 5 - 465 00ba 5A4B ldr r3, .L21+4 - 466 00bc 9B6D ldr r3, [r3, #88] - 467 00be 594A ldr r2, .L21+4 - 468 00c0 43F48043 orr r3, r3, #16384 - 469 00c4 9365 str r3, [r2, #88] - 470 00c6 574B ldr r3, .L21+4 - 471 00c8 9B6D ldr r3, [r3, #88] - 472 00ca 03F48043 and r3, r3, #16384 - 473 00ce 7B62 str r3, [r7, #36] - 474 00d0 7B6A ldr r3, [r7, #36] - 475 .LBE5: - 476 .LBB6: - 171:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 477 .loc 1 171 5 - 478 00d2 544B ldr r3, .L21+4 - 479 00d4 DB6C ldr r3, [r3, #76] - 480 00d6 534A ldr r2, .L21+4 - 481 00d8 43F00403 orr r3, r3, #4 - 482 00dc D364 str r3, [r2, #76] - 483 00de 514B ldr r3, .L21+4 - 484 00e0 DB6C ldr r3, [r3, #76] - 485 00e2 03F00403 and r3, r3, #4 - 486 00e6 3B62 str r3, [r7, #32] - 487 00e8 3B6A ldr r3, [r7, #32] - 488 .LBE6: - 489 .LBB7: - 172:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /**SPI2 GPIO Configuration - 490 .loc 1 172 5 - 491 00ea 4E4B ldr r3, .L21+4 - 492 00ec DB6C ldr r3, [r3, #76] - 493 00ee 4D4A ldr r2, .L21+4 - 494 00f0 43F00203 orr r3, r3, #2 - 495 00f4 D364 str r3, [r2, #76] - 496 00f6 4B4B ldr r3, .L21+4 - 497 00f8 DB6C ldr r3, [r3, #76] - 498 00fa 03F00203 and r3, r3, #2 - 499 00fe FB61 str r3, [r7, #28] - 500 0100 FB69 ldr r3, [r7, #28] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s page 14 - - - 501 .LBE7: - 179:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 502 .loc 1 179 25 - 503 0102 0423 movs r3, #4 - 504 0104 7B63 str r3, [r7, #52] - 180:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 505 .loc 1 180 26 - 506 0106 0223 movs r3, #2 - 507 0108 BB63 str r3, [r7, #56] - 181:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 508 .loc 1 181 26 - 509 010a 0023 movs r3, #0 - 510 010c FB63 str r3, [r7, #60] - 182:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Alternate = GPIO_AF5_SPI2; - 511 .loc 1 182 27 - 512 010e 0323 movs r3, #3 - 513 0110 3B64 str r3, [r7, #64] - 183:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** HAL_GPIO_Init(RSRV_SPI_MISO_GPIO_Port, &GPIO_InitStruct); - 514 .loc 1 183 31 - 515 0112 0523 movs r3, #5 - 516 0114 7B64 str r3, [r7, #68] - 184:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** - 517 .loc 1 184 5 - 518 0116 07F13403 add r3, r7, #52 - 519 011a 1946 mov r1, r3 - 520 011c 4448 ldr r0, .L21+16 - 521 011e FFF7FEFF bl HAL_GPIO_Init - 186:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 522 .loc 1 186 25 - 523 0122 4FF43043 mov r3, #45056 - 524 0126 7B63 str r3, [r7, #52] - 187:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 525 .loc 1 187 26 - 526 0128 0223 movs r3, #2 - 527 012a BB63 str r3, [r7, #56] - 188:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 528 .loc 1 188 26 - 529 012c 0023 movs r3, #0 - 530 012e FB63 str r3, [r7, #60] - 189:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Alternate = GPIO_AF5_SPI2; - 531 .loc 1 189 27 - 532 0130 0323 movs r3, #3 - 533 0132 3B64 str r3, [r7, #64] - 190:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 534 .loc 1 190 31 - 535 0134 0523 movs r3, #5 - 536 0136 7B64 str r3, [r7, #68] - 191:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** - 537 .loc 1 191 5 - 538 0138 07F13403 add r3, r7, #52 - 539 013c 1946 mov r1, r3 - 540 013e 3D48 ldr r0, .L21+20 - 541 0140 FFF7FEFF bl HAL_GPIO_Init - 542 .loc 1 239 1 - 543 0144 67E0 b .L20 - 544 .L19: - 197:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s page 15 - - - 545 .loc 1 197 20 - 546 0146 7B68 ldr r3, [r7, #4] - 547 0148 1B68 ldr r3, [r3] - 197:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** { - 548 .loc 1 197 10 - 549 014a 3B4A ldr r2, .L21+24 - 550 014c 9342 cmp r3, r2 - 551 014e 62D1 bne .L20 - 552 .LBB8: - 203:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** - 553 .loc 1 203 5 - 554 0150 344B ldr r3, .L21+4 - 555 0152 9B6D ldr r3, [r3, #88] - 556 0154 334A ldr r2, .L21+4 - 557 0156 43F40043 orr r3, r3, #32768 - 558 015a 9365 str r3, [r2, #88] - 559 015c 314B ldr r3, .L21+4 - 560 015e 9B6D ldr r3, [r3, #88] - 561 0160 03F40043 and r3, r3, #32768 - 562 0164 BB61 str r3, [r7, #24] - 563 0166 BB69 ldr r3, [r7, #24] - 564 .LBE8: - 565 .LBB9: - 205:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** __HAL_RCC_GPIOC_CLK_ENABLE(); - 566 .loc 1 205 5 - 567 0168 2E4B ldr r3, .L21+4 - 568 016a DB6C ldr r3, [r3, #76] - 569 016c 2D4A ldr r2, .L21+4 - 570 016e 43F00103 orr r3, r3, #1 - 571 0172 D364 str r3, [r2, #76] - 572 0174 2B4B ldr r3, .L21+4 - 573 0176 DB6C ldr r3, [r3, #76] - 574 0178 03F00103 and r3, r3, #1 - 575 017c 7B61 str r3, [r7, #20] - 576 017e 7B69 ldr r3, [r7, #20] - 577 .LBE9: - 578 .LBB10: - 206:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 579 .loc 1 206 5 - 580 0180 284B ldr r3, .L21+4 - 581 0182 DB6C ldr r3, [r3, #76] - 582 0184 274A ldr r2, .L21+4 - 583 0186 43F00403 orr r3, r3, #4 - 584 018a D364 str r3, [r2, #76] - 585 018c 254B ldr r3, .L21+4 - 586 018e DB6C ldr r3, [r3, #76] - 587 0190 03F00403 and r3, r3, #4 - 588 0194 3B61 str r3, [r7, #16] - 589 0196 3B69 ldr r3, [r7, #16] - 590 .LBE10: - 591 .LBB11: - 207:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /**SPI3 GPIO Configuration - 592 .loc 1 207 5 - 593 0198 224B ldr r3, .L21+4 - 594 019a DB6C ldr r3, [r3, #76] - 595 019c 214A ldr r2, .L21+4 - 596 019e 43F00203 orr r3, r3, #2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s page 16 - - - 597 01a2 D364 str r3, [r2, #76] - 598 01a4 1F4B ldr r3, .L21+4 - 599 01a6 DB6C ldr r3, [r3, #76] - 600 01a8 03F00203 and r3, r3, #2 - 601 01ac FB60 str r3, [r7, #12] - 602 01ae FB68 ldr r3, [r7, #12] - 603 .LBE11: - 214:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 604 .loc 1 214 25 - 605 01b0 4FF40043 mov r3, #32768 - 606 01b4 7B63 str r3, [r7, #52] - 215:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 607 .loc 1 215 26 - 608 01b6 0223 movs r3, #2 - 609 01b8 BB63 str r3, [r7, #56] - 216:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 610 .loc 1 216 26 - 611 01ba 0023 movs r3, #0 - 612 01bc FB63 str r3, [r7, #60] - 217:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Alternate = GPIO_AF6_SPI3; - 613 .loc 1 217 27 - 614 01be 0323 movs r3, #3 - 615 01c0 3B64 str r3, [r7, #64] - 218:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** HAL_GPIO_Init(LOAR_SPI_NSS_GPIO_Port, &GPIO_InitStruct); - 616 .loc 1 218 31 - 617 01c2 0623 movs r3, #6 - 618 01c4 7B64 str r3, [r7, #68] - 219:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** - 619 .loc 1 219 5 - 620 01c6 07F13403 add r3, r7, #52 - 621 01ca 1946 mov r1, r3 - 622 01cc 4FF09040 mov r0, #1207959552 - 623 01d0 FFF7FEFF bl HAL_GPIO_Init - 221:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 624 .loc 1 221 25 - 625 01d4 4FF44063 mov r3, #3072 - 626 01d8 7B63 str r3, [r7, #52] - 222:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 627 .loc 1 222 26 - 628 01da 0223 movs r3, #2 - 629 01dc BB63 str r3, [r7, #56] - 223:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 630 .loc 1 223 26 - 631 01de 0023 movs r3, #0 - 632 01e0 FB63 str r3, [r7, #60] - 224:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Alternate = GPIO_AF6_SPI3; - 633 .loc 1 224 27 - 634 01e2 0323 movs r3, #3 - 635 01e4 3B64 str r3, [r7, #64] - 225:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - 636 .loc 1 225 31 - 637 01e6 0623 movs r3, #6 - 638 01e8 7B64 str r3, [r7, #68] - 226:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** - 639 .loc 1 226 5 - 640 01ea 07F13403 add r3, r7, #52 - 641 01ee 1946 mov r1, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s page 17 - - - 642 01f0 0F48 ldr r0, .L21+16 - 643 01f2 FFF7FEFF bl HAL_GPIO_Init - 228:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 644 .loc 1 228 25 - 645 01f6 2023 movs r3, #32 - 646 01f8 7B63 str r3, [r7, #52] - 229:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 647 .loc 1 229 26 - 648 01fa 0223 movs r3, #2 - 649 01fc BB63 str r3, [r7, #56] - 230:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 650 .loc 1 230 26 - 651 01fe 0023 movs r3, #0 - 652 0200 FB63 str r3, [r7, #60] - 231:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** GPIO_InitStruct.Alternate = GPIO_AF6_SPI3; - 653 .loc 1 231 27 - 654 0202 0323 movs r3, #3 - 655 0204 3B64 str r3, [r7, #64] - 232:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** HAL_GPIO_Init(LORA_SPI_MOSI_GPIO_Port, &GPIO_InitStruct); - 656 .loc 1 232 31 - 657 0206 0623 movs r3, #6 - 658 0208 7B64 str r3, [r7, #68] - 233:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** - 659 .loc 1 233 5 - 660 020a 07F13403 add r3, r7, #52 - 661 020e 1946 mov r1, r3 - 662 0210 0848 ldr r0, .L21+20 - 663 0212 FFF7FEFF bl HAL_GPIO_Init - 664 .L20: - 665 .loc 1 239 1 - 666 0216 00BF nop - 667 0218 4837 adds r7, r7, #72 - 668 .LCFI9: - 669 .cfi_def_cfa_offset 8 - 670 021a BD46 mov sp, r7 - 671 .LCFI10: - 672 .cfi_def_cfa_register 13 - 673 @ sp needed - 674 021c 80BD pop {r7, pc} - 675 .L22: - 676 021e 00BF .align 2 - 677 .L21: - 678 0220 00300140 .word 1073819648 - 679 0224 00100240 .word 1073876992 - 680 0228 00100048 .word 1207963648 - 681 022c 00380040 .word 1073756160 - 682 0230 00080048 .word 1207961600 - 683 0234 00040048 .word 1207960576 - 684 0238 003C0040 .word 1073757184 - 685 .cfi_endproc - 686 .LFE290: - 688 .section .text.HAL_SPI_MspDeInit,"ax",%progbits - 689 .align 1 - 690 .global HAL_SPI_MspDeInit - 691 .syntax unified - 692 .thumb - 693 .thumb_func - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s page 18 - - - 694 .fpu fpv4-sp-d16 - 696 HAL_SPI_MspDeInit: - 697 .LFB291: - 240:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** - 241:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** void HAL_SPI_MspDeInit(SPI_HandleTypeDef* spiHandle) - 242:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** { - 698 .loc 1 242 1 - 699 .cfi_startproc - 700 @ args = 0, pretend = 0, frame = 8 - 701 @ frame_needed = 1, uses_anonymous_args = 0 - 702 0000 80B5 push {r7, lr} - 703 .LCFI11: - 704 .cfi_def_cfa_offset 8 - 705 .cfi_offset 7, -8 - 706 .cfi_offset 14, -4 - 707 0002 82B0 sub sp, sp, #8 - 708 .LCFI12: - 709 .cfi_def_cfa_offset 16 - 710 0004 00AF add r7, sp, #0 - 711 .LCFI13: - 712 .cfi_def_cfa_register 7 - 713 0006 7860 str r0, [r7, #4] - 243:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** - 244:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** if(spiHandle->Instance==SPI1) - 714 .loc 1 244 15 - 715 0008 7B68 ldr r3, [r7, #4] - 716 000a 1B68 ldr r3, [r3] - 717 .loc 1 244 5 - 718 000c 234A ldr r2, .L28 - 719 000e 9342 cmp r3, r2 - 720 0010 10D1 bne .L24 - 245:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** { - 246:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* USER CODE BEGIN SPI1_MspDeInit 0 */ - 247:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** - 248:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* USER CODE END SPI1_MspDeInit 0 */ - 249:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* Peripheral clock disable */ - 250:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** __HAL_RCC_SPI1_CLK_DISABLE(); - 721 .loc 1 250 5 - 722 0012 234B ldr r3, .L28+4 - 723 0014 1B6E ldr r3, [r3, #96] - 724 0016 224A ldr r2, .L28+4 - 725 0018 23F48053 bic r3, r3, #4096 - 726 001c 1366 str r3, [r2, #96] - 251:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** - 252:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /**SPI1 GPIO Configuration - 253:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** PA1 ------> SPI1_SCK - 254:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** PE15 ------> SPI1_MOSI - 255:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** */ - 256:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** HAL_GPIO_DeInit(LCD_SPI_SCK_GPIO_Port, LCD_SPI_SCK_Pin); - 727 .loc 1 256 5 - 728 001e 0221 movs r1, #2 - 729 0020 4FF09040 mov r0, #1207959552 - 730 0024 FFF7FEFF bl HAL_GPIO_DeInit - 257:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** - 258:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** HAL_GPIO_DeInit(LCD_SPI_MOSI_GPIO_Port, LCD_SPI_MOSI_Pin); - 731 .loc 1 258 5 - 732 0028 4FF40041 mov r1, #32768 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s page 19 - - - 733 002c 1D48 ldr r0, .L28+8 - 734 002e FFF7FEFF bl HAL_GPIO_DeInit - 259:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** - 260:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* USER CODE BEGIN SPI1_MspDeInit 1 */ - 261:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** - 262:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* USER CODE END SPI1_MspDeInit 1 */ - 263:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** } - 264:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** else if(spiHandle->Instance==SPI2) - 265:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** { - 266:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* USER CODE BEGIN SPI2_MspDeInit 0 */ - 267:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** - 268:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* USER CODE END SPI2_MspDeInit 0 */ - 269:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* Peripheral clock disable */ - 270:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** __HAL_RCC_SPI2_CLK_DISABLE(); - 271:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** - 272:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /**SPI2 GPIO Configuration - 273:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** PC2 ------> SPI2_MISO - 274:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** PB12 ------> SPI2_NSS - 275:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** PB13 ------> SPI2_SCK - 276:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** PB15 ------> SPI2_MOSI - 277:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** */ - 278:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** HAL_GPIO_DeInit(RSRV_SPI_MISO_GPIO_Port, RSRV_SPI_MISO_Pin); - 279:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** - 280:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** HAL_GPIO_DeInit(GPIOB, RSRV_SPI_NSS_Pin|RSRV_SPI_SCK_Pin|RSRV_SPI_MOSI_Pin); - 281:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** - 282:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* USER CODE BEGIN SPI2_MspDeInit 1 */ - 283:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** - 284:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* USER CODE END SPI2_MspDeInit 1 */ - 285:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** } - 286:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** else if(spiHandle->Instance==SPI3) - 287:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** { - 288:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* USER CODE BEGIN SPI3_MspDeInit 0 */ - 289:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** - 290:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* USER CODE END SPI3_MspDeInit 0 */ - 291:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* Peripheral clock disable */ - 292:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** __HAL_RCC_SPI3_CLK_DISABLE(); - 293:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** - 294:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /**SPI3 GPIO Configuration - 295:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** PA15 (JTDI) ------> SPI3_NSS - 296:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** PC10 ------> SPI3_SCK - 297:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** PC11 ------> SPI3_MISO - 298:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** PB5 ------> SPI3_MOSI - 299:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** */ - 300:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** HAL_GPIO_DeInit(LOAR_SPI_NSS_GPIO_Port, LOAR_SPI_NSS_Pin); - 301:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** - 302:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** HAL_GPIO_DeInit(GPIOC, LORA_SPI_SCK_Pin|LORA_SPI_MISO_Pin); - 303:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** - 304:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** HAL_GPIO_DeInit(LORA_SPI_MOSI_GPIO_Port, LORA_SPI_MOSI_Pin); - 305:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** - 306:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* USER CODE BEGIN SPI3_MspDeInit 1 */ - 307:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** - 308:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* USER CODE END SPI3_MspDeInit 1 */ - 309:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** } - 310:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** } - 735 .loc 1 310 1 - 736 0032 2EE0 b .L27 - 737 .L24: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s page 20 - - - 264:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** { - 738 .loc 1 264 20 - 739 0034 7B68 ldr r3, [r7, #4] - 740 0036 1B68 ldr r3, [r3] - 264:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** { - 741 .loc 1 264 10 - 742 0038 1B4A ldr r2, .L28+12 - 743 003a 9342 cmp r3, r2 - 744 003c 0FD1 bne .L26 - 270:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** - 745 .loc 1 270 5 - 746 003e 184B ldr r3, .L28+4 - 747 0040 9B6D ldr r3, [r3, #88] - 748 0042 174A ldr r2, .L28+4 - 749 0044 23F48043 bic r3, r3, #16384 - 750 0048 9365 str r3, [r2, #88] - 278:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** - 751 .loc 1 278 5 - 752 004a 0421 movs r1, #4 - 753 004c 1748 ldr r0, .L28+16 - 754 004e FFF7FEFF bl HAL_GPIO_DeInit - 280:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** - 755 .loc 1 280 5 - 756 0052 4FF43041 mov r1, #45056 - 757 0056 1648 ldr r0, .L28+20 - 758 0058 FFF7FEFF bl HAL_GPIO_DeInit - 759 .loc 1 310 1 - 760 005c 19E0 b .L27 - 761 .L26: - 286:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** { - 762 .loc 1 286 20 - 763 005e 7B68 ldr r3, [r7, #4] - 764 0060 1B68 ldr r3, [r3] - 286:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** { - 765 .loc 1 286 10 - 766 0062 144A ldr r2, .L28+24 - 767 0064 9342 cmp r3, r2 - 768 0066 14D1 bne .L27 - 292:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** - 769 .loc 1 292 5 - 770 0068 0D4B ldr r3, .L28+4 - 771 006a 9B6D ldr r3, [r3, #88] - 772 006c 0C4A ldr r2, .L28+4 - 773 006e 23F40043 bic r3, r3, #32768 - 774 0072 9365 str r3, [r2, #88] - 300:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** - 775 .loc 1 300 5 - 776 0074 4FF40041 mov r1, #32768 - 777 0078 4FF09040 mov r0, #1207959552 - 778 007c FFF7FEFF bl HAL_GPIO_DeInit - 302:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** - 779 .loc 1 302 5 - 780 0080 4FF44061 mov r1, #3072 - 781 0084 0948 ldr r0, .L28+16 - 782 0086 FFF7FEFF bl HAL_GPIO_DeInit - 304:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** - 783 .loc 1 304 5 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s page 21 - - - 784 008a 2021 movs r1, #32 - 785 008c 0848 ldr r0, .L28+20 - 786 008e FFF7FEFF bl HAL_GPIO_DeInit - 787 .L27: - 788 .loc 1 310 1 - 789 0092 00BF nop - 790 0094 0837 adds r7, r7, #8 - 791 .LCFI14: - 792 .cfi_def_cfa_offset 8 - 793 0096 BD46 mov sp, r7 - 794 .LCFI15: - 795 .cfi_def_cfa_register 13 - 796 @ sp needed - 797 0098 80BD pop {r7, pc} - 798 .L29: - 799 009a 00BF .align 2 - 800 .L28: - 801 009c 00300140 .word 1073819648 - 802 00a0 00100240 .word 1073876992 - 803 00a4 00100048 .word 1207963648 - 804 00a8 00380040 .word 1073756160 - 805 00ac 00080048 .word 1207961600 - 806 00b0 00040048 .word 1207960576 - 807 00b4 003C0040 .word 1073757184 - 808 .cfi_endproc - 809 .LFE291: - 811 .section .text.SPI1_ReadWriteByte,"ax",%progbits - 812 .align 1 - 813 .global SPI1_ReadWriteByte - 814 .syntax unified - 815 .thumb - 816 .thumb_func - 817 .fpu fpv4-sp-d16 - 819 SPI1_ReadWriteByte: - 820 .LFB292: - 311:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** - 312:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** - 313:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /* USER CODE BEGIN 1 */ - 314:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /** - 315:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** * @brief SPI2 ��дһ���ֽ� - 316:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** * - 317:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** * @param TxData Ҫд����ֽ� - 318:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** * - 319:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** * @return uint8_t ��ȡ�����ֽ� - 320:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** */ - 321:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** uint8_t SPI1_ReadWriteByte(uint8_t TxData) - 322:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** { - 821 .loc 1 322 1 - 822 .cfi_startproc - 823 @ args = 0, pretend = 0, frame = 16 - 824 @ frame_needed = 1, uses_anonymous_args = 0 - 825 0000 80B5 push {r7, lr} - 826 .LCFI16: - 827 .cfi_def_cfa_offset 8 - 828 .cfi_offset 7, -8 - 829 .cfi_offset 14, -4 - 830 0002 86B0 sub sp, sp, #24 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s page 22 - - - 831 .LCFI17: - 832 .cfi_def_cfa_offset 32 - 833 0004 02AF add r7, sp, #8 - 834 .LCFI18: - 835 .cfi_def_cfa 7, 24 - 836 0006 0346 mov r3, r0 - 837 0008 FB71 strb r3, [r7, #7] - 323:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** uint8_t Rxdata; - 324:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** HAL_SPI_TransmitReceive(&hspi1,&TxData,&Rxdata,1, 1000); - 838 .loc 1 324 5 - 839 000a 07F10F02 add r2, r7, #15 - 840 000e F91D adds r1, r7, #7 - 841 0010 4FF47A73 mov r3, #1000 - 842 0014 0093 str r3, [sp] - 843 0016 0123 movs r3, #1 - 844 0018 0348 ldr r0, .L32 - 845 001a FFF7FEFF bl HAL_SPI_TransmitReceive - 325:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** return Rxdata; //�����յ������� - 846 .loc 1 325 10 - 847 001e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 - 326:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** } - 848 .loc 1 326 1 - 849 0020 1846 mov r0, r3 - 850 0022 1037 adds r7, r7, #16 - 851 .LCFI19: - 852 .cfi_def_cfa_offset 8 - 853 0024 BD46 mov sp, r7 - 854 .LCFI20: - 855 .cfi_def_cfa_register 13 - 856 @ sp needed - 857 0026 80BD pop {r7, pc} - 858 .L33: - 859 .align 2 - 860 .L32: - 861 0028 00000000 .word hspi1 - 862 .cfi_endproc - 863 .LFE292: - 865 .section .text.SPI1_WriteByte,"ax",%progbits - 866 .align 1 - 867 .global SPI1_WriteByte - 868 .syntax unified - 869 .thumb - 870 .thumb_func - 871 .fpu fpv4-sp-d16 - 873 SPI1_WriteByte: - 874 .LFB293: - 327:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** - 328:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** /** - 329:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** * @brief SPI2 д��һ���ֽ� - 330:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** * - 331:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** * @param TxData Ҫд����ֽ� - 332:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** * @param size д���ֽڴ�С - 333:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** * - 334:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** * @return uint8_t 0:д��ɹ�,����:д��ʧ�� - 335:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** */ - 336:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** uint8_t SPI1_WriteByte(uint8_t *TxData,uint16_t size) - 337:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s page 23 - - - 875 .loc 1 337 1 - 876 .cfi_startproc - 877 @ args = 0, pretend = 0, frame = 8 - 878 @ frame_needed = 1, uses_anonymous_args = 0 - 879 0000 80B5 push {r7, lr} - 880 .LCFI21: - 881 .cfi_def_cfa_offset 8 - 882 .cfi_offset 7, -8 - 883 .cfi_offset 14, -4 - 884 0002 82B0 sub sp, sp, #8 - 885 .LCFI22: - 886 .cfi_def_cfa_offset 16 - 887 0004 00AF add r7, sp, #0 - 888 .LCFI23: - 889 .cfi_def_cfa_register 7 - 890 0006 7860 str r0, [r7, #4] - 891 0008 0B46 mov r3, r1 - 892 000a 7B80 strh r3, [r7, #2] @ movhi - 338:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** return HAL_SPI_Transmit(&hspi1,TxData,size,1000); - 893 .loc 1 338 9 - 894 000c 7A88 ldrh r2, [r7, #2] - 895 000e 4FF47A73 mov r3, #1000 - 896 0012 7968 ldr r1, [r7, #4] - 897 0014 0348 ldr r0, .L36 - 898 0016 FFF7FEFF bl HAL_SPI_Transmit - 899 001a 0346 mov r3, r0 - 339:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\spi.c **** } - 900 .loc 1 339 1 - 901 001c 1846 mov r0, r3 - 902 001e 0837 adds r7, r7, #8 - 903 .LCFI24: - 904 .cfi_def_cfa_offset 8 - 905 0020 BD46 mov sp, r7 - 906 .LCFI25: - 907 .cfi_def_cfa_register 13 - 908 @ sp needed - 909 0022 80BD pop {r7, pc} - 910 .L37: - 911 .align 2 - 912 .L36: - 913 0024 00000000 .word hspi1 - 914 .cfi_endproc - 915 .LFE293: - 917 .text - 918 .Letext0: - 919 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 920 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 921 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 922 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 923 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 924 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 925 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 926 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 927 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 928 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" - 929 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 930 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s page 24 - - - 931 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 932 .file 15 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" - 933 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h" - 934 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h" - 935 .file 18 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h" - 936 .file 19 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/spi.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s page 25 - - -DEFINED SYMBOLS - *ABS*:00000000 spi.c - *COM*:00000064 hspi1 - *COM*:00000064 hspi2 - *COM*:00000064 hspi3 -C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s:21 .rodata:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s:26 .text.MX_SPI1_Init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s:34 .text.MX_SPI1_Init:00000000 MX_SPI1_Init -C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s:123 .text.MX_SPI1_Init:00000078 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s:130 .text.MX_SPI2_Init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s:137 .text.MX_SPI2_Init:00000000 MX_SPI2_Init -C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s:225 .text.MX_SPI2_Init:00000078 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s:232 .text.MX_SPI3_Init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s:239 .text.MX_SPI3_Init:00000000 MX_SPI3_Init -C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s:327 .text.MX_SPI3_Init:00000078 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s:334 .text.HAL_SPI_MspInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s:341 .text.HAL_SPI_MspInit:00000000 HAL_SPI_MspInit -C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s:678 .text.HAL_SPI_MspInit:00000220 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s:689 .text.HAL_SPI_MspDeInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s:696 .text.HAL_SPI_MspDeInit:00000000 HAL_SPI_MspDeInit -C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s:801 .text.HAL_SPI_MspDeInit:0000009c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s:812 .text.SPI1_ReadWriteByte:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s:819 .text.SPI1_ReadWriteByte:00000000 SPI1_ReadWriteByte -C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s:861 .text.SPI1_ReadWriteByte:00000028 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s:866 .text.SPI1_WriteByte:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s:873 .text.SPI1_WriteByte:00000000 SPI1_WriteByte -C:\Users\ADMINI~1\AppData\Local\Temp\cct2crrB.s:913 .text.SPI1_WriteByte:00000024 $d - -UNDEFINED SYMBOLS -HAL_SPI_Init -_Error_Handler -HAL_GPIO_Init -HAL_GPIO_DeInit -HAL_SPI_TransmitReceive -HAL_SPI_Transmit diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/spi.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/spi.o deleted file mode 100644 index 11d99277198a10922361d0225e42eef412f8a9c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20940 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 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/stm32l4xx_it.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/stm32l4xx_it.d deleted file mode 100644 index 97f08f1b5..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/stm32l4xx_it.d +++ /dev/null @@ -1,170 +0,0 @@ -appbuild/Src/stm32l4xx_it.d appbuild/Src/stm32l4xx_it.o: \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src/stm32l4xx_it.c \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_it.h - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_it.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/stm32l4xx_it.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/stm32l4xx_it.lst deleted file mode 100644 index b4f3e294d..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/stm32l4xx_it.lst +++ /dev/null @@ -1,836 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "stm32l4xx_it.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .section .text.NMI_Handler,"ax",%progbits - 18 .align 1 - 19 .global NMI_Handler - 20 .arch armv7e-m - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 24 .fpu fpv4-sp-d16 - 26 NMI_Handler: - 27 .LFB287: - 28 .file 1 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src/stm32l4xx_it.c" - 1:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /** - 2:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** ****************************************************************************** - 3:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * @file stm32l4xx_it.c - 4:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * @brief Interrupt Service Routines. - 5:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** ****************************************************************************** - 6:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * - 7:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * COPYRIGHT(c) 2018 STMicroelectronics - 8:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * - 9:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * Redistribution and use in source and binary forms, with or without modification, - 10:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * are permitted provided that the following conditions are met: - 11:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * 1. Redistributions of source code must retain the above copyright notice, - 12:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * this list of conditions and the following disclaimer. - 13:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, - 14:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * this list of conditions and the following disclaimer in the documentation - 15:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * and/or other materials provided with the distribution. - 16:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors - 17:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * may be used to endorse or promote products derived from this software - 18:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * without specific prior written permission. - 19:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * - 20:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - 21:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - 22:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - 23:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - 24:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - 25:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - 26:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - 27:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - 28:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - 29:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 30:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s page 2 - - - 31:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** ****************************************************************************** - 32:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** */ - 33:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* Includes ------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** #include "stm32l4xx_hal.h" - 35:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** #include "stm32l4xx.h" - 36:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** #include "stm32l4xx_it.h" - 37:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** - 38:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN 0 */ - 39:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** - 40:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END 0 */ - 41:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** - 42:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* External variables --------------------------------------------------------*/ - 43:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** extern UART_HandleTypeDef huart1; - 44:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** extern UART_HandleTypeDef huart2; - 45:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** extern UART_HandleTypeDef huart3; - 46:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** - 47:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /******************************************************************************/ - 48:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* Cortex-M4 Processor Interruption and Exception Handlers */ - 49:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /******************************************************************************/ - 50:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** - 51:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /** - 52:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * @brief This function handles Non maskable interrupt. - 53:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** */ - 54:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** void NMI_Handler(void) - 55:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** { - 29 .loc 1 55 1 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 0 - 32 @ frame_needed = 1, uses_anonymous_args = 0 - 33 @ link register save eliminated. - 34 0000 80B4 push {r7} - 35 .LCFI0: - 36 .cfi_def_cfa_offset 4 - 37 .cfi_offset 7, -4 - 38 0002 00AF add r7, sp, #0 - 39 .LCFI1: - 40 .cfi_def_cfa_register 7 - 56:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN NonMaskableInt_IRQn 0 */ - 57:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** - 58:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END NonMaskableInt_IRQn 0 */ - 59:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN NonMaskableInt_IRQn 1 */ - 60:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** - 61:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END NonMaskableInt_IRQn 1 */ - 62:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** } - 41 .loc 1 62 1 - 42 0004 00BF nop - 43 0006 BD46 mov sp, r7 - 44 .LCFI2: - 45 .cfi_def_cfa_register 13 - 46 @ sp needed - 47 0008 5DF8047B ldr r7, [sp], #4 - 48 .LCFI3: - 49 .cfi_restore 7 - 50 .cfi_def_cfa_offset 0 - 51 000c 7047 bx lr - 52 .cfi_endproc - 53 .LFE287: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s page 3 - - - 55 .section .text.HardFault_Handler,"ax",%progbits - 56 .align 1 - 57 .global HardFault_Handler - 58 .syntax unified - 59 .thumb - 60 .thumb_func - 61 .fpu fpv4-sp-d16 - 63 HardFault_Handler: - 64 .LFB288: - 63:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** - 64:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /** - 65:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * @brief This function handles Hard fault interrupt. - 66:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** */ - 67:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** void HardFault_Handler(void) - 68:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** { - 65 .loc 1 68 1 - 66 .cfi_startproc - 67 @ args = 0, pretend = 0, frame = 0 - 68 @ frame_needed = 1, uses_anonymous_args = 0 - 69 @ link register save eliminated. - 70 0000 80B4 push {r7} - 71 .LCFI4: - 72 .cfi_def_cfa_offset 4 - 73 .cfi_offset 7, -4 - 74 0002 00AF add r7, sp, #0 - 75 .LCFI5: - 76 .cfi_def_cfa_register 7 - 77 .L3: - 69:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN HardFault_IRQn 0 */ - 70:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** - 71:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END HardFault_IRQn 0 */ - 72:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** while (1) - 78 .loc 1 72 9 discriminator 1 - 79 0004 FEE7 b .L3 - 80 .cfi_endproc - 81 .LFE288: - 83 .section .text.MemManage_Handler,"ax",%progbits - 84 .align 1 - 85 .global MemManage_Handler - 86 .syntax unified - 87 .thumb - 88 .thumb_func - 89 .fpu fpv4-sp-d16 - 91 MemManage_Handler: - 92 .LFB289: - 73:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** { - 74:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN W1_HardFault_IRQn 0 */ - 75:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END W1_HardFault_IRQn 0 */ - 76:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** } - 77:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN HardFault_IRQn 1 */ - 78:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** - 79:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END HardFault_IRQn 1 */ - 80:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** } - 81:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** - 82:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /** - 83:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * @brief This function handles Memory management fault. - 84:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s page 4 - - - 85:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** void MemManage_Handler(void) - 86:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** { - 93 .loc 1 86 1 - 94 .cfi_startproc - 95 @ args = 0, pretend = 0, frame = 0 - 96 @ frame_needed = 1, uses_anonymous_args = 0 - 97 @ link register save eliminated. - 98 0000 80B4 push {r7} - 99 .LCFI6: - 100 .cfi_def_cfa_offset 4 - 101 .cfi_offset 7, -4 - 102 0002 00AF add r7, sp, #0 - 103 .LCFI7: - 104 .cfi_def_cfa_register 7 - 105 .L5: - 87:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN MemoryManagement_IRQn 0 */ - 88:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** - 89:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END MemoryManagement_IRQn 0 */ - 90:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** while (1) - 106 .loc 1 90 9 discriminator 1 - 107 0004 FEE7 b .L5 - 108 .cfi_endproc - 109 .LFE289: - 111 .section .text.BusFault_Handler,"ax",%progbits - 112 .align 1 - 113 .global BusFault_Handler - 114 .syntax unified - 115 .thumb - 116 .thumb_func - 117 .fpu fpv4-sp-d16 - 119 BusFault_Handler: - 120 .LFB290: - 91:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** { - 92:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN W1_MemoryManagement_IRQn 0 */ - 93:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END W1_MemoryManagement_IRQn 0 */ - 94:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** } - 95:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN MemoryManagement_IRQn 1 */ - 96:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** - 97:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END MemoryManagement_IRQn 1 */ - 98:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** } - 99:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** - 100:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /** - 101:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * @brief This function handles Prefetch fault, memory access fault. - 102:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** */ - 103:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** void BusFault_Handler(void) - 104:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** { - 121 .loc 1 104 1 - 122 .cfi_startproc - 123 @ args = 0, pretend = 0, frame = 0 - 124 @ frame_needed = 1, uses_anonymous_args = 0 - 125 @ link register save eliminated. - 126 0000 80B4 push {r7} - 127 .LCFI8: - 128 .cfi_def_cfa_offset 4 - 129 .cfi_offset 7, -4 - 130 0002 00AF add r7, sp, #0 - 131 .LCFI9: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s page 5 - - - 132 .cfi_def_cfa_register 7 - 133 .L7: - 105:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN BusFault_IRQn 0 */ - 106:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** - 107:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END BusFault_IRQn 0 */ - 108:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** while (1) - 134 .loc 1 108 9 discriminator 1 - 135 0004 FEE7 b .L7 - 136 .cfi_endproc - 137 .LFE290: - 139 .section .text.UsageFault_Handler,"ax",%progbits - 140 .align 1 - 141 .global UsageFault_Handler - 142 .syntax unified - 143 .thumb - 144 .thumb_func - 145 .fpu fpv4-sp-d16 - 147 UsageFault_Handler: - 148 .LFB291: - 109:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** { - 110:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN W1_BusFault_IRQn 0 */ - 111:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END W1_BusFault_IRQn 0 */ - 112:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** } - 113:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN BusFault_IRQn 1 */ - 114:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** - 115:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END BusFault_IRQn 1 */ - 116:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** } - 117:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** - 118:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /** - 119:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * @brief This function handles Undefined instruction or illegal state. - 120:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** */ - 121:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** void UsageFault_Handler(void) - 122:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** { - 149 .loc 1 122 1 - 150 .cfi_startproc - 151 @ args = 0, pretend = 0, frame = 0 - 152 @ frame_needed = 1, uses_anonymous_args = 0 - 153 @ link register save eliminated. - 154 0000 80B4 push {r7} - 155 .LCFI10: - 156 .cfi_def_cfa_offset 4 - 157 .cfi_offset 7, -4 - 158 0002 00AF add r7, sp, #0 - 159 .LCFI11: - 160 .cfi_def_cfa_register 7 - 161 .L9: - 123:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN UsageFault_IRQn 0 */ - 124:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** - 125:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END UsageFault_IRQn 0 */ - 126:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** while (1) - 162 .loc 1 126 9 discriminator 1 - 163 0004 FEE7 b .L9 - 164 .cfi_endproc - 165 .LFE291: - 167 .section .text.SVC_Handler,"ax",%progbits - 168 .align 1 - 169 .global SVC_Handler - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s page 6 - - - 170 .syntax unified - 171 .thumb - 172 .thumb_func - 173 .fpu fpv4-sp-d16 - 175 SVC_Handler: - 176 .LFB292: - 127:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** { - 128:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN W1_UsageFault_IRQn 0 */ - 129:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END W1_UsageFault_IRQn 0 */ - 130:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** } - 131:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN UsageFault_IRQn 1 */ - 132:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** - 133:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END UsageFault_IRQn 1 */ - 134:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** } - 135:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** - 136:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /** - 137:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * @brief This function handles System service call via SWI instruction. - 138:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** */ - 139:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** void SVC_Handler(void) - 140:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** { - 177 .loc 1 140 1 - 178 .cfi_startproc - 179 @ args = 0, pretend = 0, frame = 0 - 180 @ frame_needed = 1, uses_anonymous_args = 0 - 181 @ link register save eliminated. - 182 0000 80B4 push {r7} - 183 .LCFI12: - 184 .cfi_def_cfa_offset 4 - 185 .cfi_offset 7, -4 - 186 0002 00AF add r7, sp, #0 - 187 .LCFI13: - 188 .cfi_def_cfa_register 7 - 141:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN SVCall_IRQn 0 */ - 142:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** - 143:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END SVCall_IRQn 0 */ - 144:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN SVCall_IRQn 1 */ - 145:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** - 146:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END SVCall_IRQn 1 */ - 147:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** } - 189 .loc 1 147 1 - 190 0004 00BF nop - 191 0006 BD46 mov sp, r7 - 192 .LCFI14: - 193 .cfi_def_cfa_register 13 - 194 @ sp needed - 195 0008 5DF8047B ldr r7, [sp], #4 - 196 .LCFI15: - 197 .cfi_restore 7 - 198 .cfi_def_cfa_offset 0 - 199 000c 7047 bx lr - 200 .cfi_endproc - 201 .LFE292: - 203 .section .text.DebugMon_Handler,"ax",%progbits - 204 .align 1 - 205 .global DebugMon_Handler - 206 .syntax unified - 207 .thumb - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s page 7 - - - 208 .thumb_func - 209 .fpu fpv4-sp-d16 - 211 DebugMon_Handler: - 212 .LFB293: - 148:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** - 149:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /** - 150:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * @brief This function handles Debug monitor. - 151:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** */ - 152:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** void DebugMon_Handler(void) - 153:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** { - 213 .loc 1 153 1 - 214 .cfi_startproc - 215 @ args = 0, pretend = 0, frame = 0 - 216 @ frame_needed = 1, uses_anonymous_args = 0 - 217 @ link register save eliminated. - 218 0000 80B4 push {r7} - 219 .LCFI16: - 220 .cfi_def_cfa_offset 4 - 221 .cfi_offset 7, -4 - 222 0002 00AF add r7, sp, #0 - 223 .LCFI17: - 224 .cfi_def_cfa_register 7 - 154:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN DebugMonitor_IRQn 0 */ - 155:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** - 156:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END DebugMonitor_IRQn 0 */ - 157:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN DebugMonitor_IRQn 1 */ - 158:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** - 159:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END DebugMonitor_IRQn 1 */ - 160:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** } - 225 .loc 1 160 1 - 226 0004 00BF nop - 227 0006 BD46 mov sp, r7 - 228 .LCFI18: - 229 .cfi_def_cfa_register 13 - 230 @ sp needed - 231 0008 5DF8047B ldr r7, [sp], #4 - 232 .LCFI19: - 233 .cfi_restore 7 - 234 .cfi_def_cfa_offset 0 - 235 000c 7047 bx lr - 236 .cfi_endproc - 237 .LFE293: - 239 .section .text.PendSV_Handler,"ax",%progbits - 240 .align 1 - 241 .weak PendSV_Handler - 242 .syntax unified - 243 .thumb - 244 .thumb_func - 245 .fpu fpv4-sp-d16 - 247 PendSV_Handler: - 248 .LFB294: - 161:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** - 162:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /** - 163:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * @brief This function handles Pendable request for system service. - 164:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** */ - 165:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** __weak void PendSV_Handler(void) - 166:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s page 8 - - - 249 .loc 1 166 1 - 250 .cfi_startproc - 251 @ args = 0, pretend = 0, frame = 0 - 252 @ frame_needed = 1, uses_anonymous_args = 0 - 253 @ link register save eliminated. - 254 0000 80B4 push {r7} - 255 .LCFI20: - 256 .cfi_def_cfa_offset 4 - 257 .cfi_offset 7, -4 - 258 0002 00AF add r7, sp, #0 - 259 .LCFI21: - 260 .cfi_def_cfa_register 7 - 167:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN PendSV_IRQn 0 */ - 168:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** - 169:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END PendSV_IRQn 0 */ - 170:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN PendSV_IRQn 1 */ - 171:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** - 172:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END PendSV_IRQn 1 */ - 173:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** } - 261 .loc 1 173 1 - 262 0004 00BF nop - 263 0006 BD46 mov sp, r7 - 264 .LCFI22: - 265 .cfi_def_cfa_register 13 - 266 @ sp needed - 267 0008 5DF8047B ldr r7, [sp], #4 - 268 .LCFI23: - 269 .cfi_restore 7 - 270 .cfi_def_cfa_offset 0 - 271 000c 7047 bx lr - 272 .cfi_endproc - 273 .LFE294: - 275 .section .text.SysTick_Handler,"ax",%progbits - 276 .align 1 - 277 .weak SysTick_Handler - 278 .syntax unified - 279 .thumb - 280 .thumb_func - 281 .fpu fpv4-sp-d16 - 283 SysTick_Handler: - 284 .LFB295: - 174:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** - 175:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /** - 176:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * @brief This function handles System tick timer. - 177:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** */ - 178:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** __weak void SysTick_Handler(void) - 179:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** { - 285 .loc 1 179 1 - 286 .cfi_startproc - 287 @ args = 0, pretend = 0, frame = 0 - 288 @ frame_needed = 1, uses_anonymous_args = 0 - 289 0000 80B5 push {r7, lr} - 290 .LCFI24: - 291 .cfi_def_cfa_offset 8 - 292 .cfi_offset 7, -8 - 293 .cfi_offset 14, -4 - 294 0002 00AF add r7, sp, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s page 9 - - - 295 .LCFI25: - 296 .cfi_def_cfa_register 7 - 180:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN SysTick_IRQn 0 */ - 181:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** - 182:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END SysTick_IRQn 0 */ - 183:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** HAL_IncTick(); - 297 .loc 1 183 3 - 298 0004 FFF7FEFF bl HAL_IncTick - 184:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** HAL_SYSTICK_IRQHandler(); - 299 .loc 1 184 3 - 300 0008 FFF7FEFF bl HAL_SYSTICK_IRQHandler - 185:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN SysTick_IRQn 1 */ - 186:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** - 187:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END SysTick_IRQn 1 */ - 188:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** } - 301 .loc 1 188 1 - 302 000c 00BF nop - 303 000e 80BD pop {r7, pc} - 304 .cfi_endproc - 305 .LFE295: - 307 .section .text.Key1_IRQHandler,"ax",%progbits - 308 .align 1 - 309 .global Key1_IRQHandler - 310 .syntax unified - 311 .thumb - 312 .thumb_func - 313 .fpu fpv4-sp-d16 - 315 Key1_IRQHandler: - 316 .LFB296: - 189:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** - 190:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /******************************************************************************/ - 191:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* STM32L4xx Peripheral Interrupt Handlers */ - 192:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* Add here the Interrupt Handlers for the used peripherals. */ - 193:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* For the available peripheral interrupt handler names, */ - 194:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* please refer to the startup file (startup_stm32l4xx.s). */ - 195:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /******************************************************************************/ - 196:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** - 197:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /** - 198:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * @brief This function handles EXTI line2 interrupt. - 199:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** */ - 200:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** void Key1_IRQHandler(void *args) - 201:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** { - 317 .loc 1 201 1 - 318 .cfi_startproc - 319 @ args = 0, pretend = 0, frame = 8 - 320 @ frame_needed = 1, uses_anonymous_args = 0 - 321 0000 80B5 push {r7, lr} - 322 .LCFI26: - 323 .cfi_def_cfa_offset 8 - 324 .cfi_offset 7, -8 - 325 .cfi_offset 14, -4 - 326 0002 82B0 sub sp, sp, #8 - 327 .LCFI27: - 328 .cfi_def_cfa_offset 16 - 329 0004 00AF add r7, sp, #0 - 330 .LCFI28: - 331 .cfi_def_cfa_register 7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s page 10 - - - 332 0006 7860 str r0, [r7, #4] - 202:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN EXTI2_IRQn 0 */ - 203:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** - 204:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END EXTI2_IRQn 0 */ - 205:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_2); - 333 .loc 1 205 3 - 334 0008 0420 movs r0, #4 - 335 000a FFF7FEFF bl HAL_GPIO_EXTI_IRQHandler - 206:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN EXTI2_IRQn 1 */ - 207:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** - 208:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END EXTI2_IRQn 1 */ - 209:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** } - 336 .loc 1 209 1 - 337 000e 00BF nop - 338 0010 0837 adds r7, r7, #8 - 339 .LCFI29: - 340 .cfi_def_cfa_offset 8 - 341 0012 BD46 mov sp, r7 - 342 .LCFI30: - 343 .cfi_def_cfa_register 13 - 344 @ sp needed - 345 0014 80BD pop {r7, pc} - 346 .cfi_endproc - 347 .LFE296: - 349 .section .text.Key2_IRQHandler,"ax",%progbits - 350 .align 1 - 351 .global Key2_IRQHandler - 352 .syntax unified - 353 .thumb - 354 .thumb_func - 355 .fpu fpv4-sp-d16 - 357 Key2_IRQHandler: - 358 .LFB297: - 210:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** - 211:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /** - 212:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * @brief This function handles EXTI line3 interrupt. - 213:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** */ - 214:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** void Key2_IRQHandler(void *args) - 215:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** { - 359 .loc 1 215 1 - 360 .cfi_startproc - 361 @ args = 0, pretend = 0, frame = 8 - 362 @ frame_needed = 1, uses_anonymous_args = 0 - 363 0000 80B5 push {r7, lr} - 364 .LCFI31: - 365 .cfi_def_cfa_offset 8 - 366 .cfi_offset 7, -8 - 367 .cfi_offset 14, -4 - 368 0002 82B0 sub sp, sp, #8 - 369 .LCFI32: - 370 .cfi_def_cfa_offset 16 - 371 0004 00AF add r7, sp, #0 - 372 .LCFI33: - 373 .cfi_def_cfa_register 7 - 374 0006 7860 str r0, [r7, #4] - 216:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN EXTI3_IRQn 0 */ - 217:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s page 11 - - - 218:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END EXTI3_IRQn 0 */ - 219:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_3); - 375 .loc 1 219 3 - 376 0008 0820 movs r0, #8 - 377 000a FFF7FEFF bl HAL_GPIO_EXTI_IRQHandler - 220:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN EXTI3_IRQn 1 */ - 221:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** - 222:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END EXTI3_IRQn 1 */ - 223:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** } - 378 .loc 1 223 1 - 379 000e 00BF nop - 380 0010 0837 adds r7, r7, #8 - 381 .LCFI34: - 382 .cfi_def_cfa_offset 8 - 383 0012 BD46 mov sp, r7 - 384 .LCFI35: - 385 .cfi_def_cfa_register 13 - 386 @ sp needed - 387 0014 80BD pop {r7, pc} - 388 .cfi_endproc - 389 .LFE297: - 391 .section .text.USART1_IRQHandler,"ax",%progbits - 392 .align 1 - 393 .global USART1_IRQHandler - 394 .syntax unified - 395 .thumb - 396 .thumb_func - 397 .fpu fpv4-sp-d16 - 399 USART1_IRQHandler: - 400 .LFB298: - 224:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** - 225:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /** - 226:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * @brief This function handles USART1 global interrupt. - 227:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** */ - 228:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** void USART1_IRQHandler(void) - 229:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** { - 401 .loc 1 229 1 - 402 .cfi_startproc - 403 @ args = 0, pretend = 0, frame = 0 - 404 @ frame_needed = 1, uses_anonymous_args = 0 - 405 0000 80B5 push {r7, lr} - 406 .LCFI36: - 407 .cfi_def_cfa_offset 8 - 408 .cfi_offset 7, -8 - 409 .cfi_offset 14, -4 - 410 0002 00AF add r7, sp, #0 - 411 .LCFI37: - 412 .cfi_def_cfa_register 7 - 230:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN USART1_IRQn 0 */ - 231:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** - 232:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END USART1_IRQn 0 */ - 233:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** HAL_UART_IRQHandler(&huart1); - 413 .loc 1 233 3 - 414 0004 0248 ldr r0, .L17 - 415 0006 FFF7FEFF bl HAL_UART_IRQHandler - 234:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN USART1_IRQn 1 */ - 235:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s page 12 - - - 236:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END USART1_IRQn 1 */ - 237:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** } - 416 .loc 1 237 1 - 417 000a 00BF nop - 418 000c 80BD pop {r7, pc} - 419 .L18: - 420 000e 00BF .align 2 - 421 .L17: - 422 0010 00000000 .word huart1 - 423 .cfi_endproc - 424 .LFE298: - 426 .section .text.USART2_IRQHandler,"ax",%progbits - 427 .align 1 - 428 .global USART2_IRQHandler - 429 .syntax unified - 430 .thumb - 431 .thumb_func - 432 .fpu fpv4-sp-d16 - 434 USART2_IRQHandler: - 435 .LFB299: - 238:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** - 239:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /** - 240:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * @brief This function handles USART2 global interrupt. - 241:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** */ - 242:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** void USART2_IRQHandler(void) - 243:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** { - 436 .loc 1 243 1 - 437 .cfi_startproc - 438 @ args = 0, pretend = 0, frame = 0 - 439 @ frame_needed = 1, uses_anonymous_args = 0 - 440 @ link register save eliminated. - 441 0000 80B4 push {r7} - 442 .LCFI38: - 443 .cfi_def_cfa_offset 4 - 444 .cfi_offset 7, -4 - 445 0002 00AF add r7, sp, #0 - 446 .LCFI39: - 447 .cfi_def_cfa_register 7 - 244:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN USART2_IRQn 0 */ - 245:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** - 246:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END USART2_IRQn 0 */ - 247:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** // HAL_UART_IRQHandler(&huart2); - 248:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN USART2_IRQn 1 */ - 249:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** - 250:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END USART2_IRQn 1 */ - 251:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** } - 448 .loc 1 251 1 - 449 0004 00BF nop - 450 0006 BD46 mov sp, r7 - 451 .LCFI40: - 452 .cfi_def_cfa_register 13 - 453 @ sp needed - 454 0008 5DF8047B ldr r7, [sp], #4 - 455 .LCFI41: - 456 .cfi_restore 7 - 457 .cfi_def_cfa_offset 0 - 458 000c 7047 bx lr - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s page 13 - - - 459 .cfi_endproc - 460 .LFE299: - 462 .section .text.USART3_IRQHandler,"ax",%progbits - 463 .align 1 - 464 .global USART3_IRQHandler - 465 .syntax unified - 466 .thumb - 467 .thumb_func - 468 .fpu fpv4-sp-d16 - 470 USART3_IRQHandler: - 471 .LFB300: - 252:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** - 253:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /** - 254:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** * @brief This function handles USART3 global interrupt. - 255:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** */ - 256:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** void USART3_IRQHandler(void) - 257:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** { - 472 .loc 1 257 1 - 473 .cfi_startproc - 474 @ args = 0, pretend = 0, frame = 0 - 475 @ frame_needed = 1, uses_anonymous_args = 0 - 476 0000 80B5 push {r7, lr} - 477 .LCFI42: - 478 .cfi_def_cfa_offset 8 - 479 .cfi_offset 7, -8 - 480 .cfi_offset 14, -4 - 481 0002 00AF add r7, sp, #0 - 482 .LCFI43: - 483 .cfi_def_cfa_register 7 - 258:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN USART3_IRQn 0 */ - 259:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** - 260:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END USART3_IRQn 0 */ - 261:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** HAL_UART_IRQHandler(&huart3); - 484 .loc 1 261 3 - 485 0004 0248 ldr r0, .L21 - 486 0006 FFF7FEFF bl HAL_UART_IRQHandler - 262:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE BEGIN USART3_IRQn 1 */ - 263:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** - 264:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** /* USER CODE END USART3_IRQn 1 */ - 265:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\stm32l4xx_it.c **** } - 487 .loc 1 265 1 - 488 000a 00BF nop - 489 000c 80BD pop {r7, pc} - 490 .L22: - 491 000e 00BF .align 2 - 492 .L21: - 493 0010 00000000 .word huart3 - 494 .cfi_endproc - 495 .LFE300: - 497 .text - 498 .Letext0: - 499 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 500 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 501 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 502 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 503 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 504 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s page 14 - - - 505 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 506 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 507 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 508 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" - 509 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 510 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 511 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 512 .file 15 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" - 513 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h" - 514 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s page 15 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32l4xx_it.c -C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:18 .text.NMI_Handler:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:26 .text.NMI_Handler:00000000 NMI_Handler -C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:56 .text.HardFault_Handler:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:63 .text.HardFault_Handler:00000000 HardFault_Handler -C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:84 .text.MemManage_Handler:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:91 .text.MemManage_Handler:00000000 MemManage_Handler -C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:112 .text.BusFault_Handler:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:119 .text.BusFault_Handler:00000000 BusFault_Handler -C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:140 .text.UsageFault_Handler:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:147 .text.UsageFault_Handler:00000000 UsageFault_Handler -C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:168 .text.SVC_Handler:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:175 .text.SVC_Handler:00000000 SVC_Handler -C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:204 .text.DebugMon_Handler:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:211 .text.DebugMon_Handler:00000000 DebugMon_Handler -C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:240 .text.PendSV_Handler:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:247 .text.PendSV_Handler:00000000 PendSV_Handler -C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:276 .text.SysTick_Handler:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:283 .text.SysTick_Handler:00000000 SysTick_Handler -C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:308 .text.Key1_IRQHandler:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:315 .text.Key1_IRQHandler:00000000 Key1_IRQHandler -C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:350 .text.Key2_IRQHandler:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:357 .text.Key2_IRQHandler:00000000 Key2_IRQHandler -C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:392 .text.USART1_IRQHandler:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:399 .text.USART1_IRQHandler:00000000 USART1_IRQHandler -C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:422 .text.USART1_IRQHandler:00000010 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:427 .text.USART2_IRQHandler:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:434 .text.USART2_IRQHandler:00000000 USART2_IRQHandler -C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:463 .text.USART3_IRQHandler:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:470 .text.USART3_IRQHandler:00000000 USART3_IRQHandler -C:\Users\ADMINI~1\AppData\Local\Temp\ccWTZFe6.s:493 .text.USART3_IRQHandler:00000010 $d - -UNDEFINED SYMBOLS -HAL_IncTick -HAL_SYSTICK_IRQHandler -HAL_GPIO_EXTI_IRQHandler -HAL_UART_IRQHandler -huart1 -huart3 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/stm32l4xx_it.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/stm32l4xx_it.o deleted file mode 100644 index 7f3ed24aa408f880a9ae3fdf0bb94075f730cce4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19812 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, - 3:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * All rights reserved. - 4:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * permission. - 14:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * =============================================== - 29:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrbRVj.s page 2 - - - 31:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** - 35:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** #include "sys_init.h" - 36:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** - 37:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** - 38:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** uint32_t HAL_GetTick(void) - 39:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** { - 29 .loc 1 39 1 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 0 - 32 @ frame_needed = 1, uses_anonymous_args = 0 - 33 0000 80B5 push {r7, lr} - 34 .LCFI0: - 35 .cfi_def_cfa_offset 8 - 36 .cfi_offset 7, -8 - 37 .cfi_offset 14, -4 - 38 0002 00AF add r7, sp, #0 - 39 .LCFI1: - 40 .cfi_def_cfa_register 7 - 40:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** return (uint32_t)LOS_TickCountGet(); - 41 .loc 1 40 22 - 42 0004 FFF7FEFF bl LOS_TickCountGet - 43 0008 0246 mov r2, r0 - 44 000a 0B46 mov r3, r1 - 45 .loc 1 40 12 - 46 000c 1346 mov r3, r2 - 41:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** } - 47 .loc 1 41 1 - 48 000e 1846 mov r0, r3 - 49 0010 80BD pop {r7, pc} - 50 .cfi_endproc - 51 .LFE287: - 53 .section .text._Error_Handler,"ax",%progbits - 54 .align 1 - 55 .global _Error_Handler - 56 .syntax unified - 57 .thumb - 58 .thumb_func - 59 .fpu fpv4-sp-d16 - 61 _Error_Handler: - 62 .LFB288: - 42:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** - 43:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** /** - 44:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * @brief This function is executed in case of error occurrence. - 45:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * @param file: The file name as string. - 46:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * @param line: The line in file as a number. - 47:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * @retval None - 48:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** */ - 49:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** void _Error_Handler(char *file, int line) - 50:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** { - 63 .loc 1 50 1 - 64 .cfi_startproc - 65 @ args = 0, pretend = 0, frame = 8 - 66 @ frame_needed = 1, uses_anonymous_args = 0 - 67 @ link register save eliminated. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrbRVj.s page 3 - - - 68 0000 80B4 push {r7} - 69 .LCFI2: - 70 .cfi_def_cfa_offset 4 - 71 .cfi_offset 7, -4 - 72 0002 83B0 sub sp, sp, #12 - 73 .LCFI3: - 74 .cfi_def_cfa_offset 16 - 75 0004 00AF add r7, sp, #0 - 76 .LCFI4: - 77 .cfi_def_cfa_register 7 - 78 0006 7860 str r0, [r7, #4] - 79 0008 3960 str r1, [r7] - 80 .L4: - 51:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** /* USER CODE BEGIN Error_Handler_Debug */ - 52:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** /* User can add his own implementation to report the HAL error return state */ - 53:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** while(1) - 81 .loc 1 53 8 discriminator 1 - 82 000a FEE7 b .L4 - 83 .cfi_endproc - 84 .LFE288: - 86 .section .rodata - 87 .align 2 - 88 .LC0: - 89 0000 643A2F4C .ascii "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src/sys_" - 89 6974654F - 89 535F4C61 - 89 622F7461 - 89 72676574 - 90 0033 696E6974 .ascii "init.c\000" - 90 2E6300 - 91 .section .text.SystemClock_Config,"ax",%progbits - 92 .align 1 - 93 .global SystemClock_Config - 94 .syntax unified - 95 .thumb - 96 .thumb_func - 97 .fpu fpv4-sp-d16 - 99 SystemClock_Config: - 100 .LFB289: - 54:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** { - 55:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** } - 56:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** /* USER CODE END Error_Handler_Debug */ - 57:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** } - 58:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** - 59:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** - 60:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** /** - 61:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * @brief System Clock Configuration - 62:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * @retval None - 63:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** */ - 64:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** void SystemClock_Config(void) - 65:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** { - 101 .loc 1 65 1 - 102 .cfi_startproc - 103 @ args = 0, pretend = 0, frame = 184 - 104 @ frame_needed = 1, uses_anonymous_args = 0 - 105 0000 80B5 push {r7, lr} - 106 .LCFI5: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrbRVj.s page 4 - - - 107 .cfi_def_cfa_offset 8 - 108 .cfi_offset 7, -8 - 109 .cfi_offset 14, -4 - 110 0002 AEB0 sub sp, sp, #184 - 111 .LCFI6: - 112 .cfi_def_cfa_offset 192 - 113 0004 00AF add r7, sp, #0 - 114 .LCFI7: - 115 .cfi_def_cfa_register 7 - 66:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** RCC_OscInitTypeDef RCC_OscInitStruct; - 67:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct; - 68:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** RCC_PeriphCLKInitTypeDef PeriphClkInit; - 69:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** - 70:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** /**Configure LSE Drive Capability - 71:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** */ - 72:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** HAL_PWR_EnableBkUpAccess(); - 116 .loc 1 72 3 - 117 0006 FFF7FEFF bl HAL_PWR_EnableBkUpAccess - 73:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** - 74:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** __HAL_RCC_LSEDRIVE_CONFIG(RCC_LSEDRIVE_LOW); - 118 .loc 1 74 3 - 119 000a 4A4B ldr r3, .L11 - 120 000c D3F89030 ldr r3, [r3, #144] - 121 0010 484A ldr r2, .L11 - 122 0012 23F01803 bic r3, r3, #24 - 123 0016 C2F89030 str r3, [r2, #144] - 75:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** - 76:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** /**Initializes the CPU, AHB and APB busses clocks - 77:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** */ - 78:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI|RCC_OSCILLATORTYPE_LSE - 124 .loc 1 78 36 - 125 001a 1623 movs r3, #22 - 126 001c 7B67 str r3, [r7, #116] - 79:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** |RCC_OSCILLATORTYPE_MSI; - 80:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** RCC_OscInitStruct.LSEState = RCC_LSE_ON; - 127 .loc 1 80 30 - 128 001e 0123 movs r3, #1 - 129 0020 FB67 str r3, [r7, #124] - 81:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** RCC_OscInitStruct.HSIState = RCC_HSI_ON; - 130 .loc 1 81 30 - 131 0022 4FF48073 mov r3, #256 - 132 0026 C7F88030 str r3, [r7, #128] - 82:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** RCC_OscInitStruct.HSICalibrationValue = 16; - 133 .loc 1 82 41 - 134 002a 1023 movs r3, #16 - 135 002c C7F88430 str r3, [r7, #132] - 83:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** RCC_OscInitStruct.MSIState = RCC_MSI_ON; - 136 .loc 1 83 30 - 137 0030 0123 movs r3, #1 - 138 0032 C7F88C30 str r3, [r7, #140] - 84:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** RCC_OscInitStruct.MSICalibrationValue = 0; - 139 .loc 1 84 41 - 140 0036 0023 movs r3, #0 - 141 0038 C7F89030 str r3, [r7, #144] - 85:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** RCC_OscInitStruct.MSIClockRange = RCC_MSIRANGE_6; - 142 .loc 1 85 35 - 143 003c 6023 movs r3, #96 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrbRVj.s page 5 - - - 144 003e C7F89430 str r3, [r7, #148] - 86:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - 145 .loc 1 86 34 - 146 0042 0223 movs r3, #2 - 147 0044 C7F89C30 str r3, [r7, #156] - 87:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_MSI; - 148 .loc 1 87 35 - 149 0048 0123 movs r3, #1 - 150 004a C7F8A030 str r3, [r7, #160] - 88:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** RCC_OscInitStruct.PLL.PLLM = 1; - 151 .loc 1 88 30 - 152 004e 0123 movs r3, #1 - 153 0050 C7F8A430 str r3, [r7, #164] - 89:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** RCC_OscInitStruct.PLL.PLLN = 40; - 154 .loc 1 89 30 - 155 0054 2823 movs r3, #40 - 156 0056 C7F8A830 str r3, [r7, #168] - 90:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV7; - 157 .loc 1 90 30 - 158 005a 0723 movs r3, #7 - 159 005c C7F8AC30 str r3, [r7, #172] - 91:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** RCC_OscInitStruct.PLL.PLLQ = RCC_PLLQ_DIV2; - 160 .loc 1 91 30 - 161 0060 0223 movs r3, #2 - 162 0062 C7F8B030 str r3, [r7, #176] - 92:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** RCC_OscInitStruct.PLL.PLLR = RCC_PLLR_DIV2; - 163 .loc 1 92 30 - 164 0066 0223 movs r3, #2 - 165 0068 C7F8B430 str r3, [r7, #180] - 93:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - 166 .loc 1 93 7 - 167 006c 07F17403 add r3, r7, #116 - 168 0070 1846 mov r0, r3 - 169 0072 FFF7FEFF bl HAL_RCC_OscConfig - 170 0076 0346 mov r3, r0 - 171 .loc 1 93 6 - 172 0078 002B cmp r3, #0 - 173 007a 03D0 beq .L6 - 94:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** { - 95:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** _Error_Handler(__FILE__, __LINE__); - 174 .loc 1 95 5 - 175 007c 5F21 movs r1, #95 - 176 007e 2E48 ldr r0, .L11+4 - 177 0080 FFF7FEFF bl _Error_Handler - 178 .L6: - 96:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** } - 97:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** - 98:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** /**Initializes the CPU, AHB and APB busses clocks - 99:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** */ - 100:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - 179 .loc 1 100 31 - 180 0084 0F23 movs r3, #15 - 181 0086 3B66 str r3, [r7, #96] - 101:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - 102:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - 182 .loc 1 102 34 - 183 0088 0323 movs r3, #3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrbRVj.s page 6 - - - 184 008a 7B66 str r3, [r7, #100] - 103:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - 185 .loc 1 103 35 - 186 008c 0023 movs r3, #0 - 187 008e BB66 str r3, [r7, #104] - 104:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1; - 188 .loc 1 104 36 - 189 0090 0023 movs r3, #0 - 190 0092 FB66 str r3, [r7, #108] - 105:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - 191 .loc 1 105 36 - 192 0094 0023 movs r3, #0 - 193 0096 3B67 str r3, [r7, #112] - 106:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** - 107:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_4) != HAL_OK) - 194 .loc 1 107 7 - 195 0098 07F16003 add r3, r7, #96 - 196 009c 0421 movs r1, #4 - 197 009e 1846 mov r0, r3 - 198 00a0 FFF7FEFF bl HAL_RCC_ClockConfig - 199 00a4 0346 mov r3, r0 - 200 .loc 1 107 6 - 201 00a6 002B cmp r3, #0 - 202 00a8 03D0 beq .L7 - 108:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** { - 109:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** _Error_Handler(__FILE__, __LINE__); - 203 .loc 1 109 5 - 204 00aa 6D21 movs r1, #109 - 205 00ac 2248 ldr r0, .L11+4 - 206 00ae FFF7FEFF bl _Error_Handler - 207 .L7: - 110:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** } - 111:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** - 112:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USART1|RCC_PERIPHCLK_USART2 - 208 .loc 1 112 38 - 209 00b2 224B ldr r3, .L11+8 - 210 00b4 7B60 str r3, [r7, #4] - 113:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** |RCC_PERIPHCLK_USART3|RCC_PERIPHCLK_LPUART1 - 114:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** |RCC_PERIPHCLK_I2C1|RCC_PERIPHCLK_I2C2 - 115:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** |RCC_PERIPHCLK_I2C3|RCC_PERIPHCLK_SDMMC1 - 116:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** |RCC_PERIPHCLK_ADC; - 117:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** PeriphClkInit.Usart1ClockSelection = RCC_USART1CLKSOURCE_PCLK2; - 211 .loc 1 117 38 - 212 00b6 0023 movs r3, #0 - 213 00b8 7B62 str r3, [r7, #36] - 118:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** PeriphClkInit.Usart2ClockSelection = RCC_USART2CLKSOURCE_PCLK1; - 214 .loc 1 118 38 - 215 00ba 0023 movs r3, #0 - 216 00bc BB62 str r3, [r7, #40] - 119:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** PeriphClkInit.Usart3ClockSelection = RCC_USART3CLKSOURCE_PCLK1; - 217 .loc 1 119 38 - 218 00be 0023 movs r3, #0 - 219 00c0 FB62 str r3, [r7, #44] - 120:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** PeriphClkInit.Lpuart1ClockSelection = RCC_LPUART1CLKSOURCE_HSI; - 220 .loc 1 120 39 - 221 00c2 4FF40063 mov r3, #2048 - 222 00c6 3B63 str r3, [r7, #48] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrbRVj.s page 7 - - - 121:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** PeriphClkInit.I2c1ClockSelection = RCC_I2C1CLKSOURCE_PCLK1; - 223 .loc 1 121 36 - 224 00c8 0023 movs r3, #0 - 225 00ca 7B63 str r3, [r7, #52] - 122:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** PeriphClkInit.I2c2ClockSelection = RCC_I2C2CLKSOURCE_PCLK1; - 226 .loc 1 122 36 - 227 00cc 0023 movs r3, #0 - 228 00ce BB63 str r3, [r7, #56] - 123:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** PeriphClkInit.I2c3ClockSelection = RCC_I2C3CLKSOURCE_PCLK1; - 229 .loc 1 123 36 - 230 00d0 0023 movs r3, #0 - 231 00d2 FB63 str r3, [r7, #60] - 124:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** PeriphClkInit.AdcClockSelection = RCC_ADCCLKSOURCE_PLLSAI1; - 232 .loc 1 124 35 - 233 00d4 4FF08053 mov r3, #268435456 - 234 00d8 7B65 str r3, [r7, #84] - 125:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** PeriphClkInit.Sdmmc1ClockSelection = RCC_SDMMC1CLKSOURCE_PLLSAI1; - 235 .loc 1 125 38 - 236 00da 4FF08063 mov r3, #67108864 - 237 00de FB64 str r3, [r7, #76] - 126:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** PeriphClkInit.PLLSAI1.PLLSAI1Source = RCC_PLLSOURCE_MSI; - 238 .loc 1 126 39 - 239 00e0 0123 movs r3, #1 - 240 00e2 BB60 str r3, [r7, #8] - 127:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** PeriphClkInit.PLLSAI1.PLLSAI1M = 1; - 241 .loc 1 127 34 - 242 00e4 0123 movs r3, #1 - 243 00e6 FB60 str r3, [r7, #12] - 128:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** PeriphClkInit.PLLSAI1.PLLSAI1N = 16; - 244 .loc 1 128 34 - 245 00e8 1023 movs r3, #16 - 246 00ea 3B61 str r3, [r7, #16] - 129:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** PeriphClkInit.PLLSAI1.PLLSAI1P = RCC_PLLP_DIV7; - 247 .loc 1 129 34 - 248 00ec 0723 movs r3, #7 - 249 00ee 7B61 str r3, [r7, #20] - 130:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** PeriphClkInit.PLLSAI1.PLLSAI1Q = RCC_PLLQ_DIV2; - 250 .loc 1 130 34 - 251 00f0 0223 movs r3, #2 - 252 00f2 BB61 str r3, [r7, #24] - 131:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** PeriphClkInit.PLLSAI1.PLLSAI1R = RCC_PLLR_DIV2; - 253 .loc 1 131 34 - 254 00f4 0223 movs r3, #2 - 255 00f6 FB61 str r3, [r7, #28] - 132:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** PeriphClkInit.PLLSAI1.PLLSAI1ClockOut = RCC_PLLSAI1_48M2CLK|RCC_PLLSAI1_ADC1CLK; - 256 .loc 1 132 41 - 257 00f8 4FF08873 mov r3, #17825792 - 258 00fc 3B62 str r3, [r7, #32] - 133:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - 259 .loc 1 133 7 - 260 00fe 3B1D adds r3, r7, #4 - 261 0100 1846 mov r0, r3 - 262 0102 FFF7FEFF bl HAL_RCCEx_PeriphCLKConfig - 263 0106 0346 mov r3, r0 - 264 .loc 1 133 6 - 265 0108 002B cmp r3, #0 - 266 010a 03D0 beq .L8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrbRVj.s page 8 - - - 134:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** { - 135:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** _Error_Handler(__FILE__, __LINE__); - 267 .loc 1 135 5 - 268 010c 8721 movs r1, #135 - 269 010e 0A48 ldr r0, .L11+4 - 270 0110 FFF7FEFF bl _Error_Handler - 271 .L8: - 136:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** } - 137:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** - 138:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** /**Configure the main internal regulator output voltage - 139:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** */ - 140:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** if (HAL_PWREx_ControlVoltageScaling(PWR_REGULATOR_VOLTAGE_SCALE1) != HAL_OK) - 272 .loc 1 140 7 - 273 0114 4FF40070 mov r0, #512 - 274 0118 FFF7FEFF bl HAL_PWREx_ControlVoltageScaling - 275 011c 0346 mov r3, r0 - 276 .loc 1 140 6 - 277 011e 002B cmp r3, #0 - 278 0120 03D0 beq .L10 - 141:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** { - 142:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** _Error_Handler(__FILE__, __LINE__); - 279 .loc 1 142 5 - 280 0122 8E21 movs r1, #142 - 281 0124 0448 ldr r0, .L11+4 - 282 0126 FFF7FEFF bl _Error_Handler - 283 .L10: - 143:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** } - 144:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** - 145:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** /**Configure the Systick interrupt time - 146:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** */ - 147:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** //HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq()/1000); - 148:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** - 149:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** /**Configure the Systick - 150:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** */ - 151:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** //HAL_SYSTICK_CLKSourceConfig(SYSTICK_CLKSOURCE_HCLK); - 152:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** - 153:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** /**Enable MSI Auto calibration - 154:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** */ - 155:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** //HAL_RCCEx_EnableMSIPLLMode(); - 156:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** - 157:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** /* SysTick_IRQn interrupt configuration */ - 158:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** //HAL_NVIC_SetPriority(SysTick_IRQn, 0, 0); - 159:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** } - 284 .loc 1 159 1 - 285 012a 00BF nop - 286 012c B837 adds r7, r7, #184 - 287 .LCFI8: - 288 .cfi_def_cfa_offset 8 - 289 012e BD46 mov sp, r7 - 290 .LCFI9: - 291 .cfi_def_cfa_register 13 - 292 @ sp needed - 293 0130 80BD pop {r7, pc} - 294 .L12: - 295 0132 00BF .align 2 - 296 .L11: - 297 0134 00100240 .word 1073876992 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrbRVj.s page 9 - - - 298 0138 00000000 .word .LC0 - 299 013c E7410800 .word 541159 - 300 .cfi_endproc - 301 .LFE289: - 303 .section .text.atiny_usleep,"ax",%progbits - 304 .align 1 - 305 .global atiny_usleep - 306 .syntax unified - 307 .thumb - 308 .thumb_func - 309 .fpu fpv4-sp-d16 - 311 atiny_usleep: - 312 .LFB290: - 160:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** - 161:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** - 162:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** #ifdef USE_FULL_ASSERT - 163:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** /** - 164:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * @brief Reports the name of the source file and the source line number - 165:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * where the assert_param error has occurred. - 166:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * @param file: pointer to the source file name - 167:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * @param line: assert_param error line source number - 168:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * @retval None - 169:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** */ - 170:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** void assert_failed(uint8_t* file, uint32_t line) - 171:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** { - 172:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** /* USER CODE BEGIN 6 */ - 173:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** /* User can add his own implementation to report the file name and line number, - 174:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** tex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - 175:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** /* USER CODE END 6 */ - 176:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** } - 177:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** #endif /* USE_FULL_ASSERT */ - 178:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** - 179:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** - 180:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** /* - 181:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** * atiny_adapter user interface - 182:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** */ - 183:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** void atiny_usleep(unsigned long usec) - 184:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** { - 313 .loc 1 184 1 - 314 .cfi_startproc - 315 @ args = 0, pretend = 0, frame = 8 - 316 @ frame_needed = 1, uses_anonymous_args = 0 - 317 0000 80B5 push {r7, lr} - 318 .LCFI10: - 319 .cfi_def_cfa_offset 8 - 320 .cfi_offset 7, -8 - 321 .cfi_offset 14, -4 - 322 0002 82B0 sub sp, sp, #8 - 323 .LCFI11: - 324 .cfi_def_cfa_offset 16 - 325 0004 00AF add r7, sp, #0 - 326 .LCFI12: - 327 .cfi_def_cfa_register 7 - 328 0006 7860 str r0, [r7, #4] - 185:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** delayus((uint32_t)usec); - 329 .loc 1 185 5 - 330 0008 7868 ldr r0, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrbRVj.s page 10 - - - 331 000a FFF7FEFF bl delayus - 186:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** } - 332 .loc 1 186 1 - 333 000e 00BF nop - 334 0010 0837 adds r7, r7, #8 - 335 .LCFI13: - 336 .cfi_def_cfa_offset 8 - 337 0012 BD46 mov sp, r7 - 338 .LCFI14: - 339 .cfi_def_cfa_register 13 - 340 @ sp needed - 341 0014 80BD pop {r7, pc} - 342 .cfi_endproc - 343 .LFE290: - 345 .section .text.atiny_random,"ax",%progbits - 346 .align 1 - 347 .global atiny_random - 348 .syntax unified - 349 .thumb - 350 .thumb_func - 351 .fpu fpv4-sp-d16 - 353 atiny_random: - 354 .LFB291: - 187:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** - 188:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** int atiny_random(void *output, size_t len) - 189:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** { - 355 .loc 1 189 1 - 356 .cfi_startproc - 357 @ args = 0, pretend = 0, frame = 8 - 358 @ frame_needed = 1, uses_anonymous_args = 0 - 359 0000 80B5 push {r7, lr} - 360 .LCFI15: - 361 .cfi_def_cfa_offset 8 - 362 .cfi_offset 7, -8 - 363 .cfi_offset 14, -4 - 364 0002 82B0 sub sp, sp, #8 - 365 .LCFI16: - 366 .cfi_def_cfa_offset 16 - 367 0004 00AF add r7, sp, #0 - 368 .LCFI17: - 369 .cfi_def_cfa_register 7 - 370 0006 7860 str r0, [r7, #4] - 371 0008 3960 str r1, [r7] - 190:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** return hal_rng_generate_buffer(output, len); - 372 .loc 1 190 12 - 373 000a 3968 ldr r1, [r7] - 374 000c 7868 ldr r0, [r7, #4] - 375 000e FFF7FEFF bl hal_rng_generate_buffer - 376 0012 0346 mov r3, r0 - 191:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** } - 377 .loc 1 191 1 - 378 0014 1846 mov r0, r3 - 379 0016 0837 adds r7, r7, #8 - 380 .LCFI18: - 381 .cfi_def_cfa_offset 8 - 382 0018 BD46 mov sp, r7 - 383 .LCFI19: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrbRVj.s page 11 - - - 384 .cfi_def_cfa_register 13 - 385 @ sp needed - 386 001a 80BD pop {r7, pc} - 387 .cfi_endproc - 388 .LFE291: - 390 .section .text.atiny_reboot,"ax",%progbits - 391 .align 1 - 392 .global atiny_reboot - 393 .syntax unified - 394 .thumb - 395 .thumb_func - 396 .fpu fpv4-sp-d16 - 398 atiny_reboot: - 399 .LFB292: - 192:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** - 193:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** void atiny_reboot(void) - 194:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** { - 400 .loc 1 194 1 - 401 .cfi_startproc - 402 @ args = 0, pretend = 0, frame = 0 - 403 @ frame_needed = 1, uses_anonymous_args = 0 - 404 0000 80B5 push {r7, lr} - 405 .LCFI20: - 406 .cfi_def_cfa_offset 8 - 407 .cfi_offset 7, -8 - 408 .cfi_offset 14, -4 - 409 0002 00AF add r7, sp, #0 - 410 .LCFI21: - 411 .cfi_def_cfa_register 7 - 195:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** HAL_NVIC_SystemReset(); - 412 .loc 1 195 5 - 413 0004 FFF7FEFF bl HAL_NVIC_SystemReset - 196:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\sys_init.c **** } - 414 .loc 1 196 1 - 415 0008 00BF nop - 416 000a 80BD pop {r7, pc} - 417 .cfi_endproc - 418 .LFE292: - 420 .text - 421 .Letext0: - 422 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 423 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 424 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 425 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 426 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 427 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 428 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 429 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 430 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 431 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" - 432 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 433 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h" - 434 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h" - 435 .file 15 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" - 436 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h" - 437 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h" - 438 .file 18 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrbRVj.s page 12 - - - 439 .file 19 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h" - 440 .file 20 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h" - 441 .file 21 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h" - 442 .file 22 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 443 .file 23 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 444 .file 24 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h" - 445 .file 25 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h" - 446 .file 26 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph" - 447 .file 27 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h" - 448 .file 28 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_queue.ph" - 449 .file 29 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\in - 450 .file 30 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/usart.h" - 451 .file 31 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/i2c.h" - 452 .file 32 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/spi.h" - 453 .file 33 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Hardware/LCD/lcd.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrbRVj.s page 13 - - -DEFINED SYMBOLS - *ABS*:00000000 sys_init.c -C:\Users\ADMINI~1\AppData\Local\Temp\ccSrbRVj.s:18 .text.HAL_GetTick:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccSrbRVj.s:26 .text.HAL_GetTick:00000000 HAL_GetTick -C:\Users\ADMINI~1\AppData\Local\Temp\ccSrbRVj.s:54 .text._Error_Handler:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccSrbRVj.s:61 .text._Error_Handler:00000000 _Error_Handler -C:\Users\ADMINI~1\AppData\Local\Temp\ccSrbRVj.s:87 .rodata:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccSrbRVj.s:92 .text.SystemClock_Config:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccSrbRVj.s:99 .text.SystemClock_Config:00000000 SystemClock_Config -C:\Users\ADMINI~1\AppData\Local\Temp\ccSrbRVj.s:297 .text.SystemClock_Config:00000134 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccSrbRVj.s:304 .text.atiny_usleep:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccSrbRVj.s:311 .text.atiny_usleep:00000000 atiny_usleep -C:\Users\ADMINI~1\AppData\Local\Temp\ccSrbRVj.s:346 .text.atiny_random:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccSrbRVj.s:353 .text.atiny_random:00000000 atiny_random -C:\Users\ADMINI~1\AppData\Local\Temp\ccSrbRVj.s:391 .text.atiny_reboot:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccSrbRVj.s:398 .text.atiny_reboot:00000000 atiny_reboot - -UNDEFINED SYMBOLS -LOS_TickCountGet -HAL_PWR_EnableBkUpAccess -HAL_RCC_OscConfig -HAL_RCC_ClockConfig -HAL_RCCEx_PeriphCLKConfig -HAL_PWREx_ControlVoltageScaling -delayus -hal_rng_generate_buffer -HAL_NVIC_SystemReset diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/sys_init.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/sys_init.o deleted file mode 100644 index 79e06963989987edfe26ef468eb72c15729ec78f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26952 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 i^5|cz6Y_G`vt7
© COPYRIGHT(c) 2017 STMicroelectronics
- 70:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * - 71:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * Redistribution and use in source and binary forms, with or without modification, - 72:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * are permitted provided that the following conditions are met: - 73:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * 1. Redistributions of source code must retain the above copyright notice, - 74:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * this list of conditions and the following disclaimer. - 75:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, - 76:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * this list of conditions and the following disclaimer in the documentation - 77:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * and/or other materials provided with the distribution. - 78:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors - 79:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * may be used to endorse or promote products derived from this software - 80:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * without specific prior written permission. - 81:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * - 82:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - 83:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - 84:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - 85:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - 86:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - 87:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - 88:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - 89:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - 90:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - 91:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 92:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * - 93:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** ****************************************************************************** - 94:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** */ - 95:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** - 96:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /** @addtogroup CMSIS - 97:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * @{ - 98:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** */ - 99:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** - 100:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /** @addtogroup stm32l4xx_system - 101:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * @{ - 102:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** */ - 103:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** - 104:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /** @addtogroup STM32L4xx_System_Private_Includes - 105:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * @{ - 106:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** */ - 107:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** - 108:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** #include "stm32l4xx.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s page 4 - - - 109:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** - 110:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** #if !defined (HSE_VALUE) - 111:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** #define HSE_VALUE 8000000U /*!< Value of the External oscillator in Hz */ - 112:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** #endif /* HSE_VALUE */ - 113:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** - 114:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** #if !defined (MSI_VALUE) - 115:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** #define MSI_VALUE 4000000U /*!< Value of the Internal oscillator in Hz*/ - 116:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** #endif /* MSI_VALUE */ - 117:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** - 118:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** #if !defined (HSI_VALUE) - 119:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** #define HSI_VALUE 16000000U /*!< Value of the Internal oscillator in Hz*/ - 120:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** #endif /* HSI_VALUE */ - 121:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** - 122:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /** - 123:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * @} - 124:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** */ - 125:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** - 126:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /** @addtogroup STM32L4xx_System_Private_TypesDefinitions - 127:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * @{ - 128:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** */ - 129:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** - 130:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /** - 131:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * @} - 132:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** */ - 133:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** - 134:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /** @addtogroup STM32L4xx_System_Private_Defines - 135:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * @{ - 136:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** */ - 137:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** - 138:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /************************* Miscellaneous Configuration ************************/ - 139:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /*!< Uncomment the following line if you need to relocate your vector Table in - 140:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** Internal SRAM. */ - 141:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /* #define VECT_TAB_SRAM */ - 142:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** #define VECT_TAB_OFFSET 0x10000 /*!< Vector Table base offset field. - 143:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** This value must be a multiple of 0x200. */ - 144:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /******************************************************************************/ - 145:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /** - 146:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * @} - 147:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** */ - 148:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** - 149:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /** @addtogroup STM32L4xx_System_Private_Macros - 150:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * @{ - 151:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** */ - 152:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** - 153:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /** - 154:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * @} - 155:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** */ - 156:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** - 157:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /** @addtogroup STM32L4xx_System_Private_Variables - 158:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * @{ - 159:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** */ - 160:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /* The SystemCoreClock variable is updated in three ways: - 161:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** 1) by calling CMSIS function SystemCoreClockUpdate() - 162:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** 2) by calling HAL API function HAL_RCC_GetHCLKFreq() - 163:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** 3) each time HAL_RCC_ClockConfig() is called to configure the system clock frequency - 164:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** Note: If you use this function to configure the system clock; then there - 165:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** is no need to call the 2 first functions listed above, since SystemCoreClock - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s page 5 - - - 166:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** variable is updated automatically. - 167:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** */ - 168:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** uint32_t SystemCoreClock = 4000000U; - 169:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** - 170:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** const uint8_t AHBPrescTable[16] = {0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 1U, 2U, 3U, 4U, 6U, 7U, 8U, 9 - 171:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** const uint8_t APBPrescTable[8] = {0U, 0U, 0U, 0U, 1U, 2U, 3U, 4U}; - 172:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** const uint32_t MSIRangeTable[12] = {100000U, 200000U, 400000U, 800000U, 1000000U, 2000000 - 173:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** 4000000U, 8000000U, 16000000U, 24000000U, 32000000U, 48000000 - 174:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /** - 175:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * @} - 176:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** */ - 177:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** - 178:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /** @addtogroup STM32L4xx_System_Private_FunctionPrototypes - 179:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * @{ - 180:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** */ - 181:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** - 182:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /** - 183:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * @} - 184:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** */ - 185:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** - 186:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /** @addtogroup STM32L4xx_System_Private_Functions - 187:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * @{ - 188:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** */ - 189:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** - 190:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /** - 191:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * @brief Setup the microcontroller system. - 192:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * @param None - 193:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * @retval None - 194:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** */ - 195:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** - 196:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** void SystemInit(void) - 197:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** { - 69 .loc 1 197 1 - 70 .cfi_startproc - 71 @ args = 0, pretend = 0, frame = 0 - 72 @ frame_needed = 1, uses_anonymous_args = 0 - 73 @ link register save eliminated. - 74 0000 80B4 push {r7} - 75 .LCFI0: - 76 .cfi_def_cfa_offset 4 - 77 .cfi_offset 7, -4 - 78 0002 00AF add r7, sp, #0 - 79 .LCFI1: - 80 .cfi_def_cfa_register 7 - 198:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /* FPU settings ------------------------------------------------------------*/ - 199:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** #if (__FPU_PRESENT == 1) && (__FPU_USED == 1) - 200:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* set CP10 and CP11 Full Access */ - 81 .loc 1 200 16 - 82 0004 164B ldr r3, .L2 - 83 0006 D3F88830 ldr r3, [r3, #136] - 84 000a 154A ldr r2, .L2 - 85 000c 43F47003 orr r3, r3, #15728640 - 86 0010 C2F88830 str r3, [r2, #136] - 201:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** #endif - 202:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** - 203:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /* Reset the RCC clock configuration to the default reset state ------------*/ - 204:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /* Set MSION bit */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s page 6 - - - 205:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** RCC->CR |= RCC_CR_MSION; - 87 .loc 1 205 11 - 88 0014 134B ldr r3, .L2+4 - 89 0016 1B68 ldr r3, [r3] - 90 0018 124A ldr r2, .L2+4 - 91 001a 43F00103 orr r3, r3, #1 - 92 001e 1360 str r3, [r2] - 206:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** - 207:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /* Reset CFGR register */ - 208:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** RCC->CFGR = 0x00000000U; - 93 .loc 1 208 6 - 94 0020 104B ldr r3, .L2+4 - 95 .loc 1 208 13 - 96 0022 0022 movs r2, #0 - 97 0024 9A60 str r2, [r3, #8] - 209:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** - 210:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /* Reset HSEON, CSSON , HSION, and PLLON bits */ - 211:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** RCC->CR &= 0xEAF6FFFFU; - 98 .loc 1 211 11 - 99 0026 0F4B ldr r3, .L2+4 - 100 0028 1B68 ldr r3, [r3] - 101 002a 0E4A ldr r2, .L2+4 - 102 002c 23F0A853 bic r3, r3, #352321536 - 103 0030 23F41023 bic r3, r3, #589824 - 104 0034 1360 str r3, [r2] - 212:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** - 213:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /* Reset PLLCFGR register */ - 214:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** RCC->PLLCFGR = 0x00001000U; - 105 .loc 1 214 6 - 106 0036 0B4B ldr r3, .L2+4 - 107 .loc 1 214 16 - 108 0038 4FF48052 mov r2, #4096 - 109 003c DA60 str r2, [r3, #12] - 215:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** - 216:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /* Reset HSEBYP bit */ - 217:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** RCC->CR &= 0xFFFBFFFFU; - 110 .loc 1 217 11 - 111 003e 094B ldr r3, .L2+4 - 112 0040 1B68 ldr r3, [r3] - 113 0042 084A ldr r2, .L2+4 - 114 0044 23F48023 bic r3, r3, #262144 - 115 0048 1360 str r3, [r2] - 218:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** - 219:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /* Disable all interrupts */ - 220:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** RCC->CIER = 0x00000000U; - 116 .loc 1 220 6 - 117 004a 064B ldr r3, .L2+4 - 118 .loc 1 220 13 - 119 004c 0022 movs r2, #0 - 120 004e 9A61 str r2, [r3, #24] - 221:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** - 222:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /* Configure the Vector Table location add offset address ------------------*/ - 223:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** #ifdef VECT_TAB_SRAM - 224:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** SCB->VTOR = SRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM */ - 225:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** #else - 226:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH */ - 121 .loc 1 226 6 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s page 7 - - - 122 0050 034B ldr r3, .L2 - 123 .loc 1 226 13 - 124 0052 054A ldr r2, .L2+8 - 125 0054 9A60 str r2, [r3, #8] - 227:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** #endif - 228:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** } - 126 .loc 1 228 1 - 127 0056 00BF nop - 128 0058 BD46 mov sp, r7 - 129 .LCFI2: - 130 .cfi_def_cfa_register 13 - 131 @ sp needed - 132 005a 5DF8047B ldr r7, [sp], #4 - 133 .LCFI3: - 134 .cfi_restore 7 - 135 .cfi_def_cfa_offset 0 - 136 005e 7047 bx lr - 137 .L3: - 138 .align 2 - 139 .L2: - 140 0060 00ED00E0 .word -536810240 - 141 0064 00100240 .word 1073876992 - 142 0068 00000108 .word 134283264 - 143 .cfi_endproc - 144 .LFE287: - 146 .section .text.SystemCoreClockUpdate,"ax",%progbits - 147 .align 1 - 148 .global SystemCoreClockUpdate - 149 .syntax unified - 150 .thumb - 151 .thumb_func - 152 .fpu fpv4-sp-d16 - 154 SystemCoreClockUpdate: - 155 .LFB288: - 229:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** - 230:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /** - 231:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * @brief Update SystemCoreClock variable according to Clock Register Values. - 232:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * The SystemCoreClock variable contains the core clock (HCLK), it can - 233:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * be used by the user application to setup the SysTick timer or configure - 234:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * other parameters. - 235:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * - 236:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * @note Each time the core clock (HCLK) changes, this function must be called - 237:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * to update SystemCoreClock variable value. Otherwise, any configuration - 238:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * based on this variable will be incorrect. - 239:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * - 240:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * @note - The system frequency computed by this function is not the real - 241:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * frequency in the chip. It is calculated based on the predefined - 242:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * constant and the selected clock source: - 243:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * - 244:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * - If SYSCLK source is MSI, SystemCoreClock will contain the MSI_VALUE(*) - 245:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * - 246:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * - If SYSCLK source is HSI, SystemCoreClock will contain the HSI_VALUE(**) - 247:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * - 248:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * - If SYSCLK source is HSE, SystemCoreClock will contain the HSE_VALUE(***) - 249:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * - 250:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * - If SYSCLK source is PLL, SystemCoreClock will contain the HSE_VALUE(***) - 251:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * or HSI_VALUE(*) or MSI_VALUE(*) multiplied/divided by the PLL factors. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s page 8 - - - 252:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * - 253:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * (*) MSI_VALUE is a constant defined in stm32l4xx_hal.h file (default value - 254:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * 4 MHz) but the real value may vary depending on the variations - 255:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * in voltage and temperature. - 256:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * - 257:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * (**) HSI_VALUE is a constant defined in stm32l4xx_hal.h file (default value - 258:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * 16 MHz) but the real value may vary depending on the variations - 259:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * in voltage and temperature. - 260:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * - 261:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * (***) HSE_VALUE is a constant defined in stm32l4xx_hal.h file (default value - 262:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * 8 MHz), user has to ensure that HSE_VALUE is same as the real - 263:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * frequency of the crystal used. Otherwise, this function may - 264:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * have wrong result. - 265:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * - 266:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * - The result of this function could be not correct when using fractional - 267:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * value for HSE crystal. - 268:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * - 269:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * @param None - 270:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** * @retval None - 271:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** */ - 272:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** void SystemCoreClockUpdate(void) - 273:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** { - 156 .loc 1 273 1 - 157 .cfi_startproc - 158 @ args = 0, pretend = 0, frame = 24 - 159 @ frame_needed = 1, uses_anonymous_args = 0 - 160 @ link register save eliminated. - 161 0000 80B4 push {r7} - 162 .LCFI4: - 163 .cfi_def_cfa_offset 4 - 164 .cfi_offset 7, -4 - 165 0002 87B0 sub sp, sp, #28 - 166 .LCFI5: - 167 .cfi_def_cfa_offset 32 - 168 0004 00AF add r7, sp, #0 - 169 .LCFI6: - 170 .cfi_def_cfa_register 7 - 274:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** uint32_t tmp = 0U, msirange = 0U, pllvco = 0U, pllr = 2U, pllsource = 0U, pllm = 2U; - 171 .loc 1 274 12 - 172 0006 0023 movs r3, #0 - 173 0008 FB60 str r3, [r7, #12] - 174 .loc 1 274 22 - 175 000a 0023 movs r3, #0 - 176 000c 7B61 str r3, [r7, #20] - 177 .loc 1 274 37 - 178 000e 0023 movs r3, #0 - 179 0010 3B61 str r3, [r7, #16] - 180 .loc 1 274 50 - 181 0012 0223 movs r3, #2 - 182 0014 BB60 str r3, [r7, #8] - 183 .loc 1 274 61 - 184 0016 0023 movs r3, #0 - 185 0018 7B60 str r3, [r7, #4] - 186 .loc 1 274 77 - 187 001a 0223 movs r3, #2 - 188 001c 3B60 str r3, [r7] - 275:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s page 9 - - - 276:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /* Get MSI Range frequency--------------------------------------------------*/ - 277:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** if((RCC->CR & RCC_CR_MSIRGSEL) == RESET) - 189 .loc 1 277 10 - 190 001e 4F4B ldr r3, .L19 - 191 0020 1B68 ldr r3, [r3] - 192 .loc 1 277 15 - 193 0022 03F00803 and r3, r3, #8 - 194 .loc 1 277 5 - 195 0026 002B cmp r3, #0 - 196 0028 07D1 bne .L5 - 278:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** { /* MSISRANGE from RCC_CSR applies */ - 279:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** msirange = (RCC->CSR & RCC_CSR_MSISRANGE) >> 8U; - 197 .loc 1 279 20 - 198 002a 4C4B ldr r3, .L19 - 199 002c D3F89430 ldr r3, [r3, #148] - 200 .loc 1 279 47 - 201 0030 1B0A lsrs r3, r3, #8 - 202 .loc 1 279 14 - 203 0032 03F00F03 and r3, r3, #15 - 204 0036 7B61 str r3, [r7, #20] - 205 0038 05E0 b .L6 - 206 .L5: - 280:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** } - 281:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** else - 282:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** { /* MSIRANGE from RCC_CR applies */ - 283:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** msirange = (RCC->CR & RCC_CR_MSIRANGE) >> 4U; - 207 .loc 1 283 20 - 208 003a 484B ldr r3, .L19 - 209 003c 1B68 ldr r3, [r3] - 210 .loc 1 283 44 - 211 003e 1B09 lsrs r3, r3, #4 - 212 .loc 1 283 14 - 213 0040 03F00F03 and r3, r3, #15 - 214 0044 7B61 str r3, [r7, #20] - 215 .L6: - 284:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** } - 285:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /*MSI frequency range in HZ*/ - 286:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** msirange = MSIRangeTable[msirange]; - 216 .loc 1 286 12 - 217 0046 464A ldr r2, .L19+4 - 218 0048 7B69 ldr r3, [r7, #20] - 219 004a 52F82330 ldr r3, [r2, r3, lsl #2] - 220 004e 7B61 str r3, [r7, #20] - 287:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** - 288:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /* Get SYSCLK source -------------------------------------------------------*/ - 289:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** switch (RCC->CFGR & RCC_CFGR_SWS) - 221 .loc 1 289 14 - 222 0050 424B ldr r3, .L19 - 223 0052 9B68 ldr r3, [r3, #8] - 224 .loc 1 289 21 - 225 0054 03F00C03 and r3, r3, #12 - 226 0058 0C2B cmp r3, #12 - 227 005a 66D8 bhi .L7 - 228 005c 01A2 adr r2, .L9 - 229 005e 52F823F0 ldr pc, [r2, r3, lsl #2] - 230 0062 00BF .p2align 2 - 231 .L9: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s page 10 - - - 232 0064 99000000 .word .L12+1 - 233 0068 2B010000 .word .L7+1 - 234 006c 2B010000 .word .L7+1 - 235 0070 2B010000 .word .L7+1 - 236 0074 A1000000 .word .L11+1 - 237 0078 2B010000 .word .L7+1 - 238 007c 2B010000 .word .L7+1 - 239 0080 2B010000 .word .L7+1 - 240 0084 A9000000 .word .L10+1 - 241 0088 2B010000 .word .L7+1 - 242 008c 2B010000 .word .L7+1 - 243 0090 2B010000 .word .L7+1 - 244 0094 B1000000 .word .L8+1 - 245 .p2align 1 - 246 .L12: - 290:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** { - 291:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** case 0x00: /* MSI used as system clock source */ - 292:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** SystemCoreClock = msirange; - 247 .loc 1 292 23 - 248 0098 324A ldr r2, .L19+8 - 249 009a 7B69 ldr r3, [r7, #20] - 250 009c 1360 str r3, [r2] - 293:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** break; - 251 .loc 1 293 7 - 252 009e 48E0 b .L13 - 253 .L11: - 294:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** - 295:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** case 0x04: /* HSI used as system clock source */ - 296:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** SystemCoreClock = HSI_VALUE; - 254 .loc 1 296 23 - 255 00a0 304B ldr r3, .L19+8 - 256 00a2 314A ldr r2, .L19+12 - 257 00a4 1A60 str r2, [r3] - 297:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** break; - 258 .loc 1 297 7 - 259 00a6 44E0 b .L13 - 260 .L10: - 298:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** - 299:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** case 0x08: /* HSE used as system clock source */ - 300:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** SystemCoreClock = HSE_VALUE; - 261 .loc 1 300 23 - 262 00a8 2E4B ldr r3, .L19+8 - 263 00aa 304A ldr r2, .L19+16 - 264 00ac 1A60 str r2, [r3] - 301:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** break; - 265 .loc 1 301 7 - 266 00ae 40E0 b .L13 - 267 .L8: - 302:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** - 303:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** case 0x0C: /* PLL used as system clock source */ - 304:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /* PLL_VCO = (HSE_VALUE or HSI_VALUE or MSI_VALUE/ PLLM) * PLLN - 305:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** SYSCLK = PLL_VCO / PLLR - 306:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** */ - 307:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** pllsource = (RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC); - 268 .loc 1 307 23 - 269 00b0 2A4B ldr r3, .L19 - 270 00b2 DB68 ldr r3, [r3, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s page 11 - - - 271 .loc 1 307 17 - 272 00b4 03F00303 and r3, r3, #3 - 273 00b8 7B60 str r3, [r7, #4] - 308:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** pllm = ((RCC->PLLCFGR & RCC_PLLCFGR_PLLM) >> 4U) + 1U ; - 274 .loc 1 308 19 - 275 00ba 284B ldr r3, .L19 - 276 00bc DB68 ldr r3, [r3, #12] - 277 .loc 1 308 49 - 278 00be 1B09 lsrs r3, r3, #4 - 279 00c0 03F00703 and r3, r3, #7 - 280 .loc 1 308 12 - 281 00c4 0133 adds r3, r3, #1 - 282 00c6 3B60 str r3, [r7] - 283 00c8 7B68 ldr r3, [r7, #4] - 284 00ca 022B cmp r3, #2 - 285 00cc 03D0 beq .L14 - 286 00ce 7B68 ldr r3, [r7, #4] - 287 00d0 032B cmp r3, #3 - 288 00d2 06D0 beq .L15 - 289 00d4 0BE0 b .L18 - 290 .L14: - 309:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** - 310:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** switch (pllsource) - 311:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** { - 312:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** case 0x02: /* HSI used as PLL clock source */ - 313:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** pllvco = (HSI_VALUE / pllm); - 291 .loc 1 313 18 - 292 00d6 244A ldr r2, .L19+12 - 293 00d8 3B68 ldr r3, [r7] - 294 00da B2FBF3F3 udiv r3, r2, r3 - 295 00de 3B61 str r3, [r7, #16] - 314:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** break; - 296 .loc 1 314 11 - 297 00e0 0BE0 b .L17 - 298 .L15: - 315:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** - 316:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** case 0x03: /* HSE used as PLL clock source */ - 317:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** pllvco = (HSE_VALUE / pllm); - 299 .loc 1 317 18 - 300 00e2 224A ldr r2, .L19+16 - 301 00e4 3B68 ldr r3, [r7] - 302 00e6 B2FBF3F3 udiv r3, r2, r3 - 303 00ea 3B61 str r3, [r7, #16] - 318:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** break; - 304 .loc 1 318 11 - 305 00ec 05E0 b .L17 - 306 .L18: - 319:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** - 320:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** default: /* MSI used as PLL clock source */ - 321:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** pllvco = (msirange / pllm); - 307 .loc 1 321 18 - 308 00ee 7A69 ldr r2, [r7, #20] - 309 00f0 3B68 ldr r3, [r7] - 310 00f2 B2FBF3F3 udiv r3, r2, r3 - 311 00f6 3B61 str r3, [r7, #16] - 322:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** break; - 312 .loc 1 322 11 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s page 12 - - - 313 00f8 00BF nop - 314 .L17: - 323:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** } - 324:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** pllvco = pllvco * ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> 8U); - 315 .loc 1 324 30 - 316 00fa 184B ldr r3, .L19 - 317 00fc DB68 ldr r3, [r3, #12] - 318 .loc 1 324 60 - 319 00fe 1B0A lsrs r3, r3, #8 - 320 0100 03F07F02 and r2, r3, #127 - 321 .loc 1 324 14 - 322 0104 3B69 ldr r3, [r7, #16] - 323 0106 02FB03F3 mul r3, r2, r3 - 324 010a 3B61 str r3, [r7, #16] - 325:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** pllr = (((RCC->PLLCFGR & RCC_PLLCFGR_PLLR) >> 25U) + 1U) * 2U; - 325 .loc 1 325 20 - 326 010c 134B ldr r3, .L19 - 327 010e DB68 ldr r3, [r3, #12] - 328 .loc 1 325 50 - 329 0110 5B0E lsrs r3, r3, #25 - 330 0112 03F00303 and r3, r3, #3 - 331 .loc 1 325 58 - 332 0116 0133 adds r3, r3, #1 - 333 .loc 1 325 12 - 334 0118 5B00 lsls r3, r3, #1 - 335 011a BB60 str r3, [r7, #8] - 326:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** SystemCoreClock = pllvco/pllr; - 336 .loc 1 326 31 - 337 011c 3A69 ldr r2, [r7, #16] - 338 011e BB68 ldr r3, [r7, #8] - 339 0120 B2FBF3F3 udiv r3, r2, r3 - 340 .loc 1 326 23 - 341 0124 0F4A ldr r2, .L19+8 - 342 0126 1360 str r3, [r2] - 327:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** break; - 343 .loc 1 327 7 - 344 0128 03E0 b .L13 - 345 .L7: - 328:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** - 329:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** default: - 330:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** SystemCoreClock = msirange; - 346 .loc 1 330 23 - 347 012a 0E4A ldr r2, .L19+8 - 348 012c 7B69 ldr r3, [r7, #20] - 349 012e 1360 str r3, [r2] - 331:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** break; - 350 .loc 1 331 7 - 351 0130 00BF nop - 352 .L13: - 332:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** } - 333:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /* Compute HCLK clock frequency --------------------------------------------*/ - 334:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /* Get HCLK prescaler */ - 335:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** tmp = AHBPrescTable[((RCC->CFGR & RCC_CFGR_HPRE) >> 4U)]; - 353 .loc 1 335 28 - 354 0132 0A4B ldr r3, .L19 - 355 0134 9B68 ldr r3, [r3, #8] - 356 .loc 1 335 52 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s page 13 - - - 357 0136 1B09 lsrs r3, r3, #4 - 358 0138 03F00F03 and r3, r3, #15 - 359 .loc 1 335 22 - 360 013c 0C4A ldr r2, .L19+20 - 361 013e D35C ldrb r3, [r2, r3] @ zero_extendqisi2 - 362 .loc 1 335 7 - 363 0140 FB60 str r3, [r7, #12] - 336:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** /* HCLK clock frequency */ - 337:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** SystemCoreClock >>= tmp; - 364 .loc 1 337 19 - 365 0142 084B ldr r3, .L19+8 - 366 0144 1A68 ldr r2, [r3] - 367 0146 FB68 ldr r3, [r7, #12] - 368 0148 22FA03F3 lsr r3, r2, r3 - 369 014c 054A ldr r2, .L19+8 - 370 014e 1360 str r3, [r2] - 338:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\system_stm32l4xx.c **** } - 371 .loc 1 338 1 - 372 0150 00BF nop - 373 0152 1C37 adds r7, r7, #28 - 374 .LCFI7: - 375 .cfi_def_cfa_offset 4 - 376 0154 BD46 mov sp, r7 - 377 .LCFI8: - 378 .cfi_def_cfa_register 13 - 379 @ sp needed - 380 0156 5DF8047B ldr r7, [sp], #4 - 381 .LCFI9: - 382 .cfi_restore 7 - 383 .cfi_def_cfa_offset 0 - 384 015a 7047 bx lr - 385 .L20: - 386 .align 2 - 387 .L19: - 388 015c 00100240 .word 1073876992 - 389 0160 00000000 .word MSIRangeTable - 390 0164 00000000 .word SystemCoreClock - 391 0168 0024F400 .word 16000000 - 392 016c 00127A00 .word 8000000 - 393 0170 00000000 .word AHBPrescTable - 394 .cfi_endproc - 395 .LFE288: - 397 .text - 398 .Letext0: - 399 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 400 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 401 .file 4 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 402 .file 5 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 403 .file 6 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" - 404 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 405 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 406 .file 9 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 407 .file 10 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\in - 408 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 409 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 410 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 411 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s page 14 - - - 412 .file 15 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s page 15 - - -DEFINED SYMBOLS - *ABS*:00000000 system_stm32l4xx.c -C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s:22 .data.SystemCoreClock:00000000 SystemCoreClock -C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s:19 .data.SystemCoreClock:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s:29 .rodata.AHBPrescTable:00000000 AHBPrescTable -C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s:26 .rodata.AHBPrescTable:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s:37 .rodata.APBPrescTable:00000000 APBPrescTable -C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s:34 .rodata.APBPrescTable:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s:44 .rodata.MSIRangeTable:00000000 MSIRangeTable -C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s:41 .rodata.MSIRangeTable:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s:58 .text.SystemInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s:66 .text.SystemInit:00000000 SystemInit -C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s:140 .text.SystemInit:00000060 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s:147 .text.SystemCoreClockUpdate:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s:154 .text.SystemCoreClockUpdate:00000000 SystemCoreClockUpdate -C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s:232 .text.SystemCoreClockUpdate:00000064 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s:245 .text.SystemCoreClockUpdate:00000098 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccIqJUw4.s:388 .text.SystemCoreClockUpdate:0000015c $d - -NO UNDEFINED SYMBOLS diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/system_stm32l4xx.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/system_stm32l4xx.o deleted file mode 100644 index 0f64d76a784616dffcf1c26e8aa09b5bf82efbba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13824 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 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/uart_debug.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/uart_debug.d deleted file mode 100644 index 3ecc1fc0d..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/uart_debug.d +++ /dev/null @@ -1,203 +0,0 @@ -appbuild/Src/uart_debug.d appbuild/Src/uart_debug.o: \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src/uart_debug.c \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/usart.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ - d:/LiteOS_Lab/iot_link/os/osal/osal.h \ - d:/LiteOS_Lab/iot_link/inc/link_log.h \ - d:/LiteOS_Lab/iot_link/iot_link_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h \ - d:/LiteOS_Lab/iot_link/link_misc/link_misc.h \ - d:/LiteOS_Lab/iot_link/os/osal/osal_types.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sem.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/usart.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: - -d:/LiteOS_Lab/iot_link/os/osal/osal.h: - -d:/LiteOS_Lab/iot_link/inc/link_log.h: - -d:/LiteOS_Lab/iot_link/iot_link_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h: - -d:/LiteOS_Lab/iot_link/link_misc/link_misc.h: - -d:/LiteOS_Lab/iot_link/os/osal/osal_types.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sem.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/uart_debug.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/uart_debug.lst deleted file mode 100644 index b88b6a8f7..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/uart_debug.lst +++ /dev/null @@ -1,645 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "uart_debug.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .section .data.s_pUSART,"aw" - 18 .align 2 - 21 s_pUSART: - 22 0000 00440040 .word 1073759232 - 23 .section .data.s_uwIRQn,"aw" - 24 .align 2 - 27 s_uwIRQn: - 28 0000 26000000 .word 38 - 29 .section .bss.s_uart_init,"aw",%nobits - 30 .align 2 - 33 s_uart_init: - 34 0000 00000000 .space 4 - 35 .comm uart_debug,120,4 - 36 .section .bss.s_uartdebug_rcv_ring,"aw",%nobits - 37 .align 2 - 40 s_uartdebug_rcv_ring: - 41 0000 00000000 .space 16 - 41 00000000 - 41 00000000 - 41 00000000 - 42 .section .bss.s_uartdebug_rcv_ringmem,"aw",%nobits - 43 .align 2 - 46 s_uartdebug_rcv_ringmem: - 47 0000 00000000 .space 128 - 47 00000000 - 47 00000000 - 47 00000000 - 47 00000000 - 48 .section .bss.s_uartdebug_rcv_sync,"aw",%nobits - 49 .align 2 - 52 s_uartdebug_rcv_sync: - 53 0000 00000000 .space 4 - 54 .section .text.uart_debug_irq,"ax",%progbits - 55 .align 1 - 56 .arch armv7e-m - 57 .syntax unified - 58 .thumb - 59 .thumb_func - 60 .fpu fpv4-sp-d16 - 62 uart_debug_irq: - 63 .LFB287: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s page 2 - - - 64 .file 1 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src/uart_debug.c" - 1:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** /*---------------------------------------------------------------------------- - 2:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * Copyright (c) <2016-2018>, - 3:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * All rights reserved. - 4:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * permission. - 14:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * =============================================== - 29:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - 31:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** - 35:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** #include "usart.h" - 36:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** - 37:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** #include "stm32l4xx.h" - 38:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** #include - 39:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** #include - 40:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** - 41:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** #include - 42:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** #include - 43:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** - 44:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** #include - 45:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** #include - 46:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** #include - 47:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** - 48:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** #define CN_RCV_RING_BUFLEN 128 - 49:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** - 50:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** static USART_TypeDef* s_pUSART = USART2; - 51:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** static uint32_t s_uwIRQn = USART2_IRQn; - 52:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** - 53:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** static bool_t s_uart_init = false; - 54:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** - 55:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** /* USART1 init function */ - 56:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** UART_HandleTypeDef uart_debug; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s page 3 - - - 57:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** static tag_ring_buffer_t s_uartdebug_rcv_ring; - 58:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** static unsigned char s_uartdebug_rcv_ringmem[CN_RCV_RING_BUFLEN]; - 59:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** static UINT32 s_uartdebug_rcv_sync; - 60:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** static void uart_debug_irq(void) - 61:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** { - 65 .loc 1 61 1 - 66 .cfi_startproc - 67 @ args = 0, pretend = 0, frame = 8 - 68 @ frame_needed = 1, uses_anonymous_args = 0 - 69 0000 80B5 push {r7, lr} - 70 .LCFI0: - 71 .cfi_def_cfa_offset 8 - 72 .cfi_offset 7, -8 - 73 .cfi_offset 14, -4 - 74 0002 82B0 sub sp, sp, #8 - 75 .LCFI1: - 76 .cfi_def_cfa_offset 16 - 77 0004 00AF add r7, sp, #0 - 78 .LCFI2: - 79 .cfi_def_cfa_register 7 - 62:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** unsigned char value; - 63:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** if(__HAL_UART_GET_FLAG(&uart_debug, UART_FLAG_RXNE) != RESET) - 80 .loc 1 63 8 - 81 0006 144B ldr r3, .L5 - 82 0008 1B68 ldr r3, [r3] - 83 000a DB69 ldr r3, [r3, #28] - 84 000c 03F02003 and r3, r3, #32 - 85 .loc 1 63 7 - 86 0010 202B cmp r3, #32 - 87 0012 11D1 bne .L2 - 64:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** { - 65:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** value = (uint8_t)(uart_debug.Instance->RDR & 0x00FF); - 88 .loc 1 65 37 - 89 0014 104B ldr r3, .L5 - 90 0016 1B68 ldr r3, [r3] - 91 .loc 1 65 46 - 92 0018 9B8C ldrh r3, [r3, #36] @ movhi - 93 001a 9BB2 uxth r3, r3 - 94 .loc 1 65 17 - 95 001c DBB2 uxtb r3, r3 - 96 .loc 1 65 15 - 97 001e FB71 strb r3, [r7, #7] - 66:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** ring_buffer_write(&s_uartdebug_rcv_ring,&value,1); - 98 .loc 1 66 9 - 99 0020 FB1D adds r3, r7, #7 - 100 0022 0122 movs r2, #1 - 101 0024 1946 mov r1, r3 - 102 0026 0D48 ldr r0, .L5+4 - 103 0028 FFF7FEFF bl ring_buffer_write - 67:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** LOS_SemPost(s_uartdebug_rcv_sync); - 104 .loc 1 67 9 - 105 002c 0C4B ldr r3, .L5+8 - 106 002e 1B68 ldr r3, [r3] - 107 0030 1846 mov r0, r3 - 108 0032 FFF7FEFF bl LOS_SemPost - 68:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** } - 69:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** else if (__HAL_UART_GET_FLAG(&uart_debug,UART_FLAG_IDLE) != RESET) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s page 4 - - - 70:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** { - 71:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** __HAL_UART_CLEAR_IDLEFLAG(&uart_debug); - 72:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** } - 73:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** } - 109 .loc 1 73 1 - 110 0036 0AE0 b .L4 - 111 .L2: - 69:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** { - 112 .loc 1 69 14 - 113 0038 074B ldr r3, .L5 - 114 003a 1B68 ldr r3, [r3] - 115 003c DB69 ldr r3, [r3, #28] - 116 003e 03F01003 and r3, r3, #16 - 69:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** { - 117 .loc 1 69 13 - 118 0042 102B cmp r3, #16 - 119 0044 03D1 bne .L4 - 71:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** } - 120 .loc 1 71 9 - 121 0046 044B ldr r3, .L5 - 122 0048 1B68 ldr r3, [r3] - 123 004a 1022 movs r2, #16 - 124 004c 1A62 str r2, [r3, #32] - 125 .L4: - 126 .loc 1 73 1 - 127 004e 00BF nop - 128 0050 0837 adds r7, r7, #8 - 129 .LCFI3: - 130 .cfi_def_cfa_offset 8 - 131 0052 BD46 mov sp, r7 - 132 .LCFI4: - 133 .cfi_def_cfa_register 13 - 134 @ sp needed - 135 0054 80BD pop {r7, pc} - 136 .L6: - 137 0056 00BF .align 2 - 138 .L5: - 139 0058 00000000 .word uart_debug - 140 005c 00000000 .word s_uartdebug_rcv_ring - 141 0060 00000000 .word s_uartdebug_rcv_sync - 142 .cfi_endproc - 143 .LFE287: - 145 .section .text.shell_uart_init,"ax",%progbits - 146 .align 1 - 147 .global shell_uart_init - 148 .syntax unified - 149 .thumb - 150 .thumb_func - 151 .fpu fpv4-sp-d16 - 153 shell_uart_init: - 154 .LFB288: - 74:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** void shell_uart_init(int baud) - 75:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** { - 155 .loc 1 75 1 - 156 .cfi_startproc - 157 @ args = 0, pretend = 0, frame = 8 - 158 @ frame_needed = 1, uses_anonymous_args = 0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s page 5 - - - 159 0000 80B5 push {r7, lr} - 160 .LCFI5: - 161 .cfi_def_cfa_offset 8 - 162 .cfi_offset 7, -8 - 163 .cfi_offset 14, -4 - 164 0002 84B0 sub sp, sp, #16 - 165 .LCFI6: - 166 .cfi_def_cfa_offset 24 - 167 0004 02AF add r7, sp, #8 - 168 .LCFI7: - 169 .cfi_def_cfa 7, 16 - 170 0006 7860 str r0, [r7, #4] - 76:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** uart_debug.Instance = s_pUSART; - 171 .loc 1 76 25 - 172 0008 224B ldr r3, .L11 - 173 000a 1B68 ldr r3, [r3] - 174 000c 224A ldr r2, .L11+4 - 175 000e 1360 str r3, [r2] - 77:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** uart_debug.Init.BaudRate = baud; - 176 .loc 1 77 30 - 177 0010 7B68 ldr r3, [r7, #4] - 178 0012 214A ldr r2, .L11+4 - 179 0014 5360 str r3, [r2, #4] - 78:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** uart_debug.Init.WordLength = UART_WORDLENGTH_8B; - 180 .loc 1 78 32 - 181 0016 204B ldr r3, .L11+4 - 182 0018 0022 movs r2, #0 - 183 001a 9A60 str r2, [r3, #8] - 79:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** uart_debug.Init.StopBits = UART_STOPBITS_1; - 184 .loc 1 79 30 - 185 001c 1E4B ldr r3, .L11+4 - 186 001e 0022 movs r2, #0 - 187 0020 DA60 str r2, [r3, #12] - 80:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** uart_debug.Init.Parity = UART_PARITY_NONE; - 188 .loc 1 80 28 - 189 0022 1D4B ldr r3, .L11+4 - 190 0024 0022 movs r2, #0 - 191 0026 1A61 str r2, [r3, #16] - 81:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** uart_debug.Init.Mode = UART_MODE_TX_RX; - 192 .loc 1 81 26 - 193 0028 1B4B ldr r3, .L11+4 - 194 002a 0C22 movs r2, #12 - 195 002c 5A61 str r2, [r3, #20] - 82:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** uart_debug.Init.HwFlowCtl = UART_HWCONTROL_NONE; - 196 .loc 1 82 31 - 197 002e 1A4B ldr r3, .L11+4 - 198 0030 0022 movs r2, #0 - 199 0032 9A61 str r2, [r3, #24] - 83:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** uart_debug.Init.OverSampling = UART_OVERSAMPLING_16; - 200 .loc 1 83 34 - 201 0034 184B ldr r3, .L11+4 - 202 0036 0022 movs r2, #0 - 203 0038 DA61 str r2, [r3, #28] - 84:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** if (HAL_UART_Init(&uart_debug) != HAL_OK) - 204 .loc 1 84 9 - 205 003a 1748 ldr r0, .L11+4 - 206 003c FFF7FEFF bl HAL_UART_Init - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s page 6 - - - 207 0040 0346 mov r3, r0 - 208 .loc 1 84 8 - 209 0042 002B cmp r3, #0 - 210 0044 21D1 bne .L10 - 85:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** { - 86:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** return; - 87:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** } - 88:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** LOS_HwiCreate(s_uwIRQn, 3, 0, uart_debug_irq, 0); - 211 .loc 1 88 5 - 212 0046 154B ldr r3, .L11+8 - 213 0048 1868 ldr r0, [r3] - 214 004a 0023 movs r3, #0 - 215 004c 0093 str r3, [sp] - 216 004e 144B ldr r3, .L11+12 - 217 0050 0022 movs r2, #0 - 218 0052 0321 movs r1, #3 - 219 0054 FFF7FEFF bl LOS_HwiCreate - 89:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** //__HAL_UART_ENABLE_IT(&uart_debug, UART_IT_IDLE); - 90:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** __HAL_UART_ENABLE_IT(&uart_debug, UART_IT_RXNE); - 220 .loc 1 90 5 - 221 0058 0F4B ldr r3, .L11+4 - 222 005a 1B68 ldr r3, [r3] - 223 005c 1A68 ldr r2, [r3] - 224 005e 0E4B ldr r3, .L11+4 - 225 0060 1B68 ldr r3, [r3] - 226 0062 42F02002 orr r2, r2, #32 - 227 0066 1A60 str r2, [r3] - 91:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** - 92:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** //create the receive buffer and receive sync - 93:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** extern UINT32 osSemCreate (UINT16 usCount, UINT16 usMaxCount, UINT32 *puwSemHandle); - 94:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** osSemCreate(0,CN_RCV_RING_BUFLEN,(UINT32 *)&s_uartdebug_rcv_sync); - 228 .loc 1 94 5 - 229 0068 0E4A ldr r2, .L11+16 - 230 006a 8021 movs r1, #128 - 231 006c 0020 movs r0, #0 - 232 006e FFF7FEFF bl osSemCreate - 95:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** ring_buffer_init(&s_uartdebug_rcv_ring,s_uartdebug_rcv_ringmem,CN_RCV_RING_BUFLEN,0,0); - 233 .loc 1 95 5 - 234 0072 0023 movs r3, #0 - 235 0074 0093 str r3, [sp] - 236 0076 0023 movs r3, #0 - 237 0078 8022 movs r2, #128 - 238 007a 0B49 ldr r1, .L11+20 - 239 007c 0B48 ldr r0, .L11+24 - 240 007e FFF7FEFF bl ring_buffer_init - 96:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** s_uart_init = true; - 241 .loc 1 96 17 - 242 0082 0B4B ldr r3, .L11+28 - 243 0084 0122 movs r2, #1 - 244 0086 1A60 str r2, [r3] - 245 0088 00E0 b .L7 - 246 .L10: - 86:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** } - 247 .loc 1 86 9 - 248 008a 00BF nop - 249 .L7: - 97:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s page 7 - - - 98:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** } - 250 .loc 1 98 1 - 251 008c 0837 adds r7, r7, #8 - 252 .LCFI8: - 253 .cfi_def_cfa_offset 8 - 254 008e BD46 mov sp, r7 - 255 .LCFI9: - 256 .cfi_def_cfa_register 13 - 257 @ sp needed - 258 0090 80BD pop {r7, pc} - 259 .L12: - 260 0092 00BF .align 2 - 261 .L11: - 262 0094 00000000 .word s_pUSART - 263 0098 00000000 .word uart_debug - 264 009c 00000000 .word s_uwIRQn - 265 00a0 00000000 .word uart_debug_irq - 266 00a4 00000000 .word s_uartdebug_rcv_sync - 267 00a8 00000000 .word s_uartdebug_rcv_ringmem - 268 00ac 00000000 .word s_uartdebug_rcv_ring - 269 00b0 00000000 .word s_uart_init - 270 .cfi_endproc - 271 .LFE288: - 273 .section .text._write,"ax",%progbits - 274 .align 1 - 275 .global _write - 276 .syntax unified - 277 .thumb - 278 .thumb_func - 279 .fpu fpv4-sp-d16 - 281 _write: - 282 .LFB289: - 99:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** - 100:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** - 101:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** /* define fputc */ - 102:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** #if defined ( __CC_ARM ) || defined ( __ICCARM__ ) /* KEIL and IAR: printf will call fputc to prin - 103:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** int fputc(int ch, FILE *f) - 104:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** { - 105:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** HAL_UART_Transmit(&uart_debug, (uint8_t *)&ch, 1, 0xFFFF); - 106:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** return ch; - 107:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** } - 108:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** int fgetc(FILE *f){ - 109:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** int ret = 0; - 110:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** unsigned char value; - 111:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** do - 112:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** { - 113:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** if(LOS_OK == LOS_SemPend(s_uartdebug_rcv_sync,LOS_WAIT_FOREVER)) - 114:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** { - 115:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** ret = ring_buffer_read(&s_uartdebug_rcv_ring,&value,1); - 116:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** } - 117:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** }while(ret <=0); - 118:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** ret = value; - 119:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** return ret; - 120:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** } - 121:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** #elif defined ( __GNUC__ ) /* GCC: printf will call _write to print */ - 122:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** - 123:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s page 8 - - - 124:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** __attribute__((used)) int _write(int fd, char *ptr, int len) - 125:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** { - 283 .loc 1 125 1 - 284 .cfi_startproc - 285 @ args = 0, pretend = 0, frame = 16 - 286 @ frame_needed = 1, uses_anonymous_args = 0 - 287 0000 80B5 push {r7, lr} - 288 .LCFI10: - 289 .cfi_def_cfa_offset 8 - 290 .cfi_offset 7, -8 - 291 .cfi_offset 14, -4 - 292 0002 84B0 sub sp, sp, #16 - 293 .LCFI11: - 294 .cfi_def_cfa_offset 24 - 295 0004 00AF add r7, sp, #0 - 296 .LCFI12: - 297 .cfi_def_cfa_register 7 - 298 0006 F860 str r0, [r7, #12] - 299 0008 B960 str r1, [r7, #8] - 300 000a 7A60 str r2, [r7, #4] - 126:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** if(s_uart_init) - 301 .loc 1 126 8 - 302 000c 084B ldr r3, .L16 - 303 000e 1B68 ldr r3, [r3] - 304 .loc 1 126 7 - 305 0010 002B cmp r3, #0 - 306 0012 07D0 beq .L14 - 127:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** { - 128:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** HAL_UART_Transmit(&uart_debug, (uint8_t *)ptr, len, 0xFFFF); - 307 .loc 1 128 9 - 308 0014 7B68 ldr r3, [r7, #4] - 309 0016 9AB2 uxth r2, r3 - 310 0018 4FF6FF73 movw r3, #65535 - 311 001c B968 ldr r1, [r7, #8] - 312 001e 0548 ldr r0, .L16+4 - 313 0020 FFF7FEFF bl HAL_UART_Transmit - 314 .L14: - 129:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** } - 130:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** return len; - 315 .loc 1 130 12 - 316 0024 7B68 ldr r3, [r7, #4] - 131:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** } - 317 .loc 1 131 1 - 318 0026 1846 mov r0, r3 - 319 0028 1037 adds r7, r7, #16 - 320 .LCFI13: - 321 .cfi_def_cfa_offset 8 - 322 002a BD46 mov sp, r7 - 323 .LCFI14: - 324 .cfi_def_cfa_register 13 - 325 @ sp needed - 326 002c 80BD pop {r7, pc} - 327 .L17: - 328 002e 00BF .align 2 - 329 .L16: - 330 0030 00000000 .word s_uart_init - 331 0034 00000000 .word uart_debug - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s page 9 - - - 332 .cfi_endproc - 333 .LFE289: - 335 .section .text._read,"ax",%progbits - 336 .align 1 - 337 .global _read - 338 .syntax unified - 339 .thumb - 340 .thumb_func - 341 .fpu fpv4-sp-d16 - 343 _read: - 344 .LFB290: - 132:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** __attribute__((used)) int _read(int fd, char *ptr, int len) - 133:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** { - 345 .loc 1 133 1 - 346 .cfi_startproc - 347 @ args = 0, pretend = 0, frame = 24 - 348 @ frame_needed = 1, uses_anonymous_args = 0 - 349 0000 80B5 push {r7, lr} - 350 .LCFI15: - 351 .cfi_def_cfa_offset 8 - 352 .cfi_offset 7, -8 - 353 .cfi_offset 14, -4 - 354 0002 86B0 sub sp, sp, #24 - 355 .LCFI16: - 356 .cfi_def_cfa_offset 32 - 357 0004 00AF add r7, sp, #0 - 358 .LCFI17: - 359 .cfi_def_cfa_register 7 - 360 0006 F860 str r0, [r7, #12] - 361 0008 B960 str r1, [r7, #8] - 362 000a 7A60 str r2, [r7, #4] - 134:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** int ret = 0; - 363 .loc 1 134 9 - 364 000c 0023 movs r3, #0 - 365 000e 7B61 str r3, [r7, #20] - 366 .L20: - 135:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** unsigned char value; - 136:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** do - 137:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** { - 138:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** if(LOS_OK == LOS_SemPend(s_uartdebug_rcv_sync,LOS_WAIT_FOREVER)) - 367 .loc 1 138 22 - 368 0010 0E4B ldr r3, .L22 - 369 0012 1B68 ldr r3, [r3] - 370 0014 4FF0FF31 mov r1, #-1 - 371 0018 1846 mov r0, r3 - 372 001a FFF7FEFF bl LOS_SemPend - 373 001e 0346 mov r3, r0 - 374 .loc 1 138 11 - 375 0020 002B cmp r3, #0 - 376 0022 07D1 bne .L19 - 139:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** { - 140:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** ret = ring_buffer_read(&s_uartdebug_rcv_ring,&value,1); - 377 .loc 1 140 19 - 378 0024 07F11303 add r3, r7, #19 - 379 0028 0122 movs r2, #1 - 380 002a 1946 mov r1, r3 - 381 002c 0848 ldr r0, .L22+4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s page 10 - - - 382 002e FFF7FEFF bl ring_buffer_read - 383 0032 7861 str r0, [r7, #20] - 384 .L19: - 141:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** } - 142:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** }while(ret <=0); - 385 .loc 1 142 5 - 386 0034 7B69 ldr r3, [r7, #20] - 387 0036 002B cmp r3, #0 - 388 0038 EADD ble .L20 - 143:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** *(unsigned char *)ptr = value; - 389 .loc 1 143 27 - 390 003a FA7C ldrb r2, [r7, #19] @ zero_extendqisi2 - 391 003c BB68 ldr r3, [r7, #8] - 392 003e 1A70 strb r2, [r3] - 144:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** return 1; - 393 .loc 1 144 12 - 394 0040 0123 movs r3, #1 - 145:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\uart_debug.c **** } - 395 .loc 1 145 1 - 396 0042 1846 mov r0, r3 - 397 0044 1837 adds r7, r7, #24 - 398 .LCFI18: - 399 .cfi_def_cfa_offset 8 - 400 0046 BD46 mov sp, r7 - 401 .LCFI19: - 402 .cfi_def_cfa_register 13 - 403 @ sp needed - 404 0048 80BD pop {r7, pc} - 405 .L23: - 406 004a 00BF .align 2 - 407 .L22: - 408 004c 00000000 .word s_uartdebug_rcv_sync - 409 0050 00000000 .word s_uartdebug_rcv_ring - 410 .cfi_endproc - 411 .LFE290: - 413 .text - 414 .Letext0: - 415 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 416 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 417 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 418 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 419 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 420 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 421 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 422 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 423 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 424 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" - 425 .file 12 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h" - 426 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 427 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 428 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 429 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" - 430 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h" - 431 .file 18 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h" - 432 .file 19 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/usart.h" - 433 .file 20 "d:/LiteOS_Lab/iot_link/link_misc/link_misc.h" - 434 .file 21 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s page 11 - - - 435 .file 22 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s page 12 - - -DEFINED SYMBOLS - *ABS*:00000000 uart_debug.c -C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s:18 .data.s_pUSART:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s:21 .data.s_pUSART:00000000 s_pUSART -C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s:24 .data.s_uwIRQn:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s:27 .data.s_uwIRQn:00000000 s_uwIRQn -C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s:30 .bss.s_uart_init:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s:33 .bss.s_uart_init:00000000 s_uart_init - *COM*:00000078 uart_debug -C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s:37 .bss.s_uartdebug_rcv_ring:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s:40 .bss.s_uartdebug_rcv_ring:00000000 s_uartdebug_rcv_ring -C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s:43 .bss.s_uartdebug_rcv_ringmem:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s:46 .bss.s_uartdebug_rcv_ringmem:00000000 s_uartdebug_rcv_ringmem -C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s:49 .bss.s_uartdebug_rcv_sync:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s:52 .bss.s_uartdebug_rcv_sync:00000000 s_uartdebug_rcv_sync -C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s:55 .text.uart_debug_irq:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s:62 .text.uart_debug_irq:00000000 uart_debug_irq -C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s:139 .text.uart_debug_irq:00000058 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s:146 .text.shell_uart_init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s:153 .text.shell_uart_init:00000000 shell_uart_init -C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s:262 .text.shell_uart_init:00000094 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s:274 .text._write:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s:281 .text._write:00000000 _write -C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s:330 .text._write:00000030 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s:336 .text._read:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s:343 .text._read:00000000 _read -C:\Users\ADMINI~1\AppData\Local\Temp\cc9VT4Sa.s:408 .text._read:0000004c $d - -UNDEFINED SYMBOLS -ring_buffer_write -LOS_SemPost -HAL_UART_Init -LOS_HwiCreate -osSemCreate -ring_buffer_init -HAL_UART_Transmit -LOS_SemPend -ring_buffer_read diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/uart_debug.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/uart_debug.o deleted file mode 100644 index cf5898bc4909bb69da59abc6d9c836be6a37f0c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20172 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 - 394 .loc 1 142 16 - 395 0008 7B68 ldr r3, [r7, #4] - 396 000a 1B68 ldr r3, [r3] - 397 .loc 1 142 5 - 398 000c 554A ldr r2, .L27 - 399 000e 9342 cmp r3, r2 - 400 0010 24D1 bne .L22 - 401 .LBB2: - 143:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** { - 144:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE BEGIN LPUART1_MspInit 0 */ - 145:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** - 146:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE END LPUART1_MspInit 0 */ - 147:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* LPUART1 clock enable */ - 148:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** __HAL_RCC_LPUART1_CLK_ENABLE(); - 402 .loc 1 148 5 - 403 0012 554B ldr r3, .L27+4 - 404 0014 DB6D ldr r3, [r3, #92] - 405 0016 544A ldr r2, .L27+4 - 406 0018 43F00103 orr r3, r3, #1 - 407 001c D365 str r3, [r2, #92] - 408 001e 524B ldr r3, .L27+4 - 409 0020 DB6D ldr r3, [r3, #92] - 410 0022 03F00103 and r3, r3, #1 - 411 0026 BB61 str r3, [r7, #24] - 412 0028 BB69 ldr r3, [r7, #24] - 413 .LBE2: - 149:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** - 150:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /**LPUART1 GPIO Configuration - 151:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** PC0 ------> WAN_AT_RX - 152:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** PC1 ------> WAN_AT_TX - 153:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** */ - 154:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1; - 414 .loc 1 154 25 - 415 002a 0323 movs r3, #3 - 416 002c FB61 str r3, [r7, #28] - 155:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 417 .loc 1 155 26 - 418 002e 0223 movs r3, #2 - 419 0030 3B62 str r3, [r7, #32] - 156:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s page 11 - - - 420 .loc 1 156 26 - 421 0032 0023 movs r3, #0 - 422 0034 7B62 str r3, [r7, #36] - 157:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 423 .loc 1 157 27 - 424 0036 0323 movs r3, #3 - 425 0038 BB62 str r3, [r7, #40] - 158:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Alternate = GPIO_AF8_LPUART1; - 426 .loc 1 158 31 - 427 003a 0823 movs r3, #8 - 428 003c FB62 str r3, [r7, #44] - 159:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - 429 .loc 1 159 5 - 430 003e 07F11C03 add r3, r7, #28 - 431 0042 1946 mov r1, r3 - 432 0044 4948 ldr r0, .L27+8 - 433 0046 FFF7FEFF bl HAL_GPIO_Init - 160:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** - 161:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* LPUART1 interrupt Init */ - 162:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** HAL_NVIC_SetPriority(LPUART1_IRQn, 0, 0); - 434 .loc 1 162 5 - 435 004a 0022 movs r2, #0 - 436 004c 0021 movs r1, #0 - 437 004e 4620 movs r0, #70 - 438 0050 FFF7FEFF bl HAL_NVIC_SetPriority - 163:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** HAL_NVIC_EnableIRQ(LPUART1_IRQn); - 439 .loc 1 163 5 - 440 0054 4620 movs r0, #70 - 441 0056 FFF7FEFF bl HAL_NVIC_EnableIRQ - 164:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE BEGIN LPUART1_MspInit 1 */ - 165:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** - 166:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE END LPUART1_MspInit 1 */ - 167:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** } - 168:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** else if(uartHandle->Instance==USART1) - 169:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** { - 170:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE BEGIN USART1_MspInit 0 */ - 171:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** - 172:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE END USART1_MspInit 0 */ - 173:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USART1 clock enable */ - 174:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** __HAL_RCC_USART1_CLK_ENABLE(); - 175:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** - 176:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /**USART1 GPIO Configuration - 177:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** PA9 ------> USART1_TX - 178:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** PA10 ------> USART1_RX - 179:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** */ - 180:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Pin = GPIO_PIN_9|GPIO_PIN_10; - 181:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 182:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 183:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 184:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Alternate = GPIO_AF7_USART1; - 185:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 186:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** - 187:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USART1 interrupt Init */ - 188:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** HAL_NVIC_SetPriority(USART1_IRQn, 0, 0); - 189:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** HAL_NVIC_EnableIRQ(USART1_IRQn); - 190:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE BEGIN USART1_MspInit 1 */ - 191:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s page 12 - - - 192:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE END USART1_MspInit 1 */ - 193:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** } - 194:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** else if(uartHandle->Instance==USART2) - 195:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** { - 196:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE BEGIN USART2_MspInit 0 */ - 197:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** - 198:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE END USART2_MspInit 0 */ - 199:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USART2 clock enable */ - 200:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** __HAL_RCC_USART2_CLK_ENABLE(); - 201:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** - 202:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /**USART2 GPIO Configuration - 203:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** PA2 ------> USART2_TX - 204:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** PA3 ------> USART2_RX - 205:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** */ - 206:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Pin = GPIO_PIN_2|GPIO_PIN_3; - 207:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 208:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 209:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 210:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Alternate = GPIO_AF7_USART2; - 211:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 212:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** - 213:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USART2 interrupt Init */ - 214:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** HAL_NVIC_SetPriority(USART2_IRQn, 0, 0); - 215:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** HAL_NVIC_EnableIRQ(USART2_IRQn); - 216:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE BEGIN USART2_MspInit 1 */ - 217:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** - 218:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE END USART2_MspInit 1 */ - 219:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** } - 220:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** else if(uartHandle->Instance==USART3) - 221:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** { - 222:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE BEGIN USART3_MspInit 0 */ - 223:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** - 224:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE END USART3_MspInit 0 */ - 225:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USART3 clock enable */ - 226:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** __HAL_RCC_USART3_CLK_ENABLE(); - 227:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** - 228:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /**USART3 GPIO Configuration - 229:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** PC4 ------> USART3_TX - 230:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** PC5 ------> USART3_RX - 231:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** */ - 232:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Pin = GPIO_PIN_4|GPIO_PIN_5; - 233:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 234:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 235:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 236:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Alternate = GPIO_AF7_USART3; - 237:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - 238:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** - 239:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USART3 interrupt Init */ - 240:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** HAL_NVIC_SetPriority(USART3_IRQn, 0, 0); - 241:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** HAL_NVIC_EnableIRQ(USART3_IRQn); - 242:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE BEGIN USART3_MspInit 1 */ - 243:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** - 244:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE END USART3_MspInit 1 */ - 245:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** } - 246:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** } - 442 .loc 1 246 1 - 443 005a 7FE0 b .L26 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s page 13 - - - 444 .L22: - 168:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** { - 445 .loc 1 168 20 - 446 005c 7B68 ldr r3, [r7, #4] - 447 005e 1B68 ldr r3, [r3] - 168:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** { - 448 .loc 1 168 9 - 449 0060 434A ldr r2, .L27+12 - 450 0062 9342 cmp r3, r2 - 451 0064 26D1 bne .L24 - 452 .LBB3: - 174:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** - 453 .loc 1 174 5 - 454 0066 404B ldr r3, .L27+4 - 455 0068 1B6E ldr r3, [r3, #96] - 456 006a 3F4A ldr r2, .L27+4 - 457 006c 43F48043 orr r3, r3, #16384 - 458 0070 1366 str r3, [r2, #96] - 459 0072 3D4B ldr r3, .L27+4 - 460 0074 1B6E ldr r3, [r3, #96] - 461 0076 03F48043 and r3, r3, #16384 - 462 007a 7B61 str r3, [r7, #20] - 463 007c 7B69 ldr r3, [r7, #20] - 464 .LBE3: - 180:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 465 .loc 1 180 25 - 466 007e 4FF4C063 mov r3, #1536 - 467 0082 FB61 str r3, [r7, #28] - 181:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 468 .loc 1 181 26 - 469 0084 0223 movs r3, #2 - 470 0086 3B62 str r3, [r7, #32] - 182:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 471 .loc 1 182 26 - 472 0088 0023 movs r3, #0 - 473 008a 7B62 str r3, [r7, #36] - 183:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Alternate = GPIO_AF7_USART1; - 474 .loc 1 183 27 - 475 008c 0323 movs r3, #3 - 476 008e BB62 str r3, [r7, #40] - 184:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 477 .loc 1 184 31 - 478 0090 0723 movs r3, #7 - 479 0092 FB62 str r3, [r7, #44] - 185:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** - 480 .loc 1 185 5 - 481 0094 07F11C03 add r3, r7, #28 - 482 0098 1946 mov r1, r3 - 483 009a 4FF09040 mov r0, #1207959552 - 484 009e FFF7FEFF bl HAL_GPIO_Init - 188:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** HAL_NVIC_EnableIRQ(USART1_IRQn); - 485 .loc 1 188 5 - 486 00a2 0022 movs r2, #0 - 487 00a4 0021 movs r1, #0 - 488 00a6 2520 movs r0, #37 - 489 00a8 FFF7FEFF bl HAL_NVIC_SetPriority - 189:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE BEGIN USART1_MspInit 1 */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s page 14 - - - 490 .loc 1 189 5 - 491 00ac 2520 movs r0, #37 - 492 00ae FFF7FEFF bl HAL_NVIC_EnableIRQ - 493 .loc 1 246 1 - 494 00b2 53E0 b .L26 - 495 .L24: - 194:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** { - 496 .loc 1 194 21 - 497 00b4 7B68 ldr r3, [r7, #4] - 498 00b6 1B68 ldr r3, [r3] - 194:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** { - 499 .loc 1 194 10 - 500 00b8 2E4A ldr r2, .L27+16 - 501 00ba 9342 cmp r3, r2 - 502 00bc 25D1 bne .L25 - 503 .LBB4: - 200:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** - 504 .loc 1 200 5 - 505 00be 2A4B ldr r3, .L27+4 - 506 00c0 9B6D ldr r3, [r3, #88] - 507 00c2 294A ldr r2, .L27+4 - 508 00c4 43F40033 orr r3, r3, #131072 - 509 00c8 9365 str r3, [r2, #88] - 510 00ca 274B ldr r3, .L27+4 - 511 00cc 9B6D ldr r3, [r3, #88] - 512 00ce 03F40033 and r3, r3, #131072 - 513 00d2 3B61 str r3, [r7, #16] - 514 00d4 3B69 ldr r3, [r7, #16] - 515 .LBE4: - 206:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 516 .loc 1 206 25 - 517 00d6 0C23 movs r3, #12 - 518 00d8 FB61 str r3, [r7, #28] - 207:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 519 .loc 1 207 26 - 520 00da 0223 movs r3, #2 - 521 00dc 3B62 str r3, [r7, #32] - 208:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 522 .loc 1 208 26 - 523 00de 0023 movs r3, #0 - 524 00e0 7B62 str r3, [r7, #36] - 209:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Alternate = GPIO_AF7_USART2; - 525 .loc 1 209 27 - 526 00e2 0323 movs r3, #3 - 527 00e4 BB62 str r3, [r7, #40] - 210:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 528 .loc 1 210 31 - 529 00e6 0723 movs r3, #7 - 530 00e8 FB62 str r3, [r7, #44] - 211:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** - 531 .loc 1 211 5 - 532 00ea 07F11C03 add r3, r7, #28 - 533 00ee 1946 mov r1, r3 - 534 00f0 4FF09040 mov r0, #1207959552 - 535 00f4 FFF7FEFF bl HAL_GPIO_Init - 214:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** HAL_NVIC_EnableIRQ(USART2_IRQn); - 536 .loc 1 214 5 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s page 15 - - - 537 00f8 0022 movs r2, #0 - 538 00fa 0021 movs r1, #0 - 539 00fc 2620 movs r0, #38 - 540 00fe FFF7FEFF bl HAL_NVIC_SetPriority - 215:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE BEGIN USART2_MspInit 1 */ - 541 .loc 1 215 5 - 542 0102 2620 movs r0, #38 - 543 0104 FFF7FEFF bl HAL_NVIC_EnableIRQ - 544 .loc 1 246 1 - 545 0108 28E0 b .L26 - 546 .L25: - 220:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** { - 547 .loc 1 220 21 - 548 010a 7B68 ldr r3, [r7, #4] - 549 010c 1B68 ldr r3, [r3] - 220:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** { - 550 .loc 1 220 10 - 551 010e 1A4A ldr r2, .L27+20 - 552 0110 9342 cmp r3, r2 - 553 0112 23D1 bne .L26 - 554 .LBB5: - 226:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** - 555 .loc 1 226 5 - 556 0114 144B ldr r3, .L27+4 - 557 0116 9B6D ldr r3, [r3, #88] - 558 0118 134A ldr r2, .L27+4 - 559 011a 43F48023 orr r3, r3, #262144 - 560 011e 9365 str r3, [r2, #88] - 561 0120 114B ldr r3, .L27+4 - 562 0122 9B6D ldr r3, [r3, #88] - 563 0124 03F48023 and r3, r3, #262144 - 564 0128 FB60 str r3, [r7, #12] - 565 012a FB68 ldr r3, [r7, #12] - 566 .LBE5: - 232:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 567 .loc 1 232 25 - 568 012c 3023 movs r3, #48 - 569 012e FB61 str r3, [r7, #28] - 233:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 570 .loc 1 233 26 - 571 0130 0223 movs r3, #2 - 572 0132 3B62 str r3, [r7, #32] - 234:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 573 .loc 1 234 26 - 574 0134 0023 movs r3, #0 - 575 0136 7B62 str r3, [r7, #36] - 235:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** GPIO_InitStruct.Alternate = GPIO_AF7_USART3; - 576 .loc 1 235 27 - 577 0138 0323 movs r3, #3 - 578 013a BB62 str r3, [r7, #40] - 236:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - 579 .loc 1 236 31 - 580 013c 0723 movs r3, #7 - 581 013e FB62 str r3, [r7, #44] - 237:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** - 582 .loc 1 237 5 - 583 0140 07F11C03 add r3, r7, #28 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s page 16 - - - 584 0144 1946 mov r1, r3 - 585 0146 0948 ldr r0, .L27+8 - 586 0148 FFF7FEFF bl HAL_GPIO_Init - 240:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** HAL_NVIC_EnableIRQ(USART3_IRQn); - 587 .loc 1 240 5 - 588 014c 0022 movs r2, #0 - 589 014e 0021 movs r1, #0 - 590 0150 2720 movs r0, #39 - 591 0152 FFF7FEFF bl HAL_NVIC_SetPriority - 241:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE BEGIN USART3_MspInit 1 */ - 592 .loc 1 241 5 - 593 0156 2720 movs r0, #39 - 594 0158 FFF7FEFF bl HAL_NVIC_EnableIRQ - 595 .L26: - 596 .loc 1 246 1 - 597 015c 00BF nop - 598 015e 3037 adds r7, r7, #48 - 599 .LCFI11: - 600 .cfi_def_cfa_offset 8 - 601 0160 BD46 mov sp, r7 - 602 .LCFI12: - 603 .cfi_def_cfa_register 13 - 604 @ sp needed - 605 0162 80BD pop {r7, pc} - 606 .L28: - 607 .align 2 - 608 .L27: - 609 0164 00800040 .word 1073774592 - 610 0168 00100240 .word 1073876992 - 611 016c 00080048 .word 1207961600 - 612 0170 00380140 .word 1073821696 - 613 0174 00440040 .word 1073759232 - 614 0178 00480040 .word 1073760256 - 615 .cfi_endproc - 616 .LFE291: - 618 .section .text.HAL_UART_MspDeInit,"ax",%progbits - 619 .align 1 - 620 .global HAL_UART_MspDeInit - 621 .syntax unified - 622 .thumb - 623 .thumb_func - 624 .fpu fpv4-sp-d16 - 626 HAL_UART_MspDeInit: - 627 .LFB292: - 247:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** - 248:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** void HAL_UART_MspDeInit(UART_HandleTypeDef* uartHandle) - 249:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** { - 628 .loc 1 249 1 - 629 .cfi_startproc - 630 @ args = 0, pretend = 0, frame = 8 - 631 @ frame_needed = 1, uses_anonymous_args = 0 - 632 0000 80B5 push {r7, lr} - 633 .LCFI13: - 634 .cfi_def_cfa_offset 8 - 635 .cfi_offset 7, -8 - 636 .cfi_offset 14, -4 - 637 0002 82B0 sub sp, sp, #8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s page 17 - - - 638 .LCFI14: - 639 .cfi_def_cfa_offset 16 - 640 0004 00AF add r7, sp, #0 - 641 .LCFI15: - 642 .cfi_def_cfa_register 7 - 643 0006 7860 str r0, [r7, #4] - 250:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** - 251:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** if(uartHandle->Instance==LPUART1) - 644 .loc 1 251 16 - 645 0008 7B68 ldr r3, [r7, #4] - 646 000a 1B68 ldr r3, [r3] - 647 .loc 1 251 5 - 648 000c 274A ldr r2, .L35 - 649 000e 9342 cmp r3, r2 - 650 0010 0DD1 bne .L30 - 252:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** { - 253:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE BEGIN LPUART1_MspDeInit 0 */ - 254:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** - 255:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE END LPUART1_MspDeInit 0 */ - 256:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* Peripheral clock disable */ - 257:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** __HAL_RCC_LPUART1_CLK_DISABLE(); - 651 .loc 1 257 5 - 652 0012 274B ldr r3, .L35+4 - 653 0014 DB6D ldr r3, [r3, #92] - 654 0016 264A ldr r2, .L35+4 - 655 0018 23F00103 bic r3, r3, #1 - 656 001c D365 str r3, [r2, #92] - 258:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** - 259:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /**LPUART1 GPIO Configuration - 260:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** PC0 ------> LPUART1_RX - 261:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** PC1 ------> LPUART1_TX - 262:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** */ - 263:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** HAL_GPIO_DeInit(GPIOC, GPIO_PIN_0|GPIO_PIN_1); - 657 .loc 1 263 5 - 658 001e 0321 movs r1, #3 - 659 0020 2448 ldr r0, .L35+8 - 660 0022 FFF7FEFF bl HAL_GPIO_DeInit - 264:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** - 265:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* LPUART1 interrupt Deinit */ - 266:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** HAL_NVIC_DisableIRQ(LPUART1_IRQn); - 661 .loc 1 266 3 - 662 0026 4620 movs r0, #70 - 663 0028 FFF7FEFF bl HAL_NVIC_DisableIRQ - 267:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE BEGIN LPUART1_MspDeInit 1 */ - 268:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** - 269:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE END LPUART1_MspDeInit 1 */ - 270:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** } - 271:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** else if(uartHandle->Instance==USART1) - 272:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** { - 273:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE BEGIN USART1_MspDeInit 0 */ - 274:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** - 275:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE END USART1_MspDeInit 0 */ - 276:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* Peripheral clock disable */ - 277:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** __HAL_RCC_USART1_CLK_DISABLE(); - 278:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** - 279:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /**USART1 GPIO Configuration - 280:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** PA9 ------> USART1_TX - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s page 18 - - - 281:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** PA10 ------> USART1_RX - 282:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** */ - 283:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** HAL_GPIO_DeInit(GPIOA, GPIO_PIN_9|GPIO_PIN_10); - 284:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** - 285:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USART1 interrupt Deinit */ - 286:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** HAL_NVIC_DisableIRQ(USART1_IRQn); - 287:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE BEGIN USART1_MspDeInit 1 */ - 288:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** - 289:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE END USART1_MspDeInit 1 */ - 290:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** } - 291:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** else if(uartHandle->Instance==USART2) - 292:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** { - 293:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE BEGIN USART2_MspDeInit 0 */ - 294:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** - 295:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE END USART2_MspDeInit 0 */ - 296:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* Peripheral clock disable */ - 297:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** __HAL_RCC_USART2_CLK_DISABLE(); - 298:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** - 299:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /**USART2 GPIO Configuration - 300:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** PA2 ------> USART2_TX - 301:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** PA3 ------> USART2_RX - 302:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** */ - 303:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** HAL_GPIO_DeInit(GPIOA, GPIO_PIN_2|GPIO_PIN_3); - 304:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** - 305:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USART2 interrupt Deinit */ - 306:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** HAL_NVIC_DisableIRQ(USART2_IRQn); - 307:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE BEGIN USART2_MspDeInit 1 */ - 308:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** - 309:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE END USART2_MspDeInit 1 */ - 310:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** } - 311:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** else if(uartHandle->Instance==USART3) - 312:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** { - 313:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE BEGIN USART3_MspDeInit 0 */ - 314:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** - 315:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE END USART3_MspDeInit 0 */ - 316:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* Peripheral clock disable */ - 317:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** __HAL_RCC_USART3_CLK_DISABLE(); - 318:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** - 319:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /**USART3 GPIO Configuration - 320:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** PC4 ------> USART3_TX - 321:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** PC5 ------> USART3_RX - 322:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** */ - 323:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** HAL_GPIO_DeInit(GPIOC, GPIO_PIN_4|GPIO_PIN_5); - 324:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** - 325:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USART3 interrupt Deinit */ - 326:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** HAL_NVIC_DisableIRQ(USART3_IRQn); - 327:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE BEGIN USART3_MspDeInit 1 */ - 328:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** - 329:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE END USART3_MspDeInit 1 */ - 330:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** } - 331:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** } - 664 .loc 1 331 1 - 665 002c 3AE0 b .L34 - 666 .L30: - 271:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** { - 667 .loc 1 271 21 - 668 002e 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s page 19 - - - 669 0030 1B68 ldr r3, [r3] - 271:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** { - 670 .loc 1 271 10 - 671 0032 214A ldr r2, .L35+12 - 672 0034 9342 cmp r3, r2 - 673 0036 0FD1 bne .L32 - 277:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** - 674 .loc 1 277 5 - 675 0038 1D4B ldr r3, .L35+4 - 676 003a 1B6E ldr r3, [r3, #96] - 677 003c 1C4A ldr r2, .L35+4 - 678 003e 23F48043 bic r3, r3, #16384 - 679 0042 1366 str r3, [r2, #96] - 283:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** - 680 .loc 1 283 5 - 681 0044 4FF4C061 mov r1, #1536 - 682 0048 4FF09040 mov r0, #1207959552 - 683 004c FFF7FEFF bl HAL_GPIO_DeInit - 286:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE BEGIN USART1_MspDeInit 1 */ - 684 .loc 1 286 5 - 685 0050 2520 movs r0, #37 - 686 0052 FFF7FEFF bl HAL_NVIC_DisableIRQ - 687 .loc 1 331 1 - 688 0056 25E0 b .L34 - 689 .L32: - 291:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** { - 690 .loc 1 291 21 - 691 0058 7B68 ldr r3, [r7, #4] - 692 005a 1B68 ldr r3, [r3] - 291:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** { - 693 .loc 1 291 10 - 694 005c 174A ldr r2, .L35+16 - 695 005e 9342 cmp r3, r2 - 696 0060 0ED1 bne .L33 - 297:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** - 697 .loc 1 297 5 - 698 0062 134B ldr r3, .L35+4 - 699 0064 9B6D ldr r3, [r3, #88] - 700 0066 124A ldr r2, .L35+4 - 701 0068 23F40033 bic r3, r3, #131072 - 702 006c 9365 str r3, [r2, #88] - 303:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** - 703 .loc 1 303 5 - 704 006e 0C21 movs r1, #12 - 705 0070 4FF09040 mov r0, #1207959552 - 706 0074 FFF7FEFF bl HAL_GPIO_DeInit - 306:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE BEGIN USART2_MspDeInit 1 */ - 707 .loc 1 306 5 - 708 0078 2620 movs r0, #38 - 709 007a FFF7FEFF bl HAL_NVIC_DisableIRQ - 710 .loc 1 331 1 - 711 007e 11E0 b .L34 - 712 .L33: - 311:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** { - 713 .loc 1 311 21 - 714 0080 7B68 ldr r3, [r7, #4] - 715 0082 1B68 ldr r3, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s page 20 - - - 311:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** { - 716 .loc 1 311 10 - 717 0084 0E4A ldr r2, .L35+20 - 718 0086 9342 cmp r3, r2 - 719 0088 0CD1 bne .L34 - 317:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** - 720 .loc 1 317 5 - 721 008a 094B ldr r3, .L35+4 - 722 008c 9B6D ldr r3, [r3, #88] - 723 008e 084A ldr r2, .L35+4 - 724 0090 23F48023 bic r3, r3, #262144 - 725 0094 9365 str r3, [r2, #88] - 323:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** - 726 .loc 1 323 5 - 727 0096 3021 movs r1, #48 - 728 0098 0648 ldr r0, .L35+8 - 729 009a FFF7FEFF bl HAL_GPIO_DeInit - 326:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Src\usart.c **** /* USER CODE BEGIN USART3_MspDeInit 1 */ - 730 .loc 1 326 5 - 731 009e 2720 movs r0, #39 - 732 00a0 FFF7FEFF bl HAL_NVIC_DisableIRQ - 733 .L34: - 734 .loc 1 331 1 - 735 00a4 00BF nop - 736 00a6 0837 adds r7, r7, #8 - 737 .LCFI16: - 738 .cfi_def_cfa_offset 8 - 739 00a8 BD46 mov sp, r7 - 740 .LCFI17: - 741 .cfi_def_cfa_register 13 - 742 @ sp needed - 743 00aa 80BD pop {r7, pc} - 744 .L36: - 745 .align 2 - 746 .L35: - 747 00ac 00800040 .word 1073774592 - 748 00b0 00100240 .word 1073876992 - 749 00b4 00080048 .word 1207961600 - 750 00b8 00380140 .word 1073821696 - 751 00bc 00440040 .word 1073759232 - 752 00c0 00480040 .word 1073760256 - 753 .cfi_endproc - 754 .LFE292: - 756 .text - 757 .Letext0: - 758 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 759 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 760 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 761 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 762 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 763 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 764 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 765 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 766 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 767 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" - 768 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 769 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s page 21 - - - 770 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 771 .file 15 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" - 772 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h" - 773 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h" - 774 .file 18 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h" - 775 .file 19 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/usart.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s page 22 - - -DEFINED SYMBOLS - *ABS*:00000000 usart.c - *COM*:00000078 hlpuart1 - *COM*:00000078 huart1 - *COM*:00000078 huart2 - *COM*:00000078 huart3 -C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s:22 .rodata:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s:27 .text.MX_LPUART1_UART_Init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s:35 .text.MX_LPUART1_UART_Init:00000000 MX_LPUART1_UART_Init -C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s:104 .text.MX_LPUART1_UART_Init:00000054 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s:111 .text.MX_USART1_UART_Init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s:118 .text.MX_USART1_UART_Init:00000000 MX_USART1_UART_Init -C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s:190 .text.MX_USART1_UART_Init:0000005c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s:197 .text.MX_USART2_UART_Init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s:204 .text.MX_USART2_UART_Init:00000000 MX_USART2_UART_Init -C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s:276 .text.MX_USART2_UART_Init:0000005c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s:283 .text.MX_USART3_UART_Init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s:290 .text.MX_USART3_UART_Init:00000000 MX_USART3_UART_Init -C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s:362 .text.MX_USART3_UART_Init:0000005c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s:369 .text.HAL_UART_MspInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s:376 .text.HAL_UART_MspInit:00000000 HAL_UART_MspInit -C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s:609 .text.HAL_UART_MspInit:00000164 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s:619 .text.HAL_UART_MspDeInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s:626 .text.HAL_UART_MspDeInit:00000000 HAL_UART_MspDeInit -C:\Users\ADMINI~1\AppData\Local\Temp\cccesRVj.s:747 .text.HAL_UART_MspDeInit:000000ac $d - -UNDEFINED SYMBOLS -HAL_UART_Init -_Error_Handler -HAL_GPIO_Init -HAL_NVIC_SetPriority -HAL_NVIC_EnableIRQ -HAL_GPIO_DeInit -HAL_NVIC_DisableIRQ diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/usart.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/Src/usart.o deleted file mode 100644 index adcca30ab00ae2e3aba5fdf3b51cb61e785f8a5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22348 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 TDFN3ik_)os>iXv9n
© COPYRIGHT(c) 2017 STMicroelectronics
- 25:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * - 26:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * Redistribution and use in source and binary forms, with or without modification, - 27:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * are permitted provided that the following conditions are met: - 28:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * 1. Redistributions of source code must retain the above copyright notice, - 29:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * this list of conditions and the following disclaimer. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 2 - - - 30:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, - 31:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * this list of conditions and the following disclaimer in the documentation - 32:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * and/or other materials provided with the distribution. - 33:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors - 34:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * may be used to endorse or promote products derived from this software - 35:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * without specific prior written permission. - 36:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * - 37:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - 38:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - 39:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - 40:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - 41:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - 42:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - 43:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - 44:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - 45:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - 46:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 47:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * - 48:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** ****************************************************************************** - 49:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ - 50:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 51:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Includes ------------------------------------------------------------------*/ - 52:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** #include "stm32l4xx_hal.h" - 53:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 54:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** @addtogroup STM32L4xx_HAL_Driver - 55:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @{ - 56:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ - 57:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 58:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** @defgroup HAL HAL - 59:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief HAL module driver - 60:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @{ - 61:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ - 62:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 63:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** #ifdef HAL_MODULE_ENABLED - 64:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 65:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Private typedef -----------------------------------------------------------*/ - 66:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Private define ------------------------------------------------------------*/ - 67:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** - 68:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief STM32L4xx HAL Driver version number - 69:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ - 70:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** #define __STM32L4xx_HAL_VERSION_MAIN (0x01) /*!< [31:24] main version */ - 71:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** #define __STM32L4xx_HAL_VERSION_SUB1 (0x08) /*!< [23:16] sub1 version */ - 72:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** #define __STM32L4xx_HAL_VERSION_SUB2 (0x02) /*!< [15:8] sub2 version */ - 73:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** #define __STM32L4xx_HAL_VERSION_RC (0x00) /*!< [7:0] release candidate */ - 74:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** #define __STM32L4xx_HAL_VERSION ((__STM32L4xx_HAL_VERSION_MAIN << 24)\ - 75:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** |(__STM32L4xx_HAL_VERSION_SUB1 << 16)\ - 76:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** |(__STM32L4xx_HAL_VERSION_SUB2 << 8 )\ - 77:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** |(__STM32L4xx_HAL_VERSION_RC)) - 78:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 79:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** #if defined(VREFBUF) - 80:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** #define VREFBUF_TIMEOUT_VALUE (uint32_t)10 /* 10 ms (to be confirmed) */ - 81:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** #endif /* VREFBUF */ - 82:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 83:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* ------------ SYSCFG registers bit address in the alias region ------------ */ - 84:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** #define SYSCFG_OFFSET (SYSCFG_BASE - PERIPH_BASE) - 85:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* --- MEMRMP Register ---*/ - 86:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Alias word address of FB_MODE bit */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 3 - - - 87:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** #define MEMRMP_OFFSET SYSCFG_OFFSET - 88:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** #define FB_MODE_BitNumber ((uint8_t)0x8) - 89:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** #define FB_MODE_BB (PERIPH_BB_BASE + (MEMRMP_OFFSET * 32) + (FB_MODE_BitNumber * 4)) - 90:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 91:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* --- SCSR Register ---*/ - 92:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Alias word address of SRAM2ER bit */ - 93:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** #define SCSR_OFFSET (SYSCFG_OFFSET + 0x18) - 94:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** #define BRER_BitNumber ((uint8_t)0x0) - 95:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** #define SCSR_SRAM2ER_BB (PERIPH_BB_BASE + (SCSR_OFFSET * 32) + (BRER_BitNumber * 4)) - 96:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 97:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Private macro -------------------------------------------------------------*/ - 98:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Private variables ---------------------------------------------------------*/ - 99:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** __IO uint32_t uwTick; - 100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Private function prototypes -----------------------------------------------*/ - 102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Exported functions --------------------------------------------------------*/ - 103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** @defgroup HAL_Exported_Functions HAL Exported Functions - 105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @{ - 106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ - 107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** @defgroup HAL_Exported_Functions_Group1 Initialization and de-initialization Functions - 109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Initialization and de-initialization functions - 110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * - 111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** @verbatim - 112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** =============================================================================== - 113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** ##### Initialization and de-initialization functions ##### - 114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** =============================================================================== - 115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** [..] This section provides functions allowing to: - 116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** (+) Initialize the Flash interface the NVIC allocation and initial time base - 117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** clock configuration. - 118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** (+) De-initialize common part of the HAL. - 119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** (+) Configure the time base source to have 1ms time base with a dedicated - 120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** Tick interrupt priority. - 121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** (++) SysTick timer is used by default as source of time base, but user - 122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** can eventually implement his proper time base source (a general purpose - 123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** timer for example or other time source), keeping in mind that Time base - 124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** duration should be kept 1ms since PPP_TIMEOUT_VALUEs are defined and - 125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** handled in milliseconds basis. - 126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** (++) Time base configuration function (HAL_InitTick ()) is called automatically - 127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** at the beginning of the program after reset by HAL_Init() or at any time - 128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** when clock is configured, by HAL_RCC_ClockConfig(). - 129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** (++) Source of time base is configured to generate interrupts at regular - 130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** time intervals. Care must be taken if HAL_Delay() is called from a - 131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** peripheral ISR process, the Tick interrupt line must have higher priority - 132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** (numerically lower) than the peripheral interrupt. Otherwise the caller - 133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** ISR process will be blocked. - 134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** (++) functions affecting time base configurations are declared as __weak - 135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** to make override possible in case of other implementations in user file. - 136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** @endverbatim - 137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @{ - 138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ - 139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** - 141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Configure the Flash prefetch, the Instruction and Data caches, - 142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * the time base source, NVIC and any required global low level hardware - 143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * by calling the HAL_MspInit() callback function to be optionally defined in user file - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 4 - - - 144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * stm32l4xx_hal_msp.c. - 145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * - 146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @note HAL_Init() function is called at the beginning of program after reset and before - 147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * the clock configuration. - 148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * - 149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @note In the default implementation the System Timer (Systick) is used as source of time base - 150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * The Systick configuration is based on MSI clock, as MSI is the clock - 151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * used after a system Reset and the NVIC configuration is set to Priority group 4. - 152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * Once done, time base tick starts incrementing: the tick variable counter is incremented - 153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * each 1ms in the SysTick_Handler() interrupt handler. - 154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * - 155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval HAL status - 156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ - 157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** HAL_StatusTypeDef HAL_Init(void) - 158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { - 30 .loc 1 158 1 - 31 .cfi_startproc - 32 @ args = 0, pretend = 0, frame = 0 - 33 @ frame_needed = 1, uses_anonymous_args = 0 - 34 0000 80B5 push {r7, lr} - 35 .LCFI0: - 36 .cfi_def_cfa_offset 8 - 37 .cfi_offset 7, -8 - 38 .cfi_offset 14, -4 - 39 0002 00AF add r7, sp, #0 - 40 .LCFI1: - 41 .cfi_def_cfa_register 7 - 159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Configure Flash prefetch, Instruction cache, Data cache */ - 160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Default configuration at reset is: */ - 161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* - Prefetch disabled */ - 162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* - Instruction cache enabled */ - 163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* - Data cache enabled */ - 164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** #if (INSTRUCTION_CACHE_ENABLE == 0) - 165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** __HAL_FLASH_INSTRUCTION_CACHE_DISABLE(); - 166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** #endif /* INSTRUCTION_CACHE_ENABLE */ - 167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** #if (DATA_CACHE_ENABLE == 0) - 169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** __HAL_FLASH_DATA_CACHE_DISABLE(); - 170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** #endif /* DATA_CACHE_ENABLE */ - 171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** #if (PREFETCH_ENABLE != 0) - 173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** __HAL_FLASH_PREFETCH_BUFFER_ENABLE(); - 174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** #endif /* PREFETCH_ENABLE */ - 175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Set Interrupt Group Priority */ - 177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4); - 42 .loc 1 177 3 - 43 0004 0320 movs r0, #3 - 44 0006 FFF7FEFF bl HAL_NVIC_SetPriorityGrouping - 178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Use SysTick as time base source and configure 1ms tick (default clock after Reset is MSI) */ - 180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** HAL_InitTick(TICK_INT_PRIORITY); - 45 .loc 1 180 3 - 46 000a 0020 movs r0, #0 - 47 000c FFF7FEFF bl HAL_InitTick - 181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Init the low level hardware */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 5 - - - 183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** HAL_MspInit(); - 48 .loc 1 183 3 - 49 0010 FFF7FEFF bl HAL_MspInit - 184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Return function status */ - 186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** return HAL_OK; - 50 .loc 1 186 10 - 51 0014 0023 movs r3, #0 - 187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } - 52 .loc 1 187 1 - 53 0016 1846 mov r0, r3 - 54 0018 80BD pop {r7, pc} - 55 .cfi_endproc - 56 .LFE287: - 58 .section .text.HAL_DeInit,"ax",%progbits - 59 .align 1 - 60 .global HAL_DeInit - 61 .syntax unified - 62 .thumb - 63 .thumb_func - 64 .fpu fpv4-sp-d16 - 66 HAL_DeInit: - 67 .LFB288: - 188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** - 190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief De-initialize common part of the HAL and stop the source of time base. - 191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @note This function is optional. - 192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval HAL status - 193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ - 194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** HAL_StatusTypeDef HAL_DeInit(void) - 195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { - 68 .loc 1 195 1 - 69 .cfi_startproc - 70 @ args = 0, pretend = 0, frame = 0 - 71 @ frame_needed = 1, uses_anonymous_args = 0 - 72 0000 80B5 push {r7, lr} - 73 .LCFI2: - 74 .cfi_def_cfa_offset 8 - 75 .cfi_offset 7, -8 - 76 .cfi_offset 14, -4 - 77 0002 00AF add r7, sp, #0 - 78 .LCFI3: - 79 .cfi_def_cfa_register 7 - 196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Reset of all peripherals */ - 197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** __HAL_RCC_APB1_FORCE_RESET(); - 80 .loc 1 197 3 - 81 0004 134B ldr r3, .L5 - 82 0006 4FF0FF32 mov r2, #-1 - 83 000a 9A63 str r2, [r3, #56] - 198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** __HAL_RCC_APB1_RELEASE_RESET(); - 84 .loc 1 198 3 - 85 000c 114B ldr r3, .L5 - 86 000e 0022 movs r2, #0 - 87 0010 9A63 str r2, [r3, #56] - 199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** __HAL_RCC_APB2_FORCE_RESET(); - 88 .loc 1 200 3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 6 - - - 89 0012 104B ldr r3, .L5 - 90 0014 4FF0FF32 mov r2, #-1 - 91 0018 1A64 str r2, [r3, #64] - 201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** __HAL_RCC_APB2_RELEASE_RESET(); - 92 .loc 1 201 3 - 93 001a 0E4B ldr r3, .L5 - 94 001c 0022 movs r2, #0 - 95 001e 1A64 str r2, [r3, #64] - 202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** __HAL_RCC_AHB1_FORCE_RESET(); - 96 .loc 1 203 3 - 97 0020 0C4B ldr r3, .L5 - 98 0022 4FF0FF32 mov r2, #-1 - 99 0026 9A62 str r2, [r3, #40] - 204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** __HAL_RCC_AHB1_RELEASE_RESET(); - 100 .loc 1 204 3 - 101 0028 0A4B ldr r3, .L5 - 102 002a 0022 movs r2, #0 - 103 002c 9A62 str r2, [r3, #40] - 205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** __HAL_RCC_AHB2_FORCE_RESET(); - 104 .loc 1 206 3 - 105 002e 094B ldr r3, .L5 - 106 0030 4FF0FF32 mov r2, #-1 - 107 0034 DA62 str r2, [r3, #44] - 207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** __HAL_RCC_AHB2_RELEASE_RESET(); - 108 .loc 1 207 3 - 109 0036 074B ldr r3, .L5 - 110 0038 0022 movs r2, #0 - 111 003a DA62 str r2, [r3, #44] - 208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** __HAL_RCC_AHB3_FORCE_RESET(); - 112 .loc 1 209 3 - 113 003c 054B ldr r3, .L5 - 114 003e 4FF0FF32 mov r2, #-1 - 115 0042 1A63 str r2, [r3, #48] - 210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** __HAL_RCC_AHB3_RELEASE_RESET(); - 116 .loc 1 210 3 - 117 0044 034B ldr r3, .L5 - 118 0046 0022 movs r2, #0 - 119 0048 1A63 str r2, [r3, #48] - 211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* De-Init the low level hardware */ - 213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** HAL_MspDeInit(); - 120 .loc 1 213 3 - 121 004a FFF7FEFF bl HAL_MspDeInit - 214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Return function status */ - 216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** return HAL_OK; - 122 .loc 1 216 10 - 123 004e 0023 movs r3, #0 - 217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } - 124 .loc 1 217 1 - 125 0050 1846 mov r0, r3 - 126 0052 80BD pop {r7, pc} - 127 .L6: - 128 .align 2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 7 - - - 129 .L5: - 130 0054 00100240 .word 1073876992 - 131 .cfi_endproc - 132 .LFE288: - 134 .section .text.HAL_MspInit,"ax",%progbits - 135 .align 1 - 136 .weak HAL_MspInit - 137 .syntax unified - 138 .thumb - 139 .thumb_func - 140 .fpu fpv4-sp-d16 - 142 HAL_MspInit: - 143 .LFB289: - 218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** - 220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Initialize the MSP. - 221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval None - 222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ - 223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** __weak void HAL_MspInit(void) - 224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { - 144 .loc 1 224 1 - 145 .cfi_startproc - 146 @ args = 0, pretend = 0, frame = 0 - 147 @ frame_needed = 1, uses_anonymous_args = 0 - 148 @ link register save eliminated. - 149 0000 80B4 push {r7} - 150 .LCFI4: - 151 .cfi_def_cfa_offset 4 - 152 .cfi_offset 7, -4 - 153 0002 00AF add r7, sp, #0 - 154 .LCFI5: - 155 .cfi_def_cfa_register 7 - 225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* NOTE : This function should not be modified, when the callback is needed, - 226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** the HAL_MspInit could be implemented in the user file - 227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ - 228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } - 156 .loc 1 228 1 - 157 0004 00BF nop - 158 0006 BD46 mov sp, r7 - 159 .LCFI6: - 160 .cfi_def_cfa_register 13 - 161 @ sp needed - 162 0008 5DF8047B ldr r7, [sp], #4 - 163 .LCFI7: - 164 .cfi_restore 7 - 165 .cfi_def_cfa_offset 0 - 166 000c 7047 bx lr - 167 .cfi_endproc - 168 .LFE289: - 170 .section .text.HAL_MspDeInit,"ax",%progbits - 171 .align 1 - 172 .weak HAL_MspDeInit - 173 .syntax unified - 174 .thumb - 175 .thumb_func - 176 .fpu fpv4-sp-d16 - 178 HAL_MspDeInit: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 8 - - - 179 .LFB290: - 229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** - 231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief DeInitialize the MSP. - 232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval None - 233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ - 234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** __weak void HAL_MspDeInit(void) - 235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { - 180 .loc 1 235 1 - 181 .cfi_startproc - 182 @ args = 0, pretend = 0, frame = 0 - 183 @ frame_needed = 1, uses_anonymous_args = 0 - 184 @ link register save eliminated. - 185 0000 80B4 push {r7} - 186 .LCFI8: - 187 .cfi_def_cfa_offset 4 - 188 .cfi_offset 7, -4 - 189 0002 00AF add r7, sp, #0 - 190 .LCFI9: - 191 .cfi_def_cfa_register 7 - 236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* NOTE : This function should not be modified, when the callback is needed, - 237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** the HAL_MspDeInit could be implemented in the user file - 238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ - 239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } - 192 .loc 1 239 1 - 193 0004 00BF nop - 194 0006 BD46 mov sp, r7 - 195 .LCFI10: - 196 .cfi_def_cfa_register 13 - 197 @ sp needed - 198 0008 5DF8047B ldr r7, [sp], #4 - 199 .LCFI11: - 200 .cfi_restore 7 - 201 .cfi_def_cfa_offset 0 - 202 000c 7047 bx lr - 203 .cfi_endproc - 204 .LFE290: - 206 .section .text.HAL_InitTick,"ax",%progbits - 207 .align 1 - 208 .weak HAL_InitTick - 209 .syntax unified - 210 .thumb - 211 .thumb_func - 212 .fpu fpv4-sp-d16 - 214 HAL_InitTick: - 215 .LFB291: - 240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** - 242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief This function configures the source of the time base: - 243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * The time source is configured to have 1ms time base with a dedicated - 244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * Tick interrupt priority. - 245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @note This function is called automatically at the beginning of program after - 246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * reset by HAL_Init() or at any time when clock is reconfigured by HAL_RCC_ClockConfig(). - 247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @note In the default implementation, SysTick timer is the source of time base. - 248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * It is used to generate interrupts at regular time intervals. - 249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * Care must be taken if HAL_Delay() is called from a peripheral ISR process, - 250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * The SysTick interrupt must have higher priority (numerically lower) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 9 - - - 251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * than the peripheral interrupt. Otherwise the caller ISR process will be blocked. - 252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * The function is declared as __weak to be overwritten in case of other - 253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * implementation in user file. - 254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @param TickPriority Tick interrupt priority. - 255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval HAL status - 256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ - 257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** __weak HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) - 258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { - 216 .loc 1 258 1 - 217 .cfi_startproc - 218 @ args = 0, pretend = 0, frame = 8 - 219 @ frame_needed = 1, uses_anonymous_args = 0 - 220 0000 80B5 push {r7, lr} - 221 .LCFI12: - 222 .cfi_def_cfa_offset 8 - 223 .cfi_offset 7, -8 - 224 .cfi_offset 14, -4 - 225 0002 82B0 sub sp, sp, #8 - 226 .LCFI13: - 227 .cfi_def_cfa_offset 16 - 228 0004 00AF add r7, sp, #0 - 229 .LCFI14: - 230 .cfi_def_cfa_register 7 - 231 0006 7860 str r0, [r7, #4] - 259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /*Configure the SysTick to have interrupt in 1ms time basis*/ - 260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** HAL_SYSTICK_Config(SystemCoreClock/1000); - 232 .loc 1 260 3 - 233 0008 094B ldr r3, .L11 - 234 000a 1B68 ldr r3, [r3] - 235 000c 094A ldr r2, .L11+4 - 236 000e A2FB0323 umull r2, r3, r2, r3 - 237 0012 9B09 lsrs r3, r3, #6 - 238 0014 1846 mov r0, r3 - 239 0016 FFF7FEFF bl HAL_SYSTICK_Config - 261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /*Configure the SysTick IRQ priority */ - 263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** HAL_NVIC_SetPriority(SysTick_IRQn, TickPriority ,0); - 240 .loc 1 263 3 - 241 001a 0022 movs r2, #0 - 242 001c 7968 ldr r1, [r7, #4] - 243 001e 4FF0FF30 mov r0, #-1 - 244 0022 FFF7FEFF bl HAL_NVIC_SetPriority - 264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Return function status */ - 266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** return HAL_OK; - 245 .loc 1 266 10 - 246 0026 0023 movs r3, #0 - 267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } - 247 .loc 1 267 1 - 248 0028 1846 mov r0, r3 - 249 002a 0837 adds r7, r7, #8 - 250 .LCFI15: - 251 .cfi_def_cfa_offset 8 - 252 002c BD46 mov sp, r7 - 253 .LCFI16: - 254 .cfi_def_cfa_register 13 - 255 @ sp needed - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 10 - - - 256 002e 80BD pop {r7, pc} - 257 .L12: - 258 .align 2 - 259 .L11: - 260 0030 00000000 .word SystemCoreClock - 261 0034 D34D6210 .word 274877907 - 262 .cfi_endproc - 263 .LFE291: - 265 .section .text.HAL_IncTick,"ax",%progbits - 266 .align 1 - 267 .weak HAL_IncTick - 268 .syntax unified - 269 .thumb - 270 .thumb_func - 271 .fpu fpv4-sp-d16 - 273 HAL_IncTick: - 274 .LFB292: - 268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** - 270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @} - 271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ - 272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** @defgroup HAL_Exported_Functions_Group2 HAL Control functions - 274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief HAL Control functions - 275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * - 276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** @verbatim - 277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** =============================================================================== - 278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** ##### HAL Control functions ##### - 279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** =============================================================================== - 280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** [..] This section provides functions allowing to: - 281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** (+) Provide a tick value in millisecond - 282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** (+) Provide a blocking delay in millisecond - 283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** (+) Suspend the time base source interrupt - 284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** (+) Resume the time base source interrupt - 285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** (+) Get the HAL API driver version - 286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** (+) Get the device identifier - 287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** (+) Get the device revision identifier - 288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** @endverbatim - 290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @{ - 291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ - 292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** - 294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief This function is called to increment a global variable "uwTick" - 295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * used as application time base. - 296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @note In the default implementation, this variable is incremented each 1ms - 297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * in SysTick ISR. - 298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other - 299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * implementations in user file. - 300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval None - 301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ - 302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** __weak void HAL_IncTick(void) - 303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { - 275 .loc 1 303 1 - 276 .cfi_startproc - 277 @ args = 0, pretend = 0, frame = 0 - 278 @ frame_needed = 1, uses_anonymous_args = 0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 11 - - - 279 @ link register save eliminated. - 280 0000 80B4 push {r7} - 281 .LCFI17: - 282 .cfi_def_cfa_offset 4 - 283 .cfi_offset 7, -4 - 284 0002 00AF add r7, sp, #0 - 285 .LCFI18: - 286 .cfi_def_cfa_register 7 - 304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** uwTick++; - 287 .loc 1 304 9 - 288 0004 044B ldr r3, .L14 - 289 0006 1B68 ldr r3, [r3] - 290 0008 0133 adds r3, r3, #1 - 291 000a 034A ldr r2, .L14 - 292 000c 1360 str r3, [r2] - 305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } - 293 .loc 1 305 1 - 294 000e 00BF nop - 295 0010 BD46 mov sp, r7 - 296 .LCFI19: - 297 .cfi_def_cfa_register 13 - 298 @ sp needed - 299 0012 5DF8047B ldr r7, [sp], #4 - 300 .LCFI20: - 301 .cfi_restore 7 - 302 .cfi_def_cfa_offset 0 - 303 0016 7047 bx lr - 304 .L15: - 305 .align 2 - 306 .L14: - 307 0018 00000000 .word uwTick - 308 .cfi_endproc - 309 .LFE292: - 311 .section .text.HAL_GetTick,"ax",%progbits - 312 .align 1 - 313 .weak HAL_GetTick - 314 .syntax unified - 315 .thumb - 316 .thumb_func - 317 .fpu fpv4-sp-d16 - 319 HAL_GetTick: - 320 .LFB293: - 306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** - 308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Provide a tick value in millisecond. - 309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other - 310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * implementations in user file. - 311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval tick value - 312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ - 313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** __weak uint32_t HAL_GetTick(void) - 314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { - 321 .loc 1 314 1 - 322 .cfi_startproc - 323 @ args = 0, pretend = 0, frame = 0 - 324 @ frame_needed = 1, uses_anonymous_args = 0 - 325 @ link register save eliminated. - 326 0000 80B4 push {r7} - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 12 - - - 327 .LCFI21: - 328 .cfi_def_cfa_offset 4 - 329 .cfi_offset 7, -4 - 330 0002 00AF add r7, sp, #0 - 331 .LCFI22: - 332 .cfi_def_cfa_register 7 - 315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** return uwTick; - 333 .loc 1 315 10 - 334 0004 034B ldr r3, .L18 - 335 0006 1B68 ldr r3, [r3] - 316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } - 336 .loc 1 316 1 - 337 0008 1846 mov r0, r3 - 338 000a BD46 mov sp, r7 - 339 .LCFI23: - 340 .cfi_def_cfa_register 13 - 341 @ sp needed - 342 000c 5DF8047B ldr r7, [sp], #4 - 343 .LCFI24: - 344 .cfi_restore 7 - 345 .cfi_def_cfa_offset 0 - 346 0010 7047 bx lr - 347 .L19: - 348 0012 00BF .align 2 - 349 .L18: - 350 0014 00000000 .word uwTick - 351 .cfi_endproc - 352 .LFE293: - 354 .section .text.HAL_Delay,"ax",%progbits - 355 .align 1 - 356 .weak HAL_Delay - 357 .syntax unified - 358 .thumb - 359 .thumb_func - 360 .fpu fpv4-sp-d16 - 362 HAL_Delay: - 363 .LFB294: - 317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** - 319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief This function provides minimum delay (in milliseconds) based - 320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * on variable incremented. - 321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @note In the default implementation , SysTick timer is the source of time base. - 322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * It is used to generate interrupts at regular time intervals where uwTick - 323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * is incremented. - 324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other - 325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * implementations in user file. - 326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @param Delay specifies the delay time length, in milliseconds. - 327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval None - 328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ - 329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** __weak void HAL_Delay(uint32_t Delay) - 330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { - 364 .loc 1 330 1 - 365 .cfi_startproc - 366 @ args = 0, pretend = 0, frame = 16 - 367 @ frame_needed = 1, uses_anonymous_args = 0 - 368 0000 80B5 push {r7, lr} - 369 .LCFI25: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 13 - - - 370 .cfi_def_cfa_offset 8 - 371 .cfi_offset 7, -8 - 372 .cfi_offset 14, -4 - 373 0002 84B0 sub sp, sp, #16 - 374 .LCFI26: - 375 .cfi_def_cfa_offset 24 - 376 0004 00AF add r7, sp, #0 - 377 .LCFI27: - 378 .cfi_def_cfa_register 7 - 379 0006 7860 str r0, [r7, #4] - 331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** uint32_t tickstart = HAL_GetTick(); - 380 .loc 1 331 24 - 381 0008 FFF7FEFF bl HAL_GetTick - 382 000c B860 str r0, [r7, #8] - 332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** uint32_t wait = Delay; - 383 .loc 1 332 12 - 384 000e 7B68 ldr r3, [r7, #4] - 385 0010 FB60 str r3, [r7, #12] - 333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Add a period to guaranty minimum wait */ - 335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** if (wait < HAL_MAX_DELAY) - 386 .loc 1 335 6 - 387 0012 FB68 ldr r3, [r7, #12] - 388 0014 B3F1FF3F cmp r3, #-1 - 389 0018 02D0 beq .L23 - 336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { - 337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** wait++; - 390 .loc 1 337 9 - 391 001a FB68 ldr r3, [r7, #12] - 392 001c 0133 adds r3, r3, #1 - 393 001e FB60 str r3, [r7, #12] - 394 .L23: - 338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } - 339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** while((HAL_GetTick() - tickstart) < wait) - 395 .loc 1 340 8 - 396 0020 00BF nop - 397 .L22: - 398 .loc 1 340 10 discriminator 1 - 399 0022 FFF7FEFF bl HAL_GetTick - 400 0026 0246 mov r2, r0 - 401 .loc 1 340 24 discriminator 1 - 402 0028 BB68 ldr r3, [r7, #8] - 403 002a D31A subs r3, r2, r3 - 404 .loc 1 340 8 discriminator 1 - 405 002c FA68 ldr r2, [r7, #12] - 406 002e 9A42 cmp r2, r3 - 407 0030 F7D8 bhi .L22 - 341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { - 342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } - 343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } - 408 .loc 1 343 1 - 409 0032 00BF nop - 410 0034 00BF nop - 411 0036 1037 adds r7, r7, #16 - 412 .LCFI28: - 413 .cfi_def_cfa_offset 8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 14 - - - 414 0038 BD46 mov sp, r7 - 415 .LCFI29: - 416 .cfi_def_cfa_register 13 - 417 @ sp needed - 418 003a 80BD pop {r7, pc} - 419 .cfi_endproc - 420 .LFE294: - 422 .section .text.HAL_SuspendTick,"ax",%progbits - 423 .align 1 - 424 .weak HAL_SuspendTick - 425 .syntax unified - 426 .thumb - 427 .thumb_func - 428 .fpu fpv4-sp-d16 - 430 HAL_SuspendTick: - 431 .LFB295: - 344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** - 346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Suspend Tick increment. - 347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @note In the default implementation , SysTick timer is the source of time base. It is - 348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * used to generate interrupts at regular time intervals. Once HAL_SuspendTick() - 349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * is called, the SysTick interrupt will be disabled and so Tick increment - 350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * is suspended. - 351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other - 352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * implementations in user file. - 353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval None - 354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ - 355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** __weak void HAL_SuspendTick(void) - 356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { - 432 .loc 1 356 1 - 433 .cfi_startproc - 434 @ args = 0, pretend = 0, frame = 0 - 435 @ frame_needed = 1, uses_anonymous_args = 0 - 436 @ link register save eliminated. - 437 0000 80B4 push {r7} - 438 .LCFI30: - 439 .cfi_def_cfa_offset 4 - 440 .cfi_offset 7, -4 - 441 0002 00AF add r7, sp, #0 - 442 .LCFI31: - 443 .cfi_def_cfa_register 7 - 357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Disable SysTick Interrupt */ - 358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** SysTick->CTRL &= ~SysTick_CTRL_TICKINT_Msk; - 444 .loc 1 358 17 - 445 0004 054B ldr r3, .L25 - 446 0006 1B68 ldr r3, [r3] - 447 0008 044A ldr r2, .L25 - 448 000a 23F00203 bic r3, r3, #2 - 449 000e 1360 str r3, [r2] - 359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } - 450 .loc 1 359 1 - 451 0010 00BF nop - 452 0012 BD46 mov sp, r7 - 453 .LCFI32: - 454 .cfi_def_cfa_register 13 - 455 @ sp needed - 456 0014 5DF8047B ldr r7, [sp], #4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 15 - - - 457 .LCFI33: - 458 .cfi_restore 7 - 459 .cfi_def_cfa_offset 0 - 460 0018 7047 bx lr - 461 .L26: - 462 001a 00BF .align 2 - 463 .L25: - 464 001c 10E000E0 .word -536813552 - 465 .cfi_endproc - 466 .LFE295: - 468 .section .text.HAL_ResumeTick,"ax",%progbits - 469 .align 1 - 470 .weak HAL_ResumeTick - 471 .syntax unified - 472 .thumb - 473 .thumb_func - 474 .fpu fpv4-sp-d16 - 476 HAL_ResumeTick: - 477 .LFB296: - 360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** - 362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Resume Tick increment. - 363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @note In the default implementation , SysTick timer is the source of time base. It is - 364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * used to generate interrupts at regular time intervals. Once HAL_ResumeTick() - 365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * is called, the SysTick interrupt will be enabled and so Tick increment - 366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * is resumed. - 367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other - 368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * implementations in user file. - 369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval None - 370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ - 371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** __weak void HAL_ResumeTick(void) - 372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { - 478 .loc 1 372 1 - 479 .cfi_startproc - 480 @ args = 0, pretend = 0, frame = 0 - 481 @ frame_needed = 1, uses_anonymous_args = 0 - 482 @ link register save eliminated. - 483 0000 80B4 push {r7} - 484 .LCFI34: - 485 .cfi_def_cfa_offset 4 - 486 .cfi_offset 7, -4 - 487 0002 00AF add r7, sp, #0 - 488 .LCFI35: - 489 .cfi_def_cfa_register 7 - 373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Enable SysTick Interrupt */ - 374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** SysTick->CTRL |= SysTick_CTRL_TICKINT_Msk; - 490 .loc 1 374 18 - 491 0004 054B ldr r3, .L28 - 492 0006 1B68 ldr r3, [r3] - 493 0008 044A ldr r2, .L28 - 494 000a 43F00203 orr r3, r3, #2 - 495 000e 1360 str r3, [r2] - 375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } - 496 .loc 1 375 1 - 497 0010 00BF nop - 498 0012 BD46 mov sp, r7 - 499 .LCFI36: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 16 - - - 500 .cfi_def_cfa_register 13 - 501 @ sp needed - 502 0014 5DF8047B ldr r7, [sp], #4 - 503 .LCFI37: - 504 .cfi_restore 7 - 505 .cfi_def_cfa_offset 0 - 506 0018 7047 bx lr - 507 .L29: - 508 001a 00BF .align 2 - 509 .L28: - 510 001c 10E000E0 .word -536813552 - 511 .cfi_endproc - 512 .LFE296: - 514 .section .text.HAL_GetHalVersion,"ax",%progbits - 515 .align 1 - 516 .global HAL_GetHalVersion - 517 .syntax unified - 518 .thumb - 519 .thumb_func - 520 .fpu fpv4-sp-d16 - 522 HAL_GetHalVersion: - 523 .LFB297: - 376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** - 378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Return the HAL revision. - 379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval version : 0xXYZR (8bits for each decimal, R for RC) - 380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ - 381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** uint32_t HAL_GetHalVersion(void) - 382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { - 524 .loc 1 382 1 - 525 .cfi_startproc - 526 @ args = 0, pretend = 0, frame = 0 - 527 @ frame_needed = 1, uses_anonymous_args = 0 - 528 @ link register save eliminated. - 529 0000 80B4 push {r7} - 530 .LCFI38: - 531 .cfi_def_cfa_offset 4 - 532 .cfi_offset 7, -4 - 533 0002 00AF add r7, sp, #0 - 534 .LCFI39: - 535 .cfi_def_cfa_register 7 - 383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** return __STM32L4xx_HAL_VERSION; - 536 .loc 1 383 9 - 537 0004 024B ldr r3, .L32 - 384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } - 538 .loc 1 384 1 - 539 0006 1846 mov r0, r3 - 540 0008 BD46 mov sp, r7 - 541 .LCFI40: - 542 .cfi_def_cfa_register 13 - 543 @ sp needed - 544 000a 5DF8047B ldr r7, [sp], #4 - 545 .LCFI41: - 546 .cfi_restore 7 - 547 .cfi_def_cfa_offset 0 - 548 000e 7047 bx lr - 549 .L33: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 17 - - - 550 .align 2 - 551 .L32: - 552 0010 00020801 .word 17302016 - 553 .cfi_endproc - 554 .LFE297: - 556 .section .text.HAL_GetREVID,"ax",%progbits - 557 .align 1 - 558 .global HAL_GetREVID - 559 .syntax unified - 560 .thumb - 561 .thumb_func - 562 .fpu fpv4-sp-d16 - 564 HAL_GetREVID: - 565 .LFB298: - 385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** - 387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Return the device revision identifier. - 388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval Device revision identifier - 389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ - 390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** uint32_t HAL_GetREVID(void) - 391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { - 566 .loc 1 391 1 - 567 .cfi_startproc - 568 @ args = 0, pretend = 0, frame = 0 - 569 @ frame_needed = 1, uses_anonymous_args = 0 - 570 @ link register save eliminated. - 571 0000 80B4 push {r7} - 572 .LCFI42: - 573 .cfi_def_cfa_offset 4 - 574 .cfi_offset 7, -4 - 575 0002 00AF add r7, sp, #0 - 576 .LCFI43: - 577 .cfi_def_cfa_register 7 - 392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** return((DBGMCU->IDCODE & DBGMCU_IDCODE_REV_ID) >> 16); - 578 .loc 1 392 18 - 579 0004 044B ldr r3, .L36 - 580 0006 1B68 ldr r3, [r3] - 581 .loc 1 392 51 - 582 0008 1B0C lsrs r3, r3, #16 - 583 000a 9BB2 uxth r3, r3 - 393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } - 584 .loc 1 393 1 - 585 000c 1846 mov r0, r3 - 586 000e BD46 mov sp, r7 - 587 .LCFI44: - 588 .cfi_def_cfa_register 13 - 589 @ sp needed - 590 0010 5DF8047B ldr r7, [sp], #4 - 591 .LCFI45: - 592 .cfi_restore 7 - 593 .cfi_def_cfa_offset 0 - 594 0014 7047 bx lr - 595 .L37: - 596 0016 00BF .align 2 - 597 .L36: - 598 0018 002004E0 .word -536600576 - 599 .cfi_endproc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 18 - - - 600 .LFE298: - 602 .section .text.HAL_GetDEVID,"ax",%progbits - 603 .align 1 - 604 .global HAL_GetDEVID - 605 .syntax unified - 606 .thumb - 607 .thumb_func - 608 .fpu fpv4-sp-d16 - 610 HAL_GetDEVID: - 611 .LFB299: - 394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** - 396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Return the device identifier. - 397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval Device identifier - 398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ - 399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** uint32_t HAL_GetDEVID(void) - 400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { - 612 .loc 1 400 1 - 613 .cfi_startproc - 614 @ args = 0, pretend = 0, frame = 0 - 615 @ frame_needed = 1, uses_anonymous_args = 0 - 616 @ link register save eliminated. - 617 0000 80B4 push {r7} - 618 .LCFI46: - 619 .cfi_def_cfa_offset 4 - 620 .cfi_offset 7, -4 - 621 0002 00AF add r7, sp, #0 - 622 .LCFI47: - 623 .cfi_def_cfa_register 7 - 401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** return(DBGMCU->IDCODE & DBGMCU_IDCODE_DEV_ID); - 624 .loc 1 401 17 - 625 0004 044B ldr r3, .L40 - 626 0006 1B68 ldr r3, [r3] - 627 .loc 1 401 26 - 628 0008 C3F30B03 ubfx r3, r3, #0, #12 - 402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } - 629 .loc 1 402 1 - 630 000c 1846 mov r0, r3 - 631 000e BD46 mov sp, r7 - 632 .LCFI48: - 633 .cfi_def_cfa_register 13 - 634 @ sp needed - 635 0010 5DF8047B ldr r7, [sp], #4 - 636 .LCFI49: - 637 .cfi_restore 7 - 638 .cfi_def_cfa_offset 0 - 639 0014 7047 bx lr - 640 .L41: - 641 0016 00BF .align 2 - 642 .L40: - 643 0018 002004E0 .word -536600576 - 644 .cfi_endproc - 645 .LFE299: - 647 .section .text.HAL_GetUIDw0,"ax",%progbits - 648 .align 1 - 649 .global HAL_GetUIDw0 - 650 .syntax unified - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 19 - - - 651 .thumb - 652 .thumb_func - 653 .fpu fpv4-sp-d16 - 655 HAL_GetUIDw0: - 656 .LFB300: - 403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** - 405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Return the first word of the unique device identifier (UID based on 96 bits) - 406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval Device identifier - 407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ - 408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** uint32_t HAL_GetUIDw0(void) - 409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { - 657 .loc 1 409 1 - 658 .cfi_startproc - 659 @ args = 0, pretend = 0, frame = 0 - 660 @ frame_needed = 1, uses_anonymous_args = 0 - 661 @ link register save eliminated. - 662 0000 80B4 push {r7} - 663 .LCFI50: - 664 .cfi_def_cfa_offset 4 - 665 .cfi_offset 7, -4 - 666 0002 00AF add r7, sp, #0 - 667 .LCFI51: - 668 .cfi_def_cfa_register 7 - 410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** return(READ_REG(*((uint32_t *)UID_BASE))); - 669 .loc 1 410 11 - 670 0004 034B ldr r3, .L44 - 671 0006 1B68 ldr r3, [r3] - 411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } - 672 .loc 1 411 1 - 673 0008 1846 mov r0, r3 - 674 000a BD46 mov sp, r7 - 675 .LCFI52: - 676 .cfi_def_cfa_register 13 - 677 @ sp needed - 678 000c 5DF8047B ldr r7, [sp], #4 - 679 .LCFI53: - 680 .cfi_restore 7 - 681 .cfi_def_cfa_offset 0 - 682 0010 7047 bx lr - 683 .L45: - 684 0012 00BF .align 2 - 685 .L44: - 686 0014 9075FF1F .word 536835472 - 687 .cfi_endproc - 688 .LFE300: - 690 .section .text.HAL_GetUIDw1,"ax",%progbits - 691 .align 1 - 692 .global HAL_GetUIDw1 - 693 .syntax unified - 694 .thumb - 695 .thumb_func - 696 .fpu fpv4-sp-d16 - 698 HAL_GetUIDw1: - 699 .LFB301: - 412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 20 - - - 414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Return the second word of the unique device identifier (UID based on 96 bits) - 415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval Device identifier - 416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ - 417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** uint32_t HAL_GetUIDw1(void) - 418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { - 700 .loc 1 418 1 - 701 .cfi_startproc - 702 @ args = 0, pretend = 0, frame = 0 - 703 @ frame_needed = 1, uses_anonymous_args = 0 - 704 @ link register save eliminated. - 705 0000 80B4 push {r7} - 706 .LCFI54: - 707 .cfi_def_cfa_offset 4 - 708 .cfi_offset 7, -4 - 709 0002 00AF add r7, sp, #0 - 710 .LCFI55: - 711 .cfi_def_cfa_register 7 - 419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** return(READ_REG(*((uint32_t *)(UID_BASE + 4U)))); - 712 .loc 1 419 11 - 713 0004 034B ldr r3, .L48 - 714 0006 1B68 ldr r3, [r3] - 420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } - 715 .loc 1 420 1 - 716 0008 1846 mov r0, r3 - 717 000a BD46 mov sp, r7 - 718 .LCFI56: - 719 .cfi_def_cfa_register 13 - 720 @ sp needed - 721 000c 5DF8047B ldr r7, [sp], #4 - 722 .LCFI57: - 723 .cfi_restore 7 - 724 .cfi_def_cfa_offset 0 - 725 0010 7047 bx lr - 726 .L49: - 727 0012 00BF .align 2 - 728 .L48: - 729 0014 9475FF1F .word 536835476 - 730 .cfi_endproc - 731 .LFE301: - 733 .section .text.HAL_GetUIDw2,"ax",%progbits - 734 .align 1 - 735 .global HAL_GetUIDw2 - 736 .syntax unified - 737 .thumb - 738 .thumb_func - 739 .fpu fpv4-sp-d16 - 741 HAL_GetUIDw2: - 742 .LFB302: - 421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** - 423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Return the third word of the unique device identifier (UID based on 96 bits) - 424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval Device identifier - 425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ - 426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** uint32_t HAL_GetUIDw2(void) - 427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { - 743 .loc 1 427 1 - 744 .cfi_startproc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 21 - - - 745 @ args = 0, pretend = 0, frame = 0 - 746 @ frame_needed = 1, uses_anonymous_args = 0 - 747 @ link register save eliminated. - 748 0000 80B4 push {r7} - 749 .LCFI58: - 750 .cfi_def_cfa_offset 4 - 751 .cfi_offset 7, -4 - 752 0002 00AF add r7, sp, #0 - 753 .LCFI59: - 754 .cfi_def_cfa_register 7 - 428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** return(READ_REG(*((uint32_t *)(UID_BASE + 8U)))); - 755 .loc 1 428 11 - 756 0004 034B ldr r3, .L52 - 757 0006 1B68 ldr r3, [r3] - 429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } - 758 .loc 1 429 1 - 759 0008 1846 mov r0, r3 - 760 000a BD46 mov sp, r7 - 761 .LCFI60: - 762 .cfi_def_cfa_register 13 - 763 @ sp needed - 764 000c 5DF8047B ldr r7, [sp], #4 - 765 .LCFI61: - 766 .cfi_restore 7 - 767 .cfi_def_cfa_offset 0 - 768 0010 7047 bx lr - 769 .L53: - 770 0012 00BF .align 2 - 771 .L52: - 772 0014 9875FF1F .word 536835480 - 773 .cfi_endproc - 774 .LFE302: - 776 .section .text.HAL_DBGMCU_EnableDBGSleepMode,"ax",%progbits - 777 .align 1 - 778 .global HAL_DBGMCU_EnableDBGSleepMode - 779 .syntax unified - 780 .thumb - 781 .thumb_func - 782 .fpu fpv4-sp-d16 - 784 HAL_DBGMCU_EnableDBGSleepMode: - 785 .LFB303: - 430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** - 432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @} - 433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ - 434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** @defgroup HAL_Exported_Functions_Group3 HAL Debug functions - 436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief HAL Debug functions - 437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * - 438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** @verbatim - 439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** =============================================================================== - 440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** ##### HAL Debug functions ##### - 441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** =============================================================================== - 442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** [..] This section provides functions allowing to: - 443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** (+) Enable/Disable Debug module during SLEEP mode - 444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** (+) Enable/Disable Debug module during STOP0/STOP1/STOP2 modes - 445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** (+) Enable/Disable Debug module during STANDBY mode - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 22 - - - 446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** @endverbatim - 448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @{ - 449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ - 450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** - 452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Enable the Debug Module during SLEEP mode. - 453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval None - 454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ - 455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** void HAL_DBGMCU_EnableDBGSleepMode(void) - 456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { - 786 .loc 1 456 1 - 787 .cfi_startproc - 788 @ args = 0, pretend = 0, frame = 0 - 789 @ frame_needed = 1, uses_anonymous_args = 0 - 790 @ link register save eliminated. - 791 0000 80B4 push {r7} - 792 .LCFI62: - 793 .cfi_def_cfa_offset 4 - 794 .cfi_offset 7, -4 - 795 0002 00AF add r7, sp, #0 - 796 .LCFI63: - 797 .cfi_def_cfa_register 7 - 457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP); - 798 .loc 1 457 3 - 799 0004 054B ldr r3, .L55 - 800 0006 5B68 ldr r3, [r3, #4] - 801 0008 044A ldr r2, .L55 - 802 000a 43F00103 orr r3, r3, #1 - 803 000e 5360 str r3, [r2, #4] - 458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } - 804 .loc 1 458 1 - 805 0010 00BF nop - 806 0012 BD46 mov sp, r7 - 807 .LCFI64: - 808 .cfi_def_cfa_register 13 - 809 @ sp needed - 810 0014 5DF8047B ldr r7, [sp], #4 - 811 .LCFI65: - 812 .cfi_restore 7 - 813 .cfi_def_cfa_offset 0 - 814 0018 7047 bx lr - 815 .L56: - 816 001a 00BF .align 2 - 817 .L55: - 818 001c 002004E0 .word -536600576 - 819 .cfi_endproc - 820 .LFE303: - 822 .section .text.HAL_DBGMCU_DisableDBGSleepMode,"ax",%progbits - 823 .align 1 - 824 .global HAL_DBGMCU_DisableDBGSleepMode - 825 .syntax unified - 826 .thumb - 827 .thumb_func - 828 .fpu fpv4-sp-d16 - 830 HAL_DBGMCU_DisableDBGSleepMode: - 831 .LFB304: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 23 - - - 459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** - 461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Disable the Debug Module during SLEEP mode. - 462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval None - 463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ - 464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** void HAL_DBGMCU_DisableDBGSleepMode(void) - 465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { - 832 .loc 1 465 1 - 833 .cfi_startproc - 834 @ args = 0, pretend = 0, frame = 0 - 835 @ frame_needed = 1, uses_anonymous_args = 0 - 836 @ link register save eliminated. - 837 0000 80B4 push {r7} - 838 .LCFI66: - 839 .cfi_def_cfa_offset 4 - 840 .cfi_offset 7, -4 - 841 0002 00AF add r7, sp, #0 - 842 .LCFI67: - 843 .cfi_def_cfa_register 7 - 466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP); - 844 .loc 1 466 3 - 845 0004 054B ldr r3, .L58 - 846 0006 5B68 ldr r3, [r3, #4] - 847 0008 044A ldr r2, .L58 - 848 000a 23F00103 bic r3, r3, #1 - 849 000e 5360 str r3, [r2, #4] - 467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } - 850 .loc 1 467 1 - 851 0010 00BF nop - 852 0012 BD46 mov sp, r7 - 853 .LCFI68: - 854 .cfi_def_cfa_register 13 - 855 @ sp needed - 856 0014 5DF8047B ldr r7, [sp], #4 - 857 .LCFI69: - 858 .cfi_restore 7 - 859 .cfi_def_cfa_offset 0 - 860 0018 7047 bx lr - 861 .L59: - 862 001a 00BF .align 2 - 863 .L58: - 864 001c 002004E0 .word -536600576 - 865 .cfi_endproc - 866 .LFE304: - 868 .section .text.HAL_DBGMCU_EnableDBGStopMode,"ax",%progbits - 869 .align 1 - 870 .global HAL_DBGMCU_EnableDBGStopMode - 871 .syntax unified - 872 .thumb - 873 .thumb_func - 874 .fpu fpv4-sp-d16 - 876 HAL_DBGMCU_EnableDBGStopMode: - 877 .LFB305: - 468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** - 470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Enable the Debug Module during STOP0/STOP1/STOP2 modes. - 471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval None - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 24 - - - 472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ - 473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** void HAL_DBGMCU_EnableDBGStopMode(void) - 474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { - 878 .loc 1 474 1 - 879 .cfi_startproc - 880 @ args = 0, pretend = 0, frame = 0 - 881 @ frame_needed = 1, uses_anonymous_args = 0 - 882 @ link register save eliminated. - 883 0000 80B4 push {r7} - 884 .LCFI70: - 885 .cfi_def_cfa_offset 4 - 886 .cfi_offset 7, -4 - 887 0002 00AF add r7, sp, #0 - 888 .LCFI71: - 889 .cfi_def_cfa_register 7 - 475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP); - 890 .loc 1 475 3 - 891 0004 054B ldr r3, .L61 - 892 0006 5B68 ldr r3, [r3, #4] - 893 0008 044A ldr r2, .L61 - 894 000a 43F00203 orr r3, r3, #2 - 895 000e 5360 str r3, [r2, #4] - 476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } - 896 .loc 1 476 1 - 897 0010 00BF nop - 898 0012 BD46 mov sp, r7 - 899 .LCFI72: - 900 .cfi_def_cfa_register 13 - 901 @ sp needed - 902 0014 5DF8047B ldr r7, [sp], #4 - 903 .LCFI73: - 904 .cfi_restore 7 - 905 .cfi_def_cfa_offset 0 - 906 0018 7047 bx lr - 907 .L62: - 908 001a 00BF .align 2 - 909 .L61: - 910 001c 002004E0 .word -536600576 - 911 .cfi_endproc - 912 .LFE305: - 914 .section .text.HAL_DBGMCU_DisableDBGStopMode,"ax",%progbits - 915 .align 1 - 916 .global HAL_DBGMCU_DisableDBGStopMode - 917 .syntax unified - 918 .thumb - 919 .thumb_func - 920 .fpu fpv4-sp-d16 - 922 HAL_DBGMCU_DisableDBGStopMode: - 923 .LFB306: - 477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** - 479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Disable the Debug Module during STOP0/STOP1/STOP2 modes. - 480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval None - 481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ - 482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** void HAL_DBGMCU_DisableDBGStopMode(void) - 483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { - 924 .loc 1 483 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 25 - - - 925 .cfi_startproc - 926 @ args = 0, pretend = 0, frame = 0 - 927 @ frame_needed = 1, uses_anonymous_args = 0 - 928 @ link register save eliminated. - 929 0000 80B4 push {r7} - 930 .LCFI74: - 931 .cfi_def_cfa_offset 4 - 932 .cfi_offset 7, -4 - 933 0002 00AF add r7, sp, #0 - 934 .LCFI75: - 935 .cfi_def_cfa_register 7 - 484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP); - 936 .loc 1 484 3 - 937 0004 054B ldr r3, .L64 - 938 0006 5B68 ldr r3, [r3, #4] - 939 0008 044A ldr r2, .L64 - 940 000a 23F00203 bic r3, r3, #2 - 941 000e 5360 str r3, [r2, #4] - 485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } - 942 .loc 1 485 1 - 943 0010 00BF nop - 944 0012 BD46 mov sp, r7 - 945 .LCFI76: - 946 .cfi_def_cfa_register 13 - 947 @ sp needed - 948 0014 5DF8047B ldr r7, [sp], #4 - 949 .LCFI77: - 950 .cfi_restore 7 - 951 .cfi_def_cfa_offset 0 - 952 0018 7047 bx lr - 953 .L65: - 954 001a 00BF .align 2 - 955 .L64: - 956 001c 002004E0 .word -536600576 - 957 .cfi_endproc - 958 .LFE306: - 960 .section .text.HAL_DBGMCU_EnableDBGStandbyMode,"ax",%progbits - 961 .align 1 - 962 .global HAL_DBGMCU_EnableDBGStandbyMode - 963 .syntax unified - 964 .thumb - 965 .thumb_func - 966 .fpu fpv4-sp-d16 - 968 HAL_DBGMCU_EnableDBGStandbyMode: - 969 .LFB307: - 486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** - 488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Enable the Debug Module during STANDBY mode. - 489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval None - 490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ - 491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** void HAL_DBGMCU_EnableDBGStandbyMode(void) - 492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { - 970 .loc 1 492 1 - 971 .cfi_startproc - 972 @ args = 0, pretend = 0, frame = 0 - 973 @ frame_needed = 1, uses_anonymous_args = 0 - 974 @ link register save eliminated. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 26 - - - 975 0000 80B4 push {r7} - 976 .LCFI78: - 977 .cfi_def_cfa_offset 4 - 978 .cfi_offset 7, -4 - 979 0002 00AF add r7, sp, #0 - 980 .LCFI79: - 981 .cfi_def_cfa_register 7 - 493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY); - 982 .loc 1 493 3 - 983 0004 054B ldr r3, .L67 - 984 0006 5B68 ldr r3, [r3, #4] - 985 0008 044A ldr r2, .L67 - 986 000a 43F00403 orr r3, r3, #4 - 987 000e 5360 str r3, [r2, #4] - 494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } - 988 .loc 1 494 1 - 989 0010 00BF nop - 990 0012 BD46 mov sp, r7 - 991 .LCFI80: - 992 .cfi_def_cfa_register 13 - 993 @ sp needed - 994 0014 5DF8047B ldr r7, [sp], #4 - 995 .LCFI81: - 996 .cfi_restore 7 - 997 .cfi_def_cfa_offset 0 - 998 0018 7047 bx lr - 999 .L68: - 1000 001a 00BF .align 2 - 1001 .L67: - 1002 001c 002004E0 .word -536600576 - 1003 .cfi_endproc - 1004 .LFE307: - 1006 .section .text.HAL_DBGMCU_DisableDBGStandbyMode,"ax",%progbits - 1007 .align 1 - 1008 .global HAL_DBGMCU_DisableDBGStandbyMode - 1009 .syntax unified - 1010 .thumb - 1011 .thumb_func - 1012 .fpu fpv4-sp-d16 - 1014 HAL_DBGMCU_DisableDBGStandbyMode: - 1015 .LFB308: - 495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** - 497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Disable the Debug Module during STANDBY mode. - 498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval None - 499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ - 500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** void HAL_DBGMCU_DisableDBGStandbyMode(void) - 501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { - 1016 .loc 1 501 1 - 1017 .cfi_startproc - 1018 @ args = 0, pretend = 0, frame = 0 - 1019 @ frame_needed = 1, uses_anonymous_args = 0 - 1020 @ link register save eliminated. - 1021 0000 80B4 push {r7} - 1022 .LCFI82: - 1023 .cfi_def_cfa_offset 4 - 1024 .cfi_offset 7, -4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 27 - - - 1025 0002 00AF add r7, sp, #0 - 1026 .LCFI83: - 1027 .cfi_def_cfa_register 7 - 502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY); - 1028 .loc 1 502 3 - 1029 0004 054B ldr r3, .L70 - 1030 0006 5B68 ldr r3, [r3, #4] - 1031 0008 044A ldr r2, .L70 - 1032 000a 23F00403 bic r3, r3, #4 - 1033 000e 5360 str r3, [r2, #4] - 503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } - 1034 .loc 1 503 1 - 1035 0010 00BF nop - 1036 0012 BD46 mov sp, r7 - 1037 .LCFI84: - 1038 .cfi_def_cfa_register 13 - 1039 @ sp needed - 1040 0014 5DF8047B ldr r7, [sp], #4 - 1041 .LCFI85: - 1042 .cfi_restore 7 - 1043 .cfi_def_cfa_offset 0 - 1044 0018 7047 bx lr - 1045 .L71: - 1046 001a 00BF .align 2 - 1047 .L70: - 1048 001c 002004E0 .word -536600576 - 1049 .cfi_endproc - 1050 .LFE308: - 1052 .section .text.HAL_SYSCFG_SRAM2Erase,"ax",%progbits - 1053 .align 1 - 1054 .global HAL_SYSCFG_SRAM2Erase - 1055 .syntax unified - 1056 .thumb - 1057 .thumb_func - 1058 .fpu fpv4-sp-d16 - 1060 HAL_SYSCFG_SRAM2Erase: - 1061 .LFB309: - 504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** - 506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @} - 507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ - 508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** @defgroup HAL_Exported_Functions_Group4 HAL SYSCFG configuration functions - 510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief HAL SYSCFG configuration functions - 511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * - 512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** @verbatim - 513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** =============================================================================== - 514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** ##### HAL SYSCFG configuration functions ##### - 515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** =============================================================================== - 516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** [..] This section provides functions allowing to: - 517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** (+) Start a hardware SRAM2 erase operation - 518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** (+) Enable/Disable the Internal FLASH Bank Swapping - 519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** (+) Configure the Voltage reference buffer - 520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** (+) Enable/Disable the Voltage reference buffer - 521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** (+) Enable/Disable the I/O analog switch voltage booster - 522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** @endverbatim - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 28 - - - 524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @{ - 525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ - 526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** - 528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Start a hardware SRAM2 erase operation. - 529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @note As long as SRAM2 is not erased the SRAM2ER bit will be set. - 530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * This bit is automatically reset at the end of the SRAM2 erase operation. - 531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval None - 532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ - 533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** void HAL_SYSCFG_SRAM2Erase(void) - 534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { - 1062 .loc 1 534 1 - 1063 .cfi_startproc - 1064 @ args = 0, pretend = 0, frame = 0 - 1065 @ frame_needed = 1, uses_anonymous_args = 0 - 1066 @ link register save eliminated. - 1067 0000 80B4 push {r7} - 1068 .LCFI86: - 1069 .cfi_def_cfa_offset 4 - 1070 .cfi_offset 7, -4 - 1071 0002 00AF add r7, sp, #0 - 1072 .LCFI87: - 1073 .cfi_def_cfa_register 7 - 535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* unlock the write protection of the SRAM2ER bit */ - 536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** SYSCFG->SKR = 0xCA; - 1074 .loc 1 536 9 - 1075 0004 064B ldr r3, .L73 - 1076 .loc 1 536 15 - 1077 0006 CA22 movs r2, #202 - 1078 0008 5A62 str r2, [r3, #36] - 537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** SYSCFG->SKR = 0x53; - 1079 .loc 1 537 9 - 1080 000a 054B ldr r3, .L73 - 1081 .loc 1 537 15 - 1082 000c 5322 movs r2, #83 - 1083 000e 5A62 str r2, [r3, #36] - 538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Starts a hardware SRAM2 erase operation*/ - 539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** *(__IO uint32_t *) SCSR_SRAM2ER_BB = (uint8_t)0x00000001; - 1084 .loc 1 539 3 - 1085 0010 044B ldr r3, .L73+4 - 1086 .loc 1 539 38 - 1087 0012 0122 movs r2, #1 - 1088 0014 1A60 str r2, [r3] - 540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } - 1089 .loc 1 540 1 - 1090 0016 00BF nop - 1091 0018 BD46 mov sp, r7 - 1092 .LCFI88: - 1093 .cfi_def_cfa_register 13 - 1094 @ sp needed - 1095 001a 5DF8047B ldr r7, [sp], #4 - 1096 .LCFI89: - 1097 .cfi_restore 7 - 1098 .cfi_def_cfa_offset 0 - 1099 001e 7047 bx lr - 1100 .L74: - 1101 .align 2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 29 - - - 1102 .L73: - 1103 0020 00000140 .word 1073807360 - 1104 0024 00032042 .word 1109394176 - 1105 .cfi_endproc - 1106 .LFE309: - 1108 .section .text.HAL_SYSCFG_EnableMemorySwappingBank,"ax",%progbits - 1109 .align 1 - 1110 .global HAL_SYSCFG_EnableMemorySwappingBank - 1111 .syntax unified - 1112 .thumb - 1113 .thumb_func - 1114 .fpu fpv4-sp-d16 - 1116 HAL_SYSCFG_EnableMemorySwappingBank: - 1117 .LFB310: - 541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** - 543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Enable the Internal FLASH Bank Swapping. - 544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * - 545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @note This function can be used only for STM32L4xx devices. - 546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * - 547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @note Flash Bank2 mapped at 0x08000000 (and aliased @0x00000000) - 548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * and Flash Bank1 mapped at 0x08100000 (and aliased at 0x00100000) - 549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * - 550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval None - 551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ - 552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** void HAL_SYSCFG_EnableMemorySwappingBank(void) - 553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { - 1118 .loc 1 553 1 - 1119 .cfi_startproc - 1120 @ args = 0, pretend = 0, frame = 0 - 1121 @ frame_needed = 1, uses_anonymous_args = 0 - 1122 @ link register save eliminated. - 1123 0000 80B4 push {r7} - 1124 .LCFI90: - 1125 .cfi_def_cfa_offset 4 - 1126 .cfi_offset 7, -4 - 1127 0002 00AF add r7, sp, #0 - 1128 .LCFI91: - 1129 .cfi_def_cfa_register 7 - 554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** *(__IO uint32_t *)FB_MODE_BB = (uint32_t)ENABLE; - 1130 .loc 1 554 3 - 1131 0004 034B ldr r3, .L76 - 1132 .loc 1 554 32 - 1133 0006 0122 movs r2, #1 - 1134 0008 1A60 str r2, [r3] - 555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } - 1135 .loc 1 555 1 - 1136 000a 00BF nop - 1137 000c BD46 mov sp, r7 - 1138 .LCFI92: - 1139 .cfi_def_cfa_register 13 - 1140 @ sp needed - 1141 000e 5DF8047B ldr r7, [sp], #4 - 1142 .LCFI93: - 1143 .cfi_restore 7 - 1144 .cfi_def_cfa_offset 0 - 1145 0012 7047 bx lr - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 30 - - - 1146 .L77: - 1147 .align 2 - 1148 .L76: - 1149 0014 20002042 .word 1109393440 - 1150 .cfi_endproc - 1151 .LFE310: - 1153 .section .text.HAL_SYSCFG_DisableMemorySwappingBank,"ax",%progbits - 1154 .align 1 - 1155 .global HAL_SYSCFG_DisableMemorySwappingBank - 1156 .syntax unified - 1157 .thumb - 1158 .thumb_func - 1159 .fpu fpv4-sp-d16 - 1161 HAL_SYSCFG_DisableMemorySwappingBank: - 1162 .LFB311: - 556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** - 558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Disable the Internal FLASH Bank Swapping. - 559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * - 560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @note This function can be used only for STM32L4xx devices. - 561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * - 562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @note The default state : Flash Bank1 mapped at 0x08000000 (and aliased @0x0000 0000) - 563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * and Flash Bank2 mapped at 0x08100000 (and aliased at 0x00100000) - 564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * - 565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval None - 566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ - 567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** void HAL_SYSCFG_DisableMemorySwappingBank(void) - 568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { - 1163 .loc 1 568 1 - 1164 .cfi_startproc - 1165 @ args = 0, pretend = 0, frame = 0 - 1166 @ frame_needed = 1, uses_anonymous_args = 0 - 1167 @ link register save eliminated. - 1168 0000 80B4 push {r7} - 1169 .LCFI94: - 1170 .cfi_def_cfa_offset 4 - 1171 .cfi_offset 7, -4 - 1172 0002 00AF add r7, sp, #0 - 1173 .LCFI95: - 1174 .cfi_def_cfa_register 7 - 569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** *(__IO uint32_t *)FB_MODE_BB = (uint32_t)DISABLE; - 1175 .loc 1 570 3 - 1176 0004 034B ldr r3, .L79 - 1177 .loc 1 570 32 - 1178 0006 0022 movs r2, #0 - 1179 0008 1A60 str r2, [r3] - 571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } - 1180 .loc 1 571 1 - 1181 000a 00BF nop - 1182 000c BD46 mov sp, r7 - 1183 .LCFI96: - 1184 .cfi_def_cfa_register 13 - 1185 @ sp needed - 1186 000e 5DF8047B ldr r7, [sp], #4 - 1187 .LCFI97: - 1188 .cfi_restore 7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 31 - - - 1189 .cfi_def_cfa_offset 0 - 1190 0012 7047 bx lr - 1191 .L80: - 1192 .align 2 - 1193 .L79: - 1194 0014 20002042 .word 1109393440 - 1195 .cfi_endproc - 1196 .LFE311: - 1198 .section .text.HAL_SYSCFG_VREFBUF_VoltageScalingConfig,"ax",%progbits - 1199 .align 1 - 1200 .global HAL_SYSCFG_VREFBUF_VoltageScalingConfig - 1201 .syntax unified - 1202 .thumb - 1203 .thumb_func - 1204 .fpu fpv4-sp-d16 - 1206 HAL_SYSCFG_VREFBUF_VoltageScalingConfig: - 1207 .LFB312: - 572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** #if defined(VREFBUF) - 574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** - 575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Configure the internal voltage reference buffer voltage scale. - 576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @param VoltageScaling specifies the output voltage to achieve - 577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * This parameter can be one of the following values: - 578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @arg SYSCFG_VREFBUF_VOLTAGE_SCALE0: VREF_OUT1 around 2.048 V. - 579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * This requires VDDA equal to or higher than 2.4 V - 580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @arg SYSCFG_VREFBUF_VOLTAGE_SCALE1: VREF_OUT2 around 2.5 V. - 581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * This requires VDDA equal to or higher than 2.8 V - 582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval None - 583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ - 584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** void HAL_SYSCFG_VREFBUF_VoltageScalingConfig(uint32_t VoltageScaling) - 585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { - 1208 .loc 1 585 1 - 1209 .cfi_startproc - 1210 @ args = 0, pretend = 0, frame = 8 - 1211 @ frame_needed = 1, uses_anonymous_args = 0 - 1212 @ link register save eliminated. - 1213 0000 80B4 push {r7} - 1214 .LCFI98: - 1215 .cfi_def_cfa_offset 4 - 1216 .cfi_offset 7, -4 - 1217 0002 83B0 sub sp, sp, #12 - 1218 .LCFI99: - 1219 .cfi_def_cfa_offset 16 - 1220 0004 00AF add r7, sp, #0 - 1221 .LCFI100: - 1222 .cfi_def_cfa_register 7 - 1223 0006 7860 str r0, [r7, #4] - 586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Check the parameters */ - 587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** assert_param(IS_SYSCFG_VREFBUF_VOLTAGE_SCALE(VoltageScaling)); - 588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** MODIFY_REG(VREFBUF->CSR, VREFBUF_CSR_VRS, VoltageScaling); - 1224 .loc 1 589 3 - 1225 0008 064B ldr r3, .L82 - 1226 000a 1B68 ldr r3, [r3] - 1227 000c 23F00402 bic r2, r3, #4 - 1228 0010 0449 ldr r1, .L82 - 1229 0012 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 32 - - - 1230 0014 1343 orrs r3, r3, r2 - 1231 0016 0B60 str r3, [r1] - 590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } - 1232 .loc 1 590 1 - 1233 0018 00BF nop - 1234 001a 0C37 adds r7, r7, #12 - 1235 .LCFI101: - 1236 .cfi_def_cfa_offset 4 - 1237 001c BD46 mov sp, r7 - 1238 .LCFI102: - 1239 .cfi_def_cfa_register 13 - 1240 @ sp needed - 1241 001e 5DF8047B ldr r7, [sp], #4 - 1242 .LCFI103: - 1243 .cfi_restore 7 - 1244 .cfi_def_cfa_offset 0 - 1245 0022 7047 bx lr - 1246 .L83: - 1247 .align 2 - 1248 .L82: - 1249 0024 30000140 .word 1073807408 - 1250 .cfi_endproc - 1251 .LFE312: - 1253 .section .text.HAL_SYSCFG_VREFBUF_HighImpedanceConfig,"ax",%progbits - 1254 .align 1 - 1255 .global HAL_SYSCFG_VREFBUF_HighImpedanceConfig - 1256 .syntax unified - 1257 .thumb - 1258 .thumb_func - 1259 .fpu fpv4-sp-d16 - 1261 HAL_SYSCFG_VREFBUF_HighImpedanceConfig: - 1262 .LFB313: - 591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** - 593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Configure the internal voltage reference buffer high impedance mode. - 594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @param Mode specifies the high impedance mode - 595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * This parameter can be one of the following values: - 596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @arg SYSCFG_VREFBUF_HIGH_IMPEDANCE_DISABLE: VREF+ pin is internally connect to VREFI - 597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @arg SYSCFG_VREFBUF_HIGH_IMPEDANCE_ENABLE: VREF+ pin is high impedance. - 598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval None - 599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ - 600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** void HAL_SYSCFG_VREFBUF_HighImpedanceConfig(uint32_t Mode) - 601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { - 1263 .loc 1 601 1 - 1264 .cfi_startproc - 1265 @ args = 0, pretend = 0, frame = 8 - 1266 @ frame_needed = 1, uses_anonymous_args = 0 - 1267 @ link register save eliminated. - 1268 0000 80B4 push {r7} - 1269 .LCFI104: - 1270 .cfi_def_cfa_offset 4 - 1271 .cfi_offset 7, -4 - 1272 0002 83B0 sub sp, sp, #12 - 1273 .LCFI105: - 1274 .cfi_def_cfa_offset 16 - 1275 0004 00AF add r7, sp, #0 - 1276 .LCFI106: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 33 - - - 1277 .cfi_def_cfa_register 7 - 1278 0006 7860 str r0, [r7, #4] - 602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Check the parameters */ - 603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** assert_param(IS_SYSCFG_VREFBUF_HIGH_IMPEDANCE(Mode)); - 604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** MODIFY_REG(VREFBUF->CSR, VREFBUF_CSR_HIZ, Mode); - 1279 .loc 1 605 3 - 1280 0008 064B ldr r3, .L85 - 1281 000a 1B68 ldr r3, [r3] - 1282 000c 23F00202 bic r2, r3, #2 - 1283 0010 0449 ldr r1, .L85 - 1284 0012 7B68 ldr r3, [r7, #4] - 1285 0014 1343 orrs r3, r3, r2 - 1286 0016 0B60 str r3, [r1] - 606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } - 1287 .loc 1 606 1 - 1288 0018 00BF nop - 1289 001a 0C37 adds r7, r7, #12 - 1290 .LCFI107: - 1291 .cfi_def_cfa_offset 4 - 1292 001c BD46 mov sp, r7 - 1293 .LCFI108: - 1294 .cfi_def_cfa_register 13 - 1295 @ sp needed - 1296 001e 5DF8047B ldr r7, [sp], #4 - 1297 .LCFI109: - 1298 .cfi_restore 7 - 1299 .cfi_def_cfa_offset 0 - 1300 0022 7047 bx lr - 1301 .L86: - 1302 .align 2 - 1303 .L85: - 1304 0024 30000140 .word 1073807408 - 1305 .cfi_endproc - 1306 .LFE313: - 1308 .section .text.HAL_SYSCFG_VREFBUF_TrimmingConfig,"ax",%progbits - 1309 .align 1 - 1310 .global HAL_SYSCFG_VREFBUF_TrimmingConfig - 1311 .syntax unified - 1312 .thumb - 1313 .thumb_func - 1314 .fpu fpv4-sp-d16 - 1316 HAL_SYSCFG_VREFBUF_TrimmingConfig: - 1317 .LFB314: - 607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** - 609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Tune the Internal Voltage Reference buffer (VREFBUF). - 610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval None - 611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ - 612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** void HAL_SYSCFG_VREFBUF_TrimmingConfig(uint32_t TrimmingValue) - 613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { - 1318 .loc 1 613 1 - 1319 .cfi_startproc - 1320 @ args = 0, pretend = 0, frame = 8 - 1321 @ frame_needed = 1, uses_anonymous_args = 0 - 1322 @ link register save eliminated. - 1323 0000 80B4 push {r7} - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 34 - - - 1324 .LCFI110: - 1325 .cfi_def_cfa_offset 4 - 1326 .cfi_offset 7, -4 - 1327 0002 83B0 sub sp, sp, #12 - 1328 .LCFI111: - 1329 .cfi_def_cfa_offset 16 - 1330 0004 00AF add r7, sp, #0 - 1331 .LCFI112: - 1332 .cfi_def_cfa_register 7 - 1333 0006 7860 str r0, [r7, #4] - 614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Check the parameters */ - 615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** assert_param(IS_SYSCFG_VREFBUF_TRIMMING(TrimmingValue)); - 616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** MODIFY_REG(VREFBUF->CCR, VREFBUF_CCR_TRIM, TrimmingValue); - 1334 .loc 1 617 3 - 1335 0008 064B ldr r3, .L88 - 1336 000a 5B68 ldr r3, [r3, #4] - 1337 000c 23F03F02 bic r2, r3, #63 - 1338 0010 0449 ldr r1, .L88 - 1339 0012 7B68 ldr r3, [r7, #4] - 1340 0014 1343 orrs r3, r3, r2 - 1341 0016 4B60 str r3, [r1, #4] - 618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } - 1342 .loc 1 618 1 - 1343 0018 00BF nop - 1344 001a 0C37 adds r7, r7, #12 - 1345 .LCFI113: - 1346 .cfi_def_cfa_offset 4 - 1347 001c BD46 mov sp, r7 - 1348 .LCFI114: - 1349 .cfi_def_cfa_register 13 - 1350 @ sp needed - 1351 001e 5DF8047B ldr r7, [sp], #4 - 1352 .LCFI115: - 1353 .cfi_restore 7 - 1354 .cfi_def_cfa_offset 0 - 1355 0022 7047 bx lr - 1356 .L89: - 1357 .align 2 - 1358 .L88: - 1359 0024 30000140 .word 1073807408 - 1360 .cfi_endproc - 1361 .LFE314: - 1363 .section .text.HAL_SYSCFG_EnableVREFBUF,"ax",%progbits - 1364 .align 1 - 1365 .global HAL_SYSCFG_EnableVREFBUF - 1366 .syntax unified - 1367 .thumb - 1368 .thumb_func - 1369 .fpu fpv4-sp-d16 - 1371 HAL_SYSCFG_EnableVREFBUF: - 1372 .LFB315: - 619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** - 621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Enable the Internal Voltage Reference buffer (VREFBUF). - 622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval HAL_OK/HAL_TIMEOUT - 623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 35 - - - 624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** HAL_StatusTypeDef HAL_SYSCFG_EnableVREFBUF(void) - 625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { - 1373 .loc 1 625 1 - 1374 .cfi_startproc - 1375 @ args = 0, pretend = 0, frame = 8 - 1376 @ frame_needed = 1, uses_anonymous_args = 0 - 1377 0000 80B5 push {r7, lr} - 1378 .LCFI116: - 1379 .cfi_def_cfa_offset 8 - 1380 .cfi_offset 7, -8 - 1381 .cfi_offset 14, -4 - 1382 0002 82B0 sub sp, sp, #8 - 1383 .LCFI117: - 1384 .cfi_def_cfa_offset 16 - 1385 0004 00AF add r7, sp, #0 - 1386 .LCFI118: - 1387 .cfi_def_cfa_register 7 - 626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** uint32_t tickstart = 0; - 1388 .loc 1 626 13 - 1389 0006 0023 movs r3, #0 - 1390 0008 7B60 str r3, [r7, #4] - 627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** SET_BIT(VREFBUF->CSR, VREFBUF_CSR_ENVR); - 1391 .loc 1 628 3 - 1392 000a 0F4B ldr r3, .L94 - 1393 000c 1B68 ldr r3, [r3] - 1394 000e 0E4A ldr r2, .L94 - 1395 0010 43F00103 orr r3, r3, #1 - 1396 0014 1360 str r3, [r2] - 629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Get Start Tick*/ - 631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** tickstart = HAL_GetTick(); - 1397 .loc 1 631 15 - 1398 0016 FFF7FEFF bl HAL_GetTick - 1399 001a 7860 str r0, [r7, #4] - 632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /* Wait for VRR bit */ - 634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** while(READ_BIT(VREFBUF->CSR, VREFBUF_CSR_VRR) == RESET) - 1400 .loc 1 634 8 - 1401 001c 08E0 b .L91 - 1402 .L93: - 635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { - 636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** if((HAL_GetTick() - tickstart) > VREFBUF_TIMEOUT_VALUE) - 1403 .loc 1 636 9 - 1404 001e FFF7FEFF bl HAL_GetTick - 1405 0022 0246 mov r2, r0 - 1406 .loc 1 636 23 - 1407 0024 7B68 ldr r3, [r7, #4] - 1408 0026 D31A subs r3, r2, r3 - 1409 .loc 1 636 7 - 1410 0028 0A2B cmp r3, #10 - 1411 002a 01D9 bls .L91 - 637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { - 638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** return HAL_TIMEOUT; - 1412 .loc 1 638 14 - 1413 002c 0323 movs r3, #3 - 1414 002e 06E0 b .L92 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 36 - - - 1415 .L91: - 634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { - 1416 .loc 1 634 9 - 1417 0030 054B ldr r3, .L94 - 1418 0032 1B68 ldr r3, [r3] - 1419 0034 03F00803 and r3, r3, #8 - 634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { - 1420 .loc 1 634 8 - 1421 0038 002B cmp r3, #0 - 1422 003a F0D0 beq .L93 - 639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } - 640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } - 641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** return HAL_OK; - 1423 .loc 1 642 10 - 1424 003c 0023 movs r3, #0 - 1425 .L92: - 643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } - 1426 .loc 1 643 1 - 1427 003e 1846 mov r0, r3 - 1428 0040 0837 adds r7, r7, #8 - 1429 .LCFI119: - 1430 .cfi_def_cfa_offset 8 - 1431 0042 BD46 mov sp, r7 - 1432 .LCFI120: - 1433 .cfi_def_cfa_register 13 - 1434 @ sp needed - 1435 0044 80BD pop {r7, pc} - 1436 .L95: - 1437 0046 00BF .align 2 - 1438 .L94: - 1439 0048 30000140 .word 1073807408 - 1440 .cfi_endproc - 1441 .LFE315: - 1443 .section .text.HAL_SYSCFG_DisableVREFBUF,"ax",%progbits - 1444 .align 1 - 1445 .global HAL_SYSCFG_DisableVREFBUF - 1446 .syntax unified - 1447 .thumb - 1448 .thumb_func - 1449 .fpu fpv4-sp-d16 - 1451 HAL_SYSCFG_DisableVREFBUF: - 1452 .LFB316: - 644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** - 646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Disable the Internal Voltage Reference buffer (VREFBUF). - 647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * - 648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval None - 649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ - 650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** void HAL_SYSCFG_DisableVREFBUF(void) - 651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { - 1453 .loc 1 651 1 - 1454 .cfi_startproc - 1455 @ args = 0, pretend = 0, frame = 0 - 1456 @ frame_needed = 1, uses_anonymous_args = 0 - 1457 @ link register save eliminated. - 1458 0000 80B4 push {r7} - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 37 - - - 1459 .LCFI121: - 1460 .cfi_def_cfa_offset 4 - 1461 .cfi_offset 7, -4 - 1462 0002 00AF add r7, sp, #0 - 1463 .LCFI122: - 1464 .cfi_def_cfa_register 7 - 652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** CLEAR_BIT(VREFBUF->CSR, VREFBUF_CSR_ENVR); - 1465 .loc 1 652 3 - 1466 0004 054B ldr r3, .L97 - 1467 0006 1B68 ldr r3, [r3] - 1468 0008 044A ldr r2, .L97 - 1469 000a 23F00103 bic r3, r3, #1 - 1470 000e 1360 str r3, [r2] - 653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } - 1471 .loc 1 653 1 - 1472 0010 00BF nop - 1473 0012 BD46 mov sp, r7 - 1474 .LCFI123: - 1475 .cfi_def_cfa_register 13 - 1476 @ sp needed - 1477 0014 5DF8047B ldr r7, [sp], #4 - 1478 .LCFI124: - 1479 .cfi_restore 7 - 1480 .cfi_def_cfa_offset 0 - 1481 0018 7047 bx lr - 1482 .L98: - 1483 001a 00BF .align 2 - 1484 .L97: - 1485 001c 30000140 .word 1073807408 - 1486 .cfi_endproc - 1487 .LFE316: - 1489 .section .text.HAL_SYSCFG_EnableIOAnalogSwitchBooster,"ax",%progbits - 1490 .align 1 - 1491 .global HAL_SYSCFG_EnableIOAnalogSwitchBooster - 1492 .syntax unified - 1493 .thumb - 1494 .thumb_func - 1495 .fpu fpv4-sp-d16 - 1497 HAL_SYSCFG_EnableIOAnalogSwitchBooster: - 1498 .LFB317: - 654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** #endif /* VREFBUF */ - 655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** - 657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Enable the I/O analog switch voltage booster - 658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * - 659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval None - 660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ - 661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** void HAL_SYSCFG_EnableIOAnalogSwitchBooster(void) - 662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { - 1499 .loc 1 662 1 - 1500 .cfi_startproc - 1501 @ args = 0, pretend = 0, frame = 0 - 1502 @ frame_needed = 1, uses_anonymous_args = 0 - 1503 @ link register save eliminated. - 1504 0000 80B4 push {r7} - 1505 .LCFI125: - 1506 .cfi_def_cfa_offset 4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 38 - - - 1507 .cfi_offset 7, -4 - 1508 0002 00AF add r7, sp, #0 - 1509 .LCFI126: - 1510 .cfi_def_cfa_register 7 - 663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** SET_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_BOOSTEN); - 1511 .loc 1 663 3 - 1512 0004 054B ldr r3, .L100 - 1513 0006 5B68 ldr r3, [r3, #4] - 1514 0008 044A ldr r2, .L100 - 1515 000a 43F48073 orr r3, r3, #256 - 1516 000e 5360 str r3, [r2, #4] - 664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } - 1517 .loc 1 664 1 - 1518 0010 00BF nop - 1519 0012 BD46 mov sp, r7 - 1520 .LCFI127: - 1521 .cfi_def_cfa_register 13 - 1522 @ sp needed - 1523 0014 5DF8047B ldr r7, [sp], #4 - 1524 .LCFI128: - 1525 .cfi_restore 7 - 1526 .cfi_def_cfa_offset 0 - 1527 0018 7047 bx lr - 1528 .L101: - 1529 001a 00BF .align 2 - 1530 .L100: - 1531 001c 00000140 .word 1073807360 - 1532 .cfi_endproc - 1533 .LFE317: - 1535 .section .text.HAL_SYSCFG_DisableIOAnalogSwitchBooster,"ax",%progbits - 1536 .align 1 - 1537 .global HAL_SYSCFG_DisableIOAnalogSwitchBooster - 1538 .syntax unified - 1539 .thumb - 1540 .thumb_func - 1541 .fpu fpv4-sp-d16 - 1543 HAL_SYSCFG_DisableIOAnalogSwitchBooster: - 1544 .LFB318: - 665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** - 666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** /** - 667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @brief Disable the I/O analog switch voltage booster - 668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * - 669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** * @retval None - 670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** */ - 671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** void HAL_SYSCFG_DisableIOAnalogSwitchBooster(void) - 672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** { - 1545 .loc 1 672 1 - 1546 .cfi_startproc - 1547 @ args = 0, pretend = 0, frame = 0 - 1548 @ frame_needed = 1, uses_anonymous_args = 0 - 1549 @ link register save eliminated. - 1550 0000 80B4 push {r7} - 1551 .LCFI129: - 1552 .cfi_def_cfa_offset 4 - 1553 .cfi_offset 7, -4 - 1554 0002 00AF add r7, sp, #0 - 1555 .LCFI130: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 39 - - - 1556 .cfi_def_cfa_register 7 - 673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** CLEAR_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_BOOSTEN); - 1557 .loc 1 673 3 - 1558 0004 054B ldr r3, .L103 - 1559 0006 5B68 ldr r3, [r3, #4] - 1560 0008 044A ldr r2, .L103 - 1561 000a 23F48073 bic r3, r3, #256 - 1562 000e 5360 str r3, [r2, #4] - 674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal.c **** } - 1563 .loc 1 674 1 - 1564 0010 00BF nop - 1565 0012 BD46 mov sp, r7 - 1566 .LCFI131: - 1567 .cfi_def_cfa_register 13 - 1568 @ sp needed - 1569 0014 5DF8047B ldr r7, [sp], #4 - 1570 .LCFI132: - 1571 .cfi_restore 7 - 1572 .cfi_def_cfa_offset 0 - 1573 0018 7047 bx lr - 1574 .L104: - 1575 001a 00BF .align 2 - 1576 .L103: - 1577 001c 00000140 .word 1073807360 - 1578 .cfi_endproc - 1579 .LFE318: - 1581 .text - 1582 .Letext0: - 1583 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1584 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1585 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1586 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 1587 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1588 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 1589 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1590 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 1591 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 1592 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" - 1593 .file 12 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h" - 1594 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 1595 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 1596 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 1597 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 40 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32l4xx_hal.c - *COM*:00000004 uwTick -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:19 .text.HAL_Init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:27 .text.HAL_Init:00000000 HAL_Init -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:214 .text.HAL_InitTick:00000000 HAL_InitTick -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:142 .text.HAL_MspInit:00000000 HAL_MspInit -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:59 .text.HAL_DeInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:66 .text.HAL_DeInit:00000000 HAL_DeInit -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:178 .text.HAL_MspDeInit:00000000 HAL_MspDeInit -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:130 .text.HAL_DeInit:00000054 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:135 .text.HAL_MspInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:171 .text.HAL_MspDeInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:207 .text.HAL_InitTick:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:260 .text.HAL_InitTick:00000030 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:266 .text.HAL_IncTick:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:273 .text.HAL_IncTick:00000000 HAL_IncTick -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:307 .text.HAL_IncTick:00000018 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:312 .text.HAL_GetTick:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:319 .text.HAL_GetTick:00000000 HAL_GetTick -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:350 .text.HAL_GetTick:00000014 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:355 .text.HAL_Delay:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:362 .text.HAL_Delay:00000000 HAL_Delay -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:423 .text.HAL_SuspendTick:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:430 .text.HAL_SuspendTick:00000000 HAL_SuspendTick -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:464 .text.HAL_SuspendTick:0000001c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:469 .text.HAL_ResumeTick:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:476 .text.HAL_ResumeTick:00000000 HAL_ResumeTick -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:510 .text.HAL_ResumeTick:0000001c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:515 .text.HAL_GetHalVersion:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:522 .text.HAL_GetHalVersion:00000000 HAL_GetHalVersion -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:552 .text.HAL_GetHalVersion:00000010 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:557 .text.HAL_GetREVID:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:564 .text.HAL_GetREVID:00000000 HAL_GetREVID -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:598 .text.HAL_GetREVID:00000018 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:603 .text.HAL_GetDEVID:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:610 .text.HAL_GetDEVID:00000000 HAL_GetDEVID -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:643 .text.HAL_GetDEVID:00000018 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:648 .text.HAL_GetUIDw0:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:655 .text.HAL_GetUIDw0:00000000 HAL_GetUIDw0 -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:686 .text.HAL_GetUIDw0:00000014 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:691 .text.HAL_GetUIDw1:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:698 .text.HAL_GetUIDw1:00000000 HAL_GetUIDw1 -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:729 .text.HAL_GetUIDw1:00000014 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:734 .text.HAL_GetUIDw2:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:741 .text.HAL_GetUIDw2:00000000 HAL_GetUIDw2 -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:772 .text.HAL_GetUIDw2:00000014 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:777 .text.HAL_DBGMCU_EnableDBGSleepMode:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:784 .text.HAL_DBGMCU_EnableDBGSleepMode:00000000 HAL_DBGMCU_EnableDBGSleepMode -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:818 .text.HAL_DBGMCU_EnableDBGSleepMode:0000001c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:823 .text.HAL_DBGMCU_DisableDBGSleepMode:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:830 .text.HAL_DBGMCU_DisableDBGSleepMode:00000000 HAL_DBGMCU_DisableDBGSleepMode -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:864 .text.HAL_DBGMCU_DisableDBGSleepMode:0000001c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:869 .text.HAL_DBGMCU_EnableDBGStopMode:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:876 .text.HAL_DBGMCU_EnableDBGStopMode:00000000 HAL_DBGMCU_EnableDBGStopMode -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:910 .text.HAL_DBGMCU_EnableDBGStopMode:0000001c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:915 .text.HAL_DBGMCU_DisableDBGStopMode:00000000 $t - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s page 41 - - -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:922 .text.HAL_DBGMCU_DisableDBGStopMode:00000000 HAL_DBGMCU_DisableDBGStopMode -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:956 .text.HAL_DBGMCU_DisableDBGStopMode:0000001c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:961 .text.HAL_DBGMCU_EnableDBGStandbyMode:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:968 .text.HAL_DBGMCU_EnableDBGStandbyMode:00000000 HAL_DBGMCU_EnableDBGStandbyMode -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1002 .text.HAL_DBGMCU_EnableDBGStandbyMode:0000001c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1007 .text.HAL_DBGMCU_DisableDBGStandbyMode:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1014 .text.HAL_DBGMCU_DisableDBGStandbyMode:00000000 HAL_DBGMCU_DisableDBGStandbyMode -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1048 .text.HAL_DBGMCU_DisableDBGStandbyMode:0000001c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1053 .text.HAL_SYSCFG_SRAM2Erase:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1060 .text.HAL_SYSCFG_SRAM2Erase:00000000 HAL_SYSCFG_SRAM2Erase -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1103 .text.HAL_SYSCFG_SRAM2Erase:00000020 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1109 .text.HAL_SYSCFG_EnableMemorySwappingBank:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1116 .text.HAL_SYSCFG_EnableMemorySwappingBank:00000000 HAL_SYSCFG_EnableMemorySwappingBank -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1149 .text.HAL_SYSCFG_EnableMemorySwappingBank:00000014 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1154 .text.HAL_SYSCFG_DisableMemorySwappingBank:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1161 .text.HAL_SYSCFG_DisableMemorySwappingBank:00000000 HAL_SYSCFG_DisableMemorySwappingBank -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1194 .text.HAL_SYSCFG_DisableMemorySwappingBank:00000014 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1199 .text.HAL_SYSCFG_VREFBUF_VoltageScalingConfig:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1206 .text.HAL_SYSCFG_VREFBUF_VoltageScalingConfig:00000000 HAL_SYSCFG_VREFBUF_VoltageScalingConfig -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1249 .text.HAL_SYSCFG_VREFBUF_VoltageScalingConfig:00000024 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1254 .text.HAL_SYSCFG_VREFBUF_HighImpedanceConfig:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1261 .text.HAL_SYSCFG_VREFBUF_HighImpedanceConfig:00000000 HAL_SYSCFG_VREFBUF_HighImpedanceConfig -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1304 .text.HAL_SYSCFG_VREFBUF_HighImpedanceConfig:00000024 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1309 .text.HAL_SYSCFG_VREFBUF_TrimmingConfig:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1316 .text.HAL_SYSCFG_VREFBUF_TrimmingConfig:00000000 HAL_SYSCFG_VREFBUF_TrimmingConfig -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1359 .text.HAL_SYSCFG_VREFBUF_TrimmingConfig:00000024 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1364 .text.HAL_SYSCFG_EnableVREFBUF:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1371 .text.HAL_SYSCFG_EnableVREFBUF:00000000 HAL_SYSCFG_EnableVREFBUF -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1439 .text.HAL_SYSCFG_EnableVREFBUF:00000048 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1444 .text.HAL_SYSCFG_DisableVREFBUF:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1451 .text.HAL_SYSCFG_DisableVREFBUF:00000000 HAL_SYSCFG_DisableVREFBUF -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1485 .text.HAL_SYSCFG_DisableVREFBUF:0000001c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1490 .text.HAL_SYSCFG_EnableIOAnalogSwitchBooster:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1497 .text.HAL_SYSCFG_EnableIOAnalogSwitchBooster:00000000 HAL_SYSCFG_EnableIOAnalogSwitchBooster -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1531 .text.HAL_SYSCFG_EnableIOAnalogSwitchBooster:0000001c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1536 .text.HAL_SYSCFG_DisableIOAnalogSwitchBooster:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1543 .text.HAL_SYSCFG_DisableIOAnalogSwitchBooster:00000000 HAL_SYSCFG_DisableIOAnalogSwitchBooster -C:\Users\ADMINI~1\AppData\Local\Temp\ccQ5TYJb.s:1577 .text.HAL_SYSCFG_DisableIOAnalogSwitchBooster:0000001c $d - -UNDEFINED SYMBOLS -HAL_NVIC_SetPriorityGrouping -HAL_SYSTICK_Config -HAL_NVIC_SetPriority -SystemCoreClock diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.o deleted file mode 100644 index 59bbc7d95e0062ac0c4db83565e6d50bd779e669..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32040 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 Ihi&(N0Gh%i1^@s6 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_adc.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_adc.d deleted file mode 100644 index 0de0fd0c3..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_adc.d +++ /dev/null @@ -1,168 +0,0 @@ -appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_adc.d \ - appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_adc.o: \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_adc.c \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_adc.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_adc.lst deleted file mode 100644 index c6a5dd963..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_adc.lst +++ /dev/null @@ -1,19774 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "stm32l4xx_hal_adc.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .section .text.LL_ADC_SetCommonClock,"ax",%progbits - 18 .align 1 - 19 .arch armv7e-m - 20 .syntax unified - 21 .thumb - 22 .thumb_func - 23 .fpu fpv4-sp-d16 - 25 LL_ADC_SetCommonClock: - 26 .LFB134: - 27 .file 1 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h" - 1:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** - 2:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ****************************************************************************** - 3:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @file stm32l4xx_ll_adc.h - 4:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @author MCD Application Team - 5:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Header file of ADC LL module. - 6:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ****************************************************************************** - 7:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @attention - 8:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - 9:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** *

© COPYRIGHT(c) 2017 STMicroelectronics

- 10:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - 11:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Redistribution and use in source and binary forms, with or without modification, - 12:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * are permitted provided that the following conditions are met: - 13:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * 1. Redistributions of source code must retain the above copyright notice, - 14:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * this list of conditions and the following disclaimer. - 15:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * 2. Redistributions in binary form must reproduce the above copyright notice, - 16:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * this list of conditions and the following disclaimer in the documentation - 17:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * and/or other materials provided with the distribution. - 18:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * 3. Neither the name of STMicroelectronics nor the names of its contributors - 19:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * may be used to endorse or promote products derived from this software - 20:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * without specific prior written permission. - 21:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - 22:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - 23:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - 24:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - 25:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - 26:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - 27:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - 28:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - 29:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - 30:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - 31:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 2 - - - 32:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - 33:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ****************************************************************************** - 34:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 35:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 36:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Define to prevent recursive inclusion -------------------------------------*/ - 37:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #ifndef __STM32L4xx_LL_ADC_H - 38:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __STM32L4xx_LL_ADC_H - 39:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 40:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #ifdef __cplusplus - 41:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** extern "C" { - 42:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif - 43:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 44:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Includes ------------------------------------------------------------------*/ - 45:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #include "stm32l4xx.h" - 46:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 47:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @addtogroup STM32L4xx_LL_Driver - 48:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ - 49:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 50:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 51:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined (ADC1) || defined (ADC2) || defined (ADC3) - 52:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 53:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL ADC - 54:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ - 55:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 56:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 57:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Private types -------------------------------------------------------------*/ - 58:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Private variables ---------------------------------------------------------*/ - 59:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 60:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Private constants ---------------------------------------------------------*/ - 61:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_Private_Constants ADC Private Constants - 62:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ - 63:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 64:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 65:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Internal mask for ADC group regular sequencer: */ - 66:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* To select into literal LL_ADC_REG_RANK_x the relevant bits for: */ - 67:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* - sequencer register offset */ - 68:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* - sequencer rank bits position into the selected register */ - 69:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 70:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Internal register offset for ADC group regular sequencer configuration */ - 71:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* (offset placed into a spare area of literal definition) */ - 72:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_SQR1_REGOFFSET (0x00000000U) - 73:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_SQR2_REGOFFSET (0x00000100U) - 74:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_SQR3_REGOFFSET (0x00000200U) - 75:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_SQR4_REGOFFSET (0x00000300U) - 76:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 77:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_REG_SQRX_REGOFFSET_MASK (ADC_SQR1_REGOFFSET | ADC_SQR2_REGOFFSET | ADC_SQR3_REGO - 78:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(CORE_CM0PLUS) - 79:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_SQRX_REGOFFSET_POS (8U) /* Position of bits ADC_SQRx_REGOFFSET in ADC_REG_S - 80:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif - 81:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_REG_RANK_ID_SQRX_MASK (ADC_CHANNEL_ID_NUMBER_MASK_POSBIT0) - 82:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 83:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Definition of ADC group regular sequencer bits information to be inserted */ - 84:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* into ADC group regular sequencer ranks literals definition. */ - 85:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_REG_RANK_1_SQRX_BITOFFSET_POS ( 6U) /* Value equivalent to POSITION_VAL(ADC_SQR1_SQ1) - 86:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_REG_RANK_2_SQRX_BITOFFSET_POS (12U) /* Value equivalent to POSITION_VAL(ADC_SQR1_SQ2) - 87:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_REG_RANK_3_SQRX_BITOFFSET_POS (18U) /* Value equivalent to POSITION_VAL(ADC_SQR1_SQ3) - 88:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_REG_RANK_4_SQRX_BITOFFSET_POS (24U) /* Value equivalent to POSITION_VAL(ADC_SQR1_SQ4) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 3 - - - 89:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_REG_RANK_5_SQRX_BITOFFSET_POS ( 0U) /* Value equivalent to POSITION_VAL(ADC_SQR2_SQ5) - 90:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_REG_RANK_6_SQRX_BITOFFSET_POS ( 6U) /* Value equivalent to POSITION_VAL(ADC_SQR2_SQ6) - 91:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_REG_RANK_7_SQRX_BITOFFSET_POS (12U) /* Value equivalent to POSITION_VAL(ADC_SQR2_SQ7) - 92:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_REG_RANK_8_SQRX_BITOFFSET_POS (18U) /* Value equivalent to POSITION_VAL(ADC_SQR2_SQ8) - 93:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_REG_RANK_9_SQRX_BITOFFSET_POS (24U) /* Value equivalent to POSITION_VAL(ADC_SQR2_SQ9) - 94:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_REG_RANK_10_SQRX_BITOFFSET_POS ( 0U) /* Value equivalent to POSITION_VAL(ADC_SQR3_SQ10) - 95:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_REG_RANK_11_SQRX_BITOFFSET_POS ( 6U) /* Value equivalent to POSITION_VAL(ADC_SQR3_SQ11) - 96:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_REG_RANK_12_SQRX_BITOFFSET_POS (12U) /* Value equivalent to POSITION_VAL(ADC_SQR3_SQ12) - 97:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_REG_RANK_13_SQRX_BITOFFSET_POS (18U) /* Value equivalent to POSITION_VAL(ADC_SQR3_SQ13) - 98:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_REG_RANK_14_SQRX_BITOFFSET_POS (24U) /* Value equivalent to POSITION_VAL(ADC_SQR3_SQ14) - 99:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_REG_RANK_15_SQRX_BITOFFSET_POS ( 0U) /* Value equivalent to POSITION_VAL(ADC_SQR4_SQ15) - 100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_REG_RANK_16_SQRX_BITOFFSET_POS ( 6U) /* Value equivalent to POSITION_VAL(ADC_SQR4_SQ16) - 101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Internal mask for ADC group injected sequencer: */ - 105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* To select into literal LL_ADC_INJ_RANK_x the relevant bits for: */ - 106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* - data register offset */ - 107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* - sequencer rank bits position into the selected register */ - 108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Internal register offset for ADC group injected data register */ - 110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* (offset placed into a spare area of literal definition) */ - 111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_JDR1_REGOFFSET (0x00000000U) - 112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_JDR2_REGOFFSET (0x00000100U) - 113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_JDR3_REGOFFSET (0x00000200U) - 114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_JDR4_REGOFFSET (0x00000300U) - 115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_INJ_JDRX_REGOFFSET_MASK (ADC_JDR1_REGOFFSET | ADC_JDR2_REGOFFSET | ADC_JDR3_REGO - 117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_INJ_RANK_ID_JSQR_MASK (ADC_CHANNEL_ID_NUMBER_MASK_POSBIT0) - 118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(CORE_CM0PLUS) - 119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_JDRX_REGOFFSET_POS (8U) /* Position of bits ADC_JDRx_REGOFFSET in ADC_INJ_J - 120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif - 121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Definition of ADC group injected sequencer bits information to be inserted */ - 123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* into ADC group injected sequencer ranks literals definition. */ - 124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_INJ_RANK_1_JSQR_BITOFFSET_POS ( 8U) /* Value equivalent to POSITION_VAL(ADC_JSQR_JSQ1) - 125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_INJ_RANK_2_JSQR_BITOFFSET_POS (14U) /* Value equivalent to POSITION_VAL(ADC_JSQR_JSQ2) - 126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_INJ_RANK_3_JSQR_BITOFFSET_POS (20U) /* Value equivalent to POSITION_VAL(ADC_JSQR_JSQ3) - 127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_INJ_RANK_4_JSQR_BITOFFSET_POS (26U) /* Value equivalent to POSITION_VAL(ADC_JSQR_JSQ4) - 128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Internal mask for ADC group regular trigger: */ - 132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* To select into literal LL_ADC_REG_TRIG_x the relevant bits for: */ - 133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* - regular trigger source */ - 134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* - regular trigger edge */ - 135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_REG_TRIG_EXT_EDGE_DEFAULT (ADC_CFGR_EXTEN_0) /* Trigger edge set to rising edge ( - 136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Mask containing trigger source masks for each of possible */ - 138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* trigger edge selection duplicated with shifts [0; 4; 8; 12] */ - 139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* corresponding to {SW start; ext trigger; ext trigger; ext trigger}. */ - 140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_REG_TRIG_SOURCE_MASK (((LL_ADC_REG_TRIG_SOFTWARE & ADC_CFGR_EXTSEL) << (4U * - 141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((ADC_CFGR_EXTSEL) << (4U * - 142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((ADC_CFGR_EXTSEL) << (4U * - 143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((ADC_CFGR_EXTSEL) << (4U * - 144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Mask containing trigger edge masks for each of possible */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 4 - - - 146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* trigger edge selection duplicated with shifts [0; 4; 8; 12] */ - 147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* corresponding to {SW start; ext trigger; ext trigger; ext trigger}. */ - 148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_REG_TRIG_EDGE_MASK (((LL_ADC_REG_TRIG_SOFTWARE & ADC_CFGR_EXTEN) << (4U * - 149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((ADC_REG_TRIG_EXT_EDGE_DEFAULT) << (4U * - 150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((ADC_REG_TRIG_EXT_EDGE_DEFAULT) << (4U * - 151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((ADC_REG_TRIG_EXT_EDGE_DEFAULT) << (4U * - 152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Definition of ADC group regular trigger bits information. */ - 154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_REG_TRIG_EXTSEL_BITOFFSET_POS ( 6U) /* Value equivalent to POSITION_VAL(ADC_CFGR_EXTSE - 155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_REG_TRIG_EXTEN_BITOFFSET_POS (10U) /* Value equivalent to POSITION_VAL(ADC_CFGR_EXTEN - 156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Internal mask for ADC group injected trigger: */ - 160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* To select into literal LL_ADC_INJ_TRIG_x the relevant bits for: */ - 161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* - injected trigger source */ - 162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* - injected trigger edge */ - 163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_INJ_TRIG_EXT_EDGE_DEFAULT (ADC_JSQR_JEXTEN_0) /* Trigger edge set to rising edge ( - 164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Mask containing trigger source masks for each of possible */ - 166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* trigger edge selection duplicated with shifts [0; 4; 8; 12] */ - 167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* corresponding to {SW start; ext trigger; ext trigger; ext trigger}. */ - 168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_INJ_TRIG_SOURCE_MASK (((LL_ADC_INJ_TRIG_SOFTWARE & ADC_JSQR_JEXTSEL) << (4U - 169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((ADC_JSQR_JEXTSEL) << (4U - 170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((ADC_JSQR_JEXTSEL) << (4U - 171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((ADC_JSQR_JEXTSEL) << (4U - 172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Mask containing trigger edge masks for each of possible */ - 174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* trigger edge selection duplicated with shifts [0; 4; 8; 12] */ - 175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* corresponding to {SW start; ext trigger; ext trigger; ext trigger}. */ - 176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_INJ_TRIG_EDGE_MASK (((LL_ADC_INJ_TRIG_SOFTWARE & ADC_JSQR_JEXTEN) << (4U * - 177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((ADC_INJ_TRIG_EXT_EDGE_DEFAULT) << (4U * - 178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((ADC_INJ_TRIG_EXT_EDGE_DEFAULT) << (4U * - 179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((ADC_INJ_TRIG_EXT_EDGE_DEFAULT) << (4U * - 180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Definition of ADC group injected trigger bits information. */ - 182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_INJ_TRIG_EXTSEL_BITOFFSET_POS ( 2U) /* Value equivalent to POSITION_VAL(ADC_JSQR_JEXTS - 183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_INJ_TRIG_EXTEN_BITOFFSET_POS ( 6U) /* Value equivalent to POSITION_VAL(ADC_JSQR_JEXTE - 184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Internal mask for ADC channel: */ - 191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* To select into literal LL_ADC_CHANNEL_x the relevant bits for: */ - 192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* - channel identifier defined by number */ - 193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* - channel identifier defined by bitfield */ - 194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* - channel differentiation between external channels (connected to */ - 195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* GPIO pins) and internal channels (connected to internal paths) */ - 196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* - channel sampling time defined by SMPRx register offset */ - 197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* and SMPx bits positions into SMPRx register */ - 198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_ID_NUMBER_MASK (ADC_CFGR_AWD1CH) - 199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_ID_BITFIELD_MASK (ADC_AWD2CR_AWD2CH) - 200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS (26U)/* Value equivalent to POSITION_VAL(ADC_CHANNEL_ID - 201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_ID_MASK (ADC_CHANNEL_ID_NUMBER_MASK | ADC_CHANNEL_ID_BITFIELD_MA - 202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Equivalent mask of ADC_CHANNEL_NUMBER_MASK aligned on register LSB (bit 0) */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 5 - - - 203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_ID_NUMBER_MASK_POSBIT0 (ADC_SQR2_SQ5) /* Equivalent to shift: (ADC_CHANNEL_NUMB - 204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Channel differentiation between external and internal channels */ - 206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_ID_INTERNAL_CH (0x80000000U) /* Marker of internal channel */ - 207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_ID_INTERNAL_CH_2 (0x00080000U) /* Marker of internal channel for other AD - 208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_ID_INTERNAL_CH_MASK (ADC_CHANNEL_ID_INTERNAL_CH | ADC_CHANNEL_ID_INTERNAL_CH - 209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Internal register offset for ADC channel sampling time configuration */ - 211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* (offset placed into a spare area of literal definition) */ - 212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_SMPR1_REGOFFSET (0x00000000U) - 213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_SMPR2_REGOFFSET (0x02000000U) - 214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_SMPRX_REGOFFSET_MASK (ADC_SMPR1_REGOFFSET | ADC_SMPR2_REGOFFSET) - 215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(CORE_CM0PLUS) - 216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_SMPRX_REGOFFSET_POS (25U) /* Position of bits ADC_SMPRx_REGOFFSET in ADC_CHA - 217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif - 218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_SMPx_BITOFFSET_MASK (0x01F00000U) - 220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_SMPx_BITOFFSET_POS (20U) /* Value equivalent to POSITION_VAL(ADC_ - 221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Definition of channels ID number information to be inserted into */ - 223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* channels literals definition. */ - 224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_0_NUMBER (0x00000000U) - 225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_1_NUMBER ( - 226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_2_NUMBER ( - 227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_3_NUMBER ( - 228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_4_NUMBER ( ADC_CFGR_AWD1CH - 229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_5_NUMBER ( ADC_CFGR_AWD1CH - 230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_6_NUMBER ( ADC_CFGR_AWD1CH - 231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_7_NUMBER ( ADC_CFGR_AWD1CH - 232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_8_NUMBER ( ADC_CFGR_AWD1CH_3 - 233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_9_NUMBER ( ADC_CFGR_AWD1CH_3 - 234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_10_NUMBER ( ADC_CFGR_AWD1CH_3 - 235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_11_NUMBER ( ADC_CFGR_AWD1CH_3 - 236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_12_NUMBER ( ADC_CFGR_AWD1CH_3 | ADC_CFGR_AWD1CH - 237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_13_NUMBER ( ADC_CFGR_AWD1CH_3 | ADC_CFGR_AWD1CH - 238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_14_NUMBER ( ADC_CFGR_AWD1CH_3 | ADC_CFGR_AWD1CH - 239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_15_NUMBER ( ADC_CFGR_AWD1CH_3 | ADC_CFGR_AWD1CH - 240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_16_NUMBER (ADC_CFGR_AWD1CH_4 - 241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_17_NUMBER (ADC_CFGR_AWD1CH_4 - 242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_18_NUMBER (ADC_CFGR_AWD1CH_4 - 243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Definition of channels ID bitfield information to be inserted into */ - 245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* channels literals definition. */ - 246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_0_BITFIELD (ADC_AWD2CR_AWD2CH_0) - 247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_1_BITFIELD (ADC_AWD2CR_AWD2CH_1) - 248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_2_BITFIELD (ADC_AWD2CR_AWD2CH_2) - 249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_3_BITFIELD (ADC_AWD2CR_AWD2CH_3) - 250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_4_BITFIELD (ADC_AWD2CR_AWD2CH_4) - 251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_5_BITFIELD (ADC_AWD2CR_AWD2CH_5) - 252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_6_BITFIELD (ADC_AWD2CR_AWD2CH_6) - 253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_7_BITFIELD (ADC_AWD2CR_AWD2CH_7) - 254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_8_BITFIELD (ADC_AWD2CR_AWD2CH_8) - 255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_9_BITFIELD (ADC_AWD2CR_AWD2CH_9) - 256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_10_BITFIELD (ADC_AWD2CR_AWD2CH_10) - 257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_11_BITFIELD (ADC_AWD2CR_AWD2CH_11) - 258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_12_BITFIELD (ADC_AWD2CR_AWD2CH_12) - 259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_13_BITFIELD (ADC_AWD2CR_AWD2CH_13) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 6 - - - 260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_14_BITFIELD (ADC_AWD2CR_AWD2CH_14) - 261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_15_BITFIELD (ADC_AWD2CR_AWD2CH_15) - 262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_16_BITFIELD (ADC_AWD2CR_AWD2CH_16) - 263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_17_BITFIELD (ADC_AWD2CR_AWD2CH_17) - 264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_18_BITFIELD (ADC_AWD2CR_AWD2CH_18) - 265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Definition of channels sampling time information to be inserted into */ - 267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* channels literals definition. */ - 268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_0_SMP (ADC_SMPR1_REGOFFSET | (( 0U) << ADC_CHANNEL_SMPx_BITOFF - 269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_1_SMP (ADC_SMPR1_REGOFFSET | (( 3U) << ADC_CHANNEL_SMPx_BITOFF - 270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_2_SMP (ADC_SMPR1_REGOFFSET | (( 6U) << ADC_CHANNEL_SMPx_BITOFF - 271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_3_SMP (ADC_SMPR1_REGOFFSET | (( 9U) << ADC_CHANNEL_SMPx_BITOFF - 272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_4_SMP (ADC_SMPR1_REGOFFSET | ((12U) << ADC_CHANNEL_SMPx_BITOFF - 273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_5_SMP (ADC_SMPR1_REGOFFSET | ((15U) << ADC_CHANNEL_SMPx_BITOFF - 274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_6_SMP (ADC_SMPR1_REGOFFSET | ((18U) << ADC_CHANNEL_SMPx_BITOFF - 275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_7_SMP (ADC_SMPR1_REGOFFSET | ((21U) << ADC_CHANNEL_SMPx_BITOFF - 276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_8_SMP (ADC_SMPR1_REGOFFSET | ((24U) << ADC_CHANNEL_SMPx_BITOFF - 277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_9_SMP (ADC_SMPR1_REGOFFSET | ((27U) << ADC_CHANNEL_SMPx_BITOFF - 278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_10_SMP (ADC_SMPR2_REGOFFSET | (( 0U) << ADC_CHANNEL_SMPx_BITOFF - 279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_11_SMP (ADC_SMPR2_REGOFFSET | (( 3U) << ADC_CHANNEL_SMPx_BITOFF - 280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_12_SMP (ADC_SMPR2_REGOFFSET | (( 6U) << ADC_CHANNEL_SMPx_BITOFF - 281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_13_SMP (ADC_SMPR2_REGOFFSET | (( 9U) << ADC_CHANNEL_SMPx_BITOFF - 282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_14_SMP (ADC_SMPR2_REGOFFSET | ((12U) << ADC_CHANNEL_SMPx_BITOFF - 283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_15_SMP (ADC_SMPR2_REGOFFSET | ((15U) << ADC_CHANNEL_SMPx_BITOFF - 284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_16_SMP (ADC_SMPR2_REGOFFSET | ((18U) << ADC_CHANNEL_SMPx_BITOFF - 285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_17_SMP (ADC_SMPR2_REGOFFSET | ((21U) << ADC_CHANNEL_SMPx_BITOFF - 286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CHANNEL_18_SMP (ADC_SMPR2_REGOFFSET | ((24U) << ADC_CHANNEL_SMPx_BITOFF - 287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Internal mask for ADC mode single or differential ended: */ - 290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* To select into literals LL_ADC_SINGLE_ENDED or LL_ADC_SINGLE_DIFFERENTIAL */ - 291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* the relevant bits for: */ - 292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* (concatenation of multiple bits used in different registers) */ - 293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* - ADC calibration: calibration start, calibration factor get or set */ - 294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* - ADC channels: set each ADC channel ending mode */ - 295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_SINGLEDIFF_CALIB_START_MASK (ADC_CR_ADCALDIF) - 296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_SINGLEDIFF_CALIB_FACTOR_MASK (ADC_CALFACT_CALFACT_D | ADC_CALFACT_CALFACT_S) - 297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_SINGLEDIFF_CHANNEL_MASK (ADC_CHANNEL_ID_BITFIELD_MASK) /* Equivalent to ADC_DIFS - 298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_SINGLEDIFF_CHANNEL_SHIFT_MASK (ADC_CALFACT_CALFACT_S_5) /* Bit chosen to perform of sh - 299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(CORE_CM0PLUS) - 300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_SINGLEDIFF_CALIB_F_BIT_D_MASK (0x00010000U) /* Selection of - 301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_SINGLEDIFF_CALIB_F_BIT_D_POS (16U) /* Selection of - 302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_SINGLEDIFF_CALIB_F_BIT_D_SHIFT4 (ADC_SINGLEDIFF_CALIB_F_BIT_D_POS - 4U) /* Shift of bit - 303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif - 304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Internal mask for ADC analog watchdog: */ - 306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* To select into literals LL_ADC_AWD_CHANNELx_xxx the relevant bits for: */ - 307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* (concatenation of multiple bits used in different analog watchdogs, */ - 308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* (feature of several watchdogs not available on all STM32 families)). */ - 309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* - analog watchdog 1: monitored channel defined by number, */ - 310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* selection of ADC group (ADC groups regular and-or injected). */ - 311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* - analog watchdog 2 and 3: monitored channel defined by bitfield, no */ - 312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* selection on groups. */ - 313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Internal register offset for ADC analog watchdog channel configuration */ - 315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_AWD_CR1_REGOFFSET (0x00000000U) - 316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_AWD_CR2_REGOFFSET (0x00100000U) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 7 - - - 317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_AWD_CR3_REGOFFSET (0x00200000U) - 318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Register offset gap between AWD1 and AWD2-AWD3 configuration registers */ - 320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* (Set separately as ADC_AWD_CRX_REGOFFSET to spare 32 bits space */ - 321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_AWD_CR12_REGOFFSETGAP_MASK (ADC_AWD2CR_AWD2CH_0) - 322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_AWD_CR12_REGOFFSETGAP_VAL (0x00000024U) - 323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_AWD_CRX_REGOFFSET_MASK (ADC_AWD_CR1_REGOFFSET | ADC_AWD_CR2_REGOFFSET | ADC_AWD - 325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_AWD_CR1_CHANNEL_MASK (ADC_CFGR_AWD1CH | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1EN | - 327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_AWD_CR23_CHANNEL_MASK (ADC_AWD2CR_AWD2CH) - 328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_AWD_CR_ALL_CHANNEL_MASK (ADC_AWD_CR1_CHANNEL_MASK | ADC_AWD_CR23_CHANNEL_MASK) - 329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_AWD_CRX_REGOFFSET_POS (20U) /* Position of bits ADC_AWD_CRx_REGOFFSET in ADC_A - 331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Internal register offset for ADC analog watchdog threshold configuration */ - 333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_AWD_TR1_REGOFFSET (ADC_AWD_CR1_REGOFFSET) - 334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_AWD_TR2_REGOFFSET (ADC_AWD_CR2_REGOFFSET) - 335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_AWD_TR3_REGOFFSET (ADC_AWD_CR3_REGOFFSET) - 336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_AWD_TRX_REGOFFSET_MASK (ADC_AWD_TR1_REGOFFSET | ADC_AWD_TR2_REGOFFSET | ADC_AWD - 337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(CORE_CM0PLUS) - 338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_AWD_TRX_REGOFFSET_POS (ADC_AWD_CRX_REGOFFSET_POS) /* Position of bits ADC_ - 339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_AWD_TRX_BIT_HIGH_MASK (0x00010000U) /* Selection of 1 bit to - 340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_AWD_TRX_BIT_HIGH_POS (16U) /* Selection of 1 bit to - 341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_AWD_TRX_BIT_HIGH_SHIFT4 (ADC_AWD_TRX_BIT_HIGH_POS - 4U) /* Shift of bit ADC_AWD_ - 342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif - 343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Internal mask for ADC offset: */ - 345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Internal register offset for ADC offset number configuration */ - 346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_OFR1_REGOFFSET (0x00000000U) - 347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_OFR2_REGOFFSET (0x00000001U) - 348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_OFR3_REGOFFSET (0x00000002U) - 349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_OFR4_REGOFFSET (0x00000003U) - 350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_OFRx_REGOFFSET_MASK (ADC_OFR1_REGOFFSET | ADC_OFR2_REGOFFSET | ADC_OFR3_REGO - 351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* ADC registers bits positions */ - 354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CFGR_RES_BITOFFSET_POS ( 3U) /* Value equivalent to POSITION_VAL(ADC_CFGR_RES) - 355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CFGR_AWD1SGL_BITOFFSET_POS (22U) /* Value equivalent to POSITION_VAL(ADC_CFGR_AWD1S - 356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CFGR_AWD1EN_BITOFFSET_POS (23U) /* Value equivalent to POSITION_VAL(ADC_CFGR_AWD1E - 357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CFGR_JAWD1EN_BITOFFSET_POS (24U) /* Value equivalent to POSITION_VAL(ADC_CFGR_JAWD1 - 358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_TR1_HT1_BITOFFSET_POS (16U) /* Value equivalent to POSITION_VAL(ADC_TR1_HT1) * - 359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* ADC registers bits groups */ - 362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define ADC_CR_BITS_PROPERTY_RS (ADC_CR_ADCAL | ADC_CR_JADSTP | ADC_CR_ADSTP | ADC_CR_JA - 363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* ADC internal channels related definitions */ - 366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Internal voltage reference VrefInt */ - 367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define VREFINT_CAL_ADDR ((uint16_t*) (0x1FFF75AAU)) /* Internal voltage referenc - 368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define VREFINT_CAL_VREF ( 3000U) /* Analog voltage reference - 369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Temperature sensor */ - 370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define TEMPSENSOR_CAL1_ADDR ((uint16_t*) (0x1FFF75A8U)) /* Internal temperature sens - 371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define TEMPSENSOR_CAL2_ADDR ((uint16_t*) (0x1FFF75CAU)) /* Internal temperature sens - 372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define TEMPSENSOR_CAL1_TEMP (( int32_t) 30) /* Internal temperature sens - 373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define TEMPSENSOR_CAL2_TEMP (( int32_t) 110) /* Internal temperature sens - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 8 - - - 374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define TEMPSENSOR_CAL_VREFANALOG ( 3000U) /* Analog voltage reference - 375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** - 378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} - 379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Private macros ------------------------------------------------------------*/ - 383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_Private_Macros ADC Private Macros - 384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ - 385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** - 388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Driver macro reserved for internal use: isolate bits with the - 389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * selected mask and shift them to the register LSB - 390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (shift mask on register position bit 0). - 391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __BITS__ Bits in register 32 bits - 392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __MASK__ Mask in register 32 bits - 393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Bits in register 32 bits - 394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __ADC_MASK_SHIFT(__BITS__, __MASK__) \ - 396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (((__BITS__) & (__MASK__)) >> POSITION_VAL((__MASK__))) - 397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** - 399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Driver macro reserved for internal use: set a pointer to - 400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * a register from a register basis from which an offset - 401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * is applied. - 402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __REG__ Register basis from which the offset is applied. - 403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __REG_OFFFSET__ Offset to be applied (unit: number of registers). - 404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Pointer to register address - 405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __ADC_PTR_REG_OFFSET(__REG__, __REG_OFFFSET__) \ - 407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((uint32_t *)((uint32_t) ((uint32_t)(&(__REG__)) + ((__REG_OFFFSET__) << 2U)))) - 408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** - 410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} - 411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Exported types ------------------------------------------------------------*/ - 415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(USE_FULL_LL_DRIVER) - 416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_ES_INIT ADC Exported Init structure - 417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ - 418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** - 421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Structure definition of some features of ADC common parameters - 422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * and multimode - 423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (all ADC instances belonging to the same ADC common instance). - 424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note The setting of these parameters by function @ref LL_ADC_CommonInit() - 425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * is conditioned to ADC instances state (all ADC instances - 426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * sharing the same ADC common instance): - 427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * All ADC instances sharing the same ADC common instance must be - 428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * disabled. - 429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** typedef struct - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 9 - - - 431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { - 432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** uint32_t CommonClock; /*!< Set parameter common to several ADC: Clock source and - 433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_COMMON - 434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** @note On this STM32 serie, if ADC group injected is us - 435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** clock ratio constraints between ADC clock and AH - 436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** must be respected. Refer to reference manual. - 437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This feature can be modified afterwards using unitary - 439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(ADC_MULTIMODE_SUPPORT) - 441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** uint32_t Multimode; /*!< Set ADC multimode configuration to operate in independ - 442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_MULTI_ - 443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This feature can be modified afterwards using unitary - 445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** uint32_t MultiDMATransfer; /*!< Set ADC multimode conversion data transfer: no transfe - 447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_MULTI_ - 448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This feature can be modified afterwards using unitary - 450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** uint32_t MultiTwoSamplingDelay; /*!< Set ADC multimode delay between 2 sampling phases. - 452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_MULTI_ - 453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This feature can be modified afterwards using unitary - 455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif /* ADC_MULTIMODE_SUPPORT */ - 456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } LL_ADC_CommonInitTypeDef; - 458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** - 460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Structure definition of some features of ADC instance. - 461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note These parameters have an impact on ADC scope: ADC instance. - 462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Affects both group regular and group injected (availability - 463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * of ADC group injected depends on STM32 families). - 464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to corresponding unitary functions into - 465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @ref ADC_LL_EF_Configuration_ADC_Instance . - 466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note The setting of these parameters by function @ref LL_ADC_Init() - 467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * is conditioned to ADC state: - 468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC instance must be disabled. - 469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This condition is applied to all ADC features, for efficiency - 470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * and compatibility over all STM32 families. However, the different - 471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * features can be set under different ADC state conditions - 472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (setting possible with ADC enabled without conversion on going, - 473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC enabled with conversion on going, ...) - 474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Each feature can be updated afterwards with a unitary function - 475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * and potentially with ADC in a different state than disabled, - 476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * refer to description of each function for setting - 477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * conditioned to ADC state. - 478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** typedef struct - 480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { - 481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** uint32_t Resolution; /*!< Set ADC resolution. - 482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_RESOLU - 483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This feature can be modified afterwards using unitary - 485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** uint32_t DataAlignment; /*!< Set ADC conversion data alignment. - 487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_DATA_A - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 10 - - - 488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This feature can be modified afterwards using unitary - 490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** uint32_t LowPowerMode; /*!< Set ADC low power mode. - 492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_LP_MOD - 493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This feature can be modified afterwards using unitary - 495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } LL_ADC_InitTypeDef; - 497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** - 499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Structure definition of some features of ADC group regular. - 500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note These parameters have an impact on ADC scope: ADC group regular. - 501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to corresponding unitary functions into - 502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @ref ADC_LL_EF_Configuration_ADC_Group_Regular - 503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (functions with prefix "REG"). - 504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note The setting of these parameters by function @ref LL_ADC_REG_Init() - 505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * is conditioned to ADC state: - 506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC instance must be disabled. - 507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This condition is applied to all ADC features, for efficiency - 508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * and compatibility over all STM32 families. However, the different - 509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * features can be set under different ADC state conditions - 510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (setting possible with ADC enabled without conversion on going, - 511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC enabled with conversion on going, ...) - 512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Each feature can be updated afterwards with a unitary function - 513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * and potentially with ADC in a different state than disabled, - 514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * refer to description of each function for setting - 515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * conditioned to ADC state. - 516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** typedef struct - 518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { - 519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** uint32_t TriggerSource; /*!< Set ADC group regular conversion trigger source: inter - 520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_REG_TR - 521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** @note On this STM32 serie, setting trigger source to e - 522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (default setting for compatibility with some ADC - 523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** In case of need to modify trigger edge, use func - 524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This feature can be modified afterwards using unitary - 526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** uint32_t SequencerLength; /*!< Set ADC group regular sequencer length. - 528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_REG_SE - 529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This feature can be modified afterwards using unitary - 531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** uint32_t SequencerDiscont; /*!< Set ADC group regular sequencer discontinuous mode: se - 533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_REG_SE - 534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** @note This parameter has an effect only if group regul - 535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (scan length of 2 ranks or more). - 536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This feature can be modified afterwards using unitary - 538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** uint32_t ContinuousMode; /*!< Set ADC continuous conversion mode on ADC group regula - 540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_REG_CO - 541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** Note: It is not possible to enable both ADC group regu - 542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This feature can be modified afterwards using unitary - 544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 11 - - - 545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** uint32_t DMATransfer; /*!< Set ADC group regular conversion data transfer: no tra - 546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_REG_DM - 547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This feature can be modified afterwards using unitary - 549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** uint32_t Overrun; /*!< Set ADC group regular behavior in case of overrun: - 551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** data preserved or overwritten. - 552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_REG_OV - 553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This feature can be modified afterwards using unitary - 555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } LL_ADC_REG_InitTypeDef; - 557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** - 559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Structure definition of some features of ADC group injected. - 560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note These parameters have an impact on ADC scope: ADC group injected. - 561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to corresponding unitary functions into - 562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @ref ADC_LL_EF_Configuration_ADC_Group_Regular - 563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (functions with prefix "INJ"). - 564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note The setting of these parameters by function @ref LL_ADC_INJ_Init() - 565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * is conditioned to ADC state: - 566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC instance must be disabled. - 567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This condition is applied to all ADC features, for efficiency - 568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * and compatibility over all STM32 families. However, the different - 569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * features can be set under different ADC state conditions - 570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (setting possible with ADC enabled without conversion on going, - 571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC enabled with conversion on going, ...) - 572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Each feature can be updated afterwards with a unitary function - 573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * and potentially with ADC in a different state than disabled, - 574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * refer to description of each function for setting - 575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * conditioned to ADC state. - 576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** typedef struct - 578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { - 579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** uint32_t TriggerSource; /*!< Set ADC group injected conversion trigger source: inte - 580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_INJ_TR - 581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** @note On this STM32 serie, setting trigger source to e - 582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (default setting for compatibility with some ADC - 583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** In case of need to modify trigger edge, use func - 584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This feature can be modified afterwards using unitary - 586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** uint32_t SequencerLength; /*!< Set ADC group injected sequencer length. - 588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_INJ_SE - 589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This feature can be modified afterwards using unitary - 591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** uint32_t SequencerDiscont; /*!< Set ADC group injected sequencer discontinuous mode: s - 593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_INJ_SE - 594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** @note This parameter has an effect only if group injec - 595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (scan length of 2 ranks or more). - 596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This feature can be modified afterwards using unitary - 598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** uint32_t TrigAuto; /*!< Set ADC group injected conversion trigger: independent - 600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_INJ_TR - 601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** Note: This parameter must be set to set to independent - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 12 - - - 602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** This feature can be modified afterwards using unitary - 604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } LL_ADC_INJ_InitTypeDef; - 606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** - 608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} - 609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif /* USE_FULL_LL_DRIVER */ - 611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Exported constants --------------------------------------------------------*/ - 613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_Exported_Constants ADC Exported Constants - 614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ - 615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_FLAG ADC flags - 618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Flags defines which can be used with LL_ADC_ReadReg function - 619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ - 620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_ADRDY ADC_ISR_ADRDY /*!< ADC flag ADC instance ready */ - 622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_EOC ADC_ISR_EOC /*!< ADC flag ADC group regular end o - 623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_EOS ADC_ISR_EOS /*!< ADC flag ADC group regular end o - 624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_OVR ADC_ISR_OVR /*!< ADC flag ADC group regular overr - 625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_EOSMP ADC_ISR_EOSMP /*!< ADC flag ADC group regular end o - 626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_JEOC ADC_ISR_JEOC /*!< ADC flag ADC group injected end - 627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_JEOS ADC_ISR_JEOS /*!< ADC flag ADC group injected end - 628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_JQOVF ADC_ISR_JQOVF /*!< ADC flag ADC group injected cont - 629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_AWD1 ADC_ISR_AWD1 /*!< ADC flag ADC analog watchdog 1 * - 630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_AWD2 ADC_ISR_AWD2 /*!< ADC flag ADC analog watchdog 2 * - 631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_AWD3 ADC_ISR_AWD3 /*!< ADC flag ADC analog watchdog 3 * - 632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(ADC_MULTIMODE_SUPPORT) - 633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_ADRDY_MST ADC_CSR_ADRDY_MST /*!< ADC flag ADC multimode master in - 634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_ADRDY_SLV ADC_CSR_ADRDY_SLV /*!< ADC flag ADC multimode slave ins - 635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_EOC_MST ADC_CSR_EOC_MST /*!< ADC flag ADC multimode master gr - 636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_EOC_SLV ADC_CSR_EOC_SLV /*!< ADC flag ADC multimode slave gro - 637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_EOS_MST ADC_CSR_EOS_MST /*!< ADC flag ADC multimode master gr - 638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_EOS_SLV ADC_CSR_EOS_SLV /*!< ADC flag ADC multimode slave gro - 639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_OVR_MST ADC_CSR_OVR_MST /*!< ADC flag ADC multimode master gr - 640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_OVR_SLV ADC_CSR_OVR_SLV /*!< ADC flag ADC multimode slave gro - 641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_EOSMP_MST ADC_CSR_EOSMP_MST /*!< ADC flag ADC multimode master gr - 642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_EOSMP_SLV ADC_CSR_EOSMP_SLV /*!< ADC flag ADC multimode slave gro - 643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_JEOC_MST ADC_CSR_JEOC_MST /*!< ADC flag ADC multimode master gr - 644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_JEOC_SLV ADC_CSR_JEOC_SLV /*!< ADC flag ADC multimode slave gro - 645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_JEOS_MST ADC_CSR_JEOS_MST /*!< ADC flag ADC multimode master gr - 646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_JEOS_SLV ADC_CSR_JEOS_SLV /*!< ADC flag ADC multimode slave gro - 647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_JQOVF_MST ADC_CSR_JQOVF_MST /*!< ADC flag ADC multimode master gr - 648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_JQOVF_SLV ADC_CSR_JQOVF_SLV /*!< ADC flag ADC multimode slave gro - 649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_AWD1_MST ADC_CSR_AWD1_MST /*!< ADC flag ADC multimode master an - 650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_AWD1_SLV ADC_CSR_AWD1_SLV /*!< ADC flag ADC multimode slave ana - 651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_AWD2_MST ADC_CSR_AWD2_MST /*!< ADC flag ADC multimode master an - 652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_AWD2_SLV ADC_CSR_AWD2_SLV /*!< ADC flag ADC multimode slave ana - 653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_AWD3_MST ADC_CSR_AWD3_MST /*!< ADC flag ADC multimode master an - 654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_FLAG_AWD3_SLV ADC_CSR_AWD3_SLV /*!< ADC flag ADC multimode slave ana - 655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif - 656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** - 657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} - 658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 13 - - - 659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_IT ADC interruptions for configuration (interruption enable or disable) - 661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief IT defines which can be used with LL_ADC_ReadReg and LL_ADC_WriteReg functions - 662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ - 663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_IT_ADRDY ADC_IER_ADRDYIE /*!< ADC interruption ADC instance re - 665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_IT_EOC ADC_IER_EOCIE /*!< ADC interruption ADC group regul - 666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_IT_EOS ADC_IER_EOSIE /*!< ADC interruption ADC group regul - 667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_IT_OVR ADC_IER_OVRIE /*!< ADC interruption ADC group regul - 668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_IT_EOSMP ADC_IER_EOSMPIE /*!< ADC interruption ADC group regul - 669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_IT_JEOC ADC_IER_JEOCIE /*!< ADC interruption ADC group injec - 670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_IT_JEOS ADC_IER_JEOSIE /*!< ADC interruption ADC group injec - 671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_IT_JQOVF ADC_IER_JQOVFIE /*!< ADC interruption ADC group injec - 672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_IT_AWD1 ADC_IER_AWD1IE /*!< ADC interruption ADC analog watc - 673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_IT_AWD2 ADC_IER_AWD2IE /*!< ADC interruption ADC analog watc - 674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_IT_AWD3 ADC_IER_AWD3IE /*!< ADC interruption ADC analog watc - 675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** - 676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} - 677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REGISTERS ADC registers compliant with specific purpose - 680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ - 681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* List of ADC registers intended to be used (most commonly) with */ - 683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* DMA transfer. */ - 684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Refer to function @ref LL_ADC_DMA_GetRegAddr(). */ - 685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_DMA_REG_REGULAR_DATA (0x00000000U) /* ADC group regular conversion data reg - 686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(ADC_MULTIMODE_SUPPORT) - 687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_DMA_REG_REGULAR_DATA_MULTI (0x00000001U) /* ADC group regular conversion data reg - 688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif - 689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** - 690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} - 691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_COMMON_CLOCK_SOURCE ADC common - Clock source - 694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ - 695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CLOCK_SYNC_PCLK_DIV1 (ADC_CCR_CKMODE_0) /* - 697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CLOCK_SYNC_PCLK_DIV2 (ADC_CCR_CKMODE_1 ) /* - 698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CLOCK_SYNC_PCLK_DIV4 (ADC_CCR_CKMODE_1 | ADC_CCR_CKMODE_0) /* - 699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV1 (0x00000000U) /*!< ADC asy - 700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV2 (ADC_CCR_PRESC_0) /* - 701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV4 (ADC_CCR_PRESC_1 ) /* - 702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV6 (ADC_CCR_PRESC_1 | ADC_CCR_PRESC_0) /* - 703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV8 (ADC_CCR_PRESC_2 ) /* - 704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV10 (ADC_CCR_PRESC_2 | ADC_CCR_PRESC_0) /* - 705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV12 (ADC_CCR_PRESC_2 | ADC_CCR_PRESC_1 ) /* - 706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV16 (ADC_CCR_PRESC_2 | ADC_CCR_PRESC_1 | ADC_CCR_PRESC_0) /* - 707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV32 (ADC_CCR_PRESC_3) /* - 708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV64 (ADC_CCR_PRESC_3 | ADC_CCR_PRESC_0) /* - 709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV128 (ADC_CCR_PRESC_3 | ADC_CCR_PRESC_1) /* - 710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV256 (ADC_CCR_PRESC_3 | ADC_CCR_PRESC_1 | ADC_CCR_PRESC_0) /* - 711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** - 712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} - 713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_COMMON_PATH_INTERNAL ADC common - Measurement path to internal channels - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 14 - - - 716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ - 717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Note: Other measurement paths to internal channels may be available */ - 719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* (connections to other peripherals). */ - 720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* If they are not listed below, they do not require any specific */ - 721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* path enable. In this case, Access to measurement path is done */ - 722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* only by selecting the corresponding ADC internal channel. */ - 723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_PATH_INTERNAL_NONE (0x00000000U)/*!< ADC measurement pathes all disabled */ - 724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_PATH_INTERNAL_VREFINT (ADC_CCR_VREFEN) /*!< ADC measurement path to inte - 725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_PATH_INTERNAL_TEMPSENSOR (ADC_CCR_TSEN) /*!< ADC measurement path to inte - 726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_PATH_INTERNAL_VBAT (ADC_CCR_VBATEN) /*!< ADC measurement path to inte - 727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** - 728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} - 729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_RESOLUTION ADC instance - Resolution - 732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ - 733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_RESOLUTION_12B (0x00000000U) /*!< ADC resolution 12 bits */ - 735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_RESOLUTION_10B ( ADC_CFGR_RES_0) /*!< ADC resolution - 736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_RESOLUTION_8B (ADC_CFGR_RES_1 ) /*!< ADC resolution - 737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_RESOLUTION_6B (ADC_CFGR_RES_1 | ADC_CFGR_RES_0) /*!< ADC resolution - 738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** - 739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} - 740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_DATA_ALIGN ADC instance - Data alignment - 743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ - 744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_DATA_ALIGN_RIGHT (0x00000000U)/*!< ADC conversion data alignment: right a - 746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_DATA_ALIGN_LEFT (ADC_CFGR_ALIGN) /*!< ADC conversion data alignmen - 747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** - 748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} - 749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_LP_MODE ADC instance - Low power mode - 752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ - 753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_LP_MODE_NONE (0x00000000U) /*!< No ADC low power mode act - 755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_LP_AUTOWAIT (ADC_CFGR_AUTDLY) /*!< ADC low power m - 756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** - 757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} - 758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_OFFSET_NB ADC instance - Offset number - 761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ - 762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OFFSET_1 ADC_OFR1_REGOFFSET /*!< ADC offset number 1: ADC channel - 764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OFFSET_2 ADC_OFR2_REGOFFSET /*!< ADC offset number 2: ADC channel - 765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OFFSET_3 ADC_OFR3_REGOFFSET /*!< ADC offset number 3: ADC channel - 766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OFFSET_4 ADC_OFR4_REGOFFSET /*!< ADC offset number 4: ADC channel - 767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** - 768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} - 769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_OFFSET_STATE ADC instance - Offset state - 772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 15 - - - 773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OFFSET_DISABLE (0x00000000U)/*!< ADC offset disabled (among ADC selecte - 775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OFFSET_ENABLE (ADC_OFR1_OFFSET1_EN) /*!< ADC offset enabled (among AD - 776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** - 777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} - 778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_GROUPS ADC instance - Groups - 781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ - 782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_GROUP_REGULAR (0x00000001U) /*!< ADC group regular (available on all S - 784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_GROUP_INJECTED (0x00000002U) /*!< ADC group injected (not available on - 785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_GROUP_REGULAR_INJECTED (0x00000003U) /*!< ADC both groups regular and injected - 786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** - 787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} - 788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_CHANNEL ADC instance - Channel number - 791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ - 792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_0 (ADC_CHANNEL_0_NUMBER | ADC_CHANNEL_0_SMP | ADC_CHANNE - 794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_1 (ADC_CHANNEL_1_NUMBER | ADC_CHANNEL_1_SMP | ADC_CHANNE - 795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_2 (ADC_CHANNEL_2_NUMBER | ADC_CHANNEL_2_SMP | ADC_CHANNE - 796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_3 (ADC_CHANNEL_3_NUMBER | ADC_CHANNEL_3_SMP | ADC_CHANNE - 797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_4 (ADC_CHANNEL_4_NUMBER | ADC_CHANNEL_4_SMP | ADC_CHANNE - 798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_5 (ADC_CHANNEL_5_NUMBER | ADC_CHANNEL_5_SMP | ADC_CHANNE - 799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_6 (ADC_CHANNEL_6_NUMBER | ADC_CHANNEL_6_SMP | ADC_CHANNE - 800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_7 (ADC_CHANNEL_7_NUMBER | ADC_CHANNEL_7_SMP | ADC_CHANNE - 801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_8 (ADC_CHANNEL_8_NUMBER | ADC_CHANNEL_8_SMP | ADC_CHANNE - 802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_9 (ADC_CHANNEL_9_NUMBER | ADC_CHANNEL_9_SMP | ADC_CHANNE - 803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_10 (ADC_CHANNEL_10_NUMBER | ADC_CHANNEL_10_SMP | ADC_CHANNE - 804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_11 (ADC_CHANNEL_11_NUMBER | ADC_CHANNEL_11_SMP | ADC_CHANNE - 805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_12 (ADC_CHANNEL_12_NUMBER | ADC_CHANNEL_12_SMP | ADC_CHANNE - 806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_13 (ADC_CHANNEL_13_NUMBER | ADC_CHANNEL_13_SMP | ADC_CHANNE - 807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_14 (ADC_CHANNEL_14_NUMBER | ADC_CHANNEL_14_SMP | ADC_CHANNE - 808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_15 (ADC_CHANNEL_15_NUMBER | ADC_CHANNEL_15_SMP | ADC_CHANNE - 809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_16 (ADC_CHANNEL_16_NUMBER | ADC_CHANNEL_16_SMP | ADC_CHANNE - 810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_17 (ADC_CHANNEL_17_NUMBER | ADC_CHANNEL_17_SMP | ADC_CHANNE - 811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_18 (ADC_CHANNEL_18_NUMBER | ADC_CHANNEL_18_SMP | ADC_CHANNE - 812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_VREFINT (LL_ADC_CHANNEL_0 | ADC_CHANNEL_ID_INTERNAL_CH) /*!< AD - 813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_TEMPSENSOR (LL_ADC_CHANNEL_17 | ADC_CHANNEL_ID_INTERNAL_CH) /*!< AD - 814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_VBAT (LL_ADC_CHANNEL_18 | ADC_CHANNEL_ID_INTERNAL_CH) /*!< AD - 815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(ADC1) && !defined(ADC2) - 816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_DAC1CH1 (LL_ADC_CHANNEL_17 | ADC_CHANNEL_ID_INTERNAL_CH | ADC_CH - 817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_DAC1CH2 (LL_ADC_CHANNEL_18 | ADC_CHANNEL_ID_INTERNAL_CH | ADC_CH - 818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #elif defined(ADC2) - 819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_DAC1CH1_ADC2 (LL_ADC_CHANNEL_17 | ADC_CHANNEL_ID_INTERNAL_CH | ADC_CH - 820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_DAC1CH2_ADC2 (LL_ADC_CHANNEL_18 | ADC_CHANNEL_ID_INTERNAL_CH | ADC_CH - 821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(ADC3) - 822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_DAC1CH1_ADC3 (LL_ADC_CHANNEL_14 | ADC_CHANNEL_ID_INTERNAL_CH) /*!< AD - 823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_CHANNEL_DAC1CH2_ADC3 (LL_ADC_CHANNEL_15 | ADC_CHANNEL_ID_INTERNAL_CH) /*!< AD - 824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif - 825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif - 826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** - 827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} - 828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 16 - - - 830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REG_TRIGGER_SOURCE ADC group regular - Trigger source - 831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ - 832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_SOFTWARE (0x00000000U) - 834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM1_TRGO (ADC_CFGR_EXTSEL_3 | ADC_CFGR_EXTSEL_0 | ADC_REG_TRIG_EX - 835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM1_TRGO2 (ADC_CFGR_EXTSEL_3 | ADC_CFGR_EXTSEL_1 | ADC_REG_TRIG_EX - 836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM1_CH1 (ADC_REG_TRIG_EXT_EDGE_DEFAULT) - 837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM1_CH2 (ADC_CFGR_EXTSEL_0 | ADC_REG_TRIG_EXT_EDGE_DEFAULT) - 838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM1_CH3 (ADC_CFGR_EXTSEL_1 | ADC_REG_TRIG_EXT_EDGE_DEFAULT) - 839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM2_TRGO (ADC_CFGR_EXTSEL_3 | ADC_CFGR_EXTSEL_1 | ADC_CFGR_EXTSEL - 840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM2_CH2 (ADC_CFGR_EXTSEL_1 | ADC_CFGR_EXTSEL_0 | ADC_REG_TRIG_EX - 841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM3_TRGO (ADC_CFGR_EXTSEL_2 | ADC_REG_TRIG_EXT_EDGE_DEFAULT) - 842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM3_CH4 (ADC_CFGR_EXTSEL_3 | ADC_CFGR_EXTSEL_2 | ADC_CFGR_EXTSEL - 843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM4_TRGO (ADC_CFGR_EXTSEL_3 | ADC_CFGR_EXTSEL_2 | ADC_REG_TRIG_EX - 844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM4_CH4 (ADC_CFGR_EXTSEL_2 | ADC_CFGR_EXTSEL_0 | ADC_REG_TRIG_EX - 845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM6_TRGO (ADC_CFGR_EXTSEL_3 | ADC_CFGR_EXTSEL_2 | ADC_CFGR_EXTSEL - 846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM8_TRGO (ADC_CFGR_EXTSEL_2 | ADC_CFGR_EXTSEL_1 | ADC_CFGR_EXTSEL - 847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM8_TRGO2 (ADC_CFGR_EXTSEL_3 | ADC_REG_TRIG_EXT_EDGE_DEFAULT) - 848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM15_TRGO (ADC_CFGR_EXTSEL_3 | ADC_CFGR_EXTSEL_2 | ADC_CFGR_EXTSEL - 849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_EXTI_LINE11 (ADC_CFGR_EXTSEL_2 | ADC_CFGR_EXTSEL_1 | ADC_REG_TRIG_EX - 850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** - 851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} - 852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REG_TRIGGER_EDGE ADC group regular - Trigger edge - 855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ - 856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_RISING ( ADC_CFGR_EXTEN_0) /*!< ADC group r - 858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_FALLING (ADC_CFGR_EXTEN_1 ) /*!< ADC group r - 859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_RISINGFALLING (ADC_CFGR_EXTEN_1 | ADC_CFGR_EXTEN_0) /*!< ADC group r - 860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** - 861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} - 862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REG_CONTINUOUS_MODE ADC group regular - Continuous mode - 865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ - 866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_CONV_SINGLE (0x00000000U) /*!< ADC conversions are perform - 868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_CONV_CONTINUOUS (ADC_CFGR_CONT) /*!< ADC conversions are perform - 869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** - 870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} - 871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REG_DMA_TRANSFER ADC group regular - DMA transfer of ADC conversion data - 874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ - 875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_DMA_TRANSFER_NONE (0x00000000U) /*!< ADC conversion - 877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_DMA_TRANSFER_LIMITED ( ADC_CFGR_DMAEN) /*!< ADC conversion - 878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_DMA_TRANSFER_UNLIMITED (ADC_CFGR_DMACFG | ADC_CFGR_DMAEN) /*!< ADC conversion - 879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** - 880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} - 881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(ADC_CFGR_DFSDMCFG) &&defined(DFSDM1_Channel0) - 884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REG_DFSDM_TRANSFER ADC group regular - DFSDM transfer of ADC conversion dat - 885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ - 886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 17 - - - 887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_DFSDM_TRANSFER_NONE (0x00000000U) /*!< ADC conversions are not tra - 888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_DFSDM_TRANSFER_ENABLE (ADC_CFGR_DFSDMCFG) /*!< ADC conversion data are tra - 889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** - 890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} - 891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif - 893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(ADC_SMPR1_SMPPLUS) - 895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_SAMPLINGTIME_COMMON_CONFIG ADC instance - ADC sampling time common configur - 896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ - 897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_COMMON_DEFAULT (0x00000000U) /*!< ADC sampling time let to d - 899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_COMMON_3C5_REPL_2C5 (ADC_SMPR1_SMPPLUS) /*!< ADC additional sampling ti - 900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** - 901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} - 902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif - 904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REG_OVR_DATA_BEHAVIOR ADC group regular - Overrun behavior on conversion d - 906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ - 907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_OVR_DATA_PRESERVED (0x00000000U) /*!< ADC group regular behavior i - 909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_OVR_DATA_OVERWRITTEN (ADC_CFGR_OVRMOD) /*!< ADC group regular behavior i - 910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** - 911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} - 912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REG_SEQ_SCAN_LENGTH ADC group regular - Sequencer scan length - 915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ - 916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_DISABLE (0x00000000U) - 918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_2RANKS ( ADC_SQR1_L - 919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_3RANKS ( ADC_SQR1_L_1 - 920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_4RANKS ( ADC_SQR1_L_1 | ADC_SQR1_L - 921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_5RANKS ( ADC_SQR1_L_2 - 922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_6RANKS ( ADC_SQR1_L_2 | ADC_SQR1_L - 923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_7RANKS ( ADC_SQR1_L_2 | ADC_SQR1_L_1 - 924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_8RANKS ( ADC_SQR1_L_2 | ADC_SQR1_L_1 | ADC_SQR1_L - 925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_9RANKS (ADC_SQR1_L_3 - 926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_10RANKS (ADC_SQR1_L_3 | ADC_SQR1_L - 927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_11RANKS (ADC_SQR1_L_3 | ADC_SQR1_L_1 - 928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_12RANKS (ADC_SQR1_L_3 | ADC_SQR1_L_1 | ADC_SQR1_L - 929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_13RANKS (ADC_SQR1_L_3 | ADC_SQR1_L_2 - 930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_14RANKS (ADC_SQR1_L_3 | ADC_SQR1_L_2 | ADC_SQR1_L - 931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_15RANKS (ADC_SQR1_L_3 | ADC_SQR1_L_2 | ADC_SQR1_L_1 - 932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_16RANKS (ADC_SQR1_L_3 | ADC_SQR1_L_2 | ADC_SQR1_L_1 | ADC_SQR1_L - 933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** - 934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} - 935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REG_SEQ_DISCONT_MODE ADC group regular - Sequencer discontinuous mode - 938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ - 939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_SEQ_DISCONT_DISABLE (0x00000000U) - 941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_SEQ_DISCONT_1RANK ( - 942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_SEQ_DISCONT_2RANKS ( ADC_CFGR_DISC - 943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_SEQ_DISCONT_3RANKS ( ADC_CFGR_DISCNUM_1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 18 - - - 944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_SEQ_DISCONT_4RANKS ( ADC_CFGR_DISCNUM_1 | ADC_CFGR_DISC - 945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_SEQ_DISCONT_5RANKS (ADC_CFGR_DISCNUM_2 - 946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_SEQ_DISCONT_6RANKS (ADC_CFGR_DISCNUM_2 | ADC_CFGR_DISC - 947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_SEQ_DISCONT_7RANKS (ADC_CFGR_DISCNUM_2 | ADC_CFGR_DISCNUM_1 - 948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_SEQ_DISCONT_8RANKS (ADC_CFGR_DISCNUM_2 | ADC_CFGR_DISCNUM_1 | ADC_CFGR_DISC - 949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** - 950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} - 951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REG_SEQ_RANKS ADC group regular - Sequencer ranks - 954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ - 955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_RANK_1 (ADC_SQR1_REGOFFSET | ADC_REG_RANK_1_SQRX_BITOFFSET_POS) - 957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_RANK_2 (ADC_SQR1_REGOFFSET | ADC_REG_RANK_2_SQRX_BITOFFSET_POS) - 958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_RANK_3 (ADC_SQR1_REGOFFSET | ADC_REG_RANK_3_SQRX_BITOFFSET_POS) - 959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_RANK_4 (ADC_SQR1_REGOFFSET | ADC_REG_RANK_4_SQRX_BITOFFSET_POS) - 960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_RANK_5 (ADC_SQR2_REGOFFSET | ADC_REG_RANK_5_SQRX_BITOFFSET_POS) - 961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_RANK_6 (ADC_SQR2_REGOFFSET | ADC_REG_RANK_6_SQRX_BITOFFSET_POS) - 962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_RANK_7 (ADC_SQR2_REGOFFSET | ADC_REG_RANK_7_SQRX_BITOFFSET_POS) - 963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_RANK_8 (ADC_SQR2_REGOFFSET | ADC_REG_RANK_8_SQRX_BITOFFSET_POS) - 964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_RANK_9 (ADC_SQR2_REGOFFSET | ADC_REG_RANK_9_SQRX_BITOFFSET_POS) - 965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_RANK_10 (ADC_SQR3_REGOFFSET | ADC_REG_RANK_10_SQRX_BITOFFSET_POS - 966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_RANK_11 (ADC_SQR3_REGOFFSET | ADC_REG_RANK_11_SQRX_BITOFFSET_POS - 967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_RANK_12 (ADC_SQR3_REGOFFSET | ADC_REG_RANK_12_SQRX_BITOFFSET_POS - 968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_RANK_13 (ADC_SQR3_REGOFFSET | ADC_REG_RANK_13_SQRX_BITOFFSET_POS - 969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_RANK_14 (ADC_SQR3_REGOFFSET | ADC_REG_RANK_14_SQRX_BITOFFSET_POS - 970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_RANK_15 (ADC_SQR4_REGOFFSET | ADC_REG_RANK_15_SQRX_BITOFFSET_POS - 971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_RANK_16 (ADC_SQR4_REGOFFSET | ADC_REG_RANK_16_SQRX_BITOFFSET_POS - 972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** - 973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} - 974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - 976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_INJ_TRIGGER_SOURCE ADC group injected - Trigger source - 977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ - 978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_SOFTWARE (0x00000000U) - 980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM1_TRGO (ADC_INJ_TRIG_EXT_EDGE_DEFAULT) - 981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM1_TRGO2 (ADC_JSQR_JEXTSEL_3 | ADC_INJ_TRIG_EXT_EDGE_DEFAULT) - 982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM1_CH4 (ADC_JSQR_JEXTSEL_0 | ADC_INJ_TRIG_EXT_EDGE_DEFAULT) - 983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM2_TRGO (ADC_JSQR_JEXTSEL_1 | ADC_INJ_TRIG_EXT_EDGE_DEFAULT) - 984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM2_CH1 (ADC_JSQR_JEXTSEL_1 | ADC_JSQR_JEXTSEL_0 | ADC_INJ_TRIG_ - 985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM3_TRGO (ADC_JSQR_JEXTSEL_3 | ADC_JSQR_JEXTSEL_2 | ADC_INJ_TRIG_ - 986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM3_CH1 (ADC_JSQR_JEXTSEL_3 | ADC_JSQR_JEXTSEL_2 | ADC_JSQR_JEXT - 987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM3_CH3 (ADC_JSQR_JEXTSEL_3 | ADC_JSQR_JEXTSEL_1 | ADC_JSQR_JEXT - 988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM3_CH4 (ADC_JSQR_JEXTSEL_2 | ADC_INJ_TRIG_EXT_EDGE_DEFAULT) - 989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM4_TRGO (ADC_JSQR_JEXTSEL_2 | ADC_JSQR_JEXTSEL_0 | ADC_INJ_TRIG_ - 990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM6_TRGO (ADC_JSQR_JEXTSEL_3 | ADC_JSQR_JEXTSEL_2 | ADC_JSQR_JEXT - 991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM8_CH4 (ADC_JSQR_JEXTSEL_2 | ADC_JSQR_JEXTSEL_1 | ADC_JSQR_JEXT - 992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM8_TRGO (ADC_JSQR_JEXTSEL_3 | ADC_JSQR_JEXTSEL_0 | ADC_INJ_TRIG_ - 993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM8_TRGO2 (ADC_JSQR_JEXTSEL_3 | ADC_JSQR_JEXTSEL_1 | ADC_INJ_TRIG_ - 994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM15_TRGO (ADC_JSQR_JEXTSEL_3 | ADC_JSQR_JEXTSEL_2 | ADC_JSQR_JEXT - 995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_EXTI_LINE15 (ADC_JSQR_JEXTSEL_2 | ADC_JSQR_JEXTSEL_1 | ADC_INJ_TRIG_ - 996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** - 997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} - 998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - 999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -1000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_INJ_TRIGGER_EDGE ADC group injected - Trigger edge - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 19 - - -1001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ -1002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_RISING ( ADC_JSQR_JEXTEN_0) /*!< ADC group i -1004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_FALLING (ADC_JSQR_JEXTEN_1 ) /*!< ADC group i -1005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_RISINGFALLING (ADC_JSQR_JEXTEN_1 | ADC_JSQR_JEXTEN_0) /*!< ADC group i -1006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -1007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} -1008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -1010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_INJ_TRIG_AUTO ADC group injected - Automatic trigger mode -1011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ -1012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_INDEPENDENT (0x00000000U) /*!< ADC group injected conversio -1014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_FROM_GRP_REGULAR (ADC_CFGR_JAUTO) /*!< ADC group injected conversio -1015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -1016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} -1017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -1019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_INJ_CONTEXT_QUEUE ADC group injected - Context queue mode -1020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ -1021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_QUEUE_2CONTEXTS_LAST_ACTIVE (0x00000000U) /* Group injected sequence co -1023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_QUEUE_2CONTEXTS_END_EMPTY (ADC_CFGR_JQM) /* Group injected sequence co -1024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_QUEUE_DISABLE (ADC_CFGR_JQDIS) /* Group injected sequence co -1025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -1026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} -1027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -1029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_INJ_SEQ_SCAN_LENGTH ADC group injected - Sequencer scan length -1030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ -1031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_SEQ_SCAN_DISABLE (0x00000000U) /*!< ADC group injected -1033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_SEQ_SCAN_ENABLE_2RANKS ( ADC_JSQR_JL_0) /*!< ADC group injected -1034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_SEQ_SCAN_ENABLE_3RANKS (ADC_JSQR_JL_1 ) /*!< ADC group injected -1035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_SEQ_SCAN_ENABLE_4RANKS (ADC_JSQR_JL_1 | ADC_JSQR_JL_0) /*!< ADC group injected -1036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -1037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} -1038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -1040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_INJ_SEQ_DISCONT_MODE ADC group injected - Sequencer discontinuous mode -1041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ -1042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_SEQ_DISCONT_DISABLE (0x00000000U) /*!< ADC group injected sequencer -1044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_SEQ_DISCONT_1RANK (ADC_CFGR_JDISCEN) /*!< ADC group injected sequencer -1045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -1046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} -1047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -1049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_INJ_SEQ_RANKS ADC group injected - Sequencer ranks -1050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ -1051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_RANK_1 (ADC_JDR1_REGOFFSET | ADC_INJ_RANK_1_JSQR_BITOFFSET_POS) -1053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_RANK_2 (ADC_JDR2_REGOFFSET | ADC_INJ_RANK_2_JSQR_BITOFFSET_POS) -1054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_RANK_3 (ADC_JDR3_REGOFFSET | ADC_INJ_RANK_3_JSQR_BITOFFSET_POS) -1055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_RANK_4 (ADC_JDR4_REGOFFSET | ADC_INJ_RANK_4_JSQR_BITOFFSET_POS) -1056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -1057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 20 - - -1058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -1060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_CHANNEL_SAMPLINGTIME Channel - Sampling time -1061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ -1062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_2CYCLES_5 (0x00000000U) -1064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_6CYCLES_5 ( ADC_SMPR2_SMP10 -1065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_12CYCLES_5 ( ADC_SMPR2_SMP10_1 -1066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_24CYCLES_5 ( ADC_SMPR2_SMP10_1 | ADC_SMPR2_SMP10 -1067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_47CYCLES_5 (ADC_SMPR2_SMP10_2 -1068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_92CYCLES_5 (ADC_SMPR2_SMP10_2 | ADC_SMPR2_SMP10 -1069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_247CYCLES_5 (ADC_SMPR2_SMP10_2 | ADC_SMPR2_SMP10_1 -1070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_640CYCLES_5 (ADC_SMPR2_SMP10_2 | ADC_SMPR2_SMP10_1 | ADC_SMPR2_SMP10 -1071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -1072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} -1073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -1075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_CHANNEL_SINGLE_DIFF_ENDING Channel - Single or differential ending -1076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ -1077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_SINGLE_ENDED ( ADC_CALFACT_CALFACT_S) /*!< A -1079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_DIFFERENTIAL_ENDED (ADC_CR_ADCALDIF | ADC_CALFACT_CALFACT_D) /*!< A -1080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_BOTH_SINGLE_DIFF_ENDED (LL_ADC_SINGLE_ENDED | LL_ADC_DIFFERENTIAL_ENDED) /*!< A -1081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -1082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} -1083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -1085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_AWD_NUMBER Analog watchdog - Analog watchdog number -1086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ -1087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD1 (ADC_AWD_CR1_CHANNEL_MASK | ADC_AWD_CR1_REGOFFSET) /*!< -1089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD2 (ADC_AWD_CR23_CHANNEL_MASK | ADC_AWD_CR2_REGOFFSET) /*!< -1090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD3 (ADC_AWD_CR23_CHANNEL_MASK | ADC_AWD_CR3_REGOFFSET) /*!< -1091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -1092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} -1093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -1095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_AWD_CHANNELS Analog watchdog - Monitored channels -1096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ -1097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_DISABLE (0x00000000U) -1099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_ALL_CHANNELS_REG (ADC_AWD_CR23_CHANNEL_MASK -1100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_ALL_CHANNELS_INJ (ADC_AWD_CR23_CHANNEL_MASK | ADC_CFGR_JA -1101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_ALL_CHANNELS_REG_INJ (ADC_AWD_CR23_CHANNEL_MASK | ADC_CFGR_JA -1102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_0_REG ((LL_ADC_CHANNEL_0 & ADC_CHANNEL_ID_MASK) -1103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_0_INJ ((LL_ADC_CHANNEL_0 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_0_REG_INJ ((LL_ADC_CHANNEL_0 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_1_REG ((LL_ADC_CHANNEL_1 & ADC_CHANNEL_ID_MASK) -1106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_1_INJ ((LL_ADC_CHANNEL_1 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_1_REG_INJ ((LL_ADC_CHANNEL_1 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_2_REG ((LL_ADC_CHANNEL_2 & ADC_CHANNEL_ID_MASK) -1109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_2_INJ ((LL_ADC_CHANNEL_2 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_2_REG_INJ ((LL_ADC_CHANNEL_2 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_3_REG ((LL_ADC_CHANNEL_3 & ADC_CHANNEL_ID_MASK) -1112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_3_INJ ((LL_ADC_CHANNEL_3 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_3_REG_INJ ((LL_ADC_CHANNEL_3 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_4_REG ((LL_ADC_CHANNEL_4 & ADC_CHANNEL_ID_MASK) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 21 - - -1115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_4_INJ ((LL_ADC_CHANNEL_4 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_4_REG_INJ ((LL_ADC_CHANNEL_4 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_5_REG ((LL_ADC_CHANNEL_5 & ADC_CHANNEL_ID_MASK) -1118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_5_INJ ((LL_ADC_CHANNEL_5 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_5_REG_INJ ((LL_ADC_CHANNEL_5 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_6_REG ((LL_ADC_CHANNEL_6 & ADC_CHANNEL_ID_MASK) -1121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_6_INJ ((LL_ADC_CHANNEL_6 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_6_REG_INJ ((LL_ADC_CHANNEL_6 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_7_REG ((LL_ADC_CHANNEL_7 & ADC_CHANNEL_ID_MASK) -1124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_7_INJ ((LL_ADC_CHANNEL_7 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_7_REG_INJ ((LL_ADC_CHANNEL_7 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_8_REG ((LL_ADC_CHANNEL_8 & ADC_CHANNEL_ID_MASK) -1127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_8_INJ ((LL_ADC_CHANNEL_8 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_8_REG_INJ ((LL_ADC_CHANNEL_8 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_9_REG ((LL_ADC_CHANNEL_9 & ADC_CHANNEL_ID_MASK) -1130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_9_INJ ((LL_ADC_CHANNEL_9 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_9_REG_INJ ((LL_ADC_CHANNEL_9 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_10_REG ((LL_ADC_CHANNEL_10 & ADC_CHANNEL_ID_MASK) -1133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_10_INJ ((LL_ADC_CHANNEL_10 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_10_REG_INJ ((LL_ADC_CHANNEL_10 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_11_REG ((LL_ADC_CHANNEL_11 & ADC_CHANNEL_ID_MASK) -1136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_11_INJ ((LL_ADC_CHANNEL_11 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_11_REG_INJ ((LL_ADC_CHANNEL_11 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_12_REG ((LL_ADC_CHANNEL_12 & ADC_CHANNEL_ID_MASK) -1139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_12_INJ ((LL_ADC_CHANNEL_12 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_12_REG_INJ ((LL_ADC_CHANNEL_12 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_13_REG ((LL_ADC_CHANNEL_13 & ADC_CHANNEL_ID_MASK) -1142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_13_INJ ((LL_ADC_CHANNEL_13 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_13_REG_INJ ((LL_ADC_CHANNEL_13 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_14_REG ((LL_ADC_CHANNEL_14 & ADC_CHANNEL_ID_MASK) -1145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_14_INJ ((LL_ADC_CHANNEL_14 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_14_REG_INJ ((LL_ADC_CHANNEL_14 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_15_REG ((LL_ADC_CHANNEL_15 & ADC_CHANNEL_ID_MASK) -1148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_15_INJ ((LL_ADC_CHANNEL_15 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_15_REG_INJ ((LL_ADC_CHANNEL_15 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_16_REG ((LL_ADC_CHANNEL_16 & ADC_CHANNEL_ID_MASK) -1151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_16_INJ ((LL_ADC_CHANNEL_16 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_16_REG_INJ ((LL_ADC_CHANNEL_16 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_17_REG ((LL_ADC_CHANNEL_17 & ADC_CHANNEL_ID_MASK) -1154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_17_INJ ((LL_ADC_CHANNEL_17 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_17_REG_INJ ((LL_ADC_CHANNEL_17 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_18_REG ((LL_ADC_CHANNEL_18 & ADC_CHANNEL_ID_MASK) -1157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_18_INJ ((LL_ADC_CHANNEL_18 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_18_REG_INJ ((LL_ADC_CHANNEL_18 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_VREFINT_REG ((LL_ADC_CHANNEL_VREFINT & ADC_CHANNEL_ID_MASK) -1160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_VREFINT_INJ ((LL_ADC_CHANNEL_VREFINT & ADC_CHANNEL_ID_MASK) | -1161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_VREFINT_REG_INJ ((LL_ADC_CHANNEL_VREFINT & ADC_CHANNEL_ID_MASK) | -1162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_TEMPSENSOR_REG ((LL_ADC_CHANNEL_TEMPSENSOR & ADC_CHANNEL_ID_MASK) -1163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_TEMPSENSOR_INJ ((LL_ADC_CHANNEL_TEMPSENSOR & ADC_CHANNEL_ID_MASK) | -1164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_TEMPSENSOR_REG_INJ ((LL_ADC_CHANNEL_TEMPSENSOR & ADC_CHANNEL_ID_MASK) | -1165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_VBAT_REG ((LL_ADC_CHANNEL_VBAT & ADC_CHANNEL_ID_MASK) -1166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_VBAT_INJ ((LL_ADC_CHANNEL_VBAT & ADC_CHANNEL_ID_MASK) | -1167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_VBAT_REG_INJ ((LL_ADC_CHANNEL_VBAT & ADC_CHANNEL_ID_MASK) | -1168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(ADC1) && !defined(ADC2) -1169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_DAC1CH1_REG ((LL_ADC_CHANNEL_DAC1CH1 & ADC_CHANNEL_ID_MASK) -1170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_DAC1CH1_INJ ((LL_ADC_CHANNEL_DAC1CH1 & ADC_CHANNEL_ID_MASK) | -1171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_DAC1CH1_REG_INJ ((LL_ADC_CHANNEL_DAC1CH1 & ADC_CHANNEL_ID_MASK) | - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 22 - - -1172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_DAC1CH2_REG ((LL_ADC_CHANNEL_DAC1CH2 & ADC_CHANNEL_ID_MASK) -1173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_DAC1CH2_INJ ((LL_ADC_CHANNEL_DAC1CH2 & ADC_CHANNEL_ID_MASK) | -1174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_DAC1CH2_REG_INJ ((LL_ADC_CHANNEL_DAC1CH2 & ADC_CHANNEL_ID_MASK) | -1175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #elif defined(ADC2) -1176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_DAC1CH1_ADC2_REG ((LL_ADC_CHANNEL_DAC1CH1_ADC2 & ADC_CHANNEL_ID_MASK) -1177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_DAC1CH1_ADC2_INJ ((LL_ADC_CHANNEL_DAC1CH1_ADC2 & ADC_CHANNEL_ID_MASK) | -1178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_DAC1CH1_ADC2_REG_INJ ((LL_ADC_CHANNEL_DAC1CH1_ADC2 & ADC_CHANNEL_ID_MASK) | -1179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_DAC1CH2_ADC2_REG ((LL_ADC_CHANNEL_DAC1CH2_ADC2 & ADC_CHANNEL_ID_MASK) -1180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_DAC1CH2_ADC2_INJ ((LL_ADC_CHANNEL_DAC1CH2_ADC2 & ADC_CHANNEL_ID_MASK) | -1181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_DAC1CH2_ADC2_REG_INJ ((LL_ADC_CHANNEL_DAC1CH2_ADC2 & ADC_CHANNEL_ID_MASK) | -1182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(ADC3) -1183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_DAC1CH1_ADC3_REG ((LL_ADC_CHANNEL_DAC1CH1_ADC3 & ADC_CHANNEL_ID_MASK) -1184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_DAC1CH1_ADC3_INJ ((LL_ADC_CHANNEL_DAC1CH1_ADC3 & ADC_CHANNEL_ID_MASK) | -1185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_DAC1CH1_ADC3_REG_INJ ((LL_ADC_CHANNEL_DAC1CH1_ADC3 & ADC_CHANNEL_ID_MASK) | -1186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_DAC1CH2_ADC3_REG ((LL_ADC_CHANNEL_DAC1CH2_ADC3 & ADC_CHANNEL_ID_MASK) -1187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_DAC1CH2_ADC3_INJ ((LL_ADC_CHANNEL_DAC1CH2_ADC3 & ADC_CHANNEL_ID_MASK) | -1188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_CH_DAC1CH2_ADC3_REG_INJ ((LL_ADC_CHANNEL_DAC1CH2_ADC3 & ADC_CHANNEL_ID_MASK) | -1189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif -1190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif -1191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -1192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} -1193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -1195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_AWD_THRESHOLDS Analog watchdog - Thresholds -1196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ -1197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_THRESHOLD_HIGH (ADC_TR1_HT1 ) /*!< ADC analog watchdog thr -1199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_THRESHOLD_LOW ( ADC_TR1_LT1) /*!< ADC analog watchdog thr -1200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_AWD_THRESHOLDS_HIGH_LOW (ADC_TR1_HT1 | ADC_TR1_LT1) /*!< ADC analog watchdog bot -1201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -1202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} -1203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -1205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_OVS_SCOPE Oversampling - Oversampling scope -1206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ -1207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_DISABLE (0x00000000U) /* -1209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_GRP_REGULAR_CONTINUED ( ADC_CFGR2_ROVSE) /* -1210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_GRP_REGULAR_RESUMED (ADC_CFGR2_ROVSM | ADC_CFGR2_ROVSE) /* -1211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_GRP_INJECTED ( ADC_CFGR2_JOVSE ) /* -1212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_GRP_INJ_REG_RESUMED ( ADC_CFGR2_JOVSE | ADC_CFGR2_ROVSE) /* -1213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -1214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} -1215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -1217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_OVS_DISCONT_MODE Oversampling - Discontinuous mode -1218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ -1219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_REG_CONT (0x00000000U) /*!< ADC oversampling discontinuo -1221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_REG_DISCONT (ADC_CFGR2_TROVS) /*!< ADC oversampling discontinuo -1222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -1223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} -1224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -1226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_OVS_RATIO Oversampling - Ratio -1227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ -1228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 23 - - -1229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_RATIO_2 (0x00000000U) -1230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_RATIO_4 ( ADC_CFGR2_OVSR_0) -1231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_RATIO_8 ( ADC_CFGR2_OVSR_1 ) -1232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_RATIO_16 ( ADC_CFGR2_OVSR_1 | ADC_CFGR2_OVSR_0) -1233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_RATIO_32 (ADC_CFGR2_OVSR_2 ) -1234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_RATIO_64 (ADC_CFGR2_OVSR_2 | ADC_CFGR2_OVSR_0) -1235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_RATIO_128 (ADC_CFGR2_OVSR_2 | ADC_CFGR2_OVSR_1 ) -1236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_RATIO_256 (ADC_CFGR2_OVSR_2 | ADC_CFGR2_OVSR_1 | ADC_CFGR2_OVSR_0) -1237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -1238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} -1239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -1241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_OVS_SHIFT Oversampling - Data shift -1242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ -1243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_SHIFT_NONE (0x00000000U) -1245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_SHIFT_RIGHT_1 ( -1246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_SHIFT_RIGHT_2 ( ADC_CFGR2_OVSS_1 -1247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_SHIFT_RIGHT_3 ( ADC_CFGR2_OVSS_1 -1248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_SHIFT_RIGHT_4 ( ADC_CFGR2_OVSS_2 -1249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_SHIFT_RIGHT_5 ( ADC_CFGR2_OVSS_2 -1250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_SHIFT_RIGHT_6 ( ADC_CFGR2_OVSS_2 | ADC_CFGR2_OVSS_1 -1251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_SHIFT_RIGHT_7 ( ADC_CFGR2_OVSS_2 | ADC_CFGR2_OVSS_1 -1252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_SHIFT_RIGHT_8 (ADC_CFGR2_OVSS_3 -1253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -1254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} -1255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -1257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(ADC_MULTIMODE_SUPPORT) -1258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_MULTI_MODE Multimode - Mode -1259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ -1260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_INDEPENDENT (0x00000000U) -1262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_DUAL_REG_SIMULT ( ADC_CCR_DUAL_2 | ADC_CCR_DUAL_1 -1263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_DUAL_REG_INTERL ( ADC_CCR_DUAL_2 | ADC_CCR_DUAL_1 | ADC_ -1264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_DUAL_INJ_SIMULT ( ADC_CCR_DUAL_2 | ADC_ -1265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_DUAL_INJ_ALTERN (ADC_CCR_DUAL_3 | ADC_ -1266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_DUAL_REG_SIM_INJ_SIM ( ADC_ -1267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_DUAL_REG_SIM_INJ_ALT ( ADC_CCR_DUAL_1 -1268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_DUAL_REG_INT_INJ_SIM ( ADC_CCR_DUAL_1 | ADC_ -1269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -1270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} -1271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -1273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_MULTI_DMA_TRANSFER Multimode - DMA transfer -1274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ -1275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_REG_DMA_EACH_ADC (0x00000000U) /*! -1277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_REG_DMA_LIMIT_RES12_10B ( ADC_CCR_MDMA_1 ) /*! -1278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_REG_DMA_LIMIT_RES8_6B ( ADC_CCR_MDMA_1 | ADC_CCR_MDMA_0) /*! -1279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_REG_DMA_UNLMT_RES12_10B (ADC_CCR_DMACFG | ADC_CCR_MDMA_1 ) /*! -1280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_REG_DMA_UNLMT_RES8_6B (ADC_CCR_DMACFG | ADC_CCR_MDMA_1 | ADC_CCR_MDMA_0) /*! -1281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -1282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} -1283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -1285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_MULTI_TWOSMP_DELAY Multimode - Delay between two sampling phases - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 24 - - -1286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ -1287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_TWOSMP_DELAY_1CYCLE (0x00000000U) -1289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_TWOSMP_DELAY_2CYCLES ( A -1290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_TWOSMP_DELAY_3CYCLES ( ADC_CCR_DELAY_1 -1291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_TWOSMP_DELAY_4CYCLES ( ADC_CCR_DELAY_1 | A -1292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_TWOSMP_DELAY_5CYCLES ( ADC_CCR_DELAY_2 -1293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_TWOSMP_DELAY_6CYCLES ( ADC_CCR_DELAY_2 | A -1294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_TWOSMP_DELAY_7CYCLES ( ADC_CCR_DELAY_2 | ADC_CCR_DELAY_1 -1295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_TWOSMP_DELAY_8CYCLES ( ADC_CCR_DELAY_2 | ADC_CCR_DELAY_1 | A -1296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_TWOSMP_DELAY_9CYCLES (ADC_CCR_DELAY_3 -1297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_TWOSMP_DELAY_10CYCLES (ADC_CCR_DELAY_3 | A -1298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_TWOSMP_DELAY_11CYCLES (ADC_CCR_DELAY_3 | ADC_CCR_DELAY_1 -1299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_TWOSMP_DELAY_12CYCLES (ADC_CCR_DELAY_3 | ADC_CCR_DELAY_1 | A -1300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -1301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} -1302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -1304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_MULTI_MASTER_SLAVE Multimode - ADC master or slave -1305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ -1306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_MASTER ( ADC_CDR_RDATA_MST) /*!< In multimod -1308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_SLAVE (ADC_CDR_RDATA_SLV ) /*!< In multimod -1309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_MULTI_MASTER_SLAVE (ADC_CDR_RDATA_SLV | ADC_CDR_RDATA_MST) /*!< In multimod -1310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -1311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} -1312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -1314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif /* ADC_MULTIMODE_SUPPORT */ -1315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -1316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_LEGACY ADC literals legacy naming -1317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ -1318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_SW_START (LL_ADC_REG_TRIG_SOFTWARE) -1320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM1_CC1 (LL_ADC_REG_TRIG_EXT_TIM1_CH1) -1321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM1_CC2 (LL_ADC_REG_TRIG_EXT_TIM1_CH2) -1322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM1_CC3 (LL_ADC_REG_TRIG_EXT_TIM1_CH3) -1323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM2_CC2 (LL_ADC_REG_TRIG_EXT_TIM2_CH2) -1324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM3_CC4 (LL_ADC_REG_TRIG_EXT_TIM3_CH4) -1325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM4_CC4 (LL_ADC_REG_TRIG_EXT_TIM4_CH4) -1326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -1327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_SW_START (LL_ADC_INJ_TRIG_SOFTWARE) -1328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM1_CC4 (LL_ADC_INJ_TRIG_EXT_TIM1_CH4) -1329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM2_CC1 (LL_ADC_INJ_TRIG_EXT_TIM2_CH1) -1330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM3_CC1 (LL_ADC_INJ_TRIG_EXT_TIM3_CH1) -1331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM3_CC3 (LL_ADC_INJ_TRIG_EXT_TIM3_CH3) -1332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM3_CC4 (LL_ADC_INJ_TRIG_EXT_TIM3_CH4) -1333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM8_CC4 (LL_ADC_INJ_TRIG_EXT_TIM8_CH4) -1334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -1335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_DATA_SHIFT_NONE (LL_ADC_OVS_SHIFT_NONE) -1336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_DATA_SHIFT_1 (LL_ADC_OVS_SHIFT_RIGHT_1) -1337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_DATA_SHIFT_2 (LL_ADC_OVS_SHIFT_RIGHT_2) -1338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_DATA_SHIFT_3 (LL_ADC_OVS_SHIFT_RIGHT_3) -1339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_DATA_SHIFT_4 (LL_ADC_OVS_SHIFT_RIGHT_4) -1340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_DATA_SHIFT_5 (LL_ADC_OVS_SHIFT_RIGHT_5) -1341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_DATA_SHIFT_6 (LL_ADC_OVS_SHIFT_RIGHT_6) -1342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_DATA_SHIFT_7 (LL_ADC_OVS_SHIFT_RIGHT_7) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 25 - - -1343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_OVS_DATA_SHIFT_8 (LL_ADC_OVS_SHIFT_RIGHT_8) -1344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -1345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -1346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} -1347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -1349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -1350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EC_HW_DELAYS Definitions of ADC hardware constraints delays -1351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Only ADC IP HW delays are defined in ADC LL driver driver, -1352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * not timeout values. -1353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * For details on delays values, refer to descriptions in source code -1354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * above each literal definition. -1355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ -1356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -1358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Note: Only ADC IP HW delays are defined in ADC LL driver driver, */ -1359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* not timeout values. */ -1360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Timeout values for ADC operations are dependent to device clock */ -1361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* configuration (system clock versus ADC clock), */ -1362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* and therefore must be defined in user application. */ -1363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Indications for estimation of ADC timeout delays, for this */ -1364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* STM32 serie: */ -1365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* - ADC calibration time: maximum delay is 112/fADC. */ -1366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* (refer to device datasheet, parameter "tCAL") */ -1367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* - ADC enable time: maximum delay is 1 conversion cycle. */ -1368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* (refer to device datasheet, parameter "tSTAB") */ -1369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* - ADC disable time: maximum delay should be a few ADC clock cycles */ -1370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* - ADC stop conversion time: maximum delay should be a few ADC clock */ -1371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* cycles */ -1372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* - ADC conversion time: duration depending on ADC clock and ADC */ -1373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* configuration. */ -1374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* (refer to device reference manual, section "Timing") */ -1375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -1376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Delay for ADC stabilization time (ADC voltage regulator start-up time) */ -1377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Delay set to maximum value (refer to device datasheet, */ -1378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* parameter "tADCVREG_STUP"). */ -1379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Unit: us */ -1380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_DELAY_INTERNAL_REGUL_STAB_US ( 10U) /*!< Delay for ADC stabilization time (ADC vol -1381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -1382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Delay for internal voltage reference stabilization time. */ -1383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Delay set to maximum value (refer to device datasheet, */ -1384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* parameter "tstart_vrefint"). */ -1385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Unit: us */ -1386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_DELAY_VREFINT_STAB_US ( 12U) /*!< Delay for internal voltage reference stabi -1387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -1388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Delay for temperature sensor stabilization time. */ -1389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Literal set to maximum value (refer to device datasheet, */ -1390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* parameter "tSTART"). */ -1391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Unit: us */ -1392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_DELAY_TEMPSENSOR_STAB_US ( 120U) /*!< Delay for temperature sensor stabilization -1393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -1394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Delay required between ADC end of calibration and ADC enable. */ -1395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Note: On this STM32 serie, a minimum number of ADC clock cycles */ -1396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* are required between ADC end of calibration and ADC enable. */ -1397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Wait time can be computed in user application by waiting for the */ -1398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* equivalent number of CPU cycles, by taking into account */ -1399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* ratio of CPU clock versus ADC clock prescalers. */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 26 - - -1400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Unit: ADC clock cycles. */ -1401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_DELAY_CALIB_ENABLE_ADC_CYCLES ( 4U) /*!< Delay required between ADC end of calibrat -1402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -1403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -1404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} -1405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -1407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -1408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} -1409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -1411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -1412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Exported macro ------------------------------------------------------------*/ -1413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_Exported_Macros ADC Exported Macros -1414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ -1415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -1417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EM_WRITE_READ Common write and read registers Macros -1418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ -1419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -1421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -1422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Write a value in ADC register -1423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __INSTANCE__ ADC Instance -1424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __REG__ Register to be written -1425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __VALUE__ Value to be written in the register -1426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -1427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE -1429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -1430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -1431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Read a value in ADC register -1432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __INSTANCE__ ADC Instance -1433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __REG__ Register to be read -1434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Register value -1435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define LL_ADC_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) -1437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -1438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} -1439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -1441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EM_HELPER_MACRO ADC helper macro -1442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ -1443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -1445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -1446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Helper macro to get ADC channel number in decimal format -1447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * from literals LL_ADC_CHANNEL_x. -1448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Example: -1449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * __LL_ADC_CHANNEL_TO_DECIMAL_NB(LL_ADC_CHANNEL_4) -1450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * will return decimal number "4". -1451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note The input can be a value from functions where a channel -1452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * number is returned, either defined with number -1453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * or with bitfield (only one bit must be set). -1454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __CHANNEL__ This parameter can be one of the following values: -1455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 -1456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (7) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 27 - - -1457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (7) -1458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (7) -1459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (7) -1460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (7) -1461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -1462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -1463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -1464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -1465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -1466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -1467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -1468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -1469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -1470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -1471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -1472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -1473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -1474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -1475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (4) -1476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (4) -1477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1 (5) -1478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2 (5) -1479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2)(6) -1480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2)(6) -1481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC3 (3)(6) -1482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC3 (3)(6) -1483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * -1484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1) On STM32L4, parameter available only on ADC instance: ADC1.\n -1485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (2) On STM32L4, parameter available only on ADC instance: ADC2.\n -1486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (3) On STM32L4, parameter available only on ADC instance: ADC3.\n -1487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (4) On STM32L4, parameter available only on ADC instances: ADC1, ADC3.\n -1488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (5) On STM32L4, parameter available on devices with only 1 ADC instance.\n -1489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (6) On STM32L4, parameter available on devices with several ADC instances.\n -1490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (7) On STM32L4, fast channel (0.188 us for 12-bit resolution (ADC conversion rate up to -1491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Other channels are slow channels (0.238 us for 12-bit resolution (ADC conversion ra -1492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Value between Min_Data=0 and Max_Data=18 -1493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __LL_ADC_CHANNEL_TO_DECIMAL_NB(__CHANNEL__) \ -1495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((((__CHANNEL__) & ADC_CHANNEL_ID_BITFIELD_MASK) == 0U) \ -1496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ? ( \ -1497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__CHANNEL__) & ADC_CHANNEL_ID_NUMBER_MASK) >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS \ -1498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) \ -1499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** : \ -1500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ( \ -1501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** POSITION_VAL((__CHANNEL__)) \ -1502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) \ -1503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) -1504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -1505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -1506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Helper macro to get ADC channel in literal format LL_ADC_CHANNEL_x -1507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * from number in decimal format. -1508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Example: -1509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * __LL_ADC_DECIMAL_NB_TO_CHANNEL(4) -1510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * will return a data equivalent to "LL_ADC_CHANNEL_4". -1511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __DECIMAL_NB__ Value between Min_Data=0 and Max_Data=18 -1512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: -1513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 28 - - -1514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (7) -1515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (7) -1516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (7) -1517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (7) -1518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (7) -1519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -1520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -1521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -1522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -1523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -1524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -1525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -1526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -1527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -1528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -1529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -1530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -1531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -1532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -1533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (4) -1534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (4) -1535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1 (5) -1536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2 (5) -1537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2)(6) -1538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2)(6) -1539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC3 (3)(6) -1540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC3 (3)(6) -1541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * -1542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1) On STM32L4, parameter available only on ADC instance: ADC1.\n -1543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (2) On STM32L4, parameter available only on ADC instance: ADC2.\n -1544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (3) On STM32L4, parameter available only on ADC instance: ADC3.\n -1545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (4) On STM32L4, parameter available only on ADC instances: ADC1, ADC3.\n -1546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (5) On STM32L4, parameter available on devices with only 1 ADC instance.\n -1547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (6) On STM32L4, parameter available on devices with several ADC instances.\n -1548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (7) On STM32L4, fast channel (0.188 us for 12-bit resolution (ADC conversion rate up to -1549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Other channels are slow channels (0.238 us for 12-bit resolution (ADC conversion ra -1550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1, 2, 3, 4) For ADC channel read back from ADC register, -1551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * comparison with internal channel parameter to be done -1552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * using helper macro @ref __LL_ADC_CHANNEL_INTERNAL_TO_EXTERNAL(). -1553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __LL_ADC_DECIMAL_NB_TO_CHANNEL(__DECIMAL_NB__) -1555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (((__DECIMAL_NB__) <= 9U) -1556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ? ( -1557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__DECIMAL_NB__) << ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) -1558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (ADC_AWD2CR_AWD2CH_0 << (__DECIMAL_NB__)) -1559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (ADC_SMPR1_REGOFFSET | (((uint32_t) (3U * (__DECIMAL_NB__))) << ADC_CHANNEL_SMPx_BITOFFSET_P -1560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) -1561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** : -1562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ( -1563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__DECIMAL_NB__) << ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) -1564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (ADC_AWD2CR_AWD2CH_0 << (__DECIMAL_NB__)) -1565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (ADC_SMPR2_REGOFFSET | (((uint32_t) (3U * ((__DECIMAL_NB__) - 10U))) << ADC_CHANNEL_SMPx_BIT -1566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) -1567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) -1568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -1569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -1570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Helper macro to determine whether the selected channel - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 29 - - -1571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * corresponds to literal definitions of driver. -1572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note The different literal definitions of ADC channels are: -1573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - ADC internal channel: -1574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * LL_ADC_CHANNEL_VREFINT, LL_ADC_CHANNEL_TEMPSENSOR, ... -1575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - ADC external channel (channel connected to a GPIO pin): -1576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * LL_ADC_CHANNEL_1, LL_ADC_CHANNEL_2, ... -1577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note The channel parameter must be a value defined from literal -1578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * definition of a ADC internal channel (LL_ADC_CHANNEL_VREFINT, -1579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * LL_ADC_CHANNEL_TEMPSENSOR, ...), -1580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC external channel (LL_ADC_CHANNEL_1, LL_ADC_CHANNEL_2, ...), -1581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * must not be a value from functions where a channel number is -1582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * returned from ADC registers, -1583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * because internal and external channels share the same channel -1584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * number in ADC registers. The differentiation is made only with -1585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * parameters definitions of driver. -1586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __CHANNEL__ This parameter can be one of the following values: -1587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 -1588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (7) -1589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (7) -1590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (7) -1591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (7) -1592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (7) -1593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -1594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -1595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -1596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -1597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -1598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -1599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -1600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -1601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -1602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -1603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -1604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -1605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -1606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -1607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (4) -1608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (4) -1609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1 (5) -1610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2 (5) -1611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2)(6) -1612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2)(6) -1613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC3 (3)(6) -1614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC3 (3)(6) -1615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * -1616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1) On STM32L4, parameter available only on ADC instance: ADC1.\n -1617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (2) On STM32L4, parameter available only on ADC instance: ADC2.\n -1618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (3) On STM32L4, parameter available only on ADC instance: ADC3.\n -1619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (4) On STM32L4, parameter available only on ADC instances: ADC1, ADC3.\n -1620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (5) On STM32L4, parameter available on devices with only 1 ADC instance.\n -1621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (6) On STM32L4, parameter available on devices with several ADC instances.\n -1622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (7) On STM32L4, fast channel (0.188 us for 12-bit resolution (ADC conversion rate up to -1623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Other channels are slow channels (0.238 us for 12-bit resolution (ADC conversion ra -1624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Value "0" if the channel corresponds to a parameter definition of a ADC external channe -1625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Value "1" if the channel corresponds to a parameter definition of a ADC internal channe -1626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __LL_ADC_IS_CHANNEL_INTERNAL(__CHANNEL__) \ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 30 - - -1628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (((__CHANNEL__) & ADC_CHANNEL_ID_INTERNAL_CH_MASK) != 0U) -1629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -1630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -1631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Helper macro to convert a channel defined from parameter -1632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * definition of a ADC internal channel (LL_ADC_CHANNEL_VREFINT, -1633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * LL_ADC_CHANNEL_TEMPSENSOR, ...), -1634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * to its equivalent parameter definition of a ADC external channel -1635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (LL_ADC_CHANNEL_1, LL_ADC_CHANNEL_2, ...). -1636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note The channel parameter can be, additionally to a value -1637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * defined from parameter definition of a ADC internal channel -1638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (LL_ADC_CHANNEL_VREFINT, LL_ADC_CHANNEL_TEMPSENSOR, ...), -1639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * a value defined from parameter definition of -1640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC external channel (LL_ADC_CHANNEL_1, LL_ADC_CHANNEL_2, ...) -1641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * or a value from functions where a channel number is returned -1642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * from ADC registers. -1643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __CHANNEL__ This parameter can be one of the following values: -1644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 -1645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (7) -1646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (7) -1647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (7) -1648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (7) -1649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (7) -1650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -1651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -1652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -1653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -1654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -1655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -1656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -1657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -1658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -1659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -1660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -1661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -1662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -1663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -1664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (4) -1665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (4) -1666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1 (5) -1667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2 (5) -1668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2)(6) -1669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2)(6) -1670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC3 (3)(6) -1671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC3 (3)(6) -1672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * -1673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1) On STM32L4, parameter available only on ADC instance: ADC1.\n -1674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (2) On STM32L4, parameter available only on ADC instance: ADC2.\n -1675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (3) On STM32L4, parameter available only on ADC instance: ADC3.\n -1676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (4) On STM32L4, parameter available only on ADC instances: ADC1, ADC3.\n -1677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (5) On STM32L4, parameter available on devices with only 1 ADC instance.\n -1678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (6) On STM32L4, parameter available on devices with several ADC instances.\n -1679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (7) On STM32L4, fast channel (0.188 us for 12-bit resolution (ADC conversion rate up to -1680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Other channels are slow channels (0.238 us for 12-bit resolution (ADC conversion ra -1681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: -1682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 -1683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 -1684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 31 - - -1685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 -1686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 -1687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 -1688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -1689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -1690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -1691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -1692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -1693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -1694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -1695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -1696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -1697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -1698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -1699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -1700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -1701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __LL_ADC_CHANNEL_INTERNAL_TO_EXTERNAL(__CHANNEL__) \ -1703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__CHANNEL__) & ~ADC_CHANNEL_ID_INTERNAL_CH_MASK) -1704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -1705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -1706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Helper macro to determine whether the internal channel -1707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * selected is available on the ADC instance selected. -1708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note The channel parameter must be a value defined from parameter -1709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * definition of a ADC internal channel (LL_ADC_CHANNEL_VREFINT, -1710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * LL_ADC_CHANNEL_TEMPSENSOR, ...), -1711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * must not be a value defined from parameter definition of -1712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC external channel (LL_ADC_CHANNEL_1, LL_ADC_CHANNEL_2, ...) -1713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * or a value from functions where a channel number is -1714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * returned from ADC registers, -1715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * because internal and external channels share the same channel -1716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * number in ADC registers. The differentiation is made only with -1717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * parameters definitions of driver. -1718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __ADC_INSTANCE__ ADC instance -1719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __CHANNEL__ This parameter can be one of the following values: -1720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -1721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (4) -1722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (4) -1723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1 (5) -1724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2 (5) -1725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2)(6) -1726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2)(6) -1727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC3 (3)(6) -1728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC3 (3)(6) -1729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * -1730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1) On STM32L4, parameter available only on ADC instance: ADC1.\n -1731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (2) On STM32L4, parameter available only on ADC instance: ADC2.\n -1732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (3) On STM32L4, parameter available only on ADC instance: ADC3.\n -1733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (4) On STM32L4, parameter available only on ADC instances: ADC1, ADC3.\n -1734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (5) On STM32L4, parameter available on devices with only 1 ADC instance.\n -1735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (6) On STM32L4, parameter available on devices with several ADC instances. -1736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Value "0" if the internal channel selected is not available on the ADC instance selecte -1737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Value "1" if the internal channel selected is available on the ADC instance selected. -1738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined (ADC1) && defined (ADC2) && defined (ADC3) -1740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __LL_ADC_IS_CHANNEL_INTERNAL_AVAILABLE(__ADC_INSTANCE__, __CHANNEL__) \ -1741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (((__ADC_INSTANCE__) == ADC1) \ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 32 - - -1742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ? ( \ -1743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_VREFINT) || \ -1744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_TEMPSENSOR) || \ -1745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_VBAT) \ -1746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) \ -1747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** : \ -1748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__ADC_INSTANCE__) == ADC2) \ -1749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ? ( \ -1750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_VREFINT) || \ -1751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_DAC1CH1_ADC2) || \ -1752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_DAC1CH2_ADC2) \ -1753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) \ -1754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** : \ -1755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__ADC_INSTANCE__) == ADC3) \ -1756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ? ( \ -1757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_VREFINT) || \ -1758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_TEMPSENSOR) || \ -1759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_VBAT) || \ -1760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_DAC1CH1_ADC3) || \ -1761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_DAC1CH2_ADC3) \ -1762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) \ -1763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** : \ -1764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (0U) \ -1765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) -1766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #elif defined (ADC1) && defined (ADC2) -1767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __LL_ADC_IS_CHANNEL_INTERNAL_AVAILABLE(__ADC_INSTANCE__, __CHANNEL__) \ -1768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (((__ADC_INSTANCE__) == ADC1) \ -1769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ? ( \ -1770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_VREFINT) || \ -1771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_TEMPSENSOR) || \ -1772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_VBAT) \ -1773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) \ -1774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** : \ -1775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__ADC_INSTANCE__) == ADC2) \ -1776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ? ( \ -1777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_VREFINT) || \ -1778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_DAC1CH1_ADC2) || \ -1779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_DAC1CH2_ADC2) \ -1780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) \ -1781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** : \ -1782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (0U) \ -1783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) -1784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #elif defined (ADC1) -1785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __LL_ADC_IS_CHANNEL_INTERNAL_AVAILABLE(__ADC_INSTANCE__, __CHANNEL__) \ -1786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ( \ -1787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_VREFINT) || \ -1788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_TEMPSENSOR) || \ -1789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_VBAT) || \ -1790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_DAC1CH1) || \ -1791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_DAC1CH2) \ -1792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) -1793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif -1794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -1795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -1796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Helper macro to define ADC analog watchdog parameter: -1797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * define a single channel to monitor with analog watchdog -1798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * from sequencer channel and groups definition. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 33 - - -1799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note To be used with function @ref LL_ADC_SetAnalogWDMonitChannels(). -1800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Example: -1801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * LL_ADC_SetAnalogWDMonitChannels( -1802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC1, LL_ADC_AWD1, -1803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * __LL_ADC_ANALOGWD_CHANNEL_GROUP(LL_ADC_CHANNEL4, LL_ADC_GROUP_REGULAR)) -1804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __CHANNEL__ This parameter can be one of the following values: -1805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 -1806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (7) -1807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (7) -1808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (7) -1809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (7) -1810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (7) -1811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -1812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -1813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -1814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -1815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -1816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -1817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -1818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -1819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -1820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -1821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -1822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -1823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -1824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -1825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (4) -1826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (4) -1827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1 (5) -1828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2 (5) -1829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2)(6) -1830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2)(6) -1831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC3 (3)(6) -1832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC3 (3)(6) -1833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * -1834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1) On STM32L4, parameter available only on ADC instance: ADC1.\n -1835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (2) On STM32L4, parameter available only on ADC instance: ADC2.\n -1836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (3) On STM32L4, parameter available only on ADC instance: ADC3.\n -1837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (4) On STM32L4, parameter available only on ADC instances: ADC1, ADC3.\n -1838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (5) On STM32L4, parameter available on devices with only 1 ADC instance.\n -1839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (6) On STM32L4, parameter available on devices with several ADC instances.\n -1840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (7) On STM32L4, fast channel (0.188 us for 12-bit resolution (ADC conversion rate up to -1841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Other channels are slow channels (0.238 us for 12-bit resolution (ADC conversion ra -1842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1, 2, 3, 4) For ADC channel read back from ADC register, -1843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * comparison with internal channel parameter to be done -1844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * using helper macro @ref __LL_ADC_CHANNEL_INTERNAL_TO_EXTERNAL(). -1845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __GROUP__ This parameter can be one of the following values: -1846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_GROUP_REGULAR -1847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_GROUP_INJECTED -1848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_GROUP_REGULAR_INJECTED -1849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: -1850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_DISABLE -1851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_ALL_CHANNELS_REG (0) -1852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_ALL_CHANNELS_INJ (0) -1853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_ALL_CHANNELS_REG_INJ -1854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_0_REG (0) -1855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_0_INJ (0) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 34 - - -1856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_0_REG_INJ -1857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_1_REG (0) -1858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_1_INJ (0) -1859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_1_REG_INJ -1860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_2_REG (0) -1861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_2_INJ (0) -1862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_2_REG_INJ -1863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_3_REG (0) -1864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_3_INJ (0) -1865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_3_REG_INJ -1866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_4_REG (0) -1867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_4_INJ (0) -1868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_4_REG_INJ -1869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_5_REG (0) -1870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_5_INJ (0) -1871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_5_REG_INJ -1872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_6_REG (0) -1873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_6_INJ (0) -1874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_6_REG_INJ -1875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_7_REG (0) -1876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_7_INJ (0) -1877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_7_REG_INJ -1878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_8_REG (0) -1879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_8_INJ (0) -1880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_8_REG_INJ -1881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_9_REG (0) -1882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_9_INJ (0) -1883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_9_REG_INJ -1884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_10_REG (0) -1885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_10_INJ (0) -1886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_10_REG_INJ -1887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_11_REG (0) -1888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_11_INJ (0) -1889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_11_REG_INJ -1890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_12_REG (0) -1891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_12_INJ (0) -1892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_12_REG_INJ -1893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_13_REG (0) -1894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_13_INJ (0) -1895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_13_REG_INJ -1896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_14_REG (0) -1897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_14_INJ (0) -1898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_14_REG_INJ -1899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_15_REG (0) -1900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_15_INJ (0) -1901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_15_REG_INJ -1902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_16_REG (0) -1903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_16_INJ (0) -1904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_16_REG_INJ -1905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_17_REG (0) -1906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_17_INJ (0) -1907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_17_REG_INJ -1908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_18_REG (0) -1909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_18_INJ (0) -1910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_18_REG_INJ -1911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VREFINT_REG (0)(1) -1912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VREFINT_INJ (0)(1) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 35 - - -1913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VREFINT_REG_INJ (1) -1914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_TEMPSENSOR_REG (0)(4) -1915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_TEMPSENSOR_INJ (0)(4) -1916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_TEMPSENSOR_REG_INJ (4) -1917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VBAT_REG (0)(4) -1918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VBAT_INJ (0)(4) -1919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VBAT_REG_INJ (4) -1920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH1_REG (0)(2)(5) -1921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH1_INJ (0)(2)(5) -1922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH1_REG_INJ (2)(5) -1923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH2_REG (0)(2)(5) -1924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH2_INJ (0)(2)(5) -1925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH2_REG_INJ (2)(5) -1926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH1_ADC2_REG (0)(2)(6) -1927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH1_ADC2_INJ (0)(2)(6) -1928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH1_ADC2_REG_INJ (2)(6) -1929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH2_ADC2_REG (0)(2)(6) -1930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH2_ADC2_INJ (0)(2)(6) -1931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH2_ADC2_REG_INJ (2)(6) -1932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH1_ADC3_REG (0)(3)(6) -1933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH1_ADC3_INJ (0)(3)(6) -1934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH1_ADC3_REG_INJ (3)(6) -1935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH2_ADC3_REG (0)(3)(6) -1936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH2_ADC3_INJ (0)(3)(6) -1937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH2_ADC3_REG_INJ (3)(6) -1938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * -1939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (0) On STM32L4, parameter available only on analog watchdog number: AWD1.\n -1940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1) On STM32L4, parameter available only on ADC instance: ADC1.\n -1941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (2) On STM32L4, parameter available only on ADC instance: ADC2.\n -1942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (3) On STM32L4, parameter available only on ADC instance: ADC3.\n -1943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (4) On STM32L4, parameter available only on ADC instances: ADC1, ADC3. -1944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (5) On STM32L4, parameter available on devices with only 1 ADC instance.\n -1945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (6) On STM32L4, parameter available on devices with several ADC instances. -1946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __LL_ADC_ANALOGWD_CHANNEL_GROUP(__CHANNEL__, __GROUP__) -1948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (((__GROUP__) == LL_ADC_GROUP_REGULAR) -1949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ? (((__CHANNEL__) & ADC_CHANNEL_ID_MASK) | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) -1950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** : -1951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__GROUP__) == LL_ADC_GROUP_INJECTED) -1952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ? (((__CHANNEL__) & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1SGL) -1953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** : -1954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (((__CHANNEL__) & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1EN | ADC_CFGR_AWD -1955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) -1956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -1957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -1958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Helper macro to set the value of ADC analog watchdog threshold high -1959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * or low in function of ADC resolution, when ADC resolution is -1960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * different of 12 bits. -1961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note To be used with function @ref LL_ADC_ConfigAnalogWDThresholds() -1962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * or @ref LL_ADC_SetAnalogWDThresholds(). -1963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Example, with a ADC resolution of 8 bits, to set the value of -1964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * analog watchdog threshold high (on 8 bits): -1965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * LL_ADC_SetAnalogWDThresholds -1966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (< ADCx param >, -1967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * __LL_ADC_ANALOGWD_SET_THRESHOLD_RESOLUTION(LL_ADC_RESOLUTION_8B, > (ADC_CFGR_RES_BITOFFSET_POS - 1U ))) -1979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -1980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -1981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Helper macro to get the value of ADC analog watchdog threshold high -1982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * or low in function of ADC resolution, when ADC resolution is -1983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * different of 12 bits. -1984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note To be used with function @ref LL_ADC_GetAnalogWDThresholds(). -1985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Example, with a ADC resolution of 8 bits, to get the value of -1986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * analog watchdog threshold high (on 8 bits): -1987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * < threshold_value_6_bits > = __LL_ADC_ANALOGWD_GET_THRESHOLD_RESOLUTION -1988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (LL_ADC_RESOLUTION_8B, -1989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * LL_ADC_GetAnalogWDThresholds(, LL_ADC_AWD_THRESHOLD_HIGH) -1990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ); -1991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __ADC_RESOLUTION__ This parameter can be one of the following values: -1992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B -1993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B -1994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B -1995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_6B -1996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __AWD_THRESHOLD_12_BITS__ Value between Min_Data=0x000 and Max_Data=0xFFF -1997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Value between Min_Data=0x000 and Max_Data=0xFFF -1998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -1999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __LL_ADC_ANALOGWD_GET_THRESHOLD_RESOLUTION(__ADC_RESOLUTION__, __AWD_THRESHOLD_12_BITS__) \ -2000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__AWD_THRESHOLD_12_BITS__) >> ((__ADC_RESOLUTION__) >> (ADC_CFGR_RES_BITOFFSET_POS - 1U ))) -2001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -2002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -2003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Helper macro to get the ADC analog watchdog threshold high -2004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * or low from raw value containing both thresholds concatenated. -2005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note To be used with function @ref LL_ADC_GetAnalogWDThresholds(). -2006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Example, to get analog watchdog threshold high from the register raw value: -2007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * __LL_ADC_ANALOGWD_THRESHOLDS_HIGH_LOW(LL_ADC_AWD_THRESHOLD_HIGH, > (((__AWD_THRESHOLD_TYPE__) & ADC_AWD_TRX_BIT_HIGH_MASK) >> ADC_AWD_TRX_ -2017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #else -2018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __LL_ADC_ANALOGWD_THRESHOLDS_HIGH_LOW(__AWD_THRESHOLD_TYPE__, __AWD_THRESHOLDS__) \ -2019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (((__AWD_THRESHOLDS__) >> POSITION_VAL((__AWD_THRESHOLD_TYPE__))) & LL_ADC_AWD_THRESHOLD_LOW) -2020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif -2021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -2022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -2023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Helper macro to set the ADC calibration value with both single ended -2024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * and differential modes calibration factors concatenated. -2025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note To be used with function @ref LL_ADC_SetCalibrationFactor(). -2026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Example, to set calibration factors single ended to 0x55 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 37 - - -2027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * and differential ended to 0x2A: -2028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * LL_ADC_SetCalibrationFactor( -2029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC1, -2030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * __LL_ADC_CALIB_FACTOR_SINGLE_DIFF(0x55, 0x2A)) -2031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __CALIB_FACTOR_SINGLE_ENDED__ Value between Min_Data=0x00 and Max_Data=0x7F -2032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __CALIB_FACTOR_DIFFERENTIAL__ Value between Min_Data=0x00 and Max_Data=0x7F -2033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Value between Min_Data=0x00000000 and Max_Data=0xFFFFFFFF -2034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -2035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(CORE_CM0PLUS) -2036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __LL_ADC_CALIB_FACTOR_SINGLE_DIFF(__CALIB_FACTOR_SINGLE_ENDED__, __CALIB_FACTOR_DIFFERENTIA -2037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (((__CALIB_FACTOR_DIFFERENTIAL__) << ADC_CALFACT_CALFACT_D_Pos) | (__CALIB_FACTOR_SINGLE_ENDED__) -2038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #else -2039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __LL_ADC_CALIB_FACTOR_SINGLE_DIFF(__CALIB_FACTOR_SINGLE_ENDED__, __CALIB_FACTOR_DIFFERENTIA -2040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (((__CALIB_FACTOR_DIFFERENTIAL__) << POSITION_VAL(ADC_CALFACT_CALFACT_D)) | (__CALIB_FACTOR_SINGL -2041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif -2042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -2043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(ADC_MULTIMODE_SUPPORT) -2044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -2045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Helper macro to get the ADC multimode conversion data of ADC master -2046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * or ADC slave from raw value with both ADC conversion data concatenated. -2047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note This macro is intended to be used when multimode transfer by DMA -2048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * is enabled: refer to function @ref LL_ADC_SetMultiDMATransfer(). -2049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * In this case the transferred data need to processed with this macro -2050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * to separate the conversion data of ADC master and ADC slave. -2051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __ADC_MULTI_MASTER_SLAVE__ This parameter can be one of the following values: -2052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_MASTER -2053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_SLAVE -2054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __ADC_MULTI_CONV_DATA__ Value between Min_Data=0x000 and Max_Data=0xFFF -2055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Value between Min_Data=0x000 and Max_Data=0xFFF -2056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -2057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __LL_ADC_MULTI_CONV_DATA_MASTER_SLAVE(__ADC_MULTI_MASTER_SLAVE__, __ADC_MULTI_CONV_DATA__) -2058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (((__ADC_MULTI_CONV_DATA__) >> POSITION_VAL((__ADC_MULTI_MASTER_SLAVE__))) & ADC_CDR_RDATA_MST) -2059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif -2060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -2061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -2062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Helper macro to select the ADC common instance -2063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * to which is belonging the selected ADC instance. -2064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note ADC common register instance can be used for: -2065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Set parameters common to several ADC instances -2066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Multimode (for devices with several ADC instances) -2067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to functions having argument "ADCxy_COMMON" as parameter. -2068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __ADCx__ ADC instance -2069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval ADC common register instance -2070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -2071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(ADC1) && defined(ADC2) && defined(ADC3) -2072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __LL_ADC_COMMON_INSTANCE(__ADCx__) \ -2073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (ADC123_COMMON) -2074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #elif defined(ADC1) && defined(ADC2) -2075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __LL_ADC_COMMON_INSTANCE(__ADCx__) \ -2076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (ADC12_COMMON) -2077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #else -2078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __LL_ADC_COMMON_INSTANCE(__ADCx__) \ -2079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (ADC1_COMMON) -2080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif -2081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -2082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -2083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Helper macro to check if all ADC instances sharing the same - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 38 - - -2084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC common instance are disabled. -2085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note This check is required by functions with setting conditioned to -2086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: -2087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * All ADC instances of the ADC common group must be disabled. -2088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to functions having argument "ADCxy_COMMON" as parameter. -2089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On devices with only 1 ADC common instance, parameter of this macro -2090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * is useless and can be ignored (parameter kept for compatibility -2091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * with devices featuring several ADC common instances). -2092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __ADCXY_COMMON__ ADC common instance -2093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -2094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Value "0" if all ADC instances sharing the same ADC common instance -2095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * are disabled. -2096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Value "1" if at least one ADC instance sharing the same ADC common instance -2097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * is enabled. -2098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -2099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(ADC1) && defined(ADC2) && defined(ADC3) -2100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(__ADCXY_COMMON__) \ -2101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (LL_ADC_IsEnabled(ADC1) | \ -2102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** LL_ADC_IsEnabled(ADC2) | \ -2103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** LL_ADC_IsEnabled(ADC3) ) -2104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #elif defined(ADC1) && defined(ADC2) -2105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(__ADCXY_COMMON__) \ -2106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (LL_ADC_IsEnabled(ADC1) | \ -2107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** LL_ADC_IsEnabled(ADC2) ) -2108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #else -2109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(__ADCXY_COMMON__) \ -2110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (LL_ADC_IsEnabled(ADC1)) -2111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif -2112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -2113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -2114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Helper macro to define the ADC conversion data full-scale digital -2115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * value corresponding to the selected ADC resolution. -2116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note ADC conversion data full-scale corresponds to voltage range -2117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * determined by analog voltage references Vref+ and Vref- -2118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (refer to reference manual). -2119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __ADC_RESOLUTION__ This parameter can be one of the following values: -2120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B -2121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B -2122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B -2123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_6B -2124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval ADC conversion data equivalent voltage value (unit: mVolt) -2125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -2126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __LL_ADC_DIGITAL_SCALE(__ADC_RESOLUTION__) \ -2127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (0xFFFU >> ((__ADC_RESOLUTION__) >> (ADC_CFGR_RES_BITOFFSET_POS - 1U))) -2128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -2129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -2130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Helper macro to convert the ADC conversion data from -2131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * a resolution to another resolution. -2132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __DATA__ ADC conversion data to be converted -2133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __ADC_RESOLUTION_CURRENT__ Resolution of to the data to be converted -2134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This parameter can be one of the following values: -2135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B -2136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B -2137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B -2138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_6B -2139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __ADC_RESOLUTION_TARGET__ Resolution of the data after conversion -2140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This parameter can be one of the following values: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 39 - - -2141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B -2142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B -2143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B -2144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_6B -2145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval ADC conversion data to the requested resolution -2146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -2147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __LL_ADC_CONVERT_DATA_RESOLUTION(__DATA__,\ -2148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __ADC_RESOLUTION_CURRENT__,\ -2149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __ADC_RESOLUTION_TARGET__) \ -2150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (((__DATA__) \ -2151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** << ((__ADC_RESOLUTION_CURRENT__) >> (ADC_CFGR_RES_BITOFFSET_POS - 1U))) \ -2152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** >> ((__ADC_RESOLUTION_TARGET__) >> (ADC_CFGR_RES_BITOFFSET_POS - 1U)) \ -2153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) -2154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -2155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -2156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Helper macro to calculate the voltage (unit: mVolt) -2157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * corresponding to a ADC conversion data (unit: digital value). -2158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Analog reference voltage (Vref+) must be either known from -2159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * user board environment or can be calculated using ADC measurement -2160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * and ADC helper macro @ref __LL_ADC_CALC_VREFANALOG_VOLTAGE(). -2161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __VREFANALOG_VOLTAGE__ Analog reference voltage (unit: mV) -2162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __ADC_DATA__ ADC conversion data (resolution 12 bits) -2163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (unit: digital value). -2164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __ADC_RESOLUTION__ This parameter can be one of the following values: -2165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B -2166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B -2167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B -2168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_6B -2169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval ADC conversion data equivalent voltage value (unit: mVolt) -2170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -2171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __LL_ADC_CALC_DATA_TO_VOLTAGE(__VREFANALOG_VOLTAGE__,\ -2172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __ADC_DATA__,\ -2173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __ADC_RESOLUTION__) \ -2174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((__ADC_DATA__) * (__VREFANALOG_VOLTAGE__) \ -2175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** / __LL_ADC_DIGITAL_SCALE(__ADC_RESOLUTION__) \ -2176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) -2177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -2178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Legacy define */ -2179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __LL_ADC_CALC_DATA_VOLTAGE() __LL_ADC_CALC_DATA_TO_VOLTAGE() -2180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -2181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -2182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Helper macro to calculate analog reference voltage (Vref+) -2183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (unit: mVolt) from ADC conversion data of internal voltage -2184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * reference VrefInt. -2185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Computation is using VrefInt calibration value -2186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * stored in system memory for each device during production. -2187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note This voltage depends on user board environment: voltage level -2188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * connected to pin Vref+. -2189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * On devices with small package, the pin Vref+ is not present -2190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * and internally bonded to pin Vdda. -2191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, calibration data of internal voltage reference -2192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * VrefInt corresponds to a resolution of 12 bits, -2193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * this is the recommended ADC resolution to convert voltage of -2194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * internal voltage reference VrefInt. -2195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Otherwise, this macro performs the processing to scale -2196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC conversion data to 12 bits. -2197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __VREFINT_ADC_DATA__ ADC conversion data (resolution 12 bits) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 40 - - -2198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * of internal voltage reference VrefInt (unit: digital value). -2199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __ADC_RESOLUTION__ This parameter can be one of the following values: -2200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B -2201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B -2202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B -2203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_6B -2204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Analog reference voltage (unit: mV) -2205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -2206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __LL_ADC_CALC_VREFANALOG_VOLTAGE(__VREFINT_ADC_DATA__,\ -2207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __ADC_RESOLUTION__) \ -2208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (((uint32_t)(*VREFINT_CAL_ADDR) * VREFINT_CAL_VREF) \ -2209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** / __LL_ADC_CONVERT_DATA_RESOLUTION((__VREFINT_ADC_DATA__), \ -2210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (__ADC_RESOLUTION__), \ -2211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** LL_ADC_RESOLUTION_12B) \ -2212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) -2213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -2214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -2215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Helper macro to calculate the temperature (unit: degree Celsius) -2216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * from ADC conversion data of internal temperature sensor. -2217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Computation is using temperature sensor calibration values -2218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * stored in system memory for each device during production. -2219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Calculation formula: -2220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Temperature = ((TS_ADC_DATA - TS_CAL1) -2221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * * (TS_CAL2_TEMP - TS_CAL1_TEMP)) -2222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * / (TS_CAL2 - TS_CAL1) + TS_CAL1_TEMP -2223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * with TS_ADC_DATA = temperature sensor raw data measured by ADC -2224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Avg_Slope = (TS_CAL2 - TS_CAL1) -2225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * / (TS_CAL2_TEMP - TS_CAL1_TEMP) -2226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * TS_CAL1 = equivalent TS_ADC_DATA at temperature -2227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * TEMP_DEGC_CAL1 (calibrated in factory) -2228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * TS_CAL2 = equivalent TS_ADC_DATA at temperature -2229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * TEMP_DEGC_CAL2 (calibrated in factory) -2230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Caution: Calculation relevancy under reserve that calibration -2231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * parameters are correct (address and data). -2232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * To calculate temperature using temperature sensor -2233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * datasheet typical values (generic values less, therefore -2234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * less accurate than calibrated values), -2235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * use helper macro @ref __LL_ADC_CALC_TEMPERATURE_TYP_PARAMS(). -2236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note As calculation input, the analog reference voltage (Vref+) must be -2237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * defined as it impacts the ADC LSB equivalent voltage. -2238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Analog reference voltage (Vref+) must be either known from -2239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * user board environment or can be calculated using ADC measurement -2240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * and ADC helper macro @ref __LL_ADC_CALC_VREFANALOG_VOLTAGE(). -2241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, calibration data of temperature sensor -2242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * corresponds to a resolution of 12 bits, -2243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * this is the recommended ADC resolution to convert voltage of -2244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * temperature sensor. -2245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Otherwise, this macro performs the processing to scale -2246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC conversion data to 12 bits. -2247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __VREFANALOG_VOLTAGE__ Analog reference voltage (unit: mV) -2248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __TEMPSENSOR_ADC_DATA__ ADC conversion data of internal -2249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * temperature sensor (unit: digital value). -2250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __ADC_RESOLUTION__ ADC resolution at which internal temperature -2251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * sensor voltage has been measured. -2252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This parameter can be one of the following values: -2253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B -2254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 41 - - -2255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B -2256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_6B -2257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Temperature (unit: degree Celsius) -2258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -2259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __LL_ADC_CALC_TEMPERATURE(__VREFANALOG_VOLTAGE__,\ -2260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __TEMPSENSOR_ADC_DATA__,\ -2261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __ADC_RESOLUTION__) \ -2262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (((( ((int32_t)((__LL_ADC_CONVERT_DATA_RESOLUTION((__TEMPSENSOR_ADC_DATA__), \ -2263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (__ADC_RESOLUTION__), \ -2264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** LL_ADC_RESOLUTION_12B) \ -2265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (__VREFANALOG_VOLTAGE__)) \ -2266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** / TEMPSENSOR_CAL_VREFANALOG) \ -2267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - (int32_t) *TEMPSENSOR_CAL1_ADDR) \ -2268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) * (int32_t)(TEMPSENSOR_CAL2_TEMP - TEMPSENSOR_CAL1_TEMP) \ -2269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) / (int32_t)((int32_t)*TEMPSENSOR_CAL2_ADDR - (int32_t)*TEMPSENSOR_CAL1_ADDR) \ -2270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) + TEMPSENSOR_CAL1_TEMP \ -2271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) -2272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -2273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -2274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Helper macro to calculate the temperature (unit: degree Celsius) -2275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * from ADC conversion data of internal temperature sensor. -2276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Computation is using temperature sensor typical values -2277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (refer to device datasheet). -2278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Calculation formula: -2279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Temperature = (TS_TYP_CALx_VOLT(uV) - TS_ADC_DATA * Conversion_uV) -2280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * / Avg_Slope + CALx_TEMP -2281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * with TS_ADC_DATA = temperature sensor raw data measured by ADC -2282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (unit: digital value) -2283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Avg_Slope = temperature sensor slope -2284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (unit: uV/Degree Celsius) -2285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * TS_TYP_CALx_VOLT = temperature sensor digital value at -2286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * temperature CALx_TEMP (unit: mV) -2287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Caution: Calculation relevancy under reserve the temperature sensor -2288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * of the current device has characteristics in line with -2289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * datasheet typical values. -2290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * If temperature sensor calibration values are available on -2291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on this device (presence of macro __LL_ADC_CALC_TEMPERATURE()), -2292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * temperature calculation will be more accurate using -2293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * helper macro @ref __LL_ADC_CALC_TEMPERATURE(). -2294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note As calculation input, the analog reference voltage (Vref+) must be -2295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * defined as it impacts the ADC LSB equivalent voltage. -2296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Analog reference voltage (Vref+) must be either known from -2297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * user board environment or can be calculated using ADC measurement -2298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * and ADC helper macro @ref __LL_ADC_CALC_VREFANALOG_VOLTAGE(). -2299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note ADC measurement data must correspond to a resolution of 12bits -2300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (full scale digital value 4095). If not the case, the data must be -2301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * preliminarily rescaled to an equivalent resolution of 12 bits. -2302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __TEMPSENSOR_TYP_AVGSLOPE__ Device datasheet data: Temperature sensor slope typical v -2303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * On STM32L4, refer to device datasheet parameter "Avg_Slop -2304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __TEMPSENSOR_TYP_CALX_V__ Device datasheet data: Temperature sensor voltage typical -2305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * On STM32L4, refer to device datasheet parameter "V30" (co -2306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __TEMPSENSOR_CALX_TEMP__ Device datasheet data: Temperature at which temperature s -2307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __VREFANALOG_VOLTAGE__ Analog voltage reference (Vref+) voltage (unit: mV) -2308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __TEMPSENSOR_ADC_DATA__ ADC conversion data of internal temperature sensor (unit: -2309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param __ADC_RESOLUTION__ ADC resolution at which internal temperature sensor volta -2310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This parameter can be one of the following values: -2311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 42 - - -2312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B -2313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B -2314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_6B -2315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Temperature (unit: degree Celsius) -2316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -2317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #define __LL_ADC_CALC_TEMPERATURE_TYP_PARAMS(__TEMPSENSOR_TYP_AVGSLOPE__,\ -2318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __TEMPSENSOR_TYP_CALX_V__,\ -2319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __TEMPSENSOR_CALX_TEMP__,\ -2320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __VREFANALOG_VOLTAGE__,\ -2321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __TEMPSENSOR_ADC_DATA__,\ -2322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __ADC_RESOLUTION__) \ -2323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((( ( \ -2324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (int32_t)((((__TEMPSENSOR_ADC_DATA__) * (__VREFANALOG_VOLTAGE__)) \ -2325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** / __LL_ADC_DIGITAL_SCALE(__ADC_RESOLUTION__)) \ -2326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * 1000) \ -2327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - \ -2328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (int32_t)(((__TEMPSENSOR_TYP_CALX_V__)) \ -2329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * 1000) \ -2330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) \ -2331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) / (__TEMPSENSOR_TYP_AVGSLOPE__) \ -2332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) + (__TEMPSENSOR_CALX_TEMP__) \ -2333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) -2334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -2335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -2336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} -2337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -2338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -2339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -2340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} -2341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -2342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -2343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -2344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Exported functions --------------------------------------------------------*/ -2345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_Exported_Functions ADC Exported Functions -2346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ -2347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -2348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -2349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EF_DMA_Management ADC DMA management -2350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ -2351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -2352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Note: LL ADC functions to set DMA transfer are located into sections of */ -2353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* configuration of ADC instance, groups and multimode (if available): */ -2354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* @ref LL_ADC_REG_SetDMATransfer(), ... */ -2355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -2356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -2357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Function to help to configure DMA transfer from ADC: retrieve the -2358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC register address from ADC instance and a list of ADC registers -2359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * intended to be used (most commonly) with DMA transfer. -2360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note These ADC registers are data registers: -2361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * when ADC conversion data is available in ADC data registers, -2362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC generates a DMA transfer request. -2363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note This macro is intended to be used with LL DMA driver, refer to -2364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * function "LL_DMA_ConfigAddresses()". -2365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Example: -2366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * LL_DMA_ConfigAddresses(DMA1, -2367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * LL_DMA_CHANNEL_1, -2368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * LL_ADC_DMA_GetRegAddr(ADC1, LL_ADC_DMA_REG_REGULAR_DATA), - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 43 - - -2369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (uint32_t)&< array or variable >, -2370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * LL_DMA_DIRECTION_PERIPH_TO_MEMORY); -2371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note For devices with several ADC: in multimode, some devices -2372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * use a different data register outside of ADC instance scope -2373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (common data register). This macro manages this register difference, -2374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * only ADC instance has to be set as parameter. -2375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll DR RDATA LL_ADC_DMA_GetRegAddr\n -2376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CDR RDATA_MST LL_ADC_DMA_GetRegAddr\n -2377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CDR RDATA_SLV LL_ADC_DMA_GetRegAddr -2378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -2379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Register This parameter can be one of the following values: -2380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_DMA_REG_REGULAR_DATA -2381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_DMA_REG_REGULAR_DATA_MULTI (1) -2382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * -2383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1) Available on devices with several ADC instances. -2384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval ADC register address -2385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -2386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(ADC_MULTIMODE_SUPPORT) -2387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_DMA_GetRegAddr(ADC_TypeDef *ADCx, uint32_t Register) -2388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -2389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t data_reg_addr = 0U; -2390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -2391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** if (Register == LL_ADC_DMA_REG_REGULAR_DATA) -2392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -2393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Retrieve address of register DR */ -2394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** data_reg_addr = (uint32_t)&(ADCx->DR); -2395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -2396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** else /* (Register == LL_ADC_DMA_REG_REGULAR_DATA_MULTI) */ -2397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -2398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Retrieve address of register CDR */ -2399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** data_reg_addr = (uint32_t)&((__LL_ADC_COMMON_INSTANCE(ADCx))->CDR); -2400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -2401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -2402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return data_reg_addr; -2403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -2404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #else -2405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_DMA_GetRegAddr(ADC_TypeDef *ADCx, uint32_t Register) -2406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -2407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Retrieve address of register DR */ -2408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)&(ADCx->DR); -2409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -2410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif -2411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -2412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -2413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} -2414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -2415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -2416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Configuration_ADC_Common Configuration of ADC hierarchical scope: common to -2417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ -2418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -2419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -2420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -2421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set parameter common to several ADC: Clock source and prescaler. -2422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, if ADC group injected is used, some -2423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * clock ratio constraints between ADC clock and AHB clock -2424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * must be respected. -2425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to reference manual. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 44 - - -2426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to -2427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: -2428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * All ADC instances of the ADC common group must be disabled. -2429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This check can be done with function @ref LL_ADC_IsEnabled() for each -2430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC instance or by using helper macro helper macro -2431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @ref __LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(). -2432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CCR CKMODE LL_ADC_SetCommonClock\n -2433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CCR PRESC LL_ADC_SetCommonClock -2434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -2435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -2436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param CommonClock This parameter can be one of the following values: -2437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_SYNC_PCLK_DIV1 -2438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_SYNC_PCLK_DIV2 -2439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_SYNC_PCLK_DIV4 -2440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV1 -2441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV2 -2442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV4 -2443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV6 -2444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV8 -2445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV10 -2446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV12 -2447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV16 -2448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV32 -2449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV64 -2450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV128 -2451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV256 -2452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -2453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -2454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetCommonClock(ADC_Common_TypeDef *ADCxy_COMMON, uint32_t CommonClock) -2455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { - 28 .loc 1 2455 1 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 8 - 31 @ frame_needed = 1, uses_anonymous_args = 0 - 32 @ link register save eliminated. - 33 0000 80B4 push {r7} - 34 .LCFI0: - 35 .cfi_def_cfa_offset 4 - 36 .cfi_offset 7, -4 - 37 0002 83B0 sub sp, sp, #12 - 38 .LCFI1: - 39 .cfi_def_cfa_offset 16 - 40 0004 00AF add r7, sp, #0 - 41 .LCFI2: - 42 .cfi_def_cfa_register 7 - 43 0006 7860 str r0, [r7, #4] - 44 0008 3960 str r1, [r7] -2456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCxy_COMMON->CCR, ADC_CCR_CKMODE | ADC_CCR_PRESC, CommonClock); - 45 .loc 1 2456 3 - 46 000a 7B68 ldr r3, [r7, #4] - 47 000c 9B68 ldr r3, [r3, #8] - 48 000e 23F47C12 bic r2, r3, #4128768 - 49 0012 3B68 ldr r3, [r7] - 50 0014 1A43 orrs r2, r2, r3 - 51 0016 7B68 ldr r3, [r7, #4] - 52 0018 9A60 str r2, [r3, #8] -2457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 45 - - - 53 .loc 1 2457 1 - 54 001a 00BF nop - 55 001c 0C37 adds r7, r7, #12 - 56 .LCFI3: - 57 .cfi_def_cfa_offset 4 - 58 001e BD46 mov sp, r7 - 59 .LCFI4: - 60 .cfi_def_cfa_register 13 - 61 @ sp needed - 62 0020 5DF8047B ldr r7, [sp], #4 - 63 .LCFI5: - 64 .cfi_restore 7 - 65 .cfi_def_cfa_offset 0 - 66 0024 7047 bx lr - 67 .cfi_endproc - 68 .LFE134: - 70 .section .text.LL_ADC_SetCommonPathInternalCh,"ax",%progbits - 71 .align 1 - 72 .syntax unified - 73 .thumb - 74 .thumb_func - 75 .fpu fpv4-sp-d16 - 77 LL_ADC_SetCommonPathInternalCh: - 78 .LFB136: -2458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -2459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -2460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get parameter common to several ADC: Clock source and prescaler. -2461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CCR CKMODE LL_ADC_GetCommonClock\n -2462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CCR PRESC LL_ADC_GetCommonClock -2463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -2464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -2465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: -2466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_SYNC_PCLK_DIV1 -2467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_SYNC_PCLK_DIV2 -2468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_SYNC_PCLK_DIV4 -2469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV1 -2470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV2 -2471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV4 -2472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV6 -2473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV8 -2474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV10 -2475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV12 -2476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV16 -2477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV32 -2478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV64 -2479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV128 -2480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV256 -2481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -2482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetCommonClock(ADC_Common_TypeDef *ADCxy_COMMON) -2483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -2484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCxy_COMMON->CCR, ADC_CCR_CKMODE | ADC_CCR_PRESC)); -2485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -2486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -2487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -2488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set parameter common to several ADC: measurement path to internal -2489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * channels (VrefInt, temperature sensor, ...). -2490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note One or several values can be selected. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 46 - - -2491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Example: (LL_ADC_PATH_INTERNAL_VREFINT | -2492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * LL_ADC_PATH_INTERNAL_TEMPSENSOR) -2493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Stabilization time of measurement path to internal channel: -2494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * After enabling internal paths, before starting ADC conversion, -2495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * a delay is required for internal voltage reference and -2496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * temperature sensor stabilization time. -2497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to device datasheet. -2498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to literal @ref LL_ADC_DELAY_VREFINT_STAB_US. -2499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to literal @ref LL_ADC_DELAY_TEMPSENSOR_STAB_US. -2500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note ADC internal channel sampling time constraint: -2501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * For ADC conversion of internal channels, -2502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * a sampling time minimum value is required. -2503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to device datasheet. -2504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to -2505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: -2506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * All ADC instances of the ADC common group must be disabled. -2507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This check can be done with function @ref LL_ADC_IsEnabled() for each -2508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC instance or by using helper macro helper macro -2509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @ref __LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(). -2510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CCR VREFEN LL_ADC_SetCommonPathInternalCh\n -2511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CCR TSEN LL_ADC_SetCommonPathInternalCh\n -2512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CCR VBATEN LL_ADC_SetCommonPathInternalCh -2513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -2514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -2515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param PathInternal This parameter can be a combination of the following values: -2516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_NONE -2517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_VREFINT -2518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_TEMPSENSOR -2519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_VBAT -2520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -2521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -2522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetCommonPathInternalCh(ADC_Common_TypeDef *ADCxy_COMMON, uint32_t Path -2523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { - 79 .loc 1 2523 1 - 80 .cfi_startproc - 81 @ args = 0, pretend = 0, frame = 8 - 82 @ frame_needed = 1, uses_anonymous_args = 0 - 83 @ link register save eliminated. - 84 0000 80B4 push {r7} - 85 .LCFI6: - 86 .cfi_def_cfa_offset 4 - 87 .cfi_offset 7, -4 - 88 0002 83B0 sub sp, sp, #12 - 89 .LCFI7: - 90 .cfi_def_cfa_offset 16 - 91 0004 00AF add r7, sp, #0 - 92 .LCFI8: - 93 .cfi_def_cfa_register 7 - 94 0006 7860 str r0, [r7, #4] - 95 0008 3960 str r1, [r7] -2524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCxy_COMMON->CCR, ADC_CCR_VREFEN | ADC_CCR_TSEN | ADC_CCR_VBATEN, PathInternal); - 96 .loc 1 2524 3 - 97 000a 7B68 ldr r3, [r7, #4] - 98 000c 9B68 ldr r3, [r3, #8] - 99 000e 23F0E072 bic r2, r3, #29360128 - 100 0012 3B68 ldr r3, [r7] - 101 0014 1A43 orrs r2, r2, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 47 - - - 102 0016 7B68 ldr r3, [r7, #4] - 103 0018 9A60 str r2, [r3, #8] -2525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } - 104 .loc 1 2525 1 - 105 001a 00BF nop - 106 001c 0C37 adds r7, r7, #12 - 107 .LCFI9: - 108 .cfi_def_cfa_offset 4 - 109 001e BD46 mov sp, r7 - 110 .LCFI10: - 111 .cfi_def_cfa_register 13 - 112 @ sp needed - 113 0020 5DF8047B ldr r7, [sp], #4 - 114 .LCFI11: - 115 .cfi_restore 7 - 116 .cfi_def_cfa_offset 0 - 117 0024 7047 bx lr - 118 .cfi_endproc - 119 .LFE136: - 121 .section .text.LL_ADC_GetCommonPathInternalCh,"ax",%progbits - 122 .align 1 - 123 .syntax unified - 124 .thumb - 125 .thumb_func - 126 .fpu fpv4-sp-d16 - 128 LL_ADC_GetCommonPathInternalCh: - 129 .LFB137: -2526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -2527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -2528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get parameter common to several ADC: measurement path to internal -2529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * channels (VrefInt, temperature sensor, ...). -2530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note One or several values can be selected. -2531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Example: (LL_ADC_PATH_INTERNAL_VREFINT | -2532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * LL_ADC_PATH_INTERNAL_TEMPSENSOR) -2533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CCR VREFEN LL_ADC_GetCommonPathInternalCh\n -2534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CCR TSEN LL_ADC_GetCommonPathInternalCh\n -2535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CCR VBATEN LL_ADC_GetCommonPathInternalCh -2536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -2537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -2538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be a combination of the following values: -2539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_NONE -2540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_VREFINT -2541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_TEMPSENSOR -2542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_VBAT -2543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -2544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetCommonPathInternalCh(ADC_Common_TypeDef *ADCxy_COMMON) -2545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { - 130 .loc 1 2545 1 - 131 .cfi_startproc - 132 @ args = 0, pretend = 0, frame = 8 - 133 @ frame_needed = 1, uses_anonymous_args = 0 - 134 @ link register save eliminated. - 135 0000 80B4 push {r7} - 136 .LCFI12: - 137 .cfi_def_cfa_offset 4 - 138 .cfi_offset 7, -4 - 139 0002 83B0 sub sp, sp, #12 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 48 - - - 140 .LCFI13: - 141 .cfi_def_cfa_offset 16 - 142 0004 00AF add r7, sp, #0 - 143 .LCFI14: - 144 .cfi_def_cfa_register 7 - 145 0006 7860 str r0, [r7, #4] -2546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCxy_COMMON->CCR, ADC_CCR_VREFEN | ADC_CCR_TSEN | ADC_CCR_VBATEN)); - 146 .loc 1 2546 21 - 147 0008 7B68 ldr r3, [r7, #4] - 148 000a 9B68 ldr r3, [r3, #8] - 149 .loc 1 2546 10 - 150 000c 03F0E073 and r3, r3, #29360128 -2547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } - 151 .loc 1 2547 1 - 152 0010 1846 mov r0, r3 - 153 0012 0C37 adds r7, r7, #12 - 154 .LCFI15: - 155 .cfi_def_cfa_offset 4 - 156 0014 BD46 mov sp, r7 - 157 .LCFI16: - 158 .cfi_def_cfa_register 13 - 159 @ sp needed - 160 0016 5DF8047B ldr r7, [sp], #4 - 161 .LCFI17: - 162 .cfi_restore 7 - 163 .cfi_def_cfa_offset 0 - 164 001a 7047 bx lr - 165 .cfi_endproc - 166 .LFE137: - 168 .section .text.LL_ADC_SetOffset,"ax",%progbits - 169 .align 1 - 170 .syntax unified - 171 .thumb - 172 .thumb_func - 173 .fpu fpv4-sp-d16 - 175 LL_ADC_SetOffset: - 176 .LFB146: -2548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -2549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -2550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} -2551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -2552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -2553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Configuration_ADC_Instance Configuration of ADC hierarchical scope: ADC ins -2554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ -2555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -2556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -2557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -2558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC calibration factor in the mode single-ended -2559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * or differential (for devices with differential mode available). -2560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note This function is intended to set calibration parameters -2561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * without having to perform a new calibration using -2562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @ref LL_ADC_StartCalibration(). -2563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note For devices with differential mode available: -2564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Calibration of offset is specific to each of -2565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * single-ended and differential modes -2566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (calibration factor must be specified for each of these -2567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * differential modes, if used afterwards and if the application - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 49 - - -2568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * requires their calibration). -2569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note In case of setting calibration factors of both modes single ended -2570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * and differential (parameter LL_ADC_BOTH_SINGLE_DIFF_ENDED): -2571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * both calibration factors must be concatenated. -2572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * To perform this processing, use helper macro -2573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @ref __LL_ADC_CALIB_FACTOR_SINGLE_DIFF(). -2574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to -2575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: -2576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be enabled, without calibration on going, without conversion -2577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on going on group regular. -2578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CALFACT CALFACT_S LL_ADC_SetCalibrationFactor\n -2579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CALFACT CALFACT_D LL_ADC_SetCalibrationFactor -2580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -2581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param SingleDiff This parameter can be one of the following values: -2582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_SINGLE_ENDED -2583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_DIFFERENTIAL_ENDED -2584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_BOTH_SINGLE_DIFF_ENDED -2585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param CalibrationFactor Value between Min_Data=0x00 and Max_Data=0x7F -2586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -2587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -2588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetCalibrationFactor(ADC_TypeDef *ADCx, uint32_t SingleDiff, uint32_t C -2589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -2590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(CORE_CM0PLUS) -2591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CALFACT, -2592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** SingleDiff & ADC_SINGLEDIFF_CALIB_FACTOR_MASK, -2593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** CalibrationFactor << (((SingleDiff & ADC_SINGLEDIFF_CALIB_F_BIT_D_MASK) >> ADC_SINGLED -2594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #else -2595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CALFACT, -2596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** SingleDiff & ADC_SINGLEDIFF_CALIB_FACTOR_MASK, -2597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** CalibrationFactor << POSITION_VAL(SingleDiff & ADC_SINGLEDIFF_CALIB_FACTOR_MASK)); -2598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif -2599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -2600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -2601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -2602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC calibration factor in the mode single-ended -2603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * or differential (for devices with differential mode available). -2604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Calibration factors are set by hardware after performing -2605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * a calibration run using function @ref LL_ADC_StartCalibration(). -2606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note For devices with differential mode available: -2607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Calibration of offset is specific to each of -2608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * single-ended and differential modes -2609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CALFACT CALFACT_S LL_ADC_GetCalibrationFactor\n -2610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CALFACT CALFACT_D LL_ADC_GetCalibrationFactor -2611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -2612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param SingleDiff This parameter can be one of the following values: -2613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_SINGLE_ENDED -2614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_DIFFERENTIAL_ENDED -2615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Value between Min_Data=0x00 and Max_Data=0x7F -2616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -2617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetCalibrationFactor(ADC_TypeDef *ADCx, uint32_t SingleDiff) -2618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -2619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Retrieve bits with position in register depending on parameter */ -2620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* "SingleDiff". */ -2621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Parameter used with mask "ADC_SINGLEDIFF_CALIB_FACTOR_MASK" because */ -2622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* containing other bits reserved for other purpose. */ -2623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(CORE_CM0PLUS) -2624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CALFACT, (SingleDiff & ADC_SINGLEDIFF_CALIB_FACTOR_MASK)) >> ((S - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 50 - - -2625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #else -2626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CALFACT, (SingleDiff & ADC_SINGLEDIFF_CALIB_FACTOR_MASK)) >> POS -2627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif -2628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -2629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -2630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -2631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC resolution. -2632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to reference manual for alignments formats -2633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * dependencies to ADC resolutions. -2634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to -2635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: -2636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -2637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on either groups regular or injected. -2638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR RES LL_ADC_SetResolution -2639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -2640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Resolution This parameter can be one of the following values: -2641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B -2642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B -2643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B -2644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_6B -2645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -2646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -2647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetResolution(ADC_TypeDef *ADCx, uint32_t Resolution) -2648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -2649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_RES, Resolution); -2650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -2651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -2652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -2653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC resolution. -2654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to reference manual for alignments formats -2655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * dependencies to ADC resolutions. -2656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR RES LL_ADC_GetResolution -2657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -2658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: -2659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B -2660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B -2661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B -2662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_6B -2663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -2664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetResolution(ADC_TypeDef *ADCx) -2665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -2666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_RES)); -2667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -2668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -2669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -2670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC conversion data alignment. -2671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Refer to reference manual for alignments formats -2672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * dependencies to ADC resolutions. -2673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to -2674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: -2675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -2676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on either groups regular or injected. -2677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR ALIGN LL_ADC_SetDataAlignment -2678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -2679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param DataAlignment This parameter can be one of the following values: -2680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_DATA_ALIGN_RIGHT -2681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_DATA_ALIGN_LEFT - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 51 - - -2682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -2683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -2684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetDataAlignment(ADC_TypeDef *ADCx, uint32_t DataAlignment) -2685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -2686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_ALIGN, DataAlignment); -2687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -2688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -2689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -2690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC conversion data alignment. -2691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Refer to reference manual for alignments formats -2692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * dependencies to ADC resolutions. -2693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR ALIGN LL_ADC_GetDataAlignment -2694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -2695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: -2696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_DATA_ALIGN_RIGHT -2697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_DATA_ALIGN_LEFT -2698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -2699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetDataAlignment(ADC_TypeDef *ADCx) -2700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -2701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_ALIGN)); -2702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -2703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -2704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -2705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC low power mode. -2706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Description of ADC low power modes: -2707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - ADC low power mode "auto wait": Dynamic low power mode, -2708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC conversions occurrences are limited to the minimum necessary -2709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * in order to reduce power consumption. -2710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * New ADC conversion starts only when the previous -2711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * unitary conversion data (for ADC group regular) -2712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * or previous sequence conversions data (for ADC group injected) -2713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * has been retrieved by user software. -2714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * In the meantime, ADC remains idle: does not performs any -2715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * other conversion. -2716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This mode allows to automatically adapt the ADC conversions -2717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * triggers to the speed of the software that reads the data. -2718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Moreover, this avoids risk of overrun for low frequency -2719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * applications. -2720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * How to use this low power mode: -2721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Do not use with interruption or DMA since these modes -2722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * have to clear immediately the EOC flag to free the -2723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * IRQ vector sequencer. -2724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Do use with polling: 1. Start conversion, -2725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * 2. Later on, when conversion data is needed: poll for end of -2726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * conversion to ensure that conversion is completed and -2727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * retrieve ADC conversion data. This will trig another -2728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC conversion start. -2729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - ADC low power mode "auto power-off" (feature available on -2730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * this device if parameter LL_ADC_LP_MODE_AUTOOFF is available): -2731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * the ADC automatically powers-off after a conversion and -2732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * automatically wakes up when a new conversion is triggered -2733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (with startup time between trigger and start of sampling). -2734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This feature can be combined with low power mode "auto wait". -2735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note With ADC low power mode "auto wait", the ADC conversion data read -2736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * is corresponding to previous ADC conversion start, independently -2737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * of delay during which ADC was idle. -2738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Therefore, the ADC conversion data may be outdated: does not - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 52 - - -2739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * correspond to the current voltage level on the selected -2740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC channel. -2741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to -2742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: -2743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -2744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on either groups regular or injected. -2745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR AUTDLY LL_ADC_SetLowPowerMode -2746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -2747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param LowPowerMode This parameter can be one of the following values: -2748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_LP_MODE_NONE -2749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_LP_AUTOWAIT -2750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -2751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -2752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetLowPowerMode(ADC_TypeDef *ADCx, uint32_t LowPowerMode) -2753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -2754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_AUTDLY, LowPowerMode); -2755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -2756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -2757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -2758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC low power mode: -2759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Description of ADC low power modes: -2760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - ADC low power mode "auto wait": Dynamic low power mode, -2761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC conversions occurrences are limited to the minimum necessary -2762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * in order to reduce power consumption. -2763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * New ADC conversion starts only when the previous -2764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * unitary conversion data (for ADC group regular) -2765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * or previous sequence conversions data (for ADC group injected) -2766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * has been retrieved by user software. -2767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * In the meantime, ADC remains idle: does not performs any -2768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * other conversion. -2769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This mode allows to automatically adapt the ADC conversions -2770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * triggers to the speed of the software that reads the data. -2771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Moreover, this avoids risk of overrun for low frequency -2772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * applications. -2773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * How to use this low power mode: -2774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Do not use with interruption or DMA since these modes -2775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * have to clear immediately the EOC flag to free the -2776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * IRQ vector sequencer. -2777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Do use with polling: 1. Start conversion, -2778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * 2. Later on, when conversion data is needed: poll for end of -2779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * conversion to ensure that conversion is completed and -2780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * retrieve ADC conversion data. This will trig another -2781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC conversion start. -2782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - ADC low power mode "auto power-off" (feature available on -2783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * this device if parameter LL_ADC_LP_MODE_AUTOOFF is available): -2784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * the ADC automatically powers-off after a conversion and -2785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * automatically wakes up when a new conversion is triggered -2786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (with startup time between trigger and start of sampling). -2787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This feature can be combined with low power mode "auto wait". -2788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note With ADC low power mode "auto wait", the ADC conversion data read -2789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * is corresponding to previous ADC conversion start, independently -2790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * of delay during which ADC was idle. -2791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Therefore, the ADC conversion data may be outdated: does not -2792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * correspond to the current voltage level on the selected -2793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC channel. -2794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR AUTDLY LL_ADC_GetLowPowerMode -2795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 53 - - -2796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: -2797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_LP_MODE_NONE -2798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_LP_AUTOWAIT -2799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -2800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetLowPowerMode(ADC_TypeDef *ADCx) -2801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -2802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_AUTDLY)); -2803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -2804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -2805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -2806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC selected offset number 1, 2, 3 or 4. -2807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note This function set the 2 items of offset configuration: -2808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - ADC channel to which the offset programmed will be applied -2809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (independently of channel mapped on ADC group regular -2810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * or group injected) -2811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Offset level (offset to be subtracted from the raw -2812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * converted data). -2813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Caution: Offset format is dependent to ADC resolution: -2814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * offset has to be left-aligned on bit 11, the LSB (right bits) -2815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * are set to 0. -2816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note This function enables the offset, by default. It can be forced -2817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * to disable state using function LL_ADC_SetOffsetState(). -2818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note If a channel is mapped on several offsets numbers, only the offset -2819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * with the lowest value is considered for the subtraction. -2820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to -2821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: -2822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -2823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on either groups regular or injected. -2824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On STM32L4, some fast channels are available: fast analog inputs -2825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * coming from GPIO pads (ADC_IN1..5). -2826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll OFR1 OFFSET1_CH LL_ADC_SetOffset\n -2827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * OFR1 OFFSET1 LL_ADC_SetOffset\n -2828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * OFR1 OFFSET1_EN LL_ADC_SetOffset\n -2829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * OFR2 OFFSET2_CH LL_ADC_SetOffset\n -2830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * OFR2 OFFSET2 LL_ADC_SetOffset\n -2831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * OFR2 OFFSET2_EN LL_ADC_SetOffset\n -2832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * OFR3 OFFSET3_CH LL_ADC_SetOffset\n -2833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * OFR3 OFFSET3 LL_ADC_SetOffset\n -2834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * OFR3 OFFSET3_EN LL_ADC_SetOffset\n -2835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * OFR4 OFFSET4_CH LL_ADC_SetOffset\n -2836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * OFR4 OFFSET4 LL_ADC_SetOffset\n -2837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * OFR4 OFFSET4_EN LL_ADC_SetOffset -2838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -2839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Offsety This parameter can be one of the following values: -2840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_1 -2841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_2 -2842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_3 -2843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_4 -2844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Channel This parameter can be one of the following values: -2845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 -2846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (7) -2847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (7) -2848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (7) -2849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (7) -2850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (7) -2851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -2852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 54 - - -2853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -2854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -2855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -2856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -2857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -2858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -2859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -2860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -2861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -2862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -2863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -2864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -2865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (4) -2866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (4) -2867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1 (5) -2868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2 (5) -2869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2)(6) -2870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2)(6) -2871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC3 (3)(6) -2872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC3 (3)(6) -2873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * -2874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1) On STM32L4, parameter available only on ADC instance: ADC1.\n -2875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (2) On STM32L4, parameter available only on ADC instance: ADC2.\n -2876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (3) On STM32L4, parameter available only on ADC instance: ADC3.\n -2877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (4) On STM32L4, parameter available only on ADC instances: ADC1, ADC3.\n -2878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (5) On STM32L4, parameter available on devices with only 1 ADC instance.\n -2879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (6) On STM32L4, parameter available on devices with several ADC instances.\n -2880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (7) On STM32L4, fast channel (0.188 us for 12-bit resolution (ADC conversion rate up to -2881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Other channels are slow channels (0.238 us for 12-bit resolution (ADC conversion ra -2882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param OffsetLevel Value between Min_Data=0x000 and Max_Data=0xFFF -2883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -2884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -2885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetOffset(ADC_TypeDef *ADCx, uint32_t Offsety, uint32_t Channel, uint32 -2886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { - 177 .loc 1 2886 1 - 178 .cfi_startproc - 179 @ args = 0, pretend = 0, frame = 16 - 180 @ frame_needed = 1, uses_anonymous_args = 0 - 181 @ link register save eliminated. - 182 0000 90B4 push {r4, r7} - 183 .LCFI18: - 184 .cfi_def_cfa_offset 8 - 185 .cfi_offset 4, -8 - 186 .cfi_offset 7, -4 - 187 0002 84B0 sub sp, sp, #16 - 188 .LCFI19: - 189 .cfi_def_cfa_offset 24 - 190 0004 00AF add r7, sp, #0 - 191 .LCFI20: - 192 .cfi_def_cfa_register 7 - 193 0006 F860 str r0, [r7, #12] - 194 0008 B960 str r1, [r7, #8] - 195 000a 7A60 str r2, [r7, #4] - 196 000c 3B60 str r3, [r7] -2887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->OFR1, Offsety); - 197 .loc 1 2887 29 - 198 000e FB68 ldr r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 55 - - - 199 0010 6033 adds r3, r3, #96 - 200 0012 1A46 mov r2, r3 - 201 0014 BB68 ldr r3, [r7, #8] - 202 0016 9B00 lsls r3, r3, #2 - 203 0018 1344 add r3, r3, r2 - 204 .loc 1 2887 22 - 205 001a 1C46 mov r4, r3 -2888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -2889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(*preg, - 206 .loc 1 2889 3 - 207 001c 2268 ldr r2, [r4] - 208 001e 084B ldr r3, .L6 - 209 0020 1340 ands r3, r3, r2 - 210 0022 7A68 ldr r2, [r7, #4] - 211 0024 02F0F841 and r1, r2, #2080374784 - 212 0028 3A68 ldr r2, [r7] - 213 002a 0A43 orrs r2, r2, r1 - 214 002c 1343 orrs r3, r3, r2 - 215 002e 43F00043 orr r3, r3, #-2147483648 - 216 0032 2360 str r3, [r4] -2890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_OFR1_OFFSET1_EN | ADC_OFR1_OFFSET1_CH | ADC_OFR1_OFFSET1, -2891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_OFR1_OFFSET1_EN | (Channel & ADC_CHANNEL_ID_NUMBER_MASK) | OffsetLevel); -2892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } - 217 .loc 1 2892 1 - 218 0034 00BF nop - 219 0036 1037 adds r7, r7, #16 - 220 .LCFI21: - 221 .cfi_def_cfa_offset 8 - 222 0038 BD46 mov sp, r7 - 223 .LCFI22: - 224 .cfi_def_cfa_register 13 - 225 @ sp needed - 226 003a 90BC pop {r4, r7} - 227 .LCFI23: - 228 .cfi_restore 7 - 229 .cfi_restore 4 - 230 .cfi_def_cfa_offset 0 - 231 003c 7047 bx lr - 232 .L7: - 233 003e 00BF .align 2 - 234 .L6: - 235 0040 00F0FF03 .word 67104768 - 236 .cfi_endproc - 237 .LFE146: - 239 .section .text.LL_ADC_GetOffsetChannel,"ax",%progbits - 240 .align 1 - 241 .syntax unified - 242 .thumb - 243 .thumb_func - 244 .fpu fpv4-sp-d16 - 246 LL_ADC_GetOffsetChannel: - 247 .LFB147: -2893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -2894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -2895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get for the ADC selected offset number 1, 2, 3 or 4: -2896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Channel to which the offset programmed will be applied -2897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (independently of channel mapped on ADC group regular - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 56 - - -2898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * or group injected) -2899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Usage of the returned channel number: -2900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - To reinject this channel into another function LL_ADC_xxx: -2901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * the returned channel number is only partly formatted on definition -2902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * of literals LL_ADC_CHANNEL_x. Therefore, it has to be compared -2903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * with parts of literals LL_ADC_CHANNEL_x or using -2904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * helper macro @ref __LL_ADC_CHANNEL_TO_DECIMAL_NB(). -2905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Then the selected literal LL_ADC_CHANNEL_x can be used -2906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * as parameter for another function. -2907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - To get the channel number in decimal format: -2908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * process the returned value with the helper macro -2909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @ref __LL_ADC_CHANNEL_TO_DECIMAL_NB(). -2910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On STM32L4, some fast channels are available: fast analog inputs -2911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * coming from GPIO pads (ADC_IN1..5). -2912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll OFR1 OFFSET1_CH LL_ADC_GetOffsetChannel\n -2913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * OFR2 OFFSET2_CH LL_ADC_GetOffsetChannel\n -2914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * OFR3 OFFSET3_CH LL_ADC_GetOffsetChannel\n -2915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * OFR4 OFFSET4_CH LL_ADC_GetOffsetChannel -2916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -2917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Offsety This parameter can be one of the following values: -2918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_1 -2919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_2 -2920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_3 -2921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_4 -2922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: -2923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 -2924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (7) -2925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (7) -2926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (7) -2927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (7) -2928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (7) -2929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -2930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -2931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -2932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -2933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -2934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -2935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -2936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -2937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -2938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -2939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -2940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -2941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -2942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -2943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (4) -2944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (4) -2945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1 (5) -2946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2 (5) -2947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2)(6) -2948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2)(6) -2949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC3 (3)(6) -2950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC3 (3)(6) -2951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * -2952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1) On STM32L4, parameter available only on ADC instance: ADC1.\n -2953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (2) On STM32L4, parameter available only on ADC instance: ADC2.\n -2954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (3) On STM32L4, parameter available only on ADC instance: ADC3.\n - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 57 - - -2955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (4) On STM32L4, parameter available only on ADC instances: ADC1, ADC3.\n -2956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (5) On STM32L4, parameter available on devices with only 1 ADC instance.\n -2957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (6) On STM32L4, parameter available on devices with several ADC instances.\n -2958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (7) On STM32L4, fast channel (0.188 us for 12-bit resolution (ADC conversion rate up to -2959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Other channels are slow channels (0.238 us for 12-bit resolution (ADC conversion ra -2960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1, 2, 3, 4) For ADC channel read back from ADC register, -2961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * comparison with internal channel parameter to be done -2962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * using helper macro @ref __LL_ADC_CHANNEL_INTERNAL_TO_EXTERNAL(). -2963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -2964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetOffsetChannel(ADC_TypeDef *ADCx, uint32_t Offsety) -2965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { - 248 .loc 1 2965 1 - 249 .cfi_startproc - 250 @ args = 0, pretend = 0, frame = 8 - 251 @ frame_needed = 1, uses_anonymous_args = 0 - 252 @ link register save eliminated. - 253 0000 90B4 push {r4, r7} - 254 .LCFI24: - 255 .cfi_def_cfa_offset 8 - 256 .cfi_offset 4, -8 - 257 .cfi_offset 7, -4 - 258 0002 82B0 sub sp, sp, #8 - 259 .LCFI25: - 260 .cfi_def_cfa_offset 16 - 261 0004 00AF add r7, sp, #0 - 262 .LCFI26: - 263 .cfi_def_cfa_register 7 - 264 0006 7860 str r0, [r7, #4] - 265 0008 3960 str r1, [r7] -2966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->OFR1, Offsety); - 266 .loc 1 2966 29 - 267 000a 7B68 ldr r3, [r7, #4] - 268 000c 6033 adds r3, r3, #96 - 269 000e 1A46 mov r2, r3 - 270 0010 3B68 ldr r3, [r7] - 271 0012 9B00 lsls r3, r3, #2 - 272 0014 1344 add r3, r3, r2 - 273 .loc 1 2966 22 - 274 0016 1C46 mov r4, r3 -2967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -2968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t) READ_BIT(*preg, ADC_OFR1_OFFSET1_CH); - 275 .loc 1 2968 21 - 276 0018 2368 ldr r3, [r4] - 277 .loc 1 2968 10 - 278 001a 03F0F843 and r3, r3, #2080374784 -2969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } - 279 .loc 1 2969 1 - 280 001e 1846 mov r0, r3 - 281 0020 0837 adds r7, r7, #8 - 282 .LCFI27: - 283 .cfi_def_cfa_offset 8 - 284 0022 BD46 mov sp, r7 - 285 .LCFI28: - 286 .cfi_def_cfa_register 13 - 287 @ sp needed - 288 0024 90BC pop {r4, r7} - 289 .LCFI29: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 58 - - - 290 .cfi_restore 7 - 291 .cfi_restore 4 - 292 .cfi_def_cfa_offset 0 - 293 0026 7047 bx lr - 294 .cfi_endproc - 295 .LFE147: - 297 .section .text.LL_ADC_SetOffsetState,"ax",%progbits - 298 .align 1 - 299 .syntax unified - 300 .thumb - 301 .thumb_func - 302 .fpu fpv4-sp-d16 - 304 LL_ADC_SetOffsetState: - 305 .LFB149: -2970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -2971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -2972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get for the ADC selected offset number 1, 2, 3 or 4: -2973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Offset level (offset to be subtracted from the raw -2974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * converted data). -2975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Caution: Offset format is dependent to ADC resolution: -2976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * offset has to be left-aligned on bit 11, the LSB (right bits) -2977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * are set to 0. -2978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll OFR1 OFFSET1 LL_ADC_GetOffsetLevel\n -2979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * OFR2 OFFSET2 LL_ADC_GetOffsetLevel\n -2980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * OFR3 OFFSET3 LL_ADC_GetOffsetLevel\n -2981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * OFR4 OFFSET4 LL_ADC_GetOffsetLevel -2982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -2983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Offsety This parameter can be one of the following values: -2984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_1 -2985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_2 -2986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_3 -2987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_4 -2988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Value between Min_Data=0x000 and Max_Data=0xFFF -2989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -2990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetOffsetLevel(ADC_TypeDef *ADCx, uint32_t Offsety) -2991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -2992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->OFR1, Offsety); -2993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -2994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t) READ_BIT(*preg, ADC_OFR1_OFFSET1); -2995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -2996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -2997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -2998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set for the ADC selected offset number 1, 2, 3 or 4: -2999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * force offset state disable or enable -3000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * without modifying offset channel or offset value. -3001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note This function should be needed only in case of offset to be -3002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * enabled-disabled dynamically, and should not be needed in other cases: -3003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * function LL_ADC_SetOffset() automatically enables the offset. -3004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to -3005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: -3006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -3007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on either groups regular or injected. -3008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll OFR1 OFFSET1_EN LL_ADC_SetOffsetState\n -3009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * OFR2 OFFSET2_EN LL_ADC_SetOffsetState\n -3010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * OFR3 OFFSET3_EN LL_ADC_SetOffsetState\n -3011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * OFR4 OFFSET4_EN LL_ADC_SetOffsetState -3012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 59 - - -3013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Offsety This parameter can be one of the following values: -3014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_1 -3015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_2 -3016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_3 -3017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_4 -3018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param OffsetState This parameter can be one of the following values: -3019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_DISABLE -3020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_ENABLE -3021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -3022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -3023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetOffsetState(ADC_TypeDef *ADCx, uint32_t Offsety, uint32_t OffsetStat -3024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { - 306 .loc 1 3024 1 - 307 .cfi_startproc - 308 @ args = 0, pretend = 0, frame = 16 - 309 @ frame_needed = 1, uses_anonymous_args = 0 - 310 @ link register save eliminated. - 311 0000 90B4 push {r4, r7} - 312 .LCFI30: - 313 .cfi_def_cfa_offset 8 - 314 .cfi_offset 4, -8 - 315 .cfi_offset 7, -4 - 316 0002 84B0 sub sp, sp, #16 - 317 .LCFI31: - 318 .cfi_def_cfa_offset 24 - 319 0004 00AF add r7, sp, #0 - 320 .LCFI32: - 321 .cfi_def_cfa_register 7 - 322 0006 F860 str r0, [r7, #12] - 323 0008 B960 str r1, [r7, #8] - 324 000a 7A60 str r2, [r7, #4] -3025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = (uint32_t *)((uint32_t) -3026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((uint32_t)(&ADCx->OFR1) + (Offsety*4U))); - 325 .loc 1 3026 41 - 326 000c FB68 ldr r3, [r7, #12] - 327 000e 6033 adds r3, r3, #96 - 328 .loc 1 3026 30 - 329 0010 1A46 mov r2, r3 - 330 .loc 1 3026 64 - 331 0012 BB68 ldr r3, [r7, #8] - 332 0014 9B00 lsls r3, r3, #2 -3025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = (uint32_t *)((uint32_t) - 333 .loc 1 3025 42 - 334 0016 1344 add r3, r3, r2 -3025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = (uint32_t *)((uint32_t) - 335 .loc 1 3025 22 - 336 0018 1C46 mov r4, r3 -3027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -3028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(*preg, - 337 .loc 1 3028 3 - 338 001a 2368 ldr r3, [r4] - 339 001c 23F00042 bic r2, r3, #-2147483648 - 340 0020 7B68 ldr r3, [r7, #4] - 341 0022 1343 orrs r3, r3, r2 - 342 0024 2360 str r3, [r4] -3029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_OFR1_OFFSET1_EN, -3030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** OffsetState); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 60 - - -3031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } - 343 .loc 1 3031 1 - 344 0026 00BF nop - 345 0028 1037 adds r7, r7, #16 - 346 .LCFI33: - 347 .cfi_def_cfa_offset 8 - 348 002a BD46 mov sp, r7 - 349 .LCFI34: - 350 .cfi_def_cfa_register 13 - 351 @ sp needed - 352 002c 90BC pop {r4, r7} - 353 .LCFI35: - 354 .cfi_restore 7 - 355 .cfi_restore 4 - 356 .cfi_def_cfa_offset 0 - 357 002e 7047 bx lr - 358 .cfi_endproc - 359 .LFE149: - 361 .section .text.LL_ADC_REG_SetSequencerRanks,"ax",%progbits - 362 .align 1 - 363 .syntax unified - 364 .thumb - 365 .thumb_func - 366 .fpu fpv4-sp-d16 - 368 LL_ADC_REG_SetSequencerRanks: - 369 .LFB160: -3032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -3033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -3034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get for the ADC selected offset number 1, 2, 3 or 4: -3035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * offset state disabled or enabled. -3036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll OFR1 OFFSET1_EN LL_ADC_GetOffsetState\n -3037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * OFR2 OFFSET2_EN LL_ADC_GetOffsetState\n -3038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * OFR3 OFFSET3_EN LL_ADC_GetOffsetState\n -3039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * OFR4 OFFSET4_EN LL_ADC_GetOffsetState -3040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -3041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Offsety This parameter can be one of the following values: -3042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_1 -3043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_2 -3044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_3 -3045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_4 -3046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: -3047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_DISABLE -3048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_ENABLE -3049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -3050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetOffsetState(ADC_TypeDef *ADCx, uint32_t Offsety) -3051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -3052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->OFR1, Offsety); -3053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -3054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t) READ_BIT(*preg, ADC_OFR1_OFFSET1_EN); -3055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -3056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -3057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(ADC_SMPR1_SMPPLUS) -3058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -3059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC sampling time common configuration impacting -3060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * settings of sampling time channel wise. -3061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to -3062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 61 - - -3063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -3064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on either groups regular or injected. -3065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll SMPR1 SMPPLUS LL_ADC_SetSamplingTimeCommonConfig -3066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -3067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param SamplingTimeCommonConfig This parameter can be one of the following values: -3068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_COMMON_DEFAULT -3069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_COMMON_3C5_REPL_2C5 -3070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -3071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -3072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetSamplingTimeCommonConfig(ADC_TypeDef *ADCx, uint32_t SamplingTimeCom -3073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -3074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->SMPR1, ADC_SMPR1_SMPPLUS, SamplingTimeCommonConfig); -3075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -3076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -3077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -3078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC sampling time common configuration impacting -3079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * settings of sampling time channel wise. -3080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll SMPR1 SMPPLUS LL_ADC_GetSamplingTimeCommonConfig -3081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -3082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: -3083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_COMMON_DEFAULT -3084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_COMMON_3C5_REPL_2C5 -3085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -3086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetSamplingTimeCommonConfig(ADC_TypeDef *ADCx) -3087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -3088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->SMPR1, ADC_SMPR1_SMPPLUS)); -3089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -3090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif /* ADC_SMPR1_SMPPLUS */ -3091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -3092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -3093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} -3094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -3095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -3096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Configuration_ADC_Group_Regular Configuration of ADC hierarchical scope: gr -3097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ -3098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -3099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -3100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -3101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC group regular conversion trigger source: -3102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * internal (SW start) or from external IP (timer event, -3103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * external interrupt line). -3104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting trigger source to external trigger -3105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * also set trigger polarity to rising edge -3106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (default setting for compatibility with some ADC on other -3107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * STM32 families having this setting set by HW default value). -3108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * In case of need to modify trigger edge, use -3109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * function @ref LL_ADC_REG_SetTriggerEdge(). -3110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Availability of parameters of trigger sources from timer -3111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * depends on timers availability on the selected device. -3112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to -3113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: -3114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -3115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on group regular. -3116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR EXTSEL LL_ADC_REG_SetTriggerSource\n -3117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CFGR EXTEN LL_ADC_REG_SetTriggerSource -3118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -3119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param TriggerSource This parameter can be one of the following values: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 62 - - -3120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_SOFTWARE -3121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_TRGO -3122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_TRGO2 -3123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_CH1 -3124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_CH2 -3125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_CH3 -3126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM2_TRGO -3127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM2_CH2 -3128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM3_TRGO -3129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM3_CH4 -3130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM4_TRGO -3131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM4_CH4 -3132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM6_TRGO -3133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM8_TRGO -3134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM8_TRGO2 -3135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM15_TRGO -3136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_EXTI_LINE11 -3137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -3138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -3139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetTriggerSource(ADC_TypeDef *ADCx, uint32_t TriggerSource) -3140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -3141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_EXTEN | ADC_CFGR_EXTSEL, TriggerSource); -3142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -3143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -3144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -3145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group regular conversion trigger source: -3146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * internal (SW start) or from external IP (timer event, -3147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * external interrupt line). -3148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note To determine whether group regular trigger source is -3149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * internal (SW start) or external, without detail -3150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * of which peripheral is selected as external trigger, -3151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (equivalent to -3152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * "if(LL_ADC_REG_GetTriggerSource(ADC1) == LL_ADC_REG_TRIG_SOFTWARE)") -3153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * use function @ref LL_ADC_REG_IsTriggerSourceSWStart. -3154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Availability of parameters of trigger sources from timer -3155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * depends on timers availability on the selected device. -3156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR EXTSEL LL_ADC_REG_GetTriggerSource\n -3157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CFGR EXTEN LL_ADC_REG_GetTriggerSource -3158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -3159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: -3160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_SOFTWARE -3161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_TRGO -3162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_TRGO2 -3163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_CH1 -3164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_CH2 -3165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_CH3 -3166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM2_TRGO -3167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM2_CH2 -3168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM3_TRGO -3169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM3_CH4 -3170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM4_TRGO -3171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM4_CH4 -3172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM6_TRGO -3173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM8_TRGO -3174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM8_TRGO2 -3175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM15_TRGO -3176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_EXTI_LINE11 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 63 - - -3177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -3178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_GetTriggerSource(ADC_TypeDef *ADCx) -3179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -3180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t TriggerSource = READ_BIT(ADCx->CFGR, ADC_CFGR_EXTSEL | ADC_CFGR_EXTEN); -3181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -3182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Value for shift of {0; 4; 8; 12} depending on value of bitfield */ -3183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* corresponding to ADC_CFGR_EXTEN {0; 1; 2; 3}. */ -3184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t ShiftExten = ((TriggerSource & ADC_CFGR_EXTEN) >> (ADC_REG_TRIG_EXTEN_BITOFFSET -3185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -3186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Set bitfield corresponding to ADC_CFGR_EXTEN and ADC_CFGR_EXTSEL */ -3187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* to match with triggers literals definition. */ -3188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return ((TriggerSource -3189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** & (ADC_REG_TRIG_SOURCE_MASK >> ShiftExten) & ADC_CFGR_EXTSEL) -3190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** | ((ADC_REG_TRIG_EDGE_MASK >> ShiftExten) & ADC_CFGR_EXTEN) -3191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ); -3192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -3193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -3194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -3195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group regular conversion trigger source internal (SW start) -3196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** or external. -3197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note In case of group regular trigger source set to external trigger, -3198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * to determine which peripheral is selected as external trigger, -3199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * use function @ref LL_ADC_REG_GetTriggerSource(). -3200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR EXTEN LL_ADC_REG_IsTriggerSourceSWStart -3201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -3202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Value "0" if trigger source external trigger -3203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Value "1" if trigger source SW start. -3204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -3205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_IsTriggerSourceSWStart(ADC_TypeDef *ADCx) -3206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -3207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCx->CFGR, ADC_CFGR_EXTEN) == (LL_ADC_REG_TRIG_SOFTWARE & ADC_CFGR_EXTEN)); -3208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -3209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -3210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -3211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC group regular conversion trigger polarity. -3212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Applicable only for trigger source set to external trigger. -3213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to -3214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: -3215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -3216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on group regular. -3217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR EXTEN LL_ADC_REG_SetTriggerEdge -3218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -3219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ExternalTriggerEdge This parameter can be one of the following values: -3220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_RISING -3221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_FALLING -3222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_RISINGFALLING -3223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -3224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -3225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetTriggerEdge(ADC_TypeDef *ADCx, uint32_t ExternalTriggerEdge) -3226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -3227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_EXTEN, ExternalTriggerEdge); -3228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -3229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -3230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -3231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group regular conversion trigger polarity. -3232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Applicable only for trigger source set to external trigger. -3233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR EXTEN LL_ADC_REG_GetTriggerEdge - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 64 - - -3234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -3235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: -3236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_RISING -3237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_FALLING -3238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_RISINGFALLING -3239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -3240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_GetTriggerEdge(ADC_TypeDef *ADCx) -3241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -3242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_EXTEN)); -3243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -3244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -3245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -3246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC group regular sequencer length and scan direction. -3247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Description of ADC group regular sequencer features: -3248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - For devices with sequencer fully configurable -3249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (function "LL_ADC_REG_SetSequencerRanks()" available): -3250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * sequencer length and each rank affectation to a channel -3251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * are configurable. -3252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This function performs configuration of: -3253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Sequence length: Number of ranks in the scan sequence. -3254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Sequence direction: Unless specified in parameters, sequencer -3255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * scan direction is forward (from rank 1 to rank n). -3256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Sequencer ranks are selected using -3257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * function "LL_ADC_REG_SetSequencerRanks()". -3258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - For devices with sequencer not fully configurable -3259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (function "LL_ADC_REG_SetSequencerChannels()" available): -3260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * sequencer length and each rank affectation to a channel -3261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * are defined by channel number. -3262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This function performs configuration of: -3263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Sequence length: Number of ranks in the scan sequence is -3264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * defined by number of channels set in the sequence, -3265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * rank of each channel is fixed by channel HW number. -3266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (channel 0 fixed on rank 0, channel 1 fixed on rank1, ...). -3267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Sequence direction: Unless specified in parameters, sequencer -3268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * scan direction is forward (from lowest channel number to -3269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * highest channel number). -3270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Sequencer ranks are selected using -3271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * function "LL_ADC_REG_SetSequencerChannels()". -3272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Sequencer disabled is equivalent to sequencer of 1 rank: -3273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC conversion on only 1 channel. -3274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to -3275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: -3276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -3277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on group regular. -3278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll SQR1 L LL_ADC_REG_SetSequencerLength -3279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -3280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param SequencerNbRanks This parameter can be one of the following values: -3281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_DISABLE -3282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_2RANKS -3283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_3RANKS -3284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_4RANKS -3285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_5RANKS -3286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_6RANKS -3287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_7RANKS -3288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_8RANKS -3289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_9RANKS -3290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_10RANKS - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 65 - - -3291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_11RANKS -3292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_12RANKS -3293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_13RANKS -3294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_14RANKS -3295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_15RANKS -3296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_16RANKS -3297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -3298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -3299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetSequencerLength(ADC_TypeDef *ADCx, uint32_t SequencerNbRanks) -3300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -3301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->SQR1, ADC_SQR1_L, SequencerNbRanks); -3302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -3303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -3304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -3305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group regular sequencer length and scan direction. -3306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Description of ADC group regular sequencer features: -3307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - For devices with sequencer fully configurable -3308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (function "LL_ADC_REG_SetSequencerRanks()" available): -3309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * sequencer length and each rank affectation to a channel -3310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * are configurable. -3311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This function retrieves: -3312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Sequence length: Number of ranks in the scan sequence. -3313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Sequence direction: Unless specified in parameters, sequencer -3314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * scan direction is forward (from rank 1 to rank n). -3315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Sequencer ranks are selected using -3316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * function "LL_ADC_REG_SetSequencerRanks()". -3317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - For devices with sequencer not fully configurable -3318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (function "LL_ADC_REG_SetSequencerChannels()" available): -3319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * sequencer length and each rank affectation to a channel -3320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * are defined by channel number. -3321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This function retrieves: -3322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Sequence length: Number of ranks in the scan sequence is -3323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * defined by number of channels set in the sequence, -3324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * rank of each channel is fixed by channel HW number. -3325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (channel 0 fixed on rank 0, channel 1 fixed on rank1, ...). -3326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Sequence direction: Unless specified in parameters, sequencer -3327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * scan direction is forward (from lowest channel number to -3328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * highest channel number). -3329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Sequencer ranks are selected using -3330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * function "LL_ADC_REG_SetSequencerChannels()". -3331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Sequencer disabled is equivalent to sequencer of 1 rank: -3332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC conversion on only 1 channel. -3333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll SQR1 L LL_ADC_REG_GetSequencerLength -3334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -3335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: -3336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_DISABLE -3337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_2RANKS -3338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_3RANKS -3339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_4RANKS -3340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_5RANKS -3341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_6RANKS -3342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_7RANKS -3343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_8RANKS -3344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_9RANKS -3345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_10RANKS -3346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_11RANKS -3347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_12RANKS - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 66 - - -3348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_13RANKS -3349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_14RANKS -3350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_15RANKS -3351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_16RANKS -3352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -3353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_GetSequencerLength(ADC_TypeDef *ADCx) -3354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -3355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->SQR1, ADC_SQR1_L)); -3356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -3357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -3358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -3359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC group regular sequencer discontinuous mode: -3360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * sequence subdivided and scan conversions interrupted every selected -3361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * number of ranks. -3362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note It is not possible to enable both ADC group regular -3363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * continuous mode and sequencer discontinuous mode. -3364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note It is not possible to enable both ADC auto-injected mode -3365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * and ADC group regular sequencer discontinuous mode. -3366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to -3367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: -3368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -3369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on group regular. -3370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR DISCEN LL_ADC_REG_SetSequencerDiscont\n -3371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CFGR DISCNUM LL_ADC_REG_SetSequencerDiscont -3372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -3373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param SeqDiscont This parameter can be one of the following values: -3374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_DISABLE -3375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_1RANK -3376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_2RANKS -3377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_3RANKS -3378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_4RANKS -3379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_5RANKS -3380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_6RANKS -3381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_7RANKS -3382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_8RANKS -3383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -3384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -3385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetSequencerDiscont(ADC_TypeDef *ADCx, uint32_t SeqDiscont) -3386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -3387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_DISCEN | ADC_CFGR_DISCNUM, SeqDiscont); -3388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -3389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -3390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -3391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group regular sequencer discontinuous mode: -3392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * sequence subdivided and scan conversions interrupted every selected -3393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * number of ranks. -3394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR DISCEN LL_ADC_REG_GetSequencerDiscont\n -3395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CFGR DISCNUM LL_ADC_REG_GetSequencerDiscont -3396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -3397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: -3398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_DISABLE -3399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_1RANK -3400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_2RANKS -3401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_3RANKS -3402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_4RANKS -3403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_5RANKS -3404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_6RANKS - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 67 - - -3405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_7RANKS -3406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_8RANKS -3407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -3408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_GetSequencerDiscont(ADC_TypeDef *ADCx) -3409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -3410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_DISCEN | ADC_CFGR_DISCNUM)); -3411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -3412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -3413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -3414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC group regular sequence: channel on the selected -3415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * scan sequence rank. -3416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note This function performs configuration of: -3417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Channels ordering into each rank of scan sequence: -3418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * whatever channel can be placed into whatever rank. -3419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, ADC group regular sequencer is -3420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * fully configurable: sequencer length and each rank -3421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * affectation to a channel are configurable. -3422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to description of function @ref LL_ADC_REG_SetSequencerLength(). -3423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Depending on devices and packages, some channels may not be available. -3424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to device datasheet for channels availability. -3425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, to measure internal channels (VrefInt, -3426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * TempSensor, ...), measurement paths to internal channels must be -3427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * enabled separately. -3428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This can be done using function @ref LL_ADC_SetCommonPathInternalCh(). -3429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to -3430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: -3431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -3432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on group regular. -3433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll SQR1 SQ1 LL_ADC_REG_SetSequencerRanks\n -3434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR1 SQ2 LL_ADC_REG_SetSequencerRanks\n -3435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR1 SQ3 LL_ADC_REG_SetSequencerRanks\n -3436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR1 SQ4 LL_ADC_REG_SetSequencerRanks\n -3437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR2 SQ5 LL_ADC_REG_SetSequencerRanks\n -3438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR2 SQ6 LL_ADC_REG_SetSequencerRanks\n -3439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR2 SQ7 LL_ADC_REG_SetSequencerRanks\n -3440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR2 SQ8 LL_ADC_REG_SetSequencerRanks\n -3441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR2 SQ9 LL_ADC_REG_SetSequencerRanks\n -3442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR3 SQ10 LL_ADC_REG_SetSequencerRanks\n -3443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR3 SQ11 LL_ADC_REG_SetSequencerRanks\n -3444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR3 SQ12 LL_ADC_REG_SetSequencerRanks\n -3445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR3 SQ13 LL_ADC_REG_SetSequencerRanks\n -3446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR3 SQ14 LL_ADC_REG_SetSequencerRanks\n -3447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR4 SQ15 LL_ADC_REG_SetSequencerRanks\n -3448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR4 SQ16 LL_ADC_REG_SetSequencerRanks -3449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -3450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Rank This parameter can be one of the following values: -3451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_1 -3452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_2 -3453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_3 -3454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_4 -3455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_5 -3456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_6 -3457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_7 -3458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_8 -3459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_9 -3460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_10 -3461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_11 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 68 - - -3462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_12 -3463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_13 -3464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_14 -3465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_15 -3466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_16 -3467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Channel This parameter can be one of the following values: -3468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 -3469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (7) -3470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (7) -3471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (7) -3472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (7) -3473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (7) -3474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -3475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -3476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -3477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -3478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -3479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -3480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -3481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -3482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -3483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -3484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -3485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -3486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -3487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -3488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (4) -3489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (4) -3490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1 (5) -3491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2 (5) -3492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2)(6) -3493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2)(6) -3494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC3 (3)(6) -3495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC3 (3)(6) -3496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * -3497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1) On STM32L4, parameter available only on ADC instance: ADC1.\n -3498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (2) On STM32L4, parameter available only on ADC instance: ADC2.\n -3499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (3) On STM32L4, parameter available only on ADC instance: ADC3.\n -3500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (4) On STM32L4, parameter available only on ADC instances: ADC1, ADC3.\n -3501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (5) On STM32L4, parameter available on devices with only 1 ADC instance.\n -3502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (6) On STM32L4, parameter available on devices with several ADC instances.\n -3503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (7) On STM32L4, fast channel (0.188 us for 12-bit resolution (ADC conversion rate up to -3504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Other channels are slow channels (0.238 us for 12-bit resolution (ADC conversion ra -3505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -3506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -3507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetSequencerRanks(ADC_TypeDef *ADCx, uint32_t Rank, uint32_t Channe -3508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { - 370 .loc 1 3508 1 - 371 .cfi_startproc - 372 @ args = 0, pretend = 0, frame = 24 - 373 @ frame_needed = 1, uses_anonymous_args = 0 - 374 @ link register save eliminated. - 375 0000 90B4 push {r4, r7} - 376 .LCFI36: - 377 .cfi_def_cfa_offset 8 - 378 .cfi_offset 4, -8 - 379 .cfi_offset 7, -4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 69 - - - 380 0002 86B0 sub sp, sp, #24 - 381 .LCFI37: - 382 .cfi_def_cfa_offset 32 - 383 0004 00AF add r7, sp, #0 - 384 .LCFI38: - 385 .cfi_def_cfa_register 7 - 386 0006 F860 str r0, [r7, #12] - 387 0008 B960 str r1, [r7, #8] - 388 000a 7A60 str r2, [r7, #4] -3509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Set bits with content of parameter "Channel" with bits position */ -3510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* in register and register position depending on parameter "Rank". */ -3511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Parameters "Rank" and "Channel" are used with masks because containing */ -3512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* other bits reserved for other purpose. */ -3513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(CORE_CM0PLUS) -3514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->SQR1, ((Rank & ADC_REG_SQRX_REGOFFSET_MASK) -3515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #else -3516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->SQR1, __ADC_MASK_SHIFT(Rank, ADC_REG_SQRX_RE - 389 .loc 1 3516 29 - 390 000c FB68 ldr r3, [r7, #12] - 391 000e 3033 adds r3, r3, #48 - 392 0010 1946 mov r1, r3 - 393 0012 BB68 ldr r3, [r7, #8] - 394 0014 03F44072 and r2, r3, #768 - 395 0018 4FF44073 mov r3, #768 - 396 001c 7B61 str r3, [r7, #20] - 397 .LBB48: - 398 .LBB49: - 399 .file 2 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" - 1:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /**************************************************************************//** - 2:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @file cmsis_gcc.h - 3:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @brief CMSIS compiler GCC header file - 4:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @version V5.0.1 - 5:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @date 02. February 2017 - 6:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** ******************************************************************************/ - 7:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* - 8:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Copyright (c) 2009-2017 ARM Limited. All rights reserved. - 9:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * - 10:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * SPDX-License-Identifier: Apache-2.0 - 11:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * - 12:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Licensed under the Apache License, Version 2.0 (the License); you may - 13:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * not use this file except in compliance with the License. - 14:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * You may obtain a copy of the License at - 15:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * - 16:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * www.apache.org/licenses/LICENSE-2.0 - 17:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * - 18:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Unless required by applicable law or agreed to in writing, software - 19:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT - 20:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - 21:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * See the License for the specific language governing permissions and - 22:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * limitations under the License. - 23:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 24:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 25:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __CMSIS_GCC_H - 26:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_H - 27:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 28:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* ignore some GCC warnings */ - 29:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic push - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 70 - - - 30:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion" - 31:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion" - 32:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter" - 33:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 34:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* CMSIS compiler specific defines */ - 35:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __ASM - 36:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __ASM __asm - 37:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 38:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __INLINE - 39:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __INLINE inline - 40:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 41:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __STATIC_INLINE - 42:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __STATIC_INLINE static inline - 43:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 44:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __NO_RETURN - 45:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __NO_RETURN __attribute__((noreturn)) - 46:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 47:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __USED - 48:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __USED __attribute__((used)) - 49:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 50:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __WEAK - 51:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __WEAK __attribute__((weak)) - 52:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 53:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 - 54:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic push - 55:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 56:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 57:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; }; - 58:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic pop - 59:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) - 60:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 61:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __ALIGNED - 62:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __ALIGNED(x) __attribute__((aligned(x))) - 63:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 64:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __PACKED - 65:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1))) - 66:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 67:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __PACKED_STRUCT - 68:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) - 69:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 70:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 71:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 72:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* ########################### Core Function Access ########################### */ - 73:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface - 74:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions - 75:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** @{ - 76:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 77:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 78:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 79:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Enable IRQ Interrupts - 80:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR. - 81:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Can only be executed in Privileged modes. - 82:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 83:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __enable_irq(void) - 84:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 85:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory"); - 86:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 71 - - - 87:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 88:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 89:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 90:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Disable IRQ Interrupts - 91:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR. - 92:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Can only be executed in Privileged modes. - 93:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 94:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __disable_irq(void) - 95:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 96:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory"); - 97:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 98:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 99:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 100:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 101:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Control Register - 102:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the Control Register. - 103:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Control Register value - 104:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 105:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_CONTROL(void) - 106:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 107:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 108:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 109:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, control" : "=r" (result) ); - 110:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 111:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 112:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 113:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 114:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 115:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 116:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Control Register (non-secure) - 117:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the non-secure Control Register when in secure mode. - 118:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return non-secure Control Register value - 119:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 120:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_CONTROL_NS(void) - 121:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 122:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 123:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 124:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, control_ns" : "=r" (result) ); - 125:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 126:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 127:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 128:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 129:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 130:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 131:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Control Register - 132:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Writes the given value to the Control Register. - 133:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] control Control Register value to set - 134:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 135:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_CONTROL(uint32_t control) - 136:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 137:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); - 138:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 139:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 140:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 141:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 142:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 143:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Control Register (non-secure) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 72 - - - 144:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Writes the given value to the non-secure Control Register when in secure state. - 145:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] control Control Register value to set - 146:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 147:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_CONTROL_NS(uint32_t control) - 148:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 149:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory"); - 150:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 151:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 152:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 153:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 154:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 155:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get IPSR Register - 156:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the IPSR Register. - 157:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return IPSR Register value - 158:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 159:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_IPSR(void) - 160:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 161:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 162:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 163:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); - 164:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 165:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 166:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 167:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 168:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 169:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get APSR Register - 170:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the APSR Register. - 171:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return APSR Register value - 172:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 173:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_APSR(void) - 174:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 175:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 176:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 177:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, apsr" : "=r" (result) ); - 178:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 179:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 180:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 181:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 182:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 183:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get xPSR Register - 184:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the xPSR Register. - 185:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return xPSR Register value - 186:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 187:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_xPSR(void) - 188:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 189:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 190:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 191:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); - 192:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 193:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 194:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 195:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 196:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 197:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Process Stack Pointer - 198:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer (PSP). - 199:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return PSP Register value - 200:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 73 - - - 201:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_PSP(void) - 202:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 203:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; - 204:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 205:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, psp" : "=r" (result) ); - 206:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 207:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 208:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 209:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 210:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 211:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 212:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Process Stack Pointer (non-secure) - 213:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure s - 214:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return PSP Register value - 215:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 216:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_PSP_NS(void) - 217:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 218:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; - 219:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 220:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, psp_ns" : "=r" (result) ); - 221:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 222:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 223:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 224:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 225:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 226:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 227:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Process Stack Pointer - 228:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer (PSP). - 229:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 230:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 231:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_PSP(uint32_t topOfProcStack) - 232:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 233:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : ); - 234:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 235:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 236:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 237:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 238:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 239:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 240:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure sta - 241:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 242:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 243:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) - 244:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 245:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : ); - 246:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 247:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 248:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 249:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 250:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 251:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Main Stack Pointer - 252:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer (MSP). - 253:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return MSP Register value - 254:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 255:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_MSP(void) - 256:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 257:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 74 - - - 258:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 259:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, msp" : "=r" (result) ); - 260:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 261:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 262:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 263:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 264:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 265:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 266:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Main Stack Pointer (non-secure) - 267:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure stat - 268:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return MSP Register value - 269:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 270:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_MSP_NS(void) - 271:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 272:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; - 273:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 274:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, msp_ns" : "=r" (result) ); - 275:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 276:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 277:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 278:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 279:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 280:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 281:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Main Stack Pointer - 282:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer (MSP). - 283:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 284:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 285:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_MSP(uint32_t topOfMainStack) - 286:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 287:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : ); - 288:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 289:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 290:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 291:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 292:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 293:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Main Stack Pointer (non-secure) - 294:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state. - 295:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 296:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 297:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) - 298:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 299:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : ); - 300:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 301:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 302:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 303:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 304:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 305:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Priority Mask - 306:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current state of the priority mask bit from the Priority Mask Register. - 307:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Priority Mask value - 308:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 309:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_PRIMASK(void) - 310:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 311:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 312:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 313:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, primask" : "=r" (result) ); - 314:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 75 - - - 315:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 316:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 317:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 318:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 319:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 320:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Priority Mask (non-secure) - 321:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current state of the non-secure priority mask bit from the Priority Mask Reg - 322:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Priority Mask value - 323:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 324:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_PRIMASK_NS(void) - 325:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 326:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 327:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 328:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, primask_ns" : "=r" (result) ); - 329:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 330:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 331:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 332:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 333:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 334:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 335:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Priority Mask - 336:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Priority Mask Register. - 337:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] priMask Priority Mask - 338:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 339:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_PRIMASK(uint32_t priMask) - 340:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 341:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); - 342:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 343:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 344:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 345:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 346:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 347:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Priority Mask (non-secure) - 348:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Priority Mask Register when in secure state. - 349:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] priMask Priority Mask - 350:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 351:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) - 352:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 353:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory"); - 354:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 355:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 356:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 357:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 358:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 359:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 360:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 361:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 362:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Enable FIQ - 363:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Enables FIQ interrupts by clearing the F-bit in the CPSR. - 364:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Can only be executed in Privileged modes. - 365:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 366:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __enable_fault_irq(void) - 367:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 368:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("cpsie f" : : : "memory"); - 369:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 370:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 371:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 76 - - - 372:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 373:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Disable FIQ - 374:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Disables FIQ interrupts by setting the F-bit in the CPSR. - 375:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Can only be executed in Privileged modes. - 376:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 377:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __disable_fault_irq(void) - 378:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 379:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("cpsid f" : : : "memory"); - 380:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 381:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 382:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 383:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 384:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Base Priority - 385:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Base Priority register. - 386:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Base Priority register value - 387:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 388:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_BASEPRI(void) - 389:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 390:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 391:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 392:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri" : "=r" (result) ); - 393:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 394:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 395:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 396:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 397:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 398:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 399:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Base Priority (non-secure) - 400:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Base Priority register when in secure state. - 401:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Base Priority register value - 402:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 403:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_BASEPRI_NS(void) - 404:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 405:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 406:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 407:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) ); - 408:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 409:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 410:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 411:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 412:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 413:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 414:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Base Priority - 415:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Base Priority register. - 416:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 417:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 418:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_BASEPRI(uint32_t basePri) - 419:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 420:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory"); - 421:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 422:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 423:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 424:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 425:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 426:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Base Priority (non-secure) - 427:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Base Priority register when in secure state. - 428:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] basePri Base Priority value to set - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 77 - - - 429:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 430:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_BASEPRI_NS(uint32_t basePri) - 431:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 432:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory"); - 433:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 434:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 435:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 436:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 437:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 438:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Base Priority with condition - 439:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Base Priority register only if BASEPRI masking is disable - 440:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** or the new value increases the BASEPRI priority level. - 441:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 442:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 443:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_BASEPRI_MAX(uint32_t basePri) - 444:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 445:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory"); - 446:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 447:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 448:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 449:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 450:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Fault Mask - 451:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Fault Mask register. - 452:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Fault Mask register value - 453:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 454:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_FAULTMASK(void) - 455:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 456:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 457:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 458:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); - 459:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 460:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 461:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 462:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 463:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 464:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 465:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Fault Mask (non-secure) - 466:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Fault Mask register when in secure state. - 467:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Fault Mask register value - 468:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 469:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_FAULTMASK_NS(void) - 470:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 471:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 472:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 473:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) ); - 474:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 475:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 476:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 477:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 478:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 479:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 480:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Fault Mask - 481:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Fault Mask register. - 482:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 483:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 484:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_FAULTMASK(uint32_t faultMask) - 485:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 78 - - - 486:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); - 487:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 488:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 489:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 490:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 491:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 492:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Fault Mask (non-secure) - 493:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Fault Mask register when in secure state. - 494:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 495:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 496:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) - 497:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 498:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory"); - 499:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 500:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 501:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 502:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 503:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 504:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ - 505:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 506:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 507:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 508:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) - 509:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 510:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 511:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Process Stack Pointer Limit - 512:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer Limit (PSPLIM). - 513:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return PSPLIM Register value - 514:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 515:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_PSPLIM(void) - 516:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 517:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; - 518:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 519:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim" : "=r" (result) ); - 520:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 521:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 522:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 523:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 524:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) && \ - 525:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 526:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 527:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Process Stack Pointer Limit (non-secure) - 528:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in - 529:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return PSPLIM Register value - 530:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 531:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_PSPLIM_NS(void) - 532:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 533:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; - 534:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 535:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) ); - 536:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 537:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 538:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 539:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 540:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 541:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 542:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Process Stack Pointer Limit - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 79 - - - 543:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM). - 544:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 545:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 546:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) - 547:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 548:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit)); - 549:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 550:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 551:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 552:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) && \ - 553:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 554:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 555:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 556:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in s - 557:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 558:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 559:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) - 560:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 561:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit)); - 562:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 563:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 564:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 565:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 566:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 567:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Main Stack Pointer Limit - 568:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer Limit (MSPLIM). - 569:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return MSPLIM Register value - 570:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 571:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_MSPLIM(void) - 572:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 573:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; - 574:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 575:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim" : "=r" (result) ); - 576:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 577:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 578:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 579:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 580:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 581:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) && \ - 582:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 583:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 584:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Main Stack Pointer Limit (non-secure) - 585:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in sec - 586:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return MSPLIM Register value - 587:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 588:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_MSPLIM_NS(void) - 589:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 590:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; - 591:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 592:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) ); - 593:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 594:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 595:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 596:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 597:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 598:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 599:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Main Stack Pointer Limit - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 80 - - - 600:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM). - 601:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set - 602:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 603:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) - 604:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 605:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit)); - 606:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 607:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 608:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 609:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) && \ - 610:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 611:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 612:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Main Stack Pointer Limit (non-secure) - 613:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secu - 614:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer value to set - 615:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 616:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) - 617:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 618:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit)); - 619:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 620:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 621:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 622:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 623:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ - 624:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 625:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 626:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 627:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 628:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 629:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 630:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get FPSCR - 631:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Floating Point Status/Control register. - 632:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Floating Point Status/Control register value - 633:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 634:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_FPSCR(void) - 635:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 636:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 637:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 638:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 639:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 640:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("VMRS %0, fpscr" : "=r" (result) ); - 641:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 642:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else - 643:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(0U); - 644:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 645:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 646:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 647:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 648:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 649:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set FPSCR - 650:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Floating Point Status/Control register. - 651:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] fpscr Floating Point Status/Control value to set - 652:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 653:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_FPSCR(uint32_t fpscr) - 654:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 655:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 656:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 81 - - - 657:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc", "memory"); - 658:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else - 659:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (void)fpscr; - 660:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 661:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 662:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 663:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 664:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ - 665:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 666:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 667:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 668:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /*@} end of CMSIS_Core_RegAccFunctions */ - 669:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 670:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 671:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */ - 672:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface - 673:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Access to dedicated instructions - 674:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** @{ - 675:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 676:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 677:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* Define macros for porting to both thumb1 and thumb2. - 678:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * For thumb1, use low register (r0-r7), specified by constraint "l" - 679:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Otherwise, use general registers, specified by constraint "r" */ - 680:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if defined (__thumb__) && !defined (__thumb2__) - 681:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=l" (r) - 682:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+l" (r) - 683:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "l" (r) - 684:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else - 685:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=r" (r) - 686:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+r" (r) - 687:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "r" (r) - 688:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 689:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 690:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 691:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief No Operation - 692:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details No Operation does nothing. This instruction can be used for code alignment purposes. - 693:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 694:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //__attribute__((always_inline)) __STATIC_INLINE void __NOP(void) - 695:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //{ - 696:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** // __ASM volatile ("nop"); - 697:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //} - 698:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __NOP() __ASM volatile ("nop") /* This implementation gen - 699:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 700:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 701:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Wait For Interrupt - 702:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Wait For Interrupt is a hint instruction that suspends execution until one of a number o - 703:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 704:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //__attribute__((always_inline)) __STATIC_INLINE void __WFI(void) - 705:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //{ - 706:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** // __ASM volatile ("wfi"); - 707:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //} - 708:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __WFI() __ASM volatile ("wfi") /* This implementation gen - 709:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 710:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 711:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 712:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Wait For Event - 713:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Wait For Event is a hint instruction that permits the processor to enter - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 82 - - - 714:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** a low-power state until one of a number of events occurs. - 715:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 716:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //__attribute__((always_inline)) __STATIC_INLINE void __WFE(void) - 717:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //{ - 718:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** // __ASM volatile ("wfe"); - 719:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //} - 720:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __WFE() __ASM volatile ("wfe") /* This implementation gen - 721:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 722:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 723:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 724:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Send Event - 725:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. - 726:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 727:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //__attribute__((always_inline)) __STATIC_INLINE void __SEV(void) - 728:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //{ - 729:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** // __ASM volatile ("sev"); - 730:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //} - 731:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __SEV() __ASM volatile ("sev") /* This implementation gen - 732:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 733:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 734:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 735:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Instruction Synchronization Barrier - 736:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Instruction Synchronization Barrier flushes the pipeline in the processor, - 737:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** so that all instructions following the ISB are fetched from cache or memory, - 738:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** after the instruction has been completed. - 739:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 740:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __ISB(void) - 741:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 742:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory"); - 743:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 744:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 745:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 746:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 747:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Data Synchronization Barrier - 748:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Acts as a special kind of Data Memory Barrier. - 749:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** It completes when all explicit memory accesses before this instruction complete. - 750:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 751:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __DSB(void) - 752:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 753:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory"); - 754:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 755:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 756:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 757:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 758:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Data Memory Barrier - 759:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Ensures the apparent order of the explicit memory operations before - 760:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** and after the instruction, without ensuring their completion. - 761:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 762:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __DMB(void) - 763:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 764:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("dmb 0xF":::"memory"); - 765:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 766:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 767:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 768:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 769:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Reverse byte order (32 bit) - 770:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Reverses the byte order in integer value. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 83 - - - 771:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] value Value to reverse - 772:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Reversed value - 773:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 774:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __REV(uint32_t value) - 775:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 776:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) - 777:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return __builtin_bswap32(value); - 778:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else - 779:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 780:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 781:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("rev %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - 782:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 783:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 784:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 785:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 786:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 787:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 788:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Reverse byte order (16 bit) - 789:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Reverses the byte order in two unsigned short values. - 790:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] value Value to reverse - 791:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Reversed value - 792:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 793:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __REV16(uint32_t value) - 794:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 795:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 796:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 797:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("rev16 %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - 798:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 799:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 800:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 801:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 802:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 803:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Reverse byte order in signed short value - 804:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Reverses the byte order in a signed short value with sign extension to integer. - 805:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] value Value to reverse - 806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Reversed value - 807:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 808:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE int32_t __REVSH(int32_t value) - 809:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 810:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) - 811:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return (short)__builtin_bswap16(value); - 812:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else - 813:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** int32_t result; - 814:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 815:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("revsh %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - 816:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 817:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 818:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 819:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 820:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 821:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 822:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Rotate Right in unsigned value (32 bit) - 823:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Rotate Right (immediate) provides the value of the contents of a register rotated by a v - 824:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] op1 Value to rotate - 825:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] op2 Number of Bits to rotate - 826:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Rotated value - 827:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 84 - - - 828:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __ROR(uint32_t op1, uint32_t op2) - 829:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 830:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return (op1 >> op2) | (op1 << (32U - op2)); - 831:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 832:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 833:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 834:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 835:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Breakpoint - 836:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Causes the processor to enter Debug state. - 837:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Debug tools can use this to investigate system state when the instruction at a particula - 838:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] value is ignored by the processor. - 839:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** If required, a debugger can use it to store additional information about the break - 840:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 841:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __BKPT(value) __ASM volatile ("bkpt "#value) - 842:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 843:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 844:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 845:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Reverse bit order of value - 846:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Reverses the bit order of the given value. - 847:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] value Value to reverse - 848:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Reversed value - 849:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 850:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __RBIT(uint32_t value) - 851:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 852:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 853:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 854:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 855:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 856:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 400 .loc 2 857 4 - 401 001e 7B69 ldr r3, [r7, #20] - 402 .syntax unified - 403 @ 857 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 - 404 0020 93FAA3F3 rbit r3, r3 - 405 @ 0 "" 2 - 406 .thumb - 407 .syntax unified - 408 0024 3B61 str r3, [r7, #16] - 858:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else - 859:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** int32_t s = (4 /*sizeof(v)*/ * 8) - 1; /* extra shift needed at end */ - 860:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 861:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** result = value; /* r will be reversed bits of v; first get LSB of v */ - 862:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** for (value >>= 1U; value; value >>= 1U) - 863:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 864:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** result <<= 1U; - 865:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** result |= value & 1U; - 866:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** s--; - 867:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 868:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** result <<= s; /* shift when v's highest bits are zero */ - 869:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 870:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 409 .loc 2 870 9 - 410 0026 3B69 ldr r3, [r7, #16] - 411 .LBE49: - 412 .LBE48: - 413 .loc 1 3516 29 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 85 - - - 414 0028 B3FA83F3 clz r3, r3 - 415 002c 22FA03F3 lsr r3, r2, r3 - 416 0030 9B00 lsls r3, r3, #2 - 417 0032 0B44 add r3, r3, r1 - 418 .loc 1 3516 22 - 419 0034 1C46 mov r4, r3 -3517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif -3518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -3519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(*preg, - 420 .loc 1 3519 3 - 421 0036 2268 ldr r2, [r4] - 422 0038 BB68 ldr r3, [r7, #8] - 423 003a 03F01F03 and r3, r3, #31 - 424 003e 1F21 movs r1, #31 - 425 0040 01FA03F3 lsl r3, r1, r3 - 426 0044 DB43 mvns r3, r3 - 427 0046 1A40 ands r2, r2, r3 - 428 0048 7B68 ldr r3, [r7, #4] - 429 004a 9B0E lsrs r3, r3, #26 - 430 004c 03F01F01 and r1, r3, #31 - 431 0050 BB68 ldr r3, [r7, #8] - 432 0052 03F01F03 and r3, r3, #31 - 433 0056 01FA03F3 lsl r3, r1, r3 - 434 005a 1343 orrs r3, r3, r2 - 435 005c 2360 str r3, [r4] -3520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_CHANNEL_ID_NUMBER_MASK_POSBIT0 << (Rank & ADC_REG_RANK_ID_SQRX_MASK), -3521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((Channel & ADC_CHANNEL_ID_NUMBER_MASK) >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) << (Ra -3522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } - 436 .loc 1 3522 1 - 437 005e 00BF nop - 438 0060 1837 adds r7, r7, #24 - 439 .LCFI39: - 440 .cfi_def_cfa_offset 8 - 441 0062 BD46 mov sp, r7 - 442 .LCFI40: - 443 .cfi_def_cfa_register 13 - 444 @ sp needed - 445 0064 90BC pop {r4, r7} - 446 .LCFI41: - 447 .cfi_restore 7 - 448 .cfi_restore 4 - 449 .cfi_def_cfa_offset 0 - 450 0066 7047 bx lr - 451 .cfi_endproc - 452 .LFE160: - 454 .section .text.LL_ADC_SetChannelSamplingTime,"ax",%progbits - 455 .align 1 - 456 .syntax unified - 457 .thumb - 458 .thumb_func - 459 .fpu fpv4-sp-d16 - 461 LL_ADC_SetChannelSamplingTime: - 462 .LFB184: -3523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -3524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -3525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group regular sequence: channel on the selected -3526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * scan sequence rank. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 86 - - -3527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, ADC group regular sequencer is -3528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * fully configurable: sequencer length and each rank -3529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * affectation to a channel are configurable. -3530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to description of function @ref LL_ADC_REG_SetSequencerLength(). -3531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Depending on devices and packages, some channels may not be available. -3532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to device datasheet for channels availability. -3533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Usage of the returned channel number: -3534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - To reinject this channel into another function LL_ADC_xxx: -3535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * the returned channel number is only partly formatted on definition -3536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * of literals LL_ADC_CHANNEL_x. Therefore, it has to be compared -3537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * with parts of literals LL_ADC_CHANNEL_x or using -3538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * helper macro @ref __LL_ADC_CHANNEL_TO_DECIMAL_NB(). -3539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Then the selected literal LL_ADC_CHANNEL_x can be used -3540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * as parameter for another function. -3541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - To get the channel number in decimal format: -3542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * process the returned value with the helper macro -3543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @ref __LL_ADC_CHANNEL_TO_DECIMAL_NB(). -3544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll SQR1 SQ1 LL_ADC_REG_GetSequencerRanks\n -3545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR1 SQ2 LL_ADC_REG_GetSequencerRanks\n -3546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR1 SQ3 LL_ADC_REG_GetSequencerRanks\n -3547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR1 SQ4 LL_ADC_REG_GetSequencerRanks\n -3548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR2 SQ5 LL_ADC_REG_GetSequencerRanks\n -3549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR2 SQ6 LL_ADC_REG_GetSequencerRanks\n -3550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR2 SQ7 LL_ADC_REG_GetSequencerRanks\n -3551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR2 SQ8 LL_ADC_REG_GetSequencerRanks\n -3552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR2 SQ9 LL_ADC_REG_GetSequencerRanks\n -3553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR3 SQ10 LL_ADC_REG_GetSequencerRanks\n -3554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR3 SQ11 LL_ADC_REG_GetSequencerRanks\n -3555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR3 SQ12 LL_ADC_REG_GetSequencerRanks\n -3556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR3 SQ13 LL_ADC_REG_GetSequencerRanks\n -3557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR3 SQ14 LL_ADC_REG_GetSequencerRanks\n -3558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR4 SQ15 LL_ADC_REG_GetSequencerRanks\n -3559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SQR4 SQ16 LL_ADC_REG_GetSequencerRanks -3560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -3561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Rank This parameter can be one of the following values: -3562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_1 -3563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_2 -3564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_3 -3565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_4 -3566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_5 -3567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_6 -3568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_7 -3569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_8 -3570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_9 -3571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_10 -3572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_11 -3573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_12 -3574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_13 -3575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_14 -3576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_15 -3577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_16 -3578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: -3579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 -3580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (7) -3581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (7) -3582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (7) -3583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (7) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 87 - - -3584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (7) -3585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -3586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -3587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -3588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -3589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -3590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -3591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -3592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -3593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -3594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -3595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -3596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -3597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -3598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -3599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (4) -3600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (4) -3601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1 (5) -3602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2 (5) -3603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2)(6) -3604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2)(6) -3605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC3 (3)(6) -3606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC3 (3)(6) -3607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * -3608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1) On STM32L4, parameter available only on ADC instance: ADC1.\n -3609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (2) On STM32L4, parameter available only on ADC instance: ADC2.\n -3610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (3) On STM32L4, parameter available only on ADC instance: ADC3.\n -3611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (4) On STM32L4, parameter available only on ADC instances: ADC1, ADC3.\n -3612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (5) On STM32L4, parameter available on devices with only 1 ADC instance.\n -3613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (6) On STM32L4, parameter available on devices with several ADC instances.\n -3614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (7) On STM32L4, fast channel (0.188 us for 12-bit resolution (ADC conversion rate up to -3615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Other channels are slow channels (0.238 us for 12-bit resolution (ADC conversion ra -3616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1, 2, 3, 4) For ADC channel read back from ADC register, -3617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * comparison with internal channel parameter to be done -3618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * using helper macro @ref __LL_ADC_CHANNEL_INTERNAL_TO_EXTERNAL(). -3619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -3620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_GetSequencerRanks(ADC_TypeDef *ADCx, uint32_t Rank) -3621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -3622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(CORE_CM0PLUS) -3623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->SQR1, ((Rank & ADC_REG_SQRX_REGOFFSET_MASK) -3624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #else -3625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->SQR1, __ADC_MASK_SHIFT(Rank, ADC_REG_SQRX_RE -3626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif -3627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -3628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t) ((READ_BIT(*preg, -3629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_CHANNEL_ID_NUMBER_MASK_POSBIT0 << (Rank & ADC_REG_RANK_ID_SQRX_MA -3630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** >> (Rank & ADC_REG_RANK_ID_SQRX_MASK)) << ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS -3631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ); -3632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -3633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -3634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -3635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC continuous conversion mode on ADC group regular. -3636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Description of ADC continuous conversion mode: -3637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - single mode: one conversion per trigger -3638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - continuous mode: after the first trigger, following -3639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * conversions launched successively automatically. -3640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note It is not possible to enable both ADC group regular - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 88 - - -3641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * continuous mode and sequencer discontinuous mode. -3642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to -3643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: -3644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -3645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on group regular. -3646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR CONT LL_ADC_REG_SetContinuousMode -3647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -3648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Continuous This parameter can be one of the following values: -3649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_CONV_SINGLE -3650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_CONV_CONTINUOUS -3651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -3652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -3653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetContinuousMode(ADC_TypeDef *ADCx, uint32_t Continuous) -3654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -3655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_CONT, Continuous); -3656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -3657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -3658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -3659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC continuous conversion mode on ADC group regular. -3660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Description of ADC continuous conversion mode: -3661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - single mode: one conversion per trigger -3662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - continuous mode: after the first trigger, following -3663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * conversions launched successively automatically. -3664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR CONT LL_ADC_REG_GetContinuousMode -3665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -3666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: -3667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_CONV_SINGLE -3668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_CONV_CONTINUOUS -3669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -3670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_GetContinuousMode(ADC_TypeDef *ADCx) -3671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -3672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_CONT)); -3673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -3674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -3675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -3676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC group regular conversion data transfer: no transfer or -3677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * transfer by DMA, and DMA requests mode. -3678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note If transfer by DMA selected, specifies the DMA requests -3679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * mode: -3680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Limited mode (One shot mode): DMA transfer requests are stopped -3681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * when number of DMA data transfers (number of -3682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC conversions) is reached. -3683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This ADC mode is intended to be used with DMA mode non-circular. -3684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Unlimited mode: DMA transfer requests are unlimited, -3685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * whatever number of DMA data transfers (number of -3686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC conversions). -3687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This ADC mode is intended to be used with DMA mode circular. -3688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note If ADC DMA requests mode is set to unlimited and DMA is set to -3689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * mode non-circular: -3690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * when DMA transfers size will be reached, DMA will stop transfers of -3691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC conversions data ADC will raise an overrun error -3692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (overrun flag and interruption if enabled). -3693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note For devices with several ADC instances: ADC multimode DMA -3694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * settings are available using function @ref LL_ADC_SetMultiDMATransfer(). -3695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note To configure DMA source address (peripheral address), -3696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * use function @ref LL_ADC_DMA_GetRegAddr(). -3697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 89 - - -3698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: -3699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -3700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on either groups regular or injected. -3701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR DMAEN LL_ADC_REG_SetDMATransfer\n -3702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CFGR DMACFG LL_ADC_REG_SetDMATransfer -3703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -3704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param DMATransfer This parameter can be one of the following values: -3705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_DMA_TRANSFER_NONE -3706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_DMA_TRANSFER_LIMITED -3707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_DMA_TRANSFER_UNLIMITED -3708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -3709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -3710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetDMATransfer(ADC_TypeDef *ADCx, uint32_t DMATransfer) -3711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -3712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_DMAEN | ADC_CFGR_DMACFG, DMATransfer); -3713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -3714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -3715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -3716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group regular conversion data transfer: no transfer or -3717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * transfer by DMA, and DMA requests mode. -3718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note If transfer by DMA selected, specifies the DMA requests -3719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * mode: -3720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Limited mode (One shot mode): DMA transfer requests are stopped -3721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * when number of DMA data transfers (number of -3722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC conversions) is reached. -3723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This ADC mode is intended to be used with DMA mode non-circular. -3724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Unlimited mode: DMA transfer requests are unlimited, -3725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * whatever number of DMA data transfers (number of -3726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC conversions). -3727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This ADC mode is intended to be used with DMA mode circular. -3728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note If ADC DMA requests mode is set to unlimited and DMA is set to -3729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * mode non-circular: -3730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * when DMA transfers size will be reached, DMA will stop transfers of -3731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC conversions data ADC will raise an overrun error -3732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (overrun flag and interruption if enabled). -3733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note For devices with several ADC instances: ADC multimode DMA -3734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * settings are available using function @ref LL_ADC_GetMultiDMATransfer(). -3735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note To configure DMA source address (peripheral address), -3736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * use function @ref LL_ADC_DMA_GetRegAddr(). -3737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR DMAEN LL_ADC_REG_GetDMATransfer\n -3738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CFGR DMACFG LL_ADC_REG_GetDMATransfer -3739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -3740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: -3741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_DMA_TRANSFER_NONE -3742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_DMA_TRANSFER_LIMITED -3743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_DMA_TRANSFER_UNLIMITED -3744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -3745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_GetDMATransfer(ADC_TypeDef *ADCx) -3746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -3747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_DMAEN | ADC_CFGR_DMACFG)); -3748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -3749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -3750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(ADC_CFGR_DFSDMCFG) &&defined(DFSDM1_Channel0) -3751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -3752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC group regular conversion data transfer to DFSDM. -3753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note DFSDM transfer cannot be used if DMA transfer is enabled. -3754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note To configure DFSDM source address (peripheral address), - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 90 - - -3755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * use the same function as for DMA transfer: -3756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * function @ref LL_ADC_DMA_GetRegAddr(). -3757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to -3758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: -3759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -3760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on either groups regular or injected. -3761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR DFSDMCFG LL_ADC_REG_GetDFSDMTransfer -3762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -3763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param DFSDMTransfer This parameter can be one of the following values: -3764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_DFSDM_TRANSFER_NONE -3765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_DFSDM_TRANSFER_ENABLE -3766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -3767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -3768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetDFSDMTransfer(ADC_TypeDef *ADCx, uint32_t DFSDMTransfer) -3769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -3770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_DFSDMCFG, DFSDMTransfer); -3771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -3772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -3773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -3774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group regular conversion data transfer to DFSDM. -3775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR DFSDMCFG LL_ADC_REG_GetDFSDMTransfer -3776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -3777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: -3778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_DFSDM_TRANSFER_NONE -3779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_DFSDM_TRANSFER_ENABLE -3780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -3781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_GetDFSDMTransfer(ADC_TypeDef *ADCx) -3782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -3783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_DFSDMCFG)); -3784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -3785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif -3786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -3787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -3788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC group regular behavior in case of overrun: -3789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * data preserved or overwritten. -3790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Compatibility with devices without feature overrun: -3791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * other devices without this feature have a behavior -3792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * equivalent to data overwritten. -3793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * The default setting of overrun is data preserved. -3794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Therefore, for compatibility with all devices, parameter -3795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * overrun should be set to data overwritten. -3796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to -3797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: -3798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -3799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on group regular. -3800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR OVRMOD LL_ADC_REG_SetOverrun -3801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -3802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Overrun This parameter can be one of the following values: -3803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_OVR_DATA_PRESERVED -3804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_OVR_DATA_OVERWRITTEN -3805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -3806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -3807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetOverrun(ADC_TypeDef *ADCx, uint32_t Overrun) -3808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -3809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_OVRMOD, Overrun); -3810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -3811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 91 - - -3812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -3813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group regular behavior in case of overrun: -3814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * data preserved or overwritten. -3815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR OVRMOD LL_ADC_REG_GetOverrun -3816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -3817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: -3818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_OVR_DATA_PRESERVED -3819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_REG_OVR_DATA_OVERWRITTEN -3820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -3821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_GetOverrun(ADC_TypeDef *ADCx) -3822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -3823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_OVRMOD)); -3824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -3825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -3826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -3827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} -3828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -3829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -3830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Configuration_ADC_Group_Injected Configuration of ADC hierarchical scope: g -3831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ -3832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -3833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -3834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -3835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC group injected conversion trigger source: -3836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * internal (SW start) or from external IP (timer event, -3837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * external interrupt line). -3838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting trigger source to external trigger -3839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * also set trigger polarity to rising edge -3840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (default setting for compatibility with some ADC on other -3841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * STM32 families having this setting set by HW default value). -3842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * In case of need to modify trigger edge, use -3843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * function @ref LL_ADC_INJ_SetTriggerEdge(). -3844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Availability of parameters of trigger sources from timer -3845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * depends on timers availability on the selected device. -3846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to -3847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: -3848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must not be disabled. Can be enabled with or without conversion -3849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on going on either groups regular or injected. -3850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll JSQR JEXTSEL LL_ADC_INJ_SetTriggerSource\n -3851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JSQR JEXTEN LL_ADC_INJ_SetTriggerSource -3852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -3853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param TriggerSource This parameter can be one of the following values: -3854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_SOFTWARE -3855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM1_TRGO -3856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM1_TRGO2 -3857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM1_CH4 -3858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM2_TRGO -3859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM2_CH1 -3860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_TRGO -3861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_CH1 -3862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_CH3 -3863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_CH4 -3864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM4_TRGO -3865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM6_TRGO -3866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_CH4 -3867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_TRGO -3868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_TRGO2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 92 - - -3869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM15_TRGO -3870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_EXTI_LINE15 -3871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -3872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -3873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_INJ_SetTriggerSource(ADC_TypeDef *ADCx, uint32_t TriggerSource) -3874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -3875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->JSQR, ADC_JSQR_JEXTSEL | ADC_JSQR_JEXTEN, TriggerSource); -3876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -3877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -3878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -3879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group injected conversion trigger source: -3880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * internal (SW start) or from external IP (timer event, -3881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * external interrupt line). -3882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note To determine whether group injected trigger source is -3883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * internal (SW start) or external, without detail -3884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * of which peripheral is selected as external trigger, -3885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (equivalent to -3886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * "if(LL_ADC_INJ_GetTriggerSource(ADC1) == LL_ADC_INJ_TRIG_SOFTWARE)") -3887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * use function @ref LL_ADC_INJ_IsTriggerSourceSWStart. -3888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Availability of parameters of trigger sources from timer -3889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * depends on timers availability on the selected device. -3890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll JSQR JEXTSEL LL_ADC_INJ_GetTriggerSource\n -3891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JSQR JEXTEN LL_ADC_INJ_GetTriggerSource -3892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -3893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: -3894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_SOFTWARE -3895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM1_TRGO -3896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM1_TRGO2 -3897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM1_CH4 -3898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM2_TRGO -3899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM2_CH1 -3900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_TRGO -3901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_CH1 -3902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_CH3 -3903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_CH4 -3904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM4_TRGO -3905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM6_TRGO -3906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_CH4 -3907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_TRGO -3908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_TRGO2 -3909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM15_TRGO -3910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_EXTI_LINE15 -3911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -3912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_INJ_GetTriggerSource(ADC_TypeDef *ADCx) -3913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -3914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t TriggerSource = READ_BIT(ADCx->JSQR, ADC_JSQR_JEXTSEL | ADC_JSQR_JEXTEN); -3915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -3916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Value for shift of {0; 4; 8; 12} depending on value of bitfield */ -3917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* corresponding to ADC_JSQR_JEXTEN {0; 1; 2; 3}. */ -3918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t ShiftJexten = ((TriggerSource & ADC_JSQR_JEXTEN) >> (ADC_INJ_TRIG_EXTEN_BITOFFS -3919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -3920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Set bitfield corresponding to ADC_JSQR_JEXTEN and ADC_JSQR_JEXTSEL */ -3921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* to match with triggers literals definition. */ -3922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return ((TriggerSource -3923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** & (ADC_INJ_TRIG_SOURCE_MASK >> ShiftJexten) & ADC_JSQR_JEXTSEL) -3924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** | ((ADC_INJ_TRIG_EDGE_MASK >> ShiftJexten) & ADC_JSQR_JEXTEN) -3925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 93 - - -3926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -3927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -3928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -3929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group injected conversion trigger source internal (SW start) -3930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** or external -3931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note In case of group injected trigger source set to external trigger, -3932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * to determine which peripheral is selected as external trigger, -3933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * use function @ref LL_ADC_INJ_GetTriggerSource. -3934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll JSQR JEXTEN LL_ADC_INJ_IsTriggerSourceSWStart -3935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -3936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Value "0" if trigger source external trigger -3937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Value "1" if trigger source SW start. -3938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -3939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_INJ_IsTriggerSourceSWStart(ADC_TypeDef *ADCx) -3940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -3941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCx->JSQR, ADC_JSQR_JEXTEN) == (LL_ADC_INJ_TRIG_SOFTWARE & ADC_JSQR_JEXTEN)); -3942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -3943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -3944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -3945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC group injected conversion trigger polarity. -3946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Applicable only for trigger source set to external trigger. -3947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to -3948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: -3949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must not be disabled. Can be enabled with or without conversion -3950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on going on either groups regular or injected. -3951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll JSQR JEXTEN LL_ADC_INJ_SetTriggerEdge -3952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -3953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ExternalTriggerEdge This parameter can be one of the following values: -3954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_RISING -3955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_FALLING -3956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_RISINGFALLING -3957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -3958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -3959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_INJ_SetTriggerEdge(ADC_TypeDef *ADCx, uint32_t ExternalTriggerEdge) -3960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -3961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->JSQR, ADC_JSQR_JEXTEN, ExternalTriggerEdge); -3962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -3963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -3964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -3965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group injected conversion trigger polarity. -3966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Applicable only for trigger source set to external trigger. -3967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll JSQR JEXTEN LL_ADC_INJ_GetTriggerEdge -3968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -3969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: -3970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_RISING -3971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_FALLING -3972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_RISINGFALLING -3973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -3974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_INJ_GetTriggerEdge(ADC_TypeDef *ADCx) -3975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -3976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->JSQR, ADC_JSQR_JEXTEN)); -3977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -3978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -3979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -3980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC group injected sequencer length and scan direction. -3981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note This function performs configuration of: -3982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Sequence length: Number of ranks in the scan sequence. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 94 - - -3983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Sequence direction: Unless specified in parameters, sequencer -3984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * scan direction is forward (from rank 1 to rank n). -3985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Sequencer disabled is equivalent to sequencer of 1 rank: -3986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC conversion on only 1 channel. -3987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to -3988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: -3989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must not be disabled. Can be enabled with or without conversion -3990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on going on either groups regular or injected. -3991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll JSQR JL LL_ADC_INJ_SetSequencerLength -3992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -3993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param SequencerNbRanks This parameter can be one of the following values: -3994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_DISABLE -3995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_2RANKS -3996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_3RANKS -3997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_4RANKS -3998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -3999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -4000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_INJ_SetSequencerLength(ADC_TypeDef *ADCx, uint32_t SequencerNbRanks) -4001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -4002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->JSQR, ADC_JSQR_JL, SequencerNbRanks); -4003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -4004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -4005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -4006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group injected sequencer length and scan direction. -4007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note This function retrieves: -4008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Sequence length: Number of ranks in the scan sequence. -4009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Sequence direction: Unless specified in parameters, sequencer -4010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * scan direction is forward (from rank 1 to rank n). -4011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Sequencer disabled is equivalent to sequencer of 1 rank: -4012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC conversion on only 1 channel. -4013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll JSQR JL LL_ADC_INJ_GetSequencerLength -4014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -4015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: -4016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_DISABLE -4017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_2RANKS -4018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_3RANKS -4019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_4RANKS -4020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -4021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_INJ_GetSequencerLength(ADC_TypeDef *ADCx) -4022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -4023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->JSQR, ADC_JSQR_JL)); -4024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -4025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -4026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -4027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC group injected sequencer discontinuous mode: -4028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * sequence subdivided and scan conversions interrupted every selected -4029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * number of ranks. -4030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note It is not possible to enable both ADC group injected -4031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * auto-injected mode and sequencer discontinuous mode. -4032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR JDISCEN LL_ADC_INJ_SetSequencerDiscont -4033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -4034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param SeqDiscont This parameter can be one of the following values: -4035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_DISCONT_DISABLE -4036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_DISCONT_1RANK -4037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -4038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -4039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_INJ_SetSequencerDiscont(ADC_TypeDef *ADCx, uint32_t SeqDiscont) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 95 - - -4040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -4041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_JDISCEN, SeqDiscont); -4042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -4043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -4044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -4045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group injected sequencer discontinuous mode: -4046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * sequence subdivided and scan conversions interrupted every selected -4047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * number of ranks. -4048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR JDISCEN LL_ADC_INJ_GetSequencerDiscont -4049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -4050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: -4051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_DISCONT_DISABLE -4052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_DISCONT_1RANK -4053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -4054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_INJ_GetSequencerDiscont(ADC_TypeDef *ADCx) -4055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -4056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_JDISCEN)); -4057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -4058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -4059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -4060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC group injected sequence: channel on the selected -4061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * sequence rank. -4062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Depending on devices and packages, some channels may not be available. -4063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to device datasheet for channels availability. -4064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, to measure internal channels (VrefInt, -4065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * TempSensor, ...), measurement paths to internal channels must be -4066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * enabled separately. -4067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This can be done using function @ref LL_ADC_SetCommonPathInternalCh(). -4068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On STM32L4, some fast channels are available: fast analog inputs -4069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * coming from GPIO pads (ADC_IN1..5). -4070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to -4071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: -4072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must not be disabled. Can be enabled with or without conversion -4073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on going on either groups regular or injected. -4074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll JSQR JSQ1 LL_ADC_INJ_SetSequencerRanks\n -4075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JSQR JSQ2 LL_ADC_INJ_SetSequencerRanks\n -4076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JSQR JSQ3 LL_ADC_INJ_SetSequencerRanks\n -4077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JSQR JSQ4 LL_ADC_INJ_SetSequencerRanks -4078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -4079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Rank This parameter can be one of the following values: -4080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_1 -4081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_2 -4082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_3 -4083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_4 -4084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Channel This parameter can be one of the following values: -4085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 -4086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (7) -4087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (7) -4088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (7) -4089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (7) -4090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (7) -4091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -4092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -4093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -4094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -4095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -4096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 96 - - -4097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -4098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -4099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -4100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -4101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -4102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -4103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -4104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -4105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (4) -4106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (4) -4107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1 (5) -4108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2 (5) -4109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2)(6) -4110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2)(6) -4111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC3 (3)(6) -4112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC3 (3)(6) -4113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * -4114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1) On STM32L4, parameter available only on ADC instance: ADC1.\n -4115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (2) On STM32L4, parameter available only on ADC instance: ADC2.\n -4116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (3) On STM32L4, parameter available only on ADC instance: ADC3.\n -4117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (4) On STM32L4, parameter available only on ADC instances: ADC1, ADC3.\n -4118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (5) On STM32L4, parameter available on devices with only 1 ADC instance.\n -4119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (6) On STM32L4, parameter available on devices with several ADC instances.\n -4120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (7) On STM32L4, fast channel (0.188 us for 12-bit resolution (ADC conversion rate up to -4121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Other channels are slow channels (0.238 us for 12-bit resolution (ADC conversion ra -4122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -4123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -4124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_INJ_SetSequencerRanks(ADC_TypeDef *ADCx, uint32_t Rank, uint32_t Channe -4125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -4126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Set bits with content of parameter "Channel" with bits position */ -4127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* in register depending on parameter "Rank". */ -4128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Parameters "Rank" and "Channel" are used with masks because containing */ -4129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* other bits reserved for other purpose. */ -4130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->JSQR, -4131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (ADC_CHANNEL_ID_NUMBER_MASK >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) << (Rank & ADC_INJ -4132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ((Channel & ADC_CHANNEL_ID_NUMBER_MASK) >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) << (Ra -4133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -4134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -4135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -4136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group injected sequence: channel on the selected -4137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * sequence rank. -4138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Depending on devices and packages, some channels may not be available. -4139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to device datasheet for channels availability. -4140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Usage of the returned channel number: -4141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - To reinject this channel into another function LL_ADC_xxx: -4142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * the returned channel number is only partly formatted on definition -4143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * of literals LL_ADC_CHANNEL_x. Therefore, it has to be compared -4144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * with parts of literals LL_ADC_CHANNEL_x or using -4145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * helper macro @ref __LL_ADC_CHANNEL_TO_DECIMAL_NB(). -4146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Then the selected literal LL_ADC_CHANNEL_x can be used -4147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * as parameter for another function. -4148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - To get the channel number in decimal format: -4149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * process the returned value with the helper macro -4150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @ref __LL_ADC_CHANNEL_TO_DECIMAL_NB(). -4151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll JSQR JSQ1 LL_ADC_INJ_GetSequencerRanks\n -4152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JSQR JSQ2 LL_ADC_INJ_GetSequencerRanks\n -4153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JSQR JSQ3 LL_ADC_INJ_GetSequencerRanks\n - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 97 - - -4154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JSQR JSQ4 LL_ADC_INJ_GetSequencerRanks -4155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -4156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Rank This parameter can be one of the following values: -4157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_1 -4158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_2 -4159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_3 -4160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_4 -4161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: -4162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 -4163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (7) -4164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (7) -4165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (7) -4166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (7) -4167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (7) -4168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -4169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -4170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -4171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -4172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -4173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -4174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -4175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -4176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -4177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -4178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -4179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -4180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -4181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -4182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (4) -4183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (4) -4184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1 (5) -4185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2 (5) -4186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2)(6) -4187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2)(6) -4188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC3 (3)(6) -4189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC3 (3)(6) -4190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * -4191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1) On STM32L4, parameter available only on ADC instance: ADC1.\n -4192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (2) On STM32L4, parameter available only on ADC instance: ADC2.\n -4193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (3) On STM32L4, parameter available only on ADC instance: ADC3.\n -4194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (4) On STM32L4, parameter available only on ADC instances: ADC1, ADC3.\n -4195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (5) On STM32L4, parameter available on devices with only 1 ADC instance.\n -4196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (6) On STM32L4, parameter available on devices with several ADC instances.\n -4197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (7) On STM32L4, fast channel (0.188 us for 12-bit resolution (ADC conversion rate up to -4198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Other channels are slow channels (0.238 us for 12-bit resolution (ADC conversion ra -4199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1, 2, 3, 4) For ADC channel read back from ADC register, -4200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * comparison with internal channel parameter to be done -4201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * using helper macro @ref __LL_ADC_CHANNEL_INTERNAL_TO_EXTERNAL(). -4202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -4203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_INJ_GetSequencerRanks(ADC_TypeDef *ADCx, uint32_t Rank) -4204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -4205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)((READ_BIT(ADCx->JSQR, -4206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (ADC_CHANNEL_ID_NUMBER_MASK >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) << -4207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** >> (Rank & ADC_INJ_RANK_ID_JSQR_MASK)) << ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS -4208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ); -4209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -4210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 98 - - -4211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -4212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC group injected conversion trigger: -4213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * independent or from ADC group regular. -4214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note This mode can be used to extend number of data registers -4215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * updated after one ADC conversion trigger and with data -4216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * permanently kept (not erased by successive conversions of scan of -4217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC sequencer ranks), up to 5 data registers: -4218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * 1 data register on ADC group regular, 4 data registers -4219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on ADC group injected. -4220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note If ADC group injected injected trigger source is set to an -4221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * external trigger, this feature must be must be set to -4222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * independent trigger. -4223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC group injected automatic trigger is compliant only with -4224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * group injected trigger source set to SW start, without any -4225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * further action on ADC group injected conversion start or stop: -4226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * in this case, ADC group injected is controlled only -4227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * from ADC group regular. -4228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note It is not possible to enable both ADC group injected -4229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * auto-injected mode and sequencer discontinuous mode. -4230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to -4231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: -4232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -4233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on either groups regular or injected. -4234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR JAUTO LL_ADC_INJ_SetTrigAuto -4235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -4236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param TrigAuto This parameter can be one of the following values: -4237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_INDEPENDENT -4238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_FROM_GRP_REGULAR -4239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -4240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -4241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_INJ_SetTrigAuto(ADC_TypeDef *ADCx, uint32_t TrigAuto) -4242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -4243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_JAUTO, TrigAuto); -4244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -4245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -4246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -4247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group injected conversion trigger: -4248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * independent or from ADC group regular. -4249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR JAUTO LL_ADC_INJ_GetTrigAuto -4250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -4251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: -4252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_INDEPENDENT -4253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_FROM_GRP_REGULAR -4254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -4255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_INJ_GetTrigAuto(ADC_TypeDef *ADCx) -4256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -4257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_JAUTO)); -4258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -4259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -4260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -4261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC group injected contexts queue mode. -4262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note A context is a setting of group injected sequencer: -4263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - group injected trigger -4264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - sequencer length -4265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - sequencer ranks -4266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * If contexts queue is disabled: -4267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - only 1 sequence can be configured - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 99 - - -4268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * and is active perpetually. -4269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * If contexts queue is enabled: -4270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - up to 2 contexts can be queued -4271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * and are checked in and out as a FIFO stack (first-in, first-out). -4272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - If a new context is set when queues is full, error is triggered -4273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * by interruption "Injected Queue Overflow". -4274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Two behaviors are possible when all contexts have been processed: -4275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * the contexts queue can maintain the last context active perpetually -4276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * or can be empty and injected group triggers are disabled. -4277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Triggers can be only external (not internal SW start) -4278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Caution: The sequence must be fully configured in one time -4279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (one write of register JSQR makes a check-in of a new context -4280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * into the queue). -4281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Therefore functions to set separately injected trigger and -4282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * sequencer channels cannot be used, register JSQR must be set -4283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * using function @ref LL_ADC_INJ_ConfigQueueContext(). -4284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note This parameter can be modified only when no conversion is on going -4285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on either groups regular or injected. -4286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note A modification of the context mode (bit JQDIS) causes the contexts -4287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * queue to be flushed and the register JSQR is cleared. -4288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to -4289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: -4290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -4291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on either groups regular or injected. -4292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR JQM LL_ADC_INJ_SetQueueMode\n -4293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CFGR JQDIS LL_ADC_INJ_SetQueueMode -4294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -4295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param QueueMode This parameter can be one of the following values: -4296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_QUEUE_DISABLE -4297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_QUEUE_2CONTEXTS_LAST_ACTIVE -4298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_QUEUE_2CONTEXTS_END_EMPTY -4299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -4300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -4301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_INJ_SetQueueMode(ADC_TypeDef *ADCx, uint32_t QueueMode) -4302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -4303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_JQM | ADC_CFGR_JQDIS, QueueMode); -4304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -4305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -4306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -4307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group injected context queue mode. -4308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR JQM LL_ADC_INJ_GetQueueMode\n -4309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CFGR JQDIS LL_ADC_INJ_GetQueueMode -4310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -4311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: -4312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_QUEUE_DISABLE -4313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_QUEUE_2CONTEXTS_LAST_ACTIVE -4314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_QUEUE_2CONTEXTS_END_EMPTY -4315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -4316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_INJ_GetQueueMode(ADC_TypeDef *ADCx) -4317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -4318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_JQM | ADC_CFGR_JQDIS)); -4319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -4320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -4321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -4322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set one context on ADC group injected that will be checked in -4323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * contexts queue. -4324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note A context is a setting of group injected sequencer: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 100 - - -4325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - group injected trigger -4326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - sequencer length -4327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - sequencer ranks -4328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This function is intended to be used when contexts queue is enabled, -4329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * because the sequence must be fully configured in one time -4330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (functions to set separately injected trigger and sequencer channels -4331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * cannot be used): -4332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to function @ref LL_ADC_INJ_SetQueueMode(). -4333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note In the contexts queue, only the active context can be read. -4334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * The parameters of this function can be read using functions: -4335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_GetTriggerSource() -4336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_GetTriggerEdge() -4337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_GetSequencerRanks() -4338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, to measure internal channels (VrefInt, -4339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * TempSensor, ...), measurement paths to internal channels must be -4340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * enabled separately. -4341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This can be done using function @ref LL_ADC_SetCommonPathInternalCh(). -4342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On STM32L4, some fast channels are available: fast analog inputs -4343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * coming from GPIO pads (ADC_IN1..5). -4344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to -4345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: -4346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must not be disabled. Can be enabled with or without conversion -4347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on going on either groups regular or injected. -4348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll JSQR JEXTSEL LL_ADC_INJ_ConfigQueueContext\n -4349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JSQR JEXTEN LL_ADC_INJ_ConfigQueueContext\n -4350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JSQR JL LL_ADC_INJ_ConfigQueueContext\n -4351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JSQR JSQ1 LL_ADC_INJ_ConfigQueueContext\n -4352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JSQR JSQ2 LL_ADC_INJ_ConfigQueueContext\n -4353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JSQR JSQ3 LL_ADC_INJ_ConfigQueueContext\n -4354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JSQR JSQ4 LL_ADC_INJ_ConfigQueueContext -4355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -4356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param TriggerSource This parameter can be one of the following values: -4357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_SOFTWARE -4358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM1_TRGO -4359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM1_TRGO2 -4360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM1_CH4 -4361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM2_TRGO -4362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM2_CH1 -4363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_TRGO -4364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_CH1 -4365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_CH3 -4366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_CH4 -4367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM4_TRGO -4368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM6_TRGO -4369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_CH4 -4370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_TRGO -4371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_TRGO2 -4372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM15_TRGO -4373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_EXTI_LINE15 -4374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ExternalTriggerEdge This parameter can be one of the following values: -4375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_RISING -4376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_FALLING -4377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_RISINGFALLING -4378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * -4379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Note: This parameter is discarded in case of SW start: -4380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * parameter "TriggerSource" set to "LL_ADC_INJ_TRIG_SOFTWARE". -4381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param SequencerNbRanks This parameter can be one of the following values: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 101 - - -4382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_DISABLE -4383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_2RANKS -4384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_3RANKS -4385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_4RANKS -4386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Rank1_Channel This parameter can be one of the following values: -4387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 -4388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (7) -4389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (7) -4390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (7) -4391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (7) -4392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (7) -4393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -4394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -4395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -4396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -4397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -4398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -4399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -4400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -4401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -4402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -4403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -4404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -4405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -4406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -4407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (4) -4408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (4) -4409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1 (5) -4410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2 (5) -4411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2)(6) -4412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2)(6) -4413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC3 (3)(6) -4414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC3 (3)(6) -4415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * -4416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1) On STM32L4, parameter available only on ADC instance: ADC1.\n -4417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (2) On STM32L4, parameter available only on ADC instance: ADC2.\n -4418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (3) On STM32L4, parameter available only on ADC instance: ADC3.\n -4419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (4) On STM32L4, parameter available only on ADC instances: ADC1, ADC3.\n -4420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (5) On STM32L4, parameter available on devices with only 1 ADC instance.\n -4421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (6) On STM32L4, parameter available on devices with several ADC instances.\n -4422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (7) On STM32L4, fast channel (0.188 us for 12-bit resolution (ADC conversion rate up to -4423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Other channels are slow channels (0.238 us for 12-bit resolution (ADC conversion ra -4424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Rank2_Channel This parameter can be one of the following values: -4425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 -4426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (7) -4427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (7) -4428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (7) -4429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (7) -4430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (7) -4431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -4432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -4433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -4434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -4435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -4436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -4437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -4438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 102 - - -4439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -4440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -4441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -4442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -4443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -4444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -4445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (4) -4446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (4) -4447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1 (5) -4448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2 (5) -4449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2)(6) -4450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2)(6) -4451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC3 (3)(6) -4452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC3 (3)(6) -4453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * -4454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1) On STM32L4, parameter available only on ADC instance: ADC1.\n -4455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (2) On STM32L4, parameter available only on ADC instance: ADC2.\n -4456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (3) On STM32L4, parameter available only on ADC instance: ADC3.\n -4457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (4) On STM32L4, parameter available only on ADC instances: ADC1, ADC3.\n -4458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (5) On STM32L4, parameter available on devices with only 1 ADC instance.\n -4459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (6) On STM32L4, parameter available on devices with several ADC instances.\n -4460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (7) On STM32L4, fast channel (0.188 us for 12-bit resolution (ADC conversion rate up to -4461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Other channels are slow channels (0.238 us for 12-bit resolution (ADC conversion ra -4462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Rank3_Channel This parameter can be one of the following values: -4463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 -4464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (7) -4465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (7) -4466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (7) -4467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (7) -4468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (7) -4469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -4470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -4471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -4472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -4473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -4474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -4475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -4476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -4477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -4478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -4479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -4480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -4481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -4482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -4483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (4) -4484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (4) -4485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1 (5) -4486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2 (5) -4487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2)(6) -4488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2)(6) -4489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC3 (3)(6) -4490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC3 (3)(6) -4491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * -4492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1) On STM32L4, parameter available only on ADC instance: ADC1.\n -4493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (2) On STM32L4, parameter available only on ADC instance: ADC2.\n -4494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (3) On STM32L4, parameter available only on ADC instance: ADC3.\n -4495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (4) On STM32L4, parameter available only on ADC instances: ADC1, ADC3.\n - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 103 - - -4496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (5) On STM32L4, parameter available on devices with only 1 ADC instance.\n -4497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (6) On STM32L4, parameter available on devices with several ADC instances.\n -4498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (7) On STM32L4, fast channel (0.188 us for 12-bit resolution (ADC conversion rate up to -4499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Other channels are slow channels (0.238 us for 12-bit resolution (ADC conversion ra -4500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Rank4_Channel This parameter can be one of the following values: -4501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 -4502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (7) -4503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (7) -4504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (7) -4505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (7) -4506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (7) -4507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -4508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -4509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -4510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -4511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -4512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -4513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -4514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -4515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -4516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -4517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -4518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -4519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -4520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -4521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (4) -4522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (4) -4523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1 (5) -4524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2 (5) -4525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2)(6) -4526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2)(6) -4527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC3 (3)(6) -4528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC3 (3)(6) -4529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * -4530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1) On STM32L4, parameter available only on ADC instance: ADC1.\n -4531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (2) On STM32L4, parameter available only on ADC instance: ADC2.\n -4532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (3) On STM32L4, parameter available only on ADC instance: ADC3.\n -4533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (4) On STM32L4, parameter available only on ADC instances: ADC1, ADC3.\n -4534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (5) On STM32L4, parameter available on devices with only 1 ADC instance.\n -4535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (6) On STM32L4, parameter available on devices with several ADC instances.\n -4536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (7) On STM32L4, fast channel (0.188 us for 12-bit resolution (ADC conversion rate up to -4537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Other channels are slow channels (0.238 us for 12-bit resolution (ADC conversion ra -4538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -4539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -4540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_INJ_ConfigQueueContext(ADC_TypeDef *ADCx, -4541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** uint32_t TriggerSource, -4542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** uint32_t ExternalTriggerEdge, -4543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** uint32_t SequencerNbRanks, -4544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** uint32_t Rank1_Channel, -4545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** uint32_t Rank2_Channel, -4546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** uint32_t Rank3_Channel, -4547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** uint32_t Rank4_Channel) -4548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -4549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Set bits with content of parameter "Rankx_Channel" with bits position */ -4550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* in register depending on literal "LL_ADC_INJ_RANK_x". */ -4551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Parameters "Rankx_Channel" and "LL_ADC_INJ_RANK_x" are used with masks */ -4552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* because containing other bits reserved for other purpose. */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 104 - - -4553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* If parameter "TriggerSource" is set to SW start, then parameter */ -4554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* "ExternalTriggerEdge" is discarded. */ -4555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->JSQR , -4556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_JSQR_JEXTSEL | -4557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_JSQR_JEXTEN | -4558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_JSQR_JSQ4 | -4559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_JSQR_JSQ3 | -4560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_JSQR_JSQ2 | -4561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_JSQR_JSQ1 | -4562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_JSQR_JL , -4563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** TriggerSource | -4564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (ExternalTriggerEdge * ((TriggerSource != LL_ADC_INJ_TRIG_SOFTWARE))) | -4565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (((Rank4_Channel & ADC_CHANNEL_ID_NUMBER_MASK) >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) -4566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (((Rank3_Channel & ADC_CHANNEL_ID_NUMBER_MASK) >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) -4567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (((Rank2_Channel & ADC_CHANNEL_ID_NUMBER_MASK) >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) -4568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (((Rank1_Channel & ADC_CHANNEL_ID_NUMBER_MASK) >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) -4569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** SequencerNbRanks -4570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ); -4571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -4572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -4573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -4574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} -4575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -4576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -4577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Configuration_Channels Configuration of ADC hierarchical scope: channels -4578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ -4579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -4580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -4581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -4582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set sampling time of the selected ADC channel -4583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Unit: ADC clock cycles. -4584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this device, sampling time is on channel scope: independently -4585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * of channel mapped on ADC group regular or injected. -4586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note In case of internal channel (VrefInt, TempSensor, ...) to be -4587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * converted: -4588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * sampling time constraints must be respected (sampling time can be -4589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * adjusted in function of ADC clock frequency and sampling time -4590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * setting). -4591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to device datasheet for timings values (parameters TS_vrefint, -4592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * TS_temp, ...). -4593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Conversion time is the addition of sampling time and processing time. -4594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * On this STM32 serie, ADC processing time is: -4595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - 12.5 ADC clock cycles at ADC resolution 12 bits -4596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - 10.5 ADC clock cycles at ADC resolution 10 bits -4597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - 8.5 ADC clock cycles at ADC resolution 8 bits -4598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - 6.5 ADC clock cycles at ADC resolution 6 bits -4599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note In case of ADC conversion of internal channel (VrefInt, -4600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * temperature sensor, ...), a sampling time minimum value -4601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * is required. -4602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to device datasheet. -4603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to -4604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: -4605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -4606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on either groups regular or injected. -4607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll SMPR1 SMP0 LL_ADC_SetChannelSamplingTime\n -4608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR1 SMP1 LL_ADC_SetChannelSamplingTime\n -4609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR1 SMP2 LL_ADC_SetChannelSamplingTime\n - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 105 - - -4610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR1 SMP3 LL_ADC_SetChannelSamplingTime\n -4611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR1 SMP4 LL_ADC_SetChannelSamplingTime\n -4612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR1 SMP5 LL_ADC_SetChannelSamplingTime\n -4613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR1 SMP6 LL_ADC_SetChannelSamplingTime\n -4614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR1 SMP7 LL_ADC_SetChannelSamplingTime\n -4615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR1 SMP8 LL_ADC_SetChannelSamplingTime\n -4616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR1 SMP9 LL_ADC_SetChannelSamplingTime\n -4617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR2 SMP10 LL_ADC_SetChannelSamplingTime\n -4618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR2 SMP11 LL_ADC_SetChannelSamplingTime\n -4619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR2 SMP12 LL_ADC_SetChannelSamplingTime\n -4620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR2 SMP13 LL_ADC_SetChannelSamplingTime\n -4621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR2 SMP14 LL_ADC_SetChannelSamplingTime\n -4622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR2 SMP15 LL_ADC_SetChannelSamplingTime\n -4623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR2 SMP16 LL_ADC_SetChannelSamplingTime\n -4624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR2 SMP17 LL_ADC_SetChannelSamplingTime\n -4625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR2 SMP18 LL_ADC_SetChannelSamplingTime -4626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -4627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Channel This parameter can be one of the following values: -4628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 -4629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (7) -4630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (7) -4631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (7) -4632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (7) -4633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (7) -4634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -4635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -4636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -4637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -4638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -4639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -4640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -4641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -4642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -4643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -4644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -4645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -4646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -4647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -4648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (4) -4649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (4) -4650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1 (5) -4651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2 (5) -4652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2)(6) -4653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2)(6) -4654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC3 (3)(6) -4655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC3 (3)(6) -4656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * -4657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1) On STM32L4, parameter available only on ADC instance: ADC1.\n -4658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (2) On STM32L4, parameter available only on ADC instance: ADC2.\n -4659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (3) On STM32L4, parameter available only on ADC instance: ADC3.\n -4660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (4) On STM32L4, parameter available only on ADC instances: ADC1, ADC3.\n -4661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (5) On STM32L4, parameter available on devices with only 1 ADC instance.\n -4662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (6) On STM32L4, parameter available on devices with several ADC instances.\n -4663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (7) On STM32L4, fast channel (0.188 us for 12-bit resolution (ADC conversion rate up to -4664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Other channels are slow channels (0.238 us for 12-bit resolution (ADC conversion ra -4665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param SamplingTime This parameter can be one of the following values: -4666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_2CYCLES_5 (1) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 106 - - -4667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_6CYCLES_5 -4668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_12CYCLES_5 -4669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_24CYCLES_5 -4670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_47CYCLES_5 -4671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_92CYCLES_5 -4672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_247CYCLES_5 -4673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_640CYCLES_5 -4674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * -4675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1) On some devices, ADC sampling time 2.5 ADC clock cycles -4676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * can be replaced by 3.5 ADC clock cycles. -4677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to function @ref LL_ADC_SetSamplingTimeCommonConfig(). -4678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -4679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -4680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetChannelSamplingTime(ADC_TypeDef *ADCx, uint32_t Channel, uint32_t Sa -4681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { - 463 .loc 1 4681 1 - 464 .cfi_startproc - 465 @ args = 0, pretend = 0, frame = 40 - 466 @ frame_needed = 1, uses_anonymous_args = 0 - 467 @ link register save eliminated. - 468 0000 90B4 push {r4, r7} - 469 .LCFI42: - 470 .cfi_def_cfa_offset 8 - 471 .cfi_offset 4, -8 - 472 .cfi_offset 7, -4 - 473 0002 8AB0 sub sp, sp, #40 - 474 .LCFI43: - 475 .cfi_def_cfa_offset 48 - 476 0004 00AF add r7, sp, #0 - 477 .LCFI44: - 478 .cfi_def_cfa_register 7 - 479 0006 F860 str r0, [r7, #12] - 480 0008 B960 str r1, [r7, #8] - 481 000a 7A60 str r2, [r7, #4] -4682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Set bits with content of parameter "SamplingTime" with bits position */ -4683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* in register and register position depending on parameter "Channel". */ -4684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Parameter "Channel" is used with masks because containing */ -4685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* other bits reserved for other purpose. */ -4686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(CORE_CM0PLUS) -4687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->SMPR1, ((Channel & ADC_CHANNEL_SMPRX_REGOFFS -4688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -4689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(*preg, -4690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_SMPR1_SMP0 << ((Channel & ADC_CHANNEL_SMPx_BITOFFSET_MASK) >> ADC_CHANNEL_SMPx_BIT -4691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** SamplingTime << ((Channel & ADC_CHANNEL_SMPx_BITOFFSET_MASK) >> ADC_CHANNEL_SMPx_BIT -4692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #else -4693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->SMPR1, __ADC_MASK_SHIFT(Channel, ADC_CHANNEL - 482 .loc 1 4693 29 - 483 000c FB68 ldr r3, [r7, #12] - 484 000e 1433 adds r3, r3, #20 - 485 0010 1946 mov r1, r3 - 486 0012 BB68 ldr r3, [r7, #8] - 487 0014 03F00072 and r2, r3, #33554432 - 488 0018 4FF00073 mov r3, #33554432 - 489 001c 7B61 str r3, [r7, #20] - 490 .LBB50: - 491 .LBB51: - 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 107 - - - 492 .loc 2 857 4 - 493 001e 7B69 ldr r3, [r7, #20] - 494 .syntax unified - 495 @ 857 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 - 496 0020 93FAA3F3 rbit r3, r3 - 497 @ 0 "" 2 - 498 .thumb - 499 .syntax unified - 500 0024 3B61 str r3, [r7, #16] - 501 .loc 2 870 9 - 502 0026 3B69 ldr r3, [r7, #16] - 503 .LBE51: - 504 .LBE50: - 505 .loc 1 4693 29 - 506 0028 B3FA83F3 clz r3, r3 - 507 002c 22FA03F3 lsr r3, r2, r3 - 508 0030 9B00 lsls r3, r3, #2 - 509 0032 0B44 add r3, r3, r1 - 510 .loc 1 4693 22 - 511 0034 1C46 mov r4, r3 -4694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -4695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(*preg, - 512 .loc 1 4695 3 - 513 0036 2268 ldr r2, [r4] - 514 0038 BB68 ldr r3, [r7, #8] - 515 003a 03F0F871 and r1, r3, #32505856 - 516 003e 4FF0F873 mov r3, #32505856 - 517 0042 FB61 str r3, [r7, #28] - 518 .LBB52: - 519 .LBB53: - 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else - 520 .loc 2 857 4 - 521 0044 FB69 ldr r3, [r7, #28] - 522 .syntax unified - 523 @ 857 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 - 524 0046 93FAA3F3 rbit r3, r3 - 525 @ 0 "" 2 - 526 .thumb - 527 .syntax unified - 528 004a BB61 str r3, [r7, #24] - 529 .loc 2 870 9 - 530 004c BB69 ldr r3, [r7, #24] - 531 .LBE53: - 532 .LBE52: - 533 .loc 1 4695 3 - 534 004e B3FA83F3 clz r3, r3 - 535 0052 21FA03F3 lsr r3, r1, r3 - 536 0056 0721 movs r1, #7 - 537 0058 01FA03F3 lsl r3, r1, r3 - 538 005c DB43 mvns r3, r3 - 539 005e 1A40 ands r2, r2, r3 - 540 0060 BB68 ldr r3, [r7, #8] - 541 0062 03F0F871 and r1, r3, #32505856 - 542 0066 4FF0F873 mov r3, #32505856 - 543 006a 7B62 str r3, [r7, #36] - 544 .LBB54: - 545 .LBB55: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 108 - - - 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else - 546 .loc 2 857 4 - 547 006c 7B6A ldr r3, [r7, #36] - 548 .syntax unified - 549 @ 857 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 - 550 006e 93FAA3F3 rbit r3, r3 - 551 @ 0 "" 2 - 552 .thumb - 553 .syntax unified - 554 0072 3B62 str r3, [r7, #32] - 555 .loc 2 870 9 - 556 0074 3B6A ldr r3, [r7, #32] - 557 .LBE55: - 558 .LBE54: - 559 .loc 1 4695 3 - 560 0076 B3FA83F3 clz r3, r3 - 561 007a 21FA03F3 lsr r3, r1, r3 - 562 007e 7968 ldr r1, [r7, #4] - 563 0080 01FA03F3 lsl r3, r1, r3 - 564 0084 1343 orrs r3, r3, r2 - 565 0086 2360 str r3, [r4] -4696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_SMPR1_SMP0 << __ADC_MASK_SHIFT(Channel, ADC_CHANNEL_SMPx_BITOFFSET_MASK), -4697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** SamplingTime << __ADC_MASK_SHIFT(Channel, ADC_CHANNEL_SMPx_BITOFFSET_MASK)); -4698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif -4699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } - 566 .loc 1 4699 1 - 567 0088 00BF nop - 568 008a 2837 adds r7, r7, #40 - 569 .LCFI45: - 570 .cfi_def_cfa_offset 8 - 571 008c BD46 mov sp, r7 - 572 .LCFI46: - 573 .cfi_def_cfa_register 13 - 574 @ sp needed - 575 008e 90BC pop {r4, r7} - 576 .LCFI47: - 577 .cfi_restore 7 - 578 .cfi_restore 4 - 579 .cfi_def_cfa_offset 0 - 580 0090 7047 bx lr - 581 .cfi_endproc - 582 .LFE184: - 584 .section .text.LL_ADC_SetChannelSingleDiff,"ax",%progbits - 585 .align 1 - 586 .syntax unified - 587 .thumb - 588 .thumb_func - 589 .fpu fpv4-sp-d16 - 591 LL_ADC_SetChannelSingleDiff: - 592 .LFB186: -4700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -4701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -4702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get sampling time of the selected ADC channel -4703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Unit: ADC clock cycles. -4704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this device, sampling time is on channel scope: independently -4705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * of channel mapped on ADC group regular or injected. -4706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Conversion time is the addition of sampling time and processing time. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 109 - - -4707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * On this STM32 serie, ADC processing time is: -4708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - 12.5 ADC clock cycles at ADC resolution 12 bits -4709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - 10.5 ADC clock cycles at ADC resolution 10 bits -4710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - 8.5 ADC clock cycles at ADC resolution 8 bits -4711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - 6.5 ADC clock cycles at ADC resolution 6 bits -4712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll SMPR1 SMP0 LL_ADC_GetChannelSamplingTime\n -4713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR1 SMP1 LL_ADC_GetChannelSamplingTime\n -4714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR1 SMP2 LL_ADC_GetChannelSamplingTime\n -4715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR1 SMP3 LL_ADC_GetChannelSamplingTime\n -4716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR1 SMP4 LL_ADC_GetChannelSamplingTime\n -4717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR1 SMP5 LL_ADC_GetChannelSamplingTime\n -4718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR1 SMP6 LL_ADC_GetChannelSamplingTime\n -4719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR1 SMP7 LL_ADC_GetChannelSamplingTime\n -4720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR1 SMP8 LL_ADC_GetChannelSamplingTime\n -4721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR1 SMP9 LL_ADC_GetChannelSamplingTime\n -4722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR2 SMP10 LL_ADC_GetChannelSamplingTime\n -4723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR2 SMP11 LL_ADC_GetChannelSamplingTime\n -4724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR2 SMP12 LL_ADC_GetChannelSamplingTime\n -4725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR2 SMP13 LL_ADC_GetChannelSamplingTime\n -4726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR2 SMP14 LL_ADC_GetChannelSamplingTime\n -4727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR2 SMP15 LL_ADC_GetChannelSamplingTime\n -4728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR2 SMP16 LL_ADC_GetChannelSamplingTime\n -4729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR2 SMP17 LL_ADC_GetChannelSamplingTime\n -4730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * SMPR2 SMP18 LL_ADC_GetChannelSamplingTime -4731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -4732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Channel This parameter can be one of the following values: -4733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 -4734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (7) -4735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (7) -4736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (7) -4737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (7) -4738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (7) -4739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -4740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -4741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -4742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -4743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -4744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -4745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -4746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -4747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -4748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -4749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -4750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -4751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -4752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -4753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (4) -4754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (4) -4755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1 (5) -4756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2 (5) -4757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2)(6) -4758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2)(6) -4759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC3 (3)(6) -4760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC3 (3)(6) -4761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * -4762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1) On STM32L4, parameter available only on ADC instance: ADC1.\n -4763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (2) On STM32L4, parameter available only on ADC instance: ADC2.\n - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 110 - - -4764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (3) On STM32L4, parameter available only on ADC instance: ADC3.\n -4765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (4) On STM32L4, parameter available only on ADC instances: ADC1, ADC3.\n -4766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (5) On STM32L4, parameter available on devices with only 1 ADC instance.\n -4767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (6) On STM32L4, parameter available on devices with several ADC instances.\n -4768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (7) On STM32L4, fast channel (0.188 us for 12-bit resolution (ADC conversion rate up to -4769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Other channels are slow channels (0.238 us for 12-bit resolution (ADC conversion ra -4770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: -4771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_2CYCLES_5 (1) -4772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_6CYCLES_5 -4773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_12CYCLES_5 -4774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_24CYCLES_5 -4775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_47CYCLES_5 -4776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_92CYCLES_5 -4777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_247CYCLES_5 -4778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_640CYCLES_5 -4779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * -4780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1) On some devices, ADC sampling time 2.5 ADC clock cycles -4781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * can be replaced by 3.5 ADC clock cycles. -4782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to function @ref LL_ADC_SetSamplingTimeCommonConfig(). -4783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -4784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetChannelSamplingTime(ADC_TypeDef *ADCx, uint32_t Channel) -4785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -4786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(CORE_CM0PLUS) -4787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->SMPR1, ((Channel & ADC_CHANNEL_SMPRX_REGOFFS -4788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -4789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(*preg, -4790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_SMPR1_SMP0 << ((Channel & ADC_CHANNEL_SMPx_BITOFFSET_MASK) >> ADC_ -4791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** >> ((Channel & ADC_CHANNEL_SMPx_BITOFFSET_MASK) >> ADC_CHANNEL_SMPx_BITOFFSET_P -4792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ); -4793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #else -4794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->SMPR1, __ADC_MASK_SHIFT(Channel, ADC_CHANNEL -4795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -4796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(*preg, -4797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_SMPR1_SMP0 << __ADC_MASK_SHIFT(Channel, ADC_CHANNEL_SMPx_BITOFFSET -4798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** >> __ADC_MASK_SHIFT(Channel, ADC_CHANNEL_SMPx_BITOFFSET_MASK) -4799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ); -4800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif -4801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -4802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -4803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -4804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set mode single-ended or differential input of the selected -4805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC channel. -4806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Channel ending is on channel scope: independently of channel mapped -4807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on ADC group regular or injected. -4808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * In differential mode: Differential measurement is carried out -4809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * between the selected channel 'i' (positive input) and -4810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * channel 'i+1' (negative input). Only channel 'i' has to be -4811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * configured, channel 'i+1' is configured automatically. -4812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Refer to Reference Manual to ensure the selected channel is -4813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * available in differential mode. -4814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * For example, internal channels (VrefInt, TempSensor, ...) are -4815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * not available in differential mode. -4816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note When configuring a channel 'i' in differential mode, -4817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * the channel 'i+1' is not usable separately. -4818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On STM32L4, channels 16, 17, 18 of ADC1, ADC2, ADC3 (if available) -4819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * are internally fixed to single-ended inputs configuration. -4820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note For ADC channels configured in differential mode, both inputs - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 111 - - -4821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * should be biased at (Vref+)/2 +/-200mV. -4822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (Vref+ is the analog voltage reference) -4823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to -4824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: -4825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be ADC disabled. -4826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note One or several values can be selected. -4827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Example: (LL_ADC_CHANNEL_4 | LL_ADC_CHANNEL_12 | ...) -4828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll DIFSEL DIFSEL LL_ADC_SetChannelSingleDiff -4829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -4830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Channel This parameter can be one of the following values: -4831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 -4832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 -4833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 -4834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 -4835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 -4836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -4837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -4838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -4839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -4840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -4841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -4842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -4843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -4844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -4845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -4846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param SingleDiff This parameter can be a combination of the following values: -4847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_SINGLE_ENDED -4848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_DIFFERENTIAL_ENDED -4849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -4850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -4851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetChannelSingleDiff(ADC_TypeDef *ADCx, uint32_t Channel, uint32_t Sing -4852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { - 593 .loc 1 4852 1 - 594 .cfi_startproc - 595 @ args = 0, pretend = 0, frame = 16 - 596 @ frame_needed = 1, uses_anonymous_args = 0 - 597 @ link register save eliminated. - 598 0000 80B4 push {r7} - 599 .LCFI48: - 600 .cfi_def_cfa_offset 4 - 601 .cfi_offset 7, -4 - 602 0002 85B0 sub sp, sp, #20 - 603 .LCFI49: - 604 .cfi_def_cfa_offset 24 - 605 0004 00AF add r7, sp, #0 - 606 .LCFI50: - 607 .cfi_def_cfa_register 7 - 608 0006 F860 str r0, [r7, #12] - 609 0008 B960 str r1, [r7, #8] - 610 000a 7A60 str r2, [r7, #4] -4853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Bits of channels in single or differential mode are set only for */ -4854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* differential mode (for single mode, mask of bits allowed to be set is */ -4855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* shifted out of range of bits of channels in single or differential mode. */ -4856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->DIFSEL, - 611 .loc 1 4856 3 - 612 000c FB68 ldr r3, [r7, #12] - 613 000e D3F8B020 ldr r2, [r3, #176] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 112 - - - 614 0012 BB68 ldr r3, [r7, #8] - 615 0014 C3F31203 ubfx r3, r3, #0, #19 - 616 0018 DB43 mvns r3, r3 - 617 001a 1A40 ands r2, r2, r3 - 618 001c 7B68 ldr r3, [r7, #4] - 619 001e 03F02003 and r3, r3, #32 - 620 0022 0849 ldr r1, .L18 - 621 0024 9940 lsls r1, r1, r3 - 622 0026 BB68 ldr r3, [r7, #8] - 623 0028 0B40 ands r3, r3, r1 - 624 002a C3F31203 ubfx r3, r3, #0, #19 - 625 002e 1A43 orrs r2, r2, r3 - 626 0030 FB68 ldr r3, [r7, #12] - 627 0032 C3F8B020 str r2, [r3, #176] -4857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** Channel & ADC_SINGLEDIFF_CHANNEL_MASK, -4858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (Channel & ADC_SINGLEDIFF_CHANNEL_MASK) & (ADC_DIFSEL_DIFSEL << (SingleDiff & ADC_SING -4859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } - 628 .loc 1 4859 1 - 629 0036 00BF nop - 630 0038 1437 adds r7, r7, #20 - 631 .LCFI51: - 632 .cfi_def_cfa_offset 4 - 633 003a BD46 mov sp, r7 - 634 .LCFI52: - 635 .cfi_def_cfa_register 13 - 636 @ sp needed - 637 003c 5DF8047B ldr r7, [sp], #4 - 638 .LCFI53: - 639 .cfi_restore 7 - 640 .cfi_def_cfa_offset 0 - 641 0040 7047 bx lr - 642 .L19: - 643 0042 00BF .align 2 - 644 .L18: - 645 0044 FFFF0700 .word 524287 - 646 .cfi_endproc - 647 .LFE186: - 649 .section .text.LL_ADC_SetAnalogWDMonitChannels,"ax",%progbits - 650 .align 1 - 651 .syntax unified - 652 .thumb - 653 .thumb_func - 654 .fpu fpv4-sp-d16 - 656 LL_ADC_SetAnalogWDMonitChannels: - 657 .LFB188: -4860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -4861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -4862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get mode single-ended or differential input of the selected -4863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC channel. -4864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note When configuring a channel 'i' in differential mode, -4865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * the channel 'i+1' is not usable separately. -4866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Therefore, to ensure a channel is configured in single-ended mode, -4867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * the configuration of channel itself and the channel 'i-1' must be -4868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * read back (to ensure that the selected channel channel has not been -4869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * configured in differential mode by the previous channel). -4870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Refer to Reference Manual to ensure the selected channel is -4871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * available in differential mode. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 113 - - -4872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * For example, internal channels (VrefInt, TempSensor, ...) are -4873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * not available in differential mode. -4874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note When configuring a channel 'i' in differential mode, -4875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * the channel 'i+1' is not usable separately. -4876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On STM32L4, channels 16, 17, 18 of ADC1, ADC2, ADC3 (if available) -4877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * are internally fixed to single-ended inputs configuration. -4878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note One or several values can be selected. In this case, the value -4879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * returned is null if all channels are in single ended-mode. -4880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Example: (LL_ADC_CHANNEL_4 | LL_ADC_CHANNEL_12 | ...) -4881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll DIFSEL DIFSEL LL_ADC_GetChannelSingleDiff -4882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -4883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Channel This parameter can be a combination of the following values: -4884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 -4885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 -4886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 -4887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 -4888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 -4889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -4890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -4891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -4892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -4893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -4894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -4895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -4896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -4897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -4898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -4899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval 0: channel in single-ended mode, else: channel in differential mode -4900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -4901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetChannelSingleDiff(ADC_TypeDef *ADCx, uint32_t Channel) -4902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -4903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->DIFSEL, (Channel & ADC_SINGLEDIFF_CHANNEL_MASK))); -4904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -4905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -4906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -4907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} -4908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -4909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -4910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Configuration_ADC_AnalogWatchdog Configuration of ADC transversal scope: an -4911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ -4912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -4913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -4914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -4915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC analog watchdog monitored channels: -4916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * a single channel, multiple channels or all channels, -4917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on ADC groups regular and-or injected. -4918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Once monitored channels are selected, analog watchdog -4919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * is enabled. -4920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note In case of need to define a single channel to monitor -4921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * with analog watchdog from sequencer channel definition, -4922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * use helper macro @ref __LL_ADC_ANALOGWD_CHANNEL_GROUP(). -4923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, there are 2 kinds of analog watchdog -4924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * instance: -4925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - AWD standard (instance AWD1): -4926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - channels monitored: can monitor 1 channel or all channels. -4927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - groups monitored: ADC groups regular and-or injected. -4928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - resolution: resolution is not limited (corresponds to - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 114 - - -4929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC resolution configured). -4930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - AWD flexible (instances AWD2, AWD3): -4931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - channels monitored: flexible on channels monitored, selection is -4932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * channel wise, from from 1 to all channels. -4933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Specificity of this analog watchdog: Multiple channels can -4934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * be selected. For example: -4935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (LL_ADC_AWD_CHANNEL4_REG_INJ | LL_ADC_AWD_CHANNEL5_REG_INJ | ...) -4936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - groups monitored: not selection possible (monitoring on both -4937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * groups regular and injected). -4938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Channels selected are monitored on groups regular and injected: -4939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * LL_ADC_AWD_CHANNELxx_REG_INJ (do not use parameters -4940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * LL_ADC_AWD_CHANNELxx_REG and LL_ADC_AWD_CHANNELxx_INJ) -4941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - resolution: resolution is limited to 8 bits: if ADC resolution is -4942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * 12 bits the 4 LSB are ignored, if ADC resolution is 10 bits -4943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * the 2 LSB are ignored. -4944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to -4945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: -4946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -4947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on either groups regular or injected. -4948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR AWD1CH LL_ADC_SetAnalogWDMonitChannels\n -4949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CFGR AWD1SGL LL_ADC_SetAnalogWDMonitChannels\n -4950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CFGR AWD1EN LL_ADC_SetAnalogWDMonitChannels\n -4951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CFGR JAWD1EN LL_ADC_SetAnalogWDMonitChannels\n -4952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * AWD2CR AWD2CH LL_ADC_SetAnalogWDMonitChannels\n -4953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * AWD3CR AWD3CH LL_ADC_SetAnalogWDMonitChannels -4954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -4955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param AWDy This parameter can be one of the following values: -4956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD1 -4957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD2 -4958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD3 -4959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param AWDChannelGroup This parameter can be one of the following values: -4960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_DISABLE -4961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_ALL_CHANNELS_REG (0) -4962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_ALL_CHANNELS_INJ (0) -4963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_ALL_CHANNELS_REG_INJ -4964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_0_REG (0) -4965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_0_INJ (0) -4966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_0_REG_INJ -4967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_1_REG (0) -4968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_1_INJ (0) -4969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_1_REG_INJ -4970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_2_REG (0) -4971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_2_INJ (0) -4972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_2_REG_INJ -4973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_3_REG (0) -4974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_3_INJ (0) -4975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_3_REG_INJ -4976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_4_REG (0) -4977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_4_INJ (0) -4978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_4_REG_INJ -4979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_5_REG (0) -4980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_5_INJ (0) -4981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_5_REG_INJ -4982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_6_REG (0) -4983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_6_INJ (0) -4984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_6_REG_INJ -4985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_7_REG (0) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 115 - - -4986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_7_INJ (0) -4987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_7_REG_INJ -4988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_8_REG (0) -4989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_8_INJ (0) -4990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_8_REG_INJ -4991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_9_REG (0) -4992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_9_INJ (0) -4993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_9_REG_INJ -4994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_10_REG (0) -4995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_10_INJ (0) -4996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_10_REG_INJ -4997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_11_REG (0) -4998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_11_INJ (0) -4999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_11_REG_INJ -5000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_12_REG (0) -5001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_12_INJ (0) -5002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_12_REG_INJ -5003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_13_REG (0) -5004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_13_INJ (0) -5005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_13_REG_INJ -5006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_14_REG (0) -5007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_14_INJ (0) -5008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_14_REG_INJ -5009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_15_REG (0) -5010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_15_INJ (0) -5011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_15_REG_INJ -5012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_16_REG (0) -5013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_16_INJ (0) -5014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_16_REG_INJ -5015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_17_REG (0) -5016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_17_INJ (0) -5017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_17_REG_INJ -5018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_18_REG (0) -5019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_18_INJ (0) -5020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_18_REG_INJ -5021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VREFINT_REG (0)(1) -5022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VREFINT_INJ (0)(1) -5023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VREFINT_REG_INJ (1) -5024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_TEMPSENSOR_REG (0)(4) -5025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_TEMPSENSOR_INJ (0)(4) -5026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_TEMPSENSOR_REG_INJ (4) -5027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VBAT_REG (0)(4) -5028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VBAT_INJ (0)(4) -5029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VBAT_REG_INJ (4) -5030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH1_REG (0)(2)(5) -5031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH1_INJ (0)(2)(5) -5032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH1_REG_INJ (2)(5) -5033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH2_REG (0)(2)(5) -5034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH2_INJ (0)(2)(5) -5035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH2_REG_INJ (2)(5) -5036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH1_ADC2_REG (0)(2)(6) -5037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH1_ADC2_INJ (0)(2)(6) -5038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH1_ADC2_REG_INJ (2)(6) -5039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH2_ADC2_REG (0)(2)(6) -5040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH2_ADC2_INJ (0)(2)(6) -5041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH2_ADC2_REG_INJ (2)(6) -5042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH1_ADC3_REG (0)(3)(6) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 116 - - -5043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH1_ADC3_INJ (0)(3)(6) -5044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH1_ADC3_REG_INJ (3)(6) -5045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH2_ADC3_REG (0)(3)(6) -5046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH2_ADC3_INJ (0)(3)(6) -5047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH2_ADC3_REG_INJ (3)(6) -5048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * -5049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (0) On STM32L4, parameter available only on analog watchdog number: AWD1.\n -5050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1) On STM32L4, parameter available only on ADC instance: ADC1.\n -5051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (2) On STM32L4, parameter available only on ADC instance: ADC2.\n -5052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (3) On STM32L4, parameter available only on ADC instance: ADC3.\n -5053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (4) On STM32L4, parameter available only on ADC instances: ADC1, ADC3. -5054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (5) On STM32L4, parameter available on devices with only 1 ADC instance.\n -5055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (6) On STM32L4, parameter available on devices with several ADC instances. -5056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -5057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -5058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetAnalogWDMonitChannels(ADC_TypeDef *ADCx, uint32_t AWDy, uint32_t AWD -5059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { - 658 .loc 1 5059 1 - 659 .cfi_startproc - 660 @ args = 0, pretend = 0, frame = 24 - 661 @ frame_needed = 1, uses_anonymous_args = 0 - 662 @ link register save eliminated. - 663 0000 90B4 push {r4, r7} - 664 .LCFI54: - 665 .cfi_def_cfa_offset 8 - 666 .cfi_offset 4, -8 - 667 .cfi_offset 7, -4 - 668 0002 86B0 sub sp, sp, #24 - 669 .LCFI55: - 670 .cfi_def_cfa_offset 32 - 671 0004 00AF add r7, sp, #0 - 672 .LCFI56: - 673 .cfi_def_cfa_register 7 - 674 0006 F860 str r0, [r7, #12] - 675 0008 B960 str r1, [r7, #8] - 676 000a 7A60 str r2, [r7, #4] -5060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Set bits with content of parameter "AWDChannelGroup" with bits position */ -5061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* in register and register position depending on parameter "AWDy". */ -5062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Parameters "AWDChannelGroup" and "AWDy" are used with masks because */ -5063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* containing other bits reserved for other purpose. */ -5064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(CORE_CM0PLUS) -5065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->CFGR, ((AWDy & ADC_AWD_CRX_REGOFFSET_MASK) > -5066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + ((AWDy & ADC_AWD_CR12_REGOFFSETGAP_M -5067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -5068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(*preg, -5069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (AWDy & ADC_AWD_CR_ALL_CHANNEL_MASK), -5070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** AWDChannelGroup & AWDy); -5071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #else -5072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->CFGR, __ADC_MASK_SHIFT(AWDy, ADC_AWD_CRX_REG - 677 .loc 1 5072 29 - 678 000c FB68 ldr r3, [r7, #12] - 679 000e 0C33 adds r3, r3, #12 - 680 0010 1846 mov r0, r3 - 681 0012 BB68 ldr r3, [r7, #8] - 682 0014 03F44012 and r2, r3, #3145728 - 683 0018 4FF44013 mov r3, #3145728 - 684 001c 7B61 str r3, [r7, #20] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 117 - - - 685 .LBB56: - 686 .LBB57: - 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else - 687 .loc 2 857 4 - 688 001e 7B69 ldr r3, [r7, #20] - 689 .syntax unified - 690 @ 857 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 - 691 0020 93FAA3F3 rbit r3, r3 - 692 @ 0 "" 2 - 693 .thumb - 694 .syntax unified - 695 0024 3B61 str r3, [r7, #16] - 696 .loc 2 870 9 - 697 0026 3B69 ldr r3, [r7, #16] - 698 .LBE57: - 699 .LBE56: - 700 .loc 1 5072 29 - 701 0028 B3FA83F3 clz r3, r3 - 702 002c 22FA03F1 lsr r1, r2, r3 - 703 0030 BB68 ldr r3, [r7, #8] - 704 0032 03F00102 and r2, r3, #1 - 705 0036 1346 mov r3, r2 - 706 0038 DB00 lsls r3, r3, #3 - 707 003a 1344 add r3, r3, r2 - 708 003c 9B00 lsls r3, r3, #2 - 709 003e 0B44 add r3, r3, r1 - 710 0040 9B00 lsls r3, r3, #2 - 711 0042 0344 add r3, r3, r0 - 712 .loc 1 5072 22 - 713 0044 1C46 mov r4, r3 -5073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + ((AWDy & ADC_AWD_CR12_REGOFFSETGAP_M -5074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -5075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(*preg, - 714 .loc 1 5075 3 - 715 0046 2268 ldr r2, [r4] - 716 0048 BB68 ldr r3, [r7, #8] - 717 004a 23F00243 bic r3, r3, #-2113929216 - 718 004e 23F46013 bic r3, r3, #3670016 - 719 0052 DB43 mvns r3, r3 - 720 0054 1A40 ands r2, r2, r3 - 721 0056 7968 ldr r1, [r7, #4] - 722 0058 BB68 ldr r3, [r7, #8] - 723 005a 0B40 ands r3, r3, r1 - 724 005c 1343 orrs r3, r3, r2 - 725 005e 2360 str r3, [r4] -5076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (AWDy & ADC_AWD_CR_ALL_CHANNEL_MASK), -5077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** AWDChannelGroup & AWDy); -5078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif -5079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } - 726 .loc 1 5079 1 - 727 0060 00BF nop - 728 0062 1837 adds r7, r7, #24 - 729 .LCFI57: - 730 .cfi_def_cfa_offset 8 - 731 0064 BD46 mov sp, r7 - 732 .LCFI58: - 733 .cfi_def_cfa_register 13 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 118 - - - 734 @ sp needed - 735 0066 90BC pop {r4, r7} - 736 .LCFI59: - 737 .cfi_restore 7 - 738 .cfi_restore 4 - 739 .cfi_def_cfa_offset 0 - 740 0068 7047 bx lr - 741 .cfi_endproc - 742 .LFE188: - 744 .section .text.LL_ADC_ConfigAnalogWDThresholds,"ax",%progbits - 745 .align 1 - 746 .syntax unified - 747 .thumb - 748 .thumb_func - 749 .fpu fpv4-sp-d16 - 751 LL_ADC_ConfigAnalogWDThresholds: - 752 .LFB190: -5080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -5081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -5082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC analog watchdog monitored channel. -5083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Usage of the returned channel number: -5084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - To reinject this channel into another function LL_ADC_xxx: -5085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * the returned channel number is only partly formatted on definition -5086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * of literals LL_ADC_CHANNEL_x. Therefore, it has to be compared -5087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * with parts of literals LL_ADC_CHANNEL_x or using -5088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * helper macro @ref __LL_ADC_CHANNEL_TO_DECIMAL_NB(). -5089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Then the selected literal LL_ADC_CHANNEL_x can be used -5090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * as parameter for another function. -5091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - To get the channel number in decimal format: -5092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * process the returned value with the helper macro -5093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @ref __LL_ADC_CHANNEL_TO_DECIMAL_NB(). -5094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Applicable only when the analog watchdog is set to monitor -5095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * one channel. -5096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, there are 2 kinds of analog watchdog -5097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * instance: -5098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - AWD standard (instance AWD1): -5099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - channels monitored: can monitor 1 channel or all channels. -5100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - groups monitored: ADC groups regular and-or injected. -5101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - resolution: resolution is not limited (corresponds to -5102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC resolution configured). -5103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - AWD flexible (instances AWD2, AWD3): -5104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - channels monitored: flexible on channels monitored, selection is -5105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * channel wise, from from 1 to all channels. -5106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Specificity of this analog watchdog: Multiple channels can -5107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * be selected. For example: -5108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (LL_ADC_AWD_CHANNEL4_REG_INJ | LL_ADC_AWD_CHANNEL5_REG_INJ | ...) -5109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - groups monitored: not selection possible (monitoring on both -5110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * groups regular and injected). -5111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Channels selected are monitored on groups regular and injected: -5112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * LL_ADC_AWD_CHANNELxx_REG_INJ (do not use parameters -5113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * LL_ADC_AWD_CHANNELxx_REG and LL_ADC_AWD_CHANNELxx_INJ) -5114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - resolution: resolution is limited to 8 bits: if ADC resolution is -5115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * 12 bits the 4 LSB are ignored, if ADC resolution is 10 bits -5116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * the 2 LSB are ignored. -5117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to -5118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: -5119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 119 - - -5120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on either groups regular or injected. -5121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR AWD1CH LL_ADC_GetAnalogWDMonitChannels\n -5122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CFGR AWD1SGL LL_ADC_GetAnalogWDMonitChannels\n -5123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CFGR AWD1EN LL_ADC_GetAnalogWDMonitChannels\n -5124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CFGR JAWD1EN LL_ADC_GetAnalogWDMonitChannels\n -5125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * AWD2CR AWD2CH LL_ADC_GetAnalogWDMonitChannels\n -5126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * AWD3CR AWD3CH LL_ADC_GetAnalogWDMonitChannels -5127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -5128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param AWDy This parameter can be one of the following values: -5129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD1 -5130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD2 (1) -5131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD3 (1) -5132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * -5133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1) On this AWD number, monitored channel can be retrieved -5134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * if only 1 channel is programmed (or none or all channels). -5135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This function cannot retrieve monitored channel if -5136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * multiple channels are programmed simultaneously -5137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * by bitfield. -5138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: -5139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_DISABLE -5140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_ALL_CHANNELS_REG (0) -5141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_ALL_CHANNELS_INJ (0) -5142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_ALL_CHANNELS_REG_INJ -5143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_0_REG (0) -5144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_0_INJ (0) -5145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_0_REG_INJ -5146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_1_REG (0) -5147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_1_INJ (0) -5148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_1_REG_INJ -5149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_2_REG (0) -5150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_2_INJ (0) -5151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_2_REG_INJ -5152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_3_REG (0) -5153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_3_INJ (0) -5154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_3_REG_INJ -5155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_4_REG (0) -5156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_4_INJ (0) -5157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_4_REG_INJ -5158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_5_REG (0) -5159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_5_INJ (0) -5160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_5_REG_INJ -5161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_6_REG (0) -5162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_6_INJ (0) -5163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_6_REG_INJ -5164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_7_REG (0) -5165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_7_INJ (0) -5166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_7_REG_INJ -5167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_8_REG (0) -5168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_8_INJ (0) -5169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_8_REG_INJ -5170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_9_REG (0) -5171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_9_INJ (0) -5172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_9_REG_INJ -5173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_10_REG (0) -5174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_10_INJ (0) -5175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_10_REG_INJ -5176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_11_REG (0) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 120 - - -5177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_11_INJ (0) -5178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_11_REG_INJ -5179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_12_REG (0) -5180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_12_INJ (0) -5181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_12_REG_INJ -5182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_13_REG (0) -5183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_13_INJ (0) -5184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_13_REG_INJ -5185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_14_REG (0) -5186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_14_INJ (0) -5187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_14_REG_INJ -5188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_15_REG (0) -5189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_15_INJ (0) -5190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_15_REG_INJ -5191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_16_REG (0) -5192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_16_INJ (0) -5193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_16_REG_INJ -5194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_17_REG (0) -5195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_17_INJ (0) -5196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_17_REG_INJ -5197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_18_REG (0) -5198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_18_INJ (0) -5199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_18_REG_INJ -5200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * -5201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (0) On STM32L4, parameter available only on analog watchdog number: AWD1. -5202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -5203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetAnalogWDMonitChannels(ADC_TypeDef *ADCx, uint32_t AWDy) -5204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -5205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->CFGR, ((AWDy & ADC_AWD_CRX_REGOFFSET_MASK) > -5206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** + ((AWDy & ADC_AWD_CR12_REGOFFSETGAP_M -5207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -5208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t AnalogWDMonitChannels = (READ_BIT(*preg, AWDy) & AWDy & ADC_AWD_CR_ALL_CHANNEL_ -5209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -5210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* If "AnalogWDMonitChannels" == 0, then the selected AWD is disabled */ -5211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* (parameter value LL_ADC_AWD_DISABLE). */ -5212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Else, the selected AWD is enabled and is monitoring a group of channels */ -5213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* or a single channel. */ -5214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** if(AnalogWDMonitChannels != 0) -5215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -5216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** if(AWDy == LL_ADC_AWD1) -5217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -5218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** if((AnalogWDMonitChannels & ADC_CFGR_AWD1SGL) == 0) -5219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -5220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* AWD monitoring a group of channels */ -5221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** AnalogWDMonitChannels = (( AnalogWDMonitChannels -5222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** | (ADC_AWD_CR23_CHANNEL_MASK) -5223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ) -5224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** & (~(ADC_CFGR_AWD1CH)) -5225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ); -5226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -5227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** else -5228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -5229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* AWD monitoring a single channel */ -5230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** AnalogWDMonitChannels = (AnalogWDMonitChannels -5231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** | (ADC_AWD2CR_AWD2CH_0 << (AnalogWDMonitChannels >> ADC_CFGR_AWD1C -5232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ); -5233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 121 - - -5234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -5235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** else -5236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -5237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** if((AnalogWDMonitChannels & ADC_AWD_CR23_CHANNEL_MASK) == ADC_AWD_CR23_CHANNEL_MASK) -5238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -5239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* AWD monitoring a group of channels */ -5240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** AnalogWDMonitChannels = ( ADC_AWD_CR23_CHANNEL_MASK -5241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** | ((ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1EN)) -5242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ); -5243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -5244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** else -5245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -5246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* AWD monitoring a single channel */ -5247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* AWD monitoring a group of channels */ -5248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** AnalogWDMonitChannels = ( AnalogWDMonitChannels -5249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** | (ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) -5250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** | (__LL_ADC_CHANNEL_TO_DECIMAL_NB(AnalogWDMonitChannels) << ADC_CF -5251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ); -5252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -5253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -5254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -5255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -5256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return AnalogWDMonitChannels; -5257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -5258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -5259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -5260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -5261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC analog watchdog thresholds value of both thresholds -5262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * high and low. -5263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note If value of only one threshold high or low must be set, -5264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * use function @ref LL_ADC_SetAnalogWDThresholds(). -5265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note In case of ADC resolution different of 12 bits, -5266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * analog watchdog thresholds data require a specific shift. -5267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Use helper macro @ref __LL_ADC_ANALOGWD_SET_THRESHOLD_RESOLUTION(). -5268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, there are 2 kinds of analog watchdog -5269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * instance: -5270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - AWD standard (instance AWD1): -5271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - channels monitored: can monitor 1 channel or all channels. -5272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - groups monitored: ADC groups regular and-or injected. -5273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - resolution: resolution is not limited (corresponds to -5274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC resolution configured). -5275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - AWD flexible (instances AWD2, AWD3): -5276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - channels monitored: flexible on channels monitored, selection is -5277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * channel wise, from from 1 to all channels. -5278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Specificity of this analog watchdog: Multiple channels can -5279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * be selected. For example: -5280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (LL_ADC_AWD_CHANNEL4_REG_INJ | LL_ADC_AWD_CHANNEL5_REG_INJ | ...) -5281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - groups monitored: not selection possible (monitoring on both -5282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * groups regular and injected). -5283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Channels selected are monitored on groups regular and injected: -5284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * LL_ADC_AWD_CHANNELxx_REG_INJ (do not use parameters -5285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * LL_ADC_AWD_CHANNELxx_REG and LL_ADC_AWD_CHANNELxx_INJ) -5286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - resolution: resolution is limited to 8 bits: if ADC resolution is -5287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * 12 bits the 4 LSB are ignored, if ADC resolution is 10 bits -5288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * the 2 LSB are ignored. -5289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to -5290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 122 - - -5291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -5292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on either groups regular or injected. -5293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll TR1 HT1 LL_ADC_ConfigAnalogWDThresholds\n -5294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * TR2 HT2 LL_ADC_ConfigAnalogWDThresholds\n -5295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * TR3 HT3 LL_ADC_ConfigAnalogWDThresholds\n -5296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * TR1 LT1 LL_ADC_ConfigAnalogWDThresholds\n -5297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * TR2 LT2 LL_ADC_ConfigAnalogWDThresholds\n -5298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * TR3 LT3 LL_ADC_ConfigAnalogWDThresholds -5299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -5300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param AWDy This parameter can be one of the following values: -5301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD1 -5302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD2 -5303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD3 -5304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param AWDThresholdHighValue Value between Min_Data=0x000 and Max_Data=0xFFF -5305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param AWDThresholdLowValue Value between Min_Data=0x000 and Max_Data=0xFFF -5306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -5307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -5308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_ConfigAnalogWDThresholds(ADC_TypeDef *ADCx, uint32_t AWDy, uint32_t AWD -5309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { - 753 .loc 1 5309 1 - 754 .cfi_startproc - 755 @ args = 0, pretend = 0, frame = 24 - 756 @ frame_needed = 1, uses_anonymous_args = 0 - 757 @ link register save eliminated. - 758 0000 90B4 push {r4, r7} - 759 .LCFI60: - 760 .cfi_def_cfa_offset 8 - 761 .cfi_offset 4, -8 - 762 .cfi_offset 7, -4 - 763 0002 86B0 sub sp, sp, #24 - 764 .LCFI61: - 765 .cfi_def_cfa_offset 32 - 766 0004 00AF add r7, sp, #0 - 767 .LCFI62: - 768 .cfi_def_cfa_register 7 - 769 0006 F860 str r0, [r7, #12] - 770 0008 B960 str r1, [r7, #8] - 771 000a 7A60 str r2, [r7, #4] - 772 000c 3B60 str r3, [r7] -5310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Set bits with content of parameter "AWDThresholdxxxValue" with bits */ -5311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* position in register and register position depending on parameter */ -5312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* "AWDy". */ -5313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Parameters "AWDy" and "AWDThresholdxxxValue" are used with masks because */ -5314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* containing other bits reserved for other purpose. */ -5315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(CORE_CM0PLUS) -5316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->TR1, ((AWDy & ADC_AWD_TRX_REGOFFSET_MASK) >> -5317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #else -5318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->TR1, __ADC_MASK_SHIFT(AWDy, ADC_AWD_TRX_REGO - 773 .loc 1 5318 29 - 774 000e FB68 ldr r3, [r7, #12] - 775 0010 2033 adds r3, r3, #32 - 776 0012 1946 mov r1, r3 - 777 0014 BB68 ldr r3, [r7, #8] - 778 0016 03F44012 and r2, r3, #3145728 - 779 001a 4FF44013 mov r3, #3145728 - 780 001e 7B61 str r3, [r7, #20] - 781 .LBB58: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 123 - - - 782 .LBB59: - 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else - 783 .loc 2 857 4 - 784 0020 7B69 ldr r3, [r7, #20] - 785 .syntax unified - 786 @ 857 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 - 787 0022 93FAA3F3 rbit r3, r3 - 788 @ 0 "" 2 - 789 .thumb - 790 .syntax unified - 791 0026 3B61 str r3, [r7, #16] - 792 .loc 2 870 9 - 793 0028 3B69 ldr r3, [r7, #16] - 794 .LBE59: - 795 .LBE58: - 796 .loc 1 5318 29 - 797 002a B3FA83F3 clz r3, r3 - 798 002e 22FA03F3 lsr r3, r2, r3 - 799 0032 9B00 lsls r3, r3, #2 - 800 0034 0B44 add r3, r3, r1 - 801 .loc 1 5318 22 - 802 0036 1C46 mov r4, r3 -5319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif -5320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -5321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(*preg, - 803 .loc 1 5321 3 - 804 0038 2368 ldr r3, [r4] - 805 003a 03F0F022 and r2, r3, #-268374016 - 806 003e 7B68 ldr r3, [r7, #4] - 807 0040 1904 lsls r1, r3, #16 - 808 0042 3B68 ldr r3, [r7] - 809 0044 0B43 orrs r3, r3, r1 - 810 0046 1343 orrs r3, r3, r2 - 811 0048 2360 str r3, [r4] -5322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_TR1_HT1 | ADC_TR1_LT1, -5323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (AWDThresholdHighValue << ADC_TR1_HT1_BITOFFSET_POS) | AWDThresholdLowValue); -5324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } - 812 .loc 1 5324 1 - 813 004a 00BF nop - 814 004c 1837 adds r7, r7, #24 - 815 .LCFI63: - 816 .cfi_def_cfa_offset 8 - 817 004e BD46 mov sp, r7 - 818 .LCFI64: - 819 .cfi_def_cfa_register 13 - 820 @ sp needed - 821 0050 90BC pop {r4, r7} - 822 .LCFI65: - 823 .cfi_restore 7 - 824 .cfi_restore 4 - 825 .cfi_def_cfa_offset 0 - 826 0052 7047 bx lr - 827 .cfi_endproc - 828 .LFE190: - 830 .section .text.LL_ADC_DisableDeepPowerDown,"ax",%progbits - 831 .align 1 - 832 .syntax unified - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 124 - - - 833 .thumb - 834 .thumb_func - 835 .fpu fpv4-sp-d16 - 837 LL_ADC_DisableDeepPowerDown: - 838 .LFB203: -5325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -5326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -5327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC analog watchdog threshold value of threshold -5328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * high or low. -5329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note If values of both thresholds high or low must be set, -5330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * use function @ref LL_ADC_ConfigAnalogWDThresholds(). -5331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note In case of ADC resolution different of 12 bits, -5332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * analog watchdog thresholds data require a specific shift. -5333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Use helper macro @ref __LL_ADC_ANALOGWD_SET_THRESHOLD_RESOLUTION(). -5334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, there are 2 kinds of analog watchdog -5335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * instance: -5336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - AWD standard (instance AWD1): -5337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - channels monitored: can monitor 1 channel or all channels. -5338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - groups monitored: ADC groups regular and-or injected. -5339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - resolution: resolution is not limited (corresponds to -5340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC resolution configured). -5341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - AWD flexible (instances AWD2, AWD3): -5342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - channels monitored: flexible on channels monitored, selection is -5343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * channel wise, from from 1 to all channels. -5344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Specificity of this analog watchdog: Multiple channels can -5345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * be selected. For example: -5346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (LL_ADC_AWD_CHANNEL4_REG_INJ | LL_ADC_AWD_CHANNEL5_REG_INJ | ...) -5347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - groups monitored: not selection possible (monitoring on both -5348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * groups regular and injected). -5349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Channels selected are monitored on groups regular and injected: -5350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * LL_ADC_AWD_CHANNELxx_REG_INJ (do not use parameters -5351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * LL_ADC_AWD_CHANNELxx_REG and LL_ADC_AWD_CHANNELxx_INJ) -5352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - resolution: resolution is limited to 8 bits: if ADC resolution is -5353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * 12 bits the 4 LSB are ignored, if ADC resolution is 10 bits -5354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * the 2 LSB are ignored. -5355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to -5356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: -5357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -5358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on either ADC groups regular or injected. -5359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll TR1 HT1 LL_ADC_SetAnalogWDThresholds\n -5360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * TR2 HT2 LL_ADC_SetAnalogWDThresholds\n -5361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * TR3 HT3 LL_ADC_SetAnalogWDThresholds\n -5362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * TR1 LT1 LL_ADC_SetAnalogWDThresholds\n -5363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * TR2 LT2 LL_ADC_SetAnalogWDThresholds\n -5364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * TR3 LT3 LL_ADC_SetAnalogWDThresholds -5365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -5366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param AWDy This parameter can be one of the following values: -5367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD1 -5368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD2 -5369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD3 -5370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param AWDThresholdsHighLow This parameter can be one of the following values: -5371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_THRESHOLD_HIGH -5372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_THRESHOLD_LOW -5373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param AWDThresholdValue Value between Min_Data=0x000 and Max_Data=0xFFF -5374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -5375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -5376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetAnalogWDThresholds(ADC_TypeDef *ADCx, uint32_t AWDy, uint32_t AWDThr - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 125 - - -5377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -5378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Set bits with content of parameter "AWDThresholdValue" with bits */ -5379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* position in register and register position depending on parameters */ -5380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* "AWDThresholdsHighLow" and "AWDy". */ -5381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Parameters "AWDy" and "AWDThresholdValue" are used with masks because */ -5382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* containing other bits reserved for other purpose. */ -5383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(CORE_CM0PLUS) -5384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->TR1, ((AWDy & ADC_AWD_TRX_REGOFFSET_MASK) >> -5385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -5386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(*preg, -5387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** AWDThresholdsHighLow, -5388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** AWDThresholdValue << ((AWDThresholdsHighLow & ADC_AWD_TRX_BIT_HIGH_MASK) >> ADC_AWD_TR -5389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #else -5390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->TR1, __ADC_MASK_SHIFT(AWDy, ADC_AWD_TRX_REGO -5391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -5392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(*preg, -5393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** AWDThresholdsHighLow, -5394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** AWDThresholdValue << POSITION_VAL(AWDThresholdsHighLow)); -5395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif -5396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -5397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -5398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -5399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC analog watchdog threshold value of threshold high, -5400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * threshold low or raw data with ADC thresholds high and low -5401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * concatenated. -5402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note If raw data with ADC thresholds high and low is retrieved, -5403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * the data of each threshold high or low can be isolated -5404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * using helper macro: -5405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @ref __LL_ADC_ANALOGWD_THRESHOLDS_HIGH_LOW(). -5406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note In case of ADC resolution different of 12 bits, -5407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * analog watchdog thresholds data require a specific shift. -5408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Use helper macro @ref __LL_ADC_ANALOGWD_GET_THRESHOLD_RESOLUTION(). -5409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll TR1 HT1 LL_ADC_GetAnalogWDThresholds\n -5410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * TR2 HT2 LL_ADC_GetAnalogWDThresholds\n -5411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * TR3 HT3 LL_ADC_GetAnalogWDThresholds\n -5412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * TR1 LT1 LL_ADC_GetAnalogWDThresholds\n -5413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * TR2 LT2 LL_ADC_GetAnalogWDThresholds\n -5414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * TR3 LT3 LL_ADC_GetAnalogWDThresholds -5415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -5416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param AWDy This parameter can be one of the following values: -5417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD1 -5418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD2 -5419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD3 -5420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param AWDThresholdsHighLow This parameter can be one of the following values: -5421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_THRESHOLD_HIGH -5422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_THRESHOLD_LOW -5423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_THRESHOLDS_HIGH_LOW -5424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Value between Min_Data=0x000 and Max_Data=0xFFF -5425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -5426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetAnalogWDThresholds(ADC_TypeDef *ADCx, uint32_t AWDy, uint32_t AW -5427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -5428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(CORE_CM0PLUS) -5429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->TR1, ((AWDy & ADC_AWD_TRX_REGOFFSET_MASK) >> -5430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -5431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(*preg, -5432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (AWDThresholdsHighLow | ADC_TR1_LT1)) -5433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** >> (((AWDThresholdsHighLow & ADC_AWD_TRX_BIT_HIGH_MASK) >> ADC_AWD_TRX_BIT_HIGH - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 126 - - -5434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ); -5435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #else -5436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->TR1, __ADC_MASK_SHIFT(AWDy, ADC_AWD_TRX_REGO -5437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -5438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(*preg, -5439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** (AWDThresholdsHighLow | ADC_TR1_LT1)) -5440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** >> POSITION_VAL(AWDThresholdsHighLow) -5441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ); -5442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif -5443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -5444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -5445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -5446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} -5447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -5448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -5449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Configuration_ADC_oversampling Configuration of ADC transversal scope: over -5450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ -5451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -5452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -5453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -5454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC oversampling scope: ADC groups regular and-or injected -5455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (availability of ADC group injected depends on STM32 families). -5456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note If both groups regular and injected are selected, -5457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * specify behavior of ADC group injected interrupting -5458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * group regular: when ADC group injected is triggered, -5459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * the oversampling on ADC group regular is either -5460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * temporary stopped and continued, or resumed from start -5461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (oversampler buffer reset). -5462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to -5463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: -5464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -5465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on either groups regular or injected. -5466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR2 ROVSE LL_ADC_SetOverSamplingScope\n -5467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CFGR2 JOVSE LL_ADC_SetOverSamplingScope\n -5468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CFGR2 ROVSM LL_ADC_SetOverSamplingScope -5469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -5470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param OvsScope This parameter can be one of the following values: -5471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_DISABLE -5472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_GRP_REGULAR_CONTINUED -5473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_GRP_REGULAR_RESUMED -5474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_GRP_INJECTED -5475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_GRP_INJ_REG_RESUMED -5476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -5477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -5478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetOverSamplingScope(ADC_TypeDef *ADCx, uint32_t OvsScope) -5479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -5480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR2, ADC_CFGR2_ROVSE | ADC_CFGR2_JOVSE | ADC_CFGR2_ROVSM, OvsScope); -5481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -5482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -5483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -5484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC oversampling scope: ADC groups regular and-or injected -5485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (availability of ADC group injected depends on STM32 families). -5486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note If both groups regular and injected are selected, -5487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * specify behavior of ADC group injected interrupting -5488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * group regular: when ADC group injected is triggered, -5489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * the oversampling on ADC group regular is either -5490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * temporary stopped and continued, or resumed from start - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 127 - - -5491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (oversampler buffer reset). -5492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR2 ROVSE LL_ADC_GetOverSamplingScope\n -5493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CFGR2 JOVSE LL_ADC_GetOverSamplingScope\n -5494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CFGR2 ROVSM LL_ADC_GetOverSamplingScope -5495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -5496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: -5497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_DISABLE -5498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_GRP_REGULAR_CONTINUED -5499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_GRP_REGULAR_RESUMED -5500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_GRP_INJECTED -5501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_GRP_INJ_REG_RESUMED -5502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -5503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetOverSamplingScope(ADC_TypeDef *ADCx) -5504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -5505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR2, ADC_CFGR2_ROVSE | ADC_CFGR2_JOVSE | ADC_CFGR2_ROVSM)); -5506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -5507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -5508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -5509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC oversampling discontinuous mode (triggered mode) -5510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on the selected ADC group. -5511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Number of oversampled conversions are done either in: -5512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - continuous mode (all conversions of oversampling ratio -5513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * are done from 1 trigger) -5514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - discontinuous mode (each conversion of oversampling ratio -5515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * needs a trigger) -5516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to -5517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: -5518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -5519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on group regular. -5520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, oversampling discontinuous mode -5521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (triggered mode) can be used only when oversampling is -5522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * set on group regular only and in resumed mode. -5523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR2 TROVS LL_ADC_SetOverSamplingDiscont -5524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -5525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param OverSamplingDiscont This parameter can be one of the following values: -5526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_REG_CONT -5527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_REG_DISCONT -5528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -5529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -5530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetOverSamplingDiscont(ADC_TypeDef *ADCx, uint32_t OverSamplingDiscont) -5531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -5532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR2, ADC_CFGR2_TROVS, OverSamplingDiscont); -5533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -5534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -5535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -5536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC oversampling discontinuous mode (triggered mode) -5537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on the selected ADC group. -5538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note Number of oversampled conversions are done either in: -5539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - continuous mode (all conversions of oversampling ratio -5540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * are done from 1 trigger) -5541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - discontinuous mode (each conversion of oversampling ratio -5542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * needs a trigger) -5543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR2 TROVS LL_ADC_GetOverSamplingDiscont -5544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -5545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: -5546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_REG_CONT -5547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_REG_DISCONT - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 128 - - -5548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -5549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetOverSamplingDiscont(ADC_TypeDef *ADCx) -5550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -5551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR2, ADC_CFGR2_TROVS)); -5552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -5553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -5554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -5555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC oversampling -5556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (impacting both ADC groups regular and injected) -5557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note This function set the 2 items of oversampling configuration: -5558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - ratio -5559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - shift -5560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to -5561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: -5562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -5563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on either groups regular or injected. -5564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR2 OVSS LL_ADC_ConfigOverSamplingRatioShift\n -5565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CFGR2 OVSR LL_ADC_ConfigOverSamplingRatioShift -5566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -5567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Ratio This parameter can be one of the following values: -5568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_2 -5569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_4 -5570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_8 -5571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_16 -5572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_32 -5573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_64 -5574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_128 -5575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_256 -5576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Shift This parameter can be one of the following values: -5577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_NONE -5578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_1 -5579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_2 -5580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_3 -5581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_4 -5582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_5 -5583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_6 -5584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_7 -5585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_8 -5586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -5587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -5588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_ConfigOverSamplingRatioShift(ADC_TypeDef *ADCx, uint32_t Ratio, uint32_ -5589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -5590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR2, (ADC_CFGR2_OVSS | ADC_CFGR2_OVSR), (Shift | Ratio)); -5591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -5592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -5593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -5594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC oversampling ratio -5595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (impacting both ADC groups regular and injected) -5596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR2 OVSR LL_ADC_GetOverSamplingRatio -5597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -5598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Ratio This parameter can be one of the following values: -5599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_2 -5600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_4 -5601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_8 -5602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_16 -5603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_32 -5604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_64 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 129 - - -5605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_128 -5606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_256 -5607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -5608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetOverSamplingRatio(ADC_TypeDef *ADCx) -5609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -5610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR2, ADC_CFGR2_OVSR)); -5611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -5612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -5613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -5614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC oversampling shift -5615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (impacting both ADC groups regular and injected) -5616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CFGR2 OVSS LL_ADC_GetOverSamplingShift -5617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -5618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Shift This parameter can be one of the following values: -5619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_NONE -5620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_1 -5621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_2 -5622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_3 -5623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_4 -5624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_5 -5625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_6 -5626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_7 -5627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_8 -5628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -5629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetOverSamplingShift(ADC_TypeDef *ADCx) -5630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -5631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR2, ADC_CFGR2_OVSS)); -5632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -5633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -5634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -5635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} -5636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -5637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -5638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Configuration_ADC_Multimode Configuration of ADC hierarchical scope: multim -5639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ -5640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -5641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -5642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(ADC_MULTIMODE_SUPPORT) -5643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -5644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC multimode configuration to operate in independent mode -5645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * or multimode (for devices with several ADC instances). -5646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note If multimode configuration: the selected ADC instance is -5647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * either master or slave depending on hardware. -5648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to reference manual. -5649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to -5650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: -5651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * All ADC instances of the ADC common group must be disabled. -5652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This check can be done with function @ref LL_ADC_IsEnabled() for each -5653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC instance or by using helper macro -5654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @ref __LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(). -5655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CCR DUAL LL_ADC_SetMultimode -5656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -5657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -5658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Multimode This parameter can be one of the following values: -5659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_INDEPENDENT -5660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_REG_SIMULT -5661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_REG_INTERL - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 130 - - -5662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_INJ_SIMULT -5663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_INJ_ALTERN -5664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_REG_SIM_INJ_SIM -5665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_REG_SIM_INJ_ALT -5666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_REG_INT_INJ_SIM -5667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -5668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -5669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetMultimode(ADC_Common_TypeDef *ADCxy_COMMON, uint32_t Multimode) -5670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -5671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCxy_COMMON->CCR, ADC_CCR_DUAL, Multimode); -5672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -5673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -5674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -5675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC multimode configuration to operate in independent mode -5676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * or multimode (for devices with several ADC instances). -5677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note If multimode configuration: the selected ADC instance is -5678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * either master or slave depending on hardware. -5679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to reference manual. -5680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CCR DUAL LL_ADC_GetMultimode -5681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -5682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -5683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: -5684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_INDEPENDENT -5685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_REG_SIMULT -5686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_REG_INTERL -5687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_INJ_SIMULT -5688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_INJ_ALTERN -5689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_REG_SIM_INJ_SIM -5690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_REG_SIM_INJ_ALT -5691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_REG_INT_INJ_SIM -5692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -5693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetMultimode(ADC_Common_TypeDef *ADCxy_COMMON) -5694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -5695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCxy_COMMON->CCR, ADC_CCR_DUAL)); -5696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -5697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -5698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -5699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC multimode conversion data transfer: no transfer -5700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * or transfer by DMA. -5701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note If ADC multimode transfer by DMA is not selected: -5702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * each ADC uses its own DMA channel, with its individual -5703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * DMA transfer settings. -5704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * If ADC multimode transfer by DMA is selected: -5705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * One DMA channel is used for both ADC (DMA of ADC master) -5706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Specifies the DMA requests mode: -5707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Limited mode (One shot mode): DMA transfer requests are stopped -5708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * when number of DMA data transfers (number of -5709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC conversions) is reached. -5710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This ADC mode is intended to be used with DMA mode non-circular. -5711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Unlimited mode: DMA transfer requests are unlimited, -5712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * whatever number of DMA data transfers (number of -5713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC conversions). -5714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This ADC mode is intended to be used with DMA mode circular. -5715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note If ADC DMA requests mode is set to unlimited and DMA is set to -5716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * mode non-circular: -5717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * when DMA transfers size will be reached, DMA will stop transfers of -5718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC conversions data ADC will raise an overrun error - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 131 - - -5719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (overrun flag and interruption if enabled). -5720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note How to retrieve multimode conversion data: -5721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Whatever multimode transfer by DMA setting: using function -5722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @ref LL_ADC_REG_ReadMultiConversionData32(). -5723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * If ADC multimode transfer by DMA is selected: conversion data -5724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * is a raw data with ADC master and slave concatenated. -5725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * A macro is available to get the conversion data of -5726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC master or ADC slave: see helper macro -5727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @ref __LL_ADC_MULTI_CONV_DATA_MASTER_SLAVE(). -5728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to -5729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: -5730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * All ADC instances of the ADC common group must be disabled -5731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * or enabled without conversion on going on group regular. -5732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CCR MDMA LL_ADC_SetMultiDMATransfer\n -5733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CCR DMACFG LL_ADC_SetMultiDMATransfer -5734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -5735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -5736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param MultiDMATransfer This parameter can be one of the following values: -5737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_REG_DMA_EACH_ADC -5738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_REG_DMA_LIMIT_RES12_10B -5739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_REG_DMA_LIMIT_RES8_6B -5740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_REG_DMA_UNLMT_RES12_10B -5741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_REG_DMA_UNLMT_RES8_6B -5742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -5743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -5744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetMultiDMATransfer(ADC_Common_TypeDef *ADCxy_COMMON, uint32_t MultiDMA -5745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -5746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCxy_COMMON->CCR, ADC_CCR_MDMA | ADC_CCR_DMACFG, MultiDMATransfer); -5747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -5748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -5749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -5750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC multimode conversion data transfer: no transfer -5751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * or transfer by DMA. -5752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note If ADC multimode transfer by DMA is not selected: -5753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * each ADC uses its own DMA channel, with its individual -5754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * DMA transfer settings. -5755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * If ADC multimode transfer by DMA is selected: -5756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * One DMA channel is used for both ADC (DMA of ADC master) -5757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Specifies the DMA requests mode: -5758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Limited mode (One shot mode): DMA transfer requests are stopped -5759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * when number of DMA data transfers (number of -5760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC conversions) is reached. -5761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This ADC mode is intended to be used with DMA mode non-circular. -5762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - Unlimited mode: DMA transfer requests are unlimited, -5763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * whatever number of DMA data transfers (number of -5764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC conversions). -5765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This ADC mode is intended to be used with DMA mode circular. -5766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note If ADC DMA requests mode is set to unlimited and DMA is set to -5767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * mode non-circular: -5768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * when DMA transfers size will be reached, DMA will stop transfers of -5769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC conversions data ADC will raise an overrun error -5770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (overrun flag and interruption if enabled). -5771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note How to retrieve multimode conversion data: -5772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Whatever multimode transfer by DMA setting: using function -5773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @ref LL_ADC_REG_ReadMultiConversionData32(). -5774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * If ADC multimode transfer by DMA is selected: conversion data -5775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * is a raw data with ADC master and slave concatenated. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 132 - - -5776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * A macro is available to get the conversion data of -5777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC master or ADC slave: see helper macro -5778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @ref __LL_ADC_MULTI_CONV_DATA_MASTER_SLAVE(). -5779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CCR MDMA LL_ADC_GetMultiDMATransfer\n -5780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CCR DMACFG LL_ADC_GetMultiDMATransfer -5781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -5782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -5783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: -5784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_REG_DMA_EACH_ADC -5785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_REG_DMA_LIMIT_RES12_10B -5786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_REG_DMA_LIMIT_RES8_6B -5787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_REG_DMA_UNLMT_RES12_10B -5788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_REG_DMA_UNLMT_RES8_6B -5789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -5790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetMultiDMATransfer(ADC_Common_TypeDef *ADCxy_COMMON) -5791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -5792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCxy_COMMON->CCR, ADC_CCR_MDMA | ADC_CCR_DMACFG)); -5793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -5794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -5795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -5796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Set ADC multimode delay between 2 sampling phases. -5797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note The sampling delay range depends on ADC resolution: -5798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - ADC resolution 12 bits can have maximum delay of 12 cycles. -5799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - ADC resolution 10 bits can have maximum delay of 10 cycles. -5800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - ADC resolution 8 bits can have maximum delay of 8 cycles. -5801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - ADC resolution 6 bits can have maximum delay of 6 cycles. -5802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to -5803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: -5804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * All ADC instances of the ADC common group must be disabled. -5805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * This check can be done with function @ref LL_ADC_IsEnabled() for each -5806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC instance or by using helper macro helper macro -5807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @ref __LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(). -5808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CCR DELAY LL_ADC_SetMultiTwoSamplingDelay -5809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -5810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -5811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param MultiTwoSamplingDelay This parameter can be one of the following values: -5812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_1CYCLE -5813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_2CYCLES -5814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_3CYCLES -5815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_4CYCLES -5816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_5CYCLES -5817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_6CYCLES (1) -5818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_7CYCLES (1) -5819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_8CYCLES (2) -5820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_9CYCLES (2) -5821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_10CYCLES (2) -5822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_11CYCLES (3) -5823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_12CYCLES (3) -5824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * -5825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1) Parameter available only if ADC resolution is 12, 10 or 8 bits.\n -5826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (2) Parameter available only if ADC resolution is 12 or 10 bits.\n -5827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (3) Parameter available only if ADC resolution is 12 bits. -5828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -5829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -5830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetMultiTwoSamplingDelay(ADC_Common_TypeDef *ADCxy_COMMON, uint32_t Mul -5831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -5832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCxy_COMMON->CCR, ADC_CCR_DELAY, MultiTwoSamplingDelay); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 133 - - -5833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -5834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -5835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -5836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC multimode delay between 2 sampling phases. -5837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CCR DELAY LL_ADC_GetMultiTwoSamplingDelay -5838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -5839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -5840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Returned value can be one of the following values: -5841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_1CYCLE -5842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_2CYCLES -5843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_3CYCLES -5844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_4CYCLES -5845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_5CYCLES -5846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_6CYCLES (1) -5847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_7CYCLES (1) -5848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_8CYCLES (2) -5849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_9CYCLES (2) -5850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_10CYCLES (2) -5851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_11CYCLES (3) -5852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_12CYCLES (3) -5853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * -5854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (1) Parameter available only if ADC resolution is 12, 10 or 8 bits.\n -5855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (2) Parameter available only if ADC resolution is 12 or 10 bits.\n -5856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (3) Parameter available only if ADC resolution is 12 bits. -5857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -5858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetMultiTwoSamplingDelay(ADC_Common_TypeDef *ADCxy_COMMON) -5859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -5860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCxy_COMMON->CCR, ADC_CCR_DELAY)); -5861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -5862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif /* ADC_MULTIMODE_SUPPORT */ -5863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -5864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -5865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} -5866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -5867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Configuration_Leg_Functions Configuration of ADC alternate functions name -5868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ -5869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -5870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Old functions name kept for legacy purpose, to be replaced by the */ -5871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* current functions name. */ -5872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetTrigSource(ADC_TypeDef *ADCx, uint32_t TriggerSource) -5873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -5874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** LL_ADC_REG_SetTriggerSource(ADCx, TriggerSource); -5875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -5876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_INJ_SetTrigSource(ADC_TypeDef *ADCx, uint32_t TriggerSource) -5877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -5878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** LL_ADC_INJ_SetTriggerSource(ADCx, TriggerSource); -5879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -5880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -5881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -5882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} -5883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -5884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -5885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Operation_ADC_Instance Operation on ADC hierarchical scope: ADC instance -5886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ -5887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -5888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -5889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 134 - - -5890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Put ADC instance in deep power down state. -5891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note In case of ADC calibration necessary: When ADC is in deep-power-down -5892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * state, the internal analog calibration is lost. After exiting from -5893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * deep power down, calibration must be relaunched or calibration factor -5894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (preliminarily saved) must be set back into calibration register. -5895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to -5896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: -5897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be ADC disabled. -5898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CR DEEPPWD LL_ADC_EnableDeepPowerDown -5899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -5900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -5901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -5902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_EnableDeepPowerDown(ADC_TypeDef *ADCx) -5903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -5904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Note: Write register with some additional bits forced to state reset */ -5905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* instead of modifying only the selected bit for this function, */ -5906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* to not interfere with bits with HW property "rs". */ -5907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CR, -5908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, -5909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_CR_DEEPPWD); -5910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -5911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -5912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -5913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Disable ADC deep power down mode. -5914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note In case of ADC calibration necessary: When ADC is in deep-power-down -5915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * state, the internal analog calibration is lost. After exiting from -5916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * deep power down, calibration must be relaunched or calibration factor -5917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (preliminarily saved) must be set back into calibration register. -5918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to -5919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: -5920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be ADC disabled. -5921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CR DEEPPWD LL_ADC_DisableDeepPowerDown -5922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -5923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -5924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -5925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_DisableDeepPowerDown(ADC_TypeDef *ADCx) -5926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { - 839 .loc 1 5926 1 - 840 .cfi_startproc - 841 @ args = 0, pretend = 0, frame = 8 - 842 @ frame_needed = 1, uses_anonymous_args = 0 - 843 @ link register save eliminated. - 844 0000 80B4 push {r7} - 845 .LCFI66: - 846 .cfi_def_cfa_offset 4 - 847 .cfi_offset 7, -4 - 848 0002 83B0 sub sp, sp, #12 - 849 .LCFI67: - 850 .cfi_def_cfa_offset 16 - 851 0004 00AF add r7, sp, #0 - 852 .LCFI68: - 853 .cfi_def_cfa_register 7 - 854 0006 7860 str r0, [r7, #4] -5927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Note: Write register with some additional bits forced to state reset */ -5928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* instead of modifying only the selected bit for this function, */ -5929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* to not interfere with bits with HW property "rs". */ -5930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** CLEAR_BIT(ADCx->CR, (ADC_CR_DEEPPWD | ADC_CR_BITS_PROPERTY_RS)); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 135 - - - 855 .loc 1 5930 3 - 856 0008 7B68 ldr r3, [r7, #4] - 857 000a 9B68 ldr r3, [r3, #8] - 858 000c 23F02043 bic r3, r3, #-1610612736 - 859 0010 23F03F03 bic r3, r3, #63 - 860 0014 7A68 ldr r2, [r7, #4] - 861 0016 9360 str r3, [r2, #8] -5931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } - 862 .loc 1 5931 1 - 863 0018 00BF nop - 864 001a 0C37 adds r7, r7, #12 - 865 .LCFI69: - 866 .cfi_def_cfa_offset 4 - 867 001c BD46 mov sp, r7 - 868 .LCFI70: - 869 .cfi_def_cfa_register 13 - 870 @ sp needed - 871 001e 5DF8047B ldr r7, [sp], #4 - 872 .LCFI71: - 873 .cfi_restore 7 - 874 .cfi_def_cfa_offset 0 - 875 0022 7047 bx lr - 876 .cfi_endproc - 877 .LFE203: - 879 .section .text.LL_ADC_IsDeepPowerDownEnabled,"ax",%progbits - 880 .align 1 - 881 .syntax unified - 882 .thumb - 883 .thumb_func - 884 .fpu fpv4-sp-d16 - 886 LL_ADC_IsDeepPowerDownEnabled: - 887 .LFB204: -5932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -5933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -5934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get the selected ADC instance deep power down state. -5935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CR DEEPPWD LL_ADC_IsDeepPowerDownEnabled -5936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -5937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval 0: deep power down is disabled, 1: deep power down is enabled. -5938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -5939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsDeepPowerDownEnabled(ADC_TypeDef *ADCx) -5940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { - 888 .loc 1 5940 1 - 889 .cfi_startproc - 890 @ args = 0, pretend = 0, frame = 8 - 891 @ frame_needed = 1, uses_anonymous_args = 0 - 892 @ link register save eliminated. - 893 0000 80B4 push {r7} - 894 .LCFI72: - 895 .cfi_def_cfa_offset 4 - 896 .cfi_offset 7, -4 - 897 0002 83B0 sub sp, sp, #12 - 898 .LCFI73: - 899 .cfi_def_cfa_offset 16 - 900 0004 00AF add r7, sp, #0 - 901 .LCFI74: - 902 .cfi_def_cfa_register 7 - 903 0006 7860 str r0, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 136 - - -5941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCx->CR, ADC_CR_DEEPPWD) == (ADC_CR_DEEPPWD)); - 904 .loc 1 5941 11 - 905 0008 7B68 ldr r3, [r7, #4] - 906 000a 9B68 ldr r3, [r3, #8] - 907 000c 03F00053 and r3, r3, #536870912 - 908 .loc 1 5941 46 - 909 0010 B3F1005F cmp r3, #536870912 - 910 0014 0CBF ite eq - 911 0016 0123 moveq r3, #1 - 912 0018 0023 movne r3, #0 - 913 001a DBB2 uxtb r3, r3 -5942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } - 914 .loc 1 5942 1 - 915 001c 1846 mov r0, r3 - 916 001e 0C37 adds r7, r7, #12 - 917 .LCFI75: - 918 .cfi_def_cfa_offset 4 - 919 0020 BD46 mov sp, r7 - 920 .LCFI76: - 921 .cfi_def_cfa_register 13 - 922 @ sp needed - 923 0022 5DF8047B ldr r7, [sp], #4 - 924 .LCFI77: - 925 .cfi_restore 7 - 926 .cfi_def_cfa_offset 0 - 927 0026 7047 bx lr - 928 .cfi_endproc - 929 .LFE204: - 931 .section .text.LL_ADC_EnableInternalRegulator,"ax",%progbits - 932 .align 1 - 933 .syntax unified - 934 .thumb - 935 .thumb_func - 936 .fpu fpv4-sp-d16 - 938 LL_ADC_EnableInternalRegulator: - 939 .LFB205: -5943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -5944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -5945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Enable ADC instance internal voltage regulator. -5946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, after ADC internal voltage regulator enable, -5947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * a delay for ADC internal voltage regulator stabilization -5948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * is required before performing a ADC calibration or ADC enable. -5949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to device datasheet, parameter tADCVREG_STUP. -5950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to literal @ref LL_ADC_DELAY_INTERNAL_REGUL_STAB_US. -5951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to -5952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: -5953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be ADC disabled. -5954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CR ADVREGEN LL_ADC_EnableInternalRegulator -5955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -5956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -5957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -5958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_EnableInternalRegulator(ADC_TypeDef *ADCx) -5959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { - 940 .loc 1 5959 1 - 941 .cfi_startproc - 942 @ args = 0, pretend = 0, frame = 8 - 943 @ frame_needed = 1, uses_anonymous_args = 0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 137 - - - 944 @ link register save eliminated. - 945 0000 80B4 push {r7} - 946 .LCFI78: - 947 .cfi_def_cfa_offset 4 - 948 .cfi_offset 7, -4 - 949 0002 83B0 sub sp, sp, #12 - 950 .LCFI79: - 951 .cfi_def_cfa_offset 16 - 952 0004 00AF add r7, sp, #0 - 953 .LCFI80: - 954 .cfi_def_cfa_register 7 - 955 0006 7860 str r0, [r7, #4] -5960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Note: Write register with some additional bits forced to state reset */ -5961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* instead of modifying only the selected bit for this function, */ -5962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* to not interfere with bits with HW property "rs". */ -5963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CR, - 956 .loc 1 5963 3 - 957 0008 7B68 ldr r3, [r7, #4] - 958 000a 9B68 ldr r3, [r3, #8] - 959 000c 23F01043 bic r3, r3, #-1879048192 - 960 0010 23F03F03 bic r3, r3, #63 - 961 0014 43F08052 orr r2, r3, #268435456 - 962 0018 7B68 ldr r3, [r7, #4] - 963 001a 9A60 str r2, [r3, #8] -5964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, -5965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_CR_ADVREGEN); -5966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } - 964 .loc 1 5966 1 - 965 001c 00BF nop - 966 001e 0C37 adds r7, r7, #12 - 967 .LCFI81: - 968 .cfi_def_cfa_offset 4 - 969 0020 BD46 mov sp, r7 - 970 .LCFI82: - 971 .cfi_def_cfa_register 13 - 972 @ sp needed - 973 0022 5DF8047B ldr r7, [sp], #4 - 974 .LCFI83: - 975 .cfi_restore 7 - 976 .cfi_def_cfa_offset 0 - 977 0026 7047 bx lr - 978 .cfi_endproc - 979 .LFE205: - 981 .section .text.LL_ADC_IsInternalRegulatorEnabled,"ax",%progbits - 982 .align 1 - 983 .syntax unified - 984 .thumb - 985 .thumb_func - 986 .fpu fpv4-sp-d16 - 988 LL_ADC_IsInternalRegulatorEnabled: - 989 .LFB207: -5967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -5968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -5969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Disable ADC internal voltage regulator. -5970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to -5971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: -5972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be ADC disabled. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 138 - - -5973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CR ADVREGEN LL_ADC_DisableInternalRegulator -5974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -5975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -5976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -5977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_DisableInternalRegulator(ADC_TypeDef *ADCx) -5978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -5979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** CLEAR_BIT(ADCx->CR, (ADC_CR_ADVREGEN | ADC_CR_BITS_PROPERTY_RS)); -5980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -5981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -5982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -5983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get the selected ADC instance internal voltage regulator state. -5984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CR ADVREGEN LL_ADC_IsInternalRegulatorEnabled -5985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -5986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval 0: internal regulator is disabled, 1: internal regulator is enabled. -5987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -5988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsInternalRegulatorEnabled(ADC_TypeDef *ADCx) -5989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { - 990 .loc 1 5989 1 - 991 .cfi_startproc - 992 @ args = 0, pretend = 0, frame = 8 - 993 @ frame_needed = 1, uses_anonymous_args = 0 - 994 @ link register save eliminated. - 995 0000 80B4 push {r7} - 996 .LCFI84: - 997 .cfi_def_cfa_offset 4 - 998 .cfi_offset 7, -4 - 999 0002 83B0 sub sp, sp, #12 - 1000 .LCFI85: - 1001 .cfi_def_cfa_offset 16 - 1002 0004 00AF add r7, sp, #0 - 1003 .LCFI86: - 1004 .cfi_def_cfa_register 7 - 1005 0006 7860 str r0, [r7, #4] -5990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCx->CR, ADC_CR_ADVREGEN) == (ADC_CR_ADVREGEN)); - 1006 .loc 1 5990 11 - 1007 0008 7B68 ldr r3, [r7, #4] - 1008 000a 9B68 ldr r3, [r3, #8] - 1009 000c 03F08053 and r3, r3, #268435456 - 1010 .loc 1 5990 47 - 1011 0010 B3F1805F cmp r3, #268435456 - 1012 0014 0CBF ite eq - 1013 0016 0123 moveq r3, #1 - 1014 0018 0023 movne r3, #0 - 1015 001a DBB2 uxtb r3, r3 -5991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } - 1016 .loc 1 5991 1 - 1017 001c 1846 mov r0, r3 - 1018 001e 0C37 adds r7, r7, #12 - 1019 .LCFI87: - 1020 .cfi_def_cfa_offset 4 - 1021 0020 BD46 mov sp, r7 - 1022 .LCFI88: - 1023 .cfi_def_cfa_register 13 - 1024 @ sp needed - 1025 0022 5DF8047B ldr r7, [sp], #4 - 1026 .LCFI89: - 1027 .cfi_restore 7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 139 - - - 1028 .cfi_def_cfa_offset 0 - 1029 0026 7047 bx lr - 1030 .cfi_endproc - 1031 .LFE207: - 1033 .section .text.LL_ADC_Enable,"ax",%progbits - 1034 .align 1 - 1035 .syntax unified - 1036 .thumb - 1037 .thumb_func - 1038 .fpu fpv4-sp-d16 - 1040 LL_ADC_Enable: - 1041 .LFB208: -5992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -5993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -5994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Enable the selected ADC instance. -5995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, after ADC enable, a delay for -5996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC internal analog stabilization is required before performing a -5997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC conversion start. -5998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to device datasheet, parameter tSTAB. -5999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, flag LL_ADC_FLAG_ADRDY is raised when the ADC -6000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * is enabled and when conversion clock is active. -6001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (not only core clock: this ADC has a dual clock domain) -6002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to -6003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: -6004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be ADC disabled and ADC internal voltage regulator enabled. -6005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CR ADEN LL_ADC_Enable -6006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -6007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -6008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_Enable(ADC_TypeDef *ADCx) -6010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { - 1042 .loc 1 6010 1 - 1043 .cfi_startproc - 1044 @ args = 0, pretend = 0, frame = 8 - 1045 @ frame_needed = 1, uses_anonymous_args = 0 - 1046 @ link register save eliminated. - 1047 0000 80B4 push {r7} - 1048 .LCFI90: - 1049 .cfi_def_cfa_offset 4 - 1050 .cfi_offset 7, -4 - 1051 0002 83B0 sub sp, sp, #12 - 1052 .LCFI91: - 1053 .cfi_def_cfa_offset 16 - 1054 0004 00AF add r7, sp, #0 - 1055 .LCFI92: - 1056 .cfi_def_cfa_register 7 - 1057 0006 7860 str r0, [r7, #4] -6011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Note: Write register with some additional bits forced to state reset */ -6012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* instead of modifying only the selected bit for this function, */ -6013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* to not interfere with bits with HW property "rs". */ -6014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CR, - 1058 .loc 1 6014 3 - 1059 0008 7B68 ldr r3, [r7, #4] - 1060 000a 9B68 ldr r3, [r3, #8] - 1061 000c 23F00043 bic r3, r3, #-2147483648 - 1062 0010 23F03F03 bic r3, r3, #63 - 1063 0014 43F00102 orr r2, r3, #1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 140 - - - 1064 0018 7B68 ldr r3, [r7, #4] - 1065 001a 9A60 str r2, [r3, #8] -6015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, -6016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_CR_ADEN); -6017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } - 1066 .loc 1 6017 1 - 1067 001c 00BF nop - 1068 001e 0C37 adds r7, r7, #12 - 1069 .LCFI93: - 1070 .cfi_def_cfa_offset 4 - 1071 0020 BD46 mov sp, r7 - 1072 .LCFI94: - 1073 .cfi_def_cfa_register 13 - 1074 @ sp needed - 1075 0022 5DF8047B ldr r7, [sp], #4 - 1076 .LCFI95: - 1077 .cfi_restore 7 - 1078 .cfi_def_cfa_offset 0 - 1079 0026 7047 bx lr - 1080 .cfi_endproc - 1081 .LFE208: - 1083 .section .text.LL_ADC_Disable,"ax",%progbits - 1084 .align 1 - 1085 .syntax unified - 1086 .thumb - 1087 .thumb_func - 1088 .fpu fpv4-sp-d16 - 1090 LL_ADC_Disable: - 1091 .LFB209: -6018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Disable the selected ADC instance. -6021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to -6022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: -6023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be not disabled. Must be enabled without conversion on going -6024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * on either groups regular or injected. -6025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CR ADDIS LL_ADC_Disable -6026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -6027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -6028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_Disable(ADC_TypeDef *ADCx) -6030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { - 1092 .loc 1 6030 1 - 1093 .cfi_startproc - 1094 @ args = 0, pretend = 0, frame = 8 - 1095 @ frame_needed = 1, uses_anonymous_args = 0 - 1096 @ link register save eliminated. - 1097 0000 80B4 push {r7} - 1098 .LCFI96: - 1099 .cfi_def_cfa_offset 4 - 1100 .cfi_offset 7, -4 - 1101 0002 83B0 sub sp, sp, #12 - 1102 .LCFI97: - 1103 .cfi_def_cfa_offset 16 - 1104 0004 00AF add r7, sp, #0 - 1105 .LCFI98: - 1106 .cfi_def_cfa_register 7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 141 - - - 1107 0006 7860 str r0, [r7, #4] -6031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Note: Write register with some additional bits forced to state reset */ -6032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* instead of modifying only the selected bit for this function, */ -6033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* to not interfere with bits with HW property "rs". */ -6034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CR, - 1108 .loc 1 6034 3 - 1109 0008 7B68 ldr r3, [r7, #4] - 1110 000a 9B68 ldr r3, [r3, #8] - 1111 000c 23F00043 bic r3, r3, #-2147483648 - 1112 0010 23F03F03 bic r3, r3, #63 - 1113 0014 43F00202 orr r2, r3, #2 - 1114 0018 7B68 ldr r3, [r7, #4] - 1115 001a 9A60 str r2, [r3, #8] -6035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, -6036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_CR_ADDIS); -6037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } - 1116 .loc 1 6037 1 - 1117 001c 00BF nop - 1118 001e 0C37 adds r7, r7, #12 - 1119 .LCFI99: - 1120 .cfi_def_cfa_offset 4 - 1121 0020 BD46 mov sp, r7 - 1122 .LCFI100: - 1123 .cfi_def_cfa_register 13 - 1124 @ sp needed - 1125 0022 5DF8047B ldr r7, [sp], #4 - 1126 .LCFI101: - 1127 .cfi_restore 7 - 1128 .cfi_def_cfa_offset 0 - 1129 0026 7047 bx lr - 1130 .cfi_endproc - 1131 .LFE209: - 1133 .section .text.LL_ADC_IsEnabled,"ax",%progbits - 1134 .align 1 - 1135 .syntax unified - 1136 .thumb - 1137 .thumb_func - 1138 .fpu fpv4-sp-d16 - 1140 LL_ADC_IsEnabled: - 1141 .LFB210: -6038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get the selected ADC instance enable state. -6041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, flag LL_ADC_FLAG_ADRDY is raised when the ADC -6042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * is enabled and when conversion clock is active. -6043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (not only core clock: this ADC has a dual clock domain) -6044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CR ADEN LL_ADC_IsEnabled -6045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -6046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval 0: ADC is disabled, 1: ADC is enabled. -6047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsEnabled(ADC_TypeDef *ADCx) -6049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { - 1142 .loc 1 6049 1 - 1143 .cfi_startproc - 1144 @ args = 0, pretend = 0, frame = 8 - 1145 @ frame_needed = 1, uses_anonymous_args = 0 - 1146 @ link register save eliminated. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 142 - - - 1147 0000 80B4 push {r7} - 1148 .LCFI102: - 1149 .cfi_def_cfa_offset 4 - 1150 .cfi_offset 7, -4 - 1151 0002 83B0 sub sp, sp, #12 - 1152 .LCFI103: - 1153 .cfi_def_cfa_offset 16 - 1154 0004 00AF add r7, sp, #0 - 1155 .LCFI104: - 1156 .cfi_def_cfa_register 7 - 1157 0006 7860 str r0, [r7, #4] -6050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCx->CR, ADC_CR_ADEN) == (ADC_CR_ADEN)); - 1158 .loc 1 6050 11 - 1159 0008 7B68 ldr r3, [r7, #4] - 1160 000a 9B68 ldr r3, [r3, #8] - 1161 000c 03F00103 and r3, r3, #1 - 1162 .loc 1 6050 43 - 1163 0010 012B cmp r3, #1 - 1164 0012 0CBF ite eq - 1165 0014 0123 moveq r3, #1 - 1166 0016 0023 movne r3, #0 - 1167 0018 DBB2 uxtb r3, r3 -6051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } - 1168 .loc 1 6051 1 - 1169 001a 1846 mov r0, r3 - 1170 001c 0C37 adds r7, r7, #12 - 1171 .LCFI105: - 1172 .cfi_def_cfa_offset 4 - 1173 001e BD46 mov sp, r7 - 1174 .LCFI106: - 1175 .cfi_def_cfa_register 13 - 1176 @ sp needed - 1177 0020 5DF8047B ldr r7, [sp], #4 - 1178 .LCFI107: - 1179 .cfi_restore 7 - 1180 .cfi_def_cfa_offset 0 - 1181 0024 7047 bx lr - 1182 .cfi_endproc - 1183 .LFE210: - 1185 .section .text.LL_ADC_REG_StartConversion,"ax",%progbits - 1186 .align 1 - 1187 .syntax unified - 1188 .thumb - 1189 .thumb_func - 1190 .fpu fpv4-sp-d16 - 1192 LL_ADC_REG_StartConversion: - 1193 .LFB214: -6052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get the selected ADC instance disable state. -6055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CR ADDIS LL_ADC_IsDisableOngoing -6056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -6057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval 0: no ADC disable command on going. -6058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsDisableOngoing(ADC_TypeDef *ADCx) -6060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCx->CR, ADC_CR_ADDIS) == (ADC_CR_ADDIS)); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 143 - - -6062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Start ADC calibration in the mode single-ended -6066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * or differential (for devices with differential mode available). -6067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, a minimum number of ADC clock cycles -6068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * are required between ADC end of calibration and ADC enable. -6069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Refer to literal @ref LL_ADC_DELAY_CALIB_ENABLE_ADC_CYCLES. -6070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note For devices with differential mode available: -6071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * Calibration of offset is specific to each of -6072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * single-ended and differential modes -6073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (calibration run must be performed for each of these -6074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * differential modes, if used afterwards and if the application -6075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * requires their calibration). -6076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to -6077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: -6078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be ADC disabled. -6079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CR ADCAL LL_ADC_StartCalibration\n -6080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CR ADCALDIF LL_ADC_StartCalibration -6081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -6082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param SingleDiff This parameter can be one of the following values: -6083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_SINGLE_ENDED -6084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_DIFFERENTIAL_ENDED -6085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -6086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_StartCalibration(ADC_TypeDef *ADCx, uint32_t SingleDiff) -6088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Note: Write register with some additional bits forced to state reset */ -6090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* instead of modifying only the selected bit for this function, */ -6091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* to not interfere with bits with HW property "rs". */ -6092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CR, -6093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_CR_ADCALDIF | ADC_CR_BITS_PROPERTY_RS, -6094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_CR_ADCAL | (SingleDiff & ADC_SINGLEDIFF_CALIB_START_MASK)); -6095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC calibration state. -6099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CR ADCAL LL_ADC_IsCalibrationOnGoing -6100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -6101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval 0: calibration complete, 1: calibration in progress. -6102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsCalibrationOnGoing(ADC_TypeDef *ADCx) -6104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCx->CR, ADC_CR_ADCAL) == (ADC_CR_ADCAL)); -6106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} -6110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Operation_ADC_Group_Regular Operation on ADC hierarchical scope: group regu -6113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ -6114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Start ADC group regular conversion. -6118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, this function is relevant for both - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 144 - - -6119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * internal trigger (SW start) and external trigger: -6120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - If ADC trigger has been set to software start, ADC conversion -6121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * starts immediately. -6122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - If ADC trigger has been set to external trigger, ADC conversion -6123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * will start at next trigger event (on the selected trigger edge) -6124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * following the ADC start conversion command. -6125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to -6126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: -6127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be enabled without conversion on going on group regular, -6128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * without conversion stop command on going on group regular, -6129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * without ADC disable command on going. -6130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CR ADSTART LL_ADC_REG_StartConversion -6131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -6132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -6133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_StartConversion(ADC_TypeDef *ADCx) -6135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { - 1194 .loc 1 6135 1 - 1195 .cfi_startproc - 1196 @ args = 0, pretend = 0, frame = 8 - 1197 @ frame_needed = 1, uses_anonymous_args = 0 - 1198 @ link register save eliminated. - 1199 0000 80B4 push {r7} - 1200 .LCFI108: - 1201 .cfi_def_cfa_offset 4 - 1202 .cfi_offset 7, -4 - 1203 0002 83B0 sub sp, sp, #12 - 1204 .LCFI109: - 1205 .cfi_def_cfa_offset 16 - 1206 0004 00AF add r7, sp, #0 - 1207 .LCFI110: - 1208 .cfi_def_cfa_register 7 - 1209 0006 7860 str r0, [r7, #4] -6136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Note: Write register with some additional bits forced to state reset */ -6137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* instead of modifying only the selected bit for this function, */ -6138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* to not interfere with bits with HW property "rs". */ -6139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CR, - 1210 .loc 1 6139 3 - 1211 0008 7B68 ldr r3, [r7, #4] - 1212 000a 9B68 ldr r3, [r3, #8] - 1213 000c 23F00043 bic r3, r3, #-2147483648 - 1214 0010 23F03F03 bic r3, r3, #63 - 1215 0014 43F00402 orr r2, r3, #4 - 1216 0018 7B68 ldr r3, [r7, #4] - 1217 001a 9A60 str r2, [r3, #8] -6140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, -6141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_CR_ADSTART); -6142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } - 1218 .loc 1 6142 1 - 1219 001c 00BF nop - 1220 001e 0C37 adds r7, r7, #12 - 1221 .LCFI111: - 1222 .cfi_def_cfa_offset 4 - 1223 0020 BD46 mov sp, r7 - 1224 .LCFI112: - 1225 .cfi_def_cfa_register 13 - 1226 @ sp needed - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 145 - - - 1227 0022 5DF8047B ldr r7, [sp], #4 - 1228 .LCFI113: - 1229 .cfi_restore 7 - 1230 .cfi_def_cfa_offset 0 - 1231 0026 7047 bx lr - 1232 .cfi_endproc - 1233 .LFE214: - 1235 .section .text.LL_ADC_REG_StopConversion,"ax",%progbits - 1236 .align 1 - 1237 .syntax unified - 1238 .thumb - 1239 .thumb_func - 1240 .fpu fpv4-sp-d16 - 1242 LL_ADC_REG_StopConversion: - 1243 .LFB215: -6143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Stop ADC group regular conversion. -6146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to -6147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: -6148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be enabled with conversion on going on group regular, -6149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * without ADC disable command on going. -6150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CR ADSTP LL_ADC_REG_StopConversion -6151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -6152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -6153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_StopConversion(ADC_TypeDef *ADCx) -6155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { - 1244 .loc 1 6155 1 - 1245 .cfi_startproc - 1246 @ args = 0, pretend = 0, frame = 8 - 1247 @ frame_needed = 1, uses_anonymous_args = 0 - 1248 @ link register save eliminated. - 1249 0000 80B4 push {r7} - 1250 .LCFI114: - 1251 .cfi_def_cfa_offset 4 - 1252 .cfi_offset 7, -4 - 1253 0002 83B0 sub sp, sp, #12 - 1254 .LCFI115: - 1255 .cfi_def_cfa_offset 16 - 1256 0004 00AF add r7, sp, #0 - 1257 .LCFI116: - 1258 .cfi_def_cfa_register 7 - 1259 0006 7860 str r0, [r7, #4] -6156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Note: Write register with some additional bits forced to state reset */ -6157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* instead of modifying only the selected bit for this function, */ -6158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* to not interfere with bits with HW property "rs". */ -6159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CR, - 1260 .loc 1 6159 3 - 1261 0008 7B68 ldr r3, [r7, #4] - 1262 000a 9B68 ldr r3, [r3, #8] - 1263 000c 23F00043 bic r3, r3, #-2147483648 - 1264 0010 23F03F03 bic r3, r3, #63 - 1265 0014 43F01002 orr r2, r3, #16 - 1266 0018 7B68 ldr r3, [r7, #4] - 1267 001a 9A60 str r2, [r3, #8] -6160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 146 - - -6161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_CR_ADSTP); -6162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } - 1268 .loc 1 6162 1 - 1269 001c 00BF nop - 1270 001e 0C37 adds r7, r7, #12 - 1271 .LCFI117: - 1272 .cfi_def_cfa_offset 4 - 1273 0020 BD46 mov sp, r7 - 1274 .LCFI118: - 1275 .cfi_def_cfa_register 13 - 1276 @ sp needed - 1277 0022 5DF8047B ldr r7, [sp], #4 - 1278 .LCFI119: - 1279 .cfi_restore 7 - 1280 .cfi_def_cfa_offset 0 - 1281 0026 7047 bx lr - 1282 .cfi_endproc - 1283 .LFE215: - 1285 .section .text.LL_ADC_REG_IsConversionOngoing,"ax",%progbits - 1286 .align 1 - 1287 .syntax unified - 1288 .thumb - 1289 .thumb_func - 1290 .fpu fpv4-sp-d16 - 1292 LL_ADC_REG_IsConversionOngoing: - 1293 .LFB216: -6163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group regular conversion state. -6166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CR ADSTART LL_ADC_REG_IsConversionOngoing -6167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -6168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval 0: no conversion is on going on ADC group regular. -6169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_IsConversionOngoing(ADC_TypeDef *ADCx) -6171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { - 1294 .loc 1 6171 1 - 1295 .cfi_startproc - 1296 @ args = 0, pretend = 0, frame = 8 - 1297 @ frame_needed = 1, uses_anonymous_args = 0 - 1298 @ link register save eliminated. - 1299 0000 80B4 push {r7} - 1300 .LCFI120: - 1301 .cfi_def_cfa_offset 4 - 1302 .cfi_offset 7, -4 - 1303 0002 83B0 sub sp, sp, #12 - 1304 .LCFI121: - 1305 .cfi_def_cfa_offset 16 - 1306 0004 00AF add r7, sp, #0 - 1307 .LCFI122: - 1308 .cfi_def_cfa_register 7 - 1309 0006 7860 str r0, [r7, #4] -6172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCx->CR, ADC_CR_ADSTART) == (ADC_CR_ADSTART)); - 1310 .loc 1 6172 11 - 1311 0008 7B68 ldr r3, [r7, #4] - 1312 000a 9B68 ldr r3, [r3, #8] - 1313 000c 03F00403 and r3, r3, #4 - 1314 .loc 1 6172 46 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 147 - - - 1315 0010 042B cmp r3, #4 - 1316 0012 0CBF ite eq - 1317 0014 0123 moveq r3, #1 - 1318 0016 0023 movne r3, #0 - 1319 0018 DBB2 uxtb r3, r3 -6173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } - 1320 .loc 1 6173 1 - 1321 001a 1846 mov r0, r3 - 1322 001c 0C37 adds r7, r7, #12 - 1323 .LCFI123: - 1324 .cfi_def_cfa_offset 4 - 1325 001e BD46 mov sp, r7 - 1326 .LCFI124: - 1327 .cfi_def_cfa_register 13 - 1328 @ sp needed - 1329 0020 5DF8047B ldr r7, [sp], #4 - 1330 .LCFI125: - 1331 .cfi_restore 7 - 1332 .cfi_def_cfa_offset 0 - 1333 0024 7047 bx lr - 1334 .cfi_endproc - 1335 .LFE216: - 1337 .section .text.LL_ADC_INJ_IsConversionOngoing,"ax",%progbits - 1338 .align 1 - 1339 .syntax unified - 1340 .thumb - 1341 .thumb_func - 1342 .fpu fpv4-sp-d16 - 1344 LL_ADC_INJ_IsConversionOngoing: - 1345 .LFB225: -6174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group regular command of conversion stop state -6177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CR ADSTP LL_ADC_REG_IsStopConversionOngoing -6178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -6179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval 0: no command of conversion stop is on going on ADC group regular. -6180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_IsStopConversionOngoing(ADC_TypeDef *ADCx) -6182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCx->CR, ADC_CR_ADSTP) == (ADC_CR_ADSTP)); -6184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group regular conversion data, range fit for -6188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * all ADC configurations: all ADC resolutions and -6189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * all oversampling increased data width (for devices -6190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * with feature oversampling). -6191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll DR RDATA LL_ADC_REG_ReadConversionData32 -6192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -6193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Value between Min_Data=0x00000000 and Max_Data=0xFFFFFFFF -6194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_ReadConversionData32(ADC_TypeDef *ADCx) -6196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->DR, ADC_DR_RDATA)); -6198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 148 - - -6201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group regular conversion data, range fit for -6202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC resolution 12 bits. -6203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note For devices with feature oversampling: Oversampling -6204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * can increase data width, function for extended range -6205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * may be needed: @ref LL_ADC_REG_ReadConversionData32. -6206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll DR RDATA LL_ADC_REG_ReadConversionData12 -6207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -6208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Value between Min_Data=0x000 and Max_Data=0xFFF -6209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint16_t LL_ADC_REG_ReadConversionData12(ADC_TypeDef *ADCx) -6211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint16_t)(READ_BIT(ADCx->DR, ADC_DR_RDATA)); -6213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group regular conversion data, range fit for -6217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC resolution 10 bits. -6218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note For devices with feature oversampling: Oversampling -6219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * can increase data width, function for extended range -6220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * may be needed: @ref LL_ADC_REG_ReadConversionData32. -6221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll DR RDATA LL_ADC_REG_ReadConversionData10 -6222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -6223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Value between Min_Data=0x000 and Max_Data=0x3FF -6224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint16_t LL_ADC_REG_ReadConversionData10(ADC_TypeDef *ADCx) -6226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint16_t)(READ_BIT(ADCx->DR, ADC_DR_RDATA)); -6228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group regular conversion data, range fit for -6232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC resolution 8 bits. -6233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note For devices with feature oversampling: Oversampling -6234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * can increase data width, function for extended range -6235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * may be needed: @ref LL_ADC_REG_ReadConversionData32. -6236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll DR RDATA LL_ADC_REG_ReadConversionData8 -6237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -6238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Value between Min_Data=0x00 and Max_Data=0xFF -6239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint8_t LL_ADC_REG_ReadConversionData8(ADC_TypeDef *ADCx) -6241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint8_t)(READ_BIT(ADCx->DR, ADC_DR_RDATA)); -6243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group regular conversion data, range fit for -6247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC resolution 6 bits. -6248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note For devices with feature oversampling: Oversampling -6249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * can increase data width, function for extended range -6250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * may be needed: @ref LL_ADC_REG_ReadConversionData32. -6251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll DR RDATA LL_ADC_REG_ReadConversionData6 -6252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -6253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Value between Min_Data=0x00 and Max_Data=0x3F -6254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint8_t LL_ADC_REG_ReadConversionData6(ADC_TypeDef *ADCx) -6256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint8_t)(READ_BIT(ADCx->DR, ADC_DR_RDATA)); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 149 - - -6258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(ADC_MULTIMODE_SUPPORT) -6261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC multimode conversion data of ADC master, ADC slave -6263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * or raw data with ADC master and slave concatenated. -6264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note If raw data with ADC master and slave concatenated is retrieved, -6265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * a macro is available to get the conversion data of -6266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC master or ADC slave: see helper macro -6267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @ref __LL_ADC_MULTI_CONV_DATA_MASTER_SLAVE(). -6268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (however this macro is mainly intended for multimode -6269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * transfer by DMA, because this function can do the same -6270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * by getting multimode conversion data of ADC master or ADC slave -6271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * separately). -6272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CDR RDATA_MST LL_ADC_REG_ReadMultiConversionData32\n -6273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * CDR RDATA_SLV LL_ADC_REG_ReadMultiConversionData32 -6274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -6275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -6276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ConversionData This parameter can be one of the following values: -6277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_MASTER -6278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_SLAVE -6279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_MASTER_SLAVE -6280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Value between Min_Data=0x00000000 and Max_Data=0xFFFFFFFF -6281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_ReadMultiConversionData32(ADC_Common_TypeDef *ADCxy_COMMON, uin -6283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCxy_COMMON->CDR, -6285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ConversionData) -6286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** >> POSITION_VAL(ConversionData) -6287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ); -6288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif /* ADC_MULTIMODE_SUPPORT */ -6290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} -6293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Operation_ADC_Group_Injected Operation on ADC hierarchical scope: group inj -6296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ -6297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Start ADC group injected conversion. -6301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, this function is relevant for both -6302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * internal trigger (SW start) and external trigger: -6303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - If ADC trigger has been set to software start, ADC conversion -6304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * starts immediately. -6305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * - If ADC trigger has been set to external trigger, ADC conversion -6306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * will start at next trigger event (on the selected trigger edge) -6307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * following the ADC start conversion command. -6308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to -6309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: -6310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be enabled without conversion on going on group injected, -6311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * without conversion stop command on going on group injected, -6312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * without ADC disable command on going. -6313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CR JADSTART LL_ADC_INJ_StartConversion -6314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 150 - - -6315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -6316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_INJ_StartConversion(ADC_TypeDef *ADCx) -6318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Note: Write register with some additional bits forced to state reset */ -6320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* instead of modifying only the selected bit for this function, */ -6321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* to not interfere with bits with HW property "rs". */ -6322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CR, -6323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, -6324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_CR_JADSTART); -6325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Stop ADC group injected conversion. -6329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, setting of this feature is conditioned to -6330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC state: -6331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC must be enabled with conversion on going on group injected, -6332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * without ADC disable command on going. -6333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CR JADSTP LL_ADC_INJ_StopConversion -6334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -6335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -6336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_INJ_StopConversion(ADC_TypeDef *ADCx) -6338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* Note: Write register with some additional bits forced to state reset */ -6340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* instead of modifying only the selected bit for this function, */ -6341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /* to not interfere with bits with HW property "rs". */ -6342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** MODIFY_REG(ADCx->CR, -6343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, -6344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_CR_JADSTP); -6345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group injected conversion state. -6349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CR JADSTART LL_ADC_INJ_IsConversionOngoing -6350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -6351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval 0: no conversion is on going on ADC group injected. -6352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_INJ_IsConversionOngoing(ADC_TypeDef *ADCx) -6354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { - 1346 .loc 1 6354 1 - 1347 .cfi_startproc - 1348 @ args = 0, pretend = 0, frame = 8 - 1349 @ frame_needed = 1, uses_anonymous_args = 0 - 1350 @ link register save eliminated. - 1351 0000 80B4 push {r7} - 1352 .LCFI126: - 1353 .cfi_def_cfa_offset 4 - 1354 .cfi_offset 7, -4 - 1355 0002 83B0 sub sp, sp, #12 - 1356 .LCFI127: - 1357 .cfi_def_cfa_offset 16 - 1358 0004 00AF add r7, sp, #0 - 1359 .LCFI128: - 1360 .cfi_def_cfa_register 7 - 1361 0006 7860 str r0, [r7, #4] -6355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCx->CR, ADC_CR_JADSTART) == (ADC_CR_JADSTART)); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 151 - - - 1362 .loc 1 6355 11 - 1363 0008 7B68 ldr r3, [r7, #4] - 1364 000a 9B68 ldr r3, [r3, #8] - 1365 000c 03F00803 and r3, r3, #8 - 1366 .loc 1 6355 47 - 1367 0010 082B cmp r3, #8 - 1368 0012 0CBF ite eq - 1369 0014 0123 moveq r3, #1 - 1370 0016 0023 movne r3, #0 - 1371 0018 DBB2 uxtb r3, r3 -6356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } - 1372 .loc 1 6356 1 - 1373 001a 1846 mov r0, r3 - 1374 001c 0C37 adds r7, r7, #12 - 1375 .LCFI129: - 1376 .cfi_def_cfa_offset 4 - 1377 001e BD46 mov sp, r7 - 1378 .LCFI130: - 1379 .cfi_def_cfa_register 13 - 1380 @ sp needed - 1381 0020 5DF8047B ldr r7, [sp], #4 - 1382 .LCFI131: - 1383 .cfi_restore 7 - 1384 .cfi_def_cfa_offset 0 - 1385 0024 7047 bx lr - 1386 .cfi_endproc - 1387 .LFE225: - 1389 .section .text.LL_ADC_ClearFlag_AWD1,"ax",%progbits - 1390 .align 1 - 1391 .syntax unified - 1392 .thumb - 1393 .thumb_func - 1394 .fpu fpv4-sp-d16 - 1396 LL_ADC_ClearFlag_AWD1: - 1397 .LFB251: -6357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group injected command of conversion stop state -6360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CR JADSTP LL_ADC_INJ_IsStopConversionOngoing -6361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -6362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval 0: no command of conversion stop is on going on ADC group injected. -6363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_INJ_IsStopConversionOngoing(ADC_TypeDef *ADCx) -6365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCx->CR, ADC_CR_JADSTP) == (ADC_CR_JADSTP)); -6367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group regular conversion data, range fit for -6371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * all ADC configurations: all ADC resolutions and -6372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * all oversampling increased data width (for devices -6373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * with feature oversampling). -6374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll JDR1 JDATA LL_ADC_INJ_ReadConversionData32\n -6375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JDR2 JDATA LL_ADC_INJ_ReadConversionData32\n -6376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JDR3 JDATA LL_ADC_INJ_ReadConversionData32\n -6377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JDR4 JDATA LL_ADC_INJ_ReadConversionData32 -6378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 152 - - -6379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Rank This parameter can be one of the following values: -6380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_1 -6381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_2 -6382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_3 -6383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_4 -6384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Value between Min_Data=0x00000000 and Max_Data=0xFFFFFFFF -6385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_INJ_ReadConversionData32(ADC_TypeDef *ADCx, uint32_t Rank) -6387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(CORE_CM0PLUS) -6389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->JDR1, ((Rank & ADC_INJ_JDRX_REGOFFSET_MASK) -6390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #else -6391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->JDR1, __ADC_MASK_SHIFT(Rank, ADC_INJ_JDRX_RE -6392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif -6393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint32_t)(READ_BIT(*preg, -6395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_JDR1_JDATA) -6396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ); -6397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group injected conversion data, range fit for -6401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC resolution 12 bits. -6402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note For devices with feature oversampling: Oversampling -6403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * can increase data width, function for extended range -6404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * may be needed: @ref LL_ADC_INJ_ReadConversionData32. -6405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll JDR1 JDATA LL_ADC_INJ_ReadConversionData12\n -6406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JDR2 JDATA LL_ADC_INJ_ReadConversionData12\n -6407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JDR3 JDATA LL_ADC_INJ_ReadConversionData12\n -6408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JDR4 JDATA LL_ADC_INJ_ReadConversionData12 -6409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -6410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Rank This parameter can be one of the following values: -6411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_1 -6412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_2 -6413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_3 -6414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_4 -6415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Value between Min_Data=0x000 and Max_Data=0xFFF -6416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint16_t LL_ADC_INJ_ReadConversionData12(ADC_TypeDef *ADCx, uint32_t Rank) -6418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(CORE_CM0PLUS) -6420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->JDR1, ((Rank & ADC_INJ_JDRX_REGOFFSET_MASK) -6421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #else -6422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->JDR1, __ADC_MASK_SHIFT(Rank, ADC_INJ_JDRX_RE -6423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif -6424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint16_t)(READ_BIT(*preg, -6426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_JDR1_JDATA) -6427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ); -6428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group injected conversion data, range fit for -6432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC resolution 10 bits. -6433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note For devices with feature oversampling: Oversampling -6434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * can increase data width, function for extended range -6435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * may be needed: @ref LL_ADC_INJ_ReadConversionData32. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 153 - - -6436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll JDR1 JDATA LL_ADC_INJ_ReadConversionData10\n -6437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JDR2 JDATA LL_ADC_INJ_ReadConversionData10\n -6438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JDR3 JDATA LL_ADC_INJ_ReadConversionData10\n -6439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JDR4 JDATA LL_ADC_INJ_ReadConversionData10 -6440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -6441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Rank This parameter can be one of the following values: -6442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_1 -6443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_2 -6444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_3 -6445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_4 -6446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Value between Min_Data=0x000 and Max_Data=0x3FF -6447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint16_t LL_ADC_INJ_ReadConversionData10(ADC_TypeDef *ADCx, uint32_t Rank) -6449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(CORE_CM0PLUS) -6451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->JDR1, ((Rank & ADC_INJ_JDRX_REGOFFSET_MASK) -6452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #else -6453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->JDR1, __ADC_MASK_SHIFT(Rank, ADC_INJ_JDRX_RE -6454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif -6455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint16_t)(READ_BIT(*preg, -6457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_JDR1_JDATA) -6458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ); -6459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group injected conversion data, range fit for -6463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC resolution 8 bits. -6464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note For devices with feature oversampling: Oversampling -6465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * can increase data width, function for extended range -6466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * may be needed: @ref LL_ADC_INJ_ReadConversionData32. -6467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll JDR1 JDATA LL_ADC_INJ_ReadConversionData8\n -6468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JDR2 JDATA LL_ADC_INJ_ReadConversionData8\n -6469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JDR3 JDATA LL_ADC_INJ_ReadConversionData8\n -6470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JDR4 JDATA LL_ADC_INJ_ReadConversionData8 -6471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -6472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Rank This parameter can be one of the following values: -6473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_1 -6474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_2 -6475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_3 -6476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_4 -6477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Value between Min_Data=0x00 and Max_Data=0xFF -6478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint8_t LL_ADC_INJ_ReadConversionData8(ADC_TypeDef *ADCx, uint32_t Rank) -6480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(CORE_CM0PLUS) -6482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->JDR1, ((Rank & ADC_INJ_JDRX_REGOFFSET_MASK) -6483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #else -6484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->JDR1, __ADC_MASK_SHIFT(Rank, ADC_INJ_JDRX_RE -6485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif -6486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint8_t)(READ_BIT(*preg, -6488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_JDR1_JDATA) -6489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ); -6490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 154 - - -6493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get ADC group injected conversion data, range fit for -6494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * ADC resolution 6 bits. -6495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note For devices with feature oversampling: Oversampling -6496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * can increase data width, function for extended range -6497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * may be needed: @ref LL_ADC_INJ_ReadConversionData32. -6498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll JDR1 JDATA LL_ADC_INJ_ReadConversionData6\n -6499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JDR2 JDATA LL_ADC_INJ_ReadConversionData6\n -6500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JDR3 JDATA LL_ADC_INJ_ReadConversionData6\n -6501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * JDR4 JDATA LL_ADC_INJ_ReadConversionData6 -6502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -6503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param Rank This parameter can be one of the following values: -6504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_1 -6505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_2 -6506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_3 -6507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_4 -6508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval Value between Min_Data=0x00 and Max_Data=0x3F -6509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint8_t LL_ADC_INJ_ReadConversionData6(ADC_TypeDef *ADCx, uint32_t Rank) -6511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(CORE_CM0PLUS) -6513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->JDR1, ((Rank & ADC_INJ_JDRX_REGOFFSET_MASK) -6514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #else -6515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** register uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->JDR1, __ADC_MASK_SHIFT(Rank, ADC_INJ_JDRX_RE -6516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif -6517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (uint8_t)(READ_BIT(*preg, -6519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ADC_JDR1_JDATA) -6520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** ); -6521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} -6525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EF_FLAG_Management ADC flag management -6528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ -6529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag ADC ready. -6533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, flag LL_ADC_FLAG_ADRDY is raised when the ADC -6534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * is enabled and when conversion clock is active. -6535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (not only core clock: this ADC has a dual clock domain) -6536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll ISR ADRDY LL_ADC_IsActiveFlag_ADRDY -6537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -6538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). -6539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_ADRDY(ADC_TypeDef *ADCx) -6541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCx->ISR, LL_ADC_FLAG_ADRDY) == (LL_ADC_FLAG_ADRDY)); -6543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag ADC group regular end of unitary conversion. -6547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll ISR EOC LL_ADC_IsActiveFlag_EOC -6548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -6549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 155 - - -6550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_EOC(ADC_TypeDef *ADCx) -6552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCx->ISR, ADC_ISR_EOC) == (ADC_ISR_EOC)); -6554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag ADC group regular end of sequence conversions. -6558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll ISR EOS LL_ADC_IsActiveFlag_EOS -6559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -6560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). -6561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_EOS(ADC_TypeDef *ADCx) -6563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCx->ISR, LL_ADC_FLAG_EOS) == (LL_ADC_FLAG_EOS)); -6565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag ADC group regular overrun. -6569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll ISR OVR LL_ADC_IsActiveFlag_OVR -6570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -6571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). -6572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_OVR(ADC_TypeDef *ADCx) -6574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCx->ISR, LL_ADC_FLAG_OVR) == (LL_ADC_FLAG_OVR)); -6576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag ADC group regular end of sampling phase. -6580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll ISR EOSMP LL_ADC_IsActiveFlag_EOSMP -6581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -6582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). -6583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_EOSMP(ADC_TypeDef *ADCx) -6585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCx->ISR, LL_ADC_FLAG_EOSMP) == (LL_ADC_FLAG_EOSMP)); -6587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag ADC group injected end of unitary conversion. -6591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll ISR JEOC LL_ADC_IsActiveFlag_JEOC -6592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -6593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). -6594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_JEOC(ADC_TypeDef *ADCx) -6596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCx->ISR, LL_ADC_FLAG_JEOC) == (LL_ADC_FLAG_JEOC)); -6598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag ADC group injected end of sequence conversions. -6602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll ISR JEOS LL_ADC_IsActiveFlag_JEOS -6603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -6604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). -6605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_JEOS(ADC_TypeDef *ADCx) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 156 - - -6607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCx->ISR, LL_ADC_FLAG_JEOS) == (LL_ADC_FLAG_JEOS)); -6609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag ADC group injected contexts queue overflow. -6613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll ISR JQOVF LL_ADC_IsActiveFlag_JQOVF -6614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -6615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). -6616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_JQOVF(ADC_TypeDef *ADCx) -6618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCx->ISR, LL_ADC_FLAG_JQOVF) == (LL_ADC_FLAG_JQOVF)); -6620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag ADC analog watchdog 1 flag -6624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll ISR AWD1 LL_ADC_IsActiveFlag_AWD1 -6625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -6626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). -6627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_AWD1(ADC_TypeDef *ADCx) -6629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCx->ISR, LL_ADC_FLAG_AWD1) == (LL_ADC_FLAG_AWD1)); -6631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag ADC analog watchdog 2. -6635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll ISR AWD2 LL_ADC_IsActiveFlag_AWD2 -6636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -6637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). -6638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_AWD2(ADC_TypeDef *ADCx) -6640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCx->ISR, LL_ADC_FLAG_AWD2) == (LL_ADC_FLAG_AWD2)); -6642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag ADC analog watchdog 3. -6646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll ISR AWD3 LL_ADC_IsActiveFlag_AWD3 -6647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -6648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). -6649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_AWD3(ADC_TypeDef *ADCx) -6651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCx->ISR, LL_ADC_FLAG_AWD3) == (LL_ADC_FLAG_AWD3)); -6653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Clear flag ADC ready. -6657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @note On this STM32 serie, flag LL_ADC_FLAG_ADRDY is raised when the ADC -6658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * is enabled and when conversion clock is active. -6659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (not only core clock: this ADC has a dual clock domain) -6660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll ISR ADRDY LL_ADC_ClearFlag_ADRDY -6661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -6662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -6663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 157 - - -6664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_ClearFlag_ADRDY(ADC_TypeDef *ADCx) -6665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** WRITE_REG(ADCx->ISR, LL_ADC_FLAG_ADRDY); -6667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Clear flag ADC group regular end of unitary conversion. -6671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll ISR EOC LL_ADC_ClearFlag_EOC -6672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -6673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -6674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_ClearFlag_EOC(ADC_TypeDef *ADCx) -6676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** WRITE_REG(ADCx->ISR, LL_ADC_FLAG_EOC); -6678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Clear flag ADC group regular end of sequence conversions. -6682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll ISR EOS LL_ADC_ClearFlag_EOS -6683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -6684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -6685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_ClearFlag_EOS(ADC_TypeDef *ADCx) -6687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** WRITE_REG(ADCx->ISR, LL_ADC_FLAG_EOS); -6689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Clear flag ADC group regular overrun. -6693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll ISR OVR LL_ADC_ClearFlag_OVR -6694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -6695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -6696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_ClearFlag_OVR(ADC_TypeDef *ADCx) -6698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** WRITE_REG(ADCx->ISR, LL_ADC_FLAG_OVR); -6700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Clear flag ADC group regular end of sampling phase. -6704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll ISR EOSMP LL_ADC_ClearFlag_EOSMP -6705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -6706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -6707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_ClearFlag_EOSMP(ADC_TypeDef *ADCx) -6709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** WRITE_REG(ADCx->ISR, LL_ADC_FLAG_EOSMP); -6711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Clear flag ADC group injected end of unitary conversion. -6715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll ISR JEOC LL_ADC_ClearFlag_JEOC -6716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -6717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -6718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_ClearFlag_JEOC(ADC_TypeDef *ADCx) -6720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 158 - - -6721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** WRITE_REG(ADCx->ISR, LL_ADC_FLAG_JEOC); -6722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Clear flag ADC group injected end of sequence conversions. -6726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll ISR JEOS LL_ADC_ClearFlag_JEOS -6727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -6728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -6729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_ClearFlag_JEOS(ADC_TypeDef *ADCx) -6731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** WRITE_REG(ADCx->ISR, LL_ADC_FLAG_JEOS); -6733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Clear flag ADC group injected contexts queue overflow. -6737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll ISR JQOVF LL_ADC_ClearFlag_JQOVF -6738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -6739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -6740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_ClearFlag_JQOVF(ADC_TypeDef *ADCx) -6742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** WRITE_REG(ADCx->ISR, LL_ADC_FLAG_JQOVF); -6744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Clear flag ADC analog watchdog 1. -6748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll ISR AWD1 LL_ADC_ClearFlag_AWD1 -6749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -6750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -6751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_ClearFlag_AWD1(ADC_TypeDef *ADCx) -6753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { - 1398 .loc 1 6753 1 - 1399 .cfi_startproc - 1400 @ args = 0, pretend = 0, frame = 8 - 1401 @ frame_needed = 1, uses_anonymous_args = 0 - 1402 @ link register save eliminated. - 1403 0000 80B4 push {r7} - 1404 .LCFI132: - 1405 .cfi_def_cfa_offset 4 - 1406 .cfi_offset 7, -4 - 1407 0002 83B0 sub sp, sp, #12 - 1408 .LCFI133: - 1409 .cfi_def_cfa_offset 16 - 1410 0004 00AF add r7, sp, #0 - 1411 .LCFI134: - 1412 .cfi_def_cfa_register 7 - 1413 0006 7860 str r0, [r7, #4] -6754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** WRITE_REG(ADCx->ISR, LL_ADC_FLAG_AWD1); - 1414 .loc 1 6754 3 - 1415 0008 7B68 ldr r3, [r7, #4] - 1416 000a 8022 movs r2, #128 - 1417 000c 1A60 str r2, [r3] -6755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } - 1418 .loc 1 6755 1 - 1419 000e 00BF nop - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 159 - - - 1420 0010 0C37 adds r7, r7, #12 - 1421 .LCFI135: - 1422 .cfi_def_cfa_offset 4 - 1423 0012 BD46 mov sp, r7 - 1424 .LCFI136: - 1425 .cfi_def_cfa_register 13 - 1426 @ sp needed - 1427 0014 5DF8047B ldr r7, [sp], #4 - 1428 .LCFI137: - 1429 .cfi_restore 7 - 1430 .cfi_def_cfa_offset 0 - 1431 0018 7047 bx lr - 1432 .cfi_endproc - 1433 .LFE251: - 1435 .section .text.LL_ADC_ClearFlag_AWD2,"ax",%progbits - 1436 .align 1 - 1437 .syntax unified - 1438 .thumb - 1439 .thumb_func - 1440 .fpu fpv4-sp-d16 - 1442 LL_ADC_ClearFlag_AWD2: - 1443 .LFB252: -6756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Clear flag ADC analog watchdog 2. -6759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll ISR AWD2 LL_ADC_ClearFlag_AWD2 -6760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -6761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -6762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_ClearFlag_AWD2(ADC_TypeDef *ADCx) -6764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { - 1444 .loc 1 6764 1 - 1445 .cfi_startproc - 1446 @ args = 0, pretend = 0, frame = 8 - 1447 @ frame_needed = 1, uses_anonymous_args = 0 - 1448 @ link register save eliminated. - 1449 0000 80B4 push {r7} - 1450 .LCFI138: - 1451 .cfi_def_cfa_offset 4 - 1452 .cfi_offset 7, -4 - 1453 0002 83B0 sub sp, sp, #12 - 1454 .LCFI139: - 1455 .cfi_def_cfa_offset 16 - 1456 0004 00AF add r7, sp, #0 - 1457 .LCFI140: - 1458 .cfi_def_cfa_register 7 - 1459 0006 7860 str r0, [r7, #4] -6765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** WRITE_REG(ADCx->ISR, LL_ADC_FLAG_AWD2); - 1460 .loc 1 6765 3 - 1461 0008 7B68 ldr r3, [r7, #4] - 1462 000a 4FF48072 mov r2, #256 - 1463 000e 1A60 str r2, [r3] -6766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } - 1464 .loc 1 6766 1 - 1465 0010 00BF nop - 1466 0012 0C37 adds r7, r7, #12 - 1467 .LCFI141: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 160 - - - 1468 .cfi_def_cfa_offset 4 - 1469 0014 BD46 mov sp, r7 - 1470 .LCFI142: - 1471 .cfi_def_cfa_register 13 - 1472 @ sp needed - 1473 0016 5DF8047B ldr r7, [sp], #4 - 1474 .LCFI143: - 1475 .cfi_restore 7 - 1476 .cfi_def_cfa_offset 0 - 1477 001a 7047 bx lr - 1478 .cfi_endproc - 1479 .LFE252: - 1481 .section .text.LL_ADC_ClearFlag_AWD3,"ax",%progbits - 1482 .align 1 - 1483 .syntax unified - 1484 .thumb - 1485 .thumb_func - 1486 .fpu fpv4-sp-d16 - 1488 LL_ADC_ClearFlag_AWD3: - 1489 .LFB253: -6767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Clear flag ADC analog watchdog 3. -6770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll ISR AWD3 LL_ADC_ClearFlag_AWD3 -6771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -6772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -6773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_ClearFlag_AWD3(ADC_TypeDef *ADCx) -6775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { - 1490 .loc 1 6775 1 - 1491 .cfi_startproc - 1492 @ args = 0, pretend = 0, frame = 8 - 1493 @ frame_needed = 1, uses_anonymous_args = 0 - 1494 @ link register save eliminated. - 1495 0000 80B4 push {r7} - 1496 .LCFI144: - 1497 .cfi_def_cfa_offset 4 - 1498 .cfi_offset 7, -4 - 1499 0002 83B0 sub sp, sp, #12 - 1500 .LCFI145: - 1501 .cfi_def_cfa_offset 16 - 1502 0004 00AF add r7, sp, #0 - 1503 .LCFI146: - 1504 .cfi_def_cfa_register 7 - 1505 0006 7860 str r0, [r7, #4] -6776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** WRITE_REG(ADCx->ISR, LL_ADC_FLAG_AWD3); - 1506 .loc 1 6776 3 - 1507 0008 7B68 ldr r3, [r7, #4] - 1508 000a 4FF40072 mov r2, #512 - 1509 000e 1A60 str r2, [r3] -6777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } - 1510 .loc 1 6777 1 - 1511 0010 00BF nop - 1512 0012 0C37 adds r7, r7, #12 - 1513 .LCFI147: - 1514 .cfi_def_cfa_offset 4 - 1515 0014 BD46 mov sp, r7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 161 - - - 1516 .LCFI148: - 1517 .cfi_def_cfa_register 13 - 1518 @ sp needed - 1519 0016 5DF8047B ldr r7, [sp], #4 - 1520 .LCFI149: - 1521 .cfi_restore 7 - 1522 .cfi_def_cfa_offset 0 - 1523 001a 7047 bx lr - 1524 .cfi_endproc - 1525 .LFE253: - 1527 .section .text.LL_ADC_EnableIT_AWD1,"ax",%progbits - 1528 .align 1 - 1529 .syntax unified - 1530 .thumb - 1531 .thumb_func - 1532 .fpu fpv4-sp-d16 - 1534 LL_ADC_EnableIT_AWD1: - 1535 .LFB262: -6778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #if defined(ADC_MULTIMODE_SUPPORT) -6780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag multimode ADC ready of the ADC master. -6782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CSR ADRDY_MST LL_ADC_IsActiveFlag_MST_ADRDY -6783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -6784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -6785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). -6786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_ADRDY(ADC_Common_TypeDef *ADCxy_COMMON) -6788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_ADRDY_MST) == (LL_ADC_FLAG_ADRDY_MST)); -6790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag multimode ADC ready of the ADC slave. -6794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CSR ADRDY_SLV LL_ADC_IsActiveFlag_SLV_ADRDY -6795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -6796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -6797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). -6798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_ADRDY(ADC_Common_TypeDef *ADCxy_COMMON) -6800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_ADRDY_SLV) == (LL_ADC_FLAG_ADRDY_SLV)); -6802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag multimode ADC group regular end of unitary conversion of the ADC master. -6806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CSR EOC_MST LL_ADC_IsActiveFlag_MST_EOC -6807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -6808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -6809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). -6810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_EOC(ADC_Common_TypeDef *ADCxy_COMMON) -6812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_EOC_SLV) == (LL_ADC_FLAG_EOC_SLV)); -6814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 162 - - -6817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag multimode ADC group regular end of unitary conversion of the ADC slave. -6818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CSR EOC_SLV LL_ADC_IsActiveFlag_SLV_EOC -6819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -6820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -6821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). -6822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_EOC(ADC_Common_TypeDef *ADCxy_COMMON) -6824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_EOC_SLV) == (LL_ADC_FLAG_EOC_SLV)); -6826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag multimode ADC group regular end of sequence conversions of the ADC master. -6830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CSR EOS_MST LL_ADC_IsActiveFlag_MST_EOS -6831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -6832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -6833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). -6834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_EOS(ADC_Common_TypeDef *ADCxy_COMMON) -6836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_EOS_MST) == (LL_ADC_FLAG_EOS_MST)); -6838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag multimode ADC group regular end of sequence conversions of the ADC slave. -6842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CSR EOS_SLV LL_ADC_IsActiveFlag_SLV_EOS -6843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -6844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -6845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). -6846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_EOS(ADC_Common_TypeDef *ADCxy_COMMON) -6848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_EOS_SLV) == (LL_ADC_FLAG_EOS_SLV)); -6850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag multimode ADC group regular overrun of the ADC master. -6854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CSR OVR_MST LL_ADC_IsActiveFlag_MST_OVR -6855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -6856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -6857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). -6858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_OVR(ADC_Common_TypeDef *ADCxy_COMMON) -6860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_OVR_MST) == (LL_ADC_FLAG_OVR_MST)); -6862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag multimode ADC group regular overrun of the ADC slave. -6866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CSR OVR_SLV LL_ADC_IsActiveFlag_SLV_OVR -6867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -6868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -6869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). -6870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_OVR(ADC_Common_TypeDef *ADCxy_COMMON) -6872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_OVR_SLV) == (LL_ADC_FLAG_OVR_SLV)); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 163 - - -6874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag multimode ADC group regular end of sampling of the ADC master. -6878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CSR EOSMP_MST LL_ADC_IsActiveFlag_MST_EOSMP -6879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -6880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -6881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). -6882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_EOSMP(ADC_Common_TypeDef *ADCxy_COMMON) -6884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_EOSMP_MST) == (LL_ADC_FLAG_EOSMP_MST)); -6886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag multimode ADC group regular end of sampling of the ADC slave. -6890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CSR EOSMP_SLV LL_ADC_IsActiveFlag_SLV_EOSMP -6891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -6892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -6893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). -6894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_EOSMP(ADC_Common_TypeDef *ADCxy_COMMON) -6896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_EOSMP_SLV) == (LL_ADC_FLAG_EOSMP_SLV)); -6898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag multimode ADC group injected end of unitary conversion of the ADC master. -6902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CSR JEOC_MST LL_ADC_IsActiveFlag_MST_JEOC -6903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -6904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -6905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). -6906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_JEOC(ADC_Common_TypeDef *ADCxy_COMMON) -6908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_JEOC_MST) == (LL_ADC_FLAG_JEOC_MST)); -6910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag multimode ADC group injected end of unitary conversion of the ADC slave. -6914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CSR JEOC_SLV LL_ADC_IsActiveFlag_SLV_JEOC -6915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -6916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -6917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). -6918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_JEOC(ADC_Common_TypeDef *ADCxy_COMMON) -6920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_JEOC_SLV) == (LL_ADC_FLAG_JEOC_SLV)); -6922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag multimode ADC group injected end of sequence conversions of the ADC master. -6926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CSR JEOS_MST LL_ADC_IsActiveFlag_MST_JEOS -6927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -6928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -6929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). -6930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 164 - - -6931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_JEOS(ADC_Common_TypeDef *ADCxy_COMMON) -6932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_JEOS_MST) == (LL_ADC_FLAG_JEOS_MST)); -6934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag multimode ADC group injected end of sequence conversions of the ADC slave. -6938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CSR JEOS_SLV LL_ADC_IsActiveFlag_SLV_JEOS -6939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -6940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -6941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). -6942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_JEOS(ADC_Common_TypeDef *ADCxy_COMMON) -6944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_JEOS_SLV) == (LL_ADC_FLAG_JEOS_SLV)); -6946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag multimode ADC group injected context queue overflow of the ADC master. -6950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CSR JQOVF_MST LL_ADC_IsActiveFlag_MST_JQOVF -6951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -6952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -6953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). -6954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_JQOVF(ADC_Common_TypeDef *ADCxy_COMMON) -6956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_JQOVF_MST) == (LL_ADC_FLAG_JQOVF_MST)); -6958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag multimode ADC group injected context queue overflow of the ADC slave. -6962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CSR JQOVF_SLV LL_ADC_IsActiveFlag_SLV_JQOVF -6963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -6964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -6965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). -6966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_JQOVF(ADC_Common_TypeDef *ADCxy_COMMON) -6968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_JQOVF_SLV) == (LL_ADC_FLAG_JQOVF_SLV)); -6970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag multimode ADC analog watchdog 1 of the ADC master. -6974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CSR AWD1_MST LL_ADC_IsActiveFlag_MST_AWD1 -6975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -6976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -6977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). -6978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_AWD1(ADC_Common_TypeDef *ADCxy_COMMON) -6980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_AWD1_MST) == (LL_ADC_FLAG_AWD1_MST)); -6982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag multimode analog watchdog 1 of the ADC slave. -6986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CSR AWD1_SLV LL_ADC_IsActiveFlag_SLV_AWD1 -6987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 165 - - -6988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -6989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). -6990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -6991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_AWD1(ADC_Common_TypeDef *ADCxy_COMMON) -6992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -6993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_AWD1_SLV) == (LL_ADC_FLAG_AWD1_SLV)); -6994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -6995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -6996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -6997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag multimode ADC analog watchdog 2 of the ADC master. -6998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CSR AWD2_MST LL_ADC_IsActiveFlag_MST_AWD2 -6999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -7000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -7001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). -7002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -7003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_AWD2(ADC_Common_TypeDef *ADCxy_COMMON) -7004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -7005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_AWD2_MST) == (LL_ADC_FLAG_AWD2_MST)); -7006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -7007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -7008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -7009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag multimode ADC analog watchdog 2 of the ADC slave. -7010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CSR AWD2_SLV LL_ADC_IsActiveFlag_SLV_AWD2 -7011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -7012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -7013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). -7014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -7015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_AWD2(ADC_Common_TypeDef *ADCxy_COMMON) -7016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -7017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_AWD2_SLV) == (LL_ADC_FLAG_AWD2_SLV)); -7018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -7019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -7020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -7021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag multimode ADC analog watchdog 3 of the ADC master. -7022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CSR AWD3_MST LL_ADC_IsActiveFlag_MST_AWD3 -7023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -7024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -7025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). -7026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -7027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_AWD3(ADC_Common_TypeDef *ADCxy_COMMON) -7028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -7029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_AWD3_MST) == (LL_ADC_FLAG_AWD3_MST)); -7030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -7031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -7032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -7033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Get flag multimode ADC analog watchdog 3 of the ADC slave. -7034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll CSR AWD3_SLV LL_ADC_IsActiveFlag_SLV_AWD3 -7035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -7036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -7037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval State of bit (1 or 0). -7038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -7039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_AWD3(ADC_Common_TypeDef *ADCxy_COMMON) -7040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -7041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** return (READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_AWD3_SLV) == (LL_ADC_FLAG_AWD3_SLV)); -7042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -7043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** #endif /* ADC_MULTIMODE_SUPPORT */ -7044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 166 - - -7045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -7046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @} -7047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -7048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -7049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** @defgroup ADC_LL_EF_IT_Management ADC IT management -7050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @{ -7051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -7052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -7053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -7054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Enable ADC ready. -7055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll IER ADRDYIE LL_ADC_EnableIT_ADRDY -7056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -7057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -7058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -7059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_EnableIT_ADRDY(ADC_TypeDef *ADCx) -7060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -7061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** SET_BIT(ADCx->IER, LL_ADC_IT_ADRDY); -7062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -7063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -7064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -7065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Enable interruption ADC group regular end of unitary conversion. -7066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll IER EOCIE LL_ADC_EnableIT_EOC -7067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -7068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -7069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -7070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_EnableIT_EOC(ADC_TypeDef *ADCx) -7071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -7072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** SET_BIT(ADCx->IER, LL_ADC_IT_EOC); -7073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -7074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -7075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -7076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Enable interruption ADC group regular end of sequence conversions. -7077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll IER EOSIE LL_ADC_EnableIT_EOS -7078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -7079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -7080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -7081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_EnableIT_EOS(ADC_TypeDef *ADCx) -7082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -7083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** SET_BIT(ADCx->IER, LL_ADC_IT_EOS); -7084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -7085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -7086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -7087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Enable ADC group regular interruption overrun. -7088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll IER OVRIE LL_ADC_EnableIT_OVR -7089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -7090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -7091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -7092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_EnableIT_OVR(ADC_TypeDef *ADCx) -7093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -7094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** SET_BIT(ADCx->IER, LL_ADC_IT_OVR); -7095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -7096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -7097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -7098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Enable interruption ADC group regular end of sampling. -7099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll IER EOSMPIE LL_ADC_EnableIT_EOSMP -7100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -7101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 167 - - -7102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -7103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_EnableIT_EOSMP(ADC_TypeDef *ADCx) -7104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -7105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** SET_BIT(ADCx->IER, LL_ADC_IT_EOSMP); -7106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -7107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -7108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -7109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Enable interruption ADC group injected end of unitary conversion. -7110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll IER JEOCIE LL_ADC_EnableIT_JEOC -7111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -7112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -7113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -7114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_EnableIT_JEOC(ADC_TypeDef *ADCx) -7115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -7116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** SET_BIT(ADCx->IER, LL_ADC_IT_JEOC); -7117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -7118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -7119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -7120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Enable interruption ADC group injected end of sequence conversions. -7121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll IER JEOSIE LL_ADC_EnableIT_JEOS -7122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -7123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -7124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -7125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_EnableIT_JEOS(ADC_TypeDef *ADCx) -7126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -7127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** SET_BIT(ADCx->IER, LL_ADC_IT_JEOS); -7128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -7129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -7130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -7131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Enable interruption ADC group injected context queue overflow. -7132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll IER JQOVFIE LL_ADC_EnableIT_JQOVF -7133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -7134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -7135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -7136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_EnableIT_JQOVF(ADC_TypeDef *ADCx) -7137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -7138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** SET_BIT(ADCx->IER, LL_ADC_IT_JQOVF); -7139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -7140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -7141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -7142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Enable interruption ADC analog watchdog 1. -7143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll IER AWD1IE LL_ADC_EnableIT_AWD1 -7144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -7145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -7146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -7147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_EnableIT_AWD1(ADC_TypeDef *ADCx) -7148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { - 1536 .loc 1 7148 1 - 1537 .cfi_startproc - 1538 @ args = 0, pretend = 0, frame = 8 - 1539 @ frame_needed = 1, uses_anonymous_args = 0 - 1540 @ link register save eliminated. - 1541 0000 80B4 push {r7} - 1542 .LCFI150: - 1543 .cfi_def_cfa_offset 4 - 1544 .cfi_offset 7, -4 - 1545 0002 83B0 sub sp, sp, #12 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 168 - - - 1546 .LCFI151: - 1547 .cfi_def_cfa_offset 16 - 1548 0004 00AF add r7, sp, #0 - 1549 .LCFI152: - 1550 .cfi_def_cfa_register 7 - 1551 0006 7860 str r0, [r7, #4] -7149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** SET_BIT(ADCx->IER, LL_ADC_IT_AWD1); - 1552 .loc 1 7149 3 - 1553 0008 7B68 ldr r3, [r7, #4] - 1554 000a 5B68 ldr r3, [r3, #4] - 1555 000c 43F08002 orr r2, r3, #128 - 1556 0010 7B68 ldr r3, [r7, #4] - 1557 0012 5A60 str r2, [r3, #4] -7150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } - 1558 .loc 1 7150 1 - 1559 0014 00BF nop - 1560 0016 0C37 adds r7, r7, #12 - 1561 .LCFI153: - 1562 .cfi_def_cfa_offset 4 - 1563 0018 BD46 mov sp, r7 - 1564 .LCFI154: - 1565 .cfi_def_cfa_register 13 - 1566 @ sp needed - 1567 001a 5DF8047B ldr r7, [sp], #4 - 1568 .LCFI155: - 1569 .cfi_restore 7 - 1570 .cfi_def_cfa_offset 0 - 1571 001e 7047 bx lr - 1572 .cfi_endproc - 1573 .LFE262: - 1575 .section .text.LL_ADC_EnableIT_AWD2,"ax",%progbits - 1576 .align 1 - 1577 .syntax unified - 1578 .thumb - 1579 .thumb_func - 1580 .fpu fpv4-sp-d16 - 1582 LL_ADC_EnableIT_AWD2: - 1583 .LFB263: -7151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -7152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -7153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Enable interruption ADC analog watchdog 2. -7154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll IER AWD2IE LL_ADC_EnableIT_AWD2 -7155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -7156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -7157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -7158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_EnableIT_AWD2(ADC_TypeDef *ADCx) -7159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { - 1584 .loc 1 7159 1 - 1585 .cfi_startproc - 1586 @ args = 0, pretend = 0, frame = 8 - 1587 @ frame_needed = 1, uses_anonymous_args = 0 - 1588 @ link register save eliminated. - 1589 0000 80B4 push {r7} - 1590 .LCFI156: - 1591 .cfi_def_cfa_offset 4 - 1592 .cfi_offset 7, -4 - 1593 0002 83B0 sub sp, sp, #12 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 169 - - - 1594 .LCFI157: - 1595 .cfi_def_cfa_offset 16 - 1596 0004 00AF add r7, sp, #0 - 1597 .LCFI158: - 1598 .cfi_def_cfa_register 7 - 1599 0006 7860 str r0, [r7, #4] -7160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** SET_BIT(ADCx->IER, LL_ADC_IT_AWD2); - 1600 .loc 1 7160 3 - 1601 0008 7B68 ldr r3, [r7, #4] - 1602 000a 5B68 ldr r3, [r3, #4] - 1603 000c 43F48072 orr r2, r3, #256 - 1604 0010 7B68 ldr r3, [r7, #4] - 1605 0012 5A60 str r2, [r3, #4] -7161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } - 1606 .loc 1 7161 1 - 1607 0014 00BF nop - 1608 0016 0C37 adds r7, r7, #12 - 1609 .LCFI159: - 1610 .cfi_def_cfa_offset 4 - 1611 0018 BD46 mov sp, r7 - 1612 .LCFI160: - 1613 .cfi_def_cfa_register 13 - 1614 @ sp needed - 1615 001a 5DF8047B ldr r7, [sp], #4 - 1616 .LCFI161: - 1617 .cfi_restore 7 - 1618 .cfi_def_cfa_offset 0 - 1619 001e 7047 bx lr - 1620 .cfi_endproc - 1621 .LFE263: - 1623 .section .text.LL_ADC_EnableIT_AWD3,"ax",%progbits - 1624 .align 1 - 1625 .syntax unified - 1626 .thumb - 1627 .thumb_func - 1628 .fpu fpv4-sp-d16 - 1630 LL_ADC_EnableIT_AWD3: - 1631 .LFB264: -7162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -7163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -7164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Enable interruption ADC analog watchdog 3. -7165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll IER AWD3IE LL_ADC_EnableIT_AWD3 -7166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -7167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -7168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -7169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_EnableIT_AWD3(ADC_TypeDef *ADCx) -7170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { - 1632 .loc 1 7170 1 - 1633 .cfi_startproc - 1634 @ args = 0, pretend = 0, frame = 8 - 1635 @ frame_needed = 1, uses_anonymous_args = 0 - 1636 @ link register save eliminated. - 1637 0000 80B4 push {r7} - 1638 .LCFI162: - 1639 .cfi_def_cfa_offset 4 - 1640 .cfi_offset 7, -4 - 1641 0002 83B0 sub sp, sp, #12 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 170 - - - 1642 .LCFI163: - 1643 .cfi_def_cfa_offset 16 - 1644 0004 00AF add r7, sp, #0 - 1645 .LCFI164: - 1646 .cfi_def_cfa_register 7 - 1647 0006 7860 str r0, [r7, #4] -7171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** SET_BIT(ADCx->IER, LL_ADC_IT_AWD3); - 1648 .loc 1 7171 3 - 1649 0008 7B68 ldr r3, [r7, #4] - 1650 000a 5B68 ldr r3, [r3, #4] - 1651 000c 43F40072 orr r2, r3, #512 - 1652 0010 7B68 ldr r3, [r7, #4] - 1653 0012 5A60 str r2, [r3, #4] -7172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } - 1654 .loc 1 7172 1 - 1655 0014 00BF nop - 1656 0016 0C37 adds r7, r7, #12 - 1657 .LCFI165: - 1658 .cfi_def_cfa_offset 4 - 1659 0018 BD46 mov sp, r7 - 1660 .LCFI166: - 1661 .cfi_def_cfa_register 13 - 1662 @ sp needed - 1663 001a 5DF8047B ldr r7, [sp], #4 - 1664 .LCFI167: - 1665 .cfi_restore 7 - 1666 .cfi_def_cfa_offset 0 - 1667 001e 7047 bx lr - 1668 .cfi_endproc - 1669 .LFE264: - 1671 .section .text.LL_ADC_DisableIT_AWD1,"ax",%progbits - 1672 .align 1 - 1673 .syntax unified - 1674 .thumb - 1675 .thumb_func - 1676 .fpu fpv4-sp-d16 - 1678 LL_ADC_DisableIT_AWD1: - 1679 .LFB273: -7173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -7174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -7175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Disable interruption ADC ready. -7176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll IER ADRDYIE LL_ADC_DisableIT_ADRDY -7177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -7178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -7179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -7180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_DisableIT_ADRDY(ADC_TypeDef *ADCx) -7181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -7182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** CLEAR_BIT(ADCx->IER, LL_ADC_IT_ADRDY); -7183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -7184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -7185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -7186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Disable interruption ADC group regular end of unitary conversion. -7187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll IER EOCIE LL_ADC_DisableIT_EOC -7188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -7189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -7190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -7191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_DisableIT_EOC(ADC_TypeDef *ADCx) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 171 - - -7192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -7193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** CLEAR_BIT(ADCx->IER, LL_ADC_IT_EOC); -7194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -7195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -7196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -7197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Disable interruption ADC group regular end of sequence conversions. -7198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll IER EOSIE LL_ADC_DisableIT_EOS -7199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -7200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -7201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -7202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_DisableIT_EOS(ADC_TypeDef *ADCx) -7203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -7204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** CLEAR_BIT(ADCx->IER, LL_ADC_IT_EOS); -7205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -7206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -7207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -7208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Disable interruption ADC group regular overrun. -7209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll IER OVRIE LL_ADC_DisableIT_OVR -7210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -7211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -7212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -7213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_DisableIT_OVR(ADC_TypeDef *ADCx) -7214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -7215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** CLEAR_BIT(ADCx->IER, LL_ADC_IT_OVR); -7216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -7217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -7218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -7219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Disable interruption ADC group regular end of sampling. -7220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll IER EOSMPIE LL_ADC_DisableIT_EOSMP -7221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -7222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -7223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -7224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_DisableIT_EOSMP(ADC_TypeDef *ADCx) -7225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -7226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** CLEAR_BIT(ADCx->IER, LL_ADC_IT_EOSMP); -7227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -7228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -7229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -7230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Disable interruption ADC group regular end of unitary conversion. -7231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll IER JEOCIE LL_ADC_DisableIT_JEOC -7232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -7233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -7234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -7235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_DisableIT_JEOC(ADC_TypeDef *ADCx) -7236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -7237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** CLEAR_BIT(ADCx->IER, LL_ADC_IT_JEOC); -7238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -7239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -7240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -7241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Disable interruption ADC group injected end of sequence conversions. -7242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll IER JEOSIE LL_ADC_DisableIT_JEOS -7243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -7244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -7245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -7246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_DisableIT_JEOS(ADC_TypeDef *ADCx) -7247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -7248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** CLEAR_BIT(ADCx->IER, LL_ADC_IT_JEOS); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 172 - - -7249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -7250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -7251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -7252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Disable interruption ADC group injected context queue overflow. -7253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll IER JQOVFIE LL_ADC_DisableIT_JQOVF -7254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -7255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -7256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -7257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_DisableIT_JQOVF(ADC_TypeDef *ADCx) -7258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { -7259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** CLEAR_BIT(ADCx->IER, LL_ADC_IT_JQOVF); -7260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } -7261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -7262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -7263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Disable interruption ADC analog watchdog 1. -7264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll IER AWD1IE LL_ADC_DisableIT_AWD1 -7265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -7266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -7267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -7268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_DisableIT_AWD1(ADC_TypeDef *ADCx) -7269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { - 1680 .loc 1 7269 1 - 1681 .cfi_startproc - 1682 @ args = 0, pretend = 0, frame = 8 - 1683 @ frame_needed = 1, uses_anonymous_args = 0 - 1684 @ link register save eliminated. - 1685 0000 80B4 push {r7} - 1686 .LCFI168: - 1687 .cfi_def_cfa_offset 4 - 1688 .cfi_offset 7, -4 - 1689 0002 83B0 sub sp, sp, #12 - 1690 .LCFI169: - 1691 .cfi_def_cfa_offset 16 - 1692 0004 00AF add r7, sp, #0 - 1693 .LCFI170: - 1694 .cfi_def_cfa_register 7 - 1695 0006 7860 str r0, [r7, #4] -7270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** CLEAR_BIT(ADCx->IER, LL_ADC_IT_AWD1); - 1696 .loc 1 7270 3 - 1697 0008 7B68 ldr r3, [r7, #4] - 1698 000a 5B68 ldr r3, [r3, #4] - 1699 000c 23F08002 bic r2, r3, #128 - 1700 0010 7B68 ldr r3, [r7, #4] - 1701 0012 5A60 str r2, [r3, #4] -7271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } - 1702 .loc 1 7271 1 - 1703 0014 00BF nop - 1704 0016 0C37 adds r7, r7, #12 - 1705 .LCFI171: - 1706 .cfi_def_cfa_offset 4 - 1707 0018 BD46 mov sp, r7 - 1708 .LCFI172: - 1709 .cfi_def_cfa_register 13 - 1710 @ sp needed - 1711 001a 5DF8047B ldr r7, [sp], #4 - 1712 .LCFI173: - 1713 .cfi_restore 7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 173 - - - 1714 .cfi_def_cfa_offset 0 - 1715 001e 7047 bx lr - 1716 .cfi_endproc - 1717 .LFE273: - 1719 .section .text.LL_ADC_DisableIT_AWD2,"ax",%progbits - 1720 .align 1 - 1721 .syntax unified - 1722 .thumb - 1723 .thumb_func - 1724 .fpu fpv4-sp-d16 - 1726 LL_ADC_DisableIT_AWD2: - 1727 .LFB274: -7272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -7273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -7274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Disable interruption ADC analog watchdog 2. -7275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll IER AWD2IE LL_ADC_DisableIT_AWD2 -7276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -7277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -7278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -7279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_DisableIT_AWD2(ADC_TypeDef *ADCx) -7280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { - 1728 .loc 1 7280 1 - 1729 .cfi_startproc - 1730 @ args = 0, pretend = 0, frame = 8 - 1731 @ frame_needed = 1, uses_anonymous_args = 0 - 1732 @ link register save eliminated. - 1733 0000 80B4 push {r7} - 1734 .LCFI174: - 1735 .cfi_def_cfa_offset 4 - 1736 .cfi_offset 7, -4 - 1737 0002 83B0 sub sp, sp, #12 - 1738 .LCFI175: - 1739 .cfi_def_cfa_offset 16 - 1740 0004 00AF add r7, sp, #0 - 1741 .LCFI176: - 1742 .cfi_def_cfa_register 7 - 1743 0006 7860 str r0, [r7, #4] -7281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** CLEAR_BIT(ADCx->IER, LL_ADC_IT_AWD2); - 1744 .loc 1 7281 3 - 1745 0008 7B68 ldr r3, [r7, #4] - 1746 000a 5B68 ldr r3, [r3, #4] - 1747 000c 23F48072 bic r2, r3, #256 - 1748 0010 7B68 ldr r3, [r7, #4] - 1749 0012 5A60 str r2, [r3, #4] -7282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } - 1750 .loc 1 7282 1 - 1751 0014 00BF nop - 1752 0016 0C37 adds r7, r7, #12 - 1753 .LCFI177: - 1754 .cfi_def_cfa_offset 4 - 1755 0018 BD46 mov sp, r7 - 1756 .LCFI178: - 1757 .cfi_def_cfa_register 13 - 1758 @ sp needed - 1759 001a 5DF8047B ldr r7, [sp], #4 - 1760 .LCFI179: - 1761 .cfi_restore 7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 174 - - - 1762 .cfi_def_cfa_offset 0 - 1763 001e 7047 bx lr - 1764 .cfi_endproc - 1765 .LFE274: - 1767 .section .text.LL_ADC_DisableIT_AWD3,"ax",%progbits - 1768 .align 1 - 1769 .syntax unified - 1770 .thumb - 1771 .thumb_func - 1772 .fpu fpv4-sp-d16 - 1774 LL_ADC_DisableIT_AWD3: - 1775 .LFB275: -7283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** -7284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** /** -7285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @brief Disable interruption ADC analog watchdog 3. -7286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @rmtoll IER AWD3IE LL_ADC_DisableIT_AWD3 -7287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @param ADCx ADC instance -7288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** * @retval None -7289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** */ -7290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_DisableIT_AWD3(ADC_TypeDef *ADCx) -7291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** { - 1776 .loc 1 7291 1 - 1777 .cfi_startproc - 1778 @ args = 0, pretend = 0, frame = 8 - 1779 @ frame_needed = 1, uses_anonymous_args = 0 - 1780 @ link register save eliminated. - 1781 0000 80B4 push {r7} - 1782 .LCFI180: - 1783 .cfi_def_cfa_offset 4 - 1784 .cfi_offset 7, -4 - 1785 0002 83B0 sub sp, sp, #12 - 1786 .LCFI181: - 1787 .cfi_def_cfa_offset 16 - 1788 0004 00AF add r7, sp, #0 - 1789 .LCFI182: - 1790 .cfi_def_cfa_register 7 - 1791 0006 7860 str r0, [r7, #4] -7292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** CLEAR_BIT(ADCx->IER, LL_ADC_IT_AWD3); - 1792 .loc 1 7292 3 - 1793 0008 7B68 ldr r3, [r7, #4] - 1794 000a 5B68 ldr r3, [r3, #4] - 1795 000c 23F40072 bic r2, r3, #512 - 1796 0010 7B68 ldr r3, [r7, #4] - 1797 0012 5A60 str r2, [r3, #4] -7293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc\stm32l4xx_ll_adc.h **** } - 1798 .loc 1 7293 1 - 1799 0014 00BF nop - 1800 0016 0C37 adds r7, r7, #12 - 1801 .LCFI183: - 1802 .cfi_def_cfa_offset 4 - 1803 0018 BD46 mov sp, r7 - 1804 .LCFI184: - 1805 .cfi_def_cfa_register 13 - 1806 @ sp needed - 1807 001a 5DF8047B ldr r7, [sp], #4 - 1808 .LCFI185: - 1809 .cfi_restore 7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 175 - - - 1810 .cfi_def_cfa_offset 0 - 1811 001e 7047 bx lr - 1812 .cfi_endproc - 1813 .LFE275: - 1815 .section .text.HAL_ADC_Init,"ax",%progbits - 1816 .align 1 - 1817 .global HAL_ADC_Init - 1818 .syntax unified - 1819 .thumb - 1820 .thumb_func - 1821 .fpu fpv4-sp-d16 - 1823 HAL_ADC_Init: - 1824 .LFB287: - 1825 .file 3 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_adc.c" - 1:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** - 2:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ****************************************************************************** - 3:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @file stm32l4xx_hal_adc.c - 4:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @author MCD Application Team - 5:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief This file provides firmware functions to manage the following - 6:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * functionalities of the Analog to Digital Convertor (ADC) - 7:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * peripheral: - 8:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * + Initialization and de-initialization functions - 9:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * ++ Initialization and Configuration of ADC - 10:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * + Operation functions - 11:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * ++ Start, stop, get result of conversions of regular - 12:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * group, using 3 possible modes: polling, interruption or DMA. - 13:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * + Control functions - 14:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * ++ Channels configuration on regular group - 15:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * ++ Analog Watchdog configuration - 16:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * + State functions - 17:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * ++ ADC state machine management - 18:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * ++ Interrupts and flags management - 19:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * Other functions (extended functions) are available in file - 20:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * "stm32l4xx_hal_adc_ex.c". - 21:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * - 22:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** @verbatim - 23:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ============================================================================== - 24:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ##### ADC peripheral features ##### - 25:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ============================================================================== - 26:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** [..] - 27:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) 12-bit, 10-bit, 8-bit or 6-bit configurable resolution. - 28:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 29:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) Interrupt generation at the end of regular conversion and in case of - 30:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** analog watchdog or overrun events. - 31:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 32:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) Single and continuous conversion modes. - 33:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 34:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) Scan mode for conversion of several channels sequentially. - 35:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 36:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) Data alignment with in-built data coherency. - 37:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 38:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) Programmable sampling time (channel wise) - 39:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 40:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) External trigger (timer or EXTI) with configurable polarity - 41:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 42:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) DMA request generation for transfer of conversions data of regular group. - 43:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 176 - - - 44:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) Configurable delay between conversions in Dual interleaved mode. - 45:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 46:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) ADC channels selectable single/differential input. - 47:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 48:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) ADC offset shared on 4 offset instances. - 49:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) ADC calibration - 50:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 51:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) ADC conversion of regular group. - 52:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 53:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) ADC supply requirements: 1.62 V to 3.6 V. - 54:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 55:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) ADC input range: from Vref- (connected to Vssa) to Vref+ (connected to - 56:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** Vdda or to an external voltage reference). - 57:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 58:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 59:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ##### How to use this driver ##### - 60:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ============================================================================== - 61:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** [..] - 62:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 63:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** *** Configuration of top level parameters related to ADC *** - 64:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ============================================================ - 65:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** [..] - 66:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 67:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (#) Enable the ADC interface - 68:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (++) As prerequisite, ADC clock must be configured at RCC top level. - 69:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 70:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (++) Two clock settings are mandatory: - 71:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+++) ADC clock (core clock, also possibly conversion clock). - 72:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 73:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+++) ADC clock (conversions clock). - 74:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** Two possible clock sources: synchronous clock derived from APB clock - 75:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** or asynchronous clock derived from system clock, PLLSAI1 or the PLLSAI2 - 76:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** running up to 80MHz. - 77:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 78:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+++) Example: - 79:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** Into HAL_ADC_MspInit() (recommended code location) or with - 80:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** other device clock parameters configuration: - 81:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+++) __HAL_RCC_ADC_CLK_ENABLE(); (mandatory) - 82:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 83:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** RCC_ADCCLKSOURCE_PLL enable: (optional: if asynchronous clock - 84:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+++) RCC_PeriphClkInitTypeDef RCC_PeriphClkInit; - 85:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+++) PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC; - 86:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+++) PeriphClkInit.AdcClockSelection = RCC_ADCCLKSOURCE_PLL; - 87:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+++) HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit); - 88:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 89:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (++) ADC clock source and clock prescaler are configured at ADC level with - 90:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** parameter "ClockPrescaler" using function HAL_ADC_Init(). - 91:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 92:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (#) ADC pins configuration - 93:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (++) Enable the clock for the ADC GPIOs - 94:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** using macro __HAL_RCC_GPIOx_CLK_ENABLE() - 95:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (++) Configure these ADC pins in analog mode - 96:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** using function HAL_GPIO_Init() - 97:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 98:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (#) Optionally, in case of usage of ADC with interruptions: - 99:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (++) Configure the NVIC for ADC - 100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** using function HAL_NVIC_EnableIRQ(ADCx_IRQn) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 177 - - - 101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (++) Insert the ADC interruption handler function HAL_ADC_IRQHandler() - 102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** into the function of corresponding ADC interruption vector - 103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADCx_IRQHandler(). - 104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (#) Optionally, in case of usage of DMA: - 106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (++) Configure the DMA (DMA channel, mode normal or circular, ...) - 107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** using function HAL_DMA_Init(). - 108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (++) Configure the NVIC for DMA - 109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** using function HAL_NVIC_EnableIRQ(DMAx_Channelx_IRQn) - 110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (++) Insert the ADC interruption handler function HAL_ADC_IRQHandler() - 111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** into the function of corresponding DMA interruption vector - 112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** DMAx_Channelx_IRQHandler(). - 113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** *** Configuration of ADC, group regular, channels parameters *** - 115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ================================================================ - 116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** [..] - 117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (#) Configure the ADC parameters (resolution, data alignment, ...) - 119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** and regular group parameters (conversion trigger, sequencer, ...) - 120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** using function HAL_ADC_Init(). - 121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (#) Configure the channels for regular group parameters (channel number, - 123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** channel rank into sequencer, ..., into regular group) - 124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** using function HAL_ADC_ConfigChannel(). - 125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (#) Optionally, configure the analog watchdog parameters (channels - 127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** monitored, thresholds, ...) - 128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** using function HAL_ADC_AnalogWDGConfig(). - 129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** *** Execution of ADC conversions *** - 131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ==================================== - 132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** [..] - 133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (#) Optionally, perform an automatic ADC calibration to improve the - 135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** conversion accuracy - 136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** using function HAL_ADCEx_Calibration_Start(). - 137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (#) ADC driver can be used among three modes: polling, interruption, - 139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** transfer by DMA. - 140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (++) ADC conversion by polling: - 142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+++) Activate the ADC peripheral and start conversions - 143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** using function HAL_ADC_Start() - 144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+++) Wait for ADC conversion completion - 145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** using function HAL_ADC_PollForConversion() - 146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+++) Retrieve conversion results - 147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** using function HAL_ADC_GetValue() - 148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+++) Stop conversion and disable the ADC peripheral - 149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** using function HAL_ADC_Stop() - 150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (++) ADC conversion by interruption: - 152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+++) Activate the ADC peripheral and start conversions - 153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** using function HAL_ADC_Start_IT() - 154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+++) Wait for ADC conversion completion by call of function - 155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_ConvCpltCallback() - 156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (this function must be implemented in user program) - 157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+++) Retrieve conversion results - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 178 - - - 158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** using function HAL_ADC_GetValue() - 159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+++) Stop conversion and disable the ADC peripheral - 160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** using function HAL_ADC_Stop_IT() - 161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (++) ADC conversion with transfer by DMA: - 163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+++) Activate the ADC peripheral and start conversions - 164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** using function HAL_ADC_Start_DMA() - 165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+++) Wait for ADC conversion completion by call of function - 166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_ConvCpltCallback() or HAL_ADC_ConvHalfCpltCallback() - 167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (these functions must be implemented in user program) - 168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+++) Conversion results are automatically transferred by DMA into - 169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** destination variable address. - 170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+++) Stop conversion and disable the ADC peripheral - 171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** using function HAL_ADC_Stop_DMA() - 172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** [..] - 174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (@) Callback functions must be implemented in user program: - 176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+@) HAL_ADC_ErrorCallback() - 177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+@) HAL_ADC_LevelOutOfWindowCallback() (callback of analog watchdog) - 178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+@) HAL_ADC_ConvCpltCallback() - 179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+@) HAL_ADC_ConvHalfCpltCallback - 180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** *** Deinitialization of ADC *** - 182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ============================================================ - 183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** [..] - 184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (#) Disable the ADC interface - 186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (++) ADC clock can be hard reset and disabled at RCC top level. - 187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (++) Hard reset of ADC peripherals - 188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** using macro __ADCx_FORCE_RESET(), __ADCx_RELEASE_RESET(). - 189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (++) ADC clock disable - 190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** using the equivalent macro/functions as configuration step. - 191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+++) Example: - 192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** Into HAL_ADC_MspDeInit() (recommended code location) or with - 193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** other device clock parameters configuration: - 194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+++) RCC_OscInitStructure.OscillatorType = RCC_OSCILLATORTYPE_HSI14; - 195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+++) RCC_OscInitStructure.HSI14State = RCC_HSI14_OFF; (if not used for system clock - 196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+++) HAL_RCC_OscConfig(&RCC_OscInitStructure); - 197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (#) ADC pins configuration - 199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (++) Disable the clock for the ADC GPIOs - 200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** using macro __HAL_RCC_GPIOx_CLK_DISABLE() - 201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (#) Optionally, in case of usage of ADC with interruptions: - 203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (++) Disable the NVIC for ADC - 204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** using function HAL_NVIC_EnableIRQ(ADCx_IRQn) - 205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (#) Optionally, in case of usage of DMA: - 207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (++) Deinitialize the DMA - 208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** using function HAL_DMA_Init(). - 209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (++) Disable the NVIC for DMA - 210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** using function HAL_NVIC_EnableIRQ(DMAx_Channelx_IRQn) - 211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** [..] - 213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** @endverbatim - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 179 - - - 215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ****************************************************************************** - 216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @attention - 217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * - 218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** *

© COPYRIGHT(c) 2017 STMicroelectronics

- 219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * - 220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * Redistribution and use in source and binary forms, with or without modification, - 221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * are permitted provided that the following conditions are met: - 222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * 1. Redistributions of source code must retain the above copyright notice, - 223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * this list of conditions and the following disclaimer. - 224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, - 225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * this list of conditions and the following disclaimer in the documentation - 226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * and/or other materials provided with the distribution. - 227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors - 228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * may be used to endorse or promote products derived from this software - 229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * without specific prior written permission. - 230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * - 231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - 232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - 233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - 234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - 235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - 236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - 237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - 238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - 239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - 240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * - 242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ****************************************************************************** - 243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ - 244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Includes ------------------------------------------------------------------*/ - 246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** #include "stm32l4xx_hal.h" - 247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** @addtogroup STM32L4xx_HAL_Driver - 249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @{ - 250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ - 251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** @defgroup ADC ADC - 253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief ADC HAL module driver - 254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @{ - 255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ - 256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** #ifdef HAL_ADC_MODULE_ENABLED - 258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Private typedef -----------------------------------------------------------*/ - 260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Private define ------------------------------------------------------------*/ - 261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** @defgroup ADC_Private_Constants ADC Private Constants - 263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @{ - 264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ - 265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** #define ADC_CFGR_FIELDS_1 ((uint32_t)(ADC_CFGR_RES | ADC_CFGR_ALIGN |\ - 267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_CFGR_CONT | ADC_CFGR_OVRMOD |\ - 268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_CFGR_DISCEN | ADC_CFGR_DISCNUM |\ - 269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_CFGR_EXTEN | ADC_CFGR_EXTSEL)) /*!< ADC_CFGR fields o - 270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** when no regular c - 271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 180 - - - 272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Delay to wait before setting ADEN once ADCAL has been reset - 273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** must be at least 4 ADC clock cycles. - 274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** Assuming lowest ADC clock (140 KHz according to DS), this - 275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** 4 ADC clock cycles duration is equal to - 276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** 4 / 140,000 = 0.028 ms. - 277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_ENABLE_TIMEOUT set to 2 is a margin large enough to ensure - 278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** the 4 ADC clock cycles have elapsed while waiting for ADRDY - 279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** to become 1 */ - 280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** #define ADC_ENABLE_TIMEOUT ((uint32_t) 2) /*!< ADC enable time-out value */ - 281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** #define ADC_DISABLE_TIMEOUT ((uint32_t) 2) /*!< ADC disable time-out value */ - 282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Timeout to wait for current conversion on going to be completed. */ - 285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Timeout fixed to longest ADC conversion possible, for 1 channel: */ - 286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - maximum sampling time (640.5 adc_clk) */ - 287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - ADC resolution (Tsar 12 bits= 12.5 adc_clk) */ - 288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - ADC clock with prescaler 256 */ - 289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* (from asynchronous clock, assuming clock frequency same as CPU for */ - 290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* this calculation) */ - 291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - ADC oversampling ratio 256 */ - 292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Calculation: 653 * 256 * 256 = 42795008 CPU clock cycles max */ - 293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Unit: cycles of CPU clock. */ - 294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** #define ADC_CONVERSION_TIME_MAX_CPU_CYCLES ((uint32_t) 42795008) /*!< ADC conversion completion ti - 295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** - 299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @} - 300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ - 301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Private macro -------------------------------------------------------------*/ - 303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Private variables ---------------------------------------------------------*/ - 304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Private function prototypes -----------------------------------------------*/ - 305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Exported functions --------------------------------------------------------*/ - 306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** @defgroup ADC_Exported_Functions ADC Exported Functions - 308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @{ - 309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ - 310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** @defgroup ADC_Exported_Functions_Group1 Initialization and de-initialization functions - 312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief ADC Initialization and Configuration functions - 313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * - 314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** @verbatim - 315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** =============================================================================== - 316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ##### Initialization and de-initialization functions ##### - 317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** =============================================================================== - 318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** [..] This section provides functions allowing to: - 319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) Initialize and configure the ADC. - 320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) De-initialize the ADC. - 321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** @endverbatim - 322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @{ - 323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ - 324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** - 326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief Initialize the ADC peripheral and regular group according to - 327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * parameters specified in structure "ADC_InitTypeDef". - 328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note As prerequisite, ADC clock must be configured at RCC top level - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 181 - - - 329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * (refer to description of RCC configuration for ADC - 330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * in header of this file). - 331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note Possibility to update parameters on the fly: - 332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * This function initializes the ADC MSP (HAL_ADC_MspInit()) only when - 333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * coming from ADC state reset. Following calls to this function can - 334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * be used to reconfigure some parameters of ADC_InitTypeDef - 335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * structure on the fly, without modifying MSP configuration. If ADC - 336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * MSP has to be modified again, HAL_ADC_DeInit() must be called - 337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * before HAL_ADC_Init(). - 338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * The setting of these parameters is conditioned to ADC state. - 339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * For parameters constraints, see comments of structure - 340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * "ADC_InitTypeDef". - 341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note This function configures the ADC within 2 scopes: scope of entire - 342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * ADC and scope of regular group. For parameters details, see comments - 343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * of structure "ADC_InitTypeDef". - 344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note Parameters related to common ADC registers (ADC clock mode) are set - 345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * only if all ADCs are disabled. - 346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * If this is not the case, these common parameters setting are - 347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * bypassed without error reporting: it can be the intended behaviour in - 348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * case of update of a parameter of ADC_InitTypeDef on the fly, - 349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * without disabling the other ADCs. - 350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hadc ADC handle - 351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval HAL status - 352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ - 353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_Init(ADC_HandleTypeDef* hadc) - 354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 1826 .loc 3 354 1 - 1827 .cfi_startproc - 1828 @ args = 0, pretend = 0, frame = 24 - 1829 @ frame_needed = 1, uses_anonymous_args = 0 - 1830 0000 80B5 push {r7, lr} - 1831 .LCFI186: - 1832 .cfi_def_cfa_offset 8 - 1833 .cfi_offset 7, -8 - 1834 .cfi_offset 14, -4 - 1835 0002 86B0 sub sp, sp, #24 - 1836 .LCFI187: - 1837 .cfi_def_cfa_offset 32 - 1838 0004 00AF add r7, sp, #0 - 1839 .LCFI188: - 1840 .cfi_def_cfa_register 7 - 1841 0006 7860 str r0, [r7, #4] - 355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 1842 .loc 3 355 21 - 1843 0008 0023 movs r3, #0 - 1844 000a FB75 strb r3, [r7, #23] - 356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** uint32_t tmpCFGR = 0U; - 1845 .loc 3 356 12 - 1846 000c 0023 movs r3, #0 - 1847 000e 3B61 str r3, [r7, #16] - 357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __IO uint32_t wait_loop_index = 0; - 1848 .loc 3 357 17 - 1849 0010 0023 movs r3, #0 - 1850 0012 FB60 str r3, [r7, #12] - 358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check ADC handle */ - 360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(hadc == NULL) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 182 - - - 1851 .loc 3 360 5 - 1852 0014 7B68 ldr r3, [r7, #4] - 1853 0016 002B cmp r3, #0 - 1854 0018 01D1 bne .L50 - 361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return HAL_ERROR; - 1855 .loc 3 362 12 - 1856 001a 0123 movs r3, #1 - 1857 001c 22E1 b .L51 - 1858 .L50: - 363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check the parameters */ - 366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); - 367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_CLOCKPRESCALER(hadc->Init.ClockPrescaler)); - 368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_RESOLUTION(hadc->Init.Resolution)); - 369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_DFSDMCFG_MODE(hadc)); - 370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_DATA_ALIGN(hadc->Init.DataAlign)); - 371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_SCAN_MODE(hadc->Init.ScanConvMode)); - 372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode)); - 373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_EXTTRIG_EDGE(hadc->Init.ExternalTrigConvEdge)); - 374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_EXTTRIG(hadc, hadc->Init.ExternalTrigConv)); - 375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.DMAContinuousRequests)); - 376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_EOC_SELECTION(hadc->Init.EOCSelection)); - 377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_OVERRUN(hadc->Init.Overrun)); - 378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.LowPowerAutoWait)); - 379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.OversamplingMode)); - 380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(hadc->Init.ScanConvMode != ADC_SCAN_DISABLE) - 1859 .loc 3 381 16 - 1860 001e 7B68 ldr r3, [r7, #4] - 1861 0020 1B69 ldr r3, [r3, #16] - 1862 .loc 3 381 5 - 1863 0022 002B cmp r3, #0 - 382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_REGULAR_NB_CONV(hadc->Init.NbrOfConversion)); - 384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.DiscontinuousConvMode)); - 385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(hadc->Init.DiscontinuousConvMode == ENABLE) - 387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_REGULAR_DISCONT_NUMBER(hadc->Init.NbrOfDiscConversion)); - 389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* DISCEN and CONT bits cannot be set at the same time */ - 393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(!((hadc->Init.DiscontinuousConvMode == ENABLE) && (hadc->Init.ContinuousConvMode == - 394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Actions performed only if ADC is coming from state reset: */ - 396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - Initialization of ADC MSP */ - 397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(hadc->State == HAL_ADC_STATE_RESET) - 1864 .loc 3 397 10 - 1865 0024 7B68 ldr r3, [r7, #4] - 1866 0026 9B6D ldr r3, [r3, #88] - 1867 .loc 3 397 5 - 1868 0028 002B cmp r3, #0 - 1869 002a 09D1 bne .L53 - 398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 183 - - - 399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Init the low level hardware */ - 400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_MspInit(hadc); - 1870 .loc 3 400 5 - 1871 002c 7868 ldr r0, [r7, #4] - 1872 002e FFF7FEFF bl HAL_ADC_MspInit - 401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC error code to none */ - 403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_CLEAR_ERRORCODE(hadc); - 1873 .loc 3 403 5 - 1874 0032 7B68 ldr r3, [r7, #4] - 1875 0034 0022 movs r2, #0 - 1876 0036 DA65 str r2, [r3, #92] - 404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Initialize Lock */ - 406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** hadc->Lock = HAL_UNLOCKED; - 1877 .loc 3 406 16 - 1878 0038 7B68 ldr r3, [r7, #4] - 1879 003a 0022 movs r2, #0 - 1880 003c 83F85420 strb r2, [r3, #84] - 1881 .L53: - 407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - Exit from deep-power-down mode and ADC voltage regulator enable */ - 410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(LL_ADC_IsDeepPowerDownEnabled(hadc->Instance) != 0U) - 1882 .loc 3 410 6 - 1883 0040 7B68 ldr r3, [r7, #4] - 1884 0042 1B68 ldr r3, [r3] - 1885 0044 1846 mov r0, r3 - 1886 0046 FFF7FEFF bl LL_ADC_IsDeepPowerDownEnabled - 1887 004a 0346 mov r3, r0 - 1888 .loc 3 410 5 - 1889 004c 002B cmp r3, #0 - 1890 004e 04D0 beq .L54 - 411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Disable ADC deep power down mode */ - 413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_DisableDeepPowerDown(hadc->Instance); - 1891 .loc 3 413 5 - 1892 0050 7B68 ldr r3, [r7, #4] - 1893 0052 1B68 ldr r3, [r3] - 1894 0054 1846 mov r0, r3 - 1895 0056 FFF7FEFF bl LL_ADC_DisableDeepPowerDown - 1896 .L54: - 414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* System was in deep power down mode, calibration must - 416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** be relaunched or a previously saved calibration factor - 417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** re-applied once the ADC voltage regulator is enabled */ - 418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(LL_ADC_IsInternalRegulatorEnabled(hadc->Instance) == 0U) - 1897 .loc 3 420 6 - 1898 005a 7B68 ldr r3, [r7, #4] - 1899 005c 1B68 ldr r3, [r3] - 1900 005e 1846 mov r0, r3 - 1901 0060 FFF7FEFF bl LL_ADC_IsInternalRegulatorEnabled - 1902 0064 0346 mov r3, r0 - 1903 .loc 3 420 5 - 1904 0066 002B cmp r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 184 - - - 1905 0068 16D1 bne .L55 - 421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Enable ADC internal voltage regulator */ - 423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_EnableInternalRegulator(hadc->Instance); - 1906 .loc 3 423 5 - 1907 006a 7B68 ldr r3, [r7, #4] - 1908 006c 1B68 ldr r3, [r3] - 1909 006e 1846 mov r0, r3 - 1910 0070 FFF7FEFF bl LL_ADC_EnableInternalRegulator - 424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Delay for ADC stabilization time */ - 426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Wait loop initialization and execution */ - 427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Note: Variable divided by 2 to compensate partially */ - 428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* CPU processing cycles. */ - 429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** wait_loop_index = (LL_ADC_DELAY_INTERNAL_REGUL_STAB_US * (SystemCoreClock / (1000000 * 2))); - 1911 .loc 3 429 79 - 1912 0074 7D4B ldr r3, .L70 - 1913 0076 1B68 ldr r3, [r3] - 1914 0078 7D4A ldr r2, .L70+4 - 1915 007a A2FB0323 umull r2, r3, r2, r3 - 1916 007e DA0C lsrs r2, r3, #19 - 1917 .loc 3 429 60 - 1918 0080 1346 mov r3, r2 - 1919 0082 9B00 lsls r3, r3, #2 - 1920 0084 1344 add r3, r3, r2 - 1921 0086 5B00 lsls r3, r3, #1 - 1922 .loc 3 429 21 - 1923 0088 FB60 str r3, [r7, #12] - 430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** while(wait_loop_index != 0) - 1924 .loc 3 430 10 - 1925 008a 02E0 b .L56 - 1926 .L57: - 431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** wait_loop_index--; - 1927 .loc 3 432 22 - 1928 008c FB68 ldr r3, [r7, #12] - 1929 008e 013B subs r3, r3, #1 - 1930 0090 FB60 str r3, [r7, #12] - 1931 .L56: - 430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** while(wait_loop_index != 0) - 1932 .loc 3 430 27 - 1933 0092 FB68 ldr r3, [r7, #12] - 430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** while(wait_loop_index != 0) - 1934 .loc 3 430 10 - 1935 0094 002B cmp r3, #0 - 1936 0096 F9D1 bne .L57 - 1937 .L55: - 433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Verification that ADC voltage regulator is correctly enabled, whether */ - 437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* or not ADC is coming from state reset (if any potential problem of */ - 438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* clocking, voltage regulator would not be enabled). */ - 439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(LL_ADC_IsInternalRegulatorEnabled(hadc->Instance) == 0U) - 1938 .loc 3 439 6 - 1939 0098 7B68 ldr r3, [r7, #4] - 1940 009a 1B68 ldr r3, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 185 - - - 1941 009c 1846 mov r0, r3 - 1942 009e FFF7FEFF bl LL_ADC_IsInternalRegulatorEnabled - 1943 00a2 0346 mov r3, r0 - 1944 .loc 3 439 5 - 1945 00a4 002B cmp r3, #0 - 1946 00a6 0DD1 bne .L58 - 440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Update ADC state machine to error */ - 442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); - 1947 .loc 3 442 5 - 1948 00a8 7B68 ldr r3, [r7, #4] - 1949 00aa 9B6D ldr r3, [r3, #88] - 1950 00ac 43F01002 orr r2, r3, #16 - 1951 00b0 7B68 ldr r3, [r7, #4] - 1952 00b2 9A65 str r2, [r3, #88] - 443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC error code to ADC IP internal error */ - 445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); - 1953 .loc 3 445 5 - 1954 00b4 7B68 ldr r3, [r7, #4] - 1955 00b6 DB6D ldr r3, [r3, #92] - 1956 00b8 43F00102 orr r2, r3, #1 - 1957 00bc 7B68 ldr r3, [r7, #4] - 1958 00be DA65 str r2, [r3, #92] - 446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_hal_status = HAL_ERROR; - 1959 .loc 3 447 20 - 1960 00c0 0123 movs r3, #1 - 1961 00c2 FB75 strb r3, [r7, #23] - 1962 .L58: - 448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Configuration of ADC parameters if previous preliminary actions are */ - 451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* correctly completed and if there is no conversion on going on regular */ - 452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* group (ADC may already be enabled at this point if HAL_ADC_Init() is */ - 453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* called to update a parameter on the fly). */ - 454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if( (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL)) - 1963 .loc 3 454 10 - 1964 00c4 7B68 ldr r3, [r7, #4] - 1965 00c6 9B6D ldr r3, [r3, #88] - 1966 00c8 03F01003 and r3, r3, #16 - 1967 .loc 3 454 5 - 1968 00cc 002B cmp r3, #0 - 1969 00ce 40F0C080 bne .L59 - 455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** && (ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET) - 1970 .loc 3 455 10 - 1971 00d2 7B68 ldr r3, [r7, #4] - 1972 00d4 1B68 ldr r3, [r3] - 1973 00d6 1846 mov r0, r3 - 1974 00d8 FFF7FEFF bl LL_ADC_REG_IsConversionOngoing - 1975 00dc 0346 mov r3, r0 - 1976 .loc 3 455 6 - 1977 00de 002B cmp r3, #0 - 1978 00e0 40F0B780 bne .L59 - 456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ) - 457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC state */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 186 - - - 459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, - 1979 .loc 3 459 5 - 1980 00e4 7B68 ldr r3, [r7, #4] - 1981 00e6 9B6D ldr r3, [r3, #88] - 1982 00e8 23F48173 bic r3, r3, #258 - 1983 00ec 43F00202 orr r2, r3, #2 - 1984 00f0 7B68 ldr r3, [r7, #4] - 1985 00f2 9A65 str r2, [r3, #88] - 460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY, - 461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_STATE_BUSY_INTERNAL); - 462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Configuration of common ADC parameters */ - 464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Parameters update conditioned to ADC state: */ - 466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Parameters that can be updated only when ADC is disabled: */ - 467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - clock configuration */ - 468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if ((ADC_IS_ENABLE(hadc) == RESET) && - 1986 .loc 3 468 10 - 1987 00f4 7B68 ldr r3, [r7, #4] - 1988 00f6 1B68 ldr r3, [r3] - 1989 00f8 9B68 ldr r3, [r3, #8] - 1990 00fa 03F00303 and r3, r3, #3 - 1991 00fe 012B cmp r3, #1 - 1992 0100 08D1 bne .L60 - 1993 .loc 3 468 10 is_stmt 0 discriminator 1 - 1994 0102 7B68 ldr r3, [r7, #4] - 1995 0104 1B68 ldr r3, [r3] - 1996 0106 1B68 ldr r3, [r3] - 1997 0108 03F00103 and r3, r3, #1 - 1998 010c 012B cmp r3, #1 - 1999 010e 01D1 bne .L60 - 2000 .loc 3 468 10 discriminator 3 - 2001 0110 0123 movs r3, #1 - 2002 0112 00E0 b .L61 - 2003 .L60: - 2004 .loc 3 468 10 discriminator 4 - 2005 0114 0023 movs r3, #0 - 2006 .L61: - 2007 .loc 3 468 8 is_stmt 1 discriminator 6 - 2008 0116 002B cmp r3, #0 - 2009 0118 05D1 bne .L62 - 469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (ADC_ANY_OTHER_ENABLED(hadc) == RESET) ) - 470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset configuration of ADC common register CCR: */ - 472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* */ - 473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - ADC clock mode and ACC prescaler (CKMODE and PRESC bits)are set */ - 474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* according to adc->Init.ClockPrescaler. It selects the clock */ - 475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* source and sets the clock division factor. */ - 476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* */ - 477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Some parameters of this register are not reset, since they are set */ - 478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* by other functions and must be kept in case of usage of this */ - 479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* function on the fly (update of a parameter of ADC_InitTypeDef */ - 480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* without needing to reconfigure all other ADC groups/channels */ - 481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* parameters): */ - 482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - when multimode feature is available, multimode-related */ - 483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* parameters: MDMA, DMACFG, DELAY, DUAL (set by API */ - 484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* HAL_ADCEx_MultiModeConfigChannel() ) */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 187 - - - 485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - internal measurement paths: Vbat, temperature sensor, Vref */ - 486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* (set into HAL_ADC_ConfigChannel() or */ - 487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* HAL_ADCEx_InjectedConfigChannel() ) */ - 488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_SetCommonClock(__LL_ADC_COMMON_INSTANCE(hadc->Instance), hadc->Init.ClockPrescaler); - 2010 .loc 3 488 7 - 2011 011a 7B68 ldr r3, [r7, #4] - 2012 011c 5B68 ldr r3, [r3, #4] - 2013 011e 1946 mov r1, r3 - 2014 0120 5448 ldr r0, .L70+8 - 2015 0122 FFF7FEFF bl LL_ADC_SetCommonClock - 2016 .L62: - 489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Configuration of ADC: */ - 492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - resolution Init.Resolution */ - 493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - data alignment Init.DataAlign */ - 494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - external trigger to start conversion Init.ExternalTrigConv */ - 495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - external trigger polarity Init.ExternalTrigConvEdge */ - 496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - continuous conversion mode Init.ContinuousConvMode */ - 497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - overrun Init.Overrun */ - 498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - discontinuous mode Init.DiscontinuousConvMode */ - 499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - discontinuous mode channel count Init.NbrOfDiscConversion */ - 500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmpCFGR = (ADC_CFGR_CONTINUOUS(hadc->Init.ContinuousConvMode) | - 2017 .loc 3 500 17 - 2018 0126 7B68 ldr r3, [r7, #4] - 2019 0128 DB69 ldr r3, [r3, #28] - 2020 012a 5A03 lsls r2, r3, #13 - 501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** hadc->Init.Overrun | - 2021 .loc 3 501 27 - 2022 012c 7B68 ldr r3, [r7, #4] - 2023 012e 9B6B ldr r3, [r3, #56] - 500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** hadc->Init.Overrun | - 2024 .loc 3 500 78 - 2025 0130 1A43 orrs r2, r2, r3 - 502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** hadc->Init.DataAlign | - 2026 .loc 3 502 27 - 2027 0132 7B68 ldr r3, [r7, #4] - 2028 0134 DB68 ldr r3, [r3, #12] - 501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** hadc->Init.Overrun | - 2029 .loc 3 501 78 - 2030 0136 1A43 orrs r2, r2, r3 - 503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** hadc->Init.Resolution | - 2031 .loc 3 503 27 - 2032 0138 7B68 ldr r3, [r7, #4] - 2033 013a 9B68 ldr r3, [r3, #8] - 502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** hadc->Init.DataAlign | - 2034 .loc 3 502 78 - 2035 013c 1A43 orrs r2, r2, r3 - 504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_CFGR_REG_DISCONTINUOUS(hadc->Init.DiscontinuousConvMode) ); - 2036 .loc 3 504 17 - 2037 013e 7B68 ldr r3, [r7, #4] - 2038 0140 5B6A ldr r3, [r3, #36] - 2039 0142 1B04 lsls r3, r3, #16 - 500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** hadc->Init.Overrun | - 2040 .loc 3 500 14 - 2041 0144 1343 orrs r3, r3, r2 - 2042 0146 3B61 str r3, [r7, #16] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 188 - - - 505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (hadc->Init.DiscontinuousConvMode == ENABLE) - 2043 .loc 3 506 19 - 2044 0148 7B68 ldr r3, [r7, #4] - 2045 014a 5B6A ldr r3, [r3, #36] - 2046 .loc 3 506 8 - 2047 014c 012B cmp r3, #1 - 2048 014e 06D1 bne .L63 - 507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmpCFGR |= ADC_CFGR_DISCONTINUOUS_NUM(hadc->Init.NbrOfDiscConversion); - 2049 .loc 3 508 18 - 2050 0150 7B68 ldr r3, [r7, #4] - 2051 0152 9B6A ldr r3, [r3, #40] - 2052 0154 013B subs r3, r3, #1 - 2053 0156 5B04 lsls r3, r3, #17 - 2054 .loc 3 508 15 - 2055 0158 3A69 ldr r2, [r7, #16] - 2056 015a 1343 orrs r3, r3, r2 - 2057 015c 3B61 str r3, [r7, #16] - 2058 .L63: - 509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Enable external trigger if trigger selection is different of software */ - 512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* start. */ - 513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Note: This configuration keeps the hardware feature of parameter */ - 514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* ExternalTrigConvEdge "trigger edge none" equivalent to */ - 515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* software start. */ - 516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (hadc->Init.ExternalTrigConv != ADC_SOFTWARE_START) - 2059 .loc 3 516 19 - 2060 015e 7B68 ldr r3, [r7, #4] - 2061 0160 DB6A ldr r3, [r3, #44] - 2062 .loc 3 516 8 - 2063 0162 002B cmp r3, #0 - 2064 0164 09D0 beq .L64 - 517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmpCFGR |= ( (hadc->Init.ExternalTrigConv & ADC_CFGR_EXTSEL) - 2065 .loc 3 518 32 - 2066 0166 7B68 ldr r3, [r7, #4] - 2067 0168 DB6A ldr r3, [r3, #44] - 2068 .loc 3 518 50 - 2069 016a 03F47072 and r2, r3, #960 - 519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** | hadc->Init.ExternalTrigConvEdge - 2070 .loc 3 519 31 - 2071 016e 7B68 ldr r3, [r7, #4] - 2072 0170 1B6B ldr r3, [r3, #48] - 2073 .loc 3 519 19 - 2074 0172 1343 orrs r3, r3, r2 - 518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** | hadc->Init.ExternalTrigConvEdge - 2075 .loc 3 518 15 - 2076 0174 3A69 ldr r2, [r7, #16] - 2077 0176 1343 orrs r3, r3, r2 - 2078 0178 3B61 str r3, [r7, #16] - 2079 .L64: - 520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ); - 521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Update Configuration Register CFGR */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 189 - - - 524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** MODIFY_REG(hadc->Instance->CFGR, ADC_CFGR_FIELDS_1, tmpCFGR); - 2080 .loc 3 524 5 - 2081 017a 7B68 ldr r3, [r7, #4] - 2082 017c 1B68 ldr r3, [r3] - 2083 017e DA68 ldr r2, [r3, #12] - 2084 0180 3D4B ldr r3, .L70+12 - 2085 0182 1340 ands r3, r3, r2 - 2086 0184 7A68 ldr r2, [r7, #4] - 2087 0186 1268 ldr r2, [r2] - 2088 0188 3969 ldr r1, [r7, #16] - 2089 018a 0B43 orrs r3, r3, r1 - 2090 018c D360 str r3, [r2, #12] - 525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Parameters update conditioned to ADC state: */ - 527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Parameters that can be updated when ADC is disabled or enabled without */ - 528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* conversion on going on regular and injected groups: */ - 529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - DMA continuous request Init.DMAContinuousRequests */ - 530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - LowPowerAutoWait feature Init.LowPowerAutoWait */ - 531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - Oversampling parameters Init.Oversampling */ - 532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR_INJECTED(hadc) == RESET) - 2091 .loc 3 532 9 - 2092 018e 7B68 ldr r3, [r7, #4] - 2093 0190 1B68 ldr r3, [r3] - 2094 0192 9B68 ldr r3, [r3, #8] - 2095 0194 03F00C03 and r3, r3, #12 - 2096 .loc 3 532 8 - 2097 0198 002B cmp r3, #0 - 2098 019a 38D1 bne .L65 - 533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmpCFGR = ( ADC_CFGR_DFSDM(hadc) | - 535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_CFGR_AUTOWAIT(hadc->Init.LowPowerAutoWait) | - 2099 .loc 3 535 19 - 2100 019c 7B68 ldr r3, [r7, #4] - 2101 019e 9B69 ldr r3, [r3, #24] - 2102 01a0 9A03 lsls r2, r3, #14 - 536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_CFGR_DMACONTREQ(hadc->Init.DMAContinuousRequests) ); - 2103 .loc 3 536 19 - 2104 01a2 7B68 ldr r3, [r7, #4] - 2105 01a4 5B6B ldr r3, [r3, #52] - 2106 01a6 5B00 lsls r3, r3, #1 - 534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_CFGR_AUTOWAIT(hadc->Init.LowPowerAutoWait) | - 2107 .loc 3 534 15 - 2108 01a8 1343 orrs r3, r3, r2 - 2109 01aa 3B61 str r3, [r7, #16] - 537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** MODIFY_REG(hadc->Instance->CFGR, ADC_CFGR_FIELDS_2, tmpCFGR); - 2110 .loc 3 538 7 - 2111 01ac 7B68 ldr r3, [r7, #4] - 2112 01ae 1B68 ldr r3, [r3] - 2113 01b0 DB68 ldr r3, [r3, #12] - 2114 01b2 23F48043 bic r3, r3, #16384 - 2115 01b6 23F00203 bic r3, r3, #2 - 2116 01ba 7A68 ldr r2, [r7, #4] - 2117 01bc 1268 ldr r2, [r2] - 2118 01be 3969 ldr r1, [r7, #16] - 2119 01c0 0B43 orrs r3, r3, r1 - 2120 01c2 D360 str r3, [r2, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 190 - - - 539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (hadc->Init.OversamplingMode == ENABLE) - 2121 .loc 3 540 21 - 2122 01c4 7B68 ldr r3, [r7, #4] - 2123 01c6 DB6B ldr r3, [r3, #60] - 2124 .loc 3 540 10 - 2125 01c8 012B cmp r3, #1 - 2126 01ca 18D1 bne .L66 - 541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_OVERSAMPLING_RATIO(hadc->Init.Oversampling.Ratio)); - 543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_RIGHT_BIT_SHIFT(hadc->Init.Oversampling.RightBitShift)); - 544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_TRIGGERED_OVERSAMPLING_MODE(hadc->Init.Oversampling.TriggeredMode)); - 545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_REGOVERSAMPLING_MODE(hadc->Init.Oversampling.OversamplingStopReset)); - 546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Configuration of Oversampler: */ - 548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - Oversampling Ratio */ - 549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - Right bit shift */ - 550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - Triggered mode */ - 551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - Oversampling mode (continued/resumed) */ - 552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** MODIFY_REG(hadc->Instance->CFGR2, - 2127 .loc 3 552 9 - 2128 01cc 7B68 ldr r3, [r7, #4] - 2129 01ce 1B68 ldr r3, [r3] - 2130 01d0 1B69 ldr r3, [r3, #16] - 2131 01d2 23F4FF63 bic r3, r3, #2040 - 2132 01d6 23F00403 bic r3, r3, #4 - 2133 01da 7A68 ldr r2, [r7, #4] - 2134 01dc 116C ldr r1, [r2, #64] - 2135 01de 7A68 ldr r2, [r7, #4] - 2136 01e0 526C ldr r2, [r2, #68] - 2137 01e2 1143 orrs r1, r1, r2 - 2138 01e4 7A68 ldr r2, [r7, #4] - 2139 01e6 926C ldr r2, [r2, #72] - 2140 01e8 1143 orrs r1, r1, r2 - 2141 01ea 7A68 ldr r2, [r7, #4] - 2142 01ec D26C ldr r2, [r2, #76] - 2143 01ee 0A43 orrs r2, r2, r1 - 2144 01f0 1A43 orrs r2, r2, r3 - 2145 01f2 7B68 ldr r3, [r7, #4] - 2146 01f4 1B68 ldr r3, [r3] - 2147 01f6 42F00102 orr r2, r2, #1 - 2148 01fa 1A61 str r2, [r3, #16] - 2149 01fc 07E0 b .L65 - 2150 .L66: - 553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_CFGR2_OVSR | - 554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_CFGR2_OVSS | - 555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_CFGR2_TROVS | - 556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_CFGR2_ROVSM, - 557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_CFGR2_ROVSE | - 558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** hadc->Init.Oversampling.Ratio | - 559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** hadc->Init.Oversampling.RightBitShift | - 560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** hadc->Init.Oversampling.TriggeredMode | - 561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** hadc->Init.Oversampling.OversamplingStopReset - 562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ); - 563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else - 565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 191 - - - 566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Disable ADC oversampling scope on ADC group regular */ - 567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->CFGR2, ADC_CFGR2_ROVSE); - 2151 .loc 3 567 9 - 2152 01fe 7B68 ldr r3, [r7, #4] - 2153 0200 1B68 ldr r3, [r3] - 2154 0202 1A69 ldr r2, [r3, #16] - 2155 0204 7B68 ldr r3, [r7, #4] - 2156 0206 1B68 ldr r3, [r3] - 2157 0208 22F00102 bic r2, r2, #1 - 2158 020c 1A61 str r2, [r3, #16] - 2159 .L65: - 568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } /* if (ADC_IS_CONVERSION_ONGOING_REGULAR_INJECTED(hadc) == RESET) */ - 571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Configuration of regular group sequencer: */ - 573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - if scan mode is disabled, regular channels sequence length is set to */ - 574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* 0x00: 1 channel converted (channel on regular rank 1) */ - 575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Parameter "NbrOfConversion" is discarded. */ - 576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Note: Scan mode is not present by hardware on this device, but */ - 577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* emulated by software for alignment over all STM32 devices. */ - 578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - if scan mode is enabled, regular channels sequence length is set to */ - 579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* parameter "NbrOfConversion". */ - 580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (hadc->Init.ScanConvMode == ADC_SCAN_ENABLE) - 2160 .loc 3 581 19 - 2161 020e 7B68 ldr r3, [r7, #4] - 2162 0210 1B69 ldr r3, [r3, #16] - 2163 .loc 3 581 8 - 2164 0212 012B cmp r3, #1 - 2165 0214 0CD1 bne .L67 - 582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set number of ranks in regular group sequencer */ - 584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** MODIFY_REG(hadc->Instance->SQR1, ADC_SQR1_L, (hadc->Init.NbrOfConversion - (uint8_t)1)); - 2166 .loc 3 584 7 - 2167 0216 7B68 ldr r3, [r7, #4] - 2168 0218 1B68 ldr r3, [r3] - 2169 021a 1B6B ldr r3, [r3, #48] - 2170 021c 23F00F01 bic r1, r3, #15 - 2171 0220 7B68 ldr r3, [r7, #4] - 2172 0222 1B6A ldr r3, [r3, #32] - 2173 0224 5A1E subs r2, r3, #1 - 2174 0226 7B68 ldr r3, [r7, #4] - 2175 0228 1B68 ldr r3, [r3] - 2176 022a 0A43 orrs r2, r2, r1 - 2177 022c 1A63 str r2, [r3, #48] - 2178 022e 07E0 b .L68 - 2179 .L67: - 585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else - 587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->SQR1, ADC_SQR1_L); - 2180 .loc 3 588 7 - 2181 0230 7B68 ldr r3, [r7, #4] - 2182 0232 1B68 ldr r3, [r3] - 2183 0234 1A6B ldr r2, [r3, #48] - 2184 0236 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 192 - - - 2185 0238 1B68 ldr r3, [r3] - 2186 023a 22F00F02 bic r2, r2, #15 - 2187 023e 1A63 str r2, [r3, #48] - 2188 .L68: - 589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Initialize the ADC state */ - 592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Clear HAL_ADC_STATE_BUSY_INTERNAL bit, set HAL_ADC_STATE_READY bit */ - 593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_BUSY_INTERNAL, HAL_ADC_STATE_READY); - 2189 .loc 3 593 5 - 2190 0240 7B68 ldr r3, [r7, #4] - 2191 0242 9B6D ldr r3, [r3, #88] - 2192 0244 23F00303 bic r3, r3, #3 - 2193 0248 43F00102 orr r2, r3, #1 - 2194 024c 7B68 ldr r3, [r7, #4] - 2195 024e 9A65 str r2, [r3, #88] - 2196 0250 07E0 b .L69 - 2197 .L59: - 594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else - 596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Update ADC state machine to error */ - 598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); - 2198 .loc 3 598 5 - 2199 0252 7B68 ldr r3, [r7, #4] - 2200 0254 9B6D ldr r3, [r3, #88] - 2201 0256 43F01002 orr r2, r3, #16 - 2202 025a 7B68 ldr r3, [r7, #4] - 2203 025c 9A65 str r2, [r3, #88] - 599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_hal_status = HAL_ERROR; - 2204 .loc 3 600 20 - 2205 025e 0123 movs r3, #1 - 2206 0260 FB75 strb r3, [r7, #23] - 2207 .L69: - 601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Return function status */ - 604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return tmp_hal_status; - 2208 .loc 3 604 10 - 2209 0262 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 - 2210 .L51: - 605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 2211 .loc 3 605 1 - 2212 0264 1846 mov r0, r3 - 2213 0266 1837 adds r7, r7, #24 - 2214 .LCFI189: - 2215 .cfi_def_cfa_offset 8 - 2216 0268 BD46 mov sp, r7 - 2217 .LCFI190: - 2218 .cfi_def_cfa_register 13 - 2219 @ sp needed - 2220 026a 80BD pop {r7, pc} - 2221 .L71: - 2222 .align 2 - 2223 .L70: - 2224 026c 00000000 .word SystemCoreClock - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 193 - - - 2225 0270 83DE1B43 .word 1125899907 - 2226 0274 00030450 .word 1342440192 - 2227 0278 07C0F0FF .word -999417 - 2228 .cfi_endproc - 2229 .LFE287: - 2231 .section .text.HAL_ADC_DeInit,"ax",%progbits - 2232 .align 1 - 2233 .global HAL_ADC_DeInit - 2234 .syntax unified - 2235 .thumb - 2236 .thumb_func - 2237 .fpu fpv4-sp-d16 - 2239 HAL_ADC_DeInit: - 2240 .LFB288: - 606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** - 608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief Deinitialize the ADC peripheral registers to their default reset - 609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * values, with deinitialization of the ADC MSP. - 610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note For devices with several ADCs: reset of ADC common registers is done - 611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * only if all ADCs sharing the same common group are disabled. - 612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * (function "HAL_ADC_MspDeInit()" is also called under the same conditions: - 613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * all ADC instances use the same core clock at RCC level, disabling - 614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * the core clock reset all ADC instances). - 615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * If this is not the case, reset of these common parameters reset is - 616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * bypassed without error reporting: it can be the intended behavior in - 617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * case of reset of a single ADC while the other ADCs sharing the same - 618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * common group is still running. - 619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note By default, HAL_ADC_DeInit() set ADC in mode deep power-down: - 620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * this saves more power by reducing leakage currents - 621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * and is particularly interesting before entering MCU low-power modes. - 622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hadc ADC handle - 623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval HAL status - 624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ - 625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_DeInit(ADC_HandleTypeDef* hadc) - 626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 2241 .loc 3 626 1 - 2242 .cfi_startproc - 2243 @ args = 0, pretend = 0, frame = 8 - 2244 @ frame_needed = 1, uses_anonymous_args = 0 - 2245 0000 80B5 push {r7, lr} - 2246 .LCFI191: - 2247 .cfi_def_cfa_offset 8 - 2248 .cfi_offset 7, -8 - 2249 .cfi_offset 14, -4 - 2250 0002 82B0 sub sp, sp, #8 - 2251 .LCFI192: - 2252 .cfi_def_cfa_offset 16 - 2253 0004 00AF add r7, sp, #0 - 2254 .LCFI193: - 2255 .cfi_def_cfa_register 7 - 2256 0006 7860 str r0, [r7, #4] - 627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check ADC handle */ - 628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(hadc == NULL) - 2257 .loc 3 628 5 - 2258 0008 7B68 ldr r3, [r7, #4] - 2259 000a 002B cmp r3, #0 - 2260 000c 01D1 bne .L73 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 194 - - - 629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return HAL_ERROR; - 2261 .loc 3 630 12 - 2262 000e 0123 movs r3, #1 - 2263 0010 0EE1 b .L74 - 2264 .L73: - 631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check the parameters */ - 634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); - 635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC state */ - 637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_BUSY_INTERNAL); - 2265 .loc 3 637 3 - 2266 0012 7B68 ldr r3, [r7, #4] - 2267 0014 9B6D ldr r3, [r3, #88] - 2268 0016 43F00202 orr r2, r3, #2 - 2269 001a 7B68 ldr r3, [r7, #4] - 2270 001c 9A65 str r2, [r3, #88] - 638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Stop potential conversion on going, on regular and injected groups */ - 640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Note: No check on ADC_ConversionStop() return status, */ - 641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* if the conversion stop failed, it is up to */ - 642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* HAL_ADC_MspDeInit() to reset the ADC IP. */ - 643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_ConversionStop(hadc, ADC_REGULAR_INJECTED_GROUP); - 2271 .loc 3 643 3 - 2272 001e 0321 movs r1, #3 - 2273 0020 7868 ldr r0, [r7, #4] - 2274 0022 FFF7FEFF bl ADC_ConversionStop - 644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Disable ADC peripheral if conversions are effectively stopped */ - 646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Flush register JSQR: reset the queue sequencer when injected */ - 647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* queue sequencer is enabled and ADC disabled. */ - 648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* The software and hardware triggers of the injected sequence are both */ - 649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* internally disabled just after the completion of the last valid */ - 650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* injected sequence. */ - 651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->Instance->CFGR, ADC_CFGR_JQM); - 2275 .loc 3 651 3 - 2276 0026 7B68 ldr r3, [r7, #4] - 2277 0028 1B68 ldr r3, [r3] - 2278 002a DA68 ldr r2, [r3, #12] - 2279 002c 7B68 ldr r3, [r7, #4] - 2280 002e 1B68 ldr r3, [r3] - 2281 0030 42F40012 orr r2, r2, #2097152 - 2282 0034 DA60 str r2, [r3, #12] - 652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Disable the ADC peripheral */ - 654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* No check on ADC_Disable() return status, if the ADC disabling process - 655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** failed, it is up to HAL_ADC_MspDeInit() to reset the ADC IP */ - 656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_Disable(hadc); - 2283 .loc 3 656 3 - 2284 0036 7868 ldr r0, [r7, #4] - 2285 0038 FFF7FEFF bl ADC_Disable - 657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* ========== Reset ADC registers ========== */ - 660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset register IER */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 195 - - - 661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_DISABLE_IT(hadc, (ADC_IT_AWD3 | ADC_IT_AWD2 | ADC_IT_AWD1 | - 2286 .loc 3 661 3 - 2287 003c 7B68 ldr r3, [r7, #4] - 2288 003e 1B68 ldr r3, [r3] - 2289 0040 5B68 ldr r3, [r3, #4] - 2290 0042 7A68 ldr r2, [r7, #4] - 2291 0044 1268 ldr r2, [r2] - 2292 0046 23F4FF63 bic r3, r3, #2040 - 2293 004a 23F00703 bic r3, r3, #7 - 2294 004e 5360 str r3, [r2, #4] - 662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_IT_JQOVF | ADC_IT_OVR | - 663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_IT_JEOS | ADC_IT_JEOC | - 664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_IT_EOS | ADC_IT_EOC | - 665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_IT_EOSMP | ADC_IT_RDY ) ); - 666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset register ISR */ - 668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_AWD3 | ADC_FLAG_AWD2 | ADC_FLAG_AWD1 | - 2295 .loc 3 668 3 - 2296 0050 7B68 ldr r3, [r7, #4] - 2297 0052 1B68 ldr r3, [r3] - 2298 0054 40F2FF72 movw r2, #2047 - 2299 0058 1A60 str r2, [r3] - 669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_FLAG_JQOVF | ADC_FLAG_OVR | - 670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_FLAG_JEOS | ADC_FLAG_JEOC | - 671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_FLAG_EOS | ADC_FLAG_EOC | - 672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_FLAG_EOSMP | ADC_FLAG_RDY ) ); - 673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset register CR */ - 675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Bits ADC_CR_JADSTP, ADC_CR_ADSTP, ADC_CR_JADSTART, ADC_CR_ADSTART, - 676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_CR_ADCAL, ADC_CR_ADDIS and ADC_CR_ADEN are in access mode "read-set": - 677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** no direct reset applicable. - 678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** Update CR register to reset value where doable by software */ - 679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->CR, ADC_CR_ADVREGEN | ADC_CR_ADCALDIF); - 2300 .loc 3 679 3 - 2301 005a 7B68 ldr r3, [r7, #4] - 2302 005c 1B68 ldr r3, [r3] - 2303 005e 9A68 ldr r2, [r3, #8] - 2304 0060 7B68 ldr r3, [r7, #4] - 2305 0062 1B68 ldr r3, [r3] - 2306 0064 22F0A042 bic r2, r2, #1342177280 - 2307 0068 9A60 str r2, [r3, #8] - 680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->Instance->CR, ADC_CR_DEEPPWD); - 2308 .loc 3 680 3 - 2309 006a 7B68 ldr r3, [r7, #4] - 2310 006c 1B68 ldr r3, [r3] - 2311 006e 9A68 ldr r2, [r3, #8] - 2312 0070 7B68 ldr r3, [r7, #4] - 2313 0072 1B68 ldr r3, [r3] - 2314 0074 42F00052 orr r2, r2, #536870912 - 2315 0078 9A60 str r2, [r3, #8] - 681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset register CFGR */ - 683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->CFGR, ADC_CFGR_FIELDS); - 2316 .loc 3 683 3 - 2317 007a 7B68 ldr r3, [r7, #4] - 2318 007c 1B68 ldr r3, [r3] - 2319 007e D968 ldr r1, [r3, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 196 - - - 2320 0080 7B68 ldr r3, [r7, #4] - 2321 0082 1A68 ldr r2, [r3] - 2322 0084 6C4B ldr r3, .L78 - 2323 0086 0B40 ands r3, r3, r1 - 2324 0088 D360 str r3, [r2, #12] - 684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->Instance->CFGR, ADC_CFGR_JQDIS); - 2325 .loc 3 684 3 - 2326 008a 7B68 ldr r3, [r7, #4] - 2327 008c 1B68 ldr r3, [r3] - 2328 008e DA68 ldr r2, [r3, #12] - 2329 0090 7B68 ldr r3, [r7, #4] - 2330 0092 1B68 ldr r3, [r3] - 2331 0094 42F00042 orr r2, r2, #-2147483648 - 2332 0098 DA60 str r2, [r3, #12] - 685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset register CFGR2 */ - 687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->CFGR2, ADC_CFGR2_ROVSM | ADC_CFGR2_TROVS | ADC_CFGR2_OVSS | - 2333 .loc 3 687 3 - 2334 009a 7B68 ldr r3, [r7, #4] - 2335 009c 1B68 ldr r3, [r3] - 2336 009e 1B69 ldr r3, [r3, #16] - 2337 00a0 7A68 ldr r2, [r7, #4] - 2338 00a2 1268 ldr r2, [r2] - 2339 00a4 23F4FF63 bic r3, r3, #2040 - 2340 00a8 23F00703 bic r3, r3, #7 - 2341 00ac 1361 str r3, [r2, #16] - 688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_CFGR2_OVSR | ADC_CFGR2_JOVSE | ADC_CFGR2_ROVSE ); - 689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset register SMPR1 */ - 691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->SMPR1, ADC_SMPR1_FIELDS); - 2342 .loc 3 691 3 - 2343 00ae 7B68 ldr r3, [r7, #4] - 2344 00b0 1B68 ldr r3, [r3] - 2345 00b2 5A69 ldr r2, [r3, #20] - 2346 00b4 7B68 ldr r3, [r7, #4] - 2347 00b6 1B68 ldr r3, [r3] - 2348 00b8 02F04042 and r2, r2, #-1073741824 - 2349 00bc 5A61 str r2, [r3, #20] - 692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset register SMPR2 */ - 694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->SMPR2, ADC_SMPR2_SMP18 | ADC_SMPR2_SMP17 | ADC_SMPR2_SMP16 | - 2350 .loc 3 694 3 - 2351 00be 7B68 ldr r3, [r7, #4] - 2352 00c0 1B68 ldr r3, [r3] - 2353 00c2 9A69 ldr r2, [r3, #24] - 2354 00c4 7B68 ldr r3, [r7, #4] - 2355 00c6 1B68 ldr r3, [r3] - 2356 00c8 02F07842 and r2, r2, #-134217728 - 2357 00cc 9A61 str r2, [r3, #24] - 695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_SMPR2_SMP15 | ADC_SMPR2_SMP14 | ADC_SMPR2_SMP13 | - 696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_SMPR2_SMP12 | ADC_SMPR2_SMP11 | ADC_SMPR2_SMP10 ); - 697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset register TR1 */ - 699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->TR1, ADC_TR1_HT1 | ADC_TR1_LT1); - 2358 .loc 3 699 3 - 2359 00ce 7B68 ldr r3, [r7, #4] - 2360 00d0 1B68 ldr r3, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 197 - - - 2361 00d2 1A6A ldr r2, [r3, #32] - 2362 00d4 7B68 ldr r3, [r7, #4] - 2363 00d6 1B68 ldr r3, [r3] - 2364 00d8 02F0F022 and r2, r2, #-268374016 - 2365 00dc 1A62 str r2, [r3, #32] - 700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset register TR2 */ - 702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->TR2, ADC_TR2_HT2 | ADC_TR2_LT2); - 2366 .loc 3 702 3 - 2367 00de 7B68 ldr r3, [r7, #4] - 2368 00e0 1B68 ldr r3, [r3] - 2369 00e2 5A6A ldr r2, [r3, #36] - 2370 00e4 7B68 ldr r3, [r7, #4] - 2371 00e6 1B68 ldr r3, [r3] - 2372 00e8 02F0FF22 and r2, r2, #-16711936 - 2373 00ec 5A62 str r2, [r3, #36] - 703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset register TR3 */ - 705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->TR3, ADC_TR3_HT3 | ADC_TR3_LT3); - 2374 .loc 3 705 3 - 2375 00ee 7B68 ldr r3, [r7, #4] - 2376 00f0 1B68 ldr r3, [r3] - 2377 00f2 9A6A ldr r2, [r3, #40] - 2378 00f4 7B68 ldr r3, [r7, #4] - 2379 00f6 1B68 ldr r3, [r3] - 2380 00f8 02F0FF22 and r2, r2, #-16711936 - 2381 00fc 9A62 str r2, [r3, #40] - 706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset register SQR1 */ - 708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->SQR1, ADC_SQR1_SQ4 | ADC_SQR1_SQ3 | ADC_SQR1_SQ2 | - 2382 .loc 3 708 3 - 2383 00fe 7B68 ldr r3, [r7, #4] - 2384 0100 1B68 ldr r3, [r3] - 2385 0102 196B ldr r1, [r3, #48] - 2386 0104 7B68 ldr r3, [r7, #4] - 2387 0106 1A68 ldr r2, [r3] - 2388 0108 4C4B ldr r3, .L78+4 - 2389 010a 0B40 ands r3, r3, r1 - 2390 010c 1363 str r3, [r2, #48] - 709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_SQR1_SQ1 | ADC_SQR1_L); - 710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset register SQR2 */ - 712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->SQR2, ADC_SQR2_SQ9 | ADC_SQR2_SQ8 | ADC_SQR2_SQ7 | - 2391 .loc 3 712 3 - 2392 010e 7B68 ldr r3, [r7, #4] - 2393 0110 1B68 ldr r3, [r3] - 2394 0112 596B ldr r1, [r3, #52] - 2395 0114 7B68 ldr r3, [r7, #4] - 2396 0116 1A68 ldr r2, [r3] - 2397 0118 494B ldr r3, .L78+8 - 2398 011a 0B40 ands r3, r3, r1 - 2399 011c 5363 str r3, [r2, #52] - 713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_SQR2_SQ6 | ADC_SQR2_SQ5); - 714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset register SQR3 */ - 716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->SQR3, ADC_SQR3_SQ14 | ADC_SQR3_SQ13 | ADC_SQR3_SQ12 | - 2400 .loc 3 716 3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 198 - - - 2401 011e 7B68 ldr r3, [r7, #4] - 2402 0120 1B68 ldr r3, [r3] - 2403 0122 996B ldr r1, [r3, #56] - 2404 0124 7B68 ldr r3, [r7, #4] - 2405 0126 1A68 ldr r2, [r3] - 2406 0128 454B ldr r3, .L78+8 - 2407 012a 0B40 ands r3, r3, r1 - 2408 012c 9363 str r3, [r2, #56] - 717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_SQR3_SQ11 | ADC_SQR3_SQ10); - 718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset register SQR4 */ - 720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->SQR4, ADC_SQR4_SQ16 | ADC_SQR4_SQ15); - 2409 .loc 3 720 3 - 2410 012e 7B68 ldr r3, [r7, #4] - 2411 0130 1B68 ldr r3, [r3] - 2412 0132 DB6B ldr r3, [r3, #60] - 2413 0134 7A68 ldr r2, [r7, #4] - 2414 0136 1268 ldr r2, [r2] - 2415 0138 23F4FB63 bic r3, r3, #2008 - 2416 013c 23F00703 bic r3, r3, #7 - 2417 0140 D363 str r3, [r2, #60] - 721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Register JSQR was reset when the ADC was disabled */ - 723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset register DR */ - 725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* bits in access mode read only, no direct reset applicable*/ - 726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset register OFR1 */ - 728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->OFR1, ADC_OFR1_OFFSET1_EN | ADC_OFR1_OFFSET1_CH | ADC_OFR1_OFFSET1); - 2418 .loc 3 728 3 - 2419 0142 7B68 ldr r3, [r7, #4] - 2420 0144 1B68 ldr r3, [r3] - 2421 0146 196E ldr r1, [r3, #96] - 2422 0148 7B68 ldr r3, [r7, #4] - 2423 014a 1A68 ldr r2, [r3] - 2424 014c 3D4B ldr r3, .L78+12 - 2425 014e 0B40 ands r3, r3, r1 - 2426 0150 1366 str r3, [r2, #96] - 729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset register OFR2 */ - 730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->OFR2, ADC_OFR2_OFFSET2_EN | ADC_OFR2_OFFSET2_CH | ADC_OFR2_OFFSET2); - 2427 .loc 3 730 3 - 2428 0152 7B68 ldr r3, [r7, #4] - 2429 0154 1B68 ldr r3, [r3] - 2430 0156 596E ldr r1, [r3, #100] - 2431 0158 7B68 ldr r3, [r7, #4] - 2432 015a 1A68 ldr r2, [r3] - 2433 015c 394B ldr r3, .L78+12 - 2434 015e 0B40 ands r3, r3, r1 - 2435 0160 5366 str r3, [r2, #100] - 731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset register OFR3 */ - 732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->OFR3, ADC_OFR3_OFFSET3_EN | ADC_OFR3_OFFSET3_CH | ADC_OFR3_OFFSET3); - 2436 .loc 3 732 3 - 2437 0162 7B68 ldr r3, [r7, #4] - 2438 0164 1B68 ldr r3, [r3] - 2439 0166 996E ldr r1, [r3, #104] - 2440 0168 7B68 ldr r3, [r7, #4] - 2441 016a 1A68 ldr r2, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 199 - - - 2442 016c 354B ldr r3, .L78+12 - 2443 016e 0B40 ands r3, r3, r1 - 2444 0170 9366 str r3, [r2, #104] - 733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset register OFR4 */ - 734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->OFR4, ADC_OFR4_OFFSET4_EN | ADC_OFR4_OFFSET4_CH | ADC_OFR4_OFFSET4); - 2445 .loc 3 734 3 - 2446 0172 7B68 ldr r3, [r7, #4] - 2447 0174 1B68 ldr r3, [r3] - 2448 0176 D96E ldr r1, [r3, #108] - 2449 0178 7B68 ldr r3, [r7, #4] - 2450 017a 1A68 ldr r2, [r3] - 2451 017c 314B ldr r3, .L78+12 - 2452 017e 0B40 ands r3, r3, r1 - 2453 0180 D366 str r3, [r2, #108] - 735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset registers JDR1, JDR2, JDR3, JDR4 */ - 737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* bits in access mode read only, no direct reset applicable*/ - 738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset register AWD2CR */ - 740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->AWD2CR, ADC_AWD2CR_AWD2CH); - 2454 .loc 3 740 3 - 2455 0182 7B68 ldr r3, [r7, #4] - 2456 0184 1B68 ldr r3, [r3] - 2457 0186 D3F8A030 ldr r3, [r3, #160] - 2458 018a 7A68 ldr r2, [r7, #4] - 2459 018c 1268 ldr r2, [r2] - 2460 018e DB0C lsrs r3, r3, #19 - 2461 0190 DB04 lsls r3, r3, #19 - 2462 0192 C2F8A030 str r3, [r2, #160] - 741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset register AWD3CR */ - 743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->AWD3CR, ADC_AWD3CR_AWD3CH); - 2463 .loc 3 743 3 - 2464 0196 7B68 ldr r3, [r7, #4] - 2465 0198 1B68 ldr r3, [r3] - 2466 019a D3F8A430 ldr r3, [r3, #164] - 2467 019e 7A68 ldr r2, [r7, #4] - 2468 01a0 1268 ldr r2, [r2] - 2469 01a2 DB0C lsrs r3, r3, #19 - 2470 01a4 DB04 lsls r3, r3, #19 - 2471 01a6 C2F8A430 str r3, [r2, #164] - 744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset register DIFSEL */ - 746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->DIFSEL, ADC_DIFSEL_DIFSEL); - 2472 .loc 3 746 3 - 2473 01aa 7B68 ldr r3, [r7, #4] - 2474 01ac 1B68 ldr r3, [r3] - 2475 01ae D3F8B030 ldr r3, [r3, #176] - 2476 01b2 7A68 ldr r2, [r7, #4] - 2477 01b4 1268 ldr r2, [r2] - 2478 01b6 DB0C lsrs r3, r3, #19 - 2479 01b8 DB04 lsls r3, r3, #19 - 2480 01ba C2F8B030 str r3, [r2, #176] - 747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset register CALFACT */ - 749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->CALFACT, ADC_CALFACT_CALFACT_D | ADC_CALFACT_CALFACT_S); - 2481 .loc 3 749 3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 200 - - - 2482 01be 7B68 ldr r3, [r7, #4] - 2483 01c0 1B68 ldr r3, [r3] - 2484 01c2 D3F8B420 ldr r2, [r3, #180] - 2485 01c6 7B68 ldr r3, [r7, #4] - 2486 01c8 1B68 ldr r3, [r3] - 2487 01ca 22F07F12 bic r2, r2, #8323199 - 2488 01ce C3F8B420 str r2, [r3, #180] - 750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* ========== Reset common ADC registers ========== */ - 753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Software is allowed to change common parameters only when all the other - 755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADCs are disabled. */ - 756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if ((ADC_IS_ENABLE(hadc) == RESET) && - 2489 .loc 3 756 8 - 2490 01d2 7B68 ldr r3, [r7, #4] - 2491 01d4 1B68 ldr r3, [r3] - 2492 01d6 9B68 ldr r3, [r3, #8] - 2493 01d8 03F00303 and r3, r3, #3 - 2494 01dc 012B cmp r3, #1 - 2495 01de 08D1 bne .L75 - 2496 .loc 3 756 8 is_stmt 0 discriminator 1 - 2497 01e0 7B68 ldr r3, [r7, #4] - 2498 01e2 1B68 ldr r3, [r3] - 2499 01e4 1B68 ldr r3, [r3] - 2500 01e6 03F00103 and r3, r3, #1 - 2501 01ea 012B cmp r3, #1 - 2502 01ec 01D1 bne .L75 - 2503 .loc 3 756 8 discriminator 3 - 2504 01ee 0123 movs r3, #1 - 2505 01f0 00E0 b .L76 - 2506 .L75: - 2507 .loc 3 756 8 discriminator 4 - 2508 01f2 0023 movs r3, #0 - 2509 .L76: - 2510 .loc 3 756 6 is_stmt 1 discriminator 6 - 2511 01f4 002B cmp r3, #0 - 2512 01f6 07D1 bne .L77 - 757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (ADC_ANY_OTHER_ENABLED(hadc) == RESET) ) - 758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset configuration of ADC common register CCR: - 760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - clock mode: CKMODE, PRESCEN - 761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - multimode related parameters (when this feature is available): MDMA, - 762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** DMACFG, DELAY, DUAL (set by HAL_ADCEx_MultiModeConfigChannel() API) - 763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - internal measurement paths: Vbat, temperature sensor, Vref (set into - 764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_ConfigChannel() or HAL_ADCEx_InjectedConfigChannel() ) - 765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ - 766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_CLEAR_COMMON_CONTROL_REGISTER(hadc); - 2513 .loc 3 766 5 - 2514 01f8 134B ldr r3, .L78+16 - 2515 01fa 9B68 ldr r3, [r3, #8] - 2516 01fc 124A ldr r2, .L78+16 - 2517 01fe 23F0FF73 bic r3, r3, #33423360 - 2518 0202 23F48033 bic r3, r3, #65536 - 2519 0206 9360 str r3, [r2, #8] - 2520 .L77: - 767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 201 - - - 768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* DeInit the low level hardware. - 770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** For example: - 772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_RCC_ADC_FORCE_RESET(); - 773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_RCC_ADC_RELEASE_RESET(); - 774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_RCC_ADC_CLK_DISABLE(); - 775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** Keep in mind that all ADCs use the same clock: disabling - 777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** the clock will reset all ADCs. - 778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ - 780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_MspDeInit(hadc); - 2521 .loc 3 780 3 - 2522 0208 7868 ldr r0, [r7, #4] - 2523 020a FFF7FEFF bl HAL_ADC_MspDeInit - 781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC error code to none */ - 783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_CLEAR_ERRORCODE(hadc); - 2524 .loc 3 783 3 - 2525 020e 7B68 ldr r3, [r7, #4] - 2526 0210 0022 movs r2, #0 - 2527 0212 DA65 str r2, [r3, #92] - 784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset injected channel configuration parameters */ - 786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** hadc->InjectionConfig.ContextQueue = 0; - 2528 .loc 3 786 38 - 2529 0214 7B68 ldr r3, [r7, #4] - 2530 0216 0022 movs r2, #0 - 2531 0218 1A66 str r2, [r3, #96] - 787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** hadc->InjectionConfig.ChannelCount = 0; - 2532 .loc 3 787 38 - 2533 021a 7B68 ldr r3, [r7, #4] - 2534 021c 0022 movs r2, #0 - 2535 021e 5A66 str r2, [r3, #100] - 788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC state */ - 790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** hadc->State = HAL_ADC_STATE_RESET; - 2536 .loc 3 790 15 - 2537 0220 7B68 ldr r3, [r7, #4] - 2538 0222 0022 movs r2, #0 - 2539 0224 9A65 str r2, [r3, #88] - 791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Process unlocked */ - 793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_UNLOCK(hadc); - 2540 .loc 3 793 3 - 2541 0226 7B68 ldr r3, [r7, #4] - 2542 0228 0022 movs r2, #0 - 2543 022a 83F85420 strb r2, [r3, #84] - 794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Return function status */ - 796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return HAL_OK; - 2544 .loc 3 796 10 - 2545 022e 0023 movs r3, #0 - 2546 .L74: - 797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 2547 .loc 3 797 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 202 - - - 2548 0230 1846 mov r0, r3 - 2549 0232 0837 adds r7, r7, #8 - 2550 .LCFI194: - 2551 .cfi_def_cfa_offset 8 - 2552 0234 BD46 mov sp, r7 - 2553 .LCFI195: - 2554 .cfi_def_cfa_register 13 - 2555 @ sp needed - 2556 0236 80BD pop {r7, pc} - 2557 .L79: - 2558 .align 2 - 2559 .L78: - 2560 0238 04800080 .word -2147450876 - 2561 023c 300882E0 .word -528349136 - 2562 0240 200882E0 .word -528349152 - 2563 0244 00F0FF03 .word 67104768 - 2564 0248 00030450 .word 1342440192 - 2565 .cfi_endproc - 2566 .LFE288: - 2568 .section .text.HAL_ADC_MspInit,"ax",%progbits - 2569 .align 1 - 2570 .weak HAL_ADC_MspInit - 2571 .syntax unified - 2572 .thumb - 2573 .thumb_func - 2574 .fpu fpv4-sp-d16 - 2576 HAL_ADC_MspInit: - 2577 .LFB289: - 798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** - 800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief Initialize the ADC MSP. - 801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hadc ADC handle - 802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval None - 803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ - 804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __weak void HAL_ADC_MspInit(ADC_HandleTypeDef* hadc) - 805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 2578 .loc 3 805 1 - 2579 .cfi_startproc - 2580 @ args = 0, pretend = 0, frame = 8 - 2581 @ frame_needed = 1, uses_anonymous_args = 0 - 2582 @ link register save eliminated. - 2583 0000 80B4 push {r7} - 2584 .LCFI196: - 2585 .cfi_def_cfa_offset 4 - 2586 .cfi_offset 7, -4 - 2587 0002 83B0 sub sp, sp, #12 - 2588 .LCFI197: - 2589 .cfi_def_cfa_offset 16 - 2590 0004 00AF add r7, sp, #0 - 2591 .LCFI198: - 2592 .cfi_def_cfa_register 7 - 2593 0006 7860 str r0, [r7, #4] - 806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ - 807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** UNUSED(hadc); - 808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* NOTE : This function should not be modified. When the callback is needed, - 810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** function HAL_ADC_MspInit must be implemented in the user file. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 203 - - - 811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ - 812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 2594 .loc 3 812 1 - 2595 0008 00BF nop - 2596 000a 0C37 adds r7, r7, #12 - 2597 .LCFI199: - 2598 .cfi_def_cfa_offset 4 - 2599 000c BD46 mov sp, r7 - 2600 .LCFI200: - 2601 .cfi_def_cfa_register 13 - 2602 @ sp needed - 2603 000e 5DF8047B ldr r7, [sp], #4 - 2604 .LCFI201: - 2605 .cfi_restore 7 - 2606 .cfi_def_cfa_offset 0 - 2607 0012 7047 bx lr - 2608 .cfi_endproc - 2609 .LFE289: - 2611 .section .text.HAL_ADC_MspDeInit,"ax",%progbits - 2612 .align 1 - 2613 .weak HAL_ADC_MspDeInit - 2614 .syntax unified - 2615 .thumb - 2616 .thumb_func - 2617 .fpu fpv4-sp-d16 - 2619 HAL_ADC_MspDeInit: - 2620 .LFB290: - 813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** - 815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief DeInitialize the ADC MSP. - 816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hadc ADC handle - 817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note All ADC instances use the same core clock at RCC level, disabling - 818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * the core clock reset all ADC instances). - 819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval None - 820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ - 821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __weak void HAL_ADC_MspDeInit(ADC_HandleTypeDef* hadc) - 822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 2621 .loc 3 822 1 - 2622 .cfi_startproc - 2623 @ args = 0, pretend = 0, frame = 8 - 2624 @ frame_needed = 1, uses_anonymous_args = 0 - 2625 @ link register save eliminated. - 2626 0000 80B4 push {r7} - 2627 .LCFI202: - 2628 .cfi_def_cfa_offset 4 - 2629 .cfi_offset 7, -4 - 2630 0002 83B0 sub sp, sp, #12 - 2631 .LCFI203: - 2632 .cfi_def_cfa_offset 16 - 2633 0004 00AF add r7, sp, #0 - 2634 .LCFI204: - 2635 .cfi_def_cfa_register 7 - 2636 0006 7860 str r0, [r7, #4] - 823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ - 824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** UNUSED(hadc); - 825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* NOTE : This function should not be modified. When the callback is needed, - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 204 - - - 827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** function HAL_ADC_MspDeInit must be implemented in the user file. - 828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ - 829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 2637 .loc 3 829 1 - 2638 0008 00BF nop - 2639 000a 0C37 adds r7, r7, #12 - 2640 .LCFI205: - 2641 .cfi_def_cfa_offset 4 - 2642 000c BD46 mov sp, r7 - 2643 .LCFI206: - 2644 .cfi_def_cfa_register 13 - 2645 @ sp needed - 2646 000e 5DF8047B ldr r7, [sp], #4 - 2647 .LCFI207: - 2648 .cfi_restore 7 - 2649 .cfi_def_cfa_offset 0 - 2650 0012 7047 bx lr - 2651 .cfi_endproc - 2652 .LFE290: - 2654 .section .text.HAL_ADC_Start,"ax",%progbits - 2655 .align 1 - 2656 .global HAL_ADC_Start - 2657 .syntax unified - 2658 .thumb - 2659 .thumb_func - 2660 .fpu fpv4-sp-d16 - 2662 HAL_ADC_Start: - 2663 .LFB291: - 830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** - 832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @} - 833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ - 834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** @defgroup ADC_Exported_Functions_Group2 ADC Input and Output operation functions - 836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief ADC IO operation functions - 837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * - 838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** @verbatim - 839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** =============================================================================== - 840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ##### IO operation functions ##### - 841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** =============================================================================== - 842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** [..] This section provides functions allowing to: - 843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) Start conversion of regular group. - 844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) Stop conversion of regular group. - 845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) Poll for conversion complete on regular group. - 846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) Poll for conversion event. - 847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) Get result of regular channel conversion. - 848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) Start conversion of regular group and enable interruptions. - 849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) Stop conversion of regular group and disable interruptions. - 850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) Handle ADC interrupt request - 851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) Start conversion of regular group and enable DMA transfer. - 852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) Stop conversion of regular group and disable ADC DMA transfer. - 853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** @endverbatim - 854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @{ - 855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ - 856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** - 858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief Enable ADC, start conversion of regular group. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 205 - - - 859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note Interruptions enabled in this function: None. - 860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note Case of multimode enabled (when multimode feature is available): - 861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * if ADC is Slave, ADC is enabled but conversion is not started, - 862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * if ADC is master, ADC is enabled and multimode conversion is started. - 863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hadc ADC handle - 864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval HAL status - 865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ - 866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_Start(ADC_HandleTypeDef* hadc) - 867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 2664 .loc 3 867 1 - 2665 .cfi_startproc - 2666 @ args = 0, pretend = 0, frame = 16 - 2667 @ frame_needed = 1, uses_anonymous_args = 0 - 2668 0000 80B5 push {r7, lr} - 2669 .LCFI208: - 2670 .cfi_def_cfa_offset 8 - 2671 .cfi_offset 7, -8 - 2672 .cfi_offset 14, -4 - 2673 0002 84B0 sub sp, sp, #16 - 2674 .LCFI209: - 2675 .cfi_def_cfa_offset 24 - 2676 0004 00AF add r7, sp, #0 - 2677 .LCFI210: - 2678 .cfi_def_cfa_register 7 - 2679 0006 7860 str r0, [r7, #4] - 868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 2680 .loc 3 868 21 - 2681 0008 0023 movs r3, #0 - 2682 000a FB73 strb r3, [r7, #15] - 869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_TypeDef *tmpADC_Master; - 870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check the parameters */ - 872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); - 873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Perform ADC enable and conversion start if no conversion is on going */ - 875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET) - 2683 .loc 3 875 7 - 2684 000c 7B68 ldr r3, [r7, #4] - 2685 000e 1B68 ldr r3, [r3] - 2686 0010 1846 mov r0, r3 - 2687 0012 FFF7FEFF bl LL_ADC_REG_IsConversionOngoing - 2688 0016 0346 mov r3, r0 - 2689 .loc 3 875 6 - 2690 0018 002B cmp r3, #0 - 2691 001a 55D1 bne .L83 - 876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Process locked */ - 878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_LOCK(hadc); - 2692 .loc 3 878 5 - 2693 001c 7B68 ldr r3, [r7, #4] - 2694 001e 93F85430 ldrb r3, [r3, #84] @ zero_extendqisi2 - 2695 0022 012B cmp r3, #1 - 2696 0024 01D1 bne .L84 - 2697 .loc 3 878 5 is_stmt 0 discriminator 1 - 2698 0026 0223 movs r3, #2 - 2699 0028 51E0 b .L85 - 2700 .L84: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 206 - - - 2701 .loc 3 878 5 discriminator 2 - 2702 002a 7B68 ldr r3, [r7, #4] - 2703 002c 0122 movs r2, #1 - 2704 002e 83F85420 strb r2, [r3, #84] - 879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Enable the ADC peripheral */ - 881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_hal_status = ADC_Enable(hadc); - 2705 .loc 3 881 22 is_stmt 1 discriminator 2 - 2706 0032 7868 ldr r0, [r7, #4] - 2707 0034 FFF7FEFF bl ADC_Enable - 2708 0038 0346 mov r3, r0 - 2709 003a FB73 strb r3, [r7, #15] - 882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Start conversion if ADC is effectively enabled */ - 884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (tmp_hal_status == HAL_OK) - 2710 .loc 3 884 8 discriminator 2 - 2711 003c FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 - 2712 003e 002B cmp r3, #0 - 2713 0040 3DD1 bne .L86 - 885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC state */ - 887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - Clear state bitfield related to regular group conversion results */ - 888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - Set state bitfield related to regular operation */ - 889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, - 2714 .loc 3 889 7 - 2715 0042 7B68 ldr r3, [r7, #4] - 2716 0044 9B6D ldr r3, [r3, #88] - 2717 0046 23F47063 bic r3, r3, #3840 - 2718 004a 23F00103 bic r3, r3, #1 - 2719 004e 43F48072 orr r2, r3, #256 - 2720 0052 7B68 ldr r3, [r7, #4] - 2721 0054 9A65 str r2, [r3, #88] - 890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR | HAL_A - 891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY); - 892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset HAL_ADC_STATE_MULTIMODE_SLAVE bit - 894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - by default if ADC is Master or Independent or if multimode feature is not available - 895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - if multimode setting is set to independent mode (no dual regular or injected conversions - 896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_NONMULTIMODE_OR_MULTIMODEMASTER(hadc)) - 897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE); - 2722 .loc 3 898 9 - 2723 0056 7B68 ldr r3, [r7, #4] - 2724 0058 9B6D ldr r3, [r3, #88] - 2725 005a 23F48012 bic r2, r3, #1048576 - 2726 005e 7B68 ldr r3, [r7, #4] - 2727 0060 9A65 str r2, [r3, #88] - 899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC error code */ - 902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check if a conversion is on going on ADC group injected */ - 903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (HAL_IS_BIT_SET(hadc->State, HAL_ADC_STATE_INJ_BUSY)) - 2728 .loc 3 903 11 - 2729 0062 7B68 ldr r3, [r7, #4] - 2730 0064 9B6D ldr r3, [r3, #88] - 2731 0066 03F48053 and r3, r3, #4096 - 2732 .loc 3 903 10 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 207 - - - 2733 006a B3F5805F cmp r3, #4096 - 2734 006e 06D1 bne .L87 - 904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset ADC error code fields related to regular conversions only */ - 906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->ErrorCode, (HAL_ADC_ERROR_OVR | HAL_ADC_ERROR_DMA)); - 2735 .loc 3 906 9 - 2736 0070 7B68 ldr r3, [r7, #4] - 2737 0072 DB6D ldr r3, [r3, #92] - 2738 0074 23F00602 bic r2, r3, #6 - 2739 0078 7B68 ldr r3, [r7, #4] - 2740 007a DA65 str r2, [r3, #92] - 2741 007c 02E0 b .L88 - 2742 .L87: - 907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else - 909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset all ADC error code fields */ - 911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_CLEAR_ERRORCODE(hadc); - 2743 .loc 3 911 9 - 2744 007e 7B68 ldr r3, [r7, #4] - 2745 0080 0022 movs r2, #0 - 2746 0082 DA65 str r2, [r3, #92] - 2747 .L88: - 912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Clear ADC group regular conversion flag and overrun flag */ - 915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* (To ensure of no unknown state from potential previous ADC operations) */ - 916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOC | ADC_FLAG_EOS | ADC_FLAG_OVR)); - 2748 .loc 3 916 7 - 2749 0084 7B68 ldr r3, [r7, #4] - 2750 0086 1B68 ldr r3, [r3] - 2751 0088 1C22 movs r2, #28 - 2752 008a 1A60 str r2, [r3] - 917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Process unlocked */ - 919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Unlock before starting ADC conversions: in case of potential */ - 920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* interruption, to let the process to ADC IRQ Handler. */ - 921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_UNLOCK(hadc); - 2753 .loc 3 921 7 - 2754 008c 7B68 ldr r3, [r7, #4] - 2755 008e 0022 movs r2, #0 - 2756 0090 83F85420 strb r2, [r3, #84] - 922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Enable conversion of regular group. */ - 924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* If software start has been selected, conversion starts immediately. */ - 925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* If external trigger has been selected, conversion will start at next */ - 926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* trigger event. */ - 927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Case of multimode enabled (when multimode feature is available): */ - 928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - if ADC is slave and dual regular conversions are enabled, ADC is */ - 929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* enabled only (conversion is not started), */ - 930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - if ADC is master, ADC is enabled and conversion is started. */ - 931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_INDEPENDENT_OR_NONMULTIMODEREGULAR_SLAVE(hadc)) - 932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Multimode feature is not available or ADC Instance is Independent or Master, - 934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** or is not Slave ADC with dual regular conversions enabled. - 935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** Then, set HAL_ADC_STATE_INJ_BUSY bit and reset HAL_ADC_STATE_INJ_EOC bit if JAUTO is set - 936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (READ_BIT(hadc->Instance->CFGR, ADC_CFGR_JAUTO) != RESET) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 208 - - - 2757 .loc 3 936 13 - 2758 0094 7B68 ldr r3, [r7, #4] - 2759 0096 1B68 ldr r3, [r3] - 2760 0098 DB68 ldr r3, [r3, #12] - 2761 009a 03F00073 and r3, r3, #33554432 - 2762 .loc 3 936 12 - 2763 009e 002B cmp r3, #0 - 2764 00a0 07D0 beq .L89 - 937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY); - 2765 .loc 3 938 11 - 2766 00a2 7B68 ldr r3, [r7, #4] - 2767 00a4 9B6D ldr r3, [r3, #88] - 2768 00a6 23F44053 bic r3, r3, #12288 - 2769 00aa 43F48052 orr r2, r3, #4096 - 2770 00ae 7B68 ldr r3, [r7, #4] - 2771 00b0 9A65 str r2, [r3, #88] - 2772 .L89: - 939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Start ADC group regular conversion */ - 942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_REG_StartConversion(hadc->Instance); - 2773 .loc 3 942 9 - 2774 00b2 7B68 ldr r3, [r7, #4] - 2775 00b4 1B68 ldr r3, [r3] - 2776 00b6 1846 mov r0, r3 - 2777 00b8 FFF7FEFF bl LL_ADC_REG_StartConversion - 2778 00bc 06E0 b .L90 - 2779 .L86: - 943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else - 945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE); - 947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* if Master ADC JAUTO bit is set, update Slave State in setting - 948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_STATE_INJ_BUSY bit and in resetting HAL_ADC_STATE_INJ_EOC bit */ - 949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmpADC_Master = ADC_MASTER_REGISTER(hadc); - 950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (READ_BIT(tmpADC_Master->CFGR, ADC_CFGR_JAUTO) != RESET) - 951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY); - 953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else - 958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Process unlocked */ - 960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_UNLOCK(hadc); - 2780 .loc 3 960 7 - 2781 00be 7B68 ldr r3, [r7, #4] - 2782 00c0 0022 movs r2, #0 - 2783 00c2 83F85420 strb r2, [r3, #84] - 2784 00c6 01E0 b .L90 - 2785 .L83: - 961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else - 964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 209 - - - 965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_hal_status = HAL_BUSY; - 2786 .loc 3 965 20 - 2787 00c8 0223 movs r3, #2 - 2788 00ca FB73 strb r3, [r7, #15] - 2789 .L90: - 966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Return function status */ - 969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return tmp_hal_status; - 2790 .loc 3 969 10 - 2791 00cc FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 - 2792 .L85: - 970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 2793 .loc 3 970 1 - 2794 00ce 1846 mov r0, r3 - 2795 00d0 1037 adds r7, r7, #16 - 2796 .LCFI211: - 2797 .cfi_def_cfa_offset 8 - 2798 00d2 BD46 mov sp, r7 - 2799 .LCFI212: - 2800 .cfi_def_cfa_register 13 - 2801 @ sp needed - 2802 00d4 80BD pop {r7, pc} - 2803 .cfi_endproc - 2804 .LFE291: - 2806 .section .text.HAL_ADC_Stop,"ax",%progbits - 2807 .align 1 - 2808 .global HAL_ADC_Stop - 2809 .syntax unified - 2810 .thumb - 2811 .thumb_func - 2812 .fpu fpv4-sp-d16 - 2814 HAL_ADC_Stop: - 2815 .LFB292: - 971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** - 973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief Stop ADC conversion of regular group (and injected channels in - 974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * case of auto_injection mode), disable ADC peripheral. - 975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note: ADC peripheral disable is forcing stop of potential - 976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * conversion on injected group. If injected group is under use, it - 977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * should be preliminarily stopped using HAL_ADCEx_InjectedStop function. - 978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hadc ADC handle - 979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval HAL status. - 980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ - 981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_Stop(ADC_HandleTypeDef* hadc) - 982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 2816 .loc 3 982 1 - 2817 .cfi_startproc - 2818 @ args = 0, pretend = 0, frame = 16 - 2819 @ frame_needed = 1, uses_anonymous_args = 0 - 2820 0000 80B5 push {r7, lr} - 2821 .LCFI213: - 2822 .cfi_def_cfa_offset 8 - 2823 .cfi_offset 7, -8 - 2824 .cfi_offset 14, -4 - 2825 0002 84B0 sub sp, sp, #16 - 2826 .LCFI214: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 210 - - - 2827 .cfi_def_cfa_offset 24 - 2828 0004 00AF add r7, sp, #0 - 2829 .LCFI215: - 2830 .cfi_def_cfa_register 7 - 2831 0006 7860 str r0, [r7, #4] - 983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 2832 .loc 3 983 21 - 2833 0008 0023 movs r3, #0 - 2834 000a FB73 strb r3, [r7, #15] - 984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check the parameters */ - 986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); - 987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Process locked */ - 989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_LOCK(hadc); - 2835 .loc 3 989 3 - 2836 000c 7B68 ldr r3, [r7, #4] - 2837 000e 93F85430 ldrb r3, [r3, #84] @ zero_extendqisi2 - 2838 0012 012B cmp r3, #1 - 2839 0014 01D1 bne .L92 - 2840 .loc 3 989 3 is_stmt 0 discriminator 1 - 2841 0016 0223 movs r3, #2 - 2842 0018 23E0 b .L93 - 2843 .L92: - 2844 .loc 3 989 3 discriminator 2 - 2845 001a 7B68 ldr r3, [r7, #4] - 2846 001c 0122 movs r2, #1 - 2847 001e 83F85420 strb r2, [r3, #84] - 990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* 1. Stop potential conversion on going, on ADC groups regular and injected */ - 992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_hal_status = ADC_ConversionStop(hadc, ADC_REGULAR_INJECTED_GROUP); - 2848 .loc 3 992 20 is_stmt 1 discriminator 2 - 2849 0022 0321 movs r1, #3 - 2850 0024 7868 ldr r0, [r7, #4] - 2851 0026 FFF7FEFF bl ADC_ConversionStop - 2852 002a 0346 mov r3, r0 - 2853 002c FB73 strb r3, [r7, #15] - 993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Disable ADC peripheral if conversions are effectively stopped */ - 995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (tmp_hal_status == HAL_OK) - 2854 .loc 3 995 6 discriminator 2 - 2855 002e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 - 2856 0030 002B cmp r3, #0 - 2857 0032 11D1 bne .L94 - 996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* 2. Disable the ADC peripheral */ - 998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_hal_status = ADC_Disable(hadc); - 2858 .loc 3 998 22 - 2859 0034 7868 ldr r0, [r7, #4] - 2860 0036 FFF7FEFF bl ADC_Disable - 2861 003a 0346 mov r3, r0 - 2862 003c FB73 strb r3, [r7, #15] - 999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check if ADC is effectively disabled */ -1001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (tmp_hal_status == HAL_OK) - 2863 .loc 3 1001 8 - 2864 003e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 211 - - - 2865 0040 002B cmp r3, #0 - 2866 0042 09D1 bne .L94 -1002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC state */ -1004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, - 2867 .loc 3 1004 7 - 2868 0044 7B68 ldr r3, [r7, #4] - 2869 0046 9B6D ldr r3, [r3, #88] - 2870 0048 23F48853 bic r3, r3, #4352 - 2871 004c 23F00103 bic r3, r3, #1 - 2872 0050 43F00102 orr r2, r3, #1 - 2873 0054 7B68 ldr r3, [r7, #4] - 2874 0056 9A65 str r2, [r3, #88] - 2875 .L94: -1005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, -1006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_STATE_READY); -1007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Process unlocked */ -1011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_UNLOCK(hadc); - 2876 .loc 3 1011 3 - 2877 0058 7B68 ldr r3, [r7, #4] - 2878 005a 0022 movs r2, #0 - 2879 005c 83F85420 strb r2, [r3, #84] -1012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Return function status */ -1014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return tmp_hal_status; - 2880 .loc 3 1014 10 - 2881 0060 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 - 2882 .L93: -1015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 2883 .loc 3 1015 1 - 2884 0062 1846 mov r0, r3 - 2885 0064 1037 adds r7, r7, #16 - 2886 .LCFI216: - 2887 .cfi_def_cfa_offset 8 - 2888 0066 BD46 mov sp, r7 - 2889 .LCFI217: - 2890 .cfi_def_cfa_register 13 - 2891 @ sp needed - 2892 0068 80BD pop {r7, pc} - 2893 .cfi_endproc - 2894 .LFE292: - 2896 .section .text.HAL_ADC_PollForConversion,"ax",%progbits - 2897 .align 1 - 2898 .global HAL_ADC_PollForConversion - 2899 .syntax unified - 2900 .thumb - 2901 .thumb_func - 2902 .fpu fpv4-sp-d16 - 2904 HAL_ADC_PollForConversion: - 2905 .LFB293: -1016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** -1018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief Wait for regular group conversion to be completed. -1019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note ADC conversion flags EOS (end of sequence) and EOC (end of - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 212 - - -1020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * conversion) are cleared by this function, with an exception: -1021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * if low power feature "LowPowerAutoWait" is enabled, flags are -1022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * not cleared to not interfere with this feature until data register -1023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * is read using function HAL_ADC_GetValue(). -1024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note This function cannot be used in a particular setup: ADC configured -1025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * in DMA mode and polling for end of each conversion (ADC init -1026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * parameter "EOCSelection" set to ADC_EOC_SINGLE_CONV). -1027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * In this case, DMA resets the flag EOC and polling cannot be -1028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * performed on each conversion. Nevertheless, polling can still -1029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * be performed on the complete sequence (ADC init -1030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * parameter "EOCSelection" set to ADC_EOC_SEQ_CONV). -1031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hadc ADC handle -1032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param Timeout Timeout value in millisecond. -1033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval HAL status -1034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ -1035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_PollForConversion(ADC_HandleTypeDef* hadc, uint32_t Timeout) -1036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 2906 .loc 3 1036 1 - 2907 .cfi_startproc - 2908 @ args = 0, pretend = 0, frame = 24 - 2909 @ frame_needed = 1, uses_anonymous_args = 0 - 2910 0000 80B5 push {r7, lr} - 2911 .LCFI218: - 2912 .cfi_def_cfa_offset 8 - 2913 .cfi_offset 7, -8 - 2914 .cfi_offset 14, -4 - 2915 0002 86B0 sub sp, sp, #24 - 2916 .LCFI219: - 2917 .cfi_def_cfa_offset 32 - 2918 0004 00AF add r7, sp, #0 - 2919 .LCFI220: - 2920 .cfi_def_cfa_register 7 - 2921 0006 7860 str r0, [r7, #4] - 2922 0008 3960 str r1, [r7] -1037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** uint32_t tickstart = 0U; - 2923 .loc 3 1037 12 - 2924 000a 0023 movs r3, #0 - 2925 000c 3B61 str r3, [r7, #16] -1038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** uint32_t tmp_Flag_End = 0U; - 2926 .loc 3 1038 12 - 2927 000e 0023 movs r3, #0 - 2928 0010 7B61 str r3, [r7, #20] -1039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** uint32_t tmp_cfgr = 0U; - 2929 .loc 3 1039 12 - 2930 0012 0023 movs r3, #0 - 2931 0014 FB60 str r3, [r7, #12] -1040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_TypeDef *tmpADC_Master; -1041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check the parameters */ -1043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); -1044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* If end of conversion selected to end of sequence conversions */ -1046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (hadc->Init.EOCSelection == ADC_EOC_SEQ_CONV) - 2932 .loc 3 1046 17 - 2933 0016 7B68 ldr r3, [r7, #4] - 2934 0018 5B69 ldr r3, [r3, #20] - 2935 .loc 3 1046 6 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 213 - - - 2936 001a 082B cmp r3, #8 - 2937 001c 02D1 bne .L96 -1047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_Flag_End = ADC_FLAG_EOS; - 2938 .loc 3 1048 18 - 2939 001e 0823 movs r3, #8 - 2940 0020 7B61 str r3, [r7, #20] - 2941 0022 10E0 b .L97 - 2942 .L96: -1049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* If end of conversion selected to end of unitary conversion */ -1051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else /* ADC_EOC_SINGLE_CONV */ -1052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Verification that ADC configuration is compliant with polling for */ -1054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* each conversion: */ -1055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Particular case is ADC configured in DMA mode and ADC sequencer with */ -1056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* several ranks and polling for end of each conversion. */ -1057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* For code simplicity sake, this particular case is generalized to */ -1058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* ADC configured in DMA mode and and polling for end of each conversion. */ -1059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(ADC_IS_DUAL_REGULAR_CONVERSION_ENABLE(hadc) == RESET) -1060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check ADC DMA mode in independant mode */ -1062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(READ_BIT(hadc->Instance->CFGR, ADC_CFGR_DMAEN) != RESET) - 2943 .loc 3 1062 10 - 2944 0024 7B68 ldr r3, [r7, #4] - 2945 0026 1B68 ldr r3, [r3] - 2946 0028 DB68 ldr r3, [r3, #12] - 2947 002a 03F00103 and r3, r3, #1 - 2948 .loc 3 1062 9 - 2949 002e 002B cmp r3, #0 - 2950 0030 07D0 beq .L98 -1063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); - 2951 .loc 3 1064 9 - 2952 0032 7B68 ldr r3, [r7, #4] - 2953 0034 9B6D ldr r3, [r3, #88] - 2954 0036 43F02002 orr r2, r3, #32 - 2955 003a 7B68 ldr r3, [r7, #4] - 2956 003c 9A65 str r2, [r3, #88] -1065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return HAL_ERROR; - 2957 .loc 3 1065 16 - 2958 003e 0123 movs r3, #1 - 2959 0040 67E0 b .L99 - 2960 .L98: -1066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else -1068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_Flag_End = (ADC_FLAG_EOC); - 2961 .loc 3 1069 22 - 2962 0042 0423 movs r3, #4 - 2963 0044 7B61 str r3, [r7, #20] - 2964 .L97: -1070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else -1073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check ADC DMA mode in multimode */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 214 - - -1075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(ADC_MULTIMODE_DMA_ENABLED(hadc)) -1076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); -1078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return HAL_ERROR; -1079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else -1081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_Flag_End = (ADC_FLAG_EOC); -1083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Get tick count */ -1088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tickstart = HAL_GetTick(); - 2965 .loc 3 1088 15 - 2966 0046 FFF7FEFF bl HAL_GetTick - 2967 004a 3861 str r0, [r7, #16] -1089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Wait until End of unitary conversion or sequence conversions flag is raised */ -1091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** while(HAL_IS_BIT_CLR(hadc->Instance->ISR, tmp_Flag_End)) - 2968 .loc 3 1091 8 - 2969 004c 1AE0 b .L100 - 2970 .L102: -1092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check if timeout is disabled (set to infinite wait) */ -1094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(Timeout != HAL_MAX_DELAY) - 2971 .loc 3 1094 7 - 2972 004e 3B68 ldr r3, [r7] - 2973 0050 B3F1FF3F cmp r3, #-1 - 2974 0054 16D0 beq .L100 -1095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if((Timeout == 0) || ((HAL_GetTick()-tickstart) > Timeout)) - 2975 .loc 3 1096 9 - 2976 0056 3B68 ldr r3, [r7] - 2977 0058 002B cmp r3, #0 - 2978 005a 07D0 beq .L101 - 2979 .loc 3 1096 30 discriminator 1 - 2980 005c FFF7FEFF bl HAL_GetTick - 2981 0060 0246 mov r2, r0 - 2982 .loc 3 1096 43 discriminator 1 - 2983 0062 3B69 ldr r3, [r7, #16] - 2984 0064 D31A subs r3, r2, r3 - 2985 .loc 3 1096 25 discriminator 1 - 2986 0066 3A68 ldr r2, [r7] - 2987 0068 9A42 cmp r2, r3 - 2988 006a 0BD2 bcs .L100 - 2989 .L101: -1097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Update ADC state machine to timeout */ -1099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_TIMEOUT); - 2990 .loc 3 1099 9 - 2991 006c 7B68 ldr r3, [r7, #4] - 2992 006e 9B6D ldr r3, [r3, #88] - 2993 0070 43F00402 orr r2, r3, #4 - 2994 0074 7B68 ldr r3, [r7, #4] - 2995 0076 9A65 str r2, [r3, #88] -1100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 215 - - -1101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Process unlocked */ -1102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_UNLOCK(hadc); - 2996 .loc 3 1102 9 - 2997 0078 7B68 ldr r3, [r7, #4] - 2998 007a 0022 movs r2, #0 - 2999 007c 83F85420 strb r2, [r3, #84] -1103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return HAL_TIMEOUT; - 3000 .loc 3 1104 16 - 3001 0080 0323 movs r3, #3 - 3002 0082 46E0 b .L99 - 3003 .L100: -1091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 3004 .loc 3 1091 9 - 3005 0084 7B68 ldr r3, [r7, #4] - 3006 0086 1B68 ldr r3, [r3] - 3007 0088 1A68 ldr r2, [r3] - 3008 008a 7B69 ldr r3, [r7, #20] - 3009 008c 1340 ands r3, r3, r2 -1091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 3010 .loc 3 1091 8 - 3011 008e 002B cmp r3, #0 - 3012 0090 DDD0 beq .L102 -1105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Update ADC state machine */ -1110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC); - 3013 .loc 3 1110 3 - 3014 0092 7B68 ldr r3, [r7, #4] - 3015 0094 9B6D ldr r3, [r3, #88] - 3016 0096 43F40072 orr r2, r3, #512 - 3017 009a 7B68 ldr r3, [r7, #4] - 3018 009c 9A65 str r2, [r3, #88] -1111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Determine whether any further conversion upcoming on group regular */ -1113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* by external trigger, continuous mode or scan sequence on going. */ -1114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(ADC_IS_SOFTWARE_START_REGULAR(hadc) && - 3019 .loc 3 1114 6 - 3020 009e 7B68 ldr r3, [r7, #4] - 3021 00a0 1B68 ldr r3, [r3] - 3022 00a2 DB68 ldr r3, [r3, #12] - 3023 00a4 03F44063 and r3, r3, #3072 - 3024 .loc 3 1114 5 - 3025 00a8 002B cmp r3, #0 - 3026 00aa 1CD1 bne .L103 -1115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) ) - 3027 .loc 3 1115 17 discriminator 1 - 3028 00ac 7B68 ldr r3, [r7, #4] - 3029 00ae DB69 ldr r3, [r3, #28] -1114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) ) - 3030 .loc 3 1114 49 discriminator 1 - 3031 00b0 002B cmp r3, #0 - 3032 00b2 18D1 bne .L103 -1116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check whether end of sequence is reached */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 216 - - -1118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if( __HAL_ADC_GET_FLAG(hadc, ADC_FLAG_EOS) ) - 3033 .loc 3 1118 9 - 3034 00b4 7B68 ldr r3, [r7, #4] - 3035 00b6 1B68 ldr r3, [r3] - 3036 00b8 1B68 ldr r3, [r3] - 3037 00ba 03F00803 and r3, r3, #8 - 3038 .loc 3 1118 7 - 3039 00be 082B cmp r3, #8 - 3040 00c0 11D1 bne .L103 -1119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC state */ -1121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY); - 3041 .loc 3 1121 7 - 3042 00c2 7B68 ldr r3, [r7, #4] - 3043 00c4 9B6D ldr r3, [r3, #88] - 3044 00c6 23F48072 bic r2, r3, #256 - 3045 00ca 7B68 ldr r3, [r7, #4] - 3046 00cc 9A65 str r2, [r3, #88] -1122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_INJ_BUSY)) - 3047 .loc 3 1123 11 - 3048 00ce 7B68 ldr r3, [r7, #4] - 3049 00d0 9B6D ldr r3, [r3, #88] - 3050 00d2 03F48053 and r3, r3, #4096 - 3051 .loc 3 1123 10 - 3052 00d6 002B cmp r3, #0 - 3053 00d8 05D1 bne .L103 -1124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY); - 3054 .loc 3 1125 9 - 3055 00da 7B68 ldr r3, [r7, #4] - 3056 00dc 9B6D ldr r3, [r3, #88] - 3057 00de 43F00102 orr r2, r3, #1 - 3058 00e2 7B68 ldr r3, [r7, #4] - 3059 00e4 9A65 str r2, [r3, #88] - 3060 .L103: -1126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Get relevant register CFGR in ADC instance of ADC master or slave */ -1131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* in function of multimode state (for devices with multimode */ -1132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* available). */ -1133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_INDEPENDENT_OR_NONMULTIMODEREGULAR_SLAVE(hadc)) -1134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Retrieve handle ADC CFGR register */ -1136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_cfgr = READ_REG(hadc->Instance->CFGR); - 3061 .loc 3 1136 16 - 3062 00e6 7B68 ldr r3, [r7, #4] - 3063 00e8 1B68 ldr r3, [r3] - 3064 .loc 3 1136 14 - 3065 00ea DB68 ldr r3, [r3, #12] - 3066 00ec FB60 str r3, [r7, #12] -1137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else -1139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Retrieve Master ADC CFGR register */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 217 - - -1141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmpADC_Master = ADC_MASTER_REGISTER(hadc); -1142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_cfgr = READ_REG(tmpADC_Master->CFGR); -1143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Clear polled flag */ -1146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (tmp_Flag_End == ADC_FLAG_EOS) - 3067 .loc 3 1146 6 - 3068 00ee 7B69 ldr r3, [r7, #20] - 3069 00f0 082B cmp r3, #8 - 3070 00f2 04D1 bne .L104 -1147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_EOS); - 3071 .loc 3 1148 5 - 3072 00f4 7B68 ldr r3, [r7, #4] - 3073 00f6 1B68 ldr r3, [r3] - 3074 00f8 0822 movs r2, #8 - 3075 00fa 1A60 str r2, [r3] - 3076 00fc 08E0 b .L105 - 3077 .L104: -1149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else -1151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Clear end of conversion EOC flag of regular group if low power feature */ -1153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* "LowPowerAutoWait " is disabled, to not interfere with this feature */ -1154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* until data register is read using function HAL_ADC_GetValue(). */ -1155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (READ_BIT(tmp_cfgr, ADC_CFGR_AUTDLY) == RESET) - 3078 .loc 3 1155 9 - 3079 00fe FB68 ldr r3, [r7, #12] - 3080 0100 03F48043 and r3, r3, #16384 - 3081 .loc 3 1155 8 - 3082 0104 002B cmp r3, #0 - 3083 0106 03D1 bne .L105 -1156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOC | ADC_FLAG_EOS)); - 3084 .loc 3 1157 7 - 3085 0108 7B68 ldr r3, [r7, #4] - 3086 010a 1B68 ldr r3, [r3] - 3087 010c 0C22 movs r2, #12 - 3088 010e 1A60 str r2, [r3] - 3089 .L105: -1158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Return function status */ -1162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return HAL_OK; - 3090 .loc 3 1162 10 - 3091 0110 0023 movs r3, #0 - 3092 .L99: -1163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 3093 .loc 3 1163 1 - 3094 0112 1846 mov r0, r3 - 3095 0114 1837 adds r7, r7, #24 - 3096 .LCFI221: - 3097 .cfi_def_cfa_offset 8 - 3098 0116 BD46 mov sp, r7 - 3099 .LCFI222: - 3100 .cfi_def_cfa_register 13 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 218 - - - 3101 @ sp needed - 3102 0118 80BD pop {r7, pc} - 3103 .cfi_endproc - 3104 .LFE293: - 3106 .section .text.HAL_ADC_PollForEvent,"ax",%progbits - 3107 .align 1 - 3108 .global HAL_ADC_PollForEvent - 3109 .syntax unified - 3110 .thumb - 3111 .thumb_func - 3112 .fpu fpv4-sp-d16 - 3114 HAL_ADC_PollForEvent: - 3115 .LFB294: -1164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** -1166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief Poll for ADC event. -1167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hadc ADC handle -1168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param EventType the ADC event type. -1169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * This parameter can be one of the following values: -1170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @arg @ref ADC_EOSMP_EVENT ADC End of Sampling event -1171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @arg @ref ADC_AWD1_EVENT ADC Analog watchdog 1 event (main analog watchdog, presen -1172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @arg @ref ADC_AWD2_EVENT ADC Analog watchdog 2 event (additional analog watchdog, -1173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @arg @ref ADC_AWD3_EVENT ADC Analog watchdog 3 event (additional analog watchdog, -1174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @arg @ref ADC_OVR_EVENT ADC Overrun event -1175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @arg @ref ADC_JQOVF_EVENT ADC Injected context queue overflow event -1176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param Timeout Timeout value in millisecond. -1177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note The relevant flag is cleared if found to be set, except for ADC_FLAG_OVR. -1178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * Indeed, the latter is reset only if hadc->Init.Overrun field is set -1179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * to ADC_OVR_DATA_OVERWRITTEN. Otherwise, data register may be potentially overwritten -1180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * by a new converted data as soon as OVR is cleared. -1181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * To reset OVR flag once the preserved data is retrieved, the user can resort -1182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * to macro __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_OVR); -1183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval HAL status -1184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ -1185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_PollForEvent(ADC_HandleTypeDef* hadc, uint32_t EventType, uint32_t Timeou -1186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 3116 .loc 3 1186 1 - 3117 .cfi_startproc - 3118 @ args = 0, pretend = 0, frame = 24 - 3119 @ frame_needed = 1, uses_anonymous_args = 0 - 3120 0000 80B5 push {r7, lr} - 3121 .LCFI223: - 3122 .cfi_def_cfa_offset 8 - 3123 .cfi_offset 7, -8 - 3124 .cfi_offset 14, -4 - 3125 0002 86B0 sub sp, sp, #24 - 3126 .LCFI224: - 3127 .cfi_def_cfa_offset 32 - 3128 0004 00AF add r7, sp, #0 - 3129 .LCFI225: - 3130 .cfi_def_cfa_register 7 - 3131 0006 F860 str r0, [r7, #12] - 3132 0008 B960 str r1, [r7, #8] - 3133 000a 7A60 str r2, [r7, #4] -1187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** uint32_t tickstart = 0; - 3134 .loc 3 1187 12 - 3135 000c 0023 movs r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 219 - - - 3136 000e 7B61 str r3, [r7, #20] -1188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check the parameters */ -1190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); -1191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_EVENT_TYPE(EventType)); -1192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Get tick count */ -1194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tickstart = HAL_GetTick(); - 3137 .loc 3 1194 15 - 3138 0010 FFF7FEFF bl HAL_GetTick - 3139 0014 7861 str r0, [r7, #20] -1195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check selected event flag */ -1197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** while(__HAL_ADC_GET_FLAG(hadc, EventType) == RESET) - 3140 .loc 3 1197 8 - 3141 0016 1AE0 b .L107 - 3142 .L110: -1198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check if timeout is disabled (set to infinite wait) */ -1200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(Timeout != HAL_MAX_DELAY) - 3143 .loc 3 1200 7 - 3144 0018 7B68 ldr r3, [r7, #4] - 3145 001a B3F1FF3F cmp r3, #-1 - 3146 001e 16D0 beq .L107 -1201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if((Timeout == 0) || ((HAL_GetTick() - tickstart) > Timeout)) - 3147 .loc 3 1202 9 - 3148 0020 7B68 ldr r3, [r7, #4] - 3149 0022 002B cmp r3, #0 - 3150 0024 07D0 beq .L108 - 3151 .loc 3 1202 30 discriminator 1 - 3152 0026 FFF7FEFF bl HAL_GetTick - 3153 002a 0246 mov r2, r0 - 3154 .loc 3 1202 44 discriminator 1 - 3155 002c 7B69 ldr r3, [r7, #20] - 3156 002e D31A subs r3, r2, r3 - 3157 .loc 3 1202 25 discriminator 1 - 3158 0030 7A68 ldr r2, [r7, #4] - 3159 0032 9A42 cmp r2, r3 - 3160 0034 0BD2 bcs .L107 - 3161 .L108: -1203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Update ADC state machine to timeout */ -1205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_TIMEOUT); - 3162 .loc 3 1205 9 - 3163 0036 FB68 ldr r3, [r7, #12] - 3164 0038 9B6D ldr r3, [r3, #88] - 3165 003a 43F00402 orr r2, r3, #4 - 3166 003e FB68 ldr r3, [r7, #12] - 3167 0040 9A65 str r2, [r3, #88] -1206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Process unlocked */ -1208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_UNLOCK(hadc); - 3168 .loc 3 1208 9 - 3169 0042 FB68 ldr r3, [r7, #12] - 3170 0044 0022 movs r2, #0 - 3171 0046 83F85420 strb r2, [r3, #84] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 220 - - -1209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return HAL_TIMEOUT; - 3172 .loc 3 1210 16 - 3173 004a 0323 movs r3, #3 - 3174 004c 7DE0 b .L109 - 3175 .L107: -1197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 3176 .loc 3 1197 9 - 3177 004e FB68 ldr r3, [r7, #12] - 3178 0050 1B68 ldr r3, [r3] - 3179 0052 1A68 ldr r2, [r3] - 3180 0054 BB68 ldr r3, [r7, #8] - 3181 0056 1340 ands r3, r3, r2 -1197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 3182 .loc 3 1197 8 - 3183 0058 BA68 ldr r2, [r7, #8] - 3184 005a 9A42 cmp r2, r3 - 3185 005c DCD1 bne .L110 -1211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** switch(EventType) - 3186 .loc 3 1215 3 - 3187 005e BB68 ldr r3, [r7, #8] - 3188 0060 B3F5806F cmp r3, #1024 - 3189 0064 48D0 beq .L111 - 3190 0066 BB68 ldr r3, [r7, #8] - 3191 0068 B3F5806F cmp r3, #1024 - 3192 006c 56D8 bhi .L112 - 3193 006e BB68 ldr r3, [r7, #8] - 3194 0070 B3F5007F cmp r3, #512 - 3195 0074 34D0 beq .L113 - 3196 0076 BB68 ldr r3, [r7, #8] - 3197 0078 B3F5007F cmp r3, #512 - 3198 007c 4ED8 bhi .L112 - 3199 007e BB68 ldr r3, [r7, #8] - 3200 0080 B3F5807F cmp r3, #256 - 3201 0084 20D0 beq .L114 - 3202 0086 BB68 ldr r3, [r7, #8] - 3203 0088 B3F5807F cmp r3, #256 - 3204 008c 46D8 bhi .L112 - 3205 008e BB68 ldr r3, [r7, #8] - 3206 0090 022B cmp r3, #2 - 3207 0092 03D0 beq .L115 - 3208 0094 BB68 ldr r3, [r7, #8] - 3209 0096 802B cmp r3, #128 - 3210 0098 0BD0 beq .L116 - 3211 009a 3FE0 b .L112 - 3212 .L115: -1216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* End Of Sampling event */ -1218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** case ADC_EOSMP_EVENT: -1219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC state */ -1220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOSMP); - 3213 .loc 3 1220 5 - 3214 009c FB68 ldr r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 221 - - - 3215 009e 9B6D ldr r3, [r3, #88] - 3216 00a0 43F40062 orr r2, r3, #2048 - 3217 00a4 FB68 ldr r3, [r7, #12] - 3218 00a6 9A65 str r2, [r3, #88] -1221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Clear the End Of Sampling flag */ -1223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_EOSMP); - 3219 .loc 3 1223 5 - 3220 00a8 FB68 ldr r3, [r7, #12] - 3221 00aa 1B68 ldr r3, [r3] - 3222 00ac 0222 movs r2, #2 - 3223 00ae 1A60 str r2, [r3] -1224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** break; - 3224 .loc 3 1225 5 - 3225 00b0 4AE0 b .L117 - 3226 .L116: -1226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Analog watchdog (level out of window) event */ -1228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Note: In case of several analog watchdog enabled, if needed to know */ -1229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* which one triggered and on which ADCx, test ADC state of analog watchdog */ -1230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* flags HAL_ADC_STATE_AWD1/2/3 using function "HAL_ADC_GetState()". */ -1231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* For example: */ -1232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* " if (HAL_IS_BIT_SET(HAL_ADC_GetState(hadc1), HAL_ADC_STATE_AWD1)) " */ -1233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* " if (HAL_IS_BIT_SET(HAL_ADC_GetState(hadc1), HAL_ADC_STATE_AWD2)) " */ -1234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* " if (HAL_IS_BIT_SET(HAL_ADC_GetState(hadc1), HAL_ADC_STATE_AWD3)) " */ -1235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check analog watchdog 1 flag */ -1236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** case ADC_AWD_EVENT: -1237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC state */ -1238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_AWD1); - 3227 .loc 3 1238 5 - 3228 00b2 FB68 ldr r3, [r7, #12] - 3229 00b4 9B6D ldr r3, [r3, #88] - 3230 00b6 43F48032 orr r2, r3, #65536 - 3231 00ba FB68 ldr r3, [r7, #12] - 3232 00bc 9A65 str r2, [r3, #88] -1239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Clear ADC analog watchdog flag */ -1241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD1); - 3233 .loc 3 1241 5 - 3234 00be FB68 ldr r3, [r7, #12] - 3235 00c0 1B68 ldr r3, [r3] - 3236 00c2 8022 movs r2, #128 - 3237 00c4 1A60 str r2, [r3] -1242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** break; - 3238 .loc 3 1243 5 - 3239 00c6 3FE0 b .L117 - 3240 .L114: -1244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check analog watchdog 2 flag */ -1246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** case ADC_AWD2_EVENT: -1247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC state */ -1248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_AWD2); - 3241 .loc 3 1248 5 - 3242 00c8 FB68 ldr r3, [r7, #12] - 3243 00ca 9B6D ldr r3, [r3, #88] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 222 - - - 3244 00cc 43F40032 orr r2, r3, #131072 - 3245 00d0 FB68 ldr r3, [r7, #12] - 3246 00d2 9A65 str r2, [r3, #88] -1249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Clear ADC analog watchdog flag */ -1251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD2); - 3247 .loc 3 1251 5 - 3248 00d4 FB68 ldr r3, [r7, #12] - 3249 00d6 1B68 ldr r3, [r3] - 3250 00d8 4FF48072 mov r2, #256 - 3251 00dc 1A60 str r2, [r3] -1252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** break; - 3252 .loc 3 1253 5 - 3253 00de 33E0 b .L117 - 3254 .L113: -1254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check analog watchdog 3 flag */ -1256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** case ADC_AWD3_EVENT: -1257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC state */ -1258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_AWD3); - 3255 .loc 3 1258 5 - 3256 00e0 FB68 ldr r3, [r7, #12] - 3257 00e2 9B6D ldr r3, [r3, #88] - 3258 00e4 43F48022 orr r2, r3, #262144 - 3259 00e8 FB68 ldr r3, [r7, #12] - 3260 00ea 9A65 str r2, [r3, #88] -1259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Clear ADC analog watchdog flag */ -1261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD3); - 3261 .loc 3 1261 5 - 3262 00ec FB68 ldr r3, [r7, #12] - 3263 00ee 1B68 ldr r3, [r3] - 3264 00f0 4FF40072 mov r2, #512 - 3265 00f4 1A60 str r2, [r3] -1262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** break; - 3266 .loc 3 1263 5 - 3267 00f6 27E0 b .L117 - 3268 .L111: -1264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Injected context queue overflow event */ -1266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** case ADC_JQOVF_EVENT: -1267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC state */ -1268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_INJ_JQOVF); - 3269 .loc 3 1268 5 - 3270 00f8 FB68 ldr r3, [r7, #12] - 3271 00fa 9B6D ldr r3, [r3, #88] - 3272 00fc 43F48042 orr r2, r3, #16384 - 3273 0100 FB68 ldr r3, [r7, #12] - 3274 0102 9A65 str r2, [r3, #88] -1269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC error code to Injected context queue overflow */ -1271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_JQOVF); - 3275 .loc 3 1271 5 - 3276 0104 FB68 ldr r3, [r7, #12] - 3277 0106 DB6D ldr r3, [r3, #92] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 223 - - - 3278 0108 43F00802 orr r2, r3, #8 - 3279 010c FB68 ldr r3, [r7, #12] - 3280 010e DA65 str r2, [r3, #92] -1272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Clear ADC Injected context queue overflow flag */ -1274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JQOVF); - 3281 .loc 3 1274 5 - 3282 0110 FB68 ldr r3, [r7, #12] - 3283 0112 1B68 ldr r3, [r3] - 3284 0114 4FF48062 mov r2, #1024 - 3285 0118 1A60 str r2, [r3] -1275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** break; - 3286 .loc 3 1276 5 - 3287 011a 15E0 b .L117 - 3288 .L112: -1277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Overrun event */ -1279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** default: /* Case ADC_OVR_EVENT */ -1280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* If overrun is set to overwrite previous data, overrun event is not */ -1281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* considered as an error. */ -1282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* (cf ref manual "Managing conversions without using the DMA and without */ -1283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* overrun ") */ -1284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (hadc->Init.Overrun == ADC_OVR_DATA_PRESERVED) - 3289 .loc 3 1284 19 - 3290 011c FB68 ldr r3, [r7, #12] - 3291 011e 9B6B ldr r3, [r3, #56] - 3292 .loc 3 1284 8 - 3293 0120 002B cmp r3, #0 - 3294 0122 0CD1 bne .L118 -1285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC state */ -1287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_OVR); - 3295 .loc 3 1287 7 - 3296 0124 FB68 ldr r3, [r7, #12] - 3297 0126 9B6D ldr r3, [r3, #88] - 3298 0128 43F48062 orr r2, r3, #1024 - 3299 012c FB68 ldr r3, [r7, #12] - 3300 012e 9A65 str r2, [r3, #88] -1288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC error code to overrun */ -1290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_OVR); - 3301 .loc 3 1290 7 - 3302 0130 FB68 ldr r3, [r7, #12] - 3303 0132 DB6D ldr r3, [r3, #92] - 3304 0134 43F00202 orr r2, r3, #2 - 3305 0138 FB68 ldr r3, [r7, #12] - 3306 013a DA65 str r2, [r3, #92] -1291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else -1293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Clear ADC Overrun flag only if Overrun is set to ADC_OVR_DATA_OVERWRITTEN -1295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** otherwise, data register is potentially overwritten by new converted data as soon -1296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** as OVR is cleared. */ -1297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_OVR); -1298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** break; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 224 - - - 3307 .loc 3 1299 5 - 3308 013c 03E0 b .L120 - 3309 .L118: -1297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 3310 .loc 3 1297 7 - 3311 013e FB68 ldr r3, [r7, #12] - 3312 0140 1B68 ldr r3, [r3] - 3313 0142 1022 movs r2, #16 - 3314 0144 1A60 str r2, [r3] - 3315 .L120: - 3316 .loc 3 1299 5 - 3317 0146 00BF nop - 3318 .L117: -1300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Return function status */ -1303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return HAL_OK; - 3319 .loc 3 1303 10 - 3320 0148 0023 movs r3, #0 - 3321 .L109: -1304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 3322 .loc 3 1304 1 - 3323 014a 1846 mov r0, r3 - 3324 014c 1837 adds r7, r7, #24 - 3325 .LCFI226: - 3326 .cfi_def_cfa_offset 8 - 3327 014e BD46 mov sp, r7 - 3328 .LCFI227: - 3329 .cfi_def_cfa_register 13 - 3330 @ sp needed - 3331 0150 80BD pop {r7, pc} - 3332 .cfi_endproc - 3333 .LFE294: - 3335 .section .text.HAL_ADC_Start_IT,"ax",%progbits - 3336 .align 1 - 3337 .global HAL_ADC_Start_IT - 3338 .syntax unified - 3339 .thumb - 3340 .thumb_func - 3341 .fpu fpv4-sp-d16 - 3343 HAL_ADC_Start_IT: - 3344 .LFB295: -1305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** -1307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief Enable ADC, start conversion of regular group with interruption. -1308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note Interruptions enabled in this function according to initialization -1309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * setting : EOC (end of conversion), EOS (end of sequence), -1310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * OVR overrun. -1311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * Each of these interruptions has its dedicated callback function. -1312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note Case of multimode enabled (when multimode feature is available): -1313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * HAL_ADC_Start_IT() must be called for ADC Slave first, then for -1314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * ADC Master. -1315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * For ADC Slave, ADC is enabled only (conversion is not started). -1316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * For ADC Master, ADC is enabled and multimode conversion is started. -1317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note To guarantee a proper reset of all interruptions once all the needed -1318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * conversions are obtained, HAL_ADC_Stop_IT() must be called to ensure -1319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * a correct stop of the IT-based conversions. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 225 - - -1320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note By default, HAL_ADC_Start_IT() does not enable the End Of Sampling -1321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * interruption. If required (e.g. in case of oversampling with trigger -1322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * mode), the user must: -1323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * 1. first clear the EOSMP flag if set with macro __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_EO -1324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * 2. then enable the EOSMP interrupt with macro __HAL_ADC_ENABLE_IT(hadc, ADC_IT_EOSMP) -1325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * before calling HAL_ADC_Start_IT(). -1326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hadc ADC handle -1327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval HAL status -1328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ -1329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_Start_IT(ADC_HandleTypeDef* hadc) -1330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 3345 .loc 3 1330 1 - 3346 .cfi_startproc - 3347 @ args = 0, pretend = 0, frame = 16 - 3348 @ frame_needed = 1, uses_anonymous_args = 0 - 3349 0000 80B5 push {r7, lr} - 3350 .LCFI228: - 3351 .cfi_def_cfa_offset 8 - 3352 .cfi_offset 7, -8 - 3353 .cfi_offset 14, -4 - 3354 0002 84B0 sub sp, sp, #16 - 3355 .LCFI229: - 3356 .cfi_def_cfa_offset 24 - 3357 0004 00AF add r7, sp, #0 - 3358 .LCFI230: - 3359 .cfi_def_cfa_register 7 - 3360 0006 7860 str r0, [r7, #4] -1331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 3361 .loc 3 1331 21 - 3362 0008 0023 movs r3, #0 - 3363 000a FB73 strb r3, [r7, #15] -1332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_TypeDef *tmpADC_Master; -1333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check the parameters */ -1335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); -1336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Perform ADC enable and conversion start if no conversion is on going */ -1338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET) - 3364 .loc 3 1338 7 - 3365 000c 7B68 ldr r3, [r7, #4] - 3366 000e 1B68 ldr r3, [r3] - 3367 0010 1846 mov r0, r3 - 3368 0012 FFF7FEFF bl LL_ADC_REG_IsConversionOngoing - 3369 0016 0346 mov r3, r0 - 3370 .loc 3 1338 6 - 3371 0018 002B cmp r3, #0 - 3372 001a 40F0A880 bne .L122 -1339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Process locked */ -1341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_LOCK(hadc); - 3373 .loc 3 1341 5 - 3374 001e 7B68 ldr r3, [r7, #4] - 3375 0020 93F85430 ldrb r3, [r3, #84] @ zero_extendqisi2 - 3376 0024 012B cmp r3, #1 - 3377 0026 01D1 bne .L123 - 3378 .loc 3 1341 5 is_stmt 0 discriminator 1 - 3379 0028 0223 movs r3, #2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 226 - - - 3380 002a A3E0 b .L124 - 3381 .L123: - 3382 .loc 3 1341 5 discriminator 2 - 3383 002c 7B68 ldr r3, [r7, #4] - 3384 002e 0122 movs r2, #1 - 3385 0030 83F85420 strb r2, [r3, #84] -1342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Enable the ADC peripheral */ -1344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_hal_status = ADC_Enable(hadc); - 3386 .loc 3 1344 22 is_stmt 1 discriminator 2 - 3387 0034 7868 ldr r0, [r7, #4] - 3388 0036 FFF7FEFF bl ADC_Enable - 3389 003a 0346 mov r3, r0 - 3390 003c FB73 strb r3, [r7, #15] -1345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Start conversion if ADC is effectively enabled */ -1347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (tmp_hal_status == HAL_OK) - 3391 .loc 3 1347 8 discriminator 2 - 3392 003e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 - 3393 0040 002B cmp r3, #0 - 3394 0042 40F08F80 bne .L125 -1348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC state */ -1350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - Clear state bitfield related to regular group conversion results */ -1351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - Set state bitfield related to regular operation */ -1352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, - 3395 .loc 3 1352 7 - 3396 0046 7B68 ldr r3, [r7, #4] - 3397 0048 9B6D ldr r3, [r3, #88] - 3398 004a 23F47063 bic r3, r3, #3840 - 3399 004e 23F00103 bic r3, r3, #1 - 3400 0052 43F48072 orr r2, r3, #256 - 3401 0056 7B68 ldr r3, [r7, #4] - 3402 0058 9A65 str r2, [r3, #88] -1353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR | HAL_A -1354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY); -1355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset HAL_ADC_STATE_MULTIMODE_SLAVE bit -1357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - by default if ADC is Master or Independent or if multimode feature is not available -1358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - if multimode setting is set to independent mode (no dual regular or injected conversions -1359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_NONMULTIMODE_OR_MULTIMODEMASTER(hadc)) -1360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE); - 3403 .loc 3 1361 9 - 3404 005a 7B68 ldr r3, [r7, #4] - 3405 005c 9B6D ldr r3, [r3, #88] - 3406 005e 23F48012 bic r2, r3, #1048576 - 3407 0062 7B68 ldr r3, [r7, #4] - 3408 0064 9A65 str r2, [r3, #88] -1362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC error code */ -1365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check if a conversion is on going on ADC group injected */ -1366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (HAL_IS_BIT_SET(hadc->State, HAL_ADC_STATE_INJ_BUSY)) - 3409 .loc 3 1366 11 - 3410 0066 7B68 ldr r3, [r7, #4] - 3411 0068 9B6D ldr r3, [r3, #88] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 227 - - - 3412 006a 03F48053 and r3, r3, #4096 - 3413 .loc 3 1366 10 - 3414 006e B3F5805F cmp r3, #4096 - 3415 0072 06D1 bne .L126 -1367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset ADC error code fields related to regular conversions only */ -1369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->ErrorCode, (HAL_ADC_ERROR_OVR|HAL_ADC_ERROR_DMA)); - 3416 .loc 3 1369 9 - 3417 0074 7B68 ldr r3, [r7, #4] - 3418 0076 DB6D ldr r3, [r3, #92] - 3419 0078 23F00602 bic r2, r3, #6 - 3420 007c 7B68 ldr r3, [r7, #4] - 3421 007e DA65 str r2, [r3, #92] - 3422 0080 02E0 b .L127 - 3423 .L126: -1370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else -1372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset all ADC error code fields */ -1374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_CLEAR_ERRORCODE(hadc); - 3424 .loc 3 1374 9 - 3425 0082 7B68 ldr r3, [r7, #4] - 3426 0084 0022 movs r2, #0 - 3427 0086 DA65 str r2, [r3, #92] - 3428 .L127: -1375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Clear ADC group regular conversion flag and overrun flag */ -1378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* (To ensure of no unknown state from potential previous ADC operations) */ -1379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOC | ADC_FLAG_EOS | ADC_FLAG_OVR)); - 3429 .loc 3 1379 7 - 3430 0088 7B68 ldr r3, [r7, #4] - 3431 008a 1B68 ldr r3, [r3] - 3432 008c 1C22 movs r2, #28 - 3433 008e 1A60 str r2, [r3] -1380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Process unlocked */ -1382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Unlock before starting ADC conversions: in case of potential */ -1383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* interruption, to let the process to ADC IRQ Handler. */ -1384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_UNLOCK(hadc); - 3434 .loc 3 1384 7 - 3435 0090 7B68 ldr r3, [r7, #4] - 3436 0092 0022 movs r2, #0 - 3437 0094 83F85420 strb r2, [r3, #84] -1385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Disable all interruptions before enabling the desired ones */ -1387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_DISABLE_IT(hadc, (ADC_IT_EOC | ADC_IT_EOS | ADC_IT_OVR)); - 3438 .loc 3 1387 7 - 3439 0098 7B68 ldr r3, [r7, #4] - 3440 009a 1B68 ldr r3, [r3] - 3441 009c 5A68 ldr r2, [r3, #4] - 3442 009e 7B68 ldr r3, [r7, #4] - 3443 00a0 1B68 ldr r3, [r3] - 3444 00a2 22F01C02 bic r2, r2, #28 - 3445 00a6 5A60 str r2, [r3, #4] -1388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Enable ADC end of conversion interrupt */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 228 - - -1390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** switch(hadc->Init.EOCSelection) - 3446 .loc 3 1390 24 - 3447 00a8 7B68 ldr r3, [r7, #4] - 3448 00aa 5B69 ldr r3, [r3, #20] - 3449 .loc 3 1390 7 - 3450 00ac 082B cmp r3, #8 - 3451 00ae 08D1 bne .L128 -1391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** case ADC_EOC_SEQ_CONV: -1393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_EOS); - 3452 .loc 3 1393 11 - 3453 00b0 7B68 ldr r3, [r7, #4] - 3454 00b2 1B68 ldr r3, [r3] - 3455 00b4 5A68 ldr r2, [r3, #4] - 3456 00b6 7B68 ldr r3, [r7, #4] - 3457 00b8 1B68 ldr r3, [r3] - 3458 00ba 42F00802 orr r2, r2, #8 - 3459 00be 5A60 str r2, [r3, #4] -1394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** break; - 3460 .loc 3 1394 11 - 3461 00c0 08E0 b .L129 - 3462 .L128: -1395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* case ADC_EOC_SINGLE_CONV */ -1396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** default: -1397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_EOC); - 3463 .loc 3 1397 11 - 3464 00c2 7B68 ldr r3, [r7, #4] - 3465 00c4 1B68 ldr r3, [r3] - 3466 00c6 5A68 ldr r2, [r3, #4] - 3467 00c8 7B68 ldr r3, [r7, #4] - 3468 00ca 1B68 ldr r3, [r3] - 3469 00cc 42F00402 orr r2, r2, #4 - 3470 00d0 5A60 str r2, [r3, #4] -1398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** break; - 3471 .loc 3 1398 11 - 3472 00d2 00BF nop - 3473 .L129: -1399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Enable ADC overrun interrupt */ -1402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* If hadc->Init.Overrun is set to ADC_OVR_DATA_PRESERVED, only then is -1403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_IT_OVR enabled; otherwise data overwrite is considered as normal -1404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** behavior and no CPU time is lost for a non-processed interruption */ -1405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (hadc->Init.Overrun == ADC_OVR_DATA_PRESERVED) - 3474 .loc 3 1405 21 - 3475 00d4 7B68 ldr r3, [r7, #4] - 3476 00d6 9B6B ldr r3, [r3, #56] - 3477 .loc 3 1405 10 - 3478 00d8 002B cmp r3, #0 - 3479 00da 07D1 bne .L130 -1406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_OVR); - 3480 .loc 3 1407 9 - 3481 00dc 7B68 ldr r3, [r7, #4] - 3482 00de 1B68 ldr r3, [r3] - 3483 00e0 5A68 ldr r2, [r3, #4] - 3484 00e2 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 229 - - - 3485 00e4 1B68 ldr r3, [r3] - 3486 00e6 42F01002 orr r2, r2, #16 - 3487 00ea 5A60 str r2, [r3, #4] - 3488 .L130: -1408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Enable conversion of regular group. */ -1411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* If software start has been selected, conversion starts immediately. */ -1412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* If external trigger has been selected, conversion will start at next */ -1413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* trigger event. */ -1414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Case of multimode enabled (when multimode feature is available): */ -1415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - if ADC is slave and dual regular conversions are enabled, ADC is */ -1416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* enabled only (conversion is not started), */ -1417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - if ADC is master, ADC is enabled and conversion is started. */ -1418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(ADC_INDEPENDENT_OR_NONMULTIMODEREGULAR_SLAVE(hadc)) -1419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Multimode feature is not available or ADC Instance is Independent or Master, -1421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** or is not Slave ADC with dual regular conversions enabled. -1422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** Then set HAL_ADC_STATE_INJ_BUSY and reset HAL_ADC_STATE_INJ_EOC if JAUTO is set. */ -1423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (READ_BIT(hadc->Instance->CFGR, ADC_CFGR_JAUTO) != RESET) - 3489 .loc 3 1423 13 - 3490 00ec 7B68 ldr r3, [r7, #4] - 3491 00ee 1B68 ldr r3, [r3] - 3492 00f0 DB68 ldr r3, [r3, #12] - 3493 00f2 03F00073 and r3, r3, #33554432 - 3494 .loc 3 1423 12 - 3495 00f6 002B cmp r3, #0 - 3496 00f8 2DD0 beq .L134 -1424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY); - 3497 .loc 3 1425 11 - 3498 00fa 7B68 ldr r3, [r7, #4] - 3499 00fc 9B6D ldr r3, [r3, #88] - 3500 00fe 23F44053 bic r3, r3, #12288 - 3501 0102 43F48052 orr r2, r3, #4096 - 3502 0106 7B68 ldr r3, [r7, #4] - 3503 0108 9A65 str r2, [r3, #88] -1426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Enable as well injected interruptions in case -1428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADCEx_InjectedStart_IT() has not been called beforehand. This -1429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** allows to start regular and injected conversions when JAUTO is -1430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** set with a single call to HAL_ADC_Start_IT() */ -1431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** switch(hadc->Init.EOCSelection) - 3504 .loc 3 1431 28 - 3505 010a 7B68 ldr r3, [r7, #4] - 3506 010c 5B69 ldr r3, [r3, #20] - 3507 .loc 3 1431 11 - 3508 010e 082B cmp r3, #8 - 3509 0110 10D1 bne .L132 -1432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** case ADC_EOC_SEQ_CONV: -1434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_JEOC); - 3510 .loc 3 1434 15 - 3511 0112 7B68 ldr r3, [r7, #4] - 3512 0114 1B68 ldr r3, [r3] - 3513 0116 5A68 ldr r2, [r3, #4] - 3514 0118 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 230 - - - 3515 011a 1B68 ldr r3, [r3] - 3516 011c 22F02002 bic r2, r2, #32 - 3517 0120 5A60 str r2, [r3, #4] -1435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_JEOS); - 3518 .loc 3 1435 15 - 3519 0122 7B68 ldr r3, [r7, #4] - 3520 0124 1B68 ldr r3, [r3] - 3521 0126 5A68 ldr r2, [r3, #4] - 3522 0128 7B68 ldr r3, [r7, #4] - 3523 012a 1B68 ldr r3, [r3] - 3524 012c 42F04002 orr r2, r2, #64 - 3525 0130 5A60 str r2, [r3, #4] -1436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** break; - 3526 .loc 3 1436 13 - 3527 0132 11E0 b .L131 - 3528 .L132: -1437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* case ADC_EOC_SINGLE_CONV */ -1438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** default: -1439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_JEOS); - 3529 .loc 3 1439 15 - 3530 0134 7B68 ldr r3, [r7, #4] - 3531 0136 1B68 ldr r3, [r3] - 3532 0138 5A68 ldr r2, [r3, #4] - 3533 013a 7B68 ldr r3, [r7, #4] - 3534 013c 1B68 ldr r3, [r3] - 3535 013e 22F04002 bic r2, r2, #64 - 3536 0142 5A60 str r2, [r3, #4] -1440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_JEOC); - 3537 .loc 3 1440 15 - 3538 0144 7B68 ldr r3, [r7, #4] - 3539 0146 1B68 ldr r3, [r3] - 3540 0148 5A68 ldr r2, [r3, #4] - 3541 014a 7B68 ldr r3, [r7, #4] - 3542 014c 1B68 ldr r3, [r3] - 3543 014e 42F02002 orr r2, r2, #32 - 3544 0152 5A60 str r2, [r3, #4] -1441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** break; - 3545 .loc 3 1441 13 - 3546 0154 00E0 b .L131 - 3547 .L134: -1442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 3548 .loc 3 1443 9 - 3549 0156 00BF nop - 3550 .L131: -1444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Start ADC group regular conversion */ -1446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_REG_StartConversion(hadc->Instance); - 3551 .loc 3 1446 9 - 3552 0158 7B68 ldr r3, [r7, #4] - 3553 015a 1B68 ldr r3, [r3] - 3554 015c 1846 mov r0, r3 - 3555 015e FFF7FEFF bl LL_ADC_REG_StartConversion - 3556 0162 06E0 b .L133 - 3557 .L125: -1447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 231 - - -1449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* hadc is the handle of a Slave ADC with dual regular conversions -1451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** enabled. Therefore, ADC_CR_ADSTART is NOT set */ -1452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE); -1453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* if Master ADC JAUTO bit is set, Slave injected interruptions -1454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** are enabled nevertheless (for same reason as above) */ -1455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmpADC_Master = ADC_MASTER_REGISTER(hadc); -1456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (READ_BIT(tmpADC_Master->CFGR, ADC_CFGR_JAUTO) != RESET) -1457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* First, update Slave State in setting HAL_ADC_STATE_INJ_BUSY bit -1459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** and in resetting HAL_ADC_STATE_INJ_EOC bit */ -1460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY); -1461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Next, set Slave injected interruptions */ -1462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** switch(hadc->Init.EOCSelection) -1463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** case ADC_EOC_SEQ_CONV: -1465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_JEOC); -1466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_JEOS); -1467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** break; -1468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* case ADC_EOC_SINGLE_CONV */ -1469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** default: -1470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_JEOS); -1471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_JEOC); -1472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** break; -1473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else -1478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Process unlocked */ -1480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_UNLOCK(hadc); - 3558 .loc 3 1480 7 - 3559 0164 7B68 ldr r3, [r7, #4] - 3560 0166 0022 movs r2, #0 - 3561 0168 83F85420 strb r2, [r3, #84] - 3562 016c 01E0 b .L133 - 3563 .L122: -1481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else -1485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_hal_status = HAL_BUSY; - 3564 .loc 3 1486 20 - 3565 016e 0223 movs r3, #2 - 3566 0170 FB73 strb r3, [r7, #15] - 3567 .L133: -1487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Return function status */ -1490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return tmp_hal_status; - 3568 .loc 3 1490 10 - 3569 0172 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 - 3570 .L124: -1491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 3571 .loc 3 1491 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 232 - - - 3572 0174 1846 mov r0, r3 - 3573 0176 1037 adds r7, r7, #16 - 3574 .LCFI231: - 3575 .cfi_def_cfa_offset 8 - 3576 0178 BD46 mov sp, r7 - 3577 .LCFI232: - 3578 .cfi_def_cfa_register 13 - 3579 @ sp needed - 3580 017a 80BD pop {r7, pc} - 3581 .cfi_endproc - 3582 .LFE295: - 3584 .section .text.HAL_ADC_Stop_IT,"ax",%progbits - 3585 .align 1 - 3586 .global HAL_ADC_Stop_IT - 3587 .syntax unified - 3588 .thumb - 3589 .thumb_func - 3590 .fpu fpv4-sp-d16 - 3592 HAL_ADC_Stop_IT: - 3593 .LFB296: -1492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** -1494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief Stop ADC conversion of regular group (and injected group in -1495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * case of auto_injection mode), disable interrution of -1496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * end-of-conversion, disable ADC peripheral. -1497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hadc ADC handle -1498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval HAL status. -1499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ -1500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_Stop_IT(ADC_HandleTypeDef* hadc) -1501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 3594 .loc 3 1501 1 - 3595 .cfi_startproc - 3596 @ args = 0, pretend = 0, frame = 16 - 3597 @ frame_needed = 1, uses_anonymous_args = 0 - 3598 0000 80B5 push {r7, lr} - 3599 .LCFI233: - 3600 .cfi_def_cfa_offset 8 - 3601 .cfi_offset 7, -8 - 3602 .cfi_offset 14, -4 - 3603 0002 84B0 sub sp, sp, #16 - 3604 .LCFI234: - 3605 .cfi_def_cfa_offset 24 - 3606 0004 00AF add r7, sp, #0 - 3607 .LCFI235: - 3608 .cfi_def_cfa_register 7 - 3609 0006 7860 str r0, [r7, #4] -1502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 3610 .loc 3 1502 21 - 3611 0008 0023 movs r3, #0 - 3612 000a FB73 strb r3, [r7, #15] -1503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check the parameters */ -1505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); -1506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Process locked */ -1508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_LOCK(hadc); - 3613 .loc 3 1508 3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 233 - - - 3614 000c 7B68 ldr r3, [r7, #4] - 3615 000e 93F85430 ldrb r3, [r3, #84] @ zero_extendqisi2 - 3616 0012 012B cmp r3, #1 - 3617 0014 01D1 bne .L136 - 3618 .loc 3 1508 3 is_stmt 0 discriminator 1 - 3619 0016 0223 movs r3, #2 - 3620 0018 2BE0 b .L137 - 3621 .L136: - 3622 .loc 3 1508 3 discriminator 2 - 3623 001a 7B68 ldr r3, [r7, #4] - 3624 001c 0122 movs r2, #1 - 3625 001e 83F85420 strb r2, [r3, #84] -1509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* 1. Stop potential conversion on going, on ADC groups regular and injected */ -1511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_hal_status = ADC_ConversionStop(hadc, ADC_REGULAR_INJECTED_GROUP); - 3626 .loc 3 1511 20 is_stmt 1 discriminator 2 - 3627 0022 0321 movs r1, #3 - 3628 0024 7868 ldr r0, [r7, #4] - 3629 0026 FFF7FEFF bl ADC_ConversionStop - 3630 002a 0346 mov r3, r0 - 3631 002c FB73 strb r3, [r7, #15] -1512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Disable ADC peripheral if conversions are effectively stopped */ -1514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (tmp_hal_status == HAL_OK) - 3632 .loc 3 1514 6 discriminator 2 - 3633 002e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 - 3634 0030 002B cmp r3, #0 - 3635 0032 19D1 bne .L138 -1515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Disable ADC end of conversion interrupt for regular group */ -1517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Disable ADC overrun interrupt */ -1518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_DISABLE_IT(hadc, (ADC_IT_EOC | ADC_IT_EOS | ADC_IT_OVR)); - 3636 .loc 3 1518 5 - 3637 0034 7B68 ldr r3, [r7, #4] - 3638 0036 1B68 ldr r3, [r3] - 3639 0038 5A68 ldr r2, [r3, #4] - 3640 003a 7B68 ldr r3, [r7, #4] - 3641 003c 1B68 ldr r3, [r3] - 3642 003e 22F01C02 bic r2, r2, #28 - 3643 0042 5A60 str r2, [r3, #4] -1519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* 2. Disable the ADC peripheral */ -1521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_hal_status = ADC_Disable(hadc); - 3644 .loc 3 1521 22 - 3645 0044 7868 ldr r0, [r7, #4] - 3646 0046 FFF7FEFF bl ADC_Disable - 3647 004a 0346 mov r3, r0 - 3648 004c FB73 strb r3, [r7, #15] -1522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check if ADC is effectively disabled */ -1524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (tmp_hal_status == HAL_OK) - 3649 .loc 3 1524 8 - 3650 004e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 - 3651 0050 002B cmp r3, #0 - 3652 0052 09D1 bne .L138 -1525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC state */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 234 - - -1527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, - 3653 .loc 3 1527 7 - 3654 0054 7B68 ldr r3, [r7, #4] - 3655 0056 9B6D ldr r3, [r3, #88] - 3656 0058 23F48853 bic r3, r3, #4352 - 3657 005c 23F00103 bic r3, r3, #1 - 3658 0060 43F00102 orr r2, r3, #1 - 3659 0064 7B68 ldr r3, [r7, #4] - 3660 0066 9A65 str r2, [r3, #88] - 3661 .L138: -1528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, -1529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_STATE_READY); -1530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Process unlocked */ -1534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_UNLOCK(hadc); - 3662 .loc 3 1534 3 - 3663 0068 7B68 ldr r3, [r7, #4] - 3664 006a 0022 movs r2, #0 - 3665 006c 83F85420 strb r2, [r3, #84] -1535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Return function status */ -1537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return tmp_hal_status; - 3666 .loc 3 1537 10 - 3667 0070 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 - 3668 .L137: -1538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 3669 .loc 3 1538 1 - 3670 0072 1846 mov r0, r3 - 3671 0074 1037 adds r7, r7, #16 - 3672 .LCFI236: - 3673 .cfi_def_cfa_offset 8 - 3674 0076 BD46 mov sp, r7 - 3675 .LCFI237: - 3676 .cfi_def_cfa_register 13 - 3677 @ sp needed - 3678 0078 80BD pop {r7, pc} - 3679 .cfi_endproc - 3680 .LFE296: - 3682 .section .text.HAL_ADC_Start_DMA,"ax",%progbits - 3683 .align 1 - 3684 .global HAL_ADC_Start_DMA - 3685 .syntax unified - 3686 .thumb - 3687 .thumb_func - 3688 .fpu fpv4-sp-d16 - 3690 HAL_ADC_Start_DMA: - 3691 .LFB297: -1539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** -1541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief Enable ADC, start conversion of regular group and transfer result through DMA. -1542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note Interruptions enabled in this function: -1543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * overrun (if applicable), DMA half transfer, DMA transfer complete. -1544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * Each of these interruptions has its dedicated callback function. -1545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note Case of multimode enabled (when multimode feature is available): HAL_ADC_Start_DMA() -1546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * is designed for single-ADC mode only. For multimode, the dedicated - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 235 - - -1547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * HAL_ADCEx_MultiModeStart_DMA() function must be used. -1548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hadc ADC handle -1549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param pData Destination Buffer address. -1550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param Length Number of data to be transferred from ADC peripheral to memory -1551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval HAL status. -1552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ -1553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_Start_DMA(ADC_HandleTypeDef* hadc, uint32_t* pData, uint32_t Length) -1554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 3692 .loc 3 1554 1 - 3693 .cfi_startproc - 3694 @ args = 0, pretend = 0, frame = 24 - 3695 @ frame_needed = 1, uses_anonymous_args = 0 - 3696 0000 80B5 push {r7, lr} - 3697 .LCFI238: - 3698 .cfi_def_cfa_offset 8 - 3699 .cfi_offset 7, -8 - 3700 .cfi_offset 14, -4 - 3701 0002 86B0 sub sp, sp, #24 - 3702 .LCFI239: - 3703 .cfi_def_cfa_offset 32 - 3704 0004 00AF add r7, sp, #0 - 3705 .LCFI240: - 3706 .cfi_def_cfa_register 7 - 3707 0006 F860 str r0, [r7, #12] - 3708 0008 B960 str r1, [r7, #8] - 3709 000a 7A60 str r2, [r7, #4] -1555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 3710 .loc 3 1555 21 - 3711 000c 0023 movs r3, #0 - 3712 000e FB75 strb r3, [r7, #23] -1556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check the parameters */ -1558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); -1559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Perform ADC enable and conversion start if no conversion is on going */ -1561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET) - 3713 .loc 3 1561 7 - 3714 0010 FB68 ldr r3, [r7, #12] - 3715 0012 1B68 ldr r3, [r3] - 3716 0014 1846 mov r0, r3 - 3717 0016 FFF7FEFF bl LL_ADC_REG_IsConversionOngoing - 3718 001a 0346 mov r3, r0 - 3719 .loc 3 1561 6 - 3720 001c 002B cmp r3, #0 - 3721 001e 6CD1 bne .L140 -1562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Process locked */ -1564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_LOCK(hadc); - 3722 .loc 3 1564 5 - 3723 0020 FB68 ldr r3, [r7, #12] - 3724 0022 93F85430 ldrb r3, [r3, #84] @ zero_extendqisi2 - 3725 0026 012B cmp r3, #1 - 3726 0028 01D1 bne .L141 - 3727 .loc 3 1564 5 is_stmt 0 discriminator 1 - 3728 002a 0223 movs r3, #2 - 3729 002c 68E0 b .L142 - 3730 .L141: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 236 - - - 3731 .loc 3 1564 5 discriminator 2 - 3732 002e FB68 ldr r3, [r7, #12] - 3733 0030 0122 movs r2, #1 - 3734 0032 83F85420 strb r2, [r3, #84] -1565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Ensure that dual regular conversions are not enabled or unavailable. */ -1567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Otherwise, dedicated API HAL_ADCEx_MultiModeStart_DMA() must be used. */ -1568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_IS_DUAL_REGULAR_CONVERSION_ENABLE(hadc) == RESET) -1569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Enable the ADC peripheral */ -1571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_hal_status = ADC_Enable(hadc); - 3735 .loc 3 1571 24 is_stmt 1 discriminator 2 - 3736 0036 F868 ldr r0, [r7, #12] - 3737 0038 FFF7FEFF bl ADC_Enable - 3738 003c 0346 mov r3, r0 - 3739 003e FB75 strb r3, [r7, #23] -1572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Start conversion if ADC is effectively enabled */ -1574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (tmp_hal_status == HAL_OK) - 3740 .loc 3 1574 10 discriminator 2 - 3741 0040 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 - 3742 0042 002B cmp r3, #0 - 3743 0044 54D1 bne .L143 -1575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC state */ -1577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - Clear state bitfield related to regular group conversion results */ -1578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - Set state bitfield related to regular operation */ -1579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, - 3744 .loc 3 1579 9 - 3745 0046 FB68 ldr r3, [r7, #12] - 3746 0048 9B6D ldr r3, [r3, #88] - 3747 004a 23F47063 bic r3, r3, #3840 - 3748 004e 23F00103 bic r3, r3, #1 - 3749 0052 43F48072 orr r2, r3, #256 - 3750 0056 FB68 ldr r3, [r7, #12] - 3751 0058 9A65 str r2, [r3, #88] -1580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR | HAL -1581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY); -1582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset HAL_ADC_STATE_MULTIMODE_SLAVE bit -1584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - by default if ADC is Master or Independent or if multimode feature is not available -1585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - if multimode setting is set to independent mode (no dual regular or injected conversion -1586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_NONMULTIMODE_OR_MULTIMODEMASTER(hadc)) -1587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE); - 3752 .loc 3 1588 11 - 3753 005a FB68 ldr r3, [r7, #12] - 3754 005c 9B6D ldr r3, [r3, #88] - 3755 005e 23F48012 bic r2, r3, #1048576 - 3756 0062 FB68 ldr r3, [r7, #12] - 3757 0064 9A65 str r2, [r3, #88] -1589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check if a conversion is on going on ADC group injected */ -1592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (HAL_IS_BIT_SET(hadc->State, HAL_ADC_STATE_INJ_BUSY)) - 3758 .loc 3 1592 13 - 3759 0066 FB68 ldr r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 237 - - - 3760 0068 9B6D ldr r3, [r3, #88] - 3761 006a 03F48053 and r3, r3, #4096 - 3762 .loc 3 1592 12 - 3763 006e B3F5805F cmp r3, #4096 - 3764 0072 06D1 bne .L144 -1593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset ADC error code fields related to regular conversions only */ -1595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->ErrorCode, (HAL_ADC_ERROR_OVR | HAL_ADC_ERROR_DMA)); - 3765 .loc 3 1595 11 - 3766 0074 FB68 ldr r3, [r7, #12] - 3767 0076 DB6D ldr r3, [r3, #92] - 3768 0078 23F00602 bic r2, r3, #6 - 3769 007c FB68 ldr r3, [r7, #12] - 3770 007e DA65 str r2, [r3, #92] - 3771 0080 02E0 b .L145 - 3772 .L144: -1596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else -1598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Reset all ADC error code fields */ -1600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_CLEAR_ERRORCODE(hadc); - 3773 .loc 3 1600 11 - 3774 0082 FB68 ldr r3, [r7, #12] - 3775 0084 0022 movs r2, #0 - 3776 0086 DA65 str r2, [r3, #92] - 3777 .L145: -1601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set the DMA transfer complete callback */ -1604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** hadc->DMA_Handle->XferCpltCallback = ADC_DMAConvCplt; - 3778 .loc 3 1604 13 - 3779 0088 FB68 ldr r3, [r7, #12] - 3780 008a 1B6D ldr r3, [r3, #80] - 3781 .loc 3 1604 44 - 3782 008c 1E4A ldr r2, .L147 - 3783 008e DA62 str r2, [r3, #44] -1605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set the DMA half transfer complete callback */ -1607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** hadc->DMA_Handle->XferHalfCpltCallback = ADC_DMAHalfConvCplt; - 3784 .loc 3 1607 13 - 3785 0090 FB68 ldr r3, [r7, #12] - 3786 0092 1B6D ldr r3, [r3, #80] - 3787 .loc 3 1607 48 - 3788 0094 1D4A ldr r2, .L147+4 - 3789 0096 1A63 str r2, [r3, #48] -1608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set the DMA error callback */ -1610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** hadc->DMA_Handle->XferErrorCallback = ADC_DMAError; - 3790 .loc 3 1610 13 - 3791 0098 FB68 ldr r3, [r7, #12] - 3792 009a 1B6D ldr r3, [r3, #80] - 3793 .loc 3 1610 45 - 3794 009c 1C4A ldr r2, .L147+8 - 3795 009e 5A63 str r2, [r3, #52] -1611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Manage ADC and DMA start: ADC overrun interruption, DMA start, */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 238 - - -1614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* ADC start (in case of SW start): */ -1615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Clear regular group conversion flag and overrun flag */ -1617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* (To ensure of no unknown state from potential previous ADC */ -1618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* operations) */ -1619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOC | ADC_FLAG_EOS | ADC_FLAG_OVR)); - 3796 .loc 3 1619 9 - 3797 00a0 FB68 ldr r3, [r7, #12] - 3798 00a2 1B68 ldr r3, [r3] - 3799 00a4 1C22 movs r2, #28 - 3800 00a6 1A60 str r2, [r3] -1620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Process unlocked */ -1622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Unlock before starting ADC conversions: in case of potential */ -1623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* interruption, to let the process to ADC IRQ Handler. */ -1624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_UNLOCK(hadc); - 3801 .loc 3 1624 9 - 3802 00a8 FB68 ldr r3, [r7, #12] - 3803 00aa 0022 movs r2, #0 - 3804 00ac 83F85420 strb r2, [r3, #84] -1625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* With DMA, overrun event is always considered as an error even if -1627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** hadc->Init.Overrun is set to ADC_OVR_DATA_OVERWRITTEN. Therefore, -1628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_IT_OVR is enabled. */ -1629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_OVR); - 3805 .loc 3 1629 9 - 3806 00b0 FB68 ldr r3, [r7, #12] - 3807 00b2 1B68 ldr r3, [r3] - 3808 00b4 5A68 ldr r2, [r3, #4] - 3809 00b6 FB68 ldr r3, [r7, #12] - 3810 00b8 1B68 ldr r3, [r3] - 3811 00ba 42F01002 orr r2, r2, #16 - 3812 00be 5A60 str r2, [r3, #4] -1630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Enable ADC DMA mode */ -1632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->Instance->CFGR, ADC_CFGR_DMAEN); - 3813 .loc 3 1632 9 - 3814 00c0 FB68 ldr r3, [r7, #12] - 3815 00c2 1B68 ldr r3, [r3] - 3816 00c4 DA68 ldr r2, [r3, #12] - 3817 00c6 FB68 ldr r3, [r7, #12] - 3818 00c8 1B68 ldr r3, [r3] - 3819 00ca 42F00102 orr r2, r2, #1 - 3820 00ce DA60 str r2, [r3, #12] -1633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Start the DMA channel */ -1635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_DMA_Start_IT(hadc->DMA_Handle, (uint32_t)&hadc->Instance->DR, (uint32_t)pData, Length); - 3821 .loc 3 1635 9 - 3822 00d0 FB68 ldr r3, [r7, #12] - 3823 00d2 186D ldr r0, [r3, #80] - 3824 .loc 3 1635 59 - 3825 00d4 FB68 ldr r3, [r7, #12] - 3826 00d6 1B68 ldr r3, [r3] - 3827 .loc 3 1635 54 - 3828 00d8 4033 adds r3, r3, #64 - 3829 .loc 3 1635 9 - 3830 00da 1946 mov r1, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 239 - - - 3831 00dc BA68 ldr r2, [r7, #8] - 3832 00de 7B68 ldr r3, [r7, #4] - 3833 00e0 FFF7FEFF bl HAL_DMA_Start_IT -1636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Enable conversion of regular group. */ -1638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* If software start has been selected, conversion starts immediately. */ -1639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* If external trigger has been selected, conversion will start at next */ -1640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* trigger event. */ -1641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Start ADC group regular conversion */ -1642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_REG_StartConversion(hadc->Instance); - 3834 .loc 3 1642 9 - 3835 00e4 FB68 ldr r3, [r7, #12] - 3836 00e6 1B68 ldr r3, [r3] - 3837 00e8 1846 mov r0, r3 - 3838 00ea FFF7FEFF bl LL_ADC_REG_StartConversion - 3839 00ee 06E0 b .L146 - 3840 .L143: -1643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else -1645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Process unlocked */ -1647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_UNLOCK(hadc); - 3841 .loc 3 1647 9 - 3842 00f0 FB68 ldr r3, [r7, #12] - 3843 00f2 0022 movs r2, #0 - 3844 00f4 83F85420 strb r2, [r3, #84] - 3845 00f8 01E0 b .L146 - 3846 .L140: -1648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else -1651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_hal_status = HAL_ERROR; -1653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Process unlocked */ -1654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_UNLOCK(hadc); -1655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else -1658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_hal_status = HAL_BUSY; - 3847 .loc 3 1659 20 - 3848 00fa 0223 movs r3, #2 - 3849 00fc FB75 strb r3, [r7, #23] - 3850 .L146: -1660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Return function status */ -1663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return tmp_hal_status; - 3851 .loc 3 1663 10 - 3852 00fe FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 - 3853 .L142: -1664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 3854 .loc 3 1664 1 - 3855 0100 1846 mov r0, r3 - 3856 0102 1837 adds r7, r7, #24 - 3857 .LCFI241: - 3858 .cfi_def_cfa_offset 8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 240 - - - 3859 0104 BD46 mov sp, r7 - 3860 .LCFI242: - 3861 .cfi_def_cfa_register 13 - 3862 @ sp needed - 3863 0106 80BD pop {r7, pc} - 3864 .L148: - 3865 .align 2 - 3866 .L147: - 3867 0108 00000000 .word ADC_DMAConvCplt - 3868 010c 00000000 .word ADC_DMAHalfConvCplt - 3869 0110 00000000 .word ADC_DMAError - 3870 .cfi_endproc - 3871 .LFE297: - 3873 .section .text.HAL_ADC_Stop_DMA,"ax",%progbits - 3874 .align 1 - 3875 .global HAL_ADC_Stop_DMA - 3876 .syntax unified - 3877 .thumb - 3878 .thumb_func - 3879 .fpu fpv4-sp-d16 - 3881 HAL_ADC_Stop_DMA: - 3882 .LFB298: -1665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** -1667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief Stop ADC conversion of regular group (and injected group in -1668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * case of auto_injection mode), disable ADC DMA transfer, disable -1669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * ADC peripheral. -1670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note: ADC peripheral disable is forcing stop of potential -1671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * conversion on ADC group injected. If ADC group injected is under use, it -1672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * should be preliminarily stopped using HAL_ADCEx_InjectedStop function. -1673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note Case of multimode enabled (when multimode feature is available): -1674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * HAL_ADC_Stop_DMA() function is dedicated to single-ADC mode only. -1675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * For multimode, the dedicated HAL_ADCEx_MultiModeStop_DMA() API must be used. -1676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hadc ADC handle -1677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval HAL status. -1678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ -1679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_Stop_DMA(ADC_HandleTypeDef* hadc) -1680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 3883 .loc 3 1680 1 - 3884 .cfi_startproc - 3885 @ args = 0, pretend = 0, frame = 16 - 3886 @ frame_needed = 1, uses_anonymous_args = 0 - 3887 0000 80B5 push {r7, lr} - 3888 .LCFI243: - 3889 .cfi_def_cfa_offset 8 - 3890 .cfi_offset 7, -8 - 3891 .cfi_offset 14, -4 - 3892 0002 84B0 sub sp, sp, #16 - 3893 .LCFI244: - 3894 .cfi_def_cfa_offset 24 - 3895 0004 00AF add r7, sp, #0 - 3896 .LCFI245: - 3897 .cfi_def_cfa_register 7 - 3898 0006 7860 str r0, [r7, #4] -1681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 3899 .loc 3 1681 21 - 3900 0008 0023 movs r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 241 - - - 3901 000a FB73 strb r3, [r7, #15] -1682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check the parameters */ -1684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); -1685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Process locked */ -1687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_LOCK(hadc); - 3902 .loc 3 1687 3 - 3903 000c 7B68 ldr r3, [r7, #4] - 3904 000e 93F85430 ldrb r3, [r3, #84] @ zero_extendqisi2 - 3905 0012 012B cmp r3, #1 - 3906 0014 01D1 bne .L150 - 3907 .loc 3 1687 3 is_stmt 0 discriminator 1 - 3908 0016 0223 movs r3, #2 - 3909 0018 4AE0 b .L151 - 3910 .L150: - 3911 .loc 3 1687 3 discriminator 2 - 3912 001a 7B68 ldr r3, [r7, #4] - 3913 001c 0122 movs r2, #1 - 3914 001e 83F85420 strb r2, [r3, #84] -1688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* 1. Stop potential ADC group regular conversion on going */ -1690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_hal_status = ADC_ConversionStop(hadc, ADC_REGULAR_INJECTED_GROUP); - 3915 .loc 3 1690 20 is_stmt 1 discriminator 2 - 3916 0022 0321 movs r1, #3 - 3917 0024 7868 ldr r0, [r7, #4] - 3918 0026 FFF7FEFF bl ADC_ConversionStop - 3919 002a 0346 mov r3, r0 - 3920 002c FB73 strb r3, [r7, #15] -1691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Disable ADC peripheral if conversions are effectively stopped */ -1693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (tmp_hal_status == HAL_OK) - 3921 .loc 3 1693 6 discriminator 2 - 3922 002e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 - 3923 0030 002B cmp r3, #0 - 3924 0032 38D1 bne .L152 -1694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Disable ADC DMA (ADC DMA configuration of continous requests is kept) */ -1696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->CFGR, ADC_CFGR_DMAEN); - 3925 .loc 3 1696 5 - 3926 0034 7B68 ldr r3, [r7, #4] - 3927 0036 1B68 ldr r3, [r3] - 3928 0038 DA68 ldr r2, [r3, #12] - 3929 003a 7B68 ldr r3, [r7, #4] - 3930 003c 1B68 ldr r3, [r3] - 3931 003e 22F00102 bic r2, r2, #1 - 3932 0042 DA60 str r2, [r3, #12] -1697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Disable the DMA channel (in case of DMA in circular mode or stop */ -1699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* while DMA transfer is on going) */ -1700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_hal_status = HAL_DMA_Abort(hadc->DMA_Handle); - 3933 .loc 3 1700 22 - 3934 0044 7B68 ldr r3, [r7, #4] - 3935 0046 1B6D ldr r3, [r3, #80] - 3936 0048 1846 mov r0, r3 - 3937 004a FFF7FEFF bl HAL_DMA_Abort - 3938 004e 0346 mov r3, r0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 242 - - - 3939 0050 FB73 strb r3, [r7, #15] -1701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check if DMA channel effectively disabled */ -1703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (tmp_hal_status != HAL_OK) - 3940 .loc 3 1703 8 - 3941 0052 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 - 3942 0054 002B cmp r3, #0 - 3943 0056 05D0 beq .L153 -1704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Update ADC state machine to error */ -1706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_DMA); - 3944 .loc 3 1706 7 - 3945 0058 7B68 ldr r3, [r7, #4] - 3946 005a 9B6D ldr r3, [r3, #88] - 3947 005c 43F04002 orr r2, r3, #64 - 3948 0060 7B68 ldr r3, [r7, #4] - 3949 0062 9A65 str r2, [r3, #88] - 3950 .L153: -1707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Disable ADC overrun interrupt */ -1710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_OVR); - 3951 .loc 3 1710 5 - 3952 0064 7B68 ldr r3, [r7, #4] - 3953 0066 1B68 ldr r3, [r3] - 3954 0068 5A68 ldr r2, [r3, #4] - 3955 006a 7B68 ldr r3, [r7, #4] - 3956 006c 1B68 ldr r3, [r3] - 3957 006e 22F01002 bic r2, r2, #16 - 3958 0072 5A60 str r2, [r3, #4] -1711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* 2. Disable the ADC peripheral */ -1713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Update "tmp_hal_status" only if DMA channel disabling passed, to keep */ -1714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* in memory a potential failing status. */ -1715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (tmp_hal_status == HAL_OK) - 3959 .loc 3 1715 8 - 3960 0074 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 - 3961 0076 002B cmp r3, #0 - 3962 0078 05D1 bne .L154 -1716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_hal_status = ADC_Disable(hadc); - 3963 .loc 3 1717 24 - 3964 007a 7868 ldr r0, [r7, #4] - 3965 007c FFF7FEFF bl ADC_Disable - 3966 0080 0346 mov r3, r0 - 3967 0082 FB73 strb r3, [r7, #15] - 3968 0084 02E0 b .L155 - 3969 .L154: -1718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else -1720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_Disable(hadc); - 3970 .loc 3 1721 7 - 3971 0086 7868 ldr r0, [r7, #4] - 3972 0088 FFF7FEFF bl ADC_Disable - 3973 .L155: -1722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 243 - - -1723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check if ADC is effectively disabled */ -1725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (tmp_hal_status == HAL_OK) - 3974 .loc 3 1725 8 - 3975 008c FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 - 3976 008e 002B cmp r3, #0 - 3977 0090 09D1 bne .L152 -1726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC state */ -1728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, - 3978 .loc 3 1728 7 - 3979 0092 7B68 ldr r3, [r7, #4] - 3980 0094 9B6D ldr r3, [r3, #88] - 3981 0096 23F48853 bic r3, r3, #4352 - 3982 009a 23F00103 bic r3, r3, #1 - 3983 009e 43F00102 orr r2, r3, #1 - 3984 00a2 7B68 ldr r3, [r7, #4] - 3985 00a4 9A65 str r2, [r3, #88] - 3986 .L152: -1729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, -1730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_STATE_READY); -1731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Process unlocked */ -1736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_UNLOCK(hadc); - 3987 .loc 3 1736 3 - 3988 00a6 7B68 ldr r3, [r7, #4] - 3989 00a8 0022 movs r2, #0 - 3990 00aa 83F85420 strb r2, [r3, #84] -1737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Return function status */ -1739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return tmp_hal_status; - 3991 .loc 3 1739 10 - 3992 00ae FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 - 3993 .L151: -1740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 3994 .loc 3 1740 1 - 3995 00b0 1846 mov r0, r3 - 3996 00b2 1037 adds r7, r7, #16 - 3997 .LCFI246: - 3998 .cfi_def_cfa_offset 8 - 3999 00b4 BD46 mov sp, r7 - 4000 .LCFI247: - 4001 .cfi_def_cfa_register 13 - 4002 @ sp needed - 4003 00b6 80BD pop {r7, pc} - 4004 .cfi_endproc - 4005 .LFE298: - 4007 .section .text.HAL_ADC_GetValue,"ax",%progbits - 4008 .align 1 - 4009 .global HAL_ADC_GetValue - 4010 .syntax unified - 4011 .thumb - 4012 .thumb_func - 4013 .fpu fpv4-sp-d16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 244 - - - 4015 HAL_ADC_GetValue: - 4016 .LFB299: -1741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** -1743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief Get ADC regular group conversion result. -1744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note Reading register DR automatically clears ADC flag EOC -1745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * (ADC group regular end of unitary conversion). -1746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note This function does not clear ADC flag EOS -1747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * (ADC group regular end of sequence conversion). -1748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * Occurrence of flag EOS rising: -1749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * - If sequencer is composed of 1 rank, flag EOS is equivalent -1750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * to flag EOC. -1751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * - If sequencer is composed of several ranks, during the scan -1752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * sequence flag EOC only is raised, at the end of the scan sequence -1753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * both flags EOC and EOS are raised. -1754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * To clear this flag, either use function: -1755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * in programming model IT: @ref HAL_ADC_IRQHandler(), in programming -1756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * model polling: @ref HAL_ADC_PollForConversion() -1757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * or @ref __HAL_ADC_CLEAR_FLAG(&hadc, ADC_FLAG_EOS). -1758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hadc ADC handle -1759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval ADC group regular conversion data -1760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ -1761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** uint32_t HAL_ADC_GetValue(ADC_HandleTypeDef* hadc) -1762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 4017 .loc 3 1762 1 - 4018 .cfi_startproc - 4019 @ args = 0, pretend = 0, frame = 8 - 4020 @ frame_needed = 1, uses_anonymous_args = 0 - 4021 @ link register save eliminated. - 4022 0000 80B4 push {r7} - 4023 .LCFI248: - 4024 .cfi_def_cfa_offset 4 - 4025 .cfi_offset 7, -4 - 4026 0002 83B0 sub sp, sp, #12 - 4027 .LCFI249: - 4028 .cfi_def_cfa_offset 16 - 4029 0004 00AF add r7, sp, #0 - 4030 .LCFI250: - 4031 .cfi_def_cfa_register 7 - 4032 0006 7860 str r0, [r7, #4] -1763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check the parameters */ -1764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); -1765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Note: EOC flag is not cleared here by software because automatically */ -1767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* cleared by hardware when reading register DR. */ -1768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Return ADC converted value */ -1770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return hadc->Instance->DR; - 4033 .loc 3 1770 14 - 4034 0008 7B68 ldr r3, [r7, #4] - 4035 000a 1B68 ldr r3, [r3] - 4036 .loc 3 1770 24 - 4037 000c 1B6C ldr r3, [r3, #64] -1771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 4038 .loc 3 1771 1 - 4039 000e 1846 mov r0, r3 - 4040 0010 0C37 adds r7, r7, #12 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 245 - - - 4041 .LCFI251: - 4042 .cfi_def_cfa_offset 4 - 4043 0012 BD46 mov sp, r7 - 4044 .LCFI252: - 4045 .cfi_def_cfa_register 13 - 4046 @ sp needed - 4047 0014 5DF8047B ldr r7, [sp], #4 - 4048 .LCFI253: - 4049 .cfi_restore 7 - 4050 .cfi_def_cfa_offset 0 - 4051 0018 7047 bx lr - 4052 .cfi_endproc - 4053 .LFE299: - 4055 .section .text.HAL_ADC_IRQHandler,"ax",%progbits - 4056 .align 1 - 4057 .global HAL_ADC_IRQHandler - 4058 .syntax unified - 4059 .thumb - 4060 .thumb_func - 4061 .fpu fpv4-sp-d16 - 4063 HAL_ADC_IRQHandler: - 4064 .LFB300: -1772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** -1774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief Handle ADC interrupt request. -1775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hadc ADC handle -1776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval None -1777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ -1778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** void HAL_ADC_IRQHandler(ADC_HandleTypeDef* hadc) -1779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 4065 .loc 3 1779 1 - 4066 .cfi_startproc - 4067 @ args = 0, pretend = 0, frame = 24 - 4068 @ frame_needed = 1, uses_anonymous_args = 0 - 4069 0000 80B5 push {r7, lr} - 4070 .LCFI254: - 4071 .cfi_def_cfa_offset 8 - 4072 .cfi_offset 7, -8 - 4073 .cfi_offset 14, -4 - 4074 0002 86B0 sub sp, sp, #24 - 4075 .LCFI255: - 4076 .cfi_def_cfa_offset 32 - 4077 0004 00AF add r7, sp, #0 - 4078 .LCFI256: - 4079 .cfi_def_cfa_register 7 - 4080 0006 7860 str r0, [r7, #4] -1780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** uint32_t overrun_error = 0; /* flag set if overrun occurrence has to be considered as an error */ - 4081 .loc 3 1780 12 - 4082 0008 0023 movs r3, #0 - 4083 000a 7B61 str r3, [r7, #20] -1781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** uint32_t tmp_isr = hadc->Instance->ISR; - 4084 .loc 3 1781 26 - 4085 000c 7B68 ldr r3, [r7, #4] - 4086 000e 1B68 ldr r3, [r3] - 4087 .loc 3 1781 12 - 4088 0010 1B68 ldr r3, [r3] - 4089 0012 3B61 str r3, [r7, #16] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 246 - - -1782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** uint32_t tmp_ier = hadc->Instance->IER; - 4090 .loc 3 1782 26 - 4091 0014 7B68 ldr r3, [r7, #4] - 4092 0016 1B68 ldr r3, [r3] - 4093 .loc 3 1782 12 - 4094 0018 5B68 ldr r3, [r3, #4] - 4095 001a FB60 str r3, [r7, #12] -1783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** uint32_t tmp_cfgr = 0x0; - 4096 .loc 3 1783 12 - 4097 001c 0023 movs r3, #0 - 4098 001e BB60 str r3, [r7, #8] -1784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_TypeDef *tmpADC_Master; -1785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check the parameters */ -1787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); -1788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_EOC_SELECTION(hadc->Init.EOCSelection)); -1789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* ========== Check End of Sampling flag for ADC group regular ========== */ -1791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(((tmp_isr & ADC_FLAG_EOSMP) == ADC_FLAG_EOSMP) && ((tmp_ier & ADC_IT_EOSMP) == ADC_IT_EOSMP)) - 4099 .loc 3 1791 16 - 4100 0020 3B69 ldr r3, [r7, #16] - 4101 0022 03F00203 and r3, r3, #2 - 4102 .loc 3 1791 5 - 4103 0026 002B cmp r3, #0 - 4104 0028 17D0 beq .L159 - 4105 .loc 3 1791 66 discriminator 1 - 4106 002a FB68 ldr r3, [r7, #12] - 4107 002c 03F00203 and r3, r3, #2 - 4108 .loc 3 1791 53 discriminator 1 - 4109 0030 002B cmp r3, #0 - 4110 0032 12D0 beq .L159 -1792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Update state machine on end of sampling status if not in error state */ -1794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL)) - 4111 .loc 3 1794 9 - 4112 0034 7B68 ldr r3, [r7, #4] - 4113 0036 9B6D ldr r3, [r3, #88] - 4114 0038 03F01003 and r3, r3, #16 - 4115 .loc 3 1794 8 - 4116 003c 002B cmp r3, #0 - 4117 003e 05D1 bne .L160 -1795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC state */ -1797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOSMP); - 4118 .loc 3 1797 7 - 4119 0040 7B68 ldr r3, [r7, #4] - 4120 0042 9B6D ldr r3, [r3, #88] - 4121 0044 43F40062 orr r2, r3, #2048 - 4122 0048 7B68 ldr r3, [r7, #4] - 4123 004a 9A65 str r2, [r3, #88] - 4124 .L160: -1798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* End Of Sampling callback */ -1801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADCEx_EndOfSamplingCallback(hadc); - 4125 .loc 3 1801 7 - 4126 004c 7868 ldr r0, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 247 - - - 4127 004e FFF7FEFF bl HAL_ADCEx_EndOfSamplingCallback -1802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Clear regular group conversion flag */ -1804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_EOSMP ); - 4128 .loc 3 1804 5 - 4129 0052 7B68 ldr r3, [r7, #4] - 4130 0054 1B68 ldr r3, [r3] - 4131 0056 0222 movs r2, #2 - 4132 0058 1A60 str r2, [r3] - 4133 .L159: -1805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* ====== Check ADC group regular end of unitary conversion sequence conversions ===== */ -1808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if((((tmp_isr & ADC_FLAG_EOC) == ADC_FLAG_EOC) && ((tmp_ier & ADC_IT_EOC) == ADC_IT_EOC)) || - 4134 .loc 3 1808 17 - 4135 005a 3B69 ldr r3, [r7, #16] - 4136 005c 03F00403 and r3, r3, #4 - 4137 .loc 3 1808 5 - 4138 0060 002B cmp r3, #0 - 4139 0062 04D0 beq .L161 - 4140 .loc 3 1808 63 discriminator 1 - 4141 0064 FB68 ldr r3, [r7, #12] - 4142 0066 03F00403 and r3, r3, #4 - 4143 .loc 3 1808 50 discriminator 1 - 4144 006a 002B cmp r3, #0 - 4145 006c 09D1 bne .L162 - 4146 .L161: -1809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (((tmp_isr & ADC_FLAG_EOS) == ADC_FLAG_EOS) && ((tmp_ier & ADC_IT_EOS) == ADC_IT_EOS)) ) - 4147 .loc 3 1809 17 discriminator 3 - 4148 006e 3B69 ldr r3, [r7, #16] - 4149 0070 03F00803 and r3, r3, #8 -1808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (((tmp_isr & ADC_FLAG_EOS) == ADC_FLAG_EOS) && ((tmp_ier & ADC_IT_EOS) == ADC_IT_EOS)) ) - 4150 .loc 3 1808 93 discriminator 3 - 4151 0074 002B cmp r3, #0 - 4152 0076 5DD0 beq .L163 - 4153 .loc 3 1809 63 - 4154 0078 FB68 ldr r3, [r7, #12] - 4155 007a 03F00803 and r3, r3, #8 - 4156 .loc 3 1809 50 - 4157 007e 002B cmp r3, #0 - 4158 0080 58D0 beq .L163 - 4159 .L162: -1810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Update state machine on conversion status if not in error state */ -1812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL)) - 4160 .loc 3 1812 9 - 4161 0082 7B68 ldr r3, [r7, #4] - 4162 0084 9B6D ldr r3, [r3, #88] - 4163 0086 03F01003 and r3, r3, #16 - 4164 .loc 3 1812 8 - 4165 008a 002B cmp r3, #0 - 4166 008c 05D1 bne .L164 -1813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC state */ -1815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC); - 4167 .loc 3 1815 7 - 4168 008e 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 248 - - - 4169 0090 9B6D ldr r3, [r3, #88] - 4170 0092 43F40072 orr r2, r3, #512 - 4171 0096 7B68 ldr r3, [r7, #4] - 4172 0098 9A65 str r2, [r3, #88] - 4173 .L164: -1816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Determine whether any further conversion upcoming on group regular */ -1819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* by external trigger, continuous mode or scan sequence on going */ -1820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* to disable interruption. */ -1821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(ADC_IS_SOFTWARE_START_REGULAR(hadc)) - 4174 .loc 3 1821 8 - 4175 009a 7B68 ldr r3, [r7, #4] - 4176 009c 1B68 ldr r3, [r3] - 4177 009e DB68 ldr r3, [r3, #12] - 4178 00a0 03F44063 and r3, r3, #3072 - 4179 .loc 3 1821 7 - 4180 00a4 002B cmp r3, #0 - 4181 00a6 3ED1 bne .L165 -1822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Get relevant register CFGR in ADC instance of ADC master or slave */ -1824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* in function of multimode state (for devices with multimode */ -1825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* available). */ -1826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_INDEPENDENT_OR_NONMULTIMODEREGULAR_SLAVE(hadc)) -1827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* check CONT bit directly in handle ADC CFGR register */ -1829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_cfgr = READ_REG(hadc->Instance->CFGR); - 4182 .loc 3 1829 20 - 4183 00a8 7B68 ldr r3, [r7, #4] - 4184 00aa 1B68 ldr r3, [r3] - 4185 .loc 3 1829 18 - 4186 00ac DB68 ldr r3, [r3, #12] - 4187 00ae BB60 str r3, [r7, #8] -1830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else -1832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* else need to check Master ADC CONT bit */ -1834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmpADC_Master = ADC_MASTER_REGISTER(hadc); -1835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_cfgr = READ_REG(tmpADC_Master->CFGR); -1836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Carry on if continuous mode is disabled */ -1839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (READ_BIT (tmp_cfgr, ADC_CFGR_CONT) != ADC_CFGR_CONT) - 4188 .loc 3 1839 11 - 4189 00b0 BB68 ldr r3, [r7, #8] - 4190 00b2 03F40053 and r3, r3, #8192 - 4191 .loc 3 1839 10 - 4192 00b6 002B cmp r3, #0 - 4193 00b8 35D1 bne .L165 -1840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* If End of Sequence is reached, disable interrupts */ -1842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if( __HAL_ADC_GET_FLAG(hadc, ADC_FLAG_EOS) ) - 4194 .loc 3 1842 13 - 4195 00ba 7B68 ldr r3, [r7, #4] - 4196 00bc 1B68 ldr r3, [r3] - 4197 00be 1B68 ldr r3, [r3] - 4198 00c0 03F00803 and r3, r3, #8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 249 - - - 4199 .loc 3 1842 11 - 4200 00c4 082B cmp r3, #8 - 4201 00c6 2ED1 bne .L165 -1843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Allowed to modify bits ADC_IT_EOC/ADC_IT_EOS only if bit */ -1845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* ADSTART==0 (no conversion on going) */ -1846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET) - 4202 .loc 3 1846 15 - 4203 00c8 7B68 ldr r3, [r7, #4] - 4204 00ca 1B68 ldr r3, [r3] - 4205 00cc 1846 mov r0, r3 - 4206 00ce FFF7FEFF bl LL_ADC_REG_IsConversionOngoing - 4207 00d2 0346 mov r3, r0 - 4208 .loc 3 1846 14 - 4209 00d4 002B cmp r3, #0 - 4210 00d6 1AD1 bne .L166 -1847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Disable ADC end of sequence conversion interrupt */ -1849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Note: Overrun interrupt was enabled with EOC interrupt in */ -1850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* HAL_Start_IT(), but is not disabled here because can be used */ -1851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* by overrun IRQ process below. */ -1852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_EOC | ADC_IT_EOS); - 4211 .loc 3 1852 13 - 4212 00d8 7B68 ldr r3, [r7, #4] - 4213 00da 1B68 ldr r3, [r3] - 4214 00dc 5A68 ldr r2, [r3, #4] - 4215 00de 7B68 ldr r3, [r7, #4] - 4216 00e0 1B68 ldr r3, [r3] - 4217 00e2 22F00C02 bic r2, r2, #12 - 4218 00e6 5A60 str r2, [r3, #4] -1853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC state */ -1855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY); - 4219 .loc 3 1855 13 - 4220 00e8 7B68 ldr r3, [r7, #4] - 4221 00ea 9B6D ldr r3, [r3, #88] - 4222 00ec 23F48072 bic r2, r3, #256 - 4223 00f0 7B68 ldr r3, [r7, #4] - 4224 00f2 9A65 str r2, [r3, #88] -1856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_INJ_BUSY)) - 4225 .loc 3 1857 17 - 4226 00f4 7B68 ldr r3, [r7, #4] - 4227 00f6 9B6D ldr r3, [r3, #88] - 4228 00f8 03F48053 and r3, r3, #4096 - 4229 .loc 3 1857 16 - 4230 00fc 002B cmp r3, #0 - 4231 00fe 12D1 bne .L165 -1858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY); - 4232 .loc 3 1859 15 - 4233 0100 7B68 ldr r3, [r7, #4] - 4234 0102 9B6D ldr r3, [r3, #88] - 4235 0104 43F00102 orr r2, r3, #1 - 4236 0108 7B68 ldr r3, [r7, #4] - 4237 010a 9A65 str r2, [r3, #88] - 4238 010c 0BE0 b .L165 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 250 - - - 4239 .L166: -1860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else -1863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Change ADC state to error state */ -1865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); - 4240 .loc 3 1865 13 - 4241 010e 7B68 ldr r3, [r7, #4] - 4242 0110 9B6D ldr r3, [r3, #88] - 4243 0112 43F01002 orr r2, r3, #16 - 4244 0116 7B68 ldr r3, [r7, #4] - 4245 0118 9A65 str r2, [r3, #88] -1866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC error code to ADC IP internal error */ -1868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); - 4246 .loc 3 1868 13 - 4247 011a 7B68 ldr r3, [r7, #4] - 4248 011c DB6D ldr r3, [r3, #92] - 4249 011e 43F00102 orr r2, r3, #1 - 4250 0122 7B68 ldr r3, [r7, #4] - 4251 0124 DA65 str r2, [r3, #92] - 4252 .L165: -1869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Conversion complete callback */ -1875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Note: Into callback function "HAL_ADC_ConvCpltCallback()", */ -1876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* to determine if conversion has been triggered from EOC or EOS, */ -1877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* possibility to use: */ -1878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* " if( __HAL_ADC_GET_FLAG(&hadc, ADC_FLAG_EOS)) " */ -1879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_ConvCpltCallback(hadc); - 4253 .loc 3 1879 5 - 4254 0126 7868 ldr r0, [r7, #4] - 4255 0128 FFF7FEFF bl HAL_ADC_ConvCpltCallback -1880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Clear regular group conversion flag */ -1882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Note: in case of overrun set to ADC_OVR_DATA_PRESERVED, end of */ -1883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* conversion flags clear induces the release of the preserved data.*/ -1884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Therefore, if the preserved data value is needed, it must be */ -1885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* read preliminarily into HAL_ADC_ConvCpltCallback(). */ -1886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOC | ADC_FLAG_EOS) ); - 4256 .loc 3 1886 5 - 4257 012c 7B68 ldr r3, [r7, #4] - 4258 012e 1B68 ldr r3, [r3] - 4259 0130 0C22 movs r2, #12 - 4260 0132 1A60 str r2, [r3] - 4261 .L163: -1887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* ====== Check ADC group injected end of unitary conversion sequence conversions ===== */ -1890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if( (((tmp_isr & ADC_FLAG_JEOC) == ADC_FLAG_JEOC) && ((tmp_ier & ADC_IT_JEOC) == ADC_IT_JEOC)) || - 4262 .loc 3 1890 18 - 4263 0134 3B69 ldr r3, [r7, #16] - 4264 0136 03F02003 and r3, r3, #32 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 251 - - - 4265 .loc 3 1890 5 - 4266 013a 002B cmp r3, #0 - 4267 013c 04D0 beq .L167 - 4268 .loc 3 1890 66 discriminator 1 - 4269 013e FB68 ldr r3, [r7, #12] - 4270 0140 03F02003 and r3, r3, #32 - 4271 .loc 3 1890 53 discriminator 1 - 4272 0144 002B cmp r3, #0 - 4273 0146 09D1 bne .L168 - 4274 .L167: -1891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (((tmp_isr & ADC_FLAG_JEOS) == ADC_FLAG_JEOS) && ((tmp_ier & ADC_IT_JEOS) == ADC_IT_JEOS)) ) - 4275 .loc 3 1891 18 discriminator 3 - 4276 0148 3B69 ldr r3, [r7, #16] - 4277 014a 03F04003 and r3, r3, #64 -1890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (((tmp_isr & ADC_FLAG_JEOS) == ADC_FLAG_JEOS) && ((tmp_ier & ADC_IT_JEOS) == ADC_IT_JEOS)) ) - 4278 .loc 3 1890 98 discriminator 3 - 4279 014e 002B cmp r3, #0 - 4280 0150 6ED0 beq .L169 - 4281 .loc 3 1891 66 - 4282 0152 FB68 ldr r3, [r7, #12] - 4283 0154 03F04003 and r3, r3, #64 - 4284 .loc 3 1891 53 - 4285 0158 002B cmp r3, #0 - 4286 015a 69D0 beq .L169 - 4287 .L168: -1892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Update state machine on conversion status if not in error state */ -1894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL)) - 4288 .loc 3 1894 9 - 4289 015c 7B68 ldr r3, [r7, #4] - 4290 015e 9B6D ldr r3, [r3, #88] - 4291 0160 03F01003 and r3, r3, #16 - 4292 .loc 3 1894 8 - 4293 0164 002B cmp r3, #0 - 4294 0166 05D1 bne .L170 -1895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC state */ -1897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_INJ_EOC); - 4295 .loc 3 1897 7 - 4296 0168 7B68 ldr r3, [r7, #4] - 4297 016a 9B6D ldr r3, [r3, #88] - 4298 016c 43F40052 orr r2, r3, #8192 - 4299 0170 7B68 ldr r3, [r7, #4] - 4300 0172 9A65 str r2, [r3, #88] - 4301 .L170: -1898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Get relevant register CFGR in ADC instance of ADC master or slave */ -1901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* in function of multimode state (for devices with multimode */ -1902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* available). */ -1903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_INDEPENDENT_OR_NONMULTIMODEINJECTED_SLAVE(hadc)) -1904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_cfgr = READ_REG(hadc->Instance->CFGR); - 4302 .loc 3 1905 18 - 4303 0174 7B68 ldr r3, [r7, #4] - 4304 0176 1B68 ldr r3, [r3] - 4305 .loc 3 1905 16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 252 - - - 4306 0178 DB68 ldr r3, [r3, #12] - 4307 017a BB60 str r3, [r7, #8] -1906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else -1908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmpADC_Master = ADC_MASTER_REGISTER(hadc); -1910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_cfgr = READ_REG(tmpADC_Master->CFGR); -1911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Disable interruption if no further conversion upcoming by injected */ -1914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* external trigger or by automatic injected conversion with regular */ -1915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* group having no further conversion upcoming (same conditions as */ -1916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* regular group interruption disabling above), */ -1917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* and if injected scan sequence is completed. */ -1918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(ADC_IS_SOFTWARE_START_INJECTED(hadc) || - 4308 .loc 3 1918 8 - 4309 017c 7B68 ldr r3, [r7, #4] - 4310 017e 1B68 ldr r3, [r3] - 4311 0180 DB6C ldr r3, [r3, #76] - 4312 0182 03F0C003 and r3, r3, #192 - 4313 .loc 3 1918 7 - 4314 0186 002B cmp r3, #0 - 4315 0188 10D0 beq .L171 -1919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ((READ_BIT (tmp_cfgr, ADC_CFGR_JAUTO) == RESET) && - 4316 .loc 3 1919 10 discriminator 1 - 4317 018a BB68 ldr r3, [r7, #8] - 4318 018c 03F00073 and r3, r3, #33554432 -1918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ((READ_BIT (tmp_cfgr, ADC_CFGR_JAUTO) == RESET) && - 4319 .loc 3 1918 63 discriminator 1 - 4320 0190 002B cmp r3, #0 - 4321 0192 46D1 bne .L172 -1920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) && - 4322 .loc 3 1920 10 - 4323 0194 7B68 ldr r3, [r7, #4] - 4324 0196 1B68 ldr r3, [r3] - 4325 0198 DB68 ldr r3, [r3, #12] - 4326 019a 03F44063 and r3, r3, #3072 -1919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ((READ_BIT (tmp_cfgr, ADC_CFGR_JAUTO) == RESET) && - 4327 .loc 3 1919 59 - 4328 019e 002B cmp r3, #0 - 4329 01a0 3FD1 bne .L172 -1921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (READ_BIT (tmp_cfgr, ADC_CFGR_CONT) == RESET) ) ) ) - 4330 .loc 3 1921 10 - 4331 01a2 BB68 ldr r3, [r7, #8] - 4332 01a4 03F40053 and r3, r3, #8192 -1920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) && - 4333 .loc 3 1920 55 - 4334 01a8 002B cmp r3, #0 - 4335 01aa 3AD1 bne .L172 - 4336 .L171: -1922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* If End of Sequence is reached, disable interrupts */ -1924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if( __HAL_ADC_GET_FLAG(hadc, ADC_FLAG_JEOS)) - 4337 .loc 3 1924 11 - 4338 01ac 7B68 ldr r3, [r7, #4] - 4339 01ae 1B68 ldr r3, [r3] - 4340 01b0 1B68 ldr r3, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 253 - - - 4341 01b2 03F04003 and r3, r3, #64 - 4342 .loc 3 1924 9 - 4343 01b6 402B cmp r3, #64 - 4344 01b8 33D1 bne .L172 -1925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Particular case if injected contexts queue is enabled: */ -1927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* when the last context has been fully processed, JSQR is reset */ -1928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* by the hardware. Even if no injected conversion is planned to come */ -1929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* (queue empty, triggers are ignored), it can start again */ -1930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* immediately after setting a new context (JADSTART is still set). */ -1931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Therefore, state of HAL ADC injected group is kept to busy. */ -1932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(READ_BIT(tmp_cfgr, ADC_CFGR_JQM) == RESET) - 4345 .loc 3 1932 12 - 4346 01ba BB68 ldr r3, [r7, #8] - 4347 01bc 03F40013 and r3, r3, #2097152 - 4348 .loc 3 1932 11 - 4349 01c0 002B cmp r3, #0 - 4350 01c2 2ED1 bne .L172 -1933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Allowed to modify bits ADC_IT_JEOC/ADC_IT_JEOS only if bit */ -1935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* JADSTART==0 (no conversion on going) */ -1936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_IS_CONVERSION_ONGOING_INJECTED(hadc) == RESET) - 4351 .loc 3 1936 15 - 4352 01c4 7B68 ldr r3, [r7, #4] - 4353 01c6 1B68 ldr r3, [r3] - 4354 01c8 1846 mov r0, r3 - 4355 01ca FFF7FEFF bl LL_ADC_INJ_IsConversionOngoing - 4356 01ce 0346 mov r3, r0 - 4357 .loc 3 1936 14 - 4358 01d0 002B cmp r3, #0 - 4359 01d2 1AD1 bne .L173 -1937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Disable ADC end of sequence conversion interrupt */ -1939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_JEOC | ADC_IT_JEOS); - 4360 .loc 3 1939 13 - 4361 01d4 7B68 ldr r3, [r7, #4] - 4362 01d6 1B68 ldr r3, [r3] - 4363 01d8 5A68 ldr r2, [r3, #4] - 4364 01da 7B68 ldr r3, [r7, #4] - 4365 01dc 1B68 ldr r3, [r3] - 4366 01de 22F06002 bic r2, r2, #96 - 4367 01e2 5A60 str r2, [r3, #4] -1940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC state */ -1942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_INJ_BUSY); - 4368 .loc 3 1942 13 - 4369 01e4 7B68 ldr r3, [r7, #4] - 4370 01e6 9B6D ldr r3, [r3, #88] - 4371 01e8 23F48052 bic r2, r3, #4096 - 4372 01ec 7B68 ldr r3, [r7, #4] - 4373 01ee 9A65 str r2, [r3, #88] -1943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_REG_BUSY)) - 4374 .loc 3 1944 17 - 4375 01f0 7B68 ldr r3, [r7, #4] - 4376 01f2 9B6D ldr r3, [r3, #88] - 4377 01f4 03F48073 and r3, r3, #256 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 254 - - - 4378 .loc 3 1944 16 - 4379 01f8 002B cmp r3, #0 - 4380 01fa 12D1 bne .L172 -1945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY); - 4381 .loc 3 1946 15 - 4382 01fc 7B68 ldr r3, [r7, #4] - 4383 01fe 9B6D ldr r3, [r3, #88] - 4384 0200 43F00102 orr r2, r3, #1 - 4385 0204 7B68 ldr r3, [r7, #4] - 4386 0206 9A65 str r2, [r3, #88] - 4387 0208 0BE0 b .L172 - 4388 .L173: -1947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else -1950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Update ADC state machine to error */ -1952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); - 4389 .loc 3 1952 13 - 4390 020a 7B68 ldr r3, [r7, #4] - 4391 020c 9B6D ldr r3, [r3, #88] - 4392 020e 43F01002 orr r2, r3, #16 - 4393 0212 7B68 ldr r3, [r7, #4] - 4394 0214 9A65 str r2, [r3, #88] -1953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC error code to ADC IP internal error */ -1955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); - 4395 .loc 3 1955 13 - 4396 0216 7B68 ldr r3, [r7, #4] - 4397 0218 DB6D ldr r3, [r3, #92] - 4398 021a 43F00102 orr r2, r3, #1 - 4399 021e 7B68 ldr r3, [r7, #4] - 4400 0220 DA65 str r2, [r3, #92] - 4401 .L172: -1956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Injected Conversion complete callback */ -1962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Note: HAL_ADCEx_InjectedConvCpltCallback can resort to -1963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if( __HAL_ADC_GET_FLAG(&hadc, ADC_FLAG_JEOS)) or -1964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if( __HAL_ADC_GET_FLAG(&hadc, ADC_FLAG_JEOC)) to determine whether -1965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** interruption has been triggered by end of conversion or end of -1966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** sequence. */ -1967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADCEx_InjectedConvCpltCallback(hadc); - 4402 .loc 3 1967 5 - 4403 0222 7868 ldr r0, [r7, #4] - 4404 0224 FFF7FEFF bl HAL_ADCEx_InjectedConvCpltCallback -1968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Clear injected group conversion flag */ -1970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JEOC | ADC_FLAG_JEOS); - 4405 .loc 3 1970 5 - 4406 0228 7B68 ldr r3, [r7, #4] - 4407 022a 1B68 ldr r3, [r3] - 4408 022c 6022 movs r2, #96 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 255 - - - 4409 022e 1A60 str r2, [r3] - 4410 .L169: -1971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* ========== Check Analog watchdog 1 flag ========== */ -1974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (((tmp_isr & ADC_FLAG_AWD1) == ADC_FLAG_AWD1) && ((tmp_ier & ADC_IT_AWD1) == ADC_IT_AWD1)) - 4411 .loc 3 1974 17 - 4412 0230 3B69 ldr r3, [r7, #16] - 4413 0232 03F08003 and r3, r3, #128 - 4414 .loc 3 1974 6 - 4415 0236 002B cmp r3, #0 - 4416 0238 11D0 beq .L174 - 4417 .loc 3 1974 65 discriminator 1 - 4418 023a FB68 ldr r3, [r7, #12] - 4419 023c 03F08003 and r3, r3, #128 - 4420 .loc 3 1974 52 discriminator 1 - 4421 0240 002B cmp r3, #0 - 4422 0242 0CD0 beq .L174 -1975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC state */ -1977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_AWD1); - 4423 .loc 3 1977 5 - 4424 0244 7B68 ldr r3, [r7, #4] - 4425 0246 9B6D ldr r3, [r3, #88] - 4426 0248 43F48032 orr r2, r3, #65536 - 4427 024c 7B68 ldr r3, [r7, #4] - 4428 024e 9A65 str r2, [r3, #88] -1978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Level out of window 1 callback */ -1980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_LevelOutOfWindowCallback(hadc); - 4429 .loc 3 1980 5 - 4430 0250 7868 ldr r0, [r7, #4] - 4431 0252 FFF7FEFF bl HAL_ADC_LevelOutOfWindowCallback -1981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Clear ADC analog watchdog flag */ -1982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD1); - 4432 .loc 3 1982 5 - 4433 0256 7B68 ldr r3, [r7, #4] - 4434 0258 1B68 ldr r3, [r3] - 4435 025a 8022 movs r2, #128 - 4436 025c 1A60 str r2, [r3] - 4437 .L174: -1983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* ========== Check analog watchdog 2 flag ========== */ -1986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (((tmp_isr & ADC_FLAG_AWD2) == ADC_FLAG_AWD2) && ((tmp_ier & ADC_IT_AWD2) == ADC_IT_AWD2)) - 4438 .loc 3 1986 17 - 4439 025e 3B69 ldr r3, [r7, #16] - 4440 0260 03F48073 and r3, r3, #256 - 4441 .loc 3 1986 6 - 4442 0264 002B cmp r3, #0 - 4443 0266 12D0 beq .L175 - 4444 .loc 3 1986 65 discriminator 1 - 4445 0268 FB68 ldr r3, [r7, #12] - 4446 026a 03F48073 and r3, r3, #256 - 4447 .loc 3 1986 52 discriminator 1 - 4448 026e 002B cmp r3, #0 - 4449 0270 0DD0 beq .L175 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 256 - - -1987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -1988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC state */ -1989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_AWD2); - 4450 .loc 3 1989 5 - 4451 0272 7B68 ldr r3, [r7, #4] - 4452 0274 9B6D ldr r3, [r3, #88] - 4453 0276 43F40032 orr r2, r3, #131072 - 4454 027a 7B68 ldr r3, [r7, #4] - 4455 027c 9A65 str r2, [r3, #88] -1990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Level out of window 2 callback */ -1992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADCEx_LevelOutOfWindow2Callback(hadc); - 4456 .loc 3 1992 5 - 4457 027e 7868 ldr r0, [r7, #4] - 4458 0280 FFF7FEFF bl HAL_ADCEx_LevelOutOfWindow2Callback -1993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Clear ADC analog watchdog flag */ -1994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD2); - 4459 .loc 3 1994 5 - 4460 0284 7B68 ldr r3, [r7, #4] - 4461 0286 1B68 ldr r3, [r3] - 4462 0288 4FF48072 mov r2, #256 - 4463 028c 1A60 str r2, [r3] - 4464 .L175: -1995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -1996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -1997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* ========== Check analog watchdog 3 flag ========== */ -1998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (((tmp_isr & ADC_FLAG_AWD3) == ADC_FLAG_AWD3) && ((tmp_ier & ADC_IT_AWD3) == ADC_IT_AWD3)) - 4465 .loc 3 1998 17 - 4466 028e 3B69 ldr r3, [r7, #16] - 4467 0290 03F40073 and r3, r3, #512 - 4468 .loc 3 1998 6 - 4469 0294 002B cmp r3, #0 - 4470 0296 12D0 beq .L176 - 4471 .loc 3 1998 65 discriminator 1 - 4472 0298 FB68 ldr r3, [r7, #12] - 4473 029a 03F40073 and r3, r3, #512 - 4474 .loc 3 1998 52 discriminator 1 - 4475 029e 002B cmp r3, #0 - 4476 02a0 0DD0 beq .L176 -1999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC state */ -2001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_AWD3); - 4477 .loc 3 2001 5 - 4478 02a2 7B68 ldr r3, [r7, #4] - 4479 02a4 9B6D ldr r3, [r3, #88] - 4480 02a6 43F48022 orr r2, r3, #262144 - 4481 02aa 7B68 ldr r3, [r7, #4] - 4482 02ac 9A65 str r2, [r3, #88] -2002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Level out of window 3 callback */ -2004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADCEx_LevelOutOfWindow3Callback(hadc); - 4483 .loc 3 2004 5 - 4484 02ae 7868 ldr r0, [r7, #4] - 4485 02b0 FFF7FEFF bl HAL_ADCEx_LevelOutOfWindow3Callback -2005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Clear ADC analog watchdog flag */ -2006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD3); - 4486 .loc 3 2006 5 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 257 - - - 4487 02b4 7B68 ldr r3, [r7, #4] - 4488 02b6 1B68 ldr r3, [r3] - 4489 02b8 4FF40072 mov r2, #512 - 4490 02bc 1A60 str r2, [r3] - 4491 .L176: -2007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* ========== Check Overrun flag ========== */ -2010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (((tmp_isr & ADC_FLAG_OVR) == ADC_FLAG_OVR) && ((tmp_ier & ADC_IT_OVR) == ADC_IT_OVR)) - 4492 .loc 3 2010 17 - 4493 02be 3B69 ldr r3, [r7, #16] - 4494 02c0 03F01003 and r3, r3, #16 - 4495 .loc 3 2010 6 - 4496 02c4 002B cmp r3, #0 - 4497 02c6 2AD0 beq .L177 - 4498 .loc 3 2010 63 discriminator 1 - 4499 02c8 FB68 ldr r3, [r7, #12] - 4500 02ca 03F01003 and r3, r3, #16 - 4501 .loc 3 2010 50 discriminator 1 - 4502 02ce 002B cmp r3, #0 - 4503 02d0 25D0 beq .L177 -2011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* If overrun is set to overwrite previous data (default setting), */ -2013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* overrun event is not considered as an error. */ -2014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* (cf ref manual "Managing conversions without using the DMA and without */ -2015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* overrun ") */ -2016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Exception for usage with DMA overrun event always considered as an */ -2017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* error. */ -2018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (hadc->Init.Overrun == ADC_OVR_DATA_PRESERVED) - 4504 .loc 3 2019 19 - 4505 02d2 7B68 ldr r3, [r7, #4] - 4506 02d4 9B6B ldr r3, [r3, #56] - 4507 .loc 3 2019 8 - 4508 02d6 002B cmp r3, #0 - 4509 02d8 02D1 bne .L178 -2020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** overrun_error = 1; - 4510 .loc 3 2021 21 - 4511 02da 0123 movs r3, #1 - 4512 02dc 7B61 str r3, [r7, #20] - 4513 02de 08E0 b .L179 - 4514 .L178: -2022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else -2024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check DMA configuration */ -2026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_IS_DUAL_CONVERSION_ENABLE(hadc) == RESET) -2027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Multimode not set or feature not available or ADC independent */ -2029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (HAL_IS_BIT_SET(hadc->Instance->CFGR, ADC_CFGR_DMAEN)) - 4515 .loc 3 2029 13 - 4516 02e0 7B68 ldr r3, [r7, #4] - 4517 02e2 1B68 ldr r3, [r3] - 4518 02e4 DB68 ldr r3, [r3, #12] - 4519 02e6 03F00103 and r3, r3, #1 - 4520 .loc 3 2029 12 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 258 - - - 4521 02ea 012B cmp r3, #1 - 4522 02ec 01D1 bne .L179 -2030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** overrun_error = 1; - 4523 .loc 3 2031 25 - 4524 02ee 0123 movs r3, #1 - 4525 02f0 7B61 str r3, [r7, #20] - 4526 .L179: -2032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else -2035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Multimode (when feature is available) is enabled, -2037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** Common Control Register MDMA bits must be checked. */ -2038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_MULTIMODE_DMA_ENABLED(hadc)) -2039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** overrun_error = 1; -2041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (overrun_error == 1) - 4527 .loc 3 2045 8 - 4528 02f2 7B69 ldr r3, [r7, #20] - 4529 02f4 012B cmp r3, #1 - 4530 02f6 0ED1 bne .L180 -2046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Change ADC state to error state */ -2048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_OVR); - 4531 .loc 3 2048 7 - 4532 02f8 7B68 ldr r3, [r7, #4] - 4533 02fa 9B6D ldr r3, [r3, #88] - 4534 02fc 43F48062 orr r2, r3, #1024 - 4535 0300 7B68 ldr r3, [r7, #4] - 4536 0302 9A65 str r2, [r3, #88] -2049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC error code to overrun */ -2051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_OVR); - 4537 .loc 3 2051 7 - 4538 0304 7B68 ldr r3, [r7, #4] - 4539 0306 DB6D ldr r3, [r3, #92] - 4540 0308 43F00202 orr r2, r3, #2 - 4541 030c 7B68 ldr r3, [r7, #4] - 4542 030e DA65 str r2, [r3, #92] -2052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Error callback */ -2054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Note: In case of overrun, ADC conversion data is preserved until */ -2055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* flag OVR is reset. */ -2056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Therefore, old ADC conversion data can be retrieved in */ -2057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* function "HAL_ADC_ErrorCallback()". */ -2058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_ErrorCallback(hadc); - 4543 .loc 3 2058 7 - 4544 0310 7868 ldr r0, [r7, #4] - 4545 0312 FFF7FEFF bl HAL_ADC_ErrorCallback - 4546 .L180: -2059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 259 - - -2061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Clear ADC overrun flag */ -2062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_OVR); - 4547 .loc 3 2062 5 - 4548 0316 7B68 ldr r3, [r7, #4] - 4549 0318 1B68 ldr r3, [r3] - 4550 031a 1022 movs r2, #16 - 4551 031c 1A60 str r2, [r3] - 4552 .L177: -2063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* ========== Check Injected context queue overflow flag ========== */ -2066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (((tmp_isr & ADC_FLAG_JQOVF) == ADC_FLAG_JQOVF) && ((tmp_ier & ADC_IT_JQOVF) == ADC_IT_JQOVF)) - 4553 .loc 3 2066 17 - 4554 031e 3B69 ldr r3, [r7, #16] - 4555 0320 03F48063 and r3, r3, #1024 - 4556 .loc 3 2066 6 - 4557 0324 002B cmp r3, #0 - 4558 0326 18D0 beq .L182 - 4559 .loc 3 2066 67 discriminator 1 - 4560 0328 FB68 ldr r3, [r7, #12] - 4561 032a 03F48063 and r3, r3, #1024 - 4562 .loc 3 2066 54 discriminator 1 - 4563 032e 002B cmp r3, #0 - 4564 0330 13D0 beq .L182 -2067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Change ADC state to overrun state */ -2069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_INJ_JQOVF); - 4565 .loc 3 2069 5 - 4566 0332 7B68 ldr r3, [r7, #4] - 4567 0334 9B6D ldr r3, [r3, #88] - 4568 0336 43F48042 orr r2, r3, #16384 - 4569 033a 7B68 ldr r3, [r7, #4] - 4570 033c 9A65 str r2, [r3, #88] -2070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC error code to Injected context queue overflow */ -2072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_JQOVF); - 4571 .loc 3 2072 5 - 4572 033e 7B68 ldr r3, [r7, #4] - 4573 0340 DB6D ldr r3, [r3, #92] - 4574 0342 43F00802 orr r2, r3, #8 - 4575 0346 7B68 ldr r3, [r7, #4] - 4576 0348 DA65 str r2, [r3, #92] -2073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Clear the Injected context queue overflow flag */ -2075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JQOVF); - 4577 .loc 3 2075 5 - 4578 034a 7B68 ldr r3, [r7, #4] - 4579 034c 1B68 ldr r3, [r3] - 4580 034e 4FF48062 mov r2, #1024 - 4581 0352 1A60 str r2, [r3] -2076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Error callback */ -2078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADCEx_InjectedQueueOverflowCallback(hadc); - 4582 .loc 3 2078 5 - 4583 0354 7868 ldr r0, [r7, #4] - 4584 0356 FFF7FEFF bl HAL_ADCEx_InjectedQueueOverflowCallback - 4585 .L182: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 260 - - -2079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 4586 .loc 3 2081 1 - 4587 035a 00BF nop - 4588 035c 1837 adds r7, r7, #24 - 4589 .LCFI257: - 4590 .cfi_def_cfa_offset 8 - 4591 035e BD46 mov sp, r7 - 4592 .LCFI258: - 4593 .cfi_def_cfa_register 13 - 4594 @ sp needed - 4595 0360 80BD pop {r7, pc} - 4596 .cfi_endproc - 4597 .LFE300: - 4599 .section .text.HAL_ADC_ConvCpltCallback,"ax",%progbits - 4600 .align 1 - 4601 .weak HAL_ADC_ConvCpltCallback - 4602 .syntax unified - 4603 .thumb - 4604 .thumb_func - 4605 .fpu fpv4-sp-d16 - 4607 HAL_ADC_ConvCpltCallback: - 4608 .LFB301: -2082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** -2084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief Conversion complete callback in non-blocking mode. -2085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hadc ADC handle -2086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval None -2087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ -2088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __weak void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc) -2089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 4609 .loc 3 2089 1 - 4610 .cfi_startproc - 4611 @ args = 0, pretend = 0, frame = 8 - 4612 @ frame_needed = 1, uses_anonymous_args = 0 - 4613 @ link register save eliminated. - 4614 0000 80B4 push {r7} - 4615 .LCFI259: - 4616 .cfi_def_cfa_offset 4 - 4617 .cfi_offset 7, -4 - 4618 0002 83B0 sub sp, sp, #12 - 4619 .LCFI260: - 4620 .cfi_def_cfa_offset 16 - 4621 0004 00AF add r7, sp, #0 - 4622 .LCFI261: - 4623 .cfi_def_cfa_register 7 - 4624 0006 7860 str r0, [r7, #4] -2090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ -2091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** UNUSED(hadc); -2092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* NOTE : This function should not be modified. When the callback is needed, -2094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** function HAL_ADC_ConvCpltCallback must be implemented in the user file. -2095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ -2096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 4625 .loc 3 2096 1 - 4626 0008 00BF nop - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 261 - - - 4627 000a 0C37 adds r7, r7, #12 - 4628 .LCFI262: - 4629 .cfi_def_cfa_offset 4 - 4630 000c BD46 mov sp, r7 - 4631 .LCFI263: - 4632 .cfi_def_cfa_register 13 - 4633 @ sp needed - 4634 000e 5DF8047B ldr r7, [sp], #4 - 4635 .LCFI264: - 4636 .cfi_restore 7 - 4637 .cfi_def_cfa_offset 0 - 4638 0012 7047 bx lr - 4639 .cfi_endproc - 4640 .LFE301: - 4642 .section .text.HAL_ADC_ConvHalfCpltCallback,"ax",%progbits - 4643 .align 1 - 4644 .weak HAL_ADC_ConvHalfCpltCallback - 4645 .syntax unified - 4646 .thumb - 4647 .thumb_func - 4648 .fpu fpv4-sp-d16 - 4650 HAL_ADC_ConvHalfCpltCallback: - 4651 .LFB302: -2097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** -2099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief Conversion DMA half-transfer callback in non-blocking mode. -2100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hadc ADC handle -2101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval None -2102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ -2103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __weak void HAL_ADC_ConvHalfCpltCallback(ADC_HandleTypeDef* hadc) -2104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 4652 .loc 3 2104 1 - 4653 .cfi_startproc - 4654 @ args = 0, pretend = 0, frame = 8 - 4655 @ frame_needed = 1, uses_anonymous_args = 0 - 4656 @ link register save eliminated. - 4657 0000 80B4 push {r7} - 4658 .LCFI265: - 4659 .cfi_def_cfa_offset 4 - 4660 .cfi_offset 7, -4 - 4661 0002 83B0 sub sp, sp, #12 - 4662 .LCFI266: - 4663 .cfi_def_cfa_offset 16 - 4664 0004 00AF add r7, sp, #0 - 4665 .LCFI267: - 4666 .cfi_def_cfa_register 7 - 4667 0006 7860 str r0, [r7, #4] -2105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ -2106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** UNUSED(hadc); -2107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* NOTE : This function should not be modified. When the callback is needed, -2109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** function HAL_ADC_ConvHalfCpltCallback must be implemented in the user file. -2110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ -2111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 4668 .loc 3 2111 1 - 4669 0008 00BF nop - 4670 000a 0C37 adds r7, r7, #12 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 262 - - - 4671 .LCFI268: - 4672 .cfi_def_cfa_offset 4 - 4673 000c BD46 mov sp, r7 - 4674 .LCFI269: - 4675 .cfi_def_cfa_register 13 - 4676 @ sp needed - 4677 000e 5DF8047B ldr r7, [sp], #4 - 4678 .LCFI270: - 4679 .cfi_restore 7 - 4680 .cfi_def_cfa_offset 0 - 4681 0012 7047 bx lr - 4682 .cfi_endproc - 4683 .LFE302: - 4685 .section .text.HAL_ADC_LevelOutOfWindowCallback,"ax",%progbits - 4686 .align 1 - 4687 .weak HAL_ADC_LevelOutOfWindowCallback - 4688 .syntax unified - 4689 .thumb - 4690 .thumb_func - 4691 .fpu fpv4-sp-d16 - 4693 HAL_ADC_LevelOutOfWindowCallback: - 4694 .LFB303: -2112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** -2114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief Analog watchdog 1 callback in non-blocking mode. -2115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hadc ADC handle -2116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval None -2117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ -2118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __weak void HAL_ADC_LevelOutOfWindowCallback(ADC_HandleTypeDef* hadc) -2119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 4695 .loc 3 2119 1 - 4696 .cfi_startproc - 4697 @ args = 0, pretend = 0, frame = 8 - 4698 @ frame_needed = 1, uses_anonymous_args = 0 - 4699 @ link register save eliminated. - 4700 0000 80B4 push {r7} - 4701 .LCFI271: - 4702 .cfi_def_cfa_offset 4 - 4703 .cfi_offset 7, -4 - 4704 0002 83B0 sub sp, sp, #12 - 4705 .LCFI272: - 4706 .cfi_def_cfa_offset 16 - 4707 0004 00AF add r7, sp, #0 - 4708 .LCFI273: - 4709 .cfi_def_cfa_register 7 - 4710 0006 7860 str r0, [r7, #4] -2120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ -2121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** UNUSED(hadc); -2122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* NOTE : This function should not be modified. When the callback is needed, -2124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** function HAL_ADC_LevelOutOfWindowCallback must be implemented in the user file. -2125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ -2126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 4711 .loc 3 2126 1 - 4712 0008 00BF nop - 4713 000a 0C37 adds r7, r7, #12 - 4714 .LCFI274: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 263 - - - 4715 .cfi_def_cfa_offset 4 - 4716 000c BD46 mov sp, r7 - 4717 .LCFI275: - 4718 .cfi_def_cfa_register 13 - 4719 @ sp needed - 4720 000e 5DF8047B ldr r7, [sp], #4 - 4721 .LCFI276: - 4722 .cfi_restore 7 - 4723 .cfi_def_cfa_offset 0 - 4724 0012 7047 bx lr - 4725 .cfi_endproc - 4726 .LFE303: - 4728 .section .text.HAL_ADC_ErrorCallback,"ax",%progbits - 4729 .align 1 - 4730 .weak HAL_ADC_ErrorCallback - 4731 .syntax unified - 4732 .thumb - 4733 .thumb_func - 4734 .fpu fpv4-sp-d16 - 4736 HAL_ADC_ErrorCallback: - 4737 .LFB304: -2127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** -2129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief ADC error callback in non-blocking mode -2130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * (ADC conversion with interruption or transfer by DMA). -2131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note In case of error due to overrun when using ADC with DMA transfer -2132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * (HAL ADC handle paramater "ErrorCode" to state "HAL_ADC_ERROR_OVR"): -2133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * - Reinitialize the DMA using function "HAL_ADC_Stop_DMA()". -2134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * - If needed, restart a new ADC conversion using function -2135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * "HAL_ADC_Start_DMA()" -2136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * (this function is also clearing overrun flag) -2137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hadc ADC handle -2138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval None -2139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ -2140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __weak void HAL_ADC_ErrorCallback(ADC_HandleTypeDef *hadc) -2141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 4738 .loc 3 2141 1 - 4739 .cfi_startproc - 4740 @ args = 0, pretend = 0, frame = 8 - 4741 @ frame_needed = 1, uses_anonymous_args = 0 - 4742 @ link register save eliminated. - 4743 0000 80B4 push {r7} - 4744 .LCFI277: - 4745 .cfi_def_cfa_offset 4 - 4746 .cfi_offset 7, -4 - 4747 0002 83B0 sub sp, sp, #12 - 4748 .LCFI278: - 4749 .cfi_def_cfa_offset 16 - 4750 0004 00AF add r7, sp, #0 - 4751 .LCFI279: - 4752 .cfi_def_cfa_register 7 - 4753 0006 7860 str r0, [r7, #4] -2142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ -2143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** UNUSED(hadc); -2144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* NOTE : This function should not be modified. When the callback is needed, -2146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** function HAL_ADC_ErrorCallback must be implemented in the user file. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 264 - - -2147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ -2148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 4754 .loc 3 2148 1 - 4755 0008 00BF nop - 4756 000a 0C37 adds r7, r7, #12 - 4757 .LCFI280: - 4758 .cfi_def_cfa_offset 4 - 4759 000c BD46 mov sp, r7 - 4760 .LCFI281: - 4761 .cfi_def_cfa_register 13 - 4762 @ sp needed - 4763 000e 5DF8047B ldr r7, [sp], #4 - 4764 .LCFI282: - 4765 .cfi_restore 7 - 4766 .cfi_def_cfa_offset 0 - 4767 0012 7047 bx lr - 4768 .cfi_endproc - 4769 .LFE304: - 4771 .section .text.HAL_ADC_ConfigChannel,"ax",%progbits - 4772 .align 1 - 4773 .global HAL_ADC_ConfigChannel - 4774 .syntax unified - 4775 .thumb - 4776 .thumb_func - 4777 .fpu fpv4-sp-d16 - 4779 HAL_ADC_ConfigChannel: - 4780 .LFB305: -2149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** -2151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @} -2152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ -2153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** @defgroup ADC_Exported_Functions_Group3 Peripheral Control functions -2155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief Peripheral Control functions -2156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * -2157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** @verbatim -2158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** =============================================================================== -2159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ##### Peripheral Control functions ##### -2160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** =============================================================================== -2161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** [..] This section provides functions allowing to: -2162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) Configure channels on regular group -2163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) Configure the analog watchdog -2164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** @endverbatim -2166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @{ -2167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ -2168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** -2170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief Configure a channel to be assigned to ADC group regular. -2171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note In case of usage of internal measurement channels: -2172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * Vbat/VrefInt/TempSensor. -2173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * These internal paths can be disabled using function -2174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * HAL_ADC_DeInit(). -2175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note Possibility to update parameters on the fly: -2176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * This function initializes channel into ADC group regular, -2177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * following calls to this function can be used to reconfigure -2178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * some parameters of structure "ADC_ChannelConfTypeDef" on the fly, - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 265 - - -2179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * without resetting the ADC. -2180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * The setting of these parameters is conditioned to ADC state: -2181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * Refer to comments of structure "ADC_ChannelConfTypeDef". -2182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hadc ADC handle -2183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param sConfig Structure of ADC channel assigned to ADC group regular. -2184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval HAL status -2185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ -2186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_ConfigChannel(ADC_HandleTypeDef* hadc, ADC_ChannelConfTypeDef* sConfig) -2187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 4781 .loc 3 2187 1 - 4782 .cfi_startproc - 4783 @ args = 0, pretend = 0, frame = 144 - 4784 @ frame_needed = 1, uses_anonymous_args = 0 - 4785 0000 80B5 push {r7, lr} - 4786 .LCFI283: - 4787 .cfi_def_cfa_offset 8 - 4788 .cfi_offset 7, -8 - 4789 .cfi_offset 14, -4 - 4790 0002 A4B0 sub sp, sp, #144 - 4791 .LCFI284: - 4792 .cfi_def_cfa_offset 152 - 4793 0004 00AF add r7, sp, #0 - 4794 .LCFI285: - 4795 .cfi_def_cfa_register 7 - 4796 0006 7860 str r0, [r7, #4] - 4797 0008 3960 str r1, [r7] -2188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 4798 .loc 3 2188 21 - 4799 000a 0023 movs r3, #0 - 4800 000c 87F88F30 strb r3, [r7, #143] -2189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** uint32_t tmpOffsetShifted; -2190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __IO uint32_t wait_loop_index = 0; - 4801 .loc 3 2190 17 - 4802 0010 0023 movs r3, #0 - 4803 0012 FB60 str r3, [r7, #12] -2191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check the parameters */ -2193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); -2194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_REGULAR_RANK(sConfig->Rank)); -2195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_SAMPLE_TIME(sConfig->SamplingTime)); -2196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_SINGLE_DIFFERENTIAL(sConfig->SingleDiff)); -2197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_OFFSET_NUMBER(sConfig->OffsetNumber)); -2198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_RANGE(ADC_GET_RESOLUTION(hadc), sConfig->Offset)); -2199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* if ROVSE is set, the value of the OFFSETy_EN bit in ADCx_OFRy register is -2201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ignored (considered as reset) */ -2202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(!((sConfig->OffsetNumber != ADC_OFFSET_NONE) && (hadc->Init.OversamplingMode == ENAB -2203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Verification of channel number */ -2205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (sConfig->SingleDiff != ADC_DIFFERENTIAL_ENDED) -2206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_CHANNEL(hadc, sConfig->Channel)); -2208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else -2210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_DIFF_CHANNEL(hadc, sConfig->Channel)); -2212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 266 - - -2213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Process locked */ -2215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_LOCK(hadc); - 4804 .loc 3 2215 3 - 4805 0014 7B68 ldr r3, [r7, #4] - 4806 0016 93F85430 ldrb r3, [r3, #84] @ zero_extendqisi2 - 4807 001a 012B cmp r3, #1 - 4808 001c 01D1 bne .L188 - 4809 .loc 3 2215 3 is_stmt 0 discriminator 1 - 4810 001e 0223 movs r3, #2 - 4811 0020 47E3 b .L189 - 4812 .L188: - 4813 .loc 3 2215 3 discriminator 2 - 4814 0022 7B68 ldr r3, [r7, #4] - 4815 0024 0122 movs r2, #1 - 4816 0026 83F85420 strb r2, [r3, #84] -2216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Parameters update conditioned to ADC state: */ -2218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Parameters that can be updated when ADC is disabled or enabled without */ -2219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* conversion on going on regular group: */ -2220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - Channel number */ -2221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - Channel rank */ -2222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET) - 4817 .loc 3 2222 7 is_stmt 1 discriminator 2 - 4818 002a 7B68 ldr r3, [r7, #4] - 4819 002c 1B68 ldr r3, [r3] - 4820 002e 1846 mov r0, r3 - 4821 0030 FFF7FEFF bl LL_ADC_REG_IsConversionOngoing - 4822 0034 0346 mov r3, r0 - 4823 .loc 3 2222 6 discriminator 2 - 4824 0036 002B cmp r3, #0 - 4825 0038 40F02A83 bne .L190 -2223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** #if !defined (USE_FULL_ASSERT) -2225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Correspondance for compatibility with legacy definition of */ -2226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* sequencer ranks in direct number format. This correspondance can */ -2227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* be done only on ranks 1 to 5 due to literal values. */ -2228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Note: Sequencer ranks in direct number format are no more used */ -2229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* and are detected by activating USE_FULL_ASSERT feature. */ -2230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (sConfig->Rank <= 5U) - 4826 .loc 3 2230 16 - 4827 003c 3B68 ldr r3, [r7] - 4828 003e 5B68 ldr r3, [r3, #4] - 4829 .loc 3 2230 8 - 4830 0040 052B cmp r3, #5 - 4831 0042 24D8 bhi .L266 -2231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** switch (sConfig->Rank) - 4832 .loc 3 2232 22 - 4833 0044 3B68 ldr r3, [r7] - 4834 0046 5B68 ldr r3, [r3, #4] - 4835 0048 023B subs r3, r3, #2 - 4836 004a 032B cmp r3, #3 - 4837 004c 1BD8 bhi .L192 - 4838 004e 01A2 adr r2, .L194 - 4839 0050 52F823F0 ldr pc, [r2, r3, lsl #2] - 4840 .p2align 2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 267 - - - 4841 .L194: - 4842 0054 65000000 .word .L197+1 - 4843 0058 6D000000 .word .L196+1 - 4844 005c 75000000 .word .L195+1 - 4845 0060 7D000000 .word .L193+1 - 4846 .p2align 1 - 4847 .L197: -2233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** case 2U: sConfig->Rank = ADC_REGULAR_RANK_2; break; - 4848 .loc 3 2234 32 - 4849 0064 3B68 ldr r3, [r7] - 4850 0066 0C22 movs r2, #12 - 4851 0068 5A60 str r2, [r3, #4] - 4852 .loc 3 2234 9 - 4853 006a 11E0 b .L191 - 4854 .L196: -2235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** case 3U: sConfig->Rank = ADC_REGULAR_RANK_3; break; - 4855 .loc 3 2235 32 - 4856 006c 3B68 ldr r3, [r7] - 4857 006e 1222 movs r2, #18 - 4858 0070 5A60 str r2, [r3, #4] - 4859 .loc 3 2235 9 - 4860 0072 0DE0 b .L191 - 4861 .L195: -2236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** case 4U: sConfig->Rank = ADC_REGULAR_RANK_4; break; - 4862 .loc 3 2236 32 - 4863 0074 3B68 ldr r3, [r7] - 4864 0076 1822 movs r2, #24 - 4865 0078 5A60 str r2, [r3, #4] - 4866 .loc 3 2236 9 - 4867 007a 09E0 b .L191 - 4868 .L193: -2237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** case 5U: sConfig->Rank = ADC_REGULAR_RANK_5; break; - 4869 .loc 3 2237 32 - 4870 007c 3B68 ldr r3, [r7] - 4871 007e 4FF48072 mov r2, #256 - 4872 0082 5A60 str r2, [r3, #4] - 4873 .loc 3 2237 9 - 4874 0084 04E0 b .L191 - 4875 .L192: -2238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* case 1U */ -2239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** default: sConfig->Rank = ADC_REGULAR_RANK_1; - 4876 .loc 3 2239 32 - 4877 0086 3B68 ldr r3, [r7] - 4878 0088 0622 movs r2, #6 - 4879 008a 5A60 str r2, [r3, #4] - 4880 008c 00E0 b .L191 - 4881 .L266: -2240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 4882 .loc 3 2241 5 - 4883 008e 00BF nop - 4884 .L191: -2242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** #endif -2243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC group regular sequence: channel on the selected scan sequence rank */ -2245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_REG_SetSequencerRanks(hadc->Instance, sConfig->Rank, sConfig->Channel); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 268 - - - 4885 .loc 3 2245 5 - 4886 0090 7B68 ldr r3, [r7, #4] - 4887 0092 1868 ldr r0, [r3] - 4888 0094 3B68 ldr r3, [r7] - 4889 0096 5968 ldr r1, [r3, #4] - 4890 0098 3B68 ldr r3, [r7] - 4891 009a 1B68 ldr r3, [r3] - 4892 009c 1A46 mov r2, r3 - 4893 009e FFF7FEFF bl LL_ADC_REG_SetSequencerRanks -2246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Parameters update conditioned to ADC state: */ -2248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Parameters that can be updated when ADC is disabled or enabled without */ -2249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* conversion on going on regular group: */ -2250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - Channel sampling time */ -2251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - Channel offset */ -2252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR_INJECTED(hadc) == RESET) - 4894 .loc 3 2252 9 - 4895 00a2 7B68 ldr r3, [r7, #4] - 4896 00a4 1B68 ldr r3, [r3] - 4897 00a6 9B68 ldr r3, [r3, #8] - 4898 00a8 03F00C03 and r3, r3, #12 - 4899 .loc 3 2252 8 - 4900 00ac 002B cmp r3, #0 - 4901 00ae 40F03D81 bne .L198 -2253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** #if defined(ADC_SMPR1_SMPPLUS) -2255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Manage specific case of sampling time 3.5 cycles replacing 2.5 cyles */ -2256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(sConfig->SamplingTime == ADC_SAMPLETIME_3CYCLES_5) -2257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set sampling time of the selected ADC channel */ -2259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_SetChannelSamplingTime(hadc->Instance, sConfig->Channel, LL_ADC_SAMPLINGTIME_2CYCLES -2260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC sampling time common configuration */ -2262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_SetSamplingTimeCommonConfig(hadc->Instance, LL_ADC_SAMPLINGTIME_COMMON_3C5_REPL_2C5) -2263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else -2265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set sampling time of the selected ADC channel */ -2267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_SetChannelSamplingTime(hadc->Instance, sConfig->Channel, sConfig->SamplingTime); -2268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC sampling time common configuration */ -2270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_SetSamplingTimeCommonConfig(hadc->Instance, LL_ADC_SAMPLINGTIME_COMMON_DEFAULT); -2271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** #else -2273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set sampling time of the selected ADC channel */ -2274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_SetChannelSamplingTime(hadc->Instance, sConfig->Channel, sConfig->SamplingTime); - 4902 .loc 3 2274 7 - 4903 00b2 7B68 ldr r3, [r7, #4] - 4904 00b4 1868 ldr r0, [r3] - 4905 00b6 3B68 ldr r3, [r7] - 4906 00b8 1968 ldr r1, [r3] - 4907 00ba 3B68 ldr r3, [r7] - 4908 00bc 9B68 ldr r3, [r3, #8] - 4909 00be 1A46 mov r2, r3 - 4910 00c0 FFF7FEFF bl LL_ADC_SetChannelSamplingTime -2275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** #endif -2276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 269 - - -2277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Configure the offset: offset enable/disable, channel, offset value */ -2278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Shift the offset with respect to the selected ADC resolution. */ -2280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Offset has to be left-aligned on bit 11, the LSB (right bits) are set to 0 */ -2281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmpOffsetShifted = ADC_OFFSET_SHIFT_RESOLUTION(hadc, sConfig->Offset); - 4911 .loc 3 2281 26 - 4912 00c4 3B68 ldr r3, [r7] - 4913 00c6 5A69 ldr r2, [r3, #20] - 4914 00c8 7B68 ldr r3, [r7, #4] - 4915 00ca 1B68 ldr r3, [r3] - 4916 00cc DB68 ldr r3, [r3, #12] - 4917 00ce DB08 lsrs r3, r3, #3 - 4918 00d0 03F00303 and r3, r3, #3 - 4919 00d4 5B00 lsls r3, r3, #1 - 4920 .loc 3 2281 24 - 4921 00d6 02FA03F3 lsl r3, r2, r3 - 4922 00da C7F88830 str r3, [r7, #136] -2282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(sConfig->OffsetNumber != ADC_OFFSET_NONE) - 4923 .loc 3 2283 17 - 4924 00de 3B68 ldr r3, [r7] - 4925 00e0 1B69 ldr r3, [r3, #16] - 4926 .loc 3 2283 9 - 4927 00e2 042B cmp r3, #4 - 4928 00e4 0AD0 beq .L199 -2284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC selected offset number */ -2286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_SetOffset(hadc->Instance, sConfig->OffsetNumber, sConfig->Channel, tmpOffsetShifted) - 4929 .loc 3 2286 9 - 4930 00e6 7B68 ldr r3, [r7, #4] - 4931 00e8 1868 ldr r0, [r3] - 4932 00ea 3B68 ldr r3, [r7] - 4933 00ec 1969 ldr r1, [r3, #16] - 4934 00ee 3B68 ldr r3, [r7] - 4935 00f0 1A68 ldr r2, [r3] - 4936 00f2 D7F88830 ldr r3, [r7, #136] - 4937 00f6 FFF7FEFF bl LL_ADC_SetOffset - 4938 00fa 17E1 b .L198 - 4939 .L199: -2287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else -2290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Scan each offset register to check if the selected channel is targeted. */ -2292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* If this is the case, the corresponding offset number is disabled. */ -2293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(__LL_ADC_CHANNEL_TO_DECIMAL_NB(LL_ADC_GetOffsetChannel(hadc->Instance, LL_ADC_OFFSET_1)) - 4940 .loc 3 2293 12 - 4941 00fc 7B68 ldr r3, [r7, #4] - 4942 00fe 1B68 ldr r3, [r3] - 4943 0100 0021 movs r1, #0 - 4944 0102 1846 mov r0, r3 - 4945 0104 FFF7FEFF bl LL_ADC_GetOffsetChannel - 4946 0108 0346 mov r3, r0 - 4947 010a C3F31203 ubfx r3, r3, #0, #19 - 4948 010e 002B cmp r3, #0 - 4949 0110 0AD1 bne .L200 - 4950 .loc 3 2293 12 is_stmt 0 discriminator 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 270 - - - 4951 0112 7B68 ldr r3, [r7, #4] - 4952 0114 1B68 ldr r3, [r3] - 4953 0116 0021 movs r1, #0 - 4954 0118 1846 mov r0, r3 - 4955 011a FFF7FEFF bl LL_ADC_GetOffsetChannel - 4956 011e 0346 mov r3, r0 - 4957 0120 9B0E lsrs r3, r3, #26 - 4958 0122 03F01F02 and r2, r3, #31 - 4959 0126 13E0 b .L201 - 4960 .L200: - 4961 .loc 3 2293 12 discriminator 2 - 4962 0128 7B68 ldr r3, [r7, #4] - 4963 012a 1B68 ldr r3, [r3] - 4964 012c 0021 movs r1, #0 - 4965 012e 1846 mov r0, r3 - 4966 0130 FFF7FEFF bl LL_ADC_GetOffsetChannel - 4967 0134 0346 mov r3, r0 - 4968 0136 C7F88430 str r3, [r7, #132] - 4969 .LBB60: - 4970 .LBB61: - 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else - 4971 .loc 2 857 4 is_stmt 1 discriminator 2 - 4972 013a D7F88430 ldr r3, [r7, #132] - 4973 .syntax unified - 4974 @ 857 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 - 4975 013e 93FAA3F3 rbit r3, r3 - 4976 @ 0 "" 2 - 4977 .thumb - 4978 .syntax unified - 4979 0142 C7F88030 str r3, [r7, #128] - 4980 .loc 2 870 9 discriminator 2 - 4981 0146 D7F88030 ldr r3, [r7, #128] - 4982 .LBE61: - 4983 .LBE60: - 4984 .loc 3 2293 12 discriminator 2 - 4985 014a B3FA83F3 clz r3, r3 - 4986 014e 1A46 mov r2, r3 - 4987 .L201: - 4988 .loc 3 2293 104 discriminator 4 - 4989 0150 3B68 ldr r3, [r7] - 4990 0152 1B68 ldr r3, [r3] - 4991 0154 C3F31203 ubfx r3, r3, #0, #19 - 4992 0158 002B cmp r3, #0 - 4993 015a 05D1 bne .L203 - 4994 .loc 3 2293 104 is_stmt 0 discriminator 5 - 4995 015c 3B68 ldr r3, [r7] - 4996 015e 1B68 ldr r3, [r3] - 4997 0160 9B0E lsrs r3, r3, #26 - 4998 0162 03F01F03 and r3, r3, #31 - 4999 0166 09E0 b .L204 - 5000 .L203: - 5001 .loc 3 2293 104 discriminator 6 - 5002 0168 3B68 ldr r3, [r7] - 5003 016a 1B68 ldr r3, [r3] - 5004 016c FB67 str r3, [r7, #124] - 5005 .LBB62: - 5006 .LBB63: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 271 - - - 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else - 5007 .loc 2 857 4 is_stmt 1 discriminator 6 - 5008 016e FB6F ldr r3, [r7, #124] - 5009 .syntax unified - 5010 @ 857 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 - 5011 0170 93FAA3F3 rbit r3, r3 - 5012 @ 0 "" 2 - 5013 .thumb - 5014 .syntax unified - 5015 0174 BB67 str r3, [r7, #120] - 5016 .loc 2 870 9 discriminator 6 - 5017 0176 BB6F ldr r3, [r7, #120] - 5018 .LBE63: - 5019 .LBE62: - 5020 .loc 3 2293 104 discriminator 6 - 5021 0178 B3FA83F3 clz r3, r3 - 5022 .L204: - 5023 .loc 3 2293 11 discriminator 8 - 5024 017c 9A42 cmp r2, r3 - 5025 017e 06D1 bne .L206 -2294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_SetOffsetState(hadc->Instance, LL_ADC_OFFSET_1, LL_ADC_OFFSET_DISABLE); - 5026 .loc 3 2295 11 - 5027 0180 7B68 ldr r3, [r7, #4] - 5028 0182 1B68 ldr r3, [r3] - 5029 0184 0022 movs r2, #0 - 5030 0186 0021 movs r1, #0 - 5031 0188 1846 mov r0, r3 - 5032 018a FFF7FEFF bl LL_ADC_SetOffsetState - 5033 .L206: -2296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(__LL_ADC_CHANNEL_TO_DECIMAL_NB(LL_ADC_GetOffsetChannel(hadc->Instance, LL_ADC_OFFSET_2)) - 5034 .loc 3 2297 12 - 5035 018e 7B68 ldr r3, [r7, #4] - 5036 0190 1B68 ldr r3, [r3] - 5037 0192 0121 movs r1, #1 - 5038 0194 1846 mov r0, r3 - 5039 0196 FFF7FEFF bl LL_ADC_GetOffsetChannel - 5040 019a 0346 mov r3, r0 - 5041 019c C3F31203 ubfx r3, r3, #0, #19 - 5042 01a0 002B cmp r3, #0 - 5043 01a2 0AD1 bne .L207 - 5044 .loc 3 2297 12 is_stmt 0 discriminator 1 - 5045 01a4 7B68 ldr r3, [r7, #4] - 5046 01a6 1B68 ldr r3, [r3] - 5047 01a8 0121 movs r1, #1 - 5048 01aa 1846 mov r0, r3 - 5049 01ac FFF7FEFF bl LL_ADC_GetOffsetChannel - 5050 01b0 0346 mov r3, r0 - 5051 01b2 9B0E lsrs r3, r3, #26 - 5052 01b4 03F01F02 and r2, r3, #31 - 5053 01b8 0FE0 b .L208 - 5054 .L207: - 5055 .loc 3 2297 12 discriminator 2 - 5056 01ba 7B68 ldr r3, [r7, #4] - 5057 01bc 1B68 ldr r3, [r3] - 5058 01be 0121 movs r1, #1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 272 - - - 5059 01c0 1846 mov r0, r3 - 5060 01c2 FFF7FEFF bl LL_ADC_GetOffsetChannel - 5061 01c6 0346 mov r3, r0 - 5062 01c8 7B67 str r3, [r7, #116] - 5063 .LBB64: - 5064 .LBB65: - 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else - 5065 .loc 2 857 4 is_stmt 1 discriminator 2 - 5066 01ca 7B6F ldr r3, [r7, #116] - 5067 .syntax unified - 5068 @ 857 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 - 5069 01cc 93FAA3F3 rbit r3, r3 - 5070 @ 0 "" 2 - 5071 .thumb - 5072 .syntax unified - 5073 01d0 3B67 str r3, [r7, #112] - 5074 .loc 2 870 9 discriminator 2 - 5075 01d2 3B6F ldr r3, [r7, #112] - 5076 .LBE65: - 5077 .LBE64: - 5078 .loc 3 2297 12 discriminator 2 - 5079 01d4 B3FA83F3 clz r3, r3 - 5080 01d8 1A46 mov r2, r3 - 5081 .L208: - 5082 .loc 3 2297 104 discriminator 4 - 5083 01da 3B68 ldr r3, [r7] - 5084 01dc 1B68 ldr r3, [r3] - 5085 01de C3F31203 ubfx r3, r3, #0, #19 - 5086 01e2 002B cmp r3, #0 - 5087 01e4 05D1 bne .L210 - 5088 .loc 3 2297 104 is_stmt 0 discriminator 5 - 5089 01e6 3B68 ldr r3, [r7] - 5090 01e8 1B68 ldr r3, [r3] - 5091 01ea 9B0E lsrs r3, r3, #26 - 5092 01ec 03F01F03 and r3, r3, #31 - 5093 01f0 09E0 b .L211 - 5094 .L210: - 5095 .loc 3 2297 104 discriminator 6 - 5096 01f2 3B68 ldr r3, [r7] - 5097 01f4 1B68 ldr r3, [r3] - 5098 01f6 FB66 str r3, [r7, #108] - 5099 .LBB66: - 5100 .LBB67: - 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else - 5101 .loc 2 857 4 is_stmt 1 discriminator 6 - 5102 01f8 FB6E ldr r3, [r7, #108] - 5103 .syntax unified - 5104 @ 857 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 - 5105 01fa 93FAA3F3 rbit r3, r3 - 5106 @ 0 "" 2 - 5107 .thumb - 5108 .syntax unified - 5109 01fe BB66 str r3, [r7, #104] - 5110 .loc 2 870 9 discriminator 6 - 5111 0200 BB6E ldr r3, [r7, #104] - 5112 .LBE67: - 5113 .LBE66: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 273 - - - 5114 .loc 3 2297 104 discriminator 6 - 5115 0202 B3FA83F3 clz r3, r3 - 5116 .L211: - 5117 .loc 3 2297 11 discriminator 8 - 5118 0206 9A42 cmp r2, r3 - 5119 0208 06D1 bne .L213 -2298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_SetOffsetState(hadc->Instance, LL_ADC_OFFSET_2, LL_ADC_OFFSET_DISABLE); - 5120 .loc 3 2299 11 - 5121 020a 7B68 ldr r3, [r7, #4] - 5122 020c 1B68 ldr r3, [r3] - 5123 020e 0022 movs r2, #0 - 5124 0210 0121 movs r1, #1 - 5125 0212 1846 mov r0, r3 - 5126 0214 FFF7FEFF bl LL_ADC_SetOffsetState - 5127 .L213: -2300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(__LL_ADC_CHANNEL_TO_DECIMAL_NB(LL_ADC_GetOffsetChannel(hadc->Instance, LL_ADC_OFFSET_3)) - 5128 .loc 3 2301 12 - 5129 0218 7B68 ldr r3, [r7, #4] - 5130 021a 1B68 ldr r3, [r3] - 5131 021c 0221 movs r1, #2 - 5132 021e 1846 mov r0, r3 - 5133 0220 FFF7FEFF bl LL_ADC_GetOffsetChannel - 5134 0224 0346 mov r3, r0 - 5135 0226 C3F31203 ubfx r3, r3, #0, #19 - 5136 022a 002B cmp r3, #0 - 5137 022c 0AD1 bne .L214 - 5138 .loc 3 2301 12 is_stmt 0 discriminator 1 - 5139 022e 7B68 ldr r3, [r7, #4] - 5140 0230 1B68 ldr r3, [r3] - 5141 0232 0221 movs r1, #2 - 5142 0234 1846 mov r0, r3 - 5143 0236 FFF7FEFF bl LL_ADC_GetOffsetChannel - 5144 023a 0346 mov r3, r0 - 5145 023c 9B0E lsrs r3, r3, #26 - 5146 023e 03F01F02 and r2, r3, #31 - 5147 0242 0FE0 b .L215 - 5148 .L214: - 5149 .loc 3 2301 12 discriminator 2 - 5150 0244 7B68 ldr r3, [r7, #4] - 5151 0246 1B68 ldr r3, [r3] - 5152 0248 0221 movs r1, #2 - 5153 024a 1846 mov r0, r3 - 5154 024c FFF7FEFF bl LL_ADC_GetOffsetChannel - 5155 0250 0346 mov r3, r0 - 5156 0252 7B66 str r3, [r7, #100] - 5157 .LBB68: - 5158 .LBB69: - 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else - 5159 .loc 2 857 4 is_stmt 1 discriminator 2 - 5160 0254 7B6E ldr r3, [r7, #100] - 5161 .syntax unified - 5162 @ 857 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 - 5163 0256 93FAA3F3 rbit r3, r3 - 5164 @ 0 "" 2 - 5165 .thumb - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 274 - - - 5166 .syntax unified - 5167 025a 3B66 str r3, [r7, #96] - 5168 .loc 2 870 9 discriminator 2 - 5169 025c 3B6E ldr r3, [r7, #96] - 5170 .LBE69: - 5171 .LBE68: - 5172 .loc 3 2301 12 discriminator 2 - 5173 025e B3FA83F3 clz r3, r3 - 5174 0262 1A46 mov r2, r3 - 5175 .L215: - 5176 .loc 3 2301 104 discriminator 4 - 5177 0264 3B68 ldr r3, [r7] - 5178 0266 1B68 ldr r3, [r3] - 5179 0268 C3F31203 ubfx r3, r3, #0, #19 - 5180 026c 002B cmp r3, #0 - 5181 026e 05D1 bne .L217 - 5182 .loc 3 2301 104 is_stmt 0 discriminator 5 - 5183 0270 3B68 ldr r3, [r7] - 5184 0272 1B68 ldr r3, [r3] - 5185 0274 9B0E lsrs r3, r3, #26 - 5186 0276 03F01F03 and r3, r3, #31 - 5187 027a 09E0 b .L218 - 5188 .L217: - 5189 .loc 3 2301 104 discriminator 6 - 5190 027c 3B68 ldr r3, [r7] - 5191 027e 1B68 ldr r3, [r3] - 5192 0280 FB65 str r3, [r7, #92] - 5193 .LBB70: - 5194 .LBB71: - 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else - 5195 .loc 2 857 4 is_stmt 1 discriminator 6 - 5196 0282 FB6D ldr r3, [r7, #92] - 5197 .syntax unified - 5198 @ 857 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 - 5199 0284 93FAA3F3 rbit r3, r3 - 5200 @ 0 "" 2 - 5201 .thumb - 5202 .syntax unified - 5203 0288 BB65 str r3, [r7, #88] - 5204 .loc 2 870 9 discriminator 6 - 5205 028a BB6D ldr r3, [r7, #88] - 5206 .LBE71: - 5207 .LBE70: - 5208 .loc 3 2301 104 discriminator 6 - 5209 028c B3FA83F3 clz r3, r3 - 5210 .L218: - 5211 .loc 3 2301 11 discriminator 8 - 5212 0290 9A42 cmp r2, r3 - 5213 0292 06D1 bne .L220 -2302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_SetOffsetState(hadc->Instance, LL_ADC_OFFSET_3, LL_ADC_OFFSET_DISABLE); - 5214 .loc 3 2303 11 - 5215 0294 7B68 ldr r3, [r7, #4] - 5216 0296 1B68 ldr r3, [r3] - 5217 0298 0022 movs r2, #0 - 5218 029a 0221 movs r1, #2 - 5219 029c 1846 mov r0, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 275 - - - 5220 029e FFF7FEFF bl LL_ADC_SetOffsetState - 5221 .L220: -2304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(__LL_ADC_CHANNEL_TO_DECIMAL_NB(LL_ADC_GetOffsetChannel(hadc->Instance, LL_ADC_OFFSET_4)) - 5222 .loc 3 2305 12 - 5223 02a2 7B68 ldr r3, [r7, #4] - 5224 02a4 1B68 ldr r3, [r3] - 5225 02a6 0321 movs r1, #3 - 5226 02a8 1846 mov r0, r3 - 5227 02aa FFF7FEFF bl LL_ADC_GetOffsetChannel - 5228 02ae 0346 mov r3, r0 - 5229 02b0 C3F31203 ubfx r3, r3, #0, #19 - 5230 02b4 002B cmp r3, #0 - 5231 02b6 0AD1 bne .L221 - 5232 .loc 3 2305 12 is_stmt 0 discriminator 1 - 5233 02b8 7B68 ldr r3, [r7, #4] - 5234 02ba 1B68 ldr r3, [r3] - 5235 02bc 0321 movs r1, #3 - 5236 02be 1846 mov r0, r3 - 5237 02c0 FFF7FEFF bl LL_ADC_GetOffsetChannel - 5238 02c4 0346 mov r3, r0 - 5239 02c6 9B0E lsrs r3, r3, #26 - 5240 02c8 03F01F02 and r2, r3, #31 - 5241 02cc 0FE0 b .L222 - 5242 .L221: - 5243 .loc 3 2305 12 discriminator 2 - 5244 02ce 7B68 ldr r3, [r7, #4] - 5245 02d0 1B68 ldr r3, [r3] - 5246 02d2 0321 movs r1, #3 - 5247 02d4 1846 mov r0, r3 - 5248 02d6 FFF7FEFF bl LL_ADC_GetOffsetChannel - 5249 02da 0346 mov r3, r0 - 5250 02dc 7B65 str r3, [r7, #84] - 5251 .LBB72: - 5252 .LBB73: - 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else - 5253 .loc 2 857 4 is_stmt 1 discriminator 2 - 5254 02de 7B6D ldr r3, [r7, #84] - 5255 .syntax unified - 5256 @ 857 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 - 5257 02e0 93FAA3F3 rbit r3, r3 - 5258 @ 0 "" 2 - 5259 .thumb - 5260 .syntax unified - 5261 02e4 3B65 str r3, [r7, #80] - 5262 .loc 2 870 9 discriminator 2 - 5263 02e6 3B6D ldr r3, [r7, #80] - 5264 .LBE73: - 5265 .LBE72: - 5266 .loc 3 2305 12 discriminator 2 - 5267 02e8 B3FA83F3 clz r3, r3 - 5268 02ec 1A46 mov r2, r3 - 5269 .L222: - 5270 .loc 3 2305 104 discriminator 4 - 5271 02ee 3B68 ldr r3, [r7] - 5272 02f0 1B68 ldr r3, [r3] - 5273 02f2 C3F31203 ubfx r3, r3, #0, #19 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 276 - - - 5274 02f6 002B cmp r3, #0 - 5275 02f8 05D1 bne .L224 - 5276 .loc 3 2305 104 is_stmt 0 discriminator 5 - 5277 02fa 3B68 ldr r3, [r7] - 5278 02fc 1B68 ldr r3, [r3] - 5279 02fe 9B0E lsrs r3, r3, #26 - 5280 0300 03F01F03 and r3, r3, #31 - 5281 0304 09E0 b .L225 - 5282 .L224: - 5283 .loc 3 2305 104 discriminator 6 - 5284 0306 3B68 ldr r3, [r7] - 5285 0308 1B68 ldr r3, [r3] - 5286 030a FB64 str r3, [r7, #76] - 5287 .LBB74: - 5288 .LBB75: - 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else - 5289 .loc 2 857 4 is_stmt 1 discriminator 6 - 5290 030c FB6C ldr r3, [r7, #76] - 5291 .syntax unified - 5292 @ 857 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 - 5293 030e 93FAA3F3 rbit r3, r3 - 5294 @ 0 "" 2 - 5295 .thumb - 5296 .syntax unified - 5297 0312 BB64 str r3, [r7, #72] - 5298 .loc 2 870 9 discriminator 6 - 5299 0314 BB6C ldr r3, [r7, #72] - 5300 .LBE75: - 5301 .LBE74: - 5302 .loc 3 2305 104 discriminator 6 - 5303 0316 B3FA83F3 clz r3, r3 - 5304 .L225: - 5305 .loc 3 2305 11 discriminator 8 - 5306 031a 9A42 cmp r2, r3 - 5307 031c 06D1 bne .L198 -2306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_SetOffsetState(hadc->Instance, LL_ADC_OFFSET_4, LL_ADC_OFFSET_DISABLE); - 5308 .loc 3 2307 11 - 5309 031e 7B68 ldr r3, [r7, #4] - 5310 0320 1B68 ldr r3, [r3] - 5311 0322 0022 movs r2, #0 - 5312 0324 0321 movs r1, #3 - 5313 0326 1846 mov r0, r3 - 5314 0328 FFF7FEFF bl LL_ADC_SetOffsetState - 5315 .L198: -2308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Parameters update conditioned to ADC state: */ -2313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Parameters that can be updated only when ADC is disabled: */ -2314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - Single or differential mode */ -2315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - Internal measurement channels: Vbat/VrefInt/TempSensor */ -2316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_IS_ENABLE(hadc) == RESET) - 5316 .loc 3 2316 9 - 5317 032c 7B68 ldr r3, [r7, #4] - 5318 032e 1B68 ldr r3, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 277 - - - 5319 0330 9B68 ldr r3, [r3, #8] - 5320 0332 03F00303 and r3, r3, #3 - 5321 0336 012B cmp r3, #1 - 5322 0338 08D1 bne .L227 - 5323 .loc 3 2316 9 is_stmt 0 discriminator 1 - 5324 033a 7B68 ldr r3, [r7, #4] - 5325 033c 1B68 ldr r3, [r3] - 5326 033e 1B68 ldr r3, [r3] - 5327 0340 03F00103 and r3, r3, #1 - 5328 0344 012B cmp r3, #1 - 5329 0346 01D1 bne .L227 - 5330 .loc 3 2316 9 discriminator 3 - 5331 0348 0123 movs r3, #1 - 5332 034a 00E0 b .L228 - 5333 .L227: - 5334 .loc 3 2316 9 discriminator 4 - 5335 034c 0023 movs r3, #0 - 5336 .L228: - 5337 .loc 3 2316 8 is_stmt 1 discriminator 6 - 5338 034e 002B cmp r3, #0 - 5339 0350 40F0A981 bne .L265 -2317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set mode single-ended or differential input of the selected ADC channel */ -2319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_SetChannelSingleDiff(hadc->Instance, sConfig->Channel, sConfig->SingleDiff); - 5340 .loc 3 2319 7 - 5341 0354 7B68 ldr r3, [r7, #4] - 5342 0356 1868 ldr r0, [r3] - 5343 0358 3B68 ldr r3, [r7] - 5344 035a 1968 ldr r1, [r3] - 5345 035c 3B68 ldr r3, [r7] - 5346 035e DB68 ldr r3, [r3, #12] - 5347 0360 1A46 mov r2, r3 - 5348 0362 FFF7FEFF bl LL_ADC_SetChannelSingleDiff -2320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Configuration of differential mode */ -2322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (sConfig->SingleDiff == ADC_DIFFERENTIAL_ENDED) - 5349 .loc 3 2322 18 - 5350 0366 3B68 ldr r3, [r7] - 5351 0368 DB68 ldr r3, [r3, #12] - 5352 .loc 3 2322 10 - 5353 036a A74A ldr r2, .L268 - 5354 036c 9342 cmp r3, r2 - 5355 036e 40F0E780 bne .L230 -2323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set sampling time of the selected ADC channel */ -2325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_SetChannelSamplingTime(hadc->Instance, __LL_ADC_DECIMAL_NB_TO_CHANNEL(__LL_ADC_CHANN - 5356 .loc 3 2325 9 - 5357 0372 7B68 ldr r3, [r7, #4] - 5358 0374 1868 ldr r0, [r3] - 5359 .loc 3 2325 55 - 5360 0376 3B68 ldr r3, [r7] - 5361 0378 1B68 ldr r3, [r3] - 5362 037a C3F31203 ubfx r3, r3, #0, #19 - 5363 037e 002B cmp r3, #0 - 5364 0380 0BD1 bne .L231 - 5365 .loc 3 2325 55 is_stmt 0 discriminator 1 - 5366 0382 3B68 ldr r3, [r7] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 278 - - - 5367 0384 1B68 ldr r3, [r3] - 5368 0386 9B0E lsrs r3, r3, #26 - 5369 0388 03F01F03 and r3, r3, #31 - 5370 038c 0133 adds r3, r3, #1 - 5371 038e 092B cmp r3, #9 - 5372 0390 94BF ite ls - 5373 0392 0123 movls r3, #1 - 5374 0394 0023 movhi r3, #0 - 5375 0396 DBB2 uxtb r3, r3 - 5376 0398 0FE0 b .L232 - 5377 .L231: - 5378 .loc 3 2325 55 discriminator 2 - 5379 039a 3B68 ldr r3, [r7] - 5380 039c 1B68 ldr r3, [r3] - 5381 039e 7B64 str r3, [r7, #68] - 5382 .LBB76: - 5383 .LBB77: - 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else - 5384 .loc 2 857 4 is_stmt 1 discriminator 2 - 5385 03a0 7B6C ldr r3, [r7, #68] - 5386 .syntax unified - 5387 @ 857 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 - 5388 03a2 93FAA3F3 rbit r3, r3 - 5389 @ 0 "" 2 - 5390 .thumb - 5391 .syntax unified - 5392 03a6 3B64 str r3, [r7, #64] - 5393 .loc 2 870 9 discriminator 2 - 5394 03a8 3B6C ldr r3, [r7, #64] - 5395 .LBE77: - 5396 .LBE76: - 5397 .loc 3 2325 55 discriminator 2 - 5398 03aa B3FA83F3 clz r3, r3 - 5399 03ae 0133 adds r3, r3, #1 - 5400 03b0 092B cmp r3, #9 - 5401 03b2 94BF ite ls - 5402 03b4 0123 movls r3, #1 - 5403 03b6 0023 movhi r3, #0 - 5404 03b8 DBB2 uxtb r3, r3 - 5405 .L232: - 5406 .loc 3 2325 9 discriminator 4 - 5407 03ba 002B cmp r3, #0 - 5408 03bc 5BD0 beq .L234 - 5409 .loc 3 2325 55 discriminator 5 - 5410 03be 3B68 ldr r3, [r7] - 5411 03c0 1B68 ldr r3, [r3] - 5412 03c2 C3F31203 ubfx r3, r3, #0, #19 - 5413 03c6 002B cmp r3, #0 - 5414 03c8 07D1 bne .L235 - 5415 .loc 3 2325 55 is_stmt 0 discriminator 7 - 5416 03ca 3B68 ldr r3, [r7] - 5417 03cc 1B68 ldr r3, [r3] - 5418 03ce 9B0E lsrs r3, r3, #26 - 5419 03d0 03F01F03 and r3, r3, #31 - 5420 03d4 0133 adds r3, r3, #1 - 5421 03d6 9A06 lsls r2, r3, #26 - 5422 03d8 0BE0 b .L236 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 279 - - - 5423 .L235: - 5424 .loc 3 2325 55 discriminator 8 - 5425 03da 3B68 ldr r3, [r7] - 5426 03dc 1B68 ldr r3, [r3] - 5427 03de FB63 str r3, [r7, #60] - 5428 .LBB78: - 5429 .LBB79: - 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else - 5430 .loc 2 857 4 is_stmt 1 discriminator 8 - 5431 03e0 FB6B ldr r3, [r7, #60] - 5432 .syntax unified - 5433 @ 857 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 - 5434 03e2 93FAA3F3 rbit r3, r3 - 5435 @ 0 "" 2 - 5436 .thumb - 5437 .syntax unified - 5438 03e6 BB63 str r3, [r7, #56] - 5439 .loc 2 870 9 discriminator 8 - 5440 03e8 BB6B ldr r3, [r7, #56] - 5441 .LBE79: - 5442 .LBE78: - 5443 .loc 3 2325 55 discriminator 8 - 5444 03ea B3FA83F3 clz r3, r3 - 5445 03ee 0133 adds r3, r3, #1 - 5446 03f0 9A06 lsls r2, r3, #26 - 5447 .L236: - 5448 .loc 3 2325 55 is_stmt 0 discriminator 10 - 5449 03f2 3B68 ldr r3, [r7] - 5450 03f4 1B68 ldr r3, [r3] - 5451 03f6 C3F31203 ubfx r3, r3, #0, #19 - 5452 03fa 002B cmp r3, #0 - 5453 03fc 09D1 bne .L238 - 5454 .loc 3 2325 55 discriminator 11 - 5455 03fe 3B68 ldr r3, [r7] - 5456 0400 1B68 ldr r3, [r3] - 5457 0402 9B0E lsrs r3, r3, #26 - 5458 0404 03F01F03 and r3, r3, #31 - 5459 0408 0133 adds r3, r3, #1 - 5460 040a 0121 movs r1, #1 - 5461 040c 01FA03F3 lsl r3, r1, r3 - 5462 0410 0DE0 b .L239 - 5463 .L238: - 5464 .loc 3 2325 55 discriminator 12 - 5465 0412 3B68 ldr r3, [r7] - 5466 0414 1B68 ldr r3, [r3] - 5467 0416 7B63 str r3, [r7, #52] - 5468 .LBB80: - 5469 .LBB81: - 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else - 5470 .loc 2 857 4 is_stmt 1 discriminator 12 - 5471 0418 7B6B ldr r3, [r7, #52] - 5472 .syntax unified - 5473 @ 857 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 - 5474 041a 93FAA3F3 rbit r3, r3 - 5475 @ 0 "" 2 - 5476 .thumb - 5477 .syntax unified - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 280 - - - 5478 041e 3B63 str r3, [r7, #48] - 5479 .loc 2 870 9 discriminator 12 - 5480 0420 3B6B ldr r3, [r7, #48] - 5481 .LBE81: - 5482 .LBE80: - 5483 .loc 3 2325 55 discriminator 12 - 5484 0422 B3FA83F3 clz r3, r3 - 5485 0426 0133 adds r3, r3, #1 - 5486 0428 0121 movs r1, #1 - 5487 042a 01FA03F3 lsl r3, r1, r3 - 5488 .L239: - 5489 .loc 3 2325 55 is_stmt 0 discriminator 14 - 5490 042e 42EA0301 orr r1, r2, r3 - 5491 0432 3B68 ldr r3, [r7] - 5492 0434 1B68 ldr r3, [r3] - 5493 0436 C3F31203 ubfx r3, r3, #0, #19 - 5494 043a 002B cmp r3, #0 - 5495 043c 0AD1 bne .L241 - 5496 .loc 3 2325 55 discriminator 15 - 5497 043e 3B68 ldr r3, [r7] - 5498 0440 1B68 ldr r3, [r3] - 5499 0442 9B0E lsrs r3, r3, #26 - 5500 0444 03F01F03 and r3, r3, #31 - 5501 0448 5A1C adds r2, r3, #1 - 5502 044a 1346 mov r3, r2 - 5503 044c 5B00 lsls r3, r3, #1 - 5504 044e 1344 add r3, r3, r2 - 5505 0450 1B05 lsls r3, r3, #20 - 5506 0452 0EE0 b .L242 - 5507 .L241: - 5508 .loc 3 2325 55 discriminator 16 - 5509 0454 3B68 ldr r3, [r7] - 5510 0456 1B68 ldr r3, [r3] - 5511 0458 FB62 str r3, [r7, #44] - 5512 .LBB82: - 5513 .LBB83: - 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else - 5514 .loc 2 857 4 is_stmt 1 discriminator 16 - 5515 045a FB6A ldr r3, [r7, #44] - 5516 .syntax unified - 5517 @ 857 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 - 5518 045c 93FAA3F3 rbit r3, r3 - 5519 @ 0 "" 2 - 5520 .thumb - 5521 .syntax unified - 5522 0460 BB62 str r3, [r7, #40] - 5523 .loc 2 870 9 discriminator 16 - 5524 0462 BB6A ldr r3, [r7, #40] - 5525 .LBE83: - 5526 .LBE82: - 5527 .loc 3 2325 55 discriminator 16 - 5528 0464 B3FA83F3 clz r3, r3 - 5529 0468 5A1C adds r2, r3, #1 - 5530 046a 1346 mov r3, r2 - 5531 046c 5B00 lsls r3, r3, #1 - 5532 046e 1344 add r3, r3, r2 - 5533 0470 1B05 lsls r3, r3, #20 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 281 - - - 5534 .L242: - 5535 .loc 3 2325 9 discriminator 18 - 5536 0472 0B43 orrs r3, r3, r1 - 5537 0474 5FE0 b .L244 - 5538 .L234: - 5539 .loc 3 2325 55 discriminator 6 - 5540 0476 3B68 ldr r3, [r7] - 5541 0478 1B68 ldr r3, [r3] - 5542 047a C3F31203 ubfx r3, r3, #0, #19 - 5543 047e 002B cmp r3, #0 - 5544 0480 07D1 bne .L245 - 5545 .loc 3 2325 55 is_stmt 0 discriminator 20 - 5546 0482 3B68 ldr r3, [r7] - 5547 0484 1B68 ldr r3, [r3] - 5548 0486 9B0E lsrs r3, r3, #26 - 5549 0488 03F01F03 and r3, r3, #31 - 5550 048c 0133 adds r3, r3, #1 - 5551 048e 9A06 lsls r2, r3, #26 - 5552 0490 0BE0 b .L246 - 5553 .L245: - 5554 .loc 3 2325 55 discriminator 21 - 5555 0492 3B68 ldr r3, [r7] - 5556 0494 1B68 ldr r3, [r3] - 5557 0496 7B62 str r3, [r7, #36] - 5558 .LBB84: - 5559 .LBB85: - 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else - 5560 .loc 2 857 4 is_stmt 1 discriminator 21 - 5561 0498 7B6A ldr r3, [r7, #36] - 5562 .syntax unified - 5563 @ 857 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 - 5564 049a 93FAA3F3 rbit r3, r3 - 5565 @ 0 "" 2 - 5566 .thumb - 5567 .syntax unified - 5568 049e 3B62 str r3, [r7, #32] - 5569 .loc 2 870 9 discriminator 21 - 5570 04a0 3B6A ldr r3, [r7, #32] - 5571 .LBE85: - 5572 .LBE84: - 5573 .loc 3 2325 55 discriminator 21 - 5574 04a2 B3FA83F3 clz r3, r3 - 5575 04a6 0133 adds r3, r3, #1 - 5576 04a8 9A06 lsls r2, r3, #26 - 5577 .L246: - 5578 .loc 3 2325 55 is_stmt 0 discriminator 23 - 5579 04aa 3B68 ldr r3, [r7] - 5580 04ac 1B68 ldr r3, [r3] - 5581 04ae C3F31203 ubfx r3, r3, #0, #19 - 5582 04b2 002B cmp r3, #0 - 5583 04b4 09D1 bne .L248 - 5584 .loc 3 2325 55 discriminator 24 - 5585 04b6 3B68 ldr r3, [r7] - 5586 04b8 1B68 ldr r3, [r3] - 5587 04ba 9B0E lsrs r3, r3, #26 - 5588 04bc 03F01F03 and r3, r3, #31 - 5589 04c0 0133 adds r3, r3, #1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 282 - - - 5590 04c2 0121 movs r1, #1 - 5591 04c4 01FA03F3 lsl r3, r1, r3 - 5592 04c8 0DE0 b .L249 - 5593 .L248: - 5594 .loc 3 2325 55 discriminator 25 - 5595 04ca 3B68 ldr r3, [r7] - 5596 04cc 1B68 ldr r3, [r3] - 5597 04ce FB61 str r3, [r7, #28] - 5598 .LBB86: - 5599 .LBB87: - 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else - 5600 .loc 2 857 4 is_stmt 1 discriminator 25 - 5601 04d0 FB69 ldr r3, [r7, #28] - 5602 .syntax unified - 5603 @ 857 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 - 5604 04d2 93FAA3F3 rbit r3, r3 - 5605 @ 0 "" 2 - 5606 .thumb - 5607 .syntax unified - 5608 04d6 BB61 str r3, [r7, #24] - 5609 .loc 2 870 9 discriminator 25 - 5610 04d8 BB69 ldr r3, [r7, #24] - 5611 .LBE87: - 5612 .LBE86: - 5613 .loc 3 2325 55 discriminator 25 - 5614 04da B3FA83F3 clz r3, r3 - 5615 04de 0133 adds r3, r3, #1 - 5616 04e0 0121 movs r1, #1 - 5617 04e2 01FA03F3 lsl r3, r1, r3 - 5618 .L249: - 5619 .loc 3 2325 55 is_stmt 0 discriminator 27 - 5620 04e6 42EA0301 orr r1, r2, r3 - 5621 04ea 3B68 ldr r3, [r7] - 5622 04ec 1B68 ldr r3, [r3] - 5623 04ee C3F31203 ubfx r3, r3, #0, #19 - 5624 04f2 002B cmp r3, #0 - 5625 04f4 0CD1 bne .L251 - 5626 .loc 3 2325 55 discriminator 28 - 5627 04f6 3B68 ldr r3, [r7] - 5628 04f8 1B68 ldr r3, [r3] - 5629 04fa 9B0E lsrs r3, r3, #26 - 5630 04fc 03F01F02 and r2, r3, #31 - 5631 0500 1346 mov r3, r2 - 5632 0502 5B00 lsls r3, r3, #1 - 5633 0504 1344 add r3, r3, r2 - 5634 0506 1B3B subs r3, r3, #27 - 5635 0508 1B05 lsls r3, r3, #20 - 5636 050a 43F00073 orr r3, r3, #33554432 - 5637 050e 11E0 b .L252 - 5638 .L251: - 5639 .loc 3 2325 55 discriminator 29 - 5640 0510 3B68 ldr r3, [r7] - 5641 0512 1B68 ldr r3, [r3] - 5642 0514 7B61 str r3, [r7, #20] - 5643 .LBB88: - 5644 .LBB89: - 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 283 - - - 5645 .loc 2 857 4 is_stmt 1 discriminator 29 - 5646 0516 7B69 ldr r3, [r7, #20] - 5647 .syntax unified - 5648 @ 857 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 - 5649 0518 93FAA3F3 rbit r3, r3 - 5650 @ 0 "" 2 - 5651 .thumb - 5652 .syntax unified - 5653 051c 3B61 str r3, [r7, #16] - 5654 .loc 2 870 9 discriminator 29 - 5655 051e 3B69 ldr r3, [r7, #16] - 5656 .LBE89: - 5657 .LBE88: - 5658 .loc 3 2325 55 discriminator 29 - 5659 0520 B3FA83F3 clz r3, r3 - 5660 0524 1A46 mov r2, r3 - 5661 0526 1346 mov r3, r2 - 5662 0528 5B00 lsls r3, r3, #1 - 5663 052a 1344 add r3, r3, r2 - 5664 052c 1B3B subs r3, r3, #27 - 5665 052e 1B05 lsls r3, r3, #20 - 5666 0530 43F00073 orr r3, r3, #33554432 - 5667 .L252: - 5668 .loc 3 2325 9 discriminator 31 - 5669 0534 0B43 orrs r3, r3, r1 - 5670 .L244: - 5671 .loc 3 2325 9 is_stmt 0 discriminator 32 - 5672 0536 3A68 ldr r2, [r7] - 5673 0538 9268 ldr r2, [r2, #8] - 5674 053a 1946 mov r1, r3 - 5675 053c FFF7FEFF bl LL_ADC_SetChannelSamplingTime - 5676 .L230: -2326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Management of internal measurement channels: Vbat/VrefInt/TempSensor. */ -2329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* If internal channel selected, enable dedicated internal buffers and */ -2330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* paths. */ -2331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Note: these internal measurement paths can be disabled using */ -2332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* HAL_ADC_DeInit(). */ -2333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Configuration of common ADC parameters */ -2335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* If the requested internal measurement path has already been enabled, */ -2336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* bypass the configuration processing. */ -2337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (( (sConfig->Channel == ADC_CHANNEL_TEMPSENSOR) && - 5677 .loc 3 2337 21 is_stmt 1 - 5678 0540 3B68 ldr r3, [r7] - 5679 0542 1B68 ldr r3, [r3] - 5680 .loc 3 2337 10 - 5681 0544 314A ldr r2, .L268+4 - 5682 0546 9342 cmp r3, r2 - 5683 0548 07D1 bne .L254 -2338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ((LL_ADC_GetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc->Instance)) & LL_ADC_PAT - 5684 .loc 3 2338 15 discriminator 1 - 5685 054a 3148 ldr r0, .L268+8 - 5686 054c FFF7FEFF bl LL_ADC_GetCommonPathInternalCh - 5687 0550 0346 mov r3, r0 - 5688 .loc 3 2338 88 discriminator 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 284 - - - 5689 0552 03F40003 and r3, r3, #8388608 -2337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ((LL_ADC_GetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc->Instance)) & LL_ADC_PAT - 5690 .loc 3 2337 58 discriminator 1 - 5691 0556 002B cmp r3, #0 - 5692 0558 1BD0 beq .L255 - 5693 .L254: -2339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ( (sConfig->Channel == ADC_CHANNEL_VBAT) && - 5694 .loc 3 2339 21 - 5695 055a 3B68 ldr r3, [r7] - 5696 055c 1B68 ldr r3, [r3] -2338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ((LL_ADC_GetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc->Instance)) & LL_ADC_PAT - 5697 .loc 3 2338 131 - 5698 055e 2D4A ldr r2, .L268+12 - 5699 0560 9342 cmp r3, r2 - 5700 0562 07D1 bne .L256 -2340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ((LL_ADC_GetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc->Instance)) & LL_ADC_PAT - 5701 .loc 3 2340 15 - 5702 0564 2A48 ldr r0, .L268+8 - 5703 0566 FFF7FEFF bl LL_ADC_GetCommonPathInternalCh - 5704 056a 0346 mov r3, r0 - 5705 .loc 3 2340 88 - 5706 056c 03F08073 and r3, r3, #16777216 -2339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ( (sConfig->Channel == ADC_CHANNEL_VBAT) && - 5707 .loc 3 2339 58 - 5708 0570 002B cmp r3, #0 - 5709 0572 0ED0 beq .L255 - 5710 .L256: -2341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ( (sConfig->Channel == ADC_CHANNEL_VREFINT) && - 5711 .loc 3 2341 21 - 5712 0574 3B68 ldr r3, [r7] - 5713 0576 1B68 ldr r3, [r3] -2340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ((LL_ADC_GetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc->Instance)) & LL_ADC_PAT - 5714 .loc 3 2340 131 - 5715 0578 274A ldr r2, .L268+16 - 5716 057a 9342 cmp r3, r2 - 5717 057c 40F09380 bne .L265 -2342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ((LL_ADC_GetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc->Instance)) & LL_ADC_PAT - 5718 .loc 3 2342 15 - 5719 0580 2348 ldr r0, .L268+8 - 5720 0582 FFF7FEFF bl LL_ADC_GetCommonPathInternalCh - 5721 0586 0346 mov r3, r0 - 5722 .loc 3 2342 88 - 5723 0588 03F48003 and r3, r3, #4194304 -2341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ( (sConfig->Channel == ADC_CHANNEL_VREFINT) && - 5724 .loc 3 2341 58 - 5725 058c 002B cmp r3, #0 - 5726 058e 40F08A80 bne .L265 - 5727 .L255: -2343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ) -2344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Configuration of common ADC parameters (continuation) */ -2346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Software is allowed to change common parameters only when all ADCs */ -2348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* of the common group are disabled. */ -2349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if ((ADC_IS_ENABLE(hadc) == RESET) && - 5728 .loc 3 2349 14 - 5729 0592 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 285 - - - 5730 0594 1B68 ldr r3, [r3] - 5731 0596 9B68 ldr r3, [r3, #8] - 5732 0598 03F00303 and r3, r3, #3 - 5733 059c 012B cmp r3, #1 - 5734 059e 08D1 bne .L257 - 5735 .loc 3 2349 14 is_stmt 0 discriminator 1 - 5736 05a0 7B68 ldr r3, [r7, #4] - 5737 05a2 1B68 ldr r3, [r3] - 5738 05a4 1B68 ldr r3, [r3] - 5739 05a6 03F00103 and r3, r3, #1 - 5740 05aa 012B cmp r3, #1 - 5741 05ac 01D1 bne .L257 - 5742 .loc 3 2349 14 discriminator 3 - 5743 05ae 0123 movs r3, #1 - 5744 05b0 00E0 b .L258 - 5745 .L257: - 5746 .loc 3 2349 14 discriminator 4 - 5747 05b2 0023 movs r3, #0 - 5748 .L258: - 5749 .loc 3 2349 12 is_stmt 1 discriminator 6 - 5750 05b4 002B cmp r3, #0 - 5751 05b6 61D1 bne .L259 -2350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (ADC_ANY_OTHER_ENABLED(hadc) == RESET) ) -2351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (sConfig->Channel == ADC_CHANNEL_TEMPSENSOR) - 5752 .loc 3 2352 22 - 5753 05b8 3B68 ldr r3, [r7] - 5754 05ba 1B68 ldr r3, [r3] - 5755 .loc 3 2352 14 - 5756 05bc 134A ldr r2, .L268+4 - 5757 05be 9342 cmp r3, r2 - 5758 05c0 32D1 bne .L260 -2353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_TEMPERATURE_SENSOR_INSTANCE(hadc)) - 5759 .loc 3 2354 17 - 5760 05c2 7B68 ldr r3, [r7, #4] - 5761 05c4 1B68 ldr r3, [r3] - 5762 .loc 3 2354 16 - 5763 05c6 154A ldr r2, .L268+20 - 5764 05c8 9342 cmp r3, r2 - 5765 05ca 6BD1 bne .L267 -2355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_SetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc->Instance), LL_ADC_PATH_ - 5766 .loc 3 2356 122 - 5767 05cc 1048 ldr r0, .L268+8 - 5768 05ce FFF7FEFF bl LL_ADC_GetCommonPathInternalCh - 5769 05d2 0346 mov r3, r0 - 5770 .loc 3 2356 15 - 5771 05d4 43F40003 orr r3, r3, #8388608 - 5772 05d8 1946 mov r1, r3 - 5773 05da 0D48 ldr r0, .L268+8 - 5774 05dc FFF7FEFF bl LL_ADC_SetCommonPathInternalCh -2357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Delay for temperature sensor stabilization time */ -2359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Wait loop initialization and execution */ -2360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Note: Variable divided by 2 to compensate partially */ -2361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* CPU processing cycles. */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 286 - - -2362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** wait_loop_index = (LL_ADC_DELAY_TEMPSENSOR_STAB_US * (SystemCoreClock / (1000000 * 2) - 5775 .loc 3 2362 85 - 5776 05e0 0F4B ldr r3, .L268+24 - 5777 05e2 1B68 ldr r3, [r3] - 5778 05e4 0F4A ldr r2, .L268+28 - 5779 05e6 A2FB0323 umull r2, r3, r2, r3 - 5780 05ea DA0C lsrs r2, r3, #19 - 5781 .loc 3 2362 66 - 5782 05ec 1346 mov r3, r2 - 5783 05ee 1B01 lsls r3, r3, #4 - 5784 05f0 9B1A subs r3, r3, r2 - 5785 05f2 DB00 lsls r3, r3, #3 - 5786 .loc 3 2362 31 - 5787 05f4 FB60 str r3, [r7, #12] -2363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** while(wait_loop_index != 0) - 5788 .loc 3 2363 20 - 5789 05f6 02E0 b .L262 - 5790 .L263: -2364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** wait_loop_index--; - 5791 .loc 3 2365 32 - 5792 05f8 FB68 ldr r3, [r7, #12] - 5793 05fa 013B subs r3, r3, #1 - 5794 05fc FB60 str r3, [r7, #12] - 5795 .L262: -2363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** while(wait_loop_index != 0) - 5796 .loc 3 2363 37 - 5797 05fe FB68 ldr r3, [r7, #12] -2363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** while(wait_loop_index != 0) - 5798 .loc 3 2363 20 - 5799 0600 002B cmp r3, #0 - 5800 0602 F9D1 bne .L263 -2352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 5801 .loc 3 2352 14 - 5802 0604 4EE0 b .L267 - 5803 .L269: - 5804 0606 00BF .align 2 - 5805 .L268: - 5806 0608 00007F40 .word 1082064896 - 5807 060c 000052C7 .word -950927360 - 5808 0610 00030450 .word 1342440192 - 5809 0614 000084CB .word -880541696 - 5810 0618 01000080 .word -2147483647 - 5811 061c 00000450 .word 1342439424 - 5812 0620 00000000 .word SystemCoreClock - 5813 0624 83DE1B43 .word 1125899907 - 5814 .L260: -2366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else if (sConfig->Channel == ADC_CHANNEL_VBAT) - 5815 .loc 3 2369 27 - 5816 0628 3B68 ldr r3, [r7] - 5817 062a 1B68 ldr r3, [r3] - 5818 .loc 3 2369 19 - 5819 062c 234A ldr r2, .L270 - 5820 062e 9342 cmp r3, r2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 287 - - - 5821 0630 0FD1 bne .L264 -2370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_BATTERY_VOLTAGE_INSTANCE(hadc)) - 5822 .loc 3 2371 17 - 5823 0632 7B68 ldr r3, [r7, #4] - 5824 0634 1B68 ldr r3, [r3] - 5825 .loc 3 2371 16 - 5826 0636 224A ldr r2, .L270+4 - 5827 0638 9342 cmp r3, r2 - 5828 063a 33D1 bne .L267 -2372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_SetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc->Instance), LL_ADC_PATH_ - 5829 .loc 3 2373 116 - 5830 063c 2148 ldr r0, .L270+8 - 5831 063e FFF7FEFF bl LL_ADC_GetCommonPathInternalCh - 5832 0642 0346 mov r3, r0 - 5833 .loc 3 2373 15 - 5834 0644 43F08073 orr r3, r3, #16777216 - 5835 0648 1946 mov r1, r3 - 5836 064a 1E48 ldr r0, .L270+8 - 5837 064c FFF7FEFF bl LL_ADC_SetCommonPathInternalCh -2352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 5838 .loc 3 2352 14 - 5839 0650 28E0 b .L267 - 5840 .L264: -2374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else if (sConfig->Channel == ADC_CHANNEL_VREFINT) - 5841 .loc 3 2376 27 - 5842 0652 3B68 ldr r3, [r7] - 5843 0654 1B68 ldr r3, [r3] - 5844 .loc 3 2376 19 - 5845 0656 1C4A ldr r2, .L270+12 - 5846 0658 9342 cmp r3, r2 - 5847 065a 23D1 bne .L267 -2377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_VREFINT_INSTANCE(hadc)) - 5848 .loc 3 2378 17 - 5849 065c 7B68 ldr r3, [r7, #4] - 5850 065e 1B68 ldr r3, [r3] - 5851 .loc 3 2378 16 - 5852 0660 174A ldr r2, .L270+4 - 5853 0662 9342 cmp r3, r2 - 5854 0664 1ED1 bne .L267 -2379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_SetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc->Instance), LL_ADC_PATH_ - 5855 .loc 3 2380 119 - 5856 0666 1748 ldr r0, .L270+8 - 5857 0668 FFF7FEFF bl LL_ADC_GetCommonPathInternalCh - 5858 066c 0346 mov r3, r0 - 5859 .loc 3 2380 15 - 5860 066e 43F48003 orr r3, r3, #4194304 - 5861 0672 1946 mov r1, r3 - 5862 0674 1348 ldr r0, .L270+8 - 5863 0676 FFF7FEFF bl LL_ADC_SetCommonPathInternalCh -2352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 5864 .loc 3 2352 14 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 288 - - - 5865 067a 13E0 b .L267 - 5866 .L259: -2381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* If the requested internal measurement path has already been */ -2385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* enabled and other ADC of the common group are enabled, internal */ -2386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* measurement paths cannot be enabled. */ -2387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else -2388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Update ADC state machine to error */ -2390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); - 5867 .loc 3 2390 11 - 5868 067c 7B68 ldr r3, [r7, #4] - 5869 067e 9B6D ldr r3, [r3, #88] - 5870 0680 43F02002 orr r2, r3, #32 - 5871 0684 7B68 ldr r3, [r7, #4] - 5872 0686 9A65 str r2, [r3, #88] -2391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_hal_status = HAL_ERROR; - 5873 .loc 3 2392 26 - 5874 0688 0123 movs r3, #1 - 5875 068a 87F88F30 strb r3, [r7, #143] - 5876 068e 0AE0 b .L265 - 5877 .L190: -2393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* If a conversion is on going on regular group, no update on regular */ -2399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* channel could be done on neither of the channel configuration structure */ -2400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* parameters. */ -2401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else -2402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Update ADC state machine to error */ -2404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); - 5878 .loc 3 2404 5 - 5879 0690 7B68 ldr r3, [r7, #4] - 5880 0692 9B6D ldr r3, [r3, #88] - 5881 0694 43F02002 orr r2, r3, #32 - 5882 0698 7B68 ldr r3, [r7, #4] - 5883 069a 9A65 str r2, [r3, #88] -2405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_hal_status = HAL_ERROR; - 5884 .loc 3 2406 20 - 5885 069c 0123 movs r3, #1 - 5886 069e 87F88F30 strb r3, [r7, #143] - 5887 06a2 00E0 b .L265 - 5888 .L267: -2352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 5889 .loc 3 2352 14 - 5890 06a4 00BF nop - 5891 .L265: -2407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Process unlocked */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 289 - - -2410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_UNLOCK(hadc); - 5892 .loc 3 2410 3 - 5893 06a6 7B68 ldr r3, [r7, #4] - 5894 06a8 0022 movs r2, #0 - 5895 06aa 83F85420 strb r2, [r3, #84] -2411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Return function status */ -2413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return tmp_hal_status; - 5896 .loc 3 2413 10 - 5897 06ae 97F88F30 ldrb r3, [r7, #143] @ zero_extendqisi2 - 5898 .L189: -2414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 5899 .loc 3 2414 1 - 5900 06b2 1846 mov r0, r3 - 5901 06b4 9037 adds r7, r7, #144 - 5902 .LCFI286: - 5903 .cfi_def_cfa_offset 8 - 5904 06b6 BD46 mov sp, r7 - 5905 .LCFI287: - 5906 .cfi_def_cfa_register 13 - 5907 @ sp needed - 5908 06b8 80BD pop {r7, pc} - 5909 .L271: - 5910 06ba 00BF .align 2 - 5911 .L270: - 5912 06bc 000084CB .word -880541696 - 5913 06c0 00000450 .word 1342439424 - 5914 06c4 00030450 .word 1342440192 - 5915 06c8 01000080 .word -2147483647 - 5916 .cfi_endproc - 5917 .LFE305: - 5919 .section .text.HAL_ADC_AnalogWDGConfig,"ax",%progbits - 5920 .align 1 - 5921 .global HAL_ADC_AnalogWDGConfig - 5922 .syntax unified - 5923 .thumb - 5924 .thumb_func - 5925 .fpu fpv4-sp-d16 - 5927 HAL_ADC_AnalogWDGConfig: - 5928 .LFB306: -2415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** -2417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief Configure the analog watchdog. -2418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note Possibility to update parameters on the fly: -2419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * This function initializes the selected analog watchdog, successive -2420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * calls to this function can be used to reconfigure some parameters -2421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * of structure "ADC_AnalogWDGConfTypeDef" on the fly, without resetting -2422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * the ADC. -2423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * The setting of these parameters is conditioned to ADC state. -2424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * For parameters constraints, see comments of structure -2425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * "ADC_AnalogWDGConfTypeDef". -2426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note On this STM32 serie, analog watchdog thresholds cannot be modified -2427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * while ADC conversion is on going. -2428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hadc ADC handle -2429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param AnalogWDGConfig Structure of ADC analog watchdog configuration -2430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval HAL status -2431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 290 - - -2432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_AnalogWDGConfig(ADC_HandleTypeDef* hadc, ADC_AnalogWDGConfTypeDef* Analog -2433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 5929 .loc 3 2433 1 - 5930 .cfi_startproc - 5931 @ args = 0, pretend = 0, frame = 40 - 5932 @ frame_needed = 1, uses_anonymous_args = 0 - 5933 0000 80B5 push {r7, lr} - 5934 .LCFI288: - 5935 .cfi_def_cfa_offset 8 - 5936 .cfi_offset 7, -8 - 5937 .cfi_offset 14, -4 - 5938 0002 8AB0 sub sp, sp, #40 - 5939 .LCFI289: - 5940 .cfi_def_cfa_offset 48 - 5941 0004 00AF add r7, sp, #0 - 5942 .LCFI290: - 5943 .cfi_def_cfa_register 7 - 5944 0006 7860 str r0, [r7, #4] - 5945 0008 3960 str r1, [r7] -2434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 5946 .loc 3 2434 21 - 5947 000a 0023 movs r3, #0 - 5948 000c 87F82730 strb r3, [r7, #39] -2435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** uint32_t tmpAWDHighThresholdShifted = 0U; - 5949 .loc 3 2435 12 - 5950 0010 0023 movs r3, #0 - 5951 0012 3B62 str r3, [r7, #32] -2436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** uint32_t tmpAWDLowThresholdShifted = 0U; - 5952 .loc 3 2436 12 - 5953 0014 0023 movs r3, #0 - 5954 0016 FB61 str r3, [r7, #28] -2437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check the parameters */ -2439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); -2440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_ANALOG_WATCHDOG_NUMBER(AnalogWDGConfig->WatchdogNumber)); -2441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_ANALOG_WATCHDOG_MODE(AnalogWDGConfig->WatchdogMode)); -2442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(AnalogWDGConfig->ITMode)); -2443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if((AnalogWDGConfig->WatchdogMode == ADC_ANALOGWATCHDOG_SINGLE_REG) || - 5955 .loc 3 2444 22 - 5956 0018 3B68 ldr r3, [r7] - 5957 001a 5B68 ldr r3, [r3, #4] - 5958 .loc 3 2444 5 - 5959 001c B3F5400F cmp r3, #12582912 - 5960 0020 03D0 beq .L273 -2445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (AnalogWDGConfig->WatchdogMode == ADC_ANALOGWATCHDOG_SINGLE_INJEC) || - 5961 .loc 3 2445 22 discriminator 1 - 5962 0022 3B68 ldr r3, [r7] - 5963 0024 5B68 ldr r3, [r3, #4] -2444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (AnalogWDGConfig->WatchdogMode == ADC_ANALOGWATCHDOG_SINGLE_INJEC) || - 5964 .loc 3 2444 75 discriminator 1 - 5965 0026 B3F1A07F cmp r3, #20971520 - 5966 .L273: -2446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (AnalogWDGConfig->WatchdogMode == ADC_ANALOGWATCHDOG_SINGLE_REGINJEC) ) -2447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_CHANNEL(hadc, AnalogWDGConfig->Channel)); -2449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 291 - - -2450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Verify if threshold is within the selected ADC resolution */ -2452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_RANGE(ADC_GET_RESOLUTION(hadc), AnalogWDGConfig->HighThreshold)); -2453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_RANGE(ADC_GET_RESOLUTION(hadc), AnalogWDGConfig->LowThreshold)); -2454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Process locked */ -2456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_LOCK(hadc); - 5967 .loc 3 2456 3 - 5968 002a 7B68 ldr r3, [r7, #4] - 5969 002c 93F85430 ldrb r3, [r3, #84] @ zero_extendqisi2 - 5970 0030 012B cmp r3, #1 - 5971 0032 01D1 bne .L274 - 5972 .loc 3 2456 3 is_stmt 0 discriminator 1 - 5973 0034 0223 movs r3, #2 - 5974 0036 C5E1 b .L275 - 5975 .L274: - 5976 .loc 3 2456 3 discriminator 2 - 5977 0038 7B68 ldr r3, [r7, #4] - 5978 003a 0122 movs r2, #1 - 5979 003c 83F85420 strb r2, [r3, #84] -2457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Parameters update conditioned to ADC state: */ -2459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Parameters that can be updated when ADC is disabled or enabled without */ -2460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* conversion on going on ADC groups regular and injected: */ -2461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - Analog watchdog channels */ -2462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - Analog watchdog thresholds */ -2463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR_INJECTED(hadc) == RESET) - 5980 .loc 3 2463 7 is_stmt 1 discriminator 2 - 5981 0040 7B68 ldr r3, [r7, #4] - 5982 0042 1B68 ldr r3, [r3] - 5983 0044 9B68 ldr r3, [r3, #8] - 5984 0046 03F00C03 and r3, r3, #12 - 5985 .loc 3 2463 6 discriminator 2 - 5986 004a 002B cmp r3, #0 - 5987 004c 40F0AB81 bne .L276 -2464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Analog watchdog configuration */ -2466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(AnalogWDGConfig->WatchdogNumber == ADC_ANALOGWATCHDOG_1) - 5988 .loc 3 2466 23 - 5989 0050 3B68 ldr r3, [r7] - 5990 0052 1B68 ldr r3, [r3] - 5991 .loc 3 2466 7 - 5992 0054 AB4A ldr r2, .L306 - 5993 0056 9342 cmp r3, r2 - 5994 0058 40F0A280 bne .L277 -2467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Configuration of analog watchdog: */ -2469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* - Set the analog watchdog enable mode: one or overall group of */ -2470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* channels, on groups regular and-or injected. */ -2471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** switch(AnalogWDGConfig->WatchdogMode) - 5995 .loc 3 2471 29 - 5996 005c 3B68 ldr r3, [r7] - 5997 005e 5B68 ldr r3, [r3, #4] - 5998 .loc 3 2471 7 - 5999 0060 B3F1E07F cmp r3, #29360128 - 6000 0064 34D0 beq .L278 - 6001 0066 B3F1E07F cmp r3, #29360128 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 292 - - - 6002 006a 56D8 bhi .L279 - 6003 006c B3F1C07F cmp r3, #25165824 - 6004 0070 4BD0 beq .L280 - 6005 0072 B3F1C07F cmp r3, #25165824 - 6006 0076 50D8 bhi .L279 - 6007 0078 B3F1A07F cmp r3, #20971520 - 6008 007c 1BD0 beq .L281 - 6009 007e B3F1A07F cmp r3, #20971520 - 6010 0082 4AD8 bhi .L279 - 6011 0084 B3F1807F cmp r3, #16777216 - 6012 0088 37D0 beq .L282 - 6013 008a B3F1807F cmp r3, #16777216 - 6014 008e 44D8 bhi .L279 - 6015 0090 B3F5000F cmp r3, #8388608 - 6016 0094 29D0 beq .L283 - 6017 0096 B3F5400F cmp r3, #12582912 - 6018 009a 3ED1 bne .L279 -2472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** case ADC_ANALOGWATCHDOG_SINGLE_REG: -2474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_SetAnalogWDMonitChannels(hadc->Instance, LL_ADC_AWD1, __LL_ADC_ANALOGWD_CHANNEL_GR - 6019 .loc 3 2474 11 - 6020 009c 7B68 ldr r3, [r7, #4] - 6021 009e 1868 ldr r0, [r3] - 6022 .loc 3 2474 72 - 6023 00a0 3B68 ldr r3, [r7] - 6024 00a2 9B68 ldr r3, [r3, #8] - 6025 00a4 23F07C73 bic r3, r3, #66060288 - 6026 .loc 3 2474 11 - 6027 00a8 43F44003 orr r3, r3, #12582912 - 6028 00ac 1A46 mov r2, r3 - 6029 00ae 9549 ldr r1, .L306 - 6030 00b0 FFF7FEFF bl LL_ADC_SetAnalogWDMonitChannels -2475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** break; - 6031 .loc 3 2475 11 - 6032 00b4 39E0 b .L284 - 6033 .L281: -2476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** case ADC_ANALOGWATCHDOG_SINGLE_INJEC: -2478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_SetAnalogWDMonitChannels(hadc->Instance, LL_ADC_AWD1, __LL_ADC_ANALOGWD_CHANNEL_GR - 6034 .loc 3 2478 11 - 6035 00b6 7B68 ldr r3, [r7, #4] - 6036 00b8 1868 ldr r0, [r3] - 6037 .loc 3 2478 72 - 6038 00ba 3B68 ldr r3, [r7] - 6039 00bc 9B68 ldr r3, [r3, #8] - 6040 00be 23F07C73 bic r3, r3, #66060288 - 6041 .loc 3 2478 11 - 6042 00c2 43F0A073 orr r3, r3, #20971520 - 6043 00c6 1A46 mov r2, r3 - 6044 00c8 8E49 ldr r1, .L306 - 6045 00ca FFF7FEFF bl LL_ADC_SetAnalogWDMonitChannels -2479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** break; - 6046 .loc 3 2479 11 - 6047 00ce 2CE0 b .L284 - 6048 .L278: -2480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** case ADC_ANALOGWATCHDOG_SINGLE_REGINJEC: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 293 - - -2482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_SetAnalogWDMonitChannels(hadc->Instance, LL_ADC_AWD1, __LL_ADC_ANALOGWD_CHANNEL_GR - 6049 .loc 3 2482 11 - 6050 00d0 7B68 ldr r3, [r7, #4] - 6051 00d2 1868 ldr r0, [r3] - 6052 .loc 3 2482 72 - 6053 00d4 3B68 ldr r3, [r7] - 6054 00d6 9B68 ldr r3, [r3, #8] - 6055 00d8 23F07C73 bic r3, r3, #66060288 - 6056 .loc 3 2482 11 - 6057 00dc 43F0E073 orr r3, r3, #29360128 - 6058 00e0 1A46 mov r2, r3 - 6059 00e2 8849 ldr r1, .L306 - 6060 00e4 FFF7FEFF bl LL_ADC_SetAnalogWDMonitChannels -2483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** break; - 6061 .loc 3 2483 11 - 6062 00e8 1FE0 b .L284 - 6063 .L283: -2484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** case ADC_ANALOGWATCHDOG_ALL_REG: -2486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_SetAnalogWDMonitChannels(hadc->Instance, LL_ADC_AWD1, LL_ADC_AWD_ALL_CHANNELS_REG) - 6064 .loc 3 2486 11 - 6065 00ea 7B68 ldr r3, [r7, #4] - 6066 00ec 1B68 ldr r3, [r3] - 6067 00ee 864A ldr r2, .L306+4 - 6068 00f0 8449 ldr r1, .L306 - 6069 00f2 1846 mov r0, r3 - 6070 00f4 FFF7FEFF bl LL_ADC_SetAnalogWDMonitChannels -2487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** break; - 6071 .loc 3 2487 11 - 6072 00f8 17E0 b .L284 - 6073 .L282: -2488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** case ADC_ANALOGWATCHDOG_ALL_INJEC: -2490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_SetAnalogWDMonitChannels(hadc->Instance, LL_ADC_AWD1, LL_ADC_AWD_ALL_CHANNELS_INJ) - 6074 .loc 3 2490 11 - 6075 00fa 7B68 ldr r3, [r7, #4] - 6076 00fc 1B68 ldr r3, [r3] - 6077 00fe 834A ldr r2, .L306+8 - 6078 0100 8049 ldr r1, .L306 - 6079 0102 1846 mov r0, r3 - 6080 0104 FFF7FEFF bl LL_ADC_SetAnalogWDMonitChannels -2491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** break; - 6081 .loc 3 2491 11 - 6082 0108 0FE0 b .L284 - 6083 .L280: -2492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** case ADC_ANALOGWATCHDOG_ALL_REGINJEC: -2494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_SetAnalogWDMonitChannels(hadc->Instance, LL_ADC_AWD1, LL_ADC_AWD_ALL_CHANNELS_REG_ - 6084 .loc 3 2494 11 - 6085 010a 7B68 ldr r3, [r7, #4] - 6086 010c 1B68 ldr r3, [r3] - 6087 010e 804A ldr r2, .L306+12 - 6088 0110 7C49 ldr r1, .L306 - 6089 0112 1846 mov r0, r3 - 6090 0114 FFF7FEFF bl LL_ADC_SetAnalogWDMonitChannels -2495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** break; - 6091 .loc 3 2495 11 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 294 - - - 6092 0118 07E0 b .L284 - 6093 .L279: -2496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** default: /* ADC_ANALOGWATCHDOG_NONE */ -2498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_SetAnalogWDMonitChannels(hadc->Instance, LL_ADC_AWD1, LL_ADC_AWD_DISABLE); - 6094 .loc 3 2498 11 - 6095 011a 7B68 ldr r3, [r7, #4] - 6096 011c 1B68 ldr r3, [r3] - 6097 011e 0022 movs r2, #0 - 6098 0120 7849 ldr r1, .L306 - 6099 0122 1846 mov r0, r3 - 6100 0124 FFF7FEFF bl LL_ADC_SetAnalogWDMonitChannels -2499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** break; - 6101 .loc 3 2499 11 - 6102 0128 00BF nop - 6103 .L284: -2500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Shift the offset in function of the selected ADC resolution: */ -2503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Thresholds have to be left-aligned on bit 11, the LSB (right bits) */ -2504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* are set to 0 */ -2505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmpAWDHighThresholdShifted = ADC_AWD1THRESHOLD_SHIFT_RESOLUTION(hadc, AnalogWDGConfig->HighTh - 6104 .loc 3 2505 36 - 6105 012a 3B68 ldr r3, [r7] - 6106 012c 1A69 ldr r2, [r3, #16] - 6107 012e 7B68 ldr r3, [r7, #4] - 6108 0130 1B68 ldr r3, [r3] - 6109 0132 DB68 ldr r3, [r3, #12] - 6110 0134 DB08 lsrs r3, r3, #3 - 6111 0136 03F00303 and r3, r3, #3 - 6112 013a 5B00 lsls r3, r3, #1 - 6113 .loc 3 2505 34 - 6114 013c 02FA03F3 lsl r3, r2, r3 - 6115 0140 3B62 str r3, [r7, #32] -2506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmpAWDLowThresholdShifted = ADC_AWD1THRESHOLD_SHIFT_RESOLUTION(hadc, AnalogWDGConfig->LowThr - 6116 .loc 3 2506 36 - 6117 0142 3B68 ldr r3, [r7] - 6118 0144 5A69 ldr r2, [r3, #20] - 6119 0146 7B68 ldr r3, [r7, #4] - 6120 0148 1B68 ldr r3, [r3] - 6121 014a DB68 ldr r3, [r3, #12] - 6122 014c DB08 lsrs r3, r3, #3 - 6123 014e 03F00303 and r3, r3, #3 - 6124 0152 5B00 lsls r3, r3, #1 - 6125 .loc 3 2506 34 - 6126 0154 02FA03F3 lsl r3, r2, r3 - 6127 0158 FB61 str r3, [r7, #28] -2507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC analog watchdog thresholds value of both thresholds high and low */ -2509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_ConfigAnalogWDThresholds(hadc->Instance, AnalogWDGConfig->WatchdogNumber, tmpAWDHighTh - 6128 .loc 3 2509 7 - 6129 015a 7B68 ldr r3, [r7, #4] - 6130 015c 1868 ldr r0, [r3] - 6131 015e 3B68 ldr r3, [r7] - 6132 0160 1968 ldr r1, [r3] - 6133 0162 FB69 ldr r3, [r7, #28] - 6134 0164 3A6A ldr r2, [r7, #32] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 295 - - - 6135 0166 FFF7FEFF bl LL_ADC_ConfigAnalogWDThresholds -2510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Update state, clear previous result related to AWD1 */ -2512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_AWD1); - 6136 .loc 3 2512 7 - 6137 016a 7B68 ldr r3, [r7, #4] - 6138 016c 9B6D ldr r3, [r3, #88] - 6139 016e 23F48032 bic r2, r3, #65536 - 6140 0172 7B68 ldr r3, [r7, #4] - 6141 0174 9A65 str r2, [r3, #88] -2513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Clear flag ADC analog watchdog */ -2515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Note: Flag cleared Clear the ADC Analog watchdog flag to be ready */ -2516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* to use for HAL_ADC_IRQHandler() or HAL_ADC_PollForEvent() */ -2517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* (in case left enabled by previous ADC operations). */ -2518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_ClearFlag_AWD1(hadc->Instance); - 6142 .loc 3 2518 7 - 6143 0176 7B68 ldr r3, [r7, #4] - 6144 0178 1B68 ldr r3, [r3] - 6145 017a 1846 mov r0, r3 - 6146 017c FFF7FEFF bl LL_ADC_ClearFlag_AWD1 -2519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Configure ADC analog watchdog interrupt */ -2521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(AnalogWDGConfig->ITMode == ENABLE) - 6147 .loc 3 2521 25 - 6148 0180 3B68 ldr r3, [r7] - 6149 0182 DB68 ldr r3, [r3, #12] - 6150 .loc 3 2521 9 - 6151 0184 012B cmp r3, #1 - 6152 0186 05D1 bne .L285 -2522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_EnableIT_AWD1(hadc->Instance); - 6153 .loc 3 2523 9 - 6154 0188 7B68 ldr r3, [r7, #4] - 6155 018a 1B68 ldr r3, [r3] - 6156 018c 1846 mov r0, r3 - 6157 018e FFF7FEFF bl LL_ADC_EnableIT_AWD1 - 6158 0192 11E1 b .L286 - 6159 .L285: -2524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else -2526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_DisableIT_AWD1(hadc->Instance); - 6160 .loc 3 2527 9 - 6161 0194 7B68 ldr r3, [r7, #4] - 6162 0196 1B68 ldr r3, [r3] - 6163 0198 1846 mov r0, r3 - 6164 019a FFF7FEFF bl LL_ADC_DisableIT_AWD1 - 6165 019e 0BE1 b .L286 - 6166 .L277: -2528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Case of ADC_ANALOGWATCHDOG_2 or ADC_ANALOGWATCHDOG_3 */ -2531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else -2532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** switch(AnalogWDGConfig->WatchdogMode) - 6167 .loc 3 2533 29 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 296 - - - 6168 01a0 3B68 ldr r3, [r7] - 6169 01a2 5B68 ldr r3, [r3, #4] - 6170 .loc 3 2533 7 - 6171 01a4 B3F1E07F cmp r3, #29360128 - 6172 01a8 1AD0 beq .L287 - 6173 01aa B3F1E07F cmp r3, #29360128 - 6174 01ae 71D8 bhi .L288 - 6175 01b0 B3F1C07F cmp r3, #25165824 - 6176 01b4 65D0 beq .L289 - 6177 01b6 B3F1C07F cmp r3, #25165824 - 6178 01ba 6BD8 bhi .L288 - 6179 01bc B3F1A07F cmp r3, #20971520 - 6180 01c0 0ED0 beq .L287 - 6181 01c2 B3F1A07F cmp r3, #20971520 - 6182 01c6 65D8 bhi .L288 - 6183 01c8 B3F1807F cmp r3, #16777216 - 6184 01cc 59D0 beq .L289 - 6185 01ce B3F1807F cmp r3, #16777216 - 6186 01d2 5FD8 bhi .L288 - 6187 01d4 B3F5000F cmp r3, #8388608 - 6188 01d8 53D0 beq .L289 - 6189 01da B3F5400F cmp r3, #12582912 - 6190 01de 59D1 bne .L288 - 6191 .L287: -2534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** case ADC_ANALOGWATCHDOG_SINGLE_REG: -2536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** case ADC_ANALOGWATCHDOG_SINGLE_INJEC: -2537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** case ADC_ANALOGWATCHDOG_SINGLE_REGINJEC: -2538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Update AWD by bitfield to keep the possibility to monitor */ -2539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* several channels by successive calls of this function. */ -2540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (AnalogWDGConfig->WatchdogNumber == ADC_ANALOGWATCHDOG_2) - 6192 .loc 3 2540 30 - 6193 01e0 3B68 ldr r3, [r7] - 6194 01e2 1B68 ldr r3, [r3] - 6195 .loc 3 2540 14 - 6196 01e4 4B4A ldr r2, .L306+16 - 6197 01e6 9342 cmp r3, r2 - 6198 01e8 25D1 bne .L290 -2541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->Instance->AWD2CR, (1U << __LL_ADC_CHANNEL_TO_DECIMAL_NB(AnalogWDGConfig-> - 6199 .loc 3 2542 13 - 6200 01ea 3B68 ldr r3, [r7] - 6201 01ec 9B68 ldr r3, [r3, #8] - 6202 01ee C3F31203 ubfx r3, r3, #0, #19 - 6203 01f2 002B cmp r3, #0 - 6204 01f4 08D1 bne .L291 - 6205 .loc 3 2542 13 is_stmt 0 discriminator 1 - 6206 01f6 3B68 ldr r3, [r7] - 6207 01f8 9B68 ldr r3, [r3, #8] - 6208 01fa 9B0E lsrs r3, r3, #26 - 6209 01fc 03F01F03 and r3, r3, #31 - 6210 0200 0122 movs r2, #1 - 6211 0202 02FA03F3 lsl r3, r2, r3 - 6212 0206 0CE0 b .L292 - 6213 .L291: - 6214 .loc 3 2542 13 discriminator 2 - 6215 0208 3B68 ldr r3, [r7] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 297 - - - 6216 020a 9B68 ldr r3, [r3, #8] - 6217 020c BB61 str r3, [r7, #24] - 6218 .LBB90: - 6219 .LBB91: - 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else - 6220 .loc 2 857 4 is_stmt 1 discriminator 2 - 6221 020e BB69 ldr r3, [r7, #24] - 6222 .syntax unified - 6223 @ 857 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 - 6224 0210 93FAA3F3 rbit r3, r3 - 6225 @ 0 "" 2 - 6226 .thumb - 6227 .syntax unified - 6228 0214 7B61 str r3, [r7, #20] - 6229 .loc 2 870 9 discriminator 2 - 6230 0216 7B69 ldr r3, [r7, #20] - 6231 .LBE91: - 6232 .LBE90: - 6233 .loc 3 2542 13 discriminator 2 - 6234 0218 B3FA83F3 clz r3, r3 - 6235 021c 1A46 mov r2, r3 - 6236 021e 0123 movs r3, #1 - 6237 0220 9340 lsls r3, r3, r2 - 6238 .L292: - 6239 .loc 3 2542 13 is_stmt 0 discriminator 4 - 6240 0222 7A68 ldr r2, [r7, #4] - 6241 0224 1268 ldr r2, [r2] - 6242 0226 D2F8A010 ldr r1, [r2, #160] - 6243 022a 7A68 ldr r2, [r7, #4] - 6244 022c 1268 ldr r2, [r2] - 6245 022e 0B43 orrs r3, r3, r1 - 6246 0230 C2F8A030 str r3, [r2, #160] -2543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else -2545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->Instance->AWD3CR, (1U << __LL_ADC_CHANNEL_TO_DECIMAL_NB(AnalogWDGConfig-> -2547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** break; - 6247 .loc 3 2548 11 is_stmt 1 discriminator 4 - 6248 0234 37E0 b .L298 - 6249 .L290: -2546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 6250 .loc 3 2546 13 - 6251 0236 3B68 ldr r3, [r7] - 6252 0238 9B68 ldr r3, [r3, #8] - 6253 023a C3F31203 ubfx r3, r3, #0, #19 - 6254 023e 002B cmp r3, #0 - 6255 0240 08D1 bne .L295 -2546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 6256 .loc 3 2546 13 is_stmt 0 discriminator 1 - 6257 0242 3B68 ldr r3, [r7] - 6258 0244 9B68 ldr r3, [r3, #8] - 6259 0246 9B0E lsrs r3, r3, #26 - 6260 0248 03F01F03 and r3, r3, #31 - 6261 024c 0122 movs r2, #1 - 6262 024e 02FA03F3 lsl r3, r2, r3 - 6263 0252 0CE0 b .L296 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 298 - - - 6264 .L295: -2546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 6265 .loc 3 2546 13 discriminator 2 - 6266 0254 3B68 ldr r3, [r7] - 6267 0256 9B68 ldr r3, [r3, #8] - 6268 0258 3B61 str r3, [r7, #16] - 6269 .LBB92: - 6270 .LBB93: - 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else - 6271 .loc 2 857 4 is_stmt 1 discriminator 2 - 6272 025a 3B69 ldr r3, [r7, #16] - 6273 .syntax unified - 6274 @ 857 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 - 6275 025c 93FAA3F3 rbit r3, r3 - 6276 @ 0 "" 2 - 6277 .thumb - 6278 .syntax unified - 6279 0260 FB60 str r3, [r7, #12] - 6280 .loc 2 870 9 discriminator 2 - 6281 0262 FB68 ldr r3, [r7, #12] - 6282 .LBE93: - 6283 .LBE92: -2546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 6284 .loc 3 2546 13 discriminator 2 - 6285 0264 B3FA83F3 clz r3, r3 - 6286 0268 1A46 mov r2, r3 - 6287 026a 0123 movs r3, #1 - 6288 026c 9340 lsls r3, r3, r2 - 6289 .L296: -2546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 6290 .loc 3 2546 13 is_stmt 0 discriminator 4 - 6291 026e 7A68 ldr r2, [r7, #4] - 6292 0270 1268 ldr r2, [r2] - 6293 0272 D2F8A410 ldr r1, [r2, #164] - 6294 0276 7A68 ldr r2, [r7, #4] - 6295 0278 1268 ldr r2, [r2] - 6296 027a 0B43 orrs r3, r3, r1 - 6297 027c C2F8A430 str r3, [r2, #164] - 6298 .loc 3 2548 11 is_stmt 1 discriminator 4 - 6299 0280 11E0 b .L298 - 6300 .L289: -2549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** case ADC_ANALOGWATCHDOG_ALL_REG: -2551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** case ADC_ANALOGWATCHDOG_ALL_INJEC: -2552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** case ADC_ANALOGWATCHDOG_ALL_REGINJEC: -2553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_SetAnalogWDMonitChannels(hadc->Instance, AnalogWDGConfig->WatchdogNumber, LL_ADC_A - 6301 .loc 3 2553 11 - 6302 0282 7B68 ldr r3, [r7, #4] - 6303 0284 1868 ldr r0, [r3] - 6304 0286 3B68 ldr r3, [r7] - 6305 0288 1B68 ldr r3, [r3] - 6306 028a 214A ldr r2, .L306+12 - 6307 028c 1946 mov r1, r3 - 6308 028e FFF7FEFF bl LL_ADC_SetAnalogWDMonitChannels -2554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** break; - 6309 .loc 3 2554 11 - 6310 0292 08E0 b .L298 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 299 - - - 6311 .L288: -2555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** default: /* ADC_ANALOGWATCHDOG_NONE */ -2557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_SetAnalogWDMonitChannels(hadc->Instance, AnalogWDGConfig->WatchdogNumber, LL_ADC_A - 6312 .loc 3 2557 11 - 6313 0294 7B68 ldr r3, [r7, #4] - 6314 0296 1868 ldr r0, [r3] - 6315 0298 3B68 ldr r3, [r7] - 6316 029a 1B68 ldr r3, [r3] - 6317 029c 0022 movs r2, #0 - 6318 029e 1946 mov r1, r3 - 6319 02a0 FFF7FEFF bl LL_ADC_SetAnalogWDMonitChannels -2558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** break; - 6320 .loc 3 2558 11 - 6321 02a4 00BF nop - 6322 .L298: -2559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Shift the thresholds in function of the selected ADC resolution */ -2562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* have to be left-aligned on bit 7, the LSB (right bits) are set to 0 */ -2563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmpAWDHighThresholdShifted = ADC_AWD23THRESHOLD_SHIFT_RESOLUTION(hadc, AnalogWDGConfig->HighT - 6323 .loc 3 2563 36 - 6324 02a6 7B68 ldr r3, [r7, #4] - 6325 02a8 1B68 ldr r3, [r3] - 6326 02aa DB68 ldr r3, [r3, #12] - 6327 02ac 03F01803 and r3, r3, #24 - 6328 02b0 182B cmp r3, #24 - 6329 02b2 0DD0 beq .L299 - 6330 .loc 3 2563 36 is_stmt 0 discriminator 1 - 6331 02b4 3B68 ldr r3, [r7] - 6332 02b6 1A69 ldr r2, [r3, #16] - 6333 02b8 7B68 ldr r3, [r7, #4] - 6334 02ba 1B68 ldr r3, [r3] - 6335 02bc DB68 ldr r3, [r3, #12] - 6336 02be DB08 lsrs r3, r3, #3 - 6337 02c0 03F00303 and r3, r3, #3 - 6338 02c4 C3F10203 rsb r3, r3, #2 - 6339 02c8 5B00 lsls r3, r3, #1 - 6340 02ca 22FA03F3 lsr r3, r2, r3 - 6341 02ce 02E0 b .L300 - 6342 .L299: - 6343 .loc 3 2563 36 discriminator 2 - 6344 02d0 3B68 ldr r3, [r7] - 6345 02d2 1B69 ldr r3, [r3, #16] - 6346 02d4 9B00 lsls r3, r3, #2 - 6347 .L300: - 6348 .loc 3 2563 34 is_stmt 1 discriminator 4 - 6349 02d6 3B62 str r3, [r7, #32] -2564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmpAWDLowThresholdShifted = ADC_AWD23THRESHOLD_SHIFT_RESOLUTION(hadc, AnalogWDGConfig->LowTh - 6350 .loc 3 2564 36 discriminator 4 - 6351 02d8 7B68 ldr r3, [r7, #4] - 6352 02da 1B68 ldr r3, [r3] - 6353 02dc DB68 ldr r3, [r3, #12] - 6354 02de 03F01803 and r3, r3, #24 - 6355 02e2 182B cmp r3, #24 - 6356 02e4 18D0 beq .L301 - 6357 .loc 3 2564 36 is_stmt 0 discriminator 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 300 - - - 6358 02e6 3B68 ldr r3, [r7] - 6359 02e8 5A69 ldr r2, [r3, #20] - 6360 02ea 7B68 ldr r3, [r7, #4] - 6361 02ec 1B68 ldr r3, [r3] - 6362 02ee DB68 ldr r3, [r3, #12] - 6363 02f0 DB08 lsrs r3, r3, #3 - 6364 02f2 03F00303 and r3, r3, #3 - 6365 02f6 C3F10203 rsb r3, r3, #2 - 6366 02fa 5B00 lsls r3, r3, #1 - 6367 02fc 22FA03F3 lsr r3, r2, r3 - 6368 0300 0DE0 b .L302 - 6369 .L307: - 6370 0302 00BF .align 2 - 6371 .L306: - 6372 0304 0000C07D .word 2109734912 - 6373 0308 FFFF8700 .word 8912895 - 6374 030c FFFF0701 .word 17301503 - 6375 0310 FFFF8701 .word 25690111 - 6376 0314 FFFF1700 .word 1572863 - 6377 .L301: - 6378 .loc 3 2564 36 discriminator 2 - 6379 0318 3B68 ldr r3, [r7] - 6380 031a 5B69 ldr r3, [r3, #20] - 6381 031c 9B00 lsls r3, r3, #2 - 6382 .L302: - 6383 .loc 3 2564 34 is_stmt 1 discriminator 4 - 6384 031e FB61 str r3, [r7, #28] -2565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC analog watchdog thresholds value of both thresholds high and low */ -2567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_ConfigAnalogWDThresholds(hadc->Instance, AnalogWDGConfig->WatchdogNumber, tmpAWDHighTh - 6385 .loc 3 2567 7 discriminator 4 - 6386 0320 7B68 ldr r3, [r7, #4] - 6387 0322 1868 ldr r0, [r3] - 6388 0324 3B68 ldr r3, [r7] - 6389 0326 1968 ldr r1, [r3] - 6390 0328 FB69 ldr r3, [r7, #28] - 6391 032a 3A6A ldr r2, [r7, #32] - 6392 032c FFF7FEFF bl LL_ADC_ConfigAnalogWDThresholds -2568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (AnalogWDGConfig->WatchdogNumber == ADC_ANALOGWATCHDOG_2) - 6393 .loc 3 2569 26 discriminator 4 - 6394 0330 3B68 ldr r3, [r7] - 6395 0332 1B68 ldr r3, [r3] - 6396 .loc 3 2569 10 discriminator 4 - 6397 0334 254A ldr r2, .L308 - 6398 0336 9342 cmp r3, r2 - 6399 0338 1AD1 bne .L303 -2570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Update state, clear previous result related to AWD2 */ -2572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_AWD2); - 6400 .loc 3 2572 9 - 6401 033a 7B68 ldr r3, [r7, #4] - 6402 033c 9B6D ldr r3, [r3, #88] - 6403 033e 23F40032 bic r2, r3, #131072 - 6404 0342 7B68 ldr r3, [r7, #4] - 6405 0344 9A65 str r2, [r3, #88] -2573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 301 - - -2574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Clear flag ADC analog watchdog */ -2575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Note: Flag cleared Clear the ADC Analog watchdog flag to be ready */ -2576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* to use for HAL_ADC_IRQHandler() or HAL_ADC_PollForEvent() */ -2577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* (in case left enabled by previous ADC operations). */ -2578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_ClearFlag_AWD2(hadc->Instance); - 6406 .loc 3 2578 9 - 6407 0346 7B68 ldr r3, [r7, #4] - 6408 0348 1B68 ldr r3, [r3] - 6409 034a 1846 mov r0, r3 - 6410 034c FFF7FEFF bl LL_ADC_ClearFlag_AWD2 -2579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Configure ADC analog watchdog interrupt */ -2581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(AnalogWDGConfig->ITMode == ENABLE) - 6411 .loc 3 2581 27 - 6412 0350 3B68 ldr r3, [r7] - 6413 0352 DB68 ldr r3, [r3, #12] - 6414 .loc 3 2581 11 - 6415 0354 012B cmp r3, #1 - 6416 0356 05D1 bne .L304 -2582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_EnableIT_AWD2(hadc->Instance); - 6417 .loc 3 2583 11 - 6418 0358 7B68 ldr r3, [r7, #4] - 6419 035a 1B68 ldr r3, [r3] - 6420 035c 1846 mov r0, r3 - 6421 035e FFF7FEFF bl LL_ADC_EnableIT_AWD2 - 6422 0362 29E0 b .L286 - 6423 .L304: -2584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else -2586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_DisableIT_AWD2(hadc->Instance); - 6424 .loc 3 2587 11 - 6425 0364 7B68 ldr r3, [r7, #4] - 6426 0366 1B68 ldr r3, [r3] - 6427 0368 1846 mov r0, r3 - 6428 036a FFF7FEFF bl LL_ADC_DisableIT_AWD2 - 6429 036e 23E0 b .L286 - 6430 .L303: -2588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* (AnalogWDGConfig->WatchdogNumber == ADC_ANALOGWATCHDOG_3) */ -2591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else -2592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Update state, clear previous result related to AWD3 */ -2594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_AWD3); - 6431 .loc 3 2594 9 - 6432 0370 7B68 ldr r3, [r7, #4] - 6433 0372 9B6D ldr r3, [r3, #88] - 6434 0374 23F48022 bic r2, r3, #262144 - 6435 0378 7B68 ldr r3, [r7, #4] - 6436 037a 9A65 str r2, [r3, #88] -2595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Clear flag ADC analog watchdog */ -2597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Note: Flag cleared Clear the ADC Analog watchdog flag to be ready */ -2598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* to use for HAL_ADC_IRQHandler() or HAL_ADC_PollForEvent() */ -2599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* (in case left enabled by previous ADC operations). */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 302 - - -2600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_ClearFlag_AWD3(hadc->Instance); - 6437 .loc 3 2600 9 - 6438 037c 7B68 ldr r3, [r7, #4] - 6439 037e 1B68 ldr r3, [r3] - 6440 0380 1846 mov r0, r3 - 6441 0382 FFF7FEFF bl LL_ADC_ClearFlag_AWD3 -2601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Configure ADC analog watchdog interrupt */ -2603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(AnalogWDGConfig->ITMode == ENABLE) - 6442 .loc 3 2603 27 - 6443 0386 3B68 ldr r3, [r7] - 6444 0388 DB68 ldr r3, [r3, #12] - 6445 .loc 3 2603 11 - 6446 038a 012B cmp r3, #1 - 6447 038c 05D1 bne .L305 -2604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_EnableIT_AWD3(hadc->Instance); - 6448 .loc 3 2605 11 - 6449 038e 7B68 ldr r3, [r7, #4] - 6450 0390 1B68 ldr r3, [r3] - 6451 0392 1846 mov r0, r3 - 6452 0394 FFF7FEFF bl LL_ADC_EnableIT_AWD3 - 6453 0398 0EE0 b .L286 - 6454 .L305: -2606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else -2608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_DisableIT_AWD3(hadc->Instance); - 6455 .loc 3 2609 11 - 6456 039a 7B68 ldr r3, [r7, #4] - 6457 039c 1B68 ldr r3, [r3] - 6458 039e 1846 mov r0, r3 - 6459 03a0 FFF7FEFF bl LL_ADC_DisableIT_AWD3 - 6460 03a4 08E0 b .L286 - 6461 .L276: -2610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* If a conversion is on going on ADC group regular or injected, no update */ -2616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* could be done on neither of the AWD configuration structure parameters. */ -2617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else -2618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Update ADC state machine to error */ -2620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); - 6462 .loc 3 2620 5 - 6463 03a6 7B68 ldr r3, [r7, #4] - 6464 03a8 9B6D ldr r3, [r3, #88] - 6465 03aa 43F02002 orr r2, r3, #32 - 6466 03ae 7B68 ldr r3, [r7, #4] - 6467 03b0 9A65 str r2, [r3, #88] -2621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_hal_status = HAL_ERROR; - 6468 .loc 3 2622 20 - 6469 03b2 0123 movs r3, #1 - 6470 03b4 87F82730 strb r3, [r7, #39] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 303 - - - 6471 .L286: -2623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Process unlocked */ -2625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_UNLOCK(hadc); - 6472 .loc 3 2625 3 - 6473 03b8 7B68 ldr r3, [r7, #4] - 6474 03ba 0022 movs r2, #0 - 6475 03bc 83F85420 strb r2, [r3, #84] -2626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Return function status */ -2628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return tmp_hal_status; - 6476 .loc 3 2628 10 - 6477 03c0 97F82730 ldrb r3, [r7, #39] @ zero_extendqisi2 - 6478 .L275: -2629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 6479 .loc 3 2629 1 - 6480 03c4 1846 mov r0, r3 - 6481 03c6 2837 adds r7, r7, #40 - 6482 .LCFI291: - 6483 .cfi_def_cfa_offset 8 - 6484 03c8 BD46 mov sp, r7 - 6485 .LCFI292: - 6486 .cfi_def_cfa_register 13 - 6487 @ sp needed - 6488 03ca 80BD pop {r7, pc} - 6489 .L309: - 6490 .align 2 - 6491 .L308: - 6492 03cc FFFF1700 .word 1572863 - 6493 .cfi_endproc - 6494 .LFE306: - 6496 .section .text.HAL_ADC_GetState,"ax",%progbits - 6497 .align 1 - 6498 .global HAL_ADC_GetState - 6499 .syntax unified - 6500 .thumb - 6501 .thumb_func - 6502 .fpu fpv4-sp-d16 - 6504 HAL_ADC_GetState: - 6505 .LFB307: -2630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** -2633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @} -2634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ -2635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** @defgroup ADC_Exported_Functions_Group4 Peripheral State functions -2637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief ADC Peripheral State functions -2638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * -2639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** @verbatim -2640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** =============================================================================== -2641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ##### Peripheral state and errors functions ##### -2642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** =============================================================================== -2643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** [..] -2644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** This subsection provides functions to get in run-time the status of the -2645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** peripheral. -2646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) Check the ADC state - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 304 - - -2647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** (+) Check the ADC error code -2648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** @endverbatim -2650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @{ -2651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ -2652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** -2654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief Return the ADC handle state. -2655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note ADC state machine is managed by bitfields, ADC status must be -2656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * compared with states bits. -2657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * For example: -2658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * " if (HAL_IS_BIT_SET(HAL_ADC_GetState(hadc1), HAL_ADC_STATE_REG_BUSY)) " -2659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * " if (HAL_IS_BIT_SET(HAL_ADC_GetState(hadc1), HAL_ADC_STATE_AWD1) ) " -2660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hadc ADC handle -2661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval ADC handle state (bitfield on 32 bits) -2662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ -2663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** uint32_t HAL_ADC_GetState(ADC_HandleTypeDef* hadc) -2664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 6506 .loc 3 2664 1 - 6507 .cfi_startproc - 6508 @ args = 0, pretend = 0, frame = 8 - 6509 @ frame_needed = 1, uses_anonymous_args = 0 - 6510 @ link register save eliminated. - 6511 0000 80B4 push {r7} - 6512 .LCFI293: - 6513 .cfi_def_cfa_offset 4 - 6514 .cfi_offset 7, -4 - 6515 0002 83B0 sub sp, sp, #12 - 6516 .LCFI294: - 6517 .cfi_def_cfa_offset 16 - 6518 0004 00AF add r7, sp, #0 - 6519 .LCFI295: - 6520 .cfi_def_cfa_register 7 - 6521 0006 7860 str r0, [r7, #4] -2665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check the parameters */ -2666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); -2667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Return ADC handle state */ -2669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return hadc->State; - 6522 .loc 3 2669 14 - 6523 0008 7B68 ldr r3, [r7, #4] - 6524 000a 9B6D ldr r3, [r3, #88] -2670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 6525 .loc 3 2670 1 - 6526 000c 1846 mov r0, r3 - 6527 000e 0C37 adds r7, r7, #12 - 6528 .LCFI296: - 6529 .cfi_def_cfa_offset 4 - 6530 0010 BD46 mov sp, r7 - 6531 .LCFI297: - 6532 .cfi_def_cfa_register 13 - 6533 @ sp needed - 6534 0012 5DF8047B ldr r7, [sp], #4 - 6535 .LCFI298: - 6536 .cfi_restore 7 - 6537 .cfi_def_cfa_offset 0 - 6538 0016 7047 bx lr - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 305 - - - 6539 .cfi_endproc - 6540 .LFE307: - 6542 .section .text.HAL_ADC_GetError,"ax",%progbits - 6543 .align 1 - 6544 .global HAL_ADC_GetError - 6545 .syntax unified - 6546 .thumb - 6547 .thumb_func - 6548 .fpu fpv4-sp-d16 - 6550 HAL_ADC_GetError: - 6551 .LFB308: -2671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** -2673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief Return the ADC error code. -2674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hadc ADC handle -2675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval ADC error code (bitfield on 32 bits) -2676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ -2677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** uint32_t HAL_ADC_GetError(ADC_HandleTypeDef *hadc) -2678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 6552 .loc 3 2678 1 - 6553 .cfi_startproc - 6554 @ args = 0, pretend = 0, frame = 8 - 6555 @ frame_needed = 1, uses_anonymous_args = 0 - 6556 @ link register save eliminated. - 6557 0000 80B4 push {r7} - 6558 .LCFI299: - 6559 .cfi_def_cfa_offset 4 - 6560 .cfi_offset 7, -4 - 6561 0002 83B0 sub sp, sp, #12 - 6562 .LCFI300: - 6563 .cfi_def_cfa_offset 16 - 6564 0004 00AF add r7, sp, #0 - 6565 .LCFI301: - 6566 .cfi_def_cfa_register 7 - 6567 0006 7860 str r0, [r7, #4] -2679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check the parameters */ -2680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); -2681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return hadc->ErrorCode; - 6568 .loc 3 2682 14 - 6569 0008 7B68 ldr r3, [r7, #4] - 6570 000a DB6D ldr r3, [r3, #92] -2683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 6571 .loc 3 2683 1 - 6572 000c 1846 mov r0, r3 - 6573 000e 0C37 adds r7, r7, #12 - 6574 .LCFI302: - 6575 .cfi_def_cfa_offset 4 - 6576 0010 BD46 mov sp, r7 - 6577 .LCFI303: - 6578 .cfi_def_cfa_register 13 - 6579 @ sp needed - 6580 0012 5DF8047B ldr r7, [sp], #4 - 6581 .LCFI304: - 6582 .cfi_restore 7 - 6583 .cfi_def_cfa_offset 0 - 6584 0016 7047 bx lr - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 306 - - - 6585 .cfi_endproc - 6586 .LFE308: - 6588 .section .text.ADC_ConversionStop,"ax",%progbits - 6589 .align 1 - 6590 .global ADC_ConversionStop - 6591 .syntax unified - 6592 .thumb - 6593 .thumb_func - 6594 .fpu fpv4-sp-d16 - 6596 ADC_ConversionStop: - 6597 .LFB309: -2684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** -2686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @} -2687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ -2688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** -2690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @} -2691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ -2692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** @defgroup ADC_Private_Functions ADC Private Functions -2694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @{ -2695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ -2696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** -2698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief Stop ADC conversion. -2699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hadc ADC handle -2700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param ConversionGroup ADC group regular and/or injected. -2701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * This parameter can be one of the following values: -2702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @arg @ref ADC_REGULAR_GROUP ADC regular conversion type. -2703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @arg @ref ADC_INJECTED_GROUP ADC injected conversion type. -2704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @arg @ref ADC_REGULAR_INJECTED_GROUP ADC regular and injected conversion type. -2705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval HAL status. -2706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ -2707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_StatusTypeDef ADC_ConversionStop(ADC_HandleTypeDef* hadc, uint32_t ConversionGroup) -2708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 6598 .loc 3 2708 1 - 6599 .cfi_startproc - 6600 @ args = 0, pretend = 0, frame = 24 - 6601 @ frame_needed = 1, uses_anonymous_args = 0 - 6602 0000 80B5 push {r7, lr} - 6603 .LCFI305: - 6604 .cfi_def_cfa_offset 8 - 6605 .cfi_offset 7, -8 - 6606 .cfi_offset 14, -4 - 6607 0002 86B0 sub sp, sp, #24 - 6608 .LCFI306: - 6609 .cfi_def_cfa_offset 32 - 6610 0004 00AF add r7, sp, #0 - 6611 .LCFI307: - 6612 .cfi_def_cfa_register 7 - 6613 0006 7860 str r0, [r7, #4] - 6614 0008 3960 str r1, [r7] -2709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** uint32_t tmp_ADC_CR_ADSTART_JADSTART = 0; - 6615 .loc 3 2709 12 - 6616 000a 0023 movs r3, #0 - 6617 000c 7B61 str r3, [r7, #20] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 307 - - -2710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** uint32_t tickstart = 0; - 6618 .loc 3 2710 12 - 6619 000e 0023 movs r3, #0 - 6620 0010 FB60 str r3, [r7, #12] -2711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** uint32_t Conversion_Timeout_CPU_cycles = 0; - 6621 .loc 3 2711 12 - 6622 0012 0023 movs r3, #0 - 6623 0014 3B61 str r3, [r7, #16] -2712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check the parameters */ -2714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); -2715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** assert_param(IS_ADC_CONVERSION_GROUP(ConversionGroup)); -2716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Verification if ADC is not already stopped (on regular and injected */ -2718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* groups) to bypass this function if not needed. */ -2719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR_INJECTED(hadc)) - 6624 .loc 3 2719 7 - 6625 0016 7B68 ldr r3, [r7, #4] - 6626 0018 1B68 ldr r3, [r3] - 6627 001a 9B68 ldr r3, [r3, #8] - 6628 001c 03F00C03 and r3, r3, #12 - 6629 .loc 3 2719 6 - 6630 0020 002B cmp r3, #0 - 6631 0022 00F09180 beq .L315 -2720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Particular case of continuous auto-injection mode combined with */ -2722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* auto-delay mode. */ -2723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* In auto-injection mode, regular group stop ADC_CR_ADSTP is used (not */ -2724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* injected group stop ADC_CR_JADSTP). */ -2725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Procedure to be followed: Wait until JEOS=1, clear JEOS, set ADSTP=1 */ -2726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* (see reference manual). */ -2727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if ((HAL_IS_BIT_SET(hadc->Instance->CFGR, ADC_CFGR_JAUTO)) - 6632 .loc 3 2727 10 - 6633 0026 7B68 ldr r3, [r7, #4] - 6634 0028 1B68 ldr r3, [r3] - 6635 002a DB68 ldr r3, [r3, #12] - 6636 002c 03F00073 and r3, r3, #33554432 - 6637 .loc 3 2727 8 - 6638 0030 B3F1007F cmp r3, #33554432 - 6639 0034 2AD1 bne .L316 -2728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** && (hadc->Init.ContinuousConvMode==ENABLE) - 6640 .loc 3 2728 24 - 6641 0036 7B68 ldr r3, [r7, #4] - 6642 0038 DB69 ldr r3, [r3, #28] - 6643 .loc 3 2728 10 - 6644 003a 012B cmp r3, #1 - 6645 003c 26D1 bne .L316 -2729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** && (hadc->Init.LowPowerAutoWait==ENABLE)) - 6646 .loc 3 2729 24 - 6647 003e 7B68 ldr r3, [r7, #4] - 6648 0040 9B69 ldr r3, [r3, #24] - 6649 .loc 3 2729 10 - 6650 0042 012B cmp r3, #1 - 6651 0044 22D1 bne .L316 -2730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Use stop of regular group */ -2732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ConversionGroup = ADC_REGULAR_GROUP; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 308 - - - 6652 .loc 3 2732 23 - 6653 0046 0123 movs r3, #1 - 6654 0048 3B60 str r3, [r7] -2733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Wait until JEOS=1 (maximum Timeout: 4 injected conversions) */ -2735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** while(__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_JEOS) == RESET) - 6655 .loc 3 2735 12 - 6656 004a 14E0 b .L317 - 6657 .L320: -2736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (Conversion_Timeout_CPU_cycles >= (ADC_CONVERSION_TIME_MAX_CPU_CYCLES *4)) - 6658 .loc 3 2737 12 - 6659 004c 3B69 ldr r3, [r7, #16] - 6660 004e 414A ldr r2, .L328 - 6661 0050 9342 cmp r3, r2 - 6662 0052 0DD9 bls .L318 -2738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Update ADC state machine to error */ -2740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); - 6663 .loc 3 2740 11 - 6664 0054 7B68 ldr r3, [r7, #4] - 6665 0056 9B6D ldr r3, [r3, #88] - 6666 0058 43F01002 orr r2, r3, #16 - 6667 005c 7B68 ldr r3, [r7, #4] - 6668 005e 9A65 str r2, [r3, #88] -2741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC error code to ADC IP internal error */ -2743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); - 6669 .loc 3 2743 11 - 6670 0060 7B68 ldr r3, [r7, #4] - 6671 0062 DB6D ldr r3, [r3, #92] - 6672 0064 43F00102 orr r2, r3, #1 - 6673 0068 7B68 ldr r3, [r7, #4] - 6674 006a DA65 str r2, [r3, #92] -2744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return HAL_ERROR; - 6675 .loc 3 2745 18 - 6676 006c 0123 movs r3, #1 - 6677 006e 6CE0 b .L319 - 6678 .L318: -2746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** Conversion_Timeout_CPU_cycles ++; - 6679 .loc 3 2747 39 - 6680 0070 3B69 ldr r3, [r7, #16] - 6681 0072 0133 adds r3, r3, #1 - 6682 0074 3B61 str r3, [r7, #16] - 6683 .L317: -2735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 6684 .loc 3 2735 13 - 6685 0076 7B68 ldr r3, [r7, #4] - 6686 0078 1B68 ldr r3, [r3] - 6687 007a 1B68 ldr r3, [r3] - 6688 007c 03F04003 and r3, r3, #64 -2735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 6689 .loc 3 2735 12 - 6690 0080 402B cmp r3, #64 - 6691 0082 E3D1 bne .L320 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 309 - - -2748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Clear JEOS */ -2751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JEOS); - 6692 .loc 3 2751 7 - 6693 0084 7B68 ldr r3, [r7, #4] - 6694 0086 1B68 ldr r3, [r3] - 6695 0088 4022 movs r2, #64 - 6696 008a 1A60 str r2, [r3] - 6697 .L316: -2752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Stop potential conversion on going on regular group */ -2755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ConversionGroup != ADC_INJECTED_GROUP) - 6698 .loc 3 2755 8 - 6699 008c 3B68 ldr r3, [r7] - 6700 008e 022B cmp r3, #2 - 6701 0090 12D0 beq .L321 -2756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Software is allowed to set ADSTP only when ADSTART=1 and ADDIS=0 */ -2758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (HAL_IS_BIT_SET(hadc->Instance->CR, ADC_CR_ADSTART) && - 6702 .loc 3 2758 11 - 6703 0092 7B68 ldr r3, [r7, #4] - 6704 0094 1B68 ldr r3, [r3] - 6705 0096 9B68 ldr r3, [r3, #8] - 6706 0098 03F00403 and r3, r3, #4 - 6707 .loc 3 2758 10 - 6708 009c 042B cmp r3, #4 - 6709 009e 0BD1 bne .L321 -2759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_IS_BIT_CLR(hadc->Instance->CR, ADC_CR_ADDIS) ) - 6710 .loc 3 2759 11 discriminator 1 - 6711 00a0 7B68 ldr r3, [r7, #4] - 6712 00a2 1B68 ldr r3, [r3] - 6713 00a4 9B68 ldr r3, [r3, #8] - 6714 00a6 03F00203 and r3, r3, #2 -2758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_IS_BIT_CLR(hadc->Instance->CR, ADC_CR_ADDIS) ) - 6715 .loc 3 2758 62 discriminator 1 - 6716 00aa 002B cmp r3, #0 - 6717 00ac 04D1 bne .L321 -2760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Stop conversions on regular group */ -2762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_REG_StopConversion(hadc->Instance); - 6718 .loc 3 2762 9 - 6719 00ae 7B68 ldr r3, [r7, #4] - 6720 00b0 1B68 ldr r3, [r3] - 6721 00b2 1846 mov r0, r3 - 6722 00b4 FFF7FEFF bl LL_ADC_REG_StopConversion - 6723 .L321: -2763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Stop potential conversion on going on injected group */ -2767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ConversionGroup != ADC_REGULAR_GROUP) - 6724 .loc 3 2767 8 - 6725 00b8 3B68 ldr r3, [r7] - 6726 00ba 012B cmp r3, #1 - 6727 00bc 15D0 beq .L322 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 310 - - -2768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Software is allowed to set JADSTP only when JADSTART=1 and ADDIS=0 */ -2770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (HAL_IS_BIT_SET(hadc->Instance->CR, ADC_CR_JADSTART) && - 6728 .loc 3 2770 11 - 6729 00be 7B68 ldr r3, [r7, #4] - 6730 00c0 1B68 ldr r3, [r3] - 6731 00c2 9B68 ldr r3, [r3, #8] - 6732 00c4 03F00803 and r3, r3, #8 - 6733 .loc 3 2770 10 - 6734 00c8 082B cmp r3, #8 - 6735 00ca 0ED1 bne .L322 -2771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_IS_BIT_CLR(hadc->Instance->CR, ADC_CR_ADDIS) ) - 6736 .loc 3 2771 11 discriminator 1 - 6737 00cc 7B68 ldr r3, [r7, #4] - 6738 00ce 1B68 ldr r3, [r3] - 6739 00d0 9B68 ldr r3, [r3, #8] - 6740 00d2 03F00203 and r3, r3, #2 -2770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_IS_BIT_CLR(hadc->Instance->CR, ADC_CR_ADDIS) ) - 6741 .loc 3 2770 63 discriminator 1 - 6742 00d6 002B cmp r3, #0 - 6743 00d8 07D1 bne .L322 -2772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Stop conversions on injected group */ -2774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->Instance->CR, ADC_CR_JADSTP); - 6744 .loc 3 2774 9 - 6745 00da 7B68 ldr r3, [r7, #4] - 6746 00dc 1B68 ldr r3, [r3] - 6747 00de 9A68 ldr r2, [r3, #8] - 6748 00e0 7B68 ldr r3, [r7, #4] - 6749 00e2 1B68 ldr r3, [r3] - 6750 00e4 42F02002 orr r2, r2, #32 - 6751 00e8 9A60 str r2, [r3, #8] - 6752 .L322: -2775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Selection of start and stop bits with respect to the regular or injected group */ -2779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** switch(ConversionGroup) - 6753 .loc 3 2779 5 - 6754 00ea 3B68 ldr r3, [r7] - 6755 00ec 022B cmp r3, #2 - 6756 00ee 05D0 beq .L323 - 6757 00f0 3B68 ldr r3, [r7] - 6758 00f2 032B cmp r3, #3 - 6759 00f4 05D1 bne .L324 -2780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** case ADC_REGULAR_INJECTED_GROUP: -2782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_ADC_CR_ADSTART_JADSTART = (ADC_CR_ADSTART | ADC_CR_JADSTART); - 6760 .loc 3 2782 37 - 6761 00f6 0C23 movs r3, #12 - 6762 00f8 7B61 str r3, [r7, #20] -2783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** break; - 6763 .loc 3 2783 9 - 6764 00fa 05E0 b .L325 - 6765 .L323: -2784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** case ADC_INJECTED_GROUP: -2785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_ADC_CR_ADSTART_JADSTART = ADC_CR_JADSTART; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 311 - - - 6766 .loc 3 2785 37 - 6767 00fc 0823 movs r3, #8 - 6768 00fe 7B61 str r3, [r7, #20] -2786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** break; - 6769 .loc 3 2786 9 - 6770 0100 02E0 b .L325 - 6771 .L324: -2787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Case ADC_REGULAR_GROUP only*/ -2788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** default: -2789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tmp_ADC_CR_ADSTART_JADSTART = ADC_CR_ADSTART; - 6772 .loc 3 2789 37 - 6773 0102 0423 movs r3, #4 - 6774 0104 7B61 str r3, [r7, #20] -2790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** break; - 6775 .loc 3 2790 9 - 6776 0106 00BF nop - 6777 .L325: -2791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Wait for conversion effectively stopped */ -2794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tickstart = HAL_GetTick(); - 6778 .loc 3 2796 17 - 6779 0108 FFF7FEFF bl HAL_GetTick - 6780 010c F860 str r0, [r7, #12] -2797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** while((hadc->Instance->CR & tmp_ADC_CR_ADSTART_JADSTART) != RESET) - 6781 .loc 3 2798 10 - 6782 010e 14E0 b .L326 - 6783 .L327: -2799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if((HAL_GetTick()-tickstart) > ADC_STOP_CONVERSION_TIMEOUT) - 6784 .loc 3 2800 11 - 6785 0110 FFF7FEFF bl HAL_GetTick - 6786 0114 0246 mov r2, r0 - 6787 .loc 3 2800 24 - 6788 0116 FB68 ldr r3, [r7, #12] - 6789 0118 D31A subs r3, r2, r3 - 6790 .loc 3 2800 9 - 6791 011a 052B cmp r3, #5 - 6792 011c 0DD9 bls .L326 -2801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Update ADC state machine to error */ -2803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); - 6793 .loc 3 2803 9 - 6794 011e 7B68 ldr r3, [r7, #4] - 6795 0120 9B6D ldr r3, [r3, #88] - 6796 0122 43F01002 orr r2, r3, #16 - 6797 0126 7B68 ldr r3, [r7, #4] - 6798 0128 9A65 str r2, [r3, #88] -2804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC error code to ADC IP internal error */ -2806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); - 6799 .loc 3 2806 9 - 6800 012a 7B68 ldr r3, [r7, #4] - 6801 012c DB6D ldr r3, [r3, #92] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 312 - - - 6802 012e 43F00102 orr r2, r3, #1 - 6803 0132 7B68 ldr r3, [r7, #4] - 6804 0134 DA65 str r2, [r3, #92] -2807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return HAL_ERROR; - 6805 .loc 3 2808 16 - 6806 0136 0123 movs r3, #1 - 6807 0138 07E0 b .L319 - 6808 .L326: -2798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 6809 .loc 3 2798 16 - 6810 013a 7B68 ldr r3, [r7, #4] - 6811 013c 1B68 ldr r3, [r3] -2798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 6812 .loc 3 2798 26 - 6813 013e 9A68 ldr r2, [r3, #8] -2798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 6814 .loc 3 2798 31 - 6815 0140 7B69 ldr r3, [r7, #20] - 6816 0142 1340 ands r3, r3, r2 -2798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 6817 .loc 3 2798 10 - 6818 0144 002B cmp r3, #0 - 6819 0146 E3D1 bne .L327 - 6820 .L315: -2809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Return HAL status */ -2815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return HAL_OK; - 6821 .loc 3 2815 10 - 6822 0148 0023 movs r3, #0 - 6823 .L319: -2816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 6824 .loc 3 2816 1 - 6825 014a 1846 mov r0, r3 - 6826 014c 1837 adds r7, r7, #24 - 6827 .LCFI308: - 6828 .cfi_def_cfa_offset 8 - 6829 014e BD46 mov sp, r7 - 6830 .LCFI309: - 6831 .cfi_def_cfa_register 13 - 6832 @ sp needed - 6833 0150 80BD pop {r7, pc} - 6834 .L329: - 6835 0152 00BF .align 2 - 6836 .L328: - 6837 0154 FFFF330A .word 171180031 - 6838 .cfi_endproc - 6839 .LFE309: - 6841 .section .text.ADC_Enable,"ax",%progbits - 6842 .align 1 - 6843 .global ADC_Enable - 6844 .syntax unified - 6845 .thumb - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 313 - - - 6846 .thumb_func - 6847 .fpu fpv4-sp-d16 - 6849 ADC_Enable: - 6850 .LFB310: -2817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** -2821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief Enable the selected ADC. -2822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note Prerequisite condition to use this function: ADC must be disabled -2823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * and voltage regulator must be enabled (done into HAL_ADC_Init()). -2824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hadc ADC handle -2825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval HAL status. -2826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ -2827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_StatusTypeDef ADC_Enable(ADC_HandleTypeDef* hadc) -2828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 6851 .loc 3 2828 1 - 6852 .cfi_startproc - 6853 @ args = 0, pretend = 0, frame = 16 - 6854 @ frame_needed = 1, uses_anonymous_args = 0 - 6855 0000 80B5 push {r7, lr} - 6856 .LCFI310: - 6857 .cfi_def_cfa_offset 8 - 6858 .cfi_offset 7, -8 - 6859 .cfi_offset 14, -4 - 6860 0002 84B0 sub sp, sp, #16 - 6861 .LCFI311: - 6862 .cfi_def_cfa_offset 24 - 6863 0004 00AF add r7, sp, #0 - 6864 .LCFI312: - 6865 .cfi_def_cfa_register 7 - 6866 0006 7860 str r0, [r7, #4] -2829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** uint32_t tickstart = 0; - 6867 .loc 3 2829 12 - 6868 0008 0023 movs r3, #0 - 6869 000a FB60 str r3, [r7, #12] -2830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __IO uint32_t wait_loop_index = 0; - 6870 .loc 3 2830 17 - 6871 000c 0023 movs r3, #0 - 6872 000e BB60 str r3, [r7, #8] -2831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* ADC enable and wait for ADC ready (in case of ADC is disabled or */ -2833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* enabling phase not yet completed: flag ADC ready not yet set). */ -2834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Timeout implemented to not be stuck if ADC cannot be enabled (possible */ -2835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* causes: ADC clock not running, ...). */ -2836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_IS_ENABLE(hadc) == RESET) - 6873 .loc 3 2836 7 - 6874 0010 7B68 ldr r3, [r7, #4] - 6875 0012 1B68 ldr r3, [r3] - 6876 0014 9B68 ldr r3, [r3, #8] - 6877 0016 03F00303 and r3, r3, #3 - 6878 001a 012B cmp r3, #1 - 6879 001c 08D1 bne .L331 - 6880 .loc 3 2836 7 is_stmt 0 discriminator 1 - 6881 001e 7B68 ldr r3, [r7, #4] - 6882 0020 1B68 ldr r3, [r3] - 6883 0022 1B68 ldr r3, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 314 - - - 6884 0024 03F00103 and r3, r3, #1 - 6885 0028 012B cmp r3, #1 - 6886 002a 01D1 bne .L331 - 6887 .loc 3 2836 7 discriminator 3 - 6888 002c 0123 movs r3, #1 - 6889 002e 00E0 b .L332 - 6890 .L331: - 6891 .loc 3 2836 7 discriminator 4 - 6892 0030 0023 movs r3, #0 - 6893 .L332: - 6894 .loc 3 2836 6 is_stmt 1 discriminator 6 - 6895 0032 002B cmp r3, #0 - 6896 0034 58D1 bne .L333 -2837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check if conditions to enable the ADC are fulfilled */ -2839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_ENABLING_CONDITIONS(hadc) == RESET) - 6897 .loc 3 2839 9 - 6898 0036 7B68 ldr r3, [r7, #4] - 6899 0038 1B68 ldr r3, [r3] - 6900 003a 9A68 ldr r2, [r3, #8] - 6901 003c 2D4B ldr r3, .L341 - 6902 003e 1340 ands r3, r3, r2 - 6903 .loc 3 2839 8 - 6904 0040 002B cmp r3, #0 - 6905 0042 0DD0 beq .L334 -2840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Update ADC state machine to error */ -2842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); - 6906 .loc 3 2842 7 - 6907 0044 7B68 ldr r3, [r7, #4] - 6908 0046 9B6D ldr r3, [r3, #88] - 6909 0048 43F01002 orr r2, r3, #16 - 6910 004c 7B68 ldr r3, [r7, #4] - 6911 004e 9A65 str r2, [r3, #88] -2843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC error code to ADC IP internal error */ -2845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); - 6912 .loc 3 2845 7 - 6913 0050 7B68 ldr r3, [r7, #4] - 6914 0052 DB6D ldr r3, [r3, #92] - 6915 0054 43F00102 orr r2, r3, #1 - 6916 0058 7B68 ldr r3, [r7, #4] - 6917 005a DA65 str r2, [r3, #92] -2846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return HAL_ERROR; - 6918 .loc 3 2847 14 - 6919 005c 0123 movs r3, #1 - 6920 005e 44E0 b .L335 - 6921 .L334: -2848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Enable the ADC peripheral */ -2851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_Enable(hadc->Instance); - 6922 .loc 3 2851 5 - 6923 0060 7B68 ldr r3, [r7, #4] - 6924 0062 1B68 ldr r3, [r3] - 6925 0064 1846 mov r0, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 315 - - - 6926 0066 FFF7FEFF bl LL_ADC_Enable -2852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Delay for ADC stabilization time */ -2854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Wait loop initialization and execution */ -2855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Note: Variable divided by 2 to compensate partially */ -2856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* CPU processing cycles. */ -2857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** wait_loop_index = (LL_ADC_DELAY_INTERNAL_REGUL_STAB_US * (SystemCoreClock / (1000000 * 2))); - 6927 .loc 3 2857 79 - 6928 006a 234B ldr r3, .L341+4 - 6929 006c 1B68 ldr r3, [r3] - 6930 006e 234A ldr r2, .L341+8 - 6931 0070 A2FB0323 umull r2, r3, r2, r3 - 6932 0074 DA0C lsrs r2, r3, #19 - 6933 .loc 3 2857 60 - 6934 0076 1346 mov r3, r2 - 6935 0078 9B00 lsls r3, r3, #2 - 6936 007a 1344 add r3, r3, r2 - 6937 007c 5B00 lsls r3, r3, #1 - 6938 .loc 3 2857 21 - 6939 007e BB60 str r3, [r7, #8] -2858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** while(wait_loop_index != 0) - 6940 .loc 3 2858 10 - 6941 0080 02E0 b .L336 - 6942 .L337: -2859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** wait_loop_index--; - 6943 .loc 3 2860 22 - 6944 0082 BB68 ldr r3, [r7, #8] - 6945 0084 013B subs r3, r3, #1 - 6946 0086 BB60 str r3, [r7, #8] - 6947 .L336: -2858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** while(wait_loop_index != 0) - 6948 .loc 3 2858 27 - 6949 0088 BB68 ldr r3, [r7, #8] -2858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** while(wait_loop_index != 0) - 6950 .loc 3 2858 10 - 6951 008a 002B cmp r3, #0 - 6952 008c F9D1 bne .L337 -2861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Wait for ADC effectively enabled */ -2864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tickstart = HAL_GetTick(); - 6953 .loc 3 2864 17 - 6954 008e FFF7FEFF bl HAL_GetTick - 6955 0092 F860 str r0, [r7, #12] -2865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** while(__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_RDY) == RESET) - 6956 .loc 3 2866 10 - 6957 0094 21E0 b .L338 - 6958 .L340: -2867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* If ADEN bit is set less than 4 ADC clock cycles after the ADCAL bit -2869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** has been cleared (after a calibration), ADEN bit is reset by the -2870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** calibration logic. -2871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** The workaround is to continue setting ADEN until ADRDY is becomes 1. -2872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** Additionally, ADC_ENABLE_TIMEOUT is defined to encompass this -2873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** 4 ADC clock cycle duration */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 316 - - -2874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Note: Test of ADC enabled required due to hardware constraint to */ -2875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* not enable ADC if already enabled. */ -2876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(LL_ADC_IsEnabled(hadc->Instance) == 0) - 6959 .loc 3 2876 10 - 6960 0096 7B68 ldr r3, [r7, #4] - 6961 0098 1B68 ldr r3, [r3] - 6962 009a 1846 mov r0, r3 - 6963 009c FFF7FEFF bl LL_ADC_IsEnabled - 6964 00a0 0346 mov r3, r0 - 6965 .loc 3 2876 9 - 6966 00a2 002B cmp r3, #0 - 6967 00a4 04D1 bne .L339 -2877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_Enable(hadc->Instance); - 6968 .loc 3 2878 9 - 6969 00a6 7B68 ldr r3, [r7, #4] - 6970 00a8 1B68 ldr r3, [r3] - 6971 00aa 1846 mov r0, r3 - 6972 00ac FFF7FEFF bl LL_ADC_Enable - 6973 .L339: -2879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if((HAL_GetTick() - tickstart) > ADC_ENABLE_TIMEOUT) - 6974 .loc 3 2881 11 - 6975 00b0 FFF7FEFF bl HAL_GetTick - 6976 00b4 0246 mov r2, r0 - 6977 .loc 3 2881 25 - 6978 00b6 FB68 ldr r3, [r7, #12] - 6979 00b8 D31A subs r3, r2, r3 - 6980 .loc 3 2881 9 - 6981 00ba 022B cmp r3, #2 - 6982 00bc 0DD9 bls .L338 -2882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Update ADC state machine to error */ -2884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); - 6983 .loc 3 2884 9 - 6984 00be 7B68 ldr r3, [r7, #4] - 6985 00c0 9B6D ldr r3, [r3, #88] - 6986 00c2 43F01002 orr r2, r3, #16 - 6987 00c6 7B68 ldr r3, [r7, #4] - 6988 00c8 9A65 str r2, [r3, #88] -2885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC error code to ADC IP internal error */ -2887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); - 6989 .loc 3 2887 9 - 6990 00ca 7B68 ldr r3, [r7, #4] - 6991 00cc DB6D ldr r3, [r3, #92] - 6992 00ce 43F00102 orr r2, r3, #1 - 6993 00d2 7B68 ldr r3, [r7, #4] - 6994 00d4 DA65 str r2, [r3, #92] -2888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return HAL_ERROR; - 6995 .loc 3 2889 16 - 6996 00d6 0123 movs r3, #1 - 6997 00d8 07E0 b .L335 - 6998 .L338: -2866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 317 - - - 6999 .loc 3 2866 11 - 7000 00da 7B68 ldr r3, [r7, #4] - 7001 00dc 1B68 ldr r3, [r3] - 7002 00de 1B68 ldr r3, [r3] - 7003 00e0 03F00103 and r3, r3, #1 -2866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 7004 .loc 3 2866 10 - 7005 00e4 012B cmp r3, #1 - 7006 00e6 D6D1 bne .L340 - 7007 .L333: -2890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Return HAL status */ -2895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return HAL_OK; - 7008 .loc 3 2895 10 - 7009 00e8 0023 movs r3, #0 - 7010 .L335: -2896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 7011 .loc 3 2896 1 - 7012 00ea 1846 mov r0, r3 - 7013 00ec 1037 adds r7, r7, #16 - 7014 .LCFI313: - 7015 .cfi_def_cfa_offset 8 - 7016 00ee BD46 mov sp, r7 - 7017 .LCFI314: - 7018 .cfi_def_cfa_register 13 - 7019 @ sp needed - 7020 00f0 80BD pop {r7, pc} - 7021 .L342: - 7022 00f2 00BF .align 2 - 7023 .L341: - 7024 00f4 3F000080 .word -2147483585 - 7025 00f8 00000000 .word SystemCoreClock - 7026 00fc 83DE1B43 .word 1125899907 - 7027 .cfi_endproc - 7028 .LFE310: - 7030 .section .text.ADC_Disable,"ax",%progbits - 7031 .align 1 - 7032 .global ADC_Disable - 7033 .syntax unified - 7034 .thumb - 7035 .thumb_func - 7036 .fpu fpv4-sp-d16 - 7038 ADC_Disable: - 7039 .LFB311: -2897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** -2899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief Disable the selected ADC. -2900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @note Prerequisite condition to use this function: ADC conversions must be -2901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * stopped. -2902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hadc ADC handle -2903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval HAL status. -2904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ -2905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_StatusTypeDef ADC_Disable(ADC_HandleTypeDef* hadc) -2906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 318 - - - 7040 .loc 3 2906 1 - 7041 .cfi_startproc - 7042 @ args = 0, pretend = 0, frame = 16 - 7043 @ frame_needed = 1, uses_anonymous_args = 0 - 7044 0000 80B5 push {r7, lr} - 7045 .LCFI315: - 7046 .cfi_def_cfa_offset 8 - 7047 .cfi_offset 7, -8 - 7048 .cfi_offset 14, -4 - 7049 0002 84B0 sub sp, sp, #16 - 7050 .LCFI316: - 7051 .cfi_def_cfa_offset 24 - 7052 0004 00AF add r7, sp, #0 - 7053 .LCFI317: - 7054 .cfi_def_cfa_register 7 - 7055 0006 7860 str r0, [r7, #4] -2907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** uint32_t tickstart = 0; - 7056 .loc 3 2907 12 - 7057 0008 0023 movs r3, #0 - 7058 000a FB60 str r3, [r7, #12] -2908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Verification if ADC is not already disabled: */ -2910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Note: forbidden to disable ADC (set bit ADC_CR_ADDIS) if ADC is already */ -2911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* disabled. */ -2912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_IS_ENABLE(hadc) != RESET) - 7059 .loc 3 2912 7 - 7060 000c 7B68 ldr r3, [r7, #4] - 7061 000e 1B68 ldr r3, [r3] - 7062 0010 9B68 ldr r3, [r3, #8] - 7063 0012 03F00303 and r3, r3, #3 - 7064 0016 012B cmp r3, #1 - 7065 0018 08D1 bne .L344 - 7066 .loc 3 2912 7 is_stmt 0 discriminator 1 - 7067 001a 7B68 ldr r3, [r7, #4] - 7068 001c 1B68 ldr r3, [r3] - 7069 001e 1B68 ldr r3, [r3] - 7070 0020 03F00103 and r3, r3, #1 - 7071 0024 012B cmp r3, #1 - 7072 0026 01D1 bne .L344 - 7073 .loc 3 2912 7 discriminator 3 - 7074 0028 0123 movs r3, #1 - 7075 002a 00E0 b .L345 - 7076 .L344: - 7077 .loc 3 2912 7 discriminator 4 - 7078 002c 0023 movs r3, #0 - 7079 .L345: - 7080 .loc 3 2912 6 is_stmt 1 discriminator 6 - 7081 002e 002B cmp r3, #0 - 7082 0030 3DD0 beq .L346 -2913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Check if conditions to disable the ADC are fulfilled */ -2915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (ADC_DISABLING_CONDITIONS(hadc) != RESET) - 7083 .loc 3 2915 9 - 7084 0032 7B68 ldr r3, [r7, #4] - 7085 0034 1B68 ldr r3, [r3] - 7086 0036 9B68 ldr r3, [r3, #8] - 7087 0038 03F00D03 and r3, r3, #13 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 319 - - - 7088 .loc 3 2915 8 - 7089 003c 012B cmp r3, #1 - 7090 003e 0CD1 bne .L347 -2916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Disable the ADC peripheral */ -2918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** LL_ADC_Disable(hadc->Instance); - 7091 .loc 3 2918 7 - 7092 0040 7B68 ldr r3, [r7, #4] - 7093 0042 1B68 ldr r3, [r3] - 7094 0044 1846 mov r0, r3 - 7095 0046 FFF7FEFF bl LL_ADC_Disable -2919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOSMP | ADC_FLAG_RDY)); - 7096 .loc 3 2919 7 - 7097 004a 7B68 ldr r3, [r7, #4] - 7098 004c 1B68 ldr r3, [r3] - 7099 004e 0322 movs r2, #3 - 7100 0050 1A60 str r2, [r3] -2920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else -2922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Update ADC state machine to error */ -2924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); -2925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC error code to ADC IP internal error */ -2927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); -2928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return HAL_ERROR; -2930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Wait for ADC effectively disabled */ -2933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Get tick count */ -2934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** tickstart = HAL_GetTick(); - 7101 .loc 3 2934 17 - 7102 0052 FFF7FEFF bl HAL_GetTick - 7103 0056 F860 str r0, [r7, #12] -2935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** while(HAL_IS_BIT_SET(hadc->Instance->CR, ADC_CR_ADEN)) - 7104 .loc 3 2936 10 - 7105 0058 22E0 b .L350 - 7106 .L347: -2924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 7107 .loc 3 2924 7 - 7108 005a 7B68 ldr r3, [r7, #4] - 7109 005c 9B6D ldr r3, [r3, #88] - 7110 005e 43F01002 orr r2, r3, #16 - 7111 0062 7B68 ldr r3, [r7, #4] - 7112 0064 9A65 str r2, [r3, #88] -2927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - 7113 .loc 3 2927 7 - 7114 0066 7B68 ldr r3, [r7, #4] - 7115 0068 DB6D ldr r3, [r3, #92] - 7116 006a 43F00102 orr r2, r3, #1 - 7117 006e 7B68 ldr r3, [r7, #4] - 7118 0070 DA65 str r2, [r3, #92] -2929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 7119 .loc 3 2929 14 - 7120 0072 0123 movs r3, #1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 320 - - - 7121 0074 1CE0 b .L349 - 7122 .L351: -2937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if((HAL_GetTick() - tickstart) > ADC_DISABLE_TIMEOUT) - 7123 .loc 3 2938 11 - 7124 0076 FFF7FEFF bl HAL_GetTick - 7125 007a 0246 mov r2, r0 - 7126 .loc 3 2938 25 - 7127 007c FB68 ldr r3, [r7, #12] - 7128 007e D31A subs r3, r2, r3 - 7129 .loc 3 2938 9 - 7130 0080 022B cmp r3, #2 - 7131 0082 0DD9 bls .L350 -2939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Update ADC state machine to error */ -2941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); - 7132 .loc 3 2941 9 - 7133 0084 7B68 ldr r3, [r7, #4] - 7134 0086 9B6D ldr r3, [r3, #88] - 7135 0088 43F01002 orr r2, r3, #16 - 7136 008c 7B68 ldr r3, [r7, #4] - 7137 008e 9A65 str r2, [r3, #88] -2942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC error code to ADC IP internal error */ -2944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); - 7138 .loc 3 2944 9 - 7139 0090 7B68 ldr r3, [r7, #4] - 7140 0092 DB6D ldr r3, [r3, #92] - 7141 0094 43F00102 orr r2, r3, #1 - 7142 0098 7B68 ldr r3, [r7, #4] - 7143 009a DA65 str r2, [r3, #92] -2945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return HAL_ERROR; - 7144 .loc 3 2946 16 - 7145 009c 0123 movs r3, #1 - 7146 009e 07E0 b .L349 - 7147 .L350: -2936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 7148 .loc 3 2936 11 - 7149 00a0 7B68 ldr r3, [r7, #4] - 7150 00a2 1B68 ldr r3, [r3] - 7151 00a4 9B68 ldr r3, [r3, #8] - 7152 00a6 03F00103 and r3, r3, #1 -2936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 7153 .loc 3 2936 10 - 7154 00aa 012B cmp r3, #1 - 7155 00ac E3D0 beq .L351 - 7156 .L346: -2947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Return HAL status */ -2952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** return HAL_OK; - 7157 .loc 3 2952 10 - 7158 00ae 0023 movs r3, #0 - 7159 .L349: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 321 - - -2953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 7160 .loc 3 2953 1 - 7161 00b0 1846 mov r0, r3 - 7162 00b2 1037 adds r7, r7, #16 - 7163 .LCFI318: - 7164 .cfi_def_cfa_offset 8 - 7165 00b4 BD46 mov sp, r7 - 7166 .LCFI319: - 7167 .cfi_def_cfa_register 13 - 7168 @ sp needed - 7169 00b6 80BD pop {r7, pc} - 7170 .cfi_endproc - 7171 .LFE311: - 7173 .section .text.ADC_DMAConvCplt,"ax",%progbits - 7174 .align 1 - 7175 .global ADC_DMAConvCplt - 7176 .syntax unified - 7177 .thumb - 7178 .thumb_func - 7179 .fpu fpv4-sp-d16 - 7181 ADC_DMAConvCplt: - 7182 .LFB312: -2954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** -2956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief DMA transfer complete callback. -2957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hdma pointer to DMA handle. -2958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval None -2959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ -2960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** void ADC_DMAConvCplt(DMA_HandleTypeDef *hdma) -2961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 7183 .loc 3 2961 1 - 7184 .cfi_startproc - 7185 @ args = 0, pretend = 0, frame = 16 - 7186 @ frame_needed = 1, uses_anonymous_args = 0 - 7187 0000 80B5 push {r7, lr} - 7188 .LCFI320: - 7189 .cfi_def_cfa_offset 8 - 7190 .cfi_offset 7, -8 - 7191 .cfi_offset 14, -4 - 7192 0002 84B0 sub sp, sp, #16 - 7193 .LCFI321: - 7194 .cfi_def_cfa_offset 24 - 7195 0004 00AF add r7, sp, #0 - 7196 .LCFI322: - 7197 .cfi_def_cfa_register 7 - 7198 0006 7860 str r0, [r7, #4] -2962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Retrieve ADC handle corresponding to current DMA handle */ -2963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; - 7199 .loc 3 2963 22 - 7200 0008 7B68 ldr r3, [r7, #4] - 7201 000a 9B6A ldr r3, [r3, #40] - 7202 000c FB60 str r3, [r7, #12] -2964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Update state machine on conversion status if not in error state */ -2966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(HAL_IS_BIT_CLR(hadc->State, (HAL_ADC_STATE_ERROR_INTERNAL | HAL_ADC_STATE_ERROR_DMA))) - 7203 .loc 3 2966 6 - 7204 000e FB68 ldr r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 322 - - - 7205 0010 9B6D ldr r3, [r3, #88] - 7206 0012 03F05003 and r3, r3, #80 - 7207 .loc 3 2966 5 - 7208 0016 002B cmp r3, #0 - 7209 0018 4AD1 bne .L353 -2967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC state */ -2969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC); - 7210 .loc 3 2969 5 - 7211 001a FB68 ldr r3, [r7, #12] - 7212 001c 9B6D ldr r3, [r3, #88] - 7213 001e 43F40072 orr r2, r3, #512 - 7214 0022 FB68 ldr r3, [r7, #12] - 7215 0024 9A65 str r2, [r3, #88] -2970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -2971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Determine whether any further conversion upcoming on group regular */ -2972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* by external trigger, continuous mode or scan sequence on going */ -2973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* to disable interruption. */ -2974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Is it the end of the regular sequence ? */ -2975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(HAL_IS_BIT_SET(hadc->Instance->ISR, ADC_FLAG_EOS)) - 7216 .loc 3 2975 8 - 7217 0026 FB68 ldr r3, [r7, #12] - 7218 0028 1B68 ldr r3, [r3] - 7219 002a 1B68 ldr r3, [r3] - 7220 002c 03F00803 and r3, r3, #8 - 7221 .loc 3 2975 7 - 7222 0030 082B cmp r3, #8 - 7223 0032 20D1 bne .L354 -2976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Are conversions software-triggered ? */ -2978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(ADC_IS_SOFTWARE_START_REGULAR(hadc)) - 7224 .loc 3 2978 10 - 7225 0034 FB68 ldr r3, [r7, #12] - 7226 0036 1B68 ldr r3, [r3] - 7227 0038 DB68 ldr r3, [r3, #12] - 7228 003a 03F44063 and r3, r3, #3072 - 7229 .loc 3 2978 9 - 7230 003e 002B cmp r3, #0 - 7231 0040 32D1 bne .L355 -2979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Is CONT bit set ? */ -2981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(READ_BIT(hadc->Instance->CFGR, ADC_CFGR_CONT) == RESET) - 7232 .loc 3 2981 12 - 7233 0042 FB68 ldr r3, [r7, #12] - 7234 0044 1B68 ldr r3, [r3] - 7235 0046 DB68 ldr r3, [r3, #12] - 7236 0048 03F40053 and r3, r3, #8192 - 7237 .loc 3 2981 11 - 7238 004c 002B cmp r3, #0 - 7239 004e 2BD1 bne .L355 -2982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* CONT bit is not set, no more conversions expected */ -2984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY); - 7240 .loc 3 2984 11 - 7241 0050 FB68 ldr r3, [r7, #12] - 7242 0052 9B6D ldr r3, [r3, #88] - 7243 0054 23F48072 bic r2, r3, #256 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 323 - - - 7244 0058 FB68 ldr r3, [r7, #12] - 7245 005a 9A65 str r2, [r3, #88] -2985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_INJ_BUSY)) - 7246 .loc 3 2985 14 - 7247 005c FB68 ldr r3, [r7, #12] - 7248 005e 9B6D ldr r3, [r3, #88] - 7249 0060 03F48053 and r3, r3, #4096 - 7250 .loc 3 2985 13 - 7251 0064 002B cmp r3, #0 - 7252 0066 1FD1 bne .L355 -2986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY); - 7253 .loc 3 2987 13 - 7254 0068 FB68 ldr r3, [r7, #12] - 7255 006a 9B6D ldr r3, [r3, #88] - 7256 006c 43F00102 orr r2, r3, #1 - 7257 0070 FB68 ldr r3, [r7, #12] - 7258 0072 9A65 str r2, [r3, #88] - 7259 0074 18E0 b .L355 - 7260 .L354: -2988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -2992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else -2993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* DMA End of Transfer interrupt was triggered but conversions sequence -2995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** is not over. If DMACFG is set to 0, conversions are stopped. */ -2996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(READ_BIT(hadc->Instance->CFGR, ADC_CFGR_DMACFG) == RESET) - 7261 .loc 3 2996 10 - 7262 0076 FB68 ldr r3, [r7, #12] - 7263 0078 1B68 ldr r3, [r3] - 7264 007a DB68 ldr r3, [r3, #12] - 7265 007c 03F00203 and r3, r3, #2 - 7266 .loc 3 2996 9 - 7267 0080 002B cmp r3, #0 - 7268 0082 11D1 bne .L355 -2997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -2998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* DMACFG bit is not set, conversions are stopped. */ -2999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY); - 7269 .loc 3 2999 9 - 7270 0084 FB68 ldr r3, [r7, #12] - 7271 0086 9B6D ldr r3, [r3, #88] - 7272 0088 23F48072 bic r2, r3, #256 - 7273 008c FB68 ldr r3, [r7, #12] - 7274 008e 9A65 str r2, [r3, #88] -3000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if(HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_INJ_BUSY)) - 7275 .loc 3 3000 12 - 7276 0090 FB68 ldr r3, [r7, #12] - 7277 0092 9B6D ldr r3, [r3, #88] - 7278 0094 03F48053 and r3, r3, #4096 - 7279 .loc 3 3000 11 - 7280 0098 002B cmp r3, #0 - 7281 009a 05D1 bne .L355 -3001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -3002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY); - 7282 .loc 3 3002 11 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 324 - - - 7283 009c FB68 ldr r3, [r7, #12] - 7284 009e 9B6D ldr r3, [r3, #88] - 7285 00a0 43F00102 orr r2, r3, #1 - 7286 00a4 FB68 ldr r3, [r7, #12] - 7287 00a6 9A65 str r2, [r3, #88] - 7288 .L355: -3003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -3004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -3005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -3006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -3007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Conversion complete callback */ -3008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_ConvCpltCallback(hadc); - 7289 .loc 3 3008 5 - 7290 00a8 F868 ldr r0, [r7, #12] - 7291 00aa FFF7FEFF bl HAL_ADC_ConvCpltCallback -3009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -3010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else /* DMA and-or internal error occurred */ -3011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -3012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** if (HAL_IS_BIT_SET(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL)) -3013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -3014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Call HAL ADC Error Callback function */ -3015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_ErrorCallback(hadc); -3016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -3017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** else -3018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { -3019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Call ADC DMA error callback */ -3020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** hadc->DMA_Handle->XferErrorCallback(hdma); -3021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -3022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } -3023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 7292 .loc 3 3023 1 - 7293 00ae 0EE0 b .L358 - 7294 .L353: -3012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 7295 .loc 3 3012 9 - 7296 00b0 FB68 ldr r3, [r7, #12] - 7297 00b2 9B6D ldr r3, [r3, #88] - 7298 00b4 03F01003 and r3, r3, #16 -3012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 7299 .loc 3 3012 8 - 7300 00b8 102B cmp r3, #16 - 7301 00ba 03D1 bne .L357 -3015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 7302 .loc 3 3015 7 - 7303 00bc F868 ldr r0, [r7, #12] - 7304 00be FFF7FEFF bl HAL_ADC_ErrorCallback - 7305 .loc 3 3023 1 - 7306 00c2 04E0 b .L358 - 7307 .L357: -3020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 7308 .loc 3 3020 11 - 7309 00c4 FB68 ldr r3, [r7, #12] - 7310 00c6 1B6D ldr r3, [r3, #80] -3020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 7311 .loc 3 3020 23 - 7312 00c8 5B6B ldr r3, [r3, #52] -3020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 325 - - - 7313 .loc 3 3020 7 - 7314 00ca 7868 ldr r0, [r7, #4] - 7315 00cc 9847 blx r3 - 7316 .LVL0: - 7317 .L358: - 7318 .loc 3 3023 1 - 7319 00ce 00BF nop - 7320 00d0 1037 adds r7, r7, #16 - 7321 .LCFI323: - 7322 .cfi_def_cfa_offset 8 - 7323 00d2 BD46 mov sp, r7 - 7324 .LCFI324: - 7325 .cfi_def_cfa_register 13 - 7326 @ sp needed - 7327 00d4 80BD pop {r7, pc} - 7328 .cfi_endproc - 7329 .LFE312: - 7331 .section .text.ADC_DMAHalfConvCplt,"ax",%progbits - 7332 .align 1 - 7333 .global ADC_DMAHalfConvCplt - 7334 .syntax unified - 7335 .thumb - 7336 .thumb_func - 7337 .fpu fpv4-sp-d16 - 7339 ADC_DMAHalfConvCplt: - 7340 .LFB313: -3024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -3025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** -3026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief DMA half transfer complete callback. -3027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hdma pointer to DMA handle. -3028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval None -3029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ -3030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** void ADC_DMAHalfConvCplt(DMA_HandleTypeDef *hdma) -3031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 7341 .loc 3 3031 1 - 7342 .cfi_startproc - 7343 @ args = 0, pretend = 0, frame = 16 - 7344 @ frame_needed = 1, uses_anonymous_args = 0 - 7345 0000 80B5 push {r7, lr} - 7346 .LCFI325: - 7347 .cfi_def_cfa_offset 8 - 7348 .cfi_offset 7, -8 - 7349 .cfi_offset 14, -4 - 7350 0002 84B0 sub sp, sp, #16 - 7351 .LCFI326: - 7352 .cfi_def_cfa_offset 24 - 7353 0004 00AF add r7, sp, #0 - 7354 .LCFI327: - 7355 .cfi_def_cfa_register 7 - 7356 0006 7860 str r0, [r7, #4] -3032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Retrieve ADC handle corresponding to current DMA handle */ -3033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; - 7357 .loc 3 3033 22 - 7358 0008 7B68 ldr r3, [r7, #4] - 7359 000a 9B6A ldr r3, [r3, #40] - 7360 000c FB60 str r3, [r7, #12] -3034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 326 - - -3035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Half conversion callback */ -3036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_ConvHalfCpltCallback(hadc); - 7361 .loc 3 3036 3 - 7362 000e F868 ldr r0, [r7, #12] - 7363 0010 FFF7FEFF bl HAL_ADC_ConvHalfCpltCallback -3037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 7364 .loc 3 3037 1 - 7365 0014 00BF nop - 7366 0016 1037 adds r7, r7, #16 - 7367 .LCFI328: - 7368 .cfi_def_cfa_offset 8 - 7369 0018 BD46 mov sp, r7 - 7370 .LCFI329: - 7371 .cfi_def_cfa_register 13 - 7372 @ sp needed - 7373 001a 80BD pop {r7, pc} - 7374 .cfi_endproc - 7375 .LFE313: - 7377 .section .text.ADC_DMAError,"ax",%progbits - 7378 .align 1 - 7379 .global ADC_DMAError - 7380 .syntax unified - 7381 .thumb - 7382 .thumb_func - 7383 .fpu fpv4-sp-d16 - 7385 ADC_DMAError: - 7386 .LFB314: -3038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -3039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /** -3040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @brief DMA error callback. -3041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @param hdma pointer to DMA handle. -3042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** * @retval None -3043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** */ -3044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** void ADC_DMAError(DMA_HandleTypeDef *hdma) -3045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** { - 7387 .loc 3 3045 1 - 7388 .cfi_startproc - 7389 @ args = 0, pretend = 0, frame = 16 - 7390 @ frame_needed = 1, uses_anonymous_args = 0 - 7391 0000 80B5 push {r7, lr} - 7392 .LCFI330: - 7393 .cfi_def_cfa_offset 8 - 7394 .cfi_offset 7, -8 - 7395 .cfi_offset 14, -4 - 7396 0002 84B0 sub sp, sp, #16 - 7397 .LCFI331: - 7398 .cfi_def_cfa_offset 24 - 7399 0004 00AF add r7, sp, #0 - 7400 .LCFI332: - 7401 .cfi_def_cfa_register 7 - 7402 0006 7860 str r0, [r7, #4] -3046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Retrieve ADC handle corresponding to current DMA handle */ -3047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; - 7403 .loc 3 3047 22 - 7404 0008 7B68 ldr r3, [r7, #4] - 7405 000a 9B6A ldr r3, [r3, #40] - 7406 000c FB60 str r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 327 - - -3048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -3049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC state */ -3050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_DMA); - 7407 .loc 3 3050 3 - 7408 000e FB68 ldr r3, [r7, #12] - 7409 0010 9B6D ldr r3, [r3, #88] - 7410 0012 43F04002 orr r2, r3, #64 - 7411 0016 FB68 ldr r3, [r7, #12] - 7412 0018 9A65 str r2, [r3, #88] -3051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -3052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Set ADC error code to DMA error */ -3053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_DMA); - 7413 .loc 3 3053 3 - 7414 001a FB68 ldr r3, [r7, #12] - 7415 001c DB6D ldr r3, [r3, #92] - 7416 001e 43F00402 orr r2, r3, #4 - 7417 0022 FB68 ldr r3, [r7, #12] - 7418 0024 DA65 str r2, [r3, #92] -3054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** -3055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** /* Error callback */ -3056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** HAL_ADC_ErrorCallback(hadc); - 7419 .loc 3 3056 3 - 7420 0026 F868 ldr r0, [r7, #12] - 7421 0028 FFF7FEFF bl HAL_ADC_ErrorCallback -3057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_adc.c **** } - 7422 .loc 3 3057 1 - 7423 002c 00BF nop - 7424 002e 1037 adds r7, r7, #16 - 7425 .LCFI333: - 7426 .cfi_def_cfa_offset 8 - 7427 0030 BD46 mov sp, r7 - 7428 .LCFI334: - 7429 .cfi_def_cfa_register 13 - 7430 @ sp needed - 7431 0032 80BD pop {r7, pc} - 7432 .cfi_endproc - 7433 .LFE314: - 7435 .text - 7436 .Letext0: - 7437 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 7438 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 7439 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 7440 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 7441 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 7442 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 7443 .file 10 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\in - 7444 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 7445 .file 12 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 7446 .file 13 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" - 7447 .file 14 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h" - 7448 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 7449 .file 16 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 7450 .file 17 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 7451 .file 18 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" - 7452 .file 19 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h" - 7453 .file 20 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 328 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32l4xx_hal_adc.c -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:18 .text.LL_ADC_SetCommonClock:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:25 .text.LL_ADC_SetCommonClock:00000000 LL_ADC_SetCommonClock -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:71 .text.LL_ADC_SetCommonPathInternalCh:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:77 .text.LL_ADC_SetCommonPathInternalCh:00000000 LL_ADC_SetCommonPathInternalCh -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:122 .text.LL_ADC_GetCommonPathInternalCh:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:128 .text.LL_ADC_GetCommonPathInternalCh:00000000 LL_ADC_GetCommonPathInternalCh -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:169 .text.LL_ADC_SetOffset:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:175 .text.LL_ADC_SetOffset:00000000 LL_ADC_SetOffset -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:235 .text.LL_ADC_SetOffset:00000040 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:240 .text.LL_ADC_GetOffsetChannel:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:246 .text.LL_ADC_GetOffsetChannel:00000000 LL_ADC_GetOffsetChannel -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:298 .text.LL_ADC_SetOffsetState:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:304 .text.LL_ADC_SetOffsetState:00000000 LL_ADC_SetOffsetState -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:362 .text.LL_ADC_REG_SetSequencerRanks:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:368 .text.LL_ADC_REG_SetSequencerRanks:00000000 LL_ADC_REG_SetSequencerRanks -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:455 .text.LL_ADC_SetChannelSamplingTime:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:461 .text.LL_ADC_SetChannelSamplingTime:00000000 LL_ADC_SetChannelSamplingTime -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:585 .text.LL_ADC_SetChannelSingleDiff:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:591 .text.LL_ADC_SetChannelSingleDiff:00000000 LL_ADC_SetChannelSingleDiff -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:645 .text.LL_ADC_SetChannelSingleDiff:00000044 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:650 .text.LL_ADC_SetAnalogWDMonitChannels:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:656 .text.LL_ADC_SetAnalogWDMonitChannels:00000000 LL_ADC_SetAnalogWDMonitChannels -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:745 .text.LL_ADC_ConfigAnalogWDThresholds:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:751 .text.LL_ADC_ConfigAnalogWDThresholds:00000000 LL_ADC_ConfigAnalogWDThresholds -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:831 .text.LL_ADC_DisableDeepPowerDown:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:837 .text.LL_ADC_DisableDeepPowerDown:00000000 LL_ADC_DisableDeepPowerDown -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:880 .text.LL_ADC_IsDeepPowerDownEnabled:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:886 .text.LL_ADC_IsDeepPowerDownEnabled:00000000 LL_ADC_IsDeepPowerDownEnabled -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:932 .text.LL_ADC_EnableInternalRegulator:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:938 .text.LL_ADC_EnableInternalRegulator:00000000 LL_ADC_EnableInternalRegulator -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:982 .text.LL_ADC_IsInternalRegulatorEnabled:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:988 .text.LL_ADC_IsInternalRegulatorEnabled:00000000 LL_ADC_IsInternalRegulatorEnabled -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1034 .text.LL_ADC_Enable:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1040 .text.LL_ADC_Enable:00000000 LL_ADC_Enable -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1084 .text.LL_ADC_Disable:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1090 .text.LL_ADC_Disable:00000000 LL_ADC_Disable -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1134 .text.LL_ADC_IsEnabled:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1140 .text.LL_ADC_IsEnabled:00000000 LL_ADC_IsEnabled -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1186 .text.LL_ADC_REG_StartConversion:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1192 .text.LL_ADC_REG_StartConversion:00000000 LL_ADC_REG_StartConversion -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1236 .text.LL_ADC_REG_StopConversion:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1242 .text.LL_ADC_REG_StopConversion:00000000 LL_ADC_REG_StopConversion -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1286 .text.LL_ADC_REG_IsConversionOngoing:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1292 .text.LL_ADC_REG_IsConversionOngoing:00000000 LL_ADC_REG_IsConversionOngoing -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1338 .text.LL_ADC_INJ_IsConversionOngoing:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1344 .text.LL_ADC_INJ_IsConversionOngoing:00000000 LL_ADC_INJ_IsConversionOngoing -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1390 .text.LL_ADC_ClearFlag_AWD1:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1396 .text.LL_ADC_ClearFlag_AWD1:00000000 LL_ADC_ClearFlag_AWD1 -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1436 .text.LL_ADC_ClearFlag_AWD2:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1442 .text.LL_ADC_ClearFlag_AWD2:00000000 LL_ADC_ClearFlag_AWD2 -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1482 .text.LL_ADC_ClearFlag_AWD3:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1488 .text.LL_ADC_ClearFlag_AWD3:00000000 LL_ADC_ClearFlag_AWD3 -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1528 .text.LL_ADC_EnableIT_AWD1:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1534 .text.LL_ADC_EnableIT_AWD1:00000000 LL_ADC_EnableIT_AWD1 -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1576 .text.LL_ADC_EnableIT_AWD2:00000000 $t - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 329 - - -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1582 .text.LL_ADC_EnableIT_AWD2:00000000 LL_ADC_EnableIT_AWD2 -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1624 .text.LL_ADC_EnableIT_AWD3:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1630 .text.LL_ADC_EnableIT_AWD3:00000000 LL_ADC_EnableIT_AWD3 -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1672 .text.LL_ADC_DisableIT_AWD1:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1678 .text.LL_ADC_DisableIT_AWD1:00000000 LL_ADC_DisableIT_AWD1 -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1720 .text.LL_ADC_DisableIT_AWD2:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1726 .text.LL_ADC_DisableIT_AWD2:00000000 LL_ADC_DisableIT_AWD2 -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1768 .text.LL_ADC_DisableIT_AWD3:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1774 .text.LL_ADC_DisableIT_AWD3:00000000 LL_ADC_DisableIT_AWD3 -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1816 .text.HAL_ADC_Init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:1823 .text.HAL_ADC_Init:00000000 HAL_ADC_Init -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:2576 .text.HAL_ADC_MspInit:00000000 HAL_ADC_MspInit -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:2224 .text.HAL_ADC_Init:0000026c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:2232 .text.HAL_ADC_DeInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:2239 .text.HAL_ADC_DeInit:00000000 HAL_ADC_DeInit -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:6596 .text.ADC_ConversionStop:00000000 ADC_ConversionStop -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:7038 .text.ADC_Disable:00000000 ADC_Disable -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:2619 .text.HAL_ADC_MspDeInit:00000000 HAL_ADC_MspDeInit -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:2560 .text.HAL_ADC_DeInit:00000238 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:2569 .text.HAL_ADC_MspInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:2612 .text.HAL_ADC_MspDeInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:2655 .text.HAL_ADC_Start:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:2662 .text.HAL_ADC_Start:00000000 HAL_ADC_Start -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:6849 .text.ADC_Enable:00000000 ADC_Enable -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:2807 .text.HAL_ADC_Stop:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:2814 .text.HAL_ADC_Stop:00000000 HAL_ADC_Stop -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:2897 .text.HAL_ADC_PollForConversion:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:2904 .text.HAL_ADC_PollForConversion:00000000 HAL_ADC_PollForConversion -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:3107 .text.HAL_ADC_PollForEvent:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:3114 .text.HAL_ADC_PollForEvent:00000000 HAL_ADC_PollForEvent -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:3336 .text.HAL_ADC_Start_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:3343 .text.HAL_ADC_Start_IT:00000000 HAL_ADC_Start_IT -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:3585 .text.HAL_ADC_Stop_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:3592 .text.HAL_ADC_Stop_IT:00000000 HAL_ADC_Stop_IT -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:3683 .text.HAL_ADC_Start_DMA:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:3690 .text.HAL_ADC_Start_DMA:00000000 HAL_ADC_Start_DMA -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:3867 .text.HAL_ADC_Start_DMA:00000108 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:7181 .text.ADC_DMAConvCplt:00000000 ADC_DMAConvCplt -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:7339 .text.ADC_DMAHalfConvCplt:00000000 ADC_DMAHalfConvCplt -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:7385 .text.ADC_DMAError:00000000 ADC_DMAError -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:3874 .text.HAL_ADC_Stop_DMA:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:3881 .text.HAL_ADC_Stop_DMA:00000000 HAL_ADC_Stop_DMA -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:4008 .text.HAL_ADC_GetValue:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:4015 .text.HAL_ADC_GetValue:00000000 HAL_ADC_GetValue -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:4056 .text.HAL_ADC_IRQHandler:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:4063 .text.HAL_ADC_IRQHandler:00000000 HAL_ADC_IRQHandler -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:4607 .text.HAL_ADC_ConvCpltCallback:00000000 HAL_ADC_ConvCpltCallback -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:4693 .text.HAL_ADC_LevelOutOfWindowCallback:00000000 HAL_ADC_LevelOutOfWindowCallback -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:4736 .text.HAL_ADC_ErrorCallback:00000000 HAL_ADC_ErrorCallback -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:4600 .text.HAL_ADC_ConvCpltCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:4643 .text.HAL_ADC_ConvHalfCpltCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:4650 .text.HAL_ADC_ConvHalfCpltCallback:00000000 HAL_ADC_ConvHalfCpltCallback -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:4686 .text.HAL_ADC_LevelOutOfWindowCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:4729 .text.HAL_ADC_ErrorCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:4772 .text.HAL_ADC_ConfigChannel:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:4779 .text.HAL_ADC_ConfigChannel:00000000 HAL_ADC_ConfigChannel -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:4842 .text.HAL_ADC_ConfigChannel:00000054 $d - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s page 330 - - -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:4846 .text.HAL_ADC_ConfigChannel:00000064 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:5806 .text.HAL_ADC_ConfigChannel:00000608 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:5816 .text.HAL_ADC_ConfigChannel:00000628 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:5912 .text.HAL_ADC_ConfigChannel:000006bc $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:5920 .text.HAL_ADC_AnalogWDGConfig:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:5927 .text.HAL_ADC_AnalogWDGConfig:00000000 HAL_ADC_AnalogWDGConfig -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:6372 .text.HAL_ADC_AnalogWDGConfig:00000304 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:6379 .text.HAL_ADC_AnalogWDGConfig:00000318 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:6492 .text.HAL_ADC_AnalogWDGConfig:000003cc $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:6497 .text.HAL_ADC_GetState:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:6504 .text.HAL_ADC_GetState:00000000 HAL_ADC_GetState -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:6543 .text.HAL_ADC_GetError:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:6550 .text.HAL_ADC_GetError:00000000 HAL_ADC_GetError -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:6589 .text.ADC_ConversionStop:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:6837 .text.ADC_ConversionStop:00000154 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:6842 .text.ADC_Enable:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:7024 .text.ADC_Enable:000000f4 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:7031 .text.ADC_Disable:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:7174 .text.ADC_DMAConvCplt:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:7332 .text.ADC_DMAHalfConvCplt:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBxo0Cm.s:7378 .text.ADC_DMAError:00000000 $t - -UNDEFINED SYMBOLS -SystemCoreClock -HAL_GetTick -HAL_DMA_Start_IT -HAL_DMA_Abort -HAL_ADCEx_EndOfSamplingCallback -HAL_ADCEx_InjectedConvCpltCallback -HAL_ADCEx_LevelOutOfWindow2Callback -HAL_ADCEx_LevelOutOfWindow3Callback -HAL_ADCEx_InjectedQueueOverflowCallback diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_adc.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_adc.o deleted file mode 100644 index 980b6f5023aee3a5eaf5860e441028e9cd86c2ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66700 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 PdM*E;Un<)YQ`GwpWB2V~ diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.d deleted file mode 100644 index 16369819a..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.d +++ /dev/null @@ -1,168 +0,0 @@ -appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.d \ - appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.o: \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.lst deleted file mode 100644 index dad486831..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.lst +++ /dev/null @@ -1,5687 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "stm32l4xx_hal_cortex.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .section .text.__NVIC_SetPriorityGrouping,"ax",%progbits - 18 .align 1 - 19 .arch armv7e-m - 20 .syntax unified - 21 .thumb - 22 .thumb_func - 23 .fpu fpv4-sp-d16 - 25 __NVIC_SetPriorityGrouping: - 26 .LFB102: - 27 .file 1 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 1:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /**************************************************************************//** - 2:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * @file core_cm4.h - 3:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * @brief CMSIS Cortex-M4 Core Peripheral Access Layer Header File - 4:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * @version V5.0.1 - 5:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * @date 30. January 2017 - 6:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** ******************************************************************************/ - 7:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* - 8:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * Copyright (c) 2009-2016 ARM Limited. All rights reserved. - 9:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * - 10:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * SPDX-License-Identifier: Apache-2.0 - 11:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * - 12:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * Licensed under the Apache License, Version 2.0 (the License); you may - 13:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * not use this file except in compliance with the License. - 14:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * You may obtain a copy of the License at - 15:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * - 16:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * www.apache.org/licenses/LICENSE-2.0 - 17:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * - 18:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * Unless required by applicable law or agreed to in writing, software - 19:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT - 20:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - 21:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * See the License for the specific language governing permissions and - 22:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * limitations under the License. - 23:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 24:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 25:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined ( __ICCARM__ ) - 26:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #pragma system_include /* treat file as system include file for MISRA check */ - 27:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) - 28:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #pragma clang system_header /* treat file as system include file */ - 29:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 30:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 31:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef __CORE_CM4_H_GENERIC - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 2 - - - 32:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __CORE_CM4_H_GENERIC - 33:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 34:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #include - 35:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 36:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifdef __cplusplus - 37:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** extern "C" { - 38:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 39:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 40:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 41:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions - 42:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** CMSIS violates the following MISRA-C:2004 rules: - 43:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 44:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \li Required Rule 8.5, object/function definition in header file.
- 45:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** Function definitions in header files are used to allow 'inlining'. - 46:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 47:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
- 48:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** Unions are used for effective representation of core registers. - 49:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 50:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \li Advisory Rule 19.7, Function-like macro defined.
- 51:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** Function-like macros are used to allow more efficient code. - 52:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 53:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 54:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 55:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /******************************************************************************* - 56:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * CMSIS definitions - 57:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** ******************************************************************************/ - 58:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 59:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup Cortex_M4 - 60:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ - 61:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 62:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 63:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* CMSIS CM4 definitions */ - 64:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __CM4_CMSIS_VERSION_MAIN ( 5U) /*!< [31:16] CMSIS HAL mai - 65:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __CM4_CMSIS_VERSION_SUB ( 0U) /*!< [15:0] CMSIS HAL sub - 66:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __CM4_CMSIS_VERSION ((__CM4_CMSIS_VERSION_MAIN << 16U) | \ - 67:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __CM4_CMSIS_VERSION_SUB ) /*!< CMSIS HAL version num - 68:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 69:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __CORTEX_M (4U) /*!< Cortex-M Core */ - 70:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 71:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** __FPU_USED indicates whether an FPU is used or not. - 72:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** For this, __FPU_PRESENT has to be checked prior to making use of FPU specific registers and fun - 73:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 74:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined ( __CC_ARM ) - 75:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined __TARGET_FPU_VFP - 76:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 77:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 1U - 78:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else - 79:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) - 80:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U - 81:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 82:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else - 83:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U - 84:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 85:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 86:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) - 87:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined __ARM_PCS_VFP - 88:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 3 - - - 89:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 1U - 90:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else - 91:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESEN - 92:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U - 93:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 94:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else - 95:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U - 96:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 97:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 98:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #elif defined ( __GNUC__ ) - 99:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__VFP_FP__) && !defined(__SOFTFP__) - 100:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 101:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 1U - 102:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else - 103:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) - 104:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U - 105:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 106:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else - 107:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U - 108:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 109:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 110:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #elif defined ( __ICCARM__ ) - 111:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined __ARMVFP__ - 112:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 113:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 1U - 114:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else - 115:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) - 116:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U - 117:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 118:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else - 119:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U - 120:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 121:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 122:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #elif defined ( __TI_ARM__ ) - 123:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined __TI_VFP_SUPPORT__ - 124:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 125:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 1U - 126:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else - 127:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) - 128:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U - 129:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 130:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else - 131:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U - 132:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 133:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 134:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #elif defined ( __TASKING__ ) - 135:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined __FPU_VFP__ - 136:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 137:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 1U - 138:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else - 139:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) - 140:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U - 141:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 142:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else - 143:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U - 144:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 145:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 4 - - - 146:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #elif defined ( __CSMC__ ) - 147:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if ( __CSMC__ & 0x400U) - 148:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 149:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 1U - 150:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else - 151:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) - 152:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U - 153:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 154:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else - 155:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U - 156:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 157:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 158:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 159:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 160:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #include "cmsis_compiler.h" /* CMSIS compiler specific defines */ - 161:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 162:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 163:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifdef __cplusplus - 164:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } - 165:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 166:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 167:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif /* __CORE_CM4_H_GENERIC */ - 168:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 169:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef __CMSIS_GENERIC - 170:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 171:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef __CORE_CM4_H_DEPENDANT - 172:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __CORE_CM4_H_DEPENDANT - 173:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 174:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifdef __cplusplus - 175:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** extern "C" { - 176:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 177:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 178:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* check device defines and use defaults */ - 179:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined __CHECK_DEVICE_DEFINES - 180:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef __CM4_REV - 181:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __CM4_REV 0x0000U - 182:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #warning "__CM4_REV not defined in device header file; using default!" - 183:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 184:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 185:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef __FPU_PRESENT - 186:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_PRESENT 0U - 187:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #warning "__FPU_PRESENT not defined in device header file; using default!" - 188:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 189:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 190:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef __MPU_PRESENT - 191:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __MPU_PRESENT 0U - 192:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #warning "__MPU_PRESENT not defined in device header file; using default!" - 193:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 194:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 195:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef __NVIC_PRIO_BITS - 196:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __NVIC_PRIO_BITS 3U - 197:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" - 198:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 199:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 200:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef __Vendor_SysTickConfig - 201:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __Vendor_SysTickConfig 0U - 202:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #warning "__Vendor_SysTickConfig not defined in device header file; using default!" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 5 - - - 203:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 204:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 205:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 206:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* IO definitions (access restrictions to peripheral registers) */ - 207:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 208:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_glob_defs CMSIS Global Defines - 209:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 210:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** IO Type Qualifiers are used - 211:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \li to specify the access to peripheral variables. - 212:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \li for automatic generation of peripheral register debug information. - 213:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 214:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifdef __cplusplus - 215:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __I volatile /*!< Defines 'read only' permissions */ - 216:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else - 217:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __I volatile const /*!< Defines 'read only' permissions */ - 218:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 219:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __O volatile /*!< Defines 'write only' permissions */ - 220:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __IO volatile /*!< Defines 'read / write' permissions */ - 221:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 222:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* following defines should be used for structure members */ - 223:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __IM volatile const /*! Defines 'read only' structure member permissions */ - 224:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __OM volatile /*! Defines 'write only' structure member permissions */ - 225:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __IOM volatile /*! Defines 'read / write' structure member permissions */ - 226:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 227:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group Cortex_M4 */ - 228:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 229:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 230:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 231:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /******************************************************************************* - 232:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * Register Abstraction - 233:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** Core Register contain: - 234:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core Register - 235:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core NVIC Register - 236:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core SCB Register - 237:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core SysTick Register - 238:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core Debug Register - 239:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core MPU Register - 240:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core FPU Register - 241:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** ******************************************************************************/ - 242:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 243:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_core_register Defines and Type Definitions - 244:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions and defines for Cortex-M processor based devices. - 245:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 246:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 247:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 248:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register - 249:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_CORE Status and Control Registers - 250:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Core Register type definitions. - 251:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ - 252:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 253:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 254:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 255:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Union type to access the Application Program Status Register (APSR). - 256:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 257:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef union - 258:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 259:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** struct - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 6 - - - 260:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 261:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t _reserved0:16; /*!< bit: 0..15 Reserved */ - 262:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ - 263:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t _reserved1:7; /*!< bit: 20..26 Reserved */ - 264:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ - 265:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ - 266:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t C:1; /*!< bit: 29 Carry condition code flag */ - 267:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ - 268:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t N:1; /*!< bit: 31 Negative condition code flag */ - 269:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } b; /*!< Structure used for bit access */ - 270:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t w; /*!< Type used for word access */ - 271:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } APSR_Type; - 272:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 273:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* APSR Register Definitions */ - 274:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_N_Pos 31U /*!< APSR - 275:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR - 276:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 277:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_Z_Pos 30U /*!< APSR - 278:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR - 279:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 280:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_C_Pos 29U /*!< APSR - 281:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR - 282:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 283:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_V_Pos 28U /*!< APSR - 284:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR - 285:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 286:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_Q_Pos 27U /*!< APSR - 287:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_Q_Msk (1UL << APSR_Q_Pos) /*!< APSR - 288:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 289:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_GE_Pos 16U /*!< APSR - 290:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_GE_Msk (0xFUL << APSR_GE_Pos) /*!< APSR - 291:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 292:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 293:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 294:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Union type to access the Interrupt Program Status Register (IPSR). - 295:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 296:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef union - 297:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 298:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** struct - 299:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 300:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ - 301:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ - 302:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } b; /*!< Structure used for bit access */ - 303:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t w; /*!< Type used for word access */ - 304:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } IPSR_Type; - 305:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 306:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* IPSR Register Definitions */ - 307:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define IPSR_ISR_Pos 0U /*!< IPSR - 308:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR - 309:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 310:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 311:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 312:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Union type to access the Special-Purpose Program Status Registers (xPSR). - 313:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 314:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef union - 315:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 316:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** struct - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 7 - - - 317:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 318:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ - 319:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t _reserved0:1; /*!< bit: 9 Reserved */ - 320:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t ICI_IT_1:6; /*!< bit: 10..15 ICI/IT part 1 */ - 321:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ - 322:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t _reserved1:4; /*!< bit: 20..23 Reserved */ - 323:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t T:1; /*!< bit: 24 Thumb bit */ - 324:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t ICI_IT_2:2; /*!< bit: 25..26 ICI/IT part 2 */ - 325:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ - 326:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ - 327:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t C:1; /*!< bit: 29 Carry condition code flag */ - 328:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ - 329:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t N:1; /*!< bit: 31 Negative condition code flag */ - 330:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } b; /*!< Structure used for bit access */ - 331:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t w; /*!< Type used for word access */ - 332:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } xPSR_Type; - 333:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 334:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* xPSR Register Definitions */ - 335:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_N_Pos 31U /*!< xPSR - 336:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR - 337:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 338:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_Z_Pos 30U /*!< xPSR - 339:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR - 340:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 341:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_C_Pos 29U /*!< xPSR - 342:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR - 343:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 344:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_V_Pos 28U /*!< xPSR - 345:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR - 346:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 347:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_Q_Pos 27U /*!< xPSR - 348:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_Q_Msk (1UL << xPSR_Q_Pos) /*!< xPSR - 349:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 350:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_ICI_IT_2_Pos 25U /*!< xPSR - 351:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_ICI_IT_2_Msk (3UL << xPSR_ICI_IT_2_Pos) /*!< xPSR - 352:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 353:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_T_Pos 24U /*!< xPSR - 354:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR - 355:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 356:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_GE_Pos 16U /*!< xPSR - 357:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_GE_Msk (0xFUL << xPSR_GE_Pos) /*!< xPSR - 358:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 359:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_ICI_IT_1_Pos 10U /*!< xPSR - 360:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_ICI_IT_1_Msk (0x3FUL << xPSR_ICI_IT_1_Pos) /*!< xPSR - 361:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 362:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_ISR_Pos 0U /*!< xPSR - 363:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR - 364:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 365:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 366:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 367:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Union type to access the Control Registers (CONTROL). - 368:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 369:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef union - 370:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 371:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** struct - 372:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 373:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 8 - - - 374:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */ - 375:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t FPCA:1; /*!< bit: 2 FP extension active flag */ - 376:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t _reserved0:29; /*!< bit: 3..31 Reserved */ - 377:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } b; /*!< Structure used for bit access */ - 378:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t w; /*!< Type used for word access */ - 379:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } CONTROL_Type; - 380:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 381:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* CONTROL Register Definitions */ - 382:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CONTROL_FPCA_Pos 2U /*!< CONT - 383:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CONTROL_FPCA_Msk (1UL << CONTROL_FPCA_Pos) /*!< CONT - 384:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 385:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CONTROL_SPSEL_Pos 1U /*!< CONT - 386:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONT - 387:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 388:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CONTROL_nPRIV_Pos 0U /*!< CONT - 389:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONT - 390:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 391:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_CORE */ - 392:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 393:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 394:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 395:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register - 396:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) - 397:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the NVIC Registers - 398:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ - 399:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 400:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 401:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 402:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). - 403:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 404:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct - 405:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 406:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t ISER[8U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ - 407:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED0[24U]; - 408:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t ICER[8U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register - 409:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RSERVED1[24U]; - 410:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t ISPR[8U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register * - 411:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED2[24U]; - 412:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t ICPR[8U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register - 413:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED3[24U]; - 414:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t IABR[8U]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */ - 415:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED4[56U]; - 416:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint8_t IP[240U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register (8Bi - 417:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED5[644U]; - 418:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __OM uint32_t STIR; /*!< Offset: 0xE00 ( /W) Software Trigger Interrupt Regis - 419:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } NVIC_Type; - 420:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 421:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Software Triggered Interrupt Register Definitions */ - 422:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_STIR_INTID_Pos 0U /*!< STIR: I - 423:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_STIR_INTID_Msk (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/) /*!< STIR: I - 424:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 425:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_NVIC */ - 426:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 427:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 428:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 429:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register - 430:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_SCB System Control Block (SCB) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 9 - - - 431:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the System Control Block Registers - 432:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ - 433:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 434:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 435:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 436:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the System Control Block (SCB). - 437:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 438:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct - 439:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 440:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ - 441:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Regi - 442:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ - 443:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset - 444:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ - 445:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register * - 446:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint8_t SHP[12U]; /*!< Offset: 0x018 (R/W) System Handlers Priority Registe - 447:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State - 448:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CFSR; /*!< Offset: 0x028 (R/W) Configurable Fault Status Regist - 449:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t HFSR; /*!< Offset: 0x02C (R/W) HardFault Status Register */ - 450:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t DFSR; /*!< Offset: 0x030 (R/W) Debug Fault Status Register */ - 451:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t MMFAR; /*!< Offset: 0x034 (R/W) MemManage Fault Address Register - 452:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t BFAR; /*!< Offset: 0x038 (R/W) BusFault Address Register */ - 453:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register - 454:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */ - 455:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */ - 456:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t ADR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */ - 457:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t MMFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */ - 458:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t ISAR[5U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Regis - 459:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED0[5U]; - 460:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Regis - 461:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } SCB_Type; - 462:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 463:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB CPUID Register Definitions */ - 464:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB - 465:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB - 466:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 467:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_VARIANT_Pos 20U /*!< SCB - 468:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB - 469:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 470:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB - 471:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB - 472:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 473:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_PARTNO_Pos 4U /*!< SCB - 474:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB - 475:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 476:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_REVISION_Pos 0U /*!< SCB - 477:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB - 478:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 479:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB Interrupt Control State Register Definitions */ - 480:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_NMIPENDSET_Pos 31U /*!< SCB - 481:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB - 482:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 483:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB - 484:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB - 485:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 486:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB - 487:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 10 - - - 488:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 489:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB - 490:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB - 491:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 492:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB - 493:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB - 494:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 495:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB - 496:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB - 497:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 498:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB - 499:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB - 500:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 501:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB - 502:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB - 503:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 504:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_RETTOBASE_Pos 11U /*!< SCB - 505:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB - 506:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 507:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB - 508:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB - 509:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 510:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB Vector Table Offset Register Definitions */ - 511:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB - 512:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB - 513:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 514:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB Application Interrupt and Reset Control Register Definitions */ - 515:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB - 516:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB - 517:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 518:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB - 519:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB - 520:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 521:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB - 522:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB - 523:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 524:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_PRIGROUP_Pos 8U /*!< SCB - 525:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB - 526:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 527:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB - 528:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB - 529:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 530:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB - 531:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB - 532:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 533:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_VECTRESET_Pos 0U /*!< SCB - 534:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_VECTRESET_Msk (1UL /*<< SCB_AIRCR_VECTRESET_Pos*/) /*!< SCB - 535:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 536:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB System Control Register Definitions */ - 537:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB - 538:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB - 539:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 540:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB - 541:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB - 542:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 543:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB - 544:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 11 - - - 545:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 546:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB Configuration Control Register Definitions */ - 547:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_STKALIGN_Pos 9U /*!< SCB - 548:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB - 549:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 550:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_BFHFNMIGN_Pos 8U /*!< SCB - 551:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos) /*!< SCB - 552:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 553:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_DIV_0_TRP_Pos 4U /*!< SCB - 554:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos) /*!< SCB - 555:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 556:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB - 557:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB - 558:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 559:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_USERSETMPEND_Pos 1U /*!< SCB - 560:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB - 561:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 562:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_NONBASETHRDENA_Pos 0U /*!< SCB - 563:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_NONBASETHRDENA_Msk (1UL /*<< SCB_CCR_NONBASETHRDENA_Pos*/) /*!< SCB - 564:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 565:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB System Handler Control and State Register Definitions */ - 566:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_USGFAULTENA_Pos 18U /*!< SCB - 567:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos) /*!< SCB - 568:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 569:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_BUSFAULTENA_Pos 17U /*!< SCB - 570:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos) /*!< SCB - 571:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 572:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_MEMFAULTENA_Pos 16U /*!< SCB - 573:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos) /*!< SCB - 574:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 575:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB - 576:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB - 577:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 578:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_BUSFAULTPENDED_Pos 14U /*!< SCB - 579:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos) /*!< SCB - 580:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 581:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_MEMFAULTPENDED_Pos 13U /*!< SCB - 582:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos) /*!< SCB - 583:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 584:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_USGFAULTPENDED_Pos 12U /*!< SCB - 585:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos) /*!< SCB - 586:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 587:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_SYSTICKACT_Pos 11U /*!< SCB - 588:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB - 589:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 590:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_PENDSVACT_Pos 10U /*!< SCB - 591:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB - 592:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 593:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_MONITORACT_Pos 8U /*!< SCB - 594:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos) /*!< SCB - 595:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 596:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_SVCALLACT_Pos 7U /*!< SCB - 597:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB - 598:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 599:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_USGFAULTACT_Pos 3U /*!< SCB - 600:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB - 601:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 12 - - - 602:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_BUSFAULTACT_Pos 1U /*!< SCB - 603:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB - 604:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 605:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_MEMFAULTACT_Pos 0U /*!< SCB - 606:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_MEMFAULTACT_Msk (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/) /*!< SCB - 607:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 608:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB Configurable Fault Status Register Definitions */ - 609:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_USGFAULTSR_Pos 16U /*!< SCB - 610:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_USGFAULTSR_Msk (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos) /*!< SCB - 611:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 612:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_BUSFAULTSR_Pos 8U /*!< SCB - 613:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_BUSFAULTSR_Msk (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos) /*!< SCB - 614:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 615:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MEMFAULTSR_Pos 0U /*!< SCB - 616:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MEMFAULTSR_Msk (0xFFUL /*<< SCB_CFSR_MEMFAULTSR_Pos*/) /*!< SCB - 617:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 618:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* MemManage Fault Status Register (part of SCB Configurable Fault Status Register) */ - 619:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MMARVALID_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 7U) /*!< SCB - 620:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MMARVALID_Msk (1UL << SCB_CFSR_MMARVALID_Pos) /*!< SCB - 621:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 622:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MLSPERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 5U) /*!< SCB - 623:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MLSPERR_Msk (1UL << SCB_CFSR_MLSPERR_Pos) /*!< SCB - 624:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 625:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 4U) /*!< SCB - 626:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MSTKERR_Msk (1UL << SCB_CFSR_MSTKERR_Pos) /*!< SCB - 627:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 628:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MUNSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 3U) /*!< SCB - 629:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MUNSTKERR_Msk (1UL << SCB_CFSR_MUNSTKERR_Pos) /*!< SCB - 630:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 631:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_DACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 1U) /*!< SCB - 632:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_DACCVIOL_Msk (1UL << SCB_CFSR_DACCVIOL_Pos) /*!< SCB - 633:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 634:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_IACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 0U) /*!< SCB - 635:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_IACCVIOL_Msk (1UL /*<< SCB_CFSR_IACCVIOL_Pos*/) /*!< SCB - 636:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 637:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* BusFault Status Register (part of SCB Configurable Fault Status Register) */ - 638:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_BFARVALID_Pos (SCB_CFSR_BUSFAULTSR_Pos + 7U) /*!< SCB - 639:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_BFARVALID_Msk (1UL << SCB_CFSR_BFARVALID_Pos) /*!< SCB - 640:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 641:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_LSPERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 5U) /*!< SCB - 642:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_LSPERR_Msk (1UL << SCB_CFSR_LSPERR_Pos) /*!< SCB - 643:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 644:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_STKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 4U) /*!< SCB - 645:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_STKERR_Msk (1UL << SCB_CFSR_STKERR_Pos) /*!< SCB - 646:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 647:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_UNSTKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 3U) /*!< SCB - 648:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_UNSTKERR_Msk (1UL << SCB_CFSR_UNSTKERR_Pos) /*!< SCB - 649:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 650:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_IMPRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 2U) /*!< SCB - 651:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_IMPRECISERR_Msk (1UL << SCB_CFSR_IMPRECISERR_Pos) /*!< SCB - 652:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 653:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_PRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 1U) /*!< SCB - 654:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_PRECISERR_Msk (1UL << SCB_CFSR_PRECISERR_Pos) /*!< SCB - 655:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 656:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_IBUSERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 0U) /*!< SCB - 657:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_IBUSERR_Msk (1UL << SCB_CFSR_IBUSERR_Pos) /*!< SCB - 658:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 13 - - - 659:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* UsageFault Status Register (part of SCB Configurable Fault Status Register) */ - 660:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_DIVBYZERO_Pos (SCB_CFSR_USGFAULTSR_Pos + 9U) /*!< SCB - 661:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_DIVBYZERO_Msk (1UL << SCB_CFSR_DIVBYZERO_Pos) /*!< SCB - 662:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 663:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_UNALIGNED_Pos (SCB_CFSR_USGFAULTSR_Pos + 8U) /*!< SCB - 664:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_UNALIGNED_Msk (1UL << SCB_CFSR_UNALIGNED_Pos) /*!< SCB - 665:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 666:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_NOCP_Pos (SCB_CFSR_USGFAULTSR_Pos + 3U) /*!< SCB - 667:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_NOCP_Msk (1UL << SCB_CFSR_NOCP_Pos) /*!< SCB - 668:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 669:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_INVPC_Pos (SCB_CFSR_USGFAULTSR_Pos + 2U) /*!< SCB - 670:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_INVPC_Msk (1UL << SCB_CFSR_INVPC_Pos) /*!< SCB - 671:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 672:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_INVSTATE_Pos (SCB_CFSR_USGFAULTSR_Pos + 1U) /*!< SCB - 673:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_INVSTATE_Msk (1UL << SCB_CFSR_INVSTATE_Pos) /*!< SCB - 674:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 675:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_UNDEFINSTR_Pos (SCB_CFSR_USGFAULTSR_Pos + 0U) /*!< SCB - 676:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_UNDEFINSTR_Msk (1UL << SCB_CFSR_UNDEFINSTR_Pos) /*!< SCB - 677:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 678:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB Hard Fault Status Register Definitions */ - 679:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_HFSR_DEBUGEVT_Pos 31U /*!< SCB - 680:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos) /*!< SCB - 681:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 682:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_HFSR_FORCED_Pos 30U /*!< SCB - 683:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos) /*!< SCB - 684:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 685:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_HFSR_VECTTBL_Pos 1U /*!< SCB - 686:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_HFSR_VECTTBL_Msk (1UL << SCB_HFSR_VECTTBL_Pos) /*!< SCB - 687:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 688:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB Debug Fault Status Register Definitions */ - 689:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_EXTERNAL_Pos 4U /*!< SCB - 690:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_EXTERNAL_Msk (1UL << SCB_DFSR_EXTERNAL_Pos) /*!< SCB - 691:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 692:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_VCATCH_Pos 3U /*!< SCB - 693:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_VCATCH_Msk (1UL << SCB_DFSR_VCATCH_Pos) /*!< SCB - 694:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 695:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_DWTTRAP_Pos 2U /*!< SCB - 696:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_DWTTRAP_Msk (1UL << SCB_DFSR_DWTTRAP_Pos) /*!< SCB - 697:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 698:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_BKPT_Pos 1U /*!< SCB - 699:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_BKPT_Msk (1UL << SCB_DFSR_BKPT_Pos) /*!< SCB - 700:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 701:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_HALTED_Pos 0U /*!< SCB - 702:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_HALTED_Msk (1UL /*<< SCB_DFSR_HALTED_Pos*/) /*!< SCB - 703:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 704:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_SCB */ - 705:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 706:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 707:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 708:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register - 709:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB) - 710:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the System Control and ID Register not in the SCB - 711:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ - 712:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 713:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 714:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 715:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the System Control and ID Register not in the SCB. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 14 - - - 716:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 717:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct - 718:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 719:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED0[1U]; - 720:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t ICTR; /*!< Offset: 0x004 (R/ ) Interrupt Controller Type Regist - 721:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */ - 722:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } SCnSCB_Type; - 723:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 724:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Interrupt Controller Type Register Definitions */ - 725:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ICTR_INTLINESNUM_Pos 0U /*!< ICTR: I - 726:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ICTR_INTLINESNUM_Msk (0xFUL /*<< SCnSCB_ICTR_INTLINESNUM_Pos*/) /*!< ICTR: I - 727:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 728:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Auxiliary Control Register Definitions */ - 729:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISOOFP_Pos 9U /*!< ACTLR: - 730:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISOOFP_Msk (1UL << SCnSCB_ACTLR_DISOOFP_Pos) /*!< ACTLR: - 731:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 732:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISFPCA_Pos 8U /*!< ACTLR: - 733:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISFPCA_Msk (1UL << SCnSCB_ACTLR_DISFPCA_Pos) /*!< ACTLR: - 734:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 735:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISFOLD_Pos 2U /*!< ACTLR: - 736:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISFOLD_Msk (1UL << SCnSCB_ACTLR_DISFOLD_Pos) /*!< ACTLR: - 737:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 738:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISDEFWBUF_Pos 1U /*!< ACTLR: - 739:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISDEFWBUF_Msk (1UL << SCnSCB_ACTLR_DISDEFWBUF_Pos) /*!< ACTLR: - 740:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 741:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISMCYCINT_Pos 0U /*!< ACTLR: - 742:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISMCYCINT_Msk (1UL /*<< SCnSCB_ACTLR_DISMCYCINT_Pos*/) /*!< ACTLR: - 743:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 744:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_SCnotSCB */ - 745:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 746:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 747:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 748:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register - 749:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_SysTick System Tick Timer (SysTick) - 750:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the System Timer Registers. - 751:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ - 752:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 753:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 754:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 755:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the System Timer (SysTick). - 756:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 757:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct - 758:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 759:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Regis - 760:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ - 761:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register * - 762:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ - 763:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } SysTick_Type; - 764:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 765:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SysTick Control / Status Register Definitions */ - 766:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysT - 767:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysT - 768:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 769:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysT - 770:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysT - 771:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 772:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CTRL_TICKINT_Pos 1U /*!< SysT - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 15 - - - 773:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysT - 774:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 775:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CTRL_ENABLE_Pos 0U /*!< SysT - 776:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysT - 777:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 778:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SysTick Reload Register Definitions */ - 779:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_LOAD_RELOAD_Pos 0U /*!< SysT - 780:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysT - 781:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 782:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SysTick Current Register Definitions */ - 783:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_VAL_CURRENT_Pos 0U /*!< SysT - 784:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysT - 785:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 786:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SysTick Calibration Register Definitions */ - 787:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CALIB_NOREF_Pos 31U /*!< SysT - 788:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysT - 789:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 790:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CALIB_SKEW_Pos 30U /*!< SysT - 791:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysT - 792:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 793:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CALIB_TENMS_Pos 0U /*!< SysT - 794:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysT - 795:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 796:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_SysTick */ - 797:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 798:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 799:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 800:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register - 801:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_ITM Instrumentation Trace Macrocell (ITM) - 802:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the Instrumentation Trace Macrocell (ITM) - 803:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ - 804:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 805:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 807:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the Instrumentation Trace Macrocell Register (ITM). - 808:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 809:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct - 810:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 811:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __OM union - 812:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 813:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __OM uint8_t u8; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 8-bit */ - 814:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __OM uint16_t u16; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 16-bit */ - 815:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __OM uint32_t u32; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 32-bit */ - 816:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } PORT [32U]; /*!< Offset: 0x000 ( /W) ITM Stimulus Port Registers */ - 817:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED0[864U]; - 818:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t TER; /*!< Offset: 0xE00 (R/W) ITM Trace Enable Register */ - 819:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED1[15U]; - 820:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t TPR; /*!< Offset: 0xE40 (R/W) ITM Trace Privilege Register */ - 821:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED2[15U]; - 822:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t TCR; /*!< Offset: 0xE80 (R/W) ITM Trace Control Register */ - 823:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED3[29U]; - 824:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __OM uint32_t IWR; /*!< Offset: 0xEF8 ( /W) ITM Integration Write Register * - 825:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t IRR; /*!< Offset: 0xEFC (R/ ) ITM Integration Read Register */ - 826:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t IMCR; /*!< Offset: 0xF00 (R/W) ITM Integration Mode Control Reg - 827:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED4[43U]; - 828:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __OM uint32_t LAR; /*!< Offset: 0xFB0 ( /W) ITM Lock Access Register */ - 829:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) ITM Lock Status Register */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 16 - - - 830:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED5[6U]; - 831:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PID4; /*!< Offset: 0xFD0 (R/ ) ITM Peripheral Identification Re - 832:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PID5; /*!< Offset: 0xFD4 (R/ ) ITM Peripheral Identification Re - 833:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PID6; /*!< Offset: 0xFD8 (R/ ) ITM Peripheral Identification Re - 834:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PID7; /*!< Offset: 0xFDC (R/ ) ITM Peripheral Identification Re - 835:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PID0; /*!< Offset: 0xFE0 (R/ ) ITM Peripheral Identification Re - 836:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PID1; /*!< Offset: 0xFE4 (R/ ) ITM Peripheral Identification Re - 837:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PID2; /*!< Offset: 0xFE8 (R/ ) ITM Peripheral Identification Re - 838:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PID3; /*!< Offset: 0xFEC (R/ ) ITM Peripheral Identification Re - 839:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t CID0; /*!< Offset: 0xFF0 (R/ ) ITM Component Identification Re - 840:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t CID1; /*!< Offset: 0xFF4 (R/ ) ITM Component Identification Re - 841:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t CID2; /*!< Offset: 0xFF8 (R/ ) ITM Component Identification Re - 842:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t CID3; /*!< Offset: 0xFFC (R/ ) ITM Component Identification Re - 843:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } ITM_Type; - 844:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 845:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* ITM Trace Privilege Register Definitions */ - 846:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TPR_PRIVMASK_Pos 0U /*!< ITM - 847:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TPR_PRIVMASK_Msk (0xFUL /*<< ITM_TPR_PRIVMASK_Pos*/) /*!< ITM - 848:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 849:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* ITM Trace Control Register Definitions */ - 850:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_BUSY_Pos 23U /*!< ITM - 851:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos) /*!< ITM - 852:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 853:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_TraceBusID_Pos 16U /*!< ITM - 854:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_TraceBusID_Msk (0x7FUL << ITM_TCR_TraceBusID_Pos) /*!< ITM - 855:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 856:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_GTSFREQ_Pos 10U /*!< ITM - 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_GTSFREQ_Msk (3UL << ITM_TCR_GTSFREQ_Pos) /*!< ITM - 858:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 859:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_TSPrescale_Pos 8U /*!< ITM - 860:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_TSPrescale_Msk (3UL << ITM_TCR_TSPrescale_Pos) /*!< ITM - 861:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 862:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_SWOENA_Pos 4U /*!< ITM - 863:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos) /*!< ITM - 864:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 865:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_DWTENA_Pos 3U /*!< ITM - 866:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos) /*!< ITM - 867:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 868:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_SYNCENA_Pos 2U /*!< ITM - 869:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos) /*!< ITM - 870:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 871:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_TSENA_Pos 1U /*!< ITM - 872:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos) /*!< ITM - 873:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 874:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_ITMENA_Pos 0U /*!< ITM - 875:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_ITMENA_Msk (1UL /*<< ITM_TCR_ITMENA_Pos*/) /*!< ITM - 876:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 877:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* ITM Integration Write Register Definitions */ - 878:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_IWR_ATVALIDM_Pos 0U /*!< ITM - 879:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_IWR_ATVALIDM_Msk (1UL /*<< ITM_IWR_ATVALIDM_Pos*/) /*!< ITM - 880:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 881:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* ITM Integration Read Register Definitions */ - 882:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_IRR_ATREADYM_Pos 0U /*!< ITM - 883:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_IRR_ATREADYM_Msk (1UL /*<< ITM_IRR_ATREADYM_Pos*/) /*!< ITM - 884:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 885:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* ITM Integration Mode Control Register Definitions */ - 886:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_IMCR_INTEGRATION_Pos 0U /*!< ITM - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 17 - - - 887:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_IMCR_INTEGRATION_Msk (1UL /*<< ITM_IMCR_INTEGRATION_Pos*/) /*!< ITM - 888:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 889:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* ITM Lock Status Register Definitions */ - 890:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_LSR_ByteAcc_Pos 2U /*!< ITM - 891:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_LSR_ByteAcc_Msk (1UL << ITM_LSR_ByteAcc_Pos) /*!< ITM - 892:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 893:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_LSR_Access_Pos 1U /*!< ITM - 894:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_LSR_Access_Msk (1UL << ITM_LSR_Access_Pos) /*!< ITM - 895:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 896:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_LSR_Present_Pos 0U /*!< ITM - 897:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_LSR_Present_Msk (1UL /*<< ITM_LSR_Present_Pos*/) /*!< ITM - 898:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 899:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@}*/ /* end of group CMSIS_ITM */ - 900:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 901:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 902:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 903:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register - 904:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT) - 905:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the Data Watchpoint and Trace (DWT) - 906:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ - 907:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 908:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 909:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 910:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the Data Watchpoint and Trace Register (DWT). - 911:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 912:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct - 913:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 914:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */ - 915:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CYCCNT; /*!< Offset: 0x004 (R/W) Cycle Count Register */ - 916:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CPICNT; /*!< Offset: 0x008 (R/W) CPI Count Register */ - 917:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t EXCCNT; /*!< Offset: 0x00C (R/W) Exception Overhead Count Registe - 918:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t SLEEPCNT; /*!< Offset: 0x010 (R/W) Sleep Count Register */ - 919:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t LSUCNT; /*!< Offset: 0x014 (R/W) LSU Count Register */ - 920:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FOLDCNT; /*!< Offset: 0x018 (R/W) Folded-instruction Count Registe - 921:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register - 922:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */ - 923:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t MASK0; /*!< Offset: 0x024 (R/W) Mask Register 0 */ - 924:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */ - 925:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED0[1U]; - 926:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */ - 927:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t MASK1; /*!< Offset: 0x034 (R/W) Mask Register 1 */ - 928:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */ - 929:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED1[1U]; - 930:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */ - 931:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t MASK2; /*!< Offset: 0x044 (R/W) Mask Register 2 */ - 932:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */ - 933:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED2[1U]; - 934:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */ - 935:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t MASK3; /*!< Offset: 0x054 (R/W) Mask Register 3 */ - 936:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */ - 937:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } DWT_Type; - 938:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 939:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* DWT Control Register Definitions */ - 940:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NUMCOMP_Pos 28U /*!< DWT CTR - 941:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTR - 942:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 943:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NOTRCPKT_Pos 27U /*!< DWT CTR - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 18 - - - 944:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTR - 945:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 946:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NOEXTTRIG_Pos 26U /*!< DWT CTR - 947:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTR - 948:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 949:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NOCYCCNT_Pos 25U /*!< DWT CTR - 950:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTR - 951:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 952:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NOPRFCNT_Pos 24U /*!< DWT CTR - 953:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTR - 954:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 955:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_CYCEVTENA_Pos 22U /*!< DWT CTR - 956:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_CYCEVTENA_Msk (0x1UL << DWT_CTRL_CYCEVTENA_Pos) /*!< DWT CTR - 957:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 958:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_FOLDEVTENA_Pos 21U /*!< DWT CTR - 959:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_FOLDEVTENA_Msk (0x1UL << DWT_CTRL_FOLDEVTENA_Pos) /*!< DWT CTR - 960:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 961:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_LSUEVTENA_Pos 20U /*!< DWT CTR - 962:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_LSUEVTENA_Msk (0x1UL << DWT_CTRL_LSUEVTENA_Pos) /*!< DWT CTR - 963:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 964:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_SLEEPEVTENA_Pos 19U /*!< DWT CTR - 965:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_SLEEPEVTENA_Msk (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos) /*!< DWT CTR - 966:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 967:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_EXCEVTENA_Pos 18U /*!< DWT CTR - 968:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_EXCEVTENA_Msk (0x1UL << DWT_CTRL_EXCEVTENA_Pos) /*!< DWT CTR - 969:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 970:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_CPIEVTENA_Pos 17U /*!< DWT CTR - 971:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_CPIEVTENA_Msk (0x1UL << DWT_CTRL_CPIEVTENA_Pos) /*!< DWT CTR - 972:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 973:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_EXCTRCENA_Pos 16U /*!< DWT CTR - 974:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_EXCTRCENA_Msk (0x1UL << DWT_CTRL_EXCTRCENA_Pos) /*!< DWT CTR - 975:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 976:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_PCSAMPLENA_Pos 12U /*!< DWT CTR - 977:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_PCSAMPLENA_Msk (0x1UL << DWT_CTRL_PCSAMPLENA_Pos) /*!< DWT CTR - 978:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 979:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_SYNCTAP_Pos 10U /*!< DWT CTR - 980:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_SYNCTAP_Msk (0x3UL << DWT_CTRL_SYNCTAP_Pos) /*!< DWT CTR - 981:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 982:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_CYCTAP_Pos 9U /*!< DWT CTR - 983:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_CYCTAP_Msk (0x1UL << DWT_CTRL_CYCTAP_Pos) /*!< DWT CTR - 984:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 985:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_POSTINIT_Pos 5U /*!< DWT CTR - 986:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_POSTINIT_Msk (0xFUL << DWT_CTRL_POSTINIT_Pos) /*!< DWT CTR - 987:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 988:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_POSTPRESET_Pos 1U /*!< DWT CTR - 989:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_POSTPRESET_Msk (0xFUL << DWT_CTRL_POSTPRESET_Pos) /*!< DWT CTR - 990:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 991:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_CYCCNTENA_Pos 0U /*!< DWT CTR - 992:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_CYCCNTENA_Msk (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/) /*!< DWT CTR - 993:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 994:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* DWT CPI Count Register Definitions */ - 995:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CPICNT_CPICNT_Pos 0U /*!< DWT CPI - 996:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CPICNT_CPICNT_Msk (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/) /*!< DWT CPI - 997:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 998:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* DWT Exception Overhead Count Register Definitions */ - 999:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_EXCCNT_EXCCNT_Pos 0U /*!< DWT EXC -1000:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_EXCCNT_EXCCNT_Msk (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/) /*!< DWT EXC - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 19 - - -1001:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1002:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* DWT Sleep Count Register Definitions */ -1003:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_SLEEPCNT_SLEEPCNT_Pos 0U /*!< DWT SLE -1004:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_SLEEPCNT_SLEEPCNT_Msk (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/) /*!< DWT SLE -1005:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1006:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* DWT LSU Count Register Definitions */ -1007:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_LSUCNT_LSUCNT_Pos 0U /*!< DWT LSU -1008:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_LSUCNT_LSUCNT_Msk (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/) /*!< DWT LSU -1009:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1010:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* DWT Folded-instruction Count Register Definitions */ -1011:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FOLDCNT_FOLDCNT_Pos 0U /*!< DWT FOL -1012:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FOLDCNT_FOLDCNT_Msk (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/) /*!< DWT FOL -1013:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1014:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* DWT Comparator Mask Register Definitions */ -1015:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_MASK_MASK_Pos 0U /*!< DWT MAS -1016:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_MASK_MASK_Msk (0x1FUL /*<< DWT_MASK_MASK_Pos*/) /*!< DWT MAS -1017:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1018:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* DWT Comparator Function Register Definitions */ -1019:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_MATCHED_Pos 24U /*!< DWT FUN -1020:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUN -1021:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1022:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_DATAVADDR1_Pos 16U /*!< DWT FUN -1023:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_DATAVADDR1_Msk (0xFUL << DWT_FUNCTION_DATAVADDR1_Pos) /*!< DWT FUN -1024:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1025:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_DATAVADDR0_Pos 12U /*!< DWT FUN -1026:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_DATAVADDR0_Msk (0xFUL << DWT_FUNCTION_DATAVADDR0_Pos) /*!< DWT FUN -1027:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1028:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_DATAVSIZE_Pos 10U /*!< DWT FUN -1029:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUN -1030:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1031:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_LNK1ENA_Pos 9U /*!< DWT FUN -1032:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_LNK1ENA_Msk (0x1UL << DWT_FUNCTION_LNK1ENA_Pos) /*!< DWT FUN -1033:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1034:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_DATAVMATCH_Pos 8U /*!< DWT FUN -1035:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_DATAVMATCH_Msk (0x1UL << DWT_FUNCTION_DATAVMATCH_Pos) /*!< DWT FUN -1036:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1037:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_CYCMATCH_Pos 7U /*!< DWT FUN -1038:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_CYCMATCH_Msk (0x1UL << DWT_FUNCTION_CYCMATCH_Pos) /*!< DWT FUN -1039:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1040:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_EMITRANGE_Pos 5U /*!< DWT FUN -1041:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_EMITRANGE_Msk (0x1UL << DWT_FUNCTION_EMITRANGE_Pos) /*!< DWT FUN -1042:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1043:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_FUNCTION_Pos 0U /*!< DWT FUN -1044:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_FUNCTION_Msk (0xFUL /*<< DWT_FUNCTION_FUNCTION_Pos*/) /*!< DWT FUN -1045:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1046:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@}*/ /* end of group CMSIS_DWT */ -1047:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1048:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1049:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1050:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register -1051:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_TPI Trace Port Interface (TPI) -1052:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the Trace Port Interface (TPI) -1053:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ -1054:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1055:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1056:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1057:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the Trace Port Interface Register (TPI). - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 20 - - -1058:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1059:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct -1060:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1061:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Size Reg -1062:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Size Regis -1063:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED0[2U]; -1064:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Reg -1065:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED1[55U]; -1066:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register * -1067:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED2[131U]; -1068:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Regis -1069:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Regi -1070:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t FSCR; /*!< Offset: 0x308 (R/ ) Formatter Synchronization Counte -1071:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED3[759U]; -1072:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t TRIGGER; /*!< Offset: 0xEE8 (R/ ) TRIGGER */ -1073:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t FIFO0; /*!< Offset: 0xEEC (R/ ) Integration ETM Data */ -1074:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t ITATBCTR2; /*!< Offset: 0xEF0 (R/ ) ITATBCTR2 */ -1075:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED4[1U]; -1076:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t ITATBCTR0; /*!< Offset: 0xEF8 (R/ ) ITATBCTR0 */ -1077:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t FIFO1; /*!< Offset: 0xEFC (R/ ) Integration ITM Data */ -1078:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t ITCTRL; /*!< Offset: 0xF00 (R/W) Integration Mode Control */ -1079:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED5[39U]; -1080:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CLAIMSET; /*!< Offset: 0xFA0 (R/W) Claim tag set */ -1081:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CLAIMCLR; /*!< Offset: 0xFA4 (R/W) Claim tag clear */ -1082:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED7[8U]; -1083:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t DEVID; /*!< Offset: 0xFC8 (R/ ) TPIU_DEVID */ -1084:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) TPIU_DEVTYPE */ -1085:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } TPI_Type; -1086:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1087:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI Asynchronous Clock Prescaler Register Definitions */ -1088:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_ACPR_PRESCALER_Pos 0U /*!< TPI ACP -1089:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_ACPR_PRESCALER_Msk (0x1FFFUL /*<< TPI_ACPR_PRESCALER_Pos*/) /*!< TPI ACP -1090:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1091:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI Selected Pin Protocol Register Definitions */ -1092:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_SPPR_TXMODE_Pos 0U /*!< TPI SPP -1093:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_SPPR_TXMODE_Msk (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/) /*!< TPI SPP -1094:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1095:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI Formatter and Flush Status Register Definitions */ -1096:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFSR_FtNonStop_Pos 3U /*!< TPI FFS -1097:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) /*!< TPI FFS -1098:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1099:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFSR_TCPresent_Pos 2U /*!< TPI FFS -1100:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) /*!< TPI FFS -1101:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1102:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFSR_FtStopped_Pos 1U /*!< TPI FFS -1103:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) /*!< TPI FFS -1104:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1105:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFSR_FlInProg_Pos 0U /*!< TPI FFS -1106:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFSR_FlInProg_Msk (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/) /*!< TPI FFS -1107:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1108:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI Formatter and Flush Control Register Definitions */ -1109:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFCR_TrigIn_Pos 8U /*!< TPI FFC -1110:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) /*!< TPI FFC -1111:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1112:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFCR_EnFCont_Pos 1U /*!< TPI FFC -1113:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos) /*!< TPI FFC -1114:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 21 - - -1115:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI TRIGGER Register Definitions */ -1116:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_TRIGGER_TRIGGER_Pos 0U /*!< TPI TRI -1117:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_TRIGGER_TRIGGER_Msk (0x1UL /*<< TPI_TRIGGER_TRIGGER_Pos*/) /*!< TPI TRI -1118:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1119:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI Integration ETM Data Register Definitions (FIFO0) */ -1120:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ITM_ATVALID_Pos 29U /*!< TPI FIF -1121:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ITM_ATVALID_Msk (0x3UL << TPI_FIFO0_ITM_ATVALID_Pos) /*!< TPI FIF -1122:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1123:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ITM_bytecount_Pos 27U /*!< TPI FIF -1124:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ITM_bytecount_Msk (0x3UL << TPI_FIFO0_ITM_bytecount_Pos) /*!< TPI FIF -1125:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1126:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM_ATVALID_Pos 26U /*!< TPI FIF -1127:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM_ATVALID_Msk (0x3UL << TPI_FIFO0_ETM_ATVALID_Pos) /*!< TPI FIF -1128:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1129:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM_bytecount_Pos 24U /*!< TPI FIF -1130:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM_bytecount_Msk (0x3UL << TPI_FIFO0_ETM_bytecount_Pos) /*!< TPI FIF -1131:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1132:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM2_Pos 16U /*!< TPI FIF -1133:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM2_Msk (0xFFUL << TPI_FIFO0_ETM2_Pos) /*!< TPI FIF -1134:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1135:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM1_Pos 8U /*!< TPI FIF -1136:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM1_Msk (0xFFUL << TPI_FIFO0_ETM1_Pos) /*!< TPI FIF -1137:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1138:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM0_Pos 0U /*!< TPI FIF -1139:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM0_Msk (0xFFUL /*<< TPI_FIFO0_ETM0_Pos*/) /*!< TPI FIF -1140:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1141:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI ITATBCTR2 Register Definitions */ -1142:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_ITATBCTR2_ATREADY_Pos 0U /*!< TPI ITA -1143:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_ITATBCTR2_ATREADY_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY_Pos*/) /*!< TPI ITA -1144:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1145:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI Integration ITM Data Register Definitions (FIFO1) */ -1146:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM_ATVALID_Pos 29U /*!< TPI FIF -1147:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM_ATVALID_Msk (0x3UL << TPI_FIFO1_ITM_ATVALID_Pos) /*!< TPI FIF -1148:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1149:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM_bytecount_Pos 27U /*!< TPI FIF -1150:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM_bytecount_Msk (0x3UL << TPI_FIFO1_ITM_bytecount_Pos) /*!< TPI FIF -1151:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1152:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ETM_ATVALID_Pos 26U /*!< TPI FIF -1153:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ETM_ATVALID_Msk (0x3UL << TPI_FIFO1_ETM_ATVALID_Pos) /*!< TPI FIF -1154:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1155:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ETM_bytecount_Pos 24U /*!< TPI FIF -1156:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ETM_bytecount_Msk (0x3UL << TPI_FIFO1_ETM_bytecount_Pos) /*!< TPI FIF -1157:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1158:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM2_Pos 16U /*!< TPI FIF -1159:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM2_Msk (0xFFUL << TPI_FIFO1_ITM2_Pos) /*!< TPI FIF -1160:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1161:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM1_Pos 8U /*!< TPI FIF -1162:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM1_Msk (0xFFUL << TPI_FIFO1_ITM1_Pos) /*!< TPI FIF -1163:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1164:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM0_Pos 0U /*!< TPI FIF -1165:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM0_Msk (0xFFUL /*<< TPI_FIFO1_ITM0_Pos*/) /*!< TPI FIF -1166:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1167:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI ITATBCTR0 Register Definitions */ -1168:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_ITATBCTR0_ATREADY_Pos 0U /*!< TPI ITA -1169:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_ITATBCTR0_ATREADY_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY_Pos*/) /*!< TPI ITA -1170:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1171:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI Integration Mode Control Register Definitions */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 22 - - -1172:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_ITCTRL_Mode_Pos 0U /*!< TPI ITC -1173:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_ITCTRL_Mode_Msk (0x1UL /*<< TPI_ITCTRL_Mode_Pos*/) /*!< TPI ITC -1174:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1175:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI DEVID Register Definitions */ -1176:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_NRZVALID_Pos 11U /*!< TPI DEV -1177:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) /*!< TPI DEV -1178:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1179:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_MANCVALID_Pos 10U /*!< TPI DEV -1180:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) /*!< TPI DEV -1181:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1182:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_PTINVALID_Pos 9U /*!< TPI DEV -1183:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEV -1184:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1185:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_MinBufSz_Pos 6U /*!< TPI DEV -1186:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_MinBufSz_Msk (0x7UL << TPI_DEVID_MinBufSz_Pos) /*!< TPI DEV -1187:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1188:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_AsynClkIn_Pos 5U /*!< TPI DEV -1189:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_AsynClkIn_Msk (0x1UL << TPI_DEVID_AsynClkIn_Pos) /*!< TPI DEV -1190:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1191:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_NrTraceInput_Pos 0U /*!< TPI DEV -1192:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_NrTraceInput_Msk (0x1FUL /*<< TPI_DEVID_NrTraceInput_Pos*/) /*!< TPI DEV -1193:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1194:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI DEVTYPE Register Definitions */ -1195:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVTYPE_MajorType_Pos 4U /*!< TPI DEV -1196:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) /*!< TPI DEV -1197:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1198:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVTYPE_SubType_Pos 0U /*!< TPI DEV -1199:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVTYPE_SubType_Msk (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/) /*!< TPI DEV -1200:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1201:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@}*/ /* end of group CMSIS_TPI */ -1202:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1203:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1204:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) -1205:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1206:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register -1207:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_MPU Memory Protection Unit (MPU) -1208:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the Memory Protection Unit (MPU) -1209:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ -1210:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1211:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1212:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1213:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the Memory Protection Unit (MPU). -1214:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1215:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct -1216:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1217:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ -1218:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ -1219:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region RNRber Register */ -1220:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register -1221:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RASR; /*!< Offset: 0x010 (R/W) MPU Region Attribute and Size Re -1222:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RBAR_A1; /*!< Offset: 0x014 (R/W) MPU Alias 1 Region Base Address -1223:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RASR_A1; /*!< Offset: 0x018 (R/W) MPU Alias 1 Region Attribute and -1224:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RBAR_A2; /*!< Offset: 0x01C (R/W) MPU Alias 2 Region Base Address -1225:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RASR_A2; /*!< Offset: 0x020 (R/W) MPU Alias 2 Region Attribute and -1226:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RBAR_A3; /*!< Offset: 0x024 (R/W) MPU Alias 3 Region Base Address -1227:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RASR_A3; /*!< Offset: 0x028 (R/W) MPU Alias 3 Region Attribute and -1228:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } MPU_Type; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 23 - - -1229:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1230:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* MPU Type Register Definitions */ -1231:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_TYPE_IREGION_Pos 16U /*!< MPU -1232:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU -1233:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1234:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_TYPE_DREGION_Pos 8U /*!< MPU -1235:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU -1236:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1237:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU -1238:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU -1239:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1240:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* MPU Control Register Definitions */ -1241:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU -1242:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU -1243:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1244:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU -1245:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU -1246:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1247:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_CTRL_ENABLE_Pos 0U /*!< MPU -1248:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU -1249:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1250:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* MPU Region Number Register Definitions */ -1251:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RNR_REGION_Pos 0U /*!< MPU -1252:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU -1253:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1254:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* MPU Region Base Address Register Definitions */ -1255:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RBAR_ADDR_Pos 5U /*!< MPU -1256:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RBAR_ADDR_Msk (0x7FFFFFFUL << MPU_RBAR_ADDR_Pos) /*!< MPU -1257:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1258:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RBAR_VALID_Pos 4U /*!< MPU -1259:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RBAR_VALID_Msk (1UL << MPU_RBAR_VALID_Pos) /*!< MPU -1260:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1261:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RBAR_REGION_Pos 0U /*!< MPU -1262:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RBAR_REGION_Msk (0xFUL /*<< MPU_RBAR_REGION_Pos*/) /*!< MPU -1263:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1264:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* MPU Region Attribute and Size Register Definitions */ -1265:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_ATTRS_Pos 16U /*!< MPU -1266:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_ATTRS_Msk (0xFFFFUL << MPU_RASR_ATTRS_Pos) /*!< MPU -1267:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1268:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_XN_Pos 28U /*!< MPU -1269:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_XN_Msk (1UL << MPU_RASR_XN_Pos) /*!< MPU -1270:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1271:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_AP_Pos 24U /*!< MPU -1272:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_AP_Msk (0x7UL << MPU_RASR_AP_Pos) /*!< MPU -1273:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1274:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_TEX_Pos 19U /*!< MPU -1275:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_TEX_Msk (0x7UL << MPU_RASR_TEX_Pos) /*!< MPU -1276:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1277:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_S_Pos 18U /*!< MPU -1278:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_S_Msk (1UL << MPU_RASR_S_Pos) /*!< MPU -1279:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1280:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_C_Pos 17U /*!< MPU -1281:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_C_Msk (1UL << MPU_RASR_C_Pos) /*!< MPU -1282:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1283:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_B_Pos 16U /*!< MPU -1284:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_B_Msk (1UL << MPU_RASR_B_Pos) /*!< MPU -1285:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 24 - - -1286:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_SRD_Pos 8U /*!< MPU -1287:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_SRD_Msk (0xFFUL << MPU_RASR_SRD_Pos) /*!< MPU -1288:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1289:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_SIZE_Pos 1U /*!< MPU -1290:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_SIZE_Msk (0x1FUL << MPU_RASR_SIZE_Pos) /*!< MPU -1291:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1292:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_ENABLE_Pos 0U /*!< MPU -1293:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_ENABLE_Msk (1UL /*<< MPU_RASR_ENABLE_Pos*/) /*!< MPU -1294:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1295:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_MPU */ -1296:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif /* defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) */ -1297:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1298:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1299:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1300:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register -1301:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_FPU Floating Point Unit (FPU) -1302:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the Floating Point Unit (FPU) -1303:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ -1304:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1305:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1306:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1307:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the Floating Point Unit (FPU). -1308:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1309:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct -1310:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1311:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED0[1U]; -1312:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FPCCR; /*!< Offset: 0x004 (R/W) Floating-Point Context Control R -1313:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FPCAR; /*!< Offset: 0x008 (R/W) Floating-Point Context Address R -1314:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FPDSCR; /*!< Offset: 0x00C (R/W) Floating-Point Default Status Co -1315:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t MVFR0; /*!< Offset: 0x010 (R/ ) Media and FP Feature Register 0 -1316:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t MVFR1; /*!< Offset: 0x014 (R/ ) Media and FP Feature Register 1 -1317:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } FPU_Type; -1318:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1319:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Floating-Point Context Control Register Definitions */ -1320:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_ASPEN_Pos 31U /*!< FPCC -1321:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_ASPEN_Msk (1UL << FPU_FPCCR_ASPEN_Pos) /*!< FPCC -1322:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1323:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_LSPEN_Pos 30U /*!< FPCC -1324:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_LSPEN_Msk (1UL << FPU_FPCCR_LSPEN_Pos) /*!< FPCC -1325:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1326:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_MONRDY_Pos 8U /*!< FPCC -1327:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_MONRDY_Msk (1UL << FPU_FPCCR_MONRDY_Pos) /*!< FPCC -1328:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1329:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_BFRDY_Pos 6U /*!< FPCC -1330:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_BFRDY_Msk (1UL << FPU_FPCCR_BFRDY_Pos) /*!< FPCC -1331:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1332:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_MMRDY_Pos 5U /*!< FPCC -1333:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_MMRDY_Msk (1UL << FPU_FPCCR_MMRDY_Pos) /*!< FPCC -1334:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1335:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_HFRDY_Pos 4U /*!< FPCC -1336:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_HFRDY_Msk (1UL << FPU_FPCCR_HFRDY_Pos) /*!< FPCC -1337:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1338:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_THREAD_Pos 3U /*!< FPCC -1339:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_THREAD_Msk (1UL << FPU_FPCCR_THREAD_Pos) /*!< FPCC -1340:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1341:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_USER_Pos 1U /*!< FPCC -1342:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_USER_Msk (1UL << FPU_FPCCR_USER_Pos) /*!< FPCC - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 25 - - -1343:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1344:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_LSPACT_Pos 0U /*!< FPCC -1345:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_LSPACT_Msk (1UL /*<< FPU_FPCCR_LSPACT_Pos*/) /*!< FPCC -1346:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1347:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Floating-Point Context Address Register Definitions */ -1348:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCAR_ADDRESS_Pos 3U /*!< FPCA -1349:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCAR_ADDRESS_Msk (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos) /*!< FPCA -1350:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1351:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Floating-Point Default Status Control Register Definitions */ -1352:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPDSCR_AHP_Pos 26U /*!< FPDS -1353:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPDSCR_AHP_Msk (1UL << FPU_FPDSCR_AHP_Pos) /*!< FPDS -1354:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1355:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPDSCR_DN_Pos 25U /*!< FPDS -1356:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPDSCR_DN_Msk (1UL << FPU_FPDSCR_DN_Pos) /*!< FPDS -1357:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1358:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPDSCR_FZ_Pos 24U /*!< FPDS -1359:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPDSCR_FZ_Msk (1UL << FPU_FPDSCR_FZ_Pos) /*!< FPDS -1360:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1361:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPDSCR_RMode_Pos 22U /*!< FPDS -1362:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPDSCR_RMode_Msk (3UL << FPU_FPDSCR_RMode_Pos) /*!< FPDS -1363:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1364:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Media and FP Feature Register 0 Definitions */ -1365:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_FP_rounding_modes_Pos 28U /*!< MVFR -1366:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_FP_rounding_modes_Msk (0xFUL << FPU_MVFR0_FP_rounding_modes_Pos) /*!< MVFR -1367:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1368:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Short_vectors_Pos 24U /*!< MVFR -1369:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Short_vectors_Msk (0xFUL << FPU_MVFR0_Short_vectors_Pos) /*!< MVFR -1370:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1371:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Square_root_Pos 20U /*!< MVFR -1372:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Square_root_Msk (0xFUL << FPU_MVFR0_Square_root_Pos) /*!< MVFR -1373:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1374:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Divide_Pos 16U /*!< MVFR -1375:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Divide_Msk (0xFUL << FPU_MVFR0_Divide_Pos) /*!< MVFR -1376:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1377:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_FP_excep_trapping_Pos 12U /*!< MVFR -1378:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_FP_excep_trapping_Msk (0xFUL << FPU_MVFR0_FP_excep_trapping_Pos) /*!< MVFR -1379:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1380:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Double_precision_Pos 8U /*!< MVFR -1381:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Double_precision_Msk (0xFUL << FPU_MVFR0_Double_precision_Pos) /*!< MVFR -1382:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1383:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Single_precision_Pos 4U /*!< MVFR -1384:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Single_precision_Msk (0xFUL << FPU_MVFR0_Single_precision_Pos) /*!< MVFR -1385:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1386:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_A_SIMD_registers_Pos 0U /*!< MVFR -1387:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_A_SIMD_registers_Msk (0xFUL /*<< FPU_MVFR0_A_SIMD_registers_Pos*/) /*!< MVFR -1388:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1389:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Media and FP Feature Register 1 Definitions */ -1390:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR1_FP_fused_MAC_Pos 28U /*!< MVFR -1391:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR1_FP_fused_MAC_Msk (0xFUL << FPU_MVFR1_FP_fused_MAC_Pos) /*!< MVFR -1392:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1393:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR1_FP_HPFP_Pos 24U /*!< MVFR -1394:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR1_FP_HPFP_Msk (0xFUL << FPU_MVFR1_FP_HPFP_Pos) /*!< MVFR -1395:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1396:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR1_D_NaN_mode_Pos 4U /*!< MVFR -1397:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR1_D_NaN_mode_Msk (0xFUL << FPU_MVFR1_D_NaN_mode_Pos) /*!< MVFR -1398:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1399:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR1_FtZ_mode_Pos 0U /*!< MVFR - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 26 - - -1400:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR1_FtZ_mode_Msk (0xFUL /*<< FPU_MVFR1_FtZ_mode_Pos*/) /*!< MVFR -1401:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1402:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_FPU */ -1403:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1404:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1405:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1406:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register -1407:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) -1408:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the Core Debug Registers -1409:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ -1410:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1411:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1412:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1413:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the Core Debug Register (CoreDebug). -1414:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1415:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct -1416:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1417:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status -1418:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Reg -1419:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Registe -1420:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Cont -1421:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } CoreDebug_Type; -1422:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1423:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Debug Halting Control and Status Register Definitions */ -1424:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_DBGKEY_Pos 16U /*!< Core -1425:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos) /*!< Core -1426:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1427:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_RESET_ST_Pos 25U /*!< Core -1428:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_RESET_ST_Msk (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos) /*!< Core -1429:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1430:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24U /*!< Core -1431:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos) /*!< Core -1432:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1433:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_LOCKUP_Pos 19U /*!< Core -1434:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_LOCKUP_Msk (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos) /*!< Core -1435:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1436:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_SLEEP_Pos 18U /*!< Core -1437:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_SLEEP_Msk (1UL << CoreDebug_DHCSR_S_SLEEP_Pos) /*!< Core -1438:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1439:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_HALT_Pos 17U /*!< Core -1440:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_HALT_Msk (1UL << CoreDebug_DHCSR_S_HALT_Pos) /*!< Core -1441:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1442:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_REGRDY_Pos 16U /*!< Core -1443:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_REGRDY_Msk (1UL << CoreDebug_DHCSR_S_REGRDY_Pos) /*!< Core -1444:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1445:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_SNAPSTALL_Pos 5U /*!< Core -1446:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_SNAPSTALL_Msk (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos) /*!< Core -1447:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1448:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_MASKINTS_Pos 3U /*!< Core -1449:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_MASKINTS_Msk (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos) /*!< Core -1450:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1451:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_STEP_Pos 2U /*!< Core -1452:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_STEP_Msk (1UL << CoreDebug_DHCSR_C_STEP_Pos) /*!< Core -1453:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1454:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_HALT_Pos 1U /*!< Core -1455:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_HALT_Msk (1UL << CoreDebug_DHCSR_C_HALT_Pos) /*!< Core -1456:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 27 - - -1457:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_DEBUGEN_Pos 0U /*!< Core -1458:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_DEBUGEN_Msk (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/) /*!< Core -1459:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1460:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Debug Core Register Selector Register Definitions */ -1461:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DCRSR_REGWnR_Pos 16U /*!< Core -1462:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) /*!< Core -1463:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1464:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DCRSR_REGSEL_Pos 0U /*!< Core -1465:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/) /*!< Core -1466:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1467:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Debug Exception and Monitor Control Register Definitions */ -1468:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_TRCENA_Pos 24U /*!< Core -1469:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_TRCENA_Msk (1UL << CoreDebug_DEMCR_TRCENA_Pos) /*!< Core -1470:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1471:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_MON_REQ_Pos 19U /*!< Core -1472:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_MON_REQ_Msk (1UL << CoreDebug_DEMCR_MON_REQ_Pos) /*!< Core -1473:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1474:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_MON_STEP_Pos 18U /*!< Core -1475:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_MON_STEP_Msk (1UL << CoreDebug_DEMCR_MON_STEP_Pos) /*!< Core -1476:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1477:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_MON_PEND_Pos 17U /*!< Core -1478:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_MON_PEND_Msk (1UL << CoreDebug_DEMCR_MON_PEND_Pos) /*!< Core -1479:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1480:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_MON_EN_Pos 16U /*!< Core -1481:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_MON_EN_Msk (1UL << CoreDebug_DEMCR_MON_EN_Pos) /*!< Core -1482:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1483:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_HARDERR_Pos 10U /*!< Core -1484:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_HARDERR_Msk (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos) /*!< Core -1485:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1486:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_INTERR_Pos 9U /*!< Core -1487:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_INTERR_Msk (1UL << CoreDebug_DEMCR_VC_INTERR_Pos) /*!< Core -1488:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1489:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_BUSERR_Pos 8U /*!< Core -1490:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_BUSERR_Msk (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos) /*!< Core -1491:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1492:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_STATERR_Pos 7U /*!< Core -1493:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_STATERR_Msk (1UL << CoreDebug_DEMCR_VC_STATERR_Pos) /*!< Core -1494:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1495:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_CHKERR_Pos 6U /*!< Core -1496:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_CHKERR_Msk (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos) /*!< Core -1497:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1498:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_NOCPERR_Pos 5U /*!< Core -1499:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_NOCPERR_Msk (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos) /*!< Core -1500:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1501:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_MMERR_Pos 4U /*!< Core -1502:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_MMERR_Msk (1UL << CoreDebug_DEMCR_VC_MMERR_Pos) /*!< Core -1503:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1504:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_CORERESET_Pos 0U /*!< Core -1505:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/) /*!< Core -1506:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1507:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_CoreDebug */ -1508:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1509:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1510:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1511:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register -1512:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_core_bitfield Core register bit field macros -1513:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 28 - - -1514:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ -1515:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1516:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1517:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1518:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Mask and shift a bit field value for use in a register bit range. -1519:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param[in] field Name of the register bit field. -1520:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. -1521:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return Masked and shifted value. -1522:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1523:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) -1524:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1525:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1526:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Mask and shift a register value to extract a bit filed value. -1527:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param[in] field Name of the register bit field. -1528:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param[in] value Value of register. This parameter is interpreted as an uint32_t type. -1529:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return Masked and shifted bit field value. -1530:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1531:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) -1532:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1533:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_core_bitfield */ -1534:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1535:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1536:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1537:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register -1538:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_core_base Core Definitions -1539:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Definitions for base addresses, unions, and structures. -1540:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ -1541:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1542:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1543:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Memory mapping of Core Hardware */ -1544:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCS_BASE (0xE000E000UL) /*!< System Control Space Bas -1545:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_BASE (0xE0000000UL) /*!< ITM Base Address */ -1546:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */ -1547:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_BASE (0xE0040000UL) /*!< TPI Base Address */ -1548:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_BASE (0xE000EDF0UL) /*!< Core Debug Base Address -1549:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ -1550:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ -1551:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Bas -1552:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1553:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB ((SCnSCB_Type *) SCS_BASE ) /*!< System control Register -1554:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct -1555:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration st -1556:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struc -1557:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM ((ITM_Type *) ITM_BASE ) /*!< ITM configuration struct -1558:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT ((DWT_Type *) DWT_BASE ) /*!< DWT configuration struct -1559:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI ((TPI_Type *) TPI_BASE ) /*!< TPI configuration struct -1560:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE) /*!< Core Debug configuration -1561:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1562:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) -1563:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit * -1564:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit * -1565:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif -1566:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1567:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_BASE (SCS_BASE + 0x0F30UL) /*!< Floating Point Unit */ -1568:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU ((FPU_Type *) FPU_BASE ) /*!< Floating Point Unit */ -1569:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1570:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 29 - - -1571:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1572:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1573:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1574:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /******************************************************************************* -1575:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * Hardware Abstraction Layer -1576:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** Core Function Interface contains: -1577:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core NVIC Functions -1578:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core SysTick Functions -1579:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core Debug Functions -1580:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core Register Access Functions -1581:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** ******************************************************************************/ -1582:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1583:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference -1584:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1585:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1586:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1587:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1588:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* ########################## NVIC functions #################################### */ -1589:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1590:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_Core_FunctionInterface -1591:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_Core_NVICFunctions NVIC Functions -1592:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Functions that manage interrupts and exceptions via the NVIC. -1593:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ -1594:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1595:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1596:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifdef CMSIS_NVIC_VIRTUAL -1597:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE -1598:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" -1599:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif -1600:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #include CMSIS_NVIC_VIRTUAL_HEADER_FILE -1601:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else -1602:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping -1603:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping -1604:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_EnableIRQ __NVIC_EnableIRQ -1605:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ -1606:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_DisableIRQ __NVIC_DisableIRQ -1607:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ -1608:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ -1609:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ -1610:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_GetActive __NVIC_GetActive -1611:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_SetPriority __NVIC_SetPriority -1612:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_GetPriority __NVIC_GetPriority -1613:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_SystemReset __NVIC_SystemReset -1614:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif /* CMSIS_NVIC_VIRTUAL */ -1615:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1616:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifdef CMSIS_VECTAB_VIRTUAL -1617:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE -1618:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" -1619:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif -1620:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE -1621:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else -1622:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_SetVector __NVIC_SetVector -1623:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_GetVector __NVIC_GetVector -1624:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif /* (CMSIS_VECTAB_VIRTUAL) */ -1625:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1626:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_USER_IRQ_OFFSET 16 -1627:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 30 - - -1628:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1629:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1630:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1631:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Set Priority Grouping -1632:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Sets the priority grouping field using the required unlock sequence. -1633:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field. -1634:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** Only values from 0..7 are used. -1635:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** In case of a conflict between priority grouping and available -1636:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. -1637:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] PriorityGroup Priority grouping field. -1638:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1639:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup) -1640:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 28 .loc 1 1640 1 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 16 - 31 @ frame_needed = 1, uses_anonymous_args = 0 - 32 @ link register save eliminated. - 33 0000 80B4 push {r7} - 34 .LCFI0: - 35 .cfi_def_cfa_offset 4 - 36 .cfi_offset 7, -4 - 37 0002 85B0 sub sp, sp, #20 - 38 .LCFI1: - 39 .cfi_def_cfa_offset 24 - 40 0004 00AF add r7, sp, #0 - 41 .LCFI2: - 42 .cfi_def_cfa_register 7 - 43 0006 7860 str r0, [r7, #4] -1641:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t reg_value; -1642:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 a - 44 .loc 1 1642 12 - 45 0008 7B68 ldr r3, [r7, #4] - 46 000a 03F00703 and r3, r3, #7 - 47 000e FB60 str r3, [r7, #12] -1643:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1644:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** reg_value = SCB->AIRCR; /* read old register - 48 .loc 1 1644 20 - 49 0010 0C4B ldr r3, .L2 - 50 .loc 1 1644 14 - 51 0012 DB68 ldr r3, [r3, #12] - 52 0014 BB60 str r3, [r7, #8] -1645:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to chan - 53 .loc 1 1645 13 - 54 0016 BA68 ldr r2, [r7, #8] - 55 0018 4FF6FF03 movw r3, #63743 - 56 001c 1340 ands r3, r3, r2 - 57 001e BB60 str r3, [r7, #8] -1646:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** reg_value = (reg_value | -1647:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | -1648:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** (PriorityGroupTmp << 8U) ); /* Insert write key a - 58 .loc 1 1648 35 - 59 0020 FB68 ldr r3, [r7, #12] - 60 0022 1A02 lsls r2, r3, #8 -1647:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** (PriorityGroupTmp << 8U) ); /* Insert write key a - 61 .loc 1 1647 62 - 62 0024 BB68 ldr r3, [r7, #8] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 31 - - - 63 0026 1343 orrs r3, r3, r2 -1646:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** reg_value = (reg_value | - 64 .loc 1 1646 14 - 65 0028 43F0BF63 orr r3, r3, #100139008 - 66 002c 43F40033 orr r3, r3, #131072 - 67 0030 BB60 str r3, [r7, #8] -1649:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** SCB->AIRCR = reg_value; - 68 .loc 1 1649 6 - 69 0032 044A ldr r2, .L2 - 70 .loc 1 1649 14 - 71 0034 BB68 ldr r3, [r7, #8] - 72 0036 D360 str r3, [r2, #12] -1650:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } - 73 .loc 1 1650 1 - 74 0038 00BF nop - 75 003a 1437 adds r7, r7, #20 - 76 .LCFI3: - 77 .cfi_def_cfa_offset 4 - 78 003c BD46 mov sp, r7 - 79 .LCFI4: - 80 .cfi_def_cfa_register 13 - 81 @ sp needed - 82 003e 5DF8047B ldr r7, [sp], #4 - 83 .LCFI5: - 84 .cfi_restore 7 - 85 .cfi_def_cfa_offset 0 - 86 0042 7047 bx lr - 87 .L3: - 88 .align 2 - 89 .L2: - 90 0044 00ED00E0 .word -536810240 - 91 .cfi_endproc - 92 .LFE102: - 94 .section .text.__NVIC_GetPriorityGrouping,"ax",%progbits - 95 .align 1 - 96 .syntax unified - 97 .thumb - 98 .thumb_func - 99 .fpu fpv4-sp-d16 - 101 __NVIC_GetPriorityGrouping: - 102 .LFB103: -1651:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1652:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1653:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1654:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Get Priority Grouping -1655:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Reads the priority grouping field from the NVIC Interrupt Controller. -1656:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). -1657:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1658:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void) -1659:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 103 .loc 1 1659 1 - 104 .cfi_startproc - 105 @ args = 0, pretend = 0, frame = 0 - 106 @ frame_needed = 1, uses_anonymous_args = 0 - 107 @ link register save eliminated. - 108 0000 80B4 push {r7} - 109 .LCFI6: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 32 - - - 110 .cfi_def_cfa_offset 4 - 111 .cfi_offset 7, -4 - 112 0002 00AF add r7, sp, #0 - 113 .LCFI7: - 114 .cfi_def_cfa_register 7 -1660:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); - 115 .loc 1 1660 26 - 116 0004 044B ldr r3, .L6 - 117 0006 DB68 ldr r3, [r3, #12] - 118 .loc 1 1660 11 - 119 0008 1B0A lsrs r3, r3, #8 - 120 000a 03F00703 and r3, r3, #7 -1661:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } - 121 .loc 1 1661 1 - 122 000e 1846 mov r0, r3 - 123 0010 BD46 mov sp, r7 - 124 .LCFI8: - 125 .cfi_def_cfa_register 13 - 126 @ sp needed - 127 0012 5DF8047B ldr r7, [sp], #4 - 128 .LCFI9: - 129 .cfi_restore 7 - 130 .cfi_def_cfa_offset 0 - 131 0016 7047 bx lr - 132 .L7: - 133 .align 2 - 134 .L6: - 135 0018 00ED00E0 .word -536810240 - 136 .cfi_endproc - 137 .LFE103: - 139 .section .text.__NVIC_EnableIRQ,"ax",%progbits - 140 .align 1 - 141 .syntax unified - 142 .thumb - 143 .thumb_func - 144 .fpu fpv4-sp-d16 - 146 __NVIC_EnableIRQ: - 147 .LFB104: -1662:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1663:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1664:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1665:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Enable Interrupt -1666:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Enables a device specific interrupt in the NVIC interrupt controller. -1667:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Device specific interrupt number. -1668:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \note IRQn must not be negative. -1669:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1670:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) -1671:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 148 .loc 1 1671 1 - 149 .cfi_startproc - 150 @ args = 0, pretend = 0, frame = 8 - 151 @ frame_needed = 1, uses_anonymous_args = 0 - 152 @ link register save eliminated. - 153 0000 80B4 push {r7} - 154 .LCFI10: - 155 .cfi_def_cfa_offset 4 - 156 .cfi_offset 7, -4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 33 - - - 157 0002 83B0 sub sp, sp, #12 - 158 .LCFI11: - 159 .cfi_def_cfa_offset 16 - 160 0004 00AF add r7, sp, #0 - 161 .LCFI12: - 162 .cfi_def_cfa_register 7 - 163 0006 0346 mov r3, r0 - 164 0008 FB71 strb r3, [r7, #7] -1672:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((int32_t)(IRQn) >= 0) - 165 .loc 1 1672 6 - 166 000a 97F90730 ldrsb r3, [r7, #7] - 167 000e 002B cmp r3, #0 - 168 0010 0BDB blt .L10 -1673:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1674:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** NVIC->ISER[(((uint32_t)(int32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & - 169 .loc 1 1674 99 - 170 0012 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 - 171 0014 03F01F02 and r2, r3, #31 - 172 .loc 1 1674 9 - 173 0018 0749 ldr r1, .L11 - 174 .loc 1 1674 18 - 175 001a 97F90730 ldrsb r3, [r7, #7] - 176 .loc 1 1674 43 - 177 001e 5B09 lsrs r3, r3, #5 - 178 .loc 1 1674 54 - 179 0020 0120 movs r0, #1 - 180 0022 00FA02F2 lsl r2, r0, r2 - 181 .loc 1 1674 52 - 182 0026 41F82320 str r2, [r1, r3, lsl #2] - 183 .L10: -1675:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1676:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } - 184 .loc 1 1676 1 - 185 002a 00BF nop - 186 002c 0C37 adds r7, r7, #12 - 187 .LCFI13: - 188 .cfi_def_cfa_offset 4 - 189 002e BD46 mov sp, r7 - 190 .LCFI14: - 191 .cfi_def_cfa_register 13 - 192 @ sp needed - 193 0030 5DF8047B ldr r7, [sp], #4 - 194 .LCFI15: - 195 .cfi_restore 7 - 196 .cfi_def_cfa_offset 0 - 197 0034 7047 bx lr - 198 .L12: - 199 0036 00BF .align 2 - 200 .L11: - 201 0038 00E100E0 .word -536813312 - 202 .cfi_endproc - 203 .LFE104: - 205 .section .text.__NVIC_DisableIRQ,"ax",%progbits - 206 .align 1 - 207 .syntax unified - 208 .thumb - 209 .thumb_func - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 34 - - - 210 .fpu fpv4-sp-d16 - 212 __NVIC_DisableIRQ: - 213 .LFB106: -1677:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1678:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1679:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1680:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Get Interrupt Enable status -1681:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Returns a device specific interrupt enable status from the NVIC interrupt controller. -1682:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Device specific interrupt number. -1683:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return 0 Interrupt is not enabled. -1684:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return 1 Interrupt is enabled. -1685:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \note IRQn must not be negative. -1686:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1687:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) -1688:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1689:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((int32_t)(IRQn) >= 0) -1690:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1691:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return((uint32_t)(((NVIC->ISER[(((uint32_t)(int32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)(int32 -1692:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1693:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** else -1694:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1695:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return(0U); -1696:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1697:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1698:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1699:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1700:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1701:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Disable Interrupt -1702:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Disables a device specific interrupt in the NVIC interrupt controller. -1703:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Device specific interrupt number. -1704:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \note IRQn must not be negative. -1705:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1706:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn) -1707:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 214 .loc 1 1707 1 - 215 .cfi_startproc - 216 @ args = 0, pretend = 0, frame = 8 - 217 @ frame_needed = 1, uses_anonymous_args = 0 - 218 @ link register save eliminated. - 219 0000 80B4 push {r7} - 220 .LCFI16: - 221 .cfi_def_cfa_offset 4 - 222 .cfi_offset 7, -4 - 223 0002 83B0 sub sp, sp, #12 - 224 .LCFI17: - 225 .cfi_def_cfa_offset 16 - 226 0004 00AF add r7, sp, #0 - 227 .LCFI18: - 228 .cfi_def_cfa_register 7 - 229 0006 0346 mov r3, r0 - 230 0008 FB71 strb r3, [r7, #7] -1708:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((int32_t)(IRQn) >= 0) - 231 .loc 1 1708 6 - 232 000a 97F90730 ldrsb r3, [r7, #7] - 233 000e 002B cmp r3, #0 - 234 0010 12DB blt .L15 -1709:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 35 - - -1710:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** NVIC->ICER[(((uint32_t)(int32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & - 235 .loc 1 1710 99 - 236 0012 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 - 237 0014 03F01F02 and r2, r3, #31 - 238 .loc 1 1710 9 - 239 0018 0A49 ldr r1, .L16 - 240 .loc 1 1710 18 - 241 001a 97F90730 ldrsb r3, [r7, #7] - 242 .loc 1 1710 43 - 243 001e 5B09 lsrs r3, r3, #5 - 244 .loc 1 1710 54 - 245 0020 0120 movs r0, #1 - 246 0022 00FA02F2 lsl r2, r0, r2 - 247 .loc 1 1710 52 - 248 0026 2033 adds r3, r3, #32 - 249 0028 41F82320 str r2, [r1, r3, lsl #2] - 250 .LBB16: - 251 .LBB17: - 252 .file 2 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" - 1:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /**************************************************************************//** - 2:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @file cmsis_gcc.h - 3:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @brief CMSIS compiler GCC header file - 4:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @version V5.0.1 - 5:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @date 02. February 2017 - 6:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** ******************************************************************************/ - 7:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* - 8:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Copyright (c) 2009-2017 ARM Limited. All rights reserved. - 9:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * - 10:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * SPDX-License-Identifier: Apache-2.0 - 11:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * - 12:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Licensed under the Apache License, Version 2.0 (the License); you may - 13:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * not use this file except in compliance with the License. - 14:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * You may obtain a copy of the License at - 15:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * - 16:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * www.apache.org/licenses/LICENSE-2.0 - 17:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * - 18:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Unless required by applicable law or agreed to in writing, software - 19:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT - 20:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - 21:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * See the License for the specific language governing permissions and - 22:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * limitations under the License. - 23:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 24:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 25:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __CMSIS_GCC_H - 26:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_H - 27:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 28:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* ignore some GCC warnings */ - 29:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic push - 30:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion" - 31:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion" - 32:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter" - 33:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 34:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* CMSIS compiler specific defines */ - 35:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __ASM - 36:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __ASM __asm - 37:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 38:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __INLINE - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 36 - - - 39:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __INLINE inline - 40:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 41:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __STATIC_INLINE - 42:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __STATIC_INLINE static inline - 43:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 44:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __NO_RETURN - 45:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __NO_RETURN __attribute__((noreturn)) - 46:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 47:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __USED - 48:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __USED __attribute__((used)) - 49:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 50:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __WEAK - 51:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __WEAK __attribute__((weak)) - 52:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 53:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 - 54:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic push - 55:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 56:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 57:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; }; - 58:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic pop - 59:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) - 60:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 61:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __ALIGNED - 62:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __ALIGNED(x) __attribute__((aligned(x))) - 63:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 64:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __PACKED - 65:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1))) - 66:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 67:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __PACKED_STRUCT - 68:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) - 69:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 70:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 71:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 72:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* ########################### Core Function Access ########################### */ - 73:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface - 74:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions - 75:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** @{ - 76:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 77:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 78:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 79:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Enable IRQ Interrupts - 80:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR. - 81:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Can only be executed in Privileged modes. - 82:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 83:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __enable_irq(void) - 84:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 85:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory"); - 86:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 87:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 88:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 89:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 90:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Disable IRQ Interrupts - 91:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR. - 92:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Can only be executed in Privileged modes. - 93:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 94:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __disable_irq(void) - 95:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 37 - - - 96:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory"); - 97:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 98:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 99:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 100:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 101:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Control Register - 102:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the Control Register. - 103:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Control Register value - 104:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 105:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_CONTROL(void) - 106:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 107:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 108:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 109:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, control" : "=r" (result) ); - 110:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 111:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 112:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 113:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 114:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 115:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 116:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Control Register (non-secure) - 117:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the non-secure Control Register when in secure mode. - 118:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return non-secure Control Register value - 119:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 120:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_CONTROL_NS(void) - 121:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 122:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 123:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 124:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, control_ns" : "=r" (result) ); - 125:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 126:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 127:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 128:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 129:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 130:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 131:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Control Register - 132:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Writes the given value to the Control Register. - 133:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] control Control Register value to set - 134:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 135:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_CONTROL(uint32_t control) - 136:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 137:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); - 138:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 139:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 140:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 141:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 142:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 143:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Control Register (non-secure) - 144:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Writes the given value to the non-secure Control Register when in secure state. - 145:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] control Control Register value to set - 146:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 147:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_CONTROL_NS(uint32_t control) - 148:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 149:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory"); - 150:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 151:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 152:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 38 - - - 153:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 154:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 155:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get IPSR Register - 156:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the IPSR Register. - 157:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return IPSR Register value - 158:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 159:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_IPSR(void) - 160:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 161:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 162:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 163:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); - 164:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 165:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 166:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 167:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 168:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 169:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get APSR Register - 170:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the APSR Register. - 171:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return APSR Register value - 172:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 173:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_APSR(void) - 174:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 175:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 176:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 177:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, apsr" : "=r" (result) ); - 178:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 179:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 180:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 181:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 182:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 183:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get xPSR Register - 184:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the xPSR Register. - 185:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return xPSR Register value - 186:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 187:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_xPSR(void) - 188:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 189:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 190:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 191:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); - 192:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 193:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 194:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 195:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 196:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 197:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Process Stack Pointer - 198:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer (PSP). - 199:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return PSP Register value - 200:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 201:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_PSP(void) - 202:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 203:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; - 204:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 205:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, psp" : "=r" (result) ); - 206:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 207:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 208:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 209:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 39 - - - 210:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 211:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 212:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Process Stack Pointer (non-secure) - 213:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure s - 214:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return PSP Register value - 215:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 216:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_PSP_NS(void) - 217:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 218:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; - 219:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 220:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, psp_ns" : "=r" (result) ); - 221:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 222:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 223:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 224:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 225:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 226:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 227:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Process Stack Pointer - 228:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer (PSP). - 229:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 230:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 231:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_PSP(uint32_t topOfProcStack) - 232:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 233:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : ); - 234:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 235:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 236:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 237:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 238:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 239:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 240:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure sta - 241:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 242:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 243:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) - 244:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 245:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : ); - 246:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 247:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 248:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 249:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 250:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 251:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Main Stack Pointer - 252:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer (MSP). - 253:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return MSP Register value - 254:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 255:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_MSP(void) - 256:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 257:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; - 258:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 259:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, msp" : "=r" (result) ); - 260:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 261:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 262:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 263:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 264:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 265:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 266:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Main Stack Pointer (non-secure) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 40 - - - 267:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure stat - 268:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return MSP Register value - 269:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 270:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_MSP_NS(void) - 271:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 272:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; - 273:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 274:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, msp_ns" : "=r" (result) ); - 275:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 276:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 277:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 278:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 279:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 280:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 281:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Main Stack Pointer - 282:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer (MSP). - 283:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 284:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 285:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_MSP(uint32_t topOfMainStack) - 286:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 287:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : ); - 288:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 289:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 290:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 291:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 292:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 293:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Main Stack Pointer (non-secure) - 294:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state. - 295:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 296:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 297:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) - 298:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 299:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : ); - 300:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 301:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 302:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 303:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 304:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 305:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Priority Mask - 306:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current state of the priority mask bit from the Priority Mask Register. - 307:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Priority Mask value - 308:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 309:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_PRIMASK(void) - 310:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 311:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 312:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 313:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, primask" : "=r" (result) ); - 314:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 315:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 316:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 317:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 318:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 319:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 320:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Priority Mask (non-secure) - 321:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current state of the non-secure priority mask bit from the Priority Mask Reg - 322:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Priority Mask value - 323:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 41 - - - 324:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_PRIMASK_NS(void) - 325:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 326:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 327:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 328:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, primask_ns" : "=r" (result) ); - 329:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 330:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 331:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 332:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 333:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 334:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 335:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Priority Mask - 336:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Priority Mask Register. - 337:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] priMask Priority Mask - 338:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 339:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_PRIMASK(uint32_t priMask) - 340:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 341:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); - 342:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 343:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 344:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 345:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 346:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 347:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Priority Mask (non-secure) - 348:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Priority Mask Register when in secure state. - 349:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] priMask Priority Mask - 350:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 351:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) - 352:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 353:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory"); - 354:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 355:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 356:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 357:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 358:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 359:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 360:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 361:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 362:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Enable FIQ - 363:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Enables FIQ interrupts by clearing the F-bit in the CPSR. - 364:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Can only be executed in Privileged modes. - 365:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 366:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __enable_fault_irq(void) - 367:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 368:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("cpsie f" : : : "memory"); - 369:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 370:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 371:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 372:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 373:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Disable FIQ - 374:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Disables FIQ interrupts by setting the F-bit in the CPSR. - 375:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Can only be executed in Privileged modes. - 376:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 377:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __disable_fault_irq(void) - 378:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 379:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("cpsid f" : : : "memory"); - 380:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 42 - - - 381:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 382:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 383:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 384:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Base Priority - 385:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Base Priority register. - 386:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Base Priority register value - 387:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 388:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_BASEPRI(void) - 389:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 390:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 391:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 392:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri" : "=r" (result) ); - 393:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 394:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 395:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 396:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 397:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 398:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 399:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Base Priority (non-secure) - 400:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Base Priority register when in secure state. - 401:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Base Priority register value - 402:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 403:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_BASEPRI_NS(void) - 404:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 405:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 406:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 407:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) ); - 408:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 409:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 410:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 411:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 412:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 413:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 414:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Base Priority - 415:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Base Priority register. - 416:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 417:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 418:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_BASEPRI(uint32_t basePri) - 419:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 420:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory"); - 421:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 422:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 423:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 424:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 425:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 426:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Base Priority (non-secure) - 427:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Base Priority register when in secure state. - 428:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 429:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 430:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_BASEPRI_NS(uint32_t basePri) - 431:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 432:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory"); - 433:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 434:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 435:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 436:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 437:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 43 - - - 438:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Base Priority with condition - 439:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Base Priority register only if BASEPRI masking is disable - 440:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** or the new value increases the BASEPRI priority level. - 441:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 442:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 443:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_BASEPRI_MAX(uint32_t basePri) - 444:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 445:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory"); - 446:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 447:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 448:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 449:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 450:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Fault Mask - 451:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Fault Mask register. - 452:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Fault Mask register value - 453:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 454:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_FAULTMASK(void) - 455:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 456:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 457:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 458:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); - 459:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 460:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 461:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 462:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 463:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 464:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 465:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Fault Mask (non-secure) - 466:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Fault Mask register when in secure state. - 467:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Fault Mask register value - 468:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 469:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_FAULTMASK_NS(void) - 470:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 471:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 472:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 473:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) ); - 474:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 475:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 476:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 477:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 478:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 479:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 480:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Fault Mask - 481:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Fault Mask register. - 482:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 483:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 484:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_FAULTMASK(uint32_t faultMask) - 485:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 486:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); - 487:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 488:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 489:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 490:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 491:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 492:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Fault Mask (non-secure) - 493:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Fault Mask register when in secure state. - 494:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 44 - - - 495:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 496:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) - 497:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 498:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory"); - 499:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 500:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 501:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 502:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 503:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 504:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ - 505:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 506:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 507:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 508:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) - 509:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 510:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 511:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Process Stack Pointer Limit - 512:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer Limit (PSPLIM). - 513:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return PSPLIM Register value - 514:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 515:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_PSPLIM(void) - 516:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 517:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; - 518:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 519:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim" : "=r" (result) ); - 520:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 521:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 522:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 523:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 524:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) && \ - 525:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 526:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 527:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Process Stack Pointer Limit (non-secure) - 528:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in - 529:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return PSPLIM Register value - 530:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 531:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_PSPLIM_NS(void) - 532:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 533:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; - 534:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 535:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) ); - 536:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 537:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 538:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 539:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 540:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 541:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 542:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Process Stack Pointer Limit - 543:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM). - 544:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 545:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 546:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) - 547:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 548:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit)); - 549:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 550:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 551:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 45 - - - 552:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) && \ - 553:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 554:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 555:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 556:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in s - 557:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 558:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 559:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) - 560:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 561:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit)); - 562:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 563:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 564:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 565:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 566:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 567:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Main Stack Pointer Limit - 568:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer Limit (MSPLIM). - 569:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return MSPLIM Register value - 570:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 571:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_MSPLIM(void) - 572:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 573:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; - 574:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 575:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim" : "=r" (result) ); - 576:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 577:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 578:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 579:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 580:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 581:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) && \ - 582:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 583:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 584:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Main Stack Pointer Limit (non-secure) - 585:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in sec - 586:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return MSPLIM Register value - 587:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 588:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_MSPLIM_NS(void) - 589:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 590:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; - 591:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 592:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) ); - 593:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 594:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 595:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 596:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 597:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 598:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 599:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Main Stack Pointer Limit - 600:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM). - 601:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set - 602:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 603:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) - 604:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 605:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit)); - 606:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 607:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 608:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 46 - - - 609:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) && \ - 610:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 611:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 612:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Main Stack Pointer Limit (non-secure) - 613:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secu - 614:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer value to set - 615:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 616:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) - 617:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 618:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit)); - 619:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 620:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 621:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 622:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 623:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ - 624:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 625:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 626:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 627:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 628:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 629:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 630:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get FPSCR - 631:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Floating Point Status/Control register. - 632:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Floating Point Status/Control register value - 633:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 634:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_FPSCR(void) - 635:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 636:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 637:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 638:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 639:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 640:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("VMRS %0, fpscr" : "=r" (result) ); - 641:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 642:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else - 643:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(0U); - 644:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 645:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 646:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 647:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 648:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 649:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set FPSCR - 650:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Floating Point Status/Control register. - 651:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] fpscr Floating Point Status/Control value to set - 652:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 653:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_FPSCR(uint32_t fpscr) - 654:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 655:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 656:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 657:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc", "memory"); - 658:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else - 659:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (void)fpscr; - 660:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 661:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 662:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 663:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 664:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ - 665:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 47 - - - 666:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 667:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 668:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /*@} end of CMSIS_Core_RegAccFunctions */ - 669:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 670:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 671:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */ - 672:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface - 673:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Access to dedicated instructions - 674:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** @{ - 675:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 676:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 677:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* Define macros for porting to both thumb1 and thumb2. - 678:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * For thumb1, use low register (r0-r7), specified by constraint "l" - 679:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Otherwise, use general registers, specified by constraint "r" */ - 680:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if defined (__thumb__) && !defined (__thumb2__) - 681:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=l" (r) - 682:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+l" (r) - 683:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "l" (r) - 684:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else - 685:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=r" (r) - 686:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+r" (r) - 687:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "r" (r) - 688:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 689:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 690:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 691:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief No Operation - 692:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details No Operation does nothing. This instruction can be used for code alignment purposes. - 693:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 694:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //__attribute__((always_inline)) __STATIC_INLINE void __NOP(void) - 695:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //{ - 696:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** // __ASM volatile ("nop"); - 697:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //} - 698:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __NOP() __ASM volatile ("nop") /* This implementation gen - 699:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 700:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 701:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Wait For Interrupt - 702:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Wait For Interrupt is a hint instruction that suspends execution until one of a number o - 703:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 704:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //__attribute__((always_inline)) __STATIC_INLINE void __WFI(void) - 705:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //{ - 706:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** // __ASM volatile ("wfi"); - 707:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //} - 708:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __WFI() __ASM volatile ("wfi") /* This implementation gen - 709:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 710:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 711:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 712:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Wait For Event - 713:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Wait For Event is a hint instruction that permits the processor to enter - 714:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** a low-power state until one of a number of events occurs. - 715:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 716:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //__attribute__((always_inline)) __STATIC_INLINE void __WFE(void) - 717:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //{ - 718:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** // __ASM volatile ("wfe"); - 719:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //} - 720:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __WFE() __ASM volatile ("wfe") /* This implementation gen - 721:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 722:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 48 - - - 723:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 724:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Send Event - 725:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. - 726:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 727:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //__attribute__((always_inline)) __STATIC_INLINE void __SEV(void) - 728:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //{ - 729:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** // __ASM volatile ("sev"); - 730:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //} - 731:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __SEV() __ASM volatile ("sev") /* This implementation gen - 732:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 733:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 734:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 735:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Instruction Synchronization Barrier - 736:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Instruction Synchronization Barrier flushes the pipeline in the processor, - 737:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** so that all instructions following the ISB are fetched from cache or memory, - 738:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** after the instruction has been completed. - 739:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 740:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __ISB(void) - 741:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 742:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory"); - 743:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 744:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 745:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 746:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 747:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Data Synchronization Barrier - 748:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Acts as a special kind of Data Memory Barrier. - 749:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** It completes when all explicit memory accesses before this instruction complete. - 750:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 751:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __DSB(void) - 752:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 753:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory"); - 253 .loc 2 753 3 - 254 .syntax unified - 255 @ 753 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 - 256 002c BFF34F8F dsb 0xF - 257 @ 0 "" 2 - 754:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 258 .loc 2 754 1 - 259 .thumb - 260 .syntax unified - 261 0030 00BF nop - 262 .LBE17: - 263 .LBE16: - 264 .LBB18: - 265 .LBB19: - 742:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 266 .loc 2 742 3 - 267 .syntax unified - 268 @ 742 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 - 269 0032 BFF36F8F isb 0xF - 270 @ 0 "" 2 - 743:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 271 .loc 2 743 1 - 272 .thumb - 273 .syntax unified - 274 0036 00BF nop - 275 .L15: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 49 - - - 276 .LBE19: - 277 .LBE18: -1711:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __DSB(); -1712:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __ISB(); -1713:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1714:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } - 278 .loc 1 1714 1 - 279 0038 00BF nop - 280 003a 0C37 adds r7, r7, #12 - 281 .LCFI19: - 282 .cfi_def_cfa_offset 4 - 283 003c BD46 mov sp, r7 - 284 .LCFI20: - 285 .cfi_def_cfa_register 13 - 286 @ sp needed - 287 003e 5DF8047B ldr r7, [sp], #4 - 288 .LCFI21: - 289 .cfi_restore 7 - 290 .cfi_def_cfa_offset 0 - 291 0042 7047 bx lr - 292 .L17: - 293 .align 2 - 294 .L16: - 295 0044 00E100E0 .word -536813312 - 296 .cfi_endproc - 297 .LFE106: - 299 .section .text.__NVIC_GetPendingIRQ,"ax",%progbits - 300 .align 1 - 301 .syntax unified - 302 .thumb - 303 .thumb_func - 304 .fpu fpv4-sp-d16 - 306 __NVIC_GetPendingIRQ: - 307 .LFB107: -1715:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1716:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1717:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1718:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Get Pending Interrupt -1719:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Reads the NVIC pending register and returns the pending bit for the specified device spe -1720:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Device specific interrupt number. -1721:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return 0 Interrupt status is not pending. -1722:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return 1 Interrupt status is pending. -1723:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \note IRQn must not be negative. -1724:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1725:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) -1726:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 308 .loc 1 1726 1 - 309 .cfi_startproc - 310 @ args = 0, pretend = 0, frame = 8 - 311 @ frame_needed = 1, uses_anonymous_args = 0 - 312 @ link register save eliminated. - 313 0000 80B4 push {r7} - 314 .LCFI22: - 315 .cfi_def_cfa_offset 4 - 316 .cfi_offset 7, -4 - 317 0002 83B0 sub sp, sp, #12 - 318 .LCFI23: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 50 - - - 319 .cfi_def_cfa_offset 16 - 320 0004 00AF add r7, sp, #0 - 321 .LCFI24: - 322 .cfi_def_cfa_register 7 - 323 0006 0346 mov r3, r0 - 324 0008 FB71 strb r3, [r7, #7] -1727:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((int32_t)(IRQn) >= 0) - 325 .loc 1 1727 6 - 326 000a 97F90730 ldrsb r3, [r7, #7] - 327 000e 002B cmp r3, #0 - 328 0010 0EDB blt .L19 -1728:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1729:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return((uint32_t)(((NVIC->ISPR[(((uint32_t)(int32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)(int32 - 329 .loc 1 1729 29 - 330 0012 0B4A ldr r2, .L21 - 331 .loc 1 1729 38 - 332 0014 97F90730 ldrsb r3, [r7, #7] - 333 .loc 1 1729 63 - 334 0018 5B09 lsrs r3, r3, #5 - 335 .loc 1 1729 35 - 336 001a 4033 adds r3, r3, #64 - 337 001c 52F82320 ldr r2, [r2, r3, lsl #2] - 338 .loc 1 1729 109 - 339 0020 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 - 340 0022 03F01F03 and r3, r3, #31 - 341 .loc 1 1729 121 - 342 0026 22FA03F3 lsr r3, r2, r3 - 343 .loc 1 1729 12 - 344 002a 03F00103 and r3, r3, #1 - 345 002e 00E0 b .L20 - 346 .L19: -1730:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1731:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** else -1732:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1733:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return(0U); - 347 .loc 1 1733 11 - 348 0030 0023 movs r3, #0 - 349 .L20: -1734:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1735:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } - 350 .loc 1 1735 1 - 351 0032 1846 mov r0, r3 - 352 0034 0C37 adds r7, r7, #12 - 353 .LCFI25: - 354 .cfi_def_cfa_offset 4 - 355 0036 BD46 mov sp, r7 - 356 .LCFI26: - 357 .cfi_def_cfa_register 13 - 358 @ sp needed - 359 0038 5DF8047B ldr r7, [sp], #4 - 360 .LCFI27: - 361 .cfi_restore 7 - 362 .cfi_def_cfa_offset 0 - 363 003c 7047 bx lr - 364 .L22: - 365 003e 00BF .align 2 - 366 .L21: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 51 - - - 367 0040 00E100E0 .word -536813312 - 368 .cfi_endproc - 369 .LFE107: - 371 .section .text.__NVIC_SetPendingIRQ,"ax",%progbits - 372 .align 1 - 373 .syntax unified - 374 .thumb - 375 .thumb_func - 376 .fpu fpv4-sp-d16 - 378 __NVIC_SetPendingIRQ: - 379 .LFB108: -1736:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1737:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1738:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1739:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Set Pending Interrupt -1740:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Sets the pending bit of a device specific interrupt in the NVIC pending register. -1741:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Device specific interrupt number. -1742:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \note IRQn must not be negative. -1743:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1744:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) -1745:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 380 .loc 1 1745 1 - 381 .cfi_startproc - 382 @ args = 0, pretend = 0, frame = 8 - 383 @ frame_needed = 1, uses_anonymous_args = 0 - 384 @ link register save eliminated. - 385 0000 80B4 push {r7} - 386 .LCFI28: - 387 .cfi_def_cfa_offset 4 - 388 .cfi_offset 7, -4 - 389 0002 83B0 sub sp, sp, #12 - 390 .LCFI29: - 391 .cfi_def_cfa_offset 16 - 392 0004 00AF add r7, sp, #0 - 393 .LCFI30: - 394 .cfi_def_cfa_register 7 - 395 0006 0346 mov r3, r0 - 396 0008 FB71 strb r3, [r7, #7] -1746:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((int32_t)(IRQn) >= 0) - 397 .loc 1 1746 6 - 398 000a 97F90730 ldrsb r3, [r7, #7] - 399 000e 002B cmp r3, #0 - 400 0010 0CDB blt .L25 -1747:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1748:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** NVIC->ISPR[(((uint32_t)(int32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & - 401 .loc 1 1748 99 - 402 0012 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 - 403 0014 03F01F02 and r2, r3, #31 - 404 .loc 1 1748 9 - 405 0018 0749 ldr r1, .L26 - 406 .loc 1 1748 18 - 407 001a 97F90730 ldrsb r3, [r7, #7] - 408 .loc 1 1748 43 - 409 001e 5B09 lsrs r3, r3, #5 - 410 .loc 1 1748 54 - 411 0020 0120 movs r0, #1 - 412 0022 00FA02F2 lsl r2, r0, r2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 52 - - - 413 .loc 1 1748 52 - 414 0026 4033 adds r3, r3, #64 - 415 0028 41F82320 str r2, [r1, r3, lsl #2] - 416 .L25: -1749:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1750:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } - 417 .loc 1 1750 1 - 418 002c 00BF nop - 419 002e 0C37 adds r7, r7, #12 - 420 .LCFI31: - 421 .cfi_def_cfa_offset 4 - 422 0030 BD46 mov sp, r7 - 423 .LCFI32: - 424 .cfi_def_cfa_register 13 - 425 @ sp needed - 426 0032 5DF8047B ldr r7, [sp], #4 - 427 .LCFI33: - 428 .cfi_restore 7 - 429 .cfi_def_cfa_offset 0 - 430 0036 7047 bx lr - 431 .L27: - 432 .align 2 - 433 .L26: - 434 0038 00E100E0 .word -536813312 - 435 .cfi_endproc - 436 .LFE108: - 438 .section .text.__NVIC_ClearPendingIRQ,"ax",%progbits - 439 .align 1 - 440 .syntax unified - 441 .thumb - 442 .thumb_func - 443 .fpu fpv4-sp-d16 - 445 __NVIC_ClearPendingIRQ: - 446 .LFB109: -1751:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1752:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1753:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1754:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Clear Pending Interrupt -1755:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Clears the pending bit of a device specific interrupt in the NVIC pending register. -1756:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Device specific interrupt number. -1757:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \note IRQn must not be negative. -1758:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1759:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) -1760:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 447 .loc 1 1760 1 - 448 .cfi_startproc - 449 @ args = 0, pretend = 0, frame = 8 - 450 @ frame_needed = 1, uses_anonymous_args = 0 - 451 @ link register save eliminated. - 452 0000 80B4 push {r7} - 453 .LCFI34: - 454 .cfi_def_cfa_offset 4 - 455 .cfi_offset 7, -4 - 456 0002 83B0 sub sp, sp, #12 - 457 .LCFI35: - 458 .cfi_def_cfa_offset 16 - 459 0004 00AF add r7, sp, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 53 - - - 460 .LCFI36: - 461 .cfi_def_cfa_register 7 - 462 0006 0346 mov r3, r0 - 463 0008 FB71 strb r3, [r7, #7] -1761:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((int32_t)(IRQn) >= 0) - 464 .loc 1 1761 6 - 465 000a 97F90730 ldrsb r3, [r7, #7] - 466 000e 002B cmp r3, #0 - 467 0010 0CDB blt .L30 -1762:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1763:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** NVIC->ICPR[(((uint32_t)(int32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & - 468 .loc 1 1763 99 - 469 0012 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 - 470 0014 03F01F02 and r2, r3, #31 - 471 .loc 1 1763 9 - 472 0018 0749 ldr r1, .L31 - 473 .loc 1 1763 18 - 474 001a 97F90730 ldrsb r3, [r7, #7] - 475 .loc 1 1763 43 - 476 001e 5B09 lsrs r3, r3, #5 - 477 .loc 1 1763 54 - 478 0020 0120 movs r0, #1 - 479 0022 00FA02F2 lsl r2, r0, r2 - 480 .loc 1 1763 52 - 481 0026 6033 adds r3, r3, #96 - 482 0028 41F82320 str r2, [r1, r3, lsl #2] - 483 .L30: -1764:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1765:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } - 484 .loc 1 1765 1 - 485 002c 00BF nop - 486 002e 0C37 adds r7, r7, #12 - 487 .LCFI37: - 488 .cfi_def_cfa_offset 4 - 489 0030 BD46 mov sp, r7 - 490 .LCFI38: - 491 .cfi_def_cfa_register 13 - 492 @ sp needed - 493 0032 5DF8047B ldr r7, [sp], #4 - 494 .LCFI39: - 495 .cfi_restore 7 - 496 .cfi_def_cfa_offset 0 - 497 0036 7047 bx lr - 498 .L32: - 499 .align 2 - 500 .L31: - 501 0038 00E100E0 .word -536813312 - 502 .cfi_endproc - 503 .LFE109: - 505 .section .text.__NVIC_GetActive,"ax",%progbits - 506 .align 1 - 507 .syntax unified - 508 .thumb - 509 .thumb_func - 510 .fpu fpv4-sp-d16 - 512 __NVIC_GetActive: - 513 .LFB110: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 54 - - -1766:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1767:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1768:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1769:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Get Active Interrupt -1770:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Reads the active register in the NVIC and returns the active bit for the device specific -1771:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Device specific interrupt number. -1772:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return 0 Interrupt status is not active. -1773:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return 1 Interrupt status is active. -1774:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \note IRQn must not be negative. -1775:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1776:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn) -1777:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 514 .loc 1 1777 1 - 515 .cfi_startproc - 516 @ args = 0, pretend = 0, frame = 8 - 517 @ frame_needed = 1, uses_anonymous_args = 0 - 518 @ link register save eliminated. - 519 0000 80B4 push {r7} - 520 .LCFI40: - 521 .cfi_def_cfa_offset 4 - 522 .cfi_offset 7, -4 - 523 0002 83B0 sub sp, sp, #12 - 524 .LCFI41: - 525 .cfi_def_cfa_offset 16 - 526 0004 00AF add r7, sp, #0 - 527 .LCFI42: - 528 .cfi_def_cfa_register 7 - 529 0006 0346 mov r3, r0 - 530 0008 FB71 strb r3, [r7, #7] -1778:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((int32_t)(IRQn) >= 0) - 531 .loc 1 1778 6 - 532 000a 97F90730 ldrsb r3, [r7, #7] - 533 000e 002B cmp r3, #0 - 534 0010 0EDB blt .L34 -1779:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1780:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return((uint32_t)(((NVIC->IABR[(((uint32_t)(int32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)(int32 - 535 .loc 1 1780 29 - 536 0012 0B4A ldr r2, .L36 - 537 .loc 1 1780 38 - 538 0014 97F90730 ldrsb r3, [r7, #7] - 539 .loc 1 1780 63 - 540 0018 5B09 lsrs r3, r3, #5 - 541 .loc 1 1780 35 - 542 001a 8033 adds r3, r3, #128 - 543 001c 52F82320 ldr r2, [r2, r3, lsl #2] - 544 .loc 1 1780 109 - 545 0020 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 - 546 0022 03F01F03 and r3, r3, #31 - 547 .loc 1 1780 121 - 548 0026 22FA03F3 lsr r3, r2, r3 - 549 .loc 1 1780 12 - 550 002a 03F00103 and r3, r3, #1 - 551 002e 00E0 b .L35 - 552 .L34: -1781:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1782:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** else -1783:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 55 - - -1784:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return(0U); - 553 .loc 1 1784 11 - 554 0030 0023 movs r3, #0 - 555 .L35: -1785:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1786:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } - 556 .loc 1 1786 1 - 557 0032 1846 mov r0, r3 - 558 0034 0C37 adds r7, r7, #12 - 559 .LCFI43: - 560 .cfi_def_cfa_offset 4 - 561 0036 BD46 mov sp, r7 - 562 .LCFI44: - 563 .cfi_def_cfa_register 13 - 564 @ sp needed - 565 0038 5DF8047B ldr r7, [sp], #4 - 566 .LCFI45: - 567 .cfi_restore 7 - 568 .cfi_def_cfa_offset 0 - 569 003c 7047 bx lr - 570 .L37: - 571 003e 00BF .align 2 - 572 .L36: - 573 0040 00E100E0 .word -536813312 - 574 .cfi_endproc - 575 .LFE110: - 577 .section .text.__NVIC_SetPriority,"ax",%progbits - 578 .align 1 - 579 .syntax unified - 580 .thumb - 581 .thumb_func - 582 .fpu fpv4-sp-d16 - 584 __NVIC_SetPriority: - 585 .LFB111: -1787:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1788:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1789:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1790:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Set Interrupt Priority -1791:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Sets the priority of a device specific interrupt or a processor exception. -1792:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** The interrupt number can be positive to specify a device specific interrupt, -1793:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** or negative to specify a processor exception. -1794:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Interrupt number. -1795:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] priority Priority to set. -1796:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \note The priority cannot be set for every processor exception. -1797:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1798:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) -1799:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 586 .loc 1 1799 1 - 587 .cfi_startproc - 588 @ args = 0, pretend = 0, frame = 8 - 589 @ frame_needed = 1, uses_anonymous_args = 0 - 590 @ link register save eliminated. - 591 0000 80B4 push {r7} - 592 .LCFI46: - 593 .cfi_def_cfa_offset 4 - 594 .cfi_offset 7, -4 - 595 0002 83B0 sub sp, sp, #12 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 56 - - - 596 .LCFI47: - 597 .cfi_def_cfa_offset 16 - 598 0004 00AF add r7, sp, #0 - 599 .LCFI48: - 600 .cfi_def_cfa_register 7 - 601 0006 0346 mov r3, r0 - 602 0008 3960 str r1, [r7] - 603 000a FB71 strb r3, [r7, #7] -1800:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((int32_t)(IRQn) >= 0) - 604 .loc 1 1800 6 - 605 000c 97F90730 ldrsb r3, [r7, #7] - 606 0010 002B cmp r3, #0 - 607 0012 0ADB blt .L39 -1801:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1802:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** NVIC->IP[((uint32_t)(int32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BI - 608 .loc 1 1802 57 - 609 0014 3B68 ldr r3, [r7] - 610 0016 DAB2 uxtb r2, r3 - 611 .loc 1 1802 9 - 612 0018 0C49 ldr r1, .L42 - 613 .loc 1 1802 15 - 614 001a 97F90730 ldrsb r3, [r7, #7] - 615 .loc 1 1802 57 - 616 001e 1201 lsls r2, r2, #4 - 617 0020 D2B2 uxtb r2, r2 - 618 .loc 1 1802 55 - 619 0022 0B44 add r3, r3, r1 - 620 0024 83F80023 strb r2, [r3, #768] -1803:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1804:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** else -1805:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** SCB->SHP[(((uint32_t)(int32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BI -1807:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1808:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } - 621 .loc 1 1808 1 - 622 0028 0AE0 b .L41 - 623 .L39: -1806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } - 624 .loc 1 1806 57 - 625 002a 3B68 ldr r3, [r7] - 626 002c DAB2 uxtb r2, r3 -1806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } - 627 .loc 1 1806 8 - 628 002e 0849 ldr r1, .L42+4 -1806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } - 629 .loc 1 1806 41 - 630 0030 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 - 631 0032 03F00F03 and r3, r3, #15 -1806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } - 632 .loc 1 1806 49 - 633 0036 043B subs r3, r3, #4 -1806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } - 634 .loc 1 1806 57 - 635 0038 1201 lsls r2, r2, #4 - 636 003a D2B2 uxtb r2, r2 -1806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } - 637 .loc 1 1806 55 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 57 - - - 638 003c 0B44 add r3, r3, r1 - 639 003e 1A76 strb r2, [r3, #24] - 640 .L41: - 641 .loc 1 1808 1 - 642 0040 00BF nop - 643 0042 0C37 adds r7, r7, #12 - 644 .LCFI49: - 645 .cfi_def_cfa_offset 4 - 646 0044 BD46 mov sp, r7 - 647 .LCFI50: - 648 .cfi_def_cfa_register 13 - 649 @ sp needed - 650 0046 5DF8047B ldr r7, [sp], #4 - 651 .LCFI51: - 652 .cfi_restore 7 - 653 .cfi_def_cfa_offset 0 - 654 004a 7047 bx lr - 655 .L43: - 656 .align 2 - 657 .L42: - 658 004c 00E100E0 .word -536813312 - 659 0050 00ED00E0 .word -536810240 - 660 .cfi_endproc - 661 .LFE111: - 663 .section .text.__NVIC_GetPriority,"ax",%progbits - 664 .align 1 - 665 .syntax unified - 666 .thumb - 667 .thumb_func - 668 .fpu fpv4-sp-d16 - 670 __NVIC_GetPriority: - 671 .LFB112: -1809:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1810:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1811:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1812:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Get Interrupt Priority -1813:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Reads the priority of a device specific interrupt or a processor exception. -1814:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** The interrupt number can be positive to specify a device specific interrupt, -1815:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** or negative to specify a processor exception. -1816:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Interrupt number. -1817:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return Interrupt Priority. -1818:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** Value is aligned automatically to the implemented priority bits of the microc -1819:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1820:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) -1821:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 672 .loc 1 1821 1 - 673 .cfi_startproc - 674 @ args = 0, pretend = 0, frame = 8 - 675 @ frame_needed = 1, uses_anonymous_args = 0 - 676 @ link register save eliminated. - 677 0000 80B4 push {r7} - 678 .LCFI52: - 679 .cfi_def_cfa_offset 4 - 680 .cfi_offset 7, -4 - 681 0002 83B0 sub sp, sp, #12 - 682 .LCFI53: - 683 .cfi_def_cfa_offset 16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 58 - - - 684 0004 00AF add r7, sp, #0 - 685 .LCFI54: - 686 .cfi_def_cfa_register 7 - 687 0006 0346 mov r3, r0 - 688 0008 FB71 strb r3, [r7, #7] -1822:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1823:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((int32_t)(IRQn) >= 0) - 689 .loc 1 1823 6 - 690 000a 97F90730 ldrsb r3, [r7, #7] - 691 000e 002B cmp r3, #0 - 692 0010 09DB blt .L45 -1824:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1825:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return(((uint32_t)NVIC->IP[((uint32_t)(int32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS)) - 693 .loc 1 1825 27 - 694 0012 0D4A ldr r2, .L47 - 695 .loc 1 1825 33 - 696 0014 97F90730 ldrsb r3, [r7, #7] - 697 .loc 1 1825 31 - 698 0018 1344 add r3, r3, r2 - 699 001a 93F80033 ldrb r3, [r3, #768] - 700 001e DBB2 uxtb r3, r3 - 701 .loc 1 1825 73 - 702 0020 1B09 lsrs r3, r3, #4 - 703 0022 DBB2 uxtb r3, r3 - 704 0024 09E0 b .L46 - 705 .L45: -1826:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1827:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** else -1828:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1829:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return(((uint32_t)SCB->SHP[(((uint32_t)(int32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS)) - 706 .loc 1 1829 26 - 707 0026 094A ldr r2, .L47+4 - 708 .loc 1 1829 59 - 709 0028 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 - 710 002a 03F00F03 and r3, r3, #15 - 711 .loc 1 1829 67 - 712 002e 043B subs r3, r3, #4 - 713 .loc 1 1829 31 - 714 0030 1344 add r3, r3, r2 - 715 0032 1B7E ldrb r3, [r3, #24] - 716 0034 DBB2 uxtb r3, r3 - 717 .loc 1 1829 73 - 718 0036 1B09 lsrs r3, r3, #4 - 719 0038 DBB2 uxtb r3, r3 - 720 .L46: -1830:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1831:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } - 721 .loc 1 1831 1 - 722 003a 1846 mov r0, r3 - 723 003c 0C37 adds r7, r7, #12 - 724 .LCFI55: - 725 .cfi_def_cfa_offset 4 - 726 003e BD46 mov sp, r7 - 727 .LCFI56: - 728 .cfi_def_cfa_register 13 - 729 @ sp needed - 730 0040 5DF8047B ldr r7, [sp], #4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 59 - - - 731 .LCFI57: - 732 .cfi_restore 7 - 733 .cfi_def_cfa_offset 0 - 734 0044 7047 bx lr - 735 .L48: - 736 0046 00BF .align 2 - 737 .L47: - 738 0048 00E100E0 .word -536813312 - 739 004c 00ED00E0 .word -536810240 - 740 .cfi_endproc - 741 .LFE112: - 743 .section .text.NVIC_EncodePriority,"ax",%progbits - 744 .align 1 - 745 .syntax unified - 746 .thumb - 747 .thumb_func - 748 .fpu fpv4-sp-d16 - 750 NVIC_EncodePriority: - 751 .LFB113: -1832:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1833:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1834:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1835:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Encode Priority -1836:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Encodes the priority for an interrupt with the given priority group, -1837:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** preemptive priority value, and subpriority value. -1838:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** In case of a conflict between priority grouping and available -1839:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. -1840:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] PriorityGroup Used priority group. -1841:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] PreemptPriority Preemptive priority value (starting from 0). -1842:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] SubPriority Subpriority value (starting from 0). -1843:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return Encoded priority. Value can be used in the function \ref NVIC_SetP -1844:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1845:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uin -1846:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 752 .loc 1 1846 1 - 753 .cfi_startproc - 754 @ args = 0, pretend = 0, frame = 32 - 755 @ frame_needed = 1, uses_anonymous_args = 0 - 756 @ link register save eliminated. - 757 0000 80B4 push {r7} - 758 .LCFI58: - 759 .cfi_def_cfa_offset 4 - 760 .cfi_offset 7, -4 - 761 0002 89B0 sub sp, sp, #36 - 762 .LCFI59: - 763 .cfi_def_cfa_offset 40 - 764 0004 00AF add r7, sp, #0 - 765 .LCFI60: - 766 .cfi_def_cfa_register 7 - 767 0006 F860 str r0, [r7, #12] - 768 0008 B960 str r1, [r7, #8] - 769 000a 7A60 str r2, [r7, #4] -1847:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used - 770 .loc 1 1847 12 - 771 000c FB68 ldr r3, [r7, #12] - 772 000e 03F00703 and r3, r3, #7 - 773 0012 FB61 str r3, [r7, #28] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 60 - - -1848:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t PreemptPriorityBits; -1849:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t SubPriorityBits; -1850:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1851:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NV - 774 .loc 1 1851 31 - 775 0014 FB69 ldr r3, [r7, #28] - 776 0016 C3F10703 rsb r3, r3, #7 - 777 .loc 1 1851 23 - 778 001a 042B cmp r3, #4 - 779 001c 28BF it cs - 780 001e 0423 movcs r3, #4 - 781 0020 BB61 str r3, [r7, #24] -1852:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint - 782 .loc 1 1852 44 - 783 0022 FB69 ldr r3, [r7, #28] - 784 0024 0433 adds r3, r3, #4 - 785 .loc 1 1852 109 - 786 0026 062B cmp r3, #6 - 787 0028 02D9 bls .L50 - 788 .loc 1 1852 109 is_stmt 0 discriminator 1 - 789 002a FB69 ldr r3, [r7, #28] - 790 002c 033B subs r3, r3, #3 - 791 002e 00E0 b .L51 - 792 .L50: - 793 .loc 1 1852 109 discriminator 2 - 794 0030 0023 movs r3, #0 - 795 .L51: - 796 .loc 1 1852 23 is_stmt 1 discriminator 4 - 797 0032 7B61 str r3, [r7, #20] -1853:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1854:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return ( -1855:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits - 798 .loc 1 1855 30 discriminator 4 - 799 0034 4FF0FF32 mov r2, #-1 - 800 0038 BB69 ldr r3, [r7, #24] - 801 003a 02FA03F3 lsl r3, r2, r3 - 802 003e DA43 mvns r2, r3 - 803 0040 BB68 ldr r3, [r7, #8] - 804 0042 1A40 ands r2, r2, r3 - 805 .loc 1 1855 82 discriminator 4 - 806 0044 7B69 ldr r3, [r7, #20] - 807 0046 9A40 lsls r2, r2, r3 -1856:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) - 808 .loc 1 1856 30 discriminator 4 - 809 0048 4FF0FF31 mov r1, #-1 - 810 004c 7B69 ldr r3, [r7, #20] - 811 004e 01FA03F3 lsl r3, r1, r3 - 812 0052 D943 mvns r1, r3 - 813 0054 7B68 ldr r3, [r7, #4] - 814 0056 0B40 ands r3, r3, r1 -1855:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) - 815 .loc 1 1855 102 discriminator 4 - 816 0058 1343 orrs r3, r3, r2 -1857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** ); -1858:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } - 817 .loc 1 1858 1 discriminator 4 - 818 005a 1846 mov r0, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 61 - - - 819 005c 2437 adds r7, r7, #36 - 820 .LCFI61: - 821 .cfi_def_cfa_offset 4 - 822 005e BD46 mov sp, r7 - 823 .LCFI62: - 824 .cfi_def_cfa_register 13 - 825 @ sp needed - 826 0060 5DF8047B ldr r7, [sp], #4 - 827 .LCFI63: - 828 .cfi_restore 7 - 829 .cfi_def_cfa_offset 0 - 830 0064 7047 bx lr - 831 .cfi_endproc - 832 .LFE113: - 834 .section .text.NVIC_DecodePriority,"ax",%progbits - 835 .align 1 - 836 .syntax unified - 837 .thumb - 838 .thumb_func - 839 .fpu fpv4-sp-d16 - 841 NVIC_DecodePriority: - 842 .LFB114: -1859:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1860:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1861:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1862:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Decode Priority -1863:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Decodes an interrupt priority value with a given priority group to -1864:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** preemptive priority value and subpriority value. -1865:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** In case of a conflict between priority grouping and available -1866:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. -1867:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC -1868:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] PriorityGroup Used priority group. -1869:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [out] pPreemptPriority Preemptive priority value (starting from 0). -1870:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [out] pSubPriority Subpriority value (starting from 0). -1871:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1872:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* cons -1873:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 843 .loc 1 1873 1 - 844 .cfi_startproc - 845 @ args = 0, pretend = 0, frame = 32 - 846 @ frame_needed = 1, uses_anonymous_args = 0 - 847 @ link register save eliminated. - 848 0000 80B4 push {r7} - 849 .LCFI64: - 850 .cfi_def_cfa_offset 4 - 851 .cfi_offset 7, -4 - 852 0002 89B0 sub sp, sp, #36 - 853 .LCFI65: - 854 .cfi_def_cfa_offset 40 - 855 0004 00AF add r7, sp, #0 - 856 .LCFI66: - 857 .cfi_def_cfa_register 7 - 858 0006 F860 str r0, [r7, #12] - 859 0008 B960 str r1, [r7, #8] - 860 000a 7A60 str r2, [r7, #4] - 861 000c 3B60 str r3, [r7] -1874:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 62 - - - 862 .loc 1 1874 12 - 863 000e BB68 ldr r3, [r7, #8] - 864 0010 03F00703 and r3, r3, #7 - 865 0014 FB61 str r3, [r7, #28] -1875:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t PreemptPriorityBits; -1876:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t SubPriorityBits; -1877:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1878:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NV - 866 .loc 1 1878 31 - 867 0016 FB69 ldr r3, [r7, #28] - 868 0018 C3F10703 rsb r3, r3, #7 - 869 .loc 1 1878 23 - 870 001c 042B cmp r3, #4 - 871 001e 28BF it cs - 872 0020 0423 movcs r3, #4 - 873 0022 BB61 str r3, [r7, #24] -1879:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint - 874 .loc 1 1879 44 - 875 0024 FB69 ldr r3, [r7, #28] - 876 0026 0433 adds r3, r3, #4 - 877 .loc 1 1879 109 - 878 0028 062B cmp r3, #6 - 879 002a 02D9 bls .L54 - 880 .loc 1 1879 109 is_stmt 0 discriminator 1 - 881 002c FB69 ldr r3, [r7, #28] - 882 002e 033B subs r3, r3, #3 - 883 0030 00E0 b .L55 - 884 .L54: - 885 .loc 1 1879 109 discriminator 2 - 886 0032 0023 movs r3, #0 - 887 .L55: - 888 .loc 1 1879 23 is_stmt 1 discriminator 4 - 889 0034 7B61 str r3, [r7, #20] -1880:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1881:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1 - 890 .loc 1 1881 33 discriminator 4 - 891 0036 FA68 ldr r2, [r7, #12] - 892 0038 7B69 ldr r3, [r7, #20] - 893 003a DA40 lsrs r2, r2, r3 - 894 .loc 1 1881 53 discriminator 4 - 895 003c 4FF0FF31 mov r1, #-1 - 896 0040 BB69 ldr r3, [r7, #24] - 897 0042 01FA03F3 lsl r3, r1, r3 - 898 0046 DB43 mvns r3, r3 - 899 0048 1A40 ands r2, r2, r3 - 900 .loc 1 1881 21 discriminator 4 - 901 004a 7B68 ldr r3, [r7, #4] - 902 004c 1A60 str r2, [r3] -1882:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1 - 903 .loc 1 1882 53 discriminator 4 - 904 004e 4FF0FF32 mov r2, #-1 - 905 0052 7B69 ldr r3, [r7, #20] - 906 0054 02FA03F3 lsl r3, r2, r3 - 907 0058 DA43 mvns r2, r3 - 908 005a FB68 ldr r3, [r7, #12] - 909 005c 1A40 ands r2, r2, r3 - 910 .loc 1 1882 21 discriminator 4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 63 - - - 911 005e 3B68 ldr r3, [r7] - 912 0060 1A60 str r2, [r3] -1883:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } - 913 .loc 1 1883 1 discriminator 4 - 914 0062 00BF nop - 915 0064 2437 adds r7, r7, #36 - 916 .LCFI67: - 917 .cfi_def_cfa_offset 4 - 918 0066 BD46 mov sp, r7 - 919 .LCFI68: - 920 .cfi_def_cfa_register 13 - 921 @ sp needed - 922 0068 5DF8047B ldr r7, [sp], #4 - 923 .LCFI69: - 924 .cfi_restore 7 - 925 .cfi_def_cfa_offset 0 - 926 006c 7047 bx lr - 927 .cfi_endproc - 928 .LFE114: - 930 .section .text.__NVIC_SystemReset,"ax",%progbits - 931 .align 1 - 932 .syntax unified - 933 .thumb - 934 .thumb_func - 935 .fpu fpv4-sp-d16 - 937 __NVIC_SystemReset: - 938 .LFB117: -1884:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1885:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1886:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1887:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Set Interrupt Vector -1888:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Sets an interrupt vector in SRAM based interrupt vector table. -1889:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** The interrupt number can be positive to specify a device specific interrupt, -1890:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** or negative to specify a processor exception. -1891:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** VTOR must been relocated to SRAM before. -1892:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Interrupt number -1893:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] vector Address of interrupt handler function -1894:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1895:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) -1896:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1897:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t *vectors = (uint32_t *)SCB->VTOR; -1898:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector; -1899:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1900:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1901:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1902:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1903:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Get Interrupt Vector -1904:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Reads an interrupt vector from interrupt vector table. -1905:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** The interrupt number can be positive to specify a device specific interrupt, -1906:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** or negative to specify a processor exception. -1907:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Interrupt number. -1908:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return Address of interrupt handler function -1909:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1910:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn) -1911:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1912:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t *vectors = (uint32_t *)SCB->VTOR; -1913:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET]; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 64 - - -1914:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1915:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1916:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1917:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1918:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief System Reset -1919:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Initiates a system reset request to reset the MCU. -1920:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1921:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE void __NVIC_SystemReset(void) -1922:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 939 .loc 1 1922 1 - 940 .cfi_startproc - 941 @ args = 0, pretend = 0, frame = 0 - 942 @ frame_needed = 1, uses_anonymous_args = 0 - 943 @ link register save eliminated. - 944 0000 80B4 push {r7} - 945 .LCFI70: - 946 .cfi_def_cfa_offset 4 - 947 .cfi_offset 7, -4 - 948 0002 00AF add r7, sp, #0 - 949 .LCFI71: - 950 .cfi_def_cfa_register 7 - 951 .LBB20: - 952 .LBB21: - 753:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 953 .loc 2 753 3 - 954 .syntax unified - 955 @ 753 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 - 956 0004 BFF34F8F dsb 0xF - 957 @ 0 "" 2 - 958 .loc 2 754 1 - 959 .thumb - 960 .syntax unified - 961 0008 00BF nop - 962 .LBE21: - 963 .LBE20: -1923:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __DSB(); /* Ensure all outstanding memor -1924:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** buffered write are completed -1925:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** SCB->AIRCR = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | -1926:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | - 964 .loc 1 1926 32 - 965 000a 064B ldr r3, .L58 - 966 000c DB68 ldr r3, [r3, #12] - 967 .loc 1 1926 40 - 968 000e 03F4E062 and r2, r3, #1792 -1925:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | - 969 .loc 1 1925 6 - 970 0012 0449 ldr r1, .L58 -1925:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | - 971 .loc 1 1925 17 - 972 0014 044B ldr r3, .L58+4 - 973 0016 1343 orrs r3, r3, r2 -1925:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | - 974 .loc 1 1925 15 - 975 0018 CB60 str r3, [r1, #12] - 976 .LBB22: - 977 .LBB23: - 753:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 65 - - - 978 .loc 2 753 3 - 979 .syntax unified - 980 @ 753 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 - 981 001a BFF34F8F dsb 0xF - 982 @ 0 "" 2 - 983 .loc 2 754 1 - 984 .thumb - 985 .syntax unified - 986 001e 00BF nop - 987 .L57: - 988 .LBE23: - 989 .LBE22: -1927:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** SCB_AIRCR_SYSRESETREQ_Msk ); /* Keep priority group unchange -1928:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __DSB(); /* Ensure completion of memory -1929:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1930:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** for(;;) /* wait until reset */ -1931:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1932:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __NOP(); - 990 .loc 1 1932 5 discriminator 1 - 991 .syntax unified - 992 @ 1932 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" 1 - 993 0020 00BF nop - 994 @ 0 "" 2 - 995 .thumb - 996 .syntax unified - 997 0022 FDE7 b .L57 - 998 .L59: - 999 .align 2 - 1000 .L58: - 1001 0024 00ED00E0 .word -536810240 - 1002 0028 0400FA05 .word 100270084 - 1003 .cfi_endproc - 1004 .LFE117: - 1006 .section .text.SysTick_Config,"ax",%progbits - 1007 .align 1 - 1008 .syntax unified - 1009 .thumb - 1010 .thumb_func - 1011 .fpu fpv4-sp-d16 - 1013 SysTick_Config: - 1014 .LFB119: -1933:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1934:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1935:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1936:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of CMSIS_Core_NVICFunctions */ -1937:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1938:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1939:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* ########################## FPU functions #################################### */ -1940:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1941:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_Core_FunctionInterface -1942:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_Core_FpuFunctions FPU Functions -1943:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Function that provides FPU type. -1944:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ -1945:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1946:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1947:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1948:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief get FPU type - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 66 - - -1949:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details returns the FPU type -1950:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \returns -1951:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - \b 0: No FPU -1952:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - \b 1: Single precision FPU -1953:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - \b 2: Double + Single precision FPU -1954:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1955:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE uint32_t SCB_GetFPUType(void) -1956:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1957:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t mvfr0; -1958:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1959:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** mvfr0 = FPU->MVFR0; -1960:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((mvfr0 & (FPU_MVFR0_Single_precision_Msk | FPU_MVFR0_Double_precision_Msk)) == 0x020U) -1961:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1962:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return 1U; /* Single precision FPU */ -1963:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1964:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** else -1965:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1966:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return 0U; /* No FPU */ -1967:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1968:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1969:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1970:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1971:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of CMSIS_Core_FpuFunctions */ -1972:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1973:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1974:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1975:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* ################################## SysTick function ######################################## -1976:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1977:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_Core_FunctionInterface -1978:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_Core_SysTickFunctions SysTick Functions -1979:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Functions that configure the System. -1980:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ -1981:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1982:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1983:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U) -1984:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1985:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1986:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief System Tick Configuration -1987:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. -1988:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** Counter is in free running mode to generate periodic interrupts. -1989:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] ticks Number of ticks between two interrupts. -1990:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return 0 Function succeeded. -1991:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return 1 Function failed. -1992:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \note When the variable __Vendor_SysTickConfig is set to 1, then the -1993:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** function SysTick_Config is not included. In this case, the file device. -1994:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** must contain a vendor-specific implementation of this function. -1995:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1996:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) -1997:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 1015 .loc 1 1997 1 - 1016 .cfi_startproc - 1017 @ args = 0, pretend = 0, frame = 8 - 1018 @ frame_needed = 1, uses_anonymous_args = 0 - 1019 0000 80B5 push {r7, lr} - 1020 .LCFI72: - 1021 .cfi_def_cfa_offset 8 - 1022 .cfi_offset 7, -8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 67 - - - 1023 .cfi_offset 14, -4 - 1024 0002 82B0 sub sp, sp, #8 - 1025 .LCFI73: - 1026 .cfi_def_cfa_offset 16 - 1027 0004 00AF add r7, sp, #0 - 1028 .LCFI74: - 1029 .cfi_def_cfa_register 7 - 1030 0006 7860 str r0, [r7, #4] -1998:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) - 1031 .loc 1 1998 14 - 1032 0008 7B68 ldr r3, [r7, #4] - 1033 000a 013B subs r3, r3, #1 - 1034 .loc 1 1998 6 - 1035 000c B3F1807F cmp r3, #16777216 - 1036 0010 01D3 bcc .L61 -1999:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -2000:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return (1UL); /* Reload value impossible */ - 1037 .loc 1 2000 12 - 1038 0012 0123 movs r3, #1 - 1039 0014 0FE0 b .L62 - 1040 .L61: -2001:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -2002:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -2003:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ - 1041 .loc 1 2003 10 - 1042 0016 0A4A ldr r2, .L63 - 1043 .loc 1 2003 20 - 1044 0018 7B68 ldr r3, [r7, #4] - 1045 001a 013B subs r3, r3, #1 - 1046 .loc 1 2003 18 - 1047 001c 5360 str r3, [r2, #4] -2004:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Int - 1048 .loc 1 2004 3 - 1049 001e 0F21 movs r1, #15 - 1050 0020 4FF0FF30 mov r0, #-1 - 1051 0024 FFF7FEFF bl __NVIC_SetPriority -2005:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** SysTick->VAL = 0UL; /* Load the SysTick Counter Val - 1052 .loc 1 2005 10 - 1053 0028 054B ldr r3, .L63 - 1054 .loc 1 2005 18 - 1055 002a 0022 movs r2, #0 - 1056 002c 9A60 str r2, [r3, #8] -2006:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | - 1057 .loc 1 2006 10 - 1058 002e 044B ldr r3, .L63 - 1059 .loc 1 2006 18 - 1060 0030 0722 movs r2, #7 - 1061 0032 1A60 str r2, [r3] -2007:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** SysTick_CTRL_TICKINT_Msk | -2008:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTi -2009:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return (0UL); /* Function successful */ - 1062 .loc 1 2009 10 - 1063 0034 0023 movs r3, #0 - 1064 .L62: -2010:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } - 1065 .loc 1 2010 1 - 1066 0036 1846 mov r0, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 68 - - - 1067 0038 0837 adds r7, r7, #8 - 1068 .LCFI75: - 1069 .cfi_def_cfa_offset 8 - 1070 003a BD46 mov sp, r7 - 1071 .LCFI76: - 1072 .cfi_def_cfa_register 13 - 1073 @ sp needed - 1074 003c 80BD pop {r7, pc} - 1075 .L64: - 1076 003e 00BF .align 2 - 1077 .L63: - 1078 0040 10E000E0 .word -536813552 - 1079 .cfi_endproc - 1080 .LFE119: - 1082 .section .text.HAL_NVIC_SetPriorityGrouping,"ax",%progbits - 1083 .align 1 - 1084 .global HAL_NVIC_SetPriorityGrouping - 1085 .syntax unified - 1086 .thumb - 1087 .thumb_func - 1088 .fpu fpv4-sp-d16 - 1090 HAL_NVIC_SetPriorityGrouping: - 1091 .LFB287: - 1092 .file 3 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c" - 1:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /** - 2:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ****************************************************************************** - 3:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @file stm32l4xx_hal_cortex.c - 4:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @author MCD Application Team - 5:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @brief CORTEX HAL module driver. - 6:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * This file provides firmware functions to manage the following - 7:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * functionalities of the CORTEX: - 8:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * + Initialization and Configuration functions - 9:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * + Peripheral Control functions - 10:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * - 11:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** @verbatim - 12:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ============================================================================== - 13:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ##### How to use this driver ##### - 14:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ============================================================================== - 15:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 16:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** [..] - 17:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** *** How to configure Interrupts using CORTEX HAL driver *** - 18:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** =========================================================== - 19:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** [..] - 20:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** This section provides functions allowing to configure the NVIC interrupts (IRQ). - 21:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** The Cortex-M4 exceptions are managed by CMSIS functions. - 22:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 23:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** (#) Configure the NVIC Priority Grouping using HAL_NVIC_SetPriorityGrouping() function. - 24:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** (#) Configure the priority of the selected IRQ Channels using HAL_NVIC_SetPriority(). - 25:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** (#) Enable the selected IRQ Channels using HAL_NVIC_EnableIRQ(). - 26:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 27:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** -@- When the NVIC_PRIORITYGROUP_0 is selected, IRQ pre-emption is no more possible. - 28:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** The pending IRQ priority will be managed only by the sub priority. - 29:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 30:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** -@- IRQ priority order (sorted by highest to lowest priority): - 31:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** (+@) Lowest pre-emption priority - 32:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** (+@) Lowest sub priority - 33:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** (+@) Lowest hardware priority (IRQ number) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 69 - - - 34:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 35:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** [..] - 36:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** *** How to configure SysTick using CORTEX HAL driver *** - 37:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ======================================================== - 38:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** [..] - 39:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** Setup SysTick Timer for time base. - 40:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 41:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** (+) The HAL_SYSTICK_Config() function calls the SysTick_Config() function which - 42:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** is a CMSIS function that: - 43:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** (++) Configures the SysTick Reload register with value passed as function parameter. - 44:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** (++) Configures the SysTick IRQ priority to the lowest value (0x0F). - 45:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** (++) Resets the SysTick Counter register. - 46:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** (++) Configures the SysTick Counter clock source to be Core Clock Source (HCLK). - 47:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** (++) Enables the SysTick Interrupt. - 48:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** (++) Starts the SysTick Counter. - 49:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 50:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** (+) You can change the SysTick Clock source to be HCLK_Div8 by calling the macro - 51:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** __HAL_CORTEX_SYSTICKCLK_CONFIG(SYSTICK_CLKSOURCE_HCLK_DIV8) just after the - 52:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** HAL_SYSTICK_Config() function call. The __HAL_CORTEX_SYSTICKCLK_CONFIG() macro is defined - 53:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** inside the stm32l4xx_hal_cortex.h file. - 54:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 55:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** (+) You can change the SysTick IRQ priority by calling the - 56:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** HAL_NVIC_SetPriority(SysTick_IRQn,...) function just after the HAL_SYSTICK_Config() function - 57:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** call. The HAL_NVIC_SetPriority() call the NVIC_SetPriority() function which is a CMSIS funct - 58:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 59:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** (+) To adjust the SysTick time base, use the following formula: - 60:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 61:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** Reload Value = SysTick Counter Clock (Hz) x Desired Time base (s) - 62:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** (++) Reload Value is the parameter to be passed for HAL_SYSTICK_Config() function - 63:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** (++) Reload Value should not exceed 0xFFFFFF - 64:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 65:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** @endverbatim - 66:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ****************************************************************************** - 67:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 68:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** The table below gives the allowed values of the pre-emption priority and subpriority according - 69:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** to the Priority Grouping configuration performed by HAL_NVIC_SetPriorityGrouping() function. - 70:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 71:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** =============================================================================================== - 72:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** NVIC_PriorityGroup | NVIC_IRQChannelPreemptionPriority | NVIC_IRQChannelSubPriority | - 73:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** =============================================================================================== - 74:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** NVIC_PRIORITYGROUP_0 | 0 | 0-15 | 0 bi - 75:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** | | | 4 bi - 76:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ----------------------------------------------------------------------------------------------- - 77:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** NVIC_PRIORITYGROUP_1 | 0-1 | 0-7 | 1 bi - 78:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** | | | 3 bi - 79:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ----------------------------------------------------------------------------------------------- - 80:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** NVIC_PRIORITYGROUP_2 | 0-3 | 0-3 | 2 bi - 81:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** | | | 2 bi - 82:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ----------------------------------------------------------------------------------------------- - 83:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** NVIC_PRIORITYGROUP_3 | 0-7 | 0-1 | 3 bi - 84:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** | | | 1 bi - 85:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ----------------------------------------------------------------------------------------------- - 86:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** NVIC_PRIORITYGROUP_4 | 0-15 | 0 | 4 bi - 87:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** | | | 0 bi - 88:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** =============================================================================================== - 89:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 90:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ****************************************************************************** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 70 - - - 91:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @attention - 92:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * - 93:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** *

© COPYRIGHT(c) 2017 STMicroelectronics

- 94:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * - 95:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * Redistribution and use in source and binary forms, with or without modification, - 96:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * are permitted provided that the following conditions are met: - 97:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * 1. Redistributions of source code must retain the above copyright notice, - 98:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * this list of conditions and the following disclaimer. - 99:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, - 100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * this list of conditions and the following disclaimer in the documentation - 101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * and/or other materials provided with the distribution. - 102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors - 103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * may be used to endorse or promote products derived from this software - 104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * without specific prior written permission. - 105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * - 106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - 107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - 108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - 109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - 110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - 111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - 112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - 113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - 114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - 115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * - 117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ****************************************************************************** - 118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** */ - 119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Includes ------------------------------------------------------------------*/ - 121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** #include "stm32l4xx_hal.h" - 122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /** @addtogroup STM32L4xx_HAL_Driver - 124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @{ - 125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** */ - 126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /** @addtogroup CORTEX - 128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @{ - 129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** */ - 130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** #ifdef HAL_CORTEX_MODULE_ENABLED - 132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Private types -------------------------------------------------------------*/ - 134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Private variables ---------------------------------------------------------*/ - 135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Private constants ---------------------------------------------------------*/ - 136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Private macros ------------------------------------------------------------*/ - 137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Private functions ---------------------------------------------------------*/ - 138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Exported functions --------------------------------------------------------*/ - 139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /** @addtogroup CORTEX_Exported_Functions - 141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @{ - 142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** */ - 143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /** @addtogroup CORTEX_Exported_Functions_Group1 - 146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @brief Initialization and Configuration functions - 147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 71 - - - 148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** @verbatim - 149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ============================================================================== - 150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ##### Initialization and Configuration functions ##### - 151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ============================================================================== - 152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** [..] - 153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** This section provides the CORTEX HAL driver functions allowing to configure Interrupts - 154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** SysTick functionalities - 155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** @endverbatim - 157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @{ - 158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** */ - 159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /** - 162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @brief Set the priority grouping field (pre-emption priority and subpriority) - 163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * using the required unlock sequence. - 164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @param PriorityGroup: The priority grouping bits length. - 165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * This parameter can be one of the following values: - 166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_0: 0 bit for pre-emption priority, - 167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * 4 bits for subpriority - 168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_1: 1 bit for pre-emption priority, - 169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * 3 bits for subpriority - 170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_2: 2 bits for pre-emption priority, - 171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * 2 bits for subpriority - 172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_3: 3 bits for pre-emption priority, - 173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * 1 bit for subpriority - 174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_4: 4 bits for pre-emption priority, - 175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * 0 bit for subpriority - 176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @note When the NVIC_PriorityGroup_0 is selected, IRQ pre-emption is no more possible. - 177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * The pending IRQ priority will be managed only by the subpriority. - 178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @retval None - 179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** */ - 180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** void HAL_NVIC_SetPriorityGrouping(uint32_t PriorityGroup) - 181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** { - 1093 .loc 3 181 1 - 1094 .cfi_startproc - 1095 @ args = 0, pretend = 0, frame = 8 - 1096 @ frame_needed = 1, uses_anonymous_args = 0 - 1097 0000 80B5 push {r7, lr} - 1098 .LCFI77: - 1099 .cfi_def_cfa_offset 8 - 1100 .cfi_offset 7, -8 - 1101 .cfi_offset 14, -4 - 1102 0002 82B0 sub sp, sp, #8 - 1103 .LCFI78: - 1104 .cfi_def_cfa_offset 16 - 1105 0004 00AF add r7, sp, #0 - 1106 .LCFI79: - 1107 .cfi_def_cfa_register 7 - 1108 0006 7860 str r0, [r7, #4] - 182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Check the parameters */ - 183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** assert_param(IS_NVIC_PRIORITY_GROUP(PriorityGroup)); - 184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Set the PRIGROUP[10:8] bits according to the PriorityGroup parameter value */ - 186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** NVIC_SetPriorityGrouping(PriorityGroup); - 1109 .loc 3 186 3 - 1110 0008 7868 ldr r0, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 72 - - - 1111 000a FFF7FEFF bl __NVIC_SetPriorityGrouping - 187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** } - 1112 .loc 3 187 1 - 1113 000e 00BF nop - 1114 0010 0837 adds r7, r7, #8 - 1115 .LCFI80: - 1116 .cfi_def_cfa_offset 8 - 1117 0012 BD46 mov sp, r7 - 1118 .LCFI81: - 1119 .cfi_def_cfa_register 13 - 1120 @ sp needed - 1121 0014 80BD pop {r7, pc} - 1122 .cfi_endproc - 1123 .LFE287: - 1125 .section .text.HAL_NVIC_SetPriority,"ax",%progbits - 1126 .align 1 - 1127 .global HAL_NVIC_SetPriority - 1128 .syntax unified - 1129 .thumb - 1130 .thumb_func - 1131 .fpu fpv4-sp-d16 - 1133 HAL_NVIC_SetPriority: - 1134 .LFB288: - 188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /** - 190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @brief Set the priority of an interrupt. - 191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @param IRQn: External interrupt number. - 192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration - 193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI - 194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @param PreemptPriority: The pre-emption priority for the IRQn channel. - 195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * This parameter can be a value between 0 and 15 - 196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * A lower priority value indicates a higher priority - 197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @param SubPriority: the subpriority level for the IRQ channel. - 198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * This parameter can be a value between 0 and 15 - 199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * A lower priority value indicates a higher priority. - 200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @retval None - 201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** */ - 202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** void HAL_NVIC_SetPriority(IRQn_Type IRQn, uint32_t PreemptPriority, uint32_t SubPriority) - 203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** { - 1135 .loc 3 203 1 - 1136 .cfi_startproc - 1137 @ args = 0, pretend = 0, frame = 24 - 1138 @ frame_needed = 1, uses_anonymous_args = 0 - 1139 0000 80B5 push {r7, lr} - 1140 .LCFI82: - 1141 .cfi_def_cfa_offset 8 - 1142 .cfi_offset 7, -8 - 1143 .cfi_offset 14, -4 - 1144 0002 86B0 sub sp, sp, #24 - 1145 .LCFI83: - 1146 .cfi_def_cfa_offset 32 - 1147 0004 00AF add r7, sp, #0 - 1148 .LCFI84: - 1149 .cfi_def_cfa_register 7 - 1150 0006 0346 mov r3, r0 - 1151 0008 B960 str r1, [r7, #8] - 1152 000a 7A60 str r2, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 73 - - - 1153 000c FB73 strb r3, [r7, #15] - 204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** uint32_t prioritygroup = 0x00; - 1154 .loc 3 204 12 - 1155 000e 0023 movs r3, #0 - 1156 0010 7B61 str r3, [r7, #20] - 205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Check the parameters */ - 207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** assert_param(IS_NVIC_SUB_PRIORITY(SubPriority)); - 208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** assert_param(IS_NVIC_PREEMPTION_PRIORITY(PreemptPriority)); - 209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** prioritygroup = NVIC_GetPriorityGrouping(); - 1157 .loc 3 210 19 - 1158 0012 FFF7FEFF bl __NVIC_GetPriorityGrouping - 1159 0016 7861 str r0, [r7, #20] - 211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** NVIC_SetPriority(IRQn, NVIC_EncodePriority(prioritygroup, PreemptPriority, SubPriority)); - 1160 .loc 3 212 3 - 1161 0018 7A68 ldr r2, [r7, #4] - 1162 001a B968 ldr r1, [r7, #8] - 1163 001c 7869 ldr r0, [r7, #20] - 1164 001e FFF7FEFF bl NVIC_EncodePriority - 1165 0022 0246 mov r2, r0 - 1166 0024 97F90F30 ldrsb r3, [r7, #15] - 1167 0028 1146 mov r1, r2 - 1168 002a 1846 mov r0, r3 - 1169 002c FFF7FEFF bl __NVIC_SetPriority - 213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** } - 1170 .loc 3 213 1 - 1171 0030 00BF nop - 1172 0032 1837 adds r7, r7, #24 - 1173 .LCFI85: - 1174 .cfi_def_cfa_offset 8 - 1175 0034 BD46 mov sp, r7 - 1176 .LCFI86: - 1177 .cfi_def_cfa_register 13 - 1178 @ sp needed - 1179 0036 80BD pop {r7, pc} - 1180 .cfi_endproc - 1181 .LFE288: - 1183 .section .text.HAL_NVIC_EnableIRQ,"ax",%progbits - 1184 .align 1 - 1185 .global HAL_NVIC_EnableIRQ - 1186 .syntax unified - 1187 .thumb - 1188 .thumb_func - 1189 .fpu fpv4-sp-d16 - 1191 HAL_NVIC_EnableIRQ: - 1192 .LFB289: - 214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /** - 216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @brief Enable a device specific interrupt in the NVIC interrupt controller. - 217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @note To configure interrupts priority correctly, the NVIC_PriorityGroupConfig() - 218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * function should be called before. - 219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @param IRQn External interrupt number. - 220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration - 221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI - 222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @retval None - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 74 - - - 223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** */ - 224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** void HAL_NVIC_EnableIRQ(IRQn_Type IRQn) - 225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** { - 1193 .loc 3 225 1 - 1194 .cfi_startproc - 1195 @ args = 0, pretend = 0, frame = 8 - 1196 @ frame_needed = 1, uses_anonymous_args = 0 - 1197 0000 80B5 push {r7, lr} - 1198 .LCFI87: - 1199 .cfi_def_cfa_offset 8 - 1200 .cfi_offset 7, -8 - 1201 .cfi_offset 14, -4 - 1202 0002 82B0 sub sp, sp, #8 - 1203 .LCFI88: - 1204 .cfi_def_cfa_offset 16 - 1205 0004 00AF add r7, sp, #0 - 1206 .LCFI89: - 1207 .cfi_def_cfa_register 7 - 1208 0006 0346 mov r3, r0 - 1209 0008 FB71 strb r3, [r7, #7] - 226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Check the parameters */ - 227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); - 228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Enable interrupt */ - 230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** NVIC_EnableIRQ(IRQn); - 1210 .loc 3 230 3 - 1211 000a 97F90730 ldrsb r3, [r7, #7] - 1212 000e 1846 mov r0, r3 - 1213 0010 FFF7FEFF bl __NVIC_EnableIRQ - 231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** } - 1214 .loc 3 231 1 - 1215 0014 00BF nop - 1216 0016 0837 adds r7, r7, #8 - 1217 .LCFI90: - 1218 .cfi_def_cfa_offset 8 - 1219 0018 BD46 mov sp, r7 - 1220 .LCFI91: - 1221 .cfi_def_cfa_register 13 - 1222 @ sp needed - 1223 001a 80BD pop {r7, pc} - 1224 .cfi_endproc - 1225 .LFE289: - 1227 .section .text.HAL_NVIC_DisableIRQ,"ax",%progbits - 1228 .align 1 - 1229 .global HAL_NVIC_DisableIRQ - 1230 .syntax unified - 1231 .thumb - 1232 .thumb_func - 1233 .fpu fpv4-sp-d16 - 1235 HAL_NVIC_DisableIRQ: - 1236 .LFB290: - 232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /** - 234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @brief Disable a device specific interrupt in the NVIC interrupt controller. - 235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @param IRQn External interrupt number. - 236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration - 237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 75 - - - 238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @retval None - 239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** */ - 240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** void HAL_NVIC_DisableIRQ(IRQn_Type IRQn) - 241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** { - 1237 .loc 3 241 1 - 1238 .cfi_startproc - 1239 @ args = 0, pretend = 0, frame = 8 - 1240 @ frame_needed = 1, uses_anonymous_args = 0 - 1241 0000 80B5 push {r7, lr} - 1242 .LCFI92: - 1243 .cfi_def_cfa_offset 8 - 1244 .cfi_offset 7, -8 - 1245 .cfi_offset 14, -4 - 1246 0002 82B0 sub sp, sp, #8 - 1247 .LCFI93: - 1248 .cfi_def_cfa_offset 16 - 1249 0004 00AF add r7, sp, #0 - 1250 .LCFI94: - 1251 .cfi_def_cfa_register 7 - 1252 0006 0346 mov r3, r0 - 1253 0008 FB71 strb r3, [r7, #7] - 242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Check the parameters */ - 243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); - 244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Disable interrupt */ - 246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** NVIC_DisableIRQ(IRQn); - 1254 .loc 3 246 3 - 1255 000a 97F90730 ldrsb r3, [r7, #7] - 1256 000e 1846 mov r0, r3 - 1257 0010 FFF7FEFF bl __NVIC_DisableIRQ - 247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** } - 1258 .loc 3 247 1 - 1259 0014 00BF nop - 1260 0016 0837 adds r7, r7, #8 - 1261 .LCFI95: - 1262 .cfi_def_cfa_offset 8 - 1263 0018 BD46 mov sp, r7 - 1264 .LCFI96: - 1265 .cfi_def_cfa_register 13 - 1266 @ sp needed - 1267 001a 80BD pop {r7, pc} - 1268 .cfi_endproc - 1269 .LFE290: - 1271 .section .text.HAL_NVIC_SystemReset,"ax",%progbits - 1272 .align 1 - 1273 .global HAL_NVIC_SystemReset - 1274 .syntax unified - 1275 .thumb - 1276 .thumb_func - 1277 .fpu fpv4-sp-d16 - 1279 HAL_NVIC_SystemReset: - 1280 .LFB291: - 248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /** - 250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @brief Initiate a system reset request to reset the MCU. - 251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @retval None - 252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 76 - - - 253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** void HAL_NVIC_SystemReset(void) - 254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** { - 1281 .loc 3 254 1 - 1282 .cfi_startproc - 1283 @ args = 0, pretend = 0, frame = 0 - 1284 @ frame_needed = 1, uses_anonymous_args = 0 - 1285 0000 80B5 push {r7, lr} - 1286 .LCFI97: - 1287 .cfi_def_cfa_offset 8 - 1288 .cfi_offset 7, -8 - 1289 .cfi_offset 14, -4 - 1290 0002 00AF add r7, sp, #0 - 1291 .LCFI98: - 1292 .cfi_def_cfa_register 7 - 255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* System Reset */ - 256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** NVIC_SystemReset(); - 1293 .loc 3 256 3 - 1294 0004 FFF7FEFF bl __NVIC_SystemReset - 257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** } - 1295 .loc 3 257 1 - 1296 0008 00BF nop - 1297 000a 80BD pop {r7, pc} - 1298 .cfi_endproc - 1299 .LFE291: - 1301 .section .text.HAL_SYSTICK_Config,"ax",%progbits - 1302 .align 1 - 1303 .global HAL_SYSTICK_Config - 1304 .syntax unified - 1305 .thumb - 1306 .thumb_func - 1307 .fpu fpv4-sp-d16 - 1309 HAL_SYSTICK_Config: - 1310 .LFB292: - 258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /** - 260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @brief Initialize the System Timer with interrupt enabled and start the System Tick Timer (Sys - 261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * Counter is in free running mode to generate periodic interrupts. - 262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @param TicksNumb: Specifies the ticks Number of ticks between two interrupts. - 263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @retval status: - 0 Function succeeded. - 264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * - 1 Function failed. - 265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** */ - 266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** uint32_t HAL_SYSTICK_Config(uint32_t TicksNumb) - 267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** { - 1311 .loc 3 267 1 - 1312 .cfi_startproc - 1313 @ args = 0, pretend = 0, frame = 8 - 1314 @ frame_needed = 1, uses_anonymous_args = 0 - 1315 0000 80B5 push {r7, lr} - 1316 .LCFI99: - 1317 .cfi_def_cfa_offset 8 - 1318 .cfi_offset 7, -8 - 1319 .cfi_offset 14, -4 - 1320 0002 82B0 sub sp, sp, #8 - 1321 .LCFI100: - 1322 .cfi_def_cfa_offset 16 - 1323 0004 00AF add r7, sp, #0 - 1324 .LCFI101: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 77 - - - 1325 .cfi_def_cfa_register 7 - 1326 0006 7860 str r0, [r7, #4] - 268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** return SysTick_Config(TicksNumb); - 1327 .loc 3 268 11 - 1328 0008 7868 ldr r0, [r7, #4] - 1329 000a FFF7FEFF bl SysTick_Config - 1330 000e 0346 mov r3, r0 - 269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** } - 1331 .loc 3 269 1 - 1332 0010 1846 mov r0, r3 - 1333 0012 0837 adds r7, r7, #8 - 1334 .LCFI102: - 1335 .cfi_def_cfa_offset 8 - 1336 0014 BD46 mov sp, r7 - 1337 .LCFI103: - 1338 .cfi_def_cfa_register 13 - 1339 @ sp needed - 1340 0016 80BD pop {r7, pc} - 1341 .cfi_endproc - 1342 .LFE292: - 1344 .section .text.HAL_NVIC_GetPriorityGrouping,"ax",%progbits - 1345 .align 1 - 1346 .global HAL_NVIC_GetPriorityGrouping - 1347 .syntax unified - 1348 .thumb - 1349 .thumb_func - 1350 .fpu fpv4-sp-d16 - 1352 HAL_NVIC_GetPriorityGrouping: - 1353 .LFB293: - 270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /** - 271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @} - 272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** */ - 273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /** @addtogroup CORTEX_Exported_Functions_Group2 - 275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @brief Cortex control functions - 276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * - 277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** @verbatim - 278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ============================================================================== - 279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ##### Peripheral Control functions ##### - 280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ============================================================================== - 281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** [..] - 282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** This subsection provides a set of functions allowing to control the CORTEX - 283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** (NVIC, SYSTICK, MPU) functionalities. - 284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** @endverbatim - 287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @{ - 288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** */ - 289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /** - 291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @brief Get the priority grouping field from the NVIC Interrupt Controller. - 292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @retval Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field) - 293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** */ - 294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** uint32_t HAL_NVIC_GetPriorityGrouping(void) - 295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** { - 1354 .loc 3 295 1 - 1355 .cfi_startproc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 78 - - - 1356 @ args = 0, pretend = 0, frame = 0 - 1357 @ frame_needed = 1, uses_anonymous_args = 0 - 1358 0000 80B5 push {r7, lr} - 1359 .LCFI104: - 1360 .cfi_def_cfa_offset 8 - 1361 .cfi_offset 7, -8 - 1362 .cfi_offset 14, -4 - 1363 0002 00AF add r7, sp, #0 - 1364 .LCFI105: - 1365 .cfi_def_cfa_register 7 - 296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Get the PRIGROUP[10:8] field value */ - 297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** return NVIC_GetPriorityGrouping(); - 1366 .loc 3 297 10 - 1367 0004 FFF7FEFF bl __NVIC_GetPriorityGrouping - 1368 0008 0346 mov r3, r0 - 298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** } - 1369 .loc 3 298 1 - 1370 000a 1846 mov r0, r3 - 1371 000c 80BD pop {r7, pc} - 1372 .cfi_endproc - 1373 .LFE293: - 1375 .section .text.HAL_NVIC_GetPriority,"ax",%progbits - 1376 .align 1 - 1377 .global HAL_NVIC_GetPriority - 1378 .syntax unified - 1379 .thumb - 1380 .thumb_func - 1381 .fpu fpv4-sp-d16 - 1383 HAL_NVIC_GetPriority: - 1384 .LFB294: - 299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /** - 301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @brief Get the priority of an interrupt. - 302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @param IRQn: External interrupt number. - 303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration - 304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI - 305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @param PriorityGroup: the priority grouping bits length. - 306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * This parameter can be one of the following values: - 307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_0: 0 bit for pre-emption priority, - 308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * 4 bits for subpriority - 309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_1: 1 bit for pre-emption priority, - 310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * 3 bits for subpriority - 311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_2: 2 bits for pre-emption priority, - 312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * 2 bits for subpriority - 313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_3: 3 bits for pre-emption priority, - 314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * 1 bit for subpriority - 315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_4: 4 bits for pre-emption priority, - 316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * 0 bit for subpriority - 317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @param pPreemptPriority: Pointer on the Preemptive priority value (starting from 0). - 318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @param pSubPriority: Pointer on the Subpriority value (starting from 0). - 319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @retval None - 320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** */ - 321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** void HAL_NVIC_GetPriority(IRQn_Type IRQn, uint32_t PriorityGroup, uint32_t *pPreemptPriority, uint3 - 322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** { - 1385 .loc 3 322 1 - 1386 .cfi_startproc - 1387 @ args = 0, pretend = 0, frame = 16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 79 - - - 1388 @ frame_needed = 1, uses_anonymous_args = 0 - 1389 0000 80B5 push {r7, lr} - 1390 .LCFI106: - 1391 .cfi_def_cfa_offset 8 - 1392 .cfi_offset 7, -8 - 1393 .cfi_offset 14, -4 - 1394 0002 84B0 sub sp, sp, #16 - 1395 .LCFI107: - 1396 .cfi_def_cfa_offset 24 - 1397 0004 00AF add r7, sp, #0 - 1398 .LCFI108: - 1399 .cfi_def_cfa_register 7 - 1400 0006 B960 str r1, [r7, #8] - 1401 0008 7A60 str r2, [r7, #4] - 1402 000a 3B60 str r3, [r7] - 1403 000c 0346 mov r3, r0 - 1404 000e FB73 strb r3, [r7, #15] - 323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Check the parameters */ - 324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** assert_param(IS_NVIC_PRIORITY_GROUP(PriorityGroup)); - 325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Get priority for Cortex-M system or device specific interrupts */ - 326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** NVIC_DecodePriority(NVIC_GetPriority(IRQn), PriorityGroup, pPreemptPriority, pSubPriority); - 1405 .loc 3 326 3 - 1406 0010 97F90F30 ldrsb r3, [r7, #15] - 1407 0014 1846 mov r0, r3 - 1408 0016 FFF7FEFF bl __NVIC_GetPriority - 1409 001a 3B68 ldr r3, [r7] - 1410 001c 7A68 ldr r2, [r7, #4] - 1411 001e B968 ldr r1, [r7, #8] - 1412 0020 FFF7FEFF bl NVIC_DecodePriority - 327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** } - 1413 .loc 3 327 1 - 1414 0024 00BF nop - 1415 0026 1037 adds r7, r7, #16 - 1416 .LCFI109: - 1417 .cfi_def_cfa_offset 8 - 1418 0028 BD46 mov sp, r7 - 1419 .LCFI110: - 1420 .cfi_def_cfa_register 13 - 1421 @ sp needed - 1422 002a 80BD pop {r7, pc} - 1423 .cfi_endproc - 1424 .LFE294: - 1426 .section .text.HAL_NVIC_SetPendingIRQ,"ax",%progbits - 1427 .align 1 - 1428 .global HAL_NVIC_SetPendingIRQ - 1429 .syntax unified - 1430 .thumb - 1431 .thumb_func - 1432 .fpu fpv4-sp-d16 - 1434 HAL_NVIC_SetPendingIRQ: - 1435 .LFB295: - 328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /** - 330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @brief Set Pending bit of an external interrupt. - 331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @param IRQn External interrupt number - 332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration - 333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 80 - - - 334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @retval None - 335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** */ - 336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** void HAL_NVIC_SetPendingIRQ(IRQn_Type IRQn) - 337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** { - 1436 .loc 3 337 1 - 1437 .cfi_startproc - 1438 @ args = 0, pretend = 0, frame = 8 - 1439 @ frame_needed = 1, uses_anonymous_args = 0 - 1440 0000 80B5 push {r7, lr} - 1441 .LCFI111: - 1442 .cfi_def_cfa_offset 8 - 1443 .cfi_offset 7, -8 - 1444 .cfi_offset 14, -4 - 1445 0002 82B0 sub sp, sp, #8 - 1446 .LCFI112: - 1447 .cfi_def_cfa_offset 16 - 1448 0004 00AF add r7, sp, #0 - 1449 .LCFI113: - 1450 .cfi_def_cfa_register 7 - 1451 0006 0346 mov r3, r0 - 1452 0008 FB71 strb r3, [r7, #7] - 338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Check the parameters */ - 339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); - 340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Set interrupt pending */ - 342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** NVIC_SetPendingIRQ(IRQn); - 1453 .loc 3 342 3 - 1454 000a 97F90730 ldrsb r3, [r7, #7] - 1455 000e 1846 mov r0, r3 - 1456 0010 FFF7FEFF bl __NVIC_SetPendingIRQ - 343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** } - 1457 .loc 3 343 1 - 1458 0014 00BF nop - 1459 0016 0837 adds r7, r7, #8 - 1460 .LCFI114: - 1461 .cfi_def_cfa_offset 8 - 1462 0018 BD46 mov sp, r7 - 1463 .LCFI115: - 1464 .cfi_def_cfa_register 13 - 1465 @ sp needed - 1466 001a 80BD pop {r7, pc} - 1467 .cfi_endproc - 1468 .LFE295: - 1470 .section .text.HAL_NVIC_GetPendingIRQ,"ax",%progbits - 1471 .align 1 - 1472 .global HAL_NVIC_GetPendingIRQ - 1473 .syntax unified - 1474 .thumb - 1475 .thumb_func - 1476 .fpu fpv4-sp-d16 - 1478 HAL_NVIC_GetPendingIRQ: - 1479 .LFB296: - 344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /** - 346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @brief Get Pending Interrupt (read the pending register in the NVIC - 347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * and return the pending bit for the specified interrupt). - 348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @param IRQn External interrupt number. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 81 - - - 349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration - 350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI - 351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @retval status: - 0 Interrupt status is not pending. - 352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * - 1 Interrupt status is pending. - 353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** */ - 354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** uint32_t HAL_NVIC_GetPendingIRQ(IRQn_Type IRQn) - 355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** { - 1480 .loc 3 355 1 - 1481 .cfi_startproc - 1482 @ args = 0, pretend = 0, frame = 8 - 1483 @ frame_needed = 1, uses_anonymous_args = 0 - 1484 0000 80B5 push {r7, lr} - 1485 .LCFI116: - 1486 .cfi_def_cfa_offset 8 - 1487 .cfi_offset 7, -8 - 1488 .cfi_offset 14, -4 - 1489 0002 82B0 sub sp, sp, #8 - 1490 .LCFI117: - 1491 .cfi_def_cfa_offset 16 - 1492 0004 00AF add r7, sp, #0 - 1493 .LCFI118: - 1494 .cfi_def_cfa_register 7 - 1495 0006 0346 mov r3, r0 - 1496 0008 FB71 strb r3, [r7, #7] - 356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Check the parameters */ - 357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); - 358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Return 1 if pending else 0 */ - 360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** return NVIC_GetPendingIRQ(IRQn); - 1497 .loc 3 360 10 - 1498 000a 97F90730 ldrsb r3, [r7, #7] - 1499 000e 1846 mov r0, r3 - 1500 0010 FFF7FEFF bl __NVIC_GetPendingIRQ - 1501 0014 0346 mov r3, r0 - 361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** } - 1502 .loc 3 361 1 - 1503 0016 1846 mov r0, r3 - 1504 0018 0837 adds r7, r7, #8 - 1505 .LCFI119: - 1506 .cfi_def_cfa_offset 8 - 1507 001a BD46 mov sp, r7 - 1508 .LCFI120: - 1509 .cfi_def_cfa_register 13 - 1510 @ sp needed - 1511 001c 80BD pop {r7, pc} - 1512 .cfi_endproc - 1513 .LFE296: - 1515 .section .text.HAL_NVIC_ClearPendingIRQ,"ax",%progbits - 1516 .align 1 - 1517 .global HAL_NVIC_ClearPendingIRQ - 1518 .syntax unified - 1519 .thumb - 1520 .thumb_func - 1521 .fpu fpv4-sp-d16 - 1523 HAL_NVIC_ClearPendingIRQ: - 1524 .LFB297: - 362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 82 - - - 363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /** - 364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @brief Clear the pending bit of an external interrupt. - 365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @param IRQn External interrupt number. - 366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration - 367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI - 368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @retval None - 369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** */ - 370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** void HAL_NVIC_ClearPendingIRQ(IRQn_Type IRQn) - 371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** { - 1525 .loc 3 371 1 - 1526 .cfi_startproc - 1527 @ args = 0, pretend = 0, frame = 8 - 1528 @ frame_needed = 1, uses_anonymous_args = 0 - 1529 0000 80B5 push {r7, lr} - 1530 .LCFI121: - 1531 .cfi_def_cfa_offset 8 - 1532 .cfi_offset 7, -8 - 1533 .cfi_offset 14, -4 - 1534 0002 82B0 sub sp, sp, #8 - 1535 .LCFI122: - 1536 .cfi_def_cfa_offset 16 - 1537 0004 00AF add r7, sp, #0 - 1538 .LCFI123: - 1539 .cfi_def_cfa_register 7 - 1540 0006 0346 mov r3, r0 - 1541 0008 FB71 strb r3, [r7, #7] - 372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Check the parameters */ - 373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); - 374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Clear pending interrupt */ - 376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** NVIC_ClearPendingIRQ(IRQn); - 1542 .loc 3 376 3 - 1543 000a 97F90730 ldrsb r3, [r7, #7] - 1544 000e 1846 mov r0, r3 - 1545 0010 FFF7FEFF bl __NVIC_ClearPendingIRQ - 377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** } - 1546 .loc 3 377 1 - 1547 0014 00BF nop - 1548 0016 0837 adds r7, r7, #8 - 1549 .LCFI124: - 1550 .cfi_def_cfa_offset 8 - 1551 0018 BD46 mov sp, r7 - 1552 .LCFI125: - 1553 .cfi_def_cfa_register 13 - 1554 @ sp needed - 1555 001a 80BD pop {r7, pc} - 1556 .cfi_endproc - 1557 .LFE297: - 1559 .section .text.HAL_NVIC_GetActive,"ax",%progbits - 1560 .align 1 - 1561 .global HAL_NVIC_GetActive - 1562 .syntax unified - 1563 .thumb - 1564 .thumb_func - 1565 .fpu fpv4-sp-d16 - 1567 HAL_NVIC_GetActive: - 1568 .LFB298: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 83 - - - 378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /** - 380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @brief Get active interrupt (read the active register in NVIC and return the active bit). - 381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @param IRQn External interrupt number - 382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration - 383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI - 384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @retval status: - 0 Interrupt status is not pending. - 385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * - 1 Interrupt status is pending. - 386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** */ - 387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** uint32_t HAL_NVIC_GetActive(IRQn_Type IRQn) - 388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** { - 1569 .loc 3 388 1 - 1570 .cfi_startproc - 1571 @ args = 0, pretend = 0, frame = 8 - 1572 @ frame_needed = 1, uses_anonymous_args = 0 - 1573 0000 80B5 push {r7, lr} - 1574 .LCFI126: - 1575 .cfi_def_cfa_offset 8 - 1576 .cfi_offset 7, -8 - 1577 .cfi_offset 14, -4 - 1578 0002 82B0 sub sp, sp, #8 - 1579 .LCFI127: - 1580 .cfi_def_cfa_offset 16 - 1581 0004 00AF add r7, sp, #0 - 1582 .LCFI128: - 1583 .cfi_def_cfa_register 7 - 1584 0006 0346 mov r3, r0 - 1585 0008 FB71 strb r3, [r7, #7] - 389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Return 1 if active else 0 */ - 390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** return NVIC_GetActive(IRQn); - 1586 .loc 3 390 10 - 1587 000a 97F90730 ldrsb r3, [r7, #7] - 1588 000e 1846 mov r0, r3 - 1589 0010 FFF7FEFF bl __NVIC_GetActive - 1590 0014 0346 mov r3, r0 - 391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** } - 1591 .loc 3 391 1 - 1592 0016 1846 mov r0, r3 - 1593 0018 0837 adds r7, r7, #8 - 1594 .LCFI129: - 1595 .cfi_def_cfa_offset 8 - 1596 001a BD46 mov sp, r7 - 1597 .LCFI130: - 1598 .cfi_def_cfa_register 13 - 1599 @ sp needed - 1600 001c 80BD pop {r7, pc} - 1601 .cfi_endproc - 1602 .LFE298: - 1604 .section .text.HAL_SYSTICK_CLKSourceConfig,"ax",%progbits - 1605 .align 1 - 1606 .global HAL_SYSTICK_CLKSourceConfig - 1607 .syntax unified - 1608 .thumb - 1609 .thumb_func - 1610 .fpu fpv4-sp-d16 - 1612 HAL_SYSTICK_CLKSourceConfig: - 1613 .LFB299: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 84 - - - 392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /** - 394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @brief Configure the SysTick clock source. - 395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @param CLKSource: specifies the SysTick clock source. - 396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * This parameter can be one of the following values: - 397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @arg SYSTICK_CLKSOURCE_HCLK_DIV8: AHB clock divided by 8 selected as SysTick clock - 398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @arg SYSTICK_CLKSOURCE_HCLK: AHB clock selected as SysTick clock source. - 399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @retval None - 400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** */ - 401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** void HAL_SYSTICK_CLKSourceConfig(uint32_t CLKSource) - 402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** { - 1614 .loc 3 402 1 - 1615 .cfi_startproc - 1616 @ args = 0, pretend = 0, frame = 8 - 1617 @ frame_needed = 1, uses_anonymous_args = 0 - 1618 @ link register save eliminated. - 1619 0000 80B4 push {r7} - 1620 .LCFI131: - 1621 .cfi_def_cfa_offset 4 - 1622 .cfi_offset 7, -4 - 1623 0002 83B0 sub sp, sp, #12 - 1624 .LCFI132: - 1625 .cfi_def_cfa_offset 16 - 1626 0004 00AF add r7, sp, #0 - 1627 .LCFI133: - 1628 .cfi_def_cfa_register 7 - 1629 0006 7860 str r0, [r7, #4] - 403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Check the parameters */ - 404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** assert_param(IS_SYSTICK_CLK_SOURCE(CLKSource)); - 405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** if (CLKSource == SYSTICK_CLKSOURCE_HCLK) - 1630 .loc 3 405 6 - 1631 0008 7B68 ldr r3, [r7, #4] - 1632 000a 042B cmp r3, #4 - 1633 000c 06D1 bne .L82 - 406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** { - 407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** SysTick->CTRL |= SYSTICK_CLKSOURCE_HCLK; - 1634 .loc 3 407 19 - 1635 000e 094B ldr r3, .L85 - 1636 0010 1B68 ldr r3, [r3] - 1637 0012 084A ldr r2, .L85 - 1638 0014 43F00403 orr r3, r3, #4 - 1639 0018 1360 str r3, [r2] - 408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** } - 409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** else - 410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** { - 411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** SysTick->CTRL &= ~SYSTICK_CLKSOURCE_HCLK; - 412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** } - 413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** } - 1640 .loc 3 413 1 - 1641 001a 05E0 b .L84 - 1642 .L82: - 411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** } - 1643 .loc 3 411 19 - 1644 001c 054B ldr r3, .L85 - 1645 001e 1B68 ldr r3, [r3] - 1646 0020 044A ldr r2, .L85 - 1647 0022 23F00403 bic r3, r3, #4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 85 - - - 1648 0026 1360 str r3, [r2] - 1649 .L84: - 1650 .loc 3 413 1 - 1651 0028 00BF nop - 1652 002a 0C37 adds r7, r7, #12 - 1653 .LCFI134: - 1654 .cfi_def_cfa_offset 4 - 1655 002c BD46 mov sp, r7 - 1656 .LCFI135: - 1657 .cfi_def_cfa_register 13 - 1658 @ sp needed - 1659 002e 5DF8047B ldr r7, [sp], #4 - 1660 .LCFI136: - 1661 .cfi_restore 7 - 1662 .cfi_def_cfa_offset 0 - 1663 0032 7047 bx lr - 1664 .L86: - 1665 .align 2 - 1666 .L85: - 1667 0034 10E000E0 .word -536813552 - 1668 .cfi_endproc - 1669 .LFE299: - 1671 .section .text.HAL_SYSTICK_IRQHandler,"ax",%progbits - 1672 .align 1 - 1673 .global HAL_SYSTICK_IRQHandler - 1674 .syntax unified - 1675 .thumb - 1676 .thumb_func - 1677 .fpu fpv4-sp-d16 - 1679 HAL_SYSTICK_IRQHandler: - 1680 .LFB300: - 414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /** - 416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @brief Handle SYSTICK interrupt request. - 417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @retval None - 418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** */ - 419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** void HAL_SYSTICK_IRQHandler(void) - 420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** { - 1681 .loc 3 420 1 - 1682 .cfi_startproc - 1683 @ args = 0, pretend = 0, frame = 0 - 1684 @ frame_needed = 1, uses_anonymous_args = 0 - 1685 0000 80B5 push {r7, lr} - 1686 .LCFI137: - 1687 .cfi_def_cfa_offset 8 - 1688 .cfi_offset 7, -8 - 1689 .cfi_offset 14, -4 - 1690 0002 00AF add r7, sp, #0 - 1691 .LCFI138: - 1692 .cfi_def_cfa_register 7 - 421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** HAL_SYSTICK_Callback(); - 1693 .loc 3 421 3 - 1694 0004 FFF7FEFF bl HAL_SYSTICK_Callback - 422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** } - 1695 .loc 3 422 1 - 1696 0008 00BF nop - 1697 000a 80BD pop {r7, pc} - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 86 - - - 1698 .cfi_endproc - 1699 .LFE300: - 1701 .section .text.HAL_SYSTICK_Callback,"ax",%progbits - 1702 .align 1 - 1703 .weak HAL_SYSTICK_Callback - 1704 .syntax unified - 1705 .thumb - 1706 .thumb_func - 1707 .fpu fpv4-sp-d16 - 1709 HAL_SYSTICK_Callback: - 1710 .LFB301: - 423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /** - 425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @brief SYSTICK callback. - 426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @retval None - 427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** */ - 428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** __weak void HAL_SYSTICK_Callback(void) - 429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** { - 1711 .loc 3 429 1 - 1712 .cfi_startproc - 1713 @ args = 0, pretend = 0, frame = 0 - 1714 @ frame_needed = 1, uses_anonymous_args = 0 - 1715 @ link register save eliminated. - 1716 0000 80B4 push {r7} - 1717 .LCFI139: - 1718 .cfi_def_cfa_offset 4 - 1719 .cfi_offset 7, -4 - 1720 0002 00AF add r7, sp, #0 - 1721 .LCFI140: - 1722 .cfi_def_cfa_register 7 - 430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* NOTE : This function should not be modified, when the callback is needed, - 431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** the HAL_SYSTICK_Callback could be implemented in the user file - 432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** */ - 433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** } - 1723 .loc 3 433 1 - 1724 0004 00BF nop - 1725 0006 BD46 mov sp, r7 - 1726 .LCFI141: - 1727 .cfi_def_cfa_register 13 - 1728 @ sp needed - 1729 0008 5DF8047B ldr r7, [sp], #4 - 1730 .LCFI142: - 1731 .cfi_restore 7 - 1732 .cfi_def_cfa_offset 0 - 1733 000c 7047 bx lr - 1734 .cfi_endproc - 1735 .LFE301: - 1737 .section .text.HAL_MPU_Disable,"ax",%progbits - 1738 .align 1 - 1739 .global HAL_MPU_Disable - 1740 .syntax unified - 1741 .thumb - 1742 .thumb_func - 1743 .fpu fpv4-sp-d16 - 1745 HAL_MPU_Disable: - 1746 .LFB302: - 434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 87 - - - 435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** #if (__MPU_PRESENT == 1) - 436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /** - 437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @brief Disable the MPU. - 438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @retval None - 439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** */ - 440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** void HAL_MPU_Disable(void) - 441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** { - 1747 .loc 3 441 1 - 1748 .cfi_startproc - 1749 @ args = 0, pretend = 0, frame = 0 - 1750 @ frame_needed = 1, uses_anonymous_args = 0 - 1751 @ link register save eliminated. - 1752 0000 80B4 push {r7} - 1753 .LCFI143: - 1754 .cfi_def_cfa_offset 4 - 1755 .cfi_offset 7, -4 - 1756 0002 00AF add r7, sp, #0 - 1757 .LCFI144: - 1758 .cfi_def_cfa_register 7 - 1759 .LBB24: - 1760 .LBB25: - 755:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 756:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 757:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 758:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Data Memory Barrier - 759:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Ensures the apparent order of the explicit memory operations before - 760:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** and after the instruction, without ensuring their completion. - 761:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 762:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __DMB(void) - 763:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 764:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("dmb 0xF":::"memory"); - 1761 .loc 2 764 3 - 1762 .syntax unified - 1763 @ 764 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 - 1764 0004 BFF35F8F dmb 0xF - 1765 @ 0 "" 2 - 765:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 1766 .loc 2 765 1 - 1767 .thumb - 1768 .syntax unified - 1769 0008 00BF nop - 1770 .LBE25: - 1771 .LBE24: - 442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Make sure outstanding transfers are done */ - 443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** __DMB(); - 444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Disable fault exceptions */ - 446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** SCB->SHCSR &= ~SCB_SHCSR_MEMFAULTENA_Msk; - 1772 .loc 3 446 14 - 1773 000a 074B ldr r3, .L90 - 1774 000c 5B6A ldr r3, [r3, #36] - 1775 000e 064A ldr r2, .L90 - 1776 0010 23F48033 bic r3, r3, #65536 - 1777 0014 5362 str r3, [r2, #36] - 447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Disable the MPU and clear the control register*/ - 449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** MPU->CTRL = 0U; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 88 - - - 1778 .loc 3 449 6 - 1779 0016 054B ldr r3, .L90+4 - 1780 .loc 3 449 13 - 1781 0018 0022 movs r2, #0 - 1782 001a 5A60 str r2, [r3, #4] - 450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** } - 1783 .loc 3 450 1 - 1784 001c 00BF nop - 1785 001e BD46 mov sp, r7 - 1786 .LCFI145: - 1787 .cfi_def_cfa_register 13 - 1788 @ sp needed - 1789 0020 5DF8047B ldr r7, [sp], #4 - 1790 .LCFI146: - 1791 .cfi_restore 7 - 1792 .cfi_def_cfa_offset 0 - 1793 0024 7047 bx lr - 1794 .L91: - 1795 0026 00BF .align 2 - 1796 .L90: - 1797 0028 00ED00E0 .word -536810240 - 1798 002c 90ED00E0 .word -536810096 - 1799 .cfi_endproc - 1800 .LFE302: - 1802 .section .text.HAL_MPU_Enable,"ax",%progbits - 1803 .align 1 - 1804 .global HAL_MPU_Enable - 1805 .syntax unified - 1806 .thumb - 1807 .thumb_func - 1808 .fpu fpv4-sp-d16 - 1810 HAL_MPU_Enable: - 1811 .LFB303: - 451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /** - 453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @brief Enable the MPU. - 454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @param MPU_Control: Specifies the control mode of the MPU during hard fault, - 455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * NMI, FAULTMASK and privileged accessto the default memory - 456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * This parameter can be one of the following values: - 457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @arg MPU_HFNMI_PRIVDEF_NONE - 458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @arg MPU_HARDFAULT_NMI - 459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @arg MPU_PRIVILEGED_DEFAULT - 460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @arg MPU_HFNMI_PRIVDEF - 461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @retval None - 462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** */ - 463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** void HAL_MPU_Enable(uint32_t MPU_Control) - 464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** { - 1812 .loc 3 464 1 - 1813 .cfi_startproc - 1814 @ args = 0, pretend = 0, frame = 8 - 1815 @ frame_needed = 1, uses_anonymous_args = 0 - 1816 @ link register save eliminated. - 1817 0000 80B4 push {r7} - 1818 .LCFI147: - 1819 .cfi_def_cfa_offset 4 - 1820 .cfi_offset 7, -4 - 1821 0002 83B0 sub sp, sp, #12 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 89 - - - 1822 .LCFI148: - 1823 .cfi_def_cfa_offset 16 - 1824 0004 00AF add r7, sp, #0 - 1825 .LCFI149: - 1826 .cfi_def_cfa_register 7 - 1827 0006 7860 str r0, [r7, #4] - 465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Enable the MPU */ - 466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** MPU->CTRL = MPU_Control | MPU_CTRL_ENABLE_Msk; - 1828 .loc 3 466 6 - 1829 0008 0B4A ldr r2, .L93 - 1830 .loc 3 466 27 - 1831 000a 7B68 ldr r3, [r7, #4] - 1832 000c 43F00103 orr r3, r3, #1 - 1833 .loc 3 466 13 - 1834 0010 5360 str r3, [r2, #4] - 467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Enable fault exceptions */ - 469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** SCB->SHCSR |= SCB_SHCSR_MEMFAULTENA_Msk; - 1835 .loc 3 469 14 - 1836 0012 0A4B ldr r3, .L93+4 - 1837 0014 5B6A ldr r3, [r3, #36] - 1838 0016 094A ldr r2, .L93+4 - 1839 0018 43F48033 orr r3, r3, #65536 - 1840 001c 5362 str r3, [r2, #36] - 1841 .LBB26: - 1842 .LBB27: - 753:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 1843 .loc 2 753 3 - 1844 .syntax unified - 1845 @ 753 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 - 1846 001e BFF34F8F dsb 0xF - 1847 @ 0 "" 2 - 754:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 1848 .loc 2 754 1 - 1849 .thumb - 1850 .syntax unified - 1851 0022 00BF nop - 1852 .LBE27: - 1853 .LBE26: - 1854 .LBB28: - 1855 .LBB29: - 742:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 1856 .loc 2 742 3 - 1857 .syntax unified - 1858 @ 742 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 - 1859 0024 BFF36F8F isb 0xF - 1860 @ 0 "" 2 - 743:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 1861 .loc 2 743 1 - 1862 .thumb - 1863 .syntax unified - 1864 0028 00BF nop - 1865 .LBE29: - 1866 .LBE28: - 470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Ensure MPU settings take effects */ - 472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** __DSB(); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 90 - - - 473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** __ISB(); - 474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** } - 1867 .loc 3 474 1 - 1868 002a 00BF nop - 1869 002c 0C37 adds r7, r7, #12 - 1870 .LCFI150: - 1871 .cfi_def_cfa_offset 4 - 1872 002e BD46 mov sp, r7 - 1873 .LCFI151: - 1874 .cfi_def_cfa_register 13 - 1875 @ sp needed - 1876 0030 5DF8047B ldr r7, [sp], #4 - 1877 .LCFI152: - 1878 .cfi_restore 7 - 1879 .cfi_def_cfa_offset 0 - 1880 0034 7047 bx lr - 1881 .L94: - 1882 0036 00BF .align 2 - 1883 .L93: - 1884 0038 90ED00E0 .word -536810096 - 1885 003c 00ED00E0 .word -536810240 - 1886 .cfi_endproc - 1887 .LFE303: - 1889 .section .text.HAL_MPU_ConfigRegion,"ax",%progbits - 1890 .align 1 - 1891 .global HAL_MPU_ConfigRegion - 1892 .syntax unified - 1893 .thumb - 1894 .thumb_func - 1895 .fpu fpv4-sp-d16 - 1897 HAL_MPU_ConfigRegion: - 1898 .LFB304: - 475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /** - 477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @brief Initialize and configure the Region and the memory to be protected. - 478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @param MPU_Init: Pointer to a MPU_Region_InitTypeDef structure that contains - 479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * the initialization and configuration information. - 480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** * @retval None - 481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** */ - 482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** void HAL_MPU_ConfigRegion(MPU_Region_InitTypeDef *MPU_Init) - 483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** { - 1899 .loc 3 483 1 - 1900 .cfi_startproc - 1901 @ args = 0, pretend = 0, frame = 8 - 1902 @ frame_needed = 1, uses_anonymous_args = 0 - 1903 @ link register save eliminated. - 1904 0000 80B4 push {r7} - 1905 .LCFI153: - 1906 .cfi_def_cfa_offset 4 - 1907 .cfi_offset 7, -4 - 1908 0002 83B0 sub sp, sp, #12 - 1909 .LCFI154: - 1910 .cfi_def_cfa_offset 16 - 1911 0004 00AF add r7, sp, #0 - 1912 .LCFI155: - 1913 .cfi_def_cfa_register 7 - 1914 0006 7860 str r0, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 91 - - - 484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Check the parameters */ - 485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** assert_param(IS_MPU_REGION_NUMBER(MPU_Init->Number)); - 486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** assert_param(IS_MPU_REGION_ENABLE(MPU_Init->Enable)); - 487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Set the Region number */ - 489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** MPU->RNR = MPU_Init->Number; - 1915 .loc 3 489 22 - 1916 0008 7B68 ldr r3, [r7, #4] - 1917 000a 5A78 ldrb r2, [r3, #1] @ zero_extendqisi2 - 1918 .loc 3 489 6 - 1919 000c 1D4B ldr r3, .L99 - 1920 .loc 3 489 12 - 1921 000e 9A60 str r2, [r3, #8] - 490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** if ((MPU_Init->Enable) != RESET) - 1922 .loc 3 491 16 - 1923 0010 7B68 ldr r3, [r7, #4] - 1924 0012 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 1925 .loc 3 491 6 - 1926 0014 002B cmp r3, #0 - 1927 0016 29D0 beq .L96 - 492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** { - 493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** /* Check the parameters */ - 494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** assert_param(IS_MPU_INSTRUCTION_ACCESS(MPU_Init->DisableExec)); - 495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** assert_param(IS_MPU_REGION_PERMISSION_ATTRIBUTE(MPU_Init->AccessPermission)); - 496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** assert_param(IS_MPU_TEX_LEVEL(MPU_Init->TypeExtField)); - 497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** assert_param(IS_MPU_ACCESS_SHAREABLE(MPU_Init->IsShareable)); - 498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** assert_param(IS_MPU_ACCESS_CACHEABLE(MPU_Init->IsCacheable)); - 499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** assert_param(IS_MPU_ACCESS_BUFFERABLE(MPU_Init->IsBufferable)); - 500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** assert_param(IS_MPU_SUB_REGION_DISABLE(MPU_Init->SubRegionDisable)); - 501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** assert_param(IS_MPU_REGION_SIZE(MPU_Init->Size)); - 502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** - 503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** MPU->RBAR = MPU_Init->BaseAddress; - 1928 .loc 3 503 8 - 1929 0018 1A4A ldr r2, .L99 - 1930 .loc 3 503 25 - 1931 001a 7B68 ldr r3, [r7, #4] - 1932 001c 5B68 ldr r3, [r3, #4] - 1933 .loc 3 503 15 - 1934 001e D360 str r3, [r2, #12] - 504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** MPU->RASR = ((uint32_t)MPU_Init->DisableExec << MPU_RASR_XN_Pos) | - 1935 .loc 3 504 36 - 1936 0020 7B68 ldr r3, [r7, #4] - 1937 0022 1B7B ldrb r3, [r3, #12] @ zero_extendqisi2 - 1938 .loc 3 504 57 - 1939 0024 1A07 lsls r2, r3, #28 - 505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ((uint32_t)MPU_Init->AccessPermission << MPU_RASR_AP_Pos) | - 1940 .loc 3 505 36 - 1941 0026 7B68 ldr r3, [r7, #4] - 1942 0028 DB7A ldrb r3, [r3, #11] @ zero_extendqisi2 - 1943 .loc 3 505 57 - 1944 002a 1B06 lsls r3, r3, #24 - 504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** MPU->RASR = ((uint32_t)MPU_Init->DisableExec << MPU_RASR_XN_Pos) | - 1945 .loc 3 504 79 - 1946 002c 1A43 orrs r2, r2, r3 - 506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ((uint32_t)MPU_Init->TypeExtField << MPU_RASR_TEX_Pos) | - 1947 .loc 3 506 36 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 92 - - - 1948 002e 7B68 ldr r3, [r7, #4] - 1949 0030 9B7A ldrb r3, [r3, #10] @ zero_extendqisi2 - 1950 .loc 3 506 57 - 1951 0032 DB04 lsls r3, r3, #19 - 505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ((uint32_t)MPU_Init->AccessPermission << MPU_RASR_AP_Pos) | - 1952 .loc 3 505 79 - 1953 0034 1A43 orrs r2, r2, r3 - 507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ((uint32_t)MPU_Init->IsShareable << MPU_RASR_S_Pos) | - 1954 .loc 3 507 36 - 1955 0036 7B68 ldr r3, [r7, #4] - 1956 0038 5B7B ldrb r3, [r3, #13] @ zero_extendqisi2 - 1957 .loc 3 507 57 - 1958 003a 9B04 lsls r3, r3, #18 - 506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ((uint32_t)MPU_Init->TypeExtField << MPU_RASR_TEX_Pos) | - 1959 .loc 3 506 79 - 1960 003c 1A43 orrs r2, r2, r3 - 508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ((uint32_t)MPU_Init->IsCacheable << MPU_RASR_C_Pos) | - 1961 .loc 3 508 36 - 1962 003e 7B68 ldr r3, [r7, #4] - 1963 0040 9B7B ldrb r3, [r3, #14] @ zero_extendqisi2 - 1964 .loc 3 508 57 - 1965 0042 5B04 lsls r3, r3, #17 - 507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ((uint32_t)MPU_Init->IsShareable << MPU_RASR_S_Pos) | - 1966 .loc 3 507 79 - 1967 0044 1A43 orrs r2, r2, r3 - 509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ((uint32_t)MPU_Init->IsBufferable << MPU_RASR_B_Pos) | - 1968 .loc 3 509 36 - 1969 0046 7B68 ldr r3, [r7, #4] - 1970 0048 DB7B ldrb r3, [r3, #15] @ zero_extendqisi2 - 1971 .loc 3 509 57 - 1972 004a 1B04 lsls r3, r3, #16 - 508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ((uint32_t)MPU_Init->IsCacheable << MPU_RASR_C_Pos) | - 1973 .loc 3 508 79 - 1974 004c 1A43 orrs r2, r2, r3 - 510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ((uint32_t)MPU_Init->SubRegionDisable << MPU_RASR_SRD_Pos) | - 1975 .loc 3 510 36 - 1976 004e 7B68 ldr r3, [r7, #4] - 1977 0050 5B7A ldrb r3, [r3, #9] @ zero_extendqisi2 - 1978 .loc 3 510 57 - 1979 0052 1B02 lsls r3, r3, #8 - 509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ((uint32_t)MPU_Init->IsBufferable << MPU_RASR_B_Pos) | - 1980 .loc 3 509 79 - 1981 0054 1A43 orrs r2, r2, r3 - 511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ((uint32_t)MPU_Init->Size << MPU_RASR_SIZE_Pos) | - 1982 .loc 3 511 36 - 1983 0056 7B68 ldr r3, [r7, #4] - 1984 0058 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2 - 1985 .loc 3 511 57 - 1986 005a 5B00 lsls r3, r3, #1 - 510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ((uint32_t)MPU_Init->SubRegionDisable << MPU_RASR_SRD_Pos) | - 1987 .loc 3 510 79 - 1988 005c 1343 orrs r3, r3, r2 - 512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ((uint32_t)MPU_Init->Enable << MPU_RASR_ENABLE_Pos); - 1989 .loc 3 512 36 - 1990 005e 7A68 ldr r2, [r7, #4] - 1991 0060 1278 ldrb r2, [r2] @ zero_extendqisi2 - 1992 .loc 3 512 57 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 93 - - - 1993 0062 1146 mov r1, r2 - 504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ((uint32_t)MPU_Init->AccessPermission << MPU_RASR_AP_Pos) | - 1994 .loc 3 504 8 - 1995 0064 074A ldr r2, .L99 - 511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ((uint32_t)MPU_Init->Size << MPU_RASR_SIZE_Pos) | - 1996 .loc 3 511 79 - 1997 0066 0B43 orrs r3, r3, r1 - 504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** ((uint32_t)MPU_Init->AccessPermission << MPU_RASR_AP_Pos) | - 1998 .loc 3 504 15 - 1999 0068 1361 str r3, [r2, #16] - 513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** } - 514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** else - 515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** { - 516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** MPU->RBAR = 0x00; - 517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** MPU->RASR = 0x00; - 518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** } - 519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** } - 2000 .loc 3 519 1 - 2001 006a 05E0 b .L98 - 2002 .L96: - 516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** MPU->RASR = 0x00; - 2003 .loc 3 516 8 - 2004 006c 054B ldr r3, .L99 - 516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** MPU->RASR = 0x00; - 2005 .loc 3 516 15 - 2006 006e 0022 movs r2, #0 - 2007 0070 DA60 str r2, [r3, #12] - 517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** } - 2008 .loc 3 517 8 - 2009 0072 044B ldr r3, .L99 - 517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_cortex.c **** } - 2010 .loc 3 517 15 - 2011 0074 0022 movs r2, #0 - 2012 0076 1A61 str r2, [r3, #16] - 2013 .L98: - 2014 .loc 3 519 1 - 2015 0078 00BF nop - 2016 007a 0C37 adds r7, r7, #12 - 2017 .LCFI156: - 2018 .cfi_def_cfa_offset 4 - 2019 007c BD46 mov sp, r7 - 2020 .LCFI157: - 2021 .cfi_def_cfa_register 13 - 2022 @ sp needed - 2023 007e 5DF8047B ldr r7, [sp], #4 - 2024 .LCFI158: - 2025 .cfi_restore 7 - 2026 .cfi_def_cfa_offset 0 - 2027 0082 7047 bx lr - 2028 .L100: - 2029 .align 2 - 2030 .L99: - 2031 0084 90ED00E0 .word -536810096 - 2032 .cfi_endproc - 2033 .LFE304: - 2035 .text - 2036 .Letext0: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 94 - - - 2037 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 2038 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 2039 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 2040 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 2041 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 2042 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 2043 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" - 2044 .file 11 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\in - 2045 .file 12 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 2046 .file 13 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h" - 2047 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 2048 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 2049 .file 16 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 2050 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 95 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32l4xx_hal_cortex.c -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:18 .text.__NVIC_SetPriorityGrouping:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:25 .text.__NVIC_SetPriorityGrouping:00000000 __NVIC_SetPriorityGrouping -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:90 .text.__NVIC_SetPriorityGrouping:00000044 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:95 .text.__NVIC_GetPriorityGrouping:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:101 .text.__NVIC_GetPriorityGrouping:00000000 __NVIC_GetPriorityGrouping -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:135 .text.__NVIC_GetPriorityGrouping:00000018 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:140 .text.__NVIC_EnableIRQ:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:146 .text.__NVIC_EnableIRQ:00000000 __NVIC_EnableIRQ -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:201 .text.__NVIC_EnableIRQ:00000038 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:206 .text.__NVIC_DisableIRQ:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:212 .text.__NVIC_DisableIRQ:00000000 __NVIC_DisableIRQ -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:295 .text.__NVIC_DisableIRQ:00000044 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:300 .text.__NVIC_GetPendingIRQ:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:306 .text.__NVIC_GetPendingIRQ:00000000 __NVIC_GetPendingIRQ -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:367 .text.__NVIC_GetPendingIRQ:00000040 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:372 .text.__NVIC_SetPendingIRQ:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:378 .text.__NVIC_SetPendingIRQ:00000000 __NVIC_SetPendingIRQ -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:434 .text.__NVIC_SetPendingIRQ:00000038 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:439 .text.__NVIC_ClearPendingIRQ:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:445 .text.__NVIC_ClearPendingIRQ:00000000 __NVIC_ClearPendingIRQ -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:501 .text.__NVIC_ClearPendingIRQ:00000038 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:506 .text.__NVIC_GetActive:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:512 .text.__NVIC_GetActive:00000000 __NVIC_GetActive -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:573 .text.__NVIC_GetActive:00000040 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:578 .text.__NVIC_SetPriority:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:584 .text.__NVIC_SetPriority:00000000 __NVIC_SetPriority -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:658 .text.__NVIC_SetPriority:0000004c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:664 .text.__NVIC_GetPriority:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:670 .text.__NVIC_GetPriority:00000000 __NVIC_GetPriority -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:738 .text.__NVIC_GetPriority:00000048 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:744 .text.NVIC_EncodePriority:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:750 .text.NVIC_EncodePriority:00000000 NVIC_EncodePriority -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:835 .text.NVIC_DecodePriority:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:841 .text.NVIC_DecodePriority:00000000 NVIC_DecodePriority -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:931 .text.__NVIC_SystemReset:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:937 .text.__NVIC_SystemReset:00000000 __NVIC_SystemReset -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1001 .text.__NVIC_SystemReset:00000024 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1007 .text.SysTick_Config:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1013 .text.SysTick_Config:00000000 SysTick_Config -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1078 .text.SysTick_Config:00000040 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1083 .text.HAL_NVIC_SetPriorityGrouping:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1090 .text.HAL_NVIC_SetPriorityGrouping:00000000 HAL_NVIC_SetPriorityGrouping -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1126 .text.HAL_NVIC_SetPriority:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1133 .text.HAL_NVIC_SetPriority:00000000 HAL_NVIC_SetPriority -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1184 .text.HAL_NVIC_EnableIRQ:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1191 .text.HAL_NVIC_EnableIRQ:00000000 HAL_NVIC_EnableIRQ -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1228 .text.HAL_NVIC_DisableIRQ:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1235 .text.HAL_NVIC_DisableIRQ:00000000 HAL_NVIC_DisableIRQ -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1272 .text.HAL_NVIC_SystemReset:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1279 .text.HAL_NVIC_SystemReset:00000000 HAL_NVIC_SystemReset -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1302 .text.HAL_SYSTICK_Config:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1309 .text.HAL_SYSTICK_Config:00000000 HAL_SYSTICK_Config -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1345 .text.HAL_NVIC_GetPriorityGrouping:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1352 .text.HAL_NVIC_GetPriorityGrouping:00000000 HAL_NVIC_GetPriorityGrouping -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1376 .text.HAL_NVIC_GetPriority:00000000 $t - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s page 96 - - -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1383 .text.HAL_NVIC_GetPriority:00000000 HAL_NVIC_GetPriority -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1427 .text.HAL_NVIC_SetPendingIRQ:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1434 .text.HAL_NVIC_SetPendingIRQ:00000000 HAL_NVIC_SetPendingIRQ -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1471 .text.HAL_NVIC_GetPendingIRQ:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1478 .text.HAL_NVIC_GetPendingIRQ:00000000 HAL_NVIC_GetPendingIRQ -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1516 .text.HAL_NVIC_ClearPendingIRQ:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1523 .text.HAL_NVIC_ClearPendingIRQ:00000000 HAL_NVIC_ClearPendingIRQ -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1560 .text.HAL_NVIC_GetActive:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1567 .text.HAL_NVIC_GetActive:00000000 HAL_NVIC_GetActive -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1605 .text.HAL_SYSTICK_CLKSourceConfig:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1612 .text.HAL_SYSTICK_CLKSourceConfig:00000000 HAL_SYSTICK_CLKSourceConfig -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1667 .text.HAL_SYSTICK_CLKSourceConfig:00000034 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1672 .text.HAL_SYSTICK_IRQHandler:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1679 .text.HAL_SYSTICK_IRQHandler:00000000 HAL_SYSTICK_IRQHandler -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1709 .text.HAL_SYSTICK_Callback:00000000 HAL_SYSTICK_Callback -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1702 .text.HAL_SYSTICK_Callback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1738 .text.HAL_MPU_Disable:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1745 .text.HAL_MPU_Disable:00000000 HAL_MPU_Disable -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1797 .text.HAL_MPU_Disable:00000028 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1803 .text.HAL_MPU_Enable:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1810 .text.HAL_MPU_Enable:00000000 HAL_MPU_Enable -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1884 .text.HAL_MPU_Enable:00000038 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1890 .text.HAL_MPU_ConfigRegion:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:1897 .text.HAL_MPU_ConfigRegion:00000000 HAL_MPU_ConfigRegion -C:\Users\ADMINI~1\AppData\Local\Temp\ccHJGZIV.s:2031 .text.HAL_MPU_ConfigRegion:00000084 $d - -NO UNDEFINED SYMBOLS diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.o deleted file mode 100644 index eab0be213156b3eae96c00ce857d84ee8c9a8ac4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35432 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 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.d deleted file mode 100644 index 0a5621a0d..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.d +++ /dev/null @@ -1,168 +0,0 @@ -appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.d \ - appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.o: \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.lst deleted file mode 100644 index 3b9950d41..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.lst +++ /dev/null @@ -1,3218 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "stm32l4xx_hal_dma.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .section .text.HAL_DMA_Init,"ax",%progbits - 18 .align 1 - 19 .global HAL_DMA_Init - 20 .arch armv7e-m - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 24 .fpu fpv4-sp-d16 - 26 HAL_DMA_Init: - 27 .LFB287: - 28 .file 1 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c" - 1:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** - 2:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** ****************************************************************************** - 3:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @file stm32l4xx_hal_dma.c - 4:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @author MCD Application Team - 5:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @brief DMA HAL module driver. - 6:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * This file provides firmware functions to manage the following - 7:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * functionalities of the Direct Memory Access (DMA) peripheral: - 8:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * + Initialization and de-initialization functions - 9:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * + IO operation functions - 10:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * + Peripheral State and errors functions - 11:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** @verbatim - 12:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** ============================================================================== - 13:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** ##### How to use this driver ##### - 14:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** ============================================================================== - 15:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** [..] - 16:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (#) Enable and configure the peripheral to be connected to the DMA Channel - 17:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (except for internal SRAM / FLASH memories: no initialization is - 18:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** necessary). Please refer to the Reference manual for connection between peripherals - 19:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** and DMA requests. - 20:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 21:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (#) For a given Channel, program the required configuration through the following parameters: - 22:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** Channel request, Transfer Direction, Source and Destination data formats, - 23:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** Circular or Normal mode, Channel Priority level, Source and Destination Increment mode - 24:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** using HAL_DMA_Init() function. - 25:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 26:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** Prior to HAL_DMA_Init the peripheral clock shall be enabled for both DMA & DMAMUX - 27:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** thanks to: - 28:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (##) DMA1 or DMA2: __HAL_RCC_DMA1_CLK_ENABLE() or __HAL_RCC_DMA2_CLK_ENABLE() ; - 29:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (##) DMAMUX1: __HAL_RCC_DMAMUX1_CLK_ENABLE(); - 30:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 2 - - - 31:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (#) Use HAL_DMA_GetState() function to return the DMA state and HAL_DMA_GetError() in case of er - 32:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** detection. - 33:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 34:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (#) Use HAL_DMA_Abort() function to abort the current transfer - 35:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 36:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** -@- In Memory-to-Memory transfer mode, Circular mode is not allowed. - 37:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 38:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** *** Polling mode IO operation *** - 39:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** ================================= - 40:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** [..] - 41:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (+) Use HAL_DMA_Start() to start DMA transfer after the configuration of Source - 42:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** address and destination address and the Length of data to be transferred - 43:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (+) Use HAL_DMA_PollForTransfer() to poll for the end of current transfer, in this - 44:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** case a fixed Timeout can be configured by User depending from his application. - 45:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 46:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** *** Interrupt mode IO operation *** - 47:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** =================================== - 48:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** [..] - 49:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (+) Configure the DMA interrupt priority using HAL_NVIC_SetPriority() - 50:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (+) Enable the DMA IRQ handler using HAL_NVIC_EnableIRQ() - 51:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (+) Use HAL_DMA_Start_IT() to start DMA transfer after the configuration of - 52:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** Source address and destination address and the Length of data to be transferred. - 53:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** In this case the DMA interrupt is configured - 54:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (+) Use HAL_DMA_IRQHandler() called under DMA_IRQHandler() Interrupt subroutine - 55:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (+) At the end of data transfer HAL_DMA_IRQHandler() function is executed and user can - 56:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** add his own function to register callbacks with HAL_DMA_RegisterCallback(). - 57:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 58:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** *** DMA HAL driver macros list *** - 59:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** ============================================= - 60:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** [..] - 61:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** Below the list of macros in DMA HAL driver. - 62:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 63:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (+) __HAL_DMA_ENABLE: Enable the specified DMA Channel. - 64:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (+) __HAL_DMA_DISABLE: Disable the specified DMA Channel. - 65:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (+) __HAL_DMA_GET_FLAG: Get the DMA Channel pending flags. - 66:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (+) __HAL_DMA_CLEAR_FLAG: Clear the DMA Channel pending flags. - 67:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (+) __HAL_DMA_ENABLE_IT: Enable the specified DMA Channel interrupts. - 68:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (+) __HAL_DMA_DISABLE_IT: Disable the specified DMA Channel interrupts. - 69:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (+) __HAL_DMA_GET_IT_SOURCE: Check whether the specified DMA Channel interrupt is enabled or - 70:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 71:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** [..] - 72:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (@) You can refer to the DMA HAL driver header file for more useful macros - 73:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 74:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** @endverbatim - 75:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** ****************************************************************************** - 76:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @attention - 77:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * - 78:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** *

© COPYRIGHT(c) 2017 STMicroelectronics

- 79:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * - 80:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * Redistribution and use in source and binary forms, with or without modification, - 81:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * are permitted provided that the following conditions are met: - 82:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * 1. Redistributions of source code must retain the above copyright notice, - 83:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * this list of conditions and the following disclaimer. - 84:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, - 85:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * this list of conditions and the following disclaimer in the documentation - 86:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * and/or other materials provided with the distribution. - 87:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 3 - - - 88:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * may be used to endorse or promote products derived from this software - 89:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * without specific prior written permission. - 90:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * - 91:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - 92:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - 93:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - 94:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - 95:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - 96:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - 97:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - 98:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - 99:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - 100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * - 102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** ****************************************************************************** - 103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ - 104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Includes ------------------------------------------------------------------*/ - 106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** #include "stm32l4xx_hal.h" - 107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** @addtogroup STM32L4xx_HAL_Driver - 109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @{ - 110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ - 111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** @defgroup DMA DMA - 113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @brief DMA HAL module driver - 114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @{ - 115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ - 116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** #ifdef HAL_DMA_MODULE_ENABLED - 118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Private typedef -----------------------------------------------------------*/ - 120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Private define ------------------------------------------------------------*/ - 121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Private macro -------------------------------------------------------------*/ - 122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Private variables ---------------------------------------------------------*/ - 123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Private function prototypes -----------------------------------------------*/ - 124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** @defgroup DMA_Private_Functions DMA Private Functions - 125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @{ - 126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ - 127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** static void DMA_SetConfig(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32 - 128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** #if defined(DMAMUX1) - 129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** static void DMA_CalcDMAMUXChannelBaseAndMask(DMA_HandleTypeDef *hdma); - 130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** static void DMA_CalcDMAMUXRequestGenBaseAndMask(DMA_HandleTypeDef *hdma); - 131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** #endif /* DMAMUX1 */ - 132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** - 134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @} - 135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ - 136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Exported functions ---------------------------------------------------------*/ - 138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** @defgroup DMA_Exported_Functions DMA Exported Functions - 140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @{ - 141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ - 142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** @defgroup DMA_Exported_Functions_Group1 Initialization and de-initialization functions - 144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @brief Initialization and de-initialization functions - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 4 - - - 145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * - 146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** @verbatim - 147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** =============================================================================== - 148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** ##### Initialization and de-initialization functions ##### - 149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** =============================================================================== - 150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** [..] - 151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** This section provides functions allowing to initialize the DMA Channel source - 152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** and destination addresses, incrementation and data sizes, transfer direction, - 153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** circular/normal mode selection, memory-to-memory mode selection and Channel priority value. - 154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** [..] - 155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** The HAL_DMA_Init() function follows the DMA configuration procedures as described in - 156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** reference manual. - 157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** @endverbatim - 159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @{ - 160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ - 161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** - 163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @brief Initialize the DMA according to the specified - 164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * parameters in the DMA_InitTypeDef and initialize the associated handle. - 165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param hdma: Pointer to a DMA_HandleTypeDef structure that contains - 166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * the configuration information for the specified DMA Channel. - 167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @retval HAL status - 168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ - 169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Init(DMA_HandleTypeDef *hdma) - 170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 29 .loc 1 170 1 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 16 - 32 @ frame_needed = 1, uses_anonymous_args = 0 - 33 @ link register save eliminated. - 34 0000 80B4 push {r7} - 35 .LCFI0: - 36 .cfi_def_cfa_offset 4 - 37 .cfi_offset 7, -4 - 38 0002 85B0 sub sp, sp, #20 - 39 .LCFI1: - 40 .cfi_def_cfa_offset 24 - 41 0004 00AF add r7, sp, #0 - 42 .LCFI2: - 43 .cfi_def_cfa_register 7 - 44 0006 7860 str r0, [r7, #4] - 171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** uint32_t tmp = 0; - 45 .loc 1 171 12 - 46 0008 0023 movs r3, #0 - 47 000a FB60 str r3, [r7, #12] - 172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Check the DMA handle allocation */ - 174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if(hdma == NULL) - 48 .loc 1 174 5 - 49 000c 7B68 ldr r3, [r7, #4] - 50 000e 002B cmp r3, #0 - 51 0010 01D1 bne .L2 - 175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** return HAL_ERROR; - 52 .loc 1 176 12 - 53 0012 0123 movs r3, #1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 5 - - - 54 0014 9CE0 b .L3 - 55 .L2: - 177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Check the parameters */ - 180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** assert_param(IS_DMA_ALL_INSTANCE(hdma->Instance)); - 181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** assert_param(IS_DMA_DIRECTION(hdma->Init.Direction)); - 182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_INC_STATE(hdma->Init.PeriphInc)); - 183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_INC_STATE(hdma->Init.MemInc)); - 184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_DATA_SIZE(hdma->Init.PeriphDataAlignment)); - 185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_DATA_SIZE(hdma->Init.MemDataAlignment)); - 186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** assert_param(IS_DMA_MODE(hdma->Init.Mode)); - 187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** assert_param(IS_DMA_PRIORITY(hdma->Init.Priority)); - 188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** assert_param(IS_DMA_ALL_REQUEST(hdma->Init.Request)); - 190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Compute the channel index */ - 192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if ((uint32_t)(hdma->Instance) < (uint32_t)(DMA2_Channel1)) - 56 .loc 1 192 22 - 57 0016 7B68 ldr r3, [r7, #4] - 58 0018 1B68 ldr r3, [r3] - 59 .loc 1 192 7 - 60 001a 1A46 mov r2, r3 - 61 .loc 1 192 6 - 62 001c 4F4B ldr r3, .L8 - 63 001e 9A42 cmp r2, r3 - 64 0020 0FD8 bhi .L4 - 193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* DMA1 */ - 195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->ChannelIndex = (((uint32_t)hdma->Instance - (uint32_t)DMA1_Channel1) / ((uint32_t)DMA1_Ch - 65 .loc 1 195 42 - 66 0022 7B68 ldr r3, [r7, #4] - 67 0024 1B68 ldr r3, [r3] - 68 .loc 1 195 28 - 69 0026 1A46 mov r2, r3 - 70 .loc 1 195 53 - 71 0028 4D4B ldr r3, .L8+4 - 72 002a 1344 add r3, r3, r2 - 73 .loc 1 195 80 - 74 002c 4D4A ldr r2, .L8+8 - 75 002e A2FB0323 umull r2, r3, r2, r3 - 76 0032 1B09 lsrs r3, r3, #4 - 77 .loc 1 195 135 - 78 0034 9A00 lsls r2, r3, #2 - 79 .loc 1 195 24 - 80 0036 7B68 ldr r3, [r7, #4] - 81 0038 5A64 str r2, [r3, #68] - 196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DmaBaseAddress = DMA1; - 82 .loc 1 196 26 - 83 003a 7B68 ldr r3, [r7, #4] - 84 003c 4A4A ldr r2, .L8+12 - 85 003e 1A64 str r2, [r3, #64] - 86 0040 0EE0 b .L5 - 87 .L4: - 197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** else - 199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 6 - - - 200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* DMA2 */ - 201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->ChannelIndex = (((uint32_t)hdma->Instance - (uint32_t)DMA2_Channel1) / ((uint32_t)DMA2_Ch - 88 .loc 1 201 42 - 89 0042 7B68 ldr r3, [r7, #4] - 90 0044 1B68 ldr r3, [r3] - 91 .loc 1 201 28 - 92 0046 1A46 mov r2, r3 - 93 .loc 1 201 53 - 94 0048 484B ldr r3, .L8+16 - 95 004a 1344 add r3, r3, r2 - 96 .loc 1 201 80 - 97 004c 454A ldr r2, .L8+8 - 98 004e A2FB0323 umull r2, r3, r2, r3 - 99 0052 1B09 lsrs r3, r3, #4 - 100 .loc 1 201 135 - 101 0054 9A00 lsls r2, r3, #2 - 102 .loc 1 201 24 - 103 0056 7B68 ldr r3, [r7, #4] - 104 0058 5A64 str r2, [r3, #68] - 202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DmaBaseAddress = DMA2; - 105 .loc 1 202 26 - 106 005a 7B68 ldr r3, [r7, #4] - 107 005c 444A ldr r2, .L8+20 - 108 005e 1A64 str r2, [r3, #64] - 109 .L5: - 203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Change DMA peripheral state */ - 206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_BUSY; - 110 .loc 1 206 15 - 111 0060 7B68 ldr r3, [r7, #4] - 112 0062 0222 movs r2, #2 - 113 0064 83F82520 strb r2, [r3, #37] - 207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Get the CR register value */ - 209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** tmp = hdma->Instance->CCR; - 114 .loc 1 209 13 - 115 0068 7B68 ldr r3, [r7, #4] - 116 006a 1B68 ldr r3, [r3] - 117 .loc 1 209 7 - 118 006c 1B68 ldr r3, [r3] - 119 006e FB60 str r3, [r7, #12] - 210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Clear PL, MSIZE, PSIZE, MINC, PINC, CIRC, DIR and MEM2MEM bits */ - 212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** tmp &= ((uint32_t)~(DMA_CCR_PL | DMA_CCR_MSIZE | DMA_CCR_PSIZE | - 120 .loc 1 212 7 - 121 0070 FB68 ldr r3, [r7, #12] - 122 0072 23F4FF43 bic r3, r3, #32640 - 123 0076 23F07003 bic r3, r3, #112 - 124 007a FB60 str r3, [r7, #12] - 213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** DMA_CCR_MINC | DMA_CCR_PINC | DMA_CCR_CIRC | - 214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** DMA_CCR_DIR | DMA_CCR_MEM2MEM)); - 215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Prepare the DMA Channel configuration */ - 217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** tmp |= hdma->Init.Direction | - 125 .loc 1 217 21 - 126 007c 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 7 - - - 127 007e 9A68 ldr r2, [r3, #8] - 218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | - 128 .loc 1 218 21 - 129 0080 7B68 ldr r3, [r7, #4] - 130 0082 DB68 ldr r3, [r3, #12] - 217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | - 131 .loc 1 217 39 - 132 0084 1A43 orrs r2, r2, r3 - 133 .loc 1 218 54 - 134 0086 7B68 ldr r3, [r7, #4] - 135 0088 1B69 ldr r3, [r3, #16] - 136 .loc 1 218 42 - 137 008a 1A43 orrs r2, r2, r3 - 219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | - 138 .loc 1 219 21 - 139 008c 7B68 ldr r3, [r7, #4] - 140 008e 5B69 ldr r3, [r3, #20] - 218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | - 141 .loc 1 218 72 - 142 0090 1A43 orrs r2, r2, r3 - 143 .loc 1 219 54 - 144 0092 7B68 ldr r3, [r7, #4] - 145 0094 9B69 ldr r3, [r3, #24] - 146 .loc 1 219 42 - 147 0096 1A43 orrs r2, r2, r3 - 220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->Init.Mode | hdma->Init.Priority; - 148 .loc 1 220 21 - 149 0098 7B68 ldr r3, [r7, #4] - 150 009a DB69 ldr r3, [r3, #28] - 219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | - 151 .loc 1 219 72 - 152 009c 1A43 orrs r2, r2, r3 - 153 .loc 1 220 54 - 154 009e 7B68 ldr r3, [r7, #4] - 155 00a0 1B6A ldr r3, [r3, #32] - 156 .loc 1 220 42 - 157 00a2 1343 orrs r3, r3, r2 - 217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | - 158 .loc 1 217 7 - 159 00a4 FA68 ldr r2, [r7, #12] - 160 00a6 1343 orrs r3, r3, r2 - 161 00a8 FB60 str r3, [r7, #12] - 221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Write to DMA Channel CR register */ - 223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->Instance->CCR = tmp; - 162 .loc 1 223 7 - 163 00aa 7B68 ldr r3, [r7, #4] - 164 00ac 1B68 ldr r3, [r3] - 165 .loc 1 223 23 - 166 00ae FA68 ldr r2, [r7, #12] - 167 00b0 1A60 str r2, [r3] - 224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** #if defined(DMAMUX1) - 227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Initialize parameters for DMAMUX channel : - 228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** DMAmuxChannel, DMAmuxChannelStatus and DMAmuxChannelStatusMask - 229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 8 - - - 230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** DMA_CalcDMAMUXChannelBaseAndMask(hdma); - 231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if(hdma->Init.Direction == DMA_MEMORY_TO_MEMORY) - 233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* if memory to memory force the request to 0*/ - 235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->Init.Request = DMA_REQUEST_MEM2MEM; - 236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Set peripheral request to DMAMUX channel */ - 239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxChannel->CCR = (hdma->Init.Request & DMAMUX_CxCR_DMAREQ_ID); - 240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Clear the DMAMUX synchro overrun flag */ - 242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxChannelStatus->CFR = hdma->DMAmuxChannelStatusMask; - 243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if(((hdma->Init.Request > 0) && (hdma->Init.Request <= DMA_REQUEST_GENERATOR3))) - 245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Initialize parameters for DMAMUX request generator : - 247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** DMAmuxRequestGen, DMAmuxRequestGenStatus and DMAmuxRequestGenStatusMask - 248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ - 249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** DMA_CalcDMAMUXRequestGenBaseAndMask(hdma); - 250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Reset the DMAMUX request generator register*/ - 252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxRequestGen->RGCR = 0U; - 253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Clear the DMAMUX request generator overrun flag */ - 255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxRequestGenStatus->RGCFR = hdma->DMAmuxRequestGenStatusMask; - 256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** else - 258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxRequestGen = 0U; - 260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxRequestGenStatus = 0U; - 261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxRequestGenStatusMask = 0U; - 262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** #endif /* DMAMUX1 */ - 264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** #if !defined (DMAMUX1) - 266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Set request selection */ - 268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if(hdma->Init.Direction != DMA_MEMORY_TO_MEMORY) - 168 .loc 1 268 16 - 169 00b2 7B68 ldr r3, [r7, #4] - 170 00b4 9B68 ldr r3, [r3, #8] - 171 .loc 1 268 5 - 172 00b6 B3F5804F cmp r3, #16384 - 173 00ba 31D0 beq .L6 - 269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Write to DMA channel selection register */ - 271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if (DMA1 == hdma->DmaBaseAddress) - 174 .loc 1 271 21 - 175 00bc 7B68 ldr r3, [r7, #4] - 176 00be 1B6C ldr r3, [r3, #64] - 177 .loc 1 271 8 - 178 00c0 294A ldr r2, .L8+12 - 179 00c2 9342 cmp r3, r2 - 180 00c4 16D1 bne .L7 - 272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Reset request selection for DMA1 Channelx */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 9 - - - 274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** DMA1_CSELR->CSELR &= ~(DMA_CSELR_C1S << hdma->ChannelIndex); - 181 .loc 1 274 25 - 182 00c6 2B4B ldr r3, .L8+24 - 183 00c8 1A68 ldr r2, [r3] - 184 .loc 1 274 51 - 185 00ca 7B68 ldr r3, [r7, #4] - 186 00cc 5B6C ldr r3, [r3, #68] - 187 .loc 1 274 44 - 188 00ce 0F21 movs r1, #15 - 189 00d0 01FA03F3 lsl r3, r1, r3 - 190 .loc 1 274 28 - 191 00d4 DB43 mvns r3, r3 - 192 .loc 1 274 25 - 193 00d6 2749 ldr r1, .L8+24 - 194 00d8 1340 ands r3, r3, r2 - 195 00da 0B60 str r3, [r1] - 275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Configure request selection for DMA1 Channelx */ - 277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** DMA1_CSELR->CSELR |= (uint32_t) (hdma->Init.Request << (hdma->ChannelIndex)); - 196 .loc 1 277 25 - 197 00dc 254B ldr r3, .L8+24 - 198 00de 1A68 ldr r2, [r3] - 199 .loc 1 277 50 - 200 00e0 7B68 ldr r3, [r7, #4] - 201 00e2 5968 ldr r1, [r3, #4] - 202 .loc 1 277 67 - 203 00e4 7B68 ldr r3, [r7, #4] - 204 00e6 5B6C ldr r3, [r3, #68] - 205 .loc 1 277 59 - 206 00e8 01FA03F3 lsl r3, r1, r3 - 207 .loc 1 277 25 - 208 00ec 2149 ldr r1, .L8+24 - 209 00ee 1343 orrs r3, r3, r2 - 210 00f0 0B60 str r3, [r1] - 211 00f2 15E0 b .L6 - 212 .L7: - 278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** else /* DMA2 */ - 280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Reset request selection for DMA2 Channelx */ - 282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** DMA2_CSELR->CSELR &= ~(DMA_CSELR_C1S << hdma->ChannelIndex); - 213 .loc 1 282 25 - 214 00f4 204B ldr r3, .L8+28 - 215 00f6 1A68 ldr r2, [r3] - 216 .loc 1 282 51 - 217 00f8 7B68 ldr r3, [r7, #4] - 218 00fa 5B6C ldr r3, [r3, #68] - 219 .loc 1 282 44 - 220 00fc 0F21 movs r1, #15 - 221 00fe 01FA03F3 lsl r3, r1, r3 - 222 .loc 1 282 28 - 223 0102 DB43 mvns r3, r3 - 224 .loc 1 282 25 - 225 0104 1C49 ldr r1, .L8+28 - 226 0106 1340 ands r3, r3, r2 - 227 0108 0B60 str r3, [r1] - 283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 10 - - - 284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Configure request selection for DMA2 Channelx */ - 285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** DMA2_CSELR->CSELR |= (uint32_t) (hdma->Init.Request << (hdma->ChannelIndex)); - 228 .loc 1 285 25 - 229 010a 1B4B ldr r3, .L8+28 - 230 010c 1A68 ldr r2, [r3] - 231 .loc 1 285 50 - 232 010e 7B68 ldr r3, [r7, #4] - 233 0110 5968 ldr r1, [r3, #4] - 234 .loc 1 285 67 - 235 0112 7B68 ldr r3, [r7, #4] - 236 0114 5B6C ldr r3, [r3, #68] - 237 .loc 1 285 59 - 238 0116 01FA03F3 lsl r3, r1, r3 - 239 .loc 1 285 25 - 240 011a 1749 ldr r1, .L8+28 - 241 011c 1343 orrs r3, r3, r2 - 242 011e 0B60 str r3, [r1] - 243 .L6: - 286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** #endif /* STM32L431xx || STM32L432xx || STM32L433xx || STM32L442xx || STM32L443xx */ - 290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* STM32L471xx || STM32L475xx || STM32L476xx || STM32L442xx || STM32L486xx */ - 291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* STM32L496xx || STM32L4A6xx */ - 292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Clean callbacks */ - 294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->XferCpltCallback = NULL; - 244 .loc 1 294 26 - 245 0120 7B68 ldr r3, [r7, #4] - 246 0122 0022 movs r2, #0 - 247 0124 DA62 str r2, [r3, #44] - 295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; - 248 .loc 1 295 30 - 249 0126 7B68 ldr r3, [r7, #4] - 250 0128 0022 movs r2, #0 - 251 012a 1A63 str r2, [r3, #48] - 296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->XferErrorCallback = NULL; - 252 .loc 1 296 27 - 253 012c 7B68 ldr r3, [r7, #4] - 254 012e 0022 movs r2, #0 - 255 0130 5A63 str r2, [r3, #52] - 297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->XferAbortCallback = NULL; - 256 .loc 1 297 27 - 257 0132 7B68 ldr r3, [r7, #4] - 258 0134 0022 movs r2, #0 - 259 0136 9A63 str r2, [r3, #56] - 298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Initialise the error code */ - 300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NONE; - 260 .loc 1 300 19 - 261 0138 7B68 ldr r3, [r7, #4] - 262 013a 0022 movs r2, #0 - 263 013c DA63 str r2, [r3, #60] - 301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Initialize the DMA state*/ - 303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; - 264 .loc 1 303 16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 11 - - - 265 013e 7B68 ldr r3, [r7, #4] - 266 0140 0122 movs r2, #1 - 267 0142 83F82520 strb r2, [r3, #37] - 304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Allocate lock resource and initialize it */ - 306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->Lock = HAL_UNLOCKED; - 268 .loc 1 306 14 - 269 0146 7B68 ldr r3, [r7, #4] - 270 0148 0022 movs r2, #0 - 271 014a 83F82420 strb r2, [r3, #36] - 307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** return HAL_OK; - 272 .loc 1 308 10 - 273 014e 0023 movs r3, #0 - 274 .L3: - 309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 275 .loc 1 309 1 - 276 0150 1846 mov r0, r3 - 277 0152 1437 adds r7, r7, #20 - 278 .LCFI3: - 279 .cfi_def_cfa_offset 4 - 280 0154 BD46 mov sp, r7 - 281 .LCFI4: - 282 .cfi_def_cfa_register 13 - 283 @ sp needed - 284 0156 5DF8047B ldr r7, [sp], #4 - 285 .LCFI5: - 286 .cfi_restore 7 - 287 .cfi_def_cfa_offset 0 - 288 015a 7047 bx lr - 289 .L9: - 290 .align 2 - 291 .L8: - 292 015c 07040240 .word 1073873927 - 293 0160 F8FFFDBF .word -1073872904 - 294 0164 CDCCCCCC .word -858993459 - 295 0168 00000240 .word 1073872896 - 296 016c F8FBFDBF .word -1073873928 - 297 0170 00040240 .word 1073873920 - 298 0174 A8000240 .word 1073873064 - 299 0178 A8040240 .word 1073874088 - 300 .cfi_endproc - 301 .LFE287: - 303 .section .text.HAL_DMA_DeInit,"ax",%progbits - 304 .align 1 - 305 .global HAL_DMA_DeInit - 306 .syntax unified - 307 .thumb - 308 .thumb_func - 309 .fpu fpv4-sp-d16 - 311 HAL_DMA_DeInit: - 312 .LFB288: - 310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** - 312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @brief DeInitialize the DMA peripheral. - 313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains - 314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * the configuration information for the specified DMA Channel. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 12 - - - 315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @retval HAL status - 316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ - 317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_DeInit(DMA_HandleTypeDef *hdma) - 318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 313 .loc 1 318 1 - 314 .cfi_startproc - 315 @ args = 0, pretend = 0, frame = 8 - 316 @ frame_needed = 1, uses_anonymous_args = 0 - 317 @ link register save eliminated. - 318 0000 80B4 push {r7} - 319 .LCFI6: - 320 .cfi_def_cfa_offset 4 - 321 .cfi_offset 7, -4 - 322 0002 83B0 sub sp, sp, #12 - 323 .LCFI7: - 324 .cfi_def_cfa_offset 16 - 325 0004 00AF add r7, sp, #0 - 326 .LCFI8: - 327 .cfi_def_cfa_register 7 - 328 0006 7860 str r0, [r7, #4] - 319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Check the DMA handle allocation */ - 321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if (NULL == hdma ) - 329 .loc 1 321 6 - 330 0008 7B68 ldr r3, [r7, #4] - 331 000a 002B cmp r3, #0 - 332 000c 01D1 bne .L11 - 322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** return HAL_ERROR; - 333 .loc 1 323 12 - 334 000e 0123 movs r3, #1 - 335 0010 60E0 b .L12 - 336 .L11: - 324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Check the parameters */ - 327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** assert_param(IS_DMA_ALL_INSTANCE(hdma->Instance)); - 328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Disable the selected DMA Channelx */ - 330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_DMA_DISABLE(hdma); - 337 .loc 1 330 3 - 338 0012 7B68 ldr r3, [r7, #4] - 339 0014 1B68 ldr r3, [r3] - 340 0016 1A68 ldr r2, [r3] - 341 0018 7B68 ldr r3, [r7, #4] - 342 001a 1B68 ldr r3, [r3] - 343 001c 22F00102 bic r2, r2, #1 - 344 0020 1A60 str r2, [r3] - 331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Compute the channel index */ - 333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if ((uint32_t)(hdma->Instance) < (uint32_t)(DMA2_Channel1)) - 345 .loc 1 333 22 - 346 0022 7B68 ldr r3, [r7, #4] - 347 0024 1B68 ldr r3, [r3] - 348 .loc 1 333 7 - 349 0026 1A46 mov r2, r3 - 350 .loc 1 333 6 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 13 - - - 351 0028 2D4B ldr r3, .L17 - 352 002a 9A42 cmp r2, r3 - 353 002c 0FD8 bhi .L13 - 334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* DMA1 */ - 336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->ChannelIndex = (((uint32_t)hdma->Instance - (uint32_t)DMA1_Channel1) / ((uint32_t)DMA1_Ch - 354 .loc 1 336 42 - 355 002e 7B68 ldr r3, [r7, #4] - 356 0030 1B68 ldr r3, [r3] - 357 .loc 1 336 28 - 358 0032 1A46 mov r2, r3 - 359 .loc 1 336 53 - 360 0034 2B4B ldr r3, .L17+4 - 361 0036 1344 add r3, r3, r2 - 362 .loc 1 336 80 - 363 0038 2B4A ldr r2, .L17+8 - 364 003a A2FB0323 umull r2, r3, r2, r3 - 365 003e 1B09 lsrs r3, r3, #4 - 366 .loc 1 336 135 - 367 0040 9A00 lsls r2, r3, #2 - 368 .loc 1 336 24 - 369 0042 7B68 ldr r3, [r7, #4] - 370 0044 5A64 str r2, [r3, #68] - 337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DmaBaseAddress = DMA1; - 371 .loc 1 337 26 - 372 0046 7B68 ldr r3, [r7, #4] - 373 0048 284A ldr r2, .L17+12 - 374 004a 1A64 str r2, [r3, #64] - 375 004c 0EE0 b .L14 - 376 .L13: - 338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** else - 340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* DMA2 */ - 342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->ChannelIndex = (((uint32_t)hdma->Instance - (uint32_t)DMA2_Channel1) / ((uint32_t)DMA2_Ch - 377 .loc 1 342 42 - 378 004e 7B68 ldr r3, [r7, #4] - 379 0050 1B68 ldr r3, [r3] - 380 .loc 1 342 28 - 381 0052 1A46 mov r2, r3 - 382 .loc 1 342 53 - 383 0054 264B ldr r3, .L17+16 - 384 0056 1344 add r3, r3, r2 - 385 .loc 1 342 80 - 386 0058 234A ldr r2, .L17+8 - 387 005a A2FB0323 umull r2, r3, r2, r3 - 388 005e 1B09 lsrs r3, r3, #4 - 389 .loc 1 342 135 - 390 0060 9A00 lsls r2, r3, #2 - 391 .loc 1 342 24 - 392 0062 7B68 ldr r3, [r7, #4] - 393 0064 5A64 str r2, [r3, #68] - 343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DmaBaseAddress = DMA2; - 394 .loc 1 343 26 - 395 0066 7B68 ldr r3, [r7, #4] - 396 0068 224A ldr r2, .L17+20 - 397 006a 1A64 str r2, [r3, #64] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 14 - - - 398 .L14: - 344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Reset DMA Channel control register */ - 347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->Instance->CCR = 0; - 399 .loc 1 347 7 - 400 006c 7B68 ldr r3, [r7, #4] - 401 006e 1B68 ldr r3, [r3] - 402 .loc 1 347 24 - 403 0070 0022 movs r2, #0 - 404 0072 1A60 str r2, [r3] - 348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Clear all flags */ - 350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = (DMA_ISR_GIF1 << (hdma->ChannelIndex)); - 405 .loc 1 350 54 - 406 0074 7B68 ldr r3, [r7, #4] - 407 0076 5A6C ldr r2, [r3, #68] - 408 .loc 1 350 7 - 409 0078 7B68 ldr r3, [r7, #4] - 410 007a 1B6C ldr r3, [r3, #64] - 411 .loc 1 350 46 - 412 007c 0121 movs r1, #1 - 413 007e 01FA02F2 lsl r2, r1, r2 - 414 .loc 1 350 30 - 415 0082 5A60 str r2, [r3, #4] - 351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** #if !defined (DMAMUX1) - 353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Reset DMA channel selection register */ - 355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if (DMA1 == hdma->DmaBaseAddress) - 416 .loc 1 355 19 - 417 0084 7B68 ldr r3, [r7, #4] - 418 0086 1B6C ldr r3, [r3, #64] - 419 .loc 1 355 6 - 420 0088 184A ldr r2, .L17+12 - 421 008a 9342 cmp r3, r2 - 422 008c 0BD1 bne .L15 - 356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* DMA1 */ - 358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** DMA1_CSELR->CSELR &= ~(DMA_CSELR_C1S << (hdma->ChannelIndex)); - 423 .loc 1 358 23 - 424 008e 1A4B ldr r3, .L17+24 - 425 0090 1A68 ldr r2, [r3] - 426 .loc 1 358 50 - 427 0092 7B68 ldr r3, [r7, #4] - 428 0094 5B6C ldr r3, [r3, #68] - 429 .loc 1 358 42 - 430 0096 0F21 movs r1, #15 - 431 0098 01FA03F3 lsl r3, r1, r3 - 432 .loc 1 358 26 - 433 009c DB43 mvns r3, r3 - 434 .loc 1 358 23 - 435 009e 1649 ldr r1, .L17+24 - 436 00a0 1340 ands r3, r3, r2 - 437 00a2 0B60 str r3, [r1] - 438 00a4 0AE0 b .L16 - 439 .L15: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 15 - - - 359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** else - 361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* DMA2 */ - 363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** DMA2_CSELR->CSELR &= ~(DMA_CSELR_C1S << (hdma->ChannelIndex)); - 440 .loc 1 363 23 - 441 00a6 154B ldr r3, .L17+28 - 442 00a8 1A68 ldr r2, [r3] - 443 .loc 1 363 50 - 444 00aa 7B68 ldr r3, [r7, #4] - 445 00ac 5B6C ldr r3, [r3, #68] - 446 .loc 1 363 42 - 447 00ae 0F21 movs r1, #15 - 448 00b0 01FA03F3 lsl r3, r1, r3 - 449 .loc 1 363 26 - 450 00b4 DB43 mvns r3, r3 - 451 .loc 1 363 23 - 452 00b6 1149 ldr r1, .L17+28 - 453 00b8 1340 ands r3, r3, r2 - 454 00ba 0B60 str r3, [r1] - 455 .L16: - 364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** #endif /* STM32L431xx || STM32L432xx || STM32L433xx || STM32L442xx || STM32L443xx */ - 366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* STM32L471xx || STM32L475xx || STM32L476xx || STM32L442xx || STM32L486xx */ - 367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* STM32L496xx || STM32L4A6xx */ - 368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** #if defined(DMAMUX1) - 370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Initialize parameters for DMAMUX channel : - 372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** DMAmuxChannel, DMAmuxChannelStatus and DMAmuxChannelStatusMask */ - 373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** DMA_CalcDMAMUXChannelBaseAndMask(hdma); - 375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Reset the DMAMUX channel that corresponds to the DMA channel */ - 377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxChannel->CCR = 0; - 378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Clear the DMAMUX synchro overrun flag */ - 380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxChannelStatus->CFR = hdma->DMAmuxChannelStatusMask; - 381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Reset Request generator parameters if any */ - 383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if(((hdma->Init.Request > 0) && (hdma->Init.Request <= DMA_REQUEST_GENERATOR3))) - 384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Initialize parameters for DMAMUX request generator : - 386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** DMAmuxRequestGen, DMAmuxRequestGenStatus and DMAmuxRequestGenStatusMask - 387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ - 388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** DMA_CalcDMAMUXRequestGenBaseAndMask(hdma); - 389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Reset the DMAMUX request generator register*/ - 391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxRequestGen->RGCR = 0U; - 392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Clear the DMAMUX request generator overrun flag */ - 394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxRequestGenStatus->RGCFR = hdma->DMAmuxRequestGenStatusMask; - 395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxRequestGen = 0U; - 398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxRequestGenStatus = 0U; - 399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxRequestGenStatusMask = 0U; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 16 - - - 400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** #endif /* DMAMUX1 */ - 402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Initialise the error code */ - 404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NONE; - 456 .loc 1 404 19 - 457 00bc 7B68 ldr r3, [r7, #4] - 458 00be 0022 movs r2, #0 - 459 00c0 DA63 str r2, [r3, #60] - 405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Initialize the DMA state */ - 407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_RESET; - 460 .loc 1 407 15 - 461 00c2 7B68 ldr r3, [r7, #4] - 462 00c4 0022 movs r2, #0 - 463 00c6 83F82520 strb r2, [r3, #37] - 408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Release Lock */ - 410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 464 .loc 1 410 3 - 465 00ca 7B68 ldr r3, [r7, #4] - 466 00cc 0022 movs r2, #0 - 467 00ce 83F82420 strb r2, [r3, #36] - 411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** return HAL_OK; - 468 .loc 1 412 10 - 469 00d2 0023 movs r3, #0 - 470 .L12: - 413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 471 .loc 1 413 1 - 472 00d4 1846 mov r0, r3 - 473 00d6 0C37 adds r7, r7, #12 - 474 .LCFI9: - 475 .cfi_def_cfa_offset 4 - 476 00d8 BD46 mov sp, r7 - 477 .LCFI10: - 478 .cfi_def_cfa_register 13 - 479 @ sp needed - 480 00da 5DF8047B ldr r7, [sp], #4 - 481 .LCFI11: - 482 .cfi_restore 7 - 483 .cfi_def_cfa_offset 0 - 484 00de 7047 bx lr - 485 .L18: - 486 .align 2 - 487 .L17: - 488 00e0 07040240 .word 1073873927 - 489 00e4 F8FFFDBF .word -1073872904 - 490 00e8 CDCCCCCC .word -858993459 - 491 00ec 00000240 .word 1073872896 - 492 00f0 F8FBFDBF .word -1073873928 - 493 00f4 00040240 .word 1073873920 - 494 00f8 A8000240 .word 1073873064 - 495 00fc A8040240 .word 1073874088 - 496 .cfi_endproc - 497 .LFE288: - 499 .section .text.HAL_DMA_Start,"ax",%progbits - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 17 - - - 500 .align 1 - 501 .global HAL_DMA_Start - 502 .syntax unified - 503 .thumb - 504 .thumb_func - 505 .fpu fpv4-sp-d16 - 507 HAL_DMA_Start: - 508 .LFB289: - 414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** - 416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @} - 417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ - 418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** @defgroup DMA_Exported_Functions_Group2 Input and Output operation functions - 420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @brief Input and Output operation functions - 421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * - 422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** @verbatim - 423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** =============================================================================== - 424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** ##### IO operation functions ##### - 425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** =============================================================================== - 426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** [..] This section provides functions allowing to: - 427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (+) Configure the source, destination address and data length and Start DMA transfer - 428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (+) Configure the source, destination address and data length and - 429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** Start DMA transfer with interrupt - 430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (+) Abort DMA transfer - 431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (+) Poll for transfer complete - 432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (+) Handle DMA interrupt request - 433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** @endverbatim - 435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @{ - 436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ - 437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** - 439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @brief Start the DMA Transfer. - 440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains - 441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * the configuration information for the specified DMA Channel. - 442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param SrcAddress: The source memory Buffer address - 443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param DstAddress: The destination memory Buffer address - 444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param DataLength: The length of data to be transferred from source to destination - 445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @retval HAL status - 446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ - 447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Start(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, - 448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 509 .loc 1 448 1 - 510 .cfi_startproc - 511 @ args = 0, pretend = 0, frame = 24 - 512 @ frame_needed = 1, uses_anonymous_args = 0 - 513 0000 80B5 push {r7, lr} - 514 .LCFI12: - 515 .cfi_def_cfa_offset 8 - 516 .cfi_offset 7, -8 - 517 .cfi_offset 14, -4 - 518 0002 86B0 sub sp, sp, #24 - 519 .LCFI13: - 520 .cfi_def_cfa_offset 32 - 521 0004 00AF add r7, sp, #0 - 522 .LCFI14: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 18 - - - 523 .cfi_def_cfa_register 7 - 524 0006 F860 str r0, [r7, #12] - 525 0008 B960 str r1, [r7, #8] - 526 000a 7A60 str r2, [r7, #4] - 527 000c 3B60 str r3, [r7] - 449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 528 .loc 1 449 21 - 529 000e 0023 movs r3, #0 - 530 0010 FB75 strb r3, [r7, #23] - 450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Check the parameters */ - 452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** assert_param(IS_DMA_BUFFER_SIZE(DataLength)); - 453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Process locked */ - 455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_LOCK(hdma); - 531 .loc 1 455 3 - 532 0012 FB68 ldr r3, [r7, #12] - 533 0014 93F82430 ldrb r3, [r3, #36] @ zero_extendqisi2 - 534 0018 012B cmp r3, #1 - 535 001a 01D1 bne .L20 - 536 .loc 1 455 3 is_stmt 0 discriminator 1 - 537 001c 0223 movs r3, #2 - 538 001e 2EE0 b .L21 - 539 .L20: - 540 .loc 1 455 3 discriminator 2 - 541 0020 FB68 ldr r3, [r7, #12] - 542 0022 0122 movs r2, #1 - 543 0024 83F82420 strb r2, [r3, #36] - 456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if(HAL_DMA_STATE_READY == hdma->State) - 544 .loc 1 457 33 is_stmt 1 discriminator 2 - 545 0028 FB68 ldr r3, [r7, #12] - 546 002a 93F82530 ldrb r3, [r3, #37] - 547 002e DBB2 uxtb r3, r3 - 548 .loc 1 457 5 discriminator 2 - 549 0030 012B cmp r3, #1 - 550 0032 1DD1 bne .L22 - 458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Change DMA peripheral state */ - 460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_BUSY; - 551 .loc 1 460 17 - 552 0034 FB68 ldr r3, [r7, #12] - 553 0036 0222 movs r2, #2 - 554 0038 83F82520 strb r2, [r3, #37] - 461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NONE; - 555 .loc 1 461 21 - 556 003c FB68 ldr r3, [r7, #12] - 557 003e 0022 movs r2, #0 - 558 0040 DA63 str r2, [r3, #60] - 462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Disable the peripheral */ - 464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_DMA_DISABLE(hdma); - 559 .loc 1 464 5 - 560 0042 FB68 ldr r3, [r7, #12] - 561 0044 1B68 ldr r3, [r3] - 562 0046 1A68 ldr r2, [r3] - 563 0048 FB68 ldr r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 19 - - - 564 004a 1B68 ldr r3, [r3] - 565 004c 22F00102 bic r2, r2, #1 - 566 0050 1A60 str r2, [r3] - 465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Configure the source, destination address and the data length & clear flags*/ - 467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** DMA_SetConfig(hdma, SrcAddress, DstAddress, DataLength); - 567 .loc 1 467 5 - 568 0052 3B68 ldr r3, [r7] - 569 0054 7A68 ldr r2, [r7, #4] - 570 0056 B968 ldr r1, [r7, #8] - 571 0058 F868 ldr r0, [r7, #12] - 572 005a FFF7FEFF bl DMA_SetConfig - 468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Enable the Peripheral */ - 470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_DMA_ENABLE(hdma); - 573 .loc 1 470 5 - 574 005e FB68 ldr r3, [r7, #12] - 575 0060 1B68 ldr r3, [r3] - 576 0062 1A68 ldr r2, [r3] - 577 0064 FB68 ldr r3, [r7, #12] - 578 0066 1B68 ldr r3, [r3] - 579 0068 42F00102 orr r2, r2, #1 - 580 006c 1A60 str r2, [r3] - 581 006e 05E0 b .L23 - 582 .L22: - 471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** else - 473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Process Unlocked */ - 475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 583 .loc 1 475 5 - 584 0070 FB68 ldr r3, [r7, #12] - 585 0072 0022 movs r2, #0 - 586 0074 83F82420 strb r2, [r3, #36] - 476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** status = HAL_BUSY; - 587 .loc 1 476 12 - 588 0078 0223 movs r3, #2 - 589 007a FB75 strb r3, [r7, #23] - 590 .L23: - 477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** return status; - 591 .loc 1 478 10 - 592 007c FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 - 593 .L21: - 479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 594 .loc 1 479 1 - 595 007e 1846 mov r0, r3 - 596 0080 1837 adds r7, r7, #24 - 597 .LCFI15: - 598 .cfi_def_cfa_offset 8 - 599 0082 BD46 mov sp, r7 - 600 .LCFI16: - 601 .cfi_def_cfa_register 13 - 602 @ sp needed - 603 0084 80BD pop {r7, pc} - 604 .cfi_endproc - 605 .LFE289: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 20 - - - 607 .section .text.HAL_DMA_Start_IT,"ax",%progbits - 608 .align 1 - 609 .global HAL_DMA_Start_IT - 610 .syntax unified - 611 .thumb - 612 .thumb_func - 613 .fpu fpv4-sp-d16 - 615 HAL_DMA_Start_IT: - 616 .LFB290: - 480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** - 482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @brief Start the DMA Transfer with interrupt enabled. - 483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains - 484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * the configuration information for the specified DMA Channel. - 485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param SrcAddress: The source memory Buffer address - 486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param DstAddress: The destination memory Buffer address - 487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param DataLength: The length of data to be transferred from source to destination - 488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @retval HAL status - 489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ - 490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Start_IT(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddres - 491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 617 .loc 1 491 1 - 618 .cfi_startproc - 619 @ args = 0, pretend = 0, frame = 24 - 620 @ frame_needed = 1, uses_anonymous_args = 0 - 621 0000 80B5 push {r7, lr} - 622 .LCFI17: - 623 .cfi_def_cfa_offset 8 - 624 .cfi_offset 7, -8 - 625 .cfi_offset 14, -4 - 626 0002 86B0 sub sp, sp, #24 - 627 .LCFI18: - 628 .cfi_def_cfa_offset 32 - 629 0004 00AF add r7, sp, #0 - 630 .LCFI19: - 631 .cfi_def_cfa_register 7 - 632 0006 F860 str r0, [r7, #12] - 633 0008 B960 str r1, [r7, #8] - 634 000a 7A60 str r2, [r7, #4] - 635 000c 3B60 str r3, [r7] - 492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 636 .loc 1 492 21 - 637 000e 0023 movs r3, #0 - 638 0010 FB75 strb r3, [r7, #23] - 493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Check the parameters */ - 495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** assert_param(IS_DMA_BUFFER_SIZE(DataLength)); - 496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Process locked */ - 498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_LOCK(hdma); - 639 .loc 1 498 3 - 640 0012 FB68 ldr r3, [r7, #12] - 641 0014 93F82430 ldrb r3, [r3, #36] @ zero_extendqisi2 - 642 0018 012B cmp r3, #1 - 643 001a 01D1 bne .L25 - 644 .loc 1 498 3 is_stmt 0 discriminator 1 - 645 001c 0223 movs r3, #2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 21 - - - 646 001e 4BE0 b .L26 - 647 .L25: - 648 .loc 1 498 3 discriminator 2 - 649 0020 FB68 ldr r3, [r7, #12] - 650 0022 0122 movs r2, #1 - 651 0024 83F82420 strb r2, [r3, #36] - 499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if(HAL_DMA_STATE_READY == hdma->State) - 652 .loc 1 500 33 is_stmt 1 discriminator 2 - 653 0028 FB68 ldr r3, [r7, #12] - 654 002a 93F82530 ldrb r3, [r3, #37] - 655 002e DBB2 uxtb r3, r3 - 656 .loc 1 500 5 discriminator 2 - 657 0030 012B cmp r3, #1 - 658 0032 3AD1 bne .L27 - 501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Change DMA peripheral state */ - 503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_BUSY; - 659 .loc 1 503 17 - 660 0034 FB68 ldr r3, [r7, #12] - 661 0036 0222 movs r2, #2 - 662 0038 83F82520 strb r2, [r3, #37] - 504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NONE; - 663 .loc 1 504 21 - 664 003c FB68 ldr r3, [r7, #12] - 665 003e 0022 movs r2, #0 - 666 0040 DA63 str r2, [r3, #60] - 505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Disable the peripheral */ - 507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_DMA_DISABLE(hdma); - 667 .loc 1 507 5 - 668 0042 FB68 ldr r3, [r7, #12] - 669 0044 1B68 ldr r3, [r3] - 670 0046 1A68 ldr r2, [r3] - 671 0048 FB68 ldr r3, [r7, #12] - 672 004a 1B68 ldr r3, [r3] - 673 004c 22F00102 bic r2, r2, #1 - 674 0050 1A60 str r2, [r3] - 508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Configure the source, destination address and the data length & clear flags*/ - 510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** DMA_SetConfig(hdma, SrcAddress, DstAddress, DataLength); - 675 .loc 1 510 5 - 676 0052 3B68 ldr r3, [r7] - 677 0054 7A68 ldr r2, [r7, #4] - 678 0056 B968 ldr r1, [r7, #8] - 679 0058 F868 ldr r0, [r7, #12] - 680 005a FFF7FEFF bl DMA_SetConfig - 511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Enable the transfer complete interrupt */ - 513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Enable the transfer Error interrupt */ - 514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if(NULL != hdma->XferHalfCpltCallback ) - 681 .loc 1 514 20 - 682 005e FB68 ldr r3, [r7, #12] - 683 0060 1B6B ldr r3, [r3, #48] - 684 .loc 1 514 7 - 685 0062 002B cmp r3, #0 - 686 0064 08D0 beq .L28 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 22 - - - 515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Enable the Half transfer complete interrupt as well */ - 517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_DMA_ENABLE_IT(hdma, (DMA_IT_TC | DMA_IT_HT | DMA_IT_TE)); - 687 .loc 1 517 7 - 688 0066 FB68 ldr r3, [r7, #12] - 689 0068 1B68 ldr r3, [r3] - 690 006a 1A68 ldr r2, [r3] - 691 006c FB68 ldr r3, [r7, #12] - 692 006e 1B68 ldr r3, [r3] - 693 0070 42F00E02 orr r2, r2, #14 - 694 0074 1A60 str r2, [r3] - 695 0076 0FE0 b .L29 - 696 .L28: - 518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** else - 520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_DMA_DISABLE_IT(hdma, DMA_IT_HT); - 697 .loc 1 521 7 - 698 0078 FB68 ldr r3, [r7, #12] - 699 007a 1B68 ldr r3, [r3] - 700 007c 1A68 ldr r2, [r3] - 701 007e FB68 ldr r3, [r7, #12] - 702 0080 1B68 ldr r3, [r3] - 703 0082 22F00402 bic r2, r2, #4 - 704 0086 1A60 str r2, [r3] - 522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_DMA_ENABLE_IT(hdma, (DMA_IT_TC | DMA_IT_TE)); - 705 .loc 1 522 7 - 706 0088 FB68 ldr r3, [r7, #12] - 707 008a 1B68 ldr r3, [r3] - 708 008c 1A68 ldr r2, [r3] - 709 008e FB68 ldr r3, [r7, #12] - 710 0090 1B68 ldr r3, [r3] - 711 0092 42F00A02 orr r2, r2, #10 - 712 0096 1A60 str r2, [r3] - 713 .L29: - 523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** #ifdef DMAMUX1 - 526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Check if DMAMUX Synchronization is enabled*/ - 528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if((hdma->DMAmuxChannel->CCR & DMAMUX_CxCR_SE) != 0U) - 529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Enable DMAMUX sync overrun IT*/ - 531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxChannel->CCR |= DMAMUX_CxCR_SOIE; - 532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if(hdma->DMAmuxRequestGen != 0U) - 535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* if using DMAMUX request generator, enable the DMAMUX request generator overrun IT*/ - 537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* enable the request gen overrun IT*/ - 538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxRequestGen->RGCR |= DMAMUX_RGxCR_OIE; - 539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** #endif /* DMAMUX1 */ - 542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Enable the Peripheral */ - 544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_DMA_ENABLE(hdma); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 23 - - - 714 .loc 1 544 5 - 715 0098 FB68 ldr r3, [r7, #12] - 716 009a 1B68 ldr r3, [r3] - 717 009c 1A68 ldr r2, [r3] - 718 009e FB68 ldr r3, [r7, #12] - 719 00a0 1B68 ldr r3, [r3] - 720 00a2 42F00102 orr r2, r2, #1 - 721 00a6 1A60 str r2, [r3] - 722 00a8 05E0 b .L30 - 723 .L27: - 545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** else - 547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Process Unlocked */ - 549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 724 .loc 1 549 5 - 725 00aa FB68 ldr r3, [r7, #12] - 726 00ac 0022 movs r2, #0 - 727 00ae 83F82420 strb r2, [r3, #36] - 550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Remain BUSY */ - 552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** status = HAL_BUSY; - 728 .loc 1 552 12 - 729 00b2 0223 movs r3, #2 - 730 00b4 FB75 strb r3, [r7, #23] - 731 .L30: - 553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** return status; - 732 .loc 1 554 10 - 733 00b6 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 - 734 .L26: - 555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 735 .loc 1 555 1 - 736 00b8 1846 mov r0, r3 - 737 00ba 1837 adds r7, r7, #24 - 738 .LCFI20: - 739 .cfi_def_cfa_offset 8 - 740 00bc BD46 mov sp, r7 - 741 .LCFI21: - 742 .cfi_def_cfa_register 13 - 743 @ sp needed - 744 00be 80BD pop {r7, pc} - 745 .cfi_endproc - 746 .LFE290: - 748 .section .text.HAL_DMA_Abort,"ax",%progbits - 749 .align 1 - 750 .global HAL_DMA_Abort - 751 .syntax unified - 752 .thumb - 753 .thumb_func - 754 .fpu fpv4-sp-d16 - 756 HAL_DMA_Abort: - 757 .LFB291: - 556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** - 558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @brief Abort the DMA Transfer. - 559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 24 - - - 560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * the configuration information for the specified DMA Channel. - 561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @retval HAL status - 562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ - 563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Abort(DMA_HandleTypeDef *hdma) - 564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 758 .loc 1 564 1 - 759 .cfi_startproc - 760 @ args = 0, pretend = 0, frame = 16 - 761 @ frame_needed = 1, uses_anonymous_args = 0 - 762 @ link register save eliminated. - 763 0000 80B4 push {r7} - 764 .LCFI22: - 765 .cfi_def_cfa_offset 4 - 766 .cfi_offset 7, -4 - 767 0002 85B0 sub sp, sp, #20 - 768 .LCFI23: - 769 .cfi_def_cfa_offset 24 - 770 0004 00AF add r7, sp, #0 - 771 .LCFI24: - 772 .cfi_def_cfa_register 7 - 773 0006 7860 str r0, [r7, #4] - 565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 774 .loc 1 565 21 - 775 0008 0023 movs r3, #0 - 776 000a FB73 strb r3, [r7, #15] - 566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Check the DMA peripheral handle */ - 568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if(NULL == hdma) - 777 .loc 1 568 5 - 778 000c 7B68 ldr r3, [r7, #4] - 779 000e 002B cmp r3, #0 - 780 0010 01D1 bne .L32 - 569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** return HAL_ERROR; - 781 .loc 1 570 12 - 782 0012 0123 movs r3, #1 - 783 0014 20E0 b .L33 - 784 .L32: - 571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Disable DMA IT */ - 574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_DMA_DISABLE_IT(hdma, (DMA_IT_TC | DMA_IT_HT | DMA_IT_TE)); - 785 .loc 1 574 3 - 786 0016 7B68 ldr r3, [r7, #4] - 787 0018 1B68 ldr r3, [r3] - 788 001a 1A68 ldr r2, [r3] - 789 001c 7B68 ldr r3, [r7, #4] - 790 001e 1B68 ldr r3, [r3] - 791 0020 22F00E02 bic r2, r2, #14 - 792 0024 1A60 str r2, [r3] - 575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** #if defined(DMAMUX1) - 577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* disable the DMAMUX sync overrun IT*/ - 578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxChannel->CCR &= ~DMAMUX_CxCR_SOIE; - 579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** #endif /* DMAMUX1 */ - 580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Disable the channel */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 25 - - - 582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_DMA_DISABLE(hdma); - 793 .loc 1 582 3 - 794 0026 7B68 ldr r3, [r7, #4] - 795 0028 1B68 ldr r3, [r3] - 796 002a 1A68 ldr r2, [r3] - 797 002c 7B68 ldr r3, [r7, #4] - 798 002e 1B68 ldr r3, [r3] - 799 0030 22F00102 bic r2, r2, #1 - 800 0034 1A60 str r2, [r3] - 583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Clear all flags */ - 585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = (DMA_ISR_GIF1 << hdma->ChannelIndex); - 801 .loc 1 585 53 - 802 0036 7B68 ldr r3, [r7, #4] - 803 0038 5A6C ldr r2, [r3, #68] - 804 .loc 1 585 7 - 805 003a 7B68 ldr r3, [r7, #4] - 806 003c 1B6C ldr r3, [r3, #64] - 807 .loc 1 585 46 - 808 003e 0121 movs r1, #1 - 809 0040 01FA02F2 lsl r2, r1, r2 - 810 .loc 1 585 30 - 811 0044 5A60 str r2, [r3, #4] - 586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** #if defined(DMAMUX1) - 588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Clear the DMAMUX synchro overrun flag */ - 589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxChannelStatus->CFR = hdma->DMAmuxChannelStatusMask; - 590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if(hdma->DMAmuxRequestGen != 0U) - 592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* if using DMAMUX request generator, disable the DMAMUX request generator overrun IT*/ - 594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* disable the request gen overrun IT*/ - 595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxRequestGen->RGCR &= ~DMAMUX_RGxCR_OIE; - 596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Clear the DMAMUX request generator overrun flag */ - 598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxRequestGenStatus->RGCFR = hdma->DMAmuxRequestGenStatusMask; - 599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** #endif /* DMAMUX1 */ - 602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Change the DMA state */ - 604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; - 812 .loc 1 604 15 - 813 0046 7B68 ldr r3, [r7, #4] - 814 0048 0122 movs r2, #1 - 815 004a 83F82520 strb r2, [r3, #37] - 605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Process Unlocked */ - 607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 816 .loc 1 607 3 - 817 004e 7B68 ldr r3, [r7, #4] - 818 0050 0022 movs r2, #0 - 819 0052 83F82420 strb r2, [r3, #36] - 608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** return status; - 820 .loc 1 609 10 - 821 0056 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 26 - - - 822 .L33: - 610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 823 .loc 1 610 1 - 824 0058 1846 mov r0, r3 - 825 005a 1437 adds r7, r7, #20 - 826 .LCFI25: - 827 .cfi_def_cfa_offset 4 - 828 005c BD46 mov sp, r7 - 829 .LCFI26: - 830 .cfi_def_cfa_register 13 - 831 @ sp needed - 832 005e 5DF8047B ldr r7, [sp], #4 - 833 .LCFI27: - 834 .cfi_restore 7 - 835 .cfi_def_cfa_offset 0 - 836 0062 7047 bx lr - 837 .cfi_endproc - 838 .LFE291: - 840 .section .text.HAL_DMA_Abort_IT,"ax",%progbits - 841 .align 1 - 842 .global HAL_DMA_Abort_IT - 843 .syntax unified - 844 .thumb - 845 .thumb_func - 846 .fpu fpv4-sp-d16 - 848 HAL_DMA_Abort_IT: - 849 .LFB292: - 611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** - 613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @brief Aborts the DMA Transfer in Interrupt mode. - 614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param hdma : pointer to a DMA_HandleTypeDef structure that contains - 615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * the configuration information for the specified DMA Channel. - 616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @retval HAL status - 617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ - 618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Abort_IT(DMA_HandleTypeDef *hdma) - 619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 850 .loc 1 619 1 - 851 .cfi_startproc - 852 @ args = 0, pretend = 0, frame = 16 - 853 @ frame_needed = 1, uses_anonymous_args = 0 - 854 0000 80B5 push {r7, lr} - 855 .LCFI28: - 856 .cfi_def_cfa_offset 8 - 857 .cfi_offset 7, -8 - 858 .cfi_offset 14, -4 - 859 0002 84B0 sub sp, sp, #16 - 860 .LCFI29: - 861 .cfi_def_cfa_offset 24 - 862 0004 00AF add r7, sp, #0 - 863 .LCFI30: - 864 .cfi_def_cfa_register 7 - 865 0006 7860 str r0, [r7, #4] - 620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 866 .loc 1 620 21 - 867 0008 0023 movs r3, #0 - 868 000a FB73 strb r3, [r7, #15] - 621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 27 - - - 622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if(HAL_DMA_STATE_BUSY != hdma->State) - 869 .loc 1 622 32 - 870 000c 7B68 ldr r3, [r7, #4] - 871 000e 93F82530 ldrb r3, [r3, #37] - 872 0012 DBB2 uxtb r3, r3 - 873 .loc 1 622 5 - 874 0014 022B cmp r3, #2 - 875 0016 05D0 beq .L35 - 623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* no transfer ongoing */ - 625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER; - 876 .loc 1 625 21 - 877 0018 7B68 ldr r3, [r7, #4] - 878 001a 0422 movs r2, #4 - 879 001c DA63 str r2, [r3, #60] - 626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** status = HAL_ERROR; - 880 .loc 1 627 12 - 881 001e 0123 movs r3, #1 - 882 0020 FB73 strb r3, [r7, #15] - 883 0022 27E0 b .L36 - 884 .L35: - 628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** else - 630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Disable DMA IT */ - 632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_DMA_DISABLE_IT(hdma, (DMA_IT_TC | DMA_IT_HT | DMA_IT_TE)); - 885 .loc 1 632 5 - 886 0024 7B68 ldr r3, [r7, #4] - 887 0026 1B68 ldr r3, [r3] - 888 0028 1A68 ldr r2, [r3] - 889 002a 7B68 ldr r3, [r7, #4] - 890 002c 1B68 ldr r3, [r3] - 891 002e 22F00E02 bic r2, r2, #14 - 892 0032 1A60 str r2, [r3] - 633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Disable the channel */ - 635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_DMA_DISABLE(hdma); - 893 .loc 1 635 5 - 894 0034 7B68 ldr r3, [r7, #4] - 895 0036 1B68 ldr r3, [r3] - 896 0038 1A68 ldr r2, [r3] - 897 003a 7B68 ldr r3, [r7, #4] - 898 003c 1B68 ldr r3, [r3] - 899 003e 22F00102 bic r2, r2, #1 - 900 0042 1A60 str r2, [r3] - 636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** #if defined(DMAMUX1) - 638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* disable the DMAMUX sync overrun IT*/ - 639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxChannel->CCR &= ~DMAMUX_CxCR_SOIE; - 640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Clear all flags */ - 642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = (DMA_ISR_GIF1 << hdma->ChannelIndex); - 643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Clear the DMAMUX synchro overrun flag */ - 645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxChannelStatus->CFR = hdma->DMAmuxChannelStatusMask; - 646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 28 - - - 647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if(hdma->DMAmuxRequestGen != 0U) - 648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* if using DMAMUX request generator, disable the DMAMUX request generator overrun IT*/ - 650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* disable the request gen overrun IT*/ - 651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxRequestGen->RGCR &= ~DMAMUX_RGxCR_OIE; - 652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Clear the DMAMUX request generator overrun flag */ - 654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxRequestGenStatus->RGCFR = hdma->DMAmuxRequestGenStatusMask; - 655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** #else - 658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Clear all flags */ - 659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = (DMA_ISR_GIF1 << hdma->ChannelIndex); - 901 .loc 1 659 55 - 902 0044 7B68 ldr r3, [r7, #4] - 903 0046 5A6C ldr r2, [r3, #68] - 904 .loc 1 659 9 - 905 0048 7B68 ldr r3, [r7, #4] - 906 004a 1B6C ldr r3, [r3, #64] - 907 .loc 1 659 48 - 908 004c 0121 movs r1, #1 - 909 004e 01FA02F2 lsl r2, r1, r2 - 910 .loc 1 659 32 - 911 0052 5A60 str r2, [r3, #4] - 660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** #endif /* DMAMUX1 */ - 661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Change the DMA state */ - 663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; - 912 .loc 1 663 17 - 913 0054 7B68 ldr r3, [r7, #4] - 914 0056 0122 movs r2, #1 - 915 0058 83F82520 strb r2, [r3, #37] - 664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Process Unlocked */ - 666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 916 .loc 1 666 5 - 917 005c 7B68 ldr r3, [r7, #4] - 918 005e 0022 movs r2, #0 - 919 0060 83F82420 strb r2, [r3, #36] - 667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Call User Abort callback */ - 669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if(hdma->XferAbortCallback != NULL) - 920 .loc 1 669 12 - 921 0064 7B68 ldr r3, [r7, #4] - 922 0066 9B6B ldr r3, [r3, #56] - 923 .loc 1 669 7 - 924 0068 002B cmp r3, #0 - 925 006a 03D0 beq .L36 - 670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->XferAbortCallback(hdma); - 926 .loc 1 671 11 - 927 006c 7B68 ldr r3, [r7, #4] - 928 006e 9B6B ldr r3, [r3, #56] - 929 .loc 1 671 7 - 930 0070 7868 ldr r0, [r7, #4] - 931 0072 9847 blx r3 - 932 .LVL0: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 29 - - - 933 .L36: - 672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** return status; - 934 .loc 1 674 10 - 935 0074 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 - 675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 936 .loc 1 675 1 - 937 0076 1846 mov r0, r3 - 938 0078 1037 adds r7, r7, #16 - 939 .LCFI31: - 940 .cfi_def_cfa_offset 8 - 941 007a BD46 mov sp, r7 - 942 .LCFI32: - 943 .cfi_def_cfa_register 13 - 944 @ sp needed - 945 007c 80BD pop {r7, pc} - 946 .cfi_endproc - 947 .LFE292: - 949 .section .text.HAL_DMA_PollForTransfer,"ax",%progbits - 950 .align 1 - 951 .global HAL_DMA_PollForTransfer - 952 .syntax unified - 953 .thumb - 954 .thumb_func - 955 .fpu fpv4-sp-d16 - 957 HAL_DMA_PollForTransfer: - 958 .LFB293: - 676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** - 678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @brief Polling for transfer complete. - 679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains - 680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * the configuration information for the specified DMA Channel. - 681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param CompleteLevel: Specifies the DMA level complete. - 682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param Timeout: Timeout duration. - 683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @retval HAL status - 684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ - 685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_PollForTransfer(DMA_HandleTypeDef *hdma, HAL_DMA_LevelCompleteTypeDef Com - 686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 959 .loc 1 686 1 - 960 .cfi_startproc - 961 @ args = 0, pretend = 0, frame = 24 - 962 @ frame_needed = 1, uses_anonymous_args = 0 - 963 0000 80B5 push {r7, lr} - 964 .LCFI33: - 965 .cfi_def_cfa_offset 8 - 966 .cfi_offset 7, -8 - 967 .cfi_offset 14, -4 - 968 0002 86B0 sub sp, sp, #24 - 969 .LCFI34: - 970 .cfi_def_cfa_offset 32 - 971 0004 00AF add r7, sp, #0 - 972 .LCFI35: - 973 .cfi_def_cfa_register 7 - 974 0006 F860 str r0, [r7, #12] - 975 0008 0B46 mov r3, r1 - 976 000a 7A60 str r2, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 30 - - - 977 000c FB72 strb r3, [r7, #11] - 687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** uint32_t temp; - 688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** uint32_t tickstart = 0; - 978 .loc 1 688 12 - 979 000e 0023 movs r3, #0 - 980 0010 3B61 str r3, [r7, #16] - 689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if(HAL_DMA_STATE_BUSY != hdma->State) - 981 .loc 1 690 32 - 982 0012 FB68 ldr r3, [r7, #12] - 983 0014 93F82530 ldrb r3, [r3, #37] - 984 0018 DBB2 uxtb r3, r3 - 985 .loc 1 690 5 - 986 001a 022B cmp r3, #2 - 987 001c 08D0 beq .L39 - 691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* no transfer ongoing */ - 693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER; - 988 .loc 1 693 21 - 989 001e FB68 ldr r3, [r7, #12] - 990 0020 0422 movs r2, #4 - 991 0022 DA63 str r2, [r3, #60] - 694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 992 .loc 1 694 5 - 993 0024 FB68 ldr r3, [r7, #12] - 994 0026 0022 movs r2, #0 - 995 0028 83F82420 strb r2, [r3, #36] - 695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** return HAL_ERROR; - 996 .loc 1 695 12 - 997 002c 0123 movs r3, #1 - 998 002e 80E0 b .L40 - 999 .L39: - 696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Polling mode not supported in circular mode */ - 699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if (RESET != (hdma->Instance->CCR & DMA_CCR_CIRC)) - 1000 .loc 1 699 21 - 1001 0030 FB68 ldr r3, [r7, #12] - 1002 0032 1B68 ldr r3, [r3] - 1003 .loc 1 699 31 - 1004 0034 1B68 ldr r3, [r3] - 1005 .loc 1 699 37 - 1006 0036 03F02003 and r3, r3, #32 - 1007 .loc 1 699 6 - 1008 003a 002B cmp r3, #0 - 1009 003c 05D0 beq .L41 - 700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NOT_SUPPORTED; - 1010 .loc 1 701 21 - 1011 003e FB68 ldr r3, [r7, #12] - 1012 0040 4FF48072 mov r2, #256 - 1013 0044 DA63 str r2, [r3, #60] - 702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** return HAL_ERROR; - 1014 .loc 1 702 12 - 1015 0046 0123 movs r3, #1 - 1016 0048 73E0 b .L40 - 1017 .L41: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 31 - - - 703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Get the level transfer complete flag */ - 706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if (HAL_DMA_FULL_TRANSFER == CompleteLevel) - 1018 .loc 1 706 6 - 1019 004a FB7A ldrb r3, [r7, #11] @ zero_extendqisi2 - 1020 004c 002B cmp r3, #0 - 1021 004e 06D1 bne .L42 - 707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Transfer Complete flag */ - 709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** temp = DMA_FLAG_TC1 << hdma->ChannelIndex; - 1022 .loc 1 709 32 - 1023 0050 FB68 ldr r3, [r7, #12] - 1024 0052 5B6C ldr r3, [r3, #68] - 1025 .loc 1 709 10 - 1026 0054 0222 movs r2, #2 - 1027 0056 02FA03F3 lsl r3, r2, r3 - 1028 005a 7B61 str r3, [r7, #20] - 1029 005c 05E0 b .L43 - 1030 .L42: - 710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** else - 712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Half Transfer Complete flag */ - 714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** temp = DMA_FLAG_HT1 << hdma->ChannelIndex; - 1031 .loc 1 714 32 - 1032 005e FB68 ldr r3, [r7, #12] - 1033 0060 5B6C ldr r3, [r3, #68] - 1034 .loc 1 714 10 - 1035 0062 0422 movs r2, #4 - 1036 0064 02FA03F3 lsl r3, r2, r3 - 1037 0068 7B61 str r3, [r7, #20] - 1038 .L43: - 715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Get tick */ - 718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** tickstart = HAL_GetTick(); - 1039 .loc 1 718 15 - 1040 006a FFF7FEFF bl HAL_GetTick - 1041 006e 3861 str r0, [r7, #16] - 719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** while(RESET == (hdma->DmaBaseAddress->ISR & temp)) - 1042 .loc 1 720 8 - 1043 0070 3BE0 b .L44 - 1044 .L47: - 721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if((RESET != (hdma->DmaBaseAddress->ISR & (DMA_FLAG_TE1 << hdma->ChannelIndex)))) - 1045 .loc 1 722 23 - 1046 0072 FB68 ldr r3, [r7, #12] - 1047 0074 1B6C ldr r3, [r3, #64] - 1048 .loc 1 722 39 - 1049 0076 1A68 ldr r2, [r3] - 1050 .loc 1 722 68 - 1051 0078 FB68 ldr r3, [r7, #12] - 1052 007a 5B6C ldr r3, [r3, #68] - 1053 .loc 1 722 61 - 1054 007c 0821 movs r1, #8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 32 - - - 1055 007e 01FA03F3 lsl r3, r1, r3 - 1056 .loc 1 722 45 - 1057 0082 1340 ands r3, r3, r2 - 1058 .loc 1 722 7 - 1059 0084 002B cmp r3, #0 - 1060 0086 14D0 beq .L45 - 723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* When a DMA transfer error occurs */ - 725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* A hardware clear of its EN bits is performed */ - 726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Clear all flags */ - 727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = (DMA_ISR_GIF1 << hdma->ChannelIndex); - 1061 .loc 1 727 57 - 1062 0088 FB68 ldr r3, [r7, #12] - 1063 008a 5A6C ldr r2, [r3, #68] - 1064 .loc 1 727 11 - 1065 008c FB68 ldr r3, [r7, #12] - 1066 008e 1B6C ldr r3, [r3, #64] - 1067 .loc 1 727 50 - 1068 0090 0121 movs r1, #1 - 1069 0092 01FA02F2 lsl r2, r1, r2 - 1070 .loc 1 727 34 - 1071 0096 5A60 str r2, [r3, #4] - 728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Update error code */ - 730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_TE; - 1072 .loc 1 730 23 - 1073 0098 FB68 ldr r3, [r7, #12] - 1074 009a 0122 movs r2, #1 - 1075 009c DA63 str r2, [r3, #60] - 731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Change the DMA state */ - 733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->State= HAL_DMA_STATE_READY; - 1076 .loc 1 733 18 - 1077 009e FB68 ldr r3, [r7, #12] - 1078 00a0 0122 movs r2, #1 - 1079 00a2 83F82520 strb r2, [r3, #37] - 734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Process Unlocked */ - 736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 1080 .loc 1 736 7 - 1081 00a6 FB68 ldr r3, [r7, #12] - 1082 00a8 0022 movs r2, #0 - 1083 00aa 83F82420 strb r2, [r3, #36] - 737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** return HAL_ERROR; - 1084 .loc 1 738 14 - 1085 00ae 0123 movs r3, #1 - 1086 00b0 3FE0 b .L40 - 1087 .L45: - 739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Check for the Timeout */ - 741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if(Timeout != HAL_MAX_DELAY) - 1088 .loc 1 741 7 - 1089 00b2 7B68 ldr r3, [r7, #4] - 1090 00b4 B3F1FF3F cmp r3, #-1 - 1091 00b8 17D0 beq .L44 - 742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 33 - - - 743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if((Timeout == 0) || ((HAL_GetTick() - tickstart) > Timeout)) - 1092 .loc 1 743 9 - 1093 00ba 7B68 ldr r3, [r7, #4] - 1094 00bc 002B cmp r3, #0 - 1095 00be 07D0 beq .L46 - 1096 .loc 1 743 30 discriminator 1 - 1097 00c0 FFF7FEFF bl HAL_GetTick - 1098 00c4 0246 mov r2, r0 - 1099 .loc 1 743 44 discriminator 1 - 1100 00c6 3B69 ldr r3, [r7, #16] - 1101 00c8 D31A subs r3, r2, r3 - 1102 .loc 1 743 25 discriminator 1 - 1103 00ca 7A68 ldr r2, [r7, #4] - 1104 00cc 9A42 cmp r2, r3 - 1105 00ce 0CD2 bcs .L44 - 1106 .L46: - 744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Update error code */ - 746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_TIMEOUT; - 1107 .loc 1 746 25 - 1108 00d0 FB68 ldr r3, [r7, #12] - 1109 00d2 2022 movs r2, #32 - 1110 00d4 DA63 str r2, [r3, #60] - 747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Change the DMA state */ - 749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; - 1111 .loc 1 749 21 - 1112 00d6 FB68 ldr r3, [r7, #12] - 1113 00d8 0122 movs r2, #1 - 1114 00da 83F82520 strb r2, [r3, #37] - 750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Process Unlocked */ - 752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 1115 .loc 1 752 9 - 1116 00de FB68 ldr r3, [r7, #12] - 1117 00e0 0022 movs r2, #0 - 1118 00e2 83F82420 strb r2, [r3, #36] - 753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** return HAL_ERROR; - 1119 .loc 1 754 16 - 1120 00e6 0123 movs r3, #1 - 1121 00e8 23E0 b .L40 - 1122 .L44: - 720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 1123 .loc 1 720 23 - 1124 00ea FB68 ldr r3, [r7, #12] - 1125 00ec 1B6C ldr r3, [r3, #64] - 720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 1126 .loc 1 720 39 - 1127 00ee 1A68 ldr r2, [r3] - 720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 1128 .loc 1 720 45 - 1129 00f0 7B69 ldr r3, [r7, #20] - 1130 00f2 1340 ands r3, r3, r2 - 720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 1131 .loc 1 720 8 - 1132 00f4 002B cmp r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 34 - - - 1133 00f6 BCD0 beq .L47 - 755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** #if defined(DMAMUX1) - 760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /*Check for DMAMUX Request generator (if used) overrun status */ - 761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if(hdma->DMAmuxRequestGen != 0U) - 762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* if using DMAMUX request generator Check for DMAMUX request generator overrun */ - 764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if((hdma->DMAmuxRequestGenStatus->RGSR & hdma->DMAmuxRequestGenStatusMask) != 0U) - 765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Disable the request gen overrun interrupt */ - 767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxRequestGen->RGCR |= DMAMUX_RGxCR_OIE; - 768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Clear the DMAMUX request generator overrun flag */ - 770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxRequestGenStatus->RGCFR = hdma->DMAmuxRequestGenStatusMask; - 771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Update error code */ - 773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->ErrorCode |= HAL_DMA_ERROR_REQGEN; - 774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Check for DMAMUX Synchronization overrun */ - 778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if((hdma->DMAmuxChannelStatus->CSR & hdma->DMAmuxChannelStatusMask) != 0U) - 779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Clear the DMAMUX synchro overrun flag */ - 781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxChannelStatus->CFR = hdma->DMAmuxChannelStatusMask; - 782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Update error code */ - 784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->ErrorCode |= HAL_DMA_ERROR_SYNC; - 785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** #endif /* DMAMUX1 */ - 787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if(HAL_DMA_FULL_TRANSFER == CompleteLevel) - 1134 .loc 1 788 5 - 1135 00f8 FB7A ldrb r3, [r7, #11] @ zero_extendqisi2 - 1136 00fa 002B cmp r3, #0 - 1137 00fc 0CD1 bne .L48 - 789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Clear the transfer complete flag */ - 791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = (DMA_FLAG_TC1 << hdma->ChannelIndex); - 1138 .loc 1 791 55 - 1139 00fe FB68 ldr r3, [r7, #12] - 1140 0100 5A6C ldr r2, [r3, #68] - 1141 .loc 1 791 9 - 1142 0102 FB68 ldr r3, [r7, #12] - 1143 0104 1B6C ldr r3, [r3, #64] - 1144 .loc 1 791 48 - 1145 0106 0221 movs r1, #2 - 1146 0108 01FA02F2 lsl r2, r1, r2 - 1147 .loc 1 791 32 - 1148 010c 5A60 str r2, [r3, #4] - 792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* The selected Channelx EN bit is cleared (DMA is disabled and - 794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** all transfers are complete) */ - 795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 35 - - - 1149 .loc 1 795 17 - 1150 010e FB68 ldr r3, [r7, #12] - 1151 0110 0122 movs r2, #1 - 1152 0112 83F82520 strb r2, [r3, #37] - 1153 0116 07E0 b .L49 - 1154 .L48: - 796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** else - 798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Clear the half transfer complete flag */ - 800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = (DMA_FLAG_HT1 << hdma->ChannelIndex); - 1155 .loc 1 800 55 - 1156 0118 FB68 ldr r3, [r7, #12] - 1157 011a 5A6C ldr r2, [r3, #68] - 1158 .loc 1 800 9 - 1159 011c FB68 ldr r3, [r7, #12] - 1160 011e 1B6C ldr r3, [r3, #64] - 1161 .loc 1 800 48 - 1162 0120 0421 movs r1, #4 - 1163 0122 01FA02F2 lsl r2, r1, r2 - 1164 .loc 1 800 32 - 1165 0126 5A60 str r2, [r3, #4] - 1166 .L49: - 801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Process unlocked */ - 804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 1167 .loc 1 804 3 - 1168 0128 FB68 ldr r3, [r7, #12] - 1169 012a 0022 movs r2, #0 - 1170 012c 83F82420 strb r2, [r3, #36] - 805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** return HAL_OK; - 1171 .loc 1 806 10 - 1172 0130 0023 movs r3, #0 - 1173 .L40: - 807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 1174 .loc 1 807 1 - 1175 0132 1846 mov r0, r3 - 1176 0134 1837 adds r7, r7, #24 - 1177 .LCFI36: - 1178 .cfi_def_cfa_offset 8 - 1179 0136 BD46 mov sp, r7 - 1180 .LCFI37: - 1181 .cfi_def_cfa_register 13 - 1182 @ sp needed - 1183 0138 80BD pop {r7, pc} - 1184 .cfi_endproc - 1185 .LFE293: - 1187 .section .text.HAL_DMA_IRQHandler,"ax",%progbits - 1188 .align 1 - 1189 .global HAL_DMA_IRQHandler - 1190 .syntax unified - 1191 .thumb - 1192 .thumb_func - 1193 .fpu fpv4-sp-d16 - 1195 HAL_DMA_IRQHandler: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 36 - - - 1196 .LFB294: - 808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** - 810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @brief Handle DMA interrupt request. - 811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains - 812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * the configuration information for the specified DMA Channel. - 813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @retval None - 814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ - 815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** void HAL_DMA_IRQHandler(DMA_HandleTypeDef *hdma) - 816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 1197 .loc 1 816 1 - 1198 .cfi_startproc - 1199 @ args = 0, pretend = 0, frame = 16 - 1200 @ frame_needed = 1, uses_anonymous_args = 0 - 1201 0000 80B5 push {r7, lr} - 1202 .LCFI38: - 1203 .cfi_def_cfa_offset 8 - 1204 .cfi_offset 7, -8 - 1205 .cfi_offset 14, -4 - 1206 0002 84B0 sub sp, sp, #16 - 1207 .LCFI39: - 1208 .cfi_def_cfa_offset 24 - 1209 0004 00AF add r7, sp, #0 - 1210 .LCFI40: - 1211 .cfi_def_cfa_register 7 - 1212 0006 7860 str r0, [r7, #4] - 817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** uint32_t flag_it = hdma->DmaBaseAddress->ISR; - 1213 .loc 1 817 26 - 1214 0008 7B68 ldr r3, [r7, #4] - 1215 000a 1B6C ldr r3, [r3, #64] - 1216 .loc 1 817 12 - 1217 000c 1B68 ldr r3, [r3] - 1218 000e FB60 str r3, [r7, #12] - 818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** uint32_t source_it = hdma->Instance->CCR; - 1219 .loc 1 818 28 - 1220 0010 7B68 ldr r3, [r7, #4] - 1221 0012 1B68 ldr r3, [r3] - 1222 .loc 1 818 12 - 1223 0014 1B68 ldr r3, [r3] - 1224 0016 BB60 str r3, [r7, #8] - 819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Half Transfer Complete Interrupt management ******************************/ - 821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if ((RESET != (flag_it & (DMA_FLAG_HT1 << hdma->ChannelIndex))) && (RESET != (source_it & DMA_IT_ - 1225 .loc 1 821 49 - 1226 0018 7B68 ldr r3, [r7, #4] - 1227 001a 5B6C ldr r3, [r3, #68] - 1228 .loc 1 821 42 - 1229 001c 0422 movs r2, #4 - 1230 001e 9A40 lsls r2, r2, r3 - 1231 .loc 1 821 26 - 1232 0020 FB68 ldr r3, [r7, #12] - 1233 0022 1340 ands r3, r3, r2 - 1234 .loc 1 821 6 - 1235 0024 002B cmp r3, #0 - 1236 0026 24D0 beq .L51 - 1237 .loc 1 821 91 discriminator 1 - 1238 0028 BB68 ldr r3, [r7, #8] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 37 - - - 1239 002a 03F00403 and r3, r3, #4 - 1240 .loc 1 821 67 discriminator 1 - 1241 002e 002B cmp r3, #0 - 1242 0030 1FD0 beq .L51 - 822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Disable the half transfer interrupt if the DMA mode is not CIRCULAR */ - 824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if((hdma->Instance->CCR & DMA_CCR_CIRC) == 0) - 1243 .loc 1 824 15 - 1244 0032 7B68 ldr r3, [r7, #4] - 1245 0034 1B68 ldr r3, [r3] - 1246 .loc 1 824 25 - 1247 0036 1B68 ldr r3, [r3] - 1248 .loc 1 824 31 - 1249 0038 03F02003 and r3, r3, #32 - 1250 .loc 1 824 9 - 1251 003c 002B cmp r3, #0 - 1252 003e 07D1 bne .L52 - 825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Disable the half transfer interrupt */ - 827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_DMA_DISABLE_IT(hdma, DMA_IT_HT); - 1253 .loc 1 827 9 - 1254 0040 7B68 ldr r3, [r7, #4] - 1255 0042 1B68 ldr r3, [r3] - 1256 0044 1A68 ldr r2, [r3] - 1257 0046 7B68 ldr r3, [r7, #4] - 1258 0048 1B68 ldr r3, [r3] - 1259 004a 22F00402 bic r2, r2, #4 - 1260 004e 1A60 str r2, [r3] - 1261 .L52: - 828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Clear the half transfer complete flag */ - 830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = (DMA_ISR_HTIF1 << hdma->ChannelIndex); - 1262 .loc 1 830 58 - 1263 0050 7B68 ldr r3, [r7, #4] - 1264 0052 5A6C ldr r2, [r3, #68] - 1265 .loc 1 830 11 - 1266 0054 7B68 ldr r3, [r7, #4] - 1267 0056 1B6C ldr r3, [r3, #64] - 1268 .loc 1 830 51 - 1269 0058 0421 movs r1, #4 - 1270 005a 01FA02F2 lsl r2, r1, r2 - 1271 .loc 1 830 34 - 1272 005e 5A60 str r2, [r3, #4] - 831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* DMA peripheral state is not updated in Half Transfer */ - 833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* but in Transfer Complete case */ - 834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if(hdma->XferHalfCpltCallback != NULL) - 1273 .loc 1 835 13 - 1274 0060 7B68 ldr r3, [r7, #4] - 1275 0062 1B6B ldr r3, [r3, #48] - 1276 .loc 1 835 8 - 1277 0064 002B cmp r3, #0 - 1278 0066 69D0 beq .L54 - 836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Half transfer callback */ - 838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->XferHalfCpltCallback(hdma); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 38 - - - 1279 .loc 1 838 13 - 1280 0068 7B68 ldr r3, [r7, #4] - 1281 006a 1B6B ldr r3, [r3, #48] - 1282 .loc 1 838 9 - 1283 006c 7868 ldr r0, [r7, #4] - 1284 006e 9847 blx r3 - 1285 .LVL1: - 835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 1286 .loc 1 835 8 - 1287 0070 64E0 b .L54 - 1288 .L51: - 839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Transfer Complete Interrupt management ***********************************/ - 843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** else if ((RESET != (flag_it & (DMA_FLAG_TC1 << hdma->ChannelIndex))) && (RESET != (source_it & DM - 1289 .loc 1 843 54 - 1290 0072 7B68 ldr r3, [r7, #4] - 1291 0074 5B6C ldr r3, [r3, #68] - 1292 .loc 1 843 47 - 1293 0076 0222 movs r2, #2 - 1294 0078 9A40 lsls r2, r2, r3 - 1295 .loc 1 843 31 - 1296 007a FB68 ldr r3, [r7, #12] - 1297 007c 1340 ands r3, r3, r2 - 1298 .loc 1 843 11 - 1299 007e 002B cmp r3, #0 - 1300 0080 2CD0 beq .L55 - 1301 .loc 1 843 96 discriminator 1 - 1302 0082 BB68 ldr r3, [r7, #8] - 1303 0084 03F00203 and r3, r3, #2 - 1304 .loc 1 843 72 discriminator 1 - 1305 0088 002B cmp r3, #0 - 1306 008a 27D0 beq .L55 - 844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if((hdma->Instance->CCR & DMA_CCR_CIRC) == 0) - 1307 .loc 1 845 13 - 1308 008c 7B68 ldr r3, [r7, #4] - 1309 008e 1B68 ldr r3, [r3] - 1310 .loc 1 845 23 - 1311 0090 1B68 ldr r3, [r3] - 1312 .loc 1 845 29 - 1313 0092 03F02003 and r3, r3, #32 - 1314 .loc 1 845 7 - 1315 0096 002B cmp r3, #0 - 1316 0098 0BD1 bne .L56 - 846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Disable the transfer complete and error interrupt */ - 848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_DMA_DISABLE_IT(hdma, DMA_IT_TE | DMA_IT_TC); - 1317 .loc 1 848 7 - 1318 009a 7B68 ldr r3, [r7, #4] - 1319 009c 1B68 ldr r3, [r3] - 1320 009e 1A68 ldr r2, [r3] - 1321 00a0 7B68 ldr r3, [r7, #4] - 1322 00a2 1B68 ldr r3, [r3] - 1323 00a4 22F00A02 bic r2, r2, #10 - 1324 00a8 1A60 str r2, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 39 - - - 849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Change the DMA state */ - 851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; - 1325 .loc 1 851 19 - 1326 00aa 7B68 ldr r3, [r7, #4] - 1327 00ac 0122 movs r2, #1 - 1328 00ae 83F82520 strb r2, [r3, #37] - 1329 .L56: - 852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Clear the transfer complete flag */ - 854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = (DMA_ISR_TCIF1 << hdma->ChannelIndex); - 1330 .loc 1 854 56 - 1331 00b2 7B68 ldr r3, [r7, #4] - 1332 00b4 5A6C ldr r2, [r3, #68] - 1333 .loc 1 854 9 - 1334 00b6 7B68 ldr r3, [r7, #4] - 1335 00b8 1B6C ldr r3, [r3, #64] - 1336 .loc 1 854 49 - 1337 00ba 0221 movs r1, #2 - 1338 00bc 01FA02F2 lsl r2, r1, r2 - 1339 .loc 1 854 32 - 1340 00c0 5A60 str r2, [r3, #4] - 855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Process Unlocked */ - 857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 1341 .loc 1 857 5 - 1342 00c2 7B68 ldr r3, [r7, #4] - 1343 00c4 0022 movs r2, #0 - 1344 00c6 83F82420 strb r2, [r3, #36] - 858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if(hdma->XferCpltCallback != NULL) - 1345 .loc 1 859 12 - 1346 00ca 7B68 ldr r3, [r7, #4] - 1347 00cc DB6A ldr r3, [r3, #44] - 1348 .loc 1 859 7 - 1349 00ce 002B cmp r3, #0 - 1350 00d0 34D0 beq .L54 - 860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Transfer complete callback */ - 862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->XferCpltCallback(hdma); - 1351 .loc 1 862 11 - 1352 00d2 7B68 ldr r3, [r7, #4] - 1353 00d4 DB6A ldr r3, [r3, #44] - 1354 .loc 1 862 7 - 1355 00d6 7868 ldr r0, [r7, #4] - 1356 00d8 9847 blx r3 - 1357 .LVL2: - 859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 1358 .loc 1 859 7 - 1359 00da 2FE0 b .L54 - 1360 .L55: - 863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Transfer Error Interrupt management **************************************/ - 867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** else if (( RESET != (flag_it & (DMA_FLAG_TE1 << hdma->ChannelIndex))) && (RESET != (source_it & D - 1361 .loc 1 867 55 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 40 - - - 1362 00dc 7B68 ldr r3, [r7, #4] - 1363 00de 5B6C ldr r3, [r3, #68] - 1364 .loc 1 867 48 - 1365 00e0 0822 movs r2, #8 - 1366 00e2 9A40 lsls r2, r2, r3 - 1367 .loc 1 867 32 - 1368 00e4 FB68 ldr r3, [r7, #12] - 1369 00e6 1340 ands r3, r3, r2 - 1370 .loc 1 867 11 - 1371 00e8 002B cmp r3, #0 - 1372 00ea 28D0 beq .L59 - 1373 .loc 1 867 97 discriminator 1 - 1374 00ec BB68 ldr r3, [r7, #8] - 1375 00ee 03F00803 and r3, r3, #8 - 1376 .loc 1 867 73 discriminator 1 - 1377 00f2 002B cmp r3, #0 - 1378 00f4 23D0 beq .L59 - 868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* When a DMA transfer error occurs */ - 870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* A hardware clear of its EN bits is performed */ - 871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Disable ALL DMA IT */ - 872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_DMA_DISABLE_IT(hdma, (DMA_IT_TC | DMA_IT_HT | DMA_IT_TE)); - 1379 .loc 1 872 5 - 1380 00f6 7B68 ldr r3, [r7, #4] - 1381 00f8 1B68 ldr r3, [r3] - 1382 00fa 1A68 ldr r2, [r3] - 1383 00fc 7B68 ldr r3, [r7, #4] - 1384 00fe 1B68 ldr r3, [r3] - 1385 0100 22F00E02 bic r2, r2, #14 - 1386 0104 1A60 str r2, [r3] - 873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Clear all flags */ - 875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = (DMA_ISR_GIF1 << hdma->ChannelIndex); - 1387 .loc 1 875 55 - 1388 0106 7B68 ldr r3, [r7, #4] - 1389 0108 5A6C ldr r2, [r3, #68] - 1390 .loc 1 875 9 - 1391 010a 7B68 ldr r3, [r7, #4] - 1392 010c 1B6C ldr r3, [r3, #64] - 1393 .loc 1 875 48 - 1394 010e 0121 movs r1, #1 - 1395 0110 01FA02F2 lsl r2, r1, r2 - 1396 .loc 1 875 32 - 1397 0114 5A60 str r2, [r3, #4] - 876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Update error code */ - 878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_TE; - 1398 .loc 1 878 21 - 1399 0116 7B68 ldr r3, [r7, #4] - 1400 0118 0122 movs r2, #1 - 1401 011a DA63 str r2, [r3, #60] - 879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Change the DMA state */ - 881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; - 1402 .loc 1 881 17 - 1403 011c 7B68 ldr r3, [r7, #4] - 1404 011e 0122 movs r2, #1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 41 - - - 1405 0120 83F82520 strb r2, [r3, #37] - 882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Process Unlocked */ - 884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 1406 .loc 1 884 5 - 1407 0124 7B68 ldr r3, [r7, #4] - 1408 0126 0022 movs r2, #0 - 1409 0128 83F82420 strb r2, [r3, #36] - 885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if (hdma->XferErrorCallback != NULL) - 1410 .loc 1 886 13 - 1411 012c 7B68 ldr r3, [r7, #4] - 1412 012e 5B6B ldr r3, [r3, #52] - 1413 .loc 1 886 8 - 1414 0130 002B cmp r3, #0 - 1415 0132 04D0 beq .L59 - 887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Transfer error callback */ - 889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->XferErrorCallback(hdma); - 1416 .loc 1 889 11 - 1417 0134 7B68 ldr r3, [r7, #4] - 1418 0136 5B6B ldr r3, [r3, #52] - 1419 .loc 1 889 7 - 1420 0138 7868 ldr r0, [r7, #4] - 1421 013a 9847 blx r3 - 1422 .LVL3: - 1423 .L54: - 890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** return; - 1424 .loc 1 892 3 discriminator 1 - 1425 013c 00BF nop - 1426 .L59: - 1427 .loc 1 892 3 is_stmt 0 - 1428 013e 00BF nop - 893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 1429 .loc 1 893 1 is_stmt 1 - 1430 0140 1037 adds r7, r7, #16 - 1431 .LCFI41: - 1432 .cfi_def_cfa_offset 8 - 1433 0142 BD46 mov sp, r7 - 1434 .LCFI42: - 1435 .cfi_def_cfa_register 13 - 1436 @ sp needed - 1437 0144 80BD pop {r7, pc} - 1438 .cfi_endproc - 1439 .LFE294: - 1441 .section .text.HAL_DMA_RegisterCallback,"ax",%progbits - 1442 .align 1 - 1443 .global HAL_DMA_RegisterCallback - 1444 .syntax unified - 1445 .thumb - 1446 .thumb_func - 1447 .fpu fpv4-sp-d16 - 1449 HAL_DMA_RegisterCallback: - 1450 .LFB295: - 894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 42 - - - 895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** - 896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @brief Register callbacks - 897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains - 898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * the configuration information for the specified DMA Channel. - 899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param CallbackID: User Callback identifer - 900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * a HAL_DMA_CallbackIDTypeDef ENUM as parameter. - 901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param pCallback: pointer to private callbacsk function which has pointer to - 902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * a DMA_HandleTypeDef structure as parameter. - 903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @retval HAL status - 904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ - 905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_RegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef Callb - 906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 1451 .loc 1 906 1 - 1452 .cfi_startproc - 1453 @ args = 0, pretend = 0, frame = 24 - 1454 @ frame_needed = 1, uses_anonymous_args = 0 - 1455 @ link register save eliminated. - 1456 0000 80B4 push {r7} - 1457 .LCFI43: - 1458 .cfi_def_cfa_offset 4 - 1459 .cfi_offset 7, -4 - 1460 0002 87B0 sub sp, sp, #28 - 1461 .LCFI44: - 1462 .cfi_def_cfa_offset 32 - 1463 0004 00AF add r7, sp, #0 - 1464 .LCFI45: - 1465 .cfi_def_cfa_register 7 - 1466 0006 F860 str r0, [r7, #12] - 1467 0008 0B46 mov r3, r1 - 1468 000a 7A60 str r2, [r7, #4] - 1469 000c FB72 strb r3, [r7, #11] - 907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 1470 .loc 1 907 21 - 1471 000e 0023 movs r3, #0 - 1472 0010 FB75 strb r3, [r7, #23] - 908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Process locked */ - 910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_LOCK(hdma); - 1473 .loc 1 910 3 - 1474 0012 FB68 ldr r3, [r7, #12] - 1475 0014 93F82430 ldrb r3, [r3, #36] @ zero_extendqisi2 - 1476 0018 012B cmp r3, #1 - 1477 001a 01D1 bne .L61 - 1478 .loc 1 910 3 is_stmt 0 discriminator 1 - 1479 001c 0223 movs r3, #2 - 1480 001e 31E0 b .L62 - 1481 .L61: - 1482 .loc 1 910 3 discriminator 2 - 1483 0020 FB68 ldr r3, [r7, #12] - 1484 0022 0122 movs r2, #1 - 1485 0024 83F82420 strb r2, [r3, #36] - 911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if(HAL_DMA_STATE_READY == hdma->State) - 1486 .loc 1 912 33 is_stmt 1 discriminator 2 - 1487 0028 FB68 ldr r3, [r7, #12] - 1488 002a 93F82530 ldrb r3, [r3, #37] - 1489 002e DBB2 uxtb r3, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 43 - - - 1490 .loc 1 912 5 discriminator 2 - 1491 0030 012B cmp r3, #1 - 1492 0032 20D1 bne .L63 - 913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** switch (CallbackID) - 1493 .loc 1 914 5 - 1494 0034 FB7A ldrb r3, [r7, #11] @ zero_extendqisi2 - 1495 0036 032B cmp r3, #3 - 1496 0038 1AD8 bhi .L64 - 1497 003a 01A2 adr r2, .L66 - 1498 003c 52F823F0 ldr pc, [r2, r3, lsl #2] - 1499 .p2align 2 - 1500 .L66: - 1501 0040 51000000 .word .L69+1 - 1502 0044 59000000 .word .L68+1 - 1503 0048 61000000 .word .L67+1 - 1504 004c 69000000 .word .L65+1 - 1505 .p2align 1 - 1506 .L69: - 915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** case HAL_DMA_XFER_CPLT_CB_ID: - 917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->XferCpltCallback = pCallback; - 1507 .loc 1 917 35 - 1508 0050 FB68 ldr r3, [r7, #12] - 1509 0052 7A68 ldr r2, [r7, #4] - 1510 0054 DA62 str r2, [r3, #44] - 918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** break; - 1511 .loc 1 918 12 - 1512 0056 10E0 b .L71 - 1513 .L68: - 919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** case HAL_DMA_XFER_HALFCPLT_CB_ID: - 921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->XferHalfCpltCallback = pCallback; - 1514 .loc 1 921 39 - 1515 0058 FB68 ldr r3, [r7, #12] - 1516 005a 7A68 ldr r2, [r7, #4] - 1517 005c 1A63 str r2, [r3, #48] - 922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** break; - 1518 .loc 1 922 12 - 1519 005e 0CE0 b .L71 - 1520 .L67: - 923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** case HAL_DMA_XFER_ERROR_CB_ID: - 925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->XferErrorCallback = pCallback; - 1521 .loc 1 925 36 - 1522 0060 FB68 ldr r3, [r7, #12] - 1523 0062 7A68 ldr r2, [r7, #4] - 1524 0064 5A63 str r2, [r3, #52] - 926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** break; - 1525 .loc 1 926 12 - 1526 0066 08E0 b .L71 - 1527 .L65: - 927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** case HAL_DMA_XFER_ABORT_CB_ID: - 929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->XferAbortCallback = pCallback; - 1528 .loc 1 929 36 - 1529 0068 FB68 ldr r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 44 - - - 1530 006a 7A68 ldr r2, [r7, #4] - 1531 006c 9A63 str r2, [r3, #56] - 930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** break; - 1532 .loc 1 930 12 - 1533 006e 04E0 b .L71 - 1534 .L64: - 931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** default: - 933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** status = HAL_ERROR; - 1535 .loc 1 933 19 - 1536 0070 0123 movs r3, #1 - 1537 0072 FB75 strb r3, [r7, #23] - 934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** break; - 1538 .loc 1 934 12 - 1539 0074 01E0 b .L71 - 1540 .L63: - 935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** else - 938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** status = HAL_ERROR; - 1541 .loc 1 939 12 - 1542 0076 0123 movs r3, #1 - 1543 0078 FB75 strb r3, [r7, #23] - 1544 .L71: - 940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Release Lock */ - 943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 1545 .loc 1 943 3 - 1546 007a FB68 ldr r3, [r7, #12] - 1547 007c 0022 movs r2, #0 - 1548 007e 83F82420 strb r2, [r3, #36] - 944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** return status; - 1549 .loc 1 945 10 - 1550 0082 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 - 1551 .L62: - 946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 1552 .loc 1 946 1 - 1553 0084 1846 mov r0, r3 - 1554 0086 1C37 adds r7, r7, #28 - 1555 .LCFI46: - 1556 .cfi_def_cfa_offset 4 - 1557 0088 BD46 mov sp, r7 - 1558 .LCFI47: - 1559 .cfi_def_cfa_register 13 - 1560 @ sp needed - 1561 008a 5DF8047B ldr r7, [sp], #4 - 1562 .LCFI48: - 1563 .cfi_restore 7 - 1564 .cfi_def_cfa_offset 0 - 1565 008e 7047 bx lr - 1566 .cfi_endproc - 1567 .LFE295: - 1569 .section .text.HAL_DMA_UnRegisterCallback,"ax",%progbits - 1570 .align 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 45 - - - 1571 .global HAL_DMA_UnRegisterCallback - 1572 .syntax unified - 1573 .thumb - 1574 .thumb_func - 1575 .fpu fpv4-sp-d16 - 1577 HAL_DMA_UnRegisterCallback: - 1578 .LFB296: - 947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** - 949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @brief UnRegister callbacks - 950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains - 951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * the configuration information for the specified DMA Channel. - 952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param CallbackID: User Callback identifer - 953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * a HAL_DMA_CallbackIDTypeDef ENUM as parameter. - 954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @retval HAL status - 955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ - 956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_UnRegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef Cal - 957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 1579 .loc 1 957 1 - 1580 .cfi_startproc - 1581 @ args = 0, pretend = 0, frame = 16 - 1582 @ frame_needed = 1, uses_anonymous_args = 0 - 1583 @ link register save eliminated. - 1584 0000 80B4 push {r7} - 1585 .LCFI49: - 1586 .cfi_def_cfa_offset 4 - 1587 .cfi_offset 7, -4 - 1588 0002 85B0 sub sp, sp, #20 - 1589 .LCFI50: - 1590 .cfi_def_cfa_offset 24 - 1591 0004 00AF add r7, sp, #0 - 1592 .LCFI51: - 1593 .cfi_def_cfa_register 7 - 1594 0006 7860 str r0, [r7, #4] - 1595 0008 0B46 mov r3, r1 - 1596 000a FB70 strb r3, [r7, #3] - 958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 1597 .loc 1 958 21 - 1598 000c 0023 movs r3, #0 - 1599 000e FB73 strb r3, [r7, #15] - 959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Process locked */ - 961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_LOCK(hdma); - 1600 .loc 1 961 3 - 1601 0010 7B68 ldr r3, [r7, #4] - 1602 0012 93F82430 ldrb r3, [r3, #36] @ zero_extendqisi2 - 1603 0016 012B cmp r3, #1 - 1604 0018 01D1 bne .L73 - 1605 .loc 1 961 3 is_stmt 0 discriminator 1 - 1606 001a 0223 movs r3, #2 - 1607 001c 41E0 b .L74 - 1608 .L73: - 1609 .loc 1 961 3 discriminator 2 - 1610 001e 7B68 ldr r3, [r7, #4] - 1611 0020 0122 movs r2, #1 - 1612 0022 83F82420 strb r2, [r3, #36] - 962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 46 - - - 963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if(HAL_DMA_STATE_READY == hdma->State) - 1613 .loc 1 963 33 is_stmt 1 discriminator 2 - 1614 0026 7B68 ldr r3, [r7, #4] - 1615 0028 93F82530 ldrb r3, [r3, #37] - 1616 002c DBB2 uxtb r3, r3 - 1617 .loc 1 963 5 discriminator 2 - 1618 002e 012B cmp r3, #1 - 1619 0030 30D1 bne .L75 - 964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** switch (CallbackID) - 1620 .loc 1 965 5 - 1621 0032 FB78 ldrb r3, [r7, #3] @ zero_extendqisi2 - 1622 0034 042B cmp r3, #4 - 1623 0036 2AD8 bhi .L76 - 1624 0038 01A2 adr r2, .L78 - 1625 003a 52F823F0 ldr pc, [r2, r3, lsl #2] - 1626 003e 00BF .p2align 2 - 1627 .L78: - 1628 0040 55000000 .word .L82+1 - 1629 0044 5D000000 .word .L81+1 - 1630 0048 65000000 .word .L80+1 - 1631 004c 6D000000 .word .L79+1 - 1632 0050 75000000 .word .L77+1 - 1633 .p2align 1 - 1634 .L82: - 966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** case HAL_DMA_XFER_CPLT_CB_ID: - 968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->XferCpltCallback = NULL; - 1635 .loc 1 968 35 - 1636 0054 7B68 ldr r3, [r7, #4] - 1637 0056 0022 movs r2, #0 - 1638 0058 DA62 str r2, [r3, #44] - 969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** break; - 1639 .loc 1 969 12 - 1640 005a 1DE0 b .L84 - 1641 .L81: - 970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** case HAL_DMA_XFER_HALFCPLT_CB_ID: - 972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; - 1642 .loc 1 972 39 - 1643 005c 7B68 ldr r3, [r7, #4] - 1644 005e 0022 movs r2, #0 - 1645 0060 1A63 str r2, [r3, #48] - 973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** break; - 1646 .loc 1 973 12 - 1647 0062 19E0 b .L84 - 1648 .L80: - 974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** case HAL_DMA_XFER_ERROR_CB_ID: - 976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->XferErrorCallback = NULL; - 1649 .loc 1 976 36 - 1650 0064 7B68 ldr r3, [r7, #4] - 1651 0066 0022 movs r2, #0 - 1652 0068 5A63 str r2, [r3, #52] - 977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** break; - 1653 .loc 1 977 12 - 1654 006a 15E0 b .L84 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 47 - - - 1655 .L79: - 978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** case HAL_DMA_XFER_ABORT_CB_ID: - 980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->XferAbortCallback = NULL; - 1656 .loc 1 980 36 - 1657 006c 7B68 ldr r3, [r7, #4] - 1658 006e 0022 movs r2, #0 - 1659 0070 9A63 str r2, [r3, #56] - 981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** break; - 1660 .loc 1 981 12 - 1661 0072 11E0 b .L84 - 1662 .L77: - 982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** case HAL_DMA_XFER_ALL_CB_ID: - 984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->XferCpltCallback = NULL; - 1663 .loc 1 984 35 - 1664 0074 7B68 ldr r3, [r7, #4] - 1665 0076 0022 movs r2, #0 - 1666 0078 DA62 str r2, [r3, #44] - 985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; - 1667 .loc 1 985 39 - 1668 007a 7B68 ldr r3, [r7, #4] - 1669 007c 0022 movs r2, #0 - 1670 007e 1A63 str r2, [r3, #48] - 986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->XferErrorCallback = NULL; - 1671 .loc 1 986 36 - 1672 0080 7B68 ldr r3, [r7, #4] - 1673 0082 0022 movs r2, #0 - 1674 0084 5A63 str r2, [r3, #52] - 987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->XferAbortCallback = NULL; - 1675 .loc 1 987 36 - 1676 0086 7B68 ldr r3, [r7, #4] - 1677 0088 0022 movs r2, #0 - 1678 008a 9A63 str r2, [r3, #56] - 988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** break; - 1679 .loc 1 988 12 - 1680 008c 04E0 b .L84 - 1681 .L76: - 989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** default: - 991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** status = HAL_ERROR; - 1682 .loc 1 991 19 - 1683 008e 0123 movs r3, #1 - 1684 0090 FB73 strb r3, [r7, #15] - 992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** break; - 1685 .loc 1 992 12 - 1686 0092 01E0 b .L84 - 1687 .L75: - 993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** else - 996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** status = HAL_ERROR; - 1688 .loc 1 997 12 - 1689 0094 0123 movs r3, #1 - 1690 0096 FB73 strb r3, [r7, #15] - 1691 .L84: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 48 - - - 998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** -1000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Release Lock */ -1001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 1692 .loc 1 1001 3 - 1693 0098 7B68 ldr r3, [r7, #4] - 1694 009a 0022 movs r2, #0 - 1695 009c 83F82420 strb r2, [r3, #36] -1002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** -1003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** return status; - 1696 .loc 1 1003 10 - 1697 00a0 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 - 1698 .L74: -1004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 1699 .loc 1 1004 1 - 1700 00a2 1846 mov r0, r3 - 1701 00a4 1437 adds r7, r7, #20 - 1702 .LCFI52: - 1703 .cfi_def_cfa_offset 4 - 1704 00a6 BD46 mov sp, r7 - 1705 .LCFI53: - 1706 .cfi_def_cfa_register 13 - 1707 @ sp needed - 1708 00a8 5DF8047B ldr r7, [sp], #4 - 1709 .LCFI54: - 1710 .cfi_restore 7 - 1711 .cfi_def_cfa_offset 0 - 1712 00ac 7047 bx lr - 1713 .cfi_endproc - 1714 .LFE296: - 1716 00ae 00BF .section .text.HAL_DMA_GetState,"ax",%progbits - 1717 .align 1 - 1718 .global HAL_DMA_GetState - 1719 .syntax unified - 1720 .thumb - 1721 .thumb_func - 1722 .fpu fpv4-sp-d16 - 1724 HAL_DMA_GetState: - 1725 .LFB297: -1005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** -1006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** -1007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @} -1008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ -1009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** -1010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** -1011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** -1012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** @defgroup DMA_Exported_Functions_Group3 Peripheral State and Errors functions -1013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @brief Peripheral State and Errors functions -1014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * -1015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** @verbatim -1016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** =============================================================================== -1017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** ##### Peripheral State and Errors functions ##### -1018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** =============================================================================== -1019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** [..] -1020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** This subsection provides functions allowing to -1021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (+) Check the DMA state -1022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** (+) Get error code - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 49 - - -1023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** -1024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** @endverbatim -1025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @{ -1026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ -1027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** -1028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** -1029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @brief Return the DMA hande state. -1030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains -1031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * the configuration information for the specified DMA Channel. -1032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @retval HAL state -1033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ -1034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** HAL_DMA_StateTypeDef HAL_DMA_GetState(DMA_HandleTypeDef *hdma) -1035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 1726 .loc 1 1035 1 - 1727 .cfi_startproc - 1728 @ args = 0, pretend = 0, frame = 8 - 1729 @ frame_needed = 1, uses_anonymous_args = 0 - 1730 @ link register save eliminated. - 1731 0000 80B4 push {r7} - 1732 .LCFI55: - 1733 .cfi_def_cfa_offset 4 - 1734 .cfi_offset 7, -4 - 1735 0002 83B0 sub sp, sp, #12 - 1736 .LCFI56: - 1737 .cfi_def_cfa_offset 16 - 1738 0004 00AF add r7, sp, #0 - 1739 .LCFI57: - 1740 .cfi_def_cfa_register 7 - 1741 0006 7860 str r0, [r7, #4] -1036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Return DMA handle state */ -1037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** return hdma->State; - 1742 .loc 1 1037 14 - 1743 0008 7B68 ldr r3, [r7, #4] - 1744 000a 93F82530 ldrb r3, [r3, #37] - 1745 000e DBB2 uxtb r3, r3 -1038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 1746 .loc 1 1038 1 - 1747 0010 1846 mov r0, r3 - 1748 0012 0C37 adds r7, r7, #12 - 1749 .LCFI58: - 1750 .cfi_def_cfa_offset 4 - 1751 0014 BD46 mov sp, r7 - 1752 .LCFI59: - 1753 .cfi_def_cfa_register 13 - 1754 @ sp needed - 1755 0016 5DF8047B ldr r7, [sp], #4 - 1756 .LCFI60: - 1757 .cfi_restore 7 - 1758 .cfi_def_cfa_offset 0 - 1759 001a 7047 bx lr - 1760 .cfi_endproc - 1761 .LFE297: - 1763 .section .text.HAL_DMA_GetError,"ax",%progbits - 1764 .align 1 - 1765 .global HAL_DMA_GetError - 1766 .syntax unified - 1767 .thumb - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 50 - - - 1768 .thumb_func - 1769 .fpu fpv4-sp-d16 - 1771 HAL_DMA_GetError: - 1772 .LFB298: -1039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** -1040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** -1041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @brief Return the DMA error code. -1042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param hdma : pointer to a DMA_HandleTypeDef structure that contains -1043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * the configuration information for the specified DMA Channel. -1044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @retval DMA Error Code -1045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ -1046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** uint32_t HAL_DMA_GetError(DMA_HandleTypeDef *hdma) -1047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 1773 .loc 1 1047 1 - 1774 .cfi_startproc - 1775 @ args = 0, pretend = 0, frame = 8 - 1776 @ frame_needed = 1, uses_anonymous_args = 0 - 1777 @ link register save eliminated. - 1778 0000 80B4 push {r7} - 1779 .LCFI61: - 1780 .cfi_def_cfa_offset 4 - 1781 .cfi_offset 7, -4 - 1782 0002 83B0 sub sp, sp, #12 - 1783 .LCFI62: - 1784 .cfi_def_cfa_offset 16 - 1785 0004 00AF add r7, sp, #0 - 1786 .LCFI63: - 1787 .cfi_def_cfa_register 7 - 1788 0006 7860 str r0, [r7, #4] -1048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** return hdma->ErrorCode; - 1789 .loc 1 1048 14 - 1790 0008 7B68 ldr r3, [r7, #4] - 1791 000a DB6B ldr r3, [r3, #60] -1049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 1792 .loc 1 1049 1 - 1793 000c 1846 mov r0, r3 - 1794 000e 0C37 adds r7, r7, #12 - 1795 .LCFI64: - 1796 .cfi_def_cfa_offset 4 - 1797 0010 BD46 mov sp, r7 - 1798 .LCFI65: - 1799 .cfi_def_cfa_register 13 - 1800 @ sp needed - 1801 0012 5DF8047B ldr r7, [sp], #4 - 1802 .LCFI66: - 1803 .cfi_restore 7 - 1804 .cfi_def_cfa_offset 0 - 1805 0016 7047 bx lr - 1806 .cfi_endproc - 1807 .LFE298: - 1809 .section .text.DMA_SetConfig,"ax",%progbits - 1810 .align 1 - 1811 .syntax unified - 1812 .thumb - 1813 .thumb_func - 1814 .fpu fpv4-sp-d16 - 1816 DMA_SetConfig: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 51 - - - 1817 .LFB299: -1050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** -1051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** -1052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @} -1053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ -1054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** -1055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** -1056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @} -1057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ -1058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** -1059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** @addtogroup DMA_Private_Functions -1060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @{ -1061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ -1062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** -1063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /** -1064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @brief Sets the DMA Transfer parameter. -1065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains -1066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * the configuration information for the specified DMA Channel. -1067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param SrcAddress: The source memory Buffer address -1068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param DstAddress: The destination memory Buffer address -1069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @param DataLength: The length of data to be transferred from source to destination -1070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** * @retval HAL status -1071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** */ -1072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** static void DMA_SetConfig(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32 -1073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { - 1818 .loc 1 1073 1 - 1819 .cfi_startproc - 1820 @ args = 0, pretend = 0, frame = 16 - 1821 @ frame_needed = 1, uses_anonymous_args = 0 - 1822 @ link register save eliminated. - 1823 0000 80B4 push {r7} - 1824 .LCFI67: - 1825 .cfi_def_cfa_offset 4 - 1826 .cfi_offset 7, -4 - 1827 0002 85B0 sub sp, sp, #20 - 1828 .LCFI68: - 1829 .cfi_def_cfa_offset 24 - 1830 0004 00AF add r7, sp, #0 - 1831 .LCFI69: - 1832 .cfi_def_cfa_register 7 - 1833 0006 F860 str r0, [r7, #12] - 1834 0008 B960 str r1, [r7, #8] - 1835 000a 7A60 str r2, [r7, #4] - 1836 000c 3B60 str r3, [r7] -1074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** #if defined(DMAMUX1) -1075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Clear the DMAMUX synchro overrun flag */ -1076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxChannelStatus->CFR = hdma->DMAmuxChannelStatusMask; -1077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** -1078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if(hdma->DMAmuxRequestGen != 0U) -1079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { -1080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Clear the DMAMUX request generator overrun flag */ -1081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DMAmuxRequestGenStatus->RGCFR = hdma->DMAmuxRequestGenStatusMask; -1082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } -1083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** #endif -1084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** -1085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Clear all flags */ -1086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = (DMA_ISR_GIF1 << hdma->ChannelIndex); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 52 - - - 1837 .loc 1 1086 53 - 1838 000e FB68 ldr r3, [r7, #12] - 1839 0010 5A6C ldr r2, [r3, #68] - 1840 .loc 1 1086 7 - 1841 0012 FB68 ldr r3, [r7, #12] - 1842 0014 1B6C ldr r3, [r3, #64] - 1843 .loc 1 1086 46 - 1844 0016 0121 movs r1, #1 - 1845 0018 01FA02F2 lsl r2, r1, r2 - 1846 .loc 1 1086 30 - 1847 001c 5A60 str r2, [r3, #4] -1087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** -1088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Configure DMA Channel data length */ -1089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->Instance->CNDTR = DataLength; - 1848 .loc 1 1089 7 - 1849 001e FB68 ldr r3, [r7, #12] - 1850 0020 1B68 ldr r3, [r3] - 1851 .loc 1 1089 25 - 1852 0022 3A68 ldr r2, [r7] - 1853 0024 5A60 str r2, [r3, #4] -1090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** -1091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Peripheral to Memory */ -1092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** if((hdma->Init.Direction) == DMA_MEMORY_TO_PERIPH) - 1854 .loc 1 1092 17 - 1855 0026 FB68 ldr r3, [r7, #12] - 1856 0028 9B68 ldr r3, [r3, #8] - 1857 .loc 1 1092 5 - 1858 002a 102B cmp r3, #16 - 1859 002c 08D1 bne .L90 -1093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { -1094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Configure DMA Channel destination address */ -1095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->Instance->CPAR = DstAddress; - 1860 .loc 1 1095 9 - 1861 002e FB68 ldr r3, [r7, #12] - 1862 0030 1B68 ldr r3, [r3] - 1863 .loc 1 1095 26 - 1864 0032 7A68 ldr r2, [r7, #4] - 1865 0034 9A60 str r2, [r3, #8] -1096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** -1097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Configure DMA Channel source address */ -1098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->Instance->CMAR = SrcAddress; - 1866 .loc 1 1098 9 - 1867 0036 FB68 ldr r3, [r7, #12] - 1868 0038 1B68 ldr r3, [r3] - 1869 .loc 1 1098 26 - 1870 003a BA68 ldr r2, [r7, #8] - 1871 003c DA60 str r2, [r3, #12] -1099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } -1100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Memory to Peripheral */ -1101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** else -1102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** { -1103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Configure DMA Channel source address */ -1104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->Instance->CPAR = SrcAddress; -1105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** -1106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** /* Configure DMA Channel destination address */ -1107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** hdma->Instance->CMAR = DstAddress; -1108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 53 - - -1109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 1872 .loc 1 1109 1 - 1873 003e 07E0 b .L92 - 1874 .L90: -1104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 1875 .loc 1 1104 9 - 1876 0040 FB68 ldr r3, [r7, #12] - 1877 0042 1B68 ldr r3, [r3] -1104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** - 1878 .loc 1 1104 26 - 1879 0044 BA68 ldr r2, [r7, #8] - 1880 0046 9A60 str r2, [r3, #8] -1107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 1881 .loc 1 1107 9 - 1882 0048 FB68 ldr r3, [r7, #12] - 1883 004a 1B68 ldr r3, [r3] -1107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_dma.c **** } - 1884 .loc 1 1107 26 - 1885 004c 7A68 ldr r2, [r7, #4] - 1886 004e DA60 str r2, [r3, #12] - 1887 .L92: - 1888 .loc 1 1109 1 - 1889 0050 00BF nop - 1890 0052 1437 adds r7, r7, #20 - 1891 .LCFI70: - 1892 .cfi_def_cfa_offset 4 - 1893 0054 BD46 mov sp, r7 - 1894 .LCFI71: - 1895 .cfi_def_cfa_register 13 - 1896 @ sp needed - 1897 0056 5DF8047B ldr r7, [sp], #4 - 1898 .LCFI72: - 1899 .cfi_restore 7 - 1900 .cfi_def_cfa_offset 0 - 1901 005a 7047 bx lr - 1902 .cfi_endproc - 1903 .LFE299: - 1905 .text - 1906 .Letext0: - 1907 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1908 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1909 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1910 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 1911 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1912 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 1913 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1914 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 1915 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 1916 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" - 1917 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 1918 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 1919 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 1920 .file 15 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h" - 1921 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" - 1922 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s page 54 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32l4xx_hal_dma.c -C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:18 .text.HAL_DMA_Init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:26 .text.HAL_DMA_Init:00000000 HAL_DMA_Init -C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:292 .text.HAL_DMA_Init:0000015c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:304 .text.HAL_DMA_DeInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:311 .text.HAL_DMA_DeInit:00000000 HAL_DMA_DeInit -C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:488 .text.HAL_DMA_DeInit:000000e0 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:500 .text.HAL_DMA_Start:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:507 .text.HAL_DMA_Start:00000000 HAL_DMA_Start -C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:1816 .text.DMA_SetConfig:00000000 DMA_SetConfig -C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:608 .text.HAL_DMA_Start_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:615 .text.HAL_DMA_Start_IT:00000000 HAL_DMA_Start_IT -C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:749 .text.HAL_DMA_Abort:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:756 .text.HAL_DMA_Abort:00000000 HAL_DMA_Abort -C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:841 .text.HAL_DMA_Abort_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:848 .text.HAL_DMA_Abort_IT:00000000 HAL_DMA_Abort_IT -C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:950 .text.HAL_DMA_PollForTransfer:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:957 .text.HAL_DMA_PollForTransfer:00000000 HAL_DMA_PollForTransfer -C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:1188 .text.HAL_DMA_IRQHandler:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:1195 .text.HAL_DMA_IRQHandler:00000000 HAL_DMA_IRQHandler -C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:1442 .text.HAL_DMA_RegisterCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:1449 .text.HAL_DMA_RegisterCallback:00000000 HAL_DMA_RegisterCallback -C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:1501 .text.HAL_DMA_RegisterCallback:00000040 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:1505 .text.HAL_DMA_RegisterCallback:00000050 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:1570 .text.HAL_DMA_UnRegisterCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:1577 .text.HAL_DMA_UnRegisterCallback:00000000 HAL_DMA_UnRegisterCallback -C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:1628 .text.HAL_DMA_UnRegisterCallback:00000040 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:1633 .text.HAL_DMA_UnRegisterCallback:00000054 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:1717 .text.HAL_DMA_GetState:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:1724 .text.HAL_DMA_GetState:00000000 HAL_DMA_GetState -C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:1764 .text.HAL_DMA_GetError:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:1771 .text.HAL_DMA_GetError:00000000 HAL_DMA_GetError -C:\Users\ADMINI~1\AppData\Local\Temp\ccVllPMF.s:1810 .text.DMA_SetConfig:00000000 $t - -UNDEFINED SYMBOLS -HAL_GetTick diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.o deleted file mode 100644 index a9f129c1ae88644e27973db37b48e0badfcb05cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23196 zcmch93z%G0mF_;L&Z(|`R6oBxtWW9@s z2luGZ#GWH@wa|Fp2;F(&NW3ZDxPJ4dJJwdcUH>tb_Z-`-Q4jUa+32methlJ=NE2jgrr@`s+qUUdv0%CXZfDlI`=|d!u*-Nb=~EA>Q4kGaZlIWO_R6-nj1c8etD4h#v$H!>iZq~ z{xa@{v`ztM1y!hF{gh?jTz}C?>&V!7C6?KF^4)(w{twSS`>aw(PyG9Fg}i%_z884( z(JQs@UBB-+!8WobP4VWp43lkTKeQC|!$SCZ;UquLE9i$gC=X34Z`S?L#5O?U&LsV2 zz*FXLcTz*L0X{5$zHyRQrfRR0ov5FbU!(Ks3$~x_X7A?PU-6f>|FLV({*!yYw&(Dk za~Of+6Y-CqoYih13e8aKi3#o9SwZH`Zhz&=#=;rTPe?pXX#Eq~U%Wg1IwyWO{NWrt00$s z?bvQ1Cr__^t85a@SopK{=SOe`{h&v1@Wc@ zXK91mw?^ow_H0w!^H$KKVBriMeprOn$0F=gd-7pbyw07igB|% zatAL2KfgRU1GTYA z3{BIxbEsb99YZx5Pqz+gYctwf&OVMGislY=JipF4Ge^Vv{2Gxjdu3m7KKCW=+Tccd ze&jX9SH^elnZRD4dZ7+zTOaBMK; zsfzEEDYdL{r=$zPWZ8+)tnyeTzxFBR@!3B>HIL7_+Xfik+fc>247}#Th8+Np;rpf+ zVA^MrGE26Xg2Bek>~A>4EXy8)1gnZ!o2T8Vvr3vQl=w=10m^!V>E>ylL)x|;z}@>a z3^c5dK%=#&l0vL+z!od5(_~^DNRs9n*e3o~a z?=U>>A4h?AMX4h|`M*GUD}}WDFQ9qebA>D4aWEk??&GaPn~SrZ-{R^D&atks&U{ePkZpOCr@{!Og=ZS5s9G~NHV;PQTF#x-z~ z84CI{?8ooU_>v}P`4`aHfA9aHCg=G-$~Jwk^leQpstJz|D(^pvqIQsI!1tvA%R!
H_ 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 J3lz9~{}(GgEzSS{ diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.d deleted file mode 100644 index b1fd78788..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.d +++ /dev/null @@ -1,168 +0,0 @@ -appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.d \ - appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.o: \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.lst deleted file mode 100644 index 119c77cc3..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.lst +++ /dev/null @@ -1,39 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbWerZN.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "stm32l4xx_hal_dma_ex.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .Letext0: - 18 .file 1 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 19 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 20 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 21 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 22 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 23 .file 6 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 24 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 25 .file 8 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 26 .file 9 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 27 .file 10 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 28 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 29 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbWerZN.s page 2 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32l4xx_hal_dma_ex.c - -NO UNDEFINED SYMBOLS diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.o deleted file mode 100644 index 2887c212f805c9a3ca0f025c17a261fb13893dd5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8376 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
© COPYRIGHT(c) 2017 STMicroelectronics
- 79:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * - 80:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * Redistribution and use in source and binary forms, with or without modification, - 81:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * are permitted provided that the following conditions are met: - 82:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * 1. Redistributions of source code must retain the above copyright notice, - 83:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * this list of conditions and the following disclaimer. - 84:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, - 85:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * this list of conditions and the following disclaimer in the documentation - 86:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * and/or other materials provided with the distribution. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 3 - - - 87:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors - 88:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * may be used to endorse or promote products derived from this software - 89:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * without specific prior written permission. - 90:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * - 91:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - 92:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - 93:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - 94:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - 95:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - 96:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - 97:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - 98:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - 99:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - 100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * - 102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** ****************************************************************************** - 103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ - 104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Includes ------------------------------------------------------------------*/ - 106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** #include "stm32l4xx_hal.h" - 107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** @addtogroup STM32L4xx_HAL_Driver - 109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @{ - 110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ - 111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** @defgroup FLASH FLASH - 113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @brief FLASH HAL module driver - 114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @{ - 115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ - 116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** #ifdef HAL_FLASH_MODULE_ENABLED - 118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Private typedef -----------------------------------------------------------*/ - 120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Private defines -----------------------------------------------------------*/ - 121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** #if defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx - 122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** #define FLASH_NB_DOUBLE_WORDS_IN_ROW 64 - 123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** #else - 124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** #define FLASH_NB_DOUBLE_WORDS_IN_ROW 32 - 125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** #endif - 126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Private macros ------------------------------------------------------------*/ - 127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Private variables ---------------------------------------------------------*/ - 128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** @defgroup FLASH_Private_Variables FLASH Private Variables - 129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @{ - 130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ - 131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** - 132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @brief Variable used for Program/Erase sectors under interruption - 133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ - 134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** FLASH_ProcessTypeDef pFlash; - 135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** - 136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @} - 137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ - 138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Private function prototypes -----------------------------------------------*/ - 140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** @defgroup FLASH_Private_Functions FLASH Private Functions - 141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @{ - 142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ - 143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** HAL_StatusTypeDef FLASH_WaitForLastOperation(uint32_t Timeout); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 4 - - - 144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** extern void FLASH_PageErase(uint32_t Page, uint32_t Banks); - 145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** extern void FLASH_FlushCaches(void); - 146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** static void FLASH_SetErrorCode(void); - 147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** static void FLASH_Program_DoubleWord(uint32_t Address, uint64_t Data); - 148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** static void FLASH_Program_Fast(uint32_t Address, uint32_t DataAddress); - 149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** - 150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @} - 151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ - 152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Exported functions --------------------------------------------------------*/ - 154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** @defgroup FLASH_Exported_Functions FLASH Exported Functions - 155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @{ - 156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ - 157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** @defgroup FLASH_Exported_Functions_Group1 Programming operation functions - 159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @brief Programming operation functions - 160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * - 161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** @verbatim - 162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** =============================================================================== - 163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** ##### Programming operation functions ##### - 164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** =============================================================================== - 165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** [..] - 166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** This subsection provides a set of functions allowing to manage the FLASH - 167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** program operations. - 168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** @endverbatim - 170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @{ - 171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ - 172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** - 174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @brief Program double word or fast program of a row at a specified address. - 175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @param TypeProgram: Indicate the way to program at a specified address. - 176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * This parameter can be a value of @ref FLASH_Type_Program - 177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @param Address: specifies the address to be programmed. - 178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @param Data: specifies the data to be programmed - 179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * This parameter is the data for the double word program and the address where - 180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * are stored the data for the row fast program - 181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * - 182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @retval HAL_StatusTypeDef HAL Status - 183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ - 184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** HAL_StatusTypeDef HAL_FLASH_Program(uint32_t TypeProgram, uint32_t Address, uint64_t Data) - 185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 30 .loc 1 185 1 - 31 .cfi_startproc - 32 @ args = 0, pretend = 0, frame = 24 - 33 @ frame_needed = 1, uses_anonymous_args = 0 - 34 0000 80B5 push {r7, lr} - 35 .LCFI0: - 36 .cfi_def_cfa_offset 8 - 37 .cfi_offset 7, -8 - 38 .cfi_offset 14, -4 - 39 0002 86B0 sub sp, sp, #24 - 40 .LCFI1: - 41 .cfi_def_cfa_offset 32 - 42 0004 00AF add r7, sp, #0 - 43 .LCFI2: - 44 .cfi_def_cfa_register 7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 5 - - - 45 0006 F860 str r0, [r7, #12] - 46 0008 B960 str r1, [r7, #8] - 47 000a C7E90023 strd r2, [r7] - 186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** HAL_StatusTypeDef status = HAL_ERROR; - 48 .loc 1 186 21 - 49 000e 0123 movs r3, #1 - 50 0010 FB75 strb r3, [r7, #23] - 187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** uint32_t prog_bit = 0; - 51 .loc 1 187 12 - 52 0012 0023 movs r3, #0 - 53 0014 3B61 str r3, [r7, #16] - 188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Process Locked */ - 190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** __HAL_LOCK(&pFlash); - 54 .loc 1 190 3 - 55 0016 2F4B ldr r3, .L11 - 56 0018 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 57 001a 012B cmp r3, #1 - 58 001c 01D1 bne .L2 - 59 .loc 1 190 3 is_stmt 0 discriminator 1 - 60 001e 0223 movs r3, #2 - 61 0020 53E0 b .L3 - 62 .L2: - 63 .loc 1 190 3 discriminator 2 - 64 0022 2C4B ldr r3, .L11 - 65 0024 0122 movs r2, #1 - 66 0026 1A70 strb r2, [r3] - 191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Check the parameters */ - 193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** assert_param(IS_FLASH_TYPEPROGRAM(TypeProgram)); - 194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Wait for last operation to be completed */ - 196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - 67 .loc 1 196 12 is_stmt 1 discriminator 2 - 68 0028 4CF25030 movw r0, #50000 - 69 002c FFF7FEFF bl FLASH_WaitForLastOperation - 70 0030 0346 mov r3, r0 - 71 0032 FB75 strb r3, [r7, #23] - 197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(status == HAL_OK) - 72 .loc 1 198 5 discriminator 2 - 73 0034 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 - 74 0036 002B cmp r3, #0 - 75 0038 43D1 bne .L4 - 199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.ErrorCode = HAL_FLASH_ERROR_NONE; - 76 .loc 1 200 22 - 77 003a 264B ldr r3, .L11 - 78 003c 0022 movs r2, #0 - 79 003e 5A60 str r2, [r3, #4] - 201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Deactivate the data cache if they are activated to avoid data misbehavior */ - 203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(READ_BIT(FLASH->ACR, FLASH_ACR_DCEN) != RESET) - 80 .loc 1 203 8 - 81 0040 254B ldr r3, .L11+4 - 82 0042 1B68 ldr r3, [r3] - 83 0044 03F48063 and r3, r3, #1024 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 6 - - - 84 .loc 1 203 7 - 85 0048 002B cmp r3, #0 - 86 004a 09D0 beq .L5 - 204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Disable data cache */ - 206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** __HAL_FLASH_DATA_CACHE_DISABLE(); - 87 .loc 1 206 7 - 88 004c 224B ldr r3, .L11+4 - 89 004e 1B68 ldr r3, [r3] - 90 0050 214A ldr r2, .L11+4 - 91 0052 23F48063 bic r3, r3, #1024 - 92 0056 1360 str r3, [r2] - 207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.CacheToReactivate = FLASH_CACHE_DCACHE_ENABLED; - 93 .loc 1 207 32 - 94 0058 1E4B ldr r3, .L11 - 95 005a 0222 movs r2, #2 - 96 005c 1A77 strb r2, [r3, #28] - 97 005e 02E0 b .L6 - 98 .L5: - 208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** else - 210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.CacheToReactivate = FLASH_CACHE_DISABLED; - 99 .loc 1 211 32 - 100 0060 1C4B ldr r3, .L11 - 101 0062 0022 movs r2, #0 - 102 0064 1A77 strb r2, [r3, #28] - 103 .L6: - 212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(TypeProgram == FLASH_TYPEPROGRAM_DOUBLEWORD) - 104 .loc 1 214 7 - 105 0066 FB68 ldr r3, [r7, #12] - 106 0068 002B cmp r3, #0 - 107 006a 07D1 bne .L7 - 215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Program double-word (64-bit) at a specified address */ - 217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** FLASH_Program_DoubleWord(Address, Data); - 108 .loc 1 217 7 - 109 006c D7E90023 ldrd r2, [r7] - 110 0070 B868 ldr r0, [r7, #8] - 111 0072 FFF7FEFF bl FLASH_Program_DoubleWord - 218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** prog_bit = FLASH_CR_PG; - 112 .loc 1 218 16 - 113 0076 0123 movs r3, #1 - 114 0078 3B61 str r3, [r7, #16] - 115 007a 10E0 b .L8 - 116 .L7: - 219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** else if((TypeProgram == FLASH_TYPEPROGRAM_FAST) || (TypeProgram == FLASH_TYPEPROGRAM_FAST_AND_L - 117 .loc 1 220 12 - 118 007c FB68 ldr r3, [r7, #12] - 119 007e 012B cmp r3, #1 - 120 0080 02D0 beq .L9 - 121 .loc 1 220 53 discriminator 1 - 122 0082 FB68 ldr r3, [r7, #12] - 123 0084 022B cmp r3, #2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 7 - - - 124 0086 0AD1 bne .L8 - 125 .L9: - 221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Fast program a 32 row double-word (64-bit) at a specified address */ - 223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** FLASH_Program_Fast(Address, (uint32_t)Data); - 126 .loc 1 223 7 - 127 0088 3B68 ldr r3, [r7] - 128 008a 1946 mov r1, r3 - 129 008c B868 ldr r0, [r7, #8] - 130 008e FFF7FEFF bl FLASH_Program_Fast - 224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* If it is the last row, the bit will be cleared at the end of the operation */ - 226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(TypeProgram == FLASH_TYPEPROGRAM_FAST_AND_LAST) - 131 .loc 1 226 9 - 132 0092 FB68 ldr r3, [r7, #12] - 133 0094 022B cmp r3, #2 - 134 0096 02D1 bne .L8 - 227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** prog_bit = FLASH_CR_FSTPG; - 135 .loc 1 228 18 - 136 0098 4FF48023 mov r3, #262144 - 137 009c 3B61 str r3, [r7, #16] - 138 .L8: - 229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Wait for last operation to be completed */ - 233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - 139 .loc 1 233 14 - 140 009e 4CF25030 movw r0, #50000 - 141 00a2 FFF7FEFF bl FLASH_WaitForLastOperation - 142 00a6 0346 mov r3, r0 - 143 00a8 FB75 strb r3, [r7, #23] - 234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* If the program operation is completed, disable the PG or FSTPG Bit */ - 236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if (prog_bit != 0) - 144 .loc 1 236 8 - 145 00aa 3B69 ldr r3, [r7, #16] - 146 00ac 002B cmp r3, #0 - 147 00ae 06D0 beq .L10 - 237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** CLEAR_BIT(FLASH->CR, prog_bit); - 148 .loc 1 238 7 - 149 00b0 094B ldr r3, .L11+4 - 150 00b2 5A69 ldr r2, [r3, #20] - 151 00b4 3B69 ldr r3, [r7, #16] - 152 00b6 DB43 mvns r3, r3 - 153 00b8 0749 ldr r1, .L11+4 - 154 00ba 1340 ands r3, r3, r2 - 155 00bc 4B61 str r3, [r1, #20] - 156 .L10: - 239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Flush the caches to be sure of the data consistency */ - 242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** FLASH_FlushCaches(); - 157 .loc 1 242 5 - 158 00be FFF7FEFF bl FLASH_FlushCaches - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 8 - - - 159 .L4: - 243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Process Unlocked */ - 246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** __HAL_UNLOCK(&pFlash); - 160 .loc 1 246 3 - 161 00c2 044B ldr r3, .L11 - 162 00c4 0022 movs r2, #0 - 163 00c6 1A70 strb r2, [r3] - 247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** return status; - 164 .loc 1 248 10 - 165 00c8 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 - 166 .L3: - 249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 167 .loc 1 249 1 - 168 00ca 1846 mov r0, r3 - 169 00cc 1837 adds r7, r7, #24 - 170 .LCFI3: - 171 .cfi_def_cfa_offset 8 - 172 00ce BD46 mov sp, r7 - 173 .LCFI4: - 174 .cfi_def_cfa_register 13 - 175 @ sp needed - 176 00d0 80BD pop {r7, pc} - 177 .L12: - 178 00d2 00BF .align 2 - 179 .L11: - 180 00d4 00000000 .word pFlash - 181 00d8 00200240 .word 1073881088 - 182 .cfi_endproc - 183 .LFE287: - 185 .section .text.HAL_FLASH_Program_IT,"ax",%progbits - 186 .align 1 - 187 .global HAL_FLASH_Program_IT - 188 .syntax unified - 189 .thumb - 190 .thumb_func - 191 .fpu fpv4-sp-d16 - 193 HAL_FLASH_Program_IT: - 194 .LFB288: - 250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** - 252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @brief Program double word or fast program of a row at a specified address with interrupt enab - 253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @param TypeProgram: Indicate the way to program at a specified address. - 254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * This parameter can be a value of @ref FLASH_Type_Program - 255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @param Address: specifies the address to be programmed. - 256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @param Data: specifies the data to be programmed - 257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * This parameter is the data for the double word program and the address where - 258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * are stored the data for the row fast program - 259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * - 260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @retval HAL Status - 261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ - 262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** HAL_StatusTypeDef HAL_FLASH_Program_IT(uint32_t TypeProgram, uint32_t Address, uint64_t Data) - 263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 195 .loc 1 263 1 - 196 .cfi_startproc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 9 - - - 197 @ args = 0, pretend = 0, frame = 24 - 198 @ frame_needed = 1, uses_anonymous_args = 0 - 199 0000 80B5 push {r7, lr} - 200 .LCFI5: - 201 .cfi_def_cfa_offset 8 - 202 .cfi_offset 7, -8 - 203 .cfi_offset 14, -4 - 204 0002 86B0 sub sp, sp, #24 - 205 .LCFI6: - 206 .cfi_def_cfa_offset 32 - 207 0004 00AF add r7, sp, #0 - 208 .LCFI7: - 209 .cfi_def_cfa_register 7 - 210 0006 F860 str r0, [r7, #12] - 211 0008 B960 str r1, [r7, #8] - 212 000a C7E90023 strd r2, [r7] - 264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** HAL_StatusTypeDef status = HAL_OK; - 213 .loc 1 264 21 - 214 000e 0023 movs r3, #0 - 215 0010 FB75 strb r3, [r7, #23] - 265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Check the parameters */ - 267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** assert_param(IS_FLASH_TYPEPROGRAM(TypeProgram)); - 268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Process Locked */ - 270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** __HAL_LOCK(&pFlash); - 216 .loc 1 270 3 - 217 0012 254B ldr r3, .L23 - 218 0014 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 219 0016 012B cmp r3, #1 - 220 0018 01D1 bne .L14 - 221 .loc 1 270 3 is_stmt 0 discriminator 1 - 222 001a 0223 movs r3, #2 - 223 001c 40E0 b .L15 - 224 .L14: - 225 .loc 1 270 3 discriminator 2 - 226 001e 224B ldr r3, .L23 - 227 0020 0122 movs r2, #1 - 228 0022 1A70 strb r2, [r3] - 271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.ErrorCode = HAL_FLASH_ERROR_NONE; - 229 .loc 1 272 20 is_stmt 1 discriminator 2 - 230 0024 204B ldr r3, .L23 - 231 0026 0022 movs r2, #0 - 232 0028 5A60 str r2, [r3, #4] - 273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Deactivate the data cache if they are activated to avoid data misbehavior */ - 275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(READ_BIT(FLASH->ACR, FLASH_ACR_DCEN) != RESET) - 233 .loc 1 275 6 discriminator 2 - 234 002a 204B ldr r3, .L23+4 - 235 002c 1B68 ldr r3, [r3] - 236 002e 03F48063 and r3, r3, #1024 - 237 .loc 1 275 5 discriminator 2 - 238 0032 002B cmp r3, #0 - 239 0034 09D0 beq .L16 - 276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Disable data cache */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 10 - - - 278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** __HAL_FLASH_DATA_CACHE_DISABLE(); - 240 .loc 1 278 5 - 241 0036 1D4B ldr r3, .L23+4 - 242 0038 1B68 ldr r3, [r3] - 243 003a 1C4A ldr r2, .L23+4 - 244 003c 23F48063 bic r3, r3, #1024 - 245 0040 1360 str r3, [r2] - 279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.CacheToReactivate = FLASH_CACHE_DCACHE_ENABLED; - 246 .loc 1 279 30 - 247 0042 194B ldr r3, .L23 - 248 0044 0222 movs r2, #2 - 249 0046 1A77 strb r2, [r3, #28] - 250 0048 02E0 b .L17 - 251 .L16: - 280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** else - 282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.CacheToReactivate = FLASH_CACHE_DISABLED; - 252 .loc 1 283 30 - 253 004a 174B ldr r3, .L23 - 254 004c 0022 movs r2, #0 - 255 004e 1A77 strb r2, [r3, #28] - 256 .L17: - 284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Set internal variables used by the IRQ handler */ - 287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(TypeProgram == FLASH_TYPEPROGRAM_FAST_AND_LAST) - 257 .loc 1 287 5 - 258 0050 FB68 ldr r3, [r7, #12] - 259 0052 022B cmp r3, #2 - 260 0054 03D1 bne .L18 - 288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.ProcedureOnGoing = FLASH_PROC_PROGRAM_LAST; - 261 .loc 1 289 29 - 262 0056 144B ldr r3, .L23 - 263 0058 0422 movs r2, #4 - 264 005a 1A72 strb r2, [r3, #8] - 265 005c 02E0 b .L19 - 266 .L18: - 290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** else - 292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.ProcedureOnGoing = FLASH_PROC_PROGRAM; - 267 .loc 1 293 29 - 268 005e 124B ldr r3, .L23 - 269 0060 0322 movs r2, #3 - 270 0062 1A72 strb r2, [r3, #8] - 271 .L19: - 294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.Address = Address; - 272 .loc 1 295 18 - 273 0064 104A ldr r2, .L23 - 274 0066 BB68 ldr r3, [r7, #8] - 275 0068 D360 str r3, [r2, #12] - 296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Enable End of Operation and Error interrupts */ - 298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** __HAL_FLASH_ENABLE_IT(FLASH_IT_EOP | FLASH_IT_OPERR); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 11 - - - 276 .loc 1 298 3 - 277 006a 104B ldr r3, .L23+4 - 278 006c 5B69 ldr r3, [r3, #20] - 279 006e 0F4A ldr r2, .L23+4 - 280 0070 43F04073 orr r3, r3, #50331648 - 281 0074 5361 str r3, [r2, #20] - 299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(TypeProgram == FLASH_TYPEPROGRAM_DOUBLEWORD) - 282 .loc 1 300 5 - 283 0076 FB68 ldr r3, [r7, #12] - 284 0078 002B cmp r3, #0 - 285 007a 05D1 bne .L20 - 301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Program double-word (64-bit) at a specified address */ - 303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** FLASH_Program_DoubleWord(Address, Data); - 286 .loc 1 303 5 - 287 007c D7E90023 ldrd r2, [r7] - 288 0080 B868 ldr r0, [r7, #8] - 289 0082 FFF7FEFF bl FLASH_Program_DoubleWord - 290 0086 0AE0 b .L21 - 291 .L20: - 304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** else if((TypeProgram == FLASH_TYPEPROGRAM_FAST) || (TypeProgram == FLASH_TYPEPROGRAM_FAST_AND_LAS - 292 .loc 1 305 10 - 293 0088 FB68 ldr r3, [r7, #12] - 294 008a 012B cmp r3, #1 - 295 008c 02D0 beq .L22 - 296 .loc 1 305 51 discriminator 1 - 297 008e FB68 ldr r3, [r7, #12] - 298 0090 022B cmp r3, #2 - 299 0092 04D1 bne .L21 - 300 .L22: - 306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Fast program a 32 row double-word (64-bit) at a specified address */ - 308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** FLASH_Program_Fast(Address, (uint32_t)Data); - 301 .loc 1 308 5 - 302 0094 3B68 ldr r3, [r7] - 303 0096 1946 mov r1, r3 - 304 0098 B868 ldr r0, [r7, #8] - 305 009a FFF7FEFF bl FLASH_Program_Fast - 306 .L21: - 309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** return status; - 307 .loc 1 311 10 - 308 009e FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 - 309 .L15: - 312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 310 .loc 1 312 1 - 311 00a0 1846 mov r0, r3 - 312 00a2 1837 adds r7, r7, #24 - 313 .LCFI8: - 314 .cfi_def_cfa_offset 8 - 315 00a4 BD46 mov sp, r7 - 316 .LCFI9: - 317 .cfi_def_cfa_register 13 - 318 @ sp needed - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 12 - - - 319 00a6 80BD pop {r7, pc} - 320 .L24: - 321 .align 2 - 322 .L23: - 323 00a8 00000000 .word pFlash - 324 00ac 00200240 .word 1073881088 - 325 .cfi_endproc - 326 .LFE288: - 328 .section .text.HAL_FLASH_IRQHandler,"ax",%progbits - 329 .align 1 - 330 .global HAL_FLASH_IRQHandler - 331 .syntax unified - 332 .thumb - 333 .thumb_func - 334 .fpu fpv4-sp-d16 - 336 HAL_FLASH_IRQHandler: - 337 .LFB289: - 313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** - 315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @brief Handle FLASH interrupt request. - 316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @retval None - 317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ - 318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** void HAL_FLASH_IRQHandler(void) - 319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 338 .loc 1 319 1 - 339 .cfi_startproc - 340 @ args = 0, pretend = 0, frame = 8 - 341 @ frame_needed = 1, uses_anonymous_args = 0 - 342 0000 80B5 push {r7, lr} - 343 .LCFI10: - 344 .cfi_def_cfa_offset 8 - 345 .cfi_offset 7, -8 - 346 .cfi_offset 14, -4 - 347 0002 82B0 sub sp, sp, #8 - 348 .LCFI11: - 349 .cfi_def_cfa_offset 16 - 350 0004 00AF add r7, sp, #0 - 351 .LCFI12: - 352 .cfi_def_cfa_register 7 - 320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** uint32_t tmp_page; - 321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* If the operation is completed, disable the PG, PNB, MER1, MER2 and PER Bit */ - 323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** CLEAR_BIT(FLASH->CR, (FLASH_CR_PG | FLASH_CR_MER1 | FLASH_CR_PER | FLASH_CR_PNB)); - 353 .loc 1 323 3 - 354 0006 7C4B ldr r3, .L41 - 355 0008 5B69 ldr r3, [r3, #20] - 356 000a 7B4A ldr r2, .L41 - 357 000c 23F4FF63 bic r3, r3, #2040 - 358 0010 23F00703 bic r3, r3, #7 - 359 0014 5361 str r3, [r2, #20] - 324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** #if defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx - 325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** defined (STM32L496xx) || defined (STM32L4A6xx) || \ - 326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx - 327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** CLEAR_BIT(FLASH->CR, FLASH_CR_MER2); - 328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** #endif - 329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Disable the FSTPG Bit only if it is the last row programmed */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 13 - - - 331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(pFlash.ProcedureOnGoing == FLASH_PROC_PROGRAM_LAST) - 360 .loc 1 331 12 - 361 0016 794B ldr r3, .L41+4 - 362 0018 1B7A ldrb r3, [r3, #8] - 363 001a DBB2 uxtb r3, r3 - 364 .loc 1 331 5 - 365 001c 042B cmp r3, #4 - 366 001e 05D1 bne .L26 - 332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** CLEAR_BIT(FLASH->CR, FLASH_CR_FSTPG); - 367 .loc 1 333 5 - 368 0020 754B ldr r3, .L41 - 369 0022 5B69 ldr r3, [r3, #20] - 370 0024 744A ldr r2, .L41 - 371 0026 23F48023 bic r3, r3, #262144 - 372 002a 5361 str r3, [r2, #20] - 373 .L26: - 334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Check FLASH operation error flags */ - 337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if((__HAL_FLASH_GET_FLAG(FLASH_FLAG_OPERR)) || (__HAL_FLASH_GET_FLAG(FLASH_FLAG_PROGERR)) || - 374 .loc 1 337 7 - 375 002c 724B ldr r3, .L41 - 376 002e 1B69 ldr r3, [r3, #16] - 377 0030 03F00203 and r3, r3, #2 - 378 .loc 1 337 5 - 379 0034 022B cmp r3, #2 - 380 0036 47D0 beq .L27 - 381 .loc 1 337 52 discriminator 1 - 382 0038 6F4B ldr r3, .L41 - 383 003a 1B69 ldr r3, [r3, #16] - 384 003c 03F00803 and r3, r3, #8 - 385 .loc 1 337 48 discriminator 1 - 386 0040 082B cmp r3, #8 - 387 0042 41D0 beq .L27 - 338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** (__HAL_FLASH_GET_FLAG(FLASH_FLAG_WRPERR)) || (__HAL_FLASH_GET_FLAG(FLASH_FLAG_PGAERR)) || - 388 .loc 1 338 7 discriminator 2 - 389 0044 6C4B ldr r3, .L41 - 390 0046 1B69 ldr r3, [r3, #16] - 391 0048 03F01003 and r3, r3, #16 - 337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** (__HAL_FLASH_GET_FLAG(FLASH_FLAG_WRPERR)) || (__HAL_FLASH_GET_FLAG(FLASH_FLAG_PGAERR)) || - 392 .loc 1 337 94 discriminator 2 - 393 004c 102B cmp r3, #16 - 394 004e 3BD0 beq .L27 - 395 .loc 1 338 52 - 396 0050 694B ldr r3, .L41 - 397 0052 1B69 ldr r3, [r3, #16] - 398 0054 03F02003 and r3, r3, #32 - 399 .loc 1 338 48 - 400 0058 202B cmp r3, #32 - 401 005a 35D0 beq .L27 - 339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** (__HAL_FLASH_GET_FLAG(FLASH_FLAG_SIZERR)) || (__HAL_FLASH_GET_FLAG(FLASH_FLAG_PGSERR)) || - 402 .loc 1 339 7 discriminator 1 - 403 005c 664B ldr r3, .L41 - 404 005e 1B69 ldr r3, [r3, #16] - 405 0060 03F04003 and r3, r3, #64 - 338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** (__HAL_FLASH_GET_FLAG(FLASH_FLAG_WRPERR)) || (__HAL_FLASH_GET_FLAG(FLASH_FLAG_PGAERR)) || - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 14 - - - 406 .loc 1 338 94 discriminator 1 - 407 0064 402B cmp r3, #64 - 408 0066 2FD0 beq .L27 - 409 .loc 1 339 52 - 410 0068 634B ldr r3, .L41 - 411 006a 1B69 ldr r3, [r3, #16] - 412 006c 03F08003 and r3, r3, #128 - 413 .loc 1 339 48 - 414 0070 802B cmp r3, #128 - 415 0072 29D0 beq .L27 - 340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** (__HAL_FLASH_GET_FLAG(FLASH_FLAG_MISERR)) || (__HAL_FLASH_GET_FLAG(FLASH_FLAG_FASTERR)) || - 416 .loc 1 340 7 discriminator 1 - 417 0074 604B ldr r3, .L41 - 418 0076 1B69 ldr r3, [r3, #16] - 419 0078 03F48073 and r3, r3, #256 - 339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** (__HAL_FLASH_GET_FLAG(FLASH_FLAG_SIZERR)) || (__HAL_FLASH_GET_FLAG(FLASH_FLAG_PGSERR)) || - 420 .loc 1 339 94 discriminator 1 - 421 007c B3F5807F cmp r3, #256 - 422 0080 22D0 beq .L27 - 423 .loc 1 340 52 - 424 0082 5D4B ldr r3, .L41 - 425 0084 1B69 ldr r3, [r3, #16] - 426 0086 03F40073 and r3, r3, #512 - 427 .loc 1 340 48 - 428 008a B3F5007F cmp r3, #512 - 429 008e 1BD0 beq .L27 - 341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** (__HAL_FLASH_GET_FLAG(FLASH_FLAG_RDERR)) || (__HAL_FLASH_GET_FLAG(FLASH_FLAG_OPTVERR)) || - 430 .loc 1 341 7 discriminator 1 - 431 0090 594B ldr r3, .L41 - 432 0092 1B69 ldr r3, [r3, #16] - 433 0094 03F48043 and r3, r3, #16384 - 340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** (__HAL_FLASH_GET_FLAG(FLASH_FLAG_MISERR)) || (__HAL_FLASH_GET_FLAG(FLASH_FLAG_FASTERR)) || - 434 .loc 1 340 94 discriminator 1 - 435 0098 B3F5804F cmp r3, #16384 - 436 009c 14D0 beq .L27 - 437 .loc 1 341 52 - 438 009e 564B ldr r3, .L41 - 439 00a0 1B69 ldr r3, [r3, #16] - 440 00a2 03F40043 and r3, r3, #32768 - 441 .loc 1 341 48 - 442 00a6 B3F5004F cmp r3, #32768 - 443 00aa 0DD0 beq .L27 - 342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** #if defined (STM32L431xx) || defined (STM32L432xx) || defined (STM32L433xx) || defined (STM32L442xx - 343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** defined (STM32L451xx) || defined (STM32L452xx) || defined (STM32L462xx) || defined (STM32L496xx - 344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx - 345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** (__HAL_FLASH_GET_FLAG(FLASH_FLAG_ECCD)) || (__HAL_FLASH_GET_FLAG(FLASH_FLAG_PEMPTY))) - 444 .loc 1 345 7 discriminator 1 - 445 00ac 524B ldr r3, .L41 - 446 00ae 9B69 ldr r3, [r3, #24] - 447 00b0 03F00043 and r3, r3, #-2147483648 - 341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** (__HAL_FLASH_GET_FLAG(FLASH_FLAG_RDERR)) || (__HAL_FLASH_GET_FLAG(FLASH_FLAG_OPTVERR)) || - 448 .loc 1 341 94 discriminator 1 - 449 00b4 B3F1004F cmp r3, #-2147483648 - 450 00b8 06D0 beq .L27 - 451 .loc 1 345 52 - 452 00ba 4F4B ldr r3, .L41 - 453 00bc 1B69 ldr r3, [r3, #16] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 15 - - - 454 00be 03F40033 and r3, r3, #131072 - 455 .loc 1 345 48 - 456 00c2 B3F5003F cmp r3, #131072 - 457 00c6 2BD1 bne .L28 - 458 .L27: - 346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** #else - 347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** (__HAL_FLASH_GET_FLAG(FLASH_FLAG_ECCD))) - 348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** #endif - 349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /*Save the error code*/ - 351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** FLASH_SetErrorCode(); - 459 .loc 1 351 5 - 460 00c8 FFF7FEFF bl FLASH_SetErrorCode - 352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Flush the caches to be sure of the data consistency */ - 354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** FLASH_FlushCaches() ; - 461 .loc 1 354 5 - 462 00cc FFF7FEFF bl FLASH_FlushCaches - 355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* FLASH error interrupt user callback */ - 357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(pFlash.ProcedureOnGoing == FLASH_PROC_PAGE_ERASE) - 463 .loc 1 357 14 - 464 00d0 4A4B ldr r3, .L41+4 - 465 00d2 1B7A ldrb r3, [r3, #8] - 466 00d4 DBB2 uxtb r3, r3 - 467 .loc 1 357 7 - 468 00d6 012B cmp r3, #1 - 469 00d8 05D1 bne .L29 - 358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** HAL_FLASH_OperationErrorCallback(pFlash.Page); - 470 .loc 1 359 8 - 471 00da 484B ldr r3, .L41+4 - 472 00dc 5B69 ldr r3, [r3, #20] - 473 00de 1846 mov r0, r3 - 474 00e0 FFF7FEFF bl HAL_FLASH_OperationErrorCallback - 475 00e4 19E0 b .L30 - 476 .L29: - 360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** else if(pFlash.ProcedureOnGoing == FLASH_PROC_MASS_ERASE) - 477 .loc 1 361 19 - 478 00e6 454B ldr r3, .L41+4 - 479 00e8 1B7A ldrb r3, [r3, #8] - 480 00ea DBB2 uxtb r3, r3 - 481 .loc 1 361 12 - 482 00ec 022B cmp r3, #2 - 483 00ee 05D1 bne .L31 - 362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** HAL_FLASH_OperationErrorCallback(pFlash.Bank); - 484 .loc 1 363 9 - 485 00f0 424B ldr r3, .L41+4 - 486 00f2 1B69 ldr r3, [r3, #16] - 487 00f4 1846 mov r0, r3 - 488 00f6 FFF7FEFF bl HAL_FLASH_OperationErrorCallback - 489 00fa 0EE0 b .L30 - 490 .L31: - 364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** else if((pFlash.ProcedureOnGoing == FLASH_PROC_PROGRAM) || - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 16 - - - 491 .loc 1 365 20 - 492 00fc 3F4B ldr r3, .L41+4 - 493 00fe 1B7A ldrb r3, [r3, #8] - 494 0100 DBB2 uxtb r3, r3 - 495 .loc 1 365 12 - 496 0102 032B cmp r3, #3 - 497 0104 04D0 beq .L32 - 366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** (pFlash.ProcedureOnGoing == FLASH_PROC_PROGRAM_LAST)) - 498 .loc 1 366 20 discriminator 1 - 499 0106 3D4B ldr r3, .L41+4 - 500 0108 1B7A ldrb r3, [r3, #8] - 501 010a DBB2 uxtb r3, r3 - 365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** (pFlash.ProcedureOnGoing == FLASH_PROC_PROGRAM_LAST)) - 502 .loc 1 365 61 discriminator 1 - 503 010c 042B cmp r3, #4 - 504 010e 04D1 bne .L30 - 505 .L32: - 367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** HAL_FLASH_OperationErrorCallback(pFlash.Address); - 506 .loc 1 368 8 - 507 0110 3A4B ldr r3, .L41+4 - 508 0112 DB68 ldr r3, [r3, #12] - 509 0114 1846 mov r0, r3 - 510 0116 FFF7FEFF bl HAL_FLASH_OperationErrorCallback - 511 .L30: - 369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /*Stop the procedure ongoing*/ - 372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.ProcedureOnGoing = FLASH_PROC_NONE; - 512 .loc 1 372 29 - 513 011a 384B ldr r3, .L41+4 - 514 011c 0022 movs r2, #0 - 515 011e 1A72 strb r2, [r3, #8] - 516 .L28: - 373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Check FLASH End of Operation flag */ - 376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_EOP)) - 517 .loc 1 376 6 - 518 0120 354B ldr r3, .L41 - 519 0122 1B69 ldr r3, [r3, #16] - 520 0124 03F00103 and r3, r3, #1 - 521 .loc 1 376 5 - 522 0128 012B cmp r3, #1 - 523 012a 52D1 bne .L33 - 377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Clear FLASH End of Operation pending bit */ - 379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_EOP); - 524 .loc 1 379 5 discriminator 4 - 525 012c 324B ldr r3, .L41 - 526 012e 0122 movs r2, #1 - 527 0130 1A61 str r2, [r3, #16] - 380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(pFlash.ProcedureOnGoing == FLASH_PROC_PAGE_ERASE) - 528 .loc 1 381 14 discriminator 4 - 529 0132 324B ldr r3, .L41+4 - 530 0134 1B7A ldrb r3, [r3, #8] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 17 - - - 531 0136 DBB2 uxtb r3, r3 - 532 .loc 1 381 7 discriminator 4 - 533 0138 012B cmp r3, #1 - 534 013a 2BD1 bne .L34 - 382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Nb of pages to erased can be decreased */ - 384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.NbPagesToErase--; - 535 .loc 1 384 13 - 536 013c 2F4B ldr r3, .L41+4 - 537 013e 9B69 ldr r3, [r3, #24] - 538 .loc 1 384 28 - 539 0140 013B subs r3, r3, #1 - 540 0142 2E4A ldr r2, .L41+4 - 541 0144 9361 str r3, [r2, #24] - 385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Check if there are still pages to erase*/ - 387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(pFlash.NbPagesToErase != 0) - 542 .loc 1 387 16 - 543 0146 2D4B ldr r3, .L41+4 - 544 0148 9B69 ldr r3, [r3, #24] - 545 .loc 1 387 9 - 546 014a 002B cmp r3, #0 - 547 014c 13D0 beq .L35 - 388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Indicate user which page has been erased*/ - 390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** HAL_FLASH_EndOfOperationCallback(pFlash.Page); - 548 .loc 1 390 9 - 549 014e 2B4B ldr r3, .L41+4 - 550 0150 5B69 ldr r3, [r3, #20] - 551 0152 1846 mov r0, r3 - 552 0154 FFF7FEFF bl HAL_FLASH_EndOfOperationCallback - 391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Increment page number */ - 393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.Page++; - 553 .loc 1 393 15 - 554 0158 284B ldr r3, .L41+4 - 555 015a 5B69 ldr r3, [r3, #20] - 556 .loc 1 393 20 - 557 015c 0133 adds r3, r3, #1 - 558 015e 274A ldr r2, .L41+4 - 559 0160 5361 str r3, [r2, #20] - 394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** tmp_page = pFlash.Page; - 560 .loc 1 394 18 - 561 0162 264B ldr r3, .L41+4 - 562 0164 5B69 ldr r3, [r3, #20] - 563 0166 7B60 str r3, [r7, #4] - 395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** FLASH_PageErase(tmp_page, pFlash.Bank); - 564 .loc 1 395 9 - 565 0168 244B ldr r3, .L41+4 - 566 016a 1B69 ldr r3, [r3, #16] - 567 016c 1946 mov r1, r3 - 568 016e 7868 ldr r0, [r7, #4] - 569 0170 FFF7FEFF bl FLASH_PageErase - 570 0174 2DE0 b .L33 - 571 .L35: - 396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** else - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 18 - - - 398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* No more pages to Erase */ - 400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Reset Address and stop Erase pages procedure */ - 401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.Page = 0xFFFFFFFF; - 572 .loc 1 401 21 - 573 0176 214B ldr r3, .L41+4 - 574 0178 4FF0FF32 mov r2, #-1 - 575 017c 5A61 str r2, [r3, #20] - 402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.ProcedureOnGoing = FLASH_PROC_NONE; - 576 .loc 1 402 33 - 577 017e 1F4B ldr r3, .L41+4 - 578 0180 0022 movs r2, #0 - 579 0182 1A72 strb r2, [r3, #8] - 403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Flush the caches to be sure of the data consistency */ - 405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** FLASH_FlushCaches() ; - 580 .loc 1 405 9 - 581 0184 FFF7FEFF bl FLASH_FlushCaches - 406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* FLASH EOP interrupt user callback */ - 408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** HAL_FLASH_EndOfOperationCallback(pFlash.Page); - 582 .loc 1 408 9 - 583 0188 1C4B ldr r3, .L41+4 - 584 018a 5B69 ldr r3, [r3, #20] - 585 018c 1846 mov r0, r3 - 586 018e FFF7FEFF bl HAL_FLASH_EndOfOperationCallback - 587 0192 1EE0 b .L33 - 588 .L34: - 409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** else - 412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Flush the caches to be sure of the data consistency */ - 414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** FLASH_FlushCaches() ; - 589 .loc 1 414 7 - 590 0194 FFF7FEFF bl FLASH_FlushCaches - 415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(pFlash.ProcedureOnGoing == FLASH_PROC_MASS_ERASE) - 591 .loc 1 416 16 - 592 0198 184B ldr r3, .L41+4 - 593 019a 1B7A ldrb r3, [r3, #8] - 594 019c DBB2 uxtb r3, r3 - 595 .loc 1 416 9 - 596 019e 022B cmp r3, #2 - 597 01a0 05D1 bne .L36 - 417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* MassErase ended. Return the selected bank */ - 419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* FLASH EOP interrupt user callback */ - 420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** HAL_FLASH_EndOfOperationCallback(pFlash.Bank); - 598 .loc 1 420 9 - 599 01a2 164B ldr r3, .L41+4 - 600 01a4 1B69 ldr r3, [r3, #16] - 601 01a6 1846 mov r0, r3 - 602 01a8 FFF7FEFF bl HAL_FLASH_EndOfOperationCallback - 603 01ac 0EE0 b .L37 - 604 .L36: - 421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 19 - - - 422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** else if((pFlash.ProcedureOnGoing == FLASH_PROC_PROGRAM) || - 605 .loc 1 422 22 - 606 01ae 134B ldr r3, .L41+4 - 607 01b0 1B7A ldrb r3, [r3, #8] - 608 01b2 DBB2 uxtb r3, r3 - 609 .loc 1 422 14 - 610 01b4 032B cmp r3, #3 - 611 01b6 04D0 beq .L38 - 423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** (pFlash.ProcedureOnGoing == FLASH_PROC_PROGRAM_LAST)) - 612 .loc 1 423 22 discriminator 1 - 613 01b8 104B ldr r3, .L41+4 - 614 01ba 1B7A ldrb r3, [r3, #8] - 615 01bc DBB2 uxtb r3, r3 - 422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** (pFlash.ProcedureOnGoing == FLASH_PROC_PROGRAM_LAST)) - 616 .loc 1 422 63 discriminator 1 - 617 01be 042B cmp r3, #4 - 618 01c0 04D1 bne .L37 - 619 .L38: - 424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Program ended. Return the selected address */ - 426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* FLASH EOP interrupt user callback */ - 427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** HAL_FLASH_EndOfOperationCallback(pFlash.Address); - 620 .loc 1 427 9 - 621 01c2 0E4B ldr r3, .L41+4 - 622 01c4 DB68 ldr r3, [r3, #12] - 623 01c6 1846 mov r0, r3 - 624 01c8 FFF7FEFF bl HAL_FLASH_EndOfOperationCallback - 625 .L37: - 428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /*Clear the procedure ongoing*/ - 431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.ProcedureOnGoing = FLASH_PROC_NONE; - 626 .loc 1 431 31 - 627 01cc 0B4B ldr r3, .L41+4 - 628 01ce 0022 movs r2, #0 - 629 01d0 1A72 strb r2, [r3, #8] - 630 .L33: - 432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(pFlash.ProcedureOnGoing == FLASH_PROC_NONE) - 631 .loc 1 435 12 - 632 01d2 0A4B ldr r3, .L41+4 - 633 01d4 1B7A ldrb r3, [r3, #8] - 634 01d6 DBB2 uxtb r3, r3 - 635 .loc 1 435 5 - 636 01d8 002B cmp r3, #0 - 637 01da 08D1 bne .L40 - 436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Disable End of Operation and Error interrupts */ - 438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** __HAL_FLASH_DISABLE_IT(FLASH_IT_EOP | FLASH_IT_OPERR); - 638 .loc 1 438 5 discriminator 4 - 639 01dc 064B ldr r3, .L41 - 640 01de 5B69 ldr r3, [r3, #20] - 641 01e0 054A ldr r2, .L41 - 642 01e2 23F04073 bic r3, r3, #50331648 - 643 01e6 5361 str r3, [r2, #20] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 20 - - - 439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Process Unlocked */ - 441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** __HAL_UNLOCK(&pFlash); - 644 .loc 1 441 5 discriminator 4 - 645 01e8 044B ldr r3, .L41+4 - 646 01ea 0022 movs r2, #0 - 647 01ec 1A70 strb r2, [r3] - 648 .L40: - 442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 649 .loc 1 443 1 - 650 01ee 00BF nop - 651 01f0 0837 adds r7, r7, #8 - 652 .LCFI13: - 653 .cfi_def_cfa_offset 8 - 654 01f2 BD46 mov sp, r7 - 655 .LCFI14: - 656 .cfi_def_cfa_register 13 - 657 @ sp needed - 658 01f4 80BD pop {r7, pc} - 659 .L42: - 660 01f6 00BF .align 2 - 661 .L41: - 662 01f8 00200240 .word 1073881088 - 663 01fc 00000000 .word pFlash - 664 .cfi_endproc - 665 .LFE289: - 667 .section .text.HAL_FLASH_EndOfOperationCallback,"ax",%progbits - 668 .align 1 - 669 .weak HAL_FLASH_EndOfOperationCallback - 670 .syntax unified - 671 .thumb - 672 .thumb_func - 673 .fpu fpv4-sp-d16 - 675 HAL_FLASH_EndOfOperationCallback: - 676 .LFB290: - 444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** - 446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @brief FLASH end of operation interrupt callback. - 447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @param ReturnValue: The value saved in this parameter depends on the ongoing procedure - 448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * Mass Erase: Bank number which has been requested to erase - 449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * Page Erase: Page which has been erased - 450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * (if 0xFFFFFFFF, it means that all the selected pages have been erased) - 451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * Program: Address which was selected for data program - 452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @retval None - 453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ - 454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** __weak void HAL_FLASH_EndOfOperationCallback(uint32_t ReturnValue) - 455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 677 .loc 1 455 1 - 678 .cfi_startproc - 679 @ args = 0, pretend = 0, frame = 8 - 680 @ frame_needed = 1, uses_anonymous_args = 0 - 681 @ link register save eliminated. - 682 0000 80B4 push {r7} - 683 .LCFI15: - 684 .cfi_def_cfa_offset 4 - 685 .cfi_offset 7, -4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 21 - - - 686 0002 83B0 sub sp, sp, #12 - 687 .LCFI16: - 688 .cfi_def_cfa_offset 16 - 689 0004 00AF add r7, sp, #0 - 690 .LCFI17: - 691 .cfi_def_cfa_register 7 - 692 0006 7860 str r0, [r7, #4] - 456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Prevent unused argument(s) compilation warning */ - 457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** UNUSED(ReturnValue); - 458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* NOTE : This function should not be modified, when the callback is needed, - 460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** the HAL_FLASH_EndOfOperationCallback could be implemented in the user file - 461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ - 462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 693 .loc 1 462 1 - 694 0008 00BF nop - 695 000a 0C37 adds r7, r7, #12 - 696 .LCFI18: - 697 .cfi_def_cfa_offset 4 - 698 000c BD46 mov sp, r7 - 699 .LCFI19: - 700 .cfi_def_cfa_register 13 - 701 @ sp needed - 702 000e 5DF8047B ldr r7, [sp], #4 - 703 .LCFI20: - 704 .cfi_restore 7 - 705 .cfi_def_cfa_offset 0 - 706 0012 7047 bx lr - 707 .cfi_endproc - 708 .LFE290: - 710 .section .text.HAL_FLASH_OperationErrorCallback,"ax",%progbits - 711 .align 1 - 712 .weak HAL_FLASH_OperationErrorCallback - 713 .syntax unified - 714 .thumb - 715 .thumb_func - 716 .fpu fpv4-sp-d16 - 718 HAL_FLASH_OperationErrorCallback: - 719 .LFB291: - 463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** - 465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @brief FLASH operation error interrupt callback. - 466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @param ReturnValue: The value saved in this parameter depends on the ongoing procedure - 467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * Mass Erase: Bank number which has been requested to erase - 468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * Page Erase: Page number which returned an error - 469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * Program: Address which was selected for data program - 470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @retval None - 471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ - 472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** __weak void HAL_FLASH_OperationErrorCallback(uint32_t ReturnValue) - 473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 720 .loc 1 473 1 - 721 .cfi_startproc - 722 @ args = 0, pretend = 0, frame = 8 - 723 @ frame_needed = 1, uses_anonymous_args = 0 - 724 @ link register save eliminated. - 725 0000 80B4 push {r7} - 726 .LCFI21: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 22 - - - 727 .cfi_def_cfa_offset 4 - 728 .cfi_offset 7, -4 - 729 0002 83B0 sub sp, sp, #12 - 730 .LCFI22: - 731 .cfi_def_cfa_offset 16 - 732 0004 00AF add r7, sp, #0 - 733 .LCFI23: - 734 .cfi_def_cfa_register 7 - 735 0006 7860 str r0, [r7, #4] - 474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Prevent unused argument(s) compilation warning */ - 475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** UNUSED(ReturnValue); - 476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* NOTE : This function should not be modified, when the callback is needed, - 478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** the HAL_FLASH_OperationErrorCallback could be implemented in the user file - 479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ - 480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 736 .loc 1 480 1 - 737 0008 00BF nop - 738 000a 0C37 adds r7, r7, #12 - 739 .LCFI24: - 740 .cfi_def_cfa_offset 4 - 741 000c BD46 mov sp, r7 - 742 .LCFI25: - 743 .cfi_def_cfa_register 13 - 744 @ sp needed - 745 000e 5DF8047B ldr r7, [sp], #4 - 746 .LCFI26: - 747 .cfi_restore 7 - 748 .cfi_def_cfa_offset 0 - 749 0012 7047 bx lr - 750 .cfi_endproc - 751 .LFE291: - 753 .section .text.HAL_FLASH_Unlock,"ax",%progbits - 754 .align 1 - 755 .global HAL_FLASH_Unlock - 756 .syntax unified - 757 .thumb - 758 .thumb_func - 759 .fpu fpv4-sp-d16 - 761 HAL_FLASH_Unlock: - 762 .LFB292: - 481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** - 483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @} - 484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ - 485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** @defgroup FLASH_Exported_Functions_Group2 Peripheral Control functions - 487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @brief Management functions - 488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * - 489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** @verbatim - 490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** =============================================================================== - 491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** ##### Peripheral Control functions ##### - 492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** =============================================================================== - 493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** [..] - 494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** This subsection provides a set of functions allowing to control the FLASH - 495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** memory operations. - 496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 23 - - - 497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** @endverbatim - 498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @{ - 499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ - 500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** - 502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @brief Unlock the FLASH control register access. - 503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @retval HAL Status - 504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ - 505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** HAL_StatusTypeDef HAL_FLASH_Unlock(void) - 506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 763 .loc 1 506 1 - 764 .cfi_startproc - 765 @ args = 0, pretend = 0, frame = 8 - 766 @ frame_needed = 1, uses_anonymous_args = 0 - 767 @ link register save eliminated. - 768 0000 80B4 push {r7} - 769 .LCFI27: - 770 .cfi_def_cfa_offset 4 - 771 .cfi_offset 7, -4 - 772 0002 83B0 sub sp, sp, #12 - 773 .LCFI28: - 774 .cfi_def_cfa_offset 16 - 775 0004 00AF add r7, sp, #0 - 776 .LCFI29: - 777 .cfi_def_cfa_register 7 - 507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** HAL_StatusTypeDef status = HAL_OK; - 778 .loc 1 507 21 - 779 0006 0023 movs r3, #0 - 780 0008 FB71 strb r3, [r7, #7] - 508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(READ_BIT(FLASH->CR, FLASH_CR_LOCK) != RESET) - 781 .loc 1 509 6 - 782 000a 0B4B ldr r3, .L48 - 783 000c 5B69 ldr r3, [r3, #20] - 784 .loc 1 509 5 - 785 000e 002B cmp r3, #0 - 786 0010 0BDA bge .L46 - 510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Authorize the FLASH Registers access */ - 512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** WRITE_REG(FLASH->KEYR, FLASH_KEY1); - 787 .loc 1 512 5 - 788 0012 094B ldr r3, .L48 - 789 0014 094A ldr r2, .L48+4 - 790 0016 9A60 str r2, [r3, #8] - 513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** WRITE_REG(FLASH->KEYR, FLASH_KEY2); - 791 .loc 1 513 5 - 792 0018 074B ldr r3, .L48 - 793 001a 094A ldr r2, .L48+8 - 794 001c 9A60 str r2, [r3, #8] - 514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Verify Flash is unlocked */ - 516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(READ_BIT(FLASH->CR, FLASH_CR_LOCK) != RESET) - 795 .loc 1 516 8 - 796 001e 064B ldr r3, .L48 - 797 0020 5B69 ldr r3, [r3, #20] - 798 .loc 1 516 7 - 799 0022 002B cmp r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 24 - - - 800 0024 01DA bge .L46 - 517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** status = HAL_ERROR; - 801 .loc 1 518 14 - 802 0026 0123 movs r3, #1 - 803 0028 FB71 strb r3, [r7, #7] - 804 .L46: - 519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** return status; - 805 .loc 1 522 10 - 806 002a FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 - 523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 807 .loc 1 523 1 - 808 002c 1846 mov r0, r3 - 809 002e 0C37 adds r7, r7, #12 - 810 .LCFI30: - 811 .cfi_def_cfa_offset 4 - 812 0030 BD46 mov sp, r7 - 813 .LCFI31: - 814 .cfi_def_cfa_register 13 - 815 @ sp needed - 816 0032 5DF8047B ldr r7, [sp], #4 - 817 .LCFI32: - 818 .cfi_restore 7 - 819 .cfi_def_cfa_offset 0 - 820 0036 7047 bx lr - 821 .L49: - 822 .align 2 - 823 .L48: - 824 0038 00200240 .word 1073881088 - 825 003c 23016745 .word 1164378403 - 826 0040 AB89EFCD .word -839939669 - 827 .cfi_endproc - 828 .LFE292: - 830 .section .text.HAL_FLASH_Lock,"ax",%progbits - 831 .align 1 - 832 .global HAL_FLASH_Lock - 833 .syntax unified - 834 .thumb - 835 .thumb_func - 836 .fpu fpv4-sp-d16 - 838 HAL_FLASH_Lock: - 839 .LFB293: - 524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** - 526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @brief Lock the FLASH control register access. - 527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @retval HAL Status - 528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ - 529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** HAL_StatusTypeDef HAL_FLASH_Lock(void) - 530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 840 .loc 1 530 1 - 841 .cfi_startproc - 842 @ args = 0, pretend = 0, frame = 0 - 843 @ frame_needed = 1, uses_anonymous_args = 0 - 844 @ link register save eliminated. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 25 - - - 845 0000 80B4 push {r7} - 846 .LCFI33: - 847 .cfi_def_cfa_offset 4 - 848 .cfi_offset 7, -4 - 849 0002 00AF add r7, sp, #0 - 850 .LCFI34: - 851 .cfi_def_cfa_register 7 - 531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Set the LOCK Bit to lock the FLASH Registers access */ - 532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** SET_BIT(FLASH->CR, FLASH_CR_LOCK); - 852 .loc 1 532 3 - 853 0004 054B ldr r3, .L52 - 854 0006 5B69 ldr r3, [r3, #20] - 855 0008 044A ldr r2, .L52 - 856 000a 43F00043 orr r3, r3, #-2147483648 - 857 000e 5361 str r3, [r2, #20] - 533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** return HAL_OK; - 858 .loc 1 534 10 - 859 0010 0023 movs r3, #0 - 535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 860 .loc 1 535 1 - 861 0012 1846 mov r0, r3 - 862 0014 BD46 mov sp, r7 - 863 .LCFI35: - 864 .cfi_def_cfa_register 13 - 865 @ sp needed - 866 0016 5DF8047B ldr r7, [sp], #4 - 867 .LCFI36: - 868 .cfi_restore 7 - 869 .cfi_def_cfa_offset 0 - 870 001a 7047 bx lr - 871 .L53: - 872 .align 2 - 873 .L52: - 874 001c 00200240 .word 1073881088 - 875 .cfi_endproc - 876 .LFE293: - 878 .section .text.HAL_FLASH_OB_Unlock,"ax",%progbits - 879 .align 1 - 880 .global HAL_FLASH_OB_Unlock - 881 .syntax unified - 882 .thumb - 883 .thumb_func - 884 .fpu fpv4-sp-d16 - 886 HAL_FLASH_OB_Unlock: - 887 .LFB294: - 536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** - 538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @brief Unlock the FLASH Option Bytes Registers access. - 539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @retval HAL Status - 540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ - 541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** HAL_StatusTypeDef HAL_FLASH_OB_Unlock(void) - 542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 888 .loc 1 542 1 - 889 .cfi_startproc - 890 @ args = 0, pretend = 0, frame = 0 - 891 @ frame_needed = 1, uses_anonymous_args = 0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 26 - - - 892 @ link register save eliminated. - 893 0000 80B4 push {r7} - 894 .LCFI37: - 895 .cfi_def_cfa_offset 4 - 896 .cfi_offset 7, -4 - 897 0002 00AF add r7, sp, #0 - 898 .LCFI38: - 899 .cfi_def_cfa_register 7 - 543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(READ_BIT(FLASH->CR, FLASH_CR_OPTLOCK) != RESET) - 900 .loc 1 543 6 - 901 0004 094B ldr r3, .L58 - 902 0006 5B69 ldr r3, [r3, #20] - 903 0008 03F08043 and r3, r3, #1073741824 - 904 .loc 1 543 5 - 905 000c 002B cmp r3, #0 - 906 000e 07D0 beq .L55 - 544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Authorizes the Option Byte register programming */ - 546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** WRITE_REG(FLASH->OPTKEYR, FLASH_OPTKEY1); - 907 .loc 1 546 5 - 908 0010 064B ldr r3, .L58 - 909 0012 074A ldr r2, .L58+4 - 910 0014 DA60 str r2, [r3, #12] - 547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** WRITE_REG(FLASH->OPTKEYR, FLASH_OPTKEY2); - 911 .loc 1 547 5 - 912 0016 054B ldr r3, .L58 - 913 0018 064A ldr r2, .L58+8 - 914 001a DA60 str r2, [r3, #12] - 548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** else - 550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** return HAL_ERROR; - 552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** return HAL_OK; - 915 .loc 1 554 10 - 916 001c 0023 movs r3, #0 - 917 001e 00E0 b .L57 - 918 .L55: - 551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 919 .loc 1 551 12 - 920 0020 0123 movs r3, #1 - 921 .L57: - 555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 922 .loc 1 555 1 - 923 0022 1846 mov r0, r3 - 924 0024 BD46 mov sp, r7 - 925 .LCFI39: - 926 .cfi_def_cfa_register 13 - 927 @ sp needed - 928 0026 5DF8047B ldr r7, [sp], #4 - 929 .LCFI40: - 930 .cfi_restore 7 - 931 .cfi_def_cfa_offset 0 - 932 002a 7047 bx lr - 933 .L59: - 934 .align 2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 27 - - - 935 .L58: - 936 002c 00200240 .word 1073881088 - 937 0030 3B2A1908 .word 135866939 - 938 0034 7F6E5D4C .word 1281191551 - 939 .cfi_endproc - 940 .LFE294: - 942 .section .text.HAL_FLASH_OB_Lock,"ax",%progbits - 943 .align 1 - 944 .global HAL_FLASH_OB_Lock - 945 .syntax unified - 946 .thumb - 947 .thumb_func - 948 .fpu fpv4-sp-d16 - 950 HAL_FLASH_OB_Lock: - 951 .LFB295: - 556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** - 558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @brief Lock the FLASH Option Bytes Registers access. - 559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @retval HAL Status - 560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ - 561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** HAL_StatusTypeDef HAL_FLASH_OB_Lock(void) - 562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 952 .loc 1 562 1 - 953 .cfi_startproc - 954 @ args = 0, pretend = 0, frame = 0 - 955 @ frame_needed = 1, uses_anonymous_args = 0 - 956 @ link register save eliminated. - 957 0000 80B4 push {r7} - 958 .LCFI41: - 959 .cfi_def_cfa_offset 4 - 960 .cfi_offset 7, -4 - 961 0002 00AF add r7, sp, #0 - 962 .LCFI42: - 963 .cfi_def_cfa_register 7 - 563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Set the OPTLOCK Bit to lock the FLASH Option Byte Registers access */ - 564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** SET_BIT(FLASH->CR, FLASH_CR_OPTLOCK); - 964 .loc 1 564 3 - 965 0004 054B ldr r3, .L62 - 966 0006 5B69 ldr r3, [r3, #20] - 967 0008 044A ldr r2, .L62 - 968 000a 43F08043 orr r3, r3, #1073741824 - 969 000e 5361 str r3, [r2, #20] - 565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** return HAL_OK; - 970 .loc 1 566 10 - 971 0010 0023 movs r3, #0 - 567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 972 .loc 1 567 1 - 973 0012 1846 mov r0, r3 - 974 0014 BD46 mov sp, r7 - 975 .LCFI43: - 976 .cfi_def_cfa_register 13 - 977 @ sp needed - 978 0016 5DF8047B ldr r7, [sp], #4 - 979 .LCFI44: - 980 .cfi_restore 7 - 981 .cfi_def_cfa_offset 0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 28 - - - 982 001a 7047 bx lr - 983 .L63: - 984 .align 2 - 985 .L62: - 986 001c 00200240 .word 1073881088 - 987 .cfi_endproc - 988 .LFE295: - 990 .section .text.HAL_FLASH_OB_Launch,"ax",%progbits - 991 .align 1 - 992 .global HAL_FLASH_OB_Launch - 993 .syntax unified - 994 .thumb - 995 .thumb_func - 996 .fpu fpv4-sp-d16 - 998 HAL_FLASH_OB_Launch: - 999 .LFB296: - 568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** - 570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @brief Launch the option byte loading. - 571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @retval HAL Status - 572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ - 573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** HAL_StatusTypeDef HAL_FLASH_OB_Launch(void) - 574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 1000 .loc 1 574 1 - 1001 .cfi_startproc - 1002 @ args = 0, pretend = 0, frame = 0 - 1003 @ frame_needed = 1, uses_anonymous_args = 0 - 1004 0000 80B5 push {r7, lr} - 1005 .LCFI45: - 1006 .cfi_def_cfa_offset 8 - 1007 .cfi_offset 7, -8 - 1008 .cfi_offset 14, -4 - 1009 0002 00AF add r7, sp, #0 - 1010 .LCFI46: - 1011 .cfi_def_cfa_register 7 - 575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Set the bit to force the option byte reloading */ - 576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** SET_BIT(FLASH->CR, FLASH_CR_OBL_LAUNCH); - 1012 .loc 1 576 3 - 1013 0004 064B ldr r3, .L66 - 1014 0006 5B69 ldr r3, [r3, #20] - 1015 0008 054A ldr r2, .L66 - 1016 000a 43F00063 orr r3, r3, #134217728 - 1017 000e 5361 str r3, [r2, #20] - 577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Wait for last operation to be completed */ - 579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** return(FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE)); - 1018 .loc 1 579 10 - 1019 0010 4CF25030 movw r0, #50000 - 1020 0014 FFF7FEFF bl FLASH_WaitForLastOperation - 1021 0018 0346 mov r3, r0 - 580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 1022 .loc 1 580 1 - 1023 001a 1846 mov r0, r3 - 1024 001c 80BD pop {r7, pc} - 1025 .L67: - 1026 001e 00BF .align 2 - 1027 .L66: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 29 - - - 1028 0020 00200240 .word 1073881088 - 1029 .cfi_endproc - 1030 .LFE296: - 1032 .section .text.HAL_FLASH_GetError,"ax",%progbits - 1033 .align 1 - 1034 .global HAL_FLASH_GetError - 1035 .syntax unified - 1036 .thumb - 1037 .thumb_func - 1038 .fpu fpv4-sp-d16 - 1040 HAL_FLASH_GetError: - 1041 .LFB297: - 581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** - 583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @} - 584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ - 585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** @defgroup FLASH_Exported_Functions_Group3 Peripheral State and Errors functions - 587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @brief Peripheral Errors functions - 588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * - 589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** @verbatim - 590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** =============================================================================== - 591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** ##### Peripheral Errors functions ##### - 592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** =============================================================================== - 593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** [..] - 594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** This subsection permits to get in run-time Errors of the FLASH peripheral. - 595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** @endverbatim - 597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @{ - 598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ - 599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** - 601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @brief Get the specific FLASH error flag. - 602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @retval FLASH_ErrorCode: The returned value can be: - 603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_RD: FLASH Read Protection error flag (PCROP) - 604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_PGS: FLASH Programming Sequence error flag - 605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_PGP: FLASH Programming Parallelism error flag - 606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_PGA: FLASH Programming Alignment error flag - 607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_WRP: FLASH Write protected error flag - 608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_OPERATION: FLASH operation Error flag - 609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_NONE: No error set - 610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_OP: FLASH Operation error - 611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_PROG: FLASH Programming error - 612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_WRP: FLASH Write protection error - 613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_PGA: FLASH Programming alignment error - 614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_SIZ: FLASH Size error - 615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_PGS: FLASH Programming sequence error - 616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_MIS: FLASH Fast programming data miss error - 617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_FAST: FLASH Fast programming error - 618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_RD: FLASH PCROP read error - 619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_OPTV: FLASH Option validity error - 620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @arg FLASH_FLAG_PEMPTY : FLASH Boot from not programmed flash (apply only for STM32L - 621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_ECCD: FLASH two ECC errors have been detected - 622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ - 623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** uint32_t HAL_FLASH_GetError(void) - 624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 1042 .loc 1 624 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 30 - - - 1043 .cfi_startproc - 1044 @ args = 0, pretend = 0, frame = 0 - 1045 @ frame_needed = 1, uses_anonymous_args = 0 - 1046 @ link register save eliminated. - 1047 0000 80B4 push {r7} - 1048 .LCFI47: - 1049 .cfi_def_cfa_offset 4 - 1050 .cfi_offset 7, -4 - 1051 0002 00AF add r7, sp, #0 - 1052 .LCFI48: - 1053 .cfi_def_cfa_register 7 - 625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** return pFlash.ErrorCode; - 1054 .loc 1 625 17 - 1055 0004 034B ldr r3, .L70 - 1056 0006 5B68 ldr r3, [r3, #4] - 626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 1057 .loc 1 626 1 - 1058 0008 1846 mov r0, r3 - 1059 000a BD46 mov sp, r7 - 1060 .LCFI49: - 1061 .cfi_def_cfa_register 13 - 1062 @ sp needed - 1063 000c 5DF8047B ldr r7, [sp], #4 - 1064 .LCFI50: - 1065 .cfi_restore 7 - 1066 .cfi_def_cfa_offset 0 - 1067 0010 7047 bx lr - 1068 .L71: - 1069 0012 00BF .align 2 - 1070 .L70: - 1071 0014 00000000 .word pFlash - 1072 .cfi_endproc - 1073 .LFE297: - 1075 .section .text.FLASH_WaitForLastOperation,"ax",%progbits - 1076 .align 1 - 1077 .global FLASH_WaitForLastOperation - 1078 .syntax unified - 1079 .thumb - 1080 .thumb_func - 1081 .fpu fpv4-sp-d16 - 1083 FLASH_WaitForLastOperation: - 1084 .LFB298: - 627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** - 629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @} - 630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ - 631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** - 633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @} - 634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ - 635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Private functions ---------------------------------------------------------*/ - 637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** @addtogroup FLASH_Private_Functions - 639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @{ - 640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ - 641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 31 - - - 642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** - 643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @brief Wait for a FLASH operation to complete. - 644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @param Timeout: maximum flash operation timeout - 645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @retval HAL_StatusTypeDef HAL Status - 646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ - 647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** HAL_StatusTypeDef FLASH_WaitForLastOperation(uint32_t Timeout) - 648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 1085 .loc 1 648 1 - 1086 .cfi_startproc - 1087 @ args = 0, pretend = 0, frame = 16 - 1088 @ frame_needed = 1, uses_anonymous_args = 0 - 1089 0000 80B5 push {r7, lr} - 1090 .LCFI51: - 1091 .cfi_def_cfa_offset 8 - 1092 .cfi_offset 7, -8 - 1093 .cfi_offset 14, -4 - 1094 0002 84B0 sub sp, sp, #16 - 1095 .LCFI52: - 1096 .cfi_def_cfa_offset 24 - 1097 0004 00AF add r7, sp, #0 - 1098 .LCFI53: - 1099 .cfi_def_cfa_register 7 - 1100 0006 7860 str r0, [r7, #4] - 649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Wait for the FLASH operation to complete by polling on BUSY flag to be reset. - 650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** Even if the FLASH operation fails, the BUSY flag will be reset and an error - 651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** flag will be set */ - 652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** uint32_t tickstart = HAL_GetTick(); - 1101 .loc 1 653 24 - 1102 0008 FFF7FEFF bl HAL_GetTick - 1103 000c F860 str r0, [r7, #12] - 654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** while(__HAL_FLASH_GET_FLAG(FLASH_FLAG_BSY)) - 1104 .loc 1 655 8 - 1105 000e 0DE0 b .L73 - 1106 .L75: - 656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(Timeout != HAL_MAX_DELAY) - 1107 .loc 1 657 7 - 1108 0010 7B68 ldr r3, [r7, #4] - 1109 0012 B3F1FF3F cmp r3, #-1 - 1110 0016 09D0 beq .L73 - 658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if((HAL_GetTick() - tickstart) >= Timeout) - 1111 .loc 1 659 11 - 1112 0018 FFF7FEFF bl HAL_GetTick - 1113 001c 0246 mov r2, r0 - 1114 .loc 1 659 25 - 1115 001e FB68 ldr r3, [r7, #12] - 1116 0020 D31A subs r3, r2, r3 - 1117 .loc 1 659 9 - 1118 0022 7A68 ldr r2, [r7, #4] - 1119 0024 9A42 cmp r2, r3 - 1120 0026 01D8 bhi .L73 - 660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** return HAL_TIMEOUT; - 1121 .loc 1 661 16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 32 - - - 1122 0028 0323 movs r3, #3 - 1123 002a 62E0 b .L74 - 1124 .L73: - 655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 1125 .loc 1 655 9 - 1126 002c 334B ldr r3, .L79 - 1127 002e 1B69 ldr r3, [r3, #16] - 1128 0030 03F48033 and r3, r3, #65536 - 655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 1129 .loc 1 655 8 - 1130 0034 B3F5803F cmp r3, #65536 - 1131 0038 EAD0 beq .L75 - 662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if((__HAL_FLASH_GET_FLAG(FLASH_FLAG_OPERR)) || (__HAL_FLASH_GET_FLAG(FLASH_FLAG_PROGERR)) || - 1132 .loc 1 666 7 - 1133 003a 304B ldr r3, .L79 - 1134 003c 1B69 ldr r3, [r3, #16] - 1135 003e 03F00203 and r3, r3, #2 - 1136 .loc 1 666 5 - 1137 0042 022B cmp r3, #2 - 1138 0044 47D0 beq .L76 - 1139 .loc 1 666 52 discriminator 1 - 1140 0046 2D4B ldr r3, .L79 - 1141 0048 1B69 ldr r3, [r3, #16] - 1142 004a 03F00803 and r3, r3, #8 - 1143 .loc 1 666 48 discriminator 1 - 1144 004e 082B cmp r3, #8 - 1145 0050 41D0 beq .L76 - 667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** (__HAL_FLASH_GET_FLAG(FLASH_FLAG_WRPERR)) || (__HAL_FLASH_GET_FLAG(FLASH_FLAG_PGAERR)) || - 1146 .loc 1 667 7 discriminator 2 - 1147 0052 2A4B ldr r3, .L79 - 1148 0054 1B69 ldr r3, [r3, #16] - 1149 0056 03F01003 and r3, r3, #16 - 666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** (__HAL_FLASH_GET_FLAG(FLASH_FLAG_WRPERR)) || (__HAL_FLASH_GET_FLAG(FLASH_FLAG_PGAERR)) || - 1150 .loc 1 666 94 discriminator 2 - 1151 005a 102B cmp r3, #16 - 1152 005c 3BD0 beq .L76 - 1153 .loc 1 667 52 - 1154 005e 274B ldr r3, .L79 - 1155 0060 1B69 ldr r3, [r3, #16] - 1156 0062 03F02003 and r3, r3, #32 - 1157 .loc 1 667 48 - 1158 0066 202B cmp r3, #32 - 1159 0068 35D0 beq .L76 - 668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** (__HAL_FLASH_GET_FLAG(FLASH_FLAG_SIZERR)) || (__HAL_FLASH_GET_FLAG(FLASH_FLAG_PGSERR)) || - 1160 .loc 1 668 7 discriminator 1 - 1161 006a 244B ldr r3, .L79 - 1162 006c 1B69 ldr r3, [r3, #16] - 1163 006e 03F04003 and r3, r3, #64 - 667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** (__HAL_FLASH_GET_FLAG(FLASH_FLAG_WRPERR)) || (__HAL_FLASH_GET_FLAG(FLASH_FLAG_PGAERR)) || - 1164 .loc 1 667 94 discriminator 1 - 1165 0072 402B cmp r3, #64 - 1166 0074 2FD0 beq .L76 - 1167 .loc 1 668 52 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 33 - - - 1168 0076 214B ldr r3, .L79 - 1169 0078 1B69 ldr r3, [r3, #16] - 1170 007a 03F08003 and r3, r3, #128 - 1171 .loc 1 668 48 - 1172 007e 802B cmp r3, #128 - 1173 0080 29D0 beq .L76 - 669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** (__HAL_FLASH_GET_FLAG(FLASH_FLAG_MISERR)) || (__HAL_FLASH_GET_FLAG(FLASH_FLAG_FASTERR)) || - 1174 .loc 1 669 7 discriminator 1 - 1175 0082 1E4B ldr r3, .L79 - 1176 0084 1B69 ldr r3, [r3, #16] - 1177 0086 03F48073 and r3, r3, #256 - 668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** (__HAL_FLASH_GET_FLAG(FLASH_FLAG_SIZERR)) || (__HAL_FLASH_GET_FLAG(FLASH_FLAG_PGSERR)) || - 1178 .loc 1 668 94 discriminator 1 - 1179 008a B3F5807F cmp r3, #256 - 1180 008e 22D0 beq .L76 - 1181 .loc 1 669 52 - 1182 0090 1A4B ldr r3, .L79 - 1183 0092 1B69 ldr r3, [r3, #16] - 1184 0094 03F40073 and r3, r3, #512 - 1185 .loc 1 669 48 - 1186 0098 B3F5007F cmp r3, #512 - 1187 009c 1BD0 beq .L76 - 670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** (__HAL_FLASH_GET_FLAG(FLASH_FLAG_RDERR)) || (__HAL_FLASH_GET_FLAG(FLASH_FLAG_OPTVERR)) || - 1188 .loc 1 670 7 discriminator 1 - 1189 009e 174B ldr r3, .L79 - 1190 00a0 1B69 ldr r3, [r3, #16] - 1191 00a2 03F48043 and r3, r3, #16384 - 669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** (__HAL_FLASH_GET_FLAG(FLASH_FLAG_MISERR)) || (__HAL_FLASH_GET_FLAG(FLASH_FLAG_FASTERR)) || - 1192 .loc 1 669 94 discriminator 1 - 1193 00a6 B3F5804F cmp r3, #16384 - 1194 00aa 14D0 beq .L76 - 1195 .loc 1 670 52 - 1196 00ac 134B ldr r3, .L79 - 1197 00ae 1B69 ldr r3, [r3, #16] - 1198 00b0 03F40043 and r3, r3, #32768 - 1199 .loc 1 670 48 - 1200 00b4 B3F5004F cmp r3, #32768 - 1201 00b8 0DD0 beq .L76 - 671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** #if defined (STM32L431xx) || defined (STM32L432xx) || defined (STM32L433xx) || defined (STM32L442xx - 672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** defined (STM32L451xx) || defined (STM32L452xx) || defined (STM32L462xx) || defined (STM32L496xx - 673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx - 674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** (__HAL_FLASH_GET_FLAG(FLASH_FLAG_ECCD)) || (__HAL_FLASH_GET_FLAG(FLASH_FLAG_PEMPTY))) - 1202 .loc 1 674 7 discriminator 1 - 1203 00ba 104B ldr r3, .L79 - 1204 00bc 9B69 ldr r3, [r3, #24] - 1205 00be 03F00043 and r3, r3, #-2147483648 - 670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** (__HAL_FLASH_GET_FLAG(FLASH_FLAG_RDERR)) || (__HAL_FLASH_GET_FLAG(FLASH_FLAG_OPTVERR)) || - 1206 .loc 1 670 94 discriminator 1 - 1207 00c2 B3F1004F cmp r3, #-2147483648 - 1208 00c6 06D0 beq .L76 - 1209 .loc 1 674 52 - 1210 00c8 0C4B ldr r3, .L79 - 1211 00ca 1B69 ldr r3, [r3, #16] - 1212 00cc 03F40033 and r3, r3, #131072 - 1213 .loc 1 674 48 - 1214 00d0 B3F5003F cmp r3, #131072 - 1215 00d4 03D1 bne .L77 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 34 - - - 1216 .L76: - 675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** #else - 676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** (__HAL_FLASH_GET_FLAG(FLASH_FLAG_ECCD))) - 677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** #endif - 678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /*Save the error code*/ - 680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** FLASH_SetErrorCode(); - 1217 .loc 1 680 5 - 1218 00d6 FFF7FEFF bl FLASH_SetErrorCode - 681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** return HAL_ERROR; - 1219 .loc 1 682 12 - 1220 00da 0123 movs r3, #1 - 1221 00dc 09E0 b .L74 - 1222 .L77: - 683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Check FLASH End of Operation flag */ - 686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if (__HAL_FLASH_GET_FLAG(FLASH_FLAG_EOP)) - 1223 .loc 1 686 7 - 1224 00de 074B ldr r3, .L79 - 1225 00e0 1B69 ldr r3, [r3, #16] - 1226 00e2 03F00103 and r3, r3, #1 - 1227 .loc 1 686 6 - 1228 00e6 012B cmp r3, #1 - 1229 00e8 02D1 bne .L78 - 687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Clear FLASH End of Operation pending bit */ - 689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_EOP); - 1230 .loc 1 689 5 discriminator 4 - 1231 00ea 044B ldr r3, .L79 - 1232 00ec 0122 movs r2, #1 - 1233 00ee 1A61 str r2, [r3, #16] - 1234 .L78: - 690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* If there is an error flag set */ - 693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** return HAL_OK; - 1235 .loc 1 693 10 - 1236 00f0 0023 movs r3, #0 - 1237 .L74: - 694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 1238 .loc 1 694 1 - 1239 00f2 1846 mov r0, r3 - 1240 00f4 1037 adds r7, r7, #16 - 1241 .LCFI54: - 1242 .cfi_def_cfa_offset 8 - 1243 00f6 BD46 mov sp, r7 - 1244 .LCFI55: - 1245 .cfi_def_cfa_register 13 - 1246 @ sp needed - 1247 00f8 80BD pop {r7, pc} - 1248 .L80: - 1249 00fa 00BF .align 2 - 1250 .L79: - 1251 00fc 00200240 .word 1073881088 - 1252 .cfi_endproc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 35 - - - 1253 .LFE298: - 1255 .section .text.FLASH_SetErrorCode,"ax",%progbits - 1256 .align 1 - 1257 .syntax unified - 1258 .thumb - 1259 .thumb_func - 1260 .fpu fpv4-sp-d16 - 1262 FLASH_SetErrorCode: - 1263 .LFB299: - 695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** - 697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @brief Set the specific FLASH error flag. - 698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @retval None - 699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ - 700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** static void FLASH_SetErrorCode(void) - 701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 1264 .loc 1 701 1 - 1265 .cfi_startproc - 1266 @ args = 0, pretend = 0, frame = 0 - 1267 @ frame_needed = 1, uses_anonymous_args = 0 - 1268 @ link register save eliminated. - 1269 0000 80B4 push {r7} - 1270 .LCFI56: - 1271 .cfi_def_cfa_offset 4 - 1272 .cfi_offset 7, -4 - 1273 0002 00AF add r7, sp, #0 - 1274 .LCFI57: - 1275 .cfi_def_cfa_register 7 - 702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_OPERR)) - 1276 .loc 1 702 6 - 1277 0004 544B ldr r3, .L94 - 1278 0006 1B69 ldr r3, [r3, #16] - 1279 0008 03F00203 and r3, r3, #2 - 1280 .loc 1 702 5 - 1281 000c 022B cmp r3, #2 - 1282 000e 05D1 bne .L82 - 703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.ErrorCode |= HAL_FLASH_ERROR_OP; - 1283 .loc 1 704 22 - 1284 0010 524B ldr r3, .L94+4 - 1285 0012 5B68 ldr r3, [r3, #4] - 1286 0014 43F00103 orr r3, r3, #1 - 1287 0018 504A ldr r2, .L94+4 - 1288 001a 5360 str r3, [r2, #4] - 1289 .L82: - 705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_PROGERR)) - 1290 .loc 1 707 6 - 1291 001c 4E4B ldr r3, .L94 - 1292 001e 1B69 ldr r3, [r3, #16] - 1293 0020 03F00803 and r3, r3, #8 - 1294 .loc 1 707 5 - 1295 0024 082B cmp r3, #8 - 1296 0026 05D1 bne .L83 - 708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.ErrorCode |= HAL_FLASH_ERROR_PROG; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 36 - - - 1297 .loc 1 709 22 - 1298 0028 4C4B ldr r3, .L94+4 - 1299 002a 5B68 ldr r3, [r3, #4] - 1300 002c 43F00203 orr r3, r3, #2 - 1301 0030 4A4A ldr r2, .L94+4 - 1302 0032 5360 str r3, [r2, #4] - 1303 .L83: - 710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_WRPERR)) - 1304 .loc 1 712 6 - 1305 0034 484B ldr r3, .L94 - 1306 0036 1B69 ldr r3, [r3, #16] - 1307 0038 03F01003 and r3, r3, #16 - 1308 .loc 1 712 5 - 1309 003c 102B cmp r3, #16 - 1310 003e 05D1 bne .L84 - 713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.ErrorCode |= HAL_FLASH_ERROR_WRP; - 1311 .loc 1 714 22 - 1312 0040 464B ldr r3, .L94+4 - 1313 0042 5B68 ldr r3, [r3, #4] - 1314 0044 43F00403 orr r3, r3, #4 - 1315 0048 444A ldr r2, .L94+4 - 1316 004a 5360 str r3, [r2, #4] - 1317 .L84: - 715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_PGAERR)) - 1318 .loc 1 717 6 - 1319 004c 424B ldr r3, .L94 - 1320 004e 1B69 ldr r3, [r3, #16] - 1321 0050 03F02003 and r3, r3, #32 - 1322 .loc 1 717 5 - 1323 0054 202B cmp r3, #32 - 1324 0056 05D1 bne .L85 - 718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.ErrorCode |= HAL_FLASH_ERROR_PGA; - 1325 .loc 1 719 22 - 1326 0058 404B ldr r3, .L94+4 - 1327 005a 5B68 ldr r3, [r3, #4] - 1328 005c 43F00803 orr r3, r3, #8 - 1329 0060 3E4A ldr r2, .L94+4 - 1330 0062 5360 str r3, [r2, #4] - 1331 .L85: - 720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_SIZERR)) - 1332 .loc 1 722 6 - 1333 0064 3C4B ldr r3, .L94 - 1334 0066 1B69 ldr r3, [r3, #16] - 1335 0068 03F04003 and r3, r3, #64 - 1336 .loc 1 722 5 - 1337 006c 402B cmp r3, #64 - 1338 006e 05D1 bne .L86 - 723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.ErrorCode |= HAL_FLASH_ERROR_SIZ; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 37 - - - 1339 .loc 1 724 22 - 1340 0070 3A4B ldr r3, .L94+4 - 1341 0072 5B68 ldr r3, [r3, #4] - 1342 0074 43F01003 orr r3, r3, #16 - 1343 0078 384A ldr r2, .L94+4 - 1344 007a 5360 str r3, [r2, #4] - 1345 .L86: - 725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_PGSERR)) - 1346 .loc 1 727 6 - 1347 007c 364B ldr r3, .L94 - 1348 007e 1B69 ldr r3, [r3, #16] - 1349 0080 03F08003 and r3, r3, #128 - 1350 .loc 1 727 5 - 1351 0084 802B cmp r3, #128 - 1352 0086 05D1 bne .L87 - 728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.ErrorCode |= HAL_FLASH_ERROR_PGS; - 1353 .loc 1 729 22 - 1354 0088 344B ldr r3, .L94+4 - 1355 008a 5B68 ldr r3, [r3, #4] - 1356 008c 43F02003 orr r3, r3, #32 - 1357 0090 324A ldr r2, .L94+4 - 1358 0092 5360 str r3, [r2, #4] - 1359 .L87: - 730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_MISERR)) - 1360 .loc 1 732 6 - 1361 0094 304B ldr r3, .L94 - 1362 0096 1B69 ldr r3, [r3, #16] - 1363 0098 03F48073 and r3, r3, #256 - 1364 .loc 1 732 5 - 1365 009c B3F5807F cmp r3, #256 - 1366 00a0 05D1 bne .L88 - 733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.ErrorCode |= HAL_FLASH_ERROR_MIS; - 1367 .loc 1 734 21 - 1368 00a2 2E4B ldr r3, .L94+4 - 1369 00a4 5B68 ldr r3, [r3, #4] - 1370 00a6 43F04003 orr r3, r3, #64 - 1371 00aa 2C4A ldr r2, .L94+4 - 1372 00ac 5360 str r3, [r2, #4] - 1373 .L88: - 735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_FASTERR)) - 1374 .loc 1 737 6 - 1375 00ae 2A4B ldr r3, .L94 - 1376 00b0 1B69 ldr r3, [r3, #16] - 1377 00b2 03F40073 and r3, r3, #512 - 1378 .loc 1 737 5 - 1379 00b6 B3F5007F cmp r3, #512 - 1380 00ba 05D1 bne .L89 - 738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.ErrorCode |= HAL_FLASH_ERROR_FAST; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 38 - - - 1381 .loc 1 739 21 - 1382 00bc 274B ldr r3, .L94+4 - 1383 00be 5B68 ldr r3, [r3, #4] - 1384 00c0 43F08003 orr r3, r3, #128 - 1385 00c4 254A ldr r2, .L94+4 - 1386 00c6 5360 str r3, [r2, #4] - 1387 .L89: - 740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_RDERR)) - 1388 .loc 1 742 6 - 1389 00c8 234B ldr r3, .L94 - 1390 00ca 1B69 ldr r3, [r3, #16] - 1391 00cc 03F48043 and r3, r3, #16384 - 1392 .loc 1 742 5 - 1393 00d0 B3F5804F cmp r3, #16384 - 1394 00d4 05D1 bne .L90 - 743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.ErrorCode |= HAL_FLASH_ERROR_RD; - 1395 .loc 1 744 21 - 1396 00d6 214B ldr r3, .L94+4 - 1397 00d8 5B68 ldr r3, [r3, #4] - 1398 00da 43F48073 orr r3, r3, #256 - 1399 00de 1F4A ldr r2, .L94+4 - 1400 00e0 5360 str r3, [r2, #4] - 1401 .L90: - 745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_OPTVERR)) - 1402 .loc 1 747 6 - 1403 00e2 1D4B ldr r3, .L94 - 1404 00e4 1B69 ldr r3, [r3, #16] - 1405 00e6 03F40043 and r3, r3, #32768 - 1406 .loc 1 747 5 - 1407 00ea B3F5004F cmp r3, #32768 - 1408 00ee 05D1 bne .L91 - 748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.ErrorCode |= HAL_FLASH_ERROR_OPTV; - 1409 .loc 1 749 21 - 1410 00f0 1A4B ldr r3, .L94+4 - 1411 00f2 5B68 ldr r3, [r3, #4] - 1412 00f4 43F40073 orr r3, r3, #512 - 1413 00f8 184A ldr r2, .L94+4 - 1414 00fa 5360 str r3, [r2, #4] - 1415 .L91: - 750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_ECCD)) - 1416 .loc 1 752 6 - 1417 00fc 164B ldr r3, .L94 - 1418 00fe 9B69 ldr r3, [r3, #24] - 1419 0100 03F00043 and r3, r3, #-2147483648 - 1420 .loc 1 752 5 - 1421 0104 B3F1004F cmp r3, #-2147483648 - 1422 0108 05D1 bne .L92 - 753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.ErrorCode |= HAL_FLASH_ERROR_ECCD; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 39 - - - 1423 .loc 1 754 21 - 1424 010a 144B ldr r3, .L94+4 - 1425 010c 5B68 ldr r3, [r3, #4] - 1426 010e 43F48063 orr r3, r3, #1024 - 1427 0112 124A ldr r2, .L94+4 - 1428 0114 5360 str r3, [r2, #4] - 1429 .L92: - 755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** #if defined (STM32L431xx) || defined (STM32L432xx) || defined (STM32L433xx) || defined (STM32L442xx - 758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** defined (STM32L451xx) || defined (STM32L452xx) || defined (STM32L462xx) || defined (STM32L496xx - 759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx - 760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_PEMPTY)) - 1430 .loc 1 760 6 - 1431 0116 104B ldr r3, .L94 - 1432 0118 1B69 ldr r3, [r3, #16] - 1433 011a 03F40033 and r3, r3, #131072 - 1434 .loc 1 760 5 - 1435 011e B3F5003F cmp r3, #131072 - 1436 0122 09D1 bne .L93 - 761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** pFlash.ErrorCode |= HAL_FLASH_ERROR_PEMPTY; - 1437 .loc 1 762 22 - 1438 0124 0D4B ldr r3, .L94+4 - 1439 0126 5B68 ldr r3, [r3, #4] - 1440 0128 43F40063 orr r3, r3, #2048 - 1441 012c 0B4A ldr r2, .L94+4 - 1442 012e 5360 str r3, [r2, #4] - 763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_PEMPTY); - 1443 .loc 1 763 5 - 1444 0130 094B ldr r3, .L94 - 1445 0132 4FF40032 mov r2, #131072 - 1446 0136 1A61 str r2, [r3, #16] - 1447 .L93: - 764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** #endif - 766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Clear error programming flags */ - 768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_ALL_ERRORS); - 1448 .loc 1 768 3 discriminator 1 - 1449 0138 074B ldr r3, .L94 - 1450 013a 9B69 ldr r3, [r3, #24] - 1451 013c 064A ldr r2, .L94 - 1452 013e 43F00043 orr r3, r3, #-2147483648 - 1453 0142 9361 str r3, [r2, #24] - 1454 0144 044B ldr r3, .L94 - 1455 0146 4CF2FA32 movw r2, #50170 - 1456 014a 1A61 str r2, [r3, #16] - 769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 1457 .loc 1 769 1 discriminator 1 - 1458 014c 00BF nop - 1459 014e BD46 mov sp, r7 - 1460 .LCFI58: - 1461 .cfi_def_cfa_register 13 - 1462 @ sp needed - 1463 0150 5DF8047B ldr r7, [sp], #4 - 1464 .LCFI59: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 40 - - - 1465 .cfi_restore 7 - 1466 .cfi_def_cfa_offset 0 - 1467 0154 7047 bx lr - 1468 .L95: - 1469 0156 00BF .align 2 - 1470 .L94: - 1471 0158 00200240 .word 1073881088 - 1472 015c 00000000 .word pFlash - 1473 .cfi_endproc - 1474 .LFE299: - 1476 .section .text.FLASH_Program_DoubleWord,"ax",%progbits - 1477 .align 1 - 1478 .syntax unified - 1479 .thumb - 1480 .thumb_func - 1481 .fpu fpv4-sp-d16 - 1483 FLASH_Program_DoubleWord: - 1484 .LFB300: - 770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** - 772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @brief Program double-word (64-bit) at a specified address. - 773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @param Address: specifies the address to be programmed. - 774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @param Data: specifies the data to be programmed. - 775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @retval None - 776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ - 777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** static void FLASH_Program_DoubleWord(uint32_t Address, uint64_t Data) - 778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 1485 .loc 1 778 1 - 1486 .cfi_startproc - 1487 @ args = 0, pretend = 0, frame = 16 - 1488 @ frame_needed = 1, uses_anonymous_args = 0 - 1489 @ link register save eliminated. - 1490 0000 80B4 push {r7} - 1491 .LCFI60: - 1492 .cfi_def_cfa_offset 4 - 1493 .cfi_offset 7, -4 - 1494 0002 85B0 sub sp, sp, #20 - 1495 .LCFI61: - 1496 .cfi_def_cfa_offset 24 - 1497 0004 00AF add r7, sp, #0 - 1498 .LCFI62: - 1499 .cfi_def_cfa_register 7 - 1500 0006 F860 str r0, [r7, #12] - 1501 0008 C7E90023 strd r2, [r7] - 779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Check the parameters */ - 780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** assert_param(IS_FLASH_PROGRAM_ADDRESS(Address)); - 781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Set PG bit */ - 783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** SET_BIT(FLASH->CR, FLASH_CR_PG); - 1502 .loc 1 783 3 - 1503 000c 0D4B ldr r3, .L97 - 1504 000e 5B69 ldr r3, [r3, #20] - 1505 0010 0C4A ldr r2, .L97 - 1506 0012 43F00103 orr r3, r3, #1 - 1507 0016 5361 str r3, [r2, #20] - 784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Program the double word */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 41 - - - 786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** *(__IO uint32_t*)Address = (uint32_t)Data; - 1508 .loc 1 786 4 - 1509 0018 FB68 ldr r3, [r7, #12] - 1510 .loc 1 786 30 - 1511 001a 3A68 ldr r2, [r7] - 1512 .loc 1 786 28 - 1513 001c 1A60 str r2, [r3] - 787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** *(__IO uint32_t*)(Address+4) = (uint32_t)(Data >> 32); - 1514 .loc 1 787 50 - 1515 001e D7E90001 ldrd r0, [r7] - 1516 0022 4FF00002 mov r2, #0 - 1517 0026 4FF00003 mov r3, #0 - 1518 002a 0A00 movs r2, r1 - 1519 002c 0023 movs r3, #0 - 1520 .loc 1 787 28 - 1521 002e F968 ldr r1, [r7, #12] - 1522 0030 0431 adds r1, r1, #4 - 1523 .loc 1 787 34 - 1524 0032 1346 mov r3, r2 - 1525 .loc 1 787 32 - 1526 0034 0B60 str r3, [r1] - 788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 1527 .loc 1 788 1 - 1528 0036 00BF nop - 1529 0038 1437 adds r7, r7, #20 - 1530 .LCFI63: - 1531 .cfi_def_cfa_offset 4 - 1532 003a BD46 mov sp, r7 - 1533 .LCFI64: - 1534 .cfi_def_cfa_register 13 - 1535 @ sp needed - 1536 003c 5DF8047B ldr r7, [sp], #4 - 1537 .LCFI65: - 1538 .cfi_restore 7 - 1539 .cfi_def_cfa_offset 0 - 1540 0040 7047 bx lr - 1541 .L98: - 1542 0042 00BF .align 2 - 1543 .L97: - 1544 0044 00200240 .word 1073881088 - 1545 .cfi_endproc - 1546 .LFE300: - 1548 .section .text.FLASH_Program_Fast,"ax",%progbits - 1549 .align 1 - 1550 .syntax unified - 1551 .thumb - 1552 .thumb_func - 1553 .fpu fpv4-sp-d16 - 1555 FLASH_Program_Fast: - 1556 .LFB301: - 789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /** - 791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @brief Fast program a row double-word (64-bit) at a specified address. - 792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @param Address: specifies the address to be programmed. - 793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @param DataAddress: specifies the address where the data are stored. - 794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** * @retval None - 795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 42 - - - 796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** static void FLASH_Program_Fast(uint32_t Address, uint32_t DataAddress) - 797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 1557 .loc 1 797 1 - 1558 .cfi_startproc - 1559 @ args = 0, pretend = 0, frame = 24 - 1560 @ frame_needed = 1, uses_anonymous_args = 0 - 1561 @ link register save eliminated. - 1562 0000 80B4 push {r7} - 1563 .LCFI66: - 1564 .cfi_def_cfa_offset 4 - 1565 .cfi_offset 7, -4 - 1566 0002 87B0 sub sp, sp, #28 - 1567 .LCFI67: - 1568 .cfi_def_cfa_offset 32 - 1569 0004 00AF add r7, sp, #0 - 1570 .LCFI68: - 1571 .cfi_def_cfa_register 7 - 1572 0006 7860 str r0, [r7, #4] - 1573 0008 3960 str r1, [r7] - 798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** uint8_t row_index = (2*FLASH_NB_DOUBLE_WORDS_IN_ROW); - 1574 .loc 1 798 11 - 1575 000a 4023 movs r3, #64 - 1576 000c FB75 strb r3, [r7, #23] - 799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** __IO uint32_t *dest_addr = (__IO uint32_t*)Address; - 1577 .loc 1 799 18 - 1578 000e 7B68 ldr r3, [r7, #4] - 1579 0010 3B61 str r3, [r7, #16] - 800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** __IO uint32_t *src_addr = (__IO uint32_t*)DataAddress; - 1580 .loc 1 800 18 - 1581 0012 3B68 ldr r3, [r7] - 1582 0014 FB60 str r3, [r7, #12] - 801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Check the parameters */ - 803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** assert_param(IS_FLASH_MAIN_MEM_ADDRESS(Address)); - 804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Set FSTPG bit */ - 806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** SET_BIT(FLASH->CR, FLASH_CR_FSTPG); - 1583 .loc 1 806 3 - 1584 0016 0F4B ldr r3, .L101 - 1585 0018 5B69 ldr r3, [r3, #20] - 1586 001a 0E4A ldr r2, .L101 - 1587 001c 43F48023 orr r3, r3, #262144 - 1588 0020 5361 str r3, [r2, #20] - 1589 .LBB6: - 1590 .LBB7: - 1591 .file 2 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" - 1:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /**************************************************************************//** - 2:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @file cmsis_gcc.h - 3:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @brief CMSIS compiler GCC header file - 4:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @version V5.0.1 - 5:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @date 02. February 2017 - 6:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** ******************************************************************************/ - 7:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* - 8:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Copyright (c) 2009-2017 ARM Limited. All rights reserved. - 9:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * - 10:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * SPDX-License-Identifier: Apache-2.0 - 11:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 43 - - - 12:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Licensed under the Apache License, Version 2.0 (the License); you may - 13:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * not use this file except in compliance with the License. - 14:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * You may obtain a copy of the License at - 15:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * - 16:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * www.apache.org/licenses/LICENSE-2.0 - 17:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * - 18:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Unless required by applicable law or agreed to in writing, software - 19:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT - 20:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - 21:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * See the License for the specific language governing permissions and - 22:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * limitations under the License. - 23:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 24:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 25:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __CMSIS_GCC_H - 26:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_H - 27:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 28:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* ignore some GCC warnings */ - 29:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic push - 30:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion" - 31:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion" - 32:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter" - 33:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 34:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* CMSIS compiler specific defines */ - 35:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __ASM - 36:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __ASM __asm - 37:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 38:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __INLINE - 39:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __INLINE inline - 40:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 41:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __STATIC_INLINE - 42:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __STATIC_INLINE static inline - 43:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 44:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __NO_RETURN - 45:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __NO_RETURN __attribute__((noreturn)) - 46:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 47:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __USED - 48:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __USED __attribute__((used)) - 49:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 50:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __WEAK - 51:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __WEAK __attribute__((weak)) - 52:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 53:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 - 54:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic push - 55:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 56:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 57:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; }; - 58:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic pop - 59:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) - 60:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 61:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __ALIGNED - 62:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __ALIGNED(x) __attribute__((aligned(x))) - 63:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 64:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __PACKED - 65:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1))) - 66:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 67:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __PACKED_STRUCT - 68:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 44 - - - 69:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 70:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 71:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 72:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* ########################### Core Function Access ########################### */ - 73:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface - 74:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions - 75:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** @{ - 76:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 77:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 78:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 79:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Enable IRQ Interrupts - 80:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR. - 81:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Can only be executed in Privileged modes. - 82:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 83:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __enable_irq(void) - 84:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 85:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory"); - 86:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 87:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 88:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 89:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 90:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Disable IRQ Interrupts - 91:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR. - 92:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Can only be executed in Privileged modes. - 93:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 94:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __disable_irq(void) - 95:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 96:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory"); - 1592 .loc 2 96 3 - 1593 .syntax unified - 1594 @ 96 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 - 1595 0022 72B6 cpsid i - 1596 @ 0 "" 2 - 97:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 1597 .loc 2 97 1 - 1598 .thumb - 1599 .syntax unified - 1600 0024 00BF nop - 1601 .L100: - 1602 .LBE7: - 1603 .LBE6: - 807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Disable interrupts to avoid any interruption during the loop */ - 809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** __disable_irq(); - 810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Program the double word of the row */ - 812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** do - 813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** { - 814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** *dest_addr++ = *src_addr++; - 1604 .loc 1 814 29 discriminator 1 - 1605 0026 FA68 ldr r2, [r7, #12] - 1606 0028 131D adds r3, r2, #4 - 1607 002a FB60 str r3, [r7, #12] - 1608 .loc 1 814 15 discriminator 1 - 1609 002c 3B69 ldr r3, [r7, #16] - 1610 002e 191D adds r1, r3, #4 - 1611 0030 3961 str r1, [r7, #16] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 45 - - - 1612 .loc 1 814 20 discriminator 1 - 1613 0032 1268 ldr r2, [r2] - 1614 .loc 1 814 18 discriminator 1 - 1615 0034 1A60 str r2, [r3] - 815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } while (--row_index != 0); - 1616 .loc 1 815 3 discriminator 1 - 1617 0036 FB7D ldrb r3, [r7, #23] - 1618 0038 013B subs r3, r3, #1 - 1619 003a FB75 strb r3, [r7, #23] - 1620 003c FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 - 1621 003e 002B cmp r3, #0 - 1622 0040 F1D1 bne .L100 - 1623 .LBB8: - 1624 .LBB9: - 85:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 1625 .loc 2 85 3 - 1626 .syntax unified - 1627 @ 85 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 - 1628 0042 62B6 cpsie i - 1629 @ 0 "" 2 - 86:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 1630 .loc 2 86 1 - 1631 .thumb - 1632 .syntax unified - 1633 0044 00BF nop - 1634 .LBE9: - 1635 .LBE8: - 816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** - 817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** /* Re-enable the interrupts */ - 818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** __enable_irq(); - 819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash.c **** } - 1636 .loc 1 819 1 - 1637 0046 00BF nop - 1638 0048 1C37 adds r7, r7, #28 - 1639 .LCFI69: - 1640 .cfi_def_cfa_offset 4 - 1641 004a BD46 mov sp, r7 - 1642 .LCFI70: - 1643 .cfi_def_cfa_register 13 - 1644 @ sp needed - 1645 004c 5DF8047B ldr r7, [sp], #4 - 1646 .LCFI71: - 1647 .cfi_restore 7 - 1648 .cfi_def_cfa_offset 0 - 1649 0050 7047 bx lr - 1650 .L102: - 1651 0052 00BF .align 2 - 1652 .L101: - 1653 0054 00200240 .word 1073881088 - 1654 .cfi_endproc - 1655 .LFE301: - 1657 .text - 1658 .Letext0: - 1659 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1660 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1661 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1662 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 46 - - - 1663 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1664 .file 8 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 1665 .file 9 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1666 .file 10 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 1667 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 1668 .file 12 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" - 1669 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 1670 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 1671 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 1672 .file 16 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h" - 1673 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" - 1674 .file 18 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s page 47 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32l4xx_hal_flash.c - *COM*:00000020 pFlash -C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:19 .text.HAL_FLASH_Program:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:27 .text.HAL_FLASH_Program:00000000 HAL_FLASH_Program -C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:1083 .text.FLASH_WaitForLastOperation:00000000 FLASH_WaitForLastOperation -C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:1483 .text.FLASH_Program_DoubleWord:00000000 FLASH_Program_DoubleWord -C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:1555 .text.FLASH_Program_Fast:00000000 FLASH_Program_Fast -C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:180 .text.HAL_FLASH_Program:000000d4 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:186 .text.HAL_FLASH_Program_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:193 .text.HAL_FLASH_Program_IT:00000000 HAL_FLASH_Program_IT -C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:323 .text.HAL_FLASH_Program_IT:000000a8 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:329 .text.HAL_FLASH_IRQHandler:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:336 .text.HAL_FLASH_IRQHandler:00000000 HAL_FLASH_IRQHandler -C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:1262 .text.FLASH_SetErrorCode:00000000 FLASH_SetErrorCode -C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:718 .text.HAL_FLASH_OperationErrorCallback:00000000 HAL_FLASH_OperationErrorCallback -C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:675 .text.HAL_FLASH_EndOfOperationCallback:00000000 HAL_FLASH_EndOfOperationCallback -C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:662 .text.HAL_FLASH_IRQHandler:000001f8 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:668 .text.HAL_FLASH_EndOfOperationCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:711 .text.HAL_FLASH_OperationErrorCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:754 .text.HAL_FLASH_Unlock:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:761 .text.HAL_FLASH_Unlock:00000000 HAL_FLASH_Unlock -C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:824 .text.HAL_FLASH_Unlock:00000038 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:831 .text.HAL_FLASH_Lock:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:838 .text.HAL_FLASH_Lock:00000000 HAL_FLASH_Lock -C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:874 .text.HAL_FLASH_Lock:0000001c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:879 .text.HAL_FLASH_OB_Unlock:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:886 .text.HAL_FLASH_OB_Unlock:00000000 HAL_FLASH_OB_Unlock -C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:936 .text.HAL_FLASH_OB_Unlock:0000002c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:943 .text.HAL_FLASH_OB_Lock:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:950 .text.HAL_FLASH_OB_Lock:00000000 HAL_FLASH_OB_Lock -C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:986 .text.HAL_FLASH_OB_Lock:0000001c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:991 .text.HAL_FLASH_OB_Launch:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:998 .text.HAL_FLASH_OB_Launch:00000000 HAL_FLASH_OB_Launch -C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:1028 .text.HAL_FLASH_OB_Launch:00000020 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:1033 .text.HAL_FLASH_GetError:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:1040 .text.HAL_FLASH_GetError:00000000 HAL_FLASH_GetError -C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:1071 .text.HAL_FLASH_GetError:00000014 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:1076 .text.FLASH_WaitForLastOperation:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:1251 .text.FLASH_WaitForLastOperation:000000fc $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:1256 .text.FLASH_SetErrorCode:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:1471 .text.FLASH_SetErrorCode:00000158 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:1477 .text.FLASH_Program_DoubleWord:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:1544 .text.FLASH_Program_DoubleWord:00000044 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:1549 .text.FLASH_Program_Fast:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccIObL3H.s:1653 .text.FLASH_Program_Fast:00000054 $d - -UNDEFINED SYMBOLS -FLASH_FlushCaches -FLASH_PageErase -HAL_GetTick diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.o deleted file mode 100644 index 78f44a5905da5270dc94ce1374ae9ac9eebe0b33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23256 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
© COPYRIGHT(c) 2017 STMicroelectronics
- 52:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * - 53:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * Redistribution and use in source and binary forms, with or without modification, - 54:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * are permitted provided that the following conditions are met: - 55:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * 1. Redistributions of source code must retain the above copyright notice, - 56:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * this list of conditions and the following disclaimer. - 57:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, - 58:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * this list of conditions and the following disclaimer in the documentation - 59:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * and/or other materials provided with the distribution. - 60:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors - 61:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * may be used to endorse or promote products derived from this software - 62:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * without specific prior written permission. - 63:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * - 64:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - 65:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - 66:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - 67:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - 68:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - 69:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - 70:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - 71:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - 72:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - 73:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 74:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * - 75:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** ****************************************************************************** - 76:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ - 77:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 78:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Includes ------------------------------------------------------------------*/ - 79:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #include "stm32l4xx_hal.h" - 80:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 81:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** @addtogroup STM32L4xx_HAL_Driver - 82:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @{ - 83:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ - 84:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 85:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** @defgroup FLASHEx FLASHEx - 86:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @brief FLASH Extended HAL module driver - 87:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @{ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 3 - - - 88:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ - 89:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 90:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #ifdef HAL_FLASH_MODULE_ENABLED - 91:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 92:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Private typedef -----------------------------------------------------------*/ - 93:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Private define ------------------------------------------------------------*/ - 94:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Private macro -------------------------------------------------------------*/ - 95:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Private variables ---------------------------------------------------------*/ - 96:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** @defgroup FLASHEx_Private_Variables FLASHEx Private Variables - 97:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @{ - 98:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ - 99:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** extern FLASH_ProcessTypeDef pFlash; - 100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** - 101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @} - 102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ - 103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Private function prototypes -----------------------------------------------*/ - 105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** @defgroup FLASHEx_Private_Functions FLASHEx Private Functions - 106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @{ - 107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ - 108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** extern HAL_StatusTypeDef FLASH_WaitForLastOperation(uint32_t Timeout); - 109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** void FLASH_PageErase(uint32_t Page, uint32_t Banks); - 110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** static void FLASH_MassErase(uint32_t Banks); - 111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** void FLASH_FlushCaches(void); - 112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_WRPConfig(uint32_t WRPArea, uint32_t WRPStartOffset, uint32_t WRD - 113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_RDPConfig(uint32_t RDPLevel); - 114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_UserConfig(uint32_t UserType, uint32_t UserConfig); - 115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_PCROPConfig(uint32_t PCROPConfig, uint32_t PCROPStartAddr, uint32 - 116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** static void FLASH_OB_GetWRP(uint32_t WRPArea, uint32_t * WRPStartOffset, uint32_t * WR - 117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** static uint32_t FLASH_OB_GetRDP(void); - 118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** static uint32_t FLASH_OB_GetUser(void); - 119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** static void FLASH_OB_GetPCROP(uint32_t * PCROPConfig, uint32_t * PCROPStartAddr, uint3 - 120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** - 121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @} - 122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ - 123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Exported functions -------------------------------------------------------*/ - 125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** @defgroup FLASHEx_Exported_Functions FLASHEx Exported Functions - 126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @{ - 127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ - 128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** @defgroup FLASHEx_Exported_Functions_Group1 Extended IO operation functions - 130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @brief Extended IO operation functions - 131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * - 132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** @verbatim - 133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** =============================================================================== - 134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** ##### Extended programming operation functions ##### - 135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** =============================================================================== - 136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** [..] - 137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** This subsection provides a set of functions allowing to manage the Extended FLASH - 138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** programming operations Operations. - 139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** @endverbatim - 141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @{ - 142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ - 143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** - 144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @brief Perform a mass erase or erase the specified FLASH memory pages. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 4 - - - 145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @param[in] pEraseInit: pointer to an FLASH_EraseInitTypeDef structure that - 146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * contains the configuration information for the erasing. - 147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * - 148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @param[out] PageError : pointer to variable that contains the configuration - 149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * information on faulty page in case of error (0xFFFFFFFF means that all - 150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * the pages have been correctly erased) - 151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * - 152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @retval HAL Status - 153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ - 154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** HAL_StatusTypeDef HAL_FLASHEx_Erase(FLASH_EraseInitTypeDef *pEraseInit, uint32_t *PageError) - 155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 29 .loc 1 155 1 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 16 - 32 @ frame_needed = 1, uses_anonymous_args = 0 - 33 0000 80B5 push {r7, lr} - 34 .LCFI0: - 35 .cfi_def_cfa_offset 8 - 36 .cfi_offset 7, -8 - 37 .cfi_offset 14, -4 - 38 0002 84B0 sub sp, sp, #16 - 39 .LCFI1: - 40 .cfi_def_cfa_offset 24 - 41 0004 00AF add r7, sp, #0 - 42 .LCFI2: - 43 .cfi_def_cfa_register 7 - 44 0006 7860 str r0, [r7, #4] - 45 0008 3960 str r1, [r7] - 156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_ERROR; - 46 .loc 1 156 21 - 47 000a 0123 movs r3, #1 - 48 000c FB73 strb r3, [r7, #15] - 157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** uint32_t page_index = 0; - 49 .loc 1 157 12 - 50 000e 0023 movs r3, #0 - 51 0010 BB60 str r3, [r7, #8] - 158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Process Locked */ - 160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** __HAL_LOCK(&pFlash); - 52 .loc 1 160 3 - 53 0012 4B4B ldr r3, .L14 - 54 0014 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 55 0016 012B cmp r3, #1 - 56 0018 01D1 bne .L2 - 57 .loc 1 160 3 is_stmt 0 discriminator 1 - 58 001a 0223 movs r3, #2 - 59 001c 8BE0 b .L3 - 60 .L2: - 61 .loc 1 160 3 discriminator 2 - 62 001e 484B ldr r3, .L14 - 63 0020 0122 movs r2, #1 - 64 0022 1A70 strb r2, [r3] - 161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Check the parameters */ - 163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_FLASH_TYPEERASE(pEraseInit->TypeErase)); - 164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 5 - - - 166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - 65 .loc 1 166 12 is_stmt 1 discriminator 2 - 66 0024 4CF25030 movw r0, #50000 - 67 0028 FFF7FEFF bl FLASH_WaitForLastOperation - 68 002c 0346 mov r3, r0 - 69 002e FB73 strb r3, [r7, #15] - 167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if (status == HAL_OK) - 70 .loc 1 168 6 discriminator 2 - 71 0030 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 - 72 0032 002B cmp r3, #0 - 73 0034 7BD1 bne .L4 - 169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** pFlash.ErrorCode = HAL_FLASH_ERROR_NONE; - 74 .loc 1 170 22 - 75 0036 424B ldr r3, .L14 - 76 0038 0022 movs r2, #0 - 77 003a 5A60 str r2, [r3, #4] - 171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Deactivate the cache if they are activated to avoid data misbehavior */ - 173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if(READ_BIT(FLASH->ACR, FLASH_ACR_ICEN) != RESET) - 78 .loc 1 173 8 - 79 003c 414B ldr r3, .L14+4 - 80 003e 1B68 ldr r3, [r3] - 81 0040 03F40073 and r3, r3, #512 - 82 .loc 1 173 7 - 83 0044 002B cmp r3, #0 - 84 0046 19D0 beq .L5 - 174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Disable instruction cache */ - 176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** __HAL_FLASH_INSTRUCTION_CACHE_DISABLE(); - 85 .loc 1 176 7 - 86 0048 3E4B ldr r3, .L14+4 - 87 004a 1B68 ldr r3, [r3] - 88 004c 3D4A ldr r2, .L14+4 - 89 004e 23F40073 bic r3, r3, #512 - 90 0052 1360 str r3, [r2] - 177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if(READ_BIT(FLASH->ACR, FLASH_ACR_DCEN) != RESET) - 91 .loc 1 178 10 - 92 0054 3B4B ldr r3, .L14+4 - 93 0056 1B68 ldr r3, [r3] - 94 0058 03F48063 and r3, r3, #1024 - 95 .loc 1 178 9 - 96 005c 002B cmp r3, #0 - 97 005e 09D0 beq .L6 - 179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Disable data cache */ - 181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** __HAL_FLASH_DATA_CACHE_DISABLE(); - 98 .loc 1 181 9 - 99 0060 384B ldr r3, .L14+4 - 100 0062 1B68 ldr r3, [r3] - 101 0064 374A ldr r2, .L14+4 - 102 0066 23F48063 bic r3, r3, #1024 - 103 006a 1360 str r3, [r2] - 182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** pFlash.CacheToReactivate = FLASH_CACHE_ICACHE_DCACHE_ENABLED; - 104 .loc 1 182 34 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 6 - - - 105 006c 344B ldr r3, .L14 - 106 006e 0322 movs r2, #3 - 107 0070 1A77 strb r2, [r3, #28] - 108 0072 16E0 b .L7 - 109 .L6: - 183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else - 185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** pFlash.CacheToReactivate = FLASH_CACHE_ICACHE_ENABLED; - 110 .loc 1 186 34 - 111 0074 324B ldr r3, .L14 - 112 0076 0122 movs r2, #1 - 113 0078 1A77 strb r2, [r3, #28] - 114 007a 12E0 b .L7 - 115 .L5: - 187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else if(READ_BIT(FLASH->ACR, FLASH_ACR_DCEN) != RESET) - 116 .loc 1 189 13 - 117 007c 314B ldr r3, .L14+4 - 118 007e 1B68 ldr r3, [r3] - 119 0080 03F48063 and r3, r3, #1024 - 120 .loc 1 189 12 - 121 0084 002B cmp r3, #0 - 122 0086 09D0 beq .L8 - 190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Disable data cache */ - 192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** __HAL_FLASH_DATA_CACHE_DISABLE(); - 123 .loc 1 192 7 - 124 0088 2E4B ldr r3, .L14+4 - 125 008a 1B68 ldr r3, [r3] - 126 008c 2D4A ldr r2, .L14+4 - 127 008e 23F48063 bic r3, r3, #1024 - 128 0092 1360 str r3, [r2] - 193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** pFlash.CacheToReactivate = FLASH_CACHE_DCACHE_ENABLED; - 129 .loc 1 193 32 - 130 0094 2A4B ldr r3, .L14 - 131 0096 0222 movs r2, #2 - 132 0098 1A77 strb r2, [r3, #28] - 133 009a 02E0 b .L7 - 134 .L8: - 194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else - 196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** pFlash.CacheToReactivate = FLASH_CACHE_DISABLED; - 135 .loc 1 197 32 - 136 009c 284B ldr r3, .L14 - 137 009e 0022 movs r2, #0 - 138 00a0 1A77 strb r2, [r3, #28] - 139 .L7: - 198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if (pEraseInit->TypeErase == FLASH_TYPEERASE_MASSERASE) - 140 .loc 1 200 19 - 141 00a2 7B68 ldr r3, [r7, #4] - 142 00a4 1B68 ldr r3, [r3] - 143 .loc 1 200 8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 7 - - - 144 00a6 012B cmp r3, #1 - 145 00a8 11D1 bne .L9 - 201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Mass erase to be done */ - 203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** FLASH_MassErase(pEraseInit->Banks); - 146 .loc 1 203 7 - 147 00aa 7B68 ldr r3, [r7, #4] - 148 00ac 5B68 ldr r3, [r3, #4] - 149 00ae 1846 mov r0, r3 - 150 00b0 FFF7FEFF bl FLASH_MassErase - 204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ - 206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - 151 .loc 1 206 16 - 152 00b4 4CF25030 movw r0, #50000 - 153 00b8 FFF7FEFF bl FLASH_WaitForLastOperation - 154 00bc 0346 mov r3, r0 - 155 00be FB73 strb r3, [r7, #15] - 207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #if defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx - 209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L496xx) || defined (STM32L4A6xx) || \ - 210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx - 211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* If the erase operation is completed, disable the MER1 and MER2 Bits */ - 212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** CLEAR_BIT(FLASH->CR, (FLASH_CR_MER1 | FLASH_CR_MER2)); - 213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #else - 214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* If the erase operation is completed, disable the MER1 Bit */ - 215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** CLEAR_BIT(FLASH->CR, (FLASH_CR_MER1)); - 156 .loc 1 215 7 - 157 00c0 204B ldr r3, .L14+4 - 158 00c2 5B69 ldr r3, [r3, #20] - 159 00c4 1F4A ldr r2, .L14+4 - 160 00c6 23F00403 bic r3, r3, #4 - 161 00ca 5361 str r3, [r2, #20] - 162 00cc 2DE0 b .L10 - 163 .L9: - 216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #endif - 217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else - 219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /*Initialization of PageError variable*/ - 221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** *PageError = 0xFFFFFFFF; - 164 .loc 1 221 18 - 165 00ce 3B68 ldr r3, [r7] - 166 00d0 4FF0FF32 mov r2, #-1 - 167 00d4 1A60 str r2, [r3] - 222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** for(page_index = pEraseInit->Page; page_index < (pEraseInit->Page + pEraseInit->NbPages); pag - 168 .loc 1 223 22 - 169 00d6 7B68 ldr r3, [r7, #4] - 170 00d8 9B68 ldr r3, [r3, #8] - 171 00da BB60 str r3, [r7, #8] - 172 .loc 1 223 7 - 173 00dc 1DE0 b .L11 - 174 .L13: - 224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** FLASH_PageErase(page_index, pEraseInit->Banks); - 175 .loc 1 225 9 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 8 - - - 176 00de 7B68 ldr r3, [r7, #4] - 177 00e0 5B68 ldr r3, [r3, #4] - 178 00e2 1946 mov r1, r3 - 179 00e4 B868 ldr r0, [r7, #8] - 180 00e6 FFF7FEFF bl FLASH_PageErase - 226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ - 228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - 181 .loc 1 228 18 - 182 00ea 4CF25030 movw r0, #50000 - 183 00ee FFF7FEFF bl FLASH_WaitForLastOperation - 184 00f2 0346 mov r3, r0 - 185 00f4 FB73 strb r3, [r7, #15] - 229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* If the erase operation is completed, disable the PER Bit */ - 231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** CLEAR_BIT(FLASH->CR, (FLASH_CR_PER | FLASH_CR_PNB)); - 186 .loc 1 231 9 - 187 00f6 134B ldr r3, .L14+4 - 188 00f8 5B69 ldr r3, [r3, #20] - 189 00fa 124A ldr r2, .L14+4 - 190 00fc 23F4FF63 bic r3, r3, #2040 - 191 0100 23F00203 bic r3, r3, #2 - 192 0104 5361 str r3, [r2, #20] - 232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if (status != HAL_OK) - 193 .loc 1 233 12 - 194 0106 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 - 195 0108 002B cmp r3, #0 - 196 010a 03D0 beq .L12 - 234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* In case of error, stop erase procedure and return the faulty address */ - 236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** *PageError = page_index; - 197 .loc 1 236 22 - 198 010c 3B68 ldr r3, [r7] - 199 010e BA68 ldr r2, [r7, #8] - 200 0110 1A60 str r2, [r3] - 237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** break; - 201 .loc 1 237 11 - 202 0112 0AE0 b .L10 - 203 .L12: - 223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 204 .loc 1 223 107 discriminator 2 - 205 0114 BB68 ldr r3, [r7, #8] - 206 0116 0133 adds r3, r3, #1 - 207 0118 BB60 str r3, [r7, #8] - 208 .L11: - 223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 209 .loc 1 223 66 discriminator 1 - 210 011a 7B68 ldr r3, [r7, #4] - 211 011c 9A68 ldr r2, [r3, #8] - 223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 212 .loc 1 223 85 discriminator 1 - 213 011e 7B68 ldr r3, [r7, #4] - 214 0120 DB68 ldr r3, [r3, #12] - 223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 215 .loc 1 223 73 discriminator 1 - 216 0122 1344 add r3, r3, r2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 9 - - - 223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 217 .loc 1 223 7 discriminator 1 - 218 0124 BA68 ldr r2, [r7, #8] - 219 0126 9A42 cmp r2, r3 - 220 0128 D9D3 bcc .L13 - 221 .L10: - 238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Flush the caches to be sure of the data consistency */ - 243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** FLASH_FlushCaches(); - 222 .loc 1 243 5 - 223 012a FFF7FEFF bl FLASH_FlushCaches - 224 .L4: - 244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Process Unlocked */ - 247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** __HAL_UNLOCK(&pFlash); - 225 .loc 1 247 3 - 226 012e 044B ldr r3, .L14 - 227 0130 0022 movs r2, #0 - 228 0132 1A70 strb r2, [r3] - 248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** return status; - 229 .loc 1 249 10 - 230 0134 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 - 231 .L3: - 250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 232 .loc 1 250 1 - 233 0136 1846 mov r0, r3 - 234 0138 1037 adds r7, r7, #16 - 235 .LCFI3: - 236 .cfi_def_cfa_offset 8 - 237 013a BD46 mov sp, r7 - 238 .LCFI4: - 239 .cfi_def_cfa_register 13 - 240 @ sp needed - 241 013c 80BD pop {r7, pc} - 242 .L15: - 243 013e 00BF .align 2 - 244 .L14: - 245 0140 00000000 .word pFlash - 246 0144 00200240 .word 1073881088 - 247 .cfi_endproc - 248 .LFE287: - 250 .section .text.HAL_FLASHEx_Erase_IT,"ax",%progbits - 251 .align 1 - 252 .global HAL_FLASHEx_Erase_IT - 253 .syntax unified - 254 .thumb - 255 .thumb_func - 256 .fpu fpv4-sp-d16 - 258 HAL_FLASHEx_Erase_IT: - 259 .LFB288: - 251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 10 - - - 253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @brief Perform a mass erase or erase the specified FLASH memory pages with interrupt enabled. - 254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @param pEraseInit: pointer to an FLASH_EraseInitTypeDef structure that - 255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * contains the configuration information for the erasing. - 256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * - 257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @retval HAL Status - 258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ - 259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** HAL_StatusTypeDef HAL_FLASHEx_Erase_IT(FLASH_EraseInitTypeDef *pEraseInit) - 260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 260 .loc 1 260 1 - 261 .cfi_startproc - 262 @ args = 0, pretend = 0, frame = 16 - 263 @ frame_needed = 1, uses_anonymous_args = 0 - 264 0000 80B5 push {r7, lr} - 265 .LCFI5: - 266 .cfi_def_cfa_offset 8 - 267 .cfi_offset 7, -8 - 268 .cfi_offset 14, -4 - 269 0002 84B0 sub sp, sp, #16 - 270 .LCFI6: - 271 .cfi_def_cfa_offset 24 - 272 0004 00AF add r7, sp, #0 - 273 .LCFI7: - 274 .cfi_def_cfa_register 7 - 275 0006 7860 str r0, [r7, #4] - 261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 276 .loc 1 261 21 - 277 0008 0023 movs r3, #0 - 278 000a FB73 strb r3, [r7, #15] - 262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Process Locked */ - 264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** __HAL_LOCK(&pFlash); - 279 .loc 1 264 3 - 280 000c 364B ldr r3, .L25 - 281 000e 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 282 0010 012B cmp r3, #1 - 283 0012 01D1 bne .L17 - 284 .loc 1 264 3 is_stmt 0 discriminator 1 - 285 0014 0223 movs r3, #2 - 286 0016 63E0 b .L18 - 287 .L17: - 288 .loc 1 264 3 discriminator 2 - 289 0018 334B ldr r3, .L25 - 290 001a 0122 movs r2, #1 - 291 001c 1A70 strb r2, [r3] - 265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Check the parameters */ - 267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_FLASH_TYPEERASE(pEraseInit->TypeErase)); - 268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** pFlash.ErrorCode = HAL_FLASH_ERROR_NONE; - 292 .loc 1 269 20 is_stmt 1 discriminator 2 - 293 001e 324B ldr r3, .L25 - 294 0020 0022 movs r2, #0 - 295 0022 5A60 str r2, [r3, #4] - 270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Deactivate the cache if they are activated to avoid data misbehavior */ - 272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if(READ_BIT(FLASH->ACR, FLASH_ACR_ICEN) != RESET) - 296 .loc 1 272 6 discriminator 2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 11 - - - 297 0024 314B ldr r3, .L25+4 - 298 0026 1B68 ldr r3, [r3] - 299 0028 03F40073 and r3, r3, #512 - 300 .loc 1 272 5 discriminator 2 - 301 002c 002B cmp r3, #0 - 302 002e 19D0 beq .L19 - 273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Disable instruction cache */ - 275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** __HAL_FLASH_INSTRUCTION_CACHE_DISABLE(); - 303 .loc 1 275 5 - 304 0030 2E4B ldr r3, .L25+4 - 305 0032 1B68 ldr r3, [r3] - 306 0034 2D4A ldr r2, .L25+4 - 307 0036 23F40073 bic r3, r3, #512 - 308 003a 1360 str r3, [r2] - 276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if(READ_BIT(FLASH->ACR, FLASH_ACR_DCEN) != RESET) - 309 .loc 1 277 8 - 310 003c 2B4B ldr r3, .L25+4 - 311 003e 1B68 ldr r3, [r3] - 312 0040 03F48063 and r3, r3, #1024 - 313 .loc 1 277 7 - 314 0044 002B cmp r3, #0 - 315 0046 09D0 beq .L20 - 278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Disable data cache */ - 280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** __HAL_FLASH_DATA_CACHE_DISABLE(); - 316 .loc 1 280 7 - 317 0048 284B ldr r3, .L25+4 - 318 004a 1B68 ldr r3, [r3] - 319 004c 274A ldr r2, .L25+4 - 320 004e 23F48063 bic r3, r3, #1024 - 321 0052 1360 str r3, [r2] - 281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** pFlash.CacheToReactivate = FLASH_CACHE_ICACHE_DCACHE_ENABLED; - 322 .loc 1 281 32 - 323 0054 244B ldr r3, .L25 - 324 0056 0322 movs r2, #3 - 325 0058 1A77 strb r2, [r3, #28] - 326 005a 16E0 b .L21 - 327 .L20: - 282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else - 284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** pFlash.CacheToReactivate = FLASH_CACHE_ICACHE_ENABLED; - 328 .loc 1 285 32 - 329 005c 224B ldr r3, .L25 - 330 005e 0122 movs r2, #1 - 331 0060 1A77 strb r2, [r3, #28] - 332 0062 12E0 b .L21 - 333 .L19: - 286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else if(READ_BIT(FLASH->ACR, FLASH_ACR_DCEN) != RESET) - 334 .loc 1 288 11 - 335 0064 214B ldr r3, .L25+4 - 336 0066 1B68 ldr r3, [r3] - 337 0068 03F48063 and r3, r3, #1024 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 12 - - - 338 .loc 1 288 10 - 339 006c 002B cmp r3, #0 - 340 006e 09D0 beq .L22 - 289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Disable data cache */ - 291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** __HAL_FLASH_DATA_CACHE_DISABLE(); - 341 .loc 1 291 5 - 342 0070 1E4B ldr r3, .L25+4 - 343 0072 1B68 ldr r3, [r3] - 344 0074 1D4A ldr r2, .L25+4 - 345 0076 23F48063 bic r3, r3, #1024 - 346 007a 1360 str r3, [r2] - 292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** pFlash.CacheToReactivate = FLASH_CACHE_DCACHE_ENABLED; - 347 .loc 1 292 30 - 348 007c 1A4B ldr r3, .L25 - 349 007e 0222 movs r2, #2 - 350 0080 1A77 strb r2, [r3, #28] - 351 0082 02E0 b .L21 - 352 .L22: - 293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else - 295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** pFlash.CacheToReactivate = FLASH_CACHE_DISABLED; - 353 .loc 1 296 30 - 354 0084 184B ldr r3, .L25 - 355 0086 0022 movs r2, #0 - 356 0088 1A77 strb r2, [r3, #28] - 357 .L21: - 297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Enable End of Operation and Error interrupts */ - 300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** __HAL_FLASH_ENABLE_IT(FLASH_IT_EOP | FLASH_IT_OPERR); - 358 .loc 1 300 3 discriminator 4 - 359 008a 184B ldr r3, .L25+4 - 360 008c 5B69 ldr r3, [r3, #20] - 361 008e 174A ldr r2, .L25+4 - 362 0090 43F04073 orr r3, r3, #50331648 - 363 0094 5361 str r3, [r2, #20] - 301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** pFlash.Bank = pEraseInit->Banks; - 364 .loc 1 302 27 discriminator 4 - 365 0096 7B68 ldr r3, [r7, #4] - 366 0098 5B68 ldr r3, [r3, #4] - 367 .loc 1 302 15 discriminator 4 - 368 009a 134A ldr r2, .L25 - 369 009c 1361 str r3, [r2, #16] - 303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if (pEraseInit->TypeErase == FLASH_TYPEERASE_MASSERASE) - 370 .loc 1 304 17 discriminator 4 - 371 009e 7B68 ldr r3, [r7, #4] - 372 00a0 1B68 ldr r3, [r3] - 373 .loc 1 304 6 discriminator 4 - 374 00a2 012B cmp r3, #1 - 375 00a4 08D1 bne .L23 - 305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Mass erase to be done */ - 307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** pFlash.ProcedureOnGoing = FLASH_PROC_MASS_ERASE; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 13 - - - 376 .loc 1 307 29 - 377 00a6 104B ldr r3, .L25 - 378 00a8 0222 movs r2, #2 - 379 00aa 1A72 strb r2, [r3, #8] - 308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** FLASH_MassErase(pEraseInit->Banks); - 380 .loc 1 308 5 - 381 00ac 7B68 ldr r3, [r7, #4] - 382 00ae 5B68 ldr r3, [r3, #4] - 383 00b0 1846 mov r0, r3 - 384 00b2 FFF7FEFF bl FLASH_MassErase - 385 00b6 12E0 b .L24 - 386 .L23: - 309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else - 311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Erase by page to be done */ - 313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** pFlash.ProcedureOnGoing = FLASH_PROC_PAGE_ERASE; - 387 .loc 1 313 29 - 388 00b8 0B4B ldr r3, .L25 - 389 00ba 0122 movs r2, #1 - 390 00bc 1A72 strb r2, [r3, #8] - 314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** pFlash.NbPagesToErase = pEraseInit->NbPages; - 391 .loc 1 314 39 - 392 00be 7B68 ldr r3, [r7, #4] - 393 00c0 DB68 ldr r3, [r3, #12] - 394 .loc 1 314 27 - 395 00c2 094A ldr r2, .L25 - 396 00c4 9361 str r3, [r2, #24] - 315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** pFlash.Page = pEraseInit->Page; - 397 .loc 1 315 29 - 398 00c6 7B68 ldr r3, [r7, #4] - 399 00c8 9B68 ldr r3, [r3, #8] - 400 .loc 1 315 17 - 401 00ca 074A ldr r2, .L25 - 402 00cc 5361 str r3, [r2, #20] - 316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /*Erase 1st page and wait for IT */ - 318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** FLASH_PageErase(pEraseInit->Page, pEraseInit->Banks); - 403 .loc 1 318 5 - 404 00ce 7B68 ldr r3, [r7, #4] - 405 00d0 9A68 ldr r2, [r3, #8] - 406 00d2 7B68 ldr r3, [r7, #4] - 407 00d4 5B68 ldr r3, [r3, #4] - 408 00d6 1946 mov r1, r3 - 409 00d8 1046 mov r0, r2 - 410 00da FFF7FEFF bl FLASH_PageErase - 411 .L24: - 319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** return status; - 412 .loc 1 321 10 - 413 00de FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 - 414 .L18: - 322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 415 .loc 1 322 1 - 416 00e0 1846 mov r0, r3 - 417 00e2 1037 adds r7, r7, #16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 14 - - - 418 .LCFI8: - 419 .cfi_def_cfa_offset 8 - 420 00e4 BD46 mov sp, r7 - 421 .LCFI9: - 422 .cfi_def_cfa_register 13 - 423 @ sp needed - 424 00e6 80BD pop {r7, pc} - 425 .L26: - 426 .align 2 - 427 .L25: - 428 00e8 00000000 .word pFlash - 429 00ec 00200240 .word 1073881088 - 430 .cfi_endproc - 431 .LFE288: - 433 .section .text.HAL_FLASHEx_OBProgram,"ax",%progbits - 434 .align 1 - 435 .global HAL_FLASHEx_OBProgram - 436 .syntax unified - 437 .thumb - 438 .thumb_func - 439 .fpu fpv4-sp-d16 - 441 HAL_FLASHEx_OBProgram: - 442 .LFB289: - 323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** - 325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @brief Program Option bytes. - 326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @param pOBInit: pointer to an FLASH_OBInitStruct structure that - 327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * contains the configuration information for the programming. - 328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * - 329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @retval HAL Status - 330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ - 331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** HAL_StatusTypeDef HAL_FLASHEx_OBProgram(FLASH_OBProgramInitTypeDef *pOBInit) - 332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 443 .loc 1 332 1 - 444 .cfi_startproc - 445 @ args = 0, pretend = 0, frame = 16 - 446 @ frame_needed = 1, uses_anonymous_args = 0 - 447 0000 80B5 push {r7, lr} - 448 .LCFI10: - 449 .cfi_def_cfa_offset 8 - 450 .cfi_offset 7, -8 - 451 .cfi_offset 14, -4 - 452 0002 84B0 sub sp, sp, #16 - 453 .LCFI11: - 454 .cfi_def_cfa_offset 24 - 455 0004 00AF add r7, sp, #0 - 456 .LCFI12: - 457 .cfi_def_cfa_register 7 - 458 0006 7860 str r0, [r7, #4] - 333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 459 .loc 1 333 21 - 460 0008 0023 movs r3, #0 - 461 000a FB73 strb r3, [r7, #15] - 334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Process Locked */ - 336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** __HAL_LOCK(&pFlash); - 462 .loc 1 336 3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 15 - - - 463 000c 324B ldr r3, .L34 - 464 000e 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 465 0010 012B cmp r3, #1 - 466 0012 01D1 bne .L28 - 467 .loc 1 336 3 is_stmt 0 discriminator 1 - 468 0014 0223 movs r3, #2 - 469 0016 5AE0 b .L29 - 470 .L28: - 471 .loc 1 336 3 discriminator 2 - 472 0018 2F4B ldr r3, .L34 - 473 001a 0122 movs r2, #1 - 474 001c 1A70 strb r2, [r3] - 337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Check the parameters */ - 339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_OPTIONBYTE(pOBInit->OptionType)); - 340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** pFlash.ErrorCode = HAL_FLASH_ERROR_NONE; - 475 .loc 1 341 20 is_stmt 1 discriminator 2 - 476 001e 2E4B ldr r3, .L34 - 477 0020 0022 movs r2, #0 - 478 0022 5A60 str r2, [r3, #4] - 342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Write protection configuration */ - 344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((pOBInit->OptionType & OPTIONBYTE_WRP) != RESET) - 479 .loc 1 344 14 discriminator 2 - 480 0024 7B68 ldr r3, [r7, #4] - 481 0026 1B68 ldr r3, [r3] - 482 .loc 1 344 27 discriminator 2 - 483 0028 03F00103 and r3, r3, #1 - 484 .loc 1 344 5 discriminator 2 - 485 002c 002B cmp r3, #0 - 486 002e 0DD0 beq .L30 - 345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Configure of Write protection on the selected area */ - 347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if(FLASH_OB_WRPConfig(pOBInit->WRPArea, pOBInit->WRPStartOffset, pOBInit->WRPEndOffset) != HAL_ - 487 .loc 1 347 8 - 488 0030 7B68 ldr r3, [r7, #4] - 489 0032 5868 ldr r0, [r3, #4] - 490 0034 7B68 ldr r3, [r7, #4] - 491 0036 9968 ldr r1, [r3, #8] - 492 0038 7B68 ldr r3, [r7, #4] - 493 003a DB68 ldr r3, [r3, #12] - 494 003c 1A46 mov r2, r3 - 495 003e FFF7FEFF bl FLASH_OB_WRPConfig - 496 0042 0346 mov r3, r0 - 497 .loc 1 347 7 - 498 0044 002B cmp r3, #0 - 499 0046 01D0 beq .L30 - 348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** status = HAL_ERROR; - 500 .loc 1 349 14 - 501 0048 0123 movs r3, #1 - 502 004a FB73 strb r3, [r7, #15] - 503 .L30: - 350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 16 - - - 353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Read protection configuration */ - 355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((pOBInit->OptionType & OPTIONBYTE_RDP) != RESET) - 504 .loc 1 355 14 - 505 004c 7B68 ldr r3, [r7, #4] - 506 004e 1B68 ldr r3, [r3] - 507 .loc 1 355 27 - 508 0050 03F00203 and r3, r3, #2 - 509 .loc 1 355 5 - 510 0054 002B cmp r3, #0 - 511 0056 09D0 beq .L31 - 356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Configure the Read protection level */ - 358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if(FLASH_OB_RDPConfig(pOBInit->RDPLevel) != HAL_OK) - 512 .loc 1 358 8 - 513 0058 7B68 ldr r3, [r7, #4] - 514 005a 1B69 ldr r3, [r3, #16] - 515 005c 1846 mov r0, r3 - 516 005e FFF7FEFF bl FLASH_OB_RDPConfig - 517 0062 0346 mov r3, r0 - 518 .loc 1 358 7 - 519 0064 002B cmp r3, #0 - 520 0066 01D0 beq .L31 - 359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** status = HAL_ERROR; - 521 .loc 1 360 14 - 522 0068 0123 movs r3, #1 - 523 006a FB73 strb r3, [r7, #15] - 524 .L31: - 361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* User Configuration */ - 365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((pOBInit->OptionType & OPTIONBYTE_USER) != RESET) - 525 .loc 1 365 14 - 526 006c 7B68 ldr r3, [r7, #4] - 527 006e 1B68 ldr r3, [r3] - 528 .loc 1 365 27 - 529 0070 03F00403 and r3, r3, #4 - 530 .loc 1 365 5 - 531 0074 002B cmp r3, #0 - 532 0076 0CD0 beq .L32 - 366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Configure the user option bytes */ - 368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if(FLASH_OB_UserConfig(pOBInit->USERType, pOBInit->USERConfig) != HAL_OK) - 533 .loc 1 368 8 - 534 0078 7B68 ldr r3, [r7, #4] - 535 007a 5A69 ldr r2, [r3, #20] - 536 007c 7B68 ldr r3, [r7, #4] - 537 007e 9B69 ldr r3, [r3, #24] - 538 0080 1946 mov r1, r3 - 539 0082 1046 mov r0, r2 - 540 0084 FFF7FEFF bl FLASH_OB_UserConfig - 541 0088 0346 mov r3, r0 - 542 .loc 1 368 7 - 543 008a 002B cmp r3, #0 - 544 008c 01D0 beq .L32 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 17 - - - 369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** status = HAL_ERROR; - 545 .loc 1 370 14 - 546 008e 0123 movs r3, #1 - 547 0090 FB73 strb r3, [r7, #15] - 548 .L32: - 371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* PCROP Configuration */ - 375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((pOBInit->OptionType & OPTIONBYTE_PCROP) != RESET) - 549 .loc 1 375 14 - 550 0092 7B68 ldr r3, [r7, #4] - 551 0094 1B68 ldr r3, [r3] - 552 .loc 1 375 27 - 553 0096 03F00803 and r3, r3, #8 - 554 .loc 1 375 5 - 555 009a 002B cmp r3, #0 - 556 009c 13D0 beq .L33 - 376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if (pOBInit->PCROPStartAddr != pOBInit->PCROPEndAddr) - 557 .loc 1 377 16 - 558 009e 7B68 ldr r3, [r7, #4] - 559 00a0 1A6A ldr r2, [r3, #32] - 560 .loc 1 377 43 - 561 00a2 7B68 ldr r3, [r7, #4] - 562 00a4 5B6A ldr r3, [r3, #36] - 563 .loc 1 377 8 - 564 00a6 9A42 cmp r2, r3 - 565 00a8 0DD0 beq .L33 - 378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Configure the Proprietary code readout protection */ - 380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if(FLASH_OB_PCROPConfig(pOBInit->PCROPConfig, pOBInit->PCROPStartAddr, pOBInit->PCROPEndAddr) - 566 .loc 1 380 10 - 567 00aa 7B68 ldr r3, [r7, #4] - 568 00ac D869 ldr r0, [r3, #28] - 569 00ae 7B68 ldr r3, [r7, #4] - 570 00b0 196A ldr r1, [r3, #32] - 571 00b2 7B68 ldr r3, [r7, #4] - 572 00b4 5B6A ldr r3, [r3, #36] - 573 00b6 1A46 mov r2, r3 - 574 00b8 FFF7FEFF bl FLASH_OB_PCROPConfig - 575 00bc 0346 mov r3, r0 - 576 .loc 1 380 9 - 577 00be 002B cmp r3, #0 - 578 00c0 01D0 beq .L33 - 381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** status = HAL_ERROR; - 579 .loc 1 382 16 - 580 00c2 0123 movs r3, #1 - 581 00c4 FB73 strb r3, [r7, #15] - 582 .L33: - 383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Process Unlocked */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 18 - - - 388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** __HAL_UNLOCK(&pFlash); - 583 .loc 1 388 3 - 584 00c6 044B ldr r3, .L34 - 585 00c8 0022 movs r2, #0 - 586 00ca 1A70 strb r2, [r3] - 389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** return status; - 587 .loc 1 390 10 - 588 00cc FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 - 589 .L29: - 391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 590 .loc 1 391 1 - 591 00ce 1846 mov r0, r3 - 592 00d0 1037 adds r7, r7, #16 - 593 .LCFI13: - 594 .cfi_def_cfa_offset 8 - 595 00d2 BD46 mov sp, r7 - 596 .LCFI14: - 597 .cfi_def_cfa_register 13 - 598 @ sp needed - 599 00d4 80BD pop {r7, pc} - 600 .L35: - 601 00d6 00BF .align 2 - 602 .L34: - 603 00d8 00000000 .word pFlash - 604 .cfi_endproc - 605 .LFE289: - 607 .section .text.HAL_FLASHEx_OBGetConfig,"ax",%progbits - 608 .align 1 - 609 .global HAL_FLASHEx_OBGetConfig - 610 .syntax unified - 611 .thumb - 612 .thumb_func - 613 .fpu fpv4-sp-d16 - 615 HAL_FLASHEx_OBGetConfig: - 616 .LFB290: - 392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** - 394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @brief Get the Option bytes configuration. - 395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @param pOBInit: pointer to an FLASH_OBInitStruct structure that contains the - 396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * configuration information. - 397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @note The fields pOBInit->WRPArea and pOBInit->PCROPConfig should indicate - 398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * which area is requested for the WRP and PCROP, else no information will be returned - 399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * - 400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @retval None - 401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ - 402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** void HAL_FLASHEx_OBGetConfig(FLASH_OBProgramInitTypeDef *pOBInit) - 403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 617 .loc 1 403 1 - 618 .cfi_startproc - 619 @ args = 0, pretend = 0, frame = 8 - 620 @ frame_needed = 1, uses_anonymous_args = 0 - 621 0000 80B5 push {r7, lr} - 622 .LCFI15: - 623 .cfi_def_cfa_offset 8 - 624 .cfi_offset 7, -8 - 625 .cfi_offset 14, -4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 19 - - - 626 0002 82B0 sub sp, sp, #8 - 627 .LCFI16: - 628 .cfi_def_cfa_offset 16 - 629 0004 00AF add r7, sp, #0 - 630 .LCFI17: - 631 .cfi_def_cfa_register 7 - 632 0006 7860 str r0, [r7, #4] - 404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** pOBInit->OptionType = (OPTIONBYTE_RDP | OPTIONBYTE_USER); - 633 .loc 1 404 23 - 634 0008 7B68 ldr r3, [r7, #4] - 635 000a 0622 movs r2, #6 - 636 000c 1A60 str r2, [r3] - 405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #if defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx - 407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L496xx) || defined (STM32L4A6xx) || \ - 408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx - 409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((pOBInit->WRPArea == OB_WRPAREA_BANK1_AREAA) || (pOBInit->WRPArea == OB_WRPAREA_BANK1_AREAB) | - 410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** (pOBInit->WRPArea == OB_WRPAREA_BANK2_AREAA) || (pOBInit->WRPArea == OB_WRPAREA_BANK2_AREAB)) - 411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #else - 412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((pOBInit->WRPArea == OB_WRPAREA_BANK1_AREAA) || (pOBInit->WRPArea == OB_WRPAREA_BANK1_AREAB)) - 637 .loc 1 412 14 - 638 000e 7B68 ldr r3, [r7, #4] - 639 0010 5B68 ldr r3, [r3, #4] - 640 .loc 1 412 5 - 641 0012 002B cmp r3, #0 - 642 0014 03D0 beq .L37 - 643 .loc 1 412 62 discriminator 1 - 644 0016 7B68 ldr r3, [r7, #4] - 645 0018 5B68 ldr r3, [r3, #4] - 646 .loc 1 412 51 discriminator 1 - 647 001a 012B cmp r3, #1 - 648 001c 0FD1 bne .L38 - 649 .L37: - 413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #endif - 414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** pOBInit->OptionType |= OPTIONBYTE_WRP; - 650 .loc 1 415 25 - 651 001e 7B68 ldr r3, [r7, #4] - 652 0020 1B68 ldr r3, [r3] - 653 0022 43F00102 orr r2, r3, #1 - 654 0026 7B68 ldr r3, [r7, #4] - 655 0028 1A60 str r2, [r3] - 416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Get write protection on the selected area */ - 417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** FLASH_OB_GetWRP(pOBInit->WRPArea, &(pOBInit->WRPStartOffset), &(pOBInit->WRPEndOffset)); - 656 .loc 1 417 5 - 657 002a 7B68 ldr r3, [r7, #4] - 658 002c 5868 ldr r0, [r3, #4] - 659 002e 7B68 ldr r3, [r7, #4] - 660 0030 03F10801 add r1, r3, #8 - 661 0034 7B68 ldr r3, [r7, #4] - 662 0036 0C33 adds r3, r3, #12 - 663 0038 1A46 mov r2, r3 - 664 003a FFF7FEFF bl FLASH_OB_GetWRP - 665 .L38: - 418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Get Read protection level */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 20 - - - 421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** pOBInit->RDPLevel = FLASH_OB_GetRDP(); - 666 .loc 1 421 23 - 667 003e FFF7FEFF bl FLASH_OB_GetRDP - 668 0042 0246 mov r2, r0 - 669 .loc 1 421 21 - 670 0044 7B68 ldr r3, [r7, #4] - 671 0046 1A61 str r2, [r3, #16] - 422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Get the user option bytes */ - 424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** pOBInit->USERConfig = FLASH_OB_GetUser(); - 672 .loc 1 424 25 - 673 0048 FFF7FEFF bl FLASH_OB_GetUser - 674 004c 0246 mov r2, r0 - 675 .loc 1 424 23 - 676 004e 7B68 ldr r3, [r7, #4] - 677 0050 9A61 str r2, [r3, #24] - 425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #if defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx - 427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L496xx) || defined (STM32L4A6xx) || \ - 428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx - 429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((pOBInit->PCROPConfig == FLASH_BANK_1) || (pOBInit->PCROPConfig == FLASH_BANK_2)) - 430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #else - 431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if(pOBInit->PCROPConfig == FLASH_BANK_1) - 678 .loc 1 431 13 - 679 0052 7B68 ldr r3, [r7, #4] - 680 0054 DB69 ldr r3, [r3, #28] - 681 .loc 1 431 5 - 682 0056 012B cmp r3, #1 - 683 0058 10D1 bne .L40 - 432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #endif - 433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** pOBInit->OptionType |= OPTIONBYTE_PCROP; - 684 .loc 1 434 25 - 685 005a 7B68 ldr r3, [r7, #4] - 686 005c 1B68 ldr r3, [r3] - 687 005e 43F00802 orr r2, r3, #8 - 688 0062 7B68 ldr r3, [r7, #4] - 689 0064 1A60 str r2, [r3] - 435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Get the Proprietary code readout protection */ - 436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** FLASH_OB_GetPCROP(&(pOBInit->PCROPConfig), &(pOBInit->PCROPStartAddr), &(pOBInit->PCROPEndAddr) - 690 .loc 1 436 5 - 691 0066 7B68 ldr r3, [r7, #4] - 692 0068 03F11C00 add r0, r3, #28 - 693 006c 7B68 ldr r3, [r7, #4] - 694 006e 03F12001 add r1, r3, #32 - 695 0072 7B68 ldr r3, [r7, #4] - 696 0074 2433 adds r3, r3, #36 - 697 0076 1A46 mov r2, r3 - 698 0078 FFF7FEFF bl FLASH_OB_GetPCROP - 699 .L40: - 437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 700 .loc 1 438 1 - 701 007c 00BF nop - 702 007e 0837 adds r7, r7, #8 - 703 .LCFI18: - 704 .cfi_def_cfa_offset 8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 21 - - - 705 0080 BD46 mov sp, r7 - 706 .LCFI19: - 707 .cfi_def_cfa_register 13 - 708 @ sp needed - 709 0082 80BD pop {r7, pc} - 710 .cfi_endproc - 711 .LFE290: - 713 .section .text.FLASH_MassErase,"ax",%progbits - 714 .align 1 - 715 .syntax unified - 716 .thumb - 717 .thumb_func - 718 .fpu fpv4-sp-d16 - 720 FLASH_MassErase: - 721 .LFB291: - 439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** - 441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @} - 442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ - 443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #if defined (FLASH_CFGR_LVEN) - 445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** @defgroup FLASHEx_Exported_Functions_Group2 Extended specific configuration functions - 446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @brief Extended specific configuration functions - 447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * - 448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** @verbatim - 449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** =============================================================================== - 450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** ##### Extended specific configuration functions ##### - 451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** =============================================================================== - 452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** [..] - 453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** This subsection provides a set of functions allowing to manage the Extended FLASH - 454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** specific configurations. - 455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** @endverbatim - 457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @{ - 458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ - 459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** - 461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @brief Configuration of the LVE pin of the Flash (managed by power controller - 462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * or forced to low in order to use an external SMPS) - 463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @param ConfigLVE: Configuration of the LVE pin, - 464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @arg FLASH_LVE_PIN_CTRL: LVE FLASH pin controlled by power controller - 466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @arg FLASH_LVE_PIN_FORCED: LVE FLASH pin enforced to low (external SMPS used) - 467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * - 468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @note Before enforcing the LVE pin to low, the SOC should be in low voltage - 469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * range 2 and the voltage VDD12 should be higher than 1.08V and SMPS is ON. - 470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * - 471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @retval HAL Status - 472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ - 473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** HAL_StatusTypeDef HAL_FLASHEx_ConfigLVEPin(uint32_t ConfigLVE) - 474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Process Locked */ - 478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** __HAL_LOCK(&pFlash); - 479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Check the parameters */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 22 - - - 481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_FLASH_LVE_PIN(ConfigLVE)); - 482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ - 484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - 485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if (status == HAL_OK) - 487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Check that the voltage scaling is range 2 */ - 489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if (HAL_PWREx_GetVoltageRange() == PWR_REGULATOR_VOLTAGE_SCALE2) - 490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Configure the LVEN bit */ - 492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** MODIFY_REG(FLASH->CFGR, FLASH_CFGR_LVEN, ConfigLVE); - 493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Check that the bit has been correctly configured */ - 495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if (READ_BIT(FLASH->CFGR, FLASH_CFGR_LVEN) != ConfigLVE) - 496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** status = HAL_ERROR; - 498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else - 501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Not allow to force Flash LVE pin if not in voltage range 2 */ - 503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** status = HAL_ERROR; - 504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Process Unlocked */ - 508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** __HAL_UNLOCK(&pFlash); - 509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** return status; - 511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** - 514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @} - 515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ - 516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #endif /* FLASH_CFGR_LVEN */ - 517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** - 519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @} - 520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ - 521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Private functions ---------------------------------------------------------*/ - 523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** @addtogroup FLASHEx_Private_Functions - 525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @{ - 526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ - 527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** - 528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @brief Mass erase of FLASH memory. - 529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @param Banks: Banks to be erased - 530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @arg FLASH_BANK_1: Bank1 to be erased - 532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @arg FLASH_BANK_2: Bank2 to be erased - 533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @arg FLASH_BANK_BOTH: Bank1 and Bank2 to be erased - 534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @retval None - 535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ - 536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** static void FLASH_MassErase(uint32_t Banks) - 537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 23 - - - 722 .loc 1 537 1 - 723 .cfi_startproc - 724 @ args = 0, pretend = 0, frame = 8 - 725 @ frame_needed = 1, uses_anonymous_args = 0 - 726 @ link register save eliminated. - 727 0000 80B4 push {r7} - 728 .LCFI20: - 729 .cfi_def_cfa_offset 4 - 730 .cfi_offset 7, -4 - 731 0002 83B0 sub sp, sp, #12 - 732 .LCFI21: - 733 .cfi_def_cfa_offset 16 - 734 0004 00AF add r7, sp, #0 - 735 .LCFI22: - 736 .cfi_def_cfa_register 7 - 737 0006 7860 str r0, [r7, #4] - 538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #if defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx - 539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if (READ_BIT(FLASH->OPTR, FLASH_OPTR_DBANK) != RESET) - 540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #endif - 541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Check the parameters */ - 543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_FLASH_BANK(Banks)); - 544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Set the Mass Erase Bit for the bank 1 if requested */ - 546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((Banks & FLASH_BANK_1) != RESET) - 738 .loc 1 546 15 - 739 0008 7B68 ldr r3, [r7, #4] - 740 000a 03F00103 and r3, r3, #1 - 741 .loc 1 546 7 - 742 000e 002B cmp r3, #0 - 743 0010 05D0 beq .L42 - 547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** SET_BIT(FLASH->CR, FLASH_CR_MER1); - 744 .loc 1 548 7 - 745 0012 094B ldr r3, .L43 - 746 0014 5B69 ldr r3, [r3, #20] - 747 0016 084A ldr r2, .L43 - 748 0018 43F00403 orr r3, r3, #4 - 749 001c 5361 str r3, [r2, #20] - 750 .L42: - 549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #if defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx - 552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L496xx) || defined (STM32L4A6xx) || \ - 553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx - 554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Set the Mass Erase Bit for the bank 2 if requested */ - 555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((Banks & FLASH_BANK_2) != RESET) - 556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** SET_BIT(FLASH->CR, FLASH_CR_MER2); - 558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #endif - 560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #if defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx - 562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else - 563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** SET_BIT(FLASH->CR, (FLASH_CR_MER1 | FLASH_CR_MER2)); - 565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 24 - - - 566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #endif - 567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Proceed to erase all sectors */ - 569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** SET_BIT(FLASH->CR, FLASH_CR_STRT); - 751 .loc 1 569 3 - 752 001e 064B ldr r3, .L43 - 753 0020 5B69 ldr r3, [r3, #20] - 754 0022 054A ldr r2, .L43 - 755 0024 43F48033 orr r3, r3, #65536 - 756 0028 5361 str r3, [r2, #20] - 570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 757 .loc 1 570 1 - 758 002a 00BF nop - 759 002c 0C37 adds r7, r7, #12 - 760 .LCFI23: - 761 .cfi_def_cfa_offset 4 - 762 002e BD46 mov sp, r7 - 763 .LCFI24: - 764 .cfi_def_cfa_register 13 - 765 @ sp needed - 766 0030 5DF8047B ldr r7, [sp], #4 - 767 .LCFI25: - 768 .cfi_restore 7 - 769 .cfi_def_cfa_offset 0 - 770 0034 7047 bx lr - 771 .L44: - 772 0036 00BF .align 2 - 773 .L43: - 774 0038 00200240 .word 1073881088 - 775 .cfi_endproc - 776 .LFE291: - 778 .section .text.FLASH_PageErase,"ax",%progbits - 779 .align 1 - 780 .global FLASH_PageErase - 781 .syntax unified - 782 .thumb - 783 .thumb_func - 784 .fpu fpv4-sp-d16 - 786 FLASH_PageErase: - 787 .LFB292: - 571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** - 573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @brief Erase the specified FLASH memory page. - 574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @param Page: FLASH page to erase - 575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * This parameter must be a value between 0 and (max number of pages in the bank - 1) - 576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @param Banks: Bank(s) where the page will be erased - 577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @arg FLASH_BANK_1: Page in bank 1 to be erased - 579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @arg FLASH_BANK_2: Page in bank 2 to be erased - 580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @retval None - 581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ - 582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** void FLASH_PageErase(uint32_t Page, uint32_t Banks) - 583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 788 .loc 1 583 1 - 789 .cfi_startproc - 790 @ args = 0, pretend = 0, frame = 16 - 791 @ frame_needed = 1, uses_anonymous_args = 0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 25 - - - 792 @ link register save eliminated. - 793 0000 80B4 push {r7} - 794 .LCFI26: - 795 .cfi_def_cfa_offset 4 - 796 .cfi_offset 7, -4 - 797 0002 85B0 sub sp, sp, #20 - 798 .LCFI27: - 799 .cfi_def_cfa_offset 24 - 800 0004 00AF add r7, sp, #0 - 801 .LCFI28: - 802 .cfi_def_cfa_register 7 - 803 0006 7860 str r0, [r7, #4] - 804 0008 3960 str r1, [r7] - 584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Check the parameters */ - 585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_FLASH_PAGE(Page)); - 586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #if defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx - 588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L496xx) || defined (STM32L4A6xx) || \ - 589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx - 590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #if defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx - 591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if(READ_BIT(FLASH->OPTR, FLASH_OPTR_DBANK) == RESET) - 592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** CLEAR_BIT(FLASH->CR, FLASH_CR_BKER); - 594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else - 596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #endif - 597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_FLASH_BANK_EXCLUSIVE(Banks)); - 599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((Banks & FLASH_BANK_1) != RESET) - 601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** CLEAR_BIT(FLASH->CR, FLASH_CR_BKER); - 603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else - 605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** SET_BIT(FLASH->CR, FLASH_CR_BKER); - 607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #endif - 610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Proceed to erase the page */ - 612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** MODIFY_REG(FLASH->CR, FLASH_CR_PNB, (Page << POSITION_VAL(FLASH_CR_PNB))); - 805 .loc 1 612 3 - 806 000a 134B ldr r3, .L47 - 807 000c 5B69 ldr r3, [r3, #20] - 808 000e 23F4FF62 bic r2, r3, #2040 - 809 0012 4FF4FF63 mov r3, #2040 - 810 0016 FB60 str r3, [r7, #12] - 811 .LBB4: - 812 .LBB5: - 813 .file 2 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" - 1:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /**************************************************************************//** - 2:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @file cmsis_gcc.h - 3:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @brief CMSIS compiler GCC header file - 4:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @version V5.0.1 - 5:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @date 02. February 2017 - 6:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** ******************************************************************************/ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 26 - - - 7:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* - 8:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Copyright (c) 2009-2017 ARM Limited. All rights reserved. - 9:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * - 10:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * SPDX-License-Identifier: Apache-2.0 - 11:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * - 12:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Licensed under the Apache License, Version 2.0 (the License); you may - 13:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * not use this file except in compliance with the License. - 14:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * You may obtain a copy of the License at - 15:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * - 16:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * www.apache.org/licenses/LICENSE-2.0 - 17:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * - 18:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Unless required by applicable law or agreed to in writing, software - 19:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT - 20:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - 21:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * See the License for the specific language governing permissions and - 22:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * limitations under the License. - 23:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 24:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 25:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __CMSIS_GCC_H - 26:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_H - 27:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 28:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* ignore some GCC warnings */ - 29:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic push - 30:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion" - 31:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion" - 32:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter" - 33:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 34:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* CMSIS compiler specific defines */ - 35:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __ASM - 36:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __ASM __asm - 37:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 38:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __INLINE - 39:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __INLINE inline - 40:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 41:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __STATIC_INLINE - 42:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __STATIC_INLINE static inline - 43:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 44:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __NO_RETURN - 45:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __NO_RETURN __attribute__((noreturn)) - 46:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 47:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __USED - 48:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __USED __attribute__((used)) - 49:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 50:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __WEAK - 51:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __WEAK __attribute__((weak)) - 52:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 53:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 - 54:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic push - 55:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 56:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 57:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; }; - 58:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic pop - 59:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) - 60:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 61:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __ALIGNED - 62:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __ALIGNED(x) __attribute__((aligned(x))) - 63:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 27 - - - 64:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __PACKED - 65:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1))) - 66:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 67:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __PACKED_STRUCT - 68:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) - 69:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 70:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 71:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 72:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* ########################### Core Function Access ########################### */ - 73:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface - 74:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions - 75:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** @{ - 76:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 77:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 78:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 79:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Enable IRQ Interrupts - 80:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR. - 81:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Can only be executed in Privileged modes. - 82:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 83:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __enable_irq(void) - 84:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 85:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory"); - 86:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 87:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 88:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 89:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 90:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Disable IRQ Interrupts - 91:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR. - 92:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Can only be executed in Privileged modes. - 93:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 94:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __disable_irq(void) - 95:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 96:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory"); - 97:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 98:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 99:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 100:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 101:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Control Register - 102:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the Control Register. - 103:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Control Register value - 104:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 105:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_CONTROL(void) - 106:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 107:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 108:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 109:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, control" : "=r" (result) ); - 110:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 111:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 112:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 113:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 114:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 115:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 116:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Control Register (non-secure) - 117:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the non-secure Control Register when in secure mode. - 118:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return non-secure Control Register value - 119:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 120:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_CONTROL_NS(void) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 28 - - - 121:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 122:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 123:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 124:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, control_ns" : "=r" (result) ); - 125:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 126:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 127:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 128:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 129:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 130:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 131:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Control Register - 132:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Writes the given value to the Control Register. - 133:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] control Control Register value to set - 134:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 135:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_CONTROL(uint32_t control) - 136:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 137:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); - 138:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 139:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 140:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 141:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 142:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 143:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Control Register (non-secure) - 144:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Writes the given value to the non-secure Control Register when in secure state. - 145:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] control Control Register value to set - 146:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 147:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_CONTROL_NS(uint32_t control) - 148:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 149:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory"); - 150:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 151:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 152:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 153:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 154:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 155:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get IPSR Register - 156:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the IPSR Register. - 157:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return IPSR Register value - 158:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 159:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_IPSR(void) - 160:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 161:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 162:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 163:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); - 164:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 165:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 166:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 167:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 168:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 169:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get APSR Register - 170:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the APSR Register. - 171:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return APSR Register value - 172:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 173:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_APSR(void) - 174:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 175:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 176:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 177:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, apsr" : "=r" (result) ); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 29 - - - 178:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 179:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 180:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 181:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 182:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 183:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get xPSR Register - 184:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the xPSR Register. - 185:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return xPSR Register value - 186:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 187:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_xPSR(void) - 188:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 189:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 190:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 191:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); - 192:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 193:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 194:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 195:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 196:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 197:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Process Stack Pointer - 198:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer (PSP). - 199:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return PSP Register value - 200:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 201:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_PSP(void) - 202:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 203:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; - 204:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 205:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, psp" : "=r" (result) ); - 206:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 207:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 208:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 209:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 210:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 211:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 212:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Process Stack Pointer (non-secure) - 213:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure s - 214:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return PSP Register value - 215:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 216:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_PSP_NS(void) - 217:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 218:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; - 219:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 220:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, psp_ns" : "=r" (result) ); - 221:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 222:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 223:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 224:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 225:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 226:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 227:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Process Stack Pointer - 228:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer (PSP). - 229:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 230:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 231:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_PSP(uint32_t topOfProcStack) - 232:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 233:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : ); - 234:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 30 - - - 235:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 236:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 237:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 238:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 239:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 240:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure sta - 241:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 242:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 243:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) - 244:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 245:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : ); - 246:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 247:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 248:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 249:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 250:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 251:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Main Stack Pointer - 252:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer (MSP). - 253:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return MSP Register value - 254:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 255:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_MSP(void) - 256:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 257:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; - 258:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 259:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, msp" : "=r" (result) ); - 260:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 261:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 262:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 263:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 264:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 265:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 266:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Main Stack Pointer (non-secure) - 267:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure stat - 268:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return MSP Register value - 269:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 270:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_MSP_NS(void) - 271:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 272:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; - 273:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 274:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, msp_ns" : "=r" (result) ); - 275:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 276:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 277:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 278:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 279:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 280:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 281:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Main Stack Pointer - 282:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer (MSP). - 283:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 284:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 285:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_MSP(uint32_t topOfMainStack) - 286:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 287:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : ); - 288:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 289:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 290:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 291:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 31 - - - 292:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 293:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Main Stack Pointer (non-secure) - 294:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state. - 295:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 296:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 297:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) - 298:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 299:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : ); - 300:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 301:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 302:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 303:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 304:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 305:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Priority Mask - 306:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current state of the priority mask bit from the Priority Mask Register. - 307:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Priority Mask value - 308:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 309:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_PRIMASK(void) - 310:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 311:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 312:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 313:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, primask" : "=r" (result) ); - 314:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 315:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 316:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 317:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 318:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 319:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 320:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Priority Mask (non-secure) - 321:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current state of the non-secure priority mask bit from the Priority Mask Reg - 322:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Priority Mask value - 323:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 324:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_PRIMASK_NS(void) - 325:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 326:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 327:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 328:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, primask_ns" : "=r" (result) ); - 329:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 330:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 331:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 332:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 333:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 334:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 335:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Priority Mask - 336:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Priority Mask Register. - 337:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] priMask Priority Mask - 338:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 339:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_PRIMASK(uint32_t priMask) - 340:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 341:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); - 342:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 343:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 344:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 345:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 346:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 347:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Priority Mask (non-secure) - 348:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Priority Mask Register when in secure state. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 32 - - - 349:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] priMask Priority Mask - 350:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 351:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) - 352:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 353:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory"); - 354:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 355:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 356:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 357:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 358:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 359:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 360:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 361:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 362:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Enable FIQ - 363:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Enables FIQ interrupts by clearing the F-bit in the CPSR. - 364:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Can only be executed in Privileged modes. - 365:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 366:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __enable_fault_irq(void) - 367:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 368:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("cpsie f" : : : "memory"); - 369:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 370:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 371:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 372:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 373:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Disable FIQ - 374:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Disables FIQ interrupts by setting the F-bit in the CPSR. - 375:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Can only be executed in Privileged modes. - 376:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 377:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __disable_fault_irq(void) - 378:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 379:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("cpsid f" : : : "memory"); - 380:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 381:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 382:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 383:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 384:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Base Priority - 385:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Base Priority register. - 386:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Base Priority register value - 387:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 388:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_BASEPRI(void) - 389:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 390:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 391:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 392:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri" : "=r" (result) ); - 393:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 394:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 395:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 396:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 397:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 398:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 399:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Base Priority (non-secure) - 400:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Base Priority register when in secure state. - 401:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Base Priority register value - 402:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 403:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_BASEPRI_NS(void) - 404:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 405:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 33 - - - 406:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 407:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) ); - 408:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 409:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 410:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 411:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 412:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 413:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 414:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Base Priority - 415:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Base Priority register. - 416:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 417:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 418:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_BASEPRI(uint32_t basePri) - 419:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 420:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory"); - 421:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 422:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 423:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 424:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 425:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 426:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Base Priority (non-secure) - 427:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Base Priority register when in secure state. - 428:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 429:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 430:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_BASEPRI_NS(uint32_t basePri) - 431:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 432:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory"); - 433:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 434:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 435:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 436:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 437:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 438:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Base Priority with condition - 439:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Base Priority register only if BASEPRI masking is disable - 440:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** or the new value increases the BASEPRI priority level. - 441:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 442:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 443:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_BASEPRI_MAX(uint32_t basePri) - 444:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 445:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory"); - 446:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 447:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 448:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 449:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 450:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Fault Mask - 451:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Fault Mask register. - 452:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Fault Mask register value - 453:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 454:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_FAULTMASK(void) - 455:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 456:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 457:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 458:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); - 459:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 460:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 461:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 462:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 34 - - - 463:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 464:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 465:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Fault Mask (non-secure) - 466:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Fault Mask register when in secure state. - 467:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Fault Mask register value - 468:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 469:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_FAULTMASK_NS(void) - 470:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 471:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 472:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 473:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) ); - 474:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 475:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 476:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 477:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 478:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 479:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 480:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Fault Mask - 481:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Fault Mask register. - 482:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 483:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 484:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_FAULTMASK(uint32_t faultMask) - 485:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 486:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); - 487:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 488:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 489:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 490:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 491:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 492:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Fault Mask (non-secure) - 493:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Fault Mask register when in secure state. - 494:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 495:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 496:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) - 497:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 498:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory"); - 499:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 500:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 501:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 502:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 503:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 504:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ - 505:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 506:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 507:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 508:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) - 509:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 510:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 511:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Process Stack Pointer Limit - 512:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer Limit (PSPLIM). - 513:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return PSPLIM Register value - 514:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 515:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_PSPLIM(void) - 516:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 517:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; - 518:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 519:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim" : "=r" (result) ); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 35 - - - 520:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 521:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 522:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 523:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 524:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) && \ - 525:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 526:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 527:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Process Stack Pointer Limit (non-secure) - 528:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in - 529:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return PSPLIM Register value - 530:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 531:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_PSPLIM_NS(void) - 532:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 533:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; - 534:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 535:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) ); - 536:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 537:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 538:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 539:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 540:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 541:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 542:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Process Stack Pointer Limit - 543:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM). - 544:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 545:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 546:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) - 547:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 548:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit)); - 549:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 550:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 551:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 552:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) && \ - 553:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 554:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 555:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 556:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in s - 557:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 558:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 559:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) - 560:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 561:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit)); - 562:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 563:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 564:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 565:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 566:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 567:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Main Stack Pointer Limit - 568:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer Limit (MSPLIM). - 569:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return MSPLIM Register value - 570:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 571:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_MSPLIM(void) - 572:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 573:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; - 574:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 575:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim" : "=r" (result) ); - 576:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 36 - - - 577:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 578:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 579:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 580:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 581:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) && \ - 582:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 583:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 584:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Main Stack Pointer Limit (non-secure) - 585:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in sec - 586:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return MSPLIM Register value - 587:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 588:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_MSPLIM_NS(void) - 589:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 590:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; - 591:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 592:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) ); - 593:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 594:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 595:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 596:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 597:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 598:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 599:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Main Stack Pointer Limit - 600:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM). - 601:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set - 602:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 603:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) - 604:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 605:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit)); - 606:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 607:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 608:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 609:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) && \ - 610:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 611:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 612:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Main Stack Pointer Limit (non-secure) - 613:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secu - 614:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer value to set - 615:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 616:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) - 617:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 618:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit)); - 619:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 620:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 621:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 622:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 623:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ - 624:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 625:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 626:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 627:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 628:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 629:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 630:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get FPSCR - 631:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Floating Point Status/Control register. - 632:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Floating Point Status/Control register value - 633:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 37 - - - 634:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_FPSCR(void) - 635:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 636:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 637:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 638:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 639:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 640:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("VMRS %0, fpscr" : "=r" (result) ); - 641:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 642:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else - 643:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(0U); - 644:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 645:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 646:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 647:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 648:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 649:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set FPSCR - 650:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Floating Point Status/Control register. - 651:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] fpscr Floating Point Status/Control value to set - 652:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 653:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_FPSCR(uint32_t fpscr) - 654:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 655:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 656:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 657:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc", "memory"); - 658:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else - 659:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (void)fpscr; - 660:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 661:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 662:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 663:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 664:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ - 665:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 666:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 667:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 668:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /*@} end of CMSIS_Core_RegAccFunctions */ - 669:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 670:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 671:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */ - 672:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface - 673:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Access to dedicated instructions - 674:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** @{ - 675:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 676:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 677:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* Define macros for porting to both thumb1 and thumb2. - 678:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * For thumb1, use low register (r0-r7), specified by constraint "l" - 679:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Otherwise, use general registers, specified by constraint "r" */ - 680:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if defined (__thumb__) && !defined (__thumb2__) - 681:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=l" (r) - 682:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+l" (r) - 683:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "l" (r) - 684:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else - 685:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=r" (r) - 686:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+r" (r) - 687:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "r" (r) - 688:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 689:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 690:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 38 - - - 691:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief No Operation - 692:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details No Operation does nothing. This instruction can be used for code alignment purposes. - 693:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 694:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //__attribute__((always_inline)) __STATIC_INLINE void __NOP(void) - 695:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //{ - 696:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** // __ASM volatile ("nop"); - 697:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //} - 698:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __NOP() __ASM volatile ("nop") /* This implementation gen - 699:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 700:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 701:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Wait For Interrupt - 702:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Wait For Interrupt is a hint instruction that suspends execution until one of a number o - 703:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 704:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //__attribute__((always_inline)) __STATIC_INLINE void __WFI(void) - 705:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //{ - 706:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** // __ASM volatile ("wfi"); - 707:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //} - 708:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __WFI() __ASM volatile ("wfi") /* This implementation gen - 709:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 710:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 711:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 712:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Wait For Event - 713:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Wait For Event is a hint instruction that permits the processor to enter - 714:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** a low-power state until one of a number of events occurs. - 715:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 716:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //__attribute__((always_inline)) __STATIC_INLINE void __WFE(void) - 717:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //{ - 718:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** // __ASM volatile ("wfe"); - 719:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //} - 720:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __WFE() __ASM volatile ("wfe") /* This implementation gen - 721:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 722:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 723:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 724:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Send Event - 725:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. - 726:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 727:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //__attribute__((always_inline)) __STATIC_INLINE void __SEV(void) - 728:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //{ - 729:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** // __ASM volatile ("sev"); - 730:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //} - 731:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __SEV() __ASM volatile ("sev") /* This implementation gen - 732:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 733:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 734:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 735:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Instruction Synchronization Barrier - 736:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Instruction Synchronization Barrier flushes the pipeline in the processor, - 737:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** so that all instructions following the ISB are fetched from cache or memory, - 738:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** after the instruction has been completed. - 739:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 740:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __ISB(void) - 741:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 742:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory"); - 743:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 744:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 745:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 746:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 747:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Data Synchronization Barrier - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 39 - - - 748:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Acts as a special kind of Data Memory Barrier. - 749:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** It completes when all explicit memory accesses before this instruction complete. - 750:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 751:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __DSB(void) - 752:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 753:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory"); - 754:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 755:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 756:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 757:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 758:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Data Memory Barrier - 759:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Ensures the apparent order of the explicit memory operations before - 760:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** and after the instruction, without ensuring their completion. - 761:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 762:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __DMB(void) - 763:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 764:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("dmb 0xF":::"memory"); - 765:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 766:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 767:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 768:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 769:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Reverse byte order (32 bit) - 770:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Reverses the byte order in integer value. - 771:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] value Value to reverse - 772:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Reversed value - 773:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 774:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __REV(uint32_t value) - 775:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 776:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) - 777:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return __builtin_bswap32(value); - 778:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else - 779:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 780:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 781:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("rev %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - 782:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 783:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 784:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 785:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 786:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 787:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 788:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Reverse byte order (16 bit) - 789:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Reverses the byte order in two unsigned short values. - 790:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] value Value to reverse - 791:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Reversed value - 792:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 793:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __REV16(uint32_t value) - 794:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 795:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 796:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 797:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("rev16 %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - 798:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 799:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 800:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 801:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 802:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 803:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Reverse byte order in signed short value - 804:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Reverses the byte order in a signed short value with sign extension to integer. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 40 - - - 805:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] value Value to reverse - 806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Reversed value - 807:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 808:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE int32_t __REVSH(int32_t value) - 809:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 810:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) - 811:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return (short)__builtin_bswap16(value); - 812:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else - 813:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** int32_t result; - 814:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 815:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("revsh %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - 816:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 817:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 818:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 819:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 820:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 821:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 822:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Rotate Right in unsigned value (32 bit) - 823:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Rotate Right (immediate) provides the value of the contents of a register rotated by a v - 824:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] op1 Value to rotate - 825:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] op2 Number of Bits to rotate - 826:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Rotated value - 827:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 828:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __ROR(uint32_t op1, uint32_t op2) - 829:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 830:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return (op1 >> op2) | (op1 << (32U - op2)); - 831:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 832:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 833:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 834:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 835:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Breakpoint - 836:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Causes the processor to enter Debug state. - 837:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Debug tools can use this to investigate system state when the instruction at a particula - 838:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] value is ignored by the processor. - 839:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** If required, a debugger can use it to store additional information about the break - 840:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 841:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __BKPT(value) __ASM volatile ("bkpt "#value) - 842:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 843:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 844:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 845:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Reverse bit order of value - 846:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Reverses the bit order of the given value. - 847:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] value Value to reverse - 848:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Reversed value - 849:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 850:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __RBIT(uint32_t value) - 851:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 852:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 853:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 854:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 855:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 856:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 814 .loc 2 857 4 - 815 0018 FB68 ldr r3, [r7, #12] - 816 .syntax unified - 817 @ 857 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 41 - - - 818 001a 93FAA3F3 rbit r3, r3 - 819 @ 0 "" 2 - 820 .thumb - 821 .syntax unified - 822 001e BB60 str r3, [r7, #8] - 858:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else - 859:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** int32_t s = (4 /*sizeof(v)*/ * 8) - 1; /* extra shift needed at end */ - 860:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 861:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** result = value; /* r will be reversed bits of v; first get LSB of v */ - 862:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** for (value >>= 1U; value; value >>= 1U) - 863:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 864:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** result <<= 1U; - 865:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** result |= value & 1U; - 866:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** s--; - 867:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 868:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** result <<= s; /* shift when v's highest bits are zero */ - 869:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 870:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 823 .loc 2 870 9 - 824 0020 BB68 ldr r3, [r7, #8] - 825 .LBE5: - 826 .LBE4: - 827 .loc 1 612 3 - 828 0022 B3FA83F3 clz r3, r3 - 829 0026 7968 ldr r1, [r7, #4] - 830 0028 01FA03F3 lsl r3, r1, r3 - 831 002c 0A49 ldr r1, .L47 - 832 002e 1343 orrs r3, r3, r2 - 833 0030 4B61 str r3, [r1, #20] - 613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** SET_BIT(FLASH->CR, FLASH_CR_PER); - 834 .loc 1 613 3 - 835 0032 094B ldr r3, .L47 - 836 0034 5B69 ldr r3, [r3, #20] - 837 0036 084A ldr r2, .L47 - 838 0038 43F00203 orr r3, r3, #2 - 839 003c 5361 str r3, [r2, #20] - 614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** SET_BIT(FLASH->CR, FLASH_CR_STRT); - 840 .loc 1 614 3 - 841 003e 064B ldr r3, .L47 - 842 0040 5B69 ldr r3, [r3, #20] - 843 0042 054A ldr r2, .L47 - 844 0044 43F48033 orr r3, r3, #65536 - 845 0048 5361 str r3, [r2, #20] - 615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 846 .loc 1 615 1 - 847 004a 00BF nop - 848 004c 1437 adds r7, r7, #20 - 849 .LCFI29: - 850 .cfi_def_cfa_offset 4 - 851 004e BD46 mov sp, r7 - 852 .LCFI30: - 853 .cfi_def_cfa_register 13 - 854 @ sp needed - 855 0050 5DF8047B ldr r7, [sp], #4 - 856 .LCFI31: - 857 .cfi_restore 7 - 858 .cfi_def_cfa_offset 0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 42 - - - 859 0054 7047 bx lr - 860 .L48: - 861 0056 00BF .align 2 - 862 .L47: - 863 0058 00200240 .word 1073881088 - 864 .cfi_endproc - 865 .LFE292: - 867 .section .text.FLASH_FlushCaches,"ax",%progbits - 868 .align 1 - 869 .global FLASH_FlushCaches - 870 .syntax unified - 871 .thumb - 872 .thumb_func - 873 .fpu fpv4-sp-d16 - 875 FLASH_FlushCaches: - 876 .LFB293: - 616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** - 618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @brief Flush the instruction and data caches. - 619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @retval None - 620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ - 621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** void FLASH_FlushCaches(void) - 622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 877 .loc 1 622 1 - 878 .cfi_startproc - 879 @ args = 0, pretend = 0, frame = 0 - 880 @ frame_needed = 1, uses_anonymous_args = 0 - 881 @ link register save eliminated. - 882 0000 80B4 push {r7} - 883 .LCFI32: - 884 .cfi_def_cfa_offset 4 - 885 .cfi_offset 7, -4 - 886 0002 00AF add r7, sp, #0 - 887 .LCFI33: - 888 .cfi_def_cfa_register 7 - 623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Flush instruction cache */ - 624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((pFlash.CacheToReactivate == FLASH_CACHE_ICACHE_ENABLED) || - 889 .loc 1 624 13 - 890 0004 1F4B ldr r3, .L54 - 891 0006 1B7F ldrb r3, [r3, #28] - 892 0008 DBB2 uxtb r3, r3 - 893 .loc 1 624 5 - 894 000a 012B cmp r3, #1 - 895 000c 04D0 beq .L50 - 625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** (pFlash.CacheToReactivate == FLASH_CACHE_ICACHE_DCACHE_ENABLED)) - 896 .loc 1 625 13 discriminator 1 - 897 000e 1D4B ldr r3, .L54 - 898 0010 1B7F ldrb r3, [r3, #28] - 899 0012 DBB2 uxtb r3, r3 - 624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** (pFlash.CacheToReactivate == FLASH_CACHE_ICACHE_DCACHE_ENABLED)) - 900 .loc 1 624 63 discriminator 1 - 901 0014 032B cmp r3, #3 - 902 0016 11D1 bne .L51 - 903 .L50: - 626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Reset instruction cache */ - 628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** __HAL_FLASH_INSTRUCTION_CACHE_RESET(); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 43 - - - 904 .loc 1 628 5 - 905 0018 1B4B ldr r3, .L54+4 - 906 001a 1B68 ldr r3, [r3] - 907 001c 1A4A ldr r2, .L54+4 - 908 001e 43F40063 orr r3, r3, #2048 - 909 0022 1360 str r3, [r2] - 910 0024 184B ldr r3, .L54+4 - 911 0026 1B68 ldr r3, [r3] - 912 0028 174A ldr r2, .L54+4 - 913 002a 23F40063 bic r3, r3, #2048 - 914 002e 1360 str r3, [r2] - 629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Enable instruction cache */ - 630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** __HAL_FLASH_INSTRUCTION_CACHE_ENABLE(); - 915 .loc 1 630 5 - 916 0030 154B ldr r3, .L54+4 - 917 0032 1B68 ldr r3, [r3] - 918 0034 144A ldr r2, .L54+4 - 919 0036 43F40073 orr r3, r3, #512 - 920 003a 1360 str r3, [r2] - 921 .L51: - 631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Flush data cache */ - 634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((pFlash.CacheToReactivate == FLASH_CACHE_DCACHE_ENABLED) || - 922 .loc 1 634 13 - 923 003c 114B ldr r3, .L54 - 924 003e 1B7F ldrb r3, [r3, #28] - 925 0040 DBB2 uxtb r3, r3 - 926 .loc 1 634 5 - 927 0042 022B cmp r3, #2 - 928 0044 04D0 beq .L52 - 635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** (pFlash.CacheToReactivate == FLASH_CACHE_ICACHE_DCACHE_ENABLED)) - 929 .loc 1 635 13 discriminator 1 - 930 0046 0F4B ldr r3, .L54 - 931 0048 1B7F ldrb r3, [r3, #28] - 932 004a DBB2 uxtb r3, r3 - 634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** (pFlash.CacheToReactivate == FLASH_CACHE_ICACHE_DCACHE_ENABLED)) - 933 .loc 1 634 63 discriminator 1 - 934 004c 032B cmp r3, #3 - 935 004e 11D1 bne .L53 - 936 .L52: - 636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Reset data cache */ - 638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** __HAL_FLASH_DATA_CACHE_RESET(); - 937 .loc 1 638 5 - 938 0050 0D4B ldr r3, .L54+4 - 939 0052 1B68 ldr r3, [r3] - 940 0054 0C4A ldr r2, .L54+4 - 941 0056 43F48053 orr r3, r3, #4096 - 942 005a 1360 str r3, [r2] - 943 005c 0A4B ldr r3, .L54+4 - 944 005e 1B68 ldr r3, [r3] - 945 0060 094A ldr r2, .L54+4 - 946 0062 23F48053 bic r3, r3, #4096 - 947 0066 1360 str r3, [r2] - 639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Enable data cache */ - 640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** __HAL_FLASH_DATA_CACHE_ENABLE(); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 44 - - - 948 .loc 1 640 5 - 949 0068 074B ldr r3, .L54+4 - 950 006a 1B68 ldr r3, [r3] - 951 006c 064A ldr r2, .L54+4 - 952 006e 43F48063 orr r3, r3, #1024 - 953 0072 1360 str r3, [r2] - 954 .L53: - 641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Reset internal variable */ - 644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** pFlash.CacheToReactivate = FLASH_CACHE_DISABLED; - 955 .loc 1 644 28 - 956 0074 034B ldr r3, .L54 - 957 0076 0022 movs r2, #0 - 958 0078 1A77 strb r2, [r3, #28] - 645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 959 .loc 1 645 1 - 960 007a 00BF nop - 961 007c BD46 mov sp, r7 - 962 .LCFI34: - 963 .cfi_def_cfa_register 13 - 964 @ sp needed - 965 007e 5DF8047B ldr r7, [sp], #4 - 966 .LCFI35: - 967 .cfi_restore 7 - 968 .cfi_def_cfa_offset 0 - 969 0082 7047 bx lr - 970 .L55: - 971 .align 2 - 972 .L54: - 973 0084 00000000 .word pFlash - 974 0088 00200240 .word 1073881088 - 975 .cfi_endproc - 976 .LFE293: - 978 .section .text.FLASH_OB_WRPConfig,"ax",%progbits - 979 .align 1 - 980 .syntax unified - 981 .thumb - 982 .thumb_func - 983 .fpu fpv4-sp-d16 - 985 FLASH_OB_WRPConfig: - 986 .LFB294: - 646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** - 648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @brief Configure the write protection of the desired pages. - 649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * - 650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @note When the memory read protection level is selected (RDP level = 1), - 651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * it is not possible to program or erase Flash memory if the CPU debug - 652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * features are connected (JTAG or single wire) or boot code is being - 653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * executed from RAM or System flash, even if WRP is not activated. - 654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @note To configure the WRP options, the option lock bit OPTLOCK must be - 655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * cleared with the call of the HAL_FLASH_OB_Unlock() function. - 656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @note To validate the WRP options, the option bytes must be reloaded - 657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * through the call of the HAL_FLASH_OB_Launch() function. - 658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * - 659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @param WRPArea: specifies the area to be configured. - 660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * This parameter can be one of the following values: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 45 - - - 661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @arg OB_WRPAREA_BANK1_AREAA: Flash Bank 1 Area A - 662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @arg OB_WRPAREA_BANK1_AREAB: Flash Bank 1 Area B - 663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @arg OB_WRPAREA_BANK2_AREAA: Flash Bank 2 Area A (don't apply for STM32L43x/STM32L4 - 664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @arg OB_WRPAREA_BANK2_AREAB: Flash Bank 2 Area B (don't apply for STM32L43x/STM32L4 - 665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * - 666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @param WRPStartOffset: specifies the start page of the write protected area - 667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * This parameter can be page number between 0 and (max number of pages in the bank - 1) - 668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * - 669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @param WRDPEndOffset: specifies the end page of the write protected area - 670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * This parameter can be page number between WRPStartOffset and (max number of pages in t - 671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * - 672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @retval HAL Status - 673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ - 674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_WRPConfig(uint32_t WRPArea, uint32_t WRPStartOffset, uint32_t WRD - 675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 987 .loc 1 675 1 - 988 .cfi_startproc - 989 @ args = 0, pretend = 0, frame = 24 - 990 @ frame_needed = 1, uses_anonymous_args = 0 - 991 0000 80B5 push {r7, lr} - 992 .LCFI36: - 993 .cfi_def_cfa_offset 8 - 994 .cfi_offset 7, -8 - 995 .cfi_offset 14, -4 - 996 0002 86B0 sub sp, sp, #24 - 997 .LCFI37: - 998 .cfi_def_cfa_offset 32 - 999 0004 00AF add r7, sp, #0 - 1000 .LCFI38: - 1001 .cfi_def_cfa_register 7 - 1002 0006 F860 str r0, [r7, #12] - 1003 0008 B960 str r1, [r7, #8] - 1004 000a 7A60 str r2, [r7, #4] - 676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 1005 .loc 1 676 21 - 1006 000c 0023 movs r3, #0 - 1007 000e FB75 strb r3, [r7, #23] - 677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Check the parameters */ - 679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_OB_WRPAREA(WRPArea)); - 680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_FLASH_PAGE(WRPStartOffset)); - 681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_FLASH_PAGE(WRDPEndOffset)); - 682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ - 684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - 1008 .loc 1 684 12 - 1009 0010 4CF25030 movw r0, #50000 - 1010 0014 FFF7FEFF bl FLASH_WaitForLastOperation - 1011 0018 0346 mov r3, r0 - 1012 001a FB75 strb r3, [r7, #23] - 685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if(status == HAL_OK) - 1013 .loc 1 686 5 - 1014 001c FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 - 1015 001e 002B cmp r3, #0 - 1016 0020 2ED1 bne .L57 - 687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 46 - - - 688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Configure the write protected area */ - 689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if(WRPArea == OB_WRPAREA_BANK1_AREAA) - 1017 .loc 1 689 7 - 1018 0022 FB68 ldr r3, [r7, #12] - 1019 0024 002B cmp r3, #0 - 1020 0026 0BD1 bne .L58 - 690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** MODIFY_REG(FLASH->WRP1AR, (FLASH_WRP1AR_WRP1A_STRT | FLASH_WRP1AR_WRP1A_END), - 1021 .loc 1 691 7 - 1022 0028 184B ldr r3, .L61 - 1023 002a DB6A ldr r3, [r3, #44] - 1024 002c 03F0FF22 and r2, r3, #-16711936 - 1025 0030 7B68 ldr r3, [r7, #4] - 1026 0032 1904 lsls r1, r3, #16 - 1027 0034 BB68 ldr r3, [r7, #8] - 1028 0036 0B43 orrs r3, r3, r1 - 1029 0038 1449 ldr r1, .L61 - 1030 003a 1343 orrs r3, r3, r2 - 1031 003c CB62 str r3, [r1, #44] - 1032 003e 0DE0 b .L59 - 1033 .L58: - 692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** (WRPStartOffset | (WRDPEndOffset << 16))); - 693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else if(WRPArea == OB_WRPAREA_BANK1_AREAB) - 1034 .loc 1 694 12 - 1035 0040 FB68 ldr r3, [r7, #12] - 1036 0042 012B cmp r3, #1 - 1037 0044 0AD1 bne .L59 - 695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** MODIFY_REG(FLASH->WRP1BR, (FLASH_WRP1BR_WRP1B_STRT | FLASH_WRP1BR_WRP1B_END), - 1038 .loc 1 696 7 - 1039 0046 114B ldr r3, .L61 - 1040 0048 1B6B ldr r3, [r3, #48] - 1041 004a 03F0FF22 and r2, r3, #-16711936 - 1042 004e 7B68 ldr r3, [r7, #4] - 1043 0050 1904 lsls r1, r3, #16 - 1044 0052 BB68 ldr r3, [r7, #8] - 1045 0054 0B43 orrs r3, r3, r1 - 1046 0056 0D49 ldr r1, .L61 - 1047 0058 1343 orrs r3, r3, r2 - 1048 005a 0B63 str r3, [r1, #48] - 1049 .L59: - 697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** (WRPStartOffset | (WRDPEndOffset << 16))); - 698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #if defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx - 700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L496xx) || defined (STM32L4A6xx) || \ - 701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx - 702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else if(WRPArea == OB_WRPAREA_BANK2_AREAA) - 703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** MODIFY_REG(FLASH->WRP2AR, (FLASH_WRP2AR_WRP2A_STRT | FLASH_WRP2AR_WRP2A_END), - 705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** (WRPStartOffset | (WRDPEndOffset << 16))); - 706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else if(WRPArea == OB_WRPAREA_BANK2_AREAB) - 708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** MODIFY_REG(FLASH->WRP2BR, (FLASH_WRP2BR_WRP2B_STRT | FLASH_WRP2BR_WRP2B_END), - 710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** (WRPStartOffset | (WRDPEndOffset << 16))); - 711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 47 - - - 712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #endif - 713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Set OPTSTRT Bit */ - 715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** SET_BIT(FLASH->CR, FLASH_CR_OPTSTRT); - 1050 .loc 1 715 5 - 1051 005c 0B4B ldr r3, .L61 - 1052 005e 5B69 ldr r3, [r3, #20] - 1053 0060 0A4A ldr r2, .L61 - 1054 0062 43F40033 orr r3, r3, #131072 - 1055 0066 5361 str r3, [r2, #20] - 716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ - 718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - 1056 .loc 1 718 14 - 1057 0068 4CF25030 movw r0, #50000 - 1058 006c FFF7FEFF bl FLASH_WaitForLastOperation - 1059 0070 0346 mov r3, r0 - 1060 0072 FB75 strb r3, [r7, #23] - 719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* If the option byte program operation is completed, disable the OPTSTRT Bit */ - 721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** CLEAR_BIT(FLASH->CR, FLASH_CR_OPTSTRT); - 1061 .loc 1 721 5 - 1062 0074 054B ldr r3, .L61 - 1063 0076 5B69 ldr r3, [r3, #20] - 1064 0078 044A ldr r2, .L61 - 1065 007a 23F40033 bic r3, r3, #131072 - 1066 007e 5361 str r3, [r2, #20] - 1067 .L57: - 722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** return status; - 1068 .loc 1 724 10 - 1069 0080 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 - 725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 1070 .loc 1 725 1 - 1071 0082 1846 mov r0, r3 - 1072 0084 1837 adds r7, r7, #24 - 1073 .LCFI39: - 1074 .cfi_def_cfa_offset 8 - 1075 0086 BD46 mov sp, r7 - 1076 .LCFI40: - 1077 .cfi_def_cfa_register 13 - 1078 @ sp needed - 1079 0088 80BD pop {r7, pc} - 1080 .L62: - 1081 008a 00BF .align 2 - 1082 .L61: - 1083 008c 00200240 .word 1073881088 - 1084 .cfi_endproc - 1085 .LFE294: - 1087 .section .text.FLASH_OB_RDPConfig,"ax",%progbits - 1088 .align 1 - 1089 .syntax unified - 1090 .thumb - 1091 .thumb_func - 1092 .fpu fpv4-sp-d16 - 1094 FLASH_OB_RDPConfig: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 48 - - - 1095 .LFB295: - 726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** - 728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @brief Set the read protection level. - 729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * - 730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @note To configure the RDP level, the option lock bit OPTLOCK must be - 731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * cleared with the call of the HAL_FLASH_OB_Unlock() function. - 732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @note To validate the RDP level, the option bytes must be reloaded - 733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * through the call of the HAL_FLASH_OB_Launch() function. - 734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @note !!! Warning : When enabling OB_RDP level 2 it's no more possible - 735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * to go back to level 1 or 0 !!! - 736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * - 737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @param RDPLevel: specifies the read protection level. - 738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @arg OB_RDP_LEVEL_0: No protection - 740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @arg OB_RDP_LEVEL_1: Read protection of the memory - 741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @arg OB_RDP_LEVEL_2: Full chip protection - 742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * - 743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @retval HAL status - 744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ - 745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_RDPConfig(uint32_t RDPLevel) - 746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 1096 .loc 1 746 1 - 1097 .cfi_startproc - 1098 @ args = 0, pretend = 0, frame = 16 - 1099 @ frame_needed = 1, uses_anonymous_args = 0 - 1100 0000 80B5 push {r7, lr} - 1101 .LCFI41: - 1102 .cfi_def_cfa_offset 8 - 1103 .cfi_offset 7, -8 - 1104 .cfi_offset 14, -4 - 1105 0002 84B0 sub sp, sp, #16 - 1106 .LCFI42: - 1107 .cfi_def_cfa_offset 24 - 1108 0004 00AF add r7, sp, #0 - 1109 .LCFI43: - 1110 .cfi_def_cfa_register 7 - 1111 0006 7860 str r0, [r7, #4] - 747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 1112 .loc 1 747 21 - 1113 0008 0023 movs r3, #0 - 1114 000a FB73 strb r3, [r7, #15] - 748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Check the parameters */ - 750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_OB_RDP_LEVEL(RDPLevel)); - 751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ - 753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - 1115 .loc 1 753 12 - 1116 000c 4CF25030 movw r0, #50000 - 1117 0010 FFF7FEFF bl FLASH_WaitForLastOperation - 1118 0014 0346 mov r3, r0 - 1119 0016 FB73 strb r3, [r7, #15] - 754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if(status == HAL_OK) - 1120 .loc 1 755 5 - 1121 0018 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 49 - - - 1122 001a 002B cmp r3, #0 - 1123 001c 19D1 bne .L64 - 756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Configure the RDP level in the option bytes register */ - 758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** MODIFY_REG(FLASH->OPTR, FLASH_OPTR_RDP, RDPLevel); - 1124 .loc 1 758 5 - 1125 001e 0F4B ldr r3, .L66 - 1126 0020 1B6A ldr r3, [r3, #32] - 1127 0022 23F0FF02 bic r2, r3, #255 - 1128 0026 0D49 ldr r1, .L66 - 1129 0028 7B68 ldr r3, [r7, #4] - 1130 002a 1343 orrs r3, r3, r2 - 1131 002c 0B62 str r3, [r1, #32] - 759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Set OPTSTRT Bit */ - 761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** SET_BIT(FLASH->CR, FLASH_CR_OPTSTRT); - 1132 .loc 1 761 5 - 1133 002e 0B4B ldr r3, .L66 - 1134 0030 5B69 ldr r3, [r3, #20] - 1135 0032 0A4A ldr r2, .L66 - 1136 0034 43F40033 orr r3, r3, #131072 - 1137 0038 5361 str r3, [r2, #20] - 762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ - 764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - 1138 .loc 1 764 14 - 1139 003a 4CF25030 movw r0, #50000 - 1140 003e FFF7FEFF bl FLASH_WaitForLastOperation - 1141 0042 0346 mov r3, r0 - 1142 0044 FB73 strb r3, [r7, #15] - 765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* If the option byte program operation is completed, disable the OPTSTRT Bit */ - 767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** CLEAR_BIT(FLASH->CR, FLASH_CR_OPTSTRT); - 1143 .loc 1 767 5 - 1144 0046 054B ldr r3, .L66 - 1145 0048 5B69 ldr r3, [r3, #20] - 1146 004a 044A ldr r2, .L66 - 1147 004c 23F40033 bic r3, r3, #131072 - 1148 0050 5361 str r3, [r2, #20] - 1149 .L64: - 768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** return status; - 1150 .loc 1 770 10 - 1151 0052 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 - 771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 1152 .loc 1 771 1 - 1153 0054 1846 mov r0, r3 - 1154 0056 1037 adds r7, r7, #16 - 1155 .LCFI44: - 1156 .cfi_def_cfa_offset 8 - 1157 0058 BD46 mov sp, r7 - 1158 .LCFI45: - 1159 .cfi_def_cfa_register 13 - 1160 @ sp needed - 1161 005a 80BD pop {r7, pc} - 1162 .L67: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 50 - - - 1163 .align 2 - 1164 .L66: - 1165 005c 00200240 .word 1073881088 - 1166 .cfi_endproc - 1167 .LFE295: - 1169 .section .text.FLASH_OB_UserConfig,"ax",%progbits - 1170 .align 1 - 1171 .syntax unified - 1172 .thumb - 1173 .thumb_func - 1174 .fpu fpv4-sp-d16 - 1176 FLASH_OB_UserConfig: - 1177 .LFB296: - 772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** - 774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @brief Program the FLASH User Option Byte. - 775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * - 776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @note To configure the user option bytes, the option lock bit OPTLOCK must - 777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * be cleared with the call of the HAL_FLASH_OB_Unlock() function. - 778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @note To validate the user option bytes, the option bytes must be reloaded - 779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * through the call of the HAL_FLASH_OB_Launch() function. - 780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * - 781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @param UserType: The FLASH User Option Bytes to be modified - 782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @param UserConfig: The FLASH User Option Bytes values: - 783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * BOR_LEV(Bit8-10), nRST_STOP(Bit12), nRST_STDBY(Bit13), IWDG_SW(Bit16), - 784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * IWDG_STOP(Bit17), IWDG_STDBY(Bit18), WWDG_SW(Bit19), BFB2(Bit20), - 785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * DUALBANK(Bit21), nBOOT1(Bit23), SRAM2_PE(Bit24) and SRAM2_RST(Bit25). - 786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * - 787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @retval HAL status - 788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ - 789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_UserConfig(uint32_t UserType, uint32_t UserConfig) - 790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 1178 .loc 1 790 1 - 1179 .cfi_startproc - 1180 @ args = 0, pretend = 0, frame = 24 - 1181 @ frame_needed = 1, uses_anonymous_args = 0 - 1182 0000 80B5 push {r7, lr} - 1183 .LCFI46: - 1184 .cfi_def_cfa_offset 8 - 1185 .cfi_offset 7, -8 - 1186 .cfi_offset 14, -4 - 1187 0002 86B0 sub sp, sp, #24 - 1188 .LCFI47: - 1189 .cfi_def_cfa_offset 32 - 1190 0004 00AF add r7, sp, #0 - 1191 .LCFI48: - 1192 .cfi_def_cfa_register 7 - 1193 0006 7860 str r0, [r7, #4] - 1194 0008 3960 str r1, [r7] - 791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** uint32_t optr_reg_val = 0; - 1195 .loc 1 791 12 - 1196 000a 0023 movs r3, #0 - 1197 000c 7B61 str r3, [r7, #20] - 792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** uint32_t optr_reg_mask = 0; - 1198 .loc 1 792 12 - 1199 000e 0023 movs r3, #0 - 1200 0010 3B61 str r3, [r7, #16] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 51 - - - 793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 1201 .loc 1 793 21 - 1202 0012 0023 movs r3, #0 - 1203 0014 FB73 strb r3, [r7, #15] - 794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Check the parameters */ - 796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_OB_USER_TYPE(UserType)); - 797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ - 799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - 1204 .loc 1 799 12 - 1205 0016 4CF25030 movw r0, #50000 - 1206 001a FFF7FEFF bl FLASH_WaitForLastOperation - 1207 001e 0346 mov r3, r0 - 1208 0020 FB73 strb r3, [r7, #15] - 800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if(status == HAL_OK) - 1209 .loc 1 801 5 - 1210 0022 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 - 1211 0024 002B cmp r3, #0 - 1212 0026 40F0DE80 bne .L69 - 802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((UserType & OB_USER_BOR_LEV) != RESET) - 1213 .loc 1 803 18 - 1214 002a 7B68 ldr r3, [r7, #4] - 1215 002c 03F00103 and r3, r3, #1 - 1216 .loc 1 803 7 - 1217 0030 002B cmp r3, #0 - 1218 0032 09D0 beq .L70 - 804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* BOR level option byte should be modified */ - 806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_OB_USER_BOR_LEVEL(UserConfig & FLASH_OPTR_BOR_LEV)); - 807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Set value and mask for BOR level option byte */ - 809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_val |= (UserConfig & FLASH_OPTR_BOR_LEV); - 1219 .loc 1 809 35 - 1220 0034 3B68 ldr r3, [r7] - 1221 0036 03F4E063 and r3, r3, #1792 - 1222 .loc 1 809 20 - 1223 003a 7A69 ldr r2, [r7, #20] - 1224 003c 1343 orrs r3, r3, r2 - 1225 003e 7B61 str r3, [r7, #20] - 810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_mask |= FLASH_OPTR_BOR_LEV; - 1226 .loc 1 810 21 - 1227 0040 3B69 ldr r3, [r7, #16] - 1228 0042 43F4E063 orr r3, r3, #1792 - 1229 0046 3B61 str r3, [r7, #16] - 1230 .L70: - 811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((UserType & OB_USER_nRST_STOP) != RESET) - 1231 .loc 1 813 18 - 1232 0048 7B68 ldr r3, [r7, #4] - 1233 004a 03F00203 and r3, r3, #2 - 1234 .loc 1 813 7 - 1235 004e 002B cmp r3, #0 - 1236 0050 09D0 beq .L71 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 52 - - - 814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* nRST_STOP option byte should be modified */ - 816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_OB_USER_STOP(UserConfig & FLASH_OPTR_nRST_STOP)); - 817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Set value and mask for nRST_STOP option byte */ - 819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_val |= (UserConfig & FLASH_OPTR_nRST_STOP); - 1237 .loc 1 819 35 - 1238 0052 3B68 ldr r3, [r7] - 1239 0054 03F48053 and r3, r3, #4096 - 1240 .loc 1 819 20 - 1241 0058 7A69 ldr r2, [r7, #20] - 1242 005a 1343 orrs r3, r3, r2 - 1243 005c 7B61 str r3, [r7, #20] - 820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_mask |= FLASH_OPTR_nRST_STOP; - 1244 .loc 1 820 21 - 1245 005e 3B69 ldr r3, [r7, #16] - 1246 0060 43F48053 orr r3, r3, #4096 - 1247 0064 3B61 str r3, [r7, #16] - 1248 .L71: - 821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((UserType & OB_USER_nRST_STDBY) != RESET) - 1249 .loc 1 823 18 - 1250 0066 7B68 ldr r3, [r7, #4] - 1251 0068 03F00403 and r3, r3, #4 - 1252 .loc 1 823 7 - 1253 006c 002B cmp r3, #0 - 1254 006e 09D0 beq .L72 - 824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* nRST_STDBY option byte should be modified */ - 826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_OB_USER_STANDBY(UserConfig & FLASH_OPTR_nRST_STDBY)); - 827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Set value and mask for nRST_STDBY option byte */ - 829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_val |= (UserConfig & FLASH_OPTR_nRST_STDBY); - 1255 .loc 1 829 35 - 1256 0070 3B68 ldr r3, [r7] - 1257 0072 03F40053 and r3, r3, #8192 - 1258 .loc 1 829 20 - 1259 0076 7A69 ldr r2, [r7, #20] - 1260 0078 1343 orrs r3, r3, r2 - 1261 007a 7B61 str r3, [r7, #20] - 830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_mask |= FLASH_OPTR_nRST_STDBY; - 1262 .loc 1 830 21 - 1263 007c 3B69 ldr r3, [r7, #16] - 1264 007e 43F40053 orr r3, r3, #8192 - 1265 0082 3B61 str r3, [r7, #16] - 1266 .L72: - 831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((UserType & OB_USER_nRST_SHDW) != RESET) - 1267 .loc 1 833 18 - 1268 0084 7B68 ldr r3, [r7, #4] - 1269 0086 03F48053 and r3, r3, #4096 - 1270 .loc 1 833 7 - 1271 008a 002B cmp r3, #0 - 1272 008c 09D0 beq .L73 - 834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 53 - - - 835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* nRST_SHDW option byte should be modified */ - 836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_OB_USER_SHUTDOWN(UserConfig & FLASH_OPTR_nRST_SHDW)); - 837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Set value and mask for nRST_SHDW option byte */ - 839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_val |= (UserConfig & FLASH_OPTR_nRST_SHDW); - 1273 .loc 1 839 35 - 1274 008e 3B68 ldr r3, [r7] - 1275 0090 03F48043 and r3, r3, #16384 - 1276 .loc 1 839 20 - 1277 0094 7A69 ldr r2, [r7, #20] - 1278 0096 1343 orrs r3, r3, r2 - 1279 0098 7B61 str r3, [r7, #20] - 840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_mask |= FLASH_OPTR_nRST_SHDW; - 1280 .loc 1 840 21 - 1281 009a 3B69 ldr r3, [r7, #16] - 1282 009c 43F48043 orr r3, r3, #16384 - 1283 00a0 3B61 str r3, [r7, #16] - 1284 .L73: - 841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((UserType & OB_USER_IWDG_SW) != RESET) - 1285 .loc 1 843 18 - 1286 00a2 7B68 ldr r3, [r7, #4] - 1287 00a4 03F00803 and r3, r3, #8 - 1288 .loc 1 843 7 - 1289 00a8 002B cmp r3, #0 - 1290 00aa 09D0 beq .L74 - 844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* IWDG_SW option byte should be modified */ - 846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_OB_USER_IWDG(UserConfig & FLASH_OPTR_IWDG_SW)); - 847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Set value and mask for IWDG_SW option byte */ - 849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_val |= (UserConfig & FLASH_OPTR_IWDG_SW); - 1291 .loc 1 849 35 - 1292 00ac 3B68 ldr r3, [r7] - 1293 00ae 03F48033 and r3, r3, #65536 - 1294 .loc 1 849 20 - 1295 00b2 7A69 ldr r2, [r7, #20] - 1296 00b4 1343 orrs r3, r3, r2 - 1297 00b6 7B61 str r3, [r7, #20] - 850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_mask |= FLASH_OPTR_IWDG_SW; - 1298 .loc 1 850 21 - 1299 00b8 3B69 ldr r3, [r7, #16] - 1300 00ba 43F48033 orr r3, r3, #65536 - 1301 00be 3B61 str r3, [r7, #16] - 1302 .L74: - 851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((UserType & OB_USER_IWDG_STOP) != RESET) - 1303 .loc 1 853 18 - 1304 00c0 7B68 ldr r3, [r7, #4] - 1305 00c2 03F01003 and r3, r3, #16 - 1306 .loc 1 853 7 - 1307 00c6 002B cmp r3, #0 - 1308 00c8 09D0 beq .L75 - 854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* IWDG_STOP option byte should be modified */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 54 - - - 856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_OB_USER_IWDG_STOP(UserConfig & FLASH_OPTR_IWDG_STOP)); - 857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Set value and mask for IWDG_STOP option byte */ - 859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_val |= (UserConfig & FLASH_OPTR_IWDG_STOP); - 1309 .loc 1 859 35 - 1310 00ca 3B68 ldr r3, [r7] - 1311 00cc 03F40033 and r3, r3, #131072 - 1312 .loc 1 859 20 - 1313 00d0 7A69 ldr r2, [r7, #20] - 1314 00d2 1343 orrs r3, r3, r2 - 1315 00d4 7B61 str r3, [r7, #20] - 860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_mask |= FLASH_OPTR_IWDG_STOP; - 1316 .loc 1 860 21 - 1317 00d6 3B69 ldr r3, [r7, #16] - 1318 00d8 43F40033 orr r3, r3, #131072 - 1319 00dc 3B61 str r3, [r7, #16] - 1320 .L75: - 861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((UserType & OB_USER_IWDG_STDBY) != RESET) - 1321 .loc 1 863 18 - 1322 00de 7B68 ldr r3, [r7, #4] - 1323 00e0 03F02003 and r3, r3, #32 - 1324 .loc 1 863 7 - 1325 00e4 002B cmp r3, #0 - 1326 00e6 09D0 beq .L76 - 864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* IWDG_STDBY option byte should be modified */ - 866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_OB_USER_IWDG_STDBY(UserConfig & FLASH_OPTR_IWDG_STDBY)); - 867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Set value and mask for IWDG_STDBY option byte */ - 869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_val |= (UserConfig & FLASH_OPTR_IWDG_STDBY); - 1327 .loc 1 869 35 - 1328 00e8 3B68 ldr r3, [r7] - 1329 00ea 03F48023 and r3, r3, #262144 - 1330 .loc 1 869 20 - 1331 00ee 7A69 ldr r2, [r7, #20] - 1332 00f0 1343 orrs r3, r3, r2 - 1333 00f2 7B61 str r3, [r7, #20] - 870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_mask |= FLASH_OPTR_IWDG_STDBY; - 1334 .loc 1 870 21 - 1335 00f4 3B69 ldr r3, [r7, #16] - 1336 00f6 43F48023 orr r3, r3, #262144 - 1337 00fa 3B61 str r3, [r7, #16] - 1338 .L76: - 871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((UserType & OB_USER_WWDG_SW) != RESET) - 1339 .loc 1 873 18 - 1340 00fc 7B68 ldr r3, [r7, #4] - 1341 00fe 03F04003 and r3, r3, #64 - 1342 .loc 1 873 7 - 1343 0102 002B cmp r3, #0 - 1344 0104 09D0 beq .L77 - 874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* WWDG_SW option byte should be modified */ - 876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_OB_USER_WWDG(UserConfig & FLASH_OPTR_WWDG_SW)); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 55 - - - 877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Set value and mask for WWDG_SW option byte */ - 879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_val |= (UserConfig & FLASH_OPTR_WWDG_SW); - 1345 .loc 1 879 35 - 1346 0106 3B68 ldr r3, [r7] - 1347 0108 03F40023 and r3, r3, #524288 - 1348 .loc 1 879 20 - 1349 010c 7A69 ldr r2, [r7, #20] - 1350 010e 1343 orrs r3, r3, r2 - 1351 0110 7B61 str r3, [r7, #20] - 880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_mask |= FLASH_OPTR_WWDG_SW; - 1352 .loc 1 880 21 - 1353 0112 3B69 ldr r3, [r7, #16] - 1354 0114 43F40023 orr r3, r3, #524288 - 1355 0118 3B61 str r3, [r7, #16] - 1356 .L77: - 881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #if defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx - 884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L496xx) || defined (STM32L4A6xx) || \ - 885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx - 886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((UserType & OB_USER_BFB2) != RESET) - 887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* BFB2 option byte should be modified */ - 889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_OB_USER_BFB2(UserConfig & FLASH_OPTR_BFB2)); - 890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Set value and mask for BFB2 option byte */ - 892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_val |= (UserConfig & FLASH_OPTR_BFB2); - 893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_mask |= FLASH_OPTR_BFB2; - 894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((UserType & OB_USER_DUALBANK) != RESET) - 897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #if defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx - 899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* DUALBANK option byte should be modified */ - 900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_OB_USER_DUALBANK(UserConfig & FLASH_OPTR_DB1M)); - 901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Set value and mask for DUALBANK option byte */ - 903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_val |= (UserConfig & FLASH_OPTR_DB1M); - 904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_mask |= FLASH_OPTR_DB1M; - 905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #else - 906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* DUALBANK option byte should be modified */ - 907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_OB_USER_DUALBANK(UserConfig & FLASH_OPTR_DUALBANK)); - 908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Set value and mask for DUALBANK option byte */ - 910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_val |= (UserConfig & FLASH_OPTR_DUALBANK); - 911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_mask |= FLASH_OPTR_DUALBANK; - 912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #endif - 913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #endif - 915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((UserType & OB_USER_nBOOT1) != RESET) - 1357 .loc 1 916 18 - 1358 011a 7B68 ldr r3, [r7, #4] - 1359 011c 03F40073 and r3, r3, #512 - 1360 .loc 1 916 7 - 1361 0120 002B cmp r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 56 - - - 1362 0122 09D0 beq .L78 - 917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* nBOOT1 option byte should be modified */ - 919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_OB_USER_BOOT1(UserConfig & FLASH_OPTR_nBOOT1)); - 920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Set value and mask for nBOOT1 option byte */ - 922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_val |= (UserConfig & FLASH_OPTR_nBOOT1); - 1363 .loc 1 922 35 - 1364 0124 3B68 ldr r3, [r7] - 1365 0126 03F40003 and r3, r3, #8388608 - 1366 .loc 1 922 20 - 1367 012a 7A69 ldr r2, [r7, #20] - 1368 012c 1343 orrs r3, r3, r2 - 1369 012e 7B61 str r3, [r7, #20] - 923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_mask |= FLASH_OPTR_nBOOT1; - 1370 .loc 1 923 21 - 1371 0130 3B69 ldr r3, [r7, #16] - 1372 0132 43F40003 orr r3, r3, #8388608 - 1373 0136 3B61 str r3, [r7, #16] - 1374 .L78: - 924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((UserType & OB_USER_SRAM2_PE) != RESET) - 1375 .loc 1 926 18 - 1376 0138 7B68 ldr r3, [r7, #4] - 1377 013a 03F48063 and r3, r3, #1024 - 1378 .loc 1 926 7 - 1379 013e 002B cmp r3, #0 - 1380 0140 09D0 beq .L79 - 927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* SRAM2_PE option byte should be modified */ - 929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_OB_USER_SRAM2_PARITY(UserConfig & FLASH_OPTR_SRAM2_PE)); - 930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Set value and mask for SRAM2_PE option byte */ - 932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_val |= (UserConfig & FLASH_OPTR_SRAM2_PE); - 1381 .loc 1 932 35 - 1382 0142 3B68 ldr r3, [r7] - 1383 0144 03F08073 and r3, r3, #16777216 - 1384 .loc 1 932 20 - 1385 0148 7A69 ldr r2, [r7, #20] - 1386 014a 1343 orrs r3, r3, r2 - 1387 014c 7B61 str r3, [r7, #20] - 933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_mask |= FLASH_OPTR_SRAM2_PE; - 1388 .loc 1 933 21 - 1389 014e 3B69 ldr r3, [r7, #16] - 1390 0150 43F08073 orr r3, r3, #16777216 - 1391 0154 3B61 str r3, [r7, #16] - 1392 .L79: - 934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((UserType & OB_USER_SRAM2_RST) != RESET) - 1393 .loc 1 936 18 - 1394 0156 7B68 ldr r3, [r7, #4] - 1395 0158 03F40063 and r3, r3, #2048 - 1396 .loc 1 936 7 - 1397 015c 002B cmp r3, #0 - 1398 015e 09D0 beq .L80 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 57 - - - 937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* SRAM2_RST option byte should be modified */ - 939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_OB_USER_SRAM2_RST(UserConfig & FLASH_OPTR_SRAM2_RST)); - 940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Set value and mask for SRAM2_RST option byte */ - 942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_val |= (UserConfig & FLASH_OPTR_SRAM2_RST); - 1399 .loc 1 942 35 - 1400 0160 3B68 ldr r3, [r7] - 1401 0162 03F00073 and r3, r3, #33554432 - 1402 .loc 1 942 20 - 1403 0166 7A69 ldr r2, [r7, #20] - 1404 0168 1343 orrs r3, r3, r2 - 1405 016a 7B61 str r3, [r7, #20] - 943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_mask |= FLASH_OPTR_SRAM2_RST; - 1406 .loc 1 943 21 - 1407 016c 3B69 ldr r3, [r7, #16] - 1408 016e 43F00073 orr r3, r3, #33554432 - 1409 0172 3B61 str r3, [r7, #16] - 1410 .L80: - 944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #if defined (STM32L431xx) || defined (STM32L432xx) || defined (STM32L433xx) || defined (STM32L442xx - 947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L443xx) || defined (STM32L451xx) || defined (STM32L452xx) || defined (STM32L462xx - 948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L496xx) || defined (STM32L4A6xx) || \ - 949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx - 950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((UserType & OB_USER_nSWBOOT0) != RESET) - 1411 .loc 1 950 18 - 1412 0174 7B68 ldr r3, [r7, #4] - 1413 0176 03F40053 and r3, r3, #8192 - 1414 .loc 1 950 7 - 1415 017a 002B cmp r3, #0 - 1416 017c 09D0 beq .L81 - 951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* nSWBOOT0 option byte should be modified */ - 953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_OB_USER_SWBOOT0(UserConfig & FLASH_OPTR_nSWBOOT0)); - 954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Set value and mask for nSWBOOT0 option byte */ - 956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_val |= (UserConfig & FLASH_OPTR_nSWBOOT0); - 1417 .loc 1 956 35 - 1418 017e 3B68 ldr r3, [r7] - 1419 0180 03F08063 and r3, r3, #67108864 - 1420 .loc 1 956 20 - 1421 0184 7A69 ldr r2, [r7, #20] - 1422 0186 1343 orrs r3, r3, r2 - 1423 0188 7B61 str r3, [r7, #20] - 957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_mask |= FLASH_OPTR_nSWBOOT0; - 1424 .loc 1 957 21 - 1425 018a 3B69 ldr r3, [r7, #16] - 1426 018c 43F08063 orr r3, r3, #67108864 - 1427 0190 3B61 str r3, [r7, #16] - 1428 .L81: - 958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((UserType & OB_USER_nBOOT0) != RESET) - 1429 .loc 1 960 18 - 1430 0192 7B68 ldr r3, [r7, #4] - 1431 0194 03F48043 and r3, r3, #16384 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 58 - - - 1432 .loc 1 960 7 - 1433 0198 002B cmp r3, #0 - 1434 019a 09D0 beq .L82 - 961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* nBOOT0 option byte should be modified */ - 963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_OB_USER_BOOT0(UserConfig & FLASH_OPTR_nBOOT0)); - 964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Set value and mask for nBOOT0 option byte */ - 966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_val |= (UserConfig & FLASH_OPTR_nBOOT0); - 1435 .loc 1 966 35 - 1436 019c 3B68 ldr r3, [r7] - 1437 019e 03F00063 and r3, r3, #134217728 - 1438 .loc 1 966 20 - 1439 01a2 7A69 ldr r2, [r7, #20] - 1440 01a4 1343 orrs r3, r3, r2 - 1441 01a6 7B61 str r3, [r7, #20] - 967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** optr_reg_mask |= FLASH_OPTR_nBOOT0; - 1442 .loc 1 967 21 - 1443 01a8 3B69 ldr r3, [r7, #16] - 1444 01aa 43F00063 orr r3, r3, #134217728 - 1445 01ae 3B61 str r3, [r7, #16] - 1446 .L82: - 968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #endif - 970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Configure the option bytes register */ - 972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** MODIFY_REG(FLASH->OPTR, optr_reg_mask, optr_reg_val); - 1447 .loc 1 972 5 - 1448 01b0 0F4B ldr r3, .L84 - 1449 01b2 1A6A ldr r2, [r3, #32] - 1450 01b4 3B69 ldr r3, [r7, #16] - 1451 01b6 DB43 mvns r3, r3 - 1452 01b8 1A40 ands r2, r2, r3 - 1453 01ba 0D49 ldr r1, .L84 - 1454 01bc 7B69 ldr r3, [r7, #20] - 1455 01be 1343 orrs r3, r3, r2 - 1456 01c0 0B62 str r3, [r1, #32] - 973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Set OPTSTRT Bit */ - 975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** SET_BIT(FLASH->CR, FLASH_CR_OPTSTRT); - 1457 .loc 1 975 5 - 1458 01c2 0B4B ldr r3, .L84 - 1459 01c4 5B69 ldr r3, [r3, #20] - 1460 01c6 0A4A ldr r2, .L84 - 1461 01c8 43F40033 orr r3, r3, #131072 - 1462 01cc 5361 str r3, [r2, #20] - 976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ - 978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - 1463 .loc 1 978 14 - 1464 01ce 4CF25030 movw r0, #50000 - 1465 01d2 FFF7FEFF bl FLASH_WaitForLastOperation - 1466 01d6 0346 mov r3, r0 - 1467 01d8 FB73 strb r3, [r7, #15] - 979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* If the option byte program operation is completed, disable the OPTSTRT Bit */ - 981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** CLEAR_BIT(FLASH->CR, FLASH_CR_OPTSTRT); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 59 - - - 1468 .loc 1 981 5 - 1469 01da 054B ldr r3, .L84 - 1470 01dc 5B69 ldr r3, [r3, #20] - 1471 01de 044A ldr r2, .L84 - 1472 01e0 23F40033 bic r3, r3, #131072 - 1473 01e4 5361 str r3, [r2, #20] - 1474 .L69: - 982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** return status; - 1475 .loc 1 984 10 - 1476 01e6 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 - 985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 1477 .loc 1 985 1 - 1478 01e8 1846 mov r0, r3 - 1479 01ea 1837 adds r7, r7, #24 - 1480 .LCFI49: - 1481 .cfi_def_cfa_offset 8 - 1482 01ec BD46 mov sp, r7 - 1483 .LCFI50: - 1484 .cfi_def_cfa_register 13 - 1485 @ sp needed - 1486 01ee 80BD pop {r7, pc} - 1487 .L85: - 1488 .align 2 - 1489 .L84: - 1490 01f0 00200240 .word 1073881088 - 1491 .cfi_endproc - 1492 .LFE296: - 1494 .section .text.FLASH_OB_PCROPConfig,"ax",%progbits - 1495 .align 1 - 1496 .syntax unified - 1497 .thumb - 1498 .thumb_func - 1499 .fpu fpv4-sp-d16 - 1501 FLASH_OB_PCROPConfig: - 1502 .LFB297: - 986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - 987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** - 988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @brief Configure the Proprietary code readout protection of the desired addresses. - 989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * - 990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @note To configure the PCROP options, the option lock bit OPTLOCK must be - 991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * cleared with the call of the HAL_FLASH_OB_Unlock() function. - 992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @note To validate the PCROP options, the option bytes must be reloaded - 993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * through the call of the HAL_FLASH_OB_Launch() function. - 994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * - 995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @param PCROPConfig: specifies the configuration (Bank to be configured and PCROP_RDP option). - 996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * This parameter must be a combination of FLASH_BANK_1 or FLASH_BANK_2 - 997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * with OB_PCROP_RDP_NOT_ERASE or OB_PCROP_RDP_ERASE - 998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * - 999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @param PCROPStartAddr: specifies the start address of the Proprietary code readout protection -1000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * This parameter can be an address between begin and end of the bank -1001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * -1002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @param PCROPEndAddr: specifies the end address of the Proprietary code readout protection -1003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * This parameter can be an address between PCROPStartAddr and end of the bank -1004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * -1005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @retval HAL Status - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 60 - - -1006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ -1007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_PCROPConfig(uint32_t PCROPConfig, uint32_t PCROPStartAddr, uint32 -1008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 1503 .loc 1 1008 1 - 1504 .cfi_startproc - 1505 @ args = 0, pretend = 0, frame = 32 - 1506 @ frame_needed = 1, uses_anonymous_args = 0 - 1507 0000 80B5 push {r7, lr} - 1508 .LCFI51: - 1509 .cfi_def_cfa_offset 8 - 1510 .cfi_offset 7, -8 - 1511 .cfi_offset 14, -4 - 1512 0002 88B0 sub sp, sp, #32 - 1513 .LCFI52: - 1514 .cfi_def_cfa_offset 40 - 1515 0004 00AF add r7, sp, #0 - 1516 .LCFI53: - 1517 .cfi_def_cfa_register 7 - 1518 0006 F860 str r0, [r7, #12] - 1519 0008 B960 str r1, [r7, #8] - 1520 000a 7A60 str r2, [r7, #4] -1009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 1521 .loc 1 1009 21 - 1522 000c 0023 movs r3, #0 - 1523 000e FB77 strb r3, [r7, #31] -1010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** uint32_t reg_value = 0; - 1524 .loc 1 1010 12 - 1525 0010 0023 movs r3, #0 - 1526 0012 BB61 str r3, [r7, #24] -1011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** uint32_t bank1_addr; -1012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #if defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx -1013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L496xx) || defined (STM32L4A6xx) || \ -1014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx -1015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** uint32_t bank2_addr; -1016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #endif -1017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** -1018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Check the parameters */ -1019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_FLASH_BANK_EXCLUSIVE(PCROPConfig & FLASH_BANK_BOTH)); -1020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_OB_PCROP_RDP(PCROPConfig & FLASH_PCROP1ER_PCROP_RDP)); -1021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_FLASH_MAIN_MEM_ADDRESS(PCROPStartAddr)); -1022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** assert_param(IS_FLASH_MAIN_MEM_ADDRESS(PCROPEndAddr)); -1023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** -1024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ -1025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - 1527 .loc 1 1025 12 - 1528 0014 4CF25030 movw r0, #50000 - 1529 0018 FFF7FEFF bl FLASH_WaitForLastOperation - 1530 001c 0346 mov r3, r0 - 1531 001e FB77 strb r3, [r7, #31] -1026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** -1027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if(status == HAL_OK) - 1532 .loc 1 1027 5 - 1533 0020 FB7F ldrb r3, [r7, #31] @ zero_extendqisi2 - 1534 0022 002B cmp r3, #0 - 1535 0024 3DD1 bne .L87 -1028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { -1029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #if defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 61 - - -1030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L496xx) || defined (STM32L4A6xx) || \ -1031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx -1032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Get the information about the bank swapping */ -1033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if (READ_BIT(SYSCFG->MEMRMP, SYSCFG_MEMRMP_FB_MODE) == 0) -1034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { -1035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** bank1_addr = FLASH_BASE; -1036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** bank2_addr = FLASH_BASE + FLASH_BANK_SIZE; -1037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } -1038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else -1039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { -1040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** bank1_addr = FLASH_BASE + FLASH_BANK_SIZE; -1041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** bank2_addr = FLASH_BASE; -1042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } -1043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #else -1044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** bank1_addr = FLASH_BASE; - 1536 .loc 1 1044 16 - 1537 0026 4FF00063 mov r3, #134217728 - 1538 002a 7B61 str r3, [r7, #20] -1045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #endif -1046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** -1047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #if defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx -1048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if (READ_BIT(FLASH->OPTR, FLASH_OPTR_DBANK) == RESET) -1049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { -1050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Configure the Proprietary code readout protection */ -1051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((PCROPConfig & FLASH_BANK_BOTH) == FLASH_BANK_1) -1052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { -1053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** reg_value = ((PCROPStartAddr - FLASH_BASE) >> 4); -1054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** MODIFY_REG(FLASH->PCROP1SR, FLASH_PCROP1SR_PCROP1_STRT, reg_value); -1055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** -1056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** reg_value = ((PCROPEndAddr - FLASH_BASE) >> 4); -1057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** MODIFY_REG(FLASH->PCROP1ER, FLASH_PCROP1ER_PCROP1_END, reg_value); -1058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } -1059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else if((PCROPConfig & FLASH_BANK_BOTH) == FLASH_BANK_2) -1060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { -1061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** reg_value = ((PCROPStartAddr - FLASH_BASE) >> 4); -1062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** MODIFY_REG(FLASH->PCROP2SR, FLASH_PCROP2SR_PCROP2_STRT, reg_value); -1063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** -1064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** reg_value = ((PCROPEndAddr - FLASH_BASE) >> 4); -1065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** MODIFY_REG(FLASH->PCROP2ER, FLASH_PCROP2ER_PCROP2_END, reg_value); -1066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } -1067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } -1068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else -1069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #endif -1070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { -1071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Configure the Proprietary code readout protection */ -1072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if((PCROPConfig & FLASH_BANK_BOTH) == FLASH_BANK_1) - 1539 .loc 1 1072 23 - 1540 002c FB68 ldr r3, [r7, #12] - 1541 002e 03F00103 and r3, r3, #1 - 1542 .loc 1 1072 9 - 1543 0032 002B cmp r3, #0 - 1544 0034 19D0 beq .L88 -1073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { -1074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** reg_value = ((PCROPStartAddr - bank1_addr) >> 3); - 1545 .loc 1 1074 38 - 1546 0036 BA68 ldr r2, [r7, #8] - 1547 0038 7B69 ldr r3, [r7, #20] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 62 - - - 1548 003a D31A subs r3, r2, r3 - 1549 .loc 1 1074 19 - 1550 003c DB08 lsrs r3, r3, #3 - 1551 003e BB61 str r3, [r7, #24] -1075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** MODIFY_REG(FLASH->PCROP1SR, FLASH_PCROP1SR_PCROP1_STRT, reg_value); - 1552 .loc 1 1075 9 - 1553 0040 1A4B ldr r3, .L90 - 1554 0042 5B6A ldr r3, [r3, #36] - 1555 0044 1B0C lsrs r3, r3, #16 - 1556 0046 1B04 lsls r3, r3, #16 - 1557 0048 1849 ldr r1, .L90 - 1558 004a BA69 ldr r2, [r7, #24] - 1559 004c 1343 orrs r3, r3, r2 - 1560 004e 4B62 str r3, [r1, #36] -1076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** -1077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** reg_value = ((PCROPEndAddr - bank1_addr) >> 3); - 1561 .loc 1 1077 36 - 1562 0050 7A68 ldr r2, [r7, #4] - 1563 0052 7B69 ldr r3, [r7, #20] - 1564 0054 D31A subs r3, r2, r3 - 1565 .loc 1 1077 19 - 1566 0056 DB08 lsrs r3, r3, #3 - 1567 0058 BB61 str r3, [r7, #24] -1078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** MODIFY_REG(FLASH->PCROP1ER, FLASH_PCROP1ER_PCROP1_END, reg_value); - 1568 .loc 1 1078 9 - 1569 005a 144B ldr r3, .L90 - 1570 005c 9B6A ldr r3, [r3, #40] - 1571 005e 1B0C lsrs r3, r3, #16 - 1572 0060 1B04 lsls r3, r3, #16 - 1573 0062 1249 ldr r1, .L90 - 1574 0064 BA69 ldr r2, [r7, #24] - 1575 0066 1343 orrs r3, r3, r2 - 1576 0068 8B62 str r3, [r1, #40] - 1577 .L88: -1079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } -1080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #if defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx -1081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L496xx) || defined (STM32L4A6xx) || \ -1082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx -1083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else if((PCROPConfig & FLASH_BANK_BOTH) == FLASH_BANK_2) -1084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { -1085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** reg_value = ((PCROPStartAddr - bank2_addr) >> 3); -1086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** MODIFY_REG(FLASH->PCROP2SR, FLASH_PCROP2SR_PCROP2_STRT, reg_value); -1087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** -1088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** reg_value = ((PCROPEndAddr - bank2_addr) >> 3); -1089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** MODIFY_REG(FLASH->PCROP2ER, FLASH_PCROP2ER_PCROP2_END, reg_value); -1090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } -1091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #endif -1092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } -1093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** -1094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** MODIFY_REG(FLASH->PCROP1ER, FLASH_PCROP1ER_PCROP_RDP, (PCROPConfig & FLASH_PCROP1ER_PCROP_RDP)) - 1578 .loc 1 1094 5 - 1579 006a 104B ldr r3, .L90 - 1580 006c 9B6A ldr r3, [r3, #40] - 1581 006e 23F00042 bic r2, r3, #-2147483648 - 1582 0072 FB68 ldr r3, [r7, #12] - 1583 0074 03F00043 and r3, r3, #-2147483648 - 1584 0078 0C49 ldr r1, .L90 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 63 - - - 1585 007a 1343 orrs r3, r3, r2 - 1586 007c 8B62 str r3, [r1, #40] -1095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** -1096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Set OPTSTRT Bit */ -1097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** SET_BIT(FLASH->CR, FLASH_CR_OPTSTRT); - 1587 .loc 1 1097 5 - 1588 007e 0B4B ldr r3, .L90 - 1589 0080 5B69 ldr r3, [r3, #20] - 1590 0082 0A4A ldr r2, .L90 - 1591 0084 43F40033 orr r3, r3, #131072 - 1592 0088 5361 str r3, [r2, #20] -1098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** -1099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ -1100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - 1593 .loc 1 1100 14 - 1594 008a 4CF25030 movw r0, #50000 - 1595 008e FFF7FEFF bl FLASH_WaitForLastOperation - 1596 0092 0346 mov r3, r0 - 1597 0094 FB77 strb r3, [r7, #31] -1101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** -1102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* If the option byte program operation is completed, disable the OPTSTRT Bit */ -1103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** CLEAR_BIT(FLASH->CR, FLASH_CR_OPTSTRT); - 1598 .loc 1 1103 5 - 1599 0096 054B ldr r3, .L90 - 1600 0098 5B69 ldr r3, [r3, #20] - 1601 009a 044A ldr r2, .L90 - 1602 009c 23F40033 bic r3, r3, #131072 - 1603 00a0 5361 str r3, [r2, #20] - 1604 .L87: -1104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } -1105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** -1106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** return status; - 1605 .loc 1 1106 10 - 1606 00a2 FB7F ldrb r3, [r7, #31] @ zero_extendqisi2 -1107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 1607 .loc 1 1107 1 - 1608 00a4 1846 mov r0, r3 - 1609 00a6 2037 adds r7, r7, #32 - 1610 .LCFI54: - 1611 .cfi_def_cfa_offset 8 - 1612 00a8 BD46 mov sp, r7 - 1613 .LCFI55: - 1614 .cfi_def_cfa_register 13 - 1615 @ sp needed - 1616 00aa 80BD pop {r7, pc} - 1617 .L91: - 1618 .align 2 - 1619 .L90: - 1620 00ac 00200240 .word 1073881088 - 1621 .cfi_endproc - 1622 .LFE297: - 1624 .section .text.FLASH_OB_GetWRP,"ax",%progbits - 1625 .align 1 - 1626 .syntax unified - 1627 .thumb - 1628 .thumb_func - 1629 .fpu fpv4-sp-d16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 64 - - - 1631 FLASH_OB_GetWRP: - 1632 .LFB298: -1108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** -1109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** -1110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @brief Return the FLASH Write Protection Option Bytes value. -1111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * -1112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @param[in] WRPArea: specifies the area to be returned. -1113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * This parameter can be one of the following values: -1114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @arg OB_WRPAREA_BANK1_AREAA: Flash Bank 1 Area A -1115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @arg OB_WRPAREA_BANK1_AREAB: Flash Bank 1 Area B -1116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @arg OB_WRPAREA_BANK2_AREAA: Flash Bank 2 Area A (don't apply to STM32L43x/STM32L44x -1117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @arg OB_WRPAREA_BANK2_AREAB: Flash Bank 2 Area B (don't apply to STM32L43x/STM32L44x -1118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * -1119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @param[out] WRPStartOffset: specifies the address where to copied the start page -1120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * of the write protected area -1121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * -1122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @param[out] WRDPEndOffset: specifies the address where to copied the end page of -1123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * the write protected area -1124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * -1125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @retval None -1126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ -1127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** static void FLASH_OB_GetWRP(uint32_t WRPArea, uint32_t * WRPStartOffset, uint32_t * WRDPEndOffset) -1128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 1633 .loc 1 1128 1 - 1634 .cfi_startproc - 1635 @ args = 0, pretend = 0, frame = 16 - 1636 @ frame_needed = 1, uses_anonymous_args = 0 - 1637 @ link register save eliminated. - 1638 0000 80B4 push {r7} - 1639 .LCFI56: - 1640 .cfi_def_cfa_offset 4 - 1641 .cfi_offset 7, -4 - 1642 0002 85B0 sub sp, sp, #20 - 1643 .LCFI57: - 1644 .cfi_def_cfa_offset 24 - 1645 0004 00AF add r7, sp, #0 - 1646 .LCFI58: - 1647 .cfi_def_cfa_register 7 - 1648 0006 F860 str r0, [r7, #12] - 1649 0008 B960 str r1, [r7, #8] - 1650 000a 7A60 str r2, [r7, #4] -1129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Get the configuration of the write protected area */ -1130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if(WRPArea == OB_WRPAREA_BANK1_AREAA) - 1651 .loc 1 1130 5 - 1652 000c FB68 ldr r3, [r7, #12] - 1653 000e 002B cmp r3, #0 - 1654 0010 0BD1 bne .L93 -1131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { -1132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** *WRPStartOffset = READ_BIT(FLASH->WRP1AR, FLASH_WRP1AR_WRP1A_STRT); - 1655 .loc 1 1132 23 - 1656 0012 104B ldr r3, .L96 - 1657 0014 DB6A ldr r3, [r3, #44] - 1658 0016 DAB2 uxtb r2, r3 - 1659 .loc 1 1132 21 - 1660 0018 BB68 ldr r3, [r7, #8] - 1661 001a 1A60 str r2, [r3] -1133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** *WRDPEndOffset = (READ_BIT(FLASH->WRP1AR, FLASH_WRP1AR_WRP1A_END) >> 16); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 65 - - - 1662 .loc 1 1133 23 - 1663 001c 0D4B ldr r3, .L96 - 1664 001e DB6A ldr r3, [r3, #44] - 1665 .loc 1 1133 71 - 1666 0020 1B0C lsrs r3, r3, #16 - 1667 0022 DAB2 uxtb r2, r3 - 1668 .loc 1 1133 20 - 1669 0024 7B68 ldr r3, [r7, #4] - 1670 0026 1A60 str r2, [r3] -1134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } -1135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else if(WRPArea == OB_WRPAREA_BANK1_AREAB) -1136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { -1137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** *WRPStartOffset = READ_BIT(FLASH->WRP1BR, FLASH_WRP1BR_WRP1B_STRT); -1138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** *WRDPEndOffset = (READ_BIT(FLASH->WRP1BR, FLASH_WRP1BR_WRP1B_END) >> 16); -1139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } -1140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #if defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx -1141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L496xx) || defined (STM32L4A6xx) || \ -1142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx -1143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else if(WRPArea == OB_WRPAREA_BANK2_AREAA) -1144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { -1145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** *WRPStartOffset = READ_BIT(FLASH->WRP2AR, FLASH_WRP2AR_WRP2A_STRT); -1146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** *WRDPEndOffset = (READ_BIT(FLASH->WRP2AR, FLASH_WRP2AR_WRP2A_END) >> 16); -1147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } -1148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else if(WRPArea == OB_WRPAREA_BANK2_AREAB) -1149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { -1150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** *WRPStartOffset = READ_BIT(FLASH->WRP2BR, FLASH_WRP2BR_WRP2B_STRT); -1151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** *WRDPEndOffset = (READ_BIT(FLASH->WRP2BR, FLASH_WRP2BR_WRP2B_END) >> 16); -1152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } -1153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #endif -1154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 1671 .loc 1 1154 1 - 1672 0028 0DE0 b .L95 - 1673 .L93: -1135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 1674 .loc 1 1135 10 - 1675 002a FB68 ldr r3, [r7, #12] - 1676 002c 012B cmp r3, #1 - 1677 002e 0AD1 bne .L95 -1137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** *WRDPEndOffset = (READ_BIT(FLASH->WRP1BR, FLASH_WRP1BR_WRP1B_END) >> 16); - 1678 .loc 1 1137 23 - 1679 0030 084B ldr r3, .L96 - 1680 0032 1B6B ldr r3, [r3, #48] - 1681 0034 DAB2 uxtb r2, r3 -1137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** *WRDPEndOffset = (READ_BIT(FLASH->WRP1BR, FLASH_WRP1BR_WRP1B_END) >> 16); - 1682 .loc 1 1137 21 - 1683 0036 BB68 ldr r3, [r7, #8] - 1684 0038 1A60 str r2, [r3] -1138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 1685 .loc 1 1138 23 - 1686 003a 064B ldr r3, .L96 - 1687 003c 1B6B ldr r3, [r3, #48] -1138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 1688 .loc 1 1138 71 - 1689 003e 1B0C lsrs r3, r3, #16 - 1690 0040 DAB2 uxtb r2, r3 -1138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 1691 .loc 1 1138 20 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 66 - - - 1692 0042 7B68 ldr r3, [r7, #4] - 1693 0044 1A60 str r2, [r3] - 1694 .L95: - 1695 .loc 1 1154 1 - 1696 0046 00BF nop - 1697 0048 1437 adds r7, r7, #20 - 1698 .LCFI59: - 1699 .cfi_def_cfa_offset 4 - 1700 004a BD46 mov sp, r7 - 1701 .LCFI60: - 1702 .cfi_def_cfa_register 13 - 1703 @ sp needed - 1704 004c 5DF8047B ldr r7, [sp], #4 - 1705 .LCFI61: - 1706 .cfi_restore 7 - 1707 .cfi_def_cfa_offset 0 - 1708 0050 7047 bx lr - 1709 .L97: - 1710 0052 00BF .align 2 - 1711 .L96: - 1712 0054 00200240 .word 1073881088 - 1713 .cfi_endproc - 1714 .LFE298: - 1716 .section .text.FLASH_OB_GetRDP,"ax",%progbits - 1717 .align 1 - 1718 .syntax unified - 1719 .thumb - 1720 .thumb_func - 1721 .fpu fpv4-sp-d16 - 1723 FLASH_OB_GetRDP: - 1724 .LFB299: -1155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** -1156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** -1157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @brief Return the FLASH Read Protection level. -1158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @retval FLASH ReadOut Protection Status: -1159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * This return value can be one of the following values: -1160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @arg OB_RDP_LEVEL_0: No protection -1161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @arg OB_RDP_LEVEL_1: Read protection of the memory -1162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @arg OB_RDP_LEVEL_2: Full chip protection -1163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ -1164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** static uint32_t FLASH_OB_GetRDP(void) -1165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 1725 .loc 1 1165 1 - 1726 .cfi_startproc - 1727 @ args = 0, pretend = 0, frame = 0 - 1728 @ frame_needed = 1, uses_anonymous_args = 0 - 1729 @ link register save eliminated. - 1730 0000 80B4 push {r7} - 1731 .LCFI62: - 1732 .cfi_def_cfa_offset 4 - 1733 .cfi_offset 7, -4 - 1734 0002 00AF add r7, sp, #0 - 1735 .LCFI63: - 1736 .cfi_def_cfa_register 7 -1166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if ((READ_BIT(FLASH->OPTR, FLASH_OPTR_RDP) != OB_RDP_LEVEL_0) && - 1737 .loc 1 1166 8 - 1738 0004 094B ldr r3, .L101 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 67 - - - 1739 0006 1B6A ldr r3, [r3, #32] - 1740 0008 DBB2 uxtb r3, r3 - 1741 .loc 1 1166 6 - 1742 000a AA2B cmp r3, #170 - 1743 000c 06D0 beq .L99 -1167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** (READ_BIT(FLASH->OPTR, FLASH_OPTR_RDP) != OB_RDP_LEVEL_2)) - 1744 .loc 1 1167 8 discriminator 1 - 1745 000e 074B ldr r3, .L101 - 1746 0010 1B6A ldr r3, [r3, #32] - 1747 0012 DBB2 uxtb r3, r3 -1166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if ((READ_BIT(FLASH->OPTR, FLASH_OPTR_RDP) != OB_RDP_LEVEL_0) && - 1748 .loc 1 1166 65 discriminator 1 - 1749 0014 CC2B cmp r3, #204 - 1750 0016 01D0 beq .L99 -1168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { -1169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** return (OB_RDP_LEVEL_1); - 1751 .loc 1 1169 12 - 1752 0018 BB23 movs r3, #187 - 1753 001a 02E0 b .L100 - 1754 .L99: -1170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } -1171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else -1172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { -1173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** return (READ_BIT(FLASH->OPTR, FLASH_OPTR_RDP)); - 1755 .loc 1 1173 13 - 1756 001c 034B ldr r3, .L101 - 1757 001e 1B6A ldr r3, [r3, #32] - 1758 0020 DBB2 uxtb r3, r3 - 1759 .L100: -1174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } -1175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 1760 .loc 1 1175 1 - 1761 0022 1846 mov r0, r3 - 1762 0024 BD46 mov sp, r7 - 1763 .LCFI64: - 1764 .cfi_def_cfa_register 13 - 1765 @ sp needed - 1766 0026 5DF8047B ldr r7, [sp], #4 - 1767 .LCFI65: - 1768 .cfi_restore 7 - 1769 .cfi_def_cfa_offset 0 - 1770 002a 7047 bx lr - 1771 .L102: - 1772 .align 2 - 1773 .L101: - 1774 002c 00200240 .word 1073881088 - 1775 .cfi_endproc - 1776 .LFE299: - 1778 .section .text.FLASH_OB_GetUser,"ax",%progbits - 1779 .align 1 - 1780 .syntax unified - 1781 .thumb - 1782 .thumb_func - 1783 .fpu fpv4-sp-d16 - 1785 FLASH_OB_GetUser: - 1786 .LFB300: -1176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 68 - - -1177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** -1178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @brief Return the FLASH User Option Byte value. -1179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @retval The FLASH User Option Bytes values: -1180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * For STM32L47x/STM32L48x devices : -1181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * BOR_LEV(Bit8-10), nRST_STOP(Bit12), nRST_STDBY(Bit13), nRST_SHDW(Bit14), -1182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * IWDG_SW(Bit16), IWDG_STOP(Bit17), IWDG_STDBY(Bit18), WWDG_SW(Bit19), -1183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * BFB2(Bit20), DUALBANK(Bit21), nBOOT1(Bit23), SRAM2_PE(Bit24) and SRAM2_RST(Bit25). -1184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * For STM32L43x/STM32L44x devices : -1185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * BOR_LEV(Bit8-10), nRST_STOP(Bit12), nRST_STDBY(Bit13), nRST_SHDW(Bit14), -1186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * IWDG_SW(Bit16), IWDG_STOP(Bit17), IWDG_STDBY(Bit18), WWDG_SW(Bit19), -1187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * nBOOT1(Bit23), SRAM2_PE(Bit24), SRAM2_RST(Bit25), nSWBOOT0(Bit26) and nBOOT0(Bit27). -1188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ -1189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** static uint32_t FLASH_OB_GetUser(void) -1190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 1787 .loc 1 1190 1 - 1788 .cfi_startproc - 1789 @ args = 0, pretend = 0, frame = 8 - 1790 @ frame_needed = 1, uses_anonymous_args = 0 - 1791 @ link register save eliminated. - 1792 0000 80B4 push {r7} - 1793 .LCFI66: - 1794 .cfi_def_cfa_offset 4 - 1795 .cfi_offset 7, -4 - 1796 0002 83B0 sub sp, sp, #12 - 1797 .LCFI67: - 1798 .cfi_def_cfa_offset 16 - 1799 0004 00AF add r7, sp, #0 - 1800 .LCFI68: - 1801 .cfi_def_cfa_register 7 -1191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** uint32_t user_config = READ_REG(FLASH->OPTR); - 1802 .loc 1 1191 26 - 1803 0006 074B ldr r3, .L105 - 1804 .loc 1 1191 12 - 1805 0008 1B6A ldr r3, [r3, #32] - 1806 000a 7B60 str r3, [r7, #4] -1192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** CLEAR_BIT(user_config, FLASH_OPTR_RDP); - 1807 .loc 1 1192 3 - 1808 000c 7B68 ldr r3, [r7, #4] - 1809 000e 23F0FF03 bic r3, r3, #255 - 1810 0012 7B60 str r3, [r7, #4] -1193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** -1194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** return user_config; - 1811 .loc 1 1194 10 - 1812 0014 7B68 ldr r3, [r7, #4] -1195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 1813 .loc 1 1195 1 - 1814 0016 1846 mov r0, r3 - 1815 0018 0C37 adds r7, r7, #12 - 1816 .LCFI69: - 1817 .cfi_def_cfa_offset 4 - 1818 001a BD46 mov sp, r7 - 1819 .LCFI70: - 1820 .cfi_def_cfa_register 13 - 1821 @ sp needed - 1822 001c 5DF8047B ldr r7, [sp], #4 - 1823 .LCFI71: - 1824 .cfi_restore 7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 69 - - - 1825 .cfi_def_cfa_offset 0 - 1826 0020 7047 bx lr - 1827 .L106: - 1828 0022 00BF .align 2 - 1829 .L105: - 1830 0024 00200240 .word 1073881088 - 1831 .cfi_endproc - 1832 .LFE300: - 1834 .section .text.FLASH_OB_GetPCROP,"ax",%progbits - 1835 .align 1 - 1836 .syntax unified - 1837 .thumb - 1838 .thumb_func - 1839 .fpu fpv4-sp-d16 - 1841 FLASH_OB_GetPCROP: - 1842 .LFB301: -1196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** -1197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /** -1198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @brief Return the FLASH Write Protection Option Bytes value. -1199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * -1200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @param PCROPConfig [inout]: specifies the configuration (Bank to be configured and PCROP_RDP op -1201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * This parameter must be a combination of FLASH_BANK_1 or FLASH_BANK_2 -1202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * with OB_PCROP_RDP_NOT_ERASE or OB_PCROP_RDP_ERASE -1203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * -1204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @param PCROPStartAddr [out]: specifies the address where to copied the start address -1205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * of the Proprietary code readout protection -1206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * -1207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @param PCROPEndAddr [out]: specifies the address where to copied the end address of -1208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * the Proprietary code readout protection -1209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * -1210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** * @retval None -1211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** */ -1212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** static void FLASH_OB_GetPCROP(uint32_t * PCROPConfig, uint32_t * PCROPStartAddr, uint32_t * PCROPEn -1213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { - 1843 .loc 1 1213 1 - 1844 .cfi_startproc - 1845 @ args = 0, pretend = 0, frame = 24 - 1846 @ frame_needed = 1, uses_anonymous_args = 0 - 1847 @ link register save eliminated. - 1848 0000 80B4 push {r7} - 1849 .LCFI72: - 1850 .cfi_def_cfa_offset 4 - 1851 .cfi_offset 7, -4 - 1852 0002 87B0 sub sp, sp, #28 - 1853 .LCFI73: - 1854 .cfi_def_cfa_offset 32 - 1855 0004 00AF add r7, sp, #0 - 1856 .LCFI74: - 1857 .cfi_def_cfa_register 7 - 1858 0006 F860 str r0, [r7, #12] - 1859 0008 B960 str r1, [r7, #8] - 1860 000a 7A60 str r2, [r7, #4] -1214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** uint32_t reg_value = 0; - 1861 .loc 1 1214 12 - 1862 000c 0023 movs r3, #0 - 1863 000e 7B61 str r3, [r7, #20] -1215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** uint32_t bank1_addr; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 70 - - -1216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #if defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx -1217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L496xx) || defined (STM32L4A6xx) || \ -1218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx -1219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** uint32_t bank2_addr; -1220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #endif -1221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** -1222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #if defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx -1223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L496xx) || defined (STM32L4A6xx) || \ -1224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx -1225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** /* Get the information about the bank swapping */ -1226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if (READ_BIT(SYSCFG->MEMRMP, SYSCFG_MEMRMP_FB_MODE) == 0) -1227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { -1228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** bank1_addr = FLASH_BASE; -1229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** bank2_addr = FLASH_BASE + FLASH_BANK_SIZE; -1230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } -1231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else -1232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { -1233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** bank1_addr = FLASH_BASE + FLASH_BANK_SIZE; -1234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** bank2_addr = FLASH_BASE; -1235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } -1236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #else -1237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** bank1_addr = FLASH_BASE; - 1864 .loc 1 1237 14 - 1865 0010 4FF00063 mov r3, #134217728 - 1866 0014 3B61 str r3, [r7, #16] -1238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #endif -1239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** -1240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #if defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx -1241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if (READ_BIT(FLASH->OPTR, FLASH_OPTR_DBANK) == RESET) -1242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { -1243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if(((*PCROPConfig) & FLASH_BANK_BOTH) == FLASH_BANK_1) -1244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { -1245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** reg_value = (READ_REG(FLASH->PCROP1SR) & FLASH_PCROP1SR_PCROP1_STRT); -1246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** *PCROPStartAddr = (reg_value << 4) + FLASH_BASE; -1247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** -1248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** reg_value = (READ_REG(FLASH->PCROP1ER) & FLASH_PCROP1ER_PCROP1_END); -1249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** *PCROPEndAddr = (reg_value << 4) + FLASH_BASE; -1250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } -1251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else if(((*PCROPConfig) & FLASH_BANK_BOTH) == FLASH_BANK_2) -1252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { -1253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** reg_value = (READ_REG(FLASH->PCROP2SR) & FLASH_PCROP2SR_PCROP2_STRT); -1254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** *PCROPStartAddr = (reg_value << 4) + FLASH_BASE; -1255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** -1256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** reg_value = (READ_REG(FLASH->PCROP2ER) & FLASH_PCROP2ER_PCROP2_END); -1257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** *PCROPEndAddr = (reg_value << 4) + FLASH_BASE; -1258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } -1259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } -1260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else -1261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #endif -1262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { -1263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** if(((*PCROPConfig) & FLASH_BANK_BOTH) == FLASH_BANK_1) - 1867 .loc 1 1263 10 - 1868 0016 FB68 ldr r3, [r7, #12] - 1869 0018 1B68 ldr r3, [r3] - 1870 .loc 1 1263 24 - 1871 001a 03F00103 and r3, r3, #1 - 1872 .loc 1 1263 7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 71 - - - 1873 001e 002B cmp r3, #0 - 1874 0020 13D0 beq .L108 -1264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { -1265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** reg_value = (READ_REG(FLASH->PCROP1SR) & FLASH_PCROP1SR_PCROP1_STRT); - 1875 .loc 1 1265 26 - 1876 0022 114B ldr r3, .L109 - 1877 0024 5B6A ldr r3, [r3, #36] - 1878 .loc 1 1265 23 - 1879 0026 9BB2 uxth r3, r3 - 1880 0028 7B61 str r3, [r7, #20] -1266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** *PCROPStartAddr = (reg_value << 3) + bank1_addr; - 1881 .loc 1 1266 36 - 1882 002a 7B69 ldr r3, [r7, #20] - 1883 002c DA00 lsls r2, r3, #3 - 1884 .loc 1 1266 42 - 1885 002e 3B69 ldr r3, [r7, #16] - 1886 0030 1A44 add r2, r2, r3 - 1887 .loc 1 1266 23 - 1888 0032 BB68 ldr r3, [r7, #8] - 1889 0034 1A60 str r2, [r3] -1267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** -1268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** reg_value = (READ_REG(FLASH->PCROP1ER) & FLASH_PCROP1ER_PCROP1_END); - 1890 .loc 1 1268 24 - 1891 0036 0C4B ldr r3, .L109 - 1892 0038 9B6A ldr r3, [r3, #40] - 1893 .loc 1 1268 21 - 1894 003a 9BB2 uxth r3, r3 - 1895 003c 7B61 str r3, [r7, #20] -1269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** *PCROPEndAddr = (reg_value << 3) + bank1_addr; - 1896 .loc 1 1269 34 - 1897 003e 7B69 ldr r3, [r7, #20] - 1898 0040 DA00 lsls r2, r3, #3 - 1899 .loc 1 1269 40 - 1900 0042 3B69 ldr r3, [r7, #16] - 1901 0044 1A44 add r2, r2, r3 - 1902 .loc 1 1269 21 - 1903 0046 7B68 ldr r3, [r7, #4] - 1904 0048 1A60 str r2, [r3] - 1905 .L108: -1270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } -1271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #if defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx -1272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L496xx) || defined (STM32L4A6xx) || \ -1273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx -1274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** else if(((*PCROPConfig) & FLASH_BANK_BOTH) == FLASH_BANK_2) -1275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** { -1276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** reg_value = (READ_REG(FLASH->PCROP2SR) & FLASH_PCROP2SR_PCROP2_STRT); -1277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** *PCROPStartAddr = (reg_value << 3) + bank2_addr; -1278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** -1279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** reg_value = (READ_REG(FLASH->PCROP2ER) & FLASH_PCROP2ER_PCROP2_END); -1280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** *PCROPEndAddr = (reg_value << 3) + bank2_addr; -1281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } -1282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** #endif -1283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } -1284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** -1285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** *PCROPConfig |= (READ_REG(FLASH->PCROP1ER) & FLASH_PCROP1ER_PCROP_RDP); - 1906 .loc 1 1285 20 - 1907 004a 074B ldr r3, .L109 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 72 - - - 1908 004c 9B6A ldr r3, [r3, #40] - 1909 .loc 1 1285 46 - 1910 004e 03F00042 and r2, r3, #-2147483648 - 1911 .loc 1 1285 16 - 1912 0052 FB68 ldr r3, [r7, #12] - 1913 0054 1B68 ldr r3, [r3] - 1914 0056 1A43 orrs r2, r2, r3 - 1915 0058 FB68 ldr r3, [r7, #12] - 1916 005a 1A60 str r2, [r3] -1286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ex.c **** } - 1917 .loc 1 1286 1 - 1918 005c 00BF nop - 1919 005e 1C37 adds r7, r7, #28 - 1920 .LCFI75: - 1921 .cfi_def_cfa_offset 4 - 1922 0060 BD46 mov sp, r7 - 1923 .LCFI76: - 1924 .cfi_def_cfa_register 13 - 1925 @ sp needed - 1926 0062 5DF8047B ldr r7, [sp], #4 - 1927 .LCFI77: - 1928 .cfi_restore 7 - 1929 .cfi_def_cfa_offset 0 - 1930 0066 7047 bx lr - 1931 .L110: - 1932 .align 2 - 1933 .L109: - 1934 0068 00200240 .word 1073881088 - 1935 .cfi_endproc - 1936 .LFE301: - 1938 .text - 1939 .Letext0: - 1940 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1941 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1942 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1943 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 1944 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1945 .file 8 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 1946 .file 9 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1947 .file 10 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 1948 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 1949 .file 12 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" - 1950 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 1951 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 1952 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 1953 .file 16 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h" - 1954 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" - 1955 .file 18 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s page 73 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32l4xx_hal_flash_ex.c -C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:18 .text.HAL_FLASHEx_Erase:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:26 .text.HAL_FLASHEx_Erase:00000000 HAL_FLASHEx_Erase -C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:720 .text.FLASH_MassErase:00000000 FLASH_MassErase -C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:786 .text.FLASH_PageErase:00000000 FLASH_PageErase -C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:875 .text.FLASH_FlushCaches:00000000 FLASH_FlushCaches -C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:245 .text.HAL_FLASHEx_Erase:00000140 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:251 .text.HAL_FLASHEx_Erase_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:258 .text.HAL_FLASHEx_Erase_IT:00000000 HAL_FLASHEx_Erase_IT -C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:428 .text.HAL_FLASHEx_Erase_IT:000000e8 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:434 .text.HAL_FLASHEx_OBProgram:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:441 .text.HAL_FLASHEx_OBProgram:00000000 HAL_FLASHEx_OBProgram -C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:985 .text.FLASH_OB_WRPConfig:00000000 FLASH_OB_WRPConfig -C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:1094 .text.FLASH_OB_RDPConfig:00000000 FLASH_OB_RDPConfig -C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:1176 .text.FLASH_OB_UserConfig:00000000 FLASH_OB_UserConfig -C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:1501 .text.FLASH_OB_PCROPConfig:00000000 FLASH_OB_PCROPConfig -C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:603 .text.HAL_FLASHEx_OBProgram:000000d8 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:608 .text.HAL_FLASHEx_OBGetConfig:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:615 .text.HAL_FLASHEx_OBGetConfig:00000000 HAL_FLASHEx_OBGetConfig -C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:1631 .text.FLASH_OB_GetWRP:00000000 FLASH_OB_GetWRP -C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:1723 .text.FLASH_OB_GetRDP:00000000 FLASH_OB_GetRDP -C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:1785 .text.FLASH_OB_GetUser:00000000 FLASH_OB_GetUser -C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:1841 .text.FLASH_OB_GetPCROP:00000000 FLASH_OB_GetPCROP -C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:714 .text.FLASH_MassErase:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:774 .text.FLASH_MassErase:00000038 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:779 .text.FLASH_PageErase:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:863 .text.FLASH_PageErase:00000058 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:868 .text.FLASH_FlushCaches:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:973 .text.FLASH_FlushCaches:00000084 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:979 .text.FLASH_OB_WRPConfig:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:1083 .text.FLASH_OB_WRPConfig:0000008c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:1088 .text.FLASH_OB_RDPConfig:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:1165 .text.FLASH_OB_RDPConfig:0000005c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:1170 .text.FLASH_OB_UserConfig:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:1490 .text.FLASH_OB_UserConfig:000001f0 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:1495 .text.FLASH_OB_PCROPConfig:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:1620 .text.FLASH_OB_PCROPConfig:000000ac $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:1625 .text.FLASH_OB_GetWRP:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:1712 .text.FLASH_OB_GetWRP:00000054 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:1717 .text.FLASH_OB_GetRDP:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:1774 .text.FLASH_OB_GetRDP:0000002c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:1779 .text.FLASH_OB_GetUser:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:1830 .text.FLASH_OB_GetUser:00000024 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:1835 .text.FLASH_OB_GetPCROP:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccxamyUt.s:1934 .text.FLASH_OB_GetPCROP:00000068 $d - -UNDEFINED SYMBOLS -FLASH_WaitForLastOperation -pFlash diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.o deleted file mode 100644 index ec46b4e2ff364c5772533f4004f10d2705611e73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24924 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 Km-Hxb`Th$`Ar$ri diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.d deleted file mode 100644 index d4576dbd8..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.d +++ /dev/null @@ -1,168 +0,0 @@ -appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.d \ - appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.o: \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.lst deleted file mode 100644 index e48580e94..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.lst +++ /dev/null @@ -1,301 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccXd5Z4P.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "stm32l4xx_hal_flash_ramfunc.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .section .RamFunc,"ax",%progbits - 18 .align 1 - 19 .global HAL_FLASHEx_EnableRunPowerDown - 20 .arch armv7e-m - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 24 .fpu fpv4-sp-d16 - 26 HAL_FLASHEx_EnableRunPowerDown: - 27 .LFB287: - 28 .file 1 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc - 1:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** /** - 2:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** ****************************************************************************** - 3:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * @file stm32l4xx_hal_flash_ramfunc.c - 4:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * @author MCD Application Team - 5:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * @brief FLASH RAMFUNC driver. - 6:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * This file provides a Flash firmware functions which should be - 7:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * executed from internal SRAM - 8:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * + FLASH HalfPage Programming - 9:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * + FLASH Power Down in Run mode - 10:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * - 11:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * @verbatim - 12:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** ============================================================================== - 13:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** ##### Flash RAM functions ##### - 14:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** ============================================================================== - 15:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** - 16:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** *** ARM Compiler *** - 17:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** -------------------- - 18:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** [..] RAM functions are defined using the toolchain options. - 19:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** Functions that are executed in RAM should reside in a separate - 20:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** source module. Using the 'Options for File' dialog you can simply change - 21:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** the 'Code / Const' area of a module to a memory space in physical RAM. - 22:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** Available memory areas are declared in the 'Target' tab of the - 23:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** Options for Target' dialog. - 24:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** - 25:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** *** ICCARM Compiler *** - 26:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** ----------------------- - 27:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** [..] RAM functions are defined using a specific toolchain keyword "__ramfunc". - 28:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** - 29:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** *** GNU Compiler *** - 30:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** -------------------- - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccXd5Z4P.s page 2 - - - 31:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** [..] RAM functions are defined using a specific toolchain attribute - 32:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** "__attribute__((section(".RamFunc")))". - 33:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** - 34:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** @endverbatim - 35:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** ****************************************************************************** - 36:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * @attention - 37:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * - 38:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** *

© COPYRIGHT(c) 2017 STMicroelectronics

- 39:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * - 40:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * Redistribution and use in source and binary forms, with or without modification, - 41:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * are permitted provided that the following conditions are met: - 42:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * 1. Redistributions of source code must retain the above copyright notice, - 43:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * this list of conditions and the following disclaimer. - 44:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, - 45:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * this list of conditions and the following disclaimer in the documentation - 46:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * and/or other materials provided with the distribution. - 47:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors - 48:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * may be used to endorse or promote products derived from this software - 49:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * without specific prior written permission. - 50:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * - 51:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - 52:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - 53:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - 54:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - 55:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - 56:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - 57:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - 58:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - 59:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - 60:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 61:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * - 62:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** ****************************************************************************** - 63:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** */ - 64:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** - 65:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** /* Includes ------------------------------------------------------------------*/ - 66:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** #include "stm32l4xx_hal.h" - 67:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** - 68:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** /** @addtogroup STM32L4xx_HAL_Driver - 69:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * @{ - 70:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** */ - 71:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** - 72:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** /** @defgroup FLASH_RAMFUNC FLASH_RAMFUNC - 73:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * @brief FLASH functions executed from RAM - 74:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * @{ - 75:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** */ - 76:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** - 77:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** #ifdef HAL_FLASH_MODULE_ENABLED - 78:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** - 79:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** /* Private typedef -----------------------------------------------------------*/ - 80:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** /* Private define ------------------------------------------------------------*/ - 81:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** /* Private macro -------------------------------------------------------------*/ - 82:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** /* Private variables ---------------------------------------------------------*/ - 83:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** extern FLASH_ProcessTypeDef pFlash; - 84:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** - 85:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** /* Private function prototypes -----------------------------------------------*/ - 86:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** /* Exported functions -------------------------------------------------------*/ - 87:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccXd5Z4P.s page 3 - - - 88:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** /** @defgroup FLASH_RAMFUNC_Exported_Functions FLASH in RAM function Exported Functions - 89:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * @{ - 90:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** */ - 91:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** - 92:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** /** @defgroup FLASH_RAMFUNC_Exported_Functions_Group1 Peripheral features functions - 93:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * @brief Data transfers functions - 94:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * - 95:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** @verbatim - 96:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** =============================================================================== - 97:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** ##### ramfunc functions ##### - 98:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** =============================================================================== - 99:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** [..] - 100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** This subsection provides a set of functions that should be executed from RAM. - 101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** - 102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** @endverbatim - 103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * @{ - 104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** */ - 105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** - 106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** /** - 107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * @brief Enable the Power down in Run Mode - 108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * @note This function should be called and executed from SRAM memory - 109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * @retval None - 110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** */ - 111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** __RAM_FUNC HAL_FLASHEx_EnableRunPowerDown(void) - 112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** { - 29 .loc 1 112 1 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 0 - 32 @ frame_needed = 1, uses_anonymous_args = 0 - 33 @ link register save eliminated. - 34 0000 80B4 push {r7} - 35 .LCFI0: - 36 .cfi_def_cfa_offset 4 - 37 .cfi_offset 7, -4 - 38 0002 00AF add r7, sp, #0 - 39 .LCFI1: - 40 .cfi_def_cfa_register 7 - 113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** /* Enable the Power Down in Run mode*/ - 114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** __HAL_FLASH_POWER_DOWN_ENABLE(); - 41 .loc 1 114 3 - 42 0004 084B ldr r3, .L3 - 43 0006 094A ldr r2, .L3+4 - 44 0008 5A60 str r2, [r3, #4] - 45 000a 074B ldr r3, .L3 - 46 000c 084A ldr r2, .L3+8 - 47 000e 5A60 str r2, [r3, #4] - 48 0010 054B ldr r3, .L3 - 49 0012 1B68 ldr r3, [r3] - 50 0014 044A ldr r2, .L3 - 51 0016 43F40053 orr r3, r3, #8192 - 52 001a 1360 str r3, [r2] - 115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** - 116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** return HAL_OK; - 53 .loc 1 116 10 - 54 001c 0023 movs r3, #0 - 117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** - 118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccXd5Z4P.s page 4 - - - 55 .loc 1 118 1 - 56 001e 1846 mov r0, r3 - 57 0020 BD46 mov sp, r7 - 58 .LCFI2: - 59 .cfi_def_cfa_register 13 - 60 @ sp needed - 61 0022 5DF8047B ldr r7, [sp], #4 - 62 .LCFI3: - 63 .cfi_restore 7 - 64 .cfi_def_cfa_offset 0 - 65 0026 7047 bx lr - 66 .L4: - 67 .align 2 - 68 .L3: - 69 0028 00200240 .word 1073881088 - 70 002c 37261504 .word 68494903 - 71 0030 FDFCFBFA .word -84148995 - 72 .cfi_endproc - 73 .LFE287: - 75 .align 1 - 76 .global HAL_FLASHEx_DisableRunPowerDown - 77 .syntax unified - 78 .thumb - 79 .thumb_func - 80 .fpu fpv4-sp-d16 - 82 HAL_FLASHEx_DisableRunPowerDown: - 83 .LFB288: - 119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** - 120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** /** - 121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * @brief Disable the Power down in Run Mode - 122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * @note This function should be called and executed from SRAM memory - 123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** * @retval None - 124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** */ - 125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** __RAM_FUNC HAL_FLASHEx_DisableRunPowerDown(void) - 126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** { - 84 .loc 1 126 1 - 85 .cfi_startproc - 86 @ args = 0, pretend = 0, frame = 0 - 87 @ frame_needed = 1, uses_anonymous_args = 0 - 88 @ link register save eliminated. - 89 0034 80B4 push {r7} - 90 .LCFI4: - 91 .cfi_def_cfa_offset 4 - 92 .cfi_offset 7, -4 - 93 0036 00AF add r7, sp, #0 - 94 .LCFI5: - 95 .cfi_def_cfa_register 7 - 127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** /* Disable the Power Down in Run mode*/ - 128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** __HAL_FLASH_POWER_DOWN_DISABLE(); - 96 .loc 1 128 3 - 97 0038 084B ldr r3, .L7 - 98 003a 094A ldr r2, .L7+4 - 99 003c 5A60 str r2, [r3, #4] - 100 003e 074B ldr r3, .L7 - 101 0040 084A ldr r2, .L7+8 - 102 0042 5A60 str r2, [r3, #4] - 103 0044 054B ldr r3, .L7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccXd5Z4P.s page 5 - - - 104 0046 1B68 ldr r3, [r3] - 105 0048 044A ldr r2, .L7 - 106 004a 23F40053 bic r3, r3, #8192 - 107 004e 1360 str r3, [r2] - 129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** - 130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** return HAL_OK; - 108 .loc 1 130 10 - 109 0050 0023 movs r3, #0 - 131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_flash_ramfunc.c **** } - 110 .loc 1 131 1 - 111 0052 1846 mov r0, r3 - 112 0054 BD46 mov sp, r7 - 113 .LCFI6: - 114 .cfi_def_cfa_register 13 - 115 @ sp needed - 116 0056 5DF8047B ldr r7, [sp], #4 - 117 .LCFI7: - 118 .cfi_restore 7 - 119 .cfi_def_cfa_offset 0 - 120 005a 7047 bx lr - 121 .L8: - 122 .align 2 - 123 .L7: - 124 005c 00200240 .word 1073881088 - 125 0060 37261504 .word 68494903 - 126 0064 FDFCFBFA .word -84148995 - 127 .cfi_endproc - 128 .LFE288: - 130 .text - 131 .Letext0: - 132 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 133 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 134 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 135 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 136 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 137 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 138 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 139 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 140 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 141 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" - 142 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 143 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 144 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 145 .file 15 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" - 146 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccXd5Z4P.s page 6 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32l4xx_hal_flash_ramfunc.c -C:\Users\ADMINI~1\AppData\Local\Temp\ccXd5Z4P.s:18 .RamFunc:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccXd5Z4P.s:26 .RamFunc:00000000 HAL_FLASHEx_EnableRunPowerDown -C:\Users\ADMINI~1\AppData\Local\Temp\ccXd5Z4P.s:69 .RamFunc:00000028 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccXd5Z4P.s:75 .RamFunc:00000034 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccXd5Z4P.s:82 .RamFunc:00000034 HAL_FLASHEx_DisableRunPowerDown -C:\Users\ADMINI~1\AppData\Local\Temp\ccXd5Z4P.s:124 .RamFunc:0000005c $d - -NO UNDEFINED SYMBOLS diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.o deleted file mode 100644 index 5c060e5065ac73f52f1a6fd8a472253327d4c109..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11616 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
© COPYRIGHT(c) 2017 STMicroelectronics
- 95:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * - 96:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * Redistribution and use in source and binary forms, with or without modification, - 97:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * are permitted provided that the following conditions are met: - 98:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * 1. Redistributions of source code must retain the above copyright notice, - 99:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * this list of conditions and the following disclaimer. - 100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, - 101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * this list of conditions and the following disclaimer in the documentation - 102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * and/or other materials provided with the distribution. - 103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors - 104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * may be used to endorse or promote products derived from this software - 105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * without specific prior written permission. - 106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * - 107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - 108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - 109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - 110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - 111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - 112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - 113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - 114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - 115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - 116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * - 118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** ****************************************************************************** - 119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** */ - 120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Includes ------------------------------------------------------------------*/ - 122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** #include "stm32l4xx_hal.h" - 123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /** @addtogroup STM32L4xx_HAL_Driver - 125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @{ - 126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** */ - 127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /** @defgroup GPIO GPIO - 129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @brief GPIO HAL module driver - 130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @{ - 131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** */ - 132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** #ifdef HAL_GPIO_MODULE_ENABLED - 134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Private typedef -----------------------------------------------------------*/ - 136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Private defines -----------------------------------------------------------*/ - 137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /** @defgroup GPIO_Private_Defines GPIO Private Defines - 138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @{ - 139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** */ - 140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** #define GPIO_MODE ((uint32_t)0x00000003) - 141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** #define ANALOG_MODE ((uint32_t)0x00000008) - 142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** #define EXTI_MODE ((uint32_t)0x10000000) - 143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** #define GPIO_MODE_IT ((uint32_t)0x00010000) - 144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** #define GPIO_MODE_EVT ((uint32_t)0x00020000) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 4 - - - 145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** #define RISING_EDGE ((uint32_t)0x00100000) - 146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** #define FALLING_EDGE ((uint32_t)0x00200000) - 147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** #define GPIO_OUTPUT_TYPE ((uint32_t)0x00000010) - 148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** #define GPIO_NUMBER ((uint32_t)16) - 150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /** - 151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @} - 152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** */ - 153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Private macros ------------------------------------------------------------*/ - 155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Private macros ------------------------------------------------------------*/ - 156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /** @defgroup GPIO_Private_Macros GPIO Private Macros - 157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @{ - 158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** */ - 159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /** - 160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @} - 161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** */ - 162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Private variables ---------------------------------------------------------*/ - 163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Private function prototypes -----------------------------------------------*/ - 164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Exported functions --------------------------------------------------------*/ - 165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /** @defgroup GPIO_Exported_Functions GPIO Exported Functions - 167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @{ - 168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** */ - 169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /** @defgroup GPIO_Exported_Functions_Group1 Initialization/de-initialization functions - 171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @brief Initialization and Configuration functions - 172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * - 173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** @verbatim - 174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** =============================================================================== - 175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** ##### Initialization and de-initialization functions ##### - 176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** =============================================================================== - 177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** @endverbatim - 179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @{ - 180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** */ - 181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /** - 183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @brief Initialize the GPIOx peripheral according to the specified parameters in the GPIO_Init. - 184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @param GPIOx: where x can be (A..H) to select the GPIO peripheral for STM32L4 family - 185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @param GPIO_Init: pointer to a GPIO_InitTypeDef structure that contains - 186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * the configuration information for the specified GPIO peripheral. - 187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @retval None - 188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** */ - 189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init) - 190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { - 29 .loc 1 190 1 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 24 - 32 @ frame_needed = 1, uses_anonymous_args = 0 - 33 @ link register save eliminated. - 34 0000 80B4 push {r7} - 35 .LCFI0: - 36 .cfi_def_cfa_offset 4 - 37 .cfi_offset 7, -4 - 38 0002 87B0 sub sp, sp, #28 - 39 .LCFI1: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 5 - - - 40 .cfi_def_cfa_offset 32 - 41 0004 00AF add r7, sp, #0 - 42 .LCFI2: - 43 .cfi_def_cfa_register 7 - 44 0006 7860 str r0, [r7, #4] - 45 0008 3960 str r1, [r7] - 191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** uint32_t position = 0x00; - 46 .loc 1 191 12 - 47 000a 0023 movs r3, #0 - 48 000c 7B61 str r3, [r7, #20] - 192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** uint32_t iocurrent = 0x00; - 49 .loc 1 192 12 - 50 000e 0023 movs r3, #0 - 51 0010 FB60 str r3, [r7, #12] - 193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** uint32_t temp = 0x00; - 52 .loc 1 193 12 - 53 0012 0023 movs r3, #0 - 54 0014 3B61 str r3, [r7, #16] - 194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Check the parameters */ - 196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** assert_param(IS_GPIO_ALL_INSTANCE(GPIOx)); - 197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** assert_param(IS_GPIO_PIN(GPIO_Init->Pin)); - 198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** assert_param(IS_GPIO_MODE(GPIO_Init->Mode)); - 199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** assert_param(IS_GPIO_PULL(GPIO_Init->Pull)); - 200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Configure the port pins */ - 202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** while (((GPIO_Init->Pin) >> position) != RESET) - 55 .loc 1 202 9 - 56 0016 54E1 b .L2 - 57 .L22: - 203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { - 204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Get current io position */ - 205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** iocurrent = (GPIO_Init->Pin) & (1U << position); - 58 .loc 1 205 27 - 59 0018 3B68 ldr r3, [r7] - 60 001a 1A68 ldr r2, [r3] - 61 .loc 1 205 40 - 62 001c 0121 movs r1, #1 - 63 001e 7B69 ldr r3, [r7, #20] - 64 0020 01FA03F3 lsl r3, r1, r3 - 65 .loc 1 205 15 - 66 0024 1340 ands r3, r3, r2 - 67 0026 FB60 str r3, [r7, #12] - 206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** if(iocurrent) - 68 .loc 1 207 7 - 69 0028 FB68 ldr r3, [r7, #12] - 70 002a 002B cmp r3, #0 - 71 002c 00F04681 beq .L3 - 208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { - 209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /*--------------------- GPIO Mode Configuration ------------------------*/ - 210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* In case of Alternate function mode selection */ - 211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** if((GPIO_Init->Mode == GPIO_MODE_AF_PP) || (GPIO_Init->Mode == GPIO_MODE_AF_OD)) - 72 .loc 1 211 20 - 73 0030 3B68 ldr r3, [r7] - 74 0032 5B68 ldr r3, [r3, #4] - 75 .loc 1 211 9 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 6 - - - 76 0034 022B cmp r3, #2 - 77 0036 03D0 beq .L4 - 78 .loc 1 211 60 discriminator 1 - 79 0038 3B68 ldr r3, [r7] - 80 003a 5B68 ldr r3, [r3, #4] - 81 .loc 1 211 47 discriminator 1 - 82 003c 122B cmp r3, #18 - 83 003e 23D1 bne .L5 - 84 .L4: - 212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { - 213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Check the Alternate function parameters */ - 214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** assert_param(IS_GPIO_AF_INSTANCE(GPIOx)); - 215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** assert_param(IS_GPIO_AF(GPIO_Init->Alternate)); - 216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Configure Alternate function mapped with the current IO */ - 218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp = GPIOx->AFR[position >> 3]; - 85 .loc 1 218 36 - 86 0040 7B69 ldr r3, [r7, #20] - 87 0042 DA08 lsrs r2, r3, #3 - 88 .loc 1 218 14 - 89 0044 7B68 ldr r3, [r7, #4] - 90 0046 0832 adds r2, r2, #8 - 91 0048 53F82230 ldr r3, [r3, r2, lsl #2] - 92 004c 3B61 str r3, [r7, #16] - 219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp &= ~((uint32_t)0xF << ((uint32_t)(position & (uint32_t)0x07) * 4)) ; - 93 .loc 1 219 37 - 94 004e 7B69 ldr r3, [r7, #20] - 95 0050 03F00703 and r3, r3, #7 - 96 .loc 1 219 75 - 97 0054 9B00 lsls r3, r3, #2 - 98 .loc 1 219 33 - 99 0056 0F22 movs r2, #15 - 100 0058 02FA03F3 lsl r3, r2, r3 - 101 .loc 1 219 17 - 102 005c DB43 mvns r3, r3 - 103 .loc 1 219 14 - 104 005e 3A69 ldr r2, [r7, #16] - 105 0060 1340 ands r3, r3, r2 - 106 0062 3B61 str r3, [r7, #16] - 220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp |= ((uint32_t)(GPIO_Init->Alternate) << (((uint32_t)position & (uint32_t)0x07) * 4)); - 107 .loc 1 220 38 - 108 0064 3B68 ldr r3, [r7] - 109 0066 1A69 ldr r2, [r3, #16] - 110 .loc 1 220 75 - 111 0068 7B69 ldr r3, [r7, #20] - 112 006a 03F00703 and r3, r3, #7 - 113 .loc 1 220 93 - 114 006e 9B00 lsls r3, r3, #2 - 115 .loc 1 220 51 - 116 0070 02FA03F3 lsl r3, r2, r3 - 117 .loc 1 220 14 - 118 0074 3A69 ldr r2, [r7, #16] - 119 0076 1343 orrs r3, r3, r2 - 120 0078 3B61 str r3, [r7, #16] - 221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** GPIOx->AFR[position >> 3] = temp; - 121 .loc 1 221 29 - 122 007a 7B69 ldr r3, [r7, #20] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 7 - - - 123 007c DA08 lsrs r2, r3, #3 - 124 .loc 1 221 35 - 125 007e 7B68 ldr r3, [r7, #4] - 126 0080 0832 adds r2, r2, #8 - 127 0082 3969 ldr r1, [r7, #16] - 128 0084 43F82210 str r1, [r3, r2, lsl #2] - 129 .L5: - 222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } - 223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Configure IO Direction mode (Input, Output, Alternate or Analog) */ - 225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp = GPIOx->MODER; - 130 .loc 1 225 12 - 131 0088 7B68 ldr r3, [r7, #4] - 132 008a 1B68 ldr r3, [r3] - 133 008c 3B61 str r3, [r7, #16] - 226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp &= ~(GPIO_MODER_MODE0 << (position * 2)); - 134 .loc 1 226 47 - 135 008e 7B69 ldr r3, [r7, #20] - 136 0090 5B00 lsls r3, r3, #1 - 137 .loc 1 226 34 - 138 0092 0322 movs r2, #3 - 139 0094 02FA03F3 lsl r3, r2, r3 - 140 .loc 1 226 15 - 141 0098 DB43 mvns r3, r3 - 142 .loc 1 226 12 - 143 009a 3A69 ldr r2, [r7, #16] - 144 009c 1340 ands r3, r3, r2 - 145 009e 3B61 str r3, [r7, #16] - 227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2)); - 146 .loc 1 227 26 - 147 00a0 3B68 ldr r3, [r7] - 148 00a2 5B68 ldr r3, [r3, #4] - 149 .loc 1 227 33 - 150 00a4 03F00302 and r2, r3, #3 - 151 .loc 1 227 59 - 152 00a8 7B69 ldr r3, [r7, #20] - 153 00aa 5B00 lsls r3, r3, #1 - 154 .loc 1 227 46 - 155 00ac 02FA03F3 lsl r3, r2, r3 - 156 .loc 1 227 12 - 157 00b0 3A69 ldr r2, [r7, #16] - 158 00b2 1343 orrs r3, r3, r2 - 159 00b4 3B61 str r3, [r7, #16] - 228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** GPIOx->MODER = temp; - 160 .loc 1 228 20 - 161 00b6 7B68 ldr r3, [r7, #4] - 162 00b8 3A69 ldr r2, [r7, #16] - 163 00ba 1A60 str r2, [r3] - 229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* In case of Output or Alternate function mode selection */ - 231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** if((GPIO_Init->Mode == GPIO_MODE_OUTPUT_PP) || (GPIO_Init->Mode == GPIO_MODE_AF_PP) || - 164 .loc 1 231 20 - 165 00bc 3B68 ldr r3, [r7] - 166 00be 5B68 ldr r3, [r3, #4] - 167 .loc 1 231 9 - 168 00c0 012B cmp r3, #1 - 169 00c2 0BD0 beq .L6 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 8 - - - 170 .loc 1 231 64 discriminator 1 - 171 00c4 3B68 ldr r3, [r7] - 172 00c6 5B68 ldr r3, [r3, #4] - 173 .loc 1 231 51 discriminator 1 - 174 00c8 022B cmp r3, #2 - 175 00ca 07D0 beq .L6 - 232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** (GPIO_Init->Mode == GPIO_MODE_OUTPUT_OD) || (GPIO_Init->Mode == GPIO_MODE_AF_OD)) - 176 .loc 1 232 20 discriminator 2 - 177 00cc 3B68 ldr r3, [r7] - 178 00ce 5B68 ldr r3, [r3, #4] - 231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** (GPIO_Init->Mode == GPIO_MODE_OUTPUT_OD) || (GPIO_Init->Mode == GPIO_MODE_AF_OD)) - 179 .loc 1 231 91 discriminator 2 - 180 00d0 112B cmp r3, #17 - 181 00d2 03D0 beq .L6 - 182 .loc 1 232 64 - 183 00d4 3B68 ldr r3, [r7] - 184 00d6 5B68 ldr r3, [r3, #4] - 185 .loc 1 232 51 - 186 00d8 122B cmp r3, #18 - 187 00da 30D1 bne .L7 - 188 .L6: - 233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { - 234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Check the Speed parameter */ - 235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** assert_param(IS_GPIO_SPEED(GPIO_Init->Speed)); - 236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Configure the IO Speed */ - 237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp = GPIOx->OSPEEDR; - 189 .loc 1 237 14 - 190 00dc 7B68 ldr r3, [r7, #4] - 191 00de 9B68 ldr r3, [r3, #8] - 192 00e0 3B61 str r3, [r7, #16] - 238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp &= ~(GPIO_OSPEEDR_OSPEED0 << (position * 2)); - 193 .loc 1 238 53 - 194 00e2 7B69 ldr r3, [r7, #20] - 195 00e4 5B00 lsls r3, r3, #1 - 196 .loc 1 238 40 - 197 00e6 0322 movs r2, #3 - 198 00e8 02FA03F3 lsl r3, r2, r3 - 199 .loc 1 238 17 - 200 00ec DB43 mvns r3, r3 - 201 .loc 1 238 14 - 202 00ee 3A69 ldr r2, [r7, #16] - 203 00f0 1340 ands r3, r3, r2 - 204 00f2 3B61 str r3, [r7, #16] - 239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp |= (GPIO_Init->Speed << (position * 2)); - 205 .loc 1 239 27 - 206 00f4 3B68 ldr r3, [r7] - 207 00f6 DA68 ldr r2, [r3, #12] - 208 .loc 1 239 48 - 209 00f8 7B69 ldr r3, [r7, #20] - 210 00fa 5B00 lsls r3, r3, #1 - 211 .loc 1 239 35 - 212 00fc 02FA03F3 lsl r3, r2, r3 - 213 .loc 1 239 14 - 214 0100 3A69 ldr r2, [r7, #16] - 215 0102 1343 orrs r3, r3, r2 - 216 0104 3B61 str r3, [r7, #16] - 240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** GPIOx->OSPEEDR = temp; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 9 - - - 217 .loc 1 240 24 - 218 0106 7B68 ldr r3, [r7, #4] - 219 0108 3A69 ldr r2, [r7, #16] - 220 010a 9A60 str r2, [r3, #8] - 241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Configure the IO Output Type */ - 243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp = GPIOx->OTYPER; - 221 .loc 1 243 14 - 222 010c 7B68 ldr r3, [r7, #4] - 223 010e 5B68 ldr r3, [r3, #4] - 224 0110 3B61 str r3, [r7, #16] - 244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp &= ~(GPIO_OTYPER_OT0 << position) ; - 225 .loc 1 244 35 - 226 0112 0122 movs r2, #1 - 227 0114 7B69 ldr r3, [r7, #20] - 228 0116 02FA03F3 lsl r3, r2, r3 - 229 .loc 1 244 17 - 230 011a DB43 mvns r3, r3 - 231 .loc 1 244 14 - 232 011c 3A69 ldr r2, [r7, #16] - 233 011e 1340 ands r3, r3, r2 - 234 0120 3B61 str r3, [r7, #16] - 245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp |= (((GPIO_Init->Mode & GPIO_OUTPUT_TYPE) >> 4) << position); - 235 .loc 1 245 29 - 236 0122 3B68 ldr r3, [r7] - 237 0124 5B68 ldr r3, [r3, #4] - 238 .loc 1 245 56 - 239 0126 1B09 lsrs r3, r3, #4 - 240 0128 03F00102 and r2, r3, #1 - 241 .loc 1 245 62 - 242 012c 7B69 ldr r3, [r7, #20] - 243 012e 02FA03F3 lsl r3, r2, r3 - 244 .loc 1 245 14 - 245 0132 3A69 ldr r2, [r7, #16] - 246 0134 1343 orrs r3, r3, r2 - 247 0136 3B61 str r3, [r7, #16] - 246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** GPIOx->OTYPER = temp; - 248 .loc 1 246 23 - 249 0138 7B68 ldr r3, [r7, #4] - 250 013a 3A69 ldr r2, [r7, #16] - 251 013c 5A60 str r2, [r3, #4] - 252 .L7: - 247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } - 248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** #if defined(STM32L471xx) || defined(STM32L475xx) || defined(STM32L476xx) || defined(STM32L485xx) || - 250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* In case of Analog mode, check if ADC control mode is selected */ - 252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** if((GPIO_Init->Mode & GPIO_MODE_ANALOG) == GPIO_MODE_ANALOG) - 253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { - 254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Configure the IO Output Type */ - 255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp = GPIOx->ASCR; - 256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp &= ~(GPIO_ASCR_ASC0 << position) ; - 257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp |= (((GPIO_Init->Mode & ANALOG_MODE) >> 3) << position); - 258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** GPIOx->ASCR = temp; - 259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } - 260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** #endif /* STM32L471xx || STM32L475xx || STM32L476xx || STM32L485xx || STM32L486xx */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 10 - - - 262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Activate the Pull-up or Pull down resistor for the current IO */ - 264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp = GPIOx->PUPDR; - 253 .loc 1 264 12 - 254 013e 7B68 ldr r3, [r7, #4] - 255 0140 DB68 ldr r3, [r3, #12] - 256 0142 3B61 str r3, [r7, #16] - 265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp &= ~(GPIO_PUPDR_PUPD0 << (position * 2)); - 257 .loc 1 265 47 - 258 0144 7B69 ldr r3, [r7, #20] - 259 0146 5B00 lsls r3, r3, #1 - 260 .loc 1 265 34 - 261 0148 0322 movs r2, #3 - 262 014a 02FA03F3 lsl r3, r2, r3 - 263 .loc 1 265 15 - 264 014e DB43 mvns r3, r3 - 265 .loc 1 265 12 - 266 0150 3A69 ldr r2, [r7, #16] - 267 0152 1340 ands r3, r3, r2 - 268 0154 3B61 str r3, [r7, #16] - 266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp |= ((GPIO_Init->Pull) << (position * 2)); - 269 .loc 1 266 26 - 270 0156 3B68 ldr r3, [r7] - 271 0158 9A68 ldr r2, [r3, #8] - 272 .loc 1 266 47 - 273 015a 7B69 ldr r3, [r7, #20] - 274 015c 5B00 lsls r3, r3, #1 - 275 .loc 1 266 34 - 276 015e 02FA03F3 lsl r3, r2, r3 - 277 .loc 1 266 12 - 278 0162 3A69 ldr r2, [r7, #16] - 279 0164 1343 orrs r3, r3, r2 - 280 0166 3B61 str r3, [r7, #16] - 267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** GPIOx->PUPDR = temp; - 281 .loc 1 267 20 - 282 0168 7B68 ldr r3, [r7, #4] - 283 016a 3A69 ldr r2, [r7, #16] - 284 016c DA60 str r2, [r3, #12] - 268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /*--------------------- EXTI Mode Configuration ------------------------*/ - 270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Configure the External Interrupt or event for the current IO */ - 271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** if((GPIO_Init->Mode & EXTI_MODE) == EXTI_MODE) - 285 .loc 1 271 20 - 286 016e 3B68 ldr r3, [r7] - 287 0170 5B68 ldr r3, [r3, #4] - 288 .loc 1 271 27 - 289 0172 03F08053 and r3, r3, #268435456 - 290 .loc 1 271 9 - 291 0176 002B cmp r3, #0 - 292 0178 00F0A080 beq .L3 - 293 .LBB2: - 272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { - 273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Enable SYSCFG Clock */ - 274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** __HAL_RCC_SYSCFG_CLK_ENABLE(); - 294 .loc 1 274 9 - 295 017c 584B ldr r3, .L23 - 296 017e 1B6E ldr r3, [r3, #96] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 11 - - - 297 0180 574A ldr r2, .L23 - 298 0182 43F00103 orr r3, r3, #1 - 299 0186 1366 str r3, [r2, #96] - 300 0188 554B ldr r3, .L23 - 301 018a 1B6E ldr r3, [r3, #96] - 302 018c 03F00103 and r3, r3, #1 - 303 0190 BB60 str r3, [r7, #8] - 304 0192 BB68 ldr r3, [r7, #8] - 305 .LBE2: - 275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp = SYSCFG->EXTICR[position >> 2]; - 306 .loc 1 276 22 - 307 0194 534A ldr r2, .L23+4 - 308 .loc 1 276 40 - 309 0196 7B69 ldr r3, [r7, #20] - 310 0198 9B08 lsrs r3, r3, #2 - 311 .loc 1 276 14 - 312 019a 0233 adds r3, r3, #2 - 313 019c 52F82330 ldr r3, [r2, r3, lsl #2] - 314 01a0 3B61 str r3, [r7, #16] - 277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp &= ~(((uint32_t)0x0F) << (4 * (position & 0x03))); - 315 .loc 1 277 54 - 316 01a2 7B69 ldr r3, [r7, #20] - 317 01a4 03F00303 and r3, r3, #3 - 318 .loc 1 277 42 - 319 01a8 9B00 lsls r3, r3, #2 - 320 .loc 1 277 36 - 321 01aa 0F22 movs r2, #15 - 322 01ac 02FA03F3 lsl r3, r2, r3 - 323 .loc 1 277 17 - 324 01b0 DB43 mvns r3, r3 - 325 .loc 1 277 14 - 326 01b2 3A69 ldr r2, [r7, #16] - 327 01b4 1340 ands r3, r3, r2 - 328 01b6 3B61 str r3, [r7, #16] - 278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp |= (GPIO_GET_INDEX(GPIOx) << (4 * (position & 0x03))); - 329 .loc 1 278 18 - 330 01b8 7B68 ldr r3, [r7, #4] - 331 01ba B3F1904F cmp r3, #1207959552 - 332 01be 19D0 beq .L8 - 333 .loc 1 278 18 is_stmt 0 discriminator 1 - 334 01c0 7B68 ldr r3, [r7, #4] - 335 01c2 494A ldr r2, .L23+8 - 336 01c4 9342 cmp r3, r2 - 337 01c6 13D0 beq .L9 - 338 .loc 1 278 18 discriminator 3 - 339 01c8 7B68 ldr r3, [r7, #4] - 340 01ca 484A ldr r2, .L23+12 - 341 01cc 9342 cmp r3, r2 - 342 01ce 0DD0 beq .L10 - 343 .loc 1 278 18 discriminator 5 - 344 01d0 7B68 ldr r3, [r7, #4] - 345 01d2 474A ldr r2, .L23+16 - 346 01d4 9342 cmp r3, r2 - 347 01d6 07D0 beq .L11 - 348 .loc 1 278 18 discriminator 7 - 349 01d8 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 12 - - - 350 01da 464A ldr r2, .L23+20 - 351 01dc 9342 cmp r3, r2 - 352 01de 01D1 bne .L12 - 353 .loc 1 278 18 discriminator 9 - 354 01e0 0423 movs r3, #4 - 355 01e2 08E0 b .L17 - 356 .L12: - 357 .loc 1 278 18 discriminator 10 - 358 01e4 0723 movs r3, #7 - 359 01e6 06E0 b .L17 - 360 .L11: - 361 .loc 1 278 18 discriminator 8 - 362 01e8 0323 movs r3, #3 - 363 01ea 04E0 b .L17 - 364 .L10: - 365 .loc 1 278 18 discriminator 6 - 366 01ec 0223 movs r3, #2 - 367 01ee 02E0 b .L17 - 368 .L9: - 369 .loc 1 278 18 discriminator 4 - 370 01f0 0123 movs r3, #1 - 371 01f2 00E0 b .L17 - 372 .L8: - 373 .loc 1 278 18 discriminator 2 - 374 01f4 0023 movs r3, #0 - 375 .L17: - 376 .loc 1 278 58 is_stmt 1 discriminator 20 - 377 01f6 7A69 ldr r2, [r7, #20] - 378 01f8 02F00302 and r2, r2, #3 - 379 .loc 1 278 46 discriminator 20 - 380 01fc 9200 lsls r2, r2, #2 - 381 .loc 1 278 40 discriminator 20 - 382 01fe 9340 lsls r3, r3, r2 - 383 .loc 1 278 14 discriminator 20 - 384 0200 3A69 ldr r2, [r7, #16] - 385 0202 1343 orrs r3, r3, r2 - 386 0204 3B61 str r3, [r7, #16] - 279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 387 .loc 1 279 15 discriminator 20 - 388 0206 3749 ldr r1, .L23+4 - 389 .loc 1 279 33 discriminator 20 - 390 0208 7B69 ldr r3, [r7, #20] - 391 020a 9B08 lsrs r3, r3, #2 - 392 .loc 1 279 39 discriminator 20 - 393 020c 0233 adds r3, r3, #2 - 394 020e 3A69 ldr r2, [r7, #16] - 395 0210 41F82320 str r2, [r1, r3, lsl #2] - 280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Clear EXTI line configuration */ - 282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp = EXTI->IMR1; - 396 .loc 1 282 20 discriminator 20 - 397 0214 384B ldr r3, .L23+24 - 398 .loc 1 282 14 discriminator 20 - 399 0216 1B68 ldr r3, [r3] - 400 0218 3B61 str r3, [r7, #16] - 283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp &= ~((uint32_t)iocurrent); - 401 .loc 1 283 17 discriminator 20 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 13 - - - 402 021a FB68 ldr r3, [r7, #12] - 403 021c DB43 mvns r3, r3 - 404 .loc 1 283 14 discriminator 20 - 405 021e 3A69 ldr r2, [r7, #16] - 406 0220 1340 ands r3, r3, r2 - 407 0222 3B61 str r3, [r7, #16] - 284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** if((GPIO_Init->Mode & GPIO_MODE_IT) == GPIO_MODE_IT) - 408 .loc 1 284 22 discriminator 20 - 409 0224 3B68 ldr r3, [r7] - 410 0226 5B68 ldr r3, [r3, #4] - 411 .loc 1 284 29 discriminator 20 - 412 0228 03F48033 and r3, r3, #65536 - 413 .loc 1 284 11 discriminator 20 - 414 022c 002B cmp r3, #0 - 415 022e 03D0 beq .L18 - 285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { - 286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp |= iocurrent; - 416 .loc 1 286 16 - 417 0230 3A69 ldr r2, [r7, #16] - 418 0232 FB68 ldr r3, [r7, #12] - 419 0234 1343 orrs r3, r3, r2 - 420 0236 3B61 str r3, [r7, #16] - 421 .L18: - 287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } - 288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** EXTI->IMR1 = temp; - 422 .loc 1 288 13 - 423 0238 2F4A ldr r2, .L23+24 - 424 .loc 1 288 20 - 425 023a 3B69 ldr r3, [r7, #16] - 426 023c 1360 str r3, [r2] - 289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp = EXTI->EMR1; - 427 .loc 1 290 20 - 428 023e 2E4B ldr r3, .L23+24 - 429 .loc 1 290 14 - 430 0240 5B68 ldr r3, [r3, #4] - 431 0242 3B61 str r3, [r7, #16] - 291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp &= ~((uint32_t)iocurrent); - 432 .loc 1 291 17 - 433 0244 FB68 ldr r3, [r7, #12] - 434 0246 DB43 mvns r3, r3 - 435 .loc 1 291 14 - 436 0248 3A69 ldr r2, [r7, #16] - 437 024a 1340 ands r3, r3, r2 - 438 024c 3B61 str r3, [r7, #16] - 292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** if((GPIO_Init->Mode & GPIO_MODE_EVT) == GPIO_MODE_EVT) - 439 .loc 1 292 22 - 440 024e 3B68 ldr r3, [r7] - 441 0250 5B68 ldr r3, [r3, #4] - 442 .loc 1 292 29 - 443 0252 03F40033 and r3, r3, #131072 - 444 .loc 1 292 11 - 445 0256 002B cmp r3, #0 - 446 0258 03D0 beq .L19 - 293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { - 294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp |= iocurrent; - 447 .loc 1 294 16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 14 - - - 448 025a 3A69 ldr r2, [r7, #16] - 449 025c FB68 ldr r3, [r7, #12] - 450 025e 1343 orrs r3, r3, r2 - 451 0260 3B61 str r3, [r7, #16] - 452 .L19: - 295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } - 296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** EXTI->EMR1 = temp; - 453 .loc 1 296 13 - 454 0262 254A ldr r2, .L23+24 - 455 .loc 1 296 20 - 456 0264 3B69 ldr r3, [r7, #16] - 457 0266 5360 str r3, [r2, #4] - 297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Clear Rising Falling edge configuration */ - 299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp = EXTI->RTSR1; - 458 .loc 1 299 20 - 459 0268 234B ldr r3, .L23+24 - 460 .loc 1 299 14 - 461 026a 9B68 ldr r3, [r3, #8] - 462 026c 3B61 str r3, [r7, #16] - 300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp &= ~((uint32_t)iocurrent); - 463 .loc 1 300 17 - 464 026e FB68 ldr r3, [r7, #12] - 465 0270 DB43 mvns r3, r3 - 466 .loc 1 300 14 - 467 0272 3A69 ldr r2, [r7, #16] - 468 0274 1340 ands r3, r3, r2 - 469 0276 3B61 str r3, [r7, #16] - 301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** if((GPIO_Init->Mode & RISING_EDGE) == RISING_EDGE) - 470 .loc 1 301 22 - 471 0278 3B68 ldr r3, [r7] - 472 027a 5B68 ldr r3, [r3, #4] - 473 .loc 1 301 29 - 474 027c 03F48013 and r3, r3, #1048576 - 475 .loc 1 301 11 - 476 0280 002B cmp r3, #0 - 477 0282 03D0 beq .L20 - 302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { - 303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp |= iocurrent; - 478 .loc 1 303 16 - 479 0284 3A69 ldr r2, [r7, #16] - 480 0286 FB68 ldr r3, [r7, #12] - 481 0288 1343 orrs r3, r3, r2 - 482 028a 3B61 str r3, [r7, #16] - 483 .L20: - 304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } - 305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** EXTI->RTSR1 = temp; - 484 .loc 1 305 13 - 485 028c 1A4A ldr r2, .L23+24 - 486 .loc 1 305 21 - 487 028e 3B69 ldr r3, [r7, #16] - 488 0290 9360 str r3, [r2, #8] - 306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp = EXTI->FTSR1; - 489 .loc 1 307 20 - 490 0292 194B ldr r3, .L23+24 - 491 .loc 1 307 14 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 15 - - - 492 0294 DB68 ldr r3, [r3, #12] - 493 0296 3B61 str r3, [r7, #16] - 308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp &= ~((uint32_t)iocurrent); - 494 .loc 1 308 17 - 495 0298 FB68 ldr r3, [r7, #12] - 496 029a DB43 mvns r3, r3 - 497 .loc 1 308 14 - 498 029c 3A69 ldr r2, [r7, #16] - 499 029e 1340 ands r3, r3, r2 - 500 02a0 3B61 str r3, [r7, #16] - 309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** if((GPIO_Init->Mode & FALLING_EDGE) == FALLING_EDGE) - 501 .loc 1 309 22 - 502 02a2 3B68 ldr r3, [r7] - 503 02a4 5B68 ldr r3, [r3, #4] - 504 .loc 1 309 29 - 505 02a6 03F40013 and r3, r3, #2097152 - 506 .loc 1 309 11 - 507 02aa 002B cmp r3, #0 - 508 02ac 03D0 beq .L21 - 310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { - 311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** temp |= iocurrent; - 509 .loc 1 311 16 - 510 02ae 3A69 ldr r2, [r7, #16] - 511 02b0 FB68 ldr r3, [r7, #12] - 512 02b2 1343 orrs r3, r3, r2 - 513 02b4 3B61 str r3, [r7, #16] - 514 .L21: - 312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } - 313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** EXTI->FTSR1 = temp; - 515 .loc 1 313 13 - 516 02b6 104A ldr r2, .L23+24 - 517 .loc 1 313 21 - 518 02b8 3B69 ldr r3, [r7, #16] - 519 02ba D360 str r3, [r2, #12] - 520 .L3: - 314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } - 315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } - 316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** position++; - 521 .loc 1 317 13 - 522 02bc 7B69 ldr r3, [r7, #20] - 523 02be 0133 adds r3, r3, #1 - 524 02c0 7B61 str r3, [r7, #20] - 525 .L2: - 202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { - 526 .loc 1 202 21 - 527 02c2 3B68 ldr r3, [r7] - 528 02c4 1A68 ldr r2, [r3] - 202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { - 529 .loc 1 202 28 - 530 02c6 7B69 ldr r3, [r7, #20] - 531 02c8 22FA03F3 lsr r3, r2, r3 - 202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { - 532 .loc 1 202 9 - 533 02cc 002B cmp r3, #0 - 534 02ce 7FF4A3AE bne .L22 - 318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 16 - - - 319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } - 535 .loc 1 319 1 - 536 02d2 00BF nop - 537 02d4 00BF nop - 538 02d6 1C37 adds r7, r7, #28 - 539 .LCFI3: - 540 .cfi_def_cfa_offset 4 - 541 02d8 BD46 mov sp, r7 - 542 .LCFI4: - 543 .cfi_def_cfa_register 13 - 544 @ sp needed - 545 02da 5DF8047B ldr r7, [sp], #4 - 546 .LCFI5: - 547 .cfi_restore 7 - 548 .cfi_def_cfa_offset 0 - 549 02de 7047 bx lr - 550 .L24: - 551 .align 2 - 552 .L23: - 553 02e0 00100240 .word 1073876992 - 554 02e4 00000140 .word 1073807360 - 555 02e8 00040048 .word 1207960576 - 556 02ec 00080048 .word 1207961600 - 557 02f0 000C0048 .word 1207962624 - 558 02f4 00100048 .word 1207963648 - 559 02f8 00040140 .word 1073808384 - 560 .cfi_endproc - 561 .LFE287: - 563 .section .text.HAL_GPIO_DeInit,"ax",%progbits - 564 .align 1 - 565 .global HAL_GPIO_DeInit - 566 .syntax unified - 567 .thumb - 568 .thumb_func - 569 .fpu fpv4-sp-d16 - 571 HAL_GPIO_DeInit: - 572 .LFB288: - 320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /** - 322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @brief De-initialize the GPIOx peripheral registers to their default reset values. - 323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @param GPIOx: where x can be (A..H) to select the GPIO peripheral for STM32L4 family - 324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @param GPIO_Pin: specifies the port bit to be written. - 325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * This parameter can be one of GPIO_PIN_x where x can be (0..15). - 326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @retval None - 327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** */ - 328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** void HAL_GPIO_DeInit(GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin) - 329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { - 573 .loc 1 329 1 - 574 .cfi_startproc - 575 @ args = 0, pretend = 0, frame = 24 - 576 @ frame_needed = 1, uses_anonymous_args = 0 - 577 @ link register save eliminated. - 578 0000 80B4 push {r7} - 579 .LCFI6: - 580 .cfi_def_cfa_offset 4 - 581 .cfi_offset 7, -4 - 582 0002 87B0 sub sp, sp, #28 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 17 - - - 583 .LCFI7: - 584 .cfi_def_cfa_offset 32 - 585 0004 00AF add r7, sp, #0 - 586 .LCFI8: - 587 .cfi_def_cfa_register 7 - 588 0006 7860 str r0, [r7, #4] - 589 0008 3960 str r1, [r7] - 330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** uint32_t position = 0x00; - 590 .loc 1 330 12 - 591 000a 0023 movs r3, #0 - 592 000c 7B61 str r3, [r7, #20] - 331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** uint32_t iocurrent = 0x00; - 593 .loc 1 331 12 - 594 000e 0023 movs r3, #0 - 595 0010 3B61 str r3, [r7, #16] - 332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** uint32_t tmp = 0x00; - 596 .loc 1 332 12 - 597 0012 0023 movs r3, #0 - 598 0014 FB60 str r3, [r7, #12] - 333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Check the parameters */ - 335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** assert_param(IS_GPIO_ALL_INSTANCE(GPIOx)); - 336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** assert_param(IS_GPIO_PIN(GPIO_Pin)); - 337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Configure the port pins */ - 339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** while ((GPIO_Pin >> position) != RESET) - 599 .loc 1 339 9 - 600 0016 B7E0 b .L26 - 601 .L38: - 340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { - 341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Get current io position */ - 342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** iocurrent = (GPIO_Pin) & (1U << position); - 602 .loc 1 342 34 - 603 0018 0122 movs r2, #1 - 604 001a 7B69 ldr r3, [r7, #20] - 605 001c 02FA03F3 lsl r3, r2, r3 - 606 .loc 1 342 15 - 607 0020 3A68 ldr r2, [r7] - 608 0022 1340 ands r3, r3, r2 - 609 0024 3B61 str r3, [r7, #16] - 343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** if (iocurrent) - 610 .loc 1 344 8 - 611 0026 3B69 ldr r3, [r7, #16] - 612 0028 002B cmp r3, #0 - 613 002a 00F0AA80 beq .L27 - 345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { - 346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /*------------------------- GPIO Mode Configuration --------------------*/ - 347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Configure IO in Analog Mode */ - 348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** GPIOx->MODER |= (GPIO_MODER_MODE0 << (position * 2)); - 614 .loc 1 348 20 - 615 002e 7B68 ldr r3, [r7, #4] - 616 0030 1A68 ldr r2, [r3] - 617 .loc 1 348 54 - 618 0032 7B69 ldr r3, [r7, #20] - 619 0034 5B00 lsls r3, r3, #1 - 620 .loc 1 348 41 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 18 - - - 621 0036 0321 movs r1, #3 - 622 0038 01FA03F3 lsl r3, r1, r3 - 623 .loc 1 348 20 - 624 003c 1A43 orrs r2, r2, r3 - 625 003e 7B68 ldr r3, [r7, #4] - 626 0040 1A60 str r2, [r3] - 349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Configure the default Alternate Function in current IO */ - 351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** GPIOx->AFR[position >> 3] &= ~((uint32_t)0xF << ((uint32_t)(position & (uint32_t)0x07) * 4)) - 627 .loc 1 351 33 - 628 0042 7B69 ldr r3, [r7, #20] - 629 0044 DA08 lsrs r2, r3, #3 - 630 0046 7B68 ldr r3, [r7, #4] - 631 0048 0832 adds r2, r2, #8 - 632 004a 53F82210 ldr r1, [r3, r2, lsl #2] - 633 .loc 1 351 56 - 634 004e 7B69 ldr r3, [r7, #20] - 635 0050 03F00703 and r3, r3, #7 - 636 .loc 1 351 94 - 637 0054 9B00 lsls r3, r3, #2 - 638 .loc 1 351 52 - 639 0056 0F22 movs r2, #15 - 640 0058 02FA03F3 lsl r3, r2, r3 - 641 .loc 1 351 36 - 642 005c DB43 mvns r3, r3 - 643 .loc 1 351 33 - 644 005e 7A69 ldr r2, [r7, #20] - 645 0060 D208 lsrs r2, r2, #3 - 646 0062 1940 ands r1, r1, r3 - 647 0064 7B68 ldr r3, [r7, #4] - 648 0066 0832 adds r2, r2, #8 - 649 0068 43F82210 str r1, [r3, r2, lsl #2] - 352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Configure the default value for IO Speed */ - 354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** GPIOx->OSPEEDR &= ~(GPIO_OSPEEDR_OSPEED0 << (position * 2)); - 650 .loc 1 354 22 - 651 006c 7B68 ldr r3, [r7, #4] - 652 006e 9A68 ldr r2, [r3, #8] - 653 .loc 1 354 61 - 654 0070 7B69 ldr r3, [r7, #20] - 655 0072 5B00 lsls r3, r3, #1 - 656 .loc 1 354 48 - 657 0074 0321 movs r1, #3 - 658 0076 01FA03F3 lsl r3, r1, r3 - 659 .loc 1 354 25 - 660 007a DB43 mvns r3, r3 - 661 .loc 1 354 22 - 662 007c 1A40 ands r2, r2, r3 - 663 007e 7B68 ldr r3, [r7, #4] - 664 0080 9A60 str r2, [r3, #8] - 355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Configure the default value IO Output Type */ - 357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** GPIOx->OTYPER &= ~(GPIO_OTYPER_OT0 << position) ; - 665 .loc 1 357 22 - 666 0082 7B68 ldr r3, [r7, #4] - 667 0084 5A68 ldr r2, [r3, #4] - 668 .loc 1 357 43 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 19 - - - 669 0086 0121 movs r1, #1 - 670 0088 7B69 ldr r3, [r7, #20] - 671 008a 01FA03F3 lsl r3, r1, r3 - 672 .loc 1 357 25 - 673 008e DB43 mvns r3, r3 - 674 .loc 1 357 22 - 675 0090 1A40 ands r2, r2, r3 - 676 0092 7B68 ldr r3, [r7, #4] - 677 0094 5A60 str r2, [r3, #4] - 358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Deactivate the Pull-up and Pull-down resistor for the current IO */ - 360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** GPIOx->PUPDR &= ~(GPIO_PUPDR_PUPD0 << (position * 2)); - 678 .loc 1 360 20 - 679 0096 7B68 ldr r3, [r7, #4] - 680 0098 DA68 ldr r2, [r3, #12] - 681 .loc 1 360 55 - 682 009a 7B69 ldr r3, [r7, #20] - 683 009c 5B00 lsls r3, r3, #1 - 684 .loc 1 360 42 - 685 009e 0321 movs r1, #3 - 686 00a0 01FA03F3 lsl r3, r1, r3 - 687 .loc 1 360 23 - 688 00a4 DB43 mvns r3, r3 - 689 .loc 1 360 20 - 690 00a6 1A40 ands r2, r2, r3 - 691 00a8 7B68 ldr r3, [r7, #4] - 692 00aa DA60 str r2, [r3, #12] - 361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** #if defined(STM32L471xx) || defined(STM32L475xx) || defined(STM32L476xx) || defined(STM32L485xx) || - 363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Deactivate the Control bit of Analog mode for the current IO */ - 365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** GPIOx->ASCR &= ~(GPIO_ASCR_ASC0<< position); - 366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** #endif /* STM32L471xx || STM32L475xx || STM32L476xx || STM32L485xx || STM32L486xx */ - 368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /*------------------------- EXTI Mode Configuration --------------------*/ - 370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Clear the External Interrupt or Event for the current IO */ - 371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** tmp = SYSCFG->EXTICR[position >> 2]; - 693 .loc 1 372 19 - 694 00ac 3D4A ldr r2, .L39 - 695 .loc 1 372 37 - 696 00ae 7B69 ldr r3, [r7, #20] - 697 00b0 9B08 lsrs r3, r3, #2 - 698 .loc 1 372 11 - 699 00b2 0233 adds r3, r3, #2 - 700 00b4 52F82330 ldr r3, [r2, r3, lsl #2] - 701 00b8 FB60 str r3, [r7, #12] - 373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** tmp &= (((uint32_t)0x0F) << (4 * (position & 0x03))); - 702 .loc 1 373 50 - 703 00ba 7B69 ldr r3, [r7, #20] - 704 00bc 03F00303 and r3, r3, #3 - 705 .loc 1 373 38 - 706 00c0 9B00 lsls r3, r3, #2 - 707 .loc 1 373 32 - 708 00c2 0F22 movs r2, #15 - 709 00c4 02FA03F3 lsl r3, r2, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 20 - - - 710 .loc 1 373 11 - 711 00c8 FA68 ldr r2, [r7, #12] - 712 00ca 1340 ands r3, r3, r2 - 713 00cc FB60 str r3, [r7, #12] - 374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** if(tmp == (GPIO_GET_INDEX(GPIOx) << (4 * (position & 0x03)))) - 714 .loc 1 374 18 - 715 00ce 7B68 ldr r3, [r7, #4] - 716 00d0 B3F1904F cmp r3, #1207959552 - 717 00d4 19D0 beq .L28 - 718 .loc 1 374 18 is_stmt 0 discriminator 1 - 719 00d6 7B68 ldr r3, [r7, #4] - 720 00d8 334A ldr r2, .L39+4 - 721 00da 9342 cmp r3, r2 - 722 00dc 13D0 beq .L29 - 723 .loc 1 374 18 discriminator 3 - 724 00de 7B68 ldr r3, [r7, #4] - 725 00e0 324A ldr r2, .L39+8 - 726 00e2 9342 cmp r3, r2 - 727 00e4 0DD0 beq .L30 - 728 .loc 1 374 18 discriminator 5 - 729 00e6 7B68 ldr r3, [r7, #4] - 730 00e8 314A ldr r2, .L39+12 - 731 00ea 9342 cmp r3, r2 - 732 00ec 07D0 beq .L31 - 733 .loc 1 374 18 discriminator 7 - 734 00ee 7B68 ldr r3, [r7, #4] - 735 00f0 304A ldr r2, .L39+16 - 736 00f2 9342 cmp r3, r2 - 737 00f4 01D1 bne .L32 - 738 .loc 1 374 18 discriminator 9 - 739 00f6 0423 movs r3, #4 - 740 00f8 08E0 b .L37 - 741 .L32: - 742 .loc 1 374 18 discriminator 10 - 743 00fa 0723 movs r3, #7 - 744 00fc 06E0 b .L37 - 745 .L31: - 746 .loc 1 374 18 discriminator 8 - 747 00fe 0323 movs r3, #3 - 748 0100 04E0 b .L37 - 749 .L30: - 750 .loc 1 374 18 discriminator 6 - 751 0102 0223 movs r3, #2 - 752 0104 02E0 b .L37 - 753 .L29: - 754 .loc 1 374 18 discriminator 4 - 755 0106 0123 movs r3, #1 - 756 0108 00E0 b .L37 - 757 .L28: - 758 .loc 1 374 18 discriminator 2 - 759 010a 0023 movs r3, #0 - 760 .L37: - 761 .loc 1 374 58 is_stmt 1 discriminator 20 - 762 010c 7A69 ldr r2, [r7, #20] - 763 010e 02F00302 and r2, r2, #3 - 764 .loc 1 374 46 discriminator 20 - 765 0112 9200 lsls r2, r2, #2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 21 - - - 766 .loc 1 374 40 discriminator 20 - 767 0114 9340 lsls r3, r3, r2 - 768 .loc 1 374 9 discriminator 20 - 769 0116 FA68 ldr r2, [r7, #12] - 770 0118 9A42 cmp r2, r3 - 771 011a 32D1 bne .L27 - 375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { - 376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** tmp = ((uint32_t)0x0F) << (4 * (position & 0x03)); - 772 .loc 1 376 50 - 773 011c 7B69 ldr r3, [r7, #20] - 774 011e 03F00303 and r3, r3, #3 - 775 .loc 1 376 38 - 776 0122 9B00 lsls r3, r3, #2 - 777 .loc 1 376 13 - 778 0124 0F22 movs r2, #15 - 779 0126 02FA03F3 lsl r3, r2, r3 - 780 012a FB60 str r3, [r7, #12] - 377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] &= ~tmp; - 781 .loc 1 377 39 - 782 012c 1D4A ldr r2, .L39 - 783 012e 7B69 ldr r3, [r7, #20] - 784 0130 9B08 lsrs r3, r3, #2 - 785 0132 0233 adds r3, r3, #2 - 786 0134 52F82310 ldr r1, [r2, r3, lsl #2] - 787 .loc 1 377 42 - 788 0138 FB68 ldr r3, [r7, #12] - 789 013a DA43 mvns r2, r3 - 790 .loc 1 377 39 - 791 013c 1948 ldr r0, .L39 - 792 013e 7B69 ldr r3, [r7, #20] - 793 0140 9B08 lsrs r3, r3, #2 - 794 0142 0A40 ands r2, r2, r1 - 795 0144 0233 adds r3, r3, #2 - 796 0146 40F82320 str r2, [r0, r3, lsl #2] - 378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Clear EXTI line configuration */ - 380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** EXTI->IMR1 &= ~((uint32_t)iocurrent); - 797 .loc 1 380 20 - 798 014a 1B4B ldr r3, .L39+20 - 799 014c 1A68 ldr r2, [r3] - 800 .loc 1 380 23 - 801 014e 3B69 ldr r3, [r7, #16] - 802 0150 DB43 mvns r3, r3 - 803 .loc 1 380 20 - 804 0152 1949 ldr r1, .L39+20 - 805 0154 1340 ands r3, r3, r2 - 806 0156 0B60 str r3, [r1] - 381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** EXTI->EMR1 &= ~((uint32_t)iocurrent); - 807 .loc 1 381 20 - 808 0158 174B ldr r3, .L39+20 - 809 015a 5A68 ldr r2, [r3, #4] - 810 .loc 1 381 23 - 811 015c 3B69 ldr r3, [r7, #16] - 812 015e DB43 mvns r3, r3 - 813 .loc 1 381 20 - 814 0160 1549 ldr r1, .L39+20 - 815 0162 1340 ands r3, r3, r2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 22 - - - 816 0164 4B60 str r3, [r1, #4] - 382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Clear Rising Falling edge configuration */ - 384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** EXTI->RTSR1 &= ~((uint32_t)iocurrent); - 817 .loc 1 384 21 - 818 0166 144B ldr r3, .L39+20 - 819 0168 9A68 ldr r2, [r3, #8] - 820 .loc 1 384 24 - 821 016a 3B69 ldr r3, [r7, #16] - 822 016c DB43 mvns r3, r3 - 823 .loc 1 384 21 - 824 016e 1249 ldr r1, .L39+20 - 825 0170 1340 ands r3, r3, r2 - 826 0172 8B60 str r3, [r1, #8] - 385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** EXTI->FTSR1 &= ~((uint32_t)iocurrent); - 827 .loc 1 385 21 - 828 0174 104B ldr r3, .L39+20 - 829 0176 DA68 ldr r2, [r3, #12] - 830 .loc 1 385 24 - 831 0178 3B69 ldr r3, [r7, #16] - 832 017a DB43 mvns r3, r3 - 833 .loc 1 385 21 - 834 017c 0E49 ldr r1, .L39+20 - 835 017e 1340 ands r3, r3, r2 - 836 0180 CB60 str r3, [r1, #12] - 837 .L27: - 386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } - 387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } - 388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** position++; - 838 .loc 1 389 13 - 839 0182 7B69 ldr r3, [r7, #20] - 840 0184 0133 adds r3, r3, #1 - 841 0186 7B61 str r3, [r7, #20] - 842 .L26: - 339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { - 843 .loc 1 339 20 - 844 0188 3A68 ldr r2, [r7] - 845 018a 7B69 ldr r3, [r7, #20] - 846 018c 22FA03F3 lsr r3, r2, r3 - 339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { - 847 .loc 1 339 9 - 848 0190 002B cmp r3, #0 - 849 0192 7FF441AF bne .L38 - 390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } - 391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } - 850 .loc 1 391 1 - 851 0196 00BF nop - 852 0198 00BF nop - 853 019a 1C37 adds r7, r7, #28 - 854 .LCFI9: - 855 .cfi_def_cfa_offset 4 - 856 019c BD46 mov sp, r7 - 857 .LCFI10: - 858 .cfi_def_cfa_register 13 - 859 @ sp needed - 860 019e 5DF8047B ldr r7, [sp], #4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 23 - - - 861 .LCFI11: - 862 .cfi_restore 7 - 863 .cfi_def_cfa_offset 0 - 864 01a2 7047 bx lr - 865 .L40: - 866 .align 2 - 867 .L39: - 868 01a4 00000140 .word 1073807360 - 869 01a8 00040048 .word 1207960576 - 870 01ac 00080048 .word 1207961600 - 871 01b0 000C0048 .word 1207962624 - 872 01b4 00100048 .word 1207963648 - 873 01b8 00040140 .word 1073808384 - 874 .cfi_endproc - 875 .LFE288: - 877 .section .text.HAL_GPIO_ReadPin,"ax",%progbits - 878 .align 1 - 879 .global HAL_GPIO_ReadPin - 880 .syntax unified - 881 .thumb - 882 .thumb_func - 883 .fpu fpv4-sp-d16 - 885 HAL_GPIO_ReadPin: - 886 .LFB289: - 392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /** - 394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @} - 395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** */ - 396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /** @defgroup GPIO_Exported_Functions_Group2 IO operation functions - 398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @brief GPIO Read, Write, Toggle, Lock and EXTI management functions. - 399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * - 400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** @verbatim - 401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** =============================================================================== - 402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** ##### IO operation functions ##### - 403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** =============================================================================== - 404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** @endverbatim - 406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @{ - 407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** */ - 408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /** - 410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @brief Read the specified input port pin. - 411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @param GPIOx: where x can be (A..H) to select the GPIO peripheral for STM32L4 family - 412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @param GPIO_Pin: specifies the port bit to read. - 413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * This parameter can be GPIO_PIN_x where x can be (0..15). - 414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @retval The input port pin value. - 415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** */ - 416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) - 417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { - 887 .loc 1 417 1 - 888 .cfi_startproc - 889 @ args = 0, pretend = 0, frame = 16 - 890 @ frame_needed = 1, uses_anonymous_args = 0 - 891 @ link register save eliminated. - 892 0000 80B4 push {r7} - 893 .LCFI12: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 24 - - - 894 .cfi_def_cfa_offset 4 - 895 .cfi_offset 7, -4 - 896 0002 85B0 sub sp, sp, #20 - 897 .LCFI13: - 898 .cfi_def_cfa_offset 24 - 899 0004 00AF add r7, sp, #0 - 900 .LCFI14: - 901 .cfi_def_cfa_register 7 - 902 0006 7860 str r0, [r7, #4] - 903 0008 0B46 mov r3, r1 - 904 000a 7B80 strh r3, [r7, #2] @ movhi - 418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** GPIO_PinState bitstatus; - 419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Check the parameters */ - 421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** assert_param(IS_GPIO_PIN(GPIO_Pin)); - 422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** if((GPIOx->IDR & GPIO_Pin) != (uint32_t)GPIO_PIN_RESET) - 905 .loc 1 423 12 - 906 000c 7B68 ldr r3, [r7, #4] - 907 000e 1A69 ldr r2, [r3, #16] - 908 .loc 1 423 18 - 909 0010 7B88 ldrh r3, [r7, #2] - 910 0012 1340 ands r3, r3, r2 - 911 .loc 1 423 5 - 912 0014 002B cmp r3, #0 - 913 0016 02D0 beq .L42 - 424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { - 425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** bitstatus = GPIO_PIN_SET; - 914 .loc 1 425 15 - 915 0018 0123 movs r3, #1 - 916 001a FB73 strb r3, [r7, #15] - 917 001c 01E0 b .L43 - 918 .L42: - 426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } - 427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** else - 428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { - 429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** bitstatus = GPIO_PIN_RESET; - 919 .loc 1 429 15 - 920 001e 0023 movs r3, #0 - 921 0020 FB73 strb r3, [r7, #15] - 922 .L43: - 430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } - 431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** return bitstatus; - 923 .loc 1 431 10 - 924 0022 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 - 432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } - 925 .loc 1 432 1 - 926 0024 1846 mov r0, r3 - 927 0026 1437 adds r7, r7, #20 - 928 .LCFI15: - 929 .cfi_def_cfa_offset 4 - 930 0028 BD46 mov sp, r7 - 931 .LCFI16: - 932 .cfi_def_cfa_register 13 - 933 @ sp needed - 934 002a 5DF8047B ldr r7, [sp], #4 - 935 .LCFI17: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 25 - - - 936 .cfi_restore 7 - 937 .cfi_def_cfa_offset 0 - 938 002e 7047 bx lr - 939 .cfi_endproc - 940 .LFE289: - 942 .section .text.HAL_GPIO_WritePin,"ax",%progbits - 943 .align 1 - 944 .global HAL_GPIO_WritePin - 945 .syntax unified - 946 .thumb - 947 .thumb_func - 948 .fpu fpv4-sp-d16 - 950 HAL_GPIO_WritePin: - 951 .LFB290: - 433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /** - 435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @brief Set or clear the selected data port bit. - 436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * - 437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @note This function uses GPIOx_BSRR and GPIOx_BRR registers to allow atomic read/modify - 438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * accesses. In this way, there is no risk of an IRQ occurring between - 439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * the read and the modify access. - 440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * - 441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @param GPIOx: where x can be (A..H) to select the GPIO peripheral for STM32L4 family - 442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @param GPIO_Pin: specifies the port bit to be written. - 443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * This parameter can be one of GPIO_PIN_x where x can be (0..15). - 444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @param PinState: specifies the value to be written to the selected bit. - 445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * This parameter can be one of the GPIO_PinState enum values: - 446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @arg GPIO_PIN_RESET: to clear the port pin - 447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @arg GPIO_PIN_SET: to set the port pin - 448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @retval None - 449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** */ - 450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** void HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState) - 451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { - 952 .loc 1 451 1 - 953 .cfi_startproc - 954 @ args = 0, pretend = 0, frame = 8 - 955 @ frame_needed = 1, uses_anonymous_args = 0 - 956 @ link register save eliminated. - 957 0000 80B4 push {r7} - 958 .LCFI18: - 959 .cfi_def_cfa_offset 4 - 960 .cfi_offset 7, -4 - 961 0002 83B0 sub sp, sp, #12 - 962 .LCFI19: - 963 .cfi_def_cfa_offset 16 - 964 0004 00AF add r7, sp, #0 - 965 .LCFI20: - 966 .cfi_def_cfa_register 7 - 967 0006 7860 str r0, [r7, #4] - 968 0008 0B46 mov r3, r1 - 969 000a 7B80 strh r3, [r7, #2] @ movhi - 970 000c 1346 mov r3, r2 - 971 000e 7B70 strb r3, [r7, #1] - 452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Check the parameters */ - 453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** assert_param(IS_GPIO_PIN(GPIO_Pin)); - 454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** assert_param(IS_GPIO_PIN_ACTION(PinState)); - 455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 26 - - - 456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** if(PinState != GPIO_PIN_RESET) - 972 .loc 1 456 5 - 973 0010 7B78 ldrb r3, [r7, #1] @ zero_extendqisi2 - 974 0012 002B cmp r3, #0 - 975 0014 03D0 beq .L46 - 457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { - 458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** GPIOx->BSRR = (uint32_t)GPIO_Pin; - 976 .loc 1 458 19 - 977 0016 7A88 ldrh r2, [r7, #2] - 978 .loc 1 458 17 - 979 0018 7B68 ldr r3, [r7, #4] - 980 001a 9A61 str r2, [r3, #24] - 459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } - 460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** else - 461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { - 462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** GPIOx->BRR = (uint32_t)GPIO_Pin; - 463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } - 464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } - 981 .loc 1 464 1 - 982 001c 02E0 b .L48 - 983 .L46: - 462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } - 984 .loc 1 462 18 - 985 001e 7A88 ldrh r2, [r7, #2] - 462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } - 986 .loc 1 462 16 - 987 0020 7B68 ldr r3, [r7, #4] - 988 0022 9A62 str r2, [r3, #40] - 989 .L48: - 990 .loc 1 464 1 - 991 0024 00BF nop - 992 0026 0C37 adds r7, r7, #12 - 993 .LCFI21: - 994 .cfi_def_cfa_offset 4 - 995 0028 BD46 mov sp, r7 - 996 .LCFI22: - 997 .cfi_def_cfa_register 13 - 998 @ sp needed - 999 002a 5DF8047B ldr r7, [sp], #4 - 1000 .LCFI23: - 1001 .cfi_restore 7 - 1002 .cfi_def_cfa_offset 0 - 1003 002e 7047 bx lr - 1004 .cfi_endproc - 1005 .LFE290: - 1007 .section .text.HAL_GPIO_TogglePin,"ax",%progbits - 1008 .align 1 - 1009 .global HAL_GPIO_TogglePin - 1010 .syntax unified - 1011 .thumb - 1012 .thumb_func - 1013 .fpu fpv4-sp-d16 - 1015 HAL_GPIO_TogglePin: - 1016 .LFB291: - 465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /** - 467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @brief Toggle the specified GPIO pin. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 27 - - - 468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @param GPIOx: where x can be (A..H) to select the GPIO peripheral for STM32L4 family - 469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @param GPIO_Pin: specifies the pin to be toggled. - 470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @retval None - 471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** */ - 472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** void HAL_GPIO_TogglePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) - 473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { - 1017 .loc 1 473 1 - 1018 .cfi_startproc - 1019 @ args = 0, pretend = 0, frame = 8 - 1020 @ frame_needed = 1, uses_anonymous_args = 0 - 1021 @ link register save eliminated. - 1022 0000 80B4 push {r7} - 1023 .LCFI24: - 1024 .cfi_def_cfa_offset 4 - 1025 .cfi_offset 7, -4 - 1026 0002 83B0 sub sp, sp, #12 - 1027 .LCFI25: - 1028 .cfi_def_cfa_offset 16 - 1029 0004 00AF add r7, sp, #0 - 1030 .LCFI26: - 1031 .cfi_def_cfa_register 7 - 1032 0006 7860 str r0, [r7, #4] - 1033 0008 0B46 mov r3, r1 - 1034 000a 7B80 strh r3, [r7, #2] @ movhi - 474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Check the parameters */ - 475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** assert_param(IS_GPIO_PIN(GPIO_Pin)); - 476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** GPIOx->ODR ^= GPIO_Pin; - 1035 .loc 1 477 14 - 1036 000c 7B68 ldr r3, [r7, #4] - 1037 000e 5A69 ldr r2, [r3, #20] - 1038 0010 7B88 ldrh r3, [r7, #2] - 1039 0012 5A40 eors r2, r2, r3 - 1040 0014 7B68 ldr r3, [r7, #4] - 1041 0016 5A61 str r2, [r3, #20] - 478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } - 1042 .loc 1 478 1 - 1043 0018 00BF nop - 1044 001a 0C37 adds r7, r7, #12 - 1045 .LCFI27: - 1046 .cfi_def_cfa_offset 4 - 1047 001c BD46 mov sp, r7 - 1048 .LCFI28: - 1049 .cfi_def_cfa_register 13 - 1050 @ sp needed - 1051 001e 5DF8047B ldr r7, [sp], #4 - 1052 .LCFI29: - 1053 .cfi_restore 7 - 1054 .cfi_def_cfa_offset 0 - 1055 0022 7047 bx lr - 1056 .cfi_endproc - 1057 .LFE291: - 1059 .section .text.HAL_GPIO_LockPin,"ax",%progbits - 1060 .align 1 - 1061 .global HAL_GPIO_LockPin - 1062 .syntax unified - 1063 .thumb - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 28 - - - 1064 .thumb_func - 1065 .fpu fpv4-sp-d16 - 1067 HAL_GPIO_LockPin: - 1068 .LFB292: - 479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /** - 481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @brief Lock GPIO Pins configuration registers. - 482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @note The locked registers are GPIOx_MODER, GPIOx_OTYPER, GPIOx_OSPEEDR, - 483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * GPIOx_PUPDR, GPIOx_AFRL and GPIOx_AFRH. - 484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @note The configuration of the locked GPIO pins can no longer be modified - 485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * until the next reset. - 486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @param GPIOx: where x can be (A..H) to select the GPIO peripheral for STM32L4 family - 487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @param GPIO_Pin: specifies the port bits to be locked. - 488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * This parameter can be any combination of GPIO_Pin_x where x can be (0..15). - 489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @retval None - 490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** */ - 491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** HAL_StatusTypeDef HAL_GPIO_LockPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) - 492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { - 1069 .loc 1 492 1 - 1070 .cfi_startproc - 1071 @ args = 0, pretend = 0, frame = 16 - 1072 @ frame_needed = 1, uses_anonymous_args = 0 - 1073 @ link register save eliminated. - 1074 0000 80B4 push {r7} - 1075 .LCFI30: - 1076 .cfi_def_cfa_offset 4 - 1077 .cfi_offset 7, -4 - 1078 0002 85B0 sub sp, sp, #20 - 1079 .LCFI31: - 1080 .cfi_def_cfa_offset 24 - 1081 0004 00AF add r7, sp, #0 - 1082 .LCFI32: - 1083 .cfi_def_cfa_register 7 - 1084 0006 7860 str r0, [r7, #4] - 1085 0008 0B46 mov r3, r1 - 1086 000a 7B80 strh r3, [r7, #2] @ movhi - 493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** __IO uint32_t tmp = GPIO_LCKR_LCKK; - 1087 .loc 1 493 17 - 1088 000c 4FF48033 mov r3, #65536 - 1089 0010 FB60 str r3, [r7, #12] - 494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Check the parameters */ - 496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** assert_param(IS_GPIO_LOCK_INSTANCE(GPIOx)); - 497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** assert_param(IS_GPIO_PIN(GPIO_Pin)); - 498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Apply lock key write sequence */ - 500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** tmp |= GPIO_Pin; - 1090 .loc 1 500 7 - 1091 0012 7A88 ldrh r2, [r7, #2] - 1092 0014 FB68 ldr r3, [r7, #12] - 1093 0016 1343 orrs r3, r3, r2 - 1094 0018 FB60 str r3, [r7, #12] - 501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Set LCKx bit(s): LCKK='1' + LCK[15-0] */ - 502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** GPIOx->LCKR = tmp; - 1095 .loc 1 502 15 - 1096 001a FA68 ldr r2, [r7, #12] - 1097 001c 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 29 - - - 1098 001e DA61 str r2, [r3, #28] - 503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Reset LCKx bit(s): LCKK='0' + LCK[15-0] */ - 504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** GPIOx->LCKR = GPIO_Pin; - 1099 .loc 1 504 15 - 1100 0020 7A88 ldrh r2, [r7, #2] - 1101 0022 7B68 ldr r3, [r7, #4] - 1102 0024 DA61 str r2, [r3, #28] - 505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Set LCKx bit(s): LCKK='1' + LCK[15-0] */ - 506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** GPIOx->LCKR = tmp; - 1103 .loc 1 506 15 - 1104 0026 FA68 ldr r2, [r7, #12] - 1105 0028 7B68 ldr r3, [r7, #4] - 1106 002a DA61 str r2, [r3, #28] - 507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Read LCKK bit*/ - 508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** tmp = GPIOx->LCKR; - 1107 .loc 1 508 14 - 1108 002c 7B68 ldr r3, [r7, #4] - 1109 002e DB69 ldr r3, [r3, #28] - 1110 .loc 1 508 7 - 1111 0030 FB60 str r3, [r7, #12] - 509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** if((GPIOx->LCKR & GPIO_LCKR_LCKK) != RESET) - 1112 .loc 1 510 12 - 1113 0032 7B68 ldr r3, [r7, #4] - 1114 0034 DB69 ldr r3, [r3, #28] - 1115 .loc 1 510 19 - 1116 0036 03F48033 and r3, r3, #65536 - 1117 .loc 1 510 5 - 1118 003a 002B cmp r3, #0 - 1119 003c 01D0 beq .L51 - 511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { - 512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** return HAL_OK; - 1120 .loc 1 512 12 - 1121 003e 0023 movs r3, #0 - 1122 0040 00E0 b .L52 - 1123 .L51: - 513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } - 514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** else - 515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { - 516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** return HAL_ERROR; - 1124 .loc 1 516 12 - 1125 0042 0123 movs r3, #1 - 1126 .L52: - 517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } - 518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } - 1127 .loc 1 518 1 - 1128 0044 1846 mov r0, r3 - 1129 0046 1437 adds r7, r7, #20 - 1130 .LCFI33: - 1131 .cfi_def_cfa_offset 4 - 1132 0048 BD46 mov sp, r7 - 1133 .LCFI34: - 1134 .cfi_def_cfa_register 13 - 1135 @ sp needed - 1136 004a 5DF8047B ldr r7, [sp], #4 - 1137 .LCFI35: - 1138 .cfi_restore 7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 30 - - - 1139 .cfi_def_cfa_offset 0 - 1140 004e 7047 bx lr - 1141 .cfi_endproc - 1142 .LFE292: - 1144 .section .text.HAL_GPIO_EXTI_IRQHandler,"ax",%progbits - 1145 .align 1 - 1146 .global HAL_GPIO_EXTI_IRQHandler - 1147 .syntax unified - 1148 .thumb - 1149 .thumb_func - 1150 .fpu fpv4-sp-d16 - 1152 HAL_GPIO_EXTI_IRQHandler: - 1153 .LFB293: - 519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /** - 521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @brief Handle EXTI interrupt request. - 522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @param GPIO_Pin: Specifies the port pin connected to corresponding EXTI line. - 523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @retval None - 524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** */ - 525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** void HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin) - 526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { - 1154 .loc 1 526 1 - 1155 .cfi_startproc - 1156 @ args = 0, pretend = 0, frame = 8 - 1157 @ frame_needed = 1, uses_anonymous_args = 0 - 1158 0000 80B5 push {r7, lr} - 1159 .LCFI36: - 1160 .cfi_def_cfa_offset 8 - 1161 .cfi_offset 7, -8 - 1162 .cfi_offset 14, -4 - 1163 0002 82B0 sub sp, sp, #8 - 1164 .LCFI37: - 1165 .cfi_def_cfa_offset 16 - 1166 0004 00AF add r7, sp, #0 - 1167 .LCFI38: - 1168 .cfi_def_cfa_register 7 - 1169 0006 0346 mov r3, r0 - 1170 0008 FB80 strh r3, [r7, #6] @ movhi - 527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* EXTI line interrupt detected */ - 528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** if(__HAL_GPIO_EXTI_GET_IT(GPIO_Pin) != RESET) - 1171 .loc 1 528 6 - 1172 000a 084B ldr r3, .L56 - 1173 000c 5A69 ldr r2, [r3, #20] - 1174 000e FB88 ldrh r3, [r7, #6] - 1175 0010 1340 ands r3, r3, r2 - 1176 .loc 1 528 5 - 1177 0012 002B cmp r3, #0 - 1178 0014 06D0 beq .L55 - 529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { - 530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** __HAL_GPIO_EXTI_CLEAR_IT(GPIO_Pin); - 1179 .loc 1 530 5 - 1180 0016 054A ldr r2, .L56 - 1181 0018 FB88 ldrh r3, [r7, #6] - 1182 001a 5361 str r3, [r2, #20] - 531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** HAL_GPIO_EXTI_Callback(GPIO_Pin); - 1183 .loc 1 531 5 - 1184 001c FB88 ldrh r3, [r7, #6] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 31 - - - 1185 001e 1846 mov r0, r3 - 1186 0020 FFF7FEFF bl HAL_GPIO_EXTI_Callback - 1187 .L55: - 532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } - 533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } - 1188 .loc 1 533 1 - 1189 0024 00BF nop - 1190 0026 0837 adds r7, r7, #8 - 1191 .LCFI39: - 1192 .cfi_def_cfa_offset 8 - 1193 0028 BD46 mov sp, r7 - 1194 .LCFI40: - 1195 .cfi_def_cfa_register 13 - 1196 @ sp needed - 1197 002a 80BD pop {r7, pc} - 1198 .L57: - 1199 .align 2 - 1200 .L56: - 1201 002c 00040140 .word 1073808384 - 1202 .cfi_endproc - 1203 .LFE293: - 1205 .section .text.HAL_GPIO_EXTI_Callback,"ax",%progbits - 1206 .align 1 - 1207 .weak HAL_GPIO_EXTI_Callback - 1208 .syntax unified - 1209 .thumb - 1210 .thumb_func - 1211 .fpu fpv4-sp-d16 - 1213 HAL_GPIO_EXTI_Callback: - 1214 .LFB294: - 534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /** - 536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @brief EXTI line detection callback. - 537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @param GPIO_Pin: Specifies the port pin connected to corresponding EXTI line. - 538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** * @retval None - 539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** */ - 540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** __weak void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) - 541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** { - 1215 .loc 1 541 1 - 1216 .cfi_startproc - 1217 @ args = 0, pretend = 0, frame = 8 - 1218 @ frame_needed = 1, uses_anonymous_args = 0 - 1219 @ link register save eliminated. - 1220 0000 80B4 push {r7} - 1221 .LCFI41: - 1222 .cfi_def_cfa_offset 4 - 1223 .cfi_offset 7, -4 - 1224 0002 83B0 sub sp, sp, #12 - 1225 .LCFI42: - 1226 .cfi_def_cfa_offset 16 - 1227 0004 00AF add r7, sp, #0 - 1228 .LCFI43: - 1229 .cfi_def_cfa_register 7 - 1230 0006 0346 mov r3, r0 - 1231 0008 FB80 strh r3, [r7, #6] @ movhi - 542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* Prevent unused argument(s) compilation warning */ - 543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** UNUSED(GPIO_Pin); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 32 - - - 544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** - 545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** /* NOTE: This function should not be modified, when the callback is needed, - 546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** the HAL_GPIO_EXTI_Callback could be implemented in the user file - 547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** */ - 548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_gpio.c **** } - 1232 .loc 1 548 1 - 1233 000a 00BF nop - 1234 000c 0C37 adds r7, r7, #12 - 1235 .LCFI44: - 1236 .cfi_def_cfa_offset 4 - 1237 000e BD46 mov sp, r7 - 1238 .LCFI45: - 1239 .cfi_def_cfa_register 13 - 1240 @ sp needed - 1241 0010 5DF8047B ldr r7, [sp], #4 - 1242 .LCFI46: - 1243 .cfi_restore 7 - 1244 .cfi_def_cfa_offset 0 - 1245 0014 7047 bx lr - 1246 .cfi_endproc - 1247 .LFE294: - 1249 .text - 1250 .Letext0: - 1251 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1252 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1253 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1254 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 1255 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1256 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 1257 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1258 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 1259 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 1260 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" - 1261 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 1262 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 1263 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 1264 .file 15 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h" - 1265 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" - 1266 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s page 33 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32l4xx_hal_gpio.c -C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s:18 .text.HAL_GPIO_Init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s:26 .text.HAL_GPIO_Init:00000000 HAL_GPIO_Init -C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s:553 .text.HAL_GPIO_Init:000002e0 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s:564 .text.HAL_GPIO_DeInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s:571 .text.HAL_GPIO_DeInit:00000000 HAL_GPIO_DeInit -C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s:868 .text.HAL_GPIO_DeInit:000001a4 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s:878 .text.HAL_GPIO_ReadPin:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s:885 .text.HAL_GPIO_ReadPin:00000000 HAL_GPIO_ReadPin -C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s:943 .text.HAL_GPIO_WritePin:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s:950 .text.HAL_GPIO_WritePin:00000000 HAL_GPIO_WritePin -C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s:1008 .text.HAL_GPIO_TogglePin:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s:1015 .text.HAL_GPIO_TogglePin:00000000 HAL_GPIO_TogglePin -C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s:1060 .text.HAL_GPIO_LockPin:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s:1067 .text.HAL_GPIO_LockPin:00000000 HAL_GPIO_LockPin -C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s:1145 .text.HAL_GPIO_EXTI_IRQHandler:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s:1152 .text.HAL_GPIO_EXTI_IRQHandler:00000000 HAL_GPIO_EXTI_IRQHandler -C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s:1213 .text.HAL_GPIO_EXTI_Callback:00000000 HAL_GPIO_EXTI_Callback -C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s:1201 .text.HAL_GPIO_EXTI_IRQHandler:0000002c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccinuMnV.s:1206 .text.HAL_GPIO_EXTI_Callback:00000000 $t - -NO UNDEFINED SYMBOLS diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.o deleted file mode 100644 index 2dcc66dd20d75be01d3d8cdf061b0849b063833a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19552 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
© COPYRIGHT(c) 2017 STMicroelectronics
- 215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * - 216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * Redistribution and use in source and binary forms, with or without modification, - 217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * are permitted provided that the following conditions are met: - 218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * 1. Redistributions of source code must retain the above copyright notice, - 219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * this list of conditions and the following disclaimer. - 220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, - 221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * this list of conditions and the following disclaimer in the documentation - 222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * and/or other materials provided with the distribution. - 223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors - 224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * may be used to endorse or promote products derived from this software - 225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * without specific prior written permission. - 226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * - 227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - 228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - 229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - 230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - 231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - 232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - 233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - 234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - 235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - 236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * - 238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** ****************************************************************************** - 239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ - 240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Includes ------------------------------------------------------------------*/ - 242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #include "stm32l4xx_hal.h" - 243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** @addtogroup STM32L4xx_HAL_Driver - 245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @{ - 246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ - 247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** @defgroup I2C I2C - 249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief I2C HAL module driver - 250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @{ - 251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ - 252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #ifdef HAL_I2C_MODULE_ENABLED - 254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Private typedef -----------------------------------------------------------*/ - 256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Private define ------------------------------------------------------------*/ - 257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** @defgroup I2C_Private_Define I2C Private Define - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 6 - - - 259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @{ - 260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ - 261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define TIMING_CLEAR_MASK (0xF0FFFFFFU) /*!< I2C TIMING clear register Mask */ - 262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define I2C_TIMEOUT_ADDR (10000U) /*!< 10 s */ - 263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define I2C_TIMEOUT_BUSY (25U) /*!< 25 ms */ - 264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define I2C_TIMEOUT_DIR (25U) /*!< 25 ms */ - 265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define I2C_TIMEOUT_RXNE (25U) /*!< 25 ms */ - 266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define I2C_TIMEOUT_STOPF (25U) /*!< 25 ms */ - 267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define I2C_TIMEOUT_TC (25U) /*!< 25 ms */ - 268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define I2C_TIMEOUT_TCR (25U) /*!< 25 ms */ - 269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define I2C_TIMEOUT_TXIS (25U) /*!< 25 ms */ - 270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define I2C_TIMEOUT_FLAG (25U) /*!< 25 ms */ - 271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define MAX_NBYTE_SIZE 255U - 273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define SlaveAddr_SHIFT 7U - 274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define SlaveAddr_MSK 0x06U - 275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Private define for @ref PreviousState usage */ - 277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define I2C_STATE_MSK ((uint32_t)((HAL_I2C_STATE_BUSY_TX | HAL_I2C_STATE_BUSY_RX) & (~( - 278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define I2C_STATE_NONE ((uint32_t)(HAL_I2C_MODE_NONE)) - 279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define I2C_STATE_MASTER_BUSY_TX ((uint32_t)((HAL_I2C_STATE_BUSY_TX & I2C_STATE_MSK) | HAL_I2C_MOD - 280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define I2C_STATE_MASTER_BUSY_RX ((uint32_t)((HAL_I2C_STATE_BUSY_RX & I2C_STATE_MSK) | HAL_I2C_MOD - 281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define I2C_STATE_SLAVE_BUSY_TX ((uint32_t)((HAL_I2C_STATE_BUSY_TX & I2C_STATE_MSK) | HAL_I2C_MOD - 282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define I2C_STATE_SLAVE_BUSY_RX ((uint32_t)((HAL_I2C_STATE_BUSY_RX & I2C_STATE_MSK) | HAL_I2C_MOD - 283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define I2C_STATE_MEM_BUSY_TX ((uint32_t)((HAL_I2C_STATE_BUSY_TX & I2C_STATE_MSK) | HAL_I2C_MOD - 284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define I2C_STATE_MEM_BUSY_RX ((uint32_t)((HAL_I2C_STATE_BUSY_RX & I2C_STATE_MSK) | HAL_I2C_MOD - 285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Private define to centralize the enable/disable of Interrupts */ - 288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define I2C_XFER_TX_IT (0x00000001U) - 289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define I2C_XFER_RX_IT (0x00000002U) - 290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define I2C_XFER_LISTEN_IT (0x00000004U) - 291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define I2C_XFER_ERROR_IT (0x00000011U) - 293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define I2C_XFER_CPLT_IT (0x00000012U) - 294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define I2C_XFER_RELOAD_IT (0x00000012U) - 295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Private define Sequential Transfer Options default/reset value */ - 297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define I2C_NO_OPTION_FRAME (0xFFFF0000U) - 298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** - 299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @} - 300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ - 301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Private macro -------------------------------------------------------------*/ - 303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** #define I2C_GET_DMA_REMAIN_DATA(__HANDLE__) ((((__HANDLE__)->State) == HAL_I2C_STATE_BUSY_TX) ? \ - 304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** ((uint32_t)(((DMA_Channel_TypeDef *)(__HANDLE__)->hdmat - 305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** ((uint32_t)(((DMA_Channel_TypeDef *)(__HANDLE__)->hdmar - 306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Private variables ---------------------------------------------------------*/ - 308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Private function prototypes -----------------------------------------------*/ - 309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** @defgroup I2C_Private_Functions I2C Private Functions - 311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @{ - 312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ - 313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Private functions to handle DMA transfer */ - 314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_DMAMasterTransmitCplt(DMA_HandleTypeDef *hdma); - 315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_DMAMasterReceiveCplt(DMA_HandleTypeDef *hdma); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 7 - - - 316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_DMASlaveTransmitCplt(DMA_HandleTypeDef *hdma); - 317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_DMASlaveReceiveCplt(DMA_HandleTypeDef *hdma); - 318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_DMAError(DMA_HandleTypeDef *hdma); - 319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_DMAAbort(DMA_HandleTypeDef *hdma); - 320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Private functions to handle IT transfer */ - 322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_ITAddrCplt(I2C_HandleTypeDef *hi2c, uint32_t ITFlags); - 323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_ITMasterSequentialCplt(I2C_HandleTypeDef *hi2c); - 324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_ITSlaveSequentialCplt(I2C_HandleTypeDef *hi2c); - 325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_ITMasterCplt(I2C_HandleTypeDef *hi2c, uint32_t ITFlags); - 326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_ITSlaveCplt(I2C_HandleTypeDef *hi2c, uint32_t ITFlags); - 327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_ITListenCplt(I2C_HandleTypeDef *hi2c, uint32_t ITFlags); - 328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_ITError(I2C_HandleTypeDef *hi2c, uint32_t ErrorCode); - 329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Private functions to handle IT transfer */ - 331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_RequestMemoryWrite(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint1 - 332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_RequestMemoryRead(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16 - 333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Private functions for I2C transfer IRQ handler */ - 335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Master_ISR_IT(struct __I2C_HandleTypeDef *hi2c, uint32_t ITFlags, uint - 336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Slave_ISR_IT(struct __I2C_HandleTypeDef *hi2c, uint32_t ITFlags, uint3 - 337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Master_ISR_DMA(struct __I2C_HandleTypeDef *hi2c, uint32_t ITFlags, uin - 338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Slave_ISR_DMA(struct __I2C_HandleTypeDef *hi2c, uint32_t ITFlags, uint - 339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Private functions to handle flags during polling transfer */ - 341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Flag, FlagSta - 342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnTXISFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Timeout, - 343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnRXNEFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Timeout, - 344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnSTOPFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Timeout, - 345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_IsAcknowledgeFailed(I2C_HandleTypeDef *hi2c, uint32_t Timeout, uint32_ - 346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Private functions to centralize the enable/disable of Interrupts */ - 348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Enable_IRQ(I2C_HandleTypeDef *hi2c, uint16_t InterruptRequest); - 349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Disable_IRQ(I2C_HandleTypeDef *hi2c, uint16_t InterruptRequest); - 350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Private functions to flush TXDR register */ - 352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_Flush_TXDR(I2C_HandleTypeDef *hi2c); - 353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Private functions to handle start, restart or stop a transfer */ - 355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_TransferConfig(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t Size, uint32_ - 356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** - 357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @} - 358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ - 359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Exported functions --------------------------------------------------------*/ - 361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** @defgroup I2C_Exported_Functions I2C Exported Functions - 363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @{ - 364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ - 365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** @defgroup I2C_Exported_Functions_Group1 Initialization and de-initialization functions - 367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Initialization and Configuration functions - 368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * - 369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** @verbatim - 370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** =============================================================================== - 371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** ##### Initialization and de-initialization functions ##### - 372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** =============================================================================== - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 8 - - - 373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** [..] This subsection provides a set of functions allowing to initialize and - 374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** deinitialize the I2Cx peripheral: - 375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (+) User must Implement HAL_I2C_MspInit() function in which he configures - 377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** all related peripherals resources (CLOCK, GPIO, DMA, IT and NVIC ). - 378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (+) Call the function HAL_I2C_Init() to configure the selected device with - 380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** the selected configuration: - 381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) Clock Timing - 382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) Own Address 1 - 383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) Addressing mode (Master, Slave) - 384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) Dual Addressing mode - 385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) Own Address 2 - 386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) Own Address 2 Mask - 387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) General call mode - 388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) Nostretch mode - 389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (+) Call the function HAL_I2C_DeInit() to restore the default configuration - 391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** of the selected I2Cx peripheral. - 392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** @endverbatim - 394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @{ - 395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ - 396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** - 398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Initializes the I2C according to the specified parameters - 399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * in the I2C_InitTypeDef and initialize the associated handle. - 400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains - 401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. - 402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status - 403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ - 404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Init(I2C_HandleTypeDef *hi2c) - 405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 29 .loc 1 405 1 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 8 - 32 @ frame_needed = 1, uses_anonymous_args = 0 - 33 0000 80B5 push {r7, lr} - 34 .LCFI0: - 35 .cfi_def_cfa_offset 8 - 36 .cfi_offset 7, -8 - 37 .cfi_offset 14, -4 - 38 0002 82B0 sub sp, sp, #8 - 39 .LCFI1: - 40 .cfi_def_cfa_offset 16 - 41 0004 00AF add r7, sp, #0 - 42 .LCFI2: - 43 .cfi_def_cfa_register 7 - 44 0006 7860 str r0, [r7, #4] - 406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check the I2C handle allocation */ - 407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c == NULL) - 45 .loc 1 407 6 - 46 0008 7B68 ldr r3, [r7, #4] - 47 000a 002B cmp r3, #0 - 48 000c 01D1 bne .L2 - 408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 9 - - - 49 .loc 1 409 12 - 50 000e 0123 movs r3, #1 - 51 0010 81E0 b .L3 - 52 .L2: - 410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check the parameters */ - 413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** assert_param(IS_I2C_ALL_INSTANCE(hi2c->Instance)); - 414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** assert_param(IS_I2C_OWN_ADDRESS1(hi2c->Init.OwnAddress1)); - 415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** assert_param(IS_I2C_ADDRESSING_MODE(hi2c->Init.AddressingMode)); - 416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** assert_param(IS_I2C_DUAL_ADDRESS(hi2c->Init.DualAddressMode)); - 417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** assert_param(IS_I2C_OWN_ADDRESS2(hi2c->Init.OwnAddress2)); - 418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** assert_param(IS_I2C_OWN_ADDRESS2_MASK(hi2c->Init.OwnAddress2Masks)); - 419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** assert_param(IS_I2C_GENERAL_CALL(hi2c->Init.GeneralCallMode)); - 420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** assert_param(IS_I2C_NO_STRETCH(hi2c->Init.NoStretchMode)); - 421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_RESET) - 53 .loc 1 422 11 - 54 0012 7B68 ldr r3, [r7, #4] - 55 0014 93F84130 ldrb r3, [r3, #65] - 56 0018 DBB2 uxtb r3, r3 - 57 .loc 1 422 6 - 58 001a 002B cmp r3, #0 - 59 001c 06D1 bne .L4 - 423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Allocate lock resource and initialize it */ - 425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Lock = HAL_UNLOCKED; - 60 .loc 1 425 16 - 61 001e 7B68 ldr r3, [r7, #4] - 62 0020 0022 movs r2, #0 - 63 0022 83F84020 strb r2, [r3, #64] - 426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Init the low level hardware : GPIO, CLOCK, CORTEX...etc */ - 428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_I2C_MspInit(hi2c); - 64 .loc 1 428 5 - 65 0026 7868 ldr r0, [r7, #4] - 66 0028 FFF7FEFF bl HAL_I2C_MspInit - 67 .L4: - 429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY; - 68 .loc 1 431 15 - 69 002c 7B68 ldr r3, [r7, #4] - 70 002e 2422 movs r2, #36 - 71 0030 83F84120 strb r2, [r3, #65] - 432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable the selected I2C peripheral */ - 434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_DISABLE(hi2c); - 72 .loc 1 434 3 - 73 0034 7B68 ldr r3, [r7, #4] - 74 0036 1B68 ldr r3, [r3] - 75 0038 1A68 ldr r2, [r3] - 76 003a 7B68 ldr r3, [r7, #4] - 77 003c 1B68 ldr r3, [r3] - 78 003e 22F00102 bic r2, r2, #1 - 79 0042 1A60 str r2, [r3] - 435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 10 - - - 436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /*---------------------------- I2Cx TIMINGR Configuration ------------------*/ - 437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Configure I2Cx: Frequency range */ - 438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->TIMINGR = hi2c->Init.Timing & TIMING_CLEAR_MASK; - 80 .loc 1 438 39 - 81 0044 7B68 ldr r3, [r7, #4] - 82 0046 5A68 ldr r2, [r3, #4] - 83 .loc 1 438 7 - 84 0048 7B68 ldr r3, [r7, #4] - 85 004a 1B68 ldr r3, [r3] - 86 .loc 1 438 47 - 87 004c 22F07062 bic r2, r2, #251658240 - 88 .loc 1 438 27 - 89 0050 1A61 str r2, [r3, #16] - 439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /*---------------------------- I2Cx OAR1 Configuration ---------------------*/ - 441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Own Address1 before set the Own Address1 configuration */ - 442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->OAR1 &= ~I2C_OAR1_OA1EN; - 90 .loc 1 442 7 - 91 0052 7B68 ldr r3, [r7, #4] - 92 0054 1B68 ldr r3, [r3] - 93 .loc 1 442 24 - 94 0056 9A68 ldr r2, [r3, #8] - 95 .loc 1 442 7 - 96 0058 7B68 ldr r3, [r7, #4] - 97 005a 1B68 ldr r3, [r3] - 98 .loc 1 442 24 - 99 005c 22F40042 bic r2, r2, #32768 - 100 0060 9A60 str r2, [r3, #8] - 443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Configure I2Cx: Own Address1 and ack own address1 mode */ - 445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->Init.AddressingMode == I2C_ADDRESSINGMODE_7BIT) - 101 .loc 1 445 17 - 102 0062 7B68 ldr r3, [r7, #4] - 103 0064 DB68 ldr r3, [r3, #12] - 104 .loc 1 445 6 - 105 0066 012B cmp r3, #1 - 106 0068 07D1 bne .L5 - 446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->OAR1 = (I2C_OAR1_OA1EN | hi2c->Init.OwnAddress1); - 107 .loc 1 447 56 - 108 006a 7B68 ldr r3, [r7, #4] - 109 006c 9A68 ldr r2, [r3, #8] - 110 .loc 1 447 9 - 111 006e 7B68 ldr r3, [r7, #4] - 112 0070 1B68 ldr r3, [r3] - 113 .loc 1 447 44 - 114 0072 42F40042 orr r2, r2, #32768 - 115 .loc 1 447 26 - 116 0076 9A60 str r2, [r3, #8] - 117 0078 06E0 b .L6 - 118 .L5: - 448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else /* I2C_ADDRESSINGMODE_10BIT */ - 450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->OAR1 = (I2C_OAR1_OA1EN | I2C_OAR1_OA1MODE | hi2c->Init.OwnAddress1); - 119 .loc 1 451 75 - 120 007a 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 11 - - - 121 007c 9A68 ldr r2, [r3, #8] - 122 .loc 1 451 9 - 123 007e 7B68 ldr r3, [r7, #4] - 124 0080 1B68 ldr r3, [r3] - 125 .loc 1 451 63 - 126 0082 42F40442 orr r2, r2, #33792 - 127 .loc 1 451 26 - 128 0086 9A60 str r2, [r3, #8] - 129 .L6: - 452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /*---------------------------- I2Cx CR2 Configuration ----------------------*/ - 455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Configure I2Cx: Addressing Master mode */ - 456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->Init.AddressingMode == I2C_ADDRESSINGMODE_10BIT) - 130 .loc 1 456 17 - 131 0088 7B68 ldr r3, [r7, #4] - 132 008a DB68 ldr r3, [r3, #12] - 133 .loc 1 456 6 - 134 008c 022B cmp r3, #2 - 135 008e 04D1 bne .L7 - 457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 = (I2C_CR2_ADD10); - 136 .loc 1 458 9 - 137 0090 7B68 ldr r3, [r7, #4] - 138 0092 1B68 ldr r3, [r3] - 139 .loc 1 458 25 - 140 0094 4FF40062 mov r2, #2048 - 141 0098 5A60 str r2, [r3, #4] - 142 .L7: - 459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable the AUTOEND by default, and enable NACK (should be disable only during Slave process */ - 461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 |= (I2C_CR2_AUTOEND | I2C_CR2_NACK); - 143 .loc 1 461 7 - 144 009a 7B68 ldr r3, [r7, #4] - 145 009c 1B68 ldr r3, [r3] - 146 .loc 1 461 23 - 147 009e 5B68 ldr r3, [r3, #4] - 148 .loc 1 461 7 - 149 00a0 7A68 ldr r2, [r7, #4] - 150 00a2 1268 ldr r2, [r2] - 151 .loc 1 461 23 - 152 00a4 43F00073 orr r3, r3, #33554432 - 153 00a8 43F40043 orr r3, r3, #32768 - 154 00ac 5360 str r3, [r2, #4] - 462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /*---------------------------- I2Cx OAR2 Configuration ---------------------*/ - 464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Own Address2 before set the Own Address2 configuration */ - 465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->OAR2 &= ~I2C_DUALADDRESS_ENABLE; - 155 .loc 1 465 7 - 156 00ae 7B68 ldr r3, [r7, #4] - 157 00b0 1B68 ldr r3, [r3] - 158 .loc 1 465 24 - 159 00b2 DA68 ldr r2, [r3, #12] - 160 .loc 1 465 7 - 161 00b4 7B68 ldr r3, [r7, #4] - 162 00b6 1B68 ldr r3, [r3] - 163 .loc 1 465 24 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 12 - - - 164 00b8 22F40042 bic r2, r2, #32768 - 165 00bc DA60 str r2, [r3, #12] - 466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Configure I2Cx: Dual mode and Own Address2 */ - 468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->OAR2 = (hi2c->Init.DualAddressMode | hi2c->Init.OwnAddress2 | (hi2c->Init.OwnAddr - 166 .loc 1 468 37 - 167 00be 7B68 ldr r3, [r7, #4] - 168 00c0 1A69 ldr r2, [r3, #16] - 169 .loc 1 468 66 - 170 00c2 7B68 ldr r3, [r7, #4] - 171 00c4 5B69 ldr r3, [r3, #20] - 172 .loc 1 468 54 - 173 00c6 42EA0301 orr r1, r2, r3 - 174 .loc 1 468 92 - 175 00ca 7B68 ldr r3, [r7, #4] - 176 00cc 9B69 ldr r3, [r3, #24] - 177 .loc 1 468 110 - 178 00ce 1A02 lsls r2, r3, #8 - 179 .loc 1 468 7 - 180 00d0 7B68 ldr r3, [r7, #4] - 181 00d2 1B68 ldr r3, [r3] - 182 .loc 1 468 79 - 183 00d4 0A43 orrs r2, r2, r1 - 184 .loc 1 468 24 - 185 00d6 DA60 str r2, [r3, #12] - 469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /*---------------------------- I2Cx CR1 Configuration ----------------------*/ - 471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Configure I2Cx: Generalcall and NoStretch mode */ - 472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR1 = (hi2c->Init.GeneralCallMode | hi2c->Init.NoStretchMode); - 186 .loc 1 472 36 - 187 00d8 7B68 ldr r3, [r7, #4] - 188 00da D969 ldr r1, [r3, #28] - 189 .loc 1 472 65 - 190 00dc 7B68 ldr r3, [r7, #4] - 191 00de 1A6A ldr r2, [r3, #32] - 192 .loc 1 472 7 - 193 00e0 7B68 ldr r3, [r7, #4] - 194 00e2 1B68 ldr r3, [r3] - 195 .loc 1 472 53 - 196 00e4 0A43 orrs r2, r2, r1 - 197 .loc 1 472 23 - 198 00e6 1A60 str r2, [r3] - 473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable the selected I2C peripheral */ - 475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_ENABLE(hi2c); - 199 .loc 1 475 3 - 200 00e8 7B68 ldr r3, [r7, #4] - 201 00ea 1B68 ldr r3, [r3] - 202 00ec 1A68 ldr r2, [r3] - 203 00ee 7B68 ldr r3, [r7, #4] - 204 00f0 1B68 ldr r3, [r3] - 205 00f2 42F00102 orr r2, r2, #1 - 206 00f6 1A60 str r2, [r3] - 476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 207 .loc 1 477 19 - 208 00f8 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 13 - - - 209 00fa 0022 movs r2, #0 - 210 00fc 5A64 str r2, [r3, #68] - 478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 211 .loc 1 478 15 - 212 00fe 7B68 ldr r3, [r7, #4] - 213 0100 2022 movs r2, #32 - 214 0102 83F84120 strb r2, [r3, #65] - 479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 215 .loc 1 479 23 - 216 0106 7B68 ldr r3, [r7, #4] - 217 0108 0022 movs r2, #0 - 218 010a 1A63 str r2, [r3, #48] - 480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 219 .loc 1 480 14 - 220 010c 7B68 ldr r3, [r7, #4] - 221 010e 0022 movs r2, #0 - 222 0110 83F84220 strb r2, [r3, #66] - 481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; - 223 .loc 1 482 10 - 224 0114 0023 movs r3, #0 - 225 .L3: - 483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 226 .loc 1 483 1 - 227 0116 1846 mov r0, r3 - 228 0118 0837 adds r7, r7, #8 - 229 .LCFI3: - 230 .cfi_def_cfa_offset 8 - 231 011a BD46 mov sp, r7 - 232 .LCFI4: - 233 .cfi_def_cfa_register 13 - 234 @ sp needed - 235 011c 80BD pop {r7, pc} - 236 .cfi_endproc - 237 .LFE287: - 239 .section .text.HAL_I2C_DeInit,"ax",%progbits - 240 .align 1 - 241 .global HAL_I2C_DeInit - 242 .syntax unified - 243 .thumb - 244 .thumb_func - 245 .fpu fpv4-sp-d16 - 247 HAL_I2C_DeInit: - 248 .LFB288: - 484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** - 486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief DeInitialize the I2C peripheral. - 487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains - 488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. - 489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status - 490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ - 491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_DeInit(I2C_HandleTypeDef *hi2c) - 492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 249 .loc 1 492 1 - 250 .cfi_startproc - 251 @ args = 0, pretend = 0, frame = 8 - 252 @ frame_needed = 1, uses_anonymous_args = 0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 14 - - - 253 0000 80B5 push {r7, lr} - 254 .LCFI5: - 255 .cfi_def_cfa_offset 8 - 256 .cfi_offset 7, -8 - 257 .cfi_offset 14, -4 - 258 0002 82B0 sub sp, sp, #8 - 259 .LCFI6: - 260 .cfi_def_cfa_offset 16 - 261 0004 00AF add r7, sp, #0 - 262 .LCFI7: - 263 .cfi_def_cfa_register 7 - 264 0006 7860 str r0, [r7, #4] - 493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check the I2C handle allocation */ - 494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c == NULL) - 265 .loc 1 494 6 - 266 0008 7B68 ldr r3, [r7, #4] - 267 000a 002B cmp r3, #0 - 268 000c 01D1 bne .L9 - 495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; - 269 .loc 1 496 12 - 270 000e 0123 movs r3, #1 - 271 0010 21E0 b .L10 - 272 .L9: - 497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check the parameters */ - 500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** assert_param(IS_I2C_ALL_INSTANCE(hi2c->Instance)); - 501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY; - 273 .loc 1 502 15 - 274 0012 7B68 ldr r3, [r7, #4] - 275 0014 2422 movs r2, #36 - 276 0016 83F84120 strb r2, [r3, #65] - 503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable the I2C Peripheral Clock */ - 505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_DISABLE(hi2c); - 277 .loc 1 505 3 - 278 001a 7B68 ldr r3, [r7, #4] - 279 001c 1B68 ldr r3, [r3] - 280 001e 1A68 ldr r2, [r3] - 281 0020 7B68 ldr r3, [r7, #4] - 282 0022 1B68 ldr r3, [r3] - 283 0024 22F00102 bic r2, r2, #1 - 284 0028 1A60 str r2, [r3] - 506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ - 508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_I2C_MspDeInit(hi2c); - 285 .loc 1 508 3 - 286 002a 7868 ldr r0, [r7, #4] - 287 002c FFF7FEFF bl HAL_I2C_MspDeInit - 509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 288 .loc 1 510 19 - 289 0030 7B68 ldr r3, [r7, #4] - 290 0032 0022 movs r2, #0 - 291 0034 5A64 str r2, [r3, #68] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 15 - - - 511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_RESET; - 292 .loc 1 511 15 - 293 0036 7B68 ldr r3, [r7, #4] - 294 0038 0022 movs r2, #0 - 295 003a 83F84120 strb r2, [r3, #65] - 512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 296 .loc 1 512 23 - 297 003e 7B68 ldr r3, [r7, #4] - 298 0040 0022 movs r2, #0 - 299 0042 1A63 str r2, [r3, #48] - 513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 300 .loc 1 513 14 - 301 0044 7B68 ldr r3, [r7, #4] - 302 0046 0022 movs r2, #0 - 303 0048 83F84220 strb r2, [r3, #66] - 514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Release Lock */ - 516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 304 .loc 1 516 3 - 305 004c 7B68 ldr r3, [r7, #4] - 306 004e 0022 movs r2, #0 - 307 0050 83F84020 strb r2, [r3, #64] - 517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; - 308 .loc 1 518 10 - 309 0054 0023 movs r3, #0 - 310 .L10: - 519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 311 .loc 1 519 1 - 312 0056 1846 mov r0, r3 - 313 0058 0837 adds r7, r7, #8 - 314 .LCFI8: - 315 .cfi_def_cfa_offset 8 - 316 005a BD46 mov sp, r7 - 317 .LCFI9: - 318 .cfi_def_cfa_register 13 - 319 @ sp needed - 320 005c 80BD pop {r7, pc} - 321 .cfi_endproc - 322 .LFE288: - 324 .section .text.HAL_I2C_MspInit,"ax",%progbits - 325 .align 1 - 326 .weak HAL_I2C_MspInit - 327 .syntax unified - 328 .thumb - 329 .thumb_func - 330 .fpu fpv4-sp-d16 - 332 HAL_I2C_MspInit: - 333 .LFB289: - 520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** - 522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Initialize the I2C MSP. - 523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains - 524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. - 525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None - 526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ - 527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __weak void HAL_I2C_MspInit(I2C_HandleTypeDef *hi2c) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 16 - - - 528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 334 .loc 1 528 1 - 335 .cfi_startproc - 336 @ args = 0, pretend = 0, frame = 8 - 337 @ frame_needed = 1, uses_anonymous_args = 0 - 338 @ link register save eliminated. - 339 0000 80B4 push {r7} - 340 .LCFI10: - 341 .cfi_def_cfa_offset 4 - 342 .cfi_offset 7, -4 - 343 0002 83B0 sub sp, sp, #12 - 344 .LCFI11: - 345 .cfi_def_cfa_offset 16 - 346 0004 00AF add r7, sp, #0 - 347 .LCFI12: - 348 .cfi_def_cfa_register 7 - 349 0006 7860 str r0, [r7, #4] - 529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** UNUSED(hi2c); - 531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, - 533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** the HAL_I2C_MspInit could be implemented in the user file - 534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ - 535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 350 .loc 1 535 1 - 351 0008 00BF nop - 352 000a 0C37 adds r7, r7, #12 - 353 .LCFI13: - 354 .cfi_def_cfa_offset 4 - 355 000c BD46 mov sp, r7 - 356 .LCFI14: - 357 .cfi_def_cfa_register 13 - 358 @ sp needed - 359 000e 5DF8047B ldr r7, [sp], #4 - 360 .LCFI15: - 361 .cfi_restore 7 - 362 .cfi_def_cfa_offset 0 - 363 0012 7047 bx lr - 364 .cfi_endproc - 365 .LFE289: - 367 .section .text.HAL_I2C_MspDeInit,"ax",%progbits - 368 .align 1 - 369 .weak HAL_I2C_MspDeInit - 370 .syntax unified - 371 .thumb - 372 .thumb_func - 373 .fpu fpv4-sp-d16 - 375 HAL_I2C_MspDeInit: - 376 .LFB290: - 536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** - 538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief DeInitialize the I2C MSP. - 539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains - 540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. - 541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None - 542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ - 543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __weak void HAL_I2C_MspDeInit(I2C_HandleTypeDef *hi2c) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 17 - - - 544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 377 .loc 1 544 1 - 378 .cfi_startproc - 379 @ args = 0, pretend = 0, frame = 8 - 380 @ frame_needed = 1, uses_anonymous_args = 0 - 381 @ link register save eliminated. - 382 0000 80B4 push {r7} - 383 .LCFI16: - 384 .cfi_def_cfa_offset 4 - 385 .cfi_offset 7, -4 - 386 0002 83B0 sub sp, sp, #12 - 387 .LCFI17: - 388 .cfi_def_cfa_offset 16 - 389 0004 00AF add r7, sp, #0 - 390 .LCFI18: - 391 .cfi_def_cfa_register 7 - 392 0006 7860 str r0, [r7, #4] - 545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** UNUSED(hi2c); - 547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, - 549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** the HAL_I2C_MspDeInit could be implemented in the user file - 550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ - 551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 393 .loc 1 551 1 - 394 0008 00BF nop - 395 000a 0C37 adds r7, r7, #12 - 396 .LCFI19: - 397 .cfi_def_cfa_offset 4 - 398 000c BD46 mov sp, r7 - 399 .LCFI20: - 400 .cfi_def_cfa_register 13 - 401 @ sp needed - 402 000e 5DF8047B ldr r7, [sp], #4 - 403 .LCFI21: - 404 .cfi_restore 7 - 405 .cfi_def_cfa_offset 0 - 406 0012 7047 bx lr - 407 .cfi_endproc - 408 .LFE290: - 410 .section .text.HAL_I2C_Master_Transmit,"ax",%progbits - 411 .align 1 - 412 .global HAL_I2C_Master_Transmit - 413 .syntax unified - 414 .thumb - 415 .thumb_func - 416 .fpu fpv4-sp-d16 - 418 HAL_I2C_Master_Transmit: - 419 .LFB291: - 552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** - 554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @} - 555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ - 556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** @defgroup I2C_Exported_Functions_Group2 Input and Output operation functions - 558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Data transfers functions - 559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 18 - - - 560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** @verbatim - 561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** =============================================================================== - 562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** ##### IO operation functions ##### - 563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** =============================================================================== - 564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** [..] - 565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** This subsection provides a set of functions allowing to manage the I2C data - 566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** transfers. - 567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (#) There are two modes of transfer: - 569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) Blocking mode : The communication is performed in the polling mode. - 570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** The status of all data processing is returned by the same function - 571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** after finishing transfer. - 572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) No-Blocking mode : The communication is performed using Interrupts - 573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** or DMA. These functions return the status of the transfer startup. - 574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** The end of the data processing will be indicated through the - 575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** dedicated I2C IRQ when using Interrupt mode or the DMA IRQ when - 576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** using DMA mode. - 577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (#) Blocking mode functions are : - 579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) HAL_I2C_Master_Transmit() - 580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) HAL_I2C_Master_Receive() - 581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) HAL_I2C_Slave_Transmit() - 582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) HAL_I2C_Slave_Receive() - 583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) HAL_I2C_Mem_Write() - 584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) HAL_I2C_Mem_Read() - 585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) HAL_I2C_IsDeviceReady() - 586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (#) No-Blocking mode functions with Interrupt are : - 588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) HAL_I2C_Master_Transmit_IT() - 589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) HAL_I2C_Master_Receive_IT() - 590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) HAL_I2C_Slave_Transmit_IT() - 591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) HAL_I2C_Slave_Receive_IT() - 592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) HAL_I2C_Mem_Write_IT() - 593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) HAL_I2C_Mem_Read_IT() - 594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (#) No-Blocking mode functions with DMA are : - 596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) HAL_I2C_Master_Transmit_DMA() - 597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) HAL_I2C_Master_Receive_DMA() - 598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) HAL_I2C_Slave_Transmit_DMA() - 599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) HAL_I2C_Slave_Receive_DMA() - 600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) HAL_I2C_Mem_Write_DMA() - 601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) HAL_I2C_Mem_Read_DMA() - 602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (#) A set of Transfer Complete Callbacks are provided in non Blocking mode: - 604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) HAL_I2C_MemTxCpltCallback() - 605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) HAL_I2C_MemRxCpltCallback() - 606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) HAL_I2C_MasterTxCpltCallback() - 607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) HAL_I2C_MasterRxCpltCallback() - 608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) HAL_I2C_SlaveTxCpltCallback() - 609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) HAL_I2C_SlaveRxCpltCallback() - 610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (++) HAL_I2C_ErrorCallback() - 611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** @endverbatim - 613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @{ - 614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ - 615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 19 - - - 617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Transmits in master mode an amount of data in blocking mode. - 618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains - 619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. - 620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value - 621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * in datasheet must be shift at right before call interface - 622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param pData Pointer to data buffer - 623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Size Amount of data to be sent - 624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Timeout Timeout duration - 625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status - 626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ - 627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Transmit(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pD - 628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 420 .loc 1 628 1 - 421 .cfi_startproc - 422 @ args = 4, pretend = 0, frame = 24 - 423 @ frame_needed = 1, uses_anonymous_args = 0 - 424 0000 80B5 push {r7, lr} - 425 .LCFI22: - 426 .cfi_def_cfa_offset 8 - 427 .cfi_offset 7, -8 - 428 .cfi_offset 14, -4 - 429 0002 88B0 sub sp, sp, #32 - 430 .LCFI23: - 431 .cfi_def_cfa_offset 40 - 432 0004 02AF add r7, sp, #8 - 433 .LCFI24: - 434 .cfi_def_cfa 7, 32 - 435 0006 F860 str r0, [r7, #12] - 436 0008 7A60 str r2, [r7, #4] - 437 000a 1A46 mov r2, r3 - 438 000c 0B46 mov r3, r1 @ movhi - 439 000e 7B81 strh r3, [r7, #10] @ movhi - 440 0010 1346 mov r3, r2 @ movhi - 441 0012 3B81 strh r3, [r7, #8] @ movhi - 629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t tickstart = 0U; - 442 .loc 1 629 12 - 443 0014 0023 movs r3, #0 - 444 0016 7B61 str r3, [r7, #20] - 630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 445 .loc 1 631 11 - 446 0018 FB68 ldr r3, [r7, #12] - 447 001a 93F84130 ldrb r3, [r3, #65] - 448 001e DBB2 uxtb r3, r3 - 449 .loc 1 631 6 - 450 0020 202B cmp r3, #32 - 451 0022 40F0E480 bne .L14 - 632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Locked */ - 634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); - 452 .loc 1 634 5 - 453 0026 FB68 ldr r3, [r7, #12] - 454 0028 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 - 455 002c 012B cmp r3, #1 - 456 002e 01D1 bne .L15 - 457 .loc 1 634 5 is_stmt 0 discriminator 1 - 458 0030 0223 movs r3, #2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 20 - - - 459 0032 DDE0 b .L16 - 460 .L15: - 461 .loc 1 634 5 discriminator 2 - 462 0034 FB68 ldr r3, [r7, #12] - 463 0036 0122 movs r2, #1 - 464 0038 83F84020 strb r2, [r3, #64] - 635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Init tickstart for timeout management*/ - 637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tickstart = HAL_GetTick(); - 465 .loc 1 637 17 is_stmt 1 discriminator 2 - 466 003c FFF7FEFF bl HAL_GetTick - 467 0040 7861 str r0, [r7, #20] - 638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, I2C_TIMEOUT_BUSY, tickstart) != HAL_OK - 468 .loc 1 639 9 discriminator 2 - 469 0042 7B69 ldr r3, [r7, #20] - 470 0044 0093 str r3, [sp] - 471 0046 1923 movs r3, #25 - 472 0048 0122 movs r2, #1 - 473 004a 4FF40041 mov r1, #32768 - 474 004e F868 ldr r0, [r7, #12] - 475 0050 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 476 0054 0346 mov r3, r0 - 477 .loc 1 639 8 discriminator 2 - 478 0056 002B cmp r3, #0 - 479 0058 01D0 beq .L17 - 640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; - 480 .loc 1 641 14 - 481 005a 0323 movs r3, #3 - 482 005c C8E0 b .L16 - 483 .L17: - 642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; - 484 .loc 1 644 21 - 485 005e FB68 ldr r3, [r7, #12] - 486 0060 2122 movs r2, #33 - 487 0062 83F84120 strb r2, [r3, #65] - 645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 488 .loc 1 645 21 - 489 0066 FB68 ldr r3, [r7, #12] - 490 0068 1022 movs r2, #16 - 491 006a 83F84220 strb r2, [r3, #66] - 646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 492 .loc 1 646 21 - 493 006e FB68 ldr r3, [r7, #12] - 494 0070 0022 movs r2, #0 - 495 0072 5A64 str r2, [r3, #68] - 647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prepare transfer parameters */ - 649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; - 496 .loc 1 649 21 - 497 0074 FB68 ldr r3, [r7, #12] - 498 0076 7A68 ldr r2, [r7, #4] - 499 0078 5A62 str r2, [r3, #36] - 650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount = Size; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 21 - - - 500 .loc 1 650 21 - 501 007a FB68 ldr r3, [r7, #12] - 502 007c 3A89 ldrh r2, [r7, #8] @ movhi - 503 007e 5A85 strh r2, [r3, #42] @ movhi - 651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = NULL; - 504 .loc 1 651 21 - 505 0080 FB68 ldr r3, [r7, #12] - 506 0082 0022 movs r2, #0 - 507 0084 5A63 str r2, [r3, #52] - 652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Send Slave Address */ - 654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE and generate RESTART */ - 655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) - 508 .loc 1 655 13 - 509 0086 FB68 ldr r3, [r7, #12] - 510 0088 5B8D ldrh r3, [r3, #42] @ movhi - 511 008a 9BB2 uxth r3, r3 - 512 .loc 1 655 8 - 513 008c FF2B cmp r3, #255 - 514 008e 0ED9 bls .L18 - 656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; - 515 .loc 1 657 22 - 516 0090 FB68 ldr r3, [r7, #12] - 517 0092 FF22 movs r2, #255 - 518 0094 1A85 strh r2, [r3, #40] @ movhi - 658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, I2C_RELOAD_MODE, I2C_GENERATE_START_WRIT - 519 .loc 1 658 48 - 520 0096 FB68 ldr r3, [r7, #12] - 521 0098 1B8D ldrh r3, [r3, #40] - 522 .loc 1 658 7 - 523 009a DAB2 uxtb r2, r3 - 524 009c 7989 ldrh r1, [r7, #10] - 525 009e 564B ldr r3, .L28 - 526 00a0 0093 str r3, [sp] - 527 00a2 4FF08073 mov r3, #16777216 - 528 00a6 F868 ldr r0, [r7, #12] - 529 00a8 FFF7FEFF bl I2C_TransferConfig - 530 00ac 70E0 b .L20 - 531 .L18: - 659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else - 661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 532 .loc 1 662 28 - 533 00ae FB68 ldr r3, [r7, #12] - 534 00b0 5B8D ldrh r3, [r3, #42] @ movhi - 535 00b2 9AB2 uxth r2, r3 - 536 .loc 1 662 22 - 537 00b4 FB68 ldr r3, [r7, #12] - 538 00b6 1A85 strh r2, [r3, #40] @ movhi - 663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, I2C_AUTOEND_MODE, I2C_GENERATE_START_WRI - 539 .loc 1 663 48 - 540 00b8 FB68 ldr r3, [r7, #12] - 541 00ba 1B8D ldrh r3, [r3, #40] - 542 .loc 1 663 7 - 543 00bc DAB2 uxtb r2, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 22 - - - 544 00be 7989 ldrh r1, [r7, #10] - 545 00c0 4D4B ldr r3, .L28 - 546 00c2 0093 str r3, [sp] - 547 00c4 4FF00073 mov r3, #33554432 - 548 00c8 F868 ldr r0, [r7, #12] - 549 00ca FFF7FEFF bl I2C_TransferConfig - 664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** while (hi2c->XferCount > 0U) - 550 .loc 1 666 11 - 551 00ce 5FE0 b .L20 - 552 .L25: - 667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until TXIS flag is set */ - 669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnTXISFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) - 553 .loc 1 669 11 - 554 00d0 7A69 ldr r2, [r7, #20] - 555 00d2 396A ldr r1, [r7, #32] - 556 00d4 F868 ldr r0, [r7, #12] - 557 00d6 FFF7FEFF bl I2C_WaitOnTXISFlagUntilTimeout - 558 00da 0346 mov r3, r0 - 559 .loc 1 669 10 - 560 00dc 002B cmp r3, #0 - 561 00de 07D0 beq .L21 - 670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) - 562 .loc 1 671 17 - 563 00e0 FB68 ldr r3, [r7, #12] - 564 00e2 5B6C ldr r3, [r3, #68] - 565 .loc 1 671 12 - 566 00e4 042B cmp r3, #4 - 567 00e6 01D1 bne .L22 - 672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; - 568 .loc 1 673 18 - 569 00e8 0123 movs r3, #1 - 570 00ea 81E0 b .L16 - 571 .L22: - 674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else - 676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; - 572 .loc 1 677 18 - 573 00ec 0323 movs r3, #3 - 574 00ee 7FE0 b .L16 - 575 .L21: - 678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Write data to TXDR */ - 681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->TXDR = (*hi2c->pBuffPtr++); - 576 .loc 1 681 36 - 577 00f0 FB68 ldr r3, [r7, #12] - 578 00f2 5B6A ldr r3, [r3, #36] - 579 .loc 1 681 46 - 580 00f4 591C adds r1, r3, #1 - 581 00f6 FA68 ldr r2, [r7, #12] - 582 00f8 5162 str r1, [r2, #36] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 23 - - - 583 .loc 1 681 31 - 584 00fa 1A78 ldrb r2, [r3] @ zero_extendqisi2 - 585 .loc 1 681 11 - 586 00fc FB68 ldr r3, [r7, #12] - 587 00fe 1B68 ldr r3, [r3] - 588 .loc 1 681 28 - 589 0100 9A62 str r2, [r3, #40] - 682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount--; - 590 .loc 1 682 11 - 591 0102 FB68 ldr r3, [r7, #12] - 592 0104 5B8D ldrh r3, [r3, #42] @ movhi - 593 0106 9BB2 uxth r3, r3 - 594 .loc 1 682 22 - 595 0108 013B subs r3, r3, #1 - 596 010a 9AB2 uxth r2, r3 - 597 010c FB68 ldr r3, [r7, #12] - 598 010e 5A85 strh r2, [r3, #42] @ movhi - 683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize--; - 599 .loc 1 683 11 - 600 0110 FB68 ldr r3, [r7, #12] - 601 0112 1B8D ldrh r3, [r3, #40] - 602 .loc 1 683 21 - 603 0114 013B subs r3, r3, #1 - 604 0116 9AB2 uxth r2, r3 - 605 0118 FB68 ldr r3, [r7, #12] - 606 011a 1A85 strh r2, [r3, #40] @ movhi - 684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((hi2c->XferSize == 0U) && (hi2c->XferCount != 0U)) - 607 .loc 1 685 16 - 608 011c FB68 ldr r3, [r7, #12] - 609 011e 1B8D ldrh r3, [r3, #40] - 610 .loc 1 685 10 - 611 0120 002B cmp r3, #0 - 612 0122 35D1 bne .L20 - 613 .loc 1 685 42 discriminator 1 - 614 0124 FB68 ldr r3, [r7, #12] - 615 0126 5B8D ldrh r3, [r3, #42] @ movhi - 616 0128 9BB2 uxth r3, r3 - 617 .loc 1 685 34 discriminator 1 - 618 012a 002B cmp r3, #0 - 619 012c 30D0 beq .L20 - 686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until TCR flag is set */ - 688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_TCR, RESET, Timeout, tickstart) != HAL_OK) - 620 .loc 1 688 13 - 621 012e 7B69 ldr r3, [r7, #20] - 622 0130 0093 str r3, [sp] - 623 0132 3B6A ldr r3, [r7, #32] - 624 0134 0022 movs r2, #0 - 625 0136 8021 movs r1, #128 - 626 0138 F868 ldr r0, [r7, #12] - 627 013a FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 628 013e 0346 mov r3, r0 - 629 .loc 1 688 12 - 630 0140 002B cmp r3, #0 - 631 0142 01D0 beq .L23 - 689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 24 - - - 690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; - 632 .loc 1 690 18 - 633 0144 0323 movs r3, #3 - 634 0146 53E0 b .L16 - 635 .L23: - 691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) - 636 .loc 1 693 17 - 637 0148 FB68 ldr r3, [r7, #12] - 638 014a 5B8D ldrh r3, [r3, #42] @ movhi - 639 014c 9BB2 uxth r3, r3 - 640 .loc 1 693 12 - 641 014e FF2B cmp r3, #255 - 642 0150 0ED9 bls .L24 - 694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; - 643 .loc 1 695 26 - 644 0152 FB68 ldr r3, [r7, #12] - 645 0154 FF22 movs r2, #255 - 646 0156 1A85 strh r2, [r3, #40] @ movhi - 696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, I2C_RELOAD_MODE, I2C_NO_STARTSTOP); - 647 .loc 1 696 52 - 648 0158 FB68 ldr r3, [r7, #12] - 649 015a 1B8D ldrh r3, [r3, #40] - 650 .loc 1 696 11 - 651 015c DAB2 uxtb r2, r3 - 652 015e 7989 ldrh r1, [r7, #10] - 653 0160 0023 movs r3, #0 - 654 0162 0093 str r3, [sp] - 655 0164 4FF08073 mov r3, #16777216 - 656 0168 F868 ldr r0, [r7, #12] - 657 016a FFF7FEFF bl I2C_TransferConfig - 658 016e 0FE0 b .L20 - 659 .L24: - 697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else - 699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 660 .loc 1 700 32 - 661 0170 FB68 ldr r3, [r7, #12] - 662 0172 5B8D ldrh r3, [r3, #42] @ movhi - 663 0174 9AB2 uxth r2, r3 - 664 .loc 1 700 26 - 665 0176 FB68 ldr r3, [r7, #12] - 666 0178 1A85 strh r2, [r3, #40] @ movhi - 701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 667 .loc 1 701 52 - 668 017a FB68 ldr r3, [r7, #12] - 669 017c 1B8D ldrh r3, [r3, #40] - 670 .loc 1 701 11 - 671 017e DAB2 uxtb r2, r3 - 672 0180 7989 ldrh r1, [r7, #10] - 673 0182 0023 movs r3, #0 - 674 0184 0093 str r3, [sp] - 675 0186 4FF00073 mov r3, #33554432 - 676 018a F868 ldr r0, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 25 - - - 677 018c FFF7FEFF bl I2C_TransferConfig - 678 .L20: - 666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 679 .loc 1 666 16 - 680 0190 FB68 ldr r3, [r7, #12] - 681 0192 5B8D ldrh r3, [r3, #42] @ movhi - 682 0194 9BB2 uxth r3, r3 - 666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 683 .loc 1 666 11 - 684 0196 002B cmp r3, #0 - 685 0198 9AD1 bne .L25 - 702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* No need to Check TC flag, with AUTOEND mode the stop is automatically generated */ - 707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until STOPF flag is set */ - 708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnSTOPFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) - 686 .loc 1 708 9 - 687 019a 7A69 ldr r2, [r7, #20] - 688 019c 396A ldr r1, [r7, #32] - 689 019e F868 ldr r0, [r7, #12] - 690 01a0 FFF7FEFF bl I2C_WaitOnSTOPFlagUntilTimeout - 691 01a4 0346 mov r3, r0 - 692 .loc 1 708 8 - 693 01a6 002B cmp r3, #0 - 694 01a8 07D0 beq .L26 - 709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) - 695 .loc 1 710 15 - 696 01aa FB68 ldr r3, [r7, #12] - 697 01ac 5B6C ldr r3, [r3, #68] - 698 .loc 1 710 10 - 699 01ae 042B cmp r3, #4 - 700 01b0 01D1 bne .L27 - 711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; - 701 .loc 1 712 16 - 702 01b2 0123 movs r3, #1 - 703 01b4 1CE0 b .L16 - 704 .L27: - 713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else - 715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; - 705 .loc 1 716 16 - 706 01b6 0323 movs r3, #3 - 707 01b8 1AE0 b .L16 - 708 .L26: - 717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear STOP Flag */ - 721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); - 709 .loc 1 721 5 - 710 01ba FB68 ldr r3, [r7, #12] - 711 01bc 1B68 ldr r3, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 26 - - - 712 01be 2022 movs r2, #32 - 713 01c0 DA61 str r2, [r3, #28] - 722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear Configuration Register 2 */ - 724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_RESET_CR2(hi2c); - 714 .loc 1 724 5 - 715 01c2 FB68 ldr r3, [r7, #12] - 716 01c4 1B68 ldr r3, [r3] - 717 01c6 5968 ldr r1, [r3, #4] - 718 01c8 FB68 ldr r3, [r7, #12] - 719 01ca 1A68 ldr r2, [r3] - 720 01cc 0B4B ldr r3, .L28+4 - 721 01ce 0B40 ands r3, r3, r1 - 722 01d0 5360 str r3, [r2, #4] - 725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 723 .loc 1 726 17 - 724 01d2 FB68 ldr r3, [r7, #12] - 725 01d4 2022 movs r2, #32 - 726 01d6 83F84120 strb r2, [r3, #65] - 727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 727 .loc 1 727 17 - 728 01da FB68 ldr r3, [r7, #12] - 729 01dc 0022 movs r2, #0 - 730 01de 83F84220 strb r2, [r3, #66] - 728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ - 730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 731 .loc 1 730 5 - 732 01e2 FB68 ldr r3, [r7, #12] - 733 01e4 0022 movs r2, #0 - 734 01e6 83F84020 strb r2, [r3, #64] - 731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; - 735 .loc 1 732 12 - 736 01ea 0023 movs r3, #0 - 737 01ec 00E0 b .L16 - 738 .L14: - 733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else - 735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; - 739 .loc 1 736 12 - 740 01ee 0223 movs r3, #2 - 741 .L16: - 737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 742 .loc 1 738 1 - 743 01f0 1846 mov r0, r3 - 744 01f2 1837 adds r7, r7, #24 - 745 .LCFI25: - 746 .cfi_def_cfa_offset 8 - 747 01f4 BD46 mov sp, r7 - 748 .LCFI26: - 749 .cfi_def_cfa_register 13 - 750 @ sp needed - 751 01f6 80BD pop {r7, pc} - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 27 - - - 752 .L29: - 753 .align 2 - 754 .L28: - 755 01f8 00200080 .word -2147475456 - 756 01fc 00E800FE .word -33495040 - 757 .cfi_endproc - 758 .LFE291: - 760 .section .text.HAL_I2C_Master_Receive,"ax",%progbits - 761 .align 1 - 762 .global HAL_I2C_Master_Receive - 763 .syntax unified - 764 .thumb - 765 .thumb_func - 766 .fpu fpv4-sp-d16 - 768 HAL_I2C_Master_Receive: - 769 .LFB292: - 739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** - 741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Receives in master mode an amount of data in blocking mode. - 742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains - 743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. - 744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value - 745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * in datasheet must be shift at right before call interface - 746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param pData Pointer to data buffer - 747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Size Amount of data to be sent - 748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Timeout Timeout duration - 749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status - 750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ - 751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Receive(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pDa - 752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 770 .loc 1 752 1 - 771 .cfi_startproc - 772 @ args = 4, pretend = 0, frame = 24 - 773 @ frame_needed = 1, uses_anonymous_args = 0 - 774 0000 80B5 push {r7, lr} - 775 .LCFI27: - 776 .cfi_def_cfa_offset 8 - 777 .cfi_offset 7, -8 - 778 .cfi_offset 14, -4 - 779 0002 88B0 sub sp, sp, #32 - 780 .LCFI28: - 781 .cfi_def_cfa_offset 40 - 782 0004 02AF add r7, sp, #8 - 783 .LCFI29: - 784 .cfi_def_cfa 7, 32 - 785 0006 F860 str r0, [r7, #12] - 786 0008 7A60 str r2, [r7, #4] - 787 000a 1A46 mov r2, r3 - 788 000c 0B46 mov r3, r1 @ movhi - 789 000e 7B81 strh r3, [r7, #10] @ movhi - 790 0010 1346 mov r3, r2 @ movhi - 791 0012 3B81 strh r3, [r7, #8] @ movhi - 753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t tickstart = 0U; - 792 .loc 1 753 12 - 793 0014 0023 movs r3, #0 - 794 0016 7B61 str r3, [r7, #20] - 754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 28 - - - 755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 795 .loc 1 755 11 - 796 0018 FB68 ldr r3, [r7, #12] - 797 001a 93F84130 ldrb r3, [r3, #65] - 798 001e DBB2 uxtb r3, r3 - 799 .loc 1 755 6 - 800 0020 202B cmp r3, #32 - 801 0022 40F0E580 bne .L31 - 756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Locked */ - 758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); - 802 .loc 1 758 5 - 803 0026 FB68 ldr r3, [r7, #12] - 804 0028 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 - 805 002c 012B cmp r3, #1 - 806 002e 01D1 bne .L32 - 807 .loc 1 758 5 is_stmt 0 discriminator 1 - 808 0030 0223 movs r3, #2 - 809 0032 DEE0 b .L33 - 810 .L32: - 811 .loc 1 758 5 discriminator 2 - 812 0034 FB68 ldr r3, [r7, #12] - 813 0036 0122 movs r2, #1 - 814 0038 83F84020 strb r2, [r3, #64] - 759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Init tickstart for timeout management*/ - 761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tickstart = HAL_GetTick(); - 815 .loc 1 761 17 is_stmt 1 discriminator 2 - 816 003c FFF7FEFF bl HAL_GetTick - 817 0040 7861 str r0, [r7, #20] - 762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, I2C_TIMEOUT_BUSY, tickstart) != HAL_OK - 818 .loc 1 763 9 discriminator 2 - 819 0042 7B69 ldr r3, [r7, #20] - 820 0044 0093 str r3, [sp] - 821 0046 1923 movs r3, #25 - 822 0048 0122 movs r2, #1 - 823 004a 4FF40041 mov r1, #32768 - 824 004e F868 ldr r0, [r7, #12] - 825 0050 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 826 0054 0346 mov r3, r0 - 827 .loc 1 763 8 discriminator 2 - 828 0056 002B cmp r3, #0 - 829 0058 01D0 beq .L34 - 764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; - 830 .loc 1 765 14 - 831 005a 0323 movs r3, #3 - 832 005c C9E0 b .L33 - 833 .L34: - 766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; - 834 .loc 1 768 21 - 835 005e FB68 ldr r3, [r7, #12] - 836 0060 2222 movs r2, #34 - 837 0062 83F84120 strb r2, [r3, #65] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 29 - - - 769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 838 .loc 1 769 21 - 839 0066 FB68 ldr r3, [r7, #12] - 840 0068 1022 movs r2, #16 - 841 006a 83F84220 strb r2, [r3, #66] - 770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 842 .loc 1 770 21 - 843 006e FB68 ldr r3, [r7, #12] - 844 0070 0022 movs r2, #0 - 845 0072 5A64 str r2, [r3, #68] - 771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prepare transfer parameters */ - 773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; - 846 .loc 1 773 21 - 847 0074 FB68 ldr r3, [r7, #12] - 848 0076 7A68 ldr r2, [r7, #4] - 849 0078 5A62 str r2, [r3, #36] - 774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount = Size; - 850 .loc 1 774 21 - 851 007a FB68 ldr r3, [r7, #12] - 852 007c 3A89 ldrh r2, [r7, #8] @ movhi - 853 007e 5A85 strh r2, [r3, #42] @ movhi - 775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = NULL; - 854 .loc 1 775 21 - 855 0080 FB68 ldr r3, [r7, #12] - 856 0082 0022 movs r2, #0 - 857 0084 5A63 str r2, [r3, #52] - 776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Send Slave Address */ - 778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE and generate RESTART */ - 779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) - 858 .loc 1 779 13 - 859 0086 FB68 ldr r3, [r7, #12] - 860 0088 5B8D ldrh r3, [r3, #42] @ movhi - 861 008a 9BB2 uxth r3, r3 - 862 .loc 1 779 8 - 863 008c FF2B cmp r3, #255 - 864 008e 0ED9 bls .L35 - 780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; - 865 .loc 1 781 22 - 866 0090 FB68 ldr r3, [r7, #12] - 867 0092 FF22 movs r2, #255 - 868 0094 1A85 strh r2, [r3, #40] @ movhi - 782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, I2C_RELOAD_MODE, I2C_GENERATE_START_READ - 869 .loc 1 782 48 - 870 0096 FB68 ldr r3, [r7, #12] - 871 0098 1B8D ldrh r3, [r3, #40] - 872 .loc 1 782 7 - 873 009a DAB2 uxtb r2, r3 - 874 009c 7989 ldrh r1, [r7, #10] - 875 009e 574B ldr r3, .L45 - 876 00a0 0093 str r3, [sp] - 877 00a2 4FF08073 mov r3, #16777216 - 878 00a6 F868 ldr r0, [r7, #12] - 879 00a8 FFF7FEFF bl I2C_TransferConfig - 880 00ac 71E0 b .L37 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 30 - - - 881 .L35: - 783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else - 785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 882 .loc 1 786 28 - 883 00ae FB68 ldr r3, [r7, #12] - 884 00b0 5B8D ldrh r3, [r3, #42] @ movhi - 885 00b2 9AB2 uxth r2, r3 - 886 .loc 1 786 22 - 887 00b4 FB68 ldr r3, [r7, #12] - 888 00b6 1A85 strh r2, [r3, #40] @ movhi - 787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, I2C_AUTOEND_MODE, I2C_GENERATE_START_REA - 889 .loc 1 787 48 - 890 00b8 FB68 ldr r3, [r7, #12] - 891 00ba 1B8D ldrh r3, [r3, #40] - 892 .loc 1 787 7 - 893 00bc DAB2 uxtb r2, r3 - 894 00be 7989 ldrh r1, [r7, #10] - 895 00c0 4E4B ldr r3, .L45 - 896 00c2 0093 str r3, [sp] - 897 00c4 4FF00073 mov r3, #33554432 - 898 00c8 F868 ldr r0, [r7, #12] - 899 00ca FFF7FEFF bl I2C_TransferConfig - 788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** while (hi2c->XferCount > 0U) - 900 .loc 1 790 11 - 901 00ce 60E0 b .L37 - 902 .L42: - 791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until RXNE flag is set */ - 793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnRXNEFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) - 903 .loc 1 793 11 - 904 00d0 7A69 ldr r2, [r7, #20] - 905 00d2 396A ldr r1, [r7, #32] - 906 00d4 F868 ldr r0, [r7, #12] - 907 00d6 FFF7FEFF bl I2C_WaitOnRXNEFlagUntilTimeout - 908 00da 0346 mov r3, r0 - 909 .loc 1 793 10 - 910 00dc 002B cmp r3, #0 - 911 00de 07D0 beq .L38 - 794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) - 912 .loc 1 795 17 - 913 00e0 FB68 ldr r3, [r7, #12] - 914 00e2 5B6C ldr r3, [r3, #68] - 915 .loc 1 795 12 - 916 00e4 042B cmp r3, #4 - 917 00e6 01D1 bne .L39 - 796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; - 918 .loc 1 797 18 - 919 00e8 0123 movs r3, #1 - 920 00ea 82E0 b .L33 - 921 .L39: - 798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 31 - - - 799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else - 800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; - 922 .loc 1 801 18 - 923 00ec 0323 movs r3, #3 - 924 00ee 80E0 b .L33 - 925 .L38: - 802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Read data from RXDR */ - 806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (*hi2c->pBuffPtr++) = hi2c->Instance->RXDR; - 926 .loc 1 806 33 - 927 00f0 FB68 ldr r3, [r7, #12] - 928 00f2 1B68 ldr r3, [r3] - 929 .loc 1 806 43 - 930 00f4 586A ldr r0, [r3, #36] - 931 .loc 1 806 13 - 932 00f6 FB68 ldr r3, [r7, #12] - 933 00f8 5B6A ldr r3, [r3, #36] - 934 .loc 1 806 23 - 935 00fa 591C adds r1, r3, #1 - 936 00fc FA68 ldr r2, [r7, #12] - 937 00fe 5162 str r1, [r2, #36] - 938 .loc 1 806 27 - 939 0100 C2B2 uxtb r2, r0 - 940 0102 1A70 strb r2, [r3] - 807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize--; - 941 .loc 1 807 11 - 942 0104 FB68 ldr r3, [r7, #12] - 943 0106 1B8D ldrh r3, [r3, #40] - 944 .loc 1 807 21 - 945 0108 013B subs r3, r3, #1 - 946 010a 9AB2 uxth r2, r3 - 947 010c FB68 ldr r3, [r7, #12] - 948 010e 1A85 strh r2, [r3, #40] @ movhi - 808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount--; - 949 .loc 1 808 11 - 950 0110 FB68 ldr r3, [r7, #12] - 951 0112 5B8D ldrh r3, [r3, #42] @ movhi - 952 0114 9BB2 uxth r3, r3 - 953 .loc 1 808 22 - 954 0116 013B subs r3, r3, #1 - 955 0118 9AB2 uxth r2, r3 - 956 011a FB68 ldr r3, [r7, #12] - 957 011c 5A85 strh r2, [r3, #42] @ movhi - 809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((hi2c->XferSize == 0U) && (hi2c->XferCount != 0U)) - 958 .loc 1 810 16 - 959 011e FB68 ldr r3, [r7, #12] - 960 0120 1B8D ldrh r3, [r3, #40] - 961 .loc 1 810 10 - 962 0122 002B cmp r3, #0 - 963 0124 35D1 bne .L37 - 964 .loc 1 810 42 discriminator 1 - 965 0126 FB68 ldr r3, [r7, #12] - 966 0128 5B8D ldrh r3, [r3, #42] @ movhi - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 32 - - - 967 012a 9BB2 uxth r3, r3 - 968 .loc 1 810 34 discriminator 1 - 969 012c 002B cmp r3, #0 - 970 012e 30D0 beq .L37 - 811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until TCR flag is set */ - 813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_TCR, RESET, Timeout, tickstart) != HAL_OK) - 971 .loc 1 813 13 - 972 0130 7B69 ldr r3, [r7, #20] - 973 0132 0093 str r3, [sp] - 974 0134 3B6A ldr r3, [r7, #32] - 975 0136 0022 movs r2, #0 - 976 0138 8021 movs r1, #128 - 977 013a F868 ldr r0, [r7, #12] - 978 013c FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 979 0140 0346 mov r3, r0 - 980 .loc 1 813 12 - 981 0142 002B cmp r3, #0 - 982 0144 01D0 beq .L40 - 814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; - 983 .loc 1 815 18 - 984 0146 0323 movs r3, #3 - 985 0148 53E0 b .L33 - 986 .L40: - 816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) - 987 .loc 1 818 17 - 988 014a FB68 ldr r3, [r7, #12] - 989 014c 5B8D ldrh r3, [r3, #42] @ movhi - 990 014e 9BB2 uxth r3, r3 - 991 .loc 1 818 12 - 992 0150 FF2B cmp r3, #255 - 993 0152 0ED9 bls .L41 - 819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; - 994 .loc 1 820 26 - 995 0154 FB68 ldr r3, [r7, #12] - 996 0156 FF22 movs r2, #255 - 997 0158 1A85 strh r2, [r3, #40] @ movhi - 821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, I2C_RELOAD_MODE, I2C_NO_STARTSTOP); - 998 .loc 1 821 52 - 999 015a FB68 ldr r3, [r7, #12] - 1000 015c 1B8D ldrh r3, [r3, #40] - 1001 .loc 1 821 11 - 1002 015e DAB2 uxtb r2, r3 - 1003 0160 7989 ldrh r1, [r7, #10] - 1004 0162 0023 movs r3, #0 - 1005 0164 0093 str r3, [sp] - 1006 0166 4FF08073 mov r3, #16777216 - 1007 016a F868 ldr r0, [r7, #12] - 1008 016c FFF7FEFF bl I2C_TransferConfig - 1009 0170 0FE0 b .L37 - 1010 .L41: - 822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 33 - - - 824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 1011 .loc 1 825 32 - 1012 0172 FB68 ldr r3, [r7, #12] - 1013 0174 5B8D ldrh r3, [r3, #42] @ movhi - 1014 0176 9AB2 uxth r2, r3 - 1015 .loc 1 825 26 - 1016 0178 FB68 ldr r3, [r7, #12] - 1017 017a 1A85 strh r2, [r3, #40] @ movhi - 826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 1018 .loc 1 826 52 - 1019 017c FB68 ldr r3, [r7, #12] - 1020 017e 1B8D ldrh r3, [r3, #40] - 1021 .loc 1 826 11 - 1022 0180 DAB2 uxtb r2, r3 - 1023 0182 7989 ldrh r1, [r7, #10] - 1024 0184 0023 movs r3, #0 - 1025 0186 0093 str r3, [sp] - 1026 0188 4FF00073 mov r3, #33554432 - 1027 018c F868 ldr r0, [r7, #12] - 1028 018e FFF7FEFF bl I2C_TransferConfig - 1029 .L37: - 790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 1030 .loc 1 790 16 - 1031 0192 FB68 ldr r3, [r7, #12] - 1032 0194 5B8D ldrh r3, [r3, #42] @ movhi - 1033 0196 9BB2 uxth r3, r3 - 790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 1034 .loc 1 790 11 - 1035 0198 002B cmp r3, #0 - 1036 019a 99D1 bne .L42 - 827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* No need to Check TC flag, with AUTOEND mode the stop is automatically generated */ - 832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until STOPF flag is set */ - 833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnSTOPFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) - 1037 .loc 1 833 9 - 1038 019c 7A69 ldr r2, [r7, #20] - 1039 019e 396A ldr r1, [r7, #32] - 1040 01a0 F868 ldr r0, [r7, #12] - 1041 01a2 FFF7FEFF bl I2C_WaitOnSTOPFlagUntilTimeout - 1042 01a6 0346 mov r3, r0 - 1043 .loc 1 833 8 - 1044 01a8 002B cmp r3, #0 - 1045 01aa 07D0 beq .L43 - 834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) - 1046 .loc 1 835 15 - 1047 01ac FB68 ldr r3, [r7, #12] - 1048 01ae 5B6C ldr r3, [r3, #68] - 1049 .loc 1 835 10 - 1050 01b0 042B cmp r3, #4 - 1051 01b2 01D1 bne .L44 - 836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 34 - - - 1052 .loc 1 837 16 - 1053 01b4 0123 movs r3, #1 - 1054 01b6 1CE0 b .L33 - 1055 .L44: - 838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else - 840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; - 1056 .loc 1 841 16 - 1057 01b8 0323 movs r3, #3 - 1058 01ba 1AE0 b .L33 - 1059 .L43: - 842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear STOP Flag */ - 846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); - 1060 .loc 1 846 5 - 1061 01bc FB68 ldr r3, [r7, #12] - 1062 01be 1B68 ldr r3, [r3] - 1063 01c0 2022 movs r2, #32 - 1064 01c2 DA61 str r2, [r3, #28] - 847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear Configuration Register 2 */ - 849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_RESET_CR2(hi2c); - 1065 .loc 1 849 5 - 1066 01c4 FB68 ldr r3, [r7, #12] - 1067 01c6 1B68 ldr r3, [r3] - 1068 01c8 5968 ldr r1, [r3, #4] - 1069 01ca FB68 ldr r3, [r7, #12] - 1070 01cc 1A68 ldr r2, [r3] - 1071 01ce 0C4B ldr r3, .L45+4 - 1072 01d0 0B40 ands r3, r3, r1 - 1073 01d2 5360 str r3, [r2, #4] - 850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 1074 .loc 1 851 17 - 1075 01d4 FB68 ldr r3, [r7, #12] - 1076 01d6 2022 movs r2, #32 - 1077 01d8 83F84120 strb r2, [r3, #65] - 852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 1078 .loc 1 852 17 - 1079 01dc FB68 ldr r3, [r7, #12] - 1080 01de 0022 movs r2, #0 - 1081 01e0 83F84220 strb r2, [r3, #66] - 853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ - 855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 1082 .loc 1 855 5 - 1083 01e4 FB68 ldr r3, [r7, #12] - 1084 01e6 0022 movs r2, #0 - 1085 01e8 83F84020 strb r2, [r3, #64] - 856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; - 1086 .loc 1 857 12 - 1087 01ec 0023 movs r3, #0 - 1088 01ee 00E0 b .L33 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 35 - - - 1089 .L31: - 858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else - 860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; - 1090 .loc 1 861 12 - 1091 01f0 0223 movs r3, #2 - 1092 .L33: - 862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 1093 .loc 1 863 1 - 1094 01f2 1846 mov r0, r3 - 1095 01f4 1837 adds r7, r7, #24 - 1096 .LCFI30: - 1097 .cfi_def_cfa_offset 8 - 1098 01f6 BD46 mov sp, r7 - 1099 .LCFI31: - 1100 .cfi_def_cfa_register 13 - 1101 @ sp needed - 1102 01f8 80BD pop {r7, pc} - 1103 .L46: - 1104 01fa 00BF .align 2 - 1105 .L45: - 1106 01fc 00240080 .word -2147474432 - 1107 0200 00E800FE .word -33495040 - 1108 .cfi_endproc - 1109 .LFE292: - 1111 .section .text.HAL_I2C_Slave_Transmit,"ax",%progbits - 1112 .align 1 - 1113 .global HAL_I2C_Slave_Transmit - 1114 .syntax unified - 1115 .thumb - 1116 .thumb_func - 1117 .fpu fpv4-sp-d16 - 1119 HAL_I2C_Slave_Transmit: - 1120 .LFB293: - 864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** - 866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Transmits in slave mode an amount of data in blocking mode. - 867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains - 868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. - 869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param pData Pointer to data buffer - 870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Size Amount of data to be sent - 871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Timeout Timeout duration - 872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status - 873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ - 874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Transmit(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size, ui - 875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 1121 .loc 1 875 1 - 1122 .cfi_startproc - 1123 @ args = 0, pretend = 0, frame = 24 - 1124 @ frame_needed = 1, uses_anonymous_args = 0 - 1125 0000 80B5 push {r7, lr} - 1126 .LCFI32: - 1127 .cfi_def_cfa_offset 8 - 1128 .cfi_offset 7, -8 - 1129 .cfi_offset 14, -4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 36 - - - 1130 0002 88B0 sub sp, sp, #32 - 1131 .LCFI33: - 1132 .cfi_def_cfa_offset 40 - 1133 0004 02AF add r7, sp, #8 - 1134 .LCFI34: - 1135 .cfi_def_cfa 7, 32 - 1136 0006 F860 str r0, [r7, #12] - 1137 0008 B960 str r1, [r7, #8] - 1138 000a 3B60 str r3, [r7] - 1139 000c 1346 mov r3, r2 @ movhi - 1140 000e FB80 strh r3, [r7, #6] @ movhi - 876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t tickstart = 0U; - 1141 .loc 1 876 12 - 1142 0010 0023 movs r3, #0 - 1143 0012 7B61 str r3, [r7, #20] - 877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 1144 .loc 1 878 11 - 1145 0014 FB68 ldr r3, [r7, #12] - 1146 0016 93F84130 ldrb r3, [r3, #65] - 1147 001a DBB2 uxtb r3, r3 - 1148 .loc 1 878 6 - 1149 001c 202B cmp r3, #32 - 1150 001e 40F0F580 bne .L48 - 879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) - 1151 .loc 1 880 8 - 1152 0022 BB68 ldr r3, [r7, #8] - 1153 0024 002B cmp r3, #0 - 1154 0026 02D0 beq .L49 - 1155 .loc 1 880 25 discriminator 1 - 1156 0028 FB88 ldrh r3, [r7, #6] - 1157 002a 002B cmp r3, #0 - 1158 002c 01D1 bne .L50 - 1159 .L49: - 881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; - 1160 .loc 1 882 15 - 1161 002e 0123 movs r3, #1 - 1162 0030 EDE0 b .L51 - 1163 .L50: - 883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Locked */ - 885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); - 1164 .loc 1 885 5 - 1165 0032 FB68 ldr r3, [r7, #12] - 1166 0034 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 - 1167 0038 012B cmp r3, #1 - 1168 003a 01D1 bne .L52 - 1169 .loc 1 885 5 is_stmt 0 discriminator 1 - 1170 003c 0223 movs r3, #2 - 1171 003e E6E0 b .L51 - 1172 .L52: - 1173 .loc 1 885 5 discriminator 2 - 1174 0040 FB68 ldr r3, [r7, #12] - 1175 0042 0122 movs r2, #1 - 1176 0044 83F84020 strb r2, [r3, #64] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 37 - - - 886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Init tickstart for timeout management*/ - 888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tickstart = HAL_GetTick(); - 1177 .loc 1 888 17 is_stmt 1 discriminator 2 - 1178 0048 FFF7FEFF bl HAL_GetTick - 1179 004c 7861 str r0, [r7, #20] - 889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; - 1180 .loc 1 890 21 discriminator 2 - 1181 004e FB68 ldr r3, [r7, #12] - 1182 0050 2122 movs r2, #33 - 1183 0052 83F84120 strb r2, [r3, #65] - 891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 1184 .loc 1 891 21 discriminator 2 - 1185 0056 FB68 ldr r3, [r7, #12] - 1186 0058 2022 movs r2, #32 - 1187 005a 83F84220 strb r2, [r3, #66] - 892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 1188 .loc 1 892 21 discriminator 2 - 1189 005e FB68 ldr r3, [r7, #12] - 1190 0060 0022 movs r2, #0 - 1191 0062 5A64 str r2, [r3, #68] - 893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prepare transfer parameters */ - 895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; - 1192 .loc 1 895 21 discriminator 2 - 1193 0064 FB68 ldr r3, [r7, #12] - 1194 0066 BA68 ldr r2, [r7, #8] - 1195 0068 5A62 str r2, [r3, #36] - 896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount = Size; - 1196 .loc 1 896 21 discriminator 2 - 1197 006a FB68 ldr r3, [r7, #12] - 1198 006c FA88 ldrh r2, [r7, #6] @ movhi - 1199 006e 5A85 strh r2, [r3, #42] @ movhi - 897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = NULL; - 1200 .loc 1 897 21 discriminator 2 - 1201 0070 FB68 ldr r3, [r7, #12] - 1202 0072 0022 movs r2, #0 - 1203 0074 5A63 str r2, [r3, #52] - 898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable Address Acknowledge */ - 900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 &= ~I2C_CR2_NACK; - 1204 .loc 1 900 9 discriminator 2 - 1205 0076 FB68 ldr r3, [r7, #12] - 1206 0078 1B68 ldr r3, [r3] - 1207 .loc 1 900 25 discriminator 2 - 1208 007a 5A68 ldr r2, [r3, #4] - 1209 .loc 1 900 9 discriminator 2 - 1210 007c FB68 ldr r3, [r7, #12] - 1211 007e 1B68 ldr r3, [r3] - 1212 .loc 1 900 25 discriminator 2 - 1213 0080 22F40042 bic r2, r2, #32768 - 1214 0084 5A60 str r2, [r3, #4] - 901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until ADDR flag is set */ - 903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_ADDR, RESET, Timeout, tickstart) != HAL_OK) - 1215 .loc 1 903 9 discriminator 2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 38 - - - 1216 0086 7B69 ldr r3, [r7, #20] - 1217 0088 0093 str r3, [sp] - 1218 008a 3B68 ldr r3, [r7] - 1219 008c 0022 movs r2, #0 - 1220 008e 0821 movs r1, #8 - 1221 0090 F868 ldr r0, [r7, #12] - 1222 0092 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 1223 0096 0346 mov r3, r0 - 1224 .loc 1 903 8 discriminator 2 - 1225 0098 002B cmp r3, #0 - 1226 009a 09D0 beq .L53 - 904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Address Acknowledge */ - 906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; - 1227 .loc 1 906 11 - 1228 009c FB68 ldr r3, [r7, #12] - 1229 009e 1B68 ldr r3, [r3] - 1230 .loc 1 906 27 - 1231 00a0 5A68 ldr r2, [r3, #4] - 1232 .loc 1 906 11 - 1233 00a2 FB68 ldr r3, [r7, #12] - 1234 00a4 1B68 ldr r3, [r3] - 1235 .loc 1 906 27 - 1236 00a6 42F40042 orr r2, r2, #32768 - 1237 00aa 5A60 str r2, [r3, #4] - 907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; - 1238 .loc 1 907 14 - 1239 00ac 0323 movs r3, #3 - 1240 00ae AEE0 b .L51 - 1241 .L53: - 908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear ADDR flag */ - 911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ADDR); - 1242 .loc 1 911 5 - 1243 00b0 FB68 ldr r3, [r7, #12] - 1244 00b2 1B68 ldr r3, [r3] - 1245 00b4 0822 movs r2, #8 - 1246 00b6 DA61 str r2, [r3, #28] - 912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* If 10bit addressing mode is selected */ - 914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->Init.AddressingMode == I2C_ADDRESSINGMODE_10BIT) - 1247 .loc 1 914 19 - 1248 00b8 FB68 ldr r3, [r7, #12] - 1249 00ba DB68 ldr r3, [r3, #12] - 1250 .loc 1 914 8 - 1251 00bc 022B cmp r3, #2 - 1252 00be 18D1 bne .L54 - 915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until ADDR flag is set */ - 917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_ADDR, RESET, Timeout, tickstart) != HAL_OK) - 1253 .loc 1 917 11 - 1254 00c0 7B69 ldr r3, [r7, #20] - 1255 00c2 0093 str r3, [sp] - 1256 00c4 3B68 ldr r3, [r7] - 1257 00c6 0022 movs r2, #0 - 1258 00c8 0821 movs r1, #8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 39 - - - 1259 00ca F868 ldr r0, [r7, #12] - 1260 00cc FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 1261 00d0 0346 mov r3, r0 - 1262 .loc 1 917 10 - 1263 00d2 002B cmp r3, #0 - 1264 00d4 09D0 beq .L55 - 918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Address Acknowledge */ - 920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; - 1265 .loc 1 920 13 - 1266 00d6 FB68 ldr r3, [r7, #12] - 1267 00d8 1B68 ldr r3, [r3] - 1268 .loc 1 920 29 - 1269 00da 5A68 ldr r2, [r3, #4] - 1270 .loc 1 920 13 - 1271 00dc FB68 ldr r3, [r7, #12] - 1272 00de 1B68 ldr r3, [r3] - 1273 .loc 1 920 29 - 1274 00e0 42F40042 orr r2, r2, #32768 - 1275 00e4 5A60 str r2, [r3, #4] - 921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; - 1276 .loc 1 921 16 - 1277 00e6 0323 movs r3, #3 - 1278 00e8 91E0 b .L51 - 1279 .L55: - 922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear ADDR flag */ - 925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ADDR); - 1280 .loc 1 925 7 - 1281 00ea FB68 ldr r3, [r7, #12] - 1282 00ec 1B68 ldr r3, [r3] - 1283 00ee 0822 movs r2, #8 - 1284 00f0 DA61 str r2, [r3, #28] - 1285 .L54: - 926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until DIR flag is set Transmitter mode */ - 929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_DIR, RESET, Timeout, tickstart) != HAL_OK) - 1286 .loc 1 929 9 - 1287 00f2 7B69 ldr r3, [r7, #20] - 1288 00f4 0093 str r3, [sp] - 1289 00f6 3B68 ldr r3, [r7] - 1290 00f8 0022 movs r2, #0 - 1291 00fa 4FF48031 mov r1, #65536 - 1292 00fe F868 ldr r0, [r7, #12] - 1293 0100 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 1294 0104 0346 mov r3, r0 - 1295 .loc 1 929 8 - 1296 0106 002B cmp r3, #0 - 1297 0108 31D0 beq .L57 - 930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Address Acknowledge */ - 932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; - 1298 .loc 1 932 11 - 1299 010a FB68 ldr r3, [r7, #12] - 1300 010c 1B68 ldr r3, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 40 - - - 1301 .loc 1 932 27 - 1302 010e 5A68 ldr r2, [r3, #4] - 1303 .loc 1 932 11 - 1304 0110 FB68 ldr r3, [r7, #12] - 1305 0112 1B68 ldr r3, [r3] - 1306 .loc 1 932 27 - 1307 0114 42F40042 orr r2, r2, #32768 - 1308 0118 5A60 str r2, [r3, #4] - 933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; - 1309 .loc 1 933 14 - 1310 011a 0323 movs r3, #3 - 1311 011c 77E0 b .L51 - 1312 .L60: - 934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** while (hi2c->XferCount > 0U) - 937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until TXIS flag is set */ - 939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnTXISFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) - 1313 .loc 1 939 11 - 1314 011e 7A69 ldr r2, [r7, #20] - 1315 0120 3968 ldr r1, [r7] - 1316 0122 F868 ldr r0, [r7, #12] - 1317 0124 FFF7FEFF bl I2C_WaitOnTXISFlagUntilTimeout - 1318 0128 0346 mov r3, r0 - 1319 .loc 1 939 10 - 1320 012a 002B cmp r3, #0 - 1321 012c 0FD0 beq .L58 - 940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Address Acknowledge */ - 942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; - 1322 .loc 1 942 13 - 1323 012e FB68 ldr r3, [r7, #12] - 1324 0130 1B68 ldr r3, [r3] - 1325 .loc 1 942 29 - 1326 0132 5A68 ldr r2, [r3, #4] - 1327 .loc 1 942 13 - 1328 0134 FB68 ldr r3, [r7, #12] - 1329 0136 1B68 ldr r3, [r3] - 1330 .loc 1 942 29 - 1331 0138 42F40042 orr r2, r2, #32768 - 1332 013c 5A60 str r2, [r3, #4] - 943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) - 1333 .loc 1 944 17 - 1334 013e FB68 ldr r3, [r7, #12] - 1335 0140 5B6C ldr r3, [r3, #68] - 1336 .loc 1 944 12 - 1337 0142 042B cmp r3, #4 - 1338 0144 01D1 bne .L59 - 945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; - 1339 .loc 1 946 18 - 1340 0146 0123 movs r3, #1 - 1341 0148 61E0 b .L51 - 1342 .L59: - 947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 41 - - - 948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else - 949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; - 1343 .loc 1 950 18 - 1344 014a 0323 movs r3, #3 - 1345 014c 5FE0 b .L51 - 1346 .L58: - 951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Write data to TXDR */ - 955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->TXDR = (*hi2c->pBuffPtr++); - 1347 .loc 1 955 36 - 1348 014e FB68 ldr r3, [r7, #12] - 1349 0150 5B6A ldr r3, [r3, #36] - 1350 .loc 1 955 46 - 1351 0152 591C adds r1, r3, #1 - 1352 0154 FA68 ldr r2, [r7, #12] - 1353 0156 5162 str r1, [r2, #36] - 1354 .loc 1 955 31 - 1355 0158 1A78 ldrb r2, [r3] @ zero_extendqisi2 - 1356 .loc 1 955 11 - 1357 015a FB68 ldr r3, [r7, #12] - 1358 015c 1B68 ldr r3, [r3] - 1359 .loc 1 955 28 - 1360 015e 9A62 str r2, [r3, #40] - 956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount--; - 1361 .loc 1 956 11 - 1362 0160 FB68 ldr r3, [r7, #12] - 1363 0162 5B8D ldrh r3, [r3, #42] @ movhi - 1364 0164 9BB2 uxth r3, r3 - 1365 .loc 1 956 22 - 1366 0166 013B subs r3, r3, #1 - 1367 0168 9AB2 uxth r2, r3 - 1368 016a FB68 ldr r3, [r7, #12] - 1369 016c 5A85 strh r2, [r3, #42] @ movhi - 1370 .L57: - 936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 1371 .loc 1 936 16 - 1372 016e FB68 ldr r3, [r7, #12] - 1373 0170 5B8D ldrh r3, [r3, #42] @ movhi - 1374 0172 9BB2 uxth r3, r3 - 936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 1375 .loc 1 936 11 - 1376 0174 002B cmp r3, #0 - 1377 0176 D2D1 bne .L60 - 957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until STOP flag is set */ - 960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnSTOPFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) - 1378 .loc 1 960 9 - 1379 0178 7A69 ldr r2, [r7, #20] - 1380 017a 3968 ldr r1, [r7] - 1381 017c F868 ldr r0, [r7, #12] - 1382 017e FFF7FEFF bl I2C_WaitOnSTOPFlagUntilTimeout - 1383 0182 0346 mov r3, r0 - 1384 .loc 1 960 8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 42 - - - 1385 0184 002B cmp r3, #0 - 1386 0186 11D0 beq .L61 - 961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Address Acknowledge */ - 963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; - 1387 .loc 1 963 11 - 1388 0188 FB68 ldr r3, [r7, #12] - 1389 018a 1B68 ldr r3, [r3] - 1390 .loc 1 963 27 - 1391 018c 5A68 ldr r2, [r3, #4] - 1392 .loc 1 963 11 - 1393 018e FB68 ldr r3, [r7, #12] - 1394 0190 1B68 ldr r3, [r3] - 1395 .loc 1 963 27 - 1396 0192 42F40042 orr r2, r2, #32768 - 1397 0196 5A60 str r2, [r3, #4] - 964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) - 1398 .loc 1 965 15 - 1399 0198 FB68 ldr r3, [r7, #12] - 1400 019a 5B6C ldr r3, [r3, #68] - 1401 .loc 1 965 10 - 1402 019c 042B cmp r3, #4 - 1403 019e 03D1 bne .L62 - 966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Normal use case for Transmitter mode */ - 968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* A NACK is generated to confirm the end of transfer */ - 969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 1404 .loc 1 969 25 - 1405 01a0 FB68 ldr r3, [r7, #12] - 1406 01a2 0022 movs r2, #0 - 1407 01a4 5A64 str r2, [r3, #68] - 1408 01a6 01E0 b .L61 - 1409 .L62: - 970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else - 972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; - 1410 .loc 1 973 16 - 1411 01a8 0323 movs r3, #3 - 1412 01aa 30E0 b .L51 - 1413 .L61: - 974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear STOP flag */ - 978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); - 1414 .loc 1 978 5 - 1415 01ac FB68 ldr r3, [r7, #12] - 1416 01ae 1B68 ldr r3, [r3] - 1417 01b0 2022 movs r2, #32 - 1418 01b2 DA61 str r2, [r3, #28] - 979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until BUSY flag is reset */ - 981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, Timeout, tickstart) != HAL_OK) - 1419 .loc 1 981 9 - 1420 01b4 7B69 ldr r3, [r7, #20] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 43 - - - 1421 01b6 0093 str r3, [sp] - 1422 01b8 3B68 ldr r3, [r7] - 1423 01ba 0122 movs r2, #1 - 1424 01bc 4FF40041 mov r1, #32768 - 1425 01c0 F868 ldr r0, [r7, #12] - 1426 01c2 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 1427 01c6 0346 mov r3, r0 - 1428 .loc 1 981 8 - 1429 01c8 002B cmp r3, #0 - 1430 01ca 09D0 beq .L63 - 982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Address Acknowledge */ - 984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; - 1431 .loc 1 984 11 - 1432 01cc FB68 ldr r3, [r7, #12] - 1433 01ce 1B68 ldr r3, [r3] - 1434 .loc 1 984 27 - 1435 01d0 5A68 ldr r2, [r3, #4] - 1436 .loc 1 984 11 - 1437 01d2 FB68 ldr r3, [r7, #12] - 1438 01d4 1B68 ldr r3, [r3] - 1439 .loc 1 984 27 - 1440 01d6 42F40042 orr r2, r2, #32768 - 1441 01da 5A60 str r2, [r3, #4] - 985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; - 1442 .loc 1 985 14 - 1443 01dc 0323 movs r3, #3 - 1444 01de 16E0 b .L51 - 1445 .L63: - 986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Address Acknowledge */ - 989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; - 1446 .loc 1 989 9 - 1447 01e0 FB68 ldr r3, [r7, #12] - 1448 01e2 1B68 ldr r3, [r3] - 1449 .loc 1 989 25 - 1450 01e4 5A68 ldr r2, [r3, #4] - 1451 .loc 1 989 9 - 1452 01e6 FB68 ldr r3, [r7, #12] - 1453 01e8 1B68 ldr r3, [r3] - 1454 .loc 1 989 25 - 1455 01ea 42F40042 orr r2, r2, #32768 - 1456 01ee 5A60 str r2, [r3, #4] - 990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 1457 .loc 1 991 17 - 1458 01f0 FB68 ldr r3, [r7, #12] - 1459 01f2 2022 movs r2, #32 - 1460 01f4 83F84120 strb r2, [r3, #65] - 992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 1461 .loc 1 992 17 - 1462 01f8 FB68 ldr r3, [r7, #12] - 1463 01fa 0022 movs r2, #0 - 1464 01fc 83F84220 strb r2, [r3, #66] - 993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 44 - - - 995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 1465 .loc 1 995 5 - 1466 0200 FB68 ldr r3, [r7, #12] - 1467 0202 0022 movs r2, #0 - 1468 0204 83F84020 strb r2, [r3, #64] - 996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; - 1469 .loc 1 997 12 - 1470 0208 0023 movs r3, #0 - 1471 020a 00E0 b .L51 - 1472 .L48: - 998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -1000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; - 1473 .loc 1 1001 12 - 1474 020c 0223 movs r3, #2 - 1475 .L51: -1002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 1476 .loc 1 1003 1 - 1477 020e 1846 mov r0, r3 - 1478 0210 1837 adds r7, r7, #24 - 1479 .LCFI35: - 1480 .cfi_def_cfa_offset 8 - 1481 0212 BD46 mov sp, r7 - 1482 .LCFI36: - 1483 .cfi_def_cfa_register 13 - 1484 @ sp needed - 1485 0214 80BD pop {r7, pc} - 1486 .cfi_endproc - 1487 .LFE293: - 1489 .section .text.HAL_I2C_Slave_Receive,"ax",%progbits - 1490 .align 1 - 1491 .global HAL_I2C_Slave_Receive - 1492 .syntax unified - 1493 .thumb - 1494 .thumb_func - 1495 .fpu fpv4-sp-d16 - 1497 HAL_I2C_Slave_Receive: - 1498 .LFB294: -1004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -1006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Receive in slave mode an amount of data in blocking mode -1007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -1008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. -1009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param pData Pointer to data buffer -1010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Size Amount of data to be sent -1011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Timeout Timeout duration -1012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status -1013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -1014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Receive(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size, uin -1015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 1499 .loc 1 1015 1 - 1500 .cfi_startproc - 1501 @ args = 0, pretend = 0, frame = 24 - 1502 @ frame_needed = 1, uses_anonymous_args = 0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 45 - - - 1503 0000 80B5 push {r7, lr} - 1504 .LCFI37: - 1505 .cfi_def_cfa_offset 8 - 1506 .cfi_offset 7, -8 - 1507 .cfi_offset 14, -4 - 1508 0002 88B0 sub sp, sp, #32 - 1509 .LCFI38: - 1510 .cfi_def_cfa_offset 40 - 1511 0004 02AF add r7, sp, #8 - 1512 .LCFI39: - 1513 .cfi_def_cfa 7, 32 - 1514 0006 F860 str r0, [r7, #12] - 1515 0008 B960 str r1, [r7, #8] - 1516 000a 3B60 str r3, [r7] - 1517 000c 1346 mov r3, r2 @ movhi - 1518 000e FB80 strh r3, [r7, #6] @ movhi -1016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t tickstart = 0U; - 1519 .loc 1 1016 12 - 1520 0010 0023 movs r3, #0 - 1521 0012 7B61 str r3, [r7, #20] -1017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 1522 .loc 1 1018 11 - 1523 0014 FB68 ldr r3, [r7, #12] - 1524 0016 93F84130 ldrb r3, [r3, #65] - 1525 001a DBB2 uxtb r3, r3 - 1526 .loc 1 1018 6 - 1527 001c 202B cmp r3, #32 - 1528 001e 40F0EF80 bne .L65 -1019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) - 1529 .loc 1 1020 8 - 1530 0022 BB68 ldr r3, [r7, #8] - 1531 0024 002B cmp r3, #0 - 1532 0026 02D0 beq .L66 - 1533 .loc 1 1020 25 discriminator 1 - 1534 0028 FB88 ldrh r3, [r7, #6] - 1535 002a 002B cmp r3, #0 - 1536 002c 01D1 bne .L67 - 1537 .L66: -1021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; - 1538 .loc 1 1022 15 - 1539 002e 0123 movs r3, #1 - 1540 0030 E7E0 b .L68 - 1541 .L67: -1023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Locked */ -1025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); - 1542 .loc 1 1025 5 - 1543 0032 FB68 ldr r3, [r7, #12] - 1544 0034 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 - 1545 0038 012B cmp r3, #1 - 1546 003a 01D1 bne .L69 - 1547 .loc 1 1025 5 is_stmt 0 discriminator 1 - 1548 003c 0223 movs r3, #2 - 1549 003e E0E0 b .L68 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 46 - - - 1550 .L69: - 1551 .loc 1 1025 5 discriminator 2 - 1552 0040 FB68 ldr r3, [r7, #12] - 1553 0042 0122 movs r2, #1 - 1554 0044 83F84020 strb r2, [r3, #64] -1026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Init tickstart for timeout management*/ -1028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tickstart = HAL_GetTick(); - 1555 .loc 1 1028 17 is_stmt 1 discriminator 2 - 1556 0048 FFF7FEFF bl HAL_GetTick - 1557 004c 7861 str r0, [r7, #20] -1029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; - 1558 .loc 1 1030 21 discriminator 2 - 1559 004e FB68 ldr r3, [r7, #12] - 1560 0050 2222 movs r2, #34 - 1561 0052 83F84120 strb r2, [r3, #65] -1031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 1562 .loc 1 1031 21 discriminator 2 - 1563 0056 FB68 ldr r3, [r7, #12] - 1564 0058 2022 movs r2, #32 - 1565 005a 83F84220 strb r2, [r3, #66] -1032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 1566 .loc 1 1032 21 discriminator 2 - 1567 005e FB68 ldr r3, [r7, #12] - 1568 0060 0022 movs r2, #0 - 1569 0062 5A64 str r2, [r3, #68] -1033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prepare transfer parameters */ -1035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; - 1570 .loc 1 1035 21 discriminator 2 - 1571 0064 FB68 ldr r3, [r7, #12] - 1572 0066 BA68 ldr r2, [r7, #8] - 1573 0068 5A62 str r2, [r3, #36] -1036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount = Size; - 1574 .loc 1 1036 21 discriminator 2 - 1575 006a FB68 ldr r3, [r7, #12] - 1576 006c FA88 ldrh r2, [r7, #6] @ movhi - 1577 006e 5A85 strh r2, [r3, #42] @ movhi -1037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = NULL; - 1578 .loc 1 1037 21 discriminator 2 - 1579 0070 FB68 ldr r3, [r7, #12] - 1580 0072 0022 movs r2, #0 - 1581 0074 5A63 str r2, [r3, #52] -1038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable Address Acknowledge */ -1040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 &= ~I2C_CR2_NACK; - 1582 .loc 1 1040 9 discriminator 2 - 1583 0076 FB68 ldr r3, [r7, #12] - 1584 0078 1B68 ldr r3, [r3] - 1585 .loc 1 1040 25 discriminator 2 - 1586 007a 5A68 ldr r2, [r3, #4] - 1587 .loc 1 1040 9 discriminator 2 - 1588 007c FB68 ldr r3, [r7, #12] - 1589 007e 1B68 ldr r3, [r3] - 1590 .loc 1 1040 25 discriminator 2 - 1591 0080 22F40042 bic r2, r2, #32768 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 47 - - - 1592 0084 5A60 str r2, [r3, #4] -1041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until ADDR flag is set */ -1043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_ADDR, RESET, Timeout, tickstart) != HAL_OK) - 1593 .loc 1 1043 9 discriminator 2 - 1594 0086 7B69 ldr r3, [r7, #20] - 1595 0088 0093 str r3, [sp] - 1596 008a 3B68 ldr r3, [r7] - 1597 008c 0022 movs r2, #0 - 1598 008e 0821 movs r1, #8 - 1599 0090 F868 ldr r0, [r7, #12] - 1600 0092 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 1601 0096 0346 mov r3, r0 - 1602 .loc 1 1043 8 discriminator 2 - 1603 0098 002B cmp r3, #0 - 1604 009a 09D0 beq .L70 -1044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Address Acknowledge */ -1046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; - 1605 .loc 1 1046 11 - 1606 009c FB68 ldr r3, [r7, #12] - 1607 009e 1B68 ldr r3, [r3] - 1608 .loc 1 1046 27 - 1609 00a0 5A68 ldr r2, [r3, #4] - 1610 .loc 1 1046 11 - 1611 00a2 FB68 ldr r3, [r7, #12] - 1612 00a4 1B68 ldr r3, [r3] - 1613 .loc 1 1046 27 - 1614 00a6 42F40042 orr r2, r2, #32768 - 1615 00aa 5A60 str r2, [r3, #4] -1047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; - 1616 .loc 1 1047 14 - 1617 00ac 0323 movs r3, #3 - 1618 00ae A8E0 b .L68 - 1619 .L70: -1048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear ADDR flag */ -1051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ADDR); - 1620 .loc 1 1051 5 - 1621 00b0 FB68 ldr r3, [r7, #12] - 1622 00b2 1B68 ldr r3, [r3] - 1623 00b4 0822 movs r2, #8 - 1624 00b6 DA61 str r2, [r3, #28] -1052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until DIR flag is reset Receiver mode */ -1054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_DIR, SET, Timeout, tickstart) != HAL_OK) - 1625 .loc 1 1054 9 - 1626 00b8 7B69 ldr r3, [r7, #20] - 1627 00ba 0093 str r3, [sp] - 1628 00bc 3B68 ldr r3, [r7] - 1629 00be 0122 movs r2, #1 - 1630 00c0 4FF48031 mov r1, #65536 - 1631 00c4 F868 ldr r0, [r7, #12] - 1632 00c6 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 1633 00ca 0346 mov r3, r0 - 1634 .loc 1 1054 8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 48 - - - 1635 00cc 002B cmp r3, #0 - 1636 00ce 4AD0 beq .L72 -1055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Address Acknowledge */ -1057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; - 1637 .loc 1 1057 11 - 1638 00d0 FB68 ldr r3, [r7, #12] - 1639 00d2 1B68 ldr r3, [r3] - 1640 .loc 1 1057 27 - 1641 00d4 5A68 ldr r2, [r3, #4] - 1642 .loc 1 1057 11 - 1643 00d6 FB68 ldr r3, [r7, #12] - 1644 00d8 1B68 ldr r3, [r3] - 1645 .loc 1 1057 27 - 1646 00da 42F40042 orr r2, r2, #32768 - 1647 00de 5A60 str r2, [r3, #4] -1058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; - 1648 .loc 1 1058 14 - 1649 00e0 0323 movs r3, #3 - 1650 00e2 8EE0 b .L68 - 1651 .L76: -1059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** while (hi2c->XferCount > 0U) -1062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until RXNE flag is set */ -1064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnRXNEFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) - 1652 .loc 1 1064 11 - 1653 00e4 7A69 ldr r2, [r7, #20] - 1654 00e6 3968 ldr r1, [r7] - 1655 00e8 F868 ldr r0, [r7, #12] - 1656 00ea FFF7FEFF bl I2C_WaitOnRXNEFlagUntilTimeout - 1657 00ee 0346 mov r3, r0 - 1658 .loc 1 1064 10 - 1659 00f0 002B cmp r3, #0 - 1660 00f2 27D0 beq .L73 -1065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Address Acknowledge */ -1067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; - 1661 .loc 1 1067 13 - 1662 00f4 FB68 ldr r3, [r7, #12] - 1663 00f6 1B68 ldr r3, [r3] - 1664 .loc 1 1067 29 - 1665 00f8 5A68 ldr r2, [r3, #4] - 1666 .loc 1 1067 13 - 1667 00fa FB68 ldr r3, [r7, #12] - 1668 00fc 1B68 ldr r3, [r3] - 1669 .loc 1 1067 29 - 1670 00fe 42F40042 orr r2, r2, #32768 - 1671 0102 5A60 str r2, [r3, #4] -1068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Store Last receive data if any */ -1070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_RXNE) == SET) - 1672 .loc 1 1070 13 - 1673 0104 FB68 ldr r3, [r7, #12] - 1674 0106 1B68 ldr r3, [r3] - 1675 0108 9B69 ldr r3, [r3, #24] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 49 - - - 1676 010a 03F00403 and r3, r3, #4 - 1677 .loc 1 1070 12 - 1678 010e 042B cmp r3, #4 - 1679 0110 10D1 bne .L74 -1071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Read data from RXDR */ -1073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (*hi2c->pBuffPtr++) = hi2c->Instance->RXDR; - 1680 .loc 1 1073 37 - 1681 0112 FB68 ldr r3, [r7, #12] - 1682 0114 1B68 ldr r3, [r3] - 1683 .loc 1 1073 47 - 1684 0116 586A ldr r0, [r3, #36] - 1685 .loc 1 1073 17 - 1686 0118 FB68 ldr r3, [r7, #12] - 1687 011a 5B6A ldr r3, [r3, #36] - 1688 .loc 1 1073 27 - 1689 011c 591C adds r1, r3, #1 - 1690 011e FA68 ldr r2, [r7, #12] - 1691 0120 5162 str r1, [r2, #36] - 1692 .loc 1 1073 31 - 1693 0122 C2B2 uxtb r2, r0 - 1694 0124 1A70 strb r2, [r3] -1074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount--; - 1695 .loc 1 1074 15 - 1696 0126 FB68 ldr r3, [r7, #12] - 1697 0128 5B8D ldrh r3, [r3, #42] @ movhi - 1698 012a 9BB2 uxth r3, r3 - 1699 .loc 1 1074 26 - 1700 012c 013B subs r3, r3, #1 - 1701 012e 9AB2 uxth r2, r3 - 1702 0130 FB68 ldr r3, [r7, #12] - 1703 0132 5A85 strh r2, [r3, #42] @ movhi - 1704 .L74: -1075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->ErrorCode == HAL_I2C_ERROR_TIMEOUT) - 1705 .loc 1 1077 17 - 1706 0134 FB68 ldr r3, [r7, #12] - 1707 0136 5B6C ldr r3, [r3, #68] - 1708 .loc 1 1077 12 - 1709 0138 202B cmp r3, #32 - 1710 013a 01D1 bne .L75 -1078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; - 1711 .loc 1 1079 18 - 1712 013c 0323 movs r3, #3 - 1713 013e 60E0 b .L68 - 1714 .L75: -1080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -1082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; - 1715 .loc 1 1083 18 - 1716 0140 0123 movs r3, #1 - 1717 0142 5EE0 b .L68 - 1718 .L73: -1084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 50 - - -1085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Read data from RXDR */ -1088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (*hi2c->pBuffPtr++) = hi2c->Instance->RXDR; - 1719 .loc 1 1088 33 - 1720 0144 FB68 ldr r3, [r7, #12] - 1721 0146 1B68 ldr r3, [r3] - 1722 .loc 1 1088 43 - 1723 0148 586A ldr r0, [r3, #36] - 1724 .loc 1 1088 13 - 1725 014a FB68 ldr r3, [r7, #12] - 1726 014c 5B6A ldr r3, [r3, #36] - 1727 .loc 1 1088 23 - 1728 014e 591C adds r1, r3, #1 - 1729 0150 FA68 ldr r2, [r7, #12] - 1730 0152 5162 str r1, [r2, #36] - 1731 .loc 1 1088 27 - 1732 0154 C2B2 uxtb r2, r0 - 1733 0156 1A70 strb r2, [r3] -1089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount--; - 1734 .loc 1 1089 11 - 1735 0158 FB68 ldr r3, [r7, #12] - 1736 015a 5B8D ldrh r3, [r3, #42] @ movhi - 1737 015c 9BB2 uxth r3, r3 - 1738 .loc 1 1089 22 - 1739 015e 013B subs r3, r3, #1 - 1740 0160 9AB2 uxth r2, r3 - 1741 0162 FB68 ldr r3, [r7, #12] - 1742 0164 5A85 strh r2, [r3, #42] @ movhi - 1743 .L72: -1061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 1744 .loc 1 1061 16 - 1745 0166 FB68 ldr r3, [r7, #12] - 1746 0168 5B8D ldrh r3, [r3, #42] @ movhi - 1747 016a 9BB2 uxth r3, r3 -1061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 1748 .loc 1 1061 11 - 1749 016c 002B cmp r3, #0 - 1750 016e B9D1 bne .L76 -1090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until STOP flag is set */ -1093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnSTOPFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) - 1751 .loc 1 1093 9 - 1752 0170 7A69 ldr r2, [r7, #20] - 1753 0172 3968 ldr r1, [r7] - 1754 0174 F868 ldr r0, [r7, #12] - 1755 0176 FFF7FEFF bl I2C_WaitOnSTOPFlagUntilTimeout - 1756 017a 0346 mov r3, r0 - 1757 .loc 1 1093 8 - 1758 017c 002B cmp r3, #0 - 1759 017e 0FD0 beq .L77 -1094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Address Acknowledge */ -1096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; - 1760 .loc 1 1096 11 - 1761 0180 FB68 ldr r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 51 - - - 1762 0182 1B68 ldr r3, [r3] - 1763 .loc 1 1096 27 - 1764 0184 5A68 ldr r2, [r3, #4] - 1765 .loc 1 1096 11 - 1766 0186 FB68 ldr r3, [r7, #12] - 1767 0188 1B68 ldr r3, [r3] - 1768 .loc 1 1096 27 - 1769 018a 42F40042 orr r2, r2, #32768 - 1770 018e 5A60 str r2, [r3, #4] -1097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) - 1771 .loc 1 1098 15 - 1772 0190 FB68 ldr r3, [r7, #12] - 1773 0192 5B6C ldr r3, [r3, #68] - 1774 .loc 1 1098 10 - 1775 0194 042B cmp r3, #4 - 1776 0196 01D1 bne .L78 -1099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; - 1777 .loc 1 1100 16 - 1778 0198 0123 movs r3, #1 - 1779 019a 32E0 b .L68 - 1780 .L78: -1101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -1103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; - 1781 .loc 1 1104 16 - 1782 019c 0323 movs r3, #3 - 1783 019e 30E0 b .L68 - 1784 .L77: -1105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear STOP flag */ -1109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); - 1785 .loc 1 1109 5 - 1786 01a0 FB68 ldr r3, [r7, #12] - 1787 01a2 1B68 ldr r3, [r3] - 1788 01a4 2022 movs r2, #32 - 1789 01a6 DA61 str r2, [r3, #28] -1110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until BUSY flag is reset */ -1112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, Timeout, tickstart) != HAL_OK) - 1790 .loc 1 1112 9 - 1791 01a8 7B69 ldr r3, [r7, #20] - 1792 01aa 0093 str r3, [sp] - 1793 01ac 3B68 ldr r3, [r7] - 1794 01ae 0122 movs r2, #1 - 1795 01b0 4FF40041 mov r1, #32768 - 1796 01b4 F868 ldr r0, [r7, #12] - 1797 01b6 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 1798 01ba 0346 mov r3, r0 - 1799 .loc 1 1112 8 - 1800 01bc 002B cmp r3, #0 - 1801 01be 09D0 beq .L79 -1113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 52 - - -1114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Address Acknowledge */ -1115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; - 1802 .loc 1 1115 11 - 1803 01c0 FB68 ldr r3, [r7, #12] - 1804 01c2 1B68 ldr r3, [r3] - 1805 .loc 1 1115 27 - 1806 01c4 5A68 ldr r2, [r3, #4] - 1807 .loc 1 1115 11 - 1808 01c6 FB68 ldr r3, [r7, #12] - 1809 01c8 1B68 ldr r3, [r3] - 1810 .loc 1 1115 27 - 1811 01ca 42F40042 orr r2, r2, #32768 - 1812 01ce 5A60 str r2, [r3, #4] -1116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; - 1813 .loc 1 1116 14 - 1814 01d0 0323 movs r3, #3 - 1815 01d2 16E0 b .L68 - 1816 .L79: -1117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Address Acknowledge */ -1120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; - 1817 .loc 1 1120 9 - 1818 01d4 FB68 ldr r3, [r7, #12] - 1819 01d6 1B68 ldr r3, [r3] - 1820 .loc 1 1120 25 - 1821 01d8 5A68 ldr r2, [r3, #4] - 1822 .loc 1 1120 9 - 1823 01da FB68 ldr r3, [r7, #12] - 1824 01dc 1B68 ldr r3, [r3] - 1825 .loc 1 1120 25 - 1826 01de 42F40042 orr r2, r2, #32768 - 1827 01e2 5A60 str r2, [r3, #4] -1121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 1828 .loc 1 1122 17 - 1829 01e4 FB68 ldr r3, [r7, #12] - 1830 01e6 2022 movs r2, #32 - 1831 01e8 83F84120 strb r2, [r3, #65] -1123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 1832 .loc 1 1123 17 - 1833 01ec FB68 ldr r3, [r7, #12] - 1834 01ee 0022 movs r2, #0 - 1835 01f0 83F84220 strb r2, [r3, #66] -1124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -1126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 1836 .loc 1 1126 5 - 1837 01f4 FB68 ldr r3, [r7, #12] - 1838 01f6 0022 movs r2, #0 - 1839 01f8 83F84020 strb r2, [r3, #64] -1127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; - 1840 .loc 1 1128 12 - 1841 01fc 0023 movs r3, #0 - 1842 01fe 00E0 b .L68 - 1843 .L65: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 53 - - -1129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -1131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; - 1844 .loc 1 1132 12 - 1845 0200 0223 movs r3, #2 - 1846 .L68: -1133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 1847 .loc 1 1134 1 - 1848 0202 1846 mov r0, r3 - 1849 0204 1837 adds r7, r7, #24 - 1850 .LCFI40: - 1851 .cfi_def_cfa_offset 8 - 1852 0206 BD46 mov sp, r7 - 1853 .LCFI41: - 1854 .cfi_def_cfa_register 13 - 1855 @ sp needed - 1856 0208 80BD pop {r7, pc} - 1857 .cfi_endproc - 1858 .LFE294: - 1860 .section .text.HAL_I2C_Master_Transmit_IT,"ax",%progbits - 1861 .align 1 - 1862 .global HAL_I2C_Master_Transmit_IT - 1863 .syntax unified - 1864 .thumb - 1865 .thumb_func - 1866 .fpu fpv4-sp-d16 - 1868 HAL_I2C_Master_Transmit_IT: - 1869 .LFB295: -1135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -1137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Transmit in master mode an amount of data in non-blocking mode with Interrupt -1138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -1139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. -1140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -1141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * in datasheet must be shift at right before call interface -1142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param pData Pointer to data buffer -1143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Size Amount of data to be sent -1144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status -1145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -1146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Transmit_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t -1147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 1870 .loc 1 1147 1 - 1871 .cfi_startproc - 1872 @ args = 0, pretend = 0, frame = 24 - 1873 @ frame_needed = 1, uses_anonymous_args = 0 - 1874 0000 80B5 push {r7, lr} - 1875 .LCFI42: - 1876 .cfi_def_cfa_offset 8 - 1877 .cfi_offset 7, -8 - 1878 .cfi_offset 14, -4 - 1879 0002 88B0 sub sp, sp, #32 - 1880 .LCFI43: - 1881 .cfi_def_cfa_offset 40 - 1882 0004 02AF add r7, sp, #8 - 1883 .LCFI44: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 54 - - - 1884 .cfi_def_cfa 7, 32 - 1885 0006 F860 str r0, [r7, #12] - 1886 0008 7A60 str r2, [r7, #4] - 1887 000a 1A46 mov r2, r3 - 1888 000c 0B46 mov r3, r1 @ movhi - 1889 000e 7B81 strh r3, [r7, #10] @ movhi - 1890 0010 1346 mov r3, r2 @ movhi - 1891 0012 3B81 strh r3, [r7, #8] @ movhi -1148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t xfermode = 0U; - 1892 .loc 1 1148 12 - 1893 0014 0023 movs r3, #0 - 1894 0016 7B61 str r3, [r7, #20] -1149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 1895 .loc 1 1150 11 - 1896 0018 FB68 ldr r3, [r7, #12] - 1897 001a 93F84130 ldrb r3, [r3, #65] - 1898 001e DBB2 uxtb r3, r3 - 1899 .loc 1 1150 6 - 1900 0020 202B cmp r3, #32 - 1901 0022 53D1 bne .L81 -1151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) == SET) - 1902 .loc 1 1152 9 - 1903 0024 FB68 ldr r3, [r7, #12] - 1904 0026 1B68 ldr r3, [r3] - 1905 0028 9B69 ldr r3, [r3, #24] - 1906 002a 03F40043 and r3, r3, #32768 - 1907 .loc 1 1152 8 - 1908 002e B3F5004F cmp r3, #32768 - 1909 0032 01D1 bne .L82 -1153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; - 1910 .loc 1 1154 14 - 1911 0034 0223 movs r3, #2 - 1912 0036 4AE0 b .L83 - 1913 .L82: -1155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Locked */ -1158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); - 1914 .loc 1 1158 5 - 1915 0038 FB68 ldr r3, [r7, #12] - 1916 003a 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 - 1917 003e 012B cmp r3, #1 - 1918 0040 01D1 bne .L84 - 1919 .loc 1 1158 5 is_stmt 0 discriminator 1 - 1920 0042 0223 movs r3, #2 - 1921 0044 43E0 b .L83 - 1922 .L84: - 1923 .loc 1 1158 5 discriminator 2 - 1924 0046 FB68 ldr r3, [r7, #12] - 1925 0048 0122 movs r2, #1 - 1926 004a 83F84020 strb r2, [r3, #64] -1159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; - 1927 .loc 1 1160 23 is_stmt 1 discriminator 2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 55 - - - 1928 004e FB68 ldr r3, [r7, #12] - 1929 0050 2122 movs r2, #33 - 1930 0052 83F84120 strb r2, [r3, #65] -1161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 1931 .loc 1 1161 23 discriminator 2 - 1932 0056 FB68 ldr r3, [r7, #12] - 1933 0058 1022 movs r2, #16 - 1934 005a 83F84220 strb r2, [r3, #66] -1162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 1935 .loc 1 1162 23 discriminator 2 - 1936 005e FB68 ldr r3, [r7, #12] - 1937 0060 0022 movs r2, #0 - 1938 0062 5A64 str r2, [r3, #68] -1163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prepare transfer parameters */ -1165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; - 1939 .loc 1 1165 23 discriminator 2 - 1940 0064 FB68 ldr r3, [r7, #12] - 1941 0066 7A68 ldr r2, [r7, #4] - 1942 0068 5A62 str r2, [r3, #36] -1166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount = Size; - 1943 .loc 1 1166 23 discriminator 2 - 1944 006a FB68 ldr r3, [r7, #12] - 1945 006c 3A89 ldrh r2, [r7, #8] @ movhi - 1946 006e 5A85 strh r2, [r3, #42] @ movhi -1167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 1947 .loc 1 1167 23 discriminator 2 - 1948 0070 FB68 ldr r3, [r7, #12] - 1949 0072 194A ldr r2, .L87 - 1950 0074 DA62 str r2, [r3, #44] -1168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 1951 .loc 1 1168 23 discriminator 2 - 1952 0076 FB68 ldr r3, [r7, #12] - 1953 0078 184A ldr r2, .L87+4 - 1954 007a 5A63 str r2, [r3, #52] -1169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) - 1955 .loc 1 1170 13 discriminator 2 - 1956 007c FB68 ldr r3, [r7, #12] - 1957 007e 5B8D ldrh r3, [r3, #42] @ movhi - 1958 0080 9BB2 uxth r3, r3 - 1959 .loc 1 1170 8 discriminator 2 - 1960 0082 FF2B cmp r3, #255 - 1961 0084 06D9 bls .L85 -1171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; - 1962 .loc 1 1172 22 - 1963 0086 FB68 ldr r3, [r7, #12] - 1964 0088 FF22 movs r2, #255 - 1965 008a 1A85 strh r2, [r3, #40] @ movhi -1173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 1966 .loc 1 1173 16 - 1967 008c 4FF08073 mov r3, #16777216 - 1968 0090 7B61 str r3, [r7, #20] - 1969 0092 07E0 b .L86 - 1970 .L85: -1174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 56 - - -1175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -1176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 1971 .loc 1 1177 28 - 1972 0094 FB68 ldr r3, [r7, #12] - 1973 0096 5B8D ldrh r3, [r3, #42] @ movhi - 1974 0098 9AB2 uxth r2, r3 - 1975 .loc 1 1177 22 - 1976 009a FB68 ldr r3, [r7, #12] - 1977 009c 1A85 strh r2, [r3, #40] @ movhi -1178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 1978 .loc 1 1178 16 - 1979 009e 4FF00073 mov r3, #33554432 - 1980 00a2 7B61 str r3, [r7, #20] - 1981 .L86: -1179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Send Slave Address */ -1182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE */ -1183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, xfermode, I2C_GENERATE_START_WRITE); - 1982 .loc 1 1183 46 - 1983 00a4 FB68 ldr r3, [r7, #12] - 1984 00a6 1B8D ldrh r3, [r3, #40] - 1985 .loc 1 1183 5 - 1986 00a8 DAB2 uxtb r2, r3 - 1987 00aa 7989 ldrh r1, [r7, #10] - 1988 00ac 0C4B ldr r3, .L87+8 - 1989 00ae 0093 str r3, [sp] - 1990 00b0 7B69 ldr r3, [r7, #20] - 1991 00b2 F868 ldr r0, [r7, #12] - 1992 00b4 FFF7FEFF bl I2C_TransferConfig -1184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -1186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 1993 .loc 1 1186 5 - 1994 00b8 FB68 ldr r3, [r7, #12] - 1995 00ba 0022 movs r2, #0 - 1996 00bc 83F84020 strb r2, [r3, #64] -1187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -1189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -1190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** process unlock */ -1191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, TXI interrupt */ -1193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* possible to enable all of these */ -1194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI| I2C_IT_STOPI| I2C_IT_NACKI | I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TX -1195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_TX_IT); - 1997 .loc 1 1195 5 - 1998 00c0 0121 movs r1, #1 - 1999 00c2 F868 ldr r0, [r7, #12] - 2000 00c4 FFF7FEFF bl I2C_Enable_IRQ -1196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; - 2001 .loc 1 1197 12 - 2002 00c8 0023 movs r3, #0 - 2003 00ca 00E0 b .L83 - 2004 .L81: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 57 - - -1198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -1200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; - 2005 .loc 1 1201 12 - 2006 00cc 0223 movs r3, #2 - 2007 .L83: -1202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 2008 .loc 1 1203 1 - 2009 00ce 1846 mov r0, r3 - 2010 00d0 1837 adds r7, r7, #24 - 2011 .LCFI45: - 2012 .cfi_def_cfa_offset 8 - 2013 00d2 BD46 mov sp, r7 - 2014 .LCFI46: - 2015 .cfi_def_cfa_register 13 - 2016 @ sp needed - 2017 00d4 80BD pop {r7, pc} - 2018 .L88: - 2019 00d6 00BF .align 2 - 2020 .L87: - 2021 00d8 0000FFFF .word -65536 - 2022 00dc 00000000 .word I2C_Master_ISR_IT - 2023 00e0 00200080 .word -2147475456 - 2024 .cfi_endproc - 2025 .LFE295: - 2027 .section .text.HAL_I2C_Master_Receive_IT,"ax",%progbits - 2028 .align 1 - 2029 .global HAL_I2C_Master_Receive_IT - 2030 .syntax unified - 2031 .thumb - 2032 .thumb_func - 2033 .fpu fpv4-sp-d16 - 2035 HAL_I2C_Master_Receive_IT: - 2036 .LFB296: -1204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -1206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Receive in master mode an amount of data in non-blocking mode with Interrupt -1207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -1208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. -1209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -1210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * in datasheet must be shift at right before call interface -1211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param pData Pointer to data buffer -1212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Size Amount of data to be sent -1213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status -1214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -1215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Receive_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t * -1216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 2037 .loc 1 1216 1 - 2038 .cfi_startproc - 2039 @ args = 0, pretend = 0, frame = 24 - 2040 @ frame_needed = 1, uses_anonymous_args = 0 - 2041 0000 80B5 push {r7, lr} - 2042 .LCFI47: - 2043 .cfi_def_cfa_offset 8 - 2044 .cfi_offset 7, -8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 58 - - - 2045 .cfi_offset 14, -4 - 2046 0002 88B0 sub sp, sp, #32 - 2047 .LCFI48: - 2048 .cfi_def_cfa_offset 40 - 2049 0004 02AF add r7, sp, #8 - 2050 .LCFI49: - 2051 .cfi_def_cfa 7, 32 - 2052 0006 F860 str r0, [r7, #12] - 2053 0008 7A60 str r2, [r7, #4] - 2054 000a 1A46 mov r2, r3 - 2055 000c 0B46 mov r3, r1 @ movhi - 2056 000e 7B81 strh r3, [r7, #10] @ movhi - 2057 0010 1346 mov r3, r2 @ movhi - 2058 0012 3B81 strh r3, [r7, #8] @ movhi -1217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t xfermode = 0U; - 2059 .loc 1 1217 12 - 2060 0014 0023 movs r3, #0 - 2061 0016 7B61 str r3, [r7, #20] -1218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 2062 .loc 1 1219 11 - 2063 0018 FB68 ldr r3, [r7, #12] - 2064 001a 93F84130 ldrb r3, [r3, #65] - 2065 001e DBB2 uxtb r3, r3 - 2066 .loc 1 1219 6 - 2067 0020 202B cmp r3, #32 - 2068 0022 53D1 bne .L90 -1220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) == SET) - 2069 .loc 1 1221 9 - 2070 0024 FB68 ldr r3, [r7, #12] - 2071 0026 1B68 ldr r3, [r3] - 2072 0028 9B69 ldr r3, [r3, #24] - 2073 002a 03F40043 and r3, r3, #32768 - 2074 .loc 1 1221 8 - 2075 002e B3F5004F cmp r3, #32768 - 2076 0032 01D1 bne .L91 -1222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; - 2077 .loc 1 1223 14 - 2078 0034 0223 movs r3, #2 - 2079 0036 4AE0 b .L92 - 2080 .L91: -1224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Locked */ -1227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); - 2081 .loc 1 1227 5 - 2082 0038 FB68 ldr r3, [r7, #12] - 2083 003a 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 - 2084 003e 012B cmp r3, #1 - 2085 0040 01D1 bne .L93 - 2086 .loc 1 1227 5 is_stmt 0 discriminator 1 - 2087 0042 0223 movs r3, #2 - 2088 0044 43E0 b .L92 - 2089 .L93: - 2090 .loc 1 1227 5 discriminator 2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 59 - - - 2091 0046 FB68 ldr r3, [r7, #12] - 2092 0048 0122 movs r2, #1 - 2093 004a 83F84020 strb r2, [r3, #64] -1228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; - 2094 .loc 1 1229 23 is_stmt 1 discriminator 2 - 2095 004e FB68 ldr r3, [r7, #12] - 2096 0050 2222 movs r2, #34 - 2097 0052 83F84120 strb r2, [r3, #65] -1230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 2098 .loc 1 1230 23 discriminator 2 - 2099 0056 FB68 ldr r3, [r7, #12] - 2100 0058 1022 movs r2, #16 - 2101 005a 83F84220 strb r2, [r3, #66] -1231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 2102 .loc 1 1231 23 discriminator 2 - 2103 005e FB68 ldr r3, [r7, #12] - 2104 0060 0022 movs r2, #0 - 2105 0062 5A64 str r2, [r3, #68] -1232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prepare transfer parameters */ -1234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; - 2106 .loc 1 1234 23 discriminator 2 - 2107 0064 FB68 ldr r3, [r7, #12] - 2108 0066 7A68 ldr r2, [r7, #4] - 2109 0068 5A62 str r2, [r3, #36] -1235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount = Size; - 2110 .loc 1 1235 23 discriminator 2 - 2111 006a FB68 ldr r3, [r7, #12] - 2112 006c 3A89 ldrh r2, [r7, #8] @ movhi - 2113 006e 5A85 strh r2, [r3, #42] @ movhi -1236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 2114 .loc 1 1236 23 discriminator 2 - 2115 0070 FB68 ldr r3, [r7, #12] - 2116 0072 194A ldr r2, .L96 - 2117 0074 DA62 str r2, [r3, #44] -1237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 2118 .loc 1 1237 23 discriminator 2 - 2119 0076 FB68 ldr r3, [r7, #12] - 2120 0078 184A ldr r2, .L96+4 - 2121 007a 5A63 str r2, [r3, #52] -1238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) - 2122 .loc 1 1239 13 discriminator 2 - 2123 007c FB68 ldr r3, [r7, #12] - 2124 007e 5B8D ldrh r3, [r3, #42] @ movhi - 2125 0080 9BB2 uxth r3, r3 - 2126 .loc 1 1239 8 discriminator 2 - 2127 0082 FF2B cmp r3, #255 - 2128 0084 06D9 bls .L94 -1240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; - 2129 .loc 1 1241 22 - 2130 0086 FB68 ldr r3, [r7, #12] - 2131 0088 FF22 movs r2, #255 - 2132 008a 1A85 strh r2, [r3, #40] @ movhi -1242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 60 - - - 2133 .loc 1 1242 16 - 2134 008c 4FF08073 mov r3, #16777216 - 2135 0090 7B61 str r3, [r7, #20] - 2136 0092 07E0 b .L95 - 2137 .L94: -1243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -1245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 2138 .loc 1 1246 28 - 2139 0094 FB68 ldr r3, [r7, #12] - 2140 0096 5B8D ldrh r3, [r3, #42] @ movhi - 2141 0098 9AB2 uxth r2, r3 - 2142 .loc 1 1246 22 - 2143 009a FB68 ldr r3, [r7, #12] - 2144 009c 1A85 strh r2, [r3, #40] @ movhi -1247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 2145 .loc 1 1247 16 - 2146 009e 4FF00073 mov r3, #33554432 - 2147 00a2 7B61 str r3, [r7, #20] - 2148 .L95: -1248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Send Slave Address */ -1251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE */ -1252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, xfermode, I2C_GENERATE_START_READ); - 2149 .loc 1 1252 46 - 2150 00a4 FB68 ldr r3, [r7, #12] - 2151 00a6 1B8D ldrh r3, [r3, #40] - 2152 .loc 1 1252 5 - 2153 00a8 DAB2 uxtb r2, r3 - 2154 00aa 7989 ldrh r1, [r7, #10] - 2155 00ac 0C4B ldr r3, .L96+8 - 2156 00ae 0093 str r3, [sp] - 2157 00b0 7B69 ldr r3, [r7, #20] - 2158 00b2 F868 ldr r0, [r7, #12] - 2159 00b4 FFF7FEFF bl I2C_TransferConfig -1253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -1255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 2160 .loc 1 1255 5 - 2161 00b8 FB68 ldr r3, [r7, #12] - 2162 00ba 0022 movs r2, #0 - 2163 00bc 83F84020 strb r2, [r3, #64] -1256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -1258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -1259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** process unlock */ -1260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, RXI interrupt */ -1262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* possible to enable all of these */ -1263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI| I2C_IT_STOPI| I2C_IT_NACKI | I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TX -1264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_RX_IT); - 2164 .loc 1 1264 5 - 2165 00c0 0221 movs r1, #2 - 2166 00c2 F868 ldr r0, [r7, #12] - 2167 00c4 FFF7FEFF bl I2C_Enable_IRQ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 61 - - -1265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; - 2168 .loc 1 1266 12 - 2169 00c8 0023 movs r3, #0 - 2170 00ca 00E0 b .L92 - 2171 .L90: -1267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -1269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; - 2172 .loc 1 1270 12 - 2173 00cc 0223 movs r3, #2 - 2174 .L92: -1271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 2175 .loc 1 1272 1 - 2176 00ce 1846 mov r0, r3 - 2177 00d0 1837 adds r7, r7, #24 - 2178 .LCFI50: - 2179 .cfi_def_cfa_offset 8 - 2180 00d2 BD46 mov sp, r7 - 2181 .LCFI51: - 2182 .cfi_def_cfa_register 13 - 2183 @ sp needed - 2184 00d4 80BD pop {r7, pc} - 2185 .L97: - 2186 00d6 00BF .align 2 - 2187 .L96: - 2188 00d8 0000FFFF .word -65536 - 2189 00dc 00000000 .word I2C_Master_ISR_IT - 2190 00e0 00240080 .word -2147474432 - 2191 .cfi_endproc - 2192 .LFE296: - 2194 .section .text.HAL_I2C_Slave_Transmit_IT,"ax",%progbits - 2195 .align 1 - 2196 .global HAL_I2C_Slave_Transmit_IT - 2197 .syntax unified - 2198 .thumb - 2199 .thumb_func - 2200 .fpu fpv4-sp-d16 - 2202 HAL_I2C_Slave_Transmit_IT: - 2203 .LFB297: -1273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -1275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Transmit in slave mode an amount of data in non-blocking mode with Interrupt -1276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -1277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. -1278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param pData Pointer to data buffer -1279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Size Amount of data to be sent -1280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status -1281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -1282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Transmit_IT(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size) -1283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 2204 .loc 1 1283 1 - 2205 .cfi_startproc - 2206 @ args = 0, pretend = 0, frame = 16 - 2207 @ frame_needed = 1, uses_anonymous_args = 0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 62 - - - 2208 0000 80B5 push {r7, lr} - 2209 .LCFI52: - 2210 .cfi_def_cfa_offset 8 - 2211 .cfi_offset 7, -8 - 2212 .cfi_offset 14, -4 - 2213 0002 84B0 sub sp, sp, #16 - 2214 .LCFI53: - 2215 .cfi_def_cfa_offset 24 - 2216 0004 00AF add r7, sp, #0 - 2217 .LCFI54: - 2218 .cfi_def_cfa_register 7 - 2219 0006 F860 str r0, [r7, #12] - 2220 0008 B960 str r1, [r7, #8] - 2221 000a 1346 mov r3, r2 - 2222 000c FB80 strh r3, [r7, #6] @ movhi -1284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 2223 .loc 1 1284 11 - 2224 000e FB68 ldr r3, [r7, #12] - 2225 0010 93F84130 ldrb r3, [r3, #65] - 2226 0014 DBB2 uxtb r3, r3 - 2227 .loc 1 1284 6 - 2228 0016 202B cmp r3, #32 - 2229 0018 38D1 bne .L99 -1285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Locked */ -1287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); - 2230 .loc 1 1287 5 - 2231 001a FB68 ldr r3, [r7, #12] - 2232 001c 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 - 2233 0020 012B cmp r3, #1 - 2234 0022 01D1 bne .L100 - 2235 .loc 1 1287 5 is_stmt 0 discriminator 1 - 2236 0024 0223 movs r3, #2 - 2237 0026 32E0 b .L101 - 2238 .L100: - 2239 .loc 1 1287 5 discriminator 2 - 2240 0028 FB68 ldr r3, [r7, #12] - 2241 002a 0122 movs r2, #1 - 2242 002c 83F84020 strb r2, [r3, #64] -1288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; - 2243 .loc 1 1289 23 is_stmt 1 discriminator 2 - 2244 0030 FB68 ldr r3, [r7, #12] - 2245 0032 2122 movs r2, #33 - 2246 0034 83F84120 strb r2, [r3, #65] -1290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 2247 .loc 1 1290 23 discriminator 2 - 2248 0038 FB68 ldr r3, [r7, #12] - 2249 003a 2022 movs r2, #32 - 2250 003c 83F84220 strb r2, [r3, #66] -1291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 2251 .loc 1 1291 23 discriminator 2 - 2252 0040 FB68 ldr r3, [r7, #12] - 2253 0042 0022 movs r2, #0 - 2254 0044 5A64 str r2, [r3, #68] -1292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable Address Acknowledge */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 63 - - -1294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 &= ~I2C_CR2_NACK; - 2255 .loc 1 1294 9 discriminator 2 - 2256 0046 FB68 ldr r3, [r7, #12] - 2257 0048 1B68 ldr r3, [r3] - 2258 .loc 1 1294 25 discriminator 2 - 2259 004a 5A68 ldr r2, [r3, #4] - 2260 .loc 1 1294 9 discriminator 2 - 2261 004c FB68 ldr r3, [r7, #12] - 2262 004e 1B68 ldr r3, [r3] - 2263 .loc 1 1294 25 discriminator 2 - 2264 0050 22F40042 bic r2, r2, #32768 - 2265 0054 5A60 str r2, [r3, #4] -1295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prepare transfer parameters */ -1297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; - 2266 .loc 1 1297 23 discriminator 2 - 2267 0056 FB68 ldr r3, [r7, #12] - 2268 0058 BA68 ldr r2, [r7, #8] - 2269 005a 5A62 str r2, [r3, #36] -1298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount = Size; - 2270 .loc 1 1298 23 discriminator 2 - 2271 005c FB68 ldr r3, [r7, #12] - 2272 005e FA88 ldrh r2, [r7, #6] @ movhi - 2273 0060 5A85 strh r2, [r3, #42] @ movhi -1299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 2274 .loc 1 1299 29 discriminator 2 - 2275 0062 FB68 ldr r3, [r7, #12] - 2276 0064 5B8D ldrh r3, [r3, #42] @ movhi - 2277 0066 9AB2 uxth r2, r3 - 2278 .loc 1 1299 23 discriminator 2 - 2279 0068 FB68 ldr r3, [r7, #12] - 2280 006a 1A85 strh r2, [r3, #40] @ movhi -1300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 2281 .loc 1 1300 23 discriminator 2 - 2282 006c FB68 ldr r3, [r7, #12] - 2283 006e 0A4A ldr r2, .L102 - 2284 0070 DA62 str r2, [r3, #44] -1301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 2285 .loc 1 1301 23 discriminator 2 - 2286 0072 FB68 ldr r3, [r7, #12] - 2287 0074 094A ldr r2, .L102+4 - 2288 0076 5A63 str r2, [r3, #52] -1302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -1304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 2289 .loc 1 1304 5 discriminator 2 - 2290 0078 FB68 ldr r3, [r7, #12] - 2291 007a 0022 movs r2, #0 - 2292 007c 83F84020 strb r2, [r3, #64] -1305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -1307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -1308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** process unlock */ -1309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, TXI interrupt */ -1311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* possible to enable all of these */ -1312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI| I2C_IT_STOPI| I2C_IT_NACKI | I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TX - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 64 - - -1313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_TX_IT | I2C_XFER_LISTEN_IT); - 2293 .loc 1 1313 5 discriminator 2 - 2294 0080 0521 movs r1, #5 - 2295 0082 F868 ldr r0, [r7, #12] - 2296 0084 FFF7FEFF bl I2C_Enable_IRQ -1314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; - 2297 .loc 1 1315 12 discriminator 2 - 2298 0088 0023 movs r3, #0 - 2299 008a 00E0 b .L101 - 2300 .L99: -1316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -1318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; - 2301 .loc 1 1319 12 - 2302 008c 0223 movs r3, #2 - 2303 .L101: -1320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 2304 .loc 1 1321 1 - 2305 008e 1846 mov r0, r3 - 2306 0090 1037 adds r7, r7, #16 - 2307 .LCFI55: - 2308 .cfi_def_cfa_offset 8 - 2309 0092 BD46 mov sp, r7 - 2310 .LCFI56: - 2311 .cfi_def_cfa_register 13 - 2312 @ sp needed - 2313 0094 80BD pop {r7, pc} - 2314 .L103: - 2315 0096 00BF .align 2 - 2316 .L102: - 2317 0098 0000FFFF .word -65536 - 2318 009c 00000000 .word I2C_Slave_ISR_IT - 2319 .cfi_endproc - 2320 .LFE297: - 2322 .section .text.HAL_I2C_Slave_Receive_IT,"ax",%progbits - 2323 .align 1 - 2324 .global HAL_I2C_Slave_Receive_IT - 2325 .syntax unified - 2326 .thumb - 2327 .thumb_func - 2328 .fpu fpv4-sp-d16 - 2330 HAL_I2C_Slave_Receive_IT: - 2331 .LFB298: -1322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -1324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Receive in slave mode an amount of data in non-blocking mode with Interrupt -1325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -1326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. -1327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param pData Pointer to data buffer -1328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Size Amount of data to be sent -1329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status -1330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -1331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Receive_IT(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size) -1332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 65 - - - 2332 .loc 1 1332 1 - 2333 .cfi_startproc - 2334 @ args = 0, pretend = 0, frame = 16 - 2335 @ frame_needed = 1, uses_anonymous_args = 0 - 2336 0000 80B5 push {r7, lr} - 2337 .LCFI57: - 2338 .cfi_def_cfa_offset 8 - 2339 .cfi_offset 7, -8 - 2340 .cfi_offset 14, -4 - 2341 0002 84B0 sub sp, sp, #16 - 2342 .LCFI58: - 2343 .cfi_def_cfa_offset 24 - 2344 0004 00AF add r7, sp, #0 - 2345 .LCFI59: - 2346 .cfi_def_cfa_register 7 - 2347 0006 F860 str r0, [r7, #12] - 2348 0008 B960 str r1, [r7, #8] - 2349 000a 1346 mov r3, r2 - 2350 000c FB80 strh r3, [r7, #6] @ movhi -1333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 2351 .loc 1 1333 11 - 2352 000e FB68 ldr r3, [r7, #12] - 2353 0010 93F84130 ldrb r3, [r3, #65] - 2354 0014 DBB2 uxtb r3, r3 - 2355 .loc 1 1333 6 - 2356 0016 202B cmp r3, #32 - 2357 0018 38D1 bne .L105 -1334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Locked */ -1336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); - 2358 .loc 1 1336 5 - 2359 001a FB68 ldr r3, [r7, #12] - 2360 001c 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 - 2361 0020 012B cmp r3, #1 - 2362 0022 01D1 bne .L106 - 2363 .loc 1 1336 5 is_stmt 0 discriminator 1 - 2364 0024 0223 movs r3, #2 - 2365 0026 32E0 b .L107 - 2366 .L106: - 2367 .loc 1 1336 5 discriminator 2 - 2368 0028 FB68 ldr r3, [r7, #12] - 2369 002a 0122 movs r2, #1 - 2370 002c 83F84020 strb r2, [r3, #64] -1337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; - 2371 .loc 1 1338 23 is_stmt 1 discriminator 2 - 2372 0030 FB68 ldr r3, [r7, #12] - 2373 0032 2222 movs r2, #34 - 2374 0034 83F84120 strb r2, [r3, #65] -1339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 2375 .loc 1 1339 23 discriminator 2 - 2376 0038 FB68 ldr r3, [r7, #12] - 2377 003a 2022 movs r2, #32 - 2378 003c 83F84220 strb r2, [r3, #66] -1340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 2379 .loc 1 1340 23 discriminator 2 - 2380 0040 FB68 ldr r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 66 - - - 2381 0042 0022 movs r2, #0 - 2382 0044 5A64 str r2, [r3, #68] -1341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable Address Acknowledge */ -1343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 &= ~I2C_CR2_NACK; - 2383 .loc 1 1343 9 discriminator 2 - 2384 0046 FB68 ldr r3, [r7, #12] - 2385 0048 1B68 ldr r3, [r3] - 2386 .loc 1 1343 25 discriminator 2 - 2387 004a 5A68 ldr r2, [r3, #4] - 2388 .loc 1 1343 9 discriminator 2 - 2389 004c FB68 ldr r3, [r7, #12] - 2390 004e 1B68 ldr r3, [r3] - 2391 .loc 1 1343 25 discriminator 2 - 2392 0050 22F40042 bic r2, r2, #32768 - 2393 0054 5A60 str r2, [r3, #4] -1344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prepare transfer parameters */ -1346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; - 2394 .loc 1 1346 23 discriminator 2 - 2395 0056 FB68 ldr r3, [r7, #12] - 2396 0058 BA68 ldr r2, [r7, #8] - 2397 005a 5A62 str r2, [r3, #36] -1347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount = Size; - 2398 .loc 1 1347 23 discriminator 2 - 2399 005c FB68 ldr r3, [r7, #12] - 2400 005e FA88 ldrh r2, [r7, #6] @ movhi - 2401 0060 5A85 strh r2, [r3, #42] @ movhi -1348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 2402 .loc 1 1348 29 discriminator 2 - 2403 0062 FB68 ldr r3, [r7, #12] - 2404 0064 5B8D ldrh r3, [r3, #42] @ movhi - 2405 0066 9AB2 uxth r2, r3 - 2406 .loc 1 1348 23 discriminator 2 - 2407 0068 FB68 ldr r3, [r7, #12] - 2408 006a 1A85 strh r2, [r3, #40] @ movhi -1349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 2409 .loc 1 1349 23 discriminator 2 - 2410 006c FB68 ldr r3, [r7, #12] - 2411 006e 0A4A ldr r2, .L108 - 2412 0070 DA62 str r2, [r3, #44] -1350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 2413 .loc 1 1350 23 discriminator 2 - 2414 0072 FB68 ldr r3, [r7, #12] - 2415 0074 094A ldr r2, .L108+4 - 2416 0076 5A63 str r2, [r3, #52] -1351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -1353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 2417 .loc 1 1353 5 discriminator 2 - 2418 0078 FB68 ldr r3, [r7, #12] - 2419 007a 0022 movs r2, #0 - 2420 007c 83F84020 strb r2, [r3, #64] -1354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -1356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -1357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** process unlock */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 67 - - -1358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, RXI interrupt */ -1360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* possible to enable all of these */ -1361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI| I2C_IT_STOPI| I2C_IT_NACKI | I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TX -1362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_RX_IT | I2C_XFER_LISTEN_IT); - 2421 .loc 1 1362 5 discriminator 2 - 2422 0080 0621 movs r1, #6 - 2423 0082 F868 ldr r0, [r7, #12] - 2424 0084 FFF7FEFF bl I2C_Enable_IRQ -1363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; - 2425 .loc 1 1364 12 discriminator 2 - 2426 0088 0023 movs r3, #0 - 2427 008a 00E0 b .L107 - 2428 .L105: -1365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -1367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; - 2429 .loc 1 1368 12 - 2430 008c 0223 movs r3, #2 - 2431 .L107: -1369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 2432 .loc 1 1370 1 - 2433 008e 1846 mov r0, r3 - 2434 0090 1037 adds r7, r7, #16 - 2435 .LCFI60: - 2436 .cfi_def_cfa_offset 8 - 2437 0092 BD46 mov sp, r7 - 2438 .LCFI61: - 2439 .cfi_def_cfa_register 13 - 2440 @ sp needed - 2441 0094 80BD pop {r7, pc} - 2442 .L109: - 2443 0096 00BF .align 2 - 2444 .L108: - 2445 0098 0000FFFF .word -65536 - 2446 009c 00000000 .word I2C_Slave_ISR_IT - 2447 .cfi_endproc - 2448 .LFE298: - 2450 .section .text.HAL_I2C_Master_Transmit_DMA,"ax",%progbits - 2451 .align 1 - 2452 .global HAL_I2C_Master_Transmit_DMA - 2453 .syntax unified - 2454 .thumb - 2455 .thumb_func - 2456 .fpu fpv4-sp-d16 - 2458 HAL_I2C_Master_Transmit_DMA: - 2459 .LFB299: -1371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -1373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Transmit in master mode an amount of data in non-blocking mode with DMA -1374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -1375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. -1376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -1377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * in datasheet must be shift at right before call interface - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 68 - - -1378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param pData Pointer to data buffer -1379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Size Amount of data to be sent -1380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status -1381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -1382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Transmit_DMA(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t -1383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 2460 .loc 1 1383 1 - 2461 .cfi_startproc - 2462 @ args = 0, pretend = 0, frame = 24 - 2463 @ frame_needed = 1, uses_anonymous_args = 0 - 2464 0000 80B5 push {r7, lr} - 2465 .LCFI62: - 2466 .cfi_def_cfa_offset 8 - 2467 .cfi_offset 7, -8 - 2468 .cfi_offset 14, -4 - 2469 0002 88B0 sub sp, sp, #32 - 2470 .LCFI63: - 2471 .cfi_def_cfa_offset 40 - 2472 0004 02AF add r7, sp, #8 - 2473 .LCFI64: - 2474 .cfi_def_cfa 7, 32 - 2475 0006 F860 str r0, [r7, #12] - 2476 0008 7A60 str r2, [r7, #4] - 2477 000a 1A46 mov r2, r3 - 2478 000c 0B46 mov r3, r1 @ movhi - 2479 000e 7B81 strh r3, [r7, #10] @ movhi - 2480 0010 1346 mov r3, r2 @ movhi - 2481 0012 3B81 strh r3, [r7, #8] @ movhi -1384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t xfermode = 0U; - 2482 .loc 1 1384 12 - 2483 0014 0023 movs r3, #0 - 2484 0016 7B61 str r3, [r7, #20] -1385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 2485 .loc 1 1386 11 - 2486 0018 FB68 ldr r3, [r7, #12] - 2487 001a 93F84130 ldrb r3, [r3, #65] - 2488 001e DBB2 uxtb r3, r3 - 2489 .loc 1 1386 6 - 2490 0020 202B cmp r3, #32 - 2491 0022 40F09B80 bne .L111 -1387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) == SET) - 2492 .loc 1 1388 9 - 2493 0026 FB68 ldr r3, [r7, #12] - 2494 0028 1B68 ldr r3, [r3] - 2495 002a 9B69 ldr r3, [r3, #24] - 2496 002c 03F40043 and r3, r3, #32768 - 2497 .loc 1 1388 8 - 2498 0030 B3F5004F cmp r3, #32768 - 2499 0034 01D1 bne .L112 -1389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; - 2500 .loc 1 1390 14 - 2501 0036 0223 movs r3, #2 - 2502 0038 91E0 b .L113 - 2503 .L112: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 69 - - -1391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Locked */ -1394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); - 2504 .loc 1 1394 5 - 2505 003a FB68 ldr r3, [r7, #12] - 2506 003c 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 - 2507 0040 012B cmp r3, #1 - 2508 0042 01D1 bne .L114 - 2509 .loc 1 1394 5 is_stmt 0 discriminator 1 - 2510 0044 0223 movs r3, #2 - 2511 0046 8AE0 b .L113 - 2512 .L114: - 2513 .loc 1 1394 5 discriminator 2 - 2514 0048 FB68 ldr r3, [r7, #12] - 2515 004a 0122 movs r2, #1 - 2516 004c 83F84020 strb r2, [r3, #64] -1395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; - 2517 .loc 1 1396 23 is_stmt 1 discriminator 2 - 2518 0050 FB68 ldr r3, [r7, #12] - 2519 0052 2122 movs r2, #33 - 2520 0054 83F84120 strb r2, [r3, #65] -1397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 2521 .loc 1 1397 23 discriminator 2 - 2522 0058 FB68 ldr r3, [r7, #12] - 2523 005a 1022 movs r2, #16 - 2524 005c 83F84220 strb r2, [r3, #66] -1398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 2525 .loc 1 1398 23 discriminator 2 - 2526 0060 FB68 ldr r3, [r7, #12] - 2527 0062 0022 movs r2, #0 - 2528 0064 5A64 str r2, [r3, #68] -1399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prepare transfer parameters */ -1401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; - 2529 .loc 1 1401 23 discriminator 2 - 2530 0066 FB68 ldr r3, [r7, #12] - 2531 0068 7A68 ldr r2, [r7, #4] - 2532 006a 5A62 str r2, [r3, #36] -1402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount = Size; - 2533 .loc 1 1402 23 discriminator 2 - 2534 006c FB68 ldr r3, [r7, #12] - 2535 006e 3A89 ldrh r2, [r7, #8] @ movhi - 2536 0070 5A85 strh r2, [r3, #42] @ movhi -1403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 2537 .loc 1 1403 23 discriminator 2 - 2538 0072 FB68 ldr r3, [r7, #12] - 2539 0074 3C4A ldr r2, .L119 - 2540 0076 DA62 str r2, [r3, #44] -1404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - 2541 .loc 1 1404 23 discriminator 2 - 2542 0078 FB68 ldr r3, [r7, #12] - 2543 007a 3C4A ldr r2, .L119+4 - 2544 007c 5A63 str r2, [r3, #52] -1405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 70 - - - 2545 .loc 1 1406 13 discriminator 2 - 2546 007e FB68 ldr r3, [r7, #12] - 2547 0080 5B8D ldrh r3, [r3, #42] @ movhi - 2548 0082 9BB2 uxth r3, r3 - 2549 .loc 1 1406 8 discriminator 2 - 2550 0084 FF2B cmp r3, #255 - 2551 0086 06D9 bls .L115 -1407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; - 2552 .loc 1 1408 22 - 2553 0088 FB68 ldr r3, [r7, #12] - 2554 008a FF22 movs r2, #255 - 2555 008c 1A85 strh r2, [r3, #40] @ movhi -1409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 2556 .loc 1 1409 16 - 2557 008e 4FF08073 mov r3, #16777216 - 2558 0092 7B61 str r3, [r7, #20] - 2559 0094 07E0 b .L116 - 2560 .L115: -1410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -1412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 2561 .loc 1 1413 28 - 2562 0096 FB68 ldr r3, [r7, #12] - 2563 0098 5B8D ldrh r3, [r3, #42] @ movhi - 2564 009a 9AB2 uxth r2, r3 - 2565 .loc 1 1413 22 - 2566 009c FB68 ldr r3, [r7, #12] - 2567 009e 1A85 strh r2, [r3, #40] @ movhi -1414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 2568 .loc 1 1414 16 - 2569 00a0 4FF00073 mov r3, #33554432 - 2570 00a4 7B61 str r3, [r7, #20] - 2571 .L116: -1415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferSize > 0U) - 2572 .loc 1 1417 13 - 2573 00a6 FB68 ldr r3, [r7, #12] - 2574 00a8 1B8D ldrh r3, [r3, #40] - 2575 .loc 1 1417 8 - 2576 00aa 002B cmp r3, #0 - 2577 00ac 3ED0 beq .L117 -1418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set the I2C DMA transfer complete callback */ -1420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmatx->XferCpltCallback = I2C_DMAMasterTransmitCplt; - 2578 .loc 1 1420 11 - 2579 00ae FB68 ldr r3, [r7, #12] - 2580 00b0 9B6B ldr r3, [r3, #56] - 2581 .loc 1 1420 38 - 2582 00b2 2F4A ldr r2, .L119+8 - 2583 00b4 DA62 str r2, [r3, #44] -1421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set the DMA error callback */ -1423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmatx->XferErrorCallback = I2C_DMAError; - 2584 .loc 1 1423 11 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 71 - - - 2585 00b6 FB68 ldr r3, [r7, #12] - 2586 00b8 9B6B ldr r3, [r3, #56] - 2587 .loc 1 1423 39 - 2588 00ba 2E4A ldr r2, .L119+12 - 2589 00bc 5A63 str r2, [r3, #52] -1424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set the unused DMA callbacks to NULL */ -1426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmatx->XferHalfCpltCallback = NULL; - 2590 .loc 1 1426 11 - 2591 00be FB68 ldr r3, [r7, #12] - 2592 00c0 9B6B ldr r3, [r3, #56] - 2593 .loc 1 1426 42 - 2594 00c2 0022 movs r2, #0 - 2595 00c4 1A63 str r2, [r3, #48] -1427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 2596 .loc 1 1427 11 - 2597 00c6 FB68 ldr r3, [r7, #12] - 2598 00c8 9B6B ldr r3, [r3, #56] - 2599 .loc 1 1427 39 - 2600 00ca 0022 movs r2, #0 - 2601 00cc 9A63 str r2, [r3, #56] -1428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable the DMA channel */ -1430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_DMA_Start_IT(hi2c->hdmatx, (uint32_t)pData, (uint32_t)&hi2c->Instance->TXDR, hi2c->XferSi - 2602 .loc 1 1430 7 - 2603 00ce FB68 ldr r3, [r7, #12] - 2604 00d0 986B ldr r0, [r3, #56] - 2605 00d2 7968 ldr r1, [r7, #4] - 2606 .loc 1 1430 70 - 2607 00d4 FB68 ldr r3, [r7, #12] - 2608 00d6 1B68 ldr r3, [r3] - 2609 .loc 1 1430 65 - 2610 00d8 2833 adds r3, r3, #40 - 2611 .loc 1 1430 7 - 2612 00da 1A46 mov r2, r3 - 2613 .loc 1 1430 92 - 2614 00dc FB68 ldr r3, [r7, #12] - 2615 00de 1B8D ldrh r3, [r3, #40] - 2616 .loc 1 1430 7 - 2617 00e0 FFF7FEFF bl HAL_DMA_Start_IT -1431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Send Slave Address */ -1433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE and generate RESTART */ -1434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, xfermode, I2C_GENERATE_START_WRITE); - 2618 .loc 1 1434 48 - 2619 00e4 FB68 ldr r3, [r7, #12] - 2620 00e6 1B8D ldrh r3, [r3, #40] - 2621 .loc 1 1434 7 - 2622 00e8 DAB2 uxtb r2, r3 - 2623 00ea 7989 ldrh r1, [r7, #10] - 2624 00ec 224B ldr r3, .L119+16 - 2625 00ee 0093 str r3, [sp] - 2626 00f0 7B69 ldr r3, [r7, #20] - 2627 00f2 F868 ldr r0, [r7, #12] - 2628 00f4 FFF7FEFF bl I2C_TransferConfig -1435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Update XferCount value */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 72 - - -1437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount -= hi2c->XferSize; - 2629 .loc 1 1437 23 - 2630 00f8 FB68 ldr r3, [r7, #12] - 2631 00fa 5B8D ldrh r3, [r3, #42] @ movhi - 2632 00fc 9AB2 uxth r2, r3 - 2633 .loc 1 1437 30 - 2634 00fe FB68 ldr r3, [r7, #12] - 2635 0100 1B8D ldrh r3, [r3, #40] - 2636 .loc 1 1437 23 - 2637 0102 D31A subs r3, r2, r3 - 2638 0104 9AB2 uxth r2, r3 - 2639 0106 FB68 ldr r3, [r7, #12] - 2640 0108 5A85 strh r2, [r3, #42] @ movhi -1438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -1440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 2641 .loc 1 1440 7 - 2642 010a FB68 ldr r3, [r7, #12] - 2643 010c 0022 movs r2, #0 - 2644 010e 83F84020 strb r2, [r3, #64] -1441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -1443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -1444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** process unlock */ -1445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable ERR and NACK interrupts */ -1446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_ERROR_IT); - 2645 .loc 1 1446 7 - 2646 0112 1121 movs r1, #17 - 2647 0114 F868 ldr r0, [r7, #12] - 2648 0116 FFF7FEFF bl I2C_Enable_IRQ -1447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable DMA Request */ -1449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_TXDMAEN; - 2649 .loc 1 1449 11 - 2650 011a FB68 ldr r3, [r7, #12] - 2651 011c 1B68 ldr r3, [r3] - 2652 .loc 1 1449 27 - 2653 011e 1A68 ldr r2, [r3] - 2654 .loc 1 1449 11 - 2655 0120 FB68 ldr r3, [r7, #12] - 2656 0122 1B68 ldr r3, [r3] - 2657 .loc 1 1449 27 - 2658 0124 42F48042 orr r2, r2, #16384 - 2659 0128 1A60 str r2, [r3] - 2660 012a 15E0 b .L118 - 2661 .L117: -1450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -1452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Update Transfer ISR function pointer */ -1454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 2662 .loc 1 1454 21 - 2663 012c FB68 ldr r3, [r7, #12] - 2664 012e 134A ldr r2, .L119+20 - 2665 0130 5A63 str r2, [r3, #52] -1455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Send Slave Address */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 73 - - -1457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set NBYTES to write and generate START condition */ -1458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, I2C_AUTOEND_MODE, I2C_GENERATE_START_WRI - 2666 .loc 1 1458 48 - 2667 0132 FB68 ldr r3, [r7, #12] - 2668 0134 1B8D ldrh r3, [r3, #40] - 2669 .loc 1 1458 7 - 2670 0136 DAB2 uxtb r2, r3 - 2671 0138 7989 ldrh r1, [r7, #10] - 2672 013a 0F4B ldr r3, .L119+16 - 2673 013c 0093 str r3, [sp] - 2674 013e 4FF00073 mov r3, #33554432 - 2675 0142 F868 ldr r0, [r7, #12] - 2676 0144 FFF7FEFF bl I2C_TransferConfig -1459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -1461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 2677 .loc 1 1461 7 - 2678 0148 FB68 ldr r3, [r7, #12] - 2679 014a 0022 movs r2, #0 - 2680 014c 83F84020 strb r2, [r3, #64] -1462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -1464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -1465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** process unlock */ -1466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, TXI interrupt */ -1467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* possible to enable all of these */ -1468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI| I2C_IT_STOPI| I2C_IT_NACKI | I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_ -1469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_TX_IT); - 2681 .loc 1 1469 7 - 2682 0150 0121 movs r1, #1 - 2683 0152 F868 ldr r0, [r7, #12] - 2684 0154 FFF7FEFF bl I2C_Enable_IRQ - 2685 .L118: -1470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; - 2686 .loc 1 1472 12 - 2687 0158 0023 movs r3, #0 - 2688 015a 00E0 b .L113 - 2689 .L111: -1473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -1475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; - 2690 .loc 1 1476 12 - 2691 015c 0223 movs r3, #2 - 2692 .L113: -1477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 2693 .loc 1 1478 1 - 2694 015e 1846 mov r0, r3 - 2695 0160 1837 adds r7, r7, #24 - 2696 .LCFI65: - 2697 .cfi_def_cfa_offset 8 - 2698 0162 BD46 mov sp, r7 - 2699 .LCFI66: - 2700 .cfi_def_cfa_register 13 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 74 - - - 2701 @ sp needed - 2702 0164 80BD pop {r7, pc} - 2703 .L120: - 2704 0166 00BF .align 2 - 2705 .L119: - 2706 0168 0000FFFF .word -65536 - 2707 016c 00000000 .word I2C_Master_ISR_DMA - 2708 0170 00000000 .word I2C_DMAMasterTransmitCplt - 2709 0174 00000000 .word I2C_DMAError - 2710 0178 00200080 .word -2147475456 - 2711 017c 00000000 .word I2C_Master_ISR_IT - 2712 .cfi_endproc - 2713 .LFE299: - 2715 .section .text.HAL_I2C_Master_Receive_DMA,"ax",%progbits - 2716 .align 1 - 2717 .global HAL_I2C_Master_Receive_DMA - 2718 .syntax unified - 2719 .thumb - 2720 .thumb_func - 2721 .fpu fpv4-sp-d16 - 2723 HAL_I2C_Master_Receive_DMA: - 2724 .LFB300: -1479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -1481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Receive in master mode an amount of data in non-blocking mode with DMA -1482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -1483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. -1484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -1485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * in datasheet must be shift at right before call interface -1486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param pData Pointer to data buffer -1487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Size Amount of data to be sent -1488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status -1489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -1490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Receive_DMA(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t -1491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 2725 .loc 1 1491 1 - 2726 .cfi_startproc - 2727 @ args = 0, pretend = 0, frame = 24 - 2728 @ frame_needed = 1, uses_anonymous_args = 0 - 2729 0000 80B5 push {r7, lr} - 2730 .LCFI67: - 2731 .cfi_def_cfa_offset 8 - 2732 .cfi_offset 7, -8 - 2733 .cfi_offset 14, -4 - 2734 0002 88B0 sub sp, sp, #32 - 2735 .LCFI68: - 2736 .cfi_def_cfa_offset 40 - 2737 0004 02AF add r7, sp, #8 - 2738 .LCFI69: - 2739 .cfi_def_cfa 7, 32 - 2740 0006 F860 str r0, [r7, #12] - 2741 0008 7A60 str r2, [r7, #4] - 2742 000a 1A46 mov r2, r3 - 2743 000c 0B46 mov r3, r1 @ movhi - 2744 000e 7B81 strh r3, [r7, #10] @ movhi - 2745 0010 1346 mov r3, r2 @ movhi - 2746 0012 3B81 strh r3, [r7, #8] @ movhi - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 75 - - -1492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t xfermode = 0U; - 2747 .loc 1 1492 12 - 2748 0014 0023 movs r3, #0 - 2749 0016 7B61 str r3, [r7, #20] -1493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 2750 .loc 1 1494 11 - 2751 0018 FB68 ldr r3, [r7, #12] - 2752 001a 93F84130 ldrb r3, [r3, #65] - 2753 001e DBB2 uxtb r3, r3 - 2754 .loc 1 1494 6 - 2755 0020 202B cmp r3, #32 - 2756 0022 40F09B80 bne .L122 -1495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) == SET) - 2757 .loc 1 1496 9 - 2758 0026 FB68 ldr r3, [r7, #12] - 2759 0028 1B68 ldr r3, [r3] - 2760 002a 9B69 ldr r3, [r3, #24] - 2761 002c 03F40043 and r3, r3, #32768 - 2762 .loc 1 1496 8 - 2763 0030 B3F5004F cmp r3, #32768 - 2764 0034 01D1 bne .L123 -1497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; - 2765 .loc 1 1498 14 - 2766 0036 0223 movs r3, #2 - 2767 0038 91E0 b .L124 - 2768 .L123: -1499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Locked */ -1502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); - 2769 .loc 1 1502 5 - 2770 003a FB68 ldr r3, [r7, #12] - 2771 003c 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 - 2772 0040 012B cmp r3, #1 - 2773 0042 01D1 bne .L125 - 2774 .loc 1 1502 5 is_stmt 0 discriminator 1 - 2775 0044 0223 movs r3, #2 - 2776 0046 8AE0 b .L124 - 2777 .L125: - 2778 .loc 1 1502 5 discriminator 2 - 2779 0048 FB68 ldr r3, [r7, #12] - 2780 004a 0122 movs r2, #1 - 2781 004c 83F84020 strb r2, [r3, #64] -1503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; - 2782 .loc 1 1504 23 is_stmt 1 discriminator 2 - 2783 0050 FB68 ldr r3, [r7, #12] - 2784 0052 2222 movs r2, #34 - 2785 0054 83F84120 strb r2, [r3, #65] -1505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 2786 .loc 1 1505 23 discriminator 2 - 2787 0058 FB68 ldr r3, [r7, #12] - 2788 005a 1022 movs r2, #16 - 2789 005c 83F84220 strb r2, [r3, #66] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 76 - - -1506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 2790 .loc 1 1506 23 discriminator 2 - 2791 0060 FB68 ldr r3, [r7, #12] - 2792 0062 0022 movs r2, #0 - 2793 0064 5A64 str r2, [r3, #68] -1507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prepare transfer parameters */ -1509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; - 2794 .loc 1 1509 23 discriminator 2 - 2795 0066 FB68 ldr r3, [r7, #12] - 2796 0068 7A68 ldr r2, [r7, #4] - 2797 006a 5A62 str r2, [r3, #36] -1510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount = Size; - 2798 .loc 1 1510 23 discriminator 2 - 2799 006c FB68 ldr r3, [r7, #12] - 2800 006e 3A89 ldrh r2, [r7, #8] @ movhi - 2801 0070 5A85 strh r2, [r3, #42] @ movhi -1511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 2802 .loc 1 1511 23 discriminator 2 - 2803 0072 FB68 ldr r3, [r7, #12] - 2804 0074 3C4A ldr r2, .L130 - 2805 0076 DA62 str r2, [r3, #44] -1512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - 2806 .loc 1 1512 23 discriminator 2 - 2807 0078 FB68 ldr r3, [r7, #12] - 2808 007a 3C4A ldr r2, .L130+4 - 2809 007c 5A63 str r2, [r3, #52] -1513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) - 2810 .loc 1 1514 13 discriminator 2 - 2811 007e FB68 ldr r3, [r7, #12] - 2812 0080 5B8D ldrh r3, [r3, #42] @ movhi - 2813 0082 9BB2 uxth r3, r3 - 2814 .loc 1 1514 8 discriminator 2 - 2815 0084 FF2B cmp r3, #255 - 2816 0086 06D9 bls .L126 -1515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; - 2817 .loc 1 1516 22 - 2818 0088 FB68 ldr r3, [r7, #12] - 2819 008a FF22 movs r2, #255 - 2820 008c 1A85 strh r2, [r3, #40] @ movhi -1517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 2821 .loc 1 1517 16 - 2822 008e 4FF08073 mov r3, #16777216 - 2823 0092 7B61 str r3, [r7, #20] - 2824 0094 07E0 b .L127 - 2825 .L126: -1518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -1520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 2826 .loc 1 1521 28 - 2827 0096 FB68 ldr r3, [r7, #12] - 2828 0098 5B8D ldrh r3, [r3, #42] @ movhi - 2829 009a 9AB2 uxth r2, r3 - 2830 .loc 1 1521 22 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 77 - - - 2831 009c FB68 ldr r3, [r7, #12] - 2832 009e 1A85 strh r2, [r3, #40] @ movhi -1522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 2833 .loc 1 1522 16 - 2834 00a0 4FF00073 mov r3, #33554432 - 2835 00a4 7B61 str r3, [r7, #20] - 2836 .L127: -1523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferSize > 0U) - 2837 .loc 1 1525 13 - 2838 00a6 FB68 ldr r3, [r7, #12] - 2839 00a8 1B8D ldrh r3, [r3, #40] - 2840 .loc 1 1525 8 - 2841 00aa 002B cmp r3, #0 - 2842 00ac 3ED0 beq .L128 -1526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set the I2C DMA transfer complete callback */ -1528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmarx->XferCpltCallback = I2C_DMAMasterReceiveCplt; - 2843 .loc 1 1528 11 - 2844 00ae FB68 ldr r3, [r7, #12] - 2845 00b0 DB6B ldr r3, [r3, #60] - 2846 .loc 1 1528 38 - 2847 00b2 2F4A ldr r2, .L130+8 - 2848 00b4 DA62 str r2, [r3, #44] -1529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set the DMA error callback */ -1531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmarx->XferErrorCallback = I2C_DMAError; - 2849 .loc 1 1531 11 - 2850 00b6 FB68 ldr r3, [r7, #12] - 2851 00b8 DB6B ldr r3, [r3, #60] - 2852 .loc 1 1531 39 - 2853 00ba 2E4A ldr r2, .L130+12 - 2854 00bc 5A63 str r2, [r3, #52] -1532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set the unused DMA callbacks to NULL */ -1534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmarx->XferHalfCpltCallback = NULL; - 2855 .loc 1 1534 11 - 2856 00be FB68 ldr r3, [r7, #12] - 2857 00c0 DB6B ldr r3, [r3, #60] - 2858 .loc 1 1534 42 - 2859 00c2 0022 movs r2, #0 - 2860 00c4 1A63 str r2, [r3, #48] -1535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 2861 .loc 1 1535 11 - 2862 00c6 FB68 ldr r3, [r7, #12] - 2863 00c8 DB6B ldr r3, [r3, #60] - 2864 .loc 1 1535 39 - 2865 00ca 0022 movs r2, #0 - 2866 00cc 9A63 str r2, [r3, #56] -1536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable the DMA channel */ -1538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_DMA_Start_IT(hi2c->hdmarx, (uint32_t)&hi2c->Instance->RXDR, (uint32_t)pData, hi2c->XferSi - 2867 .loc 1 1538 7 - 2868 00ce FB68 ldr r3, [r7, #12] - 2869 00d0 D86B ldr r0, [r3, #60] - 2870 .loc 1 1538 53 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 78 - - - 2871 00d2 FB68 ldr r3, [r7, #12] - 2872 00d4 1B68 ldr r3, [r3] - 2873 .loc 1 1538 48 - 2874 00d6 2433 adds r3, r3, #36 - 2875 .loc 1 1538 7 - 2876 00d8 1946 mov r1, r3 - 2877 00da 7A68 ldr r2, [r7, #4] - 2878 .loc 1 1538 92 - 2879 00dc FB68 ldr r3, [r7, #12] - 2880 00de 1B8D ldrh r3, [r3, #40] - 2881 .loc 1 1538 7 - 2882 00e0 FFF7FEFF bl HAL_DMA_Start_IT -1539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Send Slave Address */ -1541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set NBYTES to read and reload if hi2c->XferCount > MAX_NBYTE_SIZE and generate RESTART */ -1542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, xfermode, I2C_GENERATE_START_READ); - 2883 .loc 1 1542 48 - 2884 00e4 FB68 ldr r3, [r7, #12] - 2885 00e6 1B8D ldrh r3, [r3, #40] - 2886 .loc 1 1542 7 - 2887 00e8 DAB2 uxtb r2, r3 - 2888 00ea 7989 ldrh r1, [r7, #10] - 2889 00ec 224B ldr r3, .L130+16 - 2890 00ee 0093 str r3, [sp] - 2891 00f0 7B69 ldr r3, [r7, #20] - 2892 00f2 F868 ldr r0, [r7, #12] - 2893 00f4 FFF7FEFF bl I2C_TransferConfig -1543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Update XferCount value */ -1545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount -= hi2c->XferSize; - 2894 .loc 1 1545 23 - 2895 00f8 FB68 ldr r3, [r7, #12] - 2896 00fa 5B8D ldrh r3, [r3, #42] @ movhi - 2897 00fc 9AB2 uxth r2, r3 - 2898 .loc 1 1545 30 - 2899 00fe FB68 ldr r3, [r7, #12] - 2900 0100 1B8D ldrh r3, [r3, #40] - 2901 .loc 1 1545 23 - 2902 0102 D31A subs r3, r2, r3 - 2903 0104 9AB2 uxth r2, r3 - 2904 0106 FB68 ldr r3, [r7, #12] - 2905 0108 5A85 strh r2, [r3, #42] @ movhi -1546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -1548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 2906 .loc 1 1548 7 - 2907 010a FB68 ldr r3, [r7, #12] - 2908 010c 0022 movs r2, #0 - 2909 010e 83F84020 strb r2, [r3, #64] -1549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -1551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -1552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** process unlock */ -1553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable ERR and NACK interrupts */ -1554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_ERROR_IT); - 2910 .loc 1 1554 7 - 2911 0112 1121 movs r1, #17 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 79 - - - 2912 0114 F868 ldr r0, [r7, #12] - 2913 0116 FFF7FEFF bl I2C_Enable_IRQ -1555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable DMA Request */ -1557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_RXDMAEN; - 2914 .loc 1 1557 11 - 2915 011a FB68 ldr r3, [r7, #12] - 2916 011c 1B68 ldr r3, [r3] - 2917 .loc 1 1557 27 - 2918 011e 1A68 ldr r2, [r3] - 2919 .loc 1 1557 11 - 2920 0120 FB68 ldr r3, [r7, #12] - 2921 0122 1B68 ldr r3, [r3] - 2922 .loc 1 1557 27 - 2923 0124 42F40042 orr r2, r2, #32768 - 2924 0128 1A60 str r2, [r3] - 2925 012a 15E0 b .L129 - 2926 .L128: -1558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -1560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Update Transfer ISR function pointer */ -1562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 2927 .loc 1 1562 21 - 2928 012c FB68 ldr r3, [r7, #12] - 2929 012e 134A ldr r2, .L130+20 - 2930 0130 5A63 str r2, [r3, #52] -1563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Send Slave Address */ -1565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set NBYTES to read and generate START condition */ -1566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, I2C_AUTOEND_MODE, I2C_GENERATE_START_REA - 2931 .loc 1 1566 48 - 2932 0132 FB68 ldr r3, [r7, #12] - 2933 0134 1B8D ldrh r3, [r3, #40] - 2934 .loc 1 1566 7 - 2935 0136 DAB2 uxtb r2, r3 - 2936 0138 7989 ldrh r1, [r7, #10] - 2937 013a 0F4B ldr r3, .L130+16 - 2938 013c 0093 str r3, [sp] - 2939 013e 4FF00073 mov r3, #33554432 - 2940 0142 F868 ldr r0, [r7, #12] - 2941 0144 FFF7FEFF bl I2C_TransferConfig -1567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -1569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 2942 .loc 1 1569 7 - 2943 0148 FB68 ldr r3, [r7, #12] - 2944 014a 0022 movs r2, #0 - 2945 014c 83F84020 strb r2, [r3, #64] -1570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -1572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -1573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** process unlock */ -1574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, TXI interrupt */ -1575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* possible to enable all of these */ -1576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI| I2C_IT_STOPI| I2C_IT_NACKI | I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_ -1577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_TX_IT); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 80 - - - 2946 .loc 1 1577 7 - 2947 0150 0121 movs r1, #1 - 2948 0152 F868 ldr r0, [r7, #12] - 2949 0154 FFF7FEFF bl I2C_Enable_IRQ - 2950 .L129: -1578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; - 2951 .loc 1 1579 12 - 2952 0158 0023 movs r3, #0 - 2953 015a 00E0 b .L124 - 2954 .L122: -1580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -1582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; - 2955 .loc 1 1583 12 - 2956 015c 0223 movs r3, #2 - 2957 .L124: -1584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 2958 .loc 1 1585 1 - 2959 015e 1846 mov r0, r3 - 2960 0160 1837 adds r7, r7, #24 - 2961 .LCFI70: - 2962 .cfi_def_cfa_offset 8 - 2963 0162 BD46 mov sp, r7 - 2964 .LCFI71: - 2965 .cfi_def_cfa_register 13 - 2966 @ sp needed - 2967 0164 80BD pop {r7, pc} - 2968 .L131: - 2969 0166 00BF .align 2 - 2970 .L130: - 2971 0168 0000FFFF .word -65536 - 2972 016c 00000000 .word I2C_Master_ISR_DMA - 2973 0170 00000000 .word I2C_DMAMasterReceiveCplt - 2974 0174 00000000 .word I2C_DMAError - 2975 0178 00240080 .word -2147474432 - 2976 017c 00000000 .word I2C_Master_ISR_IT - 2977 .cfi_endproc - 2978 .LFE300: - 2980 .section .text.HAL_I2C_Slave_Transmit_DMA,"ax",%progbits - 2981 .align 1 - 2982 .global HAL_I2C_Slave_Transmit_DMA - 2983 .syntax unified - 2984 .thumb - 2985 .thumb_func - 2986 .fpu fpv4-sp-d16 - 2988 HAL_I2C_Slave_Transmit_DMA: - 2989 .LFB301: -1586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -1588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Transmit in slave mode an amount of data in non-blocking mode with DMA -1589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -1590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. -1591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param pData Pointer to data buffer -1592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Size Amount of data to be sent - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 81 - - -1593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status -1594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -1595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Transmit_DMA(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size -1596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 2990 .loc 1 1596 1 - 2991 .cfi_startproc - 2992 @ args = 0, pretend = 0, frame = 16 - 2993 @ frame_needed = 1, uses_anonymous_args = 0 - 2994 0000 80B5 push {r7, lr} - 2995 .LCFI72: - 2996 .cfi_def_cfa_offset 8 - 2997 .cfi_offset 7, -8 - 2998 .cfi_offset 14, -4 - 2999 0002 84B0 sub sp, sp, #16 - 3000 .LCFI73: - 3001 .cfi_def_cfa_offset 24 - 3002 0004 00AF add r7, sp, #0 - 3003 .LCFI74: - 3004 .cfi_def_cfa_register 7 - 3005 0006 F860 str r0, [r7, #12] - 3006 0008 B960 str r1, [r7, #8] - 3007 000a 1346 mov r3, r2 - 3008 000c FB80 strh r3, [r7, #6] @ movhi -1597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 3009 .loc 1 1597 11 - 3010 000e FB68 ldr r3, [r7, #12] - 3011 0010 93F84130 ldrb r3, [r3, #65] - 3012 0014 DBB2 uxtb r3, r3 - 3013 .loc 1 1597 6 - 3014 0016 202B cmp r3, #32 - 3015 0018 63D1 bne .L133 -1598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) - 3016 .loc 1 1599 8 - 3017 001a BB68 ldr r3, [r7, #8] - 3018 001c 002B cmp r3, #0 - 3019 001e 02D0 beq .L134 - 3020 .loc 1 1599 25 discriminator 1 - 3021 0020 FB88 ldrh r3, [r7, #6] - 3022 0022 002B cmp r3, #0 - 3023 0024 01D1 bne .L135 - 3024 .L134: -1600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; - 3025 .loc 1 1601 15 - 3026 0026 0123 movs r3, #1 - 3027 0028 5CE0 b .L136 - 3028 .L135: -1602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Locked */ -1604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); - 3029 .loc 1 1604 5 - 3030 002a FB68 ldr r3, [r7, #12] - 3031 002c 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 - 3032 0030 012B cmp r3, #1 - 3033 0032 01D1 bne .L137 - 3034 .loc 1 1604 5 is_stmt 0 discriminator 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 82 - - - 3035 0034 0223 movs r3, #2 - 3036 0036 55E0 b .L136 - 3037 .L137: - 3038 .loc 1 1604 5 discriminator 2 - 3039 0038 FB68 ldr r3, [r7, #12] - 3040 003a 0122 movs r2, #1 - 3041 003c 83F84020 strb r2, [r3, #64] -1605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; - 3042 .loc 1 1606 23 is_stmt 1 discriminator 2 - 3043 0040 FB68 ldr r3, [r7, #12] - 3044 0042 2122 movs r2, #33 - 3045 0044 83F84120 strb r2, [r3, #65] -1607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 3046 .loc 1 1607 23 discriminator 2 - 3047 0048 FB68 ldr r3, [r7, #12] - 3048 004a 2022 movs r2, #32 - 3049 004c 83F84220 strb r2, [r3, #66] -1608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3050 .loc 1 1608 23 discriminator 2 - 3051 0050 FB68 ldr r3, [r7, #12] - 3052 0052 0022 movs r2, #0 - 3053 0054 5A64 str r2, [r3, #68] -1609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prepare transfer parameters */ -1611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; - 3054 .loc 1 1611 23 discriminator 2 - 3055 0056 FB68 ldr r3, [r7, #12] - 3056 0058 BA68 ldr r2, [r7, #8] - 3057 005a 5A62 str r2, [r3, #36] -1612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount = Size; - 3058 .loc 1 1612 23 discriminator 2 - 3059 005c FB68 ldr r3, [r7, #12] - 3060 005e FA88 ldrh r2, [r7, #6] @ movhi - 3061 0060 5A85 strh r2, [r3, #42] @ movhi -1613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 3062 .loc 1 1613 29 discriminator 2 - 3063 0062 FB68 ldr r3, [r7, #12] - 3064 0064 5B8D ldrh r3, [r3, #42] @ movhi - 3065 0066 9AB2 uxth r2, r3 - 3066 .loc 1 1613 23 discriminator 2 - 3067 0068 FB68 ldr r3, [r7, #12] - 3068 006a 1A85 strh r2, [r3, #40] @ movhi -1614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3069 .loc 1 1614 23 discriminator 2 - 3070 006c FB68 ldr r3, [r7, #12] - 3071 006e 1F4A ldr r2, .L138 - 3072 0070 DA62 str r2, [r3, #44] -1615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; - 3073 .loc 1 1615 23 discriminator 2 - 3074 0072 FB68 ldr r3, [r7, #12] - 3075 0074 1E4A ldr r2, .L138+4 - 3076 0076 5A63 str r2, [r3, #52] -1616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set the I2C DMA transfer complete callback */ -1618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmatx->XferCpltCallback = I2C_DMASlaveTransmitCplt; - 3077 .loc 1 1618 9 discriminator 2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 83 - - - 3078 0078 FB68 ldr r3, [r7, #12] - 3079 007a 9B6B ldr r3, [r3, #56] - 3080 .loc 1 1618 36 discriminator 2 - 3081 007c 1D4A ldr r2, .L138+8 - 3082 007e DA62 str r2, [r3, #44] -1619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set the DMA error callback */ -1621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmatx->XferErrorCallback = I2C_DMAError; - 3083 .loc 1 1621 9 discriminator 2 - 3084 0080 FB68 ldr r3, [r7, #12] - 3085 0082 9B6B ldr r3, [r3, #56] - 3086 .loc 1 1621 37 discriminator 2 - 3087 0084 1C4A ldr r2, .L138+12 - 3088 0086 5A63 str r2, [r3, #52] -1622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set the unused DMA callbacks to NULL */ -1624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmatx->XferHalfCpltCallback = NULL; - 3089 .loc 1 1624 9 discriminator 2 - 3090 0088 FB68 ldr r3, [r7, #12] - 3091 008a 9B6B ldr r3, [r3, #56] - 3092 .loc 1 1624 40 discriminator 2 - 3093 008c 0022 movs r2, #0 - 3094 008e 1A63 str r2, [r3, #48] -1625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 3095 .loc 1 1625 9 discriminator 2 - 3096 0090 FB68 ldr r3, [r7, #12] - 3097 0092 9B6B ldr r3, [r3, #56] - 3098 .loc 1 1625 37 discriminator 2 - 3099 0094 0022 movs r2, #0 - 3100 0096 9A63 str r2, [r3, #56] -1626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable the DMA channel */ -1628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_DMA_Start_IT(hi2c->hdmatx, (uint32_t)pData, (uint32_t)&hi2c->Instance->TXDR, hi2c->XferSize - 3101 .loc 1 1628 5 discriminator 2 - 3102 0098 FB68 ldr r3, [r7, #12] - 3103 009a 986B ldr r0, [r3, #56] - 3104 009c B968 ldr r1, [r7, #8] - 3105 .loc 1 1628 68 discriminator 2 - 3106 009e FB68 ldr r3, [r7, #12] - 3107 00a0 1B68 ldr r3, [r3] - 3108 .loc 1 1628 63 discriminator 2 - 3109 00a2 2833 adds r3, r3, #40 - 3110 .loc 1 1628 5 discriminator 2 - 3111 00a4 1A46 mov r2, r3 - 3112 .loc 1 1628 90 discriminator 2 - 3113 00a6 FB68 ldr r3, [r7, #12] - 3114 00a8 1B8D ldrh r3, [r3, #40] - 3115 .loc 1 1628 5 discriminator 2 - 3116 00aa FFF7FEFF bl HAL_DMA_Start_IT -1629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable Address Acknowledge */ -1631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 &= ~I2C_CR2_NACK; - 3117 .loc 1 1631 9 discriminator 2 - 3118 00ae FB68 ldr r3, [r7, #12] - 3119 00b0 1B68 ldr r3, [r3] - 3120 .loc 1 1631 25 discriminator 2 - 3121 00b2 5A68 ldr r2, [r3, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 84 - - - 3122 .loc 1 1631 9 discriminator 2 - 3123 00b4 FB68 ldr r3, [r7, #12] - 3124 00b6 1B68 ldr r3, [r3] - 3125 .loc 1 1631 25 discriminator 2 - 3126 00b8 22F40042 bic r2, r2, #32768 - 3127 00bc 5A60 str r2, [r3, #4] -1632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -1634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 3128 .loc 1 1634 5 discriminator 2 - 3129 00be FB68 ldr r3, [r7, #12] - 3130 00c0 0022 movs r2, #0 - 3131 00c2 83F84020 strb r2, [r3, #64] -1635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -1637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -1638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** process unlock */ -1639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable ERR, STOP, NACK, ADDR interrupts */ -1640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_LISTEN_IT); - 3132 .loc 1 1640 5 discriminator 2 - 3133 00c6 0421 movs r1, #4 - 3134 00c8 F868 ldr r0, [r7, #12] - 3135 00ca FFF7FEFF bl I2C_Enable_IRQ -1641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable DMA Request */ -1643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_TXDMAEN; - 3136 .loc 1 1643 9 discriminator 2 - 3137 00ce FB68 ldr r3, [r7, #12] - 3138 00d0 1B68 ldr r3, [r3] - 3139 .loc 1 1643 25 discriminator 2 - 3140 00d2 1A68 ldr r2, [r3] - 3141 .loc 1 1643 9 discriminator 2 - 3142 00d4 FB68 ldr r3, [r7, #12] - 3143 00d6 1B68 ldr r3, [r3] - 3144 .loc 1 1643 25 discriminator 2 - 3145 00d8 42F48042 orr r2, r2, #16384 - 3146 00dc 1A60 str r2, [r3] -1644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; - 3147 .loc 1 1645 12 discriminator 2 - 3148 00de 0023 movs r3, #0 - 3149 00e0 00E0 b .L136 - 3150 .L133: -1646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -1648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; - 3151 .loc 1 1649 12 - 3152 00e2 0223 movs r3, #2 - 3153 .L136: -1650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 3154 .loc 1 1651 1 - 3155 00e4 1846 mov r0, r3 - 3156 00e6 1037 adds r7, r7, #16 - 3157 .LCFI75: - 3158 .cfi_def_cfa_offset 8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 85 - - - 3159 00e8 BD46 mov sp, r7 - 3160 .LCFI76: - 3161 .cfi_def_cfa_register 13 - 3162 @ sp needed - 3163 00ea 80BD pop {r7, pc} - 3164 .L139: - 3165 .align 2 - 3166 .L138: - 3167 00ec 0000FFFF .word -65536 - 3168 00f0 00000000 .word I2C_Slave_ISR_DMA - 3169 00f4 00000000 .word I2C_DMASlaveTransmitCplt - 3170 00f8 00000000 .word I2C_DMAError - 3171 .cfi_endproc - 3172 .LFE301: - 3174 .section .text.HAL_I2C_Slave_Receive_DMA,"ax",%progbits - 3175 .align 1 - 3176 .global HAL_I2C_Slave_Receive_DMA - 3177 .syntax unified - 3178 .thumb - 3179 .thumb_func - 3180 .fpu fpv4-sp-d16 - 3182 HAL_I2C_Slave_Receive_DMA: - 3183 .LFB302: -1652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -1654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Receive in slave mode an amount of data in non-blocking mode with DMA -1655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -1656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. -1657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param pData Pointer to data buffer -1658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Size Amount of data to be sent -1659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status -1660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -1661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Receive_DMA(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size) -1662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 3184 .loc 1 1662 1 - 3185 .cfi_startproc - 3186 @ args = 0, pretend = 0, frame = 16 - 3187 @ frame_needed = 1, uses_anonymous_args = 0 - 3188 0000 80B5 push {r7, lr} - 3189 .LCFI77: - 3190 .cfi_def_cfa_offset 8 - 3191 .cfi_offset 7, -8 - 3192 .cfi_offset 14, -4 - 3193 0002 84B0 sub sp, sp, #16 - 3194 .LCFI78: - 3195 .cfi_def_cfa_offset 24 - 3196 0004 00AF add r7, sp, #0 - 3197 .LCFI79: - 3198 .cfi_def_cfa_register 7 - 3199 0006 F860 str r0, [r7, #12] - 3200 0008 B960 str r1, [r7, #8] - 3201 000a 1346 mov r3, r2 - 3202 000c FB80 strh r3, [r7, #6] @ movhi -1663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 3203 .loc 1 1663 11 - 3204 000e FB68 ldr r3, [r7, #12] - 3205 0010 93F84130 ldrb r3, [r3, #65] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 86 - - - 3206 0014 DBB2 uxtb r3, r3 - 3207 .loc 1 1663 6 - 3208 0016 202B cmp r3, #32 - 3209 0018 63D1 bne .L141 -1664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) - 3210 .loc 1 1665 8 - 3211 001a BB68 ldr r3, [r7, #8] - 3212 001c 002B cmp r3, #0 - 3213 001e 02D0 beq .L142 - 3214 .loc 1 1665 25 discriminator 1 - 3215 0020 FB88 ldrh r3, [r7, #6] - 3216 0022 002B cmp r3, #0 - 3217 0024 01D1 bne .L143 - 3218 .L142: -1666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; - 3219 .loc 1 1667 15 - 3220 0026 0123 movs r3, #1 - 3221 0028 5CE0 b .L144 - 3222 .L143: -1668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Locked */ -1670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); - 3223 .loc 1 1670 5 - 3224 002a FB68 ldr r3, [r7, #12] - 3225 002c 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 - 3226 0030 012B cmp r3, #1 - 3227 0032 01D1 bne .L145 - 3228 .loc 1 1670 5 is_stmt 0 discriminator 1 - 3229 0034 0223 movs r3, #2 - 3230 0036 55E0 b .L144 - 3231 .L145: - 3232 .loc 1 1670 5 discriminator 2 - 3233 0038 FB68 ldr r3, [r7, #12] - 3234 003a 0122 movs r2, #1 - 3235 003c 83F84020 strb r2, [r3, #64] -1671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; - 3236 .loc 1 1672 23 is_stmt 1 discriminator 2 - 3237 0040 FB68 ldr r3, [r7, #12] - 3238 0042 2222 movs r2, #34 - 3239 0044 83F84120 strb r2, [r3, #65] -1673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 3240 .loc 1 1673 23 discriminator 2 - 3241 0048 FB68 ldr r3, [r7, #12] - 3242 004a 2022 movs r2, #32 - 3243 004c 83F84220 strb r2, [r3, #66] -1674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3244 .loc 1 1674 23 discriminator 2 - 3245 0050 FB68 ldr r3, [r7, #12] - 3246 0052 0022 movs r2, #0 - 3247 0054 5A64 str r2, [r3, #68] -1675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prepare transfer parameters */ -1677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; - 3248 .loc 1 1677 23 discriminator 2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 87 - - - 3249 0056 FB68 ldr r3, [r7, #12] - 3250 0058 BA68 ldr r2, [r7, #8] - 3251 005a 5A62 str r2, [r3, #36] -1678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount = Size; - 3252 .loc 1 1678 23 discriminator 2 - 3253 005c FB68 ldr r3, [r7, #12] - 3254 005e FA88 ldrh r2, [r7, #6] @ movhi - 3255 0060 5A85 strh r2, [r3, #42] @ movhi -1679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 3256 .loc 1 1679 29 discriminator 2 - 3257 0062 FB68 ldr r3, [r7, #12] - 3258 0064 5B8D ldrh r3, [r3, #42] @ movhi - 3259 0066 9AB2 uxth r2, r3 - 3260 .loc 1 1679 23 discriminator 2 - 3261 0068 FB68 ldr r3, [r7, #12] - 3262 006a 1A85 strh r2, [r3, #40] @ movhi -1680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3263 .loc 1 1680 23 discriminator 2 - 3264 006c FB68 ldr r3, [r7, #12] - 3265 006e 1F4A ldr r2, .L146 - 3266 0070 DA62 str r2, [r3, #44] -1681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; - 3267 .loc 1 1681 23 discriminator 2 - 3268 0072 FB68 ldr r3, [r7, #12] - 3269 0074 1E4A ldr r2, .L146+4 - 3270 0076 5A63 str r2, [r3, #52] -1682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set the I2C DMA transfer complete callback */ -1684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmarx->XferCpltCallback = I2C_DMASlaveReceiveCplt; - 3271 .loc 1 1684 9 discriminator 2 - 3272 0078 FB68 ldr r3, [r7, #12] - 3273 007a DB6B ldr r3, [r3, #60] - 3274 .loc 1 1684 36 discriminator 2 - 3275 007c 1D4A ldr r2, .L146+8 - 3276 007e DA62 str r2, [r3, #44] -1685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set the DMA error callback */ -1687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmarx->XferErrorCallback = I2C_DMAError; - 3277 .loc 1 1687 9 discriminator 2 - 3278 0080 FB68 ldr r3, [r7, #12] - 3279 0082 DB6B ldr r3, [r3, #60] - 3280 .loc 1 1687 37 discriminator 2 - 3281 0084 1C4A ldr r2, .L146+12 - 3282 0086 5A63 str r2, [r3, #52] -1688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set the unused DMA callbacks to NULL */ -1690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmarx->XferHalfCpltCallback = NULL; - 3283 .loc 1 1690 9 discriminator 2 - 3284 0088 FB68 ldr r3, [r7, #12] - 3285 008a DB6B ldr r3, [r3, #60] - 3286 .loc 1 1690 40 discriminator 2 - 3287 008c 0022 movs r2, #0 - 3288 008e 1A63 str r2, [r3, #48] -1691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 3289 .loc 1 1691 9 discriminator 2 - 3290 0090 FB68 ldr r3, [r7, #12] - 3291 0092 DB6B ldr r3, [r3, #60] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 88 - - - 3292 .loc 1 1691 37 discriminator 2 - 3293 0094 0022 movs r2, #0 - 3294 0096 9A63 str r2, [r3, #56] -1692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable the DMA channel */ -1694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_DMA_Start_IT(hi2c->hdmarx, (uint32_t)&hi2c->Instance->RXDR, (uint32_t)pData, hi2c->XferSize - 3295 .loc 1 1694 5 discriminator 2 - 3296 0098 FB68 ldr r3, [r7, #12] - 3297 009a D86B ldr r0, [r3, #60] - 3298 .loc 1 1694 51 discriminator 2 - 3299 009c FB68 ldr r3, [r7, #12] - 3300 009e 1B68 ldr r3, [r3] - 3301 .loc 1 1694 46 discriminator 2 - 3302 00a0 2433 adds r3, r3, #36 - 3303 .loc 1 1694 5 discriminator 2 - 3304 00a2 1946 mov r1, r3 - 3305 00a4 BA68 ldr r2, [r7, #8] - 3306 .loc 1 1694 90 discriminator 2 - 3307 00a6 FB68 ldr r3, [r7, #12] - 3308 00a8 1B8D ldrh r3, [r3, #40] - 3309 .loc 1 1694 5 discriminator 2 - 3310 00aa FFF7FEFF bl HAL_DMA_Start_IT -1695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable Address Acknowledge */ -1697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 &= ~I2C_CR2_NACK; - 3311 .loc 1 1697 9 discriminator 2 - 3312 00ae FB68 ldr r3, [r7, #12] - 3313 00b0 1B68 ldr r3, [r3] - 3314 .loc 1 1697 25 discriminator 2 - 3315 00b2 5A68 ldr r2, [r3, #4] - 3316 .loc 1 1697 9 discriminator 2 - 3317 00b4 FB68 ldr r3, [r7, #12] - 3318 00b6 1B68 ldr r3, [r3] - 3319 .loc 1 1697 25 discriminator 2 - 3320 00b8 22F40042 bic r2, r2, #32768 - 3321 00bc 5A60 str r2, [r3, #4] -1698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -1700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 3322 .loc 1 1700 5 discriminator 2 - 3323 00be FB68 ldr r3, [r7, #12] - 3324 00c0 0022 movs r2, #0 - 3325 00c2 83F84020 strb r2, [r3, #64] -1701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -1703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -1704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** process unlock */ -1705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable ERR, STOP, NACK, ADDR interrupts */ -1706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_LISTEN_IT); - 3326 .loc 1 1706 5 discriminator 2 - 3327 00c6 0421 movs r1, #4 - 3328 00c8 F868 ldr r0, [r7, #12] - 3329 00ca FFF7FEFF bl I2C_Enable_IRQ -1707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable DMA Request */ -1709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_RXDMAEN; - 3330 .loc 1 1709 9 discriminator 2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 89 - - - 3331 00ce FB68 ldr r3, [r7, #12] - 3332 00d0 1B68 ldr r3, [r3] - 3333 .loc 1 1709 25 discriminator 2 - 3334 00d2 1A68 ldr r2, [r3] - 3335 .loc 1 1709 9 discriminator 2 - 3336 00d4 FB68 ldr r3, [r7, #12] - 3337 00d6 1B68 ldr r3, [r3] - 3338 .loc 1 1709 25 discriminator 2 - 3339 00d8 42F40042 orr r2, r2, #32768 - 3340 00dc 1A60 str r2, [r3] -1710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; - 3341 .loc 1 1711 12 discriminator 2 - 3342 00de 0023 movs r3, #0 - 3343 00e0 00E0 b .L144 - 3344 .L141: -1712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -1714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; - 3345 .loc 1 1715 12 - 3346 00e2 0223 movs r3, #2 - 3347 .L144: -1716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 3348 .loc 1 1717 1 - 3349 00e4 1846 mov r0, r3 - 3350 00e6 1037 adds r7, r7, #16 - 3351 .LCFI80: - 3352 .cfi_def_cfa_offset 8 - 3353 00e8 BD46 mov sp, r7 - 3354 .LCFI81: - 3355 .cfi_def_cfa_register 13 - 3356 @ sp needed - 3357 00ea 80BD pop {r7, pc} - 3358 .L147: - 3359 .align 2 - 3360 .L146: - 3361 00ec 0000FFFF .word -65536 - 3362 00f0 00000000 .word I2C_Slave_ISR_DMA - 3363 00f4 00000000 .word I2C_DMASlaveReceiveCplt - 3364 00f8 00000000 .word I2C_DMAError - 3365 .cfi_endproc - 3366 .LFE302: - 3368 .section .text.HAL_I2C_Mem_Write,"ax",%progbits - 3369 .align 1 - 3370 .global HAL_I2C_Mem_Write - 3371 .syntax unified - 3372 .thumb - 3373 .thumb_func - 3374 .fpu fpv4-sp-d16 - 3376 HAL_I2C_Mem_Write: - 3377 .LFB303: -1718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -1719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Write an amount of data in blocking mode to a specific memory address -1720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -1721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 90 - - -1722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -1723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * in datasheet must be shift at right before call interface -1724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param MemAddress Internal memory address -1725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param MemAddSize Size of internal memory address -1726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param pData Pointer to data buffer -1727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Size Amount of data to be sent -1728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Timeout Timeout duration -1729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status -1730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -1731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Mem_Write(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAddre -1732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 3378 .loc 1 1732 1 - 3379 .cfi_startproc - 3380 @ args = 12, pretend = 0, frame = 24 - 3381 @ frame_needed = 1, uses_anonymous_args = 0 - 3382 0000 80B5 push {r7, lr} - 3383 .LCFI82: - 3384 .cfi_def_cfa_offset 8 - 3385 .cfi_offset 7, -8 - 3386 .cfi_offset 14, -4 - 3387 0002 88B0 sub sp, sp, #32 - 3388 .LCFI83: - 3389 .cfi_def_cfa_offset 40 - 3390 0004 02AF add r7, sp, #8 - 3391 .LCFI84: - 3392 .cfi_def_cfa 7, 32 - 3393 0006 F860 str r0, [r7, #12] - 3394 0008 0846 mov r0, r1 - 3395 000a 1146 mov r1, r2 - 3396 000c 1A46 mov r2, r3 - 3397 000e 0346 mov r3, r0 @ movhi - 3398 0010 7B81 strh r3, [r7, #10] @ movhi - 3399 0012 0B46 mov r3, r1 @ movhi - 3400 0014 3B81 strh r3, [r7, #8] @ movhi - 3401 0016 1346 mov r3, r2 @ movhi - 3402 0018 FB80 strh r3, [r7, #6] @ movhi -1733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t tickstart = 0U; - 3403 .loc 1 1733 12 - 3404 001a 0023 movs r3, #0 - 3405 001c 7B61 str r3, [r7, #20] -1734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check the parameters */ -1736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** assert_param(IS_I2C_MEMADD_SIZE(MemAddSize)); -1737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 3406 .loc 1 1738 11 - 3407 001e FB68 ldr r3, [r7, #12] - 3408 0020 93F84130 ldrb r3, [r3, #65] - 3409 0024 DBB2 uxtb r3, r3 - 3410 .loc 1 1738 6 - 3411 0026 202B cmp r3, #32 - 3412 0028 40F00981 bne .L149 -1739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) - 3413 .loc 1 1740 8 - 3414 002c 3B6A ldr r3, [r7, #32] - 3415 002e 002B cmp r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 91 - - - 3416 0030 02D0 beq .L150 - 3417 .loc 1 1740 25 discriminator 1 - 3418 0032 BB8C ldrh r3, [r7, #36] - 3419 0034 002B cmp r3, #0 - 3420 0036 01D1 bne .L151 - 3421 .L150: -1741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; - 3422 .loc 1 1742 15 - 3423 0038 0123 movs r3, #1 - 3424 003a 01E1 b .L152 - 3425 .L151: -1743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Locked */ -1746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); - 3426 .loc 1 1746 5 - 3427 003c FB68 ldr r3, [r7, #12] - 3428 003e 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 - 3429 0042 012B cmp r3, #1 - 3430 0044 01D1 bne .L153 - 3431 .loc 1 1746 5 is_stmt 0 discriminator 1 - 3432 0046 0223 movs r3, #2 - 3433 0048 FAE0 b .L152 - 3434 .L153: - 3435 .loc 1 1746 5 discriminator 2 - 3436 004a FB68 ldr r3, [r7, #12] - 3437 004c 0122 movs r2, #1 - 3438 004e 83F84020 strb r2, [r3, #64] -1747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Init tickstart for timeout management*/ -1749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tickstart = HAL_GetTick(); - 3439 .loc 1 1749 17 is_stmt 1 discriminator 2 - 3440 0052 FFF7FEFF bl HAL_GetTick - 3441 0056 7861 str r0, [r7, #20] -1750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, I2C_TIMEOUT_BUSY, tickstart) != HAL_OK - 3442 .loc 1 1751 9 discriminator 2 - 3443 0058 7B69 ldr r3, [r7, #20] - 3444 005a 0093 str r3, [sp] - 3445 005c 1923 movs r3, #25 - 3446 005e 0122 movs r2, #1 - 3447 0060 4FF40041 mov r1, #32768 - 3448 0064 F868 ldr r0, [r7, #12] - 3449 0066 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 3450 006a 0346 mov r3, r0 - 3451 .loc 1 1751 8 discriminator 2 - 3452 006c 002B cmp r3, #0 - 3453 006e 01D0 beq .L154 -1752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; - 3454 .loc 1 1753 14 - 3455 0070 0323 movs r3, #3 - 3456 0072 E5E0 b .L152 - 3457 .L154: -1754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 92 - - -1756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; - 3458 .loc 1 1756 21 - 3459 0074 FB68 ldr r3, [r7, #12] - 3460 0076 2122 movs r2, #33 - 3461 0078 83F84120 strb r2, [r3, #65] -1757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 3462 .loc 1 1757 21 - 3463 007c FB68 ldr r3, [r7, #12] - 3464 007e 4022 movs r2, #64 - 3465 0080 83F84220 strb r2, [r3, #66] -1758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3466 .loc 1 1758 21 - 3467 0084 FB68 ldr r3, [r7, #12] - 3468 0086 0022 movs r2, #0 - 3469 0088 5A64 str r2, [r3, #68] -1759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prepare transfer parameters */ -1761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; - 3470 .loc 1 1761 21 - 3471 008a FB68 ldr r3, [r7, #12] - 3472 008c 3A6A ldr r2, [r7, #32] - 3473 008e 5A62 str r2, [r3, #36] -1762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount = Size; - 3474 .loc 1 1762 21 - 3475 0090 FB68 ldr r3, [r7, #12] - 3476 0092 BA8C ldrh r2, [r7, #36] @ movhi - 3477 0094 5A85 strh r2, [r3, #42] @ movhi -1763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = NULL; - 3478 .loc 1 1763 21 - 3479 0096 FB68 ldr r3, [r7, #12] - 3480 0098 0022 movs r2, #0 - 3481 009a 5A63 str r2, [r3, #52] -1764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Send Slave Address and Memory Address */ -1766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_RequestMemoryWrite(hi2c, DevAddress, MemAddress, MemAddSize, Timeout, tickstart) != HAL - 3482 .loc 1 1766 9 - 3483 009c F888 ldrh r0, [r7, #6] - 3484 009e 3A89 ldrh r2, [r7, #8] - 3485 00a0 7989 ldrh r1, [r7, #10] - 3486 00a2 7B69 ldr r3, [r7, #20] - 3487 00a4 0193 str r3, [sp, #4] - 3488 00a6 BB6A ldr r3, [r7, #40] - 3489 00a8 0093 str r3, [sp] - 3490 00aa 0346 mov r3, r0 - 3491 00ac F868 ldr r0, [r7, #12] - 3492 00ae FFF7FEFF bl I2C_RequestMemoryWrite - 3493 00b2 0346 mov r3, r0 - 3494 .loc 1 1766 8 - 3495 00b4 002B cmp r3, #0 - 3496 00b6 0FD0 beq .L155 -1767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) - 3497 .loc 1 1768 15 - 3498 00b8 FB68 ldr r3, [r7, #12] - 3499 00ba 5B6C ldr r3, [r3, #68] - 3500 .loc 1 1768 10 - 3501 00bc 042B cmp r3, #4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 93 - - - 3502 00be 05D1 bne .L156 -1769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -1771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 3503 .loc 1 1771 9 - 3504 00c0 FB68 ldr r3, [r7, #12] - 3505 00c2 0022 movs r2, #0 - 3506 00c4 83F84020 strb r2, [r3, #64] -1772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; - 3507 .loc 1 1772 16 - 3508 00c8 0123 movs r3, #1 - 3509 00ca B9E0 b .L152 - 3510 .L156: -1773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -1775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -1777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 3511 .loc 1 1777 9 - 3512 00cc FB68 ldr r3, [r7, #12] - 3513 00ce 0022 movs r2, #0 - 3514 00d0 83F84020 strb r2, [r3, #64] -1778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; - 3515 .loc 1 1778 16 - 3516 00d4 0323 movs r3, #3 - 3517 00d6 B3E0 b .L152 - 3518 .L155: -1779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE */ -1783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) - 3519 .loc 1 1783 13 - 3520 00d8 FB68 ldr r3, [r7, #12] - 3521 00da 5B8D ldrh r3, [r3, #42] @ movhi - 3522 00dc 9BB2 uxth r3, r3 - 3523 .loc 1 1783 8 - 3524 00de FF2B cmp r3, #255 - 3525 00e0 0ED9 bls .L157 -1784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; - 3526 .loc 1 1785 22 - 3527 00e2 FB68 ldr r3, [r7, #12] - 3528 00e4 FF22 movs r2, #255 - 3529 00e6 1A85 strh r2, [r3, #40] @ movhi -1786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, I2C_RELOAD_MODE, I2C_NO_STARTSTOP); - 3530 .loc 1 1786 48 - 3531 00e8 FB68 ldr r3, [r7, #12] - 3532 00ea 1B8D ldrh r3, [r3, #40] - 3533 .loc 1 1786 7 - 3534 00ec DAB2 uxtb r2, r3 - 3535 00ee 7989 ldrh r1, [r7, #10] - 3536 00f0 0023 movs r3, #0 - 3537 00f2 0093 str r3, [sp] - 3538 00f4 4FF08073 mov r3, #16777216 - 3539 00f8 F868 ldr r0, [r7, #12] - 3540 00fa FFF7FEFF bl I2C_TransferConfig - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 94 - - - 3541 00fe 0FE0 b .L164 - 3542 .L157: -1787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -1789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 3543 .loc 1 1790 28 - 3544 0100 FB68 ldr r3, [r7, #12] - 3545 0102 5B8D ldrh r3, [r3, #42] @ movhi - 3546 0104 9AB2 uxth r2, r3 - 3547 .loc 1 1790 22 - 3548 0106 FB68 ldr r3, [r7, #12] - 3549 0108 1A85 strh r2, [r3, #40] @ movhi -1791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 3550 .loc 1 1791 48 - 3551 010a FB68 ldr r3, [r7, #12] - 3552 010c 1B8D ldrh r3, [r3, #40] - 3553 .loc 1 1791 7 - 3554 010e DAB2 uxtb r2, r3 - 3555 0110 7989 ldrh r1, [r7, #10] - 3556 0112 0023 movs r3, #0 - 3557 0114 0093 str r3, [sp] - 3558 0116 4FF00073 mov r3, #33554432 - 3559 011a F868 ldr r0, [r7, #12] - 3560 011c FFF7FEFF bl I2C_TransferConfig - 3561 .L164: -1792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** do -1795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until TXIS flag is set */ -1797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnTXISFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) - 3562 .loc 1 1797 11 - 3563 0120 7A69 ldr r2, [r7, #20] - 3564 0122 B96A ldr r1, [r7, #40] - 3565 0124 F868 ldr r0, [r7, #12] - 3566 0126 FFF7FEFF bl I2C_WaitOnTXISFlagUntilTimeout - 3567 012a 0346 mov r3, r0 - 3568 .loc 1 1797 10 - 3569 012c 002B cmp r3, #0 - 3570 012e 07D0 beq .L159 -1798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) - 3571 .loc 1 1799 17 - 3572 0130 FB68 ldr r3, [r7, #12] - 3573 0132 5B6C ldr r3, [r3, #68] - 3574 .loc 1 1799 12 - 3575 0134 042B cmp r3, #4 - 3576 0136 01D1 bne .L160 -1800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; - 3577 .loc 1 1801 18 - 3578 0138 0123 movs r3, #1 - 3579 013a 81E0 b .L152 - 3580 .L160: -1802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 95 - - -1804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; - 3581 .loc 1 1805 18 - 3582 013c 0323 movs r3, #3 - 3583 013e 7FE0 b .L152 - 3584 .L159: -1806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Write data to TXDR */ -1810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->TXDR = (*hi2c->pBuffPtr++); - 3585 .loc 1 1810 36 - 3586 0140 FB68 ldr r3, [r7, #12] - 3587 0142 5B6A ldr r3, [r3, #36] - 3588 .loc 1 1810 46 - 3589 0144 591C adds r1, r3, #1 - 3590 0146 FA68 ldr r2, [r7, #12] - 3591 0148 5162 str r1, [r2, #36] - 3592 .loc 1 1810 31 - 3593 014a 1A78 ldrb r2, [r3] @ zero_extendqisi2 - 3594 .loc 1 1810 11 - 3595 014c FB68 ldr r3, [r7, #12] - 3596 014e 1B68 ldr r3, [r3] - 3597 .loc 1 1810 28 - 3598 0150 9A62 str r2, [r3, #40] -1811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount--; - 3599 .loc 1 1811 11 - 3600 0152 FB68 ldr r3, [r7, #12] - 3601 0154 5B8D ldrh r3, [r3, #42] @ movhi - 3602 0156 9BB2 uxth r3, r3 - 3603 .loc 1 1811 22 - 3604 0158 013B subs r3, r3, #1 - 3605 015a 9AB2 uxth r2, r3 - 3606 015c FB68 ldr r3, [r7, #12] - 3607 015e 5A85 strh r2, [r3, #42] @ movhi -1812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize--; - 3608 .loc 1 1812 11 - 3609 0160 FB68 ldr r3, [r7, #12] - 3610 0162 1B8D ldrh r3, [r3, #40] - 3611 .loc 1 1812 21 - 3612 0164 013B subs r3, r3, #1 - 3613 0166 9AB2 uxth r2, r3 - 3614 0168 FB68 ldr r3, [r7, #12] - 3615 016a 1A85 strh r2, [r3, #40] @ movhi -1813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((hi2c->XferSize == 0U) && (hi2c->XferCount != 0U)) - 3616 .loc 1 1814 16 - 3617 016c FB68 ldr r3, [r7, #12] - 3618 016e 1B8D ldrh r3, [r3, #40] - 3619 .loc 1 1814 10 - 3620 0170 002B cmp r3, #0 - 3621 0172 35D1 bne .L161 - 3622 .loc 1 1814 42 discriminator 1 - 3623 0174 FB68 ldr r3, [r7, #12] - 3624 0176 5B8D ldrh r3, [r3, #42] @ movhi - 3625 0178 9BB2 uxth r3, r3 - 3626 .loc 1 1814 34 discriminator 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 96 - - - 3627 017a 002B cmp r3, #0 - 3628 017c 30D0 beq .L161 -1815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until TCR flag is set */ -1817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_TCR, RESET, Timeout, tickstart) != HAL_OK) - 3629 .loc 1 1817 13 - 3630 017e 7B69 ldr r3, [r7, #20] - 3631 0180 0093 str r3, [sp] - 3632 0182 BB6A ldr r3, [r7, #40] - 3633 0184 0022 movs r2, #0 - 3634 0186 8021 movs r1, #128 - 3635 0188 F868 ldr r0, [r7, #12] - 3636 018a FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 3637 018e 0346 mov r3, r0 - 3638 .loc 1 1817 12 - 3639 0190 002B cmp r3, #0 - 3640 0192 01D0 beq .L162 -1818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; - 3641 .loc 1 1819 18 - 3642 0194 0323 movs r3, #3 - 3643 0196 53E0 b .L152 - 3644 .L162: -1820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) - 3645 .loc 1 1822 17 - 3646 0198 FB68 ldr r3, [r7, #12] - 3647 019a 5B8D ldrh r3, [r3, #42] @ movhi - 3648 019c 9BB2 uxth r3, r3 - 3649 .loc 1 1822 12 - 3650 019e FF2B cmp r3, #255 - 3651 01a0 0ED9 bls .L163 -1823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; - 3652 .loc 1 1824 26 - 3653 01a2 FB68 ldr r3, [r7, #12] - 3654 01a4 FF22 movs r2, #255 - 3655 01a6 1A85 strh r2, [r3, #40] @ movhi -1825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, I2C_RELOAD_MODE, I2C_NO_STARTSTOP); - 3656 .loc 1 1825 52 - 3657 01a8 FB68 ldr r3, [r7, #12] - 3658 01aa 1B8D ldrh r3, [r3, #40] - 3659 .loc 1 1825 11 - 3660 01ac DAB2 uxtb r2, r3 - 3661 01ae 7989 ldrh r1, [r7, #10] - 3662 01b0 0023 movs r3, #0 - 3663 01b2 0093 str r3, [sp] - 3664 01b4 4FF08073 mov r3, #16777216 - 3665 01b8 F868 ldr r0, [r7, #12] - 3666 01ba FFF7FEFF bl I2C_TransferConfig - 3667 01be 0FE0 b .L161 - 3668 .L163: -1826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -1828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 97 - - - 3669 .loc 1 1829 32 - 3670 01c0 FB68 ldr r3, [r7, #12] - 3671 01c2 5B8D ldrh r3, [r3, #42] @ movhi - 3672 01c4 9AB2 uxth r2, r3 - 3673 .loc 1 1829 26 - 3674 01c6 FB68 ldr r3, [r7, #12] - 3675 01c8 1A85 strh r2, [r3, #40] @ movhi -1830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 3676 .loc 1 1830 52 - 3677 01ca FB68 ldr r3, [r7, #12] - 3678 01cc 1B8D ldrh r3, [r3, #40] - 3679 .loc 1 1830 11 - 3680 01ce DAB2 uxtb r2, r3 - 3681 01d0 7989 ldrh r1, [r7, #10] - 3682 01d2 0023 movs r3, #0 - 3683 01d4 0093 str r3, [sp] - 3684 01d6 4FF00073 mov r3, #33554432 - 3685 01da F868 ldr r0, [r7, #12] - 3686 01dc FFF7FEFF bl I2C_TransferConfig - 3687 .L161: -1831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** while (hi2c->XferCount > 0U); - 3688 .loc 1 1835 16 - 3689 01e0 FB68 ldr r3, [r7, #12] - 3690 01e2 5B8D ldrh r3, [r3, #42] @ movhi - 3691 01e4 9BB2 uxth r3, r3 - 3692 .loc 1 1835 5 - 3693 01e6 002B cmp r3, #0 - 3694 01e8 9AD1 bne .L164 -1836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* No need to Check TC flag, with AUTOEND mode the stop is automatically generated */ -1838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until STOPF flag is reset */ -1839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnSTOPFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) - 3695 .loc 1 1839 9 - 3696 01ea 7A69 ldr r2, [r7, #20] - 3697 01ec B96A ldr r1, [r7, #40] - 3698 01ee F868 ldr r0, [r7, #12] - 3699 01f0 FFF7FEFF bl I2C_WaitOnSTOPFlagUntilTimeout - 3700 01f4 0346 mov r3, r0 - 3701 .loc 1 1839 8 - 3702 01f6 002B cmp r3, #0 - 3703 01f8 07D0 beq .L165 -1840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) - 3704 .loc 1 1841 15 - 3705 01fa FB68 ldr r3, [r7, #12] - 3706 01fc 5B6C ldr r3, [r3, #68] - 3707 .loc 1 1841 10 - 3708 01fe 042B cmp r3, #4 - 3709 0200 01D1 bne .L166 -1842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; - 3710 .loc 1 1843 16 - 3711 0202 0123 movs r3, #1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 98 - - - 3712 0204 1CE0 b .L152 - 3713 .L166: -1844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -1846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; - 3714 .loc 1 1847 16 - 3715 0206 0323 movs r3, #3 - 3716 0208 1AE0 b .L152 - 3717 .L165: -1848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear STOP Flag */ -1852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); - 3718 .loc 1 1852 5 - 3719 020a FB68 ldr r3, [r7, #12] - 3720 020c 1B68 ldr r3, [r3] - 3721 020e 2022 movs r2, #32 - 3722 0210 DA61 str r2, [r3, #28] -1853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear Configuration Register 2 */ -1855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_RESET_CR2(hi2c); - 3723 .loc 1 1855 5 - 3724 0212 FB68 ldr r3, [r7, #12] - 3725 0214 1B68 ldr r3, [r3] - 3726 0216 5968 ldr r1, [r3, #4] - 3727 0218 FB68 ldr r3, [r7, #12] - 3728 021a 1A68 ldr r2, [r3] - 3729 021c 0A4B ldr r3, .L167 - 3730 021e 0B40 ands r3, r3, r1 - 3731 0220 5360 str r3, [r2, #4] -1856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 3732 .loc 1 1857 17 - 3733 0222 FB68 ldr r3, [r7, #12] - 3734 0224 2022 movs r2, #32 - 3735 0226 83F84120 strb r2, [r3, #65] -1858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 3736 .loc 1 1858 17 - 3737 022a FB68 ldr r3, [r7, #12] - 3738 022c 0022 movs r2, #0 - 3739 022e 83F84220 strb r2, [r3, #66] -1859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -1861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 3740 .loc 1 1861 5 - 3741 0232 FB68 ldr r3, [r7, #12] - 3742 0234 0022 movs r2, #0 - 3743 0236 83F84020 strb r2, [r3, #64] -1862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; - 3744 .loc 1 1863 12 - 3745 023a 0023 movs r3, #0 - 3746 023c 00E0 b .L152 - 3747 .L149: -1864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 99 - - -1865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -1866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; - 3748 .loc 1 1867 12 - 3749 023e 0223 movs r3, #2 - 3750 .L152: -1868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 3751 .loc 1 1869 1 - 3752 0240 1846 mov r0, r3 - 3753 0242 1837 adds r7, r7, #24 - 3754 .LCFI85: - 3755 .cfi_def_cfa_offset 8 - 3756 0244 BD46 mov sp, r7 - 3757 .LCFI86: - 3758 .cfi_def_cfa_register 13 - 3759 @ sp needed - 3760 0246 80BD pop {r7, pc} - 3761 .L168: - 3762 .align 2 - 3763 .L167: - 3764 0248 00E800FE .word -33495040 - 3765 .cfi_endproc - 3766 .LFE303: - 3768 .section .text.HAL_I2C_Mem_Read,"ax",%progbits - 3769 .align 1 - 3770 .global HAL_I2C_Mem_Read - 3771 .syntax unified - 3772 .thumb - 3773 .thumb_func - 3774 .fpu fpv4-sp-d16 - 3776 HAL_I2C_Mem_Read: - 3777 .LFB304: -1870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -1872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Read an amount of data in blocking mode from a specific memory address -1873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -1874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. -1875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -1876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * in datasheet must be shift at right before call interface -1877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param MemAddress Internal memory address -1878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param MemAddSize Size of internal memory address -1879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param pData Pointer to data buffer -1880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Size Amount of data to be sent -1881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Timeout Timeout duration -1882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status -1883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -1884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Mem_Read(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAddres -1885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 3778 .loc 1 1885 1 - 3779 .cfi_startproc - 3780 @ args = 12, pretend = 0, frame = 24 - 3781 @ frame_needed = 1, uses_anonymous_args = 0 - 3782 0000 80B5 push {r7, lr} - 3783 .LCFI87: - 3784 .cfi_def_cfa_offset 8 - 3785 .cfi_offset 7, -8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 100 - - - 3786 .cfi_offset 14, -4 - 3787 0002 88B0 sub sp, sp, #32 - 3788 .LCFI88: - 3789 .cfi_def_cfa_offset 40 - 3790 0004 02AF add r7, sp, #8 - 3791 .LCFI89: - 3792 .cfi_def_cfa 7, 32 - 3793 0006 F860 str r0, [r7, #12] - 3794 0008 0846 mov r0, r1 - 3795 000a 1146 mov r1, r2 - 3796 000c 1A46 mov r2, r3 - 3797 000e 0346 mov r3, r0 @ movhi - 3798 0010 7B81 strh r3, [r7, #10] @ movhi - 3799 0012 0B46 mov r3, r1 @ movhi - 3800 0014 3B81 strh r3, [r7, #8] @ movhi - 3801 0016 1346 mov r3, r2 @ movhi - 3802 0018 FB80 strh r3, [r7, #6] @ movhi -1886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t tickstart = 0U; - 3803 .loc 1 1886 12 - 3804 001a 0023 movs r3, #0 - 3805 001c 7B61 str r3, [r7, #20] -1887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check the parameters */ -1889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** assert_param(IS_I2C_MEMADD_SIZE(MemAddSize)); -1890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 3806 .loc 1 1891 11 - 3807 001e FB68 ldr r3, [r7, #12] - 3808 0020 93F84130 ldrb r3, [r3, #65] - 3809 0024 DBB2 uxtb r3, r3 - 3810 .loc 1 1891 6 - 3811 0026 202B cmp r3, #32 - 3812 0028 40F00781 bne .L170 -1892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) - 3813 .loc 1 1893 8 - 3814 002c 3B6A ldr r3, [r7, #32] - 3815 002e 002B cmp r3, #0 - 3816 0030 02D0 beq .L171 - 3817 .loc 1 1893 25 discriminator 1 - 3818 0032 BB8C ldrh r3, [r7, #36] - 3819 0034 002B cmp r3, #0 - 3820 0036 01D1 bne .L172 - 3821 .L171: -1894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; - 3822 .loc 1 1895 15 - 3823 0038 0123 movs r3, #1 - 3824 003a FFE0 b .L173 - 3825 .L172: -1896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Locked */ -1899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); - 3826 .loc 1 1899 5 - 3827 003c FB68 ldr r3, [r7, #12] - 3828 003e 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 101 - - - 3829 0042 012B cmp r3, #1 - 3830 0044 01D1 bne .L174 - 3831 .loc 1 1899 5 is_stmt 0 discriminator 1 - 3832 0046 0223 movs r3, #2 - 3833 0048 F8E0 b .L173 - 3834 .L174: - 3835 .loc 1 1899 5 discriminator 2 - 3836 004a FB68 ldr r3, [r7, #12] - 3837 004c 0122 movs r2, #1 - 3838 004e 83F84020 strb r2, [r3, #64] -1900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Init tickstart for timeout management*/ -1902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tickstart = HAL_GetTick(); - 3839 .loc 1 1902 17 is_stmt 1 discriminator 2 - 3840 0052 FFF7FEFF bl HAL_GetTick - 3841 0056 7861 str r0, [r7, #20] -1903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, I2C_TIMEOUT_BUSY, tickstart) != HAL_OK - 3842 .loc 1 1904 9 discriminator 2 - 3843 0058 7B69 ldr r3, [r7, #20] - 3844 005a 0093 str r3, [sp] - 3845 005c 1923 movs r3, #25 - 3846 005e 0122 movs r2, #1 - 3847 0060 4FF40041 mov r1, #32768 - 3848 0064 F868 ldr r0, [r7, #12] - 3849 0066 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 3850 006a 0346 mov r3, r0 - 3851 .loc 1 1904 8 discriminator 2 - 3852 006c 002B cmp r3, #0 - 3853 006e 01D0 beq .L175 -1905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; - 3854 .loc 1 1906 14 - 3855 0070 0323 movs r3, #3 - 3856 0072 E3E0 b .L173 - 3857 .L175: -1907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; - 3858 .loc 1 1909 21 - 3859 0074 FB68 ldr r3, [r7, #12] - 3860 0076 2222 movs r2, #34 - 3861 0078 83F84120 strb r2, [r3, #65] -1910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 3862 .loc 1 1910 21 - 3863 007c FB68 ldr r3, [r7, #12] - 3864 007e 4022 movs r2, #64 - 3865 0080 83F84220 strb r2, [r3, #66] -1911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3866 .loc 1 1911 21 - 3867 0084 FB68 ldr r3, [r7, #12] - 3868 0086 0022 movs r2, #0 - 3869 0088 5A64 str r2, [r3, #68] -1912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prepare transfer parameters */ -1914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; - 3870 .loc 1 1914 21 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 102 - - - 3871 008a FB68 ldr r3, [r7, #12] - 3872 008c 3A6A ldr r2, [r7, #32] - 3873 008e 5A62 str r2, [r3, #36] -1915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount = Size; - 3874 .loc 1 1915 21 - 3875 0090 FB68 ldr r3, [r7, #12] - 3876 0092 BA8C ldrh r2, [r7, #36] @ movhi - 3877 0094 5A85 strh r2, [r3, #42] @ movhi -1916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = NULL; - 3878 .loc 1 1916 21 - 3879 0096 FB68 ldr r3, [r7, #12] - 3880 0098 0022 movs r2, #0 - 3881 009a 5A63 str r2, [r3, #52] -1917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Send Slave Address and Memory Address */ -1919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_RequestMemoryRead(hi2c, DevAddress, MemAddress, MemAddSize, Timeout, tickstart) != HAL_ - 3882 .loc 1 1919 9 - 3883 009c F888 ldrh r0, [r7, #6] - 3884 009e 3A89 ldrh r2, [r7, #8] - 3885 00a0 7989 ldrh r1, [r7, #10] - 3886 00a2 7B69 ldr r3, [r7, #20] - 3887 00a4 0193 str r3, [sp, #4] - 3888 00a6 BB6A ldr r3, [r7, #40] - 3889 00a8 0093 str r3, [sp] - 3890 00aa 0346 mov r3, r0 - 3891 00ac F868 ldr r0, [r7, #12] - 3892 00ae FFF7FEFF bl I2C_RequestMemoryRead - 3893 00b2 0346 mov r3, r0 - 3894 .loc 1 1919 8 - 3895 00b4 002B cmp r3, #0 - 3896 00b6 0FD0 beq .L176 -1920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) - 3897 .loc 1 1921 15 - 3898 00b8 FB68 ldr r3, [r7, #12] - 3899 00ba 5B6C ldr r3, [r3, #68] - 3900 .loc 1 1921 10 - 3901 00bc 042B cmp r3, #4 - 3902 00be 05D1 bne .L177 -1922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -1924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 3903 .loc 1 1924 9 - 3904 00c0 FB68 ldr r3, [r7, #12] - 3905 00c2 0022 movs r2, #0 - 3906 00c4 83F84020 strb r2, [r3, #64] -1925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; - 3907 .loc 1 1925 16 - 3908 00c8 0123 movs r3, #1 - 3909 00ca B7E0 b .L173 - 3910 .L177: -1926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -1928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -1930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 3911 .loc 1 1930 9 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 103 - - - 3912 00cc FB68 ldr r3, [r7, #12] - 3913 00ce 0022 movs r2, #0 - 3914 00d0 83F84020 strb r2, [r3, #64] -1931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; - 3915 .loc 1 1931 16 - 3916 00d4 0323 movs r3, #3 - 3917 00d6 B1E0 b .L173 - 3918 .L176: -1932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Send Slave Address */ -1936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE and generate RESTART */ -1937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) - 3919 .loc 1 1937 13 - 3920 00d8 FB68 ldr r3, [r7, #12] - 3921 00da 5B8D ldrh r3, [r3, #42] @ movhi - 3922 00dc 9BB2 uxth r3, r3 - 3923 .loc 1 1937 8 - 3924 00de FF2B cmp r3, #255 - 3925 00e0 0ED9 bls .L178 -1938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; - 3926 .loc 1 1939 22 - 3927 00e2 FB68 ldr r3, [r7, #12] - 3928 00e4 FF22 movs r2, #255 - 3929 00e6 1A85 strh r2, [r3, #40] @ movhi -1940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, I2C_RELOAD_MODE, I2C_GENERATE_START_READ - 3930 .loc 1 1940 48 - 3931 00e8 FB68 ldr r3, [r7, #12] - 3932 00ea 1B8D ldrh r3, [r3, #40] - 3933 .loc 1 1940 7 - 3934 00ec DAB2 uxtb r2, r3 - 3935 00ee 7989 ldrh r1, [r7, #10] - 3936 00f0 544B ldr r3, .L187 - 3937 00f2 0093 str r3, [sp] - 3938 00f4 4FF08073 mov r3, #16777216 - 3939 00f8 F868 ldr r0, [r7, #12] - 3940 00fa FFF7FEFF bl I2C_TransferConfig - 3941 00fe 0FE0 b .L184 - 3942 .L178: -1941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -1943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 3943 .loc 1 1944 28 - 3944 0100 FB68 ldr r3, [r7, #12] - 3945 0102 5B8D ldrh r3, [r3, #42] @ movhi - 3946 0104 9AB2 uxth r2, r3 - 3947 .loc 1 1944 22 - 3948 0106 FB68 ldr r3, [r7, #12] - 3949 0108 1A85 strh r2, [r3, #40] @ movhi -1945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, I2C_AUTOEND_MODE, I2C_GENERATE_START_REA - 3950 .loc 1 1945 48 - 3951 010a FB68 ldr r3, [r7, #12] - 3952 010c 1B8D ldrh r3, [r3, #40] - 3953 .loc 1 1945 7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 104 - - - 3954 010e DAB2 uxtb r2, r3 - 3955 0110 7989 ldrh r1, [r7, #10] - 3956 0112 4C4B ldr r3, .L187 - 3957 0114 0093 str r3, [sp] - 3958 0116 4FF00073 mov r3, #33554432 - 3959 011a F868 ldr r0, [r7, #12] - 3960 011c FFF7FEFF bl I2C_TransferConfig - 3961 .L184: -1946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** do -1949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until RXNE flag is set */ -1951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_RXNE, RESET, Timeout, tickstart) != HAL_OK) - 3962 .loc 1 1951 11 - 3963 0120 7B69 ldr r3, [r7, #20] - 3964 0122 0093 str r3, [sp] - 3965 0124 BB6A ldr r3, [r7, #40] - 3966 0126 0022 movs r2, #0 - 3967 0128 0421 movs r1, #4 - 3968 012a F868 ldr r0, [r7, #12] - 3969 012c FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 3970 0130 0346 mov r3, r0 - 3971 .loc 1 1951 10 - 3972 0132 002B cmp r3, #0 - 3973 0134 01D0 beq .L180 -1952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; - 3974 .loc 1 1953 16 - 3975 0136 0323 movs r3, #3 - 3976 0138 80E0 b .L173 - 3977 .L180: -1954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Read data from RXDR */ -1957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (*hi2c->pBuffPtr++) = hi2c->Instance->RXDR; - 3978 .loc 1 1957 33 - 3979 013a FB68 ldr r3, [r7, #12] - 3980 013c 1B68 ldr r3, [r3] - 3981 .loc 1 1957 43 - 3982 013e 586A ldr r0, [r3, #36] - 3983 .loc 1 1957 13 - 3984 0140 FB68 ldr r3, [r7, #12] - 3985 0142 5B6A ldr r3, [r3, #36] - 3986 .loc 1 1957 23 - 3987 0144 591C adds r1, r3, #1 - 3988 0146 FA68 ldr r2, [r7, #12] - 3989 0148 5162 str r1, [r2, #36] - 3990 .loc 1 1957 27 - 3991 014a C2B2 uxtb r2, r0 - 3992 014c 1A70 strb r2, [r3] -1958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize--; - 3993 .loc 1 1958 11 - 3994 014e FB68 ldr r3, [r7, #12] - 3995 0150 1B8D ldrh r3, [r3, #40] - 3996 .loc 1 1958 21 - 3997 0152 013B subs r3, r3, #1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 105 - - - 3998 0154 9AB2 uxth r2, r3 - 3999 0156 FB68 ldr r3, [r7, #12] - 4000 0158 1A85 strh r2, [r3, #40] @ movhi -1959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount--; - 4001 .loc 1 1959 11 - 4002 015a FB68 ldr r3, [r7, #12] - 4003 015c 5B8D ldrh r3, [r3, #42] @ movhi - 4004 015e 9BB2 uxth r3, r3 - 4005 .loc 1 1959 22 - 4006 0160 013B subs r3, r3, #1 - 4007 0162 9AB2 uxth r2, r3 - 4008 0164 FB68 ldr r3, [r7, #12] - 4009 0166 5A85 strh r2, [r3, #42] @ movhi -1960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((hi2c->XferSize == 0U) && (hi2c->XferCount != 0U)) - 4010 .loc 1 1961 16 - 4011 0168 FB68 ldr r3, [r7, #12] - 4012 016a 1B8D ldrh r3, [r3, #40] - 4013 .loc 1 1961 10 - 4014 016c 002B cmp r3, #0 - 4015 016e 35D1 bne .L181 - 4016 .loc 1 1961 42 discriminator 1 - 4017 0170 FB68 ldr r3, [r7, #12] - 4018 0172 5B8D ldrh r3, [r3, #42] @ movhi - 4019 0174 9BB2 uxth r3, r3 - 4020 .loc 1 1961 34 discriminator 1 - 4021 0176 002B cmp r3, #0 - 4022 0178 30D0 beq .L181 -1962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until TCR flag is set */ -1964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_TCR, RESET, Timeout, tickstart) != HAL_OK) - 4023 .loc 1 1964 13 - 4024 017a 7B69 ldr r3, [r7, #20] - 4025 017c 0093 str r3, [sp] - 4026 017e BB6A ldr r3, [r7, #40] - 4027 0180 0022 movs r2, #0 - 4028 0182 8021 movs r1, #128 - 4029 0184 F868 ldr r0, [r7, #12] - 4030 0186 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 4031 018a 0346 mov r3, r0 - 4032 .loc 1 1964 12 - 4033 018c 002B cmp r3, #0 - 4034 018e 01D0 beq .L182 -1965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; - 4035 .loc 1 1966 18 - 4036 0190 0323 movs r3, #3 - 4037 0192 53E0 b .L173 - 4038 .L182: -1967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) - 4039 .loc 1 1969 17 - 4040 0194 FB68 ldr r3, [r7, #12] - 4041 0196 5B8D ldrh r3, [r3, #42] @ movhi - 4042 0198 9BB2 uxth r3, r3 - 4043 .loc 1 1969 12 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 106 - - - 4044 019a FF2B cmp r3, #255 - 4045 019c 0ED9 bls .L183 -1970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; - 4046 .loc 1 1971 26 - 4047 019e FB68 ldr r3, [r7, #12] - 4048 01a0 FF22 movs r2, #255 - 4049 01a2 1A85 strh r2, [r3, #40] @ movhi -1972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, I2C_RELOAD_MODE, I2C_NO_STARTSTOP); - 4050 .loc 1 1972 52 - 4051 01a4 FB68 ldr r3, [r7, #12] - 4052 01a6 1B8D ldrh r3, [r3, #40] - 4053 .loc 1 1972 11 - 4054 01a8 DAB2 uxtb r2, r3 - 4055 01aa 7989 ldrh r1, [r7, #10] - 4056 01ac 0023 movs r3, #0 - 4057 01ae 0093 str r3, [sp] - 4058 01b0 4FF08073 mov r3, #16777216 - 4059 01b4 F868 ldr r0, [r7, #12] - 4060 01b6 FFF7FEFF bl I2C_TransferConfig - 4061 01ba 0FE0 b .L181 - 4062 .L183: -1973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -1975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 4063 .loc 1 1976 32 - 4064 01bc FB68 ldr r3, [r7, #12] - 4065 01be 5B8D ldrh r3, [r3, #42] @ movhi - 4066 01c0 9AB2 uxth r2, r3 - 4067 .loc 1 1976 26 - 4068 01c2 FB68 ldr r3, [r7, #12] - 4069 01c4 1A85 strh r2, [r3, #40] @ movhi -1977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 4070 .loc 1 1977 52 - 4071 01c6 FB68 ldr r3, [r7, #12] - 4072 01c8 1B8D ldrh r3, [r3, #40] - 4073 .loc 1 1977 11 - 4074 01ca DAB2 uxtb r2, r3 - 4075 01cc 7989 ldrh r1, [r7, #10] - 4076 01ce 0023 movs r3, #0 - 4077 01d0 0093 str r3, [sp] - 4078 01d2 4FF00073 mov r3, #33554432 - 4079 01d6 F868 ldr r0, [r7, #12] - 4080 01d8 FFF7FEFF bl I2C_TransferConfig - 4081 .L181: -1978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** while (hi2c->XferCount > 0U); - 4082 .loc 1 1981 16 - 4083 01dc FB68 ldr r3, [r7, #12] - 4084 01de 5B8D ldrh r3, [r3, #42] @ movhi - 4085 01e0 9BB2 uxth r3, r3 - 4086 .loc 1 1981 5 - 4087 01e2 002B cmp r3, #0 - 4088 01e4 9CD1 bne .L184 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 107 - - -1982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* No need to Check TC flag, with AUTOEND mode the stop is automatically generated */ -1984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until STOPF flag is reset */ -1985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnSTOPFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) - 4089 .loc 1 1985 9 - 4090 01e6 7A69 ldr r2, [r7, #20] - 4091 01e8 B96A ldr r1, [r7, #40] - 4092 01ea F868 ldr r0, [r7, #12] - 4093 01ec FFF7FEFF bl I2C_WaitOnSTOPFlagUntilTimeout - 4094 01f0 0346 mov r3, r0 - 4095 .loc 1 1985 8 - 4096 01f2 002B cmp r3, #0 - 4097 01f4 07D0 beq .L185 -1986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) - 4098 .loc 1 1987 15 - 4099 01f6 FB68 ldr r3, [r7, #12] - 4100 01f8 5B6C ldr r3, [r3, #68] - 4101 .loc 1 1987 10 - 4102 01fa 042B cmp r3, #4 - 4103 01fc 01D1 bne .L186 -1988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; - 4104 .loc 1 1989 16 - 4105 01fe 0123 movs r3, #1 - 4106 0200 1CE0 b .L173 - 4107 .L186: -1990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -1992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -1993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; - 4108 .loc 1 1993 16 - 4109 0202 0323 movs r3, #3 - 4110 0204 1AE0 b .L173 - 4111 .L185: -1994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -1996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -1997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear STOP Flag */ -1998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); - 4112 .loc 1 1998 5 - 4113 0206 FB68 ldr r3, [r7, #12] - 4114 0208 1B68 ldr r3, [r3] - 4115 020a 2022 movs r2, #32 - 4116 020c DA61 str r2, [r3, #28] -1999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear Configuration Register 2 */ -2001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_RESET_CR2(hi2c); - 4117 .loc 1 2001 5 - 4118 020e FB68 ldr r3, [r7, #12] - 4119 0210 1B68 ldr r3, [r3] - 4120 0212 5968 ldr r1, [r3, #4] - 4121 0214 FB68 ldr r3, [r7, #12] - 4122 0216 1A68 ldr r2, [r3] - 4123 0218 0B4B ldr r3, .L187+4 - 4124 021a 0B40 ands r3, r3, r1 - 4125 021c 5360 str r3, [r2, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 108 - - -2002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 4126 .loc 1 2003 17 - 4127 021e FB68 ldr r3, [r7, #12] - 4128 0220 2022 movs r2, #32 - 4129 0222 83F84120 strb r2, [r3, #65] -2004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4130 .loc 1 2004 17 - 4131 0226 FB68 ldr r3, [r7, #12] - 4132 0228 0022 movs r2, #0 - 4133 022a 83F84220 strb r2, [r3, #66] -2005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -2007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 4134 .loc 1 2007 5 - 4135 022e FB68 ldr r3, [r7, #12] - 4136 0230 0022 movs r2, #0 - 4137 0232 83F84020 strb r2, [r3, #64] -2008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; - 4138 .loc 1 2009 12 - 4139 0236 0023 movs r3, #0 - 4140 0238 00E0 b .L173 - 4141 .L170: -2010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -2012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; - 4142 .loc 1 2013 12 - 4143 023a 0223 movs r3, #2 - 4144 .L173: -2014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 4145 .loc 1 2015 1 - 4146 023c 1846 mov r0, r3 - 4147 023e 1837 adds r7, r7, #24 - 4148 .LCFI90: - 4149 .cfi_def_cfa_offset 8 - 4150 0240 BD46 mov sp, r7 - 4151 .LCFI91: - 4152 .cfi_def_cfa_register 13 - 4153 @ sp needed - 4154 0242 80BD pop {r7, pc} - 4155 .L188: - 4156 .align 2 - 4157 .L187: - 4158 0244 00240080 .word -2147474432 - 4159 0248 00E800FE .word -33495040 - 4160 .cfi_endproc - 4161 .LFE304: - 4163 .section .text.HAL_I2C_Mem_Write_IT,"ax",%progbits - 4164 .align 1 - 4165 .global HAL_I2C_Mem_Write_IT - 4166 .syntax unified - 4167 .thumb - 4168 .thumb_func - 4169 .fpu fpv4-sp-d16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 109 - - - 4171 HAL_I2C_Mem_Write_IT: - 4172 .LFB305: -2016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -2017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Write an amount of data in non-blocking mode with Interrupt to a specific memory addres -2018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -2019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. -2020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -2021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * in datasheet must be shift at right before call interface -2022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param MemAddress Internal memory address -2023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param MemAddSize Size of internal memory address -2024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param pData Pointer to data buffer -2025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Size Amount of data to be sent -2026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status -2027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -2028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Mem_Write_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAd -2029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 4173 .loc 1 2029 1 - 4174 .cfi_startproc - 4175 @ args = 8, pretend = 0, frame = 24 - 4176 @ frame_needed = 1, uses_anonymous_args = 0 - 4177 0000 80B5 push {r7, lr} - 4178 .LCFI92: - 4179 .cfi_def_cfa_offset 8 - 4180 .cfi_offset 7, -8 - 4181 .cfi_offset 14, -4 - 4182 0002 88B0 sub sp, sp, #32 - 4183 .LCFI93: - 4184 .cfi_def_cfa_offset 40 - 4185 0004 02AF add r7, sp, #8 - 4186 .LCFI94: - 4187 .cfi_def_cfa 7, 32 - 4188 0006 F860 str r0, [r7, #12] - 4189 0008 0846 mov r0, r1 - 4190 000a 1146 mov r1, r2 - 4191 000c 1A46 mov r2, r3 - 4192 000e 0346 mov r3, r0 @ movhi - 4193 0010 7B81 strh r3, [r7, #10] @ movhi - 4194 0012 0B46 mov r3, r1 @ movhi - 4195 0014 3B81 strh r3, [r7, #8] @ movhi - 4196 0016 1346 mov r3, r2 @ movhi - 4197 0018 FB80 strh r3, [r7, #6] @ movhi -2030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t tickstart = 0U; - 4198 .loc 1 2030 12 - 4199 001a 0023 movs r3, #0 - 4200 001c 3B61 str r3, [r7, #16] -2031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t xfermode = 0U; - 4201 .loc 1 2031 12 - 4202 001e 0023 movs r3, #0 - 4203 0020 7B61 str r3, [r7, #20] -2032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check the parameters */ -2034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** assert_param(IS_I2C_MEMADD_SIZE(MemAddSize)); -2035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 4204 .loc 1 2036 11 - 4205 0022 FB68 ldr r3, [r7, #12] - 4206 0024 93F84130 ldrb r3, [r3, #65] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 110 - - - 4207 0028 DBB2 uxtb r3, r3 - 4208 .loc 1 2036 6 - 4209 002a 202B cmp r3, #32 - 4210 002c 7CD1 bne .L190 -2037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) - 4211 .loc 1 2038 8 - 4212 002e 3B6A ldr r3, [r7, #32] - 4213 0030 002B cmp r3, #0 - 4214 0032 02D0 beq .L191 - 4215 .loc 1 2038 25 discriminator 1 - 4216 0034 BB8C ldrh r3, [r7, #36] - 4217 0036 002B cmp r3, #0 - 4218 0038 01D1 bne .L192 - 4219 .L191: -2039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; - 4220 .loc 1 2040 15 - 4221 003a 0123 movs r3, #1 - 4222 003c 75E0 b .L193 - 4223 .L192: -2041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) == SET) - 4224 .loc 1 2043 9 - 4225 003e FB68 ldr r3, [r7, #12] - 4226 0040 1B68 ldr r3, [r3] - 4227 0042 9B69 ldr r3, [r3, #24] - 4228 0044 03F40043 and r3, r3, #32768 - 4229 .loc 1 2043 8 - 4230 0048 B3F5004F cmp r3, #32768 - 4231 004c 01D1 bne .L194 -2044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; - 4232 .loc 1 2045 14 - 4233 004e 0223 movs r3, #2 - 4234 0050 6BE0 b .L193 - 4235 .L194: -2046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Locked */ -2049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); - 4236 .loc 1 2049 5 - 4237 0052 FB68 ldr r3, [r7, #12] - 4238 0054 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 - 4239 0058 012B cmp r3, #1 - 4240 005a 01D1 bne .L195 - 4241 .loc 1 2049 5 is_stmt 0 discriminator 1 - 4242 005c 0223 movs r3, #2 - 4243 005e 64E0 b .L193 - 4244 .L195: - 4245 .loc 1 2049 5 discriminator 2 - 4246 0060 FB68 ldr r3, [r7, #12] - 4247 0062 0122 movs r2, #1 - 4248 0064 83F84020 strb r2, [r3, #64] -2050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Init tickstart for timeout management*/ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 111 - - -2052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tickstart = HAL_GetTick(); - 4249 .loc 1 2052 17 is_stmt 1 discriminator 2 - 4250 0068 FFF7FEFF bl HAL_GetTick - 4251 006c 3861 str r0, [r7, #16] -2053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; - 4252 .loc 1 2054 23 discriminator 2 - 4253 006e FB68 ldr r3, [r7, #12] - 4254 0070 2122 movs r2, #33 - 4255 0072 83F84120 strb r2, [r3, #65] -2055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 4256 .loc 1 2055 23 discriminator 2 - 4257 0076 FB68 ldr r3, [r7, #12] - 4258 0078 4022 movs r2, #64 - 4259 007a 83F84220 strb r2, [r3, #66] -2056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 4260 .loc 1 2056 23 discriminator 2 - 4261 007e FB68 ldr r3, [r7, #12] - 4262 0080 0022 movs r2, #0 - 4263 0082 5A64 str r2, [r3, #68] -2057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prepare transfer parameters */ -2059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; - 4264 .loc 1 2059 23 discriminator 2 - 4265 0084 FB68 ldr r3, [r7, #12] - 4266 0086 3A6A ldr r2, [r7, #32] - 4267 0088 5A62 str r2, [r3, #36] -2060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount = Size; - 4268 .loc 1 2060 23 discriminator 2 - 4269 008a FB68 ldr r3, [r7, #12] - 4270 008c BA8C ldrh r2, [r7, #36] @ movhi - 4271 008e 5A85 strh r2, [r3, #42] @ movhi -2061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 4272 .loc 1 2061 23 discriminator 2 - 4273 0090 FB68 ldr r3, [r7, #12] - 4274 0092 284A ldr r2, .L200 - 4275 0094 DA62 str r2, [r3, #44] -2062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 4276 .loc 1 2062 23 discriminator 2 - 4277 0096 FB68 ldr r3, [r7, #12] - 4278 0098 274A ldr r2, .L200+4 - 4279 009a 5A63 str r2, [r3, #52] -2063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) - 4280 .loc 1 2064 13 discriminator 2 - 4281 009c FB68 ldr r3, [r7, #12] - 4282 009e 5B8D ldrh r3, [r3, #42] @ movhi - 4283 00a0 9BB2 uxth r3, r3 - 4284 .loc 1 2064 8 discriminator 2 - 4285 00a2 FF2B cmp r3, #255 - 4286 00a4 06D9 bls .L196 -2065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; - 4287 .loc 1 2066 22 - 4288 00a6 FB68 ldr r3, [r7, #12] - 4289 00a8 FF22 movs r2, #255 - 4290 00aa 1A85 strh r2, [r3, #40] @ movhi - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 112 - - -2067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 4291 .loc 1 2067 16 - 4292 00ac 4FF08073 mov r3, #16777216 - 4293 00b0 7B61 str r3, [r7, #20] - 4294 00b2 07E0 b .L197 - 4295 .L196: -2068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -2070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 4296 .loc 1 2071 28 - 4297 00b4 FB68 ldr r3, [r7, #12] - 4298 00b6 5B8D ldrh r3, [r3, #42] @ movhi - 4299 00b8 9AB2 uxth r2, r3 - 4300 .loc 1 2071 22 - 4301 00ba FB68 ldr r3, [r7, #12] - 4302 00bc 1A85 strh r2, [r3, #40] @ movhi -2072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 4303 .loc 1 2072 16 - 4304 00be 4FF00073 mov r3, #33554432 - 4305 00c2 7B61 str r3, [r7, #20] - 4306 .L197: -2073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Send Slave Address and Memory Address */ -2076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_RequestMemoryWrite(hi2c, DevAddress, MemAddress, MemAddSize, I2C_TIMEOUT_FLAG, tickstar - 4307 .loc 1 2076 9 - 4308 00c4 F888 ldrh r0, [r7, #6] - 4309 00c6 3A89 ldrh r2, [r7, #8] - 4310 00c8 7989 ldrh r1, [r7, #10] - 4311 00ca 3B69 ldr r3, [r7, #16] - 4312 00cc 0193 str r3, [sp, #4] - 4313 00ce 1923 movs r3, #25 - 4314 00d0 0093 str r3, [sp] - 4315 00d2 0346 mov r3, r0 - 4316 00d4 F868 ldr r0, [r7, #12] - 4317 00d6 FFF7FEFF bl I2C_RequestMemoryWrite - 4318 00da 0346 mov r3, r0 - 4319 .loc 1 2076 8 - 4320 00dc 002B cmp r3, #0 - 4321 00de 0FD0 beq .L198 -2077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) - 4322 .loc 1 2078 15 - 4323 00e0 FB68 ldr r3, [r7, #12] - 4324 00e2 5B6C ldr r3, [r3, #68] - 4325 .loc 1 2078 10 - 4326 00e4 042B cmp r3, #4 - 4327 00e6 05D1 bne .L199 -2079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -2081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 4328 .loc 1 2081 9 - 4329 00e8 FB68 ldr r3, [r7, #12] - 4330 00ea 0022 movs r2, #0 - 4331 00ec 83F84020 strb r2, [r3, #64] -2082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 113 - - - 4332 .loc 1 2082 16 - 4333 00f0 0123 movs r3, #1 - 4334 00f2 1AE0 b .L193 - 4335 .L199: -2083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -2085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -2087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 4336 .loc 1 2087 9 - 4337 00f4 FB68 ldr r3, [r7, #12] - 4338 00f6 0022 movs r2, #0 - 4339 00f8 83F84020 strb r2, [r3, #64] -2088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; - 4340 .loc 1 2088 16 - 4341 00fc 0323 movs r3, #3 - 4342 00fe 14E0 b .L193 - 4343 .L198: -2089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE and generate RESTART */ -2093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, xfermode, I2C_NO_STARTSTOP); - 4344 .loc 1 2093 46 - 4345 0100 FB68 ldr r3, [r7, #12] - 4346 0102 1B8D ldrh r3, [r3, #40] - 4347 .loc 1 2093 5 - 4348 0104 DAB2 uxtb r2, r3 - 4349 0106 7989 ldrh r1, [r7, #10] - 4350 0108 0023 movs r3, #0 - 4351 010a 0093 str r3, [sp] - 4352 010c 7B69 ldr r3, [r7, #20] - 4353 010e F868 ldr r0, [r7, #12] - 4354 0110 FFF7FEFF bl I2C_TransferConfig -2094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -2096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 4355 .loc 1 2096 5 - 4356 0114 FB68 ldr r3, [r7, #12] - 4357 0116 0022 movs r2, #0 - 4358 0118 83F84020 strb r2, [r3, #64] -2097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -2099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -2100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** process unlock */ -2101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, TXI interrupt */ -2103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* possible to enable all of these */ -2104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI| I2C_IT_STOPI| I2C_IT_NACKI | I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TX -2105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_TX_IT); - 4359 .loc 1 2105 5 - 4360 011c 0121 movs r1, #1 - 4361 011e F868 ldr r0, [r7, #12] - 4362 0120 FFF7FEFF bl I2C_Enable_IRQ -2106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; - 4363 .loc 1 2107 12 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 114 - - - 4364 0124 0023 movs r3, #0 - 4365 0126 00E0 b .L193 - 4366 .L190: -2108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -2110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; - 4367 .loc 1 2111 12 - 4368 0128 0223 movs r3, #2 - 4369 .L193: -2112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 4370 .loc 1 2113 1 - 4371 012a 1846 mov r0, r3 - 4372 012c 1837 adds r7, r7, #24 - 4373 .LCFI95: - 4374 .cfi_def_cfa_offset 8 - 4375 012e BD46 mov sp, r7 - 4376 .LCFI96: - 4377 .cfi_def_cfa_register 13 - 4378 @ sp needed - 4379 0130 80BD pop {r7, pc} - 4380 .L201: - 4381 0132 00BF .align 2 - 4382 .L200: - 4383 0134 0000FFFF .word -65536 - 4384 0138 00000000 .word I2C_Master_ISR_IT - 4385 .cfi_endproc - 4386 .LFE305: - 4388 .section .text.HAL_I2C_Mem_Read_IT,"ax",%progbits - 4389 .align 1 - 4390 .global HAL_I2C_Mem_Read_IT - 4391 .syntax unified - 4392 .thumb - 4393 .thumb_func - 4394 .fpu fpv4-sp-d16 - 4396 HAL_I2C_Mem_Read_IT: - 4397 .LFB306: -2114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -2116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Read an amount of data in non-blocking mode with Interrupt from a specific memory addre -2117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -2118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. -2119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -2120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * in datasheet must be shift at right before call interface -2121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param MemAddress Internal memory address -2122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param MemAddSize Size of internal memory address -2123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param pData Pointer to data buffer -2124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Size Amount of data to be sent -2125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status -2126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -2127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Mem_Read_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAdd -2128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 4398 .loc 1 2128 1 - 4399 .cfi_startproc - 4400 @ args = 8, pretend = 0, frame = 24 - 4401 @ frame_needed = 1, uses_anonymous_args = 0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 115 - - - 4402 0000 80B5 push {r7, lr} - 4403 .LCFI97: - 4404 .cfi_def_cfa_offset 8 - 4405 .cfi_offset 7, -8 - 4406 .cfi_offset 14, -4 - 4407 0002 88B0 sub sp, sp, #32 - 4408 .LCFI98: - 4409 .cfi_def_cfa_offset 40 - 4410 0004 02AF add r7, sp, #8 - 4411 .LCFI99: - 4412 .cfi_def_cfa 7, 32 - 4413 0006 F860 str r0, [r7, #12] - 4414 0008 0846 mov r0, r1 - 4415 000a 1146 mov r1, r2 - 4416 000c 1A46 mov r2, r3 - 4417 000e 0346 mov r3, r0 @ movhi - 4418 0010 7B81 strh r3, [r7, #10] @ movhi - 4419 0012 0B46 mov r3, r1 @ movhi - 4420 0014 3B81 strh r3, [r7, #8] @ movhi - 4421 0016 1346 mov r3, r2 @ movhi - 4422 0018 FB80 strh r3, [r7, #6] @ movhi -2129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t tickstart = 0U; - 4423 .loc 1 2129 12 - 4424 001a 0023 movs r3, #0 - 4425 001c 3B61 str r3, [r7, #16] -2130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t xfermode = 0U; - 4426 .loc 1 2130 12 - 4427 001e 0023 movs r3, #0 - 4428 0020 7B61 str r3, [r7, #20] -2131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check the parameters */ -2133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** assert_param(IS_I2C_MEMADD_SIZE(MemAddSize)); -2134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 4429 .loc 1 2135 11 - 4430 0022 FB68 ldr r3, [r7, #12] - 4431 0024 93F84130 ldrb r3, [r3, #65] - 4432 0028 DBB2 uxtb r3, r3 - 4433 .loc 1 2135 6 - 4434 002a 202B cmp r3, #32 - 4435 002c 7CD1 bne .L203 -2136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) - 4436 .loc 1 2137 8 - 4437 002e 3B6A ldr r3, [r7, #32] - 4438 0030 002B cmp r3, #0 - 4439 0032 02D0 beq .L204 - 4440 .loc 1 2137 25 discriminator 1 - 4441 0034 BB8C ldrh r3, [r7, #36] - 4442 0036 002B cmp r3, #0 - 4443 0038 01D1 bne .L205 - 4444 .L204: -2138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; - 4445 .loc 1 2139 15 - 4446 003a 0123 movs r3, #1 - 4447 003c 75E0 b .L206 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 116 - - - 4448 .L205: -2140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) == SET) - 4449 .loc 1 2142 9 - 4450 003e FB68 ldr r3, [r7, #12] - 4451 0040 1B68 ldr r3, [r3] - 4452 0042 9B69 ldr r3, [r3, #24] - 4453 0044 03F40043 and r3, r3, #32768 - 4454 .loc 1 2142 8 - 4455 0048 B3F5004F cmp r3, #32768 - 4456 004c 01D1 bne .L207 -2143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; - 4457 .loc 1 2144 14 - 4458 004e 0223 movs r3, #2 - 4459 0050 6BE0 b .L206 - 4460 .L207: -2145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Locked */ -2148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); - 4461 .loc 1 2148 5 - 4462 0052 FB68 ldr r3, [r7, #12] - 4463 0054 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 - 4464 0058 012B cmp r3, #1 - 4465 005a 01D1 bne .L208 - 4466 .loc 1 2148 5 is_stmt 0 discriminator 1 - 4467 005c 0223 movs r3, #2 - 4468 005e 64E0 b .L206 - 4469 .L208: - 4470 .loc 1 2148 5 discriminator 2 - 4471 0060 FB68 ldr r3, [r7, #12] - 4472 0062 0122 movs r2, #1 - 4473 0064 83F84020 strb r2, [r3, #64] -2149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Init tickstart for timeout management*/ -2151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tickstart = HAL_GetTick(); - 4474 .loc 1 2151 17 is_stmt 1 discriminator 2 - 4475 0068 FFF7FEFF bl HAL_GetTick - 4476 006c 3861 str r0, [r7, #16] -2152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; - 4477 .loc 1 2153 23 discriminator 2 - 4478 006e FB68 ldr r3, [r7, #12] - 4479 0070 2222 movs r2, #34 - 4480 0072 83F84120 strb r2, [r3, #65] -2154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 4481 .loc 1 2154 23 discriminator 2 - 4482 0076 FB68 ldr r3, [r7, #12] - 4483 0078 4022 movs r2, #64 - 4484 007a 83F84220 strb r2, [r3, #66] -2155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 4485 .loc 1 2155 23 discriminator 2 - 4486 007e FB68 ldr r3, [r7, #12] - 4487 0080 0022 movs r2, #0 - 4488 0082 5A64 str r2, [r3, #68] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 117 - - -2156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prepare transfer parameters */ -2158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; - 4489 .loc 1 2158 23 discriminator 2 - 4490 0084 FB68 ldr r3, [r7, #12] - 4491 0086 3A6A ldr r2, [r7, #32] - 4492 0088 5A62 str r2, [r3, #36] -2159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount = Size; - 4493 .loc 1 2159 23 discriminator 2 - 4494 008a FB68 ldr r3, [r7, #12] - 4495 008c BA8C ldrh r2, [r7, #36] @ movhi - 4496 008e 5A85 strh r2, [r3, #42] @ movhi -2160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 4497 .loc 1 2160 23 discriminator 2 - 4498 0090 FB68 ldr r3, [r7, #12] - 4499 0092 284A ldr r2, .L213 - 4500 0094 DA62 str r2, [r3, #44] -2161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 4501 .loc 1 2161 23 discriminator 2 - 4502 0096 FB68 ldr r3, [r7, #12] - 4503 0098 274A ldr r2, .L213+4 - 4504 009a 5A63 str r2, [r3, #52] -2162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) - 4505 .loc 1 2163 13 discriminator 2 - 4506 009c FB68 ldr r3, [r7, #12] - 4507 009e 5B8D ldrh r3, [r3, #42] @ movhi - 4508 00a0 9BB2 uxth r3, r3 - 4509 .loc 1 2163 8 discriminator 2 - 4510 00a2 FF2B cmp r3, #255 - 4511 00a4 06D9 bls .L209 -2164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; - 4512 .loc 1 2165 22 - 4513 00a6 FB68 ldr r3, [r7, #12] - 4514 00a8 FF22 movs r2, #255 - 4515 00aa 1A85 strh r2, [r3, #40] @ movhi -2166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 4516 .loc 1 2166 16 - 4517 00ac 4FF08073 mov r3, #16777216 - 4518 00b0 7B61 str r3, [r7, #20] - 4519 00b2 07E0 b .L210 - 4520 .L209: -2167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -2169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 4521 .loc 1 2170 28 - 4522 00b4 FB68 ldr r3, [r7, #12] - 4523 00b6 5B8D ldrh r3, [r3, #42] @ movhi - 4524 00b8 9AB2 uxth r2, r3 - 4525 .loc 1 2170 22 - 4526 00ba FB68 ldr r3, [r7, #12] - 4527 00bc 1A85 strh r2, [r3, #40] @ movhi -2171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 4528 .loc 1 2171 16 - 4529 00be 4FF00073 mov r3, #33554432 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 118 - - - 4530 00c2 7B61 str r3, [r7, #20] - 4531 .L210: -2172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Send Slave Address and Memory Address */ -2175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_RequestMemoryRead(hi2c, DevAddress, MemAddress, MemAddSize, I2C_TIMEOUT_FLAG, tickstart - 4532 .loc 1 2175 9 - 4533 00c4 F888 ldrh r0, [r7, #6] - 4534 00c6 3A89 ldrh r2, [r7, #8] - 4535 00c8 7989 ldrh r1, [r7, #10] - 4536 00ca 3B69 ldr r3, [r7, #16] - 4537 00cc 0193 str r3, [sp, #4] - 4538 00ce 1923 movs r3, #25 - 4539 00d0 0093 str r3, [sp] - 4540 00d2 0346 mov r3, r0 - 4541 00d4 F868 ldr r0, [r7, #12] - 4542 00d6 FFF7FEFF bl I2C_RequestMemoryRead - 4543 00da 0346 mov r3, r0 - 4544 .loc 1 2175 8 - 4545 00dc 002B cmp r3, #0 - 4546 00de 0FD0 beq .L211 -2176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) - 4547 .loc 1 2177 15 - 4548 00e0 FB68 ldr r3, [r7, #12] - 4549 00e2 5B6C ldr r3, [r3, #68] - 4550 .loc 1 2177 10 - 4551 00e4 042B cmp r3, #4 - 4552 00e6 05D1 bne .L212 -2178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -2180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 4553 .loc 1 2180 9 - 4554 00e8 FB68 ldr r3, [r7, #12] - 4555 00ea 0022 movs r2, #0 - 4556 00ec 83F84020 strb r2, [r3, #64] -2181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; - 4557 .loc 1 2181 16 - 4558 00f0 0123 movs r3, #1 - 4559 00f2 1AE0 b .L206 - 4560 .L212: -2182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -2184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -2186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 4561 .loc 1 2186 9 - 4562 00f4 FB68 ldr r3, [r7, #12] - 4563 00f6 0022 movs r2, #0 - 4564 00f8 83F84020 strb r2, [r3, #64] -2187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; - 4565 .loc 1 2187 16 - 4566 00fc 0323 movs r3, #3 - 4567 00fe 14E0 b .L206 - 4568 .L211: -2188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 119 - - -2190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE and generate RESTART */ -2192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, xfermode, I2C_GENERATE_START_READ); - 4569 .loc 1 2192 46 - 4570 0100 FB68 ldr r3, [r7, #12] - 4571 0102 1B8D ldrh r3, [r3, #40] - 4572 .loc 1 2192 5 - 4573 0104 DAB2 uxtb r2, r3 - 4574 0106 7989 ldrh r1, [r7, #10] - 4575 0108 0C4B ldr r3, .L213+8 - 4576 010a 0093 str r3, [sp] - 4577 010c 7B69 ldr r3, [r7, #20] - 4578 010e F868 ldr r0, [r7, #12] - 4579 0110 FFF7FEFF bl I2C_TransferConfig -2193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -2195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 4580 .loc 1 2195 5 - 4581 0114 FB68 ldr r3, [r7, #12] - 4582 0116 0022 movs r2, #0 - 4583 0118 83F84020 strb r2, [r3, #64] -2196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -2198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -2199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** process unlock */ -2200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, RXI interrupt */ -2202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* possible to enable all of these */ -2203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI| I2C_IT_STOPI| I2C_IT_NACKI | I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TX -2204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_RX_IT); - 4584 .loc 1 2204 5 - 4585 011c 0221 movs r1, #2 - 4586 011e F868 ldr r0, [r7, #12] - 4587 0120 FFF7FEFF bl I2C_Enable_IRQ -2205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; - 4588 .loc 1 2206 12 - 4589 0124 0023 movs r3, #0 - 4590 0126 00E0 b .L206 - 4591 .L203: -2207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -2209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; - 4592 .loc 1 2210 12 - 4593 0128 0223 movs r3, #2 - 4594 .L206: -2211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 4595 .loc 1 2212 1 - 4596 012a 1846 mov r0, r3 - 4597 012c 1837 adds r7, r7, #24 - 4598 .LCFI100: - 4599 .cfi_def_cfa_offset 8 - 4600 012e BD46 mov sp, r7 - 4601 .LCFI101: - 4602 .cfi_def_cfa_register 13 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 120 - - - 4603 @ sp needed - 4604 0130 80BD pop {r7, pc} - 4605 .L214: - 4606 0132 00BF .align 2 - 4607 .L213: - 4608 0134 0000FFFF .word -65536 - 4609 0138 00000000 .word I2C_Master_ISR_IT - 4610 013c 00240080 .word -2147474432 - 4611 .cfi_endproc - 4612 .LFE306: - 4614 .section .text.HAL_I2C_Mem_Write_DMA,"ax",%progbits - 4615 .align 1 - 4616 .global HAL_I2C_Mem_Write_DMA - 4617 .syntax unified - 4618 .thumb - 4619 .thumb_func - 4620 .fpu fpv4-sp-d16 - 4622 HAL_I2C_Mem_Write_DMA: - 4623 .LFB307: -2213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -2214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Write an amount of data in non-blocking mode with DMA to a specific memory address -2215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -2216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. -2217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -2218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * in datasheet must be shift at right before call interface -2219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param MemAddress Internal memory address -2220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param MemAddSize Size of internal memory address -2221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param pData Pointer to data buffer -2222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Size Amount of data to be sent -2223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status -2224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -2225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Mem_Write_DMA(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemA -2226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 4624 .loc 1 2226 1 - 4625 .cfi_startproc - 4626 @ args = 8, pretend = 0, frame = 24 - 4627 @ frame_needed = 1, uses_anonymous_args = 0 - 4628 0000 80B5 push {r7, lr} - 4629 .LCFI102: - 4630 .cfi_def_cfa_offset 8 - 4631 .cfi_offset 7, -8 - 4632 .cfi_offset 14, -4 - 4633 0002 88B0 sub sp, sp, #32 - 4634 .LCFI103: - 4635 .cfi_def_cfa_offset 40 - 4636 0004 02AF add r7, sp, #8 - 4637 .LCFI104: - 4638 .cfi_def_cfa 7, 32 - 4639 0006 F860 str r0, [r7, #12] - 4640 0008 0846 mov r0, r1 - 4641 000a 1146 mov r1, r2 - 4642 000c 1A46 mov r2, r3 - 4643 000e 0346 mov r3, r0 @ movhi - 4644 0010 7B81 strh r3, [r7, #10] @ movhi - 4645 0012 0B46 mov r3, r1 @ movhi - 4646 0014 3B81 strh r3, [r7, #8] @ movhi - 4647 0016 1346 mov r3, r2 @ movhi - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 121 - - - 4648 0018 FB80 strh r3, [r7, #6] @ movhi -2227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t tickstart = 0U; - 4649 .loc 1 2227 12 - 4650 001a 0023 movs r3, #0 - 4651 001c 3B61 str r3, [r7, #16] -2228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t xfermode = 0U; - 4652 .loc 1 2228 12 - 4653 001e 0023 movs r3, #0 - 4654 0020 7B61 str r3, [r7, #20] -2229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check the parameters */ -2231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** assert_param(IS_I2C_MEMADD_SIZE(MemAddSize)); -2232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 4655 .loc 1 2233 11 - 4656 0022 FB68 ldr r3, [r7, #12] - 4657 0024 93F84130 ldrb r3, [r3, #65] - 4658 0028 DBB2 uxtb r3, r3 - 4659 .loc 1 2233 6 - 4660 002a 202B cmp r3, #32 - 4661 002c 40F0A980 bne .L216 -2234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) - 4662 .loc 1 2235 8 - 4663 0030 3B6A ldr r3, [r7, #32] - 4664 0032 002B cmp r3, #0 - 4665 0034 02D0 beq .L217 - 4666 .loc 1 2235 25 discriminator 1 - 4667 0036 BB8C ldrh r3, [r7, #36] - 4668 0038 002B cmp r3, #0 - 4669 003a 01D1 bne .L218 - 4670 .L217: -2236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; - 4671 .loc 1 2237 15 - 4672 003c 0123 movs r3, #1 - 4673 003e A1E0 b .L219 - 4674 .L218: -2238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) == SET) - 4675 .loc 1 2240 9 - 4676 0040 FB68 ldr r3, [r7, #12] - 4677 0042 1B68 ldr r3, [r3] - 4678 0044 9B69 ldr r3, [r3, #24] - 4679 0046 03F40043 and r3, r3, #32768 - 4680 .loc 1 2240 8 - 4681 004a B3F5004F cmp r3, #32768 - 4682 004e 01D1 bne .L220 -2241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; - 4683 .loc 1 2242 14 - 4684 0050 0223 movs r3, #2 - 4685 0052 97E0 b .L219 - 4686 .L220: -2243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 122 - - -2245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Locked */ -2246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); - 4687 .loc 1 2246 5 - 4688 0054 FB68 ldr r3, [r7, #12] - 4689 0056 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 - 4690 005a 012B cmp r3, #1 - 4691 005c 01D1 bne .L221 - 4692 .loc 1 2246 5 is_stmt 0 discriminator 1 - 4693 005e 0223 movs r3, #2 - 4694 0060 90E0 b .L219 - 4695 .L221: - 4696 .loc 1 2246 5 discriminator 2 - 4697 0062 FB68 ldr r3, [r7, #12] - 4698 0064 0122 movs r2, #1 - 4699 0066 83F84020 strb r2, [r3, #64] -2247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Init tickstart for timeout management*/ -2249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tickstart = HAL_GetTick(); - 4700 .loc 1 2249 17 is_stmt 1 discriminator 2 - 4701 006a FFF7FEFF bl HAL_GetTick - 4702 006e 3861 str r0, [r7, #16] -2250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; - 4703 .loc 1 2251 23 discriminator 2 - 4704 0070 FB68 ldr r3, [r7, #12] - 4705 0072 2122 movs r2, #33 - 4706 0074 83F84120 strb r2, [r3, #65] -2252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 4707 .loc 1 2252 23 discriminator 2 - 4708 0078 FB68 ldr r3, [r7, #12] - 4709 007a 4022 movs r2, #64 - 4710 007c 83F84220 strb r2, [r3, #66] -2253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 4711 .loc 1 2253 23 discriminator 2 - 4712 0080 FB68 ldr r3, [r7, #12] - 4713 0082 0022 movs r2, #0 - 4714 0084 5A64 str r2, [r3, #68] -2254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prepare transfer parameters */ -2256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; - 4715 .loc 1 2256 23 discriminator 2 - 4716 0086 FB68 ldr r3, [r7, #12] - 4717 0088 3A6A ldr r2, [r7, #32] - 4718 008a 5A62 str r2, [r3, #36] -2257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount = Size; - 4719 .loc 1 2257 23 discriminator 2 - 4720 008c FB68 ldr r3, [r7, #12] - 4721 008e BA8C ldrh r2, [r7, #36] @ movhi - 4722 0090 5A85 strh r2, [r3, #42] @ movhi -2258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 4723 .loc 1 2258 23 discriminator 2 - 4724 0092 FB68 ldr r3, [r7, #12] - 4725 0094 3D4A ldr r2, .L226 - 4726 0096 DA62 str r2, [r3, #44] -2259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - 4727 .loc 1 2259 23 discriminator 2 - 4728 0098 FB68 ldr r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 123 - - - 4729 009a 3D4A ldr r2, .L226+4 - 4730 009c 5A63 str r2, [r3, #52] -2260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) - 4731 .loc 1 2261 13 discriminator 2 - 4732 009e FB68 ldr r3, [r7, #12] - 4733 00a0 5B8D ldrh r3, [r3, #42] @ movhi - 4734 00a2 9BB2 uxth r3, r3 - 4735 .loc 1 2261 8 discriminator 2 - 4736 00a4 FF2B cmp r3, #255 - 4737 00a6 06D9 bls .L222 -2262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; - 4738 .loc 1 2263 22 - 4739 00a8 FB68 ldr r3, [r7, #12] - 4740 00aa FF22 movs r2, #255 - 4741 00ac 1A85 strh r2, [r3, #40] @ movhi -2264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 4742 .loc 1 2264 16 - 4743 00ae 4FF08073 mov r3, #16777216 - 4744 00b2 7B61 str r3, [r7, #20] - 4745 00b4 07E0 b .L223 - 4746 .L222: -2265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -2267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 4747 .loc 1 2268 28 - 4748 00b6 FB68 ldr r3, [r7, #12] - 4749 00b8 5B8D ldrh r3, [r3, #42] @ movhi - 4750 00ba 9AB2 uxth r2, r3 - 4751 .loc 1 2268 22 - 4752 00bc FB68 ldr r3, [r7, #12] - 4753 00be 1A85 strh r2, [r3, #40] @ movhi -2269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 4754 .loc 1 2269 16 - 4755 00c0 4FF00073 mov r3, #33554432 - 4756 00c4 7B61 str r3, [r7, #20] - 4757 .L223: -2270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Send Slave Address and Memory Address */ -2273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_RequestMemoryWrite(hi2c, DevAddress, MemAddress, MemAddSize, I2C_TIMEOUT_FLAG, tickstar - 4758 .loc 1 2273 9 - 4759 00c6 F888 ldrh r0, [r7, #6] - 4760 00c8 3A89 ldrh r2, [r7, #8] - 4761 00ca 7989 ldrh r1, [r7, #10] - 4762 00cc 3B69 ldr r3, [r7, #16] - 4763 00ce 0193 str r3, [sp, #4] - 4764 00d0 1923 movs r3, #25 - 4765 00d2 0093 str r3, [sp] - 4766 00d4 0346 mov r3, r0 - 4767 00d6 F868 ldr r0, [r7, #12] - 4768 00d8 FFF7FEFF bl I2C_RequestMemoryWrite - 4769 00dc 0346 mov r3, r0 - 4770 .loc 1 2273 8 - 4771 00de 002B cmp r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 124 - - - 4772 00e0 0FD0 beq .L224 -2274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) - 4773 .loc 1 2275 15 - 4774 00e2 FB68 ldr r3, [r7, #12] - 4775 00e4 5B6C ldr r3, [r3, #68] - 4776 .loc 1 2275 10 - 4777 00e6 042B cmp r3, #4 - 4778 00e8 05D1 bne .L225 -2276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -2278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 4779 .loc 1 2278 9 - 4780 00ea FB68 ldr r3, [r7, #12] - 4781 00ec 0022 movs r2, #0 - 4782 00ee 83F84020 strb r2, [r3, #64] -2279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; - 4783 .loc 1 2279 16 - 4784 00f2 0123 movs r3, #1 - 4785 00f4 46E0 b .L219 - 4786 .L225: -2280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -2282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -2284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 4787 .loc 1 2284 9 - 4788 00f6 FB68 ldr r3, [r7, #12] - 4789 00f8 0022 movs r2, #0 - 4790 00fa 83F84020 strb r2, [r3, #64] -2285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; - 4791 .loc 1 2285 16 - 4792 00fe 0323 movs r3, #3 - 4793 0100 40E0 b .L219 - 4794 .L224: -2286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set the I2C DMA transfer complete callback */ -2290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmatx->XferCpltCallback = I2C_DMAMasterTransmitCplt; - 4795 .loc 1 2290 9 - 4796 0102 FB68 ldr r3, [r7, #12] - 4797 0104 9B6B ldr r3, [r3, #56] - 4798 .loc 1 2290 36 - 4799 0106 234A ldr r2, .L226+8 - 4800 0108 DA62 str r2, [r3, #44] -2291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set the DMA error callback */ -2293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmatx->XferErrorCallback = I2C_DMAError; - 4801 .loc 1 2293 9 - 4802 010a FB68 ldr r3, [r7, #12] - 4803 010c 9B6B ldr r3, [r3, #56] - 4804 .loc 1 2293 37 - 4805 010e 224A ldr r2, .L226+12 - 4806 0110 5A63 str r2, [r3, #52] -2294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set the unused DMA callbacks to NULL */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 125 - - -2296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmatx->XferHalfCpltCallback = NULL; - 4807 .loc 1 2296 9 - 4808 0112 FB68 ldr r3, [r7, #12] - 4809 0114 9B6B ldr r3, [r3, #56] - 4810 .loc 1 2296 40 - 4811 0116 0022 movs r2, #0 - 4812 0118 1A63 str r2, [r3, #48] -2297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 4813 .loc 1 2297 9 - 4814 011a FB68 ldr r3, [r7, #12] - 4815 011c 9B6B ldr r3, [r3, #56] - 4816 .loc 1 2297 37 - 4817 011e 0022 movs r2, #0 - 4818 0120 9A63 str r2, [r3, #56] -2298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable the DMA channel */ -2300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_DMA_Start_IT(hi2c->hdmatx, (uint32_t)pData, (uint32_t)&hi2c->Instance->TXDR, hi2c->XferSize - 4819 .loc 1 2300 5 - 4820 0122 FB68 ldr r3, [r7, #12] - 4821 0124 986B ldr r0, [r3, #56] - 4822 0126 396A ldr r1, [r7, #32] - 4823 .loc 1 2300 68 - 4824 0128 FB68 ldr r3, [r7, #12] - 4825 012a 1B68 ldr r3, [r3] - 4826 .loc 1 2300 63 - 4827 012c 2833 adds r3, r3, #40 - 4828 .loc 1 2300 5 - 4829 012e 1A46 mov r2, r3 - 4830 .loc 1 2300 90 - 4831 0130 FB68 ldr r3, [r7, #12] - 4832 0132 1B8D ldrh r3, [r3, #40] - 4833 .loc 1 2300 5 - 4834 0134 FFF7FEFF bl HAL_DMA_Start_IT -2301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Send Slave Address */ -2303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE and generate RESTART */ -2304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, xfermode, I2C_NO_STARTSTOP); - 4835 .loc 1 2304 46 - 4836 0138 FB68 ldr r3, [r7, #12] - 4837 013a 1B8D ldrh r3, [r3, #40] - 4838 .loc 1 2304 5 - 4839 013c DAB2 uxtb r2, r3 - 4840 013e 7989 ldrh r1, [r7, #10] - 4841 0140 0023 movs r3, #0 - 4842 0142 0093 str r3, [sp] - 4843 0144 7B69 ldr r3, [r7, #20] - 4844 0146 F868 ldr r0, [r7, #12] - 4845 0148 FFF7FEFF bl I2C_TransferConfig -2305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Update XferCount value */ -2307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount -= hi2c->XferSize; - 4846 .loc 1 2307 21 - 4847 014c FB68 ldr r3, [r7, #12] - 4848 014e 5B8D ldrh r3, [r3, #42] @ movhi - 4849 0150 9AB2 uxth r2, r3 - 4850 .loc 1 2307 28 - 4851 0152 FB68 ldr r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 126 - - - 4852 0154 1B8D ldrh r3, [r3, #40] - 4853 .loc 1 2307 21 - 4854 0156 D31A subs r3, r2, r3 - 4855 0158 9AB2 uxth r2, r3 - 4856 015a FB68 ldr r3, [r7, #12] - 4857 015c 5A85 strh r2, [r3, #42] @ movhi -2308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -2310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 4858 .loc 1 2310 5 - 4859 015e FB68 ldr r3, [r7, #12] - 4860 0160 0022 movs r2, #0 - 4861 0162 83F84020 strb r2, [r3, #64] -2311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -2313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -2314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** process unlock */ -2315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable ERR and NACK interrupts */ -2316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_ERROR_IT); - 4862 .loc 1 2316 5 - 4863 0166 1121 movs r1, #17 - 4864 0168 F868 ldr r0, [r7, #12] - 4865 016a FFF7FEFF bl I2C_Enable_IRQ -2317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable DMA Request */ -2319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_TXDMAEN; - 4866 .loc 1 2319 9 - 4867 016e FB68 ldr r3, [r7, #12] - 4868 0170 1B68 ldr r3, [r3] - 4869 .loc 1 2319 25 - 4870 0172 1A68 ldr r2, [r3] - 4871 .loc 1 2319 9 - 4872 0174 FB68 ldr r3, [r7, #12] - 4873 0176 1B68 ldr r3, [r3] - 4874 .loc 1 2319 25 - 4875 0178 42F48042 orr r2, r2, #16384 - 4876 017c 1A60 str r2, [r3] -2320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; - 4877 .loc 1 2321 12 - 4878 017e 0023 movs r3, #0 - 4879 0180 00E0 b .L219 - 4880 .L216: -2322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -2324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; - 4881 .loc 1 2325 12 - 4882 0182 0223 movs r3, #2 - 4883 .L219: -2326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 4884 .loc 1 2327 1 - 4885 0184 1846 mov r0, r3 - 4886 0186 1837 adds r7, r7, #24 - 4887 .LCFI105: - 4888 .cfi_def_cfa_offset 8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 127 - - - 4889 0188 BD46 mov sp, r7 - 4890 .LCFI106: - 4891 .cfi_def_cfa_register 13 - 4892 @ sp needed - 4893 018a 80BD pop {r7, pc} - 4894 .L227: - 4895 .align 2 - 4896 .L226: - 4897 018c 0000FFFF .word -65536 - 4898 0190 00000000 .word I2C_Master_ISR_DMA - 4899 0194 00000000 .word I2C_DMAMasterTransmitCplt - 4900 0198 00000000 .word I2C_DMAError - 4901 .cfi_endproc - 4902 .LFE307: - 4904 .section .text.HAL_I2C_Mem_Read_DMA,"ax",%progbits - 4905 .align 1 - 4906 .global HAL_I2C_Mem_Read_DMA - 4907 .syntax unified - 4908 .thumb - 4909 .thumb_func - 4910 .fpu fpv4-sp-d16 - 4912 HAL_I2C_Mem_Read_DMA: - 4913 .LFB308: -2328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -2330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Reads an amount of data in non-blocking mode with DMA from a specific memory address. -2331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -2332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. -2333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -2334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * in datasheet must be shift at right before call interface -2335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param MemAddress Internal memory address -2336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param MemAddSize Size of internal memory address -2337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param pData Pointer to data buffer -2338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Size Amount of data to be read -2339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status -2340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -2341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Mem_Read_DMA(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAd -2342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 4914 .loc 1 2342 1 - 4915 .cfi_startproc - 4916 @ args = 8, pretend = 0, frame = 24 - 4917 @ frame_needed = 1, uses_anonymous_args = 0 - 4918 0000 80B5 push {r7, lr} - 4919 .LCFI107: - 4920 .cfi_def_cfa_offset 8 - 4921 .cfi_offset 7, -8 - 4922 .cfi_offset 14, -4 - 4923 0002 88B0 sub sp, sp, #32 - 4924 .LCFI108: - 4925 .cfi_def_cfa_offset 40 - 4926 0004 02AF add r7, sp, #8 - 4927 .LCFI109: - 4928 .cfi_def_cfa 7, 32 - 4929 0006 F860 str r0, [r7, #12] - 4930 0008 0846 mov r0, r1 - 4931 000a 1146 mov r1, r2 - 4932 000c 1A46 mov r2, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 128 - - - 4933 000e 0346 mov r3, r0 @ movhi - 4934 0010 7B81 strh r3, [r7, #10] @ movhi - 4935 0012 0B46 mov r3, r1 @ movhi - 4936 0014 3B81 strh r3, [r7, #8] @ movhi - 4937 0016 1346 mov r3, r2 @ movhi - 4938 0018 FB80 strh r3, [r7, #6] @ movhi -2343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t tickstart = 0U; - 4939 .loc 1 2343 12 - 4940 001a 0023 movs r3, #0 - 4941 001c 3B61 str r3, [r7, #16] -2344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t xfermode = 0U; - 4942 .loc 1 2344 12 - 4943 001e 0023 movs r3, #0 - 4944 0020 7B61 str r3, [r7, #20] -2345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check the parameters */ -2347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** assert_param(IS_I2C_MEMADD_SIZE(MemAddSize)); -2348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 4945 .loc 1 2349 11 - 4946 0022 FB68 ldr r3, [r7, #12] - 4947 0024 93F84130 ldrb r3, [r3, #65] - 4948 0028 DBB2 uxtb r3, r3 - 4949 .loc 1 2349 6 - 4950 002a 202B cmp r3, #32 - 4951 002c 40F0A980 bne .L229 -2350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) - 4952 .loc 1 2351 8 - 4953 0030 3B6A ldr r3, [r7, #32] - 4954 0032 002B cmp r3, #0 - 4955 0034 02D0 beq .L230 - 4956 .loc 1 2351 25 discriminator 1 - 4957 0036 BB8C ldrh r3, [r7, #36] - 4958 0038 002B cmp r3, #0 - 4959 003a 01D1 bne .L231 - 4960 .L230: -2352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; - 4961 .loc 1 2353 15 - 4962 003c 0123 movs r3, #1 - 4963 003e A1E0 b .L232 - 4964 .L231: -2354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) == SET) - 4965 .loc 1 2356 9 - 4966 0040 FB68 ldr r3, [r7, #12] - 4967 0042 1B68 ldr r3, [r3] - 4968 0044 9B69 ldr r3, [r3, #24] - 4969 0046 03F40043 and r3, r3, #32768 - 4970 .loc 1 2356 8 - 4971 004a B3F5004F cmp r3, #32768 - 4972 004e 01D1 bne .L233 -2357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; - 4973 .loc 1 2358 14 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 129 - - - 4974 0050 0223 movs r3, #2 - 4975 0052 97E0 b .L232 - 4976 .L233: -2359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Locked */ -2362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); - 4977 .loc 1 2362 5 - 4978 0054 FB68 ldr r3, [r7, #12] - 4979 0056 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 - 4980 005a 012B cmp r3, #1 - 4981 005c 01D1 bne .L234 - 4982 .loc 1 2362 5 is_stmt 0 discriminator 1 - 4983 005e 0223 movs r3, #2 - 4984 0060 90E0 b .L232 - 4985 .L234: - 4986 .loc 1 2362 5 discriminator 2 - 4987 0062 FB68 ldr r3, [r7, #12] - 4988 0064 0122 movs r2, #1 - 4989 0066 83F84020 strb r2, [r3, #64] -2363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Init tickstart for timeout management*/ -2365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tickstart = HAL_GetTick(); - 4990 .loc 1 2365 17 is_stmt 1 discriminator 2 - 4991 006a FFF7FEFF bl HAL_GetTick - 4992 006e 3861 str r0, [r7, #16] -2366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; - 4993 .loc 1 2367 23 discriminator 2 - 4994 0070 FB68 ldr r3, [r7, #12] - 4995 0072 2222 movs r2, #34 - 4996 0074 83F84120 strb r2, [r3, #65] -2368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 4997 .loc 1 2368 23 discriminator 2 - 4998 0078 FB68 ldr r3, [r7, #12] - 4999 007a 4022 movs r2, #64 - 5000 007c 83F84220 strb r2, [r3, #66] -2369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 5001 .loc 1 2369 23 discriminator 2 - 5002 0080 FB68 ldr r3, [r7, #12] - 5003 0082 0022 movs r2, #0 - 5004 0084 5A64 str r2, [r3, #68] -2370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prepare transfer parameters */ -2372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; - 5005 .loc 1 2372 23 discriminator 2 - 5006 0086 FB68 ldr r3, [r7, #12] - 5007 0088 3A6A ldr r2, [r7, #32] - 5008 008a 5A62 str r2, [r3, #36] -2373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount = Size; - 5009 .loc 1 2373 23 discriminator 2 - 5010 008c FB68 ldr r3, [r7, #12] - 5011 008e BA8C ldrh r2, [r7, #36] @ movhi - 5012 0090 5A85 strh r2, [r3, #42] @ movhi -2374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 5013 .loc 1 2374 23 discriminator 2 - 5014 0092 FB68 ldr r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 130 - - - 5015 0094 3D4A ldr r2, .L239 - 5016 0096 DA62 str r2, [r3, #44] -2375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - 5017 .loc 1 2375 23 discriminator 2 - 5018 0098 FB68 ldr r3, [r7, #12] - 5019 009a 3D4A ldr r2, .L239+4 - 5020 009c 5A63 str r2, [r3, #52] -2376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) - 5021 .loc 1 2377 13 discriminator 2 - 5022 009e FB68 ldr r3, [r7, #12] - 5023 00a0 5B8D ldrh r3, [r3, #42] @ movhi - 5024 00a2 9BB2 uxth r3, r3 - 5025 .loc 1 2377 8 discriminator 2 - 5026 00a4 FF2B cmp r3, #255 - 5027 00a6 06D9 bls .L235 -2378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; - 5028 .loc 1 2379 22 - 5029 00a8 FB68 ldr r3, [r7, #12] - 5030 00aa FF22 movs r2, #255 - 5031 00ac 1A85 strh r2, [r3, #40] @ movhi -2380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 5032 .loc 1 2380 16 - 5033 00ae 4FF08073 mov r3, #16777216 - 5034 00b2 7B61 str r3, [r7, #20] - 5035 00b4 07E0 b .L236 - 5036 .L235: -2381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -2383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 5037 .loc 1 2384 28 - 5038 00b6 FB68 ldr r3, [r7, #12] - 5039 00b8 5B8D ldrh r3, [r3, #42] @ movhi - 5040 00ba 9AB2 uxth r2, r3 - 5041 .loc 1 2384 22 - 5042 00bc FB68 ldr r3, [r7, #12] - 5043 00be 1A85 strh r2, [r3, #40] @ movhi -2385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 5044 .loc 1 2385 16 - 5045 00c0 4FF00073 mov r3, #33554432 - 5046 00c4 7B61 str r3, [r7, #20] - 5047 .L236: -2386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Send Slave Address and Memory Address */ -2389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_RequestMemoryRead(hi2c, DevAddress, MemAddress, MemAddSize, I2C_TIMEOUT_FLAG, tickstart - 5048 .loc 1 2389 9 - 5049 00c6 F888 ldrh r0, [r7, #6] - 5050 00c8 3A89 ldrh r2, [r7, #8] - 5051 00ca 7989 ldrh r1, [r7, #10] - 5052 00cc 3B69 ldr r3, [r7, #16] - 5053 00ce 0193 str r3, [sp, #4] - 5054 00d0 1923 movs r3, #25 - 5055 00d2 0093 str r3, [sp] - 5056 00d4 0346 mov r3, r0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 131 - - - 5057 00d6 F868 ldr r0, [r7, #12] - 5058 00d8 FFF7FEFF bl I2C_RequestMemoryRead - 5059 00dc 0346 mov r3, r0 - 5060 .loc 1 2389 8 - 5061 00de 002B cmp r3, #0 - 5062 00e0 0FD0 beq .L237 -2390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) - 5063 .loc 1 2391 15 - 5064 00e2 FB68 ldr r3, [r7, #12] - 5065 00e4 5B6C ldr r3, [r3, #68] - 5066 .loc 1 2391 10 - 5067 00e6 042B cmp r3, #4 - 5068 00e8 05D1 bne .L238 -2392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -2394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 5069 .loc 1 2394 9 - 5070 00ea FB68 ldr r3, [r7, #12] - 5071 00ec 0022 movs r2, #0 - 5072 00ee 83F84020 strb r2, [r3, #64] -2395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; - 5073 .loc 1 2395 16 - 5074 00f2 0123 movs r3, #1 - 5075 00f4 46E0 b .L232 - 5076 .L238: -2396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -2398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -2400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 5077 .loc 1 2400 9 - 5078 00f6 FB68 ldr r3, [r7, #12] - 5079 00f8 0022 movs r2, #0 - 5080 00fa 83F84020 strb r2, [r3, #64] -2401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; - 5081 .loc 1 2401 16 - 5082 00fe 0323 movs r3, #3 - 5083 0100 40E0 b .L232 - 5084 .L237: -2402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set the I2C DMA transfer complete callback */ -2406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmarx->XferCpltCallback = I2C_DMAMasterReceiveCplt; - 5085 .loc 1 2406 9 - 5086 0102 FB68 ldr r3, [r7, #12] - 5087 0104 DB6B ldr r3, [r3, #60] - 5088 .loc 1 2406 36 - 5089 0106 234A ldr r2, .L239+8 - 5090 0108 DA62 str r2, [r3, #44] -2407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set the DMA error callback */ -2409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmarx->XferErrorCallback = I2C_DMAError; - 5091 .loc 1 2409 9 - 5092 010a FB68 ldr r3, [r7, #12] - 5093 010c DB6B ldr r3, [r3, #60] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 132 - - - 5094 .loc 1 2409 37 - 5095 010e 224A ldr r2, .L239+12 - 5096 0110 5A63 str r2, [r3, #52] -2410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set the unused DMA callbacks to NULL */ -2412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmarx->XferHalfCpltCallback = NULL; - 5097 .loc 1 2412 9 - 5098 0112 FB68 ldr r3, [r7, #12] - 5099 0114 DB6B ldr r3, [r3, #60] - 5100 .loc 1 2412 40 - 5101 0116 0022 movs r2, #0 - 5102 0118 1A63 str r2, [r3, #48] -2413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 5103 .loc 1 2413 9 - 5104 011a FB68 ldr r3, [r7, #12] - 5105 011c DB6B ldr r3, [r3, #60] - 5106 .loc 1 2413 37 - 5107 011e 0022 movs r2, #0 - 5108 0120 9A63 str r2, [r3, #56] -2414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable the DMA channel */ -2416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_DMA_Start_IT(hi2c->hdmarx, (uint32_t)&hi2c->Instance->RXDR, (uint32_t)pData, hi2c->XferSize - 5109 .loc 1 2416 5 - 5110 0122 FB68 ldr r3, [r7, #12] - 5111 0124 D86B ldr r0, [r3, #60] - 5112 .loc 1 2416 51 - 5113 0126 FB68 ldr r3, [r7, #12] - 5114 0128 1B68 ldr r3, [r3] - 5115 .loc 1 2416 46 - 5116 012a 2433 adds r3, r3, #36 - 5117 .loc 1 2416 5 - 5118 012c 1946 mov r1, r3 - 5119 012e 3A6A ldr r2, [r7, #32] - 5120 .loc 1 2416 90 - 5121 0130 FB68 ldr r3, [r7, #12] - 5122 0132 1B8D ldrh r3, [r3, #40] - 5123 .loc 1 2416 5 - 5124 0134 FFF7FEFF bl HAL_DMA_Start_IT -2417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE and generate RESTART */ -2419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, xfermode, I2C_GENERATE_START_READ); - 5125 .loc 1 2419 46 - 5126 0138 FB68 ldr r3, [r7, #12] - 5127 013a 1B8D ldrh r3, [r3, #40] - 5128 .loc 1 2419 5 - 5129 013c DAB2 uxtb r2, r3 - 5130 013e 7989 ldrh r1, [r7, #10] - 5131 0140 164B ldr r3, .L239+16 - 5132 0142 0093 str r3, [sp] - 5133 0144 7B69 ldr r3, [r7, #20] - 5134 0146 F868 ldr r0, [r7, #12] - 5135 0148 FFF7FEFF bl I2C_TransferConfig -2420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Update XferCount value */ -2422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount -= hi2c->XferSize; - 5136 .loc 1 2422 21 - 5137 014c FB68 ldr r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 133 - - - 5138 014e 5B8D ldrh r3, [r3, #42] @ movhi - 5139 0150 9AB2 uxth r2, r3 - 5140 .loc 1 2422 28 - 5141 0152 FB68 ldr r3, [r7, #12] - 5142 0154 1B8D ldrh r3, [r3, #40] - 5143 .loc 1 2422 21 - 5144 0156 D31A subs r3, r2, r3 - 5145 0158 9AB2 uxth r2, r3 - 5146 015a FB68 ldr r3, [r7, #12] - 5147 015c 5A85 strh r2, [r3, #42] @ movhi -2423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -2425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 5148 .loc 1 2425 5 - 5149 015e FB68 ldr r3, [r7, #12] - 5150 0160 0022 movs r2, #0 - 5151 0162 83F84020 strb r2, [r3, #64] -2426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable DMA Request */ -2428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_RXDMAEN; - 5152 .loc 1 2428 9 - 5153 0166 FB68 ldr r3, [r7, #12] - 5154 0168 1B68 ldr r3, [r3] - 5155 .loc 1 2428 25 - 5156 016a 1A68 ldr r2, [r3] - 5157 .loc 1 2428 9 - 5158 016c FB68 ldr r3, [r7, #12] - 5159 016e 1B68 ldr r3, [r3] - 5160 .loc 1 2428 25 - 5161 0170 42F40042 orr r2, r2, #32768 - 5162 0174 1A60 str r2, [r3] -2429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -2431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -2432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** process unlock */ -2433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable ERR and NACK interrupts */ -2434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_ERROR_IT); - 5163 .loc 1 2434 5 - 5164 0176 1121 movs r1, #17 - 5165 0178 F868 ldr r0, [r7, #12] - 5166 017a FFF7FEFF bl I2C_Enable_IRQ -2435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; - 5167 .loc 1 2436 12 - 5168 017e 0023 movs r3, #0 - 5169 0180 00E0 b .L232 - 5170 .L229: -2437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -2439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; - 5171 .loc 1 2440 12 - 5172 0182 0223 movs r3, #2 - 5173 .L232: -2441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 5174 .loc 1 2442 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 134 - - - 5175 0184 1846 mov r0, r3 - 5176 0186 1837 adds r7, r7, #24 - 5177 .LCFI110: - 5178 .cfi_def_cfa_offset 8 - 5179 0188 BD46 mov sp, r7 - 5180 .LCFI111: - 5181 .cfi_def_cfa_register 13 - 5182 @ sp needed - 5183 018a 80BD pop {r7, pc} - 5184 .L240: - 5185 .align 2 - 5186 .L239: - 5187 018c 0000FFFF .word -65536 - 5188 0190 00000000 .word I2C_Master_ISR_DMA - 5189 0194 00000000 .word I2C_DMAMasterReceiveCplt - 5190 0198 00000000 .word I2C_DMAError - 5191 019c 00240080 .word -2147474432 - 5192 .cfi_endproc - 5193 .LFE308: - 5195 .section .text.HAL_I2C_IsDeviceReady,"ax",%progbits - 5196 .align 1 - 5197 .global HAL_I2C_IsDeviceReady - 5198 .syntax unified - 5199 .thumb - 5200 .thumb_func - 5201 .fpu fpv4-sp-d16 - 5203 HAL_I2C_IsDeviceReady: - 5204 .LFB309: -2443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -2445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Checks if target device is ready for communication. -2446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @note This function is used with Memory devices -2447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -2448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. -2449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -2450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * in datasheet must be shift at right before call interface -2451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Trials Number of trials -2452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Timeout Timeout duration -2453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status -2454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -2455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_IsDeviceReady(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint32_t Tria -2456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 5205 .loc 1 2456 1 - 5206 .cfi_startproc - 5207 @ args = 0, pretend = 0, frame = 24 - 5208 @ frame_needed = 1, uses_anonymous_args = 0 - 5209 0000 80B5 push {r7, lr} - 5210 .LCFI112: - 5211 .cfi_def_cfa_offset 8 - 5212 .cfi_offset 7, -8 - 5213 .cfi_offset 14, -4 - 5214 0002 88B0 sub sp, sp, #32 - 5215 .LCFI113: - 5216 .cfi_def_cfa_offset 40 - 5217 0004 02AF add r7, sp, #8 - 5218 .LCFI114: - 5219 .cfi_def_cfa 7, 32 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 135 - - - 5220 0006 F860 str r0, [r7, #12] - 5221 0008 7A60 str r2, [r7, #4] - 5222 000a 3B60 str r3, [r7] - 5223 000c 0B46 mov r3, r1 @ movhi - 5224 000e 7B81 strh r3, [r7, #10] @ movhi -2457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t tickstart = 0U; - 5225 .loc 1 2457 12 - 5226 0010 0023 movs r3, #0 - 5227 0012 7B61 str r3, [r7, #20] -2458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __IO uint32_t I2C_Trials = 0U; - 5228 .loc 1 2459 17 - 5229 0014 0023 movs r3, #0 - 5230 0016 3B61 str r3, [r7, #16] -2460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 5231 .loc 1 2461 11 - 5232 0018 FB68 ldr r3, [r7, #12] - 5233 001a 93F84130 ldrb r3, [r3, #65] - 5234 001e DBB2 uxtb r3, r3 - 5235 .loc 1 2461 6 - 5236 0020 202B cmp r3, #32 - 5237 0022 40F0C680 bne .L242 -2462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) == SET) - 5238 .loc 1 2463 9 - 5239 0026 FB68 ldr r3, [r7, #12] - 5240 0028 1B68 ldr r3, [r3] - 5241 002a 9B69 ldr r3, [r3, #24] - 5242 002c 03F40043 and r3, r3, #32768 - 5243 .loc 1 2463 8 - 5244 0030 B3F5004F cmp r3, #32768 - 5245 0034 01D1 bne .L243 -2464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; - 5246 .loc 1 2465 14 - 5247 0036 0223 movs r3, #2 - 5248 0038 BCE0 b .L244 - 5249 .L243: -2466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Locked */ -2469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); - 5250 .loc 1 2469 5 - 5251 003a FB68 ldr r3, [r7, #12] - 5252 003c 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 - 5253 0040 012B cmp r3, #1 - 5254 0042 01D1 bne .L245 - 5255 .loc 1 2469 5 is_stmt 0 discriminator 1 - 5256 0044 0223 movs r3, #2 - 5257 0046 B5E0 b .L244 - 5258 .L245: - 5259 .loc 1 2469 5 discriminator 2 - 5260 0048 FB68 ldr r3, [r7, #12] - 5261 004a 0122 movs r2, #1 - 5262 004c 83F84020 strb r2, [r3, #64] -2470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 136 - - -2471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY; - 5263 .loc 1 2471 17 is_stmt 1 discriminator 2 - 5264 0050 FB68 ldr r3, [r7, #12] - 5265 0052 2422 movs r2, #36 - 5266 0054 83F84120 strb r2, [r3, #65] -2472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 5267 .loc 1 2472 21 discriminator 2 - 5268 0058 FB68 ldr r3, [r7, #12] - 5269 005a 0022 movs r2, #0 - 5270 005c 5A64 str r2, [r3, #68] - 5271 .L257: -2473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** do -2475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Generate Start */ -2477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 = I2C_GENERATE_START(hi2c->Init.AddressingMode, DevAddress); - 5272 .loc 1 2477 29 - 5273 005e FB68 ldr r3, [r7, #12] - 5274 0060 DB68 ldr r3, [r3, #12] - 5275 0062 012B cmp r3, #1 - 5276 0064 07D1 bne .L246 - 5277 .loc 1 2477 29 is_stmt 0 discriminator 1 - 5278 0066 7B89 ldrh r3, [r7, #10] - 5279 0068 C3F30903 ubfx r3, r3, #0, #10 - 5280 006c 43F00073 orr r3, r3, #33554432 - 5281 0070 43F40053 orr r3, r3, #8192 - 5282 0074 04E0 b .L247 - 5283 .L246: - 5284 .loc 1 2477 29 discriminator 2 - 5285 0076 7B89 ldrh r3, [r7, #10] - 5286 0078 C3F30903 ubfx r3, r3, #0, #10 - 5287 007c 43F42053 orr r3, r3, #10240 - 5288 .L247: - 5289 .loc 1 2477 11 is_stmt 1 discriminator 4 - 5290 0080 FA68 ldr r2, [r7, #12] - 5291 0082 1268 ldr r2, [r2] - 5292 .loc 1 2477 27 discriminator 4 - 5293 0084 5360 str r3, [r2, #4] -2478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* No need to Check TC flag, with AUTOEND mode the stop is automatically generated */ -2480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until STOPF flag is set or a NACK flag is set*/ -2481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tickstart = HAL_GetTick(); - 5294 .loc 1 2481 19 discriminator 4 - 5295 0086 FFF7FEFF bl HAL_GetTick - 5296 008a 7861 str r0, [r7, #20] -2482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** while ((__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF) == RESET) && (__HAL_I2C_GET_FLAG(hi2c, I2C_F - 5297 .loc 1 2482 13 discriminator 4 - 5298 008c 18E0 b .L248 - 5299 .L251: -2483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (Timeout != HAL_MAX_DELAY) - 5300 .loc 1 2484 12 - 5301 008e 3B68 ldr r3, [r7] - 5302 0090 B3F1FF3F cmp r3, #-1 - 5303 0094 14D0 beq .L248 -2485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((Timeout == 0U) || ((HAL_GetTick() - tickstart) > Timeout)) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 137 - - - 5304 .loc 1 2486 14 - 5305 0096 3B68 ldr r3, [r7] - 5306 0098 002B cmp r3, #0 - 5307 009a 07D0 beq .L249 - 5308 .loc 1 2486 36 discriminator 1 - 5309 009c FFF7FEFF bl HAL_GetTick - 5310 00a0 0246 mov r2, r0 - 5311 .loc 1 2486 50 discriminator 1 - 5312 00a2 7B69 ldr r3, [r7, #20] - 5313 00a4 D31A subs r3, r2, r3 - 5314 .loc 1 2486 31 discriminator 1 - 5315 00a6 3A68 ldr r2, [r7] - 5316 00a8 9A42 cmp r2, r3 - 5317 00aa 09D2 bcs .L248 - 5318 .L249: -2487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Device is ready */ -2489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 5319 .loc 1 2489 25 - 5320 00ac FB68 ldr r3, [r7, #12] - 5321 00ae 2022 movs r2, #32 - 5322 00b0 83F84120 strb r2, [r3, #65] -2490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -2491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 5323 .loc 1 2491 13 - 5324 00b4 FB68 ldr r3, [r7, #12] - 5325 00b6 0022 movs r2, #0 - 5326 00b8 83F84020 strb r2, [r3, #64] -2492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; - 5327 .loc 1 2492 20 - 5328 00bc 0323 movs r3, #3 - 5329 00be 79E0 b .L244 - 5330 .L248: -2482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 5331 .loc 1 2482 15 - 5332 00c0 FB68 ldr r3, [r7, #12] - 5333 00c2 1B68 ldr r3, [r3] - 5334 00c4 9B69 ldr r3, [r3, #24] - 5335 00c6 03F02003 and r3, r3, #32 -2482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 5336 .loc 1 2482 13 - 5337 00ca 202B cmp r3, #32 - 5338 00cc 0CD0 beq .L250 -2482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 5339 .loc 1 2482 70 discriminator 1 - 5340 00ce FB68 ldr r3, [r7, #12] - 5341 00d0 1B68 ldr r3, [r3] - 5342 00d2 9B69 ldr r3, [r3, #24] - 5343 00d4 03F01003 and r3, r3, #16 -2482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 5344 .loc 1 2482 66 discriminator 1 - 5345 00d8 102B cmp r3, #16 - 5346 00da 05D0 beq .L250 -2482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 5347 .loc 1 2482 126 discriminator 2 - 5348 00dc FB68 ldr r3, [r7, #12] - 5349 00de 93F84130 ldrb r3, [r3, #65] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 138 - - - 5350 00e2 DBB2 uxtb r3, r3 -2482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 5351 .loc 1 2482 118 discriminator 2 - 5352 00e4 A02B cmp r3, #160 - 5353 00e6 D2D1 bne .L251 - 5354 .L250: -2493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check if the NACKF flag has not been set */ -2498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF) == RESET) - 5355 .loc 1 2498 11 - 5356 00e8 FB68 ldr r3, [r7, #12] - 5357 00ea 1B68 ldr r3, [r3] - 5358 00ec 9B69 ldr r3, [r3, #24] - 5359 00ee 03F01003 and r3, r3, #16 - 5360 .loc 1 2498 10 - 5361 00f2 102B cmp r3, #16 - 5362 00f4 1AD0 beq .L252 -2499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until STOPF flag is reset */ -2501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_STOPF, RESET, Timeout, tickstart) != HAL_OK) - 5363 .loc 1 2501 13 - 5364 00f6 7B69 ldr r3, [r7, #20] - 5365 00f8 0093 str r3, [sp] - 5366 00fa 3B68 ldr r3, [r7] - 5367 00fc 0022 movs r2, #0 - 5368 00fe 2021 movs r1, #32 - 5369 0100 F868 ldr r0, [r7, #12] - 5370 0102 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 5371 0106 0346 mov r3, r0 - 5372 .loc 1 2501 12 - 5373 0108 002B cmp r3, #0 - 5374 010a 01D0 beq .L253 -2502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; - 5375 .loc 1 2503 18 - 5376 010c 0323 movs r3, #3 - 5377 010e 51E0 b .L244 - 5378 .L253: -2504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear STOP Flag */ -2507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); - 5379 .loc 1 2507 9 - 5380 0110 FB68 ldr r3, [r7, #12] - 5381 0112 1B68 ldr r3, [r3] - 5382 0114 2022 movs r2, #32 - 5383 0116 DA61 str r2, [r3, #28] -2508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Device is ready */ -2510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 5384 .loc 1 2510 21 - 5385 0118 FB68 ldr r3, [r7, #12] - 5386 011a 2022 movs r2, #32 - 5387 011c 83F84120 strb r2, [r3, #65] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 139 - - -2511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -2513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 5388 .loc 1 2513 9 - 5389 0120 FB68 ldr r3, [r7, #12] - 5390 0122 0022 movs r2, #0 - 5391 0124 83F84020 strb r2, [r3, #64] -2514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; - 5392 .loc 1 2515 16 - 5393 0128 0023 movs r3, #0 - 5394 012a 43E0 b .L244 - 5395 .L252: -2516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -2518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until STOPF flag is reset */ -2520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_STOPF, RESET, Timeout, tickstart) != HAL_OK) - 5396 .loc 1 2520 13 - 5397 012c 7B69 ldr r3, [r7, #20] - 5398 012e 0093 str r3, [sp] - 5399 0130 3B68 ldr r3, [r7] - 5400 0132 0022 movs r2, #0 - 5401 0134 2021 movs r1, #32 - 5402 0136 F868 ldr r0, [r7, #12] - 5403 0138 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 5404 013c 0346 mov r3, r0 - 5405 .loc 1 2520 12 - 5406 013e 002B cmp r3, #0 - 5407 0140 01D0 beq .L254 -2521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; - 5408 .loc 1 2522 18 - 5409 0142 0323 movs r3, #3 - 5410 0144 36E0 b .L244 - 5411 .L254: -2523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear NACK Flag */ -2526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); - 5412 .loc 1 2526 9 - 5413 0146 FB68 ldr r3, [r7, #12] - 5414 0148 1B68 ldr r3, [r3] - 5415 014a 1022 movs r2, #16 - 5416 014c DA61 str r2, [r3, #28] -2527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear STOP Flag, auto generated with autoend*/ -2529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); - 5417 .loc 1 2529 9 - 5418 014e FB68 ldr r3, [r7, #12] - 5419 0150 1B68 ldr r3, [r3] - 5420 0152 2022 movs r2, #32 - 5421 0154 DA61 str r2, [r3, #28] -2530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check if the maximum allowed number of trials has been reached */ -2533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_Trials++ == Trials) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 140 - - - 5422 .loc 1 2533 21 - 5423 0156 3B69 ldr r3, [r7, #16] - 5424 0158 5A1C adds r2, r3, #1 - 5425 015a 3A61 str r2, [r7, #16] - 5426 .loc 1 2533 10 - 5427 015c 7A68 ldr r2, [r7, #4] - 5428 015e 9A42 cmp r2, r3 - 5429 0160 18D1 bne .L255 -2534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Generate Stop */ -2536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_STOP; - 5430 .loc 1 2536 13 - 5431 0162 FB68 ldr r3, [r7, #12] - 5432 0164 1B68 ldr r3, [r3] - 5433 .loc 1 2536 29 - 5434 0166 5A68 ldr r2, [r3, #4] - 5435 .loc 1 2536 13 - 5436 0168 FB68 ldr r3, [r7, #12] - 5437 016a 1B68 ldr r3, [r3] - 5438 .loc 1 2536 29 - 5439 016c 42F48042 orr r2, r2, #16384 - 5440 0170 5A60 str r2, [r3, #4] -2537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until STOPF flag is reset */ -2539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_STOPF, RESET, Timeout, tickstart) != HAL_OK) - 5441 .loc 1 2539 13 - 5442 0172 7B69 ldr r3, [r7, #20] - 5443 0174 0093 str r3, [sp] - 5444 0176 3B68 ldr r3, [r7] - 5445 0178 0022 movs r2, #0 - 5446 017a 2021 movs r1, #32 - 5447 017c F868 ldr r0, [r7, #12] - 5448 017e FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 5449 0182 0346 mov r3, r0 - 5450 .loc 1 2539 12 - 5451 0184 002B cmp r3, #0 - 5452 0186 01D0 beq .L256 -2540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; - 5453 .loc 1 2541 18 - 5454 0188 0323 movs r3, #3 - 5455 018a 13E0 b .L244 - 5456 .L256: -2542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear STOP Flag */ -2545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); - 5457 .loc 1 2545 9 - 5458 018c FB68 ldr r3, [r7, #12] - 5459 018e 1B68 ldr r3, [r3] - 5460 0190 2022 movs r2, #32 - 5461 0192 DA61 str r2, [r3, #28] - 5462 .L255: -2546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** while (I2C_Trials < Trials); - 5463 .loc 1 2548 23 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 141 - - - 5464 0194 3B69 ldr r3, [r7, #16] - 5465 .loc 1 2548 5 - 5466 0196 7A68 ldr r2, [r7, #4] - 5467 0198 9A42 cmp r2, r3 - 5468 019a 3FF660AF bhi .L257 -2549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 5469 .loc 1 2550 17 - 5470 019e FB68 ldr r3, [r7, #12] - 5471 01a0 2022 movs r2, #32 - 5472 01a2 83F84120 strb r2, [r3, #65] -2551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -2553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 5473 .loc 1 2553 5 - 5474 01a6 FB68 ldr r3, [r7, #12] - 5475 01a8 0022 movs r2, #0 - 5476 01aa 83F84020 strb r2, [r3, #64] -2554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; - 5477 .loc 1 2555 12 - 5478 01ae 0323 movs r3, #3 - 5479 01b0 00E0 b .L244 - 5480 .L242: -2556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -2558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; - 5481 .loc 1 2559 12 - 5482 01b2 0223 movs r3, #2 - 5483 .L244: -2560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 5484 .loc 1 2561 1 - 5485 01b4 1846 mov r0, r3 - 5486 01b6 1837 adds r7, r7, #24 - 5487 .LCFI115: - 5488 .cfi_def_cfa_offset 8 - 5489 01b8 BD46 mov sp, r7 - 5490 .LCFI116: - 5491 .cfi_def_cfa_register 13 - 5492 @ sp needed - 5493 01ba 80BD pop {r7, pc} - 5494 .cfi_endproc - 5495 .LFE309: - 5497 .section .text.HAL_I2C_Master_Sequential_Transmit_IT,"ax",%progbits - 5498 .align 1 - 5499 .global HAL_I2C_Master_Sequential_Transmit_IT - 5500 .syntax unified - 5501 .thumb - 5502 .thumb_func - 5503 .fpu fpv4-sp-d16 - 5505 HAL_I2C_Master_Sequential_Transmit_IT: - 5506 .LFB310: -2562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -2564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Sequential transmit in master I2C mode an amount of data in non-blocking mode with Inte - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 142 - - -2565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @note This interface allow to manage repeated start condition when a direction change during -2566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -2567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. -2568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -2569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * in datasheet must be shift at right before call interface -2570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param pData Pointer to data buffer -2571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Size Amount of data to be sent -2572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param XferOptions Options of Transfer, value of @ref I2C_XFEROPTIONS -2573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status -2574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -2575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Sequential_Transmit_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddres -2576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 5507 .loc 1 2576 1 - 5508 .cfi_startproc - 5509 @ args = 4, pretend = 0, frame = 24 - 5510 @ frame_needed = 1, uses_anonymous_args = 0 - 5511 0000 80B5 push {r7, lr} - 5512 .LCFI117: - 5513 .cfi_def_cfa_offset 8 - 5514 .cfi_offset 7, -8 - 5515 .cfi_offset 14, -4 - 5516 0002 88B0 sub sp, sp, #32 - 5517 .LCFI118: - 5518 .cfi_def_cfa_offset 40 - 5519 0004 02AF add r7, sp, #8 - 5520 .LCFI119: - 5521 .cfi_def_cfa 7, 32 - 5522 0006 F860 str r0, [r7, #12] - 5523 0008 7A60 str r2, [r7, #4] - 5524 000a 1A46 mov r2, r3 - 5525 000c 0B46 mov r3, r1 @ movhi - 5526 000e 7B81 strh r3, [r7, #10] @ movhi - 5527 0010 1346 mov r3, r2 @ movhi - 5528 0012 3B81 strh r3, [r7, #8] @ movhi -2577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t xfermode = 0U; - 5529 .loc 1 2577 12 - 5530 0014 0023 movs r3, #0 - 5531 0016 7B61 str r3, [r7, #20] -2578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t xferrequest = I2C_GENERATE_START_WRITE; - 5532 .loc 1 2578 12 - 5533 0018 2E4B ldr r3, .L265 - 5534 001a 3B61 str r3, [r7, #16] -2579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check the parameters */ -2581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** assert_param(IS_I2C_TRANSFER_OPTIONS_REQUEST(XferOptions)); -2582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 5535 .loc 1 2583 11 - 5536 001c FB68 ldr r3, [r7, #12] - 5537 001e 93F84130 ldrb r3, [r3, #65] - 5538 0022 DBB2 uxtb r3, r3 - 5539 .loc 1 2583 6 - 5540 0024 202B cmp r3, #32 - 5541 0026 4FD1 bne .L259 -2584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Locked */ -2586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 143 - - - 5542 .loc 1 2586 5 - 5543 0028 FB68 ldr r3, [r7, #12] - 5544 002a 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 - 5545 002e 012B cmp r3, #1 - 5546 0030 01D1 bne .L260 - 5547 .loc 1 2586 5 is_stmt 0 discriminator 1 - 5548 0032 0223 movs r3, #2 - 5549 0034 49E0 b .L261 - 5550 .L260: - 5551 .loc 1 2586 5 discriminator 2 - 5552 0036 FB68 ldr r3, [r7, #12] - 5553 0038 0122 movs r2, #1 - 5554 003a 83F84020 strb r2, [r3, #64] -2587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; - 5555 .loc 1 2588 21 is_stmt 1 discriminator 2 - 5556 003e FB68 ldr r3, [r7, #12] - 5557 0040 2122 movs r2, #33 - 5558 0042 83F84120 strb r2, [r3, #65] -2589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 5559 .loc 1 2589 21 discriminator 2 - 5560 0046 FB68 ldr r3, [r7, #12] - 5561 0048 1022 movs r2, #16 - 5562 004a 83F84220 strb r2, [r3, #66] -2590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 5563 .loc 1 2590 21 discriminator 2 - 5564 004e FB68 ldr r3, [r7, #12] - 5565 0050 0022 movs r2, #0 - 5566 0052 5A64 str r2, [r3, #68] -2591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prepare transfer parameters */ -2593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; - 5567 .loc 1 2593 23 discriminator 2 - 5568 0054 FB68 ldr r3, [r7, #12] - 5569 0056 7A68 ldr r2, [r7, #4] - 5570 0058 5A62 str r2, [r3, #36] -2594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount = Size; - 5571 .loc 1 2594 23 discriminator 2 - 5572 005a FB68 ldr r3, [r7, #12] - 5573 005c 3A89 ldrh r2, [r7, #8] @ movhi - 5574 005e 5A85 strh r2, [r3, #42] @ movhi -2595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 5575 .loc 1 2595 23 discriminator 2 - 5576 0060 FB68 ldr r3, [r7, #12] - 5577 0062 3A6A ldr r2, [r7, #32] - 5578 0064 DA62 str r2, [r3, #44] -2596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 5579 .loc 1 2596 23 discriminator 2 - 5580 0066 FB68 ldr r3, [r7, #12] - 5581 0068 1B4A ldr r2, .L265+4 - 5582 006a 5A63 str r2, [r3, #52] -2597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* If size > MAX_NBYTE_SIZE, use reload mode */ -2599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) - 5583 .loc 1 2599 13 discriminator 2 - 5584 006c FB68 ldr r3, [r7, #12] - 5585 006e 5B8D ldrh r3, [r3, #42] @ movhi - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 144 - - - 5586 0070 9BB2 uxth r3, r3 - 5587 .loc 1 2599 8 discriminator 2 - 5588 0072 FF2B cmp r3, #255 - 5589 0074 06D9 bls .L262 -2600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; - 5590 .loc 1 2601 22 - 5591 0076 FB68 ldr r3, [r7, #12] - 5592 0078 FF22 movs r2, #255 - 5593 007a 1A85 strh r2, [r3, #40] @ movhi -2602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 5594 .loc 1 2602 16 - 5595 007c 4FF08073 mov r3, #16777216 - 5596 0080 7B61 str r3, [r7, #20] - 5597 0082 07E0 b .L263 - 5598 .L262: -2603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -2605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 5599 .loc 1 2606 28 - 5600 0084 FB68 ldr r3, [r7, #12] - 5601 0086 5B8D ldrh r3, [r3, #42] @ movhi - 5602 0088 9AB2 uxth r2, r3 - 5603 .loc 1 2606 22 - 5604 008a FB68 ldr r3, [r7, #12] - 5605 008c 1A85 strh r2, [r3, #40] @ movhi -2607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 5606 .loc 1 2607 16 - 5607 008e FB68 ldr r3, [r7, #12] - 5608 0090 DB6A ldr r3, [r3, #44] - 5609 0092 7B61 str r3, [r7, #20] - 5610 .L263: -2608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* If transfer direction not change, do not generate Restart Condition */ -2611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Mean Previous state is same as current state */ -2612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->PreviousState == I2C_STATE_MASTER_BUSY_TX) - 5611 .loc 1 2612 13 - 5612 0094 FB68 ldr r3, [r7, #12] - 5613 0096 1B6B ldr r3, [r3, #48] - 5614 .loc 1 2612 8 - 5615 0098 112B cmp r3, #17 - 5616 009a 01D1 bne .L264 -2613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** xferrequest = I2C_NO_STARTSTOP; - 5617 .loc 1 2614 19 - 5618 009c 0023 movs r3, #0 - 5619 009e 3B61 str r3, [r7, #16] - 5620 .L264: -2615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Send Slave Address and set NBYTES to write */ -2618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, xfermode, xferrequest); - 5621 .loc 1 2618 46 - 5622 00a0 FB68 ldr r3, [r7, #12] - 5623 00a2 1B8D ldrh r3, [r3, #40] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 145 - - - 5624 .loc 1 2618 5 - 5625 00a4 DAB2 uxtb r2, r3 - 5626 00a6 7989 ldrh r1, [r7, #10] - 5627 00a8 3B69 ldr r3, [r7, #16] - 5628 00aa 0093 str r3, [sp] - 5629 00ac 7B69 ldr r3, [r7, #20] - 5630 00ae F868 ldr r0, [r7, #12] - 5631 00b0 FFF7FEFF bl I2C_TransferConfig -2619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -2621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 5632 .loc 1 2621 5 - 5633 00b4 FB68 ldr r3, [r7, #12] - 5634 00b6 0022 movs r2, #0 - 5635 00b8 83F84020 strb r2, [r3, #64] -2622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -2624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -2625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** process unlock */ -2626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_TX_IT); - 5636 .loc 1 2626 5 - 5637 00bc 0121 movs r1, #1 - 5638 00be F868 ldr r0, [r7, #12] - 5639 00c0 FFF7FEFF bl I2C_Enable_IRQ -2627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; - 5640 .loc 1 2628 12 - 5641 00c4 0023 movs r3, #0 - 5642 00c6 00E0 b .L261 - 5643 .L259: -2629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -2631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; - 5644 .loc 1 2632 12 - 5645 00c8 0223 movs r3, #2 - 5646 .L261: -2633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 5647 .loc 1 2634 1 - 5648 00ca 1846 mov r0, r3 - 5649 00cc 1837 adds r7, r7, #24 - 5650 .LCFI120: - 5651 .cfi_def_cfa_offset 8 - 5652 00ce BD46 mov sp, r7 - 5653 .LCFI121: - 5654 .cfi_def_cfa_register 13 - 5655 @ sp needed - 5656 00d0 80BD pop {r7, pc} - 5657 .L266: - 5658 00d2 00BF .align 2 - 5659 .L265: - 5660 00d4 00200080 .word -2147475456 - 5661 00d8 00000000 .word I2C_Master_ISR_IT - 5662 .cfi_endproc - 5663 .LFE310: - 5665 .section .text.HAL_I2C_Master_Sequential_Receive_IT,"ax",%progbits - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 146 - - - 5666 .align 1 - 5667 .global HAL_I2C_Master_Sequential_Receive_IT - 5668 .syntax unified - 5669 .thumb - 5670 .thumb_func - 5671 .fpu fpv4-sp-d16 - 5673 HAL_I2C_Master_Sequential_Receive_IT: - 5674 .LFB311: -2635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -2637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Sequential receive in master I2C mode an amount of data in non-blocking mode with Inter -2638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @note This interface allow to manage repeated start condition when a direction change during -2639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -2640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. -2641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -2642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * in datasheet must be shift at right before call interface -2643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param pData Pointer to data buffer -2644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Size Amount of data to be sent -2645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param XferOptions Options of Transfer, value of @ref I2C_XFEROPTIONS -2646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status -2647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -2648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Sequential_Receive_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress -2649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 5675 .loc 1 2649 1 - 5676 .cfi_startproc - 5677 @ args = 4, pretend = 0, frame = 24 - 5678 @ frame_needed = 1, uses_anonymous_args = 0 - 5679 0000 80B5 push {r7, lr} - 5680 .LCFI122: - 5681 .cfi_def_cfa_offset 8 - 5682 .cfi_offset 7, -8 - 5683 .cfi_offset 14, -4 - 5684 0002 88B0 sub sp, sp, #32 - 5685 .LCFI123: - 5686 .cfi_def_cfa_offset 40 - 5687 0004 02AF add r7, sp, #8 - 5688 .LCFI124: - 5689 .cfi_def_cfa 7, 32 - 5690 0006 F860 str r0, [r7, #12] - 5691 0008 7A60 str r2, [r7, #4] - 5692 000a 1A46 mov r2, r3 - 5693 000c 0B46 mov r3, r1 @ movhi - 5694 000e 7B81 strh r3, [r7, #10] @ movhi - 5695 0010 1346 mov r3, r2 @ movhi - 5696 0012 3B81 strh r3, [r7, #8] @ movhi -2650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t xfermode = 0U; - 5697 .loc 1 2650 12 - 5698 0014 0023 movs r3, #0 - 5699 0016 7B61 str r3, [r7, #20] -2651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t xferrequest = I2C_GENERATE_START_READ; - 5700 .loc 1 2651 12 - 5701 0018 2E4B ldr r3, .L274 - 5702 001a 3B61 str r3, [r7, #16] -2652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check the parameters */ -2654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** assert_param(IS_I2C_TRANSFER_OPTIONS_REQUEST(XferOptions)); -2655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 147 - - -2656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 5703 .loc 1 2656 11 - 5704 001c FB68 ldr r3, [r7, #12] - 5705 001e 93F84130 ldrb r3, [r3, #65] - 5706 0022 DBB2 uxtb r3, r3 - 5707 .loc 1 2656 6 - 5708 0024 202B cmp r3, #32 - 5709 0026 4FD1 bne .L268 -2657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Locked */ -2659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); - 5710 .loc 1 2659 5 - 5711 0028 FB68 ldr r3, [r7, #12] - 5712 002a 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 - 5713 002e 012B cmp r3, #1 - 5714 0030 01D1 bne .L269 - 5715 .loc 1 2659 5 is_stmt 0 discriminator 1 - 5716 0032 0223 movs r3, #2 - 5717 0034 49E0 b .L270 - 5718 .L269: - 5719 .loc 1 2659 5 discriminator 2 - 5720 0036 FB68 ldr r3, [r7, #12] - 5721 0038 0122 movs r2, #1 - 5722 003a 83F84020 strb r2, [r3, #64] -2660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; - 5723 .loc 1 2661 21 is_stmt 1 discriminator 2 - 5724 003e FB68 ldr r3, [r7, #12] - 5725 0040 2222 movs r2, #34 - 5726 0042 83F84120 strb r2, [r3, #65] -2662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 5727 .loc 1 2662 21 discriminator 2 - 5728 0046 FB68 ldr r3, [r7, #12] - 5729 0048 1022 movs r2, #16 - 5730 004a 83F84220 strb r2, [r3, #66] -2663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 5731 .loc 1 2663 21 discriminator 2 - 5732 004e FB68 ldr r3, [r7, #12] - 5733 0050 0022 movs r2, #0 - 5734 0052 5A64 str r2, [r3, #68] -2664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prepare transfer parameters */ -2666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; - 5735 .loc 1 2666 23 discriminator 2 - 5736 0054 FB68 ldr r3, [r7, #12] - 5737 0056 7A68 ldr r2, [r7, #4] - 5738 0058 5A62 str r2, [r3, #36] -2667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount = Size; - 5739 .loc 1 2667 23 discriminator 2 - 5740 005a FB68 ldr r3, [r7, #12] - 5741 005c 3A89 ldrh r2, [r7, #8] @ movhi - 5742 005e 5A85 strh r2, [r3, #42] @ movhi -2668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 5743 .loc 1 2668 23 discriminator 2 - 5744 0060 FB68 ldr r3, [r7, #12] - 5745 0062 3A6A ldr r2, [r7, #32] - 5746 0064 DA62 str r2, [r3, #44] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 148 - - -2669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 5747 .loc 1 2669 23 discriminator 2 - 5748 0066 FB68 ldr r3, [r7, #12] - 5749 0068 1B4A ldr r2, .L274+4 - 5750 006a 5A63 str r2, [r3, #52] -2670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* If hi2c->XferCount > MAX_NBYTE_SIZE, use reload mode */ -2672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) - 5751 .loc 1 2672 13 discriminator 2 - 5752 006c FB68 ldr r3, [r7, #12] - 5753 006e 5B8D ldrh r3, [r3, #42] @ movhi - 5754 0070 9BB2 uxth r3, r3 - 5755 .loc 1 2672 8 discriminator 2 - 5756 0072 FF2B cmp r3, #255 - 5757 0074 06D9 bls .L271 -2673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; - 5758 .loc 1 2674 22 - 5759 0076 FB68 ldr r3, [r7, #12] - 5760 0078 FF22 movs r2, #255 - 5761 007a 1A85 strh r2, [r3, #40] @ movhi -2675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 5762 .loc 1 2675 16 - 5763 007c 4FF08073 mov r3, #16777216 - 5764 0080 7B61 str r3, [r7, #20] - 5765 0082 07E0 b .L272 - 5766 .L271: -2676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -2678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 5767 .loc 1 2679 28 - 5768 0084 FB68 ldr r3, [r7, #12] - 5769 0086 5B8D ldrh r3, [r3, #42] @ movhi - 5770 0088 9AB2 uxth r2, r3 - 5771 .loc 1 2679 22 - 5772 008a FB68 ldr r3, [r7, #12] - 5773 008c 1A85 strh r2, [r3, #40] @ movhi -2680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 5774 .loc 1 2680 16 - 5775 008e FB68 ldr r3, [r7, #12] - 5776 0090 DB6A ldr r3, [r3, #44] - 5777 0092 7B61 str r3, [r7, #20] - 5778 .L272: -2681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* If transfer direction not change, do not generate Restart Condition */ -2684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Mean Previous state is same as current state */ -2685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->PreviousState == I2C_STATE_MASTER_BUSY_RX) - 5779 .loc 1 2685 13 - 5780 0094 FB68 ldr r3, [r7, #12] - 5781 0096 1B6B ldr r3, [r3, #48] - 5782 .loc 1 2685 8 - 5783 0098 122B cmp r3, #18 - 5784 009a 01D1 bne .L273 -2686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** xferrequest = I2C_NO_STARTSTOP; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 149 - - - 5785 .loc 1 2687 19 - 5786 009c 0023 movs r3, #0 - 5787 009e 3B61 str r3, [r7, #16] - 5788 .L273: -2688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Send Slave Address and set NBYTES to read */ -2691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, hi2c->XferSize, xfermode, xferrequest); - 5789 .loc 1 2691 46 - 5790 00a0 FB68 ldr r3, [r7, #12] - 5791 00a2 1B8D ldrh r3, [r3, #40] - 5792 .loc 1 2691 5 - 5793 00a4 DAB2 uxtb r2, r3 - 5794 00a6 7989 ldrh r1, [r7, #10] - 5795 00a8 3B69 ldr r3, [r7, #16] - 5796 00aa 0093 str r3, [sp] - 5797 00ac 7B69 ldr r3, [r7, #20] - 5798 00ae F868 ldr r0, [r7, #12] - 5799 00b0 FFF7FEFF bl I2C_TransferConfig -2692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -2694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 5800 .loc 1 2694 5 - 5801 00b4 FB68 ldr r3, [r7, #12] - 5802 00b6 0022 movs r2, #0 - 5803 00b8 83F84020 strb r2, [r3, #64] -2695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -2697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -2698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** process unlock */ -2699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_RX_IT); - 5804 .loc 1 2699 5 - 5805 00bc 0221 movs r1, #2 - 5806 00be F868 ldr r0, [r7, #12] - 5807 00c0 FFF7FEFF bl I2C_Enable_IRQ -2700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; - 5808 .loc 1 2701 12 - 5809 00c4 0023 movs r3, #0 - 5810 00c6 00E0 b .L270 - 5811 .L268: -2702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -2704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; - 5812 .loc 1 2705 12 - 5813 00c8 0223 movs r3, #2 - 5814 .L270: -2706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 5815 .loc 1 2707 1 - 5816 00ca 1846 mov r0, r3 - 5817 00cc 1837 adds r7, r7, #24 - 5818 .LCFI125: - 5819 .cfi_def_cfa_offset 8 - 5820 00ce BD46 mov sp, r7 - 5821 .LCFI126: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 150 - - - 5822 .cfi_def_cfa_register 13 - 5823 @ sp needed - 5824 00d0 80BD pop {r7, pc} - 5825 .L275: - 5826 00d2 00BF .align 2 - 5827 .L274: - 5828 00d4 00240080 .word -2147474432 - 5829 00d8 00000000 .word I2C_Master_ISR_IT - 5830 .cfi_endproc - 5831 .LFE311: - 5833 .section .text.HAL_I2C_Slave_Sequential_Transmit_IT,"ax",%progbits - 5834 .align 1 - 5835 .global HAL_I2C_Slave_Sequential_Transmit_IT - 5836 .syntax unified - 5837 .thumb - 5838 .thumb_func - 5839 .fpu fpv4-sp-d16 - 5841 HAL_I2C_Slave_Sequential_Transmit_IT: - 5842 .LFB312: -2708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -2710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Sequential transmit in slave/device I2C mode an amount of data in non-blocking mode wit -2711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @note This interface allow to manage repeated start condition when a direction change during -2712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -2713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. -2714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param pData Pointer to data buffer -2715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Size Amount of data to be sent -2716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param XferOptions Options of Transfer, value of @ref I2C_XFEROPTIONS -2717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status -2718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -2719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Sequential_Transmit_IT(I2C_HandleTypeDef *hi2c, uint8_t *pData, uin -2720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 5843 .loc 1 2720 1 - 5844 .cfi_startproc - 5845 @ args = 0, pretend = 0, frame = 16 - 5846 @ frame_needed = 1, uses_anonymous_args = 0 - 5847 0000 80B5 push {r7, lr} - 5848 .LCFI127: - 5849 .cfi_def_cfa_offset 8 - 5850 .cfi_offset 7, -8 - 5851 .cfi_offset 14, -4 - 5852 0002 84B0 sub sp, sp, #16 - 5853 .LCFI128: - 5854 .cfi_def_cfa_offset 24 - 5855 0004 00AF add r7, sp, #0 - 5856 .LCFI129: - 5857 .cfi_def_cfa_register 7 - 5858 0006 F860 str r0, [r7, #12] - 5859 0008 B960 str r1, [r7, #8] - 5860 000a 3B60 str r3, [r7] - 5861 000c 1346 mov r3, r2 @ movhi - 5862 000e FB80 strh r3, [r7, #6] @ movhi -2721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check the parameters */ -2722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** assert_param(IS_I2C_TRANSFER_OPTIONS_REQUEST(XferOptions)); -2723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((hi2c->State & HAL_I2C_STATE_LISTEN) == HAL_I2C_STATE_LISTEN) - 5863 .loc 1 2724 12 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 151 - - - 5864 0010 FB68 ldr r3, [r7, #12] - 5865 0012 93F84130 ldrb r3, [r3, #65] - 5866 0016 DBB2 uxtb r3, r3 - 5867 .loc 1 2724 20 - 5868 0018 03F02803 and r3, r3, #40 - 5869 .loc 1 2724 6 - 5870 001c 282B cmp r3, #40 - 5871 001e 5AD1 bne .L277 -2725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) - 5872 .loc 1 2726 8 - 5873 0020 BB68 ldr r3, [r7, #8] - 5874 0022 002B cmp r3, #0 - 5875 0024 02D0 beq .L278 - 5876 .loc 1 2726 25 discriminator 1 - 5877 0026 FB88 ldrh r3, [r7, #6] - 5878 0028 002B cmp r3, #0 - 5879 002a 01D1 bne .L279 - 5880 .L278: -2727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; - 5881 .loc 1 2728 15 - 5882 002c 0123 movs r3, #1 - 5883 002e 53E0 b .L280 - 5884 .L279: -2729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Interrupts, to prevent preemption during treatment in case of multicall */ -2732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT | I2C_XFER_TX_IT); - 5885 .loc 1 2732 5 - 5886 0030 0521 movs r1, #5 - 5887 0032 F868 ldr r0, [r7, #12] - 5888 0034 FFF7FEFF bl I2C_Disable_IRQ -2733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Locked */ -2735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); - 5889 .loc 1 2735 5 - 5890 0038 FB68 ldr r3, [r7, #12] - 5891 003a 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 - 5892 003e 012B cmp r3, #1 - 5893 0040 01D1 bne .L281 - 5894 .loc 1 2735 5 is_stmt 0 discriminator 1 - 5895 0042 0223 movs r3, #2 - 5896 0044 48E0 b .L280 - 5897 .L281: - 5898 .loc 1 2735 5 discriminator 2 - 5899 0046 FB68 ldr r3, [r7, #12] - 5900 0048 0122 movs r2, #1 - 5901 004a 83F84020 strb r2, [r3, #64] -2736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* I2C cannot manage full duplex exchange so disable previous IT enabled if any */ -2738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* and then toggle the HAL slave RX state to TX state */ -2739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_RX_LISTEN) - 5902 .loc 1 2739 13 is_stmt 1 discriminator 2 - 5903 004e FB68 ldr r3, [r7, #12] - 5904 0050 93F84130 ldrb r3, [r3, #65] - 5905 0054 DBB2 uxtb r3, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 152 - - - 5906 .loc 1 2739 8 discriminator 2 - 5907 0056 2A2B cmp r3, #42 - 5908 0058 03D1 bne .L282 -2740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable associated Interrupts */ -2742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_RX_IT); - 5909 .loc 1 2742 7 - 5910 005a 0221 movs r1, #2 - 5911 005c F868 ldr r0, [r7, #12] - 5912 005e FFF7FEFF bl I2C_Disable_IRQ - 5913 .L282: -2743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX_LISTEN; - 5914 .loc 1 2745 21 - 5915 0062 FB68 ldr r3, [r7, #12] - 5916 0064 2922 movs r2, #41 - 5917 0066 83F84120 strb r2, [r3, #65] -2746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 5918 .loc 1 2746 21 - 5919 006a FB68 ldr r3, [r7, #12] - 5920 006c 2022 movs r2, #32 - 5921 006e 83F84220 strb r2, [r3, #66] -2747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 5922 .loc 1 2747 21 - 5923 0072 FB68 ldr r3, [r7, #12] - 5924 0074 0022 movs r2, #0 - 5925 0076 5A64 str r2, [r3, #68] -2748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable Address Acknowledge */ -2750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 &= ~I2C_CR2_NACK; - 5926 .loc 1 2750 9 - 5927 0078 FB68 ldr r3, [r7, #12] - 5928 007a 1B68 ldr r3, [r3] - 5929 .loc 1 2750 25 - 5930 007c 5A68 ldr r2, [r3, #4] - 5931 .loc 1 2750 9 - 5932 007e FB68 ldr r3, [r7, #12] - 5933 0080 1B68 ldr r3, [r3] - 5934 .loc 1 2750 25 - 5935 0082 22F40042 bic r2, r2, #32768 - 5936 0086 5A60 str r2, [r3, #4] -2751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prepare transfer parameters */ -2753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; - 5937 .loc 1 2753 23 - 5938 0088 FB68 ldr r3, [r7, #12] - 5939 008a BA68 ldr r2, [r7, #8] - 5940 008c 5A62 str r2, [r3, #36] -2754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount = Size; - 5941 .loc 1 2754 23 - 5942 008e FB68 ldr r3, [r7, #12] - 5943 0090 FA88 ldrh r2, [r7, #6] @ movhi - 5944 0092 5A85 strh r2, [r3, #42] @ movhi -2755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 5945 .loc 1 2755 29 - 5946 0094 FB68 ldr r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 153 - - - 5947 0096 5B8D ldrh r3, [r3, #42] @ movhi - 5948 0098 9AB2 uxth r2, r3 - 5949 .loc 1 2755 23 - 5950 009a FB68 ldr r3, [r7, #12] - 5951 009c 1A85 strh r2, [r3, #40] @ movhi -2756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 5952 .loc 1 2756 23 - 5953 009e FB68 ldr r3, [r7, #12] - 5954 00a0 3A68 ldr r2, [r7] - 5955 00a2 DA62 str r2, [r3, #44] -2757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 5956 .loc 1 2757 23 - 5957 00a4 FB68 ldr r3, [r7, #12] - 5958 00a6 0E4A ldr r2, .L284 - 5959 00a8 5A63 str r2, [r3, #52] -2758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_GET_DIR(hi2c) == I2C_DIRECTION_RECEIVE) - 5960 .loc 1 2759 9 - 5961 00aa FB68 ldr r3, [r7, #12] - 5962 00ac 1B68 ldr r3, [r3] - 5963 00ae 9B69 ldr r3, [r3, #24] - 5964 00b0 1B0C lsrs r3, r3, #16 - 5965 00b2 03F00103 and r3, r3, #1 - 5966 .loc 1 2759 8 - 5967 00b6 012B cmp r3, #1 - 5968 00b8 03D1 bne .L283 -2760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear ADDR flag after prepare the transfer parameters */ -2762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* This action will generate an acknowledge to the Master */ -2763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ADDR); - 5969 .loc 1 2763 7 - 5970 00ba FB68 ldr r3, [r7, #12] - 5971 00bc 1B68 ldr r3, [r3] - 5972 00be 0822 movs r2, #8 - 5973 00c0 DA61 str r2, [r3, #28] - 5974 .L283: -2764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -2767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 5975 .loc 1 2767 5 - 5976 00c2 FB68 ldr r3, [r7, #12] - 5977 00c4 0022 movs r2, #0 - 5978 00c6 83F84020 strb r2, [r3, #64] -2768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -2770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -2771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** process unlock */ -2772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* REnable ADDR interrupt */ -2773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_TX_IT | I2C_XFER_LISTEN_IT); - 5979 .loc 1 2773 5 - 5980 00ca 0521 movs r1, #5 - 5981 00cc F868 ldr r0, [r7, #12] - 5982 00ce FFF7FEFF bl I2C_Enable_IRQ -2774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; - 5983 .loc 1 2775 12 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 154 - - - 5984 00d2 0023 movs r3, #0 - 5985 00d4 00E0 b .L280 - 5986 .L277: -2776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -2778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; - 5987 .loc 1 2779 12 - 5988 00d6 0123 movs r3, #1 - 5989 .L280: -2780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 5990 .loc 1 2781 1 - 5991 00d8 1846 mov r0, r3 - 5992 00da 1037 adds r7, r7, #16 - 5993 .LCFI130: - 5994 .cfi_def_cfa_offset 8 - 5995 00dc BD46 mov sp, r7 - 5996 .LCFI131: - 5997 .cfi_def_cfa_register 13 - 5998 @ sp needed - 5999 00de 80BD pop {r7, pc} - 6000 .L285: - 6001 .align 2 - 6002 .L284: - 6003 00e0 00000000 .word I2C_Slave_ISR_IT - 6004 .cfi_endproc - 6005 .LFE312: - 6007 .section .text.HAL_I2C_Slave_Sequential_Receive_IT,"ax",%progbits - 6008 .align 1 - 6009 .global HAL_I2C_Slave_Sequential_Receive_IT - 6010 .syntax unified - 6011 .thumb - 6012 .thumb_func - 6013 .fpu fpv4-sp-d16 - 6015 HAL_I2C_Slave_Sequential_Receive_IT: - 6016 .LFB313: -2782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -2784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Sequential receive in slave/device I2C mode an amount of data in non-blocking mode with -2785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @note This interface allow to manage repeated start condition when a direction change during -2786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -2787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. -2788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param pData Pointer to data buffer -2789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Size Amount of data to be sent -2790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param XferOptions Options of Transfer, value of @ref I2C_XFEROPTIONS -2791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status -2792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -2793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Sequential_Receive_IT(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint -2794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 6017 .loc 1 2794 1 - 6018 .cfi_startproc - 6019 @ args = 0, pretend = 0, frame = 16 - 6020 @ frame_needed = 1, uses_anonymous_args = 0 - 6021 0000 80B5 push {r7, lr} - 6022 .LCFI132: - 6023 .cfi_def_cfa_offset 8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 155 - - - 6024 .cfi_offset 7, -8 - 6025 .cfi_offset 14, -4 - 6026 0002 84B0 sub sp, sp, #16 - 6027 .LCFI133: - 6028 .cfi_def_cfa_offset 24 - 6029 0004 00AF add r7, sp, #0 - 6030 .LCFI134: - 6031 .cfi_def_cfa_register 7 - 6032 0006 F860 str r0, [r7, #12] - 6033 0008 B960 str r1, [r7, #8] - 6034 000a 3B60 str r3, [r7] - 6035 000c 1346 mov r3, r2 @ movhi - 6036 000e FB80 strh r3, [r7, #6] @ movhi -2795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check the parameters */ -2796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** assert_param(IS_I2C_TRANSFER_OPTIONS_REQUEST(XferOptions)); -2797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((hi2c->State & HAL_I2C_STATE_LISTEN) == HAL_I2C_STATE_LISTEN) - 6037 .loc 1 2798 12 - 6038 0010 FB68 ldr r3, [r7, #12] - 6039 0012 93F84130 ldrb r3, [r3, #65] - 6040 0016 DBB2 uxtb r3, r3 - 6041 .loc 1 2798 20 - 6042 0018 03F02803 and r3, r3, #40 - 6043 .loc 1 2798 6 - 6044 001c 282B cmp r3, #40 - 6045 001e 59D1 bne .L287 -2799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) - 6046 .loc 1 2800 8 - 6047 0020 BB68 ldr r3, [r7, #8] - 6048 0022 002B cmp r3, #0 - 6049 0024 02D0 beq .L288 - 6050 .loc 1 2800 25 discriminator 1 - 6051 0026 FB88 ldrh r3, [r7, #6] - 6052 0028 002B cmp r3, #0 - 6053 002a 01D1 bne .L289 - 6054 .L288: -2801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; - 6055 .loc 1 2802 15 - 6056 002c 0123 movs r3, #1 - 6057 002e 52E0 b .L290 - 6058 .L289: -2803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Interrupts, to prevent preemption during treatment in case of multicall */ -2806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT | I2C_XFER_RX_IT); - 6059 .loc 1 2806 5 - 6060 0030 0621 movs r1, #6 - 6061 0032 F868 ldr r0, [r7, #12] - 6062 0034 FFF7FEFF bl I2C_Disable_IRQ -2807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Locked */ -2809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); - 6063 .loc 1 2809 5 - 6064 0038 FB68 ldr r3, [r7, #12] - 6065 003a 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 156 - - - 6066 003e 012B cmp r3, #1 - 6067 0040 01D1 bne .L291 - 6068 .loc 1 2809 5 is_stmt 0 discriminator 1 - 6069 0042 0223 movs r3, #2 - 6070 0044 47E0 b .L290 - 6071 .L291: - 6072 .loc 1 2809 5 discriminator 2 - 6073 0046 FB68 ldr r3, [r7, #12] - 6074 0048 0122 movs r2, #1 - 6075 004a 83F84020 strb r2, [r3, #64] -2810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* I2C cannot manage full duplex exchange so disable previous IT enabled if any */ -2812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* and then toggle the HAL slave TX state to RX state */ -2813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_TX_LISTEN) - 6076 .loc 1 2813 13 is_stmt 1 discriminator 2 - 6077 004e FB68 ldr r3, [r7, #12] - 6078 0050 93F84130 ldrb r3, [r3, #65] - 6079 0054 DBB2 uxtb r3, r3 - 6080 .loc 1 2813 8 discriminator 2 - 6081 0056 292B cmp r3, #41 - 6082 0058 03D1 bne .L292 -2814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable associated Interrupts */ -2816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_TX_IT); - 6083 .loc 1 2816 7 - 6084 005a 0121 movs r1, #1 - 6085 005c F868 ldr r0, [r7, #12] - 6086 005e FFF7FEFF bl I2C_Disable_IRQ - 6087 .L292: -2817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX_LISTEN; - 6088 .loc 1 2819 21 - 6089 0062 FB68 ldr r3, [r7, #12] - 6090 0064 2A22 movs r2, #42 - 6091 0066 83F84120 strb r2, [r3, #65] -2820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 6092 .loc 1 2820 21 - 6093 006a FB68 ldr r3, [r7, #12] - 6094 006c 2022 movs r2, #32 - 6095 006e 83F84220 strb r2, [r3, #66] -2821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 6096 .loc 1 2821 21 - 6097 0072 FB68 ldr r3, [r7, #12] - 6098 0074 0022 movs r2, #0 - 6099 0076 5A64 str r2, [r3, #68] -2822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable Address Acknowledge */ -2824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 &= ~I2C_CR2_NACK; - 6100 .loc 1 2824 9 - 6101 0078 FB68 ldr r3, [r7, #12] - 6102 007a 1B68 ldr r3, [r3] - 6103 .loc 1 2824 25 - 6104 007c 5A68 ldr r2, [r3, #4] - 6105 .loc 1 2824 9 - 6106 007e FB68 ldr r3, [r7, #12] - 6107 0080 1B68 ldr r3, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 157 - - - 6108 .loc 1 2824 25 - 6109 0082 22F40042 bic r2, r2, #32768 - 6110 0086 5A60 str r2, [r3, #4] -2825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prepare transfer parameters */ -2827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->pBuffPtr = pData; - 6111 .loc 1 2827 23 - 6112 0088 FB68 ldr r3, [r7, #12] - 6113 008a BA68 ldr r2, [r7, #8] - 6114 008c 5A62 str r2, [r3, #36] -2828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount = Size; - 6115 .loc 1 2828 23 - 6116 008e FB68 ldr r3, [r7, #12] - 6117 0090 FA88 ldrh r2, [r7, #6] @ movhi - 6118 0092 5A85 strh r2, [r3, #42] @ movhi -2829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 6119 .loc 1 2829 29 - 6120 0094 FB68 ldr r3, [r7, #12] - 6121 0096 5B8D ldrh r3, [r3, #42] @ movhi - 6122 0098 9AB2 uxth r2, r3 - 6123 .loc 1 2829 23 - 6124 009a FB68 ldr r3, [r7, #12] - 6125 009c 1A85 strh r2, [r3, #40] @ movhi -2830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 6126 .loc 1 2830 23 - 6127 009e FB68 ldr r3, [r7, #12] - 6128 00a0 3A68 ldr r2, [r7] - 6129 00a2 DA62 str r2, [r3, #44] -2831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 6130 .loc 1 2831 23 - 6131 00a4 FB68 ldr r3, [r7, #12] - 6132 00a6 0E4A ldr r2, .L294 - 6133 00a8 5A63 str r2, [r3, #52] -2832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_GET_DIR(hi2c) == I2C_DIRECTION_TRANSMIT) - 6134 .loc 1 2833 9 - 6135 00aa FB68 ldr r3, [r7, #12] - 6136 00ac 1B68 ldr r3, [r3] - 6137 00ae 9B69 ldr r3, [r3, #24] - 6138 .loc 1 2833 27 - 6139 00b0 03F48033 and r3, r3, #65536 - 6140 .loc 1 2833 8 - 6141 00b4 002B cmp r3, #0 - 6142 00b6 03D1 bne .L293 -2834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear ADDR flag after prepare the transfer parameters */ -2836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* This action will generate an acknowledge to the Master */ -2837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ADDR); - 6143 .loc 1 2837 7 - 6144 00b8 FB68 ldr r3, [r7, #12] - 6145 00ba 1B68 ldr r3, [r3] - 6146 00bc 0822 movs r2, #8 - 6147 00be DA61 str r2, [r3, #28] - 6148 .L293: -2838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 158 - - -2841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 6149 .loc 1 2841 5 - 6150 00c0 FB68 ldr r3, [r7, #12] - 6151 00c2 0022 movs r2, #0 - 6152 00c4 83F84020 strb r2, [r3, #64] -2842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -2844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -2845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** process unlock */ -2846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* REnable ADDR interrupt */ -2847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_RX_IT | I2C_XFER_LISTEN_IT); - 6153 .loc 1 2847 5 - 6154 00c8 0621 movs r1, #6 - 6155 00ca F868 ldr r0, [r7, #12] - 6156 00cc FFF7FEFF bl I2C_Enable_IRQ -2848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; - 6157 .loc 1 2849 12 - 6158 00d0 0023 movs r3, #0 - 6159 00d2 00E0 b .L290 - 6160 .L287: -2850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -2852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; - 6161 .loc 1 2853 12 - 6162 00d4 0123 movs r3, #1 - 6163 .L290: -2854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 6164 .loc 1 2855 1 - 6165 00d6 1846 mov r0, r3 - 6166 00d8 1037 adds r7, r7, #16 - 6167 .LCFI135: - 6168 .cfi_def_cfa_offset 8 - 6169 00da BD46 mov sp, r7 - 6170 .LCFI136: - 6171 .cfi_def_cfa_register 13 - 6172 @ sp needed - 6173 00dc 80BD pop {r7, pc} - 6174 .L295: - 6175 00de 00BF .align 2 - 6176 .L294: - 6177 00e0 00000000 .word I2C_Slave_ISR_IT - 6178 .cfi_endproc - 6179 .LFE313: - 6181 .section .text.HAL_I2C_EnableListen_IT,"ax",%progbits - 6182 .align 1 - 6183 .global HAL_I2C_EnableListen_IT - 6184 .syntax unified - 6185 .thumb - 6186 .thumb_func - 6187 .fpu fpv4-sp-d16 - 6189 HAL_I2C_EnableListen_IT: - 6190 .LFB314: -2856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 159 - - -2858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Enable the Address listen mode with Interrupt. -2859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -2860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. -2861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status -2862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -2863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_EnableListen_IT(I2C_HandleTypeDef *hi2c) -2864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 6191 .loc 1 2864 1 - 6192 .cfi_startproc - 6193 @ args = 0, pretend = 0, frame = 8 - 6194 @ frame_needed = 1, uses_anonymous_args = 0 - 6195 0000 80B5 push {r7, lr} - 6196 .LCFI137: - 6197 .cfi_def_cfa_offset 8 - 6198 .cfi_offset 7, -8 - 6199 .cfi_offset 14, -4 - 6200 0002 82B0 sub sp, sp, #8 - 6201 .LCFI138: - 6202 .cfi_def_cfa_offset 16 - 6203 0004 00AF add r7, sp, #0 - 6204 .LCFI139: - 6205 .cfi_def_cfa_register 7 - 6206 0006 7860 str r0, [r7, #4] -2865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 6207 .loc 1 2865 11 - 6208 0008 7B68 ldr r3, [r7, #4] - 6209 000a 93F84130 ldrb r3, [r3, #65] - 6210 000e DBB2 uxtb r3, r3 - 6211 .loc 1 2865 6 - 6212 0010 202B cmp r3, #32 - 6213 0012 0CD1 bne .L297 -2866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; - 6214 .loc 1 2867 17 - 6215 0014 7B68 ldr r3, [r7, #4] - 6216 0016 2822 movs r2, #40 - 6217 0018 83F84120 strb r2, [r3, #65] -2868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 6218 .loc 1 2868 19 - 6219 001c 7B68 ldr r3, [r7, #4] - 6220 001e 064A ldr r2, .L299 - 6221 0020 5A63 str r2, [r3, #52] -2869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable the Address Match interrupt */ -2871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_LISTEN_IT); - 6222 .loc 1 2871 5 - 6223 0022 0421 movs r1, #4 - 6224 0024 7868 ldr r0, [r7, #4] - 6225 0026 FFF7FEFF bl I2C_Enable_IRQ -2872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; - 6226 .loc 1 2873 12 - 6227 002a 0023 movs r3, #0 - 6228 002c 00E0 b .L298 - 6229 .L297: -2874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 160 - - -2876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; - 6230 .loc 1 2877 12 - 6231 002e 0223 movs r3, #2 - 6232 .L298: -2878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 6233 .loc 1 2879 1 - 6234 0030 1846 mov r0, r3 - 6235 0032 0837 adds r7, r7, #8 - 6236 .LCFI140: - 6237 .cfi_def_cfa_offset 8 - 6238 0034 BD46 mov sp, r7 - 6239 .LCFI141: - 6240 .cfi_def_cfa_register 13 - 6241 @ sp needed - 6242 0036 80BD pop {r7, pc} - 6243 .L300: - 6244 .align 2 - 6245 .L299: - 6246 0038 00000000 .word I2C_Slave_ISR_IT - 6247 .cfi_endproc - 6248 .LFE314: - 6250 .section .text.HAL_I2C_DisableListen_IT,"ax",%progbits - 6251 .align 1 - 6252 .global HAL_I2C_DisableListen_IT - 6253 .syntax unified - 6254 .thumb - 6255 .thumb_func - 6256 .fpu fpv4-sp-d16 - 6258 HAL_I2C_DisableListen_IT: - 6259 .LFB315: -2880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -2882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Disable the Address listen mode with Interrupt. -2883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -2884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C -2885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status -2886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -2887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_DisableListen_IT(I2C_HandleTypeDef *hi2c) -2888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 6260 .loc 1 2888 1 - 6261 .cfi_startproc - 6262 @ args = 0, pretend = 0, frame = 16 - 6263 @ frame_needed = 1, uses_anonymous_args = 0 - 6264 0000 80B5 push {r7, lr} - 6265 .LCFI142: - 6266 .cfi_def_cfa_offset 8 - 6267 .cfi_offset 7, -8 - 6268 .cfi_offset 14, -4 - 6269 0002 84B0 sub sp, sp, #16 - 6270 .LCFI143: - 6271 .cfi_def_cfa_offset 24 - 6272 0004 00AF add r7, sp, #0 - 6273 .LCFI144: - 6274 .cfi_def_cfa_register 7 - 6275 0006 7860 str r0, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 161 - - -2889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ -2890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t tmp; -2891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Address listen mode only if a transfer is not ongoing */ -2893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_LISTEN) - 6276 .loc 1 2893 11 - 6277 0008 7B68 ldr r3, [r7, #4] - 6278 000a 93F84130 ldrb r3, [r3, #65] - 6279 000e DBB2 uxtb r3, r3 - 6280 .loc 1 2893 6 - 6281 0010 282B cmp r3, #40 - 6282 0012 20D1 bne .L302 -2894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tmp = (uint32_t)(hi2c->State) & I2C_STATE_MSK; - 6283 .loc 1 2895 26 - 6284 0014 7B68 ldr r3, [r7, #4] - 6285 0016 93F84130 ldrb r3, [r3, #65] - 6286 001a DBB2 uxtb r3, r3 - 6287 .loc 1 2895 9 - 6288 001c 03F00303 and r3, r3, #3 - 6289 0020 FB60 str r3, [r7, #12] -2896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->PreviousState = tmp | (uint32_t)(hi2c->Mode); - 6290 .loc 1 2896 48 - 6291 0022 7B68 ldr r3, [r7, #4] - 6292 0024 93F84230 ldrb r3, [r3, #66] - 6293 0028 DBB2 uxtb r3, r3 - 6294 .loc 1 2896 33 - 6295 002a 1A46 mov r2, r3 - 6296 .loc 1 2896 31 - 6297 002c FB68 ldr r3, [r7, #12] - 6298 002e 1A43 orrs r2, r2, r3 - 6299 .loc 1 2896 25 - 6300 0030 7B68 ldr r3, [r7, #4] - 6301 0032 1A63 str r2, [r3, #48] -2897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 6302 .loc 1 2897 17 - 6303 0034 7B68 ldr r3, [r7, #4] - 6304 0036 2022 movs r2, #32 - 6305 0038 83F84120 strb r2, [r3, #65] -2898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 6306 .loc 1 2898 16 - 6307 003c 7B68 ldr r3, [r7, #4] - 6308 003e 0022 movs r2, #0 - 6309 0040 83F84220 strb r2, [r3, #66] -2899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = NULL; - 6310 .loc 1 2899 19 - 6311 0044 7B68 ldr r3, [r7, #4] - 6312 0046 0022 movs r2, #0 - 6313 0048 5A63 str r2, [r3, #52] -2900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable the Address Match interrupt */ -2902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT); - 6314 .loc 1 2902 5 - 6315 004a 0421 movs r1, #4 - 6316 004c 7868 ldr r0, [r7, #4] - 6317 004e FFF7FEFF bl I2C_Disable_IRQ -2903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 162 - - -2904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; - 6318 .loc 1 2904 12 - 6319 0052 0023 movs r3, #0 - 6320 0054 00E0 b .L303 - 6321 .L302: -2905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -2907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_BUSY; - 6322 .loc 1 2908 12 - 6323 0056 0223 movs r3, #2 - 6324 .L303: -2909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 6325 .loc 1 2910 1 - 6326 0058 1846 mov r0, r3 - 6327 005a 1037 adds r7, r7, #16 - 6328 .LCFI145: - 6329 .cfi_def_cfa_offset 8 - 6330 005c BD46 mov sp, r7 - 6331 .LCFI146: - 6332 .cfi_def_cfa_register 13 - 6333 @ sp needed - 6334 005e 80BD pop {r7, pc} - 6335 .cfi_endproc - 6336 .LFE315: - 6338 .section .text.HAL_I2C_Master_Abort_IT,"ax",%progbits - 6339 .align 1 - 6340 .global HAL_I2C_Master_Abort_IT - 6341 .syntax unified - 6342 .thumb - 6343 .thumb_func - 6344 .fpu fpv4-sp-d16 - 6346 HAL_I2C_Master_Abort_IT: - 6347 .LFB316: -2911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -2913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Abort a master I2C IT or DMA process communication with Interrupt. -2914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -2915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. -2916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -2917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * in datasheet must be shift at right before call interface -2918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status -2919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -2920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Abort_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress) -2921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 6348 .loc 1 2921 1 - 6349 .cfi_startproc - 6350 @ args = 0, pretend = 0, frame = 8 - 6351 @ frame_needed = 1, uses_anonymous_args = 0 - 6352 0000 80B5 push {r7, lr} - 6353 .LCFI147: - 6354 .cfi_def_cfa_offset 8 - 6355 .cfi_offset 7, -8 - 6356 .cfi_offset 14, -4 - 6357 0002 84B0 sub sp, sp, #16 - 6358 .LCFI148: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 163 - - - 6359 .cfi_def_cfa_offset 24 - 6360 0004 02AF add r7, sp, #8 - 6361 .LCFI149: - 6362 .cfi_def_cfa 7, 16 - 6363 0006 7860 str r0, [r7, #4] - 6364 0008 0B46 mov r3, r1 - 6365 000a 7B80 strh r3, [r7, #2] @ movhi -2922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->Mode == HAL_I2C_MODE_MASTER) - 6366 .loc 1 2922 11 - 6367 000c 7B68 ldr r3, [r7, #4] - 6368 000e 93F84230 ldrb r3, [r3, #66] - 6369 0012 DBB2 uxtb r3, r3 - 6370 .loc 1 2922 6 - 6371 0014 102B cmp r3, #16 - 6372 0016 29D1 bne .L305 -2923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Locked */ -2925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); - 6373 .loc 1 2925 5 - 6374 0018 7B68 ldr r3, [r7, #4] - 6375 001a 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 - 6376 001e 012B cmp r3, #1 - 6377 0020 01D1 bne .L306 - 6378 .loc 1 2925 5 is_stmt 0 discriminator 1 - 6379 0022 0223 movs r3, #2 - 6380 0024 23E0 b .L307 - 6381 .L306: - 6382 .loc 1 2925 5 discriminator 2 - 6383 0026 7B68 ldr r3, [r7, #4] - 6384 0028 0122 movs r2, #1 - 6385 002a 83F84020 strb r2, [r3, #64] -2926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Interrupts */ -2928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_RX_IT); - 6386 .loc 1 2928 5 is_stmt 1 discriminator 2 - 6387 002e 0221 movs r1, #2 - 6388 0030 7868 ldr r0, [r7, #4] - 6389 0032 FFF7FEFF bl I2C_Disable_IRQ -2929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_TX_IT); - 6390 .loc 1 2929 5 discriminator 2 - 6391 0036 0121 movs r1, #1 - 6392 0038 7868 ldr r0, [r7, #4] - 6393 003a FFF7FEFF bl I2C_Disable_IRQ -2930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set State at HAL_I2C_STATE_ABORT */ -2932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_ABORT; - 6394 .loc 1 2932 17 discriminator 2 - 6395 003e 7B68 ldr r3, [r7, #4] - 6396 0040 6022 movs r2, #96 - 6397 0042 83F84120 strb r2, [r3, #65] -2933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set NBYTES to 1 to generate a dummy read on I2C peripheral */ -2935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set AUTOEND mode, this will generate a NACK then STOP condition to abort the current transfe -2936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, 1, I2C_AUTOEND_MODE, I2C_GENERATE_STOP); - 6398 .loc 1 2936 5 discriminator 2 - 6399 0046 7988 ldrh r1, [r7, #2] - 6400 0048 0B4B ldr r3, .L308 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 164 - - - 6401 004a 0093 str r3, [sp] - 6402 004c 4FF00073 mov r3, #33554432 - 6403 0050 0122 movs r2, #1 - 6404 0052 7868 ldr r0, [r7, #4] - 6405 0054 FFF7FEFF bl I2C_TransferConfig -2937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -2939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 6406 .loc 1 2939 5 discriminator 2 - 6407 0058 7B68 ldr r3, [r7, #4] - 6408 005a 0022 movs r2, #0 - 6409 005c 83F84020 strb r2, [r3, #64] -2940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -2942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -2943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** process unlock */ -2944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_CPLT_IT); - 6410 .loc 1 2944 5 discriminator 2 - 6411 0060 1221 movs r1, #18 - 6412 0062 7868 ldr r0, [r7, #4] - 6413 0064 FFF7FEFF bl I2C_Enable_IRQ -2945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; - 6414 .loc 1 2946 12 discriminator 2 - 6415 0068 0023 movs r3, #0 - 6416 006a 00E0 b .L307 - 6417 .L305: -2947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -2949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wrong usage of abort function */ -2951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* This function should be used only in case of abort monitored by master device */ -2952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; - 6418 .loc 1 2952 12 - 6419 006c 0123 movs r3, #1 - 6420 .L307: -2953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 6421 .loc 1 2954 1 - 6422 006e 1846 mov r0, r3 - 6423 0070 0837 adds r7, r7, #8 - 6424 .LCFI150: - 6425 .cfi_def_cfa_offset 8 - 6426 0072 BD46 mov sp, r7 - 6427 .LCFI151: - 6428 .cfi_def_cfa_register 13 - 6429 @ sp needed - 6430 0074 80BD pop {r7, pc} - 6431 .L309: - 6432 0076 00BF .align 2 - 6433 .L308: - 6434 0078 00400080 .word -2147467264 - 6435 .cfi_endproc - 6436 .LFE316: - 6438 .section .text.HAL_I2C_EV_IRQHandler,"ax",%progbits - 6439 .align 1 - 6440 .global HAL_I2C_EV_IRQHandler - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 165 - - - 6441 .syntax unified - 6442 .thumb - 6443 .thumb_func - 6444 .fpu fpv4-sp-d16 - 6446 HAL_I2C_EV_IRQHandler: - 6447 .LFB317: -2955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -2957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @} -2958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -2959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** @defgroup I2C_IRQ_Handler_and_Callbacks IRQ Handler and Callbacks -2961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @{ -2962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -2963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -2965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief This function handles I2C event interrupt request. -2966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -2967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. -2968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None -2969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -2970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** void HAL_I2C_EV_IRQHandler(I2C_HandleTypeDef *hi2c) -2971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 6448 .loc 1 2971 1 - 6449 .cfi_startproc - 6450 @ args = 0, pretend = 0, frame = 16 - 6451 @ frame_needed = 1, uses_anonymous_args = 0 - 6452 0000 80B5 push {r7, lr} - 6453 .LCFI152: - 6454 .cfi_def_cfa_offset 8 - 6455 .cfi_offset 7, -8 - 6456 .cfi_offset 14, -4 - 6457 0002 84B0 sub sp, sp, #16 - 6458 .LCFI153: - 6459 .cfi_def_cfa_offset 24 - 6460 0004 00AF add r7, sp, #0 - 6461 .LCFI154: - 6462 .cfi_def_cfa_register 7 - 6463 0006 7860 str r0, [r7, #4] -2972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Get current IT Flags and IT sources value */ -2973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t itflags = READ_REG(hi2c->Instance->ISR); - 6464 .loc 1 2973 24 - 6465 0008 7B68 ldr r3, [r7, #4] - 6466 000a 1B68 ldr r3, [r3] - 6467 .loc 1 2973 12 - 6468 000c 9B69 ldr r3, [r3, #24] - 6469 000e FB60 str r3, [r7, #12] -2974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t itsources = READ_REG(hi2c->Instance->CR1); - 6470 .loc 1 2974 24 - 6471 0010 7B68 ldr r3, [r7, #4] - 6472 0012 1B68 ldr r3, [r3] - 6473 .loc 1 2974 12 - 6474 0014 1B68 ldr r3, [r3] - 6475 0016 BB60 str r3, [r7, #8] -2975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* I2C events treatment -------------------------------------*/ -2977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferISR != NULL) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 166 - - - 6476 .loc 1 2977 11 - 6477 0018 7B68 ldr r3, [r7, #4] - 6478 001a 5B6B ldr r3, [r3, #52] - 6479 .loc 1 2977 6 - 6480 001c 002B cmp r3, #0 - 6481 001e 05D0 beq .L312 -2978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR(hi2c, itflags, itsources); - 6482 .loc 1 2979 9 - 6483 0020 7B68 ldr r3, [r7, #4] - 6484 0022 5B6B ldr r3, [r3, #52] - 6485 .loc 1 2979 5 - 6486 0024 BA68 ldr r2, [r7, #8] - 6487 0026 F968 ldr r1, [r7, #12] - 6488 0028 7868 ldr r0, [r7, #4] - 6489 002a 9847 blx r3 - 6490 .LVL0: - 6491 .L312: -2980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -2981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 6492 .loc 1 2981 1 - 6493 002c 00BF nop - 6494 002e 1037 adds r7, r7, #16 - 6495 .LCFI155: - 6496 .cfi_def_cfa_offset 8 - 6497 0030 BD46 mov sp, r7 - 6498 .LCFI156: - 6499 .cfi_def_cfa_register 13 - 6500 @ sp needed - 6501 0032 80BD pop {r7, pc} - 6502 .cfi_endproc - 6503 .LFE317: - 6505 .section .text.HAL_I2C_ER_IRQHandler,"ax",%progbits - 6506 .align 1 - 6507 .global HAL_I2C_ER_IRQHandler - 6508 .syntax unified - 6509 .thumb - 6510 .thumb_func - 6511 .fpu fpv4-sp-d16 - 6513 HAL_I2C_ER_IRQHandler: - 6514 .LFB318: -2982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -2984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief This function handles I2C error interrupt request. -2985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -2986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. -2987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None -2988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -2989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** void HAL_I2C_ER_IRQHandler(I2C_HandleTypeDef *hi2c) -2990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 6515 .loc 1 2990 1 - 6516 .cfi_startproc - 6517 @ args = 0, pretend = 0, frame = 16 - 6518 @ frame_needed = 1, uses_anonymous_args = 0 - 6519 0000 80B5 push {r7, lr} - 6520 .LCFI157: - 6521 .cfi_def_cfa_offset 8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 167 - - - 6522 .cfi_offset 7, -8 - 6523 .cfi_offset 14, -4 - 6524 0002 84B0 sub sp, sp, #16 - 6525 .LCFI158: - 6526 .cfi_def_cfa_offset 24 - 6527 0004 00AF add r7, sp, #0 - 6528 .LCFI159: - 6529 .cfi_def_cfa_register 7 - 6530 0006 7860 str r0, [r7, #4] -2991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t itflags = READ_REG(hi2c->Instance->ISR); - 6531 .loc 1 2991 24 - 6532 0008 7B68 ldr r3, [r7, #4] - 6533 000a 1B68 ldr r3, [r3] - 6534 .loc 1 2991 12 - 6535 000c 9B69 ldr r3, [r3, #24] - 6536 000e FB60 str r3, [r7, #12] -2992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t itsources = READ_REG(hi2c->Instance->CR1); - 6537 .loc 1 2992 24 - 6538 0010 7B68 ldr r3, [r7, #4] - 6539 0012 1B68 ldr r3, [r3] - 6540 .loc 1 2992 12 - 6541 0014 1B68 ldr r3, [r3] - 6542 0016 BB60 str r3, [r7, #8] -2993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* I2C Bus error interrupt occurred ------------------------------------*/ -2995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (((itflags & I2C_FLAG_BERR) != RESET) && ((itsources & I2C_IT_ERRI) != RESET)) - 6543 .loc 1 2995 17 - 6544 0018 FB68 ldr r3, [r7, #12] - 6545 001a 03F48073 and r3, r3, #256 - 6546 .loc 1 2995 6 - 6547 001e 002B cmp r3, #0 - 6548 0020 0FD0 beq .L314 - 6549 .loc 1 2995 59 discriminator 1 - 6550 0022 BB68 ldr r3, [r7, #8] - 6551 0024 03F08003 and r3, r3, #128 - 6552 .loc 1 2995 44 discriminator 1 - 6553 0028 002B cmp r3, #0 - 6554 002a 0AD0 beq .L314 -2996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -2997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_BERR; - 6555 .loc 1 2997 21 - 6556 002c 7B68 ldr r3, [r7, #4] - 6557 002e 5B6C ldr r3, [r3, #68] - 6558 0030 43F00102 orr r2, r3, #1 - 6559 0034 7B68 ldr r3, [r7, #4] - 6560 0036 5A64 str r2, [r3, #68] -2998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -2999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear BERR flag */ -3000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_BERR); - 6561 .loc 1 3000 5 - 6562 0038 7B68 ldr r3, [r7, #4] - 6563 003a 1B68 ldr r3, [r3] - 6564 003c 4FF48072 mov r2, #256 - 6565 0040 DA61 str r2, [r3, #28] - 6566 .L314: -3001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 168 - - -3003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* I2C Over-Run/Under-Run interrupt occurred ----------------------------------------*/ -3004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (((itflags & I2C_FLAG_OVR) != RESET) && ((itsources & I2C_IT_ERRI) != RESET)) - 6567 .loc 1 3004 17 - 6568 0042 FB68 ldr r3, [r7, #12] - 6569 0044 03F48063 and r3, r3, #1024 - 6570 .loc 1 3004 6 - 6571 0048 002B cmp r3, #0 - 6572 004a 0FD0 beq .L315 - 6573 .loc 1 3004 58 discriminator 1 - 6574 004c BB68 ldr r3, [r7, #8] - 6575 004e 03F08003 and r3, r3, #128 - 6576 .loc 1 3004 43 discriminator 1 - 6577 0052 002B cmp r3, #0 - 6578 0054 0AD0 beq .L315 -3005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_OVR; - 6579 .loc 1 3006 21 - 6580 0056 7B68 ldr r3, [r7, #4] - 6581 0058 5B6C ldr r3, [r3, #68] - 6582 005a 43F00802 orr r2, r3, #8 - 6583 005e 7B68 ldr r3, [r7, #4] - 6584 0060 5A64 str r2, [r3, #68] -3007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear OVR flag */ -3009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_OVR); - 6585 .loc 1 3009 5 - 6586 0062 7B68 ldr r3, [r7, #4] - 6587 0064 1B68 ldr r3, [r3] - 6588 0066 4FF48062 mov r2, #1024 - 6589 006a DA61 str r2, [r3, #28] - 6590 .L315: -3010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* I2C Arbitration Loss error interrupt occurred -------------------------------------*/ -3013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (((itflags & I2C_FLAG_ARLO) != RESET) && ((itsources & I2C_IT_ERRI) != RESET)) - 6591 .loc 1 3013 17 - 6592 006c FB68 ldr r3, [r7, #12] - 6593 006e 03F40073 and r3, r3, #512 - 6594 .loc 1 3013 6 - 6595 0072 002B cmp r3, #0 - 6596 0074 0FD0 beq .L316 - 6597 .loc 1 3013 59 discriminator 1 - 6598 0076 BB68 ldr r3, [r7, #8] - 6599 0078 03F08003 and r3, r3, #128 - 6600 .loc 1 3013 44 discriminator 1 - 6601 007c 002B cmp r3, #0 - 6602 007e 0AD0 beq .L316 -3014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_ARLO; - 6603 .loc 1 3015 21 - 6604 0080 7B68 ldr r3, [r7, #4] - 6605 0082 5B6C ldr r3, [r3, #68] - 6606 0084 43F00202 orr r2, r3, #2 - 6607 0088 7B68 ldr r3, [r7, #4] - 6608 008a 5A64 str r2, [r3, #68] -3016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear ARLO flag */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 169 - - -3018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ARLO); - 6609 .loc 1 3018 5 - 6610 008c 7B68 ldr r3, [r7, #4] - 6611 008e 1B68 ldr r3, [r3] - 6612 0090 4FF40072 mov r2, #512 - 6613 0094 DA61 str r2, [r3, #28] - 6614 .L316: -3019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call the Error Callback in case of Error detected */ -3022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((hi2c->ErrorCode & (HAL_I2C_ERROR_BERR | HAL_I2C_ERROR_OVR | HAL_I2C_ERROR_ARLO)) != HAL_I2C - 6615 .loc 1 3022 12 - 6616 0096 7B68 ldr r3, [r7, #4] - 6617 0098 5B6C ldr r3, [r3, #68] - 6618 .loc 1 3022 24 - 6619 009a 03F00B03 and r3, r3, #11 - 6620 .loc 1 3022 6 - 6621 009e 002B cmp r3, #0 - 6622 00a0 05D0 beq .L318 -3023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_ITError(hi2c, hi2c->ErrorCode); - 6623 .loc 1 3024 5 - 6624 00a2 7B68 ldr r3, [r7, #4] - 6625 00a4 5B6C ldr r3, [r3, #68] - 6626 00a6 1946 mov r1, r3 - 6627 00a8 7868 ldr r0, [r7, #4] - 6628 00aa FFF7FEFF bl I2C_ITError - 6629 .L318: -3025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 6630 .loc 1 3026 1 - 6631 00ae 00BF nop - 6632 00b0 1037 adds r7, r7, #16 - 6633 .LCFI160: - 6634 .cfi_def_cfa_offset 8 - 6635 00b2 BD46 mov sp, r7 - 6636 .LCFI161: - 6637 .cfi_def_cfa_register 13 - 6638 @ sp needed - 6639 00b4 80BD pop {r7, pc} - 6640 .cfi_endproc - 6641 .LFE318: - 6643 .section .text.HAL_I2C_MasterTxCpltCallback,"ax",%progbits - 6644 .align 1 - 6645 .weak HAL_I2C_MasterTxCpltCallback - 6646 .syntax unified - 6647 .thumb - 6648 .thumb_func - 6649 .fpu fpv4-sp-d16 - 6651 HAL_I2C_MasterTxCpltCallback: - 6652 .LFB319: -3027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -3029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Master Tx Transfer completed callback. -3030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -3031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. -3032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 170 - - -3033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -3034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __weak void HAL_I2C_MasterTxCpltCallback(I2C_HandleTypeDef *hi2c) -3035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 6653 .loc 1 3035 1 - 6654 .cfi_startproc - 6655 @ args = 0, pretend = 0, frame = 8 - 6656 @ frame_needed = 1, uses_anonymous_args = 0 - 6657 @ link register save eliminated. - 6658 0000 80B4 push {r7} - 6659 .LCFI162: - 6660 .cfi_def_cfa_offset 4 - 6661 .cfi_offset 7, -4 - 6662 0002 83B0 sub sp, sp, #12 - 6663 .LCFI163: - 6664 .cfi_def_cfa_offset 16 - 6665 0004 00AF add r7, sp, #0 - 6666 .LCFI164: - 6667 .cfi_def_cfa_register 7 - 6668 0006 7860 str r0, [r7, #4] -3036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ -3037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** UNUSED(hi2c); -3038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, -3040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** the HAL_I2C_MasterTxCpltCallback could be implemented in the user file -3041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -3042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 6669 .loc 1 3042 1 - 6670 0008 00BF nop - 6671 000a 0C37 adds r7, r7, #12 - 6672 .LCFI165: - 6673 .cfi_def_cfa_offset 4 - 6674 000c BD46 mov sp, r7 - 6675 .LCFI166: - 6676 .cfi_def_cfa_register 13 - 6677 @ sp needed - 6678 000e 5DF8047B ldr r7, [sp], #4 - 6679 .LCFI167: - 6680 .cfi_restore 7 - 6681 .cfi_def_cfa_offset 0 - 6682 0012 7047 bx lr - 6683 .cfi_endproc - 6684 .LFE319: - 6686 .section .text.HAL_I2C_MasterRxCpltCallback,"ax",%progbits - 6687 .align 1 - 6688 .weak HAL_I2C_MasterRxCpltCallback - 6689 .syntax unified - 6690 .thumb - 6691 .thumb_func - 6692 .fpu fpv4-sp-d16 - 6694 HAL_I2C_MasterRxCpltCallback: - 6695 .LFB320: -3043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -3045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Master Rx Transfer completed callback. -3046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -3047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. -3048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 171 - - -3049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -3050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __weak void HAL_I2C_MasterRxCpltCallback(I2C_HandleTypeDef *hi2c) -3051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 6696 .loc 1 3051 1 - 6697 .cfi_startproc - 6698 @ args = 0, pretend = 0, frame = 8 - 6699 @ frame_needed = 1, uses_anonymous_args = 0 - 6700 @ link register save eliminated. - 6701 0000 80B4 push {r7} - 6702 .LCFI168: - 6703 .cfi_def_cfa_offset 4 - 6704 .cfi_offset 7, -4 - 6705 0002 83B0 sub sp, sp, #12 - 6706 .LCFI169: - 6707 .cfi_def_cfa_offset 16 - 6708 0004 00AF add r7, sp, #0 - 6709 .LCFI170: - 6710 .cfi_def_cfa_register 7 - 6711 0006 7860 str r0, [r7, #4] -3052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ -3053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** UNUSED(hi2c); -3054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, -3056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** the HAL_I2C_MasterRxCpltCallback could be implemented in the user file -3057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -3058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 6712 .loc 1 3058 1 - 6713 0008 00BF nop - 6714 000a 0C37 adds r7, r7, #12 - 6715 .LCFI171: - 6716 .cfi_def_cfa_offset 4 - 6717 000c BD46 mov sp, r7 - 6718 .LCFI172: - 6719 .cfi_def_cfa_register 13 - 6720 @ sp needed - 6721 000e 5DF8047B ldr r7, [sp], #4 - 6722 .LCFI173: - 6723 .cfi_restore 7 - 6724 .cfi_def_cfa_offset 0 - 6725 0012 7047 bx lr - 6726 .cfi_endproc - 6727 .LFE320: - 6729 .section .text.HAL_I2C_SlaveTxCpltCallback,"ax",%progbits - 6730 .align 1 - 6731 .weak HAL_I2C_SlaveTxCpltCallback - 6732 .syntax unified - 6733 .thumb - 6734 .thumb_func - 6735 .fpu fpv4-sp-d16 - 6737 HAL_I2C_SlaveTxCpltCallback: - 6738 .LFB321: -3059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** @brief Slave Tx Transfer completed callback. -3061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -3062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. -3063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None -3064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 172 - - -3065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __weak void HAL_I2C_SlaveTxCpltCallback(I2C_HandleTypeDef *hi2c) -3066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 6739 .loc 1 3066 1 - 6740 .cfi_startproc - 6741 @ args = 0, pretend = 0, frame = 8 - 6742 @ frame_needed = 1, uses_anonymous_args = 0 - 6743 @ link register save eliminated. - 6744 0000 80B4 push {r7} - 6745 .LCFI174: - 6746 .cfi_def_cfa_offset 4 - 6747 .cfi_offset 7, -4 - 6748 0002 83B0 sub sp, sp, #12 - 6749 .LCFI175: - 6750 .cfi_def_cfa_offset 16 - 6751 0004 00AF add r7, sp, #0 - 6752 .LCFI176: - 6753 .cfi_def_cfa_register 7 - 6754 0006 7860 str r0, [r7, #4] -3067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ -3068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** UNUSED(hi2c); -3069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, -3071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** the HAL_I2C_SlaveTxCpltCallback could be implemented in the user file -3072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -3073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 6755 .loc 1 3073 1 - 6756 0008 00BF nop - 6757 000a 0C37 adds r7, r7, #12 - 6758 .LCFI177: - 6759 .cfi_def_cfa_offset 4 - 6760 000c BD46 mov sp, r7 - 6761 .LCFI178: - 6762 .cfi_def_cfa_register 13 - 6763 @ sp needed - 6764 000e 5DF8047B ldr r7, [sp], #4 - 6765 .LCFI179: - 6766 .cfi_restore 7 - 6767 .cfi_def_cfa_offset 0 - 6768 0012 7047 bx lr - 6769 .cfi_endproc - 6770 .LFE321: - 6772 .section .text.HAL_I2C_SlaveRxCpltCallback,"ax",%progbits - 6773 .align 1 - 6774 .weak HAL_I2C_SlaveRxCpltCallback - 6775 .syntax unified - 6776 .thumb - 6777 .thumb_func - 6778 .fpu fpv4-sp-d16 - 6780 HAL_I2C_SlaveRxCpltCallback: - 6781 .LFB322: -3074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -3076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Slave Rx Transfer completed callback. -3077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -3078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. -3079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None -3080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 173 - - -3081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __weak void HAL_I2C_SlaveRxCpltCallback(I2C_HandleTypeDef *hi2c) -3082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 6782 .loc 1 3082 1 - 6783 .cfi_startproc - 6784 @ args = 0, pretend = 0, frame = 8 - 6785 @ frame_needed = 1, uses_anonymous_args = 0 - 6786 @ link register save eliminated. - 6787 0000 80B4 push {r7} - 6788 .LCFI180: - 6789 .cfi_def_cfa_offset 4 - 6790 .cfi_offset 7, -4 - 6791 0002 83B0 sub sp, sp, #12 - 6792 .LCFI181: - 6793 .cfi_def_cfa_offset 16 - 6794 0004 00AF add r7, sp, #0 - 6795 .LCFI182: - 6796 .cfi_def_cfa_register 7 - 6797 0006 7860 str r0, [r7, #4] -3083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ -3084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** UNUSED(hi2c); -3085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, -3087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** the HAL_I2C_SlaveRxCpltCallback could be implemented in the user file -3088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -3089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 6798 .loc 1 3089 1 - 6799 0008 00BF nop - 6800 000a 0C37 adds r7, r7, #12 - 6801 .LCFI183: - 6802 .cfi_def_cfa_offset 4 - 6803 000c BD46 mov sp, r7 - 6804 .LCFI184: - 6805 .cfi_def_cfa_register 13 - 6806 @ sp needed - 6807 000e 5DF8047B ldr r7, [sp], #4 - 6808 .LCFI185: - 6809 .cfi_restore 7 - 6810 .cfi_def_cfa_offset 0 - 6811 0012 7047 bx lr - 6812 .cfi_endproc - 6813 .LFE322: - 6815 .section .text.HAL_I2C_AddrCallback,"ax",%progbits - 6816 .align 1 - 6817 .weak HAL_I2C_AddrCallback - 6818 .syntax unified - 6819 .thumb - 6820 .thumb_func - 6821 .fpu fpv4-sp-d16 - 6823 HAL_I2C_AddrCallback: - 6824 .LFB323: -3090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -3092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Slave Address Match callback. -3093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -3094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. -3095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param TransferDirection Master request Transfer Direction (Write/Read), value of @ref I2C_XFE -3096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param AddrMatchCode Address Match Code - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 174 - - -3097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None -3098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -3099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __weak void HAL_I2C_AddrCallback(I2C_HandleTypeDef *hi2c, uint8_t TransferDirection, uint16_t AddrM -3100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 6825 .loc 1 3100 1 - 6826 .cfi_startproc - 6827 @ args = 0, pretend = 0, frame = 8 - 6828 @ frame_needed = 1, uses_anonymous_args = 0 - 6829 @ link register save eliminated. - 6830 0000 80B4 push {r7} - 6831 .LCFI186: - 6832 .cfi_def_cfa_offset 4 - 6833 .cfi_offset 7, -4 - 6834 0002 83B0 sub sp, sp, #12 - 6835 .LCFI187: - 6836 .cfi_def_cfa_offset 16 - 6837 0004 00AF add r7, sp, #0 - 6838 .LCFI188: - 6839 .cfi_def_cfa_register 7 - 6840 0006 7860 str r0, [r7, #4] - 6841 0008 0B46 mov r3, r1 - 6842 000a FB70 strb r3, [r7, #3] - 6843 000c 1346 mov r3, r2 @ movhi - 6844 000e 3B80 strh r3, [r7] @ movhi -3101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ -3102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** UNUSED(hi2c); -3103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** UNUSED(TransferDirection); -3104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** UNUSED(AddrMatchCode); -3105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, -3107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** the HAL_I2C_AddrCallback() could be implemented in the user file -3108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -3109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 6845 .loc 1 3109 1 - 6846 0010 00BF nop - 6847 0012 0C37 adds r7, r7, #12 - 6848 .LCFI189: - 6849 .cfi_def_cfa_offset 4 - 6850 0014 BD46 mov sp, r7 - 6851 .LCFI190: - 6852 .cfi_def_cfa_register 13 - 6853 @ sp needed - 6854 0016 5DF8047B ldr r7, [sp], #4 - 6855 .LCFI191: - 6856 .cfi_restore 7 - 6857 .cfi_def_cfa_offset 0 - 6858 001a 7047 bx lr - 6859 .cfi_endproc - 6860 .LFE323: - 6862 .section .text.HAL_I2C_ListenCpltCallback,"ax",%progbits - 6863 .align 1 - 6864 .weak HAL_I2C_ListenCpltCallback - 6865 .syntax unified - 6866 .thumb - 6867 .thumb_func - 6868 .fpu fpv4-sp-d16 - 6870 HAL_I2C_ListenCpltCallback: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 175 - - - 6871 .LFB324: -3110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -3112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Listen Complete callback. -3113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -3114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. -3115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None -3116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -3117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __weak void HAL_I2C_ListenCpltCallback(I2C_HandleTypeDef *hi2c) -3118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 6872 .loc 1 3118 1 - 6873 .cfi_startproc - 6874 @ args = 0, pretend = 0, frame = 8 - 6875 @ frame_needed = 1, uses_anonymous_args = 0 - 6876 @ link register save eliminated. - 6877 0000 80B4 push {r7} - 6878 .LCFI192: - 6879 .cfi_def_cfa_offset 4 - 6880 .cfi_offset 7, -4 - 6881 0002 83B0 sub sp, sp, #12 - 6882 .LCFI193: - 6883 .cfi_def_cfa_offset 16 - 6884 0004 00AF add r7, sp, #0 - 6885 .LCFI194: - 6886 .cfi_def_cfa_register 7 - 6887 0006 7860 str r0, [r7, #4] -3119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ -3120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** UNUSED(hi2c); -3121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, -3123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** the HAL_I2C_ListenCpltCallback() could be implemented in the user file -3124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -3125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 6888 .loc 1 3125 1 - 6889 0008 00BF nop - 6890 000a 0C37 adds r7, r7, #12 - 6891 .LCFI195: - 6892 .cfi_def_cfa_offset 4 - 6893 000c BD46 mov sp, r7 - 6894 .LCFI196: - 6895 .cfi_def_cfa_register 13 - 6896 @ sp needed - 6897 000e 5DF8047B ldr r7, [sp], #4 - 6898 .LCFI197: - 6899 .cfi_restore 7 - 6900 .cfi_def_cfa_offset 0 - 6901 0012 7047 bx lr - 6902 .cfi_endproc - 6903 .LFE324: - 6905 .section .text.HAL_I2C_MemTxCpltCallback,"ax",%progbits - 6906 .align 1 - 6907 .weak HAL_I2C_MemTxCpltCallback - 6908 .syntax unified - 6909 .thumb - 6910 .thumb_func - 6911 .fpu fpv4-sp-d16 - 6913 HAL_I2C_MemTxCpltCallback: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 176 - - - 6914 .LFB325: -3126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -3128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Memory Tx Transfer completed callback. -3129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -3130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. -3131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None -3132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -3133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __weak void HAL_I2C_MemTxCpltCallback(I2C_HandleTypeDef *hi2c) -3134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 6915 .loc 1 3134 1 - 6916 .cfi_startproc - 6917 @ args = 0, pretend = 0, frame = 8 - 6918 @ frame_needed = 1, uses_anonymous_args = 0 - 6919 @ link register save eliminated. - 6920 0000 80B4 push {r7} - 6921 .LCFI198: - 6922 .cfi_def_cfa_offset 4 - 6923 .cfi_offset 7, -4 - 6924 0002 83B0 sub sp, sp, #12 - 6925 .LCFI199: - 6926 .cfi_def_cfa_offset 16 - 6927 0004 00AF add r7, sp, #0 - 6928 .LCFI200: - 6929 .cfi_def_cfa_register 7 - 6930 0006 7860 str r0, [r7, #4] -3135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ -3136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** UNUSED(hi2c); -3137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, -3139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** the HAL_I2C_MemTxCpltCallback could be implemented in the user file -3140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -3141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 6931 .loc 1 3141 1 - 6932 0008 00BF nop - 6933 000a 0C37 adds r7, r7, #12 - 6934 .LCFI201: - 6935 .cfi_def_cfa_offset 4 - 6936 000c BD46 mov sp, r7 - 6937 .LCFI202: - 6938 .cfi_def_cfa_register 13 - 6939 @ sp needed - 6940 000e 5DF8047B ldr r7, [sp], #4 - 6941 .LCFI203: - 6942 .cfi_restore 7 - 6943 .cfi_def_cfa_offset 0 - 6944 0012 7047 bx lr - 6945 .cfi_endproc - 6946 .LFE325: - 6948 .section .text.HAL_I2C_MemRxCpltCallback,"ax",%progbits - 6949 .align 1 - 6950 .weak HAL_I2C_MemRxCpltCallback - 6951 .syntax unified - 6952 .thumb - 6953 .thumb_func - 6954 .fpu fpv4-sp-d16 - 6956 HAL_I2C_MemRxCpltCallback: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 177 - - - 6957 .LFB326: -3142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -3144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Memory Rx Transfer completed callback. -3145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -3146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. -3147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None -3148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -3149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __weak void HAL_I2C_MemRxCpltCallback(I2C_HandleTypeDef *hi2c) -3150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 6958 .loc 1 3150 1 - 6959 .cfi_startproc - 6960 @ args = 0, pretend = 0, frame = 8 - 6961 @ frame_needed = 1, uses_anonymous_args = 0 - 6962 @ link register save eliminated. - 6963 0000 80B4 push {r7} - 6964 .LCFI204: - 6965 .cfi_def_cfa_offset 4 - 6966 .cfi_offset 7, -4 - 6967 0002 83B0 sub sp, sp, #12 - 6968 .LCFI205: - 6969 .cfi_def_cfa_offset 16 - 6970 0004 00AF add r7, sp, #0 - 6971 .LCFI206: - 6972 .cfi_def_cfa_register 7 - 6973 0006 7860 str r0, [r7, #4] -3151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ -3152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** UNUSED(hi2c); -3153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, -3155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** the HAL_I2C_MemRxCpltCallback could be implemented in the user file -3156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -3157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 6974 .loc 1 3157 1 - 6975 0008 00BF nop - 6976 000a 0C37 adds r7, r7, #12 - 6977 .LCFI207: - 6978 .cfi_def_cfa_offset 4 - 6979 000c BD46 mov sp, r7 - 6980 .LCFI208: - 6981 .cfi_def_cfa_register 13 - 6982 @ sp needed - 6983 000e 5DF8047B ldr r7, [sp], #4 - 6984 .LCFI209: - 6985 .cfi_restore 7 - 6986 .cfi_def_cfa_offset 0 - 6987 0012 7047 bx lr - 6988 .cfi_endproc - 6989 .LFE326: - 6991 .section .text.HAL_I2C_ErrorCallback,"ax",%progbits - 6992 .align 1 - 6993 .weak HAL_I2C_ErrorCallback - 6994 .syntax unified - 6995 .thumb - 6996 .thumb_func - 6997 .fpu fpv4-sp-d16 - 6999 HAL_I2C_ErrorCallback: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 178 - - - 7000 .LFB327: -3158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -3160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief I2C error callback. -3161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -3162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. -3163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None -3164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -3165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __weak void HAL_I2C_ErrorCallback(I2C_HandleTypeDef *hi2c) -3166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 7001 .loc 1 3166 1 - 7002 .cfi_startproc - 7003 @ args = 0, pretend = 0, frame = 8 - 7004 @ frame_needed = 1, uses_anonymous_args = 0 - 7005 @ link register save eliminated. - 7006 0000 80B4 push {r7} - 7007 .LCFI210: - 7008 .cfi_def_cfa_offset 4 - 7009 .cfi_offset 7, -4 - 7010 0002 83B0 sub sp, sp, #12 - 7011 .LCFI211: - 7012 .cfi_def_cfa_offset 16 - 7013 0004 00AF add r7, sp, #0 - 7014 .LCFI212: - 7015 .cfi_def_cfa_register 7 - 7016 0006 7860 str r0, [r7, #4] -3167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ -3168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** UNUSED(hi2c); -3169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, -3171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** the HAL_I2C_ErrorCallback could be implemented in the user file -3172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -3173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 7017 .loc 1 3173 1 - 7018 0008 00BF nop - 7019 000a 0C37 adds r7, r7, #12 - 7020 .LCFI213: - 7021 .cfi_def_cfa_offset 4 - 7022 000c BD46 mov sp, r7 - 7023 .LCFI214: - 7024 .cfi_def_cfa_register 13 - 7025 @ sp needed - 7026 000e 5DF8047B ldr r7, [sp], #4 - 7027 .LCFI215: - 7028 .cfi_restore 7 - 7029 .cfi_def_cfa_offset 0 - 7030 0012 7047 bx lr - 7031 .cfi_endproc - 7032 .LFE327: - 7034 .section .text.HAL_I2C_AbortCpltCallback,"ax",%progbits - 7035 .align 1 - 7036 .weak HAL_I2C_AbortCpltCallback - 7037 .syntax unified - 7038 .thumb - 7039 .thumb_func - 7040 .fpu fpv4-sp-d16 - 7042 HAL_I2C_AbortCpltCallback: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 179 - - - 7043 .LFB328: -3174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -3176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief I2C abort callback. -3177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -3178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. -3179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None -3180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -3181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __weak void HAL_I2C_AbortCpltCallback(I2C_HandleTypeDef *hi2c) -3182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 7044 .loc 1 3182 1 - 7045 .cfi_startproc - 7046 @ args = 0, pretend = 0, frame = 8 - 7047 @ frame_needed = 1, uses_anonymous_args = 0 - 7048 @ link register save eliminated. - 7049 0000 80B4 push {r7} - 7050 .LCFI216: - 7051 .cfi_def_cfa_offset 4 - 7052 .cfi_offset 7, -4 - 7053 0002 83B0 sub sp, sp, #12 - 7054 .LCFI217: - 7055 .cfi_def_cfa_offset 16 - 7056 0004 00AF add r7, sp, #0 - 7057 .LCFI218: - 7058 .cfi_def_cfa_register 7 - 7059 0006 7860 str r0, [r7, #4] -3183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ -3184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** UNUSED(hi2c); -3185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, -3187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** the HAL_I2C_AbortCpltCallback could be implemented in the user file -3188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -3189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 7060 .loc 1 3189 1 - 7061 0008 00BF nop - 7062 000a 0C37 adds r7, r7, #12 - 7063 .LCFI219: - 7064 .cfi_def_cfa_offset 4 - 7065 000c BD46 mov sp, r7 - 7066 .LCFI220: - 7067 .cfi_def_cfa_register 13 - 7068 @ sp needed - 7069 000e 5DF8047B ldr r7, [sp], #4 - 7070 .LCFI221: - 7071 .cfi_restore 7 - 7072 .cfi_def_cfa_offset 0 - 7073 0012 7047 bx lr - 7074 .cfi_endproc - 7075 .LFE328: - 7077 .section .text.HAL_I2C_GetState,"ax",%progbits - 7078 .align 1 - 7079 .global HAL_I2C_GetState - 7080 .syntax unified - 7081 .thumb - 7082 .thumb_func - 7083 .fpu fpv4-sp-d16 - 7085 HAL_I2C_GetState: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 180 - - - 7086 .LFB329: -3190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -3192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @} -3193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -3194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** @defgroup I2C_Exported_Functions_Group3 Peripheral State, Mode and Error functions -3196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Peripheral State, Mode and Error functions -3197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * -3198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** @verbatim -3199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** =============================================================================== -3200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** ##### Peripheral State, Mode and Error functions ##### -3201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** =============================================================================== -3202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** [..] -3203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** This subsection permit to get in run-time the status of the peripheral -3204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** and the data flow. -3205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** @endverbatim -3207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @{ -3208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -3209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -3211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Return the I2C handle state. -3212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -3213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. -3214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL state -3215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -3216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_I2C_StateTypeDef HAL_I2C_GetState(I2C_HandleTypeDef *hi2c) -3217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 7087 .loc 1 3217 1 - 7088 .cfi_startproc - 7089 @ args = 0, pretend = 0, frame = 8 - 7090 @ frame_needed = 1, uses_anonymous_args = 0 - 7091 @ link register save eliminated. - 7092 0000 80B4 push {r7} - 7093 .LCFI222: - 7094 .cfi_def_cfa_offset 4 - 7095 .cfi_offset 7, -4 - 7096 0002 83B0 sub sp, sp, #12 - 7097 .LCFI223: - 7098 .cfi_def_cfa_offset 16 - 7099 0004 00AF add r7, sp, #0 - 7100 .LCFI224: - 7101 .cfi_def_cfa_register 7 - 7102 0006 7860 str r0, [r7, #4] -3218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Return I2C handle state */ -3219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return hi2c->State; - 7103 .loc 1 3219 14 - 7104 0008 7B68 ldr r3, [r7, #4] - 7105 000a 93F84130 ldrb r3, [r3, #65] - 7106 000e DBB2 uxtb r3, r3 -3220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 7107 .loc 1 3220 1 - 7108 0010 1846 mov r0, r3 - 7109 0012 0C37 adds r7, r7, #12 - 7110 .LCFI225: - 7111 .cfi_def_cfa_offset 4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 181 - - - 7112 0014 BD46 mov sp, r7 - 7113 .LCFI226: - 7114 .cfi_def_cfa_register 13 - 7115 @ sp needed - 7116 0016 5DF8047B ldr r7, [sp], #4 - 7117 .LCFI227: - 7118 .cfi_restore 7 - 7119 .cfi_def_cfa_offset 0 - 7120 001a 7047 bx lr - 7121 .cfi_endproc - 7122 .LFE329: - 7124 .section .text.HAL_I2C_GetMode,"ax",%progbits - 7125 .align 1 - 7126 .global HAL_I2C_GetMode - 7127 .syntax unified - 7128 .thumb - 7129 .thumb_func - 7130 .fpu fpv4-sp-d16 - 7132 HAL_I2C_GetMode: - 7133 .LFB330: -3221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -3223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Returns the I2C Master, Slave, Memory or no mode. -3224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -3225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for I2C module -3226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL mode -3227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -3228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_I2C_ModeTypeDef HAL_I2C_GetMode(I2C_HandleTypeDef *hi2c) -3229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 7134 .loc 1 3229 1 - 7135 .cfi_startproc - 7136 @ args = 0, pretend = 0, frame = 8 - 7137 @ frame_needed = 1, uses_anonymous_args = 0 - 7138 @ link register save eliminated. - 7139 0000 80B4 push {r7} - 7140 .LCFI228: - 7141 .cfi_def_cfa_offset 4 - 7142 .cfi_offset 7, -4 - 7143 0002 83B0 sub sp, sp, #12 - 7144 .LCFI229: - 7145 .cfi_def_cfa_offset 16 - 7146 0004 00AF add r7, sp, #0 - 7147 .LCFI230: - 7148 .cfi_def_cfa_register 7 - 7149 0006 7860 str r0, [r7, #4] -3230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return hi2c->Mode; - 7150 .loc 1 3230 14 - 7151 0008 7B68 ldr r3, [r7, #4] - 7152 000a 93F84230 ldrb r3, [r3, #66] - 7153 000e DBB2 uxtb r3, r3 -3231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 7154 .loc 1 3231 1 - 7155 0010 1846 mov r0, r3 - 7156 0012 0C37 adds r7, r7, #12 - 7157 .LCFI231: - 7158 .cfi_def_cfa_offset 4 - 7159 0014 BD46 mov sp, r7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 182 - - - 7160 .LCFI232: - 7161 .cfi_def_cfa_register 13 - 7162 @ sp needed - 7163 0016 5DF8047B ldr r7, [sp], #4 - 7164 .LCFI233: - 7165 .cfi_restore 7 - 7166 .cfi_def_cfa_offset 0 - 7167 001a 7047 bx lr - 7168 .cfi_endproc - 7169 .LFE330: - 7171 .section .text.HAL_I2C_GetError,"ax",%progbits - 7172 .align 1 - 7173 .global HAL_I2C_GetError - 7174 .syntax unified - 7175 .thumb - 7176 .thumb_func - 7177 .fpu fpv4-sp-d16 - 7179 HAL_I2C_GetError: - 7180 .LFB331: -3232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -3234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Return the I2C error code. -3235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -3236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. -3237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval I2C Error Code -3238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -3239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t HAL_I2C_GetError(I2C_HandleTypeDef *hi2c) -3240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 7181 .loc 1 3240 1 - 7182 .cfi_startproc - 7183 @ args = 0, pretend = 0, frame = 8 - 7184 @ frame_needed = 1, uses_anonymous_args = 0 - 7185 @ link register save eliminated. - 7186 0000 80B4 push {r7} - 7187 .LCFI234: - 7188 .cfi_def_cfa_offset 4 - 7189 .cfi_offset 7, -4 - 7190 0002 83B0 sub sp, sp, #12 - 7191 .LCFI235: - 7192 .cfi_def_cfa_offset 16 - 7193 0004 00AF add r7, sp, #0 - 7194 .LCFI236: - 7195 .cfi_def_cfa_register 7 - 7196 0006 7860 str r0, [r7, #4] -3241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return hi2c->ErrorCode; - 7197 .loc 1 3241 14 - 7198 0008 7B68 ldr r3, [r7, #4] - 7199 000a 5B6C ldr r3, [r3, #68] -3242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 7200 .loc 1 3242 1 - 7201 000c 1846 mov r0, r3 - 7202 000e 0C37 adds r7, r7, #12 - 7203 .LCFI237: - 7204 .cfi_def_cfa_offset 4 - 7205 0010 BD46 mov sp, r7 - 7206 .LCFI238: - 7207 .cfi_def_cfa_register 13 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 183 - - - 7208 @ sp needed - 7209 0012 5DF8047B ldr r7, [sp], #4 - 7210 .LCFI239: - 7211 .cfi_restore 7 - 7212 .cfi_def_cfa_offset 0 - 7213 0016 7047 bx lr - 7214 .cfi_endproc - 7215 .LFE331: - 7217 .section .text.I2C_Master_ISR_IT,"ax",%progbits - 7218 .align 1 - 7219 .syntax unified - 7220 .thumb - 7221 .thumb_func - 7222 .fpu fpv4-sp-d16 - 7224 I2C_Master_ISR_IT: - 7225 .LFB332: -3243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -3245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @} -3246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -3247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -3249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @} -3250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -3251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** @addtogroup I2C_Private_Functions -3253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @{ -3254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -3255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -3257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Interrupt Sub-Routine which handle the Interrupt Flags Master Mode with Interrupt. -3258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -3259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. -3260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param ITFlags Interrupt flags to handle. -3261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param ITSources Interrupt sources enabled. -3262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status -3263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -3264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Master_ISR_IT(struct __I2C_HandleTypeDef *hi2c, uint32_t ITFlags, uint -3265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 7226 .loc 1 3265 1 - 7227 .cfi_startproc - 7228 @ args = 0, pretend = 0, frame = 24 - 7229 @ frame_needed = 1, uses_anonymous_args = 0 - 7230 0000 80B5 push {r7, lr} - 7231 .LCFI240: - 7232 .cfi_def_cfa_offset 8 - 7233 .cfi_offset 7, -8 - 7234 .cfi_offset 14, -4 - 7235 0002 88B0 sub sp, sp, #32 - 7236 .LCFI241: - 7237 .cfi_def_cfa_offset 40 - 7238 0004 02AF add r7, sp, #8 - 7239 .LCFI242: - 7240 .cfi_def_cfa 7, 32 - 7241 0006 F860 str r0, [r7, #12] - 7242 0008 B960 str r1, [r7, #8] - 7243 000a 7A60 str r2, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 184 - - -3266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint16_t devaddress = 0U; - 7244 .loc 1 3266 12 - 7245 000c 0023 movs r3, #0 - 7246 000e FB82 strh r3, [r7, #22] @ movhi -3267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Locked */ -3269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); - 7247 .loc 1 3269 3 - 7248 0010 FB68 ldr r3, [r7, #12] - 7249 0012 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 - 7250 0016 012B cmp r3, #1 - 7251 0018 01D1 bne .L336 - 7252 .loc 1 3269 3 is_stmt 0 discriminator 1 - 7253 001a 0223 movs r3, #2 - 7254 001c 00E1 b .L337 - 7255 .L336: - 7256 .loc 1 3269 3 discriminator 2 - 7257 001e FB68 ldr r3, [r7, #12] - 7258 0020 0122 movs r2, #1 - 7259 0022 83F84020 strb r2, [r3, #64] -3270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (((ITFlags & I2C_FLAG_AF) != RESET) && ((ITSources & I2C_IT_NACKI) != RESET)) - 7260 .loc 1 3271 17 is_stmt 1 discriminator 2 - 7261 0026 BB68 ldr r3, [r7, #8] - 7262 0028 03F01003 and r3, r3, #16 - 7263 .loc 1 3271 6 discriminator 2 - 7264 002c 002B cmp r3, #0 - 7265 002e 12D0 beq .L338 - 7266 .loc 1 3271 57 discriminator 1 - 7267 0030 7B68 ldr r3, [r7, #4] - 7268 0032 03F01003 and r3, r3, #16 - 7269 .loc 1 3271 42 discriminator 1 - 7270 0036 002B cmp r3, #0 - 7271 0038 0DD0 beq .L338 -3272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear NACK Flag */ -3274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); - 7272 .loc 1 3274 5 - 7273 003a FB68 ldr r3, [r7, #12] - 7274 003c 1B68 ldr r3, [r3] - 7275 003e 1022 movs r2, #16 - 7276 0040 DA61 str r2, [r3, #28] -3275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set corresponding Error Code */ -3277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* No need to generate STOP, it is automatically done */ -3278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Error callback will be send during stop flag treatment */ -3279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; - 7277 .loc 1 3279 21 - 7278 0042 FB68 ldr r3, [r7, #12] - 7279 0044 5B6C ldr r3, [r3, #68] - 7280 0046 43F00402 orr r2, r3, #4 - 7281 004a FB68 ldr r3, [r7, #12] - 7282 004c 5A64 str r2, [r3, #68] -3280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Flush TX register */ -3282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); - 7283 .loc 1 3282 5 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 185 - - - 7284 004e F868 ldr r0, [r7, #12] - 7285 0050 FFF7FEFF bl I2C_Flush_TXDR - 7286 0054 D1E0 b .L339 - 7287 .L338: -3283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else if (((ITFlags & I2C_FLAG_RXNE) != RESET) && ((ITSources & I2C_IT_RXI) != RESET)) - 7288 .loc 1 3284 22 - 7289 0056 BB68 ldr r3, [r7, #8] - 7290 0058 03F00403 and r3, r3, #4 - 7291 .loc 1 3284 11 - 7292 005c 002B cmp r3, #0 - 7293 005e 1CD0 beq .L340 - 7294 .loc 1 3284 64 discriminator 1 - 7295 0060 7B68 ldr r3, [r7, #4] - 7296 0062 03F00403 and r3, r3, #4 - 7297 .loc 1 3284 49 discriminator 1 - 7298 0066 002B cmp r3, #0 - 7299 0068 17D0 beq .L340 -3285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Read data from RXDR */ -3287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (*hi2c->pBuffPtr++) = hi2c->Instance->RXDR; - 7300 .loc 1 3287 31 - 7301 006a FB68 ldr r3, [r7, #12] - 7302 006c 1B68 ldr r3, [r3] - 7303 .loc 1 3287 41 - 7304 006e 586A ldr r0, [r3, #36] - 7305 .loc 1 3287 11 - 7306 0070 FB68 ldr r3, [r7, #12] - 7307 0072 5B6A ldr r3, [r3, #36] - 7308 .loc 1 3287 21 - 7309 0074 591C adds r1, r3, #1 - 7310 0076 FA68 ldr r2, [r7, #12] - 7311 0078 5162 str r1, [r2, #36] - 7312 .loc 1 3287 25 - 7313 007a C2B2 uxtb r2, r0 - 7314 007c 1A70 strb r2, [r3] -3288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize--; - 7315 .loc 1 3288 9 - 7316 007e FB68 ldr r3, [r7, #12] - 7317 0080 1B8D ldrh r3, [r3, #40] - 7318 .loc 1 3288 19 - 7319 0082 013B subs r3, r3, #1 - 7320 0084 9AB2 uxth r2, r3 - 7321 0086 FB68 ldr r3, [r7, #12] - 7322 0088 1A85 strh r2, [r3, #40] @ movhi -3289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount--; - 7323 .loc 1 3289 9 - 7324 008a FB68 ldr r3, [r7, #12] - 7325 008c 5B8D ldrh r3, [r3, #42] @ movhi - 7326 008e 9BB2 uxth r3, r3 - 7327 .loc 1 3289 20 - 7328 0090 013B subs r3, r3, #1 - 7329 0092 9AB2 uxth r2, r3 - 7330 0094 FB68 ldr r3, [r7, #12] - 7331 0096 5A85 strh r2, [r3, #42] @ movhi - 7332 0098 AFE0 b .L339 - 7333 .L340: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 186 - - -3290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else if (((ITFlags & I2C_FLAG_TXIS) != RESET) && ((ITSources & I2C_IT_TXI) != RESET)) - 7334 .loc 1 3291 22 - 7335 009a BB68 ldr r3, [r7, #8] - 7336 009c 03F00203 and r3, r3, #2 - 7337 .loc 1 3291 11 - 7338 00a0 002B cmp r3, #0 - 7339 00a2 1BD0 beq .L341 - 7340 .loc 1 3291 64 discriminator 1 - 7341 00a4 7B68 ldr r3, [r7, #4] - 7342 00a6 03F00203 and r3, r3, #2 - 7343 .loc 1 3291 49 discriminator 1 - 7344 00aa 002B cmp r3, #0 - 7345 00ac 16D0 beq .L341 -3292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Write data to TXDR */ -3294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->TXDR = (*hi2c->pBuffPtr++); - 7346 .loc 1 3294 34 - 7347 00ae FB68 ldr r3, [r7, #12] - 7348 00b0 5B6A ldr r3, [r3, #36] - 7349 .loc 1 3294 44 - 7350 00b2 591C adds r1, r3, #1 - 7351 00b4 FA68 ldr r2, [r7, #12] - 7352 00b6 5162 str r1, [r2, #36] - 7353 .loc 1 3294 29 - 7354 00b8 1A78 ldrb r2, [r3] @ zero_extendqisi2 - 7355 .loc 1 3294 9 - 7356 00ba FB68 ldr r3, [r7, #12] - 7357 00bc 1B68 ldr r3, [r3] - 7358 .loc 1 3294 26 - 7359 00be 9A62 str r2, [r3, #40] -3295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize--; - 7360 .loc 1 3295 9 - 7361 00c0 FB68 ldr r3, [r7, #12] - 7362 00c2 1B8D ldrh r3, [r3, #40] - 7363 .loc 1 3295 19 - 7364 00c4 013B subs r3, r3, #1 - 7365 00c6 9AB2 uxth r2, r3 - 7366 00c8 FB68 ldr r3, [r7, #12] - 7367 00ca 1A85 strh r2, [r3, #40] @ movhi -3296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount--; - 7368 .loc 1 3296 9 - 7369 00cc FB68 ldr r3, [r7, #12] - 7370 00ce 5B8D ldrh r3, [r3, #42] @ movhi - 7371 00d0 9BB2 uxth r3, r3 - 7372 .loc 1 3296 20 - 7373 00d2 013B subs r3, r3, #1 - 7374 00d4 9AB2 uxth r2, r3 - 7375 00d6 FB68 ldr r3, [r7, #12] - 7376 00d8 5A85 strh r2, [r3, #42] @ movhi - 7377 00da 8EE0 b .L339 - 7378 .L341: -3297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else if (((ITFlags & I2C_FLAG_TCR) != RESET) && ((ITSources & I2C_IT_TCI) != RESET)) - 7379 .loc 1 3298 22 - 7380 00dc BB68 ldr r3, [r7, #8] - 7381 00de 03F08003 and r3, r3, #128 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 187 - - - 7382 .loc 1 3298 11 - 7383 00e2 002B cmp r3, #0 - 7384 00e4 5CD0 beq .L342 - 7385 .loc 1 3298 63 discriminator 1 - 7386 00e6 7B68 ldr r3, [r7, #4] - 7387 00e8 03F04003 and r3, r3, #64 - 7388 .loc 1 3298 48 discriminator 1 - 7389 00ec 002B cmp r3, #0 - 7390 00ee 57D0 beq .L342 -3299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((hi2c->XferSize == 0U) && (hi2c->XferCount != 0U)) - 7391 .loc 1 3300 14 - 7392 00f0 FB68 ldr r3, [r7, #12] - 7393 00f2 1B8D ldrh r3, [r3, #40] - 7394 .loc 1 3300 8 - 7395 00f4 002B cmp r3, #0 - 7396 00f6 41D1 bne .L343 - 7397 .loc 1 3300 40 discriminator 1 - 7398 00f8 FB68 ldr r3, [r7, #12] - 7399 00fa 5B8D ldrh r3, [r3, #42] @ movhi - 7400 00fc 9BB2 uxth r3, r3 - 7401 .loc 1 3300 32 discriminator 1 - 7402 00fe 002B cmp r3, #0 - 7403 0100 3CD0 beq .L343 -3301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** devaddress = (hi2c->Instance->CR2 & I2C_CR2_SADD); - 7404 .loc 1 3302 25 - 7405 0102 FB68 ldr r3, [r7, #12] - 7406 0104 1B68 ldr r3, [r3] - 7407 .loc 1 3302 35 - 7408 0106 5B68 ldr r3, [r3, #4] - 7409 .loc 1 3302 41 - 7410 0108 9BB2 uxth r3, r3 - 7411 .loc 1 3302 18 - 7412 010a C3F30903 ubfx r3, r3, #0, #10 - 7413 010e FB82 strh r3, [r7, #22] @ movhi -3303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) - 7414 .loc 1 3304 15 - 7415 0110 FB68 ldr r3, [r7, #12] - 7416 0112 5B8D ldrh r3, [r3, #42] @ movhi - 7417 0114 9BB2 uxth r3, r3 - 7418 .loc 1 3304 10 - 7419 0116 FF2B cmp r3, #255 - 7420 0118 0ED9 bls .L344 -3305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; - 7421 .loc 1 3306 24 - 7422 011a FB68 ldr r3, [r7, #12] - 7423 011c FF22 movs r2, #255 - 7424 011e 1A85 strh r2, [r3, #40] @ movhi -3307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, devaddress, hi2c->XferSize, I2C_RELOAD_MODE, I2C_NO_STARTSTOP); - 7425 .loc 1 3307 50 - 7426 0120 FB68 ldr r3, [r7, #12] - 7427 0122 1B8D ldrh r3, [r3, #40] - 7428 .loc 1 3307 9 - 7429 0124 DAB2 uxtb r2, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 188 - - - 7430 0126 F98A ldrh r1, [r7, #22] - 7431 0128 0023 movs r3, #0 - 7432 012a 0093 str r3, [sp] - 7433 012c 4FF08073 mov r3, #16777216 - 7434 0130 F868 ldr r0, [r7, #12] - 7435 0132 FFF7FEFF bl I2C_TransferConfig -3304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 7436 .loc 1 3304 10 - 7437 0136 32E0 b .L347 - 7438 .L344: -3308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -3310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 7439 .loc 1 3311 30 - 7440 0138 FB68 ldr r3, [r7, #12] - 7441 013a 5B8D ldrh r3, [r3, #42] @ movhi - 7442 013c 9AB2 uxth r2, r3 - 7443 .loc 1 3311 24 - 7444 013e FB68 ldr r3, [r7, #12] - 7445 0140 1A85 strh r2, [r3, #40] @ movhi -3312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferOptions != I2C_NO_OPTION_FRAME) - 7446 .loc 1 3312 17 - 7447 0142 FB68 ldr r3, [r7, #12] - 7448 0144 DB6A ldr r3, [r3, #44] - 7449 .loc 1 3312 12 - 7450 0146 13F5803F cmn r3, #65536 - 7451 014a 0BD0 beq .L346 -3313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, devaddress, hi2c->XferSize, hi2c->XferOptions, I2C_NO_STARTSTOP) - 7452 .loc 1 3314 52 - 7453 014c FB68 ldr r3, [r7, #12] - 7454 014e 1B8D ldrh r3, [r3, #40] - 7455 .loc 1 3314 11 - 7456 0150 DAB2 uxtb r2, r3 - 7457 0152 FB68 ldr r3, [r7, #12] - 7458 0154 DB6A ldr r3, [r3, #44] - 7459 0156 F98A ldrh r1, [r7, #22] - 7460 0158 0020 movs r0, #0 - 7461 015a 0090 str r0, [sp] - 7462 015c F868 ldr r0, [r7, #12] - 7463 015e FFF7FEFF bl I2C_TransferConfig -3304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 7464 .loc 1 3304 10 - 7465 0162 1CE0 b .L347 - 7466 .L346: -3315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -3317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, devaddress, hi2c->XferSize, I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 7467 .loc 1 3318 52 - 7468 0164 FB68 ldr r3, [r7, #12] - 7469 0166 1B8D ldrh r3, [r3, #40] - 7470 .loc 1 3318 11 - 7471 0168 DAB2 uxtb r2, r3 - 7472 016a F98A ldrh r1, [r7, #22] - 7473 016c 0023 movs r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 189 - - - 7474 016e 0093 str r3, [sp] - 7475 0170 4FF00073 mov r3, #33554432 - 7476 0174 F868 ldr r0, [r7, #12] - 7477 0176 FFF7FEFF bl I2C_TransferConfig -3304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 7478 .loc 1 3304 10 - 7479 017a 10E0 b .L347 - 7480 .L343: -3319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -3323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call TxCpltCallback() if no stop mode is set */ -3325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_GET_STOP_MODE(hi2c) != I2C_AUTOEND_MODE) - 7481 .loc 1 3325 11 - 7482 017c FB68 ldr r3, [r7, #12] - 7483 017e 1B68 ldr r3, [r3] - 7484 0180 5B68 ldr r3, [r3, #4] - 7485 0182 03F00073 and r3, r3, #33554432 - 7486 .loc 1 3325 10 - 7487 0186 B3F1007F cmp r3, #33554432 - 7488 018a 03D0 beq .L348 -3326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call I2C Master Sequential complete process */ -3328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_ITMasterSequentialCplt(hi2c); - 7489 .loc 1 3328 9 - 7490 018c F868 ldr r0, [r7, #12] - 7491 018e FFF7FEFF bl I2C_ITMasterSequentialCplt -3300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 7492 .loc 1 3300 8 - 7493 0192 32E0 b .L339 - 7494 .L348: -3329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -3331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wrong size Status regarding TCR flag event */ -3333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -3334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_ITError(hi2c, HAL_I2C_ERROR_SIZE); - 7495 .loc 1 3334 9 - 7496 0194 4021 movs r1, #64 - 7497 0196 F868 ldr r0, [r7, #12] - 7498 0198 FFF7FEFF bl I2C_ITError -3300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 7499 .loc 1 3300 8 - 7500 019c 2DE0 b .L339 - 7501 .L347: -3300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 7502 .loc 1 3300 8 is_stmt 0 discriminator 1 - 7503 019e 2CE0 b .L339 - 7504 .L342: -3335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else if (((ITFlags & I2C_FLAG_TC) != RESET) && ((ITSources & I2C_IT_TCI) != RESET)) - 7505 .loc 1 3338 22 is_stmt 1 - 7506 01a0 BB68 ldr r3, [r7, #8] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 190 - - - 7507 01a2 03F04003 and r3, r3, #64 - 7508 .loc 1 3338 11 - 7509 01a6 002B cmp r3, #0 - 7510 01a8 27D0 beq .L339 - 7511 .loc 1 3338 62 discriminator 1 - 7512 01aa 7B68 ldr r3, [r7, #4] - 7513 01ac 03F04003 and r3, r3, #64 - 7514 .loc 1 3338 47 discriminator 1 - 7515 01b0 002B cmp r3, #0 - 7516 01b2 22D0 beq .L339 -3339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount == 0U) - 7517 .loc 1 3340 13 - 7518 01b4 FB68 ldr r3, [r7, #12] - 7519 01b6 5B8D ldrh r3, [r3, #42] @ movhi - 7520 01b8 9BB2 uxth r3, r3 - 7521 .loc 1 3340 8 - 7522 01ba 002B cmp r3, #0 - 7523 01bc 19D1 bne .L349 -3341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_GET_STOP_MODE(hi2c) != I2C_AUTOEND_MODE) - 7524 .loc 1 3342 11 - 7525 01be FB68 ldr r3, [r7, #12] - 7526 01c0 1B68 ldr r3, [r3] - 7527 01c2 5B68 ldr r3, [r3, #4] - 7528 01c4 03F00073 and r3, r3, #33554432 - 7529 .loc 1 3342 10 - 7530 01c8 B3F1007F cmp r3, #33554432 - 7531 01cc 15D0 beq .L339 -3343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Generate a stop condition in case of no transfer option */ -3345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferOptions == I2C_NO_OPTION_FRAME) - 7532 .loc 1 3345 17 - 7533 01ce FB68 ldr r3, [r7, #12] - 7534 01d0 DB6A ldr r3, [r3, #44] - 7535 .loc 1 3345 12 - 7536 01d2 13F5803F cmn r3, #65536 - 7537 01d6 08D1 bne .L350 -3346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Generate Stop */ -3348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_STOP; - 7538 .loc 1 3348 15 - 7539 01d8 FB68 ldr r3, [r7, #12] - 7540 01da 1B68 ldr r3, [r3] - 7541 .loc 1 3348 31 - 7542 01dc 5A68 ldr r2, [r3, #4] - 7543 .loc 1 3348 15 - 7544 01de FB68 ldr r3, [r7, #12] - 7545 01e0 1B68 ldr r3, [r3] - 7546 .loc 1 3348 31 - 7547 01e2 42F48042 orr r2, r2, #16384 - 7548 01e6 5A60 str r2, [r3, #4] - 7549 01e8 07E0 b .L339 - 7550 .L350: -3349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -3351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 191 - - -3352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call I2C Master Sequential complete process */ -3353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_ITMasterSequentialCplt(hi2c); - 7551 .loc 1 3353 11 - 7552 01ea F868 ldr r0, [r7, #12] - 7553 01ec FFF7FEFF bl I2C_ITMasterSequentialCplt - 7554 01f0 03E0 b .L339 - 7555 .L349: -3354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -3358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wrong size Status regarding TC flag event */ -3360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -3361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_ITError(hi2c, HAL_I2C_ERROR_SIZE); - 7556 .loc 1 3361 7 - 7557 01f2 4021 movs r1, #64 - 7558 01f4 F868 ldr r0, [r7, #12] - 7559 01f6 FFF7FEFF bl I2C_ITError - 7560 .L339: -3362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (((ITFlags & I2C_FLAG_STOPF) != RESET) && ((ITSources & I2C_IT_STOPI) != RESET)) - 7561 .loc 1 3365 17 - 7562 01fa BB68 ldr r3, [r7, #8] - 7563 01fc 03F02003 and r3, r3, #32 - 7564 .loc 1 3365 6 - 7565 0200 002B cmp r3, #0 - 7566 0202 08D0 beq .L351 - 7567 .loc 1 3365 60 discriminator 1 - 7568 0204 7B68 ldr r3, [r7, #4] - 7569 0206 03F02003 and r3, r3, #32 - 7570 .loc 1 3365 45 discriminator 1 - 7571 020a 002B cmp r3, #0 - 7572 020c 03D0 beq .L351 -3366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call I2C Master complete process */ -3368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_ITMasterCplt(hi2c, ITFlags); - 7573 .loc 1 3368 5 - 7574 020e B968 ldr r1, [r7, #8] - 7575 0210 F868 ldr r0, [r7, #12] - 7576 0212 FFF7FEFF bl I2C_ITMasterCplt - 7577 .L351: -3369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -3372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 7578 .loc 1 3372 3 - 7579 0216 FB68 ldr r3, [r7, #12] - 7580 0218 0022 movs r2, #0 - 7581 021a 83F84020 strb r2, [r3, #64] -3373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; - 7582 .loc 1 3374 10 - 7583 021e 0023 movs r3, #0 - 7584 .L337: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 192 - - -3375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 7585 .loc 1 3375 1 - 7586 0220 1846 mov r0, r3 - 7587 0222 1837 adds r7, r7, #24 - 7588 .LCFI243: - 7589 .cfi_def_cfa_offset 8 - 7590 0224 BD46 mov sp, r7 - 7591 .LCFI244: - 7592 .cfi_def_cfa_register 13 - 7593 @ sp needed - 7594 0226 80BD pop {r7, pc} - 7595 .cfi_endproc - 7596 .LFE332: - 7598 .section .text.I2C_Slave_ISR_IT,"ax",%progbits - 7599 .align 1 - 7600 .syntax unified - 7601 .thumb - 7602 .thumb_func - 7603 .fpu fpv4-sp-d16 - 7605 I2C_Slave_ISR_IT: - 7606 .LFB333: -3376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -3378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Interrupt Sub-Routine which handle the Interrupt Flags Slave Mode with Interrupt. -3379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -3380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. -3381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param ITFlags Interrupt flags to handle. -3382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param ITSources Interrupt sources enabled. -3383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status -3384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -3385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Slave_ISR_IT(struct __I2C_HandleTypeDef *hi2c, uint32_t ITFlags, uint3 -3386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 7607 .loc 1 3386 1 - 7608 .cfi_startproc - 7609 @ args = 0, pretend = 0, frame = 16 - 7610 @ frame_needed = 1, uses_anonymous_args = 0 - 7611 0000 80B5 push {r7, lr} - 7612 .LCFI245: - 7613 .cfi_def_cfa_offset 8 - 7614 .cfi_offset 7, -8 - 7615 .cfi_offset 14, -4 - 7616 0002 84B0 sub sp, sp, #16 - 7617 .LCFI246: - 7618 .cfi_def_cfa_offset 24 - 7619 0004 00AF add r7, sp, #0 - 7620 .LCFI247: - 7621 .cfi_def_cfa_register 7 - 7622 0006 F860 str r0, [r7, #12] - 7623 0008 B960 str r1, [r7, #8] - 7624 000a 7A60 str r2, [r7, #4] -3387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process locked */ -3388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); - 7625 .loc 1 3388 3 - 7626 000c FB68 ldr r3, [r7, #12] - 7627 000e 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 - 7628 0012 012B cmp r3, #1 - 7629 0014 01D1 bne .L353 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 193 - - - 7630 .loc 1 3388 3 is_stmt 0 discriminator 1 - 7631 0016 0223 movs r3, #2 - 7632 0018 D8E0 b .L354 - 7633 .L353: - 7634 .loc 1 3388 3 discriminator 2 - 7635 001a FB68 ldr r3, [r7, #12] - 7636 001c 0122 movs r2, #1 - 7637 001e 83F84020 strb r2, [r3, #64] -3389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (((ITFlags & I2C_FLAG_AF) != RESET) && ((ITSources & I2C_IT_NACKI) != RESET)) - 7638 .loc 1 3390 17 is_stmt 1 discriminator 2 - 7639 0022 BB68 ldr r3, [r7, #8] - 7640 0024 03F01003 and r3, r3, #16 - 7641 .loc 1 3390 6 discriminator 2 - 7642 0028 002B cmp r3, #0 - 7643 002a 45D0 beq .L355 - 7644 .loc 1 3390 57 discriminator 1 - 7645 002c 7B68 ldr r3, [r7, #4] - 7646 002e 03F01003 and r3, r3, #16 - 7647 .loc 1 3390 42 discriminator 1 - 7648 0032 002B cmp r3, #0 - 7649 0034 40D0 beq .L355 -3391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check that I2C transfer finished */ -3393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* if yes, normal use case, a NACK is sent by the MASTER when Transfer is finished */ -3394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Mean XferCount == 0*/ -3395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* So clear Flag NACKF only */ -3396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount == 0U) - 7650 .loc 1 3396 13 - 7651 0036 FB68 ldr r3, [r7, #12] - 7652 0038 5B8D ldrh r3, [r3, #42] @ movhi - 7653 003a 9BB2 uxth r3, r3 - 7654 .loc 1 3396 8 - 7655 003c 002B cmp r3, #0 - 7656 003e 2FD1 bne .L356 -3397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (((hi2c->XferOptions == I2C_FIRST_AND_LAST_FRAME) || (hi2c->XferOptions == I2C_LAST_FRAME) - 7657 .loc 1 3398 17 - 7658 0040 FB68 ldr r3, [r7, #12] - 7659 0042 DB6A ldr r3, [r3, #44] - 7660 .loc 1 3398 10 - 7661 0044 B3F1007F cmp r3, #33554432 - 7662 0048 04D0 beq .L357 - 7663 .loc 1 3398 68 discriminator 2 - 7664 004a FB68 ldr r3, [r7, #12] - 7665 004c DB6A ldr r3, [r3, #44] - 7666 .loc 1 3398 60 discriminator 2 - 7667 004e B3F1007F cmp r3, #33554432 - 7668 0052 0AD1 bne .L358 - 7669 .L357: -3399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (hi2c->State == HAL_I2C_STATE_LISTEN)) - 7670 .loc 1 3399 16 discriminator 3 - 7671 0054 FB68 ldr r3, [r7, #12] - 7672 0056 93F84130 ldrb r3, [r3, #65] - 7673 005a DBB2 uxtb r3, r3 -3398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (hi2c->State == HAL_I2C_STATE_LISTEN)) - 7674 .loc 1 3398 102 discriminator 3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 194 - - - 7675 005c 282B cmp r3, #40 - 7676 005e 04D1 bne .L358 -3400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call I2C Listen complete process */ -3402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_ITListenCplt(hi2c, ITFlags); - 7677 .loc 1 3402 9 - 7678 0060 B968 ldr r1, [r7, #8] - 7679 0062 F868 ldr r0, [r7, #12] - 7680 0064 FFF7FEFF bl I2C_ITListenCplt - 7681 0068 25E0 b .L361 - 7682 .L358: -3403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else if ((hi2c->XferOptions != I2C_NO_OPTION_FRAME) && (hi2c->State == HAL_I2C_STATE_BUSY_TX_ - 7683 .loc 1 3404 21 - 7684 006a FB68 ldr r3, [r7, #12] - 7685 006c DB6A ldr r3, [r3, #44] - 7686 .loc 1 3404 15 - 7687 006e 13F5803F cmn r3, #65536 - 7688 0072 10D0 beq .L360 - 7689 .loc 1 3404 67 discriminator 1 - 7690 0074 FB68 ldr r3, [r7, #12] - 7691 0076 93F84130 ldrb r3, [r3, #65] - 7692 007a DBB2 uxtb r3, r3 - 7693 .loc 1 3404 59 discriminator 1 - 7694 007c 292B cmp r3, #41 - 7695 007e 0AD1 bne .L360 -3405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear NACK Flag */ -3407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); - 7696 .loc 1 3407 9 - 7697 0080 FB68 ldr r3, [r7, #12] - 7698 0082 1B68 ldr r3, [r3] - 7699 0084 1022 movs r2, #16 - 7700 0086 DA61 str r2, [r3, #28] -3408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Flush TX register */ -3410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); - 7701 .loc 1 3410 9 - 7702 0088 F868 ldr r0, [r7, #12] - 7703 008a FFF7FEFF bl I2C_Flush_TXDR -3411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Last Byte is Transmitted */ -3413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call I2C Slave Sequential complete process */ -3414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_ITSlaveSequentialCplt(hi2c); - 7704 .loc 1 3414 9 - 7705 008e F868 ldr r0, [r7, #12] - 7706 0090 FFF7FEFF bl I2C_ITSlaveSequentialCplt - 7707 0094 0FE0 b .L361 - 7708 .L360: -3415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -3417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear NACK Flag */ -3419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); - 7709 .loc 1 3419 9 - 7710 0096 FB68 ldr r3, [r7, #12] - 7711 0098 1B68 ldr r3, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 195 - - - 7712 009a 1022 movs r2, #16 - 7713 009c DA61 str r2, [r3, #28] -3396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 7714 .loc 1 3396 8 - 7715 009e 82E0 b .L362 - 7716 .L356: -3420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -3423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* if no, error use case, a Non-Acknowledge of last Data is generated by the MASTER*/ -3425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear NACK Flag */ -3426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); - 7717 .loc 1 3426 7 - 7718 00a0 FB68 ldr r3, [r7, #12] - 7719 00a2 1B68 ldr r3, [r3] - 7720 00a4 1022 movs r2, #16 - 7721 00a6 DA61 str r2, [r3, #28] -3427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set ErrorCode corresponding to a Non-Acknowledge */ -3429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; - 7722 .loc 1 3429 23 - 7723 00a8 FB68 ldr r3, [r7, #12] - 7724 00aa 5B6C ldr r3, [r3, #68] - 7725 00ac 43F00402 orr r2, r3, #4 - 7726 00b0 FB68 ldr r3, [r7, #12] - 7727 00b2 5A64 str r2, [r3, #68] -3396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 7728 .loc 1 3396 8 - 7729 00b4 77E0 b .L362 - 7730 .L361: -3396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 7731 .loc 1 3396 8 is_stmt 0 discriminator 1 - 7732 00b6 76E0 b .L362 - 7733 .L355: -3430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else if (((ITFlags & I2C_FLAG_RXNE) != RESET) && ((ITSources & I2C_IT_RXI) != RESET)) - 7734 .loc 1 3432 22 is_stmt 1 - 7735 00b8 BB68 ldr r3, [r7, #8] - 7736 00ba 03F00403 and r3, r3, #4 - 7737 .loc 1 3432 11 - 7738 00be 002B cmp r3, #0 - 7739 00c0 2ED0 beq .L363 - 7740 .loc 1 3432 64 discriminator 1 - 7741 00c2 7B68 ldr r3, [r7, #4] - 7742 00c4 03F00403 and r3, r3, #4 - 7743 .loc 1 3432 49 discriminator 1 - 7744 00c8 002B cmp r3, #0 - 7745 00ca 29D0 beq .L363 -3433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount > 0U) - 7746 .loc 1 3434 13 - 7747 00cc FB68 ldr r3, [r7, #12] - 7748 00ce 5B8D ldrh r3, [r3, #42] @ movhi - 7749 00d0 9BB2 uxth r3, r3 - 7750 .loc 1 3434 8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 196 - - - 7751 00d2 002B cmp r3, #0 - 7752 00d4 16D0 beq .L364 -3435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Read data from RXDR */ -3437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (*hi2c->pBuffPtr++) = hi2c->Instance->RXDR; - 7753 .loc 1 3437 33 - 7754 00d6 FB68 ldr r3, [r7, #12] - 7755 00d8 1B68 ldr r3, [r3] - 7756 .loc 1 3437 43 - 7757 00da 586A ldr r0, [r3, #36] - 7758 .loc 1 3437 13 - 7759 00dc FB68 ldr r3, [r7, #12] - 7760 00de 5B6A ldr r3, [r3, #36] - 7761 .loc 1 3437 23 - 7762 00e0 591C adds r1, r3, #1 - 7763 00e2 FA68 ldr r2, [r7, #12] - 7764 00e4 5162 str r1, [r2, #36] - 7765 .loc 1 3437 27 - 7766 00e6 C2B2 uxtb r2, r0 - 7767 00e8 1A70 strb r2, [r3] -3438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize--; - 7768 .loc 1 3438 11 - 7769 00ea FB68 ldr r3, [r7, #12] - 7770 00ec 1B8D ldrh r3, [r3, #40] - 7771 .loc 1 3438 21 - 7772 00ee 013B subs r3, r3, #1 - 7773 00f0 9AB2 uxth r2, r3 - 7774 00f2 FB68 ldr r3, [r7, #12] - 7775 00f4 1A85 strh r2, [r3, #40] @ movhi -3439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount--; - 7776 .loc 1 3439 11 - 7777 00f6 FB68 ldr r3, [r7, #12] - 7778 00f8 5B8D ldrh r3, [r3, #42] @ movhi - 7779 00fa 9BB2 uxth r3, r3 - 7780 .loc 1 3439 22 - 7781 00fc 013B subs r3, r3, #1 - 7782 00fe 9AB2 uxth r2, r3 - 7783 0100 FB68 ldr r3, [r7, #12] - 7784 0102 5A85 strh r2, [r3, #42] @ movhi - 7785 .L364: -3440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((hi2c->XferCount == 0U) && \ - 7786 .loc 1 3442 14 - 7787 0104 FB68 ldr r3, [r7, #12] - 7788 0106 5B8D ldrh r3, [r3, #42] @ movhi - 7789 0108 9BB2 uxth r3, r3 - 7790 .loc 1 3442 8 - 7791 010a 002B cmp r3, #0 - 7792 010c 4AD1 bne .L370 -3443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (hi2c->XferOptions != I2C_NO_OPTION_FRAME)) - 7793 .loc 1 3443 14 discriminator 1 - 7794 010e FB68 ldr r3, [r7, #12] - 7795 0110 DB6A ldr r3, [r3, #44] -3442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (hi2c->XferOptions != I2C_NO_OPTION_FRAME)) - 7796 .loc 1 3442 33 discriminator 1 - 7797 0112 13F5803F cmn r3, #65536 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 197 - - - 7798 0116 45D0 beq .L370 -3444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call I2C Slave Sequential complete process */ -3446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_ITSlaveSequentialCplt(hi2c); - 7799 .loc 1 3446 7 - 7800 0118 F868 ldr r0, [r7, #12] - 7801 011a FFF7FEFF bl I2C_ITSlaveSequentialCplt -3442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (hi2c->XferOptions != I2C_NO_OPTION_FRAME)) - 7802 .loc 1 3442 8 - 7803 011e 41E0 b .L370 - 7804 .L363: -3447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else if (((ITFlags & I2C_FLAG_ADDR) != RESET) && ((ITSources & I2C_IT_ADDRI) != RESET)) - 7805 .loc 1 3449 22 - 7806 0120 BB68 ldr r3, [r7, #8] - 7807 0122 03F00803 and r3, r3, #8 - 7808 .loc 1 3449 11 - 7809 0126 002B cmp r3, #0 - 7810 0128 09D0 beq .L366 - 7811 .loc 1 3449 64 discriminator 1 - 7812 012a 7B68 ldr r3, [r7, #4] - 7813 012c 03F00803 and r3, r3, #8 - 7814 .loc 1 3449 49 discriminator 1 - 7815 0130 002B cmp r3, #0 - 7816 0132 04D0 beq .L366 -3450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_ITAddrCplt(hi2c, ITFlags); - 7817 .loc 1 3451 5 - 7818 0134 B968 ldr r1, [r7, #8] - 7819 0136 F868 ldr r0, [r7, #12] - 7820 0138 FFF7FEFF bl I2C_ITAddrCplt - 7821 013c 33E0 b .L362 - 7822 .L366: -3452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else if (((ITFlags & I2C_FLAG_TXIS) != RESET) && ((ITSources & I2C_IT_TXI) != RESET)) - 7823 .loc 1 3453 22 - 7824 013e BB68 ldr r3, [r7, #8] - 7825 0140 03F00203 and r3, r3, #2 - 7826 .loc 1 3453 11 - 7827 0144 002B cmp r3, #0 - 7828 0146 2ED0 beq .L362 - 7829 .loc 1 3453 64 discriminator 1 - 7830 0148 7B68 ldr r3, [r7, #4] - 7831 014a 03F00203 and r3, r3, #2 - 7832 .loc 1 3453 49 discriminator 1 - 7833 014e 002B cmp r3, #0 - 7834 0150 29D0 beq .L362 -3454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Write data to TXDR only if XferCount not reach "0" */ -3456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* A TXIS flag can be set, during STOP treatment */ -3457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check if all Datas have already been sent */ -3458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* If it is the case, this last write in TXDR is not sent, correspond to a dummy TXIS event */ -3459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount > 0U) - 7835 .loc 1 3459 13 - 7836 0152 FB68 ldr r3, [r7, #12] - 7837 0154 5B8D ldrh r3, [r3, #42] @ movhi - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 198 - - - 7838 0156 9BB2 uxth r3, r3 - 7839 .loc 1 3459 8 - 7840 0158 002B cmp r3, #0 - 7841 015a 16D0 beq .L367 -3460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Write data to TXDR */ -3462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->TXDR = (*hi2c->pBuffPtr++); - 7842 .loc 1 3462 36 - 7843 015c FB68 ldr r3, [r7, #12] - 7844 015e 5B6A ldr r3, [r3, #36] - 7845 .loc 1 3462 46 - 7846 0160 591C adds r1, r3, #1 - 7847 0162 FA68 ldr r2, [r7, #12] - 7848 0164 5162 str r1, [r2, #36] - 7849 .loc 1 3462 31 - 7850 0166 1A78 ldrb r2, [r3] @ zero_extendqisi2 - 7851 .loc 1 3462 11 - 7852 0168 FB68 ldr r3, [r7, #12] - 7853 016a 1B68 ldr r3, [r3] - 7854 .loc 1 3462 28 - 7855 016c 9A62 str r2, [r3, #40] -3463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount--; - 7856 .loc 1 3463 11 - 7857 016e FB68 ldr r3, [r7, #12] - 7858 0170 5B8D ldrh r3, [r3, #42] @ movhi - 7859 0172 9BB2 uxth r3, r3 - 7860 .loc 1 3463 22 - 7861 0174 013B subs r3, r3, #1 - 7862 0176 9AB2 uxth r2, r3 - 7863 0178 FB68 ldr r3, [r7, #12] - 7864 017a 5A85 strh r2, [r3, #42] @ movhi -3464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize--; - 7865 .loc 1 3464 11 - 7866 017c FB68 ldr r3, [r7, #12] - 7867 017e 1B8D ldrh r3, [r3, #40] - 7868 .loc 1 3464 21 - 7869 0180 013B subs r3, r3, #1 - 7870 0182 9AB2 uxth r2, r3 - 7871 0184 FB68 ldr r3, [r7, #12] - 7872 0186 1A85 strh r2, [r3, #40] @ movhi - 7873 0188 0DE0 b .L362 - 7874 .L367: -3465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -3467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((hi2c->XferOptions == I2C_NEXT_FRAME) || (hi2c->XferOptions == I2C_FIRST_FRAME)) - 7875 .loc 1 3468 16 - 7876 018a FB68 ldr r3, [r7, #12] - 7877 018c DB6A ldr r3, [r3, #44] - 7878 .loc 1 3468 10 - 7879 018e B3F1807F cmp r3, #16777216 - 7880 0192 03D0 beq .L368 - 7881 .loc 1 3468 57 discriminator 1 - 7882 0194 FB68 ldr r3, [r7, #12] - 7883 0196 DB6A ldr r3, [r3, #44] - 7884 .loc 1 3468 49 discriminator 1 - 7885 0198 002B cmp r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 199 - - - 7886 019a 04D1 bne .L362 - 7887 .L368: -3469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Last Byte is Transmitted */ -3471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call I2C Slave Sequential complete process */ -3472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_ITSlaveSequentialCplt(hi2c); - 7888 .loc 1 3472 9 - 7889 019c F868 ldr r0, [r7, #12] - 7890 019e FFF7FEFF bl I2C_ITSlaveSequentialCplt - 7891 01a2 00E0 b .L362 - 7892 .L370: -3442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (hi2c->XferOptions != I2C_NO_OPTION_FRAME)) - 7893 .loc 1 3442 8 - 7894 01a4 00BF nop - 7895 .L362: -3473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check if STOPF is set */ -3478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (((ITFlags & I2C_FLAG_STOPF) != RESET) && ((ITSources & I2C_IT_STOPI) != RESET)) - 7896 .loc 1 3478 17 - 7897 01a6 BB68 ldr r3, [r7, #8] - 7898 01a8 03F02003 and r3, r3, #32 - 7899 .loc 1 3478 6 - 7900 01ac 002B cmp r3, #0 - 7901 01ae 08D0 beq .L369 - 7902 .loc 1 3478 60 discriminator 1 - 7903 01b0 7B68 ldr r3, [r7, #4] - 7904 01b2 03F02003 and r3, r3, #32 - 7905 .loc 1 3478 45 discriminator 1 - 7906 01b6 002B cmp r3, #0 - 7907 01b8 03D0 beq .L369 -3479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call I2C Slave complete process */ -3481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_ITSlaveCplt(hi2c, ITFlags); - 7908 .loc 1 3481 5 - 7909 01ba B968 ldr r1, [r7, #8] - 7910 01bc F868 ldr r0, [r7, #12] - 7911 01be FFF7FEFF bl I2C_ITSlaveCplt - 7912 .L369: -3482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -3485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 7913 .loc 1 3485 3 - 7914 01c2 FB68 ldr r3, [r7, #12] - 7915 01c4 0022 movs r2, #0 - 7916 01c6 83F84020 strb r2, [r3, #64] -3486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; - 7917 .loc 1 3487 10 - 7918 01ca 0023 movs r3, #0 - 7919 .L354: -3488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 7920 .loc 1 3488 1 - 7921 01cc 1846 mov r0, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 200 - - - 7922 01ce 1037 adds r7, r7, #16 - 7923 .LCFI248: - 7924 .cfi_def_cfa_offset 8 - 7925 01d0 BD46 mov sp, r7 - 7926 .LCFI249: - 7927 .cfi_def_cfa_register 13 - 7928 @ sp needed - 7929 01d2 80BD pop {r7, pc} - 7930 .cfi_endproc - 7931 .LFE333: - 7933 .section .text.I2C_Master_ISR_DMA,"ax",%progbits - 7934 .align 1 - 7935 .syntax unified - 7936 .thumb - 7937 .thumb_func - 7938 .fpu fpv4-sp-d16 - 7940 I2C_Master_ISR_DMA: - 7941 .LFB334: -3489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -3491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Interrupt Sub-Routine which handle the Interrupt Flags Master Mode with DMA. -3492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -3493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. -3494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param ITFlags Interrupt flags to handle. -3495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param ITSources Interrupt sources enabled. -3496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status -3497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -3498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Master_ISR_DMA(struct __I2C_HandleTypeDef *hi2c, uint32_t ITFlags, uin -3499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 7942 .loc 1 3499 1 - 7943 .cfi_startproc - 7944 @ args = 0, pretend = 0, frame = 24 - 7945 @ frame_needed = 1, uses_anonymous_args = 0 - 7946 0000 80B5 push {r7, lr} - 7947 .LCFI250: - 7948 .cfi_def_cfa_offset 8 - 7949 .cfi_offset 7, -8 - 7950 .cfi_offset 14, -4 - 7951 0002 88B0 sub sp, sp, #32 - 7952 .LCFI251: - 7953 .cfi_def_cfa_offset 40 - 7954 0004 02AF add r7, sp, #8 - 7955 .LCFI252: - 7956 .cfi_def_cfa 7, 32 - 7957 0006 F860 str r0, [r7, #12] - 7958 0008 B960 str r1, [r7, #8] - 7959 000a 7A60 str r2, [r7, #4] -3500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint16_t devaddress = 0U; - 7960 .loc 1 3500 12 - 7961 000c 0023 movs r3, #0 - 7962 000e 7B82 strh r3, [r7, #18] @ movhi -3501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t xfermode = 0U; - 7963 .loc 1 3501 12 - 7964 0010 0023 movs r3, #0 - 7965 0012 7B61 str r3, [r7, #20] -3502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Locked */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 201 - - -3504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); - 7966 .loc 1 3504 3 - 7967 0014 FB68 ldr r3, [r7, #12] - 7968 0016 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 - 7969 001a 012B cmp r3, #1 - 7970 001c 01D1 bne .L372 - 7971 .loc 1 3504 3 is_stmt 0 discriminator 1 - 7972 001e 0223 movs r3, #2 - 7973 0020 94E0 b .L373 - 7974 .L372: - 7975 .loc 1 3504 3 discriminator 2 - 7976 0022 FB68 ldr r3, [r7, #12] - 7977 0024 0122 movs r2, #1 - 7978 0026 83F84020 strb r2, [r3, #64] -3505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (((ITFlags & I2C_FLAG_AF) != RESET) && ((ITSources & I2C_IT_NACKI) != RESET)) - 7979 .loc 1 3506 17 is_stmt 1 discriminator 2 - 7980 002a BB68 ldr r3, [r7, #8] - 7981 002c 03F01003 and r3, r3, #16 - 7982 .loc 1 3506 6 discriminator 2 - 7983 0030 002B cmp r3, #0 - 7984 0032 16D0 beq .L374 - 7985 .loc 1 3506 57 discriminator 1 - 7986 0034 7B68 ldr r3, [r7, #4] - 7987 0036 03F01003 and r3, r3, #16 - 7988 .loc 1 3506 42 discriminator 1 - 7989 003a 002B cmp r3, #0 - 7990 003c 11D0 beq .L374 -3507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear NACK Flag */ -3509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); - 7991 .loc 1 3509 5 - 7992 003e FB68 ldr r3, [r7, #12] - 7993 0040 1B68 ldr r3, [r3] - 7994 0042 1022 movs r2, #16 - 7995 0044 DA61 str r2, [r3, #28] -3510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set corresponding Error Code */ -3512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; - 7996 .loc 1 3512 21 - 7997 0046 FB68 ldr r3, [r7, #12] - 7998 0048 5B6C ldr r3, [r3, #68] - 7999 004a 43F00402 orr r2, r3, #4 - 8000 004e FB68 ldr r3, [r7, #12] - 8001 0050 5A64 str r2, [r3, #68] -3513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* No need to generate STOP, it is automatically done */ -3515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* But enable STOP interrupt, to treat it */ -3516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Error callback will be send during stop flag treatment */ -3517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_CPLT_IT); - 8002 .loc 1 3517 5 - 8003 0052 1221 movs r1, #18 - 8004 0054 F868 ldr r0, [r7, #12] - 8005 0056 FFF7FEFF bl I2C_Enable_IRQ -3518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Flush TX register */ -3520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 202 - - - 8006 .loc 1 3520 5 - 8007 005a F868 ldr r0, [r7, #12] - 8008 005c FFF7FEFF bl I2C_Flush_TXDR - 8009 0060 6FE0 b .L375 - 8010 .L374: -3521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else if (((ITFlags & I2C_FLAG_TCR) != RESET) && ((ITSources & I2C_IT_TCI) != RESET)) - 8011 .loc 1 3522 22 - 8012 0062 BB68 ldr r3, [r7, #8] - 8013 0064 03F08003 and r3, r3, #128 - 8014 .loc 1 3522 11 - 8015 0068 002B cmp r3, #0 - 8016 006a 5CD0 beq .L376 - 8017 .loc 1 3522 63 discriminator 1 - 8018 006c 7B68 ldr r3, [r7, #4] - 8019 006e 03F04003 and r3, r3, #64 - 8020 .loc 1 3522 48 discriminator 1 - 8021 0072 002B cmp r3, #0 - 8022 0074 57D0 beq .L376 -3523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable TC interrupt */ -3525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_DISABLE_IT(hi2c, I2C_IT_TCI); - 8023 .loc 1 3525 5 - 8024 0076 FB68 ldr r3, [r7, #12] - 8025 0078 1B68 ldr r3, [r3] - 8026 007a 1A68 ldr r2, [r3] - 8027 007c FB68 ldr r3, [r7, #12] - 8028 007e 1B68 ldr r3, [r3] - 8029 0080 22F04002 bic r2, r2, #64 - 8030 0084 1A60 str r2, [r3] -3526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount != 0U) - 8031 .loc 1 3527 13 - 8032 0086 FB68 ldr r3, [r7, #12] - 8033 0088 5B8D ldrh r3, [r3, #42] @ movhi - 8034 008a 9BB2 uxth r3, r3 - 8035 .loc 1 3527 8 - 8036 008c 002B cmp r3, #0 - 8037 008e 45D0 beq .L377 -3528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Recover Slave address */ -3530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** devaddress = (hi2c->Instance->CR2 & I2C_CR2_SADD); - 8038 .loc 1 3530 25 - 8039 0090 FB68 ldr r3, [r7, #12] - 8040 0092 1B68 ldr r3, [r3] - 8041 .loc 1 3530 35 - 8042 0094 5B68 ldr r3, [r3, #4] - 8043 .loc 1 3530 41 - 8044 0096 9BB2 uxth r3, r3 - 8045 .loc 1 3530 18 - 8046 0098 C3F30903 ubfx r3, r3, #0, #10 - 8047 009c 7B82 strh r3, [r7, #18] @ movhi -3531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prepare the new XferSize to transfer */ -3533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) - 8048 .loc 1 3533 15 - 8049 009e FB68 ldr r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 203 - - - 8050 00a0 5B8D ldrh r3, [r3, #42] @ movhi - 8051 00a2 9BB2 uxth r3, r3 - 8052 .loc 1 3533 10 - 8053 00a4 FF2B cmp r3, #255 - 8054 00a6 06D9 bls .L378 -3534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; - 8055 .loc 1 3535 24 - 8056 00a8 FB68 ldr r3, [r7, #12] - 8057 00aa FF22 movs r2, #255 - 8058 00ac 1A85 strh r2, [r3, #40] @ movhi -3536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 8059 .loc 1 3536 18 - 8060 00ae 4FF08073 mov r3, #16777216 - 8061 00b2 7B61 str r3, [r7, #20] - 8062 00b4 07E0 b .L379 - 8063 .L378: -3537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -3539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 8064 .loc 1 3540 30 - 8065 00b6 FB68 ldr r3, [r7, #12] - 8066 00b8 5B8D ldrh r3, [r3, #42] @ movhi - 8067 00ba 9AB2 uxth r2, r3 - 8068 .loc 1 3540 24 - 8069 00bc FB68 ldr r3, [r7, #12] - 8070 00be 1A85 strh r2, [r3, #40] @ movhi -3541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 8071 .loc 1 3541 18 - 8072 00c0 4FF00073 mov r3, #33554432 - 8073 00c4 7B61 str r3, [r7, #20] - 8074 .L379: -3542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set the new XferSize in Nbytes register */ -3545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, devaddress, hi2c->XferSize, xfermode, I2C_NO_STARTSTOP); - 8075 .loc 1 3545 48 - 8076 00c6 FB68 ldr r3, [r7, #12] - 8077 00c8 1B8D ldrh r3, [r3, #40] - 8078 .loc 1 3545 7 - 8079 00ca DAB2 uxtb r2, r3 - 8080 00cc 798A ldrh r1, [r7, #18] - 8081 00ce 0023 movs r3, #0 - 8082 00d0 0093 str r3, [sp] - 8083 00d2 7B69 ldr r3, [r7, #20] - 8084 00d4 F868 ldr r0, [r7, #12] - 8085 00d6 FFF7FEFF bl I2C_TransferConfig -3546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Update XferCount value */ -3548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount -= hi2c->XferSize; - 8086 .loc 1 3548 23 - 8087 00da FB68 ldr r3, [r7, #12] - 8088 00dc 5B8D ldrh r3, [r3, #42] @ movhi - 8089 00de 9AB2 uxth r2, r3 - 8090 .loc 1 3548 30 - 8091 00e0 FB68 ldr r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 204 - - - 8092 00e2 1B8D ldrh r3, [r3, #40] - 8093 .loc 1 3548 23 - 8094 00e4 D31A subs r3, r2, r3 - 8095 00e6 9AB2 uxth r2, r3 - 8096 00e8 FB68 ldr r3, [r7, #12] - 8097 00ea 5A85 strh r2, [r3, #42] @ movhi -3549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable DMA Request */ -3551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_RX) - 8098 .loc 1 3551 15 - 8099 00ec FB68 ldr r3, [r7, #12] - 8100 00ee 93F84130 ldrb r3, [r3, #65] - 8101 00f2 DBB2 uxtb r3, r3 - 8102 .loc 1 3551 10 - 8103 00f4 222B cmp r3, #34 - 8104 00f6 08D1 bne .L380 -3552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_RXDMAEN; - 8105 .loc 1 3553 13 - 8106 00f8 FB68 ldr r3, [r7, #12] - 8107 00fa 1B68 ldr r3, [r3] - 8108 .loc 1 3553 29 - 8109 00fc 1A68 ldr r2, [r3] - 8110 .loc 1 3553 13 - 8111 00fe FB68 ldr r3, [r7, #12] - 8112 0100 1B68 ldr r3, [r3] - 8113 .loc 1 3553 29 - 8114 0102 42F40042 orr r2, r2, #32768 - 8115 0106 1A60 str r2, [r3] -3527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 8116 .loc 1 3527 8 - 8117 0108 1BE0 b .L375 - 8118 .L380: -3554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -3556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_TXDMAEN; - 8119 .loc 1 3557 13 - 8120 010a FB68 ldr r3, [r7, #12] - 8121 010c 1B68 ldr r3, [r3] - 8122 .loc 1 3557 29 - 8123 010e 1A68 ldr r2, [r3] - 8124 .loc 1 3557 13 - 8125 0110 FB68 ldr r3, [r7, #12] - 8126 0112 1B68 ldr r3, [r3] - 8127 .loc 1 3557 29 - 8128 0114 42F48042 orr r2, r2, #16384 - 8129 0118 1A60 str r2, [r3] -3527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 8130 .loc 1 3527 8 - 8131 011a 12E0 b .L375 - 8132 .L377: -3558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -3561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wrong size Status regarding TCR flag event */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 205 - - -3563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -3564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_ITError(hi2c, HAL_I2C_ERROR_SIZE); - 8133 .loc 1 3564 7 - 8134 011c 4021 movs r1, #64 - 8135 011e F868 ldr r0, [r7, #12] - 8136 0120 FFF7FEFF bl I2C_ITError -3527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 8137 .loc 1 3527 8 - 8138 0124 0DE0 b .L375 - 8139 .L376: -3565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else if (((ITFlags & I2C_FLAG_STOPF) != RESET) && ((ITSources & I2C_IT_STOPI) != RESET)) - 8140 .loc 1 3567 22 - 8141 0126 BB68 ldr r3, [r7, #8] - 8142 0128 03F02003 and r3, r3, #32 - 8143 .loc 1 3567 11 - 8144 012c 002B cmp r3, #0 - 8145 012e 08D0 beq .L375 - 8146 .loc 1 3567 65 discriminator 1 - 8147 0130 7B68 ldr r3, [r7, #4] - 8148 0132 03F02003 and r3, r3, #32 - 8149 .loc 1 3567 50 discriminator 1 - 8150 0136 002B cmp r3, #0 - 8151 0138 03D0 beq .L375 -3568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call I2C Master complete process */ -3570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_ITMasterCplt(hi2c, ITFlags); - 8152 .loc 1 3570 5 - 8153 013a B968 ldr r1, [r7, #8] - 8154 013c F868 ldr r0, [r7, #12] - 8155 013e FFF7FEFF bl I2C_ITMasterCplt - 8156 .L375: -3571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -3574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 8157 .loc 1 3574 3 - 8158 0142 FB68 ldr r3, [r7, #12] - 8159 0144 0022 movs r2, #0 - 8160 0146 83F84020 strb r2, [r3, #64] -3575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; - 8161 .loc 1 3576 10 - 8162 014a 0023 movs r3, #0 - 8163 .L373: -3577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 8164 .loc 1 3577 1 - 8165 014c 1846 mov r0, r3 - 8166 014e 1837 adds r7, r7, #24 - 8167 .LCFI253: - 8168 .cfi_def_cfa_offset 8 - 8169 0150 BD46 mov sp, r7 - 8170 .LCFI254: - 8171 .cfi_def_cfa_register 13 - 8172 @ sp needed - 8173 0152 80BD pop {r7, pc} - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 206 - - - 8174 .cfi_endproc - 8175 .LFE334: - 8177 .section .text.I2C_Slave_ISR_DMA,"ax",%progbits - 8178 .align 1 - 8179 .syntax unified - 8180 .thumb - 8181 .thumb_func - 8182 .fpu fpv4-sp-d16 - 8184 I2C_Slave_ISR_DMA: - 8185 .LFB335: -3578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -3580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Interrupt Sub-Routine which handle the Interrupt Flags Slave Mode with DMA. -3581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -3582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. -3583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param ITFlags Interrupt flags to handle. -3584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param ITSources Interrupt sources enabled. -3585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status -3586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -3587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Slave_ISR_DMA(struct __I2C_HandleTypeDef *hi2c, uint32_t ITFlags, uint -3588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 8186 .loc 1 3588 1 - 8187 .cfi_startproc - 8188 @ args = 0, pretend = 0, frame = 16 - 8189 @ frame_needed = 1, uses_anonymous_args = 0 - 8190 0000 80B5 push {r7, lr} - 8191 .LCFI255: - 8192 .cfi_def_cfa_offset 8 - 8193 .cfi_offset 7, -8 - 8194 .cfi_offset 14, -4 - 8195 0002 84B0 sub sp, sp, #16 - 8196 .LCFI256: - 8197 .cfi_def_cfa_offset 24 - 8198 0004 00AF add r7, sp, #0 - 8199 .LCFI257: - 8200 .cfi_def_cfa_register 7 - 8201 0006 F860 str r0, [r7, #12] - 8202 0008 B960 str r1, [r7, #8] - 8203 000a 7A60 str r2, [r7, #4] -3589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process locked */ -3590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_LOCK(hi2c); - 8204 .loc 1 3590 3 - 8205 000c FB68 ldr r3, [r7, #12] - 8206 000e 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 - 8207 0012 012B cmp r3, #1 - 8208 0014 01D1 bne .L383 - 8209 .loc 1 3590 3 is_stmt 0 discriminator 1 - 8210 0016 0223 movs r3, #2 - 8211 0018 5AE0 b .L384 - 8212 .L383: - 8213 .loc 1 3590 3 discriminator 2 - 8214 001a FB68 ldr r3, [r7, #12] - 8215 001c 0122 movs r2, #1 - 8216 001e 83F84020 strb r2, [r3, #64] -3591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (((ITFlags & I2C_FLAG_AF) != RESET) && ((ITSources & I2C_IT_NACKI) != RESET)) - 8217 .loc 1 3592 17 is_stmt 1 discriminator 2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 207 - - - 8218 0022 BB68 ldr r3, [r7, #8] - 8219 0024 03F01003 and r3, r3, #16 - 8220 .loc 1 3592 6 discriminator 2 - 8221 0028 002B cmp r3, #0 - 8222 002a 2FD0 beq .L385 - 8223 .loc 1 3592 57 discriminator 1 - 8224 002c 7B68 ldr r3, [r7, #4] - 8225 002e 03F01003 and r3, r3, #16 - 8226 .loc 1 3592 42 discriminator 1 - 8227 0032 002B cmp r3, #0 - 8228 0034 2AD0 beq .L385 -3593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check that I2C transfer finished */ -3595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* if yes, normal use case, a NACK is sent by the MASTER when Transfer is finished */ -3596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Mean XferCount == 0 */ -3597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* So clear Flag NACKF only */ -3598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_GET_DMA_REMAIN_DATA(hi2c) == 0U) - 8229 .loc 1 3598 9 - 8230 0036 FB68 ldr r3, [r7, #12] - 8231 0038 93F84130 ldrb r3, [r3, #65] - 8232 003c DBB2 uxtb r3, r3 - 8233 .loc 1 3598 39 - 8234 003e 212B cmp r3, #33 - 8235 0040 09D1 bne .L386 - 8236 .loc 1 3598 9 discriminator 1 - 8237 0042 FB68 ldr r3, [r7, #12] - 8238 0044 9B6B ldr r3, [r3, #56] - 8239 0046 1B68 ldr r3, [r3] - 8240 0048 5B68 ldr r3, [r3, #4] - 8241 .loc 1 3598 39 discriminator 1 - 8242 004a 002B cmp r3, #0 - 8243 004c 0CBF ite eq - 8244 004e 0123 moveq r3, #1 - 8245 0050 0023 movne r3, #0 - 8246 0052 DBB2 uxtb r3, r3 - 8247 0054 08E0 b .L387 - 8248 .L386: - 8249 .loc 1 3598 9 discriminator 2 - 8250 0056 FB68 ldr r3, [r7, #12] - 8251 0058 DB6B ldr r3, [r3, #60] - 8252 005a 1B68 ldr r3, [r3] - 8253 005c 5B68 ldr r3, [r3, #4] - 8254 .loc 1 3598 39 discriminator 2 - 8255 005e 002B cmp r3, #0 - 8256 0060 0CBF ite eq - 8257 0062 0123 moveq r3, #1 - 8258 0064 0023 movne r3, #0 - 8259 0066 DBB2 uxtb r3, r3 - 8260 .L387: - 8261 .loc 1 3598 8 discriminator 4 - 8262 0068 002B cmp r3, #0 - 8263 006a 04D0 beq .L388 -3599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear NACK Flag */ -3601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); - 8264 .loc 1 3601 7 - 8265 006c FB68 ldr r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 208 - - - 8266 006e 1B68 ldr r3, [r3] - 8267 0070 1022 movs r2, #16 - 8268 0072 DA61 str r2, [r3, #28] -3598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 8269 .loc 1 3598 8 - 8270 0074 27E0 b .L390 - 8271 .L388: -3602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -3604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* if no, error use case, a Non-Acknowledge of last Data is generated by the MASTER*/ -3606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear NACK Flag */ -3607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); - 8272 .loc 1 3607 7 - 8273 0076 FB68 ldr r3, [r7, #12] - 8274 0078 1B68 ldr r3, [r3] - 8275 007a 1022 movs r2, #16 - 8276 007c DA61 str r2, [r3, #28] -3608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set ErrorCode corresponding to a Non-Acknowledge */ -3610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; - 8277 .loc 1 3610 23 - 8278 007e FB68 ldr r3, [r7, #12] - 8279 0080 5B6C ldr r3, [r3, #68] - 8280 0082 43F00402 orr r2, r3, #4 - 8281 0086 FB68 ldr r3, [r7, #12] - 8282 0088 5A64 str r2, [r3, #68] -3598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 8283 .loc 1 3598 8 - 8284 008a 1CE0 b .L390 - 8285 .L385: -3611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else if (((ITFlags & I2C_FLAG_ADDR) != RESET) && ((ITSources & I2C_IT_ADDRI) != RESET)) - 8286 .loc 1 3613 22 - 8287 008c BB68 ldr r3, [r7, #8] - 8288 008e 03F00803 and r3, r3, #8 - 8289 .loc 1 3613 11 - 8290 0092 002B cmp r3, #0 - 8291 0094 09D0 beq .L391 - 8292 .loc 1 3613 64 discriminator 1 - 8293 0096 7B68 ldr r3, [r7, #4] - 8294 0098 03F00803 and r3, r3, #8 - 8295 .loc 1 3613 49 discriminator 1 - 8296 009c 002B cmp r3, #0 - 8297 009e 04D0 beq .L391 -3614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear ADDR flag */ -3616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ADDR); - 8298 .loc 1 3616 5 - 8299 00a0 FB68 ldr r3, [r7, #12] - 8300 00a2 1B68 ldr r3, [r3] - 8301 00a4 0822 movs r2, #8 - 8302 00a6 DA61 str r2, [r3, #28] - 8303 00a8 0DE0 b .L390 - 8304 .L391: -3617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 209 - - -3618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else if (((ITFlags & I2C_FLAG_STOPF) != RESET) && ((ITSources & I2C_IT_STOPI) != RESET)) - 8305 .loc 1 3618 22 - 8306 00aa BB68 ldr r3, [r7, #8] - 8307 00ac 03F02003 and r3, r3, #32 - 8308 .loc 1 3618 11 - 8309 00b0 002B cmp r3, #0 - 8310 00b2 08D0 beq .L390 - 8311 .loc 1 3618 65 discriminator 1 - 8312 00b4 7B68 ldr r3, [r7, #4] - 8313 00b6 03F02003 and r3, r3, #32 - 8314 .loc 1 3618 50 discriminator 1 - 8315 00ba 002B cmp r3, #0 - 8316 00bc 03D0 beq .L390 -3619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call I2C Slave complete process */ -3621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_ITSlaveCplt(hi2c, ITFlags); - 8317 .loc 1 3621 5 - 8318 00be B968 ldr r1, [r7, #8] - 8319 00c0 F868 ldr r0, [r7, #12] - 8320 00c2 FFF7FEFF bl I2C_ITSlaveCplt - 8321 .L390: -3622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -3625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 8322 .loc 1 3625 3 - 8323 00c6 FB68 ldr r3, [r7, #12] - 8324 00c8 0022 movs r2, #0 - 8325 00ca 83F84020 strb r2, [r3, #64] -3626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; - 8326 .loc 1 3627 10 - 8327 00ce 0023 movs r3, #0 - 8328 .L384: -3628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 8329 .loc 1 3628 1 - 8330 00d0 1846 mov r0, r3 - 8331 00d2 1037 adds r7, r7, #16 - 8332 .LCFI258: - 8333 .cfi_def_cfa_offset 8 - 8334 00d4 BD46 mov sp, r7 - 8335 .LCFI259: - 8336 .cfi_def_cfa_register 13 - 8337 @ sp needed - 8338 00d6 80BD pop {r7, pc} - 8339 .cfi_endproc - 8340 .LFE335: - 8342 .section .text.I2C_RequestMemoryWrite,"ax",%progbits - 8343 .align 1 - 8344 .syntax unified - 8345 .thumb - 8346 .thumb_func - 8347 .fpu fpv4-sp-d16 - 8349 I2C_RequestMemoryWrite: - 8350 .LFB336: -3629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 210 - - -3631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Master sends target device address followed by internal memory address for write reques -3632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -3633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. -3634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -3635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * in datasheet must be shift at right before call interface -3636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param MemAddress Internal memory address -3637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param MemAddSize Size of internal memory address -3638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Timeout Timeout duration -3639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Tickstart Tick start value -3640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status -3641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -3642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_RequestMemoryWrite(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint1 -3643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 8351 .loc 1 3643 1 - 8352 .cfi_startproc - 8353 @ args = 8, pretend = 0, frame = 16 - 8354 @ frame_needed = 1, uses_anonymous_args = 0 - 8355 0000 80B5 push {r7, lr} - 8356 .LCFI260: - 8357 .cfi_def_cfa_offset 8 - 8358 .cfi_offset 7, -8 - 8359 .cfi_offset 14, -4 - 8360 0002 86B0 sub sp, sp, #24 - 8361 .LCFI261: - 8362 .cfi_def_cfa_offset 32 - 8363 0004 02AF add r7, sp, #8 - 8364 .LCFI262: - 8365 .cfi_def_cfa 7, 24 - 8366 0006 F860 str r0, [r7, #12] - 8367 0008 0846 mov r0, r1 - 8368 000a 1146 mov r1, r2 - 8369 000c 1A46 mov r2, r3 - 8370 000e 0346 mov r3, r0 @ movhi - 8371 0010 7B81 strh r3, [r7, #10] @ movhi - 8372 0012 0B46 mov r3, r1 @ movhi - 8373 0014 3B81 strh r3, [r7, #8] @ movhi - 8374 0016 1346 mov r3, r2 @ movhi - 8375 0018 FB80 strh r3, [r7, #6] @ movhi -3644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, MemAddSize, I2C_RELOAD_MODE, I2C_GENERATE_START_WRITE); - 8376 .loc 1 3644 3 - 8377 001a FB88 ldrh r3, [r7, #6] @ movhi - 8378 001c DAB2 uxtb r2, r3 - 8379 001e 7989 ldrh r1, [r7, #10] - 8380 0020 264B ldr r3, .L401 - 8381 0022 0093 str r3, [sp] - 8382 0024 4FF08073 mov r3, #16777216 - 8383 0028 F868 ldr r0, [r7, #12] - 8384 002a FFF7FEFF bl I2C_TransferConfig -3645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until TXIS flag is set */ -3647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnTXISFlagUntilTimeout(hi2c, Timeout, Tickstart) != HAL_OK) - 8385 .loc 1 3647 7 - 8386 002e FA69 ldr r2, [r7, #28] - 8387 0030 B969 ldr r1, [r7, #24] - 8388 0032 F868 ldr r0, [r7, #12] - 8389 0034 FFF7FEFF bl I2C_WaitOnTXISFlagUntilTimeout - 8390 0038 0346 mov r3, r0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 211 - - - 8391 .loc 1 3647 6 - 8392 003a 002B cmp r3, #0 - 8393 003c 07D0 beq .L393 -3648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) - 8394 .loc 1 3649 13 - 8395 003e FB68 ldr r3, [r7, #12] - 8396 0040 5B6C ldr r3, [r3, #68] - 8397 .loc 1 3649 8 - 8398 0042 042B cmp r3, #4 - 8399 0044 01D1 bne .L394 -3650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; - 8400 .loc 1 3651 14 - 8401 0046 0123 movs r3, #1 - 8402 0048 34E0 b .L395 - 8403 .L394: -3652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -3654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; - 8404 .loc 1 3655 14 - 8405 004a 0323 movs r3, #3 - 8406 004c 32E0 b .L395 - 8407 .L393: -3656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* If Memory address size is 8Bit */ -3660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (MemAddSize == I2C_MEMADD_SIZE_8BIT) - 8408 .loc 1 3660 6 - 8409 004e FB88 ldrh r3, [r7, #6] - 8410 0050 012B cmp r3, #1 - 8411 0052 05D1 bne .L396 -3661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Send Memory Address */ -3663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_LSB(MemAddress); - 8412 .loc 1 3663 28 - 8413 0054 3B89 ldrh r3, [r7, #8] @ movhi - 8414 0056 DAB2 uxtb r2, r3 - 8415 .loc 1 3663 9 - 8416 0058 FB68 ldr r3, [r7, #12] - 8417 005a 1B68 ldr r3, [r3] - 8418 .loc 1 3663 26 - 8419 005c 9A62 str r2, [r3, #40] - 8420 005e 1BE0 b .L397 - 8421 .L396: -3664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* If Memory address size is 16Bit */ -3666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -3667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Send MSB of Memory Address */ -3669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_MSB(MemAddress); - 8422 .loc 1 3669 28 - 8423 0060 3B89 ldrh r3, [r7, #8] - 8424 0062 1B0A lsrs r3, r3, #8 - 8425 0064 9BB2 uxth r3, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 212 - - - 8426 0066 DAB2 uxtb r2, r3 - 8427 .loc 1 3669 9 - 8428 0068 FB68 ldr r3, [r7, #12] - 8429 006a 1B68 ldr r3, [r3] - 8430 .loc 1 3669 26 - 8431 006c 9A62 str r2, [r3, #40] -3670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until TXIS flag is set */ -3672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnTXISFlagUntilTimeout(hi2c, Timeout, Tickstart) != HAL_OK) - 8432 .loc 1 3672 9 - 8433 006e FA69 ldr r2, [r7, #28] - 8434 0070 B969 ldr r1, [r7, #24] - 8435 0072 F868 ldr r0, [r7, #12] - 8436 0074 FFF7FEFF bl I2C_WaitOnTXISFlagUntilTimeout - 8437 0078 0346 mov r3, r0 - 8438 .loc 1 3672 8 - 8439 007a 002B cmp r3, #0 - 8440 007c 07D0 beq .L398 -3673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) - 8441 .loc 1 3674 15 - 8442 007e FB68 ldr r3, [r7, #12] - 8443 0080 5B6C ldr r3, [r3, #68] - 8444 .loc 1 3674 10 - 8445 0082 042B cmp r3, #4 - 8446 0084 01D1 bne .L399 -3675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; - 8447 .loc 1 3676 16 - 8448 0086 0123 movs r3, #1 - 8449 0088 14E0 b .L395 - 8450 .L399: -3677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -3679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; - 8451 .loc 1 3680 16 - 8452 008a 0323 movs r3, #3 - 8453 008c 12E0 b .L395 - 8454 .L398: -3681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Send LSB of Memory Address */ -3685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_LSB(MemAddress); - 8455 .loc 1 3685 28 - 8456 008e 3B89 ldrh r3, [r7, #8] @ movhi - 8457 0090 DAB2 uxtb r2, r3 - 8458 .loc 1 3685 9 - 8459 0092 FB68 ldr r3, [r7, #12] - 8460 0094 1B68 ldr r3, [r3] - 8461 .loc 1 3685 26 - 8462 0096 9A62 str r2, [r3, #40] - 8463 .L397: -3686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until TCR flag is set */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 213 - - -3689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_TCR, RESET, Timeout, Tickstart) != HAL_OK) - 8464 .loc 1 3689 7 - 8465 0098 FB69 ldr r3, [r7, #28] - 8466 009a 0093 str r3, [sp] - 8467 009c BB69 ldr r3, [r7, #24] - 8468 009e 0022 movs r2, #0 - 8469 00a0 8021 movs r1, #128 - 8470 00a2 F868 ldr r0, [r7, #12] - 8471 00a4 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 8472 00a8 0346 mov r3, r0 - 8473 .loc 1 3689 6 - 8474 00aa 002B cmp r3, #0 - 8475 00ac 01D0 beq .L400 -3690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; - 8476 .loc 1 3691 12 - 8477 00ae 0323 movs r3, #3 - 8478 00b0 00E0 b .L395 - 8479 .L400: -3692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; - 8480 .loc 1 3694 10 - 8481 00b2 0023 movs r3, #0 - 8482 .L395: -3695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 8483 .loc 1 3695 1 - 8484 00b4 1846 mov r0, r3 - 8485 00b6 1037 adds r7, r7, #16 - 8486 .LCFI263: - 8487 .cfi_def_cfa_offset 8 - 8488 00b8 BD46 mov sp, r7 - 8489 .LCFI264: - 8490 .cfi_def_cfa_register 13 - 8491 @ sp needed - 8492 00ba 80BD pop {r7, pc} - 8493 .L402: - 8494 .align 2 - 8495 .L401: - 8496 00bc 00200080 .word -2147475456 - 8497 .cfi_endproc - 8498 .LFE336: - 8500 .section .text.I2C_RequestMemoryRead,"ax",%progbits - 8501 .align 1 - 8502 .syntax unified - 8503 .thumb - 8504 .thumb_func - 8505 .fpu fpv4-sp-d16 - 8507 I2C_RequestMemoryRead: - 8508 .LFB337: -3696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -3698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Master sends target device address followed by internal memory address for read request -3699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -3700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. -3701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -3702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * in datasheet must be shift at right before call interface - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 214 - - -3703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param MemAddress Internal memory address -3704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param MemAddSize Size of internal memory address -3705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Timeout Timeout duration -3706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Tickstart Tick start value -3707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status -3708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -3709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_RequestMemoryRead(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16 -3710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 8509 .loc 1 3710 1 - 8510 .cfi_startproc - 8511 @ args = 8, pretend = 0, frame = 16 - 8512 @ frame_needed = 1, uses_anonymous_args = 0 - 8513 0000 80B5 push {r7, lr} - 8514 .LCFI265: - 8515 .cfi_def_cfa_offset 8 - 8516 .cfi_offset 7, -8 - 8517 .cfi_offset 14, -4 - 8518 0002 86B0 sub sp, sp, #24 - 8519 .LCFI266: - 8520 .cfi_def_cfa_offset 32 - 8521 0004 02AF add r7, sp, #8 - 8522 .LCFI267: - 8523 .cfi_def_cfa 7, 24 - 8524 0006 F860 str r0, [r7, #12] - 8525 0008 0846 mov r0, r1 - 8526 000a 1146 mov r1, r2 - 8527 000c 1A46 mov r2, r3 - 8528 000e 0346 mov r3, r0 @ movhi - 8529 0010 7B81 strh r3, [r7, #10] @ movhi - 8530 0012 0B46 mov r3, r1 @ movhi - 8531 0014 3B81 strh r3, [r7, #8] @ movhi - 8532 0016 1346 mov r3, r2 @ movhi - 8533 0018 FB80 strh r3, [r7, #6] @ movhi -3711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, MemAddSize, I2C_SOFTEND_MODE, I2C_GENERATE_START_WRITE); - 8534 .loc 1 3711 3 - 8535 001a FB88 ldrh r3, [r7, #6] @ movhi - 8536 001c DAB2 uxtb r2, r3 - 8537 001e 7989 ldrh r1, [r7, #10] - 8538 0020 264B ldr r3, .L412 - 8539 0022 0093 str r3, [sp] - 8540 0024 0023 movs r3, #0 - 8541 0026 F868 ldr r0, [r7, #12] - 8542 0028 FFF7FEFF bl I2C_TransferConfig -3712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until TXIS flag is set */ -3714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnTXISFlagUntilTimeout(hi2c, Timeout, Tickstart) != HAL_OK) - 8543 .loc 1 3714 7 - 8544 002c FA69 ldr r2, [r7, #28] - 8545 002e B969 ldr r1, [r7, #24] - 8546 0030 F868 ldr r0, [r7, #12] - 8547 0032 FFF7FEFF bl I2C_WaitOnTXISFlagUntilTimeout - 8548 0036 0346 mov r3, r0 - 8549 .loc 1 3714 6 - 8550 0038 002B cmp r3, #0 - 8551 003a 07D0 beq .L404 -3715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 215 - - - 8552 .loc 1 3716 13 - 8553 003c FB68 ldr r3, [r7, #12] - 8554 003e 5B6C ldr r3, [r3, #68] - 8555 .loc 1 3716 8 - 8556 0040 042B cmp r3, #4 - 8557 0042 01D1 bne .L405 -3717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; - 8558 .loc 1 3718 14 - 8559 0044 0123 movs r3, #1 - 8560 0046 34E0 b .L406 - 8561 .L405: -3719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -3721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; - 8562 .loc 1 3722 14 - 8563 0048 0323 movs r3, #3 - 8564 004a 32E0 b .L406 - 8565 .L404: -3723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* If Memory address size is 8Bit */ -3727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (MemAddSize == I2C_MEMADD_SIZE_8BIT) - 8566 .loc 1 3727 6 - 8567 004c FB88 ldrh r3, [r7, #6] - 8568 004e 012B cmp r3, #1 - 8569 0050 05D1 bne .L407 -3728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Send Memory Address */ -3730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_LSB(MemAddress); - 8570 .loc 1 3730 28 - 8571 0052 3B89 ldrh r3, [r7, #8] @ movhi - 8572 0054 DAB2 uxtb r2, r3 - 8573 .loc 1 3730 9 - 8574 0056 FB68 ldr r3, [r7, #12] - 8575 0058 1B68 ldr r3, [r3] - 8576 .loc 1 3730 26 - 8577 005a 9A62 str r2, [r3, #40] - 8578 005c 1BE0 b .L408 - 8579 .L407: -3731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* If Memory address size is 16Bit */ -3733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -3734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Send MSB of Memory Address */ -3736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_MSB(MemAddress); - 8580 .loc 1 3736 28 - 8581 005e 3B89 ldrh r3, [r7, #8] - 8582 0060 1B0A lsrs r3, r3, #8 - 8583 0062 9BB2 uxth r3, r3 - 8584 0064 DAB2 uxtb r2, r3 - 8585 .loc 1 3736 9 - 8586 0066 FB68 ldr r3, [r7, #12] - 8587 0068 1B68 ldr r3, [r3] - 8588 .loc 1 3736 26 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 216 - - - 8589 006a 9A62 str r2, [r3, #40] -3737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until TXIS flag is set */ -3739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnTXISFlagUntilTimeout(hi2c, Timeout, Tickstart) != HAL_OK) - 8590 .loc 1 3739 9 - 8591 006c FA69 ldr r2, [r7, #28] - 8592 006e B969 ldr r1, [r7, #24] - 8593 0070 F868 ldr r0, [r7, #12] - 8594 0072 FFF7FEFF bl I2C_WaitOnTXISFlagUntilTimeout - 8595 0076 0346 mov r3, r0 - 8596 .loc 1 3739 8 - 8597 0078 002B cmp r3, #0 - 8598 007a 07D0 beq .L409 -3740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) - 8599 .loc 1 3741 15 - 8600 007c FB68 ldr r3, [r7, #12] - 8601 007e 5B6C ldr r3, [r3, #68] - 8602 .loc 1 3741 10 - 8603 0080 042B cmp r3, #4 - 8604 0082 01D1 bne .L410 -3742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; - 8605 .loc 1 3743 16 - 8606 0084 0123 movs r3, #1 - 8607 0086 14E0 b .L406 - 8608 .L410: -3744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -3746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; - 8609 .loc 1 3747 16 - 8610 0088 0323 movs r3, #3 - 8611 008a 12E0 b .L406 - 8612 .L409: -3748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Send LSB of Memory Address */ -3752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_LSB(MemAddress); - 8613 .loc 1 3752 28 - 8614 008c 3B89 ldrh r3, [r7, #8] @ movhi - 8615 008e DAB2 uxtb r2, r3 - 8616 .loc 1 3752 9 - 8617 0090 FB68 ldr r3, [r7, #12] - 8618 0092 1B68 ldr r3, [r3] - 8619 .loc 1 3752 26 - 8620 0094 9A62 str r2, [r3, #40] - 8621 .L408: -3753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until TC flag is set */ -3756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_TC, RESET, Timeout, Tickstart) != HAL_OK) - 8622 .loc 1 3756 7 - 8623 0096 FB69 ldr r3, [r7, #28] - 8624 0098 0093 str r3, [sp] - 8625 009a BB69 ldr r3, [r7, #24] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 217 - - - 8626 009c 0022 movs r2, #0 - 8627 009e 4021 movs r1, #64 - 8628 00a0 F868 ldr r0, [r7, #12] - 8629 00a2 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 8630 00a6 0346 mov r3, r0 - 8631 .loc 1 3756 6 - 8632 00a8 002B cmp r3, #0 - 8633 00aa 01D0 beq .L411 -3757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; - 8634 .loc 1 3758 12 - 8635 00ac 0323 movs r3, #3 - 8636 00ae 00E0 b .L406 - 8637 .L411: -3759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; - 8638 .loc 1 3761 10 - 8639 00b0 0023 movs r3, #0 - 8640 .L406: -3762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 8641 .loc 1 3762 1 - 8642 00b2 1846 mov r0, r3 - 8643 00b4 1037 adds r7, r7, #16 - 8644 .LCFI268: - 8645 .cfi_def_cfa_offset 8 - 8646 00b6 BD46 mov sp, r7 - 8647 .LCFI269: - 8648 .cfi_def_cfa_register 13 - 8649 @ sp needed - 8650 00b8 80BD pop {r7, pc} - 8651 .L413: - 8652 00ba 00BF .align 2 - 8653 .L412: - 8654 00bc 00200080 .word -2147475456 - 8655 .cfi_endproc - 8656 .LFE337: - 8658 .section .text.I2C_ITAddrCplt,"ax",%progbits - 8659 .align 1 - 8660 .syntax unified - 8661 .thumb - 8662 .thumb_func - 8663 .fpu fpv4-sp-d16 - 8665 I2C_ITAddrCplt: - 8666 .LFB338: -3763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -3765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief I2C Address complete process callback. -3766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c I2C handle. -3767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param ITFlags Interrupt flags to handle. -3768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None -3769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -3770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_ITAddrCplt(I2C_HandleTypeDef *hi2c, uint32_t ITFlags) -3771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 8667 .loc 1 3771 1 - 8668 .cfi_startproc - 8669 @ args = 0, pretend = 0, frame = 16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 218 - - - 8670 @ frame_needed = 1, uses_anonymous_args = 0 - 8671 0000 80B5 push {r7, lr} - 8672 .LCFI270: - 8673 .cfi_def_cfa_offset 8 - 8674 .cfi_offset 7, -8 - 8675 .cfi_offset 14, -4 - 8676 0002 84B0 sub sp, sp, #16 - 8677 .LCFI271: - 8678 .cfi_def_cfa_offset 24 - 8679 0004 00AF add r7, sp, #0 - 8680 .LCFI272: - 8681 .cfi_def_cfa_register 7 - 8682 0006 7860 str r0, [r7, #4] - 8683 0008 3960 str r1, [r7] -3772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint8_t transferdirection = 0U; - 8684 .loc 1 3772 11 - 8685 000a 0023 movs r3, #0 - 8686 000c FB73 strb r3, [r7, #15] -3773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint16_t slaveaddrcode = 0U; - 8687 .loc 1 3773 12 - 8688 000e 0023 movs r3, #0 - 8689 0010 BB81 strh r3, [r7, #12] @ movhi -3774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint16_t ownadd1code = 0U; - 8690 .loc 1 3774 12 - 8691 0012 0023 movs r3, #0 - 8692 0014 7B81 strh r3, [r7, #10] @ movhi -3775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint16_t ownadd2code = 0U; - 8693 .loc 1 3775 12 - 8694 0016 0023 movs r3, #0 - 8695 0018 3B81 strh r3, [r7, #8] @ movhi -3776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ -3778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** UNUSED(ITFlags); -3779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* In case of Listen state, need to inform upper layer of address match code event */ -3781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((hi2c->State & HAL_I2C_STATE_LISTEN) == HAL_I2C_STATE_LISTEN) - 8696 .loc 1 3781 12 - 8697 001a 7B68 ldr r3, [r7, #4] - 8698 001c 93F84130 ldrb r3, [r3, #65] - 8699 0020 DBB2 uxtb r3, r3 - 8700 .loc 1 3781 20 - 8701 0022 03F02803 and r3, r3, #40 - 8702 .loc 1 3781 6 - 8703 0026 282B cmp r3, #40 - 8704 0028 68D1 bne .L415 -3782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** transferdirection = I2C_GET_DIR(hi2c); - 8705 .loc 1 3783 25 - 8706 002a 7B68 ldr r3, [r7, #4] - 8707 002c 1B68 ldr r3, [r3] - 8708 002e 9B69 ldr r3, [r3, #24] - 8709 0030 1B0C lsrs r3, r3, #16 - 8710 0032 DBB2 uxtb r3, r3 - 8711 .loc 1 3783 23 - 8712 0034 03F00103 and r3, r3, #1 - 8713 0038 FB73 strb r3, [r7, #15] -3784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** slaveaddrcode = I2C_GET_ADDR_MATCH(hi2c); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 219 - - - 8714 .loc 1 3784 25 - 8715 003a 7B68 ldr r3, [r7, #4] - 8716 003c 1B68 ldr r3, [r3] - 8717 003e 9B69 ldr r3, [r3, #24] - 8718 0040 1B0C lsrs r3, r3, #16 - 8719 0042 9BB2 uxth r3, r3 - 8720 .loc 1 3784 23 - 8721 0044 03F0FE03 and r3, r3, #254 - 8722 0048 BB81 strh r3, [r7, #12] @ movhi -3785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** ownadd1code = I2C_GET_OWN_ADDRESS1(hi2c); - 8723 .loc 1 3785 25 - 8724 004a 7B68 ldr r3, [r7, #4] - 8725 004c 1B68 ldr r3, [r3] - 8726 004e 9B68 ldr r3, [r3, #8] - 8727 0050 9BB2 uxth r3, r3 - 8728 .loc 1 3785 23 - 8729 0052 C3F30903 ubfx r3, r3, #0, #10 - 8730 0056 7B81 strh r3, [r7, #10] @ movhi -3786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** ownadd2code = I2C_GET_OWN_ADDRESS2(hi2c); - 8731 .loc 1 3786 25 - 8732 0058 7B68 ldr r3, [r7, #4] - 8733 005a 1B68 ldr r3, [r3] - 8734 005c DB68 ldr r3, [r3, #12] - 8735 005e 9BB2 uxth r3, r3 - 8736 .loc 1 3786 23 - 8737 0060 03F0FE03 and r3, r3, #254 - 8738 0064 3B81 strh r3, [r7, #8] @ movhi -3787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* If 10bits addressing mode is selected */ -3789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->Init.AddressingMode == I2C_ADDRESSINGMODE_10BIT) - 8739 .loc 1 3789 19 - 8740 0066 7B68 ldr r3, [r7, #4] - 8741 0068 DB68 ldr r3, [r3, #12] - 8742 .loc 1 3789 8 - 8743 006a 022B cmp r3, #2 - 8744 006c 37D1 bne .L416 -3790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((slaveaddrcode & SlaveAddr_MSK) == ((ownadd1code >> SlaveAddr_SHIFT) & SlaveAddr_MSK)) - 8745 .loc 1 3791 43 - 8746 006e 7B89 ldrh r3, [r7, #10] - 8747 0070 DB09 lsrs r3, r3, #7 - 8748 0072 9AB2 uxth r2, r3 - 8749 0074 BB89 ldrh r3, [r7, #12] @ movhi - 8750 0076 5340 eors r3, r3, r2 - 8751 0078 9BB2 uxth r3, r3 - 8752 007a 03F00603 and r3, r3, #6 - 8753 .loc 1 3791 10 - 8754 007e 002B cmp r3, #0 - 8755 0080 1CD1 bne .L417 -3792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** slaveaddrcode = ownadd1code; - 8756 .loc 1 3793 23 - 8757 0082 7B89 ldrh r3, [r7, #10] @ movhi - 8758 0084 BB81 strh r3, [r7, #12] @ movhi -3794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->AddrEventCount++; - 8759 .loc 1 3794 13 - 8760 0086 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 220 - - - 8761 0088 9B6C ldr r3, [r3, #72] - 8762 .loc 1 3794 29 - 8763 008a 5A1C adds r2, r3, #1 - 8764 008c 7B68 ldr r3, [r7, #4] - 8765 008e 9A64 str r2, [r3, #72] -3795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->AddrEventCount == 2U) - 8766 .loc 1 3795 17 - 8767 0090 7B68 ldr r3, [r7, #4] - 8768 0092 9B6C ldr r3, [r3, #72] - 8769 .loc 1 3795 12 - 8770 0094 022B cmp r3, #2 - 8771 0096 39D1 bne .L419 -3796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Reset Address Event counter */ -3798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->AddrEventCount = 0U; - 8772 .loc 1 3798 32 - 8773 0098 7B68 ldr r3, [r7, #4] - 8774 009a 0022 movs r2, #0 - 8775 009c 9A64 str r2, [r3, #72] -3799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear ADDR flag */ -3801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ADDR); - 8776 .loc 1 3801 11 - 8777 009e 7B68 ldr r3, [r7, #4] - 8778 00a0 1B68 ldr r3, [r3] - 8779 00a2 0822 movs r2, #8 - 8780 00a4 DA61 str r2, [r3, #28] -3802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -3804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 8781 .loc 1 3804 11 - 8782 00a6 7B68 ldr r3, [r7, #4] - 8783 00a8 0022 movs r2, #0 - 8784 00aa 83F84020 strb r2, [r3, #64] -3805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call Slave Addr callback */ -3807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_I2C_AddrCallback(hi2c, transferdirection, slaveaddrcode); - 8785 .loc 1 3807 11 - 8786 00ae BA89 ldrh r2, [r7, #12] - 8787 00b0 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 - 8788 00b2 1946 mov r1, r3 - 8789 00b4 7868 ldr r0, [r7, #4] - 8790 00b6 FFF7FEFF bl HAL_I2C_AddrCallback -3808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -3811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** slaveaddrcode = ownadd2code; -3813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable ADDR Interrupts */ -3815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT); -3816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -3818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call Slave Addr callback */ -3821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_I2C_AddrCallback(hi2c, transferdirection, slaveaddrcode); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 221 - - -3822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* else 7 bits addressing mode is selected */ -3825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -3826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable ADDR Interrupts */ -3828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT); -3829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -3831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call Slave Addr callback */ -3834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_I2C_AddrCallback(hi2c, transferdirection, slaveaddrcode); -3835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Else clear address flag only */ -3838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -3839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear ADDR flag */ -3841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ADDR); -3842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -3844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 8791 .loc 1 3846 1 - 8792 00ba 27E0 b .L419 - 8793 .L417: -3812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 8794 .loc 1 3812 23 - 8795 00bc 3B89 ldrh r3, [r7, #8] @ movhi - 8796 00be BB81 strh r3, [r7, #12] @ movhi -3815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 8797 .loc 1 3815 9 - 8798 00c0 0421 movs r1, #4 - 8799 00c2 7868 ldr r0, [r7, #4] - 8800 00c4 FFF7FEFF bl I2C_Disable_IRQ -3818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 8801 .loc 1 3818 9 - 8802 00c8 7B68 ldr r3, [r7, #4] - 8803 00ca 0022 movs r2, #0 - 8804 00cc 83F84020 strb r2, [r3, #64] -3821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 8805 .loc 1 3821 9 - 8806 00d0 BA89 ldrh r2, [r7, #12] - 8807 00d2 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 - 8808 00d4 1946 mov r1, r3 - 8809 00d6 7868 ldr r0, [r7, #4] - 8810 00d8 FFF7FEFF bl HAL_I2C_AddrCallback - 8811 .loc 1 3846 1 - 8812 00dc 16E0 b .L419 - 8813 .L416: -3828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 8814 .loc 1 3828 7 - 8815 00de 0421 movs r1, #4 - 8816 00e0 7868 ldr r0, [r7, #4] - 8817 00e2 FFF7FEFF bl I2C_Disable_IRQ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 222 - - -3831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 8818 .loc 1 3831 7 - 8819 00e6 7B68 ldr r3, [r7, #4] - 8820 00e8 0022 movs r2, #0 - 8821 00ea 83F84020 strb r2, [r3, #64] -3834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 8822 .loc 1 3834 7 - 8823 00ee BA89 ldrh r2, [r7, #12] - 8824 00f0 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 - 8825 00f2 1946 mov r1, r3 - 8826 00f4 7868 ldr r0, [r7, #4] - 8827 00f6 FFF7FEFF bl HAL_I2C_AddrCallback - 8828 .loc 1 3846 1 - 8829 00fa 07E0 b .L419 - 8830 .L415: -3841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 8831 .loc 1 3841 5 - 8832 00fc 7B68 ldr r3, [r7, #4] - 8833 00fe 1B68 ldr r3, [r3] - 8834 0100 0822 movs r2, #8 - 8835 0102 DA61 str r2, [r3, #28] -3844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 8836 .loc 1 3844 5 - 8837 0104 7B68 ldr r3, [r7, #4] - 8838 0106 0022 movs r2, #0 - 8839 0108 83F84020 strb r2, [r3, #64] - 8840 .L419: - 8841 .loc 1 3846 1 - 8842 010c 00BF nop - 8843 010e 1037 adds r7, r7, #16 - 8844 .LCFI273: - 8845 .cfi_def_cfa_offset 8 - 8846 0110 BD46 mov sp, r7 - 8847 .LCFI274: - 8848 .cfi_def_cfa_register 13 - 8849 @ sp needed - 8850 0112 80BD pop {r7, pc} - 8851 .cfi_endproc - 8852 .LFE338: - 8854 .section .text.I2C_ITMasterSequentialCplt,"ax",%progbits - 8855 .align 1 - 8856 .syntax unified - 8857 .thumb - 8858 .thumb_func - 8859 .fpu fpv4-sp-d16 - 8861 I2C_ITMasterSequentialCplt: - 8862 .LFB339: -3847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -3849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief I2C Master sequential complete process. -3850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c I2C handle. -3851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None -3852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -3853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_ITMasterSequentialCplt(I2C_HandleTypeDef *hi2c) -3854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 8863 .loc 1 3854 1 - 8864 .cfi_startproc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 223 - - - 8865 @ args = 0, pretend = 0, frame = 8 - 8866 @ frame_needed = 1, uses_anonymous_args = 0 - 8867 0000 80B5 push {r7, lr} - 8868 .LCFI275: - 8869 .cfi_def_cfa_offset 8 - 8870 .cfi_offset 7, -8 - 8871 .cfi_offset 14, -4 - 8872 0002 82B0 sub sp, sp, #8 - 8873 .LCFI276: - 8874 .cfi_def_cfa_offset 16 - 8875 0004 00AF add r7, sp, #0 - 8876 .LCFI277: - 8877 .cfi_def_cfa_register 7 - 8878 0006 7860 str r0, [r7, #4] -3855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Reset I2C handle mode */ -3856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 8879 .loc 1 3856 14 - 8880 0008 7B68 ldr r3, [r7, #4] - 8881 000a 0022 movs r2, #0 - 8882 000c 83F84220 strb r2, [r3, #66] -3857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* No Generate Stop, to permit restart mode */ -3859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* The stop will be done at the end of transfer, when I2C_AUTOEND_MODE enable */ -3860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_TX) - 8883 .loc 1 3860 11 - 8884 0010 7B68 ldr r3, [r7, #4] - 8885 0012 93F84130 ldrb r3, [r3, #65] - 8886 0016 DBB2 uxtb r3, r3 - 8887 .loc 1 3860 6 - 8888 0018 212B cmp r3, #33 - 8889 001a 15D1 bne .L421 -3861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 8890 .loc 1 3862 25 - 8891 001c 7B68 ldr r3, [r7, #4] - 8892 001e 2022 movs r2, #32 - 8893 0020 83F84120 strb r2, [r3, #65] -3863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_TX; - 8894 .loc 1 3863 25 - 8895 0024 7B68 ldr r3, [r7, #4] - 8896 0026 1122 movs r2, #17 - 8897 0028 1A63 str r2, [r3, #48] -3864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = NULL; - 8898 .loc 1 3864 25 - 8899 002a 7B68 ldr r3, [r7, #4] - 8900 002c 0022 movs r2, #0 - 8901 002e 5A63 str r2, [r3, #52] -3865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Interrupts */ -3867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_TX_IT); - 8902 .loc 1 3867 5 - 8903 0030 0121 movs r1, #1 - 8904 0032 7868 ldr r0, [r7, #4] - 8905 0034 FFF7FEFF bl I2C_Disable_IRQ -3868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -3870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 224 - - - 8906 .loc 1 3870 5 - 8907 0038 7B68 ldr r3, [r7, #4] - 8908 003a 0022 movs r2, #0 - 8909 003c 83F84020 strb r2, [r3, #64] -3871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -3873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_I2C_MasterTxCpltCallback(hi2c); - 8910 .loc 1 3873 5 - 8911 0040 7868 ldr r0, [r7, #4] - 8912 0042 FFF7FEFF bl HAL_I2C_MasterTxCpltCallback -3874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* hi2c->State == HAL_I2C_STATE_BUSY_RX */ -3876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -3877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -3879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX; -3880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = NULL; -3881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Interrupts */ -3883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_RX_IT); -3884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -3886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -3889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_I2C_MasterRxCpltCallback(hi2c); -3890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 8913 .loc 1 3891 1 - 8914 0046 14E0 b .L423 - 8915 .L421: -3878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX; - 8916 .loc 1 3878 25 - 8917 0048 7B68 ldr r3, [r7, #4] - 8918 004a 2022 movs r2, #32 - 8919 004c 83F84120 strb r2, [r3, #65] -3879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = NULL; - 8920 .loc 1 3879 25 - 8921 0050 7B68 ldr r3, [r7, #4] - 8922 0052 1222 movs r2, #18 - 8923 0054 1A63 str r2, [r3, #48] -3880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 8924 .loc 1 3880 25 - 8925 0056 7B68 ldr r3, [r7, #4] - 8926 0058 0022 movs r2, #0 - 8927 005a 5A63 str r2, [r3, #52] -3883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 8928 .loc 1 3883 5 - 8929 005c 0221 movs r1, #2 - 8930 005e 7868 ldr r0, [r7, #4] - 8931 0060 FFF7FEFF bl I2C_Disable_IRQ -3886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 8932 .loc 1 3886 5 - 8933 0064 7B68 ldr r3, [r7, #4] - 8934 0066 0022 movs r2, #0 - 8935 0068 83F84020 strb r2, [r3, #64] -3889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 225 - - - 8936 .loc 1 3889 5 - 8937 006c 7868 ldr r0, [r7, #4] - 8938 006e FFF7FEFF bl HAL_I2C_MasterRxCpltCallback - 8939 .L423: - 8940 .loc 1 3891 1 - 8941 0072 00BF nop - 8942 0074 0837 adds r7, r7, #8 - 8943 .LCFI278: - 8944 .cfi_def_cfa_offset 8 - 8945 0076 BD46 mov sp, r7 - 8946 .LCFI279: - 8947 .cfi_def_cfa_register 13 - 8948 @ sp needed - 8949 0078 80BD pop {r7, pc} - 8950 .cfi_endproc - 8951 .LFE339: - 8953 .section .text.I2C_ITSlaveSequentialCplt,"ax",%progbits - 8954 .align 1 - 8955 .syntax unified - 8956 .thumb - 8957 .thumb_func - 8958 .fpu fpv4-sp-d16 - 8960 I2C_ITSlaveSequentialCplt: - 8961 .LFB340: -3892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -3894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief I2C Slave sequential complete process. -3895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c I2C handle. -3896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None -3897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -3898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_ITSlaveSequentialCplt(I2C_HandleTypeDef *hi2c) -3899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 8962 .loc 1 3899 1 - 8963 .cfi_startproc - 8964 @ args = 0, pretend = 0, frame = 8 - 8965 @ frame_needed = 1, uses_anonymous_args = 0 - 8966 0000 80B5 push {r7, lr} - 8967 .LCFI280: - 8968 .cfi_def_cfa_offset 8 - 8969 .cfi_offset 7, -8 - 8970 .cfi_offset 14, -4 - 8971 0002 82B0 sub sp, sp, #8 - 8972 .LCFI281: - 8973 .cfi_def_cfa_offset 16 - 8974 0004 00AF add r7, sp, #0 - 8975 .LCFI282: - 8976 .cfi_def_cfa_register 7 - 8977 0006 7860 str r0, [r7, #4] -3900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Reset I2C handle mode */ -3901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 8978 .loc 1 3901 14 - 8979 0008 7B68 ldr r3, [r7, #4] - 8980 000a 0022 movs r2, #0 - 8981 000c 83F84220 strb r2, [r3, #66] -3902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_TX_LISTEN) - 8982 .loc 1 3903 11 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 226 - - - 8983 0010 7B68 ldr r3, [r7, #4] - 8984 0012 93F84130 ldrb r3, [r3, #65] - 8985 0016 DBB2 uxtb r3, r3 - 8986 .loc 1 3903 6 - 8987 0018 292B cmp r3, #41 - 8988 001a 12D1 bne .L425 -3904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Remove HAL_I2C_STATE_SLAVE_BUSY_TX, keep only HAL_I2C_STATE_LISTEN */ -3906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; - 8989 .loc 1 3906 25 - 8990 001c 7B68 ldr r3, [r7, #4] - 8991 001e 2822 movs r2, #40 - 8992 0020 83F84120 strb r2, [r3, #65] -3907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_TX; - 8993 .loc 1 3907 25 - 8994 0024 7B68 ldr r3, [r7, #4] - 8995 0026 2122 movs r2, #33 - 8996 0028 1A63 str r2, [r3, #48] -3908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Interrupts */ -3910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_TX_IT); - 8997 .loc 1 3910 5 - 8998 002a 0121 movs r1, #1 - 8999 002c 7868 ldr r0, [r7, #4] - 9000 002e FFF7FEFF bl I2C_Disable_IRQ -3911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -3913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 9001 .loc 1 3913 5 - 9002 0032 7B68 ldr r3, [r7, #4] - 9003 0034 0022 movs r2, #0 - 9004 0036 83F84020 strb r2, [r3, #64] -3914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call the Tx complete callback to inform upper layer of the end of transmit process */ -3916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_I2C_SlaveTxCpltCallback(hi2c); - 9005 .loc 1 3916 5 - 9006 003a 7868 ldr r0, [r7, #4] - 9007 003c FFF7FEFF bl HAL_I2C_SlaveTxCpltCallback -3917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else if (hi2c->State == HAL_I2C_STATE_BUSY_RX_LISTEN) -3920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Remove HAL_I2C_STATE_SLAVE_BUSY_RX, keep only HAL_I2C_STATE_LISTEN */ -3922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; -3923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_RX; -3924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Interrupts */ -3926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_RX_IT); -3927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -3929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call the Rx complete callback to inform upper layer of the end of receive process */ -3932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_I2C_SlaveRxCpltCallback(hi2c); -3933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 9008 .loc 1 3934 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 227 - - - 9009 0040 17E0 b .L427 - 9010 .L425: -3919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 9011 .loc 1 3919 16 - 9012 0042 7B68 ldr r3, [r7, #4] - 9013 0044 93F84130 ldrb r3, [r3, #65] - 9014 0048 DBB2 uxtb r3, r3 -3919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 9015 .loc 1 3919 11 - 9016 004a 2A2B cmp r3, #42 - 9017 004c 11D1 bne .L427 -3922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_RX; - 9018 .loc 1 3922 25 - 9019 004e 7B68 ldr r3, [r7, #4] - 9020 0050 2822 movs r2, #40 - 9021 0052 83F84120 strb r2, [r3, #65] -3923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 9022 .loc 1 3923 25 - 9023 0056 7B68 ldr r3, [r7, #4] - 9024 0058 2222 movs r2, #34 - 9025 005a 1A63 str r2, [r3, #48] -3926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 9026 .loc 1 3926 5 - 9027 005c 0221 movs r1, #2 - 9028 005e 7868 ldr r0, [r7, #4] - 9029 0060 FFF7FEFF bl I2C_Disable_IRQ -3929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 9030 .loc 1 3929 5 - 9031 0064 7B68 ldr r3, [r7, #4] - 9032 0066 0022 movs r2, #0 - 9033 0068 83F84020 strb r2, [r3, #64] -3932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 9034 .loc 1 3932 5 - 9035 006c 7868 ldr r0, [r7, #4] - 9036 006e FFF7FEFF bl HAL_I2C_SlaveRxCpltCallback - 9037 .L427: - 9038 .loc 1 3934 1 - 9039 0072 00BF nop - 9040 0074 0837 adds r7, r7, #8 - 9041 .LCFI283: - 9042 .cfi_def_cfa_offset 8 - 9043 0076 BD46 mov sp, r7 - 9044 .LCFI284: - 9045 .cfi_def_cfa_register 13 - 9046 @ sp needed - 9047 0078 80BD pop {r7, pc} - 9048 .cfi_endproc - 9049 .LFE340: - 9051 .section .text.I2C_ITMasterCplt,"ax",%progbits - 9052 .align 1 - 9053 .syntax unified - 9054 .thumb - 9055 .thumb_func - 9056 .fpu fpv4-sp-d16 - 9058 I2C_ITMasterCplt: - 9059 .LFB341: -3935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 228 - - -3936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -3937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief I2C Master complete process. -3938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c I2C handle. -3939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param ITFlags Interrupt flags to handle. -3940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None -3941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -3942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_ITMasterCplt(I2C_HandleTypeDef *hi2c, uint32_t ITFlags) -3943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 9060 .loc 1 3943 1 - 9061 .cfi_startproc - 9062 @ args = 0, pretend = 0, frame = 8 - 9063 @ frame_needed = 1, uses_anonymous_args = 0 - 9064 0000 80B5 push {r7, lr} - 9065 .LCFI285: - 9066 .cfi_def_cfa_offset 8 - 9067 .cfi_offset 7, -8 - 9068 .cfi_offset 14, -4 - 9069 0002 82B0 sub sp, sp, #8 - 9070 .LCFI286: - 9071 .cfi_def_cfa_offset 16 - 9072 0004 00AF add r7, sp, #0 - 9073 .LCFI287: - 9074 .cfi_def_cfa_register 7 - 9075 0006 7860 str r0, [r7, #4] - 9076 0008 3960 str r1, [r7] -3944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear STOP Flag */ -3945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); - 9077 .loc 1 3945 3 - 9078 000a 7B68 ldr r3, [r7, #4] - 9079 000c 1B68 ldr r3, [r3] - 9080 000e 2022 movs r2, #32 - 9081 0010 DA61 str r2, [r3, #28] -3946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear Configuration Register 2 */ -3948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_RESET_CR2(hi2c); - 9082 .loc 1 3948 3 - 9083 0012 7B68 ldr r3, [r7, #4] - 9084 0014 1B68 ldr r3, [r3] - 9085 0016 5968 ldr r1, [r3, #4] - 9086 0018 7B68 ldr r3, [r7, #4] - 9087 001a 1A68 ldr r2, [r3] - 9088 001c 424B ldr r3, .L437 - 9089 001e 0B40 ands r3, r3, r1 - 9090 0020 5360 str r3, [r2, #4] -3949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Reset handle parameters */ -3951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 9091 .loc 1 3951 23 - 9092 0022 7B68 ldr r3, [r7, #4] - 9093 0024 0022 movs r2, #0 - 9094 0026 1A63 str r2, [r3, #48] -3952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = NULL; - 9095 .loc 1 3952 23 - 9096 0028 7B68 ldr r3, [r7, #4] - 9097 002a 0022 movs r2, #0 - 9098 002c 5A63 str r2, [r3, #52] -3953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 229 - - - 9099 .loc 1 3953 23 - 9100 002e 7B68 ldr r3, [r7, #4] - 9101 0030 3E4A ldr r2, .L437+4 - 9102 0032 DA62 str r2, [r3, #44] -3954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((ITFlags & I2C_FLAG_AF) != RESET) - 9103 .loc 1 3955 16 - 9104 0034 3B68 ldr r3, [r7] - 9105 0036 03F01003 and r3, r3, #16 - 9106 .loc 1 3955 6 - 9107 003a 002B cmp r3, #0 - 9108 003c 09D0 beq .L429 -3956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear NACK Flag */ -3958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); - 9109 .loc 1 3958 5 - 9110 003e 7B68 ldr r3, [r7, #4] - 9111 0040 1B68 ldr r3, [r3] - 9112 0042 1022 movs r2, #16 - 9113 0044 DA61 str r2, [r3, #28] -3959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set acknowledge error code */ -3961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; - 9114 .loc 1 3961 21 - 9115 0046 7B68 ldr r3, [r7, #4] - 9116 0048 5B6C ldr r3, [r3, #68] - 9117 004a 43F00402 orr r2, r3, #4 - 9118 004e 7B68 ldr r3, [r7, #4] - 9119 0050 5A64 str r2, [r3, #68] - 9120 .L429: -3962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Flush TX register */ -3965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); - 9121 .loc 1 3965 3 - 9122 0052 7868 ldr r0, [r7, #4] - 9123 0054 FFF7FEFF bl I2C_Flush_TXDR -3966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Interrupts */ -3968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_TX_IT | I2C_XFER_RX_IT); - 9124 .loc 1 3968 3 - 9125 0058 0321 movs r1, #3 - 9126 005a 7868 ldr r0, [r7, #4] - 9127 005c FFF7FEFF bl I2C_Disable_IRQ -3969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -3971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((hi2c->ErrorCode != HAL_I2C_ERROR_NONE) || (hi2c->State == HAL_I2C_STATE_ABORT)) - 9128 .loc 1 3971 12 - 9129 0060 7B68 ldr r3, [r7, #4] - 9130 0062 5B6C ldr r3, [r3, #68] - 9131 .loc 1 3971 6 - 9132 0064 002B cmp r3, #0 - 9133 0066 05D1 bne .L430 - 9134 .loc 1 3971 55 discriminator 1 - 9135 0068 7B68 ldr r3, [r7, #4] - 9136 006a 93F84130 ldrb r3, [r3, #65] - 9137 006e DBB2 uxtb r3, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 230 - - - 9138 .loc 1 3971 47 discriminator 1 - 9139 0070 602B cmp r3, #96 - 9140 0072 06D1 bne .L431 - 9141 .L430: -3972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -3974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_ITError(hi2c, hi2c->ErrorCode); - 9142 .loc 1 3974 5 - 9143 0074 7B68 ldr r3, [r7, #4] - 9144 0076 5B6C ldr r3, [r3, #68] - 9145 0078 1946 mov r1, r3 - 9146 007a 7868 ldr r0, [r7, #4] - 9147 007c FFF7FEFF bl I2C_ITError -3975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* hi2c->State == HAL_I2C_STATE_BUSY_TX */ -3977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else if (hi2c->State == HAL_I2C_STATE_BUSY_TX) -3978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -3980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->Mode == HAL_I2C_MODE_MEM) -3982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -3984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -3986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -3989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_I2C_MemTxCpltCallback(hi2c); -3990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -3991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -3992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -3993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -3994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -3996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -3998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -3999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_I2C_MasterTxCpltCallback(hi2c); -4000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* hi2c->State == HAL_I2C_STATE_BUSY_RX */ -4003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else if (hi2c->State == HAL_I2C_STATE_BUSY_RX) -4004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -4006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->Mode == HAL_I2C_MODE_MEM) -4008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -4010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -4012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -4013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_I2C_MemRxCpltCallback(hi2c); -4015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -4017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 231 - - -4019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -4021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -4022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_I2C_MasterRxCpltCallback(hi2c); -4024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 9148 .loc 1 4026 1 - 9149 0080 4EE0 b .L436 - 9150 .L431: -3977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 9151 .loc 1 3977 16 - 9152 0082 7B68 ldr r3, [r7, #4] - 9153 0084 93F84130 ldrb r3, [r3, #65] - 9154 0088 DBB2 uxtb r3, r3 -3977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 9155 .loc 1 3977 11 - 9156 008a 212B cmp r3, #33 - 9157 008c 21D1 bne .L433 -3979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 9158 .loc 1 3979 17 - 9159 008e 7B68 ldr r3, [r7, #4] - 9160 0090 2022 movs r2, #32 - 9161 0092 83F84120 strb r2, [r3, #65] -3981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 9162 .loc 1 3981 13 - 9163 0096 7B68 ldr r3, [r7, #4] - 9164 0098 93F84230 ldrb r3, [r3, #66] - 9165 009c DBB2 uxtb r3, r3 -3981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 9166 .loc 1 3981 8 - 9167 009e 402B cmp r3, #64 - 9168 00a0 0BD1 bne .L434 -3983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 9169 .loc 1 3983 18 - 9170 00a2 7B68 ldr r3, [r7, #4] - 9171 00a4 0022 movs r2, #0 - 9172 00a6 83F84220 strb r2, [r3, #66] -3986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 9173 .loc 1 3986 7 - 9174 00aa 7B68 ldr r3, [r7, #4] - 9175 00ac 0022 movs r2, #0 - 9176 00ae 83F84020 strb r2, [r3, #64] -3989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 9177 .loc 1 3989 7 - 9178 00b2 7868 ldr r0, [r7, #4] - 9179 00b4 FFF7FEFF bl HAL_I2C_MemTxCpltCallback - 9180 .loc 1 4026 1 - 9181 00b8 32E0 b .L436 - 9182 .L434: -3993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 9183 .loc 1 3993 18 - 9184 00ba 7B68 ldr r3, [r7, #4] - 9185 00bc 0022 movs r2, #0 - 9186 00be 83F84220 strb r2, [r3, #66] -3996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 232 - - - 9187 .loc 1 3996 7 - 9188 00c2 7B68 ldr r3, [r7, #4] - 9189 00c4 0022 movs r2, #0 - 9190 00c6 83F84020 strb r2, [r3, #64] -3999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 9191 .loc 1 3999 7 - 9192 00ca 7868 ldr r0, [r7, #4] - 9193 00cc FFF7FEFF bl HAL_I2C_MasterTxCpltCallback - 9194 .loc 1 4026 1 - 9195 00d0 26E0 b .L436 - 9196 .L433: -4003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 9197 .loc 1 4003 16 - 9198 00d2 7B68 ldr r3, [r7, #4] - 9199 00d4 93F84130 ldrb r3, [r3, #65] - 9200 00d8 DBB2 uxtb r3, r3 -4003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 9201 .loc 1 4003 11 - 9202 00da 222B cmp r3, #34 - 9203 00dc 20D1 bne .L436 -4005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 9204 .loc 1 4005 17 - 9205 00de 7B68 ldr r3, [r7, #4] - 9206 00e0 2022 movs r2, #32 - 9207 00e2 83F84120 strb r2, [r3, #65] -4007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 9208 .loc 1 4007 13 - 9209 00e6 7B68 ldr r3, [r7, #4] - 9210 00e8 93F84230 ldrb r3, [r3, #66] - 9211 00ec DBB2 uxtb r3, r3 -4007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 9212 .loc 1 4007 8 - 9213 00ee 402B cmp r3, #64 - 9214 00f0 0BD1 bne .L435 -4009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 9215 .loc 1 4009 18 - 9216 00f2 7B68 ldr r3, [r7, #4] - 9217 00f4 0022 movs r2, #0 - 9218 00f6 83F84220 strb r2, [r3, #66] -4012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 9219 .loc 1 4012 7 - 9220 00fa 7B68 ldr r3, [r7, #4] - 9221 00fc 0022 movs r2, #0 - 9222 00fe 83F84020 strb r2, [r3, #64] -4014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 9223 .loc 1 4014 7 - 9224 0102 7868 ldr r0, [r7, #4] - 9225 0104 FFF7FEFF bl HAL_I2C_MemRxCpltCallback - 9226 .loc 1 4026 1 - 9227 0108 0AE0 b .L436 - 9228 .L435: -4018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 9229 .loc 1 4018 18 - 9230 010a 7B68 ldr r3, [r7, #4] - 9231 010c 0022 movs r2, #0 - 9232 010e 83F84220 strb r2, [r3, #66] -4021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 233 - - - 9233 .loc 1 4021 7 - 9234 0112 7B68 ldr r3, [r7, #4] - 9235 0114 0022 movs r2, #0 - 9236 0116 83F84020 strb r2, [r3, #64] -4023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 9237 .loc 1 4023 7 - 9238 011a 7868 ldr r0, [r7, #4] - 9239 011c FFF7FEFF bl HAL_I2C_MasterRxCpltCallback - 9240 .L436: - 9241 .loc 1 4026 1 - 9242 0120 00BF nop - 9243 0122 0837 adds r7, r7, #8 - 9244 .LCFI288: - 9245 .cfi_def_cfa_offset 8 - 9246 0124 BD46 mov sp, r7 - 9247 .LCFI289: - 9248 .cfi_def_cfa_register 13 - 9249 @ sp needed - 9250 0126 80BD pop {r7, pc} - 9251 .L438: - 9252 .align 2 - 9253 .L437: - 9254 0128 00E800FE .word -33495040 - 9255 012c 0000FFFF .word -65536 - 9256 .cfi_endproc - 9257 .LFE341: - 9259 .section .text.I2C_ITSlaveCplt,"ax",%progbits - 9260 .align 1 - 9261 .syntax unified - 9262 .thumb - 9263 .thumb_func - 9264 .fpu fpv4-sp-d16 - 9266 I2C_ITSlaveCplt: - 9267 .LFB342: -4027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -4029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief I2C Slave complete process. -4030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c I2C handle. -4031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param ITFlags Interrupt flags to handle. -4032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None -4033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -4034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_ITSlaveCplt(I2C_HandleTypeDef *hi2c, uint32_t ITFlags) -4035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 9268 .loc 1 4035 1 - 9269 .cfi_startproc - 9270 @ args = 0, pretend = 0, frame = 8 - 9271 @ frame_needed = 1, uses_anonymous_args = 0 - 9272 0000 80B5 push {r7, lr} - 9273 .LCFI290: - 9274 .cfi_def_cfa_offset 8 - 9275 .cfi_offset 7, -8 - 9276 .cfi_offset 14, -4 - 9277 0002 82B0 sub sp, sp, #8 - 9278 .LCFI291: - 9279 .cfi_def_cfa_offset 16 - 9280 0004 00AF add r7, sp, #0 - 9281 .LCFI292: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 234 - - - 9282 .cfi_def_cfa_register 7 - 9283 0006 7860 str r0, [r7, #4] - 9284 0008 3960 str r1, [r7] -4036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear STOP Flag */ -4037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); - 9285 .loc 1 4037 3 - 9286 000a 7B68 ldr r3, [r7, #4] - 9287 000c 1B68 ldr r3, [r3] - 9288 000e 2022 movs r2, #32 - 9289 0010 DA61 str r2, [r3, #28] -4038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear ADDR flag */ -4040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ADDR); - 9290 .loc 1 4040 3 - 9291 0012 7B68 ldr r3, [r7, #4] - 9292 0014 1B68 ldr r3, [r3] - 9293 0016 0822 movs r2, #8 - 9294 0018 DA61 str r2, [r3, #28] -4041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable all interrupts */ -4043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT | I2C_XFER_TX_IT | I2C_XFER_RX_IT); - 9295 .loc 1 4043 3 - 9296 001a 0721 movs r1, #7 - 9297 001c 7868 ldr r0, [r7, #4] - 9298 001e FFF7FEFF bl I2C_Disable_IRQ -4044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Address Acknowledge */ -4046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; - 9299 .loc 1 4046 7 - 9300 0022 7B68 ldr r3, [r7, #4] - 9301 0024 1B68 ldr r3, [r3] - 9302 .loc 1 4046 23 - 9303 0026 5A68 ldr r2, [r3, #4] - 9304 .loc 1 4046 7 - 9305 0028 7B68 ldr r3, [r7, #4] - 9306 002a 1B68 ldr r3, [r3] - 9307 .loc 1 4046 23 - 9308 002c 42F40042 orr r2, r2, #32768 - 9309 0030 5A60 str r2, [r3, #4] -4047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear Configuration Register 2 */ -4049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_RESET_CR2(hi2c); - 9310 .loc 1 4049 3 - 9311 0032 7B68 ldr r3, [r7, #4] - 9312 0034 1B68 ldr r3, [r3] - 9313 0036 5968 ldr r1, [r3, #4] - 9314 0038 7B68 ldr r3, [r7, #4] - 9315 003a 1A68 ldr r2, [r3] - 9316 003c 564B ldr r3, .L451 - 9317 003e 0B40 ands r3, r3, r1 - 9318 0040 5360 str r3, [r2, #4] -4050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Flush TX register */ -4052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); - 9319 .loc 1 4052 3 - 9320 0042 7868 ldr r0, [r7, #4] - 9321 0044 FFF7FEFF bl I2C_Flush_TXDR - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 235 - - -4053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* If a DMA is ongoing, Update handle size context */ -4055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (((hi2c->Instance->CR1 & I2C_CR1_TXDMAEN) == I2C_CR1_TXDMAEN) || - 9322 .loc 1 4055 13 - 9323 0048 7B68 ldr r3, [r7, #4] - 9324 004a 1B68 ldr r3, [r3] - 9325 .loc 1 4055 23 - 9326 004c 1B68 ldr r3, [r3] - 9327 .loc 1 4055 29 - 9328 004e 03F48043 and r3, r3, #16384 - 9329 .loc 1 4055 6 - 9330 0052 B3F5804F cmp r3, #16384 - 9331 0056 07D0 beq .L440 -4056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** ((hi2c->Instance->CR1 & I2C_CR1_RXDMAEN) == I2C_CR1_RXDMAEN)) - 9332 .loc 1 4056 13 discriminator 1 - 9333 0058 7B68 ldr r3, [r7, #4] - 9334 005a 1B68 ldr r3, [r3] - 9335 .loc 1 4056 23 discriminator 1 - 9336 005c 1B68 ldr r3, [r3] - 9337 .loc 1 4056 29 discriminator 1 - 9338 005e 03F40043 and r3, r3, #32768 -4055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** ((hi2c->Instance->CR1 & I2C_CR1_RXDMAEN) == I2C_CR1_RXDMAEN)) - 9339 .loc 1 4055 68 discriminator 1 - 9340 0062 B3F5004F cmp r3, #32768 - 9341 0066 12D1 bne .L441 - 9342 .L440: -4057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount = I2C_GET_DMA_REMAIN_DATA(hi2c); - 9343 .loc 1 4058 23 - 9344 0068 7B68 ldr r3, [r7, #4] - 9345 006a 93F84130 ldrb r3, [r3, #65] - 9346 006e DBB2 uxtb r3, r3 - 9347 .loc 1 4058 21 - 9348 0070 212B cmp r3, #33 - 9349 0072 05D1 bne .L442 - 9350 .loc 1 4058 23 discriminator 1 - 9351 0074 7B68 ldr r3, [r7, #4] - 9352 0076 9B6B ldr r3, [r3, #56] - 9353 0078 1B68 ldr r3, [r3] - 9354 007a 5B68 ldr r3, [r3, #4] - 9355 .loc 1 4058 21 discriminator 1 - 9356 007c 9BB2 uxth r3, r3 - 9357 007e 04E0 b .L443 - 9358 .L442: - 9359 .loc 1 4058 23 discriminator 2 - 9360 0080 7B68 ldr r3, [r7, #4] - 9361 0082 DB6B ldr r3, [r3, #60] - 9362 0084 1B68 ldr r3, [r3] - 9363 0086 5B68 ldr r3, [r3, #4] - 9364 .loc 1 4058 21 discriminator 2 - 9365 0088 9BB2 uxth r3, r3 - 9366 .L443: - 9367 .loc 1 4058 21 is_stmt 0 discriminator 4 - 9368 008a 7A68 ldr r2, [r7, #4] - 9369 008c 5385 strh r3, [r2, #42] @ movhi - 9370 .L441: -4059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 236 - - -4060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* All data are not transferred, so set error code accordingly */ -4062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount != 0U) - 9371 .loc 1 4062 11 is_stmt 1 - 9372 008e 7B68 ldr r3, [r7, #4] - 9373 0090 5B8D ldrh r3, [r3, #42] @ movhi - 9374 0092 9BB2 uxth r3, r3 - 9375 .loc 1 4062 6 - 9376 0094 002B cmp r3, #0 - 9377 0096 05D0 beq .L444 -4063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set ErrorCode corresponding to a Non-Acknowledge */ -4065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; - 9378 .loc 1 4065 21 - 9379 0098 7B68 ldr r3, [r7, #4] - 9380 009a 5B6C ldr r3, [r3, #68] - 9381 009c 43F00402 orr r2, r3, #4 - 9382 00a0 7B68 ldr r3, [r7, #4] - 9383 00a2 5A64 str r2, [r3, #68] - 9384 .L444: -4066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Store Last receive data if any */ -4069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (((ITFlags & I2C_FLAG_RXNE) != RESET)) - 9385 .loc 1 4069 17 - 9386 00a4 3B68 ldr r3, [r7] - 9387 00a6 03F00403 and r3, r3, #4 - 9388 .loc 1 4069 6 - 9389 00aa 002B cmp r3, #0 - 9390 00ac 20D0 beq .L445 -4070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Read data from RXDR */ -4072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (*hi2c->pBuffPtr++) = hi2c->Instance->RXDR; - 9391 .loc 1 4072 31 - 9392 00ae 7B68 ldr r3, [r7, #4] - 9393 00b0 1B68 ldr r3, [r3] - 9394 .loc 1 4072 41 - 9395 00b2 586A ldr r0, [r3, #36] - 9396 .loc 1 4072 11 - 9397 00b4 7B68 ldr r3, [r7, #4] - 9398 00b6 5B6A ldr r3, [r3, #36] - 9399 .loc 1 4072 21 - 9400 00b8 591C adds r1, r3, #1 - 9401 00ba 7A68 ldr r2, [r7, #4] - 9402 00bc 5162 str r1, [r2, #36] - 9403 .loc 1 4072 25 - 9404 00be C2B2 uxtb r2, r0 - 9405 00c0 1A70 strb r2, [r3] -4073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((hi2c->XferSize > 0U)) - 9406 .loc 1 4074 14 - 9407 00c2 7B68 ldr r3, [r7, #4] - 9408 00c4 1B8D ldrh r3, [r3, #40] - 9409 .loc 1 4074 8 - 9410 00c6 002B cmp r3, #0 - 9411 00c8 12D0 beq .L445 -4075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 237 - - -4076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize--; - 9412 .loc 1 4076 11 - 9413 00ca 7B68 ldr r3, [r7, #4] - 9414 00cc 1B8D ldrh r3, [r3, #40] - 9415 .loc 1 4076 21 - 9416 00ce 013B subs r3, r3, #1 - 9417 00d0 9AB2 uxth r2, r3 - 9418 00d2 7B68 ldr r3, [r7, #4] - 9419 00d4 1A85 strh r2, [r3, #40] @ movhi -4077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount--; - 9420 .loc 1 4077 11 - 9421 00d6 7B68 ldr r3, [r7, #4] - 9422 00d8 5B8D ldrh r3, [r3, #42] @ movhi - 9423 00da 9BB2 uxth r3, r3 - 9424 .loc 1 4077 22 - 9425 00dc 013B subs r3, r3, #1 - 9426 00de 9AB2 uxth r2, r3 - 9427 00e0 7B68 ldr r3, [r7, #4] - 9428 00e2 5A85 strh r2, [r3, #42] @ movhi -4078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set ErrorCode corresponding to a Non-Acknowledge */ -4080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; - 9429 .loc 1 4080 23 - 9430 00e4 7B68 ldr r3, [r7, #4] - 9431 00e6 5B6C ldr r3, [r3, #68] - 9432 00e8 43F00402 orr r2, r3, #4 - 9433 00ec 7B68 ldr r3, [r7, #4] - 9434 00ee 5A64 str r2, [r3, #68] - 9435 .L445: -4081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 9436 .loc 1 4084 23 - 9437 00f0 7B68 ldr r3, [r7, #4] - 9438 00f2 0022 movs r2, #0 - 9439 00f4 1A63 str r2, [r3, #48] -4085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 9440 .loc 1 4085 14 - 9441 00f6 7B68 ldr r3, [r7, #4] - 9442 00f8 0022 movs r2, #0 - 9443 00fa 83F84220 strb r2, [r3, #66] -4086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = NULL; - 9444 .loc 1 4086 17 - 9445 00fe 7B68 ldr r3, [r7, #4] - 9446 0100 0022 movs r2, #0 - 9447 0102 5A63 str r2, [r3, #52] -4087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->ErrorCode != HAL_I2C_ERROR_NONE) - 9448 .loc 1 4088 11 - 9449 0104 7B68 ldr r3, [r7, #4] - 9450 0106 5B6C ldr r3, [r3, #68] - 9451 .loc 1 4088 6 - 9452 0108 002B cmp r3, #0 - 9453 010a 10D0 beq .L446 -4089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 238 - - -4091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_ITError(hi2c, hi2c->ErrorCode); - 9454 .loc 1 4091 5 - 9455 010c 7B68 ldr r3, [r7, #4] - 9456 010e 5B6C ldr r3, [r3, #68] - 9457 0110 1946 mov r1, r3 - 9458 0112 7868 ldr r0, [r7, #4] - 9459 0114 FFF7FEFF bl I2C_ITError -4092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call the Listen Complete callback, to inform upper layer of the end of Listen usecase */ -4094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_LISTEN) - 9460 .loc 1 4094 13 - 9461 0118 7B68 ldr r3, [r7, #4] - 9462 011a 93F84130 ldrb r3, [r3, #65] - 9463 011e DBB2 uxtb r3, r3 - 9464 .loc 1 4094 8 - 9465 0120 282B cmp r3, #40 - 9466 0122 35D1 bne .L450 -4095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call I2C Listen complete process */ -4097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_ITListenCplt(hi2c, ITFlags); - 9467 .loc 1 4097 7 - 9468 0124 3968 ldr r1, [r7] - 9469 0126 7868 ldr r0, [r7, #4] - 9470 0128 FFF7FEFF bl I2C_ITListenCplt -4098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else if (hi2c->XferOptions != I2C_NO_OPTION_FRAME) -4101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; -4103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -4104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -4106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -4107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call the Listen Complete callback, to inform upper layer of the end of Listen usecase */ -4109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_I2C_ListenCpltCallback(hi2c); -4110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -4112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else if (hi2c->State == HAL_I2C_STATE_BUSY_RX) -4113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -4115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -4117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -4118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call the Slave Rx Complete callback */ -4120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_I2C_SlaveRxCpltCallback(hi2c); -4121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -4123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -4125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -4127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -4128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call the Slave Tx Complete callback */ -4130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_I2C_SlaveTxCpltCallback(hi2c); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 239 - - -4131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 9471 .loc 1 4132 1 - 9472 012c 30E0 b .L450 - 9473 .L446: -4100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 9474 .loc 1 4100 16 - 9475 012e 7B68 ldr r3, [r7, #4] - 9476 0130 DB6A ldr r3, [r3, #44] -4100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 9477 .loc 1 4100 11 - 9478 0132 13F5803F cmn r3, #65536 - 9479 0136 0ED0 beq .L448 -4102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 9480 .loc 1 4102 23 - 9481 0138 7B68 ldr r3, [r7, #4] - 9482 013a 184A ldr r2, .L451+4 - 9483 013c DA62 str r2, [r3, #44] -4103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 9484 .loc 1 4103 17 - 9485 013e 7B68 ldr r3, [r7, #4] - 9486 0140 2022 movs r2, #32 - 9487 0142 83F84120 strb r2, [r3, #65] -4106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 9488 .loc 1 4106 5 - 9489 0146 7B68 ldr r3, [r7, #4] - 9490 0148 0022 movs r2, #0 - 9491 014a 83F84020 strb r2, [r3, #64] -4109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 9492 .loc 1 4109 5 - 9493 014e 7868 ldr r0, [r7, #4] - 9494 0150 FFF7FEFF bl HAL_I2C_ListenCpltCallback - 9495 .loc 1 4132 1 - 9496 0154 1CE0 b .L450 - 9497 .L448: -4112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 9498 .loc 1 4112 16 - 9499 0156 7B68 ldr r3, [r7, #4] - 9500 0158 93F84130 ldrb r3, [r3, #65] - 9501 015c DBB2 uxtb r3, r3 -4112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 9502 .loc 1 4112 11 - 9503 015e 222B cmp r3, #34 - 9504 0160 0BD1 bne .L449 -4114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 9505 .loc 1 4114 17 - 9506 0162 7B68 ldr r3, [r7, #4] - 9507 0164 2022 movs r2, #32 - 9508 0166 83F84120 strb r2, [r3, #65] -4117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 9509 .loc 1 4117 5 - 9510 016a 7B68 ldr r3, [r7, #4] - 9511 016c 0022 movs r2, #0 - 9512 016e 83F84020 strb r2, [r3, #64] -4120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 9513 .loc 1 4120 5 - 9514 0172 7868 ldr r0, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 240 - - - 9515 0174 FFF7FEFF bl HAL_I2C_SlaveRxCpltCallback - 9516 .loc 1 4132 1 - 9517 0178 0AE0 b .L450 - 9518 .L449: -4124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 9519 .loc 1 4124 17 - 9520 017a 7B68 ldr r3, [r7, #4] - 9521 017c 2022 movs r2, #32 - 9522 017e 83F84120 strb r2, [r3, #65] -4127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 9523 .loc 1 4127 5 - 9524 0182 7B68 ldr r3, [r7, #4] - 9525 0184 0022 movs r2, #0 - 9526 0186 83F84020 strb r2, [r3, #64] -4130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 9527 .loc 1 4130 5 - 9528 018a 7868 ldr r0, [r7, #4] - 9529 018c FFF7FEFF bl HAL_I2C_SlaveTxCpltCallback - 9530 .L450: - 9531 .loc 1 4132 1 - 9532 0190 00BF nop - 9533 0192 0837 adds r7, r7, #8 - 9534 .LCFI293: - 9535 .cfi_def_cfa_offset 8 - 9536 0194 BD46 mov sp, r7 - 9537 .LCFI294: - 9538 .cfi_def_cfa_register 13 - 9539 @ sp needed - 9540 0196 80BD pop {r7, pc} - 9541 .L452: - 9542 .align 2 - 9543 .L451: - 9544 0198 00E800FE .word -33495040 - 9545 019c 0000FFFF .word -65536 - 9546 .cfi_endproc - 9547 .LFE342: - 9549 .section .text.I2C_ITListenCplt,"ax",%progbits - 9550 .align 1 - 9551 .syntax unified - 9552 .thumb - 9553 .thumb_func - 9554 .fpu fpv4-sp-d16 - 9556 I2C_ITListenCplt: - 9557 .LFB343: -4133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -4135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief I2C Listen complete process. -4136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c I2C handle. -4137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param ITFlags Interrupt flags to handle. -4138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None -4139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -4140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_ITListenCplt(I2C_HandleTypeDef *hi2c, uint32_t ITFlags) -4141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 9558 .loc 1 4141 1 - 9559 .cfi_startproc - 9560 @ args = 0, pretend = 0, frame = 8 - 9561 @ frame_needed = 1, uses_anonymous_args = 0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 241 - - - 9562 0000 80B5 push {r7, lr} - 9563 .LCFI295: - 9564 .cfi_def_cfa_offset 8 - 9565 .cfi_offset 7, -8 - 9566 .cfi_offset 14, -4 - 9567 0002 82B0 sub sp, sp, #8 - 9568 .LCFI296: - 9569 .cfi_def_cfa_offset 16 - 9570 0004 00AF add r7, sp, #0 - 9571 .LCFI297: - 9572 .cfi_def_cfa_register 7 - 9573 0006 7860 str r0, [r7, #4] - 9574 0008 3960 str r1, [r7] -4142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Reset handle parameters */ -4143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 9575 .loc 1 4143 21 - 9576 000a 7B68 ldr r3, [r7, #4] - 9577 000c 244A ldr r2, .L455 - 9578 000e DA62 str r2, [r3, #44] -4144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 9579 .loc 1 4144 23 - 9580 0010 7B68 ldr r3, [r7, #4] - 9581 0012 0022 movs r2, #0 - 9582 0014 1A63 str r2, [r3, #48] -4145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 9583 .loc 1 4145 15 - 9584 0016 7B68 ldr r3, [r7, #4] - 9585 0018 2022 movs r2, #32 - 9586 001a 83F84120 strb r2, [r3, #65] -4146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 9587 .loc 1 4146 14 - 9588 001e 7B68 ldr r3, [r7, #4] - 9589 0020 0022 movs r2, #0 - 9590 0022 83F84220 strb r2, [r3, #66] -4147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = NULL; - 9591 .loc 1 4147 17 - 9592 0026 7B68 ldr r3, [r7, #4] - 9593 0028 0022 movs r2, #0 - 9594 002a 5A63 str r2, [r3, #52] -4148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Store Last receive data if any */ -4150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (((ITFlags & I2C_FLAG_RXNE) != RESET)) - 9595 .loc 1 4150 17 - 9596 002c 3B68 ldr r3, [r7] - 9597 002e 03F00403 and r3, r3, #4 - 9598 .loc 1 4150 6 - 9599 0032 002B cmp r3, #0 - 9600 0034 20D0 beq .L454 -4151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Read data from RXDR */ -4153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (*hi2c->pBuffPtr++) = hi2c->Instance->RXDR; - 9601 .loc 1 4153 31 - 9602 0036 7B68 ldr r3, [r7, #4] - 9603 0038 1B68 ldr r3, [r3] - 9604 .loc 1 4153 41 - 9605 003a 586A ldr r0, [r3, #36] - 9606 .loc 1 4153 11 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 242 - - - 9607 003c 7B68 ldr r3, [r7, #4] - 9608 003e 5B6A ldr r3, [r3, #36] - 9609 .loc 1 4153 21 - 9610 0040 591C adds r1, r3, #1 - 9611 0042 7A68 ldr r2, [r7, #4] - 9612 0044 5162 str r1, [r2, #36] - 9613 .loc 1 4153 25 - 9614 0046 C2B2 uxtb r2, r0 - 9615 0048 1A70 strb r2, [r3] -4154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((hi2c->XferSize > 0U)) - 9616 .loc 1 4155 14 - 9617 004a 7B68 ldr r3, [r7, #4] - 9618 004c 1B8D ldrh r3, [r3, #40] - 9619 .loc 1 4155 8 - 9620 004e 002B cmp r3, #0 - 9621 0050 12D0 beq .L454 -4156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize--; - 9622 .loc 1 4157 11 - 9623 0052 7B68 ldr r3, [r7, #4] - 9624 0054 1B8D ldrh r3, [r3, #40] - 9625 .loc 1 4157 21 - 9626 0056 013B subs r3, r3, #1 - 9627 0058 9AB2 uxth r2, r3 - 9628 005a 7B68 ldr r3, [r7, #4] - 9629 005c 1A85 strh r2, [r3, #40] @ movhi -4158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount--; - 9630 .loc 1 4158 11 - 9631 005e 7B68 ldr r3, [r7, #4] - 9632 0060 5B8D ldrh r3, [r3, #42] @ movhi - 9633 0062 9BB2 uxth r3, r3 - 9634 .loc 1 4158 22 - 9635 0064 013B subs r3, r3, #1 - 9636 0066 9AB2 uxth r2, r3 - 9637 0068 7B68 ldr r3, [r7, #4] - 9638 006a 5A85 strh r2, [r3, #42] @ movhi -4159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set ErrorCode corresponding to a Non-Acknowledge */ -4161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; - 9639 .loc 1 4161 23 - 9640 006c 7B68 ldr r3, [r7, #4] - 9641 006e 5B6C ldr r3, [r3, #68] - 9642 0070 43F00402 orr r2, r3, #4 - 9643 0074 7B68 ldr r3, [r7, #4] - 9644 0076 5A64 str r2, [r3, #68] - 9645 .L454: -4162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable all Interrupts*/ -4166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT | I2C_XFER_RX_IT | I2C_XFER_TX_IT); - 9646 .loc 1 4166 3 - 9647 0078 0721 movs r1, #7 - 9648 007a 7868 ldr r0, [r7, #4] - 9649 007c FFF7FEFF bl I2C_Disable_IRQ -4167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 243 - - -4168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear NACK Flag */ -4169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); - 9650 .loc 1 4169 3 - 9651 0080 7B68 ldr r3, [r7, #4] - 9652 0082 1B68 ldr r3, [r3] - 9653 0084 1022 movs r2, #16 - 9654 0086 DA61 str r2, [r3, #28] -4170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -4172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 9655 .loc 1 4172 3 - 9656 0088 7B68 ldr r3, [r7, #4] - 9657 008a 0022 movs r2, #0 - 9658 008c 83F84020 strb r2, [r3, #64] -4173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call the Listen Complete callback, to inform upper layer of the end of Listen usecase */ -4175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_I2C_ListenCpltCallback(hi2c); - 9659 .loc 1 4175 3 - 9660 0090 7868 ldr r0, [r7, #4] - 9661 0092 FFF7FEFF bl HAL_I2C_ListenCpltCallback -4176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 9662 .loc 1 4176 1 - 9663 0096 00BF nop - 9664 0098 0837 adds r7, r7, #8 - 9665 .LCFI298: - 9666 .cfi_def_cfa_offset 8 - 9667 009a BD46 mov sp, r7 - 9668 .LCFI299: - 9669 .cfi_def_cfa_register 13 - 9670 @ sp needed - 9671 009c 80BD pop {r7, pc} - 9672 .L456: - 9673 009e 00BF .align 2 - 9674 .L455: - 9675 00a0 0000FFFF .word -65536 - 9676 .cfi_endproc - 9677 .LFE343: - 9679 .section .text.I2C_ITError,"ax",%progbits - 9680 .align 1 - 9681 .syntax unified - 9682 .thumb - 9683 .thumb_func - 9684 .fpu fpv4-sp-d16 - 9686 I2C_ITError: - 9687 .LFB344: -4177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -4179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief I2C interrupts error process. -4180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c I2C handle. -4181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param ErrorCode Error code to handle. -4182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None -4183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -4184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_ITError(I2C_HandleTypeDef *hi2c, uint32_t ErrorCode) -4185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 9688 .loc 1 4185 1 - 9689 .cfi_startproc - 9690 @ args = 0, pretend = 0, frame = 8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 244 - - - 9691 @ frame_needed = 1, uses_anonymous_args = 0 - 9692 0000 80B5 push {r7, lr} - 9693 .LCFI300: - 9694 .cfi_def_cfa_offset 8 - 9695 .cfi_offset 7, -8 - 9696 .cfi_offset 14, -4 - 9697 0002 82B0 sub sp, sp, #8 - 9698 .LCFI301: - 9699 .cfi_def_cfa_offset 16 - 9700 0004 00AF add r7, sp, #0 - 9701 .LCFI302: - 9702 .cfi_def_cfa_register 7 - 9703 0006 7860 str r0, [r7, #4] - 9704 0008 3960 str r1, [r7] -4186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Reset handle parameters */ -4187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 9705 .loc 1 4187 23 - 9706 000a 7B68 ldr r3, [r7, #4] - 9707 000c 0022 movs r2, #0 - 9708 000e 83F84220 strb r2, [r3, #66] -4188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 9709 .loc 1 4188 23 - 9710 0012 7B68 ldr r3, [r7, #4] - 9711 0014 564A ldr r2, .L467 - 9712 0016 DA62 str r2, [r3, #44] -4189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferCount = 0U; - 9713 .loc 1 4189 23 - 9714 0018 7B68 ldr r3, [r7, #4] - 9715 001a 0022 movs r2, #0 - 9716 001c 5A85 strh r2, [r3, #42] @ movhi -4190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set new error code */ -4192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode |= ErrorCode; - 9717 .loc 1 4192 19 - 9718 001e 7B68 ldr r3, [r7, #4] - 9719 0020 5A6C ldr r2, [r3, #68] - 9720 0022 3B68 ldr r3, [r7] - 9721 0024 1A43 orrs r2, r2, r3 - 9722 0026 7B68 ldr r3, [r7, #4] - 9723 0028 5A64 str r2, [r3, #68] -4193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Interrupts */ -4195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((hi2c->State == HAL_I2C_STATE_LISTEN) || - 9724 .loc 1 4195 12 - 9725 002a 7B68 ldr r3, [r7, #4] - 9726 002c 93F84130 ldrb r3, [r3, #65] - 9727 0030 DBB2 uxtb r3, r3 - 9728 .loc 1 4195 6 - 9729 0032 282B cmp r3, #40 - 9730 0034 0BD0 beq .L458 -4196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (hi2c->State == HAL_I2C_STATE_BUSY_TX_LISTEN) || - 9731 .loc 1 4196 12 discriminator 1 - 9732 0036 7B68 ldr r3, [r7, #4] - 9733 0038 93F84130 ldrb r3, [r3, #65] - 9734 003c DBB2 uxtb r3, r3 -4195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (hi2c->State == HAL_I2C_STATE_BUSY_TX_LISTEN) || - 9735 .loc 1 4195 53 discriminator 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 245 - - - 9736 003e 292B cmp r3, #41 - 9737 0040 05D0 beq .L458 -4197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (hi2c->State == HAL_I2C_STATE_BUSY_RX_LISTEN)) - 9738 .loc 1 4197 12 - 9739 0042 7B68 ldr r3, [r7, #4] - 9740 0044 93F84130 ldrb r3, [r3, #65] - 9741 0048 DBB2 uxtb r3, r3 -4196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (hi2c->State == HAL_I2C_STATE_BUSY_TX_LISTEN) || - 9742 .loc 1 4196 53 - 9743 004a 2A2B cmp r3, #42 - 9744 004c 0ED1 bne .L459 - 9745 .L458: -4198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable all interrupts, except interrupts related to LISTEN state */ -4200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_RX_IT | I2C_XFER_TX_IT); - 9746 .loc 1 4200 5 - 9747 004e 0321 movs r1, #3 - 9748 0050 7868 ldr r0, [r7, #4] - 9749 0052 FFF7FEFF bl I2C_Disable_IRQ -4201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* keep HAL_I2C_STATE_LISTEN if set */ -4203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; - 9750 .loc 1 4203 25 - 9751 0056 7B68 ldr r3, [r7, #4] - 9752 0058 2822 movs r2, #40 - 9753 005a 83F84120 strb r2, [r3, #65] -4204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 9754 .loc 1 4204 25 - 9755 005e 7B68 ldr r3, [r7, #4] - 9756 0060 0022 movs r2, #0 - 9757 0062 1A63 str r2, [r3, #48] -4205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 9758 .loc 1 4205 25 - 9759 0064 7B68 ldr r3, [r7, #4] - 9760 0066 434A ldr r2, .L467+4 - 9761 0068 5A63 str r2, [r3, #52] - 9762 006a 13E0 b .L460 - 9763 .L459: -4206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -4208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable all interrupts */ -4210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT | I2C_XFER_RX_IT | I2C_XFER_TX_IT); - 9764 .loc 1 4210 5 - 9765 006c 0721 movs r1, #7 - 9766 006e 7868 ldr r0, [r7, #4] - 9767 0070 FFF7FEFF bl I2C_Disable_IRQ -4211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* If state is an abort treatment on goind, don't change state */ -4213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* This change will be do later */ -4214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State != HAL_I2C_STATE_ABORT) - 9768 .loc 1 4214 13 - 9769 0074 7B68 ldr r3, [r7, #4] - 9770 0076 93F84130 ldrb r3, [r3, #65] - 9771 007a DBB2 uxtb r3, r3 - 9772 .loc 1 4214 8 - 9773 007c 602B cmp r3, #96 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 246 - - - 9774 007e 03D0 beq .L461 -4215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set HAL_I2C_STATE_READY */ -4217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 9775 .loc 1 4217 27 - 9776 0080 7B68 ldr r3, [r7, #4] - 9777 0082 2022 movs r2, #32 - 9778 0084 83F84120 strb r2, [r3, #65] - 9779 .L461: -4218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 9780 .loc 1 4219 25 - 9781 0088 7B68 ldr r3, [r7, #4] - 9782 008a 0022 movs r2, #0 - 9783 008c 1A63 str r2, [r3, #48] -4220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferISR = NULL; - 9784 .loc 1 4220 25 - 9785 008e 7B68 ldr r3, [r7, #4] - 9786 0090 0022 movs r2, #0 - 9787 0092 5A63 str r2, [r3, #52] - 9788 .L460: -4221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Abort DMA TX transfer if any */ -4224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_TXDMAEN) == I2C_CR1_TXDMAEN) - 9789 .loc 1 4224 12 - 9790 0094 7B68 ldr r3, [r7, #4] - 9791 0096 1B68 ldr r3, [r3] - 9792 .loc 1 4224 22 - 9793 0098 1B68 ldr r3, [r3] - 9794 .loc 1 4224 28 - 9795 009a 03F48043 and r3, r3, #16384 - 9796 .loc 1 4224 6 - 9797 009e B3F5804F cmp r3, #16384 - 9798 00a2 1FD1 bne .L462 -4225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_TXDMAEN; - 9799 .loc 1 4226 9 - 9800 00a4 7B68 ldr r3, [r7, #4] - 9801 00a6 1B68 ldr r3, [r3] - 9802 .loc 1 4226 25 - 9803 00a8 1A68 ldr r2, [r3] - 9804 .loc 1 4226 9 - 9805 00aa 7B68 ldr r3, [r7, #4] - 9806 00ac 1B68 ldr r3, [r3] - 9807 .loc 1 4226 25 - 9808 00ae 22F48042 bic r2, r2, #16384 - 9809 00b2 1A60 str r2, [r3] -4227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set the I2C DMA Abort callback : -4229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** will lead to call HAL_I2C_ErrorCallback() at end of DMA abort procedure */ -4230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = I2C_DMAAbort; - 9810 .loc 1 4230 9 - 9811 00b4 7B68 ldr r3, [r7, #4] - 9812 00b6 9B6B ldr r3, [r3, #56] - 9813 .loc 1 4230 37 - 9814 00b8 2F4A ldr r2, .L467+8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 247 - - - 9815 00ba 9A63 str r2, [r3, #56] -4231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -4233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 9816 .loc 1 4233 5 - 9817 00bc 7B68 ldr r3, [r7, #4] - 9818 00be 0022 movs r2, #0 - 9819 00c0 83F84020 strb r2, [r3, #64] -4234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Abort DMA TX */ -4236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (HAL_DMA_Abort_IT(hi2c->hdmatx) != HAL_OK) - 9820 .loc 1 4236 9 - 9821 00c4 7B68 ldr r3, [r7, #4] - 9822 00c6 9B6B ldr r3, [r3, #56] - 9823 00c8 1846 mov r0, r3 - 9824 00ca FFF7FEFF bl HAL_DMA_Abort_IT - 9825 00ce 0346 mov r3, r0 - 9826 .loc 1 4236 8 - 9827 00d0 002B cmp r3, #0 - 9828 00d2 48D0 beq .L466 -4237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call Directly XferAbortCallback function in case of error */ -4239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback(hi2c->hdmatx); - 9829 .loc 1 4239 11 - 9830 00d4 7B68 ldr r3, [r7, #4] - 9831 00d6 9B6B ldr r3, [r3, #56] - 9832 .loc 1 4239 19 - 9833 00d8 9B6B ldr r3, [r3, #56] - 9834 .loc 1 4239 43 - 9835 00da 7A68 ldr r2, [r7, #4] - 9836 00dc 926B ldr r2, [r2, #56] - 9837 .loc 1 4239 7 - 9838 00de 1046 mov r0, r2 - 9839 00e0 9847 blx r3 - 9840 .LVL1: -4240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Abort DMA RX transfer if any */ -4243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else if ((hi2c->Instance->CR1 & I2C_CR1_RXDMAEN) == I2C_CR1_RXDMAEN) -4244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_RXDMAEN; -4246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set the I2C DMA Abort callback : -4248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** will lead to call HAL_I2C_ErrorCallback() at end of DMA abort procedure */ -4249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = I2C_DMAAbort; -4250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -4252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -4253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Abort DMA RX */ -4255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (HAL_DMA_Abort_IT(hi2c->hdmarx) != HAL_OK) -4256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call Directly hi2c->hdmarx->XferAbortCallback function in case of error */ -4258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback(hi2c->hdmarx); -4259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else if (hi2c->State == HAL_I2C_STATE_ABORT) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 248 - - -4262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -4264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -4266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -4267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -4269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_I2C_AbortCpltCallback(hi2c); -4270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -4272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -4274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -4275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -4277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_I2C_ErrorCallback(hi2c); -4278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 9841 .loc 1 4279 1 - 9842 00e2 40E0 b .L466 - 9843 .L462: -4243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 9844 .loc 1 4243 17 - 9845 00e4 7B68 ldr r3, [r7, #4] - 9846 00e6 1B68 ldr r3, [r3] -4243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 9847 .loc 1 4243 27 - 9848 00e8 1B68 ldr r3, [r3] -4243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 9849 .loc 1 4243 33 - 9850 00ea 03F40043 and r3, r3, #32768 -4243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 9851 .loc 1 4243 11 - 9852 00ee B3F5004F cmp r3, #32768 - 9853 00f2 1FD1 bne .L464 -4245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 9854 .loc 1 4245 9 - 9855 00f4 7B68 ldr r3, [r7, #4] - 9856 00f6 1B68 ldr r3, [r3] -4245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 9857 .loc 1 4245 25 - 9858 00f8 1A68 ldr r2, [r3] -4245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 9859 .loc 1 4245 9 - 9860 00fa 7B68 ldr r3, [r7, #4] - 9861 00fc 1B68 ldr r3, [r3] -4245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 9862 .loc 1 4245 25 - 9863 00fe 22F40042 bic r2, r2, #32768 - 9864 0102 1A60 str r2, [r3] -4249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 9865 .loc 1 4249 9 - 9866 0104 7B68 ldr r3, [r7, #4] - 9867 0106 DB6B ldr r3, [r3, #60] -4249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 9868 .loc 1 4249 37 - 9869 0108 1B4A ldr r2, .L467+8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 249 - - - 9870 010a 9A63 str r2, [r3, #56] -4252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 9871 .loc 1 4252 5 - 9872 010c 7B68 ldr r3, [r7, #4] - 9873 010e 0022 movs r2, #0 - 9874 0110 83F84020 strb r2, [r3, #64] -4255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 9875 .loc 1 4255 9 - 9876 0114 7B68 ldr r3, [r7, #4] - 9877 0116 DB6B ldr r3, [r3, #60] - 9878 0118 1846 mov r0, r3 - 9879 011a FFF7FEFF bl HAL_DMA_Abort_IT - 9880 011e 0346 mov r3, r0 -4255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 9881 .loc 1 4255 8 - 9882 0120 002B cmp r3, #0 - 9883 0122 20D0 beq .L466 -4258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 9884 .loc 1 4258 11 - 9885 0124 7B68 ldr r3, [r7, #4] - 9886 0126 DB6B ldr r3, [r3, #60] -4258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 9887 .loc 1 4258 19 - 9888 0128 9B6B ldr r3, [r3, #56] -4258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 9889 .loc 1 4258 43 - 9890 012a 7A68 ldr r2, [r7, #4] - 9891 012c D26B ldr r2, [r2, #60] -4258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 9892 .loc 1 4258 7 - 9893 012e 1046 mov r0, r2 - 9894 0130 9847 blx r3 - 9895 .LVL2: - 9896 .loc 1 4279 1 - 9897 0132 18E0 b .L466 - 9898 .L464: -4261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 9899 .loc 1 4261 16 - 9900 0134 7B68 ldr r3, [r7, #4] - 9901 0136 93F84130 ldrb r3, [r3, #65] - 9902 013a DBB2 uxtb r3, r3 -4261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 9903 .loc 1 4261 11 - 9904 013c 602B cmp r3, #96 - 9905 013e 0BD1 bne .L465 -4263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 9906 .loc 1 4263 17 - 9907 0140 7B68 ldr r3, [r7, #4] - 9908 0142 2022 movs r2, #32 - 9909 0144 83F84120 strb r2, [r3, #65] -4266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 9910 .loc 1 4266 5 - 9911 0148 7B68 ldr r3, [r7, #4] - 9912 014a 0022 movs r2, #0 - 9913 014c 83F84020 strb r2, [r3, #64] -4269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 9914 .loc 1 4269 5 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 250 - - - 9915 0150 7868 ldr r0, [r7, #4] - 9916 0152 FFF7FEFF bl HAL_I2C_AbortCpltCallback - 9917 .loc 1 4279 1 - 9918 0156 06E0 b .L466 - 9919 .L465: -4274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 9920 .loc 1 4274 5 - 9921 0158 7B68 ldr r3, [r7, #4] - 9922 015a 0022 movs r2, #0 - 9923 015c 83F84020 strb r2, [r3, #64] -4277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 9924 .loc 1 4277 5 - 9925 0160 7868 ldr r0, [r7, #4] - 9926 0162 FFF7FEFF bl HAL_I2C_ErrorCallback - 9927 .L466: - 9928 .loc 1 4279 1 - 9929 0166 00BF nop - 9930 0168 0837 adds r7, r7, #8 - 9931 .LCFI303: - 9932 .cfi_def_cfa_offset 8 - 9933 016a BD46 mov sp, r7 - 9934 .LCFI304: - 9935 .cfi_def_cfa_register 13 - 9936 @ sp needed - 9937 016c 80BD pop {r7, pc} - 9938 .L468: - 9939 016e 00BF .align 2 - 9940 .L467: - 9941 0170 0000FFFF .word -65536 - 9942 0174 00000000 .word I2C_Slave_ISR_IT - 9943 0178 00000000 .word I2C_DMAAbort - 9944 .cfi_endproc - 9945 .LFE344: - 9947 .section .text.I2C_Flush_TXDR,"ax",%progbits - 9948 .align 1 - 9949 .syntax unified - 9950 .thumb - 9951 .thumb_func - 9952 .fpu fpv4-sp-d16 - 9954 I2C_Flush_TXDR: - 9955 .LFB345: -4280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -4282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief I2C Tx data register flush process. -4283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c I2C handle. -4284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None -4285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -4286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_Flush_TXDR(I2C_HandleTypeDef *hi2c) -4287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 9956 .loc 1 4287 1 - 9957 .cfi_startproc - 9958 @ args = 0, pretend = 0, frame = 8 - 9959 @ frame_needed = 1, uses_anonymous_args = 0 - 9960 @ link register save eliminated. - 9961 0000 80B4 push {r7} - 9962 .LCFI305: - 9963 .cfi_def_cfa_offset 4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 251 - - - 9964 .cfi_offset 7, -4 - 9965 0002 83B0 sub sp, sp, #12 - 9966 .LCFI306: - 9967 .cfi_def_cfa_offset 16 - 9968 0004 00AF add r7, sp, #0 - 9969 .LCFI307: - 9970 .cfi_def_cfa_register 7 - 9971 0006 7860 str r0, [r7, #4] -4288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* If a pending TXIS flag is set */ -4289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Write a dummy data in TXDR to clear it */ -4290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_TXIS) != RESET) - 9972 .loc 1 4290 7 - 9973 0008 7B68 ldr r3, [r7, #4] - 9974 000a 1B68 ldr r3, [r3] - 9975 000c 9B69 ldr r3, [r3, #24] - 9976 000e 03F00203 and r3, r3, #2 - 9977 .loc 1 4290 6 - 9978 0012 022B cmp r3, #2 - 9979 0014 03D1 bne .L470 -4291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->TXDR = 0x00U; - 9980 .loc 1 4292 9 - 9981 0016 7B68 ldr r3, [r7, #4] - 9982 0018 1B68 ldr r3, [r3] - 9983 .loc 1 4292 26 - 9984 001a 0022 movs r2, #0 - 9985 001c 9A62 str r2, [r3, #40] - 9986 .L470: -4293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Flush TX register if not empty */ -4296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_TXE) == RESET) - 9987 .loc 1 4296 7 - 9988 001e 7B68 ldr r3, [r7, #4] - 9989 0020 1B68 ldr r3, [r3] - 9990 0022 9B69 ldr r3, [r3, #24] - 9991 0024 03F00103 and r3, r3, #1 - 9992 .loc 1 4296 6 - 9993 0028 012B cmp r3, #1 - 9994 002a 07D0 beq .L472 -4297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_TXE); - 9995 .loc 1 4298 5 - 9996 002c 7B68 ldr r3, [r7, #4] - 9997 002e 1B68 ldr r3, [r3] - 9998 0030 9A69 ldr r2, [r3, #24] - 9999 0032 7B68 ldr r3, [r7, #4] - 10000 0034 1B68 ldr r3, [r3] - 10001 0036 42F00102 orr r2, r2, #1 - 10002 003a 9A61 str r2, [r3, #24] - 10003 .L472: -4299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 10004 .loc 1 4300 1 - 10005 003c 00BF nop - 10006 003e 0C37 adds r7, r7, #12 - 10007 .LCFI308: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 252 - - - 10008 .cfi_def_cfa_offset 4 - 10009 0040 BD46 mov sp, r7 - 10010 .LCFI309: - 10011 .cfi_def_cfa_register 13 - 10012 @ sp needed - 10013 0042 5DF8047B ldr r7, [sp], #4 - 10014 .LCFI310: - 10015 .cfi_restore 7 - 10016 .cfi_def_cfa_offset 0 - 10017 0046 7047 bx lr - 10018 .cfi_endproc - 10019 .LFE345: - 10021 .section .text.I2C_DMAMasterTransmitCplt,"ax",%progbits - 10022 .align 1 - 10023 .syntax unified - 10024 .thumb - 10025 .thumb_func - 10026 .fpu fpv4-sp-d16 - 10028 I2C_DMAMasterTransmitCplt: - 10029 .LFB346: -4301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -4303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief DMA I2C master transmit process complete callback. -4304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hdma DMA handle -4305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None -4306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -4307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_DMAMasterTransmitCplt(DMA_HandleTypeDef *hdma) -4308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 10030 .loc 1 4308 1 - 10031 .cfi_startproc - 10032 @ args = 0, pretend = 0, frame = 16 - 10033 @ frame_needed = 1, uses_anonymous_args = 0 - 10034 0000 80B5 push {r7, lr} - 10035 .LCFI311: - 10036 .cfi_def_cfa_offset 8 - 10037 .cfi_offset 7, -8 - 10038 .cfi_offset 14, -4 - 10039 0002 84B0 sub sp, sp, #16 - 10040 .LCFI312: - 10041 .cfi_def_cfa_offset 24 - 10042 0004 00AF add r7, sp, #0 - 10043 .LCFI313: - 10044 .cfi_def_cfa_register 7 - 10045 0006 7860 str r0, [r7, #4] -4309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_HandleTypeDef *hi2c = (I2C_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 10046 .loc 1 4309 22 - 10047 0008 7B68 ldr r3, [r7, #4] - 10048 000a 9B6A ldr r3, [r3, #40] - 10049 000c FB60 str r3, [r7, #12] -4310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable DMA Request */ -4312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_TXDMAEN; - 10050 .loc 1 4312 7 - 10051 000e FB68 ldr r3, [r7, #12] - 10052 0010 1B68 ldr r3, [r3] - 10053 .loc 1 4312 23 - 10054 0012 1A68 ldr r2, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 253 - - - 10055 .loc 1 4312 7 - 10056 0014 FB68 ldr r3, [r7, #12] - 10057 0016 1B68 ldr r3, [r3] - 10058 .loc 1 4312 23 - 10059 0018 22F48042 bic r2, r2, #16384 - 10060 001c 1A60 str r2, [r3] -4313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* If last transfer, enable STOP interrupt */ -4315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount == 0U) - 10061 .loc 1 4315 11 - 10062 001e FB68 ldr r3, [r7, #12] - 10063 0020 5B8D ldrh r3, [r3, #42] @ movhi - 10064 0022 9BB2 uxth r3, r3 - 10065 .loc 1 4315 6 - 10066 0024 002B cmp r3, #0 - 10067 0026 04D1 bne .L474 -4316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable STOP interrupt */ -4318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_CPLT_IT); - 10068 .loc 1 4318 5 - 10069 0028 1221 movs r1, #18 - 10070 002a F868 ldr r0, [r7, #12] - 10071 002c FFF7FEFF bl I2C_Enable_IRQ -4319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* else prepare a new DMA transfer and enable TCReload interrupt */ -4321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -4322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Update Buffer pointer */ -4324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->pBuffPtr += hi2c->XferSize; -4325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set the XferSize to transfer */ -4327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -4328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -4330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -4332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -4334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable the DMA channel */ -4337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_DMA_Start_IT(hi2c->hdmatx, (uint32_t)hi2c->pBuffPtr, (uint32_t)&hi2c->Instance->TXDR, hi2c- -4338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable TC interrupts */ -4340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_RELOAD_IT); -4341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 10072 .loc 1 4342 1 - 10073 0030 25E0 b .L478 - 10074 .L474: -4324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 10075 .loc 1 4324 20 - 10076 0032 FB68 ldr r3, [r7, #12] - 10077 0034 5B6A ldr r3, [r3, #36] -4324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 10078 .loc 1 4324 27 - 10079 0036 FA68 ldr r2, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 254 - - - 10080 0038 128D ldrh r2, [r2, #40] -4324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 10081 .loc 1 4324 20 - 10082 003a 1A44 add r2, r2, r3 - 10083 003c FB68 ldr r3, [r7, #12] - 10084 003e 5A62 str r2, [r3, #36] -4327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 10085 .loc 1 4327 13 - 10086 0040 FB68 ldr r3, [r7, #12] - 10087 0042 5B8D ldrh r3, [r3, #42] @ movhi - 10088 0044 9BB2 uxth r3, r3 -4327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 10089 .loc 1 4327 8 - 10090 0046 FF2B cmp r3, #255 - 10091 0048 03D9 bls .L476 -4329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 10092 .loc 1 4329 22 - 10093 004a FB68 ldr r3, [r7, #12] - 10094 004c FF22 movs r2, #255 - 10095 004e 1A85 strh r2, [r3, #40] @ movhi - 10096 0050 04E0 b .L477 - 10097 .L476: -4333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 10098 .loc 1 4333 28 - 10099 0052 FB68 ldr r3, [r7, #12] - 10100 0054 5B8D ldrh r3, [r3, #42] @ movhi - 10101 0056 9AB2 uxth r2, r3 -4333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 10102 .loc 1 4333 22 - 10103 0058 FB68 ldr r3, [r7, #12] - 10104 005a 1A85 strh r2, [r3, #40] @ movhi - 10105 .L477: -4337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 10106 .loc 1 4337 5 - 10107 005c FB68 ldr r3, [r7, #12] - 10108 005e 986B ldr r0, [r3, #56] -4337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 10109 .loc 1 4337 50 - 10110 0060 FB68 ldr r3, [r7, #12] - 10111 0062 5B6A ldr r3, [r3, #36] -4337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 10112 .loc 1 4337 5 - 10113 0064 1946 mov r1, r3 -4337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 10114 .loc 1 4337 77 - 10115 0066 FB68 ldr r3, [r7, #12] - 10116 0068 1B68 ldr r3, [r3] -4337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 10117 .loc 1 4337 72 - 10118 006a 2833 adds r3, r3, #40 -4337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 10119 .loc 1 4337 5 - 10120 006c 1A46 mov r2, r3 -4337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 10121 .loc 1 4337 99 - 10122 006e FB68 ldr r3, [r7, #12] - 10123 0070 1B8D ldrh r3, [r3, #40] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 255 - - -4337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 10124 .loc 1 4337 5 - 10125 0072 FFF7FEFF bl HAL_DMA_Start_IT -4340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 10126 .loc 1 4340 5 - 10127 0076 1221 movs r1, #18 - 10128 0078 F868 ldr r0, [r7, #12] - 10129 007a FFF7FEFF bl I2C_Enable_IRQ - 10130 .L478: - 10131 .loc 1 4342 1 - 10132 007e 00BF nop - 10133 0080 1037 adds r7, r7, #16 - 10134 .LCFI314: - 10135 .cfi_def_cfa_offset 8 - 10136 0082 BD46 mov sp, r7 - 10137 .LCFI315: - 10138 .cfi_def_cfa_register 13 - 10139 @ sp needed - 10140 0084 80BD pop {r7, pc} - 10141 .cfi_endproc - 10142 .LFE346: - 10144 .section .text.I2C_DMASlaveTransmitCplt,"ax",%progbits - 10145 .align 1 - 10146 .syntax unified - 10147 .thumb - 10148 .thumb_func - 10149 .fpu fpv4-sp-d16 - 10151 I2C_DMASlaveTransmitCplt: - 10152 .LFB347: -4343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -4345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief DMA I2C slave transmit process complete callback. -4346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hdma DMA handle -4347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None -4348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -4349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_DMASlaveTransmitCplt(DMA_HandleTypeDef *hdma) -4350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 10153 .loc 1 4350 1 - 10154 .cfi_startproc - 10155 @ args = 0, pretend = 0, frame = 8 - 10156 @ frame_needed = 1, uses_anonymous_args = 0 - 10157 @ link register save eliminated. - 10158 0000 80B4 push {r7} - 10159 .LCFI316: - 10160 .cfi_def_cfa_offset 4 - 10161 .cfi_offset 7, -4 - 10162 0002 83B0 sub sp, sp, #12 - 10163 .LCFI317: - 10164 .cfi_def_cfa_offset 16 - 10165 0004 00AF add r7, sp, #0 - 10166 .LCFI318: - 10167 .cfi_def_cfa_register 7 - 10168 0006 7860 str r0, [r7, #4] -4351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ -4352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** UNUSED(hdma); -4353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* No specific action, Master fully manage the generation of STOP condition */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 256 - - -4355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Mean that this generation can arrive at any time, at the end or during DMA process */ -4356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* So STOP condition should be manage through Interrupt treatment */ -4357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 10169 .loc 1 4357 1 - 10170 0008 00BF nop - 10171 000a 0C37 adds r7, r7, #12 - 10172 .LCFI319: - 10173 .cfi_def_cfa_offset 4 - 10174 000c BD46 mov sp, r7 - 10175 .LCFI320: - 10176 .cfi_def_cfa_register 13 - 10177 @ sp needed - 10178 000e 5DF8047B ldr r7, [sp], #4 - 10179 .LCFI321: - 10180 .cfi_restore 7 - 10181 .cfi_def_cfa_offset 0 - 10182 0012 7047 bx lr - 10183 .cfi_endproc - 10184 .LFE347: - 10186 .section .text.I2C_DMAMasterReceiveCplt,"ax",%progbits - 10187 .align 1 - 10188 .syntax unified - 10189 .thumb - 10190 .thumb_func - 10191 .fpu fpv4-sp-d16 - 10193 I2C_DMAMasterReceiveCplt: - 10194 .LFB348: -4358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -4360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief DMA I2C master receive process complete callback. -4361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hdma DMA handle -4362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None -4363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -4364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_DMAMasterReceiveCplt(DMA_HandleTypeDef *hdma) -4365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 10195 .loc 1 4365 1 - 10196 .cfi_startproc - 10197 @ args = 0, pretend = 0, frame = 16 - 10198 @ frame_needed = 1, uses_anonymous_args = 0 - 10199 0000 80B5 push {r7, lr} - 10200 .LCFI322: - 10201 .cfi_def_cfa_offset 8 - 10202 .cfi_offset 7, -8 - 10203 .cfi_offset 14, -4 - 10204 0002 84B0 sub sp, sp, #16 - 10205 .LCFI323: - 10206 .cfi_def_cfa_offset 24 - 10207 0004 00AF add r7, sp, #0 - 10208 .LCFI324: - 10209 .cfi_def_cfa_register 7 - 10210 0006 7860 str r0, [r7, #4] -4366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_HandleTypeDef *hi2c = (I2C_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 10211 .loc 1 4366 22 - 10212 0008 7B68 ldr r3, [r7, #4] - 10213 000a 9B6A ldr r3, [r3, #40] - 10214 000c FB60 str r3, [r7, #12] -4367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 257 - - -4368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable DMA Request */ -4369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_RXDMAEN; - 10215 .loc 1 4369 7 - 10216 000e FB68 ldr r3, [r7, #12] - 10217 0010 1B68 ldr r3, [r3] - 10218 .loc 1 4369 23 - 10219 0012 1A68 ldr r2, [r3] - 10220 .loc 1 4369 7 - 10221 0014 FB68 ldr r3, [r7, #12] - 10222 0016 1B68 ldr r3, [r3] - 10223 .loc 1 4369 23 - 10224 0018 22F40042 bic r2, r2, #32768 - 10225 001c 1A60 str r2, [r3] -4370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* If last transfer, enable STOP interrupt */ -4372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount == 0U) - 10226 .loc 1 4372 11 - 10227 001e FB68 ldr r3, [r7, #12] - 10228 0020 5B8D ldrh r3, [r3, #42] @ movhi - 10229 0022 9BB2 uxth r3, r3 - 10230 .loc 1 4372 6 - 10231 0024 002B cmp r3, #0 - 10232 0026 04D1 bne .L481 -4373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable STOP interrupt */ -4375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_CPLT_IT); - 10233 .loc 1 4375 5 - 10234 0028 1221 movs r1, #18 - 10235 002a F868 ldr r0, [r7, #12] - 10236 002c FFF7FEFF bl I2C_Enable_IRQ -4376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* else prepare a new DMA transfer and enable TCReload interrupt */ -4378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -4379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Update Buffer pointer */ -4381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->pBuffPtr += hi2c->XferSize; -4382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Set the XferSize to transfer */ -4384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -4385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -4387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -4389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -4391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable the DMA channel */ -4394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_DMA_Start_IT(hi2c->hdmarx, (uint32_t)&hi2c->Instance->RXDR, (uint32_t)hi2c->pBuffPtr, hi2c- -4395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable TC interrupts */ -4397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_RELOAD_IT); -4398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 10237 .loc 1 4399 1 - 10238 0030 25E0 b .L485 - 10239 .L481: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 258 - - -4381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 10240 .loc 1 4381 20 - 10241 0032 FB68 ldr r3, [r7, #12] - 10242 0034 5B6A ldr r3, [r3, #36] -4381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 10243 .loc 1 4381 27 - 10244 0036 FA68 ldr r2, [r7, #12] - 10245 0038 128D ldrh r2, [r2, #40] -4381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 10246 .loc 1 4381 20 - 10247 003a 1A44 add r2, r2, r3 - 10248 003c FB68 ldr r3, [r7, #12] - 10249 003e 5A62 str r2, [r3, #36] -4384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 10250 .loc 1 4384 13 - 10251 0040 FB68 ldr r3, [r7, #12] - 10252 0042 5B8D ldrh r3, [r3, #42] @ movhi - 10253 0044 9BB2 uxth r3, r3 -4384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 10254 .loc 1 4384 8 - 10255 0046 FF2B cmp r3, #255 - 10256 0048 03D9 bls .L483 -4386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 10257 .loc 1 4386 22 - 10258 004a FB68 ldr r3, [r7, #12] - 10259 004c FF22 movs r2, #255 - 10260 004e 1A85 strh r2, [r3, #40] @ movhi - 10261 0050 04E0 b .L484 - 10262 .L483: -4390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 10263 .loc 1 4390 28 - 10264 0052 FB68 ldr r3, [r7, #12] - 10265 0054 5B8D ldrh r3, [r3, #42] @ movhi - 10266 0056 9AB2 uxth r2, r3 -4390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 10267 .loc 1 4390 22 - 10268 0058 FB68 ldr r3, [r7, #12] - 10269 005a 1A85 strh r2, [r3, #40] @ movhi - 10270 .L484: -4394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 10271 .loc 1 4394 5 - 10272 005c FB68 ldr r3, [r7, #12] - 10273 005e D86B ldr r0, [r3, #60] -4394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 10274 .loc 1 4394 51 - 10275 0060 FB68 ldr r3, [r7, #12] - 10276 0062 1B68 ldr r3, [r3] -4394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 10277 .loc 1 4394 46 - 10278 0064 2433 adds r3, r3, #36 -4394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 10279 .loc 1 4394 5 - 10280 0066 1946 mov r1, r3 -4394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 10281 .loc 1 4394 83 - 10282 0068 FB68 ldr r3, [r7, #12] - 10283 006a 5B6A ldr r3, [r3, #36] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 259 - - -4394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 10284 .loc 1 4394 5 - 10285 006c 1A46 mov r2, r3 -4394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 10286 .loc 1 4394 99 - 10287 006e FB68 ldr r3, [r7, #12] - 10288 0070 1B8D ldrh r3, [r3, #40] -4394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - 10289 .loc 1 4394 5 - 10290 0072 FFF7FEFF bl HAL_DMA_Start_IT -4397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 10291 .loc 1 4397 5 - 10292 0076 1221 movs r1, #18 - 10293 0078 F868 ldr r0, [r7, #12] - 10294 007a FFF7FEFF bl I2C_Enable_IRQ - 10295 .L485: - 10296 .loc 1 4399 1 - 10297 007e 00BF nop - 10298 0080 1037 adds r7, r7, #16 - 10299 .LCFI325: - 10300 .cfi_def_cfa_offset 8 - 10301 0082 BD46 mov sp, r7 - 10302 .LCFI326: - 10303 .cfi_def_cfa_register 13 - 10304 @ sp needed - 10305 0084 80BD pop {r7, pc} - 10306 .cfi_endproc - 10307 .LFE348: - 10309 .section .text.I2C_DMASlaveReceiveCplt,"ax",%progbits - 10310 .align 1 - 10311 .syntax unified - 10312 .thumb - 10313 .thumb_func - 10314 .fpu fpv4-sp-d16 - 10316 I2C_DMASlaveReceiveCplt: - 10317 .LFB349: -4400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -4402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief DMA I2C slave receive process complete callback. -4403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hdma DMA handle -4404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None -4405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -4406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_DMASlaveReceiveCplt(DMA_HandleTypeDef *hdma) -4407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 10318 .loc 1 4407 1 - 10319 .cfi_startproc - 10320 @ args = 0, pretend = 0, frame = 8 - 10321 @ frame_needed = 1, uses_anonymous_args = 0 - 10322 @ link register save eliminated. - 10323 0000 80B4 push {r7} - 10324 .LCFI327: - 10325 .cfi_def_cfa_offset 4 - 10326 .cfi_offset 7, -4 - 10327 0002 83B0 sub sp, sp, #12 - 10328 .LCFI328: - 10329 .cfi_def_cfa_offset 16 - 10330 0004 00AF add r7, sp, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 260 - - - 10331 .LCFI329: - 10332 .cfi_def_cfa_register 7 - 10333 0006 7860 str r0, [r7, #4] -4408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ -4409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** UNUSED(hdma); -4410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* No specific action, Master fully manage the generation of STOP condition */ -4412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Mean that this generation can arrive at any time, at the end or during DMA process */ -4413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* So STOP condition should be manage through Interrupt treatment */ -4414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 10334 .loc 1 4414 1 - 10335 0008 00BF nop - 10336 000a 0C37 adds r7, r7, #12 - 10337 .LCFI330: - 10338 .cfi_def_cfa_offset 4 - 10339 000c BD46 mov sp, r7 - 10340 .LCFI331: - 10341 .cfi_def_cfa_register 13 - 10342 @ sp needed - 10343 000e 5DF8047B ldr r7, [sp], #4 - 10344 .LCFI332: - 10345 .cfi_restore 7 - 10346 .cfi_def_cfa_offset 0 - 10347 0012 7047 bx lr - 10348 .cfi_endproc - 10349 .LFE349: - 10351 .section .text.I2C_DMAError,"ax",%progbits - 10352 .align 1 - 10353 .syntax unified - 10354 .thumb - 10355 .thumb_func - 10356 .fpu fpv4-sp-d16 - 10358 I2C_DMAError: - 10359 .LFB350: -4415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -4417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief DMA I2C communication error callback. -4418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hdma DMA handle -4419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None -4420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -4421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_DMAError(DMA_HandleTypeDef *hdma) -4422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 10360 .loc 1 4422 1 - 10361 .cfi_startproc - 10362 @ args = 0, pretend = 0, frame = 16 - 10363 @ frame_needed = 1, uses_anonymous_args = 0 - 10364 0000 80B5 push {r7, lr} - 10365 .LCFI333: - 10366 .cfi_def_cfa_offset 8 - 10367 .cfi_offset 7, -8 - 10368 .cfi_offset 14, -4 - 10369 0002 84B0 sub sp, sp, #16 - 10370 .LCFI334: - 10371 .cfi_def_cfa_offset 24 - 10372 0004 00AF add r7, sp, #0 - 10373 .LCFI335: - 10374 .cfi_def_cfa_register 7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 261 - - - 10375 0006 7860 str r0, [r7, #4] -4423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_HandleTypeDef *hi2c = (I2C_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 10376 .loc 1 4423 22 - 10377 0008 7B68 ldr r3, [r7, #4] - 10378 000a 9B6A ldr r3, [r3, #40] - 10379 000c FB60 str r3, [r7, #12] -4424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Acknowledge */ -4426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; - 10380 .loc 1 4426 7 - 10381 000e FB68 ldr r3, [r7, #12] - 10382 0010 1B68 ldr r3, [r3] - 10383 .loc 1 4426 23 - 10384 0012 5A68 ldr r2, [r3, #4] - 10385 .loc 1 4426 7 - 10386 0014 FB68 ldr r3, [r7, #12] - 10387 0016 1B68 ldr r3, [r3] - 10388 .loc 1 4426 23 - 10389 0018 42F40042 orr r2, r2, #32768 - 10390 001c 5A60 str r2, [r3, #4] -4427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -4429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_ITError(hi2c, HAL_I2C_ERROR_DMA); - 10391 .loc 1 4429 3 - 10392 001e 1021 movs r1, #16 - 10393 0020 F868 ldr r0, [r7, #12] - 10394 0022 FFF7FEFF bl I2C_ITError -4430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 10395 .loc 1 4430 1 - 10396 0026 00BF nop - 10397 0028 1037 adds r7, r7, #16 - 10398 .LCFI336: - 10399 .cfi_def_cfa_offset 8 - 10400 002a BD46 mov sp, r7 - 10401 .LCFI337: - 10402 .cfi_def_cfa_register 13 - 10403 @ sp needed - 10404 002c 80BD pop {r7, pc} - 10405 .cfi_endproc - 10406 .LFE350: - 10408 .section .text.I2C_DMAAbort,"ax",%progbits - 10409 .align 1 - 10410 .syntax unified - 10411 .thumb - 10412 .thumb_func - 10413 .fpu fpv4-sp-d16 - 10415 I2C_DMAAbort: - 10416 .LFB351: -4431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -4433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief DMA I2C communication abort callback -4434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * (To be called at end of DMA Abort procedure). -4435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hdma DMA handle. -4436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None -4437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -4438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_DMAAbort(DMA_HandleTypeDef *hdma) -4439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 262 - - - 10417 .loc 1 4439 1 - 10418 .cfi_startproc - 10419 @ args = 0, pretend = 0, frame = 16 - 10420 @ frame_needed = 1, uses_anonymous_args = 0 - 10421 0000 80B5 push {r7, lr} - 10422 .LCFI338: - 10423 .cfi_def_cfa_offset 8 - 10424 .cfi_offset 7, -8 - 10425 .cfi_offset 14, -4 - 10426 0002 84B0 sub sp, sp, #16 - 10427 .LCFI339: - 10428 .cfi_def_cfa_offset 24 - 10429 0004 00AF add r7, sp, #0 - 10430 .LCFI340: - 10431 .cfi_def_cfa_register 7 - 10432 0006 7860 str r0, [r7, #4] -4440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_HandleTypeDef *hi2c = (I2C_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 10433 .loc 1 4440 22 - 10434 0008 7B68 ldr r3, [r7, #4] - 10435 000a 9B6A ldr r3, [r3, #40] - 10436 000c FB60 str r3, [r7, #12] -4441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable Acknowledge */ -4443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; - 10437 .loc 1 4443 7 - 10438 000e FB68 ldr r3, [r7, #12] - 10439 0010 1B68 ldr r3, [r3] - 10440 .loc 1 4443 23 - 10441 0012 5A68 ldr r2, [r3, #4] - 10442 .loc 1 4443 7 - 10443 0014 FB68 ldr r3, [r7, #12] - 10444 0016 1B68 ldr r3, [r3] - 10445 .loc 1 4443 23 - 10446 0018 42F40042 orr r2, r2, #32768 - 10447 001c 5A60 str r2, [r3, #4] -4444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Reset AbortCpltCallback */ -4446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 10448 .loc 1 4446 7 - 10449 001e FB68 ldr r3, [r7, #12] - 10450 0020 9B6B ldr r3, [r3, #56] - 10451 .loc 1 4446 35 - 10452 0022 0022 movs r2, #0 - 10453 0024 9A63 str r2, [r3, #56] -4447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 10454 .loc 1 4447 7 - 10455 0026 FB68 ldr r3, [r7, #12] - 10456 0028 DB6B ldr r3, [r3, #60] - 10457 .loc 1 4447 35 - 10458 002a 0022 movs r2, #0 - 10459 002c 9A63 str r2, [r3, #56] -4448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check if come from abort from user */ -4450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_ABORT) - 10460 .loc 1 4450 11 - 10461 002e FB68 ldr r3, [r7, #12] - 10462 0030 93F84130 ldrb r3, [r3, #65] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 263 - - - 10463 0034 DBB2 uxtb r3, r3 - 10464 .loc 1 4450 6 - 10465 0036 602B cmp r3, #96 - 10466 0038 07D1 bne .L489 -4451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 10467 .loc 1 4452 17 - 10468 003a FB68 ldr r3, [r7, #12] - 10469 003c 2022 movs r2, #32 - 10470 003e 83F84120 strb r2, [r3, #65] -4453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -4455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_I2C_AbortCpltCallback(hi2c); - 10471 .loc 1 4455 5 - 10472 0042 F868 ldr r0, [r7, #12] - 10473 0044 FFF7FEFF bl HAL_I2C_AbortCpltCallback -4456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -4458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -4460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** HAL_I2C_ErrorCallback(hi2c); -4461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 10474 .loc 1 4462 1 - 10475 0048 02E0 b .L491 - 10476 .L489: -4460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 10477 .loc 1 4460 5 - 10478 004a F868 ldr r0, [r7, #12] - 10479 004c FFF7FEFF bl HAL_I2C_ErrorCallback - 10480 .L491: - 10481 .loc 1 4462 1 - 10482 0050 00BF nop - 10483 0052 1037 adds r7, r7, #16 - 10484 .LCFI341: - 10485 .cfi_def_cfa_offset 8 - 10486 0054 BD46 mov sp, r7 - 10487 .LCFI342: - 10488 .cfi_def_cfa_register 13 - 10489 @ sp needed - 10490 0056 80BD pop {r7, pc} - 10491 .cfi_endproc - 10492 .LFE351: - 10494 .section .text.I2C_WaitOnFlagUntilTimeout,"ax",%progbits - 10495 .align 1 - 10496 .syntax unified - 10497 .thumb - 10498 .thumb_func - 10499 .fpu fpv4-sp-d16 - 10501 I2C_WaitOnFlagUntilTimeout: - 10502 .LFB352: -4463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -4465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief This function handles I2C Communication Timeout. -4466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. -4468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Flag Specifies the I2C flag to check. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 264 - - -4469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Status The new Flag status (SET or RESET). -4470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Timeout Timeout duration -4471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Tickstart Tick start value -4472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status -4473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -4474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Flag, FlagSta -4475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 10503 .loc 1 4475 1 - 10504 .cfi_startproc - 10505 @ args = 4, pretend = 0, frame = 16 - 10506 @ frame_needed = 1, uses_anonymous_args = 0 - 10507 0000 80B5 push {r7, lr} - 10508 .LCFI343: - 10509 .cfi_def_cfa_offset 8 - 10510 .cfi_offset 7, -8 - 10511 .cfi_offset 14, -4 - 10512 0002 84B0 sub sp, sp, #16 - 10513 .LCFI344: - 10514 .cfi_def_cfa_offset 24 - 10515 0004 00AF add r7, sp, #0 - 10516 .LCFI345: - 10517 .cfi_def_cfa_register 7 - 10518 0006 F860 str r0, [r7, #12] - 10519 0008 B960 str r1, [r7, #8] - 10520 000a 3B60 str r3, [r7] - 10521 000c 1346 mov r3, r2 - 10522 000e FB71 strb r3, [r7, #7] -4476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, Flag) == Status) - 10523 .loc 1 4476 9 - 10524 0010 1CE0 b .L493 - 10525 .L496: -4477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check for the Timeout */ -4479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (Timeout != HAL_MAX_DELAY) - 10526 .loc 1 4479 8 - 10527 0012 3B68 ldr r3, [r7] - 10528 0014 B3F1FF3F cmp r3, #-1 - 10529 0018 18D0 beq .L493 -4480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((Timeout == 0U) || ((HAL_GetTick() - Tickstart) > Timeout)) - 10530 .loc 1 4481 10 - 10531 001a 3B68 ldr r3, [r7] - 10532 001c 002B cmp r3, #0 - 10533 001e 07D0 beq .L494 - 10534 .loc 1 4481 32 discriminator 1 - 10535 0020 FFF7FEFF bl HAL_GetTick - 10536 0024 0246 mov r2, r0 - 10537 .loc 1 4481 46 discriminator 1 - 10538 0026 BB69 ldr r3, [r7, #24] - 10539 0028 D31A subs r3, r2, r3 - 10540 .loc 1 4481 27 discriminator 1 - 10541 002a 3A68 ldr r2, [r7] - 10542 002c 9A42 cmp r2, r3 - 10543 002e 0DD2 bcs .L493 - 10544 .L494: -4482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 265 - - - 10545 .loc 1 4483 21 - 10546 0030 FB68 ldr r3, [r7, #12] - 10547 0032 2022 movs r2, #32 - 10548 0034 83F84120 strb r2, [r3, #65] -4484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 10549 .loc 1 4484 20 - 10550 0038 FB68 ldr r3, [r7, #12] - 10551 003a 0022 movs r2, #0 - 10552 003c 83F84220 strb r2, [r3, #66] -4485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -4487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 10553 .loc 1 4487 9 - 10554 0040 FB68 ldr r3, [r7, #12] - 10555 0042 0022 movs r2, #0 - 10556 0044 83F84020 strb r2, [r3, #64] -4488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; - 10557 .loc 1 4488 16 - 10558 0048 0323 movs r3, #3 - 10559 004a 0FE0 b .L495 - 10560 .L493: -4476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 10561 .loc 1 4476 10 - 10562 004c FB68 ldr r3, [r7, #12] - 10563 004e 1B68 ldr r3, [r3] - 10564 0050 9A69 ldr r2, [r3, #24] - 10565 0052 BB68 ldr r3, [r7, #8] - 10566 0054 1340 ands r3, r3, r2 - 10567 0056 BA68 ldr r2, [r7, #8] - 10568 0058 9A42 cmp r2, r3 - 10569 005a 0CBF ite eq - 10570 005c 0123 moveq r3, #1 - 10571 005e 0023 movne r3, #0 - 10572 0060 DBB2 uxtb r3, r3 - 10573 0062 1A46 mov r2, r3 -4476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 10574 .loc 1 4476 41 - 10575 0064 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 -4476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 10576 .loc 1 4476 9 - 10577 0066 9A42 cmp r2, r3 - 10578 0068 D3D0 beq .L496 -4489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; - 10579 .loc 1 4492 10 - 10580 006a 0023 movs r3, #0 - 10581 .L495: -4493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 10582 .loc 1 4493 1 - 10583 006c 1846 mov r0, r3 - 10584 006e 1037 adds r7, r7, #16 - 10585 .LCFI346: - 10586 .cfi_def_cfa_offset 8 - 10587 0070 BD46 mov sp, r7 - 10588 .LCFI347: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 266 - - - 10589 .cfi_def_cfa_register 13 - 10590 @ sp needed - 10591 0072 80BD pop {r7, pc} - 10592 .cfi_endproc - 10593 .LFE352: - 10595 .section .text.I2C_WaitOnTXISFlagUntilTimeout,"ax",%progbits - 10596 .align 1 - 10597 .syntax unified - 10598 .thumb - 10599 .thumb_func - 10600 .fpu fpv4-sp-d16 - 10602 I2C_WaitOnTXISFlagUntilTimeout: - 10603 .LFB353: -4494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -4496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief This function handles I2C Communication Timeout for specific usage of TXIS flag. -4497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. -4499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Timeout Timeout duration -4500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Tickstart Tick start value -4501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status -4502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -4503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnTXISFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Timeout, -4504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 10604 .loc 1 4504 1 - 10605 .cfi_startproc - 10606 @ args = 0, pretend = 0, frame = 16 - 10607 @ frame_needed = 1, uses_anonymous_args = 0 - 10608 0000 80B5 push {r7, lr} - 10609 .LCFI348: - 10610 .cfi_def_cfa_offset 8 - 10611 .cfi_offset 7, -8 - 10612 .cfi_offset 14, -4 - 10613 0002 84B0 sub sp, sp, #16 - 10614 .LCFI349: - 10615 .cfi_def_cfa_offset 24 - 10616 0004 00AF add r7, sp, #0 - 10617 .LCFI350: - 10618 .cfi_def_cfa_register 7 - 10619 0006 F860 str r0, [r7, #12] - 10620 0008 B960 str r1, [r7, #8] - 10621 000a 7A60 str r2, [r7, #4] -4505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_TXIS) == RESET) - 10622 .loc 1 4505 9 - 10623 000c 2CE0 b .L498 - 10624 .L502: -4506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check if a NACK is detected */ -4508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_IsAcknowledgeFailed(hi2c, Timeout, Tickstart) != HAL_OK) - 10625 .loc 1 4508 9 - 10626 000e 7A68 ldr r2, [r7, #4] - 10627 0010 B968 ldr r1, [r7, #8] - 10628 0012 F868 ldr r0, [r7, #12] - 10629 0014 FFF7FEFF bl I2C_IsAcknowledgeFailed - 10630 0018 0346 mov r3, r0 - 10631 .loc 1 4508 8 - 10632 001a 002B cmp r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 267 - - - 10633 001c 01D0 beq .L499 -4509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; - 10634 .loc 1 4510 14 - 10635 001e 0123 movs r3, #1 - 10636 0020 2AE0 b .L500 - 10637 .L499: -4511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check for the Timeout */ -4514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (Timeout != HAL_MAX_DELAY) - 10638 .loc 1 4514 8 - 10639 0022 BB68 ldr r3, [r7, #8] - 10640 0024 B3F1FF3F cmp r3, #-1 - 10641 0028 1ED0 beq .L498 -4515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((Timeout == 0U) || ((HAL_GetTick() - Tickstart) > Timeout)) - 10642 .loc 1 4516 10 - 10643 002a BB68 ldr r3, [r7, #8] - 10644 002c 002B cmp r3, #0 - 10645 002e 07D0 beq .L501 - 10646 .loc 1 4516 32 discriminator 1 - 10647 0030 FFF7FEFF bl HAL_GetTick - 10648 0034 0246 mov r2, r0 - 10649 .loc 1 4516 46 discriminator 1 - 10650 0036 7B68 ldr r3, [r7, #4] - 10651 0038 D31A subs r3, r2, r3 - 10652 .loc 1 4516 27 discriminator 1 - 10653 003a BA68 ldr r2, [r7, #8] - 10654 003c 9A42 cmp r2, r3 - 10655 003e 13D2 bcs .L498 - 10656 .L501: -4517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; - 10657 .loc 1 4518 25 - 10658 0040 FB68 ldr r3, [r7, #12] - 10659 0042 5B6C ldr r3, [r3, #68] - 10660 0044 43F02002 orr r2, r3, #32 - 10661 0048 FB68 ldr r3, [r7, #12] - 10662 004a 5A64 str r2, [r3, #68] -4519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 10663 .loc 1 4519 21 - 10664 004c FB68 ldr r3, [r7, #12] - 10665 004e 2022 movs r2, #32 - 10666 0050 83F84120 strb r2, [r3, #65] -4520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 10667 .loc 1 4520 20 - 10668 0054 FB68 ldr r3, [r7, #12] - 10669 0056 0022 movs r2, #0 - 10670 0058 83F84220 strb r2, [r3, #66] -4521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -4523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 10671 .loc 1 4523 9 - 10672 005c FB68 ldr r3, [r7, #12] - 10673 005e 0022 movs r2, #0 - 10674 0060 83F84020 strb r2, [r3, #64] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 268 - - -4524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; - 10675 .loc 1 4525 16 - 10676 0064 0323 movs r3, #3 - 10677 0066 07E0 b .L500 - 10678 .L498: -4505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 10679 .loc 1 4505 10 - 10680 0068 FB68 ldr r3, [r7, #12] - 10681 006a 1B68 ldr r3, [r3] - 10682 006c 9B69 ldr r3, [r3, #24] - 10683 006e 03F00203 and r3, r3, #2 -4505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 10684 .loc 1 4505 9 - 10685 0072 022B cmp r3, #2 - 10686 0074 CBD1 bne .L502 -4526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; - 10687 .loc 1 4529 10 - 10688 0076 0023 movs r3, #0 - 10689 .L500: -4530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 10690 .loc 1 4530 1 - 10691 0078 1846 mov r0, r3 - 10692 007a 1037 adds r7, r7, #16 - 10693 .LCFI351: - 10694 .cfi_def_cfa_offset 8 - 10695 007c BD46 mov sp, r7 - 10696 .LCFI352: - 10697 .cfi_def_cfa_register 13 - 10698 @ sp needed - 10699 007e 80BD pop {r7, pc} - 10700 .cfi_endproc - 10701 .LFE353: - 10703 .section .text.I2C_WaitOnSTOPFlagUntilTimeout,"ax",%progbits - 10704 .align 1 - 10705 .syntax unified - 10706 .thumb - 10707 .thumb_func - 10708 .fpu fpv4-sp-d16 - 10710 I2C_WaitOnSTOPFlagUntilTimeout: - 10711 .LFB354: -4531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -4533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief This function handles I2C Communication Timeout for specific usage of STOP flag. -4534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. -4536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Timeout Timeout duration -4537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Tickstart Tick start value -4538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status -4539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -4540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnSTOPFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Timeout, -4541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 10712 .loc 1 4541 1 - 10713 .cfi_startproc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 269 - - - 10714 @ args = 0, pretend = 0, frame = 16 - 10715 @ frame_needed = 1, uses_anonymous_args = 0 - 10716 0000 80B5 push {r7, lr} - 10717 .LCFI353: - 10718 .cfi_def_cfa_offset 8 - 10719 .cfi_offset 7, -8 - 10720 .cfi_offset 14, -4 - 10721 0002 84B0 sub sp, sp, #16 - 10722 .LCFI354: - 10723 .cfi_def_cfa_offset 24 - 10724 0004 00AF add r7, sp, #0 - 10725 .LCFI355: - 10726 .cfi_def_cfa_register 7 - 10727 0006 F860 str r0, [r7, #12] - 10728 0008 B960 str r1, [r7, #8] - 10729 000a 7A60 str r2, [r7, #4] -4542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF) == RESET) - 10730 .loc 1 4542 9 - 10731 000c 28E0 b .L504 - 10732 .L508: -4543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check if a NACK is detected */ -4545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_IsAcknowledgeFailed(hi2c, Timeout, Tickstart) != HAL_OK) - 10733 .loc 1 4545 9 - 10734 000e 7A68 ldr r2, [r7, #4] - 10735 0010 B968 ldr r1, [r7, #8] - 10736 0012 F868 ldr r0, [r7, #12] - 10737 0014 FFF7FEFF bl I2C_IsAcknowledgeFailed - 10738 0018 0346 mov r3, r0 - 10739 .loc 1 4545 8 - 10740 001a 002B cmp r3, #0 - 10741 001c 01D0 beq .L505 -4546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; - 10742 .loc 1 4547 14 - 10743 001e 0123 movs r3, #1 - 10744 0020 26E0 b .L506 - 10745 .L505: -4548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check for the Timeout */ -4551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((Timeout == 0U) || ((HAL_GetTick() - Tickstart) > Timeout)) - 10746 .loc 1 4551 8 - 10747 0022 BB68 ldr r3, [r7, #8] - 10748 0024 002B cmp r3, #0 - 10749 0026 07D0 beq .L507 - 10750 .loc 1 4551 30 discriminator 1 - 10751 0028 FFF7FEFF bl HAL_GetTick - 10752 002c 0246 mov r2, r0 - 10753 .loc 1 4551 44 discriminator 1 - 10754 002e 7B68 ldr r3, [r7, #4] - 10755 0030 D31A subs r3, r2, r3 - 10756 .loc 1 4551 25 discriminator 1 - 10757 0032 BA68 ldr r2, [r7, #8] - 10758 0034 9A42 cmp r2, r3 - 10759 0036 13D2 bcs .L504 - 10760 .L507: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 270 - - -4552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; - 10761 .loc 1 4553 23 - 10762 0038 FB68 ldr r3, [r7, #12] - 10763 003a 5B6C ldr r3, [r3, #68] - 10764 003c 43F02002 orr r2, r3, #32 - 10765 0040 FB68 ldr r3, [r7, #12] - 10766 0042 5A64 str r2, [r3, #68] -4554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 10767 .loc 1 4554 19 - 10768 0044 FB68 ldr r3, [r7, #12] - 10769 0046 2022 movs r2, #32 - 10770 0048 83F84120 strb r2, [r3, #65] -4555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 10771 .loc 1 4555 18 - 10772 004c FB68 ldr r3, [r7, #12] - 10773 004e 0022 movs r2, #0 - 10774 0050 83F84220 strb r2, [r3, #66] -4556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -4558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 10775 .loc 1 4558 7 - 10776 0054 FB68 ldr r3, [r7, #12] - 10777 0056 0022 movs r2, #0 - 10778 0058 83F84020 strb r2, [r3, #64] -4559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; - 10779 .loc 1 4560 14 - 10780 005c 0323 movs r3, #3 - 10781 005e 07E0 b .L506 - 10782 .L504: -4542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 10783 .loc 1 4542 10 - 10784 0060 FB68 ldr r3, [r7, #12] - 10785 0062 1B68 ldr r3, [r3] - 10786 0064 9B69 ldr r3, [r3, #24] - 10787 0066 03F02003 and r3, r3, #32 -4542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 10788 .loc 1 4542 9 - 10789 006a 202B cmp r3, #32 - 10790 006c CFD1 bne .L508 -4561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; - 10791 .loc 1 4563 10 - 10792 006e 0023 movs r3, #0 - 10793 .L506: -4564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 10794 .loc 1 4564 1 - 10795 0070 1846 mov r0, r3 - 10796 0072 1037 adds r7, r7, #16 - 10797 .LCFI356: - 10798 .cfi_def_cfa_offset 8 - 10799 0074 BD46 mov sp, r7 - 10800 .LCFI357: - 10801 .cfi_def_cfa_register 13 - 10802 @ sp needed - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 271 - - - 10803 0076 80BD pop {r7, pc} - 10804 .cfi_endproc - 10805 .LFE354: - 10807 .section .text.I2C_WaitOnRXNEFlagUntilTimeout,"ax",%progbits - 10808 .align 1 - 10809 .syntax unified - 10810 .thumb - 10811 .thumb_func - 10812 .fpu fpv4-sp-d16 - 10814 I2C_WaitOnRXNEFlagUntilTimeout: - 10815 .LFB355: -4565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -4567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief This function handles I2C Communication Timeout for specific usage of RXNE flag. -4568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. -4570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Timeout Timeout duration -4571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Tickstart Tick start value -4572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status -4573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -4574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnRXNEFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Timeout, -4575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 10816 .loc 1 4575 1 - 10817 .cfi_startproc - 10818 @ args = 0, pretend = 0, frame = 16 - 10819 @ frame_needed = 1, uses_anonymous_args = 0 - 10820 0000 80B5 push {r7, lr} - 10821 .LCFI358: - 10822 .cfi_def_cfa_offset 8 - 10823 .cfi_offset 7, -8 - 10824 .cfi_offset 14, -4 - 10825 0002 84B0 sub sp, sp, #16 - 10826 .LCFI359: - 10827 .cfi_def_cfa_offset 24 - 10828 0004 00AF add r7, sp, #0 - 10829 .LCFI360: - 10830 .cfi_def_cfa_register 7 - 10831 0006 F860 str r0, [r7, #12] - 10832 0008 B960 str r1, [r7, #8] - 10833 000a 7A60 str r2, [r7, #4] -4576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_RXNE) == RESET) - 10834 .loc 1 4576 9 - 10835 000c 55E0 b .L510 - 10836 .L516: -4577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check if a NACK is detected */ -4579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (I2C_IsAcknowledgeFailed(hi2c, Timeout, Tickstart) != HAL_OK) - 10837 .loc 1 4579 9 - 10838 000e 7A68 ldr r2, [r7, #4] - 10839 0010 B968 ldr r1, [r7, #8] - 10840 0012 F868 ldr r0, [r7, #12] - 10841 0014 FFF7FEFF bl I2C_IsAcknowledgeFailed - 10842 0018 0346 mov r3, r0 - 10843 .loc 1 4579 8 - 10844 001a 002B cmp r3, #0 - 10845 001c 01D0 beq .L511 -4580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 272 - - -4581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; - 10846 .loc 1 4581 14 - 10847 001e 0123 movs r3, #1 - 10848 0020 53E0 b .L512 - 10849 .L511: -4582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check if a STOPF is detected */ -4585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF) == SET) - 10850 .loc 1 4585 9 - 10851 0022 FB68 ldr r3, [r7, #12] - 10852 0024 1B68 ldr r3, [r3] - 10853 0026 9B69 ldr r3, [r3, #24] - 10854 0028 03F02003 and r3, r3, #32 - 10855 .loc 1 4585 8 - 10856 002c 202B cmp r3, #32 - 10857 002e 29D1 bne .L513 -4586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check if an RXNE is pending */ -4588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Store Last receive data if any */ -4589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_RXNE) == SET) && (hi2c->XferSize > 0U)) - 10858 .loc 1 4589 12 - 10859 0030 FB68 ldr r3, [r7, #12] - 10860 0032 1B68 ldr r3, [r3] - 10861 0034 9B69 ldr r3, [r3, #24] - 10862 0036 03F00403 and r3, r3, #4 - 10863 .loc 1 4589 10 - 10864 003a 042B cmp r3, #4 - 10865 003c 05D1 bne .L514 - 10866 .loc 1 4589 68 discriminator 1 - 10867 003e FB68 ldr r3, [r7, #12] - 10868 0040 1B8D ldrh r3, [r3, #40] - 10869 .loc 1 4589 60 discriminator 1 - 10870 0042 002B cmp r3, #0 - 10871 0044 01D0 beq .L514 -4590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Return HAL_OK */ -4592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* The Reading of data from RXDR will be done in caller function */ -4593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; - 10872 .loc 1 4593 16 - 10873 0046 0023 movs r3, #0 - 10874 0048 3FE0 b .L512 - 10875 .L514: -4594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -4596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear STOP Flag */ -4598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); - 10876 .loc 1 4598 9 - 10877 004a FB68 ldr r3, [r7, #12] - 10878 004c 1B68 ldr r3, [r3] - 10879 004e 2022 movs r2, #32 - 10880 0050 DA61 str r2, [r3, #28] -4599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear Configuration Register 2 */ -4601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_RESET_CR2(hi2c); - 10881 .loc 1 4601 9 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 273 - - - 10882 0052 FB68 ldr r3, [r7, #12] - 10883 0054 1B68 ldr r3, [r3] - 10884 0056 5968 ldr r1, [r3, #4] - 10885 0058 FB68 ldr r3, [r7, #12] - 10886 005a 1A68 ldr r2, [r3] - 10887 005c 1D4B ldr r3, .L517 - 10888 005e 0B40 ands r3, r3, r1 - 10889 0060 5360 str r3, [r2, #4] -4602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 10890 .loc 1 4603 25 - 10891 0062 FB68 ldr r3, [r7, #12] - 10892 0064 0022 movs r2, #0 - 10893 0066 5A64 str r2, [r3, #68] -4604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 10894 .loc 1 4604 21 - 10895 0068 FB68 ldr r3, [r7, #12] - 10896 006a 2022 movs r2, #32 - 10897 006c 83F84120 strb r2, [r3, #65] -4605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 10898 .loc 1 4605 20 - 10899 0070 FB68 ldr r3, [r7, #12] - 10900 0072 0022 movs r2, #0 - 10901 0074 83F84220 strb r2, [r3, #66] -4606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -4608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 10902 .loc 1 4608 9 - 10903 0078 FB68 ldr r3, [r7, #12] - 10904 007a 0022 movs r2, #0 - 10905 007c 83F84020 strb r2, [r3, #64] -4609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; - 10906 .loc 1 4610 16 - 10907 0080 0123 movs r3, #1 - 10908 0082 22E0 b .L512 - 10909 .L513: -4611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check for the Timeout */ -4615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((Timeout == 0U) || ((HAL_GetTick() - Tickstart) > Timeout)) - 10910 .loc 1 4615 8 - 10911 0084 BB68 ldr r3, [r7, #8] - 10912 0086 002B cmp r3, #0 - 10913 0088 07D0 beq .L515 - 10914 .loc 1 4615 30 discriminator 1 - 10915 008a FFF7FEFF bl HAL_GetTick - 10916 008e 0246 mov r2, r0 - 10917 .loc 1 4615 44 discriminator 1 - 10918 0090 7B68 ldr r3, [r7, #4] - 10919 0092 D31A subs r3, r2, r3 - 10920 .loc 1 4615 25 discriminator 1 - 10921 0094 BA68 ldr r2, [r7, #8] - 10922 0096 9A42 cmp r2, r3 - 10923 0098 0FD2 bcs .L510 - 10924 .L515: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 274 - - -4616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; - 10925 .loc 1 4617 23 - 10926 009a FB68 ldr r3, [r7, #12] - 10927 009c 5B6C ldr r3, [r3, #68] - 10928 009e 43F02002 orr r2, r3, #32 - 10929 00a2 FB68 ldr r3, [r7, #12] - 10930 00a4 5A64 str r2, [r3, #68] -4618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 10931 .loc 1 4618 19 - 10932 00a6 FB68 ldr r3, [r7, #12] - 10933 00a8 2022 movs r2, #32 - 10934 00aa 83F84120 strb r2, [r3, #65] -4619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -4621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 10935 .loc 1 4621 7 - 10936 00ae FB68 ldr r3, [r7, #12] - 10937 00b0 0022 movs r2, #0 - 10938 00b2 83F84020 strb r2, [r3, #64] -4622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; - 10939 .loc 1 4623 14 - 10940 00b6 0323 movs r3, #3 - 10941 00b8 07E0 b .L512 - 10942 .L510: -4576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 10943 .loc 1 4576 10 - 10944 00ba FB68 ldr r3, [r7, #12] - 10945 00bc 1B68 ldr r3, [r3] - 10946 00be 9B69 ldr r3, [r3, #24] - 10947 00c0 03F00403 and r3, r3, #4 -4576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 10948 .loc 1 4576 9 - 10949 00c4 042B cmp r3, #4 - 10950 00c6 A2D1 bne .L516 -4624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; - 10951 .loc 1 4626 10 - 10952 00c8 0023 movs r3, #0 - 10953 .L512: -4627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 10954 .loc 1 4627 1 - 10955 00ca 1846 mov r0, r3 - 10956 00cc 1037 adds r7, r7, #16 - 10957 .LCFI361: - 10958 .cfi_def_cfa_offset 8 - 10959 00ce BD46 mov sp, r7 - 10960 .LCFI362: - 10961 .cfi_def_cfa_register 13 - 10962 @ sp needed - 10963 00d0 80BD pop {r7, pc} - 10964 .L518: - 10965 00d2 00BF .align 2 - 10966 .L517: - 10967 00d4 00E800FE .word -33495040 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 275 - - - 10968 .cfi_endproc - 10969 .LFE355: - 10971 .section .text.I2C_IsAcknowledgeFailed,"ax",%progbits - 10972 .align 1 - 10973 .syntax unified - 10974 .thumb - 10975 .thumb_func - 10976 .fpu fpv4-sp-d16 - 10978 I2C_IsAcknowledgeFailed: - 10979 .LFB356: -4628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -4630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief This function handles Acknowledge failed detection during an I2C Communication. -4631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. -4633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Timeout Timeout duration -4634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Tickstart Tick start value -4635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status -4636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -4637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_IsAcknowledgeFailed(I2C_HandleTypeDef *hi2c, uint32_t Timeout, uint32_ -4638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 10980 .loc 1 4638 1 - 10981 .cfi_startproc - 10982 @ args = 0, pretend = 0, frame = 16 - 10983 @ frame_needed = 1, uses_anonymous_args = 0 - 10984 0000 80B5 push {r7, lr} - 10985 .LCFI363: - 10986 .cfi_def_cfa_offset 8 - 10987 .cfi_offset 7, -8 - 10988 .cfi_offset 14, -4 - 10989 0002 84B0 sub sp, sp, #16 - 10990 .LCFI364: - 10991 .cfi_def_cfa_offset 24 - 10992 0004 00AF add r7, sp, #0 - 10993 .LCFI365: - 10994 .cfi_def_cfa_register 7 - 10995 0006 F860 str r0, [r7, #12] - 10996 0008 B960 str r1, [r7, #8] - 10997 000a 7A60 str r2, [r7, #4] -4639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF) == SET) - 10998 .loc 1 4639 7 - 10999 000c FB68 ldr r3, [r7, #12] - 11000 000e 1B68 ldr r3, [r3] - 11001 0010 9B69 ldr r3, [r3, #24] - 11002 0012 03F01003 and r3, r3, #16 - 11003 .loc 1 4639 6 - 11004 0016 102B cmp r3, #16 - 11005 0018 48D1 bne .L520 -4640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Wait until STOP Flag is reset */ -4642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* AutoEnd should be initiate after AF */ -4643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF) == RESET) - 11006 .loc 1 4643 11 - 11007 001a 1CE0 b .L521 - 11008 .L524: -4644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check for the Timeout */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 276 - - -4646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if (Timeout != HAL_MAX_DELAY) - 11009 .loc 1 4646 10 - 11010 001c BB68 ldr r3, [r7, #8] - 11011 001e B3F1FF3F cmp r3, #-1 - 11012 0022 18D0 beq .L521 -4647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((Timeout == 0U) || ((HAL_GetTick() - Tickstart) > Timeout)) - 11013 .loc 1 4648 12 - 11014 0024 BB68 ldr r3, [r7, #8] - 11015 0026 002B cmp r3, #0 - 11016 0028 07D0 beq .L522 - 11017 .loc 1 4648 34 discriminator 1 - 11018 002a FFF7FEFF bl HAL_GetTick - 11019 002e 0246 mov r2, r0 - 11020 .loc 1 4648 48 discriminator 1 - 11021 0030 7B68 ldr r3, [r7, #4] - 11022 0032 D31A subs r3, r2, r3 - 11023 .loc 1 4648 29 discriminator 1 - 11024 0034 BA68 ldr r2, [r7, #8] - 11025 0036 9A42 cmp r2, r3 - 11026 0038 0DD2 bcs .L521 - 11027 .L522: -4649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 11028 .loc 1 4650 23 - 11029 003a FB68 ldr r3, [r7, #12] - 11030 003c 2022 movs r2, #32 - 11031 003e 83F84120 strb r2, [r3, #65] -4651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 11032 .loc 1 4651 22 - 11033 0042 FB68 ldr r3, [r7, #12] - 11034 0044 0022 movs r2, #0 - 11035 0046 83F84220 strb r2, [r3, #66] -4652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -4654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 11036 .loc 1 4654 11 - 11037 004a FB68 ldr r3, [r7, #12] - 11038 004c 0022 movs r2, #0 - 11039 004e 83F84020 strb r2, [r3, #64] -4655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_TIMEOUT; - 11040 .loc 1 4655 18 - 11041 0052 0323 movs r3, #3 - 11042 0054 2BE0 b .L523 - 11043 .L521: -4643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 11044 .loc 1 4643 12 - 11045 0056 FB68 ldr r3, [r7, #12] - 11046 0058 1B68 ldr r3, [r3] - 11047 005a 9B69 ldr r3, [r3, #24] - 11048 005c 03F02003 and r3, r3, #32 -4643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 11049 .loc 1 4643 11 - 11050 0060 202B cmp r3, #32 - 11051 0062 DBD1 bne .L524 -4656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 277 - - -4658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear NACKF Flag */ -4661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); - 11052 .loc 1 4661 5 - 11053 0064 FB68 ldr r3, [r7, #12] - 11054 0066 1B68 ldr r3, [r3] - 11055 0068 1022 movs r2, #16 - 11056 006a DA61 str r2, [r3, #28] -4662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear STOP Flag */ -4664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); - 11057 .loc 1 4664 5 - 11058 006c FB68 ldr r3, [r7, #12] - 11059 006e 1B68 ldr r3, [r3] - 11060 0070 2022 movs r2, #32 - 11061 0072 DA61 str r2, [r3, #28] -4665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Flush TX register */ -4667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); - 11062 .loc 1 4667 5 - 11063 0074 F868 ldr r0, [r7, #12] - 11064 0076 FFF7FEFF bl I2C_Flush_TXDR -4668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Clear Configuration Register 2 */ -4670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** I2C_RESET_CR2(hi2c); - 11065 .loc 1 4670 5 - 11066 007a FB68 ldr r3, [r7, #12] - 11067 007c 1B68 ldr r3, [r3] - 11068 007e 5968 ldr r1, [r3, #4] - 11069 0080 FB68 ldr r3, [r7, #12] - 11070 0082 1A68 ldr r2, [r3] - 11071 0084 0C4B ldr r3, .L525 - 11072 0086 0B40 ands r3, r3, r1 - 11073 0088 5360 str r3, [r2, #4] -4671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_AF; - 11074 .loc 1 4672 21 - 11075 008a FB68 ldr r3, [r7, #12] - 11076 008c 0422 movs r2, #4 - 11077 008e 5A64 str r2, [r3, #68] -4673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 11078 .loc 1 4673 17 - 11079 0090 FB68 ldr r3, [r7, #12] - 11080 0092 2022 movs r2, #32 - 11081 0094 83F84120 strb r2, [r3, #65] -4674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 11082 .loc 1 4674 16 - 11083 0098 FB68 ldr r3, [r7, #12] - 11084 009a 0022 movs r2, #0 - 11085 009c 83F84220 strb r2, [r3, #66] -4675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Process Unlocked */ -4677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 11086 .loc 1 4677 5 - 11087 00a0 FB68 ldr r3, [r7, #12] - 11088 00a2 0022 movs r2, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 278 - - - 11089 00a4 83F84020 strb r2, [r3, #64] -4678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_ERROR; - 11090 .loc 1 4679 12 - 11091 00a8 0123 movs r3, #1 - 11092 00aa 00E0 b .L523 - 11093 .L520: -4680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; - 11094 .loc 1 4681 10 - 11095 00ac 0023 movs r3, #0 - 11096 .L523: -4682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 11097 .loc 1 4682 1 - 11098 00ae 1846 mov r0, r3 - 11099 00b0 1037 adds r7, r7, #16 - 11100 .LCFI366: - 11101 .cfi_def_cfa_offset 8 - 11102 00b2 BD46 mov sp, r7 - 11103 .LCFI367: - 11104 .cfi_def_cfa_register 13 - 11105 @ sp needed - 11106 00b4 80BD pop {r7, pc} - 11107 .L526: - 11108 00b6 00BF .align 2 - 11109 .L525: - 11110 00b8 00E800FE .word -33495040 - 11111 .cfi_endproc - 11112 .LFE356: - 11114 .section .text.I2C_TransferConfig,"ax",%progbits - 11115 .align 1 - 11116 .syntax unified - 11117 .thumb - 11118 .thumb_func - 11119 .fpu fpv4-sp-d16 - 11121 I2C_TransferConfig: - 11122 .LFB357: -4683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -4685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Handles I2Cx communication when starting transfer or during transfer (TC or TCR flag ar -4686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c I2C handle. -4687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param DevAddress Specifies the slave address to be programmed. -4688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Size Specifies the number of bytes to be programmed. -4689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * This parameter must be a value between 0 and 255. -4690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Mode New state of the I2C START condition generation. -4691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * This parameter can be one of the following values: -4692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @arg @ref I2C_RELOAD_MODE Enable Reload mode . -4693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @arg @ref I2C_AUTOEND_MODE Enable Automatic end mode. -4694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @arg @ref I2C_SOFTEND_MODE Enable Software end mode. -4695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param Request New state of the I2C START condition generation. -4696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * This parameter can be one of the following values: -4697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @arg @ref I2C_NO_STARTSTOP Don't Generate stop and start condition. -4698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @arg @ref I2C_GENERATE_STOP Generate stop condition (Size should be set to 0). -4699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @arg @ref I2C_GENERATE_START_READ Generate Restart for read request. -4700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @arg @ref I2C_GENERATE_START_WRITE Generate Restart for write request. -4701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval None -4702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 279 - - -4703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static void I2C_TransferConfig(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t Size, uint32_ -4704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 11123 .loc 1 4704 1 - 11124 .cfi_startproc - 11125 @ args = 4, pretend = 0, frame = 16 - 11126 @ frame_needed = 1, uses_anonymous_args = 0 - 11127 @ link register save eliminated. - 11128 0000 80B4 push {r7} - 11129 .LCFI368: - 11130 .cfi_def_cfa_offset 4 - 11131 .cfi_offset 7, -4 - 11132 0002 85B0 sub sp, sp, #20 - 11133 .LCFI369: - 11134 .cfi_def_cfa_offset 24 - 11135 0004 00AF add r7, sp, #0 - 11136 .LCFI370: - 11137 .cfi_def_cfa_register 7 - 11138 0006 F860 str r0, [r7, #12] - 11139 0008 7B60 str r3, [r7, #4] - 11140 000a 0B46 mov r3, r1 @ movhi - 11141 000c 7B81 strh r3, [r7, #10] @ movhi - 11142 000e 1346 mov r3, r2 - 11143 0010 7B72 strb r3, [r7, #9] -4705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Check the parameters */ -4706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** assert_param(IS_I2C_ALL_INSTANCE(hi2c->Instance)); -4707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** assert_param(IS_TRANSFER_MODE(Mode)); -4708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** assert_param(IS_TRANSFER_REQUEST(Request)); -4709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* update CR2 register */ -4711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** MODIFY_REG(hi2c->Instance->CR2, ((I2C_CR2_SADD | I2C_CR2_NBYTES | I2C_CR2_RELOAD | I2C_CR2_AUTOEN - 11144 .loc 1 4711 3 - 11145 0012 FB68 ldr r3, [r7, #12] - 11146 0014 1B68 ldr r3, [r3] - 11147 0016 5A68 ldr r2, [r3, #4] - 11148 0018 BB69 ldr r3, [r7, #24] - 11149 001a 5B0D lsrs r3, r3, #21 - 11150 001c 03F48061 and r1, r3, #1024 - 11151 0020 0D4B ldr r3, .L528 - 11152 0022 0B43 orrs r3, r3, r1 - 11153 0024 DB43 mvns r3, r3 - 11154 0026 02EA0301 and r1, r2, r3 - 11155 002a 7B89 ldrh r3, [r7, #10] - 11156 002c C3F30902 ubfx r2, r3, #0, #10 - 11157 0030 7B7A ldrb r3, [r7, #9] @ zero_extendqisi2 - 11158 0032 1B04 lsls r3, r3, #16 - 11159 0034 03F47F03 and r3, r3, #16711680 - 11160 0038 1A43 orrs r2, r2, r3 - 11161 003a 7B68 ldr r3, [r7, #4] - 11162 003c 1A43 orrs r2, r2, r3 - 11163 003e BB69 ldr r3, [r7, #24] - 11164 0040 1A43 orrs r2, r2, r3 - 11165 0042 FB68 ldr r3, [r7, #12] - 11166 0044 1B68 ldr r3, [r3] - 11167 0046 0A43 orrs r2, r2, r1 - 11168 0048 5A60 str r2, [r3, #4] -4712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (uint32_t)(((uint32_t)DevAddress & I2C_CR2_SADD) | (((uint32_t)Size << I2C_CR2_NBYTES_ -4713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 280 - - - 11169 .loc 1 4713 1 - 11170 004a 00BF nop - 11171 004c 1437 adds r7, r7, #20 - 11172 .LCFI371: - 11173 .cfi_def_cfa_offset 4 - 11174 004e BD46 mov sp, r7 - 11175 .LCFI372: - 11176 .cfi_def_cfa_register 13 - 11177 @ sp needed - 11178 0050 5DF8047B ldr r7, [sp], #4 - 11179 .LCFI373: - 11180 .cfi_restore 7 - 11181 .cfi_def_cfa_offset 0 - 11182 0054 7047 bx lr - 11183 .L529: - 11184 0056 00BF .align 2 - 11185 .L528: - 11186 0058 FF63FF03 .word 67068927 - 11187 .cfi_endproc - 11188 .LFE357: - 11190 .section .text.I2C_Enable_IRQ,"ax",%progbits - 11191 .align 1 - 11192 .syntax unified - 11193 .thumb - 11194 .thumb_func - 11195 .fpu fpv4-sp-d16 - 11197 I2C_Enable_IRQ: - 11198 .LFB358: -4714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -4716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Manage the enabling of Interrupts. -4717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. -4719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param InterruptRequest Value of @ref I2C_Interrupt_configuration_definition. -4720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status -4721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -4722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Enable_IRQ(I2C_HandleTypeDef *hi2c, uint16_t InterruptRequest) -4723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 11199 .loc 1 4723 1 - 11200 .cfi_startproc - 11201 @ args = 0, pretend = 0, frame = 16 - 11202 @ frame_needed = 1, uses_anonymous_args = 0 - 11203 @ link register save eliminated. - 11204 0000 80B4 push {r7} - 11205 .LCFI374: - 11206 .cfi_def_cfa_offset 4 - 11207 .cfi_offset 7, -4 - 11208 0002 85B0 sub sp, sp, #20 - 11209 .LCFI375: - 11210 .cfi_def_cfa_offset 24 - 11211 0004 00AF add r7, sp, #0 - 11212 .LCFI376: - 11213 .cfi_def_cfa_register 7 - 11214 0006 7860 str r0, [r7, #4] - 11215 0008 0B46 mov r3, r1 - 11216 000a 7B80 strh r3, [r7, #2] @ movhi -4724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t tmpisr = 0U; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 281 - - - 11217 .loc 1 4724 12 - 11218 000c 0023 movs r3, #0 - 11219 000e FB60 str r3, [r7, #12] -4725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((hi2c->XferISR == I2C_Master_ISR_DMA) || \ - 11220 .loc 1 4726 12 - 11221 0010 7B68 ldr r3, [r7, #4] - 11222 0012 5B6B ldr r3, [r3, #52] - 11223 .loc 1 4726 6 - 11224 0014 2F4A ldr r2, .L542 - 11225 0016 9342 cmp r3, r2 - 11226 0018 04D0 beq .L531 -4727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (hi2c->XferISR == I2C_Slave_ISR_DMA)) - 11227 .loc 1 4727 12 discriminator 1 - 11228 001a 7B68 ldr r3, [r7, #4] - 11229 001c 5B6B ldr r3, [r3, #52] -4726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** (hi2c->XferISR == I2C_Slave_ISR_DMA)) - 11230 .loc 1 4726 45 discriminator 1 - 11231 001e 2E4A ldr r2, .L542+4 - 11232 0020 9342 cmp r3, r2 - 11233 0022 24D1 bne .L532 - 11234 .L531: -4728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_LISTEN_IT) == I2C_XFER_LISTEN_IT) - 11235 .loc 1 4729 27 - 11236 0024 7B88 ldrh r3, [r7, #2] - 11237 0026 03F00403 and r3, r3, #4 - 11238 .loc 1 4729 8 - 11239 002a 002B cmp r3, #0 - 11240 002c 03D0 beq .L533 -4730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable ERR, STOP, NACK and ADDR interrupts */ -4732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tmpisr |= I2C_IT_ADDRI | I2C_IT_STOPI | I2C_IT_NACKI | I2C_IT_ERRI; - 11241 .loc 1 4732 14 - 11242 002e FB68 ldr r3, [r7, #12] - 11243 0030 43F0B803 orr r3, r3, #184 - 11244 0034 FB60 str r3, [r7, #12] - 11245 .L533: -4733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_ERROR_IT) == I2C_XFER_ERROR_IT) - 11246 .loc 1 4735 27 - 11247 0036 7B88 ldrh r3, [r7, #2] - 11248 0038 03F01103 and r3, r3, #17 - 11249 .loc 1 4735 8 - 11250 003c 112B cmp r3, #17 - 11251 003e 03D1 bne .L534 -4736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable ERR and NACK interrupts */ -4738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tmpisr |= I2C_IT_ERRI | I2C_IT_NACKI; - 11252 .loc 1 4738 14 - 11253 0040 FB68 ldr r3, [r7, #12] - 11254 0042 43F09003 orr r3, r3, #144 - 11255 0046 FB60 str r3, [r7, #12] - 11256 .L534: -4739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 282 - - -4741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_CPLT_IT) == I2C_XFER_CPLT_IT) - 11257 .loc 1 4741 27 - 11258 0048 7B88 ldrh r3, [r7, #2] - 11259 004a 03F01203 and r3, r3, #18 - 11260 .loc 1 4741 8 - 11261 004e 122B cmp r3, #18 - 11262 0050 03D1 bne .L535 -4742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable STOP interrupts */ -4744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tmpisr |= I2C_IT_STOPI; - 11263 .loc 1 4744 14 - 11264 0052 FB68 ldr r3, [r7, #12] - 11265 0054 43F02003 orr r3, r3, #32 - 11266 0058 FB60 str r3, [r7, #12] - 11267 .L535: -4745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_RELOAD_IT) == I2C_XFER_RELOAD_IT) - 11268 .loc 1 4747 27 - 11269 005a 7B88 ldrh r3, [r7, #2] - 11270 005c 03F01203 and r3, r3, #18 - 11271 .loc 1 4747 8 - 11272 0060 122B cmp r3, #18 - 11273 0062 28D1 bne .L537 -4748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable TC interrupts */ -4750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tmpisr |= I2C_IT_TCI; - 11274 .loc 1 4750 14 - 11275 0064 FB68 ldr r3, [r7, #12] - 11276 0066 43F04003 orr r3, r3, #64 - 11277 006a FB60 str r3, [r7, #12] -4747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 11278 .loc 1 4747 8 - 11279 006c 23E0 b .L537 - 11280 .L532: -4751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** else -4754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_LISTEN_IT) == I2C_XFER_LISTEN_IT) - 11281 .loc 1 4755 27 - 11282 006e 7B88 ldrh r3, [r7, #2] - 11283 0070 03F00403 and r3, r3, #4 - 11284 .loc 1 4755 8 - 11285 0074 002B cmp r3, #0 - 11286 0076 03D0 beq .L538 -4756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable ERR, STOP, NACK, and ADDR interrupts */ -4758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tmpisr |= I2C_IT_ADDRI | I2C_IT_STOPI | I2C_IT_NACKI | I2C_IT_ERRI; - 11287 .loc 1 4758 14 - 11288 0078 FB68 ldr r3, [r7, #12] - 11289 007a 43F0B803 orr r3, r3, #184 - 11290 007e FB60 str r3, [r7, #12] - 11291 .L538: -4759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_TX_IT) == I2C_XFER_TX_IT) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 283 - - - 11292 .loc 1 4761 27 - 11293 0080 7B88 ldrh r3, [r7, #2] - 11294 0082 03F00103 and r3, r3, #1 - 11295 .loc 1 4761 8 - 11296 0086 002B cmp r3, #0 - 11297 0088 03D0 beq .L539 -4762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK and RXI interrupts */ -4764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tmpisr |= I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | I2C_IT_TXI; - 11298 .loc 1 4764 14 - 11299 008a FB68 ldr r3, [r7, #12] - 11300 008c 43F0F203 orr r3, r3, #242 - 11301 0090 FB60 str r3, [r7, #12] - 11302 .L539: -4765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_RX_IT) == I2C_XFER_RX_IT) - 11303 .loc 1 4767 27 - 11304 0092 7B88 ldrh r3, [r7, #2] - 11305 0094 03F00203 and r3, r3, #2 - 11306 .loc 1 4767 8 - 11307 0098 002B cmp r3, #0 - 11308 009a 03D0 beq .L540 -4768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK and TXI interrupts */ -4770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tmpisr |= I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | I2C_IT_RXI; - 11309 .loc 1 4770 14 - 11310 009c FB68 ldr r3, [r7, #12] - 11311 009e 43F0F403 orr r3, r3, #244 - 11312 00a2 FB60 str r3, [r7, #12] - 11313 .L540: -4771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_CPLT_IT) == I2C_XFER_CPLT_IT) - 11314 .loc 1 4773 27 - 11315 00a4 7B88 ldrh r3, [r7, #2] - 11316 00a6 03F01203 and r3, r3, #18 - 11317 .loc 1 4773 8 - 11318 00aa 122B cmp r3, #18 - 11319 00ac 03D1 bne .L537 -4774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable STOP interrupts */ -4776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tmpisr |= I2C_IT_STOPI; - 11320 .loc 1 4776 14 - 11321 00ae FB68 ldr r3, [r7, #12] - 11322 00b0 43F02003 orr r3, r3, #32 - 11323 00b4 FB60 str r3, [r7, #12] - 11324 .L537: -4777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable interrupts only at the end */ -4781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* to avoid the risk of I2C interrupt handle execution before */ -4782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* all interrupts requested done */ -4783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_ENABLE_IT(hi2c, tmpisr); - 11325 .loc 1 4783 3 - 11326 00b6 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 284 - - - 11327 00b8 1B68 ldr r3, [r3] - 11328 00ba 1968 ldr r1, [r3] - 11329 00bc 7B68 ldr r3, [r7, #4] - 11330 00be 1B68 ldr r3, [r3] - 11331 00c0 FA68 ldr r2, [r7, #12] - 11332 00c2 0A43 orrs r2, r2, r1 - 11333 00c4 1A60 str r2, [r3] -4784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; - 11334 .loc 1 4785 10 - 11335 00c6 0023 movs r3, #0 -4786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 11336 .loc 1 4786 1 - 11337 00c8 1846 mov r0, r3 - 11338 00ca 1437 adds r7, r7, #20 - 11339 .LCFI377: - 11340 .cfi_def_cfa_offset 4 - 11341 00cc BD46 mov sp, r7 - 11342 .LCFI378: - 11343 .cfi_def_cfa_register 13 - 11344 @ sp needed - 11345 00ce 5DF8047B ldr r7, [sp], #4 - 11346 .LCFI379: - 11347 .cfi_restore 7 - 11348 .cfi_def_cfa_offset 0 - 11349 00d2 7047 bx lr - 11350 .L543: - 11351 .align 2 - 11352 .L542: - 11353 00d4 00000000 .word I2C_Master_ISR_DMA - 11354 00d8 00000000 .word I2C_Slave_ISR_DMA - 11355 .cfi_endproc - 11356 .LFE358: - 11358 .section .text.I2C_Disable_IRQ,"ax",%progbits - 11359 .align 1 - 11360 .syntax unified - 11361 .thumb - 11362 .thumb_func - 11363 .fpu fpv4-sp-d16 - 11365 I2C_Disable_IRQ: - 11366 .LFB359: -4787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /** -4789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @brief Manage the disabling of Interrupts. -4790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * the configuration information for the specified I2C. -4792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @param InterruptRequest Value of @ref I2C_Interrupt_configuration_definition. -4793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** * @retval HAL status -4794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** */ -4795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Disable_IRQ(I2C_HandleTypeDef *hi2c, uint16_t InterruptRequest) -4796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - 11367 .loc 1 4796 1 - 11368 .cfi_startproc - 11369 @ args = 0, pretend = 0, frame = 16 - 11370 @ frame_needed = 1, uses_anonymous_args = 0 - 11371 @ link register save eliminated. - 11372 0000 80B4 push {r7} - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 285 - - - 11373 .LCFI380: - 11374 .cfi_def_cfa_offset 4 - 11375 .cfi_offset 7, -4 - 11376 0002 85B0 sub sp, sp, #20 - 11377 .LCFI381: - 11378 .cfi_def_cfa_offset 24 - 11379 0004 00AF add r7, sp, #0 - 11380 .LCFI382: - 11381 .cfi_def_cfa_register 7 - 11382 0006 7860 str r0, [r7, #4] - 11383 0008 0B46 mov r3, r1 - 11384 000a 7B80 strh r3, [r7, #2] @ movhi -4797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** uint32_t tmpisr = 0U; - 11385 .loc 1 4797 12 - 11386 000c 0023 movs r3, #0 - 11387 000e FB60 str r3, [r7, #12] -4798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_TX_IT) == I2C_XFER_TX_IT) - 11388 .loc 1 4799 25 - 11389 0010 7B88 ldrh r3, [r7, #2] - 11390 0012 03F00103 and r3, r3, #1 - 11391 .loc 1 4799 6 - 11392 0016 002B cmp r3, #0 - 11393 0018 0FD0 beq .L545 -4800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable TC and TXI interrupts */ -4802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tmpisr |= I2C_IT_TCI | I2C_IT_TXI; - 11394 .loc 1 4802 12 - 11395 001a FB68 ldr r3, [r7, #12] - 11396 001c 43F04203 orr r3, r3, #66 - 11397 0020 FB60 str r3, [r7, #12] -4803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((hi2c->State & HAL_I2C_STATE_LISTEN) != HAL_I2C_STATE_LISTEN) - 11398 .loc 1 4804 14 - 11399 0022 7B68 ldr r3, [r7, #4] - 11400 0024 93F84130 ldrb r3, [r3, #65] - 11401 0028 DBB2 uxtb r3, r3 - 11402 .loc 1 4804 22 - 11403 002a 03F02803 and r3, r3, #40 - 11404 .loc 1 4804 8 - 11405 002e 282B cmp r3, #40 - 11406 0030 03D0 beq .L545 -4805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable NACK and STOP interrupts */ -4807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tmpisr |= I2C_IT_STOPI | I2C_IT_NACKI | I2C_IT_ERRI; - 11407 .loc 1 4807 14 - 11408 0032 FB68 ldr r3, [r7, #12] - 11409 0034 43F0B003 orr r3, r3, #176 - 11410 0038 FB60 str r3, [r7, #12] - 11411 .L545: -4808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_RX_IT) == I2C_XFER_RX_IT) - 11412 .loc 1 4811 25 - 11413 003a 7B88 ldrh r3, [r7, #2] - 11414 003c 03F00203 and r3, r3, #2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 286 - - - 11415 .loc 1 4811 6 - 11416 0040 002B cmp r3, #0 - 11417 0042 0FD0 beq .L546 -4812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable TC and RXI interrupts */ -4814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tmpisr |= I2C_IT_TCI | I2C_IT_RXI; - 11418 .loc 1 4814 12 - 11419 0044 FB68 ldr r3, [r7, #12] - 11420 0046 43F04403 orr r3, r3, #68 - 11421 004a FB60 str r3, [r7, #12] -4815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((hi2c->State & HAL_I2C_STATE_LISTEN) != HAL_I2C_STATE_LISTEN) - 11422 .loc 1 4816 14 - 11423 004c 7B68 ldr r3, [r7, #4] - 11424 004e 93F84130 ldrb r3, [r3, #65] - 11425 0052 DBB2 uxtb r3, r3 - 11426 .loc 1 4816 22 - 11427 0054 03F02803 and r3, r3, #40 - 11428 .loc 1 4816 8 - 11429 0058 282B cmp r3, #40 - 11430 005a 03D0 beq .L546 -4817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable NACK and STOP interrupts */ -4819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tmpisr |= I2C_IT_STOPI | I2C_IT_NACKI | I2C_IT_ERRI; - 11431 .loc 1 4819 14 - 11432 005c FB68 ldr r3, [r7, #12] - 11433 005e 43F0B003 orr r3, r3, #176 - 11434 0062 FB60 str r3, [r7, #12] - 11435 .L546: -4820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_LISTEN_IT) == I2C_XFER_LISTEN_IT) - 11436 .loc 1 4823 25 - 11437 0064 7B88 ldrh r3, [r7, #2] - 11438 0066 03F00403 and r3, r3, #4 - 11439 .loc 1 4823 6 - 11440 006a 002B cmp r3, #0 - 11441 006c 03D0 beq .L547 -4824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable ADDR, NACK and STOP interrupts */ -4826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tmpisr |= I2C_IT_ADDRI | I2C_IT_STOPI | I2C_IT_NACKI | I2C_IT_ERRI; - 11442 .loc 1 4826 12 - 11443 006e FB68 ldr r3, [r7, #12] - 11444 0070 43F0B803 orr r3, r3, #184 - 11445 0074 FB60 str r3, [r7, #12] - 11446 .L547: -4827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_ERROR_IT) == I2C_XFER_ERROR_IT) - 11447 .loc 1 4829 25 - 11448 0076 7B88 ldrh r3, [r7, #2] - 11449 0078 03F01103 and r3, r3, #17 - 11450 .loc 1 4829 6 - 11451 007c 112B cmp r3, #17 - 11452 007e 03D1 bne .L548 -4830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 287 - - -4831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable ERR and NACK interrupts */ -4832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tmpisr |= I2C_IT_ERRI | I2C_IT_NACKI; - 11453 .loc 1 4832 12 - 11454 0080 FB68 ldr r3, [r7, #12] - 11455 0082 43F09003 orr r3, r3, #144 - 11456 0086 FB60 str r3, [r7, #12] - 11457 .L548: -4833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_CPLT_IT) == I2C_XFER_CPLT_IT) - 11458 .loc 1 4835 25 - 11459 0088 7B88 ldrh r3, [r7, #2] - 11460 008a 03F01203 and r3, r3, #18 - 11461 .loc 1 4835 6 - 11462 008e 122B cmp r3, #18 - 11463 0090 03D1 bne .L549 -4836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable STOP interrupts */ -4838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tmpisr |= I2C_IT_STOPI; - 11464 .loc 1 4838 12 - 11465 0092 FB68 ldr r3, [r7, #12] - 11466 0094 43F02003 orr r3, r3, #32 - 11467 0098 FB60 str r3, [r7, #12] - 11468 .L549: -4839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_RELOAD_IT) == I2C_XFER_RELOAD_IT) - 11469 .loc 1 4841 25 - 11470 009a 7B88 ldrh r3, [r7, #2] - 11471 009c 03F01203 and r3, r3, #18 - 11472 .loc 1 4841 6 - 11473 00a0 122B cmp r3, #18 - 11474 00a2 03D1 bne .L550 -4842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** { -4843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Enable TC interrupts */ -4844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** tmpisr |= I2C_IT_TCI; - 11475 .loc 1 4844 12 - 11476 00a4 FB68 ldr r3, [r7, #12] - 11477 00a6 43F04003 orr r3, r3, #64 - 11478 00aa FB60 str r3, [r7, #12] - 11479 .L550: -4845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } -4846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* Disable interrupts only at the end */ -4848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* to avoid a breaking situation like at "t" time */ -4849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** /* all disable interrupts request are not done */ -4850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** __HAL_I2C_DISABLE_IT(hi2c, tmpisr); - 11480 .loc 1 4850 3 - 11481 00ac 7B68 ldr r3, [r7, #4] - 11482 00ae 1B68 ldr r3, [r3] - 11483 00b0 1968 ldr r1, [r3] - 11484 00b2 FB68 ldr r3, [r7, #12] - 11485 00b4 DA43 mvns r2, r3 - 11486 00b6 7B68 ldr r3, [r7, #4] - 11487 00b8 1B68 ldr r3, [r3] - 11488 00ba 0A40 ands r2, r2, r1 - 11489 00bc 1A60 str r2, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 288 - - -4851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** -4852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** return HAL_OK; - 11490 .loc 1 4852 10 - 11491 00be 0023 movs r3, #0 -4853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c.c **** } - 11492 .loc 1 4853 1 - 11493 00c0 1846 mov r0, r3 - 11494 00c2 1437 adds r7, r7, #20 - 11495 .LCFI383: - 11496 .cfi_def_cfa_offset 4 - 11497 00c4 BD46 mov sp, r7 - 11498 .LCFI384: - 11499 .cfi_def_cfa_register 13 - 11500 @ sp needed - 11501 00c6 5DF8047B ldr r7, [sp], #4 - 11502 .LCFI385: - 11503 .cfi_restore 7 - 11504 .cfi_def_cfa_offset 0 - 11505 00ca 7047 bx lr - 11506 .cfi_endproc - 11507 .LFE359: - 11509 .text - 11510 .Letext0: - 11511 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 11512 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 11513 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 11514 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 11515 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 11516 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 11517 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 11518 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 11519 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 11520 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" - 11521 .file 12 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h" - 11522 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 11523 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 11524 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 11525 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" - 11526 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h" - 11527 .file 18 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 289 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32l4xx_hal_i2c.c -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:18 .text.HAL_I2C_Init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:26 .text.HAL_I2C_Init:00000000 HAL_I2C_Init -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:332 .text.HAL_I2C_MspInit:00000000 HAL_I2C_MspInit -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:240 .text.HAL_I2C_DeInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:247 .text.HAL_I2C_DeInit:00000000 HAL_I2C_DeInit -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:375 .text.HAL_I2C_MspDeInit:00000000 HAL_I2C_MspDeInit -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:325 .text.HAL_I2C_MspInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:368 .text.HAL_I2C_MspDeInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:411 .text.HAL_I2C_Master_Transmit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:418 .text.HAL_I2C_Master_Transmit:00000000 HAL_I2C_Master_Transmit -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:10501 .text.I2C_WaitOnFlagUntilTimeout:00000000 I2C_WaitOnFlagUntilTimeout -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:11121 .text.I2C_TransferConfig:00000000 I2C_TransferConfig -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:10602 .text.I2C_WaitOnTXISFlagUntilTimeout:00000000 I2C_WaitOnTXISFlagUntilTimeout -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:10710 .text.I2C_WaitOnSTOPFlagUntilTimeout:00000000 I2C_WaitOnSTOPFlagUntilTimeout -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:755 .text.HAL_I2C_Master_Transmit:000001f8 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:761 .text.HAL_I2C_Master_Receive:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:768 .text.HAL_I2C_Master_Receive:00000000 HAL_I2C_Master_Receive -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:10814 .text.I2C_WaitOnRXNEFlagUntilTimeout:00000000 I2C_WaitOnRXNEFlagUntilTimeout -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:1106 .text.HAL_I2C_Master_Receive:000001fc $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:1112 .text.HAL_I2C_Slave_Transmit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:1119 .text.HAL_I2C_Slave_Transmit:00000000 HAL_I2C_Slave_Transmit -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:1490 .text.HAL_I2C_Slave_Receive:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:1497 .text.HAL_I2C_Slave_Receive:00000000 HAL_I2C_Slave_Receive -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:1861 .text.HAL_I2C_Master_Transmit_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:1868 .text.HAL_I2C_Master_Transmit_IT:00000000 HAL_I2C_Master_Transmit_IT -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:11197 .text.I2C_Enable_IRQ:00000000 I2C_Enable_IRQ -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:2021 .text.HAL_I2C_Master_Transmit_IT:000000d8 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:7224 .text.I2C_Master_ISR_IT:00000000 I2C_Master_ISR_IT -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:2028 .text.HAL_I2C_Master_Receive_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:2035 .text.HAL_I2C_Master_Receive_IT:00000000 HAL_I2C_Master_Receive_IT -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:2188 .text.HAL_I2C_Master_Receive_IT:000000d8 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:2195 .text.HAL_I2C_Slave_Transmit_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:2202 .text.HAL_I2C_Slave_Transmit_IT:00000000 HAL_I2C_Slave_Transmit_IT -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:2317 .text.HAL_I2C_Slave_Transmit_IT:00000098 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:7605 .text.I2C_Slave_ISR_IT:00000000 I2C_Slave_ISR_IT -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:2323 .text.HAL_I2C_Slave_Receive_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:2330 .text.HAL_I2C_Slave_Receive_IT:00000000 HAL_I2C_Slave_Receive_IT -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:2445 .text.HAL_I2C_Slave_Receive_IT:00000098 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:2451 .text.HAL_I2C_Master_Transmit_DMA:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:2458 .text.HAL_I2C_Master_Transmit_DMA:00000000 HAL_I2C_Master_Transmit_DMA -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:2706 .text.HAL_I2C_Master_Transmit_DMA:00000168 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:7940 .text.I2C_Master_ISR_DMA:00000000 I2C_Master_ISR_DMA -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:10028 .text.I2C_DMAMasterTransmitCplt:00000000 I2C_DMAMasterTransmitCplt -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:10358 .text.I2C_DMAError:00000000 I2C_DMAError -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:2716 .text.HAL_I2C_Master_Receive_DMA:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:2723 .text.HAL_I2C_Master_Receive_DMA:00000000 HAL_I2C_Master_Receive_DMA -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:2971 .text.HAL_I2C_Master_Receive_DMA:00000168 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:10193 .text.I2C_DMAMasterReceiveCplt:00000000 I2C_DMAMasterReceiveCplt -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:2981 .text.HAL_I2C_Slave_Transmit_DMA:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:2988 .text.HAL_I2C_Slave_Transmit_DMA:00000000 HAL_I2C_Slave_Transmit_DMA -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:3167 .text.HAL_I2C_Slave_Transmit_DMA:000000ec $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:8184 .text.I2C_Slave_ISR_DMA:00000000 I2C_Slave_ISR_DMA -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:10151 .text.I2C_DMASlaveTransmitCplt:00000000 I2C_DMASlaveTransmitCplt -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:3175 .text.HAL_I2C_Slave_Receive_DMA:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:3182 .text.HAL_I2C_Slave_Receive_DMA:00000000 HAL_I2C_Slave_Receive_DMA - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 290 - - -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:3361 .text.HAL_I2C_Slave_Receive_DMA:000000ec $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:10316 .text.I2C_DMASlaveReceiveCplt:00000000 I2C_DMASlaveReceiveCplt -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:3369 .text.HAL_I2C_Mem_Write:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:3376 .text.HAL_I2C_Mem_Write:00000000 HAL_I2C_Mem_Write -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:8349 .text.I2C_RequestMemoryWrite:00000000 I2C_RequestMemoryWrite -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:3764 .text.HAL_I2C_Mem_Write:00000248 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:3769 .text.HAL_I2C_Mem_Read:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:3776 .text.HAL_I2C_Mem_Read:00000000 HAL_I2C_Mem_Read -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:8507 .text.I2C_RequestMemoryRead:00000000 I2C_RequestMemoryRead -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:4158 .text.HAL_I2C_Mem_Read:00000244 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:4164 .text.HAL_I2C_Mem_Write_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:4171 .text.HAL_I2C_Mem_Write_IT:00000000 HAL_I2C_Mem_Write_IT -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:4383 .text.HAL_I2C_Mem_Write_IT:00000134 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:4389 .text.HAL_I2C_Mem_Read_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:4396 .text.HAL_I2C_Mem_Read_IT:00000000 HAL_I2C_Mem_Read_IT -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:4608 .text.HAL_I2C_Mem_Read_IT:00000134 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:4615 .text.HAL_I2C_Mem_Write_DMA:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:4622 .text.HAL_I2C_Mem_Write_DMA:00000000 HAL_I2C_Mem_Write_DMA -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:4897 .text.HAL_I2C_Mem_Write_DMA:0000018c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:4905 .text.HAL_I2C_Mem_Read_DMA:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:4912 .text.HAL_I2C_Mem_Read_DMA:00000000 HAL_I2C_Mem_Read_DMA -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:5187 .text.HAL_I2C_Mem_Read_DMA:0000018c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:5196 .text.HAL_I2C_IsDeviceReady:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:5203 .text.HAL_I2C_IsDeviceReady:00000000 HAL_I2C_IsDeviceReady -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:5498 .text.HAL_I2C_Master_Sequential_Transmit_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:5505 .text.HAL_I2C_Master_Sequential_Transmit_IT:00000000 HAL_I2C_Master_Sequential_Transmit_IT -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:5660 .text.HAL_I2C_Master_Sequential_Transmit_IT:000000d4 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:5666 .text.HAL_I2C_Master_Sequential_Receive_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:5673 .text.HAL_I2C_Master_Sequential_Receive_IT:00000000 HAL_I2C_Master_Sequential_Receive_IT -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:5828 .text.HAL_I2C_Master_Sequential_Receive_IT:000000d4 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:5834 .text.HAL_I2C_Slave_Sequential_Transmit_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:5841 .text.HAL_I2C_Slave_Sequential_Transmit_IT:00000000 HAL_I2C_Slave_Sequential_Transmit_IT -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:11365 .text.I2C_Disable_IRQ:00000000 I2C_Disable_IRQ -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6003 .text.HAL_I2C_Slave_Sequential_Transmit_IT:000000e0 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6008 .text.HAL_I2C_Slave_Sequential_Receive_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6015 .text.HAL_I2C_Slave_Sequential_Receive_IT:00000000 HAL_I2C_Slave_Sequential_Receive_IT -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6177 .text.HAL_I2C_Slave_Sequential_Receive_IT:000000e0 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6182 .text.HAL_I2C_EnableListen_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6189 .text.HAL_I2C_EnableListen_IT:00000000 HAL_I2C_EnableListen_IT -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6246 .text.HAL_I2C_EnableListen_IT:00000038 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6251 .text.HAL_I2C_DisableListen_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6258 .text.HAL_I2C_DisableListen_IT:00000000 HAL_I2C_DisableListen_IT -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6339 .text.HAL_I2C_Master_Abort_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6346 .text.HAL_I2C_Master_Abort_IT:00000000 HAL_I2C_Master_Abort_IT -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6434 .text.HAL_I2C_Master_Abort_IT:00000078 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6439 .text.HAL_I2C_EV_IRQHandler:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6446 .text.HAL_I2C_EV_IRQHandler:00000000 HAL_I2C_EV_IRQHandler -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6506 .text.HAL_I2C_ER_IRQHandler:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6513 .text.HAL_I2C_ER_IRQHandler:00000000 HAL_I2C_ER_IRQHandler -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:9686 .text.I2C_ITError:00000000 I2C_ITError -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6644 .text.HAL_I2C_MasterTxCpltCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6651 .text.HAL_I2C_MasterTxCpltCallback:00000000 HAL_I2C_MasterTxCpltCallback -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6687 .text.HAL_I2C_MasterRxCpltCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6694 .text.HAL_I2C_MasterRxCpltCallback:00000000 HAL_I2C_MasterRxCpltCallback -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6730 .text.HAL_I2C_SlaveTxCpltCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6737 .text.HAL_I2C_SlaveTxCpltCallback:00000000 HAL_I2C_SlaveTxCpltCallback -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6773 .text.HAL_I2C_SlaveRxCpltCallback:00000000 $t - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 291 - - -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6780 .text.HAL_I2C_SlaveRxCpltCallback:00000000 HAL_I2C_SlaveRxCpltCallback -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6816 .text.HAL_I2C_AddrCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6823 .text.HAL_I2C_AddrCallback:00000000 HAL_I2C_AddrCallback -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6863 .text.HAL_I2C_ListenCpltCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6870 .text.HAL_I2C_ListenCpltCallback:00000000 HAL_I2C_ListenCpltCallback -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6906 .text.HAL_I2C_MemTxCpltCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6913 .text.HAL_I2C_MemTxCpltCallback:00000000 HAL_I2C_MemTxCpltCallback -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6949 .text.HAL_I2C_MemRxCpltCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6956 .text.HAL_I2C_MemRxCpltCallback:00000000 HAL_I2C_MemRxCpltCallback -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6992 .text.HAL_I2C_ErrorCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:6999 .text.HAL_I2C_ErrorCallback:00000000 HAL_I2C_ErrorCallback -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:7035 .text.HAL_I2C_AbortCpltCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:7042 .text.HAL_I2C_AbortCpltCallback:00000000 HAL_I2C_AbortCpltCallback -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:7078 .text.HAL_I2C_GetState:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:7085 .text.HAL_I2C_GetState:00000000 HAL_I2C_GetState -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:7125 .text.HAL_I2C_GetMode:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:7132 .text.HAL_I2C_GetMode:00000000 HAL_I2C_GetMode -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:7172 .text.HAL_I2C_GetError:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:7179 .text.HAL_I2C_GetError:00000000 HAL_I2C_GetError -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:7218 .text.I2C_Master_ISR_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:9954 .text.I2C_Flush_TXDR:00000000 I2C_Flush_TXDR -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:8861 .text.I2C_ITMasterSequentialCplt:00000000 I2C_ITMasterSequentialCplt -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:9058 .text.I2C_ITMasterCplt:00000000 I2C_ITMasterCplt -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:7599 .text.I2C_Slave_ISR_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:9556 .text.I2C_ITListenCplt:00000000 I2C_ITListenCplt -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:8960 .text.I2C_ITSlaveSequentialCplt:00000000 I2C_ITSlaveSequentialCplt -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:8665 .text.I2C_ITAddrCplt:00000000 I2C_ITAddrCplt -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:9266 .text.I2C_ITSlaveCplt:00000000 I2C_ITSlaveCplt -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:7934 .text.I2C_Master_ISR_DMA:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:8178 .text.I2C_Slave_ISR_DMA:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:8343 .text.I2C_RequestMemoryWrite:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:8496 .text.I2C_RequestMemoryWrite:000000bc $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:8501 .text.I2C_RequestMemoryRead:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:8654 .text.I2C_RequestMemoryRead:000000bc $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:8659 .text.I2C_ITAddrCplt:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:8855 .text.I2C_ITMasterSequentialCplt:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:8954 .text.I2C_ITSlaveSequentialCplt:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:9052 .text.I2C_ITMasterCplt:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:9254 .text.I2C_ITMasterCplt:00000128 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:9260 .text.I2C_ITSlaveCplt:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:9544 .text.I2C_ITSlaveCplt:00000198 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:9550 .text.I2C_ITListenCplt:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:9675 .text.I2C_ITListenCplt:000000a0 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:9680 .text.I2C_ITError:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:9941 .text.I2C_ITError:00000170 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:10415 .text.I2C_DMAAbort:00000000 I2C_DMAAbort -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:9948 .text.I2C_Flush_TXDR:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:10022 .text.I2C_DMAMasterTransmitCplt:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:10145 .text.I2C_DMASlaveTransmitCplt:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:10187 .text.I2C_DMAMasterReceiveCplt:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:10310 .text.I2C_DMASlaveReceiveCplt:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:10352 .text.I2C_DMAError:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:10409 .text.I2C_DMAAbort:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:10495 .text.I2C_WaitOnFlagUntilTimeout:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:10596 .text.I2C_WaitOnTXISFlagUntilTimeout:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:10978 .text.I2C_IsAcknowledgeFailed:00000000 I2C_IsAcknowledgeFailed -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:10704 .text.I2C_WaitOnSTOPFlagUntilTimeout:00000000 $t - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s page 292 - - -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:10808 .text.I2C_WaitOnRXNEFlagUntilTimeout:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:10967 .text.I2C_WaitOnRXNEFlagUntilTimeout:000000d4 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:10972 .text.I2C_IsAcknowledgeFailed:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:11110 .text.I2C_IsAcknowledgeFailed:000000b8 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:11115 .text.I2C_TransferConfig:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:11186 .text.I2C_TransferConfig:00000058 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:11191 .text.I2C_Enable_IRQ:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:11353 .text.I2C_Enable_IRQ:000000d4 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccmiT3ls.s:11359 .text.I2C_Disable_IRQ:00000000 $t - -UNDEFINED SYMBOLS -HAL_GetTick -HAL_DMA_Start_IT -HAL_DMA_Abort_IT diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.o deleted file mode 100644 index e3c6defe5d73836c1387915f40a7b630105cae64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85440 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¸o7b?qaGl09h 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 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.d deleted file mode 100644 index abb28b27e..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.d +++ /dev/null @@ -1,168 +0,0 @@ -appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.d \ - appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.o: \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.lst deleted file mode 100644 index a6322ab9a..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.lst +++ /dev/null @@ -1,1034 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "stm32l4xx_hal_i2c_ex.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .section .text.HAL_I2CEx_ConfigAnalogFilter,"ax",%progbits - 18 .align 1 - 19 .global HAL_I2CEx_ConfigAnalogFilter - 20 .arch armv7e-m - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 24 .fpu fpv4-sp-d16 - 26 HAL_I2CEx_ConfigAnalogFilter: - 27 .LFB287: - 28 .file 1 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c" - 1:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /** - 2:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** ****************************************************************************** - 3:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @file stm32l4xx_hal_i2c_ex.c - 4:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @author MCD Application Team - 5:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @brief I2C Extended HAL module driver. - 6:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * This file provides firmware functions to manage the following - 7:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * functionalities of I2C Extended peripheral: - 8:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * + Extended features functions - 9:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * - 10:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** @verbatim - 11:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** ============================================================================== - 12:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** ##### I2C peripheral Extended features ##### - 13:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** ============================================================================== - 14:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 15:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** [..] Comparing to other previous devices, the I2C interface for STM32L4xx - 16:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** devices contains the following additional features - 17:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 18:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** (+) Possibility to disable or enable Analog Noise Filter - 19:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** (+) Use of a configured Digital Noise Filter - 20:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** (+) Disable or enable wakeup from Stop mode(s) - 21:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** (+) Disable or enable Fast Mode Plus - 22:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 23:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** ##### How to use this driver ##### - 24:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** ============================================================================== - 25:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** [..] This driver provides functions to configure Noise Filter and Wake Up Feature - 26:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** (#) Configure I2C Analog noise filter using the function HAL_I2CEx_ConfigAnalogFilter() - 27:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** (#) Configure I2C Digital noise filter using the function HAL_I2CEx_ConfigDigitalFilter() - 28:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** (#) Configure the enable or disable of I2C Wake Up Mode using the functions : - 29:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** (++) HAL_I2CEx_EnableWakeUp() - 30:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** (++) HAL_I2CEx_DisableWakeUp() - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s page 2 - - - 31:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** (#) Configure the enable or disable of fast mode plus driving capability using the functions : - 32:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** (++) HAL_I2CEx_EnableFastModePlus() - 33:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** (++) HAL_I2CEx_DisableFastModePlus() - 34:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** @endverbatim - 35:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** ****************************************************************************** - 36:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @attention - 37:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * - 38:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** *

© COPYRIGHT(c) 2017 STMicroelectronics

- 39:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * - 40:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * Redistribution and use in source and binary forms, with or without modification, - 41:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * are permitted provided that the following conditions are met: - 42:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * 1. Redistributions of source code must retain the above copyright notice, - 43:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * this list of conditions and the following disclaimer. - 44:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, - 45:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * this list of conditions and the following disclaimer in the documentation - 46:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * and/or other materials provided with the distribution. - 47:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors - 48:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * may be used to endorse or promote products derived from this software - 49:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * without specific prior written permission. - 50:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * - 51:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - 52:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - 53:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - 54:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - 55:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - 56:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - 57:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - 58:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - 59:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - 60:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 61:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * - 62:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** ****************************************************************************** - 63:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** */ - 64:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 65:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Includes ------------------------------------------------------------------*/ - 66:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** #include "stm32l4xx_hal.h" - 67:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 68:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /** @addtogroup STM32L4xx_HAL_Driver - 69:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @{ - 70:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** */ - 71:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 72:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /** @defgroup I2CEx I2CEx - 73:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @brief I2C Extended HAL module driver - 74:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @{ - 75:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** */ - 76:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 77:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** #ifdef HAL_I2C_MODULE_ENABLED - 78:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 79:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Private typedef -----------------------------------------------------------*/ - 80:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Private define ------------------------------------------------------------*/ - 81:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Private macro -------------------------------------------------------------*/ - 82:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Private variables ---------------------------------------------------------*/ - 83:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Private function prototypes -----------------------------------------------*/ - 84:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Private functions ---------------------------------------------------------*/ - 85:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 86:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /** @defgroup I2CEx_Exported_Functions I2C Extended Exported Functions - 87:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @{ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s page 3 - - - 88:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** */ - 89:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 90:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /** @defgroup I2CEx_Exported_Functions_Group1 Extended features functions - 91:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @brief Extended features functions - 92:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * - 93:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** @verbatim - 94:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** =============================================================================== - 95:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** ##### Extended features functions ##### - 96:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** =============================================================================== - 97:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** [..] This section provides functions allowing to: - 98:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** (+) Configure Noise Filters - 99:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** (+) Configure Wake Up Feature - 100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** (+) Configure Fast Mode Plus - 101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** @endverbatim - 103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @{ - 104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** */ - 105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /** - 107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @brief Configure I2C Analog noise filter. - 108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains - 109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * the configuration information for the specified I2Cx peripheral. - 110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @param AnalogFilter New state of the Analog filter. - 111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @retval HAL status - 112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** */ - 113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** HAL_StatusTypeDef HAL_I2CEx_ConfigAnalogFilter(I2C_HandleTypeDef *hi2c, uint32_t AnalogFilter) - 114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** { - 29 .loc 1 114 1 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 8 - 32 @ frame_needed = 1, uses_anonymous_args = 0 - 33 @ link register save eliminated. - 34 0000 80B4 push {r7} - 35 .LCFI0: - 36 .cfi_def_cfa_offset 4 - 37 .cfi_offset 7, -4 - 38 0002 83B0 sub sp, sp, #12 - 39 .LCFI1: - 40 .cfi_def_cfa_offset 16 - 41 0004 00AF add r7, sp, #0 - 42 .LCFI2: - 43 .cfi_def_cfa_register 7 - 44 0006 7860 str r0, [r7, #4] - 45 0008 3960 str r1, [r7] - 115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Check the parameters */ - 116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** assert_param(IS_I2C_ALL_INSTANCE(hi2c->Instance)); - 117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** assert_param(IS_I2C_ANALOG_FILTER(AnalogFilter)); - 118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 46 .loc 1 119 11 - 47 000a 7B68 ldr r3, [r7, #4] - 48 000c 93F84130 ldrb r3, [r3, #65] - 49 0010 DBB2 uxtb r3, r3 - 50 .loc 1 119 6 - 51 0012 202B cmp r3, #32 - 52 0014 38D1 bne .L2 - 120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s page 4 - - - 121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Process Locked */ - 122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** __HAL_LOCK(hi2c); - 53 .loc 1 122 5 - 54 0016 7B68 ldr r3, [r7, #4] - 55 0018 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 - 56 001c 012B cmp r3, #1 - 57 001e 01D1 bne .L3 - 58 .loc 1 122 5 is_stmt 0 discriminator 1 - 59 0020 0223 movs r3, #2 - 60 0022 32E0 b .L4 - 61 .L3: - 62 .loc 1 122 5 discriminator 2 - 63 0024 7B68 ldr r3, [r7, #4] - 64 0026 0122 movs r2, #1 - 65 0028 83F84020 strb r2, [r3, #64] - 123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_BUSY; - 66 .loc 1 124 17 is_stmt 1 discriminator 2 - 67 002c 7B68 ldr r3, [r7, #4] - 68 002e 2422 movs r2, #36 - 69 0030 83F84120 strb r2, [r3, #65] - 125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Disable the selected I2C peripheral */ - 127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** __HAL_I2C_DISABLE(hi2c); - 70 .loc 1 127 5 discriminator 2 - 71 0034 7B68 ldr r3, [r7, #4] - 72 0036 1B68 ldr r3, [r3] - 73 0038 1A68 ldr r2, [r3] - 74 003a 7B68 ldr r3, [r7, #4] - 75 003c 1B68 ldr r3, [r3] - 76 003e 22F00102 bic r2, r2, #1 - 77 0042 1A60 str r2, [r3] - 128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Reset I2Cx ANOFF bit */ - 130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** hi2c->Instance->CR1 &= ~(I2C_CR1_ANFOFF); - 78 .loc 1 130 9 discriminator 2 - 79 0044 7B68 ldr r3, [r7, #4] - 80 0046 1B68 ldr r3, [r3] - 81 .loc 1 130 25 discriminator 2 - 82 0048 1A68 ldr r2, [r3] - 83 .loc 1 130 9 discriminator 2 - 84 004a 7B68 ldr r3, [r7, #4] - 85 004c 1B68 ldr r3, [r3] - 86 .loc 1 130 25 discriminator 2 - 87 004e 22F48052 bic r2, r2, #4096 - 88 0052 1A60 str r2, [r3] - 131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Set analog filter bit*/ - 133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** hi2c->Instance->CR1 |= AnalogFilter; - 89 .loc 1 133 9 discriminator 2 - 90 0054 7B68 ldr r3, [r7, #4] - 91 0056 1B68 ldr r3, [r3] - 92 .loc 1 133 25 discriminator 2 - 93 0058 1968 ldr r1, [r3] - 94 .loc 1 133 9 discriminator 2 - 95 005a 7B68 ldr r3, [r7, #4] - 96 005c 1B68 ldr r3, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s page 5 - - - 97 .loc 1 133 25 discriminator 2 - 98 005e 3A68 ldr r2, [r7] - 99 0060 0A43 orrs r2, r2, r1 - 100 0062 1A60 str r2, [r3] - 134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** __HAL_I2C_ENABLE(hi2c); - 101 .loc 1 135 5 discriminator 2 - 102 0064 7B68 ldr r3, [r7, #4] - 103 0066 1B68 ldr r3, [r3] - 104 0068 1A68 ldr r2, [r3] - 105 006a 7B68 ldr r3, [r7, #4] - 106 006c 1B68 ldr r3, [r3] - 107 006e 42F00102 orr r2, r2, #1 - 108 0072 1A60 str r2, [r3] - 136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_READY; - 109 .loc 1 137 17 discriminator 2 - 110 0074 7B68 ldr r3, [r7, #4] - 111 0076 2022 movs r2, #32 - 112 0078 83F84120 strb r2, [r3, #65] - 138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Process Unlocked */ - 140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** __HAL_UNLOCK(hi2c); - 113 .loc 1 140 5 discriminator 2 - 114 007c 7B68 ldr r3, [r7, #4] - 115 007e 0022 movs r2, #0 - 116 0080 83F84020 strb r2, [r3, #64] - 141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** return HAL_OK; - 117 .loc 1 142 12 discriminator 2 - 118 0084 0023 movs r3, #0 - 119 0086 00E0 b .L4 - 120 .L2: - 143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** } - 144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** else - 145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** { - 146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** return HAL_BUSY; - 121 .loc 1 146 12 - 122 0088 0223 movs r3, #2 - 123 .L4: - 147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** } - 148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** } - 124 .loc 1 148 1 - 125 008a 1846 mov r0, r3 - 126 008c 0C37 adds r7, r7, #12 - 127 .LCFI3: - 128 .cfi_def_cfa_offset 4 - 129 008e BD46 mov sp, r7 - 130 .LCFI4: - 131 .cfi_def_cfa_register 13 - 132 @ sp needed - 133 0090 5DF8047B ldr r7, [sp], #4 - 134 .LCFI5: - 135 .cfi_restore 7 - 136 .cfi_def_cfa_offset 0 - 137 0094 7047 bx lr - 138 .cfi_endproc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s page 6 - - - 139 .LFE287: - 141 .section .text.HAL_I2CEx_ConfigDigitalFilter,"ax",%progbits - 142 .align 1 - 143 .global HAL_I2CEx_ConfigDigitalFilter - 144 .syntax unified - 145 .thumb - 146 .thumb_func - 147 .fpu fpv4-sp-d16 - 149 HAL_I2CEx_ConfigDigitalFilter: - 150 .LFB288: - 149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /** - 151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @brief Configure I2C Digital noise filter. - 152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains - 153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * the configuration information for the specified I2Cx peripheral. - 154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @param DigitalFilter Coefficient of digital noise filter between Min_Data=0x00 and Max_Data=0x - 155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @retval HAL status - 156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** */ - 157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** HAL_StatusTypeDef HAL_I2CEx_ConfigDigitalFilter(I2C_HandleTypeDef *hi2c, uint32_t DigitalFilter) - 158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** { - 151 .loc 1 158 1 - 152 .cfi_startproc - 153 @ args = 0, pretend = 0, frame = 16 - 154 @ frame_needed = 1, uses_anonymous_args = 0 - 155 @ link register save eliminated. - 156 0000 80B4 push {r7} - 157 .LCFI6: - 158 .cfi_def_cfa_offset 4 - 159 .cfi_offset 7, -4 - 160 0002 85B0 sub sp, sp, #20 - 161 .LCFI7: - 162 .cfi_def_cfa_offset 24 - 163 0004 00AF add r7, sp, #0 - 164 .LCFI8: - 165 .cfi_def_cfa_register 7 - 166 0006 7860 str r0, [r7, #4] - 167 0008 3960 str r1, [r7] - 159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** uint32_t tmpreg = 0U; - 168 .loc 1 159 12 - 169 000a 0023 movs r3, #0 - 170 000c FB60 str r3, [r7, #12] - 160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Check the parameters */ - 162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** assert_param(IS_I2C_ALL_INSTANCE(hi2c->Instance)); - 163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** assert_param(IS_I2C_DIGITAL_FILTER(DigitalFilter)); - 164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 171 .loc 1 165 11 - 172 000e 7B68 ldr r3, [r7, #4] - 173 0010 93F84130 ldrb r3, [r3, #65] - 174 0014 DBB2 uxtb r3, r3 - 175 .loc 1 165 6 - 176 0016 202B cmp r3, #32 - 177 0018 39D1 bne .L6 - 166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** { - 167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Process Locked */ - 168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** __HAL_LOCK(hi2c); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s page 7 - - - 178 .loc 1 168 5 - 179 001a 7B68 ldr r3, [r7, #4] - 180 001c 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 - 181 0020 012B cmp r3, #1 - 182 0022 01D1 bne .L7 - 183 .loc 1 168 5 is_stmt 0 discriminator 1 - 184 0024 0223 movs r3, #2 - 185 0026 33E0 b .L8 - 186 .L7: - 187 .loc 1 168 5 discriminator 2 - 188 0028 7B68 ldr r3, [r7, #4] - 189 002a 0122 movs r2, #1 - 190 002c 83F84020 strb r2, [r3, #64] - 169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_BUSY; - 191 .loc 1 170 17 is_stmt 1 discriminator 2 - 192 0030 7B68 ldr r3, [r7, #4] - 193 0032 2422 movs r2, #36 - 194 0034 83F84120 strb r2, [r3, #65] - 171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Disable the selected I2C peripheral */ - 173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** __HAL_I2C_DISABLE(hi2c); - 195 .loc 1 173 5 discriminator 2 - 196 0038 7B68 ldr r3, [r7, #4] - 197 003a 1B68 ldr r3, [r3] - 198 003c 1A68 ldr r2, [r3] - 199 003e 7B68 ldr r3, [r7, #4] - 200 0040 1B68 ldr r3, [r3] - 201 0042 22F00102 bic r2, r2, #1 - 202 0046 1A60 str r2, [r3] - 174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Get the old register value */ - 176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** tmpreg = hi2c->Instance->CR1; - 203 .loc 1 176 18 discriminator 2 - 204 0048 7B68 ldr r3, [r7, #4] - 205 004a 1B68 ldr r3, [r3] - 206 .loc 1 176 12 discriminator 2 - 207 004c 1B68 ldr r3, [r3] - 208 004e FB60 str r3, [r7, #12] - 177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Reset I2Cx DNF bits [11:8] */ - 179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** tmpreg &= ~(I2C_CR1_DNF); - 209 .loc 1 179 12 discriminator 2 - 210 0050 FB68 ldr r3, [r7, #12] - 211 0052 23F47063 bic r3, r3, #3840 - 212 0056 FB60 str r3, [r7, #12] - 180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Set I2Cx DNF coefficient */ - 182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** tmpreg |= DigitalFilter << 8U; - 213 .loc 1 182 29 discriminator 2 - 214 0058 3B68 ldr r3, [r7] - 215 005a 1B02 lsls r3, r3, #8 - 216 .loc 1 182 12 discriminator 2 - 217 005c FA68 ldr r2, [r7, #12] - 218 005e 1343 orrs r3, r3, r2 - 219 0060 FB60 str r3, [r7, #12] - 183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s page 8 - - - 184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Store the new register value */ - 185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** hi2c->Instance->CR1 = tmpreg; - 220 .loc 1 185 9 discriminator 2 - 221 0062 7B68 ldr r3, [r7, #4] - 222 0064 1B68 ldr r3, [r3] - 223 .loc 1 185 25 discriminator 2 - 224 0066 FA68 ldr r2, [r7, #12] - 225 0068 1A60 str r2, [r3] - 186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** __HAL_I2C_ENABLE(hi2c); - 226 .loc 1 187 5 discriminator 2 - 227 006a 7B68 ldr r3, [r7, #4] - 228 006c 1B68 ldr r3, [r3] - 229 006e 1A68 ldr r2, [r3] - 230 0070 7B68 ldr r3, [r7, #4] - 231 0072 1B68 ldr r3, [r3] - 232 0074 42F00102 orr r2, r2, #1 - 233 0078 1A60 str r2, [r3] - 188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_READY; - 234 .loc 1 189 17 discriminator 2 - 235 007a 7B68 ldr r3, [r7, #4] - 236 007c 2022 movs r2, #32 - 237 007e 83F84120 strb r2, [r3, #65] - 190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Process Unlocked */ - 192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** __HAL_UNLOCK(hi2c); - 238 .loc 1 192 5 discriminator 2 - 239 0082 7B68 ldr r3, [r7, #4] - 240 0084 0022 movs r2, #0 - 241 0086 83F84020 strb r2, [r3, #64] - 193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** return HAL_OK; - 242 .loc 1 194 12 discriminator 2 - 243 008a 0023 movs r3, #0 - 244 008c 00E0 b .L8 - 245 .L6: - 195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** } - 196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** else - 197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** { - 198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** return HAL_BUSY; - 246 .loc 1 198 12 - 247 008e 0223 movs r3, #2 - 248 .L8: - 199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** } - 200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** } - 249 .loc 1 200 1 - 250 0090 1846 mov r0, r3 - 251 0092 1437 adds r7, r7, #20 - 252 .LCFI9: - 253 .cfi_def_cfa_offset 4 - 254 0094 BD46 mov sp, r7 - 255 .LCFI10: - 256 .cfi_def_cfa_register 13 - 257 @ sp needed - 258 0096 5DF8047B ldr r7, [sp], #4 - 259 .LCFI11: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s page 9 - - - 260 .cfi_restore 7 - 261 .cfi_def_cfa_offset 0 - 262 009a 7047 bx lr - 263 .cfi_endproc - 264 .LFE288: - 266 .section .text.HAL_I2CEx_EnableWakeUp,"ax",%progbits - 267 .align 1 - 268 .global HAL_I2CEx_EnableWakeUp - 269 .syntax unified - 270 .thumb - 271 .thumb_func - 272 .fpu fpv4-sp-d16 - 274 HAL_I2CEx_EnableWakeUp: - 275 .LFB289: - 201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /** - 203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @brief Enable I2C wakeup from Stop mode(s). - 204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains - 205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * the configuration information for the specified I2Cx peripheral. - 206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @retval HAL status - 207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** */ - 208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** HAL_StatusTypeDef HAL_I2CEx_EnableWakeUp(I2C_HandleTypeDef *hi2c) - 209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** { - 276 .loc 1 209 1 - 277 .cfi_startproc - 278 @ args = 0, pretend = 0, frame = 8 - 279 @ frame_needed = 1, uses_anonymous_args = 0 - 280 @ link register save eliminated. - 281 0000 80B4 push {r7} - 282 .LCFI12: - 283 .cfi_def_cfa_offset 4 - 284 .cfi_offset 7, -4 - 285 0002 83B0 sub sp, sp, #12 - 286 .LCFI13: - 287 .cfi_def_cfa_offset 16 - 288 0004 00AF add r7, sp, #0 - 289 .LCFI14: - 290 .cfi_def_cfa_register 7 - 291 0006 7860 str r0, [r7, #4] - 210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Check the parameters */ - 211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** assert_param(IS_I2C_WAKEUP_FROMSTOP_INSTANCE(hi2c->Instance)); - 212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 292 .loc 1 213 11 - 293 0008 7B68 ldr r3, [r7, #4] - 294 000a 93F84130 ldrb r3, [r3, #65] - 295 000e DBB2 uxtb r3, r3 - 296 .loc 1 213 6 - 297 0010 202B cmp r3, #32 - 298 0012 30D1 bne .L10 - 214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** { - 215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Process Locked */ - 216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** __HAL_LOCK(hi2c); - 299 .loc 1 216 5 - 300 0014 7B68 ldr r3, [r7, #4] - 301 0016 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 - 302 001a 012B cmp r3, #1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s page 10 - - - 303 001c 01D1 bne .L11 - 304 .loc 1 216 5 is_stmt 0 discriminator 1 - 305 001e 0223 movs r3, #2 - 306 0020 2AE0 b .L12 - 307 .L11: - 308 .loc 1 216 5 discriminator 2 - 309 0022 7B68 ldr r3, [r7, #4] - 310 0024 0122 movs r2, #1 - 311 0026 83F84020 strb r2, [r3, #64] - 217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_BUSY; - 312 .loc 1 218 17 is_stmt 1 discriminator 2 - 313 002a 7B68 ldr r3, [r7, #4] - 314 002c 2422 movs r2, #36 - 315 002e 83F84120 strb r2, [r3, #65] - 219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Disable the selected I2C peripheral */ - 221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** __HAL_I2C_DISABLE(hi2c); - 316 .loc 1 221 5 discriminator 2 - 317 0032 7B68 ldr r3, [r7, #4] - 318 0034 1B68 ldr r3, [r3] - 319 0036 1A68 ldr r2, [r3] - 320 0038 7B68 ldr r3, [r7, #4] - 321 003a 1B68 ldr r3, [r3] - 322 003c 22F00102 bic r2, r2, #1 - 323 0040 1A60 str r2, [r3] - 222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Enable wakeup from stop mode */ - 224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** hi2c->Instance->CR1 |= I2C_CR1_WUPEN; - 324 .loc 1 224 9 discriminator 2 - 325 0042 7B68 ldr r3, [r7, #4] - 326 0044 1B68 ldr r3, [r3] - 327 .loc 1 224 25 discriminator 2 - 328 0046 1A68 ldr r2, [r3] - 329 .loc 1 224 9 discriminator 2 - 330 0048 7B68 ldr r3, [r7, #4] - 331 004a 1B68 ldr r3, [r3] - 332 .loc 1 224 25 discriminator 2 - 333 004c 42F48022 orr r2, r2, #262144 - 334 0050 1A60 str r2, [r3] - 225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** __HAL_I2C_ENABLE(hi2c); - 335 .loc 1 226 5 discriminator 2 - 336 0052 7B68 ldr r3, [r7, #4] - 337 0054 1B68 ldr r3, [r3] - 338 0056 1A68 ldr r2, [r3] - 339 0058 7B68 ldr r3, [r7, #4] - 340 005a 1B68 ldr r3, [r3] - 341 005c 42F00102 orr r2, r2, #1 - 342 0060 1A60 str r2, [r3] - 227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_READY; - 343 .loc 1 228 17 discriminator 2 - 344 0062 7B68 ldr r3, [r7, #4] - 345 0064 2022 movs r2, #32 - 346 0066 83F84120 strb r2, [r3, #65] - 229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s page 11 - - - 230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Process Unlocked */ - 231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** __HAL_UNLOCK(hi2c); - 347 .loc 1 231 5 discriminator 2 - 348 006a 7B68 ldr r3, [r7, #4] - 349 006c 0022 movs r2, #0 - 350 006e 83F84020 strb r2, [r3, #64] - 232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** return HAL_OK; - 351 .loc 1 233 12 discriminator 2 - 352 0072 0023 movs r3, #0 - 353 0074 00E0 b .L12 - 354 .L10: - 234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** } - 235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** else - 236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** { - 237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** return HAL_BUSY; - 355 .loc 1 237 12 - 356 0076 0223 movs r3, #2 - 357 .L12: - 238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** } - 239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** } - 358 .loc 1 239 1 - 359 0078 1846 mov r0, r3 - 360 007a 0C37 adds r7, r7, #12 - 361 .LCFI15: - 362 .cfi_def_cfa_offset 4 - 363 007c BD46 mov sp, r7 - 364 .LCFI16: - 365 .cfi_def_cfa_register 13 - 366 @ sp needed - 367 007e 5DF8047B ldr r7, [sp], #4 - 368 .LCFI17: - 369 .cfi_restore 7 - 370 .cfi_def_cfa_offset 0 - 371 0082 7047 bx lr - 372 .cfi_endproc - 373 .LFE289: - 375 .section .text.HAL_I2CEx_DisableWakeUp,"ax",%progbits - 376 .align 1 - 377 .global HAL_I2CEx_DisableWakeUp - 378 .syntax unified - 379 .thumb - 380 .thumb_func - 381 .fpu fpv4-sp-d16 - 383 HAL_I2CEx_DisableWakeUp: - 384 .LFB290: - 240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /** - 242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @brief Disable I2C wakeup from Stop mode(s). - 243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains - 244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * the configuration information for the specified I2Cx peripheral. - 245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @retval HAL status - 246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** */ - 247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** HAL_StatusTypeDef HAL_I2CEx_DisableWakeUp(I2C_HandleTypeDef *hi2c) - 248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** { - 385 .loc 1 248 1 - 386 .cfi_startproc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s page 12 - - - 387 @ args = 0, pretend = 0, frame = 8 - 388 @ frame_needed = 1, uses_anonymous_args = 0 - 389 @ link register save eliminated. - 390 0000 80B4 push {r7} - 391 .LCFI18: - 392 .cfi_def_cfa_offset 4 - 393 .cfi_offset 7, -4 - 394 0002 83B0 sub sp, sp, #12 - 395 .LCFI19: - 396 .cfi_def_cfa_offset 16 - 397 0004 00AF add r7, sp, #0 - 398 .LCFI20: - 399 .cfi_def_cfa_register 7 - 400 0006 7860 str r0, [r7, #4] - 249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Check the parameters */ - 250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** assert_param(IS_I2C_WAKEUP_FROMSTOP_INSTANCE(hi2c->Instance)); - 251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 401 .loc 1 252 11 - 402 0008 7B68 ldr r3, [r7, #4] - 403 000a 93F84130 ldrb r3, [r3, #65] - 404 000e DBB2 uxtb r3, r3 - 405 .loc 1 252 6 - 406 0010 202B cmp r3, #32 - 407 0012 30D1 bne .L14 - 253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** { - 254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Process Locked */ - 255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** __HAL_LOCK(hi2c); - 408 .loc 1 255 5 - 409 0014 7B68 ldr r3, [r7, #4] - 410 0016 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 - 411 001a 012B cmp r3, #1 - 412 001c 01D1 bne .L15 - 413 .loc 1 255 5 is_stmt 0 discriminator 1 - 414 001e 0223 movs r3, #2 - 415 0020 2AE0 b .L16 - 416 .L15: - 417 .loc 1 255 5 discriminator 2 - 418 0022 7B68 ldr r3, [r7, #4] - 419 0024 0122 movs r2, #1 - 420 0026 83F84020 strb r2, [r3, #64] - 256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_BUSY; - 421 .loc 1 257 17 is_stmt 1 discriminator 2 - 422 002a 7B68 ldr r3, [r7, #4] - 423 002c 2422 movs r2, #36 - 424 002e 83F84120 strb r2, [r3, #65] - 258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Disable the selected I2C peripheral */ - 260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** __HAL_I2C_DISABLE(hi2c); - 425 .loc 1 260 5 discriminator 2 - 426 0032 7B68 ldr r3, [r7, #4] - 427 0034 1B68 ldr r3, [r3] - 428 0036 1A68 ldr r2, [r3] - 429 0038 7B68 ldr r3, [r7, #4] - 430 003a 1B68 ldr r3, [r3] - 431 003c 22F00102 bic r2, r2, #1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s page 13 - - - 432 0040 1A60 str r2, [r3] - 261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Enable wakeup from stop mode */ - 263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** hi2c->Instance->CR1 &= ~(I2C_CR1_WUPEN); - 433 .loc 1 263 9 discriminator 2 - 434 0042 7B68 ldr r3, [r7, #4] - 435 0044 1B68 ldr r3, [r3] - 436 .loc 1 263 25 discriminator 2 - 437 0046 1A68 ldr r2, [r3] - 438 .loc 1 263 9 discriminator 2 - 439 0048 7B68 ldr r3, [r7, #4] - 440 004a 1B68 ldr r3, [r3] - 441 .loc 1 263 25 discriminator 2 - 442 004c 22F48022 bic r2, r2, #262144 - 443 0050 1A60 str r2, [r3] - 264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** __HAL_I2C_ENABLE(hi2c); - 444 .loc 1 265 5 discriminator 2 - 445 0052 7B68 ldr r3, [r7, #4] - 446 0054 1B68 ldr r3, [r3] - 447 0056 1A68 ldr r2, [r3] - 448 0058 7B68 ldr r3, [r7, #4] - 449 005a 1B68 ldr r3, [r3] - 450 005c 42F00102 orr r2, r2, #1 - 451 0060 1A60 str r2, [r3] - 266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_READY; - 452 .loc 1 267 17 discriminator 2 - 453 0062 7B68 ldr r3, [r7, #4] - 454 0064 2022 movs r2, #32 - 455 0066 83F84120 strb r2, [r3, #65] - 268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Process Unlocked */ - 270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** __HAL_UNLOCK(hi2c); - 456 .loc 1 270 5 discriminator 2 - 457 006a 7B68 ldr r3, [r7, #4] - 458 006c 0022 movs r2, #0 - 459 006e 83F84020 strb r2, [r3, #64] - 271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** return HAL_OK; - 460 .loc 1 272 12 discriminator 2 - 461 0072 0023 movs r3, #0 - 462 0074 00E0 b .L16 - 463 .L14: - 273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** } - 274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** else - 275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** { - 276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** return HAL_BUSY; - 464 .loc 1 276 12 - 465 0076 0223 movs r3, #2 - 466 .L16: - 277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** } - 278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** } - 467 .loc 1 278 1 - 468 0078 1846 mov r0, r3 - 469 007a 0C37 adds r7, r7, #12 - 470 .LCFI21: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s page 14 - - - 471 .cfi_def_cfa_offset 4 - 472 007c BD46 mov sp, r7 - 473 .LCFI22: - 474 .cfi_def_cfa_register 13 - 475 @ sp needed - 476 007e 5DF8047B ldr r7, [sp], #4 - 477 .LCFI23: - 478 .cfi_restore 7 - 479 .cfi_def_cfa_offset 0 - 480 0082 7047 bx lr - 481 .cfi_endproc - 482 .LFE290: - 484 .section .text.HAL_I2CEx_EnableFastModePlus,"ax",%progbits - 485 .align 1 - 486 .global HAL_I2CEx_EnableFastModePlus - 487 .syntax unified - 488 .thumb - 489 .thumb_func - 490 .fpu fpv4-sp-d16 - 492 HAL_I2CEx_EnableFastModePlus: - 493 .LFB291: - 279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /** - 281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @brief Enable the I2C fast mode plus driving capability. - 282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @param ConfigFastModePlus Selects the pin. - 283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * This parameter can be one of the @ref I2CEx_FastModePlus values - 284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @note For I2C1, fast mode plus driving capability can be enabled on all selected - 285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * I2C1 pins using I2C_FASTMODEPLUS_I2C1 parameter or independently - 286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * on each one of the following pins PB6, PB7, PB8 and PB9. - 287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @note For remaining I2C1 pins (PA14, PA15...) fast mode plus driving capability - 288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * can be enabled only by using I2C_FASTMODEPLUS_I2C1 parameter. - 289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @note For all I2C2 pins fast mode plus driving capability can be enabled - 290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C2 parameter. - 291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @note For all I2C3 pins fast mode plus driving capability can be enabled - 292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C3 parameter. - 293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @note For all I2C4 pins fast mode plus driving capability can be enabled - 294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C4 parameter. - 295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @retval None - 296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** */ - 297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** void HAL_I2CEx_EnableFastModePlus(uint32_t ConfigFastModePlus) - 298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** { - 494 .loc 1 298 1 - 495 .cfi_startproc - 496 @ args = 0, pretend = 0, frame = 16 - 497 @ frame_needed = 1, uses_anonymous_args = 0 - 498 @ link register save eliminated. - 499 0000 80B4 push {r7} - 500 .LCFI24: - 501 .cfi_def_cfa_offset 4 - 502 .cfi_offset 7, -4 - 503 0002 85B0 sub sp, sp, #20 - 504 .LCFI25: - 505 .cfi_def_cfa_offset 24 - 506 0004 00AF add r7, sp, #0 - 507 .LCFI26: - 508 .cfi_def_cfa_register 7 - 509 0006 7860 str r0, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s page 15 - - - 510 .LBB2: - 299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Check the parameter */ - 300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** assert_param(IS_I2C_FASTMODEPLUS(ConfigFastModePlus)); - 301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Enable SYSCFG clock */ - 303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** __HAL_RCC_SYSCFG_CLK_ENABLE(); - 511 .loc 1 303 3 - 512 0008 0B4B ldr r3, .L18 - 513 000a 1B6E ldr r3, [r3, #96] - 514 000c 0A4A ldr r2, .L18 - 515 000e 43F00103 orr r3, r3, #1 - 516 0012 1366 str r3, [r2, #96] - 517 0014 084B ldr r3, .L18 - 518 0016 1B6E ldr r3, [r3, #96] - 519 0018 03F00103 and r3, r3, #1 - 520 001c FB60 str r3, [r7, #12] - 521 001e FB68 ldr r3, [r7, #12] - 522 .LBE2: - 304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Enable fast mode plus driving capability for selected pin */ - 306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** SET_BIT(SYSCFG->CFGR1, (uint32_t)ConfigFastModePlus); - 523 .loc 1 306 3 - 524 0020 064B ldr r3, .L18+4 - 525 0022 5A68 ldr r2, [r3, #4] - 526 0024 0549 ldr r1, .L18+4 - 527 0026 7B68 ldr r3, [r7, #4] - 528 0028 1343 orrs r3, r3, r2 - 529 002a 4B60 str r3, [r1, #4] - 307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** } - 530 .loc 1 307 1 - 531 002c 00BF nop - 532 002e 1437 adds r7, r7, #20 - 533 .LCFI27: - 534 .cfi_def_cfa_offset 4 - 535 0030 BD46 mov sp, r7 - 536 .LCFI28: - 537 .cfi_def_cfa_register 13 - 538 @ sp needed - 539 0032 5DF8047B ldr r7, [sp], #4 - 540 .LCFI29: - 541 .cfi_restore 7 - 542 .cfi_def_cfa_offset 0 - 543 0036 7047 bx lr - 544 .L19: - 545 .align 2 - 546 .L18: - 547 0038 00100240 .word 1073876992 - 548 003c 00000140 .word 1073807360 - 549 .cfi_endproc - 550 .LFE291: - 552 .section .text.HAL_I2CEx_DisableFastModePlus,"ax",%progbits - 553 .align 1 - 554 .global HAL_I2CEx_DisableFastModePlus - 555 .syntax unified - 556 .thumb - 557 .thumb_func - 558 .fpu fpv4-sp-d16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s page 16 - - - 560 HAL_I2CEx_DisableFastModePlus: - 561 .LFB292: - 308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /** - 310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @brief Disable the I2C fast mode plus driving capability. - 311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @param ConfigFastModePlus Selects the pin. - 312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * This parameter can be one of the @ref I2CEx_FastModePlus values - 313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @note For I2C1, fast mode plus driving capability can be disabled on all selected - 314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * I2C1 pins using I2C_FASTMODEPLUS_I2C1 parameter or independently - 315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * on each one of the following pins PB6, PB7, PB8 and PB9. - 316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @note For remaining I2C1 pins (PA14, PA15...) fast mode plus driving capability - 317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * can be disabled only by using I2C_FASTMODEPLUS_I2C1 parameter. - 318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @note For all I2C2 pins fast mode plus driving capability can be disabled - 319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C2 parameter. - 320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @note For all I2C3 pins fast mode plus driving capability can be disabled - 321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C3 parameter. - 322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @note For all I2C4 pins fast mode plus driving capability can be disabled - 323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C4 parameter. - 324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** * @retval None - 325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** */ - 326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** void HAL_I2CEx_DisableFastModePlus(uint32_t ConfigFastModePlus) - 327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** { - 562 .loc 1 327 1 - 563 .cfi_startproc - 564 @ args = 0, pretend = 0, frame = 16 - 565 @ frame_needed = 1, uses_anonymous_args = 0 - 566 @ link register save eliminated. - 567 0000 80B4 push {r7} - 568 .LCFI30: - 569 .cfi_def_cfa_offset 4 - 570 .cfi_offset 7, -4 - 571 0002 85B0 sub sp, sp, #20 - 572 .LCFI31: - 573 .cfi_def_cfa_offset 24 - 574 0004 00AF add r7, sp, #0 - 575 .LCFI32: - 576 .cfi_def_cfa_register 7 - 577 0006 7860 str r0, [r7, #4] - 578 .LBB3: - 328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Check the parameter */ - 329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** assert_param(IS_I2C_FASTMODEPLUS(ConfigFastModePlus)); - 330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - 331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Enable SYSCFG clock */ - 332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** __HAL_RCC_SYSCFG_CLK_ENABLE(); - 579 .loc 1 332 3 - 580 0008 0C4B ldr r3, .L21 - 581 000a 1B6E ldr r3, [r3, #96] - 582 000c 0B4A ldr r2, .L21 - 583 000e 43F00103 orr r3, r3, #1 - 584 0012 1366 str r3, [r2, #96] - 585 0014 094B ldr r3, .L21 - 586 0016 1B6E ldr r3, [r3, #96] - 587 0018 03F00103 and r3, r3, #1 - 588 001c FB60 str r3, [r7, #12] - 589 001e FB68 ldr r3, [r7, #12] - 590 .LBE3: - 333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s page 17 - - - 334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** /* Disable fast mode plus driving capability for selected pin */ - 335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** CLEAR_BIT(SYSCFG->CFGR1, (uint32_t)ConfigFastModePlus); - 591 .loc 1 335 3 - 592 0020 074B ldr r3, .L21+4 - 593 0022 5A68 ldr r2, [r3, #4] - 594 0024 7B68 ldr r3, [r7, #4] - 595 0026 DB43 mvns r3, r3 - 596 0028 0549 ldr r1, .L21+4 - 597 002a 1340 ands r3, r3, r2 - 598 002c 4B60 str r3, [r1, #4] - 336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_i2c_ex.c **** } - 599 .loc 1 336 1 - 600 002e 00BF nop - 601 0030 1437 adds r7, r7, #20 - 602 .LCFI33: - 603 .cfi_def_cfa_offset 4 - 604 0032 BD46 mov sp, r7 - 605 .LCFI34: - 606 .cfi_def_cfa_register 13 - 607 @ sp needed - 608 0034 5DF8047B ldr r7, [sp], #4 - 609 .LCFI35: - 610 .cfi_restore 7 - 611 .cfi_def_cfa_offset 0 - 612 0038 7047 bx lr - 613 .L22: - 614 003a 00BF .align 2 - 615 .L21: - 616 003c 00100240 .word 1073876992 - 617 0040 00000140 .word 1073807360 - 618 .cfi_endproc - 619 .LFE292: - 621 .text - 622 .Letext0: - 623 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 624 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 625 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 626 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 627 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 628 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 629 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 630 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 631 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 632 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" - 633 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 634 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 635 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 636 .file 15 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" - 637 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h" - 638 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s page 18 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32l4xx_hal_i2c_ex.c -C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s:18 .text.HAL_I2CEx_ConfigAnalogFilter:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s:26 .text.HAL_I2CEx_ConfigAnalogFilter:00000000 HAL_I2CEx_ConfigAnalogFilter -C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s:142 .text.HAL_I2CEx_ConfigDigitalFilter:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s:149 .text.HAL_I2CEx_ConfigDigitalFilter:00000000 HAL_I2CEx_ConfigDigitalFilter -C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s:267 .text.HAL_I2CEx_EnableWakeUp:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s:274 .text.HAL_I2CEx_EnableWakeUp:00000000 HAL_I2CEx_EnableWakeUp -C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s:376 .text.HAL_I2CEx_DisableWakeUp:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s:383 .text.HAL_I2CEx_DisableWakeUp:00000000 HAL_I2CEx_DisableWakeUp -C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s:485 .text.HAL_I2CEx_EnableFastModePlus:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s:492 .text.HAL_I2CEx_EnableFastModePlus:00000000 HAL_I2CEx_EnableFastModePlus -C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s:547 .text.HAL_I2CEx_EnableFastModePlus:00000038 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s:553 .text.HAL_I2CEx_DisableFastModePlus:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s:560 .text.HAL_I2CEx_DisableFastModePlus:00000000 HAL_I2CEx_DisableFastModePlus -C:\Users\ADMINI~1\AppData\Local\Temp\ccQX2vwO.s:616 .text.HAL_I2CEx_DisableFastModePlus:0000003c $d - -NO UNDEFINED SYMBOLS diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.o deleted file mode 100644 index 218c1a3b445a56a993722a02a78333e6393585a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19240 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 O+D_~jZX?><;{OJ$@^UQz diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_iwdg.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_iwdg.d deleted file mode 100644 index bfc1c64b4..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_iwdg.d +++ /dev/null @@ -1,168 +0,0 @@ -appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_iwdg.d \ - appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_iwdg.o: \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_iwdg.c \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_iwdg.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_iwdg.lst deleted file mode 100644 index fd8054220..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_iwdg.lst +++ /dev/null @@ -1,39 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmO4nL1.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "stm32l4xx_hal_iwdg.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .Letext0: - 18 .file 1 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 19 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 20 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 21 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 22 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 23 .file 6 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 24 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 25 .file 8 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 26 .file 9 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 27 .file 10 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 28 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 29 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmO4nL1.s page 2 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32l4xx_hal_iwdg.c - -NO UNDEFINED SYMBOLS diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_iwdg.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_iwdg.o deleted file mode 100644 index cd6ed707be5210857283e03e4795c11e35f76fe6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8372 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 Al>h($ diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.d deleted file mode 100644 index bb3e62039..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.d +++ /dev/null @@ -1,168 +0,0 @@ -appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.d \ - appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.o: \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.lst deleted file mode 100644 index 6a23b6f72..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.lst +++ /dev/null @@ -1,1754 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "stm32l4xx_hal_pwr.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .section .text.HAL_PWR_DeInit,"ax",%progbits - 18 .align 1 - 19 .global HAL_PWR_DeInit - 20 .arch armv7e-m - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 24 .fpu fpv4-sp-d16 - 26 HAL_PWR_DeInit: - 27 .LFB287: - 28 .file 1 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c" - 1:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** - 2:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** ****************************************************************************** - 3:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @file stm32l4xx_hal_pwr.c - 4:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @author MCD Application Team - 5:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @brief PWR HAL module driver. - 6:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * This file provides firmware functions to manage the following - 7:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * functionalities of the Power Controller (PWR) peripheral: - 8:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * + Initialization/de-initialization functions - 9:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * + Peripheral Control functions - 10:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * - 11:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** ****************************************************************************** - 12:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @attention - 13:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * - 14:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** *

© COPYRIGHT(c) 2017 STMicroelectronics

- 15:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * - 16:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * Redistribution and use in source and binary forms, with or without modification, - 17:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * are permitted provided that the following conditions are met: - 18:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * 1. Redistributions of source code must retain the above copyright notice, - 19:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * this list of conditions and the following disclaimer. - 20:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, - 21:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * this list of conditions and the following disclaimer in the documentation - 22:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * and/or other materials provided with the distribution. - 23:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors - 24:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * may be used to endorse or promote products derived from this software - 25:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * without specific prior written permission. - 26:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * - 27:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - 28:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - 29:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - 30:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 2 - - - 31:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - 32:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - 33:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - 34:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - 35:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - 36:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 37:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * - 38:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** ****************************************************************************** - 39:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ - 40:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 41:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Includes ------------------------------------------------------------------*/ - 42:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** #include "stm32l4xx_hal.h" - 43:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 44:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** @addtogroup STM32L4xx_HAL_Driver - 45:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @{ - 46:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ - 47:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 48:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** @defgroup PWR PWR - 49:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @brief PWR HAL module driver - 50:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @{ - 51:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ - 52:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 53:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** #ifdef HAL_PWR_MODULE_ENABLED - 54:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 55:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Private typedef -----------------------------------------------------------*/ - 56:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Private define ------------------------------------------------------------*/ - 57:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 58:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** @defgroup PWR_Private_Defines PWR Private Defines - 59:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @{ - 60:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ - 61:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 62:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** @defgroup PWR_PVD_Mode_Mask PWR PVD Mode Mask - 63:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @{ - 64:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ - 65:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** #define PVD_MODE_IT ((uint32_t)0x00010000) /*!< Mask for interruption yielded by PVD - 66:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** #define PVD_MODE_EVT ((uint32_t)0x00020000) /*!< Mask for event yielded by PVD thresh - 67:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** #define PVD_RISING_EDGE ((uint32_t)0x00000001) /*!< Mask for rising edge set as PVD trig - 68:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** #define PVD_FALLING_EDGE ((uint32_t)0x00000002) /*!< Mask for falling edge set as PVD tri - 69:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** - 70:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @} - 71:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ - 72:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 73:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** - 74:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @} - 75:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ - 76:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 77:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Private macro -------------------------------------------------------------*/ - 78:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Private variables ---------------------------------------------------------*/ - 79:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Private function prototypes -----------------------------------------------*/ - 80:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Exported functions --------------------------------------------------------*/ - 81:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 82:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** @defgroup PWR_Exported_Functions PWR Exported Functions - 83:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @{ - 84:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ - 85:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 86:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** @defgroup PWR_Exported_Functions_Group1 Initialization and de-initialization functions - 87:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @brief Initialization and de-initialization functions - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 3 - - - 88:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * - 89:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** @verbatim - 90:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** =============================================================================== - 91:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** ##### Initialization and de-initialization functions ##### - 92:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** =============================================================================== - 93:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** [..] - 94:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 95:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** @endverbatim - 96:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @{ - 97:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ - 98:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 99:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** - 100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @brief Deinitialize the HAL PWR peripheral registers to their default reset values. - 101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @retval None - 102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ - 103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** void HAL_PWR_DeInit(void) - 104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { - 29 .loc 1 104 1 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 0 - 32 @ frame_needed = 1, uses_anonymous_args = 0 - 33 @ link register save eliminated. - 34 0000 80B4 push {r7} - 35 .LCFI0: - 36 .cfi_def_cfa_offset 4 - 37 .cfi_offset 7, -4 - 38 0002 00AF add r7, sp, #0 - 39 .LCFI1: - 40 .cfi_def_cfa_register 7 - 105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** __HAL_RCC_PWR_FORCE_RESET(); - 41 .loc 1 105 3 - 42 0004 084B ldr r3, .L2 - 43 0006 9B6B ldr r3, [r3, #56] - 44 0008 074A ldr r2, .L2 - 45 000a 43F08053 orr r3, r3, #268435456 - 46 000e 9363 str r3, [r2, #56] - 106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** __HAL_RCC_PWR_RELEASE_RESET(); - 47 .loc 1 106 3 - 48 0010 054B ldr r3, .L2 - 49 0012 9B6B ldr r3, [r3, #56] - 50 0014 044A ldr r2, .L2 - 51 0016 23F08053 bic r3, r3, #268435456 - 52 001a 9363 str r3, [r2, #56] - 107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } - 53 .loc 1 107 1 - 54 001c 00BF nop - 55 001e BD46 mov sp, r7 - 56 .LCFI2: - 57 .cfi_def_cfa_register 13 - 58 @ sp needed - 59 0020 5DF8047B ldr r7, [sp], #4 - 60 .LCFI3: - 61 .cfi_restore 7 - 62 .cfi_def_cfa_offset 0 - 63 0024 7047 bx lr - 64 .L3: - 65 0026 00BF .align 2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 4 - - - 66 .L2: - 67 0028 00100240 .word 1073876992 - 68 .cfi_endproc - 69 .LFE287: - 71 .section .text.HAL_PWR_EnableBkUpAccess,"ax",%progbits - 72 .align 1 - 73 .global HAL_PWR_EnableBkUpAccess - 74 .syntax unified - 75 .thumb - 76 .thumb_func - 77 .fpu fpv4-sp-d16 - 79 HAL_PWR_EnableBkUpAccess: - 80 .LFB288: - 108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** - 110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @brief Enable access to the backup domain - 111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * (RTC registers, RTC backup data registers). - 112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @note After reset, the backup domain is protected against - 113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * possible unwanted write accesses. - 114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @note RTCSEL that sets the RTC clock source selection is in the RTC back-up domain. - 115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * In order to set or modify the RTC clock, the backup domain access must be - 116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * disabled. - 117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @note LSEON bit that switches on and off the LSE crystal belongs as well to the - 118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * back-up domain. - 119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @retval None - 120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ - 121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** void HAL_PWR_EnableBkUpAccess(void) - 122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { - 81 .loc 1 122 1 - 82 .cfi_startproc - 83 @ args = 0, pretend = 0, frame = 0 - 84 @ frame_needed = 1, uses_anonymous_args = 0 - 85 @ link register save eliminated. - 86 0000 80B4 push {r7} - 87 .LCFI4: - 88 .cfi_def_cfa_offset 4 - 89 .cfi_offset 7, -4 - 90 0002 00AF add r7, sp, #0 - 91 .LCFI5: - 92 .cfi_def_cfa_register 7 - 123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** SET_BIT(PWR->CR1, PWR_CR1_DBP); - 93 .loc 1 123 3 - 94 0004 054B ldr r3, .L5 - 95 0006 1B68 ldr r3, [r3] - 96 0008 044A ldr r2, .L5 - 97 000a 43F48073 orr r3, r3, #256 - 98 000e 1360 str r3, [r2] - 124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } - 99 .loc 1 124 1 - 100 0010 00BF nop - 101 0012 BD46 mov sp, r7 - 102 .LCFI6: - 103 .cfi_def_cfa_register 13 - 104 @ sp needed - 105 0014 5DF8047B ldr r7, [sp], #4 - 106 .LCFI7: - 107 .cfi_restore 7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 5 - - - 108 .cfi_def_cfa_offset 0 - 109 0018 7047 bx lr - 110 .L6: - 111 001a 00BF .align 2 - 112 .L5: - 113 001c 00700040 .word 1073770496 - 114 .cfi_endproc - 115 .LFE288: - 117 .section .text.HAL_PWR_DisableBkUpAccess,"ax",%progbits - 118 .align 1 - 119 .global HAL_PWR_DisableBkUpAccess - 120 .syntax unified - 121 .thumb - 122 .thumb_func - 123 .fpu fpv4-sp-d16 - 125 HAL_PWR_DisableBkUpAccess: - 126 .LFB289: - 125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** - 127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @brief Disable access to the backup domain - 128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * (RTC registers, RTC backup data registers). - 129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @retval None - 130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ - 131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** void HAL_PWR_DisableBkUpAccess(void) - 132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { - 127 .loc 1 132 1 - 128 .cfi_startproc - 129 @ args = 0, pretend = 0, frame = 0 - 130 @ frame_needed = 1, uses_anonymous_args = 0 - 131 @ link register save eliminated. - 132 0000 80B4 push {r7} - 133 .LCFI8: - 134 .cfi_def_cfa_offset 4 - 135 .cfi_offset 7, -4 - 136 0002 00AF add r7, sp, #0 - 137 .LCFI9: - 138 .cfi_def_cfa_register 7 - 133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** CLEAR_BIT(PWR->CR1, PWR_CR1_DBP); - 139 .loc 1 133 3 - 140 0004 054B ldr r3, .L8 - 141 0006 1B68 ldr r3, [r3] - 142 0008 044A ldr r2, .L8 - 143 000a 23F48073 bic r3, r3, #256 - 144 000e 1360 str r3, [r2] - 134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } - 145 .loc 1 134 1 - 146 0010 00BF nop - 147 0012 BD46 mov sp, r7 - 148 .LCFI10: - 149 .cfi_def_cfa_register 13 - 150 @ sp needed - 151 0014 5DF8047B ldr r7, [sp], #4 - 152 .LCFI11: - 153 .cfi_restore 7 - 154 .cfi_def_cfa_offset 0 - 155 0018 7047 bx lr - 156 .L9: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 6 - - - 157 001a 00BF .align 2 - 158 .L8: - 159 001c 00700040 .word 1073770496 - 160 .cfi_endproc - 161 .LFE289: - 163 .section .text.HAL_PWR_ConfigPVD,"ax",%progbits - 164 .align 1 - 165 .global HAL_PWR_ConfigPVD - 166 .syntax unified - 167 .thumb - 168 .thumb_func - 169 .fpu fpv4-sp-d16 - 171 HAL_PWR_ConfigPVD: - 172 .LFB290: - 135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** - 140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @} - 141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ - 142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** @defgroup PWR_Exported_Functions_Group2 Peripheral Control functions - 146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @brief Low Power modes configuration functions - 147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * - 148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** @verbatim - 149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** =============================================================================== - 151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** ##### Peripheral Control functions ##### - 152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** =============================================================================== - 153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** [..] - 155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** *** PVD configuration *** - 156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** ========================= - 157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** [..] - 158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) The PVD is used to monitor the VDD power supply by comparing it to a - 159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** threshold selected by the PVD Level (PLS[2:0] bits in PWR_CR2 register). - 160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) PVDO flag is available to indicate if VDD/VDDA is higher or lower - 162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** than the PVD threshold. This event is internally connected to the EXTI - 163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** line16 and can generate an interrupt if enabled. This is done through - 164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** __HAL_PVD_EXTI_ENABLE_IT() macro. - 165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) The PVD is stopped in Standby mode. - 166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** *** WakeUp pin configuration *** - 169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** ================================ - 170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** [..] - 171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) WakeUp pins are used to wakeup the system from Standby mode or Shutdown mode. - 172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** The polarity of these pins can be set to configure event detection on high - 173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** level (rising edge) or low level (falling edge). - 174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** *** Low Power modes configuration *** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 7 - - - 178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** ===================================== - 179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** [..] - 180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** The devices feature 8 low-power modes: - 181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) Low-power Run mode: core and peripherals are running, main regulator off, low power regul - 182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) Sleep mode: Cortex-M4 core stopped, peripherals kept running, main and low power regulato - 183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) Low-power Sleep mode: Cortex-M4 core stopped, peripherals kept running, main regulator of - 184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) Stop 0 mode: all clocks are stopped except LSI and LSE, main and low power regulators on. - 185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) Stop 1 mode: all clocks are stopped except LSI and LSE, main regulator off, low power reg - 186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) Stop 2 mode: all clocks are stopped except LSI and LSE, main regulator off, low power reg - 187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) Standby mode with SRAM2: all clocks are stopped except LSI and LSE, SRAM2 content preserv - 188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) Standby mode without SRAM2: all clocks are stopped except LSI and LSE, main and low power - 189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) Shutdown mode: all clocks are stopped except LSE, main and low power regulators off. - 190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** *** Low-power run mode *** - 193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** ========================== - 194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** [..] - 195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) Entry: (from main run mode) - 196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (++) set LPR bit with HAL_PWREx_EnableLowPowerRunMode() API after having decreased the syst - 197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) Exit: - 199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (++) clear LPR bit then wait for REGLP bit to be reset with HAL_PWREx_DisableLowPowerRunMod - 200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** then can the system clock frequency be increased above 2 MHz. - 201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** *** Sleep mode / Low-power sleep mode *** - 204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** ========================================= - 205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** [..] - 206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) Entry: - 207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** The Sleep mode / Low-power Sleep mode is entered thru HAL_PWR_EnterSLEEPMode() API - 208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** in specifying whether or not the regulator is forced to low-power mode and if exit is int - 209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (++) PWR_MAINREGULATOR_ON: Sleep mode (regulator in main mode). - 210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (++) PWR_LOWPOWERREGULATOR_ON: Low-power sleep (regulator in low power mode). - 211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** In the latter case, the system clock frequency must have been decreased below 2 MHz befor - 212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (++) PWR_SLEEPENTRY_WFI: enter SLEEP mode with WFI instruction - 213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (++) PWR_SLEEPENTRY_WFE: enter SLEEP mode with WFE instruction - 214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) WFI Exit: - 216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (++) Any peripheral interrupt acknowledged by the nested vectored interrupt - 217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** controller (NVIC) or any wake-up event. - 218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) WFE Exit: - 220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (++) Any wake-up event such as an EXTI line configured in event mode. - 221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** [..] When exiting the Low-power sleep mode by issuing an interrupt or a wakeup event, - 223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** the MCU is in Low-power Run mode. - 224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** *** Stop 0, Stop 1 and Stop 2 modes *** - 226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** =============================== - 227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** [..] - 228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) Entry: - 229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** The Stop 0, Stop 1 or Stop 2 modes are entered thru the following API's: - 230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (++) HAL_PWREx_EnterSTOP0Mode() for mode 0 or HAL_PWREx_EnterSTOP1Mode() for mode 1 or fo - 231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (++) HAL_PWREx_EnterSTOP2Mode() for mode 2. - 232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) Regulator setting (applicable to HAL_PWR_EnterSTOPMode() only): - 233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (++) PWR_MAINREGULATOR_ON - 234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (++) PWR_LOWPOWERREGULATOR_ON - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 8 - - - 235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) Exit (interrupt or event-triggered, specified when entering STOP mode): - 236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (++) PWR_STOPENTRY_WFI: enter Stop mode with WFI instruction - 237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (++) PWR_STOPENTRY_WFE: enter Stop mode with WFE instruction - 238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) WFI Exit: - 240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (++) Any EXTI Line (Internal or External) configured in Interrupt mode. - 241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (++) Some specific communication peripherals (USART, LPUART, I2C) interrupts - 242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** when programmed in wakeup mode. - 243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) WFE Exit: - 244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (++) Any EXTI Line (Internal or External) configured in Event mode. - 245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** [..] - 247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** When exiting Stop 0 and Stop 1 modes, the MCU is either in Run mode or in Low-power Run m - 248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** depending on the LPR bit setting. - 249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** When exiting Stop 2 mode, the MCU is in Run mode. - 250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** *** Standby mode *** - 252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** ==================== - 253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** [..] - 254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** The Standby mode offers two options: - 255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) option a) all clocks off except LSI and LSE, RRS bit set (keeps voltage regulator in low - 256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** SRAM and registers contents are lost except for the SRAM2 content, the RTC registers, RTC b - 257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** and Standby circuitry. - 258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) option b) all clocks off except LSI and LSE, RRS bit cleared (voltage regulator then disa - 259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** SRAM and register contents are lost except for the RTC registers, RTC backup registers - 260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** and Standby circuitry. - 261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (++) Entry: - 263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+++) The Standby mode is entered thru HAL_PWR_EnterSTANDBYMode() API. - 264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** SRAM1 and register contents are lost except for registers in the Backup domain and - 265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** Standby circuitry. SRAM2 content can be preserved if the bit RRS is set in PWR_CR3 - 266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** To enable this feature, the user can resort to HAL_PWREx_EnableSRAM2ContentRetentio - 267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** to set RRS bit. - 268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (++) Exit: - 270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+++) WKUP pin rising edge, RTC alarm or wakeup, tamper event, time-stamp event, - 271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** external reset in NRST pin, IWDG reset. - 272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** [..] After waking up from Standby mode, program execution restarts in the same way as afte - 274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** *** Shutdown mode *** - 277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** ====================== - 278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** [..] - 279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** In Shutdown mode, - 280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** voltage regulator is disabled, all clocks are off except LSE, RRS bit is cleared. - 281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** SRAM and registers contents are lost except for backup domain registers. - 282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) Entry: - 284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** The Shutdown mode is entered thru HAL_PWREx_EnterSHUTDOWNMode() API. - 285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) Exit: - 287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (++) WKUP pin rising edge, RTC alarm or wakeup, tamper event, time-stamp event, - 288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** external reset in NRST pin. - 289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** [..] After waking up from Shutdown mode, program execution restarts in the same way as aft - 291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 9 - - - 292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** *** Auto-wakeup (AWU) from low-power mode *** - 294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** ============================================= - 295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** [..] - 296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** The MCU can be woken up from low-power mode by an RTC Alarm event, an RTC - 297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** Wakeup event, a tamper event or a time-stamp event, without depending on - 298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** an external interrupt (Auto-wakeup mode). - 299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (+) RTC auto-wakeup (AWU) from the Stop, Standby and Shutdown modes - 301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (++) To wake up from the Stop mode with an RTC alarm event, it is necessary to - 304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** configure the RTC to generate the RTC alarm using the HAL_RTC_SetAlarm_IT() function. - 305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (++) To wake up from the Stop mode with an RTC Tamper or time stamp event, it - 307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** is necessary to configure the RTC to detect the tamper or time stamp event using the - 308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** HAL_RTCEx_SetTimeStamp_IT() or HAL_RTCEx_SetTamper_IT() functions. - 309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (++) To wake up from the Stop mode with an RTC WakeUp event, it is necessary to - 311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** configure the RTC to generate the RTC WakeUp event using the HAL_RTCEx_SetWakeUpTimer - 312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** @endverbatim - 314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @{ - 315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ - 316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** - 320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @brief Configure the voltage threshold detected by the Power Voltage Detector (PVD). - 321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @param sConfigPVD: pointer to a PWR_PVDTypeDef structure that contains the PVD - 322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * configuration information. - 323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @note Refer to the electrical characteristics of your device datasheet for - 324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * more details about the voltage thresholds corresponding to each - 325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * detection level. - 326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @retval None - 327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ - 328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** HAL_StatusTypeDef HAL_PWR_ConfigPVD(PWR_PVDTypeDef *sConfigPVD) - 329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { - 173 .loc 1 329 1 - 174 .cfi_startproc - 175 @ args = 0, pretend = 0, frame = 8 - 176 @ frame_needed = 1, uses_anonymous_args = 0 - 177 @ link register save eliminated. - 178 0000 80B4 push {r7} - 179 .LCFI12: - 180 .cfi_def_cfa_offset 4 - 181 .cfi_offset 7, -4 - 182 0002 83B0 sub sp, sp, #12 - 183 .LCFI13: - 184 .cfi_def_cfa_offset 16 - 185 0004 00AF add r7, sp, #0 - 186 .LCFI14: - 187 .cfi_def_cfa_register 7 - 188 0006 7860 str r0, [r7, #4] - 330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Check the parameters */ - 331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** assert_param(IS_PWR_PVD_LEVEL(sConfigPVD->PVDLevel)); - 332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** assert_param(IS_PWR_PVD_MODE(sConfigPVD->Mode)); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 10 - - - 333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Set PLS bits according to PVDLevel value */ - 335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** MODIFY_REG(PWR->CR2, PWR_CR2_PLS, sConfigPVD->PVDLevel); - 189 .loc 1 335 3 - 190 0008 2B4B ldr r3, .L16 - 191 000a 5B68 ldr r3, [r3, #4] - 192 000c 23F00E02 bic r2, r3, #14 - 193 0010 7B68 ldr r3, [r7, #4] - 194 0012 1B68 ldr r3, [r3] - 195 0014 2849 ldr r1, .L16 - 196 0016 1343 orrs r3, r3, r2 - 197 0018 4B60 str r3, [r1, #4] - 336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Clear any previous config. Keep it clear if no event or IT mode is selected */ - 338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_DISABLE_EVENT(); - 198 .loc 1 338 3 - 199 001a 284B ldr r3, .L16+4 - 200 001c 5B68 ldr r3, [r3, #4] - 201 001e 274A ldr r2, .L16+4 - 202 0020 23F48033 bic r3, r3, #65536 - 203 0024 5360 str r3, [r2, #4] - 339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_DISABLE_IT(); - 204 .loc 1 339 3 - 205 0026 254B ldr r3, .L16+4 - 206 0028 1B68 ldr r3, [r3] - 207 002a 244A ldr r2, .L16+4 - 208 002c 23F48033 bic r3, r3, #65536 - 209 0030 1360 str r3, [r2] - 340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_DISABLE_FALLING_EDGE(); - 210 .loc 1 340 3 - 211 0032 224B ldr r3, .L16+4 - 212 0034 DB68 ldr r3, [r3, #12] - 213 0036 214A ldr r2, .L16+4 - 214 0038 23F48033 bic r3, r3, #65536 - 215 003c D360 str r3, [r2, #12] - 341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_DISABLE_RISING_EDGE(); - 216 .loc 1 341 3 - 217 003e 1F4B ldr r3, .L16+4 - 218 0040 9B68 ldr r3, [r3, #8] - 219 0042 1E4A ldr r2, .L16+4 - 220 0044 23F48033 bic r3, r3, #65536 - 221 0048 9360 str r3, [r2, #8] - 342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Configure interrupt mode */ - 344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** if((sConfigPVD->Mode & PVD_MODE_IT) == PVD_MODE_IT) - 222 .loc 1 344 17 - 223 004a 7B68 ldr r3, [r7, #4] - 224 004c 5B68 ldr r3, [r3, #4] - 225 .loc 1 344 24 - 226 004e 03F48033 and r3, r3, #65536 - 227 .loc 1 344 5 - 228 0052 002B cmp r3, #0 - 229 0054 05D0 beq .L11 - 345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { - 346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_ENABLE_IT(); - 230 .loc 1 346 5 - 231 0056 194B ldr r3, .L16+4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 11 - - - 232 0058 1B68 ldr r3, [r3] - 233 005a 184A ldr r2, .L16+4 - 234 005c 43F48033 orr r3, r3, #65536 - 235 0060 1360 str r3, [r2] - 236 .L11: - 347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } - 348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Configure event mode */ - 350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** if((sConfigPVD->Mode & PVD_MODE_EVT) == PVD_MODE_EVT) - 237 .loc 1 350 17 - 238 0062 7B68 ldr r3, [r7, #4] - 239 0064 5B68 ldr r3, [r3, #4] - 240 .loc 1 350 24 - 241 0066 03F40033 and r3, r3, #131072 - 242 .loc 1 350 5 - 243 006a 002B cmp r3, #0 - 244 006c 05D0 beq .L12 - 351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { - 352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_ENABLE_EVENT(); - 245 .loc 1 352 5 - 246 006e 134B ldr r3, .L16+4 - 247 0070 5B68 ldr r3, [r3, #4] - 248 0072 124A ldr r2, .L16+4 - 249 0074 43F48033 orr r3, r3, #65536 - 250 0078 5360 str r3, [r2, #4] - 251 .L12: - 353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } - 354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Configure the edge */ - 356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** if((sConfigPVD->Mode & PVD_RISING_EDGE) == PVD_RISING_EDGE) - 252 .loc 1 356 17 - 253 007a 7B68 ldr r3, [r7, #4] - 254 007c 5B68 ldr r3, [r3, #4] - 255 .loc 1 356 24 - 256 007e 03F00103 and r3, r3, #1 - 257 .loc 1 356 5 - 258 0082 002B cmp r3, #0 - 259 0084 05D0 beq .L13 - 357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { - 358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_ENABLE_RISING_EDGE(); - 260 .loc 1 358 5 - 261 0086 0D4B ldr r3, .L16+4 - 262 0088 9B68 ldr r3, [r3, #8] - 263 008a 0C4A ldr r2, .L16+4 - 264 008c 43F48033 orr r3, r3, #65536 - 265 0090 9360 str r3, [r2, #8] - 266 .L13: - 359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } - 360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** if((sConfigPVD->Mode & PVD_FALLING_EDGE) == PVD_FALLING_EDGE) - 267 .loc 1 361 17 - 268 0092 7B68 ldr r3, [r7, #4] - 269 0094 5B68 ldr r3, [r3, #4] - 270 .loc 1 361 24 - 271 0096 03F00203 and r3, r3, #2 - 272 .loc 1 361 5 - 273 009a 002B cmp r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 12 - - - 274 009c 05D0 beq .L14 - 362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { - 363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_ENABLE_FALLING_EDGE(); - 275 .loc 1 363 5 - 276 009e 074B ldr r3, .L16+4 - 277 00a0 DB68 ldr r3, [r3, #12] - 278 00a2 064A ldr r2, .L16+4 - 279 00a4 43F48033 orr r3, r3, #65536 - 280 00a8 D360 str r3, [r2, #12] - 281 .L14: - 364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } - 365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** return HAL_OK; - 282 .loc 1 366 10 - 283 00aa 0023 movs r3, #0 - 367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } - 284 .loc 1 367 1 - 285 00ac 1846 mov r0, r3 - 286 00ae 0C37 adds r7, r7, #12 - 287 .LCFI15: - 288 .cfi_def_cfa_offset 4 - 289 00b0 BD46 mov sp, r7 - 290 .LCFI16: - 291 .cfi_def_cfa_register 13 - 292 @ sp needed - 293 00b2 5DF8047B ldr r7, [sp], #4 - 294 .LCFI17: - 295 .cfi_restore 7 - 296 .cfi_def_cfa_offset 0 - 297 00b6 7047 bx lr - 298 .L17: - 299 .align 2 - 300 .L16: - 301 00b8 00700040 .word 1073770496 - 302 00bc 00040140 .word 1073808384 - 303 .cfi_endproc - 304 .LFE290: - 306 .section .text.HAL_PWR_EnablePVD,"ax",%progbits - 307 .align 1 - 308 .global HAL_PWR_EnablePVD - 309 .syntax unified - 310 .thumb - 311 .thumb_func - 312 .fpu fpv4-sp-d16 - 314 HAL_PWR_EnablePVD: - 315 .LFB291: - 368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** - 371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @brief Enable the Power Voltage Detector (PVD). - 372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @retval None - 373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ - 374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** void HAL_PWR_EnablePVD(void) - 375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { - 316 .loc 1 375 1 - 317 .cfi_startproc - 318 @ args = 0, pretend = 0, frame = 0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 13 - - - 319 @ frame_needed = 1, uses_anonymous_args = 0 - 320 @ link register save eliminated. - 321 0000 80B4 push {r7} - 322 .LCFI18: - 323 .cfi_def_cfa_offset 4 - 324 .cfi_offset 7, -4 - 325 0002 00AF add r7, sp, #0 - 326 .LCFI19: - 327 .cfi_def_cfa_register 7 - 376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** SET_BIT(PWR->CR2, PWR_CR2_PVDE); - 328 .loc 1 376 3 - 329 0004 054B ldr r3, .L19 - 330 0006 5B68 ldr r3, [r3, #4] - 331 0008 044A ldr r2, .L19 - 332 000a 43F00103 orr r3, r3, #1 - 333 000e 5360 str r3, [r2, #4] - 377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } - 334 .loc 1 377 1 - 335 0010 00BF nop - 336 0012 BD46 mov sp, r7 - 337 .LCFI20: - 338 .cfi_def_cfa_register 13 - 339 @ sp needed - 340 0014 5DF8047B ldr r7, [sp], #4 - 341 .LCFI21: - 342 .cfi_restore 7 - 343 .cfi_def_cfa_offset 0 - 344 0018 7047 bx lr - 345 .L20: - 346 001a 00BF .align 2 - 347 .L19: - 348 001c 00700040 .word 1073770496 - 349 .cfi_endproc - 350 .LFE291: - 352 .section .text.HAL_PWR_DisablePVD,"ax",%progbits - 353 .align 1 - 354 .global HAL_PWR_DisablePVD - 355 .syntax unified - 356 .thumb - 357 .thumb_func - 358 .fpu fpv4-sp-d16 - 360 HAL_PWR_DisablePVD: - 361 .LFB292: - 378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** - 380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @brief Disable the Power Voltage Detector (PVD). - 381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @retval None - 382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ - 383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** void HAL_PWR_DisablePVD(void) - 384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { - 362 .loc 1 384 1 - 363 .cfi_startproc - 364 @ args = 0, pretend = 0, frame = 0 - 365 @ frame_needed = 1, uses_anonymous_args = 0 - 366 @ link register save eliminated. - 367 0000 80B4 push {r7} - 368 .LCFI22: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 14 - - - 369 .cfi_def_cfa_offset 4 - 370 .cfi_offset 7, -4 - 371 0002 00AF add r7, sp, #0 - 372 .LCFI23: - 373 .cfi_def_cfa_register 7 - 385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** CLEAR_BIT(PWR->CR2, PWR_CR2_PVDE); - 374 .loc 1 385 3 - 375 0004 054B ldr r3, .L22 - 376 0006 5B68 ldr r3, [r3, #4] - 377 0008 044A ldr r2, .L22 - 378 000a 23F00103 bic r3, r3, #1 - 379 000e 5360 str r3, [r2, #4] - 386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } - 380 .loc 1 386 1 - 381 0010 00BF nop - 382 0012 BD46 mov sp, r7 - 383 .LCFI24: - 384 .cfi_def_cfa_register 13 - 385 @ sp needed - 386 0014 5DF8047B ldr r7, [sp], #4 - 387 .LCFI25: - 388 .cfi_restore 7 - 389 .cfi_def_cfa_offset 0 - 390 0018 7047 bx lr - 391 .L23: - 392 001a 00BF .align 2 - 393 .L22: - 394 001c 00700040 .word 1073770496 - 395 .cfi_endproc - 396 .LFE292: - 398 .section .text.HAL_PWR_EnableWakeUpPin,"ax",%progbits - 399 .align 1 - 400 .global HAL_PWR_EnableWakeUpPin - 401 .syntax unified - 402 .thumb - 403 .thumb_func - 404 .fpu fpv4-sp-d16 - 406 HAL_PWR_EnableWakeUpPin: - 407 .LFB293: - 387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** - 392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @brief Enable the WakeUp PINx functionality. - 393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @param WakeUpPinPolarity: Specifies which Wake-Up pin to enable. - 394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * This parameter can be one of the following legacy values which set the default polarity - 395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * i.e. detection on high level (rising edge): - 396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @arg @ref PWR_WAKEUP_PIN1, PWR_WAKEUP_PIN2, PWR_WAKEUP_PIN3, PWR_WAKEUP_PIN4, PWR_WAK - 397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * - 398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * or one of the following value where the user can explicitly specify the enabled pin and - 399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * the chosen polarity: - 400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @arg @ref PWR_WAKEUP_PIN1_HIGH or PWR_WAKEUP_PIN1_LOW - 401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @arg @ref PWR_WAKEUP_PIN2_HIGH or PWR_WAKEUP_PIN2_LOW - 402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @arg @ref PWR_WAKEUP_PIN3_HIGH or PWR_WAKEUP_PIN3_LOW - 403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @arg @ref PWR_WAKEUP_PIN4_HIGH or PWR_WAKEUP_PIN4_LOW - 404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @arg @ref PWR_WAKEUP_PIN5_HIGH or PWR_WAKEUP_PIN5_LOW - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 15 - - - 405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @note PWR_WAKEUP_PINx and PWR_WAKEUP_PINx_HIGH are equivalent. - 406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @retval None - 407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ - 408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** void HAL_PWR_EnableWakeUpPin(uint32_t WakeUpPinPolarity) - 409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { - 408 .loc 1 409 1 - 409 .cfi_startproc - 410 @ args = 0, pretend = 0, frame = 8 - 411 @ frame_needed = 1, uses_anonymous_args = 0 - 412 @ link register save eliminated. - 413 0000 80B4 push {r7} - 414 .LCFI26: - 415 .cfi_def_cfa_offset 4 - 416 .cfi_offset 7, -4 - 417 0002 83B0 sub sp, sp, #12 - 418 .LCFI27: - 419 .cfi_def_cfa_offset 16 - 420 0004 00AF add r7, sp, #0 - 421 .LCFI28: - 422 .cfi_def_cfa_register 7 - 423 0006 7860 str r0, [r7, #4] - 410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** assert_param(IS_PWR_WAKEUP_PIN(WakeUpPinPolarity)); - 411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Specifies the Wake-Up pin polarity for the event detection - 413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** (rising or falling edge) */ - 414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** MODIFY_REG(PWR->CR4, (PWR_CR3_EWUP & WakeUpPinPolarity), (WakeUpPinPolarity >> PWR_WUP_POLARITY_S - 424 .loc 1 414 3 - 425 0008 0C4B ldr r3, .L25 - 426 000a DA68 ldr r2, [r3, #12] - 427 000c 7B68 ldr r3, [r7, #4] - 428 000e 03F01F03 and r3, r3, #31 - 429 0012 DB43 mvns r3, r3 - 430 0014 1A40 ands r2, r2, r3 - 431 0016 7B68 ldr r3, [r7, #4] - 432 0018 5B09 lsrs r3, r3, #5 - 433 001a 0849 ldr r1, .L25 - 434 001c 1343 orrs r3, r3, r2 - 435 001e CB60 str r3, [r1, #12] - 415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Enable wake-up pin */ - 417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** SET_BIT(PWR->CR3, (PWR_CR3_EWUP & WakeUpPinPolarity)); - 436 .loc 1 417 3 - 437 0020 064B ldr r3, .L25 - 438 0022 9A68 ldr r2, [r3, #8] - 439 0024 7B68 ldr r3, [r7, #4] - 440 0026 03F01F03 and r3, r3, #31 - 441 002a 0449 ldr r1, .L25 - 442 002c 1343 orrs r3, r3, r2 - 443 002e 8B60 str r3, [r1, #8] - 418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } - 444 .loc 1 420 1 - 445 0030 00BF nop - 446 0032 0C37 adds r7, r7, #12 - 447 .LCFI29: - 448 .cfi_def_cfa_offset 4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 16 - - - 449 0034 BD46 mov sp, r7 - 450 .LCFI30: - 451 .cfi_def_cfa_register 13 - 452 @ sp needed - 453 0036 5DF8047B ldr r7, [sp], #4 - 454 .LCFI31: - 455 .cfi_restore 7 - 456 .cfi_def_cfa_offset 0 - 457 003a 7047 bx lr - 458 .L26: - 459 .align 2 - 460 .L25: - 461 003c 00700040 .word 1073770496 - 462 .cfi_endproc - 463 .LFE293: - 465 .section .text.HAL_PWR_DisableWakeUpPin,"ax",%progbits - 466 .align 1 - 467 .global HAL_PWR_DisableWakeUpPin - 468 .syntax unified - 469 .thumb - 470 .thumb_func - 471 .fpu fpv4-sp-d16 - 473 HAL_PWR_DisableWakeUpPin: - 474 .LFB294: - 421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** - 423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @brief Disable the WakeUp PINx functionality. - 424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @param WakeUpPinx: Specifies the Power Wake-Up pin to disable. - 425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * This parameter can be one of the following values: - 426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @arg @ref PWR_WAKEUP_PIN1, PWR_WAKEUP_PIN2, PWR_WAKEUP_PIN3, PWR_WAKEUP_PIN4, PWR_WAK - 427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @retval None - 428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ - 429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** void HAL_PWR_DisableWakeUpPin(uint32_t WakeUpPinx) - 430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { - 475 .loc 1 430 1 - 476 .cfi_startproc - 477 @ args = 0, pretend = 0, frame = 8 - 478 @ frame_needed = 1, uses_anonymous_args = 0 - 479 @ link register save eliminated. - 480 0000 80B4 push {r7} - 481 .LCFI32: - 482 .cfi_def_cfa_offset 4 - 483 .cfi_offset 7, -4 - 484 0002 83B0 sub sp, sp, #12 - 485 .LCFI33: - 486 .cfi_def_cfa_offset 16 - 487 0004 00AF add r7, sp, #0 - 488 .LCFI34: - 489 .cfi_def_cfa_register 7 - 490 0006 7860 str r0, [r7, #4] - 431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** assert_param(IS_PWR_WAKEUP_PIN(WakeUpPinx)); - 432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** CLEAR_BIT(PWR->CR3, (PWR_CR3_EWUP & WakeUpPinx)); - 491 .loc 1 433 3 - 492 0008 074B ldr r3, .L28 - 493 000a 9A68 ldr r2, [r3, #8] - 494 000c 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 17 - - - 495 000e 03F01F03 and r3, r3, #31 - 496 0012 DB43 mvns r3, r3 - 497 0014 0449 ldr r1, .L28 - 498 0016 1340 ands r3, r3, r2 - 499 0018 8B60 str r3, [r1, #8] - 434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } - 500 .loc 1 434 1 - 501 001a 00BF nop - 502 001c 0C37 adds r7, r7, #12 - 503 .LCFI35: - 504 .cfi_def_cfa_offset 4 - 505 001e BD46 mov sp, r7 - 506 .LCFI36: - 507 .cfi_def_cfa_register 13 - 508 @ sp needed - 509 0020 5DF8047B ldr r7, [sp], #4 - 510 .LCFI37: - 511 .cfi_restore 7 - 512 .cfi_def_cfa_offset 0 - 513 0024 7047 bx lr - 514 .L29: - 515 0026 00BF .align 2 - 516 .L28: - 517 0028 00700040 .word 1073770496 - 518 .cfi_endproc - 519 .LFE294: - 521 .section .text.HAL_PWR_EnterSLEEPMode,"ax",%progbits - 522 .align 1 - 523 .global HAL_PWR_EnterSLEEPMode - 524 .syntax unified - 525 .thumb - 526 .thumb_func - 527 .fpu fpv4-sp-d16 - 529 HAL_PWR_EnterSLEEPMode: - 530 .LFB295: - 435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** - 438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @brief Enter Sleep or Low-power Sleep mode. - 439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @note In Sleep/Low-power Sleep mode, all I/O pins keep the same state as in Run mode. - 440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @param Regulator: Specifies the regulator state in Sleep/Low-power Sleep mode. - 441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * This parameter can be one of the following values: - 442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @arg @ref PWR_MAINREGULATOR_ON Sleep mode (regulator in main mode) - 443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @arg @ref PWR_LOWPOWERREGULATOR_ON Low-power Sleep mode (regulator in low-power mode - 444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @note Low-power Sleep mode is entered from Low-power Run mode. Therefore, if not yet - 445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * in Low-power Run mode before calling HAL_PWR_EnterSLEEPMode() with Regulator set - 446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * to PWR_LOWPOWERREGULATOR_ON, the user can optionally configure the - 447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * Flash in power-down monde in setting the SLEEP_PD bit in FLASH_ACR register. - 448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * Additionally, the clock frequency must be reduced below 2 MHz. - 449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * Setting SLEEP_PD in FLASH_ACR then appropriately reducing the clock frequency must - 450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * be done before calling HAL_PWR_EnterSLEEPMode() API. - 451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @note When exiting Low-power Sleep mode, the MCU is in Low-power Run mode. To move in - 452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * Run mode, the user must resort to HAL_PWREx_DisableLowPowerRunMode() API. - 453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @param SLEEPEntry: Specifies if Sleep mode is entered with WFI or WFE instruction. - 454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * This parameter can be one of the following values: - 455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @arg @ref PWR_SLEEPENTRY_WFI enter Sleep or Low-power Sleep mode with WFI instructio - 456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @arg @ref PWR_SLEEPENTRY_WFE enter Sleep or Low-power Sleep mode with WFE instructio - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 18 - - - 457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @note When WFI entry is used, tick interrupt have to be disabled if not desired as - 458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * the interrupt wake up source. - 459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @retval None - 460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ - 461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** void HAL_PWR_EnterSLEEPMode(uint32_t Regulator, uint8_t SLEEPEntry) - 462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { - 531 .loc 1 462 1 - 532 .cfi_startproc - 533 @ args = 0, pretend = 0, frame = 8 - 534 @ frame_needed = 1, uses_anonymous_args = 0 - 535 0000 80B5 push {r7, lr} - 536 .LCFI38: - 537 .cfi_def_cfa_offset 8 - 538 .cfi_offset 7, -8 - 539 .cfi_offset 14, -4 - 540 0002 82B0 sub sp, sp, #8 - 541 .LCFI39: - 542 .cfi_def_cfa_offset 16 - 543 0004 00AF add r7, sp, #0 - 544 .LCFI40: - 545 .cfi_def_cfa_register 7 - 546 0006 7860 str r0, [r7, #4] - 547 0008 0B46 mov r3, r1 - 548 000a FB70 strb r3, [r7, #3] - 463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Check the parameters */ - 464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** assert_param(IS_PWR_REGULATOR(Regulator)); - 465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** assert_param(IS_PWR_SLEEP_ENTRY(SLEEPEntry)); - 466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Set Regulator parameter */ - 468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** if (Regulator == PWR_MAINREGULATOR_ON) - 549 .loc 1 468 6 - 550 000c 7B68 ldr r3, [r7, #4] - 551 000e 002B cmp r3, #0 - 552 0010 09D1 bne .L31 - 469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { - 470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* If in low-power run mode at this point, exit it */ - 471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** if (HAL_IS_BIT_SET(PWR->SR2, PWR_SR2_REGLPF)) - 553 .loc 1 471 9 - 554 0012 124B ldr r3, .L36 - 555 0014 5B69 ldr r3, [r3, #20] - 556 0016 03F40073 and r3, r3, #512 - 557 .loc 1 471 8 - 558 001a B3F5007F cmp r3, #512 - 559 001e 0BD1 bne .L32 - 472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { - 473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** HAL_PWREx_DisableLowPowerRunMode(); - 560 .loc 1 473 7 - 561 0020 FFF7FEFF bl HAL_PWREx_DisableLowPowerRunMode - 562 0024 08E0 b .L32 - 563 .L31: - 474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } - 475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Regulator now in main mode. */ - 476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } - 477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** else - 478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { - 479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* If in run mode, first move to low-power run mode. - 480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** The system clock frequency must be below 2 MHz at this point. */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 19 - - - 481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** if (HAL_IS_BIT_SET(PWR->SR2, PWR_SR2_REGLPF) == RESET) - 564 .loc 1 481 9 - 565 0026 0D4B ldr r3, .L36 - 566 0028 5B69 ldr r3, [r3, #20] - 567 002a 03F40073 and r3, r3, #512 - 568 .loc 1 481 8 - 569 002e B3F5007F cmp r3, #512 - 570 0032 01D0 beq .L32 - 482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { - 483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** HAL_PWREx_EnableLowPowerRunMode(); - 571 .loc 1 483 7 - 572 0034 FFF7FEFF bl HAL_PWREx_EnableLowPowerRunMode - 573 .L32: - 484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } - 485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } - 486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Clear SLEEPDEEP bit of Cortex System Control Register */ - 488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** CLEAR_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk)); - 574 .loc 1 488 3 - 575 0038 094B ldr r3, .L36+4 - 576 003a 1B69 ldr r3, [r3, #16] - 577 003c 084A ldr r2, .L36+4 - 578 003e 23F00403 bic r3, r3, #4 - 579 0042 1361 str r3, [r2, #16] - 489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Select SLEEP mode entry -------------------------------------------------*/ - 491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** if(SLEEPEntry == PWR_SLEEPENTRY_WFI) - 580 .loc 1 491 5 - 581 0044 FB78 ldrb r3, [r7, #3] @ zero_extendqisi2 - 582 0046 012B cmp r3, #1 - 583 0048 01D1 bne .L33 - 492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { - 493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Request Wait For Interrupt */ - 494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** __WFI(); - 584 .loc 1 494 5 - 585 .syntax unified - 586 @ 494 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c" 1 - 587 004a 30BF wfi - 588 @ 0 "" 2 - 495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } - 496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** else - 497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { - 498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Request Wait For Event */ - 499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** __SEV(); - 500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** __WFE(); - 501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** __WFE(); - 502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } - 503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } - 589 .loc 1 504 1 - 590 .thumb - 591 .syntax unified - 592 004c 02E0 b .L35 - 593 .L33: - 499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** __WFE(); - 594 .loc 1 499 5 - 595 .syntax unified - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 20 - - - 596 @ 499 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c" 1 - 597 004e 40BF sev - 598 @ 0 "" 2 - 500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** __WFE(); - 599 .loc 1 500 5 - 600 @ 500 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c" 1 - 601 0050 20BF wfe - 602 @ 0 "" 2 - 501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } - 603 .loc 1 501 5 - 604 @ 501 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c" 1 - 605 0052 20BF wfe - 606 @ 0 "" 2 - 607 .thumb - 608 .syntax unified - 609 .L35: - 610 .loc 1 504 1 - 611 0054 00BF nop - 612 0056 0837 adds r7, r7, #8 - 613 .LCFI41: - 614 .cfi_def_cfa_offset 8 - 615 0058 BD46 mov sp, r7 - 616 .LCFI42: - 617 .cfi_def_cfa_register 13 - 618 @ sp needed - 619 005a 80BD pop {r7, pc} - 620 .L37: - 621 .align 2 - 622 .L36: - 623 005c 00700040 .word 1073770496 - 624 0060 00ED00E0 .word -536810240 - 625 .cfi_endproc - 626 .LFE295: - 628 .section .text.HAL_PWR_EnterSTOPMode,"ax",%progbits - 629 .align 1 - 630 .global HAL_PWR_EnterSTOPMode - 631 .syntax unified - 632 .thumb - 633 .thumb_func - 634 .fpu fpv4-sp-d16 - 636 HAL_PWR_EnterSTOPMode: - 637 .LFB296: - 505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** - 508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @brief Enter Stop mode - 509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @note This API is named HAL_PWR_EnterSTOPMode to ensure compatibility with legacy code running - 510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * on devices where only "Stop mode" is mentioned with main or low power regulator ON. - 511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @note In Stop mode, all I/O pins keep the same state as in Run mode. - 512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @note All clocks in the VCORE domain are stopped; the PLL, the MSI, - 513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * the HSI and the HSE oscillators are disabled. Some peripherals with the wakeup capabilit - 514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * (I2Cx, USARTx and LPUART) can switch on the HSI to receive a frame, and switch off the H - 515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * after receiving the frame if it is not a wakeup frame. In this case, the HSI clock is pr - 516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * only to the peripheral requesting it. - 517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * SRAM1, SRAM2 and register contents are preserved. - 518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * The BOR is available. - 519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * The voltage regulator can be configured either in normal (Stop 0) or low-power mode (Sto - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 21 - - - 520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @note When exiting Stop 0 or Stop 1 mode by issuing an interrupt or a wakeup event, - 521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * the HSI RC oscillator is selected as system clock if STOPWUCK bit in RCC_CFGR register - 522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * is set; the MSI oscillator is selected if STOPWUCK is cleared. - 523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @note When the voltage regulator operates in low power mode (Stop 1), an additional - 524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * startup delay is incurred when waking up. - 525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * By keeping the internal regulator ON during Stop mode (Stop 0), the consumption - 526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * is higher although the startup time is reduced. - 527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @param Regulator: Specifies the regulator state in Stop mode. - 528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * This parameter can be one of the following values: - 529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @arg @ref PWR_MAINREGULATOR_ON Stop 0 mode (main regulator ON) - 530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @arg @ref PWR_LOWPOWERREGULATOR_ON Stop 1 mode (low power regulator ON) - 531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @param STOPEntry: Specifies Stop 0 or Stop 1 mode is entered with WFI or WFE instruction. - 532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * This parameter can be one of the following values: - 533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @arg @ref PWR_STOPENTRY_WFI Enter Stop 0 or Stop 1 mode with WFI instruction. - 534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @arg @ref PWR_STOPENTRY_WFE Enter Stop 0 or Stop 1 mode with WFE instruction. - 535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @retval None - 536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ - 537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** void HAL_PWR_EnterSTOPMode(uint32_t Regulator, uint8_t STOPEntry) - 538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { - 638 .loc 1 538 1 - 639 .cfi_startproc - 640 @ args = 0, pretend = 0, frame = 8 - 641 @ frame_needed = 1, uses_anonymous_args = 0 - 642 0000 80B5 push {r7, lr} - 643 .LCFI43: - 644 .cfi_def_cfa_offset 8 - 645 .cfi_offset 7, -8 - 646 .cfi_offset 14, -4 - 647 0002 82B0 sub sp, sp, #8 - 648 .LCFI44: - 649 .cfi_def_cfa_offset 16 - 650 0004 00AF add r7, sp, #0 - 651 .LCFI45: - 652 .cfi_def_cfa_register 7 - 653 0006 7860 str r0, [r7, #4] - 654 0008 0B46 mov r3, r1 - 655 000a FB70 strb r3, [r7, #3] - 539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Check the parameters */ - 540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** assert_param(IS_PWR_REGULATOR(Regulator)); - 541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** if(Regulator == PWR_LOWPOWERREGULATOR_ON) - 656 .loc 1 542 5 - 657 000c 7B68 ldr r3, [r7, #4] - 658 000e B3F5804F cmp r3, #16384 - 659 0012 04D1 bne .L39 - 543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { - 544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** HAL_PWREx_EnterSTOP1Mode(STOPEntry); - 660 .loc 1 544 5 - 661 0014 FB78 ldrb r3, [r7, #3] @ zero_extendqisi2 - 662 0016 1846 mov r0, r3 - 663 0018 FFF7FEFF bl HAL_PWREx_EnterSTOP1Mode - 545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } - 546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** else - 547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { - 548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** HAL_PWREx_EnterSTOP0Mode(STOPEntry); - 549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } - 550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 22 - - - 664 .loc 1 550 1 - 665 001c 03E0 b .L41 - 666 .L39: - 548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } - 667 .loc 1 548 5 - 668 001e FB78 ldrb r3, [r7, #3] @ zero_extendqisi2 - 669 0020 1846 mov r0, r3 - 670 0022 FFF7FEFF bl HAL_PWREx_EnterSTOP0Mode - 671 .L41: - 672 .loc 1 550 1 - 673 0026 00BF nop - 674 0028 0837 adds r7, r7, #8 - 675 .LCFI46: - 676 .cfi_def_cfa_offset 8 - 677 002a BD46 mov sp, r7 - 678 .LCFI47: - 679 .cfi_def_cfa_register 13 - 680 @ sp needed - 681 002c 80BD pop {r7, pc} - 682 .cfi_endproc - 683 .LFE296: - 685 .section .text.HAL_PWR_EnterSTANDBYMode,"ax",%progbits - 686 .align 1 - 687 .global HAL_PWR_EnterSTANDBYMode - 688 .syntax unified - 689 .thumb - 690 .thumb_func - 691 .fpu fpv4-sp-d16 - 693 HAL_PWR_EnterSTANDBYMode: - 694 .LFB297: - 551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** - 553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @brief Enter Standby mode. - 554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @note In Standby mode, the PLL, the HSI, the MSI and the HSE oscillators are switched - 555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * off. The voltage regulator is disabled, except when SRAM2 content is preserved - 556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * in which case the regulator is in low-power mode. - 557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * SRAM1 and register contents are lost except for registers in the Backup domain and - 558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * Standby circuitry. SRAM2 content can be preserved if the bit RRS is set in PWR_CR3 regis - 559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * To enable this feature, the user can resort to HAL_PWREx_EnableSRAM2ContentRetention() A - 560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * to set RRS bit. - 561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * The BOR is available. - 562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @note The I/Os can be configured either with a pull-up or pull-down or can be kept in analog s - 563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * HAL_PWREx_EnableGPIOPullUp() and HAL_PWREx_EnableGPIOPullDown() respectively enable Pull - 564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * Pull Down state, HAL_PWREx_DisableGPIOPullUp() and HAL_PWREx_DisableGPIOPullDown() disab - 565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * same. - 566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * These states are effective in Standby mode only if APC bit is set through - 567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * HAL_PWREx_EnablePullUpPullDownConfig() API. - 568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @retval None - 569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ - 570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** void HAL_PWR_EnterSTANDBYMode(void) - 571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { - 695 .loc 1 571 1 - 696 .cfi_startproc - 697 @ args = 0, pretend = 0, frame = 0 - 698 @ frame_needed = 1, uses_anonymous_args = 0 - 699 @ link register save eliminated. - 700 0000 80B4 push {r7} - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 23 - - - 701 .LCFI48: - 702 .cfi_def_cfa_offset 4 - 703 .cfi_offset 7, -4 - 704 0002 00AF add r7, sp, #0 - 705 .LCFI49: - 706 .cfi_def_cfa_register 7 - 572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Set Stand-by mode */ - 573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** MODIFY_REG(PWR->CR1, PWR_CR1_LPMS, PWR_CR1_LPMS_STANDBY); - 707 .loc 1 573 3 - 708 0004 094B ldr r3, .L43 - 709 0006 1B68 ldr r3, [r3] - 710 0008 23F00703 bic r3, r3, #7 - 711 000c 074A ldr r2, .L43 - 712 000e 43F00303 orr r3, r3, #3 - 713 0012 1360 str r3, [r2] - 574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Set SLEEPDEEP bit of Cortex System Control Register */ - 576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** SET_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk)); - 714 .loc 1 576 3 - 715 0014 064B ldr r3, .L43+4 - 716 0016 1B69 ldr r3, [r3, #16] - 717 0018 054A ldr r2, .L43+4 - 718 001a 43F00403 orr r3, r3, #4 - 719 001e 1361 str r3, [r2, #16] - 577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* This option is used to ensure that store operations are completed */ - 579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** #if defined ( __CC_ARM) - 580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** __force_stores(); - 581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** #endif - 582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Request Wait For Interrupt */ - 583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** __WFI(); - 720 .loc 1 583 3 - 721 .syntax unified - 722 @ 583 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c" 1 - 723 0020 30BF wfi - 724 @ 0 "" 2 - 584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } - 725 .loc 1 584 1 - 726 .thumb - 727 .syntax unified - 728 0022 00BF nop - 729 0024 BD46 mov sp, r7 - 730 .LCFI50: - 731 .cfi_def_cfa_register 13 - 732 @ sp needed - 733 0026 5DF8047B ldr r7, [sp], #4 - 734 .LCFI51: - 735 .cfi_restore 7 - 736 .cfi_def_cfa_offset 0 - 737 002a 7047 bx lr - 738 .L44: - 739 .align 2 - 740 .L43: - 741 002c 00700040 .word 1073770496 - 742 0030 00ED00E0 .word -536810240 - 743 .cfi_endproc - 744 .LFE297: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 24 - - - 746 .section .text.HAL_PWR_EnableSleepOnExit,"ax",%progbits - 747 .align 1 - 748 .global HAL_PWR_EnableSleepOnExit - 749 .syntax unified - 750 .thumb - 751 .thumb_func - 752 .fpu fpv4-sp-d16 - 754 HAL_PWR_EnableSleepOnExit: - 755 .LFB298: - 585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** - 589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @brief Indicate Sleep-On-Exit when returning from Handler mode to Thread mode. - 590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @note Set SLEEPONEXIT bit of SCR register. When this bit is set, the processor - 591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * re-enters SLEEP mode when an interruption handling is over. - 592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * Setting this bit is useful when the processor is expected to run only on - 593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * interruptions handling. - 594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @retval None - 595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ - 596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** void HAL_PWR_EnableSleepOnExit(void) - 597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { - 756 .loc 1 597 1 - 757 .cfi_startproc - 758 @ args = 0, pretend = 0, frame = 0 - 759 @ frame_needed = 1, uses_anonymous_args = 0 - 760 @ link register save eliminated. - 761 0000 80B4 push {r7} - 762 .LCFI52: - 763 .cfi_def_cfa_offset 4 - 764 .cfi_offset 7, -4 - 765 0002 00AF add r7, sp, #0 - 766 .LCFI53: - 767 .cfi_def_cfa_register 7 - 598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Set SLEEPONEXIT bit of Cortex System Control Register */ - 599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** SET_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPONEXIT_Msk)); - 768 .loc 1 599 3 - 769 0004 054B ldr r3, .L46 - 770 0006 1B69 ldr r3, [r3, #16] - 771 0008 044A ldr r2, .L46 - 772 000a 43F00203 orr r3, r3, #2 - 773 000e 1361 str r3, [r2, #16] - 600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } - 774 .loc 1 600 1 - 775 0010 00BF nop - 776 0012 BD46 mov sp, r7 - 777 .LCFI54: - 778 .cfi_def_cfa_register 13 - 779 @ sp needed - 780 0014 5DF8047B ldr r7, [sp], #4 - 781 .LCFI55: - 782 .cfi_restore 7 - 783 .cfi_def_cfa_offset 0 - 784 0018 7047 bx lr - 785 .L47: - 786 001a 00BF .align 2 - 787 .L46: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 25 - - - 788 001c 00ED00E0 .word -536810240 - 789 .cfi_endproc - 790 .LFE298: - 792 .section .text.HAL_PWR_DisableSleepOnExit,"ax",%progbits - 793 .align 1 - 794 .global HAL_PWR_DisableSleepOnExit - 795 .syntax unified - 796 .thumb - 797 .thumb_func - 798 .fpu fpv4-sp-d16 - 800 HAL_PWR_DisableSleepOnExit: - 801 .LFB299: - 601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** - 604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @brief Disable Sleep-On-Exit feature when returning from Handler mode to Thread mode. - 605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @note Clear SLEEPONEXIT bit of SCR register. When this bit is set, the processor - 606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * re-enters SLEEP mode when an interruption handling is over. - 607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @retval None - 608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ - 609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** void HAL_PWR_DisableSleepOnExit(void) - 610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { - 802 .loc 1 610 1 - 803 .cfi_startproc - 804 @ args = 0, pretend = 0, frame = 0 - 805 @ frame_needed = 1, uses_anonymous_args = 0 - 806 @ link register save eliminated. - 807 0000 80B4 push {r7} - 808 .LCFI56: - 809 .cfi_def_cfa_offset 4 - 810 .cfi_offset 7, -4 - 811 0002 00AF add r7, sp, #0 - 812 .LCFI57: - 813 .cfi_def_cfa_register 7 - 611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Clear SLEEPONEXIT bit of Cortex System Control Register */ - 612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** CLEAR_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPONEXIT_Msk)); - 814 .loc 1 612 3 - 815 0004 054B ldr r3, .L49 - 816 0006 1B69 ldr r3, [r3, #16] - 817 0008 044A ldr r2, .L49 - 818 000a 23F00203 bic r3, r3, #2 - 819 000e 1361 str r3, [r2, #16] - 613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } - 820 .loc 1 613 1 - 821 0010 00BF nop - 822 0012 BD46 mov sp, r7 - 823 .LCFI58: - 824 .cfi_def_cfa_register 13 - 825 @ sp needed - 826 0014 5DF8047B ldr r7, [sp], #4 - 827 .LCFI59: - 828 .cfi_restore 7 - 829 .cfi_def_cfa_offset 0 - 830 0018 7047 bx lr - 831 .L50: - 832 001a 00BF .align 2 - 833 .L49: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 26 - - - 834 001c 00ED00E0 .word -536810240 - 835 .cfi_endproc - 836 .LFE299: - 838 .section .text.HAL_PWR_EnableSEVOnPend,"ax",%progbits - 839 .align 1 - 840 .global HAL_PWR_EnableSEVOnPend - 841 .syntax unified - 842 .thumb - 843 .thumb_func - 844 .fpu fpv4-sp-d16 - 846 HAL_PWR_EnableSEVOnPend: - 847 .LFB300: - 614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** - 618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @brief Enable CORTEX M4 SEVONPEND bit. - 619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @note Set SEVONPEND bit of SCR register. When this bit is set, this causes - 620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * WFE to wake up when an interrupt moves from inactive to pended. - 621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @retval None - 622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ - 623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** void HAL_PWR_EnableSEVOnPend(void) - 624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { - 848 .loc 1 624 1 - 849 .cfi_startproc - 850 @ args = 0, pretend = 0, frame = 0 - 851 @ frame_needed = 1, uses_anonymous_args = 0 - 852 @ link register save eliminated. - 853 0000 80B4 push {r7} - 854 .LCFI60: - 855 .cfi_def_cfa_offset 4 - 856 .cfi_offset 7, -4 - 857 0002 00AF add r7, sp, #0 - 858 .LCFI61: - 859 .cfi_def_cfa_register 7 - 625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Set SEVONPEND bit of Cortex System Control Register */ - 626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** SET_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SEVONPEND_Msk)); - 860 .loc 1 626 3 - 861 0004 054B ldr r3, .L52 - 862 0006 1B69 ldr r3, [r3, #16] - 863 0008 044A ldr r2, .L52 - 864 000a 43F01003 orr r3, r3, #16 - 865 000e 1361 str r3, [r2, #16] - 627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } - 866 .loc 1 627 1 - 867 0010 00BF nop - 868 0012 BD46 mov sp, r7 - 869 .LCFI62: - 870 .cfi_def_cfa_register 13 - 871 @ sp needed - 872 0014 5DF8047B ldr r7, [sp], #4 - 873 .LCFI63: - 874 .cfi_restore 7 - 875 .cfi_def_cfa_offset 0 - 876 0018 7047 bx lr - 877 .L53: - 878 001a 00BF .align 2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 27 - - - 879 .L52: - 880 001c 00ED00E0 .word -536810240 - 881 .cfi_endproc - 882 .LFE300: - 884 .section .text.HAL_PWR_DisableSEVOnPend,"ax",%progbits - 885 .align 1 - 886 .global HAL_PWR_DisableSEVOnPend - 887 .syntax unified - 888 .thumb - 889 .thumb_func - 890 .fpu fpv4-sp-d16 - 892 HAL_PWR_DisableSEVOnPend: - 893 .LFB301: - 628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** - 631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @brief Disable CORTEX M4 SEVONPEND bit. - 632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @note Clear SEVONPEND bit of SCR register. When this bit is set, this causes - 633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * WFE to wake up when an interrupt moves from inactive to pended. - 634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @retval None - 635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ - 636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** void HAL_PWR_DisableSEVOnPend(void) - 637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { - 894 .loc 1 637 1 - 895 .cfi_startproc - 896 @ args = 0, pretend = 0, frame = 0 - 897 @ frame_needed = 1, uses_anonymous_args = 0 - 898 @ link register save eliminated. - 899 0000 80B4 push {r7} - 900 .LCFI64: - 901 .cfi_def_cfa_offset 4 - 902 .cfi_offset 7, -4 - 903 0002 00AF add r7, sp, #0 - 904 .LCFI65: - 905 .cfi_def_cfa_register 7 - 638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* Clear SEVONPEND bit of Cortex System Control Register */ - 639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** CLEAR_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SEVONPEND_Msk)); - 906 .loc 1 639 3 - 907 0004 054B ldr r3, .L55 - 908 0006 1B69 ldr r3, [r3, #16] - 909 0008 044A ldr r2, .L55 - 910 000a 23F01003 bic r3, r3, #16 - 911 000e 1361 str r3, [r2, #16] - 640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } - 912 .loc 1 640 1 - 913 0010 00BF nop - 914 0012 BD46 mov sp, r7 - 915 .LCFI66: - 916 .cfi_def_cfa_register 13 - 917 @ sp needed - 918 0014 5DF8047B ldr r7, [sp], #4 - 919 .LCFI67: - 920 .cfi_restore 7 - 921 .cfi_def_cfa_offset 0 - 922 0018 7047 bx lr - 923 .L56: - 924 001a 00BF .align 2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 28 - - - 925 .L55: - 926 001c 00ED00E0 .word -536810240 - 927 .cfi_endproc - 928 .LFE301: - 930 .section .text.HAL_PWR_PVDCallback,"ax",%progbits - 931 .align 1 - 932 .weak HAL_PWR_PVDCallback - 933 .syntax unified - 934 .thumb - 935 .thumb_func - 936 .fpu fpv4-sp-d16 - 938 HAL_PWR_PVDCallback: - 939 .LFB302: - 641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** - 646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /** - 647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @brief PWR PVD interrupt callback - 648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** * @retval None - 649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ - 650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** __weak void HAL_PWR_PVDCallback(void) - 651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** { - 940 .loc 1 651 1 - 941 .cfi_startproc - 942 @ args = 0, pretend = 0, frame = 0 - 943 @ frame_needed = 1, uses_anonymous_args = 0 - 944 @ link register save eliminated. - 945 0000 80B4 push {r7} - 946 .LCFI68: - 947 .cfi_def_cfa_offset 4 - 948 .cfi_offset 7, -4 - 949 0002 00AF add r7, sp, #0 - 950 .LCFI69: - 951 .cfi_def_cfa_register 7 - 652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** /* NOTE : This function should not be modified; when the callback is needed, - 653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** the HAL_PWR_PVDCallback can be implemented in the user file - 654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** */ - 655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr.c **** } - 952 .loc 1 655 1 - 953 0004 00BF nop - 954 0006 BD46 mov sp, r7 - 955 .LCFI70: - 956 .cfi_def_cfa_register 13 - 957 @ sp needed - 958 0008 5DF8047B ldr r7, [sp], #4 - 959 .LCFI71: - 960 .cfi_restore 7 - 961 .cfi_def_cfa_offset 0 - 962 000c 7047 bx lr - 963 .cfi_endproc - 964 .LFE302: - 966 .text - 967 .Letext0: - 968 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 969 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 29 - - - 970 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 971 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 972 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 973 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 974 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 975 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 976 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 977 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" - 978 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 979 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 980 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 981 .file 15 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h" - 982 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" - 983 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s page 30 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32l4xx_hal_pwr.c -C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:18 .text.HAL_PWR_DeInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:26 .text.HAL_PWR_DeInit:00000000 HAL_PWR_DeInit -C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:67 .text.HAL_PWR_DeInit:00000028 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:72 .text.HAL_PWR_EnableBkUpAccess:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:79 .text.HAL_PWR_EnableBkUpAccess:00000000 HAL_PWR_EnableBkUpAccess -C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:113 .text.HAL_PWR_EnableBkUpAccess:0000001c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:118 .text.HAL_PWR_DisableBkUpAccess:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:125 .text.HAL_PWR_DisableBkUpAccess:00000000 HAL_PWR_DisableBkUpAccess -C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:159 .text.HAL_PWR_DisableBkUpAccess:0000001c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:164 .text.HAL_PWR_ConfigPVD:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:171 .text.HAL_PWR_ConfigPVD:00000000 HAL_PWR_ConfigPVD -C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:301 .text.HAL_PWR_ConfigPVD:000000b8 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:307 .text.HAL_PWR_EnablePVD:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:314 .text.HAL_PWR_EnablePVD:00000000 HAL_PWR_EnablePVD -C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:348 .text.HAL_PWR_EnablePVD:0000001c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:353 .text.HAL_PWR_DisablePVD:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:360 .text.HAL_PWR_DisablePVD:00000000 HAL_PWR_DisablePVD -C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:394 .text.HAL_PWR_DisablePVD:0000001c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:399 .text.HAL_PWR_EnableWakeUpPin:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:406 .text.HAL_PWR_EnableWakeUpPin:00000000 HAL_PWR_EnableWakeUpPin -C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:461 .text.HAL_PWR_EnableWakeUpPin:0000003c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:466 .text.HAL_PWR_DisableWakeUpPin:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:473 .text.HAL_PWR_DisableWakeUpPin:00000000 HAL_PWR_DisableWakeUpPin -C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:517 .text.HAL_PWR_DisableWakeUpPin:00000028 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:522 .text.HAL_PWR_EnterSLEEPMode:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:529 .text.HAL_PWR_EnterSLEEPMode:00000000 HAL_PWR_EnterSLEEPMode -C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:623 .text.HAL_PWR_EnterSLEEPMode:0000005c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:629 .text.HAL_PWR_EnterSTOPMode:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:636 .text.HAL_PWR_EnterSTOPMode:00000000 HAL_PWR_EnterSTOPMode -C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:686 .text.HAL_PWR_EnterSTANDBYMode:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:693 .text.HAL_PWR_EnterSTANDBYMode:00000000 HAL_PWR_EnterSTANDBYMode -C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:741 .text.HAL_PWR_EnterSTANDBYMode:0000002c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:747 .text.HAL_PWR_EnableSleepOnExit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:754 .text.HAL_PWR_EnableSleepOnExit:00000000 HAL_PWR_EnableSleepOnExit -C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:788 .text.HAL_PWR_EnableSleepOnExit:0000001c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:793 .text.HAL_PWR_DisableSleepOnExit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:800 .text.HAL_PWR_DisableSleepOnExit:00000000 HAL_PWR_DisableSleepOnExit -C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:834 .text.HAL_PWR_DisableSleepOnExit:0000001c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:839 .text.HAL_PWR_EnableSEVOnPend:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:846 .text.HAL_PWR_EnableSEVOnPend:00000000 HAL_PWR_EnableSEVOnPend -C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:880 .text.HAL_PWR_EnableSEVOnPend:0000001c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:885 .text.HAL_PWR_DisableSEVOnPend:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:892 .text.HAL_PWR_DisableSEVOnPend:00000000 HAL_PWR_DisableSEVOnPend -C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:926 .text.HAL_PWR_DisableSEVOnPend:0000001c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:931 .text.HAL_PWR_PVDCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccuJs6F5.s:938 .text.HAL_PWR_PVDCallback:00000000 HAL_PWR_PVDCallback - -UNDEFINED SYMBOLS -HAL_PWREx_DisableLowPowerRunMode -HAL_PWREx_EnableLowPowerRunMode -HAL_PWREx_EnterSTOP1Mode -HAL_PWREx_EnterSTOP0Mode diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.o deleted file mode 100644 index dafc08af1e35311fe9de297ada5cdbfab7c1cfad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22360 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 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.d deleted file mode 100644 index b2ab634e4..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.d +++ /dev/null @@ -1,168 +0,0 @@ -appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.d \ - appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.o: \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.lst deleted file mode 100644 index ee6651d3a..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.lst +++ /dev/null @@ -1,3940 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "stm32l4xx_hal_pwr_ex.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .section .text.HAL_PWREx_GetVoltageRange,"ax",%progbits - 18 .align 1 - 19 .global HAL_PWREx_GetVoltageRange - 20 .arch armv7e-m - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 24 .fpu fpv4-sp-d16 - 26 HAL_PWREx_GetVoltageRange: - 27 .LFB287: - 28 .file 1 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c" - 1:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** - 2:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** ****************************************************************************** - 3:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @file stm32l4xx_hal_pwr_ex.c - 4:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @author MCD Application Team - 5:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Extended PWR HAL module driver. - 6:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * This file provides firmware functions to manage the following - 7:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * functionalities of the Power Controller (PWR) peripheral: - 8:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * + Extended Initialization and de-initialization functions - 9:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * + Extended Peripheral Control functions - 10:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * - 11:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** ****************************************************************************** - 12:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @attention - 13:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * - 14:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** *

© COPYRIGHT(c) 2017 STMicroelectronics

- 15:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * - 16:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * Redistribution and use in source and binary forms, with or without modification, - 17:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * are permitted provided that the following conditions are met: - 18:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * 1. Redistributions of source code must retain the above copyright notice, - 19:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * this list of conditions and the following disclaimer. - 20:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, - 21:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * this list of conditions and the following disclaimer in the documentation - 22:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * and/or other materials provided with the distribution. - 23:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors - 24:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * may be used to endorse or promote products derived from this software - 25:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * without specific prior written permission. - 26:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * - 27:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - 28:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - 29:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - 30:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 2 - - - 31:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - 32:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - 33:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - 34:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - 35:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - 36:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 37:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * - 38:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** ****************************************************************************** - 39:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ - 40:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 41:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Includes ------------------------------------------------------------------*/ - 42:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #include "stm32l4xx_hal.h" - 43:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 44:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** @addtogroup STM32L4xx_HAL_Driver - 45:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @{ - 46:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ - 47:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 48:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** @defgroup PWREx PWREx - 49:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief PWR Extended HAL module driver - 50:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @{ - 51:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ - 52:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 53:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #ifdef HAL_PWR_MODULE_ENABLED - 54:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 55:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Private typedef -----------------------------------------------------------*/ - 56:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Private define ------------------------------------------------------------*/ - 57:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 58:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined (STM32L431xx) || defined (STM32L432xx) || defined (STM32L433xx) || defined (STM32L442xx - 59:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #define PWR_PORTH_AVAILABLE_PINS ((uint32_t)0x0000000B) /* PH0/PH1/PH3 */ - 60:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #elif defined (STM32L451xx) || defined (STM32L452xx) || defined (STM32L462xx) - 61:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #define PWR_PORTH_AVAILABLE_PINS ((uint32_t)0x0000000B) /* PH0/PH1/PH3 */ - 62:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #elif defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485 - 63:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #define PWR_PORTH_AVAILABLE_PINS ((uint32_t)0x00000003) /* PH0/PH1 */ - 64:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #elif defined (STM32L496xx) || defined (STM32L4A6xx) || defined (STM32L4R5xx) || defined (STM32L4R7 - 65:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #define PWR_PORTH_AVAILABLE_PINS ((uint32_t)0x0000FFFF) /* PH0..PH15 */ - 66:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif - 67:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 68:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined (STM32L496xx) || defined (STM32L4A6xx) || defined (STM32L4R5xx) || defined (STM32L4R7xx - 69:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #define PWR_PORTI_AVAILABLE_PINS ((uint32_t)0x00000FFF) /* PI0..PI11 */ - 70:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif - 71:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 72:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** @defgroup PWR_Extended_Private_Defines PWR Extended Private Defines - 73:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @{ - 74:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ - 75:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 76:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** @defgroup PWREx_PVM_Mode_Mask PWR PVM Mode Mask - 77:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @{ - 78:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ - 79:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #define PVM_MODE_IT ((uint32_t)0x00010000) /*!< Mask for interruption yielded by PVM - 80:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #define PVM_MODE_EVT ((uint32_t)0x00020000) /*!< Mask for event yielded by PVM thresh - 81:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #define PVM_RISING_EDGE ((uint32_t)0x00000001) /*!< Mask for rising edge set as PVM trig - 82:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #define PVM_FALLING_EDGE ((uint32_t)0x00000002) /*!< Mask for falling edge set as PVM tri - 83:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** - 84:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @} - 85:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ - 86:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 87:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** @defgroup PWREx_TimeOut_Value PWR Extended Flag Setting Time Out Value - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 3 - - - 88:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @{ - 89:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ - 90:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #define PWR_FLAG_SETTING_DELAY_US 50 /*!< Time out value for REGLPF and VOSF - 91:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** - 92:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @} - 93:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ - 94:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 95:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 96:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 97:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** - 98:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @} - 99:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ - 100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Private macro -------------------------------------------------------------*/ - 104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Private variables ---------------------------------------------------------*/ - 105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Private function prototypes -----------------------------------------------*/ - 106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Exported functions --------------------------------------------------------*/ - 107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** @defgroup PWREx_Exported_Functions PWR Extended Exported Functions - 109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @{ - 110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ - 111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** @defgroup PWREx_Exported_Functions_Group1 Extended Peripheral Control functions - 113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Extended Peripheral Control functions - 114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * - 115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** @verbatim - 116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** =============================================================================== - 117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** ##### Extended Peripheral Initialization and de-initialization functions ##### - 118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** =============================================================================== - 119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** [..] - 120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** @endverbatim - 122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @{ - 123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ - 124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** - 127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Return Voltage Scaling Range. - 128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval VOS bit field (PWR_REGULATOR_VOLTAGE_RANGE1 or PWR_REGULATOR_VOLTAGE_RANGE2 - 129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * or PWR_REGULATOR_VOLTAGE_SCALE1_BOOST when applicable) - 130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ - 131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** uint32_t HAL_PWREx_GetVoltageRange(void) - 132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 29 .loc 1 132 1 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 0 - 32 @ frame_needed = 1, uses_anonymous_args = 0 - 33 @ link register save eliminated. - 34 0000 80B4 push {r7} - 35 .LCFI0: - 36 .cfi_def_cfa_offset 4 - 37 .cfi_offset 7, -4 - 38 0002 00AF add r7, sp, #0 - 39 .LCFI1: - 40 .cfi_def_cfa_register 7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 4 - - - 133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(PWR_CR5_R1MODE) - 134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if (READ_BIT(PWR->CR1, PWR_CR1_VOS) == PWR_REGULATOR_VOLTAGE_SCALE2) - 135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** return PWR_REGULATOR_VOLTAGE_SCALE2; - 137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** else if (READ_BIT(PWR->CR5, PWR_CR5_R1MODE) == PWR_CR5_R1MODE) - 139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* PWR_CR5_R1MODE bit set means that Range 1 Boost is disabled */ - 141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** return PWR_REGULATOR_VOLTAGE_SCALE1; - 142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** else - 144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** return PWR_REGULATOR_VOLTAGE_SCALE1_BOOST; - 146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #else - 148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** return (PWR->CR1 & PWR_CR1_VOS); - 41 .loc 1 148 15 - 42 0004 044B ldr r3, .L3 - 43 0006 1B68 ldr r3, [r3] - 44 .loc 1 148 21 - 45 0008 03F4C063 and r3, r3, #1536 - 149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif - 150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 46 .loc 1 150 1 - 47 000c 1846 mov r0, r3 - 48 000e BD46 mov sp, r7 - 49 .LCFI2: - 50 .cfi_def_cfa_register 13 - 51 @ sp needed - 52 0010 5DF8047B ldr r7, [sp], #4 - 53 .LCFI3: - 54 .cfi_restore 7 - 55 .cfi_def_cfa_offset 0 - 56 0014 7047 bx lr - 57 .L4: - 58 0016 00BF .align 2 - 59 .L3: - 60 0018 00700040 .word 1073770496 - 61 .cfi_endproc - 62 .LFE287: - 64 .section .text.HAL_PWREx_ControlVoltageScaling,"ax",%progbits - 65 .align 1 - 66 .global HAL_PWREx_ControlVoltageScaling - 67 .syntax unified - 68 .thumb - 69 .thumb_func - 70 .fpu fpv4-sp-d16 - 72 HAL_PWREx_ControlVoltageScaling: - 73 .LFB288: - 151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** - 155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Configure the main internal regulator output voltage. - 156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @param VoltageScaling: specifies the regulator output voltage to achieve - 157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * a tradeoff between performance and power consumption. - 158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * This parameter can be one of the following values: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 5 - - - 159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** @if STM32L4S9xx - 160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @arg @ref PWR_REGULATOR_VOLTAGE_SCALE1_BOOST when available, Regulator voltage outpu - 161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * typical output voltage at 1.2 V, - 162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * system frequency up to 120 MHz. - 163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** @endif - 164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @arg @ref PWR_REGULATOR_VOLTAGE_SCALE1 Regulator voltage output range 1 mode, - 165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * typical output voltage at 1.2 V, - 166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * system frequency up to 80 MHz. - 167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @arg @ref PWR_REGULATOR_VOLTAGE_SCALE2 Regulator voltage output range 2 mode, - 168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * typical output voltage at 1.0 V, - 169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * system frequency up to 26 MHz. - 170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note When moving from Range 1 to Range 2, the system frequency must be decreased to - 171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * a value below 26 MHz before calling HAL_PWREx_ControlVoltageScaling() API. - 172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * When moving from Range 2 to Range 1, the system frequency can be increased to - 173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * a value up to 80 MHz after calling HAL_PWREx_ControlVoltageScaling() API. For - 174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * some devices, the system frequency can be increased up to 120 MHz. - 175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note When moving from Range 2 to Range 1, the API waits for VOSF flag to be - 176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * cleared before returning the status. If the flag is not cleared within - 177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * 50 microseconds, HAL_TIMEOUT status is reported. - 178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval HAL Status - 179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ - 180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** HAL_StatusTypeDef HAL_PWREx_ControlVoltageScaling(uint32_t VoltageScaling) - 181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 74 .loc 1 181 1 - 75 .cfi_startproc - 76 @ args = 0, pretend = 0, frame = 16 - 77 @ frame_needed = 1, uses_anonymous_args = 0 - 78 @ link register save eliminated. - 79 0000 80B4 push {r7} - 80 .LCFI4: - 81 .cfi_def_cfa_offset 4 - 82 .cfi_offset 7, -4 - 83 0002 85B0 sub sp, sp, #20 - 84 .LCFI5: - 85 .cfi_def_cfa_offset 24 - 86 0004 00AF add r7, sp, #0 - 87 .LCFI6: - 88 .cfi_def_cfa_register 7 - 89 0006 7860 str r0, [r7, #4] - 182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** uint32_t wait_loop_index = 0; - 90 .loc 1 182 12 - 91 0008 0023 movs r3, #0 - 92 000a FB60 str r3, [r7, #12] - 183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** assert_param(IS_PWR_VOLTAGE_SCALING_RANGE(VoltageScaling)); - 185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(PWR_CR5_R1MODE) - 187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if (VoltageScaling == PWR_REGULATOR_VOLTAGE_SCALE1_BOOST) - 188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* If current range is range 2 */ - 190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if (READ_BIT(PWR->CR1, PWR_CR1_VOS) == PWR_REGULATOR_VOLTAGE_SCALE2) - 191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Make sure Range 1 Boost is enabled */ - 193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->CR5, PWR_CR5_R1MODE); - 194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Set Range 1 */ - 196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** MODIFY_REG(PWR->CR1, PWR_CR1_VOS, PWR_REGULATOR_VOLTAGE_SCALE1); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 6 - - - 197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Wait until VOSF is cleared */ - 199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** wait_loop_index = (PWR_FLAG_SETTING_DELAY_US * (SystemCoreClock / 1000000)); - 200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** while ((wait_loop_index != 0) && (HAL_IS_BIT_SET(PWR->SR2, PWR_SR2_VOSF))) - 201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** wait_loop_index--; - 203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if (HAL_IS_BIT_SET(PWR->SR2, PWR_SR2_VOSF)) - 205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** return HAL_TIMEOUT; - 207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* If current range is range 1 normal or boost mode */ - 210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** else - 211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Enable Range 1 Boost (no issue if bit already reset) */ - 213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->CR5, PWR_CR5_R1MODE); - 214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** else if (VoltageScaling == PWR_REGULATOR_VOLTAGE_SCALE1) - 217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* If current range is range 2 */ - 219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if (READ_BIT(PWR->CR1, PWR_CR1_VOS) == PWR_REGULATOR_VOLTAGE_SCALE2) - 220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Make sure Range 1 Boost is disabled */ - 222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->CR5, PWR_CR5_R1MODE); - 223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Set Range 1 */ - 225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** MODIFY_REG(PWR->CR1, PWR_CR1_VOS, PWR_REGULATOR_VOLTAGE_SCALE1); - 226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Wait until VOSF is cleared */ - 228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** wait_loop_index = (PWR_FLAG_SETTING_DELAY_US * (SystemCoreClock / 1000000)); - 229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** while ((wait_loop_index != 0) && (HAL_IS_BIT_SET(PWR->SR2, PWR_SR2_VOSF))) - 230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** wait_loop_index--; - 232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if (HAL_IS_BIT_SET(PWR->SR2, PWR_SR2_VOSF)) - 234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** return HAL_TIMEOUT; - 236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* If current range is range 1 normal or boost mode */ - 239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** else - 240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Disable Range 1 Boost (no issue if bit already set) */ - 242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->CR5, PWR_CR5_R1MODE); - 243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** else - 246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Set Range 2 */ - 248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** MODIFY_REG(PWR->CR1, PWR_CR1_VOS, PWR_REGULATOR_VOLTAGE_SCALE2); - 249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* No need to wait for VOSF to be cleared for this transition */ - 250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* PWR_CR5_R1MODE bit setting has no effect in Range 2 */ - 251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #else - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 7 - - - 254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* If Set Range 1 */ - 256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if (VoltageScaling == PWR_REGULATOR_VOLTAGE_SCALE1) - 93 .loc 1 256 6 - 94 000c 7B68 ldr r3, [r7, #4] - 95 000e B3F5007F cmp r3, #512 - 96 0012 2FD1 bne .L6 - 257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if (READ_BIT(PWR->CR1, PWR_CR1_VOS) != PWR_REGULATOR_VOLTAGE_SCALE1) - 97 .loc 1 258 9 - 98 0014 224B ldr r3, .L12 - 99 0016 1B68 ldr r3, [r3] - 100 0018 03F4C063 and r3, r3, #1536 - 101 .loc 1 258 8 - 102 001c B3F5007F cmp r3, #512 - 103 0020 37D0 beq .L7 - 259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Set Range 1 */ - 261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** MODIFY_REG(PWR->CR1, PWR_CR1_VOS, PWR_REGULATOR_VOLTAGE_SCALE1); - 104 .loc 1 261 7 - 105 0022 1F4B ldr r3, .L12 - 106 0024 1B68 ldr r3, [r3] - 107 0026 23F4C063 bic r3, r3, #1536 - 108 002a 1D4A ldr r2, .L12 - 109 002c 43F40073 orr r3, r3, #512 - 110 0030 1360 str r3, [r2] - 262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Wait until VOSF is cleared */ - 264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** wait_loop_index = (PWR_FLAG_SETTING_DELAY_US * (SystemCoreClock / 1000000)); - 111 .loc 1 264 71 - 112 0032 1C4B ldr r3, .L12+4 - 113 0034 1B68 ldr r3, [r3] - 114 0036 1C4A ldr r2, .L12+8 - 115 0038 A2FB0323 umull r2, r3, r2, r3 - 116 003c 9B0C lsrs r3, r3, #18 - 117 .loc 1 264 23 - 118 003e 3222 movs r2, #50 - 119 0040 02FB03F3 mul r3, r2, r3 - 120 0044 FB60 str r3, [r7, #12] - 265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** while ((wait_loop_index != 0) && (HAL_IS_BIT_SET(PWR->SR2, PWR_SR2_VOSF))) - 121 .loc 1 265 13 - 122 0046 02E0 b .L8 - 123 .L10: - 266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** wait_loop_index--; - 124 .loc 1 267 24 - 125 0048 FB68 ldr r3, [r7, #12] - 126 004a 013B subs r3, r3, #1 - 127 004c FB60 str r3, [r7, #12] - 128 .L8: - 265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** while ((wait_loop_index != 0) && (HAL_IS_BIT_SET(PWR->SR2, PWR_SR2_VOSF))) - 129 .loc 1 265 13 - 130 004e FB68 ldr r3, [r7, #12] - 131 0050 002B cmp r3, #0 - 132 0052 06D0 beq .L9 - 265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** while ((wait_loop_index != 0) && (HAL_IS_BIT_SET(PWR->SR2, PWR_SR2_VOSF))) - 133 .loc 1 265 41 discriminator 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 8 - - - 134 0054 124B ldr r3, .L12 - 135 0056 5B69 ldr r3, [r3, #20] - 136 0058 03F48063 and r3, r3, #1024 - 265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** while ((wait_loop_index != 0) && (HAL_IS_BIT_SET(PWR->SR2, PWR_SR2_VOSF))) - 137 .loc 1 265 37 discriminator 1 - 138 005c B3F5806F cmp r3, #1024 - 139 0060 F2D0 beq .L10 - 140 .L9: - 268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if (HAL_IS_BIT_SET(PWR->SR2, PWR_SR2_VOSF)) - 141 .loc 1 269 11 - 142 0062 0F4B ldr r3, .L12 - 143 0064 5B69 ldr r3, [r3, #20] - 144 0066 03F48063 and r3, r3, #1024 - 145 .loc 1 269 10 - 146 006a B3F5806F cmp r3, #1024 - 147 006e 10D1 bne .L7 - 270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** return HAL_TIMEOUT; - 148 .loc 1 271 16 - 149 0070 0323 movs r3, #3 - 150 0072 0FE0 b .L11 - 151 .L6: - 272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** else - 276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if (READ_BIT(PWR->CR1, PWR_CR1_VOS) != PWR_REGULATOR_VOLTAGE_SCALE2) - 152 .loc 1 277 9 - 153 0074 0A4B ldr r3, .L12 - 154 0076 1B68 ldr r3, [r3] - 155 0078 03F4C063 and r3, r3, #1536 - 156 .loc 1 277 8 - 157 007c B3F5806F cmp r3, #1024 - 158 0080 07D0 beq .L7 - 278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Set Range 2 */ - 280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** MODIFY_REG(PWR->CR1, PWR_CR1_VOS, PWR_REGULATOR_VOLTAGE_SCALE2); - 159 .loc 1 280 7 - 160 0082 074B ldr r3, .L12 - 161 0084 1B68 ldr r3, [r3] - 162 0086 23F4C063 bic r3, r3, #1536 - 163 008a 054A ldr r2, .L12 - 164 008c 43F48063 orr r3, r3, #1024 - 165 0090 1360 str r3, [r2] - 166 .L7: - 281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* No need to wait for VOSF to be cleared for this transition */ - 282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif - 285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** return HAL_OK; - 167 .loc 1 286 10 - 168 0092 0023 movs r3, #0 - 169 .L11: - 287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 9 - - - 170 .loc 1 287 1 - 171 0094 1846 mov r0, r3 - 172 0096 1437 adds r7, r7, #20 - 173 .LCFI7: - 174 .cfi_def_cfa_offset 4 - 175 0098 BD46 mov sp, r7 - 176 .LCFI8: - 177 .cfi_def_cfa_register 13 - 178 @ sp needed - 179 009a 5DF8047B ldr r7, [sp], #4 - 180 .LCFI9: - 181 .cfi_restore 7 - 182 .cfi_def_cfa_offset 0 - 183 009e 7047 bx lr - 184 .L13: - 185 .align 2 - 186 .L12: - 187 00a0 00700040 .word 1073770496 - 188 00a4 00000000 .word SystemCoreClock - 189 00a8 83DE1B43 .word 1125899907 - 190 .cfi_endproc - 191 .LFE288: - 193 .section .text.HAL_PWREx_EnableBatteryCharging,"ax",%progbits - 194 .align 1 - 195 .global HAL_PWREx_EnableBatteryCharging - 196 .syntax unified - 197 .thumb - 198 .thumb_func - 199 .fpu fpv4-sp-d16 - 201 HAL_PWREx_EnableBatteryCharging: - 202 .LFB289: - 288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** - 291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Enable battery charging. - 292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * When VDD is present, charge the external battery on VBAT thru an internal resistor. - 293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @param ResistorSelection: specifies the resistor impedance. - 294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * This parameter can be one of the following values: - 295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @arg @ref PWR_BATTERY_CHARGING_RESISTOR_5 5 kOhms resistor - 296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @arg @ref PWR_BATTERY_CHARGING_RESISTOR_1_5 1.5 kOhms resistor - 297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None - 298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ - 299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_EnableBatteryCharging(uint32_t ResistorSelection) - 300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 203 .loc 1 300 1 - 204 .cfi_startproc - 205 @ args = 0, pretend = 0, frame = 8 - 206 @ frame_needed = 1, uses_anonymous_args = 0 - 207 @ link register save eliminated. - 208 0000 80B4 push {r7} - 209 .LCFI10: - 210 .cfi_def_cfa_offset 4 - 211 .cfi_offset 7, -4 - 212 0002 83B0 sub sp, sp, #12 - 213 .LCFI11: - 214 .cfi_def_cfa_offset 16 - 215 0004 00AF add r7, sp, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 10 - - - 216 .LCFI12: - 217 .cfi_def_cfa_register 7 - 218 0006 7860 str r0, [r7, #4] - 301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** assert_param(IS_PWR_BATTERY_RESISTOR_SELECT(ResistorSelection)); - 302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Specify resistor selection */ - 304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** MODIFY_REG(PWR->CR4, PWR_CR4_VBRS, ResistorSelection); - 219 .loc 1 304 3 - 220 0008 094B ldr r3, .L15 - 221 000a DB68 ldr r3, [r3, #12] - 222 000c 23F40072 bic r2, r3, #512 - 223 0010 0749 ldr r1, .L15 - 224 0012 7B68 ldr r3, [r7, #4] - 225 0014 1343 orrs r3, r3, r2 - 226 0016 CB60 str r3, [r1, #12] - 305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Enable battery charging */ - 307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->CR4, PWR_CR4_VBE); - 227 .loc 1 307 3 - 228 0018 054B ldr r3, .L15 - 229 001a DB68 ldr r3, [r3, #12] - 230 001c 044A ldr r2, .L15 - 231 001e 43F48073 orr r3, r3, #256 - 232 0022 D360 str r3, [r2, #12] - 308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 233 .loc 1 308 1 - 234 0024 00BF nop - 235 0026 0C37 adds r7, r7, #12 - 236 .LCFI13: - 237 .cfi_def_cfa_offset 4 - 238 0028 BD46 mov sp, r7 - 239 .LCFI14: - 240 .cfi_def_cfa_register 13 - 241 @ sp needed - 242 002a 5DF8047B ldr r7, [sp], #4 - 243 .LCFI15: - 244 .cfi_restore 7 - 245 .cfi_def_cfa_offset 0 - 246 002e 7047 bx lr - 247 .L16: - 248 .align 2 - 249 .L15: - 250 0030 00700040 .word 1073770496 - 251 .cfi_endproc - 252 .LFE289: - 254 .section .text.HAL_PWREx_DisableBatteryCharging,"ax",%progbits - 255 .align 1 - 256 .global HAL_PWREx_DisableBatteryCharging - 257 .syntax unified - 258 .thumb - 259 .thumb_func - 260 .fpu fpv4-sp-d16 - 262 HAL_PWREx_DisableBatteryCharging: - 263 .LFB290: - 309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 11 - - - 312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Disable battery charging. - 313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None - 314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ - 315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_DisableBatteryCharging(void) - 316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 264 .loc 1 316 1 - 265 .cfi_startproc - 266 @ args = 0, pretend = 0, frame = 0 - 267 @ frame_needed = 1, uses_anonymous_args = 0 - 268 @ link register save eliminated. - 269 0000 80B4 push {r7} - 270 .LCFI16: - 271 .cfi_def_cfa_offset 4 - 272 .cfi_offset 7, -4 - 273 0002 00AF add r7, sp, #0 - 274 .LCFI17: - 275 .cfi_def_cfa_register 7 - 317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->CR4, PWR_CR4_VBE); - 276 .loc 1 317 3 - 277 0004 054B ldr r3, .L18 - 278 0006 DB68 ldr r3, [r3, #12] - 279 0008 044A ldr r2, .L18 - 280 000a 23F48073 bic r3, r3, #256 - 281 000e D360 str r3, [r2, #12] - 318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 282 .loc 1 318 1 - 283 0010 00BF nop - 284 0012 BD46 mov sp, r7 - 285 .LCFI18: - 286 .cfi_def_cfa_register 13 - 287 @ sp needed - 288 0014 5DF8047B ldr r7, [sp], #4 - 289 .LCFI19: - 290 .cfi_restore 7 - 291 .cfi_def_cfa_offset 0 - 292 0018 7047 bx lr - 293 .L19: - 294 001a 00BF .align 2 - 295 .L18: - 296 001c 00700040 .word 1073770496 - 297 .cfi_endproc - 298 .LFE290: - 300 .section .text.HAL_PWREx_EnableInternalWakeUpLine,"ax",%progbits - 301 .align 1 - 302 .global HAL_PWREx_EnableInternalWakeUpLine - 303 .syntax unified - 304 .thumb - 305 .thumb_func - 306 .fpu fpv4-sp-d16 - 308 HAL_PWREx_EnableInternalWakeUpLine: - 309 .LFB291: - 319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(PWR_CR2_USV) - 322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** - 323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Enable VDDUSB supply. - 324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note Remove VDDUSB electrical and logical isolation, once VDDUSB supply is present. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 12 - - - 325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None - 326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ - 327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_EnableVddUSB(void) - 328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->CR2, PWR_CR2_USV); - 330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** - 334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Disable VDDUSB supply. - 335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None - 336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ - 337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_DisableVddUSB(void) - 338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->CR2, PWR_CR2_USV); - 340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif /* PWR_CR2_USV */ - 342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(PWR_CR2_IOSV) - 344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** - 345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Enable VDDIO2 supply. - 346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note Remove VDDIO2 electrical and logical isolation, once VDDIO2 supply is present. - 347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None - 348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ - 349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_EnableVddIO2(void) - 350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->CR2, PWR_CR2_IOSV); - 352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** - 356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Disable VDDIO2 supply. - 357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None - 358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ - 359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_DisableVddIO2(void) - 360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->CR2, PWR_CR2_IOSV); - 362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif /* PWR_CR2_IOSV */ - 364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** - 367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Enable Internal Wake-up Line. - 368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None - 369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ - 370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_EnableInternalWakeUpLine(void) - 371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 310 .loc 1 371 1 - 311 .cfi_startproc - 312 @ args = 0, pretend = 0, frame = 0 - 313 @ frame_needed = 1, uses_anonymous_args = 0 - 314 @ link register save eliminated. - 315 0000 80B4 push {r7} - 316 .LCFI20: - 317 .cfi_def_cfa_offset 4 - 318 .cfi_offset 7, -4 - 319 0002 00AF add r7, sp, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 13 - - - 320 .LCFI21: - 321 .cfi_def_cfa_register 7 - 372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->CR3, PWR_CR3_EIWF); - 322 .loc 1 372 3 - 323 0004 054B ldr r3, .L21 - 324 0006 9B68 ldr r3, [r3, #8] - 325 0008 044A ldr r2, .L21 - 326 000a 43F40043 orr r3, r3, #32768 - 327 000e 9360 str r3, [r2, #8] - 373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 328 .loc 1 373 1 - 329 0010 00BF nop - 330 0012 BD46 mov sp, r7 - 331 .LCFI22: - 332 .cfi_def_cfa_register 13 - 333 @ sp needed - 334 0014 5DF8047B ldr r7, [sp], #4 - 335 .LCFI23: - 336 .cfi_restore 7 - 337 .cfi_def_cfa_offset 0 - 338 0018 7047 bx lr - 339 .L22: - 340 001a 00BF .align 2 - 341 .L21: - 342 001c 00700040 .word 1073770496 - 343 .cfi_endproc - 344 .LFE291: - 346 .section .text.HAL_PWREx_DisableInternalWakeUpLine,"ax",%progbits - 347 .align 1 - 348 .global HAL_PWREx_DisableInternalWakeUpLine - 349 .syntax unified - 350 .thumb - 351 .thumb_func - 352 .fpu fpv4-sp-d16 - 354 HAL_PWREx_DisableInternalWakeUpLine: - 355 .LFB292: - 374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** - 377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Disable Internal Wake-up Line. - 378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None - 379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ - 380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_DisableInternalWakeUpLine(void) - 381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 356 .loc 1 381 1 - 357 .cfi_startproc - 358 @ args = 0, pretend = 0, frame = 0 - 359 @ frame_needed = 1, uses_anonymous_args = 0 - 360 @ link register save eliminated. - 361 0000 80B4 push {r7} - 362 .LCFI24: - 363 .cfi_def_cfa_offset 4 - 364 .cfi_offset 7, -4 - 365 0002 00AF add r7, sp, #0 - 366 .LCFI25: - 367 .cfi_def_cfa_register 7 - 382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->CR3, PWR_CR3_EIWF); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 14 - - - 368 .loc 1 382 3 - 369 0004 054B ldr r3, .L24 - 370 0006 9B68 ldr r3, [r3, #8] - 371 0008 044A ldr r2, .L24 - 372 000a 23F40043 bic r3, r3, #32768 - 373 000e 9360 str r3, [r2, #8] - 383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 374 .loc 1 383 1 - 375 0010 00BF nop - 376 0012 BD46 mov sp, r7 - 377 .LCFI26: - 378 .cfi_def_cfa_register 13 - 379 @ sp needed - 380 0014 5DF8047B ldr r7, [sp], #4 - 381 .LCFI27: - 382 .cfi_restore 7 - 383 .cfi_def_cfa_offset 0 - 384 0018 7047 bx lr - 385 .L25: - 386 001a 00BF .align 2 - 387 .L24: - 388 001c 00700040 .word 1073770496 - 389 .cfi_endproc - 390 .LFE292: - 392 .section .text.HAL_PWREx_EnableGPIOPullUp,"ax",%progbits - 393 .align 1 - 394 .global HAL_PWREx_EnableGPIOPullUp - 395 .syntax unified - 396 .thumb - 397 .thumb_func - 398 .fpu fpv4-sp-d16 - 400 HAL_PWREx_EnableGPIOPullUp: - 401 .LFB293: - 384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** - 388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Enable GPIO pull-up state in Standby and Shutdown modes. - 389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note Set the relevant PUy bits of PWR_PUCRx register to configure the I/O in - 390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * pull-up state in Standby and Shutdown modes. - 391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note This state is effective in Standby and Shutdown modes only if APC bit - 392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * is set through HAL_PWREx_EnablePullUpPullDownConfig() API. - 393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note The configuration is lost when exiting the Shutdown mode due to the - 394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * power-on reset, maintained when exiting the Standby mode. - 395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note To avoid any conflict at Standby and Shutdown modes exits, the corresponding - 396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * PDy bit of PWR_PDCRx register is cleared unless it is reserved. - 397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note Even if a PUy bit to set is reserved, the other PUy bits entered as input - 398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * parameter at the same time are set. - 399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @param GPIO: Specify the IO port. This parameter can be PWR_GPIO_A, ..., PWR_GPIO_H - 400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * (or PWR_GPIO_I depending on the devices) to select the GPIO peripheral. - 401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @param GPIONumber: Specify the I/O pins numbers. - 402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * This parameter can be one of the following values: - 403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * PWR_GPIO_BIT_0, ..., PWR_GPIO_BIT_15 (except for the port where less - 404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * I/O pins are available) or the logical OR of several of them to set - 405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * several bits for a given port in a single API call. - 406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval HAL Status - 407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 15 - - - 408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** HAL_StatusTypeDef HAL_PWREx_EnableGPIOPullUp(uint32_t GPIO, uint32_t GPIONumber) - 409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 402 .loc 1 409 1 - 403 .cfi_startproc - 404 @ args = 0, pretend = 0, frame = 8 - 405 @ frame_needed = 1, uses_anonymous_args = 0 - 406 @ link register save eliminated. - 407 0000 80B4 push {r7} - 408 .LCFI28: - 409 .cfi_def_cfa_offset 4 - 410 .cfi_offset 7, -4 - 411 0002 83B0 sub sp, sp, #12 - 412 .LCFI29: - 413 .cfi_def_cfa_offset 16 - 414 0004 00AF add r7, sp, #0 - 415 .LCFI30: - 416 .cfi_def_cfa_register 7 - 417 0006 7860 str r0, [r7, #4] - 418 0008 3960 str r1, [r7] - 419 000a 7B68 ldr r3, [r7, #4] - 420 000c 072B cmp r3, #7 - 421 000e 71D8 bhi .L27 - 422 0010 01A2 adr r2, .L29 - 423 0012 52F823F0 ldr pc, [r2, r3, lsl #2] - 424 0016 00BF .p2align 2 - 425 .L29: - 426 0018 39000000 .word .L34+1 - 427 001c 5D000000 .word .L33+1 - 428 0020 7D000000 .word .L32+1 - 429 0024 99000000 .word .L31+1 - 430 0028 B5000000 .word .L30+1 - 431 002c F5000000 .word .L27+1 - 432 0030 F5000000 .word .L27+1 - 433 0034 D1000000 .word .L28+1 - 434 .p2align 1 - 435 .L34: - 410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** assert_param(IS_PWR_GPIO(GPIO)); - 411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** assert_param(IS_PWR_GPIO_BIT_NUMBER(GPIONumber)); - 412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** switch (GPIO) - 414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_A: - 416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->PUCRA, (GPIONumber & (~(PWR_GPIO_BIT_14)))); - 436 .loc 1 416 8 - 437 0038 334B ldr r3, .L37 - 438 003a 1A6A ldr r2, [r3, #32] - 439 003c 3B68 ldr r3, [r7] - 440 003e 23F48043 bic r3, r3, #16384 - 441 0042 3149 ldr r1, .L37 - 442 0044 1343 orrs r3, r3, r2 - 443 0046 0B62 str r3, [r1, #32] - 417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PDCRA, (GPIONumber & (~(PWR_GPIO_BIT_13|PWR_GPIO_BIT_15)))); - 444 .loc 1 417 8 - 445 0048 2F4B ldr r3, .L37 - 446 004a 5A6A ldr r2, [r3, #36] - 447 004c 3B68 ldr r3, [r7] - 448 004e 23F42043 bic r3, r3, #40960 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 16 - - - 449 0052 DB43 mvns r3, r3 - 450 0054 2C49 ldr r1, .L37 - 451 0056 1340 ands r3, r3, r2 - 452 0058 4B62 str r3, [r1, #36] - 418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; - 453 .loc 1 418 8 - 454 005a 4DE0 b .L35 - 455 .L33: - 419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_B: - 420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->PUCRB, GPIONumber); - 456 .loc 1 420 8 - 457 005c 2A4B ldr r3, .L37 - 458 005e 9A6A ldr r2, [r3, #40] - 459 0060 2949 ldr r1, .L37 - 460 0062 3B68 ldr r3, [r7] - 461 0064 1343 orrs r3, r3, r2 - 462 0066 8B62 str r3, [r1, #40] - 421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PDCRB, (GPIONumber & (~(PWR_GPIO_BIT_4)))); - 463 .loc 1 421 8 - 464 0068 274B ldr r3, .L37 - 465 006a DA6A ldr r2, [r3, #44] - 466 006c 3B68 ldr r3, [r7] - 467 006e 23F01003 bic r3, r3, #16 - 468 0072 DB43 mvns r3, r3 - 469 0074 2449 ldr r1, .L37 - 470 0076 1340 ands r3, r3, r2 - 471 0078 CB62 str r3, [r1, #44] - 422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; - 472 .loc 1 422 8 - 473 007a 3DE0 b .L35 - 474 .L32: - 423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_C: - 424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->PUCRC, GPIONumber); - 475 .loc 1 424 8 - 476 007c 224B ldr r3, .L37 - 477 007e 1A6B ldr r2, [r3, #48] - 478 0080 2149 ldr r1, .L37 - 479 0082 3B68 ldr r3, [r7] - 480 0084 1343 orrs r3, r3, r2 - 481 0086 0B63 str r3, [r1, #48] - 425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PDCRC, GPIONumber); - 482 .loc 1 425 8 - 483 0088 1F4B ldr r3, .L37 - 484 008a 5A6B ldr r2, [r3, #52] - 485 008c 3B68 ldr r3, [r7] - 486 008e DB43 mvns r3, r3 - 487 0090 1D49 ldr r1, .L37 - 488 0092 1340 ands r3, r3, r2 - 489 0094 4B63 str r3, [r1, #52] - 426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; - 490 .loc 1 426 8 - 491 0096 2FE0 b .L35 - 492 .L31: - 427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(GPIOD) - 428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_D: - 429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->PUCRD, GPIONumber); - 493 .loc 1 429 8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 17 - - - 494 0098 1B4B ldr r3, .L37 - 495 009a 9A6B ldr r2, [r3, #56] - 496 009c 1A49 ldr r1, .L37 - 497 009e 3B68 ldr r3, [r7] - 498 00a0 1343 orrs r3, r3, r2 - 499 00a2 8B63 str r3, [r1, #56] - 430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PDCRD, GPIONumber); - 500 .loc 1 430 8 - 501 00a4 184B ldr r3, .L37 - 502 00a6 DA6B ldr r2, [r3, #60] - 503 00a8 3B68 ldr r3, [r7] - 504 00aa DB43 mvns r3, r3 - 505 00ac 1649 ldr r1, .L37 - 506 00ae 1340 ands r3, r3, r2 - 507 00b0 CB63 str r3, [r1, #60] - 431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; - 508 .loc 1 431 8 - 509 00b2 21E0 b .L35 - 510 .L30: - 432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif - 433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(GPIOE) - 434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_E: - 435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->PUCRE, GPIONumber); - 511 .loc 1 435 8 - 512 00b4 144B ldr r3, .L37 - 513 00b6 1A6C ldr r2, [r3, #64] - 514 00b8 1349 ldr r1, .L37 - 515 00ba 3B68 ldr r3, [r7] - 516 00bc 1343 orrs r3, r3, r2 - 517 00be 0B64 str r3, [r1, #64] - 436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PDCRE, GPIONumber); - 518 .loc 1 436 8 - 519 00c0 114B ldr r3, .L37 - 520 00c2 5A6C ldr r2, [r3, #68] - 521 00c4 3B68 ldr r3, [r7] - 522 00c6 DB43 mvns r3, r3 - 523 00c8 0F49 ldr r1, .L37 - 524 00ca 1340 ands r3, r3, r2 - 525 00cc 4B64 str r3, [r1, #68] - 437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; - 526 .loc 1 437 8 - 527 00ce 13E0 b .L35 - 528 .L28: - 438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif - 439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(GPIOF) - 440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_F: - 441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->PUCRF, GPIONumber); - 442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PDCRF, GPIONumber); - 443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; - 444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif - 445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(GPIOG) - 446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_G: - 447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->PUCRG, GPIONumber); - 448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PDCRG, GPIONumber); - 449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; - 450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif - 451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_H: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 18 - - - 452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->PUCRH, (GPIONumber & PWR_PORTH_AVAILABLE_PINS)); - 529 .loc 1 452 8 - 530 00d0 0D4B ldr r3, .L37 - 531 00d2 9A6D ldr r2, [r3, #88] - 532 00d4 3B68 ldr r3, [r7] - 533 00d6 03F00B03 and r3, r3, #11 - 534 00da 0B49 ldr r1, .L37 - 535 00dc 1343 orrs r3, r3, r2 - 536 00de 8B65 str r3, [r1, #88] - 453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined (STM32L496xx) || defined (STM32L4A6xx) - 454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PDCRH, ((GPIONumber & PWR_PORTH_AVAILABLE_PINS) & (~(PWR_GPIO_BIT_3)))); - 455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #else - 456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PDCRH, (GPIONumber & PWR_PORTH_AVAILABLE_PINS)); - 537 .loc 1 456 8 - 538 00e0 094B ldr r3, .L37 - 539 00e2 DA6D ldr r2, [r3, #92] - 540 00e4 3B68 ldr r3, [r7] - 541 00e6 03F00B03 and r3, r3, #11 - 542 00ea DB43 mvns r3, r3 - 543 00ec 0649 ldr r1, .L37 - 544 00ee 1340 ands r3, r3, r2 - 545 00f0 CB65 str r3, [r1, #92] - 457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif - 458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; - 546 .loc 1 458 8 - 547 00f2 01E0 b .L35 - 548 .L27: - 459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(GPIOI) - 460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_I: - 461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->PUCRI, (GPIONumber & PWR_PORTI_AVAILABLE_PINS)); - 462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PDCRI, (GPIONumber & PWR_PORTI_AVAILABLE_PINS)); - 463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; - 464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif - 465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** default: - 466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** return HAL_ERROR; - 549 .loc 1 466 15 - 550 00f4 0123 movs r3, #1 - 551 00f6 00E0 b .L36 - 552 .L35: - 467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** return HAL_OK; - 553 .loc 1 469 10 - 554 00f8 0023 movs r3, #0 - 555 .L36: - 470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 556 .loc 1 470 1 - 557 00fa 1846 mov r0, r3 - 558 00fc 0C37 adds r7, r7, #12 - 559 .LCFI31: - 560 .cfi_def_cfa_offset 4 - 561 00fe BD46 mov sp, r7 - 562 .LCFI32: - 563 .cfi_def_cfa_register 13 - 564 @ sp needed - 565 0100 5DF8047B ldr r7, [sp], #4 - 566 .LCFI33: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 19 - - - 567 .cfi_restore 7 - 568 .cfi_def_cfa_offset 0 - 569 0104 7047 bx lr - 570 .L38: - 571 0106 00BF .align 2 - 572 .L37: - 573 0108 00700040 .word 1073770496 - 574 .cfi_endproc - 575 .LFE293: - 577 .section .text.HAL_PWREx_DisableGPIOPullUp,"ax",%progbits - 578 .align 1 - 579 .global HAL_PWREx_DisableGPIOPullUp - 580 .syntax unified - 581 .thumb - 582 .thumb_func - 583 .fpu fpv4-sp-d16 - 585 HAL_PWREx_DisableGPIOPullUp: - 586 .LFB294: - 471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** - 474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Disable GPIO pull-up state in Standby mode and Shutdown modes. - 475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note Reset the relevant PUy bits of PWR_PUCRx register used to configure the I/O - 476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * in pull-up state in Standby and Shutdown modes. - 477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note Even if a PUy bit to reset is reserved, the other PUy bits entered as input - 478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * parameter at the same time are reset. - 479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @param GPIO: Specifies the IO port. This parameter can be PWR_GPIO_A, ..., PWR_GPIO_H - 480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * (or PWR_GPIO_I depending on the devices) to select the GPIO peripheral. - 481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @param GPIONumber: Specify the I/O pins numbers. - 482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * This parameter can be one of the following values: - 483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * PWR_GPIO_BIT_0, ..., PWR_GPIO_BIT_15 (except for the port where less - 484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * I/O pins are available) or the logical OR of several of them to reset - 485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * several bits for a given port in a single API call. - 486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval HAL Status - 487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ - 488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** HAL_StatusTypeDef HAL_PWREx_DisableGPIOPullUp(uint32_t GPIO, uint32_t GPIONumber) - 489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 587 .loc 1 489 1 - 588 .cfi_startproc - 589 @ args = 0, pretend = 0, frame = 8 - 590 @ frame_needed = 1, uses_anonymous_args = 0 - 591 @ link register save eliminated. - 592 0000 80B4 push {r7} - 593 .LCFI34: - 594 .cfi_def_cfa_offset 4 - 595 .cfi_offset 7, -4 - 596 0002 83B0 sub sp, sp, #12 - 597 .LCFI35: - 598 .cfi_def_cfa_offset 16 - 599 0004 00AF add r7, sp, #0 - 600 .LCFI36: - 601 .cfi_def_cfa_register 7 - 602 0006 7860 str r0, [r7, #4] - 603 0008 3960 str r1, [r7] - 604 000a 7B68 ldr r3, [r7, #4] - 605 000c 072B cmp r3, #7 - 606 000e 47D8 bhi .L40 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 20 - - - 607 0010 01A2 adr r2, .L42 - 608 0012 52F823F0 ldr pc, [r2, r3, lsl #2] - 609 0016 00BF .p2align 2 - 610 .L42: - 611 0018 39000000 .word .L47+1 - 612 001c 4D000000 .word .L46+1 - 613 0020 5D000000 .word .L45+1 - 614 0024 6D000000 .word .L44+1 - 615 0028 7D000000 .word .L43+1 - 616 002c A1000000 .word .L40+1 - 617 0030 A1000000 .word .L40+1 - 618 0034 8D000000 .word .L41+1 - 619 .p2align 1 - 620 .L47: - 490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** assert_param(IS_PWR_GPIO(GPIO)); - 491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** assert_param(IS_PWR_GPIO_BIT_NUMBER(GPIONumber)); - 492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** switch (GPIO) - 494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_A: - 496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PUCRA, (GPIONumber & (~(PWR_GPIO_BIT_14)))); - 621 .loc 1 496 8 - 622 0038 1E4B ldr r3, .L50 - 623 003a 1A6A ldr r2, [r3, #32] - 624 003c 3B68 ldr r3, [r7] - 625 003e 23F48043 bic r3, r3, #16384 - 626 0042 DB43 mvns r3, r3 - 627 0044 1B49 ldr r1, .L50 - 628 0046 1340 ands r3, r3, r2 - 629 0048 0B62 str r3, [r1, #32] - 497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; - 630 .loc 1 497 8 - 631 004a 2BE0 b .L48 - 632 .L46: - 498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_B: - 499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PUCRB, GPIONumber); - 633 .loc 1 499 8 - 634 004c 194B ldr r3, .L50 - 635 004e 9A6A ldr r2, [r3, #40] - 636 0050 3B68 ldr r3, [r7] - 637 0052 DB43 mvns r3, r3 - 638 0054 1749 ldr r1, .L50 - 639 0056 1340 ands r3, r3, r2 - 640 0058 8B62 str r3, [r1, #40] - 500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; - 641 .loc 1 500 8 - 642 005a 23E0 b .L48 - 643 .L45: - 501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_C: - 502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PUCRC, GPIONumber); - 644 .loc 1 502 8 - 645 005c 154B ldr r3, .L50 - 646 005e 1A6B ldr r2, [r3, #48] - 647 0060 3B68 ldr r3, [r7] - 648 0062 DB43 mvns r3, r3 - 649 0064 1349 ldr r1, .L50 - 650 0066 1340 ands r3, r3, r2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 21 - - - 651 0068 0B63 str r3, [r1, #48] - 503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; - 652 .loc 1 503 8 - 653 006a 1BE0 b .L48 - 654 .L44: - 504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(GPIOD) - 505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_D: - 506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PUCRD, GPIONumber); - 655 .loc 1 506 8 - 656 006c 114B ldr r3, .L50 - 657 006e 9A6B ldr r2, [r3, #56] - 658 0070 3B68 ldr r3, [r7] - 659 0072 DB43 mvns r3, r3 - 660 0074 0F49 ldr r1, .L50 - 661 0076 1340 ands r3, r3, r2 - 662 0078 8B63 str r3, [r1, #56] - 507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; - 663 .loc 1 507 8 - 664 007a 13E0 b .L48 - 665 .L43: - 508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif - 509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(GPIOE) - 510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_E: - 511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PUCRE, GPIONumber); - 666 .loc 1 511 8 - 667 007c 0D4B ldr r3, .L50 - 668 007e 1A6C ldr r2, [r3, #64] - 669 0080 3B68 ldr r3, [r7] - 670 0082 DB43 mvns r3, r3 - 671 0084 0B49 ldr r1, .L50 - 672 0086 1340 ands r3, r3, r2 - 673 0088 0B64 str r3, [r1, #64] - 512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; - 674 .loc 1 512 8 - 675 008a 0BE0 b .L48 - 676 .L41: - 513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif - 514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(GPIOF) - 515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_F: - 516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PUCRF, GPIONumber); - 517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; - 518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif - 519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(GPIOG) - 520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_G: - 521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PUCRG, GPIONumber); - 522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; - 523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif - 524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_H: - 525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PUCRH, (GPIONumber & PWR_PORTH_AVAILABLE_PINS)); - 677 .loc 1 525 8 - 678 008c 094B ldr r3, .L50 - 679 008e 9A6D ldr r2, [r3, #88] - 680 0090 3B68 ldr r3, [r7] - 681 0092 03F00B03 and r3, r3, #11 - 682 0096 DB43 mvns r3, r3 - 683 0098 0649 ldr r1, .L50 - 684 009a 1340 ands r3, r3, r2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 22 - - - 685 009c 8B65 str r3, [r1, #88] - 526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; - 686 .loc 1 526 8 - 687 009e 01E0 b .L48 - 688 .L40: - 527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(GPIOI) - 528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_I: - 529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PUCRI, (GPIONumber & PWR_PORTI_AVAILABLE_PINS)); - 530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; - 531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif - 532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** default: - 533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** return HAL_ERROR; - 689 .loc 1 533 15 - 690 00a0 0123 movs r3, #1 - 691 00a2 00E0 b .L49 - 692 .L48: - 534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** return HAL_OK; - 693 .loc 1 536 10 - 694 00a4 0023 movs r3, #0 - 695 .L49: - 537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 696 .loc 1 537 1 - 697 00a6 1846 mov r0, r3 - 698 00a8 0C37 adds r7, r7, #12 - 699 .LCFI37: - 700 .cfi_def_cfa_offset 4 - 701 00aa BD46 mov sp, r7 - 702 .LCFI38: - 703 .cfi_def_cfa_register 13 - 704 @ sp needed - 705 00ac 5DF8047B ldr r7, [sp], #4 - 706 .LCFI39: - 707 .cfi_restore 7 - 708 .cfi_def_cfa_offset 0 - 709 00b0 7047 bx lr - 710 .L51: - 711 00b2 00BF .align 2 - 712 .L50: - 713 00b4 00700040 .word 1073770496 - 714 .cfi_endproc - 715 .LFE294: - 717 .section .text.HAL_PWREx_EnableGPIOPullDown,"ax",%progbits - 718 .align 1 - 719 .global HAL_PWREx_EnableGPIOPullDown - 720 .syntax unified - 721 .thumb - 722 .thumb_func - 723 .fpu fpv4-sp-d16 - 725 HAL_PWREx_EnableGPIOPullDown: - 726 .LFB295: - 538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** - 542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Enable GPIO pull-down state in Standby and Shutdown modes. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 23 - - - 543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note Set the relevant PDy bits of PWR_PDCRx register to configure the I/O in - 544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * pull-down state in Standby and Shutdown modes. - 545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note This state is effective in Standby and Shutdown modes only if APC bit - 546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * is set through HAL_PWREx_EnablePullUpPullDownConfig() API. - 547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note The configuration is lost when exiting the Shutdown mode due to the - 548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * power-on reset, maintained when exiting the Standby mode. - 549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note To avoid any conflict at Standby and Shutdown modes exits, the corresponding - 550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * PUy bit of PWR_PUCRx register is cleared unless it is reserved. - 551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note Even if a PDy bit to set is reserved, the other PDy bits entered as input - 552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * parameter at the same time are set. - 553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @param GPIO: Specify the IO port. This parameter can be PWR_GPIO_A..PWR_GPIO_H - 554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * (or PWR_GPIO_I depending on the devices) to select the GPIO peripheral. - 555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @param GPIONumber: Specify the I/O pins numbers. - 556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * This parameter can be one of the following values: - 557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * PWR_GPIO_BIT_0, ..., PWR_GPIO_BIT_15 (except for the port where less - 558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * I/O pins are available) or the logical OR of several of them to set - 559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * several bits for a given port in a single API call. - 560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval HAL Status - 561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ - 562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** HAL_StatusTypeDef HAL_PWREx_EnableGPIOPullDown(uint32_t GPIO, uint32_t GPIONumber) - 563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 727 .loc 1 563 1 - 728 .cfi_startproc - 729 @ args = 0, pretend = 0, frame = 8 - 730 @ frame_needed = 1, uses_anonymous_args = 0 - 731 @ link register save eliminated. - 732 0000 80B4 push {r7} - 733 .LCFI40: - 734 .cfi_def_cfa_offset 4 - 735 .cfi_offset 7, -4 - 736 0002 83B0 sub sp, sp, #12 - 737 .LCFI41: - 738 .cfi_def_cfa_offset 16 - 739 0004 00AF add r7, sp, #0 - 740 .LCFI42: - 741 .cfi_def_cfa_register 7 - 742 0006 7860 str r0, [r7, #4] - 743 0008 3960 str r1, [r7] - 744 000a 7B68 ldr r3, [r7, #4] - 745 000c 072B cmp r3, #7 - 746 000e 71D8 bhi .L53 - 747 0010 01A2 adr r2, .L55 - 748 0012 52F823F0 ldr pc, [r2, r3, lsl #2] - 749 0016 00BF .p2align 2 - 750 .L55: - 751 0018 39000000 .word .L60+1 - 752 001c 5D000000 .word .L59+1 - 753 0020 7D000000 .word .L58+1 - 754 0024 99000000 .word .L57+1 - 755 0028 B5000000 .word .L56+1 - 756 002c F5000000 .word .L53+1 - 757 0030 F5000000 .word .L53+1 - 758 0034 D1000000 .word .L54+1 - 759 .p2align 1 - 760 .L60: - 564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** assert_param(IS_PWR_GPIO(GPIO)); - 565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** assert_param(IS_PWR_GPIO_BIT_NUMBER(GPIONumber)); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 24 - - - 566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** switch (GPIO) - 568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_A: - 570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->PDCRA, (GPIONumber & (~(PWR_GPIO_BIT_13|PWR_GPIO_BIT_15)))); - 761 .loc 1 570 8 - 762 0038 334B ldr r3, .L63 - 763 003a 5A6A ldr r2, [r3, #36] - 764 003c 3B68 ldr r3, [r7] - 765 003e 23F42043 bic r3, r3, #40960 - 766 0042 3149 ldr r1, .L63 - 767 0044 1343 orrs r3, r3, r2 - 768 0046 4B62 str r3, [r1, #36] - 571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PUCRA, (GPIONumber & (~(PWR_GPIO_BIT_14)))); - 769 .loc 1 571 8 - 770 0048 2F4B ldr r3, .L63 - 771 004a 1A6A ldr r2, [r3, #32] - 772 004c 3B68 ldr r3, [r7] - 773 004e 23F48043 bic r3, r3, #16384 - 774 0052 DB43 mvns r3, r3 - 775 0054 2C49 ldr r1, .L63 - 776 0056 1340 ands r3, r3, r2 - 777 0058 0B62 str r3, [r1, #32] - 572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; - 778 .loc 1 572 8 - 779 005a 4DE0 b .L61 - 780 .L59: - 573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_B: - 574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->PDCRB, (GPIONumber & (~(PWR_GPIO_BIT_4)))); - 781 .loc 1 574 8 - 782 005c 2A4B ldr r3, .L63 - 783 005e DA6A ldr r2, [r3, #44] - 784 0060 3B68 ldr r3, [r7] - 785 0062 23F01003 bic r3, r3, #16 - 786 0066 2849 ldr r1, .L63 - 787 0068 1343 orrs r3, r3, r2 - 788 006a CB62 str r3, [r1, #44] - 575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PUCRB, GPIONumber); - 789 .loc 1 575 8 - 790 006c 264B ldr r3, .L63 - 791 006e 9A6A ldr r2, [r3, #40] - 792 0070 3B68 ldr r3, [r7] - 793 0072 DB43 mvns r3, r3 - 794 0074 2449 ldr r1, .L63 - 795 0076 1340 ands r3, r3, r2 - 796 0078 8B62 str r3, [r1, #40] - 576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; - 797 .loc 1 576 8 - 798 007a 3DE0 b .L61 - 799 .L58: - 577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_C: - 578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->PDCRC, GPIONumber); - 800 .loc 1 578 8 - 801 007c 224B ldr r3, .L63 - 802 007e 5A6B ldr r2, [r3, #52] - 803 0080 2149 ldr r1, .L63 - 804 0082 3B68 ldr r3, [r7] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 25 - - - 805 0084 1343 orrs r3, r3, r2 - 806 0086 4B63 str r3, [r1, #52] - 579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PUCRC, GPIONumber); - 807 .loc 1 579 8 - 808 0088 1F4B ldr r3, .L63 - 809 008a 1A6B ldr r2, [r3, #48] - 810 008c 3B68 ldr r3, [r7] - 811 008e DB43 mvns r3, r3 - 812 0090 1D49 ldr r1, .L63 - 813 0092 1340 ands r3, r3, r2 - 814 0094 0B63 str r3, [r1, #48] - 580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; - 815 .loc 1 580 8 - 816 0096 2FE0 b .L61 - 817 .L57: - 581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(GPIOD) - 582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_D: - 583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->PDCRD, GPIONumber); - 818 .loc 1 583 8 - 819 0098 1B4B ldr r3, .L63 - 820 009a DA6B ldr r2, [r3, #60] - 821 009c 1A49 ldr r1, .L63 - 822 009e 3B68 ldr r3, [r7] - 823 00a0 1343 orrs r3, r3, r2 - 824 00a2 CB63 str r3, [r1, #60] - 584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PUCRD, GPIONumber); - 825 .loc 1 584 8 - 826 00a4 184B ldr r3, .L63 - 827 00a6 9A6B ldr r2, [r3, #56] - 828 00a8 3B68 ldr r3, [r7] - 829 00aa DB43 mvns r3, r3 - 830 00ac 1649 ldr r1, .L63 - 831 00ae 1340 ands r3, r3, r2 - 832 00b0 8B63 str r3, [r1, #56] - 585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; - 833 .loc 1 585 8 - 834 00b2 21E0 b .L61 - 835 .L56: - 586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif - 587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(GPIOE) - 588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_E: - 589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->PDCRE, GPIONumber); - 836 .loc 1 589 8 - 837 00b4 144B ldr r3, .L63 - 838 00b6 5A6C ldr r2, [r3, #68] - 839 00b8 1349 ldr r1, .L63 - 840 00ba 3B68 ldr r3, [r7] - 841 00bc 1343 orrs r3, r3, r2 - 842 00be 4B64 str r3, [r1, #68] - 590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PUCRE, GPIONumber); - 843 .loc 1 590 8 - 844 00c0 114B ldr r3, .L63 - 845 00c2 1A6C ldr r2, [r3, #64] - 846 00c4 3B68 ldr r3, [r7] - 847 00c6 DB43 mvns r3, r3 - 848 00c8 0F49 ldr r1, .L63 - 849 00ca 1340 ands r3, r3, r2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 26 - - - 850 00cc 0B64 str r3, [r1, #64] - 591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; - 851 .loc 1 591 8 - 852 00ce 13E0 b .L61 - 853 .L54: - 592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif - 593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(GPIOF) - 594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_F: - 595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->PDCRF, GPIONumber); - 596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PUCRF, GPIONumber); - 597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; - 598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif - 599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(GPIOG) - 600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_G: - 601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->PDCRG, GPIONumber); - 602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PUCRG, GPIONumber); - 603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; - 604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif - 605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_H: - 606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined (STM32L496xx) || defined (STM32L4A6xx) - 607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->PDCRH, ((GPIONumber & PWR_PORTH_AVAILABLE_PINS) & (~(PWR_GPIO_BIT_3)))); - 608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #else - 609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->PDCRH, (GPIONumber & PWR_PORTH_AVAILABLE_PINS)); - 854 .loc 1 609 8 - 855 00d0 0D4B ldr r3, .L63 - 856 00d2 DA6D ldr r2, [r3, #92] - 857 00d4 3B68 ldr r3, [r7] - 858 00d6 03F00B03 and r3, r3, #11 - 859 00da 0B49 ldr r1, .L63 - 860 00dc 1343 orrs r3, r3, r2 - 861 00de CB65 str r3, [r1, #92] - 610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif - 611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PUCRH, (GPIONumber & PWR_PORTH_AVAILABLE_PINS)); - 862 .loc 1 611 8 - 863 00e0 094B ldr r3, .L63 - 864 00e2 9A6D ldr r2, [r3, #88] - 865 00e4 3B68 ldr r3, [r7] - 866 00e6 03F00B03 and r3, r3, #11 - 867 00ea DB43 mvns r3, r3 - 868 00ec 0649 ldr r1, .L63 - 869 00ee 1340 ands r3, r3, r2 - 870 00f0 8B65 str r3, [r1, #88] - 612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; - 871 .loc 1 612 8 - 872 00f2 01E0 b .L61 - 873 .L53: - 613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(GPIOI) - 614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_I: - 615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->PDCRI, (GPIONumber & PWR_PORTI_AVAILABLE_PINS)); - 616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PUCRI, (GPIONumber & PWR_PORTI_AVAILABLE_PINS)); - 617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; - 618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif - 619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** default: - 620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** return HAL_ERROR; - 874 .loc 1 620 15 - 875 00f4 0123 movs r3, #1 - 876 00f6 00E0 b .L62 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 27 - - - 877 .L61: - 621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** return HAL_OK; - 878 .loc 1 623 10 - 879 00f8 0023 movs r3, #0 - 880 .L62: - 624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 881 .loc 1 624 1 - 882 00fa 1846 mov r0, r3 - 883 00fc 0C37 adds r7, r7, #12 - 884 .LCFI43: - 885 .cfi_def_cfa_offset 4 - 886 00fe BD46 mov sp, r7 - 887 .LCFI44: - 888 .cfi_def_cfa_register 13 - 889 @ sp needed - 890 0100 5DF8047B ldr r7, [sp], #4 - 891 .LCFI45: - 892 .cfi_restore 7 - 893 .cfi_def_cfa_offset 0 - 894 0104 7047 bx lr - 895 .L64: - 896 0106 00BF .align 2 - 897 .L63: - 898 0108 00700040 .word 1073770496 - 899 .cfi_endproc - 900 .LFE295: - 902 .section .text.HAL_PWREx_DisableGPIOPullDown,"ax",%progbits - 903 .align 1 - 904 .global HAL_PWREx_DisableGPIOPullDown - 905 .syntax unified - 906 .thumb - 907 .thumb_func - 908 .fpu fpv4-sp-d16 - 910 HAL_PWREx_DisableGPIOPullDown: - 911 .LFB296: - 625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** - 628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Disable GPIO pull-down state in Standby and Shutdown modes. - 629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note Reset the relevant PDy bits of PWR_PDCRx register used to configure the I/O - 630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * in pull-down state in Standby and Shutdown modes. - 631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note Even if a PDy bit to reset is reserved, the other PDy bits entered as input - 632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * parameter at the same time are reset. - 633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @param GPIO: Specifies the IO port. This parameter can be PWR_GPIO_A..PWR_GPIO_H - 634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * (or PWR_GPIO_I depending on the devices) to select the GPIO peripheral. - 635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @param GPIONumber: Specify the I/O pins numbers. - 636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * This parameter can be one of the following values: - 637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * PWR_GPIO_BIT_0, ..., PWR_GPIO_BIT_15 (except for the port where less - 638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * I/O pins are available) or the logical OR of several of them to reset - 639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * several bits for a given port in a single API call. - 640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval HAL Status - 641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ - 642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** HAL_StatusTypeDef HAL_PWREx_DisableGPIOPullDown(uint32_t GPIO, uint32_t GPIONumber) - 643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 912 .loc 1 643 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 28 - - - 913 .cfi_startproc - 914 @ args = 0, pretend = 0, frame = 8 - 915 @ frame_needed = 1, uses_anonymous_args = 0 - 916 @ link register save eliminated. - 917 0000 80B4 push {r7} - 918 .LCFI46: - 919 .cfi_def_cfa_offset 4 - 920 .cfi_offset 7, -4 - 921 0002 83B0 sub sp, sp, #12 - 922 .LCFI47: - 923 .cfi_def_cfa_offset 16 - 924 0004 00AF add r7, sp, #0 - 925 .LCFI48: - 926 .cfi_def_cfa_register 7 - 927 0006 7860 str r0, [r7, #4] - 928 0008 3960 str r1, [r7] - 929 000a 7B68 ldr r3, [r7, #4] - 930 000c 072B cmp r3, #7 - 931 000e 49D8 bhi .L66 - 932 0010 01A2 adr r2, .L68 - 933 0012 52F823F0 ldr pc, [r2, r3, lsl #2] - 934 0016 00BF .p2align 2 - 935 .L68: - 936 0018 39000000 .word .L73+1 - 937 001c 4D000000 .word .L72+1 - 938 0020 61000000 .word .L71+1 - 939 0024 71000000 .word .L70+1 - 940 0028 81000000 .word .L69+1 - 941 002c A5000000 .word .L66+1 - 942 0030 A5000000 .word .L66+1 - 943 0034 91000000 .word .L67+1 - 944 .p2align 1 - 945 .L73: - 644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** assert_param(IS_PWR_GPIO(GPIO)); - 645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** assert_param(IS_PWR_GPIO_BIT_NUMBER(GPIONumber)); - 646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** switch (GPIO) - 648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_A: - 650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PDCRA, (GPIONumber & (~(PWR_GPIO_BIT_13|PWR_GPIO_BIT_15)))); - 946 .loc 1 650 8 - 947 0038 1F4B ldr r3, .L76 - 948 003a 5A6A ldr r2, [r3, #36] - 949 003c 3B68 ldr r3, [r7] - 950 003e 23F42043 bic r3, r3, #40960 - 951 0042 DB43 mvns r3, r3 - 952 0044 1C49 ldr r1, .L76 - 953 0046 1340 ands r3, r3, r2 - 954 0048 4B62 str r3, [r1, #36] - 651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; - 955 .loc 1 651 8 - 956 004a 2DE0 b .L74 - 957 .L72: - 652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_B: - 653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PDCRB, (GPIONumber & (~(PWR_GPIO_BIT_4)))); - 958 .loc 1 653 8 - 959 004c 1A4B ldr r3, .L76 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 29 - - - 960 004e DA6A ldr r2, [r3, #44] - 961 0050 3B68 ldr r3, [r7] - 962 0052 23F01003 bic r3, r3, #16 - 963 0056 DB43 mvns r3, r3 - 964 0058 1749 ldr r1, .L76 - 965 005a 1340 ands r3, r3, r2 - 966 005c CB62 str r3, [r1, #44] - 654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; - 967 .loc 1 654 8 - 968 005e 23E0 b .L74 - 969 .L71: - 655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_C: - 656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PDCRC, GPIONumber); - 970 .loc 1 656 8 - 971 0060 154B ldr r3, .L76 - 972 0062 5A6B ldr r2, [r3, #52] - 973 0064 3B68 ldr r3, [r7] - 974 0066 DB43 mvns r3, r3 - 975 0068 1349 ldr r1, .L76 - 976 006a 1340 ands r3, r3, r2 - 977 006c 4B63 str r3, [r1, #52] - 657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; - 978 .loc 1 657 8 - 979 006e 1BE0 b .L74 - 980 .L70: - 658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(GPIOD) - 659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_D: - 660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PDCRD, GPIONumber); - 981 .loc 1 660 8 - 982 0070 114B ldr r3, .L76 - 983 0072 DA6B ldr r2, [r3, #60] - 984 0074 3B68 ldr r3, [r7] - 985 0076 DB43 mvns r3, r3 - 986 0078 0F49 ldr r1, .L76 - 987 007a 1340 ands r3, r3, r2 - 988 007c CB63 str r3, [r1, #60] - 661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; - 989 .loc 1 661 8 - 990 007e 13E0 b .L74 - 991 .L69: - 662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif - 663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(GPIOE) - 664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_E: - 665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PDCRE, GPIONumber); - 992 .loc 1 665 8 - 993 0080 0D4B ldr r3, .L76 - 994 0082 5A6C ldr r2, [r3, #68] - 995 0084 3B68 ldr r3, [r7] - 996 0086 DB43 mvns r3, r3 - 997 0088 0B49 ldr r1, .L76 - 998 008a 1340 ands r3, r3, r2 - 999 008c 4B64 str r3, [r1, #68] - 666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; - 1000 .loc 1 666 8 - 1001 008e 0BE0 b .L74 - 1002 .L67: - 667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 30 - - - 668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(GPIOF) - 669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_F: - 670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PDCRF, GPIONumber); - 671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; - 672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif - 673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(GPIOG) - 674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_G: - 675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PDCRG, GPIONumber); - 676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; - 677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif - 678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_H: - 679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined (STM32L496xx) || defined (STM32L4A6xx) - 680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PDCRH, ((GPIONumber & PWR_PORTH_AVAILABLE_PINS) & (~(PWR_GPIO_BIT_3)))); - 681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #else - 682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PDCRH, (GPIONumber & PWR_PORTH_AVAILABLE_PINS)); - 1003 .loc 1 682 8 - 1004 0090 094B ldr r3, .L76 - 1005 0092 DA6D ldr r2, [r3, #92] - 1006 0094 3B68 ldr r3, [r7] - 1007 0096 03F00B03 and r3, r3, #11 - 1008 009a DB43 mvns r3, r3 - 1009 009c 0649 ldr r1, .L76 - 1010 009e 1340 ands r3, r3, r2 - 1011 00a0 CB65 str r3, [r1, #92] - 683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif - 684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; - 1012 .loc 1 684 8 - 1013 00a2 01E0 b .L74 - 1014 .L66: - 685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(GPIOI) - 686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_GPIO_I: - 687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->PDCRI, (GPIONumber & PWR_PORTI_AVAILABLE_PINS)); - 688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; - 689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif - 690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** default: - 691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** return HAL_ERROR; - 1015 .loc 1 691 15 - 1016 00a4 0123 movs r3, #1 - 1017 00a6 00E0 b .L75 - 1018 .L74: - 692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** return HAL_OK; - 1019 .loc 1 694 10 - 1020 00a8 0023 movs r3, #0 - 1021 .L75: - 695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 1022 .loc 1 695 1 - 1023 00aa 1846 mov r0, r3 - 1024 00ac 0C37 adds r7, r7, #12 - 1025 .LCFI49: - 1026 .cfi_def_cfa_offset 4 - 1027 00ae BD46 mov sp, r7 - 1028 .LCFI50: - 1029 .cfi_def_cfa_register 13 - 1030 @ sp needed - 1031 00b0 5DF8047B ldr r7, [sp], #4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 31 - - - 1032 .LCFI51: - 1033 .cfi_restore 7 - 1034 .cfi_def_cfa_offset 0 - 1035 00b4 7047 bx lr - 1036 .L77: - 1037 00b6 00BF .align 2 - 1038 .L76: - 1039 00b8 00700040 .word 1073770496 - 1040 .cfi_endproc - 1041 .LFE296: - 1043 .section .text.HAL_PWREx_EnablePullUpPullDownConfig,"ax",%progbits - 1044 .align 1 - 1045 .global HAL_PWREx_EnablePullUpPullDownConfig - 1046 .syntax unified - 1047 .thumb - 1048 .thumb_func - 1049 .fpu fpv4-sp-d16 - 1051 HAL_PWREx_EnablePullUpPullDownConfig: - 1052 .LFB297: - 696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** - 700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Enable pull-up and pull-down configuration. - 701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note When APC bit is set, the I/O pull-up and pull-down configurations defined in - 702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * PWR_PUCRx and PWR_PDCRx registers are applied in Standby and Shutdown modes. - 703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note Pull-up set by PUy bit of PWR_PUCRx register is not activated if the corresponding - 704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * PDy bit of PWR_PDCRx register is also set (pull-down configuration priority is higher). - 705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * HAL_PWREx_EnableGPIOPullUp() and HAL_PWREx_EnableGPIOPullDown() API's ensure there - 706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * is no conflict when setting PUy or PDy bit. - 707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None - 708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ - 709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_EnablePullUpPullDownConfig(void) - 710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 1053 .loc 1 710 1 - 1054 .cfi_startproc - 1055 @ args = 0, pretend = 0, frame = 0 - 1056 @ frame_needed = 1, uses_anonymous_args = 0 - 1057 @ link register save eliminated. - 1058 0000 80B4 push {r7} - 1059 .LCFI52: - 1060 .cfi_def_cfa_offset 4 - 1061 .cfi_offset 7, -4 - 1062 0002 00AF add r7, sp, #0 - 1063 .LCFI53: - 1064 .cfi_def_cfa_register 7 - 711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->CR3, PWR_CR3_APC); - 1065 .loc 1 711 3 - 1066 0004 054B ldr r3, .L79 - 1067 0006 9B68 ldr r3, [r3, #8] - 1068 0008 044A ldr r2, .L79 - 1069 000a 43F48063 orr r3, r3, #1024 - 1070 000e 9360 str r3, [r2, #8] - 712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 1071 .loc 1 712 1 - 1072 0010 00BF nop - 1073 0012 BD46 mov sp, r7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 32 - - - 1074 .LCFI54: - 1075 .cfi_def_cfa_register 13 - 1076 @ sp needed - 1077 0014 5DF8047B ldr r7, [sp], #4 - 1078 .LCFI55: - 1079 .cfi_restore 7 - 1080 .cfi_def_cfa_offset 0 - 1081 0018 7047 bx lr - 1082 .L80: - 1083 001a 00BF .align 2 - 1084 .L79: - 1085 001c 00700040 .word 1073770496 - 1086 .cfi_endproc - 1087 .LFE297: - 1089 .section .text.HAL_PWREx_DisablePullUpPullDownConfig,"ax",%progbits - 1090 .align 1 - 1091 .global HAL_PWREx_DisablePullUpPullDownConfig - 1092 .syntax unified - 1093 .thumb - 1094 .thumb_func - 1095 .fpu fpv4-sp-d16 - 1097 HAL_PWREx_DisablePullUpPullDownConfig: - 1098 .LFB298: - 713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** - 716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Disable pull-up and pull-down configuration. - 717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note When APC bit is cleared, the I/O pull-up and pull-down configurations defined in - 718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * PWR_PUCRx and PWR_PDCRx registers are not applied in Standby and Shutdown modes. - 719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None - 720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ - 721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_DisablePullUpPullDownConfig(void) - 722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 1099 .loc 1 722 1 - 1100 .cfi_startproc - 1101 @ args = 0, pretend = 0, frame = 0 - 1102 @ frame_needed = 1, uses_anonymous_args = 0 - 1103 @ link register save eliminated. - 1104 0000 80B4 push {r7} - 1105 .LCFI56: - 1106 .cfi_def_cfa_offset 4 - 1107 .cfi_offset 7, -4 - 1108 0002 00AF add r7, sp, #0 - 1109 .LCFI57: - 1110 .cfi_def_cfa_register 7 - 723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->CR3, PWR_CR3_APC); - 1111 .loc 1 723 3 - 1112 0004 054B ldr r3, .L82 - 1113 0006 9B68 ldr r3, [r3, #8] - 1114 0008 044A ldr r2, .L82 - 1115 000a 23F48063 bic r3, r3, #1024 - 1116 000e 9360 str r3, [r2, #8] - 724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 1117 .loc 1 724 1 - 1118 0010 00BF nop - 1119 0012 BD46 mov sp, r7 - 1120 .LCFI58: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 33 - - - 1121 .cfi_def_cfa_register 13 - 1122 @ sp needed - 1123 0014 5DF8047B ldr r7, [sp], #4 - 1124 .LCFI59: - 1125 .cfi_restore 7 - 1126 .cfi_def_cfa_offset 0 - 1127 0018 7047 bx lr - 1128 .L83: - 1129 001a 00BF .align 2 - 1130 .L82: - 1131 001c 00700040 .word 1073770496 - 1132 .cfi_endproc - 1133 .LFE298: - 1135 .section .text.HAL_PWREx_EnableSRAM2ContentRetention,"ax",%progbits - 1136 .align 1 - 1137 .global HAL_PWREx_EnableSRAM2ContentRetention - 1138 .syntax unified - 1139 .thumb - 1140 .thumb_func - 1141 .fpu fpv4-sp-d16 - 1143 HAL_PWREx_EnableSRAM2ContentRetention: - 1144 .LFB299: - 725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** - 729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Enable SRAM2 content retention in Standby mode. - 730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note When RRS bit is set, SRAM2 is powered by the low-power regulator in - 731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * Standby mode and its content is kept. - 732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None - 733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ - 734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_EnableSRAM2ContentRetention(void) - 735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 1145 .loc 1 735 1 - 1146 .cfi_startproc - 1147 @ args = 0, pretend = 0, frame = 0 - 1148 @ frame_needed = 1, uses_anonymous_args = 0 - 1149 @ link register save eliminated. - 1150 0000 80B4 push {r7} - 1151 .LCFI60: - 1152 .cfi_def_cfa_offset 4 - 1153 .cfi_offset 7, -4 - 1154 0002 00AF add r7, sp, #0 - 1155 .LCFI61: - 1156 .cfi_def_cfa_register 7 - 736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->CR3, PWR_CR3_RRS); - 1157 .loc 1 736 3 - 1158 0004 054B ldr r3, .L85 - 1159 0006 9B68 ldr r3, [r3, #8] - 1160 0008 044A ldr r2, .L85 - 1161 000a 43F48073 orr r3, r3, #256 - 1162 000e 9360 str r3, [r2, #8] - 737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 1163 .loc 1 737 1 - 1164 0010 00BF nop - 1165 0012 BD46 mov sp, r7 - 1166 .LCFI62: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 34 - - - 1167 .cfi_def_cfa_register 13 - 1168 @ sp needed - 1169 0014 5DF8047B ldr r7, [sp], #4 - 1170 .LCFI63: - 1171 .cfi_restore 7 - 1172 .cfi_def_cfa_offset 0 - 1173 0018 7047 bx lr - 1174 .L86: - 1175 001a 00BF .align 2 - 1176 .L85: - 1177 001c 00700040 .word 1073770496 - 1178 .cfi_endproc - 1179 .LFE299: - 1181 .section .text.HAL_PWREx_DisableSRAM2ContentRetention,"ax",%progbits - 1182 .align 1 - 1183 .global HAL_PWREx_DisableSRAM2ContentRetention - 1184 .syntax unified - 1185 .thumb - 1186 .thumb_func - 1187 .fpu fpv4-sp-d16 - 1189 HAL_PWREx_DisableSRAM2ContentRetention: - 1190 .LFB300: - 738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** - 741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Disable SRAM2 content retention in Standby mode. - 742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note When RRS bit is reset, SRAM2 is powered off in Standby mode - 743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * and its content is lost. - 744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None - 745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ - 746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_DisableSRAM2ContentRetention(void) - 747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 1191 .loc 1 747 1 - 1192 .cfi_startproc - 1193 @ args = 0, pretend = 0, frame = 0 - 1194 @ frame_needed = 1, uses_anonymous_args = 0 - 1195 @ link register save eliminated. - 1196 0000 80B4 push {r7} - 1197 .LCFI64: - 1198 .cfi_def_cfa_offset 4 - 1199 .cfi_offset 7, -4 - 1200 0002 00AF add r7, sp, #0 - 1201 .LCFI65: - 1202 .cfi_def_cfa_register 7 - 748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->CR3, PWR_CR3_RRS); - 1203 .loc 1 748 3 - 1204 0004 054B ldr r3, .L88 - 1205 0006 9B68 ldr r3, [r3, #8] - 1206 0008 044A ldr r2, .L88 - 1207 000a 23F48073 bic r3, r3, #256 - 1208 000e 9360 str r3, [r2, #8] - 749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 1209 .loc 1 749 1 - 1210 0010 00BF nop - 1211 0012 BD46 mov sp, r7 - 1212 .LCFI66: - 1213 .cfi_def_cfa_register 13 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 35 - - - 1214 @ sp needed - 1215 0014 5DF8047B ldr r7, [sp], #4 - 1216 .LCFI67: - 1217 .cfi_restore 7 - 1218 .cfi_def_cfa_offset 0 - 1219 0018 7047 bx lr - 1220 .L89: - 1221 001a 00BF .align 2 - 1222 .L88: - 1223 001c 00700040 .word 1073770496 - 1224 .cfi_endproc - 1225 .LFE300: - 1227 .section .text.HAL_PWREx_EnablePVM3,"ax",%progbits - 1228 .align 1 - 1229 .global HAL_PWREx_EnablePVM3 - 1230 .syntax unified - 1231 .thumb - 1232 .thumb_func - 1233 .fpu fpv4-sp-d16 - 1235 HAL_PWREx_EnablePVM3: - 1236 .LFB301: - 750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(PWR_CR1_RRSTP) - 753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** - 754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Enable SRAM3 content retention in Stop 2 mode. - 755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note When RRSTP bit is set, SRAM3 is powered by the low-power regulator in - 756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * Stop 2 mode and its content is kept. - 757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None - 758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ - 759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_EnableSRAM3ContentRetention(void) - 760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->CR1, PWR_CR1_RRSTP); - 762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** - 766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Disable SRAM3 content retention in Stop 2 mode. - 767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note When RRSTP bit is reset, SRAM3 is powered off in Stop 2 mode - 768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * and its content is lost. - 769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None - 770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ - 771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_DisableSRAM3ContentRetention(void) - 772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->CR1, PWR_CR1_RRSTP); - 774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif /* PWR_CR1_RRSTP */ - 776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(PWR_CR3_DSIPDEN) - 778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** - 779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Enable pull-down activation on DSI pins. - 780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None - 781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ - 782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_EnableDSIPinsPDActivation(void) - 783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->CR3, PWR_CR3_DSIPDEN); - 785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 36 - - - 786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** - 789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Disable pull-down activation on DSI pins. - 790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None - 791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ - 792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_DisableDSIPinsPDActivation(void) - 793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->CR3, PWR_CR3_DSIPDEN); - 795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif /* PWR_CR3_DSIPDEN */ - 797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(PWR_CR2_PVME1) - 799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** - 800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Enable the Power Voltage Monitoring 1: VDDUSB versus 1.2V. - 801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None - 802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ - 803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_EnablePVM1(void) - 804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->CR2, PWR_PVM_1); - 806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** - 809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Disable the Power Voltage Monitoring 1: VDDUSB versus 1.2V. - 810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None - 811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ - 812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_DisablePVM1(void) - 813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->CR2, PWR_PVM_1); - 815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif /* PWR_CR2_PVME1 */ - 817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(PWR_CR2_PVME2) - 820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** - 821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Enable the Power Voltage Monitoring 2: VDDIO2 versus 0.9V. - 822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None - 823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ - 824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_EnablePVM2(void) - 825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->CR2, PWR_PVM_2); - 827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** - 830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Disable the Power Voltage Monitoring 2: VDDIO2 versus 0.9V. - 831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None - 832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ - 833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_DisablePVM2(void) - 834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->CR2, PWR_PVM_2); - 836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif /* PWR_CR2_PVME2 */ - 838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** - 841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Enable the Power Voltage Monitoring 3: VDDA versus 1.62V. - 842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 37 - - - 843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ - 844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_EnablePVM3(void) - 845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 1237 .loc 1 845 1 - 1238 .cfi_startproc - 1239 @ args = 0, pretend = 0, frame = 0 - 1240 @ frame_needed = 1, uses_anonymous_args = 0 - 1241 @ link register save eliminated. - 1242 0000 80B4 push {r7} - 1243 .LCFI68: - 1244 .cfi_def_cfa_offset 4 - 1245 .cfi_offset 7, -4 - 1246 0002 00AF add r7, sp, #0 - 1247 .LCFI69: - 1248 .cfi_def_cfa_register 7 - 846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->CR2, PWR_PVM_3); - 1249 .loc 1 846 3 - 1250 0004 054B ldr r3, .L91 - 1251 0006 5B68 ldr r3, [r3, #4] - 1252 0008 044A ldr r2, .L91 - 1253 000a 43F04003 orr r3, r3, #64 - 1254 000e 5360 str r3, [r2, #4] - 847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 1255 .loc 1 847 1 - 1256 0010 00BF nop - 1257 0012 BD46 mov sp, r7 - 1258 .LCFI70: - 1259 .cfi_def_cfa_register 13 - 1260 @ sp needed - 1261 0014 5DF8047B ldr r7, [sp], #4 - 1262 .LCFI71: - 1263 .cfi_restore 7 - 1264 .cfi_def_cfa_offset 0 - 1265 0018 7047 bx lr - 1266 .L92: - 1267 001a 00BF .align 2 - 1268 .L91: - 1269 001c 00700040 .word 1073770496 - 1270 .cfi_endproc - 1271 .LFE301: - 1273 .section .text.HAL_PWREx_DisablePVM3,"ax",%progbits - 1274 .align 1 - 1275 .global HAL_PWREx_DisablePVM3 - 1276 .syntax unified - 1277 .thumb - 1278 .thumb_func - 1279 .fpu fpv4-sp-d16 - 1281 HAL_PWREx_DisablePVM3: - 1282 .LFB302: - 848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** - 850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Disable the Power Voltage Monitoring 3: VDDA versus 1.62V. - 851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None - 852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ - 853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_DisablePVM3(void) - 854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 1283 .loc 1 854 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 38 - - - 1284 .cfi_startproc - 1285 @ args = 0, pretend = 0, frame = 0 - 1286 @ frame_needed = 1, uses_anonymous_args = 0 - 1287 @ link register save eliminated. - 1288 0000 80B4 push {r7} - 1289 .LCFI72: - 1290 .cfi_def_cfa_offset 4 - 1291 .cfi_offset 7, -4 - 1292 0002 00AF add r7, sp, #0 - 1293 .LCFI73: - 1294 .cfi_def_cfa_register 7 - 855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->CR2, PWR_PVM_3); - 1295 .loc 1 855 3 - 1296 0004 054B ldr r3, .L94 - 1297 0006 5B68 ldr r3, [r3, #4] - 1298 0008 044A ldr r2, .L94 - 1299 000a 23F04003 bic r3, r3, #64 - 1300 000e 5360 str r3, [r2, #4] - 856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 1301 .loc 1 856 1 - 1302 0010 00BF nop - 1303 0012 BD46 mov sp, r7 - 1304 .LCFI74: - 1305 .cfi_def_cfa_register 13 - 1306 @ sp needed - 1307 0014 5DF8047B ldr r7, [sp], #4 - 1308 .LCFI75: - 1309 .cfi_restore 7 - 1310 .cfi_def_cfa_offset 0 - 1311 0018 7047 bx lr - 1312 .L95: - 1313 001a 00BF .align 2 - 1314 .L94: - 1315 001c 00700040 .word 1073770496 - 1316 .cfi_endproc - 1317 .LFE302: - 1319 .section .text.HAL_PWREx_EnablePVM4,"ax",%progbits - 1320 .align 1 - 1321 .global HAL_PWREx_EnablePVM4 - 1322 .syntax unified - 1323 .thumb - 1324 .thumb_func - 1325 .fpu fpv4-sp-d16 - 1327 HAL_PWREx_EnablePVM4: - 1328 .LFB303: - 857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** - 860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Enable the Power Voltage Monitoring 4: VDDA versus 2.2V. - 861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None - 862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ - 863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_EnablePVM4(void) - 864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 1329 .loc 1 864 1 - 1330 .cfi_startproc - 1331 @ args = 0, pretend = 0, frame = 0 - 1332 @ frame_needed = 1, uses_anonymous_args = 0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 39 - - - 1333 @ link register save eliminated. - 1334 0000 80B4 push {r7} - 1335 .LCFI76: - 1336 .cfi_def_cfa_offset 4 - 1337 .cfi_offset 7, -4 - 1338 0002 00AF add r7, sp, #0 - 1339 .LCFI77: - 1340 .cfi_def_cfa_register 7 - 865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->CR2, PWR_PVM_4); - 1341 .loc 1 865 3 - 1342 0004 054B ldr r3, .L97 - 1343 0006 5B68 ldr r3, [r3, #4] - 1344 0008 044A ldr r2, .L97 - 1345 000a 43F08003 orr r3, r3, #128 - 1346 000e 5360 str r3, [r2, #4] - 866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 1347 .loc 1 866 1 - 1348 0010 00BF nop - 1349 0012 BD46 mov sp, r7 - 1350 .LCFI78: - 1351 .cfi_def_cfa_register 13 - 1352 @ sp needed - 1353 0014 5DF8047B ldr r7, [sp], #4 - 1354 .LCFI79: - 1355 .cfi_restore 7 - 1356 .cfi_def_cfa_offset 0 - 1357 0018 7047 bx lr - 1358 .L98: - 1359 001a 00BF .align 2 - 1360 .L97: - 1361 001c 00700040 .word 1073770496 - 1362 .cfi_endproc - 1363 .LFE303: - 1365 .section .text.HAL_PWREx_DisablePVM4,"ax",%progbits - 1366 .align 1 - 1367 .global HAL_PWREx_DisablePVM4 - 1368 .syntax unified - 1369 .thumb - 1370 .thumb_func - 1371 .fpu fpv4-sp-d16 - 1373 HAL_PWREx_DisablePVM4: - 1374 .LFB304: - 867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** - 869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Disable the Power Voltage Monitoring 4: VDDA versus 2.2V. - 870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None - 871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ - 872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_DisablePVM4(void) - 873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 1375 .loc 1 873 1 - 1376 .cfi_startproc - 1377 @ args = 0, pretend = 0, frame = 0 - 1378 @ frame_needed = 1, uses_anonymous_args = 0 - 1379 @ link register save eliminated. - 1380 0000 80B4 push {r7} - 1381 .LCFI80: - 1382 .cfi_def_cfa_offset 4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 40 - - - 1383 .cfi_offset 7, -4 - 1384 0002 00AF add r7, sp, #0 - 1385 .LCFI81: - 1386 .cfi_def_cfa_register 7 - 874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->CR2, PWR_PVM_4); - 1387 .loc 1 874 3 - 1388 0004 054B ldr r3, .L100 - 1389 0006 5B68 ldr r3, [r3, #4] - 1390 0008 044A ldr r2, .L100 - 1391 000a 23F08003 bic r3, r3, #128 - 1392 000e 5360 str r3, [r2, #4] - 875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 1393 .loc 1 875 1 - 1394 0010 00BF nop - 1395 0012 BD46 mov sp, r7 - 1396 .LCFI82: - 1397 .cfi_def_cfa_register 13 - 1398 @ sp needed - 1399 0014 5DF8047B ldr r7, [sp], #4 - 1400 .LCFI83: - 1401 .cfi_restore 7 - 1402 .cfi_def_cfa_offset 0 - 1403 0018 7047 bx lr - 1404 .L101: - 1405 001a 00BF .align 2 - 1406 .L100: - 1407 001c 00700040 .word 1073770496 - 1408 .cfi_endproc - 1409 .LFE304: - 1411 .section .text.HAL_PWREx_ConfigPVM,"ax",%progbits - 1412 .align 1 - 1413 .global HAL_PWREx_ConfigPVM - 1414 .syntax unified - 1415 .thumb - 1416 .thumb_func - 1417 .fpu fpv4-sp-d16 - 1419 HAL_PWREx_ConfigPVM: - 1420 .LFB305: - 876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** - 881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Configure the Peripheral Voltage Monitoring (PVM). - 882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @param sConfigPVM: pointer to a PWR_PVMTypeDef structure that contains the - 883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * PVM configuration information. - 884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note The API configures a single PVM according to the information contained - 885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * in the input structure. To configure several PVMs, the API must be singly - 886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * called for each PVM used. - 887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note Refer to the electrical characteristics of your device datasheet for - 888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * more details about the voltage thresholds corresponding to each - 889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * detection level and to each monitored supply. - 890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval HAL status - 891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ - 892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** HAL_StatusTypeDef HAL_PWREx_ConfigPVM(PWR_PVMTypeDef *sConfigPVM) - 893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 1421 .loc 1 893 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 41 - - - 1422 .cfi_startproc - 1423 @ args = 0, pretend = 0, frame = 8 - 1424 @ frame_needed = 1, uses_anonymous_args = 0 - 1425 @ link register save eliminated. - 1426 0000 80B4 push {r7} - 1427 .LCFI84: - 1428 .cfi_def_cfa_offset 4 - 1429 .cfi_offset 7, -4 - 1430 0002 83B0 sub sp, sp, #12 - 1431 .LCFI85: - 1432 .cfi_def_cfa_offset 16 - 1433 0004 00AF add r7, sp, #0 - 1434 .LCFI86: - 1435 .cfi_def_cfa_register 7 - 1436 0006 7860 str r0, [r7, #4] - 894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Check the parameters */ - 895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** assert_param(IS_PWR_PVM_TYPE(sConfigPVM->PVMType)); - 896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** assert_param(IS_PWR_PVM_MODE(sConfigPVM->Mode)); - 897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Configure EXTI 35 to 38 interrupts if so required: - 900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** scan thru PVMType to detect which PVMx is set and - 901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** configure the corresponding EXTI line accordingly. */ - 902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** switch (sConfigPVM->PVMType) - 1437 .loc 1 902 21 - 1438 0008 7B68 ldr r3, [r7, #4] - 1439 000a 1B68 ldr r3, [r3] - 1440 .loc 1 902 3 - 1441 000c 402B cmp r3, #64 - 1442 000e 02D0 beq .L103 - 1443 0010 802B cmp r3, #128 - 1444 0012 49D0 beq .L104 - 1445 0014 91E0 b .L116 - 1446 .L103: - 903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(PWR_CR2_PVME1) - 905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_PVM_1: - 906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Clear any previous config. Keep it clear if no event or IT mode is selected */ - 907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM1_EXTI_DISABLE_EVENT(); - 908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM1_EXTI_DISABLE_IT(); - 909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM1_EXTI_DISABLE_FALLING_EDGE(); - 910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM1_EXTI_DISABLE_RISING_EDGE(); - 911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Configure interrupt mode */ - 913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if((sConfigPVM->Mode & PVM_MODE_IT) == PVM_MODE_IT) - 914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM1_EXTI_ENABLE_IT(); - 916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Configure event mode */ - 919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if((sConfigPVM->Mode & PVM_MODE_EVT) == PVM_MODE_EVT) - 920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM1_EXTI_ENABLE_EVENT(); - 922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Configure the edge */ - 925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if((sConfigPVM->Mode & PVM_RISING_EDGE) == PVM_RISING_EDGE) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 42 - - - 926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM1_EXTI_ENABLE_RISING_EDGE(); - 928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if((sConfigPVM->Mode & PVM_FALLING_EDGE) == PVM_FALLING_EDGE) - 931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM1_EXTI_ENABLE_FALLING_EDGE(); - 933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; - 935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif /* PWR_CR2_PVME1 */ - 936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(PWR_CR2_PVME2) - 938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_PVM_2: - 939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Clear any previous config. Keep it clear if no event or IT mode is selected */ - 940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM2_EXTI_DISABLE_EVENT(); - 941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM2_EXTI_DISABLE_IT(); - 942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM2_EXTI_DISABLE_FALLING_EDGE(); - 943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM2_EXTI_DISABLE_RISING_EDGE(); - 944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Configure interrupt mode */ - 946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if((sConfigPVM->Mode & PVM_MODE_IT) == PVM_MODE_IT) - 947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM2_EXTI_ENABLE_IT(); - 949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Configure event mode */ - 952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if((sConfigPVM->Mode & PVM_MODE_EVT) == PVM_MODE_EVT) - 953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM2_EXTI_ENABLE_EVENT(); - 955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Configure the edge */ - 958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if((sConfigPVM->Mode & PVM_RISING_EDGE) == PVM_RISING_EDGE) - 959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM2_EXTI_ENABLE_RISING_EDGE(); - 961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if((sConfigPVM->Mode & PVM_FALLING_EDGE) == PVM_FALLING_EDGE) - 964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM2_EXTI_ENABLE_FALLING_EDGE(); - 966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; - 968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif /* PWR_CR2_PVME2 */ - 969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_PVM_3: - 971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Clear any previous config. Keep it clear if no event or IT mode is selected */ - 972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM3_EXTI_DISABLE_EVENT(); - 1447 .loc 1 972 7 - 1448 0016 4F4B ldr r3, .L119 - 1449 0018 5B6A ldr r3, [r3, #36] - 1450 001a 4E4A ldr r2, .L119 - 1451 001c 23F02003 bic r3, r3, #32 - 1452 0020 5362 str r3, [r2, #36] - 973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM3_EXTI_DISABLE_IT(); - 1453 .loc 1 973 7 - 1454 0022 4C4B ldr r3, .L119 - 1455 0024 1B6A ldr r3, [r3, #32] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 43 - - - 1456 0026 4B4A ldr r2, .L119 - 1457 0028 23F02003 bic r3, r3, #32 - 1458 002c 1362 str r3, [r2, #32] - 974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM3_EXTI_DISABLE_FALLING_EDGE(); - 1459 .loc 1 974 7 - 1460 002e 494B ldr r3, .L119 - 1461 0030 DB6A ldr r3, [r3, #44] - 1462 0032 484A ldr r2, .L119 - 1463 0034 23F02003 bic r3, r3, #32 - 1464 0038 D362 str r3, [r2, #44] - 975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM3_EXTI_DISABLE_RISING_EDGE(); - 1465 .loc 1 975 7 - 1466 003a 464B ldr r3, .L119 - 1467 003c 9B6A ldr r3, [r3, #40] - 1468 003e 454A ldr r2, .L119 - 1469 0040 23F02003 bic r3, r3, #32 - 1470 0044 9362 str r3, [r2, #40] - 976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Configure interrupt mode */ - 978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if((sConfigPVM->Mode & PVM_MODE_IT) == PVM_MODE_IT) - 1471 .loc 1 978 21 - 1472 0046 7B68 ldr r3, [r7, #4] - 1473 0048 5B68 ldr r3, [r3, #4] - 1474 .loc 1 978 28 - 1475 004a 03F48033 and r3, r3, #65536 - 1476 .loc 1 978 9 - 1477 004e 002B cmp r3, #0 - 1478 0050 05D0 beq .L106 - 979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM3_EXTI_ENABLE_IT(); - 1479 .loc 1 980 9 - 1480 0052 404B ldr r3, .L119 - 1481 0054 1B6A ldr r3, [r3, #32] - 1482 0056 3F4A ldr r2, .L119 - 1483 0058 43F02003 orr r3, r3, #32 - 1484 005c 1362 str r3, [r2, #32] - 1485 .L106: - 981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Configure event mode */ - 984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if((sConfigPVM->Mode & PVM_MODE_EVT) == PVM_MODE_EVT) - 1486 .loc 1 984 21 - 1487 005e 7B68 ldr r3, [r7, #4] - 1488 0060 5B68 ldr r3, [r3, #4] - 1489 .loc 1 984 28 - 1490 0062 03F40033 and r3, r3, #131072 - 1491 .loc 1 984 9 - 1492 0066 002B cmp r3, #0 - 1493 0068 05D0 beq .L107 - 985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM3_EXTI_ENABLE_EVENT(); - 1494 .loc 1 986 9 - 1495 006a 3A4B ldr r3, .L119 - 1496 006c 5B6A ldr r3, [r3, #36] - 1497 006e 394A ldr r2, .L119 - 1498 0070 43F02003 orr r3, r3, #32 - 1499 0074 5362 str r3, [r2, #36] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 44 - - - 1500 .L107: - 987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Configure the edge */ - 990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if((sConfigPVM->Mode & PVM_RISING_EDGE) == PVM_RISING_EDGE) - 1501 .loc 1 990 21 - 1502 0076 7B68 ldr r3, [r7, #4] - 1503 0078 5B68 ldr r3, [r3, #4] - 1504 .loc 1 990 28 - 1505 007a 03F00103 and r3, r3, #1 - 1506 .loc 1 990 9 - 1507 007e 002B cmp r3, #0 - 1508 0080 05D0 beq .L108 - 991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM3_EXTI_ENABLE_RISING_EDGE(); - 1509 .loc 1 992 9 - 1510 0082 344B ldr r3, .L119 - 1511 0084 9B6A ldr r3, [r3, #40] - 1512 0086 334A ldr r2, .L119 - 1513 0088 43F02003 orr r3, r3, #32 - 1514 008c 9362 str r3, [r2, #40] - 1515 .L108: - 993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if((sConfigPVM->Mode & PVM_FALLING_EDGE) == PVM_FALLING_EDGE) - 1516 .loc 1 995 21 - 1517 008e 7B68 ldr r3, [r7, #4] - 1518 0090 5B68 ldr r3, [r3, #4] - 1519 .loc 1 995 28 - 1520 0092 03F00203 and r3, r3, #2 - 1521 .loc 1 995 9 - 1522 0096 002B cmp r3, #0 - 1523 0098 51D0 beq .L117 - 996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM3_EXTI_ENABLE_FALLING_EDGE(); - 1524 .loc 1 997 9 - 1525 009a 2E4B ldr r3, .L119 - 1526 009c DB6A ldr r3, [r3, #44] - 1527 009e 2D4A ldr r2, .L119 - 1528 00a0 43F02003 orr r3, r3, #32 - 1529 00a4 D362 str r3, [r2, #44] - 998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; - 1530 .loc 1 999 7 - 1531 00a6 4AE0 b .L117 - 1532 .L104: -1000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** case PWR_PVM_4: -1002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Clear any previous config. Keep it clear if no event or IT mode is selected */ -1003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM4_EXTI_DISABLE_EVENT(); - 1533 .loc 1 1003 7 - 1534 00a8 2A4B ldr r3, .L119 - 1535 00aa 5B6A ldr r3, [r3, #36] - 1536 00ac 294A ldr r2, .L119 - 1537 00ae 23F04003 bic r3, r3, #64 - 1538 00b2 5362 str r3, [r2, #36] -1004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM4_EXTI_DISABLE_IT(); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 45 - - - 1539 .loc 1 1004 7 - 1540 00b4 274B ldr r3, .L119 - 1541 00b6 1B6A ldr r3, [r3, #32] - 1542 00b8 264A ldr r2, .L119 - 1543 00ba 23F04003 bic r3, r3, #64 - 1544 00be 1362 str r3, [r2, #32] -1005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM4_EXTI_DISABLE_FALLING_EDGE(); - 1545 .loc 1 1005 7 - 1546 00c0 244B ldr r3, .L119 - 1547 00c2 DB6A ldr r3, [r3, #44] - 1548 00c4 234A ldr r2, .L119 - 1549 00c6 23F04003 bic r3, r3, #64 - 1550 00ca D362 str r3, [r2, #44] -1006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM4_EXTI_DISABLE_RISING_EDGE(); - 1551 .loc 1 1006 7 - 1552 00cc 214B ldr r3, .L119 - 1553 00ce 9B6A ldr r3, [r3, #40] - 1554 00d0 204A ldr r2, .L119 - 1555 00d2 23F04003 bic r3, r3, #64 - 1556 00d6 9362 str r3, [r2, #40] -1007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Configure interrupt mode */ -1009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if((sConfigPVM->Mode & PVM_MODE_IT) == PVM_MODE_IT) - 1557 .loc 1 1009 21 - 1558 00d8 7B68 ldr r3, [r7, #4] - 1559 00da 5B68 ldr r3, [r3, #4] - 1560 .loc 1 1009 28 - 1561 00dc 03F48033 and r3, r3, #65536 - 1562 .loc 1 1009 9 - 1563 00e0 002B cmp r3, #0 - 1564 00e2 05D0 beq .L111 -1010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { -1011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM4_EXTI_ENABLE_IT(); - 1565 .loc 1 1011 9 - 1566 00e4 1B4B ldr r3, .L119 - 1567 00e6 1B6A ldr r3, [r3, #32] - 1568 00e8 1A4A ldr r2, .L119 - 1569 00ea 43F04003 orr r3, r3, #64 - 1570 00ee 1362 str r3, [r2, #32] - 1571 .L111: -1012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } -1013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Configure event mode */ -1015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if((sConfigPVM->Mode & PVM_MODE_EVT) == PVM_MODE_EVT) - 1572 .loc 1 1015 21 - 1573 00f0 7B68 ldr r3, [r7, #4] - 1574 00f2 5B68 ldr r3, [r3, #4] - 1575 .loc 1 1015 28 - 1576 00f4 03F40033 and r3, r3, #131072 - 1577 .loc 1 1015 9 - 1578 00f8 002B cmp r3, #0 - 1579 00fa 05D0 beq .L112 -1016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { -1017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM4_EXTI_ENABLE_EVENT(); - 1580 .loc 1 1017 9 - 1581 00fc 154B ldr r3, .L119 - 1582 00fe 5B6A ldr r3, [r3, #36] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 46 - - - 1583 0100 144A ldr r2, .L119 - 1584 0102 43F04003 orr r3, r3, #64 - 1585 0106 5362 str r3, [r2, #36] - 1586 .L112: -1018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } -1019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Configure the edge */ -1021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if((sConfigPVM->Mode & PVM_RISING_EDGE) == PVM_RISING_EDGE) - 1587 .loc 1 1021 21 - 1588 0108 7B68 ldr r3, [r7, #4] - 1589 010a 5B68 ldr r3, [r3, #4] - 1590 .loc 1 1021 28 - 1591 010c 03F00103 and r3, r3, #1 - 1592 .loc 1 1021 9 - 1593 0110 002B cmp r3, #0 - 1594 0112 05D0 beq .L113 -1022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { -1023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM4_EXTI_ENABLE_RISING_EDGE(); - 1595 .loc 1 1023 9 - 1596 0114 0F4B ldr r3, .L119 - 1597 0116 9B6A ldr r3, [r3, #40] - 1598 0118 0E4A ldr r2, .L119 - 1599 011a 43F04003 orr r3, r3, #64 - 1600 011e 9362 str r3, [r2, #40] - 1601 .L113: -1024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } -1025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if((sConfigPVM->Mode & PVM_FALLING_EDGE) == PVM_FALLING_EDGE) - 1602 .loc 1 1026 21 - 1603 0120 7B68 ldr r3, [r7, #4] - 1604 0122 5B68 ldr r3, [r3, #4] - 1605 .loc 1 1026 28 - 1606 0124 03F00203 and r3, r3, #2 - 1607 .loc 1 1026 9 - 1608 0128 002B cmp r3, #0 - 1609 012a 0AD0 beq .L118 -1027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { -1028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM4_EXTI_ENABLE_FALLING_EDGE(); - 1610 .loc 1 1028 9 - 1611 012c 094B ldr r3, .L119 - 1612 012e DB6A ldr r3, [r3, #44] - 1613 0130 084A ldr r2, .L119 - 1614 0132 43F04003 orr r3, r3, #64 - 1615 0136 D362 str r3, [r2, #44] -1029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } -1030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** break; - 1616 .loc 1 1030 7 - 1617 0138 03E0 b .L118 - 1618 .L116: -1031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** default: -1033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** return HAL_ERROR; - 1619 .loc 1 1033 14 - 1620 013a 0123 movs r3, #1 - 1621 013c 03E0 b .L115 - 1622 .L117: - 999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 47 - - - 1623 .loc 1 999 7 - 1624 013e 00BF nop - 1625 0140 00E0 b .L110 - 1626 .L118: -1030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - 1627 .loc 1 1030 7 - 1628 0142 00BF nop - 1629 .L110: -1034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } -1036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** return HAL_OK; - 1630 .loc 1 1038 10 - 1631 0144 0023 movs r3, #0 - 1632 .L115: -1039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 1633 .loc 1 1039 1 - 1634 0146 1846 mov r0, r3 - 1635 0148 0C37 adds r7, r7, #12 - 1636 .LCFI87: - 1637 .cfi_def_cfa_offset 4 - 1638 014a BD46 mov sp, r7 - 1639 .LCFI88: - 1640 .cfi_def_cfa_register 13 - 1641 @ sp needed - 1642 014c 5DF8047B ldr r7, [sp], #4 - 1643 .LCFI89: - 1644 .cfi_restore 7 - 1645 .cfi_def_cfa_offset 0 - 1646 0150 7047 bx lr - 1647 .L120: - 1648 0152 00BF .align 2 - 1649 .L119: - 1650 0154 00040140 .word 1073808384 - 1651 .cfi_endproc - 1652 .LFE305: - 1654 .section .text.HAL_PWREx_EnableLowPowerRunMode,"ax",%progbits - 1655 .align 1 - 1656 .global HAL_PWREx_EnableLowPowerRunMode - 1657 .syntax unified - 1658 .thumb - 1659 .thumb_func - 1660 .fpu fpv4-sp-d16 - 1662 HAL_PWREx_EnableLowPowerRunMode: - 1663 .LFB306: -1040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** -1044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Enter Low-power Run mode -1045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note In Low-power Run mode, all I/O pins keep the same state as in Run mode. -1046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note When Regulator is set to PWR_LOWPOWERREGULATOR_ON, the user can optionally configure the -1047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * Flash in power-down monde in setting the RUN_PD bit in FLASH_ACR register. -1048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * Additionally, the clock frequency must be reduced below 2 MHz. -1049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * Setting RUN_PD in FLASH_ACR then appropriately reducing the clock frequency must -1050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * be done before calling HAL_PWREx_EnableLowPowerRunMode() API. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 48 - - -1051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None -1052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ -1053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_EnableLowPowerRunMode(void) -1054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 1664 .loc 1 1054 1 - 1665 .cfi_startproc - 1666 @ args = 0, pretend = 0, frame = 0 - 1667 @ frame_needed = 1, uses_anonymous_args = 0 - 1668 @ link register save eliminated. - 1669 0000 80B4 push {r7} - 1670 .LCFI90: - 1671 .cfi_def_cfa_offset 4 - 1672 .cfi_offset 7, -4 - 1673 0002 00AF add r7, sp, #0 - 1674 .LCFI91: - 1675 .cfi_def_cfa_register 7 -1055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Set Regulator parameter */ -1056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(PWR->CR1, PWR_CR1_LPR); - 1676 .loc 1 1056 3 - 1677 0004 054B ldr r3, .L122 - 1678 0006 1B68 ldr r3, [r3] - 1679 0008 044A ldr r2, .L122 - 1680 000a 43F48043 orr r3, r3, #16384 - 1681 000e 1360 str r3, [r2] -1057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 1682 .loc 1 1057 1 - 1683 0010 00BF nop - 1684 0012 BD46 mov sp, r7 - 1685 .LCFI92: - 1686 .cfi_def_cfa_register 13 - 1687 @ sp needed - 1688 0014 5DF8047B ldr r7, [sp], #4 - 1689 .LCFI93: - 1690 .cfi_restore 7 - 1691 .cfi_def_cfa_offset 0 - 1692 0018 7047 bx lr - 1693 .L123: - 1694 001a 00BF .align 2 - 1695 .L122: - 1696 001c 00700040 .word 1073770496 - 1697 .cfi_endproc - 1698 .LFE306: - 1700 .section .text.HAL_PWREx_DisableLowPowerRunMode,"ax",%progbits - 1701 .align 1 - 1702 .global HAL_PWREx_DisableLowPowerRunMode - 1703 .syntax unified - 1704 .thumb - 1705 .thumb_func - 1706 .fpu fpv4-sp-d16 - 1708 HAL_PWREx_DisableLowPowerRunMode: - 1709 .LFB307: -1058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** -1061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Exit Low-power Run mode. -1062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note Before HAL_PWREx_DisableLowPowerRunMode() completion, the function checks that -1063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * REGLPF has been properly reset (otherwise, HAL_PWREx_DisableLowPowerRunMode - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 49 - - -1064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * returns HAL_TIMEOUT status). The system clock frequency can then be -1065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * increased above 2 MHz. -1066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval HAL Status -1067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ -1068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** HAL_StatusTypeDef HAL_PWREx_DisableLowPowerRunMode(void) -1069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 1710 .loc 1 1069 1 - 1711 .cfi_startproc - 1712 @ args = 0, pretend = 0, frame = 8 - 1713 @ frame_needed = 1, uses_anonymous_args = 0 - 1714 @ link register save eliminated. - 1715 0000 80B4 push {r7} - 1716 .LCFI94: - 1717 .cfi_def_cfa_offset 4 - 1718 .cfi_offset 7, -4 - 1719 0002 83B0 sub sp, sp, #12 - 1720 .LCFI95: - 1721 .cfi_def_cfa_offset 16 - 1722 0004 00AF add r7, sp, #0 - 1723 .LCFI96: - 1724 .cfi_def_cfa_register 7 -1070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** uint32_t wait_loop_index = 0; - 1725 .loc 1 1070 12 - 1726 0006 0023 movs r3, #0 - 1727 0008 7B60 str r3, [r7, #4] -1071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Clear LPR bit */ -1073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(PWR->CR1, PWR_CR1_LPR); - 1728 .loc 1 1073 3 - 1729 000a 174B ldr r3, .L130 - 1730 000c 1B68 ldr r3, [r3] - 1731 000e 164A ldr r2, .L130 - 1732 0010 23F48043 bic r3, r3, #16384 - 1733 0014 1360 str r3, [r2] -1074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Wait until REGLPF is reset */ -1076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** wait_loop_index = (PWR_FLAG_SETTING_DELAY_US * (SystemCoreClock / 1000000)); - 1734 .loc 1 1076 67 - 1735 0016 154B ldr r3, .L130+4 - 1736 0018 1B68 ldr r3, [r3] - 1737 001a 154A ldr r2, .L130+8 - 1738 001c A2FB0323 umull r2, r3, r2, r3 - 1739 0020 9B0C lsrs r3, r3, #18 - 1740 .loc 1 1076 19 - 1741 0022 3222 movs r2, #50 - 1742 0024 02FB03F3 mul r3, r2, r3 - 1743 0028 7B60 str r3, [r7, #4] -1077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** while ((wait_loop_index != 0) && (HAL_IS_BIT_SET(PWR->SR2, PWR_SR2_REGLPF))) - 1744 .loc 1 1077 9 - 1745 002a 02E0 b .L125 - 1746 .L127: -1078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { -1079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** wait_loop_index--; - 1747 .loc 1 1079 20 - 1748 002c 7B68 ldr r3, [r7, #4] - 1749 002e 013B subs r3, r3, #1 - 1750 0030 7B60 str r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 50 - - - 1751 .L125: -1077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** while ((wait_loop_index != 0) && (HAL_IS_BIT_SET(PWR->SR2, PWR_SR2_REGLPF))) - 1752 .loc 1 1077 9 - 1753 0032 7B68 ldr r3, [r7, #4] - 1754 0034 002B cmp r3, #0 - 1755 0036 06D0 beq .L126 -1077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** while ((wait_loop_index != 0) && (HAL_IS_BIT_SET(PWR->SR2, PWR_SR2_REGLPF))) - 1756 .loc 1 1077 37 discriminator 1 - 1757 0038 0B4B ldr r3, .L130 - 1758 003a 5B69 ldr r3, [r3, #20] - 1759 003c 03F40073 and r3, r3, #512 -1077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** while ((wait_loop_index != 0) && (HAL_IS_BIT_SET(PWR->SR2, PWR_SR2_REGLPF))) - 1760 .loc 1 1077 33 discriminator 1 - 1761 0040 B3F5007F cmp r3, #512 - 1762 0044 F2D0 beq .L127 - 1763 .L126: -1080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } -1081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if (HAL_IS_BIT_SET(PWR->SR2, PWR_SR2_REGLPF)) - 1764 .loc 1 1081 7 - 1765 0046 084B ldr r3, .L130 - 1766 0048 5B69 ldr r3, [r3, #20] - 1767 004a 03F40073 and r3, r3, #512 - 1768 .loc 1 1081 6 - 1769 004e B3F5007F cmp r3, #512 - 1770 0052 01D1 bne .L128 -1082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { -1083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** return HAL_TIMEOUT; - 1771 .loc 1 1083 12 - 1772 0054 0323 movs r3, #3 - 1773 0056 00E0 b .L129 - 1774 .L128: -1084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } -1085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** return HAL_OK; - 1775 .loc 1 1086 10 - 1776 0058 0023 movs r3, #0 - 1777 .L129: -1087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 1778 .loc 1 1087 1 - 1779 005a 1846 mov r0, r3 - 1780 005c 0C37 adds r7, r7, #12 - 1781 .LCFI97: - 1782 .cfi_def_cfa_offset 4 - 1783 005e BD46 mov sp, r7 - 1784 .LCFI98: - 1785 .cfi_def_cfa_register 13 - 1786 @ sp needed - 1787 0060 5DF8047B ldr r7, [sp], #4 - 1788 .LCFI99: - 1789 .cfi_restore 7 - 1790 .cfi_def_cfa_offset 0 - 1791 0064 7047 bx lr - 1792 .L131: - 1793 0066 00BF .align 2 - 1794 .L130: - 1795 0068 00700040 .word 1073770496 - 1796 006c 00000000 .word SystemCoreClock - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 51 - - - 1797 0070 83DE1B43 .word 1125899907 - 1798 .cfi_endproc - 1799 .LFE307: - 1801 .section .text.HAL_PWREx_EnterSTOP0Mode,"ax",%progbits - 1802 .align 1 - 1803 .global HAL_PWREx_EnterSTOP0Mode - 1804 .syntax unified - 1805 .thumb - 1806 .thumb_func - 1807 .fpu fpv4-sp-d16 - 1809 HAL_PWREx_EnterSTOP0Mode: - 1810 .LFB308: -1088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** -1091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Enter Stop 0 mode. -1092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note In Stop 0 mode, main and low voltage regulators are ON. -1093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note In Stop 0 mode, all I/O pins keep the same state as in Run mode. -1094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note All clocks in the VCORE domain are stopped; the PLL, the MSI, -1095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * the HSI and the HSE oscillators are disabled. Some peripherals with the wakeup capabilit -1096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * (I2Cx, USARTx and LPUART) can switch on the HSI to receive a frame, and switch off the H -1097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * after receiving the frame if it is not a wakeup frame. In this case, the HSI clock is pr -1098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * only to the peripheral requesting it. -1099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * SRAM1, SRAM2 and register contents are preserved. -1100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * The BOR is available. -1101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note When exiting Stop 0 mode by issuing an interrupt or a wakeup event, -1102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * the HSI RC oscillator is selected as system clock if STOPWUCK bit in RCC_CFGR register -1103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * is set; the MSI oscillator is selected if STOPWUCK is cleared. -1104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note By keeping the internal regulator ON during Stop 0 mode, the consumption -1105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * is higher although the startup time is reduced. -1106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @param STOPEntry specifies if Stop mode in entered with WFI or WFE instruction. -1107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * This parameter can be one of the following values: -1108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @arg @ref PWR_STOPENTRY_WFI Enter Stop mode with WFI instruction -1109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @arg @ref PWR_STOPENTRY_WFE Enter Stop mode with WFE instruction -1110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None -1111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ -1112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_EnterSTOP0Mode(uint8_t STOPEntry) -1113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 1811 .loc 1 1113 1 - 1812 .cfi_startproc - 1813 @ args = 0, pretend = 0, frame = 8 - 1814 @ frame_needed = 1, uses_anonymous_args = 0 - 1815 @ link register save eliminated. - 1816 0000 80B4 push {r7} - 1817 .LCFI100: - 1818 .cfi_def_cfa_offset 4 - 1819 .cfi_offset 7, -4 - 1820 0002 83B0 sub sp, sp, #12 - 1821 .LCFI101: - 1822 .cfi_def_cfa_offset 16 - 1823 0004 00AF add r7, sp, #0 - 1824 .LCFI102: - 1825 .cfi_def_cfa_register 7 - 1826 0006 0346 mov r3, r0 - 1827 0008 FB71 strb r3, [r7, #7] -1114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Check the parameters */ -1115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** assert_param(IS_PWR_STOP_ENTRY(STOPEntry)); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 52 - - -1116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Stop 0 mode with Main Regulator */ -1118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** MODIFY_REG(PWR->CR1, PWR_CR1_LPMS, PWR_CR1_LPMS_STOP0); - 1828 .loc 1 1118 3 - 1829 000a 104B ldr r3, .L135 - 1830 000c 1B68 ldr r3, [r3] - 1831 000e 0F4A ldr r2, .L135 - 1832 0010 23F00703 bic r3, r3, #7 - 1833 0014 1360 str r3, [r2] -1119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Set SLEEPDEEP bit of Cortex System Control Register */ -1121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk)); - 1834 .loc 1 1121 3 - 1835 0016 0E4B ldr r3, .L135+4 - 1836 0018 1B69 ldr r3, [r3, #16] - 1837 001a 0D4A ldr r2, .L135+4 - 1838 001c 43F00403 orr r3, r3, #4 - 1839 0020 1361 str r3, [r2, #16] -1122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Select Stop mode entry --------------------------------------------------*/ -1124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if(STOPEntry == PWR_STOPENTRY_WFI) - 1840 .loc 1 1124 5 - 1841 0022 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 - 1842 0024 012B cmp r3, #1 - 1843 0026 01D1 bne .L133 -1125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { -1126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Request Wait For Interrupt */ -1127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __WFI(); - 1844 .loc 1 1127 5 - 1845 .syntax unified - 1846 @ 1127 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c" 1 - 1847 0028 30BF wfi - 1848 @ 0 "" 2 - 1849 .thumb - 1850 .syntax unified - 1851 002a 02E0 b .L134 - 1852 .L133: -1128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } -1129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** else -1130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { -1131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Request Wait For Event */ -1132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __SEV(); - 1853 .loc 1 1132 5 - 1854 .syntax unified - 1855 @ 1132 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c" 1 - 1856 002c 40BF sev - 1857 @ 0 "" 2 -1133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __WFE(); - 1858 .loc 1 1133 5 - 1859 @ 1133 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c" 1 - 1860 002e 20BF wfe - 1861 @ 0 "" 2 -1134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __WFE(); - 1862 .loc 1 1134 5 - 1863 @ 1134 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c" 1 - 1864 0030 20BF wfe - 1865 @ 0 "" 2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 53 - - - 1866 .thumb - 1867 .syntax unified - 1868 .L134: -1135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } -1136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Reset SLEEPDEEP bit of Cortex System Control Register */ -1138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk)); - 1869 .loc 1 1138 3 - 1870 0032 074B ldr r3, .L135+4 - 1871 0034 1B69 ldr r3, [r3, #16] - 1872 0036 064A ldr r2, .L135+4 - 1873 0038 23F00403 bic r3, r3, #4 - 1874 003c 1361 str r3, [r2, #16] -1139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 1875 .loc 1 1139 1 - 1876 003e 00BF nop - 1877 0040 0C37 adds r7, r7, #12 - 1878 .LCFI103: - 1879 .cfi_def_cfa_offset 4 - 1880 0042 BD46 mov sp, r7 - 1881 .LCFI104: - 1882 .cfi_def_cfa_register 13 - 1883 @ sp needed - 1884 0044 5DF8047B ldr r7, [sp], #4 - 1885 .LCFI105: - 1886 .cfi_restore 7 - 1887 .cfi_def_cfa_offset 0 - 1888 0048 7047 bx lr - 1889 .L136: - 1890 004a 00BF .align 2 - 1891 .L135: - 1892 004c 00700040 .word 1073770496 - 1893 0050 00ED00E0 .word -536810240 - 1894 .cfi_endproc - 1895 .LFE308: - 1897 .section .text.HAL_PWREx_EnterSTOP1Mode,"ax",%progbits - 1898 .align 1 - 1899 .global HAL_PWREx_EnterSTOP1Mode - 1900 .syntax unified - 1901 .thumb - 1902 .thumb_func - 1903 .fpu fpv4-sp-d16 - 1905 HAL_PWREx_EnterSTOP1Mode: - 1906 .LFB309: -1140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** -1143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Enter Stop 1 mode. -1144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note In Stop 1 mode, only low power voltage regulator is ON. -1145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note In Stop 1 mode, all I/O pins keep the same state as in Run mode. -1146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note All clocks in the VCORE domain are stopped; the PLL, the MSI, -1147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * the HSI and the HSE oscillators are disabled. Some peripherals with the wakeup capabilit -1148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * (I2Cx, USARTx and LPUART) can switch on the HSI to receive a frame, and switch off the H -1149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * after receiving the frame if it is not a wakeup frame. In this case, the HSI clock is pr -1150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * only to the peripheral requesting it. -1151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * SRAM1, SRAM2 and register contents are preserved. -1152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * The BOR is available. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 54 - - -1153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note When exiting Stop 1 mode by issuing an interrupt or a wakeup event, -1154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * the HSI RC oscillator is selected as system clock if STOPWUCK bit in RCC_CFGR register -1155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * is set; the MSI oscillator is selected if STOPWUCK is cleared. -1156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note Due to low power mode, an additional startup delay is incurred when waking up from Stop -1157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @param STOPEntry specifies if Stop mode in entered with WFI or WFE instruction. -1158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * This parameter can be one of the following values: -1159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @arg @ref PWR_STOPENTRY_WFI Enter Stop mode with WFI instruction -1160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @arg @ref PWR_STOPENTRY_WFE Enter Stop mode with WFE instruction -1161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None -1162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ -1163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_EnterSTOP1Mode(uint8_t STOPEntry) -1164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 1907 .loc 1 1164 1 - 1908 .cfi_startproc - 1909 @ args = 0, pretend = 0, frame = 8 - 1910 @ frame_needed = 1, uses_anonymous_args = 0 - 1911 @ link register save eliminated. - 1912 0000 80B4 push {r7} - 1913 .LCFI106: - 1914 .cfi_def_cfa_offset 4 - 1915 .cfi_offset 7, -4 - 1916 0002 83B0 sub sp, sp, #12 - 1917 .LCFI107: - 1918 .cfi_def_cfa_offset 16 - 1919 0004 00AF add r7, sp, #0 - 1920 .LCFI108: - 1921 .cfi_def_cfa_register 7 - 1922 0006 0346 mov r3, r0 - 1923 0008 FB71 strb r3, [r7, #7] -1165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Check the parameters */ -1166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** assert_param(IS_PWR_STOP_ENTRY(STOPEntry)); -1167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Stop 1 mode with Low-Power Regulator */ -1169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** MODIFY_REG(PWR->CR1, PWR_CR1_LPMS, PWR_CR1_LPMS_STOP1); - 1924 .loc 1 1169 3 - 1925 000a 114B ldr r3, .L140 - 1926 000c 1B68 ldr r3, [r3] - 1927 000e 23F00703 bic r3, r3, #7 - 1928 0012 0F4A ldr r2, .L140 - 1929 0014 43F00103 orr r3, r3, #1 - 1930 0018 1360 str r3, [r2] -1170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Set SLEEPDEEP bit of Cortex System Control Register */ -1172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk)); - 1931 .loc 1 1172 3 - 1932 001a 0E4B ldr r3, .L140+4 - 1933 001c 1B69 ldr r3, [r3, #16] - 1934 001e 0D4A ldr r2, .L140+4 - 1935 0020 43F00403 orr r3, r3, #4 - 1936 0024 1361 str r3, [r2, #16] -1173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Select Stop mode entry --------------------------------------------------*/ -1175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if(STOPEntry == PWR_STOPENTRY_WFI) - 1937 .loc 1 1175 5 - 1938 0026 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 - 1939 0028 012B cmp r3, #1 - 1940 002a 01D1 bne .L138 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 55 - - -1176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { -1177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Request Wait For Interrupt */ -1178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __WFI(); - 1941 .loc 1 1178 5 - 1942 .syntax unified - 1943 @ 1178 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c" 1 - 1944 002c 30BF wfi - 1945 @ 0 "" 2 - 1946 .thumb - 1947 .syntax unified - 1948 002e 02E0 b .L139 - 1949 .L138: -1179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } -1180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** else -1181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { -1182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Request Wait For Event */ -1183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __SEV(); - 1950 .loc 1 1183 5 - 1951 .syntax unified - 1952 @ 1183 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c" 1 - 1953 0030 40BF sev - 1954 @ 0 "" 2 -1184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __WFE(); - 1955 .loc 1 1184 5 - 1956 @ 1184 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c" 1 - 1957 0032 20BF wfe - 1958 @ 0 "" 2 -1185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __WFE(); - 1959 .loc 1 1185 5 - 1960 @ 1185 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c" 1 - 1961 0034 20BF wfe - 1962 @ 0 "" 2 - 1963 .thumb - 1964 .syntax unified - 1965 .L139: -1186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } -1187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Reset SLEEPDEEP bit of Cortex System Control Register */ -1189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk)); - 1966 .loc 1 1189 3 - 1967 0036 074B ldr r3, .L140+4 - 1968 0038 1B69 ldr r3, [r3, #16] - 1969 003a 064A ldr r2, .L140+4 - 1970 003c 23F00403 bic r3, r3, #4 - 1971 0040 1361 str r3, [r2, #16] -1190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 1972 .loc 1 1190 1 - 1973 0042 00BF nop - 1974 0044 0C37 adds r7, r7, #12 - 1975 .LCFI109: - 1976 .cfi_def_cfa_offset 4 - 1977 0046 BD46 mov sp, r7 - 1978 .LCFI110: - 1979 .cfi_def_cfa_register 13 - 1980 @ sp needed - 1981 0048 5DF8047B ldr r7, [sp], #4 - 1982 .LCFI111: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 56 - - - 1983 .cfi_restore 7 - 1984 .cfi_def_cfa_offset 0 - 1985 004c 7047 bx lr - 1986 .L141: - 1987 004e 00BF .align 2 - 1988 .L140: - 1989 0050 00700040 .word 1073770496 - 1990 0054 00ED00E0 .word -536810240 - 1991 .cfi_endproc - 1992 .LFE309: - 1994 .section .text.HAL_PWREx_EnterSTOP2Mode,"ax",%progbits - 1995 .align 1 - 1996 .global HAL_PWREx_EnterSTOP2Mode - 1997 .syntax unified - 1998 .thumb - 1999 .thumb_func - 2000 .fpu fpv4-sp-d16 - 2002 HAL_PWREx_EnterSTOP2Mode: - 2003 .LFB310: -1191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** -1194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Enter Stop 2 mode. -1195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note In Stop 2 mode, only low power voltage regulator is ON. -1196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note In Stop 2 mode, all I/O pins keep the same state as in Run mode. -1197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note All clocks in the VCORE domain are stopped, the PLL, the MSI, -1198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * the HSI and the HSE oscillators are disabled. Some peripherals with wakeup capability -1199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * (LCD, LPTIM1, I2C3 and LPUART) can switch on the HSI to receive a frame, and switch off -1200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * receiving the frame if it is not a wakeup frame. In this case the HSI clock is propagate -1201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * to the peripheral requesting it. -1202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * SRAM1, SRAM2 and register contents are preserved. -1203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * The BOR is available. -1204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * The voltage regulator is set in low-power mode but LPR bit must be cleared to enter stop -1205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * Otherwise, Stop 1 mode is entered. -1206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note When exiting Stop 2 mode by issuing an interrupt or a wakeup event, -1207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * the HSI RC oscillator is selected as system clock if STOPWUCK bit in RCC_CFGR register -1208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * is set; the MSI oscillator is selected if STOPWUCK is cleared. -1209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @param STOPEntry specifies if Stop mode in entered with WFI or WFE instruction. -1210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * This parameter can be one of the following values: -1211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @arg @ref PWR_STOPENTRY_WFI Enter Stop mode with WFI instruction -1212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @arg @ref PWR_STOPENTRY_WFE Enter Stop mode with WFE instruction -1213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None -1214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ -1215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_EnterSTOP2Mode(uint8_t STOPEntry) -1216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 2004 .loc 1 1216 1 - 2005 .cfi_startproc - 2006 @ args = 0, pretend = 0, frame = 8 - 2007 @ frame_needed = 1, uses_anonymous_args = 0 - 2008 @ link register save eliminated. - 2009 0000 80B4 push {r7} - 2010 .LCFI112: - 2011 .cfi_def_cfa_offset 4 - 2012 .cfi_offset 7, -4 - 2013 0002 83B0 sub sp, sp, #12 - 2014 .LCFI113: - 2015 .cfi_def_cfa_offset 16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 57 - - - 2016 0004 00AF add r7, sp, #0 - 2017 .LCFI114: - 2018 .cfi_def_cfa_register 7 - 2019 0006 0346 mov r3, r0 - 2020 0008 FB71 strb r3, [r7, #7] -1217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Check the parameter */ -1218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** assert_param(IS_PWR_STOP_ENTRY(STOPEntry)); -1219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Set Stop mode 2 */ -1221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** MODIFY_REG(PWR->CR1, PWR_CR1_LPMS, PWR_CR1_LPMS_STOP2); - 2021 .loc 1 1221 3 - 2022 000a 114B ldr r3, .L145 - 2023 000c 1B68 ldr r3, [r3] - 2024 000e 23F00703 bic r3, r3, #7 - 2025 0012 0F4A ldr r2, .L145 - 2026 0014 43F00203 orr r3, r3, #2 - 2027 0018 1360 str r3, [r2] -1222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Set SLEEPDEEP bit of Cortex System Control Register */ -1224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk)); - 2028 .loc 1 1224 3 - 2029 001a 0E4B ldr r3, .L145+4 - 2030 001c 1B69 ldr r3, [r3, #16] - 2031 001e 0D4A ldr r2, .L145+4 - 2032 0020 43F00403 orr r3, r3, #4 - 2033 0024 1361 str r3, [r2, #16] -1225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Select Stop mode entry --------------------------------------------------*/ -1227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if(STOPEntry == PWR_STOPENTRY_WFI) - 2034 .loc 1 1227 5 - 2035 0026 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 - 2036 0028 012B cmp r3, #1 - 2037 002a 01D1 bne .L143 -1228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { -1229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Request Wait For Interrupt */ -1230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __WFI(); - 2038 .loc 1 1230 5 - 2039 .syntax unified - 2040 @ 1230 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c" 1 - 2041 002c 30BF wfi - 2042 @ 0 "" 2 - 2043 .thumb - 2044 .syntax unified - 2045 002e 02E0 b .L144 - 2046 .L143: -1231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } -1232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** else -1233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { -1234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Request Wait For Event */ -1235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __SEV(); - 2047 .loc 1 1235 5 - 2048 .syntax unified - 2049 @ 1235 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c" 1 - 2050 0030 40BF sev - 2051 @ 0 "" 2 -1236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __WFE(); - 2052 .loc 1 1236 5 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 58 - - - 2053 @ 1236 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c" 1 - 2054 0032 20BF wfe - 2055 @ 0 "" 2 -1237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __WFE(); - 2056 .loc 1 1237 5 - 2057 @ 1237 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c" 1 - 2058 0034 20BF wfe - 2059 @ 0 "" 2 - 2060 .thumb - 2061 .syntax unified - 2062 .L144: -1238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } -1239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Reset SLEEPDEEP bit of Cortex System Control Register */ -1241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** CLEAR_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk)); - 2063 .loc 1 1241 3 - 2064 0036 074B ldr r3, .L145+4 - 2065 0038 1B69 ldr r3, [r3, #16] - 2066 003a 064A ldr r2, .L145+4 - 2067 003c 23F00403 bic r3, r3, #4 - 2068 0040 1361 str r3, [r2, #16] -1242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 2069 .loc 1 1242 1 - 2070 0042 00BF nop - 2071 0044 0C37 adds r7, r7, #12 - 2072 .LCFI115: - 2073 .cfi_def_cfa_offset 4 - 2074 0046 BD46 mov sp, r7 - 2075 .LCFI116: - 2076 .cfi_def_cfa_register 13 - 2077 @ sp needed - 2078 0048 5DF8047B ldr r7, [sp], #4 - 2079 .LCFI117: - 2080 .cfi_restore 7 - 2081 .cfi_def_cfa_offset 0 - 2082 004c 7047 bx lr - 2083 .L146: - 2084 004e 00BF .align 2 - 2085 .L145: - 2086 0050 00700040 .word 1073770496 - 2087 0054 00ED00E0 .word -536810240 - 2088 .cfi_endproc - 2089 .LFE310: - 2091 .section .text.HAL_PWREx_EnterSHUTDOWNMode,"ax",%progbits - 2092 .align 1 - 2093 .global HAL_PWREx_EnterSHUTDOWNMode - 2094 .syntax unified - 2095 .thumb - 2096 .thumb_func - 2097 .fpu fpv4-sp-d16 - 2099 HAL_PWREx_EnterSHUTDOWNMode: - 2100 .LFB311: -1243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 59 - - -1248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** -1249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief Enter Shutdown mode. -1250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note In Shutdown mode, the PLL, the HSI, the MSI, the LSI and the HSE oscillators are switche -1251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * off. The voltage regulator is disabled and Vcore domain is powered off. -1252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * SRAM1, SRAM2 and registers contents are lost except for registers in the Backup domain. -1253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * The BOR is not available. -1254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note The I/Os can be configured either with a pull-up or pull-down or can be kept in analog s -1255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None -1256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ -1257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_EnterSHUTDOWNMode(void) -1258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 2101 .loc 1 1258 1 - 2102 .cfi_startproc - 2103 @ args = 0, pretend = 0, frame = 0 - 2104 @ frame_needed = 1, uses_anonymous_args = 0 - 2105 @ link register save eliminated. - 2106 0000 80B4 push {r7} - 2107 .LCFI118: - 2108 .cfi_def_cfa_offset 4 - 2109 .cfi_offset 7, -4 - 2110 0002 00AF add r7, sp, #0 - 2111 .LCFI119: - 2112 .cfi_def_cfa_register 7 -1259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Set Shutdown mode */ -1261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** MODIFY_REG(PWR->CR1, PWR_CR1_LPMS, PWR_CR1_LPMS_SHUTDOWN); - 2113 .loc 1 1261 3 - 2114 0004 094B ldr r3, .L148 - 2115 0006 1B68 ldr r3, [r3] - 2116 0008 23F00703 bic r3, r3, #7 - 2117 000c 074A ldr r2, .L148 - 2118 000e 43F00403 orr r3, r3, #4 - 2119 0012 1360 str r3, [r2] -1262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Set SLEEPDEEP bit of Cortex System Control Register */ -1264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** SET_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk)); - 2120 .loc 1 1264 3 - 2121 0014 064B ldr r3, .L148+4 - 2122 0016 1B69 ldr r3, [r3, #16] - 2123 0018 054A ldr r2, .L148+4 - 2124 001a 43F00403 orr r3, r3, #4 - 2125 001e 1361 str r3, [r2, #16] -1265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* This option is used to ensure that store operations are completed */ -1267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined ( __CC_ARM) -1268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __force_stores(); -1269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif -1270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Request Wait For Interrupt */ -1271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __WFI(); - 2126 .loc 1 1271 3 - 2127 .syntax unified - 2128 @ 1271 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c" 1 - 2129 0020 30BF wfi - 2130 @ 0 "" 2 -1272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 2131 .loc 1 1272 1 - 2132 .thumb - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 60 - - - 2133 .syntax unified - 2134 0022 00BF nop - 2135 0024 BD46 mov sp, r7 - 2136 .LCFI120: - 2137 .cfi_def_cfa_register 13 - 2138 @ sp needed - 2139 0026 5DF8047B ldr r7, [sp], #4 - 2140 .LCFI121: - 2141 .cfi_restore 7 - 2142 .cfi_def_cfa_offset 0 - 2143 002a 7047 bx lr - 2144 .L149: - 2145 .align 2 - 2146 .L148: - 2147 002c 00700040 .word 1073770496 - 2148 0030 00ED00E0 .word -536810240 - 2149 .cfi_endproc - 2150 .LFE311: - 2152 .section .text.HAL_PWREx_PVD_PVM_IRQHandler,"ax",%progbits - 2153 .align 1 - 2154 .global HAL_PWREx_PVD_PVM_IRQHandler - 2155 .syntax unified - 2156 .thumb - 2157 .thumb_func - 2158 .fpu fpv4-sp-d16 - 2160 HAL_PWREx_PVD_PVM_IRQHandler: - 2161 .LFB312: -1273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** -1278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief This function handles the PWR PVD/PVMx interrupt request. -1279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @note This API should be called under the PVD_PVM_IRQHandler(). -1280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None -1281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ -1282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** void HAL_PWREx_PVD_PVM_IRQHandler(void) -1283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 2162 .loc 1 1283 1 - 2163 .cfi_startproc - 2164 @ args = 0, pretend = 0, frame = 0 - 2165 @ frame_needed = 1, uses_anonymous_args = 0 - 2166 0000 80B5 push {r7, lr} - 2167 .LCFI122: - 2168 .cfi_def_cfa_offset 8 - 2169 .cfi_offset 7, -8 - 2170 .cfi_offset 14, -4 - 2171 0002 00AF add r7, sp, #0 - 2172 .LCFI123: - 2173 .cfi_def_cfa_register 7 -1284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Check PWR exti flag */ -1285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if(__HAL_PWR_PVD_EXTI_GET_FLAG() != RESET) - 2174 .loc 1 1285 6 - 2175 0004 114B ldr r3, .L155 - 2176 0006 5B69 ldr r3, [r3, #20] - 2177 0008 03F48033 and r3, r3, #65536 - 2178 .loc 1 1285 5 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 61 - - - 2179 000c 002B cmp r3, #0 - 2180 000e 05D0 beq .L151 -1286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { -1287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* PWR PVD interrupt user callback */ -1288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** HAL_PWR_PVDCallback(); - 2181 .loc 1 1288 5 - 2182 0010 FFF7FEFF bl HAL_PWR_PVDCallback -1289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Clear PVD exti pending bit */ -1291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVD_EXTI_CLEAR_FLAG(); - 2183 .loc 1 1291 5 - 2184 0014 0D4B ldr r3, .L155 - 2185 0016 4FF48032 mov r2, #65536 - 2186 001a 5A61 str r2, [r3, #20] - 2187 .L151: -1292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } -1293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Next, successively check PVMx exti flags */ -1294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(PWR_CR2_PVME1) -1295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if(__HAL_PWR_PVM1_EXTI_GET_FLAG() != RESET) -1296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { -1297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* PWR PVM1 interrupt user callback */ -1298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** HAL_PWREx_PVM1Callback(); -1299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Clear PVM1 exti pending bit */ -1301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM1_EXTI_CLEAR_FLAG(); -1302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } -1303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif /* PWR_CR2_PVME1 */ -1304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(PWR_CR2_PVME2) -1305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if(__HAL_PWR_PVM2_EXTI_GET_FLAG() != RESET) -1306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { -1307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* PWR PVM2 interrupt user callback */ -1308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** HAL_PWREx_PVM2Callback(); -1309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Clear PVM2 exti pending bit */ -1311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM2_EXTI_CLEAR_FLAG(); -1312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } -1313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif /* PWR_CR2_PVME2 */ -1314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if(__HAL_PWR_PVM3_EXTI_GET_FLAG() != RESET) - 2188 .loc 1 1314 6 - 2189 001c 0B4B ldr r3, .L155 - 2190 001e 5B6B ldr r3, [r3, #52] - 2191 0020 03F02003 and r3, r3, #32 - 2192 .loc 1 1314 5 - 2193 0024 002B cmp r3, #0 - 2194 0026 04D0 beq .L152 -1315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { -1316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* PWR PVM3 interrupt user callback */ -1317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** HAL_PWREx_PVM3Callback(); - 2195 .loc 1 1317 5 - 2196 0028 FFF7FEFF bl HAL_PWREx_PVM3Callback -1318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Clear PVM3 exti pending bit */ -1320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM3_EXTI_CLEAR_FLAG(); - 2197 .loc 1 1320 5 - 2198 002c 074B ldr r3, .L155 - 2199 002e 2022 movs r2, #32 - 2200 0030 5A63 str r2, [r3, #52] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 62 - - - 2201 .L152: -1321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } -1322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** if(__HAL_PWR_PVM4_EXTI_GET_FLAG() != RESET) - 2202 .loc 1 1322 6 - 2203 0032 064B ldr r3, .L155 - 2204 0034 5B6B ldr r3, [r3, #52] - 2205 0036 03F04003 and r3, r3, #64 - 2206 .loc 1 1322 5 - 2207 003a 002B cmp r3, #0 - 2208 003c 04D0 beq .L154 -1323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { -1324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* PWR PVM4 interrupt user callback */ -1325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** HAL_PWREx_PVM4Callback(); - 2209 .loc 1 1325 5 - 2210 003e FFF7FEFF bl HAL_PWREx_PVM4Callback -1326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* Clear PVM4 exti pending bit */ -1328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __HAL_PWR_PVM4_EXTI_CLEAR_FLAG(); - 2211 .loc 1 1328 5 - 2212 0042 024B ldr r3, .L155 - 2213 0044 4022 movs r2, #64 - 2214 0046 5A63 str r2, [r3, #52] - 2215 .L154: -1329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } -1330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 2216 .loc 1 1330 1 - 2217 0048 00BF nop - 2218 004a 80BD pop {r7, pc} - 2219 .L156: - 2220 .align 2 - 2221 .L155: - 2222 004c 00040140 .word 1073808384 - 2223 .cfi_endproc - 2224 .LFE312: - 2226 .section .text.HAL_PWREx_PVM3Callback,"ax",%progbits - 2227 .align 1 - 2228 .weak HAL_PWREx_PVM3Callback - 2229 .syntax unified - 2230 .thumb - 2231 .thumb_func - 2232 .fpu fpv4-sp-d16 - 2234 HAL_PWREx_PVM3Callback: - 2235 .LFB313: -1331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(PWR_CR2_PVME1) -1334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** -1335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief PWR PVM1 interrupt callback -1336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None -1337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ -1338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __weak void HAL_PWREx_PVM1Callback(void) -1339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { -1340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* NOTE : This function should not be modified; when the callback is needed, -1341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** HAL_PWREx_PVM1Callback() API can be implemented in the user file -1342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ -1343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } -1344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif /* PWR_CR2_PVME1 */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 63 - - -1345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #if defined(PWR_CR2_PVME2) -1347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** -1348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief PWR PVM2 interrupt callback -1349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None -1350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ -1351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __weak void HAL_PWREx_PVM2Callback(void) -1352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { -1353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* NOTE : This function should not be modified; when the callback is needed, -1354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** HAL_PWREx_PVM2Callback() API can be implemented in the user file -1355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ -1356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } -1357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** #endif /* PWR_CR2_PVME2 */ -1358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** -1360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief PWR PVM3 interrupt callback -1361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None -1362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ -1363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __weak void HAL_PWREx_PVM3Callback(void) -1364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 2236 .loc 1 1364 1 - 2237 .cfi_startproc - 2238 @ args = 0, pretend = 0, frame = 0 - 2239 @ frame_needed = 1, uses_anonymous_args = 0 - 2240 @ link register save eliminated. - 2241 0000 80B4 push {r7} - 2242 .LCFI124: - 2243 .cfi_def_cfa_offset 4 - 2244 .cfi_offset 7, -4 - 2245 0002 00AF add r7, sp, #0 - 2246 .LCFI125: - 2247 .cfi_def_cfa_register 7 -1365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* NOTE : This function should not be modified; when the callback is needed, -1366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** HAL_PWREx_PVM3Callback() API can be implemented in the user file -1367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ -1368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 2248 .loc 1 1368 1 - 2249 0004 00BF nop - 2250 0006 BD46 mov sp, r7 - 2251 .LCFI126: - 2252 .cfi_def_cfa_register 13 - 2253 @ sp needed - 2254 0008 5DF8047B ldr r7, [sp], #4 - 2255 .LCFI127: - 2256 .cfi_restore 7 - 2257 .cfi_def_cfa_offset 0 - 2258 000c 7047 bx lr - 2259 .cfi_endproc - 2260 .LFE313: - 2262 .section .text.HAL_PWREx_PVM4Callback,"ax",%progbits - 2263 .align 1 - 2264 .weak HAL_PWREx_PVM4Callback - 2265 .syntax unified - 2266 .thumb - 2267 .thumb_func - 2268 .fpu fpv4-sp-d16 - 2270 HAL_PWREx_PVM4Callback: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 64 - - - 2271 .LFB314: -1369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** -1370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /** -1371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @brief PWR PVM4 interrupt callback -1372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** * @retval None -1373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ -1374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** __weak void HAL_PWREx_PVM4Callback(void) -1375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** { - 2272 .loc 1 1375 1 - 2273 .cfi_startproc - 2274 @ args = 0, pretend = 0, frame = 0 - 2275 @ frame_needed = 1, uses_anonymous_args = 0 - 2276 @ link register save eliminated. - 2277 0000 80B4 push {r7} - 2278 .LCFI128: - 2279 .cfi_def_cfa_offset 4 - 2280 .cfi_offset 7, -4 - 2281 0002 00AF add r7, sp, #0 - 2282 .LCFI129: - 2283 .cfi_def_cfa_register 7 -1376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** /* NOTE : This function should not be modified; when the callback is needed, -1377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** HAL_PWREx_PVM4Callback() API can be implemented in the user file -1378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** */ -1379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_pwr_ex.c **** } - 2284 .loc 1 1379 1 - 2285 0004 00BF nop - 2286 0006 BD46 mov sp, r7 - 2287 .LCFI130: - 2288 .cfi_def_cfa_register 13 - 2289 @ sp needed - 2290 0008 5DF8047B ldr r7, [sp], #4 - 2291 .LCFI131: - 2292 .cfi_restore 7 - 2293 .cfi_def_cfa_offset 0 - 2294 000c 7047 bx lr - 2295 .cfi_endproc - 2296 .LFE314: - 2298 .text - 2299 .Letext0: - 2300 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 2301 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 2302 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 2303 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 2304 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 2305 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 2306 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 2307 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 2308 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 2309 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" - 2310 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 2311 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 2312 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 2313 .file 15 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h" - 2314 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" - 2315 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 65 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32l4xx_hal_pwr_ex.c -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:18 .text.HAL_PWREx_GetVoltageRange:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:26 .text.HAL_PWREx_GetVoltageRange:00000000 HAL_PWREx_GetVoltageRange -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:60 .text.HAL_PWREx_GetVoltageRange:00000018 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:65 .text.HAL_PWREx_ControlVoltageScaling:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:72 .text.HAL_PWREx_ControlVoltageScaling:00000000 HAL_PWREx_ControlVoltageScaling -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:187 .text.HAL_PWREx_ControlVoltageScaling:000000a0 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:194 .text.HAL_PWREx_EnableBatteryCharging:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:201 .text.HAL_PWREx_EnableBatteryCharging:00000000 HAL_PWREx_EnableBatteryCharging -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:250 .text.HAL_PWREx_EnableBatteryCharging:00000030 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:255 .text.HAL_PWREx_DisableBatteryCharging:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:262 .text.HAL_PWREx_DisableBatteryCharging:00000000 HAL_PWREx_DisableBatteryCharging -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:296 .text.HAL_PWREx_DisableBatteryCharging:0000001c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:301 .text.HAL_PWREx_EnableInternalWakeUpLine:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:308 .text.HAL_PWREx_EnableInternalWakeUpLine:00000000 HAL_PWREx_EnableInternalWakeUpLine -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:342 .text.HAL_PWREx_EnableInternalWakeUpLine:0000001c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:347 .text.HAL_PWREx_DisableInternalWakeUpLine:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:354 .text.HAL_PWREx_DisableInternalWakeUpLine:00000000 HAL_PWREx_DisableInternalWakeUpLine -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:388 .text.HAL_PWREx_DisableInternalWakeUpLine:0000001c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:393 .text.HAL_PWREx_EnableGPIOPullUp:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:400 .text.HAL_PWREx_EnableGPIOPullUp:00000000 HAL_PWREx_EnableGPIOPullUp -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:426 .text.HAL_PWREx_EnableGPIOPullUp:00000018 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:434 .text.HAL_PWREx_EnableGPIOPullUp:00000038 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:573 .text.HAL_PWREx_EnableGPIOPullUp:00000108 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:578 .text.HAL_PWREx_DisableGPIOPullUp:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:585 .text.HAL_PWREx_DisableGPIOPullUp:00000000 HAL_PWREx_DisableGPIOPullUp -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:611 .text.HAL_PWREx_DisableGPIOPullUp:00000018 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:619 .text.HAL_PWREx_DisableGPIOPullUp:00000038 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:713 .text.HAL_PWREx_DisableGPIOPullUp:000000b4 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:718 .text.HAL_PWREx_EnableGPIOPullDown:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:725 .text.HAL_PWREx_EnableGPIOPullDown:00000000 HAL_PWREx_EnableGPIOPullDown -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:751 .text.HAL_PWREx_EnableGPIOPullDown:00000018 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:759 .text.HAL_PWREx_EnableGPIOPullDown:00000038 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:898 .text.HAL_PWREx_EnableGPIOPullDown:00000108 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:903 .text.HAL_PWREx_DisableGPIOPullDown:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:910 .text.HAL_PWREx_DisableGPIOPullDown:00000000 HAL_PWREx_DisableGPIOPullDown -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:936 .text.HAL_PWREx_DisableGPIOPullDown:00000018 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:944 .text.HAL_PWREx_DisableGPIOPullDown:00000038 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1039 .text.HAL_PWREx_DisableGPIOPullDown:000000b8 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1044 .text.HAL_PWREx_EnablePullUpPullDownConfig:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1051 .text.HAL_PWREx_EnablePullUpPullDownConfig:00000000 HAL_PWREx_EnablePullUpPullDownConfig -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1085 .text.HAL_PWREx_EnablePullUpPullDownConfig:0000001c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1090 .text.HAL_PWREx_DisablePullUpPullDownConfig:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1097 .text.HAL_PWREx_DisablePullUpPullDownConfig:00000000 HAL_PWREx_DisablePullUpPullDownConfig -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1131 .text.HAL_PWREx_DisablePullUpPullDownConfig:0000001c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1136 .text.HAL_PWREx_EnableSRAM2ContentRetention:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1143 .text.HAL_PWREx_EnableSRAM2ContentRetention:00000000 HAL_PWREx_EnableSRAM2ContentRetention -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1177 .text.HAL_PWREx_EnableSRAM2ContentRetention:0000001c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1182 .text.HAL_PWREx_DisableSRAM2ContentRetention:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1189 .text.HAL_PWREx_DisableSRAM2ContentRetention:00000000 HAL_PWREx_DisableSRAM2ContentRetention -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1223 .text.HAL_PWREx_DisableSRAM2ContentRetention:0000001c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1228 .text.HAL_PWREx_EnablePVM3:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1235 .text.HAL_PWREx_EnablePVM3:00000000 HAL_PWREx_EnablePVM3 -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1269 .text.HAL_PWREx_EnablePVM3:0000001c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1274 .text.HAL_PWREx_DisablePVM3:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1281 .text.HAL_PWREx_DisablePVM3:00000000 HAL_PWREx_DisablePVM3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s page 66 - - -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1315 .text.HAL_PWREx_DisablePVM3:0000001c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1320 .text.HAL_PWREx_EnablePVM4:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1327 .text.HAL_PWREx_EnablePVM4:00000000 HAL_PWREx_EnablePVM4 -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1361 .text.HAL_PWREx_EnablePVM4:0000001c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1366 .text.HAL_PWREx_DisablePVM4:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1373 .text.HAL_PWREx_DisablePVM4:00000000 HAL_PWREx_DisablePVM4 -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1407 .text.HAL_PWREx_DisablePVM4:0000001c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1412 .text.HAL_PWREx_ConfigPVM:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1419 .text.HAL_PWREx_ConfigPVM:00000000 HAL_PWREx_ConfigPVM -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1650 .text.HAL_PWREx_ConfigPVM:00000154 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1655 .text.HAL_PWREx_EnableLowPowerRunMode:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1662 .text.HAL_PWREx_EnableLowPowerRunMode:00000000 HAL_PWREx_EnableLowPowerRunMode -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1696 .text.HAL_PWREx_EnableLowPowerRunMode:0000001c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1701 .text.HAL_PWREx_DisableLowPowerRunMode:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1708 .text.HAL_PWREx_DisableLowPowerRunMode:00000000 HAL_PWREx_DisableLowPowerRunMode -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1795 .text.HAL_PWREx_DisableLowPowerRunMode:00000068 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1802 .text.HAL_PWREx_EnterSTOP0Mode:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1809 .text.HAL_PWREx_EnterSTOP0Mode:00000000 HAL_PWREx_EnterSTOP0Mode -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1892 .text.HAL_PWREx_EnterSTOP0Mode:0000004c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1898 .text.HAL_PWREx_EnterSTOP1Mode:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1905 .text.HAL_PWREx_EnterSTOP1Mode:00000000 HAL_PWREx_EnterSTOP1Mode -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1989 .text.HAL_PWREx_EnterSTOP1Mode:00000050 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:1995 .text.HAL_PWREx_EnterSTOP2Mode:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:2002 .text.HAL_PWREx_EnterSTOP2Mode:00000000 HAL_PWREx_EnterSTOP2Mode -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:2086 .text.HAL_PWREx_EnterSTOP2Mode:00000050 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:2092 .text.HAL_PWREx_EnterSHUTDOWNMode:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:2099 .text.HAL_PWREx_EnterSHUTDOWNMode:00000000 HAL_PWREx_EnterSHUTDOWNMode -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:2147 .text.HAL_PWREx_EnterSHUTDOWNMode:0000002c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:2153 .text.HAL_PWREx_PVD_PVM_IRQHandler:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:2160 .text.HAL_PWREx_PVD_PVM_IRQHandler:00000000 HAL_PWREx_PVD_PVM_IRQHandler -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:2234 .text.HAL_PWREx_PVM3Callback:00000000 HAL_PWREx_PVM3Callback -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:2270 .text.HAL_PWREx_PVM4Callback:00000000 HAL_PWREx_PVM4Callback -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:2222 .text.HAL_PWREx_PVD_PVM_IRQHandler:0000004c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:2227 .text.HAL_PWREx_PVM3Callback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cciDrfVK.s:2263 .text.HAL_PWREx_PVM4Callback:00000000 $t - -UNDEFINED SYMBOLS -SystemCoreClock -HAL_PWR_PVDCallback diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.o deleted file mode 100644 index ee25e344cfff25207d25cea82d09d427308c81da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30852 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

YwNOj6mOPL(^}P36RUtGq##iaYu* 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

© COPYRIGHT(c) 2017 STMicroelectronics
- 42:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * - 43:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * Redistribution and use in source and binary forms, with or without modification, - 44:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * are permitted provided that the following conditions are met: - 45:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * 1. Redistributions of source code must retain the above copyright notice, - 46:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * this list of conditions and the following disclaimer. - 47:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, - 48:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * this list of conditions and the following disclaimer in the documentation - 49:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * and/or other materials provided with the distribution. - 50:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors - 51:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * may be used to endorse or promote products derived from this software - 52:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * without specific prior written permission. - 53:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * - 54:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - 55:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - 56:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - 57:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - 58:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - 59:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - 60:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - 61:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - 62:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - 63:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 64:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * - 65:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** ****************************************************************************** - 66:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ - 67:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 68:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Includes ------------------------------------------------------------------*/ - 69:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #include "stm32l4xx_hal.h" - 70:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 71:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** @addtogroup STM32L4xx_HAL_Driver - 72:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @{ - 73:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ - 74:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 75:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** @defgroup RCC RCC - 76:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @brief RCC HAL module driver - 77:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @{ - 78:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ - 79:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 80:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #ifdef HAL_RCC_MODULE_ENABLED - 81:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 82:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Private typedef -----------------------------------------------------------*/ - 83:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Private define ------------------------------------------------------------*/ - 84:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** @defgroup RCC_Private_Constants RCC Private Constants - 85:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @{ - 86:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ - 87:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #define HSE_TIMEOUT_VALUE HSE_STARTUP_TIMEOUT - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 3 - - - 88:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #define HSI_TIMEOUT_VALUE 2U /* 2 ms (minimum Tick + 1) */ - 89:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #define MSI_TIMEOUT_VALUE 2U /* 2 ms (minimum Tick + 1) */ - 90:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #define LSI_TIMEOUT_VALUE 2U /* 2 ms (minimum Tick + 1) */ - 91:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #define HSI48_TIMEOUT_VALUE 2U /* 2 ms (minimum Tick + 1) */ - 92:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #define PLL_TIMEOUT_VALUE 2U /* 2 ms (minimum Tick + 1) */ - 93:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #define CLOCKSWITCH_TIMEOUT_VALUE 5000U /* 5 s */ - 94:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** - 95:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @} - 96:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ - 97:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 98:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Private macro -------------------------------------------------------------*/ - 99:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** @defgroup RCC_Private_Macros RCC Private Macros - 100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @{ - 101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ - 102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #define __MCO1_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE() - 103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #define MCO1_GPIO_PORT GPIOA - 104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #define MCO1_PIN GPIO_PIN_8 - 105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #define RCC_PLL_OSCSOURCE_CONFIG(__HAL_RCC_PLLSOURCE__) \ - 107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC, (__HAL_RCC_PLLSOURCE__))) - 108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** - 109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @} - 110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ - 111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Private variables ---------------------------------------------------------*/ - 113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Private function prototypes -----------------------------------------------*/ - 115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** @defgroup RCC_Private_Functions RCC Private Functions - 116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @{ - 117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ - 118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** static HAL_StatusTypeDef RCC_SetFlashLatencyFromMSIRange(uint32_t msirange); - 119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #if defined(STM32L4R5xx) || defined(STM32L4R7xx) || defined(STM32L4R9xx) || defined(STM32L4S5xx) || - 120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** static uint32_t RCC_GetSysClockFreqFromPLLSource(void); - 121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #endif - 122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** - 123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @} - 124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ - 125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Exported functions --------------------------------------------------------*/ - 127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** @defgroup RCC_Exported_Functions RCC Exported Functions - 129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @{ - 130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ - 131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** @defgroup RCC_Exported_Functions_Group1 Initialization and de-initialization functions - 133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @brief Initialization and Configuration functions - 134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * - 135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** @verbatim - 136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** =============================================================================== - 137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** ##### Initialization and de-initialization functions ##### - 138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** =============================================================================== - 139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** [..] - 140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** This section provides functions allowing to configure the internal and external oscillators - 141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (HSE, HSI, LSE, MSI, LSI, PLL, CSS and MCO) and the System busses clocks (SYSCLK, AHB, APB1 - 142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** and APB2). - 143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** [..] Internal/external clock and PLL configuration - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 4 - - - 145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (+) HSI (high-speed internal): 16 MHz factory-trimmed RC used directly or through - 146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** the PLL as System clock source. - 147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (+) MSI (Mutiple Speed Internal): Its frequency is software trimmable from 100KHZ to 48MHZ - 149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** It can be used to generate the clock for the USB OTG FS (48 MHz). - 150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** The number of flash wait states is automatically adjusted when MSI range is updated wi - 151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** HAL_RCC_OscConfig() and the MSI is used as System clock source. - 152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (+) LSI (low-speed internal): 32 KHz low consumption RC used as IWDG and/or RTC - 154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** clock source. - 155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (+) HSE (high-speed external): 4 to 48 MHz crystal oscillator used directly or - 157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** through the PLL as System clock source. Can be used also optionally as RTC clock sourc - 158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (+) LSE (low-speed external): 32.768 KHz oscillator used optionally as RTC clock source. - 160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (+) PLL (clocked by HSI, HSE or MSI) providing up to three independent output clocks: - 162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (++) The first output is used to generate the high speed system clock (up to 80MHz). - 163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (++) The second output is used to generate the clock for the USB OTG FS (48 MHz), - 164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** the random analog generator (<=48 MHz) and the SDMMC1 (<= 48 MHz). - 165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (++) The third output is used to generate an accurate clock to achieve - 166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** high-quality audio performance on SAI interface. - 167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (+) PLLSAI1 (clocked by HSI, HSE or MSI) providing up to three independent output clocks: - 169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (++) The first output is used to generate SAR ADC1 clock. - 170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (++) The second output is used to generate the clock for the USB OTG FS (48 MHz), - 171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** the random analog generator (<=48 MHz) and the SDMMC1 (<= 48 MHz). - 172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (++) The Third output is used to generate an accurate clock to achieve - 173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** high-quality audio performance on SAI interface. - 174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (+) PLLSAI2 (clocked by HSI , HSE or MSI) providing up to two independent output clocks: - 176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (++) The first output is used to generate SAR ADC2 clock. - 177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (++) The second output is used to generate an accurate clock to achieve - 178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** high-quality audio performance on SAI interface. - 179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (+) CSS (Clock security system): once enabled, if a HSE clock failure occurs - 181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (HSE used directly or through PLL as System clock source), the System clock - 182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** is automatically switched to HSI and an interrupt is generated if enabled. - 183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** The interrupt is linked to the Cortex-M4 NMI (Non-Maskable Interrupt) - 184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** exception vector. - 185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (+) MCO (microcontroller clock output): used to output MSI, LSI, HSI, LSE, HSE or - 187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** main PLL clock (through a configurable prescaler) on PA8 pin. - 188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** [..] System, AHB and APB busses clocks configuration - 190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (+) Several clock sources can be used to drive the System clock (SYSCLK): MSI, HSI, - 191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** HSE and main PLL. - 192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** The AHB clock (HCLK) is derived from System clock through configurable - 193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** prescaler and used to clock the CPU, memory and peripherals mapped - 194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** on AHB bus (DMA, GPIO...). APB1 (PCLK1) and APB2 (PCLK2) clocks are derived - 195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** from AHB clock through configurable prescalers and used to clock - 196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** the peripherals mapped on these busses. You can use - 197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** "HAL_RCC_GetSysClockFreq()" function to retrieve the frequencies of these clocks. - 198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -@- All the peripheral clocks are derived from the System clock (SYSCLK) except: - 200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (+@) SAI: the SAI clock can be derived either from a specific PLL (PLLSAI1) or (PLLSAI2) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 5 - - - 202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** from an external clock mapped on the SAI_CKIN pin. - 203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** You have to use HAL_RCCEx_PeriphCLKConfig() function to configure this clock. - 204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (+@) RTC: the RTC clock can be derived either from the LSI, LSE or HSE clock - 205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** divided by 2 to 31. - 206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** You have to use __HAL_RCC_RTC_ENABLE() and HAL_RCCEx_PeriphCLKConfig() function - 207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** to configure this clock. - 208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (+@) USB OTG FS, SDMMC1 and RNG: USB OTG FS requires a frequency equal to 48 MHz - 209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** to work correctly, while the SDMMC1 and RNG peripherals require a frequency - 210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** equal or lower than to 48 MHz. This clock is derived of the main PLL or PLLSAI1 - 211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** through PLLQ divider. You have to enable the peripheral clock and use - 212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** HAL_RCCEx_PeriphCLKConfig() function to configure this clock. - 213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (+@) IWDG clock which is always the LSI clock. - 214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (+) The maximum frequency of the SYSCLK, HCLK, PCLK1 and PCLK2 is 80 MHz. - 217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** The clock source frequency should be adapted depending on the device voltage range - 218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** as listed in the Reference Manual "Clock source frequency versus voltage scaling" chap - 219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** @endverbatim - 221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** Table 1. HCLK clock frequency for STM32L4Rx/STM32L4Sx devices - 223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +--------------------------------------------------------+ - 224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** | Latency | HCLK clock frequency (MHz) | - 225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** | |--------------------------------------| - 226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** | | voltage range 1 | voltage range 2 | - 227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** | | 1.2 V | 1.0 V | - 228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** |-----------------|-------------------|------------------| - 229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** |0WS(1 CPU cycles)| 0 < HCLK <= 20 | 0 < HCLK <= 8 | - 230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** |-----------------|-------------------|------------------| - 231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** |1WS(2 CPU cycles)| 20 < HCLK <= 40 | 8 < HCLK <= 16 | - 232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** |-----------------|-------------------|------------------| - 233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** |2WS(3 CPU cycles)| 40 < HCLK <= 60 | 16 < HCLK <= 26 | - 234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** |-----------------|-------------------|------------------| - 235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** |3WS(4 CPU cycles)| 60 < HCLK <= 80 | 16 < HCLK <= 26 | - 236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** |-----------------|-------------------|------------------| - 237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** |4WS(5 CPU cycles)| 80 < HCLK <= 100 | 16 < HCLK <= 26 | - 238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** |-----------------|-------------------|------------------| - 239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** |5WS(6 CPU cycles)| 100 < HCLK <= 120 | 16 < HCLK <= 26 | - 240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +--------------------------------------------------------+ - 241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** Table 2. HCLK clock frequency for other STM32L4 devices - 243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +-------------------------------------------------------+ - 244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** | Latency | HCLK clock frequency (MHz) | - 245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** | |-------------------------------------| - 246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** | | voltage range 1 | voltage range 2 | - 247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** | | 1.2 V | 1.0 V | - 248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** |-----------------|------------------|------------------| - 249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** |0WS(1 CPU cycles)| 0 < HCLK <= 16 | 0 < HCLK <= 6 | - 250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** |-----------------|------------------|------------------| - 251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** |1WS(2 CPU cycles)| 16 < HCLK <= 32 | 6 < HCLK <= 12 | - 252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** |-----------------|------------------|------------------| - 253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** |2WS(3 CPU cycles)| 32 < HCLK <= 48 | 12 < HCLK <= 18 | - 254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** |-----------------|------------------|------------------| - 255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** |3WS(4 CPU cycles)| 48 < HCLK <= 64 | 18 < HCLK <= 26 | - 256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** |-----------------|------------------|------------------| - 257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** |4WS(5 CPU cycles)| 64 < HCLK <= 80 | 18 < HCLK <= 26 | - 258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** +-------------------------------------------------------+ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 6 - - - 259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @{ - 260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ - 261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** - 263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @brief Reset the RCC clock configuration to the default reset state. - 264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note The default reset state of the clock configuration is given below: - 265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * - MSI ON and used as system clock source - 266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * - HSE, HSI, PLL, PLLSAI1 and PLLISAI2 OFF - 267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * - AHB, APB1 and APB2 prescaler set to 1. - 268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * - CSS, MCO1 OFF - 269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * - All interrupts disabled - 270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * - All interrupt and reset flags cleared - 271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note This function doesn't modify the configuration of the - 272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * - Peripheral clocks - 273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * - LSI, LSE and RTC clocks - 274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @retval HAL status - 275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ - 276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** HAL_StatusTypeDef HAL_RCC_DeInit(void) - 277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 29 .loc 1 277 1 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 8 - 32 @ frame_needed = 1, uses_anonymous_args = 0 - 33 0000 80B5 push {r7, lr} - 34 .LCFI0: - 35 .cfi_def_cfa_offset 8 - 36 .cfi_offset 7, -8 - 37 .cfi_offset 14, -4 - 38 0002 82B0 sub sp, sp, #8 - 39 .LCFI1: - 40 .cfi_def_cfa_offset 16 - 41 0004 00AF add r7, sp, #0 - 42 .LCFI2: - 43 .cfi_def_cfa_register 7 - 278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** uint32_t tickstart = 0; - 44 .loc 1 278 12 - 45 0006 0023 movs r3, #0 - 46 0008 7B60 str r3, [r7, #4] - 279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Set MSION bit */ - 281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** SET_BIT(RCC->CR, RCC_CR_MSION); - 47 .loc 1 281 3 - 48 000a 444B ldr r3, .L10 - 49 000c 1B68 ldr r3, [r3] - 50 000e 434A ldr r2, .L10 - 51 0010 43F00103 orr r3, r3, #1 - 52 0014 1360 str r3, [r2] - 282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Insure MSIRDY bit is set before writing default MSIRANGE value */ - 284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get start tick */ - 285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 53 .loc 1 285 15 - 54 0016 FFF7FEFF bl HAL_GetTick - 55 001a 7860 str r0, [r7, #4] - 286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Wait till MSI is ready */ - 288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** while(READ_BIT(RCC->CR, RCC_CR_MSIRDY) == RESET) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 7 - - - 56 .loc 1 288 8 - 57 001c 08E0 b .L2 - 58 .L4: - 289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > MSI_TIMEOUT_VALUE) - 59 .loc 1 290 9 - 60 001e FFF7FEFF bl HAL_GetTick - 61 0022 0246 mov r2, r0 - 62 .loc 1 290 23 - 63 0024 7B68 ldr r3, [r7, #4] - 64 0026 D31A subs r3, r2, r3 - 65 .loc 1 290 7 - 66 0028 022B cmp r3, #2 - 67 002a 01D9 bls .L2 - 291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_TIMEOUT; - 68 .loc 1 292 14 - 69 002c 0323 movs r3, #3 - 70 002e 71E0 b .L3 - 71 .L2: - 288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 72 .loc 1 288 9 - 73 0030 3A4B ldr r3, .L10 - 74 0032 1B68 ldr r3, [r3] - 75 0034 03F00203 and r3, r3, #2 - 288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 76 .loc 1 288 8 - 77 0038 002B cmp r3, #0 - 78 003a F0D0 beq .L4 - 293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Set MSIRANGE default value */ - 297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** MODIFY_REG(RCC->CR, RCC_CR_MSIRANGE, RCC_MSIRANGE_6); - 79 .loc 1 297 3 - 80 003c 374B ldr r3, .L10 - 81 003e 1B68 ldr r3, [r3] - 82 0040 23F0F003 bic r3, r3, #240 - 83 0044 354A ldr r2, .L10 - 84 0046 43F06003 orr r3, r3, #96 - 85 004a 1360 str r3, [r2] - 298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Reset CFGR register (MSI is selected as system clock source) */ - 300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** CLEAR_REG(RCC->CFGR); - 86 .loc 1 300 3 - 87 004c 334B ldr r3, .L10 - 88 004e 0022 movs r2, #0 - 89 0050 9A60 str r2, [r3, #8] - 301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Update the SystemCoreClock global variable for MSI as system clock source */ - 303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** SystemCoreClock = MSI_VALUE; - 90 .loc 1 303 19 - 91 0052 334B ldr r3, .L10+4 - 92 0054 334A ldr r2, .L10+8 - 93 0056 1A60 str r2, [r3] - 304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Configure the source of time base considering new system clock settings */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 8 - - - 306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(HAL_InitTick(TICK_INT_PRIORITY) != HAL_OK) - 94 .loc 1 306 6 - 95 0058 0020 movs r0, #0 - 96 005a FFF7FEFF bl HAL_InitTick - 97 005e 0346 mov r3, r0 - 98 .loc 1 306 5 - 99 0060 002B cmp r3, #0 - 100 0062 01D0 beq .L5 - 307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_ERROR; - 101 .loc 1 308 12 - 102 0064 0123 movs r3, #1 - 103 0066 55E0 b .L3 - 104 .L5: - 309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Insure MSI selected as system clock source */ - 312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get start tick */ - 313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 105 .loc 1 313 15 - 106 0068 FFF7FEFF bl HAL_GetTick - 107 006c 7860 str r0, [r7, #4] - 314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Wait till system clock source is ready */ - 316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** while(READ_BIT(RCC->CFGR, RCC_CFGR_SWS) != RCC_CFGR_SWS_MSI) - 108 .loc 1 316 8 - 109 006e 0AE0 b .L6 - 110 .L7: - 317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE) - 111 .loc 1 318 9 - 112 0070 FFF7FEFF bl HAL_GetTick - 113 0074 0246 mov r2, r0 - 114 .loc 1 318 23 - 115 0076 7B68 ldr r3, [r7, #4] - 116 0078 D31A subs r3, r2, r3 - 117 .loc 1 318 7 - 118 007a 41F28832 movw r2, #5000 - 119 007e 9342 cmp r3, r2 - 120 0080 01D9 bls .L6 - 319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_TIMEOUT; - 121 .loc 1 320 14 - 122 0082 0323 movs r3, #3 - 123 0084 46E0 b .L3 - 124 .L6: - 316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 125 .loc 1 316 9 - 126 0086 254B ldr r3, .L10 - 127 0088 9B68 ldr r3, [r3, #8] - 128 008a 03F00C03 and r3, r3, #12 - 316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 129 .loc 1 316 8 - 130 008e 002B cmp r3, #0 - 131 0090 EED1 bne .L7 - 321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 9 - - - 323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Reset HSION, HSIKERON, HSIASFS, HSEON, HSECSSON, PLLON, PLLSAIxON bits */ - 325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #if defined(RCC_PLLSAI2_SUPPORT) - 326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** CLEAR_BIT(RCC->CR, RCC_CR_HSEON | RCC_CR_HSION | RCC_CR_HSIKERON| RCC_CR_HSIASFS | RCC_CR_PLLON | - 328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #else - 330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** CLEAR_BIT(RCC->CR, RCC_CR_HSEON | RCC_CR_HSION | RCC_CR_HSIKERON| RCC_CR_HSIASFS | RCC_CR_PLLON | - 132 .loc 1 331 3 - 133 0092 224B ldr r3, .L10 - 134 0094 1A68 ldr r2, [r3] - 135 0096 2149 ldr r1, .L10 - 136 0098 234B ldr r3, .L10+12 - 137 009a 1340 ands r3, r3, r2 - 138 009c 0B60 str r3, [r1] - 332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #endif /* RCC_PLLSAI2_SUPPORT */ - 334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Insure PLLRDY, PLLSAI1RDY and PLLSAI2RDY (if present) are reset */ - 336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get start tick */ - 337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 139 .loc 1 337 15 - 140 009e FFF7FEFF bl HAL_GetTick - 141 00a2 7860 str r0, [r7, #4] - 338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #if defined(RCC_PLLSAI2_SUPPORT) - 340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** while(READ_BIT(RCC->CR, RCC_CR_PLLRDY | RCC_CR_PLLSAI1RDY | RCC_CR_PLLSAI2RDY) != 0U) - 342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #else - 344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** while(READ_BIT(RCC->CR, RCC_CR_PLLRDY | RCC_CR_PLLSAI1RDY) != 0U) - 142 .loc 1 345 8 - 143 00a4 08E0 b .L8 - 144 .L9: - 346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #endif - 348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) - 145 .loc 1 349 9 - 146 00a6 FFF7FEFF bl HAL_GetTick - 147 00aa 0246 mov r2, r0 - 148 .loc 1 349 23 - 149 00ac 7B68 ldr r3, [r7, #4] - 150 00ae D31A subs r3, r2, r3 - 151 .loc 1 349 7 - 152 00b0 022B cmp r3, #2 - 153 00b2 01D9 bls .L8 - 350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_TIMEOUT; - 154 .loc 1 351 14 - 155 00b4 0323 movs r3, #3 - 156 00b6 2DE0 b .L3 - 157 .L8: - 345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 158 .loc 1 345 9 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 10 - - - 159 00b8 184B ldr r3, .L10 - 160 00ba 1B68 ldr r3, [r3] - 161 00bc 03F02063 and r3, r3, #167772160 - 345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 162 .loc 1 345 8 - 163 00c0 002B cmp r3, #0 - 164 00c2 F0D1 bne .L9 - 352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Reset PLLCFGR register */ - 356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** CLEAR_REG(RCC->PLLCFGR); - 165 .loc 1 356 3 - 166 00c4 154B ldr r3, .L10 - 167 00c6 0022 movs r2, #0 - 168 00c8 DA60 str r2, [r3, #12] - 357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** SET_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLN_4 ); - 169 .loc 1 357 3 - 170 00ca 144B ldr r3, .L10 - 171 00cc DB68 ldr r3, [r3, #12] - 172 00ce 134A ldr r2, .L10 - 173 00d0 43F48053 orr r3, r3, #4096 - 174 00d4 D360 str r3, [r2, #12] - 358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Reset PLLSAI1CFGR register */ - 360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** CLEAR_REG(RCC->PLLSAI1CFGR); - 175 .loc 1 360 3 - 176 00d6 114B ldr r3, .L10 - 177 00d8 0022 movs r2, #0 - 178 00da 1A61 str r2, [r3, #16] - 361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** SET_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1N_4 ); - 179 .loc 1 361 3 - 180 00dc 0F4B ldr r3, .L10 - 181 00de 1B69 ldr r3, [r3, #16] - 182 00e0 0E4A ldr r2, .L10 - 183 00e2 43F48053 orr r3, r3, #4096 - 184 00e6 1361 str r3, [r2, #16] - 362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #if defined(RCC_PLLSAI2_SUPPORT) - 364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Reset PLLSAI2CFGR register */ - 366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** CLEAR_REG(RCC->PLLSAI2CFGR); - 367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** SET_BIT(RCC->PLLSAI2CFGR, RCC_PLLSAI2CFGR_PLLSAI2N_4 ); - 368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #endif /* RCC_PLLSAI2_SUPPORT */ - 370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Reset HSEBYP bit */ - 372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** CLEAR_BIT(RCC->CR, RCC_CR_HSEBYP); - 185 .loc 1 372 3 - 186 00e8 0C4B ldr r3, .L10 - 187 00ea 1B68 ldr r3, [r3] - 188 00ec 0B4A ldr r2, .L10 - 189 00ee 23F48023 bic r3, r3, #262144 - 190 00f2 1360 str r3, [r2] - 373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Disable all interrupts */ - 375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** CLEAR_REG(RCC->CIER); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 11 - - - 191 .loc 1 375 3 - 192 00f4 094B ldr r3, .L10 - 193 00f6 0022 movs r2, #0 - 194 00f8 9A61 str r2, [r3, #24] - 376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Clear all interrupt flags */ - 378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** WRITE_REG(RCC->CICR, 0xFFFFFFFFU); - 195 .loc 1 378 3 - 196 00fa 084B ldr r3, .L10 - 197 00fc 4FF0FF32 mov r2, #-1 - 198 0100 1A62 str r2, [r3, #32] - 379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Clear all reset flags */ - 381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** SET_BIT(RCC->CSR, RCC_CSR_RMVF); - 199 .loc 1 381 3 - 200 0102 064B ldr r3, .L10 - 201 0104 D3F89430 ldr r3, [r3, #148] - 202 0108 044A ldr r2, .L10 - 203 010a 43F40003 orr r3, r3, #8388608 - 204 010e C2F89430 str r3, [r2, #148] - 382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_OK; - 205 .loc 1 383 10 - 206 0112 0023 movs r3, #0 - 207 .L3: - 384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 208 .loc 1 384 1 - 209 0114 1846 mov r0, r3 - 210 0116 0837 adds r7, r7, #8 - 211 .LCFI3: - 212 .cfi_def_cfa_offset 8 - 213 0118 BD46 mov sp, r7 - 214 .LCFI4: - 215 .cfi_def_cfa_register 13 - 216 @ sp needed - 217 011a 80BD pop {r7, pc} - 218 .L11: - 219 .align 2 - 220 .L10: - 221 011c 00100240 .word 1073876992 - 222 0120 00000000 .word SystemCoreClock - 223 0124 00093D00 .word 4000000 - 224 0128 FFF4FEFA .word -83954433 - 225 .cfi_endproc - 226 .LFE287: - 228 .section .text.HAL_RCC_OscConfig,"ax",%progbits - 229 .align 1 - 230 .global HAL_RCC_OscConfig - 231 .syntax unified - 232 .thumb - 233 .thumb_func - 234 .fpu fpv4-sp-d16 - 236 HAL_RCC_OscConfig: - 237 .LFB288: - 385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** - 387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @brief Initialize the RCC Oscillators according to the specified parameters in the - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 12 - - - 388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * RCC_OscInitTypeDef. - 389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @param RCC_OscInitStruct pointer to an RCC_OscInitTypeDef structure that - 390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * contains the configuration information for the RCC Oscillators. - 391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note The PLL is not disabled when used as system clock. - 392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note Transitions LSE Bypass to LSE On and LSE On to LSE Bypass are not - 393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * supported by this macro. User should request a transition to LSE Off - 394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * first and then LSE On or LSE Bypass. - 395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note Transition HSE Bypass to HSE On and HSE On to HSE Bypass are not - 396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * supported by this macro. User should request a transition to HSE Off - 397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * first and then HSE On or HSE Bypass. - 398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @retval HAL status - 399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ - 400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** HAL_StatusTypeDef HAL_RCC_OscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct) - 401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 238 .loc 1 401 1 - 239 .cfi_startproc - 240 @ args = 0, pretend = 0, frame = 24 - 241 @ frame_needed = 1, uses_anonymous_args = 0 - 242 0000 80B5 push {r7, lr} - 243 .LCFI5: - 244 .cfi_def_cfa_offset 8 - 245 .cfi_offset 7, -8 - 246 .cfi_offset 14, -4 - 247 0002 86B0 sub sp, sp, #24 - 248 .LCFI6: - 249 .cfi_def_cfa_offset 32 - 250 0004 00AF add r7, sp, #0 - 251 .LCFI7: - 252 .cfi_def_cfa_register 7 - 253 0006 7860 str r0, [r7, #4] - 402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** uint32_t tickstart = 0; - 254 .loc 1 402 12 - 255 0008 0023 movs r3, #0 - 256 000a 3B61 str r3, [r7, #16] - 403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check the parameters */ - 405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(RCC_OscInitStruct != NULL); - 406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(IS_RCC_OSCILLATORTYPE(RCC_OscInitStruct->OscillatorType)); - 407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /*----------------------------- MSI Configuration --------------------------*/ - 409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_MSI) == RCC_OSCILLATORTYPE_MSI) - 257 .loc 1 409 25 - 258 000c 7B68 ldr r3, [r7, #4] - 259 000e 1B68 ldr r3, [r3] - 260 .loc 1 409 43 - 261 0010 03F01003 and r3, r3, #16 - 262 .loc 1 409 5 - 263 0014 002B cmp r3, #0 - 264 0016 00F0D080 beq .L13 - 410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check the parameters */ - 412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(IS_RCC_MSI(RCC_OscInitStruct->MSIState)); - 413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(IS_RCC_MSICALIBRATION_VALUE(RCC_OscInitStruct->MSICalibrationValue)); - 414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(IS_RCC_MSI_CLOCK_RANGE(RCC_OscInitStruct->MSIClockRange)); - 415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* When the MSI is used as system clock it will not be disabled */ - 417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_MSI) ) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 13 - - - 265 .loc 1 417 9 - 266 001a A14B ldr r3, .L85 - 267 001c 9B68 ldr r3, [r3, #8] - 268 001e 03F00C03 and r3, r3, #12 - 269 .loc 1 417 7 - 270 0022 002B cmp r3, #0 - 271 0024 79D1 bne .L14 - 418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((READ_BIT(RCC->CR, RCC_CR_MSIRDY) != RESET) && (RCC_OscInitStruct->MSIState == RCC_MSI_OFF - 272 .loc 1 419 11 - 273 0026 9E4B ldr r3, .L85 - 274 0028 1B68 ldr r3, [r3] - 275 002a 03F00203 and r3, r3, #2 - 276 .loc 1 419 9 - 277 002e 002B cmp r3, #0 - 278 0030 05D0 beq .L15 - 279 .loc 1 419 75 discriminator 1 - 280 0032 7B68 ldr r3, [r7, #4] - 281 0034 9B69 ldr r3, [r3, #24] - 282 .loc 1 419 54 discriminator 1 - 283 0036 002B cmp r3, #0 - 284 0038 01D1 bne .L15 - 420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_ERROR; - 285 .loc 1 421 16 - 286 003a 0123 movs r3, #1 - 287 003c 78E3 b .L16 - 288 .L15: - 422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Otherwise, just the calibration and MSI range change are allowed */ - 425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else - 426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* To correctly read data from FLASH memory, the number of wait states (LATENCY) - 428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** must be correctly programmed according to the frequency of the CPU clock - 429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (HCLK) and the supply voltage of the device. */ - 430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(RCC_OscInitStruct->MSIClockRange > __HAL_RCC_GET_MSI_RANGE()) - 289 .loc 1 430 29 - 290 003e 7B68 ldr r3, [r7, #4] - 291 0040 1A6A ldr r2, [r3, #32] - 292 .loc 1 430 47 - 293 0042 974B ldr r3, .L85 - 294 0044 1B68 ldr r3, [r3] - 295 0046 03F00803 and r3, r3, #8 - 296 004a 002B cmp r3, #0 - 297 004c 04D0 beq .L17 - 298 .loc 1 430 47 is_stmt 0 discriminator 1 - 299 004e 944B ldr r3, .L85 - 300 0050 1B68 ldr r3, [r3] - 301 0052 03F0F003 and r3, r3, #240 - 302 0056 05E0 b .L18 - 303 .L17: - 304 .loc 1 430 47 discriminator 2 - 305 0058 914B ldr r3, .L85 - 306 005a D3F89430 ldr r3, [r3, #148] - 307 005e 1B09 lsrs r3, r3, #4 - 308 0060 03F0F003 and r3, r3, #240 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 14 - - - 309 .L18: - 310 .loc 1 430 11 is_stmt 1 discriminator 4 - 311 0064 9342 cmp r3, r2 - 312 0066 23D2 bcs .L19 - 431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* First increase number of wait states update if necessary */ - 433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(RCC_SetFlashLatencyFromMSIRange(RCC_OscInitStruct->MSIClockRange) != HAL_OK) - 313 .loc 1 433 14 - 314 0068 7B68 ldr r3, [r7, #4] - 315 006a 1B6A ldr r3, [r3, #32] - 316 006c 1846 mov r0, r3 - 317 006e FFF7FEFF bl RCC_SetFlashLatencyFromMSIRange - 318 0072 0346 mov r3, r0 - 319 .loc 1 433 13 - 320 0074 002B cmp r3, #0 - 321 0076 01D0 beq .L20 - 434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_ERROR; - 322 .loc 1 435 20 - 323 0078 0123 movs r3, #1 - 324 007a 59E3 b .L16 - 325 .L20: - 436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Selects the Multiple Speed oscillator (MSI) clock range .*/ - 439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_MSI_RANGE_CONFIG(RCC_OscInitStruct->MSIClockRange); - 326 .loc 1 439 11 - 327 007c 884B ldr r3, .L85 - 328 007e 1B68 ldr r3, [r3] - 329 0080 874A ldr r2, .L85 - 330 0082 43F00803 orr r3, r3, #8 - 331 0086 1360 str r3, [r2] - 332 0088 854B ldr r3, .L85 - 333 008a 1B68 ldr r3, [r3] - 334 008c 23F0F002 bic r2, r3, #240 - 335 0090 7B68 ldr r3, [r7, #4] - 336 0092 1B6A ldr r3, [r3, #32] - 337 0094 8249 ldr r1, .L85 - 338 0096 1343 orrs r3, r3, r2 - 339 0098 0B60 str r3, [r1] - 440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Adjusts the Multiple Speed oscillator (MSI) calibration value.*/ - 441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_MSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->MSICalibrationValue); - 340 .loc 1 441 11 - 341 009a 814B ldr r3, .L85 - 342 009c 5B68 ldr r3, [r3, #4] - 343 009e 23F47F42 bic r2, r3, #65280 - 344 00a2 7B68 ldr r3, [r7, #4] - 345 00a4 DB69 ldr r3, [r3, #28] - 346 00a6 1B02 lsls r3, r3, #8 - 347 00a8 7D49 ldr r1, .L85 - 348 00aa 1343 orrs r3, r3, r2 - 349 00ac 4B60 str r3, [r1, #4] - 350 00ae 22E0 b .L21 - 351 .L19: - 442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else - 444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 15 - - - 445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Else, keep current flash latency while decreasing applies */ - 446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Selects the Multiple Speed oscillator (MSI) clock range .*/ - 447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_MSI_RANGE_CONFIG(RCC_OscInitStruct->MSIClockRange); - 352 .loc 1 447 11 - 353 00b0 7B4B ldr r3, .L85 - 354 00b2 1B68 ldr r3, [r3] - 355 00b4 7A4A ldr r2, .L85 - 356 00b6 43F00803 orr r3, r3, #8 - 357 00ba 1360 str r3, [r2] - 358 00bc 784B ldr r3, .L85 - 359 00be 1B68 ldr r3, [r3] - 360 00c0 23F0F002 bic r2, r3, #240 - 361 00c4 7B68 ldr r3, [r7, #4] - 362 00c6 1B6A ldr r3, [r3, #32] - 363 00c8 7549 ldr r1, .L85 - 364 00ca 1343 orrs r3, r3, r2 - 365 00cc 0B60 str r3, [r1] - 448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Adjusts the Multiple Speed oscillator (MSI) calibration value.*/ - 449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_MSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->MSICalibrationValue); - 366 .loc 1 449 11 - 367 00ce 744B ldr r3, .L85 - 368 00d0 5B68 ldr r3, [r3, #4] - 369 00d2 23F47F42 bic r2, r3, #65280 - 370 00d6 7B68 ldr r3, [r7, #4] - 371 00d8 DB69 ldr r3, [r3, #28] - 372 00da 1B02 lsls r3, r3, #8 - 373 00dc 7049 ldr r1, .L85 - 374 00de 1343 orrs r3, r3, r2 - 375 00e0 4B60 str r3, [r1, #4] - 450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Decrease number of wait states update if necessary */ - 452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(RCC_SetFlashLatencyFromMSIRange(RCC_OscInitStruct->MSIClockRange) != HAL_OK) - 376 .loc 1 452 14 - 377 00e2 7B68 ldr r3, [r7, #4] - 378 00e4 1B6A ldr r3, [r3, #32] - 379 00e6 1846 mov r0, r3 - 380 00e8 FFF7FEFF bl RCC_SetFlashLatencyFromMSIRange - 381 00ec 0346 mov r3, r0 - 382 .loc 1 452 13 - 383 00ee 002B cmp r3, #0 - 384 00f0 01D0 beq .L21 - 453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_ERROR; - 385 .loc 1 454 20 - 386 00f2 0123 movs r3, #1 - 387 00f4 1CE3 b .L16 - 388 .L21: - 455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Update the SystemCoreClock global variable */ - 459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** SystemCoreClock = HAL_RCC_GetSysClockFreq() >> AHBPrescTable[READ_BIT(RCC->CFGR, RCC_CFGR_H - 389 .loc 1 459 27 - 390 00f6 FFF7FEFF bl HAL_RCC_GetSysClockFreq - 391 00fa 0246 mov r2, r0 - 392 .loc 1 459 70 - 393 00fc 684B ldr r3, .L85 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 16 - - - 394 00fe 9B68 ldr r3, [r3, #8] - 395 .loc 1 459 105 - 396 0100 1B09 lsrs r3, r3, #4 - 397 0102 03F00F03 and r3, r3, #15 - 398 .loc 1 459 69 - 399 0106 6749 ldr r1, .L85+4 - 400 0108 CB5C ldrb r3, [r1, r3] @ zero_extendqisi2 - 401 .loc 1 459 53 - 402 010a 22FA03F3 lsr r3, r2, r3 - 403 .loc 1 459 25 - 404 010e 664A ldr r2, .L85+8 - 405 0110 1360 str r3, [r2] - 460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Configure the source of time base considering new system clocks settings*/ - 462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** HAL_InitTick (TICK_INT_PRIORITY); - 406 .loc 1 462 9 - 407 0112 0020 movs r0, #0 - 408 0114 FFF7FEFF bl HAL_InitTick - 409 0118 4FE0 b .L13 - 410 .L14: - 463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else - 466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check the MSI State */ - 468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(RCC_OscInitStruct->MSIState != RCC_MSI_OFF) - 411 .loc 1 468 27 - 412 011a 7B68 ldr r3, [r7, #4] - 413 011c 9B69 ldr r3, [r3, #24] - 414 .loc 1 468 9 - 415 011e 002B cmp r3, #0 - 416 0120 32D0 beq .L22 - 469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Enable the Internal High Speed oscillator (MSI). */ - 471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_MSI_ENABLE(); - 417 .loc 1 471 9 - 418 0122 5F4B ldr r3, .L85 - 419 0124 1B68 ldr r3, [r3] - 420 0126 5E4A ldr r2, .L85 - 421 0128 43F00103 orr r3, r3, #1 - 422 012c 1360 str r3, [r2] - 472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get timeout */ - 474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 423 .loc 1 474 21 - 424 012e FFF7FEFF bl HAL_GetTick - 425 0132 3861 str r0, [r7, #16] - 475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Wait till MSI is ready */ - 477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** while(READ_BIT(RCC->CR, RCC_CR_MSIRDY) == RESET) - 426 .loc 1 477 14 - 427 0134 08E0 b .L23 - 428 .L24: - 478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > MSI_TIMEOUT_VALUE) - 429 .loc 1 479 15 - 430 0136 FFF7FEFF bl HAL_GetTick - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 17 - - - 431 013a 0246 mov r2, r0 - 432 .loc 1 479 29 - 433 013c 3B69 ldr r3, [r7, #16] - 434 013e D31A subs r3, r2, r3 - 435 .loc 1 479 13 - 436 0140 022B cmp r3, #2 - 437 0142 01D9 bls .L23 - 480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_TIMEOUT; - 438 .loc 1 481 20 - 439 0144 0323 movs r3, #3 - 440 0146 F3E2 b .L16 - 441 .L23: - 477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 442 .loc 1 477 15 - 443 0148 554B ldr r3, .L85 - 444 014a 1B68 ldr r3, [r3] - 445 014c 03F00203 and r3, r3, #2 - 477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 446 .loc 1 477 14 - 447 0150 002B cmp r3, #0 - 448 0152 F0D0 beq .L24 - 482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Selects the Multiple Speed oscillator (MSI) clock range .*/ - 485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_MSI_RANGE_CONFIG(RCC_OscInitStruct->MSIClockRange); - 449 .loc 1 485 9 - 450 0154 524B ldr r3, .L85 - 451 0156 1B68 ldr r3, [r3] - 452 0158 514A ldr r2, .L85 - 453 015a 43F00803 orr r3, r3, #8 - 454 015e 1360 str r3, [r2] - 455 0160 4F4B ldr r3, .L85 - 456 0162 1B68 ldr r3, [r3] - 457 0164 23F0F002 bic r2, r3, #240 - 458 0168 7B68 ldr r3, [r7, #4] - 459 016a 1B6A ldr r3, [r3, #32] - 460 016c 4C49 ldr r1, .L85 - 461 016e 1343 orrs r3, r3, r2 - 462 0170 0B60 str r3, [r1] - 486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Adjusts the Multiple Speed oscillator (MSI) calibration value.*/ - 487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_MSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->MSICalibrationValue); - 463 .loc 1 487 9 - 464 0172 4B4B ldr r3, .L85 - 465 0174 5B68 ldr r3, [r3, #4] - 466 0176 23F47F42 bic r2, r3, #65280 - 467 017a 7B68 ldr r3, [r7, #4] - 468 017c DB69 ldr r3, [r3, #28] - 469 017e 1B02 lsls r3, r3, #8 - 470 0180 4749 ldr r1, .L85 - 471 0182 1343 orrs r3, r3, r2 - 472 0184 4B60 str r3, [r1, #4] - 473 0186 18E0 b .L13 - 474 .L22: - 488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 18 - - - 491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Disable the Internal High Speed oscillator (MSI). */ - 493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_MSI_DISABLE(); - 475 .loc 1 493 9 - 476 0188 454B ldr r3, .L85 - 477 018a 1B68 ldr r3, [r3] - 478 018c 444A ldr r2, .L85 - 479 018e 23F00103 bic r3, r3, #1 - 480 0192 1360 str r3, [r2] - 494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get timeout */ - 496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 481 .loc 1 496 21 - 482 0194 FFF7FEFF bl HAL_GetTick - 483 0198 3861 str r0, [r7, #16] - 497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Wait till MSI is ready */ - 499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** while(READ_BIT(RCC->CR, RCC_CR_MSIRDY) != RESET) - 484 .loc 1 499 14 - 485 019a 08E0 b .L25 - 486 .L26: - 500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > MSI_TIMEOUT_VALUE) - 487 .loc 1 501 15 - 488 019c FFF7FEFF bl HAL_GetTick - 489 01a0 0246 mov r2, r0 - 490 .loc 1 501 29 - 491 01a2 3B69 ldr r3, [r7, #16] - 492 01a4 D31A subs r3, r2, r3 - 493 .loc 1 501 13 - 494 01a6 022B cmp r3, #2 - 495 01a8 01D9 bls .L25 - 502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_TIMEOUT; - 496 .loc 1 503 20 - 497 01aa 0323 movs r3, #3 - 498 01ac C0E2 b .L16 - 499 .L25: - 499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 500 .loc 1 499 15 - 501 01ae 3C4B ldr r3, .L85 - 502 01b0 1B68 ldr r3, [r3] - 503 01b2 03F00203 and r3, r3, #2 - 499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 504 .loc 1 499 14 - 505 01b6 002B cmp r3, #0 - 506 01b8 F0D1 bne .L26 - 507 .L13: - 504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /*------------------------------- HSE Configuration ------------------------*/ - 510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSE) == RCC_OSCILLATORTYPE_HSE) - 508 .loc 1 510 25 - 509 01ba 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 19 - - - 510 01bc 1B68 ldr r3, [r3] - 511 .loc 1 510 43 - 512 01be 03F00103 and r3, r3, #1 - 513 .loc 1 510 5 - 514 01c2 002B cmp r3, #0 - 515 01c4 7AD0 beq .L27 - 511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check the parameters */ - 513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(IS_RCC_HSE(RCC_OscInitStruct->HSEState)); - 514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* When the HSE is used as system clock or clock source for PLL in these cases it is not allowe - 516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_HSE) || - 516 .loc 1 516 9 - 517 01c6 364B ldr r3, .L85 - 518 01c8 9B68 ldr r3, [r3, #8] - 519 01ca 03F00C03 and r3, r3, #12 - 520 .loc 1 516 7 - 521 01ce 082B cmp r3, #8 - 522 01d0 0BD0 beq .L28 - 517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && (__HAL_RCC_GET_PLL_OSCSOURCE() == RC - 523 .loc 1 517 10 discriminator 1 - 524 01d2 334B ldr r3, .L85 - 525 01d4 9B68 ldr r3, [r3, #8] - 526 01d6 03F00C03 and r3, r3, #12 - 516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && (__HAL_RCC_GET_PLL_OSCSOURCE() == RC - 527 .loc 1 516 60 discriminator 1 - 528 01da 0C2B cmp r3, #12 - 529 01dc 11D1 bne .L29 - 530 .loc 1 517 65 - 531 01de 304B ldr r3, .L85 - 532 01e0 DB68 ldr r3, [r3, #12] - 533 01e2 03F00303 and r3, r3, #3 - 534 .loc 1 517 61 - 535 01e6 032B cmp r3, #3 - 536 01e8 0BD1 bne .L29 - 537 .L28: - 518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((READ_BIT(RCC->CR, RCC_CR_HSERDY) != RESET) && (RCC_OscInitStruct->HSEState == RCC_HSE_OFF - 538 .loc 1 519 11 - 539 01ea 2D4B ldr r3, .L85 - 540 01ec 1B68 ldr r3, [r3] - 541 01ee 03F40033 and r3, r3, #131072 - 542 .loc 1 519 9 - 543 01f2 002B cmp r3, #0 - 544 01f4 61D0 beq .L84 - 545 .loc 1 519 75 discriminator 1 - 546 01f6 7B68 ldr r3, [r7, #4] - 547 01f8 5B68 ldr r3, [r3, #4] - 548 .loc 1 519 54 discriminator 1 - 549 01fa 002B cmp r3, #0 - 550 01fc 5DD1 bne .L84 - 520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_ERROR; - 551 .loc 1 521 16 - 552 01fe 0123 movs r3, #1 - 553 0200 96E2 b .L16 - 554 .L29: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 20 - - - 522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else - 525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Set the new HSE configuration ---------------------------------------*/ - 527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_HSE_CONFIG(RCC_OscInitStruct->HSEState); - 555 .loc 1 527 7 - 556 0202 7B68 ldr r3, [r7, #4] - 557 0204 5B68 ldr r3, [r3, #4] - 558 0206 B3F5803F cmp r3, #65536 - 559 020a 06D1 bne .L31 - 560 .loc 1 527 7 is_stmt 0 discriminator 1 - 561 020c 244B ldr r3, .L85 - 562 020e 1B68 ldr r3, [r3] - 563 0210 234A ldr r2, .L85 - 564 0212 43F48033 orr r3, r3, #65536 - 565 0216 1360 str r3, [r2] - 566 0218 1DE0 b .L32 - 567 .L31: - 568 .loc 1 527 7 discriminator 2 - 569 021a 7B68 ldr r3, [r7, #4] - 570 021c 5B68 ldr r3, [r3, #4] - 571 021e B3F5A02F cmp r3, #327680 - 572 0222 0CD1 bne .L33 - 573 .loc 1 527 7 discriminator 3 - 574 0224 1E4B ldr r3, .L85 - 575 0226 1B68 ldr r3, [r3] - 576 0228 1D4A ldr r2, .L85 - 577 022a 43F48023 orr r3, r3, #262144 - 578 022e 1360 str r3, [r2] - 579 0230 1B4B ldr r3, .L85 - 580 0232 1B68 ldr r3, [r3] - 581 0234 1A4A ldr r2, .L85 - 582 0236 43F48033 orr r3, r3, #65536 - 583 023a 1360 str r3, [r2] - 584 023c 0BE0 b .L32 - 585 .L33: - 586 .loc 1 527 7 discriminator 4 - 587 023e 184B ldr r3, .L85 - 588 0240 1B68 ldr r3, [r3] - 589 0242 174A ldr r2, .L85 - 590 0244 23F48033 bic r3, r3, #65536 - 591 0248 1360 str r3, [r2] - 592 024a 154B ldr r3, .L85 - 593 024c 1B68 ldr r3, [r3] - 594 024e 144A ldr r2, .L85 - 595 0250 23F48023 bic r3, r3, #262144 - 596 0254 1360 str r3, [r2] - 597 .L32: - 528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check the HSE State */ - 530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(RCC_OscInitStruct->HSEState != RCC_HSE_OFF) - 598 .loc 1 530 27 is_stmt 1 - 599 0256 7B68 ldr r3, [r7, #4] - 600 0258 5B68 ldr r3, [r3, #4] - 601 .loc 1 530 9 - 602 025a 002B cmp r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 21 - - - 603 025c 13D0 beq .L34 - 531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get Start Tick*/ - 533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 604 .loc 1 533 21 - 605 025e FFF7FEFF bl HAL_GetTick - 606 0262 3861 str r0, [r7, #16] - 534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Wait till HSE is ready */ - 536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** while(READ_BIT(RCC->CR, RCC_CR_HSERDY) == RESET) - 607 .loc 1 536 14 - 608 0264 08E0 b .L35 - 609 .L36: - 537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE) - 610 .loc 1 538 15 - 611 0266 FFF7FEFF bl HAL_GetTick - 612 026a 0246 mov r2, r0 - 613 .loc 1 538 29 - 614 026c 3B69 ldr r3, [r7, #16] - 615 026e D31A subs r3, r2, r3 - 616 .loc 1 538 13 - 617 0270 642B cmp r3, #100 - 618 0272 01D9 bls .L35 - 539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_TIMEOUT; - 619 .loc 1 540 20 - 620 0274 0323 movs r3, #3 - 621 0276 5BE2 b .L16 - 622 .L35: - 536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 623 .loc 1 536 15 - 624 0278 094B ldr r3, .L85 - 625 027a 1B68 ldr r3, [r3] - 626 027c 03F40033 and r3, r3, #131072 - 536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 627 .loc 1 536 14 - 628 0280 002B cmp r3, #0 - 629 0282 F0D0 beq .L36 - 630 0284 1AE0 b .L27 - 631 .L34: - 541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else - 545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get Start Tick*/ - 547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 632 .loc 1 547 21 - 633 0286 FFF7FEFF bl HAL_GetTick - 634 028a 3861 str r0, [r7, #16] - 548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Wait till HSE is disabled */ - 550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** while(READ_BIT(RCC->CR, RCC_CR_HSERDY) != RESET) - 635 .loc 1 550 14 - 636 028c 0EE0 b .L37 - 637 .L38: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 22 - - - 551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE) - 638 .loc 1 552 15 - 639 028e FFF7FEFF bl HAL_GetTick - 640 0292 0246 mov r2, r0 - 641 .loc 1 552 29 - 642 0294 3B69 ldr r3, [r7, #16] - 643 0296 D31A subs r3, r2, r3 - 644 .loc 1 552 13 - 645 0298 642B cmp r3, #100 - 646 029a 07D9 bls .L37 - 553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_TIMEOUT; - 647 .loc 1 554 20 - 648 029c 0323 movs r3, #3 - 649 029e 47E2 b .L16 - 650 .L86: - 651 .align 2 - 652 .L85: - 653 02a0 00100240 .word 1073876992 - 654 02a4 00000000 .word AHBPrescTable - 655 02a8 00000000 .word SystemCoreClock - 656 .L37: - 550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 657 .loc 1 550 15 - 658 02ac A94B ldr r3, .L87 - 659 02ae 1B68 ldr r3, [r3] - 660 02b0 03F40033 and r3, r3, #131072 - 550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 661 .loc 1 550 14 - 662 02b4 002B cmp r3, #0 - 663 02b6 EAD1 bne .L38 - 664 02b8 00E0 b .L27 - 665 .L84: - 519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 666 .loc 1 519 9 - 667 02ba 00BF nop - 668 .L27: - 555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /*----------------------------- HSI Configuration --------------------------*/ - 561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSI) == RCC_OSCILLATORTYPE_HSI) - 669 .loc 1 561 25 - 670 02bc 7B68 ldr r3, [r7, #4] - 671 02be 1B68 ldr r3, [r3] - 672 .loc 1 561 43 - 673 02c0 03F00203 and r3, r3, #2 - 674 .loc 1 561 5 - 675 02c4 002B cmp r3, #0 - 676 02c6 69D0 beq .L39 - 562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check the parameters */ - 564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(IS_RCC_HSI(RCC_OscInitStruct->HSIState)); - 565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(IS_RCC_HSI_CALIBRATION_VALUE(RCC_OscInitStruct->HSICalibrationValue)); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 23 - - - 566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check if HSI is used as system clock or as PLL source when PLL is selected as system clock * - 568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_HSI) || - 677 .loc 1 568 9 - 678 02c8 A24B ldr r3, .L87 - 679 02ca 9B68 ldr r3, [r3, #8] - 680 02cc 03F00C03 and r3, r3, #12 - 681 .loc 1 568 7 - 682 02d0 042B cmp r3, #4 - 683 02d2 0BD0 beq .L40 - 569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && (__HAL_RCC_GET_PLL_OSCSOURCE() == RC - 684 .loc 1 569 10 discriminator 1 - 685 02d4 9F4B ldr r3, .L87 - 686 02d6 9B68 ldr r3, [r3, #8] - 687 02d8 03F00C03 and r3, r3, #12 - 568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && (__HAL_RCC_GET_PLL_OSCSOURCE() == RC - 688 .loc 1 568 60 discriminator 1 - 689 02dc 0C2B cmp r3, #12 - 690 02de 1CD1 bne .L41 - 691 .loc 1 569 65 - 692 02e0 9C4B ldr r3, .L87 - 693 02e2 DB68 ldr r3, [r3, #12] - 694 02e4 03F00303 and r3, r3, #3 - 695 .loc 1 569 61 - 696 02e8 022B cmp r3, #2 - 697 02ea 16D1 bne .L41 - 698 .L40: - 570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* When HSI is used as system clock it will not be disabled */ - 572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((READ_BIT(RCC->CR, RCC_CR_HSIRDY) != RESET) && (RCC_OscInitStruct->HSIState == RCC_HSI_OFF - 699 .loc 1 572 11 - 700 02ec 994B ldr r3, .L87 - 701 02ee 1B68 ldr r3, [r3] - 702 02f0 03F48063 and r3, r3, #1024 - 703 .loc 1 572 9 - 704 02f4 002B cmp r3, #0 - 705 02f6 05D0 beq .L42 - 706 .loc 1 572 75 discriminator 1 - 707 02f8 7B68 ldr r3, [r7, #4] - 708 02fa DB68 ldr r3, [r3, #12] - 709 .loc 1 572 54 discriminator 1 - 710 02fc 002B cmp r3, #0 - 711 02fe 01D1 bne .L42 - 573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_ERROR; - 712 .loc 1 574 16 - 713 0300 0123 movs r3, #1 - 714 0302 15E2 b .L16 - 715 .L42: - 575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Otherwise, just the calibration is allowed */ - 577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else - 578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/ - 580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); - 716 .loc 1 580 9 - 717 0304 934B ldr r3, .L87 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 24 - - - 718 0306 5B68 ldr r3, [r3, #4] - 719 0308 23F0F852 bic r2, r3, #520093696 - 720 030c 7B68 ldr r3, [r7, #4] - 721 030e 1B69 ldr r3, [r3, #16] - 722 0310 1B06 lsls r3, r3, #24 - 723 0312 9049 ldr r1, .L87 - 724 0314 1343 orrs r3, r3, r2 - 725 0316 4B60 str r3, [r1, #4] - 572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 726 .loc 1 572 9 - 727 0318 40E0 b .L39 - 728 .L41: - 581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else - 584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check the HSI State */ - 586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(RCC_OscInitStruct->HSIState != RCC_HSI_OFF) - 729 .loc 1 586 27 - 730 031a 7B68 ldr r3, [r7, #4] - 731 031c DB68 ldr r3, [r3, #12] - 732 .loc 1 586 9 - 733 031e 002B cmp r3, #0 - 734 0320 23D0 beq .L43 - 587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Enable the Internal High Speed oscillator (HSI). */ - 589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_HSI_ENABLE(); - 735 .loc 1 589 9 - 736 0322 8C4B ldr r3, .L87 - 737 0324 1B68 ldr r3, [r3] - 738 0326 8B4A ldr r2, .L87 - 739 0328 43F48073 orr r3, r3, #256 - 740 032c 1360 str r3, [r2] - 590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get Start Tick*/ - 592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 741 .loc 1 592 21 - 742 032e FFF7FEFF bl HAL_GetTick - 743 0332 3861 str r0, [r7, #16] - 593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Wait till HSI is ready */ - 595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** while(READ_BIT(RCC->CR, RCC_CR_HSIRDY) == RESET) - 744 .loc 1 595 14 - 745 0334 08E0 b .L44 - 746 .L45: - 596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE) - 747 .loc 1 597 15 - 748 0336 FFF7FEFF bl HAL_GetTick - 749 033a 0246 mov r2, r0 - 750 .loc 1 597 29 - 751 033c 3B69 ldr r3, [r7, #16] - 752 033e D31A subs r3, r2, r3 - 753 .loc 1 597 13 - 754 0340 022B cmp r3, #2 - 755 0342 01D9 bls .L44 - 598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 25 - - - 599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_TIMEOUT; - 756 .loc 1 599 20 - 757 0344 0323 movs r3, #3 - 758 0346 F3E1 b .L16 - 759 .L44: - 595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 760 .loc 1 595 15 - 761 0348 824B ldr r3, .L87 - 762 034a 1B68 ldr r3, [r3] - 763 034c 03F48063 and r3, r3, #1024 - 595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 764 .loc 1 595 14 - 765 0350 002B cmp r3, #0 - 766 0352 F0D0 beq .L45 - 600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/ - 604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); - 767 .loc 1 604 9 - 768 0354 7F4B ldr r3, .L87 - 769 0356 5B68 ldr r3, [r3, #4] - 770 0358 23F0F852 bic r2, r3, #520093696 - 771 035c 7B68 ldr r3, [r7, #4] - 772 035e 1B69 ldr r3, [r3, #16] - 773 0360 1B06 lsls r3, r3, #24 - 774 0362 7C49 ldr r1, .L87 - 775 0364 1343 orrs r3, r3, r2 - 776 0366 4B60 str r3, [r1, #4] - 777 0368 18E0 b .L39 - 778 .L43: - 605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else - 607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Disable the Internal High Speed oscillator (HSI). */ - 609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_HSI_DISABLE(); - 779 .loc 1 609 9 - 780 036a 7A4B ldr r3, .L87 - 781 036c 1B68 ldr r3, [r3] - 782 036e 794A ldr r2, .L87 - 783 0370 23F48073 bic r3, r3, #256 - 784 0374 1360 str r3, [r2] - 610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get Start Tick*/ - 612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 785 .loc 1 612 21 - 786 0376 FFF7FEFF bl HAL_GetTick - 787 037a 3861 str r0, [r7, #16] - 613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Wait till HSI is disabled */ - 615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** while(READ_BIT(RCC->CR, RCC_CR_HSIRDY) != RESET) - 788 .loc 1 615 14 - 789 037c 08E0 b .L46 - 790 .L47: - 616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE) - 791 .loc 1 617 15 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 26 - - - 792 037e FFF7FEFF bl HAL_GetTick - 793 0382 0246 mov r2, r0 - 794 .loc 1 617 29 - 795 0384 3B69 ldr r3, [r7, #16] - 796 0386 D31A subs r3, r2, r3 - 797 .loc 1 617 13 - 798 0388 022B cmp r3, #2 - 799 038a 01D9 bls .L46 - 618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_TIMEOUT; - 800 .loc 1 619 20 - 801 038c 0323 movs r3, #3 - 802 038e CFE1 b .L16 - 803 .L46: - 615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 804 .loc 1 615 15 - 805 0390 704B ldr r3, .L87 - 806 0392 1B68 ldr r3, [r3] - 807 0394 03F48063 and r3, r3, #1024 - 615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 808 .loc 1 615 14 - 809 0398 002B cmp r3, #0 - 810 039a F0D1 bne .L47 - 811 .L39: - 620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /*------------------------------ LSI Configuration -------------------------*/ - 626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSI) == RCC_OSCILLATORTYPE_LSI) - 812 .loc 1 626 25 - 813 039c 7B68 ldr r3, [r7, #4] - 814 039e 1B68 ldr r3, [r3] - 815 .loc 1 626 43 - 816 03a0 03F00803 and r3, r3, #8 - 817 .loc 1 626 5 - 818 03a4 002B cmp r3, #0 - 819 03a6 3CD0 beq .L48 - 627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check the parameters */ - 629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(IS_RCC_LSI(RCC_OscInitStruct->LSIState)); - 630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check the LSI State */ - 632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(RCC_OscInitStruct->LSIState != RCC_LSI_OFF) - 820 .loc 1 632 25 - 821 03a8 7B68 ldr r3, [r7, #4] - 822 03aa 5B69 ldr r3, [r3, #20] - 823 .loc 1 632 7 - 824 03ac 002B cmp r3, #0 - 825 03ae 1CD0 beq .L49 - 633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Enable the Internal Low Speed oscillator (LSI). */ - 635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_LSI_ENABLE(); - 826 .loc 1 635 7 - 827 03b0 684B ldr r3, .L87 - 828 03b2 D3F89430 ldr r3, [r3, #148] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 27 - - - 829 03b6 674A ldr r2, .L87 - 830 03b8 43F00103 orr r3, r3, #1 - 831 03bc C2F89430 str r3, [r2, #148] - 636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get Start Tick*/ - 638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 832 .loc 1 638 19 - 833 03c0 FFF7FEFF bl HAL_GetTick - 834 03c4 3861 str r0, [r7, #16] - 639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Wait till LSI is ready */ - 641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** while(READ_BIT(RCC->CSR, RCC_CSR_LSIRDY) == RESET) - 835 .loc 1 641 12 - 836 03c6 08E0 b .L50 - 837 .L51: - 642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > LSI_TIMEOUT_VALUE) - 838 .loc 1 643 13 - 839 03c8 FFF7FEFF bl HAL_GetTick - 840 03cc 0246 mov r2, r0 - 841 .loc 1 643 27 - 842 03ce 3B69 ldr r3, [r7, #16] - 843 03d0 D31A subs r3, r2, r3 - 844 .loc 1 643 11 - 845 03d2 022B cmp r3, #2 - 846 03d4 01D9 bls .L50 - 644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_TIMEOUT; - 847 .loc 1 645 18 - 848 03d6 0323 movs r3, #3 - 849 03d8 AAE1 b .L16 - 850 .L50: - 641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 851 .loc 1 641 13 - 852 03da 5E4B ldr r3, .L87 - 853 03dc D3F89430 ldr r3, [r3, #148] - 854 03e0 03F00203 and r3, r3, #2 - 641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 855 .loc 1 641 12 - 856 03e4 002B cmp r3, #0 - 857 03e6 EFD0 beq .L51 - 858 03e8 1BE0 b .L48 - 859 .L49: - 646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else - 650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Disable the Internal Low Speed oscillator (LSI). */ - 652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_LSI_DISABLE(); - 860 .loc 1 652 7 - 861 03ea 5A4B ldr r3, .L87 - 862 03ec D3F89430 ldr r3, [r3, #148] - 863 03f0 584A ldr r2, .L87 - 864 03f2 23F00103 bic r3, r3, #1 - 865 03f6 C2F89430 str r3, [r2, #148] - 653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 28 - - - 654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get Start Tick*/ - 655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 866 .loc 1 655 19 - 867 03fa FFF7FEFF bl HAL_GetTick - 868 03fe 3861 str r0, [r7, #16] - 656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Wait till LSI is disabled */ - 658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** while(READ_BIT(RCC->CSR, RCC_CSR_LSIRDY) != RESET) - 869 .loc 1 658 12 - 870 0400 08E0 b .L52 - 871 .L53: - 659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > LSI_TIMEOUT_VALUE) - 872 .loc 1 660 13 - 873 0402 FFF7FEFF bl HAL_GetTick - 874 0406 0246 mov r2, r0 - 875 .loc 1 660 27 - 876 0408 3B69 ldr r3, [r7, #16] - 877 040a D31A subs r3, r2, r3 - 878 .loc 1 660 11 - 879 040c 022B cmp r3, #2 - 880 040e 01D9 bls .L52 - 661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_TIMEOUT; - 881 .loc 1 662 18 - 882 0410 0323 movs r3, #3 - 883 0412 8DE1 b .L16 - 884 .L52: - 658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 885 .loc 1 658 13 - 886 0414 4F4B ldr r3, .L87 - 887 0416 D3F89430 ldr r3, [r3, #148] - 888 041a 03F00203 and r3, r3, #2 - 658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 889 .loc 1 658 12 - 890 041e 002B cmp r3, #0 - 891 0420 EFD1 bne .L53 - 892 .L48: - 663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /*------------------------------ LSE Configuration -------------------------*/ - 668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSE) == RCC_OSCILLATORTYPE_LSE) - 893 .loc 1 668 25 - 894 0422 7B68 ldr r3, [r7, #4] - 895 0424 1B68 ldr r3, [r3] - 896 .loc 1 668 43 - 897 0426 03F00403 and r3, r3, #4 - 898 .loc 1 668 5 - 899 042a 002B cmp r3, #0 - 900 042c 00F0A680 beq .L54 - 901 .LBB2: - 669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** FlagStatus pwrclkchanged = RESET; - 902 .loc 1 670 22 - 903 0430 0023 movs r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 29 - - - 904 0432 FB75 strb r3, [r7, #23] - 671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check the parameters */ - 673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(IS_RCC_LSE(RCC_OscInitStruct->LSEState)); - 674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Update LSE configuration in Backup Domain control register */ - 676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Requires to enable write access to Backup Domain of necessary */ - 677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(HAL_IS_BIT_CLR(RCC->APB1ENR1, RCC_APB1ENR1_PWREN)) - 905 .loc 1 677 8 - 906 0434 474B ldr r3, .L87 - 907 0436 9B6D ldr r3, [r3, #88] - 908 0438 03F08053 and r3, r3, #268435456 - 909 .loc 1 677 7 - 910 043c 002B cmp r3, #0 - 911 043e 0DD1 bne .L55 - 912 .LBB3: - 678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_PWR_CLK_ENABLE(); - 913 .loc 1 679 7 - 914 0440 444B ldr r3, .L87 - 915 0442 9B6D ldr r3, [r3, #88] - 916 0444 434A ldr r2, .L87 - 917 0446 43F08053 orr r3, r3, #268435456 - 918 044a 9365 str r3, [r2, #88] - 919 044c 414B ldr r3, .L87 - 920 044e 9B6D ldr r3, [r3, #88] - 921 0450 03F08053 and r3, r3, #268435456 - 922 0454 FB60 str r3, [r7, #12] - 923 0456 FB68 ldr r3, [r7, #12] - 924 .LBE3: - 680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** pwrclkchanged = SET; - 925 .loc 1 680 21 - 926 0458 0123 movs r3, #1 - 927 045a FB75 strb r3, [r7, #23] - 928 .L55: - 681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(HAL_IS_BIT_CLR(PWR->CR1, PWR_CR1_DBP)) - 929 .loc 1 683 8 - 930 045c 3E4B ldr r3, .L87+4 - 931 045e 1B68 ldr r3, [r3] - 932 0460 03F48073 and r3, r3, #256 - 933 .loc 1 683 7 - 934 0464 002B cmp r3, #0 - 935 0466 18D1 bne .L56 - 684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Enable write access to Backup domain */ - 686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** SET_BIT(PWR->CR1, PWR_CR1_DBP); - 936 .loc 1 686 7 - 937 0468 3B4B ldr r3, .L87+4 - 938 046a 1B68 ldr r3, [r3] - 939 046c 3A4A ldr r2, .L87+4 - 940 046e 43F48073 orr r3, r3, #256 - 941 0472 1360 str r3, [r2] - 687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Wait for Backup domain Write protection disable */ - 689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** tickstart = HAL_GetTick(); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 30 - - - 942 .loc 1 689 19 - 943 0474 FFF7FEFF bl HAL_GetTick - 944 0478 3861 str r0, [r7, #16] - 690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** while(HAL_IS_BIT_CLR(PWR->CR1, PWR_CR1_DBP)) - 945 .loc 1 691 12 - 946 047a 08E0 b .L57 - 947 .L58: - 692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE) - 948 .loc 1 693 13 - 949 047c FFF7FEFF bl HAL_GetTick - 950 0480 0246 mov r2, r0 - 951 .loc 1 693 27 - 952 0482 3B69 ldr r3, [r7, #16] - 953 0484 D31A subs r3, r2, r3 - 954 .loc 1 693 11 - 955 0486 022B cmp r3, #2 - 956 0488 01D9 bls .L57 - 694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_TIMEOUT; - 957 .loc 1 695 18 - 958 048a 0323 movs r3, #3 - 959 048c 50E1 b .L16 - 960 .L57: - 691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 961 .loc 1 691 13 - 962 048e 324B ldr r3, .L87+4 - 963 0490 1B68 ldr r3, [r3] - 964 0492 03F48073 and r3, r3, #256 - 691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 965 .loc 1 691 12 - 966 0496 002B cmp r3, #0 - 967 0498 F0D0 beq .L58 - 968 .L56: - 696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Set the new LSE configuration -----------------------------------------*/ - 701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_LSE_CONFIG(RCC_OscInitStruct->LSEState); - 969 .loc 1 701 5 - 970 049a 7B68 ldr r3, [r7, #4] - 971 049c 9B68 ldr r3, [r3, #8] - 972 049e 012B cmp r3, #1 - 973 04a0 08D1 bne .L59 - 974 .loc 1 701 5 is_stmt 0 discriminator 1 - 975 04a2 2C4B ldr r3, .L87 - 976 04a4 D3F89030 ldr r3, [r3, #144] - 977 04a8 2A4A ldr r2, .L87 - 978 04aa 43F00103 orr r3, r3, #1 - 979 04ae C2F89030 str r3, [r2, #144] - 980 04b2 24E0 b .L60 - 981 .L59: - 982 .loc 1 701 5 discriminator 2 - 983 04b4 7B68 ldr r3, [r7, #4] - 984 04b6 9B68 ldr r3, [r3, #8] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 31 - - - 985 04b8 052B cmp r3, #5 - 986 04ba 10D1 bne .L61 - 987 .loc 1 701 5 discriminator 3 - 988 04bc 254B ldr r3, .L87 - 989 04be D3F89030 ldr r3, [r3, #144] - 990 04c2 244A ldr r2, .L87 - 991 04c4 43F00403 orr r3, r3, #4 - 992 04c8 C2F89030 str r3, [r2, #144] - 993 04cc 214B ldr r3, .L87 - 994 04ce D3F89030 ldr r3, [r3, #144] - 995 04d2 204A ldr r2, .L87 - 996 04d4 43F00103 orr r3, r3, #1 - 997 04d8 C2F89030 str r3, [r2, #144] - 998 04dc 0FE0 b .L60 - 999 .L61: - 1000 .loc 1 701 5 discriminator 4 - 1001 04de 1D4B ldr r3, .L87 - 1002 04e0 D3F89030 ldr r3, [r3, #144] - 1003 04e4 1B4A ldr r2, .L87 - 1004 04e6 23F00103 bic r3, r3, #1 - 1005 04ea C2F89030 str r3, [r2, #144] - 1006 04ee 194B ldr r3, .L87 - 1007 04f0 D3F89030 ldr r3, [r3, #144] - 1008 04f4 174A ldr r2, .L87 - 1009 04f6 23F00403 bic r3, r3, #4 - 1010 04fa C2F89030 str r3, [r2, #144] - 1011 .L60: - 702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check the LSE State */ - 704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(RCC_OscInitStruct->LSEState != RCC_LSE_OFF) - 1012 .loc 1 704 25 is_stmt 1 - 1013 04fe 7B68 ldr r3, [r7, #4] - 1014 0500 9B68 ldr r3, [r3, #8] - 1015 .loc 1 704 7 - 1016 0502 002B cmp r3, #0 - 1017 0504 16D0 beq .L62 - 705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get Start Tick*/ - 707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 1018 .loc 1 707 19 - 1019 0506 FFF7FEFF bl HAL_GetTick - 1020 050a 3861 str r0, [r7, #16] - 708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Wait till LSE is ready */ - 710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** while(READ_BIT(RCC->BDCR, RCC_BDCR_LSERDY) == RESET) - 1021 .loc 1 710 12 - 1022 050c 0AE0 b .L63 - 1023 .L64: - 711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE) - 1024 .loc 1 712 13 - 1025 050e FFF7FEFF bl HAL_GetTick - 1026 0512 0246 mov r2, r0 - 1027 .loc 1 712 27 - 1028 0514 3B69 ldr r3, [r7, #16] - 1029 0516 D31A subs r3, r2, r3 - 1030 .loc 1 712 11 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 32 - - - 1031 0518 41F28832 movw r2, #5000 - 1032 051c 9342 cmp r3, r2 - 1033 051e 01D9 bls .L63 - 713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_TIMEOUT; - 1034 .loc 1 714 18 - 1035 0520 0323 movs r3, #3 - 1036 0522 05E1 b .L16 - 1037 .L63: - 710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 1038 .loc 1 710 13 - 1039 0524 0B4B ldr r3, .L87 - 1040 0526 D3F89030 ldr r3, [r3, #144] - 1041 052a 03F00203 and r3, r3, #2 - 710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 1042 .loc 1 710 12 - 1043 052e 002B cmp r3, #0 - 1044 0530 EDD0 beq .L64 - 1045 0532 1AE0 b .L65 - 1046 .L62: - 715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else - 719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get Start Tick*/ - 721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 1047 .loc 1 721 19 - 1048 0534 FFF7FEFF bl HAL_GetTick - 1049 0538 3861 str r0, [r7, #16] - 722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Wait till LSE is disabled */ - 724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** while(READ_BIT(RCC->BDCR, RCC_BDCR_LSERDY) != RESET) - 1050 .loc 1 724 12 - 1051 053a 0FE0 b .L66 - 1052 .L67: - 725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE) - 1053 .loc 1 726 13 - 1054 053c FFF7FEFF bl HAL_GetTick - 1055 0540 0246 mov r2, r0 - 1056 .loc 1 726 27 - 1057 0542 3B69 ldr r3, [r7, #16] - 1058 0544 D31A subs r3, r2, r3 - 1059 .loc 1 726 11 - 1060 0546 41F28832 movw r2, #5000 - 1061 054a 9342 cmp r3, r2 - 1062 054c 06D9 bls .L66 - 727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_TIMEOUT; - 1063 .loc 1 728 18 - 1064 054e 0323 movs r3, #3 - 1065 0550 EEE0 b .L16 - 1066 .L88: - 1067 0552 00BF .align 2 - 1068 .L87: - 1069 0554 00100240 .word 1073876992 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 33 - - - 1070 0558 00700040 .word 1073770496 - 1071 .L66: - 724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 1072 .loc 1 724 13 - 1073 055c 764B ldr r3, .L89 - 1074 055e D3F89030 ldr r3, [r3, #144] - 1075 0562 03F00203 and r3, r3, #2 - 724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 1076 .loc 1 724 12 - 1077 0566 002B cmp r3, #0 - 1078 0568 E8D1 bne .L67 - 1079 .L65: - 729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Restore clock configuration if changed */ - 734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(pwrclkchanged == SET) - 1080 .loc 1 734 7 - 1081 056a FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 - 1082 056c 012B cmp r3, #1 - 1083 056e 05D1 bne .L54 - 735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_PWR_CLK_DISABLE(); - 1084 .loc 1 736 7 - 1085 0570 714B ldr r3, .L89 - 1086 0572 9B6D ldr r3, [r3, #88] - 1087 0574 704A ldr r2, .L89 - 1088 0576 23F08053 bic r3, r3, #268435456 - 1089 057a 9365 str r3, [r2, #88] - 1090 .L54: - 1091 .LBE2: - 737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #if defined(RCC_HSI48_SUPPORT) - 740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /*------------------------------ HSI48 Configuration -----------------------*/ - 741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSI48) == RCC_OSCILLATORTYPE_HSI48) - 1092 .loc 1 741 25 - 1093 057c 7B68 ldr r3, [r7, #4] - 1094 057e 1B68 ldr r3, [r3] - 1095 .loc 1 741 43 - 1096 0580 03F02003 and r3, r3, #32 - 1097 .loc 1 741 5 - 1098 0584 002B cmp r3, #0 - 1099 0586 3CD0 beq .L68 - 742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check the parameters */ - 744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(IS_RCC_HSI48(RCC_OscInitStruct->HSI48State)); - 745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check the LSI State */ - 747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(RCC_OscInitStruct->HSI48State != RCC_HSI48_OFF) - 1100 .loc 1 747 25 - 1101 0588 7B68 ldr r3, [r7, #4] - 1102 058a 5B6A ldr r3, [r3, #36] - 1103 .loc 1 747 7 - 1104 058c 002B cmp r3, #0 - 1105 058e 1CD0 beq .L69 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 34 - - - 748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Enable the Internal Low Speed oscillator (HSI48). */ - 750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_HSI48_ENABLE(); - 1106 .loc 1 750 7 - 1107 0590 694B ldr r3, .L89 - 1108 0592 D3F89830 ldr r3, [r3, #152] - 1109 0596 684A ldr r2, .L89 - 1110 0598 43F00103 orr r3, r3, #1 - 1111 059c C2F89830 str r3, [r2, #152] - 751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get Start Tick*/ - 753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 1112 .loc 1 753 19 - 1113 05a0 FFF7FEFF bl HAL_GetTick - 1114 05a4 3861 str r0, [r7, #16] - 754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Wait till HSI48 is ready */ - 756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** while(READ_BIT(RCC->CRRCR, RCC_CRRCR_HSI48RDY) == RESET) - 1115 .loc 1 756 12 - 1116 05a6 08E0 b .L70 - 1117 .L71: - 757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > HSI48_TIMEOUT_VALUE) - 1118 .loc 1 758 13 - 1119 05a8 FFF7FEFF bl HAL_GetTick - 1120 05ac 0246 mov r2, r0 - 1121 .loc 1 758 27 - 1122 05ae 3B69 ldr r3, [r7, #16] - 1123 05b0 D31A subs r3, r2, r3 - 1124 .loc 1 758 11 - 1125 05b2 022B cmp r3, #2 - 1126 05b4 01D9 bls .L70 - 759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_TIMEOUT; - 1127 .loc 1 760 18 - 1128 05b6 0323 movs r3, #3 - 1129 05b8 BAE0 b .L16 - 1130 .L70: - 756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 1131 .loc 1 756 13 - 1132 05ba 5F4B ldr r3, .L89 - 1133 05bc D3F89830 ldr r3, [r3, #152] - 1134 05c0 03F00203 and r3, r3, #2 - 756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 1135 .loc 1 756 12 - 1136 05c4 002B cmp r3, #0 - 1137 05c6 EFD0 beq .L71 - 1138 05c8 1BE0 b .L68 - 1139 .L69: - 761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else - 765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Disable the Internal Low Speed oscillator (HSI48). */ - 767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_HSI48_DISABLE(); - 1140 .loc 1 767 7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 35 - - - 1141 05ca 5B4B ldr r3, .L89 - 1142 05cc D3F89830 ldr r3, [r3, #152] - 1143 05d0 594A ldr r2, .L89 - 1144 05d2 23F00103 bic r3, r3, #1 - 1145 05d6 C2F89830 str r3, [r2, #152] - 768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get Start Tick*/ - 770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 1146 .loc 1 770 19 - 1147 05da FFF7FEFF bl HAL_GetTick - 1148 05de 3861 str r0, [r7, #16] - 771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Wait till HSI48 is disabled */ - 773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** while(READ_BIT(RCC->CRRCR, RCC_CRRCR_HSI48RDY) != RESET) - 1149 .loc 1 773 12 - 1150 05e0 08E0 b .L72 - 1151 .L73: - 774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > HSI48_TIMEOUT_VALUE) - 1152 .loc 1 775 13 - 1153 05e2 FFF7FEFF bl HAL_GetTick - 1154 05e6 0246 mov r2, r0 - 1155 .loc 1 775 27 - 1156 05e8 3B69 ldr r3, [r7, #16] - 1157 05ea D31A subs r3, r2, r3 - 1158 .loc 1 775 11 - 1159 05ec 022B cmp r3, #2 - 1160 05ee 01D9 bls .L72 - 776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_TIMEOUT; - 1161 .loc 1 777 18 - 1162 05f0 0323 movs r3, #3 - 1163 05f2 9DE0 b .L16 - 1164 .L72: - 773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 1165 .loc 1 773 13 - 1166 05f4 504B ldr r3, .L89 - 1167 05f6 D3F89830 ldr r3, [r3, #152] - 1168 05fa 03F00203 and r3, r3, #2 - 773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 1169 .loc 1 773 12 - 1170 05fe 002B cmp r3, #0 - 1171 0600 EFD1 bne .L73 - 1172 .L68: - 778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #endif /* RCC_HSI48_SUPPORT */ - 783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /*-------------------------------- PLL Configuration -----------------------*/ - 784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check the parameters */ - 785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(IS_RCC_PLL(RCC_OscInitStruct->PLL.PLLState)); - 786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(RCC_OscInitStruct->PLL.PLLState != RCC_PLL_NONE) - 1173 .loc 1 787 28 - 1174 0602 7B68 ldr r3, [r7, #4] - 1175 0604 9B6A ldr r3, [r3, #40] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 36 - - - 1176 .loc 1 787 5 - 1177 0606 002B cmp r3, #0 - 1178 0608 00F09180 beq .L74 - 788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check if the PLL is used as system clock or not */ - 790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_CFGR_SWS_PLL) - 1179 .loc 1 790 8 - 1180 060c 4A4B ldr r3, .L89 - 1181 060e 9B68 ldr r3, [r3, #8] - 1182 0610 03F00C03 and r3, r3, #12 - 1183 .loc 1 790 7 - 1184 0614 0C2B cmp r3, #12 - 1185 0616 00F08880 beq .L75 - 791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(RCC_OscInitStruct->PLL.PLLState == RCC_PLL_ON) - 1186 .loc 1 792 32 - 1187 061a 7B68 ldr r3, [r7, #4] - 1188 061c 9B6A ldr r3, [r3, #40] - 1189 .loc 1 792 9 - 1190 061e 022B cmp r3, #2 - 1191 0620 55D1 bne .L76 - 793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check the parameters */ - 795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(IS_RCC_PLLSOURCE(RCC_OscInitStruct->PLL.PLLSource)); - 796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(IS_RCC_PLLM_VALUE(RCC_OscInitStruct->PLL.PLLM)); - 797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(IS_RCC_PLLN_VALUE(RCC_OscInitStruct->PLL.PLLN)); - 798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(IS_RCC_PLLP_VALUE(RCC_OscInitStruct->PLL.PLLP)); - 799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(IS_RCC_PLLQ_VALUE(RCC_OscInitStruct->PLL.PLLQ)); - 800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(IS_RCC_PLLR_VALUE(RCC_OscInitStruct->PLL.PLLR)); - 801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Disable the main PLL. */ - 803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_PLL_DISABLE(); - 1192 .loc 1 803 9 - 1193 0622 454B ldr r3, .L89 - 1194 0624 1B68 ldr r3, [r3] - 1195 0626 444A ldr r2, .L89 - 1196 0628 23F08073 bic r3, r3, #16777216 - 1197 062c 1360 str r3, [r2] - 804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get Start Tick*/ - 806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 1198 .loc 1 806 21 - 1199 062e FFF7FEFF bl HAL_GetTick - 1200 0632 3861 str r0, [r7, #16] - 807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Wait till PLL is ready */ - 809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** while(READ_BIT(RCC->CR, RCC_CR_PLLRDY) != RESET) - 1201 .loc 1 809 14 - 1202 0634 08E0 b .L77 - 1203 .L78: - 810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) - 1204 .loc 1 811 15 - 1205 0636 FFF7FEFF bl HAL_GetTick - 1206 063a 0246 mov r2, r0 - 1207 .loc 1 811 29 - 1208 063c 3B69 ldr r3, [r7, #16] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 37 - - - 1209 063e D31A subs r3, r2, r3 - 1210 .loc 1 811 13 - 1211 0640 022B cmp r3, #2 - 1212 0642 01D9 bls .L77 - 812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_TIMEOUT; - 1213 .loc 1 813 20 - 1214 0644 0323 movs r3, #3 - 1215 0646 73E0 b .L16 - 1216 .L77: - 809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 1217 .loc 1 809 15 - 1218 0648 3B4B ldr r3, .L89 - 1219 064a 1B68 ldr r3, [r3] - 1220 064c 03F00073 and r3, r3, #33554432 - 809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 1221 .loc 1 809 14 - 1222 0650 002B cmp r3, #0 - 1223 0652 F0D1 bne .L78 - 814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Configure the main PLL clock source, multiplication and division factors. */ - 818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_PLL_CONFIG(RCC_OscInitStruct->PLL.PLLSource, - 1224 .loc 1 818 9 - 1225 0654 7B68 ldr r3, [r7, #4] - 1226 0656 1B6B ldr r3, [r3, #48] - 1227 0658 013B subs r3, r3, #1 - 1228 065a 1A01 lsls r2, r3, #4 - 1229 065c 7B68 ldr r3, [r7, #4] - 1230 065e 5B6B ldr r3, [r3, #52] - 1231 0660 1B02 lsls r3, r3, #8 - 1232 0662 1A43 orrs r2, r2, r3 - 1233 0664 7B68 ldr r3, [r7, #4] - 1234 0666 DB6A ldr r3, [r3, #44] - 1235 0668 1A43 orrs r2, r2, r3 - 1236 066a 7B68 ldr r3, [r7, #4] - 1237 066c DB6B ldr r3, [r3, #60] - 1238 066e 5B08 lsrs r3, r3, #1 - 1239 0670 013B subs r3, r3, #1 - 1240 0672 5B05 lsls r3, r3, #21 - 1241 0674 1A43 orrs r2, r2, r3 - 1242 0676 7B68 ldr r3, [r7, #4] - 1243 0678 1B6C ldr r3, [r3, #64] - 1244 067a 5B08 lsrs r3, r3, #1 - 1245 067c 013B subs r3, r3, #1 - 1246 067e 5B06 lsls r3, r3, #25 - 1247 0680 1A43 orrs r2, r2, r3 - 1248 0682 7B68 ldr r3, [r7, #4] - 1249 0684 9B6B ldr r3, [r3, #56] - 1250 0686 DB06 lsls r3, r3, #27 - 1251 0688 2B49 ldr r1, .L89 - 1252 068a 1343 orrs r3, r3, r2 - 1253 068c CB60 str r3, [r1, #12] - 819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLM, - 820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLN, - 821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLP, - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 38 - - - 822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLQ, - 823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLR); - 824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Enable the main PLL. */ - 826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_PLL_ENABLE(); - 1254 .loc 1 826 9 - 1255 068e 2A4B ldr r3, .L89 - 1256 0690 1B68 ldr r3, [r3] - 1257 0692 294A ldr r2, .L89 - 1258 0694 43F08073 orr r3, r3, #16777216 - 1259 0698 1360 str r3, [r2] - 827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Enable PLL System Clock output. */ - 829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL_SYSCLK); - 1260 .loc 1 829 10 - 1261 069a 274B ldr r3, .L89 - 1262 069c DB68 ldr r3, [r3, #12] - 1263 069e 264A ldr r2, .L89 - 1264 06a0 43F08073 orr r3, r3, #16777216 - 1265 06a4 D360 str r3, [r2, #12] - 830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get Start Tick*/ - 832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 1266 .loc 1 832 21 - 1267 06a6 FFF7FEFF bl HAL_GetTick - 1268 06aa 3861 str r0, [r7, #16] - 833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Wait till PLL is ready */ - 835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** while(READ_BIT(RCC->CR, RCC_CR_PLLRDY) == RESET) - 1269 .loc 1 835 14 - 1270 06ac 08E0 b .L79 - 1271 .L80: - 836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) - 1272 .loc 1 837 15 - 1273 06ae FFF7FEFF bl HAL_GetTick - 1274 06b2 0246 mov r2, r0 - 1275 .loc 1 837 29 - 1276 06b4 3B69 ldr r3, [r7, #16] - 1277 06b6 D31A subs r3, r2, r3 - 1278 .loc 1 837 13 - 1279 06b8 022B cmp r3, #2 - 1280 06ba 01D9 bls .L79 - 838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_TIMEOUT; - 1281 .loc 1 839 20 - 1282 06bc 0323 movs r3, #3 - 1283 06be 37E0 b .L16 - 1284 .L79: - 835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 1285 .loc 1 835 15 - 1286 06c0 1D4B ldr r3, .L89 - 1287 06c2 1B68 ldr r3, [r3] - 1288 06c4 03F00073 and r3, r3, #33554432 - 835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 1289 .loc 1 835 14 - 1290 06c8 002B cmp r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 39 - - - 1291 06ca F0D0 beq .L80 - 1292 06cc 2FE0 b .L74 - 1293 .L76: - 840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else - 844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Disable the main PLL. */ - 846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_PLL_DISABLE(); - 1294 .loc 1 846 9 - 1295 06ce 1A4B ldr r3, .L89 - 1296 06d0 1B68 ldr r3, [r3] - 1297 06d2 194A ldr r2, .L89 - 1298 06d4 23F08073 bic r3, r3, #16777216 - 1299 06d8 1360 str r3, [r2] - 847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Disable all PLL outputs to save power if no PLLs on */ - 849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((READ_BIT(RCC->CR, RCC_CR_PLLSAI1RDY) == RESET) - 1300 .loc 1 849 13 - 1301 06da 174B ldr r3, .L89 - 1302 06dc 1B68 ldr r3, [r3] - 1303 06de 03F00063 and r3, r3, #134217728 - 1304 .loc 1 849 11 - 1305 06e2 002B cmp r3, #0 - 1306 06e4 05D1 bne .L81 - 850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #if defined(RCC_PLLSAI2_SUPPORT) - 851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** && - 852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (READ_BIT(RCC->CR, RCC_CR_PLLSAI2RDY) == RESET) - 853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #endif /* RCC_PLLSAI2_SUPPORT */ - 854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** ) - 855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC, RCC_PLLSOURCE_NONE); - 1307 .loc 1 856 11 - 1308 06e6 144B ldr r3, .L89 - 1309 06e8 DB68 ldr r3, [r3, #12] - 1310 06ea 134A ldr r2, .L89 - 1311 06ec 23F00303 bic r3, r3, #3 - 1312 06f0 D360 str r3, [r2, #12] - 1313 .L81: - 857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #if defined(RCC_PLLSAI2_SUPPORT) - 860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_PLLCLKOUT_DISABLE(RCC_PLL_SYSCLK | RCC_PLL_48M1CLK | RCC_PLL_SAI3CLK); - 861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #else - 862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_PLLCLKOUT_DISABLE(RCC_PLL_SYSCLK | RCC_PLL_48M1CLK | RCC_PLL_SAI2CLK); - 1314 .loc 1 862 9 - 1315 06f2 114B ldr r3, .L89 - 1316 06f4 DB68 ldr r3, [r3, #12] - 1317 06f6 104A ldr r2, .L89 - 1318 06f8 23F08873 bic r3, r3, #17825792 - 1319 06fc 23F48033 bic r3, r3, #65536 - 1320 0700 D360 str r3, [r2, #12] - 863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #endif /* RCC_PLLSAI2_SUPPORT */ - 864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get Start Tick*/ - 866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** tickstart = HAL_GetTick(); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 40 - - - 1321 .loc 1 866 21 - 1322 0702 FFF7FEFF bl HAL_GetTick - 1323 0706 3861 str r0, [r7, #16] - 867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Wait till PLL is disabled */ - 869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** while(READ_BIT(RCC->CR, RCC_CR_PLLRDY) != RESET) - 1324 .loc 1 869 14 - 1325 0708 08E0 b .L82 - 1326 .L83: - 870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) - 1327 .loc 1 871 15 - 1328 070a FFF7FEFF bl HAL_GetTick - 1329 070e 0246 mov r2, r0 - 1330 .loc 1 871 29 - 1331 0710 3B69 ldr r3, [r7, #16] - 1332 0712 D31A subs r3, r2, r3 - 1333 .loc 1 871 13 - 1334 0714 022B cmp r3, #2 - 1335 0716 01D9 bls .L82 - 872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_TIMEOUT; - 1336 .loc 1 873 20 - 1337 0718 0323 movs r3, #3 - 1338 071a 09E0 b .L16 - 1339 .L82: - 869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 1340 .loc 1 869 15 - 1341 071c 064B ldr r3, .L89 - 1342 071e 1B68 ldr r3, [r3] - 1343 0720 03F00073 and r3, r3, #33554432 - 869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 1344 .loc 1 869 14 - 1345 0724 002B cmp r3, #0 - 1346 0726 F0D1 bne .L83 - 1347 0728 01E0 b .L74 - 1348 .L75: - 874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else - 879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_ERROR; - 1349 .loc 1 880 14 - 1350 072a 0123 movs r3, #1 - 1351 072c 00E0 b .L16 - 1352 .L74: - 881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_OK; - 1353 .loc 1 883 10 - 1354 072e 0023 movs r3, #0 - 1355 .L16: - 884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 1356 .loc 1 884 1 - 1357 0730 1846 mov r0, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 41 - - - 1358 0732 1837 adds r7, r7, #24 - 1359 .LCFI8: - 1360 .cfi_def_cfa_offset 8 - 1361 0734 BD46 mov sp, r7 - 1362 .LCFI9: - 1363 .cfi_def_cfa_register 13 - 1364 @ sp needed - 1365 0736 80BD pop {r7, pc} - 1366 .L90: - 1367 .align 2 - 1368 .L89: - 1369 0738 00100240 .word 1073876992 - 1370 .cfi_endproc - 1371 .LFE288: - 1373 .section .text.HAL_RCC_ClockConfig,"ax",%progbits - 1374 .align 1 - 1375 .global HAL_RCC_ClockConfig - 1376 .syntax unified - 1377 .thumb - 1378 .thumb_func - 1379 .fpu fpv4-sp-d16 - 1381 HAL_RCC_ClockConfig: - 1382 .LFB289: - 885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** - 887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @brief Initialize the CPU, AHB and APB busses clocks according to the specified - 888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * parameters in the RCC_ClkInitStruct. - 889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @param RCC_ClkInitStruct pointer to an RCC_OscInitTypeDef structure that - 890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * contains the configuration information for the RCC peripheral. - 891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @param FLatency FLASH Latency - 892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * This parameter can be one of the following values: - 893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg FLASH_LATENCY_0 FLASH 0 Latency cycle - 894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg FLASH_LATENCY_1 FLASH 1 Latency cycle - 895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg FLASH_LATENCY_2 FLASH 2 Latency cycles - 896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg FLASH_LATENCY_3 FLASH 3 Latency cycles - 897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg FLASH_LATENCY_4 FLASH 4 Latency cycles - 898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** @if STM32L4S9xx - 899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg FLASH_LATENCY_5 FLASH 5 Latency cycles - 900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg FLASH_LATENCY_6 FLASH 6 Latency cycles - 901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg FLASH_LATENCY_7 FLASH 7 Latency cycles - 902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg FLASH_LATENCY_8 FLASH 8 Latency cycles - 903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg FLASH_LATENCY_9 FLASH 9 Latency cycles - 904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg FLASH_LATENCY_10 FLASH 10 Latency cycles - 905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg FLASH_LATENCY_11 FLASH 11 Latency cycles - 906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg FLASH_LATENCY_12 FLASH 12 Latency cycles - 907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg FLASH_LATENCY_13 FLASH 13 Latency cycles - 908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg FLASH_LATENCY_14 FLASH 14 Latency cycles - 909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg FLASH_LATENCY_15 FLASH 15 Latency cycles - 910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** @endif - 911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * - 912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note The SystemCoreClock CMSIS variable is used to store System Clock Frequency - 913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * and updated by HAL_RCC_GetHCLKFreq() function called within this function - 914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * - 915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note The MSI is used by default as system clock source after - 916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * startup from Reset, wake-up from STANDBY mode. After restart from Reset, - 917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * the MSI frequency is set to its default value 4 MHz. - 918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 42 - - - 919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note The HSI can be selected as system clock source after - 920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * from STOP modes or in case of failure of the HSE used directly or indirectly - 921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * as system clock (if the Clock Security System CSS is enabled). - 922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * - 923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note A switch from one clock source to another occurs only if the target - 924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * clock source is ready (clock stable after startup delay or PLL locked). - 925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * If a clock source which is not yet ready is selected, the switch will - 926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * occur when the clock source is ready. - 927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * - 928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note You can use HAL_RCC_GetClockConfig() function to know which clock is - 929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * currently used as system clock source. - 930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * - 931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note Depending on the device voltage range, the software has to set correctly - 932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * HPRE[3:0] bits to ensure that HCLK not exceed the maximum allowed frequency - 933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * (for more details refer to section above "Initialization/de-initialization functions") - 934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @retval None - 935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ - 936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** HAL_StatusTypeDef HAL_RCC_ClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t FLatency) - 937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 1383 .loc 1 937 1 - 1384 .cfi_startproc - 1385 @ args = 0, pretend = 0, frame = 16 - 1386 @ frame_needed = 1, uses_anonymous_args = 0 - 1387 0000 80B5 push {r7, lr} - 1388 .LCFI10: - 1389 .cfi_def_cfa_offset 8 - 1390 .cfi_offset 7, -8 - 1391 .cfi_offset 14, -4 - 1392 0002 84B0 sub sp, sp, #16 - 1393 .LCFI11: - 1394 .cfi_def_cfa_offset 24 - 1395 0004 00AF add r7, sp, #0 - 1396 .LCFI12: - 1397 .cfi_def_cfa_register 7 - 1398 0006 7860 str r0, [r7, #4] - 1399 0008 3960 str r1, [r7] - 938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** uint32_t tickstart = 0; - 1400 .loc 1 938 12 - 1401 000a 0023 movs r3, #0 - 1402 000c FB60 str r3, [r7, #12] - 939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #if defined(STM32L4R5xx) || defined(STM32L4R7xx) || defined(STM32L4R9xx) || defined(STM32L4S5xx) || - 940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** uint32_t pllfreq = 0; - 941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** uint32_t hpre = RCC_SYSCLK_DIV1; - 942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #endif - 943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check the parameters */ - 945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(RCC_ClkInitStruct != NULL); - 946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(IS_RCC_CLOCKTYPE(RCC_ClkInitStruct->ClockType)); - 947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(IS_FLASH_LATENCY(FLatency)); - 948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* To correctly read data from FLASH memory, the number of wait states (LATENCY) - 950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** must be correctly programmed according to the frequency of the CPU clock - 951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (HCLK) and the supply voltage of the device. */ - 952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Increasing the number of wait states because of higher CPU frequency */ - 954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(FLatency > READ_BIT(FLASH->ACR, FLASH_ACR_LATENCY)) - 1403 .loc 1 954 17 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 43 - - - 1404 000e 844B ldr r3, .L114 - 1405 0010 1B68 ldr r3, [r3] - 1406 0012 03F00703 and r3, r3, #7 - 1407 .loc 1 954 5 - 1408 0016 3A68 ldr r2, [r7] - 1409 0018 9A42 cmp r2, r3 - 1410 001a 10D9 bls .L92 - 955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ - 957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_FLASH_SET_LATENCY(FLatency); - 1411 .loc 1 957 5 - 1412 001c 804B ldr r3, .L114 - 1413 001e 1B68 ldr r3, [r3] - 1414 0020 23F00702 bic r2, r3, #7 - 1415 0024 7E49 ldr r1, .L114 - 1416 0026 3B68 ldr r3, [r7] - 1417 0028 1343 orrs r3, r3, r2 - 1418 002a 0B60 str r3, [r1] - 958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check that the new number of wait states is taken into account to access the Flash - 960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** memory by reading the FLASH_ACR register */ - 961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(READ_BIT(FLASH->ACR, FLASH_ACR_LATENCY) != FLatency) - 1419 .loc 1 961 8 - 1420 002c 7C4B ldr r3, .L114 - 1421 002e 1B68 ldr r3, [r3] - 1422 0030 03F00703 and r3, r3, #7 - 1423 .loc 1 961 7 - 1424 0034 3A68 ldr r2, [r7] - 1425 0036 9A42 cmp r2, r3 - 1426 0038 01D0 beq .L92 - 962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_ERROR; - 1427 .loc 1 963 14 - 1428 003a 0123 movs r3, #1 - 1429 003c ECE0 b .L93 - 1430 .L92: - 964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /*------------------------- SYSCLK Configuration ---------------------------*/ - 968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_SYSCLK) == RCC_CLOCKTYPE_SYSCLK) - 1431 .loc 1 968 25 - 1432 003e 7B68 ldr r3, [r7, #4] - 1433 0040 1B68 ldr r3, [r3] - 1434 .loc 1 968 38 - 1435 0042 03F00103 and r3, r3, #1 - 1436 .loc 1 968 5 - 1437 0046 002B cmp r3, #0 - 1438 0048 00F08E80 beq .L94 - 969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(IS_RCC_SYSCLKSOURCE(RCC_ClkInitStruct->SYSCLKSource)); - 971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* PLL is selected as System Clock Source */ - 973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLCLK) - 1439 .loc 1 973 25 - 1440 004c 7B68 ldr r3, [r7, #4] - 1441 004e 5B68 ldr r3, [r3, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 44 - - - 1442 .loc 1 973 7 - 1443 0050 032B cmp r3, #3 - 1444 0052 07D1 bne .L95 - 974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check the PLL ready flag */ - 976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(READ_BIT(RCC->CR, RCC_CR_PLLRDY) == RESET) - 1445 .loc 1 976 10 - 1446 0054 734B ldr r3, .L114+4 - 1447 0056 1B68 ldr r3, [r3] - 1448 0058 03F00073 and r3, r3, #33554432 - 1449 .loc 1 976 9 - 1450 005c 002B cmp r3, #0 - 1451 005e 21D1 bne .L96 - 977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_ERROR; - 1452 .loc 1 978 16 - 1453 0060 0123 movs r3, #1 - 1454 0062 D9E0 b .L93 - 1455 .L95: - 979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #if defined(STM32L4R5xx) || defined(STM32L4R7xx) || defined(STM32L4R9xx) || defined(STM32L4S5xx) || - 981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Undershoot management when selection PLL as SYSCLK source and frequency above 80Mhz */ - 982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Compute target PLL output frequency */ - 983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** pllfreq = RCC_GetSysClockFreqFromPLLSource(); - 984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - 985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Intermediate step with HCLK prescaler 2 necessary before to go over 80Mhz */ - 986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((pllfreq > 80000000U) && - 987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (((((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_HCLK) == RCC_CLOCKTYPE_HCLK) && (RCC_Cl - 988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** || - 989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** ((READ_BIT(RCC->CFGR, RCC_CFGR_HPRE) == RCC_SYSCLK_DIV1)))) - 990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, RCC_SYSCLK_DIV2); - 992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** hpre = RCC_SYSCLK_DIV2; - 993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #endif - 995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else - 997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* HSE is selected as System Clock Source */ - 999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_HSE) - 1456 .loc 1 999 27 - 1457 0064 7B68 ldr r3, [r7, #4] - 1458 0066 5B68 ldr r3, [r3, #4] - 1459 .loc 1 999 9 - 1460 0068 022B cmp r3, #2 - 1461 006a 07D1 bne .L97 -1000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check the HSE ready flag */ -1002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(READ_BIT(RCC->CR, RCC_CR_HSERDY) == RESET) - 1462 .loc 1 1002 12 - 1463 006c 6D4B ldr r3, .L114+4 - 1464 006e 1B68 ldr r3, [r3] - 1465 0070 03F40033 and r3, r3, #131072 - 1466 .loc 1 1002 11 - 1467 0074 002B cmp r3, #0 - 1468 0076 15D1 bne .L96 -1003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 45 - - -1004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_ERROR; - 1469 .loc 1 1004 18 - 1470 0078 0123 movs r3, #1 - 1471 007a CDE0 b .L93 - 1472 .L97: -1005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* MSI is selected as System Clock Source */ -1008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else if(RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_MSI) - 1473 .loc 1 1008 32 - 1474 007c 7B68 ldr r3, [r7, #4] - 1475 007e 5B68 ldr r3, [r3, #4] - 1476 .loc 1 1008 14 - 1477 0080 002B cmp r3, #0 - 1478 0082 07D1 bne .L98 -1009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check the MSI ready flag */ -1011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(READ_BIT(RCC->CR, RCC_CR_MSIRDY) == RESET) - 1479 .loc 1 1011 12 - 1480 0084 674B ldr r3, .L114+4 - 1481 0086 1B68 ldr r3, [r3] - 1482 0088 03F00203 and r3, r3, #2 - 1483 .loc 1 1011 11 - 1484 008c 002B cmp r3, #0 - 1485 008e 09D1 bne .L96 -1012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_ERROR; - 1486 .loc 1 1013 18 - 1487 0090 0123 movs r3, #1 - 1488 0092 C1E0 b .L93 - 1489 .L98: -1014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* HSI is selected as System Clock Source */ -1017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else -1018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check the HSI ready flag */ -1020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(READ_BIT(RCC->CR, RCC_CR_HSIRDY) == RESET) - 1490 .loc 1 1020 12 - 1491 0094 634B ldr r3, .L114+4 - 1492 0096 1B68 ldr r3, [r3] - 1493 0098 03F48063 and r3, r3, #1024 - 1494 .loc 1 1020 11 - 1495 009c 002B cmp r3, #0 - 1496 009e 01D1 bne .L96 -1021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_ERROR; - 1497 .loc 1 1022 18 - 1498 00a0 0123 movs r3, #1 - 1499 00a2 B9E0 b .L93 - 1500 .L96: -1023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #if defined(STM32L4R5xx) || defined(STM32L4R7xx) || defined(STM32L4R9xx) || defined(STM32L4S5xx) || -1026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Overshoot management when going down from PLL as SYSCLK source and frequency above 80Mhz * -1027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** pllfreq = HAL_RCC_GetSysClockFreq(); -1028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 46 - - -1029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Intermediate step with HCLK prescaler 2 necessary before to go under 80Mhz */ -1030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(pllfreq > 80000000U) -1031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, RCC_SYSCLK_DIV2); -1033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** hpre = RCC_SYSCLK_DIV2; -1034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #endif -1036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_SW, RCC_ClkInitStruct->SYSCLKSource); - 1501 .loc 1 1039 5 - 1502 00a4 5F4B ldr r3, .L114+4 - 1503 00a6 9B68 ldr r3, [r3, #8] - 1504 00a8 23F00302 bic r2, r3, #3 - 1505 00ac 7B68 ldr r3, [r7, #4] - 1506 00ae 5B68 ldr r3, [r3, #4] - 1507 00b0 5C49 ldr r1, .L114+4 - 1508 00b2 1343 orrs r3, r3, r2 - 1509 00b4 8B60 str r3, [r1, #8] -1040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get Start Tick*/ -1042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 1510 .loc 1 1042 17 - 1511 00b6 FFF7FEFF bl HAL_GetTick - 1512 00ba F860 str r0, [r7, #12] -1043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLCLK) - 1513 .loc 1 1044 25 - 1514 00bc 7B68 ldr r3, [r7, #4] - 1515 00be 5B68 ldr r3, [r3, #4] - 1516 .loc 1 1044 7 - 1517 00c0 032B cmp r3, #3 - 1518 00c2 12D1 bne .L99 -1045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** while (__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_CFGR_SWS_PLL) - 1519 .loc 1 1046 13 - 1520 00c4 0AE0 b .L100 - 1521 .L101: -1047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE) - 1522 .loc 1 1048 13 - 1523 00c6 FFF7FEFF bl HAL_GetTick - 1524 00ca 0246 mov r2, r0 - 1525 .loc 1 1048 27 - 1526 00cc FB68 ldr r3, [r7, #12] - 1527 00ce D31A subs r3, r2, r3 - 1528 .loc 1 1048 11 - 1529 00d0 41F28832 movw r2, #5000 - 1530 00d4 9342 cmp r3, r2 - 1531 00d6 01D9 bls .L100 -1049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_TIMEOUT; - 1532 .loc 1 1050 18 - 1533 00d8 0323 movs r3, #3 - 1534 00da 9DE0 b .L93 - 1535 .L100: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 47 - - -1046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 1536 .loc 1 1046 14 - 1537 00dc 514B ldr r3, .L114+4 - 1538 00de 9B68 ldr r3, [r3, #8] - 1539 00e0 03F00C03 and r3, r3, #12 -1046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 1540 .loc 1 1046 13 - 1541 00e4 0C2B cmp r3, #12 - 1542 00e6 EED1 bne .L101 - 1543 00e8 3EE0 b .L94 - 1544 .L99: -1051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else -1055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_HSE) - 1545 .loc 1 1056 27 - 1546 00ea 7B68 ldr r3, [r7, #4] - 1547 00ec 5B68 ldr r3, [r3, #4] - 1548 .loc 1 1056 9 - 1549 00ee 022B cmp r3, #2 - 1550 00f0 12D1 bne .L102 -1057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** while (__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_CFGR_SWS_HSE) - 1551 .loc 1 1058 15 - 1552 00f2 0AE0 b .L103 - 1553 .L104: -1059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE) - 1554 .loc 1 1060 15 - 1555 00f4 FFF7FEFF bl HAL_GetTick - 1556 00f8 0246 mov r2, r0 - 1557 .loc 1 1060 29 - 1558 00fa FB68 ldr r3, [r7, #12] - 1559 00fc D31A subs r3, r2, r3 - 1560 .loc 1 1060 13 - 1561 00fe 41F28832 movw r2, #5000 - 1562 0102 9342 cmp r3, r2 - 1563 0104 01D9 bls .L103 -1061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_TIMEOUT; - 1564 .loc 1 1062 20 - 1565 0106 0323 movs r3, #3 - 1566 0108 86E0 b .L93 - 1567 .L103: -1058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 1568 .loc 1 1058 16 - 1569 010a 464B ldr r3, .L114+4 - 1570 010c 9B68 ldr r3, [r3, #8] - 1571 010e 03F00C03 and r3, r3, #12 -1058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 1572 .loc 1 1058 15 - 1573 0112 082B cmp r3, #8 - 1574 0114 EED1 bne .L104 - 1575 0116 27E0 b .L94 - 1576 .L102: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 48 - - -1063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else if(RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_MSI) - 1577 .loc 1 1066 32 - 1578 0118 7B68 ldr r3, [r7, #4] - 1579 011a 5B68 ldr r3, [r3, #4] - 1580 .loc 1 1066 14 - 1581 011c 002B cmp r3, #0 - 1582 011e 1DD1 bne .L108 -1067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** while (__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_CFGR_SWS_MSI) - 1583 .loc 1 1068 15 - 1584 0120 0AE0 b .L106 - 1585 .L107: -1069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE) - 1586 .loc 1 1070 15 - 1587 0122 FFF7FEFF bl HAL_GetTick - 1588 0126 0246 mov r2, r0 - 1589 .loc 1 1070 29 - 1590 0128 FB68 ldr r3, [r7, #12] - 1591 012a D31A subs r3, r2, r3 - 1592 .loc 1 1070 13 - 1593 012c 41F28832 movw r2, #5000 - 1594 0130 9342 cmp r3, r2 - 1595 0132 01D9 bls .L106 -1071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_TIMEOUT; - 1596 .loc 1 1072 20 - 1597 0134 0323 movs r3, #3 - 1598 0136 6FE0 b .L93 - 1599 .L106: -1068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 1600 .loc 1 1068 16 - 1601 0138 3A4B ldr r3, .L114+4 - 1602 013a 9B68 ldr r3, [r3, #8] - 1603 013c 03F00C03 and r3, r3, #12 -1068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 1604 .loc 1 1068 15 - 1605 0140 002B cmp r3, #0 - 1606 0142 EED1 bne .L107 - 1607 0144 10E0 b .L94 - 1608 .L109: -1073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else -1077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** while(__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_CFGR_SWS_HSI) -1079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE) - 1609 .loc 1 1080 15 - 1610 0146 FFF7FEFF bl HAL_GetTick - 1611 014a 0246 mov r2, r0 - 1612 .loc 1 1080 29 - 1613 014c FB68 ldr r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 49 - - - 1614 014e D31A subs r3, r2, r3 - 1615 .loc 1 1080 13 - 1616 0150 41F28832 movw r2, #5000 - 1617 0154 9342 cmp r3, r2 - 1618 0156 01D9 bls .L108 -1081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_TIMEOUT; - 1619 .loc 1 1082 20 - 1620 0158 0323 movs r3, #3 - 1621 015a 5DE0 b .L93 - 1622 .L108: -1078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 1623 .loc 1 1078 15 - 1624 015c 314B ldr r3, .L114+4 - 1625 015e 9B68 ldr r3, [r3, #8] - 1626 0160 03F00C03 and r3, r3, #12 -1078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 1627 .loc 1 1078 14 - 1628 0164 042B cmp r3, #4 - 1629 0166 EED1 bne .L109 - 1630 .L94: -1083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /*-------------------------- HCLK Configuration --------------------------*/ -1090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_HCLK) == RCC_CLOCKTYPE_HCLK) - 1631 .loc 1 1090 25 - 1632 0168 7B68 ldr r3, [r7, #4] - 1633 016a 1B68 ldr r3, [r3] - 1634 .loc 1 1090 38 - 1635 016c 03F00203 and r3, r3, #2 - 1636 .loc 1 1090 5 - 1637 0170 002B cmp r3, #0 - 1638 0172 08D0 beq .L110 -1091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(IS_RCC_HCLK(RCC_ClkInitStruct->AHBCLKDivider)); -1093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, RCC_ClkInitStruct->AHBCLKDivider); - 1639 .loc 1 1093 5 - 1640 0174 2B4B ldr r3, .L114+4 - 1641 0176 9B68 ldr r3, [r3, #8] - 1642 0178 23F0F002 bic r2, r3, #240 - 1643 017c 7B68 ldr r3, [r7, #4] - 1644 017e 9B68 ldr r3, [r3, #8] - 1645 0180 2849 ldr r1, .L114+4 - 1646 0182 1343 orrs r3, r3, r2 - 1647 0184 8B60 str r3, [r1, #8] - 1648 .L110: -1094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #if defined(STM32L4R5xx) || defined(STM32L4R7xx) || defined(STM32L4R9xx) || defined(STM32L4S5xx) || -1096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else -1097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Is intermediate HCLK prescaler 2 applied internally, complete with HCLK prescaler 1 */ -1099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(hpre == RCC_SYSCLK_DIV2) -1100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 50 - - -1101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, RCC_SYSCLK_DIV1); -1102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #endif -1105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Decreasing the number of wait states because of lower CPU frequency */ -1107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(FLatency < READ_BIT(FLASH->ACR, FLASH_ACR_LATENCY)) - 1649 .loc 1 1107 17 - 1650 0186 264B ldr r3, .L114 - 1651 0188 1B68 ldr r3, [r3] - 1652 018a 03F00703 and r3, r3, #7 - 1653 .loc 1 1107 5 - 1654 018e 3A68 ldr r2, [r7] - 1655 0190 9A42 cmp r2, r3 - 1656 0192 10D2 bcs .L111 -1108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ -1110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_FLASH_SET_LATENCY(FLatency); - 1657 .loc 1 1110 5 - 1658 0194 224B ldr r3, .L114 - 1659 0196 1B68 ldr r3, [r3] - 1660 0198 23F00702 bic r2, r3, #7 - 1661 019c 2049 ldr r1, .L114 - 1662 019e 3B68 ldr r3, [r7] - 1663 01a0 1343 orrs r3, r3, r2 - 1664 01a2 0B60 str r3, [r1] -1111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check that the new number of wait states is taken into account to access the Flash -1113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** memory by reading the FLASH_ACR register */ -1114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(READ_BIT(FLASH->ACR, FLASH_ACR_LATENCY) != FLatency) - 1665 .loc 1 1114 8 - 1666 01a4 1E4B ldr r3, .L114 - 1667 01a6 1B68 ldr r3, [r3] - 1668 01a8 03F00703 and r3, r3, #7 - 1669 .loc 1 1114 7 - 1670 01ac 3A68 ldr r2, [r7] - 1671 01ae 9A42 cmp r2, r3 - 1672 01b0 01D0 beq .L111 -1115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_ERROR; - 1673 .loc 1 1116 14 - 1674 01b2 0123 movs r3, #1 - 1675 01b4 30E0 b .L93 - 1676 .L111: -1117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /*-------------------------- PCLK1 Configuration ---------------------------*/ -1121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1) - 1677 .loc 1 1121 25 - 1678 01b6 7B68 ldr r3, [r7, #4] - 1679 01b8 1B68 ldr r3, [r3] - 1680 .loc 1 1121 38 - 1681 01ba 03F00403 and r3, r3, #4 - 1682 .loc 1 1121 5 - 1683 01be 002B cmp r3, #0 - 1684 01c0 08D0 beq .L112 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 51 - - -1122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB1CLKDivider)); -1124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_ClkInitStruct->APB1CLKDivider); - 1685 .loc 1 1124 5 - 1686 01c2 184B ldr r3, .L114+4 - 1687 01c4 9B68 ldr r3, [r3, #8] - 1688 01c6 23F4E062 bic r2, r3, #1792 - 1689 01ca 7B68 ldr r3, [r7, #4] - 1690 01cc DB68 ldr r3, [r3, #12] - 1691 01ce 1549 ldr r1, .L114+4 - 1692 01d0 1343 orrs r3, r3, r2 - 1693 01d2 8B60 str r3, [r1, #8] - 1694 .L112: -1125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /*-------------------------- PCLK2 Configuration ---------------------------*/ -1128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2) - 1695 .loc 1 1128 25 - 1696 01d4 7B68 ldr r3, [r7, #4] - 1697 01d6 1B68 ldr r3, [r3] - 1698 .loc 1 1128 38 - 1699 01d8 03F00803 and r3, r3, #8 - 1700 .loc 1 1128 5 - 1701 01dc 002B cmp r3, #0 - 1702 01de 09D0 beq .L113 -1129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB2CLKDivider)); -1131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, ((RCC_ClkInitStruct->APB2CLKDivider) << 3U)); - 1703 .loc 1 1131 5 - 1704 01e0 104B ldr r3, .L114+4 - 1705 01e2 9B68 ldr r3, [r3, #8] - 1706 01e4 23F46052 bic r2, r3, #14336 - 1707 01e8 7B68 ldr r3, [r7, #4] - 1708 01ea 1B69 ldr r3, [r3, #16] - 1709 01ec DB00 lsls r3, r3, #3 - 1710 01ee 0D49 ldr r1, .L114+4 - 1711 01f0 1343 orrs r3, r3, r2 - 1712 01f2 8B60 str r3, [r1, #8] - 1713 .L113: -1132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Update the SystemCoreClock global variable */ -1135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** SystemCoreClock = HAL_RCC_GetSysClockFreq() >> AHBPrescTable[READ_BIT(RCC->CFGR, RCC_CFGR_HPRE) > - 1714 .loc 1 1135 21 - 1715 01f4 FFF7FEFF bl HAL_RCC_GetSysClockFreq - 1716 01f8 0246 mov r2, r0 - 1717 .loc 1 1135 64 - 1718 01fa 0A4B ldr r3, .L114+4 - 1719 01fc 9B68 ldr r3, [r3, #8] - 1720 .loc 1 1135 99 - 1721 01fe 1B09 lsrs r3, r3, #4 - 1722 0200 03F00F03 and r3, r3, #15 - 1723 .loc 1 1135 63 - 1724 0204 0849 ldr r1, .L114+8 - 1725 0206 CB5C ldrb r3, [r1, r3] @ zero_extendqisi2 - 1726 .loc 1 1135 47 - 1727 0208 22FA03F3 lsr r3, r2, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 52 - - - 1728 .loc 1 1135 19 - 1729 020c 074A ldr r2, .L114+12 - 1730 020e 1360 str r3, [r2] -1136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Configure the source of time base considering new system clocks settings*/ -1138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** HAL_InitTick (TICK_INT_PRIORITY); - 1731 .loc 1 1138 3 - 1732 0210 0020 movs r0, #0 - 1733 0212 FFF7FEFF bl HAL_InitTick -1139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_OK; - 1734 .loc 1 1140 10 - 1735 0216 0023 movs r3, #0 - 1736 .L93: -1141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 1737 .loc 1 1141 1 - 1738 0218 1846 mov r0, r3 - 1739 021a 1037 adds r7, r7, #16 - 1740 .LCFI13: - 1741 .cfi_def_cfa_offset 8 - 1742 021c BD46 mov sp, r7 - 1743 .LCFI14: - 1744 .cfi_def_cfa_register 13 - 1745 @ sp needed - 1746 021e 80BD pop {r7, pc} - 1747 .L115: - 1748 .align 2 - 1749 .L114: - 1750 0220 00200240 .word 1073881088 - 1751 0224 00100240 .word 1073876992 - 1752 0228 00000000 .word AHBPrescTable - 1753 022c 00000000 .word SystemCoreClock - 1754 .cfi_endproc - 1755 .LFE289: - 1757 .section .text.HAL_RCC_MCOConfig,"ax",%progbits - 1758 .align 1 - 1759 .global HAL_RCC_MCOConfig - 1760 .syntax unified - 1761 .thumb - 1762 .thumb_func - 1763 .fpu fpv4-sp-d16 - 1765 HAL_RCC_MCOConfig: - 1766 .LFB290: -1142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** -1144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @} -1145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ -1146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** @defgroup RCC_Exported_Functions_Group2 Peripheral Control functions -1148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @brief RCC clocks control functions -1149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * -1150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** @verbatim -1151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** =============================================================================== -1152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** ##### Peripheral Control functions ##### -1153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** =============================================================================== -1154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** [..] -1155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** This subsection provides a set of functions allowing to: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 53 - - -1156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (+) Ouput clock to MCO pin. -1158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (+) Retrieve current clock frequencies. -1159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** (+) Enable the Clock Security System. -1160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** @endverbatim -1162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @{ -1163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ -1164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** -1166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @brief Select the clock source to output on MCO pin(PA8). -1167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note PA8 should be configured in alternate function mode. -1168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @param RCC_MCOx specifies the output direction for the clock source. -1169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * For STM32L4xx family this parameter can have only one value: -1170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg @ref RCC_MCO1 Clock source to output on MCO1 pin(PA8). -1171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @param RCC_MCOSource specifies the clock source to output. -1172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * This parameter can be one of the following values: -1173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_NOCLOCK MCO output disabled, no clock on MCO -1174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_SYSCLK system clock selected as MCO source -1175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_MSI MSI clock selected as MCO source -1176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_HSI HSI clock selected as MCO source -1177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_HSE HSE clock selected as MCO sourcee -1178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_PLLCLK main PLL clock selected as MCO source -1179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_LSI LSI clock selected as MCO source -1180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_LSE LSE clock selected as MCO source -1181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** @if STM32L443xx -1182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_HSI48 HSI48 clock selected as MCO source for devices with -1183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** @endif -1184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @param RCC_MCODiv specifies the MCO prescaler. -1185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * This parameter can be one of the following values: -1186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg @ref RCC_MCODIV_1 no division applied to MCO clock -1187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg @ref RCC_MCODIV_2 division by 2 applied to MCO clock -1188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg @ref RCC_MCODIV_4 division by 4 applied to MCO clock -1189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg @ref RCC_MCODIV_8 division by 8 applied to MCO clock -1190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @arg @ref RCC_MCODIV_16 division by 16 applied to MCO clock -1191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @retval None -1192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ -1193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** void HAL_RCC_MCOConfig( uint32_t RCC_MCOx, uint32_t RCC_MCOSource, uint32_t RCC_MCODiv) -1194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 1767 .loc 1 1194 1 - 1768 .cfi_startproc - 1769 @ args = 0, pretend = 0, frame = 40 - 1770 @ frame_needed = 1, uses_anonymous_args = 0 - 1771 0000 80B5 push {r7, lr} - 1772 .LCFI15: - 1773 .cfi_def_cfa_offset 8 - 1774 .cfi_offset 7, -8 - 1775 .cfi_offset 14, -4 - 1776 0002 8AB0 sub sp, sp, #40 - 1777 .LCFI16: - 1778 .cfi_def_cfa_offset 48 - 1779 0004 00AF add r7, sp, #0 - 1780 .LCFI17: - 1781 .cfi_def_cfa_register 7 - 1782 0006 F860 str r0, [r7, #12] - 1783 0008 B960 str r1, [r7, #8] - 1784 000a 7A60 str r2, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 54 - - - 1785 .LBB4: -1195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** GPIO_InitTypeDef GPIO_InitStruct; -1196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check the parameters */ -1197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(IS_RCC_MCO(RCC_MCOx)); -1198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(IS_RCC_MCODIV(RCC_MCODiv)); -1199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(IS_RCC_MCO1SOURCE(RCC_MCOSource)); -1200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* MCO Clock Enable */ -1202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __MCO1_CLK_ENABLE(); - 1786 .loc 1 1202 3 - 1787 000c 154B ldr r3, .L117 - 1788 000e DB6C ldr r3, [r3, #76] - 1789 0010 144A ldr r2, .L117 - 1790 0012 43F00103 orr r3, r3, #1 - 1791 0016 D364 str r3, [r2, #76] - 1792 0018 124B ldr r3, .L117 - 1793 001a DB6C ldr r3, [r3, #76] - 1794 001c 03F00103 and r3, r3, #1 - 1795 0020 3B61 str r3, [r7, #16] - 1796 0022 3B69 ldr r3, [r7, #16] - 1797 .LBE4: -1203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Configue the MCO1 pin in alternate function mode */ -1205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** GPIO_InitStruct.Pin = MCO1_PIN; - 1798 .loc 1 1205 23 - 1799 0024 4FF48073 mov r3, #256 - 1800 0028 7B61 str r3, [r7, #20] -1206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 1801 .loc 1 1206 24 - 1802 002a 0223 movs r3, #2 - 1803 002c BB61 str r3, [r7, #24] -1207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; - 1804 .loc 1 1207 25 - 1805 002e 0223 movs r3, #2 - 1806 0030 3B62 str r3, [r7, #32] -1208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 1807 .loc 1 1208 24 - 1808 0032 0023 movs r3, #0 - 1809 0034 FB61 str r3, [r7, #28] -1209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** GPIO_InitStruct.Alternate = GPIO_AF0_MCO; - 1810 .loc 1 1209 29 - 1811 0036 0023 movs r3, #0 - 1812 0038 7B62 str r3, [r7, #36] -1210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** HAL_GPIO_Init(MCO1_GPIO_PORT, &GPIO_InitStruct); - 1813 .loc 1 1210 3 - 1814 003a 07F11403 add r3, r7, #20 - 1815 003e 1946 mov r1, r3 - 1816 0040 4FF09040 mov r0, #1207959552 - 1817 0044 FFF7FEFF bl HAL_GPIO_Init -1211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Mask MCOSEL[] and MCOPRE[] bits then set MCO1 clock source and prescaler */ -1213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, (RCC_CFGR_MCOSEL | RCC_CFGR_MCOPRE), (RCC_MCOSource | RCC_MCODiv )); - 1818 .loc 1 1213 3 - 1819 0048 064B ldr r3, .L117 - 1820 004a 9B68 ldr r3, [r3, #8] - 1821 004c 23F0FE42 bic r2, r3, #2130706432 - 1822 0050 B968 ldr r1, [r7, #8] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 55 - - - 1823 0052 7B68 ldr r3, [r7, #4] - 1824 0054 0B43 orrs r3, r3, r1 - 1825 0056 0349 ldr r1, .L117 - 1826 0058 1343 orrs r3, r3, r2 - 1827 005a 8B60 str r3, [r1, #8] -1214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 1828 .loc 1 1214 1 - 1829 005c 00BF nop - 1830 005e 2837 adds r7, r7, #40 - 1831 .LCFI18: - 1832 .cfi_def_cfa_offset 8 - 1833 0060 BD46 mov sp, r7 - 1834 .LCFI19: - 1835 .cfi_def_cfa_register 13 - 1836 @ sp needed - 1837 0062 80BD pop {r7, pc} - 1838 .L118: - 1839 .align 2 - 1840 .L117: - 1841 0064 00100240 .word 1073876992 - 1842 .cfi_endproc - 1843 .LFE290: - 1845 .section .text.HAL_RCC_GetSysClockFreq,"ax",%progbits - 1846 .align 1 - 1847 .global HAL_RCC_GetSysClockFreq - 1848 .syntax unified - 1849 .thumb - 1850 .thumb_func - 1851 .fpu fpv4-sp-d16 - 1853 HAL_RCC_GetSysClockFreq: - 1854 .LFB291: -1215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** -1217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @brief Return the SYSCLK frequency. -1218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * -1219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note The system frequency computed by this function is not the real -1220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * frequency in the chip. It is calculated based on the predefined -1221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * constant and the selected clock source: -1222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note If SYSCLK source is MSI, function returns values based on MSI -1223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * Value as defined by the MSI range. -1224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note If SYSCLK source is HSI, function returns values based on HSI_VALUE(*) -1225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note If SYSCLK source is HSE, function returns values based on HSE_VALUE(**) -1226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note If SYSCLK source is PLL, function returns values based on HSE_VALUE(**), -1227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * HSI_VALUE(*) or MSI Value multiplied/divided by the PLL factors. -1228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note (*) HSI_VALUE is a constant defined in stm32l4xx_hal_conf.h file (default value -1229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * 16 MHz) but the real value may vary depending on the variations -1230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * in voltage and temperature. -1231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note (**) HSE_VALUE is a constant defined in stm32l4xx_hal_conf.h file (default value -1232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * 8 MHz), user has to ensure that HSE_VALUE is same as the real -1233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * frequency of the crystal used. Otherwise, this function may -1234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * have wrong result. -1235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * -1236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note The result of this function could be not correct when using fractional -1237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * value for HSE crystal. -1238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * -1239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note This function can be used by the user application to compute the -1240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * baudrate for the communication peripherals or configure other parameters. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 56 - - -1241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * -1242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note Each time SYSCLK changes, this function must be called to update the -1243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * right SYSCLK value. Otherwise, any configuration based on this function will be incorre -1244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * -1245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * -1246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @retval SYSCLK frequency -1247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ -1248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** uint32_t HAL_RCC_GetSysClockFreq(void) -1249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 1855 .loc 1 1249 1 - 1856 .cfi_startproc - 1857 @ args = 0, pretend = 0, frame = 24 - 1858 @ frame_needed = 1, uses_anonymous_args = 0 - 1859 @ link register save eliminated. - 1860 0000 80B4 push {r7} - 1861 .LCFI20: - 1862 .cfi_def_cfa_offset 4 - 1863 .cfi_offset 7, -4 - 1864 0002 87B0 sub sp, sp, #28 - 1865 .LCFI21: - 1866 .cfi_def_cfa_offset 32 - 1867 0004 00AF add r7, sp, #0 - 1868 .LCFI22: - 1869 .cfi_def_cfa_register 7 -1250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** uint32_t msirange = 0U, pllvco = 0U, pllsource = 0U, pllr = 2U, pllm = 2U; - 1870 .loc 1 1250 12 - 1871 0006 0023 movs r3, #0 - 1872 0008 7B61 str r3, [r7, #20] - 1873 .loc 1 1250 27 - 1874 000a 0023 movs r3, #0 - 1875 000c 3B61 str r3, [r7, #16] - 1876 .loc 1 1250 40 - 1877 000e 0023 movs r3, #0 - 1878 0010 BB60 str r3, [r7, #8] - 1879 .loc 1 1250 56 - 1880 0012 0223 movs r3, #2 - 1881 0014 7B60 str r3, [r7, #4] - 1882 .loc 1 1250 67 - 1883 0016 0223 movs r3, #2 - 1884 0018 3B60 str r3, [r7] -1251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** uint32_t sysclockfreq = 0U; - 1885 .loc 1 1251 12 - 1886 001a 0023 movs r3, #0 - 1887 001c FB60 str r3, [r7, #12] -1252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_MSI) || - 1888 .loc 1 1253 7 - 1889 001e 4C4B ldr r3, .L134 - 1890 0020 9B68 ldr r3, [r3, #8] - 1891 0022 03F00C03 and r3, r3, #12 - 1892 .loc 1 1253 5 - 1893 0026 002B cmp r3, #0 - 1894 0028 0BD0 beq .L120 -1254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && (__HAL_RCC_GET_PLL_OSCSOURCE() == RCC_ - 1895 .loc 1 1254 8 discriminator 1 - 1896 002a 494B ldr r3, .L134 - 1897 002c 9B68 ldr r3, [r3, #8] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 57 - - - 1898 002e 03F00C03 and r3, r3, #12 -1253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && (__HAL_RCC_GET_PLL_OSCSOURCE() == RCC_ - 1899 .loc 1 1253 58 discriminator 1 - 1900 0032 0C2B cmp r3, #12 - 1901 0034 27D1 bne .L121 - 1902 .loc 1 1254 63 - 1903 0036 464B ldr r3, .L134 - 1904 0038 DB68 ldr r3, [r3, #12] - 1905 003a 03F00303 and r3, r3, #3 - 1906 .loc 1 1254 59 - 1907 003e 012B cmp r3, #1 - 1908 0040 21D1 bne .L121 - 1909 .L120: -1255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* MSI or PLL with MSI source used as system clock source */ -1257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get SYSCLK source */ -1259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(READ_BIT(RCC->CR, RCC_CR_MSIRGSEL) == RESET) - 1910 .loc 1 1259 8 - 1911 0042 434B ldr r3, .L134 - 1912 0044 1B68 ldr r3, [r3] - 1913 0046 03F00803 and r3, r3, #8 - 1914 .loc 1 1259 7 - 1915 004a 002B cmp r3, #0 - 1916 004c 07D1 bne .L122 -1260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { /* MSISRANGE from RCC_CSR applies */ -1261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** msirange = READ_BIT(RCC->CSR, RCC_CSR_MSISRANGE) >> RCC_CSR_MSISRANGE_Pos; - 1917 .loc 1 1261 18 - 1918 004e 404B ldr r3, .L134 - 1919 0050 D3F89430 ldr r3, [r3, #148] - 1920 .loc 1 1261 56 - 1921 0054 1B0A lsrs r3, r3, #8 - 1922 .loc 1 1261 16 - 1923 0056 03F00F03 and r3, r3, #15 - 1924 005a 7B61 str r3, [r7, #20] - 1925 005c 05E0 b .L123 - 1926 .L122: -1262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else -1264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { /* MSIRANGE from RCC_CR applies */ -1265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** msirange = READ_BIT(RCC->CR, RCC_CR_MSIRANGE) >> RCC_CR_MSIRANGE_Pos; - 1927 .loc 1 1265 18 - 1928 005e 3C4B ldr r3, .L134 - 1929 0060 1B68 ldr r3, [r3] - 1930 .loc 1 1265 53 - 1931 0062 1B09 lsrs r3, r3, #4 - 1932 .loc 1 1265 16 - 1933 0064 03F00F03 and r3, r3, #15 - 1934 0068 7B61 str r3, [r7, #20] - 1935 .L123: -1266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /*MSI frequency range in HZ*/ -1268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** msirange = MSIRangeTable[msirange]; - 1936 .loc 1 1268 14 - 1937 006a 3A4A ldr r2, .L134+4 - 1938 006c 7B69 ldr r3, [r7, #20] - 1939 006e 52F82330 ldr r3, [r2, r3, lsl #2] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 58 - - - 1940 0072 7B61 str r3, [r7, #20] -1269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_MSI) - 1941 .loc 1 1270 8 - 1942 0074 364B ldr r3, .L134 - 1943 0076 9B68 ldr r3, [r3, #8] - 1944 0078 03F00C03 and r3, r3, #12 - 1945 .loc 1 1270 7 - 1946 007c 002B cmp r3, #0 - 1947 007e 13D1 bne .L125 -1271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* MSI used as system clock source */ -1273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** sysclockfreq = msirange; - 1948 .loc 1 1273 20 - 1949 0080 7B69 ldr r3, [r7, #20] - 1950 0082 FB60 str r3, [r7, #12] -1270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 1951 .loc 1 1270 7 - 1952 0084 10E0 b .L125 - 1953 .L121: -1274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else if(__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_HSI) - 1954 .loc 1 1276 11 - 1955 0086 324B ldr r3, .L134 - 1956 0088 9B68 ldr r3, [r3, #8] - 1957 008a 03F00C03 and r3, r3, #12 - 1958 .loc 1 1276 10 - 1959 008e 042B cmp r3, #4 - 1960 0090 02D1 bne .L126 -1277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* HSI used as system clock source */ -1279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** sysclockfreq = HSI_VALUE; - 1961 .loc 1 1279 18 - 1962 0092 314B ldr r3, .L134+8 - 1963 0094 FB60 str r3, [r7, #12] - 1964 0096 07E0 b .L125 - 1965 .L126: -1280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else if(__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_HSE) - 1966 .loc 1 1281 11 - 1967 0098 2D4B ldr r3, .L134 - 1968 009a 9B68 ldr r3, [r3, #8] - 1969 009c 03F00C03 and r3, r3, #12 - 1970 .loc 1 1281 10 - 1971 00a0 082B cmp r3, #8 - 1972 00a2 01D1 bne .L125 -1282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* HSE used as system clock source */ -1284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** sysclockfreq = HSE_VALUE; - 1973 .loc 1 1284 18 - 1974 00a4 2D4B ldr r3, .L134+12 - 1975 00a6 FB60 str r3, [r7, #12] - 1976 .L125: -1285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 59 - - - 1977 .loc 1 1287 6 - 1978 00a8 294B ldr r3, .L134 - 1979 00aa 9B68 ldr r3, [r3, #8] - 1980 00ac 03F00C03 and r3, r3, #12 - 1981 .loc 1 1287 5 - 1982 00b0 0C2B cmp r3, #12 - 1983 00b2 46D1 bne .L127 -1288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* PLL used as system clock source */ -1290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* PLL_VCO = (HSE_VALUE or HSI_VALUE or MSI_VALUE/ PLLM) * PLLN -1292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** SYSCLK = PLL_VCO / PLLR -1293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ -1294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** pllsource = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC); - 1984 .loc 1 1294 17 - 1985 00b4 264B ldr r3, .L134 - 1986 00b6 DB68 ldr r3, [r3, #12] - 1987 .loc 1 1294 15 - 1988 00b8 03F00303 and r3, r3, #3 - 1989 00bc BB60 str r3, [r7, #8] -1295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** pllm = (READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLM) >> RCC_PLLCFGR_PLLM_Pos) + 1U ; - 1990 .loc 1 1295 13 - 1991 00be 244B ldr r3, .L134 - 1992 00c0 DB68 ldr r3, [r3, #12] - 1993 .loc 1 1295 54 - 1994 00c2 1B09 lsrs r3, r3, #4 - 1995 00c4 03F00703 and r3, r3, #7 - 1996 .loc 1 1295 10 - 1997 00c8 0133 adds r3, r3, #1 - 1998 00ca 3B60 str r3, [r7] -1296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** switch (pllsource) - 1999 .loc 1 1297 5 - 2000 00cc BB68 ldr r3, [r7, #8] - 2001 00ce 022B cmp r3, #2 - 2002 00d0 03D0 beq .L128 - 2003 00d2 BB68 ldr r3, [r7, #8] - 2004 00d4 032B cmp r3, #3 - 2005 00d6 0DD0 beq .L129 - 2006 00d8 19E0 b .L133 - 2007 .L128: -1298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** case RCC_PLLSOURCE_HSI: /* HSI used as PLL clock source */ -1300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** pllvco = (HSI_VALUE / pllm) * (READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_P - 2008 .loc 1 1300 27 - 2009 00da 1F4A ldr r2, .L134+8 - 2010 00dc 3B68 ldr r3, [r7] - 2011 00de B2FBF3F3 udiv r3, r2, r3 - 2012 .loc 1 1300 38 - 2013 00e2 1B4A ldr r2, .L134 - 2014 00e4 D268 ldr r2, [r2, #12] - 2015 .loc 1 1300 79 - 2016 00e6 120A lsrs r2, r2, #8 - 2017 00e8 02F07F02 and r2, r2, #127 - 2018 .loc 1 1300 14 - 2019 00ec 02FB03F3 mul r3, r2, r3 - 2020 00f0 3B61 str r3, [r7, #16] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 60 - - -1301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** break; - 2021 .loc 1 1301 7 - 2022 00f2 19E0 b .L131 - 2023 .L129: -1302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** case RCC_PLLSOURCE_HSE: /* HSE used as PLL clock source */ -1304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** pllvco = (HSE_VALUE / pllm) * (READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_P - 2024 .loc 1 1304 27 - 2025 00f4 194A ldr r2, .L134+12 - 2026 00f6 3B68 ldr r3, [r7] - 2027 00f8 B2FBF3F3 udiv r3, r2, r3 - 2028 .loc 1 1304 38 - 2029 00fc 144A ldr r2, .L134 - 2030 00fe D268 ldr r2, [r2, #12] - 2031 .loc 1 1304 79 - 2032 0100 120A lsrs r2, r2, #8 - 2033 0102 02F07F02 and r2, r2, #127 - 2034 .loc 1 1304 14 - 2035 0106 02FB03F3 mul r3, r2, r3 - 2036 010a 3B61 str r3, [r7, #16] -1305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** break; - 2037 .loc 1 1305 7 - 2038 010c 0CE0 b .L131 - 2039 .L133: -1306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** case RCC_PLLSOURCE_MSI: /* MSI used as PLL clock source */ -1308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** default: -1309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** pllvco = (msirange / pllm) * (READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Po - 2040 .loc 1 1309 26 - 2041 010e 7A69 ldr r2, [r7, #20] - 2042 0110 3B68 ldr r3, [r7] - 2043 0112 B2FBF3F3 udiv r3, r2, r3 - 2044 .loc 1 1309 37 - 2045 0116 0E4A ldr r2, .L134 - 2046 0118 D268 ldr r2, [r2, #12] - 2047 .loc 1 1309 78 - 2048 011a 120A lsrs r2, r2, #8 - 2049 011c 02F07F02 and r2, r2, #127 - 2050 .loc 1 1309 14 - 2051 0120 02FB03F3 mul r3, r2, r3 - 2052 0124 3B61 str r3, [r7, #16] -1310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** break; - 2053 .loc 1 1310 7 - 2054 0126 00BF nop - 2055 .L131: -1311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** pllr = ((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLR) >> RCC_PLLCFGR_PLLR_Pos) + 1U ) * 2U; - 2056 .loc 1 1312 14 - 2057 0128 094B ldr r3, .L134 - 2058 012a DB68 ldr r3, [r3, #12] - 2059 .loc 1 1312 55 - 2060 012c 5B0E lsrs r3, r3, #25 - 2061 012e 03F00303 and r3, r3, #3 - 2062 .loc 1 1312 80 - 2063 0132 0133 adds r3, r3, #1 - 2064 .loc 1 1312 10 - 2065 0134 5B00 lsls r3, r3, #1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 61 - - - 2066 0136 7B60 str r3, [r7, #4] -1313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** sysclockfreq = pllvco/pllr; - 2067 .loc 1 1313 18 - 2068 0138 3A69 ldr r2, [r7, #16] - 2069 013a 7B68 ldr r3, [r7, #4] - 2070 013c B2FBF3F3 udiv r3, r2, r3 - 2071 0140 FB60 str r3, [r7, #12] - 2072 .L127: -1314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return sysclockfreq; - 2073 .loc 1 1316 10 - 2074 0142 FB68 ldr r3, [r7, #12] -1317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 2075 .loc 1 1317 1 - 2076 0144 1846 mov r0, r3 - 2077 0146 1C37 adds r7, r7, #28 - 2078 .LCFI23: - 2079 .cfi_def_cfa_offset 4 - 2080 0148 BD46 mov sp, r7 - 2081 .LCFI24: - 2082 .cfi_def_cfa_register 13 - 2083 @ sp needed - 2084 014a 5DF8047B ldr r7, [sp], #4 - 2085 .LCFI25: - 2086 .cfi_restore 7 - 2087 .cfi_def_cfa_offset 0 - 2088 014e 7047 bx lr - 2089 .L135: - 2090 .align 2 - 2091 .L134: - 2092 0150 00100240 .word 1073876992 - 2093 0154 00000000 .word MSIRangeTable - 2094 0158 0024F400 .word 16000000 - 2095 015c 00127A00 .word 8000000 - 2096 .cfi_endproc - 2097 .LFE291: - 2099 .section .text.HAL_RCC_GetHCLKFreq,"ax",%progbits - 2100 .align 1 - 2101 .global HAL_RCC_GetHCLKFreq - 2102 .syntax unified - 2103 .thumb - 2104 .thumb_func - 2105 .fpu fpv4-sp-d16 - 2107 HAL_RCC_GetHCLKFreq: - 2108 .LFB292: -1318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** -1320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @brief Return the HCLK frequency. -1321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note Each time HCLK changes, this function must be called to update the -1322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * right HCLK value. Otherwise, any configuration based on this function will be incorrect -1323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * -1324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note The SystemCoreClock CMSIS variable is used to store System Clock Frequency. -1325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @retval HCLK frequency in Hz -1326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ -1327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** uint32_t HAL_RCC_GetHCLKFreq(void) -1328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 62 - - - 2109 .loc 1 1328 1 - 2110 .cfi_startproc - 2111 @ args = 0, pretend = 0, frame = 0 - 2112 @ frame_needed = 1, uses_anonymous_args = 0 - 2113 @ link register save eliminated. - 2114 0000 80B4 push {r7} - 2115 .LCFI26: - 2116 .cfi_def_cfa_offset 4 - 2117 .cfi_offset 7, -4 - 2118 0002 00AF add r7, sp, #0 - 2119 .LCFI27: - 2120 .cfi_def_cfa_register 7 -1329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return SystemCoreClock; - 2121 .loc 1 1329 10 - 2122 0004 034B ldr r3, .L138 - 2123 0006 1B68 ldr r3, [r3] -1330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 2124 .loc 1 1330 1 - 2125 0008 1846 mov r0, r3 - 2126 000a BD46 mov sp, r7 - 2127 .LCFI28: - 2128 .cfi_def_cfa_register 13 - 2129 @ sp needed - 2130 000c 5DF8047B ldr r7, [sp], #4 - 2131 .LCFI29: - 2132 .cfi_restore 7 - 2133 .cfi_def_cfa_offset 0 - 2134 0010 7047 bx lr - 2135 .L139: - 2136 0012 00BF .align 2 - 2137 .L138: - 2138 0014 00000000 .word SystemCoreClock - 2139 .cfi_endproc - 2140 .LFE292: - 2142 .section .text.HAL_RCC_GetPCLK1Freq,"ax",%progbits - 2143 .align 1 - 2144 .global HAL_RCC_GetPCLK1Freq - 2145 .syntax unified - 2146 .thumb - 2147 .thumb_func - 2148 .fpu fpv4-sp-d16 - 2150 HAL_RCC_GetPCLK1Freq: - 2151 .LFB293: -1331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** -1333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @brief Return the PCLK1 frequency. -1334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note Each time PCLK1 changes, this function must be called to update the -1335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * right PCLK1 value. Otherwise, any configuration based on this function will be incorrec -1336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @retval PCLK1 frequency in Hz -1337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ -1338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** uint32_t HAL_RCC_GetPCLK1Freq(void) -1339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 2152 .loc 1 1339 1 - 2153 .cfi_startproc - 2154 @ args = 0, pretend = 0, frame = 0 - 2155 @ frame_needed = 1, uses_anonymous_args = 0 - 2156 0000 80B5 push {r7, lr} - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 63 - - - 2157 .LCFI30: - 2158 .cfi_def_cfa_offset 8 - 2159 .cfi_offset 7, -8 - 2160 .cfi_offset 14, -4 - 2161 0002 00AF add r7, sp, #0 - 2162 .LCFI31: - 2163 .cfi_def_cfa_register 7 -1340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get HCLK source and Compute PCLK1 frequency ---------------------------*/ -1341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return (HAL_RCC_GetHCLKFreq() >> APBPrescTable[READ_BIT(RCC->CFGR, RCC_CFGR_PPRE1) >> RCC_CFGR_PP - 2164 .loc 1 1341 11 - 2165 0004 FFF7FEFF bl HAL_RCC_GetHCLKFreq - 2166 0008 0246 mov r2, r0 - 2167 .loc 1 1341 50 - 2168 000a 054B ldr r3, .L142 - 2169 000c 9B68 ldr r3, [r3, #8] - 2170 .loc 1 1341 86 - 2171 000e 1B0A lsrs r3, r3, #8 - 2172 0010 03F00703 and r3, r3, #7 - 2173 .loc 1 1341 49 - 2174 0014 0349 ldr r1, .L142+4 - 2175 0016 CB5C ldrb r3, [r1, r3] @ zero_extendqisi2 - 2176 .loc 1 1341 33 - 2177 0018 22FA03F3 lsr r3, r2, r3 -1342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 2178 .loc 1 1342 1 - 2179 001c 1846 mov r0, r3 - 2180 001e 80BD pop {r7, pc} - 2181 .L143: - 2182 .align 2 - 2183 .L142: - 2184 0020 00100240 .word 1073876992 - 2185 0024 00000000 .word APBPrescTable - 2186 .cfi_endproc - 2187 .LFE293: - 2189 .section .text.HAL_RCC_GetPCLK2Freq,"ax",%progbits - 2190 .align 1 - 2191 .global HAL_RCC_GetPCLK2Freq - 2192 .syntax unified - 2193 .thumb - 2194 .thumb_func - 2195 .fpu fpv4-sp-d16 - 2197 HAL_RCC_GetPCLK2Freq: - 2198 .LFB294: -1343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** -1345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @brief Return the PCLK2 frequency. -1346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note Each time PCLK2 changes, this function must be called to update the -1347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * right PCLK2 value. Otherwise, any configuration based on this function will be incorrec -1348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @retval PCLK2 frequency in Hz -1349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ -1350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** uint32_t HAL_RCC_GetPCLK2Freq(void) -1351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 2199 .loc 1 1351 1 - 2200 .cfi_startproc - 2201 @ args = 0, pretend = 0, frame = 0 - 2202 @ frame_needed = 1, uses_anonymous_args = 0 - 2203 0000 80B5 push {r7, lr} - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 64 - - - 2204 .LCFI32: - 2205 .cfi_def_cfa_offset 8 - 2206 .cfi_offset 7, -8 - 2207 .cfi_offset 14, -4 - 2208 0002 00AF add r7, sp, #0 - 2209 .LCFI33: - 2210 .cfi_def_cfa_register 7 -1352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get HCLK source and Compute PCLK2 frequency ---------------------------*/ -1353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return (HAL_RCC_GetHCLKFreq()>> APBPrescTable[READ_BIT(RCC->CFGR, RCC_CFGR_PPRE2) >> RCC_CFGR_PPR - 2211 .loc 1 1353 11 - 2212 0004 FFF7FEFF bl HAL_RCC_GetHCLKFreq - 2213 0008 0246 mov r2, r0 - 2214 .loc 1 1353 49 - 2215 000a 054B ldr r3, .L146 - 2216 000c 9B68 ldr r3, [r3, #8] - 2217 .loc 1 1353 85 - 2218 000e DB0A lsrs r3, r3, #11 - 2219 0010 03F00703 and r3, r3, #7 - 2220 .loc 1 1353 48 - 2221 0014 0349 ldr r1, .L146+4 - 2222 0016 CB5C ldrb r3, [r1, r3] @ zero_extendqisi2 - 2223 .loc 1 1353 32 - 2224 0018 22FA03F3 lsr r3, r2, r3 -1354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 2225 .loc 1 1354 1 - 2226 001c 1846 mov r0, r3 - 2227 001e 80BD pop {r7, pc} - 2228 .L147: - 2229 .align 2 - 2230 .L146: - 2231 0020 00100240 .word 1073876992 - 2232 0024 00000000 .word APBPrescTable - 2233 .cfi_endproc - 2234 .LFE294: - 2236 .section .text.HAL_RCC_GetOscConfig,"ax",%progbits - 2237 .align 1 - 2238 .global HAL_RCC_GetOscConfig - 2239 .syntax unified - 2240 .thumb - 2241 .thumb_func - 2242 .fpu fpv4-sp-d16 - 2244 HAL_RCC_GetOscConfig: - 2245 .LFB295: -1355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** -1357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @brief Configure the RCC_OscInitStruct according to the internal -1358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * RCC configuration registers. -1359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @param RCC_OscInitStruct pointer to an RCC_OscInitTypeDef structure that -1360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * will be configured. -1361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @retval None -1362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ -1363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** void HAL_RCC_GetOscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct) -1364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 2246 .loc 1 1364 1 - 2247 .cfi_startproc - 2248 @ args = 0, pretend = 0, frame = 8 - 2249 @ frame_needed = 1, uses_anonymous_args = 0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 65 - - - 2250 @ link register save eliminated. - 2251 0000 80B4 push {r7} - 2252 .LCFI34: - 2253 .cfi_def_cfa_offset 4 - 2254 .cfi_offset 7, -4 - 2255 0002 83B0 sub sp, sp, #12 - 2256 .LCFI35: - 2257 .cfi_def_cfa_offset 16 - 2258 0004 00AF add r7, sp, #0 - 2259 .LCFI36: - 2260 .cfi_def_cfa_register 7 - 2261 0006 7860 str r0, [r7, #4] -1365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check the parameters */ -1366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(RCC_OscInitStruct != NULL); -1367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Set all possible values for the Oscillator type parameter ---------------*/ -1369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #if defined(RCC_HSI48_SUPPORT) -1370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->OscillatorType = RCC_OSCILLATORTYPE_HSE | RCC_OSCILLATORTYPE_HSI | RCC_OSCILLA - 2262 .loc 1 1370 37 - 2263 0008 7B68 ldr r3, [r7, #4] - 2264 000a 3F22 movs r2, #63 - 2265 000c 1A60 str r2, [r3] -1371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OSCILLATORTYPE_LSE | RCC_OSCILLATORTYPE_LSI | RCC_OSCILLA -1372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #else -1373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->OscillatorType = RCC_OSCILLATORTYPE_HSE | RCC_OSCILLATORTYPE_HSI | RCC_OSCILLA -1374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OSCILLATORTYPE_LSE | RCC_OSCILLATORTYPE_LSI; -1375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #endif /* RCC_HSI48_SUPPORT */ -1376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get the HSE configuration -----------------------------------------------*/ -1378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(READ_BIT(RCC->CR, RCC_CR_HSEBYP) == RCC_CR_HSEBYP) - 2266 .loc 1 1378 6 - 2267 000e 604B ldr r3, .L165 - 2268 0010 1B68 ldr r3, [r3] - 2269 0012 03F48023 and r3, r3, #262144 - 2270 .loc 1 1378 5 - 2271 0016 B3F5802F cmp r3, #262144 - 2272 001a 04D1 bne .L149 -1379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->HSEState = RCC_HSE_BYPASS; - 2273 .loc 1 1380 33 - 2274 001c 7B68 ldr r3, [r7, #4] - 2275 001e 4FF4A022 mov r2, #327680 - 2276 0022 5A60 str r2, [r3, #4] - 2277 0024 0EE0 b .L150 - 2278 .L149: -1381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else if(READ_BIT(RCC->CR, RCC_CR_HSEON) == RCC_CR_HSEON) - 2279 .loc 1 1382 11 - 2280 0026 5A4B ldr r3, .L165 - 2281 0028 1B68 ldr r3, [r3] - 2282 002a 03F48033 and r3, r3, #65536 - 2283 .loc 1 1382 10 - 2284 002e B3F5803F cmp r3, #65536 - 2285 0032 04D1 bne .L151 -1383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->HSEState = RCC_HSE_ON; - 2286 .loc 1 1384 33 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 66 - - - 2287 0034 7B68 ldr r3, [r7, #4] - 2288 0036 4FF48032 mov r2, #65536 - 2289 003a 5A60 str r2, [r3, #4] - 2290 003c 02E0 b .L150 - 2291 .L151: -1385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else -1387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->HSEState = RCC_HSE_OFF; - 2292 .loc 1 1388 33 - 2293 003e 7B68 ldr r3, [r7, #4] - 2294 0040 0022 movs r2, #0 - 2295 0042 5A60 str r2, [r3, #4] - 2296 .L150: -1389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get the MSI configuration -----------------------------------------------*/ -1392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(READ_BIT(RCC->CR, RCC_CR_MSION) == RCC_CR_MSION) - 2297 .loc 1 1392 6 - 2298 0044 524B ldr r3, .L165 - 2299 0046 1B68 ldr r3, [r3] - 2300 0048 03F00103 and r3, r3, #1 - 2301 .loc 1 1392 5 - 2302 004c 012B cmp r3, #1 - 2303 004e 03D1 bne .L152 -1393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->MSIState = RCC_MSI_ON; - 2304 .loc 1 1394 33 - 2305 0050 7B68 ldr r3, [r7, #4] - 2306 0052 0122 movs r2, #1 - 2307 0054 9A61 str r2, [r3, #24] - 2308 0056 02E0 b .L153 - 2309 .L152: -1395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else -1397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->MSIState = RCC_MSI_OFF; - 2310 .loc 1 1398 33 - 2311 0058 7B68 ldr r3, [r7, #4] - 2312 005a 0022 movs r2, #0 - 2313 005c 9A61 str r2, [r3, #24] - 2314 .L153: -1399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->MSICalibrationValue = READ_BIT(RCC->ICSCR, RCC_ICSCR_MSITRIM) >> RCC_ICSCR_MSI - 2315 .loc 1 1401 44 - 2316 005e 4C4B ldr r3, .L165 - 2317 0060 5B68 ldr r3, [r3, #4] - 2318 .loc 1 1401 84 - 2319 0062 1B0A lsrs r3, r3, #8 - 2320 0064 DAB2 uxtb r2, r3 - 2321 .loc 1 1401 42 - 2322 0066 7B68 ldr r3, [r7, #4] - 2323 0068 DA61 str r2, [r3, #28] -1402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->MSIClockRange = READ_BIT(RCC->CR, RCC_CR_MSIRANGE); - 2324 .loc 1 1402 38 - 2325 006a 494B ldr r3, .L165 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 67 - - - 2326 006c 1B68 ldr r3, [r3] - 2327 006e 03F0F002 and r2, r3, #240 - 2328 .loc 1 1402 36 - 2329 0072 7B68 ldr r3, [r7, #4] - 2330 0074 1A62 str r2, [r3, #32] -1403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get the HSI configuration -----------------------------------------------*/ -1405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(READ_BIT(RCC->CR, RCC_CR_HSION) == RCC_CR_HSION) - 2331 .loc 1 1405 6 - 2332 0076 464B ldr r3, .L165 - 2333 0078 1B68 ldr r3, [r3] - 2334 007a 03F48073 and r3, r3, #256 - 2335 .loc 1 1405 5 - 2336 007e B3F5807F cmp r3, #256 - 2337 0082 04D1 bne .L154 -1406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->HSIState = RCC_HSI_ON; - 2338 .loc 1 1407 33 - 2339 0084 7B68 ldr r3, [r7, #4] - 2340 0086 4FF48072 mov r2, #256 - 2341 008a DA60 str r2, [r3, #12] - 2342 008c 02E0 b .L155 - 2343 .L154: -1408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else -1410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->HSIState = RCC_HSI_OFF; - 2344 .loc 1 1411 33 - 2345 008e 7B68 ldr r3, [r7, #4] - 2346 0090 0022 movs r2, #0 - 2347 0092 DA60 str r2, [r3, #12] - 2348 .L155: -1412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->HSICalibrationValue = READ_BIT(RCC->ICSCR, RCC_ICSCR_HSITRIM) >> RCC_ICSCR_HSI - 2349 .loc 1 1414 44 - 2350 0094 3E4B ldr r3, .L165 - 2351 0096 5B68 ldr r3, [r3, #4] - 2352 .loc 1 1414 84 - 2353 0098 1B0E lsrs r3, r3, #24 - 2354 009a 03F01F02 and r2, r3, #31 - 2355 .loc 1 1414 42 - 2356 009e 7B68 ldr r3, [r7, #4] - 2357 00a0 1A61 str r2, [r3, #16] -1415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get the LSE configuration -----------------------------------------------*/ -1417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(READ_BIT(RCC->BDCR, RCC_BDCR_LSEBYP) == RCC_BDCR_LSEBYP) - 2358 .loc 1 1417 6 - 2359 00a2 3B4B ldr r3, .L165 - 2360 00a4 D3F89030 ldr r3, [r3, #144] - 2361 00a8 03F00403 and r3, r3, #4 - 2362 .loc 1 1417 5 - 2363 00ac 042B cmp r3, #4 - 2364 00ae 03D1 bne .L156 -1418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->LSEState = RCC_LSE_BYPASS; - 2365 .loc 1 1419 33 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 68 - - - 2366 00b0 7B68 ldr r3, [r7, #4] - 2367 00b2 0522 movs r2, #5 - 2368 00b4 9A60 str r2, [r3, #8] - 2369 00b6 0DE0 b .L157 - 2370 .L156: -1420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else if(READ_BIT(RCC->BDCR, RCC_BDCR_LSEON) == RCC_BDCR_LSEON) - 2371 .loc 1 1421 11 - 2372 00b8 354B ldr r3, .L165 - 2373 00ba D3F89030 ldr r3, [r3, #144] - 2374 00be 03F00103 and r3, r3, #1 - 2375 .loc 1 1421 10 - 2376 00c2 012B cmp r3, #1 - 2377 00c4 03D1 bne .L158 -1422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->LSEState = RCC_LSE_ON; - 2378 .loc 1 1423 33 - 2379 00c6 7B68 ldr r3, [r7, #4] - 2380 00c8 0122 movs r2, #1 - 2381 00ca 9A60 str r2, [r3, #8] - 2382 00cc 02E0 b .L157 - 2383 .L158: -1424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else -1426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->LSEState = RCC_LSE_OFF; - 2384 .loc 1 1427 33 - 2385 00ce 7B68 ldr r3, [r7, #4] - 2386 00d0 0022 movs r2, #0 - 2387 00d2 9A60 str r2, [r3, #8] - 2388 .L157: -1428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get the LSI configuration -----------------------------------------------*/ -1431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(READ_BIT(RCC->CSR, RCC_CSR_LSION) == RCC_CSR_LSION) - 2389 .loc 1 1431 6 - 2390 00d4 2E4B ldr r3, .L165 - 2391 00d6 D3F89430 ldr r3, [r3, #148] - 2392 00da 03F00103 and r3, r3, #1 - 2393 .loc 1 1431 5 - 2394 00de 012B cmp r3, #1 - 2395 00e0 03D1 bne .L159 -1432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->LSIState = RCC_LSI_ON; - 2396 .loc 1 1433 33 - 2397 00e2 7B68 ldr r3, [r7, #4] - 2398 00e4 0122 movs r2, #1 - 2399 00e6 5A61 str r2, [r3, #20] - 2400 00e8 02E0 b .L160 - 2401 .L159: -1434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else -1436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->LSIState = RCC_LSI_OFF; - 2402 .loc 1 1437 33 - 2403 00ea 7B68 ldr r3, [r7, #4] - 2404 00ec 0022 movs r2, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 69 - - - 2405 00ee 5A61 str r2, [r3, #20] - 2406 .L160: -1438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #if defined(RCC_HSI48_SUPPORT) -1441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get the HSI48 configuration ---------------------------------------------*/ -1442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(READ_BIT(RCC->CRRCR, RCC_CRRCR_HSI48ON) == RCC_CRRCR_HSI48ON) - 2407 .loc 1 1442 6 - 2408 00f0 274B ldr r3, .L165 - 2409 00f2 D3F89830 ldr r3, [r3, #152] - 2410 00f6 03F00103 and r3, r3, #1 - 2411 .loc 1 1442 5 - 2412 00fa 012B cmp r3, #1 - 2413 00fc 03D1 bne .L161 -1443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->HSI48State = RCC_HSI48_ON; - 2414 .loc 1 1444 35 - 2415 00fe 7B68 ldr r3, [r7, #4] - 2416 0100 0122 movs r2, #1 - 2417 0102 5A62 str r2, [r3, #36] - 2418 0104 02E0 b .L162 - 2419 .L161: -1445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else -1447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->HSI48State = RCC_HSI48_OFF; - 2420 .loc 1 1448 35 - 2421 0106 7B68 ldr r3, [r7, #4] - 2422 0108 0022 movs r2, #0 - 2423 010a 5A62 str r2, [r3, #36] - 2424 .L162: -1449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #else -1451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->HSI48State = RCC_HSI48_OFF; -1452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #endif /* RCC_HSI48_SUPPORT */ -1453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get the PLL configuration -----------------------------------------------*/ -1455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(READ_BIT(RCC->CR, RCC_CR_PLLON) == RCC_CR_PLLON) - 2425 .loc 1 1455 6 - 2426 010c 204B ldr r3, .L165 - 2427 010e 1B68 ldr r3, [r3] - 2428 0110 03F08073 and r3, r3, #16777216 - 2429 .loc 1 1455 5 - 2430 0114 B3F1807F cmp r3, #16777216 - 2431 0118 03D1 bne .L163 -1456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLState = RCC_PLL_ON; - 2432 .loc 1 1457 37 - 2433 011a 7B68 ldr r3, [r7, #4] - 2434 011c 0222 movs r2, #2 - 2435 011e 9A62 str r2, [r3, #40] - 2436 0120 02E0 b .L164 - 2437 .L163: -1458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else -1460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLState = RCC_PLL_OFF; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 70 - - - 2438 .loc 1 1461 37 - 2439 0122 7B68 ldr r3, [r7, #4] - 2440 0124 0122 movs r2, #1 - 2441 0126 9A62 str r2, [r3, #40] - 2442 .L164: -1462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLSource = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC); - 2443 .loc 1 1463 38 - 2444 0128 194B ldr r3, .L165 - 2445 012a DB68 ldr r3, [r3, #12] - 2446 012c 03F00302 and r2, r3, #3 - 2447 .loc 1 1463 36 - 2448 0130 7B68 ldr r3, [r7, #4] - 2449 0132 DA62 str r2, [r3, #44] -1464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLM = (READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLM) >> RCC_PLLCFGR_PLLM_Pos) - 2450 .loc 1 1464 34 - 2451 0134 164B ldr r3, .L165 - 2452 0136 DB68 ldr r3, [r3, #12] - 2453 .loc 1 1464 75 - 2454 0138 1B09 lsrs r3, r3, #4 - 2455 013a 03F00703 and r3, r3, #7 - 2456 .loc 1 1464 100 - 2457 013e 5A1C adds r2, r3, #1 - 2458 .loc 1 1464 31 - 2459 0140 7B68 ldr r3, [r7, #4] - 2460 0142 1A63 str r2, [r3, #48] -1465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLN = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos; - 2461 .loc 1 1465 33 - 2462 0144 124B ldr r3, .L165 - 2463 0146 DB68 ldr r3, [r3, #12] - 2464 .loc 1 1465 74 - 2465 0148 1B0A lsrs r3, r3, #8 - 2466 014a 03F07F02 and r2, r3, #127 - 2467 .loc 1 1465 31 - 2468 014e 7B68 ldr r3, [r7, #4] - 2469 0150 5A63 str r2, [r3, #52] -1466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLQ = (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_PLLQ_Pos - 2470 .loc 1 1466 36 - 2471 0152 0F4B ldr r3, .L165 - 2472 0154 DB68 ldr r3, [r3, #12] - 2473 .loc 1 1466 77 - 2474 0156 5B0D lsrs r3, r3, #21 - 2475 0158 03F00303 and r3, r3, #3 - 2476 .loc 1 1466 102 - 2477 015c 0133 adds r3, r3, #1 - 2478 .loc 1 1466 108 - 2479 015e 5A00 lsls r2, r3, #1 - 2480 .loc 1 1466 31 - 2481 0160 7B68 ldr r3, [r7, #4] - 2482 0162 DA63 str r2, [r3, #60] -1467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLR = (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLR) >> RCC_PLLCFGR_PLLR_Pos - 2483 .loc 1 1467 36 - 2484 0164 0A4B ldr r3, .L165 - 2485 0166 DB68 ldr r3, [r3, #12] - 2486 .loc 1 1467 77 - 2487 0168 5B0E lsrs r3, r3, #25 - 2488 016a 03F00303 and r3, r3, #3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 71 - - - 2489 .loc 1 1467 102 - 2490 016e 0133 adds r3, r3, #1 - 2491 .loc 1 1467 108 - 2492 0170 5A00 lsls r2, r3, #1 - 2493 .loc 1 1467 31 - 2494 0172 7B68 ldr r3, [r7, #4] - 2495 0174 1A64 str r2, [r3, #64] -1468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #if defined(RCC_PLLP_DIV_2_31_SUPPORT) -1469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLP = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLPDIV) >> RCC_PLLCFGR_PLLPDIV_ - 2496 .loc 1 1469 33 - 2497 0176 064B ldr r3, .L165 - 2498 0178 DB68 ldr r3, [r3, #12] - 2499 .loc 1 1469 77 - 2500 017a DB0E lsrs r3, r3, #27 - 2501 017c 03F01F02 and r2, r3, #31 - 2502 .loc 1 1469 31 - 2503 0180 7B68 ldr r3, [r7, #4] - 2504 0182 9A63 str r2, [r3, #56] -1470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #else -1471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLP) != RESET) -1472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLP = RCC_PLLP_DIV17; -1474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else -1476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLP = RCC_PLLP_DIV7; -1478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #endif /* RCC_PLLP_DIV_2_31_SUPPORT */ -1480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 2505 .loc 1 1480 1 - 2506 0184 00BF nop - 2507 0186 0C37 adds r7, r7, #12 - 2508 .LCFI37: - 2509 .cfi_def_cfa_offset 4 - 2510 0188 BD46 mov sp, r7 - 2511 .LCFI38: - 2512 .cfi_def_cfa_register 13 - 2513 @ sp needed - 2514 018a 5DF8047B ldr r7, [sp], #4 - 2515 .LCFI39: - 2516 .cfi_restore 7 - 2517 .cfi_def_cfa_offset 0 - 2518 018e 7047 bx lr - 2519 .L166: - 2520 .align 2 - 2521 .L165: - 2522 0190 00100240 .word 1073876992 - 2523 .cfi_endproc - 2524 .LFE295: - 2526 .section .text.HAL_RCC_GetClockConfig,"ax",%progbits - 2527 .align 1 - 2528 .global HAL_RCC_GetClockConfig - 2529 .syntax unified - 2530 .thumb - 2531 .thumb_func - 2532 .fpu fpv4-sp-d16 - 2534 HAL_RCC_GetClockConfig: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 72 - - - 2535 .LFB296: -1481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** -1483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @brief Configure the RCC_ClkInitStruct according to the internal -1484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * RCC configuration registers. -1485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @param RCC_ClkInitStruct pointer to an RCC_ClkInitTypeDef structure that -1486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * will be configured. -1487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @param pFLatency Pointer on the Flash Latency. -1488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @retval None -1489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ -1490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** void HAL_RCC_GetClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t *pFLatency) -1491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 2536 .loc 1 1491 1 - 2537 .cfi_startproc - 2538 @ args = 0, pretend = 0, frame = 8 - 2539 @ frame_needed = 1, uses_anonymous_args = 0 - 2540 @ link register save eliminated. - 2541 0000 80B4 push {r7} - 2542 .LCFI40: - 2543 .cfi_def_cfa_offset 4 - 2544 .cfi_offset 7, -4 - 2545 0002 83B0 sub sp, sp, #12 - 2546 .LCFI41: - 2547 .cfi_def_cfa_offset 16 - 2548 0004 00AF add r7, sp, #0 - 2549 .LCFI42: - 2550 .cfi_def_cfa_register 7 - 2551 0006 7860 str r0, [r7, #4] - 2552 0008 3960 str r1, [r7] -1492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check the parameters */ -1493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(RCC_ClkInitStruct != NULL); -1494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** assert_param(pFLatency != NULL); -1495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Set all possible values for the Clock type parameter --------------------*/ -1497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_ClkInitStruct->ClockType = RCC_CLOCKTYPE_SYSCLK | RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_PCLK1 | - 2553 .loc 1 1497 32 - 2554 000a 7B68 ldr r3, [r7, #4] - 2555 000c 0F22 movs r2, #15 - 2556 000e 1A60 str r2, [r3] -1498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get the SYSCLK configuration --------------------------------------------*/ -1500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_ClkInitStruct->SYSCLKSource = READ_BIT(RCC->CFGR, RCC_CFGR_SW); - 2557 .loc 1 1500 37 - 2558 0010 124B ldr r3, .L168 - 2559 0012 9B68 ldr r3, [r3, #8] - 2560 0014 03F00302 and r2, r3, #3 - 2561 .loc 1 1500 35 - 2562 0018 7B68 ldr r3, [r7, #4] - 2563 001a 5A60 str r2, [r3, #4] -1501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get the HCLK configuration ----------------------------------------------*/ -1503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_ClkInitStruct->AHBCLKDivider = READ_BIT(RCC->CFGR, RCC_CFGR_HPRE); - 2564 .loc 1 1503 38 - 2565 001c 0F4B ldr r3, .L168 - 2566 001e 9B68 ldr r3, [r3, #8] - 2567 0020 03F0F002 and r2, r3, #240 - 2568 .loc 1 1503 36 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 73 - - - 2569 0024 7B68 ldr r3, [r7, #4] - 2570 0026 9A60 str r2, [r3, #8] -1504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get the APB1 configuration ----------------------------------------------*/ -1506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_ClkInitStruct->APB1CLKDivider = READ_BIT(RCC->CFGR, RCC_CFGR_PPRE1); - 2571 .loc 1 1506 39 - 2572 0028 0C4B ldr r3, .L168 - 2573 002a 9B68 ldr r3, [r3, #8] - 2574 002c 03F4E062 and r2, r3, #1792 - 2575 .loc 1 1506 37 - 2576 0030 7B68 ldr r3, [r7, #4] - 2577 0032 DA60 str r2, [r3, #12] -1507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get the APB2 configuration ----------------------------------------------*/ -1509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** RCC_ClkInitStruct->APB2CLKDivider = (READ_BIT(RCC->CFGR, RCC_CFGR_PPRE2) >> 3U); - 2578 .loc 1 1509 40 - 2579 0034 094B ldr r3, .L168 - 2580 0036 9B68 ldr r3, [r3, #8] - 2581 .loc 1 1509 76 - 2582 0038 DB08 lsrs r3, r3, #3 - 2583 003a 03F4E062 and r2, r3, #1792 - 2584 .loc 1 1509 37 - 2585 003e 7B68 ldr r3, [r7, #4] - 2586 0040 1A61 str r2, [r3, #16] -1510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Get the Flash Wait State (Latency) configuration ------------------------*/ -1512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** *pFLatency = READ_BIT(FLASH->ACR, FLASH_ACR_LATENCY); - 2587 .loc 1 1512 16 - 2588 0042 074B ldr r3, .L168+4 - 2589 0044 1B68 ldr r3, [r3] - 2590 0046 03F00702 and r2, r3, #7 - 2591 .loc 1 1512 14 - 2592 004a 3B68 ldr r3, [r7] - 2593 004c 1A60 str r2, [r3] -1513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 2594 .loc 1 1513 1 - 2595 004e 00BF nop - 2596 0050 0C37 adds r7, r7, #12 - 2597 .LCFI43: - 2598 .cfi_def_cfa_offset 4 - 2599 0052 BD46 mov sp, r7 - 2600 .LCFI44: - 2601 .cfi_def_cfa_register 13 - 2602 @ sp needed - 2603 0054 5DF8047B ldr r7, [sp], #4 - 2604 .LCFI45: - 2605 .cfi_restore 7 - 2606 .cfi_def_cfa_offset 0 - 2607 0058 7047 bx lr - 2608 .L169: - 2609 005a 00BF .align 2 - 2610 .L168: - 2611 005c 00100240 .word 1073876992 - 2612 0060 00200240 .word 1073881088 - 2613 .cfi_endproc - 2614 .LFE296: - 2616 .section .text.HAL_RCC_EnableCSS,"ax",%progbits - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 74 - - - 2617 .align 1 - 2618 .global HAL_RCC_EnableCSS - 2619 .syntax unified - 2620 .thumb - 2621 .thumb_func - 2622 .fpu fpv4-sp-d16 - 2624 HAL_RCC_EnableCSS: - 2625 .LFB297: -1514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** -1516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @brief Enable the Clock Security System. -1517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note If a failure is detected on the HSE oscillator clock, this oscillator -1518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * is automatically disabled and an interrupt is generated to inform the -1519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * software about the failure (Clock Security System Interrupt, CSSI), -1520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * allowing the MCU to perform rescue operations. The CSSI is linked to -1521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * the Cortex-M4 NMI (Non-Maskable Interrupt) exception vector. -1522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note The Clock Security System can only be cleared by reset. -1523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @retval None -1524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ -1525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** void HAL_RCC_EnableCSS(void) -1526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 2626 .loc 1 1526 1 - 2627 .cfi_startproc - 2628 @ args = 0, pretend = 0, frame = 0 - 2629 @ frame_needed = 1, uses_anonymous_args = 0 - 2630 @ link register save eliminated. - 2631 0000 80B4 push {r7} - 2632 .LCFI46: - 2633 .cfi_def_cfa_offset 4 - 2634 .cfi_offset 7, -4 - 2635 0002 00AF add r7, sp, #0 - 2636 .LCFI47: - 2637 .cfi_def_cfa_register 7 -1527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** SET_BIT(RCC->CR, RCC_CR_CSSON) ; - 2638 .loc 1 1527 3 - 2639 0004 054B ldr r3, .L171 - 2640 0006 1B68 ldr r3, [r3] - 2641 0008 044A ldr r2, .L171 - 2642 000a 43F40023 orr r3, r3, #524288 - 2643 000e 1360 str r3, [r2] -1528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 2644 .loc 1 1528 1 - 2645 0010 00BF nop - 2646 0012 BD46 mov sp, r7 - 2647 .LCFI48: - 2648 .cfi_def_cfa_register 13 - 2649 @ sp needed - 2650 0014 5DF8047B ldr r7, [sp], #4 - 2651 .LCFI49: - 2652 .cfi_restore 7 - 2653 .cfi_def_cfa_offset 0 - 2654 0018 7047 bx lr - 2655 .L172: - 2656 001a 00BF .align 2 - 2657 .L171: - 2658 001c 00100240 .word 1073876992 - 2659 .cfi_endproc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 75 - - - 2660 .LFE297: - 2662 .section .text.HAL_RCC_NMI_IRQHandler,"ax",%progbits - 2663 .align 1 - 2664 .global HAL_RCC_NMI_IRQHandler - 2665 .syntax unified - 2666 .thumb - 2667 .thumb_func - 2668 .fpu fpv4-sp-d16 - 2670 HAL_RCC_NMI_IRQHandler: - 2671 .LFB298: -1529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** -1531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @brief Handle the RCC Clock Security System interrupt request. -1532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @note This API should be called under the NMI_Handler(). -1533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @retval None -1534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ -1535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** void HAL_RCC_NMI_IRQHandler(void) -1536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 2672 .loc 1 1536 1 - 2673 .cfi_startproc - 2674 @ args = 0, pretend = 0, frame = 0 - 2675 @ frame_needed = 1, uses_anonymous_args = 0 - 2676 0000 80B5 push {r7, lr} - 2677 .LCFI50: - 2678 .cfi_def_cfa_offset 8 - 2679 .cfi_offset 7, -8 - 2680 .cfi_offset 14, -4 - 2681 0002 00AF add r7, sp, #0 - 2682 .LCFI51: - 2683 .cfi_def_cfa_register 7 -1537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check RCC CSSF interrupt flag */ -1538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(__HAL_RCC_GET_IT(RCC_IT_CSS)) - 2684 .loc 1 1538 6 - 2685 0004 074B ldr r3, .L176 - 2686 0006 DB69 ldr r3, [r3, #28] - 2687 0008 03F48073 and r3, r3, #256 - 2688 .loc 1 1538 5 - 2689 000c B3F5807F cmp r3, #256 - 2690 0010 05D1 bne .L175 -1539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* RCC Clock Security System interrupt user callback */ -1541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** HAL_RCC_CSSCallback(); - 2691 .loc 1 1541 5 - 2692 0012 FFF7FEFF bl HAL_RCC_CSSCallback -1542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Clear RCC CSS pending bit */ -1544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_CLEAR_IT(RCC_IT_CSS); - 2693 .loc 1 1544 5 - 2694 0016 034B ldr r3, .L176 - 2695 0018 4FF48072 mov r2, #256 - 2696 001c 1A62 str r2, [r3, #32] - 2697 .L175: -1545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 2698 .loc 1 1546 1 - 2699 001e 00BF nop - 2700 0020 80BD pop {r7, pc} - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 76 - - - 2701 .L177: - 2702 0022 00BF .align 2 - 2703 .L176: - 2704 0024 00100240 .word 1073876992 - 2705 .cfi_endproc - 2706 .LFE298: - 2708 .section .text.HAL_RCC_CSSCallback,"ax",%progbits - 2709 .align 1 - 2710 .weak HAL_RCC_CSSCallback - 2711 .syntax unified - 2712 .thumb - 2713 .thumb_func - 2714 .fpu fpv4-sp-d16 - 2716 HAL_RCC_CSSCallback: - 2717 .LFB299: -1547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** -1549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @brief RCC Clock Security System interrupt callback. -1550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @retval none -1551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ -1552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __weak void HAL_RCC_CSSCallback(void) -1553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 2718 .loc 1 1553 1 - 2719 .cfi_startproc - 2720 @ args = 0, pretend = 0, frame = 0 - 2721 @ frame_needed = 1, uses_anonymous_args = 0 - 2722 @ link register save eliminated. - 2723 0000 80B4 push {r7} - 2724 .LCFI52: - 2725 .cfi_def_cfa_offset 4 - 2726 .cfi_offset 7, -4 - 2727 0002 00AF add r7, sp, #0 - 2728 .LCFI53: - 2729 .cfi_def_cfa_register 7 -1554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* NOTE : This function should not be modified, when the callback is needed, -1555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** the HAL_RCC_CSSCallback should be implemented in the user file -1556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ -1557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 2730 .loc 1 1557 1 - 2731 0004 00BF nop - 2732 0006 BD46 mov sp, r7 - 2733 .LCFI54: - 2734 .cfi_def_cfa_register 13 - 2735 @ sp needed - 2736 0008 5DF8047B ldr r7, [sp], #4 - 2737 .LCFI55: - 2738 .cfi_restore 7 - 2739 .cfi_def_cfa_offset 0 - 2740 000c 7047 bx lr - 2741 .cfi_endproc - 2742 .LFE299: - 2744 .section .text.RCC_SetFlashLatencyFromMSIRange,"ax",%progbits - 2745 .align 1 - 2746 .syntax unified - 2747 .thumb - 2748 .thumb_func - 2749 .fpu fpv4-sp-d16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 77 - - - 2751 RCC_SetFlashLatencyFromMSIRange: - 2752 .LFB300: -1558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** -1560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @} -1561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ -1562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** -1564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @} -1565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ -1566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Private function prototypes -----------------------------------------------*/ -1568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** @addtogroup RCC_Private_Functions -1569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @{ -1570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ -1571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /** -1572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @brief Update number of Flash wait states in line with MSI range and current -1573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** voltage range. -1574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @param msirange MSI range value from RCC_MSIRANGE_0 to RCC_MSIRANGE_11 -1575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** * @retval HAL status -1576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** */ -1577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** static HAL_StatusTypeDef RCC_SetFlashLatencyFromMSIRange(uint32_t msirange) -1578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - 2753 .loc 1 1578 1 - 2754 .cfi_startproc - 2755 @ args = 0, pretend = 0, frame = 24 - 2756 @ frame_needed = 1, uses_anonymous_args = 0 - 2757 0000 80B5 push {r7, lr} - 2758 .LCFI56: - 2759 .cfi_def_cfa_offset 8 - 2760 .cfi_offset 7, -8 - 2761 .cfi_offset 14, -4 - 2762 0002 86B0 sub sp, sp, #24 - 2763 .LCFI57: - 2764 .cfi_def_cfa_offset 32 - 2765 0004 00AF add r7, sp, #0 - 2766 .LCFI58: - 2767 .cfi_def_cfa_register 7 - 2768 0006 7860 str r0, [r7, #4] -1579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** uint32_t vos = 0; - 2769 .loc 1 1579 12 - 2770 0008 0023 movs r3, #0 - 2771 000a 7B61 str r3, [r7, #20] -1580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** uint32_t latency = FLASH_LATENCY_0; /* default value 0WS */ - 2772 .loc 1 1580 12 - 2773 000c 0023 movs r3, #0 - 2774 000e 3B61 str r3, [r7, #16] -1581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(__HAL_RCC_PWR_IS_CLK_ENABLED()) - 2775 .loc 1 1582 6 - 2776 0010 2A4B ldr r3, .L189 - 2777 0012 9B6D ldr r3, [r3, #88] - 2778 0014 03F08053 and r3, r3, #268435456 - 2779 .loc 1 1582 5 - 2780 0018 002B cmp r3, #0 - 2781 001a 03D0 beq .L180 -1583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 78 - - -1584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** vos = HAL_PWREx_GetVoltageRange(); - 2782 .loc 1 1584 11 - 2783 001c FFF7FEFF bl HAL_PWREx_GetVoltageRange - 2784 0020 7861 str r0, [r7, #20] - 2785 0022 14E0 b .L181 - 2786 .L180: - 2787 .LBB5: -1585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else -1587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_PWR_CLK_ENABLE(); - 2788 .loc 1 1588 5 - 2789 0024 254B ldr r3, .L189 - 2790 0026 9B6D ldr r3, [r3, #88] - 2791 0028 244A ldr r2, .L189 - 2792 002a 43F08053 orr r3, r3, #268435456 - 2793 002e 9365 str r3, [r2, #88] - 2794 0030 224B ldr r3, .L189 - 2795 0032 9B6D ldr r3, [r3, #88] - 2796 0034 03F08053 and r3, r3, #268435456 - 2797 0038 FB60 str r3, [r7, #12] - 2798 003a FB68 ldr r3, [r7, #12] - 2799 .LBE5: -1589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** vos = HAL_PWREx_GetVoltageRange(); - 2800 .loc 1 1589 11 - 2801 003c FFF7FEFF bl HAL_PWREx_GetVoltageRange - 2802 0040 7861 str r0, [r7, #20] -1590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_RCC_PWR_CLK_DISABLE(); - 2803 .loc 1 1590 5 - 2804 0042 1E4B ldr r3, .L189 - 2805 0044 9B6D ldr r3, [r3, #88] - 2806 0046 1D4A ldr r2, .L189 - 2807 0048 23F08053 bic r3, r3, #268435456 - 2808 004c 9365 str r3, [r2, #88] - 2809 .L181: -1591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(vos == PWR_REGULATOR_VOLTAGE_SCALE1) - 2810 .loc 1 1593 5 - 2811 004e 7B69 ldr r3, [r7, #20] - 2812 0050 B3F5007F cmp r3, #512 - 2813 0054 0BD1 bne .L182 -1594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(msirange > RCC_MSIRANGE_8) - 2814 .loc 1 1595 7 - 2815 0056 7B68 ldr r3, [r7, #4] - 2816 0058 802B cmp r3, #128 - 2817 005a 19D9 bls .L183 -1596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* MSI > 16Mhz */ -1598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(msirange > RCC_MSIRANGE_10) - 2818 .loc 1 1598 9 - 2819 005c 7B68 ldr r3, [r7, #4] - 2820 005e A02B cmp r3, #160 - 2821 0060 02D9 bls .L184 -1599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* MSI 48Mhz */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 79 - - -1601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** latency = FLASH_LATENCY_2; /* 2WS */ - 2822 .loc 1 1601 17 - 2823 0062 0223 movs r3, #2 - 2824 0064 3B61 str r3, [r7, #16] - 2825 0066 13E0 b .L183 - 2826 .L184: -1602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else -1604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* MSI 24Mhz or 32Mhz */ -1606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** latency = FLASH_LATENCY_1; /* 1WS */ - 2827 .loc 1 1606 17 - 2828 0068 0123 movs r3, #1 - 2829 006a 3B61 str r3, [r7, #16] - 2830 006c 10E0 b .L183 - 2831 .L182: -1607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* else MSI <= 16Mhz default FLASH_LATENCY_0 0WS */ -1610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else -1612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #if defined(STM32L4R5xx) || defined(STM32L4R7xx) || defined(STM32L4R9xx) || defined(STM32L4S5xx) || -1614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(msirange >= RCC_MSIRANGE_8) -1615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* MSI >= 16Mhz */ -1617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** latency = FLASH_LATENCY_2; /* 2WS */ -1618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else -1620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(msirange == RCC_MSIRANGE_7) -1622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* MSI 8Mhz */ -1624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** latency = FLASH_LATENCY_1; /* 1WS */ -1625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* else MSI < 8Mhz default FLASH_LATENCY_0 0WS */ -1627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #else -1629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(msirange > RCC_MSIRANGE_8) - 2832 .loc 1 1629 7 - 2833 006e 7B68 ldr r3, [r7, #4] - 2834 0070 802B cmp r3, #128 - 2835 0072 02D9 bls .L185 -1630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* MSI > 16Mhz */ -1632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** latency = FLASH_LATENCY_3; /* 3WS */ - 2836 .loc 1 1632 15 - 2837 0074 0323 movs r3, #3 - 2838 0076 3B61 str r3, [r7, #16] - 2839 0078 0AE0 b .L183 - 2840 .L185: -1633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else -1635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(msirange == RCC_MSIRANGE_8) - 2841 .loc 1 1636 9 - 2842 007a 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 80 - - - 2843 007c 802B cmp r3, #128 - 2844 007e 02D1 bne .L186 -1637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* MSI 16Mhz */ -1639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** latency = FLASH_LATENCY_2; /* 2WS */ - 2845 .loc 1 1639 17 - 2846 0080 0223 movs r3, #2 - 2847 0082 3B61 str r3, [r7, #16] - 2848 0084 04E0 b .L183 - 2849 .L186: -1640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** else if(msirange == RCC_MSIRANGE_7) - 2850 .loc 1 1641 14 - 2851 0086 7B68 ldr r3, [r7, #4] - 2852 0088 702B cmp r3, #112 - 2853 008a 01D1 bne .L183 -1642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* MSI 8Mhz */ -1644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** latency = FLASH_LATENCY_1; /* 1WS */ - 2854 .loc 1 1644 17 - 2855 008c 0123 movs r3, #1 - 2856 008e 3B61 str r3, [r7, #16] - 2857 .L183: -1645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* else MSI < 8Mhz default FLASH_LATENCY_0 0WS */ -1647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** #endif -1649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } -1650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** __HAL_FLASH_SET_LATENCY(latency); - 2858 .loc 1 1651 3 - 2859 0090 0B4B ldr r3, .L189+4 - 2860 0092 1B68 ldr r3, [r3] - 2861 0094 23F00702 bic r2, r3, #7 - 2862 0098 0949 ldr r1, .L189+4 - 2863 009a 3B69 ldr r3, [r7, #16] - 2864 009c 1343 orrs r3, r3, r2 - 2865 009e 0B60 str r3, [r1] -1652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** /* Check that the new number of wait states is taken into account to access the Flash -1654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** memory by reading the FLASH_ACR register */ -1655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** if(READ_BIT(FLASH->ACR, FLASH_ACR_LATENCY) != latency) - 2866 .loc 1 1655 6 - 2867 00a0 074B ldr r3, .L189+4 - 2868 00a2 1B68 ldr r3, [r3] - 2869 00a4 03F00703 and r3, r3, #7 - 2870 .loc 1 1655 5 - 2871 00a8 3A69 ldr r2, [r7, #16] - 2872 00aa 9A42 cmp r2, r3 - 2873 00ac 01D0 beq .L187 -1656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** { -1657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_ERROR; - 2874 .loc 1 1657 12 - 2875 00ae 0123 movs r3, #1 - 2876 00b0 00E0 b .L188 - 2877 .L187: -1658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 81 - - -1659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** -1660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** return HAL_OK; - 2878 .loc 1 1660 10 - 2879 00b2 0023 movs r3, #0 - 2880 .L188: -1661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc.c **** } - 2881 .loc 1 1661 1 - 2882 00b4 1846 mov r0, r3 - 2883 00b6 1837 adds r7, r7, #24 - 2884 .LCFI59: - 2885 .cfi_def_cfa_offset 8 - 2886 00b8 BD46 mov sp, r7 - 2887 .LCFI60: - 2888 .cfi_def_cfa_register 13 - 2889 @ sp needed - 2890 00ba 80BD pop {r7, pc} - 2891 .L190: - 2892 .align 2 - 2893 .L189: - 2894 00bc 00100240 .word 1073876992 - 2895 00c0 00200240 .word 1073881088 - 2896 .cfi_endproc - 2897 .LFE300: - 2899 .text - 2900 .Letext0: - 2901 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 2902 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 2903 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 2904 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 2905 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 2906 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 2907 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 2908 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 2909 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 2910 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" - 2911 .file 12 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h" - 2912 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 2913 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 2914 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 2915 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" - 2916 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h" - 2917 .file 18 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 82 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32l4xx_hal_rcc.c -C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:18 .text.HAL_RCC_DeInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:26 .text.HAL_RCC_DeInit:00000000 HAL_RCC_DeInit -C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:221 .text.HAL_RCC_DeInit:0000011c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:229 .text.HAL_RCC_OscConfig:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:236 .text.HAL_RCC_OscConfig:00000000 HAL_RCC_OscConfig -C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2751 .text.RCC_SetFlashLatencyFromMSIRange:00000000 RCC_SetFlashLatencyFromMSIRange -C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:1853 .text.HAL_RCC_GetSysClockFreq:00000000 HAL_RCC_GetSysClockFreq -C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:653 .text.HAL_RCC_OscConfig:000002a0 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:658 .text.HAL_RCC_OscConfig:000002ac $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:1069 .text.HAL_RCC_OscConfig:00000554 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:1073 .text.HAL_RCC_OscConfig:0000055c $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:1369 .text.HAL_RCC_OscConfig:00000738 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:1374 .text.HAL_RCC_ClockConfig:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:1381 .text.HAL_RCC_ClockConfig:00000000 HAL_RCC_ClockConfig -C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:1750 .text.HAL_RCC_ClockConfig:00000220 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:1758 .text.HAL_RCC_MCOConfig:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:1765 .text.HAL_RCC_MCOConfig:00000000 HAL_RCC_MCOConfig -C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:1841 .text.HAL_RCC_MCOConfig:00000064 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:1846 .text.HAL_RCC_GetSysClockFreq:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2092 .text.HAL_RCC_GetSysClockFreq:00000150 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2100 .text.HAL_RCC_GetHCLKFreq:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2107 .text.HAL_RCC_GetHCLKFreq:00000000 HAL_RCC_GetHCLKFreq -C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2138 .text.HAL_RCC_GetHCLKFreq:00000014 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2143 .text.HAL_RCC_GetPCLK1Freq:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2150 .text.HAL_RCC_GetPCLK1Freq:00000000 HAL_RCC_GetPCLK1Freq -C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2184 .text.HAL_RCC_GetPCLK1Freq:00000020 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2190 .text.HAL_RCC_GetPCLK2Freq:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2197 .text.HAL_RCC_GetPCLK2Freq:00000000 HAL_RCC_GetPCLK2Freq -C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2231 .text.HAL_RCC_GetPCLK2Freq:00000020 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2237 .text.HAL_RCC_GetOscConfig:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2244 .text.HAL_RCC_GetOscConfig:00000000 HAL_RCC_GetOscConfig -C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2522 .text.HAL_RCC_GetOscConfig:00000190 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2527 .text.HAL_RCC_GetClockConfig:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2534 .text.HAL_RCC_GetClockConfig:00000000 HAL_RCC_GetClockConfig -C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2611 .text.HAL_RCC_GetClockConfig:0000005c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2617 .text.HAL_RCC_EnableCSS:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2624 .text.HAL_RCC_EnableCSS:00000000 HAL_RCC_EnableCSS -C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2658 .text.HAL_RCC_EnableCSS:0000001c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2663 .text.HAL_RCC_NMI_IRQHandler:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2670 .text.HAL_RCC_NMI_IRQHandler:00000000 HAL_RCC_NMI_IRQHandler -C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2716 .text.HAL_RCC_CSSCallback:00000000 HAL_RCC_CSSCallback -C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2704 .text.HAL_RCC_NMI_IRQHandler:00000024 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2709 .text.HAL_RCC_CSSCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2745 .text.RCC_SetFlashLatencyFromMSIRange:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s:2894 .text.RCC_SetFlashLatencyFromMSIRange:000000bc $d - -UNDEFINED SYMBOLS -HAL_GetTick -HAL_InitTick -SystemCoreClock -AHBPrescTable -HAL_GPIO_Init -MSIRangeTable -APBPrescTable -HAL_PWREx_GetVoltageRange - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0pkmxZ.s page 83 - - diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.o deleted file mode 100644 index ac05773162ad4ccaddf688f9202a69d91384268a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28664 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 I1rFc;0TEBhb^rhX diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.d deleted file mode 100644 index cfbde499d..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.d +++ /dev/null @@ -1,168 +0,0 @@ -appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.d \ - appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.o: \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.lst deleted file mode 100644 index 6a610fc6c..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.lst +++ /dev/null @@ -1,8243 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "stm32l4xx_hal_rcc_ex.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .section .text.HAL_RCCEx_PeriphCLKConfig,"ax",%progbits - 18 .align 1 - 19 .global HAL_RCCEx_PeriphCLKConfig - 20 .arch armv7e-m - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 24 .fpu fpv4-sp-d16 - 26 HAL_RCCEx_PeriphCLKConfig: - 27 .LFB287: - 28 .file 1 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c" - 1:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** - 2:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ****************************************************************************** - 3:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @file stm32l4xx_hal_rcc_ex.c - 4:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @author MCD Application Team - 5:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Extended RCC HAL module driver. - 6:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * This file provides firmware functions to manage the following - 7:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * functionalities RCC extended peripheral: - 8:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * + Extended Peripheral Control functions - 9:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * + Extended Clock management functions - 10:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * + Extended Clock Recovery System Control functions - 11:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * - 12:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ****************************************************************************** - 13:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @attention - 14:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * - 15:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** *

© COPYRIGHT(c) 2017 STMicroelectronics

- 16:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * - 17:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * Redistribution and use in source and binary forms, with or without modification, - 18:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * are permitted provided that the following conditions are met: - 19:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * 1. Redistributions of source code must retain the above copyright notice, - 20:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * this list of conditions and the following disclaimer. - 21:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, - 22:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * this list of conditions and the following disclaimer in the documentation - 23:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * and/or other materials provided with the distribution. - 24:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors - 25:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * may be used to endorse or promote products derived from this software - 26:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * without specific prior written permission. - 27:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * - 28:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - 29:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - 30:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 2 - - - 31:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - 32:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - 33:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - 34:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - 35:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - 36:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - 37:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 38:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * - 39:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ****************************************************************************** - 40:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ - 41:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 42:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Includes ------------------------------------------------------------------*/ - 43:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #include "stm32l4xx_hal.h" - 44:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 45:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** @addtogroup STM32L4xx_HAL_Driver - 46:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @{ - 47:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ - 48:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 49:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** @defgroup RCCEx RCCEx - 50:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief RCC Extended HAL module driver - 51:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @{ - 52:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ - 53:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 54:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #ifdef HAL_RCC_MODULE_ENABLED - 55:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 56:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Private typedef -----------------------------------------------------------*/ - 57:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Private defines -----------------------------------------------------------*/ - 58:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** @defgroup RCCEx_Private_Constants RCCEx Private Constants - 59:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @{ - 60:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ - 61:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #define PLLSAI1_TIMEOUT_VALUE 2U /* 2 ms (minimum Tick + 1) */ - 62:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #define PLLSAI2_TIMEOUT_VALUE 2U /* 2 ms (minimum Tick + 1) */ - 63:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #define PLL_TIMEOUT_VALUE 2U /* 2 ms (minimum Tick + 1) */ - 64:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 65:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #define DIVIDER_P_UPDATE 0U - 66:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #define DIVIDER_Q_UPDATE 1U - 67:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #define DIVIDER_R_UPDATE 2U - 68:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 69:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #define __LSCO_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE() - 70:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #define LSCO_GPIO_PORT GPIOA - 71:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #define LSCO_PIN GPIO_PIN_2 - 72:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** - 73:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @} - 74:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ - 75:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 76:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Private macros ------------------------------------------------------------*/ - 77:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Private variables ---------------------------------------------------------*/ - 78:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Private function prototypes -----------------------------------------------*/ - 79:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** @defgroup RCCEx_Private_Functions RCCEx Private Functions - 80:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @{ - 81:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ - 82:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** static HAL_StatusTypeDef RCCEx_PLLSAI1_Config(RCC_PLLSAI1InitTypeDef *PllSai1, uint32_t Divider); - 83:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 84:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI2_SUPPORT) - 85:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 86:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** static HAL_StatusTypeDef RCCEx_PLLSAI2_Config(RCC_PLLSAI2InitTypeDef *PllSai2, uint32_t Divider); - 87:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 3 - - - 88:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* RCC_PLLSAI2_SUPPORT */ - 89:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 90:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** - 91:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @} - 92:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ - 93:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 94:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Exported functions --------------------------------------------------------*/ - 95:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 96:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** @defgroup RCCEx_Exported_Functions RCCEx Exported Functions - 97:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @{ - 98:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ - 99:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** @defgroup RCCEx_Exported_Functions_Group1 Extended Peripheral Control functions - 101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Extended Peripheral Control functions - 102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * - 103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @verbatim - 104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** =============================================================================== - 105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ##### Extended Peripheral Control functions ##### - 106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** =============================================================================== - 107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** [..] - 108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** This subsection provides a set of functions allowing to control the RCC Clocks - 109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequencies. - 110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** [..] - 111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (@) Important note: Care must be taken when HAL_RCCEx_PeriphCLKConfig() is used to - 112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** select the RTC clock source; in this case the Backup domain will be reset in - 113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** order to modify the RTC Clock source, as consequence RTC registers (including - 114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** the backup registers) are set to their reset values. - 115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endverbatim - 117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @{ - 118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ - 119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** - 120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Initialize the RCC extended peripherals clocks according to the specified - 121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * parameters in the RCC_PeriphCLKInitTypeDef. - 122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @param PeriphClkInit pointer to an RCC_PeriphCLKInitTypeDef structure that - 123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * contains a field PeriphClockSelection which can be a combination of the following value - 124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_RTC RTC peripheral clock - 125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_ADC ADC peripheral clock - 126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L462xx - 127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_DFSDM1 DFSDM1 peripheral clock (only for devices with DFSDM - 128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif - 129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L486xx - 130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_DFSDM1 DFSDM1 peripheral clock (only for devices with DFSDM - 131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif - 132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L4A6xx - 133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_DFSDM1 DFSDM1 peripheral clock (only for devices with DFSDM - 134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif - 135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C1 I2C1 peripheral clock - 136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C2 I2C2 peripheral clock - 137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C3 I2C3 peripheral clock - 138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L462xx - 139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C4 I2C4 peripheral clock (only for devices with I2C4) - 140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif - 141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L4A6xx - 142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C4 I2C4 peripheral clock (only for devices with I2C4) - 143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif - 144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L4S9xx - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 4 - - - 145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C4 I2C4 peripheral clock (only for devices with I2C4) - 146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif - 147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_LPTIM1 LPTIM1 peripheral clock - 148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_LPTIM2 LPTIM2 peripheral clock - 149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_LPUART1 LPUART1 peripheral clock - 150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_RNG RNG peripheral clock - 151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_SAI1 SAI1 peripheral clock - 152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L486xx - 153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_SAI2 SAI2 peripheral clock (only for devices with SAI2) - 154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif - 155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L4A6xx - 156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_SAI2 SAI2 peripheral clock (only for devices with SAI2) - 157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif - 158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L4S9xx - 159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_SAI2 SAI2 peripheral clock (only for devices with SAI2) - 160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif - 161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_SDMMC1 SDMMC1 peripheral clock - 162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L443xx - 163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_SWPMI1 SWPMI1 peripheral clock (only for devices with SWPMI - 164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif - 165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L486xx - 166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_SWPMI1 SWPMI1 peripheral clock (only for devices with SWPMI - 167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif - 168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L4A6xx - 169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_SWPMI1 SWPMI1 peripheral clock (only for devices with SWPMI - 170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif - 171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USART1 USART1 peripheral clock - 172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USART2 USART1 peripheral clock - 173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USART3 USART1 peripheral clock - 174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L462xx - 175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART4 USART1 peripheral clock (only for devices with UART4) - 176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif - 177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L486xx - 178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART4 USART1 peripheral clock (only for devices with UART4) - 179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART5 USART1 peripheral clock (only for devices with UART5) - 180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USB USB peripheral clock (only for devices with USB) - 181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif - 182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L4A6xx - 183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART4 USART1 peripheral clock (only for devices with UART4) - 184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART5 USART1 peripheral clock (only for devices with UART5) - 185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USB USB peripheral clock (only for devices with USB) - 186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif - 187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L4S9xx - 188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART4 USART1 peripheral clock (only for devices with UART4) - 189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART5 USART1 peripheral clock (only for devices with UART5) - 190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USB USB peripheral clock (only for devices with USB) - 191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_DFSDM1 DFSDM1 peripheral kernel clock (only for devices wit - 192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_DFSDM1AUDIO DFSDM1 peripheral audio clock (only for devices - 193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_LTDC LTDC peripheral clock (only for devices with LTDC) - 194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_DSI DSI peripheral clock (only for devices with DSI) - 195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_OSPI OctoSPI peripheral clock (only for devices with OctoSP - 196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif - 197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * - 198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @note Care must be taken when HAL_RCCEx_PeriphCLKConfig() is used to select - 199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * the RTC clock source: in this case the access to Backup domain is enabled. - 200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * - 201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval HAL status - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 5 - - - 202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ - 203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** HAL_StatusTypeDef HAL_RCCEx_PeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit) - 204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 29 .loc 1 204 1 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 24 - 32 @ frame_needed = 1, uses_anonymous_args = 0 - 33 0000 80B5 push {r7, lr} - 34 .LCFI0: - 35 .cfi_def_cfa_offset 8 - 36 .cfi_offset 7, -8 - 37 .cfi_offset 14, -4 - 38 0002 86B0 sub sp, sp, #24 - 39 .LCFI1: - 40 .cfi_def_cfa_offset 32 - 41 0004 00AF add r7, sp, #0 - 42 .LCFI2: - 43 .cfi_def_cfa_register 7 - 44 0006 7860 str r0, [r7, #4] - 205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** uint32_t tmpregister = 0; - 45 .loc 1 205 12 - 46 0008 0023 movs r3, #0 - 47 000a 7B61 str r3, [r7, #20] - 206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** uint32_t tickstart = 0U; - 48 .loc 1 206 12 - 49 000c 0023 movs r3, #0 - 50 000e FB60 str r3, [r7, #12] - 207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** HAL_StatusTypeDef ret = HAL_OK; /* Intermediate status */ - 51 .loc 1 207 21 - 52 0010 0023 movs r3, #0 - 53 0012 FB74 strb r3, [r7, #19] - 208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** HAL_StatusTypeDef status = HAL_OK; /* Final status */ - 54 .loc 1 208 21 - 55 0014 0023 movs r3, #0 - 56 0016 BB74 strb r3, [r7, #18] - 209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check the parameters */ - 211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_PERIPHCLOCK(PeriphClkInit->PeriphClockSelection)); - 212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*-------------------------- SAI1 clock source configuration ---------------------*/ - 214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI1) == RCC_PERIPHCLK_SAI1)) - 57 .loc 1 214 22 - 58 0018 7B68 ldr r3, [r7, #4] - 59 001a 1B68 ldr r3, [r3] - 60 .loc 1 214 46 - 61 001c 03F40063 and r3, r3, #2048 - 62 .loc 1 214 5 - 63 0020 002B cmp r3, #0 - 64 0022 31D0 beq .L2 - 215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check the parameters */ - 217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_SAI1CLK(PeriphClkInit->Sai1ClockSelection)); - 218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** switch(PeriphClkInit->Sai1ClockSelection) - 65 .loc 1 219 25 - 66 0024 7B68 ldr r3, [r7, #4] - 67 0026 5B6C ldr r3, [r3, #68] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 6 - - - 68 .loc 1 219 5 - 69 0028 B3F5400F cmp r3, #12582912 - 70 002c 1AD0 beq .L36 - 71 002e B3F5400F cmp r3, #12582912 - 72 0032 14D8 bhi .L4 - 73 0034 002B cmp r3, #0 - 74 0036 09D0 beq .L5 - 75 0038 B3F5000F cmp r3, #8388608 - 76 003c 0FD1 bne .L4 - 220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_SAI1CLKSOURCE_PLL: /* PLL is used as clock source for SAI1*/ - 222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Enable SAI Clock output generated form System PLL . */ - 223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI2_SUPPORT) - 224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL_SAI3CLK); - 225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #else - 226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL_SAI2CLK); - 77 .loc 1 226 7 - 78 003e 5A4B ldr r3, .L37 - 79 0040 DB68 ldr r3, [r3, #12] - 80 0042 594A ldr r2, .L37 - 81 0044 43F48033 orr r3, r3, #65536 - 82 0048 D360 str r3, [r2, #12] - 227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* RCC_PLLSAI2_SUPPORT */ - 228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* SAI1 clock source config set later after clock selection check */ - 229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; - 83 .loc 1 229 7 - 84 004a 0CE0 b .L6 - 85 .L5: - 230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_SAI1CLKSOURCE_PLLSAI1: /* PLLSAI1 is used as clock source for SAI1*/ - 232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* PLLSAI1 input clock, parameters M, N & P configuration and clock output (PLLSAI1ClockOut) - 233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ret = RCCEx_PLLSAI1_Config(&(PeriphClkInit->PLLSAI1), DIVIDER_P_UPDATE); - 86 .loc 1 233 13 - 87 004c 7B68 ldr r3, [r7, #4] - 88 004e 0433 adds r3, r3, #4 - 89 0050 0021 movs r1, #0 - 90 0052 1846 mov r0, r3 - 91 0054 FFF7FEFF bl RCCEx_PLLSAI1_Config - 92 0058 0346 mov r3, r0 - 93 005a FB74 strb r3, [r7, #19] - 234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* SAI1 clock source config set later after clock selection check */ - 235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; - 94 .loc 1 235 7 - 95 005c 03E0 b .L6 - 96 .L4: - 236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI2_SUPPORT) - 238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_SAI1CLKSOURCE_PLLSAI2: /* PLLSAI2 is used as clock source for SAI1*/ - 240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* PLLSAI2 input clock, parameters M, N & P configuration clock output (PLLSAI2ClockOut) */ - 241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ret = RCCEx_PLLSAI2_Config(&(PeriphClkInit->PLLSAI2), DIVIDER_P_UPDATE); - 242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* SAI1 clock source config set later after clock selection check */ - 243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; - 244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* RCC_PLLSAI2_SUPPORT */ - 246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_SAI1CLKSOURCE_PIN: /* External clock is used as source of SAI1 clock*/ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 7 - - - 248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(STM32L4R5xx) || defined(STM32L4R7xx) || defined(STM32L4R9xx) || defined(STM32L4S5xx) || - 249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_SAI1CLKSOURCE_HSI: /* HSI is used as source of SAI1 clock*/ - 250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* STM32L4R5xx || STM32L4R7xx || STM32L4R9xx || STM32L4S5xx || STM32L4S7xx || STM32L4S9xx */ - 251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* SAI1 clock source config set later after clock selection check */ - 252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; - 253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** default: - 255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ret = HAL_ERROR; - 97 .loc 1 255 11 - 98 005e 0123 movs r3, #1 - 99 0060 FB74 strb r3, [r7, #19] - 256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; - 100 .loc 1 256 7 - 101 0062 00E0 b .L6 - 102 .L36: - 252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 103 .loc 1 252 7 - 104 0064 00BF nop - 105 .L6: - 257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(ret == HAL_OK) - 106 .loc 1 259 7 - 107 0066 FB7C ldrb r3, [r7, #19] @ zero_extendqisi2 - 108 0068 002B cmp r3, #0 - 109 006a 0BD1 bne .L7 - 260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Set the source of SAI1 clock*/ - 262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_SAI1_CONFIG(PeriphClkInit->Sai1ClockSelection); - 110 .loc 1 262 7 - 111 006c 4E4B ldr r3, .L37 - 112 006e D3F88830 ldr r3, [r3, #136] - 113 0072 23F44002 bic r2, r3, #12582912 - 114 0076 7B68 ldr r3, [r7, #4] - 115 0078 5B6C ldr r3, [r3, #68] - 116 007a 4B49 ldr r1, .L37 - 117 007c 1343 orrs r3, r3, r2 - 118 007e C1F88830 str r3, [r1, #136] - 119 0082 01E0 b .L2 - 120 .L7: - 263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else - 265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* set overall return value */ - 267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** status = ret; - 121 .loc 1 267 14 - 122 0084 FB7C ldrb r3, [r7, #19] - 123 0086 BB74 strb r3, [r7, #18] - 124 .L2: - 268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(SAI2) - 272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*-------------------------- SAI2 clock source configuration ---------------------*/ - 274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI2) == RCC_PERIPHCLK_SAI2)) - 275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 8 - - - 276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check the parameters */ - 277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_SAI2CLK(PeriphClkInit->Sai2ClockSelection)); - 278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** switch(PeriphClkInit->Sai2ClockSelection) - 280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_SAI2CLKSOURCE_PLL: /* PLL is used as clock source for SAI2*/ - 282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Enable SAI Clock output generated form System PLL . */ - 283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL_SAI3CLK); - 284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* SAI2 clock source config set later after clock selection check */ - 285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; - 286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_SAI2CLKSOURCE_PLLSAI1: /* PLLSAI1 is used as clock source for SAI2*/ - 288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* PLLSAI1 input clock, parameters M, N & P configuration and clock output (PLLSAI1ClockOut) - 289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ret = RCCEx_PLLSAI1_Config(&(PeriphClkInit->PLLSAI1), DIVIDER_P_UPDATE); - 290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* SAI2 clock source config set later after clock selection check */ - 291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; - 292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_SAI2CLKSOURCE_PLLSAI2: /* PLLSAI2 is used as clock source for SAI2*/ - 294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* PLLSAI2 input clock, parameters M, N & P configuration and clock output (PLLSAI2ClockOut) - 295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ret = RCCEx_PLLSAI2_Config(&(PeriphClkInit->PLLSAI2), DIVIDER_P_UPDATE); - 296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* SAI2 clock source config set later after clock selection check */ - 297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; - 298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_SAI2CLKSOURCE_PIN: /* External clock is used as source of SAI2 clock*/ - 300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(STM32L4R5xx) || defined(STM32L4R7xx) || defined(STM32L4R9xx) || defined(STM32L4S5xx) || - 301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_SAI2CLKSOURCE_HSI: /* HSI is used as source of SAI2 clock*/ - 302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* STM32L4R5xx || STM32L4R7xx || STM32L4R9xx || STM32L4S5xx || STM32L4S7xx || STM32L4S9xx */ - 303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* SAI2 clock source config set later after clock selection check */ - 304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; - 305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** default: - 307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ret = HAL_ERROR; - 308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; - 309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(ret == HAL_OK) - 312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Set the source of SAI2 clock*/ - 314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_SAI2_CONFIG(PeriphClkInit->Sai2ClockSelection); - 315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else - 317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* set overall return value */ - 319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** status = ret; - 320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* SAI2 */ - 323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*-------------------------- RTC clock source configuration ----------------------*/ - 325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if((PeriphClkInit->PeriphClockSelection & RCC_PERIPHCLK_RTC) == RCC_PERIPHCLK_RTC) - 125 .loc 1 325 20 - 126 0088 7B68 ldr r3, [r7, #4] - 127 008a 1B68 ldr r3, [r3] - 128 .loc 1 325 43 - 129 008c 03F40033 and r3, r3, #131072 - 130 .loc 1 325 5 - 131 0090 002B cmp r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 9 - - - 132 0092 00F09880 beq .L8 - 133 .LBB2: - 326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** FlagStatus pwrclkchanged = RESET; - 134 .loc 1 327 22 - 135 0096 0023 movs r3, #0 - 136 0098 7B74 strb r3, [r7, #17] - 328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check for RTC Parameters used to output RTCCLK */ - 330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_RTCCLKSOURCE(PeriphClkInit->RTCClockSelection)); - 331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Enable Power Clock */ - 333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(__HAL_RCC_PWR_IS_CLK_DISABLED()) - 137 .loc 1 333 8 - 138 009a 434B ldr r3, .L37 - 139 009c 9B6D ldr r3, [r3, #88] - 140 009e 03F08053 and r3, r3, #268435456 - 141 .loc 1 333 7 - 142 00a2 002B cmp r3, #0 - 143 00a4 0DD1 bne .L9 - 144 .LBB3: - 334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PWR_CLK_ENABLE(); - 145 .loc 1 335 7 - 146 00a6 404B ldr r3, .L37 - 147 00a8 9B6D ldr r3, [r3, #88] - 148 00aa 3F4A ldr r2, .L37 - 149 00ac 43F08053 orr r3, r3, #268435456 - 150 00b0 9365 str r3, [r2, #88] - 151 00b2 3D4B ldr r3, .L37 - 152 00b4 9B6D ldr r3, [r3, #88] - 153 00b6 03F08053 and r3, r3, #268435456 - 154 00ba BB60 str r3, [r7, #8] - 155 00bc BB68 ldr r3, [r7, #8] - 156 .LBE3: - 336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pwrclkchanged = SET; - 157 .loc 1 336 21 - 158 00be 0123 movs r3, #1 - 159 00c0 7B74 strb r3, [r7, #17] - 160 .L9: - 337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Enable write access to Backup domain */ - 340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** SET_BIT(PWR->CR1, PWR_CR1_DBP); - 161 .loc 1 340 5 - 162 00c2 3A4B ldr r3, .L37+4 - 163 00c4 1B68 ldr r3, [r3] - 164 00c6 394A ldr r2, .L37+4 - 165 00c8 43F48073 orr r3, r3, #256 - 166 00cc 1360 str r3, [r2] - 341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Wait for Backup domain Write protection disable */ - 343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); - 167 .loc 1 343 17 - 168 00ce FFF7FEFF bl HAL_GetTick - 169 00d2 F860 str r0, [r7, #12] - 344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 10 - - - 345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** while(READ_BIT(PWR->CR1, PWR_CR1_DBP) == RESET) - 170 .loc 1 345 10 - 171 00d4 09E0 b .L10 - 172 .L12: - 346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE) - 173 .loc 1 347 11 - 174 00d6 FFF7FEFF bl HAL_GetTick - 175 00da 0246 mov r2, r0 - 176 .loc 1 347 25 - 177 00dc FB68 ldr r3, [r7, #12] - 178 00de D31A subs r3, r2, r3 - 179 .loc 1 347 9 - 180 00e0 022B cmp r3, #2 - 181 00e2 02D9 bls .L10 - 348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ret = HAL_TIMEOUT; - 182 .loc 1 349 13 - 183 00e4 0323 movs r3, #3 - 184 00e6 FB74 strb r3, [r7, #19] - 350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; - 185 .loc 1 350 9 - 186 00e8 05E0 b .L11 - 187 .L10: - 345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 188 .loc 1 345 11 - 189 00ea 304B ldr r3, .L37+4 - 190 00ec 1B68 ldr r3, [r3] - 191 00ee 03F48073 and r3, r3, #256 - 345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 192 .loc 1 345 10 - 193 00f2 002B cmp r3, #0 - 194 00f4 EFD0 beq .L12 - 195 .L11: - 351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(ret == HAL_OK) - 196 .loc 1 354 7 - 197 00f6 FB7C ldrb r3, [r7, #19] @ zero_extendqisi2 - 198 00f8 002B cmp r3, #0 - 199 00fa 59D1 bne .L13 - 355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Reset the Backup domain only if the RTC Clock source selection is modified from default */ - 357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** tmpregister = READ_BIT(RCC->BDCR, RCC_BDCR_RTCSEL); - 200 .loc 1 357 21 - 201 00fc 2A4B ldr r3, .L37 - 202 00fe D3F89030 ldr r3, [r3, #144] - 203 .loc 1 357 19 - 204 0102 03F44073 and r3, r3, #768 - 205 0106 7B61 str r3, [r7, #20] - 358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if((tmpregister != RCC_RTCCLKSOURCE_NONE) && (tmpregister != PeriphClkInit->RTCClockSelection - 206 .loc 1 359 9 - 207 0108 7B69 ldr r3, [r7, #20] - 208 010a 002B cmp r3, #0 - 209 010c 1ED0 beq .L14 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 11 - - - 210 .loc 1 359 81 discriminator 1 - 211 010e 7B68 ldr r3, [r7, #4] - 212 0110 9B6D ldr r3, [r3, #88] - 213 .loc 1 359 49 discriminator 1 - 214 0112 7A69 ldr r2, [r7, #20] - 215 0114 9A42 cmp r2, r3 - 216 0116 19D0 beq .L14 - 360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Store the content of BDCR register before the reset of Backup Domain */ - 362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** tmpregister = READ_BIT(RCC->BDCR, ~(RCC_BDCR_RTCSEL)); - 217 .loc 1 362 23 - 218 0118 234B ldr r3, .L37 - 219 011a D3F89030 ldr r3, [r3, #144] - 220 .loc 1 362 21 - 221 011e 23F44073 bic r3, r3, #768 - 222 0122 7B61 str r3, [r7, #20] - 363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* RTC Clock selection can be changed only if the Backup Domain is reset */ - 364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_BACKUPRESET_FORCE(); - 223 .loc 1 364 9 - 224 0124 204B ldr r3, .L37 - 225 0126 D3F89030 ldr r3, [r3, #144] - 226 012a 1F4A ldr r2, .L37 - 227 012c 43F48033 orr r3, r3, #65536 - 228 0130 C2F89030 str r3, [r2, #144] - 365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_BACKUPRESET_RELEASE(); - 229 .loc 1 365 9 - 230 0134 1C4B ldr r3, .L37 - 231 0136 D3F89030 ldr r3, [r3, #144] - 232 013a 1B4A ldr r2, .L37 - 233 013c 23F48033 bic r3, r3, #65536 - 234 0140 C2F89030 str r3, [r2, #144] - 366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Restore the Content of BDCR register */ - 367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC->BDCR = tmpregister; - 235 .loc 1 367 12 - 236 0144 184A ldr r2, .L37 - 237 .loc 1 367 19 - 238 0146 7B69 ldr r3, [r7, #20] - 239 0148 C2F89030 str r3, [r2, #144] - 240 .L14: - 368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Wait for LSE reactivation if LSE was enable prior to Backup Domain reset */ - 371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(tmpregister, RCC_BDCR_LSEON)) - 241 .loc 1 371 11 - 242 014c 7B69 ldr r3, [r7, #20] - 243 014e 03F00103 and r3, r3, #1 - 244 .loc 1 371 10 - 245 0152 002B cmp r3, #0 - 246 0154 16D0 beq .L15 - 372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get Start Tick*/ - 374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); - 247 .loc 1 374 21 - 248 0156 FFF7FEFF bl HAL_GetTick - 249 015a F860 str r0, [r7, #12] - 375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Wait till LSE is ready */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 12 - - - 377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** while(READ_BIT(RCC->BDCR, RCC_BDCR_LSERDY) == RESET) - 250 .loc 1 377 14 - 251 015c 0BE0 b .L16 - 252 .L17: - 378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE) - 253 .loc 1 379 15 - 254 015e FFF7FEFF bl HAL_GetTick - 255 0162 0246 mov r2, r0 - 256 .loc 1 379 29 - 257 0164 FB68 ldr r3, [r7, #12] - 258 0166 D31A subs r3, r2, r3 - 259 .loc 1 379 13 - 260 0168 41F28832 movw r2, #5000 - 261 016c 9342 cmp r3, r2 - 262 016e 02D9 bls .L16 - 380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ret = HAL_TIMEOUT; - 263 .loc 1 381 17 - 264 0170 0323 movs r3, #3 - 265 0172 FB74 strb r3, [r7, #19] - 382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; - 266 .loc 1 382 13 - 267 0174 06E0 b .L15 - 268 .L16: - 377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 269 .loc 1 377 15 - 270 0176 0C4B ldr r3, .L37 - 271 0178 D3F89030 ldr r3, [r3, #144] - 272 017c 03F00203 and r3, r3, #2 - 377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 273 .loc 1 377 14 - 274 0180 002B cmp r3, #0 - 275 0182 ECD0 beq .L17 - 276 .L15: - 383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(ret == HAL_OK) - 277 .loc 1 387 9 - 278 0184 FB7C ldrb r3, [r7, #19] @ zero_extendqisi2 - 279 0186 002B cmp r3, #0 - 280 0188 0BD1 bne .L18 - 388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Apply new RTC clock source selection */ - 390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_RTC_CONFIG(PeriphClkInit->RTCClockSelection); - 281 .loc 1 390 9 - 282 018a 074B ldr r3, .L37 - 283 018c D3F89030 ldr r3, [r3, #144] - 284 0190 23F44072 bic r2, r3, #768 - 285 0194 7B68 ldr r3, [r7, #4] - 286 0196 9B6D ldr r3, [r3, #88] - 287 0198 0349 ldr r1, .L37 - 288 019a 1343 orrs r3, r3, r2 - 289 019c C1F89030 str r3, [r1, #144] - 290 01a0 08E0 b .L19 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 13 - - - 291 .L18: - 391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else - 393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* set overall return value */ - 395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** status = ret; - 292 .loc 1 395 16 - 293 01a2 FB7C ldrb r3, [r7, #19] - 294 01a4 BB74 strb r3, [r7, #18] - 295 01a6 05E0 b .L19 - 296 .L38: - 297 .align 2 - 298 .L37: - 299 01a8 00100240 .word 1073876992 - 300 01ac 00700040 .word 1073770496 - 301 .L13: - 396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else - 399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* set overall return value */ - 401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** status = ret; - 302 .loc 1 401 14 - 303 01b0 FB7C ldrb r3, [r7, #19] - 304 01b2 BB74 strb r3, [r7, #18] - 305 .L19: - 402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Restore clock configuration if changed */ - 405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(pwrclkchanged == SET) - 306 .loc 1 405 7 - 307 01b4 7B7C ldrb r3, [r7, #17] @ zero_extendqisi2 - 308 01b6 012B cmp r3, #1 - 309 01b8 05D1 bne .L8 - 406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PWR_CLK_DISABLE(); - 310 .loc 1 407 7 - 311 01ba 9B4B ldr r3, .L39 - 312 01bc 9B6D ldr r3, [r3, #88] - 313 01be 9A4A ldr r2, .L39 - 314 01c0 23F08053 bic r3, r3, #268435456 - 315 01c4 9365 str r3, [r2, #88] - 316 .L8: - 317 .LBE2: - 408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*-------------------------- USART1 clock source configuration -------------------*/ - 412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USART1) == RCC_PERIPHCLK_USART1) - 318 .loc 1 412 21 - 319 01c6 7B68 ldr r3, [r7, #4] - 320 01c8 1B68 ldr r3, [r3] - 321 .loc 1 412 45 - 322 01ca 03F00103 and r3, r3, #1 - 323 .loc 1 412 5 - 324 01ce 002B cmp r3, #0 - 325 01d0 0AD0 beq .L20 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 14 - - - 413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check the parameters */ - 415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_USART1CLKSOURCE(PeriphClkInit->Usart1ClockSelection)); - 416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the USART1 clock source */ - 418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_USART1_CONFIG(PeriphClkInit->Usart1ClockSelection); - 326 .loc 1 418 5 - 327 01d2 954B ldr r3, .L39 - 328 01d4 D3F88830 ldr r3, [r3, #136] - 329 01d8 23F00302 bic r2, r3, #3 - 330 01dc 7B68 ldr r3, [r7, #4] - 331 01de 1B6A ldr r3, [r3, #32] - 332 01e0 9149 ldr r1, .L39 - 333 01e2 1343 orrs r3, r3, r2 - 334 01e4 C1F88830 str r3, [r1, #136] - 335 .L20: - 419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*-------------------------- USART2 clock source configuration -------------------*/ - 422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USART2) == RCC_PERIPHCLK_USART2) - 336 .loc 1 422 21 - 337 01e8 7B68 ldr r3, [r7, #4] - 338 01ea 1B68 ldr r3, [r3] - 339 .loc 1 422 45 - 340 01ec 03F00203 and r3, r3, #2 - 341 .loc 1 422 5 - 342 01f0 002B cmp r3, #0 - 343 01f2 0AD0 beq .L21 - 423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check the parameters */ - 425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_USART2CLKSOURCE(PeriphClkInit->Usart2ClockSelection)); - 426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the USART2 clock source */ - 428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_USART2_CONFIG(PeriphClkInit->Usart2ClockSelection); - 344 .loc 1 428 5 - 345 01f4 8C4B ldr r3, .L39 - 346 01f6 D3F88830 ldr r3, [r3, #136] - 347 01fa 23F00C02 bic r2, r3, #12 - 348 01fe 7B68 ldr r3, [r7, #4] - 349 0200 5B6A ldr r3, [r3, #36] - 350 0202 8949 ldr r1, .L39 - 351 0204 1343 orrs r3, r3, r2 - 352 0206 C1F88830 str r3, [r1, #136] - 353 .L21: - 429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(USART3) - 432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*-------------------------- USART3 clock source configuration -------------------*/ - 434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USART3) == RCC_PERIPHCLK_USART3) - 354 .loc 1 434 21 - 355 020a 7B68 ldr r3, [r7, #4] - 356 020c 1B68 ldr r3, [r3] - 357 .loc 1 434 45 - 358 020e 03F00403 and r3, r3, #4 - 359 .loc 1 434 5 - 360 0212 002B cmp r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 15 - - - 361 0214 0AD0 beq .L22 - 435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check the parameters */ - 437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_USART3CLKSOURCE(PeriphClkInit->Usart3ClockSelection)); - 438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the USART3 clock source */ - 440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_USART3_CONFIG(PeriphClkInit->Usart3ClockSelection); - 362 .loc 1 440 5 - 363 0216 844B ldr r3, .L39 - 364 0218 D3F88830 ldr r3, [r3, #136] - 365 021c 23F03002 bic r2, r3, #48 - 366 0220 7B68 ldr r3, [r7, #4] - 367 0222 9B6A ldr r3, [r3, #40] - 368 0224 8049 ldr r1, .L39 - 369 0226 1343 orrs r3, r3, r2 - 370 0228 C1F88830 str r3, [r1, #136] - 371 .L22: - 441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* USART3 */ - 444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(UART4) - 446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*-------------------------- UART4 clock source configuration --------------------*/ - 448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_UART4) == RCC_PERIPHCLK_UART4) - 449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check the parameters */ - 451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_UART4CLKSOURCE(PeriphClkInit->Uart4ClockSelection)); - 452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the UART4 clock source */ - 454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_UART4_CONFIG(PeriphClkInit->Uart4ClockSelection); - 455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* UART4 */ - 458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(UART5) - 460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*-------------------------- UART5 clock source configuration --------------------*/ - 462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_UART5) == RCC_PERIPHCLK_UART5) - 463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check the parameters */ - 465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_UART5CLKSOURCE(PeriphClkInit->Uart5ClockSelection)); - 466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the UART5 clock source */ - 468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_UART5_CONFIG(PeriphClkInit->Uart5ClockSelection); - 469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* UART5 */ - 472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*-------------------------- LPUART1 clock source configuration ------------------*/ - 474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_LPUART1) == RCC_PERIPHCLK_LPUART1) - 372 .loc 1 474 21 - 373 022c 7B68 ldr r3, [r7, #4] - 374 022e 1B68 ldr r3, [r3] - 375 .loc 1 474 45 - 376 0230 03F02003 and r3, r3, #32 - 377 .loc 1 474 5 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 16 - - - 378 0234 002B cmp r3, #0 - 379 0236 0AD0 beq .L23 - 475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check the parameters */ - 477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_LPUART1CLKSOURCE(PeriphClkInit->Lpuart1ClockSelection)); - 478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the LPUAR1 clock source */ - 480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_LPUART1_CONFIG(PeriphClkInit->Lpuart1ClockSelection); - 380 .loc 1 480 5 - 381 0238 7B4B ldr r3, .L39 - 382 023a D3F88830 ldr r3, [r3, #136] - 383 023e 23F44062 bic r2, r3, #3072 - 384 0242 7B68 ldr r3, [r7, #4] - 385 0244 DB6A ldr r3, [r3, #44] - 386 0246 7849 ldr r1, .L39 - 387 0248 1343 orrs r3, r3, r2 - 388 024a C1F88830 str r3, [r1, #136] - 389 .L23: - 481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*-------------------------- LPTIM1 clock source configuration -------------------*/ - 484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_LPTIM1) == (RCC_PERIPHCLK_LPTIM1)) - 390 .loc 1 484 21 - 391 024e 7B68 ldr r3, [r7, #4] - 392 0250 1B68 ldr r3, [r3] - 393 .loc 1 484 45 - 394 0252 03F40073 and r3, r3, #512 - 395 .loc 1 484 5 - 396 0256 002B cmp r3, #0 - 397 0258 0AD0 beq .L24 - 485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_LPTIM1CLK(PeriphClkInit->Lptim1ClockSelection)); - 487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_LPTIM1_CONFIG(PeriphClkInit->Lptim1ClockSelection); - 398 .loc 1 487 5 - 399 025a 734B ldr r3, .L39 - 400 025c D3F88830 ldr r3, [r3, #136] - 401 0260 23F44022 bic r2, r3, #786432 - 402 0264 7B68 ldr r3, [r7, #4] - 403 0266 DB6B ldr r3, [r3, #60] - 404 0268 6F49 ldr r1, .L39 - 405 026a 1343 orrs r3, r3, r2 - 406 026c C1F88830 str r3, [r1, #136] - 407 .L24: - 488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*-------------------------- LPTIM2 clock source configuration -------------------*/ - 491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_LPTIM2) == (RCC_PERIPHCLK_LPTIM2)) - 408 .loc 1 491 21 - 409 0270 7B68 ldr r3, [r7, #4] - 410 0272 1B68 ldr r3, [r3] - 411 .loc 1 491 45 - 412 0274 03F48063 and r3, r3, #1024 - 413 .loc 1 491 5 - 414 0278 002B cmp r3, #0 - 415 027a 0AD0 beq .L25 - 492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_LPTIM2CLK(PeriphClkInit->Lptim2ClockSelection)); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 17 - - - 494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_LPTIM2_CONFIG(PeriphClkInit->Lptim2ClockSelection); - 416 .loc 1 494 5 - 417 027c 6A4B ldr r3, .L39 - 418 027e D3F88830 ldr r3, [r3, #136] - 419 0282 23F44012 bic r2, r3, #3145728 - 420 0286 7B68 ldr r3, [r7, #4] - 421 0288 1B6C ldr r3, [r3, #64] - 422 028a 6749 ldr r1, .L39 - 423 028c 1343 orrs r3, r3, r2 - 424 028e C1F88830 str r3, [r1, #136] - 425 .L25: - 495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*-------------------------- I2C1 clock source configuration ---------------------*/ - 498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C1) == RCC_PERIPHCLK_I2C1) - 426 .loc 1 498 21 - 427 0292 7B68 ldr r3, [r7, #4] - 428 0294 1B68 ldr r3, [r3] - 429 .loc 1 498 45 - 430 0296 03F04003 and r3, r3, #64 - 431 .loc 1 498 5 - 432 029a 002B cmp r3, #0 - 433 029c 0AD0 beq .L26 - 499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check the parameters */ - 501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_I2C1CLKSOURCE(PeriphClkInit->I2c1ClockSelection)); - 502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the I2C1 clock source */ - 504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_I2C1_CONFIG(PeriphClkInit->I2c1ClockSelection); - 434 .loc 1 504 5 - 435 029e 624B ldr r3, .L39 - 436 02a0 D3F88830 ldr r3, [r3, #136] - 437 02a4 23F44052 bic r2, r3, #12288 - 438 02a8 7B68 ldr r3, [r7, #4] - 439 02aa 1B6B ldr r3, [r3, #48] - 440 02ac 5E49 ldr r1, .L39 - 441 02ae 1343 orrs r3, r3, r2 - 442 02b0 C1F88830 str r3, [r1, #136] - 443 .L26: - 505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(I2C2) - 508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*-------------------------- I2C2 clock source configuration ---------------------*/ - 510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C2) == RCC_PERIPHCLK_I2C2) - 444 .loc 1 510 21 - 445 02b4 7B68 ldr r3, [r7, #4] - 446 02b6 1B68 ldr r3, [r3] - 447 .loc 1 510 45 - 448 02b8 03F08003 and r3, r3, #128 - 449 .loc 1 510 5 - 450 02bc 002B cmp r3, #0 - 451 02be 0AD0 beq .L27 - 511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check the parameters */ - 513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_I2C2CLKSOURCE(PeriphClkInit->I2c2ClockSelection)); - 514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 18 - - - 515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the I2C2 clock source */ - 516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_I2C2_CONFIG(PeriphClkInit->I2c2ClockSelection); - 452 .loc 1 516 5 - 453 02c0 594B ldr r3, .L39 - 454 02c2 D3F88830 ldr r3, [r3, #136] - 455 02c6 23F44042 bic r2, r3, #49152 - 456 02ca 7B68 ldr r3, [r7, #4] - 457 02cc 5B6B ldr r3, [r3, #52] - 458 02ce 5649 ldr r1, .L39 - 459 02d0 1343 orrs r3, r3, r2 - 460 02d2 C1F88830 str r3, [r1, #136] - 461 .L27: - 517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* I2C2 */ - 520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*-------------------------- I2C3 clock source configuration ---------------------*/ - 522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C3) == RCC_PERIPHCLK_I2C3) - 462 .loc 1 522 21 - 463 02d6 7B68 ldr r3, [r7, #4] - 464 02d8 1B68 ldr r3, [r3] - 465 .loc 1 522 45 - 466 02da 03F48073 and r3, r3, #256 - 467 .loc 1 522 5 - 468 02de 002B cmp r3, #0 - 469 02e0 0AD0 beq .L28 - 523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check the parameters */ - 525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_I2C3CLKSOURCE(PeriphClkInit->I2c3ClockSelection)); - 526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the I2C3 clock source */ - 528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_I2C3_CONFIG(PeriphClkInit->I2c3ClockSelection); - 470 .loc 1 528 5 - 471 02e2 514B ldr r3, .L39 - 472 02e4 D3F88830 ldr r3, [r3, #136] - 473 02e8 23F44032 bic r2, r3, #196608 - 474 02ec 7B68 ldr r3, [r7, #4] - 475 02ee 9B6B ldr r3, [r3, #56] - 476 02f0 4D49 ldr r1, .L39 - 477 02f2 1343 orrs r3, r3, r2 - 478 02f4 C1F88830 str r3, [r1, #136] - 479 .L28: - 529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(I2C4) - 532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*-------------------------- I2C4 clock source configuration ---------------------*/ - 534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C4) == RCC_PERIPHCLK_I2C4) - 535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check the parameters */ - 537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_I2C4CLKSOURCE(PeriphClkInit->I2c4ClockSelection)); - 538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the I2C4 clock source */ - 540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_I2C4_CONFIG(PeriphClkInit->I2c4ClockSelection); - 541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* I2C4 */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 19 - - - 544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(USB_OTG_FS) || defined(USB) - 546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*-------------------------- USB clock source configuration ----------------------*/ - 548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USB) == (RCC_PERIPHCLK_USB)) - 549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_USBCLKSOURCE(PeriphClkInit->UsbClockSelection)); - 551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_USB_CONFIG(PeriphClkInit->UsbClockSelection); - 552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(PeriphClkInit->UsbClockSelection == RCC_USBCLKSOURCE_PLL) - 554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Enable PLL48M1CLK output */ - 556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL_48M1CLK); - 557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else - 559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(PeriphClkInit->UsbClockSelection == RCC_USBCLKSOURCE_PLLSAI1) - 561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* PLLSAI1 input clock, parameters M, N & Q configuration and clock output (PLLSAI1ClockOut - 563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ret = RCCEx_PLLSAI1_Config(&(PeriphClkInit->PLLSAI1), DIVIDER_Q_UPDATE); - 564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(ret != HAL_OK) - 566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* set overall return value */ - 568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** status = ret; - 569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* USB_OTG_FS || USB */ - 575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(SDMMC1) - 577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*-------------------------- SDMMC1 clock source configuration -------------------*/ - 579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SDMMC1) == (RCC_PERIPHCLK_SDMMC1)) - 480 .loc 1 579 21 - 481 02f8 7B68 ldr r3, [r7, #4] - 482 02fa 1B68 ldr r3, [r3] - 483 .loc 1 579 45 - 484 02fc 03F40023 and r3, r3, #524288 - 485 .loc 1 579 5 - 486 0300 002B cmp r3, #0 - 487 0302 28D0 beq .L29 - 580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_SDMMC1CLKSOURCE(PeriphClkInit->Sdmmc1ClockSelection)); - 582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_SDMMC1_CONFIG(PeriphClkInit->Sdmmc1ClockSelection); - 488 .loc 1 582 5 - 489 0304 484B ldr r3, .L39 - 490 0306 D3F88830 ldr r3, [r3, #136] - 491 030a 23F04062 bic r2, r3, #201326592 - 492 030e 7B68 ldr r3, [r7, #4] - 493 0310 9B6C ldr r3, [r3, #72] - 494 0312 4549 ldr r1, .L39 - 495 0314 1343 orrs r3, r3, r2 - 496 0316 C1F88830 str r3, [r1, #136] - 583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 20 - - - 584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(PeriphClkInit->Sdmmc1ClockSelection == RCC_SDMMC1CLKSOURCE_PLL) /* PLL "Q" ? */ - 497 .loc 1 584 21 - 498 031a 7B68 ldr r3, [r7, #4] - 499 031c 9B6C ldr r3, [r3, #72] - 500 .loc 1 584 7 - 501 031e B3F1006F cmp r3, #134217728 - 502 0322 06D1 bne .L30 - 585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Enable PLL48M1CLK output */ - 587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL_48M1CLK); - 503 .loc 1 587 7 - 504 0324 404B ldr r3, .L39 - 505 0326 DB68 ldr r3, [r3, #12] - 506 0328 3F4A ldr r2, .L39 - 507 032a 43F48013 orr r3, r3, #1048576 - 508 032e D360 str r3, [r2, #12] - 509 0330 11E0 b .L29 - 510 .L30: - 588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_CCIPR2_SDMMCSEL) - 590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(PeriphClkInit->Sdmmc1ClockSelection == RCC_SDMMC1CLKSOURCE_PLLP) /* PLL "P" ? */ - 591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Enable PLLSAI3CLK output */ - 593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL_SAI3CLK); - 594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif - 596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(PeriphClkInit->Sdmmc1ClockSelection == RCC_SDMMC1CLKSOURCE_PLLSAI1) - 511 .loc 1 596 26 - 512 0332 7B68 ldr r3, [r7, #4] - 513 0334 9B6C ldr r3, [r3, #72] - 514 .loc 1 596 12 - 515 0336 B3F1806F cmp r3, #67108864 - 516 033a 0CD1 bne .L29 - 597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* PLLSAI1 input clock, parameters M, N & Q configuration and clock output (PLLSAI1ClockOut) - 599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ret = RCCEx_PLLSAI1_Config(&(PeriphClkInit->PLLSAI1), DIVIDER_Q_UPDATE); - 517 .loc 1 599 13 - 518 033c 7B68 ldr r3, [r7, #4] - 519 033e 0433 adds r3, r3, #4 - 520 0340 0121 movs r1, #1 - 521 0342 1846 mov r0, r3 - 522 0344 FFF7FEFF bl RCCEx_PLLSAI1_Config - 523 0348 0346 mov r3, r0 - 524 034a FB74 strb r3, [r7, #19] - 600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(ret != HAL_OK) - 525 .loc 1 601 9 - 526 034c FB7C ldrb r3, [r7, #19] @ zero_extendqisi2 - 527 034e 002B cmp r3, #0 - 528 0350 01D0 beq .L29 - 602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* set overall return value */ - 604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** status = ret; - 529 .loc 1 604 16 - 530 0352 FB7C ldrb r3, [r7, #19] - 531 0354 BB74 strb r3, [r7, #18] - 532 .L29: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 21 - - - 605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* SDMMC1 */ - 610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*-------------------------- RNG clock source configuration ----------------------*/ - 612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_RNG) == (RCC_PERIPHCLK_RNG)) - 533 .loc 1 612 21 - 534 0356 7B68 ldr r3, [r7, #4] - 535 0358 1B68 ldr r3, [r3] - 536 .loc 1 612 45 - 537 035a 03F48023 and r3, r3, #262144 - 538 .loc 1 612 5 - 539 035e 002B cmp r3, #0 - 540 0360 28D0 beq .L31 - 613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_RNGCLKSOURCE(PeriphClkInit->RngClockSelection)); - 615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_RNG_CONFIG(PeriphClkInit->RngClockSelection); - 541 .loc 1 615 5 - 542 0362 314B ldr r3, .L39 - 543 0364 D3F88830 ldr r3, [r3, #136] - 544 0368 23F04062 bic r2, r3, #201326592 - 545 036c 7B68 ldr r3, [r7, #4] - 546 036e DB6C ldr r3, [r3, #76] - 547 0370 2D49 ldr r1, .L39 - 548 0372 1343 orrs r3, r3, r2 - 549 0374 C1F88830 str r3, [r1, #136] - 616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(PeriphClkInit->RngClockSelection == RCC_RNGCLKSOURCE_PLL) - 550 .loc 1 617 21 - 551 0378 7B68 ldr r3, [r7, #4] - 552 037a DB6C ldr r3, [r3, #76] - 553 .loc 1 617 7 - 554 037c B3F1006F cmp r3, #134217728 - 555 0380 06D1 bne .L32 - 618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Enable PLL48M1CLK output */ - 620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL_48M1CLK); - 556 .loc 1 620 7 - 557 0382 294B ldr r3, .L39 - 558 0384 DB68 ldr r3, [r3, #12] - 559 0386 284A ldr r2, .L39 - 560 0388 43F48013 orr r3, r3, #1048576 - 561 038c D360 str r3, [r2, #12] - 562 038e 11E0 b .L31 - 563 .L32: - 621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(PeriphClkInit->RngClockSelection == RCC_RNGCLKSOURCE_PLLSAI1) - 564 .loc 1 622 26 - 565 0390 7B68 ldr r3, [r7, #4] - 566 0392 DB6C ldr r3, [r3, #76] - 567 .loc 1 622 12 - 568 0394 B3F1806F cmp r3, #67108864 - 569 0398 0CD1 bne .L31 - 623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* PLLSAI1 input clock, parameters M, N & Q configuration and clock output (PLLSAI1ClockOut) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 22 - - - 625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ret = RCCEx_PLLSAI1_Config(&(PeriphClkInit->PLLSAI1), DIVIDER_Q_UPDATE); - 570 .loc 1 625 13 - 571 039a 7B68 ldr r3, [r7, #4] - 572 039c 0433 adds r3, r3, #4 - 573 039e 0121 movs r1, #1 - 574 03a0 1846 mov r0, r3 - 575 03a2 FFF7FEFF bl RCCEx_PLLSAI1_Config - 576 03a6 0346 mov r3, r0 - 577 03a8 FB74 strb r3, [r7, #19] - 626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(ret != HAL_OK) - 578 .loc 1 627 9 - 579 03aa FB7C ldrb r3, [r7, #19] @ zero_extendqisi2 - 580 03ac 002B cmp r3, #0 - 581 03ae 01D0 beq .L31 - 628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* set overall return value */ - 630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** status = ret; - 582 .loc 1 630 16 - 583 03b0 FB7C ldrb r3, [r7, #19] - 584 03b2 BB74 strb r3, [r7, #18] - 585 .L31: - 631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*-------------------------- ADC clock source configuration ----------------------*/ - 636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_ADC) == RCC_PERIPHCLK_ADC) - 586 .loc 1 636 21 - 587 03b4 7B68 ldr r3, [r7, #4] - 588 03b6 1B68 ldr r3, [r3] - 589 .loc 1 636 45 - 590 03b8 03F48043 and r3, r3, #16384 - 591 .loc 1 636 5 - 592 03bc 002B cmp r3, #0 - 593 03be 1CD0 beq .L33 - 637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check the parameters */ - 639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_ADCCLKSOURCE(PeriphClkInit->AdcClockSelection)); - 640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the ADC interface clock source */ - 642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_ADC_CONFIG(PeriphClkInit->AdcClockSelection); - 594 .loc 1 642 5 - 595 03c0 194B ldr r3, .L39 - 596 03c2 D3F88830 ldr r3, [r3, #136] - 597 03c6 23F04052 bic r2, r3, #805306368 - 598 03ca 7B68 ldr r3, [r7, #4] - 599 03cc 1B6D ldr r3, [r3, #80] - 600 03ce 1649 ldr r1, .L39 - 601 03d0 1343 orrs r3, r3, r2 - 602 03d2 C1F88830 str r3, [r1, #136] - 643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(PeriphClkInit->AdcClockSelection == RCC_ADCCLKSOURCE_PLLSAI1) - 603 .loc 1 644 21 - 604 03d6 7B68 ldr r3, [r7, #4] - 605 03d8 1B6D ldr r3, [r3, #80] - 606 .loc 1 644 7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 23 - - - 607 03da B3F1805F cmp r3, #268435456 - 608 03de 0CD1 bne .L33 - 645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* PLLSAI1 input clock, parameters M, N & R configuration and clock output (PLLSAI1ClockOut) - 647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ret = RCCEx_PLLSAI1_Config(&(PeriphClkInit->PLLSAI1), DIVIDER_R_UPDATE); - 609 .loc 1 647 13 - 610 03e0 7B68 ldr r3, [r7, #4] - 611 03e2 0433 adds r3, r3, #4 - 612 03e4 0221 movs r1, #2 - 613 03e6 1846 mov r0, r3 - 614 03e8 FFF7FEFF bl RCCEx_PLLSAI1_Config - 615 03ec 0346 mov r3, r0 - 616 03ee FB74 strb r3, [r7, #19] - 648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(ret != HAL_OK) - 617 .loc 1 649 9 - 618 03f0 FB7C ldrb r3, [r7, #19] @ zero_extendqisi2 - 619 03f2 002B cmp r3, #0 - 620 03f4 01D0 beq .L33 - 650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* set overall return value */ - 652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** status = ret; - 621 .loc 1 652 16 - 622 03f6 FB7C ldrb r3, [r7, #19] - 623 03f8 BB74 strb r3, [r7, #18] - 624 .L33: - 653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(STM32L471xx) || defined(STM32L475xx) || defined(STM32L476xx) || defined(STM32L485xx) || - 657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(PeriphClkInit->AdcClockSelection == RCC_ADCCLKSOURCE_PLLSAI2) - 659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* PLLSAI2 input clock, parameters M, N & R configuration and clock output (PLLSAI2ClockOut) - 661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ret = RCCEx_PLLSAI2_Config(&(PeriphClkInit->PLLSAI2), DIVIDER_R_UPDATE); - 662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(ret != HAL_OK) - 664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* set overall return value */ - 666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** status = ret; - 667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* STM32L471xx || STM32L475xx || STM32L476xx || STM32L485xx || STM32L486xx || STM32L496xx || - 671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(SWPMI1) - 675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*-------------------------- SWPMI1 clock source configuration -------------------*/ - 677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SWPMI1) == RCC_PERIPHCLK_SWPMI1) - 625 .loc 1 677 21 - 626 03fa 7B68 ldr r3, [r7, #4] - 627 03fc 1B68 ldr r3, [r3] - 628 .loc 1 677 45 - 629 03fe 03F40043 and r3, r3, #32768 - 630 .loc 1 677 5 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 24 - - - 631 0402 002B cmp r3, #0 - 632 0404 0AD0 beq .L34 - 678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check the parameters */ - 680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_SWPMI1CLKSOURCE(PeriphClkInit->Swpmi1ClockSelection)); - 681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the SWPMI1 clock source */ - 683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_SWPMI1_CONFIG(PeriphClkInit->Swpmi1ClockSelection); - 633 .loc 1 683 5 - 634 0406 084B ldr r3, .L39 - 635 0408 D3F88830 ldr r3, [r3, #136] - 636 040c 23F08042 bic r2, r3, #1073741824 - 637 0410 7B68 ldr r3, [r7, #4] - 638 0412 5B6D ldr r3, [r3, #84] - 639 0414 0449 ldr r1, .L39 - 640 0416 1343 orrs r3, r3, r2 - 641 0418 C1F88830 str r3, [r1, #136] - 642 .L34: - 684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* SWPMI1 */ - 687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(DFSDM1_Filter0) - 689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*-------------------------- DFSDM1 clock source configuration -------------------*/ - 691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_DFSDM1) == RCC_PERIPHCLK_DFSDM1) - 692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check the parameters */ - 694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_DFSDM1CLKSOURCE(PeriphClkInit->Dfsdm1ClockSelection)); - 695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the DFSDM1 interface clock source */ - 697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_DFSDM1_CONFIG(PeriphClkInit->Dfsdm1ClockSelection); - 698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(STM32L4R5xx) || defined(STM32L4R7xx) || defined(STM32L4R9xx) || defined(STM32L4S5xx) || - 701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*-------------------------- DFSDM1 audio clock source configuration -------------*/ - 702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_DFSDM1AUDIO) == RCC_PERIPHCLK_DFSDM1AUD - 703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check the parameters */ - 705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_DFSDM1AUDIOCLKSOURCE(PeriphClkInit->Dfsdm1AudioClockSelection)); - 706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the DFSDM1 interface audio clock source */ - 708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_DFSDM1AUDIO_CONFIG(PeriphClkInit->Dfsdm1AudioClockSelection); - 709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* STM32L4R5xx || STM32L4R7xx || STM32L4R9xx || STM32L4S5xx || STM32L4S7xx || STM32L4S9xx */ - 712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* DFSDM1_Filter0 */ - 714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(LTDC) - 716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*-------------------------- LTDC clock source configuration --------------------*/ - 718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_LTDC) == RCC_PERIPHCLK_LTDC) - 719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check the parameters */ - 721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_LTDCCLKSOURCE(PeriphClkInit->LtdcClockSelection)); - 722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 25 - - - 723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Disable the PLLSAI2 */ - 724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI2_DISABLE(); - 725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get Start Tick*/ - 727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); - 728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Wait till PLLSAI2 is ready */ - 730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** while(READ_BIT(RCC->CR, RCC_CR_PLLSAI2RDY) != RESET) - 731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart) > PLLSAI2_TIMEOUT_VALUE) - 733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ret = HAL_TIMEOUT; - 735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; - 736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(ret == HAL_OK) - 740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the LTDC clock source */ - 742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_LTDC_CONFIG(PeriphClkInit->LtdcClockSelection); - 743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* PLLSAI2 input clock, parameters M, N & R configuration and clock output (PLLSAI2ClockOut) - 745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ret = RCCEx_PLLSAI2_Config(&(PeriphClkInit->PLLSAI2), DIVIDER_R_UPDATE); - 746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(ret != HAL_OK) - 749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* set overall return value */ - 751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** status = ret; - 752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* LTDC */ - 756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(DSI) - 758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*-------------------------- DSI clock source configuration ---------------------*/ - 760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_DSI) == RCC_PERIPHCLK_DSI) - 761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check the parameters */ - 763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_DSICLKSOURCE(PeriphClkInit->DsiClockSelection)); - 764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the DSI clock source */ - 766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_DSI_CONFIG(PeriphClkInit->DsiClockSelection); - 767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(PeriphClkInit->DsiClockSelection == RCC_DSICLKSOURCE_PLLSAI2) - 769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* PLLSAI2 input clock, parameters M, N & Q configuration and clock output (PLLSAI2ClockOut) - 771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ret = RCCEx_PLLSAI2_Config(&(PeriphClkInit->PLLSAI2), DIVIDER_Q_UPDATE); - 772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(ret != HAL_OK) - 774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* set overall return value */ - 776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** status = ret; - 777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 26 - - - 780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* DSI */ - 782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(OCTOSPI1) || defined(OCTOSPI2) - 784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*-------------------------- OctoSPIx clock source configuration ----------------*/ - 786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_OSPI) == RCC_PERIPHCLK_OSPI) - 787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check the parameters */ - 789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_OSPICLKSOURCE(PeriphClkInit->OspiClockSelection)); - 790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the OctoSPI clock source */ - 792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_OSPI_CONFIG(PeriphClkInit->OspiClockSelection); - 793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(PeriphClkInit->OspiClockSelection == RCC_OSPICLKSOURCE_PLL) - 795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Enable PLL48M1CLK output */ - 797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL_48M1CLK); - 798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* OCTOSPI1 || OCTOSPI2 */ - 802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** return status; - 643 .loc 1 803 10 - 644 041c BB7C ldrb r3, [r7, #18] @ zero_extendqisi2 - 804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 645 .loc 1 804 1 - 646 041e 1846 mov r0, r3 - 647 0420 1837 adds r7, r7, #24 - 648 .LCFI3: - 649 .cfi_def_cfa_offset 8 - 650 0422 BD46 mov sp, r7 - 651 .LCFI4: - 652 .cfi_def_cfa_register 13 - 653 @ sp needed - 654 0424 80BD pop {r7, pc} - 655 .L40: - 656 0426 00BF .align 2 - 657 .L39: - 658 0428 00100240 .word 1073876992 - 659 .cfi_endproc - 660 .LFE287: - 662 .section .text.HAL_RCCEx_GetPeriphCLKConfig,"ax",%progbits - 663 .align 1 - 664 .global HAL_RCCEx_GetPeriphCLKConfig - 665 .syntax unified - 666 .thumb - 667 .thumb_func - 668 .fpu fpv4-sp-d16 - 670 HAL_RCCEx_GetPeriphCLKConfig: - 671 .LFB288: - 805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** - 807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Get the RCC_ClkInitStruct according to the internal RCC configuration registers. - 808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @param PeriphClkInit pointer to an RCC_PeriphCLKInitTypeDef structure that - 809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * returns the configuration information for the Extended Peripherals - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 27 - - - 810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * clocks(SAI1, SAI2, LPTIM1, LPTIM2, I2C1, I2C2, I2C3, I2C4, LPUART, - 811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * USART1, USART2, USART3, UART4, UART5, RTC, ADCx, DFSDMx, SWPMI1, USB, SDMMC1 and RNG). - 812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval None - 813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ - 814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** void HAL_RCCEx_GetPeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit) - 815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 672 .loc 1 815 1 - 673 .cfi_startproc - 674 @ args = 0, pretend = 0, frame = 8 - 675 @ frame_needed = 1, uses_anonymous_args = 0 - 676 @ link register save eliminated. - 677 0000 80B4 push {r7} - 678 .LCFI5: - 679 .cfi_def_cfa_offset 4 - 680 .cfi_offset 7, -4 - 681 0002 83B0 sub sp, sp, #12 - 682 .LCFI6: - 683 .cfi_def_cfa_offset 16 - 684 0004 00AF add r7, sp, #0 - 685 .LCFI7: - 686 .cfi_def_cfa_register 7 - 687 0006 7860 str r0, [r7, #4] - 816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Set all possible values for the extended clock type parameter------------*/ - 817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(STM32L431xx) - 819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection = RCC_PERIPHCLK_USART1 | RCC_PERIPHCLK_USART2 | RCC_PERIPHCL - 688 .loc 1 820 39 - 689 0008 7B68 ldr r3, [r7, #4] - 690 000a 504A ldr r2, .L42 - 691 000c 1A60 str r2, [r3] - 821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPUART1 | RCC_PERIPHCLK_I2C1 | RCC_PERIPHCL - 822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPTIM1 | RCC_PERIPHCLK_LPTIM2 | RCC_PERIPHCL - 823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_SDMMC1 | RCC_PERIPHCLK_RNG | RCC_PERIPHCL - 824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_RTC ; - 825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #elif defined(STM32L432xx) || defined(STM32L442xx) - 827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection = RCC_PERIPHCLK_USART1 | RCC_PERIPHCLK_USART2 | - 829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPUART1 | RCC_PERIPHCLK_I2C1 | - 830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPTIM1 | RCC_PERIPHCLK_LPTIM2 | RCC_PERIPHCL - 831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_RNG | RCC_PERIPHCL - 832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_RTC ; - 833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #elif defined(STM32L433xx) || defined(STM32L443xx) - 835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection = RCC_PERIPHCLK_USART1 | RCC_PERIPHCLK_USART2 | RCC_PERIPHCL - 837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPUART1 | RCC_PERIPHCLK_I2C1 | RCC_PERIPHCL - 838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPTIM1 | RCC_PERIPHCLK_LPTIM2 | RCC_PERIPHCL - 839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_SDMMC1 | RCC_PERIPHCLK_RNG | RCC_PERIPHCL - 840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_RTC ; - 841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #elif defined(STM32L451xx) - 843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection = RCC_PERIPHCLK_USART1 | RCC_PERIPHCLK_USART2 | RCC_PERIPHCL - 845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPUART1 | RCC_PERIPHCLK_I2C1 | RCC_PERIPHCL - 846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPTIM1 | RCC_PERIPHCLK_LPTIM2 | RCC_PERIPHCL - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 28 - - - 847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_SDMMC1 | RCC_PERIPHCLK_RNG | RCC_PERIPHCL - 848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_RTC ; - 849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #elif defined(STM32L452xx) || defined(STM32L462xx) - 851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection = RCC_PERIPHCLK_USART1 | RCC_PERIPHCLK_USART2 | RCC_PERIPHCL - 853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPUART1 | RCC_PERIPHCLK_I2C1 | RCC_PERIPHCL - 854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPTIM1 | RCC_PERIPHCLK_LPTIM2 | RCC_PERIPHCL - 855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_SDMMC1 | RCC_PERIPHCLK_RNG | RCC_PERIPHCL - 856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_RTC ; - 857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #elif defined(STM32L471xx) - 859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection = RCC_PERIPHCLK_USART1 | RCC_PERIPHCLK_USART2 | RCC_PERIPHCL - 861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPUART1 | RCC_PERIPHCLK_I2C1 | RCC_PERIPHCL - 862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPTIM1 | RCC_PERIPHCLK_LPTIM2 | RCC_PERIPHCL - 863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_SDMMC1 | RCC_PERIPHCLK_RNG | RCC_PERIPHCL - 864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_RTC ; - 865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #elif defined(STM32L475xx) || defined(STM32L476xx) || defined(STM32L485xx) || defined(STM32L486xx) - 867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection = RCC_PERIPHCLK_USART1 | RCC_PERIPHCLK_USART2 | RCC_PERIPHCL - 869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPUART1 | RCC_PERIPHCLK_I2C1 | RCC_PERIPHCL - 870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPTIM1 | RCC_PERIPHCLK_LPTIM2 | RCC_PERIPHCL - 871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_SDMMC1 | RCC_PERIPHCLK_RNG | RCC_PERIPHCL - 872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_RTC ; - 873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #elif defined(STM32L496xx) || defined(STM32L4A6xx) - 875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection = RCC_PERIPHCLK_USART1 | RCC_PERIPHCLK_USART2 | RCC_PERIPHCL - 877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPUART1 | RCC_PERIPHCLK_I2C1 | RCC_PERIPHCL - 878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPTIM1 | RCC_PERIPHCLK_LPTIM2 | RCC_PERIPHCL - 879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_SDMMC1 | RCC_PERIPHCLK_RNG | RCC_PERIPHCL - 880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_RTC ; - 881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #elif defined(STM32L4R5xx) || defined(STM32L4S5xx) - 883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection = RCC_PERIPHCLK_USART1 | RCC_PERIPHCLK_USART2 | RCC_PERIPHCL - 885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPUART1 | RCC_PERIPHCLK_I2C1 | RCC_PERIPHCL - 886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPTIM1 | RCC_PERIPHCLK_LPTIM2 | RCC_PERIPHCL - 887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_SDMMC1 | RCC_PERIPHCLK_RNG | RCC_PERIPHCL - 888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_DFSDM1AUDIO | RCC_PERIPHCLK_RTC | RCC_PERIPHC - 889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #elif defined(STM32L4R7xx) || defined(STM32L4S7xx) - 891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection = RCC_PERIPHCLK_USART1 | RCC_PERIPHCLK_USART2 | RCC_PERIPHCL - 893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPUART1 | RCC_PERIPHCLK_I2C1 | RCC_PERIPHCL - 894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPTIM1 | RCC_PERIPHCLK_LPTIM2 | RCC_PERIPHCL - 895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_SDMMC1 | RCC_PERIPHCLK_RNG | RCC_PERIPHCL - 896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_DFSDM1AUDIO | RCC_PERIPHCLK_RTC | RCC_PERIPHC - 897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #elif defined(STM32L4R9xx) || defined(STM32L4S9xx) - 899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection = RCC_PERIPHCLK_USART1 | RCC_PERIPHCLK_USART2 | RCC_PERIPHCL - 901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPUART1 | RCC_PERIPHCLK_I2C1 | RCC_PERIPHCL - 902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_LPTIM1 | RCC_PERIPHCLK_LPTIM2 | RCC_PERIPHCL - 903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_SDMMC1 | RCC_PERIPHCLK_RNG | RCC_PERIPHCL - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 29 - - - 904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PERIPHCLK_DFSDM1AUDIO | RCC_PERIPHCLK_RTC | RCC_PERIPHC - 905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* STM32L431xx */ - 907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the PLLSAI1 Clock configuration -----------------------------------------------*/ - 909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->PLLSAI1.PLLSAI1Source = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC) >> RCC_PLLCFGR_ - 692 .loc 1 910 42 - 693 000e 504B ldr r3, .L42+4 - 694 0010 DB68 ldr r3, [r3, #12] - 695 .loc 1 910 85 - 696 0012 03F00302 and r2, r3, #3 - 697 .loc 1 910 40 - 698 0016 7B68 ldr r3, [r7, #4] - 699 0018 5A60 str r2, [r3, #4] - 911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI1M_DIV_1_16_SUPPORT) - 912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->PLLSAI1.PLLSAI1M = (READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1M) >> RCC_PL - 913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #else - 914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->PLLSAI1.PLLSAI1M = (READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLM) >> RCC_PLLCFGR_PLLM_P - 700 .loc 1 914 38 - 701 001a 4D4B ldr r3, .L42+4 - 702 001c DB68 ldr r3, [r3, #12] - 703 .loc 1 914 79 - 704 001e 1B09 lsrs r3, r3, #4 - 705 0020 03F00703 and r3, r3, #7 - 706 .loc 1 914 104 - 707 0024 5A1C adds r2, r3, #1 - 708 .loc 1 914 35 - 709 0026 7B68 ldr r3, [r7, #4] - 710 0028 9A60 str r2, [r3, #8] - 915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* RCC_PLLSAI1M_DIV_1_16_SUPPORT */ - 916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->PLLSAI1.PLLSAI1N = READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1N) >> RCC_PLL - 711 .loc 1 916 37 - 712 002a 494B ldr r3, .L42+4 - 713 002c 1B69 ldr r3, [r3, #16] - 714 .loc 1 916 90 - 715 002e 1B0A lsrs r3, r3, #8 - 716 0030 03F07F02 and r2, r3, #127 - 717 .loc 1 916 35 - 718 0034 7B68 ldr r3, [r7, #4] - 719 0036 DA60 str r2, [r3, #12] - 917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->PLLSAI1.PLLSAI1P = ((READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1P) >> RCC_P - 720 .loc 1 917 39 - 721 0038 454B ldr r3, .L42+4 - 722 003a 1B69 ldr r3, [r3, #16] - 723 .loc 1 917 92 - 724 003c 5B0C lsrs r3, r3, #17 - 725 .loc 1 917 125 - 726 003e 1B01 lsls r3, r3, #4 - 727 0040 03F01003 and r3, r3, #16 - 728 .loc 1 917 132 - 729 0044 DA1D adds r2, r3, #7 - 730 .loc 1 917 35 - 731 0046 7B68 ldr r3, [r7, #4] - 732 0048 1A61 str r2, [r3, #16] - 918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->PLLSAI1.PLLSAI1Q = ((READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1Q) >> RCC_P - 733 .loc 1 918 39 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 30 - - - 734 004a 414B ldr r3, .L42+4 - 735 004c 1B69 ldr r3, [r3, #16] - 736 .loc 1 918 92 - 737 004e 5B0D lsrs r3, r3, #21 - 738 0050 03F00303 and r3, r3, #3 - 739 .loc 1 918 125 - 740 0054 0133 adds r3, r3, #1 - 741 .loc 1 918 131 - 742 0056 5A00 lsls r2, r3, #1 - 743 .loc 1 918 35 - 744 0058 7B68 ldr r3, [r7, #4] - 745 005a 5A61 str r2, [r3, #20] - 919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->PLLSAI1.PLLSAI1R = ((READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1R) >> RCC_P - 746 .loc 1 919 39 - 747 005c 3C4B ldr r3, .L42+4 - 748 005e 1B69 ldr r3, [r3, #16] - 749 .loc 1 919 92 - 750 0060 5B0E lsrs r3, r3, #25 - 751 0062 03F00303 and r3, r3, #3 - 752 .loc 1 919 125 - 753 0066 0133 adds r3, r3, #1 - 754 .loc 1 919 131 - 755 0068 5A00 lsls r2, r3, #1 - 756 .loc 1 919 35 - 757 006a 7B68 ldr r3, [r7, #4] - 758 006c 9A61 str r2, [r3, #24] - 920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI2_SUPPORT) - 922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the PLLSAI2 Clock configuration -----------------------------------------------*/ - 924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->PLLSAI2.PLLSAI2Source = PeriphClkInit->PLLSAI1.PLLSAI1Source; - 926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI2M_DIV_1_16_SUPPORT) - 927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->PLLSAI2.PLLSAI2M = (READ_BIT(RCC->PLLSAI2CFGR, RCC_PLLSAI2CFGR_PLLSAI2M) >> RCC_PL - 928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #else - 929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->PLLSAI2.PLLSAI2M = PeriphClkInit->PLLSAI1.PLLSAI1M; - 930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* RCC_PLLSAI2M_DIV_1_16_SUPPORT */ - 931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->PLLSAI2.PLLSAI2N = READ_BIT(RCC->PLLSAI2CFGR, RCC_PLLSAI2CFGR_PLLSAI2N) >> RCC_PLL - 932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->PLLSAI2.PLLSAI2P = ((READ_BIT(RCC->PLLSAI2CFGR, RCC_PLLSAI2CFGR_PLLSAI2P) >> RCC_P - 933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI2Q_DIV_SUPPORT) - 934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->PLLSAI2.PLLSAI2Q = ((READ_BIT(RCC->PLLSAI2CFGR, RCC_PLLSAI2CFGR_PLLSAI2Q) >> RCC_P - 935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* RCC_PLLSAI2Q_DIV_SUPPORT */ - 936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->PLLSAI2.PLLSAI2R = ((READ_BIT(RCC->PLLSAI2CFGR, RCC_PLLSAI2CFGR_PLLSAI2R)>> RCC_PL - 937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* RCC_PLLSAI2_SUPPORT */ - 939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the USART1 clock source ---------------------------------------------*/ - 941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->Usart1ClockSelection = __HAL_RCC_GET_USART1_SOURCE(); - 759 .loc 1 941 42 - 760 006e 384B ldr r3, .L42+4 - 761 0070 D3F88830 ldr r3, [r3, #136] - 762 0074 03F00302 and r2, r3, #3 - 763 .loc 1 941 40 - 764 0078 7B68 ldr r3, [r7, #4] - 765 007a 1A62 str r2, [r3, #32] - 942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the USART2 clock source ---------------------------------------------*/ - 943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->Usart2ClockSelection = __HAL_RCC_GET_USART2_SOURCE(); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 31 - - - 766 .loc 1 943 42 - 767 007c 344B ldr r3, .L42+4 - 768 007e D3F88830 ldr r3, [r3, #136] - 769 0082 03F00C02 and r2, r3, #12 - 770 .loc 1 943 40 - 771 0086 7B68 ldr r3, [r7, #4] - 772 0088 5A62 str r2, [r3, #36] - 944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(USART3) - 946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the USART3 clock source ---------------------------------------------*/ - 947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->Usart3ClockSelection = __HAL_RCC_GET_USART3_SOURCE(); - 773 .loc 1 947 42 - 774 008a 314B ldr r3, .L42+4 - 775 008c D3F88830 ldr r3, [r3, #136] - 776 0090 03F03002 and r2, r3, #48 - 777 .loc 1 947 40 - 778 0094 7B68 ldr r3, [r7, #4] - 779 0096 9A62 str r2, [r3, #40] - 948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* USART3 */ - 949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(UART4) - 951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the UART4 clock source ----------------------------------------------*/ - 952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->Uart4ClockSelection = __HAL_RCC_GET_UART4_SOURCE(); - 953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* UART4 */ - 954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(UART5) - 956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the UART5 clock source ----------------------------------------------*/ - 957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->Uart5ClockSelection = __HAL_RCC_GET_UART5_SOURCE(); - 958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* UART5 */ - 959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the LPUART1 clock source --------------------------------------------*/ - 961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->Lpuart1ClockSelection = __HAL_RCC_GET_LPUART1_SOURCE(); - 780 .loc 1 961 42 - 781 0098 2D4B ldr r3, .L42+4 - 782 009a D3F88830 ldr r3, [r3, #136] - 783 009e 03F44062 and r2, r3, #3072 - 784 .loc 1 961 40 - 785 00a2 7B68 ldr r3, [r7, #4] - 786 00a4 DA62 str r2, [r3, #44] - 962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the I2C1 clock source -----------------------------------------------*/ - 964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->I2c1ClockSelection = __HAL_RCC_GET_I2C1_SOURCE(); - 787 .loc 1 964 42 - 788 00a6 2A4B ldr r3, .L42+4 - 789 00a8 D3F88830 ldr r3, [r3, #136] - 790 00ac 03F44052 and r2, r3, #12288 - 791 .loc 1 964 40 - 792 00b0 7B68 ldr r3, [r7, #4] - 793 00b2 1A63 str r2, [r3, #48] - 965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(I2C2) - 967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the I2C2 clock source ----------------------------------------------*/ - 968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->I2c2ClockSelection = __HAL_RCC_GET_I2C2_SOURCE(); - 794 .loc 1 968 42 - 795 00b4 264B ldr r3, .L42+4 - 796 00b6 D3F88830 ldr r3, [r3, #136] - 797 00ba 03F44042 and r2, r3, #49152 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 32 - - - 798 .loc 1 968 40 - 799 00be 7B68 ldr r3, [r7, #4] - 800 00c0 5A63 str r2, [r3, #52] - 969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* I2C2 */ - 970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the I2C3 clock source -----------------------------------------------*/ - 972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->I2c3ClockSelection = __HAL_RCC_GET_I2C3_SOURCE(); - 801 .loc 1 972 42 - 802 00c2 234B ldr r3, .L42+4 - 803 00c4 D3F88830 ldr r3, [r3, #136] - 804 00c8 03F44032 and r2, r3, #196608 - 805 .loc 1 972 40 - 806 00cc 7B68 ldr r3, [r7, #4] - 807 00ce 9A63 str r2, [r3, #56] - 973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(I2C4) - 975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the I2C4 clock source -----------------------------------------------*/ - 976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->I2c4ClockSelection = __HAL_RCC_GET_I2C4_SOURCE(); - 977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* I2C4 */ - 978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the LPTIM1 clock source ---------------------------------------------*/ - 980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->Lptim1ClockSelection = __HAL_RCC_GET_LPTIM1_SOURCE(); - 808 .loc 1 980 42 - 809 00d0 1F4B ldr r3, .L42+4 - 810 00d2 D3F88830 ldr r3, [r3, #136] - 811 00d6 03F44022 and r2, r3, #786432 - 812 .loc 1 980 40 - 813 00da 7B68 ldr r3, [r7, #4] - 814 00dc DA63 str r2, [r3, #60] - 981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the LPTIM2 clock source ---------------------------------------------*/ - 983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->Lptim2ClockSelection = __HAL_RCC_GET_LPTIM2_SOURCE(); - 815 .loc 1 983 42 - 816 00de 1C4B ldr r3, .L42+4 - 817 00e0 D3F88830 ldr r3, [r3, #136] - 818 00e4 03F44012 and r2, r3, #3145728 - 819 .loc 1 983 40 - 820 00e8 7B68 ldr r3, [r7, #4] - 821 00ea 1A64 str r2, [r3, #64] - 984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the SAI1 clock source -----------------------------------------------*/ - 986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->Sai1ClockSelection = __HAL_RCC_GET_SAI1_SOURCE(); - 822 .loc 1 986 42 - 823 00ec 184B ldr r3, .L42+4 - 824 00ee D3F88830 ldr r3, [r3, #136] - 825 00f2 03F44002 and r2, r3, #12582912 - 826 .loc 1 986 40 - 827 00f6 7B68 ldr r3, [r7, #4] - 828 00f8 5A64 str r2, [r3, #68] - 987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(SAI2) - 989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the SAI2 clock source -----------------------------------------------*/ - 990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->Sai2ClockSelection = __HAL_RCC_GET_SAI2_SOURCE(); - 991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* SAI2 */ - 992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the RTC clock source ------------------------------------------------*/ - 994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->RTCClockSelection = __HAL_RCC_GET_RTC_SOURCE(); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 33 - - - 829 .loc 1 994 42 - 830 00fa 154B ldr r3, .L42+4 - 831 00fc D3F89030 ldr r3, [r3, #144] - 832 0100 03F44072 and r2, r3, #768 - 833 .loc 1 994 40 - 834 0104 7B68 ldr r3, [r7, #4] - 835 0106 9A65 str r2, [r3, #88] - 995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(USB_OTG_FS) || defined(USB) - 997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the USB clock source ------------------------------------------------*/ - 998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->UsbClockSelection = __HAL_RCC_GET_USB_SOURCE(); - 999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* USB_OTG_FS || USB */ -1000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(SDMMC1) -1002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the SDMMC1 clock source ---------------------------------------------*/ -1003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->Sdmmc1ClockSelection = __HAL_RCC_GET_SDMMC1_SOURCE(); - 836 .loc 1 1003 43 - 837 0108 114B ldr r3, .L42+4 - 838 010a D3F88830 ldr r3, [r3, #136] - 839 010e 03F04062 and r2, r3, #201326592 - 840 .loc 1 1003 41 - 841 0112 7B68 ldr r3, [r7, #4] - 842 0114 9A64 str r2, [r3, #72] -1004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* SDMMC1 */ -1005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the RNG clock source ------------------------------------------------*/ -1007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->RngClockSelection = __HAL_RCC_GET_RNG_SOURCE(); - 843 .loc 1 1007 40 - 844 0116 0E4B ldr r3, .L42+4 - 845 0118 D3F88830 ldr r3, [r3, #136] - 846 011c 03F04062 and r2, r3, #201326592 - 847 .loc 1 1007 38 - 848 0120 7B68 ldr r3, [r7, #4] - 849 0122 DA64 str r2, [r3, #76] -1008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the ADC clock source ------------------------------------------------*/ -1010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->AdcClockSelection = __HAL_RCC_GET_ADC_SOURCE(); - 850 .loc 1 1010 42 - 851 0124 0A4B ldr r3, .L42+4 - 852 0126 D3F88830 ldr r3, [r3, #136] - 853 012a 03F04052 and r2, r3, #805306368 - 854 .loc 1 1010 40 - 855 012e 7B68 ldr r3, [r7, #4] - 856 0130 1A65 str r2, [r3, #80] -1011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(SWPMI1) -1013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the SWPMI1 clock source ---------------------------------------------*/ -1014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->Swpmi1ClockSelection = __HAL_RCC_GET_SWPMI1_SOURCE(); - 857 .loc 1 1014 42 - 858 0132 074B ldr r3, .L42+4 - 859 0134 D3F88830 ldr r3, [r3, #136] - 860 0138 03F08042 and r2, r3, #1073741824 - 861 .loc 1 1014 40 - 862 013c 7B68 ldr r3, [r7, #4] - 863 013e 5A65 str r2, [r3, #84] -1015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* SWPMI1 */ -1016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 34 - - -1017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(DFSDM1_Filter0) -1018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the DFSDM1 clock source ---------------------------------------------*/ -1019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->Dfsdm1ClockSelection = __HAL_RCC_GET_DFSDM1_SOURCE(); -1020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(STM32L4R5xx) || defined(STM32L4R7xx) || defined(STM32L4R9xx) || defined(STM32L4S5xx) || -1022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the DFSDM1 audio clock source ---------------------------------------*/ -1023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->Dfsdm1AudioClockSelection = __HAL_RCC_GET_DFSDM1AUDIO_SOURCE(); -1024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* STM32L4R5xx || STM32L4R7xx || STM32L4R9xx || STM32L4S5xx || STM32L4S7xx || STM32L4S9xx */ -1025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* DFSDM1_Filter0 */ -1026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(LTDC) -1028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the LTDC clock source -----------------------------------------------*/ -1029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->LtdcClockSelection = __HAL_RCC_GET_LTDC_SOURCE(); -1030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* LTDC */ -1031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(DSI) -1033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the DSI clock source ------------------------------------------------*/ -1034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->DsiClockSelection = __HAL_RCC_GET_DSI_SOURCE(); -1035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* DSI */ -1036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(OCTOSPI1) || defined(OCTOSPI2) -1038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the OctoSPIclock source --------------------------------------------*/ -1039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** PeriphClkInit->OspiClockSelection = __HAL_RCC_GET_OSPI_SOURCE(); -1040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* OCTOSPI1 || OCTOSPI2 */ -1041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 864 .loc 1 1041 1 - 865 0140 00BF nop - 866 0142 0C37 adds r7, r7, #12 - 867 .LCFI8: - 868 .cfi_def_cfa_offset 4 - 869 0144 BD46 mov sp, r7 - 870 .LCFI9: - 871 .cfi_def_cfa_register 13 - 872 @ sp needed - 873 0146 5DF8047B ldr r7, [sp], #4 - 874 .LCFI10: - 875 .cfi_restore 7 - 876 .cfi_def_cfa_offset 0 - 877 014a 7047 bx lr - 878 .L43: - 879 .align 2 - 880 .L42: - 881 014c E7CF0E00 .word 970727 - 882 0150 00100240 .word 1073876992 - 883 .cfi_endproc - 884 .LFE288: - 886 .section .text.HAL_RCCEx_GetPeriphCLKFreq,"ax",%progbits - 887 .align 1 - 888 .global HAL_RCCEx_GetPeriphCLKFreq - 889 .syntax unified - 890 .thumb - 891 .thumb_func - 892 .fpu fpv4-sp-d16 - 894 HAL_RCCEx_GetPeriphCLKFreq: - 895 .LFB289: -1042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 35 - - -1044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Return the peripheral clock frequency for peripherals with clock source from PLLSAIs -1045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @note Return 0 if peripheral clock identifier not managed by this API -1046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @param PeriphClk Peripheral clock identifier -1047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * This parameter can be one of the following values: -1048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_RTC RTC peripheral clock -1049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_ADC ADC peripheral clock -1050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L462xx -1051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_DFSDM1 DFSDM1 peripheral clock (only for devices with DFSDM -1052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif -1053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L486xx -1054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_DFSDM1 DFSDM1 peripheral clock (only for devices with DFSDM -1055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif -1056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L4A6xx -1057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_DFSDM1 DFSDM1 peripheral clock (only for devices with DFSDM -1058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif -1059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C1 I2C1 peripheral clock -1060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C2 I2C2 peripheral clock -1061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C3 I2C3 peripheral clock -1062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L462xx -1063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C4 I2C4 peripheral clock (only for devices with I2C4) -1064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif -1065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L4A6xx -1066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C4 I2C4 peripheral clock (only for devices with I2C4) -1067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif -1068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L4S9xx -1069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C4 I2C4 peripheral clock (only for devices with I2C4) -1070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif -1071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_LPTIM1 LPTIM1 peripheral clock -1072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_LPTIM2 LPTIM2 peripheral clock -1073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_LPUART1 LPUART1 peripheral clock -1074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_RNG RNG peripheral clock -1075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_SAI1 SAI1 peripheral clock -1076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L486xx -1077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_SAI2 SAI2 peripheral clock (only for devices with SAI2) -1078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif -1079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L4A6xx -1080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_SAI2 SAI2 peripheral clock (only for devices with SAI2) -1081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif -1082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L4S9xx -1083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_SAI2 SAI2 peripheral clock (only for devices with SAI2) -1084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif -1085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_SDMMC1 SDMMC1 peripheral clock -1086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L443xx -1087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_SWPMI1 SWPMI1 peripheral clock (only for devices with SWPMI -1088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif -1089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L486xx -1090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_SWPMI1 SWPMI1 peripheral clock (only for devices with SWPMI -1091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif -1092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L4A6xx -1093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_SWPMI1 SWPMI1 peripheral clock (only for devices with SWPMI -1094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif -1095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USART1 USART1 peripheral clock -1096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USART2 USART1 peripheral clock -1097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USART3 USART1 peripheral clock -1098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L462xx -1099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART4 UART4 peripheral clock (only for devices with UART4) -1100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USB USB peripheral clock (only for devices with USB) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 36 - - -1101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif -1102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L486xx -1103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART4 UART4 peripheral clock (only for devices with UART4) -1104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART5 UART5 peripheral clock (only for devices with UART5) -1105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USB USB peripheral clock (only for devices with USB) -1106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif -1107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L4A6xx -1108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART4 UART4 peripheral clock (only for devices with UART4) -1109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART5 UART5 peripheral clock (only for devices with UART5) -1110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USB USB peripheral clock (only for devices with USB) -1111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif -1112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @if STM32L4S9xx -1113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART4 USART1 peripheral clock (only for devices with UART4) -1114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART5 USART1 peripheral clock (only for devices with UART5) -1115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USB USB peripheral clock (only for devices with USB) -1116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_DFSDM1 DFSDM1 peripheral kernel clock (only for devices wit -1117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_DFSDM1AUDIO DFSDM1 peripheral audio clock (only for devices -1118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_LTDC LTDC peripheral clock (only for devices with LTDC) -1119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_DSI DSI peripheral clock (only for devices with DSI) -1120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_OSPI OctoSPI peripheral clock (only for devices with OctoSP -1121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endif -1122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval Frequency in Hz -1123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ -1124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** uint32_t HAL_RCCEx_GetPeriphCLKFreq(uint32_t PeriphClk) -1125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 896 .loc 1 1125 1 - 897 .cfi_startproc - 898 @ args = 0, pretend = 0, frame = 32 - 899 @ frame_needed = 1, uses_anonymous_args = 0 - 900 0000 80B5 push {r7, lr} - 901 .LCFI11: - 902 .cfi_def_cfa_offset 8 - 903 .cfi_offset 7, -8 - 904 .cfi_offset 14, -4 - 905 0002 88B0 sub sp, sp, #32 - 906 .LCFI12: - 907 .cfi_def_cfa_offset 40 - 908 0004 00AF add r7, sp, #0 - 909 .LCFI13: - 910 .cfi_def_cfa_register 7 - 911 0006 7860 str r0, [r7, #4] -1126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** uint32_t frequency = 0U; - 912 .loc 1 1126 12 - 913 0008 0023 movs r3, #0 - 914 000a FB61 str r3, [r7, #28] -1127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** uint32_t srcclk = 0U; - 915 .loc 1 1127 12 - 916 000c 0023 movs r3, #0 - 917 000e BB61 str r3, [r7, #24] -1128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** uint32_t pllvco = 0U, plln = 0U, pllp = 0U; - 918 .loc 1 1128 12 - 919 0010 0023 movs r3, #0 - 920 0012 7B61 str r3, [r7, #20] - 921 .loc 1 1128 25 - 922 0014 0023 movs r3, #0 - 923 0016 FB60 str r3, [r7, #12] - 924 .loc 1 1128 36 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 37 - - - 925 0018 0023 movs r3, #0 - 926 001a 3B61 str r3, [r7, #16] -1129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check the parameters */ -1131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_PERIPHCLOCK(PeriphClk)); -1132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(PeriphClk == RCC_PERIPHCLK_RTC) - 927 .loc 1 1133 5 - 928 001c 7B68 ldr r3, [r7, #4] - 929 001e B3F5003F cmp r3, #131072 - 930 0022 38D1 bne .L45 -1134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the current RTC source */ -1136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_RTC_SOURCE(); - 931 .loc 1 1136 14 - 932 0024 BE4B ldr r3, .L152 - 933 0026 D3F89030 ldr r3, [r3, #144] - 934 .loc 1 1136 12 - 935 002a 03F44073 and r3, r3, #768 - 936 002e BB61 str r3, [r7, #24] -1137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check if LSE is ready and if RTC clock selection is LSE */ -1139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if ((srcclk == RCC_RTCCLKSOURCE_LSE) && (HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSERDY))) - 937 .loc 1 1139 8 - 938 0030 BB69 ldr r3, [r7, #24] - 939 0032 B3F5807F cmp r3, #256 - 940 0036 0BD1 bne .L46 - 941 .loc 1 1139 46 discriminator 1 - 942 0038 B94B ldr r3, .L152 - 943 003a D3F89030 ldr r3, [r3, #144] - 944 003e 03F00203 and r3, r3, #2 - 945 .loc 1 1139 42 discriminator 1 - 946 0042 022B cmp r3, #2 - 947 0044 04D1 bne .L46 -1140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = LSE_VALUE; - 948 .loc 1 1141 17 - 949 0046 4FF40043 mov r3, #32768 - 950 004a FB61 str r3, [r7, #28] - 951 004c 00F068BC b .L50 - 952 .L46: -1142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check if LSI is ready and if RTC clock selection is LSI */ -1144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if ((srcclk == RCC_RTCCLKSOURCE_LSI) && (HAL_IS_BIT_SET(RCC->CSR, RCC_CSR_LSIRDY))) - 953 .loc 1 1144 13 - 954 0050 BB69 ldr r3, [r7, #24] - 955 0052 B3F5007F cmp r3, #512 - 956 0056 0BD1 bne .L48 - 957 .loc 1 1144 51 discriminator 1 - 958 0058 B14B ldr r3, .L152 - 959 005a D3F89430 ldr r3, [r3, #148] - 960 005e 03F00203 and r3, r3, #2 - 961 .loc 1 1144 47 discriminator 1 - 962 0062 022B cmp r3, #2 - 963 0064 04D1 bne .L48 -1145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = LSI_VALUE; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 38 - - - 964 .loc 1 1146 17 - 965 0066 4FF4FA43 mov r3, #32000 - 966 006a FB61 str r3, [r7, #28] - 967 006c 00F058BC b .L50 - 968 .L48: -1147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check if HSE is ready and if RTC clock selection is HSI_DIV32*/ -1149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if ((srcclk == RCC_RTCCLKSOURCE_HSE_DIV32) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSERDY))) - 969 .loc 1 1149 13 - 970 0070 BB69 ldr r3, [r7, #24] - 971 0072 B3F5407F cmp r3, #768 - 972 0076 0AD1 bne .L49 - 973 .loc 1 1149 57 discriminator 1 - 974 0078 A94B ldr r3, .L152 - 975 007a 1B68 ldr r3, [r3] - 976 007c 03F40033 and r3, r3, #131072 - 977 .loc 1 1149 53 discriminator 1 - 978 0080 B3F5003F cmp r3, #131072 - 979 0084 03D1 bne .L49 -1150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HSE_VALUE / 32U; - 980 .loc 1 1151 17 - 981 0086 A74B ldr r3, .L152+4 - 982 0088 FB61 str r3, [r7, #28] - 983 008a 00F049BC b .L50 - 984 .L49: -1152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Clock not enabled for RTC*/ -1154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else -1155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; - 985 .loc 1 1156 17 - 986 008e 0023 movs r3, #0 - 987 0090 FB61 str r3, [r7, #28] - 988 0092 00F045BC b .L50 - 989 .L45: -1157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else -1160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Other external peripheral clock source than RTC */ -1162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Compute PLL clock input */ -1164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(__HAL_RCC_GET_PLL_OSCSOURCE() == RCC_PLLSOURCE_MSI) /* MSI ? */ - 990 .loc 1 1164 8 - 991 0096 A24B ldr r3, .L152 - 992 0098 DB68 ldr r3, [r3, #12] - 993 009a 03F00303 and r3, r3, #3 - 994 .loc 1 1164 7 - 995 009e 012B cmp r3, #1 - 996 00a0 1FD1 bne .L51 -1165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(HAL_IS_BIT_SET(RCC->CR, RCC_CR_MSIRDY)) - 997 .loc 1 1166 10 - 998 00a2 9F4B ldr r3, .L152 - 999 00a4 1B68 ldr r3, [r3] - 1000 00a6 03F00203 and r3, r3, #2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 39 - - - 1001 .loc 1 1166 9 - 1002 00aa 022B cmp r3, #2 - 1003 00ac 16D1 bne .L52 -1167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*MSI frequency range in HZ*/ -1169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllvco = MSIRangeTable[(__HAL_RCC_GET_MSI_RANGE() >> 4U)]; - 1004 .loc 1 1169 33 - 1005 00ae 9C4B ldr r3, .L152 - 1006 00b0 1B68 ldr r3, [r3] - 1007 00b2 03F00803 and r3, r3, #8 - 1008 .loc 1 1169 59 - 1009 00b6 002B cmp r3, #0 - 1010 00b8 05D0 beq .L53 - 1011 .loc 1 1169 33 discriminator 1 - 1012 00ba 994B ldr r3, .L152 - 1013 00bc 1B68 ldr r3, [r3] - 1014 .loc 1 1169 59 discriminator 1 - 1015 00be 1B09 lsrs r3, r3, #4 - 1016 00c0 03F00F03 and r3, r3, #15 - 1017 00c4 05E0 b .L54 - 1018 .L53: - 1019 .loc 1 1169 33 discriminator 2 - 1020 00c6 964B ldr r3, .L152 - 1021 00c8 D3F89430 ldr r3, [r3, #148] - 1022 .loc 1 1169 59 discriminator 2 - 1023 00cc 1B0A lsrs r3, r3, #8 - 1024 00ce 03F00F03 and r3, r3, #15 - 1025 .L54: - 1026 .loc 1 1169 16 discriminator 4 - 1027 00d2 954A ldr r2, .L152+8 - 1028 00d4 52F82330 ldr r3, [r2, r3, lsl #2] - 1029 00d8 7B61 str r3, [r7, #20] - 1030 00da 2AE0 b .L55 - 1031 .L52: -1170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else -1172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllvco = 0U; - 1032 .loc 1 1173 16 - 1033 00dc 0023 movs r3, #0 - 1034 00de 7B61 str r3, [r7, #20] - 1035 00e0 27E0 b .L55 - 1036 .L51: -1174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(__HAL_RCC_GET_PLL_OSCSOURCE() == RCC_PLLSOURCE_HSI) /* HSI ? */ - 1037 .loc 1 1176 13 - 1038 00e2 8F4B ldr r3, .L152 - 1039 00e4 DB68 ldr r3, [r3, #12] - 1040 00e6 03F00303 and r3, r3, #3 - 1041 .loc 1 1176 12 - 1042 00ea 022B cmp r3, #2 - 1043 00ec 0CD1 bne .L56 -1177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) - 1044 .loc 1 1178 10 - 1045 00ee 8C4B ldr r3, .L152 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 40 - - - 1046 00f0 1B68 ldr r3, [r3] - 1047 00f2 03F48063 and r3, r3, #1024 - 1048 .loc 1 1178 9 - 1049 00f6 B3F5806F cmp r3, #1024 - 1050 00fa 02D1 bne .L57 -1179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllvco = HSI_VALUE; - 1051 .loc 1 1180 16 - 1052 00fc 8B4B ldr r3, .L152+12 - 1053 00fe 7B61 str r3, [r7, #20] - 1054 0100 17E0 b .L55 - 1055 .L57: -1181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else -1183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllvco = 0U; - 1056 .loc 1 1184 16 - 1057 0102 0023 movs r3, #0 - 1058 0104 7B61 str r3, [r7, #20] - 1059 0106 14E0 b .L55 - 1060 .L56: -1185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(__HAL_RCC_GET_PLL_OSCSOURCE() == RCC_PLLSOURCE_HSE) /* HSE ? */ - 1061 .loc 1 1187 13 - 1062 0108 854B ldr r3, .L152 - 1063 010a DB68 ldr r3, [r3, #12] - 1064 010c 03F00303 and r3, r3, #3 - 1065 .loc 1 1187 12 - 1066 0110 032B cmp r3, #3 - 1067 0112 0CD1 bne .L58 -1188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSERDY)) - 1068 .loc 1 1189 10 - 1069 0114 824B ldr r3, .L152 - 1070 0116 1B68 ldr r3, [r3] - 1071 0118 03F40033 and r3, r3, #131072 - 1072 .loc 1 1189 9 - 1073 011c B3F5003F cmp r3, #131072 - 1074 0120 02D1 bne .L59 -1190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllvco = HSE_VALUE; - 1075 .loc 1 1191 16 - 1076 0122 834B ldr r3, .L152+16 - 1077 0124 7B61 str r3, [r7, #20] - 1078 0126 04E0 b .L55 - 1079 .L59: -1192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else -1194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllvco = 0U; - 1080 .loc 1 1195 16 - 1081 0128 0023 movs r3, #0 - 1082 012a 7B61 str r3, [r7, #20] - 1083 012c 01E0 b .L55 - 1084 .L58: -1196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 41 - - -1197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else /* No source */ -1199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllvco = 0U; - 1085 .loc 1 1200 14 - 1086 012e 0023 movs r3, #0 - 1087 0130 7B61 str r3, [r7, #20] - 1088 .L55: -1201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if !defined(RCC_PLLSAI1M_DIV_1_16_SUPPORT) && !defined(RCC_PLLSAI2M_DIV_1_16_SUPPORT) -1204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* f(PLL Source) / PLLM */ -1205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllvco = (pllvco / ((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLM) >> RCC_PLLCFGR_PLLM_Pos) + 1U)); - 1089 .loc 1 1205 26 - 1090 0132 7B4B ldr r3, .L152 - 1091 0134 DB68 ldr r3, [r3, #12] - 1092 .loc 1 1205 67 - 1093 0136 1B09 lsrs r3, r3, #4 - 1094 0138 03F00703 and r3, r3, #7 - 1095 .loc 1 1205 92 - 1096 013c 0133 adds r3, r3, #1 - 1097 .loc 1 1205 12 - 1098 013e 7A69 ldr r2, [r7, #20] - 1099 0140 B2FBF3F3 udiv r3, r2, r3 - 1100 0144 7B61 str r3, [r7, #20] -1206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif -1207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** switch(PeriphClk) - 1101 .loc 1 1208 5 - 1102 0146 7B68 ldr r3, [r7, #4] - 1103 0148 B3F5002F cmp r3, #524288 - 1104 014c 00F03D81 beq .L60 - 1105 0150 7B68 ldr r3, [r7, #4] - 1106 0152 B3F5002F cmp r3, #524288 - 1107 0156 00F2DE83 bhi .L149 - 1108 015a 7B68 ldr r3, [r7, #4] - 1109 015c B3F5802F cmp r3, #262144 - 1110 0160 00F03381 beq .L60 - 1111 0164 7B68 ldr r3, [r7, #4] - 1112 0166 B3F5802F cmp r3, #262144 - 1113 016a 00F2D483 bhi .L149 - 1114 016e 7B68 ldr r3, [r7, #4] - 1115 0170 B3F5004F cmp r3, #32768 - 1116 0174 00F0B183 beq .L62 - 1117 0178 7B68 ldr r3, [r7, #4] - 1118 017a B3F5004F cmp r3, #32768 - 1119 017e 00F2CA83 bhi .L149 - 1120 0182 7B68 ldr r3, [r7, #4] - 1121 0184 B3F5804F cmp r3, #16384 - 1122 0188 00F08682 beq .L63 - 1123 018c 7B68 ldr r3, [r7, #4] - 1124 018e B3F5804F cmp r3, #16384 - 1125 0192 00F2C083 bhi .L149 - 1126 0196 7B68 ldr r3, [r7, #4] - 1127 0198 B3F5006F cmp r3, #2048 - 1128 019c 7FD0 beq .L64 - 1129 019e 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 42 - - - 1130 01a0 B3F5006F cmp r3, #2048 - 1131 01a4 00F2B783 bhi .L149 - 1132 01a8 7B68 ldr r3, [r7, #4] - 1133 01aa B3F5806F cmp r3, #1024 - 1134 01ae 00F05383 beq .L65 - 1135 01b2 7B68 ldr r3, [r7, #4] - 1136 01b4 B3F5806F cmp r3, #1024 - 1137 01b8 00F2AD83 bhi .L149 - 1138 01bc 7B68 ldr r3, [r7, #4] - 1139 01be B3F5007F cmp r3, #512 - 1140 01c2 00F00C83 beq .L66 - 1141 01c6 7B68 ldr r3, [r7, #4] - 1142 01c8 B3F5007F cmp r3, #512 - 1143 01cc 00F2A383 bhi .L149 - 1144 01d0 7B68 ldr r3, [r7, #4] - 1145 01d2 B3F5807F cmp r3, #256 - 1146 01d6 00F0DC82 beq .L67 - 1147 01da 7B68 ldr r3, [r7, #4] - 1148 01dc B3F5807F cmp r3, #256 - 1149 01e0 00F29983 bhi .L149 - 1150 01e4 7B68 ldr r3, [r7, #4] - 1151 01e6 802B cmp r3, #128 - 1152 01e8 00F0AD82 beq .L68 - 1153 01ec 7B68 ldr r3, [r7, #4] - 1154 01ee 802B cmp r3, #128 - 1155 01f0 00F29183 bhi .L149 - 1156 01f4 7B68 ldr r3, [r7, #4] - 1157 01f6 202B cmp r3, #32 - 1158 01f8 4CD8 bhi .L69 - 1159 01fa 7B68 ldr r3, [r7, #4] - 1160 01fc 002B cmp r3, #0 - 1161 01fe 00F08A83 beq .L149 - 1162 0202 7B68 ldr r3, [r7, #4] - 1163 0204 013B subs r3, r3, #1 - 1164 0206 1F2B cmp r3, #31 - 1165 0208 00F28583 bhi .L149 - 1166 020c 01A2 adr r2, .L71 - 1167 020e 52F823F0 ldr pc, [r2, r3, lsl #2] - 1168 0212 00BF .p2align 2 - 1169 .L71: - 1170 0214 E9040000 .word .L74+1 - 1171 0218 4F050000 .word .L73+1 - 1172 021c 17090000 .word .L149+1 - 1173 0220 B5050000 .word .L72+1 - 1174 0224 17090000 .word .L149+1 - 1175 0228 17090000 .word .L149+1 - 1176 022c 17090000 .word .L149+1 - 1177 0230 17090000 .word .L149+1 - 1178 0234 17090000 .word .L149+1 - 1179 0238 17090000 .word .L149+1 - 1180 023c 17090000 .word .L149+1 - 1181 0240 17090000 .word .L149+1 - 1182 0244 17090000 .word .L149+1 - 1183 0248 17090000 .word .L149+1 - 1184 024c 17090000 .word .L149+1 - 1185 0250 17090000 .word .L149+1 - 1186 0254 17090000 .word .L149+1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 43 - - - 1187 0258 17090000 .word .L149+1 - 1188 025c 17090000 .word .L149+1 - 1189 0260 17090000 .word .L149+1 - 1190 0264 17090000 .word .L149+1 - 1191 0268 17090000 .word .L149+1 - 1192 026c 17090000 .word .L149+1 - 1193 0270 17090000 .word .L149+1 - 1194 0274 17090000 .word .L149+1 - 1195 0278 17090000 .word .L149+1 - 1196 027c 17090000 .word .L149+1 - 1197 0280 17090000 .word .L149+1 - 1198 0284 17090000 .word .L149+1 - 1199 0288 17090000 .word .L149+1 - 1200 028c 17090000 .word .L149+1 - 1201 0290 2D060000 .word .L70+1 - 1202 .p2align 1 - 1203 .L69: - 1204 0294 7B68 ldr r3, [r7, #4] - 1205 0296 402B cmp r3, #64 - 1206 0298 00F02F82 beq .L75 -1209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(SAI2) -1211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_SAI1: -1213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_SAI2: -1214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(PeriphClk == RCC_PERIPHCLK_SAI1) -1216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_SAI1_SOURCE(); -1218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(srcclk == RCC_SAI1CLKSOURCE_PIN) -1220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = EXTERNAL_SAI1_CLOCK_VALUE; -1222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Else, PLL clock output to check below */ -1224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else /* RCC_PERIPHCLK_SAI2 */ -1226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_SAI2_SOURCE(); -1228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(srcclk == RCC_SAI2CLKSOURCE_PIN) -1230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = EXTERNAL_SAI2_CLOCK_VALUE; -1232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Else, PLL clock output to check below */ -1234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #else -1237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_SAI1: -1239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(PeriphClk == RCC_PERIPHCLK_SAI1) -1241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** srcclk = READ_BIT(RCC->CCIPR, RCC_CCIPR_SAI1SEL); -1243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(srcclk == RCC_SAI1CLKSOURCE_PIN) -1245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 44 - - -1246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = EXTERNAL_SAI1_CLOCK_VALUE; -1247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Else, PLL clock output to check below */ -1249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* SAI2 */ -1252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(frequency == 0U) -1254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(SAI2) -1256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if((srcclk == RCC_SAI1CLKSOURCE_PLL) || (srcclk == RCC_SAI2CLKSOURCE_PLL)) -1257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(__HAL_RCC_GET_PLLCLKOUT_CONFIG(RCC_PLL_SAI3CLK) != RESET) -1259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* f(PLLSAI3CLK) = f(VCO input) * PLLN / PLLP */ -1261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** plln = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos; -1262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLP_DIV_2_31_SUPPORT) -1263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllp = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLPDIV) >> RCC_PLLCFGR_PLLPDIV_Pos; -1264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif -1265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(pllp == 0U) -1266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLP) != RESET) -1268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllp = 17U; -1270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else -1272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllp = 7U; -1274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / pllp; -1277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(srcclk == 0U) /* RCC_SAI1CLKSOURCE_PLLSAI1 || RCC_SAI2CLKSOURCE_PLLSAI1 */ -1280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(__HAL_RCC_GET_PLLSAI1CLKOUT_CONFIG(RCC_PLLSAI1_SAI1CLK) != RESET) -1282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI1M_DIV_1_16_SUPPORT) -1284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* f(PLLSAI1 Source) / PLLSAI1M */ -1285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllvco = (pllvco / ((READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1M) >> RCC_PLLSAI -1286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif -1287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* f(PLLSAI1CLK) = f(VCOSAI1 input) * PLLSAI1N / PLLSAI1P */ -1288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** plln = READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1N) >> RCC_PLLSAI1CFGR_PLLSAI1N -1289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI1P_DIV_2_31_SUPPORT) -1290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllp = READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1PDIV) >> RCC_PLLSAI1CFGR_PLLSA -1291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif -1292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(pllp == 0U) -1293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1P) != RESET) -1295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllp = 17U; -1297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else -1299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllp = 7U; -1301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 45 - - -1303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / pllp; -1304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(STM32L4R5xx) || defined(STM32L4R7xx) || defined(STM32L4R9xx) || defined(STM32L4S5xx) || -1307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == RCC_SAI1CLKSOURCE_HSI) || (srcclk == RCC_SAI2CLKSOURCE_HSI)) -1308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) -1310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HSI_VALUE; -1312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* STM32L4R5xx || STM32L4R7xx || STM32L4R9xx || STM32L4S5xx || STM32L4S7xx || STM32L4S9xx */ -1315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #else -1317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(srcclk == RCC_SAI1CLKSOURCE_PLL) -1318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(__HAL_RCC_GET_PLLCLKOUT_CONFIG(RCC_PLL_SAI2CLK) != RESET) -1320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* f(PLLSAI2CLK) = f(VCO input) * PLLN / PLLP */ -1322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** plln = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos; -1323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLP_DIV_2_31_SUPPORT) -1324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllp = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLPDIV) >> RCC_PLLCFGR_PLLPDIV_Pos; -1325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif -1326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(pllp == 0U) -1327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLP) != RESET) -1329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllp = 17U; -1331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else -1333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllp = 7U; -1335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / pllp; -1339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) -1341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* HSI automatically selected as clock source if PLLs not enabled */ -1343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HSI_VALUE; -1344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else -1346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* No clock source */ -1348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; -1349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(srcclk == RCC_SAI1CLKSOURCE_PLLSAI1) -1352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(__HAL_RCC_GET_PLLSAI1CLKOUT_CONFIG(RCC_PLLSAI1_SAI1CLK) != RESET) -1354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI1M_DIV_1_16_SUPPORT) -1356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* f(PLLSAI1 Source) / PLLSAI1M */ -1357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllvco = (pllvco / ((READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1M) >> RCC_PLLSAI -1358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif -1359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* f(PLLSAI1CLK) = f(VCOSAI1 input) * PLLSAI1N / PLLSAI1P */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 46 - - -1360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** plln = READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1N) >> RCC_PLLSAI1CFGR_PLLSAI1N -1361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI1P_DIV_2_31_SUPPORT) -1362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllp = READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1PDIV) >> RCC_PLLSAI1CFGR_PLLSA -1363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif -1364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(pllp == 0U) -1365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1P) != RESET) -1367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllp = 17U; -1369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else -1371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllp = 7U; -1373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / pllp; -1377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) -1379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* HSI automatically selected as clock source if PLLs not enabled */ -1381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HSI_VALUE; -1382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else -1384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* No clock source */ -1386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; -1387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* SAI2 */ -1390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI2_SUPPORT) -1392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == RCC_SAI1CLKSOURCE_PLLSAI2) || (srcclk == RCC_SAI2CLKSOURCE_PLLSAI2)) -1394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(__HAL_RCC_GET_PLLSAI2CLKOUT_CONFIG(RCC_PLLSAI2_SAI2CLK) != RESET) -1396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI2M_DIV_1_16_SUPPORT) -1398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* f(PLLSAI2 Source) / PLLSAI2M */ -1399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllvco = (pllvco / ((READ_BIT(RCC->PLLSAI2CFGR, RCC_PLLSAI2CFGR_PLLSAI2M) >> RCC_PLLSAI -1400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif -1401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* f(PLLSAI2CLK) = f(VCOSAI2 input) * PLLSAI2N / PLLSAI2P */ -1402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** plln = READ_BIT(RCC->PLLSAI2CFGR, RCC_PLLSAI2CFGR_PLLSAI2N) >> RCC_PLLSAI2CFGR_PLLSAI2N -1403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI2P_DIV_2_31_SUPPORT) -1404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllp = READ_BIT(RCC->PLLSAI2CFGR, RCC_PLLSAI2CFGR_PLLSAI2PDIV) >> RCC_PLLSAI2CFGR_PLLSA -1405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif -1406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(pllp == 0U) -1407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(READ_BIT(RCC->PLLSAI2CFGR, RCC_PLLSAI2CFGR_PLLSAI2P) != RESET) -1409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllp = 17U; -1411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else -1413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllp = 7U; -1415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 47 - - -1417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / pllp; -1418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* RCC_PLLSAI2_SUPPORT */ -1422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else -1424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* No clock source */ -1426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; -1427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; -1430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(USB_OTG_FS) || defined(USB) -1432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_USB: -1434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* USB_OTG_FS || USB */ -1436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_RNG: -1438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(SDMMC1) && !defined(RCC_CCIPR2_SDMMCSEL) -1440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_SDMMC1: -1442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* SDMMC1 && !RCC_CCIPR2_SDMMCSEL */ -1444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** srcclk = READ_BIT(RCC->CCIPR, RCC_CCIPR_CLK48SEL); -1446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(srcclk == RCC_CCIPR_CLK48SEL) /* MSI ? */ -1448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(HAL_IS_BIT_SET(RCC->CR, RCC_CR_MSIRDY)) -1450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*MSI frequency range in HZ*/ -1452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = MSIRangeTable[(__HAL_RCC_GET_MSI_RANGE() >> 4U)]; -1453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else -1455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; -1457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(srcclk == RCC_CCIPR_CLK48SEL_1) /* PLL ? */ -1460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLLRDY) && HAL_IS_BIT_SET(RCC->PLLCFGR, RCC_PLLCFGR_PLLQE -1462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI1M_DIV_1_16_SUPPORT) || defined(RCC_PLLSAI2M_DIV_1_16_SUPPORT) -1464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* f(PLL Source) / PLLM */ -1465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllvco = (pllvco / ((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLM) >> RCC_PLLCFGR_PLLM_Pos) + -1466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif -1467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* f(PLL48M1CLK) = f(VCO input) * PLLN / PLLQ */ -1468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** plln = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos; -1469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_ -1470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else -1472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 48 - - -1474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(srcclk == RCC_CCIPR_CLK48SEL_0) /* PLLSAI1 ? */ -1477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLLSAI1RDY) && HAL_IS_BIT_SET(RCC->PLLSAI1CFGR, RCC_PLLSA -1479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI1M_DIV_1_16_SUPPORT) -1481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* f(PLLSAI1 Source) / PLLSAI1M */ -1482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllvco = (pllvco / ((READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1M) >> RCC_PLLSAI1C -1483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif -1484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* f(PLL48M2CLK) = f(VCOSAI1 input) * PLLSAI1N / PLLSAI1Q */ -1485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** plln = READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1N) >> RCC_PLLSAI1CFGR_PLLSAI1N_P -1486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1Q) >> -1487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else -1489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; -1491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_HSI48_SUPPORT) -1494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == 0U) && (HAL_IS_BIT_SET(RCC->CRRCR, RCC_CRRCR_HSI48RDY))) /* HSI48 ? */ -1495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HSI48_VALUE; -1497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else /* No clock source */ -1499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; -1501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #else -1503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else /* No clock source */ -1504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; -1506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* RCC_HSI48_SUPPORT */ -1508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; -1509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(SDMMC1) && defined(RCC_CCIPR2_SDMMCSEL) -1511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_SDMMC1: -1513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(HAL_IS_BIT_SET(RCC->CCIPR2, RCC_CCIPR2_SDMMCSEL)) /* PLL "P" ? */ -1515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLLRDY) && HAL_IS_BIT_SET(RCC->PLLCFGR, RCC_PLLCFGR_PLLPE -1517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI1M_DIV_1_16_SUPPORT) || defined(RCC_PLLSAI2M_DIV_1_16_SUPPORT) -1519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* f(PLL Source) / PLLM */ -1520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllvco = (pllvco / ((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLM) >> RCC_PLLCFGR_PLLM_Pos) + -1521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif -1522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* f(PLLSAI3CLK) = f(VCO input) * PLLN / PLLP */ -1523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** plln = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos; -1524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLP_DIV_2_31_SUPPORT) -1525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllp = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLPDIV) >> RCC_PLLCFGR_PLLPDIV_Pos; -1526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif -1527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(pllp == 0U) -1528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLP) != RESET) -1530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 49 - - -1531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllp = 17U; -1532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else -1534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllp = 7U; -1536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / pllp; -1539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else -1541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; -1543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else /* 48MHz from PLL "Q" or MSI or PLLSAI1Q or HSI48 */ -1546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** srcclk = READ_BIT(RCC->CCIPR, RCC_CCIPR_CLK48SEL); -1548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(srcclk == RCC_CCIPR_CLK48SEL) /* MSI ? */ -1550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(HAL_IS_BIT_SET(RCC->CR, RCC_CR_MSIRDY)) -1552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*MSI frequency range in HZ*/ -1554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = MSIRangeTable[(__HAL_RCC_GET_MSI_RANGE() >> 4U)]; -1555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else -1557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; -1559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(srcclk == RCC_CCIPR_CLK48SEL_1) /* PLL "Q" ? */ -1562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLLRDY) && HAL_IS_BIT_SET(RCC->PLLCFGR, RCC_PLLCFGR_PLL -1564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI1M_DIV_1_16_SUPPORT) || defined(RCC_PLLSAI2M_DIV_1_16_SUPPORT) -1566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* f(PLL Source) / PLLM */ -1567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllvco = (pllvco / ((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLM) >> RCC_PLLCFGR_PLLM_Pos) -1568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif -1569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* f(PLL48M1CLK) = f(VCO input) * PLLN / PLLQ */ -1570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** plln = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos; -1571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFG -1572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else -1574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; -1576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(srcclk == RCC_CCIPR_CLK48SEL_0) /* PLLSAI1 ? */ -1579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLLSAI1RDY) && HAL_IS_BIT_SET(RCC->PLLSAI1CFGR, RCC_PLL -1581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI1M_DIV_1_16_SUPPORT) -1583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* f(PLLSAI1 Source) / PLLSAI1M */ -1584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllvco = (pllvco / ((READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1M) >> RCC_PLLSAI -1585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif -1586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* f(PLL48M2CLK) = f(VCOSAI1 input) * PLLSAI1N / PLLSAI1Q */ -1587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** plln = READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1N) >> RCC_PLLSAI1CFGR_PLLSAI1N - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 50 - - -1588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1Q) > -1589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else -1591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; -1593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == 0U) && (HAL_IS_BIT_SET(RCC->CRRCR, RCC_CRRCR_HSI48RDY))) /* HSI48 ? */ -1596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HSI48_VALUE; -1598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else /* No clock source */ -1600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; -1602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; -1605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* SDMMC1 && RCC_CCIPR2_SDMMCSEL */ -1607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_USART1: -1609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the current USART1 source */ -1610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_USART1_SOURCE(); -1611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(srcclk == RCC_USART1CLKSOURCE_PCLK2) -1613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK2Freq(); -1615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(srcclk == RCC_USART1CLKSOURCE_SYSCLK) -1617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq(); -1619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == RCC_USART1CLKSOURCE_HSI) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY))) -1621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HSI_VALUE; -1623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == RCC_USART1CLKSOURCE_LSE) && (HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSERDY))) -1625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = LSE_VALUE; -1627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Clock not enabled for USART1 */ -1629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else -1630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; -1632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; -1634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_USART2: -1636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the current USART2 source */ -1637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_USART2_SOURCE(); -1638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(srcclk == RCC_USART2CLKSOURCE_PCLK1) -1640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK1Freq(); -1642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(srcclk == RCC_USART2CLKSOURCE_SYSCLK) -1644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 51 - - -1645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq(); -1646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == RCC_USART2CLKSOURCE_HSI) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY))) -1648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HSI_VALUE; -1650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == RCC_USART2CLKSOURCE_LSE) && (HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSERDY))) -1652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = LSE_VALUE; -1654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Clock not enabled for USART2 */ -1656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else -1657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; -1659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; -1661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(USART3) -1663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_USART3: -1665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the current USART3 source */ -1666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_USART3_SOURCE(); -1667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(srcclk == RCC_USART3CLKSOURCE_PCLK1) -1669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK1Freq(); -1671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(srcclk == RCC_USART3CLKSOURCE_SYSCLK) -1673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq(); -1675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == RCC_USART3CLKSOURCE_HSI) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY))) -1677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HSI_VALUE; -1679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == RCC_USART3CLKSOURCE_LSE) && (HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSERDY))) -1681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = LSE_VALUE; -1683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Clock not enabled for USART3 */ -1685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else -1686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; -1688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; -1690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* USART3 */ -1692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(UART4) -1694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_UART4: -1696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the current UART4 source */ -1697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_UART4_SOURCE(); -1698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(srcclk == RCC_UART4CLKSOURCE_PCLK1) -1700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK1Freq(); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 52 - - -1702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(srcclk == RCC_UART4CLKSOURCE_SYSCLK) -1704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq(); -1706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == RCC_UART4CLKSOURCE_HSI) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY))) -1708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HSI_VALUE; -1710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == RCC_UART4CLKSOURCE_LSE) && (HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSERDY))) -1712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = LSE_VALUE; -1714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Clock not enabled for UART4 */ -1716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else -1717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; -1719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; -1721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* UART4 */ -1723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(UART5) -1725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_UART5: -1727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the current UART5 source */ -1728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_UART5_SOURCE(); -1729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(srcclk == RCC_UART5CLKSOURCE_PCLK1) -1731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK1Freq(); -1733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(srcclk == RCC_UART5CLKSOURCE_SYSCLK) -1735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq(); -1737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == RCC_UART5CLKSOURCE_HSI) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY))) -1739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HSI_VALUE; -1741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == RCC_UART5CLKSOURCE_LSE) && (HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSERDY))) -1743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = LSE_VALUE; -1745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Clock not enabled for UART5 */ -1747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else -1748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; -1750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; -1752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* UART5 */ -1754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_LPUART1: -1756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the current LPUART1 source */ -1757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_LPUART1_SOURCE(); -1758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 53 - - -1759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(srcclk == RCC_LPUART1CLKSOURCE_PCLK1) -1760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK1Freq(); -1762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(srcclk == RCC_LPUART1CLKSOURCE_SYSCLK) -1764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq(); -1766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == RCC_LPUART1CLKSOURCE_HSI) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY))) -1768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HSI_VALUE; -1770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == RCC_LPUART1CLKSOURCE_LSE) && (HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSERDY))) -1772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = LSE_VALUE; -1774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Clock not enabled for LPUART1 */ -1776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else -1777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; -1779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; -1781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_ADC: -1783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_ADC_SOURCE(); -1785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(srcclk == RCC_ADCCLKSOURCE_SYSCLK) -1787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq(); -1789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(srcclk == RCC_ADCCLKSOURCE_PLLSAI1) -1791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(__HAL_RCC_GET_PLLSAI1CLKOUT_CONFIG(RCC_PLLSAI1_ADC1CLK) != RESET) -1793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI1M_DIV_1_16_SUPPORT) -1795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* f(PLLSAI1 Source) / PLLSAI1M */ -1796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllvco = (pllvco / ((READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1M) >> RCC_PLLSAI1C -1797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif -1798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* f(PLLADC1CLK) = f(VCOSAI1 input) * PLLSAI1N / PLLSAI1R */ -1799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** plln = READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1N) >> RCC_PLLSAI1CFGR_PLLSAI1N_P -1800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1R) >> -1801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(STM32L471xx) || defined(STM32L475xx) || defined(STM32L476xx) || defined(STM32L485xx) || -1804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(srcclk == RCC_ADCCLKSOURCE_PLLSAI2) -1805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(__HAL_RCC_GET_PLLSAI2CLKOUT_CONFIG(RCC_PLLSAI2_ADC2CLK) != RESET) -1807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI2M_DIV_1_16_SUPPORT) -1809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* f(PLLSAI2 Source) / PLLSAI2M */ -1810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllvco = (pllvco / ((READ_BIT(RCC->PLLSAI2CFGR, RCC_PLLSAI2CFGR_PLLSAI2M) >> RCC_PLLSAI2C -1811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif -1812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* f(PLLADC2CLK) = f(VCOSAI2 input) * PLLSAI2N / PLLSAI2R */ -1813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** plln = READ_BIT(RCC->PLLSAI2CFGR, RCC_PLLSAI2CFGR_PLLSAI2N) >> RCC_PLLSAI2CFGR_PLLSAI2N_P -1814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLSAI2CFGR, RCC_PLLSAI2CFGR_PLLSAI2R) >> -1815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 54 - - -1816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* STM32L471xx || STM32L475xx || STM32L476xx || STM32L485xx || STM32L486xx || STM32L496xx || -1818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Clock not enabled for ADC */ -1819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else -1820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; -1822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; -1824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(DFSDM1_Filter0) -1826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_DFSDM1: -1828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the current DFSDM1 source */ -1829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_DFSDM1_SOURCE(); -1830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(srcclk == RCC_DFSDM1CLKSOURCE_PCLK2) -1832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK2Freq(); -1834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else -1836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq(); -1838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; -1840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(STM32L4R5xx) || defined(STM32L4R7xx) || defined(STM32L4R9xx) || defined(STM32L4S5xx) || -1842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_DFSDM1AUDIO: -1844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the current DFSDM1 audio source */ -1845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_DFSDM1AUDIO_SOURCE(); -1846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(srcclk == RCC_DFSDM1AUDIOCLKSOURCE_SAI1) -1848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCCEx_GetPeriphCLKFreq(RCC_PERIPHCLK_SAI1); -1850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == RCC_DFSDM1AUDIOCLKSOURCE_MSI) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_MSIRDY))) -1852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*MSI frequency range in HZ*/ -1854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = MSIRangeTable[(__HAL_RCC_GET_MSI_RANGE() >> 4U)]; -1855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == RCC_DFSDM1AUDIOCLKSOURCE_HSI) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY))) -1857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HSI_VALUE; -1859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Clock not enabled for DFSDM1 audio source */ -1861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else -1862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; -1864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; -1866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* STM32L4R5xx || STM32L4R7xx || STM32L4R9xx || STM32L4S5xx || STM32L4S7xx || STM32L4S9xx */ -1868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* DFSDM1_Filter0 */ -1870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_I2C1: -1872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the current I2C1 source */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 55 - - -1873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_I2C1_SOURCE(); -1874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(srcclk == RCC_I2C1CLKSOURCE_PCLK1) -1876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK1Freq(); -1878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(srcclk == RCC_I2C1CLKSOURCE_SYSCLK) -1880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq(); -1882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == RCC_I2C1CLKSOURCE_HSI) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY))) -1884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HSI_VALUE; -1886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Clock not enabled for I2C1 */ -1888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else -1889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; -1891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; -1893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(I2C2) -1895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_I2C2: -1897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the current I2C2 source */ -1898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_I2C2_SOURCE(); -1899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(srcclk == RCC_I2C2CLKSOURCE_PCLK1) -1901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK1Freq(); -1903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(srcclk == RCC_I2C2CLKSOURCE_SYSCLK) -1905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq(); -1907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == RCC_I2C2CLKSOURCE_HSI) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY))) -1909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HSI_VALUE; -1911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Clock not enabled for I2C2 */ -1913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else -1914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; -1916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; -1918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* I2C2 */ -1920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_I2C3: -1922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the current I2C3 source */ -1923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_I2C3_SOURCE(); -1924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(srcclk == RCC_I2C3CLKSOURCE_PCLK1) -1926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK1Freq(); -1928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(srcclk == RCC_I2C3CLKSOURCE_SYSCLK) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 56 - - -1930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq(); -1932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == RCC_I2C3CLKSOURCE_HSI) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY))) -1934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HSI_VALUE; -1936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Clock not enabled for I2C3 */ -1938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else -1939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; -1941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; -1943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(I2C4) -1945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_I2C4: -1947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the current I2C4 source */ -1948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_I2C4_SOURCE(); -1949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(srcclk == RCC_I2C4CLKSOURCE_PCLK1) -1951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK1Freq(); -1953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(srcclk == RCC_I2C4CLKSOURCE_SYSCLK) -1955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq(); -1957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == RCC_I2C4CLKSOURCE_HSI) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY))) -1959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HSI_VALUE; -1961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Clock not enabled for I2C4 */ -1963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else -1964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; -1966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; -1968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* I2C4 */ -1970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_LPTIM1: -1972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the current LPTIM1 source */ -1973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_LPTIM1_SOURCE(); -1974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(srcclk == RCC_LPTIM1CLKSOURCE_PCLK1) -1976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK1Freq(); -1978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == RCC_LPTIM1CLKSOURCE_LSI) && (HAL_IS_BIT_SET(RCC->CSR, RCC_CSR_LSIRDY))) -1980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = LSI_VALUE; -1982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == RCC_LPTIM1CLKSOURCE_HSI) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY))) -1984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HSI_VALUE; -1986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 57 - - -1987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if ((srcclk == RCC_LPTIM1CLKSOURCE_LSE) && (HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSERDY))) -1988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = LSE_VALUE; -1990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Clock not enabled for LPTIM1 */ -1992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else -1993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -1994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; -1995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -1996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; -1997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -1998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_LPTIM2: -1999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the current LPTIM2 source */ -2000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_LPTIM2_SOURCE(); -2001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(srcclk == RCC_LPTIM2CLKSOURCE_PCLK1) -2003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK1Freq(); -2005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == RCC_LPTIM2CLKSOURCE_LSI) && (HAL_IS_BIT_SET(RCC->CSR, RCC_CSR_LSIRDY))) -2007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = LSI_VALUE; -2009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == RCC_LPTIM2CLKSOURCE_HSI) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY))) -2011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HSI_VALUE; -2013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if ((srcclk == RCC_LPTIM2CLKSOURCE_LSE) && (HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSERDY))) -2015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = LSE_VALUE; -2017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Clock not enabled for LPTIM2 */ -2019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else -2020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; -2022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; -2024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(SWPMI1) -2026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_SWPMI1: -2028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the current SWPMI1 source */ -2029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_SWPMI1_SOURCE(); -2030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(srcclk == RCC_SWPMI1CLKSOURCE_PCLK1) -2032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK1Freq(); -2034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == RCC_SWPMI1CLKSOURCE_HSI) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY))) -2036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HSI_VALUE; -2038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Clock not enabled for SWPMI1 */ -2040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else -2041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; -2043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 58 - - -2044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; -2045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* SWPMI1 */ -2047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(OCTOSPI1) || defined(OCTOSPI2) -2049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_OSPI: -2051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the current OctoSPI clock source */ -2052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_OSPI_SOURCE(); -2053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(srcclk == RCC_OSPICLKSOURCE_SYSCLK) -2055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq(); -2057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if((srcclk == RCC_OSPICLKSOURCE_MSI) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_MSIRDY))) -2059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /*MSI frequency range in HZ*/ -2061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = MSIRangeTable[(__HAL_RCC_GET_MSI_RANGE() >> 4U)]; -2062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(srcclk == RCC_OSPICLKSOURCE_PLL) -2064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLLRDY) && HAL_IS_BIT_SET(RCC->PLLCFGR, RCC_PLLCFGR_PLLQE -2066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* f(PLL Source) / PLLM */ -2068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pllvco = (pllvco / ((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLM) >> RCC_PLLCFGR_PLLM_Pos) + -2069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* f(PLL48M1CLK) = f(VCO input) * PLLN / PLLQ */ -2070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** plln = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos; -2071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_ -2072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else -2074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; -2076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Clock not enabled for OctoSPI */ -2079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else -2080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = 0U; -2082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; -2084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* OCTOSPI1 || OCTOSPI2 */ -2086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** default: -2088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; - 1207 .loc 1 2088 7 - 1208 029c 3BE3 b .L149 - 1209 .L64: -1240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1210 .loc 1 1240 9 - 1211 029e 7B68 ldr r3, [r7, #4] - 1212 02a0 B3F5006F cmp r3, #2048 - 1213 02a4 0BD1 bne .L76 -1242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 1214 .loc 1 1242 18 - 1215 02a6 1E4B ldr r3, .L152 - 1216 02a8 D3F88830 ldr r3, [r3, #136] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 59 - - -1242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 1217 .loc 1 1242 16 - 1218 02ac 03F44003 and r3, r3, #12582912 - 1219 02b0 BB61 str r3, [r7, #24] -1244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1220 .loc 1 1244 11 - 1221 02b2 BB69 ldr r3, [r7, #24] - 1222 02b4 B3F5400F cmp r3, #12582912 - 1223 02b8 01D1 bne .L76 -1246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1224 .loc 1 1246 21 - 1225 02ba 1E4B ldr r3, .L152+20 - 1226 02bc FB61 str r3, [r7, #28] - 1227 .L76: -1253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1228 .loc 1 1253 9 - 1229 02be FB69 ldr r3, [r7, #28] - 1230 02c0 002B cmp r3, #0 - 1231 02c2 40F02A83 bne .L150 -1317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1232 .loc 1 1317 11 - 1233 02c6 BB69 ldr r3, [r7, #24] - 1234 02c8 B3F5000F cmp r3, #8388608 - 1235 02cc 41D1 bne .L78 -1319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1236 .loc 1 1319 14 - 1237 02ce 144B ldr r3, .L152 - 1238 02d0 DB68 ldr r3, [r3, #12] - 1239 02d2 03F48033 and r3, r3, #65536 -1319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1240 .loc 1 1319 13 - 1241 02d6 002B cmp r3, #0 - 1242 02d8 2ED0 beq .L79 -1322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLP_DIV_2_31_SUPPORT) - 1243 .loc 1 1322 20 - 1244 02da 114B ldr r3, .L152 - 1245 02dc DB68 ldr r3, [r3, #12] -1322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLP_DIV_2_31_SUPPORT) - 1246 .loc 1 1322 61 - 1247 02de 1B0A lsrs r3, r3, #8 -1322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLP_DIV_2_31_SUPPORT) - 1248 .loc 1 1322 18 - 1249 02e0 03F07F03 and r3, r3, #127 - 1250 02e4 FB60 str r3, [r7, #12] -1324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif - 1251 .loc 1 1324 20 - 1252 02e6 0E4B ldr r3, .L152 - 1253 02e8 DB68 ldr r3, [r3, #12] -1324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif - 1254 .loc 1 1324 64 - 1255 02ea DB0E lsrs r3, r3, #27 -1324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif - 1256 .loc 1 1324 18 - 1257 02ec 03F01F03 and r3, r3, #31 - 1258 02f0 3B61 str r3, [r7, #16] -1326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1259 .loc 1 1326 15 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 60 - - - 1260 02f2 3B69 ldr r3, [r7, #16] - 1261 02f4 002B cmp r3, #0 - 1262 02f6 0AD1 bne .L80 -1328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1263 .loc 1 1328 18 - 1264 02f8 094B ldr r3, .L152 - 1265 02fa DB68 ldr r3, [r3, #12] - 1266 02fc 03F40033 and r3, r3, #131072 -1328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1267 .loc 1 1328 17 - 1268 0300 002B cmp r3, #0 - 1269 0302 02D0 beq .L81 -1330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1270 .loc 1 1330 22 - 1271 0304 1123 movs r3, #17 - 1272 0306 3B61 str r3, [r7, #16] - 1273 0308 01E0 b .L80 - 1274 .L81: -1334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1275 .loc 1 1334 22 - 1276 030a 0723 movs r3, #7 - 1277 030c 3B61 str r3, [r7, #16] - 1278 .L80: -1338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1279 .loc 1 1338 33 - 1280 030e 7B69 ldr r3, [r7, #20] - 1281 0310 FA68 ldr r2, [r7, #12] - 1282 0312 02FB03F2 mul r2, r2, r3 -1338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1283 .loc 1 1338 23 - 1284 0316 3B69 ldr r3, [r7, #16] - 1285 0318 B2FBF3F3 udiv r3, r2, r3 - 1286 031c FB61 str r3, [r7, #28] -1429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 1287 .loc 1 1429 7 - 1288 031e FCE2 b .L150 - 1289 .L153: - 1290 .align 2 - 1291 .L152: - 1292 0320 00100240 .word 1073876992 - 1293 0324 90D00300 .word 250000 - 1294 0328 00000000 .word MSIRangeTable - 1295 032c 0024F400 .word 16000000 - 1296 0330 00127A00 .word 8000000 - 1297 0334 68FF1F00 .word 2097000 - 1298 .L79: -1340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1299 .loc 1 1340 19 - 1300 0338 A54B ldr r3, .L154 - 1301 033a 1B68 ldr r3, [r3] - 1302 033c 03F48063 and r3, r3, #1024 -1340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1303 .loc 1 1340 18 - 1304 0340 B3F5806F cmp r3, #1024 - 1305 0344 02D1 bne .L82 -1343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1306 .loc 1 1343 23 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 61 - - - 1307 0346 A34B ldr r3, .L154+4 - 1308 0348 FB61 str r3, [r7, #28] -1429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 1309 .loc 1 1429 7 - 1310 034a E6E2 b .L150 - 1311 .L82: -1348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1312 .loc 1 1348 23 - 1313 034c 0023 movs r3, #0 - 1314 034e FB61 str r3, [r7, #28] -1429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 1315 .loc 1 1429 7 - 1316 0350 E3E2 b .L150 - 1317 .L78: -1351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1318 .loc 1 1351 16 - 1319 0352 BB69 ldr r3, [r7, #24] - 1320 0354 002B cmp r3, #0 - 1321 0356 35D1 bne .L83 -1353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1322 .loc 1 1353 14 - 1323 0358 9D4B ldr r3, .L154 - 1324 035a 1B69 ldr r3, [r3, #16] - 1325 035c 03F48033 and r3, r3, #65536 -1353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1326 .loc 1 1353 13 - 1327 0360 002B cmp r3, #0 - 1328 0362 22D0 beq .L84 -1360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI1P_DIV_2_31_SUPPORT) - 1329 .loc 1 1360 20 - 1330 0364 9A4B ldr r3, .L154 - 1331 0366 1B69 ldr r3, [r3, #16] -1360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI1P_DIV_2_31_SUPPORT) - 1332 .loc 1 1360 73 - 1333 0368 1B0A lsrs r3, r3, #8 -1360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI1P_DIV_2_31_SUPPORT) - 1334 .loc 1 1360 18 - 1335 036a 03F07F03 and r3, r3, #127 - 1336 036e FB60 str r3, [r7, #12] -1362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif - 1337 .loc 1 1362 20 - 1338 0370 974B ldr r3, .L154 - 1339 0372 1B69 ldr r3, [r3, #16] -1362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif - 1340 .loc 1 1362 76 - 1341 0374 DB0E lsrs r3, r3, #27 -1362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif - 1342 .loc 1 1362 18 - 1343 0376 03F01F03 and r3, r3, #31 - 1344 037a 3B61 str r3, [r7, #16] -1364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1345 .loc 1 1364 15 - 1346 037c 3B69 ldr r3, [r7, #16] - 1347 037e 002B cmp r3, #0 - 1348 0380 0AD1 bne .L85 -1366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1349 .loc 1 1366 18 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 62 - - - 1350 0382 934B ldr r3, .L154 - 1351 0384 1B69 ldr r3, [r3, #16] - 1352 0386 03F40033 and r3, r3, #131072 -1366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1353 .loc 1 1366 17 - 1354 038a 002B cmp r3, #0 - 1355 038c 02D0 beq .L86 -1368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1356 .loc 1 1368 22 - 1357 038e 1123 movs r3, #17 - 1358 0390 3B61 str r3, [r7, #16] - 1359 0392 01E0 b .L85 - 1360 .L86: -1372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1361 .loc 1 1372 22 - 1362 0394 0723 movs r3, #7 - 1363 0396 3B61 str r3, [r7, #16] - 1364 .L85: -1376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1365 .loc 1 1376 32 - 1366 0398 7B69 ldr r3, [r7, #20] - 1367 039a FA68 ldr r2, [r7, #12] - 1368 039c 02FB03F2 mul r2, r2, r3 -1376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1369 .loc 1 1376 22 - 1370 03a0 3B69 ldr r3, [r7, #16] - 1371 03a2 B2FBF3F3 udiv r3, r2, r3 - 1372 03a6 FB61 str r3, [r7, #28] -1429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 1373 .loc 1 1429 7 - 1374 03a8 B7E2 b .L150 - 1375 .L84: -1378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1376 .loc 1 1378 19 - 1377 03aa 894B ldr r3, .L154 - 1378 03ac 1B68 ldr r3, [r3] - 1379 03ae 03F48063 and r3, r3, #1024 -1378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1380 .loc 1 1378 18 - 1381 03b2 B3F5806F cmp r3, #1024 - 1382 03b6 02D1 bne .L87 -1381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1383 .loc 1 1381 23 - 1384 03b8 864B ldr r3, .L154+4 - 1385 03ba FB61 str r3, [r7, #28] -1429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 1386 .loc 1 1429 7 - 1387 03bc ADE2 b .L150 - 1388 .L87: -1386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1389 .loc 1 1386 23 - 1390 03be 0023 movs r3, #0 - 1391 03c0 FB61 str r3, [r7, #28] -1429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 1392 .loc 1 1429 7 - 1393 03c2 AAE2 b .L150 - 1394 .L83: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 63 - - -1426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1395 .loc 1 1426 21 - 1396 03c4 0023 movs r3, #0 - 1397 03c6 FB61 str r3, [r7, #28] -1429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 1398 .loc 1 1429 7 - 1399 03c8 A7E2 b .L150 - 1400 .L60: -1445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 1401 .loc 1 1445 16 - 1402 03ca 814B ldr r3, .L154 - 1403 03cc D3F88830 ldr r3, [r3, #136] -1445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 1404 .loc 1 1445 14 - 1405 03d0 03F04063 and r3, r3, #201326592 - 1406 03d4 BB61 str r3, [r7, #24] -1447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1407 .loc 1 1447 9 - 1408 03d6 BB69 ldr r3, [r7, #24] - 1409 03d8 B3F1406F cmp r3, #201326592 - 1410 03dc 1FD1 bne .L88 -1449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1411 .loc 1 1449 12 - 1412 03de 7C4B ldr r3, .L154 - 1413 03e0 1B68 ldr r3, [r3] - 1414 03e2 03F00203 and r3, r3, #2 -1449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1415 .loc 1 1449 11 - 1416 03e6 022B cmp r3, #2 - 1417 03e8 16D1 bne .L89 -1452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1418 .loc 1 1452 38 - 1419 03ea 794B ldr r3, .L154 - 1420 03ec 1B68 ldr r3, [r3] - 1421 03ee 03F00803 and r3, r3, #8 -1452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1422 .loc 1 1452 64 - 1423 03f2 002B cmp r3, #0 - 1424 03f4 05D0 beq .L90 -1452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1425 .loc 1 1452 38 discriminator 1 - 1426 03f6 764B ldr r3, .L154 - 1427 03f8 1B68 ldr r3, [r3] -1452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1428 .loc 1 1452 64 discriminator 1 - 1429 03fa 1B09 lsrs r3, r3, #4 - 1430 03fc 03F00F03 and r3, r3, #15 - 1431 0400 05E0 b .L91 - 1432 .L90: -1452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1433 .loc 1 1452 38 discriminator 2 - 1434 0402 734B ldr r3, .L154 - 1435 0404 D3F89430 ldr r3, [r3, #148] -1452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1436 .loc 1 1452 64 discriminator 2 - 1437 0408 1B0A lsrs r3, r3, #8 - 1438 040a 03F00F03 and r3, r3, #15 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 64 - - - 1439 .L91: -1452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1440 .loc 1 1452 21 discriminator 4 - 1441 040e 724A ldr r2, .L154+8 - 1442 0410 52F82330 ldr r3, [r2, r3, lsl #2] - 1443 0414 FB61 str r3, [r7, #28] -1508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 1444 .loc 1 1508 7 discriminator 4 - 1445 0416 83E2 b .L50 - 1446 .L89: -1456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1447 .loc 1 1456 21 - 1448 0418 0023 movs r3, #0 - 1449 041a FB61 str r3, [r7, #28] -1508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 1450 .loc 1 1508 7 - 1451 041c 80E2 b .L50 - 1452 .L88: -1459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1453 .loc 1 1459 14 - 1454 041e BB69 ldr r3, [r7, #24] - 1455 0420 B3F1006F cmp r3, #134217728 - 1456 0424 25D1 bne .L93 -1461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1457 .loc 1 1461 12 - 1458 0426 6A4B ldr r3, .L154 - 1459 0428 1B68 ldr r3, [r3] - 1460 042a 03F00073 and r3, r3, #33554432 -1461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1461 .loc 1 1461 11 - 1462 042e B3F1007F cmp r3, #33554432 - 1463 0432 1BD1 bne .L94 -1461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1464 .loc 1 1461 54 discriminator 1 - 1465 0434 664B ldr r3, .L154 - 1466 0436 DB68 ldr r3, [r3, #12] - 1467 0438 03F48013 and r3, r3, #1048576 -1461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1468 .loc 1 1461 51 discriminator 1 - 1469 043c B3F5801F cmp r3, #1048576 - 1470 0440 14D1 bne .L94 -1468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_ - 1471 .loc 1 1468 18 - 1472 0442 634B ldr r3, .L154 - 1473 0444 DB68 ldr r3, [r3, #12] -1468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_ - 1474 .loc 1 1468 59 - 1475 0446 1B0A lsrs r3, r3, #8 -1468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_ - 1476 .loc 1 1468 16 - 1477 0448 03F07F03 and r3, r3, #127 - 1478 044c FB60 str r3, [r7, #12] -1469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1479 .loc 1 1469 31 - 1480 044e 7B69 ldr r3, [r7, #20] - 1481 0450 FA68 ldr r2, [r7, #12] - 1482 0452 02FB03F2 mul r2, r2, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 65 - - -1469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1483 .loc 1 1469 44 - 1484 0456 5E4B ldr r3, .L154 - 1485 0458 DB68 ldr r3, [r3, #12] -1469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1486 .loc 1 1469 85 - 1487 045a 5B0D lsrs r3, r3, #21 - 1488 045c 03F00303 and r3, r3, #3 -1469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1489 .loc 1 1469 110 - 1490 0460 0133 adds r3, r3, #1 -1469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1491 .loc 1 1469 116 - 1492 0462 5B00 lsls r3, r3, #1 -1469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1493 .loc 1 1469 21 - 1494 0464 B2FBF3F3 udiv r3, r2, r3 - 1495 0468 FB61 str r3, [r7, #28] - 1496 046a 3CE0 b .L92 - 1497 .L94: -1473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1498 .loc 1 1473 21 - 1499 046c 0023 movs r3, #0 - 1500 046e FB61 str r3, [r7, #28] -1508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 1501 .loc 1 1508 7 - 1502 0470 56E2 b .L50 - 1503 .L93: -1476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1504 .loc 1 1476 14 - 1505 0472 BB69 ldr r3, [r7, #24] - 1506 0474 B3F1806F cmp r3, #67108864 - 1507 0478 25D1 bne .L96 -1478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1508 .loc 1 1478 12 - 1509 047a 554B ldr r3, .L154 - 1510 047c 1B68 ldr r3, [r3] - 1511 047e 03F00063 and r3, r3, #134217728 -1478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1512 .loc 1 1478 11 - 1513 0482 B3F1006F cmp r3, #134217728 - 1514 0486 1BD1 bne .L97 -1478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1515 .loc 1 1478 58 discriminator 1 - 1516 0488 514B ldr r3, .L154 - 1517 048a 1B69 ldr r3, [r3, #16] - 1518 048c 03F48013 and r3, r3, #1048576 -1478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1519 .loc 1 1478 55 discriminator 1 - 1520 0490 B3F5801F cmp r3, #1048576 - 1521 0494 14D1 bne .L97 -1485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1Q) >> - 1522 .loc 1 1485 18 - 1523 0496 4E4B ldr r3, .L154 - 1524 0498 1B69 ldr r3, [r3, #16] -1485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1Q) >> - 1525 .loc 1 1485 71 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 66 - - - 1526 049a 1B0A lsrs r3, r3, #8 -1485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1Q) >> - 1527 .loc 1 1485 16 - 1528 049c 03F07F03 and r3, r3, #127 - 1529 04a0 FB60 str r3, [r7, #12] -1486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1530 .loc 1 1486 31 - 1531 04a2 7B69 ldr r3, [r7, #20] - 1532 04a4 FA68 ldr r2, [r7, #12] - 1533 04a6 02FB03F2 mul r2, r2, r3 -1486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1534 .loc 1 1486 44 - 1535 04aa 494B ldr r3, .L154 - 1536 04ac 1B69 ldr r3, [r3, #16] -1486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1537 .loc 1 1486 97 - 1538 04ae 5B0D lsrs r3, r3, #21 - 1539 04b0 03F00303 and r3, r3, #3 -1486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1540 .loc 1 1486 130 - 1541 04b4 0133 adds r3, r3, #1 -1486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1542 .loc 1 1486 136 - 1543 04b6 5B00 lsls r3, r3, #1 -1486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1544 .loc 1 1486 21 - 1545 04b8 B2FBF3F3 udiv r3, r2, r3 - 1546 04bc FB61 str r3, [r7, #28] - 1547 04be 12E0 b .L92 - 1548 .L97: -1490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1549 .loc 1 1490 21 - 1550 04c0 0023 movs r3, #0 - 1551 04c2 FB61 str r3, [r7, #28] -1508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 1552 .loc 1 1508 7 - 1553 04c4 2CE2 b .L50 - 1554 .L96: -1494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1555 .loc 1 1494 14 - 1556 04c6 BB69 ldr r3, [r7, #24] - 1557 04c8 002B cmp r3, #0 - 1558 04ca 09D1 bne .L99 -1494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1559 .loc 1 1494 34 discriminator 1 - 1560 04cc 404B ldr r3, .L154 - 1561 04ce D3F89830 ldr r3, [r3, #152] - 1562 04d2 03F00203 and r3, r3, #2 -1494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1563 .loc 1 1494 30 discriminator 1 - 1564 04d6 022B cmp r3, #2 - 1565 04d8 02D1 bne .L99 -1496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1566 .loc 1 1496 19 - 1567 04da 404B ldr r3, .L154+12 - 1568 04dc FB61 str r3, [r7, #28] - 1569 04de 02E0 b .L92 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 67 - - - 1570 .L99: -1500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1571 .loc 1 1500 19 - 1572 04e0 0023 movs r3, #0 - 1573 04e2 FB61 str r3, [r7, #28] -1508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 1574 .loc 1 1508 7 - 1575 04e4 1CE2 b .L50 - 1576 .L92: -1508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 1577 .loc 1 1508 7 is_stmt 0 discriminator 3 - 1578 04e6 1BE2 b .L50 - 1579 .L74: -1610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 1580 .loc 1 1610 16 is_stmt 1 - 1581 04e8 394B ldr r3, .L154 - 1582 04ea D3F88830 ldr r3, [r3, #136] -1610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 1583 .loc 1 1610 14 - 1584 04ee 03F00303 and r3, r3, #3 - 1585 04f2 BB61 str r3, [r7, #24] -1612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1586 .loc 1 1612 9 - 1587 04f4 BB69 ldr r3, [r7, #24] - 1588 04f6 002B cmp r3, #0 - 1589 04f8 03D1 bne .L100 -1614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1590 .loc 1 1614 21 - 1591 04fa FFF7FEFF bl HAL_RCC_GetPCLK2Freq - 1592 04fe F861 str r0, [r7, #28] -1633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 1593 .loc 1 1633 7 - 1594 0500 0EE2 b .L50 - 1595 .L100: -1616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1596 .loc 1 1616 14 - 1597 0502 BB69 ldr r3, [r7, #24] - 1598 0504 012B cmp r3, #1 - 1599 0506 03D1 bne .L102 -1618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1600 .loc 1 1618 21 - 1601 0508 FFF7FEFF bl HAL_RCC_GetSysClockFreq - 1602 050c F861 str r0, [r7, #28] -1633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 1603 .loc 1 1633 7 - 1604 050e 07E2 b .L50 - 1605 .L102: -1620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1606 .loc 1 1620 14 - 1607 0510 BB69 ldr r3, [r7, #24] - 1608 0512 022B cmp r3, #2 - 1609 0514 09D1 bne .L103 -1620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1610 .loc 1 1620 55 discriminator 1 - 1611 0516 2E4B ldr r3, .L154 - 1612 0518 1B68 ldr r3, [r3] - 1613 051a 03F48063 and r3, r3, #1024 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 68 - - -1620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1614 .loc 1 1620 51 discriminator 1 - 1615 051e B3F5806F cmp r3, #1024 - 1616 0522 02D1 bne .L103 -1622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1617 .loc 1 1622 19 - 1618 0524 2B4B ldr r3, .L154+4 - 1619 0526 FB61 str r3, [r7, #28] - 1620 0528 10E0 b .L101 - 1621 .L103: -1624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1622 .loc 1 1624 14 - 1623 052a BB69 ldr r3, [r7, #24] - 1624 052c 032B cmp r3, #3 - 1625 052e 0AD1 bne .L104 -1624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1626 .loc 1 1624 55 discriminator 1 - 1627 0530 274B ldr r3, .L154 - 1628 0532 D3F89030 ldr r3, [r3, #144] - 1629 0536 03F00203 and r3, r3, #2 -1624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1630 .loc 1 1624 51 discriminator 1 - 1631 053a 022B cmp r3, #2 - 1632 053c 03D1 bne .L104 -1626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1633 .loc 1 1626 19 - 1634 053e 4FF40043 mov r3, #32768 - 1635 0542 FB61 str r3, [r7, #28] - 1636 0544 02E0 b .L101 - 1637 .L104: -1631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1638 .loc 1 1631 19 - 1639 0546 0023 movs r3, #0 - 1640 0548 FB61 str r3, [r7, #28] -1633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 1641 .loc 1 1633 7 - 1642 054a E9E1 b .L50 - 1643 .L101: - 1644 054c E8E1 b .L50 - 1645 .L73: -1637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 1646 .loc 1 1637 16 - 1647 054e 204B ldr r3, .L154 - 1648 0550 D3F88830 ldr r3, [r3, #136] -1637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 1649 .loc 1 1637 14 - 1650 0554 03F00C03 and r3, r3, #12 - 1651 0558 BB61 str r3, [r7, #24] -1639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1652 .loc 1 1639 9 - 1653 055a BB69 ldr r3, [r7, #24] - 1654 055c 002B cmp r3, #0 - 1655 055e 03D1 bne .L105 -1641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1656 .loc 1 1641 21 - 1657 0560 FFF7FEFF bl HAL_RCC_GetPCLK1Freq - 1658 0564 F861 str r0, [r7, #28] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 69 - - -1660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 1659 .loc 1 1660 7 - 1660 0566 DBE1 b .L50 - 1661 .L105: -1643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1662 .loc 1 1643 14 - 1663 0568 BB69 ldr r3, [r7, #24] - 1664 056a 042B cmp r3, #4 - 1665 056c 03D1 bne .L107 -1645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1666 .loc 1 1645 21 - 1667 056e FFF7FEFF bl HAL_RCC_GetSysClockFreq - 1668 0572 F861 str r0, [r7, #28] -1660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 1669 .loc 1 1660 7 - 1670 0574 D4E1 b .L50 - 1671 .L107: -1647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1672 .loc 1 1647 14 - 1673 0576 BB69 ldr r3, [r7, #24] - 1674 0578 082B cmp r3, #8 - 1675 057a 09D1 bne .L108 -1647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1676 .loc 1 1647 55 discriminator 1 - 1677 057c 144B ldr r3, .L154 - 1678 057e 1B68 ldr r3, [r3] - 1679 0580 03F48063 and r3, r3, #1024 -1647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1680 .loc 1 1647 51 discriminator 1 - 1681 0584 B3F5806F cmp r3, #1024 - 1682 0588 02D1 bne .L108 -1649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1683 .loc 1 1649 19 - 1684 058a 124B ldr r3, .L154+4 - 1685 058c FB61 str r3, [r7, #28] - 1686 058e 10E0 b .L106 - 1687 .L108: -1651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1688 .loc 1 1651 14 - 1689 0590 BB69 ldr r3, [r7, #24] - 1690 0592 0C2B cmp r3, #12 - 1691 0594 0AD1 bne .L109 -1651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1692 .loc 1 1651 55 discriminator 1 - 1693 0596 0E4B ldr r3, .L154 - 1694 0598 D3F89030 ldr r3, [r3, #144] - 1695 059c 03F00203 and r3, r3, #2 -1651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1696 .loc 1 1651 51 discriminator 1 - 1697 05a0 022B cmp r3, #2 - 1698 05a2 03D1 bne .L109 -1653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1699 .loc 1 1653 19 - 1700 05a4 4FF40043 mov r3, #32768 - 1701 05a8 FB61 str r3, [r7, #28] - 1702 05aa 02E0 b .L106 - 1703 .L109: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 70 - - -1658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1704 .loc 1 1658 19 - 1705 05ac 0023 movs r3, #0 - 1706 05ae FB61 str r3, [r7, #28] -1660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 1707 .loc 1 1660 7 - 1708 05b0 B6E1 b .L50 - 1709 .L106: - 1710 05b2 B5E1 b .L50 - 1711 .L72: -1666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 1712 .loc 1 1666 16 - 1713 05b4 064B ldr r3, .L154 - 1714 05b6 D3F88830 ldr r3, [r3, #136] -1666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 1715 .loc 1 1666 14 - 1716 05ba 03F03003 and r3, r3, #48 - 1717 05be BB61 str r3, [r7, #24] -1668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1718 .loc 1 1668 9 - 1719 05c0 BB69 ldr r3, [r7, #24] - 1720 05c2 002B cmp r3, #0 - 1721 05c4 0CD1 bne .L110 -1670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1722 .loc 1 1670 21 - 1723 05c6 FFF7FEFF bl HAL_RCC_GetPCLK1Freq - 1724 05ca F861 str r0, [r7, #28] -1689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 1725 .loc 1 1689 7 - 1726 05cc A8E1 b .L50 - 1727 .L155: - 1728 05ce 00BF .align 2 - 1729 .L154: - 1730 05d0 00100240 .word 1073876992 - 1731 05d4 0024F400 .word 16000000 - 1732 05d8 00000000 .word MSIRangeTable - 1733 05dc 006CDC02 .word 48000000 - 1734 .L110: -1672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1735 .loc 1 1672 14 - 1736 05e0 BB69 ldr r3, [r7, #24] - 1737 05e2 102B cmp r3, #16 - 1738 05e4 03D1 bne .L112 -1674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1739 .loc 1 1674 21 - 1740 05e6 FFF7FEFF bl HAL_RCC_GetSysClockFreq - 1741 05ea F861 str r0, [r7, #28] -1689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 1742 .loc 1 1689 7 - 1743 05ec 98E1 b .L50 - 1744 .L112: -1676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1745 .loc 1 1676 14 - 1746 05ee BB69 ldr r3, [r7, #24] - 1747 05f0 202B cmp r3, #32 - 1748 05f2 09D1 bne .L113 -1676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 71 - - - 1749 .loc 1 1676 55 discriminator 1 - 1750 05f4 A64B ldr r3, .L156 - 1751 05f6 1B68 ldr r3, [r3] - 1752 05f8 03F48063 and r3, r3, #1024 -1676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1753 .loc 1 1676 51 discriminator 1 - 1754 05fc B3F5806F cmp r3, #1024 - 1755 0600 02D1 bne .L113 -1678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1756 .loc 1 1678 19 - 1757 0602 A44B ldr r3, .L156+4 - 1758 0604 FB61 str r3, [r7, #28] - 1759 0606 10E0 b .L111 - 1760 .L113: -1680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1761 .loc 1 1680 14 - 1762 0608 BB69 ldr r3, [r7, #24] - 1763 060a 302B cmp r3, #48 - 1764 060c 0AD1 bne .L114 -1680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1765 .loc 1 1680 55 discriminator 1 - 1766 060e A04B ldr r3, .L156 - 1767 0610 D3F89030 ldr r3, [r3, #144] - 1768 0614 03F00203 and r3, r3, #2 -1680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1769 .loc 1 1680 51 discriminator 1 - 1770 0618 022B cmp r3, #2 - 1771 061a 03D1 bne .L114 -1682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1772 .loc 1 1682 19 - 1773 061c 4FF40043 mov r3, #32768 - 1774 0620 FB61 str r3, [r7, #28] - 1775 0622 02E0 b .L111 - 1776 .L114: -1687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1777 .loc 1 1687 19 - 1778 0624 0023 movs r3, #0 - 1779 0626 FB61 str r3, [r7, #28] -1689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 1780 .loc 1 1689 7 - 1781 0628 7AE1 b .L50 - 1782 .L111: - 1783 062a 79E1 b .L50 - 1784 .L70: -1757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 1785 .loc 1 1757 16 - 1786 062c 984B ldr r3, .L156 - 1787 062e D3F88830 ldr r3, [r3, #136] -1757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 1788 .loc 1 1757 14 - 1789 0632 03F44063 and r3, r3, #3072 - 1790 0636 BB61 str r3, [r7, #24] -1759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1791 .loc 1 1759 9 - 1792 0638 BB69 ldr r3, [r7, #24] - 1793 063a 002B cmp r3, #0 - 1794 063c 03D1 bne .L115 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 72 - - -1761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1795 .loc 1 1761 21 - 1796 063e FFF7FEFF bl HAL_RCC_GetPCLK1Freq - 1797 0642 F861 str r0, [r7, #28] -1780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 1798 .loc 1 1780 7 - 1799 0644 6CE1 b .L50 - 1800 .L115: -1763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1801 .loc 1 1763 14 - 1802 0646 BB69 ldr r3, [r7, #24] - 1803 0648 B3F5806F cmp r3, #1024 - 1804 064c 03D1 bne .L117 -1765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1805 .loc 1 1765 21 - 1806 064e FFF7FEFF bl HAL_RCC_GetSysClockFreq - 1807 0652 F861 str r0, [r7, #28] -1780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 1808 .loc 1 1780 7 - 1809 0654 64E1 b .L50 - 1810 .L117: -1767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1811 .loc 1 1767 14 - 1812 0656 BB69 ldr r3, [r7, #24] - 1813 0658 B3F5006F cmp r3, #2048 - 1814 065c 09D1 bne .L118 -1767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1815 .loc 1 1767 56 discriminator 1 - 1816 065e 8C4B ldr r3, .L156 - 1817 0660 1B68 ldr r3, [r3] - 1818 0662 03F48063 and r3, r3, #1024 -1767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1819 .loc 1 1767 52 discriminator 1 - 1820 0666 B3F5806F cmp r3, #1024 - 1821 066a 02D1 bne .L118 -1769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1822 .loc 1 1769 19 - 1823 066c 894B ldr r3, .L156+4 - 1824 066e FB61 str r3, [r7, #28] - 1825 0670 11E0 b .L116 - 1826 .L118: -1771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1827 .loc 1 1771 14 - 1828 0672 BB69 ldr r3, [r7, #24] - 1829 0674 B3F5406F cmp r3, #3072 - 1830 0678 0AD1 bne .L119 -1771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1831 .loc 1 1771 56 discriminator 1 - 1832 067a 854B ldr r3, .L156 - 1833 067c D3F89030 ldr r3, [r3, #144] - 1834 0680 03F00203 and r3, r3, #2 -1771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1835 .loc 1 1771 52 discriminator 1 - 1836 0684 022B cmp r3, #2 - 1837 0686 03D1 bne .L119 -1773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1838 .loc 1 1773 19 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 73 - - - 1839 0688 4FF40043 mov r3, #32768 - 1840 068c FB61 str r3, [r7, #28] - 1841 068e 02E0 b .L116 - 1842 .L119: -1778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1843 .loc 1 1778 19 - 1844 0690 0023 movs r3, #0 - 1845 0692 FB61 str r3, [r7, #28] -1780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 1846 .loc 1 1780 7 - 1847 0694 44E1 b .L50 - 1848 .L116: - 1849 0696 43E1 b .L50 - 1850 .L63: -1784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 1851 .loc 1 1784 16 - 1852 0698 7D4B ldr r3, .L156 - 1853 069a D3F88830 ldr r3, [r3, #136] -1784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 1854 .loc 1 1784 14 - 1855 069e 03F04053 and r3, r3, #805306368 - 1856 06a2 BB61 str r3, [r7, #24] -1786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1857 .loc 1 1786 9 - 1858 06a4 BB69 ldr r3, [r7, #24] - 1859 06a6 B3F1405F cmp r3, #805306368 - 1860 06aa 03D1 bne .L120 -1788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1861 .loc 1 1788 21 - 1862 06ac FFF7FEFF bl HAL_RCC_GetSysClockFreq - 1863 06b0 F861 str r0, [r7, #28] -1823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 1864 .loc 1 1823 7 - 1865 06b2 34E1 b .L151 - 1866 .L120: -1790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1867 .loc 1 1790 14 - 1868 06b4 BB69 ldr r3, [r7, #24] - 1869 06b6 B3F1805F cmp r3, #268435456 - 1870 06ba 1BD1 bne .L122 -1792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1871 .loc 1 1792 12 - 1872 06bc 744B ldr r3, .L156 - 1873 06be 1B69 ldr r3, [r3, #16] - 1874 06c0 03F08073 and r3, r3, #16777216 -1792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1875 .loc 1 1792 11 - 1876 06c4 002B cmp r3, #0 - 1877 06c6 00F02A81 beq .L151 -1799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1R) >> - 1878 .loc 1 1799 18 - 1879 06ca 714B ldr r3, .L156 - 1880 06cc 1B69 ldr r3, [r3, #16] -1799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1R) >> - 1881 .loc 1 1799 71 - 1882 06ce 1B0A lsrs r3, r3, #8 -1799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** frequency = (pllvco * plln) / (((READ_BIT(RCC->PLLSAI1CFGR, RCC_PLLSAI1CFGR_PLLSAI1R) >> - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 74 - - - 1883 .loc 1 1799 16 - 1884 06d0 03F07F03 and r3, r3, #127 - 1885 06d4 FB60 str r3, [r7, #12] -1800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1886 .loc 1 1800 31 - 1887 06d6 7B69 ldr r3, [r7, #20] - 1888 06d8 FA68 ldr r2, [r7, #12] - 1889 06da 02FB03F2 mul r2, r2, r3 -1800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1890 .loc 1 1800 44 - 1891 06de 6C4B ldr r3, .L156 - 1892 06e0 1B69 ldr r3, [r3, #16] -1800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1893 .loc 1 1800 97 - 1894 06e2 5B0E lsrs r3, r3, #25 - 1895 06e4 03F00303 and r3, r3, #3 -1800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1896 .loc 1 1800 130 - 1897 06e8 0133 adds r3, r3, #1 -1800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1898 .loc 1 1800 136 - 1899 06ea 5B00 lsls r3, r3, #1 -1800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1900 .loc 1 1800 21 - 1901 06ec B2FBF3F3 udiv r3, r2, r3 - 1902 06f0 FB61 str r3, [r7, #28] -1823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 1903 .loc 1 1823 7 - 1904 06f2 14E1 b .L151 - 1905 .L122: -1821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1906 .loc 1 1821 19 - 1907 06f4 0023 movs r3, #0 - 1908 06f6 FB61 str r3, [r7, #28] -1823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 1909 .loc 1 1823 7 - 1910 06f8 11E1 b .L151 - 1911 .L75: -1873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 1912 .loc 1 1873 16 - 1913 06fa 654B ldr r3, .L156 - 1914 06fc D3F88830 ldr r3, [r3, #136] -1873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 1915 .loc 1 1873 14 - 1916 0700 03F44053 and r3, r3, #12288 - 1917 0704 BB61 str r3, [r7, #24] -1875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1918 .loc 1 1875 9 - 1919 0706 BB69 ldr r3, [r7, #24] - 1920 0708 002B cmp r3, #0 - 1921 070a 03D1 bne .L123 -1877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1922 .loc 1 1877 21 - 1923 070c FFF7FEFF bl HAL_RCC_GetPCLK1Freq - 1924 0710 F861 str r0, [r7, #28] -1892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 1925 .loc 1 1892 7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 75 - - - 1926 0712 05E1 b .L50 - 1927 .L123: -1879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1928 .loc 1 1879 14 - 1929 0714 BB69 ldr r3, [r7, #24] - 1930 0716 B3F5805F cmp r3, #4096 - 1931 071a 03D1 bne .L125 -1881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1932 .loc 1 1881 21 - 1933 071c FFF7FEFF bl HAL_RCC_GetSysClockFreq - 1934 0720 F861 str r0, [r7, #28] -1892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 1935 .loc 1 1892 7 - 1936 0722 FDE0 b .L50 - 1937 .L125: -1883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1938 .loc 1 1883 14 - 1939 0724 BB69 ldr r3, [r7, #24] - 1940 0726 B3F5005F cmp r3, #8192 - 1941 072a 09D1 bne .L126 -1883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1942 .loc 1 1883 53 discriminator 1 - 1943 072c 584B ldr r3, .L156 - 1944 072e 1B68 ldr r3, [r3] - 1945 0730 03F48063 and r3, r3, #1024 -1883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1946 .loc 1 1883 49 discriminator 1 - 1947 0734 B3F5806F cmp r3, #1024 - 1948 0738 02D1 bne .L126 -1885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1949 .loc 1 1885 19 - 1950 073a 564B ldr r3, .L156+4 - 1951 073c FB61 str r3, [r7, #28] -1892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 1952 .loc 1 1892 7 - 1953 073e EFE0 b .L50 - 1954 .L126: -1890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1955 .loc 1 1890 19 - 1956 0740 0023 movs r3, #0 - 1957 0742 FB61 str r3, [r7, #28] -1892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 1958 .loc 1 1892 7 - 1959 0744 ECE0 b .L50 - 1960 .L68: -1898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 1961 .loc 1 1898 16 - 1962 0746 524B ldr r3, .L156 - 1963 0748 D3F88830 ldr r3, [r3, #136] -1898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 1964 .loc 1 1898 14 - 1965 074c 03F44043 and r3, r3, #49152 - 1966 0750 BB61 str r3, [r7, #24] -1900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1967 .loc 1 1900 9 - 1968 0752 BB69 ldr r3, [r7, #24] - 1969 0754 002B cmp r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 76 - - - 1970 0756 03D1 bne .L127 -1902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1971 .loc 1 1902 21 - 1972 0758 FFF7FEFF bl HAL_RCC_GetPCLK1Freq - 1973 075c F861 str r0, [r7, #28] -1917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 1974 .loc 1 1917 7 - 1975 075e DFE0 b .L50 - 1976 .L127: -1904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1977 .loc 1 1904 14 - 1978 0760 BB69 ldr r3, [r7, #24] - 1979 0762 B3F5804F cmp r3, #16384 - 1980 0766 03D1 bne .L129 -1906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1981 .loc 1 1906 21 - 1982 0768 FFF7FEFF bl HAL_RCC_GetSysClockFreq - 1983 076c F861 str r0, [r7, #28] -1917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 1984 .loc 1 1917 7 - 1985 076e D7E0 b .L50 - 1986 .L129: -1908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1987 .loc 1 1908 14 - 1988 0770 BB69 ldr r3, [r7, #24] - 1989 0772 B3F5004F cmp r3, #32768 - 1990 0776 09D1 bne .L130 -1908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1991 .loc 1 1908 53 discriminator 1 - 1992 0778 454B ldr r3, .L156 - 1993 077a 1B68 ldr r3, [r3] - 1994 077c 03F48063 and r3, r3, #1024 -1908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 1995 .loc 1 1908 49 discriminator 1 - 1996 0780 B3F5806F cmp r3, #1024 - 1997 0784 02D1 bne .L130 -1910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 1998 .loc 1 1910 19 - 1999 0786 434B ldr r3, .L156+4 - 2000 0788 FB61 str r3, [r7, #28] -1917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 2001 .loc 1 1917 7 - 2002 078a C9E0 b .L50 - 2003 .L130: -1915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 2004 .loc 1 1915 19 - 2005 078c 0023 movs r3, #0 - 2006 078e FB61 str r3, [r7, #28] -1917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 2007 .loc 1 1917 7 - 2008 0790 C6E0 b .L50 - 2009 .L67: -1923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 2010 .loc 1 1923 16 - 2011 0792 3F4B ldr r3, .L156 - 2012 0794 D3F88830 ldr r3, [r3, #136] -1923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 77 - - - 2013 .loc 1 1923 14 - 2014 0798 03F44033 and r3, r3, #196608 - 2015 079c BB61 str r3, [r7, #24] -1925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 2016 .loc 1 1925 9 - 2017 079e BB69 ldr r3, [r7, #24] - 2018 07a0 002B cmp r3, #0 - 2019 07a2 03D1 bne .L131 -1927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 2020 .loc 1 1927 21 - 2021 07a4 FFF7FEFF bl HAL_RCC_GetPCLK1Freq - 2022 07a8 F861 str r0, [r7, #28] -1942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 2023 .loc 1 1942 7 - 2024 07aa B9E0 b .L50 - 2025 .L131: -1929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 2026 .loc 1 1929 14 - 2027 07ac BB69 ldr r3, [r7, #24] - 2028 07ae B3F5803F cmp r3, #65536 - 2029 07b2 03D1 bne .L133 -1931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 2030 .loc 1 1931 21 - 2031 07b4 FFF7FEFF bl HAL_RCC_GetSysClockFreq - 2032 07b8 F861 str r0, [r7, #28] -1942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 2033 .loc 1 1942 7 - 2034 07ba B1E0 b .L50 - 2035 .L133: -1933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 2036 .loc 1 1933 14 - 2037 07bc BB69 ldr r3, [r7, #24] - 2038 07be B3F5003F cmp r3, #131072 - 2039 07c2 09D1 bne .L134 -1933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 2040 .loc 1 1933 53 discriminator 1 - 2041 07c4 324B ldr r3, .L156 - 2042 07c6 1B68 ldr r3, [r3] - 2043 07c8 03F48063 and r3, r3, #1024 -1933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 2044 .loc 1 1933 49 discriminator 1 - 2045 07cc B3F5806F cmp r3, #1024 - 2046 07d0 02D1 bne .L134 -1935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 2047 .loc 1 1935 19 - 2048 07d2 304B ldr r3, .L156+4 - 2049 07d4 FB61 str r3, [r7, #28] -1942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 2050 .loc 1 1942 7 - 2051 07d6 A3E0 b .L50 - 2052 .L134: -1940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 2053 .loc 1 1940 19 - 2054 07d8 0023 movs r3, #0 - 2055 07da FB61 str r3, [r7, #28] -1942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 2056 .loc 1 1942 7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 78 - - - 2057 07dc A0E0 b .L50 - 2058 .L66: -1973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 2059 .loc 1 1973 16 - 2060 07de 2C4B ldr r3, .L156 - 2061 07e0 D3F88830 ldr r3, [r3, #136] -1973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 2062 .loc 1 1973 14 - 2063 07e4 03F44023 and r3, r3, #786432 - 2064 07e8 BB61 str r3, [r7, #24] -1975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 2065 .loc 1 1975 9 - 2066 07ea BB69 ldr r3, [r7, #24] - 2067 07ec 002B cmp r3, #0 - 2068 07ee 03D1 bne .L135 -1977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 2069 .loc 1 1977 21 - 2070 07f0 FFF7FEFF bl HAL_RCC_GetPCLK1Freq - 2071 07f4 F861 str r0, [r7, #28] -1996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 2072 .loc 1 1996 7 - 2073 07f6 93E0 b .L50 - 2074 .L135: -1979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 2075 .loc 1 1979 14 - 2076 07f8 BB69 ldr r3, [r7, #24] - 2077 07fa B3F5802F cmp r3, #262144 - 2078 07fe 0AD1 bne .L137 -1979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 2079 .loc 1 1979 55 discriminator 1 - 2080 0800 234B ldr r3, .L156 - 2081 0802 D3F89430 ldr r3, [r3, #148] - 2082 0806 03F00203 and r3, r3, #2 -1979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 2083 .loc 1 1979 51 discriminator 1 - 2084 080a 022B cmp r3, #2 - 2085 080c 03D1 bne .L137 -1981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 2086 .loc 1 1981 19 - 2087 080e 4FF4FA43 mov r3, #32000 - 2088 0812 FB61 str r3, [r7, #28] - 2089 0814 1FE0 b .L136 - 2090 .L137: -1983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 2091 .loc 1 1983 14 - 2092 0816 BB69 ldr r3, [r7, #24] - 2093 0818 B3F5002F cmp r3, #524288 - 2094 081c 09D1 bne .L138 -1983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 2095 .loc 1 1983 55 discriminator 1 - 2096 081e 1C4B ldr r3, .L156 - 2097 0820 1B68 ldr r3, [r3] - 2098 0822 03F48063 and r3, r3, #1024 -1983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 2099 .loc 1 1983 51 discriminator 1 - 2100 0826 B3F5806F cmp r3, #1024 - 2101 082a 02D1 bne .L138 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 79 - - -1985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 2102 .loc 1 1985 19 - 2103 082c 194B ldr r3, .L156+4 - 2104 082e FB61 str r3, [r7, #28] - 2105 0830 11E0 b .L136 - 2106 .L138: -1987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 2107 .loc 1 1987 15 - 2108 0832 BB69 ldr r3, [r7, #24] - 2109 0834 B3F5402F cmp r3, #786432 - 2110 0838 0AD1 bne .L139 -1987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 2111 .loc 1 1987 56 discriminator 1 - 2112 083a 154B ldr r3, .L156 - 2113 083c D3F89030 ldr r3, [r3, #144] - 2114 0840 03F00203 and r3, r3, #2 -1987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 2115 .loc 1 1987 52 discriminator 1 - 2116 0844 022B cmp r3, #2 - 2117 0846 03D1 bne .L139 -1989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 2118 .loc 1 1989 19 - 2119 0848 4FF40043 mov r3, #32768 - 2120 084c FB61 str r3, [r7, #28] - 2121 084e 02E0 b .L136 - 2122 .L139: -1994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 2123 .loc 1 1994 19 - 2124 0850 0023 movs r3, #0 - 2125 0852 FB61 str r3, [r7, #28] -1996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 2126 .loc 1 1996 7 - 2127 0854 64E0 b .L50 - 2128 .L136: - 2129 0856 63E0 b .L50 - 2130 .L65: -2000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 2131 .loc 1 2000 16 - 2132 0858 0D4B ldr r3, .L156 - 2133 085a D3F88830 ldr r3, [r3, #136] -2000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 2134 .loc 1 2000 14 - 2135 085e 03F44013 and r3, r3, #3145728 - 2136 0862 BB61 str r3, [r7, #24] -2002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 2137 .loc 1 2002 9 - 2138 0864 BB69 ldr r3, [r7, #24] - 2139 0866 002B cmp r3, #0 - 2140 0868 03D1 bne .L140 -2004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 2141 .loc 1 2004 21 - 2142 086a FFF7FEFF bl HAL_RCC_GetPCLK1Freq - 2143 086e F861 str r0, [r7, #28] -2023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 2144 .loc 1 2023 7 - 2145 0870 56E0 b .L50 - 2146 .L140: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 80 - - -2006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 2147 .loc 1 2006 14 - 2148 0872 BB69 ldr r3, [r7, #24] - 2149 0874 B3F5801F cmp r3, #1048576 - 2150 0878 0ED1 bne .L142 -2006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 2151 .loc 1 2006 55 discriminator 1 - 2152 087a 054B ldr r3, .L156 - 2153 087c D3F89430 ldr r3, [r3, #148] - 2154 0880 03F00203 and r3, r3, #2 -2006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 2155 .loc 1 2006 51 discriminator 1 - 2156 0884 022B cmp r3, #2 - 2157 0886 07D1 bne .L142 -2008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 2158 .loc 1 2008 19 - 2159 0888 4FF4FA43 mov r3, #32000 - 2160 088c FB61 str r3, [r7, #28] - 2161 088e 23E0 b .L141 - 2162 .L157: - 2163 .align 2 - 2164 .L156: - 2165 0890 00100240 .word 1073876992 - 2166 0894 0024F400 .word 16000000 - 2167 .L142: -2010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 2168 .loc 1 2010 14 - 2169 0898 BB69 ldr r3, [r7, #24] - 2170 089a B3F5001F cmp r3, #2097152 - 2171 089e 09D1 bne .L143 -2010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 2172 .loc 1 2010 55 discriminator 1 - 2173 08a0 224B ldr r3, .L158 - 2174 08a2 1B68 ldr r3, [r3] - 2175 08a4 03F48063 and r3, r3, #1024 -2010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 2176 .loc 1 2010 51 discriminator 1 - 2177 08a8 B3F5806F cmp r3, #1024 - 2178 08ac 02D1 bne .L143 -2012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 2179 .loc 1 2012 19 - 2180 08ae 204B ldr r3, .L158+4 - 2181 08b0 FB61 str r3, [r7, #28] - 2182 08b2 11E0 b .L141 - 2183 .L143: -2014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 2184 .loc 1 2014 15 - 2185 08b4 BB69 ldr r3, [r7, #24] - 2186 08b6 B3F5401F cmp r3, #3145728 - 2187 08ba 0AD1 bne .L144 -2014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 2188 .loc 1 2014 56 discriminator 1 - 2189 08bc 1B4B ldr r3, .L158 - 2190 08be D3F89030 ldr r3, [r3, #144] - 2191 08c2 03F00203 and r3, r3, #2 -2014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 2192 .loc 1 2014 52 discriminator 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 81 - - - 2193 08c6 022B cmp r3, #2 - 2194 08c8 03D1 bne .L144 -2016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 2195 .loc 1 2016 19 - 2196 08ca 4FF40043 mov r3, #32768 - 2197 08ce FB61 str r3, [r7, #28] - 2198 08d0 02E0 b .L141 - 2199 .L144: -2021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 2200 .loc 1 2021 19 - 2201 08d2 0023 movs r3, #0 - 2202 08d4 FB61 str r3, [r7, #28] -2023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 2203 .loc 1 2023 7 - 2204 08d6 23E0 b .L50 - 2205 .L141: - 2206 08d8 22E0 b .L50 - 2207 .L62: -2029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 2208 .loc 1 2029 16 - 2209 08da 144B ldr r3, .L158 - 2210 08dc D3F88830 ldr r3, [r3, #136] -2029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 2211 .loc 1 2029 14 - 2212 08e0 03F08043 and r3, r3, #1073741824 - 2213 08e4 BB61 str r3, [r7, #24] -2031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 2214 .loc 1 2031 9 - 2215 08e6 BB69 ldr r3, [r7, #24] - 2216 08e8 002B cmp r3, #0 - 2217 08ea 03D1 bne .L145 -2033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 2218 .loc 1 2033 21 - 2219 08ec FFF7FEFF bl HAL_RCC_GetPCLK1Freq - 2220 08f0 F861 str r0, [r7, #28] -2044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 2221 .loc 1 2044 7 - 2222 08f2 15E0 b .L50 - 2223 .L145: -2035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 2224 .loc 1 2035 14 - 2225 08f4 BB69 ldr r3, [r7, #24] - 2226 08f6 B3F1804F cmp r3, #1073741824 - 2227 08fa 09D1 bne .L147 -2035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 2228 .loc 1 2035 55 discriminator 1 - 2229 08fc 0B4B ldr r3, .L158 - 2230 08fe 1B68 ldr r3, [r3] - 2231 0900 03F48063 and r3, r3, #1024 -2035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 2232 .loc 1 2035 51 discriminator 1 - 2233 0904 B3F5806F cmp r3, #1024 - 2234 0908 02D1 bne .L147 -2037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 2235 .loc 1 2037 19 - 2236 090a 094B ldr r3, .L158+4 - 2237 090c FB61 str r3, [r7, #28] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 82 - - -2044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 2238 .loc 1 2044 7 - 2239 090e 07E0 b .L50 - 2240 .L147: -2042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 2241 .loc 1 2042 19 - 2242 0910 0023 movs r3, #0 - 2243 0912 FB61 str r3, [r7, #28] -2044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 2244 .loc 1 2044 7 - 2245 0914 04E0 b .L50 - 2246 .L149: - 2247 .loc 1 2088 7 - 2248 0916 00BF nop - 2249 0918 02E0 b .L50 - 2250 .L150: -1429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 2251 .loc 1 1429 7 - 2252 091a 00BF nop - 2253 091c 00E0 b .L50 - 2254 .L151: -1823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - 2255 .loc 1 1823 7 - 2256 091e 00BF nop - 2257 .L50: -2089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** return(frequency); - 2258 .loc 1 2092 9 - 2259 0920 FB69 ldr r3, [r7, #28] -2093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 2260 .loc 1 2093 1 - 2261 0922 1846 mov r0, r3 - 2262 0924 2037 adds r7, r7, #32 - 2263 .LCFI14: - 2264 .cfi_def_cfa_offset 8 - 2265 0926 BD46 mov sp, r7 - 2266 .LCFI15: - 2267 .cfi_def_cfa_register 13 - 2268 @ sp needed - 2269 0928 80BD pop {r7, pc} - 2270 .L159: - 2271 092a 00BF .align 2 - 2272 .L158: - 2273 092c 00100240 .word 1073876992 - 2274 0930 0024F400 .word 16000000 - 2275 .cfi_endproc - 2276 .LFE289: - 2278 .section .text.HAL_RCCEx_EnablePLLSAI1,"ax",%progbits - 2279 .align 1 - 2280 .global HAL_RCCEx_EnablePLLSAI1 - 2281 .syntax unified - 2282 .thumb - 2283 .thumb_func - 2284 .fpu fpv4-sp-d16 - 2286 HAL_RCCEx_EnablePLLSAI1: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 83 - - - 2287 .LFB290: -2094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** -2096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @} -2097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ -2098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** @defgroup RCCEx_Exported_Functions_Group2 Extended Clock management functions -2100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Extended Clock management functions -2101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * -2102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @verbatim -2103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** =============================================================================== -2104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ##### Extended clock management functions ##### -2105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** =============================================================================== -2106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** [..] -2107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** This subsection provides a set of functions allowing to control the -2108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** activation or deactivation of MSI PLL-mode, PLLSAI1, PLLSAI2, LSE CSS, -2109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** Low speed clock output and clock after wake-up from STOP mode. -2110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endverbatim -2111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @{ -2112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ -2113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** -2115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Enable PLLSAI1. -2116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @param PLLSAI1Init pointer to an RCC_PLLSAI1InitTypeDef structure that -2117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * contains the configuration information for the PLLSAI1 -2118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval HAL status -2119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ -2120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** HAL_StatusTypeDef HAL_RCCEx_EnablePLLSAI1(RCC_PLLSAI1InitTypeDef *PLLSAI1Init) -2121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 2288 .loc 1 2121 1 - 2289 .cfi_startproc - 2290 @ args = 0, pretend = 0, frame = 16 - 2291 @ frame_needed = 1, uses_anonymous_args = 0 - 2292 0000 80B5 push {r7, lr} - 2293 .LCFI16: - 2294 .cfi_def_cfa_offset 8 - 2295 .cfi_offset 7, -8 - 2296 .cfi_offset 14, -4 - 2297 0002 84B0 sub sp, sp, #16 - 2298 .LCFI17: - 2299 .cfi_def_cfa_offset 24 - 2300 0004 00AF add r7, sp, #0 - 2301 .LCFI18: - 2302 .cfi_def_cfa_register 7 - 2303 0006 7860 str r0, [r7, #4] -2122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** uint32_t tickstart = 0U; - 2304 .loc 1 2122 12 - 2305 0008 0023 movs r3, #0 - 2306 000a BB60 str r3, [r7, #8] -2123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 2307 .loc 1 2123 21 - 2308 000c 0023 movs r3, #0 - 2309 000e FB73 strb r3, [r7, #15] -2124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* check for PLLSAI1 Parameters used to output PLLSAI1CLK */ -2126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAI1SOURCE(PLLSAI1Init->PLLSAI1Source)); -2127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAI1M_VALUE(PLLSAI1Init->PLLSAI1M)); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 84 - - -2128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAI1N_VALUE(PLLSAI1Init->PLLSAI1N)); -2129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAI1P_VALUE(PLLSAI1Init->PLLSAI1P)); -2130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAI1Q_VALUE(PLLSAI1Init->PLLSAI1Q)); -2131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAI1R_VALUE(PLLSAI1Init->PLLSAI1R)); -2132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAI1CLOCKOUT_VALUE(PLLSAI1Init->PLLSAI1ClockOut)); -2133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Disable the PLLSAI1 */ -2135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI1_DISABLE(); - 2310 .loc 1 2135 3 - 2311 0010 2B4B ldr r3, .L168 - 2312 0012 1B68 ldr r3, [r3] - 2313 0014 2A4A ldr r2, .L168 - 2314 0016 23F08063 bic r3, r3, #67108864 - 2315 001a 1360 str r3, [r2] -2136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get Start Tick*/ -2138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); - 2316 .loc 1 2138 15 - 2317 001c FFF7FEFF bl HAL_GetTick - 2318 0020 B860 str r0, [r7, #8] -2139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Wait till PLLSAI1 is ready to be updated */ -2141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** while(READ_BIT(RCC->CR, RCC_CR_PLLSAI1RDY) != RESET) - 2319 .loc 1 2141 8 - 2320 0022 09E0 b .L161 - 2321 .L163: -2142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart) > PLLSAI1_TIMEOUT_VALUE) - 2322 .loc 1 2143 9 - 2323 0024 FFF7FEFF bl HAL_GetTick - 2324 0028 0246 mov r2, r0 - 2325 .loc 1 2143 23 - 2326 002a BB68 ldr r3, [r7, #8] - 2327 002c D31A subs r3, r2, r3 - 2328 .loc 1 2143 7 - 2329 002e 022B cmp r3, #2 - 2330 0030 02D9 bls .L161 -2144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** status = HAL_TIMEOUT; - 2331 .loc 1 2145 14 - 2332 0032 0323 movs r3, #3 - 2333 0034 FB73 strb r3, [r7, #15] -2146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; - 2334 .loc 1 2146 7 - 2335 0036 05E0 b .L162 - 2336 .L161: -2141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 2337 .loc 1 2141 9 - 2338 0038 214B ldr r3, .L168 - 2339 003a 1B68 ldr r3, [r3] - 2340 003c 03F00063 and r3, r3, #134217728 -2141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 2341 .loc 1 2141 8 - 2342 0040 002B cmp r3, #0 - 2343 0042 EFD1 bne .L163 - 2344 .L162: -2147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 85 - - -2148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(status == HAL_OK) - 2345 .loc 1 2150 5 - 2346 0044 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 - 2347 0046 002B cmp r3, #0 - 2348 0048 35D1 bne .L164 -2151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI1M_DIV_1_16_SUPPORT) -2153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the PLLSAI1 Multiplication factor N */ -2154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the PLLSAI1 Division factors M, P, Q and R */ -2155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI1_CONFIG(PLLSAI1Init->PLLSAI1M, PLLSAI1Init->PLLSAI1N, PLLSAI1Init->PLLSAI1P, P -2156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #else -2157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the PLLSAI1 Multiplication factor N */ -2158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the PLLSAI1 Division factors P, Q and R */ -2159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI1_CONFIG(PLLSAI1Init->PLLSAI1N, PLLSAI1Init->PLLSAI1P, PLLSAI1Init->PLLSAI1Q, P - 2349 .loc 1 2159 5 - 2350 004a 7B68 ldr r3, [r7, #4] - 2351 004c 9B68 ldr r3, [r3, #8] - 2352 004e 1A02 lsls r2, r3, #8 - 2353 0050 7B68 ldr r3, [r7, #4] - 2354 0052 1B69 ldr r3, [r3, #16] - 2355 0054 5B08 lsrs r3, r3, #1 - 2356 0056 013B subs r3, r3, #1 - 2357 0058 5B05 lsls r3, r3, #21 - 2358 005a 1A43 orrs r2, r2, r3 - 2359 005c 7B68 ldr r3, [r7, #4] - 2360 005e 5B69 ldr r3, [r3, #20] - 2361 0060 5B08 lsrs r3, r3, #1 - 2362 0062 013B subs r3, r3, #1 - 2363 0064 5B06 lsls r3, r3, #25 - 2364 0066 1A43 orrs r2, r2, r3 - 2365 0068 7B68 ldr r3, [r7, #4] - 2366 006a DB68 ldr r3, [r3, #12] - 2367 006c DB06 lsls r3, r3, #27 - 2368 006e 1449 ldr r1, .L168 - 2369 0070 1343 orrs r3, r3, r2 - 2370 0072 0B61 str r3, [r1, #16] -2160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* RCC_PLLSAI1M_DIV_1_16_SUPPORT */ -2161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the PLLSAI1 Clock output(s) */ -2162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI1CLKOUT_ENABLE(PLLSAI1Init->PLLSAI1ClockOut); - 2371 .loc 1 2162 5 - 2372 0074 124B ldr r3, .L168 - 2373 0076 1A69 ldr r2, [r3, #16] - 2374 0078 7B68 ldr r3, [r7, #4] - 2375 007a 9B69 ldr r3, [r3, #24] - 2376 007c 1049 ldr r1, .L168 - 2377 007e 1343 orrs r3, r3, r2 - 2378 0080 0B61 str r3, [r1, #16] -2163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Enable the PLLSAI1 again by setting PLLSAI1ON to 1*/ -2165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI1_ENABLE(); - 2379 .loc 1 2165 5 - 2380 0082 0F4B ldr r3, .L168 - 2381 0084 1B68 ldr r3, [r3] - 2382 0086 0E4A ldr r2, .L168 - 2383 0088 43F08063 orr r3, r3, #67108864 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 86 - - - 2384 008c 1360 str r3, [r2] -2166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get Start Tick*/ -2168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); - 2385 .loc 1 2168 17 - 2386 008e FFF7FEFF bl HAL_GetTick - 2387 0092 B860 str r0, [r7, #8] -2169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Wait till PLLSAI1 is ready */ -2171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** while(READ_BIT(RCC->CR, RCC_CR_PLLSAI1RDY) == RESET) - 2388 .loc 1 2171 10 - 2389 0094 09E0 b .L165 - 2390 .L166: -2172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart) > PLLSAI1_TIMEOUT_VALUE) - 2391 .loc 1 2173 11 - 2392 0096 FFF7FEFF bl HAL_GetTick - 2393 009a 0246 mov r2, r0 - 2394 .loc 1 2173 25 - 2395 009c BB68 ldr r3, [r7, #8] - 2396 009e D31A subs r3, r2, r3 - 2397 .loc 1 2173 9 - 2398 00a0 022B cmp r3, #2 - 2399 00a2 02D9 bls .L165 -2174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** status = HAL_TIMEOUT; - 2400 .loc 1 2175 16 - 2401 00a4 0323 movs r3, #3 - 2402 00a6 FB73 strb r3, [r7, #15] -2176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; - 2403 .loc 1 2176 9 - 2404 00a8 05E0 b .L164 - 2405 .L165: -2171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 2406 .loc 1 2171 11 - 2407 00aa 054B ldr r3, .L168 - 2408 00ac 1B68 ldr r3, [r3] - 2409 00ae 03F00063 and r3, r3, #134217728 -2171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 2410 .loc 1 2171 10 - 2411 00b2 002B cmp r3, #0 - 2412 00b4 EFD0 beq .L166 - 2413 .L164: -2177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** return status; - 2414 .loc 1 2181 10 - 2415 00b6 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 -2182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 2416 .loc 1 2182 1 - 2417 00b8 1846 mov r0, r3 - 2418 00ba 1037 adds r7, r7, #16 - 2419 .LCFI19: - 2420 .cfi_def_cfa_offset 8 - 2421 00bc BD46 mov sp, r7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 87 - - - 2422 .LCFI20: - 2423 .cfi_def_cfa_register 13 - 2424 @ sp needed - 2425 00be 80BD pop {r7, pc} - 2426 .L169: - 2427 .align 2 - 2428 .L168: - 2429 00c0 00100240 .word 1073876992 - 2430 .cfi_endproc - 2431 .LFE290: - 2433 .section .text.HAL_RCCEx_DisablePLLSAI1,"ax",%progbits - 2434 .align 1 - 2435 .global HAL_RCCEx_DisablePLLSAI1 - 2436 .syntax unified - 2437 .thumb - 2438 .thumb_func - 2439 .fpu fpv4-sp-d16 - 2441 HAL_RCCEx_DisablePLLSAI1: - 2442 .LFB291: -2183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** -2185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Disable PLLSAI1. -2186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval HAL status -2187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ -2188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** HAL_StatusTypeDef HAL_RCCEx_DisablePLLSAI1(void) -2189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 2443 .loc 1 2189 1 - 2444 .cfi_startproc - 2445 @ args = 0, pretend = 0, frame = 8 - 2446 @ frame_needed = 1, uses_anonymous_args = 0 - 2447 0000 80B5 push {r7, lr} - 2448 .LCFI21: - 2449 .cfi_def_cfa_offset 8 - 2450 .cfi_offset 7, -8 - 2451 .cfi_offset 14, -4 - 2452 0002 82B0 sub sp, sp, #8 - 2453 .LCFI22: - 2454 .cfi_def_cfa_offset 16 - 2455 0004 00AF add r7, sp, #0 - 2456 .LCFI23: - 2457 .cfi_def_cfa_register 7 -2190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** uint32_t tickstart = 0U; - 2458 .loc 1 2190 12 - 2459 0006 0023 movs r3, #0 - 2460 0008 3B60 str r3, [r7] -2191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 2461 .loc 1 2191 21 - 2462 000a 0023 movs r3, #0 - 2463 000c FB71 strb r3, [r7, #7] -2192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Disable the PLLSAI1 */ -2194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI1_DISABLE(); - 2464 .loc 1 2194 3 - 2465 000e 194B ldr r3, .L176 - 2466 0010 1B68 ldr r3, [r3] - 2467 0012 184A ldr r2, .L176 - 2468 0014 23F08063 bic r3, r3, #67108864 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 88 - - - 2469 0018 1360 str r3, [r2] -2195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get Start Tick*/ -2197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); - 2470 .loc 1 2197 15 - 2471 001a FFF7FEFF bl HAL_GetTick - 2472 001e 3860 str r0, [r7] -2198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Wait till PLLSAI1 is ready */ -2200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** while(READ_BIT(RCC->CR, RCC_CR_PLLSAI1RDY) != RESET) - 2473 .loc 1 2200 8 - 2474 0020 09E0 b .L171 - 2475 .L173: -2201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart) > PLLSAI1_TIMEOUT_VALUE) - 2476 .loc 1 2202 9 - 2477 0022 FFF7FEFF bl HAL_GetTick - 2478 0026 0246 mov r2, r0 - 2479 .loc 1 2202 23 - 2480 0028 3B68 ldr r3, [r7] - 2481 002a D31A subs r3, r2, r3 - 2482 .loc 1 2202 7 - 2483 002c 022B cmp r3, #2 - 2484 002e 02D9 bls .L171 -2203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** status = HAL_TIMEOUT; - 2485 .loc 1 2204 14 - 2486 0030 0323 movs r3, #3 - 2487 0032 FB71 strb r3, [r7, #7] -2205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; - 2488 .loc 1 2205 7 - 2489 0034 05E0 b .L172 - 2490 .L171: -2200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 2491 .loc 1 2200 9 - 2492 0036 0F4B ldr r3, .L176 - 2493 0038 1B68 ldr r3, [r3] - 2494 003a 03F00063 and r3, r3, #134217728 -2200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 2495 .loc 1 2200 8 - 2496 003e 002B cmp r3, #0 - 2497 0040 EFD1 bne .L173 - 2498 .L172: -2206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Disable the PLLSAI1 Clock outputs */ -2210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI1CLKOUT_DISABLE(RCC_PLLSAI1CFGR_PLLSAI1PEN|RCC_PLLSAI1CFGR_PLLSAI1QEN|RCC_PLLSAI1 - 2499 .loc 1 2210 3 - 2500 0042 0C4B ldr r3, .L176 - 2501 0044 1B69 ldr r3, [r3, #16] - 2502 0046 0B4A ldr r2, .L176 - 2503 0048 23F08873 bic r3, r3, #17825792 - 2504 004c 23F48033 bic r3, r3, #65536 - 2505 0050 1361 str r3, [r2, #16] -2211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Reset PLL source to save power if no PLLs on */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 89 - - -2213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if((READ_BIT(RCC->CR, RCC_CR_PLLRDY) == RESET) - 2506 .loc 1 2213 7 - 2507 0052 084B ldr r3, .L176 - 2508 0054 1B68 ldr r3, [r3] - 2509 0056 03F00073 and r3, r3, #33554432 - 2510 .loc 1 2213 5 - 2511 005a 002B cmp r3, #0 - 2512 005c 05D1 bne .L174 -2214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI2_SUPPORT) -2215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** && -2216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (READ_BIT(RCC->CR, RCC_CR_PLLSAI2RDY) == RESET) -2217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* RCC_PLLSAI2_SUPPORT */ -2218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ) -2219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC, RCC_PLLSOURCE_NONE); - 2513 .loc 1 2220 5 - 2514 005e 054B ldr r3, .L176 - 2515 0060 DB68 ldr r3, [r3, #12] - 2516 0062 044A ldr r2, .L176 - 2517 0064 23F00303 bic r3, r3, #3 - 2518 0068 D360 str r3, [r2, #12] - 2519 .L174: -2221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** return status; - 2520 .loc 1 2223 10 - 2521 006a FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 -2224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 2522 .loc 1 2224 1 - 2523 006c 1846 mov r0, r3 - 2524 006e 0837 adds r7, r7, #8 - 2525 .LCFI24: - 2526 .cfi_def_cfa_offset 8 - 2527 0070 BD46 mov sp, r7 - 2528 .LCFI25: - 2529 .cfi_def_cfa_register 13 - 2530 @ sp needed - 2531 0072 80BD pop {r7, pc} - 2532 .L177: - 2533 .align 2 - 2534 .L176: - 2535 0074 00100240 .word 1073876992 - 2536 .cfi_endproc - 2537 .LFE291: - 2539 .section .text.HAL_RCCEx_WakeUpStopCLKConfig,"ax",%progbits - 2540 .align 1 - 2541 .global HAL_RCCEx_WakeUpStopCLKConfig - 2542 .syntax unified - 2543 .thumb - 2544 .thumb_func - 2545 .fpu fpv4-sp-d16 - 2547 HAL_RCCEx_WakeUpStopCLKConfig: - 2548 .LFB292: -2225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI2_SUPPORT) -2227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 90 - - -2229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Enable PLLSAI2. -2230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @param PLLSAI2Init pointer to an RCC_PLLSAI2InitTypeDef structure that -2231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * contains the configuration information for the PLLSAI2 -2232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval HAL status -2233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ -2234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** HAL_StatusTypeDef HAL_RCCEx_EnablePLLSAI2(RCC_PLLSAI2InitTypeDef *PLLSAI2Init) -2235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** uint32_t tickstart = 0U; -2237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** HAL_StatusTypeDef status = HAL_OK; -2238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* check for PLLSAI2 Parameters used to output PLLSAI2CLK */ -2240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAI2SOURCE(PLLSAI2Init->PLLSAI2Source)); -2241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAI2M_VALUE(PLLSAI2Init->PLLSAI2M)); -2242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAI2N_VALUE(PLLSAI2Init->PLLSAI2N)); -2243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAI2P_VALUE(PLLSAI2Init->PLLSAI2P)); -2244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI2Q_DIV_SUPPORT) -2245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAI2Q_VALUE(PLLSAI2Init->PLLSAI2Q)); -2246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* RCC_PLLSAI2Q_DIV_SUPPORT */ -2247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAI2R_VALUE(PLLSAI2Init->PLLSAI2R)); -2248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAI2CLOCKOUT_VALUE(PLLSAI2Init->PLLSAI2ClockOut)); -2249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Disable the PLLSAI2 */ -2251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI2_DISABLE(); -2252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get Start Tick*/ -2254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); -2255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Wait till PLLSAI2 is ready to be updated */ -2257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** while(READ_BIT(RCC->CR, RCC_CR_PLLSAI2RDY) != RESET) -2258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart) > PLLSAI2_TIMEOUT_VALUE) -2260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** status = HAL_TIMEOUT; -2262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; -2263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(status == HAL_OK) -2267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI2M_DIV_1_16_SUPPORT) && defined(RCC_PLLSAI2Q_DIV_SUPPORT) -2269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the PLLSAI2 Multiplication factor N */ -2270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the PLLSAI2 Division factors M, P, Q and R */ -2271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI2_CONFIG(PLLSAI2Init->PLLSAI2M, PLLSAI2Init->PLLSAI2N, PLLSAI2Init->PLLSAI2P, P -2272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #elif defined(RCC_PLLSAI2M_DIV_1_16_SUPPORT) -2273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the PLLSAI2 Multiplication factor N */ -2274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the PLLSAI2 Division factors M, P and R */ -2275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI2_CONFIG(PLLSAI2Init->PLLSAI2M, PLLSAI2Init->PLLSAI2N, PLLSAI2Init->PLLSAI2P, P -2276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #elif defined(RCC_PLLSAI2Q_DIV_SUPPORT) -2277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the PLLSAI2 Multiplication factor N */ -2278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the PLLSAI2 Division factors P, Q and R */ -2279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI2_CONFIG(PLLSAI2Init->PLLSAI2N, PLLSAI2Init->PLLSAI2P, PLLSAI2Init->PLLSAI2Q, P -2280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #else -2281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the PLLSAI2 Multiplication factor N */ -2282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the PLLSAI2 Division factors P and R */ -2283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI2_CONFIG(PLLSAI2Init->PLLSAI2N, PLLSAI2Init->PLLSAI2P, PLLSAI2Init->PLLSAI2R); -2284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* RCC_PLLSAI2M_DIV_1_16_SUPPORT && RCC_PLLSAI2Q_DIV_SUPPORT */ -2285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the PLLSAI2 Clock output(s) */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 91 - - -2286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI2CLKOUT_ENABLE(PLLSAI2Init->PLLSAI2ClockOut); -2287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Enable the PLLSAI2 again by setting PLLSAI2ON to 1*/ -2289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI2_ENABLE(); -2290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get Start Tick*/ -2292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); -2293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Wait till PLLSAI2 is ready */ -2295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** while(READ_BIT(RCC->CR, RCC_CR_PLLSAI2RDY) == RESET) -2296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart) > PLLSAI2_TIMEOUT_VALUE) -2298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** status = HAL_TIMEOUT; -2300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; -2301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** return status; -2306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** -2309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Disable PLLISAI2. -2310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval HAL status -2311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ -2312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** HAL_StatusTypeDef HAL_RCCEx_DisablePLLSAI2(void) -2313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** uint32_t tickstart = 0U; -2315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** HAL_StatusTypeDef status = HAL_OK; -2316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Disable the PLLSAI2 */ -2318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI2_DISABLE(); -2319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get Start Tick*/ -2321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); -2322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Wait till PLLSAI2 is ready */ -2324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** while(READ_BIT(RCC->CR, RCC_CR_PLLSAI2RDY) != RESET) -2325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart) > PLLSAI2_TIMEOUT_VALUE) -2327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** status = HAL_TIMEOUT; -2329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; -2330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Disable the PLLSAI2 Clock outputs */ -2334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI2Q_DIV_SUPPORT) -2335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI2CLKOUT_DISABLE(RCC_PLLSAI2CFGR_PLLSAI2PEN|RCC_PLLSAI2CFGR_PLLSAI2QEN|RCC_PLLSAI2 -2336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #else -2337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI2CLKOUT_DISABLE(RCC_PLLSAI2CFGR_PLLSAI2PEN|RCC_PLLSAI2CFGR_PLLSAI2REN); -2338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* RCC_PLLSAI2M_DIV_1_16_SUPPORT && RCC_PLLSAI2Q_DIV_SUPPORT */ -2339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Reset PLL source to save power if no PLLs on */ -2341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if((READ_BIT(RCC->CR, RCC_CR_PLLRDY) == RESET) -2342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** && - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 92 - - -2343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (READ_BIT(RCC->CR, RCC_CR_PLLSAI1RDY) == RESET) -2344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ) -2345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC, RCC_PLLSOURCE_NONE); -2347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** return status; -2350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* RCC_PLLSAI2_SUPPORT */ -2353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** -2355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Configure the oscillator clock source for wakeup from Stop and CSS backup clock. -2356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @param WakeUpClk Wakeup clock -2357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * This parameter can be one of the following values: -2358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_STOP_WAKEUPCLOCK_MSI MSI oscillator selection -2359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_STOP_WAKEUPCLOCK_HSI HSI oscillator selection -2360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @note This function shall not be called after the Clock Security System on HSE has been -2361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * enabled. -2362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval None -2363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ -2364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** void HAL_RCCEx_WakeUpStopCLKConfig(uint32_t WakeUpClk) -2365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 2549 .loc 1 2365 1 - 2550 .cfi_startproc - 2551 @ args = 0, pretend = 0, frame = 8 - 2552 @ frame_needed = 1, uses_anonymous_args = 0 - 2553 @ link register save eliminated. - 2554 0000 80B4 push {r7} - 2555 .LCFI26: - 2556 .cfi_def_cfa_offset 4 - 2557 .cfi_offset 7, -4 - 2558 0002 83B0 sub sp, sp, #12 - 2559 .LCFI27: - 2560 .cfi_def_cfa_offset 16 - 2561 0004 00AF add r7, sp, #0 - 2562 .LCFI28: - 2563 .cfi_def_cfa_register 7 - 2564 0006 7860 str r0, [r7, #4] -2366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_STOP_WAKEUPCLOCK(WakeUpClk)); -2367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_WAKEUPSTOP_CLK_CONFIG(WakeUpClk); - 2565 .loc 1 2368 3 - 2566 0008 064B ldr r3, .L179 - 2567 000a 9B68 ldr r3, [r3, #8] - 2568 000c 23F40042 bic r2, r3, #32768 - 2569 0010 0449 ldr r1, .L179 - 2570 0012 7B68 ldr r3, [r7, #4] - 2571 0014 1343 orrs r3, r3, r2 - 2572 0016 8B60 str r3, [r1, #8] -2369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 2573 .loc 1 2369 1 - 2574 0018 00BF nop - 2575 001a 0C37 adds r7, r7, #12 - 2576 .LCFI29: - 2577 .cfi_def_cfa_offset 4 - 2578 001c BD46 mov sp, r7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 93 - - - 2579 .LCFI30: - 2580 .cfi_def_cfa_register 13 - 2581 @ sp needed - 2582 001e 5DF8047B ldr r7, [sp], #4 - 2583 .LCFI31: - 2584 .cfi_restore 7 - 2585 .cfi_def_cfa_offset 0 - 2586 0022 7047 bx lr - 2587 .L180: - 2588 .align 2 - 2589 .L179: - 2590 0024 00100240 .word 1073876992 - 2591 .cfi_endproc - 2592 .LFE292: - 2594 .section .text.HAL_RCCEx_StandbyMSIRangeConfig,"ax",%progbits - 2595 .align 1 - 2596 .global HAL_RCCEx_StandbyMSIRangeConfig - 2597 .syntax unified - 2598 .thumb - 2599 .thumb_func - 2600 .fpu fpv4-sp-d16 - 2602 HAL_RCCEx_StandbyMSIRangeConfig: - 2603 .LFB293: -2370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** -2372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Configure the MSI range after standby mode. -2373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @note After Standby its frequency can be selected between 4 possible values (1, 2, 4 or 8 MHz -2374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @param MSIRange MSI range -2375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * This parameter can be one of the following values: -2376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_MSIRANGE_4 Range 4 around 1 MHz -2377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_MSIRANGE_5 Range 5 around 2 MHz -2378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_MSIRANGE_6 Range 6 around 4 MHz (reset value) -2379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_MSIRANGE_7 Range 7 around 8 MHz -2380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval None -2381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ -2382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** void HAL_RCCEx_StandbyMSIRangeConfig(uint32_t MSIRange) -2383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 2604 .loc 1 2383 1 - 2605 .cfi_startproc - 2606 @ args = 0, pretend = 0, frame = 8 - 2607 @ frame_needed = 1, uses_anonymous_args = 0 - 2608 @ link register save eliminated. - 2609 0000 80B4 push {r7} - 2610 .LCFI32: - 2611 .cfi_def_cfa_offset 4 - 2612 .cfi_offset 7, -4 - 2613 0002 83B0 sub sp, sp, #12 - 2614 .LCFI33: - 2615 .cfi_def_cfa_offset 16 - 2616 0004 00AF add r7, sp, #0 - 2617 .LCFI34: - 2618 .cfi_def_cfa_register 7 - 2619 0006 7860 str r0, [r7, #4] -2384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_MSI_STANDBY_CLOCK_RANGE(MSIRange)); -2385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_MSI_STANDBY_RANGE_CONFIG(MSIRange); - 2620 .loc 1 2386 3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 94 - - - 2621 0008 084B ldr r3, .L182 - 2622 000a D3F89430 ldr r3, [r3, #148] - 2623 000e 23F47062 bic r2, r3, #3840 - 2624 0012 7B68 ldr r3, [r7, #4] - 2625 0014 1B01 lsls r3, r3, #4 - 2626 0016 0549 ldr r1, .L182 - 2627 0018 1343 orrs r3, r3, r2 - 2628 001a C1F89430 str r3, [r1, #148] -2387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 2629 .loc 1 2387 1 - 2630 001e 00BF nop - 2631 0020 0C37 adds r7, r7, #12 - 2632 .LCFI35: - 2633 .cfi_def_cfa_offset 4 - 2634 0022 BD46 mov sp, r7 - 2635 .LCFI36: - 2636 .cfi_def_cfa_register 13 - 2637 @ sp needed - 2638 0024 5DF8047B ldr r7, [sp], #4 - 2639 .LCFI37: - 2640 .cfi_restore 7 - 2641 .cfi_def_cfa_offset 0 - 2642 0028 7047 bx lr - 2643 .L183: - 2644 002a 00BF .align 2 - 2645 .L182: - 2646 002c 00100240 .word 1073876992 - 2647 .cfi_endproc - 2648 .LFE293: - 2650 .section .text.HAL_RCCEx_EnableLSECSS,"ax",%progbits - 2651 .align 1 - 2652 .global HAL_RCCEx_EnableLSECSS - 2653 .syntax unified - 2654 .thumb - 2655 .thumb_func - 2656 .fpu fpv4-sp-d16 - 2658 HAL_RCCEx_EnableLSECSS: - 2659 .LFB294: -2388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** -2390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Enable the LSE Clock Security System. -2391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @note Prior to enable the LSE Clock Security System, LSE oscillator is to be enabled -2392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * with HAL_RCC_OscConfig() and the LSE oscillator clock is to be selected as RTC -2393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * clock with HAL_RCCEx_PeriphCLKConfig(). -2394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval None -2395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ -2396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** void HAL_RCCEx_EnableLSECSS(void) -2397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 2660 .loc 1 2397 1 - 2661 .cfi_startproc - 2662 @ args = 0, pretend = 0, frame = 0 - 2663 @ frame_needed = 1, uses_anonymous_args = 0 - 2664 @ link register save eliminated. - 2665 0000 80B4 push {r7} - 2666 .LCFI38: - 2667 .cfi_def_cfa_offset 4 - 2668 .cfi_offset 7, -4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 95 - - - 2669 0002 00AF add r7, sp, #0 - 2670 .LCFI39: - 2671 .cfi_def_cfa_register 7 -2398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** SET_BIT(RCC->BDCR, RCC_BDCR_LSECSSON) ; - 2672 .loc 1 2398 3 - 2673 0004 064B ldr r3, .L185 - 2674 0006 D3F89030 ldr r3, [r3, #144] - 2675 000a 054A ldr r2, .L185 - 2676 000c 43F02003 orr r3, r3, #32 - 2677 0010 C2F89030 str r3, [r2, #144] -2399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 2678 .loc 1 2399 1 - 2679 0014 00BF nop - 2680 0016 BD46 mov sp, r7 - 2681 .LCFI40: - 2682 .cfi_def_cfa_register 13 - 2683 @ sp needed - 2684 0018 5DF8047B ldr r7, [sp], #4 - 2685 .LCFI41: - 2686 .cfi_restore 7 - 2687 .cfi_def_cfa_offset 0 - 2688 001c 7047 bx lr - 2689 .L186: - 2690 001e 00BF .align 2 - 2691 .L185: - 2692 0020 00100240 .word 1073876992 - 2693 .cfi_endproc - 2694 .LFE294: - 2696 .section .text.HAL_RCCEx_DisableLSECSS,"ax",%progbits - 2697 .align 1 - 2698 .global HAL_RCCEx_DisableLSECSS - 2699 .syntax unified - 2700 .thumb - 2701 .thumb_func - 2702 .fpu fpv4-sp-d16 - 2704 HAL_RCCEx_DisableLSECSS: - 2705 .LFB295: -2400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** -2402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Disable the LSE Clock Security System. -2403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @note LSE Clock Security System can only be disabled after a LSE failure detection. -2404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval None -2405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ -2406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** void HAL_RCCEx_DisableLSECSS(void) -2407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 2706 .loc 1 2407 1 - 2707 .cfi_startproc - 2708 @ args = 0, pretend = 0, frame = 0 - 2709 @ frame_needed = 1, uses_anonymous_args = 0 - 2710 @ link register save eliminated. - 2711 0000 80B4 push {r7} - 2712 .LCFI42: - 2713 .cfi_def_cfa_offset 4 - 2714 .cfi_offset 7, -4 - 2715 0002 00AF add r7, sp, #0 - 2716 .LCFI43: - 2717 .cfi_def_cfa_register 7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 96 - - -2408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** CLEAR_BIT(RCC->BDCR, RCC_BDCR_LSECSSON) ; - 2718 .loc 1 2408 3 - 2719 0004 094B ldr r3, .L188 - 2720 0006 D3F89030 ldr r3, [r3, #144] - 2721 000a 084A ldr r2, .L188 - 2722 000c 23F02003 bic r3, r3, #32 - 2723 0010 C2F89030 str r3, [r2, #144] -2409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Disable LSE CSS IT if any */ -2411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_DISABLE_IT(RCC_IT_LSECSS); - 2724 .loc 1 2411 3 - 2725 0014 054B ldr r3, .L188 - 2726 0016 9B69 ldr r3, [r3, #24] - 2727 0018 044A ldr r2, .L188 - 2728 001a 23F40073 bic r3, r3, #512 - 2729 001e 9361 str r3, [r2, #24] -2412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 2730 .loc 1 2412 1 - 2731 0020 00BF nop - 2732 0022 BD46 mov sp, r7 - 2733 .LCFI44: - 2734 .cfi_def_cfa_register 13 - 2735 @ sp needed - 2736 0024 5DF8047B ldr r7, [sp], #4 - 2737 .LCFI45: - 2738 .cfi_restore 7 - 2739 .cfi_def_cfa_offset 0 - 2740 0028 7047 bx lr - 2741 .L189: - 2742 002a 00BF .align 2 - 2743 .L188: - 2744 002c 00100240 .word 1073876992 - 2745 .cfi_endproc - 2746 .LFE295: - 2748 .section .text.HAL_RCCEx_EnableLSECSS_IT,"ax",%progbits - 2749 .align 1 - 2750 .global HAL_RCCEx_EnableLSECSS_IT - 2751 .syntax unified - 2752 .thumb - 2753 .thumb_func - 2754 .fpu fpv4-sp-d16 - 2756 HAL_RCCEx_EnableLSECSS_IT: - 2757 .LFB296: -2413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** -2415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Enable the LSE Clock Security System Interrupt & corresponding EXTI line. -2416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @note LSE Clock Security System Interrupt is mapped on RTC EXTI line 19 -2417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval None -2418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ -2419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** void HAL_RCCEx_EnableLSECSS_IT(void) -2420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 2758 .loc 1 2420 1 - 2759 .cfi_startproc - 2760 @ args = 0, pretend = 0, frame = 0 - 2761 @ frame_needed = 1, uses_anonymous_args = 0 - 2762 @ link register save eliminated. - 2763 0000 80B4 push {r7} - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 97 - - - 2764 .LCFI46: - 2765 .cfi_def_cfa_offset 4 - 2766 .cfi_offset 7, -4 - 2767 0002 00AF add r7, sp, #0 - 2768 .LCFI47: - 2769 .cfi_def_cfa_register 7 -2421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Enable LSE CSS */ -2422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** SET_BIT(RCC->BDCR, RCC_BDCR_LSECSSON) ; - 2770 .loc 1 2422 3 - 2771 0004 0F4B ldr r3, .L191 - 2772 0006 D3F89030 ldr r3, [r3, #144] - 2773 000a 0E4A ldr r2, .L191 - 2774 000c 43F02003 orr r3, r3, #32 - 2775 0010 C2F89030 str r3, [r2, #144] -2423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Enable LSE CSS IT */ -2425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_ENABLE_IT(RCC_IT_LSECSS); - 2776 .loc 1 2425 3 - 2777 0014 0B4B ldr r3, .L191 - 2778 0016 9B69 ldr r3, [r3, #24] - 2779 0018 0A4A ldr r2, .L191 - 2780 001a 43F40073 orr r3, r3, #512 - 2781 001e 9361 str r3, [r2, #24] -2426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Enable IT on EXTI Line 19 */ -2428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_LSECSS_EXTI_ENABLE_IT(); - 2782 .loc 1 2428 3 - 2783 0020 094B ldr r3, .L191+4 - 2784 0022 1B68 ldr r3, [r3] - 2785 0024 084A ldr r2, .L191+4 - 2786 0026 43F40023 orr r3, r3, #524288 - 2787 002a 1360 str r3, [r2] -2429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_LSECSS_EXTI_ENABLE_RISING_EDGE(); - 2788 .loc 1 2429 3 - 2789 002c 064B ldr r3, .L191+4 - 2790 002e 9B68 ldr r3, [r3, #8] - 2791 0030 054A ldr r2, .L191+4 - 2792 0032 43F40023 orr r3, r3, #524288 - 2793 0036 9360 str r3, [r2, #8] -2430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 2794 .loc 1 2430 1 - 2795 0038 00BF nop - 2796 003a BD46 mov sp, r7 - 2797 .LCFI48: - 2798 .cfi_def_cfa_register 13 - 2799 @ sp needed - 2800 003c 5DF8047B ldr r7, [sp], #4 - 2801 .LCFI49: - 2802 .cfi_restore 7 - 2803 .cfi_def_cfa_offset 0 - 2804 0040 7047 bx lr - 2805 .L192: - 2806 0042 00BF .align 2 - 2807 .L191: - 2808 0044 00100240 .word 1073876992 - 2809 0048 00040140 .word 1073808384 - 2810 .cfi_endproc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 98 - - - 2811 .LFE296: - 2813 .section .text.HAL_RCCEx_LSECSS_IRQHandler,"ax",%progbits - 2814 .align 1 - 2815 .global HAL_RCCEx_LSECSS_IRQHandler - 2816 .syntax unified - 2817 .thumb - 2818 .thumb_func - 2819 .fpu fpv4-sp-d16 - 2821 HAL_RCCEx_LSECSS_IRQHandler: - 2822 .LFB297: -2431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** -2433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Handle the RCC LSE Clock Security System interrupt request. -2434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval None -2435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ -2436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** void HAL_RCCEx_LSECSS_IRQHandler(void) -2437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 2823 .loc 1 2437 1 - 2824 .cfi_startproc - 2825 @ args = 0, pretend = 0, frame = 0 - 2826 @ frame_needed = 1, uses_anonymous_args = 0 - 2827 0000 80B5 push {r7, lr} - 2828 .LCFI50: - 2829 .cfi_def_cfa_offset 8 - 2830 .cfi_offset 7, -8 - 2831 .cfi_offset 14, -4 - 2832 0002 00AF add r7, sp, #0 - 2833 .LCFI51: - 2834 .cfi_def_cfa_register 7 -2438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check RCC LSE CSSF flag */ -2439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(__HAL_RCC_GET_IT(RCC_IT_LSECSS)) - 2835 .loc 1 2439 6 - 2836 0004 074B ldr r3, .L196 - 2837 0006 DB69 ldr r3, [r3, #28] - 2838 0008 03F40073 and r3, r3, #512 - 2839 .loc 1 2439 5 - 2840 000c B3F5007F cmp r3, #512 - 2841 0010 05D1 bne .L195 -2440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* RCC LSE Clock Security System interrupt user callback */ -2442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** HAL_RCCEx_LSECSS_Callback(); - 2842 .loc 1 2442 5 - 2843 0012 FFF7FEFF bl HAL_RCCEx_LSECSS_Callback -2443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Clear RCC LSE CSS pending bit */ -2445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_CLEAR_IT(RCC_IT_LSECSS); - 2844 .loc 1 2445 5 - 2845 0016 034B ldr r3, .L196 - 2846 0018 4FF40072 mov r2, #512 - 2847 001c 1A62 str r2, [r3, #32] - 2848 .L195: -2446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 2849 .loc 1 2447 1 - 2850 001e 00BF nop - 2851 0020 80BD pop {r7, pc} - 2852 .L197: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 99 - - - 2853 0022 00BF .align 2 - 2854 .L196: - 2855 0024 00100240 .word 1073876992 - 2856 .cfi_endproc - 2857 .LFE297: - 2859 .section .text.HAL_RCCEx_LSECSS_Callback,"ax",%progbits - 2860 .align 1 - 2861 .weak HAL_RCCEx_LSECSS_Callback - 2862 .syntax unified - 2863 .thumb - 2864 .thumb_func - 2865 .fpu fpv4-sp-d16 - 2867 HAL_RCCEx_LSECSS_Callback: - 2868 .LFB298: -2448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** -2450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief RCCEx LSE Clock Security System interrupt callback. -2451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval none -2452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ -2453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __weak void HAL_RCCEx_LSECSS_Callback(void) -2454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 2869 .loc 1 2454 1 - 2870 .cfi_startproc - 2871 @ args = 0, pretend = 0, frame = 0 - 2872 @ frame_needed = 1, uses_anonymous_args = 0 - 2873 @ link register save eliminated. - 2874 0000 80B4 push {r7} - 2875 .LCFI52: - 2876 .cfi_def_cfa_offset 4 - 2877 .cfi_offset 7, -4 - 2878 0002 00AF add r7, sp, #0 - 2879 .LCFI53: - 2880 .cfi_def_cfa_register 7 -2455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, -2456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** the @ref HAL_RCCEx_LSECSS_Callback should be implemented in the user file -2457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ -2458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 2881 .loc 1 2458 1 - 2882 0004 00BF nop - 2883 0006 BD46 mov sp, r7 - 2884 .LCFI54: - 2885 .cfi_def_cfa_register 13 - 2886 @ sp needed - 2887 0008 5DF8047B ldr r7, [sp], #4 - 2888 .LCFI55: - 2889 .cfi_restore 7 - 2890 .cfi_def_cfa_offset 0 - 2891 000c 7047 bx lr - 2892 .cfi_endproc - 2893 .LFE298: - 2895 .section .text.HAL_RCCEx_EnableLSCO,"ax",%progbits - 2896 .align 1 - 2897 .global HAL_RCCEx_EnableLSCO - 2898 .syntax unified - 2899 .thumb - 2900 .thumb_func - 2901 .fpu fpv4-sp-d16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 100 - - - 2903 HAL_RCCEx_EnableLSCO: - 2904 .LFB299: -2459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** -2461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Select the Low Speed clock source to output on LSCO pin (PA2). -2462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @param LSCOSource specifies the Low Speed clock source to output. -2463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * This parameter can be one of the following values: -2464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_LSCOSOURCE_LSI LSI clock selected as LSCO source -2465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_LSCOSOURCE_LSE LSE clock selected as LSCO source -2466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval None -2467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ -2468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** void HAL_RCCEx_EnableLSCO(uint32_t LSCOSource) -2469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 2905 .loc 1 2469 1 - 2906 .cfi_startproc - 2907 @ args = 0, pretend = 0, frame = 40 - 2908 @ frame_needed = 1, uses_anonymous_args = 0 - 2909 0000 80B5 push {r7, lr} - 2910 .LCFI56: - 2911 .cfi_def_cfa_offset 8 - 2912 .cfi_offset 7, -8 - 2913 .cfi_offset 14, -4 - 2914 0002 8AB0 sub sp, sp, #40 - 2915 .LCFI57: - 2916 .cfi_def_cfa_offset 48 - 2917 0004 00AF add r7, sp, #0 - 2918 .LCFI58: - 2919 .cfi_def_cfa_register 7 - 2920 0006 7860 str r0, [r7, #4] -2470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** GPIO_InitTypeDef GPIO_InitStruct; -2471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** FlagStatus pwrclkchanged = RESET; - 2921 .loc 1 2471 20 - 2922 0008 0023 movs r3, #0 - 2923 000a 87F82730 strb r3, [r7, #39] -2472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** FlagStatus backupchanged = RESET; - 2924 .loc 1 2472 20 - 2925 000e 0023 movs r3, #0 - 2926 0010 87F82630 strb r3, [r7, #38] - 2927 .LBB4: -2473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check the parameters */ -2475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_LSCOSOURCE(LSCOSource)); -2476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* LSCO Pin Clock Enable */ -2478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __LSCO_CLK_ENABLE(); - 2928 .loc 1 2478 3 - 2929 0014 2D4B ldr r3, .L205 - 2930 0016 DB6C ldr r3, [r3, #76] - 2931 0018 2C4A ldr r2, .L205 - 2932 001a 43F00103 orr r3, r3, #1 - 2933 001e D364 str r3, [r2, #76] - 2934 0020 2A4B ldr r3, .L205 - 2935 0022 DB6C ldr r3, [r3, #76] - 2936 0024 03F00103 and r3, r3, #1 - 2937 0028 FB60 str r3, [r7, #12] - 2938 002a FB68 ldr r3, [r7, #12] - 2939 .LBE4: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 101 - - -2479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configue the LSCO pin in analog mode */ -2481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** GPIO_InitStruct.Pin = LSCO_PIN; - 2940 .loc 1 2481 23 - 2941 002c 0423 movs r3, #4 - 2942 002e 3B61 str r3, [r7, #16] -2482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - 2943 .loc 1 2482 24 - 2944 0030 0323 movs r3, #3 - 2945 0032 7B61 str r3, [r7, #20] -2483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; - 2946 .loc 1 2483 25 - 2947 0034 0223 movs r3, #2 - 2948 0036 FB61 str r3, [r7, #28] -2484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 2949 .loc 1 2484 24 - 2950 0038 0023 movs r3, #0 - 2951 003a BB61 str r3, [r7, #24] -2485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** HAL_GPIO_Init(LSCO_GPIO_PORT, &GPIO_InitStruct); - 2952 .loc 1 2485 3 - 2953 003c 07F11003 add r3, r7, #16 - 2954 0040 1946 mov r1, r3 - 2955 0042 4FF09040 mov r0, #1207959552 - 2956 0046 FFF7FEFF bl HAL_GPIO_Init -2486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Update LSCOSEL clock source in Backup Domain control register */ -2488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(__HAL_RCC_PWR_IS_CLK_DISABLED()) - 2957 .loc 1 2488 6 - 2958 004a 204B ldr r3, .L205 - 2959 004c 9B6D ldr r3, [r3, #88] - 2960 004e 03F08053 and r3, r3, #268435456 - 2961 .loc 1 2488 5 - 2962 0052 002B cmp r3, #0 - 2963 0054 0ED1 bne .L200 - 2964 .LBB5: -2489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PWR_CLK_ENABLE(); - 2965 .loc 1 2490 5 - 2966 0056 1D4B ldr r3, .L205 - 2967 0058 9B6D ldr r3, [r3, #88] - 2968 005a 1C4A ldr r2, .L205 - 2969 005c 43F08053 orr r3, r3, #268435456 - 2970 0060 9365 str r3, [r2, #88] - 2971 0062 1A4B ldr r3, .L205 - 2972 0064 9B6D ldr r3, [r3, #88] - 2973 0066 03F08053 and r3, r3, #268435456 - 2974 006a BB60 str r3, [r7, #8] - 2975 006c BB68 ldr r3, [r7, #8] - 2976 .LBE5: -2491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pwrclkchanged = SET; - 2977 .loc 1 2491 19 - 2978 006e 0123 movs r3, #1 - 2979 0070 87F82730 strb r3, [r7, #39] - 2980 .L200: -2492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(HAL_IS_BIT_CLR(PWR->CR1, PWR_CR1_DBP)) - 2981 .loc 1 2493 6 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 102 - - - 2982 0074 164B ldr r3, .L205+4 - 2983 0076 1B68 ldr r3, [r3] - 2984 0078 03F48073 and r3, r3, #256 - 2985 .loc 1 2493 5 - 2986 007c 002B cmp r3, #0 - 2987 007e 04D1 bne .L201 -2494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** HAL_PWR_EnableBkUpAccess(); - 2988 .loc 1 2495 5 - 2989 0080 FFF7FEFF bl HAL_PWR_EnableBkUpAccess -2496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** backupchanged = SET; - 2990 .loc 1 2496 19 - 2991 0084 0123 movs r3, #1 - 2992 0086 87F82630 strb r3, [r7, #38] - 2993 .L201: -2497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** MODIFY_REG(RCC->BDCR, RCC_BDCR_LSCOSEL | RCC_BDCR_LSCOEN, LSCOSource | RCC_BDCR_LSCOEN); - 2994 .loc 1 2499 3 - 2995 008a 104B ldr r3, .L205 - 2996 008c D3F89030 ldr r3, [r3, #144] - 2997 0090 23F04072 bic r2, r3, #50331648 - 2998 0094 7B68 ldr r3, [r7, #4] - 2999 0096 1343 orrs r3, r3, r2 - 3000 0098 0C4A ldr r2, .L205 - 3001 009a 43F08073 orr r3, r3, #16777216 - 3002 009e C2F89030 str r3, [r2, #144] -2500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(backupchanged == SET) - 3003 .loc 1 2501 5 - 3004 00a2 97F82630 ldrb r3, [r7, #38] @ zero_extendqisi2 - 3005 00a6 012B cmp r3, #1 - 3006 00a8 01D1 bne .L202 -2502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** HAL_PWR_DisableBkUpAccess(); - 3007 .loc 1 2503 5 - 3008 00aa FFF7FEFF bl HAL_PWR_DisableBkUpAccess - 3009 .L202: -2504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(pwrclkchanged == SET) - 3010 .loc 1 2505 5 - 3011 00ae 97F82730 ldrb r3, [r7, #39] @ zero_extendqisi2 - 3012 00b2 012B cmp r3, #1 - 3013 00b4 05D1 bne .L204 -2506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PWR_CLK_DISABLE(); - 3014 .loc 1 2507 5 - 3015 00b6 054B ldr r3, .L205 - 3016 00b8 9B6D ldr r3, [r3, #88] - 3017 00ba 044A ldr r2, .L205 - 3018 00bc 23F08053 bic r3, r3, #268435456 - 3019 00c0 9365 str r3, [r2, #88] - 3020 .L204: -2508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 3021 .loc 1 2509 1 - 3022 00c2 00BF nop - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 103 - - - 3023 00c4 2837 adds r7, r7, #40 - 3024 .LCFI59: - 3025 .cfi_def_cfa_offset 8 - 3026 00c6 BD46 mov sp, r7 - 3027 .LCFI60: - 3028 .cfi_def_cfa_register 13 - 3029 @ sp needed - 3030 00c8 80BD pop {r7, pc} - 3031 .L206: - 3032 00ca 00BF .align 2 - 3033 .L205: - 3034 00cc 00100240 .word 1073876992 - 3035 00d0 00700040 .word 1073770496 - 3036 .cfi_endproc - 3037 .LFE299: - 3039 .section .text.HAL_RCCEx_DisableLSCO,"ax",%progbits - 3040 .align 1 - 3041 .global HAL_RCCEx_DisableLSCO - 3042 .syntax unified - 3043 .thumb - 3044 .thumb_func - 3045 .fpu fpv4-sp-d16 - 3047 HAL_RCCEx_DisableLSCO: - 3048 .LFB300: -2510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** -2512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Disable the Low Speed clock output. -2513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval None -2514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ -2515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** void HAL_RCCEx_DisableLSCO(void) -2516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 3049 .loc 1 2516 1 - 3050 .cfi_startproc - 3051 @ args = 0, pretend = 0, frame = 8 - 3052 @ frame_needed = 1, uses_anonymous_args = 0 - 3053 0000 80B5 push {r7, lr} - 3054 .LCFI61: - 3055 .cfi_def_cfa_offset 8 - 3056 .cfi_offset 7, -8 - 3057 .cfi_offset 14, -4 - 3058 0002 82B0 sub sp, sp, #8 - 3059 .LCFI62: - 3060 .cfi_def_cfa_offset 16 - 3061 0004 00AF add r7, sp, #0 - 3062 .LCFI63: - 3063 .cfi_def_cfa_register 7 -2517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** FlagStatus pwrclkchanged = RESET; - 3064 .loc 1 2517 20 - 3065 0006 0023 movs r3, #0 - 3066 0008 FB71 strb r3, [r7, #7] -2518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** FlagStatus backupchanged = RESET; - 3067 .loc 1 2518 20 - 3068 000a 0023 movs r3, #0 - 3069 000c BB71 strb r3, [r7, #6] -2519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Update LSCOEN bit in Backup Domain control register */ -2521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(__HAL_RCC_PWR_IS_CLK_DISABLED()) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 104 - - - 3070 .loc 1 2521 6 - 3071 000e 1C4B ldr r3, .L213 - 3072 0010 9B6D ldr r3, [r3, #88] - 3073 0012 03F08053 and r3, r3, #268435456 - 3074 .loc 1 2521 5 - 3075 0016 002B cmp r3, #0 - 3076 0018 0DD1 bne .L208 - 3077 .LBB6: -2522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PWR_CLK_ENABLE(); - 3078 .loc 1 2523 5 - 3079 001a 194B ldr r3, .L213 - 3080 001c 9B6D ldr r3, [r3, #88] - 3081 001e 184A ldr r2, .L213 - 3082 0020 43F08053 orr r3, r3, #268435456 - 3083 0024 9365 str r3, [r2, #88] - 3084 0026 164B ldr r3, .L213 - 3085 0028 9B6D ldr r3, [r3, #88] - 3086 002a 03F08053 and r3, r3, #268435456 - 3087 002e 3B60 str r3, [r7] - 3088 0030 3B68 ldr r3, [r7] - 3089 .LBE6: -2524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pwrclkchanged = SET; - 3090 .loc 1 2524 19 - 3091 0032 0123 movs r3, #1 - 3092 0034 FB71 strb r3, [r7, #7] - 3093 .L208: -2525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(HAL_IS_BIT_CLR(PWR->CR1, PWR_CR1_DBP)) - 3094 .loc 1 2526 6 - 3095 0036 134B ldr r3, .L213+4 - 3096 0038 1B68 ldr r3, [r3] - 3097 003a 03F48073 and r3, r3, #256 - 3098 .loc 1 2526 5 - 3099 003e 002B cmp r3, #0 - 3100 0040 03D1 bne .L209 -2527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Enable access to the backup domain */ -2529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** HAL_PWR_EnableBkUpAccess(); - 3101 .loc 1 2529 5 - 3102 0042 FFF7FEFF bl HAL_PWR_EnableBkUpAccess -2530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** backupchanged = SET; - 3103 .loc 1 2530 19 - 3104 0046 0123 movs r3, #1 - 3105 0048 BB71 strb r3, [r7, #6] - 3106 .L209: -2531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** CLEAR_BIT(RCC->BDCR, RCC_BDCR_LSCOEN); - 3107 .loc 1 2533 3 - 3108 004a 0D4B ldr r3, .L213 - 3109 004c D3F89030 ldr r3, [r3, #144] - 3110 0050 0B4A ldr r2, .L213 - 3111 0052 23F08073 bic r3, r3, #16777216 - 3112 0056 C2F89030 str r3, [r2, #144] -2534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Restore previous configuration */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 105 - - -2536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(backupchanged == SET) - 3113 .loc 1 2536 5 - 3114 005a BB79 ldrb r3, [r7, #6] @ zero_extendqisi2 - 3115 005c 012B cmp r3, #1 - 3116 005e 01D1 bne .L210 -2537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Disable access to the backup domain */ -2539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** HAL_PWR_DisableBkUpAccess(); - 3117 .loc 1 2539 5 - 3118 0060 FFF7FEFF bl HAL_PWR_DisableBkUpAccess - 3119 .L210: -2540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(pwrclkchanged == SET) - 3120 .loc 1 2541 5 - 3121 0064 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 - 3122 0066 012B cmp r3, #1 - 3123 0068 05D1 bne .L212 -2542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PWR_CLK_DISABLE(); - 3124 .loc 1 2543 5 - 3125 006a 054B ldr r3, .L213 - 3126 006c 9B6D ldr r3, [r3, #88] - 3127 006e 044A ldr r2, .L213 - 3128 0070 23F08053 bic r3, r3, #268435456 - 3129 0074 9365 str r3, [r2, #88] - 3130 .L212: -2544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 3131 .loc 1 2545 1 - 3132 0076 00BF nop - 3133 0078 0837 adds r7, r7, #8 - 3134 .LCFI64: - 3135 .cfi_def_cfa_offset 8 - 3136 007a BD46 mov sp, r7 - 3137 .LCFI65: - 3138 .cfi_def_cfa_register 13 - 3139 @ sp needed - 3140 007c 80BD pop {r7, pc} - 3141 .L214: - 3142 007e 00BF .align 2 - 3143 .L213: - 3144 0080 00100240 .word 1073876992 - 3145 0084 00700040 .word 1073770496 - 3146 .cfi_endproc - 3147 .LFE300: - 3149 .section .text.HAL_RCCEx_EnableMSIPLLMode,"ax",%progbits - 3150 .align 1 - 3151 .global HAL_RCCEx_EnableMSIPLLMode - 3152 .syntax unified - 3153 .thumb - 3154 .thumb_func - 3155 .fpu fpv4-sp-d16 - 3157 HAL_RCCEx_EnableMSIPLLMode: - 3158 .LFB301: -2546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** -2548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Enable the PLL-mode of the MSI. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 106 - - -2549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @note Prior to enable the PLL-mode of the MSI for automatic hardware -2550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * calibration LSE oscillator is to be enabled with HAL_RCC_OscConfig(). -2551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval None -2552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ -2553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** void HAL_RCCEx_EnableMSIPLLMode(void) -2554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 3159 .loc 1 2554 1 - 3160 .cfi_startproc - 3161 @ args = 0, pretend = 0, frame = 0 - 3162 @ frame_needed = 1, uses_anonymous_args = 0 - 3163 @ link register save eliminated. - 3164 0000 80B4 push {r7} - 3165 .LCFI66: - 3166 .cfi_def_cfa_offset 4 - 3167 .cfi_offset 7, -4 - 3168 0002 00AF add r7, sp, #0 - 3169 .LCFI67: - 3170 .cfi_def_cfa_register 7 -2555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** SET_BIT(RCC->CR, RCC_CR_MSIPLLEN) ; - 3171 .loc 1 2555 3 - 3172 0004 054B ldr r3, .L216 - 3173 0006 1B68 ldr r3, [r3] - 3174 0008 044A ldr r2, .L216 - 3175 000a 43F00403 orr r3, r3, #4 - 3176 000e 1360 str r3, [r2] -2556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 3177 .loc 1 2556 1 - 3178 0010 00BF nop - 3179 0012 BD46 mov sp, r7 - 3180 .LCFI68: - 3181 .cfi_def_cfa_register 13 - 3182 @ sp needed - 3183 0014 5DF8047B ldr r7, [sp], #4 - 3184 .LCFI69: - 3185 .cfi_restore 7 - 3186 .cfi_def_cfa_offset 0 - 3187 0018 7047 bx lr - 3188 .L217: - 3189 001a 00BF .align 2 - 3190 .L216: - 3191 001c 00100240 .word 1073876992 - 3192 .cfi_endproc - 3193 .LFE301: - 3195 .section .text.HAL_RCCEx_DisableMSIPLLMode,"ax",%progbits - 3196 .align 1 - 3197 .global HAL_RCCEx_DisableMSIPLLMode - 3198 .syntax unified - 3199 .thumb - 3200 .thumb_func - 3201 .fpu fpv4-sp-d16 - 3203 HAL_RCCEx_DisableMSIPLLMode: - 3204 .LFB302: -2557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** -2559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Disable the PLL-mode of the MSI. -2560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @note PLL-mode of the MSI is automatically reset when LSE oscillator is disabled. -2561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval None - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 107 - - -2562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ -2563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** void HAL_RCCEx_DisableMSIPLLMode(void) -2564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 3205 .loc 1 2564 1 - 3206 .cfi_startproc - 3207 @ args = 0, pretend = 0, frame = 0 - 3208 @ frame_needed = 1, uses_anonymous_args = 0 - 3209 @ link register save eliminated. - 3210 0000 80B4 push {r7} - 3211 .LCFI70: - 3212 .cfi_def_cfa_offset 4 - 3213 .cfi_offset 7, -4 - 3214 0002 00AF add r7, sp, #0 - 3215 .LCFI71: - 3216 .cfi_def_cfa_register 7 -2565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** CLEAR_BIT(RCC->CR, RCC_CR_MSIPLLEN) ; - 3217 .loc 1 2565 3 - 3218 0004 054B ldr r3, .L219 - 3219 0006 1B68 ldr r3, [r3] - 3220 0008 044A ldr r2, .L219 - 3221 000a 23F00403 bic r3, r3, #4 - 3222 000e 1360 str r3, [r2] -2566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 3223 .loc 1 2566 1 - 3224 0010 00BF nop - 3225 0012 BD46 mov sp, r7 - 3226 .LCFI72: - 3227 .cfi_def_cfa_register 13 - 3228 @ sp needed - 3229 0014 5DF8047B ldr r7, [sp], #4 - 3230 .LCFI73: - 3231 .cfi_restore 7 - 3232 .cfi_def_cfa_offset 0 - 3233 0018 7047 bx lr - 3234 .L220: - 3235 001a 00BF .align 2 - 3236 .L219: - 3237 001c 00100240 .word 1073876992 - 3238 .cfi_endproc - 3239 .LFE302: - 3241 .section .text.HAL_RCCEx_CRSConfig,"ax",%progbits - 3242 .align 1 - 3243 .global HAL_RCCEx_CRSConfig - 3244 .syntax unified - 3245 .thumb - 3246 .thumb_func - 3247 .fpu fpv4-sp-d16 - 3249 HAL_RCCEx_CRSConfig: - 3250 .LFB303: -2567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** -2569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @} -2570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ -2571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(CRS) -2573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** @defgroup RCCEx_Exported_Functions_Group3 Extended Clock Recovery System Control functions - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 108 - - -2575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Extended Clock Recovery System Control functions -2576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * -2577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @verbatim -2578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** =============================================================================== -2579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ##### Extended Clock Recovery System Control functions ##### -2580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** =============================================================================== -2581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** [..] -2582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** For devices with Clock Recovery System feature (CRS), RCC Extention HAL driver can be used as -2583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (#) In System clock config, HSI48 needs to be enabled -2585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (#) Enable CRS clock in IP MSP init which will use CRS functions -2587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (#) Call CRS functions as follows: -2589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (##) Prepare synchronization configuration necessary for HSI48 calibration -2590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (+++) Default values can be set for frequency Error Measurement (reload and error lim -2591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** and also HSI48 oscillator smooth trimming. -2592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (+++) Macro __HAL_RCC_CRS_RELOADVALUE_CALCULATE can be also used to calculate -2593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** directly reload value with target and sychronization frequencies values -2594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (##) Call function HAL_RCCEx_CRSConfig which -2595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (+++) Resets CRS registers to their default values. -2596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (+++) Configures CRS registers with synchronization configuration -2597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (+++) Enables automatic calibration and frequency error counter feature -2598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** Note: When using USB LPM (Link Power Management) and the device is in Sleep mode, the -2599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** periodic USB SOF will not be generated by the host. No SYNC signal will therefore be -2600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** provided to the CRS to calibrate the HSI48 on the run. To guarantee the required clock -2601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** precision after waking up from Sleep mode, the LSE or reference clock on the GPIOs -2602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** should be used as SYNC signal. -2603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (##) A polling function is provided to wait for complete synchronization -2605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (+++) Call function HAL_RCCEx_CRSWaitSynchronization() -2606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (+++) According to CRS status, user can decide to adjust again the calibration or con -2607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** application if synchronization is OK -2608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (#) User can retrieve information related to synchronization in calling function -2610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** HAL_RCCEx_CRSGetSynchronizationInfo() -2611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (#) Regarding synchronization status and synchronization information, user can try a new cali -2613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** in changing synchronization configuration and call again HAL_RCCEx_CRSConfig. -2614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** Note: When the SYNC event is detected during the downcounting phase (before reaching the -2615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** it means that the actual frequency is lower than the target (and so, that the TRIM value -2616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** incremented), while when it is detected during the upcounting phase it means that the ac -2617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** is higher (and that the TRIM value should be decremented). -2618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (#) In interrupt mode, user can resort to the available macros (__HAL_RCC_CRS_XXX_IT). Interr -2620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** through CRS Handler (CRS_IRQn/CRS_IRQHandler) -2621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (++) Call function HAL_RCCEx_CRSConfig() -2622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (++) Enable CRS_IRQn (thanks to NVIC functions) -2623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (++) Enable CRS interrupt (__HAL_RCC_CRS_ENABLE_IT) -2624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (++) Implement CRS status management in the following user callbacks called from -2625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** HAL_RCCEx_CRS_IRQHandler(): -2626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (+++) HAL_RCCEx_CRS_SyncOkCallback() -2627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (+++) HAL_RCCEx_CRS_SyncWarnCallback() -2628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (+++) HAL_RCCEx_CRS_ExpectedSyncCallback() -2629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (+++) HAL_RCCEx_CRS_ErrorCallback() -2630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (#) To force a SYNC EVENT, user can use the function HAL_RCCEx_CRSSoftwareSynchronizationGene - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 109 - - -2632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** This function can be called before calling HAL_RCCEx_CRSConfig (for instance in Systick h -2633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** @endverbatim -2635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @{ -2636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ -2637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** -2639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Start automatic synchronization for polling mode -2640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @param pInit Pointer on RCC_CRSInitTypeDef structure -2641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval None -2642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ -2643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** void HAL_RCCEx_CRSConfig(RCC_CRSInitTypeDef *pInit) -2644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 3251 .loc 1 2644 1 - 3252 .cfi_startproc - 3253 @ args = 0, pretend = 0, frame = 16 - 3254 @ frame_needed = 1, uses_anonymous_args = 0 - 3255 @ link register save eliminated. - 3256 0000 80B4 push {r7} - 3257 .LCFI74: - 3258 .cfi_def_cfa_offset 4 - 3259 .cfi_offset 7, -4 - 3260 0002 85B0 sub sp, sp, #20 - 3261 .LCFI75: - 3262 .cfi_def_cfa_offset 24 - 3263 0004 00AF add r7, sp, #0 - 3264 .LCFI76: - 3265 .cfi_def_cfa_register 7 - 3266 0006 7860 str r0, [r7, #4] -2645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** uint32_t value = 0; - 3267 .loc 1 2645 12 - 3268 0008 0023 movs r3, #0 - 3269 000a FB60 str r3, [r7, #12] -2646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check the parameters */ -2648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_CRS_SYNC_DIV(pInit->Prescaler)); -2649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_CRS_SYNC_SOURCE(pInit->Source)); -2650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_CRS_SYNC_POLARITY(pInit->Polarity)); -2651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_CRS_RELOADVALUE(pInit->ReloadValue)); -2652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_CRS_ERRORLIMIT(pInit->ErrorLimitValue)); -2653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_CRS_HSI48CALIBRATION(pInit->HSI48CalibrationValue)); -2654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* CONFIGURATION */ -2656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Before configuration, reset CRS registers to their default values*/ -2658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_CRS_FORCE_RESET(); - 3270 .loc 1 2658 3 - 3271 000c 1C4B ldr r3, .L222 - 3272 000e 9B6B ldr r3, [r3, #56] - 3273 0010 1B4A ldr r2, .L222 - 3274 0012 43F08073 orr r3, r3, #16777216 - 3275 0016 9363 str r3, [r2, #56] -2659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_CRS_RELEASE_RESET(); - 3276 .loc 1 2659 3 - 3277 0018 194B ldr r3, .L222 - 3278 001a 9B6B ldr r3, [r3, #56] - 3279 001c 184A ldr r2, .L222 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 110 - - - 3280 001e 23F08073 bic r3, r3, #16777216 - 3281 0022 9363 str r3, [r2, #56] -2660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Set the SYNCDIV[2:0] bits according to Prescaler value */ -2662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Set the SYNCSRC[1:0] bits according to Source value */ -2663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Set the SYNCSPOL bit according to Polarity value */ -2664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** value = (pInit->Prescaler | pInit->Source | pInit->Polarity); - 3282 .loc 1 2664 17 - 3283 0024 7B68 ldr r3, [r7, #4] - 3284 0026 1A68 ldr r2, [r3] - 3285 .loc 1 2664 36 - 3286 0028 7B68 ldr r3, [r7, #4] - 3287 002a 5B68 ldr r3, [r3, #4] - 3288 .loc 1 2664 29 - 3289 002c 1A43 orrs r2, r2, r3 - 3290 .loc 1 2664 52 - 3291 002e 7B68 ldr r3, [r7, #4] - 3292 0030 9B68 ldr r3, [r3, #8] - 3293 .loc 1 2664 9 - 3294 0032 1343 orrs r3, r3, r2 - 3295 0034 FB60 str r3, [r7, #12] -2665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Set the RELOAD[15:0] bits according to ReloadValue value */ -2666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** value |= pInit->ReloadValue; - 3296 .loc 1 2666 17 - 3297 0036 7B68 ldr r3, [r7, #4] - 3298 0038 DB68 ldr r3, [r3, #12] - 3299 .loc 1 2666 9 - 3300 003a FA68 ldr r2, [r7, #12] - 3301 003c 1343 orrs r3, r3, r2 - 3302 003e FB60 str r3, [r7, #12] -2667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Set the FELIM[7:0] bits according to ErrorLimitValue value */ -2668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** value |= (pInit->ErrorLimitValue << CRS_CFGR_FELIM_Pos); - 3303 .loc 1 2668 18 - 3304 0040 7B68 ldr r3, [r7, #4] - 3305 0042 1B69 ldr r3, [r3, #16] - 3306 .loc 1 2668 36 - 3307 0044 1B04 lsls r3, r3, #16 - 3308 .loc 1 2668 9 - 3309 0046 FA68 ldr r2, [r7, #12] - 3310 0048 1343 orrs r3, r3, r2 - 3311 004a FB60 str r3, [r7, #12] -2669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** WRITE_REG(CRS->CFGR, value); - 3312 .loc 1 2669 3 - 3313 004c 0D4A ldr r2, .L222+4 - 3314 004e FB68 ldr r3, [r7, #12] - 3315 0050 5360 str r3, [r2, #4] -2670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Adjust HSI48 oscillator smooth trimming */ -2672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Set the TRIM[5:0] bits according to RCC_CRS_HSI48CalibrationValue value */ -2673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** MODIFY_REG(CRS->CR, CRS_CR_TRIM, (pInit->HSI48CalibrationValue << CRS_CR_TRIM_Pos)); - 3316 .loc 1 2673 3 - 3317 0052 0C4B ldr r3, .L222+4 - 3318 0054 1B68 ldr r3, [r3] - 3319 0056 23F47C52 bic r2, r3, #16128 - 3320 005a 7B68 ldr r3, [r7, #4] - 3321 005c 5B69 ldr r3, [r3, #20] - 3322 005e 1B02 lsls r3, r3, #8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 111 - - - 3323 0060 0849 ldr r1, .L222+4 - 3324 0062 1343 orrs r3, r3, r2 - 3325 0064 0B60 str r3, [r1] -2674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* START AUTOMATIC SYNCHRONIZATION*/ -2676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Enable Automatic trimming & Frequency error counter */ -2678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** SET_BIT(CRS->CR, CRS_CR_AUTOTRIMEN | CRS_CR_CEN); - 3326 .loc 1 2678 3 - 3327 0066 074B ldr r3, .L222+4 - 3328 0068 1B68 ldr r3, [r3] - 3329 006a 064A ldr r2, .L222+4 - 3330 006c 43F06003 orr r3, r3, #96 - 3331 0070 1360 str r3, [r2] -2679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 3332 .loc 1 2679 1 - 3333 0072 00BF nop - 3334 0074 1437 adds r7, r7, #20 - 3335 .LCFI77: - 3336 .cfi_def_cfa_offset 4 - 3337 0076 BD46 mov sp, r7 - 3338 .LCFI78: - 3339 .cfi_def_cfa_register 13 - 3340 @ sp needed - 3341 0078 5DF8047B ldr r7, [sp], #4 - 3342 .LCFI79: - 3343 .cfi_restore 7 - 3344 .cfi_def_cfa_offset 0 - 3345 007c 7047 bx lr - 3346 .L223: - 3347 007e 00BF .align 2 - 3348 .L222: - 3349 0080 00100240 .word 1073876992 - 3350 0084 00600040 .word 1073766400 - 3351 .cfi_endproc - 3352 .LFE303: - 3354 .section .text.HAL_RCCEx_CRSSoftwareSynchronizationGenerate,"ax",%progbits - 3355 .align 1 - 3356 .global HAL_RCCEx_CRSSoftwareSynchronizationGenerate - 3357 .syntax unified - 3358 .thumb - 3359 .thumb_func - 3360 .fpu fpv4-sp-d16 - 3362 HAL_RCCEx_CRSSoftwareSynchronizationGenerate: - 3363 .LFB304: -2680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** -2682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Generate the software synchronization event -2683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval None -2684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ -2685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** void HAL_RCCEx_CRSSoftwareSynchronizationGenerate(void) -2686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 3364 .loc 1 2686 1 - 3365 .cfi_startproc - 3366 @ args = 0, pretend = 0, frame = 0 - 3367 @ frame_needed = 1, uses_anonymous_args = 0 - 3368 @ link register save eliminated. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 112 - - - 3369 0000 80B4 push {r7} - 3370 .LCFI80: - 3371 .cfi_def_cfa_offset 4 - 3372 .cfi_offset 7, -4 - 3373 0002 00AF add r7, sp, #0 - 3374 .LCFI81: - 3375 .cfi_def_cfa_register 7 -2687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** SET_BIT(CRS->CR, CRS_CR_SWSYNC); - 3376 .loc 1 2687 3 - 3377 0004 054B ldr r3, .L225 - 3378 0006 1B68 ldr r3, [r3] - 3379 0008 044A ldr r2, .L225 - 3380 000a 43F08003 orr r3, r3, #128 - 3381 000e 1360 str r3, [r2] -2688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 3382 .loc 1 2688 1 - 3383 0010 00BF nop - 3384 0012 BD46 mov sp, r7 - 3385 .LCFI82: - 3386 .cfi_def_cfa_register 13 - 3387 @ sp needed - 3388 0014 5DF8047B ldr r7, [sp], #4 - 3389 .LCFI83: - 3390 .cfi_restore 7 - 3391 .cfi_def_cfa_offset 0 - 3392 0018 7047 bx lr - 3393 .L226: - 3394 001a 00BF .align 2 - 3395 .L225: - 3396 001c 00600040 .word 1073766400 - 3397 .cfi_endproc - 3398 .LFE304: - 3400 .section .text.HAL_RCCEx_CRSGetSynchronizationInfo,"ax",%progbits - 3401 .align 1 - 3402 .global HAL_RCCEx_CRSGetSynchronizationInfo - 3403 .syntax unified - 3404 .thumb - 3405 .thumb_func - 3406 .fpu fpv4-sp-d16 - 3408 HAL_RCCEx_CRSGetSynchronizationInfo: - 3409 .LFB305: -2689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** -2691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Return synchronization info -2692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @param pSynchroInfo Pointer on RCC_CRSSynchroInfoTypeDef structure -2693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval None -2694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ -2695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** void HAL_RCCEx_CRSGetSynchronizationInfo(RCC_CRSSynchroInfoTypeDef *pSynchroInfo) -2696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 3410 .loc 1 2696 1 - 3411 .cfi_startproc - 3412 @ args = 0, pretend = 0, frame = 8 - 3413 @ frame_needed = 1, uses_anonymous_args = 0 - 3414 @ link register save eliminated. - 3415 0000 80B4 push {r7} - 3416 .LCFI84: - 3417 .cfi_def_cfa_offset 4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 113 - - - 3418 .cfi_offset 7, -4 - 3419 0002 83B0 sub sp, sp, #12 - 3420 .LCFI85: - 3421 .cfi_def_cfa_offset 16 - 3422 0004 00AF add r7, sp, #0 - 3423 .LCFI86: - 3424 .cfi_def_cfa_register 7 - 3425 0006 7860 str r0, [r7, #4] -2697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check the parameter */ -2698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(pSynchroInfo != NULL); -2699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get the reload value */ -2701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pSynchroInfo->ReloadValue = (READ_BIT(CRS->CFGR, CRS_CFGR_RELOAD)); - 3426 .loc 1 2701 32 - 3427 0008 0E4B ldr r3, .L228 - 3428 000a 5B68 ldr r3, [r3, #4] - 3429 000c 9AB2 uxth r2, r3 - 3430 .loc 1 2701 29 - 3431 000e 7B68 ldr r3, [r7, #4] - 3432 0010 1A60 str r2, [r3] -2702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get HSI48 oscillator smooth trimming */ -2704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pSynchroInfo->HSI48CalibrationValue = (READ_BIT(CRS->CR, CRS_CR_TRIM) >> CRS_CR_TRIM_Pos); - 3433 .loc 1 2704 42 - 3434 0012 0C4B ldr r3, .L228 - 3435 0014 1B68 ldr r3, [r3] - 3436 .loc 1 2704 73 - 3437 0016 1B0A lsrs r3, r3, #8 - 3438 0018 03F03F02 and r2, r3, #63 - 3439 .loc 1 2704 39 - 3440 001c 7B68 ldr r3, [r7, #4] - 3441 001e 5A60 str r2, [r3, #4] -2705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get Frequency error capture */ -2707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pSynchroInfo->FreqErrorCapture = (READ_BIT(CRS->ISR, CRS_ISR_FECAP) >> CRS_ISR_FECAP_Pos); - 3442 .loc 1 2707 37 - 3443 0020 084B ldr r3, .L228 - 3444 0022 9B68 ldr r3, [r3, #8] - 3445 .loc 1 2707 71 - 3446 0024 1B0C lsrs r3, r3, #16 - 3447 0026 9AB2 uxth r2, r3 - 3448 .loc 1 2707 34 - 3449 0028 7B68 ldr r3, [r7, #4] - 3450 002a 9A60 str r2, [r3, #8] -2708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get Frequency error direction */ -2710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** pSynchroInfo->FreqErrorDirection = (READ_BIT(CRS->ISR, CRS_ISR_FEDIR)); - 3451 .loc 1 2710 39 - 3452 002c 054B ldr r3, .L228 - 3453 002e 9B68 ldr r3, [r3, #8] - 3454 0030 03F40042 and r2, r3, #32768 - 3455 .loc 1 2710 36 - 3456 0034 7B68 ldr r3, [r7, #4] - 3457 0036 DA60 str r2, [r3, #12] -2711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 3458 .loc 1 2711 1 - 3459 0038 00BF nop - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 114 - - - 3460 003a 0C37 adds r7, r7, #12 - 3461 .LCFI87: - 3462 .cfi_def_cfa_offset 4 - 3463 003c BD46 mov sp, r7 - 3464 .LCFI88: - 3465 .cfi_def_cfa_register 13 - 3466 @ sp needed - 3467 003e 5DF8047B ldr r7, [sp], #4 - 3468 .LCFI89: - 3469 .cfi_restore 7 - 3470 .cfi_def_cfa_offset 0 - 3471 0042 7047 bx lr - 3472 .L229: - 3473 .align 2 - 3474 .L228: - 3475 0044 00600040 .word 1073766400 - 3476 .cfi_endproc - 3477 .LFE305: - 3479 .section .text.HAL_RCCEx_CRSWaitSynchronization,"ax",%progbits - 3480 .align 1 - 3481 .global HAL_RCCEx_CRSWaitSynchronization - 3482 .syntax unified - 3483 .thumb - 3484 .thumb_func - 3485 .fpu fpv4-sp-d16 - 3487 HAL_RCCEx_CRSWaitSynchronization: - 3488 .LFB306: -2712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** -2714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Wait for CRS Synchronization status. -2715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @param Timeout Duration of the timeout -2716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @note Timeout is based on the maximum time to receive a SYNC event based on synchronization -2717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * frequency. -2718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @note If Timeout set to HAL_MAX_DELAY, HAL_TIMEOUT will be never returned. -2719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval Combination of Synchronization status -2720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * This parameter can be a combination of the following values: -2721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_CRS_TIMEOUT -2722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_CRS_SYNCOK -2723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_CRS_SYNCWARN -2724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_CRS_SYNCERR -2725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_CRS_SYNCMISS -2726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_CRS_TRIMOVF -2727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ -2728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** uint32_t HAL_RCCEx_CRSWaitSynchronization(uint32_t Timeout) -2729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 3489 .loc 1 2729 1 - 3490 .cfi_startproc - 3491 @ args = 0, pretend = 0, frame = 16 - 3492 @ frame_needed = 1, uses_anonymous_args = 0 - 3493 0000 80B5 push {r7, lr} - 3494 .LCFI90: - 3495 .cfi_def_cfa_offset 8 - 3496 .cfi_offset 7, -8 - 3497 .cfi_offset 14, -4 - 3498 0002 84B0 sub sp, sp, #16 - 3499 .LCFI91: - 3500 .cfi_def_cfa_offset 24 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 115 - - - 3501 0004 00AF add r7, sp, #0 - 3502 .LCFI92: - 3503 .cfi_def_cfa_register 7 - 3504 0006 7860 str r0, [r7, #4] -2730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** uint32_t crsstatus = RCC_CRS_NONE; - 3505 .loc 1 2730 12 - 3506 0008 0023 movs r3, #0 - 3507 000a FB60 str r3, [r7, #12] -2731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** uint32_t tickstart = 0U; - 3508 .loc 1 2731 12 - 3509 000c 0023 movs r3, #0 - 3510 000e BB60 str r3, [r7, #8] -2732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get timeout */ -2734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); - 3511 .loc 1 2734 15 - 3512 0010 FFF7FEFF bl HAL_GetTick - 3513 0014 B860 str r0, [r7, #8] - 3514 .L239: -2735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Wait for CRS flag or timeout detection */ -2737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** do -2738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(Timeout != HAL_MAX_DELAY) - 3515 .loc 1 2739 7 - 3516 0016 7B68 ldr r3, [r7, #4] - 3517 0018 B3F1FF3F cmp r3, #-1 - 3518 001c 0CD0 beq .L231 -2740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if((Timeout == 0U) || ((HAL_GetTick() - tickstart) > Timeout)) - 3519 .loc 1 2741 9 - 3520 001e 7B68 ldr r3, [r7, #4] - 3521 0020 002B cmp r3, #0 - 3522 0022 07D0 beq .L232 - 3523 .loc 1 2741 31 discriminator 1 - 3524 0024 FFF7FEFF bl HAL_GetTick - 3525 0028 0246 mov r2, r0 - 3526 .loc 1 2741 45 discriminator 1 - 3527 002a BB68 ldr r3, [r7, #8] - 3528 002c D31A subs r3, r2, r3 - 3529 .loc 1 2741 26 discriminator 1 - 3530 002e 7A68 ldr r2, [r7, #4] - 3531 0030 9A42 cmp r2, r3 - 3532 0032 01D2 bcs .L231 - 3533 .L232: -2742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** crsstatus = RCC_CRS_TIMEOUT; - 3534 .loc 1 2743 19 - 3535 0034 0123 movs r3, #1 - 3536 0036 FB60 str r3, [r7, #12] - 3537 .L231: -2744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check CRS SYNCOK flag */ -2747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(__HAL_RCC_CRS_GET_FLAG(RCC_CRS_FLAG_SYNCOK)) - 3538 .loc 1 2747 8 - 3539 0038 2A4B ldr r3, .L241 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 116 - - - 3540 003a 9B68 ldr r3, [r3, #8] - 3541 003c 03F00103 and r3, r3, #1 - 3542 .loc 1 2747 7 - 3543 0040 012B cmp r3, #1 - 3544 0042 06D1 bne .L233 -2748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* CRS SYNC event OK */ -2750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** crsstatus |= RCC_CRS_SYNCOK; - 3545 .loc 1 2750 17 - 3546 0044 FB68 ldr r3, [r7, #12] - 3547 0046 43F00203 orr r3, r3, #2 - 3548 004a FB60 str r3, [r7, #12] -2751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Clear CRS SYNC event OK bit */ -2753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_CRS_CLEAR_FLAG(RCC_CRS_FLAG_SYNCOK); - 3549 .loc 1 2753 7 - 3550 004c 254B ldr r3, .L241 - 3551 004e 0122 movs r2, #1 - 3552 0050 DA60 str r2, [r3, #12] - 3553 .L233: -2754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check CRS SYNCWARN flag */ -2757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(__HAL_RCC_CRS_GET_FLAG(RCC_CRS_FLAG_SYNCWARN)) - 3554 .loc 1 2757 8 - 3555 0052 244B ldr r3, .L241 - 3556 0054 9B68 ldr r3, [r3, #8] - 3557 0056 03F00203 and r3, r3, #2 - 3558 .loc 1 2757 7 - 3559 005a 022B cmp r3, #2 - 3560 005c 06D1 bne .L234 -2758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* CRS SYNC warning */ -2760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** crsstatus |= RCC_CRS_SYNCWARN; - 3561 .loc 1 2760 17 - 3562 005e FB68 ldr r3, [r7, #12] - 3563 0060 43F00403 orr r3, r3, #4 - 3564 0064 FB60 str r3, [r7, #12] -2761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Clear CRS SYNCWARN bit */ -2763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_CRS_CLEAR_FLAG(RCC_CRS_FLAG_SYNCWARN); - 3565 .loc 1 2763 7 - 3566 0066 1F4B ldr r3, .L241 - 3567 0068 0222 movs r2, #2 - 3568 006a DA60 str r2, [r3, #12] - 3569 .L234: -2764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check CRS TRIM overflow flag */ -2767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(__HAL_RCC_CRS_GET_FLAG(RCC_CRS_FLAG_TRIMOVF)) - 3570 .loc 1 2767 8 - 3571 006c 1D4B ldr r3, .L241 - 3572 006e 9B68 ldr r3, [r3, #8] - 3573 0070 03F48063 and r3, r3, #1024 - 3574 .loc 1 2767 7 - 3575 0074 B3F5806F cmp r3, #1024 - 3576 0078 06D1 bne .L235 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 117 - - -2768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* CRS SYNC Error */ -2770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** crsstatus |= RCC_CRS_TRIMOVF; - 3577 .loc 1 2770 17 - 3578 007a FB68 ldr r3, [r7, #12] - 3579 007c 43F02003 orr r3, r3, #32 - 3580 0080 FB60 str r3, [r7, #12] -2771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Clear CRS Error bit */ -2773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_CRS_CLEAR_FLAG(RCC_CRS_FLAG_TRIMOVF); - 3581 .loc 1 2773 7 - 3582 0082 184B ldr r3, .L241 - 3583 0084 0422 movs r2, #4 - 3584 0086 DA60 str r2, [r3, #12] - 3585 .L235: -2774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check CRS Error flag */ -2777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(__HAL_RCC_CRS_GET_FLAG(RCC_CRS_FLAG_SYNCERR)) - 3586 .loc 1 2777 8 - 3587 0088 164B ldr r3, .L241 - 3588 008a 9B68 ldr r3, [r3, #8] - 3589 008c 03F48073 and r3, r3, #256 - 3590 .loc 1 2777 7 - 3591 0090 B3F5807F cmp r3, #256 - 3592 0094 06D1 bne .L236 -2778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* CRS SYNC Error */ -2780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** crsstatus |= RCC_CRS_SYNCERR; - 3593 .loc 1 2780 17 - 3594 0096 FB68 ldr r3, [r7, #12] - 3595 0098 43F00803 orr r3, r3, #8 - 3596 009c FB60 str r3, [r7, #12] -2781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Clear CRS Error bit */ -2783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_CRS_CLEAR_FLAG(RCC_CRS_FLAG_SYNCERR); - 3597 .loc 1 2783 7 - 3598 009e 114B ldr r3, .L241 - 3599 00a0 0422 movs r2, #4 - 3600 00a2 DA60 str r2, [r3, #12] - 3601 .L236: -2784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check CRS SYNC Missed flag */ -2787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(__HAL_RCC_CRS_GET_FLAG(RCC_CRS_FLAG_SYNCMISS)) - 3602 .loc 1 2787 8 - 3603 00a4 0F4B ldr r3, .L241 - 3604 00a6 9B68 ldr r3, [r3, #8] - 3605 00a8 03F40073 and r3, r3, #512 - 3606 .loc 1 2787 7 - 3607 00ac B3F5007F cmp r3, #512 - 3608 00b0 06D1 bne .L237 -2788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* CRS SYNC Missed */ -2790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** crsstatus |= RCC_CRS_SYNCMISS; - 3609 .loc 1 2790 17 - 3610 00b2 FB68 ldr r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 118 - - - 3611 00b4 43F01003 orr r3, r3, #16 - 3612 00b8 FB60 str r3, [r7, #12] -2791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Clear CRS SYNC Missed bit */ -2793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_CRS_CLEAR_FLAG(RCC_CRS_FLAG_SYNCMISS); - 3613 .loc 1 2793 7 - 3614 00ba 0A4B ldr r3, .L241 - 3615 00bc 0422 movs r2, #4 - 3616 00be DA60 str r2, [r3, #12] - 3617 .L237: -2794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check CRS Expected SYNC flag */ -2797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(__HAL_RCC_CRS_GET_FLAG(RCC_CRS_FLAG_ESYNC)) - 3618 .loc 1 2797 8 - 3619 00c0 084B ldr r3, .L241 - 3620 00c2 9B68 ldr r3, [r3, #8] - 3621 00c4 03F00803 and r3, r3, #8 - 3622 .loc 1 2797 7 - 3623 00c8 082B cmp r3, #8 - 3624 00ca 02D1 bne .L238 -2798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* frequency error counter reached a zero value */ -2800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_CRS_CLEAR_FLAG(RCC_CRS_FLAG_ESYNC); - 3625 .loc 1 2800 7 discriminator 2 - 3626 00cc 054B ldr r3, .L241 - 3627 00ce 0822 movs r2, #8 - 3628 00d0 DA60 str r2, [r3, #12] - 3629 .L238: -2801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } while(RCC_CRS_NONE == crsstatus); - 3630 .loc 1 2802 3 - 3631 00d2 FB68 ldr r3, [r7, #12] - 3632 00d4 002B cmp r3, #0 - 3633 00d6 9ED0 beq .L239 -2803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** return crsstatus; - 3634 .loc 1 2804 10 - 3635 00d8 FB68 ldr r3, [r7, #12] -2805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 3636 .loc 1 2805 1 - 3637 00da 1846 mov r0, r3 - 3638 00dc 1037 adds r7, r7, #16 - 3639 .LCFI93: - 3640 .cfi_def_cfa_offset 8 - 3641 00de BD46 mov sp, r7 - 3642 .LCFI94: - 3643 .cfi_def_cfa_register 13 - 3644 @ sp needed - 3645 00e0 80BD pop {r7, pc} - 3646 .L242: - 3647 00e2 00BF .align 2 - 3648 .L241: - 3649 00e4 00600040 .word 1073766400 - 3650 .cfi_endproc - 3651 .LFE306: - 3653 .section .text.HAL_RCCEx_CRS_IRQHandler,"ax",%progbits - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 119 - - - 3654 .align 1 - 3655 .global HAL_RCCEx_CRS_IRQHandler - 3656 .syntax unified - 3657 .thumb - 3658 .thumb_func - 3659 .fpu fpv4-sp-d16 - 3661 HAL_RCCEx_CRS_IRQHandler: - 3662 .LFB307: -2806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** -2808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Handle the Clock Recovery System interrupt request. -2809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval None -2810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ -2811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** void HAL_RCCEx_CRS_IRQHandler(void) -2812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 3663 .loc 1 2812 1 - 3664 .cfi_startproc - 3665 @ args = 0, pretend = 0, frame = 16 - 3666 @ frame_needed = 1, uses_anonymous_args = 0 - 3667 0000 80B5 push {r7, lr} - 3668 .LCFI95: - 3669 .cfi_def_cfa_offset 8 - 3670 .cfi_offset 7, -8 - 3671 .cfi_offset 14, -4 - 3672 0002 84B0 sub sp, sp, #16 - 3673 .LCFI96: - 3674 .cfi_def_cfa_offset 24 - 3675 0004 00AF add r7, sp, #0 - 3676 .LCFI97: - 3677 .cfi_def_cfa_register 7 -2813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** uint32_t crserror = RCC_CRS_NONE; - 3678 .loc 1 2813 12 - 3679 0006 0023 movs r3, #0 - 3680 0008 FB60 str r3, [r7, #12] -2814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get current IT flags and IT sources values */ -2815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** uint32_t itflags = READ_REG(CRS->ISR); - 3681 .loc 1 2815 22 - 3682 000a 334B ldr r3, .L252 - 3683 .loc 1 2815 12 - 3684 000c 9B68 ldr r3, [r3, #8] - 3685 000e BB60 str r3, [r7, #8] -2816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** uint32_t itsources = READ_REG(CRS->CR); - 3686 .loc 1 2816 24 - 3687 0010 314B ldr r3, .L252 - 3688 .loc 1 2816 12 - 3689 0012 1B68 ldr r3, [r3] - 3690 0014 7B60 str r3, [r7, #4] -2817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check CRS SYNCOK flag */ -2819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(((itflags & RCC_CRS_FLAG_SYNCOK) != RESET) && ((itsources & RCC_CRS_IT_SYNCOK) != RESET)) - 3691 .loc 1 2819 16 - 3692 0016 BB68 ldr r3, [r7, #8] - 3693 0018 03F00103 and r3, r3, #1 - 3694 .loc 1 2819 5 - 3695 001c 002B cmp r3, #0 - 3696 001e 0AD0 beq .L244 - 3697 .loc 1 2819 64 discriminator 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 120 - - - 3698 0020 7B68 ldr r3, [r7, #4] - 3699 0022 03F00103 and r3, r3, #1 - 3700 .loc 1 2819 49 discriminator 1 - 3701 0026 002B cmp r3, #0 - 3702 0028 05D0 beq .L244 -2820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Clear CRS SYNC event OK flag */ -2822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** WRITE_REG(CRS->ICR, CRS_ICR_SYNCOKC); - 3703 .loc 1 2822 5 - 3704 002a 2B4B ldr r3, .L252 - 3705 002c 0122 movs r2, #1 - 3706 002e DA60 str r2, [r3, #12] -2823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* user callback */ -2825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** HAL_RCCEx_CRS_SyncOkCallback(); - 3707 .loc 1 2825 5 - 3708 0030 FFF7FEFF bl HAL_RCCEx_CRS_SyncOkCallback - 3709 0034 4BE0 b .L245 - 3710 .L244: -2826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check CRS SYNCWARN flag */ -2828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(((itflags & RCC_CRS_FLAG_SYNCWARN) != RESET) && ((itsources & RCC_CRS_IT_SYNCWARN) != RES - 3711 .loc 1 2828 21 - 3712 0036 BB68 ldr r3, [r7, #8] - 3713 0038 03F00203 and r3, r3, #2 - 3714 .loc 1 2828 10 - 3715 003c 002B cmp r3, #0 - 3716 003e 0AD0 beq .L246 - 3717 .loc 1 2828 71 discriminator 1 - 3718 0040 7B68 ldr r3, [r7, #4] - 3719 0042 03F00203 and r3, r3, #2 - 3720 .loc 1 2828 56 discriminator 1 - 3721 0046 002B cmp r3, #0 - 3722 0048 05D0 beq .L246 -2829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Clear CRS SYNCWARN flag */ -2831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** WRITE_REG(CRS->ICR, CRS_ICR_SYNCWARNC); - 3723 .loc 1 2831 5 - 3724 004a 234B ldr r3, .L252 - 3725 004c 0222 movs r2, #2 - 3726 004e DA60 str r2, [r3, #12] -2832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* user callback */ -2834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** HAL_RCCEx_CRS_SyncWarnCallback(); - 3727 .loc 1 2834 5 - 3728 0050 FFF7FEFF bl HAL_RCCEx_CRS_SyncWarnCallback - 3729 0054 3BE0 b .L245 - 3730 .L246: -2835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check CRS Expected SYNC flag */ -2837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(((itflags & RCC_CRS_FLAG_ESYNC) != RESET) && ((itsources & RCC_CRS_IT_ESYNC) != RESET)) - 3731 .loc 1 2837 21 - 3732 0056 BB68 ldr r3, [r7, #8] - 3733 0058 03F00803 and r3, r3, #8 - 3734 .loc 1 2837 10 - 3735 005c 002B cmp r3, #0 - 3736 005e 0AD0 beq .L247 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 121 - - - 3737 .loc 1 2837 68 discriminator 1 - 3738 0060 7B68 ldr r3, [r7, #4] - 3739 0062 03F00803 and r3, r3, #8 - 3740 .loc 1 2837 53 discriminator 1 - 3741 0066 002B cmp r3, #0 - 3742 0068 05D0 beq .L247 -2838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* frequency error counter reached a zero value */ -2840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** WRITE_REG(CRS->ICR, CRS_ICR_ESYNCC); - 3743 .loc 1 2840 5 - 3744 006a 1B4B ldr r3, .L252 - 3745 006c 0822 movs r2, #8 - 3746 006e DA60 str r2, [r3, #12] -2841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* user callback */ -2843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** HAL_RCCEx_CRS_ExpectedSyncCallback(); - 3747 .loc 1 2843 5 - 3748 0070 FFF7FEFF bl HAL_RCCEx_CRS_ExpectedSyncCallback - 3749 0074 2BE0 b .L245 - 3750 .L247: -2844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check CRS Error flags */ -2846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else -2847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(((itflags & RCC_CRS_FLAG_ERR) != RESET) && ((itsources & RCC_CRS_IT_ERR) != RESET)) - 3751 .loc 1 2848 18 - 3752 0076 BB68 ldr r3, [r7, #8] - 3753 0078 03F00403 and r3, r3, #4 - 3754 .loc 1 2848 7 - 3755 007c 002B cmp r3, #0 - 3756 007e 26D0 beq .L251 - 3757 .loc 1 2848 63 discriminator 1 - 3758 0080 7B68 ldr r3, [r7, #4] - 3759 0082 03F00403 and r3, r3, #4 - 3760 .loc 1 2848 48 discriminator 1 - 3761 0086 002B cmp r3, #0 - 3762 0088 21D0 beq .L251 -2849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if((itflags & RCC_CRS_FLAG_SYNCERR) != RESET) - 3763 .loc 1 2850 19 - 3764 008a BB68 ldr r3, [r7, #8] - 3765 008c 03F48073 and r3, r3, #256 - 3766 .loc 1 2850 9 - 3767 0090 002B cmp r3, #0 - 3768 0092 03D0 beq .L248 -2851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** crserror |= RCC_CRS_SYNCERR; - 3769 .loc 1 2852 18 - 3770 0094 FB68 ldr r3, [r7, #12] - 3771 0096 43F00803 orr r3, r3, #8 - 3772 009a FB60 str r3, [r7, #12] - 3773 .L248: -2853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if((itflags & RCC_CRS_FLAG_SYNCMISS) != RESET) - 3774 .loc 1 2854 19 - 3775 009c BB68 ldr r3, [r7, #8] - 3776 009e 03F40073 and r3, r3, #512 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 122 - - - 3777 .loc 1 2854 9 - 3778 00a2 002B cmp r3, #0 - 3779 00a4 03D0 beq .L249 -2855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** crserror |= RCC_CRS_SYNCMISS; - 3780 .loc 1 2856 18 - 3781 00a6 FB68 ldr r3, [r7, #12] - 3782 00a8 43F01003 orr r3, r3, #16 - 3783 00ac FB60 str r3, [r7, #12] - 3784 .L249: -2857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if((itflags & RCC_CRS_FLAG_TRIMOVF) != RESET) - 3785 .loc 1 2858 19 - 3786 00ae BB68 ldr r3, [r7, #8] - 3787 00b0 03F48063 and r3, r3, #1024 - 3788 .loc 1 2858 9 - 3789 00b4 002B cmp r3, #0 - 3790 00b6 03D0 beq .L250 -2859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** crserror |= RCC_CRS_TRIMOVF; - 3791 .loc 1 2860 18 - 3792 00b8 FB68 ldr r3, [r7, #12] - 3793 00ba 43F02003 orr r3, r3, #32 - 3794 00be FB60 str r3, [r7, #12] - 3795 .L250: -2861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Clear CRS Error flags */ -2864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** WRITE_REG(CRS->ICR, CRS_ICR_ERRC); - 3796 .loc 1 2864 7 - 3797 00c0 054B ldr r3, .L252 - 3798 00c2 0422 movs r2, #4 - 3799 00c4 DA60 str r2, [r3, #12] -2865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* user error callback */ -2867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** HAL_RCCEx_CRS_ErrorCallback(crserror); - 3800 .loc 1 2867 7 - 3801 00c6 F868 ldr r0, [r7, #12] - 3802 00c8 FFF7FEFF bl HAL_RCCEx_CRS_ErrorCallback -2868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 3803 .loc 1 2870 1 - 3804 00cc FFE7 b .L251 - 3805 .L245: - 3806 .L251: - 3807 00ce 00BF nop - 3808 00d0 1037 adds r7, r7, #16 - 3809 .LCFI98: - 3810 .cfi_def_cfa_offset 8 - 3811 00d2 BD46 mov sp, r7 - 3812 .LCFI99: - 3813 .cfi_def_cfa_register 13 - 3814 @ sp needed - 3815 00d4 80BD pop {r7, pc} - 3816 .L253: - 3817 00d6 00BF .align 2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 123 - - - 3818 .L252: - 3819 00d8 00600040 .word 1073766400 - 3820 .cfi_endproc - 3821 .LFE307: - 3823 .section .text.HAL_RCCEx_CRS_SyncOkCallback,"ax",%progbits - 3824 .align 1 - 3825 .weak HAL_RCCEx_CRS_SyncOkCallback - 3826 .syntax unified - 3827 .thumb - 3828 .thumb_func - 3829 .fpu fpv4-sp-d16 - 3831 HAL_RCCEx_CRS_SyncOkCallback: - 3832 .LFB308: -2871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** -2873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief RCCEx Clock Recovery System SYNCOK interrupt callback. -2874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval none -2875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ -2876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __weak void HAL_RCCEx_CRS_SyncOkCallback(void) -2877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 3833 .loc 1 2877 1 - 3834 .cfi_startproc - 3835 @ args = 0, pretend = 0, frame = 0 - 3836 @ frame_needed = 1, uses_anonymous_args = 0 - 3837 @ link register save eliminated. - 3838 0000 80B4 push {r7} - 3839 .LCFI100: - 3840 .cfi_def_cfa_offset 4 - 3841 .cfi_offset 7, -4 - 3842 0002 00AF add r7, sp, #0 - 3843 .LCFI101: - 3844 .cfi_def_cfa_register 7 -2878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, -2879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** the @ref HAL_RCCEx_CRS_SyncOkCallback should be implemented in the user file -2880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ -2881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 3845 .loc 1 2881 1 - 3846 0004 00BF nop - 3847 0006 BD46 mov sp, r7 - 3848 .LCFI102: - 3849 .cfi_def_cfa_register 13 - 3850 @ sp needed - 3851 0008 5DF8047B ldr r7, [sp], #4 - 3852 .LCFI103: - 3853 .cfi_restore 7 - 3854 .cfi_def_cfa_offset 0 - 3855 000c 7047 bx lr - 3856 .cfi_endproc - 3857 .LFE308: - 3859 .section .text.HAL_RCCEx_CRS_SyncWarnCallback,"ax",%progbits - 3860 .align 1 - 3861 .weak HAL_RCCEx_CRS_SyncWarnCallback - 3862 .syntax unified - 3863 .thumb - 3864 .thumb_func - 3865 .fpu fpv4-sp-d16 - 3867 HAL_RCCEx_CRS_SyncWarnCallback: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 124 - - - 3868 .LFB309: -2882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** -2884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief RCCEx Clock Recovery System SYNCWARN interrupt callback. -2885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval none -2886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ -2887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __weak void HAL_RCCEx_CRS_SyncWarnCallback(void) -2888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 3869 .loc 1 2888 1 - 3870 .cfi_startproc - 3871 @ args = 0, pretend = 0, frame = 0 - 3872 @ frame_needed = 1, uses_anonymous_args = 0 - 3873 @ link register save eliminated. - 3874 0000 80B4 push {r7} - 3875 .LCFI104: - 3876 .cfi_def_cfa_offset 4 - 3877 .cfi_offset 7, -4 - 3878 0002 00AF add r7, sp, #0 - 3879 .LCFI105: - 3880 .cfi_def_cfa_register 7 -2889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, -2890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** the @ref HAL_RCCEx_CRS_SyncWarnCallback should be implemented in the user file -2891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ -2892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 3881 .loc 1 2892 1 - 3882 0004 00BF nop - 3883 0006 BD46 mov sp, r7 - 3884 .LCFI106: - 3885 .cfi_def_cfa_register 13 - 3886 @ sp needed - 3887 0008 5DF8047B ldr r7, [sp], #4 - 3888 .LCFI107: - 3889 .cfi_restore 7 - 3890 .cfi_def_cfa_offset 0 - 3891 000c 7047 bx lr - 3892 .cfi_endproc - 3893 .LFE309: - 3895 .section .text.HAL_RCCEx_CRS_ExpectedSyncCallback,"ax",%progbits - 3896 .align 1 - 3897 .weak HAL_RCCEx_CRS_ExpectedSyncCallback - 3898 .syntax unified - 3899 .thumb - 3900 .thumb_func - 3901 .fpu fpv4-sp-d16 - 3903 HAL_RCCEx_CRS_ExpectedSyncCallback: - 3904 .LFB310: -2893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** -2895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief RCCEx Clock Recovery System Expected SYNC interrupt callback. -2896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval none -2897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ -2898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __weak void HAL_RCCEx_CRS_ExpectedSyncCallback(void) -2899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 3905 .loc 1 2899 1 - 3906 .cfi_startproc - 3907 @ args = 0, pretend = 0, frame = 0 - 3908 @ frame_needed = 1, uses_anonymous_args = 0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 125 - - - 3909 @ link register save eliminated. - 3910 0000 80B4 push {r7} - 3911 .LCFI108: - 3912 .cfi_def_cfa_offset 4 - 3913 .cfi_offset 7, -4 - 3914 0002 00AF add r7, sp, #0 - 3915 .LCFI109: - 3916 .cfi_def_cfa_register 7 -2900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, -2901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** the @ref HAL_RCCEx_CRS_ExpectedSyncCallback should be implemented in the user file -2902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ -2903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 3917 .loc 1 2903 1 - 3918 0004 00BF nop - 3919 0006 BD46 mov sp, r7 - 3920 .LCFI110: - 3921 .cfi_def_cfa_register 13 - 3922 @ sp needed - 3923 0008 5DF8047B ldr r7, [sp], #4 - 3924 .LCFI111: - 3925 .cfi_restore 7 - 3926 .cfi_def_cfa_offset 0 - 3927 000c 7047 bx lr - 3928 .cfi_endproc - 3929 .LFE310: - 3931 .section .text.HAL_RCCEx_CRS_ErrorCallback,"ax",%progbits - 3932 .align 1 - 3933 .weak HAL_RCCEx_CRS_ErrorCallback - 3934 .syntax unified - 3935 .thumb - 3936 .thumb_func - 3937 .fpu fpv4-sp-d16 - 3939 HAL_RCCEx_CRS_ErrorCallback: - 3940 .LFB311: -2904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** -2906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief RCCEx Clock Recovery System Error interrupt callback. -2907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @param Error Combination of Error status. -2908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * This parameter can be a combination of the following values: -2909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_CRS_SYNCERR -2910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_CRS_SYNCMISS -2911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @arg @ref RCC_CRS_TRIMOVF -2912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval none -2913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ -2914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __weak void HAL_RCCEx_CRS_ErrorCallback(uint32_t Error) -2915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 3941 .loc 1 2915 1 - 3942 .cfi_startproc - 3943 @ args = 0, pretend = 0, frame = 8 - 3944 @ frame_needed = 1, uses_anonymous_args = 0 - 3945 @ link register save eliminated. - 3946 0000 80B4 push {r7} - 3947 .LCFI112: - 3948 .cfi_def_cfa_offset 4 - 3949 .cfi_offset 7, -4 - 3950 0002 83B0 sub sp, sp, #12 - 3951 .LCFI113: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 126 - - - 3952 .cfi_def_cfa_offset 16 - 3953 0004 00AF add r7, sp, #0 - 3954 .LCFI114: - 3955 .cfi_def_cfa_register 7 - 3956 0006 7860 str r0, [r7, #4] -2916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Prevent unused argument(s) compilation warning */ -2917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** UNUSED(Error); -2918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, -2920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** the @ref HAL_RCCEx_CRS_ErrorCallback should be implemented in the user file -2921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ -2922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 3957 .loc 1 2922 1 - 3958 0008 00BF nop - 3959 000a 0C37 adds r7, r7, #12 - 3960 .LCFI115: - 3961 .cfi_def_cfa_offset 4 - 3962 000c BD46 mov sp, r7 - 3963 .LCFI116: - 3964 .cfi_def_cfa_register 13 - 3965 @ sp needed - 3966 000e 5DF8047B ldr r7, [sp], #4 - 3967 .LCFI117: - 3968 .cfi_restore 7 - 3969 .cfi_def_cfa_offset 0 - 3970 0012 7047 bx lr - 3971 .cfi_endproc - 3972 .LFE311: - 3974 .section .text.RCCEx_PLLSAI1_Config,"ax",%progbits - 3975 .align 1 - 3976 .syntax unified - 3977 .thumb - 3978 .thumb_func - 3979 .fpu fpv4-sp-d16 - 3981 RCCEx_PLLSAI1_Config: - 3982 .LFB312: -2923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** -2925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @} -2926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ -2927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* CRS */ -2929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** -2931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @} -2932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ -2933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** @addtogroup RCCEx_Private_Functions -2935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @{ -2936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ -2937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /** -2939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @brief Configure the parameters N & P & optionally M of PLLSAI1 and enable PLLSAI1 output cloc -2940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @param PllSai1 pointer to an RCC_PLLSAI1InitTypeDef structure that -2941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * contains the configuration parameters N & P & optionally M as well as PLLSAI1 output cl -2942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @param Divider divider parameter to be updated -2943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 127 - - -2944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @note PLLSAI1 is temporary disable to apply new parameters -2945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * -2946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** * @retval HAL status -2947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** */ -2948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** static HAL_StatusTypeDef RCCEx_PLLSAI1_Config(RCC_PLLSAI1InitTypeDef *PllSai1, uint32_t Divider) -2949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 3983 .loc 1 2949 1 - 3984 .cfi_startproc - 3985 @ args = 0, pretend = 0, frame = 16 - 3986 @ frame_needed = 1, uses_anonymous_args = 0 - 3987 0000 80B5 push {r7, lr} - 3988 .LCFI118: - 3989 .cfi_def_cfa_offset 8 - 3990 .cfi_offset 7, -8 - 3991 .cfi_offset 14, -4 - 3992 0002 84B0 sub sp, sp, #16 - 3993 .LCFI119: - 3994 .cfi_def_cfa_offset 24 - 3995 0004 00AF add r7, sp, #0 - 3996 .LCFI120: - 3997 .cfi_def_cfa_register 7 - 3998 0006 7860 str r0, [r7, #4] - 3999 0008 3960 str r1, [r7] -2950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** uint32_t tickstart = 0U; - 4000 .loc 1 2950 12 - 4001 000a 0023 movs r3, #0 - 4002 000c BB60 str r3, [r7, #8] -2951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 4003 .loc 1 2951 21 - 4004 000e 0023 movs r3, #0 - 4005 0010 FB73 strb r3, [r7, #15] -2952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* check for PLLSAI1 Parameters used to output PLLSAI1CLK */ -2954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* P, Q and R dividers are verified in each specific divider case below */ -2955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAI1SOURCE(PllSai1->PLLSAI1Source)); -2956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAI1M_VALUE(PllSai1->PLLSAI1M)); -2957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAI1N_VALUE(PllSai1->PLLSAI1N)); -2958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAI1CLOCKOUT_VALUE(PllSai1->PLLSAI1ClockOut)); -2959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -2960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check that PLLSAI1 clock source and divider M can be applied */ -2961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(__HAL_RCC_GET_PLL_OSCSOURCE() != RCC_PLLSOURCE_NONE) - 4006 .loc 1 2961 6 - 4007 0012 744B ldr r3, .L284 - 4008 0014 DB68 ldr r3, [r3, #12] - 4009 0016 03F00303 and r3, r3, #3 - 4010 .loc 1 2961 5 - 4011 001a 002B cmp r3, #0 - 4012 001c 18D0 beq .L259 -2962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* PLL clock source and divider M already set, check that no request for change */ -2964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if((__HAL_RCC_GET_PLL_OSCSOURCE() != PllSai1->PLLSAI1Source) - 4013 .loc 1 2964 9 - 4014 001e 714B ldr r3, .L284 - 4015 0020 DB68 ldr r3, [r3, #12] - 4016 0022 03F00302 and r2, r3, #3 - 4017 .loc 1 2964 49 - 4018 0026 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 128 - - - 4019 0028 1B68 ldr r3, [r3] - 4020 .loc 1 2964 7 - 4021 002a 9A42 cmp r2, r3 - 4022 002c 0DD1 bne .L260 -2965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** || -2966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (PllSai1->PLLSAI1Source == RCC_PLLSOURCE_NONE) - 4023 .loc 1 2966 16 - 4024 002e 7B68 ldr r3, [r7, #4] - 4025 0030 1B68 ldr r3, [r3] -2965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** || - 4026 .loc 1 2965 8 - 4027 0032 002B cmp r3, #0 - 4028 0034 09D0 beq .L260 -2967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if !defined(RCC_PLLSAI1M_DIV_1_16_SUPPORT) -2968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** || -2969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLM) >> RCC_PLLCFGR_PLLM_Pos) + 1U) != PllSai1->PLLSA - 4029 .loc 1 2969 11 - 4030 0036 6B4B ldr r3, .L284 - 4031 0038 DB68 ldr r3, [r3, #12] - 4032 .loc 1 2969 52 - 4033 003a 1B09 lsrs r3, r3, #4 - 4034 003c 03F00703 and r3, r3, #7 - 4035 .loc 1 2969 77 - 4036 0040 5A1C adds r2, r3, #1 - 4037 .loc 1 2969 93 - 4038 0042 7B68 ldr r3, [r7, #4] - 4039 0044 5B68 ldr r3, [r3, #4] -2968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLM) >> RCC_PLLCFGR_PLLM_Pos) + 1U) != PllSai1->PLLSA - 4040 .loc 1 2968 8 - 4041 0046 9A42 cmp r2, r3 - 4042 0048 47D0 beq .L261 - 4043 .L260: -2970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif -2971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ) -2972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** status = HAL_ERROR; - 4044 .loc 1 2973 14 - 4045 004a 0123 movs r3, #1 - 4046 004c FB73 strb r3, [r7, #15] - 4047 004e 44E0 b .L261 - 4048 .L259: -2974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else -2977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Check PLLSAI1 clock source availability */ -2979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** switch(PllSai1->PLLSAI1Source) - 4049 .loc 1 2979 19 - 4050 0050 7B68 ldr r3, [r7, #4] - 4051 0052 1B68 ldr r3, [r3] - 4052 .loc 1 2979 5 - 4053 0054 032B cmp r3, #3 - 4054 0056 18D0 beq .L262 - 4055 0058 032B cmp r3, #3 - 4056 005a 25D8 bhi .L263 - 4057 005c 012B cmp r3, #1 - 4058 005e 02D0 beq .L264 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 129 - - - 4059 0060 022B cmp r3, #2 - 4060 0062 09D0 beq .L265 - 4061 0064 20E0 b .L263 - 4062 .L264: -2980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PLLSOURCE_MSI: -2982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(HAL_IS_BIT_CLR(RCC->CR, RCC_CR_MSIRDY)) - 4063 .loc 1 2982 10 - 4064 0066 5F4B ldr r3, .L284 - 4065 0068 1B68 ldr r3, [r3] - 4066 006a 03F00203 and r3, r3, #2 - 4067 .loc 1 2982 9 - 4068 006e 002B cmp r3, #0 - 4069 0070 1DD1 bne .L281 -2983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** status = HAL_ERROR; - 4070 .loc 1 2984 16 - 4071 0072 0123 movs r3, #1 - 4072 0074 FB73 strb r3, [r7, #15] -2985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; - 4073 .loc 1 2986 7 - 4074 0076 1AE0 b .L281 - 4075 .L265: -2987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PLLSOURCE_HSI: -2988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(HAL_IS_BIT_CLR(RCC->CR, RCC_CR_HSIRDY)) - 4076 .loc 1 2988 10 - 4077 0078 5A4B ldr r3, .L284 - 4078 007a 1B68 ldr r3, [r3] - 4079 007c 03F48063 and r3, r3, #1024 - 4080 .loc 1 2988 9 - 4081 0080 002B cmp r3, #0 - 4082 0082 16D1 bne .L282 -2989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** status = HAL_ERROR; - 4083 .loc 1 2990 16 - 4084 0084 0123 movs r3, #1 - 4085 0086 FB73 strb r3, [r7, #15] -2991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; - 4086 .loc 1 2992 7 - 4087 0088 13E0 b .L282 - 4088 .L262: -2993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PLLSOURCE_HSE: -2994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(HAL_IS_BIT_CLR(RCC->CR, RCC_CR_HSERDY) && HAL_IS_BIT_CLR(RCC->CR, RCC_CR_HSEBYP)) - 4089 .loc 1 2994 10 - 4090 008a 564B ldr r3, .L284 - 4091 008c 1B68 ldr r3, [r3] - 4092 008e 03F40033 and r3, r3, #131072 - 4093 .loc 1 2994 9 - 4094 0092 002B cmp r3, #0 - 4095 0094 0FD1 bne .L283 - 4096 .loc 1 2994 52 discriminator 1 - 4097 0096 534B ldr r3, .L284 - 4098 0098 1B68 ldr r3, [r3] - 4099 009a 03F48023 and r3, r3, #262144 - 4100 .loc 1 2994 49 discriminator 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 130 - - - 4101 009e 002B cmp r3, #0 - 4102 00a0 09D1 bne .L283 -2995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -2996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** status = HAL_ERROR; - 4103 .loc 1 2996 16 - 4104 00a2 0123 movs r3, #1 - 4105 00a4 FB73 strb r3, [r7, #15] -2997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -2998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; - 4106 .loc 1 2998 7 - 4107 00a6 06E0 b .L283 - 4108 .L263: -2999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** default: -3000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** status = HAL_ERROR; - 4109 .loc 1 3000 14 - 4110 00a8 0123 movs r3, #1 - 4111 00aa FB73 strb r3, [r7, #15] -3001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; - 4112 .loc 1 3001 7 - 4113 00ac 04E0 b .L267 - 4114 .L281: -2986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PLLSOURCE_HSI: - 4115 .loc 1 2986 7 - 4116 00ae 00BF nop - 4117 00b0 02E0 b .L267 - 4118 .L282: -2992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** case RCC_PLLSOURCE_HSE: - 4119 .loc 1 2992 7 - 4120 00b2 00BF nop - 4121 00b4 00E0 b .L267 - 4122 .L283: -2998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** default: - 4123 .loc 1 2998 7 - 4124 00b6 00BF nop - 4125 .L267: -3002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -3003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -3004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(status == HAL_OK) - 4126 .loc 1 3004 7 - 4127 00b8 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 - 4128 00ba 002B cmp r3, #0 - 4129 00bc 0DD1 bne .L261 -3005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -3006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI1M_DIV_1_16_SUPPORT) -3007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Set PLLSAI1 clock source */ -3008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC, PllSai1->PLLSAI1Source); -3009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #else -3010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Set PLLSAI1 clock source and divider M */ -3011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM, PllSai1->PLLSAI1Source | (Pll - 4130 .loc 1 3011 7 - 4131 00be 494B ldr r3, .L284 - 4132 00c0 DB68 ldr r3, [r3, #12] - 4133 00c2 23F07302 bic r2, r3, #115 - 4134 00c6 7B68 ldr r3, [r7, #4] - 4135 00c8 1968 ldr r1, [r3] - 4136 00ca 7B68 ldr r3, [r7, #4] - 4137 00cc 5B68 ldr r3, [r3, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 131 - - - 4138 00ce 013B subs r3, r3, #1 - 4139 00d0 1B01 lsls r3, r3, #4 - 4140 00d2 0B43 orrs r3, r3, r1 - 4141 00d4 4349 ldr r1, .L284 - 4142 00d6 1343 orrs r3, r3, r2 - 4143 00d8 CB60 str r3, [r1, #12] - 4144 .L261: -3012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif -3013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -3014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -3015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -3016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(status == HAL_OK) - 4145 .loc 1 3016 5 - 4146 00da FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 - 4147 00dc 002B cmp r3, #0 - 4148 00de 7CD1 bne .L270 -3017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -3018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Disable the PLLSAI1 */ -3019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI1_DISABLE(); - 4149 .loc 1 3019 5 - 4150 00e0 404B ldr r3, .L284 - 4151 00e2 1B68 ldr r3, [r3] - 4152 00e4 3F4A ldr r2, .L284 - 4153 00e6 23F08063 bic r3, r3, #67108864 - 4154 00ea 1360 str r3, [r2] -3020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -3021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get Start Tick*/ -3022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); - 4155 .loc 1 3022 17 - 4156 00ec FFF7FEFF bl HAL_GetTick - 4157 00f0 B860 str r0, [r7, #8] -3023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -3024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Wait till PLLSAI1 is ready to be updated */ -3025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** while(READ_BIT(RCC->CR, RCC_CR_PLLSAI1RDY) != RESET) - 4158 .loc 1 3025 10 - 4159 00f2 09E0 b .L271 - 4160 .L273: -3026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -3027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart) > PLLSAI1_TIMEOUT_VALUE) - 4161 .loc 1 3027 11 - 4162 00f4 FFF7FEFF bl HAL_GetTick - 4163 00f8 0246 mov r2, r0 - 4164 .loc 1 3027 25 - 4165 00fa BB68 ldr r3, [r7, #8] - 4166 00fc D31A subs r3, r2, r3 - 4167 .loc 1 3027 9 - 4168 00fe 022B cmp r3, #2 - 4169 0100 02D9 bls .L271 -3028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -3029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** status = HAL_TIMEOUT; - 4170 .loc 1 3029 16 - 4171 0102 0323 movs r3, #3 - 4172 0104 FB73 strb r3, [r7, #15] -3030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; - 4173 .loc 1 3030 9 - 4174 0106 05E0 b .L272 - 4175 .L271: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 132 - - -3025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 4176 .loc 1 3025 11 - 4177 0108 364B ldr r3, .L284 - 4178 010a 1B68 ldr r3, [r3] - 4179 010c 03F00063 and r3, r3, #134217728 -3025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 4180 .loc 1 3025 10 - 4181 0110 002B cmp r3, #0 - 4182 0112 EFD1 bne .L273 - 4183 .L272: -3031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -3032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -3033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -3034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(status == HAL_OK) - 4184 .loc 1 3034 7 - 4185 0114 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 - 4186 0116 002B cmp r3, #0 - 4187 0118 5FD1 bne .L270 -3035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -3036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(Divider == DIVIDER_P_UPDATE) - 4188 .loc 1 3036 9 - 4189 011a 3B68 ldr r3, [r7] - 4190 011c 002B cmp r3, #0 - 4191 011e 10D1 bne .L274 -3037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -3038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAI1P_VALUE(PllSai1->PLLSAI1P)); -3039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI1M_DIV_1_16_SUPPORT) -3040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -3041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the PLLSAI1 Division factor M, P and Multiplication factor N*/ -3042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI1P_DIV_2_31_SUPPORT) -3043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** MODIFY_REG(RCC->PLLSAI1CFGR, -3044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PLLSAI1CFGR_PLLSAI1N | RCC_PLLSAI1CFGR_PLLSAI1PDIV | RCC_PLLSAI1CFGR_PLLSAI1 -3045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (PllSai1->PLLSAI1N << RCC_PLLSAI1CFGR_PLLSAI1N_Pos) | -3046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (PllSai1->PLLSAI1P << RCC_PLLSAI1CFGR_PLLSAI1PDIV_Pos) | -3047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ((PllSai1->PLLSAI1M - 1U) << RCC_PLLSAI1CFGR_PLLSAI1M_Pos)); -3048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #else -3049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** MODIFY_REG(RCC->PLLSAI1CFGR, -3050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PLLSAI1CFGR_PLLSAI1N | RCC_PLLSAI1CFGR_PLLSAI1P | RCC_PLLSAI1CFGR_PLLSAI1M, -3051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (PllSai1->PLLSAI1N << RCC_PLLSAI1CFGR_PLLSAI1N_Pos) | -3052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ((PllSai1->PLLSAI1P >> 4U) << RCC_PLLSAI1CFGR_PLLSAI1P_Pos) | -3053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ((PllSai1->PLLSAI1M - 1U) << RCC_PLLSAI1CFGR_PLLSAI1M_Pos)); -3054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* RCC_PLLSAI1P_DIV_2_31_SUPPORT */ -3055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -3056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #else -3057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the PLLSAI1 Division factor P and Multiplication factor N*/ -3058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI1P_DIV_2_31_SUPPORT) -3059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** MODIFY_REG(RCC->PLLSAI1CFGR, - 4192 .loc 1 3059 9 - 4193 0120 304B ldr r3, .L284 - 4194 0122 1B69 ldr r3, [r3, #16] - 4195 0124 23F07843 bic r3, r3, #-134217728 - 4196 0128 23F4FE43 bic r3, r3, #32512 - 4197 012c 7A68 ldr r2, [r7, #4] - 4198 012e 9268 ldr r2, [r2, #8] - 4199 0130 1102 lsls r1, r2, #8 - 4200 0132 7A68 ldr r2, [r7, #4] - 4201 0134 D268 ldr r2, [r2, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 133 - - - 4202 0136 D206 lsls r2, r2, #27 - 4203 0138 0A43 orrs r2, r2, r1 - 4204 013a 2A49 ldr r1, .L284 - 4205 013c 1343 orrs r3, r3, r2 - 4206 013e 0B61 str r3, [r1, #16] - 4207 0140 27E0 b .L275 - 4208 .L274: -3060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PLLSAI1CFGR_PLLSAI1N | RCC_PLLSAI1CFGR_PLLSAI1PDIV, -3061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (PllSai1->PLLSAI1N << RCC_PLLSAI1CFGR_PLLSAI1N_Pos) | -3062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (PllSai1->PLLSAI1P << RCC_PLLSAI1CFGR_PLLSAI1PDIV_Pos)); -3063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #else -3064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** MODIFY_REG(RCC->PLLSAI1CFGR, -3065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PLLSAI1CFGR_PLLSAI1N | RCC_PLLSAI1CFGR_PLLSAI1P, -3066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (PllSai1->PLLSAI1N << RCC_PLLSAI1CFGR_PLLSAI1N_Pos) | -3067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ((PllSai1->PLLSAI1P >> 4U) << RCC_PLLSAI1CFGR_PLLSAI1P_Pos)); -3068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* RCC_PLLSAI1P_DIV_2_31_SUPPORT */ -3069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -3070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* RCC_PLLSAI1M_DIV_1_16_SUPPORT */ -3071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -3072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else if(Divider == DIVIDER_Q_UPDATE) - 4209 .loc 1 3072 14 - 4210 0142 3B68 ldr r3, [r7] - 4211 0144 012B cmp r3, #1 - 4212 0146 12D1 bne .L276 -3073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -3074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAI1Q_VALUE(PllSai1->PLLSAI1Q)); -3075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI1M_DIV_1_16_SUPPORT) -3076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the PLLSAI1 Division factor M, Q and Multiplication factor N*/ -3077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** MODIFY_REG(RCC->PLLSAI1CFGR, -3078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PLLSAI1CFGR_PLLSAI1N | RCC_PLLSAI1CFGR_PLLSAI1Q | RCC_PLLSAI1CFGR_PLLSAI1M, -3079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (PllSai1->PLLSAI1N << RCC_PLLSAI1CFGR_PLLSAI1N_Pos) | -3080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (((PllSai1->PLLSAI1Q >> 1U) - 1U) << RCC_PLLSAI1CFGR_PLLSAI1Q_Pos) | -3081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ((PllSai1->PLLSAI1M - 1U) << RCC_PLLSAI1CFGR_PLLSAI1M_Pos)); -3082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #else -3083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the PLLSAI1 Division factor Q and Multiplication factor N*/ -3084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** MODIFY_REG(RCC->PLLSAI1CFGR, - 4213 .loc 1 3084 9 - 4214 0148 264B ldr r3, .L284 - 4215 014a 1B69 ldr r3, [r3, #16] - 4216 014c 23F4C003 bic r3, r3, #6291456 - 4217 0150 23F4FE43 bic r3, r3, #32512 - 4218 0154 7A68 ldr r2, [r7, #4] - 4219 0156 9268 ldr r2, [r2, #8] - 4220 0158 1102 lsls r1, r2, #8 - 4221 015a 7A68 ldr r2, [r7, #4] - 4222 015c 1269 ldr r2, [r2, #16] - 4223 015e 5208 lsrs r2, r2, #1 - 4224 0160 013A subs r2, r2, #1 - 4225 0162 5205 lsls r2, r2, #21 - 4226 0164 0A43 orrs r2, r2, r1 - 4227 0166 1F49 ldr r1, .L284 - 4228 0168 1343 orrs r3, r3, r2 - 4229 016a 0B61 str r3, [r1, #16] - 4230 016c 11E0 b .L275 - 4231 .L276: -3085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PLLSAI1CFGR_PLLSAI1N | RCC_PLLSAI1CFGR_PLLSAI1Q, -3086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (PllSai1->PLLSAI1N << RCC_PLLSAI1CFGR_PLLSAI1N_Pos) | - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 134 - - -3087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (((PllSai1->PLLSAI1Q >> 1U) - 1U) << RCC_PLLSAI1CFGR_PLLSAI1Q_Pos)); -3088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* RCC_PLLSAI1M_DIV_1_16_SUPPORT */ -3089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -3090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** else -3091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -3092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAI1R_VALUE(PllSai1->PLLSAI1R)); -3093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAI1M_DIV_1_16_SUPPORT) -3094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the PLLSAI1 Division factor M, R and Multiplication factor N*/ -3095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** MODIFY_REG(RCC->PLLSAI1CFGR, -3096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PLLSAI1CFGR_PLLSAI1N | RCC_PLLSAI1CFGR_PLLSAI1R | RCC_PLLSAI1CFGR_PLLSAI1M, -3097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (PllSai1->PLLSAI1N << RCC_PLLSAI1CFGR_PLLSAI1N_Pos) | -3098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (((PllSai1->PLLSAI1R >> 1U) - 1U) << RCC_PLLSAI1CFGR_PLLSAI1R_Pos) | -3099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** ((PllSai1->PLLSAI1M - 1U) << RCC_PLLSAI1CFGR_PLLSAI1M_Pos)); -3100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #else -3101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the PLLSAI1 Division factor R and Multiplication factor N*/ -3102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** MODIFY_REG(RCC->PLLSAI1CFGR, - 4232 .loc 1 3102 9 - 4233 016e 1D4B ldr r3, .L284 - 4234 0170 1B69 ldr r3, [r3, #16] - 4235 0172 23F0C063 bic r3, r3, #100663296 - 4236 0176 23F4FE43 bic r3, r3, #32512 - 4237 017a 7A68 ldr r2, [r7, #4] - 4238 017c 9268 ldr r2, [r2, #8] - 4239 017e 1102 lsls r1, r2, #8 - 4240 0180 7A68 ldr r2, [r7, #4] - 4241 0182 5269 ldr r2, [r2, #20] - 4242 0184 5208 lsrs r2, r2, #1 - 4243 0186 013A subs r2, r2, #1 - 4244 0188 5206 lsls r2, r2, #25 - 4245 018a 0A43 orrs r2, r2, r1 - 4246 018c 1549 ldr r1, .L284 - 4247 018e 1343 orrs r3, r3, r2 - 4248 0190 0B61 str r3, [r1, #16] - 4249 .L275: -3103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** RCC_PLLSAI1CFGR_PLLSAI1N | RCC_PLLSAI1CFGR_PLLSAI1R, -3104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (PllSai1->PLLSAI1N << RCC_PLLSAI1CFGR_PLLSAI1N_Pos) | -3105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** (((PllSai1->PLLSAI1R >> 1U) - 1U) << RCC_PLLSAI1CFGR_PLLSAI1R_Pos)); -3106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** #endif /* RCC_PLLSAI1M_DIV_1_16_SUPPORT */ -3107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -3108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -3109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Enable the PLLSAI1 again by setting PLLSAI1ON to 1*/ -3110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI1_ENABLE(); - 4250 .loc 1 3110 7 - 4251 0192 144B ldr r3, .L284 - 4252 0194 1B68 ldr r3, [r3] - 4253 0196 134A ldr r2, .L284 - 4254 0198 43F08063 orr r3, r3, #67108864 - 4255 019c 1360 str r3, [r2] -3111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -3112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Get Start Tick*/ -3113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); - 4256 .loc 1 3113 19 - 4257 019e FFF7FEFF bl HAL_GetTick - 4258 01a2 B860 str r0, [r7, #8] -3114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -3115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Wait till PLLSAI1 is ready */ -3116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** while(READ_BIT(RCC->CR, RCC_CR_PLLSAI1RDY) == RESET) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 135 - - - 4259 .loc 1 3116 12 - 4260 01a4 09E0 b .L277 - 4261 .L279: -3117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -3118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart) > PLLSAI1_TIMEOUT_VALUE) - 4262 .loc 1 3118 13 - 4263 01a6 FFF7FEFF bl HAL_GetTick - 4264 01aa 0246 mov r2, r0 - 4265 .loc 1 3118 27 - 4266 01ac BB68 ldr r3, [r7, #8] - 4267 01ae D31A subs r3, r2, r3 - 4268 .loc 1 3118 11 - 4269 01b0 022B cmp r3, #2 - 4270 01b2 02D9 bls .L277 -3119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -3120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** status = HAL_TIMEOUT; - 4271 .loc 1 3120 18 - 4272 01b4 0323 movs r3, #3 - 4273 01b6 FB73 strb r3, [r7, #15] -3121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** break; - 4274 .loc 1 3121 11 - 4275 01b8 05E0 b .L278 - 4276 .L277: -3116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 4277 .loc 1 3116 13 - 4278 01ba 0A4B ldr r3, .L284 - 4279 01bc 1B68 ldr r3, [r3] - 4280 01be 03F00063 and r3, r3, #134217728 -3116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { - 4281 .loc 1 3116 12 - 4282 01c2 002B cmp r3, #0 - 4283 01c4 EFD0 beq .L279 - 4284 .L278: -3122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -3123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -3124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** -3125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** if(status == HAL_OK) - 4285 .loc 1 3125 9 - 4286 01c6 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 - 4287 01c8 002B cmp r3, #0 - 4288 01ca 06D1 bne .L270 -3126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** { -3127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** /* Configure the PLLSAI1 Clock output(s) */ -3128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI1CLKOUT_ENABLE(PllSai1->PLLSAI1ClockOut); - 4289 .loc 1 3128 9 - 4290 01cc 054B ldr r3, .L284 - 4291 01ce 1A69 ldr r2, [r3, #16] - 4292 01d0 7B68 ldr r3, [r7, #4] - 4293 01d2 9B69 ldr r3, [r3, #24] - 4294 01d4 0349 ldr r1, .L284 - 4295 01d6 1343 orrs r3, r3, r2 - 4296 01d8 0B61 str r3, [r1, #16] - 4297 .L270: -3129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -3130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -3131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } -3132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 136 - - -3133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** return status; - 4298 .loc 1 3133 10 - 4299 01da FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 -3134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rcc_ex.c **** } - 4300 .loc 1 3134 1 - 4301 01dc 1846 mov r0, r3 - 4302 01de 1037 adds r7, r7, #16 - 4303 .LCFI121: - 4304 .cfi_def_cfa_offset 8 - 4305 01e0 BD46 mov sp, r7 - 4306 .LCFI122: - 4307 .cfi_def_cfa_register 13 - 4308 @ sp needed - 4309 01e2 80BD pop {r7, pc} - 4310 .L285: - 4311 .align 2 - 4312 .L284: - 4313 01e4 00100240 .word 1073876992 - 4314 .cfi_endproc - 4315 .LFE312: - 4317 .text - 4318 .Letext0: - 4319 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 4320 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 4321 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 4322 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 4323 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 4324 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 4325 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 4326 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 4327 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 4328 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" - 4329 .file 12 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h" - 4330 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 4331 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 4332 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 4333 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" - 4334 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h" - 4335 .file 18 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 137 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32l4xx_hal_rcc_ex.c -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:18 .text.HAL_RCCEx_PeriphCLKConfig:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:26 .text.HAL_RCCEx_PeriphCLKConfig:00000000 HAL_RCCEx_PeriphCLKConfig -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3981 .text.RCCEx_PLLSAI1_Config:00000000 RCCEx_PLLSAI1_Config -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:299 .text.HAL_RCCEx_PeriphCLKConfig:000001a8 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:303 .text.HAL_RCCEx_PeriphCLKConfig:000001b0 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:658 .text.HAL_RCCEx_PeriphCLKConfig:00000428 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:663 .text.HAL_RCCEx_GetPeriphCLKConfig:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:670 .text.HAL_RCCEx_GetPeriphCLKConfig:00000000 HAL_RCCEx_GetPeriphCLKConfig -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:881 .text.HAL_RCCEx_GetPeriphCLKConfig:0000014c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:887 .text.HAL_RCCEx_GetPeriphCLKFreq:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:894 .text.HAL_RCCEx_GetPeriphCLKFreq:00000000 HAL_RCCEx_GetPeriphCLKFreq -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:1170 .text.HAL_RCCEx_GetPeriphCLKFreq:00000214 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:1202 .text.HAL_RCCEx_GetPeriphCLKFreq:00000294 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:1292 .text.HAL_RCCEx_GetPeriphCLKFreq:00000320 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:1300 .text.HAL_RCCEx_GetPeriphCLKFreq:00000338 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:1730 .text.HAL_RCCEx_GetPeriphCLKFreq:000005d0 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:1736 .text.HAL_RCCEx_GetPeriphCLKFreq:000005e0 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2165 .text.HAL_RCCEx_GetPeriphCLKFreq:00000890 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2169 .text.HAL_RCCEx_GetPeriphCLKFreq:00000898 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2273 .text.HAL_RCCEx_GetPeriphCLKFreq:0000092c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2279 .text.HAL_RCCEx_EnablePLLSAI1:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2286 .text.HAL_RCCEx_EnablePLLSAI1:00000000 HAL_RCCEx_EnablePLLSAI1 -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2429 .text.HAL_RCCEx_EnablePLLSAI1:000000c0 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2434 .text.HAL_RCCEx_DisablePLLSAI1:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2441 .text.HAL_RCCEx_DisablePLLSAI1:00000000 HAL_RCCEx_DisablePLLSAI1 -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2535 .text.HAL_RCCEx_DisablePLLSAI1:00000074 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2540 .text.HAL_RCCEx_WakeUpStopCLKConfig:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2547 .text.HAL_RCCEx_WakeUpStopCLKConfig:00000000 HAL_RCCEx_WakeUpStopCLKConfig -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2590 .text.HAL_RCCEx_WakeUpStopCLKConfig:00000024 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2595 .text.HAL_RCCEx_StandbyMSIRangeConfig:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2602 .text.HAL_RCCEx_StandbyMSIRangeConfig:00000000 HAL_RCCEx_StandbyMSIRangeConfig -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2646 .text.HAL_RCCEx_StandbyMSIRangeConfig:0000002c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2651 .text.HAL_RCCEx_EnableLSECSS:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2658 .text.HAL_RCCEx_EnableLSECSS:00000000 HAL_RCCEx_EnableLSECSS -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2692 .text.HAL_RCCEx_EnableLSECSS:00000020 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2697 .text.HAL_RCCEx_DisableLSECSS:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2704 .text.HAL_RCCEx_DisableLSECSS:00000000 HAL_RCCEx_DisableLSECSS -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2744 .text.HAL_RCCEx_DisableLSECSS:0000002c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2749 .text.HAL_RCCEx_EnableLSECSS_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2756 .text.HAL_RCCEx_EnableLSECSS_IT:00000000 HAL_RCCEx_EnableLSECSS_IT -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2808 .text.HAL_RCCEx_EnableLSECSS_IT:00000044 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2814 .text.HAL_RCCEx_LSECSS_IRQHandler:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2821 .text.HAL_RCCEx_LSECSS_IRQHandler:00000000 HAL_RCCEx_LSECSS_IRQHandler -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2867 .text.HAL_RCCEx_LSECSS_Callback:00000000 HAL_RCCEx_LSECSS_Callback -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2855 .text.HAL_RCCEx_LSECSS_IRQHandler:00000024 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2860 .text.HAL_RCCEx_LSECSS_Callback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2896 .text.HAL_RCCEx_EnableLSCO:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:2903 .text.HAL_RCCEx_EnableLSCO:00000000 HAL_RCCEx_EnableLSCO -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3034 .text.HAL_RCCEx_EnableLSCO:000000cc $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3040 .text.HAL_RCCEx_DisableLSCO:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3047 .text.HAL_RCCEx_DisableLSCO:00000000 HAL_RCCEx_DisableLSCO -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3144 .text.HAL_RCCEx_DisableLSCO:00000080 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3150 .text.HAL_RCCEx_EnableMSIPLLMode:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3157 .text.HAL_RCCEx_EnableMSIPLLMode:00000000 HAL_RCCEx_EnableMSIPLLMode -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3191 .text.HAL_RCCEx_EnableMSIPLLMode:0000001c $d - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s page 138 - - -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3196 .text.HAL_RCCEx_DisableMSIPLLMode:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3203 .text.HAL_RCCEx_DisableMSIPLLMode:00000000 HAL_RCCEx_DisableMSIPLLMode -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3237 .text.HAL_RCCEx_DisableMSIPLLMode:0000001c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3242 .text.HAL_RCCEx_CRSConfig:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3249 .text.HAL_RCCEx_CRSConfig:00000000 HAL_RCCEx_CRSConfig -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3349 .text.HAL_RCCEx_CRSConfig:00000080 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3355 .text.HAL_RCCEx_CRSSoftwareSynchronizationGenerate:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3362 .text.HAL_RCCEx_CRSSoftwareSynchronizationGenerate:00000000 HAL_RCCEx_CRSSoftwareSynchronizationGenerate -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3396 .text.HAL_RCCEx_CRSSoftwareSynchronizationGenerate:0000001c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3401 .text.HAL_RCCEx_CRSGetSynchronizationInfo:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3408 .text.HAL_RCCEx_CRSGetSynchronizationInfo:00000000 HAL_RCCEx_CRSGetSynchronizationInfo -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3475 .text.HAL_RCCEx_CRSGetSynchronizationInfo:00000044 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3480 .text.HAL_RCCEx_CRSWaitSynchronization:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3487 .text.HAL_RCCEx_CRSWaitSynchronization:00000000 HAL_RCCEx_CRSWaitSynchronization -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3649 .text.HAL_RCCEx_CRSWaitSynchronization:000000e4 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3654 .text.HAL_RCCEx_CRS_IRQHandler:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3661 .text.HAL_RCCEx_CRS_IRQHandler:00000000 HAL_RCCEx_CRS_IRQHandler -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3831 .text.HAL_RCCEx_CRS_SyncOkCallback:00000000 HAL_RCCEx_CRS_SyncOkCallback -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3867 .text.HAL_RCCEx_CRS_SyncWarnCallback:00000000 HAL_RCCEx_CRS_SyncWarnCallback -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3903 .text.HAL_RCCEx_CRS_ExpectedSyncCallback:00000000 HAL_RCCEx_CRS_ExpectedSyncCallback -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3939 .text.HAL_RCCEx_CRS_ErrorCallback:00000000 HAL_RCCEx_CRS_ErrorCallback -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3819 .text.HAL_RCCEx_CRS_IRQHandler:000000d8 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3824 .text.HAL_RCCEx_CRS_SyncOkCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3860 .text.HAL_RCCEx_CRS_SyncWarnCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3896 .text.HAL_RCCEx_CRS_ExpectedSyncCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3932 .text.HAL_RCCEx_CRS_ErrorCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:3975 .text.RCCEx_PLLSAI1_Config:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc99M0Jp.s:4313 .text.RCCEx_PLLSAI1_Config:000001e4 $d - -UNDEFINED SYMBOLS -HAL_GetTick -MSIRangeTable -HAL_RCC_GetPCLK2Freq -HAL_RCC_GetSysClockFreq -HAL_RCC_GetPCLK1Freq -HAL_GPIO_Init -HAL_PWR_EnableBkUpAccess -HAL_PWR_DisableBkUpAccess diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.o deleted file mode 100644 index 0a299427c8078aedc1d66178904dc1e915961ca6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40072 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 P@7!RYJtJFRj@ diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rng.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rng.d deleted file mode 100644 index 5ff3d9c71..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rng.d +++ /dev/null @@ -1,168 +0,0 @@ -appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rng.d \ - appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rng.o: \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rng.c \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rng.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rng.lst deleted file mode 100644 index 4833d474d..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rng.lst +++ /dev/null @@ -1,1531 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "stm32l4xx_hal_rng.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .section .text.HAL_RNG_Init,"ax",%progbits - 18 .align 1 - 19 .global HAL_RNG_Init - 20 .arch armv7e-m - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 24 .fpu fpv4-sp-d16 - 26 HAL_RNG_Init: - 27 .LFB287: - 28 .file 1 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rng.c" - 1:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /** - 2:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** ****************************************************************************** - 3:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @file stm32l4xx_hal_rng.c - 4:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @author MCD Application Team - 5:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @brief RNG HAL module driver. - 6:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * This file provides firmware functions to manage the following - 7:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * functionalities of the Random Number Generator (RNG) peripheral: - 8:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * + Initialization/de-initialization functions - 9:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * + Peripheral Control functions - 10:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * + Peripheral State functions - 11:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * - 12:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** @verbatim - 13:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** ============================================================================== - 14:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** ##### How to use this driver ##### - 15:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** ============================================================================== - 16:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** [..] - 17:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** The RNG HAL driver can be used as follows: - 18:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 19:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** (#) Enable the RNG controller clock using __HAL_RCC_RNG_CLK_ENABLE() macro - 20:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** in HAL_RNG_MspInit(). - 21:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** (#) Activate the RNG peripheral using HAL_RNG_Init() function. - 22:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** (#) Wait until the 32-bit Random Number Generator contains a valid - 23:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** random data using (polling/interrupt) mode. - 24:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** (#) Get the 32 bit random number using HAL_RNG_GenerateRandomNumber() function. - 25:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 26:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** @endverbatim - 27:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** ****************************************************************************** - 28:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @attention - 29:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * - 30:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** *

© COPYRIGHT(c) 2017 STMicroelectronics

- ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s page 2 - - - 31:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * - 32:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * Redistribution and use in source and binary forms, with or without modification, - 33:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * are permitted provided that the following conditions are met: - 34:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * 1. Redistributions of source code must retain the above copyright notice, - 35:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * this list of conditions and the following disclaimer. - 36:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, - 37:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * this list of conditions and the following disclaimer in the documentation - 38:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * and/or other materials provided with the distribution. - 39:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors - 40:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * may be used to endorse or promote products derived from this software - 41:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * without specific prior written permission. - 42:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * - 43:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - 44:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - 45:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - 46:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - 47:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - 48:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - 49:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - 50:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - 51:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - 52:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 53:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * - 54:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** ****************************************************************************** - 55:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ - 56:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 57:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Includes ------------------------------------------------------------------*/ - 58:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** #include "stm32l4xx_hal.h" - 59:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 60:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /** @addtogroup STM32L4xx_HAL_Driver - 61:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @{ - 62:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ - 63:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 64:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /** @defgroup RNG RNG - 65:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @brief RNG HAL module driver. - 66:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @{ - 67:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ - 68:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 69:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** #ifdef HAL_RNG_MODULE_ENABLED - 70:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 71:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 72:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 73:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Private types -------------------------------------------------------------*/ - 74:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Private defines -----------------------------------------------------------*/ - 75:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /** @defgroup RNG_Private_Constants RNG_Private_Constants - 76:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @{ - 77:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ - 78:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** #define RNG_TIMEOUT_VALUE 2 - 79:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /** - 80:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @} - 81:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ - 82:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 83:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Private macros ------------------------------------------------------------*/ - 84:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Private variables ---------------------------------------------------------*/ - 85:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Private function prototypes -----------------------------------------------*/ - 86:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Private functions ---------------------------------------------------------*/ - 87:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Exported functions --------------------------------------------------------*/ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s page 3 - - - 88:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 89:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /** @addtogroup RNG_Exported_Functions - 90:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @{ - 91:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ - 92:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 93:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /** @addtogroup RNG_Exported_Functions_Group1 - 94:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @brief Initialization and de-initialization functions - 95:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * - 96:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** @verbatim - 97:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** =============================================================================== - 98:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** ##### Initialization and de-initialization functions ##### - 99:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** =============================================================================== - 100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** [..] This section provides functions allowing to: - 101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** (+) Initialize the RNG according to the specified parameters - 102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** in the RNG_InitTypeDef and create the associated handle - 103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** (+) DeInitialize the RNG peripheral - 104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** (+) Initialize the RNG MSP (MCU Specific Package) - 105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** (+) DeInitialize the RNG MSP - 106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** @endverbatim - 108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @{ - 109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ - 110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /** - 112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @brief Initialize the RNG peripheral and initialize the associated handle. - 113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @param hrng: pointer to a RNG_HandleTypeDef structure. - 114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @retval HAL status - 115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ - 116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** HAL_StatusTypeDef HAL_RNG_Init(RNG_HandleTypeDef *hrng) - 117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { - 29 .loc 1 117 1 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 8 - 32 @ frame_needed = 1, uses_anonymous_args = 0 - 33 0000 80B5 push {r7, lr} - 34 .LCFI0: - 35 .cfi_def_cfa_offset 8 - 36 .cfi_offset 7, -8 - 37 .cfi_offset 14, -4 - 38 0002 82B0 sub sp, sp, #8 - 39 .LCFI1: - 40 .cfi_def_cfa_offset 16 - 41 0004 00AF add r7, sp, #0 - 42 .LCFI2: - 43 .cfi_def_cfa_register 7 - 44 0006 7860 str r0, [r7, #4] - 118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Check the RNG handle allocation */ - 119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** if(hrng == NULL) - 45 .loc 1 119 5 - 46 0008 7B68 ldr r3, [r7, #4] - 47 000a 002B cmp r3, #0 - 48 000c 01D1 bne .L2 - 120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { - 121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** return HAL_ERROR; - 49 .loc 1 121 12 - 50 000e 0123 movs r3, #1 - 51 0010 19E0 b .L3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s page 4 - - - 52 .L2: - 122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } - 123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** assert_param(IS_RNG_ALL_INSTANCE(hrng->Instance)); - 125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** #if defined(RNG_CR_CED) - 126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** assert_param(IS_RNG_CED(hrng->Init.ClockErrorDetection)); - 127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** #endif /* defined(RNG_CR_CED) */ - 128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** if(hrng->State == HAL_RNG_STATE_RESET) - 53 .loc 1 129 10 - 54 0012 7B68 ldr r3, [r7, #4] - 55 0014 5B79 ldrb r3, [r3, #5] - 56 0016 DBB2 uxtb r3, r3 - 57 .loc 1 129 5 - 58 0018 002B cmp r3, #0 - 59 001a 05D1 bne .L4 - 130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { - 131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Allocate lock resource and initialize it */ - 132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** hrng->Lock = HAL_UNLOCKED; - 60 .loc 1 132 16 - 61 001c 7B68 ldr r3, [r7, #4] - 62 001e 0022 movs r2, #0 - 63 0020 1A71 strb r2, [r3, #4] - 133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Init the low level hardware */ - 135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** HAL_RNG_MspInit(hrng); - 64 .loc 1 135 5 - 65 0022 7868 ldr r0, [r7, #4] - 66 0024 FFF7FEFF bl HAL_RNG_MspInit - 67 .L4: - 136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } - 137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Change RNG peripheral state */ - 139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** hrng->State = HAL_RNG_STATE_BUSY; - 68 .loc 1 139 15 - 69 0028 7B68 ldr r3, [r7, #4] - 70 002a 0222 movs r2, #2 - 71 002c 5A71 strb r2, [r3, #5] - 140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** #if defined(RNG_CR_CED) - 142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Clock Error Detection configuration */ - 143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** MODIFY_REG(hrng->Instance->CR, RNG_CR_CED, hrng->Init.ClockErrorDetection); - 144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** #endif /* defined(RNG_CR_CED) */ - 145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Enable the RNG Peripheral */ - 147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** __HAL_RNG_ENABLE(hrng); - 72 .loc 1 147 3 - 73 002e 7B68 ldr r3, [r7, #4] - 74 0030 1B68 ldr r3, [r3] - 75 0032 1A68 ldr r2, [r3] - 76 0034 7B68 ldr r3, [r7, #4] - 77 0036 1B68 ldr r3, [r3] - 78 0038 42F00402 orr r2, r2, #4 - 79 003c 1A60 str r2, [r3] - 148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Initialize the RNG state */ - 150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** hrng->State = HAL_RNG_STATE_READY; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s page 5 - - - 80 .loc 1 150 15 - 81 003e 7B68 ldr r3, [r7, #4] - 82 0040 0122 movs r2, #1 - 83 0042 5A71 strb r2, [r3, #5] - 151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Return function status */ - 153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** return HAL_OK; - 84 .loc 1 153 10 - 85 0044 0023 movs r3, #0 - 86 .L3: - 154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } - 87 .loc 1 154 1 - 88 0046 1846 mov r0, r3 - 89 0048 0837 adds r7, r7, #8 - 90 .LCFI3: - 91 .cfi_def_cfa_offset 8 - 92 004a BD46 mov sp, r7 - 93 .LCFI4: - 94 .cfi_def_cfa_register 13 - 95 @ sp needed - 96 004c 80BD pop {r7, pc} - 97 .cfi_endproc - 98 .LFE287: - 100 .section .text.HAL_RNG_DeInit,"ax",%progbits - 101 .align 1 - 102 .global HAL_RNG_DeInit - 103 .syntax unified - 104 .thumb - 105 .thumb_func - 106 .fpu fpv4-sp-d16 - 108 HAL_RNG_DeInit: - 109 .LFB288: - 155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /** - 157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @brief DeInitialize the RNG peripheral. - 158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @param hrng: pointer to a RNG_HandleTypeDef structure. - 159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @retval HAL status - 160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ - 161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** HAL_StatusTypeDef HAL_RNG_DeInit(RNG_HandleTypeDef *hrng) - 162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { - 110 .loc 1 162 1 - 111 .cfi_startproc - 112 @ args = 0, pretend = 0, frame = 8 - 113 @ frame_needed = 1, uses_anonymous_args = 0 - 114 0000 80B5 push {r7, lr} - 115 .LCFI5: - 116 .cfi_def_cfa_offset 8 - 117 .cfi_offset 7, -8 - 118 .cfi_offset 14, -4 - 119 0002 82B0 sub sp, sp, #8 - 120 .LCFI6: - 121 .cfi_def_cfa_offset 16 - 122 0004 00AF add r7, sp, #0 - 123 .LCFI7: - 124 .cfi_def_cfa_register 7 - 125 0006 7860 str r0, [r7, #4] - 163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Check the RNG handle allocation */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s page 6 - - - 164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** if(hrng == NULL) - 126 .loc 1 164 5 - 127 0008 7B68 ldr r3, [r7, #4] - 128 000a 002B cmp r3, #0 - 129 000c 01D1 bne .L6 - 165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { - 166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** return HAL_ERROR; - 130 .loc 1 166 12 - 131 000e 0123 movs r3, #1 - 132 0010 19E0 b .L7 - 133 .L6: - 167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } - 168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** #if defined(RNG_CR_CED) - 170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Clear Clock Error Detection bit */ - 171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** CLEAR_BIT(hrng->Instance->CR, RNG_CR_CED); - 172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** #endif /* defined(RNG_CR_CED) */ - 173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Disable the RNG Peripheral */ - 175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** CLEAR_BIT(hrng->Instance->CR, RNG_CR_IE | RNG_CR_RNGEN); - 134 .loc 1 175 3 - 135 0012 7B68 ldr r3, [r7, #4] - 136 0014 1B68 ldr r3, [r3] - 137 0016 1A68 ldr r2, [r3] - 138 0018 7B68 ldr r3, [r7, #4] - 139 001a 1B68 ldr r3, [r3] - 140 001c 22F00C02 bic r2, r2, #12 - 141 0020 1A60 str r2, [r3] - 176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Clear RNG interrupt status flags */ - 178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** CLEAR_BIT(hrng->Instance->SR, RNG_SR_CEIS | RNG_SR_SEIS); - 142 .loc 1 178 3 - 143 0022 7B68 ldr r3, [r7, #4] - 144 0024 1B68 ldr r3, [r3] - 145 0026 5A68 ldr r2, [r3, #4] - 146 0028 7B68 ldr r3, [r7, #4] - 147 002a 1B68 ldr r3, [r3] - 148 002c 22F06002 bic r2, r2, #96 - 149 0030 5A60 str r2, [r3, #4] - 179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* DeInit the low level hardware */ - 181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** HAL_RNG_MspDeInit(hrng); - 150 .loc 1 181 3 - 151 0032 7868 ldr r0, [r7, #4] - 152 0034 FFF7FEFF bl HAL_RNG_MspDeInit - 182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Update the RNG state */ - 184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** hrng->State = HAL_RNG_STATE_RESET; - 153 .loc 1 184 15 - 154 0038 7B68 ldr r3, [r7, #4] - 155 003a 0022 movs r2, #0 - 156 003c 5A71 strb r2, [r3, #5] - 185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Release Lock */ - 187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** __HAL_UNLOCK(hrng); - 157 .loc 1 187 3 - 158 003e 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s page 7 - - - 159 0040 0022 movs r2, #0 - 160 0042 1A71 strb r2, [r3, #4] - 188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Return the function status */ - 190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** return HAL_OK; - 161 .loc 1 190 10 - 162 0044 0023 movs r3, #0 - 163 .L7: - 191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } - 164 .loc 1 191 1 - 165 0046 1846 mov r0, r3 - 166 0048 0837 adds r7, r7, #8 - 167 .LCFI8: - 168 .cfi_def_cfa_offset 8 - 169 004a BD46 mov sp, r7 - 170 .LCFI9: - 171 .cfi_def_cfa_register 13 - 172 @ sp needed - 173 004c 80BD pop {r7, pc} - 174 .cfi_endproc - 175 .LFE288: - 177 .section .text.HAL_RNG_MspInit,"ax",%progbits - 178 .align 1 - 179 .weak HAL_RNG_MspInit - 180 .syntax unified - 181 .thumb - 182 .thumb_func - 183 .fpu fpv4-sp-d16 - 185 HAL_RNG_MspInit: - 186 .LFB289: - 192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /** - 194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @brief Initialize the RNG MSP. - 195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @param hrng: pointer to a RNG_HandleTypeDef structure. - 196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @retval None - 197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ - 198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** __weak void HAL_RNG_MspInit(RNG_HandleTypeDef *hrng) - 199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { - 187 .loc 1 199 1 - 188 .cfi_startproc - 189 @ args = 0, pretend = 0, frame = 8 - 190 @ frame_needed = 1, uses_anonymous_args = 0 - 191 @ link register save eliminated. - 192 0000 80B4 push {r7} - 193 .LCFI10: - 194 .cfi_def_cfa_offset 4 - 195 .cfi_offset 7, -4 - 196 0002 83B0 sub sp, sp, #12 - 197 .LCFI11: - 198 .cfi_def_cfa_offset 16 - 199 0004 00AF add r7, sp, #0 - 200 .LCFI12: - 201 .cfi_def_cfa_register 7 - 202 0006 7860 str r0, [r7, #4] - 200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Prevent unused argument(s) compilation warning */ - 201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** UNUSED(hrng); - 202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s page 8 - - - 203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* NOTE : This function should not be modified. When the callback is needed, - 204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** function HAL_RNG_MspInit must be implemented in the user file. - 205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ - 206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } - 203 .loc 1 206 1 - 204 0008 00BF nop - 205 000a 0C37 adds r7, r7, #12 - 206 .LCFI13: - 207 .cfi_def_cfa_offset 4 - 208 000c BD46 mov sp, r7 - 209 .LCFI14: - 210 .cfi_def_cfa_register 13 - 211 @ sp needed - 212 000e 5DF8047B ldr r7, [sp], #4 - 213 .LCFI15: - 214 .cfi_restore 7 - 215 .cfi_def_cfa_offset 0 - 216 0012 7047 bx lr - 217 .cfi_endproc - 218 .LFE289: - 220 .section .text.HAL_RNG_MspDeInit,"ax",%progbits - 221 .align 1 - 222 .weak HAL_RNG_MspDeInit - 223 .syntax unified - 224 .thumb - 225 .thumb_func - 226 .fpu fpv4-sp-d16 - 228 HAL_RNG_MspDeInit: - 229 .LFB290: - 207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /** - 209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @brief DeInitialize the RNG MSP. - 210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @param hrng: pointer to a RNG_HandleTypeDef structure. - 211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @retval None - 212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ - 213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** __weak void HAL_RNG_MspDeInit(RNG_HandleTypeDef *hrng) - 214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { - 230 .loc 1 214 1 - 231 .cfi_startproc - 232 @ args = 0, pretend = 0, frame = 8 - 233 @ frame_needed = 1, uses_anonymous_args = 0 - 234 @ link register save eliminated. - 235 0000 80B4 push {r7} - 236 .LCFI16: - 237 .cfi_def_cfa_offset 4 - 238 .cfi_offset 7, -4 - 239 0002 83B0 sub sp, sp, #12 - 240 .LCFI17: - 241 .cfi_def_cfa_offset 16 - 242 0004 00AF add r7, sp, #0 - 243 .LCFI18: - 244 .cfi_def_cfa_register 7 - 245 0006 7860 str r0, [r7, #4] - 215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Prevent unused argument(s) compilation warning */ - 216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** UNUSED(hrng); - 217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* NOTE : This function should not be modified. When the callback is needed, - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s page 9 - - - 219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** function HAL_RNG_MspDeInit must be implemented in the user file. - 220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ - 221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } - 246 .loc 1 221 1 - 247 0008 00BF nop - 248 000a 0C37 adds r7, r7, #12 - 249 .LCFI19: - 250 .cfi_def_cfa_offset 4 - 251 000c BD46 mov sp, r7 - 252 .LCFI20: - 253 .cfi_def_cfa_register 13 - 254 @ sp needed - 255 000e 5DF8047B ldr r7, [sp], #4 - 256 .LCFI21: - 257 .cfi_restore 7 - 258 .cfi_def_cfa_offset 0 - 259 0012 7047 bx lr - 260 .cfi_endproc - 261 .LFE290: - 263 .section .text.HAL_RNG_GenerateRandomNumber,"ax",%progbits - 264 .align 1 - 265 .global HAL_RNG_GenerateRandomNumber - 266 .syntax unified - 267 .thumb - 268 .thumb_func - 269 .fpu fpv4-sp-d16 - 271 HAL_RNG_GenerateRandomNumber: - 272 .LFB291: - 222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /** - 224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @} - 225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ - 226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /** @addtogroup RNG_Exported_Functions_Group2 - 228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @brief Management functions. - 229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * - 230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** @verbatim - 231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** =============================================================================== - 232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** ##### Peripheral Control functions ##### - 233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** =============================================================================== - 234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** [..] This section provides functions allowing to: - 235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** (+) Get the 32 bit Random number - 236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** (+) Get the 32 bit Random number with interrupt enabled - 237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** (+) Handle RNG interrupt request - 238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** @endverbatim - 240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @{ - 241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ - 242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /** - 244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @brief Generate a 32-bit random number. - 245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @note Each time the random number data is read the RNG_FLAG_DRDY flag - 246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * is automatically cleared. - 247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @param hrng: pointer to a RNG_HandleTypeDef structure. - 248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @param random32bit: pointer to generated random number variable if successful. - 249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @retval HAL status - 250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s page 10 - - - 251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** HAL_StatusTypeDef HAL_RNG_GenerateRandomNumber(RNG_HandleTypeDef *hrng, uint32_t *random32bit) - 253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { - 273 .loc 1 253 1 - 274 .cfi_startproc - 275 @ args = 0, pretend = 0, frame = 16 - 276 @ frame_needed = 1, uses_anonymous_args = 0 - 277 0000 80B5 push {r7, lr} - 278 .LCFI22: - 279 .cfi_def_cfa_offset 8 - 280 .cfi_offset 7, -8 - 281 .cfi_offset 14, -4 - 282 0002 84B0 sub sp, sp, #16 - 283 .LCFI23: - 284 .cfi_def_cfa_offset 24 - 285 0004 00AF add r7, sp, #0 - 286 .LCFI24: - 287 .cfi_def_cfa_register 7 - 288 0006 7860 str r0, [r7, #4] - 289 0008 3960 str r1, [r7] - 254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** uint32_t tickstart = 0; - 290 .loc 1 254 12 - 291 000a 0023 movs r3, #0 - 292 000c BB60 str r3, [r7, #8] - 255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** HAL_StatusTypeDef status = HAL_OK; - 293 .loc 1 255 21 - 294 000e 0023 movs r3, #0 - 295 0010 FB73 strb r3, [r7, #15] - 256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Process Locked */ - 258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** __HAL_LOCK(hrng); - 296 .loc 1 258 3 - 297 0012 7B68 ldr r3, [r7, #4] - 298 0014 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2 - 299 0016 012B cmp r3, #1 - 300 0018 01D1 bne .L11 - 301 .loc 1 258 3 is_stmt 0 discriminator 1 - 302 001a 0223 movs r3, #2 - 303 001c 37E0 b .L12 - 304 .L11: - 305 .loc 1 258 3 discriminator 2 - 306 001e 7B68 ldr r3, [r7, #4] - 307 0020 0122 movs r2, #1 - 308 0022 1A71 strb r2, [r3, #4] - 259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Check RNS peripheral state */ - 261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** if(hrng->State == HAL_RNG_STATE_READY) - 309 .loc 1 261 10 is_stmt 1 discriminator 2 - 310 0024 7B68 ldr r3, [r7, #4] - 311 0026 5B79 ldrb r3, [r3, #5] - 312 0028 DBB2 uxtb r3, r3 - 313 .loc 1 261 5 discriminator 2 - 314 002a 012B cmp r3, #1 - 315 002c 29D1 bne .L13 - 262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { - 263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Change RNG peripheral state */ - 264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** hrng->State = HAL_RNG_STATE_BUSY; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s page 11 - - - 316 .loc 1 264 17 - 317 002e 7B68 ldr r3, [r7, #4] - 318 0030 0222 movs r2, #2 - 319 0032 5A71 strb r2, [r3, #5] - 265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Get tick */ - 267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** tickstart = HAL_GetTick(); - 320 .loc 1 267 17 - 321 0034 FFF7FEFF bl HAL_GetTick - 322 0038 B860 str r0, [r7, #8] - 268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Check if data register contains valid random data */ - 270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** while(__HAL_RNG_GET_FLAG(hrng, RNG_FLAG_DRDY) == RESET) - 323 .loc 1 270 10 - 324 003a 0EE0 b .L14 - 325 .L15: - 271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { - 272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** if((HAL_GetTick() - tickstart ) > RNG_TIMEOUT_VALUE) - 326 .loc 1 272 11 - 327 003c FFF7FEFF bl HAL_GetTick - 328 0040 0246 mov r2, r0 - 329 .loc 1 272 25 - 330 0042 BB68 ldr r3, [r7, #8] - 331 0044 D31A subs r3, r2, r3 - 332 .loc 1 272 9 - 333 0046 022B cmp r3, #2 - 334 0048 07D9 bls .L14 - 273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { - 274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** hrng->State = HAL_RNG_STATE_ERROR; - 335 .loc 1 274 21 - 336 004a 7B68 ldr r3, [r7, #4] - 337 004c 0422 movs r2, #4 - 338 004e 5A71 strb r2, [r3, #5] - 275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Process Unlocked */ - 277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** __HAL_UNLOCK(hrng); - 339 .loc 1 277 9 - 340 0050 7B68 ldr r3, [r7, #4] - 341 0052 0022 movs r2, #0 - 342 0054 1A71 strb r2, [r3, #4] - 278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** return HAL_TIMEOUT; - 343 .loc 1 279 16 - 344 0056 0323 movs r3, #3 - 345 0058 19E0 b .L12 - 346 .L14: - 270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { - 347 .loc 1 270 11 - 348 005a 7B68 ldr r3, [r7, #4] - 349 005c 1B68 ldr r3, [r3] - 350 005e 5B68 ldr r3, [r3, #4] - 351 0060 03F00103 and r3, r3, #1 - 270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { - 352 .loc 1 270 10 - 353 0064 012B cmp r3, #1 - 354 0066 E9D1 bne .L15 - 280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s page 12 - - - 281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } - 282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Get a 32bit Random number */ - 284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** hrng->RandomNumber = hrng->Instance->DR; - 355 .loc 1 284 30 - 356 0068 7B68 ldr r3, [r7, #4] - 357 006a 1B68 ldr r3, [r3] - 358 .loc 1 284 40 - 359 006c 9A68 ldr r2, [r3, #8] - 360 .loc 1 284 24 - 361 006e 7B68 ldr r3, [r7, #4] - 362 0070 9A60 str r2, [r3, #8] - 285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** *random32bit = hrng->RandomNumber; - 363 .loc 1 285 24 - 364 0072 7B68 ldr r3, [r7, #4] - 365 0074 9A68 ldr r2, [r3, #8] - 366 .loc 1 285 18 - 367 0076 3B68 ldr r3, [r7] - 368 0078 1A60 str r2, [r3] - 286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** hrng->State = HAL_RNG_STATE_READY; - 369 .loc 1 287 17 - 370 007a 7B68 ldr r3, [r7, #4] - 371 007c 0122 movs r2, #1 - 372 007e 5A71 strb r2, [r3, #5] - 373 0080 01E0 b .L16 - 374 .L13: - 288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } - 289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** else - 290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { - 291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** status = HAL_ERROR; - 375 .loc 1 291 12 - 376 0082 0123 movs r3, #1 - 377 0084 FB73 strb r3, [r7, #15] - 378 .L16: - 292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } - 293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Process Unlocked */ - 295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** __HAL_UNLOCK(hrng); - 379 .loc 1 295 3 - 380 0086 7B68 ldr r3, [r7, #4] - 381 0088 0022 movs r2, #0 - 382 008a 1A71 strb r2, [r3, #4] - 296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** return status; - 383 .loc 1 297 10 - 384 008c FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 - 385 .L12: - 298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } - 386 .loc 1 298 1 - 387 008e 1846 mov r0, r3 - 388 0090 1037 adds r7, r7, #16 - 389 .LCFI25: - 390 .cfi_def_cfa_offset 8 - 391 0092 BD46 mov sp, r7 - 392 .LCFI26: - 393 .cfi_def_cfa_register 13 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s page 13 - - - 394 @ sp needed - 395 0094 80BD pop {r7, pc} - 396 .cfi_endproc - 397 .LFE291: - 399 .section .text.HAL_RNG_GenerateRandomNumber_IT,"ax",%progbits - 400 .align 1 - 401 .global HAL_RNG_GenerateRandomNumber_IT - 402 .syntax unified - 403 .thumb - 404 .thumb_func - 405 .fpu fpv4-sp-d16 - 407 HAL_RNG_GenerateRandomNumber_IT: - 408 .LFB292: - 299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /** - 301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @brief Generate a 32-bit random number in interrupt mode. - 302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @param hrng: pointer to a RNG_HandleTypeDef structure. - 303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @retval HAL status - 304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ - 305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** HAL_StatusTypeDef HAL_RNG_GenerateRandomNumber_IT(RNG_HandleTypeDef *hrng) - 306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { - 409 .loc 1 306 1 - 410 .cfi_startproc - 411 @ args = 0, pretend = 0, frame = 16 - 412 @ frame_needed = 1, uses_anonymous_args = 0 - 413 @ link register save eliminated. - 414 0000 80B4 push {r7} - 415 .LCFI27: - 416 .cfi_def_cfa_offset 4 - 417 .cfi_offset 7, -4 - 418 0002 85B0 sub sp, sp, #20 - 419 .LCFI28: - 420 .cfi_def_cfa_offset 24 - 421 0004 00AF add r7, sp, #0 - 422 .LCFI29: - 423 .cfi_def_cfa_register 7 - 424 0006 7860 str r0, [r7, #4] - 307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** HAL_StatusTypeDef status = HAL_OK; - 425 .loc 1 307 21 - 426 0008 0023 movs r3, #0 - 427 000a FB73 strb r3, [r7, #15] - 308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Process Locked */ - 310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** __HAL_LOCK(hrng); - 428 .loc 1 310 3 - 429 000c 7B68 ldr r3, [r7, #4] - 430 000e 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2 - 431 0010 012B cmp r3, #1 - 432 0012 01D1 bne .L18 - 433 .loc 1 310 3 is_stmt 0 discriminator 1 - 434 0014 0223 movs r3, #2 - 435 0016 1CE0 b .L19 - 436 .L18: - 437 .loc 1 310 3 discriminator 2 - 438 0018 7B68 ldr r3, [r7, #4] - 439 001a 0122 movs r2, #1 - 440 001c 1A71 strb r2, [r3, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s page 14 - - - 311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Check RNG peripheral state */ - 313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** if(hrng->State == HAL_RNG_STATE_READY) - 441 .loc 1 313 10 is_stmt 1 discriminator 2 - 442 001e 7B68 ldr r3, [r7, #4] - 443 0020 5B79 ldrb r3, [r3, #5] - 444 0022 DBB2 uxtb r3, r3 - 445 .loc 1 313 5 discriminator 2 - 446 0024 012B cmp r3, #1 - 447 0026 0ED1 bne .L20 - 314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { - 315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Change RNG peripheral state */ - 316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** hrng->State = HAL_RNG_STATE_BUSY; - 448 .loc 1 316 17 - 449 0028 7B68 ldr r3, [r7, #4] - 450 002a 0222 movs r2, #2 - 451 002c 5A71 strb r2, [r3, #5] - 317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Process Unlocked */ - 319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** __HAL_UNLOCK(hrng); - 452 .loc 1 319 5 - 453 002e 7B68 ldr r3, [r7, #4] - 454 0030 0022 movs r2, #0 - 455 0032 1A71 strb r2, [r3, #4] - 320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Enable the RNG Interrupts: Data Ready, Clock error, Seed error */ - 322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** __HAL_RNG_ENABLE_IT(hrng); - 456 .loc 1 322 5 - 457 0034 7B68 ldr r3, [r7, #4] - 458 0036 1B68 ldr r3, [r3] - 459 0038 1A68 ldr r2, [r3] - 460 003a 7B68 ldr r3, [r7, #4] - 461 003c 1B68 ldr r3, [r3] - 462 003e 42F00802 orr r2, r2, #8 - 463 0042 1A60 str r2, [r3] - 464 0044 04E0 b .L21 - 465 .L20: - 323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } - 324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** else - 325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { - 326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Process Unlocked */ - 327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** __HAL_UNLOCK(hrng); - 466 .loc 1 327 5 - 467 0046 7B68 ldr r3, [r7, #4] - 468 0048 0022 movs r2, #0 - 469 004a 1A71 strb r2, [r3, #4] - 328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** status = HAL_ERROR; - 470 .loc 1 329 12 - 471 004c 0123 movs r3, #1 - 472 004e FB73 strb r3, [r7, #15] - 473 .L21: - 330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } - 331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** return status; - 474 .loc 1 332 10 - 475 0050 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s page 15 - - - 476 .L19: - 333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } - 477 .loc 1 333 1 - 478 0052 1846 mov r0, r3 - 479 0054 1437 adds r7, r7, #20 - 480 .LCFI30: - 481 .cfi_def_cfa_offset 4 - 482 0056 BD46 mov sp, r7 - 483 .LCFI31: - 484 .cfi_def_cfa_register 13 - 485 @ sp needed - 486 0058 5DF8047B ldr r7, [sp], #4 - 487 .LCFI32: - 488 .cfi_restore 7 - 489 .cfi_def_cfa_offset 0 - 490 005c 7047 bx lr - 491 .cfi_endproc - 492 .LFE292: - 494 .section .text.HAL_RNG_IRQHandler,"ax",%progbits - 495 .align 1 - 496 .global HAL_RNG_IRQHandler - 497 .syntax unified - 498 .thumb - 499 .thumb_func - 500 .fpu fpv4-sp-d16 - 502 HAL_RNG_IRQHandler: - 503 .LFB293: - 334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /** - 336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @brief Handle RNG interrupt request. - 337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @note In the case of a clock error, the RNG is no more able to generate - 338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * random numbers because the PLL48CLK clock is not correct. User has - 339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * to check that the clock controller is correctly configured to provide - 340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * the RNG clock and clear the CEIS bit using __HAL_RNG_CLEAR_IT(). - 341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * The clock error has no impact on the previously generated - 342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * random numbers, and the RNG_DR register contents can be used. - 343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @note In the case of a seed error, the generation of random numbers is - 344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * interrupted as long as the SECS bit is '1'. If a number is - 345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * available in the RNG_DR register, it must not be used because it may - 346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * not have enough entropy. In this case, it is recommended to clear the - 347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * SEIS bit using __HAL_RNG_CLEAR_IT(), then disable and enable - 348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * the RNG peripheral to reinitialize and restart the RNG. - 349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @note User-written HAL_RNG_ErrorCallback() API is called once whether SEIS - 350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * or CEIS are set. - 351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @param hrng: pointer to a RNG_HandleTypeDef structure. - 352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @retval None - 353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ - 355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** void HAL_RNG_IRQHandler(RNG_HandleTypeDef *hrng) - 356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { - 504 .loc 1 356 1 - 505 .cfi_startproc - 506 @ args = 0, pretend = 0, frame = 8 - 507 @ frame_needed = 1, uses_anonymous_args = 0 - 508 0000 80B5 push {r7, lr} - 509 .LCFI33: - 510 .cfi_def_cfa_offset 8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s page 16 - - - 511 .cfi_offset 7, -8 - 512 .cfi_offset 14, -4 - 513 0002 82B0 sub sp, sp, #8 - 514 .LCFI34: - 515 .cfi_def_cfa_offset 16 - 516 0004 00AF add r7, sp, #0 - 517 .LCFI35: - 518 .cfi_def_cfa_register 7 - 519 0006 7860 str r0, [r7, #4] - 357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* RNG clock error interrupt occurred */ - 358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** if((__HAL_RNG_GET_IT(hrng, RNG_IT_CEI) != RESET) || (__HAL_RNG_GET_IT(hrng, RNG_IT_SEI) != RESET - 520 .loc 1 358 7 - 521 0008 7B68 ldr r3, [r7, #4] - 522 000a 1B68 ldr r3, [r3] - 523 000c 5B68 ldr r3, [r3, #4] - 524 000e 03F02003 and r3, r3, #32 - 525 .loc 1 358 5 - 526 0012 202B cmp r3, #32 - 527 0014 06D0 beq .L23 - 528 .loc 1 358 57 discriminator 1 - 529 0016 7B68 ldr r3, [r7, #4] - 530 0018 1B68 ldr r3, [r3] - 531 001a 5B68 ldr r3, [r3, #4] - 532 001c 03F04003 and r3, r3, #64 - 533 .loc 1 358 52 discriminator 1 - 534 0020 402B cmp r3, #64 - 535 0022 0AD1 bne .L24 - 536 .L23: - 359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { - 360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Change RNG peripheral state */ - 361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** hrng->State = HAL_RNG_STATE_ERROR; - 537 .loc 1 361 17 - 538 0024 7B68 ldr r3, [r7, #4] - 539 0026 0422 movs r2, #4 - 540 0028 5A71 strb r2, [r3, #5] - 362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** HAL_RNG_ErrorCallback(hrng); - 541 .loc 1 363 5 - 542 002a 7868 ldr r0, [r7, #4] - 543 002c FFF7FEFF bl HAL_RNG_ErrorCallback - 364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Clear the clock error flag */ - 366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** __HAL_RNG_CLEAR_IT(hrng, RNG_IT_CEI|RNG_IT_SEI); - 544 .loc 1 366 5 - 545 0030 7B68 ldr r3, [r7, #4] - 546 0032 1B68 ldr r3, [r3] - 547 0034 6FF06002 mvn r2, #96 - 548 0038 5A60 str r2, [r3, #4] - 549 .L24: - 367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } - 369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Check RNG data ready interrupt occurred */ - 371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** if(__HAL_RNG_GET_IT(hrng, RNG_IT_DRDY) != RESET) - 550 .loc 1 371 6 - 551 003a 7B68 ldr r3, [r7, #4] - 552 003c 1B68 ldr r3, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s page 17 - - - 553 003e 5B68 ldr r3, [r3, #4] - 554 0040 03F00103 and r3, r3, #1 - 555 .loc 1 371 5 - 556 0044 012B cmp r3, #1 - 557 0046 1AD1 bne .L26 - 372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { - 373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Generate random number once, so disable the IT */ - 374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** __HAL_RNG_DISABLE_IT(hrng); - 558 .loc 1 374 5 - 559 0048 7B68 ldr r3, [r7, #4] - 560 004a 1B68 ldr r3, [r3] - 561 004c 1A68 ldr r2, [r3] - 562 004e 7B68 ldr r3, [r7, #4] - 563 0050 1B68 ldr r3, [r3] - 564 0052 22F00802 bic r2, r2, #8 - 565 0056 1A60 str r2, [r3] - 375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Get the 32bit Random number (DRDY flag automatically cleared) */ - 377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** hrng->RandomNumber = hrng->Instance->DR; - 566 .loc 1 377 30 - 567 0058 7B68 ldr r3, [r7, #4] - 568 005a 1B68 ldr r3, [r3] - 569 .loc 1 377 40 - 570 005c 9A68 ldr r2, [r3, #8] - 571 .loc 1 377 24 - 572 005e 7B68 ldr r3, [r7, #4] - 573 0060 9A60 str r2, [r3, #8] - 378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** if(hrng->State != HAL_RNG_STATE_ERROR) - 574 .loc 1 379 12 - 575 0062 7B68 ldr r3, [r7, #4] - 576 0064 5B79 ldrb r3, [r3, #5] - 577 0066 DBB2 uxtb r3, r3 - 578 .loc 1 379 7 - 579 0068 042B cmp r3, #4 - 580 006a 08D0 beq .L26 - 380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { - 381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Change RNG peripheral state */ - 382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** hrng->State = HAL_RNG_STATE_READY; - 581 .loc 1 382 19 - 582 006c 7B68 ldr r3, [r7, #4] - 583 006e 0122 movs r2, #1 - 584 0070 5A71 strb r2, [r3, #5] - 383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Data Ready callback */ - 385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** HAL_RNG_ReadyDataCallback(hrng, hrng->RandomNumber); - 585 .loc 1 385 7 - 586 0072 7B68 ldr r3, [r7, #4] - 587 0074 9B68 ldr r3, [r3, #8] - 588 0076 1946 mov r1, r3 - 589 0078 7868 ldr r0, [r7, #4] - 590 007a FFF7FEFF bl HAL_RNG_ReadyDataCallback - 591 .L26: - 386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } - 387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } - 388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } - 592 .loc 1 388 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s page 18 - - - 593 007e 00BF nop - 594 0080 0837 adds r7, r7, #8 - 595 .LCFI36: - 596 .cfi_def_cfa_offset 8 - 597 0082 BD46 mov sp, r7 - 598 .LCFI37: - 599 .cfi_def_cfa_register 13 - 600 @ sp needed - 601 0084 80BD pop {r7, pc} - 602 .cfi_endproc - 603 .LFE293: - 605 .section .text.HAL_RNG_GetRandomNumber,"ax",%progbits - 606 .align 1 - 607 .global HAL_RNG_GetRandomNumber - 608 .syntax unified - 609 .thumb - 610 .thumb_func - 611 .fpu fpv4-sp-d16 - 613 HAL_RNG_GetRandomNumber: - 614 .LFB294: - 389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /** - 391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @brief Return generated random number in polling mode (Obsolete). - 392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @note Use HAL_RNG_GenerateRandomNumber() API instead. - 393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @param hrng: pointer to a RNG_HandleTypeDef structure that contains - 394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * the configuration information for RNG. - 395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @retval random value - 396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ - 397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** uint32_t HAL_RNG_GetRandomNumber(RNG_HandleTypeDef *hrng) - 398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { - 615 .loc 1 398 1 - 616 .cfi_startproc - 617 @ args = 0, pretend = 0, frame = 8 - 618 @ frame_needed = 1, uses_anonymous_args = 0 - 619 0000 80B5 push {r7, lr} - 620 .LCFI38: - 621 .cfi_def_cfa_offset 8 - 622 .cfi_offset 7, -8 - 623 .cfi_offset 14, -4 - 624 0002 82B0 sub sp, sp, #8 - 625 .LCFI39: - 626 .cfi_def_cfa_offset 16 - 627 0004 00AF add r7, sp, #0 - 628 .LCFI40: - 629 .cfi_def_cfa_register 7 - 630 0006 7860 str r0, [r7, #4] - 399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** if(HAL_RNG_GenerateRandomNumber(hrng, &(hrng->RandomNumber)) == HAL_OK) - 631 .loc 1 399 6 - 632 0008 7B68 ldr r3, [r7, #4] - 633 000a 0833 adds r3, r3, #8 - 634 000c 1946 mov r1, r3 - 635 000e 7868 ldr r0, [r7, #4] - 636 0010 FFF7FEFF bl HAL_RNG_GenerateRandomNumber - 637 0014 0346 mov r3, r0 - 638 .loc 1 399 5 - 639 0016 002B cmp r3, #0 - 640 0018 02D1 bne .L28 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s page 19 - - - 400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { - 401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** return hrng->RandomNumber; - 641 .loc 1 401 16 - 642 001a 7B68 ldr r3, [r7, #4] - 643 001c 9B68 ldr r3, [r3, #8] - 644 001e 00E0 b .L29 - 645 .L28: - 402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } - 403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** else - 404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { - 405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** return 0; - 646 .loc 1 405 12 - 647 0020 0023 movs r3, #0 - 648 .L29: - 406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } - 407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } - 649 .loc 1 407 1 - 650 0022 1846 mov r0, r3 - 651 0024 0837 adds r7, r7, #8 - 652 .LCFI41: - 653 .cfi_def_cfa_offset 8 - 654 0026 BD46 mov sp, r7 - 655 .LCFI42: - 656 .cfi_def_cfa_register 13 - 657 @ sp needed - 658 0028 80BD pop {r7, pc} - 659 .cfi_endproc - 660 .LFE294: - 662 .section .text.HAL_RNG_GetRandomNumber_IT,"ax",%progbits - 663 .align 1 - 664 .global HAL_RNG_GetRandomNumber_IT - 665 .syntax unified - 666 .thumb - 667 .thumb_func - 668 .fpu fpv4-sp-d16 - 670 HAL_RNG_GetRandomNumber_IT: - 671 .LFB295: - 408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /** - 411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @brief Return a 32-bit random number with interrupt enabled (Obsolete). - 412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @note Use HAL_RNG_GenerateRandomNumber_IT() API instead. - 413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @param hrng: RNG handle - 414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @retval 32-bit random number - 415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ - 416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** uint32_t HAL_RNG_GetRandomNumber_IT(RNG_HandleTypeDef *hrng) - 417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { - 672 .loc 1 417 1 - 673 .cfi_startproc - 674 @ args = 0, pretend = 0, frame = 16 - 675 @ frame_needed = 1, uses_anonymous_args = 0 - 676 @ link register save eliminated. - 677 0000 80B4 push {r7} - 678 .LCFI43: - 679 .cfi_def_cfa_offset 4 - 680 .cfi_offset 7, -4 - 681 0002 85B0 sub sp, sp, #20 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s page 20 - - - 682 .LCFI44: - 683 .cfi_def_cfa_offset 24 - 684 0004 00AF add r7, sp, #0 - 685 .LCFI45: - 686 .cfi_def_cfa_register 7 - 687 0006 7860 str r0, [r7, #4] - 418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** uint32_t random32bit = 0; - 688 .loc 1 418 12 - 689 0008 0023 movs r3, #0 - 690 000a FB60 str r3, [r7, #12] - 419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Process locked */ - 421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** __HAL_LOCK(hrng); - 691 .loc 1 421 3 - 692 000c 7B68 ldr r3, [r7, #4] - 693 000e 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2 - 694 0010 012B cmp r3, #1 - 695 0012 01D1 bne .L31 - 696 .loc 1 421 3 is_stmt 0 discriminator 1 - 697 0014 0223 movs r3, #2 - 698 0016 12E0 b .L32 - 699 .L31: - 700 .loc 1 421 3 discriminator 2 - 701 0018 7B68 ldr r3, [r7, #4] - 702 001a 0122 movs r2, #1 - 703 001c 1A71 strb r2, [r3, #4] - 422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Change RNG peripheral state */ - 424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** hrng->State = HAL_RNG_STATE_BUSY; - 704 .loc 1 424 15 is_stmt 1 discriminator 2 - 705 001e 7B68 ldr r3, [r7, #4] - 706 0020 0222 movs r2, #2 - 707 0022 5A71 strb r2, [r3, #5] - 425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Get a 32bit Random number */ - 427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** random32bit = hrng->Instance->DR; - 708 .loc 1 427 21 discriminator 2 - 709 0024 7B68 ldr r3, [r7, #4] - 710 0026 1B68 ldr r3, [r3] - 711 .loc 1 427 15 discriminator 2 - 712 0028 9B68 ldr r3, [r3, #8] - 713 002a FB60 str r3, [r7, #12] - 428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Enable the RNG Interrupts: Data Ready, Clock error, Seed error */ - 430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** __HAL_RNG_ENABLE_IT(hrng); - 714 .loc 1 430 3 discriminator 2 - 715 002c 7B68 ldr r3, [r7, #4] - 716 002e 1B68 ldr r3, [r3] - 717 0030 1A68 ldr r2, [r3] - 718 0032 7B68 ldr r3, [r7, #4] - 719 0034 1B68 ldr r3, [r3] - 720 0036 42F00802 orr r2, r2, #8 - 721 003a 1A60 str r2, [r3] - 431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Return the 32 bit random number */ - 433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** return random32bit; - 722 .loc 1 433 10 discriminator 2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s page 21 - - - 723 003c FB68 ldr r3, [r7, #12] - 724 .L32: - 434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } - 725 .loc 1 434 1 - 726 003e 1846 mov r0, r3 - 727 0040 1437 adds r7, r7, #20 - 728 .LCFI46: - 729 .cfi_def_cfa_offset 4 - 730 0042 BD46 mov sp, r7 - 731 .LCFI47: - 732 .cfi_def_cfa_register 13 - 733 @ sp needed - 734 0044 5DF8047B ldr r7, [sp], #4 - 735 .LCFI48: - 736 .cfi_restore 7 - 737 .cfi_def_cfa_offset 0 - 738 0048 7047 bx lr - 739 .cfi_endproc - 740 .LFE295: - 742 .section .text.HAL_RNG_ReadLastRandomNumber,"ax",%progbits - 743 .align 1 - 744 .global HAL_RNG_ReadLastRandomNumber - 745 .syntax unified - 746 .thumb - 747 .thumb_func - 748 .fpu fpv4-sp-d16 - 750 HAL_RNG_ReadLastRandomNumber: - 751 .LFB296: - 435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /** - 439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @brief Read latest generated random number. - 440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @param hrng: pointer to a RNG_HandleTypeDef structure. - 441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @retval random value - 442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ - 443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** uint32_t HAL_RNG_ReadLastRandomNumber(RNG_HandleTypeDef *hrng) - 444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { - 752 .loc 1 444 1 - 753 .cfi_startproc - 754 @ args = 0, pretend = 0, frame = 8 - 755 @ frame_needed = 1, uses_anonymous_args = 0 - 756 @ link register save eliminated. - 757 0000 80B4 push {r7} - 758 .LCFI49: - 759 .cfi_def_cfa_offset 4 - 760 .cfi_offset 7, -4 - 761 0002 83B0 sub sp, sp, #12 - 762 .LCFI50: - 763 .cfi_def_cfa_offset 16 - 764 0004 00AF add r7, sp, #0 - 765 .LCFI51: - 766 .cfi_def_cfa_register 7 - 767 0006 7860 str r0, [r7, #4] - 445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** return(hrng->RandomNumber); - 768 .loc 1 445 14 - 769 0008 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s page 22 - - - 770 000a 9B68 ldr r3, [r3, #8] - 446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } - 771 .loc 1 446 1 - 772 000c 1846 mov r0, r3 - 773 000e 0C37 adds r7, r7, #12 - 774 .LCFI52: - 775 .cfi_def_cfa_offset 4 - 776 0010 BD46 mov sp, r7 - 777 .LCFI53: - 778 .cfi_def_cfa_register 13 - 779 @ sp needed - 780 0012 5DF8047B ldr r7, [sp], #4 - 781 .LCFI54: - 782 .cfi_restore 7 - 783 .cfi_def_cfa_offset 0 - 784 0016 7047 bx lr - 785 .cfi_endproc - 786 .LFE296: - 788 .section .text.HAL_RNG_ReadyDataCallback,"ax",%progbits - 789 .align 1 - 790 .weak HAL_RNG_ReadyDataCallback - 791 .syntax unified - 792 .thumb - 793 .thumb_func - 794 .fpu fpv4-sp-d16 - 796 HAL_RNG_ReadyDataCallback: - 797 .LFB297: - 447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /** - 449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @brief Data Ready callback in non-blocking mode. - 450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @param hrng: pointer to a RNG_HandleTypeDef structure. - 451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @param random32bit: generated random value - 452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @retval None - 453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ - 454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** __weak void HAL_RNG_ReadyDataCallback(RNG_HandleTypeDef *hrng, uint32_t random32bit) - 455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { - 798 .loc 1 455 1 - 799 .cfi_startproc - 800 @ args = 0, pretend = 0, frame = 8 - 801 @ frame_needed = 1, uses_anonymous_args = 0 - 802 @ link register save eliminated. - 803 0000 80B4 push {r7} - 804 .LCFI55: - 805 .cfi_def_cfa_offset 4 - 806 .cfi_offset 7, -4 - 807 0002 83B0 sub sp, sp, #12 - 808 .LCFI56: - 809 .cfi_def_cfa_offset 16 - 810 0004 00AF add r7, sp, #0 - 811 .LCFI57: - 812 .cfi_def_cfa_register 7 - 813 0006 7860 str r0, [r7, #4] - 814 0008 3960 str r1, [r7] - 456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Prevent unused argument(s) compilation warning */ - 457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** UNUSED(hrng); - 458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** UNUSED(random32bit); - 459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s page 23 - - - 460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* NOTE : This function should not be modified. When the callback is needed, - 461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** function HAL_RNG_ReadyDataCallback must be implemented in the user file. - 462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ - 463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } - 815 .loc 1 463 1 - 816 000a 00BF nop - 817 000c 0C37 adds r7, r7, #12 - 818 .LCFI58: - 819 .cfi_def_cfa_offset 4 - 820 000e BD46 mov sp, r7 - 821 .LCFI59: - 822 .cfi_def_cfa_register 13 - 823 @ sp needed - 824 0010 5DF8047B ldr r7, [sp], #4 - 825 .LCFI60: - 826 .cfi_restore 7 - 827 .cfi_def_cfa_offset 0 - 828 0014 7047 bx lr - 829 .cfi_endproc - 830 .LFE297: - 832 .section .text.HAL_RNG_ErrorCallback,"ax",%progbits - 833 .align 1 - 834 .weak HAL_RNG_ErrorCallback - 835 .syntax unified - 836 .thumb - 837 .thumb_func - 838 .fpu fpv4-sp-d16 - 840 HAL_RNG_ErrorCallback: - 841 .LFB298: - 464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /** - 466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @brief RNG error callback. - 467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @param hrng: pointer to a RNG_HandleTypeDef structure. - 468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @retval None - 469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ - 470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** __weak void HAL_RNG_ErrorCallback(RNG_HandleTypeDef *hrng) - 471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { - 842 .loc 1 471 1 - 843 .cfi_startproc - 844 @ args = 0, pretend = 0, frame = 8 - 845 @ frame_needed = 1, uses_anonymous_args = 0 - 846 @ link register save eliminated. - 847 0000 80B4 push {r7} - 848 .LCFI61: - 849 .cfi_def_cfa_offset 4 - 850 .cfi_offset 7, -4 - 851 0002 83B0 sub sp, sp, #12 - 852 .LCFI62: - 853 .cfi_def_cfa_offset 16 - 854 0004 00AF add r7, sp, #0 - 855 .LCFI63: - 856 .cfi_def_cfa_register 7 - 857 0006 7860 str r0, [r7, #4] - 472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Prevent unused argument(s) compilation warning */ - 473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** UNUSED(hrng); - 474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* NOTE : This function should not be modified. When the callback is needed, - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s page 24 - - - 476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** function HAL_RNG_ErrorCallback must be implemented in the user file. - 477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ - 478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } - 858 .loc 1 478 1 - 859 0008 00BF nop - 860 000a 0C37 adds r7, r7, #12 - 861 .LCFI64: - 862 .cfi_def_cfa_offset 4 - 863 000c BD46 mov sp, r7 - 864 .LCFI65: - 865 .cfi_def_cfa_register 13 - 866 @ sp needed - 867 000e 5DF8047B ldr r7, [sp], #4 - 868 .LCFI66: - 869 .cfi_restore 7 - 870 .cfi_def_cfa_offset 0 - 871 0012 7047 bx lr - 872 .cfi_endproc - 873 .LFE298: - 875 .section .text.HAL_RNG_GetState,"ax",%progbits - 876 .align 1 - 877 .global HAL_RNG_GetState - 878 .syntax unified - 879 .thumb - 880 .thumb_func - 881 .fpu fpv4-sp-d16 - 883 HAL_RNG_GetState: - 884 .LFB299: - 479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /** - 481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @} - 482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ - 483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /** @addtogroup RNG_Exported_Functions_Group3 - 485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @brief Peripheral State functions. - 486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * - 487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** @verbatim - 488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** =============================================================================== - 489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** ##### Peripheral State functions ##### - 490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** =============================================================================== - 491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** [..] - 492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** This subsection permits to get in run-time the status of the peripheral. - 493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** @endverbatim - 495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @{ - 496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ - 497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** - 498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /** - 499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @brief Return the RNG handle state. - 500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @param hrng: pointer to a RNG_HandleTypeDef structure. - 501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** * @retval HAL state - 502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** */ - 503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** HAL_RNG_StateTypeDef HAL_RNG_GetState(RNG_HandleTypeDef *hrng) - 504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** { - 885 .loc 1 504 1 - 886 .cfi_startproc - 887 @ args = 0, pretend = 0, frame = 8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s page 25 - - - 888 @ frame_needed = 1, uses_anonymous_args = 0 - 889 @ link register save eliminated. - 890 0000 80B4 push {r7} - 891 .LCFI67: - 892 .cfi_def_cfa_offset 4 - 893 .cfi_offset 7, -4 - 894 0002 83B0 sub sp, sp, #12 - 895 .LCFI68: - 896 .cfi_def_cfa_offset 16 - 897 0004 00AF add r7, sp, #0 - 898 .LCFI69: - 899 .cfi_def_cfa_register 7 - 900 0006 7860 str r0, [r7, #4] - 505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** /* Return RNG handle state */ - 506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** return hrng->State; - 901 .loc 1 506 14 - 902 0008 7B68 ldr r3, [r7, #4] - 903 000a 5B79 ldrb r3, [r3, #5] - 904 000c DBB2 uxtb r3, r3 - 507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_rng.c **** } - 905 .loc 1 507 1 - 906 000e 1846 mov r0, r3 - 907 0010 0C37 adds r7, r7, #12 - 908 .LCFI70: - 909 .cfi_def_cfa_offset 4 - 910 0012 BD46 mov sp, r7 - 911 .LCFI71: - 912 .cfi_def_cfa_register 13 - 913 @ sp needed - 914 0014 5DF8047B ldr r7, [sp], #4 - 915 .LCFI72: - 916 .cfi_restore 7 - 917 .cfi_def_cfa_offset 0 - 918 0018 7047 bx lr - 919 .cfi_endproc - 920 .LFE299: - 922 .text - 923 .Letext0: - 924 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 925 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 926 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 927 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 928 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 929 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 930 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 931 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 932 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 933 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" - 934 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 935 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 936 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 937 .file 15 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h" - 938 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" - 939 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s page 26 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32l4xx_hal_rng.c -C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s:18 .text.HAL_RNG_Init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s:26 .text.HAL_RNG_Init:00000000 HAL_RNG_Init -C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s:185 .text.HAL_RNG_MspInit:00000000 HAL_RNG_MspInit -C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s:101 .text.HAL_RNG_DeInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s:108 .text.HAL_RNG_DeInit:00000000 HAL_RNG_DeInit -C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s:228 .text.HAL_RNG_MspDeInit:00000000 HAL_RNG_MspDeInit -C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s:178 .text.HAL_RNG_MspInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s:221 .text.HAL_RNG_MspDeInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s:264 .text.HAL_RNG_GenerateRandomNumber:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s:271 .text.HAL_RNG_GenerateRandomNumber:00000000 HAL_RNG_GenerateRandomNumber -C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s:400 .text.HAL_RNG_GenerateRandomNumber_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s:407 .text.HAL_RNG_GenerateRandomNumber_IT:00000000 HAL_RNG_GenerateRandomNumber_IT -C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s:495 .text.HAL_RNG_IRQHandler:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s:502 .text.HAL_RNG_IRQHandler:00000000 HAL_RNG_IRQHandler -C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s:840 .text.HAL_RNG_ErrorCallback:00000000 HAL_RNG_ErrorCallback -C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s:796 .text.HAL_RNG_ReadyDataCallback:00000000 HAL_RNG_ReadyDataCallback -C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s:606 .text.HAL_RNG_GetRandomNumber:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s:613 .text.HAL_RNG_GetRandomNumber:00000000 HAL_RNG_GetRandomNumber -C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s:663 .text.HAL_RNG_GetRandomNumber_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s:670 .text.HAL_RNG_GetRandomNumber_IT:00000000 HAL_RNG_GetRandomNumber_IT -C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s:743 .text.HAL_RNG_ReadLastRandomNumber:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s:750 .text.HAL_RNG_ReadLastRandomNumber:00000000 HAL_RNG_ReadLastRandomNumber -C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s:789 .text.HAL_RNG_ReadyDataCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s:833 .text.HAL_RNG_ErrorCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s:876 .text.HAL_RNG_GetState:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccDqwz7G.s:883 .text.HAL_RNG_GetState:00000000 HAL_RNG_GetState - -UNDEFINED SYMBOLS -HAL_GetTick diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rng.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rng.o deleted file mode 100644 index 5388faed7225ff77b3d94092b961d22f02b404a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19068 zcmch93wT_`m1f=B_qJM(*2}V6ezzqXWNb;6Z14j=Buh57kssJHYe3L$wOZ=N>Tc29 zvSbX2VK9#j5Fm+%1tu{GJ0TMYfslzA2$|VQ7>8sN=L^rkWcAUMsYUkBP}eZyy7AbDr~mlj!I;@_<#h*RGh;Ji z{9S*_GH0Ndfm+pAztOk+yBiOEcQR>ikA_nfy2s4em0Ci>slDcvdtK>DOXqlb(w_b^ zt(*E@1*Bhn#yU81$)U;WzI}`4Te(*?K8wE(GSKjV0ej5G<*>(qRL3e~(Lz{7OK8)v zy_F}4=Ei4ZKc8VPDtY~2%*yHE(Y}}&yDH{6Wq6E5zeUfPu?L|01F-vn*u^o|e&eK} z$E5Zj9IW41?fBy9!;ba^`phcQr&9EBe4X!KAG~FOn^GyClIte?kefG0!=NX)$a{kQ zsc(m;V^J9-(;C;qGh-?3ahHcS&CoVEGum*9Bj(%4IItG^AeFOxF!o?<`bI~Z`d;yT z`cfR2AFmQDYN7$@LA;$Zf>nVz$(jrlYI_CjJbXKow}-|-h&oj z$$tlB{e;&I)Bg(Bw)Gf(y+J5wSnce#xROFFKc%Mib;%zf+`h&LEJ1_Mvi{2RJ}yd+ zLyGli#f!Xt7h_ppo5FfkMlDMrs+{~DRpGO~QrZUEUyo6&|5CCL)n=pepHK3y?N>Ev zDeDN#vcB$NS1ZEnCuTl?wo1#kE<+s*zZgnY@!C3xEAKRIT=h{5Uhi%7{gh+e$%eKm zyv7(cp?%8RE+blg4@UI1mpcmh{I{Z`x4q6GEBsr0BxgEgbxmkod6$;ItOeDjy0hX<^7vl=};3&EAMyQNT>;o zDep0%eEvUB_A{j+h%g%~{Od4=_iu%)tO@lGD(|y3>-EUheg?VsIq6&P|1taigZ7fy zILrUvV379*vu{PDnTlgj6XtK$_l6`+v`mQDy*Mvsty z&=Qa^;HP513Xrhigp9k|pJCsh*PPaUJN$HD{E7)x8^WRAFHxg_E zs?OkCv+Gp-!)Td$DSudxd8t8D6`Q7&L)9kByVvy5JAq~NMZYOZsenbLhRpJ~Ho*$` zsK$_4=g_{u{Z9KFhpq@bPetOU&xy6_z)h5Qt?B!6DHW{?{EqDjSN@W~S$ZgGPCKUC zmj&M7)Qq_8D*_#CPn%^g>h{%vzvK9$rlgXNKsm?X@A7vCPLqGkZQm3yIo`NgcS85? z2~@NHL6?6=-~#r)!7Qb7;O4+9Z2yv3a--(o6X3e?e#M-^rQ~TmZU*k7V;?bVxkfyV zKQ;pgIpU*c#jnuA)A*(xcnPAskDJx=VY;XBq#gJgE1odR{+H%>$A(S-%|?Rd^c>Uj!Thox2wpH6*ac0}*=YJVPSH3iPt;`G!P@4hX}ZLr+g&=K zrl0cuXS3vLR0Ia-vxm%?BIup znRUEhFv~f)Gyj~v`l4CRQJwLhay!*4uL*q(+hWx$gK0oVHv;T=T-z4U6tj$9v3?=C zqvma0{|bJ~7=wSrg;u~+v+tw>TRZ_~KEs&(2Tnn&XLf}qt=-V00(x=K}j1=n+1p+Q+sfc3)iipx@> zs$L+=qm;5Wzt_{7oFP(i6JYVq{ zqv{}93{2rHh@ZU|rdJ#_s+zP877ro*E!7W!#kRhT-&w|g#qU)8L!PMcJgW`7Sx^r!xL40P=+B!Rj)9%f^N7RB2>fs2w9`y4qTcIKL@u*S#O}BdX48iFu7g2j4Zpn z2}i4jD==w>vYvz9)f+umOt95#F&-z|K5(gq9<&<`QxR8Y!;AR!G<*)-arRz={xz4G zhrl|A{1p{7mzP>NEczL-HG6`*hQjY%=eSH6P|o{84NjY1YC&%*nPbI-$jQpAL9=Vs3e}YV6KQf4SYYrp4f{ zYP>MP%439aD98H35|?$6@z>DPcz8nZZJ&xe<%~M*jwkoC+@cZ-mSHQQG91uzK zJn$nmOffu_`SNSP?{n27f34=QCp4HcRh!up#S2$zi{6SgMa-2||It65GZ3$)7 z=SCBb>7uNVGsIRQXXf`uNOMHWoxRNQftI_jf=-)rp;lq8v}or#EkQ9zGgFCqma(>+ zKA$kDp$P(K!7Gip@bO~)JcP!A7Gqt7o-A~xu{B1m(c%4z^;(Pb>^v<@2tL1%y@0tX zUu7~cEM#_NA8}+~P}u5-lD0*;Hdr~Km9#Dvt+WR?P;5i5b$77^jjYlgk5)z@RyMCN5vjafuyP4W|&;wdM;d=lB1YRao7VlipiL}$z! zt%))JblD=WnpiEeiH;37Y8$w9{9E)EdDTSmkJeS>At~higR6=1F+Sn*GqoOn@JT(f z+qt%goAmXK7IBMnjo*nfiELl-T%HGZ`kUC~T>FR@=<6GOfL!?`@@@t<aju6@K? z_4UWf%a1i}`{j;|dg31ET0i&US%9%de=f?T}G2Y8K8F|!gIFFdd2bF%@3+UHvJl+hfYVC<Jro-7(y00ZR8Xk+rn};Dem1)joM+f4mzHBNr49;|-IhjgEo1@|Wco7v( zMutZRqJ4>QBoyS%ISqR{$OCKEo;x;Yss zVxL5v+$fx+#7AiNr^E zQZ<~4?86lTHCK!4Om+agsK;teN2AHC!!n%8XfCG>AszxFUT-kiv!C}KDYhKgc+tHeQ5iI_D)i|rw_ zIo>;buG-H+Qst$#(OP8A3m#){QPnG+bEfY!d-vGJ8qFFS$fOWj$${ah%EVIXY>=;a zcV)xbsM@`2!_Lr#ojXGtcW>(o?NXt^BoYLZM&Crn?~|m_Cn>%lY4lyv)ulpdh+nos zG4t=-c1dVgZ)fj@(9R8f8WswTV!RchtZrSud)E~zgrUdd*(EA87D;DQiGHj(YU6hA zj&4rIvuw@i=1fuh=AD;q()OgW_>x0G{WF@(#D|j60c~9j8ARco(_kikeH1DnXM~5N z&|!1$*3i!J^`nD>(X3Lx19^|`Tq`&ScS|h2{zBnz)3=NM)9rHPz?kHO`BaZI|hr^i1 zP#n2xJSpA&#-D4Kws(eOY|IFrq{ zMSF8NniN)Q4K+FUOWWy8x)J&$Mn;iyN3t*%nHYIfh1SQ1s6^+E^*f+nq&G}mhC=&C z$2KRkU8zyDh5Cp0Ia8U&(AwJG&09BY-|hGhGE%AR<+ad07X_9?oUVyuS{dajY!3YhPC9)1rP!dt zS-3YDPxWJ9GK7-R@hpQPyBnvT4e9j8QEYJ8@K7GLpQY<&rX=&gdk<(9O5qbqNBy1azwx}vi00; z5(_ny8Hi&$XR;UyClX;DWw=sfFceWYIGhTjZ4f7dVVpeG<|HyrG6KWL5G%RFBbh3J zz;ol*byO}u^!gteOm4yoL^$aAj&b8prZ52A&M4RZ90(tvYI-T@b=a=5@yI?5ohHl1 z%{?3R+G5hvoiYVgiYe6fHD(NU;?SH;?F$WK&E=+*i|{}wmhg$sloOoZ7bWB zv|ku(N=JvI$Y%?KS9R{(%425p%I1Cqd?Xf3NB74w@l-O{zI^$GD_33}Y)(W*M%UnU zg*@M!SOz*9L&5_NqJD5>|FY)HNb^A3MXcczHRGJW1_^cm6+B?Bf&Bf;qs@s$gCoJ_ zA?Lq=v2c2@xjopteMzu+kPELF**c4XGoS~t%y^xv(~i>18MYx5$Mm!ej_^d7bE1>T z^{%9M5jPV$^Qz}u#}p2wdOCFy%EbhNM0IWI+?f+MS&~IsI^3BMugENn6U=-PAAi7wAoa$>6tF^V-L)B8z);jl+3r3c8op>**mc)Xh!X?D zwfmfrbAvjDICBI+xqZ=@uy|$w;qC--E=%gE#C;@USq>b#x4B6u(VxGYk6Z|45!%@J z^@?(i4DPye6B`nADm}4+bk1U+U^gF)U<=tAO)OCghn!WxCN7O$-k=5tQ|Vx5IuYD} zT^#ov1Hm2XR3w_oVEYNKZ04eAzHS*p`Px)^;lF1kDLz^G5XDgD4V4vsysw)md@9gc z>Fc=7?6}+LtgP&> zPrrKTXKoY)^Y!D?5_eoO#Xe$OK26D!M|(dtnZ114QpC4oGCn?y$shNcj~JIvYg|4K zy5S@E_%tV!*#yokQOVJqS;}N{o!==4^L-SVU^_OfdHOsuUR-G}` z2zcs^>BbCWrZLNy<88q0bYaP_u++OB=C^uy_nlX8zmiAsNfGY3^9o)GtEqW({!=qn zdvJqY*p3_SyyC(Aa$$SH!(H?*Eo$d2@#w}_rsL^l@E4Mp?<{S=f@#{5)^_*noXP0Jb(4;KpU zw0l)|L3^pXTxjN*TFie2=oY@|;77`o$NW-@`Tvs8%pVxpnt7v^^9|vYPfyn3fBamTG}o=3?a7X;^C!+8`jqVML+*{6OUsGfB`41C zZq1}e4K`vY@5N~|x5-Y%$nD(~ly^7nRuyiFZtb}TPPe7#@Q@Q-RG&ZUq_>cH@|=^9 z-p9%?0n6aivc-ZeO06ahM3pLQQ|fwRyYuF(tXbX&2Jt=`^(F#~tC7f6L1eV^gBivg z-jpk*Q`WB%>=fK2xK;2f!G6KGU{X-OHGrI(g#N4`W0dmw*&6Y2!EXtEPw+>A|0MW( z!6^tV_G1<&GS-M|1$zar5xiD#Oz`u9UlDvt@GZfA6*Q6NDYr&2DA+2vR&c9epWr@0 z{gFTV-yt+VlBGO;p+!6<_`2Xf3;u6GJQ&k_b%I@jI|M_5{I-em9us_4@O8nr1y2il zEr*}qKeOL_!M%bh!Mg+>68yU0-wOUv@HN3&+mSaF_(j1V z3cfD*Tfz4QORo*HtAs83DUXUM1lJ6nG#|57k{Hfqc!FL7M;CR4( zTLo_y{DR=O1V0q4#BqWAvjrClE*D%Y*d@4KaIfHXg0~4C5qw7QO~DTZH{dG|j<;7Z zA$YUky@Ed!d`0jr!G95Cf}@=2f)@&2EZ8Y{iQqQDm|#+HRPeKcUl4py@L|EP3VuWI zxZtaTZwdZEu-xzHS1-7Lh@-?p!Diw-rIt(kcELSF96|a7_Y%Q(t+d}Dc$kP}euv;) zMDYEEw0~9b8NnBb0i|9P{0R~KuSxsw1WyyOS$rV)ArX9~l|cGiaFO5&B93gU1$oaz z{w>npCm1DSGl~l)h~OKO_B#ZR5OKtOK=6x1@I5N+#{^##e1!-de$g72ubKPmWK zqOH{53;uuzz8^_Dwm%&&NVgghRvPseEr=tYy%K3g8b~1 z>nJODgWw@S{G%(~ey5;5r-1){p^pkaBKVl#HwBLg@?4i4o?WaCite{uLa*0 zJSF&^;8{W5?oy6VutJa@wsQUIa}lsf=*5D|1Xl=l2zCqh2<{NvBdE_&kjL*}x$Z{< z#|3W?yhZSK!FvQhFZht)Q9*s~g1pCsep*nU!%%;mH1fue1z!?;P4J{3KN2V3JA$VK z&j_9sw0PbEAOEowkzdX-ugntE|1J-7lh8{9mkF*G>=4`}*dy30xJPiW;D8`Mzh!kZuf{zM*Q}AiQ=LG*w@B|Tg?j^xD1y2gTE%=V$dxB>K`MCo7 z^V2e7gM7(YyVx8w$6WNCUM#j33g#AQ5`Z7u5PepT(qsT2JV;j5JW|%YB(Nu!9Iay9KrW(6@&)P}>2$ zdr1SeJv@hycJ~F?F+du~e^5$$ekk*)=NEdHz(DFdg9v@^CPKfT5uw*?^r1fdr_;P>a;zeJE#ZzH$Vif{f+VO6#5<_^mtn6V?^llrqCye z(92@pLw_F;`ssZD^b*q0Q|EWkdq_iHoyS2RA`QKDeg^$0Y3Q%>Fle2JVTaDIpwFdAFHi!1LlsL0pPC(rGu zA8wCx`aOy3{BiFF;eJ_*CgsX|qloVv@ZCxVDK6iup!3JA&l?vhF*h#t&L1}o0T+lY zf-CPmT<6Pc%JVZ)YEIrX2+NnpGujpklH$r+Uc~nn8tPpppv!k<5#Jxtz-QKOarv$< z;;TczPBw2xiuiao<1=ixxbmJ9KDVC#2Lx}>P$_8E<#Al(`(+9IavXaU=a+iA@%P;# zd9$(4{Kg#&e6BqHJ6HFb1DFspLLpMzwjbdlf7~-GaSp*=$#JnI<;MMGk-RjFJtVRS zuDo9q$=kEeImb{QbBb%nyG8Q;1@cBHNQx`(_eJuKLmt;0<#9`N<$2%(w+}`1W3bm@ zhg;k>yc905_x=uN|ED}0>2mU_L>}`I%f<7Q>Y}5hP#*tg6!CouL4Uo=Bs}Chzev9` z;HyWSTimJPzZuS-57jwgZzGspdwI`q|9` diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi.d deleted file mode 100644 index a009af667..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi.d +++ /dev/null @@ -1,168 +0,0 @@ -appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi.d \ - appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi.o: \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi.c \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi.lst deleted file mode 100644 index f27d93eeb..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi.lst +++ /dev/null @@ -1,12964 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "stm32l4xx_hal_spi.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .section .text.HAL_SPI_Init,"ax",%progbits - 18 .align 1 - 19 .global HAL_SPI_Init - 20 .arch armv7e-m - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 24 .fpu fpv4-sp-d16 - 26 HAL_SPI_Init: - 27 .LFB287: - 28 .file 1 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi.c" - 1:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** - 2:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** ****************************************************************************** - 3:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @file stm32l4xx_hal_spi.c - 4:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @author MCD Application Team - 5:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief SPI HAL module driver. - 6:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * This file provides firmware functions to manage the following - 7:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * functionalities of the Serial Peripheral Interface (SPI) peripheral: - 8:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * + Initialization and de-initialization functions - 9:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * + IO operation functions - 10:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * + Peripheral Control functions - 11:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * + Peripheral State functions - 12:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * - 13:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** @verbatim - 14:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** ============================================================================== - 15:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** ##### How to use this driver ##### - 16:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** ============================================================================== - 17:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** [..] - 18:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** The SPI HAL driver can be used as follows: - 19:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 20:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (#) Declare a SPI_HandleTypeDef handle structure, for example: - 21:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_HandleTypeDef hspi; - 22:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 23:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (#)Initialize the SPI low level resources by implementing the HAL_SPI_MspInit() API: - 24:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (##) Enable the SPIx interface clock - 25:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (##) SPI pins configuration - 26:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (+++) Enable the clock for the SPI GPIOs - 27:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (+++) Configure these SPI pins as alternate function push-pull - 28:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (##) NVIC configuration if you need to use interrupt process - 29:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (+++) Configure the SPIx interrupt priority - 30:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (+++) Enable the NVIC SPI IRQ handle - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 2 - - - 31:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (##) DMA Configuration if you need to use DMA process - 32:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (+++) Declare a DMA_HandleTypeDef handle structure for the transmit or receive Stream - 33:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (+++) Enable the DMAx clock - 34:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (+++) Configure the DMA handle parameters - 35:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (+++) Configure the DMA Tx or Rx Stream/Channel - 36:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (+++) Associate the initialized hdma_tx(or _rx) handle to the hspi DMA Tx or Rx hand - 37:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (+++) Configure the priority and enable the NVIC for the transfer complete interrupt - 38:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 39:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (#) Program the Mode, BidirectionalMode , Data size, Baudrate Prescaler, NSS - 40:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** management, Clock polarity and phase, FirstBit and CRC configuration in the hspi Init str - 41:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 42:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (#) Initialize the SPI registers by calling the HAL_SPI_Init() API: - 43:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (++) This API configures also the low level Hardware GPIO, CLOCK, CORTEX...etc) - 44:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** by calling the customized HAL_SPI_MspInit() API. - 45:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** [..] - 46:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** Circular mode restriction: - 47:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (#) The DMA circular mode cannot be used when the SPI is configured in these modes: - 48:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (##) Master 2Lines RxOnly - 49:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (##) Master 1Line Rx - 50:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (#) The CRC feature is not managed when the DMA circular mode is enabled - 51:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (#) When the SPI DMA Pause/Stop features are used, we must use the following APIs - 52:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** the HAL_SPI_DMAPause()/ HAL_SPI_DMAStop() only under the SPI callbacks - 53:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** [..] - 54:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** Master Receive mode restriction: - 55:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (#) In Master unidirectional receive-only mode (MSTR =1, BIDIMODE=0, RXONLY=1) or - 56:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** bidirectional receive mode (MSTR=1, BIDIMODE=1, BIDIOE=0), to ensure that the SPI - 57:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** does not initiate a new transfer the following procedure has to be respected: - 58:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (##) HAL_SPI_DeInit() - 59:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (##) HAL_SPI_Init() - 60:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** [..] - 61:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** Using the HAL it is not possible to reach all supported SPI frequency with the differents SP - 62:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** the following table resume the max SPI frequency reached with data size 8bits/16bits, - 63:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** according to frequency of the APBx Peripheral Clock (fPCLK) used by the SPI instance. - 64:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 65:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** @endverbatim - 66:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 67:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** Additional table : - 68:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 69:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** DataSize = SPI_DATASIZE_8BIT: - 70:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +------------------------------------------------------------------------------------------- - 71:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | | | 2Lines Fullduplex | 2Lines RxOnly | 1Line - 72:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | Process | Tranfert mode |---------------------|----------------------|------------------- - 73:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | | | Master | Slave | Master | Slave | Master | Slave - 74:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** |=========================================================================================== - 75:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | T | Polling | Fpclk/4 | Fpclk/8 | NA | NA | NA | NA - 76:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | X |----------------|----------|----------|-----------|----------|-----------|------- - 77:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | / | Interrupt | Fpclk/4 | Fpclk/16 | NA | NA | NA | NA - 78:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | R |----------------|----------|----------|-----------|----------|-----------|------- - 79:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | X | DMA | Fpclk/2 | Fpclk/2 | NA | NA | NA | NA - 80:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** |=========|================|==========|==========|===========|==========|===========|======= - 81:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | | Polling | Fpclk/4 | Fpclk/8 | Fpclk/16 | Fpclk/8 | Fpclk/8 | Fpclk/ - 82:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | |----------------|----------|----------|-----------|----------|-----------|------- - 83:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | R | Interrupt | Fpclk/8 | Fpclk/16 | Fpclk/8 | Fpclk/8 | Fpclk/8 | Fpclk/ - 84:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | X |----------------|----------|----------|-----------|----------|-----------|------- - 85:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | | DMA | Fpclk/4 | Fpclk/2 | Fpclk/2 | Fpclk/16 | Fpclk/2 | Fpclk/ - 86:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** |=========|================|==========|==========|===========|==========|===========|======= - 87:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | | Polling | Fpclk/8 | Fpclk/2 | NA | NA | Fpclk/8 | Fpclk/ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 3 - - - 88:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | |----------------|----------|----------|-----------|----------|-----------|------- - 89:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | T | Interrupt | Fpclk/2 | Fpclk/4 | NA | NA | Fpclk/16 | Fpclk/ - 90:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | X |----------------|----------|----------|-----------|----------|-----------|------- - 91:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | | DMA | Fpclk/2 | Fpclk/2 | NA | NA | Fpclk/8 | Fpclk/ - 92:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +------------------------------------------------------------------------------------------- - 93:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 94:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** DataSize = SPI_DATASIZE_16BIT: - 95:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +------------------------------------------------------------------------------------------- - 96:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | | | 2Lines Fullduplex | 2Lines RxOnly | 1Line - 97:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | Process | Tranfert mode |---------------------|----------------------|------------------- - 98:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | | | Master | Slave | Master | Slave | Master | Slave - 99:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** |=========================================================================================== - 100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | T | Polling | Fpclk/4 | Fpclk/8 | NA | NA | NA | NA - 101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | X |----------------|----------|----------|-----------|----------|-----------|------- - 102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | / | Interrupt | Fpclk/4 | Fpclk/16 | NA | NA | NA | NA - 103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | R |----------------|----------|----------|-----------|----------|-----------|------- - 104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | X | DMA | Fpclk/2 | Fpclk/2 | NA | NA | NA | NA - 105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** |=========|================|==========|==========|===========|==========|===========|======= - 106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | | Polling | Fpclk/4 | Fpclk/8 | Fpclk/16 | Fpclk/8 | Fpclk/8 | Fpclk/ - 107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | |----------------|----------|----------|-----------|----------|-----------|------- - 108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | R | Interrupt | Fpclk/8 | Fpclk/16 | Fpclk/8 | Fpclk/8 | Fpclk/8 | Fpclk/ - 109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | X |----------------|----------|----------|-----------|----------|-----------|------- - 110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | | DMA | Fpclk/4 | Fpclk/2 | Fpclk/2 | Fpclk/16 | Fpclk/2 | Fpclk/ - 111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** |=========|================|==========|==========|===========|==========|===========|======= - 112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | | Polling | Fpclk/8 | Fpclk/2 | NA | NA | Fpclk/8 | Fpclk/ - 113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | |----------------|----------|----------|-----------|----------|-----------|------- - 114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | T | Interrupt | Fpclk/2 | Fpclk/4 | NA | NA | Fpclk/16 | Fpclk/ - 115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | X |----------------|----------|----------|-----------|----------|-----------|------- - 116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** | | DMA | Fpclk/2 | Fpclk/2 | NA | NA | Fpclk/8 | Fpclk/ - 117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** +------------------------------------------------------------------------------------------- - 118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** @note The max SPI frequency depend on SPI data size (4bits, 5bits,..., 8bits,...15bits, 16bi - 119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI mode(2 Lines fullduplex, 2 lines RxOnly, 1 line TX/RX) and Process mode (Polling, - 120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** @note - 121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (#) TX/RX processes are HAL_SPI_TransmitReceive(), HAL_SPI_TransmitReceive_IT() and HAL - 122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (#) RX processes are HAL_SPI_Receive(), HAL_SPI_Receive_IT() and HAL_SPI_Receive_DMA() - 123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (#) TX processes are HAL_SPI_Transmit(), HAL_SPI_Transmit_IT() and HAL_SPI_Transmit_DMA - 124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** ****************************************************************************** - 126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @attention - 127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * - 128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** *

© COPYRIGHT(c) 2017 STMicroelectronics

- 129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * - 130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * Redistribution and use in source and binary forms, with or without modification, - 131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * are permitted provided that the following conditions are met: - 132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * 1. Redistributions of source code must retain the above copyright notice, - 133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * this list of conditions and the following disclaimer. - 134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, - 135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * this list of conditions and the following disclaimer in the documentation - 136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * and/or other materials provided with the distribution. - 137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors - 138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * may be used to endorse or promote products derived from this software - 139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * without specific prior written permission. - 140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * - 141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - 142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - 143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - 144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 4 - - - 145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - 146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - 147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - 148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - 149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - 150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * - 152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** ****************************************************************************** - 153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ - 154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Includes ------------------------------------------------------------------*/ - 156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #include "stm32l4xx_hal.h" - 157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** @addtogroup STM32L4xx_HAL_Driver - 159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @{ - 160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ - 161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** @defgroup SPI SPI - 163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief SPI HAL module driver - 164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @{ - 165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ - 166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #ifdef HAL_SPI_MODULE_ENABLED - 167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Private typedef -----------------------------------------------------------*/ - 169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Private defines -----------------------------------------------------------*/ - 170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** @defgroup SPI_Private_Constants SPI Private Constants - 171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @{ - 172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ - 173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #define SPI_DEFAULT_TIMEOUT 100U - 174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** - 175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @} - 176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ - 177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Private macros ------------------------------------------------------------*/ - 179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Private variables ---------------------------------------------------------*/ - 180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Private function prototypes -----------------------------------------------*/ - 181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** @defgroup SPI_Private_Functions SPI Private Functions - 182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @{ - 183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ - 184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_DMATransmitCplt(DMA_HandleTypeDef *hdma); - 185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_DMAReceiveCplt(DMA_HandleTypeDef *hdma); - 186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_DMATransmitReceiveCplt(DMA_HandleTypeDef *hdma); - 187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_DMAHalfTransmitCplt(DMA_HandleTypeDef *hdma); - 188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_DMAHalfReceiveCplt(DMA_HandleTypeDef *hdma); - 189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_DMAHalfTransmitReceiveCplt(DMA_HandleTypeDef *hdma); - 190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_DMAError(DMA_HandleTypeDef *hdma); - 191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_DMAAbortOnError(DMA_HandleTypeDef *hdma); - 192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_DMATxAbortCallback(DMA_HandleTypeDef *hdma); - 193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_DMARxAbortCallback(DMA_HandleTypeDef *hdma); - 194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static HAL_StatusTypeDef SPI_WaitFlagStateUntilTimeout(SPI_HandleTypeDef *hspi, uint32_t Flag, uint - 195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** uint32_t Timeout, uint32_t Tickstart); - 196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static HAL_StatusTypeDef SPI_WaitFifoStateUntilTimeout(SPI_HandleTypeDef *hspi, uint32_t Fifo, uint - 197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** uint32_t Timeout, uint32_t Tickstart); - 198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_TxISR_8BIT(struct __SPI_HandleTypeDef *hspi); - 199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_TxISR_16BIT(struct __SPI_HandleTypeDef *hspi); - 200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_RxISR_8BIT(struct __SPI_HandleTypeDef *hspi); - 201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_RxISR_16BIT(struct __SPI_HandleTypeDef *hspi); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 5 - - - 202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_2linesRxISR_8BIT(struct __SPI_HandleTypeDef *hspi); - 203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_2linesTxISR_8BIT(struct __SPI_HandleTypeDef *hspi); - 204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_2linesTxISR_16BIT(struct __SPI_HandleTypeDef *hspi); - 205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_2linesRxISR_16BIT(struct __SPI_HandleTypeDef *hspi); - 206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) - 207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_RxISR_8BITCRC(struct __SPI_HandleTypeDef *hspi); - 208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_RxISR_16BITCRC(struct __SPI_HandleTypeDef *hspi); - 209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_2linesRxISR_8BITCRC(struct __SPI_HandleTypeDef *hspi); - 210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_2linesRxISR_16BITCRC(struct __SPI_HandleTypeDef *hspi); - 211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ - 212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_AbortRx_ISR(SPI_HandleTypeDef *hspi); - 213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_AbortTx_ISR(SPI_HandleTypeDef *hspi); - 214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_CloseRxTx_ISR(SPI_HandleTypeDef *hspi); - 215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_CloseRx_ISR(SPI_HandleTypeDef *hspi); - 216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_CloseTx_ISR(SPI_HandleTypeDef *hspi); - 217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static HAL_StatusTypeDef SPI_EndRxTransaction(SPI_HandleTypeDef *hspi, uint32_t Timeout, uint32_t T - 218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static HAL_StatusTypeDef SPI_EndRxTxTransaction(SPI_HandleTypeDef *hspi, uint32_t Timeout, uint32_t - 219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** - 220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @} - 221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ - 222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Exported functions --------------------------------------------------------*/ - 224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** @defgroup SPI_Exported_Functions SPI Exported Functions - 225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @{ - 226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ - 227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** @defgroup SPI_Exported_Functions_Group1 Initialization and de-initialization functions - 229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Initialization and Configuration functions - 230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * - 231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** @verbatim - 232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** =============================================================================== - 233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** ##### Initialization and de-initialization functions ##### - 234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** =============================================================================== - 235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** [..] This subsection provides a set of functions allowing to initialize and - 236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** de-initialize the SPIx peripheral: - 237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (+) User must implement HAL_SPI_MspInit() function in which he configures - 239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** all related peripherals resources (CLOCK, GPIO, DMA, IT and NVIC ). - 240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (+) Call the function HAL_SPI_Init() to configure the selected device with - 242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** the selected configuration: - 243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (++) Mode - 244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (++) Direction - 245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (++) Data Size - 246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (++) Clock Polarity and Phase - 247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (++) NSS Management - 248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (++) BaudRate Prescaler - 249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (++) FirstBit - 250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (++) TIMode - 251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (++) CRC Calculation - 252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (++) CRC Polynomial if CRC enabled - 253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (++) CRC Length, used only with Data8 and Data16 - 254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (++) FIFO reception threshold - 255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (+) Call the function HAL_SPI_DeInit() to restore the default configuration - 257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** of the selected SPIx peripheral. - 258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 6 - - - 259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** @endverbatim - 260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @{ - 261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ - 262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** - 264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Initialize the SPI according to the specified parameters - 265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * in the SPI_InitTypeDef and initialize the associated handle. - 266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains - 267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. - 268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval HAL status - 269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ - 270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_Init(SPI_HandleTypeDef *hspi) - 271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 29 .loc 1 271 1 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 16 - 32 @ frame_needed = 1, uses_anonymous_args = 0 - 33 0000 80B5 push {r7, lr} - 34 .LCFI0: - 35 .cfi_def_cfa_offset 8 - 36 .cfi_offset 7, -8 - 37 .cfi_offset 14, -4 - 38 0002 84B0 sub sp, sp, #16 - 39 .LCFI1: - 40 .cfi_def_cfa_offset 24 - 41 0004 00AF add r7, sp, #0 - 42 .LCFI2: - 43 .cfi_def_cfa_register 7 - 44 0006 7860 str r0, [r7, #4] - 272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** uint32_t frxth; - 273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check the SPI handle allocation */ - 275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi == NULL) - 45 .loc 1 275 6 - 46 0008 7B68 ldr r3, [r7, #4] - 47 000a 002B cmp r3, #0 - 48 000c 01D1 bne .L2 - 276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return HAL_ERROR; - 49 .loc 1 277 12 - 50 000e 0123 movs r3, #1 - 51 0010 7CE0 b .L3 - 52 .L2: - 278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check the parameters */ - 281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** assert_param(IS_SPI_ALL_INSTANCE(hspi->Instance)); - 282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** assert_param(IS_SPI_MODE(hspi->Init.Mode)); - 283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** assert_param(IS_SPI_DIRECTION(hspi->Init.Direction)); - 284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** assert_param(IS_SPI_DATASIZE(hspi->Init.DataSize)); - 285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** assert_param(IS_SPI_NSS(hspi->Init.NSS)); - 286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** assert_param(IS_SPI_NSSP(hspi->Init.NSSPMode)); - 287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** assert_param(IS_SPI_BAUDRATE_PRESCALER(hspi->Init.BaudRatePrescaler)); - 288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** assert_param(IS_SPI_FIRST_BIT(hspi->Init.FirstBit)); - 289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** assert_param(IS_SPI_TIMODE(hspi->Init.TIMode)); - 290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.TIMode == SPI_TIMODE_DISABLE) - 291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 7 - - - 292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** assert_param(IS_SPI_CPOL(hspi->Init.CLKPolarity)); - 293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** assert_param(IS_SPI_CPHA(hspi->Init.CLKPhase)); - 294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) - 296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** assert_param(IS_SPI_CRC_CALCULATION(hspi->Init.CRCCalculation)); - 297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) - 298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** assert_param(IS_SPI_CRC_POLYNOMIAL(hspi->Init.CRCPolynomial)); - 300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** assert_param(IS_SPI_CRC_LENGTH(hspi->Init.CRCLength)); - 301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #else - 303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE; - 53 .loc 1 303 29 - 54 0012 7B68 ldr r3, [r7, #4] - 55 0014 0022 movs r2, #0 - 56 0016 9A62 str r2, [r3, #40] - 304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ - 305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->State == HAL_SPI_STATE_RESET) - 57 .loc 1 306 11 - 58 0018 7B68 ldr r3, [r7, #4] - 59 001a 93F85D30 ldrb r3, [r3, #93] - 60 001e DBB2 uxtb r3, r3 - 61 .loc 1 306 6 - 62 0020 002B cmp r3, #0 - 63 0022 06D1 bne .L4 - 307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Allocate lock resource and initialize it */ - 309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->Lock = HAL_UNLOCKED; - 64 .loc 1 309 16 - 65 0024 7B68 ldr r3, [r7, #4] - 66 0026 0022 movs r2, #0 - 67 0028 83F85C20 strb r2, [r3, #92] - 310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC... */ - 312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_MspInit(hspi); - 68 .loc 1 312 5 - 69 002c 7868 ldr r0, [r7, #4] - 70 002e FFF7FEFF bl HAL_SPI_MspInit - 71 .L4: - 313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_BUSY; - 72 .loc 1 315 15 - 73 0032 7B68 ldr r3, [r7, #4] - 74 0034 0222 movs r2, #2 - 75 0036 83F85D20 strb r2, [r3, #93] - 316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable the selected SPI peripheral */ - 318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE(hspi); - 76 .loc 1 318 3 - 77 003a 7B68 ldr r3, [r7, #4] - 78 003c 1B68 ldr r3, [r3] - 79 003e 1A68 ldr r2, [r3] - 80 0040 7B68 ldr r3, [r7, #4] - 81 0042 1B68 ldr r3, [r3] - 82 0044 22F04002 bic r2, r2, #64 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 8 - - - 83 0048 1A60 str r2, [r3] - 319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Align by default the rs fifo threshold on the data size */ - 321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.DataSize > SPI_DATASIZE_8BIT) - 84 .loc 1 321 17 - 85 004a 7B68 ldr r3, [r7, #4] - 86 004c DB68 ldr r3, [r3, #12] - 87 .loc 1 321 6 - 88 004e B3F5E06F cmp r3, #1792 - 89 0052 02D9 bls .L5 - 322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** frxth = SPI_RXFIFO_THRESHOLD_HF; - 90 .loc 1 323 11 - 91 0054 0023 movs r3, #0 - 92 0056 FB60 str r3, [r7, #12] - 93 0058 02E0 b .L6 - 94 .L5: - 324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else - 326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** frxth = SPI_RXFIFO_THRESHOLD_QF; - 95 .loc 1 327 11 - 96 005a 4FF48053 mov r3, #4096 - 97 005e FB60 str r3, [r7, #12] - 98 .L6: - 328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* CRC calculation is valid only for 16Bit and 8 Bit */ - 331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Init.DataSize != SPI_DATASIZE_16BIT) && (hspi->Init.DataSize != SPI_DATASIZE_8BIT)) - 99 .loc 1 331 18 - 100 0060 7B68 ldr r3, [r7, #4] - 101 0062 DB68 ldr r3, [r3, #12] - 102 .loc 1 331 6 - 103 0064 B3F5706F cmp r3, #3840 - 104 0068 07D0 beq .L7 - 105 .loc 1 331 65 discriminator 1 - 106 006a 7B68 ldr r3, [r7, #4] - 107 006c DB68 ldr r3, [r3, #12] - 108 .loc 1 331 51 discriminator 1 - 109 006e B3F5E06F cmp r3, #1792 - 110 0072 02D0 beq .L7 - 332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* CRC must be disabled */ - 334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE; - 111 .loc 1 334 31 - 112 0074 7B68 ldr r3, [r7, #4] - 113 0076 0022 movs r2, #0 - 114 0078 9A62 str r2, [r3, #40] - 115 .L7: - 335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Align the CRC Length on the data size */ - 338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCLength == SPI_CRC_LENGTH_DATASIZE) - 116 .loc 1 338 17 - 117 007a 7B68 ldr r3, [r7, #4] - 118 007c 1B6B ldr r3, [r3, #48] - 119 .loc 1 338 6 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 9 - - - 120 007e 002B cmp r3, #0 - 121 0080 0BD1 bne .L8 - 339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* CRC Length aligned on the data size : value set by default */ - 341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.DataSize > SPI_DATASIZE_8BIT) - 122 .loc 1 341 19 - 123 0082 7B68 ldr r3, [r7, #4] - 124 0084 DB68 ldr r3, [r3, #12] - 125 .loc 1 341 8 - 126 0086 B3F5E06F cmp r3, #1792 - 127 008a 03D9 bls .L9 - 342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->Init.CRCLength = SPI_CRC_LENGTH_16BIT; - 128 .loc 1 343 28 - 129 008c 7B68 ldr r3, [r7, #4] - 130 008e 0222 movs r2, #2 - 131 0090 1A63 str r2, [r3, #48] - 132 0092 02E0 b .L8 - 133 .L9: - 344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else - 346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->Init.CRCLength = SPI_CRC_LENGTH_8BIT; - 134 .loc 1 347 28 - 135 0094 7B68 ldr r3, [r7, #4] - 136 0096 0122 movs r2, #1 - 137 0098 1A63 str r2, [r3, #48] - 138 .L8: - 348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /*----------------------- SPIx CR1 & CR2 Configuration ---------------------*/ - 352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Configure : SPI Mode, Communication Mode, Clock polarity and phase, NSS management, - 353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** Communication speed, First bit and CRC calculation state */ - 354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** WRITE_REG(hspi->Instance->CR1, (hspi->Init.Mode | hspi->Init.Direction | - 139 .loc 1 354 3 - 140 009a 7B68 ldr r3, [r7, #4] - 141 009c 5A68 ldr r2, [r3, #4] - 142 009e 7B68 ldr r3, [r7, #4] - 143 00a0 9B68 ldr r3, [r3, #8] - 144 00a2 1A43 orrs r2, r2, r3 - 145 00a4 7B68 ldr r3, [r7, #4] - 146 00a6 1B69 ldr r3, [r3, #16] - 147 00a8 1A43 orrs r2, r2, r3 - 148 00aa 7B68 ldr r3, [r7, #4] - 149 00ac 5B69 ldr r3, [r3, #20] - 150 00ae 1A43 orrs r2, r2, r3 - 151 00b0 7B68 ldr r3, [r7, #4] - 152 00b2 9B69 ldr r3, [r3, #24] - 153 00b4 03F40073 and r3, r3, #512 - 154 00b8 1A43 orrs r2, r2, r3 - 155 00ba 7B68 ldr r3, [r7, #4] - 156 00bc DB69 ldr r3, [r3, #28] - 157 00be 1A43 orrs r2, r2, r3 - 158 00c0 7B68 ldr r3, [r7, #4] - 159 00c2 1B6A ldr r3, [r3, #32] - 160 00c4 42EA0301 orr r1, r2, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 10 - - - 161 00c8 7B68 ldr r3, [r7, #4] - 162 00ca 9A6A ldr r2, [r3, #40] - 163 00cc 7B68 ldr r3, [r7, #4] - 164 00ce 1B68 ldr r3, [r3] - 165 00d0 0A43 orrs r2, r2, r1 - 166 00d2 1A60 str r2, [r3] - 355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->Init.CLKPolarity | hspi->Init.CLKPhase | (hspi->Init.NSS & - 356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->Init.BaudRatePrescaler | hspi->Init.FirstBit | hspi->Init. - 357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) - 358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Configure : CRC Length */ - 359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCLength == SPI_CRC_LENGTH_16BIT) - 360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->Instance->CR1 |= SPI_CR1_CRCL; - 362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ - 364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Configure : NSS management, TI Mode, NSS Pulse, Data size and Rx Fifo threshold */ - 366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** WRITE_REG(hspi->Instance->CR2, (((hspi->Init.NSS >> 16U) & SPI_CR2_SSOE) | hspi->Init.TIMode | - 167 .loc 1 366 3 - 168 00d4 7B68 ldr r3, [r7, #4] - 169 00d6 9B69 ldr r3, [r3, #24] - 170 00d8 1B0C lsrs r3, r3, #16 - 171 00da 03F00402 and r2, r3, #4 - 172 00de 7B68 ldr r3, [r7, #4] - 173 00e0 5B6A ldr r3, [r3, #36] - 174 00e2 1A43 orrs r2, r2, r3 - 175 00e4 7B68 ldr r3, [r7, #4] - 176 00e6 5B6B ldr r3, [r3, #52] - 177 00e8 1A43 orrs r2, r2, r3 - 178 00ea 7B68 ldr r3, [r7, #4] - 179 00ec DB68 ldr r3, [r3, #12] - 180 00ee 42EA0301 orr r1, r2, r3 - 181 00f2 7B68 ldr r3, [r7, #4] - 182 00f4 1B68 ldr r3, [r3] - 183 00f6 FA68 ldr r2, [r7, #12] - 184 00f8 0A43 orrs r2, r2, r1 - 185 00fa 5A60 str r2, [r3, #4] - 367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->Init.NSSPMode | hspi->Init.DataSize) | frxth); - 368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) - 370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /*---------------------------- SPIx CRCPOLY Configuration ------------------*/ - 371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Configure : CRC Polynomial */ - 372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) - 373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** WRITE_REG(hspi->Instance->CRCPR, hspi->Init.CRCPolynomial); - 375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ - 377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if defined(SPI_I2SCFGR_I2SMOD) - 379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Activate the SPI mode (Make sure that I2SMOD bit in I2SCFGR register is reset) */ - 380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->I2SCFGR, SPI_I2SCFGR_I2SMOD); - 381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* SPI_I2SCFGR_I2SMOD */ - 382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; - 186 .loc 1 383 19 - 187 00fc 7B68 ldr r3, [r7, #4] - 188 00fe 0022 movs r2, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 11 - - - 189 0100 1A66 str r2, [r3, #96] - 384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; - 190 .loc 1 384 19 - 191 0102 7B68 ldr r3, [r7, #4] - 192 0104 0122 movs r2, #1 - 193 0106 83F85D20 strb r2, [r3, #93] - 385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return HAL_OK; - 194 .loc 1 386 10 - 195 010a 0023 movs r3, #0 - 196 .L3: - 387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 197 .loc 1 387 1 - 198 010c 1846 mov r0, r3 - 199 010e 1037 adds r7, r7, #16 - 200 .LCFI3: - 201 .cfi_def_cfa_offset 8 - 202 0110 BD46 mov sp, r7 - 203 .LCFI4: - 204 .cfi_def_cfa_register 13 - 205 @ sp needed - 206 0112 80BD pop {r7, pc} - 207 .cfi_endproc - 208 .LFE287: - 210 .section .text.HAL_SPI_DeInit,"ax",%progbits - 211 .align 1 - 212 .global HAL_SPI_DeInit - 213 .syntax unified - 214 .thumb - 215 .thumb_func - 216 .fpu fpv4-sp-d16 - 218 HAL_SPI_DeInit: - 219 .LFB288: - 388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** - 390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief De-Initialize the SPI peripheral. - 391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains - 392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. - 393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval HAL status - 394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ - 395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_DeInit(SPI_HandleTypeDef *hspi) - 396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 220 .loc 1 396 1 - 221 .cfi_startproc - 222 @ args = 0, pretend = 0, frame = 8 - 223 @ frame_needed = 1, uses_anonymous_args = 0 - 224 0000 80B5 push {r7, lr} - 225 .LCFI5: - 226 .cfi_def_cfa_offset 8 - 227 .cfi_offset 7, -8 - 228 .cfi_offset 14, -4 - 229 0002 82B0 sub sp, sp, #8 - 230 .LCFI6: - 231 .cfi_def_cfa_offset 16 - 232 0004 00AF add r7, sp, #0 - 233 .LCFI7: - 234 .cfi_def_cfa_register 7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 12 - - - 235 0006 7860 str r0, [r7, #4] - 397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check the SPI handle allocation */ - 398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi == NULL) - 236 .loc 1 398 6 - 237 0008 7B68 ldr r3, [r7, #4] - 238 000a 002B cmp r3, #0 - 239 000c 01D1 bne .L11 - 399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return HAL_ERROR; - 240 .loc 1 400 12 - 241 000e 0123 movs r3, #1 - 242 0010 1AE0 b .L12 - 243 .L11: - 401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check SPI Instance parameter */ - 404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** assert_param(IS_SPI_ALL_INSTANCE(hspi->Instance)); - 405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_BUSY; - 244 .loc 1 406 15 - 245 0012 7B68 ldr r3, [r7, #4] - 246 0014 0222 movs r2, #2 - 247 0016 83F85D20 strb r2, [r3, #93] - 407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable the SPI Peripheral Clock */ - 409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE(hspi); - 248 .loc 1 409 3 - 249 001a 7B68 ldr r3, [r7, #4] - 250 001c 1B68 ldr r3, [r3] - 251 001e 1A68 ldr r2, [r3] - 252 0020 7B68 ldr r3, [r7, #4] - 253 0022 1B68 ldr r3, [r3] - 254 0024 22F04002 bic r2, r2, #64 - 255 0028 1A60 str r2, [r3] - 410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC... */ - 412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_MspDeInit(hspi); - 256 .loc 1 412 3 - 257 002a 7868 ldr r0, [r7, #4] - 258 002c FFF7FEFF bl HAL_SPI_MspDeInit - 413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; - 259 .loc 1 414 19 - 260 0030 7B68 ldr r3, [r7, #4] - 261 0032 0022 movs r2, #0 - 262 0034 1A66 str r2, [r3, #96] - 415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_RESET; - 263 .loc 1 415 15 - 264 0036 7B68 ldr r3, [r7, #4] - 265 0038 0022 movs r2, #0 - 266 003a 83F85D20 strb r2, [r3, #93] - 416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Release Lock */ - 418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_UNLOCK(hspi); - 267 .loc 1 418 3 - 268 003e 7B68 ldr r3, [r7, #4] - 269 0040 0022 movs r2, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 13 - - - 270 0042 83F85C20 strb r2, [r3, #92] - 419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return HAL_OK; - 271 .loc 1 420 10 - 272 0046 0023 movs r3, #0 - 273 .L12: - 421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 274 .loc 1 421 1 - 275 0048 1846 mov r0, r3 - 276 004a 0837 adds r7, r7, #8 - 277 .LCFI8: - 278 .cfi_def_cfa_offset 8 - 279 004c BD46 mov sp, r7 - 280 .LCFI9: - 281 .cfi_def_cfa_register 13 - 282 @ sp needed - 283 004e 80BD pop {r7, pc} - 284 .cfi_endproc - 285 .LFE288: - 287 .section .text.HAL_SPI_MspInit,"ax",%progbits - 288 .align 1 - 289 .weak HAL_SPI_MspInit - 290 .syntax unified - 291 .thumb - 292 .thumb_func - 293 .fpu fpv4-sp-d16 - 295 HAL_SPI_MspInit: - 296 .LFB289: - 422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** - 424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Initialize the SPI MSP. - 425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains - 426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. - 427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None - 428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ - 429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __weak void HAL_SPI_MspInit(SPI_HandleTypeDef *hspi) - 430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 297 .loc 1 430 1 - 298 .cfi_startproc - 299 @ args = 0, pretend = 0, frame = 8 - 300 @ frame_needed = 1, uses_anonymous_args = 0 - 301 @ link register save eliminated. - 302 0000 80B4 push {r7} - 303 .LCFI10: - 304 .cfi_def_cfa_offset 4 - 305 .cfi_offset 7, -4 - 306 0002 83B0 sub sp, sp, #12 - 307 .LCFI11: - 308 .cfi_def_cfa_offset 16 - 309 0004 00AF add r7, sp, #0 - 310 .LCFI12: - 311 .cfi_def_cfa_register 7 - 312 0006 7860 str r0, [r7, #4] - 431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Prevent unused argument(s) compilation warning */ - 432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** UNUSED(hspi); - 433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* NOTE : This function should not be modified, when the callback is needed, - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 14 - - - 435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** the HAL_SPI_MspInit should be implemented in the user file - 436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ - 437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 313 .loc 1 437 1 - 314 0008 00BF nop - 315 000a 0C37 adds r7, r7, #12 - 316 .LCFI13: - 317 .cfi_def_cfa_offset 4 - 318 000c BD46 mov sp, r7 - 319 .LCFI14: - 320 .cfi_def_cfa_register 13 - 321 @ sp needed - 322 000e 5DF8047B ldr r7, [sp], #4 - 323 .LCFI15: - 324 .cfi_restore 7 - 325 .cfi_def_cfa_offset 0 - 326 0012 7047 bx lr - 327 .cfi_endproc - 328 .LFE289: - 330 .section .text.HAL_SPI_MspDeInit,"ax",%progbits - 331 .align 1 - 332 .weak HAL_SPI_MspDeInit - 333 .syntax unified - 334 .thumb - 335 .thumb_func - 336 .fpu fpv4-sp-d16 - 338 HAL_SPI_MspDeInit: - 339 .LFB290: - 438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** - 440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief De-Initialize the SPI MSP. - 441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains - 442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. - 443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None - 444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ - 445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __weak void HAL_SPI_MspDeInit(SPI_HandleTypeDef *hspi) - 446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 340 .loc 1 446 1 - 341 .cfi_startproc - 342 @ args = 0, pretend = 0, frame = 8 - 343 @ frame_needed = 1, uses_anonymous_args = 0 - 344 @ link register save eliminated. - 345 0000 80B4 push {r7} - 346 .LCFI16: - 347 .cfi_def_cfa_offset 4 - 348 .cfi_offset 7, -4 - 349 0002 83B0 sub sp, sp, #12 - 350 .LCFI17: - 351 .cfi_def_cfa_offset 16 - 352 0004 00AF add r7, sp, #0 - 353 .LCFI18: - 354 .cfi_def_cfa_register 7 - 355 0006 7860 str r0, [r7, #4] - 447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Prevent unused argument(s) compilation warning */ - 448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** UNUSED(hspi); - 449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* NOTE : This function should not be modified, when the callback is needed, - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 15 - - - 451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** the HAL_SPI_MspDeInit should be implemented in the user file - 452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ - 453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 356 .loc 1 453 1 - 357 0008 00BF nop - 358 000a 0C37 adds r7, r7, #12 - 359 .LCFI19: - 360 .cfi_def_cfa_offset 4 - 361 000c BD46 mov sp, r7 - 362 .LCFI20: - 363 .cfi_def_cfa_register 13 - 364 @ sp needed - 365 000e 5DF8047B ldr r7, [sp], #4 - 366 .LCFI21: - 367 .cfi_restore 7 - 368 .cfi_def_cfa_offset 0 - 369 0012 7047 bx lr - 370 .cfi_endproc - 371 .LFE290: - 373 .section .text.HAL_SPI_Transmit,"ax",%progbits - 374 .align 1 - 375 .global HAL_SPI_Transmit - 376 .syntax unified - 377 .thumb - 378 .thumb_func - 379 .fpu fpv4-sp-d16 - 381 HAL_SPI_Transmit: - 382 .LFB291: - 454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** - 456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @} - 457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ - 458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** @defgroup SPI_Exported_Functions_Group2 IO operation functions - 460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Data transfers functions - 461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * - 462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** @verbatim - 463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** ============================================================================== - 464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** ##### IO operation functions ##### - 465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** =============================================================================== - 466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** [..] - 467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** This subsection provides a set of functions allowing to manage the SPI - 468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** data transfers. - 469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** [..] The SPI supports master and slave mode : - 471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (#) There are two modes of transfer: - 473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (++) Blocking mode: The communication is performed in polling mode. - 474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** The HAL status of all data processing is returned by the same function - 475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** after finishing transfer. - 476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (++) No-Blocking mode: The communication is performed using Interrupts - 477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** or DMA, These APIs return the HAL status. - 478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** The end of the data processing will be indicated through the - 479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** dedicated SPI IRQ when using Interrupt mode or the DMA IRQ when - 480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** using DMA mode. - 481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** The HAL_SPI_TxCpltCallback(), HAL_SPI_RxCpltCallback() and HAL_SPI_TxRxCpltCallback() u - 482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** will be executed respectively at the end of the transmit or Receive process - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 16 - - - 483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** The HAL_SPI_ErrorCallback()user callback will be executed when a communication error is - 484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (#) APIs provided for these 2 transfer modes (Blocking mode or Non blocking mode using either I - 486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** exist for 1Line (simplex) and 2Lines (full duplex) modes. - 487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** @endverbatim - 489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @{ - 490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ - 491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** - 493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Transmit an amount of data in blocking mode. - 494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains - 495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. - 496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param pData pointer to data buffer - 497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param Size amount of data to be sent - 498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param Timeout Timeout duration - 499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval HAL status - 500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ - 501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_Transmit(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size, uint32_t - 502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 383 .loc 1 502 1 - 384 .cfi_startproc - 385 @ args = 0, pretend = 0, frame = 32 - 386 @ frame_needed = 1, uses_anonymous_args = 0 - 387 0000 80B5 push {r7, lr} - 388 .LCFI22: - 389 .cfi_def_cfa_offset 8 - 390 .cfi_offset 7, -8 - 391 .cfi_offset 14, -4 - 392 0002 88B0 sub sp, sp, #32 - 393 .LCFI23: - 394 .cfi_def_cfa_offset 40 - 395 0004 00AF add r7, sp, #0 - 396 .LCFI24: - 397 .cfi_def_cfa_register 7 - 398 0006 F860 str r0, [r7, #12] - 399 0008 B960 str r1, [r7, #8] - 400 000a 3B60 str r3, [r7] - 401 000c 1346 mov r3, r2 @ movhi - 402 000e FB80 strh r3, [r7, #6] @ movhi - 503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** uint32_t tickstart = 0U; - 403 .loc 1 503 12 - 404 0010 0023 movs r3, #0 - 405 0012 BB61 str r3, [r7, #24] - 504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef errorcode = HAL_OK; - 406 .loc 1 504 21 - 407 0014 0023 movs r3, #0 - 408 0016 FB77 strb r3, [r7, #31] - 505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check Direction parameter */ - 507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** assert_param(IS_SPI_DIRECTION_2LINES_OR_1LINE(hspi->Init.Direction)); - 508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Process Locked */ - 510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_LOCK(hspi); - 409 .loc 1 510 3 - 410 0018 FB68 ldr r3, [r7, #12] - 411 001a 93F85C30 ldrb r3, [r3, #92] @ zero_extendqisi2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 17 - - - 412 001e 012B cmp r3, #1 - 413 0020 01D1 bne .L16 - 414 .loc 1 510 3 is_stmt 0 discriminator 1 - 415 0022 0223 movs r3, #2 - 416 0024 3EE1 b .L17 - 417 .L16: - 418 .loc 1 510 3 discriminator 2 - 419 0026 FB68 ldr r3, [r7, #12] - 420 0028 0122 movs r2, #1 - 421 002a 83F85C20 strb r2, [r3, #92] - 511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Init tickstart for timeout management*/ - 513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tickstart = HAL_GetTick(); - 422 .loc 1 513 15 is_stmt 1 discriminator 2 - 423 002e FFF7FEFF bl HAL_GetTick - 424 0032 B861 str r0, [r7, #24] - 514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->State != HAL_SPI_STATE_READY) - 425 .loc 1 515 11 discriminator 2 - 426 0034 FB68 ldr r3, [r7, #12] - 427 0036 93F85D30 ldrb r3, [r3, #93] - 428 003a DBB2 uxtb r3, r3 - 429 .loc 1 515 6 discriminator 2 - 430 003c 012B cmp r3, #1 - 431 003e 02D0 beq .L18 - 516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_BUSY; - 432 .loc 1 517 15 - 433 0040 0223 movs r3, #2 - 434 0042 FB77 strb r3, [r7, #31] - 518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; - 435 .loc 1 518 5 - 436 0044 25E1 b .L19 - 437 .L18: - 519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((pData == NULL) || (Size == 0U)) - 438 .loc 1 521 6 - 439 0046 BB68 ldr r3, [r7, #8] - 440 0048 002B cmp r3, #0 - 441 004a 02D0 beq .L20 - 442 .loc 1 521 23 discriminator 1 - 443 004c FB88 ldrh r3, [r7, #6] - 444 004e 002B cmp r3, #0 - 445 0050 02D1 bne .L21 - 446 .L20: - 522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_ERROR; - 447 .loc 1 523 15 - 448 0052 0123 movs r3, #1 - 449 0054 FB77 strb r3, [r7, #31] - 524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; - 450 .loc 1 524 5 - 451 0056 1CE1 b .L19 - 452 .L21: - 525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 18 - - - 527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the transaction information */ - 528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_BUSY_TX; - 453 .loc 1 528 21 - 454 0058 FB68 ldr r3, [r7, #12] - 455 005a 0322 movs r2, #3 - 456 005c 83F85D20 strb r2, [r3, #93] - 529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; - 457 .loc 1 529 21 - 458 0060 FB68 ldr r3, [r7, #12] - 459 0062 0022 movs r2, #0 - 460 0064 1A66 str r2, [r3, #96] - 530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->pTxBuffPtr = (uint8_t *)pData; - 461 .loc 1 530 21 - 462 0066 FB68 ldr r3, [r7, #12] - 463 0068 BA68 ldr r2, [r7, #8] - 464 006a 9A63 str r2, [r3, #56] - 531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferSize = Size; - 465 .loc 1 531 21 - 466 006c FB68 ldr r3, [r7, #12] - 467 006e FA88 ldrh r2, [r7, #6] @ movhi - 468 0070 9A87 strh r2, [r3, #60] @ movhi - 532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount = Size; - 469 .loc 1 532 21 - 470 0072 FB68 ldr r3, [r7, #12] - 471 0074 FA88 ldrh r2, [r7, #6] @ movhi - 472 0076 DA87 strh r2, [r3, #62] @ movhi - 533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /*Init field not used in handle to zero */ - 535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->pRxBuffPtr = (uint8_t *)NULL; - 473 .loc 1 535 21 - 474 0078 FB68 ldr r3, [r7, #12] - 475 007a 0022 movs r2, #0 - 476 007c 1A64 str r2, [r3, #64] - 536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferSize = 0U; - 477 .loc 1 536 21 - 478 007e FB68 ldr r3, [r7, #12] - 479 0080 0022 movs r2, #0 - 480 0082 A3F84420 strh r2, [r3, #68] @ movhi - 537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount = 0U; - 481 .loc 1 537 21 - 482 0086 FB68 ldr r3, [r7, #12] - 483 0088 0022 movs r2, #0 - 484 008a A3F84620 strh r2, [r3, #70] @ movhi - 538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxISR = NULL; - 485 .loc 1 538 21 - 486 008e FB68 ldr r3, [r7, #12] - 487 0090 0022 movs r2, #0 - 488 0092 1A65 str r2, [r3, #80] - 539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxISR = NULL; - 489 .loc 1 539 21 - 490 0094 FB68 ldr r3, [r7, #12] - 491 0096 0022 movs r2, #0 - 492 0098 DA64 str r2, [r3, #76] - 540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Configure communication direction : 1Line */ - 542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.Direction == SPI_DIRECTION_1LINE) - 493 .loc 1 542 17 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 19 - - - 494 009a FB68 ldr r3, [r7, #12] - 495 009c 9B68 ldr r3, [r3, #8] - 496 .loc 1 542 6 - 497 009e B3F5004F cmp r3, #32768 - 498 00a2 07D1 bne .L22 - 543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_1LINE_TX(hspi); - 499 .loc 1 544 5 - 500 00a4 FB68 ldr r3, [r7, #12] - 501 00a6 1B68 ldr r3, [r3] - 502 00a8 1A68 ldr r2, [r3] - 503 00aa FB68 ldr r3, [r7, #12] - 504 00ac 1B68 ldr r3, [r3] - 505 00ae 42F48042 orr r2, r2, #16384 - 506 00b2 1A60 str r2, [r3] - 507 .L22: - 545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) - 548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Reset CRC Calculation */ - 549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) - 550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_RESET_CRC(hspi); - 552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ - 554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check if the SPI is already enabled */ - 556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Instance->CR1 & SPI_CR1_SPE) != SPI_CR1_SPE) - 508 .loc 1 556 12 - 509 00b4 FB68 ldr r3, [r7, #12] - 510 00b6 1B68 ldr r3, [r3] - 511 .loc 1 556 22 - 512 00b8 1B68 ldr r3, [r3] - 513 .loc 1 556 28 - 514 00ba 03F04003 and r3, r3, #64 - 515 .loc 1 556 6 - 516 00be 402B cmp r3, #64 - 517 00c0 07D0 beq .L23 - 557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable SPI peripheral */ - 559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_ENABLE(hspi); - 518 .loc 1 559 5 - 519 00c2 FB68 ldr r3, [r7, #12] - 520 00c4 1B68 ldr r3, [r3] - 521 00c6 1A68 ldr r2, [r3] - 522 00c8 FB68 ldr r3, [r7, #12] - 523 00ca 1B68 ldr r3, [r3] - 524 00cc 42F04002 orr r2, r2, #64 - 525 00d0 1A60 str r2, [r3] - 526 .L23: - 560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Transmit data in 16 Bit mode */ - 563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.DataSize > SPI_DATASIZE_8BIT) - 527 .loc 1 563 17 - 528 00d2 FB68 ldr r3, [r7, #12] - 529 00d4 DB68 ldr r3, [r3, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 20 - - - 530 .loc 1 563 6 - 531 00d6 B3F5E06F cmp r3, #1792 - 532 00da 47D9 bls .L24 - 564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Init.Mode == SPI_MODE_SLAVE) || (hspi->TxXferCount == 0x01U)) - 533 .loc 1 565 20 - 534 00dc FB68 ldr r3, [r7, #12] - 535 00de 5B68 ldr r3, [r3, #4] - 536 .loc 1 565 8 - 537 00e0 002B cmp r3, #0 - 538 00e2 04D0 beq .L25 - 539 .loc 1 565 53 discriminator 1 - 540 00e4 FB68 ldr r3, [r7, #12] - 541 00e6 DB8F ldrh r3, [r3, #62] @ movhi - 542 00e8 9BB2 uxth r3, r3 - 543 .loc 1 565 45 discriminator 1 - 544 00ea 012B cmp r3, #1 - 545 00ec 38D1 bne .L27 - 546 .L25: - 566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->Instance->DR = *((uint16_t *)pData); - 547 .loc 1 567 28 - 548 00ee BB68 ldr r3, [r7, #8] - 549 00f0 1A88 ldrh r2, [r3] - 550 .loc 1 567 11 - 551 00f2 FB68 ldr r3, [r7, #12] - 552 00f4 1B68 ldr r3, [r3] - 553 .loc 1 567 26 - 554 00f6 DA60 str r2, [r3, #12] - 568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** pData += sizeof(uint16_t); - 555 .loc 1 568 13 - 556 00f8 BB68 ldr r3, [r7, #8] - 557 00fa 0233 adds r3, r3, #2 - 558 00fc BB60 str r3, [r7, #8] - 569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount--; - 559 .loc 1 569 11 - 560 00fe FB68 ldr r3, [r7, #12] - 561 0100 DB8F ldrh r3, [r3, #62] @ movhi - 562 0102 9BB2 uxth r3, r3 - 563 .loc 1 569 24 - 564 0104 013B subs r3, r3, #1 - 565 0106 9AB2 uxth r2, r3 - 566 0108 FB68 ldr r3, [r7, #12] - 567 010a DA87 strh r2, [r3, #62] @ movhi - 570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Transmit data in 16 Bit mode */ - 572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** while (hspi->TxXferCount > 0U) - 568 .loc 1 572 11 - 569 010c 28E0 b .L27 - 570 .L30: - 573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Wait until TXE flag is set to send data */ - 575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_TXE)) - 571 .loc 1 575 11 - 572 010e FB68 ldr r3, [r7, #12] - 573 0110 1B68 ldr r3, [r3] - 574 0112 9B68 ldr r3, [r3, #8] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 21 - - - 575 0114 03F00203 and r3, r3, #2 - 576 .loc 1 575 10 - 577 0118 022B cmp r3, #2 - 578 011a 0FD1 bne .L28 - 576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->Instance->DR = *((uint16_t *)pData); - 579 .loc 1 577 30 - 580 011c BB68 ldr r3, [r7, #8] - 581 011e 1A88 ldrh r2, [r3] - 582 .loc 1 577 13 - 583 0120 FB68 ldr r3, [r7, #12] - 584 0122 1B68 ldr r3, [r3] - 585 .loc 1 577 28 - 586 0124 DA60 str r2, [r3, #12] - 578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** pData += sizeof(uint16_t); - 587 .loc 1 578 15 - 588 0126 BB68 ldr r3, [r7, #8] - 589 0128 0233 adds r3, r3, #2 - 590 012a BB60 str r3, [r7, #8] - 579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount--; - 591 .loc 1 579 13 - 592 012c FB68 ldr r3, [r7, #12] - 593 012e DB8F ldrh r3, [r3, #62] @ movhi - 594 0130 9BB2 uxth r3, r3 - 595 .loc 1 579 26 - 596 0132 013B subs r3, r3, #1 - 597 0134 9AB2 uxth r2, r3 - 598 0136 FB68 ldr r3, [r7, #12] - 599 0138 DA87 strh r2, [r3, #62] @ movhi - 600 013a 11E0 b .L27 - 601 .L28: - 580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else - 582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Timeout management */ - 584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((Timeout == 0U) || ((Timeout != HAL_MAX_DELAY) && ((HAL_GetTick() - tickstart) >= Time - 602 .loc 1 584 12 - 603 013c 3B68 ldr r3, [r7] - 604 013e 002B cmp r3, #0 - 605 0140 0BD0 beq .L29 - 606 .loc 1 584 29 discriminator 1 - 607 0142 3B68 ldr r3, [r7] - 608 0144 B3F1FF3F cmp r3, #-1 - 609 0148 0AD0 beq .L27 - 610 .loc 1 584 65 discriminator 2 - 611 014a FFF7FEFF bl HAL_GetTick - 612 014e 0246 mov r2, r0 - 613 .loc 1 584 79 discriminator 2 - 614 0150 BB69 ldr r3, [r7, #24] - 615 0152 D31A subs r3, r2, r3 - 616 .loc 1 584 60 discriminator 2 - 617 0154 3A68 ldr r2, [r7] - 618 0156 9A42 cmp r2, r3 - 619 0158 02D8 bhi .L27 - 620 .L29: - 585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_TIMEOUT; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 22 - - - 621 .loc 1 586 21 - 622 015a 0323 movs r3, #3 - 623 015c FB77 strb r3, [r7, #31] - 587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; - 624 .loc 1 587 11 - 625 015e 98E0 b .L19 - 626 .L27: - 572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 627 .loc 1 572 16 - 628 0160 FB68 ldr r3, [r7, #12] - 629 0162 DB8F ldrh r3, [r3, #62] @ movhi - 630 0164 9BB2 uxth r3, r3 - 572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 631 .loc 1 572 11 - 632 0166 002B cmp r3, #0 - 633 0168 D1D1 bne .L30 - 634 016a 70E0 b .L31 - 635 .L24: - 588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Transmit data in 8 Bit mode */ - 593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else - 594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Init.Mode == SPI_MODE_SLAVE) || (hspi->TxXferCount == 0x01U)) - 636 .loc 1 595 20 - 637 016c FB68 ldr r3, [r7, #12] - 638 016e 5B68 ldr r3, [r3, #4] - 639 .loc 1 595 8 - 640 0170 002B cmp r3, #0 - 641 0172 04D0 beq .L32 - 642 .loc 1 595 53 discriminator 1 - 643 0174 FB68 ldr r3, [r7, #12] - 644 0176 DB8F ldrh r3, [r3, #62] @ movhi - 645 0178 9BB2 uxth r3, r3 - 646 .loc 1 595 45 discriminator 1 - 647 017a 012B cmp r3, #1 - 648 017c 62D1 bne .L35 - 649 .L32: - 596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->TxXferCount > 1U) - 650 .loc 1 597 15 - 651 017e FB68 ldr r3, [r7, #12] - 652 0180 DB8F ldrh r3, [r3, #62] @ movhi - 653 0182 9BB2 uxth r3, r3 - 654 .loc 1 597 10 - 655 0184 012B cmp r3, #1 - 656 0186 0FD9 bls .L34 - 598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* write on the data register in packing mode */ - 600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->Instance->DR = *((uint16_t *)pData); - 657 .loc 1 600 30 - 658 0188 BB68 ldr r3, [r7, #8] - 659 018a 1A88 ldrh r2, [r3] - 660 .loc 1 600 13 - 661 018c FB68 ldr r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 23 - - - 662 018e 1B68 ldr r3, [r3] - 663 .loc 1 600 28 - 664 0190 DA60 str r2, [r3, #12] - 601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** pData += sizeof(uint16_t); - 665 .loc 1 601 15 - 666 0192 BB68 ldr r3, [r7, #8] - 667 0194 0233 adds r3, r3, #2 - 668 0196 BB60 str r3, [r7, #8] - 602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount -= 2U; - 669 .loc 1 602 27 - 670 0198 FB68 ldr r3, [r7, #12] - 671 019a DB8F ldrh r3, [r3, #62] @ movhi - 672 019c 9BB2 uxth r3, r3 - 673 019e 023B subs r3, r3, #2 - 674 01a0 9AB2 uxth r2, r3 - 675 01a2 FB68 ldr r3, [r7, #12] - 676 01a4 DA87 strh r2, [r3, #62] @ movhi - 677 01a6 4DE0 b .L35 - 678 .L34: - 603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else - 605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** *((__IO uint8_t *)&hspi->Instance->DR) = (*pData++); - 679 .loc 1 606 57 - 680 01a8 BB68 ldr r3, [r7, #8] - 681 01aa 5A1C adds r2, r3, #1 - 682 01ac BA60 str r2, [r7, #8] - 683 .loc 1 606 32 - 684 01ae FA68 ldr r2, [r7, #12] - 685 01b0 1268 ldr r2, [r2] - 686 .loc 1 606 27 - 687 01b2 0C32 adds r2, r2, #12 - 688 .loc 1 606 51 - 689 01b4 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 690 .loc 1 606 48 - 691 01b6 1370 strb r3, [r2] - 607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount--; - 692 .loc 1 607 13 - 693 01b8 FB68 ldr r3, [r7, #12] - 694 01ba DB8F ldrh r3, [r3, #62] @ movhi - 695 01bc 9BB2 uxth r3, r3 - 696 .loc 1 607 26 - 697 01be 013B subs r3, r3, #1 - 698 01c0 9AB2 uxth r2, r3 - 699 01c2 FB68 ldr r3, [r7, #12] - 700 01c4 DA87 strh r2, [r3, #62] @ movhi - 608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** while (hspi->TxXferCount > 0U) - 701 .loc 1 610 11 - 702 01c6 3DE0 b .L35 - 703 .L39: - 611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Wait until TXE flag is set to send data */ - 613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_TXE)) - 704 .loc 1 613 11 - 705 01c8 FB68 ldr r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 24 - - - 706 01ca 1B68 ldr r3, [r3] - 707 01cc 9B68 ldr r3, [r3, #8] - 708 01ce 03F00203 and r3, r3, #2 - 709 .loc 1 613 10 - 710 01d2 022B cmp r3, #2 - 711 01d4 24D1 bne .L36 - 614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->TxXferCount > 1U) - 712 .loc 1 615 17 - 713 01d6 FB68 ldr r3, [r7, #12] - 714 01d8 DB8F ldrh r3, [r3, #62] @ movhi - 715 01da 9BB2 uxth r3, r3 - 716 .loc 1 615 12 - 717 01dc 012B cmp r3, #1 - 718 01de 0FD9 bls .L37 - 616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* write on the data register in packing mode */ - 618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->Instance->DR = *((uint16_t *)pData); - 719 .loc 1 618 32 - 720 01e0 BB68 ldr r3, [r7, #8] - 721 01e2 1A88 ldrh r2, [r3] - 722 .loc 1 618 15 - 723 01e4 FB68 ldr r3, [r7, #12] - 724 01e6 1B68 ldr r3, [r3] - 725 .loc 1 618 30 - 726 01e8 DA60 str r2, [r3, #12] - 619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** pData += sizeof(uint16_t); - 727 .loc 1 619 17 - 728 01ea BB68 ldr r3, [r7, #8] - 729 01ec 0233 adds r3, r3, #2 - 730 01ee BB60 str r3, [r7, #8] - 620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount -= 2U; - 731 .loc 1 620 29 - 732 01f0 FB68 ldr r3, [r7, #12] - 733 01f2 DB8F ldrh r3, [r3, #62] @ movhi - 734 01f4 9BB2 uxth r3, r3 - 735 01f6 023B subs r3, r3, #2 - 736 01f8 9AB2 uxth r2, r3 - 737 01fa FB68 ldr r3, [r7, #12] - 738 01fc DA87 strh r2, [r3, #62] @ movhi - 739 01fe 21E0 b .L35 - 740 .L37: - 621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else - 623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** *((__IO uint8_t *)&hspi->Instance->DR) = (*pData++); - 741 .loc 1 624 59 - 742 0200 BB68 ldr r3, [r7, #8] - 743 0202 5A1C adds r2, r3, #1 - 744 0204 BA60 str r2, [r7, #8] - 745 .loc 1 624 34 - 746 0206 FA68 ldr r2, [r7, #12] - 747 0208 1268 ldr r2, [r2] - 748 .loc 1 624 29 - 749 020a 0C32 adds r2, r2, #12 - 750 .loc 1 624 53 - 751 020c 1B78 ldrb r3, [r3] @ zero_extendqisi2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 25 - - - 752 .loc 1 624 50 - 753 020e 1370 strb r3, [r2] - 625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount--; - 754 .loc 1 625 15 - 755 0210 FB68 ldr r3, [r7, #12] - 756 0212 DB8F ldrh r3, [r3, #62] @ movhi - 757 0214 9BB2 uxth r3, r3 - 758 .loc 1 625 28 - 759 0216 013B subs r3, r3, #1 - 760 0218 9AB2 uxth r2, r3 - 761 021a FB68 ldr r3, [r7, #12] - 762 021c DA87 strh r2, [r3, #62] @ movhi - 763 021e 11E0 b .L35 - 764 .L36: - 626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else - 629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Timeout management */ - 631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((Timeout == 0U) || ((Timeout != HAL_MAX_DELAY) && ((HAL_GetTick() - tickstart) >= Time - 765 .loc 1 631 12 - 766 0220 3B68 ldr r3, [r7] - 767 0222 002B cmp r3, #0 - 768 0224 0BD0 beq .L38 - 769 .loc 1 631 29 discriminator 1 - 770 0226 3B68 ldr r3, [r7] - 771 0228 B3F1FF3F cmp r3, #-1 - 772 022c 0AD0 beq .L35 - 773 .loc 1 631 65 discriminator 2 - 774 022e FFF7FEFF bl HAL_GetTick - 775 0232 0246 mov r2, r0 - 776 .loc 1 631 79 discriminator 2 - 777 0234 BB69 ldr r3, [r7, #24] - 778 0236 D31A subs r3, r2, r3 - 779 .loc 1 631 60 discriminator 2 - 780 0238 3A68 ldr r2, [r7] - 781 023a 9A42 cmp r2, r3 - 782 023c 02D8 bhi .L35 - 783 .L38: - 632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_TIMEOUT; - 784 .loc 1 633 21 - 785 023e 0323 movs r3, #3 - 786 0240 FB77 strb r3, [r7, #31] - 634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; - 787 .loc 1 634 11 - 788 0242 26E0 b .L19 - 789 .L35: - 610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 790 .loc 1 610 16 - 791 0244 FB68 ldr r3, [r7, #12] - 792 0246 DB8F ldrh r3, [r3, #62] @ movhi - 793 0248 9BB2 uxth r3, r3 - 610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 794 .loc 1 610 11 - 795 024a 002B cmp r3, #0 - 796 024c BCD1 bne .L39 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 26 - - - 797 .L31: - 635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) - 640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable CRC Transmission */ - 641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) - 642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT); - 644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ - 646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check the end of the transaction */ - 648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_EndRxTxTransaction(hspi, Timeout, tickstart) != HAL_OK) - 798 .loc 1 648 7 - 799 024e BA69 ldr r2, [r7, #24] - 800 0250 3968 ldr r1, [r7] - 801 0252 F868 ldr r0, [r7, #12] - 802 0254 FFF7FEFF bl SPI_EndRxTxTransaction - 803 0258 0346 mov r3, r0 - 804 .loc 1 648 6 - 805 025a 002B cmp r3, #0 - 806 025c 02D0 beq .L40 - 649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_FLAG; - 807 .loc 1 650 21 - 808 025e FB68 ldr r3, [r7, #12] - 809 0260 2022 movs r2, #32 - 810 0262 1A66 str r2, [r3, #96] - 811 .L40: - 651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Clear overrun flag in 2 Lines communication mode because received is not read */ - 654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.Direction == SPI_DIRECTION_2LINES) - 812 .loc 1 654 17 - 813 0264 FB68 ldr r3, [r7, #12] - 814 0266 9B68 ldr r3, [r3, #8] - 815 .loc 1 654 6 - 816 0268 002B cmp r3, #0 - 817 026a 0AD1 bne .L41 - 818 .LBB2: - 655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_CLEAR_OVRFLAG(hspi); - 819 .loc 1 656 5 - 820 026c 0023 movs r3, #0 - 821 026e 7B61 str r3, [r7, #20] - 822 0270 FB68 ldr r3, [r7, #12] - 823 0272 1B68 ldr r3, [r3] - 824 0274 DB68 ldr r3, [r3, #12] - 825 0276 7B61 str r3, [r7, #20] - 826 0278 FB68 ldr r3, [r7, #12] - 827 027a 1B68 ldr r3, [r3] - 828 027c 9B68 ldr r3, [r3, #8] - 829 027e 7B61 str r3, [r7, #20] - 830 0280 7B69 ldr r3, [r7, #20] - 831 .L41: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 27 - - - 832 .LBE2: - 657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->ErrorCode != HAL_SPI_ERROR_NONE) - 833 .loc 1 659 11 - 834 0282 FB68 ldr r3, [r7, #12] - 835 0284 1B6E ldr r3, [r3, #96] - 836 .loc 1 659 6 - 837 0286 002B cmp r3, #0 - 838 0288 02D0 beq .L42 - 660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_ERROR; - 839 .loc 1 661 15 - 840 028a 0123 movs r3, #1 - 841 028c FB77 strb r3, [r7, #31] - 842 028e 00E0 b .L19 - 843 .L42: - 662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** error: - 844 .loc 1 664 1 - 845 0290 00BF nop - 846 .L19: - 665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; - 847 .loc 1 665 15 - 848 0292 FB68 ldr r3, [r7, #12] - 849 0294 0122 movs r2, #1 - 850 0296 83F85D20 strb r2, [r3, #93] - 666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Process Unlocked */ - 667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_UNLOCK(hspi); - 851 .loc 1 667 3 - 852 029a FB68 ldr r3, [r7, #12] - 853 029c 0022 movs r2, #0 - 854 029e 83F85C20 strb r2, [r3, #92] - 668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return errorcode; - 855 .loc 1 668 10 - 856 02a2 FB7F ldrb r3, [r7, #31] @ zero_extendqisi2 - 857 .L17: - 669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 858 .loc 1 669 1 - 859 02a4 1846 mov r0, r3 - 860 02a6 2037 adds r7, r7, #32 - 861 .LCFI25: - 862 .cfi_def_cfa_offset 8 - 863 02a8 BD46 mov sp, r7 - 864 .LCFI26: - 865 .cfi_def_cfa_register 13 - 866 @ sp needed - 867 02aa 80BD pop {r7, pc} - 868 .cfi_endproc - 869 .LFE291: - 871 .section .text.HAL_SPI_Receive,"ax",%progbits - 872 .align 1 - 873 .global HAL_SPI_Receive - 874 .syntax unified - 875 .thumb - 876 .thumb_func - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 28 - - - 877 .fpu fpv4-sp-d16 - 879 HAL_SPI_Receive: - 880 .LFB292: - 670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** - 672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Receive an amount of data in blocking mode. - 673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains - 674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. - 675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param pData pointer to data buffer - 676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param Size amount of data to be received - 677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param Timeout Timeout duration - 678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval HAL status - 679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ - 680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_Receive(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size, uint32_t - 681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 881 .loc 1 681 1 - 882 .cfi_startproc - 883 @ args = 0, pretend = 0, frame = 24 - 884 @ frame_needed = 1, uses_anonymous_args = 0 - 885 0000 80B5 push {r7, lr} - 886 .LCFI27: - 887 .cfi_def_cfa_offset 8 - 888 .cfi_offset 7, -8 - 889 .cfi_offset 14, -4 - 890 0002 88B0 sub sp, sp, #32 - 891 .LCFI28: - 892 .cfi_def_cfa_offset 40 - 893 0004 02AF add r7, sp, #8 - 894 .LCFI29: - 895 .cfi_def_cfa 7, 32 - 896 0006 F860 str r0, [r7, #12] - 897 0008 B960 str r1, [r7, #8] - 898 000a 3B60 str r3, [r7] - 899 000c 1346 mov r3, r2 @ movhi - 900 000e FB80 strh r3, [r7, #6] @ movhi - 682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) - 683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __IO uint16_t tmpreg = 0U; - 684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ - 685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** uint32_t tickstart = 0U; - 901 .loc 1 685 12 - 902 0010 0023 movs r3, #0 - 903 0012 3B61 str r3, [r7, #16] - 686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef errorcode = HAL_OK; - 904 .loc 1 686 21 - 905 0014 0023 movs r3, #0 - 906 0016 FB75 strb r3, [r7, #23] - 687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Init.Mode == SPI_MODE_MASTER) && (hspi->Init.Direction == SPI_DIRECTION_2LINES)) - 907 .loc 1 688 18 - 908 0018 FB68 ldr r3, [r7, #12] - 909 001a 5B68 ldr r3, [r3, #4] - 910 .loc 1 688 6 - 911 001c B3F5827F cmp r3, #260 - 912 0020 12D1 bne .L44 - 913 .loc 1 688 58 discriminator 1 - 914 0022 FB68 ldr r3, [r7, #12] - 915 0024 9B68 ldr r3, [r3, #8] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 29 - - - 916 .loc 1 688 44 discriminator 1 - 917 0026 002B cmp r3, #0 - 918 0028 0ED1 bne .L44 - 689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_BUSY_RX; - 919 .loc 1 690 17 - 920 002a FB68 ldr r3, [r7, #12] - 921 002c 0422 movs r2, #4 - 922 002e 83F85D20 strb r2, [r3, #93] - 691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Call transmit-receive function to send Dummy data on Tx line and generate clock on CLK line - 692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return HAL_SPI_TransmitReceive(hspi, pData, pData, Size, Timeout); - 923 .loc 1 692 12 - 924 0032 FA88 ldrh r2, [r7, #6] - 925 0034 3B68 ldr r3, [r7] - 926 0036 0093 str r3, [sp] - 927 0038 1346 mov r3, r2 - 928 003a BA68 ldr r2, [r7, #8] - 929 003c B968 ldr r1, [r7, #8] - 930 003e F868 ldr r0, [r7, #12] - 931 0040 FFF7FEFF bl HAL_SPI_TransmitReceive - 932 0044 0346 mov r3, r0 - 933 0046 FAE0 b .L45 - 934 .L44: - 693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Process Locked */ - 696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_LOCK(hspi); - 935 .loc 1 696 3 - 936 0048 FB68 ldr r3, [r7, #12] - 937 004a 93F85C30 ldrb r3, [r3, #92] @ zero_extendqisi2 - 938 004e 012B cmp r3, #1 - 939 0050 01D1 bne .L46 - 940 .loc 1 696 3 is_stmt 0 discriminator 1 - 941 0052 0223 movs r3, #2 - 942 0054 F3E0 b .L45 - 943 .L46: - 944 .loc 1 696 3 discriminator 2 - 945 0056 FB68 ldr r3, [r7, #12] - 946 0058 0122 movs r2, #1 - 947 005a 83F85C20 strb r2, [r3, #92] - 697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Init tickstart for timeout management*/ - 699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tickstart = HAL_GetTick(); - 948 .loc 1 699 15 is_stmt 1 discriminator 2 - 949 005e FFF7FEFF bl HAL_GetTick - 950 0062 3861 str r0, [r7, #16] - 700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->State != HAL_SPI_STATE_READY) - 951 .loc 1 701 11 discriminator 2 - 952 0064 FB68 ldr r3, [r7, #12] - 953 0066 93F85D30 ldrb r3, [r3, #93] - 954 006a DBB2 uxtb r3, r3 - 955 .loc 1 701 6 discriminator 2 - 956 006c 012B cmp r3, #1 - 957 006e 02D0 beq .L47 - 702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_BUSY; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 30 - - - 958 .loc 1 703 15 - 959 0070 0223 movs r3, #2 - 960 0072 FB75 strb r3, [r7, #23] - 704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; - 961 .loc 1 704 5 - 962 0074 DAE0 b .L48 - 963 .L47: - 705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((pData == NULL) || (Size == 0U)) - 964 .loc 1 707 6 - 965 0076 BB68 ldr r3, [r7, #8] - 966 0078 002B cmp r3, #0 - 967 007a 02D0 beq .L49 - 968 .loc 1 707 23 discriminator 1 - 969 007c FB88 ldrh r3, [r7, #6] - 970 007e 002B cmp r3, #0 - 971 0080 02D1 bne .L50 - 972 .L49: - 708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_ERROR; - 973 .loc 1 709 15 - 974 0082 0123 movs r3, #1 - 975 0084 FB75 strb r3, [r7, #23] - 710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; - 976 .loc 1 710 5 - 977 0086 D1E0 b .L48 - 978 .L50: - 711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the transaction information */ - 714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_BUSY_RX; - 979 .loc 1 714 21 - 980 0088 FB68 ldr r3, [r7, #12] - 981 008a 0422 movs r2, #4 - 982 008c 83F85D20 strb r2, [r3, #93] - 715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; - 983 .loc 1 715 21 - 984 0090 FB68 ldr r3, [r7, #12] - 985 0092 0022 movs r2, #0 - 986 0094 1A66 str r2, [r3, #96] - 716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->pRxBuffPtr = (uint8_t *)pData; - 987 .loc 1 716 21 - 988 0096 FB68 ldr r3, [r7, #12] - 989 0098 BA68 ldr r2, [r7, #8] - 990 009a 1A64 str r2, [r3, #64] - 717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferSize = Size; - 991 .loc 1 717 21 - 992 009c FB68 ldr r3, [r7, #12] - 993 009e FA88 ldrh r2, [r7, #6] @ movhi - 994 00a0 A3F84420 strh r2, [r3, #68] @ movhi - 718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount = Size; - 995 .loc 1 718 21 - 996 00a4 FB68 ldr r3, [r7, #12] - 997 00a6 FA88 ldrh r2, [r7, #6] @ movhi - 998 00a8 A3F84620 strh r2, [r3, #70] @ movhi - 719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 31 - - - 720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /*Init field not used in handle to zero */ - 721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->pTxBuffPtr = (uint8_t *)NULL; - 999 .loc 1 721 21 - 1000 00ac FB68 ldr r3, [r7, #12] - 1001 00ae 0022 movs r2, #0 - 1002 00b0 9A63 str r2, [r3, #56] - 722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferSize = 0U; - 1003 .loc 1 722 21 - 1004 00b2 FB68 ldr r3, [r7, #12] - 1005 00b4 0022 movs r2, #0 - 1006 00b6 9A87 strh r2, [r3, #60] @ movhi - 723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount = 0U; - 1007 .loc 1 723 21 - 1008 00b8 FB68 ldr r3, [r7, #12] - 1009 00ba 0022 movs r2, #0 - 1010 00bc DA87 strh r2, [r3, #62] @ movhi - 724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxISR = NULL; - 1011 .loc 1 724 21 - 1012 00be FB68 ldr r3, [r7, #12] - 1013 00c0 0022 movs r2, #0 - 1014 00c2 DA64 str r2, [r3, #76] - 725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxISR = NULL; - 1015 .loc 1 725 21 - 1016 00c4 FB68 ldr r3, [r7, #12] - 1017 00c6 0022 movs r2, #0 - 1018 00c8 1A65 str r2, [r3, #80] - 726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) - 728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Reset CRC Calculation */ - 729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) - 730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_RESET_CRC(hspi); - 732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* this is done to handle the CRCNEXT before the latest data */ - 733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount--; - 734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ - 736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the Rx Fifo threshold */ - 738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.DataSize > SPI_DATASIZE_8BIT) - 1019 .loc 1 738 17 - 1020 00ca FB68 ldr r3, [r7, #12] - 1021 00cc DB68 ldr r3, [r3, #12] - 1022 .loc 1 738 6 - 1023 00ce B3F5E06F cmp r3, #1792 - 1024 00d2 08D9 bls .L51 - 739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set RX Fifo threshold according the reception data length: 16bit */ - 741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_RXFIFO_THRESHOLD); - 1025 .loc 1 741 5 - 1026 00d4 FB68 ldr r3, [r7, #12] - 1027 00d6 1B68 ldr r3, [r3] - 1028 00d8 5A68 ldr r2, [r3, #4] - 1029 00da FB68 ldr r3, [r7, #12] - 1030 00dc 1B68 ldr r3, [r3] - 1031 00de 22F48052 bic r2, r2, #4096 - 1032 00e2 5A60 str r2, [r3, #4] - 1033 00e4 07E0 b .L52 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 32 - - - 1034 .L51: - 742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else - 744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set RX Fifo threshold according the reception data length: 8bit */ - 746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR2, SPI_RXFIFO_THRESHOLD); - 1035 .loc 1 746 5 - 1036 00e6 FB68 ldr r3, [r7, #12] - 1037 00e8 1B68 ldr r3, [r3] - 1038 00ea 5A68 ldr r2, [r3, #4] - 1039 00ec FB68 ldr r3, [r7, #12] - 1040 00ee 1B68 ldr r3, [r3] - 1041 00f0 42F48052 orr r2, r2, #4096 - 1042 00f4 5A60 str r2, [r3, #4] - 1043 .L52: - 747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Configure communication direction: 1Line */ - 750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.Direction == SPI_DIRECTION_1LINE) - 1044 .loc 1 750 17 - 1045 00f6 FB68 ldr r3, [r7, #12] - 1046 00f8 9B68 ldr r3, [r3, #8] - 1047 .loc 1 750 6 - 1048 00fa B3F5004F cmp r3, #32768 - 1049 00fe 07D1 bne .L53 - 751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_1LINE_RX(hspi); - 1050 .loc 1 752 5 - 1051 0100 FB68 ldr r3, [r7, #12] - 1052 0102 1B68 ldr r3, [r3] - 1053 0104 1A68 ldr r2, [r3] - 1054 0106 FB68 ldr r3, [r7, #12] - 1055 0108 1B68 ldr r3, [r3] - 1056 010a 22F48042 bic r2, r2, #16384 - 1057 010e 1A60 str r2, [r3] - 1058 .L53: - 753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check if the SPI is already enabled */ - 756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Instance->CR1 & SPI_CR1_SPE) != SPI_CR1_SPE) - 1059 .loc 1 756 12 - 1060 0110 FB68 ldr r3, [r7, #12] - 1061 0112 1B68 ldr r3, [r3] - 1062 .loc 1 756 22 - 1063 0114 1B68 ldr r3, [r3] - 1064 .loc 1 756 28 - 1065 0116 03F04003 and r3, r3, #64 - 1066 .loc 1 756 6 - 1067 011a 402B cmp r3, #64 - 1068 011c 07D0 beq .L54 - 757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable SPI peripheral */ - 759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_ENABLE(hspi); - 1069 .loc 1 759 5 - 1070 011e FB68 ldr r3, [r7, #12] - 1071 0120 1B68 ldr r3, [r3] - 1072 0122 1A68 ldr r2, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 33 - - - 1073 0124 FB68 ldr r3, [r7, #12] - 1074 0126 1B68 ldr r3, [r3] - 1075 0128 42F04002 orr r2, r2, #64 - 1076 012c 1A60 str r2, [r3] - 1077 .L54: - 760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Receive data in 8 Bit mode */ - 763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.DataSize <= SPI_DATASIZE_8BIT) - 1078 .loc 1 763 17 - 1079 012e FB68 ldr r3, [r7, #12] - 1080 0130 DB68 ldr r3, [r3, #12] - 1081 .loc 1 763 6 - 1082 0132 B3F5E06F cmp r3, #1792 - 1083 0136 60D8 bhi .L61 - 764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Transfer loop */ - 766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** while (hspi->RxXferCount > 0U) - 1084 .loc 1 766 11 - 1085 0138 2CE0 b .L56 - 1086 .L59: - 767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check the RXNE flag */ - 769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_RXNE)) - 1087 .loc 1 769 11 - 1088 013a FB68 ldr r3, [r7, #12] - 1089 013c 1B68 ldr r3, [r3] - 1090 013e 9B68 ldr r3, [r3, #8] - 1091 0140 03F00103 and r3, r3, #1 - 1092 .loc 1 769 10 - 1093 0144 012B cmp r3, #1 - 1094 0146 13D1 bne .L57 - 770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* read the received data */ - 772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (* (uint8_t *)pData) = *(__IO uint8_t *)&hspi->Instance->DR; - 1095 .loc 1 772 54 - 1096 0148 FB68 ldr r3, [r7, #12] - 1097 014a 1B68 ldr r3, [r3] - 1098 .loc 1 772 49 - 1099 014c 0C33 adds r3, r3, #12 - 1100 .loc 1 772 32 - 1101 014e 1B78 ldrb r3, [r3] - 1102 0150 DAB2 uxtb r2, r3 - 1103 .loc 1 772 30 - 1104 0152 BB68 ldr r3, [r7, #8] - 1105 0154 1A70 strb r2, [r3] - 773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** pData += sizeof(uint8_t); - 1106 .loc 1 773 15 - 1107 0156 BB68 ldr r3, [r7, #8] - 1108 0158 0133 adds r3, r3, #1 - 1109 015a BB60 str r3, [r7, #8] - 774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount--; - 1110 .loc 1 774 13 - 1111 015c FB68 ldr r3, [r7, #12] - 1112 015e B3F84630 ldrh r3, [r3, #70] @ movhi - 1113 0162 9BB2 uxth r3, r3 - 1114 .loc 1 774 26 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 34 - - - 1115 0164 013B subs r3, r3, #1 - 1116 0166 9AB2 uxth r2, r3 - 1117 0168 FB68 ldr r3, [r7, #12] - 1118 016a A3F84620 strh r2, [r3, #70] @ movhi - 1119 016e 11E0 b .L56 - 1120 .L57: - 775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else - 777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Timeout management */ - 779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((Timeout == 0U) || ((Timeout != HAL_MAX_DELAY) && ((HAL_GetTick() - tickstart) >= Time - 1121 .loc 1 779 12 - 1122 0170 3B68 ldr r3, [r7] - 1123 0172 002B cmp r3, #0 - 1124 0174 0BD0 beq .L58 - 1125 .loc 1 779 29 discriminator 1 - 1126 0176 3B68 ldr r3, [r7] - 1127 0178 B3F1FF3F cmp r3, #-1 - 1128 017c 0AD0 beq .L56 - 1129 .loc 1 779 65 discriminator 2 - 1130 017e FFF7FEFF bl HAL_GetTick - 1131 0182 0246 mov r2, r0 - 1132 .loc 1 779 79 discriminator 2 - 1133 0184 3B69 ldr r3, [r7, #16] - 1134 0186 D31A subs r3, r2, r3 - 1135 .loc 1 779 60 discriminator 2 - 1136 0188 3A68 ldr r2, [r7] - 1137 018a 9A42 cmp r2, r3 - 1138 018c 02D8 bhi .L56 - 1139 .L58: - 780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_TIMEOUT; - 1140 .loc 1 781 21 - 1141 018e 0323 movs r3, #3 - 1142 0190 FB75 strb r3, [r7, #23] - 782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; - 1143 .loc 1 782 11 - 1144 0192 4BE0 b .L48 - 1145 .L56: - 766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 1146 .loc 1 766 16 - 1147 0194 FB68 ldr r3, [r7, #12] - 1148 0196 B3F84630 ldrh r3, [r3, #70] @ movhi - 1149 019a 9BB2 uxth r3, r3 - 766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 1150 .loc 1 766 11 - 1151 019c 002B cmp r3, #0 - 1152 019e CCD1 bne .L59 - 1153 01a0 31E0 b .L60 - 1154 .L64: - 783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else - 788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Transfer loop */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 35 - - - 790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** while (hspi->RxXferCount > 0U) - 791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check the RXNE flag */ - 793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_RXNE)) - 1155 .loc 1 793 11 - 1156 01a2 FB68 ldr r3, [r7, #12] - 1157 01a4 1B68 ldr r3, [r3] - 1158 01a6 9B68 ldr r3, [r3, #8] - 1159 01a8 03F00103 and r3, r3, #1 - 1160 .loc 1 793 10 - 1161 01ac 012B cmp r3, #1 - 1162 01ae 12D1 bne .L62 - 794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** *((uint16_t *)pData) = hspi->Instance->DR; - 1163 .loc 1 795 36 - 1164 01b0 FB68 ldr r3, [r7, #12] - 1165 01b2 1B68 ldr r3, [r3] - 1166 .loc 1 795 46 - 1167 01b4 DB68 ldr r3, [r3, #12] - 1168 .loc 1 795 30 - 1169 01b6 9AB2 uxth r2, r3 - 1170 01b8 BB68 ldr r3, [r7, #8] - 1171 01ba 1A80 strh r2, [r3] @ movhi - 796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** pData += sizeof(uint16_t); - 1172 .loc 1 796 15 - 1173 01bc BB68 ldr r3, [r7, #8] - 1174 01be 0233 adds r3, r3, #2 - 1175 01c0 BB60 str r3, [r7, #8] - 797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount--; - 1176 .loc 1 797 13 - 1177 01c2 FB68 ldr r3, [r7, #12] - 1178 01c4 B3F84630 ldrh r3, [r3, #70] @ movhi - 1179 01c8 9BB2 uxth r3, r3 - 1180 .loc 1 797 26 - 1181 01ca 013B subs r3, r3, #1 - 1182 01cc 9AB2 uxth r2, r3 - 1183 01ce FB68 ldr r3, [r7, #12] - 1184 01d0 A3F84620 strh r2, [r3, #70] @ movhi - 1185 01d4 11E0 b .L61 - 1186 .L62: - 798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else - 800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Timeout management */ - 802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((Timeout == 0U) || ((Timeout != HAL_MAX_DELAY) && ((HAL_GetTick() - tickstart) >= Time - 1187 .loc 1 802 12 - 1188 01d6 3B68 ldr r3, [r7] - 1189 01d8 002B cmp r3, #0 - 1190 01da 0BD0 beq .L63 - 1191 .loc 1 802 29 discriminator 1 - 1192 01dc 3B68 ldr r3, [r7] - 1193 01de B3F1FF3F cmp r3, #-1 - 1194 01e2 0AD0 beq .L61 - 1195 .loc 1 802 65 discriminator 2 - 1196 01e4 FFF7FEFF bl HAL_GetTick - 1197 01e8 0246 mov r2, r0 - 1198 .loc 1 802 79 discriminator 2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 36 - - - 1199 01ea 3B69 ldr r3, [r7, #16] - 1200 01ec D31A subs r3, r2, r3 - 1201 .loc 1 802 60 discriminator 2 - 1202 01ee 3A68 ldr r2, [r7] - 1203 01f0 9A42 cmp r2, r3 - 1204 01f2 02D8 bhi .L61 - 1205 .L63: - 803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_TIMEOUT; - 1206 .loc 1 804 21 - 1207 01f4 0323 movs r3, #3 - 1208 01f6 FB75 strb r3, [r7, #23] - 805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; - 1209 .loc 1 805 11 - 1210 01f8 18E0 b .L48 - 1211 .L61: - 790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 1212 .loc 1 790 16 - 1213 01fa FB68 ldr r3, [r7, #12] - 1214 01fc B3F84630 ldrh r3, [r3, #70] @ movhi - 1215 0200 9BB2 uxth r3, r3 - 790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 1216 .loc 1 790 11 - 1217 0202 002B cmp r3, #0 - 1218 0204 CDD1 bne .L64 - 1219 .L60: - 806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) - 812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Handle the CRC Transmission */ - 813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) - 814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* freeze the CRC before the latest data */ - 816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT); - 817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Read the latest data */ - 819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_WaitFlagStateUntilTimeout(hspi, SPI_FLAG_RXNE, SET, Timeout, tickstart) != HAL_OK) - 820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* the latest data has not been received */ - 822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_TIMEOUT; - 823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; - 824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Receive last data in 16 Bit mode */ - 827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.DataSize > SPI_DATASIZE_8BIT) - 828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** *((uint16_t *)pData) = hspi->Instance->DR; - 830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Receive last data in 8 Bit mode */ - 832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else - 833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (*(uint8_t *)pData) = *(__IO uint8_t *)&hspi->Instance->DR; - 835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 37 - - - 837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Wait the CRC data */ - 838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_WaitFlagStateUntilTimeout(hspi, SPI_FLAG_RXNE, SET, Timeout, tickstart) != HAL_OK) - 839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_CRC); - 841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_TIMEOUT; - 842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; - 843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Read CRC to Flush DR and RXNE flag */ - 846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.DataSize == SPI_DATASIZE_16BIT) - 847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tmpreg = hspi->Instance->DR; - 849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* To avoid GCC warning */ - 850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** UNUSED(tmpreg); - 851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else - 853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tmpreg = *(__IO uint8_t *)&hspi->Instance->DR; - 855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* To avoid GCC warning */ - 856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** UNUSED(tmpreg); - 857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Init.DataSize == SPI_DATASIZE_8BIT) && (hspi->Init.CRCLength == SPI_CRC_LENGTH_16B - 859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_WaitFlagStateUntilTimeout(hspi, SPI_FLAG_RXNE, SPI_FLAG_RXNE, Timeout, tickstart) ! - 861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Error on the CRC reception */ - 863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_CRC); - 864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_TIMEOUT; - 865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; - 866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tmpreg = *(__IO uint8_t *)&hspi->Instance->DR; - 868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* To avoid GCC warning */ - 869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** UNUSED(tmpreg); - 870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ - 874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check the end of the transaction */ - 876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_EndRxTransaction(hspi, Timeout, tickstart) != HAL_OK) - 1220 .loc 1 876 7 - 1221 0206 3A69 ldr r2, [r7, #16] - 1222 0208 3968 ldr r1, [r7] - 1223 020a F868 ldr r0, [r7, #12] - 1224 020c FFF7FEFF bl SPI_EndRxTransaction - 1225 0210 0346 mov r3, r0 - 1226 .loc 1 876 6 - 1227 0212 002B cmp r3, #0 - 1228 0214 02D0 beq .L65 - 877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_FLAG; - 1229 .loc 1 878 21 - 1230 0216 FB68 ldr r3, [r7, #12] - 1231 0218 2022 movs r2, #32 - 1232 021a 1A66 str r2, [r3, #96] - 1233 .L65: - 879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 38 - - - 880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) - 882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check if CRC error occurred */ - 883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_CRCERR)) - 884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_CRC); - 886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_CLEAR_CRCERRFLAG(hspi); - 887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ - 889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->ErrorCode != HAL_SPI_ERROR_NONE) - 1234 .loc 1 890 11 - 1235 021c FB68 ldr r3, [r7, #12] - 1236 021e 1B6E ldr r3, [r3, #96] - 1237 .loc 1 890 6 - 1238 0220 002B cmp r3, #0 - 1239 0222 02D0 beq .L66 - 891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_ERROR; - 1240 .loc 1 892 15 - 1241 0224 0123 movs r3, #1 - 1242 0226 FB75 strb r3, [r7, #23] - 1243 0228 00E0 b .L48 - 1244 .L66: - 893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** error : - 1245 .loc 1 895 1 - 1246 022a 00BF nop - 1247 .L48: - 896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; - 1248 .loc 1 896 15 - 1249 022c FB68 ldr r3, [r7, #12] - 1250 022e 0122 movs r2, #1 - 1251 0230 83F85D20 strb r2, [r3, #93] - 897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_UNLOCK(hspi); - 1252 .loc 1 897 3 - 1253 0234 FB68 ldr r3, [r7, #12] - 1254 0236 0022 movs r2, #0 - 1255 0238 83F85C20 strb r2, [r3, #92] - 898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return errorcode; - 1256 .loc 1 898 10 - 1257 023c FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 - 1258 .L45: - 899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 1259 .loc 1 899 1 - 1260 023e 1846 mov r0, r3 - 1261 0240 1837 adds r7, r7, #24 - 1262 .LCFI30: - 1263 .cfi_def_cfa_offset 8 - 1264 0242 BD46 mov sp, r7 - 1265 .LCFI31: - 1266 .cfi_def_cfa_register 13 - 1267 @ sp needed - 1268 0244 80BD pop {r7, pc} - 1269 .cfi_endproc - 1270 .LFE292: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 39 - - - 1272 .section .text.HAL_SPI_TransmitReceive,"ax",%progbits - 1273 .align 1 - 1274 .global HAL_SPI_TransmitReceive - 1275 .syntax unified - 1276 .thumb - 1277 .thumb_func - 1278 .fpu fpv4-sp-d16 - 1280 HAL_SPI_TransmitReceive: - 1281 .LFB293: - 900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** - 902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Transmit and Receive an amount of data in blocking mode. - 903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains - 904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. - 905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param pTxData pointer to transmission data buffer - 906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param pRxData pointer to reception data buffer - 907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param Size amount of data to be sent and received - 908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param Timeout Timeout duration - 909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval HAL status - 910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ - 911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_TransmitReceive(SPI_HandleTypeDef *hspi, uint8_t *pTxData, uint8_t *pRxDa - 912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** uint32_t Timeout) - 913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 1282 .loc 1 913 1 - 1283 .cfi_startproc - 1284 @ args = 4, pretend = 0, frame = 40 - 1285 @ frame_needed = 1, uses_anonymous_args = 0 - 1286 0000 80B5 push {r7, lr} - 1287 .LCFI32: - 1288 .cfi_def_cfa_offset 8 - 1289 .cfi_offset 7, -8 - 1290 .cfi_offset 14, -4 - 1291 0002 8AB0 sub sp, sp, #40 - 1292 .LCFI33: - 1293 .cfi_def_cfa_offset 48 - 1294 0004 00AF add r7, sp, #0 - 1295 .LCFI34: - 1296 .cfi_def_cfa_register 7 - 1297 0006 F860 str r0, [r7, #12] - 1298 0008 B960 str r1, [r7, #8] - 1299 000a 7A60 str r2, [r7, #4] - 1300 000c 7B80 strh r3, [r7, #2] @ movhi - 914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** uint32_t tmp = 0U, tmp1 = 0U; - 1301 .loc 1 914 12 - 1302 000e 0023 movs r3, #0 - 1303 0010 FB61 str r3, [r7, #28] - 1304 .loc 1 914 22 - 1305 0012 0023 movs r3, #0 - 1306 0014 BB61 str r3, [r7, #24] - 915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) - 916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __IO uint16_t tmpreg = 0U; - 917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ - 918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** uint32_t tickstart = 0U; - 1307 .loc 1 918 12 - 1308 0016 0023 movs r3, #0 - 1309 0018 7B61 str r3, [r7, #20] - 919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Variable used to alternate Rx and Tx during transfer */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 40 - - - 920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** uint32_t txallowed = 1U; - 1310 .loc 1 920 12 - 1311 001a 0123 movs r3, #1 - 1312 001c 7B62 str r3, [r7, #36] - 921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef errorcode = HAL_OK; - 1313 .loc 1 921 21 - 1314 001e 0023 movs r3, #0 - 1315 0020 87F82330 strb r3, [r7, #35] - 922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check Direction parameter */ - 924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** assert_param(IS_SPI_DIRECTION_2LINES(hspi->Init.Direction)); - 925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Process Locked */ - 927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_LOCK(hspi); - 1316 .loc 1 927 3 - 1317 0024 FB68 ldr r3, [r7, #12] - 1318 0026 93F85C30 ldrb r3, [r3, #92] @ zero_extendqisi2 - 1319 002a 012B cmp r3, #1 - 1320 002c 01D1 bne .L68 - 1321 .loc 1 927 3 is_stmt 0 discriminator 1 - 1322 002e 0223 movs r3, #2 - 1323 0030 DEE1 b .L69 - 1324 .L68: - 1325 .loc 1 927 3 discriminator 2 - 1326 0032 FB68 ldr r3, [r7, #12] - 1327 0034 0122 movs r2, #1 - 1328 0036 83F85C20 strb r2, [r3, #92] - 928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Init tickstart for timeout management*/ - 930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tickstart = HAL_GetTick(); - 1329 .loc 1 930 15 is_stmt 1 discriminator 2 - 1330 003a FFF7FEFF bl HAL_GetTick - 1331 003e 7861 str r0, [r7, #20] - 931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tmp = hspi->State; - 1332 .loc 1 932 14 discriminator 2 - 1333 0040 FB68 ldr r3, [r7, #12] - 1334 0042 93F85D30 ldrb r3, [r3, #93] - 1335 0046 DBB2 uxtb r3, r3 - 1336 .loc 1 932 8 discriminator 2 - 1337 0048 FB61 str r3, [r7, #28] - 933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tmp1 = hspi->Init.Mode; - 1338 .loc 1 933 8 discriminator 2 - 1339 004a FB68 ldr r3, [r7, #12] - 1340 004c 5B68 ldr r3, [r3, #4] - 1341 004e BB61 str r3, [r7, #24] - 934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (!((tmp == HAL_SPI_STATE_READY) || \ - 1342 .loc 1 935 6 discriminator 2 - 1343 0050 FB69 ldr r3, [r7, #28] - 1344 0052 012B cmp r3, #1 - 1345 0054 0ED0 beq .L70 - 1346 .loc 1 935 7 discriminator 1 - 1347 0056 BB69 ldr r3, [r7, #24] - 1348 0058 B3F5827F cmp r3, #260 - 1349 005c 06D1 bne .L71 - 936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** ((tmp1 == SPI_MODE_MASTER) && (hspi->Init.Direction == SPI_DIRECTION_2LINES) && (tmp == HAL - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 41 - - - 1350 .loc 1 936 50 - 1351 005e FB68 ldr r3, [r7, #12] - 1352 0060 9B68 ldr r3, [r3, #8] - 1353 .loc 1 936 36 - 1354 0062 002B cmp r3, #0 - 1355 0064 02D1 bne .L71 - 1356 .loc 1 936 86 discriminator 1 - 1357 0066 FB69 ldr r3, [r7, #28] - 1358 0068 042B cmp r3, #4 - 1359 006a 03D0 beq .L70 - 1360 .L71: - 937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_BUSY; - 1361 .loc 1 938 15 - 1362 006c 0223 movs r3, #2 - 1363 006e 87F82330 strb r3, [r7, #35] - 939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; - 1364 .loc 1 939 5 - 1365 0072 B3E1 b .L72 - 1366 .L70: - 940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((pTxData == NULL) || (pRxData == NULL) || (Size == 0U)) - 1367 .loc 1 942 6 - 1368 0074 BB68 ldr r3, [r7, #8] - 1369 0076 002B cmp r3, #0 - 1370 0078 05D0 beq .L73 - 1371 .loc 1 942 25 discriminator 1 - 1372 007a 7B68 ldr r3, [r7, #4] - 1373 007c 002B cmp r3, #0 - 1374 007e 02D0 beq .L73 - 1375 .loc 1 942 46 discriminator 2 - 1376 0080 7B88 ldrh r3, [r7, #2] - 1377 0082 002B cmp r3, #0 - 1378 0084 03D1 bne .L74 - 1379 .L73: - 943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_ERROR; - 1380 .loc 1 944 15 - 1381 0086 0123 movs r3, #1 - 1382 0088 87F82330 strb r3, [r7, #35] - 945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; - 1383 .loc 1 945 5 - 1384 008c A6E1 b .L72 - 1385 .L74: - 946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Don't overwrite in case of HAL_SPI_STATE_BUSY_RX */ - 949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->State != HAL_SPI_STATE_BUSY_RX) - 1386 .loc 1 949 11 - 1387 008e FB68 ldr r3, [r7, #12] - 1388 0090 93F85D30 ldrb r3, [r3, #93] - 1389 0094 DBB2 uxtb r3, r3 - 1390 .loc 1 949 6 - 1391 0096 042B cmp r3, #4 - 1392 0098 03D0 beq .L75 - 950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 42 - - - 951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_BUSY_TX_RX; - 1393 .loc 1 951 17 - 1394 009a FB68 ldr r3, [r7, #12] - 1395 009c 0522 movs r2, #5 - 1396 009e 83F85D20 strb r2, [r3, #93] - 1397 .L75: - 952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the transaction information */ - 955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; - 1398 .loc 1 955 21 - 1399 00a2 FB68 ldr r3, [r7, #12] - 1400 00a4 0022 movs r2, #0 - 1401 00a6 1A66 str r2, [r3, #96] - 956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->pRxBuffPtr = (uint8_t *)pRxData; - 1402 .loc 1 956 21 - 1403 00a8 FB68 ldr r3, [r7, #12] - 1404 00aa 7A68 ldr r2, [r7, #4] - 1405 00ac 1A64 str r2, [r3, #64] - 957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount = Size; - 1406 .loc 1 957 21 - 1407 00ae FB68 ldr r3, [r7, #12] - 1408 00b0 7A88 ldrh r2, [r7, #2] @ movhi - 1409 00b2 A3F84620 strh r2, [r3, #70] @ movhi - 958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferSize = Size; - 1410 .loc 1 958 21 - 1411 00b6 FB68 ldr r3, [r7, #12] - 1412 00b8 7A88 ldrh r2, [r7, #2] @ movhi - 1413 00ba A3F84420 strh r2, [r3, #68] @ movhi - 959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->pTxBuffPtr = (uint8_t *)pTxData; - 1414 .loc 1 959 21 - 1415 00be FB68 ldr r3, [r7, #12] - 1416 00c0 BA68 ldr r2, [r7, #8] - 1417 00c2 9A63 str r2, [r3, #56] - 960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount = Size; - 1418 .loc 1 960 21 - 1419 00c4 FB68 ldr r3, [r7, #12] - 1420 00c6 7A88 ldrh r2, [r7, #2] @ movhi - 1421 00c8 DA87 strh r2, [r3, #62] @ movhi - 961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferSize = Size; - 1422 .loc 1 961 21 - 1423 00ca FB68 ldr r3, [r7, #12] - 1424 00cc 7A88 ldrh r2, [r7, #2] @ movhi - 1425 00ce 9A87 strh r2, [r3, #60] @ movhi - 962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /*Init field not used in handle to zero */ - 964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxISR = NULL; - 1426 .loc 1 964 21 - 1427 00d0 FB68 ldr r3, [r7, #12] - 1428 00d2 0022 movs r2, #0 - 1429 00d4 DA64 str r2, [r3, #76] - 965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxISR = NULL; - 1430 .loc 1 965 21 - 1431 00d6 FB68 ldr r3, [r7, #12] - 1432 00d8 0022 movs r2, #0 - 1433 00da 1A65 str r2, [r3, #80] - 966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 43 - - - 967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) - 968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Reset CRC Calculation */ - 969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) - 970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_RESET_CRC(hspi); - 972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ - 974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the Rx Fifo threshold */ - 976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Init.DataSize > SPI_DATASIZE_8BIT) || (hspi->RxXferCount > 1U)) - 1434 .loc 1 976 18 - 1435 00dc FB68 ldr r3, [r7, #12] - 1436 00de DB68 ldr r3, [r3, #12] - 1437 .loc 1 976 6 - 1438 00e0 B3F5E06F cmp r3, #1792 - 1439 00e4 05D8 bhi .L76 - 1440 .loc 1 976 57 discriminator 1 - 1441 00e6 FB68 ldr r3, [r7, #12] - 1442 00e8 B3F84630 ldrh r3, [r3, #70] @ movhi - 1443 00ec 9BB2 uxth r3, r3 - 1444 .loc 1 976 49 discriminator 1 - 1445 00ee 012B cmp r3, #1 - 1446 00f0 08D9 bls .L77 - 1447 .L76: - 977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set fiforxthreshold according the reception data length: 16bit */ - 979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_RXFIFO_THRESHOLD); - 1448 .loc 1 979 5 - 1449 00f2 FB68 ldr r3, [r7, #12] - 1450 00f4 1B68 ldr r3, [r3] - 1451 00f6 5A68 ldr r2, [r3, #4] - 1452 00f8 FB68 ldr r3, [r7, #12] - 1453 00fa 1B68 ldr r3, [r3] - 1454 00fc 22F48052 bic r2, r2, #4096 - 1455 0100 5A60 str r2, [r3, #4] - 1456 0102 07E0 b .L78 - 1457 .L77: - 980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else - 982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set fiforxthreshold according the reception data length: 8bit */ - 984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR2, SPI_RXFIFO_THRESHOLD); - 1458 .loc 1 984 5 - 1459 0104 FB68 ldr r3, [r7, #12] - 1460 0106 1B68 ldr r3, [r3] - 1461 0108 5A68 ldr r2, [r3, #4] - 1462 010a FB68 ldr r3, [r7, #12] - 1463 010c 1B68 ldr r3, [r3] - 1464 010e 42F48052 orr r2, r2, #4096 - 1465 0112 5A60 str r2, [r3, #4] - 1466 .L78: - 985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check if the SPI is already enabled */ - 988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Instance->CR1 & SPI_CR1_SPE) != SPI_CR1_SPE) - 1467 .loc 1 988 12 - 1468 0114 FB68 ldr r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 44 - - - 1469 0116 1B68 ldr r3, [r3] - 1470 .loc 1 988 22 - 1471 0118 1B68 ldr r3, [r3] - 1472 .loc 1 988 28 - 1473 011a 03F04003 and r3, r3, #64 - 1474 .loc 1 988 6 - 1475 011e 402B cmp r3, #64 - 1476 0120 07D0 beq .L79 - 989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable SPI peripheral */ - 991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_ENABLE(hspi); - 1477 .loc 1 991 5 - 1478 0122 FB68 ldr r3, [r7, #12] - 1479 0124 1B68 ldr r3, [r3] - 1480 0126 1A68 ldr r2, [r3] - 1481 0128 FB68 ldr r3, [r7, #12] - 1482 012a 1B68 ldr r3, [r3] - 1483 012c 42F04002 orr r2, r2, #64 - 1484 0130 1A60 str r2, [r3] - 1485 .L79: - 992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - 994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Transmit and Receive data in 16 Bit mode */ - 995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.DataSize > SPI_DATASIZE_8BIT) - 1486 .loc 1 995 17 - 1487 0132 FB68 ldr r3, [r7, #12] - 1488 0134 DB68 ldr r3, [r3, #12] - 1489 .loc 1 995 6 - 1490 0136 B3F5E06F cmp r3, #1792 - 1491 013a 75D9 bls .L80 - 996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Init.Mode == SPI_MODE_SLAVE) || (hspi->TxXferCount == 0x01U)) - 1492 .loc 1 997 20 - 1493 013c FB68 ldr r3, [r7, #12] - 1494 013e 5B68 ldr r3, [r3, #4] - 1495 .loc 1 997 8 - 1496 0140 002B cmp r3, #0 - 1497 0142 04D0 beq .L81 - 1498 .loc 1 997 53 discriminator 1 - 1499 0144 FB68 ldr r3, [r7, #12] - 1500 0146 DB8F ldrh r3, [r3, #62] @ movhi - 1501 0148 9BB2 uxth r3, r3 - 1502 .loc 1 997 45 discriminator 1 - 1503 014a 012B cmp r3, #1 - 1504 014c 60D1 bne .L83 - 1505 .L81: - 998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->Instance->DR = *((uint16_t *)pTxData); - 1506 .loc 1 999 28 - 1507 014e BB68 ldr r3, [r7, #8] - 1508 0150 1A88 ldrh r2, [r3] - 1509 .loc 1 999 11 - 1510 0152 FB68 ldr r3, [r7, #12] - 1511 0154 1B68 ldr r3, [r3] - 1512 .loc 1 999 26 - 1513 0156 DA60 str r2, [r3, #12] -1000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** pTxData += sizeof(uint16_t); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 45 - - - 1514 .loc 1 1000 15 - 1515 0158 BB68 ldr r3, [r7, #8] - 1516 015a 0233 adds r3, r3, #2 - 1517 015c BB60 str r3, [r7, #8] -1001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount--; - 1518 .loc 1 1001 11 - 1519 015e FB68 ldr r3, [r7, #12] - 1520 0160 DB8F ldrh r3, [r3, #62] @ movhi - 1521 0162 9BB2 uxth r3, r3 - 1522 .loc 1 1001 24 - 1523 0164 013B subs r3, r3, #1 - 1524 0166 9AB2 uxth r2, r3 - 1525 0168 FB68 ldr r3, [r7, #12] - 1526 016a DA87 strh r2, [r3, #62] @ movhi -1002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** while ((hspi->TxXferCount > 0U) || (hspi->RxXferCount > 0U)) - 1527 .loc 1 1003 11 - 1528 016c 50E0 b .L83 - 1529 .L86: -1004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check TXE flag */ -1006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (txallowed && (hspi->TxXferCount > 0U) && (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_TXE))) - 1530 .loc 1 1006 10 - 1531 016e 7B6A ldr r3, [r7, #36] - 1532 0170 002B cmp r3, #0 - 1533 0172 1CD0 beq .L84 - 1534 .loc 1 1006 29 discriminator 1 - 1535 0174 FB68 ldr r3, [r7, #12] - 1536 0176 DB8F ldrh r3, [r3, #62] @ movhi - 1537 0178 9BB2 uxth r3, r3 - 1538 .loc 1 1006 21 discriminator 1 - 1539 017a 002B cmp r3, #0 - 1540 017c 17D0 beq .L84 - 1541 .loc 1 1006 53 discriminator 2 - 1542 017e FB68 ldr r3, [r7, #12] - 1543 0180 1B68 ldr r3, [r3] - 1544 0182 9B68 ldr r3, [r3, #8] - 1545 0184 03F00203 and r3, r3, #2 - 1546 .loc 1 1006 49 discriminator 2 - 1547 0188 022B cmp r3, #2 - 1548 018a 10D1 bne .L84 -1007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->Instance->DR = *((uint16_t *)pTxData); - 1549 .loc 1 1008 30 - 1550 018c BB68 ldr r3, [r7, #8] - 1551 018e 1A88 ldrh r2, [r3] - 1552 .loc 1 1008 13 - 1553 0190 FB68 ldr r3, [r7, #12] - 1554 0192 1B68 ldr r3, [r3] - 1555 .loc 1 1008 28 - 1556 0194 DA60 str r2, [r3, #12] -1009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** pTxData += sizeof(uint16_t); - 1557 .loc 1 1009 17 - 1558 0196 BB68 ldr r3, [r7, #8] - 1559 0198 0233 adds r3, r3, #2 - 1560 019a BB60 str r3, [r7, #8] -1010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount--; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 46 - - - 1561 .loc 1 1010 13 - 1562 019c FB68 ldr r3, [r7, #12] - 1563 019e DB8F ldrh r3, [r3, #62] @ movhi - 1564 01a0 9BB2 uxth r3, r3 - 1565 .loc 1 1010 26 - 1566 01a2 013B subs r3, r3, #1 - 1567 01a4 9AB2 uxth r2, r3 - 1568 01a6 FB68 ldr r3, [r7, #12] - 1569 01a8 DA87 strh r2, [r3, #62] @ movhi -1011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Next Data is a reception (Rx). Tx not allowed */ -1012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** txallowed = 0U; - 1570 .loc 1 1012 19 - 1571 01aa 0023 movs r3, #0 - 1572 01ac 7B62 str r3, [r7, #36] - 1573 .L84: -1013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) -1015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable CRC Transmission */ -1016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->TxXferCount == 0U) && (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE)) -1017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set NSS Soft to received correctly the CRC on slave mode with NSS pulse activated */ -1019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (((hspi->Instance->CR1 & SPI_CR1_MSTR) == 0U) && ((hspi->Instance->CR2 & SPI_CR2_NSSP) -1020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR1, SPI_CR1_SSM); -1022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT); -1024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ -1026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check RXNE flag */ -1029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->RxXferCount > 0U) && (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_RXNE))) - 1574 .loc 1 1029 16 - 1575 01ae FB68 ldr r3, [r7, #12] - 1576 01b0 B3F84630 ldrh r3, [r3, #70] @ movhi - 1577 01b4 9BB2 uxth r3, r3 - 1578 .loc 1 1029 10 - 1579 01b6 002B cmp r3, #0 - 1580 01b8 1AD0 beq .L85 - 1581 .loc 1 1029 40 discriminator 1 - 1582 01ba FB68 ldr r3, [r7, #12] - 1583 01bc 1B68 ldr r3, [r3] - 1584 01be 9B68 ldr r3, [r3, #8] - 1585 01c0 03F00103 and r3, r3, #1 - 1586 .loc 1 1029 36 discriminator 1 - 1587 01c4 012B cmp r3, #1 - 1588 01c6 13D1 bne .L85 -1030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** *((uint16_t *)pRxData) = hspi->Instance->DR; - 1589 .loc 1 1031 38 - 1590 01c8 FB68 ldr r3, [r7, #12] - 1591 01ca 1B68 ldr r3, [r3] - 1592 .loc 1 1031 48 - 1593 01cc DB68 ldr r3, [r3, #12] - 1594 .loc 1 1031 32 - 1595 01ce 9AB2 uxth r2, r3 - 1596 01d0 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 47 - - - 1597 01d2 1A80 strh r2, [r3] @ movhi -1032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** pRxData += sizeof(uint16_t); - 1598 .loc 1 1032 17 - 1599 01d4 7B68 ldr r3, [r7, #4] - 1600 01d6 0233 adds r3, r3, #2 - 1601 01d8 7B60 str r3, [r7, #4] -1033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount--; - 1602 .loc 1 1033 13 - 1603 01da FB68 ldr r3, [r7, #12] - 1604 01dc B3F84630 ldrh r3, [r3, #70] @ movhi - 1605 01e0 9BB2 uxth r3, r3 - 1606 .loc 1 1033 26 - 1607 01e2 013B subs r3, r3, #1 - 1608 01e4 9AB2 uxth r2, r3 - 1609 01e6 FB68 ldr r3, [r7, #12] - 1610 01e8 A3F84620 strh r2, [r3, #70] @ movhi -1034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Next Data is a Transmission (Tx). Tx is allowed */ -1035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** txallowed = 1U; - 1611 .loc 1 1035 19 - 1612 01ec 0123 movs r3, #1 - 1613 01ee 7B62 str r3, [r7, #36] - 1614 .L85: -1036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((Timeout != HAL_MAX_DELAY) && ((HAL_GetTick() - tickstart) >= Timeout)) - 1615 .loc 1 1037 10 - 1616 01f0 3B6B ldr r3, [r7, #48] - 1617 01f2 B3F1FF3F cmp r3, #-1 - 1618 01f6 0BD0 beq .L83 - 1619 .loc 1 1037 43 discriminator 1 - 1620 01f8 FFF7FEFF bl HAL_GetTick - 1621 01fc 0246 mov r2, r0 - 1622 .loc 1 1037 57 discriminator 1 - 1623 01fe 7B69 ldr r3, [r7, #20] - 1624 0200 D31A subs r3, r2, r3 - 1625 .loc 1 1037 38 discriminator 1 - 1626 0202 3A6B ldr r2, [r7, #48] - 1627 0204 9A42 cmp r2, r3 - 1628 0206 03D8 bhi .L83 -1038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_TIMEOUT; - 1629 .loc 1 1039 19 - 1630 0208 0323 movs r3, #3 - 1631 020a 87F82330 strb r3, [r7, #35] -1040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; - 1632 .loc 1 1040 9 - 1633 020e E5E0 b .L72 - 1634 .L83: -1003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 1635 .loc 1 1003 17 - 1636 0210 FB68 ldr r3, [r7, #12] - 1637 0212 DB8F ldrh r3, [r3, #62] @ movhi - 1638 0214 9BB2 uxth r3, r3 -1003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 1639 .loc 1 1003 11 - 1640 0216 002B cmp r3, #0 - 1641 0218 A9D1 bne .L86 -1003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 48 - - - 1642 .loc 1 1003 45 discriminator 1 - 1643 021a FB68 ldr r3, [r7, #12] - 1644 021c B3F84630 ldrh r3, [r3, #70] @ movhi - 1645 0220 9BB2 uxth r3, r3 -1003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 1646 .loc 1 1003 37 discriminator 1 - 1647 0222 002B cmp r3, #0 - 1648 0224 A3D1 bne .L86 - 1649 0226 C9E0 b .L87 - 1650 .L80: -1041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Transmit and Receive data in 8 Bit mode */ -1045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else -1046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Init.Mode == SPI_MODE_SLAVE) || (hspi->TxXferCount == 0x01U)) - 1651 .loc 1 1047 20 - 1652 0228 FB68 ldr r3, [r7, #12] - 1653 022a 5B68 ldr r3, [r3, #4] - 1654 .loc 1 1047 8 - 1655 022c 002B cmp r3, #0 - 1656 022e 05D0 beq .L88 - 1657 .loc 1 1047 53 discriminator 1 - 1658 0230 FB68 ldr r3, [r7, #12] - 1659 0232 DB8F ldrh r3, [r3, #62] @ movhi - 1660 0234 9BB2 uxth r3, r3 - 1661 .loc 1 1047 45 discriminator 1 - 1662 0236 012B cmp r3, #1 - 1663 0238 40F0B380 bne .L91 - 1664 .L88: -1048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->TxXferCount > 1U) - 1665 .loc 1 1049 15 - 1666 023c FB68 ldr r3, [r7, #12] - 1667 023e DB8F ldrh r3, [r3, #62] @ movhi - 1668 0240 9BB2 uxth r3, r3 - 1669 .loc 1 1049 10 - 1670 0242 012B cmp r3, #1 - 1671 0244 0FD9 bls .L90 -1050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->Instance->DR = *((uint16_t *)pTxData); - 1672 .loc 1 1051 30 - 1673 0246 BB68 ldr r3, [r7, #8] - 1674 0248 1A88 ldrh r2, [r3] - 1675 .loc 1 1051 13 - 1676 024a FB68 ldr r3, [r7, #12] - 1677 024c 1B68 ldr r3, [r3] - 1678 .loc 1 1051 28 - 1679 024e DA60 str r2, [r3, #12] -1052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** pTxData += sizeof(uint16_t); - 1680 .loc 1 1052 17 - 1681 0250 BB68 ldr r3, [r7, #8] - 1682 0252 0233 adds r3, r3, #2 - 1683 0254 BB60 str r3, [r7, #8] -1053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount -= 2U; - 1684 .loc 1 1053 27 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 49 - - - 1685 0256 FB68 ldr r3, [r7, #12] - 1686 0258 DB8F ldrh r3, [r3, #62] @ movhi - 1687 025a 9BB2 uxth r3, r3 - 1688 025c 023B subs r3, r3, #2 - 1689 025e 9AB2 uxth r2, r3 - 1690 0260 FB68 ldr r3, [r7, #12] - 1691 0262 DA87 strh r2, [r3, #62] @ movhi - 1692 0264 9DE0 b .L91 - 1693 .L90: -1054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else -1056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** *(__IO uint8_t *)&hspi->Instance->DR = (*pTxData++); - 1694 .loc 1 1057 57 - 1695 0266 BB68 ldr r3, [r7, #8] - 1696 0268 5A1C adds r2, r3, #1 - 1697 026a BA60 str r2, [r7, #8] - 1698 .loc 1 1057 31 - 1699 026c FA68 ldr r2, [r7, #12] - 1700 026e 1268 ldr r2, [r2] - 1701 .loc 1 1057 26 - 1702 0270 0C32 adds r2, r2, #12 - 1703 .loc 1 1057 49 - 1704 0272 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 1705 .loc 1 1057 46 - 1706 0274 1370 strb r3, [r2] -1058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount--; - 1707 .loc 1 1058 13 - 1708 0276 FB68 ldr r3, [r7, #12] - 1709 0278 DB8F ldrh r3, [r3, #62] @ movhi - 1710 027a 9BB2 uxth r3, r3 - 1711 .loc 1 1058 26 - 1712 027c 013B subs r3, r3, #1 - 1713 027e 9AB2 uxth r2, r3 - 1714 0280 FB68 ldr r3, [r7, #12] - 1715 0282 DA87 strh r2, [r3, #62] @ movhi -1059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** while ((hspi->TxXferCount > 0U) || (hspi->RxXferCount > 0U)) - 1716 .loc 1 1061 11 - 1717 0284 8DE0 b .L91 - 1718 .L98: -1062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check TXE flag */ -1064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (txallowed && (hspi->TxXferCount > 0U) && (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_TXE))) - 1719 .loc 1 1064 10 - 1720 0286 7B6A ldr r3, [r7, #36] - 1721 0288 002B cmp r3, #0 - 1722 028a 31D0 beq .L92 - 1723 .loc 1 1064 29 discriminator 1 - 1724 028c FB68 ldr r3, [r7, #12] - 1725 028e DB8F ldrh r3, [r3, #62] @ movhi - 1726 0290 9BB2 uxth r3, r3 - 1727 .loc 1 1064 21 discriminator 1 - 1728 0292 002B cmp r3, #0 - 1729 0294 2CD0 beq .L92 - 1730 .loc 1 1064 53 discriminator 2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 50 - - - 1731 0296 FB68 ldr r3, [r7, #12] - 1732 0298 1B68 ldr r3, [r3] - 1733 029a 9B68 ldr r3, [r3, #8] - 1734 029c 03F00203 and r3, r3, #2 - 1735 .loc 1 1064 49 discriminator 2 - 1736 02a0 022B cmp r3, #2 - 1737 02a2 25D1 bne .L92 -1065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->TxXferCount > 1U) - 1738 .loc 1 1066 17 - 1739 02a4 FB68 ldr r3, [r7, #12] - 1740 02a6 DB8F ldrh r3, [r3, #62] @ movhi - 1741 02a8 9BB2 uxth r3, r3 - 1742 .loc 1 1066 12 - 1743 02aa 012B cmp r3, #1 - 1744 02ac 0FD9 bls .L93 -1067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->Instance->DR = *((uint16_t *)pTxData); - 1745 .loc 1 1068 32 - 1746 02ae BB68 ldr r3, [r7, #8] - 1747 02b0 1A88 ldrh r2, [r3] - 1748 .loc 1 1068 15 - 1749 02b2 FB68 ldr r3, [r7, #12] - 1750 02b4 1B68 ldr r3, [r3] - 1751 .loc 1 1068 30 - 1752 02b6 DA60 str r2, [r3, #12] -1069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** pTxData += sizeof(uint16_t); - 1753 .loc 1 1069 19 - 1754 02b8 BB68 ldr r3, [r7, #8] - 1755 02ba 0233 adds r3, r3, #2 - 1756 02bc BB60 str r3, [r7, #8] -1070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount -= 2U; - 1757 .loc 1 1070 29 - 1758 02be FB68 ldr r3, [r7, #12] - 1759 02c0 DB8F ldrh r3, [r3, #62] @ movhi - 1760 02c2 9BB2 uxth r3, r3 - 1761 02c4 023B subs r3, r3, #2 - 1762 02c6 9AB2 uxth r2, r3 - 1763 02c8 FB68 ldr r3, [r7, #12] - 1764 02ca DA87 strh r2, [r3, #62] @ movhi - 1765 02cc 0EE0 b .L94 - 1766 .L93: -1071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else -1073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** *(__IO uint8_t *)&hspi->Instance->DR = (*pTxData++); - 1767 .loc 1 1074 59 - 1768 02ce BB68 ldr r3, [r7, #8] - 1769 02d0 5A1C adds r2, r3, #1 - 1770 02d2 BA60 str r2, [r7, #8] - 1771 .loc 1 1074 33 - 1772 02d4 FA68 ldr r2, [r7, #12] - 1773 02d6 1268 ldr r2, [r2] - 1774 .loc 1 1074 28 - 1775 02d8 0C32 adds r2, r2, #12 - 1776 .loc 1 1074 51 - 1777 02da 1B78 ldrb r3, [r3] @ zero_extendqisi2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 51 - - - 1778 .loc 1 1074 48 - 1779 02dc 1370 strb r3, [r2] -1075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount--; - 1780 .loc 1 1075 15 - 1781 02de FB68 ldr r3, [r7, #12] - 1782 02e0 DB8F ldrh r3, [r3, #62] @ movhi - 1783 02e2 9BB2 uxth r3, r3 - 1784 .loc 1 1075 28 - 1785 02e4 013B subs r3, r3, #1 - 1786 02e6 9AB2 uxth r2, r3 - 1787 02e8 FB68 ldr r3, [r7, #12] - 1788 02ea DA87 strh r2, [r3, #62] @ movhi - 1789 .L94: -1076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Next Data is a reception (Rx). Tx not allowed */ -1078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** txallowed = 0U; - 1790 .loc 1 1078 19 - 1791 02ec 0023 movs r3, #0 - 1792 02ee 7B62 str r3, [r7, #36] - 1793 .L92: -1079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) -1081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable CRC Transmission */ -1082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->TxXferCount == 0U) && (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE)) -1083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set NSS Soft to received correctly the CRC on slave mode with NSS pulse activated */ -1085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (((hspi->Instance->CR1 & SPI_CR1_MSTR) == 0U) && ((hspi->Instance->CR2 & SPI_CR2_NSSP) -1086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR1, SPI_CR1_SSM); -1088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT); -1090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ -1092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Wait until RXNE flag is reset */ -1095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->RxXferCount > 0U) && (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_RXNE))) - 1794 .loc 1 1095 16 - 1795 02f0 FB68 ldr r3, [r7, #12] - 1796 02f2 B3F84630 ldrh r3, [r3, #70] @ movhi - 1797 02f6 9BB2 uxth r3, r3 - 1798 .loc 1 1095 10 - 1799 02f8 002B cmp r3, #0 - 1800 02fa 42D0 beq .L95 - 1801 .loc 1 1095 40 discriminator 1 - 1802 02fc FB68 ldr r3, [r7, #12] - 1803 02fe 1B68 ldr r3, [r3] - 1804 0300 9B68 ldr r3, [r3, #8] - 1805 0302 03F00103 and r3, r3, #1 - 1806 .loc 1 1095 36 discriminator 1 - 1807 0306 012B cmp r3, #1 - 1808 0308 3BD1 bne .L95 -1096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->RxXferCount > 1U) - 1809 .loc 1 1097 17 - 1810 030a FB68 ldr r3, [r7, #12] - 1811 030c B3F84630 ldrh r3, [r3, #70] @ movhi - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 52 - - - 1812 0310 9BB2 uxth r3, r3 - 1813 .loc 1 1097 12 - 1814 0312 012B cmp r3, #1 - 1815 0314 20D9 bls .L96 -1098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** *((uint16_t *)pRxData) = hspi->Instance->DR; - 1816 .loc 1 1099 40 - 1817 0316 FB68 ldr r3, [r7, #12] - 1818 0318 1B68 ldr r3, [r3] - 1819 .loc 1 1099 50 - 1820 031a DB68 ldr r3, [r3, #12] - 1821 .loc 1 1099 34 - 1822 031c 9AB2 uxth r2, r3 - 1823 031e 7B68 ldr r3, [r7, #4] - 1824 0320 1A80 strh r2, [r3] @ movhi -1100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** pRxData += sizeof(uint16_t); - 1825 .loc 1 1100 19 - 1826 0322 7B68 ldr r3, [r7, #4] - 1827 0324 0233 adds r3, r3, #2 - 1828 0326 7B60 str r3, [r7, #4] -1101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount -= 2U; - 1829 .loc 1 1101 29 - 1830 0328 FB68 ldr r3, [r7, #12] - 1831 032a B3F84630 ldrh r3, [r3, #70] @ movhi - 1832 032e 9BB2 uxth r3, r3 - 1833 0330 023B subs r3, r3, #2 - 1834 0332 9AB2 uxth r2, r3 - 1835 0334 FB68 ldr r3, [r7, #12] - 1836 0336 A3F84620 strh r2, [r3, #70] @ movhi -1102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->RxXferCount <= 1U) - 1837 .loc 1 1102 19 - 1838 033a FB68 ldr r3, [r7, #12] - 1839 033c B3F84630 ldrh r3, [r3, #70] @ movhi - 1840 0340 9BB2 uxth r3, r3 - 1841 .loc 1 1102 14 - 1842 0342 012B cmp r3, #1 - 1843 0344 1BD8 bhi .L97 -1103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set RX Fifo threshold before to switch on 8 bit data size */ -1105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR2, SPI_RXFIFO_THRESHOLD); - 1844 .loc 1 1105 13 - 1845 0346 FB68 ldr r3, [r7, #12] - 1846 0348 1B68 ldr r3, [r3] - 1847 034a 5A68 ldr r2, [r3, #4] - 1848 034c FB68 ldr r3, [r7, #12] - 1849 034e 1B68 ldr r3, [r3] - 1850 0350 42F48052 orr r2, r2, #4096 - 1851 0354 5A60 str r2, [r3, #4] - 1852 0356 12E0 b .L97 - 1853 .L96: -1106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else -1109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (*(uint8_t *)pRxData++) = *(__IO uint8_t *)&hspi->Instance->DR; - 1854 .loc 1 1110 59 - 1855 0358 FB68 ldr r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 53 - - - 1856 035a 1B68 ldr r3, [r3] - 1857 .loc 1 1110 54 - 1858 035c 03F10C02 add r2, r3, #12 - 1859 .loc 1 1110 13 - 1860 0360 7B68 ldr r3, [r7, #4] - 1861 0362 591C adds r1, r3, #1 - 1862 0364 7960 str r1, [r7, #4] - 1863 .loc 1 1110 37 - 1864 0366 1278 ldrb r2, [r2] - 1865 0368 D2B2 uxtb r2, r2 - 1866 .loc 1 1110 35 - 1867 036a 1A70 strb r2, [r3] -1111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount--; - 1868 .loc 1 1111 15 - 1869 036c FB68 ldr r3, [r7, #12] - 1870 036e B3F84630 ldrh r3, [r3, #70] @ movhi - 1871 0372 9BB2 uxth r3, r3 - 1872 .loc 1 1111 28 - 1873 0374 013B subs r3, r3, #1 - 1874 0376 9AB2 uxth r2, r3 - 1875 0378 FB68 ldr r3, [r7, #12] - 1876 037a A3F84620 strh r2, [r3, #70] @ movhi - 1877 .L97: -1112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Next Data is a Transmission (Tx). Tx is allowed */ -1114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** txallowed = 1U; - 1878 .loc 1 1114 19 - 1879 037e 0123 movs r3, #1 - 1880 0380 7B62 str r3, [r7, #36] - 1881 .L95: -1115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((Timeout != HAL_MAX_DELAY) && ((HAL_GetTick() - tickstart) >= Timeout)) - 1882 .loc 1 1116 10 - 1883 0382 3B6B ldr r3, [r7, #48] - 1884 0384 B3F1FF3F cmp r3, #-1 - 1885 0388 0BD0 beq .L91 - 1886 .loc 1 1116 43 discriminator 1 - 1887 038a FFF7FEFF bl HAL_GetTick - 1888 038e 0246 mov r2, r0 - 1889 .loc 1 1116 57 discriminator 1 - 1890 0390 7B69 ldr r3, [r7, #20] - 1891 0392 D31A subs r3, r2, r3 - 1892 .loc 1 1116 38 discriminator 1 - 1893 0394 3A6B ldr r2, [r7, #48] - 1894 0396 9A42 cmp r2, r3 - 1895 0398 03D8 bhi .L91 -1117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_TIMEOUT; - 1896 .loc 1 1118 19 - 1897 039a 0323 movs r3, #3 - 1898 039c 87F82330 strb r3, [r7, #35] -1119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; - 1899 .loc 1 1119 9 - 1900 03a0 1CE0 b .L72 - 1901 .L91: -1061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 1902 .loc 1 1061 17 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 54 - - - 1903 03a2 FB68 ldr r3, [r7, #12] - 1904 03a4 DB8F ldrh r3, [r3, #62] @ movhi - 1905 03a6 9BB2 uxth r3, r3 -1061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 1906 .loc 1 1061 11 - 1907 03a8 002B cmp r3, #0 - 1908 03aa 7FF46CAF bne .L98 -1061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 1909 .loc 1 1061 45 discriminator 1 - 1910 03ae FB68 ldr r3, [r7, #12] - 1911 03b0 B3F84630 ldrh r3, [r3, #70] @ movhi - 1912 03b4 9BB2 uxth r3, r3 -1061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 1913 .loc 1 1061 37 discriminator 1 - 1914 03b6 002B cmp r3, #0 - 1915 03b8 7FF465AF bne .L98 - 1916 .L87: -1120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) -1125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Read CRC from DR to close CRC calculation process */ -1126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) -1127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Wait until TXE flag */ -1129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_WaitFlagStateUntilTimeout(hspi, SPI_FLAG_RXNE, SET, Timeout, tickstart) != HAL_OK) -1130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Error on the CRC reception */ -1132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_CRC); -1133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_TIMEOUT; -1134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; -1135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Read CRC */ -1137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.DataSize == SPI_DATASIZE_16BIT) -1138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tmpreg = hspi->Instance->DR; -1140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* To avoid GCC warning */ -1141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** UNUSED(tmpreg); -1142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else -1144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tmpreg = *(__IO uint8_t *)&hspi->Instance->DR; -1146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* To avoid GCC warning */ -1147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** UNUSED(tmpreg); -1148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCLength == SPI_CRC_LENGTH_16BIT) -1150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_WaitFlagStateUntilTimeout(hspi, SPI_FLAG_RXNE, SET, Timeout, tickstart) != HAL_OK) -1152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Error on the CRC reception */ -1154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_CRC); -1155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_TIMEOUT; -1156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; -1157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tmpreg = *(__IO uint8_t *)&hspi->Instance->DR; -1159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* To avoid GCC warning */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 55 - - -1160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** UNUSED(tmpreg); -1161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check if CRC error occurred */ -1166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_CRCERR)) -1167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_CRC); -1169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Clear CRC Flag */ -1170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_CLEAR_CRCERRFLAG(hspi); -1171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_ERROR; -1173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ -1175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check the end of the transaction */ -1177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_EndRxTxTransaction(hspi, Timeout, tickstart) != HAL_OK) - 1917 .loc 1 1177 7 - 1918 03bc 7A69 ldr r2, [r7, #20] - 1919 03be 396B ldr r1, [r7, #48] - 1920 03c0 F868 ldr r0, [r7, #12] - 1921 03c2 FFF7FEFF bl SPI_EndRxTxTransaction - 1922 03c6 0346 mov r3, r0 - 1923 .loc 1 1177 6 - 1924 03c8 002B cmp r3, #0 - 1925 03ca 06D0 beq .L99 -1178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_ERROR; - 1926 .loc 1 1179 15 - 1927 03cc 0123 movs r3, #1 - 1928 03ce 87F82330 strb r3, [r7, #35] -1180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_FLAG; - 1929 .loc 1 1180 21 - 1930 03d2 FB68 ldr r3, [r7, #12] - 1931 03d4 2022 movs r2, #32 - 1932 03d6 1A66 str r2, [r3, #96] - 1933 03d8 00E0 b .L72 - 1934 .L99: -1181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** error : - 1935 .loc 1 1183 1 - 1936 03da 00BF nop - 1937 .L72: -1184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; - 1938 .loc 1 1184 15 - 1939 03dc FB68 ldr r3, [r7, #12] - 1940 03de 0122 movs r2, #1 - 1941 03e0 83F85D20 strb r2, [r3, #93] -1185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_UNLOCK(hspi); - 1942 .loc 1 1185 3 - 1943 03e4 FB68 ldr r3, [r7, #12] - 1944 03e6 0022 movs r2, #0 - 1945 03e8 83F85C20 strb r2, [r3, #92] -1186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return errorcode; - 1946 .loc 1 1186 10 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 56 - - - 1947 03ec 97F82330 ldrb r3, [r7, #35] @ zero_extendqisi2 - 1948 .L69: -1187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 1949 .loc 1 1187 1 - 1950 03f0 1846 mov r0, r3 - 1951 03f2 2837 adds r7, r7, #40 - 1952 .LCFI35: - 1953 .cfi_def_cfa_offset 8 - 1954 03f4 BD46 mov sp, r7 - 1955 .LCFI36: - 1956 .cfi_def_cfa_register 13 - 1957 @ sp needed - 1958 03f6 80BD pop {r7, pc} - 1959 .cfi_endproc - 1960 .LFE293: - 1962 .section .text.HAL_SPI_Transmit_IT,"ax",%progbits - 1963 .align 1 - 1964 .global HAL_SPI_Transmit_IT - 1965 .syntax unified - 1966 .thumb - 1967 .thumb_func - 1968 .fpu fpv4-sp-d16 - 1970 HAL_SPI_Transmit_IT: - 1971 .LFB294: -1188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -1190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Transmit an amount of data in non-blocking mode with Interrupt. -1191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains -1192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. -1193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param pData pointer to data buffer -1194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param Size amount of data to be sent -1195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval HAL status -1196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -1197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_Transmit_IT(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size) -1198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 1972 .loc 1 1198 1 - 1973 .cfi_startproc - 1974 @ args = 0, pretend = 0, frame = 24 - 1975 @ frame_needed = 1, uses_anonymous_args = 0 - 1976 @ link register save eliminated. - 1977 0000 80B4 push {r7} - 1978 .LCFI37: - 1979 .cfi_def_cfa_offset 4 - 1980 .cfi_offset 7, -4 - 1981 0002 87B0 sub sp, sp, #28 - 1982 .LCFI38: - 1983 .cfi_def_cfa_offset 32 - 1984 0004 00AF add r7, sp, #0 - 1985 .LCFI39: - 1986 .cfi_def_cfa_register 7 - 1987 0006 F860 str r0, [r7, #12] - 1988 0008 B960 str r1, [r7, #8] - 1989 000a 1346 mov r3, r2 - 1990 000c FB80 strh r3, [r7, #6] @ movhi -1199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef errorcode = HAL_OK; - 1991 .loc 1 1199 21 - 1992 000e 0023 movs r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 57 - - - 1993 0010 FB75 strb r3, [r7, #23] -1200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check Direction parameter */ -1202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** assert_param(IS_SPI_DIRECTION_2LINES_OR_1LINE(hspi->Init.Direction)); -1203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Process Locked */ -1205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_LOCK(hspi); - 1994 .loc 1 1205 3 - 1995 0012 FB68 ldr r3, [r7, #12] - 1996 0014 93F85C30 ldrb r3, [r3, #92] @ zero_extendqisi2 - 1997 0018 012B cmp r3, #1 - 1998 001a 01D1 bne .L101 - 1999 .loc 1 1205 3 is_stmt 0 discriminator 1 - 2000 001c 0223 movs r3, #2 - 2001 001e 6AE0 b .L102 - 2002 .L101: - 2003 .loc 1 1205 3 discriminator 2 - 2004 0020 FB68 ldr r3, [r7, #12] - 2005 0022 0122 movs r2, #1 - 2006 0024 83F85C20 strb r2, [r3, #92] -1206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((pData == NULL) || (Size == 0U)) - 2007 .loc 1 1207 6 is_stmt 1 discriminator 2 - 2008 0028 BB68 ldr r3, [r7, #8] - 2009 002a 002B cmp r3, #0 - 2010 002c 02D0 beq .L103 - 2011 .loc 1 1207 23 discriminator 1 - 2012 002e FB88 ldrh r3, [r7, #6] - 2013 0030 002B cmp r3, #0 - 2014 0032 02D1 bne .L104 - 2015 .L103: -1208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_ERROR; - 2016 .loc 1 1209 15 - 2017 0034 0123 movs r3, #1 - 2018 0036 FB75 strb r3, [r7, #23] -1210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; - 2019 .loc 1 1210 5 - 2020 0038 58E0 b .L105 - 2021 .L104: -1211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->State != HAL_SPI_STATE_READY) - 2022 .loc 1 1213 11 - 2023 003a FB68 ldr r3, [r7, #12] - 2024 003c 93F85D30 ldrb r3, [r3, #93] - 2025 0040 DBB2 uxtb r3, r3 - 2026 .loc 1 1213 6 - 2027 0042 012B cmp r3, #1 - 2028 0044 02D0 beq .L106 -1214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_BUSY; - 2029 .loc 1 1215 15 - 2030 0046 0223 movs r3, #2 - 2031 0048 FB75 strb r3, [r7, #23] -1216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; - 2032 .loc 1 1216 5 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 58 - - - 2033 004a 4FE0 b .L105 - 2034 .L106: -1217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the transaction information */ -1220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_BUSY_TX; - 2035 .loc 1 1220 21 - 2036 004c FB68 ldr r3, [r7, #12] - 2037 004e 0322 movs r2, #3 - 2038 0050 83F85D20 strb r2, [r3, #93] -1221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; - 2039 .loc 1 1221 21 - 2040 0054 FB68 ldr r3, [r7, #12] - 2041 0056 0022 movs r2, #0 - 2042 0058 1A66 str r2, [r3, #96] -1222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->pTxBuffPtr = (uint8_t *)pData; - 2043 .loc 1 1222 21 - 2044 005a FB68 ldr r3, [r7, #12] - 2045 005c BA68 ldr r2, [r7, #8] - 2046 005e 9A63 str r2, [r3, #56] -1223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferSize = Size; - 2047 .loc 1 1223 21 - 2048 0060 FB68 ldr r3, [r7, #12] - 2049 0062 FA88 ldrh r2, [r7, #6] @ movhi - 2050 0064 9A87 strh r2, [r3, #60] @ movhi -1224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount = Size; - 2051 .loc 1 1224 21 - 2052 0066 FB68 ldr r3, [r7, #12] - 2053 0068 FA88 ldrh r2, [r7, #6] @ movhi - 2054 006a DA87 strh r2, [r3, #62] @ movhi -1225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Init field not used in handle to zero */ -1227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->pRxBuffPtr = (uint8_t *)NULL; - 2055 .loc 1 1227 21 - 2056 006c FB68 ldr r3, [r7, #12] - 2057 006e 0022 movs r2, #0 - 2058 0070 1A64 str r2, [r3, #64] -1228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferSize = 0U; - 2059 .loc 1 1228 21 - 2060 0072 FB68 ldr r3, [r7, #12] - 2061 0074 0022 movs r2, #0 - 2062 0076 A3F84420 strh r2, [r3, #68] @ movhi -1229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount = 0U; - 2063 .loc 1 1229 21 - 2064 007a FB68 ldr r3, [r7, #12] - 2065 007c 0022 movs r2, #0 - 2066 007e A3F84620 strh r2, [r3, #70] @ movhi -1230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxISR = NULL; - 2067 .loc 1 1230 21 - 2068 0082 FB68 ldr r3, [r7, #12] - 2069 0084 0022 movs r2, #0 - 2070 0086 DA64 str r2, [r3, #76] -1231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the function for IT treatment */ -1233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.DataSize > SPI_DATASIZE_8BIT) - 2071 .loc 1 1233 17 - 2072 0088 FB68 ldr r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 59 - - - 2073 008a DB68 ldr r3, [r3, #12] - 2074 .loc 1 1233 6 - 2075 008c B3F5E06F cmp r3, #1792 - 2076 0090 03D9 bls .L107 -1234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxISR = SPI_TxISR_16BIT; - 2077 .loc 1 1235 17 - 2078 0092 FB68 ldr r3, [r7, #12] - 2079 0094 1B4A ldr r2, .L111 - 2080 0096 1A65 str r2, [r3, #80] - 2081 0098 02E0 b .L108 - 2082 .L107: -1236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else -1238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxISR = SPI_TxISR_8BIT; - 2083 .loc 1 1239 17 - 2084 009a FB68 ldr r3, [r7, #12] - 2085 009c 1A4A ldr r2, .L111+4 - 2086 009e 1A65 str r2, [r3, #80] - 2087 .L108: -1240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Configure communication direction : 1Line */ -1243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.Direction == SPI_DIRECTION_1LINE) - 2088 .loc 1 1243 17 - 2089 00a0 FB68 ldr r3, [r7, #12] - 2090 00a2 9B68 ldr r3, [r3, #8] - 2091 .loc 1 1243 6 - 2092 00a4 B3F5004F cmp r3, #32768 - 2093 00a8 07D1 bne .L109 -1244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_1LINE_TX(hspi); - 2094 .loc 1 1245 5 - 2095 00aa FB68 ldr r3, [r7, #12] - 2096 00ac 1B68 ldr r3, [r3] - 2097 00ae 1A68 ldr r2, [r3] - 2098 00b0 FB68 ldr r3, [r7, #12] - 2099 00b2 1B68 ldr r3, [r3] - 2100 00b4 42F48042 orr r2, r2, #16384 - 2101 00b8 1A60 str r2, [r3] - 2102 .L109: -1246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) -1249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Reset CRC Calculation */ -1250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) -1251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_RESET_CRC(hspi); -1253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ -1255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable TXE and ERR interrupt */ -1257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_ENABLE_IT(hspi, (SPI_IT_TXE | SPI_IT_ERR)); - 2103 .loc 1 1257 3 - 2104 00ba FB68 ldr r3, [r7, #12] - 2105 00bc 1B68 ldr r3, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 60 - - - 2106 00be 5A68 ldr r2, [r3, #4] - 2107 00c0 FB68 ldr r3, [r7, #12] - 2108 00c2 1B68 ldr r3, [r3] - 2109 00c4 42F0A002 orr r2, r2, #160 - 2110 00c8 5A60 str r2, [r3, #4] -1258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check if the SPI is already enabled */ -1261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Instance->CR1 & SPI_CR1_SPE) != SPI_CR1_SPE) - 2111 .loc 1 1261 12 - 2112 00ca FB68 ldr r3, [r7, #12] - 2113 00cc 1B68 ldr r3, [r3] - 2114 .loc 1 1261 22 - 2115 00ce 1B68 ldr r3, [r3] - 2116 .loc 1 1261 28 - 2117 00d0 03F04003 and r3, r3, #64 - 2118 .loc 1 1261 6 - 2119 00d4 402B cmp r3, #64 - 2120 00d6 08D0 beq .L110 -1262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable SPI peripheral */ -1264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_ENABLE(hspi); - 2121 .loc 1 1264 5 - 2122 00d8 FB68 ldr r3, [r7, #12] - 2123 00da 1B68 ldr r3, [r3] - 2124 00dc 1A68 ldr r2, [r3] - 2125 00de FB68 ldr r3, [r7, #12] - 2126 00e0 1B68 ldr r3, [r3] - 2127 00e2 42F04002 orr r2, r2, #64 - 2128 00e6 1A60 str r2, [r3] - 2129 00e8 00E0 b .L105 - 2130 .L110: -1265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** error : - 2131 .loc 1 1267 1 - 2132 00ea 00BF nop - 2133 .L105: -1268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_UNLOCK(hspi); - 2134 .loc 1 1268 3 - 2135 00ec FB68 ldr r3, [r7, #12] - 2136 00ee 0022 movs r2, #0 - 2137 00f0 83F85C20 strb r2, [r3, #92] -1269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return errorcode; - 2138 .loc 1 1269 10 - 2139 00f4 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 - 2140 .L102: -1270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 2141 .loc 1 1270 1 - 2142 00f6 1846 mov r0, r3 - 2143 00f8 1C37 adds r7, r7, #28 - 2144 .LCFI40: - 2145 .cfi_def_cfa_offset 4 - 2146 00fa BD46 mov sp, r7 - 2147 .LCFI41: - 2148 .cfi_def_cfa_register 13 - 2149 @ sp needed - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 61 - - - 2150 00fc 5DF8047B ldr r7, [sp], #4 - 2151 .LCFI42: - 2152 .cfi_restore 7 - 2153 .cfi_def_cfa_offset 0 - 2154 0100 7047 bx lr - 2155 .L112: - 2156 0102 00BF .align 2 - 2157 .L111: - 2158 0104 00000000 .word SPI_TxISR_16BIT - 2159 0108 00000000 .word SPI_TxISR_8BIT - 2160 .cfi_endproc - 2161 .LFE294: - 2163 .section .text.HAL_SPI_Receive_IT,"ax",%progbits - 2164 .align 1 - 2165 .global HAL_SPI_Receive_IT - 2166 .syntax unified - 2167 .thumb - 2168 .thumb_func - 2169 .fpu fpv4-sp-d16 - 2171 HAL_SPI_Receive_IT: - 2172 .LFB295: -1271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -1273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Receive an amount of data in non-blocking mode with Interrupt. -1274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains -1275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. -1276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param pData pointer to data buffer -1277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param Size amount of data to be sent -1278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval HAL status -1279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -1280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_Receive_IT(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size) -1281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 2173 .loc 1 1281 1 - 2174 .cfi_startproc - 2175 @ args = 0, pretend = 0, frame = 24 - 2176 @ frame_needed = 1, uses_anonymous_args = 0 - 2177 0000 80B5 push {r7, lr} - 2178 .LCFI43: - 2179 .cfi_def_cfa_offset 8 - 2180 .cfi_offset 7, -8 - 2181 .cfi_offset 14, -4 - 2182 0002 86B0 sub sp, sp, #24 - 2183 .LCFI44: - 2184 .cfi_def_cfa_offset 32 - 2185 0004 00AF add r7, sp, #0 - 2186 .LCFI45: - 2187 .cfi_def_cfa_register 7 - 2188 0006 F860 str r0, [r7, #12] - 2189 0008 B960 str r1, [r7, #8] - 2190 000a 1346 mov r3, r2 - 2191 000c FB80 strh r3, [r7, #6] @ movhi -1282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef errorcode = HAL_OK; - 2192 .loc 1 1282 21 - 2193 000e 0023 movs r3, #0 - 2194 0010 FB75 strb r3, [r7, #23] -1283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Init.Direction == SPI_DIRECTION_2LINES) && (hspi->Init.Mode == SPI_MODE_MASTER)) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 62 - - - 2195 .loc 1 1284 18 - 2196 0012 FB68 ldr r3, [r7, #12] - 2197 0014 9B68 ldr r3, [r3, #8] - 2198 .loc 1 1284 6 - 2199 0016 002B cmp r3, #0 - 2200 0018 10D1 bne .L114 - 2201 .loc 1 1284 68 discriminator 1 - 2202 001a FB68 ldr r3, [r7, #12] - 2203 001c 5B68 ldr r3, [r3, #4] - 2204 .loc 1 1284 54 discriminator 1 - 2205 001e B3F5827F cmp r3, #260 - 2206 0022 0BD1 bne .L114 -1285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_BUSY_RX; - 2207 .loc 1 1286 17 - 2208 0024 FB68 ldr r3, [r7, #12] - 2209 0026 0422 movs r2, #4 - 2210 0028 83F85D20 strb r2, [r3, #93] -1287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Call transmit-receive function to send Dummy data on Tx line and generate clock on CLK line -1288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return HAL_SPI_TransmitReceive_IT(hspi, pData, pData, Size); - 2211 .loc 1 1288 12 - 2212 002c FB88 ldrh r3, [r7, #6] - 2213 002e BA68 ldr r2, [r7, #8] - 2214 0030 B968 ldr r1, [r7, #8] - 2215 0032 F868 ldr r0, [r7, #12] - 2216 0034 FFF7FEFF bl HAL_SPI_TransmitReceive_IT - 2217 0038 0346 mov r3, r0 - 2218 003a 81E0 b .L115 - 2219 .L114: -1289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Process Locked */ -1292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_LOCK(hspi); - 2220 .loc 1 1292 3 - 2221 003c FB68 ldr r3, [r7, #12] - 2222 003e 93F85C30 ldrb r3, [r3, #92] @ zero_extendqisi2 - 2223 0042 012B cmp r3, #1 - 2224 0044 01D1 bne .L116 - 2225 .loc 1 1292 3 is_stmt 0 discriminator 1 - 2226 0046 0223 movs r3, #2 - 2227 0048 7AE0 b .L115 - 2228 .L116: - 2229 .loc 1 1292 3 discriminator 2 - 2230 004a FB68 ldr r3, [r7, #12] - 2231 004c 0122 movs r2, #1 - 2232 004e 83F85C20 strb r2, [r3, #92] -1293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->State != HAL_SPI_STATE_READY) - 2233 .loc 1 1294 11 is_stmt 1 discriminator 2 - 2234 0052 FB68 ldr r3, [r7, #12] - 2235 0054 93F85D30 ldrb r3, [r3, #93] - 2236 0058 DBB2 uxtb r3, r3 - 2237 .loc 1 1294 6 discriminator 2 - 2238 005a 012B cmp r3, #1 - 2239 005c 02D0 beq .L117 -1295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_BUSY; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 63 - - - 2240 .loc 1 1296 15 - 2241 005e 0223 movs r3, #2 - 2242 0060 FB75 strb r3, [r7, #23] -1297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; - 2243 .loc 1 1297 5 - 2244 0062 68E0 b .L118 - 2245 .L117: -1298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((pData == NULL) || (Size == 0U)) - 2246 .loc 1 1300 6 - 2247 0064 BB68 ldr r3, [r7, #8] - 2248 0066 002B cmp r3, #0 - 2249 0068 02D0 beq .L119 - 2250 .loc 1 1300 23 discriminator 1 - 2251 006a FB88 ldrh r3, [r7, #6] - 2252 006c 002B cmp r3, #0 - 2253 006e 02D1 bne .L120 - 2254 .L119: -1301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_ERROR; - 2255 .loc 1 1302 15 - 2256 0070 0123 movs r3, #1 - 2257 0072 FB75 strb r3, [r7, #23] -1303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; - 2258 .loc 1 1303 5 - 2259 0074 5FE0 b .L118 - 2260 .L120: -1304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the transaction information */ -1307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_BUSY_RX; - 2261 .loc 1 1307 21 - 2262 0076 FB68 ldr r3, [r7, #12] - 2263 0078 0422 movs r2, #4 - 2264 007a 83F85D20 strb r2, [r3, #93] -1308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; - 2265 .loc 1 1308 21 - 2266 007e FB68 ldr r3, [r7, #12] - 2267 0080 0022 movs r2, #0 - 2268 0082 1A66 str r2, [r3, #96] -1309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->pRxBuffPtr = (uint8_t *)pData; - 2269 .loc 1 1309 21 - 2270 0084 FB68 ldr r3, [r7, #12] - 2271 0086 BA68 ldr r2, [r7, #8] - 2272 0088 1A64 str r2, [r3, #64] -1310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferSize = Size; - 2273 .loc 1 1310 21 - 2274 008a FB68 ldr r3, [r7, #12] - 2275 008c FA88 ldrh r2, [r7, #6] @ movhi - 2276 008e A3F84420 strh r2, [r3, #68] @ movhi -1311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount = Size; - 2277 .loc 1 1311 21 - 2278 0092 FB68 ldr r3, [r7, #12] - 2279 0094 FA88 ldrh r2, [r7, #6] @ movhi - 2280 0096 A3F84620 strh r2, [r3, #70] @ movhi -1312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 64 - - -1313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Init field not used in handle to zero */ -1314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->pTxBuffPtr = (uint8_t *)NULL; - 2281 .loc 1 1314 21 - 2282 009a FB68 ldr r3, [r7, #12] - 2283 009c 0022 movs r2, #0 - 2284 009e 9A63 str r2, [r3, #56] -1315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferSize = 0U; - 2285 .loc 1 1315 21 - 2286 00a0 FB68 ldr r3, [r7, #12] - 2287 00a2 0022 movs r2, #0 - 2288 00a4 9A87 strh r2, [r3, #60] @ movhi -1316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount = 0U; - 2289 .loc 1 1316 21 - 2290 00a6 FB68 ldr r3, [r7, #12] - 2291 00a8 0022 movs r2, #0 - 2292 00aa DA87 strh r2, [r3, #62] @ movhi -1317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxISR = NULL; - 2293 .loc 1 1317 21 - 2294 00ac FB68 ldr r3, [r7, #12] - 2295 00ae 0022 movs r2, #0 - 2296 00b0 1A65 str r2, [r3, #80] -1318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check the data size to adapt Rx threshold and the set the function for IT treatment */ -1320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.DataSize > SPI_DATASIZE_8BIT) - 2297 .loc 1 1320 17 - 2298 00b2 FB68 ldr r3, [r7, #12] - 2299 00b4 DB68 ldr r3, [r3, #12] - 2300 .loc 1 1320 6 - 2301 00b6 B3F5E06F cmp r3, #1792 - 2302 00ba 0BD9 bls .L121 -1321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set RX Fifo threshold according the reception data length: 16 bit */ -1323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_RXFIFO_THRESHOLD); - 2303 .loc 1 1323 5 - 2304 00bc FB68 ldr r3, [r7, #12] - 2305 00be 1B68 ldr r3, [r3] - 2306 00c0 5A68 ldr r2, [r3, #4] - 2307 00c2 FB68 ldr r3, [r7, #12] - 2308 00c4 1B68 ldr r3, [r3] - 2309 00c6 22F48052 bic r2, r2, #4096 - 2310 00ca 5A60 str r2, [r3, #4] -1324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxISR = SPI_RxISR_16BIT; - 2311 .loc 1 1324 17 - 2312 00cc FB68 ldr r3, [r7, #12] - 2313 00ce 1E4A ldr r2, .L125 - 2314 00d0 DA64 str r2, [r3, #76] - 2315 00d2 0AE0 b .L122 - 2316 .L121: -1325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else -1327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set RX Fifo threshold according the reception data length: 8 bit */ -1329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR2, SPI_RXFIFO_THRESHOLD); - 2317 .loc 1 1329 5 - 2318 00d4 FB68 ldr r3, [r7, #12] - 2319 00d6 1B68 ldr r3, [r3] - 2320 00d8 5A68 ldr r2, [r3, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 65 - - - 2321 00da FB68 ldr r3, [r7, #12] - 2322 00dc 1B68 ldr r3, [r3] - 2323 00de 42F48052 orr r2, r2, #4096 - 2324 00e2 5A60 str r2, [r3, #4] -1330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxISR = SPI_RxISR_8BIT; - 2325 .loc 1 1330 17 - 2326 00e4 FB68 ldr r3, [r7, #12] - 2327 00e6 194A ldr r2, .L125+4 - 2328 00e8 DA64 str r2, [r3, #76] - 2329 .L122: -1331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Configure communication direction : 1Line */ -1334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.Direction == SPI_DIRECTION_1LINE) - 2330 .loc 1 1334 17 - 2331 00ea FB68 ldr r3, [r7, #12] - 2332 00ec 9B68 ldr r3, [r3, #8] - 2333 .loc 1 1334 6 - 2334 00ee B3F5004F cmp r3, #32768 - 2335 00f2 07D1 bne .L123 -1335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_1LINE_RX(hspi); - 2336 .loc 1 1336 5 - 2337 00f4 FB68 ldr r3, [r7, #12] - 2338 00f6 1B68 ldr r3, [r3] - 2339 00f8 1A68 ldr r2, [r3] - 2340 00fa FB68 ldr r3, [r7, #12] - 2341 00fc 1B68 ldr r3, [r3] - 2342 00fe 22F48042 bic r2, r2, #16384 - 2343 0102 1A60 str r2, [r3] - 2344 .L123: -1337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) -1340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Reset CRC Calculation */ -1341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) -1342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->CRCSize = 1U; -1344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Init.DataSize <= SPI_DATASIZE_8BIT) && (hspi->Init.CRCLength == SPI_CRC_LENGTH_16BIT -1345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->CRCSize = 2U; -1347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_RESET_CRC(hspi); -1349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else -1351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->CRCSize = 0U; -1353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ -1355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable TXE and ERR interrupt */ -1357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_ENABLE_IT(hspi, (SPI_IT_RXNE | SPI_IT_ERR)); - 2345 .loc 1 1357 3 - 2346 0104 FB68 ldr r3, [r7, #12] - 2347 0106 1B68 ldr r3, [r3] - 2348 0108 5A68 ldr r2, [r3, #4] - 2349 010a FB68 ldr r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 66 - - - 2350 010c 1B68 ldr r3, [r3] - 2351 010e 42F06002 orr r2, r2, #96 - 2352 0112 5A60 str r2, [r3, #4] -1358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Note : The SPI must be enabled after unlocking current process -1360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** to avoid the risk of SPI interrupt handle execution before current -1361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** process unlock */ -1362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check if the SPI is already enabled */ -1364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Instance->CR1 & SPI_CR1_SPE) != SPI_CR1_SPE) - 2353 .loc 1 1364 12 - 2354 0114 FB68 ldr r3, [r7, #12] - 2355 0116 1B68 ldr r3, [r3] - 2356 .loc 1 1364 22 - 2357 0118 1B68 ldr r3, [r3] - 2358 .loc 1 1364 28 - 2359 011a 03F04003 and r3, r3, #64 - 2360 .loc 1 1364 6 - 2361 011e 402B cmp r3, #64 - 2362 0120 08D0 beq .L124 -1365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable SPI peripheral */ -1367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_ENABLE(hspi); - 2363 .loc 1 1367 5 - 2364 0122 FB68 ldr r3, [r7, #12] - 2365 0124 1B68 ldr r3, [r3] - 2366 0126 1A68 ldr r2, [r3] - 2367 0128 FB68 ldr r3, [r7, #12] - 2368 012a 1B68 ldr r3, [r3] - 2369 012c 42F04002 orr r2, r2, #64 - 2370 0130 1A60 str r2, [r3] - 2371 0132 00E0 b .L118 - 2372 .L124: -1368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** error : - 2373 .loc 1 1370 1 - 2374 0134 00BF nop - 2375 .L118: -1371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Process Unlocked */ -1372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_UNLOCK(hspi); - 2376 .loc 1 1372 3 - 2377 0136 FB68 ldr r3, [r7, #12] - 2378 0138 0022 movs r2, #0 - 2379 013a 83F85C20 strb r2, [r3, #92] -1373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return errorcode; - 2380 .loc 1 1373 10 - 2381 013e FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 - 2382 .L115: -1374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 2383 .loc 1 1374 1 - 2384 0140 1846 mov r0, r3 - 2385 0142 1837 adds r7, r7, #24 - 2386 .LCFI46: - 2387 .cfi_def_cfa_offset 8 - 2388 0144 BD46 mov sp, r7 - 2389 .LCFI47: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 67 - - - 2390 .cfi_def_cfa_register 13 - 2391 @ sp needed - 2392 0146 80BD pop {r7, pc} - 2393 .L126: - 2394 .align 2 - 2395 .L125: - 2396 0148 00000000 .word SPI_RxISR_16BIT - 2397 014c 00000000 .word SPI_RxISR_8BIT - 2398 .cfi_endproc - 2399 .LFE295: - 2401 .section .text.HAL_SPI_TransmitReceive_IT,"ax",%progbits - 2402 .align 1 - 2403 .global HAL_SPI_TransmitReceive_IT - 2404 .syntax unified - 2405 .thumb - 2406 .thumb_func - 2407 .fpu fpv4-sp-d16 - 2409 HAL_SPI_TransmitReceive_IT: - 2410 .LFB296: -1375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -1377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Transmit and Receive an amount of data in non-blocking mode with Interrupt. -1378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains -1379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. -1380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param pTxData pointer to transmission data buffer -1381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param pRxData pointer to reception data buffer -1382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param Size amount of data to be sent and received -1383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval HAL status -1384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -1385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_TransmitReceive_IT(SPI_HandleTypeDef *hspi, uint8_t *pTxData, uint8_t *pR -1386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 2411 .loc 1 1386 1 - 2412 .cfi_startproc - 2413 @ args = 0, pretend = 0, frame = 32 - 2414 @ frame_needed = 1, uses_anonymous_args = 0 - 2415 @ link register save eliminated. - 2416 0000 80B4 push {r7} - 2417 .LCFI48: - 2418 .cfi_def_cfa_offset 4 - 2419 .cfi_offset 7, -4 - 2420 0002 89B0 sub sp, sp, #36 - 2421 .LCFI49: - 2422 .cfi_def_cfa_offset 40 - 2423 0004 00AF add r7, sp, #0 - 2424 .LCFI50: - 2425 .cfi_def_cfa_register 7 - 2426 0006 F860 str r0, [r7, #12] - 2427 0008 B960 str r1, [r7, #8] - 2428 000a 7A60 str r2, [r7, #4] - 2429 000c 7B80 strh r3, [r7, #2] @ movhi -1387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** uint32_t tmp = 0U, tmp1 = 0U; - 2430 .loc 1 1387 12 - 2431 000e 0023 movs r3, #0 - 2432 0010 BB61 str r3, [r7, #24] - 2433 .loc 1 1387 22 - 2434 0012 0023 movs r3, #0 - 2435 0014 7B61 str r3, [r7, #20] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 68 - - -1388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef errorcode = HAL_OK; - 2436 .loc 1 1388 21 - 2437 0016 0023 movs r3, #0 - 2438 0018 FB77 strb r3, [r7, #31] -1389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check Direction parameter */ -1391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** assert_param(IS_SPI_DIRECTION_2LINES(hspi->Init.Direction)); -1392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Process locked */ -1394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_LOCK(hspi); - 2439 .loc 1 1394 3 - 2440 001a FB68 ldr r3, [r7, #12] - 2441 001c 93F85C30 ldrb r3, [r3, #92] @ zero_extendqisi2 - 2442 0020 012B cmp r3, #1 - 2443 0022 01D1 bne .L128 - 2444 .loc 1 1394 3 is_stmt 0 discriminator 1 - 2445 0024 0223 movs r3, #2 - 2446 0026 95E0 b .L129 - 2447 .L128: - 2448 .loc 1 1394 3 discriminator 2 - 2449 0028 FB68 ldr r3, [r7, #12] - 2450 002a 0122 movs r2, #1 - 2451 002c 83F85C20 strb r2, [r3, #92] -1395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tmp = hspi->State; - 2452 .loc 1 1396 14 is_stmt 1 discriminator 2 - 2453 0030 FB68 ldr r3, [r7, #12] - 2454 0032 93F85D30 ldrb r3, [r3, #93] - 2455 0036 DBB2 uxtb r3, r3 - 2456 .loc 1 1396 8 discriminator 2 - 2457 0038 BB61 str r3, [r7, #24] -1397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tmp1 = hspi->Init.Mode; - 2458 .loc 1 1397 8 discriminator 2 - 2459 003a FB68 ldr r3, [r7, #12] - 2460 003c 5B68 ldr r3, [r3, #4] - 2461 003e 7B61 str r3, [r7, #20] -1398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (!((tmp == HAL_SPI_STATE_READY) || \ - 2462 .loc 1 1399 6 discriminator 2 - 2463 0040 BB69 ldr r3, [r7, #24] - 2464 0042 012B cmp r3, #1 - 2465 0044 0DD0 beq .L130 - 2466 .loc 1 1399 7 discriminator 1 - 2467 0046 7B69 ldr r3, [r7, #20] - 2468 0048 B3F5827F cmp r3, #260 - 2469 004c 06D1 bne .L131 -1400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** ((tmp1 == SPI_MODE_MASTER) && (hspi->Init.Direction == SPI_DIRECTION_2LINES) && (tmp == HAL - 2470 .loc 1 1400 50 - 2471 004e FB68 ldr r3, [r7, #12] - 2472 0050 9B68 ldr r3, [r3, #8] - 2473 .loc 1 1400 36 - 2474 0052 002B cmp r3, #0 - 2475 0054 02D1 bne .L131 - 2476 .loc 1 1400 86 discriminator 1 - 2477 0056 BB69 ldr r3, [r7, #24] - 2478 0058 042B cmp r3, #4 - 2479 005a 02D0 beq .L130 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 69 - - - 2480 .L131: -1401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_BUSY; - 2481 .loc 1 1402 15 - 2482 005c 0223 movs r3, #2 - 2483 005e FB77 strb r3, [r7, #31] -1403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; - 2484 .loc 1 1403 5 - 2485 0060 73E0 b .L132 - 2486 .L130: -1404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((pTxData == NULL) || (pRxData == NULL) || (Size == 0U)) - 2487 .loc 1 1406 6 - 2488 0062 BB68 ldr r3, [r7, #8] - 2489 0064 002B cmp r3, #0 - 2490 0066 05D0 beq .L133 - 2491 .loc 1 1406 25 discriminator 1 - 2492 0068 7B68 ldr r3, [r7, #4] - 2493 006a 002B cmp r3, #0 - 2494 006c 02D0 beq .L133 - 2495 .loc 1 1406 46 discriminator 2 - 2496 006e 7B88 ldrh r3, [r7, #2] - 2497 0070 002B cmp r3, #0 - 2498 0072 02D1 bne .L134 - 2499 .L133: -1407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_ERROR; - 2500 .loc 1 1408 15 - 2501 0074 0123 movs r3, #1 - 2502 0076 FB77 strb r3, [r7, #31] -1409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; - 2503 .loc 1 1409 5 - 2504 0078 67E0 b .L132 - 2505 .L134: -1410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Don't overwrite in case of HAL_SPI_STATE_BUSY_RX */ -1413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->State != HAL_SPI_STATE_BUSY_RX) - 2506 .loc 1 1413 11 - 2507 007a FB68 ldr r3, [r7, #12] - 2508 007c 93F85D30 ldrb r3, [r3, #93] - 2509 0080 DBB2 uxtb r3, r3 - 2510 .loc 1 1413 6 - 2511 0082 042B cmp r3, #4 - 2512 0084 03D0 beq .L135 -1414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_BUSY_TX_RX; - 2513 .loc 1 1415 17 - 2514 0086 FB68 ldr r3, [r7, #12] - 2515 0088 0522 movs r2, #5 - 2516 008a 83F85D20 strb r2, [r3, #93] - 2517 .L135: -1416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the transaction information */ -1419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 70 - - - 2518 .loc 1 1419 21 - 2519 008e FB68 ldr r3, [r7, #12] - 2520 0090 0022 movs r2, #0 - 2521 0092 1A66 str r2, [r3, #96] -1420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->pTxBuffPtr = (uint8_t *)pTxData; - 2522 .loc 1 1420 21 - 2523 0094 FB68 ldr r3, [r7, #12] - 2524 0096 BA68 ldr r2, [r7, #8] - 2525 0098 9A63 str r2, [r3, #56] -1421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferSize = Size; - 2526 .loc 1 1421 21 - 2527 009a FB68 ldr r3, [r7, #12] - 2528 009c 7A88 ldrh r2, [r7, #2] @ movhi - 2529 009e 9A87 strh r2, [r3, #60] @ movhi -1422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount = Size; - 2530 .loc 1 1422 21 - 2531 00a0 FB68 ldr r3, [r7, #12] - 2532 00a2 7A88 ldrh r2, [r7, #2] @ movhi - 2533 00a4 DA87 strh r2, [r3, #62] @ movhi -1423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->pRxBuffPtr = (uint8_t *)pRxData; - 2534 .loc 1 1423 21 - 2535 00a6 FB68 ldr r3, [r7, #12] - 2536 00a8 7A68 ldr r2, [r7, #4] - 2537 00aa 1A64 str r2, [r3, #64] -1424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferSize = Size; - 2538 .loc 1 1424 21 - 2539 00ac FB68 ldr r3, [r7, #12] - 2540 00ae 7A88 ldrh r2, [r7, #2] @ movhi - 2541 00b0 A3F84420 strh r2, [r3, #68] @ movhi -1425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount = Size; - 2542 .loc 1 1425 21 - 2543 00b4 FB68 ldr r3, [r7, #12] - 2544 00b6 7A88 ldrh r2, [r7, #2] @ movhi - 2545 00b8 A3F84620 strh r2, [r3, #70] @ movhi -1426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the function for IT treatment */ -1428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.DataSize > SPI_DATASIZE_8BIT) - 2546 .loc 1 1428 17 - 2547 00bc FB68 ldr r3, [r7, #12] - 2548 00be DB68 ldr r3, [r3, #12] - 2549 .loc 1 1428 6 - 2550 00c0 B3F5E06F cmp r3, #1792 - 2551 00c4 06D9 bls .L136 -1429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxISR = SPI_2linesRxISR_16BIT; - 2552 .loc 1 1430 21 - 2553 00c6 FB68 ldr r3, [r7, #12] - 2554 00c8 254A ldr r2, .L142 - 2555 00ca DA64 str r2, [r3, #76] -1431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxISR = SPI_2linesTxISR_16BIT; - 2556 .loc 1 1431 21 - 2557 00cc FB68 ldr r3, [r7, #12] - 2558 00ce 254A ldr r2, .L142+4 - 2559 00d0 1A65 str r2, [r3, #80] - 2560 00d2 05E0 b .L137 - 2561 .L136: -1432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 71 - - -1433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else -1434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxISR = SPI_2linesRxISR_8BIT; - 2562 .loc 1 1435 21 - 2563 00d4 FB68 ldr r3, [r7, #12] - 2564 00d6 244A ldr r2, .L142+8 - 2565 00d8 DA64 str r2, [r3, #76] -1436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxISR = SPI_2linesTxISR_8BIT; - 2566 .loc 1 1436 21 - 2567 00da FB68 ldr r3, [r7, #12] - 2568 00dc 234A ldr r2, .L142+12 - 2569 00de 1A65 str r2, [r3, #80] - 2570 .L137: -1437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) -1440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Reset CRC Calculation */ -1441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) -1442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->CRCSize = 1U; -1444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Init.DataSize <= SPI_DATASIZE_8BIT) && (hspi->Init.CRCLength == SPI_CRC_LENGTH_16BIT -1445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->CRCSize = 2U; -1447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_RESET_CRC(hspi); -1449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else -1451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->CRCSize = 0U; -1453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ -1455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check if packing mode is enabled and if there is more than 2 data to receive */ -1457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Init.DataSize > SPI_DATASIZE_8BIT) || (hspi->RxXferCount >= 2U)) - 2571 .loc 1 1457 18 - 2572 00e0 FB68 ldr r3, [r7, #12] - 2573 00e2 DB68 ldr r3, [r3, #12] - 2574 .loc 1 1457 6 - 2575 00e4 B3F5E06F cmp r3, #1792 - 2576 00e8 05D8 bhi .L138 - 2577 .loc 1 1457 57 discriminator 1 - 2578 00ea FB68 ldr r3, [r7, #12] - 2579 00ec B3F84630 ldrh r3, [r3, #70] @ movhi - 2580 00f0 9BB2 uxth r3, r3 - 2581 .loc 1 1457 49 discriminator 1 - 2582 00f2 012B cmp r3, #1 - 2583 00f4 08D9 bls .L139 - 2584 .L138: -1458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set RX Fifo threshold according the reception data length: 16 bit */ -1460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_RXFIFO_THRESHOLD); - 2585 .loc 1 1460 5 - 2586 00f6 FB68 ldr r3, [r7, #12] - 2587 00f8 1B68 ldr r3, [r3] - 2588 00fa 5A68 ldr r2, [r3, #4] - 2589 00fc FB68 ldr r3, [r7, #12] - 2590 00fe 1B68 ldr r3, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 72 - - - 2591 0100 22F48052 bic r2, r2, #4096 - 2592 0104 5A60 str r2, [r3, #4] - 2593 0106 07E0 b .L140 - 2594 .L139: -1461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else -1463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set RX Fifo threshold according the reception data length: 8 bit */ -1465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR2, SPI_RXFIFO_THRESHOLD); - 2595 .loc 1 1465 5 - 2596 0108 FB68 ldr r3, [r7, #12] - 2597 010a 1B68 ldr r3, [r3] - 2598 010c 5A68 ldr r2, [r3, #4] - 2599 010e FB68 ldr r3, [r7, #12] - 2600 0110 1B68 ldr r3, [r3] - 2601 0112 42F48052 orr r2, r2, #4096 - 2602 0116 5A60 str r2, [r3, #4] - 2603 .L140: -1466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable TXE, RXNE and ERR interrupt */ -1469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_ENABLE_IT(hspi, (SPI_IT_TXE | SPI_IT_RXNE | SPI_IT_ERR)); - 2604 .loc 1 1469 3 - 2605 0118 FB68 ldr r3, [r7, #12] - 2606 011a 1B68 ldr r3, [r3] - 2607 011c 5A68 ldr r2, [r3, #4] - 2608 011e FB68 ldr r3, [r7, #12] - 2609 0120 1B68 ldr r3, [r3] - 2610 0122 42F0E002 orr r2, r2, #224 - 2611 0126 5A60 str r2, [r3, #4] -1470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check if the SPI is already enabled */ -1472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Instance->CR1 & SPI_CR1_SPE) != SPI_CR1_SPE) - 2612 .loc 1 1472 12 - 2613 0128 FB68 ldr r3, [r7, #12] - 2614 012a 1B68 ldr r3, [r3] - 2615 .loc 1 1472 22 - 2616 012c 1B68 ldr r3, [r3] - 2617 .loc 1 1472 28 - 2618 012e 03F04003 and r3, r3, #64 - 2619 .loc 1 1472 6 - 2620 0132 402B cmp r3, #64 - 2621 0134 08D0 beq .L141 -1473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable SPI peripheral */ -1475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_ENABLE(hspi); - 2622 .loc 1 1475 5 - 2623 0136 FB68 ldr r3, [r7, #12] - 2624 0138 1B68 ldr r3, [r3] - 2625 013a 1A68 ldr r2, [r3] - 2626 013c FB68 ldr r3, [r7, #12] - 2627 013e 1B68 ldr r3, [r3] - 2628 0140 42F04002 orr r2, r2, #64 - 2629 0144 1A60 str r2, [r3] - 2630 0146 00E0 b .L132 - 2631 .L141: -1476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 73 - - -1477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** error : - 2632 .loc 1 1478 1 - 2633 0148 00BF nop - 2634 .L132: -1479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Process Unlocked */ -1480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_UNLOCK(hspi); - 2635 .loc 1 1480 3 - 2636 014a FB68 ldr r3, [r7, #12] - 2637 014c 0022 movs r2, #0 - 2638 014e 83F85C20 strb r2, [r3, #92] -1481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return errorcode; - 2639 .loc 1 1481 10 - 2640 0152 FB7F ldrb r3, [r7, #31] @ zero_extendqisi2 - 2641 .L129: -1482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 2642 .loc 1 1482 1 - 2643 0154 1846 mov r0, r3 - 2644 0156 2437 adds r7, r7, #36 - 2645 .LCFI51: - 2646 .cfi_def_cfa_offset 4 - 2647 0158 BD46 mov sp, r7 - 2648 .LCFI52: - 2649 .cfi_def_cfa_register 13 - 2650 @ sp needed - 2651 015a 5DF8047B ldr r7, [sp], #4 - 2652 .LCFI53: - 2653 .cfi_restore 7 - 2654 .cfi_def_cfa_offset 0 - 2655 015e 7047 bx lr - 2656 .L143: - 2657 .align 2 - 2658 .L142: - 2659 0160 00000000 .word SPI_2linesRxISR_16BIT - 2660 0164 00000000 .word SPI_2linesTxISR_16BIT - 2661 0168 00000000 .word SPI_2linesRxISR_8BIT - 2662 016c 00000000 .word SPI_2linesTxISR_8BIT - 2663 .cfi_endproc - 2664 .LFE296: - 2666 .section .text.HAL_SPI_Transmit_DMA,"ax",%progbits - 2667 .align 1 - 2668 .global HAL_SPI_Transmit_DMA - 2669 .syntax unified - 2670 .thumb - 2671 .thumb_func - 2672 .fpu fpv4-sp-d16 - 2674 HAL_SPI_Transmit_DMA: - 2675 .LFB297: -1483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -1485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Transmit an amount of data in non-blocking mode with DMA. -1486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains -1487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. -1488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param pData pointer to data buffer -1489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param Size amount of data to be sent -1490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval HAL status -1491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 74 - - -1492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_Transmit_DMA(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size) -1493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 2676 .loc 1 1493 1 - 2677 .cfi_startproc - 2678 @ args = 0, pretend = 0, frame = 24 - 2679 @ frame_needed = 1, uses_anonymous_args = 0 - 2680 0000 80B5 push {r7, lr} - 2681 .LCFI54: - 2682 .cfi_def_cfa_offset 8 - 2683 .cfi_offset 7, -8 - 2684 .cfi_offset 14, -4 - 2685 0002 86B0 sub sp, sp, #24 - 2686 .LCFI55: - 2687 .cfi_def_cfa_offset 32 - 2688 0004 00AF add r7, sp, #0 - 2689 .LCFI56: - 2690 .cfi_def_cfa_register 7 - 2691 0006 F860 str r0, [r7, #12] - 2692 0008 B960 str r1, [r7, #8] - 2693 000a 1346 mov r3, r2 - 2694 000c FB80 strh r3, [r7, #6] @ movhi -1494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef errorcode = HAL_OK; - 2695 .loc 1 1494 21 - 2696 000e 0023 movs r3, #0 - 2697 0010 FB75 strb r3, [r7, #23] -1495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check tx dma handle */ -1497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** assert_param(IS_SPI_DMA_HANDLE(hspi->hdmatx)); -1498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check Direction parameter */ -1500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** assert_param(IS_SPI_DIRECTION_2LINES_OR_1LINE(hspi->Init.Direction)); -1501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Process Locked */ -1503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_LOCK(hspi); - 2698 .loc 1 1503 3 - 2699 0012 FB68 ldr r3, [r7, #12] - 2700 0014 93F85C30 ldrb r3, [r3, #92] @ zero_extendqisi2 - 2701 0018 012B cmp r3, #1 - 2702 001a 01D1 bne .L145 - 2703 .loc 1 1503 3 is_stmt 0 discriminator 1 - 2704 001c 0223 movs r3, #2 - 2705 001e C0E0 b .L146 - 2706 .L145: - 2707 .loc 1 1503 3 discriminator 2 - 2708 0020 FB68 ldr r3, [r7, #12] - 2709 0022 0122 movs r2, #1 - 2710 0024 83F85C20 strb r2, [r3, #92] -1504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->State != HAL_SPI_STATE_READY) - 2711 .loc 1 1505 11 is_stmt 1 discriminator 2 - 2712 0028 FB68 ldr r3, [r7, #12] - 2713 002a 93F85D30 ldrb r3, [r3, #93] - 2714 002e DBB2 uxtb r3, r3 - 2715 .loc 1 1505 6 discriminator 2 - 2716 0030 012B cmp r3, #1 - 2717 0032 02D0 beq .L147 -1506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 75 - - -1507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_BUSY; - 2718 .loc 1 1507 15 - 2719 0034 0223 movs r3, #2 - 2720 0036 FB75 strb r3, [r7, #23] -1508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; - 2721 .loc 1 1508 5 - 2722 0038 AEE0 b .L148 - 2723 .L147: -1509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((pData == NULL) || (Size == 0U)) - 2724 .loc 1 1511 6 - 2725 003a BB68 ldr r3, [r7, #8] - 2726 003c 002B cmp r3, #0 - 2727 003e 02D0 beq .L149 - 2728 .loc 1 1511 23 discriminator 1 - 2729 0040 FB88 ldrh r3, [r7, #6] - 2730 0042 002B cmp r3, #0 - 2731 0044 02D1 bne .L150 - 2732 .L149: -1512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_ERROR; - 2733 .loc 1 1513 15 - 2734 0046 0123 movs r3, #1 - 2735 0048 FB75 strb r3, [r7, #23] -1514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; - 2736 .loc 1 1514 5 - 2737 004a A5E0 b .L148 - 2738 .L150: -1515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the transaction information */ -1518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_BUSY_TX; - 2739 .loc 1 1518 21 - 2740 004c FB68 ldr r3, [r7, #12] - 2741 004e 0322 movs r2, #3 - 2742 0050 83F85D20 strb r2, [r3, #93] -1519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; - 2743 .loc 1 1519 21 - 2744 0054 FB68 ldr r3, [r7, #12] - 2745 0056 0022 movs r2, #0 - 2746 0058 1A66 str r2, [r3, #96] -1520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->pTxBuffPtr = (uint8_t *)pData; - 2747 .loc 1 1520 21 - 2748 005a FB68 ldr r3, [r7, #12] - 2749 005c BA68 ldr r2, [r7, #8] - 2750 005e 9A63 str r2, [r3, #56] -1521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferSize = Size; - 2751 .loc 1 1521 21 - 2752 0060 FB68 ldr r3, [r7, #12] - 2753 0062 FA88 ldrh r2, [r7, #6] @ movhi - 2754 0064 9A87 strh r2, [r3, #60] @ movhi -1522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount = Size; - 2755 .loc 1 1522 21 - 2756 0066 FB68 ldr r3, [r7, #12] - 2757 0068 FA88 ldrh r2, [r7, #6] @ movhi - 2758 006a DA87 strh r2, [r3, #62] @ movhi - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 76 - - -1523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Init field not used in handle to zero */ -1525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->pRxBuffPtr = (uint8_t *)NULL; - 2759 .loc 1 1525 21 - 2760 006c FB68 ldr r3, [r7, #12] - 2761 006e 0022 movs r2, #0 - 2762 0070 1A64 str r2, [r3, #64] -1526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxISR = NULL; - 2763 .loc 1 1526 21 - 2764 0072 FB68 ldr r3, [r7, #12] - 2765 0074 0022 movs r2, #0 - 2766 0076 1A65 str r2, [r3, #80] -1527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxISR = NULL; - 2767 .loc 1 1527 21 - 2768 0078 FB68 ldr r3, [r7, #12] - 2769 007a 0022 movs r2, #0 - 2770 007c DA64 str r2, [r3, #76] -1528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferSize = 0U; - 2771 .loc 1 1528 21 - 2772 007e FB68 ldr r3, [r7, #12] - 2773 0080 0022 movs r2, #0 - 2774 0082 A3F84420 strh r2, [r3, #68] @ movhi -1529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount = 0U; - 2775 .loc 1 1529 21 - 2776 0086 FB68 ldr r3, [r7, #12] - 2777 0088 0022 movs r2, #0 - 2778 008a A3F84620 strh r2, [r3, #70] @ movhi -1530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Configure communication direction : 1Line */ -1532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.Direction == SPI_DIRECTION_1LINE) - 2779 .loc 1 1532 17 - 2780 008e FB68 ldr r3, [r7, #12] - 2781 0090 9B68 ldr r3, [r3, #8] - 2782 .loc 1 1532 6 - 2783 0092 B3F5004F cmp r3, #32768 - 2784 0096 07D1 bne .L151 -1533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_1LINE_TX(hspi); - 2785 .loc 1 1534 5 - 2786 0098 FB68 ldr r3, [r7, #12] - 2787 009a 1B68 ldr r3, [r3] - 2788 009c 1A68 ldr r2, [r3] - 2789 009e FB68 ldr r3, [r7, #12] - 2790 00a0 1B68 ldr r3, [r3] - 2791 00a2 42F48042 orr r2, r2, #16384 - 2792 00a6 1A60 str r2, [r3] - 2793 .L151: -1535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) -1538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Reset CRC Calculation */ -1539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) -1540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_RESET_CRC(hspi); -1542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ -1544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 77 - - -1545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the SPI TxDMA Half transfer complete callback */ -1546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmatx->XferHalfCpltCallback = SPI_DMAHalfTransmitCplt; - 2794 .loc 1 1546 7 - 2795 00a8 FB68 ldr r3, [r7, #12] - 2796 00aa 5B6D ldr r3, [r3, #84] - 2797 .loc 1 1546 38 - 2798 00ac 3F4A ldr r2, .L155 - 2799 00ae 1A63 str r2, [r3, #48] -1547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the SPI TxDMA transfer complete callback */ -1549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmatx->XferCpltCallback = SPI_DMATransmitCplt; - 2800 .loc 1 1549 7 - 2801 00b0 FB68 ldr r3, [r7, #12] - 2802 00b2 5B6D ldr r3, [r3, #84] - 2803 .loc 1 1549 34 - 2804 00b4 3E4A ldr r2, .L155+4 - 2805 00b6 DA62 str r2, [r3, #44] -1550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the DMA error callback */ -1552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmatx->XferErrorCallback = SPI_DMAError; - 2806 .loc 1 1552 7 - 2807 00b8 FB68 ldr r3, [r7, #12] - 2808 00ba 5B6D ldr r3, [r3, #84] - 2809 .loc 1 1552 35 - 2810 00bc 3D4A ldr r2, .L155+8 - 2811 00be 5A63 str r2, [r3, #52] -1553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the DMA AbortCpltCallback */ -1555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmatx->XferAbortCallback = NULL; - 2812 .loc 1 1555 7 - 2813 00c0 FB68 ldr r3, [r7, #12] - 2814 00c2 5B6D ldr r3, [r3, #84] - 2815 .loc 1 1555 35 - 2816 00c4 0022 movs r2, #0 - 2817 00c6 9A63 str r2, [r3, #56] -1556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_LDMATX); - 2818 .loc 1 1557 3 - 2819 00c8 FB68 ldr r3, [r7, #12] - 2820 00ca 1B68 ldr r3, [r3] - 2821 00cc 5A68 ldr r2, [r3, #4] - 2822 00ce FB68 ldr r3, [r7, #12] - 2823 00d0 1B68 ldr r3, [r3] - 2824 00d2 22F48042 bic r2, r2, #16384 - 2825 00d6 5A60 str r2, [r3, #4] -1558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Packing mode is enabled only if the DMA setting is HALWORD */ -1559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Init.DataSize <= SPI_DATASIZE_8BIT) && (hspi->hdmatx->Init.MemDataAlignment == DMA_MDA - 2826 .loc 1 1559 18 - 2827 00d8 FB68 ldr r3, [r7, #12] - 2828 00da DB68 ldr r3, [r3, #12] - 2829 .loc 1 1559 6 - 2830 00dc B3F5E06F cmp r3, #1792 - 2831 00e0 2DD8 bhi .L152 - 2832 .loc 1 1559 58 discriminator 1 - 2833 00e2 FB68 ldr r3, [r7, #12] - 2834 00e4 5B6D ldr r3, [r3, #84] - 2835 .loc 1 1559 72 discriminator 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 78 - - - 2836 00e6 9B69 ldr r3, [r3, #24] - 2837 .loc 1 1559 50 discriminator 1 - 2838 00e8 B3F5806F cmp r3, #1024 - 2839 00ec 27D1 bne .L152 -1560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check the even/odd of the data size + crc if enabled */ -1562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->TxXferCount & 0x1U) == 0U) - 2840 .loc 1 1562 14 - 2841 00ee FB68 ldr r3, [r7, #12] - 2842 00f0 DB8F ldrh r3, [r3, #62] @ movhi - 2843 00f2 9BB2 uxth r3, r3 - 2844 .loc 1 1562 28 - 2845 00f4 03F00103 and r3, r3, #1 - 2846 .loc 1 1562 8 - 2847 00f8 002B cmp r3, #0 - 2848 00fa 0FD1 bne .L153 -1563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_LDMATX); - 2849 .loc 1 1564 7 - 2850 00fc FB68 ldr r3, [r7, #12] - 2851 00fe 1B68 ldr r3, [r3] - 2852 0100 5A68 ldr r2, [r3, #4] - 2853 0102 FB68 ldr r3, [r7, #12] - 2854 0104 1B68 ldr r3, [r3] - 2855 0106 22F48042 bic r2, r2, #16384 - 2856 010a 5A60 str r2, [r3, #4] -1565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount = (hspi->TxXferCount >> 1U); - 2857 .loc 1 1565 32 - 2858 010c FB68 ldr r3, [r7, #12] - 2859 010e DB8F ldrh r3, [r3, #62] @ movhi - 2860 0110 9BB2 uxth r3, r3 - 2861 .loc 1 1565 25 - 2862 0112 5B08 lsrs r3, r3, #1 - 2863 0114 9AB2 uxth r2, r3 - 2864 0116 FB68 ldr r3, [r7, #12] - 2865 0118 DA87 strh r2, [r3, #62] @ movhi - 2866 011a 10E0 b .L152 - 2867 .L153: -1566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else -1568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR2, SPI_CR2_LDMATX); - 2868 .loc 1 1569 7 - 2869 011c FB68 ldr r3, [r7, #12] - 2870 011e 1B68 ldr r3, [r3] - 2871 0120 5A68 ldr r2, [r3, #4] - 2872 0122 FB68 ldr r3, [r7, #12] - 2873 0124 1B68 ldr r3, [r3] - 2874 0126 42F48042 orr r2, r2, #16384 - 2875 012a 5A60 str r2, [r3, #4] -1570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount = (hspi->TxXferCount >> 1U) + 1U; - 2876 .loc 1 1570 32 - 2877 012c FB68 ldr r3, [r7, #12] - 2878 012e DB8F ldrh r3, [r3, #62] @ movhi - 2879 0130 9BB2 uxth r3, r3 - 2880 .loc 1 1570 53 - 2881 0132 5B08 lsrs r3, r3, #1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 79 - - - 2882 0134 9BB2 uxth r3, r3 - 2883 0136 0133 adds r3, r3, #1 - 2884 0138 9AB2 uxth r2, r3 - 2885 .loc 1 1570 25 - 2886 013a FB68 ldr r3, [r7, #12] - 2887 013c DA87 strh r2, [r3, #62] @ movhi - 2888 .L152: -1571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable the Tx DMA Stream/Channel */ -1575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_DMA_Start_IT(hspi->hdmatx, (uint32_t)hspi->pTxBuffPtr, (uint32_t)&hspi->Instance->DR, hspi->T - 2889 .loc 1 1575 3 - 2890 013e FB68 ldr r3, [r7, #12] - 2891 0140 586D ldr r0, [r3, #84] - 2892 .loc 1 1575 48 - 2893 0142 FB68 ldr r3, [r7, #12] - 2894 0144 9B6B ldr r3, [r3, #56] - 2895 .loc 1 1575 3 - 2896 0146 1946 mov r1, r3 - 2897 .loc 1 1575 77 - 2898 0148 FB68 ldr r3, [r7, #12] - 2899 014a 1B68 ldr r3, [r3] - 2900 .loc 1 1575 72 - 2901 014c 0C33 adds r3, r3, #12 - 2902 .loc 1 1575 3 - 2903 014e 1A46 mov r2, r3 - 2904 .loc 1 1575 97 - 2905 0150 FB68 ldr r3, [r7, #12] - 2906 0152 DB8F ldrh r3, [r3, #62] @ movhi - 2907 0154 9BB2 uxth r3, r3 - 2908 .loc 1 1575 3 - 2909 0156 FFF7FEFF bl HAL_DMA_Start_IT -1576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check if the SPI is already enabled */ -1578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Instance->CR1 & SPI_CR1_SPE) != SPI_CR1_SPE) - 2910 .loc 1 1578 12 - 2911 015a FB68 ldr r3, [r7, #12] - 2912 015c 1B68 ldr r3, [r3] - 2913 .loc 1 1578 22 - 2914 015e 1B68 ldr r3, [r3] - 2915 .loc 1 1578 28 - 2916 0160 03F04003 and r3, r3, #64 - 2917 .loc 1 1578 6 - 2918 0164 402B cmp r3, #64 - 2919 0166 07D0 beq .L154 -1579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable SPI peripheral */ -1581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_ENABLE(hspi); - 2920 .loc 1 1581 5 - 2921 0168 FB68 ldr r3, [r7, #12] - 2922 016a 1B68 ldr r3, [r3] - 2923 016c 1A68 ldr r2, [r3] - 2924 016e FB68 ldr r3, [r7, #12] - 2925 0170 1B68 ldr r3, [r3] - 2926 0172 42F04002 orr r2, r2, #64 - 2927 0176 1A60 str r2, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 80 - - - 2928 .L154: -1582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable the SPI Error Interrupt Bit */ -1585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_ENABLE_IT(hspi, (SPI_IT_ERR)); - 2929 .loc 1 1585 3 - 2930 0178 FB68 ldr r3, [r7, #12] - 2931 017a 1B68 ldr r3, [r3] - 2932 017c 5A68 ldr r2, [r3, #4] - 2933 017e FB68 ldr r3, [r7, #12] - 2934 0180 1B68 ldr r3, [r3] - 2935 0182 42F02002 orr r2, r2, #32 - 2936 0186 5A60 str r2, [r3, #4] -1586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable Tx DMA Request */ -1588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR2, SPI_CR2_TXDMAEN); - 2937 .loc 1 1588 3 - 2938 0188 FB68 ldr r3, [r7, #12] - 2939 018a 1B68 ldr r3, [r3] - 2940 018c 5A68 ldr r2, [r3, #4] - 2941 018e FB68 ldr r3, [r7, #12] - 2942 0190 1B68 ldr r3, [r3] - 2943 0192 42F00202 orr r2, r2, #2 - 2944 0196 5A60 str r2, [r3, #4] - 2945 .L148: -1589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** error : -1591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Process Unlocked */ -1592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_UNLOCK(hspi); - 2946 .loc 1 1592 3 - 2947 0198 FB68 ldr r3, [r7, #12] - 2948 019a 0022 movs r2, #0 - 2949 019c 83F85C20 strb r2, [r3, #92] -1593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return errorcode; - 2950 .loc 1 1593 10 - 2951 01a0 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 - 2952 .L146: -1594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 2953 .loc 1 1594 1 - 2954 01a2 1846 mov r0, r3 - 2955 01a4 1837 adds r7, r7, #24 - 2956 .LCFI57: - 2957 .cfi_def_cfa_offset 8 - 2958 01a6 BD46 mov sp, r7 - 2959 .LCFI58: - 2960 .cfi_def_cfa_register 13 - 2961 @ sp needed - 2962 01a8 80BD pop {r7, pc} - 2963 .L156: - 2964 01aa 00BF .align 2 - 2965 .L155: - 2966 01ac 00000000 .word SPI_DMAHalfTransmitCplt - 2967 01b0 00000000 .word SPI_DMATransmitCplt - 2968 01b4 00000000 .word SPI_DMAError - 2969 .cfi_endproc - 2970 .LFE297: - 2972 .section .text.HAL_SPI_Receive_DMA,"ax",%progbits - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 81 - - - 2973 .align 1 - 2974 .global HAL_SPI_Receive_DMA - 2975 .syntax unified - 2976 .thumb - 2977 .thumb_func - 2978 .fpu fpv4-sp-d16 - 2980 HAL_SPI_Receive_DMA: - 2981 .LFB298: -1595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -1597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Receive an amount of data in non-blocking mode with DMA. -1598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @note In case of MASTER mode and SPI_DIRECTION_2LINES direction, hdmatx shall be defined. -1599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains -1600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. -1601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param pData pointer to data buffer -1602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @note When the CRC feature is enabled the pData Length must be Size + 1. -1603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param Size amount of data to be sent -1604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval HAL status -1605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -1606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_Receive_DMA(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size) -1607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 2982 .loc 1 1607 1 - 2983 .cfi_startproc - 2984 @ args = 0, pretend = 0, frame = 24 - 2985 @ frame_needed = 1, uses_anonymous_args = 0 - 2986 0000 80B5 push {r7, lr} - 2987 .LCFI59: - 2988 .cfi_def_cfa_offset 8 - 2989 .cfi_offset 7, -8 - 2990 .cfi_offset 14, -4 - 2991 0002 86B0 sub sp, sp, #24 - 2992 .LCFI60: - 2993 .cfi_def_cfa_offset 32 - 2994 0004 00AF add r7, sp, #0 - 2995 .LCFI61: - 2996 .cfi_def_cfa_register 7 - 2997 0006 F860 str r0, [r7, #12] - 2998 0008 B960 str r1, [r7, #8] - 2999 000a 1346 mov r3, r2 - 3000 000c FB80 strh r3, [r7, #6] @ movhi -1608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef errorcode = HAL_OK; - 3001 .loc 1 1608 21 - 3002 000e 0023 movs r3, #0 - 3003 0010 FB75 strb r3, [r7, #23] -1609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check rx dma handle */ -1611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** assert_param(IS_SPI_DMA_HANDLE(hspi->hdmarx)); -1612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Init.Direction == SPI_DIRECTION_2LINES) && (hspi->Init.Mode == SPI_MODE_MASTER)) - 3004 .loc 1 1613 18 - 3005 0012 FB68 ldr r3, [r7, #12] - 3006 0014 9B68 ldr r3, [r3, #8] - 3007 .loc 1 1613 6 - 3008 0016 002B cmp r3, #0 - 3009 0018 10D1 bne .L158 - 3010 .loc 1 1613 68 discriminator 1 - 3011 001a FB68 ldr r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 82 - - - 3012 001c 5B68 ldr r3, [r3, #4] - 3013 .loc 1 1613 54 discriminator 1 - 3014 001e B3F5827F cmp r3, #260 - 3015 0022 0BD1 bne .L158 -1614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_BUSY_RX; - 3016 .loc 1 1615 17 - 3017 0024 FB68 ldr r3, [r7, #12] - 3018 0026 0422 movs r2, #4 - 3019 0028 83F85D20 strb r2, [r3, #93] -1616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check tx dma handle */ -1618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** assert_param(IS_SPI_DMA_HANDLE(hspi->hdmatx)); -1619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Call transmit-receive function to send Dummy data on Tx line and generate clock on CLK line -1621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return HAL_SPI_TransmitReceive_DMA(hspi, pData, pData, Size); - 3020 .loc 1 1621 12 - 3021 002c FB88 ldrh r3, [r7, #6] - 3022 002e BA68 ldr r2, [r7, #8] - 3023 0030 B968 ldr r1, [r7, #8] - 3024 0032 F868 ldr r0, [r7, #12] - 3025 0034 FFF7FEFF bl HAL_SPI_TransmitReceive_DMA - 3026 0038 0346 mov r3, r0 - 3027 003a E3E0 b .L159 - 3028 .L158: -1622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Process Locked */ -1625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_LOCK(hspi); - 3029 .loc 1 1625 3 - 3030 003c FB68 ldr r3, [r7, #12] - 3031 003e 93F85C30 ldrb r3, [r3, #92] @ zero_extendqisi2 - 3032 0042 012B cmp r3, #1 - 3033 0044 01D1 bne .L160 - 3034 .loc 1 1625 3 is_stmt 0 discriminator 1 - 3035 0046 0223 movs r3, #2 - 3036 0048 DCE0 b .L159 - 3037 .L160: - 3038 .loc 1 1625 3 discriminator 2 - 3039 004a FB68 ldr r3, [r7, #12] - 3040 004c 0122 movs r2, #1 - 3041 004e 83F85C20 strb r2, [r3, #92] -1626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->State != HAL_SPI_STATE_READY) - 3042 .loc 1 1627 11 is_stmt 1 discriminator 2 - 3043 0052 FB68 ldr r3, [r7, #12] - 3044 0054 93F85D30 ldrb r3, [r3, #93] - 3045 0058 DBB2 uxtb r3, r3 - 3046 .loc 1 1627 6 discriminator 2 - 3047 005a 012B cmp r3, #1 - 3048 005c 02D0 beq .L161 -1628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_BUSY; - 3049 .loc 1 1629 15 - 3050 005e 0223 movs r3, #2 - 3051 0060 FB75 strb r3, [r7, #23] -1630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 83 - - - 3052 .loc 1 1630 5 - 3053 0062 CAE0 b .L162 - 3054 .L161: -1631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((pData == NULL) || (Size == 0U)) - 3055 .loc 1 1633 6 - 3056 0064 BB68 ldr r3, [r7, #8] - 3057 0066 002B cmp r3, #0 - 3058 0068 02D0 beq .L163 - 3059 .loc 1 1633 23 discriminator 1 - 3060 006a FB88 ldrh r3, [r7, #6] - 3061 006c 002B cmp r3, #0 - 3062 006e 02D1 bne .L164 - 3063 .L163: -1634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_ERROR; - 3064 .loc 1 1635 15 - 3065 0070 0123 movs r3, #1 - 3066 0072 FB75 strb r3, [r7, #23] -1636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; - 3067 .loc 1 1636 5 - 3068 0074 C1E0 b .L162 - 3069 .L164: -1637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the transaction information */ -1640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_BUSY_RX; - 3070 .loc 1 1640 21 - 3071 0076 FB68 ldr r3, [r7, #12] - 3072 0078 0422 movs r2, #4 - 3073 007a 83F85D20 strb r2, [r3, #93] -1641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; - 3074 .loc 1 1641 21 - 3075 007e FB68 ldr r3, [r7, #12] - 3076 0080 0022 movs r2, #0 - 3077 0082 1A66 str r2, [r3, #96] -1642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->pRxBuffPtr = (uint8_t *)pData; - 3078 .loc 1 1642 21 - 3079 0084 FB68 ldr r3, [r7, #12] - 3080 0086 BA68 ldr r2, [r7, #8] - 3081 0088 1A64 str r2, [r3, #64] -1643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferSize = Size; - 3082 .loc 1 1643 21 - 3083 008a FB68 ldr r3, [r7, #12] - 3084 008c FA88 ldrh r2, [r7, #6] @ movhi - 3085 008e A3F84420 strh r2, [r3, #68] @ movhi -1644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount = Size; - 3086 .loc 1 1644 21 - 3087 0092 FB68 ldr r3, [r7, #12] - 3088 0094 FA88 ldrh r2, [r7, #6] @ movhi - 3089 0096 A3F84620 strh r2, [r3, #70] @ movhi -1645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /*Init field not used in handle to zero */ -1647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxISR = NULL; - 3090 .loc 1 1647 21 - 3091 009a FB68 ldr r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 84 - - - 3092 009c 0022 movs r2, #0 - 3093 009e DA64 str r2, [r3, #76] -1648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxISR = NULL; - 3094 .loc 1 1648 21 - 3095 00a0 FB68 ldr r3, [r7, #12] - 3096 00a2 0022 movs r2, #0 - 3097 00a4 1A65 str r2, [r3, #80] -1649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferSize = 0U; - 3098 .loc 1 1649 21 - 3099 00a6 FB68 ldr r3, [r7, #12] - 3100 00a8 0022 movs r2, #0 - 3101 00aa 9A87 strh r2, [r3, #60] @ movhi -1650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount = 0U; - 3102 .loc 1 1650 21 - 3103 00ac FB68 ldr r3, [r7, #12] - 3104 00ae 0022 movs r2, #0 - 3105 00b0 DA87 strh r2, [r3, #62] @ movhi -1651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Configure communication direction : 1Line */ -1653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.Direction == SPI_DIRECTION_1LINE) - 3106 .loc 1 1653 17 - 3107 00b2 FB68 ldr r3, [r7, #12] - 3108 00b4 9B68 ldr r3, [r3, #8] - 3109 .loc 1 1653 6 - 3110 00b6 B3F5004F cmp r3, #32768 - 3111 00ba 07D1 bne .L165 -1654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_1LINE_RX(hspi); - 3112 .loc 1 1655 5 - 3113 00bc FB68 ldr r3, [r7, #12] - 3114 00be 1B68 ldr r3, [r3] - 3115 00c0 1A68 ldr r2, [r3] - 3116 00c2 FB68 ldr r3, [r7, #12] - 3117 00c4 1B68 ldr r3, [r3] - 3118 00c6 22F48042 bic r2, r2, #16384 - 3119 00ca 1A60 str r2, [r3] - 3120 .L165: -1656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) -1659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Reset CRC Calculation */ -1660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) -1661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_RESET_CRC(hspi); -1663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ -1665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_LDMARX); - 3121 .loc 1 1667 3 - 3122 00cc FB68 ldr r3, [r7, #12] - 3123 00ce 1B68 ldr r3, [r3] - 3124 00d0 5A68 ldr r2, [r3, #4] - 3125 00d2 FB68 ldr r3, [r7, #12] - 3126 00d4 1B68 ldr r3, [r3] - 3127 00d6 22F40052 bic r2, r2, #8192 - 3128 00da 5A60 str r2, [r3, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 85 - - -1668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.DataSize > SPI_DATASIZE_8BIT) - 3129 .loc 1 1668 17 - 3130 00dc FB68 ldr r3, [r7, #12] - 3131 00de DB68 ldr r3, [r3, #12] - 3132 .loc 1 1668 6 - 3133 00e0 B3F5E06F cmp r3, #1792 - 3134 00e4 08D9 bls .L166 -1669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set RX Fifo threshold according the reception data length: 16bit */ -1671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_RXFIFO_THRESHOLD); - 3135 .loc 1 1671 5 - 3136 00e6 FB68 ldr r3, [r7, #12] - 3137 00e8 1B68 ldr r3, [r3] - 3138 00ea 5A68 ldr r2, [r3, #4] - 3139 00ec FB68 ldr r3, [r7, #12] - 3140 00ee 1B68 ldr r3, [r3] - 3141 00f0 22F48052 bic r2, r2, #4096 - 3142 00f4 5A60 str r2, [r3, #4] - 3143 00f6 42E0 b .L167 - 3144 .L166: -1672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else -1674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set RX Fifo threshold according the reception data length: 8bit */ -1676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR2, SPI_RXFIFO_THRESHOLD); - 3145 .loc 1 1676 5 - 3146 00f8 FB68 ldr r3, [r7, #12] - 3147 00fa 1B68 ldr r3, [r3] - 3148 00fc 5A68 ldr r2, [r3, #4] - 3149 00fe FB68 ldr r3, [r7, #12] - 3150 0100 1B68 ldr r3, [r3] - 3151 0102 42F48052 orr r2, r2, #4096 - 3152 0106 5A60 str r2, [r3, #4] -1677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->hdmarx->Init.MemDataAlignment == DMA_MDATAALIGN_HALFWORD) - 3153 .loc 1 1678 13 - 3154 0108 FB68 ldr r3, [r7, #12] - 3155 010a 9B6D ldr r3, [r3, #88] - 3156 .loc 1 1678 27 - 3157 010c 9B69 ldr r3, [r3, #24] - 3158 .loc 1 1678 8 - 3159 010e B3F5806F cmp r3, #1024 - 3160 0112 34D1 bne .L167 -1679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set RX Fifo threshold according the reception data length: 16bit */ -1681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_RXFIFO_THRESHOLD); - 3161 .loc 1 1681 7 - 3162 0114 FB68 ldr r3, [r7, #12] - 3163 0116 1B68 ldr r3, [r3] - 3164 0118 5A68 ldr r2, [r3, #4] - 3165 011a FB68 ldr r3, [r7, #12] - 3166 011c 1B68 ldr r3, [r3] - 3167 011e 22F48052 bic r2, r2, #4096 - 3168 0122 5A60 str r2, [r3, #4] -1682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->RxXferCount & 0x1U) == 0x0U) - 3169 .loc 1 1683 16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 86 - - - 3170 0124 FB68 ldr r3, [r7, #12] - 3171 0126 B3F84630 ldrh r3, [r3, #70] @ movhi - 3172 012a 9BB2 uxth r3, r3 - 3173 .loc 1 1683 30 - 3174 012c 03F00103 and r3, r3, #1 - 3175 .loc 1 1683 10 - 3176 0130 002B cmp r3, #0 - 3177 0132 11D1 bne .L168 -1684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_LDMARX); - 3178 .loc 1 1685 9 - 3179 0134 FB68 ldr r3, [r7, #12] - 3180 0136 1B68 ldr r3, [r3] - 3181 0138 5A68 ldr r2, [r3, #4] - 3182 013a FB68 ldr r3, [r7, #12] - 3183 013c 1B68 ldr r3, [r3] - 3184 013e 22F40052 bic r2, r2, #8192 - 3185 0142 5A60 str r2, [r3, #4] -1686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount = hspi->RxXferCount >> 1U; - 3186 .loc 1 1686 33 - 3187 0144 FB68 ldr r3, [r7, #12] - 3188 0146 B3F84630 ldrh r3, [r3, #70] @ movhi - 3189 014a 9BB2 uxth r3, r3 - 3190 .loc 1 1686 27 - 3191 014c 5B08 lsrs r3, r3, #1 - 3192 014e 9AB2 uxth r2, r3 - 3193 0150 FB68 ldr r3, [r7, #12] - 3194 0152 A3F84620 strh r2, [r3, #70] @ movhi - 3195 0156 12E0 b .L167 - 3196 .L168: -1687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else -1689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR2, SPI_CR2_LDMARX); - 3197 .loc 1 1690 9 - 3198 0158 FB68 ldr r3, [r7, #12] - 3199 015a 1B68 ldr r3, [r3] - 3200 015c 5A68 ldr r2, [r3, #4] - 3201 015e FB68 ldr r3, [r7, #12] - 3202 0160 1B68 ldr r3, [r3] - 3203 0162 42F40052 orr r2, r2, #8192 - 3204 0166 5A60 str r2, [r3, #4] -1691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount = (hspi->RxXferCount >> 1U) + 1U; - 3205 .loc 1 1691 34 - 3206 0168 FB68 ldr r3, [r7, #12] - 3207 016a B3F84630 ldrh r3, [r3, #70] @ movhi - 3208 016e 9BB2 uxth r3, r3 - 3209 .loc 1 1691 55 - 3210 0170 5B08 lsrs r3, r3, #1 - 3211 0172 9BB2 uxth r3, r3 - 3212 0174 0133 adds r3, r3, #1 - 3213 0176 9AB2 uxth r2, r3 - 3214 .loc 1 1691 27 - 3215 0178 FB68 ldr r3, [r7, #12] - 3216 017a A3F84620 strh r2, [r3, #70] @ movhi - 3217 .L167: -1692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 87 - - -1693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the SPI RxDMA Half transfer complete callback */ -1697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmarx->XferHalfCpltCallback = SPI_DMAHalfReceiveCplt; - 3218 .loc 1 1697 7 - 3219 017e FB68 ldr r3, [r7, #12] - 3220 0180 9B6D ldr r3, [r3, #88] - 3221 .loc 1 1697 38 - 3222 0182 224A ldr r2, .L170 - 3223 0184 1A63 str r2, [r3, #48] -1698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the SPI Rx DMA transfer complete callback */ -1700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmarx->XferCpltCallback = SPI_DMAReceiveCplt; - 3224 .loc 1 1700 7 - 3225 0186 FB68 ldr r3, [r7, #12] - 3226 0188 9B6D ldr r3, [r3, #88] - 3227 .loc 1 1700 34 - 3228 018a 214A ldr r2, .L170+4 - 3229 018c DA62 str r2, [r3, #44] -1701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the DMA error callback */ -1703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmarx->XferErrorCallback = SPI_DMAError; - 3230 .loc 1 1703 7 - 3231 018e FB68 ldr r3, [r7, #12] - 3232 0190 9B6D ldr r3, [r3, #88] - 3233 .loc 1 1703 35 - 3234 0192 204A ldr r2, .L170+8 - 3235 0194 5A63 str r2, [r3, #52] -1704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the DMA AbortCpltCallback */ -1706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmarx->XferAbortCallback = NULL; - 3236 .loc 1 1706 7 - 3237 0196 FB68 ldr r3, [r7, #12] - 3238 0198 9B6D ldr r3, [r3, #88] - 3239 .loc 1 1706 35 - 3240 019a 0022 movs r2, #0 - 3241 019c 9A63 str r2, [r3, #56] -1707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable the Rx DMA Stream/Channel */ -1709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_DMA_Start_IT(hspi->hdmarx, (uint32_t)&hspi->Instance->DR, (uint32_t)hspi->pRxBuffPtr, hspi->R - 3242 .loc 1 1709 3 - 3243 019e FB68 ldr r3, [r7, #12] - 3244 01a0 986D ldr r0, [r3, #88] - 3245 .loc 1 1709 49 - 3246 01a2 FB68 ldr r3, [r7, #12] - 3247 01a4 1B68 ldr r3, [r3] - 3248 .loc 1 1709 44 - 3249 01a6 0C33 adds r3, r3, #12 - 3250 .loc 1 1709 3 - 3251 01a8 1946 mov r1, r3 - 3252 .loc 1 1709 79 - 3253 01aa FB68 ldr r3, [r7, #12] - 3254 01ac 1B6C ldr r3, [r3, #64] - 3255 .loc 1 1709 3 - 3256 01ae 1A46 mov r2, r3 - 3257 .loc 1 1709 97 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 88 - - - 3258 01b0 FB68 ldr r3, [r7, #12] - 3259 01b2 B3F84630 ldrh r3, [r3, #70] @ movhi - 3260 01b6 9BB2 uxth r3, r3 - 3261 .loc 1 1709 3 - 3262 01b8 FFF7FEFF bl HAL_DMA_Start_IT -1710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check if the SPI is already enabled */ -1712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Instance->CR1 & SPI_CR1_SPE) != SPI_CR1_SPE) - 3263 .loc 1 1712 12 - 3264 01bc FB68 ldr r3, [r7, #12] - 3265 01be 1B68 ldr r3, [r3] - 3266 .loc 1 1712 22 - 3267 01c0 1B68 ldr r3, [r3] - 3268 .loc 1 1712 28 - 3269 01c2 03F04003 and r3, r3, #64 - 3270 .loc 1 1712 6 - 3271 01c6 402B cmp r3, #64 - 3272 01c8 07D0 beq .L169 -1713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable SPI peripheral */ -1715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_ENABLE(hspi); - 3273 .loc 1 1715 5 - 3274 01ca FB68 ldr r3, [r7, #12] - 3275 01cc 1B68 ldr r3, [r3] - 3276 01ce 1A68 ldr r2, [r3] - 3277 01d0 FB68 ldr r3, [r7, #12] - 3278 01d2 1B68 ldr r3, [r3] - 3279 01d4 42F04002 orr r2, r2, #64 - 3280 01d8 1A60 str r2, [r3] - 3281 .L169: -1716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable the SPI Error Interrupt Bit */ -1719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_ENABLE_IT(hspi, (SPI_IT_ERR)); - 3282 .loc 1 1719 3 - 3283 01da FB68 ldr r3, [r7, #12] - 3284 01dc 1B68 ldr r3, [r3] - 3285 01de 5A68 ldr r2, [r3, #4] - 3286 01e0 FB68 ldr r3, [r7, #12] - 3287 01e2 1B68 ldr r3, [r3] - 3288 01e4 42F02002 orr r2, r2, #32 - 3289 01e8 5A60 str r2, [r3, #4] -1720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable Rx DMA Request */ -1722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR2, SPI_CR2_RXDMAEN); - 3290 .loc 1 1722 3 - 3291 01ea FB68 ldr r3, [r7, #12] - 3292 01ec 1B68 ldr r3, [r3] - 3293 01ee 5A68 ldr r2, [r3, #4] - 3294 01f0 FB68 ldr r3, [r7, #12] - 3295 01f2 1B68 ldr r3, [r3] - 3296 01f4 42F00102 orr r2, r2, #1 - 3297 01f8 5A60 str r2, [r3, #4] - 3298 .L162: -1723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** error: -1725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Process Unlocked */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 89 - - -1726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_UNLOCK(hspi); - 3299 .loc 1 1726 3 - 3300 01fa FB68 ldr r3, [r7, #12] - 3301 01fc 0022 movs r2, #0 - 3302 01fe 83F85C20 strb r2, [r3, #92] -1727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return errorcode; - 3303 .loc 1 1727 10 - 3304 0202 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 - 3305 .L159: -1728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 3306 .loc 1 1728 1 - 3307 0204 1846 mov r0, r3 - 3308 0206 1837 adds r7, r7, #24 - 3309 .LCFI62: - 3310 .cfi_def_cfa_offset 8 - 3311 0208 BD46 mov sp, r7 - 3312 .LCFI63: - 3313 .cfi_def_cfa_register 13 - 3314 @ sp needed - 3315 020a 80BD pop {r7, pc} - 3316 .L171: - 3317 .align 2 - 3318 .L170: - 3319 020c 00000000 .word SPI_DMAHalfReceiveCplt - 3320 0210 00000000 .word SPI_DMAReceiveCplt - 3321 0214 00000000 .word SPI_DMAError - 3322 .cfi_endproc - 3323 .LFE298: - 3325 .section .text.HAL_SPI_TransmitReceive_DMA,"ax",%progbits - 3326 .align 1 - 3327 .global HAL_SPI_TransmitReceive_DMA - 3328 .syntax unified - 3329 .thumb - 3330 .thumb_func - 3331 .fpu fpv4-sp-d16 - 3333 HAL_SPI_TransmitReceive_DMA: - 3334 .LFB299: -1729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -1731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Transmit and Receive an amount of data in non-blocking mode with DMA. -1732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains -1733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. -1734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param pTxData pointer to transmission data buffer -1735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param pRxData pointer to reception data buffer -1736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @note When the CRC feature is enabled the pRxData Length must be Size + 1 -1737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param Size amount of data to be sent -1738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval HAL status -1739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -1740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_TransmitReceive_DMA(SPI_HandleTypeDef *hspi, uint8_t *pTxData, uint8_t *p -1741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** uint16_t Size) -1742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 3335 .loc 1 1742 1 - 3336 .cfi_startproc - 3337 @ args = 0, pretend = 0, frame = 32 - 3338 @ frame_needed = 1, uses_anonymous_args = 0 - 3339 0000 80B5 push {r7, lr} - 3340 .LCFI64: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 90 - - - 3341 .cfi_def_cfa_offset 8 - 3342 .cfi_offset 7, -8 - 3343 .cfi_offset 14, -4 - 3344 0002 88B0 sub sp, sp, #32 - 3345 .LCFI65: - 3346 .cfi_def_cfa_offset 40 - 3347 0004 00AF add r7, sp, #0 - 3348 .LCFI66: - 3349 .cfi_def_cfa_register 7 - 3350 0006 F860 str r0, [r7, #12] - 3351 0008 B960 str r1, [r7, #8] - 3352 000a 7A60 str r2, [r7, #4] - 3353 000c 7B80 strh r3, [r7, #2] @ movhi -1743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** uint32_t tmp = 0U, tmp1 = 0U; - 3354 .loc 1 1743 12 - 3355 000e 0023 movs r3, #0 - 3356 0010 BB61 str r3, [r7, #24] - 3357 .loc 1 1743 22 - 3358 0012 0023 movs r3, #0 - 3359 0014 7B61 str r3, [r7, #20] -1744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef errorcode = HAL_OK; - 3360 .loc 1 1744 21 - 3361 0016 0023 movs r3, #0 - 3362 0018 FB77 strb r3, [r7, #31] -1745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check rx & tx dma handles */ -1747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** assert_param(IS_SPI_DMA_HANDLE(hspi->hdmarx)); -1748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** assert_param(IS_SPI_DMA_HANDLE(hspi->hdmatx)); -1749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check Direction parameter */ -1751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** assert_param(IS_SPI_DIRECTION_2LINES(hspi->Init.Direction)); -1752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Process locked */ -1754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_LOCK(hspi); - 3363 .loc 1 1754 3 - 3364 001a FB68 ldr r3, [r7, #12] - 3365 001c 93F85C30 ldrb r3, [r3, #92] @ zero_extendqisi2 - 3366 0020 012B cmp r3, #1 - 3367 0022 01D1 bne .L173 - 3368 .loc 1 1754 3 is_stmt 0 discriminator 1 - 3369 0024 0223 movs r3, #2 - 3370 0026 4DE1 b .L174 - 3371 .L173: - 3372 .loc 1 1754 3 discriminator 2 - 3373 0028 FB68 ldr r3, [r7, #12] - 3374 002a 0122 movs r2, #1 - 3375 002c 83F85C20 strb r2, [r3, #92] -1755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tmp = hspi->State; - 3376 .loc 1 1756 14 is_stmt 1 discriminator 2 - 3377 0030 FB68 ldr r3, [r7, #12] - 3378 0032 93F85D30 ldrb r3, [r3, #93] - 3379 0036 DBB2 uxtb r3, r3 - 3380 .loc 1 1756 8 discriminator 2 - 3381 0038 BB61 str r3, [r7, #24] -1757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tmp1 = hspi->Init.Mode; - 3382 .loc 1 1757 8 discriminator 2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 91 - - - 3383 003a FB68 ldr r3, [r7, #12] - 3384 003c 5B68 ldr r3, [r3, #4] - 3385 003e 7B61 str r3, [r7, #20] -1758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (!((tmp == HAL_SPI_STATE_READY) || - 3386 .loc 1 1758 6 discriminator 2 - 3387 0040 BB69 ldr r3, [r7, #24] - 3388 0042 012B cmp r3, #1 - 3389 0044 0DD0 beq .L175 - 3390 .loc 1 1758 7 discriminator 1 - 3391 0046 7B69 ldr r3, [r7, #20] - 3392 0048 B3F5827F cmp r3, #260 - 3393 004c 06D1 bne .L176 -1759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** ((tmp1 == SPI_MODE_MASTER) && (hspi->Init.Direction == SPI_DIRECTION_2LINES) && (tmp == HAL - 3394 .loc 1 1759 50 - 3395 004e FB68 ldr r3, [r7, #12] - 3396 0050 9B68 ldr r3, [r3, #8] - 3397 .loc 1 1759 36 - 3398 0052 002B cmp r3, #0 - 3399 0054 02D1 bne .L176 - 3400 .loc 1 1759 86 discriminator 1 - 3401 0056 BB69 ldr r3, [r7, #24] - 3402 0058 042B cmp r3, #4 - 3403 005a 02D0 beq .L175 - 3404 .L176: -1760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_BUSY; - 3405 .loc 1 1761 15 - 3406 005c 0223 movs r3, #2 - 3407 005e FB77 strb r3, [r7, #31] -1762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; - 3408 .loc 1 1762 5 - 3409 0060 2BE1 b .L177 - 3410 .L175: -1763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((pTxData == NULL) || (pRxData == NULL) || (Size == 0U)) - 3411 .loc 1 1765 6 - 3412 0062 BB68 ldr r3, [r7, #8] - 3413 0064 002B cmp r3, #0 - 3414 0066 05D0 beq .L178 - 3415 .loc 1 1765 25 discriminator 1 - 3416 0068 7B68 ldr r3, [r7, #4] - 3417 006a 002B cmp r3, #0 - 3418 006c 02D0 beq .L178 - 3419 .loc 1 1765 46 discriminator 2 - 3420 006e 7B88 ldrh r3, [r7, #2] - 3421 0070 002B cmp r3, #0 - 3422 0072 02D1 bne .L179 - 3423 .L178: -1766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_ERROR; - 3424 .loc 1 1767 15 - 3425 0074 0123 movs r3, #1 - 3426 0076 FB77 strb r3, [r7, #31] -1768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** goto error; - 3427 .loc 1 1768 5 - 3428 0078 1FE1 b .L177 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 92 - - - 3429 .L179: -1769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Don't overwrite in case of HAL_SPI_STATE_BUSY_RX */ -1772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->State != HAL_SPI_STATE_BUSY_RX) - 3430 .loc 1 1772 11 - 3431 007a FB68 ldr r3, [r7, #12] - 3432 007c 93F85D30 ldrb r3, [r3, #93] - 3433 0080 DBB2 uxtb r3, r3 - 3434 .loc 1 1772 6 - 3435 0082 042B cmp r3, #4 - 3436 0084 03D0 beq .L180 -1773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_BUSY_TX_RX; - 3437 .loc 1 1774 17 - 3438 0086 FB68 ldr r3, [r7, #12] - 3439 0088 0522 movs r2, #5 - 3440 008a 83F85D20 strb r2, [r3, #93] - 3441 .L180: -1775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the transaction information */ -1778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; - 3442 .loc 1 1778 21 - 3443 008e FB68 ldr r3, [r7, #12] - 3444 0090 0022 movs r2, #0 - 3445 0092 1A66 str r2, [r3, #96] -1779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->pTxBuffPtr = (uint8_t *)pTxData; - 3446 .loc 1 1779 21 - 3447 0094 FB68 ldr r3, [r7, #12] - 3448 0096 BA68 ldr r2, [r7, #8] - 3449 0098 9A63 str r2, [r3, #56] -1780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferSize = Size; - 3450 .loc 1 1780 21 - 3451 009a FB68 ldr r3, [r7, #12] - 3452 009c 7A88 ldrh r2, [r7, #2] @ movhi - 3453 009e 9A87 strh r2, [r3, #60] @ movhi -1781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount = Size; - 3454 .loc 1 1781 21 - 3455 00a0 FB68 ldr r3, [r7, #12] - 3456 00a2 7A88 ldrh r2, [r7, #2] @ movhi - 3457 00a4 DA87 strh r2, [r3, #62] @ movhi -1782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->pRxBuffPtr = (uint8_t *)pRxData; - 3458 .loc 1 1782 21 - 3459 00a6 FB68 ldr r3, [r7, #12] - 3460 00a8 7A68 ldr r2, [r7, #4] - 3461 00aa 1A64 str r2, [r3, #64] -1783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferSize = Size; - 3462 .loc 1 1783 21 - 3463 00ac FB68 ldr r3, [r7, #12] - 3464 00ae 7A88 ldrh r2, [r7, #2] @ movhi - 3465 00b0 A3F84420 strh r2, [r3, #68] @ movhi -1784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount = Size; - 3466 .loc 1 1784 21 - 3467 00b4 FB68 ldr r3, [r7, #12] - 3468 00b6 7A88 ldrh r2, [r7, #2] @ movhi - 3469 00b8 A3F84620 strh r2, [r3, #70] @ movhi - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 93 - - -1785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Init field not used in handle to zero */ -1787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxISR = NULL; - 3470 .loc 1 1787 21 - 3471 00bc FB68 ldr r3, [r7, #12] - 3472 00be 0022 movs r2, #0 - 3473 00c0 DA64 str r2, [r3, #76] -1788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxISR = NULL; - 3474 .loc 1 1788 21 - 3475 00c2 FB68 ldr r3, [r7, #12] - 3476 00c4 0022 movs r2, #0 - 3477 00c6 1A65 str r2, [r3, #80] -1789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) -1791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Reset CRC Calculation */ -1792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) -1793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_RESET_CRC(hspi); -1795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ -1797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Reset the threshold bit */ -1799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_LDMATX | SPI_CR2_LDMARX); - 3478 .loc 1 1799 3 - 3479 00c8 FB68 ldr r3, [r7, #12] - 3480 00ca 1B68 ldr r3, [r3] - 3481 00cc 5A68 ldr r2, [r3, #4] - 3482 00ce FB68 ldr r3, [r7, #12] - 3483 00d0 1B68 ldr r3, [r3] - 3484 00d2 22F4C042 bic r2, r2, #24576 - 3485 00d6 5A60 str r2, [r3, #4] -1800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* The packing mode management is enabled by the DMA settings according the spi data size */ -1802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.DataSize > SPI_DATASIZE_8BIT) - 3486 .loc 1 1802 17 - 3487 00d8 FB68 ldr r3, [r7, #12] - 3488 00da DB68 ldr r3, [r3, #12] - 3489 .loc 1 1802 6 - 3490 00dc B3F5E06F cmp r3, #1792 - 3491 00e0 08D9 bls .L181 -1803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set fiforxthreshold according the reception data length: 16bit */ -1805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_RXFIFO_THRESHOLD); - 3492 .loc 1 1805 5 - 3493 00e2 FB68 ldr r3, [r7, #12] - 3494 00e4 1B68 ldr r3, [r3] - 3495 00e6 5A68 ldr r2, [r3, #4] - 3496 00e8 FB68 ldr r3, [r7, #12] - 3497 00ea 1B68 ldr r3, [r3] - 3498 00ec 22F48052 bic r2, r2, #4096 - 3499 00f0 5A60 str r2, [r3, #4] - 3500 00f2 6FE0 b .L182 - 3501 .L181: -1806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else -1808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set RX Fifo threshold according the reception data length: 8bit */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 94 - - -1810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR2, SPI_RXFIFO_THRESHOLD); - 3502 .loc 1 1810 5 - 3503 00f4 FB68 ldr r3, [r7, #12] - 3504 00f6 1B68 ldr r3, [r3] - 3505 00f8 5A68 ldr r2, [r3, #4] - 3506 00fa FB68 ldr r3, [r7, #12] - 3507 00fc 1B68 ldr r3, [r3] - 3508 00fe 42F48052 orr r2, r2, #4096 - 3509 0102 5A60 str r2, [r3, #4] -1811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->hdmatx->Init.MemDataAlignment == DMA_MDATAALIGN_HALFWORD) - 3510 .loc 1 1812 13 - 3511 0104 FB68 ldr r3, [r7, #12] - 3512 0106 5B6D ldr r3, [r3, #84] - 3513 .loc 1 1812 27 - 3514 0108 9B69 ldr r3, [r3, #24] - 3515 .loc 1 1812 8 - 3516 010a B3F5806F cmp r3, #1024 - 3517 010e 26D1 bne .L183 -1813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->TxXferSize & 0x1U) == 0x0U) - 3518 .loc 1 1814 16 - 3519 0110 FB68 ldr r3, [r7, #12] - 3520 0112 9B8F ldrh r3, [r3, #60] - 3521 .loc 1 1814 29 - 3522 0114 03F00103 and r3, r3, #1 - 3523 .loc 1 1814 10 - 3524 0118 002B cmp r3, #0 - 3525 011a 0FD1 bne .L184 -1815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_LDMATX); - 3526 .loc 1 1816 9 - 3527 011c FB68 ldr r3, [r7, #12] - 3528 011e 1B68 ldr r3, [r3] - 3529 0120 5A68 ldr r2, [r3, #4] - 3530 0122 FB68 ldr r3, [r7, #12] - 3531 0124 1B68 ldr r3, [r3] - 3532 0126 22F48042 bic r2, r2, #16384 - 3533 012a 5A60 str r2, [r3, #4] -1817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount = hspi->TxXferCount >> 1U; - 3534 .loc 1 1817 33 - 3535 012c FB68 ldr r3, [r7, #12] - 3536 012e DB8F ldrh r3, [r3, #62] @ movhi - 3537 0130 9BB2 uxth r3, r3 - 3538 .loc 1 1817 27 - 3539 0132 5B08 lsrs r3, r3, #1 - 3540 0134 9AB2 uxth r2, r3 - 3541 0136 FB68 ldr r3, [r7, #12] - 3542 0138 DA87 strh r2, [r3, #62] @ movhi - 3543 013a 10E0 b .L183 - 3544 .L184: -1818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else -1820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR2, SPI_CR2_LDMATX); - 3545 .loc 1 1821 9 - 3546 013c FB68 ldr r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 95 - - - 3547 013e 1B68 ldr r3, [r3] - 3548 0140 5A68 ldr r2, [r3, #4] - 3549 0142 FB68 ldr r3, [r7, #12] - 3550 0144 1B68 ldr r3, [r3] - 3551 0146 42F48042 orr r2, r2, #16384 - 3552 014a 5A60 str r2, [r3, #4] -1822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount = (hspi->TxXferCount >> 1U) + 1U; - 3553 .loc 1 1822 34 - 3554 014c FB68 ldr r3, [r7, #12] - 3555 014e DB8F ldrh r3, [r3, #62] @ movhi - 3556 0150 9BB2 uxth r3, r3 - 3557 .loc 1 1822 55 - 3558 0152 5B08 lsrs r3, r3, #1 - 3559 0154 9BB2 uxth r3, r3 - 3560 0156 0133 adds r3, r3, #1 - 3561 0158 9AB2 uxth r2, r3 - 3562 .loc 1 1822 27 - 3563 015a FB68 ldr r3, [r7, #12] - 3564 015c DA87 strh r2, [r3, #62] @ movhi - 3565 .L183: -1823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->hdmarx->Init.MemDataAlignment == DMA_MDATAALIGN_HALFWORD) - 3566 .loc 1 1826 13 - 3567 015e FB68 ldr r3, [r7, #12] - 3568 0160 9B6D ldr r3, [r3, #88] - 3569 .loc 1 1826 27 - 3570 0162 9B69 ldr r3, [r3, #24] - 3571 .loc 1 1826 8 - 3572 0164 B3F5806F cmp r3, #1024 - 3573 0168 34D1 bne .L182 -1827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set RX Fifo threshold according the reception data length: 16bit */ -1829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_RXFIFO_THRESHOLD); - 3574 .loc 1 1829 7 - 3575 016a FB68 ldr r3, [r7, #12] - 3576 016c 1B68 ldr r3, [r3] - 3577 016e 5A68 ldr r2, [r3, #4] - 3578 0170 FB68 ldr r3, [r7, #12] - 3579 0172 1B68 ldr r3, [r3] - 3580 0174 22F48052 bic r2, r2, #4096 - 3581 0178 5A60 str r2, [r3, #4] -1830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->RxXferCount & 0x1U) == 0x0U) - 3582 .loc 1 1831 16 - 3583 017a FB68 ldr r3, [r7, #12] - 3584 017c B3F84630 ldrh r3, [r3, #70] @ movhi - 3585 0180 9BB2 uxth r3, r3 - 3586 .loc 1 1831 30 - 3587 0182 03F00103 and r3, r3, #1 - 3588 .loc 1 1831 10 - 3589 0186 002B cmp r3, #0 - 3590 0188 11D1 bne .L185 -1832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_LDMARX); - 3591 .loc 1 1833 9 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 96 - - - 3592 018a FB68 ldr r3, [r7, #12] - 3593 018c 1B68 ldr r3, [r3] - 3594 018e 5A68 ldr r2, [r3, #4] - 3595 0190 FB68 ldr r3, [r7, #12] - 3596 0192 1B68 ldr r3, [r3] - 3597 0194 22F40052 bic r2, r2, #8192 - 3598 0198 5A60 str r2, [r3, #4] -1834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount = hspi->RxXferCount >> 1U; - 3599 .loc 1 1834 33 - 3600 019a FB68 ldr r3, [r7, #12] - 3601 019c B3F84630 ldrh r3, [r3, #70] @ movhi - 3602 01a0 9BB2 uxth r3, r3 - 3603 .loc 1 1834 27 - 3604 01a2 5B08 lsrs r3, r3, #1 - 3605 01a4 9AB2 uxth r2, r3 - 3606 01a6 FB68 ldr r3, [r7, #12] - 3607 01a8 A3F84620 strh r2, [r3, #70] @ movhi - 3608 01ac 12E0 b .L182 - 3609 .L185: -1835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else -1837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR2, SPI_CR2_LDMARX); - 3610 .loc 1 1838 9 - 3611 01ae FB68 ldr r3, [r7, #12] - 3612 01b0 1B68 ldr r3, [r3] - 3613 01b2 5A68 ldr r2, [r3, #4] - 3614 01b4 FB68 ldr r3, [r7, #12] - 3615 01b6 1B68 ldr r3, [r3] - 3616 01b8 42F40052 orr r2, r2, #8192 - 3617 01bc 5A60 str r2, [r3, #4] -1839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount = (hspi->RxXferCount >> 1U) + 1U; - 3618 .loc 1 1839 34 - 3619 01be FB68 ldr r3, [r7, #12] - 3620 01c0 B3F84630 ldrh r3, [r3, #70] @ movhi - 3621 01c4 9BB2 uxth r3, r3 - 3622 .loc 1 1839 55 - 3623 01c6 5B08 lsrs r3, r3, #1 - 3624 01c8 9BB2 uxth r3, r3 - 3625 01ca 0133 adds r3, r3, #1 - 3626 01cc 9AB2 uxth r2, r3 - 3627 .loc 1 1839 27 - 3628 01ce FB68 ldr r3, [r7, #12] - 3629 01d0 A3F84620 strh r2, [r3, #70] @ movhi - 3630 .L182: -1840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check if we are in Rx only or in Rx/Tx Mode and configure the DMA transfer complete callback * -1845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->State == HAL_SPI_STATE_BUSY_RX) - 3631 .loc 1 1845 11 - 3632 01d4 FB68 ldr r3, [r7, #12] - 3633 01d6 93F85D30 ldrb r3, [r3, #93] - 3634 01da DBB2 uxtb r3, r3 - 3635 .loc 1 1845 6 - 3636 01dc 042B cmp r3, #4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 97 - - - 3637 01de 08D1 bne .L186 -1846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the SPI Rx DMA Half transfer complete callback */ -1848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmarx->XferHalfCpltCallback = SPI_DMAHalfReceiveCplt; - 3638 .loc 1 1848 9 - 3639 01e0 FB68 ldr r3, [r7, #12] - 3640 01e2 9B6D ldr r3, [r3, #88] - 3641 .loc 1 1848 40 - 3642 01e4 394A ldr r2, .L189 - 3643 01e6 1A63 str r2, [r3, #48] -1849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmarx->XferCpltCallback = SPI_DMAReceiveCplt; - 3644 .loc 1 1849 9 - 3645 01e8 FB68 ldr r3, [r7, #12] - 3646 01ea 9B6D ldr r3, [r3, #88] - 3647 .loc 1 1849 40 - 3648 01ec 384A ldr r2, .L189+4 - 3649 01ee DA62 str r2, [r3, #44] - 3650 01f0 07E0 b .L187 - 3651 .L186: -1850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else -1852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the SPI Tx/Rx DMA Half transfer complete callback */ -1854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmarx->XferHalfCpltCallback = SPI_DMAHalfTransmitReceiveCplt; - 3652 .loc 1 1854 9 - 3653 01f2 FB68 ldr r3, [r7, #12] - 3654 01f4 9B6D ldr r3, [r3, #88] - 3655 .loc 1 1854 40 - 3656 01f6 374A ldr r2, .L189+8 - 3657 01f8 1A63 str r2, [r3, #48] -1855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmarx->XferCpltCallback = SPI_DMATransmitReceiveCplt; - 3658 .loc 1 1855 9 - 3659 01fa FB68 ldr r3, [r7, #12] - 3660 01fc 9B6D ldr r3, [r3, #88] - 3661 .loc 1 1855 40 - 3662 01fe 364A ldr r2, .L189+12 - 3663 0200 DA62 str r2, [r3, #44] - 3664 .L187: -1856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the DMA error callback */ -1859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmarx->XferErrorCallback = SPI_DMAError; - 3665 .loc 1 1859 7 - 3666 0202 FB68 ldr r3, [r7, #12] - 3667 0204 9B6D ldr r3, [r3, #88] - 3668 .loc 1 1859 35 - 3669 0206 354A ldr r2, .L189+16 - 3670 0208 5A63 str r2, [r3, #52] -1860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the DMA AbortCpltCallback */ -1862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmarx->XferAbortCallback = NULL; - 3671 .loc 1 1862 7 - 3672 020a FB68 ldr r3, [r7, #12] - 3673 020c 9B6D ldr r3, [r3, #88] - 3674 .loc 1 1862 35 - 3675 020e 0022 movs r2, #0 - 3676 0210 9A63 str r2, [r3, #56] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 98 - - -1863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable the Rx DMA Stream/Channel */ -1865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_DMA_Start_IT(hspi->hdmarx, (uint32_t)&hspi->Instance->DR, (uint32_t)hspi->pRxBuffPtr, hspi->R - 3677 .loc 1 1865 3 - 3678 0212 FB68 ldr r3, [r7, #12] - 3679 0214 986D ldr r0, [r3, #88] - 3680 .loc 1 1865 49 - 3681 0216 FB68 ldr r3, [r7, #12] - 3682 0218 1B68 ldr r3, [r3] - 3683 .loc 1 1865 44 - 3684 021a 0C33 adds r3, r3, #12 - 3685 .loc 1 1865 3 - 3686 021c 1946 mov r1, r3 - 3687 .loc 1 1865 79 - 3688 021e FB68 ldr r3, [r7, #12] - 3689 0220 1B6C ldr r3, [r3, #64] - 3690 .loc 1 1865 3 - 3691 0222 1A46 mov r2, r3 - 3692 .loc 1 1865 97 - 3693 0224 FB68 ldr r3, [r7, #12] - 3694 0226 B3F84630 ldrh r3, [r3, #70] @ movhi - 3695 022a 9BB2 uxth r3, r3 - 3696 .loc 1 1865 3 - 3697 022c FFF7FEFF bl HAL_DMA_Start_IT -1866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable Rx DMA Request */ -1868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR2, SPI_CR2_RXDMAEN); - 3698 .loc 1 1868 3 - 3699 0230 FB68 ldr r3, [r7, #12] - 3700 0232 1B68 ldr r3, [r3] - 3701 0234 5A68 ldr r2, [r3, #4] - 3702 0236 FB68 ldr r3, [r7, #12] - 3703 0238 1B68 ldr r3, [r3] - 3704 023a 42F00102 orr r2, r2, #1 - 3705 023e 5A60 str r2, [r3, #4] -1869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the SPI Tx DMA transfer complete callback as NULL because the communication closing -1871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** is performed in DMA reception complete callback */ -1872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmatx->XferHalfCpltCallback = NULL; - 3706 .loc 1 1872 7 - 3707 0240 FB68 ldr r3, [r7, #12] - 3708 0242 5B6D ldr r3, [r3, #84] - 3709 .loc 1 1872 38 - 3710 0244 0022 movs r2, #0 - 3711 0246 1A63 str r2, [r3, #48] -1873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmatx->XferCpltCallback = NULL; - 3712 .loc 1 1873 7 - 3713 0248 FB68 ldr r3, [r7, #12] - 3714 024a 5B6D ldr r3, [r3, #84] - 3715 .loc 1 1873 38 - 3716 024c 0022 movs r2, #0 - 3717 024e DA62 str r2, [r3, #44] -1874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmatx->XferErrorCallback = NULL; - 3718 .loc 1 1874 7 - 3719 0250 FB68 ldr r3, [r7, #12] - 3720 0252 5B6D ldr r3, [r3, #84] - 3721 .loc 1 1874 38 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 99 - - - 3722 0254 0022 movs r2, #0 - 3723 0256 5A63 str r2, [r3, #52] -1875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmatx->XferAbortCallback = NULL; - 3724 .loc 1 1875 7 - 3725 0258 FB68 ldr r3, [r7, #12] - 3726 025a 5B6D ldr r3, [r3, #84] - 3727 .loc 1 1875 38 - 3728 025c 0022 movs r2, #0 - 3729 025e 9A63 str r2, [r3, #56] -1876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable the Tx DMA Stream/Channel */ -1878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_DMA_Start_IT(hspi->hdmatx, (uint32_t)hspi->pTxBuffPtr, (uint32_t)&hspi->Instance->DR, hspi->T - 3730 .loc 1 1878 3 - 3731 0260 FB68 ldr r3, [r7, #12] - 3732 0262 586D ldr r0, [r3, #84] - 3733 .loc 1 1878 48 - 3734 0264 FB68 ldr r3, [r7, #12] - 3735 0266 9B6B ldr r3, [r3, #56] - 3736 .loc 1 1878 3 - 3737 0268 1946 mov r1, r3 - 3738 .loc 1 1878 77 - 3739 026a FB68 ldr r3, [r7, #12] - 3740 026c 1B68 ldr r3, [r3] - 3741 .loc 1 1878 72 - 3742 026e 0C33 adds r3, r3, #12 - 3743 .loc 1 1878 3 - 3744 0270 1A46 mov r2, r3 - 3745 .loc 1 1878 97 - 3746 0272 FB68 ldr r3, [r7, #12] - 3747 0274 DB8F ldrh r3, [r3, #62] @ movhi - 3748 0276 9BB2 uxth r3, r3 - 3749 .loc 1 1878 3 - 3750 0278 FFF7FEFF bl HAL_DMA_Start_IT -1879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check if the SPI is already enabled */ -1881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Instance->CR1 & SPI_CR1_SPE) != SPI_CR1_SPE) - 3751 .loc 1 1881 12 - 3752 027c FB68 ldr r3, [r7, #12] - 3753 027e 1B68 ldr r3, [r3] - 3754 .loc 1 1881 22 - 3755 0280 1B68 ldr r3, [r3] - 3756 .loc 1 1881 28 - 3757 0282 03F04003 and r3, r3, #64 - 3758 .loc 1 1881 6 - 3759 0286 402B cmp r3, #64 - 3760 0288 07D0 beq .L188 -1882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable SPI peripheral */ -1884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_ENABLE(hspi); - 3761 .loc 1 1884 5 - 3762 028a FB68 ldr r3, [r7, #12] - 3763 028c 1B68 ldr r3, [r3] - 3764 028e 1A68 ldr r2, [r3] - 3765 0290 FB68 ldr r3, [r7, #12] - 3766 0292 1B68 ldr r3, [r3] - 3767 0294 42F04002 orr r2, r2, #64 - 3768 0298 1A60 str r2, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 100 - - - 3769 .L188: -1885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable the SPI Error Interrupt Bit */ -1887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_ENABLE_IT(hspi, (SPI_IT_ERR)); - 3770 .loc 1 1887 3 - 3771 029a FB68 ldr r3, [r7, #12] - 3772 029c 1B68 ldr r3, [r3] - 3773 029e 5A68 ldr r2, [r3, #4] - 3774 02a0 FB68 ldr r3, [r7, #12] - 3775 02a2 1B68 ldr r3, [r3] - 3776 02a4 42F02002 orr r2, r2, #32 - 3777 02a8 5A60 str r2, [r3, #4] -1888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable Tx DMA Request */ -1890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR2, SPI_CR2_TXDMAEN); - 3778 .loc 1 1890 3 - 3779 02aa FB68 ldr r3, [r7, #12] - 3780 02ac 1B68 ldr r3, [r3] - 3781 02ae 5A68 ldr r2, [r3, #4] - 3782 02b0 FB68 ldr r3, [r7, #12] - 3783 02b2 1B68 ldr r3, [r3] - 3784 02b4 42F00202 orr r2, r2, #2 - 3785 02b8 5A60 str r2, [r3, #4] - 3786 .L177: -1891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** error : -1893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Process Unlocked */ -1894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_UNLOCK(hspi); - 3787 .loc 1 1894 3 - 3788 02ba FB68 ldr r3, [r7, #12] - 3789 02bc 0022 movs r2, #0 - 3790 02be 83F85C20 strb r2, [r3, #92] -1895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return errorcode; - 3791 .loc 1 1895 10 - 3792 02c2 FB7F ldrb r3, [r7, #31] @ zero_extendqisi2 - 3793 .L174: -1896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 3794 .loc 1 1896 1 - 3795 02c4 1846 mov r0, r3 - 3796 02c6 2037 adds r7, r7, #32 - 3797 .LCFI67: - 3798 .cfi_def_cfa_offset 8 - 3799 02c8 BD46 mov sp, r7 - 3800 .LCFI68: - 3801 .cfi_def_cfa_register 13 - 3802 @ sp needed - 3803 02ca 80BD pop {r7, pc} - 3804 .L190: - 3805 .align 2 - 3806 .L189: - 3807 02cc 00000000 .word SPI_DMAHalfReceiveCplt - 3808 02d0 00000000 .word SPI_DMAReceiveCplt - 3809 02d4 00000000 .word SPI_DMAHalfTransmitReceiveCplt - 3810 02d8 00000000 .word SPI_DMATransmitReceiveCplt - 3811 02dc 00000000 .word SPI_DMAError - 3812 .cfi_endproc - 3813 .LFE299: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 101 - - - 3815 .section .text.HAL_SPI_Abort,"ax",%progbits - 3816 .align 1 - 3817 .global HAL_SPI_Abort - 3818 .syntax unified - 3819 .thumb - 3820 .thumb_func - 3821 .fpu fpv4-sp-d16 - 3823 HAL_SPI_Abort: - 3824 .LFB300: -1897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -1899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Abort ongoing transfer (blocking mode). -1900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi SPI handle. -1901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @note This procedure could be used for aborting any ongoing transfer (Tx and Rx), -1902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * started in Interrupt or DMA mode. -1903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * This procedure performs following operations : -1904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * - Disable SPI Interrupts (depending of transfer direction) -1905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * - Disable the DMA transfer in the peripheral register (if enabled) -1906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * - Abort DMA transfer by calling HAL_DMA_Abort (in case of transfer in DMA mode) -1907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * - Set handle State to READY -1908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @note This procedure is executed in blocking mode : when exiting function, Abort is considere -1909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval HAL status -1910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -1911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_Abort(SPI_HandleTypeDef *hspi) -1912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 3825 .loc 1 1912 1 - 3826 .cfi_startproc - 3827 @ args = 0, pretend = 0, frame = 32 - 3828 @ frame_needed = 1, uses_anonymous_args = 0 - 3829 0000 80B5 push {r7, lr} - 3830 .LCFI69: - 3831 .cfi_def_cfa_offset 8 - 3832 .cfi_offset 7, -8 - 3833 .cfi_offset 14, -4 - 3834 0002 8AB0 sub sp, sp, #40 - 3835 .LCFI70: - 3836 .cfi_def_cfa_offset 48 - 3837 0004 02AF add r7, sp, #8 - 3838 .LCFI71: - 3839 .cfi_def_cfa 7, 40 - 3840 0006 7860 str r0, [r7, #4] -1913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef errorcode; -1914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __IO uint32_t count, resetcount; -1915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Initialized local variable */ -1917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_OK; - 3841 .loc 1 1917 13 - 3842 0008 0023 movs r3, #0 - 3843 000a FB77 strb r3, [r7, #31] -1918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** resetcount = SPI_DEFAULT_TIMEOUT * (SystemCoreClock / 24U / 1000U); - 3844 .loc 1 1918 61 - 3845 000c 884B ldr r3, .L211 - 3846 000e 1B68 ldr r3, [r3] - 3847 0010 884A ldr r2, .L211+4 - 3848 0012 A2FB0323 umull r2, r3, r2, r3 - 3849 0016 5B0A lsrs r3, r3, #9 - 3850 .loc 1 1918 36 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 102 - - - 3851 0018 6422 movs r2, #100 - 3852 001a 02FB03F3 mul r3, r2, r3 - 3853 .loc 1 1918 14 - 3854 001e 7B61 str r3, [r7, #20] -1919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** count = resetcount; - 3855 .loc 1 1919 9 - 3856 0020 7B69 ldr r3, [r7, #20] - 3857 0022 BB61 str r3, [r7, #24] -1920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable TXEIE, RXNEIE and ERRIE(mode fault event, overrun error, TI frame error) interrupts */ -1922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (HAL_IS_BIT_SET(hspi->Instance->CR2, SPI_CR2_TXEIE)) - 3858 .loc 1 1922 7 - 3859 0024 7B68 ldr r3, [r7, #4] - 3860 0026 1B68 ldr r3, [r3] - 3861 0028 5B68 ldr r3, [r3, #4] - 3862 002a 03F08003 and r3, r3, #128 - 3863 .loc 1 1922 6 - 3864 002e 802B cmp r3, #128 - 3865 0030 16D1 bne .L192 -1923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxISR = SPI_AbortTx_ISR; - 3866 .loc 1 1924 17 - 3867 0032 7B68 ldr r3, [r7, #4] - 3868 0034 804A ldr r2, .L211+8 - 3869 0036 1A65 str r2, [r3, #80] - 3870 .L195: -1925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Wait HAL_SPI_STATE_ABORT state */ -1926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** do -1927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (count-- == 0U) - 3871 .loc 1 1928 16 - 3872 0038 BB69 ldr r3, [r7, #24] - 3873 003a 5A1E subs r2, r3, #1 - 3874 003c BA61 str r2, [r7, #24] - 3875 .loc 1 1928 10 - 3876 003e 002B cmp r3, #0 - 3877 0040 06D1 bne .L193 -1929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_ABORT); - 3878 .loc 1 1930 9 - 3879 0042 7B68 ldr r3, [r7, #4] - 3880 0044 1B6E ldr r3, [r3, #96] - 3881 0046 43F04002 orr r2, r3, #64 - 3882 004a 7B68 ldr r3, [r7, #4] - 3883 004c 1A66 str r2, [r3, #96] -1931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** break; - 3884 .loc 1 1931 9 - 3885 004e 05E0 b .L194 - 3886 .L193: -1932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** while (hspi->State != HAL_SPI_STATE_ABORT); - 3887 .loc 1 1934 16 - 3888 0050 7B68 ldr r3, [r7, #4] - 3889 0052 93F85D30 ldrb r3, [r3, #93] - 3890 0056 DBB2 uxtb r3, r3 - 3891 .loc 1 1934 5 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 103 - - - 3892 0058 072B cmp r3, #7 - 3893 005a EDD1 bne .L195 - 3894 .L194: -1935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Reset Timeout Counter */ -1936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** count = resetcount; - 3895 .loc 1 1936 11 - 3896 005c 7B69 ldr r3, [r7, #20] - 3897 005e BB61 str r3, [r7, #24] - 3898 .L192: -1937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (HAL_IS_BIT_SET(hspi->Instance->CR2, SPI_CR2_RXNEIE)) - 3899 .loc 1 1939 7 - 3900 0060 7B68 ldr r3, [r7, #4] - 3901 0062 1B68 ldr r3, [r3] - 3902 0064 5B68 ldr r3, [r3, #4] - 3903 0066 03F04003 and r3, r3, #64 - 3904 .loc 1 1939 6 - 3905 006a 402B cmp r3, #64 - 3906 006c 16D1 bne .L196 -1940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxISR = SPI_AbortRx_ISR; - 3907 .loc 1 1941 17 - 3908 006e 7B68 ldr r3, [r7, #4] - 3909 0070 724A ldr r2, .L211+12 - 3910 0072 DA64 str r2, [r3, #76] - 3911 .L199: -1942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Wait HAL_SPI_STATE_ABORT state */ -1943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** do -1944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (count-- == 0U) - 3912 .loc 1 1945 16 - 3913 0074 BB69 ldr r3, [r7, #24] - 3914 0076 5A1E subs r2, r3, #1 - 3915 0078 BA61 str r2, [r7, #24] - 3916 .loc 1 1945 10 - 3917 007a 002B cmp r3, #0 - 3918 007c 06D1 bne .L197 -1946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_ABORT); - 3919 .loc 1 1947 9 - 3920 007e 7B68 ldr r3, [r7, #4] - 3921 0080 1B6E ldr r3, [r3, #96] - 3922 0082 43F04002 orr r2, r3, #64 - 3923 0086 7B68 ldr r3, [r7, #4] - 3924 0088 1A66 str r2, [r3, #96] -1948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** break; - 3925 .loc 1 1948 9 - 3926 008a 05E0 b .L198 - 3927 .L197: -1949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** while (hspi->State != HAL_SPI_STATE_ABORT); - 3928 .loc 1 1951 16 - 3929 008c 7B68 ldr r3, [r7, #4] - 3930 008e 93F85D30 ldrb r3, [r3, #93] - 3931 0092 DBB2 uxtb r3, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 104 - - - 3932 .loc 1 1951 5 - 3933 0094 072B cmp r3, #7 - 3934 0096 EDD1 bne .L199 - 3935 .L198: -1952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Reset Timeout Counter */ -1953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** count = resetcount; - 3936 .loc 1 1953 11 - 3937 0098 7B69 ldr r3, [r7, #20] - 3938 009a BB61 str r3, [r7, #24] - 3939 .L196: -1954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Clear ERRIE interrupts in case of DMA Mode */ -1957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_ERRIE); - 3940 .loc 1 1957 3 - 3941 009c 7B68 ldr r3, [r7, #4] - 3942 009e 1B68 ldr r3, [r3] - 3943 00a0 5A68 ldr r2, [r3, #4] - 3944 00a2 7B68 ldr r3, [r7, #4] - 3945 00a4 1B68 ldr r3, [r3] - 3946 00a6 22F02002 bic r2, r2, #32 - 3947 00aa 5A60 str r2, [r3, #4] -1958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable the SPI DMA Tx or SPI DMA Rx request if enabled */ -1960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((HAL_IS_BIT_SET(hspi->Instance->CR2, SPI_CR2_TXDMAEN)) || (HAL_IS_BIT_SET(hspi->Instance->CR2 - 3948 .loc 1 1960 8 - 3949 00ac 7B68 ldr r3, [r7, #4] - 3950 00ae 1B68 ldr r3, [r3] - 3951 00b0 5B68 ldr r3, [r3, #4] - 3952 00b2 03F00203 and r3, r3, #2 - 3953 .loc 1 1960 6 - 3954 00b6 022B cmp r3, #2 - 3955 00b8 07D0 beq .L200 - 3956 .loc 1 1960 66 discriminator 1 - 3957 00ba 7B68 ldr r3, [r7, #4] - 3958 00bc 1B68 ldr r3, [r3] - 3959 00be 5B68 ldr r3, [r3, #4] - 3960 00c0 03F00103 and r3, r3, #1 - 3961 .loc 1 1960 62 discriminator 1 - 3962 00c4 012B cmp r3, #1 - 3963 00c6 40F08680 bne .L201 - 3964 .L200: -1961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Abort the SPI DMA Tx Stream/Channel : use blocking DMA Abort API (no callback) */ -1963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->hdmatx != NULL) - 3965 .loc 1 1963 13 - 3966 00ca 7B68 ldr r3, [r7, #4] - 3967 00cc 5B6D ldr r3, [r3, #84] - 3968 .loc 1 1963 8 - 3969 00ce 002B cmp r3, #0 - 3970 00d0 3DD0 beq .L202 -1964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the SPI DMA Abort callback : -1966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** will lead to call HAL_SPI_AbortCpltCallback() at end of DMA abort procedure */ -1967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmatx->XferAbortCallback = NULL; - 3971 .loc 1 1967 11 - 3972 00d2 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 105 - - - 3973 00d4 5B6D ldr r3, [r3, #84] - 3974 .loc 1 1967 39 - 3975 00d6 0022 movs r2, #0 - 3976 00d8 9A63 str r2, [r3, #56] -1968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Abort DMA Tx Handle linked to SPI Peripheral */ -1970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (HAL_DMA_Abort(hspi->hdmatx) != HAL_OK) - 3977 .loc 1 1970 11 - 3978 00da 7B68 ldr r3, [r7, #4] - 3979 00dc 5B6D ldr r3, [r3, #84] - 3980 00de 1846 mov r0, r3 - 3981 00e0 FFF7FEFF bl HAL_DMA_Abort - 3982 00e4 0346 mov r3, r0 - 3983 .loc 1 1970 10 - 3984 00e6 002B cmp r3, #0 - 3985 00e8 02D0 beq .L203 -1971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_ABORT; - 3986 .loc 1 1972 25 - 3987 00ea 7B68 ldr r3, [r7, #4] - 3988 00ec 4022 movs r2, #64 - 3989 00ee 1A66 str r2, [r3, #96] - 3990 .L203: -1973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable Tx DMA Request */ -1976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, (SPI_CR2_TXDMAEN)); - 3991 .loc 1 1976 7 - 3992 00f0 7B68 ldr r3, [r7, #4] - 3993 00f2 1B68 ldr r3, [r3] - 3994 00f4 5A68 ldr r2, [r3, #4] - 3995 00f6 7B68 ldr r3, [r7, #4] - 3996 00f8 1B68 ldr r3, [r3] - 3997 00fa 22F00202 bic r2, r2, #2 - 3998 00fe 5A60 str r2, [r3, #4] -1977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_EndRxTxTransaction(hspi, SPI_DEFAULT_TIMEOUT, HAL_GetTick()) != HAL_OK) - 3999 .loc 1 1978 11 - 4000 0100 FFF7FEFF bl HAL_GetTick - 4001 0104 0346 mov r3, r0 - 4002 0106 1A46 mov r2, r3 - 4003 0108 6421 movs r1, #100 - 4004 010a 7868 ldr r0, [r7, #4] - 4005 010c FFF7FEFF bl SPI_EndRxTxTransaction - 4006 0110 0346 mov r3, r0 - 4007 .loc 1 1978 10 - 4008 0112 002B cmp r3, #0 - 4009 0114 02D0 beq .L204 -1979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_ABORT; - 4010 .loc 1 1980 25 - 4011 0116 7B68 ldr r3, [r7, #4] - 4012 0118 4022 movs r2, #64 - 4013 011a 1A66 str r2, [r3, #96] - 4014 .L204: -1981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 106 - - -1983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable SPI Peripheral */ -1984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE(hspi); - 4015 .loc 1 1984 7 - 4016 011c 7B68 ldr r3, [r7, #4] - 4017 011e 1B68 ldr r3, [r3] - 4018 0120 1A68 ldr r2, [r3] - 4019 0122 7B68 ldr r3, [r7, #4] - 4020 0124 1B68 ldr r3, [r3] - 4021 0126 22F04002 bic r2, r2, #64 - 4022 012a 1A60 str r2, [r3] -1985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Empty the FRLVL fifo */ -1987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_WaitFifoStateUntilTimeout(hspi, SPI_FLAG_FRLVL, SPI_FRLVL_EMPTY, SPI_DEFAULT_TIMEOUT, - 4023 .loc 1 1987 11 - 4024 012c FFF7FEFF bl HAL_GetTick - 4025 0130 0346 mov r3, r0 - 4026 0132 0093 str r3, [sp] - 4027 0134 6423 movs r3, #100 - 4028 0136 0022 movs r2, #0 - 4029 0138 4FF4C061 mov r1, #1536 - 4030 013c 7868 ldr r0, [r7, #4] - 4031 013e FFF7FEFF bl SPI_WaitFifoStateUntilTimeout - 4032 0142 0346 mov r3, r0 - 4033 .loc 1 1987 10 - 4034 0144 002B cmp r3, #0 - 4035 0146 02D0 beq .L202 -1988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_ABORT; - 4036 .loc 1 1989 25 - 4037 0148 7B68 ldr r3, [r7, #4] - 4038 014a 4022 movs r2, #64 - 4039 014c 1A66 str r2, [r3, #96] - 4040 .L202: -1990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -1992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Abort the SPI DMA Rx Stream/Channel : use blocking DMA Abort API (no callback) */ -1993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->hdmarx != NULL) - 4041 .loc 1 1993 13 - 4042 014e 7B68 ldr r3, [r7, #4] - 4043 0150 9B6D ldr r3, [r3, #88] - 4044 .loc 1 1993 8 - 4045 0152 002B cmp r3, #0 - 4046 0154 3FD0 beq .L201 -1994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -1995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the SPI DMA Abort callback : -1996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** will lead to call HAL_SPI_AbortCpltCallback() at end of DMA abort procedure */ -1997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmarx->XferAbortCallback = NULL; - 4047 .loc 1 1997 11 - 4048 0156 7B68 ldr r3, [r7, #4] - 4049 0158 9B6D ldr r3, [r3, #88] - 4050 .loc 1 1997 39 - 4051 015a 0022 movs r2, #0 - 4052 015c 9A63 str r2, [r3, #56] -1998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -1999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Abort DMA Rx Handle linked to SPI Peripheral */ -2000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (HAL_DMA_Abort(hspi->hdmarx) != HAL_OK) - 4053 .loc 1 2000 11 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 107 - - - 4054 015e 7B68 ldr r3, [r7, #4] - 4055 0160 9B6D ldr r3, [r3, #88] - 4056 0162 1846 mov r0, r3 - 4057 0164 FFF7FEFF bl HAL_DMA_Abort - 4058 0168 0346 mov r3, r0 - 4059 .loc 1 2000 10 - 4060 016a 002B cmp r3, #0 - 4061 016c 02D0 beq .L205 -2001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_ABORT; - 4062 .loc 1 2002 25 - 4063 016e 7B68 ldr r3, [r7, #4] - 4064 0170 4022 movs r2, #64 - 4065 0172 1A66 str r2, [r3, #96] - 4066 .L205: -2003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable peripheral */ -2006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE(hspi); - 4067 .loc 1 2006 7 - 4068 0174 7B68 ldr r3, [r7, #4] - 4069 0176 1B68 ldr r3, [r3] - 4070 0178 1A68 ldr r2, [r3] - 4071 017a 7B68 ldr r3, [r7, #4] - 4072 017c 1B68 ldr r3, [r3] - 4073 017e 22F04002 bic r2, r2, #64 - 4074 0182 1A60 str r2, [r3] -2007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Control the BSY flag */ -2009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_WaitFlagStateUntilTimeout(hspi, SPI_FLAG_BSY, RESET, SPI_DEFAULT_TIMEOUT, HAL_GetTick - 4075 .loc 1 2009 11 - 4076 0184 FFF7FEFF bl HAL_GetTick - 4077 0188 0346 mov r3, r0 - 4078 018a 0093 str r3, [sp] - 4079 018c 6423 movs r3, #100 - 4080 018e 0022 movs r2, #0 - 4081 0190 8021 movs r1, #128 - 4082 0192 7868 ldr r0, [r7, #4] - 4083 0194 FFF7FEFF bl SPI_WaitFlagStateUntilTimeout - 4084 0198 0346 mov r3, r0 - 4085 .loc 1 2009 10 - 4086 019a 002B cmp r3, #0 - 4087 019c 02D0 beq .L206 -2010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_ABORT; - 4088 .loc 1 2011 25 - 4089 019e 7B68 ldr r3, [r7, #4] - 4090 01a0 4022 movs r2, #64 - 4091 01a2 1A66 str r2, [r3, #96] - 4092 .L206: -2012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Empty the FRLVL fifo */ -2015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_WaitFifoStateUntilTimeout(hspi, SPI_FLAG_FRLVL, SPI_FRLVL_EMPTY, SPI_DEFAULT_TIMEOUT, - 4093 .loc 1 2015 11 - 4094 01a4 FFF7FEFF bl HAL_GetTick - 4095 01a8 0346 mov r3, r0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 108 - - - 4096 01aa 0093 str r3, [sp] - 4097 01ac 6423 movs r3, #100 - 4098 01ae 0022 movs r2, #0 - 4099 01b0 4FF4C061 mov r1, #1536 - 4100 01b4 7868 ldr r0, [r7, #4] - 4101 01b6 FFF7FEFF bl SPI_WaitFifoStateUntilTimeout - 4102 01ba 0346 mov r3, r0 - 4103 .loc 1 2015 10 - 4104 01bc 002B cmp r3, #0 - 4105 01be 02D0 beq .L207 -2016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_ABORT; - 4106 .loc 1 2017 25 - 4107 01c0 7B68 ldr r3, [r7, #4] - 4108 01c2 4022 movs r2, #64 - 4109 01c4 1A66 str r2, [r3, #96] - 4110 .L207: -2018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable Rx DMA Request */ -2021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, (SPI_CR2_RXDMAEN)); - 4111 .loc 1 2021 7 - 4112 01c6 7B68 ldr r3, [r7, #4] - 4113 01c8 1B68 ldr r3, [r3] - 4114 01ca 5A68 ldr r2, [r3, #4] - 4115 01cc 7B68 ldr r3, [r7, #4] - 4116 01ce 1B68 ldr r3, [r3] - 4117 01d0 22F00102 bic r2, r2, #1 - 4118 01d4 5A60 str r2, [r3, #4] - 4119 .L201: -2022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Reset Tx and Rx transfer counters */ -2025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount = 0U; - 4120 .loc 1 2025 21 - 4121 01d6 7B68 ldr r3, [r7, #4] - 4122 01d8 0022 movs r2, #0 - 4123 01da A3F84620 strh r2, [r3, #70] @ movhi -2026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount = 0U; - 4124 .loc 1 2026 21 - 4125 01de 7B68 ldr r3, [r7, #4] - 4126 01e0 0022 movs r2, #0 - 4127 01e2 DA87 strh r2, [r3, #62] @ movhi -2027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check error during Abort procedure */ -2029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->ErrorCode == HAL_SPI_ERROR_ABORT) - 4128 .loc 1 2029 11 - 4129 01e4 7B68 ldr r3, [r7, #4] - 4130 01e6 1B6E ldr r3, [r3, #96] - 4131 .loc 1 2029 6 - 4132 01e8 402B cmp r3, #64 - 4133 01ea 02D1 bne .L208 -2030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* return HAL_Error in case of error during Abort procedure */ -2032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_ERROR; - 4134 .loc 1 2032 15 - 4135 01ec 0123 movs r3, #1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 109 - - - 4136 01ee FB77 strb r3, [r7, #31] - 4137 01f0 02E0 b .L209 - 4138 .L208: -2033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else -2035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Reset errorCode */ -2037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; - 4139 .loc 1 2037 21 - 4140 01f2 7B68 ldr r3, [r7, #4] - 4141 01f4 0022 movs r2, #0 - 4142 01f6 1A66 str r2, [r3, #96] - 4143 .L209: - 4144 .LBB3: -2038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Clear the Error flags in the SR register */ -2041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_CLEAR_OVRFLAG(hspi); - 4145 .loc 1 2041 3 - 4146 01f8 0023 movs r3, #0 - 4147 01fa 3B61 str r3, [r7, #16] - 4148 01fc 7B68 ldr r3, [r7, #4] - 4149 01fe 1B68 ldr r3, [r3] - 4150 0200 DB68 ldr r3, [r3, #12] - 4151 0202 3B61 str r3, [r7, #16] - 4152 0204 7B68 ldr r3, [r7, #4] - 4153 0206 1B68 ldr r3, [r3] - 4154 0208 9B68 ldr r3, [r3, #8] - 4155 020a 3B61 str r3, [r7, #16] - 4156 020c 3B69 ldr r3, [r7, #16] - 4157 .LBE3: - 4158 .LBB4: -2042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_CLEAR_FREFLAG(hspi); - 4159 .loc 1 2042 3 - 4160 020e 0023 movs r3, #0 - 4161 0210 FB60 str r3, [r7, #12] - 4162 0212 7B68 ldr r3, [r7, #4] - 4163 0214 1B68 ldr r3, [r3] - 4164 0216 9B68 ldr r3, [r3, #8] - 4165 0218 FB60 str r3, [r7, #12] - 4166 021a FB68 ldr r3, [r7, #12] - 4167 .LBE4: -2043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Restore hspi->state to ready */ -2045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; - 4168 .loc 1 2045 15 - 4169 021c 7B68 ldr r3, [r7, #4] - 4170 021e 0122 movs r2, #1 - 4171 0220 83F85D20 strb r2, [r3, #93] -2046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return errorcode; - 4172 .loc 1 2047 10 - 4173 0224 FB7F ldrb r3, [r7, #31] @ zero_extendqisi2 -2048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 4174 .loc 1 2048 1 - 4175 0226 1846 mov r0, r3 - 4176 0228 2037 adds r7, r7, #32 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 110 - - - 4177 .LCFI72: - 4178 .cfi_def_cfa_offset 8 - 4179 022a BD46 mov sp, r7 - 4180 .LCFI73: - 4181 .cfi_def_cfa_register 13 - 4182 @ sp needed - 4183 022c 80BD pop {r7, pc} - 4184 .L212: - 4185 022e 00BF .align 2 - 4186 .L211: - 4187 0230 00000000 .word SystemCoreClock - 4188 0234 F1197605 .word 91625969 - 4189 0238 00000000 .word SPI_AbortTx_ISR - 4190 023c 00000000 .word SPI_AbortRx_ISR - 4191 .cfi_endproc - 4192 .LFE300: - 4194 .section .text.HAL_SPI_Abort_IT,"ax",%progbits - 4195 .align 1 - 4196 .global HAL_SPI_Abort_IT - 4197 .syntax unified - 4198 .thumb - 4199 .thumb_func - 4200 .fpu fpv4-sp-d16 - 4202 HAL_SPI_Abort_IT: - 4203 .LFB301: -2049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -2051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Abort ongoing transfer (Interrupt mode). -2052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi SPI handle. -2053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @note This procedure could be used for aborting any ongoing transfer (Tx and Rx), -2054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * started in Interrupt or DMA mode. -2055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * This procedure performs following operations : -2056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * - Disable SPI Interrupts (depending of transfer direction) -2057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * - Disable the DMA transfer in the peripheral register (if enabled) -2058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * - Abort DMA transfer by calling HAL_DMA_Abort_IT (in case of transfer in DMA mode) -2059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * - Set handle State to READY -2060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * - At abort completion, call user abort complete callback -2061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @note This procedure is executed in Interrupt mode, meaning that abort procedure could be -2062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * considered as completed only when user abort complete callback is executed (not when ex -2063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval HAL status -2064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -2065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_Abort_IT(SPI_HandleTypeDef *hspi) -2066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 4204 .loc 1 2066 1 - 4205 .cfi_startproc - 4206 @ args = 0, pretend = 0, frame = 32 - 4207 @ frame_needed = 1, uses_anonymous_args = 0 - 4208 0000 80B5 push {r7, lr} - 4209 .LCFI74: - 4210 .cfi_def_cfa_offset 8 - 4211 .cfi_offset 7, -8 - 4212 .cfi_offset 14, -4 - 4213 0002 88B0 sub sp, sp, #32 - 4214 .LCFI75: - 4215 .cfi_def_cfa_offset 40 - 4216 0004 00AF add r7, sp, #0 - 4217 .LCFI76: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 111 - - - 4218 .cfi_def_cfa_register 7 - 4219 0006 7860 str r0, [r7, #4] -2067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef errorcode; -2068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** uint32_t abortcplt ; -2069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __IO uint32_t count, resetcount; -2070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Initialized local variable */ -2072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_OK; - 4220 .loc 1 2072 13 - 4221 0008 0023 movs r3, #0 - 4222 000a FB77 strb r3, [r7, #31] -2073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** abortcplt = 1U; - 4223 .loc 1 2073 13 - 4224 000c 0123 movs r3, #1 - 4225 000e BB61 str r3, [r7, #24] -2074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** resetcount = SPI_DEFAULT_TIMEOUT * (SystemCoreClock / 24U / 1000U); - 4226 .loc 1 2074 61 - 4227 0010 8F4B ldr r3, .L238 - 4228 0012 1B68 ldr r3, [r3] - 4229 0014 8F4A ldr r2, .L238+4 - 4230 0016 A2FB0323 umull r2, r3, r2, r3 - 4231 001a 5B0A lsrs r3, r3, #9 - 4232 .loc 1 2074 36 - 4233 001c 6422 movs r2, #100 - 4234 001e 02FB03F3 mul r3, r2, r3 - 4235 .loc 1 2074 14 - 4236 0022 3B61 str r3, [r7, #16] -2075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** count = resetcount; - 4237 .loc 1 2075 9 - 4238 0024 3B69 ldr r3, [r7, #16] - 4239 0026 7B61 str r3, [r7, #20] -2076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Change Rx and Tx Irq Handler to Disable TXEIE, RXNEIE and ERRIE interrupts */ -2078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (HAL_IS_BIT_SET(hspi->Instance->CR2, SPI_CR2_TXEIE)) - 4240 .loc 1 2078 7 - 4241 0028 7B68 ldr r3, [r7, #4] - 4242 002a 1B68 ldr r3, [r3] - 4243 002c 5B68 ldr r3, [r3, #4] - 4244 002e 03F08003 and r3, r3, #128 - 4245 .loc 1 2078 6 - 4246 0032 802B cmp r3, #128 - 4247 0034 16D1 bne .L214 -2079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxISR = SPI_AbortTx_ISR; - 4248 .loc 1 2080 17 - 4249 0036 7B68 ldr r3, [r7, #4] - 4250 0038 874A ldr r2, .L238+8 - 4251 003a 1A65 str r2, [r3, #80] - 4252 .L217: -2081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Wait HAL_SPI_STATE_ABORT state */ -2082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** do -2083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (count-- == 0U) - 4253 .loc 1 2084 16 - 4254 003c 7B69 ldr r3, [r7, #20] - 4255 003e 5A1E subs r2, r3, #1 - 4256 0040 7A61 str r2, [r7, #20] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 112 - - - 4257 .loc 1 2084 10 - 4258 0042 002B cmp r3, #0 - 4259 0044 06D1 bne .L215 -2085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_ABORT); - 4260 .loc 1 2086 9 - 4261 0046 7B68 ldr r3, [r7, #4] - 4262 0048 1B6E ldr r3, [r3, #96] - 4263 004a 43F04002 orr r2, r3, #64 - 4264 004e 7B68 ldr r3, [r7, #4] - 4265 0050 1A66 str r2, [r3, #96] -2087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** break; - 4266 .loc 1 2087 9 - 4267 0052 05E0 b .L216 - 4268 .L215: -2088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** while (hspi->State != HAL_SPI_STATE_ABORT); - 4269 .loc 1 2090 16 - 4270 0054 7B68 ldr r3, [r7, #4] - 4271 0056 93F85D30 ldrb r3, [r3, #93] - 4272 005a DBB2 uxtb r3, r3 - 4273 .loc 1 2090 5 - 4274 005c 072B cmp r3, #7 - 4275 005e EDD1 bne .L217 - 4276 .L216: -2091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Reset Timeout Counter */ -2092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** count = resetcount; - 4277 .loc 1 2092 11 - 4278 0060 3B69 ldr r3, [r7, #16] - 4279 0062 7B61 str r3, [r7, #20] - 4280 .L214: -2093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (HAL_IS_BIT_SET(hspi->Instance->CR2, SPI_CR2_RXNEIE)) - 4281 .loc 1 2095 7 - 4282 0064 7B68 ldr r3, [r7, #4] - 4283 0066 1B68 ldr r3, [r3] - 4284 0068 5B68 ldr r3, [r3, #4] - 4285 006a 03F04003 and r3, r3, #64 - 4286 .loc 1 2095 6 - 4287 006e 402B cmp r3, #64 - 4288 0070 16D1 bne .L218 -2096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxISR = SPI_AbortRx_ISR; - 4289 .loc 1 2097 17 - 4290 0072 7B68 ldr r3, [r7, #4] - 4291 0074 794A ldr r2, .L238+12 - 4292 0076 DA64 str r2, [r3, #76] - 4293 .L221: -2098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Wait HAL_SPI_STATE_ABORT state */ -2099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** do -2100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (count-- == 0U) - 4294 .loc 1 2101 16 - 4295 0078 7B69 ldr r3, [r7, #20] - 4296 007a 5A1E subs r2, r3, #1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 113 - - - 4297 007c 7A61 str r2, [r7, #20] - 4298 .loc 1 2101 10 - 4299 007e 002B cmp r3, #0 - 4300 0080 06D1 bne .L219 -2102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_ABORT); - 4301 .loc 1 2103 9 - 4302 0082 7B68 ldr r3, [r7, #4] - 4303 0084 1B6E ldr r3, [r3, #96] - 4304 0086 43F04002 orr r2, r3, #64 - 4305 008a 7B68 ldr r3, [r7, #4] - 4306 008c 1A66 str r2, [r3, #96] -2104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** break; - 4307 .loc 1 2104 9 - 4308 008e 05E0 b .L220 - 4309 .L219: -2105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** while (hspi->State != HAL_SPI_STATE_ABORT); - 4310 .loc 1 2107 16 - 4311 0090 7B68 ldr r3, [r7, #4] - 4312 0092 93F85D30 ldrb r3, [r3, #93] - 4313 0096 DBB2 uxtb r3, r3 - 4314 .loc 1 2107 5 - 4315 0098 072B cmp r3, #7 - 4316 009a EDD1 bne .L221 - 4317 .L220: -2108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Reset Timeout Counter */ -2109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** count = resetcount; - 4318 .loc 1 2109 11 - 4319 009c 3B69 ldr r3, [r7, #16] - 4320 009e 7B61 str r3, [r7, #20] - 4321 .L218: -2110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Clear ERRIE interrupts in case of DMA Mode */ -2113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_ERRIE); - 4322 .loc 1 2113 3 - 4323 00a0 7B68 ldr r3, [r7, #4] - 4324 00a2 1B68 ldr r3, [r3] - 4325 00a4 5A68 ldr r2, [r3, #4] - 4326 00a6 7B68 ldr r3, [r7, #4] - 4327 00a8 1B68 ldr r3, [r3] - 4328 00aa 22F02002 bic r2, r2, #32 - 4329 00ae 5A60 str r2, [r3, #4] -2114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* If DMA Tx and/or DMA Rx Handles are associated to SPI Handle, DMA Abort complete callbacks sho -2116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** before any call to DMA Abort functions */ -2117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* DMA Tx Handle is valid */ -2118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->hdmatx != NULL) - 4330 .loc 1 2118 11 - 4331 00b0 7B68 ldr r3, [r7, #4] - 4332 00b2 5B6D ldr r3, [r3, #84] - 4333 .loc 1 2118 6 - 4334 00b4 002B cmp r3, #0 - 4335 00b6 0FD0 beq .L222 -2119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 114 - - -2120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set DMA Abort Complete callback if UART DMA Tx request if enabled. -2121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** Otherwise, set it to NULL */ -2122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (HAL_IS_BIT_SET(hspi->Instance->CR2, SPI_CR2_TXDMAEN)) - 4336 .loc 1 2122 9 - 4337 00b8 7B68 ldr r3, [r7, #4] - 4338 00ba 1B68 ldr r3, [r3] - 4339 00bc 5B68 ldr r3, [r3, #4] - 4340 00be 03F00203 and r3, r3, #2 - 4341 .loc 1 2122 8 - 4342 00c2 022B cmp r3, #2 - 4343 00c4 04D1 bne .L223 -2123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmatx->XferAbortCallback = SPI_DMATxAbortCallback; - 4344 .loc 1 2124 11 - 4345 00c6 7B68 ldr r3, [r7, #4] - 4346 00c8 5B6D ldr r3, [r3, #84] - 4347 .loc 1 2124 39 - 4348 00ca 654A ldr r2, .L238+16 - 4349 00cc 9A63 str r2, [r3, #56] - 4350 00ce 03E0 b .L222 - 4351 .L223: -2125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else -2127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmatx->XferAbortCallback = NULL; - 4352 .loc 1 2128 11 - 4353 00d0 7B68 ldr r3, [r7, #4] - 4354 00d2 5B6D ldr r3, [r3, #84] - 4355 .loc 1 2128 39 - 4356 00d4 0022 movs r2, #0 - 4357 00d6 9A63 str r2, [r3, #56] - 4358 .L222: -2129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* DMA Rx Handle is valid */ -2132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->hdmarx != NULL) - 4359 .loc 1 2132 11 - 4360 00d8 7B68 ldr r3, [r7, #4] - 4361 00da 9B6D ldr r3, [r3, #88] - 4362 .loc 1 2132 6 - 4363 00dc 002B cmp r3, #0 - 4364 00de 0FD0 beq .L224 -2133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set DMA Abort Complete callback if UART DMA Rx request if enabled. -2135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** Otherwise, set it to NULL */ -2136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (HAL_IS_BIT_SET(hspi->Instance->CR2, SPI_CR2_RXDMAEN)) - 4365 .loc 1 2136 9 - 4366 00e0 7B68 ldr r3, [r7, #4] - 4367 00e2 1B68 ldr r3, [r3] - 4368 00e4 5B68 ldr r3, [r3, #4] - 4369 00e6 03F00103 and r3, r3, #1 - 4370 .loc 1 2136 8 - 4371 00ea 012B cmp r3, #1 - 4372 00ec 04D1 bne .L225 -2137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmarx->XferAbortCallback = SPI_DMARxAbortCallback; - 4373 .loc 1 2138 11 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 115 - - - 4374 00ee 7B68 ldr r3, [r7, #4] - 4375 00f0 9B6D ldr r3, [r3, #88] - 4376 .loc 1 2138 39 - 4377 00f2 5C4A ldr r2, .L238+20 - 4378 00f4 9A63 str r2, [r3, #56] - 4379 00f6 03E0 b .L224 - 4380 .L225: -2139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else -2141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmarx->XferAbortCallback = NULL; - 4381 .loc 1 2142 11 - 4382 00f8 7B68 ldr r3, [r7, #4] - 4383 00fa 9B6D ldr r3, [r3, #88] - 4384 .loc 1 2142 39 - 4385 00fc 0022 movs r2, #0 - 4386 00fe 9A63 str r2, [r3, #56] - 4387 .L224: -2143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable the SPI DMA Tx or the SPI Rx request if enabled */ -2147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((HAL_IS_BIT_SET(hspi->Instance->CR2, SPI_CR2_TXDMAEN)) && (HAL_IS_BIT_SET(hspi->Instance->CR2 - 4388 .loc 1 2147 8 - 4389 0100 7B68 ldr r3, [r7, #4] - 4390 0102 1B68 ldr r3, [r3] - 4391 0104 5B68 ldr r3, [r3, #4] - 4392 0106 03F00203 and r3, r3, #2 - 4393 .loc 1 2147 6 - 4394 010a 022B cmp r3, #2 - 4395 010c 34D1 bne .L226 - 4396 .loc 1 2147 66 discriminator 1 - 4397 010e 7B68 ldr r3, [r7, #4] - 4398 0110 1B68 ldr r3, [r3] - 4399 0112 5B68 ldr r3, [r3, #4] - 4400 0114 03F00103 and r3, r3, #1 - 4401 .loc 1 2147 62 discriminator 1 - 4402 0118 012B cmp r3, #1 - 4403 011a 2DD1 bne .L226 -2148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Abort the SPI DMA Tx Stream/Channel */ -2150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->hdmatx != NULL) - 4404 .loc 1 2150 13 - 4405 011c 7B68 ldr r3, [r7, #4] - 4406 011e 5B6D ldr r3, [r3, #84] - 4407 .loc 1 2150 8 - 4408 0120 002B cmp r3, #0 - 4409 0122 11D0 beq .L227 -2151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Abort DMA Tx Handle linked to SPI Peripheral */ -2153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (HAL_DMA_Abort_IT(hspi->hdmatx) != HAL_OK) - 4410 .loc 1 2153 11 - 4411 0124 7B68 ldr r3, [r7, #4] - 4412 0126 5B6D ldr r3, [r3, #84] - 4413 0128 1846 mov r0, r3 - 4414 012a FFF7FEFF bl HAL_DMA_Abort_IT - 4415 012e 0346 mov r3, r0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 116 - - - 4416 .loc 1 2153 10 - 4417 0130 002B cmp r3, #0 - 4418 0132 07D0 beq .L228 -2154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmatx->XferAbortCallback = NULL; - 4419 .loc 1 2155 13 - 4420 0134 7B68 ldr r3, [r7, #4] - 4421 0136 5B6D ldr r3, [r3, #84] - 4422 .loc 1 2155 41 - 4423 0138 0022 movs r2, #0 - 4424 013a 9A63 str r2, [r3, #56] -2156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_ABORT; - 4425 .loc 1 2156 25 - 4426 013c 7B68 ldr r3, [r7, #4] - 4427 013e 4022 movs r2, #64 - 4428 0140 1A66 str r2, [r3, #96] - 4429 0142 01E0 b .L227 - 4430 .L228: -2157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else -2159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** abortcplt = 0U; - 4431 .loc 1 2160 19 - 4432 0144 0023 movs r3, #0 - 4433 0146 BB61 str r3, [r7, #24] - 4434 .L227: -2161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Abort the SPI DMA Rx Stream/Channel */ -2164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->hdmarx != NULL) - 4435 .loc 1 2164 13 - 4436 0148 7B68 ldr r3, [r7, #4] - 4437 014a 9B6D ldr r3, [r3, #88] - 4438 .loc 1 2164 8 - 4439 014c 002B cmp r3, #0 - 4440 014e 13D0 beq .L226 -2165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Abort DMA Rx Handle linked to SPI Peripheral */ -2167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (HAL_DMA_Abort_IT(hspi->hdmarx) != HAL_OK) - 4441 .loc 1 2167 11 - 4442 0150 7B68 ldr r3, [r7, #4] - 4443 0152 9B6D ldr r3, [r3, #88] - 4444 0154 1846 mov r0, r3 - 4445 0156 FFF7FEFF bl HAL_DMA_Abort_IT - 4446 015a 0346 mov r3, r0 - 4447 .loc 1 2167 10 - 4448 015c 002B cmp r3, #0 - 4449 015e 09D0 beq .L229 -2168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmarx->XferAbortCallback = NULL; - 4450 .loc 1 2169 13 - 4451 0160 7B68 ldr r3, [r7, #4] - 4452 0162 9B6D ldr r3, [r3, #88] - 4453 .loc 1 2169 41 - 4454 0164 0022 movs r2, #0 - 4455 0166 9A63 str r2, [r3, #56] -2170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_ABORT; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 117 - - - 4456 .loc 1 2170 25 - 4457 0168 7B68 ldr r3, [r7, #4] - 4458 016a 4022 movs r2, #64 - 4459 016c 1A66 str r2, [r3, #96] -2171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** abortcplt = 1U; - 4460 .loc 1 2171 19 - 4461 016e 0123 movs r3, #1 - 4462 0170 BB61 str r3, [r7, #24] - 4463 0172 01E0 b .L226 - 4464 .L229: -2172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else -2174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** abortcplt = 0U; - 4465 .loc 1 2175 19 - 4466 0174 0023 movs r3, #0 - 4467 0176 BB61 str r3, [r7, #24] - 4468 .L226: -2176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable the SPI DMA Tx or the SPI Rx request if enabled */ -2181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (HAL_IS_BIT_SET(hspi->Instance->CR2, SPI_CR2_TXDMAEN)) - 4469 .loc 1 2181 7 - 4470 0178 7B68 ldr r3, [r7, #4] - 4471 017a 1B68 ldr r3, [r3] - 4472 017c 5B68 ldr r3, [r3, #4] - 4473 017e 03F00203 and r3, r3, #2 - 4474 .loc 1 2181 6 - 4475 0182 022B cmp r3, #2 - 4476 0184 15D1 bne .L230 -2182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Abort the SPI DMA Tx Stream/Channel */ -2184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->hdmatx != NULL) - 4477 .loc 1 2184 13 - 4478 0186 7B68 ldr r3, [r7, #4] - 4479 0188 5B6D ldr r3, [r3, #84] - 4480 .loc 1 2184 8 - 4481 018a 002B cmp r3, #0 - 4482 018c 11D0 beq .L230 -2185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Abort DMA Tx Handle linked to SPI Peripheral */ -2187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (HAL_DMA_Abort_IT(hspi->hdmatx) != HAL_OK) - 4483 .loc 1 2187 11 - 4484 018e 7B68 ldr r3, [r7, #4] - 4485 0190 5B6D ldr r3, [r3, #84] - 4486 0192 1846 mov r0, r3 - 4487 0194 FFF7FEFF bl HAL_DMA_Abort_IT - 4488 0198 0346 mov r3, r0 - 4489 .loc 1 2187 10 - 4490 019a 002B cmp r3, #0 - 4491 019c 07D0 beq .L231 -2188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmatx->XferAbortCallback = NULL; - 4492 .loc 1 2189 13 - 4493 019e 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 118 - - - 4494 01a0 5B6D ldr r3, [r3, #84] - 4495 .loc 1 2189 41 - 4496 01a2 0022 movs r2, #0 - 4497 01a4 9A63 str r2, [r3, #56] -2190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_ABORT; - 4498 .loc 1 2190 25 - 4499 01a6 7B68 ldr r3, [r7, #4] - 4500 01a8 4022 movs r2, #64 - 4501 01aa 1A66 str r2, [r3, #96] - 4502 01ac 01E0 b .L230 - 4503 .L231: -2191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else -2193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** abortcplt = 0U; - 4504 .loc 1 2194 19 - 4505 01ae 0023 movs r3, #0 - 4506 01b0 BB61 str r3, [r7, #24] - 4507 .L230: -2195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable the SPI DMA Tx or the SPI Rx request if enabled */ -2199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (HAL_IS_BIT_SET(hspi->Instance->CR2, SPI_CR2_RXDMAEN)) - 4508 .loc 1 2199 7 - 4509 01b2 7B68 ldr r3, [r7, #4] - 4510 01b4 1B68 ldr r3, [r3] - 4511 01b6 5B68 ldr r3, [r3, #4] - 4512 01b8 03F00103 and r3, r3, #1 - 4513 .loc 1 2199 6 - 4514 01bc 012B cmp r3, #1 - 4515 01be 15D1 bne .L232 -2200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Abort the SPI DMA Rx Stream/Channel */ -2202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->hdmarx != NULL) - 4516 .loc 1 2202 13 - 4517 01c0 7B68 ldr r3, [r7, #4] - 4518 01c2 9B6D ldr r3, [r3, #88] - 4519 .loc 1 2202 8 - 4520 01c4 002B cmp r3, #0 - 4521 01c6 11D0 beq .L232 -2203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Abort DMA Rx Handle linked to SPI Peripheral */ -2205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (HAL_DMA_Abort_IT(hspi->hdmarx) != HAL_OK) - 4522 .loc 1 2205 11 - 4523 01c8 7B68 ldr r3, [r7, #4] - 4524 01ca 9B6D ldr r3, [r3, #88] - 4525 01cc 1846 mov r0, r3 - 4526 01ce FFF7FEFF bl HAL_DMA_Abort_IT - 4527 01d2 0346 mov r3, r0 - 4528 .loc 1 2205 10 - 4529 01d4 002B cmp r3, #0 - 4530 01d6 07D0 beq .L233 -2206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmarx->XferAbortCallback = NULL; - 4531 .loc 1 2207 13 - 4532 01d8 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 119 - - - 4533 01da 9B6D ldr r3, [r3, #88] - 4534 .loc 1 2207 41 - 4535 01dc 0022 movs r2, #0 - 4536 01de 9A63 str r2, [r3, #56] -2208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_ABORT; - 4537 .loc 1 2208 25 - 4538 01e0 7B68 ldr r3, [r7, #4] - 4539 01e2 4022 movs r2, #64 - 4540 01e4 1A66 str r2, [r3, #96] - 4541 01e6 01E0 b .L232 - 4542 .L233: -2209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else -2211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** abortcplt = 0U; - 4543 .loc 1 2212 19 - 4544 01e8 0023 movs r3, #0 - 4545 01ea BB61 str r3, [r7, #24] - 4546 .L232: -2213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (abortcplt == 1U) - 4547 .loc 1 2217 6 - 4548 01ec BB69 ldr r3, [r7, #24] - 4549 01ee 012B cmp r3, #1 - 4550 01f0 29D1 bne .L234 -2218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Reset Tx and Rx transfer counters */ -2220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount = 0U; - 4551 .loc 1 2220 23 - 4552 01f2 7B68 ldr r3, [r7, #4] - 4553 01f4 0022 movs r2, #0 - 4554 01f6 A3F84620 strh r2, [r3, #70] @ movhi -2221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount = 0U; - 4555 .loc 1 2221 23 - 4556 01fa 7B68 ldr r3, [r7, #4] - 4557 01fc 0022 movs r2, #0 - 4558 01fe DA87 strh r2, [r3, #62] @ movhi -2222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check error during Abort procedure */ -2224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->ErrorCode == HAL_SPI_ERROR_ABORT) - 4559 .loc 1 2224 13 - 4560 0200 7B68 ldr r3, [r7, #4] - 4561 0202 1B6E ldr r3, [r3, #96] - 4562 .loc 1 2224 8 - 4563 0204 402B cmp r3, #64 - 4564 0206 02D1 bne .L235 -2225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* return HAL_Error in case of error during Abort procedure */ -2227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** errorcode = HAL_ERROR; - 4565 .loc 1 2227 17 - 4566 0208 0123 movs r3, #1 - 4567 020a FB77 strb r3, [r7, #31] - 4568 020c 02E0 b .L236 - 4569 .L235: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 120 - - -2228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else -2230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Reset errorCode */ -2232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; - 4570 .loc 1 2232 23 - 4571 020e 7B68 ldr r3, [r7, #4] - 4572 0210 0022 movs r2, #0 - 4573 0212 1A66 str r2, [r3, #96] - 4574 .L236: - 4575 .LBB5: -2233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Clear the Error flags in the SR register */ -2236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_CLEAR_OVRFLAG(hspi); - 4576 .loc 1 2236 5 - 4577 0214 0023 movs r3, #0 - 4578 0216 FB60 str r3, [r7, #12] - 4579 0218 7B68 ldr r3, [r7, #4] - 4580 021a 1B68 ldr r3, [r3] - 4581 021c DB68 ldr r3, [r3, #12] - 4582 021e FB60 str r3, [r7, #12] - 4583 0220 7B68 ldr r3, [r7, #4] - 4584 0222 1B68 ldr r3, [r3] - 4585 0224 9B68 ldr r3, [r3, #8] - 4586 0226 FB60 str r3, [r7, #12] - 4587 0228 FB68 ldr r3, [r7, #12] - 4588 .LBE5: - 4589 .LBB6: -2237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_CLEAR_FREFLAG(hspi); - 4590 .loc 1 2237 5 - 4591 022a 0023 movs r3, #0 - 4592 022c BB60 str r3, [r7, #8] - 4593 022e 7B68 ldr r3, [r7, #4] - 4594 0230 1B68 ldr r3, [r3] - 4595 0232 9B68 ldr r3, [r3, #8] - 4596 0234 BB60 str r3, [r7, #8] - 4597 0236 BB68 ldr r3, [r7, #8] - 4598 .LBE6: -2238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Restore hspi->State to Ready */ -2240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; - 4599 .loc 1 2240 17 - 4600 0238 7B68 ldr r3, [r7, #4] - 4601 023a 0122 movs r2, #1 - 4602 023c 83F85D20 strb r2, [r3, #93] -2241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* As no DMA to be aborted, call directly user Abort complete callback */ -2243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_AbortCpltCallback(hspi); - 4603 .loc 1 2243 5 - 4604 0240 7868 ldr r0, [r7, #4] - 4605 0242 FFF7FEFF bl HAL_SPI_AbortCpltCallback - 4606 .L234: -2244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return errorcode; - 4607 .loc 1 2246 10 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 121 - - - 4608 0246 FB7F ldrb r3, [r7, #31] @ zero_extendqisi2 -2247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 4609 .loc 1 2247 1 - 4610 0248 1846 mov r0, r3 - 4611 024a 2037 adds r7, r7, #32 - 4612 .LCFI77: - 4613 .cfi_def_cfa_offset 8 - 4614 024c BD46 mov sp, r7 - 4615 .LCFI78: - 4616 .cfi_def_cfa_register 13 - 4617 @ sp needed - 4618 024e 80BD pop {r7, pc} - 4619 .L239: - 4620 .align 2 - 4621 .L238: - 4622 0250 00000000 .word SystemCoreClock - 4623 0254 F1197605 .word 91625969 - 4624 0258 00000000 .word SPI_AbortTx_ISR - 4625 025c 00000000 .word SPI_AbortRx_ISR - 4626 0260 00000000 .word SPI_DMATxAbortCallback - 4627 0264 00000000 .word SPI_DMARxAbortCallback - 4628 .cfi_endproc - 4629 .LFE301: - 4631 .section .text.HAL_SPI_DMAPause,"ax",%progbits - 4632 .align 1 - 4633 .global HAL_SPI_DMAPause - 4634 .syntax unified - 4635 .thumb - 4636 .thumb_func - 4637 .fpu fpv4-sp-d16 - 4639 HAL_SPI_DMAPause: - 4640 .LFB302: -2248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -2250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Pause the DMA Transfer. -2251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains -2252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for the specified SPI module. -2253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval HAL status -2254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -2255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_DMAPause(SPI_HandleTypeDef *hspi) -2256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 4641 .loc 1 2256 1 - 4642 .cfi_startproc - 4643 @ args = 0, pretend = 0, frame = 8 - 4644 @ frame_needed = 1, uses_anonymous_args = 0 - 4645 @ link register save eliminated. - 4646 0000 80B4 push {r7} - 4647 .LCFI79: - 4648 .cfi_def_cfa_offset 4 - 4649 .cfi_offset 7, -4 - 4650 0002 83B0 sub sp, sp, #12 - 4651 .LCFI80: - 4652 .cfi_def_cfa_offset 16 - 4653 0004 00AF add r7, sp, #0 - 4654 .LCFI81: - 4655 .cfi_def_cfa_register 7 - 4656 0006 7860 str r0, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 122 - - -2257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Process Locked */ -2258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_LOCK(hspi); - 4657 .loc 1 2258 3 - 4658 0008 7B68 ldr r3, [r7, #4] - 4659 000a 93F85C30 ldrb r3, [r3, #92] @ zero_extendqisi2 - 4660 000e 012B cmp r3, #1 - 4661 0010 01D1 bne .L241 - 4662 .loc 1 2258 3 is_stmt 0 discriminator 1 - 4663 0012 0223 movs r3, #2 - 4664 0014 10E0 b .L242 - 4665 .L241: - 4666 .loc 1 2258 3 discriminator 2 - 4667 0016 7B68 ldr r3, [r7, #4] - 4668 0018 0122 movs r2, #1 - 4669 001a 83F85C20 strb r2, [r3, #92] -2259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable the SPI DMA Tx & Rx requests */ -2261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_TXDMAEN | SPI_CR2_RXDMAEN); - 4670 .loc 1 2261 3 is_stmt 1 discriminator 2 - 4671 001e 7B68 ldr r3, [r7, #4] - 4672 0020 1B68 ldr r3, [r3] - 4673 0022 5A68 ldr r2, [r3, #4] - 4674 0024 7B68 ldr r3, [r7, #4] - 4675 0026 1B68 ldr r3, [r3] - 4676 0028 22F00302 bic r2, r2, #3 - 4677 002c 5A60 str r2, [r3, #4] -2262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Process Unlocked */ -2264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_UNLOCK(hspi); - 4678 .loc 1 2264 3 discriminator 2 - 4679 002e 7B68 ldr r3, [r7, #4] - 4680 0030 0022 movs r2, #0 - 4681 0032 83F85C20 strb r2, [r3, #92] -2265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return HAL_OK; - 4682 .loc 1 2266 10 discriminator 2 - 4683 0036 0023 movs r3, #0 - 4684 .L242: -2267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 4685 .loc 1 2267 1 - 4686 0038 1846 mov r0, r3 - 4687 003a 0C37 adds r7, r7, #12 - 4688 .LCFI82: - 4689 .cfi_def_cfa_offset 4 - 4690 003c BD46 mov sp, r7 - 4691 .LCFI83: - 4692 .cfi_def_cfa_register 13 - 4693 @ sp needed - 4694 003e 5DF8047B ldr r7, [sp], #4 - 4695 .LCFI84: - 4696 .cfi_restore 7 - 4697 .cfi_def_cfa_offset 0 - 4698 0042 7047 bx lr - 4699 .cfi_endproc - 4700 .LFE302: - 4702 .section .text.HAL_SPI_DMAResume,"ax",%progbits - 4703 .align 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 123 - - - 4704 .global HAL_SPI_DMAResume - 4705 .syntax unified - 4706 .thumb - 4707 .thumb_func - 4708 .fpu fpv4-sp-d16 - 4710 HAL_SPI_DMAResume: - 4711 .LFB303: -2268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -2270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Resume the DMA Transfer. -2271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains -2272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for the specified SPI module. -2273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval HAL status -2274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -2275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_DMAResume(SPI_HandleTypeDef *hspi) -2276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 4712 .loc 1 2276 1 - 4713 .cfi_startproc - 4714 @ args = 0, pretend = 0, frame = 8 - 4715 @ frame_needed = 1, uses_anonymous_args = 0 - 4716 @ link register save eliminated. - 4717 0000 80B4 push {r7} - 4718 .LCFI85: - 4719 .cfi_def_cfa_offset 4 - 4720 .cfi_offset 7, -4 - 4721 0002 83B0 sub sp, sp, #12 - 4722 .LCFI86: - 4723 .cfi_def_cfa_offset 16 - 4724 0004 00AF add r7, sp, #0 - 4725 .LCFI87: - 4726 .cfi_def_cfa_register 7 - 4727 0006 7860 str r0, [r7, #4] -2277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Process Locked */ -2278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_LOCK(hspi); - 4728 .loc 1 2278 3 - 4729 0008 7B68 ldr r3, [r7, #4] - 4730 000a 93F85C30 ldrb r3, [r3, #92] @ zero_extendqisi2 - 4731 000e 012B cmp r3, #1 - 4732 0010 01D1 bne .L244 - 4733 .loc 1 2278 3 is_stmt 0 discriminator 1 - 4734 0012 0223 movs r3, #2 - 4735 0014 10E0 b .L245 - 4736 .L244: - 4737 .loc 1 2278 3 discriminator 2 - 4738 0016 7B68 ldr r3, [r7, #4] - 4739 0018 0122 movs r2, #1 - 4740 001a 83F85C20 strb r2, [r3, #92] -2279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable the SPI DMA Tx & Rx requests */ -2281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR2, SPI_CR2_TXDMAEN | SPI_CR2_RXDMAEN); - 4741 .loc 1 2281 3 is_stmt 1 discriminator 2 - 4742 001e 7B68 ldr r3, [r7, #4] - 4743 0020 1B68 ldr r3, [r3] - 4744 0022 5A68 ldr r2, [r3, #4] - 4745 0024 7B68 ldr r3, [r7, #4] - 4746 0026 1B68 ldr r3, [r3] - 4747 0028 42F00302 orr r2, r2, #3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 124 - - - 4748 002c 5A60 str r2, [r3, #4] -2282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Process Unlocked */ -2284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_UNLOCK(hspi); - 4749 .loc 1 2284 3 discriminator 2 - 4750 002e 7B68 ldr r3, [r7, #4] - 4751 0030 0022 movs r2, #0 - 4752 0032 83F85C20 strb r2, [r3, #92] -2285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return HAL_OK; - 4753 .loc 1 2286 10 discriminator 2 - 4754 0036 0023 movs r3, #0 - 4755 .L245: -2287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 4756 .loc 1 2287 1 - 4757 0038 1846 mov r0, r3 - 4758 003a 0C37 adds r7, r7, #12 - 4759 .LCFI88: - 4760 .cfi_def_cfa_offset 4 - 4761 003c BD46 mov sp, r7 - 4762 .LCFI89: - 4763 .cfi_def_cfa_register 13 - 4764 @ sp needed - 4765 003e 5DF8047B ldr r7, [sp], #4 - 4766 .LCFI90: - 4767 .cfi_restore 7 - 4768 .cfi_def_cfa_offset 0 - 4769 0042 7047 bx lr - 4770 .cfi_endproc - 4771 .LFE303: - 4773 .section .text.HAL_SPI_DMAStop,"ax",%progbits - 4774 .align 1 - 4775 .global HAL_SPI_DMAStop - 4776 .syntax unified - 4777 .thumb - 4778 .thumb_func - 4779 .fpu fpv4-sp-d16 - 4781 HAL_SPI_DMAStop: - 4782 .LFB304: -2288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -2290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Stop the DMA Transfer. -2291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains -2292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for the specified SPI module. -2293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval HAL status -2294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -2295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_DMAStop(SPI_HandleTypeDef *hspi) -2296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 4783 .loc 1 2296 1 - 4784 .cfi_startproc - 4785 @ args = 0, pretend = 0, frame = 8 - 4786 @ frame_needed = 1, uses_anonymous_args = 0 - 4787 0000 80B5 push {r7, lr} - 4788 .LCFI91: - 4789 .cfi_def_cfa_offset 8 - 4790 .cfi_offset 7, -8 - 4791 .cfi_offset 14, -4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 125 - - - 4792 0002 82B0 sub sp, sp, #8 - 4793 .LCFI92: - 4794 .cfi_def_cfa_offset 16 - 4795 0004 00AF add r7, sp, #0 - 4796 .LCFI93: - 4797 .cfi_def_cfa_register 7 - 4798 0006 7860 str r0, [r7, #4] -2297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* The Lock is not implemented on this API to allow the user application -2298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** to call the HAL SPI API under callbacks HAL_SPI_TxCpltCallback() or HAL_SPI_RxCpltCallback() o -2299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** when calling HAL_DMA_Abort() API the DMA TX/RX Transfer complete interrupt is generated -2300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** and the correspond call back is executed HAL_SPI_TxCpltCallback() or HAL_SPI_RxCpltCallback() -2301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -2302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Abort the SPI DMA tx Stream/Channel */ -2304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->hdmatx != NULL) - 4799 .loc 1 2304 11 - 4800 0008 7B68 ldr r3, [r7, #4] - 4801 000a 5B6D ldr r3, [r3, #84] - 4802 .loc 1 2304 6 - 4803 000c 002B cmp r3, #0 - 4804 000e 04D0 beq .L247 -2305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_DMA_Abort(hspi->hdmatx); - 4805 .loc 1 2306 5 - 4806 0010 7B68 ldr r3, [r7, #4] - 4807 0012 5B6D ldr r3, [r3, #84] - 4808 0014 1846 mov r0, r3 - 4809 0016 FFF7FEFF bl HAL_DMA_Abort - 4810 .L247: -2307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Abort the SPI DMA rx Stream/Channel */ -2309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->hdmarx != NULL) - 4811 .loc 1 2309 11 - 4812 001a 7B68 ldr r3, [r7, #4] - 4813 001c 9B6D ldr r3, [r3, #88] - 4814 .loc 1 2309 6 - 4815 001e 002B cmp r3, #0 - 4816 0020 04D0 beq .L248 -2310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_DMA_Abort(hspi->hdmarx); - 4817 .loc 1 2311 5 - 4818 0022 7B68 ldr r3, [r7, #4] - 4819 0024 9B6D ldr r3, [r3, #88] - 4820 0026 1846 mov r0, r3 - 4821 0028 FFF7FEFF bl HAL_DMA_Abort - 4822 .L248: -2312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable the SPI DMA Tx & Rx requests */ -2315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_TXDMAEN | SPI_CR2_RXDMAEN); - 4823 .loc 1 2315 3 - 4824 002c 7B68 ldr r3, [r7, #4] - 4825 002e 1B68 ldr r3, [r3] - 4826 0030 5A68 ldr r2, [r3, #4] - 4827 0032 7B68 ldr r3, [r7, #4] - 4828 0034 1B68 ldr r3, [r3] - 4829 0036 22F00302 bic r2, r2, #3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 126 - - - 4830 003a 5A60 str r2, [r3, #4] -2316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; - 4831 .loc 1 2316 15 - 4832 003c 7B68 ldr r3, [r7, #4] - 4833 003e 0122 movs r2, #1 - 4834 0040 83F85D20 strb r2, [r3, #93] -2317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return HAL_OK; - 4835 .loc 1 2317 10 - 4836 0044 0023 movs r3, #0 -2318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 4837 .loc 1 2318 1 - 4838 0046 1846 mov r0, r3 - 4839 0048 0837 adds r7, r7, #8 - 4840 .LCFI94: - 4841 .cfi_def_cfa_offset 8 - 4842 004a BD46 mov sp, r7 - 4843 .LCFI95: - 4844 .cfi_def_cfa_register 13 - 4845 @ sp needed - 4846 004c 80BD pop {r7, pc} - 4847 .cfi_endproc - 4848 .LFE304: - 4850 .section .text.HAL_SPI_IRQHandler,"ax",%progbits - 4851 .align 1 - 4852 .global HAL_SPI_IRQHandler - 4853 .syntax unified - 4854 .thumb - 4855 .thumb_func - 4856 .fpu fpv4-sp-d16 - 4858 HAL_SPI_IRQHandler: - 4859 .LFB305: -2319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -2321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Handle SPI interrupt request. -2322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains -2323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for the specified SPI module. -2324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None -2325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -2326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** void HAL_SPI_IRQHandler(SPI_HandleTypeDef *hspi) -2327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 4860 .loc 1 2327 1 - 4861 .cfi_startproc - 4862 @ args = 0, pretend = 0, frame = 32 - 4863 @ frame_needed = 1, uses_anonymous_args = 0 - 4864 0000 80B5 push {r7, lr} - 4865 .LCFI96: - 4866 .cfi_def_cfa_offset 8 - 4867 .cfi_offset 7, -8 - 4868 .cfi_offset 14, -4 - 4869 0002 88B0 sub sp, sp, #32 - 4870 .LCFI97: - 4871 .cfi_def_cfa_offset 40 - 4872 0004 00AF add r7, sp, #0 - 4873 .LCFI98: - 4874 .cfi_def_cfa_register 7 - 4875 0006 7860 str r0, [r7, #4] -2328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** uint32_t itsource = hspi->Instance->CR2; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 127 - - - 4876 .loc 1 2328 27 - 4877 0008 7B68 ldr r3, [r7, #4] - 4878 000a 1B68 ldr r3, [r3] - 4879 .loc 1 2328 12 - 4880 000c 5B68 ldr r3, [r3, #4] - 4881 000e FB61 str r3, [r7, #28] -2329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** uint32_t itflag = hspi->Instance->SR; - 4882 .loc 1 2329 27 - 4883 0010 7B68 ldr r3, [r7, #4] - 4884 0012 1B68 ldr r3, [r3] - 4885 .loc 1 2329 12 - 4886 0014 9B68 ldr r3, [r3, #8] - 4887 0016 BB61 str r3, [r7, #24] -2330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* SPI in mode Receiver ----------------------------------------------------*/ -2332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (((itflag & SPI_FLAG_OVR) == RESET) && - 4888 .loc 1 2332 16 - 4889 0018 BB69 ldr r3, [r7, #24] - 4890 001a 03F04003 and r3, r3, #64 - 4891 .loc 1 2332 6 - 4892 001e 002B cmp r3, #0 - 4893 0020 0ED1 bne .L251 -2333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** ((itflag & SPI_FLAG_RXNE) != RESET) && ((itsource & SPI_IT_RXNE) != RESET)) - 4894 .loc 1 2333 16 discriminator 1 - 4895 0022 BB69 ldr r3, [r7, #24] - 4896 0024 03F00103 and r3, r3, #1 -2332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** ((itflag & SPI_FLAG_RXNE) != RESET) && ((itsource & SPI_IT_RXNE) != RESET)) - 4897 .loc 1 2332 42 discriminator 1 - 4898 0028 002B cmp r3, #0 - 4899 002a 09D0 beq .L251 - 4900 .loc 1 2333 57 - 4901 002c FB69 ldr r3, [r7, #28] - 4902 002e 03F04003 and r3, r3, #64 - 4903 .loc 1 2333 43 - 4904 0032 002B cmp r3, #0 - 4905 0034 04D0 beq .L251 -2334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxISR(hspi); - 4906 .loc 1 2335 9 - 4907 0036 7B68 ldr r3, [r7, #4] - 4908 0038 DB6C ldr r3, [r3, #76] - 4909 .loc 1 2335 5 - 4910 003a 7868 ldr r0, [r7, #4] - 4911 003c 9847 blx r3 - 4912 .LVL0: -2336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return; - 4913 .loc 1 2336 5 - 4914 003e B1E0 b .L250 - 4915 .L251: -2337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* SPI in mode Transmitter -------------------------------------------------*/ -2340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (((itflag & SPI_FLAG_TXE) != RESET) && ((itsource & SPI_IT_TXE) != RESET)) - 4916 .loc 1 2340 16 - 4917 0040 BB69 ldr r3, [r7, #24] - 4918 0042 03F00203 and r3, r3, #2 - 4919 .loc 1 2340 6 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 128 - - - 4920 0046 002B cmp r3, #0 - 4921 0048 09D0 beq .L253 - 4922 .loc 1 2340 56 discriminator 1 - 4923 004a FB69 ldr r3, [r7, #28] - 4924 004c 03F08003 and r3, r3, #128 - 4925 .loc 1 2340 42 discriminator 1 - 4926 0050 002B cmp r3, #0 - 4927 0052 04D0 beq .L253 -2341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxISR(hspi); - 4928 .loc 1 2342 9 - 4929 0054 7B68 ldr r3, [r7, #4] - 4930 0056 1B6D ldr r3, [r3, #80] - 4931 .loc 1 2342 5 - 4932 0058 7868 ldr r0, [r7, #4] - 4933 005a 9847 blx r3 - 4934 .LVL1: -2343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return; - 4935 .loc 1 2343 5 - 4936 005c A2E0 b .L250 - 4937 .L253: -2344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* SPI in Error Treatment --------------------------------------------------*/ -2347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (((itflag & (SPI_FLAG_MODF | SPI_FLAG_OVR | SPI_FLAG_FRE)) != RESET) && ((itsource & SPI_IT_ER - 4938 .loc 1 2347 16 - 4939 005e BB69 ldr r3, [r7, #24] - 4940 0060 03F4B073 and r3, r3, #352 - 4941 .loc 1 2347 6 - 4942 0064 002B cmp r3, #0 - 4943 0066 00F09D80 beq .L250 - 4944 .loc 1 2347 89 discriminator 1 - 4945 006a FB69 ldr r3, [r7, #28] - 4946 006c 03F02003 and r3, r3, #32 - 4947 .loc 1 2347 75 discriminator 1 - 4948 0070 002B cmp r3, #0 - 4949 0072 00F09780 beq .L250 -2348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* SPI Overrun error interrupt occurred ----------------------------------*/ -2350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((itflag & SPI_FLAG_OVR) != RESET) - 4950 .loc 1 2350 17 - 4951 0076 BB69 ldr r3, [r7, #24] - 4952 0078 03F04003 and r3, r3, #64 - 4953 .loc 1 2350 8 - 4954 007c 002B cmp r3, #0 - 4955 007e 23D0 beq .L254 -2351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->State != HAL_SPI_STATE_BUSY_TX) - 4956 .loc 1 2352 15 - 4957 0080 7B68 ldr r3, [r7, #4] - 4958 0082 93F85D30 ldrb r3, [r3, #93] - 4959 0086 DBB2 uxtb r3, r3 - 4960 .loc 1 2352 10 - 4961 0088 032B cmp r3, #3 - 4962 008a 11D0 beq .L255 -2353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_OVR); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 129 - - - 4963 .loc 1 2354 9 - 4964 008c 7B68 ldr r3, [r7, #4] - 4965 008e 1B6E ldr r3, [r3, #96] - 4966 0090 43F00402 orr r2, r3, #4 - 4967 0094 7B68 ldr r3, [r7, #4] - 4968 0096 1A66 str r2, [r3, #96] - 4969 .LBB7: -2355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_CLEAR_OVRFLAG(hspi); - 4970 .loc 1 2355 9 - 4971 0098 0023 movs r3, #0 - 4972 009a 7B61 str r3, [r7, #20] - 4973 009c 7B68 ldr r3, [r7, #4] - 4974 009e 1B68 ldr r3, [r3] - 4975 00a0 DB68 ldr r3, [r3, #12] - 4976 00a2 7B61 str r3, [r7, #20] - 4977 00a4 7B68 ldr r3, [r7, #4] - 4978 00a6 1B68 ldr r3, [r3] - 4979 00a8 9B68 ldr r3, [r3, #8] - 4980 00aa 7B61 str r3, [r7, #20] - 4981 00ac 7B69 ldr r3, [r7, #20] - 4982 .LBE7: - 4983 00ae 0BE0 b .L254 - 4984 .L255: - 4985 .LBB8: -2356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else -2358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_CLEAR_OVRFLAG(hspi); - 4986 .loc 1 2359 9 - 4987 00b0 0023 movs r3, #0 - 4988 00b2 3B61 str r3, [r7, #16] - 4989 00b4 7B68 ldr r3, [r7, #4] - 4990 00b6 1B68 ldr r3, [r3] - 4991 00b8 DB68 ldr r3, [r3, #12] - 4992 00ba 3B61 str r3, [r7, #16] - 4993 00bc 7B68 ldr r3, [r7, #4] - 4994 00be 1B68 ldr r3, [r3] - 4995 00c0 9B68 ldr r3, [r3, #8] - 4996 00c2 3B61 str r3, [r7, #16] - 4997 00c4 3B69 ldr r3, [r7, #16] - 4998 .LBE8: -2360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return; - 4999 .loc 1 2360 9 - 5000 00c6 6DE0 b .L250 - 5001 .L254: -2361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* SPI Mode Fault error interrupt occurred -------------------------------*/ -2365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((itflag & SPI_FLAG_MODF) != RESET) - 5002 .loc 1 2365 17 - 5003 00c8 BB69 ldr r3, [r7, #24] - 5004 00ca 03F02003 and r3, r3, #32 - 5005 .loc 1 2365 8 - 5006 00ce 002B cmp r3, #0 - 5007 00d0 14D0 beq .L256 -2366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 130 - - -2367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_MODF); - 5008 .loc 1 2367 7 - 5009 00d2 7B68 ldr r3, [r7, #4] - 5010 00d4 1B6E ldr r3, [r3, #96] - 5011 00d6 43F00102 orr r2, r3, #1 - 5012 00da 7B68 ldr r3, [r7, #4] - 5013 00dc 1A66 str r2, [r3, #96] - 5014 .LBB9: -2368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_CLEAR_MODFFLAG(hspi); - 5015 .loc 1 2368 7 - 5016 00de 0023 movs r3, #0 - 5017 00e0 FB60 str r3, [r7, #12] - 5018 00e2 7B68 ldr r3, [r7, #4] - 5019 00e4 1B68 ldr r3, [r3] - 5020 00e6 9B68 ldr r3, [r3, #8] - 5021 00e8 FB60 str r3, [r7, #12] - 5022 00ea 7B68 ldr r3, [r7, #4] - 5023 00ec 1B68 ldr r3, [r3] - 5024 00ee 1A68 ldr r2, [r3] - 5025 00f0 7B68 ldr r3, [r7, #4] - 5026 00f2 1B68 ldr r3, [r3] - 5027 00f4 22F04002 bic r2, r2, #64 - 5028 00f8 1A60 str r2, [r3] - 5029 00fa FB68 ldr r3, [r7, #12] - 5030 .L256: - 5031 .LBE9: -2369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* SPI Frame error interrupt occurred ------------------------------------*/ -2372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((itflag & SPI_FLAG_FRE) != RESET) - 5032 .loc 1 2372 17 - 5033 00fc BB69 ldr r3, [r7, #24] - 5034 00fe 03F48073 and r3, r3, #256 - 5035 .loc 1 2372 8 - 5036 0102 002B cmp r3, #0 - 5037 0104 0CD0 beq .L257 -2373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FRE); - 5038 .loc 1 2374 7 - 5039 0106 7B68 ldr r3, [r7, #4] - 5040 0108 1B6E ldr r3, [r3, #96] - 5041 010a 43F00802 orr r2, r3, #8 - 5042 010e 7B68 ldr r3, [r7, #4] - 5043 0110 1A66 str r2, [r3, #96] - 5044 .LBB10: -2375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_CLEAR_FREFLAG(hspi); - 5045 .loc 1 2375 7 - 5046 0112 0023 movs r3, #0 - 5047 0114 BB60 str r3, [r7, #8] - 5048 0116 7B68 ldr r3, [r7, #4] - 5049 0118 1B68 ldr r3, [r3] - 5050 011a 9B68 ldr r3, [r3, #8] - 5051 011c BB60 str r3, [r7, #8] - 5052 011e BB68 ldr r3, [r7, #8] - 5053 .L257: - 5054 .LBE10: -2376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 131 - - -2377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->ErrorCode != HAL_SPI_ERROR_NONE) - 5055 .loc 1 2378 13 - 5056 0120 7B68 ldr r3, [r7, #4] - 5057 0122 1B6E ldr r3, [r3, #96] - 5058 .loc 1 2378 8 - 5059 0124 002B cmp r3, #0 - 5060 0126 3CD0 beq .L263 -2379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable all interrupts */ -2381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, SPI_IT_RXNE | SPI_IT_TXE | SPI_IT_ERR); - 5061 .loc 1 2381 7 - 5062 0128 7B68 ldr r3, [r7, #4] - 5063 012a 1B68 ldr r3, [r3] - 5064 012c 5A68 ldr r2, [r3, #4] - 5065 012e 7B68 ldr r3, [r7, #4] - 5066 0130 1B68 ldr r3, [r3] - 5067 0132 22F0E002 bic r2, r2, #224 - 5068 0136 5A60 str r2, [r3, #4] -2382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; - 5069 .loc 1 2383 19 - 5070 0138 7B68 ldr r3, [r7, #4] - 5071 013a 0122 movs r2, #1 - 5072 013c 83F85D20 strb r2, [r3, #93] -2384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable the SPI DMA requests if enabled */ -2385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((HAL_IS_BIT_SET(itsource, SPI_CR2_TXDMAEN)) || (HAL_IS_BIT_SET(itsource, SPI_CR2_RXDMAEN) - 5073 .loc 1 2385 12 - 5074 0140 FB69 ldr r3, [r7, #28] - 5075 0142 03F00203 and r3, r3, #2 - 5076 .loc 1 2385 10 - 5077 0146 002B cmp r3, #0 - 5078 0148 04D1 bne .L259 - 5079 .loc 1 2385 59 discriminator 1 - 5080 014a FB69 ldr r3, [r7, #28] - 5081 014c 03F00103 and r3, r3, #1 - 5082 .loc 1 2385 55 discriminator 1 - 5083 0150 002B cmp r3, #0 - 5084 0152 22D0 beq .L260 - 5085 .L259: -2386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, (SPI_CR2_TXDMAEN | SPI_CR2_RXDMAEN)); - 5086 .loc 1 2387 9 - 5087 0154 7B68 ldr r3, [r7, #4] - 5088 0156 1B68 ldr r3, [r3] - 5089 0158 5A68 ldr r2, [r3, #4] - 5090 015a 7B68 ldr r3, [r7, #4] - 5091 015c 1B68 ldr r3, [r3] - 5092 015e 22F00302 bic r2, r2, #3 - 5093 0162 5A60 str r2, [r3, #4] -2388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Abort the SPI DMA Rx channel */ -2390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->hdmarx != NULL) - 5094 .loc 1 2390 17 - 5095 0164 7B68 ldr r3, [r7, #4] - 5096 0166 9B6D ldr r3, [r3, #88] - 5097 .loc 1 2390 12 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 132 - - - 5098 0168 002B cmp r3, #0 - 5099 016a 08D0 beq .L261 -2391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the SPI DMA Abort callback : -2393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** will lead to call HAL_SPI_ErrorCallback() at end of DMA abort procedure */ -2394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmarx->XferAbortCallback = SPI_DMAAbortOnError; - 5100 .loc 1 2394 15 - 5101 016c 7B68 ldr r3, [r7, #4] - 5102 016e 9B6D ldr r3, [r3, #88] - 5103 .loc 1 2394 43 - 5104 0170 0E4A ldr r2, .L264 - 5105 0172 9A63 str r2, [r3, #56] -2395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_DMA_Abort_IT(hspi->hdmarx); - 5106 .loc 1 2395 11 - 5107 0174 7B68 ldr r3, [r7, #4] - 5108 0176 9B6D ldr r3, [r3, #88] - 5109 0178 1846 mov r0, r3 - 5110 017a FFF7FEFF bl HAL_DMA_Abort_IT - 5111 .L261: -2396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Abort the SPI DMA Tx channel */ -2398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->hdmatx != NULL) - 5112 .loc 1 2398 17 - 5113 017e 7B68 ldr r3, [r7, #4] - 5114 0180 5B6D ldr r3, [r3, #84] - 5115 .loc 1 2398 12 - 5116 0182 002B cmp r3, #0 - 5117 0184 0DD0 beq .L258 -2399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set the SPI DMA Abort callback : -2401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** will lead to call HAL_SPI_ErrorCallback() at end of DMA abort procedure */ -2402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmatx->XferAbortCallback = SPI_DMAAbortOnError; - 5118 .loc 1 2402 15 - 5119 0186 7B68 ldr r3, [r7, #4] - 5120 0188 5B6D ldr r3, [r3, #84] - 5121 .loc 1 2402 43 - 5122 018a 084A ldr r2, .L264 - 5123 018c 9A63 str r2, [r3, #56] -2403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_DMA_Abort_IT(hspi->hdmatx); - 5124 .loc 1 2403 11 - 5125 018e 7B68 ldr r3, [r7, #4] - 5126 0190 5B6D ldr r3, [r3, #84] - 5127 0192 1846 mov r0, r3 - 5128 0194 FFF7FEFF bl HAL_DMA_Abort_IT -2398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 5129 .loc 1 2398 12 - 5130 0198 03E0 b .L258 - 5131 .L260: -2404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else -2407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Call user error callback */ -2409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_ErrorCallback(hspi); - 5132 .loc 1 2409 9 - 5133 019a 7868 ldr r0, [r7, #4] - 5134 019c FFF7FEFF bl HAL_SPI_ErrorCallback - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 133 - - -2410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return; - 5135 .loc 1 2412 5 - 5136 01a0 FFE7 b .L263 - 5137 .L258: - 5138 .L263: - 5139 01a2 00BF nop - 5140 .L250: -2413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 5141 .loc 1 2414 1 - 5142 01a4 2037 adds r7, r7, #32 - 5143 .LCFI99: - 5144 .cfi_def_cfa_offset 8 - 5145 01a6 BD46 mov sp, r7 - 5146 .LCFI100: - 5147 .cfi_def_cfa_register 13 - 5148 @ sp needed - 5149 01a8 80BD pop {r7, pc} - 5150 .L265: - 5151 01aa 00BF .align 2 - 5152 .L264: - 5153 01ac 00000000 .word SPI_DMAAbortOnError - 5154 .cfi_endproc - 5155 .LFE305: - 5157 .section .text.HAL_SPI_TxCpltCallback,"ax",%progbits - 5158 .align 1 - 5159 .weak HAL_SPI_TxCpltCallback - 5160 .syntax unified - 5161 .thumb - 5162 .thumb_func - 5163 .fpu fpv4-sp-d16 - 5165 HAL_SPI_TxCpltCallback: - 5166 .LFB306: -2415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -2417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Tx Transfer completed callback. -2418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains -2419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. -2420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None -2421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -2422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __weak void HAL_SPI_TxCpltCallback(SPI_HandleTypeDef *hspi) -2423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 5167 .loc 1 2423 1 - 5168 .cfi_startproc - 5169 @ args = 0, pretend = 0, frame = 8 - 5170 @ frame_needed = 1, uses_anonymous_args = 0 - 5171 @ link register save eliminated. - 5172 0000 80B4 push {r7} - 5173 .LCFI101: - 5174 .cfi_def_cfa_offset 4 - 5175 .cfi_offset 7, -4 - 5176 0002 83B0 sub sp, sp, #12 - 5177 .LCFI102: - 5178 .cfi_def_cfa_offset 16 - 5179 0004 00AF add r7, sp, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 134 - - - 5180 .LCFI103: - 5181 .cfi_def_cfa_register 7 - 5182 0006 7860 str r0, [r7, #4] -2424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Prevent unused argument(s) compilation warning */ -2425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** UNUSED(hspi); -2426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* NOTE : This function should not be modified, when the callback is needed, -2428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** the HAL_SPI_TxCpltCallback should be implemented in the user file -2429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -2430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 5183 .loc 1 2430 1 - 5184 0008 00BF nop - 5185 000a 0C37 adds r7, r7, #12 - 5186 .LCFI104: - 5187 .cfi_def_cfa_offset 4 - 5188 000c BD46 mov sp, r7 - 5189 .LCFI105: - 5190 .cfi_def_cfa_register 13 - 5191 @ sp needed - 5192 000e 5DF8047B ldr r7, [sp], #4 - 5193 .LCFI106: - 5194 .cfi_restore 7 - 5195 .cfi_def_cfa_offset 0 - 5196 0012 7047 bx lr - 5197 .cfi_endproc - 5198 .LFE306: - 5200 .section .text.HAL_SPI_RxCpltCallback,"ax",%progbits - 5201 .align 1 - 5202 .weak HAL_SPI_RxCpltCallback - 5203 .syntax unified - 5204 .thumb - 5205 .thumb_func - 5206 .fpu fpv4-sp-d16 - 5208 HAL_SPI_RxCpltCallback: - 5209 .LFB307: -2431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -2433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Rx Transfer completed callback. -2434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains -2435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. -2436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None -2437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -2438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __weak void HAL_SPI_RxCpltCallback(SPI_HandleTypeDef *hspi) -2439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 5210 .loc 1 2439 1 - 5211 .cfi_startproc - 5212 @ args = 0, pretend = 0, frame = 8 - 5213 @ frame_needed = 1, uses_anonymous_args = 0 - 5214 @ link register save eliminated. - 5215 0000 80B4 push {r7} - 5216 .LCFI107: - 5217 .cfi_def_cfa_offset 4 - 5218 .cfi_offset 7, -4 - 5219 0002 83B0 sub sp, sp, #12 - 5220 .LCFI108: - 5221 .cfi_def_cfa_offset 16 - 5222 0004 00AF add r7, sp, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 135 - - - 5223 .LCFI109: - 5224 .cfi_def_cfa_register 7 - 5225 0006 7860 str r0, [r7, #4] -2440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Prevent unused argument(s) compilation warning */ -2441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** UNUSED(hspi); -2442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* NOTE : This function should not be modified, when the callback is needed, -2444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** the HAL_SPI_RxCpltCallback should be implemented in the user file -2445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -2446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 5226 .loc 1 2446 1 - 5227 0008 00BF nop - 5228 000a 0C37 adds r7, r7, #12 - 5229 .LCFI110: - 5230 .cfi_def_cfa_offset 4 - 5231 000c BD46 mov sp, r7 - 5232 .LCFI111: - 5233 .cfi_def_cfa_register 13 - 5234 @ sp needed - 5235 000e 5DF8047B ldr r7, [sp], #4 - 5236 .LCFI112: - 5237 .cfi_restore 7 - 5238 .cfi_def_cfa_offset 0 - 5239 0012 7047 bx lr - 5240 .cfi_endproc - 5241 .LFE307: - 5243 .section .text.HAL_SPI_TxRxCpltCallback,"ax",%progbits - 5244 .align 1 - 5245 .weak HAL_SPI_TxRxCpltCallback - 5246 .syntax unified - 5247 .thumb - 5248 .thumb_func - 5249 .fpu fpv4-sp-d16 - 5251 HAL_SPI_TxRxCpltCallback: - 5252 .LFB308: -2447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -2449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Tx and Rx Transfer completed callback. -2450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains -2451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. -2452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None -2453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -2454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __weak void HAL_SPI_TxRxCpltCallback(SPI_HandleTypeDef *hspi) -2455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 5253 .loc 1 2455 1 - 5254 .cfi_startproc - 5255 @ args = 0, pretend = 0, frame = 8 - 5256 @ frame_needed = 1, uses_anonymous_args = 0 - 5257 @ link register save eliminated. - 5258 0000 80B4 push {r7} - 5259 .LCFI113: - 5260 .cfi_def_cfa_offset 4 - 5261 .cfi_offset 7, -4 - 5262 0002 83B0 sub sp, sp, #12 - 5263 .LCFI114: - 5264 .cfi_def_cfa_offset 16 - 5265 0004 00AF add r7, sp, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 136 - - - 5266 .LCFI115: - 5267 .cfi_def_cfa_register 7 - 5268 0006 7860 str r0, [r7, #4] -2456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Prevent unused argument(s) compilation warning */ -2457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** UNUSED(hspi); -2458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* NOTE : This function should not be modified, when the callback is needed, -2460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** the HAL_SPI_TxRxCpltCallback should be implemented in the user file -2461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -2462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 5269 .loc 1 2462 1 - 5270 0008 00BF nop - 5271 000a 0C37 adds r7, r7, #12 - 5272 .LCFI116: - 5273 .cfi_def_cfa_offset 4 - 5274 000c BD46 mov sp, r7 - 5275 .LCFI117: - 5276 .cfi_def_cfa_register 13 - 5277 @ sp needed - 5278 000e 5DF8047B ldr r7, [sp], #4 - 5279 .LCFI118: - 5280 .cfi_restore 7 - 5281 .cfi_def_cfa_offset 0 - 5282 0012 7047 bx lr - 5283 .cfi_endproc - 5284 .LFE308: - 5286 .section .text.HAL_SPI_TxHalfCpltCallback,"ax",%progbits - 5287 .align 1 - 5288 .weak HAL_SPI_TxHalfCpltCallback - 5289 .syntax unified - 5290 .thumb - 5291 .thumb_func - 5292 .fpu fpv4-sp-d16 - 5294 HAL_SPI_TxHalfCpltCallback: - 5295 .LFB309: -2463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -2465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Tx Half Transfer completed callback. -2466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains -2467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. -2468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None -2469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -2470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __weak void HAL_SPI_TxHalfCpltCallback(SPI_HandleTypeDef *hspi) -2471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 5296 .loc 1 2471 1 - 5297 .cfi_startproc - 5298 @ args = 0, pretend = 0, frame = 8 - 5299 @ frame_needed = 1, uses_anonymous_args = 0 - 5300 @ link register save eliminated. - 5301 0000 80B4 push {r7} - 5302 .LCFI119: - 5303 .cfi_def_cfa_offset 4 - 5304 .cfi_offset 7, -4 - 5305 0002 83B0 sub sp, sp, #12 - 5306 .LCFI120: - 5307 .cfi_def_cfa_offset 16 - 5308 0004 00AF add r7, sp, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 137 - - - 5309 .LCFI121: - 5310 .cfi_def_cfa_register 7 - 5311 0006 7860 str r0, [r7, #4] -2472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Prevent unused argument(s) compilation warning */ -2473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** UNUSED(hspi); -2474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* NOTE : This function should not be modified, when the callback is needed, -2476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** the HAL_SPI_TxHalfCpltCallback should be implemented in the user file -2477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -2478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 5312 .loc 1 2478 1 - 5313 0008 00BF nop - 5314 000a 0C37 adds r7, r7, #12 - 5315 .LCFI122: - 5316 .cfi_def_cfa_offset 4 - 5317 000c BD46 mov sp, r7 - 5318 .LCFI123: - 5319 .cfi_def_cfa_register 13 - 5320 @ sp needed - 5321 000e 5DF8047B ldr r7, [sp], #4 - 5322 .LCFI124: - 5323 .cfi_restore 7 - 5324 .cfi_def_cfa_offset 0 - 5325 0012 7047 bx lr - 5326 .cfi_endproc - 5327 .LFE309: - 5329 .section .text.HAL_SPI_RxHalfCpltCallback,"ax",%progbits - 5330 .align 1 - 5331 .weak HAL_SPI_RxHalfCpltCallback - 5332 .syntax unified - 5333 .thumb - 5334 .thumb_func - 5335 .fpu fpv4-sp-d16 - 5337 HAL_SPI_RxHalfCpltCallback: - 5338 .LFB310: -2479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -2481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Rx Half Transfer completed callback. -2482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains -2483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. -2484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None -2485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -2486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __weak void HAL_SPI_RxHalfCpltCallback(SPI_HandleTypeDef *hspi) -2487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 5339 .loc 1 2487 1 - 5340 .cfi_startproc - 5341 @ args = 0, pretend = 0, frame = 8 - 5342 @ frame_needed = 1, uses_anonymous_args = 0 - 5343 @ link register save eliminated. - 5344 0000 80B4 push {r7} - 5345 .LCFI125: - 5346 .cfi_def_cfa_offset 4 - 5347 .cfi_offset 7, -4 - 5348 0002 83B0 sub sp, sp, #12 - 5349 .LCFI126: - 5350 .cfi_def_cfa_offset 16 - 5351 0004 00AF add r7, sp, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 138 - - - 5352 .LCFI127: - 5353 .cfi_def_cfa_register 7 - 5354 0006 7860 str r0, [r7, #4] -2488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Prevent unused argument(s) compilation warning */ -2489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** UNUSED(hspi); -2490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* NOTE : This function should not be modified, when the callback is needed, -2492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** the HAL_SPI_RxHalfCpltCallback() should be implemented in the user file -2493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -2494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 5355 .loc 1 2494 1 - 5356 0008 00BF nop - 5357 000a 0C37 adds r7, r7, #12 - 5358 .LCFI128: - 5359 .cfi_def_cfa_offset 4 - 5360 000c BD46 mov sp, r7 - 5361 .LCFI129: - 5362 .cfi_def_cfa_register 13 - 5363 @ sp needed - 5364 000e 5DF8047B ldr r7, [sp], #4 - 5365 .LCFI130: - 5366 .cfi_restore 7 - 5367 .cfi_def_cfa_offset 0 - 5368 0012 7047 bx lr - 5369 .cfi_endproc - 5370 .LFE310: - 5372 .section .text.HAL_SPI_TxRxHalfCpltCallback,"ax",%progbits - 5373 .align 1 - 5374 .weak HAL_SPI_TxRxHalfCpltCallback - 5375 .syntax unified - 5376 .thumb - 5377 .thumb_func - 5378 .fpu fpv4-sp-d16 - 5380 HAL_SPI_TxRxHalfCpltCallback: - 5381 .LFB311: -2495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -2497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Tx and Rx Half Transfer callback. -2498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains -2499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. -2500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None -2501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -2502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __weak void HAL_SPI_TxRxHalfCpltCallback(SPI_HandleTypeDef *hspi) -2503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 5382 .loc 1 2503 1 - 5383 .cfi_startproc - 5384 @ args = 0, pretend = 0, frame = 8 - 5385 @ frame_needed = 1, uses_anonymous_args = 0 - 5386 @ link register save eliminated. - 5387 0000 80B4 push {r7} - 5388 .LCFI131: - 5389 .cfi_def_cfa_offset 4 - 5390 .cfi_offset 7, -4 - 5391 0002 83B0 sub sp, sp, #12 - 5392 .LCFI132: - 5393 .cfi_def_cfa_offset 16 - 5394 0004 00AF add r7, sp, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 139 - - - 5395 .LCFI133: - 5396 .cfi_def_cfa_register 7 - 5397 0006 7860 str r0, [r7, #4] -2504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Prevent unused argument(s) compilation warning */ -2505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** UNUSED(hspi); -2506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* NOTE : This function should not be modified, when the callback is needed, -2508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** the HAL_SPI_TxRxHalfCpltCallback() should be implemented in the user file -2509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -2510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 5398 .loc 1 2510 1 - 5399 0008 00BF nop - 5400 000a 0C37 adds r7, r7, #12 - 5401 .LCFI134: - 5402 .cfi_def_cfa_offset 4 - 5403 000c BD46 mov sp, r7 - 5404 .LCFI135: - 5405 .cfi_def_cfa_register 13 - 5406 @ sp needed - 5407 000e 5DF8047B ldr r7, [sp], #4 - 5408 .LCFI136: - 5409 .cfi_restore 7 - 5410 .cfi_def_cfa_offset 0 - 5411 0012 7047 bx lr - 5412 .cfi_endproc - 5413 .LFE311: - 5415 .section .text.HAL_SPI_ErrorCallback,"ax",%progbits - 5416 .align 1 - 5417 .weak HAL_SPI_ErrorCallback - 5418 .syntax unified - 5419 .thumb - 5420 .thumb_func - 5421 .fpu fpv4-sp-d16 - 5423 HAL_SPI_ErrorCallback: - 5424 .LFB312: -2511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -2513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief SPI error callback. -2514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains -2515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. -2516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None -2517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -2518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __weak void HAL_SPI_ErrorCallback(SPI_HandleTypeDef *hspi) -2519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 5425 .loc 1 2519 1 - 5426 .cfi_startproc - 5427 @ args = 0, pretend = 0, frame = 8 - 5428 @ frame_needed = 1, uses_anonymous_args = 0 - 5429 @ link register save eliminated. - 5430 0000 80B4 push {r7} - 5431 .LCFI137: - 5432 .cfi_def_cfa_offset 4 - 5433 .cfi_offset 7, -4 - 5434 0002 83B0 sub sp, sp, #12 - 5435 .LCFI138: - 5436 .cfi_def_cfa_offset 16 - 5437 0004 00AF add r7, sp, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 140 - - - 5438 .LCFI139: - 5439 .cfi_def_cfa_register 7 - 5440 0006 7860 str r0, [r7, #4] -2520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Prevent unused argument(s) compilation warning */ -2521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** UNUSED(hspi); -2522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* NOTE : This function should not be modified, when the callback is needed, -2524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** the HAL_SPI_ErrorCallback should be implemented in the user file -2525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -2526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* NOTE : The ErrorCode parameter in the hspi handle is updated by the SPI processes -2527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** and user can use HAL_SPI_GetError() API to check the latest error occurred -2528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -2529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 5441 .loc 1 2529 1 - 5442 0008 00BF nop - 5443 000a 0C37 adds r7, r7, #12 - 5444 .LCFI140: - 5445 .cfi_def_cfa_offset 4 - 5446 000c BD46 mov sp, r7 - 5447 .LCFI141: - 5448 .cfi_def_cfa_register 13 - 5449 @ sp needed - 5450 000e 5DF8047B ldr r7, [sp], #4 - 5451 .LCFI142: - 5452 .cfi_restore 7 - 5453 .cfi_def_cfa_offset 0 - 5454 0012 7047 bx lr - 5455 .cfi_endproc - 5456 .LFE312: - 5458 .section .text.HAL_SPI_AbortCpltCallback,"ax",%progbits - 5459 .align 1 - 5460 .weak HAL_SPI_AbortCpltCallback - 5461 .syntax unified - 5462 .thumb - 5463 .thumb_func - 5464 .fpu fpv4-sp-d16 - 5466 HAL_SPI_AbortCpltCallback: - 5467 .LFB313: -2530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -2532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief SPI Abort Complete callback. -2533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi SPI handle. -2534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None -2535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -2536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __weak void HAL_SPI_AbortCpltCallback(SPI_HandleTypeDef *hspi) -2537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 5468 .loc 1 2537 1 - 5469 .cfi_startproc - 5470 @ args = 0, pretend = 0, frame = 8 - 5471 @ frame_needed = 1, uses_anonymous_args = 0 - 5472 @ link register save eliminated. - 5473 0000 80B4 push {r7} - 5474 .LCFI143: - 5475 .cfi_def_cfa_offset 4 - 5476 .cfi_offset 7, -4 - 5477 0002 83B0 sub sp, sp, #12 - 5478 .LCFI144: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 141 - - - 5479 .cfi_def_cfa_offset 16 - 5480 0004 00AF add r7, sp, #0 - 5481 .LCFI145: - 5482 .cfi_def_cfa_register 7 - 5483 0006 7860 str r0, [r7, #4] -2538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Prevent unused argument(s) compilation warning */ -2539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** UNUSED(hspi); -2540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* NOTE : This function should not be modified, when the callback is needed, -2542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** the HAL_SPI_AbortCpltCallback can be implemented in the user file. -2543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -2544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 5484 .loc 1 2544 1 - 5485 0008 00BF nop - 5486 000a 0C37 adds r7, r7, #12 - 5487 .LCFI146: - 5488 .cfi_def_cfa_offset 4 - 5489 000c BD46 mov sp, r7 - 5490 .LCFI147: - 5491 .cfi_def_cfa_register 13 - 5492 @ sp needed - 5493 000e 5DF8047B ldr r7, [sp], #4 - 5494 .LCFI148: - 5495 .cfi_restore 7 - 5496 .cfi_def_cfa_offset 0 - 5497 0012 7047 bx lr - 5498 .cfi_endproc - 5499 .LFE313: - 5501 .section .text.HAL_SPI_GetState,"ax",%progbits - 5502 .align 1 - 5503 .global HAL_SPI_GetState - 5504 .syntax unified - 5505 .thumb - 5506 .thumb_func - 5507 .fpu fpv4-sp-d16 - 5509 HAL_SPI_GetState: - 5510 .LFB314: -2545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -2547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @} -2548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -2549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** @defgroup SPI_Exported_Functions_Group3 Peripheral State and Errors functions -2551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief SPI control functions -2552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * -2553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** @verbatim -2554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** =============================================================================== -2555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** ##### Peripheral State and Errors functions ##### -2556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** =============================================================================== -2557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** [..] -2558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** This subsection provides a set of functions allowing to control the SPI. -2559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (+) HAL_SPI_GetState() API can be helpful to check in run-time the state of the SPI peripheral -2560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** (+) HAL_SPI_GetError() check in run-time Errors occurring during communication -2561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** @endverbatim -2562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @{ -2563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -2564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 142 - - -2565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -2566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Return the SPI handle state. -2567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains -2568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. -2569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval SPI state -2570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -2571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_StateTypeDef HAL_SPI_GetState(SPI_HandleTypeDef *hspi) -2572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 5511 .loc 1 2572 1 - 5512 .cfi_startproc - 5513 @ args = 0, pretend = 0, frame = 8 - 5514 @ frame_needed = 1, uses_anonymous_args = 0 - 5515 @ link register save eliminated. - 5516 0000 80B4 push {r7} - 5517 .LCFI149: - 5518 .cfi_def_cfa_offset 4 - 5519 .cfi_offset 7, -4 - 5520 0002 83B0 sub sp, sp, #12 - 5521 .LCFI150: - 5522 .cfi_def_cfa_offset 16 - 5523 0004 00AF add r7, sp, #0 - 5524 .LCFI151: - 5525 .cfi_def_cfa_register 7 - 5526 0006 7860 str r0, [r7, #4] -2573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Return SPI handle state */ -2574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return hspi->State; - 5527 .loc 1 2574 14 - 5528 0008 7B68 ldr r3, [r7, #4] - 5529 000a 93F85D30 ldrb r3, [r3, #93] - 5530 000e DBB2 uxtb r3, r3 -2575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 5531 .loc 1 2575 1 - 5532 0010 1846 mov r0, r3 - 5533 0012 0C37 adds r7, r7, #12 - 5534 .LCFI152: - 5535 .cfi_def_cfa_offset 4 - 5536 0014 BD46 mov sp, r7 - 5537 .LCFI153: - 5538 .cfi_def_cfa_register 13 - 5539 @ sp needed - 5540 0016 5DF8047B ldr r7, [sp], #4 - 5541 .LCFI154: - 5542 .cfi_restore 7 - 5543 .cfi_def_cfa_offset 0 - 5544 001a 7047 bx lr - 5545 .cfi_endproc - 5546 .LFE314: - 5548 .section .text.HAL_SPI_GetError,"ax",%progbits - 5549 .align 1 - 5550 .global HAL_SPI_GetError - 5551 .syntax unified - 5552 .thumb - 5553 .thumb_func - 5554 .fpu fpv4-sp-d16 - 5556 HAL_SPI_GetError: - 5557 .LFB315: -2576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 143 - - -2577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -2578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Return the SPI error code. -2579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains -2580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. -2581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval SPI error code in bitmap format -2582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -2583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** uint32_t HAL_SPI_GetError(SPI_HandleTypeDef *hspi) -2584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 5558 .loc 1 2584 1 - 5559 .cfi_startproc - 5560 @ args = 0, pretend = 0, frame = 8 - 5561 @ frame_needed = 1, uses_anonymous_args = 0 - 5562 @ link register save eliminated. - 5563 0000 80B4 push {r7} - 5564 .LCFI155: - 5565 .cfi_def_cfa_offset 4 - 5566 .cfi_offset 7, -4 - 5567 0002 83B0 sub sp, sp, #12 - 5568 .LCFI156: - 5569 .cfi_def_cfa_offset 16 - 5570 0004 00AF add r7, sp, #0 - 5571 .LCFI157: - 5572 .cfi_def_cfa_register 7 - 5573 0006 7860 str r0, [r7, #4] -2585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Return SPI ErrorCode */ -2586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return hspi->ErrorCode; - 5574 .loc 1 2586 14 - 5575 0008 7B68 ldr r3, [r7, #4] - 5576 000a 1B6E ldr r3, [r3, #96] -2587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 5577 .loc 1 2587 1 - 5578 000c 1846 mov r0, r3 - 5579 000e 0C37 adds r7, r7, #12 - 5580 .LCFI158: - 5581 .cfi_def_cfa_offset 4 - 5582 0010 BD46 mov sp, r7 - 5583 .LCFI159: - 5584 .cfi_def_cfa_register 13 - 5585 @ sp needed - 5586 0012 5DF8047B ldr r7, [sp], #4 - 5587 .LCFI160: - 5588 .cfi_restore 7 - 5589 .cfi_def_cfa_offset 0 - 5590 0016 7047 bx lr - 5591 .cfi_endproc - 5592 .LFE315: - 5594 .section .text.SPI_DMATransmitCplt,"ax",%progbits - 5595 .align 1 - 5596 .syntax unified - 5597 .thumb - 5598 .thumb_func - 5599 .fpu fpv4-sp-d16 - 5601 SPI_DMATransmitCplt: - 5602 .LFB316: -2588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -2590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @} - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 144 - - -2591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -2592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -2594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @} -2595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -2596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** @addtogroup SPI_Private_Functions -2598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Private functions -2599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @{ -2600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -2601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -2603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief DMA SPI transmit process complete callback. -2604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains -2605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for the specified DMA module. -2606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None -2607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -2608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_DMATransmitCplt(DMA_HandleTypeDef *hdma) -2609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 5603 .loc 1 2609 1 - 5604 .cfi_startproc - 5605 @ args = 0, pretend = 0, frame = 24 - 5606 @ frame_needed = 1, uses_anonymous_args = 0 - 5607 0000 80B5 push {r7, lr} - 5608 .LCFI161: - 5609 .cfi_def_cfa_offset 8 - 5610 .cfi_offset 7, -8 - 5611 .cfi_offset 14, -4 - 5612 0002 86B0 sub sp, sp, #24 - 5613 .LCFI162: - 5614 .cfi_def_cfa_offset 32 - 5615 0004 00AF add r7, sp, #0 - 5616 .LCFI163: - 5617 .cfi_def_cfa_register 7 - 5618 0006 7860 str r0, [r7, #4] -2610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 5619 .loc 1 2610 22 - 5620 0008 7B68 ldr r3, [r7, #4] - 5621 000a 9B6A ldr r3, [r3, #40] - 5622 000c 7B61 str r3, [r7, #20] -2611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** uint32_t tickstart = 0U; - 5623 .loc 1 2611 12 - 5624 000e 0023 movs r3, #0 - 5625 0010 3B61 str r3, [r7, #16] -2612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Init tickstart for timeout managment*/ -2614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tickstart = HAL_GetTick(); - 5626 .loc 1 2614 15 - 5627 0012 FFF7FEFF bl HAL_GetTick - 5628 0016 3861 str r0, [r7, #16] -2615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* DMA Normal Mode */ -2617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hdma->Instance->CCR & DMA_CCR_CIRC) != DMA_CCR_CIRC) - 5629 .loc 1 2617 12 - 5630 0018 7B68 ldr r3, [r7, #4] - 5631 001a 1B68 ldr r3, [r3] - 5632 .loc 1 2617 22 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 145 - - - 5633 001c 1B68 ldr r3, [r3] - 5634 .loc 1 2617 28 - 5635 001e 03F02003 and r3, r3, #32 - 5636 .loc 1 2617 6 - 5637 0022 202B cmp r3, #32 - 5638 0024 3BD0 beq .L279 -2618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable ERR interrupt */ -2620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, SPI_IT_ERR); - 5639 .loc 1 2620 5 - 5640 0026 7B69 ldr r3, [r7, #20] - 5641 0028 1B68 ldr r3, [r3] - 5642 002a 5A68 ldr r2, [r3, #4] - 5643 002c 7B69 ldr r3, [r7, #20] - 5644 002e 1B68 ldr r3, [r3] - 5645 0030 22F02002 bic r2, r2, #32 - 5646 0034 5A60 str r2, [r3, #4] -2621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable Tx DMA Request */ -2623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_TXDMAEN); - 5647 .loc 1 2623 5 - 5648 0036 7B69 ldr r3, [r7, #20] - 5649 0038 1B68 ldr r3, [r3] - 5650 003a 5A68 ldr r2, [r3, #4] - 5651 003c 7B69 ldr r3, [r7, #20] - 5652 003e 1B68 ldr r3, [r3] - 5653 0040 22F00202 bic r2, r2, #2 - 5654 0044 5A60 str r2, [r3, #4] -2624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check the end of the transaction */ -2626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_EndRxTxTransaction(hspi, SPI_DEFAULT_TIMEOUT, tickstart) != HAL_OK) - 5655 .loc 1 2626 9 - 5656 0046 3A69 ldr r2, [r7, #16] - 5657 0048 6421 movs r1, #100 - 5658 004a 7869 ldr r0, [r7, #20] - 5659 004c FFF7FEFF bl SPI_EndRxTxTransaction - 5660 0050 0346 mov r3, r0 - 5661 .loc 1 2626 8 - 5662 0052 002B cmp r3, #0 - 5663 0054 05D0 beq .L280 -2627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FLAG); - 5664 .loc 1 2628 7 - 5665 0056 7B69 ldr r3, [r7, #20] - 5666 0058 1B6E ldr r3, [r3, #96] - 5667 005a 43F02002 orr r2, r3, #32 - 5668 005e 7B69 ldr r3, [r7, #20] - 5669 0060 1A66 str r2, [r3, #96] - 5670 .L280: -2629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Clear overrun flag in 2 Lines communication mode because received data is not read */ -2632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.Direction == SPI_DIRECTION_2LINES) - 5671 .loc 1 2632 19 - 5672 0062 7B69 ldr r3, [r7, #20] - 5673 0064 9B68 ldr r3, [r3, #8] - 5674 .loc 1 2632 8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 146 - - - 5675 0066 002B cmp r3, #0 - 5676 0068 0AD1 bne .L281 - 5677 .LBB11: -2633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_CLEAR_OVRFLAG(hspi); - 5678 .loc 1 2634 7 - 5679 006a 0023 movs r3, #0 - 5680 006c FB60 str r3, [r7, #12] - 5681 006e 7B69 ldr r3, [r7, #20] - 5682 0070 1B68 ldr r3, [r3] - 5683 0072 DB68 ldr r3, [r3, #12] - 5684 0074 FB60 str r3, [r7, #12] - 5685 0076 7B69 ldr r3, [r7, #20] - 5686 0078 1B68 ldr r3, [r3] - 5687 007a 9B68 ldr r3, [r3, #8] - 5688 007c FB60 str r3, [r7, #12] - 5689 007e FB68 ldr r3, [r7, #12] - 5690 .L281: - 5691 .LBE11: -2635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount = 0U; - 5692 .loc 1 2637 23 - 5693 0080 7B69 ldr r3, [r7, #20] - 5694 0082 0022 movs r2, #0 - 5695 0084 DA87 strh r2, [r3, #62] @ movhi -2638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; - 5696 .loc 1 2638 17 - 5697 0086 7B69 ldr r3, [r7, #20] - 5698 0088 0122 movs r2, #1 - 5699 008a 83F85D20 strb r2, [r3, #93] -2639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->ErrorCode != HAL_SPI_ERROR_NONE) - 5700 .loc 1 2640 13 - 5701 008e 7B69 ldr r3, [r7, #20] - 5702 0090 1B6E ldr r3, [r3, #96] - 5703 .loc 1 2640 8 - 5704 0092 002B cmp r3, #0 - 5705 0094 03D0 beq .L279 -2641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_ErrorCallback(hspi); - 5706 .loc 1 2642 7 - 5707 0096 7869 ldr r0, [r7, #20] - 5708 0098 FFF7FEFF bl HAL_SPI_ErrorCallback -2643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return; - 5709 .loc 1 2643 7 - 5710 009c 02E0 b .L278 - 5711 .L279: -2644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_TxCpltCallback(hspi); - 5712 .loc 1 2646 3 - 5713 009e 7869 ldr r0, [r7, #20] - 5714 00a0 FFF7FEFF bl HAL_SPI_TxCpltCallback - 5715 .L278: -2647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 5716 .loc 1 2647 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 147 - - - 5717 00a4 1837 adds r7, r7, #24 - 5718 .LCFI164: - 5719 .cfi_def_cfa_offset 8 - 5720 00a6 BD46 mov sp, r7 - 5721 .LCFI165: - 5722 .cfi_def_cfa_register 13 - 5723 @ sp needed - 5724 00a8 80BD pop {r7, pc} - 5725 .cfi_endproc - 5726 .LFE316: - 5728 .section .text.SPI_DMAReceiveCplt,"ax",%progbits - 5729 .align 1 - 5730 .syntax unified - 5731 .thumb - 5732 .thumb_func - 5733 .fpu fpv4-sp-d16 - 5735 SPI_DMAReceiveCplt: - 5736 .LFB317: -2648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -2650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief DMA SPI receive process complete callback. -2651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains -2652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for the specified DMA module. -2653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None -2654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -2655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_DMAReceiveCplt(DMA_HandleTypeDef *hdma) -2656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 5737 .loc 1 2656 1 - 5738 .cfi_startproc - 5739 @ args = 0, pretend = 0, frame = 16 - 5740 @ frame_needed = 1, uses_anonymous_args = 0 - 5741 0000 80B5 push {r7, lr} - 5742 .LCFI166: - 5743 .cfi_def_cfa_offset 8 - 5744 .cfi_offset 7, -8 - 5745 .cfi_offset 14, -4 - 5746 0002 84B0 sub sp, sp, #16 - 5747 .LCFI167: - 5748 .cfi_def_cfa_offset 24 - 5749 0004 00AF add r7, sp, #0 - 5750 .LCFI168: - 5751 .cfi_def_cfa_register 7 - 5752 0006 7860 str r0, [r7, #4] -2657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 5753 .loc 1 2657 22 - 5754 0008 7B68 ldr r3, [r7, #4] - 5755 000a 9B6A ldr r3, [r3, #40] - 5756 000c FB60 str r3, [r7, #12] -2658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** uint32_t tickstart = 0U; - 5757 .loc 1 2658 12 - 5758 000e 0023 movs r3, #0 - 5759 0010 BB60 str r3, [r7, #8] -2659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) -2660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __IO uint16_t tmpreg = 0U; -2661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ -2662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Init tickstart for timeout management*/ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 148 - - -2664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tickstart = HAL_GetTick(); - 5760 .loc 1 2664 15 - 5761 0012 FFF7FEFF bl HAL_GetTick - 5762 0016 B860 str r0, [r7, #8] -2665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* DMA Normal Mode */ -2667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hdma->Instance->CCR & DMA_CCR_CIRC) != DMA_CCR_CIRC) - 5763 .loc 1 2667 12 - 5764 0018 7B68 ldr r3, [r7, #4] - 5765 001a 1B68 ldr r3, [r3] - 5766 .loc 1 2667 22 - 5767 001c 1B68 ldr r3, [r3] - 5768 .loc 1 2667 28 - 5769 001e 03F02003 and r3, r3, #32 - 5770 .loc 1 2667 6 - 5771 0022 202B cmp r3, #32 - 5772 0024 2AD0 beq .L284 -2668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable ERR interrupt */ -2670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, SPI_IT_ERR); - 5773 .loc 1 2670 5 - 5774 0026 FB68 ldr r3, [r7, #12] - 5775 0028 1B68 ldr r3, [r3] - 5776 002a 5A68 ldr r2, [r3, #4] - 5777 002c FB68 ldr r3, [r7, #12] - 5778 002e 1B68 ldr r3, [r3] - 5779 0030 22F02002 bic r2, r2, #32 - 5780 0034 5A60 str r2, [r3, #4] -2671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) -2673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* CRC handling */ -2674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) -2675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Wait until RXNE flag */ -2677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_WaitFlagStateUntilTimeout(hspi, SPI_FLAG_RXNE, SPI_FLAG_RXNE, SPI_DEFAULT_TIMEOUT, ti -2678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Error on the CRC reception */ -2680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_CRC); -2681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Read CRC */ -2683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.DataSize > SPI_DATASIZE_8BIT) -2684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tmpreg = hspi->Instance->DR; -2686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* To avoid GCC warning */ -2687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** UNUSED(tmpreg); -2688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else -2690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tmpreg = *(__IO uint8_t *)&hspi->Instance->DR; -2692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* To avoid GCC warning */ -2693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** UNUSED(tmpreg); -2694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCLength == SPI_CRC_LENGTH_16BIT) -2696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_WaitFlagStateUntilTimeout(hspi, SPI_FLAG_RXNE, SPI_FLAG_RXNE, SPI_DEFAULT_TIMEOUT -2698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Error on the CRC reception */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 149 - - -2700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_CRC); -2701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tmpreg = *(__IO uint8_t *)&hspi->Instance->DR; -2703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* To avoid GCC warning */ -2704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** UNUSED(tmpreg); -2705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ -2709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable Rx/Tx DMA Request (done by default to handle the case master rx direction 2 lines) * -2711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_TXDMAEN | SPI_CR2_RXDMAEN); - 5781 .loc 1 2711 5 - 5782 0036 FB68 ldr r3, [r7, #12] - 5783 0038 1B68 ldr r3, [r3] - 5784 003a 5A68 ldr r2, [r3, #4] - 5785 003c FB68 ldr r3, [r7, #12] - 5786 003e 1B68 ldr r3, [r3] - 5787 0040 22F00302 bic r2, r2, #3 - 5788 0044 5A60 str r2, [r3, #4] -2712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check the end of the transaction */ -2714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_EndRxTransaction(hspi, SPI_DEFAULT_TIMEOUT, tickstart) != HAL_OK) - 5789 .loc 1 2714 9 - 5790 0046 BA68 ldr r2, [r7, #8] - 5791 0048 6421 movs r1, #100 - 5792 004a F868 ldr r0, [r7, #12] - 5793 004c FFF7FEFF bl SPI_EndRxTransaction - 5794 0050 0346 mov r3, r0 - 5795 .loc 1 2714 8 - 5796 0052 002B cmp r3, #0 - 5797 0054 02D0 beq .L285 -2715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_FLAG; - 5798 .loc 1 2716 23 - 5799 0056 FB68 ldr r3, [r7, #12] - 5800 0058 2022 movs r2, #32 - 5801 005a 1A66 str r2, [r3, #96] - 5802 .L285: -2717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount = 0U; - 5803 .loc 1 2719 23 - 5804 005c FB68 ldr r3, [r7, #12] - 5805 005e 0022 movs r2, #0 - 5806 0060 A3F84620 strh r2, [r3, #70] @ movhi -2720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; - 5807 .loc 1 2720 17 - 5808 0064 FB68 ldr r3, [r7, #12] - 5809 0066 0122 movs r2, #1 - 5810 0068 83F85D20 strb r2, [r3, #93] -2721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) -2723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check if CRC error occurred */ -2724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_CRCERR)) -2725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_CRC); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 150 - - -2727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_CLEAR_CRCERRFLAG(hspi); -2728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ -2730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->ErrorCode != HAL_SPI_ERROR_NONE) - 5811 .loc 1 2731 13 - 5812 006c FB68 ldr r3, [r7, #12] - 5813 006e 1B6E ldr r3, [r3, #96] - 5814 .loc 1 2731 8 - 5815 0070 002B cmp r3, #0 - 5816 0072 03D0 beq .L284 -2732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_ErrorCallback(hspi); - 5817 .loc 1 2733 7 - 5818 0074 F868 ldr r0, [r7, #12] - 5819 0076 FFF7FEFF bl HAL_SPI_ErrorCallback -2734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return; - 5820 .loc 1 2734 7 - 5821 007a 02E0 b .L283 - 5822 .L284: -2735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_RxCpltCallback(hspi); - 5823 .loc 1 2737 3 - 5824 007c F868 ldr r0, [r7, #12] - 5825 007e FFF7FEFF bl HAL_SPI_RxCpltCallback - 5826 .L283: -2738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 5827 .loc 1 2738 1 - 5828 0082 1037 adds r7, r7, #16 - 5829 .LCFI169: - 5830 .cfi_def_cfa_offset 8 - 5831 0084 BD46 mov sp, r7 - 5832 .LCFI170: - 5833 .cfi_def_cfa_register 13 - 5834 @ sp needed - 5835 0086 80BD pop {r7, pc} - 5836 .cfi_endproc - 5837 .LFE317: - 5839 .section .text.SPI_DMATransmitReceiveCplt,"ax",%progbits - 5840 .align 1 - 5841 .syntax unified - 5842 .thumb - 5843 .thumb_func - 5844 .fpu fpv4-sp-d16 - 5846 SPI_DMATransmitReceiveCplt: - 5847 .LFB318: -2739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -2741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief DMA SPI transmit receive process complete callback. -2742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains -2743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for the specified DMA module. -2744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None -2745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -2746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_DMATransmitReceiveCplt(DMA_HandleTypeDef *hdma) -2747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 5848 .loc 1 2747 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 151 - - - 5849 .cfi_startproc - 5850 @ args = 0, pretend = 0, frame = 16 - 5851 @ frame_needed = 1, uses_anonymous_args = 0 - 5852 0000 80B5 push {r7, lr} - 5853 .LCFI171: - 5854 .cfi_def_cfa_offset 8 - 5855 .cfi_offset 7, -8 - 5856 .cfi_offset 14, -4 - 5857 0002 84B0 sub sp, sp, #16 - 5858 .LCFI172: - 5859 .cfi_def_cfa_offset 24 - 5860 0004 00AF add r7, sp, #0 - 5861 .LCFI173: - 5862 .cfi_def_cfa_register 7 - 5863 0006 7860 str r0, [r7, #4] -2748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 5864 .loc 1 2748 22 - 5865 0008 7B68 ldr r3, [r7, #4] - 5866 000a 9B6A ldr r3, [r3, #40] - 5867 000c FB60 str r3, [r7, #12] -2749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** uint32_t tickstart = 0U; - 5868 .loc 1 2749 12 - 5869 000e 0023 movs r3, #0 - 5870 0010 BB60 str r3, [r7, #8] -2750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) -2751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __IO int16_t tmpreg = 0U; -2752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ -2753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Init tickstart for timeout management*/ -2754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tickstart = HAL_GetTick(); - 5871 .loc 1 2754 15 - 5872 0012 FFF7FEFF bl HAL_GetTick - 5873 0016 B860 str r0, [r7, #8] -2755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* DMA Normal Mode */ -2757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hdma->Instance->CCR & DMA_CCR_CIRC) != DMA_CCR_CIRC) - 5874 .loc 1 2757 12 - 5875 0018 7B68 ldr r3, [r7, #4] - 5876 001a 1B68 ldr r3, [r3] - 5877 .loc 1 2757 22 - 5878 001c 1B68 ldr r3, [r3] - 5879 .loc 1 2757 28 - 5880 001e 03F02003 and r3, r3, #32 - 5881 .loc 1 2757 6 - 5882 0022 202B cmp r3, #32 - 5883 0024 30D0 beq .L288 -2758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable ERR interrupt */ -2760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, SPI_IT_ERR); - 5884 .loc 1 2760 5 - 5885 0026 FB68 ldr r3, [r7, #12] - 5886 0028 1B68 ldr r3, [r3] - 5887 002a 5A68 ldr r2, [r3, #4] - 5888 002c FB68 ldr r3, [r7, #12] - 5889 002e 1B68 ldr r3, [r3] - 5890 0030 22F02002 bic r2, r2, #32 - 5891 0034 5A60 str r2, [r3, #4] -2761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 152 - - -2762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) -2763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* CRC handling */ -2764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) -2765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Init.DataSize == SPI_DATASIZE_8BIT) && (hspi->Init.CRCLength == SPI_CRC_LENGTH_8BI -2767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_WaitFifoStateUntilTimeout(hspi, SPI_FLAG_FRLVL, SPI_FRLVL_QUARTER_FULL, SPI_DEFAULT -2769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tickstart) != HAL_OK) -2770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Error on the CRC reception */ -2772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_CRC); -2773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Read CRC to Flush DR and RXNE flag */ -2775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tmpreg = *(__IO uint8_t *)&hspi->Instance->DR; -2776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* To avoid GCC warning */ -2777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** UNUSED(tmpreg); -2778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else -2780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_WaitFifoStateUntilTimeout(hspi, SPI_FLAG_FRLVL, SPI_FRLVL_HALF_FULL, SPI_DEFAULT_TI -2782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Error on the CRC reception */ -2784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_CRC); -2785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Read CRC to Flush DR and RXNE flag */ -2787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tmpreg = hspi->Instance->DR; -2788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* To avoid GCC warning */ -2789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** UNUSED(tmpreg); -2790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ -2793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check the end of the transaction */ -2795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_EndRxTxTransaction(hspi, SPI_DEFAULT_TIMEOUT, tickstart) != HAL_OK) - 5892 .loc 1 2795 9 - 5893 0036 BA68 ldr r2, [r7, #8] - 5894 0038 6421 movs r1, #100 - 5895 003a F868 ldr r0, [r7, #12] - 5896 003c FFF7FEFF bl SPI_EndRxTxTransaction - 5897 0040 0346 mov r3, r0 - 5898 .loc 1 2795 8 - 5899 0042 002B cmp r3, #0 - 5900 0044 05D0 beq .L289 -2796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FLAG); - 5901 .loc 1 2797 7 - 5902 0046 FB68 ldr r3, [r7, #12] - 5903 0048 1B6E ldr r3, [r3, #96] - 5904 004a 43F02002 orr r2, r3, #32 - 5905 004e FB68 ldr r3, [r7, #12] - 5906 0050 1A66 str r2, [r3, #96] - 5907 .L289: -2798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable Rx/Tx DMA Request */ -2801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_TXDMAEN | SPI_CR2_RXDMAEN); - 5908 .loc 1 2801 5 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 153 - - - 5909 0052 FB68 ldr r3, [r7, #12] - 5910 0054 1B68 ldr r3, [r3] - 5911 0056 5A68 ldr r2, [r3, #4] - 5912 0058 FB68 ldr r3, [r7, #12] - 5913 005a 1B68 ldr r3, [r3] - 5914 005c 22F00302 bic r2, r2, #3 - 5915 0060 5A60 str r2, [r3, #4] -2802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount = 0U; - 5916 .loc 1 2803 23 - 5917 0062 FB68 ldr r3, [r7, #12] - 5918 0064 0022 movs r2, #0 - 5919 0066 DA87 strh r2, [r3, #62] @ movhi -2804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount = 0U; - 5920 .loc 1 2804 23 - 5921 0068 FB68 ldr r3, [r7, #12] - 5922 006a 0022 movs r2, #0 - 5923 006c A3F84620 strh r2, [r3, #70] @ movhi -2805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; - 5924 .loc 1 2805 17 - 5925 0070 FB68 ldr r3, [r7, #12] - 5926 0072 0122 movs r2, #1 - 5927 0074 83F85D20 strb r2, [r3, #93] -2806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) -2808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check if CRC error occurred */ -2809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_CRCERR)) -2810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_CRC); -2812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_CLEAR_CRCERRFLAG(hspi); -2813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ -2815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->ErrorCode != HAL_SPI_ERROR_NONE) - 5928 .loc 1 2816 13 - 5929 0078 FB68 ldr r3, [r7, #12] - 5930 007a 1B6E ldr r3, [r3, #96] - 5931 .loc 1 2816 8 - 5932 007c 002B cmp r3, #0 - 5933 007e 03D0 beq .L288 -2817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_ErrorCallback(hspi); - 5934 .loc 1 2818 7 - 5935 0080 F868 ldr r0, [r7, #12] - 5936 0082 FFF7FEFF bl HAL_SPI_ErrorCallback -2819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return; - 5937 .loc 1 2819 7 - 5938 0086 02E0 b .L287 - 5939 .L288: -2820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_TxRxCpltCallback(hspi); - 5940 .loc 1 2822 3 - 5941 0088 F868 ldr r0, [r7, #12] - 5942 008a FFF7FEFF bl HAL_SPI_TxRxCpltCallback - 5943 .L287: -2823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 154 - - - 5944 .loc 1 2823 1 - 5945 008e 1037 adds r7, r7, #16 - 5946 .LCFI174: - 5947 .cfi_def_cfa_offset 8 - 5948 0090 BD46 mov sp, r7 - 5949 .LCFI175: - 5950 .cfi_def_cfa_register 13 - 5951 @ sp needed - 5952 0092 80BD pop {r7, pc} - 5953 .cfi_endproc - 5954 .LFE318: - 5956 .section .text.SPI_DMAHalfTransmitCplt,"ax",%progbits - 5957 .align 1 - 5958 .syntax unified - 5959 .thumb - 5960 .thumb_func - 5961 .fpu fpv4-sp-d16 - 5963 SPI_DMAHalfTransmitCplt: - 5964 .LFB319: -2824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -2826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief DMA SPI half transmit process complete callback. -2827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains -2828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for the specified DMA module. -2829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None -2830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -2831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_DMAHalfTransmitCplt(DMA_HandleTypeDef *hdma) -2832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 5965 .loc 1 2832 1 - 5966 .cfi_startproc - 5967 @ args = 0, pretend = 0, frame = 16 - 5968 @ frame_needed = 1, uses_anonymous_args = 0 - 5969 0000 80B5 push {r7, lr} - 5970 .LCFI176: - 5971 .cfi_def_cfa_offset 8 - 5972 .cfi_offset 7, -8 - 5973 .cfi_offset 14, -4 - 5974 0002 84B0 sub sp, sp, #16 - 5975 .LCFI177: - 5976 .cfi_def_cfa_offset 24 - 5977 0004 00AF add r7, sp, #0 - 5978 .LCFI178: - 5979 .cfi_def_cfa_register 7 - 5980 0006 7860 str r0, [r7, #4] -2833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 5981 .loc 1 2833 22 - 5982 0008 7B68 ldr r3, [r7, #4] - 5983 000a 9B6A ldr r3, [r3, #40] - 5984 000c FB60 str r3, [r7, #12] -2834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_TxHalfCpltCallback(hspi); - 5985 .loc 1 2835 3 - 5986 000e F868 ldr r0, [r7, #12] - 5987 0010 FFF7FEFF bl HAL_SPI_TxHalfCpltCallback -2836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 5988 .loc 1 2836 1 - 5989 0014 00BF nop - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 155 - - - 5990 0016 1037 adds r7, r7, #16 - 5991 .LCFI179: - 5992 .cfi_def_cfa_offset 8 - 5993 0018 BD46 mov sp, r7 - 5994 .LCFI180: - 5995 .cfi_def_cfa_register 13 - 5996 @ sp needed - 5997 001a 80BD pop {r7, pc} - 5998 .cfi_endproc - 5999 .LFE319: - 6001 .section .text.SPI_DMAHalfReceiveCplt,"ax",%progbits - 6002 .align 1 - 6003 .syntax unified - 6004 .thumb - 6005 .thumb_func - 6006 .fpu fpv4-sp-d16 - 6008 SPI_DMAHalfReceiveCplt: - 6009 .LFB320: -2837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -2839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief DMA SPI half receive process complete callback -2840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains -2841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for the specified DMA module. -2842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None -2843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -2844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_DMAHalfReceiveCplt(DMA_HandleTypeDef *hdma) -2845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 6010 .loc 1 2845 1 - 6011 .cfi_startproc - 6012 @ args = 0, pretend = 0, frame = 16 - 6013 @ frame_needed = 1, uses_anonymous_args = 0 - 6014 0000 80B5 push {r7, lr} - 6015 .LCFI181: - 6016 .cfi_def_cfa_offset 8 - 6017 .cfi_offset 7, -8 - 6018 .cfi_offset 14, -4 - 6019 0002 84B0 sub sp, sp, #16 - 6020 .LCFI182: - 6021 .cfi_def_cfa_offset 24 - 6022 0004 00AF add r7, sp, #0 - 6023 .LCFI183: - 6024 .cfi_def_cfa_register 7 - 6025 0006 7860 str r0, [r7, #4] -2846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 6026 .loc 1 2846 22 - 6027 0008 7B68 ldr r3, [r7, #4] - 6028 000a 9B6A ldr r3, [r3, #40] - 6029 000c FB60 str r3, [r7, #12] -2847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_RxHalfCpltCallback(hspi); - 6030 .loc 1 2848 3 - 6031 000e F868 ldr r0, [r7, #12] - 6032 0010 FFF7FEFF bl HAL_SPI_RxHalfCpltCallback -2849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 6033 .loc 1 2849 1 - 6034 0014 00BF nop - 6035 0016 1037 adds r7, r7, #16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 156 - - - 6036 .LCFI184: - 6037 .cfi_def_cfa_offset 8 - 6038 0018 BD46 mov sp, r7 - 6039 .LCFI185: - 6040 .cfi_def_cfa_register 13 - 6041 @ sp needed - 6042 001a 80BD pop {r7, pc} - 6043 .cfi_endproc - 6044 .LFE320: - 6046 .section .text.SPI_DMAHalfTransmitReceiveCplt,"ax",%progbits - 6047 .align 1 - 6048 .syntax unified - 6049 .thumb - 6050 .thumb_func - 6051 .fpu fpv4-sp-d16 - 6053 SPI_DMAHalfTransmitReceiveCplt: - 6054 .LFB321: -2850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -2852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief DMA SPI half transmit receive process complete callback. -2853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains -2854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for the specified DMA module. -2855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None -2856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -2857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_DMAHalfTransmitReceiveCplt(DMA_HandleTypeDef *hdma) -2858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 6055 .loc 1 2858 1 - 6056 .cfi_startproc - 6057 @ args = 0, pretend = 0, frame = 16 - 6058 @ frame_needed = 1, uses_anonymous_args = 0 - 6059 0000 80B5 push {r7, lr} - 6060 .LCFI186: - 6061 .cfi_def_cfa_offset 8 - 6062 .cfi_offset 7, -8 - 6063 .cfi_offset 14, -4 - 6064 0002 84B0 sub sp, sp, #16 - 6065 .LCFI187: - 6066 .cfi_def_cfa_offset 24 - 6067 0004 00AF add r7, sp, #0 - 6068 .LCFI188: - 6069 .cfi_def_cfa_register 7 - 6070 0006 7860 str r0, [r7, #4] -2859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 6071 .loc 1 2859 22 - 6072 0008 7B68 ldr r3, [r7, #4] - 6073 000a 9B6A ldr r3, [r3, #40] - 6074 000c FB60 str r3, [r7, #12] -2860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_TxRxHalfCpltCallback(hspi); - 6075 .loc 1 2861 3 - 6076 000e F868 ldr r0, [r7, #12] - 6077 0010 FFF7FEFF bl HAL_SPI_TxRxHalfCpltCallback -2862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 6078 .loc 1 2862 1 - 6079 0014 00BF nop - 6080 0016 1037 adds r7, r7, #16 - 6081 .LCFI189: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 157 - - - 6082 .cfi_def_cfa_offset 8 - 6083 0018 BD46 mov sp, r7 - 6084 .LCFI190: - 6085 .cfi_def_cfa_register 13 - 6086 @ sp needed - 6087 001a 80BD pop {r7, pc} - 6088 .cfi_endproc - 6089 .LFE321: - 6091 .section .text.SPI_DMAError,"ax",%progbits - 6092 .align 1 - 6093 .syntax unified - 6094 .thumb - 6095 .thumb_func - 6096 .fpu fpv4-sp-d16 - 6098 SPI_DMAError: - 6099 .LFB322: -2863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -2865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief DMA SPI communication error callback. -2866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains -2867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for the specified DMA module. -2868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None -2869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -2870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_DMAError(DMA_HandleTypeDef *hdma) -2871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 6100 .loc 1 2871 1 - 6101 .cfi_startproc - 6102 @ args = 0, pretend = 0, frame = 16 - 6103 @ frame_needed = 1, uses_anonymous_args = 0 - 6104 0000 80B5 push {r7, lr} - 6105 .LCFI191: - 6106 .cfi_def_cfa_offset 8 - 6107 .cfi_offset 7, -8 - 6108 .cfi_offset 14, -4 - 6109 0002 84B0 sub sp, sp, #16 - 6110 .LCFI192: - 6111 .cfi_def_cfa_offset 24 - 6112 0004 00AF add r7, sp, #0 - 6113 .LCFI193: - 6114 .cfi_def_cfa_register 7 - 6115 0006 7860 str r0, [r7, #4] -2872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 6116 .loc 1 2872 22 - 6117 0008 7B68 ldr r3, [r7, #4] - 6118 000a 9B6A ldr r3, [r3, #40] - 6119 000c FB60 str r3, [r7, #12] -2873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Stop the disable DMA transfer on SPI side */ -2875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_TXDMAEN | SPI_CR2_RXDMAEN); - 6120 .loc 1 2875 3 - 6121 000e FB68 ldr r3, [r7, #12] - 6122 0010 1B68 ldr r3, [r3] - 6123 0012 5A68 ldr r2, [r3, #4] - 6124 0014 FB68 ldr r3, [r7, #12] - 6125 0016 1B68 ldr r3, [r3] - 6126 0018 22F00302 bic r2, r2, #3 - 6127 001c 5A60 str r2, [r3, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 158 - - -2876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_DMA); - 6128 .loc 1 2877 3 - 6129 001e FB68 ldr r3, [r7, #12] - 6130 0020 1B6E ldr r3, [r3, #96] - 6131 0022 43F01002 orr r2, r3, #16 - 6132 0026 FB68 ldr r3, [r7, #12] - 6133 0028 1A66 str r2, [r3, #96] -2878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; - 6134 .loc 1 2878 15 - 6135 002a FB68 ldr r3, [r7, #12] - 6136 002c 0122 movs r2, #1 - 6137 002e 83F85D20 strb r2, [r3, #93] -2879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_ErrorCallback(hspi); - 6138 .loc 1 2879 3 - 6139 0032 F868 ldr r0, [r7, #12] - 6140 0034 FFF7FEFF bl HAL_SPI_ErrorCallback -2880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 6141 .loc 1 2880 1 - 6142 0038 00BF nop - 6143 003a 1037 adds r7, r7, #16 - 6144 .LCFI194: - 6145 .cfi_def_cfa_offset 8 - 6146 003c BD46 mov sp, r7 - 6147 .LCFI195: - 6148 .cfi_def_cfa_register 13 - 6149 @ sp needed - 6150 003e 80BD pop {r7, pc} - 6151 .cfi_endproc - 6152 .LFE322: - 6154 .section .text.SPI_DMAAbortOnError,"ax",%progbits - 6155 .align 1 - 6156 .syntax unified - 6157 .thumb - 6158 .thumb_func - 6159 .fpu fpv4-sp-d16 - 6161 SPI_DMAAbortOnError: - 6162 .LFB323: -2881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -2883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief DMA SPI communication abort callback, when initiated by HAL services on Error -2884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * (To be called at end of DMA Abort procedure following error occurrence). -2885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hdma DMA handle. -2886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None -2887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -2888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_DMAAbortOnError(DMA_HandleTypeDef *hdma) -2889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 6163 .loc 1 2889 1 - 6164 .cfi_startproc - 6165 @ args = 0, pretend = 0, frame = 16 - 6166 @ frame_needed = 1, uses_anonymous_args = 0 - 6167 0000 80B5 push {r7, lr} - 6168 .LCFI196: - 6169 .cfi_def_cfa_offset 8 - 6170 .cfi_offset 7, -8 - 6171 .cfi_offset 14, -4 - 6172 0002 84B0 sub sp, sp, #16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 159 - - - 6173 .LCFI197: - 6174 .cfi_def_cfa_offset 24 - 6175 0004 00AF add r7, sp, #0 - 6176 .LCFI198: - 6177 .cfi_def_cfa_register 7 - 6178 0006 7860 str r0, [r7, #4] -2890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 6179 .loc 1 2890 22 - 6180 0008 7B68 ldr r3, [r7, #4] - 6181 000a 9B6A ldr r3, [r3, #40] - 6182 000c FB60 str r3, [r7, #12] -2891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount = 0U; - 6183 .loc 1 2891 21 - 6184 000e FB68 ldr r3, [r7, #12] - 6185 0010 0022 movs r2, #0 - 6186 0012 A3F84620 strh r2, [r3, #70] @ movhi -2892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount = 0U; - 6187 .loc 1 2892 21 - 6188 0016 FB68 ldr r3, [r7, #12] - 6189 0018 0022 movs r2, #0 - 6190 001a DA87 strh r2, [r3, #62] @ movhi -2893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_ErrorCallback(hspi); - 6191 .loc 1 2894 3 - 6192 001c F868 ldr r0, [r7, #12] - 6193 001e FFF7FEFF bl HAL_SPI_ErrorCallback -2895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 6194 .loc 1 2895 1 - 6195 0022 00BF nop - 6196 0024 1037 adds r7, r7, #16 - 6197 .LCFI199: - 6198 .cfi_def_cfa_offset 8 - 6199 0026 BD46 mov sp, r7 - 6200 .LCFI200: - 6201 .cfi_def_cfa_register 13 - 6202 @ sp needed - 6203 0028 80BD pop {r7, pc} - 6204 .cfi_endproc - 6205 .LFE323: - 6207 .section .text.SPI_DMATxAbortCallback,"ax",%progbits - 6208 .align 1 - 6209 .syntax unified - 6210 .thumb - 6211 .thumb_func - 6212 .fpu fpv4-sp-d16 - 6214 SPI_DMATxAbortCallback: - 6215 .LFB324: -2896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -2898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief DMA SPI Tx communication abort callback, when initiated by user -2899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * (To be called at end of DMA Tx Abort procedure following user abort request). -2900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @note When this callback is executed, User Abort complete call back is called only if no -2901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * Abort still ongoing for Rx DMA Handle. -2902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hdma DMA handle. -2903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None -2904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -2905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_DMATxAbortCallback(DMA_HandleTypeDef *hdma) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 160 - - -2906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 6216 .loc 1 2906 1 - 6217 .cfi_startproc - 6218 @ args = 0, pretend = 0, frame = 24 - 6219 @ frame_needed = 1, uses_anonymous_args = 0 - 6220 0000 80B5 push {r7, lr} - 6221 .LCFI201: - 6222 .cfi_def_cfa_offset 8 - 6223 .cfi_offset 7, -8 - 6224 .cfi_offset 14, -4 - 6225 0002 88B0 sub sp, sp, #32 - 6226 .LCFI202: - 6227 .cfi_def_cfa_offset 40 - 6228 0004 02AF add r7, sp, #8 - 6229 .LCFI203: - 6230 .cfi_def_cfa 7, 32 - 6231 0006 7860 str r0, [r7, #4] -2907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 6232 .loc 1 2907 22 - 6233 0008 7B68 ldr r3, [r7, #4] - 6234 000a 9B6A ldr r3, [r3, #40] - 6235 000c 7B61 str r3, [r7, #20] -2908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmatx->XferAbortCallback = NULL; - 6236 .loc 1 2909 7 - 6237 000e 7B69 ldr r3, [r7, #20] - 6238 0010 5B6D ldr r3, [r3, #84] - 6239 .loc 1 2909 35 - 6240 0012 0022 movs r2, #0 - 6241 0014 9A63 str r2, [r3, #56] -2910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable Tx DMA Request */ -2912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_TXDMAEN); - 6242 .loc 1 2912 3 - 6243 0016 7B69 ldr r3, [r7, #20] - 6244 0018 1B68 ldr r3, [r3] - 6245 001a 5A68 ldr r2, [r3, #4] - 6246 001c 7B69 ldr r3, [r7, #20] - 6247 001e 1B68 ldr r3, [r3] - 6248 0020 22F00202 bic r2, r2, #2 - 6249 0024 5A60 str r2, [r3, #4] -2913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_EndRxTxTransaction(hspi, SPI_DEFAULT_TIMEOUT, HAL_GetTick()) != HAL_OK) - 6250 .loc 1 2914 7 - 6251 0026 FFF7FEFF bl HAL_GetTick - 6252 002a 0346 mov r3, r0 - 6253 002c 1A46 mov r2, r3 - 6254 002e 6421 movs r1, #100 - 6255 0030 7869 ldr r0, [r7, #20] - 6256 0032 FFF7FEFF bl SPI_EndRxTxTransaction - 6257 0036 0346 mov r3, r0 - 6258 .loc 1 2914 6 - 6259 0038 002B cmp r3, #0 - 6260 003a 02D0 beq .L297 -2915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_ABORT; - 6261 .loc 1 2916 21 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 161 - - - 6262 003c 7B69 ldr r3, [r7, #20] - 6263 003e 4022 movs r2, #64 - 6264 0040 1A66 str r2, [r3, #96] - 6265 .L297: -2917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable SPI Peripheral */ -2920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE(hspi); - 6266 .loc 1 2920 3 - 6267 0042 7B69 ldr r3, [r7, #20] - 6268 0044 1B68 ldr r3, [r3] - 6269 0046 1A68 ldr r2, [r3] - 6270 0048 7B69 ldr r3, [r7, #20] - 6271 004a 1B68 ldr r3, [r3] - 6272 004c 22F04002 bic r2, r2, #64 - 6273 0050 1A60 str r2, [r3] -2921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Empty the FRLVL fifo */ -2923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_WaitFifoStateUntilTimeout(hspi, SPI_FLAG_FRLVL, SPI_FRLVL_EMPTY, SPI_DEFAULT_TIMEOUT, HAL - 6274 .loc 1 2923 7 - 6275 0052 FFF7FEFF bl HAL_GetTick - 6276 0056 0346 mov r3, r0 - 6277 0058 0093 str r3, [sp] - 6278 005a 6423 movs r3, #100 - 6279 005c 0022 movs r2, #0 - 6280 005e 4FF4C061 mov r1, #1536 - 6281 0062 7869 ldr r0, [r7, #20] - 6282 0064 FFF7FEFF bl SPI_WaitFifoStateUntilTimeout - 6283 0068 0346 mov r3, r0 - 6284 .loc 1 2923 6 - 6285 006a 002B cmp r3, #0 - 6286 006c 02D0 beq .L298 -2924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_ABORT; - 6287 .loc 1 2925 21 - 6288 006e 7B69 ldr r3, [r7, #20] - 6289 0070 4022 movs r2, #64 - 6290 0072 1A66 str r2, [r3, #96] - 6291 .L298: -2926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check if an Abort process is still ongoing */ -2929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->hdmarx != NULL) - 6292 .loc 1 2929 11 - 6293 0074 7B69 ldr r3, [r7, #20] - 6294 0076 9B6D ldr r3, [r3, #88] - 6295 .loc 1 2929 6 - 6296 0078 002B cmp r3, #0 - 6297 007a 04D0 beq .L299 -2930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->hdmarx->XferAbortCallback != NULL) - 6298 .loc 1 2931 13 - 6299 007c 7B69 ldr r3, [r7, #20] - 6300 007e 9B6D ldr r3, [r3, #88] - 6301 .loc 1 2931 21 - 6302 0080 9B6B ldr r3, [r3, #56] - 6303 .loc 1 2931 8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 162 - - - 6304 0082 002B cmp r3, #0 - 6305 0084 27D1 bne .L302 - 6306 .L299: -2932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return; -2934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* No Abort process still ongoing : All DMA Stream/Channel are aborted, call user Abort Complete -2938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount = 0U; - 6307 .loc 1 2938 21 - 6308 0086 7B69 ldr r3, [r7, #20] - 6309 0088 0022 movs r2, #0 - 6310 008a A3F84620 strh r2, [r3, #70] @ movhi -2939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount = 0U; - 6311 .loc 1 2939 21 - 6312 008e 7B69 ldr r3, [r7, #20] - 6313 0090 0022 movs r2, #0 - 6314 0092 DA87 strh r2, [r3, #62] @ movhi -2940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check no error during Abort procedure */ -2942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->ErrorCode != HAL_SPI_ERROR_ABORT) - 6315 .loc 1 2942 11 - 6316 0094 7B69 ldr r3, [r7, #20] - 6317 0096 1B6E ldr r3, [r3, #96] - 6318 .loc 1 2942 6 - 6319 0098 402B cmp r3, #64 - 6320 009a 02D0 beq .L301 -2943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Reset errorCode */ -2945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; - 6321 .loc 1 2945 21 - 6322 009c 7B69 ldr r3, [r7, #20] - 6323 009e 0022 movs r2, #0 - 6324 00a0 1A66 str r2, [r3, #96] - 6325 .L301: - 6326 .LBB12: -2946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Clear the Error flags in the SR register */ -2949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_CLEAR_OVRFLAG(hspi); - 6327 .loc 1 2949 3 - 6328 00a2 0023 movs r3, #0 - 6329 00a4 3B61 str r3, [r7, #16] - 6330 00a6 7B69 ldr r3, [r7, #20] - 6331 00a8 1B68 ldr r3, [r3] - 6332 00aa DB68 ldr r3, [r3, #12] - 6333 00ac 3B61 str r3, [r7, #16] - 6334 00ae 7B69 ldr r3, [r7, #20] - 6335 00b0 1B68 ldr r3, [r3] - 6336 00b2 9B68 ldr r3, [r3, #8] - 6337 00b4 3B61 str r3, [r7, #16] - 6338 00b6 3B69 ldr r3, [r7, #16] - 6339 .LBE12: - 6340 .LBB13: -2950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_CLEAR_FREFLAG(hspi); - 6341 .loc 1 2950 3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 163 - - - 6342 00b8 0023 movs r3, #0 - 6343 00ba FB60 str r3, [r7, #12] - 6344 00bc 7B69 ldr r3, [r7, #20] - 6345 00be 1B68 ldr r3, [r3] - 6346 00c0 9B68 ldr r3, [r3, #8] - 6347 00c2 FB60 str r3, [r7, #12] - 6348 00c4 FB68 ldr r3, [r7, #12] - 6349 .LBE13: -2951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Restore hspi->State to Ready */ -2953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; - 6350 .loc 1 2953 16 - 6351 00c6 7B69 ldr r3, [r7, #20] - 6352 00c8 0122 movs r2, #1 - 6353 00ca 83F85D20 strb r2, [r3, #93] -2954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Call user Abort complete callback */ -2956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_AbortCpltCallback(hspi); - 6354 .loc 1 2956 3 - 6355 00ce 7869 ldr r0, [r7, #20] - 6356 00d0 FFF7FEFF bl HAL_SPI_AbortCpltCallback - 6357 00d4 00E0 b .L296 - 6358 .L302: -2933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 6359 .loc 1 2933 7 - 6360 00d6 00BF nop - 6361 .L296: -2957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 6362 .loc 1 2957 1 - 6363 00d8 1837 adds r7, r7, #24 - 6364 .LCFI204: - 6365 .cfi_def_cfa_offset 8 - 6366 00da BD46 mov sp, r7 - 6367 .LCFI205: - 6368 .cfi_def_cfa_register 13 - 6369 @ sp needed - 6370 00dc 80BD pop {r7, pc} - 6371 .cfi_endproc - 6372 .LFE324: - 6374 .section .text.SPI_DMARxAbortCallback,"ax",%progbits - 6375 .align 1 - 6376 .syntax unified - 6377 .thumb - 6378 .thumb_func - 6379 .fpu fpv4-sp-d16 - 6381 SPI_DMARxAbortCallback: - 6382 .LFB325: -2958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -2960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief DMA SPI Rx communication abort callback, when initiated by user -2961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * (To be called at end of DMA Rx Abort procedure following user abort request). -2962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @note When this callback is executed, User Abort complete call back is called only if no -2963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * Abort still ongoing for Tx DMA Handle. -2964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hdma DMA handle. -2965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None -2966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -2967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_DMARxAbortCallback(DMA_HandleTypeDef *hdma) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 164 - - -2968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 6383 .loc 1 2968 1 - 6384 .cfi_startproc - 6385 @ args = 0, pretend = 0, frame = 24 - 6386 @ frame_needed = 1, uses_anonymous_args = 0 - 6387 0000 80B5 push {r7, lr} - 6388 .LCFI206: - 6389 .cfi_def_cfa_offset 8 - 6390 .cfi_offset 7, -8 - 6391 .cfi_offset 14, -4 - 6392 0002 88B0 sub sp, sp, #32 - 6393 .LCFI207: - 6394 .cfi_def_cfa_offset 40 - 6395 0004 02AF add r7, sp, #8 - 6396 .LCFI208: - 6397 .cfi_def_cfa 7, 32 - 6398 0006 7860 str r0, [r7, #4] -2969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 6399 .loc 1 2969 22 - 6400 0008 7B68 ldr r3, [r7, #4] - 6401 000a 9B6A ldr r3, [r3, #40] - 6402 000c 7B61 str r3, [r7, #20] -2970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable SPI Peripheral */ -2972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE(hspi); - 6403 .loc 1 2972 3 - 6404 000e 7B69 ldr r3, [r7, #20] - 6405 0010 1B68 ldr r3, [r3] - 6406 0012 1A68 ldr r2, [r3] - 6407 0014 7B69 ldr r3, [r7, #20] - 6408 0016 1B68 ldr r3, [r3] - 6409 0018 22F04002 bic r2, r2, #64 - 6410 001c 1A60 str r2, [r3] -2973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->hdmarx->XferAbortCallback = NULL; - 6411 .loc 1 2974 7 - 6412 001e 7B69 ldr r3, [r7, #20] - 6413 0020 9B6D ldr r3, [r3, #88] - 6414 .loc 1 2974 35 - 6415 0022 0022 movs r2, #0 - 6416 0024 9A63 str r2, [r3, #56] -2975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable Rx DMA Request */ -2977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_RXDMAEN); - 6417 .loc 1 2977 3 - 6418 0026 7B69 ldr r3, [r7, #20] - 6419 0028 1B68 ldr r3, [r3] - 6420 002a 5A68 ldr r2, [r3, #4] - 6421 002c 7B69 ldr r3, [r7, #20] - 6422 002e 1B68 ldr r3, [r3] - 6423 0030 22F00102 bic r2, r2, #1 - 6424 0034 5A60 str r2, [r3, #4] -2978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Control the BSY flag */ -2980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_WaitFlagStateUntilTimeout(hspi, SPI_FLAG_BSY, RESET, SPI_DEFAULT_TIMEOUT, HAL_GetTick()) - 6425 .loc 1 2980 7 - 6426 0036 FFF7FEFF bl HAL_GetTick - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 165 - - - 6427 003a 0346 mov r3, r0 - 6428 003c 0093 str r3, [sp] - 6429 003e 6423 movs r3, #100 - 6430 0040 0022 movs r2, #0 - 6431 0042 8021 movs r1, #128 - 6432 0044 7869 ldr r0, [r7, #20] - 6433 0046 FFF7FEFF bl SPI_WaitFlagStateUntilTimeout - 6434 004a 0346 mov r3, r0 - 6435 .loc 1 2980 6 - 6436 004c 002B cmp r3, #0 - 6437 004e 02D0 beq .L304 -2981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_ABORT; - 6438 .loc 1 2982 21 - 6439 0050 7B69 ldr r3, [r7, #20] - 6440 0052 4022 movs r2, #64 - 6441 0054 1A66 str r2, [r3, #96] - 6442 .L304: -2983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Empty the FRLVL fifo */ -2986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_WaitFifoStateUntilTimeout(hspi, SPI_FLAG_FRLVL, SPI_FRLVL_EMPTY, SPI_DEFAULT_TIMEOUT, HAL - 6443 .loc 1 2986 7 - 6444 0056 FFF7FEFF bl HAL_GetTick - 6445 005a 0346 mov r3, r0 - 6446 005c 0093 str r3, [sp] - 6447 005e 6423 movs r3, #100 - 6448 0060 0022 movs r2, #0 - 6449 0062 4FF4C061 mov r1, #1536 - 6450 0066 7869 ldr r0, [r7, #20] - 6451 0068 FFF7FEFF bl SPI_WaitFifoStateUntilTimeout - 6452 006c 0346 mov r3, r0 - 6453 .loc 1 2986 6 - 6454 006e 002B cmp r3, #0 - 6455 0070 02D0 beq .L305 -2987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_ABORT; - 6456 .loc 1 2988 21 - 6457 0072 7B69 ldr r3, [r7, #20] - 6458 0074 4022 movs r2, #64 - 6459 0076 1A66 str r2, [r3, #96] - 6460 .L305: -2989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -2991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check if an Abort process is still ongoing */ -2992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->hdmatx != NULL) - 6461 .loc 1 2992 11 - 6462 0078 7B69 ldr r3, [r7, #20] - 6463 007a 5B6D ldr r3, [r3, #84] - 6464 .loc 1 2992 6 - 6465 007c 002B cmp r3, #0 - 6466 007e 04D0 beq .L306 -2993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->hdmatx->XferAbortCallback != NULL) - 6467 .loc 1 2994 13 - 6468 0080 7B69 ldr r3, [r7, #20] - 6469 0082 5B6D ldr r3, [r3, #84] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 166 - - - 6470 .loc 1 2994 21 - 6471 0084 9B6B ldr r3, [r3, #56] - 6472 .loc 1 2994 8 - 6473 0086 002B cmp r3, #0 - 6474 0088 27D1 bne .L309 - 6475 .L306: -2995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -2996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return; -2997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -2999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* No Abort process still ongoing : All DMA Stream/Channel are aborted, call user Abort Complete -3001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount = 0U; - 6476 .loc 1 3001 21 - 6477 008a 7B69 ldr r3, [r7, #20] - 6478 008c 0022 movs r2, #0 - 6479 008e A3F84620 strh r2, [r3, #70] @ movhi -3002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount = 0U; - 6480 .loc 1 3002 21 - 6481 0092 7B69 ldr r3, [r7, #20] - 6482 0094 0022 movs r2, #0 - 6483 0096 DA87 strh r2, [r3, #62] @ movhi -3003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check no error during Abort procedure */ -3005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->ErrorCode != HAL_SPI_ERROR_ABORT) - 6484 .loc 1 3005 11 - 6485 0098 7B69 ldr r3, [r7, #20] - 6486 009a 1B6E ldr r3, [r3, #96] - 6487 .loc 1 3005 6 - 6488 009c 402B cmp r3, #64 - 6489 009e 02D0 beq .L308 -3006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Reset errorCode */ -3008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; - 6490 .loc 1 3008 21 - 6491 00a0 7B69 ldr r3, [r7, #20] - 6492 00a2 0022 movs r2, #0 - 6493 00a4 1A66 str r2, [r3, #96] - 6494 .L308: - 6495 .LBB14: -3009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Clear the Error flags in the SR register */ -3012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_CLEAR_OVRFLAG(hspi); - 6496 .loc 1 3012 3 - 6497 00a6 0023 movs r3, #0 - 6498 00a8 3B61 str r3, [r7, #16] - 6499 00aa 7B69 ldr r3, [r7, #20] - 6500 00ac 1B68 ldr r3, [r3] - 6501 00ae DB68 ldr r3, [r3, #12] - 6502 00b0 3B61 str r3, [r7, #16] - 6503 00b2 7B69 ldr r3, [r7, #20] - 6504 00b4 1B68 ldr r3, [r3] - 6505 00b6 9B68 ldr r3, [r3, #8] - 6506 00b8 3B61 str r3, [r7, #16] - 6507 00ba 3B69 ldr r3, [r7, #16] - 6508 .LBE14: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 167 - - - 6509 .LBB15: -3013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_CLEAR_FREFLAG(hspi); - 6510 .loc 1 3013 3 - 6511 00bc 0023 movs r3, #0 - 6512 00be FB60 str r3, [r7, #12] - 6513 00c0 7B69 ldr r3, [r7, #20] - 6514 00c2 1B68 ldr r3, [r3] - 6515 00c4 9B68 ldr r3, [r3, #8] - 6516 00c6 FB60 str r3, [r7, #12] - 6517 00c8 FB68 ldr r3, [r7, #12] - 6518 .LBE15: -3014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Restore hspi->State to Ready */ -3016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; - 6519 .loc 1 3016 16 - 6520 00ca 7B69 ldr r3, [r7, #20] - 6521 00cc 0122 movs r2, #1 - 6522 00ce 83F85D20 strb r2, [r3, #93] -3017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Call user Abort complete callback */ -3019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_AbortCpltCallback(hspi); - 6523 .loc 1 3019 3 - 6524 00d2 7869 ldr r0, [r7, #20] - 6525 00d4 FFF7FEFF bl HAL_SPI_AbortCpltCallback - 6526 00d8 00E0 b .L303 - 6527 .L309: -2996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 6528 .loc 1 2996 7 - 6529 00da 00BF nop - 6530 .L303: -3020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 6531 .loc 1 3020 1 - 6532 00dc 1837 adds r7, r7, #24 - 6533 .LCFI209: - 6534 .cfi_def_cfa_offset 8 - 6535 00de BD46 mov sp, r7 - 6536 .LCFI210: - 6537 .cfi_def_cfa_register 13 - 6538 @ sp needed - 6539 00e0 80BD pop {r7, pc} - 6540 .cfi_endproc - 6541 .LFE325: - 6543 .section .text.SPI_2linesRxISR_8BIT,"ax",%progbits - 6544 .align 1 - 6545 .syntax unified - 6546 .thumb - 6547 .thumb_func - 6548 .fpu fpv4-sp-d16 - 6550 SPI_2linesRxISR_8BIT: - 6551 .LFB326: -3021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -3023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Rx 8-bit handler for Transmit and Receive in Interrupt mode. -3024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains -3025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. -3026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None -3027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 168 - - -3028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_2linesRxISR_8BIT(struct __SPI_HandleTypeDef *hspi) -3029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 6552 .loc 1 3029 1 - 6553 .cfi_startproc - 6554 @ args = 0, pretend = 0, frame = 8 - 6555 @ frame_needed = 1, uses_anonymous_args = 0 - 6556 0000 80B5 push {r7, lr} - 6557 .LCFI211: - 6558 .cfi_def_cfa_offset 8 - 6559 .cfi_offset 7, -8 - 6560 .cfi_offset 14, -4 - 6561 0002 82B0 sub sp, sp, #8 - 6562 .LCFI212: - 6563 .cfi_def_cfa_offset 16 - 6564 0004 00AF add r7, sp, #0 - 6565 .LCFI213: - 6566 .cfi_def_cfa_register 7 - 6567 0006 7860 str r0, [r7, #4] -3030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Receive data in packing mode */ -3031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->RxXferCount > 1U) - 6568 .loc 1 3031 11 - 6569 0008 7B68 ldr r3, [r7, #4] - 6570 000a B3F84630 ldrh r3, [r3, #70] @ movhi - 6571 000e 9BB2 uxth r3, r3 - 6572 .loc 1 3031 6 - 6573 0010 012B cmp r3, #1 - 6574 0012 23D9 bls .L311 -3032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** *((uint16_t *)hspi->pRxBuffPtr) = hspi->Instance->DR; - 6575 .loc 1 3033 43 - 6576 0014 7B68 ldr r3, [r7, #4] - 6577 0016 1B68 ldr r3, [r3] - 6578 .loc 1 3033 53 - 6579 0018 DA68 ldr r2, [r3, #12] - 6580 .loc 1 3033 23 - 6581 001a 7B68 ldr r3, [r7, #4] - 6582 001c 1B6C ldr r3, [r3, #64] - 6583 .loc 1 3033 37 - 6584 001e 92B2 uxth r2, r2 - 6585 0020 1A80 strh r2, [r3] @ movhi -3034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->pRxBuffPtr += sizeof(uint16_t); - 6586 .loc 1 3034 22 - 6587 0022 7B68 ldr r3, [r7, #4] - 6588 0024 1B6C ldr r3, [r3, #64] - 6589 0026 9A1C adds r2, r3, #2 - 6590 0028 7B68 ldr r3, [r7, #4] - 6591 002a 1A64 str r2, [r3, #64] -3035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount -= 2U; - 6592 .loc 1 3035 23 - 6593 002c 7B68 ldr r3, [r7, #4] - 6594 002e B3F84630 ldrh r3, [r3, #70] @ movhi - 6595 0032 9BB2 uxth r3, r3 - 6596 0034 023B subs r3, r3, #2 - 6597 0036 9AB2 uxth r2, r3 - 6598 0038 7B68 ldr r3, [r7, #4] - 6599 003a A3F84620 strh r2, [r3, #70] @ movhi -3036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->RxXferCount == 1U) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 169 - - - 6600 .loc 1 3036 13 - 6601 003e 7B68 ldr r3, [r7, #4] - 6602 0040 B3F84630 ldrh r3, [r3, #70] @ movhi - 6603 0044 9BB2 uxth r3, r3 - 6604 .loc 1 3036 8 - 6605 0046 012B cmp r3, #1 - 6606 0048 1DD1 bne .L312 -3037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set RX Fifo threshold according the reception data length: 8bit */ -3039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR2, SPI_RXFIFO_THRESHOLD); - 6607 .loc 1 3039 7 - 6608 004a 7B68 ldr r3, [r7, #4] - 6609 004c 1B68 ldr r3, [r3] - 6610 004e 5A68 ldr r2, [r3, #4] - 6611 0050 7B68 ldr r3, [r7, #4] - 6612 0052 1B68 ldr r3, [r3] - 6613 0054 42F48052 orr r2, r2, #4096 - 6614 0058 5A60 str r2, [r3, #4] - 6615 005a 14E0 b .L312 - 6616 .L311: -3040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Receive data in 8 Bit mode */ -3043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else -3044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** *hspi->pRxBuffPtr++ = *((__IO uint8_t *)&hspi->Instance->DR); - 6617 .loc 1 3045 50 - 6618 005c 7B68 ldr r3, [r7, #4] - 6619 005e 1B68 ldr r3, [r3] - 6620 .loc 1 3045 45 - 6621 0060 03F10C02 add r2, r3, #12 - 6622 .loc 1 3045 10 - 6623 0064 7B68 ldr r3, [r7, #4] - 6624 0066 1B6C ldr r3, [r3, #64] - 6625 .loc 1 3045 22 - 6626 0068 581C adds r0, r3, #1 - 6627 006a 7968 ldr r1, [r7, #4] - 6628 006c 0864 str r0, [r1, #64] - 6629 .loc 1 3045 27 - 6630 006e 1278 ldrb r2, [r2] - 6631 0070 D2B2 uxtb r2, r2 - 6632 .loc 1 3045 25 - 6633 0072 1A70 strb r2, [r3] -3046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount--; - 6634 .loc 1 3046 9 - 6635 0074 7B68 ldr r3, [r7, #4] - 6636 0076 B3F84630 ldrh r3, [r3, #70] @ movhi - 6637 007a 9BB2 uxth r3, r3 - 6638 .loc 1 3046 22 - 6639 007c 013B subs r3, r3, #1 - 6640 007e 9AB2 uxth r2, r3 - 6641 0080 7B68 ldr r3, [r7, #4] - 6642 0082 A3F84620 strh r2, [r3, #70] @ movhi - 6643 .L312: -3047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check end of the reception */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 170 - - -3050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->RxXferCount == 0U) - 6644 .loc 1 3050 11 - 6645 0086 7B68 ldr r3, [r7, #4] - 6646 0088 B3F84630 ldrh r3, [r3, #70] @ movhi - 6647 008c 9BB2 uxth r3, r3 - 6648 .loc 1 3050 6 - 6649 008e 002B cmp r3, #0 - 6650 0090 0FD1 bne .L314 -3051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) -3053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) -3054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR2, SPI_RXFIFO_THRESHOLD); -3056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxISR = SPI_2linesRxISR_8BITCRC; -3057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return; -3058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ -3060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable RXNE and ERR interrupt */ -3062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, (SPI_IT_RXNE | SPI_IT_ERR)); - 6651 .loc 1 3062 5 - 6652 0092 7B68 ldr r3, [r7, #4] - 6653 0094 1B68 ldr r3, [r3] - 6654 0096 5A68 ldr r2, [r3, #4] - 6655 0098 7B68 ldr r3, [r7, #4] - 6656 009a 1B68 ldr r3, [r3] - 6657 009c 22F06002 bic r2, r2, #96 - 6658 00a0 5A60 str r2, [r3, #4] -3063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->TxXferCount == 0U) - 6659 .loc 1 3064 13 - 6660 00a2 7B68 ldr r3, [r7, #4] - 6661 00a4 DB8F ldrh r3, [r3, #62] @ movhi - 6662 00a6 9BB2 uxth r3, r3 - 6663 .loc 1 3064 8 - 6664 00a8 002B cmp r3, #0 - 6665 00aa 02D1 bne .L314 -3065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_CloseRxTx_ISR(hspi); - 6666 .loc 1 3066 7 - 6667 00ac 7868 ldr r0, [r7, #4] - 6668 00ae FFF7FEFF bl SPI_CloseRxTx_ISR - 6669 .L314: -3067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 6670 .loc 1 3069 1 - 6671 00b2 00BF nop - 6672 00b4 0837 adds r7, r7, #8 - 6673 .LCFI214: - 6674 .cfi_def_cfa_offset 8 - 6675 00b6 BD46 mov sp, r7 - 6676 .LCFI215: - 6677 .cfi_def_cfa_register 13 - 6678 @ sp needed - 6679 00b8 80BD pop {r7, pc} - 6680 .cfi_endproc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 171 - - - 6681 .LFE326: - 6683 .section .text.SPI_2linesTxISR_8BIT,"ax",%progbits - 6684 .align 1 - 6685 .syntax unified - 6686 .thumb - 6687 .thumb_func - 6688 .fpu fpv4-sp-d16 - 6690 SPI_2linesTxISR_8BIT: - 6691 .LFB327: -3070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) -3072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -3073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Rx 8-bit handler for Transmit and Receive in Interrupt mode. -3074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains -3075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. -3076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None -3077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -3078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_2linesRxISR_8BITCRC(struct __SPI_HandleTypeDef *hspi) -3079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __IO uint8_t tmpreg = 0U; -3081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Read data register to flush CRC */ -3083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tmpreg = *((__IO uint8_t *)&hspi->Instance->DR); -3084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* To avoid GCC warning */ -3086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** UNUSED(tmpreg); -3087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->CRCSize--; -3089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check end of the reception */ -3091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->CRCSize == 0U) -3092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable RXNE and ERR interrupt */ -3094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, (SPI_IT_RXNE | SPI_IT_ERR)); -3095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->TxXferCount == 0U) -3097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_CloseRxTx_ISR(hspi); -3099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ -3103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -3105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Tx 8-bit handler for Transmit and Receive in Interrupt mode. -3106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains -3107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. -3108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None -3109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -3110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_2linesTxISR_8BIT(struct __SPI_HandleTypeDef *hspi) -3111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 6692 .loc 1 3111 1 - 6693 .cfi_startproc - 6694 @ args = 0, pretend = 0, frame = 8 - 6695 @ frame_needed = 1, uses_anonymous_args = 0 - 6696 0000 80B5 push {r7, lr} - 6697 .LCFI216: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 172 - - - 6698 .cfi_def_cfa_offset 8 - 6699 .cfi_offset 7, -8 - 6700 .cfi_offset 14, -4 - 6701 0002 82B0 sub sp, sp, #8 - 6702 .LCFI217: - 6703 .cfi_def_cfa_offset 16 - 6704 0004 00AF add r7, sp, #0 - 6705 .LCFI218: - 6706 .cfi_def_cfa_register 7 - 6707 0006 7860 str r0, [r7, #4] -3112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Transmit data in packing Bit mode */ -3113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->TxXferCount >= 2U) - 6708 .loc 1 3113 11 - 6709 0008 7B68 ldr r3, [r7, #4] - 6710 000a DB8F ldrh r3, [r3, #62] @ movhi - 6711 000c 9BB2 uxth r3, r3 - 6712 .loc 1 3113 6 - 6713 000e 012B cmp r3, #1 - 6714 0010 12D9 bls .L316 -3114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->Instance->DR = *((uint16_t *)hspi->pTxBuffPtr); - 6715 .loc 1 3115 44 - 6716 0012 7B68 ldr r3, [r7, #4] - 6717 0014 9B6B ldr r3, [r3, #56] - 6718 .loc 1 3115 26 - 6719 0016 1A88 ldrh r2, [r3] - 6720 .loc 1 3115 9 - 6721 0018 7B68 ldr r3, [r7, #4] - 6722 001a 1B68 ldr r3, [r3] - 6723 .loc 1 3115 24 - 6724 001c DA60 str r2, [r3, #12] -3116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint16_t); - 6725 .loc 1 3116 22 - 6726 001e 7B68 ldr r3, [r7, #4] - 6727 0020 9B6B ldr r3, [r3, #56] - 6728 0022 9A1C adds r2, r3, #2 - 6729 0024 7B68 ldr r3, [r7, #4] - 6730 0026 9A63 str r2, [r3, #56] -3117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount -= 2U; - 6731 .loc 1 3117 23 - 6732 0028 7B68 ldr r3, [r7, #4] - 6733 002a DB8F ldrh r3, [r3, #62] @ movhi - 6734 002c 9BB2 uxth r3, r3 - 6735 002e 023B subs r3, r3, #2 - 6736 0030 9AB2 uxth r2, r3 - 6737 0032 7B68 ldr r3, [r7, #4] - 6738 0034 DA87 strh r2, [r3, #62] @ movhi - 6739 0036 10E0 b .L317 - 6740 .L316: -3118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Transmit data in 8 Bit mode */ -3120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else -3121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** *(__IO uint8_t *)&hspi->Instance->DR = (*hspi->pTxBuffPtr++); - 6741 .loc 1 3122 50 - 6742 0038 7B68 ldr r3, [r7, #4] - 6743 003a 9B6B ldr r3, [r3, #56] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 173 - - - 6744 .loc 1 3122 62 - 6745 003c 591C adds r1, r3, #1 - 6746 003e 7A68 ldr r2, [r7, #4] - 6747 0040 9163 str r1, [r2, #56] - 6748 .loc 1 3122 27 - 6749 0042 7A68 ldr r2, [r7, #4] - 6750 0044 1268 ldr r2, [r2] - 6751 .loc 1 3122 22 - 6752 0046 0C32 adds r2, r2, #12 - 6753 .loc 1 3122 45 - 6754 0048 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 6755 .loc 1 3122 42 - 6756 004a 1370 strb r3, [r2] -3123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount--; - 6757 .loc 1 3123 9 - 6758 004c 7B68 ldr r3, [r7, #4] - 6759 004e DB8F ldrh r3, [r3, #62] @ movhi - 6760 0050 9BB2 uxth r3, r3 - 6761 .loc 1 3123 22 - 6762 0052 013B subs r3, r3, #1 - 6763 0054 9AB2 uxth r2, r3 - 6764 0056 7B68 ldr r3, [r7, #4] - 6765 0058 DA87 strh r2, [r3, #62] @ movhi - 6766 .L317: -3124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check the end of the transmission */ -3127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->TxXferCount == 0U) - 6767 .loc 1 3127 11 - 6768 005a 7B68 ldr r3, [r7, #4] - 6769 005c DB8F ldrh r3, [r3, #62] @ movhi - 6770 005e 9BB2 uxth r3, r3 - 6771 .loc 1 3127 6 - 6772 0060 002B cmp r3, #0 - 6773 0062 10D1 bne .L319 -3128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) -3130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) -3131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set CRC Next Bit to send CRC */ -3133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT); -3134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable TXE interrupt */ -3135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, SPI_IT_TXE); -3136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return; -3137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ -3139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable TXE interrupt */ -3141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, SPI_IT_TXE); - 6774 .loc 1 3141 5 - 6775 0064 7B68 ldr r3, [r7, #4] - 6776 0066 1B68 ldr r3, [r3] - 6777 0068 5A68 ldr r2, [r3, #4] - 6778 006a 7B68 ldr r3, [r7, #4] - 6779 006c 1B68 ldr r3, [r3] - 6780 006e 22F08002 bic r2, r2, #128 - 6781 0072 5A60 str r2, [r3, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 174 - - -3142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->RxXferCount == 0U) - 6782 .loc 1 3143 13 - 6783 0074 7B68 ldr r3, [r7, #4] - 6784 0076 B3F84630 ldrh r3, [r3, #70] @ movhi - 6785 007a 9BB2 uxth r3, r3 - 6786 .loc 1 3143 8 - 6787 007c 002B cmp r3, #0 - 6788 007e 02D1 bne .L319 -3144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_CloseRxTx_ISR(hspi); - 6789 .loc 1 3145 7 - 6790 0080 7868 ldr r0, [r7, #4] - 6791 0082 FFF7FEFF bl SPI_CloseRxTx_ISR - 6792 .L319: -3146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 6793 .loc 1 3148 1 - 6794 0086 00BF nop - 6795 0088 0837 adds r7, r7, #8 - 6796 .LCFI219: - 6797 .cfi_def_cfa_offset 8 - 6798 008a BD46 mov sp, r7 - 6799 .LCFI220: - 6800 .cfi_def_cfa_register 13 - 6801 @ sp needed - 6802 008c 80BD pop {r7, pc} - 6803 .cfi_endproc - 6804 .LFE327: - 6806 .section .text.SPI_2linesRxISR_16BIT,"ax",%progbits - 6807 .align 1 - 6808 .syntax unified - 6809 .thumb - 6810 .thumb_func - 6811 .fpu fpv4-sp-d16 - 6813 SPI_2linesRxISR_16BIT: - 6814 .LFB328: -3149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -3151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Rx 16-bit handler for Transmit and Receive in Interrupt mode. -3152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains -3153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. -3154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None -3155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -3156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_2linesRxISR_16BIT(struct __SPI_HandleTypeDef *hspi) -3157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 6815 .loc 1 3157 1 - 6816 .cfi_startproc - 6817 @ args = 0, pretend = 0, frame = 8 - 6818 @ frame_needed = 1, uses_anonymous_args = 0 - 6819 0000 80B5 push {r7, lr} - 6820 .LCFI221: - 6821 .cfi_def_cfa_offset 8 - 6822 .cfi_offset 7, -8 - 6823 .cfi_offset 14, -4 - 6824 0002 82B0 sub sp, sp, #8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 175 - - - 6825 .LCFI222: - 6826 .cfi_def_cfa_offset 16 - 6827 0004 00AF add r7, sp, #0 - 6828 .LCFI223: - 6829 .cfi_def_cfa_register 7 - 6830 0006 7860 str r0, [r7, #4] -3158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Receive data in 16 Bit mode */ -3159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** *((uint16_t *)hspi->pRxBuffPtr) = hspi->Instance->DR; - 6831 .loc 1 3159 41 - 6832 0008 7B68 ldr r3, [r7, #4] - 6833 000a 1B68 ldr r3, [r3] - 6834 .loc 1 3159 51 - 6835 000c DA68 ldr r2, [r3, #12] - 6836 .loc 1 3159 21 - 6837 000e 7B68 ldr r3, [r7, #4] - 6838 0010 1B6C ldr r3, [r3, #64] - 6839 .loc 1 3159 35 - 6840 0012 92B2 uxth r2, r2 - 6841 0014 1A80 strh r2, [r3] @ movhi -3160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->pRxBuffPtr += sizeof(uint16_t); - 6842 .loc 1 3160 20 - 6843 0016 7B68 ldr r3, [r7, #4] - 6844 0018 1B6C ldr r3, [r3, #64] - 6845 001a 9A1C adds r2, r3, #2 - 6846 001c 7B68 ldr r3, [r7, #4] - 6847 001e 1A64 str r2, [r3, #64] -3161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount--; - 6848 .loc 1 3161 7 - 6849 0020 7B68 ldr r3, [r7, #4] - 6850 0022 B3F84630 ldrh r3, [r3, #70] @ movhi - 6851 0026 9BB2 uxth r3, r3 - 6852 .loc 1 3161 20 - 6853 0028 013B subs r3, r3, #1 - 6854 002a 9AB2 uxth r2, r3 - 6855 002c 7B68 ldr r3, [r7, #4] - 6856 002e A3F84620 strh r2, [r3, #70] @ movhi -3162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->RxXferCount == 0U) - 6857 .loc 1 3163 11 - 6858 0032 7B68 ldr r3, [r7, #4] - 6859 0034 B3F84630 ldrh r3, [r3, #70] @ movhi - 6860 0038 9BB2 uxth r3, r3 - 6861 .loc 1 3163 6 - 6862 003a 002B cmp r3, #0 - 6863 003c 0FD1 bne .L322 -3164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) -3166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) -3167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxISR = SPI_2linesRxISR_16BITCRC; -3169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return; -3170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ -3172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable RXNE interrupt */ -3174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, SPI_IT_RXNE); - 6864 .loc 1 3174 5 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 176 - - - 6865 003e 7B68 ldr r3, [r7, #4] - 6866 0040 1B68 ldr r3, [r3] - 6867 0042 5A68 ldr r2, [r3, #4] - 6868 0044 7B68 ldr r3, [r7, #4] - 6869 0046 1B68 ldr r3, [r3] - 6870 0048 22F04002 bic r2, r2, #64 - 6871 004c 5A60 str r2, [r3, #4] -3175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->TxXferCount == 0U) - 6872 .loc 1 3176 13 - 6873 004e 7B68 ldr r3, [r7, #4] - 6874 0050 DB8F ldrh r3, [r3, #62] @ movhi - 6875 0052 9BB2 uxth r3, r3 - 6876 .loc 1 3176 8 - 6877 0054 002B cmp r3, #0 - 6878 0056 02D1 bne .L322 -3177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_CloseRxTx_ISR(hspi); - 6879 .loc 1 3178 7 - 6880 0058 7868 ldr r0, [r7, #4] - 6881 005a FFF7FEFF bl SPI_CloseRxTx_ISR - 6882 .L322: -3179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 6883 .loc 1 3181 1 - 6884 005e 00BF nop - 6885 0060 0837 adds r7, r7, #8 - 6886 .LCFI224: - 6887 .cfi_def_cfa_offset 8 - 6888 0062 BD46 mov sp, r7 - 6889 .LCFI225: - 6890 .cfi_def_cfa_register 13 - 6891 @ sp needed - 6892 0064 80BD pop {r7, pc} - 6893 .cfi_endproc - 6894 .LFE328: - 6896 .section .text.SPI_2linesTxISR_16BIT,"ax",%progbits - 6897 .align 1 - 6898 .syntax unified - 6899 .thumb - 6900 .thumb_func - 6901 .fpu fpv4-sp-d16 - 6903 SPI_2linesTxISR_16BIT: - 6904 .LFB329: -3182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) -3184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -3185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Manage the CRC 16-bit receive for Transmit and Receive in Interrupt mode. -3186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains -3187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. -3188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None -3189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -3190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_2linesRxISR_16BITCRC(struct __SPI_HandleTypeDef *hspi) -3191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Receive data in 16 Bit mode */ -3193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __IO uint16_t tmpreg = 0U; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 177 - - -3194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Read data register to flush CRC */ -3196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tmpreg = hspi->Instance->DR; -3197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* To avoid GCC warning */ -3199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** UNUSED(tmpreg); -3200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable RXNE interrupt */ -3202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, SPI_IT_RXNE); -3203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_CloseRxTx_ISR(hspi); -3205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ -3207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -3209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Tx 16-bit handler for Transmit and Receive in Interrupt mode. -3210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains -3211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. -3212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None -3213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -3214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_2linesTxISR_16BIT(struct __SPI_HandleTypeDef *hspi) -3215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 6905 .loc 1 3215 1 - 6906 .cfi_startproc - 6907 @ args = 0, pretend = 0, frame = 8 - 6908 @ frame_needed = 1, uses_anonymous_args = 0 - 6909 0000 80B5 push {r7, lr} - 6910 .LCFI226: - 6911 .cfi_def_cfa_offset 8 - 6912 .cfi_offset 7, -8 - 6913 .cfi_offset 14, -4 - 6914 0002 82B0 sub sp, sp, #8 - 6915 .LCFI227: - 6916 .cfi_def_cfa_offset 16 - 6917 0004 00AF add r7, sp, #0 - 6918 .LCFI228: - 6919 .cfi_def_cfa_register 7 - 6920 0006 7860 str r0, [r7, #4] -3216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Transmit data in 16 Bit mode */ -3217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->Instance->DR = *((uint16_t *)hspi->pTxBuffPtr); - 6921 .loc 1 3217 42 - 6922 0008 7B68 ldr r3, [r7, #4] - 6923 000a 9B6B ldr r3, [r3, #56] - 6924 .loc 1 3217 24 - 6925 000c 1A88 ldrh r2, [r3] - 6926 .loc 1 3217 7 - 6927 000e 7B68 ldr r3, [r7, #4] - 6928 0010 1B68 ldr r3, [r3] - 6929 .loc 1 3217 22 - 6930 0012 DA60 str r2, [r3, #12] -3218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint16_t); - 6931 .loc 1 3218 20 - 6932 0014 7B68 ldr r3, [r7, #4] - 6933 0016 9B6B ldr r3, [r3, #56] - 6934 0018 9A1C adds r2, r3, #2 - 6935 001a 7B68 ldr r3, [r7, #4] - 6936 001c 9A63 str r2, [r3, #56] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 178 - - -3219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount--; - 6937 .loc 1 3219 7 - 6938 001e 7B68 ldr r3, [r7, #4] - 6939 0020 DB8F ldrh r3, [r3, #62] @ movhi - 6940 0022 9BB2 uxth r3, r3 - 6941 .loc 1 3219 20 - 6942 0024 013B subs r3, r3, #1 - 6943 0026 9AB2 uxth r2, r3 - 6944 0028 7B68 ldr r3, [r7, #4] - 6945 002a DA87 strh r2, [r3, #62] @ movhi -3220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable CRC Transmission */ -3222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->TxXferCount == 0U) - 6946 .loc 1 3222 11 - 6947 002c 7B68 ldr r3, [r7, #4] - 6948 002e DB8F ldrh r3, [r3, #62] @ movhi - 6949 0030 9BB2 uxth r3, r3 - 6950 .loc 1 3222 6 - 6951 0032 002B cmp r3, #0 - 6952 0034 10D1 bne .L325 -3223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) -3225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) -3226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Set CRC Next Bit to send CRC */ -3228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT); -3229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable TXE interrupt */ -3230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, SPI_IT_TXE); -3231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return; -3232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ -3234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable TXE interrupt */ -3236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, SPI_IT_TXE); - 6953 .loc 1 3236 5 - 6954 0036 7B68 ldr r3, [r7, #4] - 6955 0038 1B68 ldr r3, [r3] - 6956 003a 5A68 ldr r2, [r3, #4] - 6957 003c 7B68 ldr r3, [r7, #4] - 6958 003e 1B68 ldr r3, [r3] - 6959 0040 22F08002 bic r2, r2, #128 - 6960 0044 5A60 str r2, [r3, #4] -3237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->RxXferCount == 0U) - 6961 .loc 1 3238 13 - 6962 0046 7B68 ldr r3, [r7, #4] - 6963 0048 B3F84630 ldrh r3, [r3, #70] @ movhi - 6964 004c 9BB2 uxth r3, r3 - 6965 .loc 1 3238 8 - 6966 004e 002B cmp r3, #0 - 6967 0050 02D1 bne .L325 -3239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_CloseRxTx_ISR(hspi); - 6968 .loc 1 3240 7 - 6969 0052 7868 ldr r0, [r7, #4] - 6970 0054 FFF7FEFF bl SPI_CloseRxTx_ISR - 6971 .L325: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 179 - - -3241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 6972 .loc 1 3243 1 - 6973 0058 00BF nop - 6974 005a 0837 adds r7, r7, #8 - 6975 .LCFI229: - 6976 .cfi_def_cfa_offset 8 - 6977 005c BD46 mov sp, r7 - 6978 .LCFI230: - 6979 .cfi_def_cfa_register 13 - 6980 @ sp needed - 6981 005e 80BD pop {r7, pc} - 6982 .cfi_endproc - 6983 .LFE329: - 6985 .section .text.SPI_RxISR_8BIT,"ax",%progbits - 6986 .align 1 - 6987 .syntax unified - 6988 .thumb - 6989 .thumb_func - 6990 .fpu fpv4-sp-d16 - 6992 SPI_RxISR_8BIT: - 6993 .LFB330: -3244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) -3246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -3247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Manage the CRC 8-bit receive in Interrupt context. -3248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains -3249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. -3250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None -3251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -3252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_RxISR_8BITCRC(struct __SPI_HandleTypeDef *hspi) -3253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __IO uint8_t tmpreg = 0U; -3255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Read data register to flush CRC */ -3257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tmpreg = *((__IO uint8_t *)&hspi->Instance->DR); -3258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* To avoid GCC warning */ -3260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** UNUSED(tmpreg); -3261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->CRCSize--; -3263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->CRCSize == 0U) -3265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_CloseRx_ISR(hspi); -3267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ -3270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -3272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Manage the receive 8-bit in Interrupt context. -3273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains -3274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. -3275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None -3276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -3277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_RxISR_8BIT(struct __SPI_HandleTypeDef *hspi) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 180 - - -3278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 6994 .loc 1 3278 1 - 6995 .cfi_startproc - 6996 @ args = 0, pretend = 0, frame = 8 - 6997 @ frame_needed = 1, uses_anonymous_args = 0 - 6998 0000 80B5 push {r7, lr} - 6999 .LCFI231: - 7000 .cfi_def_cfa_offset 8 - 7001 .cfi_offset 7, -8 - 7002 .cfi_offset 14, -4 - 7003 0002 82B0 sub sp, sp, #8 - 7004 .LCFI232: - 7005 .cfi_def_cfa_offset 16 - 7006 0004 00AF add r7, sp, #0 - 7007 .LCFI233: - 7008 .cfi_def_cfa_register 7 - 7009 0006 7860 str r0, [r7, #4] -3279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** *hspi->pRxBuffPtr++ = (*(__IO uint8_t *)&hspi->Instance->DR); - 7010 .loc 1 3279 48 - 7011 0008 7B68 ldr r3, [r7, #4] - 7012 000a 1B68 ldr r3, [r3] - 7013 .loc 1 3279 43 - 7014 000c 03F10C02 add r2, r3, #12 - 7015 .loc 1 3279 8 - 7016 0010 7B68 ldr r3, [r7, #4] - 7017 0012 1B6C ldr r3, [r3, #64] - 7018 .loc 1 3279 20 - 7019 0014 581C adds r0, r3, #1 - 7020 0016 7968 ldr r1, [r7, #4] - 7021 0018 0864 str r0, [r1, #64] - 7022 .loc 1 3279 26 - 7023 001a 1278 ldrb r2, [r2] - 7024 001c D2B2 uxtb r2, r2 - 7025 .loc 1 3279 23 - 7026 001e 1A70 strb r2, [r3] -3280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount--; - 7027 .loc 1 3280 7 - 7028 0020 7B68 ldr r3, [r7, #4] - 7029 0022 B3F84630 ldrh r3, [r3, #70] @ movhi - 7030 0026 9BB2 uxth r3, r3 - 7031 .loc 1 3280 20 - 7032 0028 013B subs r3, r3, #1 - 7033 002a 9AB2 uxth r2, r3 - 7034 002c 7B68 ldr r3, [r7, #4] - 7035 002e A3F84620 strh r2, [r3, #70] @ movhi -3281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) -3283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable CRC Transmission */ -3284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->RxXferCount == 1U) && (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE)) -3285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT); -3287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ -3289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->RxXferCount == 0U) - 7036 .loc 1 3290 11 - 7037 0032 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 181 - - - 7038 0034 B3F84630 ldrh r3, [r3, #70] @ movhi - 7039 0038 9BB2 uxth r3, r3 - 7040 .loc 1 3290 6 - 7041 003a 002B cmp r3, #0 - 7042 003c 02D1 bne .L328 -3291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) -3293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) -3294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxISR = SPI_RxISR_8BITCRC; -3296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return; -3297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ -3299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_CloseRx_ISR(hspi); - 7043 .loc 1 3299 5 - 7044 003e 7868 ldr r0, [r7, #4] - 7045 0040 FFF7FEFF bl SPI_CloseRx_ISR - 7046 .L328: -3300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 7047 .loc 1 3301 1 - 7048 0044 00BF nop - 7049 0046 0837 adds r7, r7, #8 - 7050 .LCFI234: - 7051 .cfi_def_cfa_offset 8 - 7052 0048 BD46 mov sp, r7 - 7053 .LCFI235: - 7054 .cfi_def_cfa_register 13 - 7055 @ sp needed - 7056 004a 80BD pop {r7, pc} - 7057 .cfi_endproc - 7058 .LFE330: - 7060 .section .text.SPI_RxISR_16BIT,"ax",%progbits - 7061 .align 1 - 7062 .syntax unified - 7063 .thumb - 7064 .thumb_func - 7065 .fpu fpv4-sp-d16 - 7067 SPI_RxISR_16BIT: - 7068 .LFB331: -3302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) -3304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -3305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Manage the CRC 16-bit receive in Interrupt context. -3306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains -3307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. -3308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None -3309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -3310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_RxISR_16BITCRC(struct __SPI_HandleTypeDef *hspi) -3311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __IO uint16_t tmpreg = 0U; -3313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Read data register to flush CRC */ -3315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tmpreg = hspi->Instance->DR; -3316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* To avoid GCC warning */ -3318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** UNUSED(tmpreg); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 182 - - -3319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable RXNE and ERR interrupt */ -3321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, (SPI_IT_RXNE | SPI_IT_ERR)); -3322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_CloseRx_ISR(hspi); -3324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ -3326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -3328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Manage the 16-bit receive in Interrupt context. -3329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains -3330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. -3331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None -3332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -3333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_RxISR_16BIT(struct __SPI_HandleTypeDef *hspi) -3334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 7069 .loc 1 3334 1 - 7070 .cfi_startproc - 7071 @ args = 0, pretend = 0, frame = 8 - 7072 @ frame_needed = 1, uses_anonymous_args = 0 - 7073 0000 80B5 push {r7, lr} - 7074 .LCFI236: - 7075 .cfi_def_cfa_offset 8 - 7076 .cfi_offset 7, -8 - 7077 .cfi_offset 14, -4 - 7078 0002 82B0 sub sp, sp, #8 - 7079 .LCFI237: - 7080 .cfi_def_cfa_offset 16 - 7081 0004 00AF add r7, sp, #0 - 7082 .LCFI238: - 7083 .cfi_def_cfa_register 7 - 7084 0006 7860 str r0, [r7, #4] -3335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** *((uint16_t *)hspi->pRxBuffPtr) = hspi->Instance->DR; - 7085 .loc 1 3335 41 - 7086 0008 7B68 ldr r3, [r7, #4] - 7087 000a 1B68 ldr r3, [r3] - 7088 .loc 1 3335 51 - 7089 000c DA68 ldr r2, [r3, #12] - 7090 .loc 1 3335 21 - 7091 000e 7B68 ldr r3, [r7, #4] - 7092 0010 1B6C ldr r3, [r3, #64] - 7093 .loc 1 3335 35 - 7094 0012 92B2 uxth r2, r2 - 7095 0014 1A80 strh r2, [r3] @ movhi -3336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->pRxBuffPtr += sizeof(uint16_t); - 7096 .loc 1 3336 20 - 7097 0016 7B68 ldr r3, [r7, #4] - 7098 0018 1B6C ldr r3, [r3, #64] - 7099 001a 9A1C adds r2, r3, #2 - 7100 001c 7B68 ldr r3, [r7, #4] - 7101 001e 1A64 str r2, [r3, #64] -3337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxXferCount--; - 7102 .loc 1 3337 7 - 7103 0020 7B68 ldr r3, [r7, #4] - 7104 0022 B3F84630 ldrh r3, [r3, #70] @ movhi - 7105 0026 9BB2 uxth r3, r3 - 7106 .loc 1 3337 20 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 183 - - - 7107 0028 013B subs r3, r3, #1 - 7108 002a 9AB2 uxth r2, r3 - 7109 002c 7B68 ldr r3, [r7, #4] - 7110 002e A3F84620 strh r2, [r3, #70] @ movhi -3338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) -3340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable CRC Transmission */ -3341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->RxXferCount == 1U) && (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE)) -3342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT); -3344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ -3346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->RxXferCount == 0U) - 7111 .loc 1 3347 11 - 7112 0032 7B68 ldr r3, [r7, #4] - 7113 0034 B3F84630 ldrh r3, [r3, #70] @ movhi - 7114 0038 9BB2 uxth r3, r3 - 7115 .loc 1 3347 6 - 7116 003a 002B cmp r3, #0 - 7117 003c 02D1 bne .L331 -3348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) -3350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) -3351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->RxISR = SPI_RxISR_16BITCRC; -3353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return; -3354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ -3356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_CloseRx_ISR(hspi); - 7118 .loc 1 3356 5 - 7119 003e 7868 ldr r0, [r7, #4] - 7120 0040 FFF7FEFF bl SPI_CloseRx_ISR - 7121 .L331: -3357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 7122 .loc 1 3358 1 - 7123 0044 00BF nop - 7124 0046 0837 adds r7, r7, #8 - 7125 .LCFI239: - 7126 .cfi_def_cfa_offset 8 - 7127 0048 BD46 mov sp, r7 - 7128 .LCFI240: - 7129 .cfi_def_cfa_register 13 - 7130 @ sp needed - 7131 004a 80BD pop {r7, pc} - 7132 .cfi_endproc - 7133 .LFE331: - 7135 .section .text.SPI_TxISR_8BIT,"ax",%progbits - 7136 .align 1 - 7137 .syntax unified - 7138 .thumb - 7139 .thumb_func - 7140 .fpu fpv4-sp-d16 - 7142 SPI_TxISR_8BIT: - 7143 .LFB332: -3359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 184 - - -3360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -3361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Handle the data 8-bit transmit in Interrupt mode. -3362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains -3363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. -3364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None -3365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -3366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_TxISR_8BIT(struct __SPI_HandleTypeDef *hspi) -3367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 7144 .loc 1 3367 1 - 7145 .cfi_startproc - 7146 @ args = 0, pretend = 0, frame = 8 - 7147 @ frame_needed = 1, uses_anonymous_args = 0 - 7148 0000 80B5 push {r7, lr} - 7149 .LCFI241: - 7150 .cfi_def_cfa_offset 8 - 7151 .cfi_offset 7, -8 - 7152 .cfi_offset 14, -4 - 7153 0002 82B0 sub sp, sp, #8 - 7154 .LCFI242: - 7155 .cfi_def_cfa_offset 16 - 7156 0004 00AF add r7, sp, #0 - 7157 .LCFI243: - 7158 .cfi_def_cfa_register 7 - 7159 0006 7860 str r0, [r7, #4] -3368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** *(__IO uint8_t *)&hspi->Instance->DR = (*hspi->pTxBuffPtr++); - 7160 .loc 1 3368 48 - 7161 0008 7B68 ldr r3, [r7, #4] - 7162 000a 9B6B ldr r3, [r3, #56] - 7163 .loc 1 3368 60 - 7164 000c 591C adds r1, r3, #1 - 7165 000e 7A68 ldr r2, [r7, #4] - 7166 0010 9163 str r1, [r2, #56] - 7167 .loc 1 3368 25 - 7168 0012 7A68 ldr r2, [r7, #4] - 7169 0014 1268 ldr r2, [r2] - 7170 .loc 1 3368 20 - 7171 0016 0C32 adds r2, r2, #12 - 7172 .loc 1 3368 43 - 7173 0018 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 7174 .loc 1 3368 40 - 7175 001a 1370 strb r3, [r2] -3369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount--; - 7176 .loc 1 3369 7 - 7177 001c 7B68 ldr r3, [r7, #4] - 7178 001e DB8F ldrh r3, [r3, #62] @ movhi - 7179 0020 9BB2 uxth r3, r3 - 7180 .loc 1 3369 20 - 7181 0022 013B subs r3, r3, #1 - 7182 0024 9AB2 uxth r2, r3 - 7183 0026 7B68 ldr r3, [r7, #4] - 7184 0028 DA87 strh r2, [r3, #62] @ movhi -3370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->TxXferCount == 0U) - 7185 .loc 1 3371 11 - 7186 002a 7B68 ldr r3, [r7, #4] - 7187 002c DB8F ldrh r3, [r3, #62] @ movhi - 7188 002e 9BB2 uxth r3, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 185 - - - 7189 .loc 1 3371 6 - 7190 0030 002B cmp r3, #0 - 7191 0032 02D1 bne .L334 -3372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) -3374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) -3375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable CRC Transmission */ -3377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT); -3378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ -3380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_CloseTx_ISR(hspi); - 7192 .loc 1 3380 5 - 7193 0034 7868 ldr r0, [r7, #4] - 7194 0036 FFF7FEFF bl SPI_CloseTx_ISR - 7195 .L334: -3381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 7196 .loc 1 3382 1 - 7197 003a 00BF nop - 7198 003c 0837 adds r7, r7, #8 - 7199 .LCFI244: - 7200 .cfi_def_cfa_offset 8 - 7201 003e BD46 mov sp, r7 - 7202 .LCFI245: - 7203 .cfi_def_cfa_register 13 - 7204 @ sp needed - 7205 0040 80BD pop {r7, pc} - 7206 .cfi_endproc - 7207 .LFE332: - 7209 .section .text.SPI_TxISR_16BIT,"ax",%progbits - 7210 .align 1 - 7211 .syntax unified - 7212 .thumb - 7213 .thumb_func - 7214 .fpu fpv4-sp-d16 - 7216 SPI_TxISR_16BIT: - 7217 .LFB333: -3383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -3385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Handle the data 16-bit transmit in Interrupt mode. -3386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains -3387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. -3388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None -3389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -3390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_TxISR_16BIT(struct __SPI_HandleTypeDef *hspi) -3391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 7218 .loc 1 3391 1 - 7219 .cfi_startproc - 7220 @ args = 0, pretend = 0, frame = 8 - 7221 @ frame_needed = 1, uses_anonymous_args = 0 - 7222 0000 80B5 push {r7, lr} - 7223 .LCFI246: - 7224 .cfi_def_cfa_offset 8 - 7225 .cfi_offset 7, -8 - 7226 .cfi_offset 14, -4 - 7227 0002 82B0 sub sp, sp, #8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 186 - - - 7228 .LCFI247: - 7229 .cfi_def_cfa_offset 16 - 7230 0004 00AF add r7, sp, #0 - 7231 .LCFI248: - 7232 .cfi_def_cfa_register 7 - 7233 0006 7860 str r0, [r7, #4] -3392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Transmit data in 16 Bit mode */ -3393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->Instance->DR = *((uint16_t *)hspi->pTxBuffPtr); - 7234 .loc 1 3393 42 - 7235 0008 7B68 ldr r3, [r7, #4] - 7236 000a 9B6B ldr r3, [r3, #56] - 7237 .loc 1 3393 24 - 7238 000c 1A88 ldrh r2, [r3] - 7239 .loc 1 3393 7 - 7240 000e 7B68 ldr r3, [r7, #4] - 7241 0010 1B68 ldr r3, [r3] - 7242 .loc 1 3393 22 - 7243 0012 DA60 str r2, [r3, #12] -3394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint16_t); - 7244 .loc 1 3394 20 - 7245 0014 7B68 ldr r3, [r7, #4] - 7246 0016 9B6B ldr r3, [r3, #56] - 7247 0018 9A1C adds r2, r3, #2 - 7248 001a 7B68 ldr r3, [r7, #4] - 7249 001c 9A63 str r2, [r3, #56] -3395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->TxXferCount--; - 7250 .loc 1 3395 7 - 7251 001e 7B68 ldr r3, [r7, #4] - 7252 0020 DB8F ldrh r3, [r3, #62] @ movhi - 7253 0022 9BB2 uxth r3, r3 - 7254 .loc 1 3395 20 - 7255 0024 013B subs r3, r3, #1 - 7256 0026 9AB2 uxth r2, r3 - 7257 0028 7B68 ldr r3, [r7, #4] - 7258 002a DA87 strh r2, [r3, #62] @ movhi -3396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->TxXferCount == 0U) - 7259 .loc 1 3397 11 - 7260 002c 7B68 ldr r3, [r7, #4] - 7261 002e DB8F ldrh r3, [r3, #62] @ movhi - 7262 0030 9BB2 uxth r3, r3 - 7263 .loc 1 3397 6 - 7264 0032 002B cmp r3, #0 - 7265 0034 02D1 bne .L337 -3398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) -3400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) -3401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Enable CRC Transmission */ -3403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT); -3404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ -3406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_CloseTx_ISR(hspi); - 7266 .loc 1 3406 5 - 7267 0036 7868 ldr r0, [r7, #4] - 7268 0038 FFF7FEFF bl SPI_CloseTx_ISR - 7269 .L337: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 187 - - -3407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 7270 .loc 1 3408 1 - 7271 003c 00BF nop - 7272 003e 0837 adds r7, r7, #8 - 7273 .LCFI249: - 7274 .cfi_def_cfa_offset 8 - 7275 0040 BD46 mov sp, r7 - 7276 .LCFI250: - 7277 .cfi_def_cfa_register 13 - 7278 @ sp needed - 7279 0042 80BD pop {r7, pc} - 7280 .cfi_endproc - 7281 .LFE333: - 7283 .section .text.SPI_WaitFlagStateUntilTimeout,"ax",%progbits - 7284 .align 1 - 7285 .syntax unified - 7286 .thumb - 7287 .thumb_func - 7288 .fpu fpv4-sp-d16 - 7290 SPI_WaitFlagStateUntilTimeout: - 7291 .LFB334: -3409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -3411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Handle SPI Communication Timeout. -3412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains -3413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. -3414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param Flag SPI flag to check -3415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param State flag state to check -3416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param Timeout Timeout duration -3417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param Tickstart tick start value -3418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval HAL status -3419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -3420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static HAL_StatusTypeDef SPI_WaitFlagStateUntilTimeout(SPI_HandleTypeDef *hspi, uint32_t Flag, uint -3421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** uint32_t Timeout, uint32_t Tickstart) -3422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 7292 .loc 1 3422 1 - 7293 .cfi_startproc - 7294 @ args = 4, pretend = 0, frame = 16 - 7295 @ frame_needed = 1, uses_anonymous_args = 0 - 7296 0000 80B5 push {r7, lr} - 7297 .LCFI251: - 7298 .cfi_def_cfa_offset 8 - 7299 .cfi_offset 7, -8 - 7300 .cfi_offset 14, -4 - 7301 0002 84B0 sub sp, sp, #16 - 7302 .LCFI252: - 7303 .cfi_def_cfa_offset 24 - 7304 0004 00AF add r7, sp, #0 - 7305 .LCFI253: - 7306 .cfi_def_cfa_register 7 - 7307 0006 F860 str r0, [r7, #12] - 7308 0008 B960 str r1, [r7, #8] - 7309 000a 7A60 str r2, [r7, #4] - 7310 000c 3B60 str r3, [r7] -3423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** while ((__HAL_SPI_GET_FLAG(hspi, Flag) ? SET : RESET) != State) - 7311 .loc 1 3423 9 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 188 - - - 7312 000e 4CE0 b .L339 - 7313 .L347: -3424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (Timeout != HAL_MAX_DELAY) - 7314 .loc 1 3425 8 - 7315 0010 3B68 ldr r3, [r7] - 7316 0012 B3F1FF3F cmp r3, #-1 - 7317 0016 48D0 beq .L339 -3426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((Timeout == 0U) || ((HAL_GetTick() - Tickstart) >= Timeout)) - 7318 .loc 1 3427 10 - 7319 0018 3B68 ldr r3, [r7] - 7320 001a 002B cmp r3, #0 - 7321 001c 07D0 beq .L340 - 7322 .loc 1 3427 32 discriminator 1 - 7323 001e FFF7FEFF bl HAL_GetTick - 7324 0022 0246 mov r2, r0 - 7325 .loc 1 3427 46 discriminator 1 - 7326 0024 BB69 ldr r3, [r7, #24] - 7327 0026 D31A subs r3, r2, r3 - 7328 .loc 1 3427 27 discriminator 1 - 7329 0028 3A68 ldr r2, [r7] - 7330 002a 9A42 cmp r2, r3 - 7331 002c 3DD8 bhi .L339 - 7332 .L340: -3428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable the SPI and reset the CRC: the CRC value should be cleared -3430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** on both master and slave sides in order to resynchronize the master -3431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** and slave for their respective CRC calculation */ -3432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable TXE, RXNE and ERR interrupts for the interrupt process */ -3434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, (SPI_IT_TXE | SPI_IT_RXNE | SPI_IT_ERR)); - 7333 .loc 1 3434 9 - 7334 002e FB68 ldr r3, [r7, #12] - 7335 0030 1B68 ldr r3, [r3] - 7336 0032 5A68 ldr r2, [r3, #4] - 7337 0034 FB68 ldr r3, [r7, #12] - 7338 0036 1B68 ldr r3, [r3] - 7339 0038 22F0E002 bic r2, r2, #224 - 7340 003c 5A60 str r2, [r3, #4] -3435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Init.Mode == SPI_MODE_MASTER) && ((hspi->Init.Direction == SPI_DIRECTION_1LINE) - 7341 .loc 1 3436 24 - 7342 003e FB68 ldr r3, [r7, #12] - 7343 0040 5B68 ldr r3, [r3, #4] - 7344 .loc 1 3436 12 - 7345 0042 B3F5827F cmp r3, #260 - 7346 0046 11D1 bne .L341 - 7347 .loc 1 3436 65 discriminator 1 - 7348 0048 FB68 ldr r3, [r7, #12] - 7349 004a 9B68 ldr r3, [r3, #8] - 7350 .loc 1 3436 50 discriminator 1 - 7351 004c B3F5004F cmp r3, #32768 - 7352 0050 04D0 beq .L342 -3437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** || (hspi->Init.Direction == SPI_DIRECTION_2LIN - 7353 .loc 1 3437 68 - 7354 0052 FB68 ldr r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 189 - - - 7355 0054 9B68 ldr r3, [r3, #8] - 7356 .loc 1 3437 54 - 7357 0056 B3F5806F cmp r3, #1024 - 7358 005a 07D1 bne .L341 - 7359 .L342: -3438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable SPI peripheral */ -3440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE(hspi); - 7360 .loc 1 3440 11 - 7361 005c FB68 ldr r3, [r7, #12] - 7362 005e 1B68 ldr r3, [r3] - 7363 0060 1A68 ldr r2, [r3] - 7364 0062 FB68 ldr r3, [r7, #12] - 7365 0064 1B68 ldr r3, [r3] - 7366 0066 22F04002 bic r2, r2, #64 - 7367 006a 1A60 str r2, [r3] - 7368 .L341: -3441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Reset CRC Calculation */ -3444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) - 7369 .loc 1 3444 23 - 7370 006c FB68 ldr r3, [r7, #12] - 7371 006e 9B6A ldr r3, [r3, #40] - 7372 .loc 1 3444 12 - 7373 0070 B3F5005F cmp r3, #8192 - 7374 0074 0FD1 bne .L343 -3445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_RESET_CRC(hspi); - 7375 .loc 1 3446 11 - 7376 0076 FB68 ldr r3, [r7, #12] - 7377 0078 1B68 ldr r3, [r3] - 7378 007a 1A68 ldr r2, [r3] - 7379 007c FB68 ldr r3, [r7, #12] - 7380 007e 1B68 ldr r3, [r3] - 7381 0080 22F40052 bic r2, r2, #8192 - 7382 0084 1A60 str r2, [r3] - 7383 0086 FB68 ldr r3, [r7, #12] - 7384 0088 1B68 ldr r3, [r3] - 7385 008a 1A68 ldr r2, [r3] - 7386 008c FB68 ldr r3, [r7, #12] - 7387 008e 1B68 ldr r3, [r3] - 7388 0090 42F40052 orr r2, r2, #8192 - 7389 0094 1A60 str r2, [r3] - 7390 .L343: -3447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; - 7391 .loc 1 3449 21 - 7392 0096 FB68 ldr r3, [r7, #12] - 7393 0098 0122 movs r2, #1 - 7394 009a 83F85D20 strb r2, [r3, #93] -3450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Process Unlocked */ -3452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_UNLOCK(hspi); - 7395 .loc 1 3452 9 - 7396 009e FB68 ldr r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 190 - - - 7397 00a0 0022 movs r2, #0 - 7398 00a2 83F85C20 strb r2, [r3, #92] -3453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return HAL_TIMEOUT; - 7399 .loc 1 3454 16 - 7400 00a6 0323 movs r3, #3 - 7401 00a8 0EE0 b .L344 - 7402 .L339: -3423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 7403 .loc 1 3423 11 - 7404 00aa FB68 ldr r3, [r7, #12] - 7405 00ac 1B68 ldr r3, [r3] - 7406 00ae 9A68 ldr r2, [r3, #8] - 7407 00b0 BB68 ldr r3, [r7, #8] - 7408 00b2 1340 ands r3, r3, r2 -3423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 7409 .loc 1 3423 48 - 7410 00b4 BA68 ldr r2, [r7, #8] - 7411 00b6 9A42 cmp r2, r3 - 7412 00b8 01D1 bne .L345 -3423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 7413 .loc 1 3423 48 is_stmt 0 discriminator 1 - 7414 00ba 0122 movs r2, #1 - 7415 00bc 00E0 b .L346 - 7416 .L345: -3423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 7417 .loc 1 3423 48 discriminator 2 - 7418 00be 0022 movs r2, #0 - 7419 .L346: -3423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 7420 .loc 1 3423 9 is_stmt 1 discriminator 4 - 7421 00c0 7B68 ldr r3, [r7, #4] - 7422 00c2 9A42 cmp r2, r3 - 7423 00c4 A4D1 bne .L347 -3455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return HAL_OK; - 7424 .loc 1 3459 10 - 7425 00c6 0023 movs r3, #0 - 7426 .L344: -3460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 7427 .loc 1 3460 1 - 7428 00c8 1846 mov r0, r3 - 7429 00ca 1037 adds r7, r7, #16 - 7430 .LCFI254: - 7431 .cfi_def_cfa_offset 8 - 7432 00cc BD46 mov sp, r7 - 7433 .LCFI255: - 7434 .cfi_def_cfa_register 13 - 7435 @ sp needed - 7436 00ce 80BD pop {r7, pc} - 7437 .cfi_endproc - 7438 .LFE334: - 7440 .section .text.SPI_WaitFifoStateUntilTimeout,"ax",%progbits - 7441 .align 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 191 - - - 7442 .syntax unified - 7443 .thumb - 7444 .thumb_func - 7445 .fpu fpv4-sp-d16 - 7447 SPI_WaitFifoStateUntilTimeout: - 7448 .LFB335: -3461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -3463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Handle SPI FIFO Communication Timeout. -3464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains -3465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. -3466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param Fifo Fifo to check -3467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param State Fifo state to check -3468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param Timeout Timeout duration -3469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param Tickstart tick start value -3470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval HAL status -3471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -3472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static HAL_StatusTypeDef SPI_WaitFifoStateUntilTimeout(SPI_HandleTypeDef *hspi, uint32_t Fifo, uint -3473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** uint32_t Timeout, uint32_t Tickstart) -3474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 7449 .loc 1 3474 1 - 7450 .cfi_startproc - 7451 @ args = 4, pretend = 0, frame = 24 - 7452 @ frame_needed = 1, uses_anonymous_args = 0 - 7453 0000 80B5 push {r7, lr} - 7454 .LCFI256: - 7455 .cfi_def_cfa_offset 8 - 7456 .cfi_offset 7, -8 - 7457 .cfi_offset 14, -4 - 7458 0002 86B0 sub sp, sp, #24 - 7459 .LCFI257: - 7460 .cfi_def_cfa_offset 32 - 7461 0004 00AF add r7, sp, #0 - 7462 .LCFI258: - 7463 .cfi_def_cfa_register 7 - 7464 0006 F860 str r0, [r7, #12] - 7465 0008 B960 str r1, [r7, #8] - 7466 000a 7A60 str r2, [r7, #4] - 7467 000c 3B60 str r3, [r7] -3475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __IO uint8_t tmpreg; -3476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** while ((hspi->Instance->SR & Fifo) != State) - 7468 .loc 1 3477 9 - 7469 000e 5AE0 b .L349 - 7470 .L356: -3478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((Fifo == SPI_SR_FRLVL) && (State == SPI_FRLVL_EMPTY)) - 7471 .loc 1 3479 8 - 7472 0010 BB68 ldr r3, [r7, #8] - 7473 0012 B3F5C06F cmp r3, #1536 - 7474 0016 09D1 bne .L350 - 7475 .loc 1 3479 32 discriminator 1 - 7476 0018 7B68 ldr r3, [r7, #4] - 7477 001a 002B cmp r3, #0 - 7478 001c 06D1 bne .L350 -3480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tmpreg = *((__IO uint8_t *)&hspi->Instance->DR); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 192 - - - 7479 .loc 1 3481 39 - 7480 001e FB68 ldr r3, [r7, #12] - 7481 0020 1B68 ldr r3, [r3] - 7482 .loc 1 3481 34 - 7483 0022 0C33 adds r3, r3, #12 - 7484 .loc 1 3481 16 - 7485 0024 1B78 ldrb r3, [r3] - 7486 0026 DBB2 uxtb r3, r3 - 7487 .loc 1 3481 14 - 7488 0028 FB75 strb r3, [r7, #23] -3482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* To avoid GCC warning */ -3483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** UNUSED(tmpreg); - 7489 .loc 1 3483 7 - 7490 002a FB7D ldrb r3, [r7, #23] - 7491 .L350: -3484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (Timeout != HAL_MAX_DELAY) - 7492 .loc 1 3486 8 - 7493 002c 3B68 ldr r3, [r7] - 7494 002e B3F1FF3F cmp r3, #-1 - 7495 0032 48D0 beq .L349 -3487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((Timeout == 0U) || ((HAL_GetTick() - Tickstart) >= Timeout)) - 7496 .loc 1 3488 10 - 7497 0034 3B68 ldr r3, [r7] - 7498 0036 002B cmp r3, #0 - 7499 0038 07D0 beq .L351 - 7500 .loc 1 3488 32 discriminator 1 - 7501 003a FFF7FEFF bl HAL_GetTick - 7502 003e 0246 mov r2, r0 - 7503 .loc 1 3488 46 discriminator 1 - 7504 0040 3B6A ldr r3, [r7, #32] - 7505 0042 D31A subs r3, r2, r3 - 7506 .loc 1 3488 27 discriminator 1 - 7507 0044 3A68 ldr r2, [r7] - 7508 0046 9A42 cmp r2, r3 - 7509 0048 3DD8 bhi .L349 - 7510 .L351: -3489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable the SPI and reset the CRC: the CRC value should be cleared -3491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** on both master and slave sides in order to resynchronize the master -3492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** and slave for their respective CRC calculation */ -3493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable TXE, RXNE and ERR interrupts for the interrupt process */ -3495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, (SPI_IT_TXE | SPI_IT_RXNE | SPI_IT_ERR)); - 7511 .loc 1 3495 9 - 7512 004a FB68 ldr r3, [r7, #12] - 7513 004c 1B68 ldr r3, [r3] - 7514 004e 5A68 ldr r2, [r3, #4] - 7515 0050 FB68 ldr r3, [r7, #12] - 7516 0052 1B68 ldr r3, [r3] - 7517 0054 22F0E002 bic r2, r2, #224 - 7518 0058 5A60 str r2, [r3, #4] -3496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Init.Mode == SPI_MODE_MASTER) && ((hspi->Init.Direction == SPI_DIRECTION_1LINE) - 7519 .loc 1 3497 24 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 193 - - - 7520 005a FB68 ldr r3, [r7, #12] - 7521 005c 5B68 ldr r3, [r3, #4] - 7522 .loc 1 3497 12 - 7523 005e B3F5827F cmp r3, #260 - 7524 0062 11D1 bne .L352 - 7525 .loc 1 3497 65 discriminator 1 - 7526 0064 FB68 ldr r3, [r7, #12] - 7527 0066 9B68 ldr r3, [r3, #8] - 7528 .loc 1 3497 50 discriminator 1 - 7529 0068 B3F5004F cmp r3, #32768 - 7530 006c 04D0 beq .L353 -3498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** || (hspi->Init.Direction == SPI_DIRECTION_2LIN - 7531 .loc 1 3498 68 - 7532 006e FB68 ldr r3, [r7, #12] - 7533 0070 9B68 ldr r3, [r3, #8] - 7534 .loc 1 3498 54 - 7535 0072 B3F5806F cmp r3, #1024 - 7536 0076 07D1 bne .L352 - 7537 .L353: -3499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable SPI peripheral */ -3501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE(hspi); - 7538 .loc 1 3501 11 - 7539 0078 FB68 ldr r3, [r7, #12] - 7540 007a 1B68 ldr r3, [r3] - 7541 007c 1A68 ldr r2, [r3] - 7542 007e FB68 ldr r3, [r7, #12] - 7543 0080 1B68 ldr r3, [r3] - 7544 0082 22F04002 bic r2, r2, #64 - 7545 0086 1A60 str r2, [r3] - 7546 .L352: -3502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Reset CRC Calculation */ -3505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) - 7547 .loc 1 3505 23 - 7548 0088 FB68 ldr r3, [r7, #12] - 7549 008a 9B6A ldr r3, [r3, #40] - 7550 .loc 1 3505 12 - 7551 008c B3F5005F cmp r3, #8192 - 7552 0090 0FD1 bne .L354 -3506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SPI_RESET_CRC(hspi); - 7553 .loc 1 3507 11 - 7554 0092 FB68 ldr r3, [r7, #12] - 7555 0094 1B68 ldr r3, [r3] - 7556 0096 1A68 ldr r2, [r3] - 7557 0098 FB68 ldr r3, [r7, #12] - 7558 009a 1B68 ldr r3, [r3] - 7559 009c 22F40052 bic r2, r2, #8192 - 7560 00a0 1A60 str r2, [r3] - 7561 00a2 FB68 ldr r3, [r7, #12] - 7562 00a4 1B68 ldr r3, [r3] - 7563 00a6 1A68 ldr r2, [r3] - 7564 00a8 FB68 ldr r3, [r7, #12] - 7565 00aa 1B68 ldr r3, [r3] - 7566 00ac 42F40052 orr r2, r2, #8192 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 194 - - - 7567 00b0 1A60 str r2, [r3] - 7568 .L354: -3508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; - 7569 .loc 1 3510 21 - 7570 00b2 FB68 ldr r3, [r7, #12] - 7571 00b4 0122 movs r2, #1 - 7572 00b6 83F85D20 strb r2, [r3, #93] -3511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Process Unlocked */ -3513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_UNLOCK(hspi); - 7573 .loc 1 3513 9 - 7574 00ba FB68 ldr r3, [r7, #12] - 7575 00bc 0022 movs r2, #0 - 7576 00be 83F85C20 strb r2, [r3, #92] -3514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return HAL_TIMEOUT; - 7577 .loc 1 3515 16 - 7578 00c2 0323 movs r3, #3 - 7579 00c4 08E0 b .L355 - 7580 .L349: -3477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 7581 .loc 1 3477 15 - 7582 00c6 FB68 ldr r3, [r7, #12] - 7583 00c8 1B68 ldr r3, [r3] -3477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 7584 .loc 1 3477 25 - 7585 00ca 9A68 ldr r2, [r3, #8] -3477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 7586 .loc 1 3477 30 - 7587 00cc BB68 ldr r3, [r7, #8] - 7588 00ce 1340 ands r3, r3, r2 -3477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 7589 .loc 1 3477 9 - 7590 00d0 7A68 ldr r2, [r7, #4] - 7591 00d2 9A42 cmp r2, r3 - 7592 00d4 9CD1 bne .L356 -3516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return HAL_OK; - 7593 .loc 1 3520 10 - 7594 00d6 0023 movs r3, #0 - 7595 .L355: -3521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 7596 .loc 1 3521 1 - 7597 00d8 1846 mov r0, r3 - 7598 00da 1837 adds r7, r7, #24 - 7599 .LCFI259: - 7600 .cfi_def_cfa_offset 8 - 7601 00dc BD46 mov sp, r7 - 7602 .LCFI260: - 7603 .cfi_def_cfa_register 13 - 7604 @ sp needed - 7605 00de 80BD pop {r7, pc} - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 195 - - - 7606 .cfi_endproc - 7607 .LFE335: - 7609 .section .text.SPI_EndRxTransaction,"ax",%progbits - 7610 .align 1 - 7611 .syntax unified - 7612 .thumb - 7613 .thumb_func - 7614 .fpu fpv4-sp-d16 - 7616 SPI_EndRxTransaction: - 7617 .LFB336: -3522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -3524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Handle the check of the RX transaction complete. -3525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains -3526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. -3527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param Timeout Timeout duration -3528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param Tickstart tick start value -3529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval HAL status -3530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -3531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static HAL_StatusTypeDef SPI_EndRxTransaction(SPI_HandleTypeDef *hspi, uint32_t Timeout, uint32_t -3532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 7618 .loc 1 3532 1 - 7619 .cfi_startproc - 7620 @ args = 0, pretend = 0, frame = 16 - 7621 @ frame_needed = 1, uses_anonymous_args = 0 - 7622 0000 80B5 push {r7, lr} - 7623 .LCFI261: - 7624 .cfi_def_cfa_offset 8 - 7625 .cfi_offset 7, -8 - 7626 .cfi_offset 14, -4 - 7627 0002 86B0 sub sp, sp, #24 - 7628 .LCFI262: - 7629 .cfi_def_cfa_offset 32 - 7630 0004 02AF add r7, sp, #8 - 7631 .LCFI263: - 7632 .cfi_def_cfa 7, 24 - 7633 0006 F860 str r0, [r7, #12] - 7634 0008 B960 str r1, [r7, #8] - 7635 000a 7A60 str r2, [r7, #4] -3533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Init.Mode == SPI_MODE_MASTER) && ((hspi->Init.Direction == SPI_DIRECTION_1LINE) - 7636 .loc 1 3533 18 - 7637 000c FB68 ldr r3, [r7, #12] - 7638 000e 5B68 ldr r3, [r3, #4] - 7639 .loc 1 3533 6 - 7640 0010 B3F5827F cmp r3, #260 - 7641 0014 11D1 bne .L358 - 7642 .loc 1 3533 59 discriminator 1 - 7643 0016 FB68 ldr r3, [r7, #12] - 7644 0018 9B68 ldr r3, [r3, #8] - 7645 .loc 1 3533 44 discriminator 1 - 7646 001a B3F5004F cmp r3, #32768 - 7647 001e 04D0 beq .L359 -3534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** || (hspi->Init.Direction == SPI_DIRECTION_2LINES_RXO - 7648 .loc 1 3534 62 - 7649 0020 FB68 ldr r3, [r7, #12] - 7650 0022 9B68 ldr r3, [r3, #8] - 7651 .loc 1 3534 48 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 196 - - - 7652 0024 B3F5806F cmp r3, #1024 - 7653 0028 07D1 bne .L358 - 7654 .L359: -3535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable SPI peripheral */ -3537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE(hspi); - 7655 .loc 1 3537 5 - 7656 002a FB68 ldr r3, [r7, #12] - 7657 002c 1B68 ldr r3, [r3] - 7658 002e 1A68 ldr r2, [r3] - 7659 0030 FB68 ldr r3, [r7, #12] - 7660 0032 1B68 ldr r3, [r3] - 7661 0034 22F04002 bic r2, r2, #64 - 7662 0038 1A60 str r2, [r3] - 7663 .L358: -3538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Control the BSY flag */ -3541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_WaitFlagStateUntilTimeout(hspi, SPI_FLAG_BSY, RESET, Timeout, Tickstart) != HAL_OK) - 7664 .loc 1 3541 7 - 7665 003a 7B68 ldr r3, [r7, #4] - 7666 003c 0093 str r3, [sp] - 7667 003e BB68 ldr r3, [r7, #8] - 7668 0040 0022 movs r2, #0 - 7669 0042 8021 movs r1, #128 - 7670 0044 F868 ldr r0, [r7, #12] - 7671 0046 FFF7FEFF bl SPI_WaitFlagStateUntilTimeout - 7672 004a 0346 mov r3, r0 - 7673 .loc 1 3541 6 - 7674 004c 002B cmp r3, #0 - 7675 004e 07D0 beq .L360 -3542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FLAG); - 7676 .loc 1 3543 5 - 7677 0050 FB68 ldr r3, [r7, #12] - 7678 0052 1B6E ldr r3, [r3, #96] - 7679 0054 43F02002 orr r2, r3, #32 - 7680 0058 FB68 ldr r3, [r7, #12] - 7681 005a 1A66 str r2, [r3, #96] -3544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return HAL_TIMEOUT; - 7682 .loc 1 3544 12 - 7683 005c 0323 movs r3, #3 - 7684 005e 23E0 b .L361 - 7685 .L360: -3545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if ((hspi->Init.Mode == SPI_MODE_MASTER) && ((hspi->Init.Direction == SPI_DIRECTION_1LINE) - 7686 .loc 1 3547 18 - 7687 0060 FB68 ldr r3, [r7, #12] - 7688 0062 5B68 ldr r3, [r3, #4] - 7689 .loc 1 3547 6 - 7690 0064 B3F5827F cmp r3, #260 - 7691 0068 1DD1 bne .L362 - 7692 .loc 1 3547 59 discriminator 1 - 7693 006a FB68 ldr r3, [r7, #12] - 7694 006c 9B68 ldr r3, [r3, #8] - 7695 .loc 1 3547 44 discriminator 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 197 - - - 7696 006e B3F5004F cmp r3, #32768 - 7697 0072 04D0 beq .L363 -3548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** || (hspi->Init.Direction == SPI_DIRECTION_2LINES_RXO - 7698 .loc 1 3548 62 - 7699 0074 FB68 ldr r3, [r7, #12] - 7700 0076 9B68 ldr r3, [r3, #8] - 7701 .loc 1 3548 48 - 7702 0078 B3F5806F cmp r3, #1024 - 7703 007c 13D1 bne .L362 - 7704 .L363: -3549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Empty the FRLVL fifo */ -3551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_WaitFifoStateUntilTimeout(hspi, SPI_FLAG_FRLVL, SPI_FRLVL_EMPTY, Timeout, Tickstart) != - 7705 .loc 1 3551 9 - 7706 007e 7B68 ldr r3, [r7, #4] - 7707 0080 0093 str r3, [sp] - 7708 0082 BB68 ldr r3, [r7, #8] - 7709 0084 0022 movs r2, #0 - 7710 0086 4FF4C061 mov r1, #1536 - 7711 008a F868 ldr r0, [r7, #12] - 7712 008c FFF7FEFF bl SPI_WaitFifoStateUntilTimeout - 7713 0090 0346 mov r3, r0 - 7714 .loc 1 3551 8 - 7715 0092 002B cmp r3, #0 - 7716 0094 07D0 beq .L362 -3552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FLAG); - 7717 .loc 1 3553 7 - 7718 0096 FB68 ldr r3, [r7, #12] - 7719 0098 1B6E ldr r3, [r3, #96] - 7720 009a 43F02002 orr r2, r3, #32 - 7721 009e FB68 ldr r3, [r7, #12] - 7722 00a0 1A66 str r2, [r3, #96] -3554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return HAL_TIMEOUT; - 7723 .loc 1 3554 14 - 7724 00a2 0323 movs r3, #3 - 7725 00a4 00E0 b .L361 - 7726 .L362: -3555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return HAL_OK; - 7727 .loc 1 3557 10 - 7728 00a6 0023 movs r3, #0 - 7729 .L361: -3558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 7730 .loc 1 3558 1 - 7731 00a8 1846 mov r0, r3 - 7732 00aa 1037 adds r7, r7, #16 - 7733 .LCFI264: - 7734 .cfi_def_cfa_offset 8 - 7735 00ac BD46 mov sp, r7 - 7736 .LCFI265: - 7737 .cfi_def_cfa_register 13 - 7738 @ sp needed - 7739 00ae 80BD pop {r7, pc} - 7740 .cfi_endproc - 7741 .LFE336: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 198 - - - 7743 .section .text.SPI_EndRxTxTransaction,"ax",%progbits - 7744 .align 1 - 7745 .syntax unified - 7746 .thumb - 7747 .thumb_func - 7748 .fpu fpv4-sp-d16 - 7750 SPI_EndRxTxTransaction: - 7751 .LFB337: -3559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -3561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Handle the check of the RXTX or TX transaction complete. -3562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi SPI handle -3563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param Timeout Timeout duration -3564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param Tickstart tick start value -3565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval HAL status -3566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -3567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static HAL_StatusTypeDef SPI_EndRxTxTransaction(SPI_HandleTypeDef *hspi, uint32_t Timeout, uint32_t -3568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 7752 .loc 1 3568 1 - 7753 .cfi_startproc - 7754 @ args = 0, pretend = 0, frame = 16 - 7755 @ frame_needed = 1, uses_anonymous_args = 0 - 7756 0000 80B5 push {r7, lr} - 7757 .LCFI266: - 7758 .cfi_def_cfa_offset 8 - 7759 .cfi_offset 7, -8 - 7760 .cfi_offset 14, -4 - 7761 0002 86B0 sub sp, sp, #24 - 7762 .LCFI267: - 7763 .cfi_def_cfa_offset 32 - 7764 0004 02AF add r7, sp, #8 - 7765 .LCFI268: - 7766 .cfi_def_cfa 7, 24 - 7767 0006 F860 str r0, [r7, #12] - 7768 0008 B960 str r1, [r7, #8] - 7769 000a 7A60 str r2, [r7, #4] -3569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Control if the TX fifo is empty */ -3570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_WaitFifoStateUntilTimeout(hspi, SPI_FLAG_FTLVL, SPI_FTLVL_EMPTY, Timeout, Tickstart) != H - 7770 .loc 1 3570 7 - 7771 000c 7B68 ldr r3, [r7, #4] - 7772 000e 0093 str r3, [sp] - 7773 0010 BB68 ldr r3, [r7, #8] - 7774 0012 0022 movs r2, #0 - 7775 0014 4FF4C051 mov r1, #6144 - 7776 0018 F868 ldr r0, [r7, #12] - 7777 001a FFF7FEFF bl SPI_WaitFifoStateUntilTimeout - 7778 001e 0346 mov r3, r0 - 7779 .loc 1 3570 6 - 7780 0020 002B cmp r3, #0 - 7781 0022 07D0 beq .L365 -3571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FLAG); - 7782 .loc 1 3572 5 - 7783 0024 FB68 ldr r3, [r7, #12] - 7784 0026 1B6E ldr r3, [r3, #96] - 7785 0028 43F02002 orr r2, r3, #32 - 7786 002c FB68 ldr r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 199 - - - 7787 002e 1A66 str r2, [r3, #96] -3573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return HAL_TIMEOUT; - 7788 .loc 1 3573 12 - 7789 0030 0323 movs r3, #3 - 7790 0032 27E0 b .L366 - 7791 .L365: -3574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Control the BSY flag */ -3577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_WaitFlagStateUntilTimeout(hspi, SPI_FLAG_BSY, RESET, Timeout, Tickstart) != HAL_OK) - 7792 .loc 1 3577 7 - 7793 0034 7B68 ldr r3, [r7, #4] - 7794 0036 0093 str r3, [sp] - 7795 0038 BB68 ldr r3, [r7, #8] - 7796 003a 0022 movs r2, #0 - 7797 003c 8021 movs r1, #128 - 7798 003e F868 ldr r0, [r7, #12] - 7799 0040 FFF7FEFF bl SPI_WaitFlagStateUntilTimeout - 7800 0044 0346 mov r3, r0 - 7801 .loc 1 3577 6 - 7802 0046 002B cmp r3, #0 - 7803 0048 07D0 beq .L367 -3578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FLAG); - 7804 .loc 1 3579 5 - 7805 004a FB68 ldr r3, [r7, #12] - 7806 004c 1B6E ldr r3, [r3, #96] - 7807 004e 43F02002 orr r2, r3, #32 - 7808 0052 FB68 ldr r3, [r7, #12] - 7809 0054 1A66 str r2, [r3, #96] -3580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return HAL_TIMEOUT; - 7810 .loc 1 3580 12 - 7811 0056 0323 movs r3, #3 - 7812 0058 14E0 b .L366 - 7813 .L367: -3581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Control if the RX fifo is empty */ -3584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_WaitFifoStateUntilTimeout(hspi, SPI_FLAG_FRLVL, SPI_FRLVL_EMPTY, Timeout, Tickstart) != H - 7814 .loc 1 3584 7 - 7815 005a 7B68 ldr r3, [r7, #4] - 7816 005c 0093 str r3, [sp] - 7817 005e BB68 ldr r3, [r7, #8] - 7818 0060 0022 movs r2, #0 - 7819 0062 4FF4C061 mov r1, #1536 - 7820 0066 F868 ldr r0, [r7, #12] - 7821 0068 FFF7FEFF bl SPI_WaitFifoStateUntilTimeout - 7822 006c 0346 mov r3, r0 - 7823 .loc 1 3584 6 - 7824 006e 002B cmp r3, #0 - 7825 0070 07D0 beq .L368 -3585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FLAG); - 7826 .loc 1 3586 5 - 7827 0072 FB68 ldr r3, [r7, #12] - 7828 0074 1B6E ldr r3, [r3, #96] - 7829 0076 43F02002 orr r2, r3, #32 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 200 - - - 7830 007a FB68 ldr r3, [r7, #12] - 7831 007c 1A66 str r2, [r3, #96] -3587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return HAL_TIMEOUT; - 7832 .loc 1 3587 12 - 7833 007e 0323 movs r3, #3 - 7834 0080 00E0 b .L366 - 7835 .L368: -3588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** return HAL_OK; - 7836 .loc 1 3590 10 - 7837 0082 0023 movs r3, #0 - 7838 .L366: -3591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 7839 .loc 1 3591 1 - 7840 0084 1846 mov r0, r3 - 7841 0086 1037 adds r7, r7, #16 - 7842 .LCFI269: - 7843 .cfi_def_cfa_offset 8 - 7844 0088 BD46 mov sp, r7 - 7845 .LCFI270: - 7846 .cfi_def_cfa_register 13 - 7847 @ sp needed - 7848 008a 80BD pop {r7, pc} - 7849 .cfi_endproc - 7850 .LFE337: - 7852 .section .text.SPI_CloseRxTx_ISR,"ax",%progbits - 7853 .align 1 - 7854 .syntax unified - 7855 .thumb - 7856 .thumb_func - 7857 .fpu fpv4-sp-d16 - 7859 SPI_CloseRxTx_ISR: - 7860 .LFB338: -3592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -3594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Handle the end of the RXTX transaction. -3595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains -3596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. -3597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None -3598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -3599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_CloseRxTx_ISR(SPI_HandleTypeDef *hspi) -3600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 7861 .loc 1 3600 1 - 7862 .cfi_startproc - 7863 @ args = 0, pretend = 0, frame = 16 - 7864 @ frame_needed = 1, uses_anonymous_args = 0 - 7865 0000 80B5 push {r7, lr} - 7866 .LCFI271: - 7867 .cfi_def_cfa_offset 8 - 7868 .cfi_offset 7, -8 - 7869 .cfi_offset 14, -4 - 7870 0002 84B0 sub sp, sp, #16 - 7871 .LCFI272: - 7872 .cfi_def_cfa_offset 24 - 7873 0004 00AF add r7, sp, #0 - 7874 .LCFI273: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 201 - - - 7875 .cfi_def_cfa_register 7 - 7876 0006 7860 str r0, [r7, #4] -3601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** uint32_t tickstart = 0U; - 7877 .loc 1 3601 12 - 7878 0008 0023 movs r3, #0 - 7879 000a FB60 str r3, [r7, #12] -3602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Init tickstart for timeout managment*/ -3604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tickstart = HAL_GetTick(); - 7880 .loc 1 3604 15 - 7881 000c FFF7FEFF bl HAL_GetTick - 7882 0010 F860 str r0, [r7, #12] -3605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable ERR interrupt */ -3607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, SPI_IT_ERR); - 7883 .loc 1 3607 3 - 7884 0012 7B68 ldr r3, [r7, #4] - 7885 0014 1B68 ldr r3, [r3] - 7886 0016 5A68 ldr r2, [r3, #4] - 7887 0018 7B68 ldr r3, [r7, #4] - 7888 001a 1B68 ldr r3, [r3] - 7889 001c 22F02002 bic r2, r2, #32 - 7890 0020 5A60 str r2, [r3, #4] -3608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check the end of the transaction */ -3610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_EndRxTxTransaction(hspi, SPI_DEFAULT_TIMEOUT, tickstart) != HAL_OK) - 7891 .loc 1 3610 7 - 7892 0022 FA68 ldr r2, [r7, #12] - 7893 0024 6421 movs r1, #100 - 7894 0026 7868 ldr r0, [r7, #4] - 7895 0028 FFF7FEFF bl SPI_EndRxTxTransaction - 7896 002c 0346 mov r3, r0 - 7897 .loc 1 3610 6 - 7898 002e 002B cmp r3, #0 - 7899 0030 05D0 beq .L370 -3611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FLAG); - 7900 .loc 1 3612 5 - 7901 0032 7B68 ldr r3, [r7, #4] - 7902 0034 1B6E ldr r3, [r3, #96] - 7903 0036 43F02002 orr r2, r3, #32 - 7904 003a 7B68 ldr r3, [r7, #4] - 7905 003c 1A66 str r2, [r3, #96] - 7906 .L370: -3613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) -3616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check if CRC error occurred */ -3617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_CRCERR) != RESET) -3618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; -3620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_CRC); -3621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_CLEAR_CRCERRFLAG(hspi); -3622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_ErrorCallback(hspi); -3623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else -3625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 202 - - -3626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ -3627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->ErrorCode == HAL_SPI_ERROR_NONE) - 7907 .loc 1 3627 13 - 7908 003e 7B68 ldr r3, [r7, #4] - 7909 0040 1B6E ldr r3, [r3, #96] - 7910 .loc 1 3627 8 - 7911 0042 002B cmp r3, #0 - 7912 0044 15D1 bne .L371 -3628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->State == HAL_SPI_STATE_BUSY_RX) - 7913 .loc 1 3629 15 - 7914 0046 7B68 ldr r3, [r7, #4] - 7915 0048 93F85D30 ldrb r3, [r3, #93] - 7916 004c DBB2 uxtb r3, r3 - 7917 .loc 1 3629 10 - 7918 004e 042B cmp r3, #4 - 7919 0050 07D1 bne .L372 -3630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; - 7920 .loc 1 3631 21 - 7921 0052 7B68 ldr r3, [r7, #4] - 7922 0054 0122 movs r2, #1 - 7923 0056 83F85D20 strb r2, [r3, #93] -3632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_RxCpltCallback(hspi); - 7924 .loc 1 3632 9 - 7925 005a 7868 ldr r0, [r7, #4] - 7926 005c FFF7FEFF bl HAL_SPI_RxCpltCallback -3633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else -3635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; -3637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_TxRxCpltCallback(hspi); -3638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else -3641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; -3643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_ErrorCallback(hspi); -3644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) -3646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ -3648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 7927 .loc 1 3648 1 - 7928 0060 0EE0 b .L374 - 7929 .L372: -3636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_TxRxCpltCallback(hspi); - 7930 .loc 1 3636 21 - 7931 0062 7B68 ldr r3, [r7, #4] - 7932 0064 0122 movs r2, #1 - 7933 0066 83F85D20 strb r2, [r3, #93] -3637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 7934 .loc 1 3637 9 - 7935 006a 7868 ldr r0, [r7, #4] - 7936 006c FFF7FEFF bl HAL_SPI_TxRxCpltCallback - 7937 .loc 1 3648 1 - 7938 0070 06E0 b .L374 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 203 - - - 7939 .L371: -3642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_ErrorCallback(hspi); - 7940 .loc 1 3642 19 - 7941 0072 7B68 ldr r3, [r7, #4] - 7942 0074 0122 movs r2, #1 - 7943 0076 83F85D20 strb r2, [r3, #93] -3643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 7944 .loc 1 3643 7 - 7945 007a 7868 ldr r0, [r7, #4] - 7946 007c FFF7FEFF bl HAL_SPI_ErrorCallback - 7947 .L374: - 7948 .loc 1 3648 1 - 7949 0080 00BF nop - 7950 0082 1037 adds r7, r7, #16 - 7951 .LCFI274: - 7952 .cfi_def_cfa_offset 8 - 7953 0084 BD46 mov sp, r7 - 7954 .LCFI275: - 7955 .cfi_def_cfa_register 13 - 7956 @ sp needed - 7957 0086 80BD pop {r7, pc} - 7958 .cfi_endproc - 7959 .LFE338: - 7961 .section .text.SPI_CloseRx_ISR,"ax",%progbits - 7962 .align 1 - 7963 .syntax unified - 7964 .thumb - 7965 .thumb_func - 7966 .fpu fpv4-sp-d16 - 7968 SPI_CloseRx_ISR: - 7969 .LFB339: -3649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -3651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Handle the end of the RX transaction. -3652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains -3653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. -3654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None -3655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -3656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_CloseRx_ISR(SPI_HandleTypeDef *hspi) -3657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 7970 .loc 1 3657 1 - 7971 .cfi_startproc - 7972 @ args = 0, pretend = 0, frame = 8 - 7973 @ frame_needed = 1, uses_anonymous_args = 0 - 7974 0000 80B5 push {r7, lr} - 7975 .LCFI276: - 7976 .cfi_def_cfa_offset 8 - 7977 .cfi_offset 7, -8 - 7978 .cfi_offset 14, -4 - 7979 0002 82B0 sub sp, sp, #8 - 7980 .LCFI277: - 7981 .cfi_def_cfa_offset 16 - 7982 0004 00AF add r7, sp, #0 - 7983 .LCFI278: - 7984 .cfi_def_cfa_register 7 - 7985 0006 7860 str r0, [r7, #4] -3658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable RXNE and ERR interrupt */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 204 - - -3659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, (SPI_IT_RXNE | SPI_IT_ERR)); - 7986 .loc 1 3659 3 - 7987 0008 7B68 ldr r3, [r7, #4] - 7988 000a 1B68 ldr r3, [r3] - 7989 000c 5A68 ldr r2, [r3, #4] - 7990 000e 7B68 ldr r3, [r7, #4] - 7991 0010 1B68 ldr r3, [r3] - 7992 0012 22F06002 bic r2, r2, #96 - 7993 0016 5A60 str r2, [r3, #4] -3660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check the end of the transaction */ -3662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_EndRxTransaction(hspi, SPI_DEFAULT_TIMEOUT, HAL_GetTick()) != HAL_OK) - 7994 .loc 1 3662 7 - 7995 0018 FFF7FEFF bl HAL_GetTick - 7996 001c 0346 mov r3, r0 - 7997 001e 1A46 mov r2, r3 - 7998 0020 6421 movs r1, #100 - 7999 0022 7868 ldr r0, [r7, #4] - 8000 0024 FFF7FEFF bl SPI_EndRxTransaction - 8001 0028 0346 mov r3, r0 - 8002 .loc 1 3662 6 - 8003 002a 002B cmp r3, #0 - 8004 002c 05D0 beq .L376 -3663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FLAG); - 8005 .loc 1 3664 5 - 8006 002e 7B68 ldr r3, [r7, #4] - 8007 0030 1B6E ldr r3, [r3, #96] - 8008 0032 43F02002 orr r2, r3, #32 - 8009 0036 7B68 ldr r3, [r7, #4] - 8010 0038 1A66 str r2, [r3, #96] - 8011 .L376: -3665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; - 8012 .loc 1 3666 15 - 8013 003a 7B68 ldr r3, [r7, #4] - 8014 003c 0122 movs r2, #1 - 8015 003e 83F85D20 strb r2, [r3, #93] -3667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) -3669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check if CRC error occurred */ -3670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_CRCERR) != RESET) -3671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_CRC); -3673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_CLEAR_CRCERRFLAG(hspi); -3674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_ErrorCallback(hspi); -3675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else -3677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ -3679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->ErrorCode == HAL_SPI_ERROR_NONE) - 8016 .loc 1 3679 13 - 8017 0042 7B68 ldr r3, [r7, #4] - 8018 0044 1B6E ldr r3, [r3, #96] - 8019 .loc 1 3679 8 - 8020 0046 002B cmp r3, #0 - 8021 0048 03D1 bne .L377 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 205 - - -3680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_RxCpltCallback(hspi); - 8022 .loc 1 3681 7 - 8023 004a 7868 ldr r0, [r7, #4] - 8024 004c FFF7FEFF bl HAL_SPI_RxCpltCallback -3682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else -3684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_ErrorCallback(hspi); -3686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) -3688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** #endif /* USE_SPI_CRC */ -3690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 8025 .loc 1 3690 1 - 8026 0050 02E0 b .L379 - 8027 .L377: -3685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 8028 .loc 1 3685 7 - 8029 0052 7868 ldr r0, [r7, #4] - 8030 0054 FFF7FEFF bl HAL_SPI_ErrorCallback - 8031 .L379: - 8032 .loc 1 3690 1 - 8033 0058 00BF nop - 8034 005a 0837 adds r7, r7, #8 - 8035 .LCFI279: - 8036 .cfi_def_cfa_offset 8 - 8037 005c BD46 mov sp, r7 - 8038 .LCFI280: - 8039 .cfi_def_cfa_register 13 - 8040 @ sp needed - 8041 005e 80BD pop {r7, pc} - 8042 .cfi_endproc - 8043 .LFE339: - 8045 .section .text.SPI_CloseTx_ISR,"ax",%progbits - 8046 .align 1 - 8047 .syntax unified - 8048 .thumb - 8049 .thumb_func - 8050 .fpu fpv4-sp-d16 - 8052 SPI_CloseTx_ISR: - 8053 .LFB340: -3691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -3693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Handle the end of the TX transaction. -3694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains -3695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. -3696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None -3697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -3698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_CloseTx_ISR(SPI_HandleTypeDef *hspi) -3699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 8054 .loc 1 3699 1 - 8055 .cfi_startproc - 8056 @ args = 0, pretend = 0, frame = 16 - 8057 @ frame_needed = 1, uses_anonymous_args = 0 - 8058 0000 80B5 push {r7, lr} - 8059 .LCFI281: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 206 - - - 8060 .cfi_def_cfa_offset 8 - 8061 .cfi_offset 7, -8 - 8062 .cfi_offset 14, -4 - 8063 0002 84B0 sub sp, sp, #16 - 8064 .LCFI282: - 8065 .cfi_def_cfa_offset 24 - 8066 0004 00AF add r7, sp, #0 - 8067 .LCFI283: - 8068 .cfi_def_cfa_register 7 - 8069 0006 7860 str r0, [r7, #4] -3700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** uint32_t tickstart = 0U; - 8070 .loc 1 3700 12 - 8071 0008 0023 movs r3, #0 - 8072 000a FB60 str r3, [r7, #12] -3701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Init tickstart for timeout management*/ -3703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** tickstart = HAL_GetTick(); - 8073 .loc 1 3703 15 - 8074 000c FFF7FEFF bl HAL_GetTick - 8075 0010 F860 str r0, [r7, #12] -3704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable TXE and ERR interrupt */ -3706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, (SPI_IT_TXE | SPI_IT_ERR)); - 8076 .loc 1 3706 3 - 8077 0012 7B68 ldr r3, [r7, #4] - 8078 0014 1B68 ldr r3, [r3] - 8079 0016 5A68 ldr r2, [r3, #4] - 8080 0018 7B68 ldr r3, [r7, #4] - 8081 001a 1B68 ldr r3, [r3] - 8082 001c 22F0A002 bic r2, r2, #160 - 8083 0020 5A60 str r2, [r3, #4] -3707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check the end of the transaction */ -3709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_EndRxTxTransaction(hspi, SPI_DEFAULT_TIMEOUT, tickstart) != HAL_OK) - 8084 .loc 1 3709 7 - 8085 0022 FA68 ldr r2, [r7, #12] - 8086 0024 6421 movs r1, #100 - 8087 0026 7868 ldr r0, [r7, #4] - 8088 0028 FFF7FEFF bl SPI_EndRxTxTransaction - 8089 002c 0346 mov r3, r0 - 8090 .loc 1 3709 6 - 8091 002e 002B cmp r3, #0 - 8092 0030 05D0 beq .L381 -3710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FLAG); - 8093 .loc 1 3711 5 - 8094 0032 7B68 ldr r3, [r7, #4] - 8095 0034 1B6E ldr r3, [r3, #96] - 8096 0036 43F02002 orr r2, r3, #32 - 8097 003a 7B68 ldr r3, [r7, #4] - 8098 003c 1A66 str r2, [r3, #96] - 8099 .L381: -3712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Clear overrun flag in 2 Lines communication mode because received is not read */ -3715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->Init.Direction == SPI_DIRECTION_2LINES) - 8100 .loc 1 3715 17 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 207 - - - 8101 003e 7B68 ldr r3, [r7, #4] - 8102 0040 9B68 ldr r3, [r3, #8] - 8103 .loc 1 3715 6 - 8104 0042 002B cmp r3, #0 - 8105 0044 0AD1 bne .L382 - 8106 .LBB16: -3716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_CLEAR_OVRFLAG(hspi); - 8107 .loc 1 3717 5 - 8108 0046 0023 movs r3, #0 - 8109 0048 BB60 str r3, [r7, #8] - 8110 004a 7B68 ldr r3, [r7, #4] - 8111 004c 1B68 ldr r3, [r3] - 8112 004e DB68 ldr r3, [r3, #12] - 8113 0050 BB60 str r3, [r7, #8] - 8114 0052 7B68 ldr r3, [r7, #4] - 8115 0054 1B68 ldr r3, [r3] - 8116 0056 9B68 ldr r3, [r3, #8] - 8117 0058 BB60 str r3, [r7, #8] - 8118 005a BB68 ldr r3, [r7, #8] - 8119 .L382: - 8120 .LBE16: -3718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; - 8121 .loc 1 3720 15 - 8122 005c 7B68 ldr r3, [r7, #4] - 8123 005e 0122 movs r2, #1 - 8124 0060 83F85D20 strb r2, [r3, #93] -3721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (hspi->ErrorCode != HAL_SPI_ERROR_NONE) - 8125 .loc 1 3721 11 - 8126 0064 7B68 ldr r3, [r7, #4] - 8127 0066 1B6E ldr r3, [r3, #96] - 8128 .loc 1 3721 6 - 8129 0068 002B cmp r3, #0 - 8130 006a 03D0 beq .L383 -3722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_ErrorCallback(hspi); - 8131 .loc 1 3723 5 - 8132 006c 7868 ldr r0, [r7, #4] - 8133 006e FFF7FEFF bl HAL_SPI_ErrorCallback -3724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** else -3726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** HAL_SPI_TxCpltCallback(hspi); -3728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 8134 .loc 1 3729 1 - 8135 0072 02E0 b .L385 - 8136 .L383: -3727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 8137 .loc 1 3727 5 - 8138 0074 7868 ldr r0, [r7, #4] - 8139 0076 FFF7FEFF bl HAL_SPI_TxCpltCallback - 8140 .L385: - 8141 .loc 1 3729 1 - 8142 007a 00BF nop - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 208 - - - 8143 007c 1037 adds r7, r7, #16 - 8144 .LCFI284: - 8145 .cfi_def_cfa_offset 8 - 8146 007e BD46 mov sp, r7 - 8147 .LCFI285: - 8148 .cfi_def_cfa_register 13 - 8149 @ sp needed - 8150 0080 80BD pop {r7, pc} - 8151 .cfi_endproc - 8152 .LFE340: - 8154 .section .text.SPI_AbortRx_ISR,"ax",%progbits - 8155 .align 1 - 8156 .syntax unified - 8157 .thumb - 8158 .thumb_func - 8159 .fpu fpv4-sp-d16 - 8161 SPI_AbortRx_ISR: - 8162 .LFB341: -3730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -3732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Handle abort a Rx transaction. -3733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains -3734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. -3735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None -3736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -3737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_AbortRx_ISR(SPI_HandleTypeDef *hspi) -3738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 8163 .loc 1 3738 1 - 8164 .cfi_startproc - 8165 @ args = 0, pretend = 0, frame = 16 - 8166 @ frame_needed = 1, uses_anonymous_args = 0 - 8167 0000 80B5 push {r7, lr} - 8168 .LCFI286: - 8169 .cfi_def_cfa_offset 8 - 8170 .cfi_offset 7, -8 - 8171 .cfi_offset 14, -4 - 8172 0002 86B0 sub sp, sp, #24 - 8173 .LCFI287: - 8174 .cfi_def_cfa_offset 32 - 8175 0004 02AF add r7, sp, #8 - 8176 .LCFI288: - 8177 .cfi_def_cfa 7, 24 - 8178 0006 7860 str r0, [r7, #4] -3739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __IO uint32_t count; -3740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable SPI Peripheral */ -3742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE(hspi); - 8179 .loc 1 3742 3 - 8180 0008 7B68 ldr r3, [r7, #4] - 8181 000a 1B68 ldr r3, [r3] - 8182 000c 1A68 ldr r2, [r3] - 8183 000e 7B68 ldr r3, [r7, #4] - 8184 0010 1B68 ldr r3, [r3] - 8185 0012 22F04002 bic r2, r2, #64 - 8186 0016 1A60 str r2, [r3] -3743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** count = SPI_DEFAULT_TIMEOUT * (SystemCoreClock / 24U / 1000U); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 209 - - - 8187 .loc 1 3744 56 - 8188 0018 264B ldr r3, .L392 - 8189 001a 1B68 ldr r3, [r3] - 8190 001c 264A ldr r2, .L392+4 - 8191 001e A2FB0323 umull r2, r3, r2, r3 - 8192 0022 5B0A lsrs r3, r3, #9 - 8193 .loc 1 3744 31 - 8194 0024 6422 movs r2, #100 - 8195 0026 02FB03F3 mul r3, r2, r3 - 8196 .loc 1 3744 9 - 8197 002a FB60 str r3, [r7, #12] -3745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable TXEIE, RXNEIE and ERRIE(mode fault event, overrun error, TI frame error) interrupts */ -3747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, (SPI_CR2_TXEIE | SPI_CR2_RXNEIE | SPI_CR2_ERRIE)); - 8198 .loc 1 3747 3 - 8199 002c 7B68 ldr r3, [r7, #4] - 8200 002e 1B68 ldr r3, [r3] - 8201 0030 5A68 ldr r2, [r3, #4] - 8202 0032 7B68 ldr r3, [r7, #4] - 8203 0034 1B68 ldr r3, [r3] - 8204 0036 22F0E002 bic r2, r2, #224 - 8205 003a 5A60 str r2, [r3, #4] - 8206 .L389: -3748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check RXNEIE is disabled */ -3750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** do -3751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (count-- == 0U) - 8207 .loc 1 3752 14 - 8208 003c FB68 ldr r3, [r7, #12] - 8209 003e 5A1E subs r2, r3, #1 - 8210 0040 FA60 str r2, [r7, #12] - 8211 .loc 1 3752 8 - 8212 0042 002B cmp r3, #0 - 8213 0044 06D1 bne .L387 -3753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_ABORT); - 8214 .loc 1 3754 7 - 8215 0046 7B68 ldr r3, [r7, #4] - 8216 0048 1B6E ldr r3, [r3, #96] - 8217 004a 43F04002 orr r2, r3, #64 - 8218 004e 7B68 ldr r3, [r7, #4] - 8219 0050 1A66 str r2, [r3, #96] -3755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** break; - 8220 .loc 1 3755 7 - 8221 0052 06E0 b .L388 - 8222 .L387: -3756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** while (HAL_IS_BIT_SET(hspi->Instance->CR2, SPI_CR2_RXNEIE)); - 8223 .loc 1 3758 10 - 8224 0054 7B68 ldr r3, [r7, #4] - 8225 0056 1B68 ldr r3, [r3] - 8226 0058 5B68 ldr r3, [r3, #4] - 8227 005a 03F04003 and r3, r3, #64 - 8228 .loc 1 3758 3 - 8229 005e 402B cmp r3, #64 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 210 - - - 8230 0060 ECD0 beq .L389 - 8231 .L388: -3759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Control the BSY flag */ -3761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_WaitFlagStateUntilTimeout(hspi, SPI_FLAG_BSY, RESET, SPI_DEFAULT_TIMEOUT, HAL_GetTick()) - 8232 .loc 1 3761 7 - 8233 0062 FFF7FEFF bl HAL_GetTick - 8234 0066 0346 mov r3, r0 - 8235 0068 0093 str r3, [sp] - 8236 006a 6423 movs r3, #100 - 8237 006c 0022 movs r2, #0 - 8238 006e 8021 movs r1, #128 - 8239 0070 7868 ldr r0, [r7, #4] - 8240 0072 FFF7FEFF bl SPI_WaitFlagStateUntilTimeout - 8241 0076 0346 mov r3, r0 - 8242 .loc 1 3761 6 - 8243 0078 002B cmp r3, #0 - 8244 007a 02D0 beq .L390 -3762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_ABORT; - 8245 .loc 1 3763 21 - 8246 007c 7B68 ldr r3, [r7, #4] - 8247 007e 4022 movs r2, #64 - 8248 0080 1A66 str r2, [r3, #96] - 8249 .L390: -3764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Empty the FRLVL fifo */ -3767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_WaitFifoStateUntilTimeout(hspi, SPI_FLAG_FRLVL, SPI_FRLVL_EMPTY, SPI_DEFAULT_TIMEOUT, HAL - 8250 .loc 1 3767 7 - 8251 0082 FFF7FEFF bl HAL_GetTick - 8252 0086 0346 mov r3, r0 - 8253 0088 0093 str r3, [sp] - 8254 008a 6423 movs r3, #100 - 8255 008c 0022 movs r2, #0 - 8256 008e 4FF4C061 mov r1, #1536 - 8257 0092 7868 ldr r0, [r7, #4] - 8258 0094 FFF7FEFF bl SPI_WaitFifoStateUntilTimeout - 8259 0098 0346 mov r3, r0 - 8260 .loc 1 3767 6 - 8261 009a 002B cmp r3, #0 - 8262 009c 02D0 beq .L391 -3768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_ABORT; - 8263 .loc 1 3769 21 - 8264 009e 7B68 ldr r3, [r7, #4] - 8265 00a0 4022 movs r2, #64 - 8266 00a2 1A66 str r2, [r3, #96] - 8267 .L391: -3770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_ABORT; - 8268 .loc 1 3772 15 - 8269 00a4 7B68 ldr r3, [r7, #4] - 8270 00a6 0722 movs r2, #7 - 8271 00a8 83F85D20 strb r2, [r3, #93] -3773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 211 - - - 8272 .loc 1 3773 1 - 8273 00ac 00BF nop - 8274 00ae 1037 adds r7, r7, #16 - 8275 .LCFI289: - 8276 .cfi_def_cfa_offset 8 - 8277 00b0 BD46 mov sp, r7 - 8278 .LCFI290: - 8279 .cfi_def_cfa_register 13 - 8280 @ sp needed - 8281 00b2 80BD pop {r7, pc} - 8282 .L393: - 8283 .align 2 - 8284 .L392: - 8285 00b4 00000000 .word SystemCoreClock - 8286 00b8 F1197605 .word 91625969 - 8287 .cfi_endproc - 8288 .LFE341: - 8290 .section .text.SPI_AbortTx_ISR,"ax",%progbits - 8291 .align 1 - 8292 .syntax unified - 8293 .thumb - 8294 .thumb_func - 8295 .fpu fpv4-sp-d16 - 8297 SPI_AbortTx_ISR: - 8298 .LFB342: -3774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /** -3776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @brief Handle abort a Tx or Rx/Tx transaction. -3777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains -3778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * the configuration information for SPI module. -3779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** * @retval None -3780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** */ -3781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** static void SPI_AbortTx_ISR(SPI_HandleTypeDef *hspi) -3782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { - 8299 .loc 1 3782 1 - 8300 .cfi_startproc - 8301 @ args = 0, pretend = 0, frame = 16 - 8302 @ frame_needed = 1, uses_anonymous_args = 0 - 8303 0000 80B5 push {r7, lr} - 8304 .LCFI291: - 8305 .cfi_def_cfa_offset 8 - 8306 .cfi_offset 7, -8 - 8307 .cfi_offset 14, -4 - 8308 0002 86B0 sub sp, sp, #24 - 8309 .LCFI292: - 8310 .cfi_def_cfa_offset 32 - 8311 0004 02AF add r7, sp, #8 - 8312 .LCFI293: - 8313 .cfi_def_cfa 7, 24 - 8314 0006 7860 str r0, [r7, #4] -3783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __IO uint32_t count; -3784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** count = SPI_DEFAULT_TIMEOUT * (SystemCoreClock / 24U / 1000U); - 8315 .loc 1 3785 56 - 8316 0008 294B ldr r3, .L400 - 8317 000a 1B68 ldr r3, [r3] - 8318 000c 294A ldr r2, .L400+4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 212 - - - 8319 000e A2FB0323 umull r2, r3, r2, r3 - 8320 0012 5B0A lsrs r3, r3, #9 - 8321 .loc 1 3785 31 - 8322 0014 6422 movs r2, #100 - 8323 0016 02FB03F3 mul r3, r2, r3 - 8324 .loc 1 3785 9 - 8325 001a FB60 str r3, [r7, #12] -3786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable TXEIE, RXNEIE and ERRIE(mode fault event, overrun error, TI frame error) interrupts */ -3788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, (SPI_CR2_TXEIE | SPI_CR2_RXNEIE | SPI_CR2_ERRIE)); - 8326 .loc 1 3788 3 - 8327 001c 7B68 ldr r3, [r7, #4] - 8328 001e 1B68 ldr r3, [r3] - 8329 0020 5A68 ldr r2, [r3, #4] - 8330 0022 7B68 ldr r3, [r7, #4] - 8331 0024 1B68 ldr r3, [r3] - 8332 0026 22F0E002 bic r2, r2, #224 - 8333 002a 5A60 str r2, [r3, #4] - 8334 .L397: -3789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Check TXEIE is disabled */ -3791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** do -3792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (count-- == 0U) - 8335 .loc 1 3793 14 - 8336 002c FB68 ldr r3, [r7, #12] - 8337 002e 5A1E subs r2, r3, #1 - 8338 0030 FA60 str r2, [r7, #12] - 8339 .loc 1 3793 8 - 8340 0032 002B cmp r3, #0 - 8341 0034 06D1 bne .L395 -3794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_ABORT); - 8342 .loc 1 3795 7 - 8343 0036 7B68 ldr r3, [r7, #4] - 8344 0038 1B6E ldr r3, [r3, #96] - 8345 003a 43F04002 orr r2, r3, #64 - 8346 003e 7B68 ldr r3, [r7, #4] - 8347 0040 1A66 str r2, [r3, #96] -3796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** break; - 8348 .loc 1 3796 7 - 8349 0042 06E0 b .L396 - 8350 .L395: -3797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** while (HAL_IS_BIT_SET(hspi->Instance->CR2, SPI_CR2_TXEIE)); - 8351 .loc 1 3799 10 - 8352 0044 7B68 ldr r3, [r7, #4] - 8353 0046 1B68 ldr r3, [r3] - 8354 0048 5B68 ldr r3, [r3, #4] - 8355 004a 03F08003 and r3, r3, #128 - 8356 .loc 1 3799 3 - 8357 004e 802B cmp r3, #128 - 8358 0050 ECD0 beq .L397 - 8359 .L396: -3800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_EndRxTxTransaction(hspi, SPI_DEFAULT_TIMEOUT, HAL_GetTick()) != HAL_OK) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 213 - - - 8360 .loc 1 3801 7 - 8361 0052 FFF7FEFF bl HAL_GetTick - 8362 0056 0346 mov r3, r0 - 8363 0058 1A46 mov r2, r3 - 8364 005a 6421 movs r1, #100 - 8365 005c 7868 ldr r0, [r7, #4] - 8366 005e FFF7FEFF bl SPI_EndRxTxTransaction - 8367 0062 0346 mov r3, r0 - 8368 .loc 1 3801 6 - 8369 0064 002B cmp r3, #0 - 8370 0066 02D0 beq .L398 -3802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_ABORT; - 8371 .loc 1 3803 21 - 8372 0068 7B68 ldr r3, [r7, #4] - 8373 006a 4022 movs r2, #64 - 8374 006c 1A66 str r2, [r3, #96] - 8375 .L398: -3804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Disable SPI Peripheral */ -3807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** __HAL_SPI_DISABLE(hspi); - 8376 .loc 1 3807 3 - 8377 006e 7B68 ldr r3, [r7, #4] - 8378 0070 1B68 ldr r3, [r3] - 8379 0072 1A68 ldr r2, [r3] - 8380 0074 7B68 ldr r3, [r7, #4] - 8381 0076 1B68 ldr r3, [r3] - 8382 0078 22F04002 bic r2, r2, #64 - 8383 007c 1A60 str r2, [r3] -3808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** /* Empty the FRLVL fifo */ -3810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** if (SPI_WaitFifoStateUntilTimeout(hspi, SPI_FLAG_FRLVL, SPI_FRLVL_EMPTY, SPI_DEFAULT_TIMEOUT, HAL - 8384 .loc 1 3810 7 - 8385 007e FFF7FEFF bl HAL_GetTick - 8386 0082 0346 mov r3, r0 - 8387 0084 0093 str r3, [sp] - 8388 0086 6423 movs r3, #100 - 8389 0088 0022 movs r2, #0 - 8390 008a 4FF4C061 mov r1, #1536 - 8391 008e 7868 ldr r0, [r7, #4] - 8392 0090 FFF7FEFF bl SPI_WaitFifoStateUntilTimeout - 8393 0094 0346 mov r3, r0 - 8394 .loc 1 3810 6 - 8395 0096 002B cmp r3, #0 - 8396 0098 02D0 beq .L399 -3811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** { -3812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_ABORT; - 8397 .loc 1 3812 21 - 8398 009a 7B68 ldr r3, [r7, #4] - 8399 009c 4022 movs r2, #64 - 8400 009e 1A66 str r2, [r3, #96] - 8401 .L399: -3813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } -3814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** -3815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_ABORT; - 8402 .loc 1 3815 15 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 214 - - - 8403 00a0 7B68 ldr r3, [r7, #4] - 8404 00a2 0722 movs r2, #7 - 8405 00a4 83F85D20 strb r2, [r3, #93] -3816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_spi.c **** } - 8406 .loc 1 3816 1 - 8407 00a8 00BF nop - 8408 00aa 1037 adds r7, r7, #16 - 8409 .LCFI294: - 8410 .cfi_def_cfa_offset 8 - 8411 00ac BD46 mov sp, r7 - 8412 .LCFI295: - 8413 .cfi_def_cfa_register 13 - 8414 @ sp needed - 8415 00ae 80BD pop {r7, pc} - 8416 .L401: - 8417 .align 2 - 8418 .L400: - 8419 00b0 00000000 .word SystemCoreClock - 8420 00b4 F1197605 .word 91625969 - 8421 .cfi_endproc - 8422 .LFE342: - 8424 .text - 8425 .Letext0: - 8426 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 8427 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 8428 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 8429 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 8430 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 8431 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 8432 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 8433 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 8434 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 8435 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" - 8436 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 8437 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 8438 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 8439 .file 15 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h" - 8440 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" - 8441 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h" - 8442 .file 18 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 215 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32l4xx_hal_spi.c -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:18 .text.HAL_SPI_Init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:26 .text.HAL_SPI_Init:00000000 HAL_SPI_Init -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:295 .text.HAL_SPI_MspInit:00000000 HAL_SPI_MspInit -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:211 .text.HAL_SPI_DeInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:218 .text.HAL_SPI_DeInit:00000000 HAL_SPI_DeInit -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:338 .text.HAL_SPI_MspDeInit:00000000 HAL_SPI_MspDeInit -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:288 .text.HAL_SPI_MspInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:331 .text.HAL_SPI_MspDeInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:374 .text.HAL_SPI_Transmit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:381 .text.HAL_SPI_Transmit:00000000 HAL_SPI_Transmit -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:7750 .text.SPI_EndRxTxTransaction:00000000 SPI_EndRxTxTransaction -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:872 .text.HAL_SPI_Receive:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:879 .text.HAL_SPI_Receive:00000000 HAL_SPI_Receive -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:1280 .text.HAL_SPI_TransmitReceive:00000000 HAL_SPI_TransmitReceive -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:7616 .text.SPI_EndRxTransaction:00000000 SPI_EndRxTransaction -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:1273 .text.HAL_SPI_TransmitReceive:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:1963 .text.HAL_SPI_Transmit_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:1970 .text.HAL_SPI_Transmit_IT:00000000 HAL_SPI_Transmit_IT -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:2158 .text.HAL_SPI_Transmit_IT:00000104 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:7216 .text.SPI_TxISR_16BIT:00000000 SPI_TxISR_16BIT -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:7142 .text.SPI_TxISR_8BIT:00000000 SPI_TxISR_8BIT -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:2164 .text.HAL_SPI_Receive_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:2171 .text.HAL_SPI_Receive_IT:00000000 HAL_SPI_Receive_IT -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:2409 .text.HAL_SPI_TransmitReceive_IT:00000000 HAL_SPI_TransmitReceive_IT -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:2396 .text.HAL_SPI_Receive_IT:00000148 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:7067 .text.SPI_RxISR_16BIT:00000000 SPI_RxISR_16BIT -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:6992 .text.SPI_RxISR_8BIT:00000000 SPI_RxISR_8BIT -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:2402 .text.HAL_SPI_TransmitReceive_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:2659 .text.HAL_SPI_TransmitReceive_IT:00000160 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:6813 .text.SPI_2linesRxISR_16BIT:00000000 SPI_2linesRxISR_16BIT -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:6903 .text.SPI_2linesTxISR_16BIT:00000000 SPI_2linesTxISR_16BIT -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:6550 .text.SPI_2linesRxISR_8BIT:00000000 SPI_2linesRxISR_8BIT -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:6690 .text.SPI_2linesTxISR_8BIT:00000000 SPI_2linesTxISR_8BIT -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:2667 .text.HAL_SPI_Transmit_DMA:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:2674 .text.HAL_SPI_Transmit_DMA:00000000 HAL_SPI_Transmit_DMA -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:2966 .text.HAL_SPI_Transmit_DMA:000001ac $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5963 .text.SPI_DMAHalfTransmitCplt:00000000 SPI_DMAHalfTransmitCplt -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5601 .text.SPI_DMATransmitCplt:00000000 SPI_DMATransmitCplt -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:6098 .text.SPI_DMAError:00000000 SPI_DMAError -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:2973 .text.HAL_SPI_Receive_DMA:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:2980 .text.HAL_SPI_Receive_DMA:00000000 HAL_SPI_Receive_DMA -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:3333 .text.HAL_SPI_TransmitReceive_DMA:00000000 HAL_SPI_TransmitReceive_DMA -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:3319 .text.HAL_SPI_Receive_DMA:0000020c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:6008 .text.SPI_DMAHalfReceiveCplt:00000000 SPI_DMAHalfReceiveCplt -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5735 .text.SPI_DMAReceiveCplt:00000000 SPI_DMAReceiveCplt -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:3326 .text.HAL_SPI_TransmitReceive_DMA:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:3807 .text.HAL_SPI_TransmitReceive_DMA:000002cc $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:6053 .text.SPI_DMAHalfTransmitReceiveCplt:00000000 SPI_DMAHalfTransmitReceiveCplt -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5846 .text.SPI_DMATransmitReceiveCplt:00000000 SPI_DMATransmitReceiveCplt -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:3816 .text.HAL_SPI_Abort:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:3823 .text.HAL_SPI_Abort:00000000 HAL_SPI_Abort -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:7447 .text.SPI_WaitFifoStateUntilTimeout:00000000 SPI_WaitFifoStateUntilTimeout -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:7290 .text.SPI_WaitFlagStateUntilTimeout:00000000 SPI_WaitFlagStateUntilTimeout -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:4187 .text.HAL_SPI_Abort:00000230 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:8297 .text.SPI_AbortTx_ISR:00000000 SPI_AbortTx_ISR - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 216 - - -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:8161 .text.SPI_AbortRx_ISR:00000000 SPI_AbortRx_ISR -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:4195 .text.HAL_SPI_Abort_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:4202 .text.HAL_SPI_Abort_IT:00000000 HAL_SPI_Abort_IT -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5466 .text.HAL_SPI_AbortCpltCallback:00000000 HAL_SPI_AbortCpltCallback -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:4622 .text.HAL_SPI_Abort_IT:00000250 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:6214 .text.SPI_DMATxAbortCallback:00000000 SPI_DMATxAbortCallback -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:6381 .text.SPI_DMARxAbortCallback:00000000 SPI_DMARxAbortCallback -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:4632 .text.HAL_SPI_DMAPause:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:4639 .text.HAL_SPI_DMAPause:00000000 HAL_SPI_DMAPause -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:4703 .text.HAL_SPI_DMAResume:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:4710 .text.HAL_SPI_DMAResume:00000000 HAL_SPI_DMAResume -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:4774 .text.HAL_SPI_DMAStop:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:4781 .text.HAL_SPI_DMAStop:00000000 HAL_SPI_DMAStop -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:4851 .text.HAL_SPI_IRQHandler:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:4858 .text.HAL_SPI_IRQHandler:00000000 HAL_SPI_IRQHandler -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5423 .text.HAL_SPI_ErrorCallback:00000000 HAL_SPI_ErrorCallback -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5153 .text.HAL_SPI_IRQHandler:000001ac $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:6161 .text.SPI_DMAAbortOnError:00000000 SPI_DMAAbortOnError -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5158 .text.HAL_SPI_TxCpltCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5165 .text.HAL_SPI_TxCpltCallback:00000000 HAL_SPI_TxCpltCallback -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5201 .text.HAL_SPI_RxCpltCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5208 .text.HAL_SPI_RxCpltCallback:00000000 HAL_SPI_RxCpltCallback -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5244 .text.HAL_SPI_TxRxCpltCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5251 .text.HAL_SPI_TxRxCpltCallback:00000000 HAL_SPI_TxRxCpltCallback -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5287 .text.HAL_SPI_TxHalfCpltCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5294 .text.HAL_SPI_TxHalfCpltCallback:00000000 HAL_SPI_TxHalfCpltCallback -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5330 .text.HAL_SPI_RxHalfCpltCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5337 .text.HAL_SPI_RxHalfCpltCallback:00000000 HAL_SPI_RxHalfCpltCallback -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5373 .text.HAL_SPI_TxRxHalfCpltCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5380 .text.HAL_SPI_TxRxHalfCpltCallback:00000000 HAL_SPI_TxRxHalfCpltCallback -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5416 .text.HAL_SPI_ErrorCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5459 .text.HAL_SPI_AbortCpltCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5502 .text.HAL_SPI_GetState:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5509 .text.HAL_SPI_GetState:00000000 HAL_SPI_GetState -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5549 .text.HAL_SPI_GetError:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5556 .text.HAL_SPI_GetError:00000000 HAL_SPI_GetError -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5595 .text.SPI_DMATransmitCplt:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5729 .text.SPI_DMAReceiveCplt:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5840 .text.SPI_DMATransmitReceiveCplt:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:5957 .text.SPI_DMAHalfTransmitCplt:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:6002 .text.SPI_DMAHalfReceiveCplt:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:6047 .text.SPI_DMAHalfTransmitReceiveCplt:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:6092 .text.SPI_DMAError:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:6155 .text.SPI_DMAAbortOnError:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:6208 .text.SPI_DMATxAbortCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:6375 .text.SPI_DMARxAbortCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:6544 .text.SPI_2linesRxISR_8BIT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:7859 .text.SPI_CloseRxTx_ISR:00000000 SPI_CloseRxTx_ISR -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:6684 .text.SPI_2linesTxISR_8BIT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:6807 .text.SPI_2linesRxISR_16BIT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:6897 .text.SPI_2linesTxISR_16BIT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:6986 .text.SPI_RxISR_8BIT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:7968 .text.SPI_CloseRx_ISR:00000000 SPI_CloseRx_ISR -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:7061 .text.SPI_RxISR_16BIT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:7136 .text.SPI_TxISR_8BIT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:8052 .text.SPI_CloseTx_ISR:00000000 SPI_CloseTx_ISR -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:7210 .text.SPI_TxISR_16BIT:00000000 $t - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s page 217 - - -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:7284 .text.SPI_WaitFlagStateUntilTimeout:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:7441 .text.SPI_WaitFifoStateUntilTimeout:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:7610 .text.SPI_EndRxTransaction:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:7744 .text.SPI_EndRxTxTransaction:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:7853 .text.SPI_CloseRxTx_ISR:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:7962 .text.SPI_CloseRx_ISR:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:8046 .text.SPI_CloseTx_ISR:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:8155 .text.SPI_AbortRx_ISR:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:8285 .text.SPI_AbortRx_ISR:000000b4 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:8291 .text.SPI_AbortTx_ISR:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccykG4uo.s:8419 .text.SPI_AbortTx_ISR:000000b0 $d - -UNDEFINED SYMBOLS -HAL_GetTick -HAL_DMA_Start_IT -HAL_DMA_Abort -SystemCoreClock -HAL_DMA_Abort_IT diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi.o deleted file mode 100644 index 13ab765de18aa50b3d7a5a8827ddbed2d6218cb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65592 zcmeFa3w)GUo&WzlGxJO)mkE;#B#=OdgiB~3BtR)G34{A4JvE9T~un(QpJK56>Ha`OI_63R*hP18kM(%}L$Iz;C18XiwY-dN@>0mmpbO~9Tjr>Gt z*ZG`3rsgpX4p?A<+XCyMeK0U)AoU57I=IUZAn;2 zO9orAlALE<4&>RSa&A`g0WFyoco%Z(A!p=_X=Z7xkCB_X*mvz$7Y}@O;JG^^+GGqY zid|>BMYJBa65B<$7WH|wz9V-jea6?45WeNSYg^|H1F_CWc-^+93MYSQYom1=Z_( zFFQ9-Hl~(WSpnzSQfFy?-084X~K2rM_fWWWoRz6C!U@gc=iu}o1bu+ZR1#ctmWUv zTpxJ6%<-xd?XV9TS%Q)O$}63?jx{I#B*O9um#ugFCG=iS9VZ3rc>I;;TdoV7S0mQBSb0Ri4{v8r8uRkG2FWdFmcka9+74>FG z$)HPl-@Ci!28@T(7C#^OO3t{@1<;uj@P(Fx5zS_Wa^Pj1uK>tU>I)pBwJqz009l z=QHw8y;2lW4ts-r{Wwb*u*cg6DJ3(kl<&TB{Y88%=taFTz3BGL#hKzo_sNX6wRRik zy9@9k&UxGF%-n7DM(#c5a|^>gPJ<(6b0L5YOroxc_zY=%Uc(c zFHufp3zh{-VGGU;*4NDUt9dAPYw9&f&uKDx^RwVzk+W1P+6x}^ha~KOZqD9Po7(^V zFOKQ7Tl7kLBs>*fM!w$ZaODWC1e;K<9_PoRX8d(XiP-ViBt)_{%l67uZ`1<(~)f)ERa4SN()uP)d0N;#UIcp&ML08VunwdCk&Abp8x9qjX z1Za=+$qRweh>z8(q4m>l)!Hj=RlS-7+w;i15vz(`QKEO!j}B`stRHCaZFR@6ig-_N zi&{mFVHMGP>~7VX;cJNAX>Wwai?1N|TERVttQf&Hg=>kuwrGEJqh%+m7Mlofw4ix{ z3gs%_)G{ArWwG0M=*rp{`@RVw&$Sy`7|VY{WBJ6ec9wgU-p>#7%723F<&Ndhy-D
ZS?$+bIwpZb=`NvcU)zWeWG{u(z~-F`%|UqbyoLxN<_LYN2lu^=gO>CU+D+2 z#g?&qU9aGSZ8^#t2iwLgZyap%D{mZZ)84obenF2=p3zFb(0cxBo?*uJjIc315Il#_ zyYkrc=L+nXBYXXF=g<6MdvHB}UiH2^@XMV)!*}5J_{ceTLXSPQ)(`iIju<{+kN8RG z^T7xIp5uM+f5hADmC3{Uv|T5jHwT`_``p2{Yb9p3_~JEJ^W&OD4>-33eR{KKi?{L49!rb7vUMIwu<)*rDt~zY{R-_-!MQE)0_4rYY1M_=3uq(K3d6dWGrzy_~$;PX&_9P_>Nn1Wt?#L@FDP$vavYxat+*4_z zUB8fxycd{)9GCVj?M1J{i$dOnT1x0x?XjS5=`j@MVQ{Q){|fqHc5K|q&)B#*EHLH!OpJwX0 z!`(){arP4f%a%th_FkkxCUQ~3aAay}{I{Gi9|>pTmGZG-AeJQ2P+SA`?z zjW%TmwWqUmXfZ`g$OEV)eAc@VpmhVVE=lruBu}KD@cgux62Ttk{aSEtlKQ)FvZ>oC zCqh>DBz@e2_`$YhjNb4bVlU$U7QN_EDRyr|KT{h zUt{}!R(nLeI&+~94sP0p6X&^gTyf^8e&!vQ-|5evi!%V#19+F!I4sPS^!gU8p)Imj z;d~PE@B_bNTMM2mwhZFTg-=@G56Gux22j?S7PU&X=+VJ^IEg;3bvcGK?K5)w3GLvf z3)r(9Q|tFpHF|7IuU6+ydJm>8y`X%D?>TB@KOblue?G?3AU&_?ojjlOXgjo|V@T6} zDtc)<3WwPdSuRg-bqnE?tvTAp3u@)&yS_h?mH4u4($*SZi)HTzO&e|_?e{sf{o2C! z(;cb}`#V~a&(Lfi+}46|$^BE5k7@5xyS1RF;mJh{*C@(je!;tb20v`q6e9=c14v>yg7(+BV*&?5J0=xUJ0|gA?Xx`ZwEZ@+c9E8{{OH

qB4UvyiOT$FsNL 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 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.d deleted file mode 100644 index a88a1dec6..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.d +++ /dev/null @@ -1,168 +0,0 @@ -appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.d \ - appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.o: \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.lst deleted file mode 100644 index 55ef0ccf8..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.lst +++ /dev/null @@ -1,20621 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "stm32l4xx_hal_tim.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .section .text.HAL_TIM_Base_Init,"ax",%progbits - 18 .align 1 - 19 .global HAL_TIM_Base_Init - 20 .arch armv7e-m - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 24 .fpu fpv4-sp-d16 - 26 HAL_TIM_Base_Init: - 27 .LFB287: - 28 .file 1 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c" - 1:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** - 2:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ****************************************************************************** - 3:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @file stm32l4xx_hal_tim.c - 4:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @author MCD Application Team - 5:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief TIM HAL module driver. - 6:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This file provides firmware functions to manage the following - 7:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * functionalities of the Timer (TIM) peripheral: - 8:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + Time Base Initialization - 9:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + Time Base Start - 10:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + Time Base Start Interruption - 11:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + Time Base Start DMA - 12:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + Time Output Compare/PWM Initialization - 13:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + Time Output Compare/PWM Channel Configuration - 14:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + Time Output Compare/PWM Start - 15:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + Time Output Compare/PWM Start Interruption - 16:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + Time Output Compare/PWM Start DMA - 17:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + Time Input Capture Initialization - 18:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + Time Input Capture Channel Configuration - 19:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + Time Input Capture Start - 20:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + Time Input Capture Start Interruption - 21:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + Time Input Capture Start DMA - 22:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + Time One Pulse Initialization - 23:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + Time One Pulse Channel Configuration - 24:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + Time One Pulse Start - 25:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + Time Encoder Interface Initialization - 26:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + Time Encoder Interface Start - 27:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + Time Encoder Interface Start Interruption - 28:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + Time Encoder Interface Start DMA - 29:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + Commutation Event configuration with Interruption and DMA - 30:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + Time OCRef clear configuration - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 2 - - - 31:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * + Time External Clock configuration - 32:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** @verbatim - 33:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ============================================================================== - 34:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ##### TIMER Generic features ##### - 35:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ============================================================================== - 36:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** [..] The Timer features include: - 37:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (#) 16-bit up, down, up/down auto-reload counter. - 38:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (#) 16-bit programmable prescaler allowing dividing (also on the fly) the - 39:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** counter clock frequency either by any factor between 1 and 65536. - 40:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (#) Up to 4 independent channels for: - 41:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (++) Input Capture - 42:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (++) Output Compare - 43:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (++) PWM generation (Edge and Center-aligned Mode) - 44:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (++) One-pulse mode output - 45:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 46:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ##### How to use this driver ##### - 47:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ============================================================================== - 48:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** [..] - 49:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (#) Initialize the TIM low level resources by implementing the following functions - 50:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** depending on the selected feature: - 51:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (++) Time Base : HAL_TIM_Base_MspInit() - 52:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (++) Input Capture : HAL_TIM_IC_MspInit() - 53:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (++) Output Compare : HAL_TIM_OC_MspInit() - 54:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (++) PWM generation : HAL_TIM_PWM_MspInit() - 55:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (++) One-pulse mode output : HAL_TIM_OnePulse_MspInit() - 56:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (++) Encoder mode output : HAL_TIM_Encoder_MspInit() - 57:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 58:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (#) Initialize the TIM low level resources : - 59:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (##) Enable the TIM interface clock using __HAL_RCC_TIMx_CLK_ENABLE(); - 60:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (##) TIM pins configuration - 61:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+++) Enable the clock for the TIM GPIOs using the following function: - 62:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_RCC_GPIOx_CLK_ENABLE(); - 63:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+++) Configure these TIM pins in Alternate function mode using HAL_GPIO_Init(); - 64:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 65:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (#) The external Clock can be configured, if needed (the default clock is the - 66:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** internal clock from the APBx), using the following function: - 67:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_ConfigClockSource, the clock configuration should be done before - 68:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** any start function. - 69:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 70:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (#) Configure the TIM in the desired functioning mode using one of the - 71:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** Initialization function of this driver: - 72:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (++) HAL_TIM_Base_Init: to use the Timer to generate a simple time base - 73:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (++) HAL_TIM_OC_Init and HAL_TIM_OC_ConfigChannel: to use the Timer to generate an - 74:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** Output Compare signal. - 75:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (++) HAL_TIM_PWM_Init and HAL_TIM_PWM_ConfigChannel: to use the Timer to generate a - 76:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** PWM signal. - 77:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (++) HAL_TIM_IC_Init and HAL_TIM_IC_ConfigChannel: to use the Timer to measure an - 78:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** external signal. - 79:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (++) HAL_TIM_OnePulse_Init and HAL_TIM_OnePulse_ConfigChannel: to use the Timer - 80:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** in One Pulse Mode. - 81:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (++) HAL_TIM_Encoder_Init: to use the Timer Encoder Interface. - 82:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 83:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (#) Activate the TIM peripheral using one of the start functions depending from the feature us - 84:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (++) Time Base : HAL_TIM_Base_Start(), HAL_TIM_Base_Start_DMA(), HAL_TIM_Base_Start_IT() - 85:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (++) Input Capture : HAL_TIM_IC_Start(), HAL_TIM_IC_Start_DMA(), HAL_TIM_IC_Start_IT() - 86:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (++) Output Compare : HAL_TIM_OC_Start(), HAL_TIM_OC_Start_DMA(), HAL_TIM_OC_Start_IT() - 87:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (++) PWM generation : HAL_TIM_PWM_Start(), HAL_TIM_PWM_Start_DMA(), HAL_TIM_PWM_Start_IT - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 3 - - - 88:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (++) One-pulse mode output : HAL_TIM_OnePulse_Start(), HAL_TIM_OnePulse_Start_IT() - 89:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (++) Encoder mode output : HAL_TIM_Encoder_Start(), HAL_TIM_Encoder_Start_DMA(), HAL_TIM - 90:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 91:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (#) The DMA Burst is managed with the two following functions: - 92:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_DMABurst_WriteStart() - 93:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_DMABurst_ReadStart() - 94:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 95:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** @endverbatim - 96:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ****************************************************************************** - 97:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @attention - 98:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * - 99:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** *

© COPYRIGHT(c) 2017 STMicroelectronics

- 100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * - 101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * Redistribution and use in source and binary forms, with or without modification, - 102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * are permitted provided that the following conditions are met: - 103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * 1. Redistributions of source code must retain the above copyright notice, - 104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * this list of conditions and the following disclaimer. - 105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, - 106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * this list of conditions and the following disclaimer in the documentation - 107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * and/or other materials provided with the distribution. - 108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors - 109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * may be used to endorse or promote products derived from this software - 110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * without specific prior written permission. - 111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * - 112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - 113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - 114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - 115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - 116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - 117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - 118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - 119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - 120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - 121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * - 123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ****************************************************************************** - 124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ - 125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Includes ------------------------------------------------------------------*/ - 127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** #include "stm32l4xx_hal.h" - 128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** @addtogroup STM32L4xx_HAL_Driver - 130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @{ - 131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ - 132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** @defgroup TIM TIM - 134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief TIM HAL module driver - 135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @{ - 136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ - 137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** #ifdef HAL_TIM_MODULE_ENABLED - 139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Private typedef -----------------------------------------------------------*/ - 141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Private define ------------------------------------------------------------*/ - 142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Private macro -------------------------------------------------------------*/ - 143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Private variables ---------------------------------------------------------*/ - 144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Private function prototypes -----------------------------------------------*/ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 4 - - - 145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config); - 146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config); - 147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config); - 148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_OC5_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config); - 149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_OC6_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config); - 150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_TI1_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil - 151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_TI2_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, - 152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t TIM_ICFilter); - 153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_TI2_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil - 154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_TI3_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, - 155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t TIM_ICFilter); - 156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_TI4_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, - 157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t TIM_ICFilter); - 158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_ITRx_SetConfig(TIM_TypeDef* TIMx, uint16_t InputTriggerSource); - 159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_DMAPeriodElapsedCplt(DMA_HandleTypeDef *hdma); - 160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_DMATriggerCplt(DMA_HandleTypeDef *hdma); - 161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_SlaveTimer_SetConfig(TIM_HandleTypeDef *htim, - 162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_SlaveConfigTypeDef * sSlaveConfig); - 163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Exported functions --------------------------------------------------------*/ - 164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions TIM Exported Functions - 166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @{ - 167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ - 168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group1 Time Base functions - 170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Time Base functions - 171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * - 172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** @verbatim - 173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ============================================================================== - 174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ##### Time Base functions ##### - 175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ============================================================================== - 176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** [..] - 177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** This section provides functions allowing to: - 178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Initialize and configure the TIM base. - 179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) De-initialize the TIM base. - 180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Start the Time Base. - 181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Stop the Time Base. - 182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Start the Time Base and enable interrupt. - 183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Stop the Time Base and disable interrupt. - 184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Start the Time Base and enable DMA transfer. - 185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Stop the Time Base and disable DMA transfer. - 186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** @endverbatim - 188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @{ - 189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ - 190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** - 191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Initializes the TIM Time base Unit according to the specified - 192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initialize the associated handle. - 193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) - 194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction - 195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. - 196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * Ex: call @ref HAL_TIM_Base_DeInit() before HAL_TIM_Base_Init() - 197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM Base handle - 198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status - 199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ - 200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Init(TIM_HandleTypeDef *htim) - 201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 5 - - - 29 .loc 1 201 1 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 8 - 32 @ frame_needed = 1, uses_anonymous_args = 0 - 33 0000 80B5 push {r7, lr} - 34 .LCFI0: - 35 .cfi_def_cfa_offset 8 - 36 .cfi_offset 7, -8 - 37 .cfi_offset 14, -4 - 38 0002 82B0 sub sp, sp, #8 - 39 .LCFI1: - 40 .cfi_def_cfa_offset 16 - 41 0004 00AF add r7, sp, #0 - 42 .LCFI2: - 43 .cfi_def_cfa_register 7 - 44 0006 7860 str r0, [r7, #4] - 202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the TIM handle allocation */ - 203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(htim == NULL) - 45 .loc 1 203 5 - 46 0008 7B68 ldr r3, [r7, #4] - 47 000a 002B cmp r3, #0 - 48 000c 01D1 bne .L2 - 204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_ERROR; - 49 .loc 1 205 12 - 50 000e 0123 movs r3, #1 - 51 0010 1DE0 b .L3 - 52 .L2: - 206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ - 209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); - 210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); - 211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); - 212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); - 213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(htim->State == HAL_TIM_STATE_RESET) - 53 .loc 1 214 10 - 54 0012 7B68 ldr r3, [r7, #4] - 55 0014 93F83D30 ldrb r3, [r3, #61] - 56 0018 DBB2 uxtb r3, r3 - 57 .loc 1 214 5 - 58 001a 002B cmp r3, #0 - 59 001c 06D1 bne .L4 - 215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Allocate lock resource and initialize it */ - 217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; - 60 .loc 1 217 16 - 61 001e 7B68 ldr r3, [r7, #4] - 62 0020 0022 movs r2, #0 - 63 0022 83F83C20 strb r2, [r3, #60] - 218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ - 220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_Base_MspInit(htim); - 64 .loc 1 220 5 - 65 0026 7868 ldr r0, [r7, #4] - 66 0028 FFF7FEFF bl HAL_TIM_Base_MspInit - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 6 - - - 67 .L4: - 221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the TIM state */ - 224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State= HAL_TIM_STATE_BUSY; - 68 .loc 1 224 14 - 69 002c 7B68 ldr r3, [r7, #4] - 70 002e 0222 movs r2, #2 - 71 0030 83F83D20 strb r2, [r3, #61] - 225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Time Base configuration */ - 227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); - 72 .loc 1 227 3 - 73 0034 7B68 ldr r3, [r7, #4] - 74 0036 1A68 ldr r2, [r3] - 75 0038 7B68 ldr r3, [r7, #4] - 76 003a 0433 adds r3, r3, #4 - 77 003c 1946 mov r1, r3 - 78 003e 1046 mov r0, r2 - 79 0040 FFF7FEFF bl TIM_Base_SetConfig - 228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Initialize the TIM state*/ - 230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State= HAL_TIM_STATE_READY; - 80 .loc 1 230 14 - 81 0044 7B68 ldr r3, [r7, #4] - 82 0046 0122 movs r2, #1 - 83 0048 83F83D20 strb r2, [r3, #61] - 231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 84 .loc 1 232 10 - 85 004c 0023 movs r3, #0 - 86 .L3: - 233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 87 .loc 1 233 1 - 88 004e 1846 mov r0, r3 - 89 0050 0837 adds r7, r7, #8 - 90 .LCFI3: - 91 .cfi_def_cfa_offset 8 - 92 0052 BD46 mov sp, r7 - 93 .LCFI4: - 94 .cfi_def_cfa_register 13 - 95 @ sp needed - 96 0054 80BD pop {r7, pc} - 97 .cfi_endproc - 98 .LFE287: - 100 .section .text.HAL_TIM_Base_DeInit,"ax",%progbits - 101 .align 1 - 102 .global HAL_TIM_Base_DeInit - 103 .syntax unified - 104 .thumb - 105 .thumb_func - 106 .fpu fpv4-sp-d16 - 108 HAL_TIM_Base_DeInit: - 109 .LFB288: - 234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** - 236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief DeInitialize the TIM Base peripheral - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 7 - - - 237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM Base handle - 238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status - 239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ - 240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_DeInit(TIM_HandleTypeDef *htim) - 241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 110 .loc 1 241 1 - 111 .cfi_startproc - 112 @ args = 0, pretend = 0, frame = 8 - 113 @ frame_needed = 1, uses_anonymous_args = 0 - 114 0000 80B5 push {r7, lr} - 115 .LCFI5: - 116 .cfi_def_cfa_offset 8 - 117 .cfi_offset 7, -8 - 118 .cfi_offset 14, -4 - 119 0002 82B0 sub sp, sp, #8 - 120 .LCFI6: - 121 .cfi_def_cfa_offset 16 - 122 0004 00AF add r7, sp, #0 - 123 .LCFI7: - 124 .cfi_def_cfa_register 7 - 125 0006 7860 str r0, [r7, #4] - 242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ - 243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); - 244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; - 126 .loc 1 245 15 - 127 0008 7B68 ldr r3, [r7, #4] - 128 000a 0222 movs r2, #2 - 129 000c 83F83D20 strb r2, [r3, #61] - 246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ - 248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); - 130 .loc 1 248 3 - 131 0010 7B68 ldr r3, [r7, #4] - 132 0012 1B68 ldr r3, [r3] - 133 0014 1A6A ldr r2, [r3, #32] - 134 0016 41F21113 movw r3, #4369 - 135 001a 1340 ands r3, r3, r2 - 136 001c 002B cmp r3, #0 - 137 001e 0FD1 bne .L6 - 138 .loc 1 248 3 is_stmt 0 discriminator 1 - 139 0020 7B68 ldr r3, [r7, #4] - 140 0022 1B68 ldr r3, [r3] - 141 0024 1A6A ldr r2, [r3, #32] - 142 0026 40F24443 movw r3, #1092 - 143 002a 1340 ands r3, r3, r2 - 144 002c 002B cmp r3, #0 - 145 002e 07D1 bne .L6 - 146 .loc 1 248 3 discriminator 2 - 147 0030 7B68 ldr r3, [r7, #4] - 148 0032 1B68 ldr r3, [r3] - 149 0034 1A68 ldr r2, [r3] - 150 0036 7B68 ldr r3, [r7, #4] - 151 0038 1B68 ldr r3, [r3] - 152 003a 22F00102 bic r2, r2, #1 - 153 003e 1A60 str r2, [r3] - 154 .L6: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 8 - - - 249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ - 251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_Base_MspDeInit(htim); - 155 .loc 1 251 3 is_stmt 1 - 156 0040 7868 ldr r0, [r7, #4] - 157 0042 FFF7FEFF bl HAL_TIM_Base_MspDeInit - 252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Change TIM state */ - 254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; - 158 .loc 1 254 15 - 159 0046 7B68 ldr r3, [r7, #4] - 160 0048 0022 movs r2, #0 - 161 004a 83F83D20 strb r2, [r3, #61] - 255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Release Lock */ - 257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_UNLOCK(htim); - 162 .loc 1 257 3 - 163 004e 7B68 ldr r3, [r7, #4] - 164 0050 0022 movs r2, #0 - 165 0052 83F83C20 strb r2, [r3, #60] - 258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 166 .loc 1 259 10 - 167 0056 0023 movs r3, #0 - 260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 168 .loc 1 260 1 - 169 0058 1846 mov r0, r3 - 170 005a 0837 adds r7, r7, #8 - 171 .LCFI8: - 172 .cfi_def_cfa_offset 8 - 173 005c BD46 mov sp, r7 - 174 .LCFI9: - 175 .cfi_def_cfa_register 13 - 176 @ sp needed - 177 005e 80BD pop {r7, pc} - 178 .cfi_endproc - 179 .LFE288: - 181 .section .text.HAL_TIM_Base_MspInit,"ax",%progbits - 182 .align 1 - 183 .weak HAL_TIM_Base_MspInit - 184 .syntax unified - 185 .thumb - 186 .thumb_func - 187 .fpu fpv4-sp-d16 - 189 HAL_TIM_Base_MspInit: - 190 .LFB289: - 261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** - 263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Initializes the TIM Base MSP. - 264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle - 265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None - 266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ - 267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __weak void HAL_TIM_Base_MspInit(TIM_HandleTypeDef *htim) - 268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 191 .loc 1 268 1 - 192 .cfi_startproc - 193 @ args = 0, pretend = 0, frame = 8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 9 - - - 194 @ frame_needed = 1, uses_anonymous_args = 0 - 195 @ link register save eliminated. - 196 0000 80B4 push {r7} - 197 .LCFI10: - 198 .cfi_def_cfa_offset 4 - 199 .cfi_offset 7, -4 - 200 0002 83B0 sub sp, sp, #12 - 201 .LCFI11: - 202 .cfi_def_cfa_offset 16 - 203 0004 00AF add r7, sp, #0 - 204 .LCFI12: - 205 .cfi_def_cfa_register 7 - 206 0006 7860 str r0, [r7, #4] - 269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** UNUSED(htim); - 271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, - 273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** the HAL_TIM_Base_MspInit could be implemented in the user file - 274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ - 275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 207 .loc 1 275 1 - 208 0008 00BF nop - 209 000a 0C37 adds r7, r7, #12 - 210 .LCFI13: - 211 .cfi_def_cfa_offset 4 - 212 000c BD46 mov sp, r7 - 213 .LCFI14: - 214 .cfi_def_cfa_register 13 - 215 @ sp needed - 216 000e 5DF8047B ldr r7, [sp], #4 - 217 .LCFI15: - 218 .cfi_restore 7 - 219 .cfi_def_cfa_offset 0 - 220 0012 7047 bx lr - 221 .cfi_endproc - 222 .LFE289: - 224 .section .text.HAL_TIM_Base_MspDeInit,"ax",%progbits - 225 .align 1 - 226 .weak HAL_TIM_Base_MspDeInit - 227 .syntax unified - 228 .thumb - 229 .thumb_func - 230 .fpu fpv4-sp-d16 - 232 HAL_TIM_Base_MspDeInit: - 233 .LFB290: - 276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** - 278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief DeInitialize TIM Base MSP. - 279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle - 280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None - 281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ - 282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __weak void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef *htim) - 283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 234 .loc 1 283 1 - 235 .cfi_startproc - 236 @ args = 0, pretend = 0, frame = 8 - 237 @ frame_needed = 1, uses_anonymous_args = 0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 10 - - - 238 @ link register save eliminated. - 239 0000 80B4 push {r7} - 240 .LCFI16: - 241 .cfi_def_cfa_offset 4 - 242 .cfi_offset 7, -4 - 243 0002 83B0 sub sp, sp, #12 - 244 .LCFI17: - 245 .cfi_def_cfa_offset 16 - 246 0004 00AF add r7, sp, #0 - 247 .LCFI18: - 248 .cfi_def_cfa_register 7 - 249 0006 7860 str r0, [r7, #4] - 284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** UNUSED(htim); - 286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, - 288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** the HAL_TIM_Base_MspDeInit could be implemented in the user file - 289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ - 290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 250 .loc 1 290 1 - 251 0008 00BF nop - 252 000a 0C37 adds r7, r7, #12 - 253 .LCFI19: - 254 .cfi_def_cfa_offset 4 - 255 000c BD46 mov sp, r7 - 256 .LCFI20: - 257 .cfi_def_cfa_register 13 - 258 @ sp needed - 259 000e 5DF8047B ldr r7, [sp], #4 - 260 .LCFI21: - 261 .cfi_restore 7 - 262 .cfi_def_cfa_offset 0 - 263 0012 7047 bx lr - 264 .cfi_endproc - 265 .LFE290: - 267 .section .text.HAL_TIM_Base_Start,"ax",%progbits - 268 .align 1 - 269 .global HAL_TIM_Base_Start - 270 .syntax unified - 271 .thumb - 272 .thumb_func - 273 .fpu fpv4-sp-d16 - 275 HAL_TIM_Base_Start: - 276 .LFB291: - 291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** - 294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Starts the TIM Base generation. - 295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle - 296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status - 297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ - 298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start(TIM_HandleTypeDef *htim) - 299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 277 .loc 1 299 1 - 278 .cfi_startproc - 279 @ args = 0, pretend = 0, frame = 8 - 280 @ frame_needed = 1, uses_anonymous_args = 0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 11 - - - 281 @ link register save eliminated. - 282 0000 80B4 push {r7} - 283 .LCFI22: - 284 .cfi_def_cfa_offset 4 - 285 .cfi_offset 7, -4 - 286 0002 83B0 sub sp, sp, #12 - 287 .LCFI23: - 288 .cfi_def_cfa_offset 16 - 289 0004 00AF add r7, sp, #0 - 290 .LCFI24: - 291 .cfi_def_cfa_register 7 - 292 0006 7860 str r0, [r7, #4] - 300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ - 301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); - 302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the TIM state */ - 304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State= HAL_TIM_STATE_BUSY; - 293 .loc 1 304 14 - 294 0008 7B68 ldr r3, [r7, #4] - 295 000a 0222 movs r2, #2 - 296 000c 83F83D20 strb r2, [r3, #61] - 305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Peripheral */ - 307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); - 297 .loc 1 307 3 - 298 0010 7B68 ldr r3, [r7, #4] - 299 0012 1B68 ldr r3, [r3] - 300 0014 1A68 ldr r2, [r3] - 301 0016 7B68 ldr r3, [r7, #4] - 302 0018 1B68 ldr r3, [r3] - 303 001a 42F00102 orr r2, r2, #1 - 304 001e 1A60 str r2, [r3] - 308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Change the TIM state*/ - 310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State= HAL_TIM_STATE_READY; - 305 .loc 1 310 14 - 306 0020 7B68 ldr r3, [r7, #4] - 307 0022 0122 movs r2, #1 - 308 0024 83F83D20 strb r2, [r3, #61] - 311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ - 313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 309 .loc 1 313 10 - 310 0028 0023 movs r3, #0 - 314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 311 .loc 1 314 1 - 312 002a 1846 mov r0, r3 - 313 002c 0C37 adds r7, r7, #12 - 314 .LCFI25: - 315 .cfi_def_cfa_offset 4 - 316 002e BD46 mov sp, r7 - 317 .LCFI26: - 318 .cfi_def_cfa_register 13 - 319 @ sp needed - 320 0030 5DF8047B ldr r7, [sp], #4 - 321 .LCFI27: - 322 .cfi_restore 7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 12 - - - 323 .cfi_def_cfa_offset 0 - 324 0034 7047 bx lr - 325 .cfi_endproc - 326 .LFE291: - 328 .section .text.HAL_TIM_Base_Stop,"ax",%progbits - 329 .align 1 - 330 .global HAL_TIM_Base_Stop - 331 .syntax unified - 332 .thumb - 333 .thumb_func - 334 .fpu fpv4-sp-d16 - 336 HAL_TIM_Base_Stop: - 337 .LFB292: - 315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** - 317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Stops the TIM Base generation. - 318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle - 319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status - 320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ - 321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop(TIM_HandleTypeDef *htim) - 322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 338 .loc 1 322 1 - 339 .cfi_startproc - 340 @ args = 0, pretend = 0, frame = 8 - 341 @ frame_needed = 1, uses_anonymous_args = 0 - 342 @ link register save eliminated. - 343 0000 80B4 push {r7} - 344 .LCFI28: - 345 .cfi_def_cfa_offset 4 - 346 .cfi_offset 7, -4 - 347 0002 83B0 sub sp, sp, #12 - 348 .LCFI29: - 349 .cfi_def_cfa_offset 16 - 350 0004 00AF add r7, sp, #0 - 351 .LCFI30: - 352 .cfi_def_cfa_register 7 - 353 0006 7860 str r0, [r7, #4] - 323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ - 324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); - 325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the TIM state */ - 327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State= HAL_TIM_STATE_BUSY; - 354 .loc 1 327 14 - 355 0008 7B68 ldr r3, [r7, #4] - 356 000a 0222 movs r2, #2 - 357 000c 83F83D20 strb r2, [r3, #61] - 328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Peripheral */ - 330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); - 358 .loc 1 330 3 - 359 0010 7B68 ldr r3, [r7, #4] - 360 0012 1B68 ldr r3, [r3] - 361 0014 1A6A ldr r2, [r3, #32] - 362 0016 41F21113 movw r3, #4369 - 363 001a 1340 ands r3, r3, r2 - 364 001c 002B cmp r3, #0 - 365 001e 0FD1 bne .L13 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 13 - - - 366 .loc 1 330 3 is_stmt 0 discriminator 1 - 367 0020 7B68 ldr r3, [r7, #4] - 368 0022 1B68 ldr r3, [r3] - 369 0024 1A6A ldr r2, [r3, #32] - 370 0026 40F24443 movw r3, #1092 - 371 002a 1340 ands r3, r3, r2 - 372 002c 002B cmp r3, #0 - 373 002e 07D1 bne .L13 - 374 .loc 1 330 3 discriminator 2 - 375 0030 7B68 ldr r3, [r7, #4] - 376 0032 1B68 ldr r3, [r3] - 377 0034 1A68 ldr r2, [r3] - 378 0036 7B68 ldr r3, [r7, #4] - 379 0038 1B68 ldr r3, [r3] - 380 003a 22F00102 bic r2, r2, #1 - 381 003e 1A60 str r2, [r3] - 382 .L13: - 331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Change the TIM state*/ - 333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State= HAL_TIM_STATE_READY; - 383 .loc 1 333 14 is_stmt 1 - 384 0040 7B68 ldr r3, [r7, #4] - 385 0042 0122 movs r2, #1 - 386 0044 83F83D20 strb r2, [r3, #61] - 334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ - 336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 387 .loc 1 336 10 - 388 0048 0023 movs r3, #0 - 337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 389 .loc 1 337 1 - 390 004a 1846 mov r0, r3 - 391 004c 0C37 adds r7, r7, #12 - 392 .LCFI31: - 393 .cfi_def_cfa_offset 4 - 394 004e BD46 mov sp, r7 - 395 .LCFI32: - 396 .cfi_def_cfa_register 13 - 397 @ sp needed - 398 0050 5DF8047B ldr r7, [sp], #4 - 399 .LCFI33: - 400 .cfi_restore 7 - 401 .cfi_def_cfa_offset 0 - 402 0054 7047 bx lr - 403 .cfi_endproc - 404 .LFE292: - 406 .section .text.HAL_TIM_Base_Start_IT,"ax",%progbits - 407 .align 1 - 408 .global HAL_TIM_Base_Start_IT - 409 .syntax unified - 410 .thumb - 411 .thumb_func - 412 .fpu fpv4-sp-d16 - 414 HAL_TIM_Base_Start_IT: - 415 .LFB293: - 338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 14 - - - 340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Starts the TIM Base generation in interrupt mode. - 341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle - 342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status - 343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ - 344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start_IT(TIM_HandleTypeDef *htim) - 345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 416 .loc 1 345 1 - 417 .cfi_startproc - 418 @ args = 0, pretend = 0, frame = 8 - 419 @ frame_needed = 1, uses_anonymous_args = 0 - 420 @ link register save eliminated. - 421 0000 80B4 push {r7} - 422 .LCFI34: - 423 .cfi_def_cfa_offset 4 - 424 .cfi_offset 7, -4 - 425 0002 83B0 sub sp, sp, #12 - 426 .LCFI35: - 427 .cfi_def_cfa_offset 16 - 428 0004 00AF add r7, sp, #0 - 429 .LCFI36: - 430 .cfi_def_cfa_register 7 - 431 0006 7860 str r0, [r7, #4] - 346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ - 347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); - 348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Update interrupt */ - 350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_UPDATE); - 432 .loc 1 350 4 - 433 0008 7B68 ldr r3, [r7, #4] - 434 000a 1B68 ldr r3, [r3] - 435 000c DA68 ldr r2, [r3, #12] - 436 000e 7B68 ldr r3, [r7, #4] - 437 0010 1B68 ldr r3, [r3] - 438 0012 42F00102 orr r2, r2, #1 - 439 0016 DA60 str r2, [r3, #12] - 351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Peripheral */ - 353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); - 440 .loc 1 353 3 - 441 0018 7B68 ldr r3, [r7, #4] - 442 001a 1B68 ldr r3, [r3] - 443 001c 1A68 ldr r2, [r3] - 444 001e 7B68 ldr r3, [r7, #4] - 445 0020 1B68 ldr r3, [r3] - 446 0022 42F00102 orr r2, r2, #1 - 447 0026 1A60 str r2, [r3] - 354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ - 356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 448 .loc 1 356 10 - 449 0028 0023 movs r3, #0 - 357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 450 .loc 1 357 1 - 451 002a 1846 mov r0, r3 - 452 002c 0C37 adds r7, r7, #12 - 453 .LCFI37: - 454 .cfi_def_cfa_offset 4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 15 - - - 455 002e BD46 mov sp, r7 - 456 .LCFI38: - 457 .cfi_def_cfa_register 13 - 458 @ sp needed - 459 0030 5DF8047B ldr r7, [sp], #4 - 460 .LCFI39: - 461 .cfi_restore 7 - 462 .cfi_def_cfa_offset 0 - 463 0034 7047 bx lr - 464 .cfi_endproc - 465 .LFE293: - 467 .section .text.HAL_TIM_Base_Stop_IT,"ax",%progbits - 468 .align 1 - 469 .global HAL_TIM_Base_Stop_IT - 470 .syntax unified - 471 .thumb - 472 .thumb_func - 473 .fpu fpv4-sp-d16 - 475 HAL_TIM_Base_Stop_IT: - 476 .LFB294: - 358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** - 360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Stops the TIM Base generation in interrupt mode. - 361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle - 362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status - 363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ - 364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop_IT(TIM_HandleTypeDef *htim) - 365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 477 .loc 1 365 1 - 478 .cfi_startproc - 479 @ args = 0, pretend = 0, frame = 8 - 480 @ frame_needed = 1, uses_anonymous_args = 0 - 481 @ link register save eliminated. - 482 0000 80B4 push {r7} - 483 .LCFI40: - 484 .cfi_def_cfa_offset 4 - 485 .cfi_offset 7, -4 - 486 0002 83B0 sub sp, sp, #12 - 487 .LCFI41: - 488 .cfi_def_cfa_offset 16 - 489 0004 00AF add r7, sp, #0 - 490 .LCFI42: - 491 .cfi_def_cfa_register 7 - 492 0006 7860 str r0, [r7, #4] - 366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ - 367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); - 368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Update interrupt */ - 369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_UPDATE); - 493 .loc 1 369 3 - 494 0008 7B68 ldr r3, [r7, #4] - 495 000a 1B68 ldr r3, [r3] - 496 000c DA68 ldr r2, [r3, #12] - 497 000e 7B68 ldr r3, [r7, #4] - 498 0010 1B68 ldr r3, [r3] - 499 0012 22F00102 bic r2, r2, #1 - 500 0016 DA60 str r2, [r3, #12] - 370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 16 - - - 371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Peripheral */ - 372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); - 501 .loc 1 372 3 - 502 0018 7B68 ldr r3, [r7, #4] - 503 001a 1B68 ldr r3, [r3] - 504 001c 1A6A ldr r2, [r3, #32] - 505 001e 41F21113 movw r3, #4369 - 506 0022 1340 ands r3, r3, r2 - 507 0024 002B cmp r3, #0 - 508 0026 0FD1 bne .L18 - 509 .loc 1 372 3 is_stmt 0 discriminator 1 - 510 0028 7B68 ldr r3, [r7, #4] - 511 002a 1B68 ldr r3, [r3] - 512 002c 1A6A ldr r2, [r3, #32] - 513 002e 40F24443 movw r3, #1092 - 514 0032 1340 ands r3, r3, r2 - 515 0034 002B cmp r3, #0 - 516 0036 07D1 bne .L18 - 517 .loc 1 372 3 discriminator 2 - 518 0038 7B68 ldr r3, [r7, #4] - 519 003a 1B68 ldr r3, [r3] - 520 003c 1A68 ldr r2, [r3] - 521 003e 7B68 ldr r3, [r7, #4] - 522 0040 1B68 ldr r3, [r3] - 523 0042 22F00102 bic r2, r2, #1 - 524 0046 1A60 str r2, [r3] - 525 .L18: - 373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ - 375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 526 .loc 1 375 10 is_stmt 1 - 527 0048 0023 movs r3, #0 - 376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 528 .loc 1 376 1 - 529 004a 1846 mov r0, r3 - 530 004c 0C37 adds r7, r7, #12 - 531 .LCFI43: - 532 .cfi_def_cfa_offset 4 - 533 004e BD46 mov sp, r7 - 534 .LCFI44: - 535 .cfi_def_cfa_register 13 - 536 @ sp needed - 537 0050 5DF8047B ldr r7, [sp], #4 - 538 .LCFI45: - 539 .cfi_restore 7 - 540 .cfi_def_cfa_offset 0 - 541 0054 7047 bx lr - 542 .cfi_endproc - 543 .LFE294: - 545 .section .text.HAL_TIM_Base_Start_DMA,"ax",%progbits - 546 .align 1 - 547 .global HAL_TIM_Base_Start_DMA - 548 .syntax unified - 549 .thumb - 550 .thumb_func - 551 .fpu fpv4-sp-d16 - 553 HAL_TIM_Base_Start_DMA: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 17 - - - 554 .LFB295: - 377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** - 379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Starts the TIM Base generation in DMA mode. - 380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle - 381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param pData The source Buffer address. - 382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to peripheral. - 383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status - 384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ - 385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start_DMA(TIM_HandleTypeDef *htim, uint32_t *pData, uint16_t Length) - 386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 555 .loc 1 386 1 - 556 .cfi_startproc - 557 @ args = 0, pretend = 0, frame = 16 - 558 @ frame_needed = 1, uses_anonymous_args = 0 - 559 0000 80B5 push {r7, lr} - 560 .LCFI46: - 561 .cfi_def_cfa_offset 8 - 562 .cfi_offset 7, -8 - 563 .cfi_offset 14, -4 - 564 0002 84B0 sub sp, sp, #16 - 565 .LCFI47: - 566 .cfi_def_cfa_offset 24 - 567 0004 00AF add r7, sp, #0 - 568 .LCFI48: - 569 .cfi_def_cfa_register 7 - 570 0006 F860 str r0, [r7, #12] - 571 0008 B960 str r1, [r7, #8] - 572 000a 1346 mov r3, r2 - 573 000c FB80 strh r3, [r7, #6] @ movhi - 387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ - 388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_DMA_INSTANCE(htim->Instance)); - 389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if((htim->State == HAL_TIM_STATE_BUSY)) - 574 .loc 1 390 11 - 575 000e FB68 ldr r3, [r7, #12] - 576 0010 93F83D30 ldrb r3, [r3, #61] - 577 0014 DBB2 uxtb r3, r3 - 578 .loc 1 390 5 - 579 0016 022B cmp r3, #2 - 580 0018 01D1 bne .L21 - 391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_BUSY; - 581 .loc 1 392 13 - 582 001a 0223 movs r3, #2 - 583 001c 34E0 b .L22 - 584 .L21: - 393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else if((htim->State == HAL_TIM_STATE_READY)) - 585 .loc 1 394 16 - 586 001e FB68 ldr r3, [r7, #12] - 587 0020 93F83D30 ldrb r3, [r3, #61] - 588 0024 DBB2 uxtb r3, r3 - 589 .loc 1 394 10 - 590 0026 012B cmp r3, #1 - 591 0028 0BD1 bne .L23 - 395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 18 - - - 396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if((pData == 0 ) && (Length > 0)) - 592 .loc 1 396 7 - 593 002a BB68 ldr r3, [r7, #8] - 594 002c 002B cmp r3, #0 - 595 002e 04D1 bne .L24 - 596 .loc 1 396 22 discriminator 1 - 597 0030 FB88 ldrh r3, [r7, #6] - 598 0032 002B cmp r3, #0 - 599 0034 01D0 beq .L24 - 397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_ERROR; - 600 .loc 1 398 14 - 601 0036 0123 movs r3, #1 - 602 0038 26E0 b .L22 - 603 .L24: - 399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else - 401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; - 604 .loc 1 402 19 - 605 003a FB68 ldr r3, [r7, #12] - 606 003c 0222 movs r2, #2 - 607 003e 83F83D20 strb r2, [r3, #61] - 608 .L23: - 403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ - 406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt; - 609 .loc 1 406 13 - 610 0042 FB68 ldr r3, [r7, #12] - 611 0044 1B6A ldr r3, [r3, #32] - 612 .loc 1 406 51 - 613 0046 124A ldr r2, .L25 - 614 0048 DA62 str r2, [r3, #44] - 407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ - 409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ; - 615 .loc 1 409 13 - 616 004a FB68 ldr r3, [r7, #12] - 617 004c 1B6A ldr r3, [r3, #32] - 618 .loc 1 409 52 - 619 004e 114A ldr r2, .L25+4 - 620 0050 5A63 str r2, [r3, #52] - 410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ - 412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)pData, (uint32_t)&htim->Instance->ARR, - 621 .loc 1 412 3 - 622 0052 FB68 ldr r3, [r7, #12] - 623 0054 186A ldr r0, [r3, #32] - 624 0056 B968 ldr r1, [r7, #8] - 625 .loc 1 412 83 - 626 0058 FB68 ldr r3, [r7, #12] - 627 005a 1B68 ldr r3, [r3] - 628 .loc 1 412 78 - 629 005c 2C33 adds r3, r3, #44 - 630 .loc 1 412 3 - 631 005e 1A46 mov r2, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 19 - - - 632 0060 FB88 ldrh r3, [r7, #6] - 633 0062 FFF7FEFF bl HAL_DMA_Start_IT - 413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Update DMA request */ - 415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_UPDATE); - 634 .loc 1 415 3 - 635 0066 FB68 ldr r3, [r7, #12] - 636 0068 1B68 ldr r3, [r3] - 637 006a DA68 ldr r2, [r3, #12] - 638 006c FB68 ldr r3, [r7, #12] - 639 006e 1B68 ldr r3, [r3] - 640 0070 42F48072 orr r2, r2, #256 - 641 0074 DA60 str r2, [r3, #12] - 416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Peripheral */ - 418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); - 642 .loc 1 418 3 - 643 0076 FB68 ldr r3, [r7, #12] - 644 0078 1B68 ldr r3, [r3] - 645 007a 1A68 ldr r2, [r3] - 646 007c FB68 ldr r3, [r7, #12] - 647 007e 1B68 ldr r3, [r3] - 648 0080 42F00102 orr r2, r2, #1 - 649 0084 1A60 str r2, [r3] - 419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ - 421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 650 .loc 1 421 10 - 651 0086 0023 movs r3, #0 - 652 .L22: - 422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 653 .loc 1 422 1 - 654 0088 1846 mov r0, r3 - 655 008a 1037 adds r7, r7, #16 - 656 .LCFI49: - 657 .cfi_def_cfa_offset 8 - 658 008c BD46 mov sp, r7 - 659 .LCFI50: - 660 .cfi_def_cfa_register 13 - 661 @ sp needed - 662 008e 80BD pop {r7, pc} - 663 .L26: - 664 .align 2 - 665 .L25: - 666 0090 00000000 .word TIM_DMAPeriodElapsedCplt - 667 0094 00000000 .word TIM_DMAError - 668 .cfi_endproc - 669 .LFE295: - 671 .section .text.HAL_TIM_Base_Stop_DMA,"ax",%progbits - 672 .align 1 - 673 .global HAL_TIM_Base_Stop_DMA - 674 .syntax unified - 675 .thumb - 676 .thumb_func - 677 .fpu fpv4-sp-d16 - 679 HAL_TIM_Base_Stop_DMA: - 680 .LFB296: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 20 - - - 423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** - 425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Stops the TIM Base generation in DMA mode. - 426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle - 427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status - 428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ - 429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop_DMA(TIM_HandleTypeDef *htim) - 430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 681 .loc 1 430 1 - 682 .cfi_startproc - 683 @ args = 0, pretend = 0, frame = 8 - 684 @ frame_needed = 1, uses_anonymous_args = 0 - 685 @ link register save eliminated. - 686 0000 80B4 push {r7} - 687 .LCFI51: - 688 .cfi_def_cfa_offset 4 - 689 .cfi_offset 7, -4 - 690 0002 83B0 sub sp, sp, #12 - 691 .LCFI52: - 692 .cfi_def_cfa_offset 16 - 693 0004 00AF add r7, sp, #0 - 694 .LCFI53: - 695 .cfi_def_cfa_register 7 - 696 0006 7860 str r0, [r7, #4] - 431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ - 432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_DMA_INSTANCE(htim->Instance)); - 433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Update DMA request */ - 435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_UPDATE); - 697 .loc 1 435 3 - 698 0008 7B68 ldr r3, [r7, #4] - 699 000a 1B68 ldr r3, [r3] - 700 000c DA68 ldr r2, [r3, #12] - 701 000e 7B68 ldr r3, [r7, #4] - 702 0010 1B68 ldr r3, [r3] - 703 0012 22F48072 bic r2, r2, #256 - 704 0016 DA60 str r2, [r3, #12] - 436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Peripheral */ - 438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); - 705 .loc 1 438 3 - 706 0018 7B68 ldr r3, [r7, #4] - 707 001a 1B68 ldr r3, [r3] - 708 001c 1A6A ldr r2, [r3, #32] - 709 001e 41F21113 movw r3, #4369 - 710 0022 1340 ands r3, r3, r2 - 711 0024 002B cmp r3, #0 - 712 0026 0FD1 bne .L28 - 713 .loc 1 438 3 is_stmt 0 discriminator 1 - 714 0028 7B68 ldr r3, [r7, #4] - 715 002a 1B68 ldr r3, [r3] - 716 002c 1A6A ldr r2, [r3, #32] - 717 002e 40F24443 movw r3, #1092 - 718 0032 1340 ands r3, r3, r2 - 719 0034 002B cmp r3, #0 - 720 0036 07D1 bne .L28 - 721 .loc 1 438 3 discriminator 2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 21 - - - 722 0038 7B68 ldr r3, [r7, #4] - 723 003a 1B68 ldr r3, [r3] - 724 003c 1A68 ldr r2, [r3] - 725 003e 7B68 ldr r3, [r7, #4] - 726 0040 1B68 ldr r3, [r3] - 727 0042 22F00102 bic r2, r2, #1 - 728 0046 1A60 str r2, [r3] - 729 .L28: - 439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Change the htim state */ - 441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; - 730 .loc 1 441 15 is_stmt 1 - 731 0048 7B68 ldr r3, [r7, #4] - 732 004a 0122 movs r2, #1 - 733 004c 83F83D20 strb r2, [r3, #61] - 442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ - 444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 734 .loc 1 444 10 - 735 0050 0023 movs r3, #0 - 445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 736 .loc 1 445 1 - 737 0052 1846 mov r0, r3 - 738 0054 0C37 adds r7, r7, #12 - 739 .LCFI54: - 740 .cfi_def_cfa_offset 4 - 741 0056 BD46 mov sp, r7 - 742 .LCFI55: - 743 .cfi_def_cfa_register 13 - 744 @ sp needed - 745 0058 5DF8047B ldr r7, [sp], #4 - 746 .LCFI56: - 747 .cfi_restore 7 - 748 .cfi_def_cfa_offset 0 - 749 005c 7047 bx lr - 750 .cfi_endproc - 751 .LFE296: - 753 .section .text.HAL_TIM_OC_Init,"ax",%progbits - 754 .align 1 - 755 .global HAL_TIM_OC_Init - 756 .syntax unified - 757 .thumb - 758 .thumb_func - 759 .fpu fpv4-sp-d16 - 761 HAL_TIM_OC_Init: - 762 .LFB297: - 446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** - 448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @} - 449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ - 450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group2 Time Output Compare functions - 452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Time Output Compare functions - 453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * - 454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** @verbatim - 455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ============================================================================== - 456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ##### Time Output Compare functions ##### - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 22 - - - 457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ============================================================================== - 458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** [..] - 459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** This section provides functions allowing to: - 460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Initialize and configure the TIM Output Compare. - 461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) De-initialize the TIM Output Compare. - 462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Start the Time Output Compare. - 463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Stop the Time Output Compare. - 464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Start the Time Output Compare and enable interrupt. - 465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Stop the Time Output Compare and disable interrupt. - 466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Start the Time Output Compare and enable DMA transfer. - 467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Stop the Time Output Compare and disable DMA transfer. - 468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** @endverbatim - 470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @{ - 471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ - 472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** - 473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Initializes the TIM Output Compare according to the specified - 474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initialize the associated handle. - 475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) - 476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction - 477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. - 478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * Ex: call @ref HAL_TIM_OC_DeInit() before HAL_TIM_OC_Init() - 479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM Output Compare handle - 480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status - 481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ - 482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Init(TIM_HandleTypeDef* htim) - 483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 763 .loc 1 483 1 - 764 .cfi_startproc - 765 @ args = 0, pretend = 0, frame = 8 - 766 @ frame_needed = 1, uses_anonymous_args = 0 - 767 0000 80B5 push {r7, lr} - 768 .LCFI57: - 769 .cfi_def_cfa_offset 8 - 770 .cfi_offset 7, -8 - 771 .cfi_offset 14, -4 - 772 0002 82B0 sub sp, sp, #8 - 773 .LCFI58: - 774 .cfi_def_cfa_offset 16 - 775 0004 00AF add r7, sp, #0 - 776 .LCFI59: - 777 .cfi_def_cfa_register 7 - 778 0006 7860 str r0, [r7, #4] - 484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the TIM handle allocation */ - 485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(htim == NULL) - 779 .loc 1 485 5 - 780 0008 7B68 ldr r3, [r7, #4] - 781 000a 002B cmp r3, #0 - 782 000c 01D1 bne .L31 - 486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_ERROR; - 783 .loc 1 487 12 - 784 000e 0123 movs r3, #1 - 785 0010 1DE0 b .L32 - 786 .L31: - 488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 23 - - - 490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ - 491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); - 492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); - 493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); - 494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); - 495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(htim->State == HAL_TIM_STATE_RESET) - 787 .loc 1 496 10 - 788 0012 7B68 ldr r3, [r7, #4] - 789 0014 93F83D30 ldrb r3, [r3, #61] - 790 0018 DBB2 uxtb r3, r3 - 791 .loc 1 496 5 - 792 001a 002B cmp r3, #0 - 793 001c 06D1 bne .L33 - 497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Allocate lock resource and initialize it */ - 499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; - 794 .loc 1 499 16 - 795 001e 7B68 ldr r3, [r7, #4] - 796 0020 0022 movs r2, #0 - 797 0022 83F83C20 strb r2, [r3, #60] - 500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ - 502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_OC_MspInit(htim); - 798 .loc 1 502 5 - 799 0026 7868 ldr r0, [r7, #4] - 800 0028 FFF7FEFF bl HAL_TIM_OC_MspInit - 801 .L33: - 503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the TIM state */ - 506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State= HAL_TIM_STATE_BUSY; - 802 .loc 1 506 14 - 803 002c 7B68 ldr r3, [r7, #4] - 804 002e 0222 movs r2, #2 - 805 0030 83F83D20 strb r2, [r3, #61] - 507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Init the base time for the Output Compare */ - 509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); - 806 .loc 1 509 3 - 807 0034 7B68 ldr r3, [r7, #4] - 808 0036 1A68 ldr r2, [r3] - 809 0038 7B68 ldr r3, [r7, #4] - 810 003a 0433 adds r3, r3, #4 - 811 003c 1946 mov r1, r3 - 812 003e 1046 mov r0, r2 - 813 0040 FFF7FEFF bl TIM_Base_SetConfig - 510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Initialize the TIM state*/ - 512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State= HAL_TIM_STATE_READY; - 814 .loc 1 512 14 - 815 0044 7B68 ldr r3, [r7, #4] - 816 0046 0122 movs r2, #1 - 817 0048 83F83D20 strb r2, [r3, #61] - 513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 818 .loc 1 514 10 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 24 - - - 819 004c 0023 movs r3, #0 - 820 .L32: - 515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 821 .loc 1 515 1 - 822 004e 1846 mov r0, r3 - 823 0050 0837 adds r7, r7, #8 - 824 .LCFI60: - 825 .cfi_def_cfa_offset 8 - 826 0052 BD46 mov sp, r7 - 827 .LCFI61: - 828 .cfi_def_cfa_register 13 - 829 @ sp needed - 830 0054 80BD pop {r7, pc} - 831 .cfi_endproc - 832 .LFE297: - 834 .section .text.HAL_TIM_OC_DeInit,"ax",%progbits - 835 .align 1 - 836 .global HAL_TIM_OC_DeInit - 837 .syntax unified - 838 .thumb - 839 .thumb_func - 840 .fpu fpv4-sp-d16 - 842 HAL_TIM_OC_DeInit: - 843 .LFB298: - 516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** - 518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief DeInitialize the TIM peripheral - 519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM Output Compare handle - 520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status - 521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ - 522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_DeInit(TIM_HandleTypeDef *htim) - 523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 844 .loc 1 523 1 - 845 .cfi_startproc - 846 @ args = 0, pretend = 0, frame = 8 - 847 @ frame_needed = 1, uses_anonymous_args = 0 - 848 0000 80B5 push {r7, lr} - 849 .LCFI62: - 850 .cfi_def_cfa_offset 8 - 851 .cfi_offset 7, -8 - 852 .cfi_offset 14, -4 - 853 0002 82B0 sub sp, sp, #8 - 854 .LCFI63: - 855 .cfi_def_cfa_offset 16 - 856 0004 00AF add r7, sp, #0 - 857 .LCFI64: - 858 .cfi_def_cfa_register 7 - 859 0006 7860 str r0, [r7, #4] - 524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ - 525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); - 526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; - 860 .loc 1 527 16 - 861 0008 7B68 ldr r3, [r7, #4] - 862 000a 0222 movs r2, #2 - 863 000c 83F83D20 strb r2, [r3, #61] - 528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 25 - - - 529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ - 530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); - 864 .loc 1 530 3 - 865 0010 7B68 ldr r3, [r7, #4] - 866 0012 1B68 ldr r3, [r3] - 867 0014 1A6A ldr r2, [r3, #32] - 868 0016 41F21113 movw r3, #4369 - 869 001a 1340 ands r3, r3, r2 - 870 001c 002B cmp r3, #0 - 871 001e 0FD1 bne .L35 - 872 .loc 1 530 3 is_stmt 0 discriminator 1 - 873 0020 7B68 ldr r3, [r7, #4] - 874 0022 1B68 ldr r3, [r3] - 875 0024 1A6A ldr r2, [r3, #32] - 876 0026 40F24443 movw r3, #1092 - 877 002a 1340 ands r3, r3, r2 - 878 002c 002B cmp r3, #0 - 879 002e 07D1 bne .L35 - 880 .loc 1 530 3 discriminator 2 - 881 0030 7B68 ldr r3, [r7, #4] - 882 0032 1B68 ldr r3, [r3] - 883 0034 1A68 ldr r2, [r3] - 884 0036 7B68 ldr r3, [r7, #4] - 885 0038 1B68 ldr r3, [r3] - 886 003a 22F00102 bic r2, r2, #1 - 887 003e 1A60 str r2, [r3] - 888 .L35: - 531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */ - 533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_OC_MspDeInit(htim); - 889 .loc 1 533 3 is_stmt 1 - 890 0040 7868 ldr r0, [r7, #4] - 891 0042 FFF7FEFF bl HAL_TIM_OC_MspDeInit - 534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Change TIM state */ - 536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; - 892 .loc 1 536 15 - 893 0046 7B68 ldr r3, [r7, #4] - 894 0048 0022 movs r2, #0 - 895 004a 83F83D20 strb r2, [r3, #61] - 537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Release Lock */ - 539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_UNLOCK(htim); - 896 .loc 1 539 3 - 897 004e 7B68 ldr r3, [r7, #4] - 898 0050 0022 movs r2, #0 - 899 0052 83F83C20 strb r2, [r3, #60] - 540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 900 .loc 1 541 10 - 901 0056 0023 movs r3, #0 - 542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 902 .loc 1 542 1 - 903 0058 1846 mov r0, r3 - 904 005a 0837 adds r7, r7, #8 - 905 .LCFI65: - 906 .cfi_def_cfa_offset 8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 26 - - - 907 005c BD46 mov sp, r7 - 908 .LCFI66: - 909 .cfi_def_cfa_register 13 - 910 @ sp needed - 911 005e 80BD pop {r7, pc} - 912 .cfi_endproc - 913 .LFE298: - 915 .section .text.HAL_TIM_OC_MspInit,"ax",%progbits - 916 .align 1 - 917 .weak HAL_TIM_OC_MspInit - 918 .syntax unified - 919 .thumb - 920 .thumb_func - 921 .fpu fpv4-sp-d16 - 923 HAL_TIM_OC_MspInit: - 924 .LFB299: - 543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** - 545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Initializes the TIM Output Compare MSP. - 546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle - 547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None - 548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ - 549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __weak void HAL_TIM_OC_MspInit(TIM_HandleTypeDef *htim) - 550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 925 .loc 1 550 1 - 926 .cfi_startproc - 927 @ args = 0, pretend = 0, frame = 8 - 928 @ frame_needed = 1, uses_anonymous_args = 0 - 929 @ link register save eliminated. - 930 0000 80B4 push {r7} - 931 .LCFI67: - 932 .cfi_def_cfa_offset 4 - 933 .cfi_offset 7, -4 - 934 0002 83B0 sub sp, sp, #12 - 935 .LCFI68: - 936 .cfi_def_cfa_offset 16 - 937 0004 00AF add r7, sp, #0 - 938 .LCFI69: - 939 .cfi_def_cfa_register 7 - 940 0006 7860 str r0, [r7, #4] - 551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** UNUSED(htim); - 553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, - 555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** the HAL_TIM_OC_MspInit could be implemented in the user file - 556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ - 557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 941 .loc 1 557 1 - 942 0008 00BF nop - 943 000a 0C37 adds r7, r7, #12 - 944 .LCFI70: - 945 .cfi_def_cfa_offset 4 - 946 000c BD46 mov sp, r7 - 947 .LCFI71: - 948 .cfi_def_cfa_register 13 - 949 @ sp needed - 950 000e 5DF8047B ldr r7, [sp], #4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 27 - - - 951 .LCFI72: - 952 .cfi_restore 7 - 953 .cfi_def_cfa_offset 0 - 954 0012 7047 bx lr - 955 .cfi_endproc - 956 .LFE299: - 958 .section .text.HAL_TIM_OC_MspDeInit,"ax",%progbits - 959 .align 1 - 960 .weak HAL_TIM_OC_MspDeInit - 961 .syntax unified - 962 .thumb - 963 .thumb_func - 964 .fpu fpv4-sp-d16 - 966 HAL_TIM_OC_MspDeInit: - 967 .LFB300: - 558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** - 560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief DeInitialize TIM Output Compare MSP. - 561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle - 562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None - 563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ - 564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __weak void HAL_TIM_OC_MspDeInit(TIM_HandleTypeDef *htim) - 565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 968 .loc 1 565 1 - 969 .cfi_startproc - 970 @ args = 0, pretend = 0, frame = 8 - 971 @ frame_needed = 1, uses_anonymous_args = 0 - 972 @ link register save eliminated. - 973 0000 80B4 push {r7} - 974 .LCFI73: - 975 .cfi_def_cfa_offset 4 - 976 .cfi_offset 7, -4 - 977 0002 83B0 sub sp, sp, #12 - 978 .LCFI74: - 979 .cfi_def_cfa_offset 16 - 980 0004 00AF add r7, sp, #0 - 981 .LCFI75: - 982 .cfi_def_cfa_register 7 - 983 0006 7860 str r0, [r7, #4] - 566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** UNUSED(htim); - 568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, - 570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** the HAL_TIM_OC_MspDeInit could be implemented in the user file - 571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ - 572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 984 .loc 1 572 1 - 985 0008 00BF nop - 986 000a 0C37 adds r7, r7, #12 - 987 .LCFI76: - 988 .cfi_def_cfa_offset 4 - 989 000c BD46 mov sp, r7 - 990 .LCFI77: - 991 .cfi_def_cfa_register 13 - 992 @ sp needed - 993 000e 5DF8047B ldr r7, [sp], #4 - 994 .LCFI78: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 28 - - - 995 .cfi_restore 7 - 996 .cfi_def_cfa_offset 0 - 997 0012 7047 bx lr - 998 .cfi_endproc - 999 .LFE300: - 1001 .section .text.HAL_TIM_OC_Start,"ax",%progbits - 1002 .align 1 - 1003 .global HAL_TIM_OC_Start - 1004 .syntax unified - 1005 .thumb - 1006 .thumb_func - 1007 .fpu fpv4-sp-d16 - 1009 HAL_TIM_OC_Start: - 1010 .LFB301: - 573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** - 575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation. - 576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM Output Compare handle - 577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channel to be enabled - 578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: - 579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected - 580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected - 581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected - 582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected - 583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected - 584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected - 585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status - 586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ - 587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start(TIM_HandleTypeDef *htim, uint32_t Channel) - 588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 1011 .loc 1 588 1 - 1012 .cfi_startproc - 1013 @ args = 0, pretend = 0, frame = 8 - 1014 @ frame_needed = 1, uses_anonymous_args = 0 - 1015 0000 80B5 push {r7, lr} - 1016 .LCFI79: - 1017 .cfi_def_cfa_offset 8 - 1018 .cfi_offset 7, -8 - 1019 .cfi_offset 14, -4 - 1020 0002 82B0 sub sp, sp, #8 - 1021 .LCFI80: - 1022 .cfi_def_cfa_offset 16 - 1023 0004 00AF add r7, sp, #0 - 1024 .LCFI81: - 1025 .cfi_def_cfa_register 7 - 1026 0006 7860 str r0, [r7, #4] - 1027 0008 3960 str r1, [r7] - 589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ - 590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); - 591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Output compare channel */ - 593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); - 1028 .loc 1 593 3 - 1029 000a 7B68 ldr r3, [r7, #4] - 1030 000c 1B68 ldr r3, [r3] - 1031 000e 0122 movs r2, #1 - 1032 0010 3968 ldr r1, [r7] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 29 - - - 1033 0012 1846 mov r0, r3 - 1034 0014 FFF7FEFF bl TIM_CCxChannelCmd - 594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) - 1035 .loc 1 595 6 - 1036 0018 7B68 ldr r3, [r7, #4] - 1037 001a 1B68 ldr r3, [r3] - 1038 001c 134A ldr r2, .L45 - 1039 001e 9342 cmp r3, r2 - 1040 0020 09D0 beq .L40 - 1041 .loc 1 595 6 is_stmt 0 discriminator 2 - 1042 0022 7B68 ldr r3, [r7, #4] - 1043 0024 1B68 ldr r3, [r3] - 1044 0026 124A ldr r2, .L45+4 - 1045 0028 9342 cmp r3, r2 - 1046 002a 04D0 beq .L40 - 1047 .loc 1 595 6 discriminator 4 - 1048 002c 7B68 ldr r3, [r7, #4] - 1049 002e 1B68 ldr r3, [r3] - 1050 0030 104A ldr r2, .L45+8 - 1051 0032 9342 cmp r3, r2 - 1052 0034 01D1 bne .L41 - 1053 .L40: - 1054 .loc 1 595 6 discriminator 5 - 1055 0036 0123 movs r3, #1 - 1056 0038 00E0 b .L42 - 1057 .L41: - 1058 .loc 1 595 6 discriminator 6 - 1059 003a 0023 movs r3, #0 - 1060 .L42: - 1061 .loc 1 595 5 is_stmt 1 discriminator 8 - 1062 003c 002B cmp r3, #0 - 1063 003e 07D0 beq .L43 - 596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the main output */ - 598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); - 1064 .loc 1 598 5 - 1065 0040 7B68 ldr r3, [r7, #4] - 1066 0042 1B68 ldr r3, [r3] - 1067 0044 5A6C ldr r2, [r3, #68] - 1068 0046 7B68 ldr r3, [r7, #4] - 1069 0048 1B68 ldr r3, [r3] - 1070 004a 42F40042 orr r2, r2, #32768 - 1071 004e 5A64 str r2, [r3, #68] - 1072 .L43: - 599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Peripheral */ - 602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); - 1073 .loc 1 602 3 - 1074 0050 7B68 ldr r3, [r7, #4] - 1075 0052 1B68 ldr r3, [r3] - 1076 0054 1A68 ldr r2, [r3] - 1077 0056 7B68 ldr r3, [r7, #4] - 1078 0058 1B68 ldr r3, [r3] - 1079 005a 42F00102 orr r2, r2, #1 - 1080 005e 1A60 str r2, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 30 - - - 603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ - 605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 1081 .loc 1 605 10 - 1082 0060 0023 movs r3, #0 - 606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 1083 .loc 1 606 1 - 1084 0062 1846 mov r0, r3 - 1085 0064 0837 adds r7, r7, #8 - 1086 .LCFI82: - 1087 .cfi_def_cfa_offset 8 - 1088 0066 BD46 mov sp, r7 - 1089 .LCFI83: - 1090 .cfi_def_cfa_register 13 - 1091 @ sp needed - 1092 0068 80BD pop {r7, pc} - 1093 .L46: - 1094 006a 00BF .align 2 - 1095 .L45: - 1096 006c 002C0140 .word 1073818624 - 1097 0070 00400140 .word 1073823744 - 1098 0074 00440140 .word 1073824768 - 1099 .cfi_endproc - 1100 .LFE301: - 1102 .section .text.HAL_TIM_OC_Stop,"ax",%progbits - 1103 .align 1 - 1104 .global HAL_TIM_OC_Stop - 1105 .syntax unified - 1106 .thumb - 1107 .thumb_func - 1108 .fpu fpv4-sp-d16 - 1110 HAL_TIM_OC_Stop: - 1111 .LFB302: - 607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** - 609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation. - 610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle - 611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channel to be disabled - 612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: - 613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected - 614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected - 615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected - 616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected - 617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected - 618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected - 619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status - 620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ - 621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) - 622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 1112 .loc 1 622 1 - 1113 .cfi_startproc - 1114 @ args = 0, pretend = 0, frame = 8 - 1115 @ frame_needed = 1, uses_anonymous_args = 0 - 1116 0000 80B5 push {r7, lr} - 1117 .LCFI84: - 1118 .cfi_def_cfa_offset 8 - 1119 .cfi_offset 7, -8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 31 - - - 1120 .cfi_offset 14, -4 - 1121 0002 82B0 sub sp, sp, #8 - 1122 .LCFI85: - 1123 .cfi_def_cfa_offset 16 - 1124 0004 00AF add r7, sp, #0 - 1125 .LCFI86: - 1126 .cfi_def_cfa_register 7 - 1127 0006 7860 str r0, [r7, #4] - 1128 0008 3960 str r1, [r7] - 623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ - 624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); - 625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Output compare channel */ - 627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); - 1129 .loc 1 627 3 - 1130 000a 7B68 ldr r3, [r7, #4] - 1131 000c 1B68 ldr r3, [r3] - 1132 000e 0022 movs r2, #0 - 1133 0010 3968 ldr r1, [r7] - 1134 0012 1846 mov r0, r3 - 1135 0014 FFF7FEFF bl TIM_CCxChannelCmd - 628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) - 1136 .loc 1 629 6 - 1137 0018 7B68 ldr r3, [r7, #4] - 1138 001a 1B68 ldr r3, [r3] - 1139 001c 234A ldr r2, .L54 - 1140 001e 9342 cmp r3, r2 - 1141 0020 09D0 beq .L48 - 1142 .loc 1 629 6 is_stmt 0 discriminator 2 - 1143 0022 7B68 ldr r3, [r7, #4] - 1144 0024 1B68 ldr r3, [r3] - 1145 0026 224A ldr r2, .L54+4 - 1146 0028 9342 cmp r3, r2 - 1147 002a 04D0 beq .L48 - 1148 .loc 1 629 6 discriminator 4 - 1149 002c 7B68 ldr r3, [r7, #4] - 1150 002e 1B68 ldr r3, [r3] - 1151 0030 204A ldr r2, .L54+8 - 1152 0032 9342 cmp r3, r2 - 1153 0034 01D1 bne .L49 - 1154 .L48: - 1155 .loc 1 629 6 discriminator 5 - 1156 0036 0123 movs r3, #1 - 1157 0038 00E0 b .L50 - 1158 .L49: - 1159 .loc 1 629 6 discriminator 6 - 1160 003a 0023 movs r3, #0 - 1161 .L50: - 1162 .loc 1 629 5 is_stmt 1 discriminator 8 - 1163 003c 002B cmp r3, #0 - 1164 003e 17D0 beq .L51 - 630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Main Ouput */ - 632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); - 1165 .loc 1 632 5 - 1166 0040 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 32 - - - 1167 0042 1B68 ldr r3, [r3] - 1168 0044 1A6A ldr r2, [r3, #32] - 1169 0046 41F21113 movw r3, #4369 - 1170 004a 1340 ands r3, r3, r2 - 1171 004c 002B cmp r3, #0 - 1172 004e 0FD1 bne .L51 - 1173 .loc 1 632 5 is_stmt 0 discriminator 1 - 1174 0050 7B68 ldr r3, [r7, #4] - 1175 0052 1B68 ldr r3, [r3] - 1176 0054 1A6A ldr r2, [r3, #32] - 1177 0056 40F24443 movw r3, #1092 - 1178 005a 1340 ands r3, r3, r2 - 1179 005c 002B cmp r3, #0 - 1180 005e 07D1 bne .L51 - 1181 .loc 1 632 5 discriminator 2 - 1182 0060 7B68 ldr r3, [r7, #4] - 1183 0062 1B68 ldr r3, [r3] - 1184 0064 5A6C ldr r2, [r3, #68] - 1185 0066 7B68 ldr r3, [r7, #4] - 1186 0068 1B68 ldr r3, [r3] - 1187 006a 22F40042 bic r2, r2, #32768 - 1188 006e 5A64 str r2, [r3, #68] - 1189 .L51: - 633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Peripheral */ - 636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); - 1190 .loc 1 636 3 is_stmt 1 - 1191 0070 7B68 ldr r3, [r7, #4] - 1192 0072 1B68 ldr r3, [r3] - 1193 0074 1A6A ldr r2, [r3, #32] - 1194 0076 41F21113 movw r3, #4369 - 1195 007a 1340 ands r3, r3, r2 - 1196 007c 002B cmp r3, #0 - 1197 007e 0FD1 bne .L52 - 1198 .loc 1 636 3 is_stmt 0 discriminator 1 - 1199 0080 7B68 ldr r3, [r7, #4] - 1200 0082 1B68 ldr r3, [r3] - 1201 0084 1A6A ldr r2, [r3, #32] - 1202 0086 40F24443 movw r3, #1092 - 1203 008a 1340 ands r3, r3, r2 - 1204 008c 002B cmp r3, #0 - 1205 008e 07D1 bne .L52 - 1206 .loc 1 636 3 discriminator 2 - 1207 0090 7B68 ldr r3, [r7, #4] - 1208 0092 1B68 ldr r3, [r3] - 1209 0094 1A68 ldr r2, [r3] - 1210 0096 7B68 ldr r3, [r7, #4] - 1211 0098 1B68 ldr r3, [r3] - 1212 009a 22F00102 bic r2, r2, #1 - 1213 009e 1A60 str r2, [r3] - 1214 .L52: - 637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ - 639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 1215 .loc 1 639 10 is_stmt 1 - 1216 00a0 0023 movs r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 33 - - - 640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 1217 .loc 1 640 1 - 1218 00a2 1846 mov r0, r3 - 1219 00a4 0837 adds r7, r7, #8 - 1220 .LCFI87: - 1221 .cfi_def_cfa_offset 8 - 1222 00a6 BD46 mov sp, r7 - 1223 .LCFI88: - 1224 .cfi_def_cfa_register 13 - 1225 @ sp needed - 1226 00a8 80BD pop {r7, pc} - 1227 .L55: - 1228 00aa 00BF .align 2 - 1229 .L54: - 1230 00ac 002C0140 .word 1073818624 - 1231 00b0 00400140 .word 1073823744 - 1232 00b4 00440140 .word 1073824768 - 1233 .cfi_endproc - 1234 .LFE302: - 1236 .section .text.HAL_TIM_OC_Start_IT,"ax",%progbits - 1237 .align 1 - 1238 .global HAL_TIM_OC_Start_IT - 1239 .syntax unified - 1240 .thumb - 1241 .thumb_func - 1242 .fpu fpv4-sp-d16 - 1244 HAL_TIM_OC_Start_IT: - 1245 .LFB303: - 641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** - 643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation in interrupt mode. - 644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM OC handle - 645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channel to be enabled - 646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: - 647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected - 648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected - 649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected - 650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected - 651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected - 652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected - 653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status - 654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ - 655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) - 656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 1246 .loc 1 656 1 - 1247 .cfi_startproc - 1248 @ args = 0, pretend = 0, frame = 8 - 1249 @ frame_needed = 1, uses_anonymous_args = 0 - 1250 0000 80B5 push {r7, lr} - 1251 .LCFI89: - 1252 .cfi_def_cfa_offset 8 - 1253 .cfi_offset 7, -8 - 1254 .cfi_offset 14, -4 - 1255 0002 82B0 sub sp, sp, #8 - 1256 .LCFI90: - 1257 .cfi_def_cfa_offset 16 - 1258 0004 00AF add r7, sp, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 34 - - - 1259 .LCFI91: - 1260 .cfi_def_cfa_register 7 - 1261 0006 7860 str r0, [r7, #4] - 1262 0008 3960 str r1, [r7] - 1263 000a 3B68 ldr r3, [r7] - 1264 000c 0C2B cmp r3, #12 - 1265 000e 41D8 bhi .L69 - 1266 0010 01A2 adr r2, .L59 - 1267 0012 52F823F0 ldr pc, [r2, r3, lsl #2] - 1268 0016 00BF .p2align 2 - 1269 .L59: - 1270 0018 4D000000 .word .L62+1 - 1271 001c 95000000 .word .L69+1 - 1272 0020 95000000 .word .L69+1 - 1273 0024 95000000 .word .L69+1 - 1274 0028 5F000000 .word .L61+1 - 1275 002c 95000000 .word .L69+1 - 1276 0030 95000000 .word .L69+1 - 1277 0034 95000000 .word .L69+1 - 1278 0038 71000000 .word .L60+1 - 1279 003c 95000000 .word .L69+1 - 1280 0040 95000000 .word .L69+1 - 1281 0044 95000000 .word .L69+1 - 1282 0048 83000000 .word .L58+1 - 1283 .p2align 1 - 1284 .L62: - 657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ - 658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); - 659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch (Channel) - 661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_1: - 663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */ - 665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); - 1285 .loc 1 665 7 - 1286 004c 7B68 ldr r3, [r7, #4] - 1287 004e 1B68 ldr r3, [r3] - 1288 0050 DA68 ldr r2, [r3, #12] - 1289 0052 7B68 ldr r3, [r7, #4] - 1290 0054 1B68 ldr r3, [r3] - 1291 0056 42F00202 orr r2, r2, #2 - 1292 005a DA60 str r2, [r3, #12] - 666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 1293 .loc 1 667 5 - 1294 005c 1BE0 b .L63 - 1295 .L61: - 668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_2: - 670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */ - 672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); - 1296 .loc 1 672 7 - 1297 005e 7B68 ldr r3, [r7, #4] - 1298 0060 1B68 ldr r3, [r3] - 1299 0062 DA68 ldr r2, [r3, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 35 - - - 1300 0064 7B68 ldr r3, [r7, #4] - 1301 0066 1B68 ldr r3, [r3] - 1302 0068 42F00402 orr r2, r2, #4 - 1303 006c DA60 str r2, [r3, #12] - 673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 1304 .loc 1 674 5 - 1305 006e 12E0 b .L63 - 1306 .L60: - 675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_3: - 677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */ - 679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); - 1307 .loc 1 679 7 - 1308 0070 7B68 ldr r3, [r7, #4] - 1309 0072 1B68 ldr r3, [r3] - 1310 0074 DA68 ldr r2, [r3, #12] - 1311 0076 7B68 ldr r3, [r7, #4] - 1312 0078 1B68 ldr r3, [r3] - 1313 007a 42F00802 orr r2, r2, #8 - 1314 007e DA60 str r2, [r3, #12] - 680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 1315 .loc 1 681 5 - 1316 0080 09E0 b .L63 - 1317 .L58: - 682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_4: - 684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */ - 686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4); - 1318 .loc 1 686 7 - 1319 0082 7B68 ldr r3, [r7, #4] - 1320 0084 1B68 ldr r3, [r3] - 1321 0086 DA68 ldr r2, [r3, #12] - 1322 0088 7B68 ldr r3, [r7, #4] - 1323 008a 1B68 ldr r3, [r3] - 1324 008c 42F01002 orr r2, r2, #16 - 1325 0090 DA60 str r2, [r3, #12] - 687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 1326 .loc 1 688 5 - 1327 0092 00E0 b .L63 - 1328 .L69: - 689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: - 691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 1329 .loc 1 691 5 - 1330 0094 00BF nop - 1331 .L63: - 692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Output compare channel */ - 695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); - 1332 .loc 1 695 3 - 1333 0096 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 36 - - - 1334 0098 1B68 ldr r3, [r3] - 1335 009a 0122 movs r2, #1 - 1336 009c 3968 ldr r1, [r7] - 1337 009e 1846 mov r0, r3 - 1338 00a0 FFF7FEFF bl TIM_CCxChannelCmd - 696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) - 1339 .loc 1 697 6 - 1340 00a4 7B68 ldr r3, [r7, #4] - 1341 00a6 1B68 ldr r3, [r3] - 1342 00a8 134A ldr r2, .L70 - 1343 00aa 9342 cmp r3, r2 - 1344 00ac 09D0 beq .L64 - 1345 .loc 1 697 6 is_stmt 0 discriminator 2 - 1346 00ae 7B68 ldr r3, [r7, #4] - 1347 00b0 1B68 ldr r3, [r3] - 1348 00b2 124A ldr r2, .L70+4 - 1349 00b4 9342 cmp r3, r2 - 1350 00b6 04D0 beq .L64 - 1351 .loc 1 697 6 discriminator 4 - 1352 00b8 7B68 ldr r3, [r7, #4] - 1353 00ba 1B68 ldr r3, [r3] - 1354 00bc 104A ldr r2, .L70+8 - 1355 00be 9342 cmp r3, r2 - 1356 00c0 01D1 bne .L65 - 1357 .L64: - 1358 .loc 1 697 6 discriminator 5 - 1359 00c2 0123 movs r3, #1 - 1360 00c4 00E0 b .L66 - 1361 .L65: - 1362 .loc 1 697 6 discriminator 6 - 1363 00c6 0023 movs r3, #0 - 1364 .L66: - 1365 .loc 1 697 5 is_stmt 1 discriminator 8 - 1366 00c8 002B cmp r3, #0 - 1367 00ca 07D0 beq .L67 - 698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the main output */ - 700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); - 1368 .loc 1 700 5 - 1369 00cc 7B68 ldr r3, [r7, #4] - 1370 00ce 1B68 ldr r3, [r3] - 1371 00d0 5A6C ldr r2, [r3, #68] - 1372 00d2 7B68 ldr r3, [r7, #4] - 1373 00d4 1B68 ldr r3, [r3] - 1374 00d6 42F40042 orr r2, r2, #32768 - 1375 00da 5A64 str r2, [r3, #68] - 1376 .L67: - 701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Peripheral */ - 704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); - 1377 .loc 1 704 3 - 1378 00dc 7B68 ldr r3, [r7, #4] - 1379 00de 1B68 ldr r3, [r3] - 1380 00e0 1A68 ldr r2, [r3] - 1381 00e2 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 37 - - - 1382 00e4 1B68 ldr r3, [r3] - 1383 00e6 42F00102 orr r2, r2, #1 - 1384 00ea 1A60 str r2, [r3] - 705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ - 707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 1385 .loc 1 707 10 - 1386 00ec 0023 movs r3, #0 - 708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 1387 .loc 1 708 1 - 1388 00ee 1846 mov r0, r3 - 1389 00f0 0837 adds r7, r7, #8 - 1390 .LCFI92: - 1391 .cfi_def_cfa_offset 8 - 1392 00f2 BD46 mov sp, r7 - 1393 .LCFI93: - 1394 .cfi_def_cfa_register 13 - 1395 @ sp needed - 1396 00f4 80BD pop {r7, pc} - 1397 .L71: - 1398 00f6 00BF .align 2 - 1399 .L70: - 1400 00f8 002C0140 .word 1073818624 - 1401 00fc 00400140 .word 1073823744 - 1402 0100 00440140 .word 1073824768 - 1403 .cfi_endproc - 1404 .LFE303: - 1406 .section .text.HAL_TIM_OC_Stop_IT,"ax",%progbits - 1407 .align 1 - 1408 .global HAL_TIM_OC_Stop_IT - 1409 .syntax unified - 1410 .thumb - 1411 .thumb_func - 1412 .fpu fpv4-sp-d16 - 1414 HAL_TIM_OC_Stop_IT: - 1415 .LFB304: - 709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** - 711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation in interrupt mode. - 712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM Output Compare handle - 713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channel to be disabled - 714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: - 715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected - 716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected - 717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected - 718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected - 719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected - 720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected - 721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status - 722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ - 723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) - 724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 1416 .loc 1 724 1 - 1417 .cfi_startproc - 1418 @ args = 0, pretend = 0, frame = 8 - 1419 @ frame_needed = 1, uses_anonymous_args = 0 - 1420 0000 80B5 push {r7, lr} - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 38 - - - 1421 .LCFI94: - 1422 .cfi_def_cfa_offset 8 - 1423 .cfi_offset 7, -8 - 1424 .cfi_offset 14, -4 - 1425 0002 82B0 sub sp, sp, #8 - 1426 .LCFI95: - 1427 .cfi_def_cfa_offset 16 - 1428 0004 00AF add r7, sp, #0 - 1429 .LCFI96: - 1430 .cfi_def_cfa_register 7 - 1431 0006 7860 str r0, [r7, #4] - 1432 0008 3960 str r1, [r7] - 1433 000a 3B68 ldr r3, [r7] - 1434 000c 0C2B cmp r3, #12 - 1435 000e 41D8 bhi .L86 - 1436 0010 01A2 adr r2, .L75 - 1437 0012 52F823F0 ldr pc, [r2, r3, lsl #2] - 1438 0016 00BF .p2align 2 - 1439 .L75: - 1440 0018 4D000000 .word .L78+1 - 1441 001c 95000000 .word .L86+1 - 1442 0020 95000000 .word .L86+1 - 1443 0024 95000000 .word .L86+1 - 1444 0028 5F000000 .word .L77+1 - 1445 002c 95000000 .word .L86+1 - 1446 0030 95000000 .word .L86+1 - 1447 0034 95000000 .word .L86+1 - 1448 0038 71000000 .word .L76+1 - 1449 003c 95000000 .word .L86+1 - 1450 0040 95000000 .word .L86+1 - 1451 0044 95000000 .word .L86+1 - 1452 0048 83000000 .word .L74+1 - 1453 .p2align 1 - 1454 .L78: - 725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ - 726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); - 727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch (Channel) - 729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_1: - 731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */ - 733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); - 1455 .loc 1 733 7 - 1456 004c 7B68 ldr r3, [r7, #4] - 1457 004e 1B68 ldr r3, [r3] - 1458 0050 DA68 ldr r2, [r3, #12] - 1459 0052 7B68 ldr r3, [r7, #4] - 1460 0054 1B68 ldr r3, [r3] - 1461 0056 22F00202 bic r2, r2, #2 - 1462 005a DA60 str r2, [r3, #12] - 734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 1463 .loc 1 735 5 - 1464 005c 1BE0 b .L79 - 1465 .L77: - 736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 39 - - - 737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_2: - 738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */ - 740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); - 1466 .loc 1 740 7 - 1467 005e 7B68 ldr r3, [r7, #4] - 1468 0060 1B68 ldr r3, [r3] - 1469 0062 DA68 ldr r2, [r3, #12] - 1470 0064 7B68 ldr r3, [r7, #4] - 1471 0066 1B68 ldr r3, [r3] - 1472 0068 22F00402 bic r2, r2, #4 - 1473 006c DA60 str r2, [r3, #12] - 741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 1474 .loc 1 742 5 - 1475 006e 12E0 b .L79 - 1476 .L76: - 743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_3: - 745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */ - 747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); - 1477 .loc 1 747 7 - 1478 0070 7B68 ldr r3, [r7, #4] - 1479 0072 1B68 ldr r3, [r3] - 1480 0074 DA68 ldr r2, [r3, #12] - 1481 0076 7B68 ldr r3, [r7, #4] - 1482 0078 1B68 ldr r3, [r3] - 1483 007a 22F00802 bic r2, r2, #8 - 1484 007e DA60 str r2, [r3, #12] - 748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 1485 .loc 1 749 5 - 1486 0080 09E0 b .L79 - 1487 .L74: - 750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_4: - 752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ - 754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4); - 1488 .loc 1 754 7 - 1489 0082 7B68 ldr r3, [r7, #4] - 1490 0084 1B68 ldr r3, [r3] - 1491 0086 DA68 ldr r2, [r3, #12] - 1492 0088 7B68 ldr r3, [r7, #4] - 1493 008a 1B68 ldr r3, [r3] - 1494 008c 22F01002 bic r2, r2, #16 - 1495 0090 DA60 str r2, [r3, #12] - 755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 1496 .loc 1 756 5 - 1497 0092 00E0 b .L79 - 1498 .L86: - 757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: - 759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 1499 .loc 1 759 5 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 40 - - - 1500 0094 00BF nop - 1501 .L79: - 760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Output compare channel */ - 763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); - 1502 .loc 1 763 3 - 1503 0096 7B68 ldr r3, [r7, #4] - 1504 0098 1B68 ldr r3, [r3] - 1505 009a 0022 movs r2, #0 - 1506 009c 3968 ldr r1, [r7] - 1507 009e 1846 mov r0, r3 - 1508 00a0 FFF7FEFF bl TIM_CCxChannelCmd - 764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) - 1509 .loc 1 765 6 - 1510 00a4 7B68 ldr r3, [r7, #4] - 1511 00a6 1B68 ldr r3, [r3] - 1512 00a8 234A ldr r2, .L87 - 1513 00aa 9342 cmp r3, r2 - 1514 00ac 09D0 beq .L80 - 1515 .loc 1 765 6 is_stmt 0 discriminator 2 - 1516 00ae 7B68 ldr r3, [r7, #4] - 1517 00b0 1B68 ldr r3, [r3] - 1518 00b2 224A ldr r2, .L87+4 - 1519 00b4 9342 cmp r3, r2 - 1520 00b6 04D0 beq .L80 - 1521 .loc 1 765 6 discriminator 4 - 1522 00b8 7B68 ldr r3, [r7, #4] - 1523 00ba 1B68 ldr r3, [r3] - 1524 00bc 204A ldr r2, .L87+8 - 1525 00be 9342 cmp r3, r2 - 1526 00c0 01D1 bne .L81 - 1527 .L80: - 1528 .loc 1 765 6 discriminator 5 - 1529 00c2 0123 movs r3, #1 - 1530 00c4 00E0 b .L82 - 1531 .L81: - 1532 .loc 1 765 6 discriminator 6 - 1533 00c6 0023 movs r3, #0 - 1534 .L82: - 1535 .loc 1 765 5 is_stmt 1 discriminator 8 - 1536 00c8 002B cmp r3, #0 - 1537 00ca 17D0 beq .L83 - 766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Main Ouput */ - 768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); - 1538 .loc 1 768 5 - 1539 00cc 7B68 ldr r3, [r7, #4] - 1540 00ce 1B68 ldr r3, [r3] - 1541 00d0 1A6A ldr r2, [r3, #32] - 1542 00d2 41F21113 movw r3, #4369 - 1543 00d6 1340 ands r3, r3, r2 - 1544 00d8 002B cmp r3, #0 - 1545 00da 0FD1 bne .L83 - 1546 .loc 1 768 5 is_stmt 0 discriminator 1 - 1547 00dc 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 41 - - - 1548 00de 1B68 ldr r3, [r3] - 1549 00e0 1A6A ldr r2, [r3, #32] - 1550 00e2 40F24443 movw r3, #1092 - 1551 00e6 1340 ands r3, r3, r2 - 1552 00e8 002B cmp r3, #0 - 1553 00ea 07D1 bne .L83 - 1554 .loc 1 768 5 discriminator 2 - 1555 00ec 7B68 ldr r3, [r7, #4] - 1556 00ee 1B68 ldr r3, [r3] - 1557 00f0 5A6C ldr r2, [r3, #68] - 1558 00f2 7B68 ldr r3, [r7, #4] - 1559 00f4 1B68 ldr r3, [r3] - 1560 00f6 22F40042 bic r2, r2, #32768 - 1561 00fa 5A64 str r2, [r3, #68] - 1562 .L83: - 769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Peripheral */ - 772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); - 1563 .loc 1 772 3 is_stmt 1 - 1564 00fc 7B68 ldr r3, [r7, #4] - 1565 00fe 1B68 ldr r3, [r3] - 1566 0100 1A6A ldr r2, [r3, #32] - 1567 0102 41F21113 movw r3, #4369 - 1568 0106 1340 ands r3, r3, r2 - 1569 0108 002B cmp r3, #0 - 1570 010a 0FD1 bne .L84 - 1571 .loc 1 772 3 is_stmt 0 discriminator 1 - 1572 010c 7B68 ldr r3, [r7, #4] - 1573 010e 1B68 ldr r3, [r3] - 1574 0110 1A6A ldr r2, [r3, #32] - 1575 0112 40F24443 movw r3, #1092 - 1576 0116 1340 ands r3, r3, r2 - 1577 0118 002B cmp r3, #0 - 1578 011a 07D1 bne .L84 - 1579 .loc 1 772 3 discriminator 2 - 1580 011c 7B68 ldr r3, [r7, #4] - 1581 011e 1B68 ldr r3, [r3] - 1582 0120 1A68 ldr r2, [r3] - 1583 0122 7B68 ldr r3, [r7, #4] - 1584 0124 1B68 ldr r3, [r3] - 1585 0126 22F00102 bic r2, r2, #1 - 1586 012a 1A60 str r2, [r3] - 1587 .L84: - 773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ - 775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 1588 .loc 1 775 10 is_stmt 1 - 1589 012c 0023 movs r3, #0 - 776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 1590 .loc 1 776 1 - 1591 012e 1846 mov r0, r3 - 1592 0130 0837 adds r7, r7, #8 - 1593 .LCFI97: - 1594 .cfi_def_cfa_offset 8 - 1595 0132 BD46 mov sp, r7 - 1596 .LCFI98: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 42 - - - 1597 .cfi_def_cfa_register 13 - 1598 @ sp needed - 1599 0134 80BD pop {r7, pc} - 1600 .L88: - 1601 0136 00BF .align 2 - 1602 .L87: - 1603 0138 002C0140 .word 1073818624 - 1604 013c 00400140 .word 1073823744 - 1605 0140 00440140 .word 1073824768 - 1606 .cfi_endproc - 1607 .LFE304: - 1609 .section .text.HAL_TIM_OC_Start_DMA,"ax",%progbits - 1610 .align 1 - 1611 .global HAL_TIM_OC_Start_DMA - 1612 .syntax unified - 1613 .thumb - 1614 .thumb_func - 1615 .fpu fpv4-sp-d16 - 1617 HAL_TIM_OC_Start_DMA: - 1618 .LFB305: - 777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** - 779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation in DMA mode. - 780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM Output Compare handle - 781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channel to be enabled - 782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: - 783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected - 784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected - 785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected - 786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected - 787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected - 788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected - 789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param pData The source Buffer address. - 790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to TIM peripheral - 791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status - 792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ - 793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, - 794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 1619 .loc 1 794 1 - 1620 .cfi_startproc - 1621 @ args = 0, pretend = 0, frame = 16 - 1622 @ frame_needed = 1, uses_anonymous_args = 0 - 1623 0000 80B5 push {r7, lr} - 1624 .LCFI99: - 1625 .cfi_def_cfa_offset 8 - 1626 .cfi_offset 7, -8 - 1627 .cfi_offset 14, -4 - 1628 0002 84B0 sub sp, sp, #16 - 1629 .LCFI100: - 1630 .cfi_def_cfa_offset 24 - 1631 0004 00AF add r7, sp, #0 - 1632 .LCFI101: - 1633 .cfi_def_cfa_register 7 - 1634 0006 F860 str r0, [r7, #12] - 1635 0008 B960 str r1, [r7, #8] - 1636 000a 7A60 str r2, [r7, #4] - 1637 000c 7B80 strh r3, [r7, #2] @ movhi - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 43 - - - 795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ - 796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); - 797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if((htim->State == HAL_TIM_STATE_BUSY)) - 1638 .loc 1 798 11 - 1639 000e FB68 ldr r3, [r7, #12] - 1640 0010 93F83D30 ldrb r3, [r3, #61] - 1641 0014 DBB2 uxtb r3, r3 - 1642 .loc 1 798 5 - 1643 0016 022B cmp r3, #2 - 1644 0018 01D1 bne .L90 - 799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_BUSY; - 1645 .loc 1 800 13 - 1646 001a 0223 movs r3, #2 - 1647 001c CBE0 b .L91 - 1648 .L90: - 801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else if((htim->State == HAL_TIM_STATE_READY)) - 1649 .loc 1 802 16 - 1650 001e FB68 ldr r3, [r7, #12] - 1651 0020 93F83D30 ldrb r3, [r3, #61] - 1652 0024 DBB2 uxtb r3, r3 - 1653 .loc 1 802 10 - 1654 0026 012B cmp r3, #1 - 1655 0028 0BD1 bne .L92 - 803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(((uint32_t)pData == 0 ) && (Length > 0)) - 1656 .loc 1 804 7 - 1657 002a 7B68 ldr r3, [r7, #4] - 1658 002c 002B cmp r3, #0 - 1659 002e 04D1 bne .L93 - 1660 .loc 1 804 32 discriminator 1 - 1661 0030 7B88 ldrh r3, [r7, #2] - 1662 0032 002B cmp r3, #0 - 1663 0034 01D0 beq .L93 - 805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_ERROR; - 1664 .loc 1 806 14 - 1665 0036 0123 movs r3, #1 - 1666 0038 BDE0 b .L91 - 1667 .L93: - 807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else - 809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; - 1668 .loc 1 810 19 - 1669 003a FB68 ldr r3, [r7, #12] - 1670 003c 0222 movs r2, #2 - 1671 003e 83F83D20 strb r2, [r3, #61] - 1672 .L92: - 1673 0042 BB68 ldr r3, [r7, #8] - 1674 0044 0C2B cmp r3, #12 - 1675 0046 00F28980 bhi .L105 - 1676 004a 01A2 adr r2, .L96 - 1677 004c 52F823F0 ldr pc, [r2, r3, lsl #2] - 1678 .p2align 2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 44 - - - 1679 .L96: - 1680 0050 85000000 .word .L99+1 - 1681 0054 5D010000 .word .L105+1 - 1682 0058 5D010000 .word .L105+1 - 1683 005c 5D010000 .word .L105+1 - 1684 0060 BB000000 .word .L98+1 - 1685 0064 5D010000 .word .L105+1 - 1686 0068 5D010000 .word .L105+1 - 1687 006c 5D010000 .word .L105+1 - 1688 0070 F1000000 .word .L97+1 - 1689 0074 5D010000 .word .L105+1 - 1690 0078 5D010000 .word .L105+1 - 1691 007c 5D010000 .word .L105+1 - 1692 0080 27010000 .word .L95+1 - 1693 .p2align 1 - 1694 .L99: - 811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch (Channel) - 814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_1: - 816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ - 818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt; - 1695 .loc 1 818 17 - 1696 0084 FB68 ldr r3, [r7, #12] - 1697 0086 5B6A ldr r3, [r3, #36] - 1698 .loc 1 818 52 - 1699 0088 4D4A ldr r2, .L106 - 1700 008a DA62 str r2, [r3, #44] - 819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ - 821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; - 1701 .loc 1 821 17 - 1702 008c FB68 ldr r3, [r7, #12] - 1703 008e 5B6A ldr r3, [r3, #36] - 1704 .loc 1 821 53 - 1705 0090 4C4A ldr r2, .L106+4 - 1706 0092 5A63 str r2, [r3, #52] - 822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ - 824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->CCR1 - 1707 .loc 1 824 7 - 1708 0094 FB68 ldr r3, [r7, #12] - 1709 0096 586A ldr r0, [r3, #36] - 1710 0098 7968 ldr r1, [r7, #4] - 1711 .loc 1 824 84 - 1712 009a FB68 ldr r3, [r7, #12] - 1713 009c 1B68 ldr r3, [r3] - 1714 .loc 1 824 79 - 1715 009e 3433 adds r3, r3, #52 - 1716 .loc 1 824 7 - 1717 00a0 1A46 mov r2, r3 - 1718 00a2 7B88 ldrh r3, [r7, #2] - 1719 00a4 FFF7FEFF bl HAL_DMA_Start_IT - 825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 45 - - - 827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); - 1720 .loc 1 827 7 - 1721 00a8 FB68 ldr r3, [r7, #12] - 1722 00aa 1B68 ldr r3, [r3] - 1723 00ac DA68 ldr r2, [r3, #12] - 1724 00ae FB68 ldr r3, [r7, #12] - 1725 00b0 1B68 ldr r3, [r3] - 1726 00b2 42F40072 orr r2, r2, #512 - 1727 00b6 DA60 str r2, [r3, #12] - 828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 1728 .loc 1 829 5 - 1729 00b8 51E0 b .L100 - 1730 .L98: - 830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_2: - 832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ - 834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt; - 1731 .loc 1 834 17 - 1732 00ba FB68 ldr r3, [r7, #12] - 1733 00bc 9B6A ldr r3, [r3, #40] - 1734 .loc 1 834 52 - 1735 00be 404A ldr r2, .L106 - 1736 00c0 DA62 str r2, [r3, #44] - 835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ - 837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; - 1737 .loc 1 837 17 - 1738 00c2 FB68 ldr r3, [r7, #12] - 1739 00c4 9B6A ldr r3, [r3, #40] - 1740 .loc 1 837 53 - 1741 00c6 3F4A ldr r2, .L106+4 - 1742 00c8 5A63 str r2, [r3, #52] - 838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ - 840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->CCR2 - 1743 .loc 1 840 7 - 1744 00ca FB68 ldr r3, [r7, #12] - 1745 00cc 986A ldr r0, [r3, #40] - 1746 00ce 7968 ldr r1, [r7, #4] - 1747 .loc 1 840 84 - 1748 00d0 FB68 ldr r3, [r7, #12] - 1749 00d2 1B68 ldr r3, [r3] - 1750 .loc 1 840 79 - 1751 00d4 3833 adds r3, r3, #56 - 1752 .loc 1 840 7 - 1753 00d6 1A46 mov r2, r3 - 1754 00d8 7B88 ldrh r3, [r7, #2] - 1755 00da FFF7FEFF bl HAL_DMA_Start_IT - 841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */ - 843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); - 1756 .loc 1 843 7 - 1757 00de FB68 ldr r3, [r7, #12] - 1758 00e0 1B68 ldr r3, [r3] - 1759 00e2 DA68 ldr r2, [r3, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 46 - - - 1760 00e4 FB68 ldr r3, [r7, #12] - 1761 00e6 1B68 ldr r3, [r3] - 1762 00e8 42F48062 orr r2, r2, #1024 - 1763 00ec DA60 str r2, [r3, #12] - 844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 1764 .loc 1 845 5 - 1765 00ee 36E0 b .L100 - 1766 .L97: - 846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_3: - 848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ - 850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt; - 1767 .loc 1 850 17 - 1768 00f0 FB68 ldr r3, [r7, #12] - 1769 00f2 DB6A ldr r3, [r3, #44] - 1770 .loc 1 850 52 - 1771 00f4 324A ldr r2, .L106 - 1772 00f6 DA62 str r2, [r3, #44] - 851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ - 853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; - 1773 .loc 1 853 17 - 1774 00f8 FB68 ldr r3, [r7, #12] - 1775 00fa DB6A ldr r3, [r3, #44] - 1776 .loc 1 853 53 - 1777 00fc 314A ldr r2, .L106+4 - 1778 00fe 5A63 str r2, [r3, #52] - 854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ - 856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->CCR3 - 1779 .loc 1 856 7 - 1780 0100 FB68 ldr r3, [r7, #12] - 1781 0102 D86A ldr r0, [r3, #44] - 1782 0104 7968 ldr r1, [r7, #4] - 1783 .loc 1 856 84 - 1784 0106 FB68 ldr r3, [r7, #12] - 1785 0108 1B68 ldr r3, [r3] - 1786 .loc 1 856 79 - 1787 010a 3C33 adds r3, r3, #60 - 1788 .loc 1 856 7 - 1789 010c 1A46 mov r2, r3 - 1790 010e 7B88 ldrh r3, [r7, #2] - 1791 0110 FFF7FEFF bl HAL_DMA_Start_IT - 857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 DMA request */ - 859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); - 1792 .loc 1 859 7 - 1793 0114 FB68 ldr r3, [r7, #12] - 1794 0116 1B68 ldr r3, [r3] - 1795 0118 DA68 ldr r2, [r3, #12] - 1796 011a FB68 ldr r3, [r7, #12] - 1797 011c 1B68 ldr r3, [r3] - 1798 011e 42F40062 orr r2, r2, #2048 - 1799 0122 DA60 str r2, [r3, #12] - 860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 47 - - - 861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 1800 .loc 1 861 5 - 1801 0124 1BE0 b .L100 - 1802 .L95: - 862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_4: - 864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ - 866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt; - 1803 .loc 1 866 17 - 1804 0126 FB68 ldr r3, [r7, #12] - 1805 0128 1B6B ldr r3, [r3, #48] - 1806 .loc 1 866 52 - 1807 012a 254A ldr r2, .L106 - 1808 012c DA62 str r2, [r3, #44] - 867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ - 869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; - 1809 .loc 1 869 17 - 1810 012e FB68 ldr r3, [r7, #12] - 1811 0130 1B6B ldr r3, [r3, #48] - 1812 .loc 1 869 53 - 1813 0132 244A ldr r2, .L106+4 - 1814 0134 5A63 str r2, [r3, #52] - 870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ - 872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance->CCR4 - 1815 .loc 1 872 7 - 1816 0136 FB68 ldr r3, [r7, #12] - 1817 0138 186B ldr r0, [r3, #48] - 1818 013a 7968 ldr r1, [r7, #4] - 1819 .loc 1 872 84 - 1820 013c FB68 ldr r3, [r7, #12] - 1821 013e 1B68 ldr r3, [r3] - 1822 .loc 1 872 79 - 1823 0140 4033 adds r3, r3, #64 - 1824 .loc 1 872 7 - 1825 0142 1A46 mov r2, r3 - 1826 0144 7B88 ldrh r3, [r7, #2] - 1827 0146 FFF7FEFF bl HAL_DMA_Start_IT - 873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */ - 875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4); - 1828 .loc 1 875 7 - 1829 014a FB68 ldr r3, [r7, #12] - 1830 014c 1B68 ldr r3, [r3] - 1831 014e DA68 ldr r2, [r3, #12] - 1832 0150 FB68 ldr r3, [r7, #12] - 1833 0152 1B68 ldr r3, [r3] - 1834 0154 42F48052 orr r2, r2, #4096 - 1835 0158 DA60 str r2, [r3, #12] - 876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 1836 .loc 1 877 5 - 1837 015a 00E0 b .L100 - 1838 .L105: - 878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 48 - - - 879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: - 880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 1839 .loc 1 880 5 - 1840 015c 00BF nop - 1841 .L100: - 881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Output compare channel */ - 884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); - 1842 .loc 1 884 3 - 1843 015e FB68 ldr r3, [r7, #12] - 1844 0160 1B68 ldr r3, [r3] - 1845 0162 0122 movs r2, #1 - 1846 0164 B968 ldr r1, [r7, #8] - 1847 0166 1846 mov r0, r3 - 1848 0168 FFF7FEFF bl TIM_CCxChannelCmd - 885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) - 1849 .loc 1 886 6 - 1850 016c FB68 ldr r3, [r7, #12] - 1851 016e 1B68 ldr r3, [r3] - 1852 0170 154A ldr r2, .L106+8 - 1853 0172 9342 cmp r3, r2 - 1854 0174 09D0 beq .L101 - 1855 .loc 1 886 6 is_stmt 0 discriminator 2 - 1856 0176 FB68 ldr r3, [r7, #12] - 1857 0178 1B68 ldr r3, [r3] - 1858 017a 144A ldr r2, .L106+12 - 1859 017c 9342 cmp r3, r2 - 1860 017e 04D0 beq .L101 - 1861 .loc 1 886 6 discriminator 4 - 1862 0180 FB68 ldr r3, [r7, #12] - 1863 0182 1B68 ldr r3, [r3] - 1864 0184 124A ldr r2, .L106+16 - 1865 0186 9342 cmp r3, r2 - 1866 0188 01D1 bne .L102 - 1867 .L101: - 1868 .loc 1 886 6 discriminator 5 - 1869 018a 0123 movs r3, #1 - 1870 018c 00E0 b .L103 - 1871 .L102: - 1872 .loc 1 886 6 discriminator 6 - 1873 018e 0023 movs r3, #0 - 1874 .L103: - 1875 .loc 1 886 5 is_stmt 1 discriminator 8 - 1876 0190 002B cmp r3, #0 - 1877 0192 07D0 beq .L104 - 887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the main output */ - 889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); - 1878 .loc 1 889 5 - 1879 0194 FB68 ldr r3, [r7, #12] - 1880 0196 1B68 ldr r3, [r3] - 1881 0198 5A6C ldr r2, [r3, #68] - 1882 019a FB68 ldr r3, [r7, #12] - 1883 019c 1B68 ldr r3, [r3] - 1884 019e 42F40042 orr r2, r2, #32768 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 49 - - - 1885 01a2 5A64 str r2, [r3, #68] - 1886 .L104: - 890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Peripheral */ - 893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); - 1887 .loc 1 893 3 - 1888 01a4 FB68 ldr r3, [r7, #12] - 1889 01a6 1B68 ldr r3, [r3] - 1890 01a8 1A68 ldr r2, [r3] - 1891 01aa FB68 ldr r3, [r7, #12] - 1892 01ac 1B68 ldr r3, [r3] - 1893 01ae 42F00102 orr r2, r2, #1 - 1894 01b2 1A60 str r2, [r3] - 894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ - 896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 1895 .loc 1 896 10 - 1896 01b4 0023 movs r3, #0 - 1897 .L91: - 897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 1898 .loc 1 897 1 - 1899 01b6 1846 mov r0, r3 - 1900 01b8 1037 adds r7, r7, #16 - 1901 .LCFI102: - 1902 .cfi_def_cfa_offset 8 - 1903 01ba BD46 mov sp, r7 - 1904 .LCFI103: - 1905 .cfi_def_cfa_register 13 - 1906 @ sp needed - 1907 01bc 80BD pop {r7, pc} - 1908 .L107: - 1909 01be 00BF .align 2 - 1910 .L106: - 1911 01c0 00000000 .word TIM_DMADelayPulseCplt - 1912 01c4 00000000 .word TIM_DMAError - 1913 01c8 002C0140 .word 1073818624 - 1914 01cc 00400140 .word 1073823744 - 1915 01d0 00440140 .word 1073824768 - 1916 .cfi_endproc - 1917 .LFE305: - 1919 .section .text.HAL_TIM_OC_Stop_DMA,"ax",%progbits - 1920 .align 1 - 1921 .global HAL_TIM_OC_Stop_DMA - 1922 .syntax unified - 1923 .thumb - 1924 .thumb_func - 1925 .fpu fpv4-sp-d16 - 1927 HAL_TIM_OC_Stop_DMA: - 1928 .LFB306: - 898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** - 900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation in DMA mode. - 901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM Output Compare handle - 902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channel to be disabled - 903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: - 904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 50 - - - 905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected - 906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected - 907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected - 908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected - 909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected - 910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status - 911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ - 912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) - 913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 1929 .loc 1 913 1 - 1930 .cfi_startproc - 1931 @ args = 0, pretend = 0, frame = 8 - 1932 @ frame_needed = 1, uses_anonymous_args = 0 - 1933 0000 80B5 push {r7, lr} - 1934 .LCFI104: - 1935 .cfi_def_cfa_offset 8 - 1936 .cfi_offset 7, -8 - 1937 .cfi_offset 14, -4 - 1938 0002 82B0 sub sp, sp, #8 - 1939 .LCFI105: - 1940 .cfi_def_cfa_offset 16 - 1941 0004 00AF add r7, sp, #0 - 1942 .LCFI106: - 1943 .cfi_def_cfa_register 7 - 1944 0006 7860 str r0, [r7, #4] - 1945 0008 3960 str r1, [r7] - 1946 000a 3B68 ldr r3, [r7] - 1947 000c 0C2B cmp r3, #12 - 1948 000e 41D8 bhi .L122 - 1949 0010 01A2 adr r2, .L111 - 1950 0012 52F823F0 ldr pc, [r2, r3, lsl #2] - 1951 0016 00BF .p2align 2 - 1952 .L111: - 1953 0018 4D000000 .word .L114+1 - 1954 001c 95000000 .word .L122+1 - 1955 0020 95000000 .word .L122+1 - 1956 0024 95000000 .word .L122+1 - 1957 0028 5F000000 .word .L113+1 - 1958 002c 95000000 .word .L122+1 - 1959 0030 95000000 .word .L122+1 - 1960 0034 95000000 .word .L122+1 - 1961 0038 71000000 .word .L112+1 - 1962 003c 95000000 .word .L122+1 - 1963 0040 95000000 .word .L122+1 - 1964 0044 95000000 .word .L122+1 - 1965 0048 83000000 .word .L110+1 - 1966 .p2align 1 - 1967 .L114: - 914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ - 915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); - 916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch (Channel) - 918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_1: - 920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */ - 922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 51 - - - 1968 .loc 1 922 7 - 1969 004c 7B68 ldr r3, [r7, #4] - 1970 004e 1B68 ldr r3, [r3] - 1971 0050 DA68 ldr r2, [r3, #12] - 1972 0052 7B68 ldr r3, [r7, #4] - 1973 0054 1B68 ldr r3, [r3] - 1974 0056 22F40072 bic r2, r2, #512 - 1975 005a DA60 str r2, [r3, #12] - 923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 1976 .loc 1 924 5 - 1977 005c 1BE0 b .L115 - 1978 .L113: - 925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_2: - 927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */ - 929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); - 1979 .loc 1 929 7 - 1980 005e 7B68 ldr r3, [r7, #4] - 1981 0060 1B68 ldr r3, [r3] - 1982 0062 DA68 ldr r2, [r3, #12] - 1983 0064 7B68 ldr r3, [r7, #4] - 1984 0066 1B68 ldr r3, [r3] - 1985 0068 22F48062 bic r2, r2, #1024 - 1986 006c DA60 str r2, [r3, #12] - 930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 1987 .loc 1 931 5 - 1988 006e 12E0 b .L115 - 1989 .L112: - 932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_3: - 934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */ - 936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); - 1990 .loc 1 936 7 - 1991 0070 7B68 ldr r3, [r7, #4] - 1992 0072 1B68 ldr r3, [r3] - 1993 0074 DA68 ldr r2, [r3, #12] - 1994 0076 7B68 ldr r3, [r7, #4] - 1995 0078 1B68 ldr r3, [r3] - 1996 007a 22F40062 bic r2, r2, #2048 - 1997 007e DA60 str r2, [r3, #12] - 937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 1998 .loc 1 938 5 - 1999 0080 09E0 b .L115 - 2000 .L110: - 939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_4: - 941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ - 943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4); - 2001 .loc 1 943 7 - 2002 0082 7B68 ldr r3, [r7, #4] - 2003 0084 1B68 ldr r3, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 52 - - - 2004 0086 DA68 ldr r2, [r3, #12] - 2005 0088 7B68 ldr r3, [r7, #4] - 2006 008a 1B68 ldr r3, [r3] - 2007 008c 22F48052 bic r2, r2, #4096 - 2008 0090 DA60 str r2, [r3, #12] - 944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 2009 .loc 1 945 5 - 2010 0092 00E0 b .L115 - 2011 .L122: - 946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: - 948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 2012 .loc 1 948 5 - 2013 0094 00BF nop - 2014 .L115: - 949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Output compare channel */ - 952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); - 2015 .loc 1 952 3 - 2016 0096 7B68 ldr r3, [r7, #4] - 2017 0098 1B68 ldr r3, [r3] - 2018 009a 0022 movs r2, #0 - 2019 009c 3968 ldr r1, [r7] - 2020 009e 1846 mov r0, r3 - 2021 00a0 FFF7FEFF bl TIM_CCxChannelCmd - 953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) - 2022 .loc 1 954 6 - 2023 00a4 7B68 ldr r3, [r7, #4] - 2024 00a6 1B68 ldr r3, [r3] - 2025 00a8 254A ldr r2, .L123 - 2026 00aa 9342 cmp r3, r2 - 2027 00ac 09D0 beq .L116 - 2028 .loc 1 954 6 is_stmt 0 discriminator 2 - 2029 00ae 7B68 ldr r3, [r7, #4] - 2030 00b0 1B68 ldr r3, [r3] - 2031 00b2 244A ldr r2, .L123+4 - 2032 00b4 9342 cmp r3, r2 - 2033 00b6 04D0 beq .L116 - 2034 .loc 1 954 6 discriminator 4 - 2035 00b8 7B68 ldr r3, [r7, #4] - 2036 00ba 1B68 ldr r3, [r3] - 2037 00bc 224A ldr r2, .L123+8 - 2038 00be 9342 cmp r3, r2 - 2039 00c0 01D1 bne .L117 - 2040 .L116: - 2041 .loc 1 954 6 discriminator 5 - 2042 00c2 0123 movs r3, #1 - 2043 00c4 00E0 b .L118 - 2044 .L117: - 2045 .loc 1 954 6 discriminator 6 - 2046 00c6 0023 movs r3, #0 - 2047 .L118: - 2048 .loc 1 954 5 is_stmt 1 discriminator 8 - 2049 00c8 002B cmp r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 53 - - - 2050 00ca 17D0 beq .L119 - 955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Main Ouput */ - 957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); - 2051 .loc 1 957 5 - 2052 00cc 7B68 ldr r3, [r7, #4] - 2053 00ce 1B68 ldr r3, [r3] - 2054 00d0 1A6A ldr r2, [r3, #32] - 2055 00d2 41F21113 movw r3, #4369 - 2056 00d6 1340 ands r3, r3, r2 - 2057 00d8 002B cmp r3, #0 - 2058 00da 0FD1 bne .L119 - 2059 .loc 1 957 5 is_stmt 0 discriminator 1 - 2060 00dc 7B68 ldr r3, [r7, #4] - 2061 00de 1B68 ldr r3, [r3] - 2062 00e0 1A6A ldr r2, [r3, #32] - 2063 00e2 40F24443 movw r3, #1092 - 2064 00e6 1340 ands r3, r3, r2 - 2065 00e8 002B cmp r3, #0 - 2066 00ea 07D1 bne .L119 - 2067 .loc 1 957 5 discriminator 2 - 2068 00ec 7B68 ldr r3, [r7, #4] - 2069 00ee 1B68 ldr r3, [r3] - 2070 00f0 5A6C ldr r2, [r3, #68] - 2071 00f2 7B68 ldr r3, [r7, #4] - 2072 00f4 1B68 ldr r3, [r3] - 2073 00f6 22F40042 bic r2, r2, #32768 - 2074 00fa 5A64 str r2, [r3, #68] - 2075 .L119: - 958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Peripheral */ - 961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); - 2076 .loc 1 961 3 is_stmt 1 - 2077 00fc 7B68 ldr r3, [r7, #4] - 2078 00fe 1B68 ldr r3, [r3] - 2079 0100 1A6A ldr r2, [r3, #32] - 2080 0102 41F21113 movw r3, #4369 - 2081 0106 1340 ands r3, r3, r2 - 2082 0108 002B cmp r3, #0 - 2083 010a 0FD1 bne .L120 - 2084 .loc 1 961 3 is_stmt 0 discriminator 1 - 2085 010c 7B68 ldr r3, [r7, #4] - 2086 010e 1B68 ldr r3, [r3] - 2087 0110 1A6A ldr r2, [r3, #32] - 2088 0112 40F24443 movw r3, #1092 - 2089 0116 1340 ands r3, r3, r2 - 2090 0118 002B cmp r3, #0 - 2091 011a 07D1 bne .L120 - 2092 .loc 1 961 3 discriminator 2 - 2093 011c 7B68 ldr r3, [r7, #4] - 2094 011e 1B68 ldr r3, [r3] - 2095 0120 1A68 ldr r2, [r3] - 2096 0122 7B68 ldr r3, [r7, #4] - 2097 0124 1B68 ldr r3, [r3] - 2098 0126 22F00102 bic r2, r2, #1 - 2099 012a 1A60 str r2, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 54 - - - 2100 .L120: - 962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Change the htim state */ - 964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; - 2101 .loc 1 964 15 is_stmt 1 - 2102 012c 7B68 ldr r3, [r7, #4] - 2103 012e 0122 movs r2, #1 - 2104 0130 83F83D20 strb r2, [r3, #61] - 965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ - 967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 2105 .loc 1 967 10 - 2106 0134 0023 movs r3, #0 - 968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 2107 .loc 1 968 1 - 2108 0136 1846 mov r0, r3 - 2109 0138 0837 adds r7, r7, #8 - 2110 .LCFI107: - 2111 .cfi_def_cfa_offset 8 - 2112 013a BD46 mov sp, r7 - 2113 .LCFI108: - 2114 .cfi_def_cfa_register 13 - 2115 @ sp needed - 2116 013c 80BD pop {r7, pc} - 2117 .L124: - 2118 013e 00BF .align 2 - 2119 .L123: - 2120 0140 002C0140 .word 1073818624 - 2121 0144 00400140 .word 1073823744 - 2122 0148 00440140 .word 1073824768 - 2123 .cfi_endproc - 2124 .LFE306: - 2126 .section .text.HAL_TIM_PWM_Init,"ax",%progbits - 2127 .align 1 - 2128 .global HAL_TIM_PWM_Init - 2129 .syntax unified - 2130 .thumb - 2131 .thumb_func - 2132 .fpu fpv4-sp-d16 - 2134 HAL_TIM_PWM_Init: - 2135 .LFB307: - 969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** - 971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @} - 972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ - 973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group3 Time PWM functions - 975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Time PWM functions - 976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * - 977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** @verbatim - 978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ============================================================================== - 979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ##### Time PWM functions ##### - 980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ============================================================================== - 981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** [..] - 982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** This section provides functions allowing to: - 983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Initialize and configure the TIM OPWM. - 984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) De-initialize the TIM PWM. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 55 - - - 985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Start the Time PWM. - 986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Stop the Time PWM. - 987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Start the Time PWM and enable interrupt. - 988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Stop the Time PWM and disable interrupt. - 989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Start the Time PWM and enable DMA transfer. - 990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Stop the Time PWM and disable DMA transfer. - 991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** @endverbatim - 993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @{ - 994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ - 995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** - 996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Initializes the TIM PWM Time Base according to the specified - 997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initialize the associated handle. - 998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) - 999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction -1000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. -1001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * Ex: call @ref HAL_TIM_PWM_DeInit() before HAL_TIM_PWM_Init() -1002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle -1003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status -1004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -1005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Init(TIM_HandleTypeDef *htim) -1006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 2136 .loc 1 1006 1 - 2137 .cfi_startproc - 2138 @ args = 0, pretend = 0, frame = 8 - 2139 @ frame_needed = 1, uses_anonymous_args = 0 - 2140 0000 80B5 push {r7, lr} - 2141 .LCFI109: - 2142 .cfi_def_cfa_offset 8 - 2143 .cfi_offset 7, -8 - 2144 .cfi_offset 14, -4 - 2145 0002 82B0 sub sp, sp, #8 - 2146 .LCFI110: - 2147 .cfi_def_cfa_offset 16 - 2148 0004 00AF add r7, sp, #0 - 2149 .LCFI111: - 2150 .cfi_def_cfa_register 7 - 2151 0006 7860 str r0, [r7, #4] -1007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the TIM handle allocation */ -1008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(htim == NULL) - 2152 .loc 1 1008 5 - 2153 0008 7B68 ldr r3, [r7, #4] - 2154 000a 002B cmp r3, #0 - 2155 000c 01D1 bne .L126 -1009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_ERROR; - 2156 .loc 1 1010 12 - 2157 000e 0123 movs r3, #1 - 2158 0010 1DE0 b .L127 - 2159 .L126: -1011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -1014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); -1015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); -1016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); -1017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 56 - - -1018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(htim->State == HAL_TIM_STATE_RESET) - 2160 .loc 1 1019 10 - 2161 0012 7B68 ldr r3, [r7, #4] - 2162 0014 93F83D30 ldrb r3, [r3, #61] - 2163 0018 DBB2 uxtb r3, r3 - 2164 .loc 1 1019 5 - 2165 001a 002B cmp r3, #0 - 2166 001c 06D1 bne .L128 -1020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Allocate lock resource and initialize it */ -1022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; - 2167 .loc 1 1022 16 - 2168 001e 7B68 ldr r3, [r7, #4] - 2169 0020 0022 movs r2, #0 - 2170 0022 83F83C20 strb r2, [r3, #60] -1023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ -1025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_PWM_MspInit(htim); - 2171 .loc 1 1025 5 - 2172 0026 7868 ldr r0, [r7, #4] - 2173 0028 FFF7FEFF bl HAL_TIM_PWM_MspInit - 2174 .L128: -1026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the TIM state */ -1029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State= HAL_TIM_STATE_BUSY; - 2175 .loc 1 1029 14 - 2176 002c 7B68 ldr r3, [r7, #4] - 2177 002e 0222 movs r2, #2 - 2178 0030 83F83D20 strb r2, [r3, #61] -1030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Init the base time for the PWM */ -1032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); - 2179 .loc 1 1032 3 - 2180 0034 7B68 ldr r3, [r7, #4] - 2181 0036 1A68 ldr r2, [r3] - 2182 0038 7B68 ldr r3, [r7, #4] - 2183 003a 0433 adds r3, r3, #4 - 2184 003c 1946 mov r1, r3 - 2185 003e 1046 mov r0, r2 - 2186 0040 FFF7FEFF bl TIM_Base_SetConfig -1033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Initialize the TIM state*/ -1035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State= HAL_TIM_STATE_READY; - 2187 .loc 1 1035 14 - 2188 0044 7B68 ldr r3, [r7, #4] - 2189 0046 0122 movs r2, #1 - 2190 0048 83F83D20 strb r2, [r3, #61] -1036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 2191 .loc 1 1037 10 - 2192 004c 0023 movs r3, #0 - 2193 .L127: -1038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 2194 .loc 1 1038 1 - 2195 004e 1846 mov r0, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 57 - - - 2196 0050 0837 adds r7, r7, #8 - 2197 .LCFI112: - 2198 .cfi_def_cfa_offset 8 - 2199 0052 BD46 mov sp, r7 - 2200 .LCFI113: - 2201 .cfi_def_cfa_register 13 - 2202 @ sp needed - 2203 0054 80BD pop {r7, pc} - 2204 .cfi_endproc - 2205 .LFE307: - 2207 .section .text.HAL_TIM_PWM_DeInit,"ax",%progbits - 2208 .align 1 - 2209 .global HAL_TIM_PWM_DeInit - 2210 .syntax unified - 2211 .thumb - 2212 .thumb_func - 2213 .fpu fpv4-sp-d16 - 2215 HAL_TIM_PWM_DeInit: - 2216 .LFB308: -1039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -1041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief DeInitialize the TIM peripheral -1042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle -1043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status -1044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -1045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_DeInit(TIM_HandleTypeDef *htim) -1046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 2217 .loc 1 1046 1 - 2218 .cfi_startproc - 2219 @ args = 0, pretend = 0, frame = 8 - 2220 @ frame_needed = 1, uses_anonymous_args = 0 - 2221 0000 80B5 push {r7, lr} - 2222 .LCFI114: - 2223 .cfi_def_cfa_offset 8 - 2224 .cfi_offset 7, -8 - 2225 .cfi_offset 14, -4 - 2226 0002 82B0 sub sp, sp, #8 - 2227 .LCFI115: - 2228 .cfi_def_cfa_offset 16 - 2229 0004 00AF add r7, sp, #0 - 2230 .LCFI116: - 2231 .cfi_def_cfa_register 7 - 2232 0006 7860 str r0, [r7, #4] -1047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -1048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); -1049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; - 2233 .loc 1 1050 15 - 2234 0008 7B68 ldr r3, [r7, #4] - 2235 000a 0222 movs r2, #2 - 2236 000c 83F83D20 strb r2, [r3, #61] -1051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ -1053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); - 2237 .loc 1 1053 3 - 2238 0010 7B68 ldr r3, [r7, #4] - 2239 0012 1B68 ldr r3, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 58 - - - 2240 0014 1A6A ldr r2, [r3, #32] - 2241 0016 41F21113 movw r3, #4369 - 2242 001a 1340 ands r3, r3, r2 - 2243 001c 002B cmp r3, #0 - 2244 001e 0FD1 bne .L130 - 2245 .loc 1 1053 3 is_stmt 0 discriminator 1 - 2246 0020 7B68 ldr r3, [r7, #4] - 2247 0022 1B68 ldr r3, [r3] - 2248 0024 1A6A ldr r2, [r3, #32] - 2249 0026 40F24443 movw r3, #1092 - 2250 002a 1340 ands r3, r3, r2 - 2251 002c 002B cmp r3, #0 - 2252 002e 07D1 bne .L130 - 2253 .loc 1 1053 3 discriminator 2 - 2254 0030 7B68 ldr r3, [r7, #4] - 2255 0032 1B68 ldr r3, [r3] - 2256 0034 1A68 ldr r2, [r3] - 2257 0036 7B68 ldr r3, [r7, #4] - 2258 0038 1B68 ldr r3, [r3] - 2259 003a 22F00102 bic r2, r2, #1 - 2260 003e 1A60 str r2, [r3] - 2261 .L130: -1054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */ -1056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_PWM_MspDeInit(htim); - 2262 .loc 1 1056 3 is_stmt 1 - 2263 0040 7868 ldr r0, [r7, #4] - 2264 0042 FFF7FEFF bl HAL_TIM_PWM_MspDeInit -1057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Change TIM state */ -1059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; - 2265 .loc 1 1059 15 - 2266 0046 7B68 ldr r3, [r7, #4] - 2267 0048 0022 movs r2, #0 - 2268 004a 83F83D20 strb r2, [r3, #61] -1060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Release Lock */ -1062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_UNLOCK(htim); - 2269 .loc 1 1062 3 - 2270 004e 7B68 ldr r3, [r7, #4] - 2271 0050 0022 movs r2, #0 - 2272 0052 83F83C20 strb r2, [r3, #60] -1063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 2273 .loc 1 1064 10 - 2274 0056 0023 movs r3, #0 -1065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 2275 .loc 1 1065 1 - 2276 0058 1846 mov r0, r3 - 2277 005a 0837 adds r7, r7, #8 - 2278 .LCFI117: - 2279 .cfi_def_cfa_offset 8 - 2280 005c BD46 mov sp, r7 - 2281 .LCFI118: - 2282 .cfi_def_cfa_register 13 - 2283 @ sp needed - 2284 005e 80BD pop {r7, pc} - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 59 - - - 2285 .cfi_endproc - 2286 .LFE308: - 2288 .section .text.HAL_TIM_PWM_MspInit,"ax",%progbits - 2289 .align 1 - 2290 .weak HAL_TIM_PWM_MspInit - 2291 .syntax unified - 2292 .thumb - 2293 .thumb_func - 2294 .fpu fpv4-sp-d16 - 2296 HAL_TIM_PWM_MspInit: - 2297 .LFB309: -1066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -1068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Initializes the TIM PWM MSP. -1069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle -1070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None -1071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -1072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __weak void HAL_TIM_PWM_MspInit(TIM_HandleTypeDef *htim) -1073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 2298 .loc 1 1073 1 - 2299 .cfi_startproc - 2300 @ args = 0, pretend = 0, frame = 8 - 2301 @ frame_needed = 1, uses_anonymous_args = 0 - 2302 @ link register save eliminated. - 2303 0000 80B4 push {r7} - 2304 .LCFI119: - 2305 .cfi_def_cfa_offset 4 - 2306 .cfi_offset 7, -4 - 2307 0002 83B0 sub sp, sp, #12 - 2308 .LCFI120: - 2309 .cfi_def_cfa_offset 16 - 2310 0004 00AF add r7, sp, #0 - 2311 .LCFI121: - 2312 .cfi_def_cfa_register 7 - 2313 0006 7860 str r0, [r7, #4] -1074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -1075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** UNUSED(htim); -1076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -1078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** the HAL_TIM_PWM_MspInit could be implemented in the user file -1079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -1080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 2314 .loc 1 1080 1 - 2315 0008 00BF nop - 2316 000a 0C37 adds r7, r7, #12 - 2317 .LCFI122: - 2318 .cfi_def_cfa_offset 4 - 2319 000c BD46 mov sp, r7 - 2320 .LCFI123: - 2321 .cfi_def_cfa_register 13 - 2322 @ sp needed - 2323 000e 5DF8047B ldr r7, [sp], #4 - 2324 .LCFI124: - 2325 .cfi_restore 7 - 2326 .cfi_def_cfa_offset 0 - 2327 0012 7047 bx lr - 2328 .cfi_endproc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 60 - - - 2329 .LFE309: - 2331 .section .text.HAL_TIM_PWM_MspDeInit,"ax",%progbits - 2332 .align 1 - 2333 .weak HAL_TIM_PWM_MspDeInit - 2334 .syntax unified - 2335 .thumb - 2336 .thumb_func - 2337 .fpu fpv4-sp-d16 - 2339 HAL_TIM_PWM_MspDeInit: - 2340 .LFB310: -1081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -1083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief DeInitialize TIM PWM MSP. -1084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle -1085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None -1086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -1087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __weak void HAL_TIM_PWM_MspDeInit(TIM_HandleTypeDef *htim) -1088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 2341 .loc 1 1088 1 - 2342 .cfi_startproc - 2343 @ args = 0, pretend = 0, frame = 8 - 2344 @ frame_needed = 1, uses_anonymous_args = 0 - 2345 @ link register save eliminated. - 2346 0000 80B4 push {r7} - 2347 .LCFI125: - 2348 .cfi_def_cfa_offset 4 - 2349 .cfi_offset 7, -4 - 2350 0002 83B0 sub sp, sp, #12 - 2351 .LCFI126: - 2352 .cfi_def_cfa_offset 16 - 2353 0004 00AF add r7, sp, #0 - 2354 .LCFI127: - 2355 .cfi_def_cfa_register 7 - 2356 0006 7860 str r0, [r7, #4] -1089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -1090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** UNUSED(htim); -1091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -1093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** the HAL_TIM_PWM_MspDeInit could be implemented in the user file -1094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -1095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 2357 .loc 1 1095 1 - 2358 0008 00BF nop - 2359 000a 0C37 adds r7, r7, #12 - 2360 .LCFI128: - 2361 .cfi_def_cfa_offset 4 - 2362 000c BD46 mov sp, r7 - 2363 .LCFI129: - 2364 .cfi_def_cfa_register 13 - 2365 @ sp needed - 2366 000e 5DF8047B ldr r7, [sp], #4 - 2367 .LCFI130: - 2368 .cfi_restore 7 - 2369 .cfi_def_cfa_offset 0 - 2370 0012 7047 bx lr - 2371 .cfi_endproc - 2372 .LFE310: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 61 - - - 2374 .section .text.HAL_TIM_PWM_Start,"ax",%progbits - 2375 .align 1 - 2376 .global HAL_TIM_PWM_Start - 2377 .syntax unified - 2378 .thumb - 2379 .thumb_func - 2380 .fpu fpv4-sp-d16 - 2382 HAL_TIM_PWM_Start: - 2383 .LFB311: -1096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -1098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Starts the PWM signal generation. -1099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle -1100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled -1101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: -1102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -1106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected -1107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected -1108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status -1109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -1110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start(TIM_HandleTypeDef *htim, uint32_t Channel) -1111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 2384 .loc 1 1111 1 - 2385 .cfi_startproc - 2386 @ args = 0, pretend = 0, frame = 8 - 2387 @ frame_needed = 1, uses_anonymous_args = 0 - 2388 0000 80B5 push {r7, lr} - 2389 .LCFI131: - 2390 .cfi_def_cfa_offset 8 - 2391 .cfi_offset 7, -8 - 2392 .cfi_offset 14, -4 - 2393 0002 82B0 sub sp, sp, #8 - 2394 .LCFI132: - 2395 .cfi_def_cfa_offset 16 - 2396 0004 00AF add r7, sp, #0 - 2397 .LCFI133: - 2398 .cfi_def_cfa_register 7 - 2399 0006 7860 str r0, [r7, #4] - 2400 0008 3960 str r1, [r7] -1112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -1113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); -1114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Capture compare channel */ -1116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); - 2401 .loc 1 1116 3 - 2402 000a 7B68 ldr r3, [r7, #4] - 2403 000c 1B68 ldr r3, [r3] - 2404 000e 0122 movs r2, #1 - 2405 0010 3968 ldr r1, [r7] - 2406 0012 1846 mov r0, r3 - 2407 0014 FFF7FEFF bl TIM_CCxChannelCmd -1117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) - 2408 .loc 1 1118 6 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 62 - - - 2409 0018 7B68 ldr r3, [r7, #4] - 2410 001a 1B68 ldr r3, [r3] - 2411 001c 134A ldr r2, .L140 - 2412 001e 9342 cmp r3, r2 - 2413 0020 09D0 beq .L135 - 2414 .loc 1 1118 6 is_stmt 0 discriminator 2 - 2415 0022 7B68 ldr r3, [r7, #4] - 2416 0024 1B68 ldr r3, [r3] - 2417 0026 124A ldr r2, .L140+4 - 2418 0028 9342 cmp r3, r2 - 2419 002a 04D0 beq .L135 - 2420 .loc 1 1118 6 discriminator 4 - 2421 002c 7B68 ldr r3, [r7, #4] - 2422 002e 1B68 ldr r3, [r3] - 2423 0030 104A ldr r2, .L140+8 - 2424 0032 9342 cmp r3, r2 - 2425 0034 01D1 bne .L136 - 2426 .L135: - 2427 .loc 1 1118 6 discriminator 5 - 2428 0036 0123 movs r3, #1 - 2429 0038 00E0 b .L137 - 2430 .L136: - 2431 .loc 1 1118 6 discriminator 6 - 2432 003a 0023 movs r3, #0 - 2433 .L137: - 2434 .loc 1 1118 5 is_stmt 1 discriminator 8 - 2435 003c 002B cmp r3, #0 - 2436 003e 07D0 beq .L138 -1119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the main output */ -1121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); - 2437 .loc 1 1121 5 - 2438 0040 7B68 ldr r3, [r7, #4] - 2439 0042 1B68 ldr r3, [r3] - 2440 0044 5A6C ldr r2, [r3, #68] - 2441 0046 7B68 ldr r3, [r7, #4] - 2442 0048 1B68 ldr r3, [r3] - 2443 004a 42F40042 orr r2, r2, #32768 - 2444 004e 5A64 str r2, [r3, #68] - 2445 .L138: -1122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Peripheral */ -1125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); - 2446 .loc 1 1125 3 - 2447 0050 7B68 ldr r3, [r7, #4] - 2448 0052 1B68 ldr r3, [r3] - 2449 0054 1A68 ldr r2, [r3] - 2450 0056 7B68 ldr r3, [r7, #4] - 2451 0058 1B68 ldr r3, [r3] - 2452 005a 42F00102 orr r2, r2, #1 - 2453 005e 1A60 str r2, [r3] -1126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ -1128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 2454 .loc 1 1128 10 - 2455 0060 0023 movs r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 63 - - -1129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 2456 .loc 1 1129 1 - 2457 0062 1846 mov r0, r3 - 2458 0064 0837 adds r7, r7, #8 - 2459 .LCFI134: - 2460 .cfi_def_cfa_offset 8 - 2461 0066 BD46 mov sp, r7 - 2462 .LCFI135: - 2463 .cfi_def_cfa_register 13 - 2464 @ sp needed - 2465 0068 80BD pop {r7, pc} - 2466 .L141: - 2467 006a 00BF .align 2 - 2468 .L140: - 2469 006c 002C0140 .word 1073818624 - 2470 0070 00400140 .word 1073823744 - 2471 0074 00440140 .word 1073824768 - 2472 .cfi_endproc - 2473 .LFE311: - 2475 .section .text.HAL_TIM_PWM_Stop,"ax",%progbits - 2476 .align 1 - 2477 .global HAL_TIM_PWM_Stop - 2478 .syntax unified - 2479 .thumb - 2480 .thumb_func - 2481 .fpu fpv4-sp-d16 - 2483 HAL_TIM_PWM_Stop: - 2484 .LFB312: -1130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -1132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Stops the PWM signal generation. -1133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle -1134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channels to be disabled -1135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: -1136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -1140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected -1141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected -1142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status -1143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -1144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) -1145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 2485 .loc 1 1145 1 - 2486 .cfi_startproc - 2487 @ args = 0, pretend = 0, frame = 8 - 2488 @ frame_needed = 1, uses_anonymous_args = 0 - 2489 0000 80B5 push {r7, lr} - 2490 .LCFI136: - 2491 .cfi_def_cfa_offset 8 - 2492 .cfi_offset 7, -8 - 2493 .cfi_offset 14, -4 - 2494 0002 82B0 sub sp, sp, #8 - 2495 .LCFI137: - 2496 .cfi_def_cfa_offset 16 - 2497 0004 00AF add r7, sp, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 64 - - - 2498 .LCFI138: - 2499 .cfi_def_cfa_register 7 - 2500 0006 7860 str r0, [r7, #4] - 2501 0008 3960 str r1, [r7] -1146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -1147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); -1148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Capture compare channel */ -1150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); - 2502 .loc 1 1150 3 - 2503 000a 7B68 ldr r3, [r7, #4] - 2504 000c 1B68 ldr r3, [r3] - 2505 000e 0022 movs r2, #0 - 2506 0010 3968 ldr r1, [r7] - 2507 0012 1846 mov r0, r3 - 2508 0014 FFF7FEFF bl TIM_CCxChannelCmd -1151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) - 2509 .loc 1 1152 6 - 2510 0018 7B68 ldr r3, [r7, #4] - 2511 001a 1B68 ldr r3, [r3] - 2512 001c 254A ldr r2, .L149 - 2513 001e 9342 cmp r3, r2 - 2514 0020 09D0 beq .L143 - 2515 .loc 1 1152 6 is_stmt 0 discriminator 2 - 2516 0022 7B68 ldr r3, [r7, #4] - 2517 0024 1B68 ldr r3, [r3] - 2518 0026 244A ldr r2, .L149+4 - 2519 0028 9342 cmp r3, r2 - 2520 002a 04D0 beq .L143 - 2521 .loc 1 1152 6 discriminator 4 - 2522 002c 7B68 ldr r3, [r7, #4] - 2523 002e 1B68 ldr r3, [r3] - 2524 0030 224A ldr r2, .L149+8 - 2525 0032 9342 cmp r3, r2 - 2526 0034 01D1 bne .L144 - 2527 .L143: - 2528 .loc 1 1152 6 discriminator 5 - 2529 0036 0123 movs r3, #1 - 2530 0038 00E0 b .L145 - 2531 .L144: - 2532 .loc 1 1152 6 discriminator 6 - 2533 003a 0023 movs r3, #0 - 2534 .L145: - 2535 .loc 1 1152 5 is_stmt 1 discriminator 8 - 2536 003c 002B cmp r3, #0 - 2537 003e 17D0 beq .L146 -1153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Main Ouput */ -1155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); - 2538 .loc 1 1155 5 - 2539 0040 7B68 ldr r3, [r7, #4] - 2540 0042 1B68 ldr r3, [r3] - 2541 0044 1A6A ldr r2, [r3, #32] - 2542 0046 41F21113 movw r3, #4369 - 2543 004a 1340 ands r3, r3, r2 - 2544 004c 002B cmp r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 65 - - - 2545 004e 0FD1 bne .L146 - 2546 .loc 1 1155 5 is_stmt 0 discriminator 1 - 2547 0050 7B68 ldr r3, [r7, #4] - 2548 0052 1B68 ldr r3, [r3] - 2549 0054 1A6A ldr r2, [r3, #32] - 2550 0056 40F24443 movw r3, #1092 - 2551 005a 1340 ands r3, r3, r2 - 2552 005c 002B cmp r3, #0 - 2553 005e 07D1 bne .L146 - 2554 .loc 1 1155 5 discriminator 2 - 2555 0060 7B68 ldr r3, [r7, #4] - 2556 0062 1B68 ldr r3, [r3] - 2557 0064 5A6C ldr r2, [r3, #68] - 2558 0066 7B68 ldr r3, [r7, #4] - 2559 0068 1B68 ldr r3, [r3] - 2560 006a 22F40042 bic r2, r2, #32768 - 2561 006e 5A64 str r2, [r3, #68] - 2562 .L146: -1156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Peripheral */ -1159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); - 2563 .loc 1 1159 3 is_stmt 1 - 2564 0070 7B68 ldr r3, [r7, #4] - 2565 0072 1B68 ldr r3, [r3] - 2566 0074 1A6A ldr r2, [r3, #32] - 2567 0076 41F21113 movw r3, #4369 - 2568 007a 1340 ands r3, r3, r2 - 2569 007c 002B cmp r3, #0 - 2570 007e 0FD1 bne .L147 - 2571 .loc 1 1159 3 is_stmt 0 discriminator 1 - 2572 0080 7B68 ldr r3, [r7, #4] - 2573 0082 1B68 ldr r3, [r3] - 2574 0084 1A6A ldr r2, [r3, #32] - 2575 0086 40F24443 movw r3, #1092 - 2576 008a 1340 ands r3, r3, r2 - 2577 008c 002B cmp r3, #0 - 2578 008e 07D1 bne .L147 - 2579 .loc 1 1159 3 discriminator 2 - 2580 0090 7B68 ldr r3, [r7, #4] - 2581 0092 1B68 ldr r3, [r3] - 2582 0094 1A68 ldr r2, [r3] - 2583 0096 7B68 ldr r3, [r7, #4] - 2584 0098 1B68 ldr r3, [r3] - 2585 009a 22F00102 bic r2, r2, #1 - 2586 009e 1A60 str r2, [r3] - 2587 .L147: -1160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Change the htim state */ -1162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; - 2588 .loc 1 1162 15 is_stmt 1 - 2589 00a0 7B68 ldr r3, [r7, #4] - 2590 00a2 0122 movs r2, #1 - 2591 00a4 83F83D20 strb r2, [r3, #61] -1163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ -1165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 66 - - - 2592 .loc 1 1165 10 - 2593 00a8 0023 movs r3, #0 -1166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 2594 .loc 1 1166 1 - 2595 00aa 1846 mov r0, r3 - 2596 00ac 0837 adds r7, r7, #8 - 2597 .LCFI139: - 2598 .cfi_def_cfa_offset 8 - 2599 00ae BD46 mov sp, r7 - 2600 .LCFI140: - 2601 .cfi_def_cfa_register 13 - 2602 @ sp needed - 2603 00b0 80BD pop {r7, pc} - 2604 .L150: - 2605 00b2 00BF .align 2 - 2606 .L149: - 2607 00b4 002C0140 .word 1073818624 - 2608 00b8 00400140 .word 1073823744 - 2609 00bc 00440140 .word 1073824768 - 2610 .cfi_endproc - 2611 .LFE312: - 2613 .section .text.HAL_TIM_PWM_Start_IT,"ax",%progbits - 2614 .align 1 - 2615 .global HAL_TIM_PWM_Start_IT - 2616 .syntax unified - 2617 .thumb - 2618 .thumb_func - 2619 .fpu fpv4-sp-d16 - 2621 HAL_TIM_PWM_Start_IT: - 2622 .LFB313: -1167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -1169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Starts the PWM signal generation in interrupt mode. -1170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle -1171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channel to be enabled -1172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: -1173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -1177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status -1178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -1179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) -1180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 2623 .loc 1 1180 1 - 2624 .cfi_startproc - 2625 @ args = 0, pretend = 0, frame = 8 - 2626 @ frame_needed = 1, uses_anonymous_args = 0 - 2627 0000 80B5 push {r7, lr} - 2628 .LCFI141: - 2629 .cfi_def_cfa_offset 8 - 2630 .cfi_offset 7, -8 - 2631 .cfi_offset 14, -4 - 2632 0002 82B0 sub sp, sp, #8 - 2633 .LCFI142: - 2634 .cfi_def_cfa_offset 16 - 2635 0004 00AF add r7, sp, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 67 - - - 2636 .LCFI143: - 2637 .cfi_def_cfa_register 7 - 2638 0006 7860 str r0, [r7, #4] - 2639 0008 3960 str r1, [r7] - 2640 000a 3B68 ldr r3, [r7] - 2641 000c 0C2B cmp r3, #12 - 2642 000e 41D8 bhi .L164 - 2643 0010 01A2 adr r2, .L154 - 2644 0012 52F823F0 ldr pc, [r2, r3, lsl #2] - 2645 0016 00BF .p2align 2 - 2646 .L154: - 2647 0018 4D000000 .word .L157+1 - 2648 001c 95000000 .word .L164+1 - 2649 0020 95000000 .word .L164+1 - 2650 0024 95000000 .word .L164+1 - 2651 0028 5F000000 .word .L156+1 - 2652 002c 95000000 .word .L164+1 - 2653 0030 95000000 .word .L164+1 - 2654 0034 95000000 .word .L164+1 - 2655 0038 71000000 .word .L155+1 - 2656 003c 95000000 .word .L164+1 - 2657 0040 95000000 .word .L164+1 - 2658 0044 95000000 .word .L164+1 - 2659 0048 83000000 .word .L153+1 - 2660 .p2align 1 - 2661 .L157: -1181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -1182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); -1183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch (Channel) -1185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_1: -1187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */ -1189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); - 2662 .loc 1 1189 7 - 2663 004c 7B68 ldr r3, [r7, #4] - 2664 004e 1B68 ldr r3, [r3] - 2665 0050 DA68 ldr r2, [r3, #12] - 2666 0052 7B68 ldr r3, [r7, #4] - 2667 0054 1B68 ldr r3, [r3] - 2668 0056 42F00202 orr r2, r2, #2 - 2669 005a DA60 str r2, [r3, #12] -1190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 2670 .loc 1 1191 5 - 2671 005c 1BE0 b .L158 - 2672 .L156: -1192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_2: -1194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */ -1196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); - 2673 .loc 1 1196 7 - 2674 005e 7B68 ldr r3, [r7, #4] - 2675 0060 1B68 ldr r3, [r3] - 2676 0062 DA68 ldr r2, [r3, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 68 - - - 2677 0064 7B68 ldr r3, [r7, #4] - 2678 0066 1B68 ldr r3, [r3] - 2679 0068 42F00402 orr r2, r2, #4 - 2680 006c DA60 str r2, [r3, #12] -1197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 2681 .loc 1 1198 5 - 2682 006e 12E0 b .L158 - 2683 .L155: -1199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_3: -1201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */ -1203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); - 2684 .loc 1 1203 7 - 2685 0070 7B68 ldr r3, [r7, #4] - 2686 0072 1B68 ldr r3, [r3] - 2687 0074 DA68 ldr r2, [r3, #12] - 2688 0076 7B68 ldr r3, [r7, #4] - 2689 0078 1B68 ldr r3, [r3] - 2690 007a 42F00802 orr r2, r2, #8 - 2691 007e DA60 str r2, [r3, #12] -1204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 2692 .loc 1 1205 5 - 2693 0080 09E0 b .L158 - 2694 .L153: -1206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_4: -1208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */ -1210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4); - 2695 .loc 1 1210 7 - 2696 0082 7B68 ldr r3, [r7, #4] - 2697 0084 1B68 ldr r3, [r3] - 2698 0086 DA68 ldr r2, [r3, #12] - 2699 0088 7B68 ldr r3, [r7, #4] - 2700 008a 1B68 ldr r3, [r3] - 2701 008c 42F01002 orr r2, r2, #16 - 2702 0090 DA60 str r2, [r3, #12] -1211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 2703 .loc 1 1212 5 - 2704 0092 00E0 b .L158 - 2705 .L164: -1213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: -1215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 2706 .loc 1 1215 5 - 2707 0094 00BF nop - 2708 .L158: -1216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Capture compare channel */ -1219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); - 2709 .loc 1 1219 3 - 2710 0096 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 69 - - - 2711 0098 1B68 ldr r3, [r3] - 2712 009a 0122 movs r2, #1 - 2713 009c 3968 ldr r1, [r7] - 2714 009e 1846 mov r0, r3 - 2715 00a0 FFF7FEFF bl TIM_CCxChannelCmd -1220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) - 2716 .loc 1 1221 6 - 2717 00a4 7B68 ldr r3, [r7, #4] - 2718 00a6 1B68 ldr r3, [r3] - 2719 00a8 134A ldr r2, .L165 - 2720 00aa 9342 cmp r3, r2 - 2721 00ac 09D0 beq .L159 - 2722 .loc 1 1221 6 is_stmt 0 discriminator 2 - 2723 00ae 7B68 ldr r3, [r7, #4] - 2724 00b0 1B68 ldr r3, [r3] - 2725 00b2 124A ldr r2, .L165+4 - 2726 00b4 9342 cmp r3, r2 - 2727 00b6 04D0 beq .L159 - 2728 .loc 1 1221 6 discriminator 4 - 2729 00b8 7B68 ldr r3, [r7, #4] - 2730 00ba 1B68 ldr r3, [r3] - 2731 00bc 104A ldr r2, .L165+8 - 2732 00be 9342 cmp r3, r2 - 2733 00c0 01D1 bne .L160 - 2734 .L159: - 2735 .loc 1 1221 6 discriminator 5 - 2736 00c2 0123 movs r3, #1 - 2737 00c4 00E0 b .L161 - 2738 .L160: - 2739 .loc 1 1221 6 discriminator 6 - 2740 00c6 0023 movs r3, #0 - 2741 .L161: - 2742 .loc 1 1221 5 is_stmt 1 discriminator 8 - 2743 00c8 002B cmp r3, #0 - 2744 00ca 07D0 beq .L162 -1222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the main output */ -1224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); - 2745 .loc 1 1224 5 - 2746 00cc 7B68 ldr r3, [r7, #4] - 2747 00ce 1B68 ldr r3, [r3] - 2748 00d0 5A6C ldr r2, [r3, #68] - 2749 00d2 7B68 ldr r3, [r7, #4] - 2750 00d4 1B68 ldr r3, [r3] - 2751 00d6 42F40042 orr r2, r2, #32768 - 2752 00da 5A64 str r2, [r3, #68] - 2753 .L162: -1225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Peripheral */ -1228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); - 2754 .loc 1 1228 3 - 2755 00dc 7B68 ldr r3, [r7, #4] - 2756 00de 1B68 ldr r3, [r3] - 2757 00e0 1A68 ldr r2, [r3] - 2758 00e2 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 70 - - - 2759 00e4 1B68 ldr r3, [r3] - 2760 00e6 42F00102 orr r2, r2, #1 - 2761 00ea 1A60 str r2, [r3] -1229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ -1231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 2762 .loc 1 1231 10 - 2763 00ec 0023 movs r3, #0 -1232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 2764 .loc 1 1232 1 - 2765 00ee 1846 mov r0, r3 - 2766 00f0 0837 adds r7, r7, #8 - 2767 .LCFI144: - 2768 .cfi_def_cfa_offset 8 - 2769 00f2 BD46 mov sp, r7 - 2770 .LCFI145: - 2771 .cfi_def_cfa_register 13 - 2772 @ sp needed - 2773 00f4 80BD pop {r7, pc} - 2774 .L166: - 2775 00f6 00BF .align 2 - 2776 .L165: - 2777 00f8 002C0140 .word 1073818624 - 2778 00fc 00400140 .word 1073823744 - 2779 0100 00440140 .word 1073824768 - 2780 .cfi_endproc - 2781 .LFE313: - 2783 .section .text.HAL_TIM_PWM_Stop_IT,"ax",%progbits - 2784 .align 1 - 2785 .global HAL_TIM_PWM_Stop_IT - 2786 .syntax unified - 2787 .thumb - 2788 .thumb_func - 2789 .fpu fpv4-sp-d16 - 2791 HAL_TIM_PWM_Stop_IT: - 2792 .LFB314: -1233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -1235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Stops the PWM signal generation in interrupt mode. -1236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle -1237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channels to be disabled -1238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: -1239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -1243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status -1244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -1245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop_IT (TIM_HandleTypeDef *htim, uint32_t Channel) -1246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 2793 .loc 1 1246 1 - 2794 .cfi_startproc - 2795 @ args = 0, pretend = 0, frame = 8 - 2796 @ frame_needed = 1, uses_anonymous_args = 0 - 2797 0000 80B5 push {r7, lr} - 2798 .LCFI146: - 2799 .cfi_def_cfa_offset 8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 71 - - - 2800 .cfi_offset 7, -8 - 2801 .cfi_offset 14, -4 - 2802 0002 82B0 sub sp, sp, #8 - 2803 .LCFI147: - 2804 .cfi_def_cfa_offset 16 - 2805 0004 00AF add r7, sp, #0 - 2806 .LCFI148: - 2807 .cfi_def_cfa_register 7 - 2808 0006 7860 str r0, [r7, #4] - 2809 0008 3960 str r1, [r7] - 2810 000a 3B68 ldr r3, [r7] - 2811 000c 0C2B cmp r3, #12 - 2812 000e 41D8 bhi .L181 - 2813 0010 01A2 adr r2, .L170 - 2814 0012 52F823F0 ldr pc, [r2, r3, lsl #2] - 2815 0016 00BF .p2align 2 - 2816 .L170: - 2817 0018 4D000000 .word .L173+1 - 2818 001c 95000000 .word .L181+1 - 2819 0020 95000000 .word .L181+1 - 2820 0024 95000000 .word .L181+1 - 2821 0028 5F000000 .word .L172+1 - 2822 002c 95000000 .word .L181+1 - 2823 0030 95000000 .word .L181+1 - 2824 0034 95000000 .word .L181+1 - 2825 0038 71000000 .word .L171+1 - 2826 003c 95000000 .word .L181+1 - 2827 0040 95000000 .word .L181+1 - 2828 0044 95000000 .word .L181+1 - 2829 0048 83000000 .word .L169+1 - 2830 .p2align 1 - 2831 .L173: -1247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -1248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); -1249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch (Channel) -1251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_1: -1253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */ -1255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); - 2832 .loc 1 1255 7 - 2833 004c 7B68 ldr r3, [r7, #4] - 2834 004e 1B68 ldr r3, [r3] - 2835 0050 DA68 ldr r2, [r3, #12] - 2836 0052 7B68 ldr r3, [r7, #4] - 2837 0054 1B68 ldr r3, [r3] - 2838 0056 22F00202 bic r2, r2, #2 - 2839 005a DA60 str r2, [r3, #12] -1256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 2840 .loc 1 1257 5 - 2841 005c 1BE0 b .L174 - 2842 .L172: -1258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_2: -1260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 72 - - -1261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */ -1262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); - 2843 .loc 1 1262 7 - 2844 005e 7B68 ldr r3, [r7, #4] - 2845 0060 1B68 ldr r3, [r3] - 2846 0062 DA68 ldr r2, [r3, #12] - 2847 0064 7B68 ldr r3, [r7, #4] - 2848 0066 1B68 ldr r3, [r3] - 2849 0068 22F00402 bic r2, r2, #4 - 2850 006c DA60 str r2, [r3, #12] -1263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 2851 .loc 1 1264 5 - 2852 006e 12E0 b .L174 - 2853 .L171: -1265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_3: -1267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */ -1269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); - 2854 .loc 1 1269 7 - 2855 0070 7B68 ldr r3, [r7, #4] - 2856 0072 1B68 ldr r3, [r3] - 2857 0074 DA68 ldr r2, [r3, #12] - 2858 0076 7B68 ldr r3, [r7, #4] - 2859 0078 1B68 ldr r3, [r3] - 2860 007a 22F00802 bic r2, r2, #8 - 2861 007e DA60 str r2, [r3, #12] -1270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 2862 .loc 1 1271 5 - 2863 0080 09E0 b .L174 - 2864 .L169: -1272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_4: -1274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ -1276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4); - 2865 .loc 1 1276 7 - 2866 0082 7B68 ldr r3, [r7, #4] - 2867 0084 1B68 ldr r3, [r3] - 2868 0086 DA68 ldr r2, [r3, #12] - 2869 0088 7B68 ldr r3, [r7, #4] - 2870 008a 1B68 ldr r3, [r3] - 2871 008c 22F01002 bic r2, r2, #16 - 2872 0090 DA60 str r2, [r3, #12] -1277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 2873 .loc 1 1278 5 - 2874 0092 00E0 b .L174 - 2875 .L181: -1279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: -1281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 2876 .loc 1 1281 5 - 2877 0094 00BF nop - 2878 .L174: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 73 - - -1282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Capture compare channel */ -1285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); - 2879 .loc 1 1285 3 - 2880 0096 7B68 ldr r3, [r7, #4] - 2881 0098 1B68 ldr r3, [r3] - 2882 009a 0022 movs r2, #0 - 2883 009c 3968 ldr r1, [r7] - 2884 009e 1846 mov r0, r3 - 2885 00a0 FFF7FEFF bl TIM_CCxChannelCmd -1286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) - 2886 .loc 1 1287 6 - 2887 00a4 7B68 ldr r3, [r7, #4] - 2888 00a6 1B68 ldr r3, [r3] - 2889 00a8 234A ldr r2, .L182 - 2890 00aa 9342 cmp r3, r2 - 2891 00ac 09D0 beq .L175 - 2892 .loc 1 1287 6 is_stmt 0 discriminator 2 - 2893 00ae 7B68 ldr r3, [r7, #4] - 2894 00b0 1B68 ldr r3, [r3] - 2895 00b2 224A ldr r2, .L182+4 - 2896 00b4 9342 cmp r3, r2 - 2897 00b6 04D0 beq .L175 - 2898 .loc 1 1287 6 discriminator 4 - 2899 00b8 7B68 ldr r3, [r7, #4] - 2900 00ba 1B68 ldr r3, [r3] - 2901 00bc 204A ldr r2, .L182+8 - 2902 00be 9342 cmp r3, r2 - 2903 00c0 01D1 bne .L176 - 2904 .L175: - 2905 .loc 1 1287 6 discriminator 5 - 2906 00c2 0123 movs r3, #1 - 2907 00c4 00E0 b .L177 - 2908 .L176: - 2909 .loc 1 1287 6 discriminator 6 - 2910 00c6 0023 movs r3, #0 - 2911 .L177: - 2912 .loc 1 1287 5 is_stmt 1 discriminator 8 - 2913 00c8 002B cmp r3, #0 - 2914 00ca 17D0 beq .L178 -1288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Main Ouput */ -1290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); - 2915 .loc 1 1290 5 - 2916 00cc 7B68 ldr r3, [r7, #4] - 2917 00ce 1B68 ldr r3, [r3] - 2918 00d0 1A6A ldr r2, [r3, #32] - 2919 00d2 41F21113 movw r3, #4369 - 2920 00d6 1340 ands r3, r3, r2 - 2921 00d8 002B cmp r3, #0 - 2922 00da 0FD1 bne .L178 - 2923 .loc 1 1290 5 is_stmt 0 discriminator 1 - 2924 00dc 7B68 ldr r3, [r7, #4] - 2925 00de 1B68 ldr r3, [r3] - 2926 00e0 1A6A ldr r2, [r3, #32] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 74 - - - 2927 00e2 40F24443 movw r3, #1092 - 2928 00e6 1340 ands r3, r3, r2 - 2929 00e8 002B cmp r3, #0 - 2930 00ea 07D1 bne .L178 - 2931 .loc 1 1290 5 discriminator 2 - 2932 00ec 7B68 ldr r3, [r7, #4] - 2933 00ee 1B68 ldr r3, [r3] - 2934 00f0 5A6C ldr r2, [r3, #68] - 2935 00f2 7B68 ldr r3, [r7, #4] - 2936 00f4 1B68 ldr r3, [r3] - 2937 00f6 22F40042 bic r2, r2, #32768 - 2938 00fa 5A64 str r2, [r3, #68] - 2939 .L178: -1291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Peripheral */ -1294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); - 2940 .loc 1 1294 3 is_stmt 1 - 2941 00fc 7B68 ldr r3, [r7, #4] - 2942 00fe 1B68 ldr r3, [r3] - 2943 0100 1A6A ldr r2, [r3, #32] - 2944 0102 41F21113 movw r3, #4369 - 2945 0106 1340 ands r3, r3, r2 - 2946 0108 002B cmp r3, #0 - 2947 010a 0FD1 bne .L179 - 2948 .loc 1 1294 3 is_stmt 0 discriminator 1 - 2949 010c 7B68 ldr r3, [r7, #4] - 2950 010e 1B68 ldr r3, [r3] - 2951 0110 1A6A ldr r2, [r3, #32] - 2952 0112 40F24443 movw r3, #1092 - 2953 0116 1340 ands r3, r3, r2 - 2954 0118 002B cmp r3, #0 - 2955 011a 07D1 bne .L179 - 2956 .loc 1 1294 3 discriminator 2 - 2957 011c 7B68 ldr r3, [r7, #4] - 2958 011e 1B68 ldr r3, [r3] - 2959 0120 1A68 ldr r2, [r3] - 2960 0122 7B68 ldr r3, [r7, #4] - 2961 0124 1B68 ldr r3, [r3] - 2962 0126 22F00102 bic r2, r2, #1 - 2963 012a 1A60 str r2, [r3] - 2964 .L179: -1295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ -1297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 2965 .loc 1 1297 10 is_stmt 1 - 2966 012c 0023 movs r3, #0 -1298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 2967 .loc 1 1298 1 - 2968 012e 1846 mov r0, r3 - 2969 0130 0837 adds r7, r7, #8 - 2970 .LCFI149: - 2971 .cfi_def_cfa_offset 8 - 2972 0132 BD46 mov sp, r7 - 2973 .LCFI150: - 2974 .cfi_def_cfa_register 13 - 2975 @ sp needed - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 75 - - - 2976 0134 80BD pop {r7, pc} - 2977 .L183: - 2978 0136 00BF .align 2 - 2979 .L182: - 2980 0138 002C0140 .word 1073818624 - 2981 013c 00400140 .word 1073823744 - 2982 0140 00440140 .word 1073824768 - 2983 .cfi_endproc - 2984 .LFE314: - 2986 .section .text.HAL_TIM_PWM_Start_DMA,"ax",%progbits - 2987 .align 1 - 2988 .global HAL_TIM_PWM_Start_DMA - 2989 .syntax unified - 2990 .thumb - 2991 .thumb_func - 2992 .fpu fpv4-sp-d16 - 2994 HAL_TIM_PWM_Start_DMA: - 2995 .LFB315: -1299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -1301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Starts the TIM PWM signal generation in DMA mode. -1302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle -1303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled -1304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: -1305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -1309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param pData The source Buffer address. -1310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to TIM peripheral -1311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status -1312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -1313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, -1314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 2996 .loc 1 1314 1 - 2997 .cfi_startproc - 2998 @ args = 0, pretend = 0, frame = 16 - 2999 @ frame_needed = 1, uses_anonymous_args = 0 - 3000 0000 80B5 push {r7, lr} - 3001 .LCFI151: - 3002 .cfi_def_cfa_offset 8 - 3003 .cfi_offset 7, -8 - 3004 .cfi_offset 14, -4 - 3005 0002 84B0 sub sp, sp, #16 - 3006 .LCFI152: - 3007 .cfi_def_cfa_offset 24 - 3008 0004 00AF add r7, sp, #0 - 3009 .LCFI153: - 3010 .cfi_def_cfa_register 7 - 3011 0006 F860 str r0, [r7, #12] - 3012 0008 B960 str r1, [r7, #8] - 3013 000a 7A60 str r2, [r7, #4] - 3014 000c 7B80 strh r3, [r7, #2] @ movhi -1315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -1316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); -1317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if((htim->State == HAL_TIM_STATE_BUSY)) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 76 - - - 3015 .loc 1 1318 11 - 3016 000e FB68 ldr r3, [r7, #12] - 3017 0010 93F83D30 ldrb r3, [r3, #61] - 3018 0014 DBB2 uxtb r3, r3 - 3019 .loc 1 1318 5 - 3020 0016 022B cmp r3, #2 - 3021 0018 01D1 bne .L185 -1319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_BUSY; - 3022 .loc 1 1320 13 - 3023 001a 0223 movs r3, #2 - 3024 001c CBE0 b .L186 - 3025 .L185: -1321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else if((htim->State == HAL_TIM_STATE_READY)) - 3026 .loc 1 1322 16 - 3027 001e FB68 ldr r3, [r7, #12] - 3028 0020 93F83D30 ldrb r3, [r3, #61] - 3029 0024 DBB2 uxtb r3, r3 - 3030 .loc 1 1322 10 - 3031 0026 012B cmp r3, #1 - 3032 0028 0BD1 bne .L187 -1323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(((uint32_t)pData == 0 ) && (Length > 0)) - 3033 .loc 1 1324 7 - 3034 002a 7B68 ldr r3, [r7, #4] - 3035 002c 002B cmp r3, #0 - 3036 002e 04D1 bne .L188 - 3037 .loc 1 1324 32 discriminator 1 - 3038 0030 7B88 ldrh r3, [r7, #2] - 3039 0032 002B cmp r3, #0 - 3040 0034 01D0 beq .L188 -1325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_ERROR; - 3041 .loc 1 1326 14 - 3042 0036 0123 movs r3, #1 - 3043 0038 BDE0 b .L186 - 3044 .L188: -1327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else -1329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; - 3045 .loc 1 1330 19 - 3046 003a FB68 ldr r3, [r7, #12] - 3047 003c 0222 movs r2, #2 - 3048 003e 83F83D20 strb r2, [r3, #61] - 3049 .L187: - 3050 0042 BB68 ldr r3, [r7, #8] - 3051 0044 0C2B cmp r3, #12 - 3052 0046 00F28980 bhi .L200 - 3053 004a 01A2 adr r2, .L191 - 3054 004c 52F823F0 ldr pc, [r2, r3, lsl #2] - 3055 .p2align 2 - 3056 .L191: - 3057 0050 85000000 .word .L194+1 - 3058 0054 5D010000 .word .L200+1 - 3059 0058 5D010000 .word .L200+1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 77 - - - 3060 005c 5D010000 .word .L200+1 - 3061 0060 BB000000 .word .L193+1 - 3062 0064 5D010000 .word .L200+1 - 3063 0068 5D010000 .word .L200+1 - 3064 006c 5D010000 .word .L200+1 - 3065 0070 F1000000 .word .L192+1 - 3066 0074 5D010000 .word .L200+1 - 3067 0078 5D010000 .word .L200+1 - 3068 007c 5D010000 .word .L200+1 - 3069 0080 27010000 .word .L190+1 - 3070 .p2align 1 - 3071 .L194: -1331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch (Channel) -1334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_1: -1336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ -1338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt; - 3072 .loc 1 1338 17 - 3073 0084 FB68 ldr r3, [r7, #12] - 3074 0086 5B6A ldr r3, [r3, #36] - 3075 .loc 1 1338 52 - 3076 0088 4D4A ldr r2, .L201 - 3077 008a DA62 str r2, [r3, #44] -1339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ -1341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; - 3078 .loc 1 1341 17 - 3079 008c FB68 ldr r3, [r7, #12] - 3080 008e 5B6A ldr r3, [r3, #36] - 3081 .loc 1 1341 53 - 3082 0090 4C4A ldr r2, .L201+4 - 3083 0092 5A63 str r2, [r3, #52] -1342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ -1344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->CCR1 - 3084 .loc 1 1344 7 - 3085 0094 FB68 ldr r3, [r7, #12] - 3086 0096 586A ldr r0, [r3, #36] - 3087 0098 7968 ldr r1, [r7, #4] - 3088 .loc 1 1344 84 - 3089 009a FB68 ldr r3, [r7, #12] - 3090 009c 1B68 ldr r3, [r3] - 3091 .loc 1 1344 79 - 3092 009e 3433 adds r3, r3, #52 - 3093 .loc 1 1344 7 - 3094 00a0 1A46 mov r2, r3 - 3095 00a2 7B88 ldrh r3, [r7, #2] - 3096 00a4 FFF7FEFF bl HAL_DMA_Start_IT -1345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */ -1347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); - 3097 .loc 1 1347 7 - 3098 00a8 FB68 ldr r3, [r7, #12] - 3099 00aa 1B68 ldr r3, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 78 - - - 3100 00ac DA68 ldr r2, [r3, #12] - 3101 00ae FB68 ldr r3, [r7, #12] - 3102 00b0 1B68 ldr r3, [r3] - 3103 00b2 42F40072 orr r2, r2, #512 - 3104 00b6 DA60 str r2, [r3, #12] -1348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 3105 .loc 1 1349 5 - 3106 00b8 51E0 b .L195 - 3107 .L193: -1350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_2: -1352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ -1354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt; - 3108 .loc 1 1354 17 - 3109 00ba FB68 ldr r3, [r7, #12] - 3110 00bc 9B6A ldr r3, [r3, #40] - 3111 .loc 1 1354 52 - 3112 00be 404A ldr r2, .L201 - 3113 00c0 DA62 str r2, [r3, #44] -1355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ -1357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; - 3114 .loc 1 1357 17 - 3115 00c2 FB68 ldr r3, [r7, #12] - 3116 00c4 9B6A ldr r3, [r3, #40] - 3117 .loc 1 1357 53 - 3118 00c6 3F4A ldr r2, .L201+4 - 3119 00c8 5A63 str r2, [r3, #52] -1358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ -1360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->CCR2 - 3120 .loc 1 1360 7 - 3121 00ca FB68 ldr r3, [r7, #12] - 3122 00cc 986A ldr r0, [r3, #40] - 3123 00ce 7968 ldr r1, [r7, #4] - 3124 .loc 1 1360 84 - 3125 00d0 FB68 ldr r3, [r7, #12] - 3126 00d2 1B68 ldr r3, [r3] - 3127 .loc 1 1360 79 - 3128 00d4 3833 adds r3, r3, #56 - 3129 .loc 1 1360 7 - 3130 00d6 1A46 mov r2, r3 - 3131 00d8 7B88 ldrh r3, [r7, #2] - 3132 00da FFF7FEFF bl HAL_DMA_Start_IT -1361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */ -1363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); - 3133 .loc 1 1363 7 - 3134 00de FB68 ldr r3, [r7, #12] - 3135 00e0 1B68 ldr r3, [r3] - 3136 00e2 DA68 ldr r2, [r3, #12] - 3137 00e4 FB68 ldr r3, [r7, #12] - 3138 00e6 1B68 ldr r3, [r3] - 3139 00e8 42F48062 orr r2, r2, #1024 - 3140 00ec DA60 str r2, [r3, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 79 - - -1364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 3141 .loc 1 1365 5 - 3142 00ee 36E0 b .L195 - 3143 .L192: -1366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_3: -1368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ -1370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt; - 3144 .loc 1 1370 17 - 3145 00f0 FB68 ldr r3, [r7, #12] - 3146 00f2 DB6A ldr r3, [r3, #44] - 3147 .loc 1 1370 52 - 3148 00f4 324A ldr r2, .L201 - 3149 00f6 DA62 str r2, [r3, #44] -1371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ -1373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; - 3150 .loc 1 1373 17 - 3151 00f8 FB68 ldr r3, [r7, #12] - 3152 00fa DB6A ldr r3, [r3, #44] - 3153 .loc 1 1373 53 - 3154 00fc 314A ldr r2, .L201+4 - 3155 00fe 5A63 str r2, [r3, #52] -1374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ -1376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->CCR3 - 3156 .loc 1 1376 7 - 3157 0100 FB68 ldr r3, [r7, #12] - 3158 0102 D86A ldr r0, [r3, #44] - 3159 0104 7968 ldr r1, [r7, #4] - 3160 .loc 1 1376 84 - 3161 0106 FB68 ldr r3, [r7, #12] - 3162 0108 1B68 ldr r3, [r3] - 3163 .loc 1 1376 79 - 3164 010a 3C33 adds r3, r3, #60 - 3165 .loc 1 1376 7 - 3166 010c 1A46 mov r2, r3 - 3167 010e 7B88 ldrh r3, [r7, #2] - 3168 0110 FFF7FEFF bl HAL_DMA_Start_IT -1377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Output Capture/Compare 3 request */ -1379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); - 3169 .loc 1 1379 7 - 3170 0114 FB68 ldr r3, [r7, #12] - 3171 0116 1B68 ldr r3, [r3] - 3172 0118 DA68 ldr r2, [r3, #12] - 3173 011a FB68 ldr r3, [r7, #12] - 3174 011c 1B68 ldr r3, [r3] - 3175 011e 42F40062 orr r2, r2, #2048 - 3176 0122 DA60 str r2, [r3, #12] -1380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 3177 .loc 1 1381 5 - 3178 0124 1BE0 b .L195 - 3179 .L190: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 80 - - -1382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_4: -1384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ -1386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt; - 3180 .loc 1 1386 17 - 3181 0126 FB68 ldr r3, [r7, #12] - 3182 0128 1B6B ldr r3, [r3, #48] - 3183 .loc 1 1386 52 - 3184 012a 254A ldr r2, .L201 - 3185 012c DA62 str r2, [r3, #44] -1387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ -1389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; - 3186 .loc 1 1389 17 - 3187 012e FB68 ldr r3, [r7, #12] - 3188 0130 1B6B ldr r3, [r3, #48] - 3189 .loc 1 1389 53 - 3190 0132 244A ldr r2, .L201+4 - 3191 0134 5A63 str r2, [r3, #52] -1390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ -1392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance->CCR4 - 3192 .loc 1 1392 7 - 3193 0136 FB68 ldr r3, [r7, #12] - 3194 0138 186B ldr r0, [r3, #48] - 3195 013a 7968 ldr r1, [r7, #4] - 3196 .loc 1 1392 84 - 3197 013c FB68 ldr r3, [r7, #12] - 3198 013e 1B68 ldr r3, [r3] - 3199 .loc 1 1392 79 - 3200 0140 4033 adds r3, r3, #64 - 3201 .loc 1 1392 7 - 3202 0142 1A46 mov r2, r3 - 3203 0144 7B88 ldrh r3, [r7, #2] - 3204 0146 FFF7FEFF bl HAL_DMA_Start_IT -1393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */ -1395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4); - 3205 .loc 1 1395 7 - 3206 014a FB68 ldr r3, [r7, #12] - 3207 014c 1B68 ldr r3, [r3] - 3208 014e DA68 ldr r2, [r3, #12] - 3209 0150 FB68 ldr r3, [r7, #12] - 3210 0152 1B68 ldr r3, [r3] - 3211 0154 42F48052 orr r2, r2, #4096 - 3212 0158 DA60 str r2, [r3, #12] -1396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 3213 .loc 1 1397 5 - 3214 015a 00E0 b .L195 - 3215 .L200: -1398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: -1400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 3216 .loc 1 1400 5 - 3217 015c 00BF nop - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 81 - - - 3218 .L195: -1401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Capture compare channel */ -1404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); - 3219 .loc 1 1404 3 - 3220 015e FB68 ldr r3, [r7, #12] - 3221 0160 1B68 ldr r3, [r3] - 3222 0162 0122 movs r2, #1 - 3223 0164 B968 ldr r1, [r7, #8] - 3224 0166 1846 mov r0, r3 - 3225 0168 FFF7FEFF bl TIM_CCxChannelCmd -1405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) - 3226 .loc 1 1406 6 - 3227 016c FB68 ldr r3, [r7, #12] - 3228 016e 1B68 ldr r3, [r3] - 3229 0170 154A ldr r2, .L201+8 - 3230 0172 9342 cmp r3, r2 - 3231 0174 09D0 beq .L196 - 3232 .loc 1 1406 6 is_stmt 0 discriminator 2 - 3233 0176 FB68 ldr r3, [r7, #12] - 3234 0178 1B68 ldr r3, [r3] - 3235 017a 144A ldr r2, .L201+12 - 3236 017c 9342 cmp r3, r2 - 3237 017e 04D0 beq .L196 - 3238 .loc 1 1406 6 discriminator 4 - 3239 0180 FB68 ldr r3, [r7, #12] - 3240 0182 1B68 ldr r3, [r3] - 3241 0184 124A ldr r2, .L201+16 - 3242 0186 9342 cmp r3, r2 - 3243 0188 01D1 bne .L197 - 3244 .L196: - 3245 .loc 1 1406 6 discriminator 5 - 3246 018a 0123 movs r3, #1 - 3247 018c 00E0 b .L198 - 3248 .L197: - 3249 .loc 1 1406 6 discriminator 6 - 3250 018e 0023 movs r3, #0 - 3251 .L198: - 3252 .loc 1 1406 5 is_stmt 1 discriminator 8 - 3253 0190 002B cmp r3, #0 - 3254 0192 07D0 beq .L199 -1407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the main output */ -1409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); - 3255 .loc 1 1409 5 - 3256 0194 FB68 ldr r3, [r7, #12] - 3257 0196 1B68 ldr r3, [r3] - 3258 0198 5A6C ldr r2, [r3, #68] - 3259 019a FB68 ldr r3, [r7, #12] - 3260 019c 1B68 ldr r3, [r3] - 3261 019e 42F40042 orr r2, r2, #32768 - 3262 01a2 5A64 str r2, [r3, #68] - 3263 .L199: -1410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 82 - - -1412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Peripheral */ -1413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); - 3264 .loc 1 1413 3 - 3265 01a4 FB68 ldr r3, [r7, #12] - 3266 01a6 1B68 ldr r3, [r3] - 3267 01a8 1A68 ldr r2, [r3] - 3268 01aa FB68 ldr r3, [r7, #12] - 3269 01ac 1B68 ldr r3, [r3] - 3270 01ae 42F00102 orr r2, r2, #1 - 3271 01b2 1A60 str r2, [r3] -1414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ -1416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 3272 .loc 1 1416 10 - 3273 01b4 0023 movs r3, #0 - 3274 .L186: -1417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 3275 .loc 1 1417 1 - 3276 01b6 1846 mov r0, r3 - 3277 01b8 1037 adds r7, r7, #16 - 3278 .LCFI154: - 3279 .cfi_def_cfa_offset 8 - 3280 01ba BD46 mov sp, r7 - 3281 .LCFI155: - 3282 .cfi_def_cfa_register 13 - 3283 @ sp needed - 3284 01bc 80BD pop {r7, pc} - 3285 .L202: - 3286 01be 00BF .align 2 - 3287 .L201: - 3288 01c0 00000000 .word TIM_DMADelayPulseCplt - 3289 01c4 00000000 .word TIM_DMAError - 3290 01c8 002C0140 .word 1073818624 - 3291 01cc 00400140 .word 1073823744 - 3292 01d0 00440140 .word 1073824768 - 3293 .cfi_endproc - 3294 .LFE315: - 3296 .section .text.HAL_TIM_PWM_Stop_DMA,"ax",%progbits - 3297 .align 1 - 3298 .global HAL_TIM_PWM_Stop_DMA - 3299 .syntax unified - 3300 .thumb - 3301 .thumb_func - 3302 .fpu fpv4-sp-d16 - 3304 HAL_TIM_PWM_Stop_DMA: - 3305 .LFB316: -1418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -1420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Stops the TIM PWM signal generation in DMA mode. -1421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle -1422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channels to be disabled -1423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: -1424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -1428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 83 - - -1429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -1430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) -1431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 3306 .loc 1 1431 1 - 3307 .cfi_startproc - 3308 @ args = 0, pretend = 0, frame = 8 - 3309 @ frame_needed = 1, uses_anonymous_args = 0 - 3310 0000 80B5 push {r7, lr} - 3311 .LCFI156: - 3312 .cfi_def_cfa_offset 8 - 3313 .cfi_offset 7, -8 - 3314 .cfi_offset 14, -4 - 3315 0002 82B0 sub sp, sp, #8 - 3316 .LCFI157: - 3317 .cfi_def_cfa_offset 16 - 3318 0004 00AF add r7, sp, #0 - 3319 .LCFI158: - 3320 .cfi_def_cfa_register 7 - 3321 0006 7860 str r0, [r7, #4] - 3322 0008 3960 str r1, [r7] - 3323 000a 3B68 ldr r3, [r7] - 3324 000c 0C2B cmp r3, #12 - 3325 000e 41D8 bhi .L217 - 3326 0010 01A2 adr r2, .L206 - 3327 0012 52F823F0 ldr pc, [r2, r3, lsl #2] - 3328 0016 00BF .p2align 2 - 3329 .L206: - 3330 0018 4D000000 .word .L209+1 - 3331 001c 95000000 .word .L217+1 - 3332 0020 95000000 .word .L217+1 - 3333 0024 95000000 .word .L217+1 - 3334 0028 5F000000 .word .L208+1 - 3335 002c 95000000 .word .L217+1 - 3336 0030 95000000 .word .L217+1 - 3337 0034 95000000 .word .L217+1 - 3338 0038 71000000 .word .L207+1 - 3339 003c 95000000 .word .L217+1 - 3340 0040 95000000 .word .L217+1 - 3341 0044 95000000 .word .L217+1 - 3342 0048 83000000 .word .L205+1 - 3343 .p2align 1 - 3344 .L209: -1432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -1433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); -1434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch (Channel) -1436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_1: -1438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */ -1440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); - 3345 .loc 1 1440 7 - 3346 004c 7B68 ldr r3, [r7, #4] - 3347 004e 1B68 ldr r3, [r3] - 3348 0050 DA68 ldr r2, [r3, #12] - 3349 0052 7B68 ldr r3, [r7, #4] - 3350 0054 1B68 ldr r3, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 84 - - - 3351 0056 22F40072 bic r2, r2, #512 - 3352 005a DA60 str r2, [r3, #12] -1441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 3353 .loc 1 1442 5 - 3354 005c 1BE0 b .L210 - 3355 .L208: -1443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_2: -1445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */ -1447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); - 3356 .loc 1 1447 7 - 3357 005e 7B68 ldr r3, [r7, #4] - 3358 0060 1B68 ldr r3, [r3] - 3359 0062 DA68 ldr r2, [r3, #12] - 3360 0064 7B68 ldr r3, [r7, #4] - 3361 0066 1B68 ldr r3, [r3] - 3362 0068 22F48062 bic r2, r2, #1024 - 3363 006c DA60 str r2, [r3, #12] -1448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 3364 .loc 1 1449 5 - 3365 006e 12E0 b .L210 - 3366 .L207: -1450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_3: -1452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */ -1454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); - 3367 .loc 1 1454 7 - 3368 0070 7B68 ldr r3, [r7, #4] - 3369 0072 1B68 ldr r3, [r3] - 3370 0074 DA68 ldr r2, [r3, #12] - 3371 0076 7B68 ldr r3, [r7, #4] - 3372 0078 1B68 ldr r3, [r3] - 3373 007a 22F40062 bic r2, r2, #2048 - 3374 007e DA60 str r2, [r3, #12] -1455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 3375 .loc 1 1456 5 - 3376 0080 09E0 b .L210 - 3377 .L205: -1457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_4: -1459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ -1461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4); - 3378 .loc 1 1461 7 - 3379 0082 7B68 ldr r3, [r7, #4] - 3380 0084 1B68 ldr r3, [r3] - 3381 0086 DA68 ldr r2, [r3, #12] - 3382 0088 7B68 ldr r3, [r7, #4] - 3383 008a 1B68 ldr r3, [r3] - 3384 008c 22F48052 bic r2, r2, #4096 - 3385 0090 DA60 str r2, [r3, #12] -1462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 85 - - -1463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 3386 .loc 1 1463 5 - 3387 0092 00E0 b .L210 - 3388 .L217: -1464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: -1466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 3389 .loc 1 1466 5 - 3390 0094 00BF nop - 3391 .L210: -1467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Capture compare channel */ -1470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); - 3392 .loc 1 1470 3 - 3393 0096 7B68 ldr r3, [r7, #4] - 3394 0098 1B68 ldr r3, [r3] - 3395 009a 0022 movs r2, #0 - 3396 009c 3968 ldr r1, [r7] - 3397 009e 1846 mov r0, r3 - 3398 00a0 FFF7FEFF bl TIM_CCxChannelCmd -1471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) - 3399 .loc 1 1472 6 - 3400 00a4 7B68 ldr r3, [r7, #4] - 3401 00a6 1B68 ldr r3, [r3] - 3402 00a8 254A ldr r2, .L218 - 3403 00aa 9342 cmp r3, r2 - 3404 00ac 09D0 beq .L211 - 3405 .loc 1 1472 6 is_stmt 0 discriminator 2 - 3406 00ae 7B68 ldr r3, [r7, #4] - 3407 00b0 1B68 ldr r3, [r3] - 3408 00b2 244A ldr r2, .L218+4 - 3409 00b4 9342 cmp r3, r2 - 3410 00b6 04D0 beq .L211 - 3411 .loc 1 1472 6 discriminator 4 - 3412 00b8 7B68 ldr r3, [r7, #4] - 3413 00ba 1B68 ldr r3, [r3] - 3414 00bc 224A ldr r2, .L218+8 - 3415 00be 9342 cmp r3, r2 - 3416 00c0 01D1 bne .L212 - 3417 .L211: - 3418 .loc 1 1472 6 discriminator 5 - 3419 00c2 0123 movs r3, #1 - 3420 00c4 00E0 b .L213 - 3421 .L212: - 3422 .loc 1 1472 6 discriminator 6 - 3423 00c6 0023 movs r3, #0 - 3424 .L213: - 3425 .loc 1 1472 5 is_stmt 1 discriminator 8 - 3426 00c8 002B cmp r3, #0 - 3427 00ca 17D0 beq .L214 -1473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Main Ouput */ -1475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); - 3428 .loc 1 1475 5 - 3429 00cc 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 86 - - - 3430 00ce 1B68 ldr r3, [r3] - 3431 00d0 1A6A ldr r2, [r3, #32] - 3432 00d2 41F21113 movw r3, #4369 - 3433 00d6 1340 ands r3, r3, r2 - 3434 00d8 002B cmp r3, #0 - 3435 00da 0FD1 bne .L214 - 3436 .loc 1 1475 5 is_stmt 0 discriminator 1 - 3437 00dc 7B68 ldr r3, [r7, #4] - 3438 00de 1B68 ldr r3, [r3] - 3439 00e0 1A6A ldr r2, [r3, #32] - 3440 00e2 40F24443 movw r3, #1092 - 3441 00e6 1340 ands r3, r3, r2 - 3442 00e8 002B cmp r3, #0 - 3443 00ea 07D1 bne .L214 - 3444 .loc 1 1475 5 discriminator 2 - 3445 00ec 7B68 ldr r3, [r7, #4] - 3446 00ee 1B68 ldr r3, [r3] - 3447 00f0 5A6C ldr r2, [r3, #68] - 3448 00f2 7B68 ldr r3, [r7, #4] - 3449 00f4 1B68 ldr r3, [r3] - 3450 00f6 22F40042 bic r2, r2, #32768 - 3451 00fa 5A64 str r2, [r3, #68] - 3452 .L214: -1476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Peripheral */ -1479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); - 3453 .loc 1 1479 3 is_stmt 1 - 3454 00fc 7B68 ldr r3, [r7, #4] - 3455 00fe 1B68 ldr r3, [r3] - 3456 0100 1A6A ldr r2, [r3, #32] - 3457 0102 41F21113 movw r3, #4369 - 3458 0106 1340 ands r3, r3, r2 - 3459 0108 002B cmp r3, #0 - 3460 010a 0FD1 bne .L215 - 3461 .loc 1 1479 3 is_stmt 0 discriminator 1 - 3462 010c 7B68 ldr r3, [r7, #4] - 3463 010e 1B68 ldr r3, [r3] - 3464 0110 1A6A ldr r2, [r3, #32] - 3465 0112 40F24443 movw r3, #1092 - 3466 0116 1340 ands r3, r3, r2 - 3467 0118 002B cmp r3, #0 - 3468 011a 07D1 bne .L215 - 3469 .loc 1 1479 3 discriminator 2 - 3470 011c 7B68 ldr r3, [r7, #4] - 3471 011e 1B68 ldr r3, [r3] - 3472 0120 1A68 ldr r2, [r3] - 3473 0122 7B68 ldr r3, [r7, #4] - 3474 0124 1B68 ldr r3, [r3] - 3475 0126 22F00102 bic r2, r2, #1 - 3476 012a 1A60 str r2, [r3] - 3477 .L215: -1480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Change the htim state */ -1482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; - 3478 .loc 1 1482 15 is_stmt 1 - 3479 012c 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 87 - - - 3480 012e 0122 movs r2, #1 - 3481 0130 83F83D20 strb r2, [r3, #61] -1483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ -1485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 3482 .loc 1 1485 10 - 3483 0134 0023 movs r3, #0 -1486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 3484 .loc 1 1486 1 - 3485 0136 1846 mov r0, r3 - 3486 0138 0837 adds r7, r7, #8 - 3487 .LCFI159: - 3488 .cfi_def_cfa_offset 8 - 3489 013a BD46 mov sp, r7 - 3490 .LCFI160: - 3491 .cfi_def_cfa_register 13 - 3492 @ sp needed - 3493 013c 80BD pop {r7, pc} - 3494 .L219: - 3495 013e 00BF .align 2 - 3496 .L218: - 3497 0140 002C0140 .word 1073818624 - 3498 0144 00400140 .word 1073823744 - 3499 0148 00440140 .word 1073824768 - 3500 .cfi_endproc - 3501 .LFE316: - 3503 .section .text.HAL_TIM_IC_Init,"ax",%progbits - 3504 .align 1 - 3505 .global HAL_TIM_IC_Init - 3506 .syntax unified - 3507 .thumb - 3508 .thumb_func - 3509 .fpu fpv4-sp-d16 - 3511 HAL_TIM_IC_Init: - 3512 .LFB317: -1487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -1489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @} -1490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -1491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group4 Time Input Capture functions -1493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Time Input Capture functions -1494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * -1495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** @verbatim -1496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ============================================================================== -1497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ##### Time Input Capture functions ##### -1498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ============================================================================== -1499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** [..] -1500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** This section provides functions allowing to: -1501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Initialize and configure the TIM Input Capture. -1502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) De-initialize the TIM Input Capture. -1503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Start the Time Input Capture. -1504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Stop the Time Input Capture. -1505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Start the Time Input Capture and enable interrupt. -1506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Stop the Time Input Capture and disable interrupt. -1507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Start the Time Input Capture and enable DMA transfer. -1508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Stop the Time Input Capture and disable DMA transfer. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 88 - - -1509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** @endverbatim -1511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @{ -1512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -1513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -1514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Initializes the TIM Input Capture Time base according to the specified -1515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initialize the associated handle. -1516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) -1517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction -1518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. -1519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * Ex: call @ref HAL_TIM_IC_DeInit() before HAL_TIM_IC_Init() -1520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM Input Capture handle -1521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status -1522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -1523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Init(TIM_HandleTypeDef *htim) -1524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 3513 .loc 1 1524 1 - 3514 .cfi_startproc - 3515 @ args = 0, pretend = 0, frame = 8 - 3516 @ frame_needed = 1, uses_anonymous_args = 0 - 3517 0000 80B5 push {r7, lr} - 3518 .LCFI161: - 3519 .cfi_def_cfa_offset 8 - 3520 .cfi_offset 7, -8 - 3521 .cfi_offset 14, -4 - 3522 0002 82B0 sub sp, sp, #8 - 3523 .LCFI162: - 3524 .cfi_def_cfa_offset 16 - 3525 0004 00AF add r7, sp, #0 - 3526 .LCFI163: - 3527 .cfi_def_cfa_register 7 - 3528 0006 7860 str r0, [r7, #4] -1525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the TIM handle allocation */ -1526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(htim == NULL) - 3529 .loc 1 1526 5 - 3530 0008 7B68 ldr r3, [r7, #4] - 3531 000a 002B cmp r3, #0 - 3532 000c 01D1 bne .L221 -1527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_ERROR; - 3533 .loc 1 1528 12 - 3534 000e 0123 movs r3, #1 - 3535 0010 1DE0 b .L222 - 3536 .L221: -1529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -1532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); -1533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); -1534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); -1535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); -1536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(htim->State == HAL_TIM_STATE_RESET) - 3537 .loc 1 1537 10 - 3538 0012 7B68 ldr r3, [r7, #4] - 3539 0014 93F83D30 ldrb r3, [r3, #61] - 3540 0018 DBB2 uxtb r3, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 89 - - - 3541 .loc 1 1537 5 - 3542 001a 002B cmp r3, #0 - 3543 001c 06D1 bne .L223 -1538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Allocate lock resource and initialize it */ -1540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; - 3544 .loc 1 1540 16 - 3545 001e 7B68 ldr r3, [r7, #4] - 3546 0020 0022 movs r2, #0 - 3547 0022 83F83C20 strb r2, [r3, #60] -1541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ -1543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_IC_MspInit(htim); - 3548 .loc 1 1543 5 - 3549 0026 7868 ldr r0, [r7, #4] - 3550 0028 FFF7FEFF bl HAL_TIM_IC_MspInit - 3551 .L223: -1544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the TIM state */ -1547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State= HAL_TIM_STATE_BUSY; - 3552 .loc 1 1547 14 - 3553 002c 7B68 ldr r3, [r7, #4] - 3554 002e 0222 movs r2, #2 - 3555 0030 83F83D20 strb r2, [r3, #61] -1548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Init the base time for the input capture */ -1550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); - 3556 .loc 1 1550 3 - 3557 0034 7B68 ldr r3, [r7, #4] - 3558 0036 1A68 ldr r2, [r3] - 3559 0038 7B68 ldr r3, [r7, #4] - 3560 003a 0433 adds r3, r3, #4 - 3561 003c 1946 mov r1, r3 - 3562 003e 1046 mov r0, r2 - 3563 0040 FFF7FEFF bl TIM_Base_SetConfig -1551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Initialize the TIM state*/ -1553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State= HAL_TIM_STATE_READY; - 3564 .loc 1 1553 14 - 3565 0044 7B68 ldr r3, [r7, #4] - 3566 0046 0122 movs r2, #1 - 3567 0048 83F83D20 strb r2, [r3, #61] -1554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 3568 .loc 1 1555 10 - 3569 004c 0023 movs r3, #0 - 3570 .L222: -1556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 3571 .loc 1 1556 1 - 3572 004e 1846 mov r0, r3 - 3573 0050 0837 adds r7, r7, #8 - 3574 .LCFI164: - 3575 .cfi_def_cfa_offset 8 - 3576 0052 BD46 mov sp, r7 - 3577 .LCFI165: - 3578 .cfi_def_cfa_register 13 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 90 - - - 3579 @ sp needed - 3580 0054 80BD pop {r7, pc} - 3581 .cfi_endproc - 3582 .LFE317: - 3584 .section .text.HAL_TIM_IC_DeInit,"ax",%progbits - 3585 .align 1 - 3586 .global HAL_TIM_IC_DeInit - 3587 .syntax unified - 3588 .thumb - 3589 .thumb_func - 3590 .fpu fpv4-sp-d16 - 3592 HAL_TIM_IC_DeInit: - 3593 .LFB318: -1557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -1559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief DeInitialize the TIM peripheral -1560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM Input Capture handle -1561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status -1562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -1563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_DeInit(TIM_HandleTypeDef *htim) -1564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 3594 .loc 1 1564 1 - 3595 .cfi_startproc - 3596 @ args = 0, pretend = 0, frame = 8 - 3597 @ frame_needed = 1, uses_anonymous_args = 0 - 3598 0000 80B5 push {r7, lr} - 3599 .LCFI166: - 3600 .cfi_def_cfa_offset 8 - 3601 .cfi_offset 7, -8 - 3602 .cfi_offset 14, -4 - 3603 0002 82B0 sub sp, sp, #8 - 3604 .LCFI167: - 3605 .cfi_def_cfa_offset 16 - 3606 0004 00AF add r7, sp, #0 - 3607 .LCFI168: - 3608 .cfi_def_cfa_register 7 - 3609 0006 7860 str r0, [r7, #4] -1565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -1566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); -1567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; - 3610 .loc 1 1568 15 - 3611 0008 7B68 ldr r3, [r7, #4] - 3612 000a 0222 movs r2, #2 - 3613 000c 83F83D20 strb r2, [r3, #61] -1569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ -1571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); - 3614 .loc 1 1571 3 - 3615 0010 7B68 ldr r3, [r7, #4] - 3616 0012 1B68 ldr r3, [r3] - 3617 0014 1A6A ldr r2, [r3, #32] - 3618 0016 41F21113 movw r3, #4369 - 3619 001a 1340 ands r3, r3, r2 - 3620 001c 002B cmp r3, #0 - 3621 001e 0FD1 bne .L225 - 3622 .loc 1 1571 3 is_stmt 0 discriminator 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 91 - - - 3623 0020 7B68 ldr r3, [r7, #4] - 3624 0022 1B68 ldr r3, [r3] - 3625 0024 1A6A ldr r2, [r3, #32] - 3626 0026 40F24443 movw r3, #1092 - 3627 002a 1340 ands r3, r3, r2 - 3628 002c 002B cmp r3, #0 - 3629 002e 07D1 bne .L225 - 3630 .loc 1 1571 3 discriminator 2 - 3631 0030 7B68 ldr r3, [r7, #4] - 3632 0032 1B68 ldr r3, [r3] - 3633 0034 1A68 ldr r2, [r3] - 3634 0036 7B68 ldr r3, [r7, #4] - 3635 0038 1B68 ldr r3, [r3] - 3636 003a 22F00102 bic r2, r2, #1 - 3637 003e 1A60 str r2, [r3] - 3638 .L225: -1572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */ -1574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_IC_MspDeInit(htim); - 3639 .loc 1 1574 3 is_stmt 1 - 3640 0040 7868 ldr r0, [r7, #4] - 3641 0042 FFF7FEFF bl HAL_TIM_IC_MspDeInit -1575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Change TIM state */ -1577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; - 3642 .loc 1 1577 15 - 3643 0046 7B68 ldr r3, [r7, #4] - 3644 0048 0022 movs r2, #0 - 3645 004a 83F83D20 strb r2, [r3, #61] -1578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Release Lock */ -1580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_UNLOCK(htim); - 3646 .loc 1 1580 3 - 3647 004e 7B68 ldr r3, [r7, #4] - 3648 0050 0022 movs r2, #0 - 3649 0052 83F83C20 strb r2, [r3, #60] -1581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 3650 .loc 1 1582 10 - 3651 0056 0023 movs r3, #0 -1583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 3652 .loc 1 1583 1 - 3653 0058 1846 mov r0, r3 - 3654 005a 0837 adds r7, r7, #8 - 3655 .LCFI169: - 3656 .cfi_def_cfa_offset 8 - 3657 005c BD46 mov sp, r7 - 3658 .LCFI170: - 3659 .cfi_def_cfa_register 13 - 3660 @ sp needed - 3661 005e 80BD pop {r7, pc} - 3662 .cfi_endproc - 3663 .LFE318: - 3665 .section .text.HAL_TIM_IC_MspInit,"ax",%progbits - 3666 .align 1 - 3667 .weak HAL_TIM_IC_MspInit - 3668 .syntax unified - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 92 - - - 3669 .thumb - 3670 .thumb_func - 3671 .fpu fpv4-sp-d16 - 3673 HAL_TIM_IC_MspInit: - 3674 .LFB319: -1584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -1586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Initializes the TIM INput Capture MSP. -1587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle -1588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None -1589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -1590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __weak void HAL_TIM_IC_MspInit(TIM_HandleTypeDef *htim) -1591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 3675 .loc 1 1591 1 - 3676 .cfi_startproc - 3677 @ args = 0, pretend = 0, frame = 8 - 3678 @ frame_needed = 1, uses_anonymous_args = 0 - 3679 @ link register save eliminated. - 3680 0000 80B4 push {r7} - 3681 .LCFI171: - 3682 .cfi_def_cfa_offset 4 - 3683 .cfi_offset 7, -4 - 3684 0002 83B0 sub sp, sp, #12 - 3685 .LCFI172: - 3686 .cfi_def_cfa_offset 16 - 3687 0004 00AF add r7, sp, #0 - 3688 .LCFI173: - 3689 .cfi_def_cfa_register 7 - 3690 0006 7860 str r0, [r7, #4] -1592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -1593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** UNUSED(htim); -1594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -1596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** the HAL_TIM_IC_MspInit could be implemented in the user file -1597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -1598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 3691 .loc 1 1598 1 - 3692 0008 00BF nop - 3693 000a 0C37 adds r7, r7, #12 - 3694 .LCFI174: - 3695 .cfi_def_cfa_offset 4 - 3696 000c BD46 mov sp, r7 - 3697 .LCFI175: - 3698 .cfi_def_cfa_register 13 - 3699 @ sp needed - 3700 000e 5DF8047B ldr r7, [sp], #4 - 3701 .LCFI176: - 3702 .cfi_restore 7 - 3703 .cfi_def_cfa_offset 0 - 3704 0012 7047 bx lr - 3705 .cfi_endproc - 3706 .LFE319: - 3708 .section .text.HAL_TIM_IC_MspDeInit,"ax",%progbits - 3709 .align 1 - 3710 .weak HAL_TIM_IC_MspDeInit - 3711 .syntax unified - 3712 .thumb - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 93 - - - 3713 .thumb_func - 3714 .fpu fpv4-sp-d16 - 3716 HAL_TIM_IC_MspDeInit: - 3717 .LFB320: -1599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -1601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief DeInitialize TIM Input Capture MSP. -1602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle -1603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None -1604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -1605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __weak void HAL_TIM_IC_MspDeInit(TIM_HandleTypeDef *htim) -1606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 3718 .loc 1 1606 1 - 3719 .cfi_startproc - 3720 @ args = 0, pretend = 0, frame = 8 - 3721 @ frame_needed = 1, uses_anonymous_args = 0 - 3722 @ link register save eliminated. - 3723 0000 80B4 push {r7} - 3724 .LCFI177: - 3725 .cfi_def_cfa_offset 4 - 3726 .cfi_offset 7, -4 - 3727 0002 83B0 sub sp, sp, #12 - 3728 .LCFI178: - 3729 .cfi_def_cfa_offset 16 - 3730 0004 00AF add r7, sp, #0 - 3731 .LCFI179: - 3732 .cfi_def_cfa_register 7 - 3733 0006 7860 str r0, [r7, #4] -1607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -1608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** UNUSED(htim); -1609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -1611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** the HAL_TIM_IC_MspDeInit could be implemented in the user file -1612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -1613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 3734 .loc 1 1613 1 - 3735 0008 00BF nop - 3736 000a 0C37 adds r7, r7, #12 - 3737 .LCFI180: - 3738 .cfi_def_cfa_offset 4 - 3739 000c BD46 mov sp, r7 - 3740 .LCFI181: - 3741 .cfi_def_cfa_register 13 - 3742 @ sp needed - 3743 000e 5DF8047B ldr r7, [sp], #4 - 3744 .LCFI182: - 3745 .cfi_restore 7 - 3746 .cfi_def_cfa_offset 0 - 3747 0012 7047 bx lr - 3748 .cfi_endproc - 3749 .LFE320: - 3751 .section .text.HAL_TIM_IC_Start,"ax",%progbits - 3752 .align 1 - 3753 .global HAL_TIM_IC_Start - 3754 .syntax unified - 3755 .thumb - 3756 .thumb_func - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 94 - - - 3757 .fpu fpv4-sp-d16 - 3759 HAL_TIM_IC_Start: - 3760 .LFB321: -1614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -1616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement. -1617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM Input Capture handle -1618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled -1619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: -1620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -1624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status -1625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -1626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start (TIM_HandleTypeDef *htim, uint32_t Channel) -1627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 3761 .loc 1 1627 1 - 3762 .cfi_startproc - 3763 @ args = 0, pretend = 0, frame = 8 - 3764 @ frame_needed = 1, uses_anonymous_args = 0 - 3765 0000 80B5 push {r7, lr} - 3766 .LCFI183: - 3767 .cfi_def_cfa_offset 8 - 3768 .cfi_offset 7, -8 - 3769 .cfi_offset 14, -4 - 3770 0002 82B0 sub sp, sp, #8 - 3771 .LCFI184: - 3772 .cfi_def_cfa_offset 16 - 3773 0004 00AF add r7, sp, #0 - 3774 .LCFI185: - 3775 .cfi_def_cfa_register 7 - 3776 0006 7860 str r0, [r7, #4] - 3777 0008 3960 str r1, [r7] -1628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -1629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); -1630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Input Capture channel */ -1632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); - 3778 .loc 1 1632 3 - 3779 000a 7B68 ldr r3, [r7, #4] - 3780 000c 1B68 ldr r3, [r3] - 3781 000e 0122 movs r2, #1 - 3782 0010 3968 ldr r1, [r7] - 3783 0012 1846 mov r0, r3 - 3784 0014 FFF7FEFF bl TIM_CCxChannelCmd -1633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Peripheral */ -1635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); - 3785 .loc 1 1635 3 - 3786 0018 7B68 ldr r3, [r7, #4] - 3787 001a 1B68 ldr r3, [r3] - 3788 001c 1A68 ldr r2, [r3] - 3789 001e 7B68 ldr r3, [r7, #4] - 3790 0020 1B68 ldr r3, [r3] - 3791 0022 42F00102 orr r2, r2, #1 - 3792 0026 1A60 str r2, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 95 - - -1636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ -1638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 3793 .loc 1 1638 10 - 3794 0028 0023 movs r3, #0 -1639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 3795 .loc 1 1639 1 - 3796 002a 1846 mov r0, r3 - 3797 002c 0837 adds r7, r7, #8 - 3798 .LCFI186: - 3799 .cfi_def_cfa_offset 8 - 3800 002e BD46 mov sp, r7 - 3801 .LCFI187: - 3802 .cfi_def_cfa_register 13 - 3803 @ sp needed - 3804 0030 80BD pop {r7, pc} - 3805 .cfi_endproc - 3806 .LFE321: - 3808 .section .text.HAL_TIM_IC_Stop,"ax",%progbits - 3809 .align 1 - 3810 .global HAL_TIM_IC_Stop - 3811 .syntax unified - 3812 .thumb - 3813 .thumb_func - 3814 .fpu fpv4-sp-d16 - 3816 HAL_TIM_IC_Stop: - 3817 .LFB322: -1640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -1642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement. -1643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle -1644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channels to be disabled -1645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: -1646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -1650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status -1651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -1652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) -1653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 3818 .loc 1 1653 1 - 3819 .cfi_startproc - 3820 @ args = 0, pretend = 0, frame = 8 - 3821 @ frame_needed = 1, uses_anonymous_args = 0 - 3822 0000 80B5 push {r7, lr} - 3823 .LCFI188: - 3824 .cfi_def_cfa_offset 8 - 3825 .cfi_offset 7, -8 - 3826 .cfi_offset 14, -4 - 3827 0002 82B0 sub sp, sp, #8 - 3828 .LCFI189: - 3829 .cfi_def_cfa_offset 16 - 3830 0004 00AF add r7, sp, #0 - 3831 .LCFI190: - 3832 .cfi_def_cfa_register 7 - 3833 0006 7860 str r0, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 96 - - - 3834 0008 3960 str r1, [r7] -1654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -1655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); -1656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Input Capture channel */ -1658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); - 3835 .loc 1 1658 3 - 3836 000a 7B68 ldr r3, [r7, #4] - 3837 000c 1B68 ldr r3, [r3] - 3838 000e 0022 movs r2, #0 - 3839 0010 3968 ldr r1, [r7] - 3840 0012 1846 mov r0, r3 - 3841 0014 FFF7FEFF bl TIM_CCxChannelCmd -1659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Peripheral */ -1661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); - 3842 .loc 1 1661 3 - 3843 0018 7B68 ldr r3, [r7, #4] - 3844 001a 1B68 ldr r3, [r3] - 3845 001c 1A6A ldr r2, [r3, #32] - 3846 001e 41F21113 movw r3, #4369 - 3847 0022 1340 ands r3, r3, r2 - 3848 0024 002B cmp r3, #0 - 3849 0026 0FD1 bne .L232 - 3850 .loc 1 1661 3 is_stmt 0 discriminator 1 - 3851 0028 7B68 ldr r3, [r7, #4] - 3852 002a 1B68 ldr r3, [r3] - 3853 002c 1A6A ldr r2, [r3, #32] - 3854 002e 40F24443 movw r3, #1092 - 3855 0032 1340 ands r3, r3, r2 - 3856 0034 002B cmp r3, #0 - 3857 0036 07D1 bne .L232 - 3858 .loc 1 1661 3 discriminator 2 - 3859 0038 7B68 ldr r3, [r7, #4] - 3860 003a 1B68 ldr r3, [r3] - 3861 003c 1A68 ldr r2, [r3] - 3862 003e 7B68 ldr r3, [r7, #4] - 3863 0040 1B68 ldr r3, [r3] - 3864 0042 22F00102 bic r2, r2, #1 - 3865 0046 1A60 str r2, [r3] - 3866 .L232: -1662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ -1664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 3867 .loc 1 1664 10 is_stmt 1 - 3868 0048 0023 movs r3, #0 -1665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 3869 .loc 1 1665 1 - 3870 004a 1846 mov r0, r3 - 3871 004c 0837 adds r7, r7, #8 - 3872 .LCFI191: - 3873 .cfi_def_cfa_offset 8 - 3874 004e BD46 mov sp, r7 - 3875 .LCFI192: - 3876 .cfi_def_cfa_register 13 - 3877 @ sp needed - 3878 0050 80BD pop {r7, pc} - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 97 - - - 3879 .cfi_endproc - 3880 .LFE322: - 3882 .section .text.HAL_TIM_IC_Start_IT,"ax",%progbits - 3883 .align 1 - 3884 .global HAL_TIM_IC_Start_IT - 3885 .syntax unified - 3886 .thumb - 3887 .thumb_func - 3888 .fpu fpv4-sp-d16 - 3890 HAL_TIM_IC_Start_IT: - 3891 .LFB323: -1666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -1668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement in interrupt mode. -1669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM Input Capture handle -1670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled -1671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: -1672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -1676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status -1677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -1678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start_IT (TIM_HandleTypeDef *htim, uint32_t Channel) -1679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 3892 .loc 1 1679 1 - 3893 .cfi_startproc - 3894 @ args = 0, pretend = 0, frame = 8 - 3895 @ frame_needed = 1, uses_anonymous_args = 0 - 3896 0000 80B5 push {r7, lr} - 3897 .LCFI193: - 3898 .cfi_def_cfa_offset 8 - 3899 .cfi_offset 7, -8 - 3900 .cfi_offset 14, -4 - 3901 0002 82B0 sub sp, sp, #8 - 3902 .LCFI194: - 3903 .cfi_def_cfa_offset 16 - 3904 0004 00AF add r7, sp, #0 - 3905 .LCFI195: - 3906 .cfi_def_cfa_register 7 - 3907 0006 7860 str r0, [r7, #4] - 3908 0008 3960 str r1, [r7] - 3909 000a 3B68 ldr r3, [r7] - 3910 000c 0C2B cmp r3, #12 - 3911 000e 41D8 bhi .L243 - 3912 0010 01A2 adr r2, .L237 - 3913 0012 52F823F0 ldr pc, [r2, r3, lsl #2] - 3914 0016 00BF .p2align 2 - 3915 .L237: - 3916 0018 4D000000 .word .L240+1 - 3917 001c 95000000 .word .L243+1 - 3918 0020 95000000 .word .L243+1 - 3919 0024 95000000 .word .L243+1 - 3920 0028 5F000000 .word .L239+1 - 3921 002c 95000000 .word .L243+1 - 3922 0030 95000000 .word .L243+1 - 3923 0034 95000000 .word .L243+1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 98 - - - 3924 0038 71000000 .word .L238+1 - 3925 003c 95000000 .word .L243+1 - 3926 0040 95000000 .word .L243+1 - 3927 0044 95000000 .word .L243+1 - 3928 0048 83000000 .word .L236+1 - 3929 .p2align 1 - 3930 .L240: -1680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -1681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); -1682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch (Channel) -1684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_1: -1686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */ -1688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); - 3931 .loc 1 1688 7 - 3932 004c 7B68 ldr r3, [r7, #4] - 3933 004e 1B68 ldr r3, [r3] - 3934 0050 DA68 ldr r2, [r3, #12] - 3935 0052 7B68 ldr r3, [r7, #4] - 3936 0054 1B68 ldr r3, [r3] - 3937 0056 42F00202 orr r2, r2, #2 - 3938 005a DA60 str r2, [r3, #12] -1689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 3939 .loc 1 1690 5 - 3940 005c 1BE0 b .L241 - 3941 .L239: -1691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_2: -1693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */ -1695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); - 3942 .loc 1 1695 7 - 3943 005e 7B68 ldr r3, [r7, #4] - 3944 0060 1B68 ldr r3, [r3] - 3945 0062 DA68 ldr r2, [r3, #12] - 3946 0064 7B68 ldr r3, [r7, #4] - 3947 0066 1B68 ldr r3, [r3] - 3948 0068 42F00402 orr r2, r2, #4 - 3949 006c DA60 str r2, [r3, #12] -1696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 3950 .loc 1 1697 5 - 3951 006e 12E0 b .L241 - 3952 .L238: -1698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_3: -1700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */ -1702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); - 3953 .loc 1 1702 7 - 3954 0070 7B68 ldr r3, [r7, #4] - 3955 0072 1B68 ldr r3, [r3] - 3956 0074 DA68 ldr r2, [r3, #12] - 3957 0076 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 99 - - - 3958 0078 1B68 ldr r3, [r3] - 3959 007a 42F00802 orr r2, r2, #8 - 3960 007e DA60 str r2, [r3, #12] -1703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 3961 .loc 1 1704 5 - 3962 0080 09E0 b .L241 - 3963 .L236: -1705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_4: -1707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */ -1709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4); - 3964 .loc 1 1709 7 - 3965 0082 7B68 ldr r3, [r7, #4] - 3966 0084 1B68 ldr r3, [r3] - 3967 0086 DA68 ldr r2, [r3, #12] - 3968 0088 7B68 ldr r3, [r7, #4] - 3969 008a 1B68 ldr r3, [r3] - 3970 008c 42F01002 orr r2, r2, #16 - 3971 0090 DA60 str r2, [r3, #12] -1710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 3972 .loc 1 1711 5 - 3973 0092 00E0 b .L241 - 3974 .L243: -1712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: -1714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 3975 .loc 1 1714 5 - 3976 0094 00BF nop - 3977 .L241: -1715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Input Capture channel */ -1717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); - 3978 .loc 1 1717 3 - 3979 0096 7B68 ldr r3, [r7, #4] - 3980 0098 1B68 ldr r3, [r3] - 3981 009a 0122 movs r2, #1 - 3982 009c 3968 ldr r1, [r7] - 3983 009e 1846 mov r0, r3 - 3984 00a0 FFF7FEFF bl TIM_CCxChannelCmd -1718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Peripheral */ -1720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); - 3985 .loc 1 1720 3 - 3986 00a4 7B68 ldr r3, [r7, #4] - 3987 00a6 1B68 ldr r3, [r3] - 3988 00a8 1A68 ldr r2, [r3] - 3989 00aa 7B68 ldr r3, [r7, #4] - 3990 00ac 1B68 ldr r3, [r3] - 3991 00ae 42F00102 orr r2, r2, #1 - 3992 00b2 1A60 str r2, [r3] -1721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ -1723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 3993 .loc 1 1723 10 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 100 - - - 3994 00b4 0023 movs r3, #0 -1724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 3995 .loc 1 1724 1 - 3996 00b6 1846 mov r0, r3 - 3997 00b8 0837 adds r7, r7, #8 - 3998 .LCFI196: - 3999 .cfi_def_cfa_offset 8 - 4000 00ba BD46 mov sp, r7 - 4001 .LCFI197: - 4002 .cfi_def_cfa_register 13 - 4003 @ sp needed - 4004 00bc 80BD pop {r7, pc} - 4005 .cfi_endproc - 4006 .LFE323: - 4008 00be 00BF .section .text.HAL_TIM_IC_Stop_IT,"ax",%progbits - 4009 .align 1 - 4010 .global HAL_TIM_IC_Stop_IT - 4011 .syntax unified - 4012 .thumb - 4013 .thumb_func - 4014 .fpu fpv4-sp-d16 - 4016 HAL_TIM_IC_Stop_IT: - 4017 .LFB324: -1725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -1727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement in interrupt mode. -1728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle -1729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channels to be disabled -1730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: -1731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -1735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status -1736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -1737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) -1738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 4018 .loc 1 1738 1 - 4019 .cfi_startproc - 4020 @ args = 0, pretend = 0, frame = 8 - 4021 @ frame_needed = 1, uses_anonymous_args = 0 - 4022 0000 80B5 push {r7, lr} - 4023 .LCFI198: - 4024 .cfi_def_cfa_offset 8 - 4025 .cfi_offset 7, -8 - 4026 .cfi_offset 14, -4 - 4027 0002 82B0 sub sp, sp, #8 - 4028 .LCFI199: - 4029 .cfi_def_cfa_offset 16 - 4030 0004 00AF add r7, sp, #0 - 4031 .LCFI200: - 4032 .cfi_def_cfa_register 7 - 4033 0006 7860 str r0, [r7, #4] - 4034 0008 3960 str r1, [r7] - 4035 000a 3B68 ldr r3, [r7] - 4036 000c 0C2B cmp r3, #12 - 4037 000e 41D8 bhi .L254 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 101 - - - 4038 0010 01A2 adr r2, .L247 - 4039 0012 52F823F0 ldr pc, [r2, r3, lsl #2] - 4040 0016 00BF .p2align 2 - 4041 .L247: - 4042 0018 4D000000 .word .L250+1 - 4043 001c 95000000 .word .L254+1 - 4044 0020 95000000 .word .L254+1 - 4045 0024 95000000 .word .L254+1 - 4046 0028 5F000000 .word .L249+1 - 4047 002c 95000000 .word .L254+1 - 4048 0030 95000000 .word .L254+1 - 4049 0034 95000000 .word .L254+1 - 4050 0038 71000000 .word .L248+1 - 4051 003c 95000000 .word .L254+1 - 4052 0040 95000000 .word .L254+1 - 4053 0044 95000000 .word .L254+1 - 4054 0048 83000000 .word .L246+1 - 4055 .p2align 1 - 4056 .L250: -1739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -1740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); -1741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch (Channel) -1743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_1: -1745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */ -1747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); - 4057 .loc 1 1747 7 - 4058 004c 7B68 ldr r3, [r7, #4] - 4059 004e 1B68 ldr r3, [r3] - 4060 0050 DA68 ldr r2, [r3, #12] - 4061 0052 7B68 ldr r3, [r7, #4] - 4062 0054 1B68 ldr r3, [r3] - 4063 0056 22F00202 bic r2, r2, #2 - 4064 005a DA60 str r2, [r3, #12] -1748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 4065 .loc 1 1749 5 - 4066 005c 1BE0 b .L251 - 4067 .L249: -1750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_2: -1752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */ -1754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); - 4068 .loc 1 1754 7 - 4069 005e 7B68 ldr r3, [r7, #4] - 4070 0060 1B68 ldr r3, [r3] - 4071 0062 DA68 ldr r2, [r3, #12] - 4072 0064 7B68 ldr r3, [r7, #4] - 4073 0066 1B68 ldr r3, [r3] - 4074 0068 22F00402 bic r2, r2, #4 - 4075 006c DA60 str r2, [r3, #12] -1755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 4076 .loc 1 1756 5 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 102 - - - 4077 006e 12E0 b .L251 - 4078 .L248: -1757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_3: -1759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */ -1761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); - 4079 .loc 1 1761 7 - 4080 0070 7B68 ldr r3, [r7, #4] - 4081 0072 1B68 ldr r3, [r3] - 4082 0074 DA68 ldr r2, [r3, #12] - 4083 0076 7B68 ldr r3, [r7, #4] - 4084 0078 1B68 ldr r3, [r3] - 4085 007a 22F00802 bic r2, r2, #8 - 4086 007e DA60 str r2, [r3, #12] -1762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 4087 .loc 1 1763 5 - 4088 0080 09E0 b .L251 - 4089 .L246: -1764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_4: -1766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ -1768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4); - 4090 .loc 1 1768 7 - 4091 0082 7B68 ldr r3, [r7, #4] - 4092 0084 1B68 ldr r3, [r3] - 4093 0086 DA68 ldr r2, [r3, #12] - 4094 0088 7B68 ldr r3, [r7, #4] - 4095 008a 1B68 ldr r3, [r3] - 4096 008c 22F01002 bic r2, r2, #16 - 4097 0090 DA60 str r2, [r3, #12] -1769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 4098 .loc 1 1770 5 - 4099 0092 00E0 b .L251 - 4100 .L254: -1771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: -1773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 4101 .loc 1 1773 5 - 4102 0094 00BF nop - 4103 .L251: -1774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Input Capture channel */ -1777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); - 4104 .loc 1 1777 3 - 4105 0096 7B68 ldr r3, [r7, #4] - 4106 0098 1B68 ldr r3, [r3] - 4107 009a 0022 movs r2, #0 - 4108 009c 3968 ldr r1, [r7] - 4109 009e 1846 mov r0, r3 - 4110 00a0 FFF7FEFF bl TIM_CCxChannelCmd -1778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Peripheral */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 103 - - -1780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); - 4111 .loc 1 1780 3 - 4112 00a4 7B68 ldr r3, [r7, #4] - 4113 00a6 1B68 ldr r3, [r3] - 4114 00a8 1A6A ldr r2, [r3, #32] - 4115 00aa 41F21113 movw r3, #4369 - 4116 00ae 1340 ands r3, r3, r2 - 4117 00b0 002B cmp r3, #0 - 4118 00b2 0FD1 bne .L252 - 4119 .loc 1 1780 3 is_stmt 0 discriminator 1 - 4120 00b4 7B68 ldr r3, [r7, #4] - 4121 00b6 1B68 ldr r3, [r3] - 4122 00b8 1A6A ldr r2, [r3, #32] - 4123 00ba 40F24443 movw r3, #1092 - 4124 00be 1340 ands r3, r3, r2 - 4125 00c0 002B cmp r3, #0 - 4126 00c2 07D1 bne .L252 - 4127 .loc 1 1780 3 discriminator 2 - 4128 00c4 7B68 ldr r3, [r7, #4] - 4129 00c6 1B68 ldr r3, [r3] - 4130 00c8 1A68 ldr r2, [r3] - 4131 00ca 7B68 ldr r3, [r7, #4] - 4132 00cc 1B68 ldr r3, [r3] - 4133 00ce 22F00102 bic r2, r2, #1 - 4134 00d2 1A60 str r2, [r3] - 4135 .L252: -1781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ -1783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 4136 .loc 1 1783 10 is_stmt 1 - 4137 00d4 0023 movs r3, #0 -1784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 4138 .loc 1 1784 1 - 4139 00d6 1846 mov r0, r3 - 4140 00d8 0837 adds r7, r7, #8 - 4141 .LCFI201: - 4142 .cfi_def_cfa_offset 8 - 4143 00da BD46 mov sp, r7 - 4144 .LCFI202: - 4145 .cfi_def_cfa_register 13 - 4146 @ sp needed - 4147 00dc 80BD pop {r7, pc} - 4148 .cfi_endproc - 4149 .LFE324: - 4151 00de 00BF .section .text.HAL_TIM_IC_Start_DMA,"ax",%progbits - 4152 .align 1 - 4153 .global HAL_TIM_IC_Start_DMA - 4154 .syntax unified - 4155 .thumb - 4156 .thumb_func - 4157 .fpu fpv4-sp-d16 - 4159 HAL_TIM_IC_Start_DMA: - 4160 .LFB325: -1785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -1787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement on in DMA mode. -1788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM Input Capture handle - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 104 - - -1789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled -1790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: -1791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -1795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param pData The destination Buffer address. -1796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Length The length of data to be transferred from TIM peripheral to memory. -1797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status -1798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -1799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, -1800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 4161 .loc 1 1800 1 - 4162 .cfi_startproc - 4163 @ args = 0, pretend = 0, frame = 16 - 4164 @ frame_needed = 1, uses_anonymous_args = 0 - 4165 0000 80B5 push {r7, lr} - 4166 .LCFI203: - 4167 .cfi_def_cfa_offset 8 - 4168 .cfi_offset 7, -8 - 4169 .cfi_offset 14, -4 - 4170 0002 84B0 sub sp, sp, #16 - 4171 .LCFI204: - 4172 .cfi_def_cfa_offset 24 - 4173 0004 00AF add r7, sp, #0 - 4174 .LCFI205: - 4175 .cfi_def_cfa_register 7 - 4176 0006 F860 str r0, [r7, #12] - 4177 0008 B960 str r1, [r7, #8] - 4178 000a 7A60 str r2, [r7, #4] - 4179 000c 7B80 strh r3, [r7, #2] @ movhi -1801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -1802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); -1803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); -1804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if((htim->State == HAL_TIM_STATE_BUSY)) - 4180 .loc 1 1805 11 - 4181 000e FB68 ldr r3, [r7, #12] - 4182 0010 93F83D30 ldrb r3, [r3, #61] - 4183 0014 DBB2 uxtb r3, r3 - 4184 .loc 1 1805 5 - 4185 0016 022B cmp r3, #2 - 4186 0018 01D1 bne .L256 -1806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_BUSY; - 4187 .loc 1 1807 13 - 4188 001a 0223 movs r3, #2 - 4189 001c AFE0 b .L257 - 4190 .L256: -1808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else if((htim->State == HAL_TIM_STATE_READY)) - 4191 .loc 1 1809 16 - 4192 001e FB68 ldr r3, [r7, #12] - 4193 0020 93F83D30 ldrb r3, [r3, #61] - 4194 0024 DBB2 uxtb r3, r3 - 4195 .loc 1 1809 10 - 4196 0026 012B cmp r3, #1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 105 - - - 4197 0028 0BD1 bne .L258 -1810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if((pData == 0 ) && (Length > 0)) - 4198 .loc 1 1811 7 - 4199 002a 7B68 ldr r3, [r7, #4] - 4200 002c 002B cmp r3, #0 - 4201 002e 04D1 bne .L259 - 4202 .loc 1 1811 22 discriminator 1 - 4203 0030 7B88 ldrh r3, [r7, #2] - 4204 0032 002B cmp r3, #0 - 4205 0034 01D0 beq .L259 -1812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_ERROR; - 4206 .loc 1 1813 14 - 4207 0036 0123 movs r3, #1 - 4208 0038 A1E0 b .L257 - 4209 .L259: -1814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else -1816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; - 4210 .loc 1 1817 19 - 4211 003a FB68 ldr r3, [r7, #12] - 4212 003c 0222 movs r2, #2 - 4213 003e 83F83D20 strb r2, [r3, #61] - 4214 .L258: - 4215 0042 BB68 ldr r3, [r7, #8] - 4216 0044 0C2B cmp r3, #12 - 4217 0046 00F28980 bhi .L267 - 4218 004a 01A2 adr r2, .L262 - 4219 004c 52F823F0 ldr pc, [r2, r3, lsl #2] - 4220 .p2align 2 - 4221 .L262: - 4222 0050 85000000 .word .L265+1 - 4223 0054 5D010000 .word .L267+1 - 4224 0058 5D010000 .word .L267+1 - 4225 005c 5D010000 .word .L267+1 - 4226 0060 BB000000 .word .L264+1 - 4227 0064 5D010000 .word .L267+1 - 4228 0068 5D010000 .word .L267+1 - 4229 006c 5D010000 .word .L267+1 - 4230 0070 F1000000 .word .L263+1 - 4231 0074 5D010000 .word .L267+1 - 4232 0078 5D010000 .word .L267+1 - 4233 007c 5D010000 .word .L267+1 - 4234 0080 27010000 .word .L261+1 - 4235 .p2align 1 - 4236 .L265: -1818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch (Channel) -1822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_1: -1824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ -1826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 106 - - - 4237 .loc 1 1826 17 - 4238 0084 FB68 ldr r3, [r7, #12] - 4239 0086 5B6A ldr r3, [r3, #36] - 4240 .loc 1 1826 52 - 4241 0088 3F4A ldr r2, .L268 - 4242 008a DA62 str r2, [r3, #44] -1827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ -1829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; - 4243 .loc 1 1829 17 - 4244 008c FB68 ldr r3, [r7, #12] - 4245 008e 5B6A ldr r3, [r3, #36] - 4246 .loc 1 1829 53 - 4247 0090 3E4A ldr r2, .L268+4 - 4248 0092 5A63 str r2, [r3, #52] -1830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ -1832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)pData - 4249 .loc 1 1832 7 - 4250 0094 FB68 ldr r3, [r7, #12] - 4251 0096 586A ldr r0, [r3, #36] - 4252 .loc 1 1832 67 - 4253 0098 FB68 ldr r3, [r7, #12] - 4254 009a 1B68 ldr r3, [r3] - 4255 .loc 1 1832 62 - 4256 009c 3433 adds r3, r3, #52 - 4257 .loc 1 1832 7 - 4258 009e 1946 mov r1, r3 - 4259 00a0 7A68 ldr r2, [r7, #4] - 4260 00a2 7B88 ldrh r3, [r7, #2] - 4261 00a4 FFF7FEFF bl HAL_DMA_Start_IT -1833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */ -1835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); - 4262 .loc 1 1835 7 - 4263 00a8 FB68 ldr r3, [r7, #12] - 4264 00aa 1B68 ldr r3, [r3] - 4265 00ac DA68 ldr r2, [r3, #12] - 4266 00ae FB68 ldr r3, [r7, #12] - 4267 00b0 1B68 ldr r3, [r3] - 4268 00b2 42F40072 orr r2, r2, #512 - 4269 00b6 DA60 str r2, [r3, #12] -1836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 4270 .loc 1 1837 5 - 4271 00b8 51E0 b .L266 - 4272 .L264: -1838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_2: -1840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ -1842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt; - 4273 .loc 1 1842 17 - 4274 00ba FB68 ldr r3, [r7, #12] - 4275 00bc 9B6A ldr r3, [r3, #40] - 4276 .loc 1 1842 52 - 4277 00be 324A ldr r2, .L268 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 107 - - - 4278 00c0 DA62 str r2, [r3, #44] -1843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ -1845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; - 4279 .loc 1 1845 17 - 4280 00c2 FB68 ldr r3, [r7, #12] - 4281 00c4 9B6A ldr r3, [r3, #40] - 4282 .loc 1 1845 53 - 4283 00c6 314A ldr r2, .L268+4 - 4284 00c8 5A63 str r2, [r3, #52] -1846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ -1848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)pData - 4285 .loc 1 1848 7 - 4286 00ca FB68 ldr r3, [r7, #12] - 4287 00cc 986A ldr r0, [r3, #40] - 4288 .loc 1 1848 67 - 4289 00ce FB68 ldr r3, [r7, #12] - 4290 00d0 1B68 ldr r3, [r3] - 4291 .loc 1 1848 62 - 4292 00d2 3833 adds r3, r3, #56 - 4293 .loc 1 1848 7 - 4294 00d4 1946 mov r1, r3 - 4295 00d6 7A68 ldr r2, [r7, #4] - 4296 00d8 7B88 ldrh r3, [r7, #2] - 4297 00da FFF7FEFF bl HAL_DMA_Start_IT -1849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */ -1851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); - 4298 .loc 1 1851 7 - 4299 00de FB68 ldr r3, [r7, #12] - 4300 00e0 1B68 ldr r3, [r3] - 4301 00e2 DA68 ldr r2, [r3, #12] - 4302 00e4 FB68 ldr r3, [r7, #12] - 4303 00e6 1B68 ldr r3, [r3] - 4304 00e8 42F48062 orr r2, r2, #1024 - 4305 00ec DA60 str r2, [r3, #12] -1852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 4306 .loc 1 1853 5 - 4307 00ee 36E0 b .L266 - 4308 .L263: -1854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_3: -1856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ -1858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMACaptureCplt; - 4309 .loc 1 1858 17 - 4310 00f0 FB68 ldr r3, [r7, #12] - 4311 00f2 DB6A ldr r3, [r3, #44] - 4312 .loc 1 1858 52 - 4313 00f4 244A ldr r2, .L268 - 4314 00f6 DA62 str r2, [r3, #44] -1859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ -1861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; - 4315 .loc 1 1861 17 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 108 - - - 4316 00f8 FB68 ldr r3, [r7, #12] - 4317 00fa DB6A ldr r3, [r3, #44] - 4318 .loc 1 1861 53 - 4319 00fc 234A ldr r2, .L268+4 - 4320 00fe 5A63 str r2, [r3, #52] -1862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ -1864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)&htim->Instance->CCR3, (uint32_t)pData - 4321 .loc 1 1864 7 - 4322 0100 FB68 ldr r3, [r7, #12] - 4323 0102 D86A ldr r0, [r3, #44] - 4324 .loc 1 1864 67 - 4325 0104 FB68 ldr r3, [r7, #12] - 4326 0106 1B68 ldr r3, [r3] - 4327 .loc 1 1864 62 - 4328 0108 3C33 adds r3, r3, #60 - 4329 .loc 1 1864 7 - 4330 010a 1946 mov r1, r3 - 4331 010c 7A68 ldr r2, [r7, #4] - 4332 010e 7B88 ldrh r3, [r7, #2] - 4333 0110 FFF7FEFF bl HAL_DMA_Start_IT -1865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 DMA request */ -1867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); - 4334 .loc 1 1867 7 - 4335 0114 FB68 ldr r3, [r7, #12] - 4336 0116 1B68 ldr r3, [r3] - 4337 0118 DA68 ldr r2, [r3, #12] - 4338 011a FB68 ldr r3, [r7, #12] - 4339 011c 1B68 ldr r3, [r3] - 4340 011e 42F40062 orr r2, r2, #2048 - 4341 0122 DA60 str r2, [r3, #12] -1868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 4342 .loc 1 1869 5 - 4343 0124 1BE0 b .L266 - 4344 .L261: -1870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_4: -1872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ -1874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMACaptureCplt; - 4345 .loc 1 1874 17 - 4346 0126 FB68 ldr r3, [r7, #12] - 4347 0128 1B6B ldr r3, [r3, #48] - 4348 .loc 1 1874 52 - 4349 012a 174A ldr r2, .L268 - 4350 012c DA62 str r2, [r3, #44] -1875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ -1877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; - 4351 .loc 1 1877 17 - 4352 012e FB68 ldr r3, [r7, #12] - 4353 0130 1B6B ldr r3, [r3, #48] - 4354 .loc 1 1877 53 - 4355 0132 164A ldr r2, .L268+4 - 4356 0134 5A63 str r2, [r3, #52] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 109 - - -1878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ -1880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)&htim->Instance->CCR4, (uint32_t)pData - 4357 .loc 1 1880 7 - 4358 0136 FB68 ldr r3, [r7, #12] - 4359 0138 186B ldr r0, [r3, #48] - 4360 .loc 1 1880 67 - 4361 013a FB68 ldr r3, [r7, #12] - 4362 013c 1B68 ldr r3, [r3] - 4363 .loc 1 1880 62 - 4364 013e 4033 adds r3, r3, #64 - 4365 .loc 1 1880 7 - 4366 0140 1946 mov r1, r3 - 4367 0142 7A68 ldr r2, [r7, #4] - 4368 0144 7B88 ldrh r3, [r7, #2] - 4369 0146 FFF7FEFF bl HAL_DMA_Start_IT -1881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */ -1883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4); - 4370 .loc 1 1883 7 - 4371 014a FB68 ldr r3, [r7, #12] - 4372 014c 1B68 ldr r3, [r3] - 4373 014e DA68 ldr r2, [r3, #12] - 4374 0150 FB68 ldr r3, [r7, #12] - 4375 0152 1B68 ldr r3, [r3] - 4376 0154 42F48052 orr r2, r2, #4096 - 4377 0158 DA60 str r2, [r3, #12] -1884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 4378 .loc 1 1885 5 - 4379 015a 00E0 b .L266 - 4380 .L267: -1886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: -1888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 4381 .loc 1 1888 5 - 4382 015c 00BF nop - 4383 .L266: -1889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Input Capture channel */ -1892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); - 4384 .loc 1 1892 3 - 4385 015e FB68 ldr r3, [r7, #12] - 4386 0160 1B68 ldr r3, [r3] - 4387 0162 0122 movs r2, #1 - 4388 0164 B968 ldr r1, [r7, #8] - 4389 0166 1846 mov r0, r3 - 4390 0168 FFF7FEFF bl TIM_CCxChannelCmd -1893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Peripheral */ -1895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); - 4391 .loc 1 1895 3 - 4392 016c FB68 ldr r3, [r7, #12] - 4393 016e 1B68 ldr r3, [r3] - 4394 0170 1A68 ldr r2, [r3] - 4395 0172 FB68 ldr r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 110 - - - 4396 0174 1B68 ldr r3, [r3] - 4397 0176 42F00102 orr r2, r2, #1 - 4398 017a 1A60 str r2, [r3] -1896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ -1898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 4399 .loc 1 1898 10 - 4400 017c 0023 movs r3, #0 - 4401 .L257: -1899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 4402 .loc 1 1899 1 - 4403 017e 1846 mov r0, r3 - 4404 0180 1037 adds r7, r7, #16 - 4405 .LCFI206: - 4406 .cfi_def_cfa_offset 8 - 4407 0182 BD46 mov sp, r7 - 4408 .LCFI207: - 4409 .cfi_def_cfa_register 13 - 4410 @ sp needed - 4411 0184 80BD pop {r7, pc} - 4412 .L269: - 4413 0186 00BF .align 2 - 4414 .L268: - 4415 0188 00000000 .word TIM_DMACaptureCplt - 4416 018c 00000000 .word TIM_DMAError - 4417 .cfi_endproc - 4418 .LFE325: - 4420 .section .text.HAL_TIM_IC_Stop_DMA,"ax",%progbits - 4421 .align 1 - 4422 .global HAL_TIM_IC_Stop_DMA - 4423 .syntax unified - 4424 .thumb - 4425 .thumb_func - 4426 .fpu fpv4-sp-d16 - 4428 HAL_TIM_IC_Stop_DMA: - 4429 .LFB326: -1900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -1902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement in DMA mode. -1903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM Input Capture handle -1904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channels to be disabled -1905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: -1906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -1910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status -1911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -1912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) -1913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 4430 .loc 1 1913 1 - 4431 .cfi_startproc - 4432 @ args = 0, pretend = 0, frame = 8 - 4433 @ frame_needed = 1, uses_anonymous_args = 0 - 4434 0000 80B5 push {r7, lr} - 4435 .LCFI208: - 4436 .cfi_def_cfa_offset 8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 111 - - - 4437 .cfi_offset 7, -8 - 4438 .cfi_offset 14, -4 - 4439 0002 82B0 sub sp, sp, #8 - 4440 .LCFI209: - 4441 .cfi_def_cfa_offset 16 - 4442 0004 00AF add r7, sp, #0 - 4443 .LCFI210: - 4444 .cfi_def_cfa_register 7 - 4445 0006 7860 str r0, [r7, #4] - 4446 0008 3960 str r1, [r7] - 4447 000a 3B68 ldr r3, [r7] - 4448 000c 0C2B cmp r3, #12 - 4449 000e 41D8 bhi .L280 - 4450 0010 01A2 adr r2, .L273 - 4451 0012 52F823F0 ldr pc, [r2, r3, lsl #2] - 4452 0016 00BF .p2align 2 - 4453 .L273: - 4454 0018 4D000000 .word .L276+1 - 4455 001c 95000000 .word .L280+1 - 4456 0020 95000000 .word .L280+1 - 4457 0024 95000000 .word .L280+1 - 4458 0028 5F000000 .word .L275+1 - 4459 002c 95000000 .word .L280+1 - 4460 0030 95000000 .word .L280+1 - 4461 0034 95000000 .word .L280+1 - 4462 0038 71000000 .word .L274+1 - 4463 003c 95000000 .word .L280+1 - 4464 0040 95000000 .word .L280+1 - 4465 0044 95000000 .word .L280+1 - 4466 0048 83000000 .word .L272+1 - 4467 .p2align 1 - 4468 .L276: -1914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -1915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); -1916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); -1917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch (Channel) -1919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_1: -1921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */ -1923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); - 4469 .loc 1 1923 7 - 4470 004c 7B68 ldr r3, [r7, #4] - 4471 004e 1B68 ldr r3, [r3] - 4472 0050 DA68 ldr r2, [r3, #12] - 4473 0052 7B68 ldr r3, [r7, #4] - 4474 0054 1B68 ldr r3, [r3] - 4475 0056 22F40072 bic r2, r2, #512 - 4476 005a DA60 str r2, [r3, #12] -1924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 4477 .loc 1 1925 5 - 4478 005c 1BE0 b .L277 - 4479 .L275: -1926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_2: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 112 - - -1928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */ -1930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); - 4480 .loc 1 1930 7 - 4481 005e 7B68 ldr r3, [r7, #4] - 4482 0060 1B68 ldr r3, [r3] - 4483 0062 DA68 ldr r2, [r3, #12] - 4484 0064 7B68 ldr r3, [r7, #4] - 4485 0066 1B68 ldr r3, [r3] - 4486 0068 22F48062 bic r2, r2, #1024 - 4487 006c DA60 str r2, [r3, #12] -1931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 4488 .loc 1 1932 5 - 4489 006e 12E0 b .L277 - 4490 .L274: -1933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_3: -1935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */ -1937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); - 4491 .loc 1 1937 7 - 4492 0070 7B68 ldr r3, [r7, #4] - 4493 0072 1B68 ldr r3, [r3] - 4494 0074 DA68 ldr r2, [r3, #12] - 4495 0076 7B68 ldr r3, [r7, #4] - 4496 0078 1B68 ldr r3, [r3] - 4497 007a 22F40062 bic r2, r2, #2048 - 4498 007e DA60 str r2, [r3, #12] -1938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 4499 .loc 1 1939 5 - 4500 0080 09E0 b .L277 - 4501 .L272: -1940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_4: -1942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -1943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 DMA request */ -1944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4); - 4502 .loc 1 1944 7 - 4503 0082 7B68 ldr r3, [r7, #4] - 4504 0084 1B68 ldr r3, [r3] - 4505 0086 DA68 ldr r2, [r3, #12] - 4506 0088 7B68 ldr r3, [r7, #4] - 4507 008a 1B68 ldr r3, [r3] - 4508 008c 22F48052 bic r2, r2, #4096 - 4509 0090 DA60 str r2, [r3, #12] -1945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 4510 .loc 1 1946 5 - 4511 0092 00E0 b .L277 - 4512 .L280: -1947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: -1949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 4513 .loc 1 1949 5 - 4514 0094 00BF nop - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 113 - - - 4515 .L277: -1950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -1951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Input Capture channel */ -1953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); - 4516 .loc 1 1953 3 - 4517 0096 7B68 ldr r3, [r7, #4] - 4518 0098 1B68 ldr r3, [r3] - 4519 009a 0022 movs r2, #0 - 4520 009c 3968 ldr r1, [r7] - 4521 009e 1846 mov r0, r3 - 4522 00a0 FFF7FEFF bl TIM_CCxChannelCmd -1954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Peripheral */ -1956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); - 4523 .loc 1 1956 3 - 4524 00a4 7B68 ldr r3, [r7, #4] - 4525 00a6 1B68 ldr r3, [r3] - 4526 00a8 1A6A ldr r2, [r3, #32] - 4527 00aa 41F21113 movw r3, #4369 - 4528 00ae 1340 ands r3, r3, r2 - 4529 00b0 002B cmp r3, #0 - 4530 00b2 0FD1 bne .L278 - 4531 .loc 1 1956 3 is_stmt 0 discriminator 1 - 4532 00b4 7B68 ldr r3, [r7, #4] - 4533 00b6 1B68 ldr r3, [r3] - 4534 00b8 1A6A ldr r2, [r3, #32] - 4535 00ba 40F24443 movw r3, #1092 - 4536 00be 1340 ands r3, r3, r2 - 4537 00c0 002B cmp r3, #0 - 4538 00c2 07D1 bne .L278 - 4539 .loc 1 1956 3 discriminator 2 - 4540 00c4 7B68 ldr r3, [r7, #4] - 4541 00c6 1B68 ldr r3, [r3] - 4542 00c8 1A68 ldr r2, [r3] - 4543 00ca 7B68 ldr r3, [r7, #4] - 4544 00cc 1B68 ldr r3, [r3] - 4545 00ce 22F00102 bic r2, r2, #1 - 4546 00d2 1A60 str r2, [r3] - 4547 .L278: -1957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Change the htim state */ -1959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; - 4548 .loc 1 1959 15 is_stmt 1 - 4549 00d4 7B68 ldr r3, [r7, #4] - 4550 00d6 0122 movs r2, #1 - 4551 00d8 83F83D20 strb r2, [r3, #61] -1960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ -1962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 4552 .loc 1 1962 10 - 4553 00dc 0023 movs r3, #0 -1963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 4554 .loc 1 1963 1 - 4555 00de 1846 mov r0, r3 - 4556 00e0 0837 adds r7, r7, #8 - 4557 .LCFI211: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 114 - - - 4558 .cfi_def_cfa_offset 8 - 4559 00e2 BD46 mov sp, r7 - 4560 .LCFI212: - 4561 .cfi_def_cfa_register 13 - 4562 @ sp needed - 4563 00e4 80BD pop {r7, pc} - 4564 .cfi_endproc - 4565 .LFE326: - 4567 00e6 00BF .section .text.HAL_TIM_OnePulse_Init,"ax",%progbits - 4568 .align 1 - 4569 .global HAL_TIM_OnePulse_Init - 4570 .syntax unified - 4571 .thumb - 4572 .thumb_func - 4573 .fpu fpv4-sp-d16 - 4575 HAL_TIM_OnePulse_Init: - 4576 .LFB327: -1964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -1965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @} -1966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -1967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group5 Time One Pulse functions -1969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Time One Pulse functions -1970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * -1971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** @verbatim -1972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ============================================================================== -1973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ##### Time One Pulse functions ##### -1974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ============================================================================== -1975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** [..] -1976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** This section provides functions allowing to: -1977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Initialize and configure the TIM One Pulse. -1978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) De-initialize the TIM One Pulse. -1979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Start the Time One Pulse. -1980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Stop the Time One Pulse. -1981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Start the Time One Pulse and enable interrupt. -1982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Stop the Time One Pulse and disable interrupt. -1983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Start the Time One Pulse and enable DMA transfer. -1984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Stop the Time One Pulse and disable DMA transfer. -1985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -1986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** @endverbatim -1987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @{ -1988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -1989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -1990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Initializes the TIM One Pulse Time Base according to the specified -1991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initialize the associated handle. -1992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) -1993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction -1994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. -1995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * Ex: call @ref HAL_TIM_OnePulse_DeInit() before HAL_TIM_OnePulse_Init() -1996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM OnePulse handle -1997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param OnePulseMode Select the One pulse mode. -1998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: -1999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_OPMODE_SINGLE: Only one pulse will be generated. -2000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_OPMODE_REPETITIVE: Repetitive pulses will be generated. -2001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status -2002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -2003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Init(TIM_HandleTypeDef *htim, uint32_t OnePulseMode) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 115 - - -2004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 4577 .loc 1 2004 1 - 4578 .cfi_startproc - 4579 @ args = 0, pretend = 0, frame = 8 - 4580 @ frame_needed = 1, uses_anonymous_args = 0 - 4581 0000 80B5 push {r7, lr} - 4582 .LCFI213: - 4583 .cfi_def_cfa_offset 8 - 4584 .cfi_offset 7, -8 - 4585 .cfi_offset 14, -4 - 4586 0002 82B0 sub sp, sp, #8 - 4587 .LCFI214: - 4588 .cfi_def_cfa_offset 16 - 4589 0004 00AF add r7, sp, #0 - 4590 .LCFI215: - 4591 .cfi_def_cfa_register 7 - 4592 0006 7860 str r0, [r7, #4] - 4593 0008 3960 str r1, [r7] -2005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the TIM handle allocation */ -2006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(htim == NULL) - 4594 .loc 1 2006 5 - 4595 000a 7B68 ldr r3, [r7, #4] - 4596 000c 002B cmp r3, #0 - 4597 000e 01D1 bne .L282 -2007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_ERROR; - 4598 .loc 1 2008 12 - 4599 0010 0123 movs r3, #1 - 4600 0012 2DE0 b .L283 - 4601 .L282: -2009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -2012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); -2013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); -2014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); -2015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_OPM_MODE(OnePulseMode)); -2016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); -2017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(htim->State == HAL_TIM_STATE_RESET) - 4602 .loc 1 2018 10 - 4603 0014 7B68 ldr r3, [r7, #4] - 4604 0016 93F83D30 ldrb r3, [r3, #61] - 4605 001a DBB2 uxtb r3, r3 - 4606 .loc 1 2018 5 - 4607 001c 002B cmp r3, #0 - 4608 001e 06D1 bne .L284 -2019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Allocate lock resource and initialize it */ -2021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; - 4609 .loc 1 2021 16 - 4610 0020 7B68 ldr r3, [r7, #4] - 4611 0022 0022 movs r2, #0 - 4612 0024 83F83C20 strb r2, [r3, #60] -2022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ -2024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_OnePulse_MspInit(htim); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 116 - - - 4613 .loc 1 2024 5 - 4614 0028 7868 ldr r0, [r7, #4] - 4615 002a FFF7FEFF bl HAL_TIM_OnePulse_MspInit - 4616 .L284: -2025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the TIM state */ -2028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State= HAL_TIM_STATE_BUSY; - 4617 .loc 1 2028 14 - 4618 002e 7B68 ldr r3, [r7, #4] - 4619 0030 0222 movs r2, #2 - 4620 0032 83F83D20 strb r2, [r3, #61] -2029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure the Time base in the One Pulse Mode */ -2031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); - 4621 .loc 1 2031 3 - 4622 0036 7B68 ldr r3, [r7, #4] - 4623 0038 1A68 ldr r2, [r3] - 4624 003a 7B68 ldr r3, [r7, #4] - 4625 003c 0433 adds r3, r3, #4 - 4626 003e 1946 mov r1, r3 - 4627 0040 1046 mov r0, r2 - 4628 0042 FFF7FEFF bl TIM_Base_SetConfig -2032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the OPM Bit */ -2034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CR1 &= ~TIM_CR1_OPM; - 4629 .loc 1 2034 7 - 4630 0046 7B68 ldr r3, [r7, #4] - 4631 0048 1B68 ldr r3, [r3] - 4632 .loc 1 2034 23 - 4633 004a 1A68 ldr r2, [r3] - 4634 .loc 1 2034 7 - 4635 004c 7B68 ldr r3, [r7, #4] - 4636 004e 1B68 ldr r3, [r3] - 4637 .loc 1 2034 23 - 4638 0050 22F00802 bic r2, r2, #8 - 4639 0054 1A60 str r2, [r3] -2035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure the OPM Mode */ -2037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CR1 |= OnePulseMode; - 4640 .loc 1 2037 7 - 4641 0056 7B68 ldr r3, [r7, #4] - 4642 0058 1B68 ldr r3, [r3] - 4643 .loc 1 2037 23 - 4644 005a 1968 ldr r1, [r3] - 4645 .loc 1 2037 7 - 4646 005c 7B68 ldr r3, [r7, #4] - 4647 005e 1B68 ldr r3, [r3] - 4648 .loc 1 2037 23 - 4649 0060 3A68 ldr r2, [r7] - 4650 0062 0A43 orrs r2, r2, r1 - 4651 0064 1A60 str r2, [r3] -2038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Initialize the TIM state*/ -2040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State= HAL_TIM_STATE_READY; - 4652 .loc 1 2040 14 - 4653 0066 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 117 - - - 4654 0068 0122 movs r2, #1 - 4655 006a 83F83D20 strb r2, [r3, #61] -2041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 4656 .loc 1 2042 10 - 4657 006e 0023 movs r3, #0 - 4658 .L283: -2043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 4659 .loc 1 2043 1 - 4660 0070 1846 mov r0, r3 - 4661 0072 0837 adds r7, r7, #8 - 4662 .LCFI216: - 4663 .cfi_def_cfa_offset 8 - 4664 0074 BD46 mov sp, r7 - 4665 .LCFI217: - 4666 .cfi_def_cfa_register 13 - 4667 @ sp needed - 4668 0076 80BD pop {r7, pc} - 4669 .cfi_endproc - 4670 .LFE327: - 4672 .section .text.HAL_TIM_OnePulse_DeInit,"ax",%progbits - 4673 .align 1 - 4674 .global HAL_TIM_OnePulse_DeInit - 4675 .syntax unified - 4676 .thumb - 4677 .thumb_func - 4678 .fpu fpv4-sp-d16 - 4680 HAL_TIM_OnePulse_DeInit: - 4681 .LFB328: -2044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -2046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief DeInitialize the TIM One Pulse -2047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM One Pulse handle -2048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status -2049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -2050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_DeInit(TIM_HandleTypeDef *htim) -2051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 4682 .loc 1 2051 1 - 4683 .cfi_startproc - 4684 @ args = 0, pretend = 0, frame = 8 - 4685 @ frame_needed = 1, uses_anonymous_args = 0 - 4686 0000 80B5 push {r7, lr} - 4687 .LCFI218: - 4688 .cfi_def_cfa_offset 8 - 4689 .cfi_offset 7, -8 - 4690 .cfi_offset 14, -4 - 4691 0002 82B0 sub sp, sp, #8 - 4692 .LCFI219: - 4693 .cfi_def_cfa_offset 16 - 4694 0004 00AF add r7, sp, #0 - 4695 .LCFI220: - 4696 .cfi_def_cfa_register 7 - 4697 0006 7860 str r0, [r7, #4] -2052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -2053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); -2054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 118 - - - 4698 .loc 1 2055 15 - 4699 0008 7B68 ldr r3, [r7, #4] - 4700 000a 0222 movs r2, #2 - 4701 000c 83F83D20 strb r2, [r3, #61] -2056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ -2058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); - 4702 .loc 1 2058 3 - 4703 0010 7B68 ldr r3, [r7, #4] - 4704 0012 1B68 ldr r3, [r3] - 4705 0014 1A6A ldr r2, [r3, #32] - 4706 0016 41F21113 movw r3, #4369 - 4707 001a 1340 ands r3, r3, r2 - 4708 001c 002B cmp r3, #0 - 4709 001e 0FD1 bne .L286 - 4710 .loc 1 2058 3 is_stmt 0 discriminator 1 - 4711 0020 7B68 ldr r3, [r7, #4] - 4712 0022 1B68 ldr r3, [r3] - 4713 0024 1A6A ldr r2, [r3, #32] - 4714 0026 40F24443 movw r3, #1092 - 4715 002a 1340 ands r3, r3, r2 - 4716 002c 002B cmp r3, #0 - 4717 002e 07D1 bne .L286 - 4718 .loc 1 2058 3 discriminator 2 - 4719 0030 7B68 ldr r3, [r7, #4] - 4720 0032 1B68 ldr r3, [r3] - 4721 0034 1A68 ldr r2, [r3] - 4722 0036 7B68 ldr r3, [r7, #4] - 4723 0038 1B68 ldr r3, [r3] - 4724 003a 22F00102 bic r2, r2, #1 - 4725 003e 1A60 str r2, [r3] - 4726 .L286: -2059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ -2061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_OnePulse_MspDeInit(htim); - 4727 .loc 1 2061 3 is_stmt 1 - 4728 0040 7868 ldr r0, [r7, #4] - 4729 0042 FFF7FEFF bl HAL_TIM_OnePulse_MspDeInit -2062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Change TIM state */ -2064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; - 4730 .loc 1 2064 15 - 4731 0046 7B68 ldr r3, [r7, #4] - 4732 0048 0022 movs r2, #0 - 4733 004a 83F83D20 strb r2, [r3, #61] -2065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Release Lock */ -2067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_UNLOCK(htim); - 4734 .loc 1 2067 3 - 4735 004e 7B68 ldr r3, [r7, #4] - 4736 0050 0022 movs r2, #0 - 4737 0052 83F83C20 strb r2, [r3, #60] -2068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 4738 .loc 1 2069 10 - 4739 0056 0023 movs r3, #0 -2070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 119 - - - 4740 .loc 1 2070 1 - 4741 0058 1846 mov r0, r3 - 4742 005a 0837 adds r7, r7, #8 - 4743 .LCFI221: - 4744 .cfi_def_cfa_offset 8 - 4745 005c BD46 mov sp, r7 - 4746 .LCFI222: - 4747 .cfi_def_cfa_register 13 - 4748 @ sp needed - 4749 005e 80BD pop {r7, pc} - 4750 .cfi_endproc - 4751 .LFE328: - 4753 .section .text.HAL_TIM_OnePulse_MspInit,"ax",%progbits - 4754 .align 1 - 4755 .weak HAL_TIM_OnePulse_MspInit - 4756 .syntax unified - 4757 .thumb - 4758 .thumb_func - 4759 .fpu fpv4-sp-d16 - 4761 HAL_TIM_OnePulse_MspInit: - 4762 .LFB329: -2071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -2073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Initializes the TIM One Pulse MSP. -2074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle -2075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None -2076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -2077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __weak void HAL_TIM_OnePulse_MspInit(TIM_HandleTypeDef *htim) -2078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 4763 .loc 1 2078 1 - 4764 .cfi_startproc - 4765 @ args = 0, pretend = 0, frame = 8 - 4766 @ frame_needed = 1, uses_anonymous_args = 0 - 4767 @ link register save eliminated. - 4768 0000 80B4 push {r7} - 4769 .LCFI223: - 4770 .cfi_def_cfa_offset 4 - 4771 .cfi_offset 7, -4 - 4772 0002 83B0 sub sp, sp, #12 - 4773 .LCFI224: - 4774 .cfi_def_cfa_offset 16 - 4775 0004 00AF add r7, sp, #0 - 4776 .LCFI225: - 4777 .cfi_def_cfa_register 7 - 4778 0006 7860 str r0, [r7, #4] -2079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -2080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** UNUSED(htim); -2081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -2083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** the HAL_TIM_OnePulse_MspInit could be implemented in the user file -2084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -2085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 4779 .loc 1 2085 1 - 4780 0008 00BF nop - 4781 000a 0C37 adds r7, r7, #12 - 4782 .LCFI226: - 4783 .cfi_def_cfa_offset 4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 120 - - - 4784 000c BD46 mov sp, r7 - 4785 .LCFI227: - 4786 .cfi_def_cfa_register 13 - 4787 @ sp needed - 4788 000e 5DF8047B ldr r7, [sp], #4 - 4789 .LCFI228: - 4790 .cfi_restore 7 - 4791 .cfi_def_cfa_offset 0 - 4792 0012 7047 bx lr - 4793 .cfi_endproc - 4794 .LFE329: - 4796 .section .text.HAL_TIM_OnePulse_MspDeInit,"ax",%progbits - 4797 .align 1 - 4798 .weak HAL_TIM_OnePulse_MspDeInit - 4799 .syntax unified - 4800 .thumb - 4801 .thumb_func - 4802 .fpu fpv4-sp-d16 - 4804 HAL_TIM_OnePulse_MspDeInit: - 4805 .LFB330: -2086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -2088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief DeInitialize TIM One Pulse MSP. -2089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle -2090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None -2091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -2092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __weak void HAL_TIM_OnePulse_MspDeInit(TIM_HandleTypeDef *htim) -2093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 4806 .loc 1 2093 1 - 4807 .cfi_startproc - 4808 @ args = 0, pretend = 0, frame = 8 - 4809 @ frame_needed = 1, uses_anonymous_args = 0 - 4810 @ link register save eliminated. - 4811 0000 80B4 push {r7} - 4812 .LCFI229: - 4813 .cfi_def_cfa_offset 4 - 4814 .cfi_offset 7, -4 - 4815 0002 83B0 sub sp, sp, #12 - 4816 .LCFI230: - 4817 .cfi_def_cfa_offset 16 - 4818 0004 00AF add r7, sp, #0 - 4819 .LCFI231: - 4820 .cfi_def_cfa_register 7 - 4821 0006 7860 str r0, [r7, #4] -2094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -2095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** UNUSED(htim); -2096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -2098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** the HAL_TIM_OnePulse_MspDeInit could be implemented in the user file -2099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -2100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 4822 .loc 1 2100 1 - 4823 0008 00BF nop - 4824 000a 0C37 adds r7, r7, #12 - 4825 .LCFI232: - 4826 .cfi_def_cfa_offset 4 - 4827 000c BD46 mov sp, r7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 121 - - - 4828 .LCFI233: - 4829 .cfi_def_cfa_register 13 - 4830 @ sp needed - 4831 000e 5DF8047B ldr r7, [sp], #4 - 4832 .LCFI234: - 4833 .cfi_restore 7 - 4834 .cfi_def_cfa_offset 0 - 4835 0012 7047 bx lr - 4836 .cfi_endproc - 4837 .LFE330: - 4839 .section .text.HAL_TIM_OnePulse_Start,"ax",%progbits - 4840 .align 1 - 4841 .global HAL_TIM_OnePulse_Start - 4842 .syntax unified - 4843 .thumb - 4844 .thumb_func - 4845 .fpu fpv4-sp-d16 - 4847 HAL_TIM_OnePulse_Start: - 4848 .LFB331: -2101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -2103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Starts the TIM One Pulse signal generation. -2104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM One Pulse handle -2105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param OutputChannel TIM Channels to be enabled -2106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: -2107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -2108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -2109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status -2110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -2111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel) -2112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 4849 .loc 1 2112 1 - 4850 .cfi_startproc - 4851 @ args = 0, pretend = 0, frame = 8 - 4852 @ frame_needed = 1, uses_anonymous_args = 0 - 4853 0000 80B5 push {r7, lr} - 4854 .LCFI235: - 4855 .cfi_def_cfa_offset 8 - 4856 .cfi_offset 7, -8 - 4857 .cfi_offset 14, -4 - 4858 0002 82B0 sub sp, sp, #8 - 4859 .LCFI236: - 4860 .cfi_def_cfa_offset 16 - 4861 0004 00AF add r7, sp, #0 - 4862 .LCFI237: - 4863 .cfi_def_cfa_register 7 - 4864 0006 7860 str r0, [r7, #4] - 4865 0008 3960 str r1, [r7] -2113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -2114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** UNUSED(OutputChannel); -2115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Capture compare and the Input Capture channels -2117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2 -2118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and -2119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output -2120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** in all combinations, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be enabled together -2121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 122 - - -2122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** No need to enable the counter, it's enabled automatically by hardware -2123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (the counter starts in response to a stimulus and generate a pulse */ -2124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); - 4866 .loc 1 2125 3 - 4867 000a 7B68 ldr r3, [r7, #4] - 4868 000c 1B68 ldr r3, [r3] - 4869 000e 0122 movs r2, #1 - 4870 0010 0021 movs r1, #0 - 4871 0012 1846 mov r0, r3 - 4872 0014 FFF7FEFF bl TIM_CCxChannelCmd -2126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 4873 .loc 1 2126 3 - 4874 0018 7B68 ldr r3, [r7, #4] - 4875 001a 1B68 ldr r3, [r3] - 4876 001c 0122 movs r2, #1 - 4877 001e 0421 movs r1, #4 - 4878 0020 1846 mov r0, r3 - 4879 0022 FFF7FEFF bl TIM_CCxChannelCmd -2127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) - 4880 .loc 1 2128 6 - 4881 0026 7B68 ldr r3, [r7, #4] - 4882 0028 1B68 ldr r3, [r3] - 4883 002a 0F4A ldr r2, .L296 - 4884 002c 9342 cmp r3, r2 - 4885 002e 09D0 beq .L291 - 4886 .loc 1 2128 6 is_stmt 0 discriminator 2 - 4887 0030 7B68 ldr r3, [r7, #4] - 4888 0032 1B68 ldr r3, [r3] - 4889 0034 0D4A ldr r2, .L296+4 - 4890 0036 9342 cmp r3, r2 - 4891 0038 04D0 beq .L291 - 4892 .loc 1 2128 6 discriminator 4 - 4893 003a 7B68 ldr r3, [r7, #4] - 4894 003c 1B68 ldr r3, [r3] - 4895 003e 0C4A ldr r2, .L296+8 - 4896 0040 9342 cmp r3, r2 - 4897 0042 01D1 bne .L292 - 4898 .L291: - 4899 .loc 1 2128 6 discriminator 5 - 4900 0044 0123 movs r3, #1 - 4901 0046 00E0 b .L293 - 4902 .L292: - 4903 .loc 1 2128 6 discriminator 6 - 4904 0048 0023 movs r3, #0 - 4905 .L293: - 4906 .loc 1 2128 5 is_stmt 1 discriminator 8 - 4907 004a 002B cmp r3, #0 - 4908 004c 07D0 beq .L294 -2129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the main output */ -2131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); - 4909 .loc 1 2131 5 - 4910 004e 7B68 ldr r3, [r7, #4] - 4911 0050 1B68 ldr r3, [r3] - 4912 0052 5A6C ldr r2, [r3, #68] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 123 - - - 4913 0054 7B68 ldr r3, [r7, #4] - 4914 0056 1B68 ldr r3, [r3] - 4915 0058 42F40042 orr r2, r2, #32768 - 4916 005c 5A64 str r2, [r3, #68] - 4917 .L294: -2132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ -2135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 4918 .loc 1 2135 10 - 4919 005e 0023 movs r3, #0 -2136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 4920 .loc 1 2136 1 - 4921 0060 1846 mov r0, r3 - 4922 0062 0837 adds r7, r7, #8 - 4923 .LCFI238: - 4924 .cfi_def_cfa_offset 8 - 4925 0064 BD46 mov sp, r7 - 4926 .LCFI239: - 4927 .cfi_def_cfa_register 13 - 4928 @ sp needed - 4929 0066 80BD pop {r7, pc} - 4930 .L297: - 4931 .align 2 - 4932 .L296: - 4933 0068 002C0140 .word 1073818624 - 4934 006c 00400140 .word 1073823744 - 4935 0070 00440140 .word 1073824768 - 4936 .cfi_endproc - 4937 .LFE331: - 4939 .section .text.HAL_TIM_OnePulse_Stop,"ax",%progbits - 4940 .align 1 - 4941 .global HAL_TIM_OnePulse_Stop - 4942 .syntax unified - 4943 .thumb - 4944 .thumb_func - 4945 .fpu fpv4-sp-d16 - 4947 HAL_TIM_OnePulse_Stop: - 4948 .LFB332: -2137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -2139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Stops the TIM One Pulse signal generation. -2140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM One Pulse handle -2141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param OutputChannel TIM Channels to be disable -2142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: -2143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -2144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -2145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status -2146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -2147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel) -2148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 4949 .loc 1 2148 1 - 4950 .cfi_startproc - 4951 @ args = 0, pretend = 0, frame = 8 - 4952 @ frame_needed = 1, uses_anonymous_args = 0 - 4953 0000 80B5 push {r7, lr} - 4954 .LCFI240: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 124 - - - 4955 .cfi_def_cfa_offset 8 - 4956 .cfi_offset 7, -8 - 4957 .cfi_offset 14, -4 - 4958 0002 82B0 sub sp, sp, #8 - 4959 .LCFI241: - 4960 .cfi_def_cfa_offset 16 - 4961 0004 00AF add r7, sp, #0 - 4962 .LCFI242: - 4963 .cfi_def_cfa_register 7 - 4964 0006 7860 str r0, [r7, #4] - 4965 0008 3960 str r1, [r7] -2149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -2150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** UNUSED(OutputChannel); -2151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Capture compare and the Input Capture channels -2153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2) -2154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and -2155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output -2156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** in all combinations, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be disabled together */ -2157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); - 4966 .loc 1 2158 3 - 4967 000a 7B68 ldr r3, [r7, #4] - 4968 000c 1B68 ldr r3, [r3] - 4969 000e 0022 movs r2, #0 - 4970 0010 0021 movs r1, #0 - 4971 0012 1846 mov r0, r3 - 4972 0014 FFF7FEFF bl TIM_CCxChannelCmd -2159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 4973 .loc 1 2159 3 - 4974 0018 7B68 ldr r3, [r7, #4] - 4975 001a 1B68 ldr r3, [r3] - 4976 001c 0022 movs r2, #0 - 4977 001e 0421 movs r1, #4 - 4978 0020 1846 mov r0, r3 - 4979 0022 FFF7FEFF bl TIM_CCxChannelCmd -2160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) - 4980 .loc 1 2161 6 - 4981 0026 7B68 ldr r3, [r7, #4] - 4982 0028 1B68 ldr r3, [r3] - 4983 002a 234A ldr r2, .L305 - 4984 002c 9342 cmp r3, r2 - 4985 002e 09D0 beq .L299 - 4986 .loc 1 2161 6 is_stmt 0 discriminator 2 - 4987 0030 7B68 ldr r3, [r7, #4] - 4988 0032 1B68 ldr r3, [r3] - 4989 0034 214A ldr r2, .L305+4 - 4990 0036 9342 cmp r3, r2 - 4991 0038 04D0 beq .L299 - 4992 .loc 1 2161 6 discriminator 4 - 4993 003a 7B68 ldr r3, [r7, #4] - 4994 003c 1B68 ldr r3, [r3] - 4995 003e 204A ldr r2, .L305+8 - 4996 0040 9342 cmp r3, r2 - 4997 0042 01D1 bne .L300 - 4998 .L299: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 125 - - - 4999 .loc 1 2161 6 discriminator 5 - 5000 0044 0123 movs r3, #1 - 5001 0046 00E0 b .L301 - 5002 .L300: - 5003 .loc 1 2161 6 discriminator 6 - 5004 0048 0023 movs r3, #0 - 5005 .L301: - 5006 .loc 1 2161 5 is_stmt 1 discriminator 8 - 5007 004a 002B cmp r3, #0 - 5008 004c 17D0 beq .L302 -2162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Main Ouput */ -2164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); - 5009 .loc 1 2164 5 - 5010 004e 7B68 ldr r3, [r7, #4] - 5011 0050 1B68 ldr r3, [r3] - 5012 0052 1A6A ldr r2, [r3, #32] - 5013 0054 41F21113 movw r3, #4369 - 5014 0058 1340 ands r3, r3, r2 - 5015 005a 002B cmp r3, #0 - 5016 005c 0FD1 bne .L302 - 5017 .loc 1 2164 5 is_stmt 0 discriminator 1 - 5018 005e 7B68 ldr r3, [r7, #4] - 5019 0060 1B68 ldr r3, [r3] - 5020 0062 1A6A ldr r2, [r3, #32] - 5021 0064 40F24443 movw r3, #1092 - 5022 0068 1340 ands r3, r3, r2 - 5023 006a 002B cmp r3, #0 - 5024 006c 07D1 bne .L302 - 5025 .loc 1 2164 5 discriminator 2 - 5026 006e 7B68 ldr r3, [r7, #4] - 5027 0070 1B68 ldr r3, [r3] - 5028 0072 5A6C ldr r2, [r3, #68] - 5029 0074 7B68 ldr r3, [r7, #4] - 5030 0076 1B68 ldr r3, [r3] - 5031 0078 22F40042 bic r2, r2, #32768 - 5032 007c 5A64 str r2, [r3, #68] - 5033 .L302: -2165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Peripheral */ -2168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); - 5034 .loc 1 2168 3 is_stmt 1 - 5035 007e 7B68 ldr r3, [r7, #4] - 5036 0080 1B68 ldr r3, [r3] - 5037 0082 1A6A ldr r2, [r3, #32] - 5038 0084 41F21113 movw r3, #4369 - 5039 0088 1340 ands r3, r3, r2 - 5040 008a 002B cmp r3, #0 - 5041 008c 0FD1 bne .L303 - 5042 .loc 1 2168 3 is_stmt 0 discriminator 1 - 5043 008e 7B68 ldr r3, [r7, #4] - 5044 0090 1B68 ldr r3, [r3] - 5045 0092 1A6A ldr r2, [r3, #32] - 5046 0094 40F24443 movw r3, #1092 - 5047 0098 1340 ands r3, r3, r2 - 5048 009a 002B cmp r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 126 - - - 5049 009c 07D1 bne .L303 - 5050 .loc 1 2168 3 discriminator 2 - 5051 009e 7B68 ldr r3, [r7, #4] - 5052 00a0 1B68 ldr r3, [r3] - 5053 00a2 1A68 ldr r2, [r3] - 5054 00a4 7B68 ldr r3, [r7, #4] - 5055 00a6 1B68 ldr r3, [r3] - 5056 00a8 22F00102 bic r2, r2, #1 - 5057 00ac 1A60 str r2, [r3] - 5058 .L303: -2169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ -2171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 5059 .loc 1 2171 10 is_stmt 1 - 5060 00ae 0023 movs r3, #0 -2172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 5061 .loc 1 2172 1 - 5062 00b0 1846 mov r0, r3 - 5063 00b2 0837 adds r7, r7, #8 - 5064 .LCFI243: - 5065 .cfi_def_cfa_offset 8 - 5066 00b4 BD46 mov sp, r7 - 5067 .LCFI244: - 5068 .cfi_def_cfa_register 13 - 5069 @ sp needed - 5070 00b6 80BD pop {r7, pc} - 5071 .L306: - 5072 .align 2 - 5073 .L305: - 5074 00b8 002C0140 .word 1073818624 - 5075 00bc 00400140 .word 1073823744 - 5076 00c0 00440140 .word 1073824768 - 5077 .cfi_endproc - 5078 .LFE332: - 5080 .section .text.HAL_TIM_OnePulse_Start_IT,"ax",%progbits - 5081 .align 1 - 5082 .global HAL_TIM_OnePulse_Start_IT - 5083 .syntax unified - 5084 .thumb - 5085 .thumb_func - 5086 .fpu fpv4-sp-d16 - 5088 HAL_TIM_OnePulse_Start_IT: - 5089 .LFB333: -2173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -2175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Starts the TIM One Pulse signal generation in interrupt mode. -2176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM One Pulse handle -2177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param OutputChannel TIM Channels to be enabled -2178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: -2179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -2180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -2181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status -2182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -2183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel) -2184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 5090 .loc 1 2184 1 - 5091 .cfi_startproc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 127 - - - 5092 @ args = 0, pretend = 0, frame = 8 - 5093 @ frame_needed = 1, uses_anonymous_args = 0 - 5094 0000 80B5 push {r7, lr} - 5095 .LCFI245: - 5096 .cfi_def_cfa_offset 8 - 5097 .cfi_offset 7, -8 - 5098 .cfi_offset 14, -4 - 5099 0002 82B0 sub sp, sp, #8 - 5100 .LCFI246: - 5101 .cfi_def_cfa_offset 16 - 5102 0004 00AF add r7, sp, #0 - 5103 .LCFI247: - 5104 .cfi_def_cfa_register 7 - 5105 0006 7860 str r0, [r7, #4] - 5106 0008 3960 str r1, [r7] -2185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -2186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** UNUSED(OutputChannel); -2187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Capture compare and the Input Capture channels -2189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2 -2190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and -2191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output -2192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** in all combinations, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be enabled together -2193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** No need to enable the counter, it's enabled automatically by hardware -2195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (the counter starts in response to a stimulus and generate a pulse */ -2196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */ -2198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); - 5107 .loc 1 2198 3 - 5108 000a 7B68 ldr r3, [r7, #4] - 5109 000c 1B68 ldr r3, [r3] - 5110 000e DA68 ldr r2, [r3, #12] - 5111 0010 7B68 ldr r3, [r7, #4] - 5112 0012 1B68 ldr r3, [r3] - 5113 0014 42F00202 orr r2, r2, #2 - 5114 0018 DA60 str r2, [r3, #12] -2199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */ -2201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); - 5115 .loc 1 2201 3 - 5116 001a 7B68 ldr r3, [r7, #4] - 5117 001c 1B68 ldr r3, [r3] - 5118 001e DA68 ldr r2, [r3, #12] - 5119 0020 7B68 ldr r3, [r7, #4] - 5120 0022 1B68 ldr r3, [r3] - 5121 0024 42F00402 orr r2, r2, #4 - 5122 0028 DA60 str r2, [r3, #12] -2202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); - 5123 .loc 1 2203 3 - 5124 002a 7B68 ldr r3, [r7, #4] - 5125 002c 1B68 ldr r3, [r3] - 5126 002e 0122 movs r2, #1 - 5127 0030 0021 movs r1, #0 - 5128 0032 1846 mov r0, r3 - 5129 0034 FFF7FEFF bl TIM_CCxChannelCmd - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 128 - - -2204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 5130 .loc 1 2204 3 - 5131 0038 7B68 ldr r3, [r7, #4] - 5132 003a 1B68 ldr r3, [r3] - 5133 003c 0122 movs r2, #1 - 5134 003e 0421 movs r1, #4 - 5135 0040 1846 mov r0, r3 - 5136 0042 FFF7FEFF bl TIM_CCxChannelCmd -2205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) - 5137 .loc 1 2206 6 - 5138 0046 7B68 ldr r3, [r7, #4] - 5139 0048 1B68 ldr r3, [r3] - 5140 004a 0F4A ldr r2, .L313 - 5141 004c 9342 cmp r3, r2 - 5142 004e 09D0 beq .L308 - 5143 .loc 1 2206 6 is_stmt 0 discriminator 2 - 5144 0050 7B68 ldr r3, [r7, #4] - 5145 0052 1B68 ldr r3, [r3] - 5146 0054 0D4A ldr r2, .L313+4 - 5147 0056 9342 cmp r3, r2 - 5148 0058 04D0 beq .L308 - 5149 .loc 1 2206 6 discriminator 4 - 5150 005a 7B68 ldr r3, [r7, #4] - 5151 005c 1B68 ldr r3, [r3] - 5152 005e 0C4A ldr r2, .L313+8 - 5153 0060 9342 cmp r3, r2 - 5154 0062 01D1 bne .L309 - 5155 .L308: - 5156 .loc 1 2206 6 discriminator 5 - 5157 0064 0123 movs r3, #1 - 5158 0066 00E0 b .L310 - 5159 .L309: - 5160 .loc 1 2206 6 discriminator 6 - 5161 0068 0023 movs r3, #0 - 5162 .L310: - 5163 .loc 1 2206 5 is_stmt 1 discriminator 8 - 5164 006a 002B cmp r3, #0 - 5165 006c 07D0 beq .L311 -2207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the main output */ -2209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); - 5166 .loc 1 2209 5 - 5167 006e 7B68 ldr r3, [r7, #4] - 5168 0070 1B68 ldr r3, [r3] - 5169 0072 5A6C ldr r2, [r3, #68] - 5170 0074 7B68 ldr r3, [r7, #4] - 5171 0076 1B68 ldr r3, [r3] - 5172 0078 42F40042 orr r2, r2, #32768 - 5173 007c 5A64 str r2, [r3, #68] - 5174 .L311: -2210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ -2213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 5175 .loc 1 2213 10 - 5176 007e 0023 movs r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 129 - - -2214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 5177 .loc 1 2214 1 - 5178 0080 1846 mov r0, r3 - 5179 0082 0837 adds r7, r7, #8 - 5180 .LCFI248: - 5181 .cfi_def_cfa_offset 8 - 5182 0084 BD46 mov sp, r7 - 5183 .LCFI249: - 5184 .cfi_def_cfa_register 13 - 5185 @ sp needed - 5186 0086 80BD pop {r7, pc} - 5187 .L314: - 5188 .align 2 - 5189 .L313: - 5190 0088 002C0140 .word 1073818624 - 5191 008c 00400140 .word 1073823744 - 5192 0090 00440140 .word 1073824768 - 5193 .cfi_endproc - 5194 .LFE333: - 5196 .section .text.HAL_TIM_OnePulse_Stop_IT,"ax",%progbits - 5197 .align 1 - 5198 .global HAL_TIM_OnePulse_Stop_IT - 5199 .syntax unified - 5200 .thumb - 5201 .thumb_func - 5202 .fpu fpv4-sp-d16 - 5204 HAL_TIM_OnePulse_Stop_IT: - 5205 .LFB334: -2215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -2217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Stops the TIM One Pulse signal generation in interrupt mode. -2218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM One Pulse handle -2219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param OutputChannel TIM Channels to be enabled -2220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: -2221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -2222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -2223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status -2224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -2225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel) -2226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 5206 .loc 1 2226 1 - 5207 .cfi_startproc - 5208 @ args = 0, pretend = 0, frame = 8 - 5209 @ frame_needed = 1, uses_anonymous_args = 0 - 5210 0000 80B5 push {r7, lr} - 5211 .LCFI250: - 5212 .cfi_def_cfa_offset 8 - 5213 .cfi_offset 7, -8 - 5214 .cfi_offset 14, -4 - 5215 0002 82B0 sub sp, sp, #8 - 5216 .LCFI251: - 5217 .cfi_def_cfa_offset 16 - 5218 0004 00AF add r7, sp, #0 - 5219 .LCFI252: - 5220 .cfi_def_cfa_register 7 - 5221 0006 7860 str r0, [r7, #4] - 5222 0008 3960 str r1, [r7] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 130 - - -2227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -2228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** UNUSED(OutputChannel); -2229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */ -2231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); - 5223 .loc 1 2231 3 - 5224 000a 7B68 ldr r3, [r7, #4] - 5225 000c 1B68 ldr r3, [r3] - 5226 000e DA68 ldr r2, [r3, #12] - 5227 0010 7B68 ldr r3, [r7, #4] - 5228 0012 1B68 ldr r3, [r3] - 5229 0014 22F00202 bic r2, r2, #2 - 5230 0018 DA60 str r2, [r3, #12] -2232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */ -2234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); - 5231 .loc 1 2234 3 - 5232 001a 7B68 ldr r3, [r7, #4] - 5233 001c 1B68 ldr r3, [r3] - 5234 001e DA68 ldr r2, [r3, #12] - 5235 0020 7B68 ldr r3, [r7, #4] - 5236 0022 1B68 ldr r3, [r3] - 5237 0024 22F00402 bic r2, r2, #4 - 5238 0028 DA60 str r2, [r3, #12] -2235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Capture compare and the Input Capture channels -2237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2) -2238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and -2239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output -2240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** in all combinations, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be disabled together */ -2241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); - 5239 .loc 1 2241 3 - 5240 002a 7B68 ldr r3, [r7, #4] - 5241 002c 1B68 ldr r3, [r3] - 5242 002e 0022 movs r2, #0 - 5243 0030 0021 movs r1, #0 - 5244 0032 1846 mov r0, r3 - 5245 0034 FFF7FEFF bl TIM_CCxChannelCmd -2242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 5246 .loc 1 2242 3 - 5247 0038 7B68 ldr r3, [r7, #4] - 5248 003a 1B68 ldr r3, [r3] - 5249 003c 0022 movs r2, #0 - 5250 003e 0421 movs r1, #4 - 5251 0040 1846 mov r0, r3 - 5252 0042 FFF7FEFF bl TIM_CCxChannelCmd -2243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) - 5253 .loc 1 2244 6 - 5254 0046 7B68 ldr r3, [r7, #4] - 5255 0048 1B68 ldr r3, [r3] - 5256 004a 234A ldr r2, .L322 - 5257 004c 9342 cmp r3, r2 - 5258 004e 09D0 beq .L316 - 5259 .loc 1 2244 6 is_stmt 0 discriminator 2 - 5260 0050 7B68 ldr r3, [r7, #4] - 5261 0052 1B68 ldr r3, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 131 - - - 5262 0054 214A ldr r2, .L322+4 - 5263 0056 9342 cmp r3, r2 - 5264 0058 04D0 beq .L316 - 5265 .loc 1 2244 6 discriminator 4 - 5266 005a 7B68 ldr r3, [r7, #4] - 5267 005c 1B68 ldr r3, [r3] - 5268 005e 204A ldr r2, .L322+8 - 5269 0060 9342 cmp r3, r2 - 5270 0062 01D1 bne .L317 - 5271 .L316: - 5272 .loc 1 2244 6 discriminator 5 - 5273 0064 0123 movs r3, #1 - 5274 0066 00E0 b .L318 - 5275 .L317: - 5276 .loc 1 2244 6 discriminator 6 - 5277 0068 0023 movs r3, #0 - 5278 .L318: - 5279 .loc 1 2244 5 is_stmt 1 discriminator 8 - 5280 006a 002B cmp r3, #0 - 5281 006c 17D0 beq .L319 -2245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Main Ouput */ -2247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); - 5282 .loc 1 2247 5 - 5283 006e 7B68 ldr r3, [r7, #4] - 5284 0070 1B68 ldr r3, [r3] - 5285 0072 1A6A ldr r2, [r3, #32] - 5286 0074 41F21113 movw r3, #4369 - 5287 0078 1340 ands r3, r3, r2 - 5288 007a 002B cmp r3, #0 - 5289 007c 0FD1 bne .L319 - 5290 .loc 1 2247 5 is_stmt 0 discriminator 1 - 5291 007e 7B68 ldr r3, [r7, #4] - 5292 0080 1B68 ldr r3, [r3] - 5293 0082 1A6A ldr r2, [r3, #32] - 5294 0084 40F24443 movw r3, #1092 - 5295 0088 1340 ands r3, r3, r2 - 5296 008a 002B cmp r3, #0 - 5297 008c 07D1 bne .L319 - 5298 .loc 1 2247 5 discriminator 2 - 5299 008e 7B68 ldr r3, [r7, #4] - 5300 0090 1B68 ldr r3, [r3] - 5301 0092 5A6C ldr r2, [r3, #68] - 5302 0094 7B68 ldr r3, [r7, #4] - 5303 0096 1B68 ldr r3, [r3] - 5304 0098 22F40042 bic r2, r2, #32768 - 5305 009c 5A64 str r2, [r3, #68] - 5306 .L319: -2248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Peripheral */ -2251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); - 5307 .loc 1 2251 4 is_stmt 1 - 5308 009e 7B68 ldr r3, [r7, #4] - 5309 00a0 1B68 ldr r3, [r3] - 5310 00a2 1A6A ldr r2, [r3, #32] - 5311 00a4 41F21113 movw r3, #4369 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 132 - - - 5312 00a8 1340 ands r3, r3, r2 - 5313 00aa 002B cmp r3, #0 - 5314 00ac 0FD1 bne .L320 - 5315 .loc 1 2251 4 is_stmt 0 discriminator 1 - 5316 00ae 7B68 ldr r3, [r7, #4] - 5317 00b0 1B68 ldr r3, [r3] - 5318 00b2 1A6A ldr r2, [r3, #32] - 5319 00b4 40F24443 movw r3, #1092 - 5320 00b8 1340 ands r3, r3, r2 - 5321 00ba 002B cmp r3, #0 - 5322 00bc 07D1 bne .L320 - 5323 .loc 1 2251 4 discriminator 2 - 5324 00be 7B68 ldr r3, [r7, #4] - 5325 00c0 1B68 ldr r3, [r3] - 5326 00c2 1A68 ldr r2, [r3] - 5327 00c4 7B68 ldr r3, [r7, #4] - 5328 00c6 1B68 ldr r3, [r3] - 5329 00c8 22F00102 bic r2, r2, #1 - 5330 00cc 1A60 str r2, [r3] - 5331 .L320: -2252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ -2254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 5332 .loc 1 2254 10 is_stmt 1 - 5333 00ce 0023 movs r3, #0 -2255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 5334 .loc 1 2255 1 - 5335 00d0 1846 mov r0, r3 - 5336 00d2 0837 adds r7, r7, #8 - 5337 .LCFI253: - 5338 .cfi_def_cfa_offset 8 - 5339 00d4 BD46 mov sp, r7 - 5340 .LCFI254: - 5341 .cfi_def_cfa_register 13 - 5342 @ sp needed - 5343 00d6 80BD pop {r7, pc} - 5344 .L323: - 5345 .align 2 - 5346 .L322: - 5347 00d8 002C0140 .word 1073818624 - 5348 00dc 00400140 .word 1073823744 - 5349 00e0 00440140 .word 1073824768 - 5350 .cfi_endproc - 5351 .LFE334: - 5353 .section .text.HAL_TIM_Encoder_Init,"ax",%progbits - 5354 .align 1 - 5355 .global HAL_TIM_Encoder_Init - 5356 .syntax unified - 5357 .thumb - 5358 .thumb_func - 5359 .fpu fpv4-sp-d16 - 5361 HAL_TIM_Encoder_Init: - 5362 .LFB335: -2256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -2258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @} -2259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 133 - - -2260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group6 Time Encoder functions -2262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Time Encoder functions -2263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * -2264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** @verbatim -2265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ============================================================================== -2266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ##### Time Encoder functions ##### -2267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ============================================================================== -2268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** [..] -2269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** This section provides functions allowing to: -2270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Initialize and configure the TIM Encoder. -2271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) De-initialize the TIM Encoder. -2272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Start the Time Encoder. -2273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Stop the Time Encoder. -2274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Start the Time Encoder and enable interrupt. -2275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Stop the Time Encoder and disable interrupt. -2276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Start the Time Encoder and enable DMA transfer. -2277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Stop the Time Encoder and disable DMA transfer. -2278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** @endverbatim -2280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @{ -2281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -2282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -2283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Initializes the TIM Encoder Interface and initialize the associated handle. -2284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) -2285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction -2286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. -2287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * Ex: call @ref HAL_TIM_Encoder_DeInit() before HAL_TIM_Encoder_Init() -2288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle -2289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param sConfig TIM Encoder Interface configuration structure -2290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status -2291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -2292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Init(TIM_HandleTypeDef *htim, TIM_Encoder_InitTypeDef* sConfig) -2293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 5363 .loc 1 2293 1 - 5364 .cfi_startproc - 5365 @ args = 0, pretend = 0, frame = 24 - 5366 @ frame_needed = 1, uses_anonymous_args = 0 - 5367 0000 80B5 push {r7, lr} - 5368 .LCFI255: - 5369 .cfi_def_cfa_offset 8 - 5370 .cfi_offset 7, -8 - 5371 .cfi_offset 14, -4 - 5372 0002 86B0 sub sp, sp, #24 - 5373 .LCFI256: - 5374 .cfi_def_cfa_offset 32 - 5375 0004 00AF add r7, sp, #0 - 5376 .LCFI257: - 5377 .cfi_def_cfa_register 7 - 5378 0006 7860 str r0, [r7, #4] - 5379 0008 3960 str r1, [r7] -2294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpsmcr = 0; - 5380 .loc 1 2294 12 - 5381 000a 0023 movs r3, #0 - 5382 000c 7B61 str r3, [r7, #20] -2295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccmr1 = 0; - 5383 .loc 1 2295 12 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 134 - - - 5384 000e 0023 movs r3, #0 - 5385 0010 3B61 str r3, [r7, #16] -2296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccer = 0; - 5386 .loc 1 2296 12 - 5387 0012 0023 movs r3, #0 - 5388 0014 FB60 str r3, [r7, #12] -2297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the TIM handle allocation */ -2299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(htim == NULL) - 5389 .loc 1 2299 5 - 5390 0016 7B68 ldr r3, [r7, #4] - 5391 0018 002B cmp r3, #0 - 5392 001a 01D1 bne .L325 -2300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_ERROR; - 5393 .loc 1 2301 12 - 5394 001c 0123 movs r3, #1 - 5395 001e 83E0 b .L326 - 5396 .L325: -2302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -2305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); -2306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); -2307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); -2308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); -2309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_MODE(sConfig->EncoderMode)); -2310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC1Selection)); -2311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC2Selection)); -2312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->IC1Polarity)); -2313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->IC2Polarity)); -2314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler)); -2315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC2Prescaler)); -2316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter)); -2317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC2Filter)); -2318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(htim->State == HAL_TIM_STATE_RESET) - 5397 .loc 1 2319 10 - 5398 0020 7B68 ldr r3, [r7, #4] - 5399 0022 93F83D30 ldrb r3, [r3, #61] - 5400 0026 DBB2 uxtb r3, r3 - 5401 .loc 1 2319 5 - 5402 0028 002B cmp r3, #0 - 5403 002a 06D1 bne .L327 -2320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Allocate lock resource and initialize it */ -2322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; - 5404 .loc 1 2322 16 - 5405 002c 7B68 ldr r3, [r7, #4] - 5406 002e 0022 movs r2, #0 - 5407 0030 83F83C20 strb r2, [r3, #60] -2323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ -2325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_Encoder_MspInit(htim); - 5408 .loc 1 2325 5 - 5409 0034 7868 ldr r0, [r7, #4] - 5410 0036 FFF7FEFF bl HAL_TIM_Encoder_MspInit - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 135 - - - 5411 .L327: -2326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the TIM state */ -2329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State= HAL_TIM_STATE_BUSY; - 5412 .loc 1 2329 14 - 5413 003a 7B68 ldr r3, [r7, #4] - 5414 003c 0222 movs r2, #2 - 5415 003e 83F83D20 strb r2, [r3, #61] -2330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the SMS bits */ -2332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS; - 5416 .loc 1 2332 7 - 5417 0042 7B68 ldr r3, [r7, #4] - 5418 0044 1B68 ldr r3, [r3] - 5419 .loc 1 2332 24 - 5420 0046 9B68 ldr r3, [r3, #8] - 5421 .loc 1 2332 7 - 5422 0048 7A68 ldr r2, [r7, #4] - 5423 004a 1268 ldr r2, [r2] - 5424 .loc 1 2332 24 - 5425 004c 23F48033 bic r3, r3, #65536 - 5426 0050 23F00703 bic r3, r3, #7 - 5427 0054 9360 str r3, [r2, #8] -2333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure the Time base in the Encoder Mode */ -2335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); - 5428 .loc 1 2335 3 - 5429 0056 7B68 ldr r3, [r7, #4] - 5430 0058 1A68 ldr r2, [r3] - 5431 005a 7B68 ldr r3, [r7, #4] - 5432 005c 0433 adds r3, r3, #4 - 5433 005e 1946 mov r1, r3 - 5434 0060 1046 mov r0, r2 - 5435 0062 FFF7FEFF bl TIM_Base_SetConfig -2336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Get the TIMx SMCR register value */ -2338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; - 5436 .loc 1 2338 17 - 5437 0066 7B68 ldr r3, [r7, #4] - 5438 0068 1B68 ldr r3, [r3] - 5439 .loc 1 2338 11 - 5440 006a 9B68 ldr r3, [r3, #8] - 5441 006c 7B61 str r3, [r7, #20] -2339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ -2341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; - 5442 .loc 1 2341 18 - 5443 006e 7B68 ldr r3, [r7, #4] - 5444 0070 1B68 ldr r3, [r3] - 5445 .loc 1 2341 12 - 5446 0072 9B69 ldr r3, [r3, #24] - 5447 0074 3B61 str r3, [r7, #16] -2342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Get the TIMx CCER register value */ -2344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer = htim->Instance->CCER; - 5448 .loc 1 2344 17 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 136 - - - 5449 0076 7B68 ldr r3, [r7, #4] - 5450 0078 1B68 ldr r3, [r3] - 5451 .loc 1 2344 11 - 5452 007a 1B6A ldr r3, [r3, #32] - 5453 007c FB60 str r3, [r7, #12] -2345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the encoder Mode */ -2347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpsmcr |= sConfig->EncoderMode; - 5454 .loc 1 2347 21 - 5455 007e 3B68 ldr r3, [r7] - 5456 0080 1B68 ldr r3, [r3] - 5457 .loc 1 2347 11 - 5458 0082 7A69 ldr r2, [r7, #20] - 5459 0084 1343 orrs r3, r3, r2 - 5460 0086 7B61 str r3, [r7, #20] -2348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Select the Capture Compare 1 and the Capture Compare 2 as input */ -2350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_CC1S | TIM_CCMR1_CC2S); - 5461 .loc 1 2350 12 - 5462 0088 3B69 ldr r3, [r7, #16] - 5463 008a 23F44073 bic r3, r3, #768 - 5464 008e 23F00303 bic r3, r3, #3 - 5465 0092 3B61 str r3, [r7, #16] -2351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8)); - 5466 .loc 1 2351 23 - 5467 0094 3B68 ldr r3, [r7] - 5468 0096 9A68 ldr r2, [r3, #8] - 5469 .loc 1 2351 48 - 5470 0098 3B68 ldr r3, [r7] - 5471 009a 9B69 ldr r3, [r3, #24] - 5472 .loc 1 2351 63 - 5473 009c 1B02 lsls r3, r3, #8 - 5474 .loc 1 2351 38 - 5475 009e 1343 orrs r3, r3, r2 - 5476 .loc 1 2351 12 - 5477 00a0 3A69 ldr r2, [r7, #16] - 5478 00a2 1343 orrs r3, r3, r2 - 5479 00a4 3B61 str r3, [r7, #16] -2352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Capture Compare 1 and the Capture Compare 2 prescalers and filters */ -2354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1PSC | TIM_CCMR1_IC2PSC); - 5480 .loc 1 2354 12 - 5481 00a6 3B69 ldr r3, [r7, #16] - 5482 00a8 23F44063 bic r3, r3, #3072 - 5483 00ac 23F00C03 bic r3, r3, #12 - 5484 00b0 3B61 str r3, [r7, #16] -2355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1F | TIM_CCMR1_IC2F); - 5485 .loc 1 2355 12 - 5486 00b2 3B69 ldr r3, [r7, #16] - 5487 00b4 23F47043 bic r3, r3, #61440 - 5488 00b8 23F0F003 bic r3, r3, #240 - 5489 00bc 3B61 str r3, [r7, #16] -2356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8); - 5490 .loc 1 2356 22 - 5491 00be 3B68 ldr r3, [r7] - 5492 00c0 DA68 ldr r2, [r3, #12] - 5493 .loc 1 2356 47 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 137 - - - 5494 00c2 3B68 ldr r3, [r7] - 5495 00c4 DB69 ldr r3, [r3, #28] - 5496 .loc 1 2356 62 - 5497 00c6 1B02 lsls r3, r3, #8 - 5498 .loc 1 2356 37 - 5499 00c8 1343 orrs r3, r3, r2 - 5500 .loc 1 2356 12 - 5501 00ca 3A69 ldr r2, [r7, #16] - 5502 00cc 1343 orrs r3, r3, r2 - 5503 00ce 3B61 str r3, [r7, #16] -2357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4) | (sConfig->IC2Filter << 12); - 5504 .loc 1 2357 23 - 5505 00d0 3B68 ldr r3, [r7] - 5506 00d2 1B69 ldr r3, [r3, #16] - 5507 .loc 1 2357 35 - 5508 00d4 1A01 lsls r2, r3, #4 - 5509 .loc 1 2357 51 - 5510 00d6 3B68 ldr r3, [r7] - 5511 00d8 1B6A ldr r3, [r3, #32] - 5512 .loc 1 2357 63 - 5513 00da 1B03 lsls r3, r3, #12 - 5514 .loc 1 2357 41 - 5515 00dc 1343 orrs r3, r3, r2 - 5516 .loc 1 2357 12 - 5517 00de 3A69 ldr r2, [r7, #16] - 5518 00e0 1343 orrs r3, r3, r2 - 5519 00e2 3B61 str r3, [r7, #16] -2358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the TI1 and the TI2 Polarities */ -2360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC2P); - 5520 .loc 1 2360 11 - 5521 00e4 FB68 ldr r3, [r7, #12] - 5522 00e6 23F02203 bic r3, r3, #34 - 5523 00ea FB60 str r3, [r7, #12] -2361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1NP | TIM_CCER_CC2NP); - 5524 .loc 1 2361 11 - 5525 00ec FB68 ldr r3, [r7, #12] - 5526 00ee 23F08803 bic r3, r3, #136 - 5527 00f2 FB60 str r3, [r7, #12] -2362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4); - 5528 .loc 1 2362 21 - 5529 00f4 3B68 ldr r3, [r7] - 5530 00f6 5A68 ldr r2, [r3, #4] - 5531 .loc 1 2362 45 - 5532 00f8 3B68 ldr r3, [r7] - 5533 00fa 5B69 ldr r3, [r3, #20] - 5534 .loc 1 2362 59 - 5535 00fc 1B01 lsls r3, r3, #4 - 5536 .loc 1 2362 35 - 5537 00fe 1343 orrs r3, r3, r2 - 5538 .loc 1 2362 11 - 5539 0100 FA68 ldr r2, [r7, #12] - 5540 0102 1343 orrs r3, r3, r2 - 5541 0104 FB60 str r3, [r7, #12] -2363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx SMCR */ -2365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 138 - - - 5542 .loc 1 2365 7 - 5543 0106 7B68 ldr r3, [r7, #4] - 5544 0108 1B68 ldr r3, [r3] - 5545 .loc 1 2365 24 - 5546 010a 7A69 ldr r2, [r7, #20] - 5547 010c 9A60 str r2, [r3, #8] -2366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CCMR1 */ -2368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR1 = tmpccmr1; - 5548 .loc 1 2368 7 - 5549 010e 7B68 ldr r3, [r7, #4] - 5550 0110 1B68 ldr r3, [r3] - 5551 .loc 1 2368 25 - 5552 0112 3A69 ldr r2, [r7, #16] - 5553 0114 9A61 str r2, [r3, #24] -2369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CCER */ -2371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCER = tmpccer; - 5554 .loc 1 2371 7 - 5555 0116 7B68 ldr r3, [r7, #4] - 5556 0118 1B68 ldr r3, [r3] - 5557 .loc 1 2371 24 - 5558 011a FA68 ldr r2, [r7, #12] - 5559 011c 1A62 str r2, [r3, #32] -2372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Initialize the TIM state*/ -2374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State= HAL_TIM_STATE_READY; - 5560 .loc 1 2374 14 - 5561 011e 7B68 ldr r3, [r7, #4] - 5562 0120 0122 movs r2, #1 - 5563 0122 83F83D20 strb r2, [r3, #61] -2375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 5564 .loc 1 2376 10 - 5565 0126 0023 movs r3, #0 - 5566 .L326: -2377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 5567 .loc 1 2377 1 - 5568 0128 1846 mov r0, r3 - 5569 012a 1837 adds r7, r7, #24 - 5570 .LCFI258: - 5571 .cfi_def_cfa_offset 8 - 5572 012c BD46 mov sp, r7 - 5573 .LCFI259: - 5574 .cfi_def_cfa_register 13 - 5575 @ sp needed - 5576 012e 80BD pop {r7, pc} - 5577 .cfi_endproc - 5578 .LFE335: - 5580 .section .text.HAL_TIM_Encoder_DeInit,"ax",%progbits - 5581 .align 1 - 5582 .global HAL_TIM_Encoder_DeInit - 5583 .syntax unified - 5584 .thumb - 5585 .thumb_func - 5586 .fpu fpv4-sp-d16 - 5588 HAL_TIM_Encoder_DeInit: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 139 - - - 5589 .LFB336: -2378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -2381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief DeInitialize the TIM Encoder interface -2382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM Encoder handle -2383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status -2384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -2385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_DeInit(TIM_HandleTypeDef *htim) -2386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 5590 .loc 1 2386 1 - 5591 .cfi_startproc - 5592 @ args = 0, pretend = 0, frame = 8 - 5593 @ frame_needed = 1, uses_anonymous_args = 0 - 5594 0000 80B5 push {r7, lr} - 5595 .LCFI260: - 5596 .cfi_def_cfa_offset 8 - 5597 .cfi_offset 7, -8 - 5598 .cfi_offset 14, -4 - 5599 0002 82B0 sub sp, sp, #8 - 5600 .LCFI261: - 5601 .cfi_def_cfa_offset 16 - 5602 0004 00AF add r7, sp, #0 - 5603 .LCFI262: - 5604 .cfi_def_cfa_register 7 - 5605 0006 7860 str r0, [r7, #4] -2387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -2388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); -2389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; - 5606 .loc 1 2390 15 - 5607 0008 7B68 ldr r3, [r7, #4] - 5608 000a 0222 movs r2, #2 - 5609 000c 83F83D20 strb r2, [r3, #61] -2391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ -2393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); - 5610 .loc 1 2393 3 - 5611 0010 7B68 ldr r3, [r7, #4] - 5612 0012 1B68 ldr r3, [r3] - 5613 0014 1A6A ldr r2, [r3, #32] - 5614 0016 41F21113 movw r3, #4369 - 5615 001a 1340 ands r3, r3, r2 - 5616 001c 002B cmp r3, #0 - 5617 001e 0FD1 bne .L329 - 5618 .loc 1 2393 3 is_stmt 0 discriminator 1 - 5619 0020 7B68 ldr r3, [r7, #4] - 5620 0022 1B68 ldr r3, [r3] - 5621 0024 1A6A ldr r2, [r3, #32] - 5622 0026 40F24443 movw r3, #1092 - 5623 002a 1340 ands r3, r3, r2 - 5624 002c 002B cmp r3, #0 - 5625 002e 07D1 bne .L329 - 5626 .loc 1 2393 3 discriminator 2 - 5627 0030 7B68 ldr r3, [r7, #4] - 5628 0032 1B68 ldr r3, [r3] - 5629 0034 1A68 ldr r2, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 140 - - - 5630 0036 7B68 ldr r3, [r7, #4] - 5631 0038 1B68 ldr r3, [r3] - 5632 003a 22F00102 bic r2, r2, #1 - 5633 003e 1A60 str r2, [r3] - 5634 .L329: -2394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ -2396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_Encoder_MspDeInit(htim); - 5635 .loc 1 2396 3 is_stmt 1 - 5636 0040 7868 ldr r0, [r7, #4] - 5637 0042 FFF7FEFF bl HAL_TIM_Encoder_MspDeInit -2397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Change TIM state */ -2399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; - 5638 .loc 1 2399 15 - 5639 0046 7B68 ldr r3, [r7, #4] - 5640 0048 0022 movs r2, #0 - 5641 004a 83F83D20 strb r2, [r3, #61] -2400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Release Lock */ -2402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_UNLOCK(htim); - 5642 .loc 1 2402 3 - 5643 004e 7B68 ldr r3, [r7, #4] - 5644 0050 0022 movs r2, #0 - 5645 0052 83F83C20 strb r2, [r3, #60] -2403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 5646 .loc 1 2404 10 - 5647 0056 0023 movs r3, #0 -2405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 5648 .loc 1 2405 1 - 5649 0058 1846 mov r0, r3 - 5650 005a 0837 adds r7, r7, #8 - 5651 .LCFI263: - 5652 .cfi_def_cfa_offset 8 - 5653 005c BD46 mov sp, r7 - 5654 .LCFI264: - 5655 .cfi_def_cfa_register 13 - 5656 @ sp needed - 5657 005e 80BD pop {r7, pc} - 5658 .cfi_endproc - 5659 .LFE336: - 5661 .section .text.HAL_TIM_Encoder_MspInit,"ax",%progbits - 5662 .align 1 - 5663 .weak HAL_TIM_Encoder_MspInit - 5664 .syntax unified - 5665 .thumb - 5666 .thumb_func - 5667 .fpu fpv4-sp-d16 - 5669 HAL_TIM_Encoder_MspInit: - 5670 .LFB337: -2406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -2408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Initializes the TIM Encoder Interface MSP. -2409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle -2410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None -2411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 141 - - -2412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __weak void HAL_TIM_Encoder_MspInit(TIM_HandleTypeDef *htim) -2413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 5671 .loc 1 2413 1 - 5672 .cfi_startproc - 5673 @ args = 0, pretend = 0, frame = 8 - 5674 @ frame_needed = 1, uses_anonymous_args = 0 - 5675 @ link register save eliminated. - 5676 0000 80B4 push {r7} - 5677 .LCFI265: - 5678 .cfi_def_cfa_offset 4 - 5679 .cfi_offset 7, -4 - 5680 0002 83B0 sub sp, sp, #12 - 5681 .LCFI266: - 5682 .cfi_def_cfa_offset 16 - 5683 0004 00AF add r7, sp, #0 - 5684 .LCFI267: - 5685 .cfi_def_cfa_register 7 - 5686 0006 7860 str r0, [r7, #4] -2414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -2415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** UNUSED(htim); -2416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -2418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** the HAL_TIM_Encoder_MspInit could be implemented in the user file -2419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -2420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 5687 .loc 1 2420 1 - 5688 0008 00BF nop - 5689 000a 0C37 adds r7, r7, #12 - 5690 .LCFI268: - 5691 .cfi_def_cfa_offset 4 - 5692 000c BD46 mov sp, r7 - 5693 .LCFI269: - 5694 .cfi_def_cfa_register 13 - 5695 @ sp needed - 5696 000e 5DF8047B ldr r7, [sp], #4 - 5697 .LCFI270: - 5698 .cfi_restore 7 - 5699 .cfi_def_cfa_offset 0 - 5700 0012 7047 bx lr - 5701 .cfi_endproc - 5702 .LFE337: - 5704 .section .text.HAL_TIM_Encoder_MspDeInit,"ax",%progbits - 5705 .align 1 - 5706 .weak HAL_TIM_Encoder_MspDeInit - 5707 .syntax unified - 5708 .thumb - 5709 .thumb_func - 5710 .fpu fpv4-sp-d16 - 5712 HAL_TIM_Encoder_MspDeInit: - 5713 .LFB338: -2421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -2423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief DeInitialize TIM Encoder Interface MSP. -2424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle -2425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None -2426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -2427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __weak void HAL_TIM_Encoder_MspDeInit(TIM_HandleTypeDef *htim) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 142 - - -2428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 5714 .loc 1 2428 1 - 5715 .cfi_startproc - 5716 @ args = 0, pretend = 0, frame = 8 - 5717 @ frame_needed = 1, uses_anonymous_args = 0 - 5718 @ link register save eliminated. - 5719 0000 80B4 push {r7} - 5720 .LCFI271: - 5721 .cfi_def_cfa_offset 4 - 5722 .cfi_offset 7, -4 - 5723 0002 83B0 sub sp, sp, #12 - 5724 .LCFI272: - 5725 .cfi_def_cfa_offset 16 - 5726 0004 00AF add r7, sp, #0 - 5727 .LCFI273: - 5728 .cfi_def_cfa_register 7 - 5729 0006 7860 str r0, [r7, #4] -2429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -2430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** UNUSED(htim); -2431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -2433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** the HAL_TIM_Encoder_MspDeInit could be implemented in the user file -2434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -2435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 5730 .loc 1 2435 1 - 5731 0008 00BF nop - 5732 000a 0C37 adds r7, r7, #12 - 5733 .LCFI274: - 5734 .cfi_def_cfa_offset 4 - 5735 000c BD46 mov sp, r7 - 5736 .LCFI275: - 5737 .cfi_def_cfa_register 13 - 5738 @ sp needed - 5739 000e 5DF8047B ldr r7, [sp], #4 - 5740 .LCFI276: - 5741 .cfi_restore 7 - 5742 .cfi_def_cfa_offset 0 - 5743 0012 7047 bx lr - 5744 .cfi_endproc - 5745 .LFE338: - 5747 .section .text.HAL_TIM_Encoder_Start,"ax",%progbits - 5748 .align 1 - 5749 .global HAL_TIM_Encoder_Start - 5750 .syntax unified - 5751 .thumb - 5752 .thumb_func - 5753 .fpu fpv4-sp-d16 - 5755 HAL_TIM_Encoder_Start: - 5756 .LFB339: -2436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -2438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface. -2439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle -2440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled -2441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: -2442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -2443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 143 - - -2444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected -2445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status -2446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -2447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start(TIM_HandleTypeDef *htim, uint32_t Channel) -2448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 5757 .loc 1 2448 1 - 5758 .cfi_startproc - 5759 @ args = 0, pretend = 0, frame = 8 - 5760 @ frame_needed = 1, uses_anonymous_args = 0 - 5761 0000 80B5 push {r7, lr} - 5762 .LCFI277: - 5763 .cfi_def_cfa_offset 8 - 5764 .cfi_offset 7, -8 - 5765 .cfi_offset 14, -4 - 5766 0002 82B0 sub sp, sp, #8 - 5767 .LCFI278: - 5768 .cfi_def_cfa_offset 16 - 5769 0004 00AF add r7, sp, #0 - 5770 .LCFI279: - 5771 .cfi_def_cfa_register 7 - 5772 0006 7860 str r0, [r7, #4] - 5773 0008 3960 str r1, [r7] -2449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -2450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); -2451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the encoder interface channels */ -2453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch (Channel) - 5774 .loc 1 2453 3 - 5775 000a 3B68 ldr r3, [r7] - 5776 000c 002B cmp r3, #0 - 5777 000e 03D0 beq .L334 - 5778 0010 3B68 ldr r3, [r7] - 5779 0012 042B cmp r3, #4 - 5780 0014 08D0 beq .L335 - 5781 0016 0FE0 b .L339 - 5782 .L334: -2454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_1: -2456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); - 5783 .loc 1 2457 7 - 5784 0018 7B68 ldr r3, [r7, #4] - 5785 001a 1B68 ldr r3, [r3] - 5786 001c 0122 movs r2, #1 - 5787 001e 0021 movs r1, #0 - 5788 0020 1846 mov r0, r3 - 5789 0022 FFF7FEFF bl TIM_CCxChannelCmd -2458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 5790 .loc 1 2459 5 - 5791 0026 16E0 b .L337 - 5792 .L335: -2460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_2: -2462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 5793 .loc 1 2463 7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 144 - - - 5794 0028 7B68 ldr r3, [r7, #4] - 5795 002a 1B68 ldr r3, [r3] - 5796 002c 0122 movs r2, #1 - 5797 002e 0421 movs r1, #4 - 5798 0030 1846 mov r0, r3 - 5799 0032 FFF7FEFF bl TIM_CCxChannelCmd -2464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 5800 .loc 1 2465 5 - 5801 0036 0EE0 b .L337 - 5802 .L339: -2466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default : -2468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); - 5803 .loc 1 2469 7 - 5804 0038 7B68 ldr r3, [r7, #4] - 5805 003a 1B68 ldr r3, [r3] - 5806 003c 0122 movs r2, #1 - 5807 003e 0021 movs r1, #0 - 5808 0040 1846 mov r0, r3 - 5809 0042 FFF7FEFF bl TIM_CCxChannelCmd -2470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 5810 .loc 1 2470 7 - 5811 0046 7B68 ldr r3, [r7, #4] - 5812 0048 1B68 ldr r3, [r3] - 5813 004a 0122 movs r2, #1 - 5814 004c 0421 movs r1, #4 - 5815 004e 1846 mov r0, r3 - 5816 0050 FFF7FEFF bl TIM_CCxChannelCmd -2471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 5817 .loc 1 2472 5 - 5818 0054 00BF nop - 5819 .L337: -2473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Peripheral */ -2475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); - 5820 .loc 1 2475 3 - 5821 0056 7B68 ldr r3, [r7, #4] - 5822 0058 1B68 ldr r3, [r3] - 5823 005a 1A68 ldr r2, [r3] - 5824 005c 7B68 ldr r3, [r7, #4] - 5825 005e 1B68 ldr r3, [r3] - 5826 0060 42F00102 orr r2, r2, #1 - 5827 0064 1A60 str r2, [r3] -2476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ -2478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 5828 .loc 1 2478 10 - 5829 0066 0023 movs r3, #0 -2479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 5830 .loc 1 2479 1 - 5831 0068 1846 mov r0, r3 - 5832 006a 0837 adds r7, r7, #8 - 5833 .LCFI280: - 5834 .cfi_def_cfa_offset 8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 145 - - - 5835 006c BD46 mov sp, r7 - 5836 .LCFI281: - 5837 .cfi_def_cfa_register 13 - 5838 @ sp needed - 5839 006e 80BD pop {r7, pc} - 5840 .cfi_endproc - 5841 .LFE339: - 5843 .section .text.HAL_TIM_Encoder_Stop,"ax",%progbits - 5844 .align 1 - 5845 .global HAL_TIM_Encoder_Stop - 5846 .syntax unified - 5847 .thumb - 5848 .thumb_func - 5849 .fpu fpv4-sp-d16 - 5851 HAL_TIM_Encoder_Stop: - 5852 .LFB340: -2480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -2482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface. -2483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle -2484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channels to be disabled -2485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: -2486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -2487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -2488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected -2489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status -2490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -2491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) -2492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 5853 .loc 1 2492 1 - 5854 .cfi_startproc - 5855 @ args = 0, pretend = 0, frame = 8 - 5856 @ frame_needed = 1, uses_anonymous_args = 0 - 5857 0000 80B5 push {r7, lr} - 5858 .LCFI282: - 5859 .cfi_def_cfa_offset 8 - 5860 .cfi_offset 7, -8 - 5861 .cfi_offset 14, -4 - 5862 0002 82B0 sub sp, sp, #8 - 5863 .LCFI283: - 5864 .cfi_def_cfa_offset 16 - 5865 0004 00AF add r7, sp, #0 - 5866 .LCFI284: - 5867 .cfi_def_cfa_register 7 - 5868 0006 7860 str r0, [r7, #4] - 5869 0008 3960 str r1, [r7] -2493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -2494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); -2495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2 -2497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C -2498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch (Channel) - 5870 .loc 1 2498 3 - 5871 000a 3B68 ldr r3, [r7] - 5872 000c 002B cmp r3, #0 - 5873 000e 03D0 beq .L341 - 5874 0010 3B68 ldr r3, [r7] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 146 - - - 5875 0012 042B cmp r3, #4 - 5876 0014 08D0 beq .L342 - 5877 0016 0FE0 b .L347 - 5878 .L341: -2499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_1: -2501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); - 5879 .loc 1 2502 7 - 5880 0018 7B68 ldr r3, [r7, #4] - 5881 001a 1B68 ldr r3, [r3] - 5882 001c 0022 movs r2, #0 - 5883 001e 0021 movs r1, #0 - 5884 0020 1846 mov r0, r3 - 5885 0022 FFF7FEFF bl TIM_CCxChannelCmd -2503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 5886 .loc 1 2504 5 - 5887 0026 16E0 b .L344 - 5888 .L342: -2505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_2: -2507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 5889 .loc 1 2508 7 - 5890 0028 7B68 ldr r3, [r7, #4] - 5891 002a 1B68 ldr r3, [r3] - 5892 002c 0022 movs r2, #0 - 5893 002e 0421 movs r1, #4 - 5894 0030 1846 mov r0, r3 - 5895 0032 FFF7FEFF bl TIM_CCxChannelCmd -2509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 5896 .loc 1 2510 5 - 5897 0036 0EE0 b .L344 - 5898 .L347: -2511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default : -2513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); - 5899 .loc 1 2514 7 - 5900 0038 7B68 ldr r3, [r7, #4] - 5901 003a 1B68 ldr r3, [r3] - 5902 003c 0022 movs r2, #0 - 5903 003e 0021 movs r1, #0 - 5904 0040 1846 mov r0, r3 - 5905 0042 FFF7FEFF bl TIM_CCxChannelCmd -2515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 5906 .loc 1 2515 7 - 5907 0046 7B68 ldr r3, [r7, #4] - 5908 0048 1B68 ldr r3, [r3] - 5909 004a 0022 movs r2, #0 - 5910 004c 0421 movs r1, #4 - 5911 004e 1846 mov r0, r3 - 5912 0050 FFF7FEFF bl TIM_CCxChannelCmd -2516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 147 - - - 5913 .loc 1 2517 5 - 5914 0054 00BF nop - 5915 .L344: -2518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Peripheral */ -2521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); - 5916 .loc 1 2521 3 - 5917 0056 7B68 ldr r3, [r7, #4] - 5918 0058 1B68 ldr r3, [r3] - 5919 005a 1A6A ldr r2, [r3, #32] - 5920 005c 41F21113 movw r3, #4369 - 5921 0060 1340 ands r3, r3, r2 - 5922 0062 002B cmp r3, #0 - 5923 0064 0FD1 bne .L345 - 5924 .loc 1 2521 3 is_stmt 0 discriminator 1 - 5925 0066 7B68 ldr r3, [r7, #4] - 5926 0068 1B68 ldr r3, [r3] - 5927 006a 1A6A ldr r2, [r3, #32] - 5928 006c 40F24443 movw r3, #1092 - 5929 0070 1340 ands r3, r3, r2 - 5930 0072 002B cmp r3, #0 - 5931 0074 07D1 bne .L345 - 5932 .loc 1 2521 3 discriminator 2 - 5933 0076 7B68 ldr r3, [r7, #4] - 5934 0078 1B68 ldr r3, [r3] - 5935 007a 1A68 ldr r2, [r3] - 5936 007c 7B68 ldr r3, [r7, #4] - 5937 007e 1B68 ldr r3, [r3] - 5938 0080 22F00102 bic r2, r2, #1 - 5939 0084 1A60 str r2, [r3] - 5940 .L345: -2522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ -2524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 5941 .loc 1 2524 10 is_stmt 1 - 5942 0086 0023 movs r3, #0 -2525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 5943 .loc 1 2525 1 - 5944 0088 1846 mov r0, r3 - 5945 008a 0837 adds r7, r7, #8 - 5946 .LCFI285: - 5947 .cfi_def_cfa_offset 8 - 5948 008c BD46 mov sp, r7 - 5949 .LCFI286: - 5950 .cfi_def_cfa_register 13 - 5951 @ sp needed - 5952 008e 80BD pop {r7, pc} - 5953 .cfi_endproc - 5954 .LFE340: - 5956 .section .text.HAL_TIM_Encoder_Start_IT,"ax",%progbits - 5957 .align 1 - 5958 .global HAL_TIM_Encoder_Start_IT - 5959 .syntax unified - 5960 .thumb - 5961 .thumb_func - 5962 .fpu fpv4-sp-d16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 148 - - - 5964 HAL_TIM_Encoder_Start_IT: - 5965 .LFB341: -2526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -2528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface in interrupt mode. -2529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle -2530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled -2531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: -2532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -2533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -2534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected -2535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status -2536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -2537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) -2538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 5966 .loc 1 2538 1 - 5967 .cfi_startproc - 5968 @ args = 0, pretend = 0, frame = 8 - 5969 @ frame_needed = 1, uses_anonymous_args = 0 - 5970 0000 80B5 push {r7, lr} - 5971 .LCFI287: - 5972 .cfi_def_cfa_offset 8 - 5973 .cfi_offset 7, -8 - 5974 .cfi_offset 14, -4 - 5975 0002 82B0 sub sp, sp, #8 - 5976 .LCFI288: - 5977 .cfi_def_cfa_offset 16 - 5978 0004 00AF add r7, sp, #0 - 5979 .LCFI289: - 5980 .cfi_def_cfa_register 7 - 5981 0006 7860 str r0, [r7, #4] - 5982 0008 3960 str r1, [r7] -2539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -2540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); -2541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the encoder interface channels */ -2543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the capture compare Interrupts 1 and/or 2 */ -2544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch (Channel) - 5983 .loc 1 2544 3 - 5984 000a 3B68 ldr r3, [r7] - 5985 000c 002B cmp r3, #0 - 5986 000e 03D0 beq .L349 - 5987 0010 3B68 ldr r3, [r7] - 5988 0012 042B cmp r3, #4 - 5989 0014 10D0 beq .L350 - 5990 0016 1FE0 b .L354 - 5991 .L349: -2545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_1: -2547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); - 5992 .loc 1 2548 7 - 5993 0018 7B68 ldr r3, [r7, #4] - 5994 001a 1B68 ldr r3, [r3] - 5995 001c 0122 movs r2, #1 - 5996 001e 0021 movs r1, #0 - 5997 0020 1846 mov r0, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 149 - - - 5998 0022 FFF7FEFF bl TIM_CCxChannelCmd -2549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); - 5999 .loc 1 2549 7 - 6000 0026 7B68 ldr r3, [r7, #4] - 6001 0028 1B68 ldr r3, [r3] - 6002 002a DA68 ldr r2, [r3, #12] - 6003 002c 7B68 ldr r3, [r7, #4] - 6004 002e 1B68 ldr r3, [r3] - 6005 0030 42F00202 orr r2, r2, #2 - 6006 0034 DA60 str r2, [r3, #12] -2550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 6007 .loc 1 2551 5 - 6008 0036 2EE0 b .L352 - 6009 .L350: -2552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_2: -2554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 6010 .loc 1 2555 7 - 6011 0038 7B68 ldr r3, [r7, #4] - 6012 003a 1B68 ldr r3, [r3] - 6013 003c 0122 movs r2, #1 - 6014 003e 0421 movs r1, #4 - 6015 0040 1846 mov r0, r3 - 6016 0042 FFF7FEFF bl TIM_CCxChannelCmd -2556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); - 6017 .loc 1 2556 7 - 6018 0046 7B68 ldr r3, [r7, #4] - 6019 0048 1B68 ldr r3, [r3] - 6020 004a DA68 ldr r2, [r3, #12] - 6021 004c 7B68 ldr r3, [r7, #4] - 6022 004e 1B68 ldr r3, [r3] - 6023 0050 42F00402 orr r2, r2, #4 - 6024 0054 DA60 str r2, [r3, #12] -2557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 6025 .loc 1 2558 5 - 6026 0056 1EE0 b .L352 - 6027 .L354: -2559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default : -2561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); - 6028 .loc 1 2562 7 - 6029 0058 7B68 ldr r3, [r7, #4] - 6030 005a 1B68 ldr r3, [r3] - 6031 005c 0122 movs r2, #1 - 6032 005e 0021 movs r1, #0 - 6033 0060 1846 mov r0, r3 - 6034 0062 FFF7FEFF bl TIM_CCxChannelCmd -2563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 6035 .loc 1 2563 7 - 6036 0066 7B68 ldr r3, [r7, #4] - 6037 0068 1B68 ldr r3, [r3] - 6038 006a 0122 movs r2, #1 - 6039 006c 0421 movs r1, #4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 150 - - - 6040 006e 1846 mov r0, r3 - 6041 0070 FFF7FEFF bl TIM_CCxChannelCmd -2564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); - 6042 .loc 1 2564 7 - 6043 0074 7B68 ldr r3, [r7, #4] - 6044 0076 1B68 ldr r3, [r3] - 6045 0078 DA68 ldr r2, [r3, #12] - 6046 007a 7B68 ldr r3, [r7, #4] - 6047 007c 1B68 ldr r3, [r3] - 6048 007e 42F00202 orr r2, r2, #2 - 6049 0082 DA60 str r2, [r3, #12] -2565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); - 6050 .loc 1 2565 7 - 6051 0084 7B68 ldr r3, [r7, #4] - 6052 0086 1B68 ldr r3, [r3] - 6053 0088 DA68 ldr r2, [r3, #12] - 6054 008a 7B68 ldr r3, [r7, #4] - 6055 008c 1B68 ldr r3, [r3] - 6056 008e 42F00402 orr r2, r2, #4 - 6057 0092 DA60 str r2, [r3, #12] -2566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 6058 .loc 1 2567 5 - 6059 0094 00BF nop - 6060 .L352: -2568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Peripheral */ -2571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); - 6061 .loc 1 2571 3 - 6062 0096 7B68 ldr r3, [r7, #4] - 6063 0098 1B68 ldr r3, [r3] - 6064 009a 1A68 ldr r2, [r3] - 6065 009c 7B68 ldr r3, [r7, #4] - 6066 009e 1B68 ldr r3, [r3] - 6067 00a0 42F00102 orr r2, r2, #1 - 6068 00a4 1A60 str r2, [r3] -2572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ -2574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 6069 .loc 1 2574 10 - 6070 00a6 0023 movs r3, #0 -2575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 6071 .loc 1 2575 1 - 6072 00a8 1846 mov r0, r3 - 6073 00aa 0837 adds r7, r7, #8 - 6074 .LCFI290: - 6075 .cfi_def_cfa_offset 8 - 6076 00ac BD46 mov sp, r7 - 6077 .LCFI291: - 6078 .cfi_def_cfa_register 13 - 6079 @ sp needed - 6080 00ae 80BD pop {r7, pc} - 6081 .cfi_endproc - 6082 .LFE341: - 6084 .section .text.HAL_TIM_Encoder_Stop_IT,"ax",%progbits - 6085 .align 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 151 - - - 6086 .global HAL_TIM_Encoder_Stop_IT - 6087 .syntax unified - 6088 .thumb - 6089 .thumb_func - 6090 .fpu fpv4-sp-d16 - 6092 HAL_TIM_Encoder_Stop_IT: - 6093 .LFB342: -2576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -2578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface in interrupt mode. -2579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle -2580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channels to be disabled -2581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: -2582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -2583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -2584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected -2585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status -2586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -2587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) -2588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 6094 .loc 1 2588 1 - 6095 .cfi_startproc - 6096 @ args = 0, pretend = 0, frame = 8 - 6097 @ frame_needed = 1, uses_anonymous_args = 0 - 6098 0000 80B5 push {r7, lr} - 6099 .LCFI292: - 6100 .cfi_def_cfa_offset 8 - 6101 .cfi_offset 7, -8 - 6102 .cfi_offset 14, -4 - 6103 0002 82B0 sub sp, sp, #8 - 6104 .LCFI293: - 6105 .cfi_def_cfa_offset 16 - 6106 0004 00AF add r7, sp, #0 - 6107 .LCFI294: - 6108 .cfi_def_cfa_register 7 - 6109 0006 7860 str r0, [r7, #4] - 6110 0008 3960 str r1, [r7] -2589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -2590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); -2591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2 -2593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C -2594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(Channel == TIM_CHANNEL_1) - 6111 .loc 1 2594 5 - 6112 000a 3B68 ldr r3, [r7] - 6113 000c 002B cmp r3, #0 - 6114 000e 0FD1 bne .L356 -2595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); - 6115 .loc 1 2596 5 - 6116 0010 7B68 ldr r3, [r7, #4] - 6117 0012 1B68 ldr r3, [r3] - 6118 0014 0022 movs r2, #0 - 6119 0016 0021 movs r1, #0 - 6120 0018 1846 mov r0, r3 - 6121 001a FFF7FEFF bl TIM_CCxChannelCmd -2597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 152 - - -2598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the capture compare Interrupts 1 */ -2599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); - 6122 .loc 1 2599 3 - 6123 001e 7B68 ldr r3, [r7, #4] - 6124 0020 1B68 ldr r3, [r3] - 6125 0022 DA68 ldr r2, [r3, #12] - 6126 0024 7B68 ldr r3, [r7, #4] - 6127 0026 1B68 ldr r3, [r3] - 6128 0028 22F00202 bic r2, r2, #2 - 6129 002c DA60 str r2, [r3, #12] - 6130 002e 30E0 b .L357 - 6131 .L356: -2600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else if(Channel == TIM_CHANNEL_2) - 6132 .loc 1 2601 10 - 6133 0030 3B68 ldr r3, [r7] - 6134 0032 042B cmp r3, #4 - 6135 0034 0FD1 bne .L358 -2602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 6136 .loc 1 2603 5 - 6137 0036 7B68 ldr r3, [r7, #4] - 6138 0038 1B68 ldr r3, [r3] - 6139 003a 0022 movs r2, #0 - 6140 003c 0421 movs r1, #4 - 6141 003e 1846 mov r0, r3 - 6142 0040 FFF7FEFF bl TIM_CCxChannelCmd -2604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the capture compare Interrupts 2 */ -2606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); - 6143 .loc 1 2606 3 - 6144 0044 7B68 ldr r3, [r7, #4] - 6145 0046 1B68 ldr r3, [r3] - 6146 0048 DA68 ldr r2, [r3, #12] - 6147 004a 7B68 ldr r3, [r7, #4] - 6148 004c 1B68 ldr r3, [r3] - 6149 004e 22F00402 bic r2, r2, #4 - 6150 0052 DA60 str r2, [r3, #12] - 6151 0054 1DE0 b .L357 - 6152 .L358: -2607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else -2609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); - 6153 .loc 1 2610 5 - 6154 0056 7B68 ldr r3, [r7, #4] - 6155 0058 1B68 ldr r3, [r3] - 6156 005a 0022 movs r2, #0 - 6157 005c 0021 movs r1, #0 - 6158 005e 1846 mov r0, r3 - 6159 0060 FFF7FEFF bl TIM_CCxChannelCmd -2611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 6160 .loc 1 2611 5 - 6161 0064 7B68 ldr r3, [r7, #4] - 6162 0066 1B68 ldr r3, [r3] - 6163 0068 0022 movs r2, #0 - 6164 006a 0421 movs r1, #4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 153 - - - 6165 006c 1846 mov r0, r3 - 6166 006e FFF7FEFF bl TIM_CCxChannelCmd -2612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the capture compare Interrupts 1 and 2 */ -2614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); - 6167 .loc 1 2614 5 - 6168 0072 7B68 ldr r3, [r7, #4] - 6169 0074 1B68 ldr r3, [r3] - 6170 0076 DA68 ldr r2, [r3, #12] - 6171 0078 7B68 ldr r3, [r7, #4] - 6172 007a 1B68 ldr r3, [r3] - 6173 007c 22F00202 bic r2, r2, #2 - 6174 0080 DA60 str r2, [r3, #12] -2615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); - 6175 .loc 1 2615 5 - 6176 0082 7B68 ldr r3, [r7, #4] - 6177 0084 1B68 ldr r3, [r3] - 6178 0086 DA68 ldr r2, [r3, #12] - 6179 0088 7B68 ldr r3, [r7, #4] - 6180 008a 1B68 ldr r3, [r3] - 6181 008c 22F00402 bic r2, r2, #4 - 6182 0090 DA60 str r2, [r3, #12] - 6183 .L357: -2616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Peripheral */ -2619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); - 6184 .loc 1 2619 3 - 6185 0092 7B68 ldr r3, [r7, #4] - 6186 0094 1B68 ldr r3, [r3] - 6187 0096 1A6A ldr r2, [r3, #32] - 6188 0098 41F21113 movw r3, #4369 - 6189 009c 1340 ands r3, r3, r2 - 6190 009e 002B cmp r3, #0 - 6191 00a0 0FD1 bne .L359 - 6192 .loc 1 2619 3 is_stmt 0 discriminator 1 - 6193 00a2 7B68 ldr r3, [r7, #4] - 6194 00a4 1B68 ldr r3, [r3] - 6195 00a6 1A6A ldr r2, [r3, #32] - 6196 00a8 40F24443 movw r3, #1092 - 6197 00ac 1340 ands r3, r3, r2 - 6198 00ae 002B cmp r3, #0 - 6199 00b0 07D1 bne .L359 - 6200 .loc 1 2619 3 discriminator 2 - 6201 00b2 7B68 ldr r3, [r7, #4] - 6202 00b4 1B68 ldr r3, [r3] - 6203 00b6 1A68 ldr r2, [r3] - 6204 00b8 7B68 ldr r3, [r7, #4] - 6205 00ba 1B68 ldr r3, [r3] - 6206 00bc 22F00102 bic r2, r2, #1 - 6207 00c0 1A60 str r2, [r3] - 6208 .L359: -2620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Change the htim state */ -2622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; - 6209 .loc 1 2622 15 is_stmt 1 - 6210 00c2 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 154 - - - 6211 00c4 0122 movs r2, #1 - 6212 00c6 83F83D20 strb r2, [r3, #61] -2623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ -2625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 6213 .loc 1 2625 10 - 6214 00ca 0023 movs r3, #0 -2626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 6215 .loc 1 2626 1 - 6216 00cc 1846 mov r0, r3 - 6217 00ce 0837 adds r7, r7, #8 - 6218 .LCFI295: - 6219 .cfi_def_cfa_offset 8 - 6220 00d0 BD46 mov sp, r7 - 6221 .LCFI296: - 6222 .cfi_def_cfa_register 13 - 6223 @ sp needed - 6224 00d2 80BD pop {r7, pc} - 6225 .cfi_endproc - 6226 .LFE342: - 6228 .section .text.HAL_TIM_Encoder_Start_DMA,"ax",%progbits - 6229 .align 1 - 6230 .global HAL_TIM_Encoder_Start_DMA - 6231 .syntax unified - 6232 .thumb - 6233 .thumb_func - 6234 .fpu fpv4-sp-d16 - 6236 HAL_TIM_Encoder_Start_DMA: - 6237 .LFB343: -2627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -2629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface in DMA mode. -2630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle -2631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled -2632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: -2633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -2634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -2635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected -2636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param pData1 The destination Buffer address for IC1. -2637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param pData2 The destination Buffer address for IC2. -2638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Length The length of data to be transferred from TIM peripheral to memory. -2639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status -2640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -2641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pD -2642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 6238 .loc 1 2642 1 - 6239 .cfi_startproc - 6240 @ args = 4, pretend = 0, frame = 16 - 6241 @ frame_needed = 1, uses_anonymous_args = 0 - 6242 0000 80B5 push {r7, lr} - 6243 .LCFI297: - 6244 .cfi_def_cfa_offset 8 - 6245 .cfi_offset 7, -8 - 6246 .cfi_offset 14, -4 - 6247 0002 84B0 sub sp, sp, #16 - 6248 .LCFI298: - 6249 .cfi_def_cfa_offset 24 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 155 - - - 6250 0004 00AF add r7, sp, #0 - 6251 .LCFI299: - 6252 .cfi_def_cfa_register 7 - 6253 0006 F860 str r0, [r7, #12] - 6254 0008 B960 str r1, [r7, #8] - 6255 000a 7A60 str r2, [r7, #4] - 6256 000c 3B60 str r3, [r7] -2643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -2644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); -2645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if((htim->State == HAL_TIM_STATE_BUSY)) - 6257 .loc 1 2646 11 - 6258 000e FB68 ldr r3, [r7, #12] - 6259 0010 93F83D30 ldrb r3, [r3, #61] - 6260 0014 DBB2 uxtb r3, r3 - 6261 .loc 1 2646 5 - 6262 0016 022B cmp r3, #2 - 6263 0018 01D1 bne .L362 -2647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_BUSY; - 6264 .loc 1 2648 13 - 6265 001a 0223 movs r3, #2 - 6266 001c C3E0 b .L363 - 6267 .L362: -2649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else if((htim->State == HAL_TIM_STATE_READY)) - 6268 .loc 1 2650 16 - 6269 001e FB68 ldr r3, [r7, #12] - 6270 0020 93F83D30 ldrb r3, [r3, #61] - 6271 0024 DBB2 uxtb r3, r3 - 6272 .loc 1 2650 10 - 6273 0026 012B cmp r3, #1 - 6274 0028 0ED1 bne .L364 -2651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if((((pData1 == 0) || (pData2 == 0) )) && (Length > 0)) - 6275 .loc 1 2652 7 - 6276 002a 7B68 ldr r3, [r7, #4] - 6277 002c 002B cmp r3, #0 - 6278 002e 02D0 beq .L365 - 6279 .loc 1 2652 24 discriminator 2 - 6280 0030 3B68 ldr r3, [r7] - 6281 0032 002B cmp r3, #0 - 6282 0034 04D1 bne .L366 - 6283 .L365: - 6284 .loc 1 2652 44 discriminator 3 - 6285 0036 3B8B ldrh r3, [r7, #24] - 6286 0038 002B cmp r3, #0 - 6287 003a 01D0 beq .L366 -2653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_ERROR; - 6288 .loc 1 2654 14 - 6289 003c 0123 movs r3, #1 - 6290 003e B2E0 b .L363 - 6291 .L366: -2655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else -2657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 156 - - -2658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; - 6292 .loc 1 2658 19 - 6293 0040 FB68 ldr r3, [r7, #12] - 6294 0042 0222 movs r2, #2 - 6295 0044 83F83D20 strb r2, [r3, #61] - 6296 .L364: -2659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch (Channel) - 6297 .loc 1 2662 3 - 6298 0048 BB68 ldr r3, [r7, #8] - 6299 004a 3C2B cmp r3, #60 - 6300 004c 5ED0 beq .L367 - 6301 004e BB68 ldr r3, [r7, #8] - 6302 0050 3C2B cmp r3, #60 - 6303 0052 00F2A680 bhi .L372 - 6304 0056 BB68 ldr r3, [r7, #8] - 6305 0058 002B cmp r3, #0 - 6306 005a 03D0 beq .L369 - 6307 005c BB68 ldr r3, [r7, #8] - 6308 005e 042B cmp r3, #4 - 6309 0060 2AD0 beq .L370 -2663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_1: -2665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ -2667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; -2668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ -2670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; -2671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ -2673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t )pDat -2674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ -2676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); -2677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Peripheral */ -2679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -2680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Capture compare channel */ -2682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); -2683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -2685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_2: -2687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ -2689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt; -2690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ -2692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError; -2693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ -2694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)pData -2695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 157 - - -2697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); -2698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Peripheral */ -2700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -2701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Capture compare channel */ -2703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); -2704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -2706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_ALL: -2708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ -2710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; -2711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ -2713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; -2714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ -2716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)pData -2717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ -2719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt; -2720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ -2722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; -2723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ -2725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)pData -2726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Peripheral */ -2728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -2729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the Capture compare channel */ -2731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); -2732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); -2733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ -2735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); -2736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ -2737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); -2738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -2740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: -2742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 6310 .loc 1 2742 5 - 6311 0062 9EE0 b .L372 - 6312 .L369: -2667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 6313 .loc 1 2667 17 - 6314 0064 FB68 ldr r3, [r7, #12] - 6315 0066 5B6A ldr r3, [r3, #36] -2667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 6316 .loc 1 2667 52 - 6317 0068 514A ldr r2, .L373 - 6318 006a DA62 str r2, [r3, #44] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 158 - - -2670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 6319 .loc 1 2670 17 - 6320 006c FB68 ldr r3, [r7, #12] - 6321 006e 5B6A ldr r3, [r3, #36] -2670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 6322 .loc 1 2670 53 - 6323 0070 504A ldr r2, .L373+4 - 6324 0072 5A63 str r2, [r3, #52] -2673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 6325 .loc 1 2673 7 - 6326 0074 FB68 ldr r3, [r7, #12] - 6327 0076 586A ldr r0, [r3, #36] -2673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 6328 .loc 1 2673 67 - 6329 0078 FB68 ldr r3, [r7, #12] - 6330 007a 1B68 ldr r3, [r3] -2673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 6331 .loc 1 2673 62 - 6332 007c 3433 adds r3, r3, #52 -2673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 6333 .loc 1 2673 7 - 6334 007e 1946 mov r1, r3 - 6335 0080 7A68 ldr r2, [r7, #4] - 6336 0082 3B8B ldrh r3, [r7, #24] - 6337 0084 FFF7FEFF bl HAL_DMA_Start_IT -2676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 6338 .loc 1 2676 7 - 6339 0088 FB68 ldr r3, [r7, #12] - 6340 008a 1B68 ldr r3, [r3] - 6341 008c DA68 ldr r2, [r3, #12] - 6342 008e FB68 ldr r3, [r7, #12] - 6343 0090 1B68 ldr r3, [r3] - 6344 0092 42F40072 orr r2, r2, #512 - 6345 0096 DA60 str r2, [r3, #12] -2679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 6346 .loc 1 2679 7 - 6347 0098 FB68 ldr r3, [r7, #12] - 6348 009a 1B68 ldr r3, [r3] - 6349 009c 1A68 ldr r2, [r3] - 6350 009e FB68 ldr r3, [r7, #12] - 6351 00a0 1B68 ldr r3, [r3] - 6352 00a2 42F00102 orr r2, r2, #1 - 6353 00a6 1A60 str r2, [r3] -2682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 6354 .loc 1 2682 7 - 6355 00a8 FB68 ldr r3, [r7, #12] - 6356 00aa 1B68 ldr r3, [r3] - 6357 00ac 0122 movs r2, #1 - 6358 00ae 0021 movs r1, #0 - 6359 00b0 1846 mov r0, r3 - 6360 00b2 FFF7FEFF bl TIM_CCxChannelCmd -2684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 6361 .loc 1 2684 5 - 6362 00b6 75E0 b .L371 - 6363 .L370: -2689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 6364 .loc 1 2689 17 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 159 - - - 6365 00b8 FB68 ldr r3, [r7, #12] - 6366 00ba 9B6A ldr r3, [r3, #40] -2689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 6367 .loc 1 2689 52 - 6368 00bc 3C4A ldr r2, .L373 - 6369 00be DA62 str r2, [r3, #44] -2692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ - 6370 .loc 1 2692 17 - 6371 00c0 FB68 ldr r3, [r7, #12] - 6372 00c2 9B6A ldr r3, [r3, #40] -2692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ - 6373 .loc 1 2692 53 - 6374 00c4 3B4A ldr r2, .L373+4 - 6375 00c6 5A63 str r2, [r3, #52] -2694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 6376 .loc 1 2694 7 - 6377 00c8 FB68 ldr r3, [r7, #12] - 6378 00ca 986A ldr r0, [r3, #40] -2694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 6379 .loc 1 2694 67 - 6380 00cc FB68 ldr r3, [r7, #12] - 6381 00ce 1B68 ldr r3, [r3] -2694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 6382 .loc 1 2694 62 - 6383 00d0 3833 adds r3, r3, #56 -2694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 6384 .loc 1 2694 7 - 6385 00d2 1946 mov r1, r3 - 6386 00d4 3A68 ldr r2, [r7] - 6387 00d6 3B8B ldrh r3, [r7, #24] - 6388 00d8 FFF7FEFF bl HAL_DMA_Start_IT -2697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 6389 .loc 1 2697 7 - 6390 00dc FB68 ldr r3, [r7, #12] - 6391 00de 1B68 ldr r3, [r3] - 6392 00e0 DA68 ldr r2, [r3, #12] - 6393 00e2 FB68 ldr r3, [r7, #12] - 6394 00e4 1B68 ldr r3, [r3] - 6395 00e6 42F48062 orr r2, r2, #1024 - 6396 00ea DA60 str r2, [r3, #12] -2700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 6397 .loc 1 2700 7 - 6398 00ec FB68 ldr r3, [r7, #12] - 6399 00ee 1B68 ldr r3, [r3] - 6400 00f0 1A68 ldr r2, [r3] - 6401 00f2 FB68 ldr r3, [r7, #12] - 6402 00f4 1B68 ldr r3, [r3] - 6403 00f6 42F00102 orr r2, r2, #1 - 6404 00fa 1A60 str r2, [r3] -2703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 6405 .loc 1 2703 7 - 6406 00fc FB68 ldr r3, [r7, #12] - 6407 00fe 1B68 ldr r3, [r3] - 6408 0100 0122 movs r2, #1 - 6409 0102 0421 movs r1, #4 - 6410 0104 1846 mov r0, r3 - 6411 0106 FFF7FEFF bl TIM_CCxChannelCmd - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 160 - - -2705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 6412 .loc 1 2705 5 - 6413 010a 4BE0 b .L371 - 6414 .L367: -2710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 6415 .loc 1 2710 17 - 6416 010c FB68 ldr r3, [r7, #12] - 6417 010e 5B6A ldr r3, [r3, #36] -2710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 6418 .loc 1 2710 52 - 6419 0110 274A ldr r2, .L373 - 6420 0112 DA62 str r2, [r3, #44] -2713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 6421 .loc 1 2713 17 - 6422 0114 FB68 ldr r3, [r7, #12] - 6423 0116 5B6A ldr r3, [r3, #36] -2713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 6424 .loc 1 2713 53 - 6425 0118 264A ldr r2, .L373+4 - 6426 011a 5A63 str r2, [r3, #52] -2716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 6427 .loc 1 2716 7 - 6428 011c FB68 ldr r3, [r7, #12] - 6429 011e 586A ldr r0, [r3, #36] -2716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 6430 .loc 1 2716 67 - 6431 0120 FB68 ldr r3, [r7, #12] - 6432 0122 1B68 ldr r3, [r3] -2716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 6433 .loc 1 2716 62 - 6434 0124 3433 adds r3, r3, #52 -2716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 6435 .loc 1 2716 7 - 6436 0126 1946 mov r1, r3 - 6437 0128 7A68 ldr r2, [r7, #4] - 6438 012a 3B8B ldrh r3, [r7, #24] - 6439 012c FFF7FEFF bl HAL_DMA_Start_IT -2719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 6440 .loc 1 2719 17 - 6441 0130 FB68 ldr r3, [r7, #12] - 6442 0132 9B6A ldr r3, [r3, #40] -2719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 6443 .loc 1 2719 52 - 6444 0134 1E4A ldr r2, .L373 - 6445 0136 DA62 str r2, [r3, #44] -2722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 6446 .loc 1 2722 17 - 6447 0138 FB68 ldr r3, [r7, #12] - 6448 013a 9B6A ldr r3, [r3, #40] -2722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 6449 .loc 1 2722 53 - 6450 013c 1D4A ldr r2, .L373+4 - 6451 013e 5A63 str r2, [r3, #52] -2725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 6452 .loc 1 2725 7 - 6453 0140 FB68 ldr r3, [r7, #12] - 6454 0142 986A ldr r0, [r3, #40] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 161 - - -2725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 6455 .loc 1 2725 67 - 6456 0144 FB68 ldr r3, [r7, #12] - 6457 0146 1B68 ldr r3, [r3] -2725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 6458 .loc 1 2725 62 - 6459 0148 3833 adds r3, r3, #56 -2725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 6460 .loc 1 2725 7 - 6461 014a 1946 mov r1, r3 - 6462 014c 3A68 ldr r2, [r7] - 6463 014e 3B8B ldrh r3, [r7, #24] - 6464 0150 FFF7FEFF bl HAL_DMA_Start_IT -2728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 6465 .loc 1 2728 7 - 6466 0154 FB68 ldr r3, [r7, #12] - 6467 0156 1B68 ldr r3, [r3] - 6468 0158 1A68 ldr r2, [r3] - 6469 015a FB68 ldr r3, [r7, #12] - 6470 015c 1B68 ldr r3, [r3] - 6471 015e 42F00102 orr r2, r2, #1 - 6472 0162 1A60 str r2, [r3] -2731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 6473 .loc 1 2731 7 - 6474 0164 FB68 ldr r3, [r7, #12] - 6475 0166 1B68 ldr r3, [r3] - 6476 0168 0122 movs r2, #1 - 6477 016a 0021 movs r1, #0 - 6478 016c 1846 mov r0, r3 - 6479 016e FFF7FEFF bl TIM_CCxChannelCmd -2732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 6480 .loc 1 2732 7 - 6481 0172 FB68 ldr r3, [r7, #12] - 6482 0174 1B68 ldr r3, [r3] - 6483 0176 0122 movs r2, #1 - 6484 0178 0421 movs r1, #4 - 6485 017a 1846 mov r0, r3 - 6486 017c FFF7FEFF bl TIM_CCxChannelCmd -2735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ - 6487 .loc 1 2735 7 - 6488 0180 FB68 ldr r3, [r7, #12] - 6489 0182 1B68 ldr r3, [r3] - 6490 0184 DA68 ldr r2, [r3, #12] - 6491 0186 FB68 ldr r3, [r7, #12] - 6492 0188 1B68 ldr r3, [r3] - 6493 018a 42F40072 orr r2, r2, #512 - 6494 018e DA60 str r2, [r3, #12] -2737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 6495 .loc 1 2737 7 - 6496 0190 FB68 ldr r3, [r7, #12] - 6497 0192 1B68 ldr r3, [r3] - 6498 0194 DA68 ldr r2, [r3, #12] - 6499 0196 FB68 ldr r3, [r7, #12] - 6500 0198 1B68 ldr r3, [r3] - 6501 019a 42F48062 orr r2, r2, #1024 - 6502 019e DA60 str r2, [r3, #12] -2739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 162 - - - 6503 .loc 1 2739 5 - 6504 01a0 00E0 b .L371 - 6505 .L372: - 6506 .loc 1 2742 5 - 6507 01a2 00BF nop - 6508 .L371: -2743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ -2745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 6509 .loc 1 2745 10 - 6510 01a4 0023 movs r3, #0 - 6511 .L363: -2746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 6512 .loc 1 2746 1 - 6513 01a6 1846 mov r0, r3 - 6514 01a8 1037 adds r7, r7, #16 - 6515 .LCFI300: - 6516 .cfi_def_cfa_offset 8 - 6517 01aa BD46 mov sp, r7 - 6518 .LCFI301: - 6519 .cfi_def_cfa_register 13 - 6520 @ sp needed - 6521 01ac 80BD pop {r7, pc} - 6522 .L374: - 6523 01ae 00BF .align 2 - 6524 .L373: - 6525 01b0 00000000 .word TIM_DMACaptureCplt - 6526 01b4 00000000 .word TIM_DMAError - 6527 .cfi_endproc - 6528 .LFE343: - 6530 .section .text.HAL_TIM_Encoder_Stop_DMA,"ax",%progbits - 6531 .align 1 - 6532 .global HAL_TIM_Encoder_Stop_DMA - 6533 .syntax unified - 6534 .thumb - 6535 .thumb_func - 6536 .fpu fpv4-sp-d16 - 6538 HAL_TIM_Encoder_Stop_DMA: - 6539 .LFB344: -2747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -2749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface in DMA mode. -2750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle -2751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled -2752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: -2753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -2754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -2755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected -2756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status -2757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -2758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) -2759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 6540 .loc 1 2759 1 - 6541 .cfi_startproc - 6542 @ args = 0, pretend = 0, frame = 8 - 6543 @ frame_needed = 1, uses_anonymous_args = 0 - 6544 0000 80B5 push {r7, lr} - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 163 - - - 6545 .LCFI302: - 6546 .cfi_def_cfa_offset 8 - 6547 .cfi_offset 7, -8 - 6548 .cfi_offset 14, -4 - 6549 0002 82B0 sub sp, sp, #8 - 6550 .LCFI303: - 6551 .cfi_def_cfa_offset 16 - 6552 0004 00AF add r7, sp, #0 - 6553 .LCFI304: - 6554 .cfi_def_cfa_register 7 - 6555 0006 7860 str r0, [r7, #4] - 6556 0008 3960 str r1, [r7] -2760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -2761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); -2762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2 -2764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C -2765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(Channel == TIM_CHANNEL_1) - 6557 .loc 1 2765 5 - 6558 000a 3B68 ldr r3, [r7] - 6559 000c 002B cmp r3, #0 - 6560 000e 0FD1 bne .L376 -2766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); - 6561 .loc 1 2767 5 - 6562 0010 7B68 ldr r3, [r7, #4] - 6563 0012 1B68 ldr r3, [r3] - 6564 0014 0022 movs r2, #0 - 6565 0016 0021 movs r1, #0 - 6566 0018 1846 mov r0, r3 - 6567 001a FFF7FEFF bl TIM_CCxChannelCmd -2768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the capture compare DMA Request 1 */ -2770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); - 6568 .loc 1 2770 5 - 6569 001e 7B68 ldr r3, [r7, #4] - 6570 0020 1B68 ldr r3, [r3] - 6571 0022 DA68 ldr r2, [r3, #12] - 6572 0024 7B68 ldr r3, [r7, #4] - 6573 0026 1B68 ldr r3, [r3] - 6574 0028 22F40072 bic r2, r2, #512 - 6575 002c DA60 str r2, [r3, #12] - 6576 002e 30E0 b .L377 - 6577 .L376: -2771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else if(Channel == TIM_CHANNEL_2) - 6578 .loc 1 2772 10 - 6579 0030 3B68 ldr r3, [r7] - 6580 0032 042B cmp r3, #4 - 6581 0034 0FD1 bne .L378 -2773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 6582 .loc 1 2774 5 - 6583 0036 7B68 ldr r3, [r7, #4] - 6584 0038 1B68 ldr r3, [r3] - 6585 003a 0022 movs r2, #0 - 6586 003c 0421 movs r1, #4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 164 - - - 6587 003e 1846 mov r0, r3 - 6588 0040 FFF7FEFF bl TIM_CCxChannelCmd -2775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the capture compare DMA Request 2 */ -2777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); - 6589 .loc 1 2777 5 - 6590 0044 7B68 ldr r3, [r7, #4] - 6591 0046 1B68 ldr r3, [r3] - 6592 0048 DA68 ldr r2, [r3, #12] - 6593 004a 7B68 ldr r3, [r7, #4] - 6594 004c 1B68 ldr r3, [r3] - 6595 004e 22F48062 bic r2, r2, #1024 - 6596 0052 DA60 str r2, [r3, #12] - 6597 0054 1DE0 b .L377 - 6598 .L378: -2778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else -2780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); - 6599 .loc 1 2781 5 - 6600 0056 7B68 ldr r3, [r7, #4] - 6601 0058 1B68 ldr r3, [r3] - 6602 005a 0022 movs r2, #0 - 6603 005c 0021 movs r1, #0 - 6604 005e 1846 mov r0, r3 - 6605 0060 FFF7FEFF bl TIM_CCxChannelCmd -2782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 6606 .loc 1 2782 5 - 6607 0064 7B68 ldr r3, [r7, #4] - 6608 0066 1B68 ldr r3, [r3] - 6609 0068 0022 movs r2, #0 - 6610 006a 0421 movs r1, #4 - 6611 006c 1846 mov r0, r3 - 6612 006e FFF7FEFF bl TIM_CCxChannelCmd -2783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the capture compare DMA Request 1 and 2 */ -2785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); - 6613 .loc 1 2785 5 - 6614 0072 7B68 ldr r3, [r7, #4] - 6615 0074 1B68 ldr r3, [r3] - 6616 0076 DA68 ldr r2, [r3, #12] - 6617 0078 7B68 ldr r3, [r7, #4] - 6618 007a 1B68 ldr r3, [r3] - 6619 007c 22F40072 bic r2, r2, #512 - 6620 0080 DA60 str r2, [r3, #12] -2786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); - 6621 .loc 1 2786 5 - 6622 0082 7B68 ldr r3, [r7, #4] - 6623 0084 1B68 ldr r3, [r3] - 6624 0086 DA68 ldr r2, [r3, #12] - 6625 0088 7B68 ldr r3, [r7, #4] - 6626 008a 1B68 ldr r3, [r3] - 6627 008c 22F48062 bic r2, r2, #1024 - 6628 0090 DA60 str r2, [r3, #12] - 6629 .L377: -2787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 165 - - -2789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Peripheral */ -2790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); - 6630 .loc 1 2790 3 - 6631 0092 7B68 ldr r3, [r7, #4] - 6632 0094 1B68 ldr r3, [r3] - 6633 0096 1A6A ldr r2, [r3, #32] - 6634 0098 41F21113 movw r3, #4369 - 6635 009c 1340 ands r3, r3, r2 - 6636 009e 002B cmp r3, #0 - 6637 00a0 0FD1 bne .L379 - 6638 .loc 1 2790 3 is_stmt 0 discriminator 1 - 6639 00a2 7B68 ldr r3, [r7, #4] - 6640 00a4 1B68 ldr r3, [r3] - 6641 00a6 1A6A ldr r2, [r3, #32] - 6642 00a8 40F24443 movw r3, #1092 - 6643 00ac 1340 ands r3, r3, r2 - 6644 00ae 002B cmp r3, #0 - 6645 00b0 07D1 bne .L379 - 6646 .loc 1 2790 3 discriminator 2 - 6647 00b2 7B68 ldr r3, [r7, #4] - 6648 00b4 1B68 ldr r3, [r3] - 6649 00b6 1A68 ldr r2, [r3] - 6650 00b8 7B68 ldr r3, [r7, #4] - 6651 00ba 1B68 ldr r3, [r3] - 6652 00bc 22F00102 bic r2, r2, #1 - 6653 00c0 1A60 str r2, [r3] - 6654 .L379: -2791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Change the htim state */ -2793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; - 6655 .loc 1 2793 15 is_stmt 1 - 6656 00c2 7B68 ldr r3, [r7, #4] - 6657 00c4 0122 movs r2, #1 - 6658 00c6 83F83D20 strb r2, [r3, #61] -2794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ -2796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 6659 .loc 1 2796 10 - 6660 00ca 0023 movs r3, #0 -2797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 6661 .loc 1 2797 1 - 6662 00cc 1846 mov r0, r3 - 6663 00ce 0837 adds r7, r7, #8 - 6664 .LCFI305: - 6665 .cfi_def_cfa_offset 8 - 6666 00d0 BD46 mov sp, r7 - 6667 .LCFI306: - 6668 .cfi_def_cfa_register 13 - 6669 @ sp needed - 6670 00d2 80BD pop {r7, pc} - 6671 .cfi_endproc - 6672 .LFE344: - 6674 .section .text.HAL_TIM_IRQHandler,"ax",%progbits - 6675 .align 1 - 6676 .global HAL_TIM_IRQHandler - 6677 .syntax unified - 6678 .thumb - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 166 - - - 6679 .thumb_func - 6680 .fpu fpv4-sp-d16 - 6682 HAL_TIM_IRQHandler: - 6683 .LFB345: -2798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -2800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @} -2801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -2802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group7 TIM IRQ handler management -2803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief IRQ handler management -2804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * -2805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** @verbatim -2806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ============================================================================== -2807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ##### IRQ handler management ##### -2808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ============================================================================== -2809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** [..] -2810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** This section provides Timer IRQ handler function. -2811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** @endverbatim -2813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @{ -2814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -2815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -2816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief This function handles TIM interrupts requests. -2817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle -2818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None -2819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -2820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** void HAL_TIM_IRQHandler(TIM_HandleTypeDef *htim) -2821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 6684 .loc 1 2821 1 - 6685 .cfi_startproc - 6686 @ args = 0, pretend = 0, frame = 8 - 6687 @ frame_needed = 1, uses_anonymous_args = 0 - 6688 0000 80B5 push {r7, lr} - 6689 .LCFI307: - 6690 .cfi_def_cfa_offset 8 - 6691 .cfi_offset 7, -8 - 6692 .cfi_offset 14, -4 - 6693 0002 82B0 sub sp, sp, #8 - 6694 .LCFI308: - 6695 .cfi_def_cfa_offset 16 - 6696 0004 00AF add r7, sp, #0 - 6697 .LCFI309: - 6698 .cfi_def_cfa_register 7 - 6699 0006 7860 str r0, [r7, #4] -2822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Capture compare 1 event */ -2823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC1) != RESET) - 6700 .loc 1 2823 6 - 6701 0008 7B68 ldr r3, [r7, #4] - 6702 000a 1B68 ldr r3, [r3] - 6703 000c 1B69 ldr r3, [r3, #16] - 6704 000e 03F00203 and r3, r3, #2 - 6705 .loc 1 2823 5 - 6706 0012 022B cmp r3, #2 - 6707 0014 22D1 bne .L382 -2824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC1) !=RESET) - 6708 .loc 1 2825 8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 167 - - - 6709 0016 7B68 ldr r3, [r7, #4] - 6710 0018 1B68 ldr r3, [r3] - 6711 001a DB68 ldr r3, [r3, #12] - 6712 001c 03F00203 and r3, r3, #2 - 6713 .loc 1 2825 7 - 6714 0020 022B cmp r3, #2 - 6715 0022 1BD1 bne .L382 -2826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC1); - 6716 .loc 1 2828 9 - 6717 0024 7B68 ldr r3, [r7, #4] - 6718 0026 1B68 ldr r3, [r3] - 6719 0028 6FF00202 mvn r2, #2 - 6720 002c 1A61 str r2, [r3, #16] -2829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; - 6721 .loc 1 2829 23 - 6722 002e 7B68 ldr r3, [r7, #4] - 6723 0030 0122 movs r2, #1 - 6724 0032 1A77 strb r2, [r3, #28] -2830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Input capture event */ -2832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if((htim->Instance->CCMR1 & TIM_CCMR1_CC1S) != 0x00) - 6725 .loc 1 2832 17 - 6726 0034 7B68 ldr r3, [r7, #4] - 6727 0036 1B68 ldr r3, [r3] - 6728 .loc 1 2832 27 - 6729 0038 9B69 ldr r3, [r3, #24] - 6730 .loc 1 2832 35 - 6731 003a 03F00303 and r3, r3, #3 - 6732 .loc 1 2832 11 - 6733 003e 002B cmp r3, #0 - 6734 0040 03D0 beq .L383 -2833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); - 6735 .loc 1 2834 11 - 6736 0042 7868 ldr r0, [r7, #4] - 6737 0044 FFF7FEFF bl HAL_TIM_IC_CaptureCallback - 6738 0048 05E0 b .L384 - 6739 .L383: -2835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Output compare event */ -2837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else -2838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); - 6740 .loc 1 2839 11 - 6741 004a 7868 ldr r0, [r7, #4] - 6742 004c FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback -2840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); - 6743 .loc 1 2840 11 - 6744 0050 7868 ldr r0, [r7, #4] - 6745 0052 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback - 6746 .L384: -2841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; - 6747 .loc 1 2842 23 - 6748 0056 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 168 - - - 6749 0058 0022 movs r2, #0 - 6750 005a 1A77 strb r2, [r3, #28] - 6751 .L382: -2843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Capture compare 2 event */ -2847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC2) != RESET) - 6752 .loc 1 2847 6 - 6753 005c 7B68 ldr r3, [r7, #4] - 6754 005e 1B68 ldr r3, [r3] - 6755 0060 1B69 ldr r3, [r3, #16] - 6756 0062 03F00403 and r3, r3, #4 - 6757 .loc 1 2847 5 - 6758 0066 042B cmp r3, #4 - 6759 0068 22D1 bne .L385 -2848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC2) !=RESET) - 6760 .loc 1 2849 8 - 6761 006a 7B68 ldr r3, [r7, #4] - 6762 006c 1B68 ldr r3, [r3] - 6763 006e DB68 ldr r3, [r3, #12] - 6764 0070 03F00403 and r3, r3, #4 - 6765 .loc 1 2849 7 - 6766 0074 042B cmp r3, #4 - 6767 0076 1BD1 bne .L385 -2850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC2); - 6768 .loc 1 2851 7 - 6769 0078 7B68 ldr r3, [r7, #4] - 6770 007a 1B68 ldr r3, [r3] - 6771 007c 6FF00402 mvn r2, #4 - 6772 0080 1A61 str r2, [r3, #16] -2852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; - 6773 .loc 1 2852 21 - 6774 0082 7B68 ldr r3, [r7, #4] - 6775 0084 0222 movs r2, #2 - 6776 0086 1A77 strb r2, [r3, #28] -2853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Input capture event */ -2854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if((htim->Instance->CCMR1 & TIM_CCMR1_CC2S) != 0x00) - 6777 .loc 1 2854 15 - 6778 0088 7B68 ldr r3, [r7, #4] - 6779 008a 1B68 ldr r3, [r3] - 6780 .loc 1 2854 25 - 6781 008c 9B69 ldr r3, [r3, #24] - 6782 .loc 1 2854 33 - 6783 008e 03F44073 and r3, r3, #768 - 6784 .loc 1 2854 9 - 6785 0092 002B cmp r3, #0 - 6786 0094 03D0 beq .L386 -2855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); - 6787 .loc 1 2856 9 - 6788 0096 7868 ldr r0, [r7, #4] - 6789 0098 FFF7FEFF bl HAL_TIM_IC_CaptureCallback - 6790 009c 05E0 b .L387 - 6791 .L386: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 169 - - -2857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Output compare event */ -2859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else -2860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); - 6792 .loc 1 2861 9 - 6793 009e 7868 ldr r0, [r7, #4] - 6794 00a0 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback -2862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); - 6795 .loc 1 2862 9 - 6796 00a4 7868 ldr r0, [r7, #4] - 6797 00a6 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback - 6798 .L387: -2863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; - 6799 .loc 1 2864 21 - 6800 00aa 7B68 ldr r3, [r7, #4] - 6801 00ac 0022 movs r2, #0 - 6802 00ae 1A77 strb r2, [r3, #28] - 6803 .L385: -2865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Capture compare 3 event */ -2868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC3) != RESET) - 6804 .loc 1 2868 6 - 6805 00b0 7B68 ldr r3, [r7, #4] - 6806 00b2 1B68 ldr r3, [r3] - 6807 00b4 1B69 ldr r3, [r3, #16] - 6808 00b6 03F00803 and r3, r3, #8 - 6809 .loc 1 2868 5 - 6810 00ba 082B cmp r3, #8 - 6811 00bc 22D1 bne .L388 -2869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC3) !=RESET) - 6812 .loc 1 2870 8 - 6813 00be 7B68 ldr r3, [r7, #4] - 6814 00c0 1B68 ldr r3, [r3] - 6815 00c2 DB68 ldr r3, [r3, #12] - 6816 00c4 03F00803 and r3, r3, #8 - 6817 .loc 1 2870 7 - 6818 00c8 082B cmp r3, #8 - 6819 00ca 1BD1 bne .L388 -2871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC3); - 6820 .loc 1 2872 7 - 6821 00cc 7B68 ldr r3, [r7, #4] - 6822 00ce 1B68 ldr r3, [r3] - 6823 00d0 6FF00802 mvn r2, #8 - 6824 00d4 1A61 str r2, [r3, #16] -2873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; - 6825 .loc 1 2873 21 - 6826 00d6 7B68 ldr r3, [r7, #4] - 6827 00d8 0422 movs r2, #4 - 6828 00da 1A77 strb r2, [r3, #28] -2874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Input capture event */ -2875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if((htim->Instance->CCMR2 & TIM_CCMR2_CC3S) != 0x00) - 6829 .loc 1 2875 15 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 170 - - - 6830 00dc 7B68 ldr r3, [r7, #4] - 6831 00de 1B68 ldr r3, [r3] - 6832 .loc 1 2875 25 - 6833 00e0 DB69 ldr r3, [r3, #28] - 6834 .loc 1 2875 33 - 6835 00e2 03F00303 and r3, r3, #3 - 6836 .loc 1 2875 9 - 6837 00e6 002B cmp r3, #0 - 6838 00e8 03D0 beq .L389 -2876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); - 6839 .loc 1 2877 9 - 6840 00ea 7868 ldr r0, [r7, #4] - 6841 00ec FFF7FEFF bl HAL_TIM_IC_CaptureCallback - 6842 00f0 05E0 b .L390 - 6843 .L389: -2878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Output compare event */ -2880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else -2881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); - 6844 .loc 1 2882 9 - 6845 00f2 7868 ldr r0, [r7, #4] - 6846 00f4 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback -2883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); - 6847 .loc 1 2883 9 - 6848 00f8 7868 ldr r0, [r7, #4] - 6849 00fa FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback - 6850 .L390: -2884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; - 6851 .loc 1 2885 21 - 6852 00fe 7B68 ldr r3, [r7, #4] - 6853 0100 0022 movs r2, #0 - 6854 0102 1A77 strb r2, [r3, #28] - 6855 .L388: -2886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Capture compare 4 event */ -2889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC4) != RESET) - 6856 .loc 1 2889 6 - 6857 0104 7B68 ldr r3, [r7, #4] - 6858 0106 1B68 ldr r3, [r3] - 6859 0108 1B69 ldr r3, [r3, #16] - 6860 010a 03F01003 and r3, r3, #16 - 6861 .loc 1 2889 5 - 6862 010e 102B cmp r3, #16 - 6863 0110 22D1 bne .L391 -2890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC4) !=RESET) - 6864 .loc 1 2891 8 - 6865 0112 7B68 ldr r3, [r7, #4] - 6866 0114 1B68 ldr r3, [r3] - 6867 0116 DB68 ldr r3, [r3, #12] - 6868 0118 03F01003 and r3, r3, #16 - 6869 .loc 1 2891 7 - 6870 011c 102B cmp r3, #16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 171 - - - 6871 011e 1BD1 bne .L391 -2892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC4); - 6872 .loc 1 2893 7 - 6873 0120 7B68 ldr r3, [r7, #4] - 6874 0122 1B68 ldr r3, [r3] - 6875 0124 6FF01002 mvn r2, #16 - 6876 0128 1A61 str r2, [r3, #16] -2894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; - 6877 .loc 1 2894 21 - 6878 012a 7B68 ldr r3, [r7, #4] - 6879 012c 0822 movs r2, #8 - 6880 012e 1A77 strb r2, [r3, #28] -2895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Input capture event */ -2896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if((htim->Instance->CCMR2 & TIM_CCMR2_CC4S) != 0x00) - 6881 .loc 1 2896 15 - 6882 0130 7B68 ldr r3, [r7, #4] - 6883 0132 1B68 ldr r3, [r3] - 6884 .loc 1 2896 25 - 6885 0134 DB69 ldr r3, [r3, #28] - 6886 .loc 1 2896 33 - 6887 0136 03F44073 and r3, r3, #768 - 6888 .loc 1 2896 9 - 6889 013a 002B cmp r3, #0 - 6890 013c 03D0 beq .L392 -2897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); - 6891 .loc 1 2898 9 - 6892 013e 7868 ldr r0, [r7, #4] - 6893 0140 FFF7FEFF bl HAL_TIM_IC_CaptureCallback - 6894 0144 05E0 b .L393 - 6895 .L392: -2899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Output compare event */ -2901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else -2902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); - 6896 .loc 1 2903 9 - 6897 0146 7868 ldr r0, [r7, #4] - 6898 0148 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback -2904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); - 6899 .loc 1 2904 9 - 6900 014c 7868 ldr r0, [r7, #4] - 6901 014e FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback - 6902 .L393: -2905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; - 6903 .loc 1 2906 21 - 6904 0152 7B68 ldr r3, [r7, #4] - 6905 0154 0022 movs r2, #0 - 6906 0156 1A77 strb r2, [r3, #28] - 6907 .L391: -2907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* TIM Update event */ -2910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(__HAL_TIM_GET_FLAG(htim, TIM_FLAG_UPDATE) != RESET) - 6908 .loc 1 2910 6 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 172 - - - 6909 0158 7B68 ldr r3, [r7, #4] - 6910 015a 1B68 ldr r3, [r3] - 6911 015c 1B69 ldr r3, [r3, #16] - 6912 015e 03F00103 and r3, r3, #1 - 6913 .loc 1 2910 5 - 6914 0162 012B cmp r3, #1 - 6915 0164 0ED1 bne .L394 -2911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_UPDATE) !=RESET) - 6916 .loc 1 2912 8 - 6917 0166 7B68 ldr r3, [r7, #4] - 6918 0168 1B68 ldr r3, [r3] - 6919 016a DB68 ldr r3, [r3, #12] - 6920 016c 03F00103 and r3, r3, #1 - 6921 .loc 1 2912 7 - 6922 0170 012B cmp r3, #1 - 6923 0172 07D1 bne .L394 -2913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_UPDATE); - 6924 .loc 1 2914 7 - 6925 0174 7B68 ldr r3, [r7, #4] - 6926 0176 1B68 ldr r3, [r3] - 6927 0178 6FF00102 mvn r2, #1 - 6928 017c 1A61 str r2, [r3, #16] -2915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_PeriodElapsedCallback(htim); - 6929 .loc 1 2915 7 - 6930 017e 7868 ldr r0, [r7, #4] - 6931 0180 FFF7FEFF bl HAL_TIM_PeriodElapsedCallback - 6932 .L394: -2916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* TIM Break input event */ -2919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(__HAL_TIM_GET_FLAG(htim, TIM_FLAG_BREAK) != RESET) - 6933 .loc 1 2919 6 - 6934 0184 7B68 ldr r3, [r7, #4] - 6935 0186 1B68 ldr r3, [r3] - 6936 0188 1B69 ldr r3, [r3, #16] - 6937 018a 03F08003 and r3, r3, #128 - 6938 .loc 1 2919 5 - 6939 018e 802B cmp r3, #128 - 6940 0190 0ED1 bne .L395 -2920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_BREAK) !=RESET) - 6941 .loc 1 2921 8 - 6942 0192 7B68 ldr r3, [r7, #4] - 6943 0194 1B68 ldr r3, [r3] - 6944 0196 DB68 ldr r3, [r3, #12] - 6945 0198 03F08003 and r3, r3, #128 - 6946 .loc 1 2921 7 - 6947 019c 802B cmp r3, #128 - 6948 019e 07D1 bne .L395 -2922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_BREAK); - 6949 .loc 1 2923 7 - 6950 01a0 7B68 ldr r3, [r7, #4] - 6951 01a2 1B68 ldr r3, [r3] - 6952 01a4 6FF08002 mvn r2, #128 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 173 - - - 6953 01a8 1A61 str r2, [r3, #16] -2924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIMEx_BreakCallback(htim); - 6954 .loc 1 2924 7 - 6955 01aa 7868 ldr r0, [r7, #4] - 6956 01ac FFF7FEFF bl HAL_TIMEx_BreakCallback - 6957 .L395: -2925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* TIM Trigger detection event */ -2928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(__HAL_TIM_GET_FLAG(htim, TIM_FLAG_TRIGGER) != RESET) - 6958 .loc 1 2928 6 - 6959 01b0 7B68 ldr r3, [r7, #4] - 6960 01b2 1B68 ldr r3, [r3] - 6961 01b4 1B69 ldr r3, [r3, #16] - 6962 01b6 03F04003 and r3, r3, #64 - 6963 .loc 1 2928 5 - 6964 01ba 402B cmp r3, #64 - 6965 01bc 0ED1 bne .L396 -2929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_TRIGGER) !=RESET) - 6966 .loc 1 2930 8 - 6967 01be 7B68 ldr r3, [r7, #4] - 6968 01c0 1B68 ldr r3, [r3] - 6969 01c2 DB68 ldr r3, [r3, #12] - 6970 01c4 03F04003 and r3, r3, #64 - 6971 .loc 1 2930 7 - 6972 01c8 402B cmp r3, #64 - 6973 01ca 07D1 bne .L396 -2931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_TRIGGER); - 6974 .loc 1 2932 7 - 6975 01cc 7B68 ldr r3, [r7, #4] - 6976 01ce 1B68 ldr r3, [r3] - 6977 01d0 6FF04002 mvn r2, #64 - 6978 01d4 1A61 str r2, [r3, #16] -2933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_TriggerCallback(htim); - 6979 .loc 1 2933 7 - 6980 01d6 7868 ldr r0, [r7, #4] - 6981 01d8 FFF7FEFF bl HAL_TIM_TriggerCallback - 6982 .L396: -2934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* TIM commutation event */ -2937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(__HAL_TIM_GET_FLAG(htim, TIM_FLAG_COM) != RESET) - 6983 .loc 1 2937 6 - 6984 01dc 7B68 ldr r3, [r7, #4] - 6985 01de 1B68 ldr r3, [r3] - 6986 01e0 1B69 ldr r3, [r3, #16] - 6987 01e2 03F02003 and r3, r3, #32 - 6988 .loc 1 2937 5 - 6989 01e6 202B cmp r3, #32 - 6990 01e8 0ED1 bne .L398 -2938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_COM) !=RESET) - 6991 .loc 1 2939 8 - 6992 01ea 7B68 ldr r3, [r7, #4] - 6993 01ec 1B68 ldr r3, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 174 - - - 6994 01ee DB68 ldr r3, [r3, #12] - 6995 01f0 03F02003 and r3, r3, #32 - 6996 .loc 1 2939 7 - 6997 01f4 202B cmp r3, #32 - 6998 01f6 07D1 bne .L398 -2940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -2941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_FLAG_COM); - 6999 .loc 1 2941 7 - 7000 01f8 7B68 ldr r3, [r7, #4] - 7001 01fa 1B68 ldr r3, [r3] - 7002 01fc 6FF02002 mvn r2, #32 - 7003 0200 1A61 str r2, [r3, #16] -2942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIMEx_CommutationCallback(htim); - 7004 .loc 1 2942 7 - 7005 0202 7868 ldr r0, [r7, #4] - 7006 0204 FFF7FEFF bl HAL_TIMEx_CommutationCallback - 7007 .L398: -2943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -2945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 7008 .loc 1 2945 1 - 7009 0208 00BF nop - 7010 020a 0837 adds r7, r7, #8 - 7011 .LCFI310: - 7012 .cfi_def_cfa_offset 8 - 7013 020c BD46 mov sp, r7 - 7014 .LCFI311: - 7015 .cfi_def_cfa_register 13 - 7016 @ sp needed - 7017 020e 80BD pop {r7, pc} - 7018 .cfi_endproc - 7019 .LFE345: - 7021 .section .text.HAL_TIM_OC_ConfigChannel,"ax",%progbits - 7022 .align 1 - 7023 .global HAL_TIM_OC_ConfigChannel - 7024 .syntax unified - 7025 .thumb - 7026 .thumb_func - 7027 .fpu fpv4-sp-d16 - 7029 HAL_TIM_OC_ConfigChannel: - 7030 .LFB346: -2946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -2948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @} -2949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -2950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group8 Peripheral Control functions -2952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Peripheral Control functions -2953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * -2954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** @verbatim -2955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ============================================================================== -2956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ##### Peripheral Control functions ##### -2957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ============================================================================== -2958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** [..] -2959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** This section provides functions allowing to: -2960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Configure The Input Output channels for OC, PWM, IC or One Pulse mode. -2961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Configure External Clock source. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 175 - - -2962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Configure Complementary channels, break features and dead time. -2963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Configure Master and the Slave synchronization. -2964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Configure the DMA Burst Mode. -2965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** @endverbatim -2967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @{ -2968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -2969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -2971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Initializes the TIM Output Compare Channels according to the specified -2972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * parameters in the TIM_OC_InitTypeDef. -2973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM Output Compare handle -2974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param sConfig TIM Output Compare configuration structure -2975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channels to configure -2976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: -2977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -2978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -2979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -2980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -2981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected -2982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected -2983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status -2984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -2985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_ConfigChannel(TIM_HandleTypeDef *htim, -2986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_OC_InitTypeDef* sConfig, -2987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t Channel) -2988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 7031 .loc 1 2988 1 - 7032 .cfi_startproc - 7033 @ args = 0, pretend = 0, frame = 16 - 7034 @ frame_needed = 1, uses_anonymous_args = 0 - 7035 0000 80B5 push {r7, lr} - 7036 .LCFI312: - 7037 .cfi_def_cfa_offset 8 - 7038 .cfi_offset 7, -8 - 7039 .cfi_offset 14, -4 - 7040 0002 84B0 sub sp, sp, #16 - 7041 .LCFI313: - 7042 .cfi_def_cfa_offset 24 - 7043 0004 00AF add r7, sp, #0 - 7044 .LCFI314: - 7045 .cfi_def_cfa_register 7 - 7046 0006 F860 str r0, [r7, #12] - 7047 0008 B960 str r1, [r7, #8] - 7048 000a 7A60 str r2, [r7, #4] -2989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -2990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); -2991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_OC_MODE(sConfig->OCMode)); -2992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); -2993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Process Locked */ -2995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_LOCK(htim); - 7049 .loc 1 2995 3 - 7050 000c FB68 ldr r3, [r7, #12] - 7051 000e 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 - 7052 0012 012B cmp r3, #1 - 7053 0014 01D1 bne .L400 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 176 - - - 7054 .loc 1 2995 3 is_stmt 0 discriminator 1 - 7055 0016 0223 movs r3, #2 - 7056 0018 6CE0 b .L401 - 7057 .L400: - 7058 .loc 1 2995 3 discriminator 2 - 7059 001a FB68 ldr r3, [r7, #12] - 7060 001c 0122 movs r2, #1 - 7061 001e 83F83C20 strb r2, [r3, #60] -2996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; - 7062 .loc 1 2997 15 is_stmt 1 discriminator 2 - 7063 0022 FB68 ldr r3, [r7, #12] - 7064 0024 0222 movs r2, #2 - 7065 0026 83F83D20 strb r2, [r3, #61] - 7066 002a 7B68 ldr r3, [r7, #4] - 7067 002c 142B cmp r3, #20 - 7068 002e 57D8 bhi .L411 - 7069 0030 01A2 adr r2, .L404 - 7070 0032 52F823F0 ldr pc, [r2, r3, lsl #2] - 7071 0036 00BF .p2align 2 - 7072 .L404: - 7073 0038 8D000000 .word .L409+1 - 7074 003c E1000000 .word .L411+1 - 7075 0040 E1000000 .word .L411+1 - 7076 0044 E1000000 .word .L411+1 - 7077 0048 9B000000 .word .L408+1 - 7078 004c E1000000 .word .L411+1 - 7079 0050 E1000000 .word .L411+1 - 7080 0054 E1000000 .word .L411+1 - 7081 0058 A9000000 .word .L407+1 - 7082 005c E1000000 .word .L411+1 - 7083 0060 E1000000 .word .L411+1 - 7084 0064 E1000000 .word .L411+1 - 7085 0068 B7000000 .word .L406+1 - 7086 006c E1000000 .word .L411+1 - 7087 0070 E1000000 .word .L411+1 - 7088 0074 E1000000 .word .L411+1 - 7089 0078 C5000000 .word .L405+1 - 7090 007c E1000000 .word .L411+1 - 7091 0080 E1000000 .word .L411+1 - 7092 0084 E1000000 .word .L411+1 - 7093 0088 D3000000 .word .L403+1 - 7094 .p2align 1 - 7095 .L409: -2998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -2999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch (Channel) -3000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_1: -3002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -3004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); -3005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure the TIM Channel 1 in Output Compare */ -3007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, sConfig); - 7096 .loc 1 3007 7 - 7097 008c FB68 ldr r3, [r7, #12] - 7098 008e 1B68 ldr r3, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 177 - - - 7099 0090 B968 ldr r1, [r7, #8] - 7100 0092 1846 mov r0, r3 - 7101 0094 FFF7FEFF bl TIM_OC1_SetConfig -3008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 7102 .loc 1 3009 5 - 7103 0098 23E0 b .L410 - 7104 .L408: -3010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_2: -3012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -3014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); -3015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure the TIM Channel 2 in Output Compare */ -3017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, sConfig); - 7105 .loc 1 3017 7 - 7106 009a FB68 ldr r3, [r7, #12] - 7107 009c 1B68 ldr r3, [r3] - 7108 009e B968 ldr r1, [r7, #8] - 7109 00a0 1846 mov r0, r3 - 7110 00a2 FFF7FEFF bl TIM_OC2_SetConfig -3018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 7111 .loc 1 3019 5 - 7112 00a6 1CE0 b .L410 - 7113 .L407: -3020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_3: -3022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -3024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); -3025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure the TIM Channel 3 in Output Compare */ -3027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_OC3_SetConfig(htim->Instance, sConfig); - 7114 .loc 1 3027 7 - 7115 00a8 FB68 ldr r3, [r7, #12] - 7116 00aa 1B68 ldr r3, [r3] - 7117 00ac B968 ldr r1, [r7, #8] - 7118 00ae 1846 mov r0, r3 - 7119 00b0 FFF7FEFF bl TIM_OC3_SetConfig -3028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 7120 .loc 1 3029 5 - 7121 00b4 15E0 b .L410 - 7122 .L406: -3030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_4: -3032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -3034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); -3035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure the TIM Channel 4 in Output Compare */ -3037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_OC4_SetConfig(htim->Instance, sConfig); - 7123 .loc 1 3037 8 - 7124 00b6 FB68 ldr r3, [r7, #12] - 7125 00b8 1B68 ldr r3, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 178 - - - 7126 00ba B968 ldr r1, [r7, #8] - 7127 00bc 1846 mov r0, r3 - 7128 00be FFF7FEFF bl TIM_OC4_SetConfig -3038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 7129 .loc 1 3039 5 - 7130 00c2 0EE0 b .L410 - 7131 .L405: -3040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_5: -3042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -3044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC5_INSTANCE(htim->Instance)); -3045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure the TIM Channel 5 in Output Compare */ -3047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_OC5_SetConfig(htim->Instance, sConfig); - 7132 .loc 1 3047 8 - 7133 00c4 FB68 ldr r3, [r7, #12] - 7134 00c6 1B68 ldr r3, [r3] - 7135 00c8 B968 ldr r1, [r7, #8] - 7136 00ca 1846 mov r0, r3 - 7137 00cc FFF7FEFF bl TIM_OC5_SetConfig -3048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 7138 .loc 1 3049 5 - 7139 00d0 07E0 b .L410 - 7140 .L403: -3050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_6: -3052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -3054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC6_INSTANCE(htim->Instance)); -3055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure the TIM Channel 6 in Output Compare */ -3057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_OC6_SetConfig(htim->Instance, sConfig); - 7141 .loc 1 3057 8 - 7142 00d2 FB68 ldr r3, [r7, #12] - 7143 00d4 1B68 ldr r3, [r3] - 7144 00d6 B968 ldr r1, [r7, #8] - 7145 00d8 1846 mov r0, r3 - 7146 00da FFF7FEFF bl TIM_OC6_SetConfig -3058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 7147 .loc 1 3059 5 - 7148 00de 00E0 b .L410 - 7149 .L411: -3060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: -3062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 7150 .loc 1 3062 5 - 7151 00e0 00BF nop - 7152 .L410: -3063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; - 7153 .loc 1 3065 15 - 7154 00e2 FB68 ldr r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 179 - - - 7155 00e4 0122 movs r2, #1 - 7156 00e6 83F83D20 strb r2, [r3, #61] -3066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_UNLOCK(htim); - 7157 .loc 1 3067 3 - 7158 00ea FB68 ldr r3, [r7, #12] - 7159 00ec 0022 movs r2, #0 - 7160 00ee 83F83C20 strb r2, [r3, #60] -3068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 7161 .loc 1 3069 10 - 7162 00f2 0023 movs r3, #0 - 7163 .L401: -3070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 7164 .loc 1 3070 1 - 7165 00f4 1846 mov r0, r3 - 7166 00f6 1037 adds r7, r7, #16 - 7167 .LCFI315: - 7168 .cfi_def_cfa_offset 8 - 7169 00f8 BD46 mov sp, r7 - 7170 .LCFI316: - 7171 .cfi_def_cfa_register 13 - 7172 @ sp needed - 7173 00fa 80BD pop {r7, pc} - 7174 .cfi_endproc - 7175 .LFE346: - 7177 .section .text.HAL_TIM_IC_ConfigChannel,"ax",%progbits - 7178 .align 1 - 7179 .global HAL_TIM_IC_ConfigChannel - 7180 .syntax unified - 7181 .thumb - 7182 .thumb_func - 7183 .fpu fpv4-sp-d16 - 7185 HAL_TIM_IC_ConfigChannel: - 7186 .LFB347: -3071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -3073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Initializes the TIM Input Capture Channels according to the specified -3074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * parameters in the TIM_IC_InitTypeDef. -3075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM IC handle -3076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param sConfig TIM Input Capture configuration structure -3077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled -3078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: -3079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -3080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -3081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -3082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -3083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status -3084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -3085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_ConfigChannel(TIM_HandleTypeDef *htim, TIM_IC_InitTypeDef* sConfig, ui -3086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 7187 .loc 1 3086 1 - 7188 .cfi_startproc - 7189 @ args = 0, pretend = 0, frame = 16 - 7190 @ frame_needed = 1, uses_anonymous_args = 0 - 7191 0000 80B5 push {r7, lr} - 7192 .LCFI317: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 180 - - - 7193 .cfi_def_cfa_offset 8 - 7194 .cfi_offset 7, -8 - 7195 .cfi_offset 14, -4 - 7196 0002 84B0 sub sp, sp, #16 - 7197 .LCFI318: - 7198 .cfi_def_cfa_offset 24 - 7199 0004 00AF add r7, sp, #0 - 7200 .LCFI319: - 7201 .cfi_def_cfa_register 7 - 7202 0006 F860 str r0, [r7, #12] - 7203 0008 B960 str r1, [r7, #8] - 7204 000a 7A60 str r2, [r7, #4] -3087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -3088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); -3089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->ICPolarity)); -3090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->ICSelection)); -3091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->ICPrescaler)); -3092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->ICFilter)); -3093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Process Locked */ -3095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_LOCK(htim); - 7205 .loc 1 3095 3 - 7206 000c FB68 ldr r3, [r7, #12] - 7207 000e 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 - 7208 0012 012B cmp r3, #1 - 7209 0014 01D1 bne .L413 - 7210 .loc 1 3095 3 is_stmt 0 discriminator 1 - 7211 0016 0223 movs r3, #2 - 7212 0018 8AE0 b .L414 - 7213 .L413: - 7214 .loc 1 3095 3 discriminator 2 - 7215 001a FB68 ldr r3, [r7, #12] - 7216 001c 0122 movs r2, #1 - 7217 001e 83F83C20 strb r2, [r3, #60] -3096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; - 7218 .loc 1 3097 15 is_stmt 1 discriminator 2 - 7219 0022 FB68 ldr r3, [r7, #12] - 7220 0024 0222 movs r2, #2 - 7221 0026 83F83D20 strb r2, [r3, #61] -3098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) - 7222 .loc 1 3099 6 discriminator 2 - 7223 002a 7B68 ldr r3, [r7, #4] - 7224 002c 002B cmp r3, #0 - 7225 002e 1BD1 bne .L415 -3100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* TI1 Configuration */ -3102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_TI1_SetConfig(htim->Instance, - 7226 .loc 1 3102 5 - 7227 0030 FB68 ldr r3, [r7, #12] - 7228 0032 1868 ldr r0, [r3] - 7229 0034 BB68 ldr r3, [r7, #8] - 7230 0036 1968 ldr r1, [r3] - 7231 0038 BB68 ldr r3, [r7, #8] - 7232 003a 5A68 ldr r2, [r3, #4] - 7233 003c BB68 ldr r3, [r7, #8] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 181 - - - 7234 003e DB68 ldr r3, [r3, #12] - 7235 0040 FFF7FEFF bl TIM_TI1_SetConfig -3103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sConfig->ICPolarity, -3104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sConfig->ICSelection, -3105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sConfig->ICFilter); -3106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the IC1PSC Bits */ -3108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC; - 7236 .loc 1 3108 9 - 7237 0044 FB68 ldr r3, [r7, #12] - 7238 0046 1B68 ldr r3, [r3] - 7239 .loc 1 3108 27 - 7240 0048 9A69 ldr r2, [r3, #24] - 7241 .loc 1 3108 9 - 7242 004a FB68 ldr r3, [r7, #12] - 7243 004c 1B68 ldr r3, [r3] - 7244 .loc 1 3108 27 - 7245 004e 22F00C02 bic r2, r2, #12 - 7246 0052 9A61 str r2, [r3, #24] -3109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the IC1PSC value */ -3111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->ICPrescaler; - 7247 .loc 1 3111 9 - 7248 0054 FB68 ldr r3, [r7, #12] - 7249 0056 1B68 ldr r3, [r3] - 7250 .loc 1 3111 27 - 7251 0058 9969 ldr r1, [r3, #24] - 7252 .loc 1 3111 37 - 7253 005a BB68 ldr r3, [r7, #8] - 7254 005c 9A68 ldr r2, [r3, #8] - 7255 .loc 1 3111 9 - 7256 005e FB68 ldr r3, [r7, #12] - 7257 0060 1B68 ldr r3, [r3] - 7258 .loc 1 3111 27 - 7259 0062 0A43 orrs r2, r2, r1 - 7260 0064 9A61 str r2, [r3, #24] - 7261 0066 5AE0 b .L416 - 7262 .L415: -3112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) - 7263 .loc 1 3113 11 - 7264 0068 7B68 ldr r3, [r7, #4] - 7265 006a 042B cmp r3, #4 - 7266 006c 1CD1 bne .L417 -3114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* TI2 Configuration */ -3116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); -3117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_TI2_SetConfig(htim->Instance, - 7267 .loc 1 3118 5 - 7268 006e FB68 ldr r3, [r7, #12] - 7269 0070 1868 ldr r0, [r3] - 7270 0072 BB68 ldr r3, [r7, #8] - 7271 0074 1968 ldr r1, [r3] - 7272 0076 BB68 ldr r3, [r7, #8] - 7273 0078 5A68 ldr r2, [r3, #4] - 7274 007a BB68 ldr r3, [r7, #8] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 182 - - - 7275 007c DB68 ldr r3, [r3, #12] - 7276 007e FFF7FEFF bl TIM_TI2_SetConfig -3119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sConfig->ICPolarity, -3120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sConfig->ICSelection, -3121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sConfig->ICFilter); -3122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the IC2PSC Bits */ -3124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC2PSC; - 7277 .loc 1 3124 9 - 7278 0082 FB68 ldr r3, [r7, #12] - 7279 0084 1B68 ldr r3, [r3] - 7280 .loc 1 3124 27 - 7281 0086 9A69 ldr r2, [r3, #24] - 7282 .loc 1 3124 9 - 7283 0088 FB68 ldr r3, [r7, #12] - 7284 008a 1B68 ldr r3, [r3] - 7285 .loc 1 3124 27 - 7286 008c 22F44062 bic r2, r2, #3072 - 7287 0090 9A61 str r2, [r3, #24] -3125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the IC2PSC value */ -3127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR1 |= (sConfig->ICPrescaler << 8); - 7288 .loc 1 3127 9 - 7289 0092 FB68 ldr r3, [r7, #12] - 7290 0094 1B68 ldr r3, [r3] - 7291 .loc 1 3127 27 - 7292 0096 9969 ldr r1, [r3, #24] - 7293 .loc 1 3127 38 - 7294 0098 BB68 ldr r3, [r7, #8] - 7295 009a 9B68 ldr r3, [r3, #8] - 7296 .loc 1 3127 52 - 7297 009c 1A02 lsls r2, r3, #8 - 7298 .loc 1 3127 9 - 7299 009e FB68 ldr r3, [r7, #12] - 7300 00a0 1B68 ldr r3, [r3] - 7301 .loc 1 3127 27 - 7302 00a2 0A43 orrs r2, r2, r1 - 7303 00a4 9A61 str r2, [r3, #24] - 7304 00a6 3AE0 b .L416 - 7305 .L417: -3128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_3) - 7306 .loc 1 3129 11 - 7307 00a8 7B68 ldr r3, [r7, #4] - 7308 00aa 082B cmp r3, #8 - 7309 00ac 1BD1 bne .L418 -3130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* TI3 Configuration */ -3132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); -3133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_TI3_SetConfig(htim->Instance, - 7310 .loc 1 3134 5 - 7311 00ae FB68 ldr r3, [r7, #12] - 7312 00b0 1868 ldr r0, [r3] - 7313 00b2 BB68 ldr r3, [r7, #8] - 7314 00b4 1968 ldr r1, [r3] - 7315 00b6 BB68 ldr r3, [r7, #8] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 183 - - - 7316 00b8 5A68 ldr r2, [r3, #4] - 7317 00ba BB68 ldr r3, [r7, #8] - 7318 00bc DB68 ldr r3, [r3, #12] - 7319 00be FFF7FEFF bl TIM_TI3_SetConfig -3135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sConfig->ICPolarity, -3136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sConfig->ICSelection, -3137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sConfig->ICFilter); -3138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the IC3PSC Bits */ -3140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_IC3PSC; - 7320 .loc 1 3140 9 - 7321 00c2 FB68 ldr r3, [r7, #12] - 7322 00c4 1B68 ldr r3, [r3] - 7323 .loc 1 3140 27 - 7324 00c6 DA69 ldr r2, [r3, #28] - 7325 .loc 1 3140 9 - 7326 00c8 FB68 ldr r3, [r7, #12] - 7327 00ca 1B68 ldr r3, [r3] - 7328 .loc 1 3140 27 - 7329 00cc 22F00C02 bic r2, r2, #12 - 7330 00d0 DA61 str r2, [r3, #28] -3141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the IC3PSC value */ -3143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->ICPrescaler; - 7331 .loc 1 3143 9 - 7332 00d2 FB68 ldr r3, [r7, #12] - 7333 00d4 1B68 ldr r3, [r3] - 7334 .loc 1 3143 27 - 7335 00d6 D969 ldr r1, [r3, #28] - 7336 .loc 1 3143 37 - 7337 00d8 BB68 ldr r3, [r7, #8] - 7338 00da 9A68 ldr r2, [r3, #8] - 7339 .loc 1 3143 9 - 7340 00dc FB68 ldr r3, [r7, #12] - 7341 00de 1B68 ldr r3, [r3] - 7342 .loc 1 3143 27 - 7343 00e0 0A43 orrs r2, r2, r1 - 7344 00e2 DA61 str r2, [r3, #28] - 7345 00e4 1BE0 b .L416 - 7346 .L418: -3144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else -3146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* TI4 Configuration */ -3148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); -3149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_TI4_SetConfig(htim->Instance, - 7347 .loc 1 3150 5 - 7348 00e6 FB68 ldr r3, [r7, #12] - 7349 00e8 1868 ldr r0, [r3] - 7350 00ea BB68 ldr r3, [r7, #8] - 7351 00ec 1968 ldr r1, [r3] - 7352 00ee BB68 ldr r3, [r7, #8] - 7353 00f0 5A68 ldr r2, [r3, #4] - 7354 00f2 BB68 ldr r3, [r7, #8] - 7355 00f4 DB68 ldr r3, [r3, #12] - 7356 00f6 FFF7FEFF bl TIM_TI4_SetConfig - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 184 - - -3151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sConfig->ICPolarity, -3152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sConfig->ICSelection, -3153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sConfig->ICFilter); -3154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the IC4PSC Bits */ -3156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_IC4PSC; - 7357 .loc 1 3156 9 - 7358 00fa FB68 ldr r3, [r7, #12] - 7359 00fc 1B68 ldr r3, [r3] - 7360 .loc 1 3156 27 - 7361 00fe DA69 ldr r2, [r3, #28] - 7362 .loc 1 3156 9 - 7363 0100 FB68 ldr r3, [r7, #12] - 7364 0102 1B68 ldr r3, [r3] - 7365 .loc 1 3156 27 - 7366 0104 22F44062 bic r2, r2, #3072 - 7367 0108 DA61 str r2, [r3, #28] -3157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the IC4PSC value */ -3159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR2 |= (sConfig->ICPrescaler << 8); - 7368 .loc 1 3159 9 - 7369 010a FB68 ldr r3, [r7, #12] - 7370 010c 1B68 ldr r3, [r3] - 7371 .loc 1 3159 27 - 7372 010e D969 ldr r1, [r3, #28] - 7373 .loc 1 3159 38 - 7374 0110 BB68 ldr r3, [r7, #8] - 7375 0112 9B68 ldr r3, [r3, #8] - 7376 .loc 1 3159 52 - 7377 0114 1A02 lsls r2, r3, #8 - 7378 .loc 1 3159 9 - 7379 0116 FB68 ldr r3, [r7, #12] - 7380 0118 1B68 ldr r3, [r3] - 7381 .loc 1 3159 27 - 7382 011a 0A43 orrs r2, r2, r1 - 7383 011c DA61 str r2, [r3, #28] - 7384 .L416: -3160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; - 7385 .loc 1 3162 15 - 7386 011e FB68 ldr r3, [r7, #12] - 7387 0120 0122 movs r2, #1 - 7388 0122 83F83D20 strb r2, [r3, #61] -3163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_UNLOCK(htim); - 7389 .loc 1 3164 3 - 7390 0126 FB68 ldr r3, [r7, #12] - 7391 0128 0022 movs r2, #0 - 7392 012a 83F83C20 strb r2, [r3, #60] -3165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 7393 .loc 1 3166 10 - 7394 012e 0023 movs r3, #0 - 7395 .L414: -3167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 7396 .loc 1 3167 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 185 - - - 7397 0130 1846 mov r0, r3 - 7398 0132 1037 adds r7, r7, #16 - 7399 .LCFI320: - 7400 .cfi_def_cfa_offset 8 - 7401 0134 BD46 mov sp, r7 - 7402 .LCFI321: - 7403 .cfi_def_cfa_register 13 - 7404 @ sp needed - 7405 0136 80BD pop {r7, pc} - 7406 .cfi_endproc - 7407 .LFE347: - 7409 .section .text.HAL_TIM_PWM_ConfigChannel,"ax",%progbits - 7410 .align 1 - 7411 .global HAL_TIM_PWM_ConfigChannel - 7412 .syntax unified - 7413 .thumb - 7414 .thumb_func - 7415 .fpu fpv4-sp-d16 - 7417 HAL_TIM_PWM_ConfigChannel: - 7418 .LFB348: -3168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -3170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Initializes the TIM PWM channels according to the specified -3171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * parameters in the TIM_OC_InitTypeDef. -3172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM PWM handle -3173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param sConfig TIM PWM configuration structure -3174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channels to be configured -3175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: -3176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -3177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -3178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -3179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -3180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected -3181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected -3182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status -3183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -3184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_ConfigChannel(TIM_HandleTypeDef *htim, -3185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_OC_InitTypeDef* sConfig, -3186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t Channel) -3187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 7419 .loc 1 3187 1 - 7420 .cfi_startproc - 7421 @ args = 0, pretend = 0, frame = 16 - 7422 @ frame_needed = 1, uses_anonymous_args = 0 - 7423 0000 80B5 push {r7, lr} - 7424 .LCFI322: - 7425 .cfi_def_cfa_offset 8 - 7426 .cfi_offset 7, -8 - 7427 .cfi_offset 14, -4 - 7428 0002 84B0 sub sp, sp, #16 - 7429 .LCFI323: - 7430 .cfi_def_cfa_offset 24 - 7431 0004 00AF add r7, sp, #0 - 7432 .LCFI324: - 7433 .cfi_def_cfa_register 7 - 7434 0006 F860 str r0, [r7, #12] - 7435 0008 B960 str r1, [r7, #8] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 186 - - - 7436 000a 7A60 str r2, [r7, #4] -3188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -3189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); -3190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_PWM_MODE(sConfig->OCMode)); -3191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); -3192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_FAST_STATE(sConfig->OCFastMode)); -3193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Process Locked */ -3195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_LOCK(htim); - 7437 .loc 1 3195 3 - 7438 000c FB68 ldr r3, [r7, #12] - 7439 000e 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 - 7440 0012 012B cmp r3, #1 - 7441 0014 01D1 bne .L420 - 7442 .loc 1 3195 3 is_stmt 0 discriminator 1 - 7443 0016 0223 movs r3, #2 - 7444 0018 05E1 b .L421 - 7445 .L420: - 7446 .loc 1 3195 3 discriminator 2 - 7447 001a FB68 ldr r3, [r7, #12] - 7448 001c 0122 movs r2, #1 - 7449 001e 83F83C20 strb r2, [r3, #60] -3196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; - 7450 .loc 1 3197 15 is_stmt 1 discriminator 2 - 7451 0022 FB68 ldr r3, [r7, #12] - 7452 0024 0222 movs r2, #2 - 7453 0026 83F83D20 strb r2, [r3, #61] - 7454 002a 7B68 ldr r3, [r7, #4] - 7455 002c 142B cmp r3, #20 - 7456 002e 00F2F080 bhi .L431 - 7457 0032 01A2 adr r2, .L424 - 7458 0034 52F823F0 ldr pc, [r2, r3, lsl #2] - 7459 .p2align 2 - 7460 .L424: - 7461 0038 8D000000 .word .L429+1 - 7462 003c 13020000 .word .L431+1 - 7463 0040 13020000 .word .L431+1 - 7464 0044 13020000 .word .L431+1 - 7465 0048 CD000000 .word .L428+1 - 7466 004c 13020000 .word .L431+1 - 7467 0050 13020000 .word .L431+1 - 7468 0054 13020000 .word .L431+1 - 7469 0058 0F010000 .word .L427+1 - 7470 005c 13020000 .word .L431+1 - 7471 0060 13020000 .word .L431+1 - 7472 0064 13020000 .word .L431+1 - 7473 0068 4F010000 .word .L426+1 - 7474 006c 13020000 .word .L431+1 - 7475 0070 13020000 .word .L431+1 - 7476 0074 13020000 .word .L431+1 - 7477 0078 91010000 .word .L425+1 - 7478 007c 13020000 .word .L431+1 - 7479 0080 13020000 .word .L431+1 - 7480 0084 13020000 .word .L431+1 - 7481 0088 D1010000 .word .L423+1 - 7482 .p2align 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 187 - - - 7483 .L429: -3198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch (Channel) -3200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_1: -3202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -3204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); -3205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure the Channel 1 in PWM mode */ -3207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, sConfig); - 7484 .loc 1 3207 7 - 7485 008c FB68 ldr r3, [r7, #12] - 7486 008e 1B68 ldr r3, [r3] - 7487 0090 B968 ldr r1, [r7, #8] - 7488 0092 1846 mov r0, r3 - 7489 0094 FFF7FEFF bl TIM_OC1_SetConfig -3208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Preload enable bit for channel1 */ -3210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR1 |= TIM_CCMR1_OC1PE; - 7490 .loc 1 3210 11 - 7491 0098 FB68 ldr r3, [r7, #12] - 7492 009a 1B68 ldr r3, [r3] - 7493 .loc 1 3210 29 - 7494 009c 9A69 ldr r2, [r3, #24] - 7495 .loc 1 3210 11 - 7496 009e FB68 ldr r3, [r7, #12] - 7497 00a0 1B68 ldr r3, [r3] - 7498 .loc 1 3210 29 - 7499 00a2 42F00802 orr r2, r2, #8 - 7500 00a6 9A61 str r2, [r3, #24] -3211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure the Output Fast mode */ -3213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_OC1FE; - 7501 .loc 1 3213 11 - 7502 00a8 FB68 ldr r3, [r7, #12] - 7503 00aa 1B68 ldr r3, [r3] - 7504 .loc 1 3213 29 - 7505 00ac 9A69 ldr r2, [r3, #24] - 7506 .loc 1 3213 11 - 7507 00ae FB68 ldr r3, [r7, #12] - 7508 00b0 1B68 ldr r3, [r3] - 7509 .loc 1 3213 29 - 7510 00b2 22F00402 bic r2, r2, #4 - 7511 00b6 9A61 str r2, [r3, #24] -3214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; - 7512 .loc 1 3214 11 - 7513 00b8 FB68 ldr r3, [r7, #12] - 7514 00ba 1B68 ldr r3, [r3] - 7515 .loc 1 3214 29 - 7516 00bc 9969 ldr r1, [r3, #24] - 7517 .loc 1 3214 39 - 7518 00be BB68 ldr r3, [r7, #8] - 7519 00c0 1A69 ldr r2, [r3, #16] - 7520 .loc 1 3214 11 - 7521 00c2 FB68 ldr r3, [r7, #12] - 7522 00c4 1B68 ldr r3, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 188 - - - 7523 .loc 1 3214 29 - 7524 00c6 0A43 orrs r2, r2, r1 - 7525 00c8 9A61 str r2, [r3, #24] -3215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 7526 .loc 1 3216 5 - 7527 00ca A3E0 b .L430 - 7528 .L428: -3217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_2: -3219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -3221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); -3222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure the Channel 2 in PWM mode */ -3224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, sConfig); - 7529 .loc 1 3224 7 - 7530 00cc FB68 ldr r3, [r7, #12] - 7531 00ce 1B68 ldr r3, [r3] - 7532 00d0 B968 ldr r1, [r7, #8] - 7533 00d2 1846 mov r0, r3 - 7534 00d4 FFF7FEFF bl TIM_OC2_SetConfig -3225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Preload enable bit for channel2 */ -3227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR1 |= TIM_CCMR1_OC2PE; - 7535 .loc 1 3227 11 - 7536 00d8 FB68 ldr r3, [r7, #12] - 7537 00da 1B68 ldr r3, [r3] - 7538 .loc 1 3227 29 - 7539 00dc 9A69 ldr r2, [r3, #24] - 7540 .loc 1 3227 11 - 7541 00de FB68 ldr r3, [r7, #12] - 7542 00e0 1B68 ldr r3, [r3] - 7543 .loc 1 3227 29 - 7544 00e2 42F40062 orr r2, r2, #2048 - 7545 00e6 9A61 str r2, [r3, #24] -3228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure the Output Fast mode */ -3230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_OC2FE; - 7546 .loc 1 3230 11 - 7547 00e8 FB68 ldr r3, [r7, #12] - 7548 00ea 1B68 ldr r3, [r3] - 7549 .loc 1 3230 29 - 7550 00ec 9A69 ldr r2, [r3, #24] - 7551 .loc 1 3230 11 - 7552 00ee FB68 ldr r3, [r7, #12] - 7553 00f0 1B68 ldr r3, [r3] - 7554 .loc 1 3230 29 - 7555 00f2 22F48062 bic r2, r2, #1024 - 7556 00f6 9A61 str r2, [r3, #24] -3231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8; - 7557 .loc 1 3231 11 - 7558 00f8 FB68 ldr r3, [r7, #12] - 7559 00fa 1B68 ldr r3, [r3] - 7560 .loc 1 3231 29 - 7561 00fc 9969 ldr r1, [r3, #24] - 7562 .loc 1 3231 39 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 189 - - - 7563 00fe BB68 ldr r3, [r7, #8] - 7564 0100 1B69 ldr r3, [r3, #16] - 7565 .loc 1 3231 52 - 7566 0102 1A02 lsls r2, r3, #8 - 7567 .loc 1 3231 11 - 7568 0104 FB68 ldr r3, [r7, #12] - 7569 0106 1B68 ldr r3, [r3] - 7570 .loc 1 3231 29 - 7571 0108 0A43 orrs r2, r2, r1 - 7572 010a 9A61 str r2, [r3, #24] -3232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 7573 .loc 1 3233 5 - 7574 010c 82E0 b .L430 - 7575 .L427: -3234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_3: -3236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -3238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); -3239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure the Channel 3 in PWM mode */ -3241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_OC3_SetConfig(htim->Instance, sConfig); - 7576 .loc 1 3241 7 - 7577 010e FB68 ldr r3, [r7, #12] - 7578 0110 1B68 ldr r3, [r3] - 7579 0112 B968 ldr r1, [r7, #8] - 7580 0114 1846 mov r0, r3 - 7581 0116 FFF7FEFF bl TIM_OC3_SetConfig -3242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Preload enable bit for channel3 */ -3244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR2 |= TIM_CCMR2_OC3PE; - 7582 .loc 1 3244 11 - 7583 011a FB68 ldr r3, [r7, #12] - 7584 011c 1B68 ldr r3, [r3] - 7585 .loc 1 3244 29 - 7586 011e DA69 ldr r2, [r3, #28] - 7587 .loc 1 3244 11 - 7588 0120 FB68 ldr r3, [r7, #12] - 7589 0122 1B68 ldr r3, [r3] - 7590 .loc 1 3244 29 - 7591 0124 42F00802 orr r2, r2, #8 - 7592 0128 DA61 str r2, [r3, #28] -3245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure the Output Fast mode */ -3247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_OC3FE; - 7593 .loc 1 3247 11 - 7594 012a FB68 ldr r3, [r7, #12] - 7595 012c 1B68 ldr r3, [r3] - 7596 .loc 1 3247 29 - 7597 012e DA69 ldr r2, [r3, #28] - 7598 .loc 1 3247 11 - 7599 0130 FB68 ldr r3, [r7, #12] - 7600 0132 1B68 ldr r3, [r3] - 7601 .loc 1 3247 29 - 7602 0134 22F00402 bic r2, r2, #4 - 7603 0138 DA61 str r2, [r3, #28] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 190 - - -3248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; - 7604 .loc 1 3248 11 - 7605 013a FB68 ldr r3, [r7, #12] - 7606 013c 1B68 ldr r3, [r3] - 7607 .loc 1 3248 29 - 7608 013e D969 ldr r1, [r3, #28] - 7609 .loc 1 3248 39 - 7610 0140 BB68 ldr r3, [r7, #8] - 7611 0142 1A69 ldr r2, [r3, #16] - 7612 .loc 1 3248 11 - 7613 0144 FB68 ldr r3, [r7, #12] - 7614 0146 1B68 ldr r3, [r3] - 7615 .loc 1 3248 29 - 7616 0148 0A43 orrs r2, r2, r1 - 7617 014a DA61 str r2, [r3, #28] -3249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 7618 .loc 1 3250 5 - 7619 014c 62E0 b .L430 - 7620 .L426: -3251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_4: -3253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -3255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); -3256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure the Channel 4 in PWM mode */ -3258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_OC4_SetConfig(htim->Instance, sConfig); - 7621 .loc 1 3258 7 - 7622 014e FB68 ldr r3, [r7, #12] - 7623 0150 1B68 ldr r3, [r3] - 7624 0152 B968 ldr r1, [r7, #8] - 7625 0154 1846 mov r0, r3 - 7626 0156 FFF7FEFF bl TIM_OC4_SetConfig -3259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Preload enable bit for channel4 */ -3261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR2 |= TIM_CCMR2_OC4PE; - 7627 .loc 1 3261 11 - 7628 015a FB68 ldr r3, [r7, #12] - 7629 015c 1B68 ldr r3, [r3] - 7630 .loc 1 3261 29 - 7631 015e DA69 ldr r2, [r3, #28] - 7632 .loc 1 3261 11 - 7633 0160 FB68 ldr r3, [r7, #12] - 7634 0162 1B68 ldr r3, [r3] - 7635 .loc 1 3261 29 - 7636 0164 42F40062 orr r2, r2, #2048 - 7637 0168 DA61 str r2, [r3, #28] -3262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure the Output Fast mode */ -3264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_OC4FE; - 7638 .loc 1 3264 11 - 7639 016a FB68 ldr r3, [r7, #12] - 7640 016c 1B68 ldr r3, [r3] - 7641 .loc 1 3264 29 - 7642 016e DA69 ldr r2, [r3, #28] - 7643 .loc 1 3264 11 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 191 - - - 7644 0170 FB68 ldr r3, [r7, #12] - 7645 0172 1B68 ldr r3, [r3] - 7646 .loc 1 3264 29 - 7647 0174 22F48062 bic r2, r2, #1024 - 7648 0178 DA61 str r2, [r3, #28] -3265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8; - 7649 .loc 1 3265 11 - 7650 017a FB68 ldr r3, [r7, #12] - 7651 017c 1B68 ldr r3, [r3] - 7652 .loc 1 3265 29 - 7653 017e D969 ldr r1, [r3, #28] - 7654 .loc 1 3265 39 - 7655 0180 BB68 ldr r3, [r7, #8] - 7656 0182 1B69 ldr r3, [r3, #16] - 7657 .loc 1 3265 52 - 7658 0184 1A02 lsls r2, r3, #8 - 7659 .loc 1 3265 11 - 7660 0186 FB68 ldr r3, [r7, #12] - 7661 0188 1B68 ldr r3, [r3] - 7662 .loc 1 3265 29 - 7663 018a 0A43 orrs r2, r2, r1 - 7664 018c DA61 str r2, [r3, #28] -3266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 7665 .loc 1 3267 5 - 7666 018e 41E0 b .L430 - 7667 .L425: -3268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_5: -3270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -3272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC5_INSTANCE(htim->Instance)); -3273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure the Channel 5 in PWM mode */ -3275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_OC5_SetConfig(htim->Instance, sConfig); - 7668 .loc 1 3275 7 - 7669 0190 FB68 ldr r3, [r7, #12] - 7670 0192 1B68 ldr r3, [r3] - 7671 0194 B968 ldr r1, [r7, #8] - 7672 0196 1846 mov r0, r3 - 7673 0198 FFF7FEFF bl TIM_OC5_SetConfig -3276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Preload enable bit for channel5*/ -3278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR3 |= TIM_CCMR3_OC5PE; - 7674 .loc 1 3278 11 - 7675 019c FB68 ldr r3, [r7, #12] - 7676 019e 1B68 ldr r3, [r3] - 7677 .loc 1 3278 29 - 7678 01a0 5A6D ldr r2, [r3, #84] - 7679 .loc 1 3278 11 - 7680 01a2 FB68 ldr r3, [r7, #12] - 7681 01a4 1B68 ldr r3, [r3] - 7682 .loc 1 3278 29 - 7683 01a6 42F00802 orr r2, r2, #8 - 7684 01aa 5A65 str r2, [r3, #84] -3279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure the Output Fast mode */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 192 - - -3281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR3 &= ~TIM_CCMR3_OC5FE; - 7685 .loc 1 3281 11 - 7686 01ac FB68 ldr r3, [r7, #12] - 7687 01ae 1B68 ldr r3, [r3] - 7688 .loc 1 3281 29 - 7689 01b0 5A6D ldr r2, [r3, #84] - 7690 .loc 1 3281 11 - 7691 01b2 FB68 ldr r3, [r7, #12] - 7692 01b4 1B68 ldr r3, [r3] - 7693 .loc 1 3281 29 - 7694 01b6 22F00402 bic r2, r2, #4 - 7695 01ba 5A65 str r2, [r3, #84] -3282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode; - 7696 .loc 1 3282 11 - 7697 01bc FB68 ldr r3, [r7, #12] - 7698 01be 1B68 ldr r3, [r3] - 7699 .loc 1 3282 29 - 7700 01c0 596D ldr r1, [r3, #84] - 7701 .loc 1 3282 39 - 7702 01c2 BB68 ldr r3, [r7, #8] - 7703 01c4 1A69 ldr r2, [r3, #16] - 7704 .loc 1 3282 11 - 7705 01c6 FB68 ldr r3, [r7, #12] - 7706 01c8 1B68 ldr r3, [r3] - 7707 .loc 1 3282 29 - 7708 01ca 0A43 orrs r2, r2, r1 - 7709 01cc 5A65 str r2, [r3, #84] -3283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 7710 .loc 1 3284 5 - 7711 01ce 21E0 b .L430 - 7712 .L423: -3285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_6: -3287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -3289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC6_INSTANCE(htim->Instance)); -3290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure the Channel 5 in PWM mode */ -3292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_OC6_SetConfig(htim->Instance, sConfig); - 7713 .loc 1 3292 7 - 7714 01d0 FB68 ldr r3, [r7, #12] - 7715 01d2 1B68 ldr r3, [r3] - 7716 01d4 B968 ldr r1, [r7, #8] - 7717 01d6 1846 mov r0, r3 - 7718 01d8 FFF7FEFF bl TIM_OC6_SetConfig -3293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Preload enable bit for channel6 */ -3295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR3 |= TIM_CCMR3_OC6PE; - 7719 .loc 1 3295 11 - 7720 01dc FB68 ldr r3, [r7, #12] - 7721 01de 1B68 ldr r3, [r3] - 7722 .loc 1 3295 29 - 7723 01e0 5A6D ldr r2, [r3, #84] - 7724 .loc 1 3295 11 - 7725 01e2 FB68 ldr r3, [r7, #12] - 7726 01e4 1B68 ldr r3, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 193 - - - 7727 .loc 1 3295 29 - 7728 01e6 42F40062 orr r2, r2, #2048 - 7729 01ea 5A65 str r2, [r3, #84] -3296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure the Output Fast mode */ -3298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR3 &= ~TIM_CCMR3_OC6FE; - 7730 .loc 1 3298 11 - 7731 01ec FB68 ldr r3, [r7, #12] - 7732 01ee 1B68 ldr r3, [r3] - 7733 .loc 1 3298 29 - 7734 01f0 5A6D ldr r2, [r3, #84] - 7735 .loc 1 3298 11 - 7736 01f2 FB68 ldr r3, [r7, #12] - 7737 01f4 1B68 ldr r3, [r3] - 7738 .loc 1 3298 29 - 7739 01f6 22F48062 bic r2, r2, #1024 - 7740 01fa 5A65 str r2, [r3, #84] -3299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8; - 7741 .loc 1 3299 11 - 7742 01fc FB68 ldr r3, [r7, #12] - 7743 01fe 1B68 ldr r3, [r3] - 7744 .loc 1 3299 29 - 7745 0200 596D ldr r1, [r3, #84] - 7746 .loc 1 3299 39 - 7747 0202 BB68 ldr r3, [r7, #8] - 7748 0204 1B69 ldr r3, [r3, #16] - 7749 .loc 1 3299 52 - 7750 0206 1A02 lsls r2, r3, #8 - 7751 .loc 1 3299 11 - 7752 0208 FB68 ldr r3, [r7, #12] - 7753 020a 1B68 ldr r3, [r3] - 7754 .loc 1 3299 29 - 7755 020c 0A43 orrs r2, r2, r1 - 7756 020e 5A65 str r2, [r3, #84] -3300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 7757 .loc 1 3301 5 - 7758 0210 00E0 b .L430 - 7759 .L431: -3302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: -3304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 7760 .loc 1 3304 5 - 7761 0212 00BF nop - 7762 .L430: -3305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; - 7763 .loc 1 3307 15 - 7764 0214 FB68 ldr r3, [r7, #12] - 7765 0216 0122 movs r2, #1 - 7766 0218 83F83D20 strb r2, [r3, #61] -3308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_UNLOCK(htim); - 7767 .loc 1 3309 3 - 7768 021c FB68 ldr r3, [r7, #12] - 7769 021e 0022 movs r2, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 194 - - - 7770 0220 83F83C20 strb r2, [r3, #60] -3310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 7771 .loc 1 3311 10 - 7772 0224 0023 movs r3, #0 - 7773 .L421: -3312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 7774 .loc 1 3312 1 - 7775 0226 1846 mov r0, r3 - 7776 0228 1037 adds r7, r7, #16 - 7777 .LCFI325: - 7778 .cfi_def_cfa_offset 8 - 7779 022a BD46 mov sp, r7 - 7780 .LCFI326: - 7781 .cfi_def_cfa_register 13 - 7782 @ sp needed - 7783 022c 80BD pop {r7, pc} - 7784 .cfi_endproc - 7785 .LFE348: - 7787 022e 00BF .section .text.HAL_TIM_OnePulse_ConfigChannel,"ax",%progbits - 7788 .align 1 - 7789 .global HAL_TIM_OnePulse_ConfigChannel - 7790 .syntax unified - 7791 .thumb - 7792 .thumb_func - 7793 .fpu fpv4-sp-d16 - 7795 HAL_TIM_OnePulse_ConfigChannel: - 7796 .LFB349: -3313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -3315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Initializes the TIM One Pulse Channels according to the specified -3316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * parameters in the TIM_OnePulse_InitTypeDef. -3317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM One Pulse handle -3318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param sConfig TIM One Pulse configuration structure -3319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param OutputChannel TIM Channels to be enabled -3320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: -3321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -3322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -3323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param InputChannel TIM Channels to be enabled -3324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: -3325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -3326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -3327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status -3328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -3329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_ConfigChannel(TIM_HandleTypeDef *htim, TIM_OnePulse_InitTypeDef -3330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 7797 .loc 1 3330 1 - 7798 .cfi_startproc - 7799 @ args = 0, pretend = 0, frame = 48 - 7800 @ frame_needed = 1, uses_anonymous_args = 0 - 7801 0000 80B5 push {r7, lr} - 7802 .LCFI327: - 7803 .cfi_def_cfa_offset 8 - 7804 .cfi_offset 7, -8 - 7805 .cfi_offset 14, -4 - 7806 0002 8CB0 sub sp, sp, #48 - 7807 .LCFI328: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 195 - - - 7808 .cfi_def_cfa_offset 56 - 7809 0004 00AF add r7, sp, #0 - 7810 .LCFI329: - 7811 .cfi_def_cfa_register 7 - 7812 0006 F860 str r0, [r7, #12] - 7813 0008 B960 str r1, [r7, #8] - 7814 000a 7A60 str r2, [r7, #4] - 7815 000c 3B60 str r3, [r7] -3331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_OC_InitTypeDef temp1; -3332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -3334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(OutputChannel)); -3335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(InputChannel)); -3336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(OutputChannel != InputChannel) - 7816 .loc 1 3337 5 - 7817 000e 7A68 ldr r2, [r7, #4] - 7818 0010 3B68 ldr r3, [r7] - 7819 0012 9A42 cmp r2, r3 - 7820 0014 00F0B580 beq .L433 -3338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Process Locked */ -3340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_LOCK(htim); - 7821 .loc 1 3340 5 - 7822 0018 FB68 ldr r3, [r7, #12] - 7823 001a 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 - 7824 001e 012B cmp r3, #1 - 7825 0020 01D1 bne .L434 - 7826 .loc 1 3340 5 is_stmt 0 discriminator 1 - 7827 0022 0223 movs r3, #2 - 7828 0024 AEE0 b .L444 - 7829 .L434: - 7830 .loc 1 3340 5 discriminator 2 - 7831 0026 FB68 ldr r3, [r7, #12] - 7832 0028 0122 movs r2, #1 - 7833 002a 83F83C20 strb r2, [r3, #60] -3341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; - 7834 .loc 1 3342 17 is_stmt 1 discriminator 2 - 7835 002e FB68 ldr r3, [r7, #12] - 7836 0030 0222 movs r2, #2 - 7837 0032 83F83D20 strb r2, [r3, #61] -3343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Extract the Ouput compare configuration from sConfig structure */ -3345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** temp1.OCMode = sConfig->OCMode; - 7838 .loc 1 3345 27 discriminator 2 - 7839 0036 BB68 ldr r3, [r7, #8] - 7840 0038 1B68 ldr r3, [r3] - 7841 .loc 1 3345 18 discriminator 2 - 7842 003a 7B61 str r3, [r7, #20] -3346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse; - 7843 .loc 1 3346 26 discriminator 2 - 7844 003c BB68 ldr r3, [r7, #8] - 7845 003e 5B68 ldr r3, [r3, #4] - 7846 .loc 1 3346 17 discriminator 2 - 7847 0040 BB61 str r3, [r7, #24] -3347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 196 - - - 7848 .loc 1 3347 31 discriminator 2 - 7849 0042 BB68 ldr r3, [r7, #8] - 7850 0044 9B68 ldr r3, [r3, #8] - 7851 .loc 1 3347 22 discriminator 2 - 7852 0046 FB61 str r3, [r7, #28] -3348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity; - 7853 .loc 1 3348 32 discriminator 2 - 7854 0048 BB68 ldr r3, [r7, #8] - 7855 004a DB68 ldr r3, [r3, #12] - 7856 .loc 1 3348 23 discriminator 2 - 7857 004c 3B62 str r3, [r7, #32] -3349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState; - 7858 .loc 1 3349 32 discriminator 2 - 7859 004e BB68 ldr r3, [r7, #8] - 7860 0050 1B69 ldr r3, [r3, #16] - 7861 .loc 1 3349 23 discriminator 2 - 7862 0052 BB62 str r3, [r7, #40] -3350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState; - 7863 .loc 1 3350 33 discriminator 2 - 7864 0054 BB68 ldr r3, [r7, #8] - 7865 0056 5B69 ldr r3, [r3, #20] - 7866 .loc 1 3350 24 discriminator 2 - 7867 0058 FB62 str r3, [r7, #44] -3351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch (OutputChannel) - 7868 .loc 1 3352 5 discriminator 2 - 7869 005a 7B68 ldr r3, [r7, #4] - 7870 005c 002B cmp r3, #0 - 7871 005e 03D0 beq .L436 - 7872 .loc 1 3352 5 is_stmt 0 - 7873 0060 7B68 ldr r3, [r7, #4] - 7874 0062 042B cmp r3, #4 - 7875 0064 09D0 beq .L437 -3353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_1: -3355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); -3357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, &temp1); -3359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -3361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_2: -3362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); -3364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, &temp1); -3366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -3368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: -3369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 7876 .loc 1 3369 7 is_stmt 1 - 7877 0066 11E0 b .L439 - 7878 .L436: -3358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 7879 .loc 1 3358 9 - 7880 0068 FB68 ldr r3, [r7, #12] - 7881 006a 1B68 ldr r3, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 197 - - - 7882 006c 07F11402 add r2, r7, #20 - 7883 0070 1146 mov r1, r2 - 7884 0072 1846 mov r0, r3 - 7885 0074 FFF7FEFF bl TIM_OC1_SetConfig -3360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_2: - 7886 .loc 1 3360 7 - 7887 0078 08E0 b .L439 - 7888 .L437: -3365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 7889 .loc 1 3365 9 - 7890 007a FB68 ldr r3, [r7, #12] - 7891 007c 1B68 ldr r3, [r3] - 7892 007e 07F11402 add r2, r7, #20 - 7893 0082 1146 mov r1, r2 - 7894 0084 1846 mov r0, r3 - 7895 0086 FFF7FEFF bl TIM_OC2_SetConfig -3367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: - 7896 .loc 1 3367 7 - 7897 008a 00BF nop - 7898 .L439: -3370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch (InputChannel) - 7899 .loc 1 3372 5 - 7900 008c 3B68 ldr r3, [r7] - 7901 008e 002B cmp r3, #0 - 7902 0090 03D0 beq .L440 - 7903 0092 3B68 ldr r3, [r7] - 7904 0094 042B cmp r3, #4 - 7905 0096 35D0 beq .L441 -3373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_1: -3375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); -3377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_TI1_SetConfig(htim->Instance, sConfig->ICPolarity, -3379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); -3380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the IC1PSC Bits */ -3382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC; -3383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Select the Trigger source */ -3385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; -3386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; -3387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Select the Slave Mode */ -3389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS; -3390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; -3391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -3393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_2: -3394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); -3396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_TI2_SetConfig(htim->Instance, sConfig->ICPolarity, -3398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); -3399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 198 - - -3400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the IC2PSC Bits */ -3401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC2PSC; -3402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Select the Trigger source */ -3404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; -3405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; -3406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Select the Slave Mode */ -3408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS; -3409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; -3410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -3412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: -3414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 7906 .loc 1 3414 7 - 7907 0098 69E0 b .L443 - 7908 .L440: -3378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); - 7909 .loc 1 3378 9 - 7910 009a FB68 ldr r3, [r7, #12] - 7911 009c 1868 ldr r0, [r3] - 7912 009e BB68 ldr r3, [r7, #8] - 7913 00a0 9969 ldr r1, [r3, #24] - 7914 00a2 BB68 ldr r3, [r7, #8] - 7915 00a4 DA69 ldr r2, [r3, #28] - 7916 00a6 BB68 ldr r3, [r7, #8] - 7917 00a8 1B6A ldr r3, [r3, #32] - 7918 00aa FFF7FEFF bl TIM_TI1_SetConfig -3382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 7919 .loc 1 3382 13 - 7920 00ae FB68 ldr r3, [r7, #12] - 7921 00b0 1B68 ldr r3, [r3] -3382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 7922 .loc 1 3382 31 - 7923 00b2 9A69 ldr r2, [r3, #24] -3382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 7924 .loc 1 3382 13 - 7925 00b4 FB68 ldr r3, [r7, #12] - 7926 00b6 1B68 ldr r3, [r3] -3382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 7927 .loc 1 3382 31 - 7928 00b8 22F00C02 bic r2, r2, #12 - 7929 00bc 9A61 str r2, [r3, #24] -3385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; - 7930 .loc 1 3385 13 - 7931 00be FB68 ldr r3, [r7, #12] - 7932 00c0 1B68 ldr r3, [r3] -3385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; - 7933 .loc 1 3385 30 - 7934 00c2 9A68 ldr r2, [r3, #8] -3385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; - 7935 .loc 1 3385 13 - 7936 00c4 FB68 ldr r3, [r7, #12] - 7937 00c6 1B68 ldr r3, [r3] -3385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; - 7938 .loc 1 3385 30 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 199 - - - 7939 00c8 22F07002 bic r2, r2, #112 - 7940 00cc 9A60 str r2, [r3, #8] -3386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 7941 .loc 1 3386 13 - 7942 00ce FB68 ldr r3, [r7, #12] - 7943 00d0 1B68 ldr r3, [r3] -3386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 7944 .loc 1 3386 30 - 7945 00d2 9A68 ldr r2, [r3, #8] -3386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 7946 .loc 1 3386 13 - 7947 00d4 FB68 ldr r3, [r7, #12] - 7948 00d6 1B68 ldr r3, [r3] -3386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 7949 .loc 1 3386 30 - 7950 00d8 42F05002 orr r2, r2, #80 - 7951 00dc 9A60 str r2, [r3, #8] -3389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; - 7952 .loc 1 3389 13 - 7953 00de FB68 ldr r3, [r7, #12] - 7954 00e0 1B68 ldr r3, [r3] -3389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; - 7955 .loc 1 3389 30 - 7956 00e2 9B68 ldr r3, [r3, #8] -3389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; - 7957 .loc 1 3389 13 - 7958 00e4 FA68 ldr r2, [r7, #12] - 7959 00e6 1268 ldr r2, [r2] -3389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; - 7960 .loc 1 3389 30 - 7961 00e8 23F48033 bic r3, r3, #65536 - 7962 00ec 23F00703 bic r3, r3, #7 - 7963 00f0 9360 str r3, [r2, #8] -3390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 7964 .loc 1 3390 13 - 7965 00f2 FB68 ldr r3, [r7, #12] - 7966 00f4 1B68 ldr r3, [r3] -3390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 7967 .loc 1 3390 30 - 7968 00f6 9A68 ldr r2, [r3, #8] -3390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 7969 .loc 1 3390 13 - 7970 00f8 FB68 ldr r3, [r7, #12] - 7971 00fa 1B68 ldr r3, [r3] -3390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 7972 .loc 1 3390 30 - 7973 00fc 42F00602 orr r2, r2, #6 - 7974 0100 9A60 str r2, [r3, #8] -3392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_2: - 7975 .loc 1 3392 7 - 7976 0102 34E0 b .L443 - 7977 .L441: -3397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); - 7978 .loc 1 3397 9 - 7979 0104 FB68 ldr r3, [r7, #12] - 7980 0106 1868 ldr r0, [r3] - 7981 0108 BB68 ldr r3, [r7, #8] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 200 - - - 7982 010a 9969 ldr r1, [r3, #24] - 7983 010c BB68 ldr r3, [r7, #8] - 7984 010e DA69 ldr r2, [r3, #28] - 7985 0110 BB68 ldr r3, [r7, #8] - 7986 0112 1B6A ldr r3, [r3, #32] - 7987 0114 FFF7FEFF bl TIM_TI2_SetConfig -3401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 7988 .loc 1 3401 13 - 7989 0118 FB68 ldr r3, [r7, #12] - 7990 011a 1B68 ldr r3, [r3] -3401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 7991 .loc 1 3401 31 - 7992 011c 9A69 ldr r2, [r3, #24] -3401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 7993 .loc 1 3401 13 - 7994 011e FB68 ldr r3, [r7, #12] - 7995 0120 1B68 ldr r3, [r3] -3401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 7996 .loc 1 3401 31 - 7997 0122 22F44062 bic r2, r2, #3072 - 7998 0126 9A61 str r2, [r3, #24] -3404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; - 7999 .loc 1 3404 13 - 8000 0128 FB68 ldr r3, [r7, #12] - 8001 012a 1B68 ldr r3, [r3] -3404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; - 8002 .loc 1 3404 30 - 8003 012c 9A68 ldr r2, [r3, #8] -3404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; - 8004 .loc 1 3404 13 - 8005 012e FB68 ldr r3, [r7, #12] - 8006 0130 1B68 ldr r3, [r3] -3404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; - 8007 .loc 1 3404 30 - 8008 0132 22F07002 bic r2, r2, #112 - 8009 0136 9A60 str r2, [r3, #8] -3405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8010 .loc 1 3405 13 - 8011 0138 FB68 ldr r3, [r7, #12] - 8012 013a 1B68 ldr r3, [r3] -3405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8013 .loc 1 3405 30 - 8014 013c 9A68 ldr r2, [r3, #8] -3405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8015 .loc 1 3405 13 - 8016 013e FB68 ldr r3, [r7, #12] - 8017 0140 1B68 ldr r3, [r3] -3405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8018 .loc 1 3405 30 - 8019 0142 42F06002 orr r2, r2, #96 - 8020 0146 9A60 str r2, [r3, #8] -3408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; - 8021 .loc 1 3408 13 - 8022 0148 FB68 ldr r3, [r7, #12] - 8023 014a 1B68 ldr r3, [r3] -3408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; - 8024 .loc 1 3408 30 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 201 - - - 8025 014c 9B68 ldr r3, [r3, #8] -3408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; - 8026 .loc 1 3408 13 - 8027 014e FA68 ldr r2, [r7, #12] - 8028 0150 1268 ldr r2, [r2] -3408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; - 8029 .loc 1 3408 30 - 8030 0152 23F48033 bic r3, r3, #65536 - 8031 0156 23F00703 bic r3, r3, #7 - 8032 015a 9360 str r3, [r2, #8] -3409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8033 .loc 1 3409 13 - 8034 015c FB68 ldr r3, [r7, #12] - 8035 015e 1B68 ldr r3, [r3] -3409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8036 .loc 1 3409 30 - 8037 0160 9A68 ldr r2, [r3, #8] -3409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8038 .loc 1 3409 13 - 8039 0162 FB68 ldr r3, [r7, #12] - 8040 0164 1B68 ldr r3, [r3] -3409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8041 .loc 1 3409 30 - 8042 0166 42F00602 orr r2, r2, #6 - 8043 016a 9A60 str r2, [r3, #8] -3411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8044 .loc 1 3411 7 - 8045 016c 00BF nop - 8046 .L443: -3415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; - 8047 .loc 1 3417 17 - 8048 016e FB68 ldr r3, [r7, #12] - 8049 0170 0122 movs r2, #1 - 8050 0172 83F83D20 strb r2, [r3, #61] -3418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_UNLOCK(htim); - 8051 .loc 1 3419 5 - 8052 0176 FB68 ldr r3, [r7, #12] - 8053 0178 0022 movs r2, #0 - 8054 017a 83F83C20 strb r2, [r3, #60] -3420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 8055 .loc 1 3421 12 - 8056 017e 0023 movs r3, #0 - 8057 0180 00E0 b .L444 - 8058 .L433: -3422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else -3424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_ERROR; - 8059 .loc 1 3425 12 - 8060 0182 0123 movs r3, #1 - 8061 .L444: -3426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 202 - - - 8062 .loc 1 3427 1 discriminator 1 - 8063 0184 1846 mov r0, r3 - 8064 0186 3037 adds r7, r7, #48 - 8065 .LCFI330: - 8066 .cfi_def_cfa_offset 8 - 8067 0188 BD46 mov sp, r7 - 8068 .LCFI331: - 8069 .cfi_def_cfa_register 13 - 8070 @ sp needed - 8071 018a 80BD pop {r7, pc} - 8072 .cfi_endproc - 8073 .LFE349: - 8075 .section .text.HAL_TIM_DMABurst_WriteStart,"ax",%progbits - 8076 .align 1 - 8077 .global HAL_TIM_DMABurst_WriteStart - 8078 .syntax unified - 8079 .thumb - 8080 .thumb_func - 8081 .fpu fpv4-sp-d16 - 8083 HAL_TIM_DMABurst_WriteStart: - 8084 .LFB350: -3428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -3430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the memory to the TIM peripheral -3431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle -3432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from when the DMA will starts the Data write -3433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameters can be on of the following values: -3434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_CR1 -3435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_CR2 -3436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR -3437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_DIER -3438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_SR -3439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_EGR -3440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1 -3441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2 -3442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_CCER -3443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_CNT -3444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_PSC -3445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_ARR -3446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_RCR -3447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1 -3448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2 -3449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3 -3450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4 -3451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR -3452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_DCR -3453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources -3454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameters can be on of the following values: -3455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source -3456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source -3457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source -3458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source -3459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source -3460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source -3461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source -3462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param BurstBuffer The Buffer address. -3463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 203 - - -3464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * between: TIM_DMABurstLength_1Transfer and TIM_DMABurstLength_18Transfers. -3465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status -3466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -3467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress, u -3468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t* BurstBuffer, uint32_t BurstLength) -3469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 8085 .loc 1 3469 1 - 8086 .cfi_startproc - 8087 @ args = 4, pretend = 0, frame = 16 - 8088 @ frame_needed = 1, uses_anonymous_args = 0 - 8089 0000 80B5 push {r7, lr} - 8090 .LCFI332: - 8091 .cfi_def_cfa_offset 8 - 8092 .cfi_offset 7, -8 - 8093 .cfi_offset 14, -4 - 8094 0002 84B0 sub sp, sp, #16 - 8095 .LCFI333: - 8096 .cfi_def_cfa_offset 24 - 8097 0004 00AF add r7, sp, #0 - 8098 .LCFI334: - 8099 .cfi_def_cfa_register 7 - 8100 0006 F860 str r0, [r7, #12] - 8101 0008 B960 str r1, [r7, #8] - 8102 000a 7A60 str r2, [r7, #4] - 8103 000c 3B60 str r3, [r7] -3470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -3471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance)); -3472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); -3473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); -3474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); -3475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if((htim->State == HAL_TIM_STATE_BUSY)) - 8104 .loc 1 3476 11 - 8105 000e FB68 ldr r3, [r7, #12] - 8106 0010 93F83D30 ldrb r3, [r3, #61] - 8107 0014 DBB2 uxtb r3, r3 - 8108 .loc 1 3476 5 - 8109 0016 022B cmp r3, #2 - 8110 0018 01D1 bne .L446 -3477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_BUSY; - 8111 .loc 1 3478 13 - 8112 001a 0223 movs r3, #2 - 8113 001c F0E0 b .L447 - 8114 .L446: -3479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else if((htim->State == HAL_TIM_STATE_READY)) - 8115 .loc 1 3480 16 - 8116 001e FB68 ldr r3, [r7, #12] - 8117 0020 93F83D30 ldrb r3, [r3, #61] - 8118 0024 DBB2 uxtb r3, r3 - 8119 .loc 1 3480 10 - 8120 0026 012B cmp r3, #1 - 8121 0028 0BD1 bne .L448 -3481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if((BurstBuffer == 0 ) && (BurstLength > 0)) - 8122 .loc 1 3482 7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 204 - - - 8123 002a 3B68 ldr r3, [r7] - 8124 002c 002B cmp r3, #0 - 8125 002e 04D1 bne .L449 - 8126 .loc 1 3482 28 discriminator 1 - 8127 0030 BB69 ldr r3, [r7, #24] - 8128 0032 002B cmp r3, #0 - 8129 0034 01D0 beq .L449 -3483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_ERROR; - 8130 .loc 1 3484 14 - 8131 0036 0123 movs r3, #1 - 8132 0038 E2E0 b .L447 - 8133 .L449: -3485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else -3487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; - 8134 .loc 1 3488 19 - 8135 003a FB68 ldr r3, [r7, #12] - 8136 003c 0222 movs r2, #2 - 8137 003e 83F83D20 strb r2, [r3, #61] - 8138 .L448: -3489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch(BurstRequestSrc) - 8139 .loc 1 3491 3 - 8140 0042 7B68 ldr r3, [r7, #4] - 8141 0044 B3F5804F cmp r3, #16384 - 8142 0048 00F0B180 beq .L450 - 8143 004c 7B68 ldr r3, [r7, #4] - 8144 004e B3F5804F cmp r3, #16384 - 8145 0052 00F2C180 bhi .L459 - 8146 0056 7B68 ldr r3, [r7, #4] - 8147 0058 B3F5005F cmp r3, #8192 - 8148 005c 00F09280 beq .L452 - 8149 0060 7B68 ldr r3, [r7, #4] - 8150 0062 B3F5005F cmp r3, #8192 - 8151 0066 00F2B780 bhi .L459 - 8152 006a 7B68 ldr r3, [r7, #4] - 8153 006c B3F5805F cmp r3, #4096 - 8154 0070 73D0 beq .L453 - 8155 0072 7B68 ldr r3, [r7, #4] - 8156 0074 B3F5805F cmp r3, #4096 - 8157 0078 00F2AE80 bhi .L459 - 8158 007c 7B68 ldr r3, [r7, #4] - 8159 007e B3F5006F cmp r3, #2048 - 8160 0082 55D0 beq .L454 - 8161 0084 7B68 ldr r3, [r7, #4] - 8162 0086 B3F5006F cmp r3, #2048 - 8163 008a 00F2A580 bhi .L459 - 8164 008e 7B68 ldr r3, [r7, #4] - 8165 0090 B3F5806F cmp r3, #1024 - 8166 0094 37D0 beq .L455 - 8167 0096 7B68 ldr r3, [r7, #4] - 8168 0098 B3F5806F cmp r3, #1024 - 8169 009c 00F29C80 bhi .L459 - 8170 00a0 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 205 - - - 8171 00a2 B3F5807F cmp r3, #256 - 8172 00a6 04D0 beq .L456 - 8173 00a8 7B68 ldr r3, [r7, #4] - 8174 00aa B3F5007F cmp r3, #512 - 8175 00ae 15D0 beq .L457 -3492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_UPDATE: -3494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ -3496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt; -3497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ -3499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ; -3500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ -3502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)BurstBuffer, (uint32_t)&htim->Insta -3503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -3505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC1: -3506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ -3508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt; -3509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ -3511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; -3512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ -3514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)BurstBuffer, (uint32_t)&htim->Instance -3515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -3517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC2: -3518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ -3520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt; -3521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ -3523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; -3524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ -3526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)BurstBuffer, (uint32_t)&htim->Instance -3527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -3529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC3: -3530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ -3532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt; -3533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ -3535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; -3536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ -3538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)BurstBuffer, (uint32_t)&htim->Instance -3539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -3541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC4: -3542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 206 - - -3544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt; -3545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ -3547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; -3548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ -3550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)BurstBuffer, (uint32_t)&htim->Instance -3551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -3553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_COM: -3554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ -3556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt; -3557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ -3559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError ; -3560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ -3562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_COMMUTATION], (uint32_t)BurstBuffer, (uint32_t)&htim-> -3563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -3565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_TRIGGER: -3566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ -3568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferCpltCallback = TIM_DMATriggerCplt; -3569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ -3571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferErrorCallback = TIM_DMAError ; -3572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ -3574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_TRIGGER], (uint32_t)BurstBuffer, (uint32_t)&htim->Inst -3575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -3577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: -3578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 8176 .loc 1 3578 5 - 8177 00b0 92E0 b .L459 - 8178 .L456: -3496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8179 .loc 1 3496 17 - 8180 00b2 FB68 ldr r3, [r7, #12] - 8181 00b4 1B6A ldr r3, [r3, #32] -3496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8182 .loc 1 3496 55 - 8183 00b6 544A ldr r2, .L460 - 8184 00b8 DA62 str r2, [r3, #44] -3499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8185 .loc 1 3499 17 - 8186 00ba FB68 ldr r3, [r7, #12] - 8187 00bc 1B6A ldr r3, [r3, #32] -3499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8188 .loc 1 3499 56 - 8189 00be 534A ldr r2, .L460+4 - 8190 00c0 5A63 str r2, [r3, #52] -3502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8191 .loc 1 3502 7 - 8192 00c2 FB68 ldr r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 207 - - - 8193 00c4 186A ldr r0, [r3, #32] - 8194 00c6 3968 ldr r1, [r7] -3502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8195 .loc 1 3502 93 - 8196 00c8 FB68 ldr r3, [r7, #12] - 8197 00ca 1B68 ldr r3, [r3] -3502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8198 .loc 1 3502 88 - 8199 00cc 4C33 adds r3, r3, #76 -3502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8200 .loc 1 3502 7 - 8201 00ce 1A46 mov r2, r3 -3502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8202 .loc 1 3502 126 - 8203 00d0 BB69 ldr r3, [r7, #24] - 8204 00d2 1B0A lsrs r3, r3, #8 -3502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8205 .loc 1 3502 7 - 8206 00d4 0133 adds r3, r3, #1 - 8207 00d6 FFF7FEFF bl HAL_DMA_Start_IT -3504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC1: - 8208 .loc 1 3504 5 - 8209 00da 7EE0 b .L458 - 8210 .L457: -3508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8211 .loc 1 3508 17 - 8212 00dc FB68 ldr r3, [r7, #12] - 8213 00de 5B6A ldr r3, [r3, #36] -3508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8214 .loc 1 3508 52 - 8215 00e0 4B4A ldr r2, .L460+8 - 8216 00e2 DA62 str r2, [r3, #44] -3511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8217 .loc 1 3511 17 - 8218 00e4 FB68 ldr r3, [r7, #12] - 8219 00e6 5B6A ldr r3, [r3, #36] -3511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8220 .loc 1 3511 53 - 8221 00e8 484A ldr r2, .L460+4 - 8222 00ea 5A63 str r2, [r3, #52] -3514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8223 .loc 1 3514 7 - 8224 00ec FB68 ldr r3, [r7, #12] - 8225 00ee 586A ldr r0, [r3, #36] - 8226 00f0 3968 ldr r1, [r7] -3514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8227 .loc 1 3514 90 - 8228 00f2 FB68 ldr r3, [r7, #12] - 8229 00f4 1B68 ldr r3, [r3] -3514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8230 .loc 1 3514 85 - 8231 00f6 4C33 adds r3, r3, #76 -3514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8232 .loc 1 3514 7 - 8233 00f8 1A46 mov r2, r3 -3514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8234 .loc 1 3514 123 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 208 - - - 8235 00fa BB69 ldr r3, [r7, #24] - 8236 00fc 1B0A lsrs r3, r3, #8 -3514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8237 .loc 1 3514 7 - 8238 00fe 0133 adds r3, r3, #1 - 8239 0100 FFF7FEFF bl HAL_DMA_Start_IT -3516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC2: - 8240 .loc 1 3516 5 - 8241 0104 69E0 b .L458 - 8242 .L455: -3520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8243 .loc 1 3520 17 - 8244 0106 FB68 ldr r3, [r7, #12] - 8245 0108 9B6A ldr r3, [r3, #40] -3520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8246 .loc 1 3520 52 - 8247 010a 414A ldr r2, .L460+8 - 8248 010c DA62 str r2, [r3, #44] -3523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8249 .loc 1 3523 17 - 8250 010e FB68 ldr r3, [r7, #12] - 8251 0110 9B6A ldr r3, [r3, #40] -3523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8252 .loc 1 3523 53 - 8253 0112 3E4A ldr r2, .L460+4 - 8254 0114 5A63 str r2, [r3, #52] -3526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8255 .loc 1 3526 7 - 8256 0116 FB68 ldr r3, [r7, #12] - 8257 0118 986A ldr r0, [r3, #40] - 8258 011a 3968 ldr r1, [r7] -3526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8259 .loc 1 3526 90 - 8260 011c FB68 ldr r3, [r7, #12] - 8261 011e 1B68 ldr r3, [r3] -3526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8262 .loc 1 3526 85 - 8263 0120 4C33 adds r3, r3, #76 -3526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8264 .loc 1 3526 7 - 8265 0122 1A46 mov r2, r3 -3526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8266 .loc 1 3526 123 - 8267 0124 BB69 ldr r3, [r7, #24] - 8268 0126 1B0A lsrs r3, r3, #8 -3526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8269 .loc 1 3526 7 - 8270 0128 0133 adds r3, r3, #1 - 8271 012a FFF7FEFF bl HAL_DMA_Start_IT -3528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC3: - 8272 .loc 1 3528 5 - 8273 012e 54E0 b .L458 - 8274 .L454: -3532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8275 .loc 1 3532 17 - 8276 0130 FB68 ldr r3, [r7, #12] - 8277 0132 DB6A ldr r3, [r3, #44] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 209 - - -3532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8278 .loc 1 3532 52 - 8279 0134 364A ldr r2, .L460+8 - 8280 0136 DA62 str r2, [r3, #44] -3535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8281 .loc 1 3535 17 - 8282 0138 FB68 ldr r3, [r7, #12] - 8283 013a DB6A ldr r3, [r3, #44] -3535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8284 .loc 1 3535 53 - 8285 013c 334A ldr r2, .L460+4 - 8286 013e 5A63 str r2, [r3, #52] -3538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8287 .loc 1 3538 7 - 8288 0140 FB68 ldr r3, [r7, #12] - 8289 0142 D86A ldr r0, [r3, #44] - 8290 0144 3968 ldr r1, [r7] -3538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8291 .loc 1 3538 90 - 8292 0146 FB68 ldr r3, [r7, #12] - 8293 0148 1B68 ldr r3, [r3] -3538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8294 .loc 1 3538 85 - 8295 014a 4C33 adds r3, r3, #76 -3538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8296 .loc 1 3538 7 - 8297 014c 1A46 mov r2, r3 -3538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8298 .loc 1 3538 123 - 8299 014e BB69 ldr r3, [r7, #24] - 8300 0150 1B0A lsrs r3, r3, #8 -3538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8301 .loc 1 3538 7 - 8302 0152 0133 adds r3, r3, #1 - 8303 0154 FFF7FEFF bl HAL_DMA_Start_IT -3540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC4: - 8304 .loc 1 3540 5 - 8305 0158 3FE0 b .L458 - 8306 .L453: -3544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8307 .loc 1 3544 17 - 8308 015a FB68 ldr r3, [r7, #12] - 8309 015c 1B6B ldr r3, [r3, #48] -3544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8310 .loc 1 3544 52 - 8311 015e 2C4A ldr r2, .L460+8 - 8312 0160 DA62 str r2, [r3, #44] -3547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8313 .loc 1 3547 17 - 8314 0162 FB68 ldr r3, [r7, #12] - 8315 0164 1B6B ldr r3, [r3, #48] -3547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8316 .loc 1 3547 53 - 8317 0166 294A ldr r2, .L460+4 - 8318 0168 5A63 str r2, [r3, #52] -3550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8319 .loc 1 3550 7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 210 - - - 8320 016a FB68 ldr r3, [r7, #12] - 8321 016c 186B ldr r0, [r3, #48] - 8322 016e 3968 ldr r1, [r7] -3550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8323 .loc 1 3550 90 - 8324 0170 FB68 ldr r3, [r7, #12] - 8325 0172 1B68 ldr r3, [r3] -3550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8326 .loc 1 3550 85 - 8327 0174 4C33 adds r3, r3, #76 -3550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8328 .loc 1 3550 7 - 8329 0176 1A46 mov r2, r3 -3550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8330 .loc 1 3550 123 - 8331 0178 BB69 ldr r3, [r7, #24] - 8332 017a 1B0A lsrs r3, r3, #8 -3550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8333 .loc 1 3550 7 - 8334 017c 0133 adds r3, r3, #1 - 8335 017e FFF7FEFF bl HAL_DMA_Start_IT -3552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_COM: - 8336 .loc 1 3552 5 - 8337 0182 2AE0 b .L458 - 8338 .L452: -3556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8339 .loc 1 3556 17 - 8340 0184 FB68 ldr r3, [r7, #12] - 8341 0186 5B6B ldr r3, [r3, #52] -3556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8342 .loc 1 3556 60 - 8343 0188 224A ldr r2, .L460+12 - 8344 018a DA62 str r2, [r3, #44] -3559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8345 .loc 1 3559 17 - 8346 018c FB68 ldr r3, [r7, #12] - 8347 018e 5B6B ldr r3, [r3, #52] -3559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8348 .loc 1 3559 61 - 8349 0190 1E4A ldr r2, .L460+4 - 8350 0192 5A63 str r2, [r3, #52] -3562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8351 .loc 1 3562 7 - 8352 0194 FB68 ldr r3, [r7, #12] - 8353 0196 586B ldr r0, [r3, #52] - 8354 0198 3968 ldr r1, [r7] -3562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8355 .loc 1 3562 98 - 8356 019a FB68 ldr r3, [r7, #12] - 8357 019c 1B68 ldr r3, [r3] -3562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8358 .loc 1 3562 93 - 8359 019e 4C33 adds r3, r3, #76 -3562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8360 .loc 1 3562 7 - 8361 01a0 1A46 mov r2, r3 -3562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 211 - - - 8362 .loc 1 3562 131 - 8363 01a2 BB69 ldr r3, [r7, #24] - 8364 01a4 1B0A lsrs r3, r3, #8 -3562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8365 .loc 1 3562 7 - 8366 01a6 0133 adds r3, r3, #1 - 8367 01a8 FFF7FEFF bl HAL_DMA_Start_IT -3564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_TRIGGER: - 8368 .loc 1 3564 5 - 8369 01ac 15E0 b .L458 - 8370 .L450: -3568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8371 .loc 1 3568 17 - 8372 01ae FB68 ldr r3, [r7, #12] - 8373 01b0 9B6B ldr r3, [r3, #56] -3568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8374 .loc 1 3568 56 - 8375 01b2 194A ldr r2, .L460+16 - 8376 01b4 DA62 str r2, [r3, #44] -3571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8377 .loc 1 3571 17 - 8378 01b6 FB68 ldr r3, [r7, #12] - 8379 01b8 9B6B ldr r3, [r3, #56] -3571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8380 .loc 1 3571 57 - 8381 01ba 144A ldr r2, .L460+4 - 8382 01bc 5A63 str r2, [r3, #52] -3574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8383 .loc 1 3574 7 - 8384 01be FB68 ldr r3, [r7, #12] - 8385 01c0 986B ldr r0, [r3, #56] - 8386 01c2 3968 ldr r1, [r7] -3574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8387 .loc 1 3574 94 - 8388 01c4 FB68 ldr r3, [r7, #12] - 8389 01c6 1B68 ldr r3, [r3] -3574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8390 .loc 1 3574 89 - 8391 01c8 4C33 adds r3, r3, #76 -3574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8392 .loc 1 3574 7 - 8393 01ca 1A46 mov r2, r3 -3574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8394 .loc 1 3574 127 - 8395 01cc BB69 ldr r3, [r7, #24] - 8396 01ce 1B0A lsrs r3, r3, #8 -3574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8397 .loc 1 3574 7 - 8398 01d0 0133 adds r3, r3, #1 - 8399 01d2 FFF7FEFF bl HAL_DMA_Start_IT -3576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: - 8400 .loc 1 3576 5 - 8401 01d6 00E0 b .L458 - 8402 .L459: - 8403 .loc 1 3578 5 - 8404 01d8 00BF nop - 8405 .L458: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 212 - - -3579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* configure the DMA Burst Mode */ -3581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->DCR = BurstBaseAddress | BurstLength; - 8406 .loc 1 3581 8 - 8407 01da FB68 ldr r3, [r7, #12] - 8408 01dc 1B68 ldr r3, [r3] - 8409 .loc 1 3581 43 - 8410 01de B968 ldr r1, [r7, #8] - 8411 01e0 BA69 ldr r2, [r7, #24] - 8412 01e2 0A43 orrs r2, r2, r1 - 8413 .loc 1 3581 24 - 8414 01e4 9A64 str r2, [r3, #72] -3582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM DMA Request */ -3584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, BurstRequestSrc); - 8415 .loc 1 3584 4 - 8416 01e6 FB68 ldr r3, [r7, #12] - 8417 01e8 1B68 ldr r3, [r3] - 8418 01ea D968 ldr r1, [r3, #12] - 8419 01ec FB68 ldr r3, [r7, #12] - 8420 01ee 1B68 ldr r3, [r3] - 8421 01f0 7A68 ldr r2, [r7, #4] - 8422 01f2 0A43 orrs r2, r2, r1 - 8423 01f4 DA60 str r2, [r3, #12] -3585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; - 8424 .loc 1 3586 16 - 8425 01f6 FB68 ldr r3, [r7, #12] - 8426 01f8 0122 movs r2, #1 - 8427 01fa 83F83D20 strb r2, [r3, #61] -3587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ -3589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 8428 .loc 1 3589 10 - 8429 01fe 0023 movs r3, #0 - 8430 .L447: -3590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8431 .loc 1 3590 1 - 8432 0200 1846 mov r0, r3 - 8433 0202 1037 adds r7, r7, #16 - 8434 .LCFI335: - 8435 .cfi_def_cfa_offset 8 - 8436 0204 BD46 mov sp, r7 - 8437 .LCFI336: - 8438 .cfi_def_cfa_register 13 - 8439 @ sp needed - 8440 0206 80BD pop {r7, pc} - 8441 .L461: - 8442 .align 2 - 8443 .L460: - 8444 0208 00000000 .word TIM_DMAPeriodElapsedCplt - 8445 020c 00000000 .word TIM_DMAError - 8446 0210 00000000 .word TIM_DMADelayPulseCplt - 8447 0214 00000000 .word TIMEx_DMACommutationCplt - 8448 0218 00000000 .word TIM_DMATriggerCplt - 8449 .cfi_endproc - 8450 .LFE350: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 213 - - - 8452 .section .text.HAL_TIM_DMABurst_WriteStop,"ax",%progbits - 8453 .align 1 - 8454 .global HAL_TIM_DMABurst_WriteStop - 8455 .syntax unified - 8456 .thumb - 8457 .thumb_func - 8458 .fpu fpv4-sp-d16 - 8460 HAL_TIM_DMABurst_WriteStop: - 8461 .LFB351: -3591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -3593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Stops the TIM DMA Burst mode -3594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle -3595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources to disable -3596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status -3597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -3598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc) -3599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 8462 .loc 1 3599 1 - 8463 .cfi_startproc - 8464 @ args = 0, pretend = 0, frame = 8 - 8465 @ frame_needed = 1, uses_anonymous_args = 0 - 8466 0000 80B5 push {r7, lr} - 8467 .LCFI337: - 8468 .cfi_def_cfa_offset 8 - 8469 .cfi_offset 7, -8 - 8470 .cfi_offset 14, -4 - 8471 0002 82B0 sub sp, sp, #8 - 8472 .LCFI338: - 8473 .cfi_def_cfa_offset 16 - 8474 0004 00AF add r7, sp, #0 - 8475 .LCFI339: - 8476 .cfi_def_cfa_register 7 - 8477 0006 7860 str r0, [r7, #4] - 8478 0008 3960 str r1, [r7] -3600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -3601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); -3602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Abort the DMA transfer (at least disable the DMA channel) */ -3604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch(BurstRequestSrc) - 8479 .loc 1 3604 3 - 8480 000a 3B68 ldr r3, [r7] - 8481 000c B3F5804F cmp r3, #16384 - 8482 0010 50D0 beq .L463 - 8483 0012 3B68 ldr r3, [r7] - 8484 0014 B3F5804F cmp r3, #16384 - 8485 0018 52D8 bhi .L473 - 8486 001a 3B68 ldr r3, [r7] - 8487 001c B3F5005F cmp r3, #8192 - 8488 0020 42D0 beq .L465 - 8489 0022 3B68 ldr r3, [r7] - 8490 0024 B3F5005F cmp r3, #8192 - 8491 0028 4AD8 bhi .L473 - 8492 002a 3B68 ldr r3, [r7] - 8493 002c B3F5805F cmp r3, #4096 - 8494 0030 34D0 beq .L466 - 8495 0032 3B68 ldr r3, [r7] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 214 - - - 8496 0034 B3F5805F cmp r3, #4096 - 8497 0038 42D8 bhi .L473 - 8498 003a 3B68 ldr r3, [r7] - 8499 003c B3F5006F cmp r3, #2048 - 8500 0040 26D0 beq .L467 - 8501 0042 3B68 ldr r3, [r7] - 8502 0044 B3F5006F cmp r3, #2048 - 8503 0048 3AD8 bhi .L473 - 8504 004a 3B68 ldr r3, [r7] - 8505 004c B3F5806F cmp r3, #1024 - 8506 0050 18D0 beq .L468 - 8507 0052 3B68 ldr r3, [r7] - 8508 0054 B3F5806F cmp r3, #1024 - 8509 0058 32D8 bhi .L473 - 8510 005a 3B68 ldr r3, [r7] - 8511 005c B3F5807F cmp r3, #256 - 8512 0060 04D0 beq .L469 - 8513 0062 3B68 ldr r3, [r7] - 8514 0064 B3F5007F cmp r3, #512 - 8515 0068 06D0 beq .L470 -3605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_UPDATE: -3607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Abort(htim->hdma[TIM_DMA_ID_UPDATE]); -3609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -3611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC1: -3612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Abort(htim->hdma[TIM_DMA_ID_CC1]); -3614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -3616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC2: -3617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Abort(htim->hdma[TIM_DMA_ID_CC2]); -3619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -3621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC3: -3622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Abort(htim->hdma[TIM_DMA_ID_CC3]); -3624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -3626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC4: -3627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Abort(htim->hdma[TIM_DMA_ID_CC4]); -3629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -3631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_COM: -3632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Abort(htim->hdma[TIM_DMA_ID_COMMUTATION]); -3634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -3636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_TRIGGER: -3637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Abort(htim->hdma[TIM_DMA_ID_TRIGGER]); -3639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -3641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 215 - - -3642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 8516 .loc 1 3642 5 - 8517 006a 29E0 b .L473 - 8518 .L469: -3608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8519 .loc 1 3608 7 - 8520 006c 7B68 ldr r3, [r7, #4] - 8521 006e 1B6A ldr r3, [r3, #32] - 8522 0070 1846 mov r0, r3 - 8523 0072 FFF7FEFF bl HAL_DMA_Abort -3610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC1: - 8524 .loc 1 3610 5 - 8525 0076 24E0 b .L471 - 8526 .L470: -3613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8527 .loc 1 3613 7 - 8528 0078 7B68 ldr r3, [r7, #4] - 8529 007a 5B6A ldr r3, [r3, #36] - 8530 007c 1846 mov r0, r3 - 8531 007e FFF7FEFF bl HAL_DMA_Abort -3615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC2: - 8532 .loc 1 3615 5 - 8533 0082 1EE0 b .L471 - 8534 .L468: -3618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8535 .loc 1 3618 7 - 8536 0084 7B68 ldr r3, [r7, #4] - 8537 0086 9B6A ldr r3, [r3, #40] - 8538 0088 1846 mov r0, r3 - 8539 008a FFF7FEFF bl HAL_DMA_Abort -3620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC3: - 8540 .loc 1 3620 5 - 8541 008e 18E0 b .L471 - 8542 .L467: -3623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8543 .loc 1 3623 7 - 8544 0090 7B68 ldr r3, [r7, #4] - 8545 0092 DB6A ldr r3, [r3, #44] - 8546 0094 1846 mov r0, r3 - 8547 0096 FFF7FEFF bl HAL_DMA_Abort -3625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC4: - 8548 .loc 1 3625 5 - 8549 009a 12E0 b .L471 - 8550 .L466: -3628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8551 .loc 1 3628 7 - 8552 009c 7B68 ldr r3, [r7, #4] - 8553 009e 1B6B ldr r3, [r3, #48] - 8554 00a0 1846 mov r0, r3 - 8555 00a2 FFF7FEFF bl HAL_DMA_Abort -3630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_COM: - 8556 .loc 1 3630 5 - 8557 00a6 0CE0 b .L471 - 8558 .L465: -3633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8559 .loc 1 3633 7 - 8560 00a8 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 216 - - - 8561 00aa 5B6B ldr r3, [r3, #52] - 8562 00ac 1846 mov r0, r3 - 8563 00ae FFF7FEFF bl HAL_DMA_Abort -3635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_TRIGGER: - 8564 .loc 1 3635 5 - 8565 00b2 06E0 b .L471 - 8566 .L463: -3638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8567 .loc 1 3638 7 - 8568 00b4 7B68 ldr r3, [r7, #4] - 8569 00b6 9B6B ldr r3, [r3, #56] - 8570 00b8 1846 mov r0, r3 - 8571 00ba FFF7FEFF bl HAL_DMA_Abort -3640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: - 8572 .loc 1 3640 5 - 8573 00be 00E0 b .L471 - 8574 .L473: - 8575 .loc 1 3642 5 - 8576 00c0 00BF nop - 8577 .L471: -3643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Update DMA request */ -3646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, BurstRequestSrc); - 8578 .loc 1 3646 3 - 8579 00c2 7B68 ldr r3, [r7, #4] - 8580 00c4 1B68 ldr r3, [r3] - 8581 00c6 D968 ldr r1, [r3, #12] - 8582 00c8 3B68 ldr r3, [r7] - 8583 00ca DA43 mvns r2, r3 - 8584 00cc 7B68 ldr r3, [r7, #4] - 8585 00ce 1B68 ldr r3, [r3] - 8586 00d0 0A40 ands r2, r2, r1 - 8587 00d2 DA60 str r2, [r3, #12] -3647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ -3649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 8588 .loc 1 3649 10 - 8589 00d4 0023 movs r3, #0 -3650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8590 .loc 1 3650 1 - 8591 00d6 1846 mov r0, r3 - 8592 00d8 0837 adds r7, r7, #8 - 8593 .LCFI340: - 8594 .cfi_def_cfa_offset 8 - 8595 00da BD46 mov sp, r7 - 8596 .LCFI341: - 8597 .cfi_def_cfa_register 13 - 8598 @ sp needed - 8599 00dc 80BD pop {r7, pc} - 8600 .cfi_endproc - 8601 .LFE351: - 8603 .section .text.HAL_TIM_DMABurst_ReadStart,"ax",%progbits - 8604 .align 1 - 8605 .global HAL_TIM_DMABurst_ReadStart - 8606 .syntax unified - 8607 .thumb - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 217 - - - 8608 .thumb_func - 8609 .fpu fpv4-sp-d16 - 8611 HAL_TIM_DMABurst_ReadStart: - 8612 .LFB352: -3651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -3653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the TIM peripheral to the memory -3654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle -3655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from when the DMA will starts the Data read -3656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameters can be on of the following values: -3657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_CR1 -3658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_CR2 -3659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR -3660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_DIER -3661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_SR -3662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_EGR -3663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1 -3664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2 -3665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_CCER -3666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_CNT -3667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_PSC -3668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_ARR -3669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_RCR -3670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1 -3671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2 -3672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3 -3673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4 -3674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR -3675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMABASE_DCR -3676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources -3677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameters can be on of the following values: -3678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source -3679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source -3680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source -3681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source -3682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source -3683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source -3684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source -3685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param BurstBuffer The Buffer address. -3686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value -3687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * between: TIM_DMABurstLength_1Transfer and TIM_DMABurstLength_18Transfers. -3688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status -3689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -3690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress, ui -3691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t *BurstBuffer, uint32_t BurstLength) -3692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 8613 .loc 1 3692 1 - 8614 .cfi_startproc - 8615 @ args = 4, pretend = 0, frame = 16 - 8616 @ frame_needed = 1, uses_anonymous_args = 0 - 8617 0000 80B5 push {r7, lr} - 8618 .LCFI342: - 8619 .cfi_def_cfa_offset 8 - 8620 .cfi_offset 7, -8 - 8621 .cfi_offset 14, -4 - 8622 0002 84B0 sub sp, sp, #16 - 8623 .LCFI343: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 218 - - - 8624 .cfi_def_cfa_offset 24 - 8625 0004 00AF add r7, sp, #0 - 8626 .LCFI344: - 8627 .cfi_def_cfa_register 7 - 8628 0006 F860 str r0, [r7, #12] - 8629 0008 B960 str r1, [r7, #8] - 8630 000a 7A60 str r2, [r7, #4] - 8631 000c 3B60 str r3, [r7] -3693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -3694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance)); -3695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); -3696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); -3697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); -3698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if((htim->State == HAL_TIM_STATE_BUSY)) - 8632 .loc 1 3699 11 - 8633 000e FB68 ldr r3, [r7, #12] - 8634 0010 93F83D30 ldrb r3, [r3, #61] - 8635 0014 DBB2 uxtb r3, r3 - 8636 .loc 1 3699 5 - 8637 0016 022B cmp r3, #2 - 8638 0018 01D1 bne .L475 -3700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_BUSY; - 8639 .loc 1 3701 13 - 8640 001a 0223 movs r3, #2 - 8641 001c F0E0 b .L476 - 8642 .L475: -3702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else if((htim->State == HAL_TIM_STATE_READY)) - 8643 .loc 1 3703 16 - 8644 001e FB68 ldr r3, [r7, #12] - 8645 0020 93F83D30 ldrb r3, [r3, #61] - 8646 0024 DBB2 uxtb r3, r3 - 8647 .loc 1 3703 10 - 8648 0026 012B cmp r3, #1 - 8649 0028 0BD1 bne .L477 -3704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if((BurstBuffer == 0 ) && (BurstLength > 0)) - 8650 .loc 1 3705 7 - 8651 002a 3B68 ldr r3, [r7] - 8652 002c 002B cmp r3, #0 - 8653 002e 04D1 bne .L478 - 8654 .loc 1 3705 28 discriminator 1 - 8655 0030 BB69 ldr r3, [r7, #24] - 8656 0032 002B cmp r3, #0 - 8657 0034 01D0 beq .L478 -3706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_ERROR; - 8658 .loc 1 3707 14 - 8659 0036 0123 movs r3, #1 - 8660 0038 E2E0 b .L476 - 8661 .L478: -3708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else -3710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 219 - - - 8662 .loc 1 3711 19 - 8663 003a FB68 ldr r3, [r7, #12] - 8664 003c 0222 movs r2, #2 - 8665 003e 83F83D20 strb r2, [r3, #61] - 8666 .L477: -3712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch(BurstRequestSrc) - 8667 .loc 1 3714 3 - 8668 0042 7B68 ldr r3, [r7, #4] - 8669 0044 B3F5804F cmp r3, #16384 - 8670 0048 00F0B180 beq .L479 - 8671 004c 7B68 ldr r3, [r7, #4] - 8672 004e B3F5804F cmp r3, #16384 - 8673 0052 00F2C180 bhi .L488 - 8674 0056 7B68 ldr r3, [r7, #4] - 8675 0058 B3F5005F cmp r3, #8192 - 8676 005c 00F09280 beq .L481 - 8677 0060 7B68 ldr r3, [r7, #4] - 8678 0062 B3F5005F cmp r3, #8192 - 8679 0066 00F2B780 bhi .L488 - 8680 006a 7B68 ldr r3, [r7, #4] - 8681 006c B3F5805F cmp r3, #4096 - 8682 0070 73D0 beq .L482 - 8683 0072 7B68 ldr r3, [r7, #4] - 8684 0074 B3F5805F cmp r3, #4096 - 8685 0078 00F2AE80 bhi .L488 - 8686 007c 7B68 ldr r3, [r7, #4] - 8687 007e B3F5006F cmp r3, #2048 - 8688 0082 55D0 beq .L483 - 8689 0084 7B68 ldr r3, [r7, #4] - 8690 0086 B3F5006F cmp r3, #2048 - 8691 008a 00F2A580 bhi .L488 - 8692 008e 7B68 ldr r3, [r7, #4] - 8693 0090 B3F5806F cmp r3, #1024 - 8694 0094 37D0 beq .L484 - 8695 0096 7B68 ldr r3, [r7, #4] - 8696 0098 B3F5806F cmp r3, #1024 - 8697 009c 00F29C80 bhi .L488 - 8698 00a0 7B68 ldr r3, [r7, #4] - 8699 00a2 B3F5807F cmp r3, #256 - 8700 00a6 04D0 beq .L485 - 8701 00a8 7B68 ldr r3, [r7, #4] - 8702 00aa B3F5007F cmp r3, #512 - 8703 00ae 15D0 beq .L486 -3715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_UPDATE: -3717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ -3719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt; -3720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ -3722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ; -3723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ -3725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)&htim->Instance->DMAR, (uint32_t)B -3726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 220 - - -3727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -3728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC1: -3729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ -3731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; -3732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ -3734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; -3735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ -3737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->DMAR, (uint32_t)Burst -3738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -3740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC2: -3741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ -3743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt; -3744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ -3746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; -3747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ -3749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->DMAR, (uint32_t)Burst -3750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -3752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC3: -3753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ -3755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMACaptureCplt; -3756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ -3758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; -3759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ -3761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)&htim->Instance->DMAR, (uint32_t)Burst -3762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -3764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC4: -3765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ -3767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMACaptureCplt; -3768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ -3770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; -3771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ -3773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)&htim->Instance->DMAR, (uint32_t)Burst -3774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -3776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_COM: -3777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ -3779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt; -3780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ -3782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError ; -3783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 221 - - -3784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ -3785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_COMMUTATION], (uint32_t)&htim->Instance->DMAR, (uint32 -3786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -3788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_TRIGGER: -3789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ -3791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferCpltCallback = TIM_DMATriggerCplt; -3792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the DMA error callback */ -3794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferErrorCallback = TIM_DMAError ; -3795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the DMA channel */ -3797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_TRIGGER], (uint32_t)&htim->Instance->DMAR, (uint32_t)B -3798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -3800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: -3801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 8704 .loc 1 3801 5 - 8705 00b0 92E0 b .L488 - 8706 .L485: -3719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8707 .loc 1 3719 17 - 8708 00b2 FB68 ldr r3, [r7, #12] - 8709 00b4 1B6A ldr r3, [r3, #32] -3719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8710 .loc 1 3719 55 - 8711 00b6 544A ldr r2, .L489 - 8712 00b8 DA62 str r2, [r3, #44] -3722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8713 .loc 1 3722 17 - 8714 00ba FB68 ldr r3, [r7, #12] - 8715 00bc 1B6A ldr r3, [r3, #32] -3722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8716 .loc 1 3722 56 - 8717 00be 534A ldr r2, .L489+4 - 8718 00c0 5A63 str r2, [r3, #52] -3725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8719 .loc 1 3725 8 - 8720 00c2 FB68 ldr r3, [r7, #12] - 8721 00c4 186A ldr r0, [r3, #32] -3725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8722 .loc 1 3725 71 - 8723 00c6 FB68 ldr r3, [r7, #12] - 8724 00c8 1B68 ldr r3, [r3] -3725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8725 .loc 1 3725 66 - 8726 00ca 4C33 adds r3, r3, #76 -3725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8727 .loc 1 3725 8 - 8728 00cc 1946 mov r1, r3 - 8729 00ce 3A68 ldr r2, [r7] -3725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8730 .loc 1 3725 127 - 8731 00d0 BB69 ldr r3, [r7, #24] - 8732 00d2 1B0A lsrs r3, r3, #8 -3725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 222 - - - 8733 .loc 1 3725 8 - 8734 00d4 0133 adds r3, r3, #1 - 8735 00d6 FFF7FEFF bl HAL_DMA_Start_IT -3727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC1: - 8736 .loc 1 3727 5 - 8737 00da 7EE0 b .L487 - 8738 .L486: -3731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8739 .loc 1 3731 17 - 8740 00dc FB68 ldr r3, [r7, #12] - 8741 00de 5B6A ldr r3, [r3, #36] -3731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8742 .loc 1 3731 52 - 8743 00e0 4B4A ldr r2, .L489+8 - 8744 00e2 DA62 str r2, [r3, #44] -3734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8745 .loc 1 3734 17 - 8746 00e4 FB68 ldr r3, [r7, #12] - 8747 00e6 5B6A ldr r3, [r3, #36] -3734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8748 .loc 1 3734 53 - 8749 00e8 484A ldr r2, .L489+4 - 8750 00ea 5A63 str r2, [r3, #52] -3737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8751 .loc 1 3737 7 - 8752 00ec FB68 ldr r3, [r7, #12] - 8753 00ee 586A ldr r0, [r3, #36] -3737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8754 .loc 1 3737 67 - 8755 00f0 FB68 ldr r3, [r7, #12] - 8756 00f2 1B68 ldr r3, [r3] -3737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8757 .loc 1 3737 62 - 8758 00f4 4C33 adds r3, r3, #76 -3737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8759 .loc 1 3737 7 - 8760 00f6 1946 mov r1, r3 - 8761 00f8 3A68 ldr r2, [r7] -3737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8762 .loc 1 3737 123 - 8763 00fa BB69 ldr r3, [r7, #24] - 8764 00fc 1B0A lsrs r3, r3, #8 -3737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8765 .loc 1 3737 7 - 8766 00fe 0133 adds r3, r3, #1 - 8767 0100 FFF7FEFF bl HAL_DMA_Start_IT -3739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC2: - 8768 .loc 1 3739 5 - 8769 0104 69E0 b .L487 - 8770 .L484: -3743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8771 .loc 1 3743 17 - 8772 0106 FB68 ldr r3, [r7, #12] - 8773 0108 9B6A ldr r3, [r3, #40] -3743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8774 .loc 1 3743 52 - 8775 010a 414A ldr r2, .L489+8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 223 - - - 8776 010c DA62 str r2, [r3, #44] -3746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8777 .loc 1 3746 17 - 8778 010e FB68 ldr r3, [r7, #12] - 8779 0110 9B6A ldr r3, [r3, #40] -3746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8780 .loc 1 3746 53 - 8781 0112 3E4A ldr r2, .L489+4 - 8782 0114 5A63 str r2, [r3, #52] -3749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8783 .loc 1 3749 7 - 8784 0116 FB68 ldr r3, [r7, #12] - 8785 0118 986A ldr r0, [r3, #40] -3749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8786 .loc 1 3749 67 - 8787 011a FB68 ldr r3, [r7, #12] - 8788 011c 1B68 ldr r3, [r3] -3749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8789 .loc 1 3749 62 - 8790 011e 4C33 adds r3, r3, #76 -3749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8791 .loc 1 3749 7 - 8792 0120 1946 mov r1, r3 - 8793 0122 3A68 ldr r2, [r7] -3749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8794 .loc 1 3749 123 - 8795 0124 BB69 ldr r3, [r7, #24] - 8796 0126 1B0A lsrs r3, r3, #8 -3749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8797 .loc 1 3749 7 - 8798 0128 0133 adds r3, r3, #1 - 8799 012a FFF7FEFF bl HAL_DMA_Start_IT -3751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC3: - 8800 .loc 1 3751 5 - 8801 012e 54E0 b .L487 - 8802 .L483: -3755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8803 .loc 1 3755 17 - 8804 0130 FB68 ldr r3, [r7, #12] - 8805 0132 DB6A ldr r3, [r3, #44] -3755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8806 .loc 1 3755 52 - 8807 0134 364A ldr r2, .L489+8 - 8808 0136 DA62 str r2, [r3, #44] -3758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8809 .loc 1 3758 17 - 8810 0138 FB68 ldr r3, [r7, #12] - 8811 013a DB6A ldr r3, [r3, #44] -3758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8812 .loc 1 3758 53 - 8813 013c 334A ldr r2, .L489+4 - 8814 013e 5A63 str r2, [r3, #52] -3761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8815 .loc 1 3761 7 - 8816 0140 FB68 ldr r3, [r7, #12] - 8817 0142 D86A ldr r0, [r3, #44] -3761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 224 - - - 8818 .loc 1 3761 67 - 8819 0144 FB68 ldr r3, [r7, #12] - 8820 0146 1B68 ldr r3, [r3] -3761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8821 .loc 1 3761 62 - 8822 0148 4C33 adds r3, r3, #76 -3761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8823 .loc 1 3761 7 - 8824 014a 1946 mov r1, r3 - 8825 014c 3A68 ldr r2, [r7] -3761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8826 .loc 1 3761 123 - 8827 014e BB69 ldr r3, [r7, #24] - 8828 0150 1B0A lsrs r3, r3, #8 -3761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8829 .loc 1 3761 7 - 8830 0152 0133 adds r3, r3, #1 - 8831 0154 FFF7FEFF bl HAL_DMA_Start_IT -3763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC4: - 8832 .loc 1 3763 5 - 8833 0158 3FE0 b .L487 - 8834 .L482: -3767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8835 .loc 1 3767 17 - 8836 015a FB68 ldr r3, [r7, #12] - 8837 015c 1B6B ldr r3, [r3, #48] -3767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8838 .loc 1 3767 52 - 8839 015e 2C4A ldr r2, .L489+8 - 8840 0160 DA62 str r2, [r3, #44] -3770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8841 .loc 1 3770 17 - 8842 0162 FB68 ldr r3, [r7, #12] - 8843 0164 1B6B ldr r3, [r3, #48] -3770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8844 .loc 1 3770 53 - 8845 0166 294A ldr r2, .L489+4 - 8846 0168 5A63 str r2, [r3, #52] -3773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8847 .loc 1 3773 7 - 8848 016a FB68 ldr r3, [r7, #12] - 8849 016c 186B ldr r0, [r3, #48] -3773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8850 .loc 1 3773 67 - 8851 016e FB68 ldr r3, [r7, #12] - 8852 0170 1B68 ldr r3, [r3] -3773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8853 .loc 1 3773 62 - 8854 0172 4C33 adds r3, r3, #76 -3773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8855 .loc 1 3773 7 - 8856 0174 1946 mov r1, r3 - 8857 0176 3A68 ldr r2, [r7] -3773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8858 .loc 1 3773 123 - 8859 0178 BB69 ldr r3, [r7, #24] - 8860 017a 1B0A lsrs r3, r3, #8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 225 - - -3773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8861 .loc 1 3773 7 - 8862 017c 0133 adds r3, r3, #1 - 8863 017e FFF7FEFF bl HAL_DMA_Start_IT -3775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_COM: - 8864 .loc 1 3775 5 - 8865 0182 2AE0 b .L487 - 8866 .L481: -3779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8867 .loc 1 3779 17 - 8868 0184 FB68 ldr r3, [r7, #12] - 8869 0186 5B6B ldr r3, [r3, #52] -3779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8870 .loc 1 3779 60 - 8871 0188 224A ldr r2, .L489+12 - 8872 018a DA62 str r2, [r3, #44] -3782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8873 .loc 1 3782 17 - 8874 018c FB68 ldr r3, [r7, #12] - 8875 018e 5B6B ldr r3, [r3, #52] -3782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8876 .loc 1 3782 61 - 8877 0190 1E4A ldr r2, .L489+4 - 8878 0192 5A63 str r2, [r3, #52] -3785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8879 .loc 1 3785 7 - 8880 0194 FB68 ldr r3, [r7, #12] - 8881 0196 586B ldr r0, [r3, #52] -3785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8882 .loc 1 3785 75 - 8883 0198 FB68 ldr r3, [r7, #12] - 8884 019a 1B68 ldr r3, [r3] -3785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8885 .loc 1 3785 70 - 8886 019c 4C33 adds r3, r3, #76 -3785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8887 .loc 1 3785 7 - 8888 019e 1946 mov r1, r3 - 8889 01a0 3A68 ldr r2, [r7] -3785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8890 .loc 1 3785 131 - 8891 01a2 BB69 ldr r3, [r7, #24] - 8892 01a4 1B0A lsrs r3, r3, #8 -3785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8893 .loc 1 3785 7 - 8894 01a6 0133 adds r3, r3, #1 - 8895 01a8 FFF7FEFF bl HAL_DMA_Start_IT -3787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_TRIGGER: - 8896 .loc 1 3787 5 - 8897 01ac 15E0 b .L487 - 8898 .L479: -3791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8899 .loc 1 3791 17 - 8900 01ae FB68 ldr r3, [r7, #12] - 8901 01b0 9B6B ldr r3, [r3, #56] -3791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8902 .loc 1 3791 56 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 226 - - - 8903 01b2 194A ldr r2, .L489+16 - 8904 01b4 DA62 str r2, [r3, #44] -3794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8905 .loc 1 3794 17 - 8906 01b6 FB68 ldr r3, [r7, #12] - 8907 01b8 9B6B ldr r3, [r3, #56] -3794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 8908 .loc 1 3794 57 - 8909 01ba 144A ldr r2, .L489+4 - 8910 01bc 5A63 str r2, [r3, #52] -3797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8911 .loc 1 3797 7 - 8912 01be FB68 ldr r3, [r7, #12] - 8913 01c0 986B ldr r0, [r3, #56] -3797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8914 .loc 1 3797 71 - 8915 01c2 FB68 ldr r3, [r7, #12] - 8916 01c4 1B68 ldr r3, [r3] -3797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8917 .loc 1 3797 66 - 8918 01c6 4C33 adds r3, r3, #76 -3797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8919 .loc 1 3797 7 - 8920 01c8 1946 mov r1, r3 - 8921 01ca 3A68 ldr r2, [r7] -3797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8922 .loc 1 3797 127 - 8923 01cc BB69 ldr r3, [r7, #24] - 8924 01ce 1B0A lsrs r3, r3, #8 -3797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8925 .loc 1 3797 7 - 8926 01d0 0133 adds r3, r3, #1 - 8927 01d2 FFF7FEFF bl HAL_DMA_Start_IT -3799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: - 8928 .loc 1 3799 5 - 8929 01d6 00E0 b .L487 - 8930 .L488: - 8931 .loc 1 3801 5 - 8932 01d8 00BF nop - 8933 .L487: -3802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* configure the DMA Burst Mode */ -3805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->DCR = BurstBaseAddress | BurstLength; - 8934 .loc 1 3805 7 - 8935 01da FB68 ldr r3, [r7, #12] - 8936 01dc 1B68 ldr r3, [r3] - 8937 .loc 1 3805 42 - 8938 01de B968 ldr r1, [r7, #8] - 8939 01e0 BA69 ldr r2, [r7, #24] - 8940 01e2 0A43 orrs r2, r2, r1 - 8941 .loc 1 3805 23 - 8942 01e4 9A64 str r2, [r3, #72] -3806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the TIM DMA Request */ -3808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, BurstRequestSrc); - 8943 .loc 1 3808 3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 227 - - - 8944 01e6 FB68 ldr r3, [r7, #12] - 8945 01e8 1B68 ldr r3, [r3] - 8946 01ea D968 ldr r1, [r3, #12] - 8947 01ec FB68 ldr r3, [r7, #12] - 8948 01ee 1B68 ldr r3, [r3] - 8949 01f0 7A68 ldr r2, [r7, #4] - 8950 01f2 0A43 orrs r2, r2, r1 - 8951 01f4 DA60 str r2, [r3, #12] -3809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; - 8952 .loc 1 3810 15 - 8953 01f6 FB68 ldr r3, [r7, #12] - 8954 01f8 0122 movs r2, #1 - 8955 01fa 83F83D20 strb r2, [r3, #61] -3811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ -3813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 8956 .loc 1 3813 10 - 8957 01fe 0023 movs r3, #0 - 8958 .L476: -3814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 8959 .loc 1 3814 1 - 8960 0200 1846 mov r0, r3 - 8961 0202 1037 adds r7, r7, #16 - 8962 .LCFI345: - 8963 .cfi_def_cfa_offset 8 - 8964 0204 BD46 mov sp, r7 - 8965 .LCFI346: - 8966 .cfi_def_cfa_register 13 - 8967 @ sp needed - 8968 0206 80BD pop {r7, pc} - 8969 .L490: - 8970 .align 2 - 8971 .L489: - 8972 0208 00000000 .word TIM_DMAPeriodElapsedCplt - 8973 020c 00000000 .word TIM_DMAError - 8974 0210 00000000 .word TIM_DMACaptureCplt - 8975 0214 00000000 .word TIMEx_DMACommutationCplt - 8976 0218 00000000 .word TIM_DMATriggerCplt - 8977 .cfi_endproc - 8978 .LFE352: - 8980 .section .text.HAL_TIM_DMABurst_ReadStop,"ax",%progbits - 8981 .align 1 - 8982 .global HAL_TIM_DMABurst_ReadStop - 8983 .syntax unified - 8984 .thumb - 8985 .thumb_func - 8986 .fpu fpv4-sp-d16 - 8988 HAL_TIM_DMABurst_ReadStop: - 8989 .LFB353: -3815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -3817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Stop the DMA burst reading -3818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle -3819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources to disable. -3820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status -3821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 228 - - -3822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc) -3823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 8990 .loc 1 3823 1 - 8991 .cfi_startproc - 8992 @ args = 0, pretend = 0, frame = 8 - 8993 @ frame_needed = 1, uses_anonymous_args = 0 - 8994 0000 80B5 push {r7, lr} - 8995 .LCFI347: - 8996 .cfi_def_cfa_offset 8 - 8997 .cfi_offset 7, -8 - 8998 .cfi_offset 14, -4 - 8999 0002 82B0 sub sp, sp, #8 - 9000 .LCFI348: - 9001 .cfi_def_cfa_offset 16 - 9002 0004 00AF add r7, sp, #0 - 9003 .LCFI349: - 9004 .cfi_def_cfa_register 7 - 9005 0006 7860 str r0, [r7, #4] - 9006 0008 3960 str r1, [r7] -3824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -3825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); -3826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Abort the DMA transfer (at least disable the DMA channel) */ -3828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch(BurstRequestSrc) - 9007 .loc 1 3828 3 - 9008 000a 3B68 ldr r3, [r7] - 9009 000c B3F5804F cmp r3, #16384 - 9010 0010 50D0 beq .L492 - 9011 0012 3B68 ldr r3, [r7] - 9012 0014 B3F5804F cmp r3, #16384 - 9013 0018 52D8 bhi .L502 - 9014 001a 3B68 ldr r3, [r7] - 9015 001c B3F5005F cmp r3, #8192 - 9016 0020 42D0 beq .L494 - 9017 0022 3B68 ldr r3, [r7] - 9018 0024 B3F5005F cmp r3, #8192 - 9019 0028 4AD8 bhi .L502 - 9020 002a 3B68 ldr r3, [r7] - 9021 002c B3F5805F cmp r3, #4096 - 9022 0030 34D0 beq .L495 - 9023 0032 3B68 ldr r3, [r7] - 9024 0034 B3F5805F cmp r3, #4096 - 9025 0038 42D8 bhi .L502 - 9026 003a 3B68 ldr r3, [r7] - 9027 003c B3F5006F cmp r3, #2048 - 9028 0040 26D0 beq .L496 - 9029 0042 3B68 ldr r3, [r7] - 9030 0044 B3F5006F cmp r3, #2048 - 9031 0048 3AD8 bhi .L502 - 9032 004a 3B68 ldr r3, [r7] - 9033 004c B3F5806F cmp r3, #1024 - 9034 0050 18D0 beq .L497 - 9035 0052 3B68 ldr r3, [r7] - 9036 0054 B3F5806F cmp r3, #1024 - 9037 0058 32D8 bhi .L502 - 9038 005a 3B68 ldr r3, [r7] - 9039 005c B3F5807F cmp r3, #256 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 229 - - - 9040 0060 04D0 beq .L498 - 9041 0062 3B68 ldr r3, [r7] - 9042 0064 B3F5007F cmp r3, #512 - 9043 0068 06D0 beq .L499 -3829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_UPDATE: -3831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Abort(htim->hdma[TIM_DMA_ID_UPDATE]); -3833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -3835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC1: -3836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Abort(htim->hdma[TIM_DMA_ID_CC1]); -3838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -3840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC2: -3841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Abort(htim->hdma[TIM_DMA_ID_CC2]); -3843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -3845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC3: -3846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Abort(htim->hdma[TIM_DMA_ID_CC3]); -3848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -3850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC4: -3851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Abort(htim->hdma[TIM_DMA_ID_CC4]); -3853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -3855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_COM: -3856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Abort(htim->hdma[TIM_DMA_ID_COMMUTATION]); -3858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -3860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_TRIGGER: -3861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_DMA_Abort(htim->hdma[TIM_DMA_ID_TRIGGER]); -3863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -3865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: -3866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 9044 .loc 1 3866 5 - 9045 006a 29E0 b .L502 - 9046 .L498: -3832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9047 .loc 1 3832 7 - 9048 006c 7B68 ldr r3, [r7, #4] - 9049 006e 1B6A ldr r3, [r3, #32] - 9050 0070 1846 mov r0, r3 - 9051 0072 FFF7FEFF bl HAL_DMA_Abort -3834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC1: - 9052 .loc 1 3834 5 - 9053 0076 24E0 b .L500 - 9054 .L499: -3837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9055 .loc 1 3837 7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 230 - - - 9056 0078 7B68 ldr r3, [r7, #4] - 9057 007a 5B6A ldr r3, [r3, #36] - 9058 007c 1846 mov r0, r3 - 9059 007e FFF7FEFF bl HAL_DMA_Abort -3839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC2: - 9060 .loc 1 3839 5 - 9061 0082 1EE0 b .L500 - 9062 .L497: -3842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9063 .loc 1 3842 7 - 9064 0084 7B68 ldr r3, [r7, #4] - 9065 0086 9B6A ldr r3, [r3, #40] - 9066 0088 1846 mov r0, r3 - 9067 008a FFF7FEFF bl HAL_DMA_Abort -3844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC3: - 9068 .loc 1 3844 5 - 9069 008e 18E0 b .L500 - 9070 .L496: -3847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9071 .loc 1 3847 7 - 9072 0090 7B68 ldr r3, [r7, #4] - 9073 0092 DB6A ldr r3, [r3, #44] - 9074 0094 1846 mov r0, r3 - 9075 0096 FFF7FEFF bl HAL_DMA_Abort -3849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_CC4: - 9076 .loc 1 3849 5 - 9077 009a 12E0 b .L500 - 9078 .L495: -3852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9079 .loc 1 3852 7 - 9080 009c 7B68 ldr r3, [r7, #4] - 9081 009e 1B6B ldr r3, [r3, #48] - 9082 00a0 1846 mov r0, r3 - 9083 00a2 FFF7FEFF bl HAL_DMA_Abort -3854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_COM: - 9084 .loc 1 3854 5 - 9085 00a6 0CE0 b .L500 - 9086 .L494: -3857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9087 .loc 1 3857 7 - 9088 00a8 7B68 ldr r3, [r7, #4] - 9089 00aa 5B6B ldr r3, [r3, #52] - 9090 00ac 1846 mov r0, r3 - 9091 00ae FFF7FEFF bl HAL_DMA_Abort -3859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_DMA_TRIGGER: - 9092 .loc 1 3859 5 - 9093 00b2 06E0 b .L500 - 9094 .L492: -3862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9095 .loc 1 3862 7 - 9096 00b4 7B68 ldr r3, [r7, #4] - 9097 00b6 9B6B ldr r3, [r3, #56] - 9098 00b8 1846 mov r0, r3 - 9099 00ba FFF7FEFF bl HAL_DMA_Abort -3864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: - 9100 .loc 1 3864 5 - 9101 00be 00E0 b .L500 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 231 - - - 9102 .L502: - 9103 .loc 1 3866 5 - 9104 00c0 00BF nop - 9105 .L500: -3867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the TIM Update DMA request */ -3870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, BurstRequestSrc); - 9106 .loc 1 3870 3 - 9107 00c2 7B68 ldr r3, [r7, #4] - 9108 00c4 1B68 ldr r3, [r3] - 9109 00c6 D968 ldr r1, [r3, #12] - 9110 00c8 3B68 ldr r3, [r7] - 9111 00ca DA43 mvns r2, r3 - 9112 00cc 7B68 ldr r3, [r7, #4] - 9113 00ce 1B68 ldr r3, [r3] - 9114 00d0 0A40 ands r2, r2, r1 - 9115 00d2 DA60 str r2, [r3, #12] -3871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ -3873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 9116 .loc 1 3873 10 - 9117 00d4 0023 movs r3, #0 -3874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9118 .loc 1 3874 1 - 9119 00d6 1846 mov r0, r3 - 9120 00d8 0837 adds r7, r7, #8 - 9121 .LCFI350: - 9122 .cfi_def_cfa_offset 8 - 9123 00da BD46 mov sp, r7 - 9124 .LCFI351: - 9125 .cfi_def_cfa_register 13 - 9126 @ sp needed - 9127 00dc 80BD pop {r7, pc} - 9128 .cfi_endproc - 9129 .LFE353: - 9131 .section .text.HAL_TIM_GenerateEvent,"ax",%progbits - 9132 .align 1 - 9133 .global HAL_TIM_GenerateEvent - 9134 .syntax unified - 9135 .thumb - 9136 .thumb_func - 9137 .fpu fpv4-sp-d16 - 9139 HAL_TIM_GenerateEvent: - 9140 .LFB354: -3875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -3877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Generate a software event -3878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle -3879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param EventSource specifies the event source. -3880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: -3881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_UPDATE: Timer update Event source -3882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC1: Timer Capture Compare 1 Event source -3883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC2: Timer Capture Compare 2 Event source -3884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC3: Timer Capture Compare 3 Event source -3885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC4: Timer Capture Compare 4 Event source -3886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_COM: Timer COM event source - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 232 - - -3887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_TRIGGER: Timer Trigger Event source -3888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_BREAK: Timer Break event source -3889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_BREAK2: Timer Break2 event source -3890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status -3891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -3892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_GenerateEvent(TIM_HandleTypeDef *htim, uint32_t EventSource) -3894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 9141 .loc 1 3894 1 - 9142 .cfi_startproc - 9143 @ args = 0, pretend = 0, frame = 8 - 9144 @ frame_needed = 1, uses_anonymous_args = 0 - 9145 @ link register save eliminated. - 9146 0000 80B4 push {r7} - 9147 .LCFI352: - 9148 .cfi_def_cfa_offset 4 - 9149 .cfi_offset 7, -4 - 9150 0002 83B0 sub sp, sp, #12 - 9151 .LCFI353: - 9152 .cfi_def_cfa_offset 16 - 9153 0004 00AF add r7, sp, #0 - 9154 .LCFI354: - 9155 .cfi_def_cfa_register 7 - 9156 0006 7860 str r0, [r7, #4] - 9157 0008 3960 str r1, [r7] -3895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -3896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); -3897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_EVENT_SOURCE(EventSource)); -3898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Process Locked */ -3900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_LOCK(htim); - 9158 .loc 1 3900 3 - 9159 000a 7B68 ldr r3, [r7, #4] - 9160 000c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 - 9161 0010 012B cmp r3, #1 - 9162 0012 01D1 bne .L504 - 9163 .loc 1 3900 3 is_stmt 0 discriminator 1 - 9164 0014 0223 movs r3, #2 - 9165 0016 14E0 b .L505 - 9166 .L504: - 9167 .loc 1 3900 3 discriminator 2 - 9168 0018 7B68 ldr r3, [r7, #4] - 9169 001a 0122 movs r2, #1 - 9170 001c 83F83C20 strb r2, [r3, #60] -3901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Change the TIM state */ -3903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; - 9171 .loc 1 3903 15 is_stmt 1 discriminator 2 - 9172 0020 7B68 ldr r3, [r7, #4] - 9173 0022 0222 movs r2, #2 - 9174 0024 83F83D20 strb r2, [r3, #61] -3904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the event sources */ -3906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->EGR = EventSource; - 9175 .loc 1 3906 7 discriminator 2 - 9176 0028 7B68 ldr r3, [r7, #4] - 9177 002a 1B68 ldr r3, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 233 - - - 9178 .loc 1 3906 23 discriminator 2 - 9179 002c 3A68 ldr r2, [r7] - 9180 002e 5A61 str r2, [r3, #20] -3907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Change the TIM state */ -3909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; - 9181 .loc 1 3909 15 discriminator 2 - 9182 0030 7B68 ldr r3, [r7, #4] - 9183 0032 0122 movs r2, #1 - 9184 0034 83F83D20 strb r2, [r3, #61] -3910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_UNLOCK(htim); - 9185 .loc 1 3911 3 discriminator 2 - 9186 0038 7B68 ldr r3, [r7, #4] - 9187 003a 0022 movs r2, #0 - 9188 003c 83F83C20 strb r2, [r3, #60] -3912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return function status */ -3914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 9189 .loc 1 3914 10 discriminator 2 - 9190 0040 0023 movs r3, #0 - 9191 .L505: -3915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9192 .loc 1 3915 1 - 9193 0042 1846 mov r0, r3 - 9194 0044 0C37 adds r7, r7, #12 - 9195 .LCFI355: - 9196 .cfi_def_cfa_offset 4 - 9197 0046 BD46 mov sp, r7 - 9198 .LCFI356: - 9199 .cfi_def_cfa_register 13 - 9200 @ sp needed - 9201 0048 5DF8047B ldr r7, [sp], #4 - 9202 .LCFI357: - 9203 .cfi_restore 7 - 9204 .cfi_def_cfa_offset 0 - 9205 004c 7047 bx lr - 9206 .cfi_endproc - 9207 .LFE354: - 9209 .section .text.HAL_TIM_ConfigOCrefClear,"ax",%progbits - 9210 .align 1 - 9211 .global HAL_TIM_ConfigOCrefClear - 9212 .syntax unified - 9213 .thumb - 9214 .thumb_func - 9215 .fpu fpv4-sp-d16 - 9217 HAL_TIM_ConfigOCrefClear: - 9218 .LFB355: -3916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -3918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Configures the OCRef clear feature -3919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle -3920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param sClearInputConfig pointer to a TIM_ClearInputConfigTypeDef structure that -3921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * contains the OCREF clear feature and parameters for the TIM peripheral. -3922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel specifies the TIM Channel -3923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: -3924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_Channel_1: TIM Channel 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 234 - - -3925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_Channel_2: TIM Channel 2 -3926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_Channel_3: TIM Channel 3 -3927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_Channel_4: TIM Channel 4 -3928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_Channel_5: TIM Channel 5 -3929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_Channel_6: TIM Channel 6 -3930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None -3931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -3932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigOCrefClear(TIM_HandleTypeDef *htim, -3933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_ClearInputConfigTypeDef *sClearInputConfig, -3934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t Channel) -3935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 9219 .loc 1 3935 1 - 9220 .cfi_startproc - 9221 @ args = 0, pretend = 0, frame = 24 - 9222 @ frame_needed = 1, uses_anonymous_args = 0 - 9223 0000 80B5 push {r7, lr} - 9224 .LCFI358: - 9225 .cfi_def_cfa_offset 8 - 9226 .cfi_offset 7, -8 - 9227 .cfi_offset 14, -4 - 9228 0002 86B0 sub sp, sp, #24 - 9229 .LCFI359: - 9230 .cfi_def_cfa_offset 32 - 9231 0004 00AF add r7, sp, #0 - 9232 .LCFI360: - 9233 .cfi_def_cfa_register 7 - 9234 0006 F860 str r0, [r7, #12] - 9235 0008 B960 str r1, [r7, #8] - 9236 000a 7A60 str r2, [r7, #4] -3936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpsmcr = 0; - 9237 .loc 1 3936 12 - 9238 000c 0023 movs r3, #0 - 9239 000e 7B61 str r3, [r7, #20] -3937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -3939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_OCXREF_CLEAR_INSTANCE(htim->Instance)); -3940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_SOURCE(sClearInputConfig->ClearInputSource)); -3941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Process Locked */ -3943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_LOCK(htim); - 9240 .loc 1 3943 3 - 9241 0010 FB68 ldr r3, [r7, #12] - 9242 0012 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 - 9243 0016 012B cmp r3, #1 - 9244 0018 01D1 bne .L507 - 9245 .loc 1 3943 3 is_stmt 0 discriminator 1 - 9246 001a 0223 movs r3, #2 - 9247 001c F8E0 b .L508 - 9248 .L507: - 9249 .loc 1 3943 3 discriminator 2 - 9250 001e FB68 ldr r3, [r7, #12] - 9251 0020 0122 movs r2, #1 - 9252 0022 83F83C20 strb r2, [r3, #60] -3944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch (sClearInputConfig->ClearInputSource) - 9253 .loc 1 3945 28 is_stmt 1 discriminator 2 - 9254 0026 BB68 ldr r3, [r7, #8] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 235 - - - 9255 0028 5B68 ldr r3, [r3, #4] - 9256 .loc 1 3945 3 discriminator 2 - 9257 002a 022B cmp r3, #2 - 9258 002c 17D0 beq .L509 - 9259 .loc 1 3945 3 is_stmt 0 - 9260 002e 022B cmp r3, #2 - 9261 0030 31D8 bhi .L535 - 9262 0032 002B cmp r3, #0 - 9263 0034 02D0 beq .L511 - 9264 0036 012B cmp r3, #1 - 9265 0038 1AD0 beq .L512 -3946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CLEARINPUTSOURCE_NONE: -3948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Get the TIMx SMCR register value */ -3950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; -3951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Clear the OCREF clear selection bit */ -3953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_OCCS; -3954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Clear the ETR Bits */ -3956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); -3957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set TIMx_SMCR */ -3959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; -3960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -3962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CLEARINPUTSOURCE_OCREFCLR: -3964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Clear the OCREF clear selection bit */ -3966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_OCCS; -3967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -3969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CLEARINPUTSOURCE_ETR: -3971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -3973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_POLARITY(sClearInputConfig->ClearInputPolarity)); -3974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_PRESCALER(sClearInputConfig->ClearInputPrescaler)); -3975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_FILTER(sClearInputConfig->ClearInputFilter)); -3976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, -3978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, -3979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sClearInputConfig->ClearInputPolarity, -3980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sClearInputConfig->ClearInputFilter); -3981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the OCREF clear selection bit */ -3983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SMCR_OCCS; -3984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -3986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -3987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: -3988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 9266 .loc 1 3988 5 is_stmt 1 - 9267 003a 2CE0 b .L535 - 9268 .L511: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 236 - - -3950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 9269 .loc 1 3950 21 - 9270 003c FB68 ldr r3, [r7, #12] - 9271 003e 1B68 ldr r3, [r3] -3950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 9272 .loc 1 3950 15 - 9273 0040 9B68 ldr r3, [r3, #8] - 9274 0042 7B61 str r3, [r7, #20] -3953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 9275 .loc 1 3953 15 - 9276 0044 7B69 ldr r3, [r7, #20] - 9277 0046 23F00803 bic r3, r3, #8 - 9278 004a 7B61 str r3, [r7, #20] -3956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 9279 .loc 1 3956 15 - 9280 004c 7B69 ldr r3, [r7, #20] - 9281 004e 23F47F43 bic r3, r3, #65280 - 9282 0052 7B61 str r3, [r7, #20] -3959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9283 .loc 1 3959 11 - 9284 0054 FB68 ldr r3, [r7, #12] - 9285 0056 1B68 ldr r3, [r3] -3959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9286 .loc 1 3959 28 - 9287 0058 7A69 ldr r2, [r7, #20] - 9288 005a 9A60 str r2, [r3, #8] -3961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 9289 .loc 1 3961 5 - 9290 005c 1CE0 b .L513 - 9291 .L509: -3966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9292 .loc 1 3966 11 - 9293 005e FB68 ldr r3, [r7, #12] - 9294 0060 1B68 ldr r3, [r3] -3966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9295 .loc 1 3966 28 - 9296 0062 9A68 ldr r2, [r3, #8] -3966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9297 .loc 1 3966 11 - 9298 0064 FB68 ldr r3, [r7, #12] - 9299 0066 1B68 ldr r3, [r3] -3966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9300 .loc 1 3966 28 - 9301 0068 22F00802 bic r2, r2, #8 - 9302 006c 9A60 str r2, [r3, #8] -3968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 9303 .loc 1 3968 5 - 9304 006e 13E0 b .L513 - 9305 .L512: -3977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, - 9306 .loc 1 3977 7 - 9307 0070 FB68 ldr r3, [r7, #12] - 9308 0072 1868 ldr r0, [r3] - 9309 0074 BB68 ldr r3, [r7, #8] - 9310 0076 D968 ldr r1, [r3, #12] - 9311 0078 BB68 ldr r3, [r7, #8] - 9312 007a 9A68 ldr r2, [r3, #8] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 237 - - - 9313 007c BB68 ldr r3, [r7, #8] - 9314 007e 1B69 ldr r3, [r3, #16] - 9315 0080 FFF7FEFF bl TIM_ETR_SetConfig -3983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9316 .loc 1 3983 11 - 9317 0084 FB68 ldr r3, [r7, #12] - 9318 0086 1B68 ldr r3, [r3] -3983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9319 .loc 1 3983 28 - 9320 0088 9A68 ldr r2, [r3, #8] -3983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9321 .loc 1 3983 11 - 9322 008a FB68 ldr r3, [r7, #12] - 9323 008c 1B68 ldr r3, [r3] -3983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9324 .loc 1 3983 28 - 9325 008e 42F00802 orr r2, r2, #8 - 9326 0092 9A60 str r2, [r3, #8] -3985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 9327 .loc 1 3985 5 - 9328 0094 00E0 b .L513 - 9329 .L535: - 9330 .loc 1 3988 5 - 9331 0096 00BF nop - 9332 .L513: - 9333 0098 7B68 ldr r3, [r7, #4] - 9334 009a 142B cmp r3, #20 - 9335 009c 00F2B280 bhi .L536 - 9336 00a0 01A2 adr r2, .L516 - 9337 00a2 52F823F0 ldr pc, [r2, r3, lsl #2] - 9338 00a6 00BF .p2align 2 - 9339 .L516: - 9340 00a8 FD000000 .word .L521+1 - 9341 00ac 05020000 .word .L536+1 - 9342 00b0 05020000 .word .L536+1 - 9343 00b4 05020000 .word .L536+1 - 9344 00b8 29010000 .word .L520+1 - 9345 00bc 05020000 .word .L536+1 - 9346 00c0 05020000 .word .L536+1 - 9347 00c4 05020000 .word .L536+1 - 9348 00c8 55010000 .word .L519+1 - 9349 00cc 05020000 .word .L536+1 - 9350 00d0 05020000 .word .L536+1 - 9351 00d4 05020000 .word .L536+1 - 9352 00d8 81010000 .word .L518+1 - 9353 00dc 05020000 .word .L536+1 - 9354 00e0 05020000 .word .L536+1 - 9355 00e4 05020000 .word .L536+1 - 9356 00e8 AD010000 .word .L517+1 - 9357 00ec 05020000 .word .L536+1 - 9358 00f0 05020000 .word .L536+1 - 9359 00f4 05020000 .word .L536+1 - 9360 00f8 D9010000 .word .L515+1 - 9361 .p2align 1 - 9362 .L521: -3989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -3990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 238 - - -3991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch (Channel) -3992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_1: -3994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(sClearInputConfig->ClearInputState != RESET) - 9363 .loc 1 3995 29 - 9364 00fc BB68 ldr r3, [r7, #8] - 9365 00fe 1B68 ldr r3, [r3] - 9366 .loc 1 3995 11 - 9367 0100 002B cmp r3, #0 - 9368 0102 08D0 beq .L522 -3996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -3997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 1 */ -3998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR1 |= TIM_CCMR1_OC1CE; - 9369 .loc 1 3998 15 - 9370 0104 FB68 ldr r3, [r7, #12] - 9371 0106 1B68 ldr r3, [r3] - 9372 .loc 1 3998 33 - 9373 0108 9A69 ldr r2, [r3, #24] - 9374 .loc 1 3998 15 - 9375 010a FB68 ldr r3, [r7, #12] - 9376 010c 1B68 ldr r3, [r3] - 9377 .loc 1 3998 33 - 9378 010e 42F08002 orr r2, r2, #128 - 9379 0112 9A61 str r2, [r3, #24] -3999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -4000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else -4001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -4002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 1 */ -4003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_OC1CE; -4004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -4005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -4006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 9380 .loc 1 4006 7 - 9381 0114 77E0 b .L524 - 9382 .L522: -4003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9383 .loc 1 4003 15 - 9384 0116 FB68 ldr r3, [r7, #12] - 9385 0118 1B68 ldr r3, [r3] -4003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9386 .loc 1 4003 33 - 9387 011a 9A69 ldr r2, [r3, #24] -4003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9388 .loc 1 4003 15 - 9389 011c FB68 ldr r3, [r7, #12] - 9390 011e 1B68 ldr r3, [r3] -4003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9391 .loc 1 4003 33 - 9392 0120 22F08002 bic r2, r2, #128 - 9393 0124 9A61 str r2, [r3, #24] - 9394 .loc 1 4006 7 - 9395 0126 6EE0 b .L524 - 9396 .L520: -4007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_2: -4008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -4009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(sClearInputConfig->ClearInputState != RESET) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 239 - - - 9397 .loc 1 4009 29 - 9398 0128 BB68 ldr r3, [r7, #8] - 9399 012a 1B68 ldr r3, [r3] - 9400 .loc 1 4009 11 - 9401 012c 002B cmp r3, #0 - 9402 012e 08D0 beq .L525 -4010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -4011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 2 */ -4012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR1 |= TIM_CCMR1_OC2CE; - 9403 .loc 1 4012 15 - 9404 0130 FB68 ldr r3, [r7, #12] - 9405 0132 1B68 ldr r3, [r3] - 9406 .loc 1 4012 33 - 9407 0134 9A69 ldr r2, [r3, #24] - 9408 .loc 1 4012 15 - 9409 0136 FB68 ldr r3, [r7, #12] - 9410 0138 1B68 ldr r3, [r3] - 9411 .loc 1 4012 33 - 9412 013a 42F40042 orr r2, r2, #32768 - 9413 013e 9A61 str r2, [r3, #24] -4013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -4014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else -4015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -4016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 2 */ -4017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_OC2CE; -4018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -4019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -4020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 9414 .loc 1 4020 5 - 9415 0140 61E0 b .L524 - 9416 .L525: -4017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9417 .loc 1 4017 15 - 9418 0142 FB68 ldr r3, [r7, #12] - 9419 0144 1B68 ldr r3, [r3] -4017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9420 .loc 1 4017 33 - 9421 0146 9A69 ldr r2, [r3, #24] -4017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9422 .loc 1 4017 15 - 9423 0148 FB68 ldr r3, [r7, #12] - 9424 014a 1B68 ldr r3, [r3] -4017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9425 .loc 1 4017 33 - 9426 014c 22F40042 bic r2, r2, #32768 - 9427 0150 9A61 str r2, [r3, #24] - 9428 .loc 1 4020 5 - 9429 0152 58E0 b .L524 - 9430 .L519: -4021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_3: -4022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -4023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(sClearInputConfig->ClearInputState != RESET) - 9431 .loc 1 4023 29 - 9432 0154 BB68 ldr r3, [r7, #8] - 9433 0156 1B68 ldr r3, [r3] - 9434 .loc 1 4023 11 - 9435 0158 002B cmp r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 240 - - - 9436 015a 08D0 beq .L527 -4024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -4025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 3 */ -4026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR2 |= TIM_CCMR2_OC3CE; - 9437 .loc 1 4026 15 - 9438 015c FB68 ldr r3, [r7, #12] - 9439 015e 1B68 ldr r3, [r3] - 9440 .loc 1 4026 33 - 9441 0160 DA69 ldr r2, [r3, #28] - 9442 .loc 1 4026 15 - 9443 0162 FB68 ldr r3, [r7, #12] - 9444 0164 1B68 ldr r3, [r3] - 9445 .loc 1 4026 33 - 9446 0166 42F08002 orr r2, r2, #128 - 9447 016a DA61 str r2, [r3, #28] -4027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -4028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else -4029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -4030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 3 */ -4031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_OC3CE; -4032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -4033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -4034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 9448 .loc 1 4034 5 - 9449 016c 4BE0 b .L524 - 9450 .L527: -4031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9451 .loc 1 4031 15 - 9452 016e FB68 ldr r3, [r7, #12] - 9453 0170 1B68 ldr r3, [r3] -4031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9454 .loc 1 4031 33 - 9455 0172 DA69 ldr r2, [r3, #28] -4031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9456 .loc 1 4031 15 - 9457 0174 FB68 ldr r3, [r7, #12] - 9458 0176 1B68 ldr r3, [r3] -4031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9459 .loc 1 4031 33 - 9460 0178 22F08002 bic r2, r2, #128 - 9461 017c DA61 str r2, [r3, #28] - 9462 .loc 1 4034 5 - 9463 017e 42E0 b .L524 - 9464 .L518: -4035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_4: -4036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -4037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(sClearInputConfig->ClearInputState != RESET) - 9465 .loc 1 4037 29 - 9466 0180 BB68 ldr r3, [r7, #8] - 9467 0182 1B68 ldr r3, [r3] - 9468 .loc 1 4037 11 - 9469 0184 002B cmp r3, #0 - 9470 0186 08D0 beq .L529 -4038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -4039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 4 */ -4040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR2 |= TIM_CCMR2_OC4CE; - 9471 .loc 1 4040 15 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 241 - - - 9472 0188 FB68 ldr r3, [r7, #12] - 9473 018a 1B68 ldr r3, [r3] - 9474 .loc 1 4040 33 - 9475 018c DA69 ldr r2, [r3, #28] - 9476 .loc 1 4040 15 - 9477 018e FB68 ldr r3, [r7, #12] - 9478 0190 1B68 ldr r3, [r3] - 9479 .loc 1 4040 33 - 9480 0192 42F40042 orr r2, r2, #32768 - 9481 0196 DA61 str r2, [r3, #28] -4041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -4042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else -4043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -4044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 4 */ -4045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_OC4CE; -4046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -4047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -4048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 9482 .loc 1 4048 5 - 9483 0198 35E0 b .L524 - 9484 .L529: -4045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9485 .loc 1 4045 15 - 9486 019a FB68 ldr r3, [r7, #12] - 9487 019c 1B68 ldr r3, [r3] -4045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9488 .loc 1 4045 33 - 9489 019e DA69 ldr r2, [r3, #28] -4045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9490 .loc 1 4045 15 - 9491 01a0 FB68 ldr r3, [r7, #12] - 9492 01a2 1B68 ldr r3, [r3] -4045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9493 .loc 1 4045 33 - 9494 01a4 22F40042 bic r2, r2, #32768 - 9495 01a8 DA61 str r2, [r3, #28] - 9496 .loc 1 4048 5 - 9497 01aa 2CE0 b .L524 - 9498 .L517: -4049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_5: -4050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -4051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(sClearInputConfig->ClearInputState != RESET) - 9499 .loc 1 4051 29 - 9500 01ac BB68 ldr r3, [r7, #8] - 9501 01ae 1B68 ldr r3, [r3] - 9502 .loc 1 4051 11 - 9503 01b0 002B cmp r3, #0 - 9504 01b2 08D0 beq .L531 -4052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -4053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 1 */ -4054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR3 |= TIM_CCMR3_OC5CE; - 9505 .loc 1 4054 15 - 9506 01b4 FB68 ldr r3, [r7, #12] - 9507 01b6 1B68 ldr r3, [r3] - 9508 .loc 1 4054 33 - 9509 01b8 5A6D ldr r2, [r3, #84] - 9510 .loc 1 4054 15 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 242 - - - 9511 01ba FB68 ldr r3, [r7, #12] - 9512 01bc 1B68 ldr r3, [r3] - 9513 .loc 1 4054 33 - 9514 01be 42F08002 orr r2, r2, #128 - 9515 01c2 5A65 str r2, [r3, #84] -4055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -4056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else -4057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -4058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 1 */ -4059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR3 &= ~TIM_CCMR3_OC5CE; -4060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -4061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -4062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 9516 .loc 1 4062 5 - 9517 01c4 1FE0 b .L524 - 9518 .L531: -4059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9519 .loc 1 4059 15 - 9520 01c6 FB68 ldr r3, [r7, #12] - 9521 01c8 1B68 ldr r3, [r3] -4059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9522 .loc 1 4059 33 - 9523 01ca 5A6D ldr r2, [r3, #84] -4059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9524 .loc 1 4059 15 - 9525 01cc FB68 ldr r3, [r7, #12] - 9526 01ce 1B68 ldr r3, [r3] -4059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9527 .loc 1 4059 33 - 9528 01d0 22F08002 bic r2, r2, #128 - 9529 01d4 5A65 str r2, [r3, #84] - 9530 .loc 1 4062 5 - 9531 01d6 16E0 b .L524 - 9532 .L515: -4063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_6: -4064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -4065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(sClearInputConfig->ClearInputState != RESET) - 9533 .loc 1 4065 29 - 9534 01d8 BB68 ldr r3, [r7, #8] - 9535 01da 1B68 ldr r3, [r3] - 9536 .loc 1 4065 11 - 9537 01dc 002B cmp r3, #0 - 9538 01de 08D0 beq .L533 -4066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -4067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 1 */ -4068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR3 |= TIM_CCMR3_OC6CE; - 9539 .loc 1 4068 15 - 9540 01e0 FB68 ldr r3, [r7, #12] - 9541 01e2 1B68 ldr r3, [r3] - 9542 .loc 1 4068 33 - 9543 01e4 5A6D ldr r2, [r3, #84] - 9544 .loc 1 4068 15 - 9545 01e6 FB68 ldr r3, [r7, #12] - 9546 01e8 1B68 ldr r3, [r3] - 9547 .loc 1 4068 33 - 9548 01ea 42F40042 orr r2, r2, #32768 - 9549 01ee 5A65 str r2, [r3, #84] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 243 - - -4069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -4070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else -4071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -4072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 1 */ -4073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR3 &= ~TIM_CCMR3_OC6CE; -4074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -4075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -4076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 9550 .loc 1 4076 5 - 9551 01f0 09E0 b .L524 - 9552 .L533: -4073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9553 .loc 1 4073 15 - 9554 01f2 FB68 ldr r3, [r7, #12] - 9555 01f4 1B68 ldr r3, [r3] -4073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9556 .loc 1 4073 33 - 9557 01f6 5A6D ldr r2, [r3, #84] -4073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9558 .loc 1 4073 15 - 9559 01f8 FB68 ldr r3, [r7, #12] - 9560 01fa 1B68 ldr r3, [r3] -4073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9561 .loc 1 4073 33 - 9562 01fc 22F40042 bic r2, r2, #32768 - 9563 0200 5A65 str r2, [r3, #84] - 9564 .loc 1 4076 5 - 9565 0202 00E0 b .L524 - 9566 .L536: -4077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: -4078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 9567 .loc 1 4078 5 - 9568 0204 00BF nop - 9569 .L524: -4079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -4080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_UNLOCK(htim); - 9570 .loc 1 4081 3 - 9571 0206 FB68 ldr r3, [r7, #12] - 9572 0208 0022 movs r2, #0 - 9573 020a 83F83C20 strb r2, [r3, #60] -4082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 9574 .loc 1 4083 10 - 9575 020e 0023 movs r3, #0 - 9576 .L508: -4084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9577 .loc 1 4084 1 - 9578 0210 1846 mov r0, r3 - 9579 0212 1837 adds r7, r7, #24 - 9580 .LCFI361: - 9581 .cfi_def_cfa_offset 8 - 9582 0214 BD46 mov sp, r7 - 9583 .LCFI362: - 9584 .cfi_def_cfa_register 13 - 9585 @ sp needed - 9586 0216 80BD pop {r7, pc} - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 244 - - - 9587 .cfi_endproc - 9588 .LFE355: - 9590 .section .text.HAL_TIM_ConfigClockSource,"ax",%progbits - 9591 .align 1 - 9592 .global HAL_TIM_ConfigClockSource - 9593 .syntax unified - 9594 .thumb - 9595 .thumb_func - 9596 .fpu fpv4-sp-d16 - 9598 HAL_TIM_ConfigClockSource: - 9599 .LFB356: -4085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -4087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Configures the clock source to be used -4088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle -4089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param sClockSourceConfig pointer to a TIM_ClockConfigTypeDef structure that -4090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * contains the clock source information for the TIM peripheral. -4091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status -4092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -4093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigClockSource(TIM_HandleTypeDef *htim, TIM_ClockConfigTypeDef * sCloc -4094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 9600 .loc 1 4094 1 - 9601 .cfi_startproc - 9602 @ args = 0, pretend = 0, frame = 16 - 9603 @ frame_needed = 1, uses_anonymous_args = 0 - 9604 0000 80B5 push {r7, lr} - 9605 .LCFI363: - 9606 .cfi_def_cfa_offset 8 - 9607 .cfi_offset 7, -8 - 9608 .cfi_offset 14, -4 - 9609 0002 84B0 sub sp, sp, #16 - 9610 .LCFI364: - 9611 .cfi_def_cfa_offset 24 - 9612 0004 00AF add r7, sp, #0 - 9613 .LCFI365: - 9614 .cfi_def_cfa_register 7 - 9615 0006 7860 str r0, [r7, #4] - 9616 0008 3960 str r1, [r7] -4095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpsmcr = 0; - 9617 .loc 1 4095 12 - 9618 000a 0023 movs r3, #0 - 9619 000c FB60 str r3, [r7, #12] -4096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Process Locked */ -4098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_LOCK(htim); - 9620 .loc 1 4098 3 - 9621 000e 7B68 ldr r3, [r7, #4] - 9622 0010 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 - 9623 0014 012B cmp r3, #1 - 9624 0016 01D1 bne .L538 - 9625 .loc 1 4098 3 is_stmt 0 discriminator 1 - 9626 0018 0223 movs r3, #2 - 9627 001a DFE0 b .L539 - 9628 .L538: - 9629 .loc 1 4098 3 discriminator 2 - 9630 001c 7B68 ldr r3, [r7, #4] - 9631 001e 0122 movs r2, #1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 245 - - - 9632 0020 83F83C20 strb r2, [r3, #60] -4099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; - 9633 .loc 1 4100 15 is_stmt 1 discriminator 2 - 9634 0024 7B68 ldr r3, [r7, #4] - 9635 0026 0222 movs r2, #2 - 9636 0028 83F83D20 strb r2, [r3, #61] -4101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -4103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE(sClockSourceConfig->ClockSource)); -4104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the SMS, TS, ECE, ETPS and ETRF bits */ -4106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; - 9637 .loc 1 4106 17 discriminator 2 - 9638 002c 7B68 ldr r3, [r7, #4] - 9639 002e 1B68 ldr r3, [r3] - 9640 .loc 1 4106 11 discriminator 2 - 9641 0030 9B68 ldr r3, [r3, #8] - 9642 0032 FB60 str r3, [r7, #12] -4107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); - 9643 .loc 1 4107 11 discriminator 2 - 9644 0034 FB68 ldr r3, [r7, #12] - 9645 0036 23F48033 bic r3, r3, #65536 - 9646 003a 23F07703 bic r3, r3, #119 - 9647 003e FB60 str r3, [r7, #12] -4108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); - 9648 .loc 1 4108 11 discriminator 2 - 9649 0040 FB68 ldr r3, [r7, #12] - 9650 0042 23F47F43 bic r3, r3, #65280 - 9651 0046 FB60 str r3, [r7, #12] -4109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; - 9652 .loc 1 4109 7 discriminator 2 - 9653 0048 7B68 ldr r3, [r7, #4] - 9654 004a 1B68 ldr r3, [r3] - 9655 .loc 1 4109 24 discriminator 2 - 9656 004c FA68 ldr r2, [r7, #12] - 9657 004e 9A60 str r2, [r3, #8] -4110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch (sClockSourceConfig->ClockSource) - 9658 .loc 1 4111 29 discriminator 2 - 9659 0050 3B68 ldr r3, [r7] - 9660 0052 1B68 ldr r3, [r3] - 9661 .loc 1 4111 3 discriminator 2 - 9662 0054 B3F5005F cmp r3, #8192 - 9663 0058 57D0 beq .L540 - 9664 .loc 1 4111 3 is_stmt 0 - 9665 005a B3F5005F cmp r3, #8192 - 9666 005e 00F2B380 bhi .L552 - 9667 0062 B3F5805F cmp r3, #4096 - 9668 0066 28D0 beq .L542 - 9669 0068 B3F5805F cmp r3, #4096 - 9670 006c 00F2AC80 bhi .L552 - 9671 0070 702B cmp r3, #112 - 9672 0072 2DD0 beq .L543 - 9673 0074 702B cmp r3, #112 - 9674 0076 00F2A780 bhi .L552 - 9675 007a 602B cmp r3, #96 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 246 - - - 9676 007c 68D0 beq .L544 - 9677 007e 602B cmp r3, #96 - 9678 0080 00F2A280 bhi .L552 - 9679 0084 502B cmp r3, #80 - 9680 0086 53D0 beq .L545 - 9681 0088 502B cmp r3, #80 - 9682 008a 00F29D80 bhi .L552 - 9683 008e 402B cmp r3, #64 - 9684 0090 6ED0 beq .L546 - 9685 0092 402B cmp r3, #64 - 9686 0094 00F29880 bhi .L552 - 9687 0098 302B cmp r3, #48 - 9688 009a 00F08E80 beq .L547 - 9689 009e 302B cmp r3, #48 - 9690 00a0 00F29280 bhi .L552 - 9691 00a4 202B cmp r3, #32 - 9692 00a6 00F08180 beq .L548 - 9693 00aa 202B cmp r3, #32 - 9694 00ac 00F28C80 bhi .L552 - 9695 00b0 002B cmp r3, #0 - 9696 00b2 6DD0 beq .L549 - 9697 00b4 102B cmp r3, #16 - 9698 00b6 72D0 beq .L550 -4112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -4113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CLOCKSOURCE_INTERNAL: -4114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -4115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); -4116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable slave mode to clock the prescaler directly with the internal clock */ -4117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS; -4118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -4119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -4120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CLOCKSOURCE_ETRMODE1: -4122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -4123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check whether or not the timer instance supports external trigger input mode 1 (ETRF)*/ -4124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(htim->Instance)); -4125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check ETR input conditioning related parameters */ -4127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler)); -4128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); -4129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); -4130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure the ETR Clock source */ -4132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, -4133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, -4134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, -4135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sClockSourceConfig->ClockFilter); -4136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Get the TIMx SMCR register value */ -4137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; -4138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the SMS and TS Bits */ -4139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); -4140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Select the External clock mode1 and the ETRF trigger */ -4141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); -4142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx SMCR */ -4143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; -4144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -4145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 247 - - -4146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CLOCKSOURCE_ETRMODE2: -4148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -4149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check whether or not the timer instance supports external trigger input mode 2 (ETRF)*/ -4150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(htim->Instance)); -4151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check ETR input conditioning related parameters */ -4153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler)); -4154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); -4155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); -4156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure the ETR Clock source */ -4158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, -4159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, -4160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, -4161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sClockSourceConfig->ClockFilter); -4162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable the External clock mode2 */ -4163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SMCR_ECE; -4164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -4165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -4166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI1: -4168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -4169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 */ -4170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance)); -4171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check TI1 input conditioning related parameters */ -4173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); -4174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); -4175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance, -4177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, -4178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sClockSourceConfig->ClockFilter); -4179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1); -4180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -4181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -4182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI2: -4184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -4185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 (ETRF)*/ -4186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance)); -4187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check TI2 input conditioning related parameters */ -4189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); -4190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); -4191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_TI2_ConfigInputStage(htim->Instance, -4193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, -4194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sClockSourceConfig->ClockFilter); -4195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI2); -4196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -4197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -4198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI1ED: -4200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -4201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 */ -4202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance)); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 248 - - -4203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check TI1 input conditioning related parameters */ -4205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); -4206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); -4207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance, -4209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, -4210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sClockSourceConfig->ClockFilter); -4211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1ED); -4212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -4213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -4214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR0: -4216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -4217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check whether or not the timer instance supports internal trigger input */ -4218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ITRX_INSTANCE(htim->Instance)); -4219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_ITR0); -4221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -4222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -4223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR1: -4225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -4226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check whether or not the timer instance supports internal trigger input */ -4227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ITRX_INSTANCE(htim->Instance)); -4228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_ITR1); -4230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -4231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -4232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR2: -4234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -4235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check whether or not the timer instance supports internal trigger input */ -4236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ITRX_INSTANCE(htim->Instance)); -4237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_ITR2); -4239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -4240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -4241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR3: -4243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -4244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check whether or not the timer instance supports internal trigger input */ -4245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ITRX_INSTANCE(htim->Instance)); -4246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_ITR3); -4248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -4249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -4250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: -4252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 9699 .loc 1 4252 5 is_stmt 1 - 9700 00b8 86E0 b .L552 - 9701 .L542: -4117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9702 .loc 1 4117 11 - 9703 00ba 7B68 ldr r3, [r7, #4] - 9704 00bc 1B68 ldr r3, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 249 - - -4117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9705 .loc 1 4117 28 - 9706 00be 9B68 ldr r3, [r3, #8] -4117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9707 .loc 1 4117 11 - 9708 00c0 7A68 ldr r2, [r7, #4] - 9709 00c2 1268 ldr r2, [r2] -4117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9710 .loc 1 4117 28 - 9711 00c4 23F48033 bic r3, r3, #65536 - 9712 00c8 23F00703 bic r3, r3, #7 - 9713 00cc 9360 str r3, [r2, #8] -4119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 9714 .loc 1 4119 5 - 9715 00ce 7CE0 b .L551 - 9716 .L543: -4132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, - 9717 .loc 1 4132 7 - 9718 00d0 7B68 ldr r3, [r7, #4] - 9719 00d2 1868 ldr r0, [r3] - 9720 00d4 3B68 ldr r3, [r7] - 9721 00d6 9968 ldr r1, [r3, #8] - 9722 00d8 3B68 ldr r3, [r7] - 9723 00da 5A68 ldr r2, [r3, #4] - 9724 00dc 3B68 ldr r3, [r7] - 9725 00de DB68 ldr r3, [r3, #12] - 9726 00e0 FFF7FEFF bl TIM_ETR_SetConfig -4137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the SMS and TS Bits */ - 9727 .loc 1 4137 21 - 9728 00e4 7B68 ldr r3, [r7, #4] - 9729 00e6 1B68 ldr r3, [r3] -4137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the SMS and TS Bits */ - 9730 .loc 1 4137 15 - 9731 00e8 9B68 ldr r3, [r3, #8] - 9732 00ea FB60 str r3, [r7, #12] -4139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Select the External clock mode1 and the ETRF trigger */ - 9733 .loc 1 4139 15 - 9734 00ec FB68 ldr r3, [r7, #12] - 9735 00ee 23F48033 bic r3, r3, #65536 - 9736 00f2 23F07703 bic r3, r3, #119 - 9737 00f6 FB60 str r3, [r7, #12] -4141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx SMCR */ - 9738 .loc 1 4141 15 - 9739 00f8 FB68 ldr r3, [r7, #12] - 9740 00fa 43F07703 orr r3, r3, #119 - 9741 00fe FB60 str r3, [r7, #12] -4143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9742 .loc 1 4143 11 - 9743 0100 7B68 ldr r3, [r7, #4] - 9744 0102 1B68 ldr r3, [r3] -4143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9745 .loc 1 4143 28 - 9746 0104 FA68 ldr r2, [r7, #12] - 9747 0106 9A60 str r2, [r3, #8] -4145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 9748 .loc 1 4145 5 - 9749 0108 5FE0 b .L551 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 250 - - - 9750 .L540: -4158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, - 9751 .loc 1 4158 7 - 9752 010a 7B68 ldr r3, [r7, #4] - 9753 010c 1868 ldr r0, [r3] - 9754 010e 3B68 ldr r3, [r7] - 9755 0110 9968 ldr r1, [r3, #8] - 9756 0112 3B68 ldr r3, [r7] - 9757 0114 5A68 ldr r2, [r3, #4] - 9758 0116 3B68 ldr r3, [r7] - 9759 0118 DB68 ldr r3, [r3, #12] - 9760 011a FFF7FEFF bl TIM_ETR_SetConfig -4163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9761 .loc 1 4163 11 - 9762 011e 7B68 ldr r3, [r7, #4] - 9763 0120 1B68 ldr r3, [r3] -4163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9764 .loc 1 4163 28 - 9765 0122 9A68 ldr r2, [r3, #8] -4163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9766 .loc 1 4163 11 - 9767 0124 7B68 ldr r3, [r7, #4] - 9768 0126 1B68 ldr r3, [r3] -4163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9769 .loc 1 4163 28 - 9770 0128 42F48042 orr r2, r2, #16384 - 9771 012c 9A60 str r2, [r3, #8] -4165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 9772 .loc 1 4165 5 - 9773 012e 4CE0 b .L551 - 9774 .L545: -4176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, - 9775 .loc 1 4176 7 - 9776 0130 7B68 ldr r3, [r7, #4] - 9777 0132 1868 ldr r0, [r3] - 9778 0134 3B68 ldr r3, [r7] - 9779 0136 5968 ldr r1, [r3, #4] - 9780 0138 3B68 ldr r3, [r7] - 9781 013a DB68 ldr r3, [r3, #12] - 9782 013c 1A46 mov r2, r3 - 9783 013e FFF7FEFF bl TIM_TI1_ConfigInputStage -4179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9784 .loc 1 4179 7 - 9785 0142 7B68 ldr r3, [r7, #4] - 9786 0144 1B68 ldr r3, [r3] - 9787 0146 5021 movs r1, #80 - 9788 0148 1846 mov r0, r3 - 9789 014a FFF7FEFF bl TIM_ITRx_SetConfig -4181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 9790 .loc 1 4181 5 - 9791 014e 3CE0 b .L551 - 9792 .L544: -4192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, - 9793 .loc 1 4192 7 - 9794 0150 7B68 ldr r3, [r7, #4] - 9795 0152 1868 ldr r0, [r3] - 9796 0154 3B68 ldr r3, [r7] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 251 - - - 9797 0156 5968 ldr r1, [r3, #4] - 9798 0158 3B68 ldr r3, [r7] - 9799 015a DB68 ldr r3, [r3, #12] - 9800 015c 1A46 mov r2, r3 - 9801 015e FFF7FEFF bl TIM_TI2_ConfigInputStage -4195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9802 .loc 1 4195 7 - 9803 0162 7B68 ldr r3, [r7, #4] - 9804 0164 1B68 ldr r3, [r3] - 9805 0166 6021 movs r1, #96 - 9806 0168 1846 mov r0, r3 - 9807 016a FFF7FEFF bl TIM_ITRx_SetConfig -4197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 9808 .loc 1 4197 5 - 9809 016e 2CE0 b .L551 - 9810 .L546: -4208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, - 9811 .loc 1 4208 7 - 9812 0170 7B68 ldr r3, [r7, #4] - 9813 0172 1868 ldr r0, [r3] - 9814 0174 3B68 ldr r3, [r7] - 9815 0176 5968 ldr r1, [r3, #4] - 9816 0178 3B68 ldr r3, [r7] - 9817 017a DB68 ldr r3, [r3, #12] - 9818 017c 1A46 mov r2, r3 - 9819 017e FFF7FEFF bl TIM_TI1_ConfigInputStage -4211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9820 .loc 1 4211 7 - 9821 0182 7B68 ldr r3, [r7, #4] - 9822 0184 1B68 ldr r3, [r3] - 9823 0186 4021 movs r1, #64 - 9824 0188 1846 mov r0, r3 - 9825 018a FFF7FEFF bl TIM_ITRx_SetConfig -4213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 9826 .loc 1 4213 5 - 9827 018e 1CE0 b .L551 - 9828 .L549: -4220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9829 .loc 1 4220 7 - 9830 0190 7B68 ldr r3, [r7, #4] - 9831 0192 1B68 ldr r3, [r3] - 9832 0194 0021 movs r1, #0 - 9833 0196 1846 mov r0, r3 - 9834 0198 FFF7FEFF bl TIM_ITRx_SetConfig -4222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 9835 .loc 1 4222 5 - 9836 019c 15E0 b .L551 - 9837 .L550: -4229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9838 .loc 1 4229 7 - 9839 019e 7B68 ldr r3, [r7, #4] - 9840 01a0 1B68 ldr r3, [r3] - 9841 01a2 1021 movs r1, #16 - 9842 01a4 1846 mov r0, r3 - 9843 01a6 FFF7FEFF bl TIM_ITRx_SetConfig -4231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 9844 .loc 1 4231 5 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 252 - - - 9845 01aa 0EE0 b .L551 - 9846 .L548: -4238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9847 .loc 1 4238 7 - 9848 01ac 7B68 ldr r3, [r7, #4] - 9849 01ae 1B68 ldr r3, [r3] - 9850 01b0 2021 movs r1, #32 - 9851 01b2 1846 mov r0, r3 - 9852 01b4 FFF7FEFF bl TIM_ITRx_SetConfig -4240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 9853 .loc 1 4240 5 - 9854 01b8 07E0 b .L551 - 9855 .L547: -4247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9856 .loc 1 4247 7 - 9857 01ba 7B68 ldr r3, [r7, #4] - 9858 01bc 1B68 ldr r3, [r3] - 9859 01be 3021 movs r1, #48 - 9860 01c0 1846 mov r0, r3 - 9861 01c2 FFF7FEFF bl TIM_ITRx_SetConfig -4249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 9862 .loc 1 4249 5 - 9863 01c6 00E0 b .L551 - 9864 .L552: - 9865 .loc 1 4252 5 - 9866 01c8 00BF nop - 9867 .L551: -4253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -4254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; - 9868 .loc 1 4254 15 - 9869 01ca 7B68 ldr r3, [r7, #4] - 9870 01cc 0122 movs r2, #1 - 9871 01ce 83F83D20 strb r2, [r3, #61] -4255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_UNLOCK(htim); - 9872 .loc 1 4256 3 - 9873 01d2 7B68 ldr r3, [r7, #4] - 9874 01d4 0022 movs r2, #0 - 9875 01d6 83F83C20 strb r2, [r3, #60] -4257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 9876 .loc 1 4258 10 - 9877 01da 0023 movs r3, #0 - 9878 .L539: -4259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9879 .loc 1 4259 1 - 9880 01dc 1846 mov r0, r3 - 9881 01de 1037 adds r7, r7, #16 - 9882 .LCFI366: - 9883 .cfi_def_cfa_offset 8 - 9884 01e0 BD46 mov sp, r7 - 9885 .LCFI367: - 9886 .cfi_def_cfa_register 13 - 9887 @ sp needed - 9888 01e2 80BD pop {r7, pc} - 9889 .cfi_endproc - 9890 .LFE356: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 253 - - - 9892 .section .text.HAL_TIM_ConfigTI1Input,"ax",%progbits - 9893 .align 1 - 9894 .global HAL_TIM_ConfigTI1Input - 9895 .syntax unified - 9896 .thumb - 9897 .thumb_func - 9898 .fpu fpv4-sp-d16 - 9900 HAL_TIM_ConfigTI1Input: - 9901 .LFB357: -4260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -4262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Selects the signal connected to the TI1 input: direct from CH1_input -4263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * or a XOR combination between CH1_input, CH2_input & CH3_input -4264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle. -4265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TI1_Selection Indicate whether or not channel 1 is connected to the -4266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * output of a XOR gate. -4267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: -4268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_TI1SELECTION_CH1: The TIMx_CH1 pin is connected to TI1 input -4269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_TI1SELECTION_XORCOMBINATION: The TIMx_CH1, CH2 and CH3 -4270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * pins are connected to the TI1 input (XOR combination) -4271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status -4272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -4273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigTI1Input(TIM_HandleTypeDef *htim, uint32_t TI1_Selection) -4274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 9902 .loc 1 4274 1 - 9903 .cfi_startproc - 9904 @ args = 0, pretend = 0, frame = 16 - 9905 @ frame_needed = 1, uses_anonymous_args = 0 - 9906 @ link register save eliminated. - 9907 0000 80B4 push {r7} - 9908 .LCFI368: - 9909 .cfi_def_cfa_offset 4 - 9910 .cfi_offset 7, -4 - 9911 0002 85B0 sub sp, sp, #20 - 9912 .LCFI369: - 9913 .cfi_def_cfa_offset 24 - 9914 0004 00AF add r7, sp, #0 - 9915 .LCFI370: - 9916 .cfi_def_cfa_register 7 - 9917 0006 7860 str r0, [r7, #4] - 9918 0008 3960 str r1, [r7] -4275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpcr2 = 0; - 9919 .loc 1 4275 12 - 9920 000a 0023 movs r3, #0 - 9921 000c FB60 str r3, [r7, #12] -4276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -4278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_XOR_INSTANCE(htim->Instance)); -4279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_TI1SELECTION(TI1_Selection)); -4280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Get the TIMx CR2 register value */ -4282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 = htim->Instance->CR2; - 9922 .loc 1 4282 16 - 9923 000e 7B68 ldr r3, [r7, #4] - 9924 0010 1B68 ldr r3, [r3] - 9925 .loc 1 4282 10 - 9926 0012 5B68 ldr r3, [r3, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 254 - - - 9927 0014 FB60 str r3, [r7, #12] -4283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the TI1 selection */ -4285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_TI1S; - 9928 .loc 1 4285 10 - 9929 0016 FB68 ldr r3, [r7, #12] - 9930 0018 23F08003 bic r3, r3, #128 - 9931 001c FB60 str r3, [r7, #12] -4286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the TI1 selection */ -4288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 |= TI1_Selection; - 9932 .loc 1 4288 10 - 9933 001e FA68 ldr r2, [r7, #12] - 9934 0020 3B68 ldr r3, [r7] - 9935 0022 1343 orrs r3, r3, r2 - 9936 0024 FB60 str r3, [r7, #12] -4289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMxCR2 */ -4291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CR2 = tmpcr2; - 9937 .loc 1 4291 7 - 9938 0026 7B68 ldr r3, [r7, #4] - 9939 0028 1B68 ldr r3, [r3] - 9940 .loc 1 4291 23 - 9941 002a FA68 ldr r2, [r7, #12] - 9942 002c 5A60 str r2, [r3, #4] -4292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 9943 .loc 1 4293 10 - 9944 002e 0023 movs r3, #0 -4294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 9945 .loc 1 4294 1 - 9946 0030 1846 mov r0, r3 - 9947 0032 1437 adds r7, r7, #20 - 9948 .LCFI371: - 9949 .cfi_def_cfa_offset 4 - 9950 0034 BD46 mov sp, r7 - 9951 .LCFI372: - 9952 .cfi_def_cfa_register 13 - 9953 @ sp needed - 9954 0036 5DF8047B ldr r7, [sp], #4 - 9955 .LCFI373: - 9956 .cfi_restore 7 - 9957 .cfi_def_cfa_offset 0 - 9958 003a 7047 bx lr - 9959 .cfi_endproc - 9960 .LFE357: - 9962 .section .text.HAL_TIM_SlaveConfigSynchronization,"ax",%progbits - 9963 .align 1 - 9964 .global HAL_TIM_SlaveConfigSynchronization - 9965 .syntax unified - 9966 .thumb - 9967 .thumb_func - 9968 .fpu fpv4-sp-d16 - 9970 HAL_TIM_SlaveConfigSynchronization: - 9971 .LFB358: -4295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 255 - - -4297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Configures the TIM in Slave mode -4298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle. -4299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param sSlaveConfig pointer to a TIM_SlaveConfigTypeDef structure that -4300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * contains the selected trigger (internal trigger input, filtered -4301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * timer input or external trigger input) and the ) and the Slave -4302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * mode (Disable, Reset, Gated, Trigger, External clock mode 1). -4303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status -4304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -4305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchronization(TIM_HandleTypeDef *htim, TIM_SlaveConfigTypeDe -4306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 9972 .loc 1 4306 1 - 9973 .cfi_startproc - 9974 @ args = 0, pretend = 0, frame = 8 - 9975 @ frame_needed = 1, uses_anonymous_args = 0 - 9976 0000 80B5 push {r7, lr} - 9977 .LCFI374: - 9978 .cfi_def_cfa_offset 8 - 9979 .cfi_offset 7, -8 - 9980 .cfi_offset 14, -4 - 9981 0002 82B0 sub sp, sp, #8 - 9982 .LCFI375: - 9983 .cfi_def_cfa_offset 16 - 9984 0004 00AF add r7, sp, #0 - 9985 .LCFI376: - 9986 .cfi_def_cfa_register 7 - 9987 0006 7860 str r0, [r7, #4] - 9988 0008 3960 str r1, [r7] -4307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -4308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_INSTANCE(htim->Instance)); -4309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); -4310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); -4311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_LOCK(htim); - 9989 .loc 1 4312 3 - 9990 000a 7B68 ldr r3, [r7, #4] - 9991 000c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 - 9992 0010 012B cmp r3, #1 - 9993 0012 01D1 bne .L556 - 9994 .loc 1 4312 3 is_stmt 0 discriminator 1 - 9995 0014 0223 movs r3, #2 - 9996 0016 24E0 b .L557 - 9997 .L556: - 9998 .loc 1 4312 3 discriminator 2 - 9999 0018 7B68 ldr r3, [r7, #4] - 10000 001a 0122 movs r2, #1 - 10001 001c 83F83C20 strb r2, [r3, #60] -4313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; - 10002 .loc 1 4314 15 is_stmt 1 discriminator 2 - 10003 0020 7B68 ldr r3, [r7, #4] - 10004 0022 0222 movs r2, #2 - 10005 0024 83F83D20 strb r2, [r3, #61] -4315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_SlaveTimer_SetConfig(htim, sSlaveConfig); - 10006 .loc 1 4316 3 discriminator 2 - 10007 0028 3968 ldr r1, [r7] - 10008 002a 7868 ldr r0, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 256 - - - 10009 002c FFF7FEFF bl TIM_SlaveTimer_SetConfig -4317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable Trigger Interrupt */ -4319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_TRIGGER); - 10010 .loc 1 4319 3 discriminator 2 - 10011 0030 7B68 ldr r3, [r7, #4] - 10012 0032 1B68 ldr r3, [r3] - 10013 0034 DA68 ldr r2, [r3, #12] - 10014 0036 7B68 ldr r3, [r7, #4] - 10015 0038 1B68 ldr r3, [r3] - 10016 003a 22F04002 bic r2, r2, #64 - 10017 003e DA60 str r2, [r3, #12] -4320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable Trigger DMA request */ -4322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_TRIGGER); - 10018 .loc 1 4322 3 discriminator 2 - 10019 0040 7B68 ldr r3, [r7, #4] - 10020 0042 1B68 ldr r3, [r3] - 10021 0044 DA68 ldr r2, [r3, #12] - 10022 0046 7B68 ldr r3, [r7, #4] - 10023 0048 1B68 ldr r3, [r3] - 10024 004a 22F48042 bic r2, r2, #16384 - 10025 004e DA60 str r2, [r3, #12] -4323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; - 10026 .loc 1 4324 15 discriminator 2 - 10027 0050 7B68 ldr r3, [r7, #4] - 10028 0052 0122 movs r2, #1 - 10029 0054 83F83D20 strb r2, [r3, #61] -4325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_UNLOCK(htim); - 10030 .loc 1 4326 3 discriminator 2 - 10031 0058 7B68 ldr r3, [r7, #4] - 10032 005a 0022 movs r2, #0 - 10033 005c 83F83C20 strb r2, [r3, #60] -4327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 10034 .loc 1 4328 10 discriminator 2 - 10035 0060 0023 movs r3, #0 - 10036 .L557: -4329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 10037 .loc 1 4329 5 - 10038 0062 1846 mov r0, r3 - 10039 0064 0837 adds r7, r7, #8 - 10040 .LCFI377: - 10041 .cfi_def_cfa_offset 8 - 10042 0066 BD46 mov sp, r7 - 10043 .LCFI378: - 10044 .cfi_def_cfa_register 13 - 10045 @ sp needed - 10046 0068 80BD pop {r7, pc} - 10047 .cfi_endproc - 10048 .LFE358: - 10050 .section .text.HAL_TIM_SlaveConfigSynchronization_IT,"ax",%progbits - 10051 .align 1 - 10052 .global HAL_TIM_SlaveConfigSynchronization_IT - 10053 .syntax unified - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 257 - - - 10054 .thumb - 10055 .thumb_func - 10056 .fpu fpv4-sp-d16 - 10058 HAL_TIM_SlaveConfigSynchronization_IT: - 10059 .LFB359: -4330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -4332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Configures the TIM in Slave mode in interrupt mode -4333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle. -4334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param sSlaveConfig pointer to a TIM_SlaveConfigTypeDef structure that -4335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * contains the selected trigger (internal trigger input, filtered -4336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * timer input or external trigger input) and the ) and the Slave -4337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * mode (Disable, Reset, Gated, Trigger, External clock mode 1). -4338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL status -4339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -4340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchronization_IT(TIM_HandleTypeDef *htim, -4341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_SlaveConfigTypeDef * sSlaveConfig) -4342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 10060 .loc 1 4342 5 - 10061 .cfi_startproc - 10062 @ args = 0, pretend = 0, frame = 8 - 10063 @ frame_needed = 1, uses_anonymous_args = 0 - 10064 0000 80B5 push {r7, lr} - 10065 .LCFI379: - 10066 .cfi_def_cfa_offset 8 - 10067 .cfi_offset 7, -8 - 10068 .cfi_offset 14, -4 - 10069 0002 82B0 sub sp, sp, #8 - 10070 .LCFI380: - 10071 .cfi_def_cfa_offset 16 - 10072 0004 00AF add r7, sp, #0 - 10073 .LCFI381: - 10074 .cfi_def_cfa_register 7 - 10075 0006 7860 str r0, [r7, #4] - 10076 0008 3960 str r1, [r7] -4343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -4344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_INSTANCE(htim->Instance)); -4345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); -4346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); -4347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_LOCK(htim); - 10077 .loc 1 4348 3 - 10078 000a 7B68 ldr r3, [r7, #4] - 10079 000c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 - 10080 0010 012B cmp r3, #1 - 10081 0012 01D1 bne .L559 - 10082 .loc 1 4348 3 is_stmt 0 discriminator 1 - 10083 0014 0223 movs r3, #2 - 10084 0016 24E0 b .L560 - 10085 .L559: - 10086 .loc 1 4348 3 discriminator 2 - 10087 0018 7B68 ldr r3, [r7, #4] - 10088 001a 0122 movs r2, #1 - 10089 001c 83F83C20 strb r2, [r3, #60] -4349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; - 10090 .loc 1 4350 15 is_stmt 1 discriminator 2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 258 - - - 10091 0020 7B68 ldr r3, [r7, #4] - 10092 0022 0222 movs r2, #2 - 10093 0024 83F83D20 strb r2, [r3, #61] -4351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_SlaveTimer_SetConfig(htim, sSlaveConfig); - 10094 .loc 1 4352 3 discriminator 2 - 10095 0028 3968 ldr r1, [r7] - 10096 002a 7868 ldr r0, [r7, #4] - 10097 002c FFF7FEFF bl TIM_SlaveTimer_SetConfig -4353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Enable Trigger Interrupt */ -4355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_TRIGGER); - 10098 .loc 1 4355 3 discriminator 2 - 10099 0030 7B68 ldr r3, [r7, #4] - 10100 0032 1B68 ldr r3, [r3] - 10101 0034 DA68 ldr r2, [r3, #12] - 10102 0036 7B68 ldr r3, [r7, #4] - 10103 0038 1B68 ldr r3, [r3] - 10104 003a 42F04002 orr r2, r2, #64 - 10105 003e DA60 str r2, [r3, #12] -4356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable Trigger DMA request */ -4358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_TRIGGER); - 10106 .loc 1 4358 3 discriminator 2 - 10107 0040 7B68 ldr r3, [r7, #4] - 10108 0042 1B68 ldr r3, [r3] - 10109 0044 DA68 ldr r2, [r3, #12] - 10110 0046 7B68 ldr r3, [r7, #4] - 10111 0048 1B68 ldr r3, [r3] - 10112 004a 22F48042 bic r2, r2, #16384 - 10113 004e DA60 str r2, [r3, #12] -4359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; - 10114 .loc 1 4360 15 discriminator 2 - 10115 0050 7B68 ldr r3, [r7, #4] - 10116 0052 0122 movs r2, #1 - 10117 0054 83F83D20 strb r2, [r3, #61] -4361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_UNLOCK(htim); - 10118 .loc 1 4362 3 discriminator 2 - 10119 0058 7B68 ldr r3, [r7, #4] - 10120 005a 0022 movs r2, #0 - 10121 005c 83F83C20 strb r2, [r3, #60] -4363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return HAL_OK; - 10122 .loc 1 4364 10 discriminator 2 - 10123 0060 0023 movs r3, #0 - 10124 .L560: -4365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 10125 .loc 1 4365 5 - 10126 0062 1846 mov r0, r3 - 10127 0064 0837 adds r7, r7, #8 - 10128 .LCFI382: - 10129 .cfi_def_cfa_offset 8 - 10130 0066 BD46 mov sp, r7 - 10131 .LCFI383: - 10132 .cfi_def_cfa_register 13 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 259 - - - 10133 @ sp needed - 10134 0068 80BD pop {r7, pc} - 10135 .cfi_endproc - 10136 .LFE359: - 10138 .section .text.HAL_TIM_ReadCapturedValue,"ax",%progbits - 10139 .align 1 - 10140 .global HAL_TIM_ReadCapturedValue - 10141 .syntax unified - 10142 .thumb - 10143 .thumb_func - 10144 .fpu fpv4-sp-d16 - 10146 HAL_TIM_ReadCapturedValue: - 10147 .LFB360: -4366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -4368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Read the captured value from Capture Compare unit -4369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle. -4370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled -4371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: -4372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -4373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -4374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -4375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -4376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval Captured value -4377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -4378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t HAL_TIM_ReadCapturedValue(TIM_HandleTypeDef *htim, uint32_t Channel) -4379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 10148 .loc 1 4379 1 - 10149 .cfi_startproc - 10150 @ args = 0, pretend = 0, frame = 16 - 10151 @ frame_needed = 1, uses_anonymous_args = 0 - 10152 @ link register save eliminated. - 10153 0000 80B4 push {r7} - 10154 .LCFI384: - 10155 .cfi_def_cfa_offset 4 - 10156 .cfi_offset 7, -4 - 10157 0002 85B0 sub sp, sp, #20 - 10158 .LCFI385: - 10159 .cfi_def_cfa_offset 24 - 10160 0004 00AF add r7, sp, #0 - 10161 .LCFI386: - 10162 .cfi_def_cfa_register 7 - 10163 0006 7860 str r0, [r7, #4] - 10164 0008 3960 str r1, [r7] -4380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpreg = 0; - 10165 .loc 1 4380 12 - 10166 000a 0023 movs r3, #0 - 10167 000c FB60 str r3, [r7, #12] -4381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_LOCK(htim); - 10168 .loc 1 4382 3 - 10169 000e 7B68 ldr r3, [r7, #4] - 10170 0010 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 - 10171 0014 012B cmp r3, #1 - 10172 0016 01D1 bne .L562 - 10173 .loc 1 4382 3 is_stmt 0 discriminator 1 - 10174 0018 0223 movs r3, #2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 260 - - - 10175 001a 3DE0 b .L563 - 10176 .L562: - 10177 .loc 1 4382 3 discriminator 2 - 10178 001c 7B68 ldr r3, [r7, #4] - 10179 001e 0122 movs r2, #1 - 10180 0020 83F83C20 strb r2, [r3, #60] - 10181 0024 3B68 ldr r3, [r7] - 10182 0026 0C2B cmp r3, #12 - 10183 0028 30D8 bhi .L571 - 10184 002a 01A2 adr r2, .L566 - 10185 002c 52F823F0 ldr pc, [r2, r3, lsl #2] - 10186 .p2align 2 - 10187 .L566: - 10188 0030 65000000 .word .L569+1 - 10189 0034 8D000000 .word .L571+1 - 10190 0038 8D000000 .word .L571+1 - 10191 003c 8D000000 .word .L571+1 - 10192 0040 6F000000 .word .L568+1 - 10193 0044 8D000000 .word .L571+1 - 10194 0048 8D000000 .word .L571+1 - 10195 004c 8D000000 .word .L571+1 - 10196 0050 79000000 .word .L567+1 - 10197 0054 8D000000 .word .L571+1 - 10198 0058 8D000000 .word .L571+1 - 10199 005c 8D000000 .word .L571+1 - 10200 0060 83000000 .word .L565+1 - 10201 .p2align 1 - 10202 .L569: -4383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch (Channel) -4385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -4386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_1: -4387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -4388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -4389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); -4390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return the capture 1 value */ -4392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpreg = htim->Instance->CCR1; - 10203 .loc 1 4392 21 is_stmt 1 - 10204 0064 7B68 ldr r3, [r7, #4] - 10205 0066 1B68 ldr r3, [r3] - 10206 .loc 1 4392 14 - 10207 0068 5B6B ldr r3, [r3, #52] - 10208 006a FB60 str r3, [r7, #12] -4393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 10209 .loc 1 4394 7 - 10210 006c 0FE0 b .L570 - 10211 .L568: -4395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -4396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_2: -4397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -4398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -4399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); -4400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return the capture 2 value */ -4402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpreg = htim->Instance->CCR2; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 261 - - - 10212 .loc 1 4402 22 - 10213 006e 7B68 ldr r3, [r7, #4] - 10214 0070 1B68 ldr r3, [r3] - 10215 .loc 1 4402 14 - 10216 0072 9B6B ldr r3, [r3, #56] - 10217 0074 FB60 str r3, [r7, #12] -4403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 10218 .loc 1 4404 7 - 10219 0076 0AE0 b .L570 - 10220 .L567: -4405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -4406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_3: -4408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -4409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -4410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); -4411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return the capture 3 value */ -4413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpreg = htim->Instance->CCR3; - 10221 .loc 1 4413 22 - 10222 0078 7B68 ldr r3, [r7, #4] - 10223 007a 1B68 ldr r3, [r3] - 10224 .loc 1 4413 14 - 10225 007c DB6B ldr r3, [r3, #60] - 10226 007e FB60 str r3, [r7, #12] -4414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 10227 .loc 1 4415 7 - 10228 0080 05E0 b .L570 - 10229 .L565: -4416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -4417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_CHANNEL_4: -4419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -4420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -4421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); -4422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Return the capture 4 value */ -4424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpreg = htim->Instance->CCR4; - 10230 .loc 1 4424 22 - 10231 0082 7B68 ldr r3, [r7, #4] - 10232 0084 1B68 ldr r3, [r3] - 10233 .loc 1 4424 14 - 10234 0086 1B6C ldr r3, [r3, #64] - 10235 0088 FB60 str r3, [r7, #12] -4425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 10236 .loc 1 4426 7 - 10237 008a 00E0 b .L570 - 10238 .L571: -4427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -4428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: -4430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 10239 .loc 1 4430 5 - 10240 008c 00BF nop - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 262 - - - 10241 .L570: -4431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -4432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __HAL_UNLOCK(htim); - 10242 .loc 1 4433 3 - 10243 008e 7B68 ldr r3, [r7, #4] - 10244 0090 0022 movs r2, #0 - 10245 0092 83F83C20 strb r2, [r3, #60] -4434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return tmpreg; - 10246 .loc 1 4434 10 - 10247 0096 FB68 ldr r3, [r7, #12] - 10248 .L563: -4435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 10249 .loc 1 4435 1 - 10250 0098 1846 mov r0, r3 - 10251 009a 1437 adds r7, r7, #20 - 10252 .LCFI387: - 10253 .cfi_def_cfa_offset 4 - 10254 009c BD46 mov sp, r7 - 10255 .LCFI388: - 10256 .cfi_def_cfa_register 13 - 10257 @ sp needed - 10258 009e 5DF8047B ldr r7, [sp], #4 - 10259 .LCFI389: - 10260 .cfi_restore 7 - 10261 .cfi_def_cfa_offset 0 - 10262 00a2 7047 bx lr - 10263 .cfi_endproc - 10264 .LFE360: - 10266 .section .text.HAL_TIM_PeriodElapsedCallback,"ax",%progbits - 10267 .align 1 - 10268 .weak HAL_TIM_PeriodElapsedCallback - 10269 .syntax unified - 10270 .thumb - 10271 .thumb_func - 10272 .fpu fpv4-sp-d16 - 10274 HAL_TIM_PeriodElapsedCallback: - 10275 .LFB361: -4436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -4438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @} -4439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -4440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group9 TIM Callbacks functions -4442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief TIM Callbacks functions -4443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * -4444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** @verbatim -4445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ============================================================================== -4446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ##### TIM Callbacks functions ##### -4447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ============================================================================== -4448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** [..] -4449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** This section provides TIM callback functions: -4450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Timer Period elapsed callback -4451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Timer Output Compare callback -4452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Timer Input capture callback -4453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Timer Trigger callback -4454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** (+) Timer Error callback - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 263 - - -4455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** @endverbatim -4457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @{ -4458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -4459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -4461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Period elapsed callback in non-blocking mode -4462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle -4463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None -4464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -4465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __weak void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) -4466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 10276 .loc 1 4466 1 - 10277 .cfi_startproc - 10278 @ args = 0, pretend = 0, frame = 8 - 10279 @ frame_needed = 1, uses_anonymous_args = 0 - 10280 @ link register save eliminated. - 10281 0000 80B4 push {r7} - 10282 .LCFI390: - 10283 .cfi_def_cfa_offset 4 - 10284 .cfi_offset 7, -4 - 10285 0002 83B0 sub sp, sp, #12 - 10286 .LCFI391: - 10287 .cfi_def_cfa_offset 16 - 10288 0004 00AF add r7, sp, #0 - 10289 .LCFI392: - 10290 .cfi_def_cfa_register 7 - 10291 0006 7860 str r0, [r7, #4] -4467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -4468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** UNUSED(htim); -4469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -4471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** the __HAL_TIM_PeriodElapsedCallback could be implemented in the user file -4472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -4473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 10292 .loc 1 4474 1 - 10293 0008 00BF nop - 10294 000a 0C37 adds r7, r7, #12 - 10295 .LCFI393: - 10296 .cfi_def_cfa_offset 4 - 10297 000c BD46 mov sp, r7 - 10298 .LCFI394: - 10299 .cfi_def_cfa_register 13 - 10300 @ sp needed - 10301 000e 5DF8047B ldr r7, [sp], #4 - 10302 .LCFI395: - 10303 .cfi_restore 7 - 10304 .cfi_def_cfa_offset 0 - 10305 0012 7047 bx lr - 10306 .cfi_endproc - 10307 .LFE361: - 10309 .section .text.HAL_TIM_OC_DelayElapsedCallback,"ax",%progbits - 10310 .align 1 - 10311 .weak HAL_TIM_OC_DelayElapsedCallback - 10312 .syntax unified - 10313 .thumb - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 264 - - - 10314 .thumb_func - 10315 .fpu fpv4-sp-d16 - 10317 HAL_TIM_OC_DelayElapsedCallback: - 10318 .LFB362: -4475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -4476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Output Compare callback in non-blocking mode -4477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM OC handle -4478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None -4479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -4480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __weak void HAL_TIM_OC_DelayElapsedCallback(TIM_HandleTypeDef *htim) -4481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 10319 .loc 1 4481 1 - 10320 .cfi_startproc - 10321 @ args = 0, pretend = 0, frame = 8 - 10322 @ frame_needed = 1, uses_anonymous_args = 0 - 10323 @ link register save eliminated. - 10324 0000 80B4 push {r7} - 10325 .LCFI396: - 10326 .cfi_def_cfa_offset 4 - 10327 .cfi_offset 7, -4 - 10328 0002 83B0 sub sp, sp, #12 - 10329 .LCFI397: - 10330 .cfi_def_cfa_offset 16 - 10331 0004 00AF add r7, sp, #0 - 10332 .LCFI398: - 10333 .cfi_def_cfa_register 7 - 10334 0006 7860 str r0, [r7, #4] -4482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -4483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** UNUSED(htim); -4484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -4486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** the __HAL_TIM_OC_DelayElapsedCallback could be implemented in the user file -4487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -4488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 10335 .loc 1 4488 1 - 10336 0008 00BF nop - 10337 000a 0C37 adds r7, r7, #12 - 10338 .LCFI399: - 10339 .cfi_def_cfa_offset 4 - 10340 000c BD46 mov sp, r7 - 10341 .LCFI400: - 10342 .cfi_def_cfa_register 13 - 10343 @ sp needed - 10344 000e 5DF8047B ldr r7, [sp], #4 - 10345 .LCFI401: - 10346 .cfi_restore 7 - 10347 .cfi_def_cfa_offset 0 - 10348 0012 7047 bx lr - 10349 .cfi_endproc - 10350 .LFE362: - 10352 .section .text.HAL_TIM_IC_CaptureCallback,"ax",%progbits - 10353 .align 1 - 10354 .weak HAL_TIM_IC_CaptureCallback - 10355 .syntax unified - 10356 .thumb - 10357 .thumb_func - 10358 .fpu fpv4-sp-d16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 265 - - - 10360 HAL_TIM_IC_CaptureCallback: - 10361 .LFB363: -4489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -4490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Input Capture callback in non-blocking mode -4491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM IC handle -4492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None -4493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -4494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __weak void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim) -4495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 10362 .loc 1 4495 1 - 10363 .cfi_startproc - 10364 @ args = 0, pretend = 0, frame = 8 - 10365 @ frame_needed = 1, uses_anonymous_args = 0 - 10366 @ link register save eliminated. - 10367 0000 80B4 push {r7} - 10368 .LCFI402: - 10369 .cfi_def_cfa_offset 4 - 10370 .cfi_offset 7, -4 - 10371 0002 83B0 sub sp, sp, #12 - 10372 .LCFI403: - 10373 .cfi_def_cfa_offset 16 - 10374 0004 00AF add r7, sp, #0 - 10375 .LCFI404: - 10376 .cfi_def_cfa_register 7 - 10377 0006 7860 str r0, [r7, #4] -4496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -4497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** UNUSED(htim); -4498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -4500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** the __HAL_TIM_IC_CaptureCallback could be implemented in the user file -4501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -4502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 10378 .loc 1 4502 1 - 10379 0008 00BF nop - 10380 000a 0C37 adds r7, r7, #12 - 10381 .LCFI405: - 10382 .cfi_def_cfa_offset 4 - 10383 000c BD46 mov sp, r7 - 10384 .LCFI406: - 10385 .cfi_def_cfa_register 13 - 10386 @ sp needed - 10387 000e 5DF8047B ldr r7, [sp], #4 - 10388 .LCFI407: - 10389 .cfi_restore 7 - 10390 .cfi_def_cfa_offset 0 - 10391 0012 7047 bx lr - 10392 .cfi_endproc - 10393 .LFE363: - 10395 .section .text.HAL_TIM_PWM_PulseFinishedCallback,"ax",%progbits - 10396 .align 1 - 10397 .weak HAL_TIM_PWM_PulseFinishedCallback - 10398 .syntax unified - 10399 .thumb - 10400 .thumb_func - 10401 .fpu fpv4-sp-d16 - 10403 HAL_TIM_PWM_PulseFinishedCallback: - 10404 .LFB364: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 266 - - -4503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -4505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief PWM Pulse finished callback in non-blocking mode -4506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle -4507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None -4508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -4509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __weak void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim) -4510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 10405 .loc 1 4510 1 - 10406 .cfi_startproc - 10407 @ args = 0, pretend = 0, frame = 8 - 10408 @ frame_needed = 1, uses_anonymous_args = 0 - 10409 @ link register save eliminated. - 10410 0000 80B4 push {r7} - 10411 .LCFI408: - 10412 .cfi_def_cfa_offset 4 - 10413 .cfi_offset 7, -4 - 10414 0002 83B0 sub sp, sp, #12 - 10415 .LCFI409: - 10416 .cfi_def_cfa_offset 16 - 10417 0004 00AF add r7, sp, #0 - 10418 .LCFI410: - 10419 .cfi_def_cfa_register 7 - 10420 0006 7860 str r0, [r7, #4] -4511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -4512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** UNUSED(htim); -4513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -4515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** the __HAL_TIM_PWM_PulseFinishedCallback could be implemented in the user file -4516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -4517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 10421 .loc 1 4517 1 - 10422 0008 00BF nop - 10423 000a 0C37 adds r7, r7, #12 - 10424 .LCFI411: - 10425 .cfi_def_cfa_offset 4 - 10426 000c BD46 mov sp, r7 - 10427 .LCFI412: - 10428 .cfi_def_cfa_register 13 - 10429 @ sp needed - 10430 000e 5DF8047B ldr r7, [sp], #4 - 10431 .LCFI413: - 10432 .cfi_restore 7 - 10433 .cfi_def_cfa_offset 0 - 10434 0012 7047 bx lr - 10435 .cfi_endproc - 10436 .LFE364: - 10438 .section .text.HAL_TIM_TriggerCallback,"ax",%progbits - 10439 .align 1 - 10440 .weak HAL_TIM_TriggerCallback - 10441 .syntax unified - 10442 .thumb - 10443 .thumb_func - 10444 .fpu fpv4-sp-d16 - 10446 HAL_TIM_TriggerCallback: - 10447 .LFB365: -4518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 267 - - -4519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -4520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Hall Trigger detection callback in non-blocking mode -4521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle -4522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None -4523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -4524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __weak void HAL_TIM_TriggerCallback(TIM_HandleTypeDef *htim) -4525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 10448 .loc 1 4525 1 - 10449 .cfi_startproc - 10450 @ args = 0, pretend = 0, frame = 8 - 10451 @ frame_needed = 1, uses_anonymous_args = 0 - 10452 @ link register save eliminated. - 10453 0000 80B4 push {r7} - 10454 .LCFI414: - 10455 .cfi_def_cfa_offset 4 - 10456 .cfi_offset 7, -4 - 10457 0002 83B0 sub sp, sp, #12 - 10458 .LCFI415: - 10459 .cfi_def_cfa_offset 16 - 10460 0004 00AF add r7, sp, #0 - 10461 .LCFI416: - 10462 .cfi_def_cfa_register 7 - 10463 0006 7860 str r0, [r7, #4] -4526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -4527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** UNUSED(htim); -4528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -4530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** the HAL_TIM_TriggerCallback could be implemented in the user file -4531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -4532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 10464 .loc 1 4532 1 - 10465 0008 00BF nop - 10466 000a 0C37 adds r7, r7, #12 - 10467 .LCFI417: - 10468 .cfi_def_cfa_offset 4 - 10469 000c BD46 mov sp, r7 - 10470 .LCFI418: - 10471 .cfi_def_cfa_register 13 - 10472 @ sp needed - 10473 000e 5DF8047B ldr r7, [sp], #4 - 10474 .LCFI419: - 10475 .cfi_restore 7 - 10476 .cfi_def_cfa_offset 0 - 10477 0012 7047 bx lr - 10478 .cfi_endproc - 10479 .LFE365: - 10481 .section .text.HAL_TIM_ErrorCallback,"ax",%progbits - 10482 .align 1 - 10483 .weak HAL_TIM_ErrorCallback - 10484 .syntax unified - 10485 .thumb - 10486 .thumb_func - 10487 .fpu fpv4-sp-d16 - 10489 HAL_TIM_ErrorCallback: - 10490 .LFB366: -4533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 268 - - -4535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Timer error callback in non-blocking mode -4536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle -4537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None -4538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -4539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** __weak void HAL_TIM_ErrorCallback(TIM_HandleTypeDef *htim) -4540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 10491 .loc 1 4540 1 - 10492 .cfi_startproc - 10493 @ args = 0, pretend = 0, frame = 8 - 10494 @ frame_needed = 1, uses_anonymous_args = 0 - 10495 @ link register save eliminated. - 10496 0000 80B4 push {r7} - 10497 .LCFI420: - 10498 .cfi_def_cfa_offset 4 - 10499 .cfi_offset 7, -4 - 10500 0002 83B0 sub sp, sp, #12 - 10501 .LCFI421: - 10502 .cfi_def_cfa_offset 16 - 10503 0004 00AF add r7, sp, #0 - 10504 .LCFI422: - 10505 .cfi_def_cfa_register 7 - 10506 0006 7860 str r0, [r7, #4] -4541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -4542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** UNUSED(htim); -4543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -4545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** the HAL_TIM_ErrorCallback could be implemented in the user file -4546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -4547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 10507 .loc 1 4547 1 - 10508 0008 00BF nop - 10509 000a 0C37 adds r7, r7, #12 - 10510 .LCFI423: - 10511 .cfi_def_cfa_offset 4 - 10512 000c BD46 mov sp, r7 - 10513 .LCFI424: - 10514 .cfi_def_cfa_register 13 - 10515 @ sp needed - 10516 000e 5DF8047B ldr r7, [sp], #4 - 10517 .LCFI425: - 10518 .cfi_restore 7 - 10519 .cfi_def_cfa_offset 0 - 10520 0012 7047 bx lr - 10521 .cfi_endproc - 10522 .LFE366: - 10524 .section .text.HAL_TIM_Base_GetState,"ax",%progbits - 10525 .align 1 - 10526 .global HAL_TIM_Base_GetState - 10527 .syntax unified - 10528 .thumb - 10529 .thumb_func - 10530 .fpu fpv4-sp-d16 - 10532 HAL_TIM_Base_GetState: - 10533 .LFB367: -4548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -4550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @} - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 269 - - -4551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -4552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group10 Peripheral State functions -4554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Peripheral State functions -4555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * -4556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** @verbatim -4557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ============================================================================== -4558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ##### Peripheral State functions ##### -4559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** ============================================================================== -4560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** [..] -4561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** This subsection permits to get in run-time the status of the peripheral -4562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** and the data flow. -4563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** @endverbatim -4565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @{ -4566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -4567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -4569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Return the TIM Base handle state. -4570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM Base handle -4571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL state -4572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -4573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_Base_GetState(TIM_HandleTypeDef *htim) -4574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 10534 .loc 1 4574 1 - 10535 .cfi_startproc - 10536 @ args = 0, pretend = 0, frame = 8 - 10537 @ frame_needed = 1, uses_anonymous_args = 0 - 10538 @ link register save eliminated. - 10539 0000 80B4 push {r7} - 10540 .LCFI426: - 10541 .cfi_def_cfa_offset 4 - 10542 .cfi_offset 7, -4 - 10543 0002 83B0 sub sp, sp, #12 - 10544 .LCFI427: - 10545 .cfi_def_cfa_offset 16 - 10546 0004 00AF add r7, sp, #0 - 10547 .LCFI428: - 10548 .cfi_def_cfa_register 7 - 10549 0006 7860 str r0, [r7, #4] -4575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return htim->State; - 10550 .loc 1 4575 14 - 10551 0008 7B68 ldr r3, [r7, #4] - 10552 000a 93F83D30 ldrb r3, [r3, #61] - 10553 000e DBB2 uxtb r3, r3 -4576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 10554 .loc 1 4576 1 - 10555 0010 1846 mov r0, r3 - 10556 0012 0C37 adds r7, r7, #12 - 10557 .LCFI429: - 10558 .cfi_def_cfa_offset 4 - 10559 0014 BD46 mov sp, r7 - 10560 .LCFI430: - 10561 .cfi_def_cfa_register 13 - 10562 @ sp needed - 10563 0016 5DF8047B ldr r7, [sp], #4 - 10564 .LCFI431: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 270 - - - 10565 .cfi_restore 7 - 10566 .cfi_def_cfa_offset 0 - 10567 001a 7047 bx lr - 10568 .cfi_endproc - 10569 .LFE367: - 10571 .section .text.HAL_TIM_OC_GetState,"ax",%progbits - 10572 .align 1 - 10573 .global HAL_TIM_OC_GetState - 10574 .syntax unified - 10575 .thumb - 10576 .thumb_func - 10577 .fpu fpv4-sp-d16 - 10579 HAL_TIM_OC_GetState: - 10580 .LFB368: -4577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -4579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Return the TIM OC handle state. -4580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM Ouput Compare handle -4581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL state -4582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -4583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_OC_GetState(TIM_HandleTypeDef *htim) -4584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 10581 .loc 1 4584 1 - 10582 .cfi_startproc - 10583 @ args = 0, pretend = 0, frame = 8 - 10584 @ frame_needed = 1, uses_anonymous_args = 0 - 10585 @ link register save eliminated. - 10586 0000 80B4 push {r7} - 10587 .LCFI432: - 10588 .cfi_def_cfa_offset 4 - 10589 .cfi_offset 7, -4 - 10590 0002 83B0 sub sp, sp, #12 - 10591 .LCFI433: - 10592 .cfi_def_cfa_offset 16 - 10593 0004 00AF add r7, sp, #0 - 10594 .LCFI434: - 10595 .cfi_def_cfa_register 7 - 10596 0006 7860 str r0, [r7, #4] -4585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return htim->State; - 10597 .loc 1 4585 14 - 10598 0008 7B68 ldr r3, [r7, #4] - 10599 000a 93F83D30 ldrb r3, [r3, #61] - 10600 000e DBB2 uxtb r3, r3 -4586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 10601 .loc 1 4586 1 - 10602 0010 1846 mov r0, r3 - 10603 0012 0C37 adds r7, r7, #12 - 10604 .LCFI435: - 10605 .cfi_def_cfa_offset 4 - 10606 0014 BD46 mov sp, r7 - 10607 .LCFI436: - 10608 .cfi_def_cfa_register 13 - 10609 @ sp needed - 10610 0016 5DF8047B ldr r7, [sp], #4 - 10611 .LCFI437: - 10612 .cfi_restore 7 - 10613 .cfi_def_cfa_offset 0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 271 - - - 10614 001a 7047 bx lr - 10615 .cfi_endproc - 10616 .LFE368: - 10618 .section .text.HAL_TIM_PWM_GetState,"ax",%progbits - 10619 .align 1 - 10620 .global HAL_TIM_PWM_GetState - 10621 .syntax unified - 10622 .thumb - 10623 .thumb_func - 10624 .fpu fpv4-sp-d16 - 10626 HAL_TIM_PWM_GetState: - 10627 .LFB369: -4587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -4589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Return the TIM PWM handle state. -4590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM handle -4591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL state -4592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -4593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_PWM_GetState(TIM_HandleTypeDef *htim) -4594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 10628 .loc 1 4594 1 - 10629 .cfi_startproc - 10630 @ args = 0, pretend = 0, frame = 8 - 10631 @ frame_needed = 1, uses_anonymous_args = 0 - 10632 @ link register save eliminated. - 10633 0000 80B4 push {r7} - 10634 .LCFI438: - 10635 .cfi_def_cfa_offset 4 - 10636 .cfi_offset 7, -4 - 10637 0002 83B0 sub sp, sp, #12 - 10638 .LCFI439: - 10639 .cfi_def_cfa_offset 16 - 10640 0004 00AF add r7, sp, #0 - 10641 .LCFI440: - 10642 .cfi_def_cfa_register 7 - 10643 0006 7860 str r0, [r7, #4] -4595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return htim->State; - 10644 .loc 1 4595 14 - 10645 0008 7B68 ldr r3, [r7, #4] - 10646 000a 93F83D30 ldrb r3, [r3, #61] - 10647 000e DBB2 uxtb r3, r3 -4596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 10648 .loc 1 4596 1 - 10649 0010 1846 mov r0, r3 - 10650 0012 0C37 adds r7, r7, #12 - 10651 .LCFI441: - 10652 .cfi_def_cfa_offset 4 - 10653 0014 BD46 mov sp, r7 - 10654 .LCFI442: - 10655 .cfi_def_cfa_register 13 - 10656 @ sp needed - 10657 0016 5DF8047B ldr r7, [sp], #4 - 10658 .LCFI443: - 10659 .cfi_restore 7 - 10660 .cfi_def_cfa_offset 0 - 10661 001a 7047 bx lr - 10662 .cfi_endproc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 272 - - - 10663 .LFE369: - 10665 .section .text.HAL_TIM_IC_GetState,"ax",%progbits - 10666 .align 1 - 10667 .global HAL_TIM_IC_GetState - 10668 .syntax unified - 10669 .thumb - 10670 .thumb_func - 10671 .fpu fpv4-sp-d16 - 10673 HAL_TIM_IC_GetState: - 10674 .LFB370: -4597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -4599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Return the TIM Input Capture handle state. -4600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM IC handle -4601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL state -4602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -4603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_IC_GetState(TIM_HandleTypeDef *htim) -4604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 10675 .loc 1 4604 1 - 10676 .cfi_startproc - 10677 @ args = 0, pretend = 0, frame = 8 - 10678 @ frame_needed = 1, uses_anonymous_args = 0 - 10679 @ link register save eliminated. - 10680 0000 80B4 push {r7} - 10681 .LCFI444: - 10682 .cfi_def_cfa_offset 4 - 10683 .cfi_offset 7, -4 - 10684 0002 83B0 sub sp, sp, #12 - 10685 .LCFI445: - 10686 .cfi_def_cfa_offset 16 - 10687 0004 00AF add r7, sp, #0 - 10688 .LCFI446: - 10689 .cfi_def_cfa_register 7 - 10690 0006 7860 str r0, [r7, #4] -4605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return htim->State; - 10691 .loc 1 4605 14 - 10692 0008 7B68 ldr r3, [r7, #4] - 10693 000a 93F83D30 ldrb r3, [r3, #61] - 10694 000e DBB2 uxtb r3, r3 -4606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 10695 .loc 1 4606 1 - 10696 0010 1846 mov r0, r3 - 10697 0012 0C37 adds r7, r7, #12 - 10698 .LCFI447: - 10699 .cfi_def_cfa_offset 4 - 10700 0014 BD46 mov sp, r7 - 10701 .LCFI448: - 10702 .cfi_def_cfa_register 13 - 10703 @ sp needed - 10704 0016 5DF8047B ldr r7, [sp], #4 - 10705 .LCFI449: - 10706 .cfi_restore 7 - 10707 .cfi_def_cfa_offset 0 - 10708 001a 7047 bx lr - 10709 .cfi_endproc - 10710 .LFE370: - 10712 .section .text.HAL_TIM_OnePulse_GetState,"ax",%progbits - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 273 - - - 10713 .align 1 - 10714 .global HAL_TIM_OnePulse_GetState - 10715 .syntax unified - 10716 .thumb - 10717 .thumb_func - 10718 .fpu fpv4-sp-d16 - 10720 HAL_TIM_OnePulse_GetState: - 10721 .LFB371: -4607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -4609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Return the TIM One Pulse Mode handle state. -4610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM OPM handle -4611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL state -4612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -4613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_OnePulse_GetState(TIM_HandleTypeDef *htim) -4614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 10722 .loc 1 4614 1 - 10723 .cfi_startproc - 10724 @ args = 0, pretend = 0, frame = 8 - 10725 @ frame_needed = 1, uses_anonymous_args = 0 - 10726 @ link register save eliminated. - 10727 0000 80B4 push {r7} - 10728 .LCFI450: - 10729 .cfi_def_cfa_offset 4 - 10730 .cfi_offset 7, -4 - 10731 0002 83B0 sub sp, sp, #12 - 10732 .LCFI451: - 10733 .cfi_def_cfa_offset 16 - 10734 0004 00AF add r7, sp, #0 - 10735 .LCFI452: - 10736 .cfi_def_cfa_register 7 - 10737 0006 7860 str r0, [r7, #4] -4615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return htim->State; - 10738 .loc 1 4615 14 - 10739 0008 7B68 ldr r3, [r7, #4] - 10740 000a 93F83D30 ldrb r3, [r3, #61] - 10741 000e DBB2 uxtb r3, r3 -4616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 10742 .loc 1 4616 1 - 10743 0010 1846 mov r0, r3 - 10744 0012 0C37 adds r7, r7, #12 - 10745 .LCFI453: - 10746 .cfi_def_cfa_offset 4 - 10747 0014 BD46 mov sp, r7 - 10748 .LCFI454: - 10749 .cfi_def_cfa_register 13 - 10750 @ sp needed - 10751 0016 5DF8047B ldr r7, [sp], #4 - 10752 .LCFI455: - 10753 .cfi_restore 7 - 10754 .cfi_def_cfa_offset 0 - 10755 001a 7047 bx lr - 10756 .cfi_endproc - 10757 .LFE371: - 10759 .section .text.HAL_TIM_Encoder_GetState,"ax",%progbits - 10760 .align 1 - 10761 .global HAL_TIM_Encoder_GetState - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 274 - - - 10762 .syntax unified - 10763 .thumb - 10764 .thumb_func - 10765 .fpu fpv4-sp-d16 - 10767 HAL_TIM_Encoder_GetState: - 10768 .LFB372: -4617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -4619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Return the TIM Encoder Mode handle state. -4620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param htim TIM Encoder handle -4621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval HAL state -4622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -4623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_Encoder_GetState(TIM_HandleTypeDef *htim) -4624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 10769 .loc 1 4624 1 - 10770 .cfi_startproc - 10771 @ args = 0, pretend = 0, frame = 8 - 10772 @ frame_needed = 1, uses_anonymous_args = 0 - 10773 @ link register save eliminated. - 10774 0000 80B4 push {r7} - 10775 .LCFI456: - 10776 .cfi_def_cfa_offset 4 - 10777 .cfi_offset 7, -4 - 10778 0002 83B0 sub sp, sp, #12 - 10779 .LCFI457: - 10780 .cfi_def_cfa_offset 16 - 10781 0004 00AF add r7, sp, #0 - 10782 .LCFI458: - 10783 .cfi_def_cfa_register 7 - 10784 0006 7860 str r0, [r7, #4] -4625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** return htim->State; - 10785 .loc 1 4625 14 - 10786 0008 7B68 ldr r3, [r7, #4] - 10787 000a 93F83D30 ldrb r3, [r3, #61] - 10788 000e DBB2 uxtb r3, r3 -4626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 10789 .loc 1 4626 1 - 10790 0010 1846 mov r0, r3 - 10791 0012 0C37 adds r7, r7, #12 - 10792 .LCFI459: - 10793 .cfi_def_cfa_offset 4 - 10794 0014 BD46 mov sp, r7 - 10795 .LCFI460: - 10796 .cfi_def_cfa_register 13 - 10797 @ sp needed - 10798 0016 5DF8047B ldr r7, [sp], #4 - 10799 .LCFI461: - 10800 .cfi_restore 7 - 10801 .cfi_def_cfa_offset 0 - 10802 001a 7047 bx lr - 10803 .cfi_endproc - 10804 .LFE372: - 10806 .section .text.TIM_DMAError,"ax",%progbits - 10807 .align 1 - 10808 .global TIM_DMAError - 10809 .syntax unified - 10810 .thumb - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 275 - - - 10811 .thumb_func - 10812 .fpu fpv4-sp-d16 - 10814 TIM_DMAError: - 10815 .LFB373: -4627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -4629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @} -4630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -4631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -4633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief TIM DMA error callback -4634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param hdma pointer to DMA handle. -4635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None -4636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -4637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** void TIM_DMAError(DMA_HandleTypeDef *hdma) -4638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 10816 .loc 1 4638 1 - 10817 .cfi_startproc - 10818 @ args = 0, pretend = 0, frame = 16 - 10819 @ frame_needed = 1, uses_anonymous_args = 0 - 10820 0000 80B5 push {r7, lr} - 10821 .LCFI462: - 10822 .cfi_def_cfa_offset 8 - 10823 .cfi_offset 7, -8 - 10824 .cfi_offset 14, -4 - 10825 0002 84B0 sub sp, sp, #16 - 10826 .LCFI463: - 10827 .cfi_def_cfa_offset 24 - 10828 0004 00AF add r7, sp, #0 - 10829 .LCFI464: - 10830 .cfi_def_cfa_register 7 - 10831 0006 7860 str r0, [r7, #4] -4639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_HandleTypeDef* htim = ( TIM_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; - 10832 .loc 1 4639 22 - 10833 0008 7B68 ldr r3, [r7, #4] - 10834 000a 9B6A ldr r3, [r3, #40] - 10835 000c FB60 str r3, [r7, #12] -4640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State= HAL_TIM_STATE_READY; - 10836 .loc 1 4641 14 - 10837 000e FB68 ldr r3, [r7, #12] - 10838 0010 0122 movs r2, #1 - 10839 0012 83F83D20 strb r2, [r3, #61] -4642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_ErrorCallback(htim); - 10840 .loc 1 4643 3 - 10841 0016 F868 ldr r0, [r7, #12] - 10842 0018 FFF7FEFF bl HAL_TIM_ErrorCallback -4644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 10843 .loc 1 4644 1 - 10844 001c 00BF nop - 10845 001e 1037 adds r7, r7, #16 - 10846 .LCFI465: - 10847 .cfi_def_cfa_offset 8 - 10848 0020 BD46 mov sp, r7 - 10849 .LCFI466: - 10850 .cfi_def_cfa_register 13 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 276 - - - 10851 @ sp needed - 10852 0022 80BD pop {r7, pc} - 10853 .cfi_endproc - 10854 .LFE373: - 10856 .section .text.TIM_DMADelayPulseCplt,"ax",%progbits - 10857 .align 1 - 10858 .global TIM_DMADelayPulseCplt - 10859 .syntax unified - 10860 .thumb - 10861 .thumb_func - 10862 .fpu fpv4-sp-d16 - 10864 TIM_DMADelayPulseCplt: - 10865 .LFB374: -4645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -4647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief TIM DMA Delay Pulse complete callback. -4648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param hdma pointer to DMA handle. -4649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None -4650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -4651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** void TIM_DMADelayPulseCplt(DMA_HandleTypeDef *hdma) -4652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 10866 .loc 1 4652 1 - 10867 .cfi_startproc - 10868 @ args = 0, pretend = 0, frame = 16 - 10869 @ frame_needed = 1, uses_anonymous_args = 0 - 10870 0000 80B5 push {r7, lr} - 10871 .LCFI467: - 10872 .cfi_def_cfa_offset 8 - 10873 .cfi_offset 7, -8 - 10874 .cfi_offset 14, -4 - 10875 0002 84B0 sub sp, sp, #16 - 10876 .LCFI468: - 10877 .cfi_def_cfa_offset 24 - 10878 0004 00AF add r7, sp, #0 - 10879 .LCFI469: - 10880 .cfi_def_cfa_register 7 - 10881 0006 7860 str r0, [r7, #4] -4653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_HandleTypeDef* htim = ( TIM_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; - 10882 .loc 1 4653 22 - 10883 0008 7B68 ldr r3, [r7, #4] - 10884 000a 9B6A ldr r3, [r3, #40] - 10885 000c FB60 str r3, [r7, #12] -4654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State= HAL_TIM_STATE_READY; - 10886 .loc 1 4655 14 - 10887 000e FB68 ldr r3, [r7, #12] - 10888 0010 0122 movs r2, #1 - 10889 0012 83F83D20 strb r2, [r3, #61] -4656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) - 10890 .loc 1 4657 25 - 10891 0016 FB68 ldr r3, [r7, #12] - 10892 0018 5B6A ldr r3, [r3, #36] - 10893 .loc 1 4657 6 - 10894 001a 7A68 ldr r2, [r7, #4] - 10895 001c 9A42 cmp r2, r3 - 10896 001e 03D1 bne .L592 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 277 - - -4658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -4659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; - 10897 .loc 1 4659 19 - 10898 0020 FB68 ldr r3, [r7, #12] - 10899 0022 0122 movs r2, #1 - 10900 0024 1A77 strb r2, [r3, #28] - 10901 0026 19E0 b .L593 - 10902 .L592: -4660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -4661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) - 10903 .loc 1 4661 30 - 10904 0028 FB68 ldr r3, [r7, #12] - 10905 002a 9B6A ldr r3, [r3, #40] - 10906 .loc 1 4661 11 - 10907 002c 7A68 ldr r2, [r7, #4] - 10908 002e 9A42 cmp r2, r3 - 10909 0030 03D1 bne .L594 -4662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -4663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; - 10910 .loc 1 4663 19 - 10911 0032 FB68 ldr r3, [r7, #12] - 10912 0034 0222 movs r2, #2 - 10913 0036 1A77 strb r2, [r3, #28] - 10914 0038 10E0 b .L593 - 10915 .L594: -4664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -4665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) - 10916 .loc 1 4665 30 - 10917 003a FB68 ldr r3, [r7, #12] - 10918 003c DB6A ldr r3, [r3, #44] - 10919 .loc 1 4665 11 - 10920 003e 7A68 ldr r2, [r7, #4] - 10921 0040 9A42 cmp r2, r3 - 10922 0042 03D1 bne .L595 -4666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -4667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; - 10923 .loc 1 4667 19 - 10924 0044 FB68 ldr r3, [r7, #12] - 10925 0046 0422 movs r2, #4 - 10926 0048 1A77 strb r2, [r3, #28] - 10927 004a 07E0 b .L593 - 10928 .L595: -4668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -4669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) - 10929 .loc 1 4669 30 - 10930 004c FB68 ldr r3, [r7, #12] - 10931 004e 1B6B ldr r3, [r3, #48] - 10932 .loc 1 4669 11 - 10933 0050 7A68 ldr r2, [r7, #4] - 10934 0052 9A42 cmp r2, r3 - 10935 0054 02D1 bne .L593 -4670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -4671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; - 10936 .loc 1 4671 19 - 10937 0056 FB68 ldr r3, [r7, #12] - 10938 0058 0822 movs r2, #8 - 10939 005a 1A77 strb r2, [r3, #28] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 278 - - - 10940 .L593: -4672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -4673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); - 10941 .loc 1 4674 3 - 10942 005c F868 ldr r0, [r7, #12] - 10943 005e FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback -4675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; - 10944 .loc 1 4676 17 - 10945 0062 FB68 ldr r3, [r7, #12] - 10946 0064 0022 movs r2, #0 - 10947 0066 1A77 strb r2, [r3, #28] -4677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 10948 .loc 1 4677 1 - 10949 0068 00BF nop - 10950 006a 1037 adds r7, r7, #16 - 10951 .LCFI470: - 10952 .cfi_def_cfa_offset 8 - 10953 006c BD46 mov sp, r7 - 10954 .LCFI471: - 10955 .cfi_def_cfa_register 13 - 10956 @ sp needed - 10957 006e 80BD pop {r7, pc} - 10958 .cfi_endproc - 10959 .LFE374: - 10961 .section .text.TIM_DMACaptureCplt,"ax",%progbits - 10962 .align 1 - 10963 .global TIM_DMACaptureCplt - 10964 .syntax unified - 10965 .thumb - 10966 .thumb_func - 10967 .fpu fpv4-sp-d16 - 10969 TIM_DMACaptureCplt: - 10970 .LFB375: -4678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -4679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief TIM DMA Capture complete callback. -4680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param hdma pointer to DMA handle. -4681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None -4682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -4683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** void TIM_DMACaptureCplt(DMA_HandleTypeDef *hdma) -4684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 10971 .loc 1 4684 1 - 10972 .cfi_startproc - 10973 @ args = 0, pretend = 0, frame = 16 - 10974 @ frame_needed = 1, uses_anonymous_args = 0 - 10975 0000 80B5 push {r7, lr} - 10976 .LCFI472: - 10977 .cfi_def_cfa_offset 8 - 10978 .cfi_offset 7, -8 - 10979 .cfi_offset 14, -4 - 10980 0002 84B0 sub sp, sp, #16 - 10981 .LCFI473: - 10982 .cfi_def_cfa_offset 24 - 10983 0004 00AF add r7, sp, #0 - 10984 .LCFI474: - 10985 .cfi_def_cfa_register 7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 279 - - - 10986 0006 7860 str r0, [r7, #4] -4685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_HandleTypeDef* htim = ( TIM_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; - 10987 .loc 1 4685 22 - 10988 0008 7B68 ldr r3, [r7, #4] - 10989 000a 9B6A ldr r3, [r3, #40] - 10990 000c FB60 str r3, [r7, #12] -4686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State= HAL_TIM_STATE_READY; - 10991 .loc 1 4687 14 - 10992 000e FB68 ldr r3, [r7, #12] - 10993 0010 0122 movs r2, #1 - 10994 0012 83F83D20 strb r2, [r3, #61] -4688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) - 10995 .loc 1 4689 25 - 10996 0016 FB68 ldr r3, [r7, #12] - 10997 0018 5B6A ldr r3, [r3, #36] - 10998 .loc 1 4689 6 - 10999 001a 7A68 ldr r2, [r7, #4] - 11000 001c 9A42 cmp r2, r3 - 11001 001e 03D1 bne .L597 -4690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -4691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; - 11002 .loc 1 4691 19 - 11003 0020 FB68 ldr r3, [r7, #12] - 11004 0022 0122 movs r2, #1 - 11005 0024 1A77 strb r2, [r3, #28] - 11006 0026 19E0 b .L598 - 11007 .L597: -4692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -4693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) - 11008 .loc 1 4693 30 - 11009 0028 FB68 ldr r3, [r7, #12] - 11010 002a 9B6A ldr r3, [r3, #40] - 11011 .loc 1 4693 11 - 11012 002c 7A68 ldr r2, [r7, #4] - 11013 002e 9A42 cmp r2, r3 - 11014 0030 03D1 bne .L599 -4694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -4695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; - 11015 .loc 1 4695 19 - 11016 0032 FB68 ldr r3, [r7, #12] - 11017 0034 0222 movs r2, #2 - 11018 0036 1A77 strb r2, [r3, #28] - 11019 0038 10E0 b .L598 - 11020 .L599: -4696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -4697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) - 11021 .loc 1 4697 30 - 11022 003a FB68 ldr r3, [r7, #12] - 11023 003c DB6A ldr r3, [r3, #44] - 11024 .loc 1 4697 11 - 11025 003e 7A68 ldr r2, [r7, #4] - 11026 0040 9A42 cmp r2, r3 - 11027 0042 03D1 bne .L600 -4698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -4699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 280 - - - 11028 .loc 1 4699 19 - 11029 0044 FB68 ldr r3, [r7, #12] - 11030 0046 0422 movs r2, #4 - 11031 0048 1A77 strb r2, [r3, #28] - 11032 004a 07E0 b .L598 - 11033 .L600: -4700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -4701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) - 11034 .loc 1 4701 30 - 11035 004c FB68 ldr r3, [r7, #12] - 11036 004e 1B6B ldr r3, [r3, #48] - 11037 .loc 1 4701 11 - 11038 0050 7A68 ldr r2, [r7, #4] - 11039 0052 9A42 cmp r2, r3 - 11040 0054 02D1 bne .L598 -4702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -4703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; - 11041 .loc 1 4703 19 - 11042 0056 FB68 ldr r3, [r7, #12] - 11043 0058 0822 movs r2, #8 - 11044 005a 1A77 strb r2, [r3, #28] - 11045 .L598: -4704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -4705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); - 11046 .loc 1 4706 3 - 11047 005c F868 ldr r0, [r7, #12] - 11048 005e FFF7FEFF bl HAL_TIM_IC_CaptureCallback -4707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; - 11049 .loc 1 4708 17 - 11050 0062 FB68 ldr r3, [r7, #12] - 11051 0064 0022 movs r2, #0 - 11052 0066 1A77 strb r2, [r3, #28] -4709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 11053 .loc 1 4709 1 - 11054 0068 00BF nop - 11055 006a 1037 adds r7, r7, #16 - 11056 .LCFI475: - 11057 .cfi_def_cfa_offset 8 - 11058 006c BD46 mov sp, r7 - 11059 .LCFI476: - 11060 .cfi_def_cfa_register 13 - 11061 @ sp needed - 11062 006e 80BD pop {r7, pc} - 11063 .cfi_endproc - 11064 .LFE375: - 11066 .section .text.TIM_DMAPeriodElapsedCplt,"ax",%progbits - 11067 .align 1 - 11068 .syntax unified - 11069 .thumb - 11070 .thumb_func - 11071 .fpu fpv4-sp-d16 - 11073 TIM_DMAPeriodElapsedCplt: - 11074 .LFB376: -4710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 281 - - -4712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief TIM DMA Period Elapse complete callback. -4713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param hdma pointer to DMA handle. -4714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None -4715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -4716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_DMAPeriodElapsedCplt(DMA_HandleTypeDef *hdma) -4717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 11075 .loc 1 4717 1 - 11076 .cfi_startproc - 11077 @ args = 0, pretend = 0, frame = 16 - 11078 @ frame_needed = 1, uses_anonymous_args = 0 - 11079 0000 80B5 push {r7, lr} - 11080 .LCFI477: - 11081 .cfi_def_cfa_offset 8 - 11082 .cfi_offset 7, -8 - 11083 .cfi_offset 14, -4 - 11084 0002 84B0 sub sp, sp, #16 - 11085 .LCFI478: - 11086 .cfi_def_cfa_offset 24 - 11087 0004 00AF add r7, sp, #0 - 11088 .LCFI479: - 11089 .cfi_def_cfa_register 7 - 11090 0006 7860 str r0, [r7, #4] -4718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_HandleTypeDef* htim = ( TIM_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; - 11091 .loc 1 4718 22 - 11092 0008 7B68 ldr r3, [r7, #4] - 11093 000a 9B6A ldr r3, [r3, #40] - 11094 000c FB60 str r3, [r7, #12] -4719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State= HAL_TIM_STATE_READY; - 11095 .loc 1 4720 14 - 11096 000e FB68 ldr r3, [r7, #12] - 11097 0010 0122 movs r2, #1 - 11098 0012 83F83D20 strb r2, [r3, #61] -4721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_PeriodElapsedCallback(htim); - 11099 .loc 1 4722 3 - 11100 0016 F868 ldr r0, [r7, #12] - 11101 0018 FFF7FEFF bl HAL_TIM_PeriodElapsedCallback -4723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 11102 .loc 1 4723 1 - 11103 001c 00BF nop - 11104 001e 1037 adds r7, r7, #16 - 11105 .LCFI480: - 11106 .cfi_def_cfa_offset 8 - 11107 0020 BD46 mov sp, r7 - 11108 .LCFI481: - 11109 .cfi_def_cfa_register 13 - 11110 @ sp needed - 11111 0022 80BD pop {r7, pc} - 11112 .cfi_endproc - 11113 .LFE376: - 11115 .section .text.TIM_DMATriggerCplt,"ax",%progbits - 11116 .align 1 - 11117 .syntax unified - 11118 .thumb - 11119 .thumb_func - 11120 .fpu fpv4-sp-d16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 282 - - - 11122 TIM_DMATriggerCplt: - 11123 .LFB377: -4724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -4726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief TIM DMA Trigger callback. -4727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param hdma pointer to DMA handle. -4728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None -4729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -4730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_DMATriggerCplt(DMA_HandleTypeDef *hdma) -4731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 11124 .loc 1 4731 1 - 11125 .cfi_startproc - 11126 @ args = 0, pretend = 0, frame = 16 - 11127 @ frame_needed = 1, uses_anonymous_args = 0 - 11128 0000 80B5 push {r7, lr} - 11129 .LCFI482: - 11130 .cfi_def_cfa_offset 8 - 11131 .cfi_offset 7, -8 - 11132 .cfi_offset 14, -4 - 11133 0002 84B0 sub sp, sp, #16 - 11134 .LCFI483: - 11135 .cfi_def_cfa_offset 24 - 11136 0004 00AF add r7, sp, #0 - 11137 .LCFI484: - 11138 .cfi_def_cfa_register 7 - 11139 0006 7860 str r0, [r7, #4] -4732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_HandleTypeDef* htim = ( TIM_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; - 11140 .loc 1 4732 22 - 11141 0008 7B68 ldr r3, [r7, #4] - 11142 000a 9B6A ldr r3, [r3, #40] - 11143 000c FB60 str r3, [r7, #12] -4733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->State= HAL_TIM_STATE_READY; - 11144 .loc 1 4734 14 - 11145 000e FB68 ldr r3, [r7, #12] - 11146 0010 0122 movs r2, #1 - 11147 0012 83F83D20 strb r2, [r3, #61] -4735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** HAL_TIM_TriggerCallback(htim); - 11148 .loc 1 4736 3 - 11149 0016 F868 ldr r0, [r7, #12] - 11150 0018 FFF7FEFF bl HAL_TIM_TriggerCallback -4737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 11151 .loc 1 4737 1 - 11152 001c 00BF nop - 11153 001e 1037 adds r7, r7, #16 - 11154 .LCFI485: - 11155 .cfi_def_cfa_offset 8 - 11156 0020 BD46 mov sp, r7 - 11157 .LCFI486: - 11158 .cfi_def_cfa_register 13 - 11159 @ sp needed - 11160 0022 80BD pop {r7, pc} - 11161 .cfi_endproc - 11162 .LFE377: - 11164 .section .text.TIM_Base_SetConfig,"ax",%progbits - 11165 .align 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 283 - - - 11166 .global TIM_Base_SetConfig - 11167 .syntax unified - 11168 .thumb - 11169 .thumb_func - 11170 .fpu fpv4-sp-d16 - 11172 TIM_Base_SetConfig: - 11173 .LFB378: -4738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -4740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Time Base configuration -4741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIMx TIM peripheral -4742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Structure TIM Base configuration structure -4743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None -4744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -4745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** void TIM_Base_SetConfig(TIM_TypeDef *TIMx, TIM_Base_InitTypeDef *Structure) -4746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 11174 .loc 1 4746 1 - 11175 .cfi_startproc - 11176 @ args = 0, pretend = 0, frame = 16 - 11177 @ frame_needed = 1, uses_anonymous_args = 0 - 11178 @ link register save eliminated. - 11179 0000 80B4 push {r7} - 11180 .LCFI487: - 11181 .cfi_def_cfa_offset 4 - 11182 .cfi_offset 7, -4 - 11183 0002 85B0 sub sp, sp, #20 - 11184 .LCFI488: - 11185 .cfi_def_cfa_offset 24 - 11186 0004 00AF add r7, sp, #0 - 11187 .LCFI489: - 11188 .cfi_def_cfa_register 7 - 11189 0006 7860 str r0, [r7, #4] - 11190 0008 3960 str r1, [r7] -4747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpcr1 = 0; - 11191 .loc 1 4747 12 - 11192 000a 0023 movs r3, #0 - 11193 000c FB60 str r3, [r7, #12] -4748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr1 = TIMx->CR1; - 11194 .loc 1 4748 10 - 11195 000e 7B68 ldr r3, [r7, #4] - 11196 0010 1B68 ldr r3, [r3] - 11197 0012 FB60 str r3, [r7, #12] -4749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set TIM Time Base Unit parameters ---------------------------------------*/ -4751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if (IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx)) - 11198 .loc 1 4751 6 - 11199 0014 7B68 ldr r3, [r7, #4] - 11200 0016 2B4A ldr r2, .L610 - 11201 0018 9342 cmp r3, r2 - 11202 001a 03D0 beq .L604 - 11203 .loc 1 4751 7 discriminator 1 - 11204 001c 7B68 ldr r3, [r7, #4] - 11205 001e B3F1804F cmp r3, #1073741824 - 11206 0022 08D1 bne .L605 - 11207 .L604: -4752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -4753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Select the Counter Mode */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 284 - - -4754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr1 &= ~(TIM_CR1_DIR | TIM_CR1_CMS); - 11208 .loc 1 4754 12 - 11209 0024 FB68 ldr r3, [r7, #12] - 11210 0026 23F07003 bic r3, r3, #112 - 11211 002a FB60 str r3, [r7, #12] -4755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode; - 11212 .loc 1 4755 24 - 11213 002c 3B68 ldr r3, [r7] - 11214 002e 5B68 ldr r3, [r3, #4] - 11215 .loc 1 4755 12 - 11216 0030 FA68 ldr r2, [r7, #12] - 11217 0032 1343 orrs r3, r3, r2 - 11218 0034 FB60 str r3, [r7, #12] - 11219 .L605: -4756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -4757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx)) - 11220 .loc 1 4758 5 - 11221 0036 7B68 ldr r3, [r7, #4] - 11222 0038 224A ldr r2, .L610 - 11223 003a 9342 cmp r3, r2 - 11224 003c 0BD0 beq .L606 - 11225 .loc 1 4758 6 discriminator 1 - 11226 003e 7B68 ldr r3, [r7, #4] - 11227 0040 B3F1804F cmp r3, #1073741824 - 11228 0044 07D0 beq .L606 - 11229 .loc 1 4758 6 is_stmt 0 discriminator 2 - 11230 0046 7B68 ldr r3, [r7, #4] - 11231 0048 1F4A ldr r2, .L610+4 - 11232 004a 9342 cmp r3, r2 - 11233 004c 03D0 beq .L606 - 11234 .loc 1 4758 6 discriminator 3 - 11235 004e 7B68 ldr r3, [r7, #4] - 11236 0050 1E4A ldr r2, .L610+8 - 11237 0052 9342 cmp r3, r2 - 11238 0054 08D1 bne .L607 - 11239 .L606: -4759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -4760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the clock division */ -4761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr1 &= ~TIM_CR1_CKD; - 11240 .loc 1 4761 12 is_stmt 1 - 11241 0056 FB68 ldr r3, [r7, #12] - 11242 0058 23F44073 bic r3, r3, #768 - 11243 005c FB60 str r3, [r7, #12] -4762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision; - 11244 .loc 1 4762 34 - 11245 005e 3B68 ldr r3, [r7] - 11246 0060 DB68 ldr r3, [r3, #12] - 11247 .loc 1 4762 12 - 11248 0062 FA68 ldr r2, [r7, #12] - 11249 0064 1343 orrs r3, r3, r2 - 11250 0066 FB60 str r3, [r7, #12] - 11251 .L607: -4763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -4764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the auto-reload preload */ -4766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr1 &= ~TIM_CR1_ARPE; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 285 - - - 11252 .loc 1 4766 10 - 11253 0068 FB68 ldr r3, [r7, #12] - 11254 006a 23F08003 bic r3, r3, #128 - 11255 006e FB60 str r3, [r7, #12] -4767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->AutoReloadPreload; - 11256 .loc 1 4767 32 - 11257 0070 3B68 ldr r3, [r7] - 11258 0072 5B69 ldr r3, [r3, #20] - 11259 .loc 1 4767 10 - 11260 0074 FA68 ldr r2, [r7, #12] - 11261 0076 1343 orrs r3, r3, r2 - 11262 0078 FB60 str r3, [r7, #12] -4768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CR1 = tmpcr1; - 11263 .loc 1 4769 13 - 11264 007a 7B68 ldr r3, [r7, #4] - 11265 007c FA68 ldr r2, [r7, #12] - 11266 007e 1A60 str r2, [r3] -4770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Autoreload value */ -4772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->ARR = (uint32_t)Structure->Period ; - 11267 .loc 1 4772 34 - 11268 0080 3B68 ldr r3, [r7] - 11269 0082 9A68 ldr r2, [r3, #8] - 11270 .loc 1 4772 13 - 11271 0084 7B68 ldr r3, [r7, #4] - 11272 0086 DA62 str r2, [r3, #44] -4773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Prescaler value */ -4775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->PSC = (uint32_t)Structure->Prescaler; - 11273 .loc 1 4775 34 - 11274 0088 3B68 ldr r3, [r7] - 11275 008a 1A68 ldr r2, [r3] - 11276 .loc 1 4775 13 - 11277 008c 7B68 ldr r3, [r7, #4] - 11278 008e 9A62 str r2, [r3, #40] -4776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if (IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx)) - 11279 .loc 1 4777 6 - 11280 0090 7B68 ldr r3, [r7, #4] - 11281 0092 0C4A ldr r2, .L610 - 11282 0094 9342 cmp r3, r2 - 11283 0096 07D0 beq .L608 - 11284 .loc 1 4777 7 discriminator 1 - 11285 0098 7B68 ldr r3, [r7, #4] - 11286 009a 0B4A ldr r2, .L610+4 - 11287 009c 9342 cmp r3, r2 - 11288 009e 03D0 beq .L608 - 11289 .loc 1 4777 7 is_stmt 0 discriminator 2 - 11290 00a0 7B68 ldr r3, [r7, #4] - 11291 00a2 0A4A ldr r2, .L610+8 - 11292 00a4 9342 cmp r3, r2 - 11293 00a6 03D1 bne .L609 - 11294 .L608: -4778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -4779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Repetition Counter value */ -4780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->RCR = Structure->RepetitionCounter; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 286 - - - 11295 .loc 1 4780 26 is_stmt 1 - 11296 00a8 3B68 ldr r3, [r7] - 11297 00aa 1A69 ldr r2, [r3, #16] - 11298 .loc 1 4780 15 - 11299 00ac 7B68 ldr r3, [r7, #4] - 11300 00ae 1A63 str r2, [r3, #48] - 11301 .L609: -4781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -4782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Generate an update event to reload the Prescaler -4784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** and the repetition counter(only for TIM1 and TIM8) value immediately */ -4785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->EGR = TIM_EGR_UG; - 11302 .loc 1 4785 13 - 11303 00b0 7B68 ldr r3, [r7, #4] - 11304 00b2 0122 movs r2, #1 - 11305 00b4 5A61 str r2, [r3, #20] -4786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 11306 .loc 1 4786 1 - 11307 00b6 00BF nop - 11308 00b8 1437 adds r7, r7, #20 - 11309 .LCFI490: - 11310 .cfi_def_cfa_offset 4 - 11311 00ba BD46 mov sp, r7 - 11312 .LCFI491: - 11313 .cfi_def_cfa_register 13 - 11314 @ sp needed - 11315 00bc 5DF8047B ldr r7, [sp], #4 - 11316 .LCFI492: - 11317 .cfi_restore 7 - 11318 .cfi_def_cfa_offset 0 - 11319 00c0 7047 bx lr - 11320 .L611: - 11321 00c2 00BF .align 2 - 11322 .L610: - 11323 00c4 002C0140 .word 1073818624 - 11324 00c8 00400140 .word 1073823744 - 11325 00cc 00440140 .word 1073824768 - 11326 .cfi_endproc - 11327 .LFE378: - 11329 .section .text.TIM_OC1_SetConfig,"ax",%progbits - 11330 .align 1 - 11331 .syntax unified - 11332 .thumb - 11333 .thumb_func - 11334 .fpu fpv4-sp-d16 - 11336 TIM_OC1_SetConfig: - 11337 .LFB379: -4787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -4789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Time Ouput Compare 1 configuration -4790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral -4791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param OC_Config The ouput configuration structure -4792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None -4793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -4794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config) -4795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 11338 .loc 1 4795 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 287 - - - 11339 .cfi_startproc - 11340 @ args = 0, pretend = 0, frame = 24 - 11341 @ frame_needed = 1, uses_anonymous_args = 0 - 11342 @ link register save eliminated. - 11343 0000 80B4 push {r7} - 11344 .LCFI493: - 11345 .cfi_def_cfa_offset 4 - 11346 .cfi_offset 7, -4 - 11347 0002 87B0 sub sp, sp, #28 - 11348 .LCFI494: - 11349 .cfi_def_cfa_offset 32 - 11350 0004 00AF add r7, sp, #0 - 11351 .LCFI495: - 11352 .cfi_def_cfa_register 7 - 11353 0006 7860 str r0, [r7, #4] - 11354 0008 3960 str r1, [r7] -4796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccmrx = 0; - 11355 .loc 1 4796 12 - 11356 000a 0023 movs r3, #0 - 11357 000c FB60 str r3, [r7, #12] -4797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccer = 0; - 11358 .loc 1 4797 12 - 11359 000e 0023 movs r3, #0 - 11360 0010 7B61 str r3, [r7, #20] -4798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpcr2 = 0; - 11361 .loc 1 4798 12 - 11362 0012 0023 movs r3, #0 - 11363 0014 3B61 str r3, [r7, #16] -4799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ -4801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; - 11364 .loc 1 4801 14 - 11365 0016 7B68 ldr r3, [r7, #4] - 11366 0018 1B6A ldr r3, [r3, #32] - 11367 001a 23F00102 bic r2, r3, #1 - 11368 001e 7B68 ldr r3, [r7, #4] - 11369 0020 1A62 str r2, [r3, #32] -4802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Get the TIMx CCER register value */ -4804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer = TIMx->CCER; - 11370 .loc 1 4804 11 - 11371 0022 7B68 ldr r3, [r7, #4] - 11372 0024 1B6A ldr r3, [r3, #32] - 11373 0026 7B61 str r3, [r7, #20] -4805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Get the TIMx CR2 register value */ -4806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 = TIMx->CR2; - 11374 .loc 1 4806 10 - 11375 0028 7B68 ldr r3, [r7, #4] - 11376 002a 5B68 ldr r3, [r3, #4] - 11377 002c 3B61 str r3, [r7, #16] -4807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ -4809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmrx = TIMx->CCMR1; - 11378 .loc 1 4809 12 - 11379 002e 7B68 ldr r3, [r7, #4] - 11380 0030 9B69 ldr r3, [r3, #24] - 11381 0032 FB60 str r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 288 - - -4810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */ -4812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_OC1M; - 11382 .loc 1 4812 12 - 11383 0034 FB68 ldr r3, [r7, #12] - 11384 0036 23F48033 bic r3, r3, #65536 - 11385 003a 23F07003 bic r3, r3, #112 - 11386 003e FB60 str r3, [r7, #12] -4813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC1S; - 11387 .loc 1 4813 12 - 11388 0040 FB68 ldr r3, [r7, #12] - 11389 0042 23F00303 bic r3, r3, #3 - 11390 0046 FB60 str r3, [r7, #12] -4814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Select the Output Compare Mode */ -4815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode; - 11391 .loc 1 4815 24 - 11392 0048 3B68 ldr r3, [r7] - 11393 004a 1B68 ldr r3, [r3] - 11394 .loc 1 4815 12 - 11395 004c FA68 ldr r2, [r7, #12] - 11396 004e 1343 orrs r3, r3, r2 - 11397 0050 FB60 str r3, [r7, #12] -4816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the Output Polarity level */ -4818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1P; - 11398 .loc 1 4818 11 - 11399 0052 7B69 ldr r3, [r7, #20] - 11400 0054 23F00203 bic r3, r3, #2 - 11401 0058 7B61 str r3, [r7, #20] -4819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Output Compare Polarity */ -4820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer |= OC_Config->OCPolarity; - 11402 .loc 1 4820 23 - 11403 005a 3B68 ldr r3, [r7] - 11404 005c 9B68 ldr r3, [r3, #8] - 11405 .loc 1 4820 11 - 11406 005e 7A69 ldr r2, [r7, #20] - 11407 0060 1343 orrs r3, r3, r2 - 11408 0062 7B61 str r3, [r7, #20] -4821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_1)) - 11409 .loc 1 4822 5 - 11410 0064 7B68 ldr r3, [r7, #4] - 11411 0066 244A ldr r2, .L617 - 11412 0068 9342 cmp r3, r2 - 11413 006a 07D0 beq .L613 - 11414 .loc 1 4822 6 discriminator 1 - 11415 006c 7B68 ldr r3, [r7, #4] - 11416 006e 234A ldr r2, .L617+4 - 11417 0070 9342 cmp r3, r2 - 11418 0072 03D0 beq .L613 - 11419 .loc 1 4822 6 is_stmt 0 discriminator 2 - 11420 0074 7B68 ldr r3, [r7, #4] - 11421 0076 224A ldr r2, .L617+8 - 11422 0078 9342 cmp r3, r2 - 11423 007a 0CD1 bne .L614 - 11424 .L613: -4823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 289 - - -4824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check parameters */ -4825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); -4826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the Output N Polarity level */ -4828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1NP; - 11425 .loc 1 4828 13 is_stmt 1 - 11426 007c 7B69 ldr r3, [r7, #20] - 11427 007e 23F00803 bic r3, r3, #8 - 11428 0082 7B61 str r3, [r7, #20] -4829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Output N Polarity */ -4830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer |= OC_Config->OCNPolarity; - 11429 .loc 1 4830 25 - 11430 0084 3B68 ldr r3, [r7] - 11431 0086 DB68 ldr r3, [r3, #12] - 11432 .loc 1 4830 13 - 11433 0088 7A69 ldr r2, [r7, #20] - 11434 008a 1343 orrs r3, r3, r2 - 11435 008c 7B61 str r3, [r7, #20] -4831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the Output N State */ -4832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1NE; - 11436 .loc 1 4832 13 - 11437 008e 7B69 ldr r3, [r7, #20] - 11438 0090 23F00403 bic r3, r3, #4 - 11439 0094 7B61 str r3, [r7, #20] - 11440 .L614: -4833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -4834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_BREAK_INSTANCE(TIMx)) - 11441 .loc 1 4835 5 - 11442 0096 7B68 ldr r3, [r7, #4] - 11443 0098 174A ldr r2, .L617 - 11444 009a 9342 cmp r3, r2 - 11445 009c 07D0 beq .L615 - 11446 .loc 1 4835 6 discriminator 1 - 11447 009e 7B68 ldr r3, [r7, #4] - 11448 00a0 164A ldr r2, .L617+4 - 11449 00a2 9342 cmp r3, r2 - 11450 00a4 03D0 beq .L615 - 11451 .loc 1 4835 6 is_stmt 0 discriminator 2 - 11452 00a6 7B68 ldr r3, [r7, #4] - 11453 00a8 154A ldr r2, .L617+8 - 11454 00aa 9342 cmp r3, r2 - 11455 00ac 11D1 bne .L616 - 11456 .L615: -4836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -4837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check parameters */ -4838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); -4839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); -4840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */ -4842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS1; - 11457 .loc 1 4842 12 is_stmt 1 - 11458 00ae 3B69 ldr r3, [r7, #16] - 11459 00b0 23F48073 bic r3, r3, #256 - 11460 00b4 3B61 str r3, [r7, #16] -4843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS1N; - 11461 .loc 1 4843 12 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 290 - - - 11462 00b6 3B69 ldr r3, [r7, #16] - 11463 00b8 23F40073 bic r3, r3, #512 - 11464 00bc 3B61 str r3, [r7, #16] -4844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Output Idle state */ -4845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 |= OC_Config->OCIdleState; - 11465 .loc 1 4845 24 - 11466 00be 3B68 ldr r3, [r7] - 11467 00c0 5B69 ldr r3, [r3, #20] - 11468 .loc 1 4845 12 - 11469 00c2 3A69 ldr r2, [r7, #16] - 11470 00c4 1343 orrs r3, r3, r2 - 11471 00c6 3B61 str r3, [r7, #16] -4846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Output N Idle state */ -4847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 |= OC_Config->OCNIdleState; - 11472 .loc 1 4847 24 - 11473 00c8 3B68 ldr r3, [r7] - 11474 00ca 9B69 ldr r3, [r3, #24] - 11475 .loc 1 4847 12 - 11476 00cc 3A69 ldr r2, [r7, #16] - 11477 00ce 1343 orrs r3, r3, r2 - 11478 00d0 3B61 str r3, [r7, #16] - 11479 .L616: -4848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -4849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CR2 */ -4850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CR2 = tmpcr2; - 11480 .loc 1 4850 13 - 11481 00d2 7B68 ldr r3, [r7, #4] - 11482 00d4 3A69 ldr r2, [r7, #16] - 11483 00d6 5A60 str r2, [r3, #4] -4851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CCMR1 */ -4853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCMR1 = tmpccmrx; - 11484 .loc 1 4853 15 - 11485 00d8 7B68 ldr r3, [r7, #4] - 11486 00da FA68 ldr r2, [r7, #12] - 11487 00dc 9A61 str r2, [r3, #24] -4854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Capture Compare Register value */ -4856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCR1 = OC_Config->Pulse; - 11488 .loc 1 4856 25 - 11489 00de 3B68 ldr r3, [r7] - 11490 00e0 5A68 ldr r2, [r3, #4] - 11491 .loc 1 4856 14 - 11492 00e2 7B68 ldr r3, [r7, #4] - 11493 00e4 5A63 str r2, [r3, #52] -4857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CCER */ -4859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCER = tmpccer; - 11494 .loc 1 4859 14 - 11495 00e6 7B68 ldr r3, [r7, #4] - 11496 00e8 7A69 ldr r2, [r7, #20] - 11497 00ea 1A62 str r2, [r3, #32] -4860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 11498 .loc 1 4860 1 - 11499 00ec 00BF nop - 11500 00ee 1C37 adds r7, r7, #28 - 11501 .LCFI496: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 291 - - - 11502 .cfi_def_cfa_offset 4 - 11503 00f0 BD46 mov sp, r7 - 11504 .LCFI497: - 11505 .cfi_def_cfa_register 13 - 11506 @ sp needed - 11507 00f2 5DF8047B ldr r7, [sp], #4 - 11508 .LCFI498: - 11509 .cfi_restore 7 - 11510 .cfi_def_cfa_offset 0 - 11511 00f6 7047 bx lr - 11512 .L618: - 11513 .align 2 - 11514 .L617: - 11515 00f8 002C0140 .word 1073818624 - 11516 00fc 00400140 .word 1073823744 - 11517 0100 00440140 .word 1073824768 - 11518 .cfi_endproc - 11519 .LFE379: - 11521 .section .text.TIM_OC2_SetConfig,"ax",%progbits - 11522 .align 1 - 11523 .global TIM_OC2_SetConfig - 11524 .syntax unified - 11525 .thumb - 11526 .thumb_func - 11527 .fpu fpv4-sp-d16 - 11529 TIM_OC2_SetConfig: - 11530 .LFB380: -4861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -4863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Time Ouput Compare 2 configuration -4864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral -4865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param OC_Config The ouput configuration structure -4866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None -4867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -4868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** void TIM_OC2_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config) -4869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 11531 .loc 1 4869 1 - 11532 .cfi_startproc - 11533 @ args = 0, pretend = 0, frame = 24 - 11534 @ frame_needed = 1, uses_anonymous_args = 0 - 11535 @ link register save eliminated. - 11536 0000 80B4 push {r7} - 11537 .LCFI499: - 11538 .cfi_def_cfa_offset 4 - 11539 .cfi_offset 7, -4 - 11540 0002 87B0 sub sp, sp, #28 - 11541 .LCFI500: - 11542 .cfi_def_cfa_offset 32 - 11543 0004 00AF add r7, sp, #0 - 11544 .LCFI501: - 11545 .cfi_def_cfa_register 7 - 11546 0006 7860 str r0, [r7, #4] - 11547 0008 3960 str r1, [r7] -4870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccmrx = 0; - 11548 .loc 1 4870 12 - 11549 000a 0023 movs r3, #0 - 11550 000c FB60 str r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 292 - - -4871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccer = 0; - 11551 .loc 1 4871 12 - 11552 000e 0023 movs r3, #0 - 11553 0010 7B61 str r3, [r7, #20] -4872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpcr2 = 0; - 11554 .loc 1 4872 12 - 11555 0012 0023 movs r3, #0 - 11556 0014 3B61 str r3, [r7, #16] -4873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */ -4875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; - 11557 .loc 1 4875 14 - 11558 0016 7B68 ldr r3, [r7, #4] - 11559 0018 1B6A ldr r3, [r3, #32] - 11560 001a 23F01002 bic r2, r3, #16 - 11561 001e 7B68 ldr r3, [r7, #4] - 11562 0020 1A62 str r2, [r3, #32] -4876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Get the TIMx CCER register value */ -4878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer = TIMx->CCER; - 11563 .loc 1 4878 11 - 11564 0022 7B68 ldr r3, [r7, #4] - 11565 0024 1B6A ldr r3, [r3, #32] - 11566 0026 7B61 str r3, [r7, #20] -4879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Get the TIMx CR2 register value */ -4880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 = TIMx->CR2; - 11567 .loc 1 4880 10 - 11568 0028 7B68 ldr r3, [r7, #4] - 11569 002a 5B68 ldr r3, [r3, #4] - 11570 002c 3B61 str r3, [r7, #16] -4881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ -4883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmrx = TIMx->CCMR1; - 11571 .loc 1 4883 12 - 11572 002e 7B68 ldr r3, [r7, #4] - 11573 0030 9B69 ldr r3, [r3, #24] - 11574 0032 FB60 str r3, [r7, #12] -4884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */ -4886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_OC2M; - 11575 .loc 1 4886 12 - 11576 0034 FB68 ldr r3, [r7, #12] - 11577 0036 23F08073 bic r3, r3, #16777216 - 11578 003a 23F4E043 bic r3, r3, #28672 - 11579 003e FB60 str r3, [r7, #12] -4887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC2S; - 11580 .loc 1 4887 12 - 11581 0040 FB68 ldr r3, [r7, #12] - 11582 0042 23F44073 bic r3, r3, #768 - 11583 0046 FB60 str r3, [r7, #12] -4888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Select the Output Compare Mode */ -4890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8); - 11584 .loc 1 4890 25 - 11585 0048 3B68 ldr r3, [r7] - 11586 004a 1B68 ldr r3, [r3] - 11587 .loc 1 4890 34 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 293 - - - 11588 004c 1B02 lsls r3, r3, #8 - 11589 .loc 1 4890 12 - 11590 004e FA68 ldr r2, [r7, #12] - 11591 0050 1343 orrs r3, r3, r2 - 11592 0052 FB60 str r3, [r7, #12] -4891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the Output Polarity level */ -4893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2P; - 11593 .loc 1 4893 11 - 11594 0054 7B69 ldr r3, [r7, #20] - 11595 0056 23F02003 bic r3, r3, #32 - 11596 005a 7B61 str r3, [r7, #20] -4894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Output Compare Polarity */ -4895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 4); - 11597 .loc 1 4895 24 - 11598 005c 3B68 ldr r3, [r7] - 11599 005e 9B68 ldr r3, [r3, #8] - 11600 .loc 1 4895 37 - 11601 0060 1B01 lsls r3, r3, #4 - 11602 .loc 1 4895 11 - 11603 0062 7A69 ldr r2, [r7, #20] - 11604 0064 1343 orrs r3, r3, r2 - 11605 0066 7B61 str r3, [r7, #20] -4896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_2)) - 11606 .loc 1 4897 5 - 11607 0068 7B68 ldr r3, [r7, #4] - 11608 006a 224A ldr r2, .L623 - 11609 006c 9342 cmp r3, r2 - 11610 006e 0DD1 bne .L620 -4898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -4899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); -4900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the Output N Polarity level */ -4902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2NP; - 11611 .loc 1 4902 13 - 11612 0070 7B69 ldr r3, [r7, #20] - 11613 0072 23F08003 bic r3, r3, #128 - 11614 0076 7B61 str r3, [r7, #20] -4903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Output N Polarity */ -4904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer |= (OC_Config->OCNPolarity << 4); - 11615 .loc 1 4904 26 - 11616 0078 3B68 ldr r3, [r7] - 11617 007a DB68 ldr r3, [r3, #12] - 11618 .loc 1 4904 40 - 11619 007c 1B01 lsls r3, r3, #4 - 11620 .loc 1 4904 13 - 11621 007e 7A69 ldr r2, [r7, #20] - 11622 0080 1343 orrs r3, r3, r2 - 11623 0082 7B61 str r3, [r7, #20] -4905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the Output N State */ -4906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2NE; - 11624 .loc 1 4906 13 - 11625 0084 7B69 ldr r3, [r7, #20] - 11626 0086 23F04003 bic r3, r3, #64 - 11627 008a 7B61 str r3, [r7, #20] - 11628 .L620: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 294 - - -4907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -4909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_BREAK_INSTANCE(TIMx)) - 11629 .loc 1 4910 5 - 11630 008c 7B68 ldr r3, [r7, #4] - 11631 008e 194A ldr r2, .L623 - 11632 0090 9342 cmp r3, r2 - 11633 0092 07D0 beq .L621 - 11634 .loc 1 4910 6 discriminator 1 - 11635 0094 7B68 ldr r3, [r7, #4] - 11636 0096 184A ldr r2, .L623+4 - 11637 0098 9342 cmp r3, r2 - 11638 009a 03D0 beq .L621 - 11639 .loc 1 4910 6 is_stmt 0 discriminator 2 - 11640 009c 7B68 ldr r3, [r7, #4] - 11641 009e 174A ldr r2, .L623+8 - 11642 00a0 9342 cmp r3, r2 - 11643 00a2 13D1 bne .L622 - 11644 .L621: -4911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -4912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check parameters */ -4913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); -4914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); -4915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */ -4917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2; - 11645 .loc 1 4917 12 is_stmt 1 - 11646 00a4 3B69 ldr r3, [r7, #16] - 11647 00a6 23F48063 bic r3, r3, #1024 - 11648 00aa 3B61 str r3, [r7, #16] -4918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2N; - 11649 .loc 1 4918 12 - 11650 00ac 3B69 ldr r3, [r7, #16] - 11651 00ae 23F40063 bic r3, r3, #2048 - 11652 00b2 3B61 str r3, [r7, #16] -4919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Output Idle state */ -4920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 2); - 11653 .loc 1 4920 25 - 11654 00b4 3B68 ldr r3, [r7] - 11655 00b6 5B69 ldr r3, [r3, #20] - 11656 .loc 1 4920 39 - 11657 00b8 9B00 lsls r3, r3, #2 - 11658 .loc 1 4920 12 - 11659 00ba 3A69 ldr r2, [r7, #16] - 11660 00bc 1343 orrs r3, r3, r2 - 11661 00be 3B61 str r3, [r7, #16] -4921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Output N Idle state */ -4922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCNIdleState << 2); - 11662 .loc 1 4922 25 - 11663 00c0 3B68 ldr r3, [r7] - 11664 00c2 9B69 ldr r3, [r3, #24] - 11665 .loc 1 4922 40 - 11666 00c4 9B00 lsls r3, r3, #2 - 11667 .loc 1 4922 12 - 11668 00c6 3A69 ldr r2, [r7, #16] - 11669 00c8 1343 orrs r3, r3, r2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 295 - - - 11670 00ca 3B61 str r3, [r7, #16] - 11671 .L622: -4923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -4924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CR2 */ -4926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CR2 = tmpcr2; - 11672 .loc 1 4926 13 - 11673 00cc 7B68 ldr r3, [r7, #4] - 11674 00ce 3A69 ldr r2, [r7, #16] - 11675 00d0 5A60 str r2, [r3, #4] -4927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CCMR1 */ -4929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCMR1 = tmpccmrx; - 11676 .loc 1 4929 15 - 11677 00d2 7B68 ldr r3, [r7, #4] - 11678 00d4 FA68 ldr r2, [r7, #12] - 11679 00d6 9A61 str r2, [r3, #24] -4930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Capture Compare Register value */ -4932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCR2 = OC_Config->Pulse; - 11680 .loc 1 4932 25 - 11681 00d8 3B68 ldr r3, [r7] - 11682 00da 5A68 ldr r2, [r3, #4] - 11683 .loc 1 4932 14 - 11684 00dc 7B68 ldr r3, [r7, #4] - 11685 00de 9A63 str r2, [r3, #56] -4933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CCER */ -4935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCER = tmpccer; - 11686 .loc 1 4935 14 - 11687 00e0 7B68 ldr r3, [r7, #4] - 11688 00e2 7A69 ldr r2, [r7, #20] - 11689 00e4 1A62 str r2, [r3, #32] -4936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 11690 .loc 1 4936 1 - 11691 00e6 00BF nop - 11692 00e8 1C37 adds r7, r7, #28 - 11693 .LCFI502: - 11694 .cfi_def_cfa_offset 4 - 11695 00ea BD46 mov sp, r7 - 11696 .LCFI503: - 11697 .cfi_def_cfa_register 13 - 11698 @ sp needed - 11699 00ec 5DF8047B ldr r7, [sp], #4 - 11700 .LCFI504: - 11701 .cfi_restore 7 - 11702 .cfi_def_cfa_offset 0 - 11703 00f0 7047 bx lr - 11704 .L624: - 11705 00f2 00BF .align 2 - 11706 .L623: - 11707 00f4 002C0140 .word 1073818624 - 11708 00f8 00400140 .word 1073823744 - 11709 00fc 00440140 .word 1073824768 - 11710 .cfi_endproc - 11711 .LFE380: - 11713 .section .text.TIM_OC3_SetConfig,"ax",%progbits - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 296 - - - 11714 .align 1 - 11715 .syntax unified - 11716 .thumb - 11717 .thumb_func - 11718 .fpu fpv4-sp-d16 - 11720 TIM_OC3_SetConfig: - 11721 .LFB381: -4937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -4939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Time Ouput Compare 3 configuration -4940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral -4941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param OC_Config The ouput configuration structure -4942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None -4943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -4944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config) -4945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 11722 .loc 1 4945 1 - 11723 .cfi_startproc - 11724 @ args = 0, pretend = 0, frame = 24 - 11725 @ frame_needed = 1, uses_anonymous_args = 0 - 11726 @ link register save eliminated. - 11727 0000 80B4 push {r7} - 11728 .LCFI505: - 11729 .cfi_def_cfa_offset 4 - 11730 .cfi_offset 7, -4 - 11731 0002 87B0 sub sp, sp, #28 - 11732 .LCFI506: - 11733 .cfi_def_cfa_offset 32 - 11734 0004 00AF add r7, sp, #0 - 11735 .LCFI507: - 11736 .cfi_def_cfa_register 7 - 11737 0006 7860 str r0, [r7, #4] - 11738 0008 3960 str r1, [r7] -4946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccmrx = 0; - 11739 .loc 1 4946 12 - 11740 000a 0023 movs r3, #0 - 11741 000c FB60 str r3, [r7, #12] -4947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccer = 0; - 11742 .loc 1 4947 12 - 11743 000e 0023 movs r3, #0 - 11744 0010 7B61 str r3, [r7, #20] -4948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpcr2 = 0; - 11745 .loc 1 4948 12 - 11746 0012 0023 movs r3, #0 - 11747 0014 3B61 str r3, [r7, #16] -4949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Channel 3: Reset the CC2E Bit */ -4951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC3E; - 11748 .loc 1 4951 14 - 11749 0016 7B68 ldr r3, [r7, #4] - 11750 0018 1B6A ldr r3, [r3, #32] - 11751 001a 23F48072 bic r2, r3, #256 - 11752 001e 7B68 ldr r3, [r7, #4] - 11753 0020 1A62 str r2, [r3, #32] -4952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Get the TIMx CCER register value */ -4954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer = TIMx->CCER; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 297 - - - 11754 .loc 1 4954 11 - 11755 0022 7B68 ldr r3, [r7, #4] - 11756 0024 1B6A ldr r3, [r3, #32] - 11757 0026 7B61 str r3, [r7, #20] -4955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Get the TIMx CR2 register value */ -4956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 = TIMx->CR2; - 11758 .loc 1 4956 10 - 11759 0028 7B68 ldr r3, [r7, #4] - 11760 002a 5B68 ldr r3, [r3, #4] - 11761 002c 3B61 str r3, [r7, #16] -4957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Get the TIMx CCMR2 register value */ -4959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmrx = TIMx->CCMR2; - 11762 .loc 1 4959 12 - 11763 002e 7B68 ldr r3, [r7, #4] - 11764 0030 DB69 ldr r3, [r3, #28] - 11765 0032 FB60 str r3, [r7, #12] -4960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */ -4962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_OC3M; - 11766 .loc 1 4962 12 - 11767 0034 FB68 ldr r3, [r7, #12] - 11768 0036 23F48033 bic r3, r3, #65536 - 11769 003a 23F07003 bic r3, r3, #112 - 11770 003e FB60 str r3, [r7, #12] -4963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC3S; - 11771 .loc 1 4963 12 - 11772 0040 FB68 ldr r3, [r7, #12] - 11773 0042 23F00303 bic r3, r3, #3 - 11774 0046 FB60 str r3, [r7, #12] -4964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Select the Output Compare Mode */ -4965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode; - 11775 .loc 1 4965 24 - 11776 0048 3B68 ldr r3, [r7] - 11777 004a 1B68 ldr r3, [r3] - 11778 .loc 1 4965 12 - 11779 004c FA68 ldr r2, [r7, #12] - 11780 004e 1343 orrs r3, r3, r2 - 11781 0050 FB60 str r3, [r7, #12] -4966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the Output Polarity level */ -4968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3P; - 11782 .loc 1 4968 11 - 11783 0052 7B69 ldr r3, [r7, #20] - 11784 0054 23F40073 bic r3, r3, #512 - 11785 0058 7B61 str r3, [r7, #20] -4969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Output Compare Polarity */ -4970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 8); - 11786 .loc 1 4970 24 - 11787 005a 3B68 ldr r3, [r7] - 11788 005c 9B68 ldr r3, [r3, #8] - 11789 .loc 1 4970 37 - 11790 005e 1B02 lsls r3, r3, #8 - 11791 .loc 1 4970 11 - 11792 0060 7A69 ldr r2, [r7, #20] - 11793 0062 1343 orrs r3, r3, r2 - 11794 0064 7B61 str r3, [r7, #20] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 298 - - -4971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_3)) - 11795 .loc 1 4972 5 - 11796 0066 7B68 ldr r3, [r7, #4] - 11797 0068 214A ldr r2, .L629 - 11798 006a 9342 cmp r3, r2 - 11799 006c 0DD1 bne .L626 -4973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -4974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); -4975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the Output N Polarity level */ -4977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3NP; - 11800 .loc 1 4977 13 - 11801 006e 7B69 ldr r3, [r7, #20] - 11802 0070 23F40063 bic r3, r3, #2048 - 11803 0074 7B61 str r3, [r7, #20] -4978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Output N Polarity */ -4979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer |= (OC_Config->OCNPolarity << 8); - 11804 .loc 1 4979 26 - 11805 0076 3B68 ldr r3, [r7] - 11806 0078 DB68 ldr r3, [r3, #12] - 11807 .loc 1 4979 40 - 11808 007a 1B02 lsls r3, r3, #8 - 11809 .loc 1 4979 13 - 11810 007c 7A69 ldr r2, [r7, #20] - 11811 007e 1343 orrs r3, r3, r2 - 11812 0080 7B61 str r3, [r7, #20] -4980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the Output N State */ -4981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3NE; - 11813 .loc 1 4981 13 - 11814 0082 7B69 ldr r3, [r7, #20] - 11815 0084 23F48063 bic r3, r3, #1024 - 11816 0088 7B61 str r3, [r7, #20] - 11817 .L626: -4982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -4983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_BREAK_INSTANCE(TIMx)) - 11818 .loc 1 4984 5 - 11819 008a 7B68 ldr r3, [r7, #4] - 11820 008c 184A ldr r2, .L629 - 11821 008e 9342 cmp r3, r2 - 11822 0090 07D0 beq .L627 - 11823 .loc 1 4984 6 discriminator 1 - 11824 0092 7B68 ldr r3, [r7, #4] - 11825 0094 174A ldr r2, .L629+4 - 11826 0096 9342 cmp r3, r2 - 11827 0098 03D0 beq .L627 - 11828 .loc 1 4984 6 is_stmt 0 discriminator 2 - 11829 009a 7B68 ldr r3, [r7, #4] - 11830 009c 164A ldr r2, .L629+8 - 11831 009e 9342 cmp r3, r2 - 11832 00a0 13D1 bne .L628 - 11833 .L627: -4985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -4986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check parameters */ -4987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); -4988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 299 - - -4989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */ -4991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS3; - 11834 .loc 1 4991 12 is_stmt 1 - 11835 00a2 3B69 ldr r3, [r7, #16] - 11836 00a4 23F48053 bic r3, r3, #4096 - 11837 00a8 3B61 str r3, [r7, #16] -4992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS3N; - 11838 .loc 1 4992 12 - 11839 00aa 3B69 ldr r3, [r7, #16] - 11840 00ac 23F40053 bic r3, r3, #8192 - 11841 00b0 3B61 str r3, [r7, #16] -4993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Output Idle state */ -4994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 4); - 11842 .loc 1 4994 25 - 11843 00b2 3B68 ldr r3, [r7] - 11844 00b4 5B69 ldr r3, [r3, #20] - 11845 .loc 1 4994 39 - 11846 00b6 1B01 lsls r3, r3, #4 - 11847 .loc 1 4994 12 - 11848 00b8 3A69 ldr r2, [r7, #16] - 11849 00ba 1343 orrs r3, r3, r2 - 11850 00bc 3B61 str r3, [r7, #16] -4995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Output N Idle state */ -4996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCNIdleState << 4); - 11851 .loc 1 4996 25 - 11852 00be 3B68 ldr r3, [r7] - 11853 00c0 9B69 ldr r3, [r3, #24] - 11854 .loc 1 4996 40 - 11855 00c2 1B01 lsls r3, r3, #4 - 11856 .loc 1 4996 12 - 11857 00c4 3A69 ldr r2, [r7, #16] - 11858 00c6 1343 orrs r3, r3, r2 - 11859 00c8 3B61 str r3, [r7, #16] - 11860 .L628: -4997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -4998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -4999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CR2 */ -5000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CR2 = tmpcr2; - 11861 .loc 1 5000 13 - 11862 00ca 7B68 ldr r3, [r7, #4] - 11863 00cc 3A69 ldr r2, [r7, #16] - 11864 00ce 5A60 str r2, [r3, #4] -5001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CCMR2 */ -5003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCMR2 = tmpccmrx; - 11865 .loc 1 5003 15 - 11866 00d0 7B68 ldr r3, [r7, #4] - 11867 00d2 FA68 ldr r2, [r7, #12] - 11868 00d4 DA61 str r2, [r3, #28] -5004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Capture Compare Register value */ -5006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCR3 = OC_Config->Pulse; - 11869 .loc 1 5006 25 - 11870 00d6 3B68 ldr r3, [r7] - 11871 00d8 5A68 ldr r2, [r3, #4] - 11872 .loc 1 5006 14 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 300 - - - 11873 00da 7B68 ldr r3, [r7, #4] - 11874 00dc DA63 str r2, [r3, #60] -5007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CCER */ -5009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCER = tmpccer; - 11875 .loc 1 5009 14 - 11876 00de 7B68 ldr r3, [r7, #4] - 11877 00e0 7A69 ldr r2, [r7, #20] - 11878 00e2 1A62 str r2, [r3, #32] -5010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 11879 .loc 1 5010 1 - 11880 00e4 00BF nop - 11881 00e6 1C37 adds r7, r7, #28 - 11882 .LCFI508: - 11883 .cfi_def_cfa_offset 4 - 11884 00e8 BD46 mov sp, r7 - 11885 .LCFI509: - 11886 .cfi_def_cfa_register 13 - 11887 @ sp needed - 11888 00ea 5DF8047B ldr r7, [sp], #4 - 11889 .LCFI510: - 11890 .cfi_restore 7 - 11891 .cfi_def_cfa_offset 0 - 11892 00ee 7047 bx lr - 11893 .L630: - 11894 .align 2 - 11895 .L629: - 11896 00f0 002C0140 .word 1073818624 - 11897 00f4 00400140 .word 1073823744 - 11898 00f8 00440140 .word 1073824768 - 11899 .cfi_endproc - 11900 .LFE381: - 11902 .section .text.TIM_OC4_SetConfig,"ax",%progbits - 11903 .align 1 - 11904 .syntax unified - 11905 .thumb - 11906 .thumb_func - 11907 .fpu fpv4-sp-d16 - 11909 TIM_OC4_SetConfig: - 11910 .LFB382: -5011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -5013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Time Ouput Compare 4 configuration -5014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral -5015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param OC_Config The ouput configuration structure -5016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None -5017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -5018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config) -5019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 11911 .loc 1 5019 1 - 11912 .cfi_startproc - 11913 @ args = 0, pretend = 0, frame = 24 - 11914 @ frame_needed = 1, uses_anonymous_args = 0 - 11915 @ link register save eliminated. - 11916 0000 80B4 push {r7} - 11917 .LCFI511: - 11918 .cfi_def_cfa_offset 4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 301 - - - 11919 .cfi_offset 7, -4 - 11920 0002 87B0 sub sp, sp, #28 - 11921 .LCFI512: - 11922 .cfi_def_cfa_offset 32 - 11923 0004 00AF add r7, sp, #0 - 11924 .LCFI513: - 11925 .cfi_def_cfa_register 7 - 11926 0006 7860 str r0, [r7, #4] - 11927 0008 3960 str r1, [r7] -5020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccmrx = 0; - 11928 .loc 1 5020 12 - 11929 000a 0023 movs r3, #0 - 11930 000c 3B61 str r3, [r7, #16] -5021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccer = 0; - 11931 .loc 1 5021 12 - 11932 000e 0023 movs r3, #0 - 11933 0010 FB60 str r3, [r7, #12] -5022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpcr2 = 0; - 11934 .loc 1 5022 12 - 11935 0012 0023 movs r3, #0 - 11936 0014 7B61 str r3, [r7, #20] -5023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Channel 4: Reset the CC4E Bit */ -5025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC4E; - 11937 .loc 1 5025 14 - 11938 0016 7B68 ldr r3, [r7, #4] - 11939 0018 1B6A ldr r3, [r3, #32] - 11940 001a 23F48052 bic r2, r3, #4096 - 11941 001e 7B68 ldr r3, [r7, #4] - 11942 0020 1A62 str r2, [r3, #32] -5026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Get the TIMx CCER register value */ -5028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer = TIMx->CCER; - 11943 .loc 1 5028 11 - 11944 0022 7B68 ldr r3, [r7, #4] - 11945 0024 1B6A ldr r3, [r3, #32] - 11946 0026 FB60 str r3, [r7, #12] -5029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Get the TIMx CR2 register value */ -5030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 = TIMx->CR2; - 11947 .loc 1 5030 10 - 11948 0028 7B68 ldr r3, [r7, #4] - 11949 002a 5B68 ldr r3, [r3, #4] - 11950 002c 7B61 str r3, [r7, #20] -5031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Get the TIMx CCMR2 register value */ -5033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmrx = TIMx->CCMR2; - 11951 .loc 1 5033 12 - 11952 002e 7B68 ldr r3, [r7, #4] - 11953 0030 DB69 ldr r3, [r3, #28] - 11954 0032 3B61 str r3, [r7, #16] -5034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */ -5036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_OC4M; - 11955 .loc 1 5036 12 - 11956 0034 3B69 ldr r3, [r7, #16] - 11957 0036 23F08073 bic r3, r3, #16777216 - 11958 003a 23F4E043 bic r3, r3, #28672 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 302 - - - 11959 003e 3B61 str r3, [r7, #16] -5037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC4S; - 11960 .loc 1 5037 12 - 11961 0040 3B69 ldr r3, [r7, #16] - 11962 0042 23F44073 bic r3, r3, #768 - 11963 0046 3B61 str r3, [r7, #16] -5038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Select the Output Compare Mode */ -5040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8); - 11964 .loc 1 5040 25 - 11965 0048 3B68 ldr r3, [r7] - 11966 004a 1B68 ldr r3, [r3] - 11967 .loc 1 5040 34 - 11968 004c 1B02 lsls r3, r3, #8 - 11969 .loc 1 5040 12 - 11970 004e 3A69 ldr r2, [r7, #16] - 11971 0050 1343 orrs r3, r3, r2 - 11972 0052 3B61 str r3, [r7, #16] -5041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the Output Polarity level */ -5043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC4P; - 11973 .loc 1 5043 11 - 11974 0054 FB68 ldr r3, [r7, #12] - 11975 0056 23F40053 bic r3, r3, #8192 - 11976 005a FB60 str r3, [r7, #12] -5044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Output Compare Polarity */ -5045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 12); - 11977 .loc 1 5045 24 - 11978 005c 3B68 ldr r3, [r7] - 11979 005e 9B68 ldr r3, [r3, #8] - 11980 .loc 1 5045 37 - 11981 0060 1B03 lsls r3, r3, #12 - 11982 .loc 1 5045 11 - 11983 0062 FA68 ldr r2, [r7, #12] - 11984 0064 1343 orrs r3, r3, r2 - 11985 0066 FB60 str r3, [r7, #12] -5046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_BREAK_INSTANCE(TIMx)) - 11986 .loc 1 5047 5 - 11987 0068 7B68 ldr r3, [r7, #4] - 11988 006a 144A ldr r2, .L634 - 11989 006c 9342 cmp r3, r2 - 11990 006e 07D0 beq .L632 - 11991 .loc 1 5047 6 discriminator 1 - 11992 0070 7B68 ldr r3, [r7, #4] - 11993 0072 134A ldr r2, .L634+4 - 11994 0074 9342 cmp r3, r2 - 11995 0076 03D0 beq .L632 - 11996 .loc 1 5047 6 is_stmt 0 discriminator 2 - 11997 0078 7B68 ldr r3, [r7, #4] - 11998 007a 124A ldr r2, .L634+8 - 11999 007c 9342 cmp r3, r2 - 12000 007e 09D1 bne .L633 - 12001 .L632: -5048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -5049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); -5050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 303 - - -5051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the Output Compare IDLE State */ -5052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS4; - 12002 .loc 1 5052 12 is_stmt 1 - 12003 0080 7B69 ldr r3, [r7, #20] - 12004 0082 23F48043 bic r3, r3, #16384 - 12005 0086 7B61 str r3, [r7, #20] -5053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Output Idle state */ -5054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 6); - 12006 .loc 1 5054 25 - 12007 0088 3B68 ldr r3, [r7] - 12008 008a 5B69 ldr r3, [r3, #20] - 12009 .loc 1 5054 39 - 12010 008c 9B01 lsls r3, r3, #6 - 12011 .loc 1 5054 12 - 12012 008e 7A69 ldr r2, [r7, #20] - 12013 0090 1343 orrs r3, r3, r2 - 12014 0092 7B61 str r3, [r7, #20] - 12015 .L633: -5055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -5056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CR2 */ -5058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CR2 = tmpcr2; - 12016 .loc 1 5058 13 - 12017 0094 7B68 ldr r3, [r7, #4] - 12018 0096 7A69 ldr r2, [r7, #20] - 12019 0098 5A60 str r2, [r3, #4] -5059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CCMR2 */ -5061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCMR2 = tmpccmrx; - 12020 .loc 1 5061 15 - 12021 009a 7B68 ldr r3, [r7, #4] - 12022 009c 3A69 ldr r2, [r7, #16] - 12023 009e DA61 str r2, [r3, #28] -5062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Capture Compare Register value */ -5064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCR4 = OC_Config->Pulse; - 12024 .loc 1 5064 25 - 12025 00a0 3B68 ldr r3, [r7] - 12026 00a2 5A68 ldr r2, [r3, #4] - 12027 .loc 1 5064 14 - 12028 00a4 7B68 ldr r3, [r7, #4] - 12029 00a6 1A64 str r2, [r3, #64] -5065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CCER */ -5067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCER = tmpccer; - 12030 .loc 1 5067 14 - 12031 00a8 7B68 ldr r3, [r7, #4] - 12032 00aa FA68 ldr r2, [r7, #12] - 12033 00ac 1A62 str r2, [r3, #32] -5068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 12034 .loc 1 5068 1 - 12035 00ae 00BF nop - 12036 00b0 1C37 adds r7, r7, #28 - 12037 .LCFI514: - 12038 .cfi_def_cfa_offset 4 - 12039 00b2 BD46 mov sp, r7 - 12040 .LCFI515: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 304 - - - 12041 .cfi_def_cfa_register 13 - 12042 @ sp needed - 12043 00b4 5DF8047B ldr r7, [sp], #4 - 12044 .LCFI516: - 12045 .cfi_restore 7 - 12046 .cfi_def_cfa_offset 0 - 12047 00b8 7047 bx lr - 12048 .L635: - 12049 00ba 00BF .align 2 - 12050 .L634: - 12051 00bc 002C0140 .word 1073818624 - 12052 00c0 00400140 .word 1073823744 - 12053 00c4 00440140 .word 1073824768 - 12054 .cfi_endproc - 12055 .LFE382: - 12057 .section .text.TIM_OC5_SetConfig,"ax",%progbits - 12058 .align 1 - 12059 .syntax unified - 12060 .thumb - 12061 .thumb_func - 12062 .fpu fpv4-sp-d16 - 12064 TIM_OC5_SetConfig: - 12065 .LFB383: -5069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -5071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Timer Ouput Compare 5 configuration -5072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral -5073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param OC_Config The ouput configuration structure -5074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None -5075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -5076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_OC5_SetConfig(TIM_TypeDef *TIMx, -5077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_OC_InitTypeDef *OC_Config) -5078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 12066 .loc 1 5078 1 - 12067 .cfi_startproc - 12068 @ args = 0, pretend = 0, frame = 24 - 12069 @ frame_needed = 1, uses_anonymous_args = 0 - 12070 @ link register save eliminated. - 12071 0000 80B4 push {r7} - 12072 .LCFI517: - 12073 .cfi_def_cfa_offset 4 - 12074 .cfi_offset 7, -4 - 12075 0002 87B0 sub sp, sp, #28 - 12076 .LCFI518: - 12077 .cfi_def_cfa_offset 32 - 12078 0004 00AF add r7, sp, #0 - 12079 .LCFI519: - 12080 .cfi_def_cfa_register 7 - 12081 0006 7860 str r0, [r7, #4] - 12082 0008 3960 str r1, [r7] -5079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccmrx = 0; - 12083 .loc 1 5079 12 - 12084 000a 0023 movs r3, #0 - 12085 000c 3B61 str r3, [r7, #16] -5080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccer = 0; - 12086 .loc 1 5080 12 - 12087 000e 0023 movs r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 305 - - - 12088 0010 FB60 str r3, [r7, #12] -5081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpcr2 = 0; - 12089 .loc 1 5081 12 - 12090 0012 0023 movs r3, #0 - 12091 0014 7B61 str r3, [r7, #20] -5082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the output: Reset the CCxE Bit */ -5084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC5E; - 12092 .loc 1 5084 14 - 12093 0016 7B68 ldr r3, [r7, #4] - 12094 0018 1B6A ldr r3, [r3, #32] - 12095 001a 23F48032 bic r2, r3, #65536 - 12096 001e 7B68 ldr r3, [r7, #4] - 12097 0020 1A62 str r2, [r3, #32] -5085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Get the TIMx CCER register value */ -5087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer = TIMx->CCER; - 12098 .loc 1 5087 11 - 12099 0022 7B68 ldr r3, [r7, #4] - 12100 0024 1B6A ldr r3, [r3, #32] - 12101 0026 FB60 str r3, [r7, #12] -5088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Get the TIMx CR2 register value */ -5089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 = TIMx->CR2; - 12102 .loc 1 5089 10 - 12103 0028 7B68 ldr r3, [r7, #4] - 12104 002a 5B68 ldr r3, [r3, #4] - 12105 002c 7B61 str r3, [r7, #20] -5090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ -5091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmrx = TIMx->CCMR3; - 12106 .loc 1 5091 12 - 12107 002e 7B68 ldr r3, [r7, #4] - 12108 0030 5B6D ldr r3, [r3, #84] - 12109 0032 3B61 str r3, [r7, #16] -5092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */ -5094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmrx &= ~(TIM_CCMR3_OC5M); - 12110 .loc 1 5094 12 - 12111 0034 3B69 ldr r3, [r7, #16] - 12112 0036 23F48033 bic r3, r3, #65536 - 12113 003a 23F07003 bic r3, r3, #112 - 12114 003e 3B61 str r3, [r7, #16] -5095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Select the Output Compare Mode */ -5096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode; - 12115 .loc 1 5096 24 - 12116 0040 3B68 ldr r3, [r7] - 12117 0042 1B68 ldr r3, [r3] - 12118 .loc 1 5096 12 - 12119 0044 3A69 ldr r2, [r7, #16] - 12120 0046 1343 orrs r3, r3, r2 - 12121 0048 3B61 str r3, [r7, #16] -5097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the Output Polarity level */ -5099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC5P; - 12122 .loc 1 5099 11 - 12123 004a FB68 ldr r3, [r7, #12] - 12124 004c 23F40033 bic r3, r3, #131072 - 12125 0050 FB60 str r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 306 - - -5100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Output Compare Polarity */ -5101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 16); - 12126 .loc 1 5101 24 - 12127 0052 3B68 ldr r3, [r7] - 12128 0054 9B68 ldr r3, [r3, #8] - 12129 .loc 1 5101 37 - 12130 0056 1B04 lsls r3, r3, #16 - 12131 .loc 1 5101 11 - 12132 0058 FA68 ldr r2, [r7, #12] - 12133 005a 1343 orrs r3, r3, r2 - 12134 005c FB60 str r3, [r7, #12] -5102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_BREAK_INSTANCE(TIMx)) - 12135 .loc 1 5103 5 - 12136 005e 7B68 ldr r3, [r7, #4] - 12137 0060 134A ldr r2, .L639 - 12138 0062 9342 cmp r3, r2 - 12139 0064 07D0 beq .L637 - 12140 .loc 1 5103 6 discriminator 1 - 12141 0066 7B68 ldr r3, [r7, #4] - 12142 0068 124A ldr r2, .L639+4 - 12143 006a 9342 cmp r3, r2 - 12144 006c 03D0 beq .L637 - 12145 .loc 1 5103 6 is_stmt 0 discriminator 2 - 12146 006e 7B68 ldr r3, [r7, #4] - 12147 0070 114A ldr r2, .L639+8 - 12148 0072 9342 cmp r3, r2 - 12149 0074 09D1 bne .L638 - 12150 .L637: -5104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -5105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the Output Compare IDLE State */ -5106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS5; - 12151 .loc 1 5106 12 is_stmt 1 - 12152 0076 7B69 ldr r3, [r7, #20] - 12153 0078 23F48033 bic r3, r3, #65536 - 12154 007c 7B61 str r3, [r7, #20] -5107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Output Idle state */ -5108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 8); - 12155 .loc 1 5108 25 - 12156 007e 3B68 ldr r3, [r7] - 12157 0080 5B69 ldr r3, [r3, #20] - 12158 .loc 1 5108 39 - 12159 0082 1B02 lsls r3, r3, #8 - 12160 .loc 1 5108 12 - 12161 0084 7A69 ldr r2, [r7, #20] - 12162 0086 1343 orrs r3, r3, r2 - 12163 0088 7B61 str r3, [r7, #20] - 12164 .L638: -5109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -5110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CR2 */ -5111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CR2 = tmpcr2; - 12165 .loc 1 5111 13 - 12166 008a 7B68 ldr r3, [r7, #4] - 12167 008c 7A69 ldr r2, [r7, #20] - 12168 008e 5A60 str r2, [r3, #4] -5112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CCMR3 */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 307 - - -5114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCMR3 = tmpccmrx; - 12169 .loc 1 5114 15 - 12170 0090 7B68 ldr r3, [r7, #4] - 12171 0092 3A69 ldr r2, [r7, #16] - 12172 0094 5A65 str r2, [r3, #84] -5115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Capture Compare Register value */ -5117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCR5 = OC_Config->Pulse; - 12173 .loc 1 5117 25 - 12174 0096 3B68 ldr r3, [r7] - 12175 0098 5A68 ldr r2, [r3, #4] - 12176 .loc 1 5117 14 - 12177 009a 7B68 ldr r3, [r7, #4] - 12178 009c 9A65 str r2, [r3, #88] -5118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CCER */ -5120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCER = tmpccer; - 12179 .loc 1 5120 14 - 12180 009e 7B68 ldr r3, [r7, #4] - 12181 00a0 FA68 ldr r2, [r7, #12] - 12182 00a2 1A62 str r2, [r3, #32] -5121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 12183 .loc 1 5121 1 - 12184 00a4 00BF nop - 12185 00a6 1C37 adds r7, r7, #28 - 12186 .LCFI520: - 12187 .cfi_def_cfa_offset 4 - 12188 00a8 BD46 mov sp, r7 - 12189 .LCFI521: - 12190 .cfi_def_cfa_register 13 - 12191 @ sp needed - 12192 00aa 5DF8047B ldr r7, [sp], #4 - 12193 .LCFI522: - 12194 .cfi_restore 7 - 12195 .cfi_def_cfa_offset 0 - 12196 00ae 7047 bx lr - 12197 .L640: - 12198 .align 2 - 12199 .L639: - 12200 00b0 002C0140 .word 1073818624 - 12201 00b4 00400140 .word 1073823744 - 12202 00b8 00440140 .word 1073824768 - 12203 .cfi_endproc - 12204 .LFE383: - 12206 .section .text.TIM_OC6_SetConfig,"ax",%progbits - 12207 .align 1 - 12208 .syntax unified - 12209 .thumb - 12210 .thumb_func - 12211 .fpu fpv4-sp-d16 - 12213 TIM_OC6_SetConfig: - 12214 .LFB384: -5122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -5124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Timer Ouput Compare 6 configuration -5125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral -5126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param OC_Config The ouput configuration structure - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 308 - - -5127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None -5128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -5129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_OC6_SetConfig(TIM_TypeDef *TIMx, -5130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_OC_InitTypeDef *OC_Config) -5131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 12215 .loc 1 5131 1 - 12216 .cfi_startproc - 12217 @ args = 0, pretend = 0, frame = 24 - 12218 @ frame_needed = 1, uses_anonymous_args = 0 - 12219 @ link register save eliminated. - 12220 0000 80B4 push {r7} - 12221 .LCFI523: - 12222 .cfi_def_cfa_offset 4 - 12223 .cfi_offset 7, -4 - 12224 0002 87B0 sub sp, sp, #28 - 12225 .LCFI524: - 12226 .cfi_def_cfa_offset 32 - 12227 0004 00AF add r7, sp, #0 - 12228 .LCFI525: - 12229 .cfi_def_cfa_register 7 - 12230 0006 7860 str r0, [r7, #4] - 12231 0008 3960 str r1, [r7] -5132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccmrx = 0; - 12232 .loc 1 5132 12 - 12233 000a 0023 movs r3, #0 - 12234 000c 3B61 str r3, [r7, #16] -5133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccer = 0; - 12235 .loc 1 5133 12 - 12236 000e 0023 movs r3, #0 - 12237 0010 FB60 str r3, [r7, #12] -5134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpcr2 = 0; - 12238 .loc 1 5134 12 - 12239 0012 0023 movs r3, #0 - 12240 0014 7B61 str r3, [r7, #20] -5135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the output: Reset the CCxE Bit */ -5137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC6E; - 12241 .loc 1 5137 14 - 12242 0016 7B68 ldr r3, [r7, #4] - 12243 0018 1B6A ldr r3, [r3, #32] - 12244 001a 23F48012 bic r2, r3, #1048576 - 12245 001e 7B68 ldr r3, [r7, #4] - 12246 0020 1A62 str r2, [r3, #32] -5138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Get the TIMx CCER register value */ -5140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer = TIMx->CCER; - 12247 .loc 1 5140 11 - 12248 0022 7B68 ldr r3, [r7, #4] - 12249 0024 1B6A ldr r3, [r3, #32] - 12250 0026 FB60 str r3, [r7, #12] -5141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Get the TIMx CR2 register value */ -5142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 = TIMx->CR2; - 12251 .loc 1 5142 10 - 12252 0028 7B68 ldr r3, [r7, #4] - 12253 002a 5B68 ldr r3, [r3, #4] - 12254 002c 7B61 str r3, [r7, #20] -5143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 309 - - -5144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmrx = TIMx->CCMR3; - 12255 .loc 1 5144 12 - 12256 002e 7B68 ldr r3, [r7, #4] - 12257 0030 5B6D ldr r3, [r3, #84] - 12258 0032 3B61 str r3, [r7, #16] -5145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */ -5147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmrx &= ~(TIM_CCMR3_OC6M); - 12259 .loc 1 5147 12 - 12260 0034 3B69 ldr r3, [r7, #16] - 12261 0036 23F08073 bic r3, r3, #16777216 - 12262 003a 23F4E043 bic r3, r3, #28672 - 12263 003e 3B61 str r3, [r7, #16] -5148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Select the Output Compare Mode */ -5149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8); - 12264 .loc 1 5149 25 - 12265 0040 3B68 ldr r3, [r7] - 12266 0042 1B68 ldr r3, [r3] - 12267 .loc 1 5149 34 - 12268 0044 1B02 lsls r3, r3, #8 - 12269 .loc 1 5149 12 - 12270 0046 3A69 ldr r2, [r7, #16] - 12271 0048 1343 orrs r3, r3, r2 - 12272 004a 3B61 str r3, [r7, #16] -5150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the Output Polarity level */ -5152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer &= (uint32_t)~TIM_CCER_CC6P; - 12273 .loc 1 5152 11 - 12274 004c FB68 ldr r3, [r7, #12] - 12275 004e 23F40013 bic r3, r3, #2097152 - 12276 0052 FB60 str r3, [r7, #12] -5153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Output Compare Polarity */ -5154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 20); - 12277 .loc 1 5154 24 - 12278 0054 3B68 ldr r3, [r7] - 12279 0056 9B68 ldr r3, [r3, #8] - 12280 .loc 1 5154 37 - 12281 0058 1B05 lsls r3, r3, #20 - 12282 .loc 1 5154 11 - 12283 005a FA68 ldr r2, [r7, #12] - 12284 005c 1343 orrs r3, r3, r2 - 12285 005e FB60 str r3, [r7, #12] -5155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_BREAK_INSTANCE(TIMx)) - 12286 .loc 1 5156 5 - 12287 0060 7B68 ldr r3, [r7, #4] - 12288 0062 144A ldr r2, .L644 - 12289 0064 9342 cmp r3, r2 - 12290 0066 07D0 beq .L642 - 12291 .loc 1 5156 6 discriminator 1 - 12292 0068 7B68 ldr r3, [r7, #4] - 12293 006a 134A ldr r2, .L644+4 - 12294 006c 9342 cmp r3, r2 - 12295 006e 03D0 beq .L642 - 12296 .loc 1 5156 6 is_stmt 0 discriminator 2 - 12297 0070 7B68 ldr r3, [r7, #4] - 12298 0072 124A ldr r2, .L644+8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 310 - - - 12299 0074 9342 cmp r3, r2 - 12300 0076 09D1 bne .L643 - 12301 .L642: -5157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -5158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the Output Compare IDLE State */ -5159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS6; - 12302 .loc 1 5159 12 is_stmt 1 - 12303 0078 7B69 ldr r3, [r7, #20] - 12304 007a 23F48023 bic r3, r3, #262144 - 12305 007e 7B61 str r3, [r7, #20] -5160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Output Idle state */ -5161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 10); - 12306 .loc 1 5161 25 - 12307 0080 3B68 ldr r3, [r7] - 12308 0082 5B69 ldr r3, [r3, #20] - 12309 .loc 1 5161 39 - 12310 0084 9B02 lsls r3, r3, #10 - 12311 .loc 1 5161 12 - 12312 0086 7A69 ldr r2, [r7, #20] - 12313 0088 1343 orrs r3, r3, r2 - 12314 008a 7B61 str r3, [r7, #20] - 12315 .L643: -5162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -5163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CR2 */ -5165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CR2 = tmpcr2; - 12316 .loc 1 5165 13 - 12317 008c 7B68 ldr r3, [r7, #4] - 12318 008e 7A69 ldr r2, [r7, #20] - 12319 0090 5A60 str r2, [r3, #4] -5166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CCMR3 */ -5168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCMR3 = tmpccmrx; - 12320 .loc 1 5168 15 - 12321 0092 7B68 ldr r3, [r7, #4] - 12322 0094 3A69 ldr r2, [r7, #16] - 12323 0096 5A65 str r2, [r3, #84] -5169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Capture Compare Register value */ -5171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCR6 = OC_Config->Pulse; - 12324 .loc 1 5171 25 - 12325 0098 3B68 ldr r3, [r7] - 12326 009a 5A68 ldr r2, [r3, #4] - 12327 .loc 1 5171 14 - 12328 009c 7B68 ldr r3, [r7, #4] - 12329 009e DA65 str r2, [r3, #92] -5172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CCER */ -5174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCER = tmpccer; - 12330 .loc 1 5174 14 - 12331 00a0 7B68 ldr r3, [r7, #4] - 12332 00a2 FA68 ldr r2, [r7, #12] - 12333 00a4 1A62 str r2, [r3, #32] -5175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 12334 .loc 1 5175 1 - 12335 00a6 00BF nop - 12336 00a8 1C37 adds r7, r7, #28 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 311 - - - 12337 .LCFI526: - 12338 .cfi_def_cfa_offset 4 - 12339 00aa BD46 mov sp, r7 - 12340 .LCFI527: - 12341 .cfi_def_cfa_register 13 - 12342 @ sp needed - 12343 00ac 5DF8047B ldr r7, [sp], #4 - 12344 .LCFI528: - 12345 .cfi_restore 7 - 12346 .cfi_def_cfa_offset 0 - 12347 00b0 7047 bx lr - 12348 .L645: - 12349 00b2 00BF .align 2 - 12350 .L644: - 12351 00b4 002C0140 .word 1073818624 - 12352 00b8 00400140 .word 1073823744 - 12353 00bc 00440140 .word 1073824768 - 12354 .cfi_endproc - 12355 .LFE384: - 12357 .section .text.TIM_SlaveTimer_SetConfig,"ax",%progbits - 12358 .align 1 - 12359 .syntax unified - 12360 .thumb - 12361 .thumb_func - 12362 .fpu fpv4-sp-d16 - 12364 TIM_SlaveTimer_SetConfig: - 12365 .LFB385: -5176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_SlaveTimer_SetConfig(TIM_HandleTypeDef *htim, -5178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_SlaveConfigTypeDef * sSlaveConfig) -5179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 12366 .loc 1 5179 1 - 12367 .cfi_startproc - 12368 @ args = 0, pretend = 0, frame = 24 - 12369 @ frame_needed = 1, uses_anonymous_args = 0 - 12370 0000 80B5 push {r7, lr} - 12371 .LCFI529: - 12372 .cfi_def_cfa_offset 8 - 12373 .cfi_offset 7, -8 - 12374 .cfi_offset 14, -4 - 12375 0002 86B0 sub sp, sp, #24 - 12376 .LCFI530: - 12377 .cfi_def_cfa_offset 32 - 12378 0004 00AF add r7, sp, #0 - 12379 .LCFI531: - 12380 .cfi_def_cfa_register 7 - 12381 0006 7860 str r0, [r7, #4] - 12382 0008 3960 str r1, [r7] -5180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpsmcr = 0; - 12383 .loc 1 5180 12 - 12384 000a 0023 movs r3, #0 - 12385 000c 7B61 str r3, [r7, #20] -5181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccmr1 = 0; - 12386 .loc 1 5181 12 - 12387 000e 0023 movs r3, #0 - 12388 0010 3B61 str r3, [r7, #16] -5182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccer = 0; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 312 - - - 12389 .loc 1 5182 12 - 12390 0012 0023 movs r3, #0 - 12391 0014 FB60 str r3, [r7, #12] -5183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Get the TIMx SMCR register value */ -5185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; - 12392 .loc 1 5185 17 - 12393 0016 7B68 ldr r3, [r7, #4] - 12394 0018 1B68 ldr r3, [r3] - 12395 .loc 1 5185 11 - 12396 001a 9B68 ldr r3, [r3, #8] - 12397 001c 7B61 str r3, [r7, #20] -5186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the Trigger Selection Bits */ -5188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_TS; - 12398 .loc 1 5188 11 - 12399 001e 7B69 ldr r3, [r7, #20] - 12400 0020 23F07003 bic r3, r3, #112 - 12401 0024 7B61 str r3, [r7, #20] -5189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Input Trigger source */ -5190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpsmcr |= sSlaveConfig->InputTrigger; - 12402 .loc 1 5190 26 - 12403 0026 3B68 ldr r3, [r7] - 12404 0028 5B68 ldr r3, [r3, #4] - 12405 .loc 1 5190 11 - 12406 002a 7A69 ldr r2, [r7, #20] - 12407 002c 1343 orrs r3, r3, r2 - 12408 002e 7B61 str r3, [r7, #20] -5191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the slave mode Bits */ -5193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_SMS; - 12409 .loc 1 5193 11 - 12410 0030 7B69 ldr r3, [r7, #20] - 12411 0032 23F48033 bic r3, r3, #65536 - 12412 0036 23F00703 bic r3, r3, #7 - 12413 003a 7B61 str r3, [r7, #20] -5194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the slave mode */ -5195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpsmcr |= sSlaveConfig->SlaveMode; - 12414 .loc 1 5195 26 - 12415 003c 3B68 ldr r3, [r7] - 12416 003e 1B68 ldr r3, [r3] - 12417 .loc 1 5195 11 - 12418 0040 7A69 ldr r2, [r7, #20] - 12419 0042 1343 orrs r3, r3, r2 - 12420 0044 7B61 str r3, [r7, #20] -5196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx SMCR */ -5198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; - 12421 .loc 1 5198 7 - 12422 0046 7B68 ldr r3, [r7, #4] - 12423 0048 1B68 ldr r3, [r3] - 12424 .loc 1 5198 24 - 12425 004a 7A69 ldr r2, [r7, #20] - 12426 004c 9A60 str r2, [r3, #8] -5199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure the trigger prescaler, filter, and polarity */ -5201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** switch (sSlaveConfig->InputTrigger) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 313 - - - 12427 .loc 1 5201 23 - 12428 004e 3B68 ldr r3, [r7] - 12429 0050 5B68 ldr r3, [r3, #4] - 12430 .loc 1 5201 3 - 12431 0052 702B cmp r3, #112 - 12432 0054 1AD0 beq .L647 - 12433 0056 702B cmp r3, #112 - 12434 0058 5AD8 bhi .L657 - 12435 005a 602B cmp r3, #96 - 12436 005c 4ED0 beq .L649 - 12437 005e 602B cmp r3, #96 - 12438 0060 56D8 bhi .L657 - 12439 0062 502B cmp r3, #80 - 12440 0064 40D0 beq .L650 - 12441 0066 502B cmp r3, #80 - 12442 0068 52D8 bhi .L657 - 12443 006a 402B cmp r3, #64 - 12444 006c 19D0 beq .L651 - 12445 006e 402B cmp r3, #64 - 12446 0070 4ED8 bhi .L657 - 12447 0072 302B cmp r3, #48 - 12448 0074 4ED0 beq .L658 - 12449 0076 302B cmp r3, #48 - 12450 0078 4AD8 bhi .L657 - 12451 007a 202B cmp r3, #32 - 12452 007c 4CD0 beq .L659 - 12453 007e 202B cmp r3, #32 - 12454 0080 46D8 bhi .L657 - 12455 0082 002B cmp r3, #0 - 12456 0084 4AD0 beq .L660 - 12457 0086 102B cmp r3, #16 - 12458 0088 4AD0 beq .L661 -5202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -5203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_TS_ETRF: -5204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -5205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -5206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(htim->Instance)); -5207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPRESCALER(sSlaveConfig->TriggerPrescaler)); -5208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); -5209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); -5210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure the ETR Trigger source */ -5211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, -5212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, -5213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, -5214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sSlaveConfig->TriggerFilter); -5215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -5216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -5217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_TS_TI1F_ED: -5219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -5220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -5221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); -5222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); -5223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ -5225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer = htim->Instance->CCER; -5226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 314 - - -5227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; -5228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the filter */ -5230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F; -5231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4); -5232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ -5234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCMR1 = tmpccmr1; -5235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCER = tmpccer; -5236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -5238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -5239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_TS_TI1FP1: -5241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -5242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -5243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); -5244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); -5245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); -5246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure TI1 Filter and Polarity */ -5248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance, -5249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, -5250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sSlaveConfig->TriggerFilter); -5251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -5252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -5253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_TS_TI2FP2: -5255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -5256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -5257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); -5258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); -5259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); -5260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Configure TI2 Filter and Polarity */ -5262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIM_TI2_ConfigInputStage(htim->Instance, -5263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, -5264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sSlaveConfig->TriggerFilter); -5265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -5266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -5267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_TS_ITR0: -5269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -5270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameter */ -5271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); -5272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -5273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -5274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_TS_ITR1: -5276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -5277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameter */ -5278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); -5279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -5280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -5281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_TS_ITR2: -5283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 315 - - -5284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameter */ -5285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); -5286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -5287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -5288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** case TIM_TS_ITR3: -5290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -5291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameter */ -5292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); -5293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -5294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; -5295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** default: -5297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** break; - 12459 .loc 1 5297 5 - 12460 008a 41E0 b .L657 - 12461 .L647: -5211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, - 12462 .loc 1 5211 7 - 12463 008c 7B68 ldr r3, [r7, #4] - 12464 008e 1868 ldr r0, [r3] - 12465 0090 3B68 ldr r3, [r7] - 12466 0092 D968 ldr r1, [r3, #12] - 12467 0094 3B68 ldr r3, [r7] - 12468 0096 9A68 ldr r2, [r3, #8] - 12469 0098 3B68 ldr r3, [r7] - 12470 009a 1B69 ldr r3, [r3, #16] - 12471 009c FFF7FEFF bl TIM_ETR_SetConfig -5216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 12472 .loc 1 5216 5 - 12473 00a0 3FE0 b .L656 - 12474 .L651: -5225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; - 12475 .loc 1 5225 21 - 12476 00a2 7B68 ldr r3, [r7, #4] - 12477 00a4 1B68 ldr r3, [r3] -5225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; - 12478 .loc 1 5225 15 - 12479 00a6 1B6A ldr r3, [r3, #32] - 12480 00a8 FB60 str r3, [r7, #12] -5226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; - 12481 .loc 1 5226 11 - 12482 00aa 7B68 ldr r3, [r7, #4] - 12483 00ac 1B68 ldr r3, [r3] -5226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; - 12484 .loc 1 5226 28 - 12485 00ae 1A6A ldr r2, [r3, #32] -5226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; - 12486 .loc 1 5226 11 - 12487 00b0 7B68 ldr r3, [r7, #4] - 12488 00b2 1B68 ldr r3, [r3] -5226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; - 12489 .loc 1 5226 28 - 12490 00b4 22F00102 bic r2, r2, #1 - 12491 00b8 1A62 str r2, [r3, #32] -5227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 12492 .loc 1 5227 22 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 316 - - - 12493 00ba 7B68 ldr r3, [r7, #4] - 12494 00bc 1B68 ldr r3, [r3] -5227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 12495 .loc 1 5227 16 - 12496 00be 9B69 ldr r3, [r3, #24] - 12497 00c0 3B61 str r3, [r7, #16] -5230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4); - 12498 .loc 1 5230 16 - 12499 00c2 3B69 ldr r3, [r7, #16] - 12500 00c4 23F0F003 bic r3, r3, #240 - 12501 00c8 3B61 str r3, [r7, #16] -5231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 12502 .loc 1 5231 33 - 12503 00ca 3B68 ldr r3, [r7] - 12504 00cc 1B69 ldr r3, [r3, #16] -5231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 12505 .loc 1 5231 50 - 12506 00ce 1B01 lsls r3, r3, #4 -5231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 12507 .loc 1 5231 16 - 12508 00d0 3A69 ldr r2, [r7, #16] - 12509 00d2 1343 orrs r3, r3, r2 - 12510 00d4 3B61 str r3, [r7, #16] -5234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCER = tmpccer; - 12511 .loc 1 5234 11 - 12512 00d6 7B68 ldr r3, [r7, #4] - 12513 00d8 1B68 ldr r3, [r3] -5234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** htim->Instance->CCER = tmpccer; - 12514 .loc 1 5234 29 - 12515 00da 3A69 ldr r2, [r7, #16] - 12516 00dc 9A61 str r2, [r3, #24] -5235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 12517 .loc 1 5235 11 - 12518 00de 7B68 ldr r3, [r7, #4] - 12519 00e0 1B68 ldr r3, [r3] -5235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 12520 .loc 1 5235 28 - 12521 00e2 FA68 ldr r2, [r7, #12] - 12522 00e4 1A62 str r2, [r3, #32] -5238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 12523 .loc 1 5238 5 - 12524 00e6 1CE0 b .L656 - 12525 .L650: -5248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, - 12526 .loc 1 5248 7 - 12527 00e8 7B68 ldr r3, [r7, #4] - 12528 00ea 1868 ldr r0, [r3] - 12529 00ec 3B68 ldr r3, [r7] - 12530 00ee 9968 ldr r1, [r3, #8] - 12531 00f0 3B68 ldr r3, [r7] - 12532 00f2 1B69 ldr r3, [r3, #16] - 12533 00f4 1A46 mov r2, r3 - 12534 00f6 FFF7FEFF bl TIM_TI1_ConfigInputStage -5252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 12535 .loc 1 5252 5 - 12536 00fa 12E0 b .L656 - 12537 .L649: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 317 - - -5262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, - 12538 .loc 1 5262 7 - 12539 00fc 7B68 ldr r3, [r7, #4] - 12540 00fe 1868 ldr r0, [r3] - 12541 0100 3B68 ldr r3, [r7] - 12542 0102 9968 ldr r1, [r3, #8] - 12543 0104 3B68 ldr r3, [r7] - 12544 0106 1B69 ldr r3, [r3, #16] - 12545 0108 1A46 mov r2, r3 - 12546 010a FFF7FEFF bl TIM_TI2_ConfigInputStage -5266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 12547 .loc 1 5266 5 - 12548 010e 08E0 b .L656 - 12549 .L657: - 12550 .loc 1 5297 5 - 12551 0110 00BF nop - 12552 0112 06E0 b .L662 - 12553 .L658: -5294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 12554 .loc 1 5294 5 - 12555 0114 00BF nop - 12556 0116 04E0 b .L662 - 12557 .L659: -5287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 12558 .loc 1 5287 5 - 12559 0118 00BF nop - 12560 011a 02E0 b .L662 - 12561 .L660: -5273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 12562 .loc 1 5273 5 - 12563 011c 00BF nop - 12564 011e 00E0 b .L662 - 12565 .L661: -5280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** - 12566 .loc 1 5280 5 - 12567 0120 00BF nop - 12568 .L656: - 12569 .L662: -5298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -5299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 12570 .loc 1 5299 1 - 12571 0122 00BF nop - 12572 0124 1837 adds r7, r7, #24 - 12573 .LCFI532: - 12574 .cfi_def_cfa_offset 8 - 12575 0126 BD46 mov sp, r7 - 12576 .LCFI533: - 12577 .cfi_def_cfa_register 13 - 12578 @ sp needed - 12579 0128 80BD pop {r7, pc} - 12580 .cfi_endproc - 12581 .LFE385: - 12583 .section .text.TIM_TI1_SetConfig,"ax",%progbits - 12584 .align 1 - 12585 .global TIM_TI1_SetConfig - 12586 .syntax unified - 12587 .thumb - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 318 - - - 12588 .thumb_func - 12589 .fpu fpv4-sp-d16 - 12591 TIM_TI1_SetConfig: - 12592 .LFB386: -5300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -5302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Configure the TI1 as Input. -5303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral. -5304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. -5305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: -5306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICPolarity_Rising -5307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICPolarity_Falling -5308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICPolarity_BothEdge -5309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. -5310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: -5311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICSelection_DirectTI: TIM Input 1 is selected to be connected to IC1. -5312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICSelection_IndirectTI: TIM Input 1 is selected to be connected to IC2. -5313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICSelection_TRC: TIM Input 1 is selected to be connected to TRC. -5314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. -5315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. -5316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None -5317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI2FP1 -5318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * (on channel2 path) is used as the input signal. Therefore CCMR1 must be -5319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * protected against un-initialized filter and polarity values. -5320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -5321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** void TIM_TI1_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, -5322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t TIM_ICFilter) -5323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 12593 .loc 1 5323 1 - 12594 .cfi_startproc - 12595 @ args = 0, pretend = 0, frame = 24 - 12596 @ frame_needed = 1, uses_anonymous_args = 0 - 12597 @ link register save eliminated. - 12598 0000 80B4 push {r7} - 12599 .LCFI534: - 12600 .cfi_def_cfa_offset 4 - 12601 .cfi_offset 7, -4 - 12602 0002 87B0 sub sp, sp, #28 - 12603 .LCFI535: - 12604 .cfi_def_cfa_offset 32 - 12605 0004 00AF add r7, sp, #0 - 12606 .LCFI536: - 12607 .cfi_def_cfa_register 7 - 12608 0006 F860 str r0, [r7, #12] - 12609 0008 B960 str r1, [r7, #8] - 12610 000a 7A60 str r2, [r7, #4] - 12611 000c 3B60 str r3, [r7] -5324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccmr1 = 0; - 12612 .loc 1 5324 12 - 12613 000e 0023 movs r3, #0 - 12614 0010 7B61 str r3, [r7, #20] -5325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccer = 0; - 12615 .loc 1 5325 12 - 12616 0012 0023 movs r3, #0 - 12617 0014 3B61 str r3, [r7, #16] -5326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 319 - - -5328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; - 12618 .loc 1 5328 14 - 12619 0016 FB68 ldr r3, [r7, #12] - 12620 0018 1B6A ldr r3, [r3, #32] - 12621 001a 23F00102 bic r2, r3, #1 - 12622 001e FB68 ldr r3, [r7, #12] - 12623 0020 1A62 str r2, [r3, #32] -5329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; - 12624 .loc 1 5329 12 - 12625 0022 FB68 ldr r3, [r7, #12] - 12626 0024 9B69 ldr r3, [r3, #24] - 12627 0026 7B61 str r3, [r7, #20] -5330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer = TIMx->CCER; - 12628 .loc 1 5330 11 - 12629 0028 FB68 ldr r3, [r7, #12] - 12630 002a 1B6A ldr r3, [r3, #32] - 12631 002c 3B61 str r3, [r7, #16] -5331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Select the Input */ -5333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** if(IS_TIM_CC2_INSTANCE(TIMx) != RESET) - 12632 .loc 1 5333 6 - 12633 002e FB68 ldr r3, [r7, #12] - 12634 0030 1E4A ldr r2, .L669 - 12635 0032 9342 cmp r3, r2 - 12636 0034 07D0 beq .L664 - 12637 .loc 1 5333 6 is_stmt 0 discriminator 2 - 12638 0036 FB68 ldr r3, [r7, #12] - 12639 0038 B3F1804F cmp r3, #1073741824 - 12640 003c 03D0 beq .L664 - 12641 .loc 1 5333 6 discriminator 4 - 12642 003e FB68 ldr r3, [r7, #12] - 12643 0040 1B4A ldr r2, .L669+4 - 12644 0042 9342 cmp r3, r2 - 12645 0044 01D1 bne .L665 - 12646 .L664: - 12647 .loc 1 5333 6 discriminator 5 - 12648 0046 0123 movs r3, #1 - 12649 0048 00E0 b .L666 - 12650 .L665: - 12651 .loc 1 5333 6 discriminator 6 - 12652 004a 0023 movs r3, #0 - 12653 .L666: - 12654 .loc 1 5333 5 is_stmt 1 discriminator 8 - 12655 004c 002B cmp r3, #0 - 12656 004e 08D0 beq .L667 -5334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -5335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_CC1S; - 12657 .loc 1 5335 14 - 12658 0050 7B69 ldr r3, [r7, #20] - 12659 0052 23F00303 bic r3, r3, #3 - 12660 0056 7B61 str r3, [r7, #20] -5336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection; - 12661 .loc 1 5336 14 - 12662 0058 7A69 ldr r2, [r7, #20] - 12663 005a 7B68 ldr r3, [r7, #4] - 12664 005c 1343 orrs r3, r3, r2 - 12665 005e 7B61 str r3, [r7, #20] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 320 - - - 12666 0060 03E0 b .L668 - 12667 .L667: -5337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -5338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** else -5339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { -5340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 |= TIM_CCMR1_CC1S_0; - 12668 .loc 1 5340 14 - 12669 0062 7B69 ldr r3, [r7, #20] - 12670 0064 43F00103 orr r3, r3, #1 - 12671 0068 7B61 str r3, [r7, #20] - 12672 .L668: -5341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } -5342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the filter */ -5344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F; - 12673 .loc 1 5344 12 - 12674 006a 7B69 ldr r3, [r7, #20] - 12675 006c 23F0F003 bic r3, r3, #240 - 12676 0070 7B61 str r3, [r7, #20] -5345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4) & TIM_CCMR1_IC1F); - 12677 .loc 1 5345 30 - 12678 0072 3B68 ldr r3, [r7] - 12679 0074 1B01 lsls r3, r3, #4 - 12680 .loc 1 5345 36 - 12681 0076 DBB2 uxtb r3, r3 - 12682 .loc 1 5345 12 - 12683 0078 7A69 ldr r2, [r7, #20] - 12684 007a 1343 orrs r3, r3, r2 - 12685 007c 7B61 str r3, [r7, #20] -5346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Select the Polarity and set the CC1E Bit */ -5348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP); - 12686 .loc 1 5348 11 - 12687 007e 3B69 ldr r3, [r7, #16] - 12688 0080 23F00A03 bic r3, r3, #10 - 12689 0084 3B61 str r3, [r7, #16] -5349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP)); - 12690 .loc 1 5349 30 - 12691 0086 BB68 ldr r3, [r7, #8] - 12692 0088 03F00A03 and r3, r3, #10 - 12693 .loc 1 5349 11 - 12694 008c 3A69 ldr r2, [r7, #16] - 12695 008e 1343 orrs r3, r3, r2 - 12696 0090 3B61 str r3, [r7, #16] -5350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ -5352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1; - 12697 .loc 1 5352 15 - 12698 0092 FB68 ldr r3, [r7, #12] - 12699 0094 7A69 ldr r2, [r7, #20] - 12700 0096 9A61 str r2, [r3, #24] -5353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCER = tmpccer; - 12701 .loc 1 5353 14 - 12702 0098 FB68 ldr r3, [r7, #12] - 12703 009a 3A69 ldr r2, [r7, #16] - 12704 009c 1A62 str r2, [r3, #32] -5354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 321 - - - 12705 .loc 1 5354 1 - 12706 009e 00BF nop - 12707 00a0 1C37 adds r7, r7, #28 - 12708 .LCFI537: - 12709 .cfi_def_cfa_offset 4 - 12710 00a2 BD46 mov sp, r7 - 12711 .LCFI538: - 12712 .cfi_def_cfa_register 13 - 12713 @ sp needed - 12714 00a4 5DF8047B ldr r7, [sp], #4 - 12715 .LCFI539: - 12716 .cfi_restore 7 - 12717 .cfi_def_cfa_offset 0 - 12718 00a8 7047 bx lr - 12719 .L670: - 12720 00aa 00BF .align 2 - 12721 .L669: - 12722 00ac 002C0140 .word 1073818624 - 12723 00b0 00400140 .word 1073823744 - 12724 .cfi_endproc - 12725 .LFE386: - 12727 .section .text.TIM_TI1_ConfigInputStage,"ax",%progbits - 12728 .align 1 - 12729 .syntax unified - 12730 .thumb - 12731 .thumb_func - 12732 .fpu fpv4-sp-d16 - 12734 TIM_TI1_ConfigInputStage: - 12735 .LFB387: -5355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -5357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Configure the Polarity and Filter for TI1. -5358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral. -5359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. -5360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: -5361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICPolarity_Rising -5362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICPolarity_Falling -5363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICPolarity_BothEdge -5364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. -5365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. -5366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None -5367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -5368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_TI1_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil -5369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 12736 .loc 1 5369 1 - 12737 .cfi_startproc - 12738 @ args = 0, pretend = 0, frame = 24 - 12739 @ frame_needed = 1, uses_anonymous_args = 0 - 12740 @ link register save eliminated. - 12741 0000 80B4 push {r7} - 12742 .LCFI540: - 12743 .cfi_def_cfa_offset 4 - 12744 .cfi_offset 7, -4 - 12745 0002 87B0 sub sp, sp, #28 - 12746 .LCFI541: - 12747 .cfi_def_cfa_offset 32 - 12748 0004 00AF add r7, sp, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 322 - - - 12749 .LCFI542: - 12750 .cfi_def_cfa_register 7 - 12751 0006 F860 str r0, [r7, #12] - 12752 0008 B960 str r1, [r7, #8] - 12753 000a 7A60 str r2, [r7, #4] -5370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccmr1 = 0; - 12754 .loc 1 5370 12 - 12755 000c 0023 movs r3, #0 - 12756 000e 7B61 str r3, [r7, #20] -5371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccer = 0; - 12757 .loc 1 5371 12 - 12758 0010 0023 movs r3, #0 - 12759 0012 3B61 str r3, [r7, #16] -5372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ -5374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer = TIMx->CCER; - 12760 .loc 1 5374 11 - 12761 0014 FB68 ldr r3, [r7, #12] - 12762 0016 1B6A ldr r3, [r3, #32] - 12763 0018 3B61 str r3, [r7, #16] -5375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; - 12764 .loc 1 5375 14 - 12765 001a FB68 ldr r3, [r7, #12] - 12766 001c 1B6A ldr r3, [r3, #32] - 12767 001e 23F00102 bic r2, r3, #1 - 12768 0022 FB68 ldr r3, [r7, #12] - 12769 0024 1A62 str r2, [r3, #32] -5376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; - 12770 .loc 1 5376 12 - 12771 0026 FB68 ldr r3, [r7, #12] - 12772 0028 9B69 ldr r3, [r3, #24] - 12773 002a 7B61 str r3, [r7, #20] -5377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the filter */ -5379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F; - 12774 .loc 1 5379 12 - 12775 002c 7B69 ldr r3, [r7, #20] - 12776 002e 23F0F003 bic r3, r3, #240 - 12777 0032 7B61 str r3, [r7, #20] -5380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 4); - 12778 .loc 1 5380 29 - 12779 0034 7B68 ldr r3, [r7, #4] - 12780 0036 1B01 lsls r3, r3, #4 - 12781 .loc 1 5380 12 - 12782 0038 7A69 ldr r2, [r7, #20] - 12783 003a 1343 orrs r3, r3, r2 - 12784 003c 7B61 str r3, [r7, #20] -5381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Select the Polarity and set the CC1E Bit */ -5383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP); - 12785 .loc 1 5383 11 - 12786 003e 3B69 ldr r3, [r7, #16] - 12787 0040 23F00A03 bic r3, r3, #10 - 12788 0044 3B61 str r3, [r7, #16] -5384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer |= TIM_ICPolarity; - 12789 .loc 1 5384 11 - 12790 0046 3A69 ldr r2, [r7, #16] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 323 - - - 12791 0048 BB68 ldr r3, [r7, #8] - 12792 004a 1343 orrs r3, r3, r2 - 12793 004c 3B61 str r3, [r7, #16] -5385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ -5387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1; - 12794 .loc 1 5387 15 - 12795 004e FB68 ldr r3, [r7, #12] - 12796 0050 7A69 ldr r2, [r7, #20] - 12797 0052 9A61 str r2, [r3, #24] -5388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCER = tmpccer; - 12798 .loc 1 5388 14 - 12799 0054 FB68 ldr r3, [r7, #12] - 12800 0056 3A69 ldr r2, [r7, #16] - 12801 0058 1A62 str r2, [r3, #32] -5389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 12802 .loc 1 5389 1 - 12803 005a 00BF nop - 12804 005c 1C37 adds r7, r7, #28 - 12805 .LCFI543: - 12806 .cfi_def_cfa_offset 4 - 12807 005e BD46 mov sp, r7 - 12808 .LCFI544: - 12809 .cfi_def_cfa_register 13 - 12810 @ sp needed - 12811 0060 5DF8047B ldr r7, [sp], #4 - 12812 .LCFI545: - 12813 .cfi_restore 7 - 12814 .cfi_def_cfa_offset 0 - 12815 0064 7047 bx lr - 12816 .cfi_endproc - 12817 .LFE387: - 12819 .section .text.TIM_TI2_SetConfig,"ax",%progbits - 12820 .align 1 - 12821 .syntax unified - 12822 .thumb - 12823 .thumb_func - 12824 .fpu fpv4-sp-d16 - 12826 TIM_TI2_SetConfig: - 12827 .LFB388: -5390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -5392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Configure the TI2 as Input. -5393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral -5394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. -5395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: -5396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICPolarity_Rising -5397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICPolarity_Falling -5398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICPolarity_BothEdge -5399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. -5400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: -5401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICSelection_DirectTI: TIM Input 2 is selected to be connected to IC2. -5402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICSelection_IndirectTI: TIM Input 2 is selected to be connected to IC1. -5403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICSelection_TRC: TIM Input 2 is selected to be connected to TRC. -5404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. -5405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. -5406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 324 - - -5407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI1FP2 -5408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR1 must be -5409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * protected against un-initialized filter and polarity values. -5410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -5411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_TI2_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, -5412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t TIM_ICFilter) -5413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 12828 .loc 1 5413 1 - 12829 .cfi_startproc - 12830 @ args = 0, pretend = 0, frame = 24 - 12831 @ frame_needed = 1, uses_anonymous_args = 0 - 12832 @ link register save eliminated. - 12833 0000 80B4 push {r7} - 12834 .LCFI546: - 12835 .cfi_def_cfa_offset 4 - 12836 .cfi_offset 7, -4 - 12837 0002 87B0 sub sp, sp, #28 - 12838 .LCFI547: - 12839 .cfi_def_cfa_offset 32 - 12840 0004 00AF add r7, sp, #0 - 12841 .LCFI548: - 12842 .cfi_def_cfa_register 7 - 12843 0006 F860 str r0, [r7, #12] - 12844 0008 B960 str r1, [r7, #8] - 12845 000a 7A60 str r2, [r7, #4] - 12846 000c 3B60 str r3, [r7] -5414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccmr1 = 0; - 12847 .loc 1 5414 12 - 12848 000e 0023 movs r3, #0 - 12849 0010 7B61 str r3, [r7, #20] -5415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccer = 0; - 12850 .loc 1 5415 12 - 12851 0012 0023 movs r3, #0 - 12852 0014 3B61 str r3, [r7, #16] -5416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */ -5418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; - 12853 .loc 1 5418 14 - 12854 0016 FB68 ldr r3, [r7, #12] - 12855 0018 1B6A ldr r3, [r3, #32] - 12856 001a 23F01002 bic r2, r3, #16 - 12857 001e FB68 ldr r3, [r7, #12] - 12858 0020 1A62 str r2, [r3, #32] -5419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; - 12859 .loc 1 5419 12 - 12860 0022 FB68 ldr r3, [r7, #12] - 12861 0024 9B69 ldr r3, [r3, #24] - 12862 0026 7B61 str r3, [r7, #20] -5420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer = TIMx->CCER; - 12863 .loc 1 5420 11 - 12864 0028 FB68 ldr r3, [r7, #12] - 12865 002a 1B6A ldr r3, [r3, #32] - 12866 002c 3B61 str r3, [r7, #16] -5421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Select the Input */ -5423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_CC2S; - 12867 .loc 1 5423 12 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 325 - - - 12868 002e 7B69 ldr r3, [r7, #20] - 12869 0030 23F44073 bic r3, r3, #768 - 12870 0034 7B61 str r3, [r7, #20] -5424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 |= (TIM_ICSelection << 8); - 12871 .loc 1 5424 32 - 12872 0036 7B68 ldr r3, [r7, #4] - 12873 0038 1B02 lsls r3, r3, #8 - 12874 .loc 1 5424 12 - 12875 003a 7A69 ldr r2, [r7, #20] - 12876 003c 1343 orrs r3, r3, r2 - 12877 003e 7B61 str r3, [r7, #20] -5425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the filter */ -5427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC2F; - 12878 .loc 1 5427 12 - 12879 0040 7B69 ldr r3, [r7, #20] - 12880 0042 23F47043 bic r3, r3, #61440 - 12881 0046 7B61 str r3, [r7, #20] -5428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 12) & TIM_CCMR1_IC2F); - 12882 .loc 1 5428 30 - 12883 0048 3B68 ldr r3, [r7] - 12884 004a 1B03 lsls r3, r3, #12 - 12885 .loc 1 5428 37 - 12886 004c 9BB2 uxth r3, r3 - 12887 .loc 1 5428 12 - 12888 004e 7A69 ldr r2, [r7, #20] - 12889 0050 1343 orrs r3, r3, r2 - 12890 0052 7B61 str r3, [r7, #20] -5429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Select the Polarity and set the CC2E Bit */ -5431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP); - 12891 .loc 1 5431 11 - 12892 0054 3B69 ldr r3, [r7, #16] - 12893 0056 23F0A003 bic r3, r3, #160 - 12894 005a 3B61 str r3, [r7, #16] -5432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 4) & (TIM_CCER_CC2P | TIM_CCER_CC2NP)); - 12895 .loc 1 5432 31 - 12896 005c BB68 ldr r3, [r7, #8] - 12897 005e 1B01 lsls r3, r3, #4 - 12898 .loc 1 5432 37 - 12899 0060 03F0A003 and r3, r3, #160 - 12900 .loc 1 5432 11 - 12901 0064 3A69 ldr r2, [r7, #16] - 12902 0066 1343 orrs r3, r3, r2 - 12903 0068 3B61 str r3, [r7, #16] -5433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ -5435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1 ; - 12904 .loc 1 5435 15 - 12905 006a FB68 ldr r3, [r7, #12] - 12906 006c 7A69 ldr r2, [r7, #20] - 12907 006e 9A61 str r2, [r3, #24] -5436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCER = tmpccer; - 12908 .loc 1 5436 14 - 12909 0070 FB68 ldr r3, [r7, #12] - 12910 0072 3A69 ldr r2, [r7, #16] - 12911 0074 1A62 str r2, [r3, #32] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 326 - - -5437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 12912 .loc 1 5437 1 - 12913 0076 00BF nop - 12914 0078 1C37 adds r7, r7, #28 - 12915 .LCFI549: - 12916 .cfi_def_cfa_offset 4 - 12917 007a BD46 mov sp, r7 - 12918 .LCFI550: - 12919 .cfi_def_cfa_register 13 - 12920 @ sp needed - 12921 007c 5DF8047B ldr r7, [sp], #4 - 12922 .LCFI551: - 12923 .cfi_restore 7 - 12924 .cfi_def_cfa_offset 0 - 12925 0080 7047 bx lr - 12926 .cfi_endproc - 12927 .LFE388: - 12929 .section .text.TIM_TI2_ConfigInputStage,"ax",%progbits - 12930 .align 1 - 12931 .syntax unified - 12932 .thumb - 12933 .thumb_func - 12934 .fpu fpv4-sp-d16 - 12936 TIM_TI2_ConfigInputStage: - 12937 .LFB389: -5438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -5440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Configure the Polarity and Filter for TI2. -5441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral. -5442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. -5443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: -5444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICPolarity_Rising -5445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICPolarity_Falling -5446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICPolarity_BothEdge -5447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. -5448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. -5449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None -5450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -5451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_TI2_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil -5452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 12938 .loc 1 5452 1 - 12939 .cfi_startproc - 12940 @ args = 0, pretend = 0, frame = 24 - 12941 @ frame_needed = 1, uses_anonymous_args = 0 - 12942 @ link register save eliminated. - 12943 0000 80B4 push {r7} - 12944 .LCFI552: - 12945 .cfi_def_cfa_offset 4 - 12946 .cfi_offset 7, -4 - 12947 0002 87B0 sub sp, sp, #28 - 12948 .LCFI553: - 12949 .cfi_def_cfa_offset 32 - 12950 0004 00AF add r7, sp, #0 - 12951 .LCFI554: - 12952 .cfi_def_cfa_register 7 - 12953 0006 F860 str r0, [r7, #12] - 12954 0008 B960 str r1, [r7, #8] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 327 - - - 12955 000a 7A60 str r2, [r7, #4] -5453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccmr1 = 0; - 12956 .loc 1 5453 12 - 12957 000c 0023 movs r3, #0 - 12958 000e 7B61 str r3, [r7, #20] -5454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccer = 0; - 12959 .loc 1 5454 12 - 12960 0010 0023 movs r3, #0 - 12961 0012 3B61 str r3, [r7, #16] -5455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */ -5457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; - 12962 .loc 1 5457 14 - 12963 0014 FB68 ldr r3, [r7, #12] - 12964 0016 1B6A ldr r3, [r3, #32] - 12965 0018 23F01002 bic r2, r3, #16 - 12966 001c FB68 ldr r3, [r7, #12] - 12967 001e 1A62 str r2, [r3, #32] -5458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; - 12968 .loc 1 5458 12 - 12969 0020 FB68 ldr r3, [r7, #12] - 12970 0022 9B69 ldr r3, [r3, #24] - 12971 0024 7B61 str r3, [r7, #20] -5459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer = TIMx->CCER; - 12972 .loc 1 5459 11 - 12973 0026 FB68 ldr r3, [r7, #12] - 12974 0028 1B6A ldr r3, [r3, #32] - 12975 002a 3B61 str r3, [r7, #16] -5460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the filter */ -5462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC2F; - 12976 .loc 1 5462 12 - 12977 002c 7B69 ldr r3, [r7, #20] - 12978 002e 23F47043 bic r3, r3, #61440 - 12979 0032 7B61 str r3, [r7, #20] -5463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 12); - 12980 .loc 1 5463 29 - 12981 0034 7B68 ldr r3, [r7, #4] - 12982 0036 1B03 lsls r3, r3, #12 - 12983 .loc 1 5463 12 - 12984 0038 7A69 ldr r2, [r7, #20] - 12985 003a 1343 orrs r3, r3, r2 - 12986 003c 7B61 str r3, [r7, #20] -5464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Select the Polarity and set the CC2E Bit */ -5466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP); - 12987 .loc 1 5466 11 - 12988 003e 3B69 ldr r3, [r7, #16] - 12989 0040 23F0A003 bic r3, r3, #160 - 12990 0044 3B61 str r3, [r7, #16] -5467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity << 4); - 12991 .loc 1 5467 30 - 12992 0046 BB68 ldr r3, [r7, #8] - 12993 0048 1B01 lsls r3, r3, #4 - 12994 .loc 1 5467 11 - 12995 004a 3A69 ldr r2, [r7, #16] - 12996 004c 1343 orrs r3, r3, r2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 328 - - - 12997 004e 3B61 str r3, [r7, #16] -5468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ -5470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1 ; - 12998 .loc 1 5470 15 - 12999 0050 FB68 ldr r3, [r7, #12] - 13000 0052 7A69 ldr r2, [r7, #20] - 13001 0054 9A61 str r2, [r3, #24] -5471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCER = tmpccer; - 13002 .loc 1 5471 14 - 13003 0056 FB68 ldr r3, [r7, #12] - 13004 0058 3A69 ldr r2, [r7, #16] - 13005 005a 1A62 str r2, [r3, #32] -5472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 13006 .loc 1 5472 1 - 13007 005c 00BF nop - 13008 005e 1C37 adds r7, r7, #28 - 13009 .LCFI555: - 13010 .cfi_def_cfa_offset 4 - 13011 0060 BD46 mov sp, r7 - 13012 .LCFI556: - 13013 .cfi_def_cfa_register 13 - 13014 @ sp needed - 13015 0062 5DF8047B ldr r7, [sp], #4 - 13016 .LCFI557: - 13017 .cfi_restore 7 - 13018 .cfi_def_cfa_offset 0 - 13019 0066 7047 bx lr - 13020 .cfi_endproc - 13021 .LFE389: - 13023 .section .text.TIM_TI3_SetConfig,"ax",%progbits - 13024 .align 1 - 13025 .syntax unified - 13026 .thumb - 13027 .thumb_func - 13028 .fpu fpv4-sp-d16 - 13030 TIM_TI3_SetConfig: - 13031 .LFB390: -5473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -5475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Configure the TI3 as Input. -5476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral -5477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. -5478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: -5479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICPolarity_Rising -5480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICPolarity_Falling -5481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICPolarity_BothEdge -5482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. -5483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: -5484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICSelection_DirectTI: TIM Input 3 is selected to be connected to IC3. -5485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICSelection_IndirectTI: TIM Input 3 is selected to be connected to IC4. -5486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICSelection_TRC: TIM Input 3 is selected to be connected to TRC. -5487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. -5488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. -5489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None -5490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI3FP4 -5491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR2 must be - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 329 - - -5492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * protected against un-initialized filter and polarity values. -5493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -5494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_TI3_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, -5495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t TIM_ICFilter) -5496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 13032 .loc 1 5496 1 - 13033 .cfi_startproc - 13034 @ args = 0, pretend = 0, frame = 24 - 13035 @ frame_needed = 1, uses_anonymous_args = 0 - 13036 @ link register save eliminated. - 13037 0000 80B4 push {r7} - 13038 .LCFI558: - 13039 .cfi_def_cfa_offset 4 - 13040 .cfi_offset 7, -4 - 13041 0002 87B0 sub sp, sp, #28 - 13042 .LCFI559: - 13043 .cfi_def_cfa_offset 32 - 13044 0004 00AF add r7, sp, #0 - 13045 .LCFI560: - 13046 .cfi_def_cfa_register 7 - 13047 0006 F860 str r0, [r7, #12] - 13048 0008 B960 str r1, [r7, #8] - 13049 000a 7A60 str r2, [r7, #4] - 13050 000c 3B60 str r3, [r7] -5497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccmr2 = 0; - 13051 .loc 1 5497 12 - 13052 000e 0023 movs r3, #0 - 13053 0010 7B61 str r3, [r7, #20] -5498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccer = 0; - 13054 .loc 1 5498 12 - 13055 0012 0023 movs r3, #0 - 13056 0014 3B61 str r3, [r7, #16] -5499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Channel 3: Reset the CC3E Bit */ -5501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC3E; - 13057 .loc 1 5501 14 - 13058 0016 FB68 ldr r3, [r7, #12] - 13059 0018 1B6A ldr r3, [r3, #32] - 13060 001a 23F48072 bic r2, r3, #256 - 13061 001e FB68 ldr r3, [r7, #12] - 13062 0020 1A62 str r2, [r3, #32] -5502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2; - 13063 .loc 1 5502 12 - 13064 0022 FB68 ldr r3, [r7, #12] - 13065 0024 DB69 ldr r3, [r3, #28] - 13066 0026 7B61 str r3, [r7, #20] -5503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer = TIMx->CCER; - 13067 .loc 1 5503 11 - 13068 0028 FB68 ldr r3, [r7, #12] - 13069 002a 1B6A ldr r3, [r3, #32] - 13070 002c 3B61 str r3, [r7, #16] -5504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Select the Input */ -5506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_CC3S; - 13071 .loc 1 5506 12 - 13072 002e 7B69 ldr r3, [r7, #20] - 13073 0030 23F00303 bic r3, r3, #3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 330 - - - 13074 0034 7B61 str r3, [r7, #20] -5507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr2 |= TIM_ICSelection; - 13075 .loc 1 5507 12 - 13076 0036 7A69 ldr r2, [r7, #20] - 13077 0038 7B68 ldr r3, [r7, #4] - 13078 003a 1343 orrs r3, r3, r2 - 13079 003c 7B61 str r3, [r7, #20] -5508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the filter */ -5510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_IC3F; - 13080 .loc 1 5510 12 - 13081 003e 7B69 ldr r3, [r7, #20] - 13082 0040 23F0F003 bic r3, r3, #240 - 13083 0044 7B61 str r3, [r7, #20] -5511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 4) & TIM_CCMR2_IC3F); - 13084 .loc 1 5511 30 - 13085 0046 3B68 ldr r3, [r7] - 13086 0048 1B01 lsls r3, r3, #4 - 13087 .loc 1 5511 36 - 13088 004a DBB2 uxtb r3, r3 - 13089 .loc 1 5511 12 - 13090 004c 7A69 ldr r2, [r7, #20] - 13091 004e 1343 orrs r3, r3, r2 - 13092 0050 7B61 str r3, [r7, #20] -5512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Select the Polarity and set the CC3E Bit */ -5514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC3P | TIM_CCER_CC3NP); - 13093 .loc 1 5514 11 - 13094 0052 3B69 ldr r3, [r7, #16] - 13095 0054 23F42063 bic r3, r3, #2560 - 13096 0058 3B61 str r3, [r7, #16] -5515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 8) & (TIM_CCER_CC3P | TIM_CCER_CC3NP)); - 13097 .loc 1 5515 31 - 13098 005a BB68 ldr r3, [r7, #8] - 13099 005c 1B02 lsls r3, r3, #8 - 13100 .loc 1 5515 37 - 13101 005e 03F42063 and r3, r3, #2560 - 13102 .loc 1 5515 11 - 13103 0062 3A69 ldr r2, [r7, #16] - 13104 0064 1343 orrs r3, r3, r2 - 13105 0066 3B61 str r3, [r7, #16] -5516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CCMR2 and CCER registers */ -5518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCMR2 = tmpccmr2; - 13106 .loc 1 5518 15 - 13107 0068 FB68 ldr r3, [r7, #12] - 13108 006a 7A69 ldr r2, [r7, #20] - 13109 006c DA61 str r2, [r3, #28] -5519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCER = tmpccer; - 13110 .loc 1 5519 14 - 13111 006e FB68 ldr r3, [r7, #12] - 13112 0070 3A69 ldr r2, [r7, #16] - 13113 0072 1A62 str r2, [r3, #32] -5520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 13114 .loc 1 5520 1 - 13115 0074 00BF nop - 13116 0076 1C37 adds r7, r7, #28 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 331 - - - 13117 .LCFI561: - 13118 .cfi_def_cfa_offset 4 - 13119 0078 BD46 mov sp, r7 - 13120 .LCFI562: - 13121 .cfi_def_cfa_register 13 - 13122 @ sp needed - 13123 007a 5DF8047B ldr r7, [sp], #4 - 13124 .LCFI563: - 13125 .cfi_restore 7 - 13126 .cfi_def_cfa_offset 0 - 13127 007e 7047 bx lr - 13128 .cfi_endproc - 13129 .LFE390: - 13131 .section .text.TIM_TI4_SetConfig,"ax",%progbits - 13132 .align 1 - 13133 .syntax unified - 13134 .thumb - 13135 .thumb_func - 13136 .fpu fpv4-sp-d16 - 13138 TIM_TI4_SetConfig: - 13139 .LFB391: -5521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -5523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Configure the TI4 as Input. -5524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral -5525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. -5526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: -5527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICPolarity_Rising -5528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICPolarity_Falling -5529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICPolarity_BothEdge -5530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. -5531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: -5532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICSelection_DirectTI: TIM Input 4 is selected to be connected to IC4. -5533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICSelection_IndirectTI: TIM Input 4 is selected to be connected to IC3. -5534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ICSelection_TRC: TIM Input 4 is selected to be connected to TRC. -5535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. -5536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. -5537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI4FP3 -5538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR2 must be -5539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * protected against un-initialized filter and polarity values. -5540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None -5541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -5542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_TI4_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, -5543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t TIM_ICFilter) -5544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 13140 .loc 1 5544 1 - 13141 .cfi_startproc - 13142 @ args = 0, pretend = 0, frame = 24 - 13143 @ frame_needed = 1, uses_anonymous_args = 0 - 13144 @ link register save eliminated. - 13145 0000 80B4 push {r7} - 13146 .LCFI564: - 13147 .cfi_def_cfa_offset 4 - 13148 .cfi_offset 7, -4 - 13149 0002 87B0 sub sp, sp, #28 - 13150 .LCFI565: - 13151 .cfi_def_cfa_offset 32 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 332 - - - 13152 0004 00AF add r7, sp, #0 - 13153 .LCFI566: - 13154 .cfi_def_cfa_register 7 - 13155 0006 F860 str r0, [r7, #12] - 13156 0008 B960 str r1, [r7, #8] - 13157 000a 7A60 str r2, [r7, #4] - 13158 000c 3B60 str r3, [r7] -5545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccmr2 = 0; - 13159 .loc 1 5545 12 - 13160 000e 0023 movs r3, #0 - 13161 0010 7B61 str r3, [r7, #20] -5546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpccer = 0; - 13162 .loc 1 5546 12 - 13163 0012 0023 movs r3, #0 - 13164 0014 3B61 str r3, [r7, #16] -5547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Disable the Channel 4: Reset the CC4E Bit */ -5549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC4E; - 13165 .loc 1 5549 14 - 13166 0016 FB68 ldr r3, [r7, #12] - 13167 0018 1B6A ldr r3, [r3, #32] - 13168 001a 23F48052 bic r2, r3, #4096 - 13169 001e FB68 ldr r3, [r7, #12] - 13170 0020 1A62 str r2, [r3, #32] -5550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2; - 13171 .loc 1 5550 12 - 13172 0022 FB68 ldr r3, [r7, #12] - 13173 0024 DB69 ldr r3, [r3, #28] - 13174 0026 7B61 str r3, [r7, #20] -5551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer = TIMx->CCER; - 13175 .loc 1 5551 11 - 13176 0028 FB68 ldr r3, [r7, #12] - 13177 002a 1B6A ldr r3, [r3, #32] - 13178 002c 3B61 str r3, [r7, #16] -5552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Select the Input */ -5554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_CC4S; - 13179 .loc 1 5554 12 - 13180 002e 7B69 ldr r3, [r7, #20] - 13181 0030 23F44073 bic r3, r3, #768 - 13182 0034 7B61 str r3, [r7, #20] -5555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr2 |= (TIM_ICSelection << 8); - 13183 .loc 1 5555 32 - 13184 0036 7B68 ldr r3, [r7, #4] - 13185 0038 1B02 lsls r3, r3, #8 - 13186 .loc 1 5555 12 - 13187 003a 7A69 ldr r2, [r7, #20] - 13188 003c 1343 orrs r3, r3, r2 - 13189 003e 7B61 str r3, [r7, #20] -5556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the filter */ -5558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_IC4F; - 13190 .loc 1 5558 12 - 13191 0040 7B69 ldr r3, [r7, #20] - 13192 0042 23F47043 bic r3, r3, #61440 - 13193 0046 7B61 str r3, [r7, #20] -5559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 12) & TIM_CCMR2_IC4F); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 333 - - - 13194 .loc 1 5559 30 - 13195 0048 3B68 ldr r3, [r7] - 13196 004a 1B03 lsls r3, r3, #12 - 13197 .loc 1 5559 37 - 13198 004c 9BB2 uxth r3, r3 - 13199 .loc 1 5559 12 - 13200 004e 7A69 ldr r2, [r7, #20] - 13201 0050 1343 orrs r3, r3, r2 - 13202 0052 7B61 str r3, [r7, #20] -5560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Select the Polarity and set the CC4E Bit */ -5562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC4P | TIM_CCER_CC4NP); - 13203 .loc 1 5562 11 - 13204 0054 3B69 ldr r3, [r7, #16] - 13205 0056 23F42043 bic r3, r3, #40960 - 13206 005a 3B61 str r3, [r7, #16] -5563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 12) & (TIM_CCER_CC4P | TIM_CCER_CC4NP)); - 13207 .loc 1 5563 31 - 13208 005c BB68 ldr r3, [r7, #8] - 13209 005e 1B03 lsls r3, r3, #12 - 13210 .loc 1 5563 38 - 13211 0060 03F42043 and r3, r3, #40960 - 13212 .loc 1 5563 11 - 13213 0064 3A69 ldr r2, [r7, #16] - 13214 0066 1343 orrs r3, r3, r2 - 13215 0068 3B61 str r3, [r7, #16] -5564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx CCMR2 and CCER registers */ -5566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCMR2 = tmpccmr2; - 13216 .loc 1 5566 15 - 13217 006a FB68 ldr r3, [r7, #12] - 13218 006c 7A69 ldr r2, [r7, #20] - 13219 006e DA61 str r2, [r3, #28] -5567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCER = tmpccer ; - 13220 .loc 1 5567 14 - 13221 0070 FB68 ldr r3, [r7, #12] - 13222 0072 3A69 ldr r2, [r7, #16] - 13223 0074 1A62 str r2, [r3, #32] -5568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 13224 .loc 1 5568 1 - 13225 0076 00BF nop - 13226 0078 1C37 adds r7, r7, #28 - 13227 .LCFI567: - 13228 .cfi_def_cfa_offset 4 - 13229 007a BD46 mov sp, r7 - 13230 .LCFI568: - 13231 .cfi_def_cfa_register 13 - 13232 @ sp needed - 13233 007c 5DF8047B ldr r7, [sp], #4 - 13234 .LCFI569: - 13235 .cfi_restore 7 - 13236 .cfi_def_cfa_offset 0 - 13237 0080 7047 bx lr - 13238 .cfi_endproc - 13239 .LFE391: - 13241 .section .text.TIM_ITRx_SetConfig,"ax",%progbits - 13242 .align 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 334 - - - 13243 .syntax unified - 13244 .thumb - 13245 .thumb_func - 13246 .fpu fpv4-sp-d16 - 13248 TIM_ITRx_SetConfig: - 13249 .LFB392: -5569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -5571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Selects the Input Trigger source -5572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral -5573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param InputTriggerSource The Input Trigger source. -5574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: -5575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_TS_ITR0: Internal Trigger 0 -5576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_TS_ITR1: Internal Trigger 1 -5577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_TS_ITR2: Internal Trigger 2 -5578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_TS_ITR3: Internal Trigger 3 -5579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_TS_TI1F_ED: TI1 Edge Detector -5580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_TS_TI1FP1: Filtered Timer Input 1 -5581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_TS_TI2FP2: Filtered Timer Input 2 -5582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_TS_ETRF: External Trigger input -5583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None -5584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -5585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** static void TIM_ITRx_SetConfig(TIM_TypeDef *TIMx, uint16_t InputTriggerSource) -5586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 13250 .loc 1 5586 1 - 13251 .cfi_startproc - 13252 @ args = 0, pretend = 0, frame = 16 - 13253 @ frame_needed = 1, uses_anonymous_args = 0 - 13254 @ link register save eliminated. - 13255 0000 80B4 push {r7} - 13256 .LCFI570: - 13257 .cfi_def_cfa_offset 4 - 13258 .cfi_offset 7, -4 - 13259 0002 85B0 sub sp, sp, #20 - 13260 .LCFI571: - 13261 .cfi_def_cfa_offset 24 - 13262 0004 00AF add r7, sp, #0 - 13263 .LCFI572: - 13264 .cfi_def_cfa_register 7 - 13265 0006 7860 str r0, [r7, #4] - 13266 0008 0B46 mov r3, r1 - 13267 000a 7B80 strh r3, [r7, #2] @ movhi -5587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpsmcr = 0; - 13268 .loc 1 5587 12 - 13269 000c 0023 movs r3, #0 - 13270 000e FB60 str r3, [r7, #12] -5588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Get the TIMx SMCR register value */ -5590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpsmcr = TIMx->SMCR; - 13271 .loc 1 5590 12 - 13272 0010 7B68 ldr r3, [r7, #4] - 13273 0012 9B68 ldr r3, [r3, #8] - 13274 0014 FB60 str r3, [r7, #12] -5591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the TS Bits */ -5592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_TS; - 13275 .loc 1 5592 12 - 13276 0016 FB68 ldr r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 335 - - - 13277 0018 23F07003 bic r3, r3, #112 - 13278 001c FB60 str r3, [r7, #12] -5593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Input Trigger source and the slave mode*/ -5594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpsmcr |= InputTriggerSource | TIM_SLAVEMODE_EXTERNAL1; - 13279 .loc 1 5594 34 - 13280 001e 7B88 ldrh r3, [r7, #2] @ movhi - 13281 0020 43F00703 orr r3, r3, #7 - 13282 0024 9BB2 uxth r3, r3 - 13283 0026 1A46 mov r2, r3 - 13284 .loc 1 5594 12 - 13285 0028 FB68 ldr r3, [r7, #12] - 13286 002a 1343 orrs r3, r3, r2 - 13287 002c FB60 str r3, [r7, #12] -5595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx SMCR */ -5596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->SMCR = tmpsmcr; - 13288 .loc 1 5596 15 - 13289 002e 7B68 ldr r3, [r7, #4] - 13290 0030 FA68 ldr r2, [r7, #12] - 13291 0032 9A60 str r2, [r3, #8] -5597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 13292 .loc 1 5597 1 - 13293 0034 00BF nop - 13294 0036 1437 adds r7, r7, #20 - 13295 .LCFI573: - 13296 .cfi_def_cfa_offset 4 - 13297 0038 BD46 mov sp, r7 - 13298 .LCFI574: - 13299 .cfi_def_cfa_register 13 - 13300 @ sp needed - 13301 003a 5DF8047B ldr r7, [sp], #4 - 13302 .LCFI575: - 13303 .cfi_restore 7 - 13304 .cfi_def_cfa_offset 0 - 13305 003e 7047 bx lr - 13306 .cfi_endproc - 13307 .LFE392: - 13309 .section .text.TIM_ETR_SetConfig,"ax",%progbits - 13310 .align 1 - 13311 .global TIM_ETR_SetConfig - 13312 .syntax unified - 13313 .thumb - 13314 .thumb_func - 13315 .fpu fpv4-sp-d16 - 13317 TIM_ETR_SetConfig: - 13318 .LFB393: -5598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -5599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Configures the TIMx External Trigger (ETR). -5600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral -5601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIM_ExtTRGPrescaler The external Trigger Prescaler. -5602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: -5603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV1 : ETRP Prescaler OFF. -5604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV2 : ETRP frequency divided by 2. -5605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV4 : ETRP frequency divided by 4. -5606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV8 : ETRP frequency divided by 8. -5607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIM_ExtTRGPolarity The external Trigger Polarity. -5608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: -5609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ETRPOLARITY_INVERTED : active low or falling edge active. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 336 - - -5610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_ETRPOLARITY_NONINVERTED : active high or rising edge active. -5611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param ExtTRGFilter External Trigger Filter. -5612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F -5613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None -5614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -5615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** void TIM_ETR_SetConfig(TIM_TypeDef* TIMx, uint32_t TIM_ExtTRGPrescaler, -5616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t TIM_ExtTRGPolarity, uint32_t ExtTRGFilter) -5617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 13319 .loc 1 5617 1 - 13320 .cfi_startproc - 13321 @ args = 0, pretend = 0, frame = 24 - 13322 @ frame_needed = 1, uses_anonymous_args = 0 - 13323 @ link register save eliminated. - 13324 0000 80B4 push {r7} - 13325 .LCFI576: - 13326 .cfi_def_cfa_offset 4 - 13327 .cfi_offset 7, -4 - 13328 0002 87B0 sub sp, sp, #28 - 13329 .LCFI577: - 13330 .cfi_def_cfa_offset 32 - 13331 0004 00AF add r7, sp, #0 - 13332 .LCFI578: - 13333 .cfi_def_cfa_register 7 - 13334 0006 F860 str r0, [r7, #12] - 13335 0008 B960 str r1, [r7, #8] - 13336 000a 7A60 str r2, [r7, #4] - 13337 000c 3B60 str r3, [r7] -5618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmpsmcr = 0; - 13338 .loc 1 5618 12 - 13339 000e 0023 movs r3, #0 - 13340 0010 7B61 str r3, [r7, #20] -5619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpsmcr = TIMx->SMCR; - 13341 .loc 1 5620 11 - 13342 0012 FB68 ldr r3, [r7, #12] - 13343 0014 9B68 ldr r3, [r3, #8] - 13344 0016 7B61 str r3, [r7, #20] -5621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the ETR Bits */ -5623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); - 13345 .loc 1 5623 11 - 13346 0018 7B69 ldr r3, [r7, #20] - 13347 001a 23F47F43 bic r3, r3, #65280 - 13348 001e 7B61 str r3, [r7, #20] -5624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set the Prescaler, the Filter value and the Polarity */ -5626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmpsmcr |= (uint32_t)(TIM_ExtTRGPrescaler | (TIM_ExtTRGPolarity | (ExtTRGFilter << 8))); - 13349 .loc 1 5626 83 - 13350 0020 3B68 ldr r3, [r7] - 13351 0022 1A02 lsls r2, r3, #8 - 13352 .loc 1 5626 67 - 13353 0024 7B68 ldr r3, [r7, #4] - 13354 0026 1A43 orrs r2, r2, r3 - 13355 .loc 1 5626 45 - 13356 0028 BB68 ldr r3, [r7, #8] - 13357 002a 1343 orrs r3, r3, r2 - 13358 .loc 1 5626 11 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 337 - - - 13359 002c 7A69 ldr r2, [r7, #20] - 13360 002e 1343 orrs r3, r3, r2 - 13361 0030 7B61 str r3, [r7, #20] -5627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Write to TIMx SMCR */ -5629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->SMCR = tmpsmcr; - 13362 .loc 1 5629 14 - 13363 0032 FB68 ldr r3, [r7, #12] - 13364 0034 7A69 ldr r2, [r7, #20] - 13365 0036 9A60 str r2, [r3, #8] -5630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 13366 .loc 1 5630 1 - 13367 0038 00BF nop - 13368 003a 1C37 adds r7, r7, #28 - 13369 .LCFI579: - 13370 .cfi_def_cfa_offset 4 - 13371 003c BD46 mov sp, r7 - 13372 .LCFI580: - 13373 .cfi_def_cfa_register 13 - 13374 @ sp needed - 13375 003e 5DF8047B ldr r7, [sp], #4 - 13376 .LCFI581: - 13377 .cfi_restore 7 - 13378 .cfi_def_cfa_offset 0 - 13379 0042 7047 bx lr - 13380 .cfi_endproc - 13381 .LFE393: - 13383 .section .text.TIM_CCxChannelCmd,"ax",%progbits - 13384 .align 1 - 13385 .global TIM_CCxChannelCmd - 13386 .syntax unified - 13387 .thumb - 13388 .thumb_func - 13389 .fpu fpv4-sp-d16 - 13391 TIM_CCxChannelCmd: - 13392 .LFB394: -5631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /** -5633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @brief Enables or disables the TIM Capture Compare Channel x. -5634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral -5635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param Channel specifies the TIM Channel -5636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be one of the following values: -5637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 -5638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 -5639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 -5640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 -5641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @param ChannelState: specifies the TIM Channel CCxE bit new state. -5642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * This parameter can be: TIM_CCx_ENABLE or TIM_CCx_Disable. -5643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** * @retval None -5644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** */ -5645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** void TIM_CCxChannelCmd(TIM_TypeDef* TIMx, uint32_t Channel, uint32_t ChannelState) -5646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** { - 13393 .loc 1 5646 1 - 13394 .cfi_startproc - 13395 @ args = 0, pretend = 0, frame = 24 - 13396 @ frame_needed = 1, uses_anonymous_args = 0 - 13397 @ link register save eliminated. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 338 - - - 13398 0000 80B4 push {r7} - 13399 .LCFI582: - 13400 .cfi_def_cfa_offset 4 - 13401 .cfi_offset 7, -4 - 13402 0002 87B0 sub sp, sp, #28 - 13403 .LCFI583: - 13404 .cfi_def_cfa_offset 32 - 13405 0004 00AF add r7, sp, #0 - 13406 .LCFI584: - 13407 .cfi_def_cfa_register 7 - 13408 0006 F860 str r0, [r7, #12] - 13409 0008 B960 str r1, [r7, #8] - 13410 000a 7A60 str r2, [r7, #4] -5647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** uint32_t tmp = 0; - 13411 .loc 1 5647 12 - 13412 000c 0023 movs r3, #0 - 13413 000e 7B61 str r3, [r7, #20] -5648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Check the parameters */ -5650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(TIMx)); -5651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); -5652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** tmp = TIM_CCER_CC1E << Channel; - 13414 .loc 1 5653 7 - 13415 0010 0122 movs r2, #1 - 13416 0012 BB68 ldr r3, [r7, #8] - 13417 0014 02FA03F3 lsl r3, r2, r3 - 13418 0018 7B61 str r3, [r7, #20] -5654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Reset the CCxE Bit */ -5656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCER &= ~tmp; - 13419 .loc 1 5656 14 - 13420 001a FB68 ldr r3, [r7, #12] - 13421 001c 1A6A ldr r2, [r3, #32] - 13422 .loc 1 5656 17 - 13423 001e 7B69 ldr r3, [r7, #20] - 13424 0020 DB43 mvns r3, r3 - 13425 .loc 1 5656 14 - 13426 0022 1A40 ands r2, r2, r3 - 13427 0024 FB68 ldr r3, [r7, #12] - 13428 0026 1A62 str r2, [r3, #32] -5657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** -5658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** /* Set or reset the CCxE Bit */ -5659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** TIMx->CCER |= (uint32_t)(ChannelState << Channel); - 13429 .loc 1 5659 14 - 13430 0028 FB68 ldr r3, [r7, #12] - 13431 002a 1A6A ldr r2, [r3, #32] - 13432 .loc 1 5659 42 - 13433 002c 7968 ldr r1, [r7, #4] - 13434 002e BB68 ldr r3, [r7, #8] - 13435 0030 01FA03F3 lsl r3, r1, r3 - 13436 .loc 1 5659 14 - 13437 0034 1A43 orrs r2, r2, r3 - 13438 0036 FB68 ldr r3, [r7, #12] - 13439 0038 1A62 str r2, [r3, #32] -5660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim.c **** } - 13440 .loc 1 5660 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 339 - - - 13441 003a 00BF nop - 13442 003c 1C37 adds r7, r7, #28 - 13443 .LCFI585: - 13444 .cfi_def_cfa_offset 4 - 13445 003e BD46 mov sp, r7 - 13446 .LCFI586: - 13447 .cfi_def_cfa_register 13 - 13448 @ sp needed - 13449 0040 5DF8047B ldr r7, [sp], #4 - 13450 .LCFI587: - 13451 .cfi_restore 7 - 13452 .cfi_def_cfa_offset 0 - 13453 0044 7047 bx lr - 13454 .cfi_endproc - 13455 .LFE394: - 13457 .text - 13458 .Letext0: - 13459 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 13460 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 13461 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 13462 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 13463 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 13464 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 13465 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 13466 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 13467 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 13468 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" - 13469 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 13470 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 13471 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 13472 .file 15 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h" - 13473 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" - 13474 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h" - 13475 .file 18 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 340 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32l4xx_hal_tim.c -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:18 .text.HAL_TIM_Base_Init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:26 .text.HAL_TIM_Base_Init:00000000 HAL_TIM_Base_Init -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:189 .text.HAL_TIM_Base_MspInit:00000000 HAL_TIM_Base_MspInit -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:11172 .text.TIM_Base_SetConfig:00000000 TIM_Base_SetConfig -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:101 .text.HAL_TIM_Base_DeInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:108 .text.HAL_TIM_Base_DeInit:00000000 HAL_TIM_Base_DeInit -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:232 .text.HAL_TIM_Base_MspDeInit:00000000 HAL_TIM_Base_MspDeInit -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:182 .text.HAL_TIM_Base_MspInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:225 .text.HAL_TIM_Base_MspDeInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:268 .text.HAL_TIM_Base_Start:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:275 .text.HAL_TIM_Base_Start:00000000 HAL_TIM_Base_Start -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:329 .text.HAL_TIM_Base_Stop:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:336 .text.HAL_TIM_Base_Stop:00000000 HAL_TIM_Base_Stop -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:407 .text.HAL_TIM_Base_Start_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:414 .text.HAL_TIM_Base_Start_IT:00000000 HAL_TIM_Base_Start_IT -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:468 .text.HAL_TIM_Base_Stop_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:475 .text.HAL_TIM_Base_Stop_IT:00000000 HAL_TIM_Base_Stop_IT -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:546 .text.HAL_TIM_Base_Start_DMA:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:553 .text.HAL_TIM_Base_Start_DMA:00000000 HAL_TIM_Base_Start_DMA -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:666 .text.HAL_TIM_Base_Start_DMA:00000090 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:11073 .text.TIM_DMAPeriodElapsedCplt:00000000 TIM_DMAPeriodElapsedCplt -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10814 .text.TIM_DMAError:00000000 TIM_DMAError -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:672 .text.HAL_TIM_Base_Stop_DMA:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:679 .text.HAL_TIM_Base_Stop_DMA:00000000 HAL_TIM_Base_Stop_DMA -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:754 .text.HAL_TIM_OC_Init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:761 .text.HAL_TIM_OC_Init:00000000 HAL_TIM_OC_Init -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:923 .text.HAL_TIM_OC_MspInit:00000000 HAL_TIM_OC_MspInit -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:835 .text.HAL_TIM_OC_DeInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:842 .text.HAL_TIM_OC_DeInit:00000000 HAL_TIM_OC_DeInit -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:966 .text.HAL_TIM_OC_MspDeInit:00000000 HAL_TIM_OC_MspDeInit -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:916 .text.HAL_TIM_OC_MspInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:959 .text.HAL_TIM_OC_MspDeInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:1002 .text.HAL_TIM_OC_Start:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:1009 .text.HAL_TIM_OC_Start:00000000 HAL_TIM_OC_Start -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:13391 .text.TIM_CCxChannelCmd:00000000 TIM_CCxChannelCmd -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:1096 .text.HAL_TIM_OC_Start:0000006c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:1103 .text.HAL_TIM_OC_Stop:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:1110 .text.HAL_TIM_OC_Stop:00000000 HAL_TIM_OC_Stop -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:1230 .text.HAL_TIM_OC_Stop:000000ac $d -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:1237 .text.HAL_TIM_OC_Start_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:1244 .text.HAL_TIM_OC_Start_IT:00000000 HAL_TIM_OC_Start_IT -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:1270 .text.HAL_TIM_OC_Start_IT:00000018 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:1283 .text.HAL_TIM_OC_Start_IT:0000004c $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:1400 .text.HAL_TIM_OC_Start_IT:000000f8 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:1407 .text.HAL_TIM_OC_Stop_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:1414 .text.HAL_TIM_OC_Stop_IT:00000000 HAL_TIM_OC_Stop_IT -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:1440 .text.HAL_TIM_OC_Stop_IT:00000018 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:1453 .text.HAL_TIM_OC_Stop_IT:0000004c $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:1603 .text.HAL_TIM_OC_Stop_IT:00000138 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:1610 .text.HAL_TIM_OC_Start_DMA:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:1617 .text.HAL_TIM_OC_Start_DMA:00000000 HAL_TIM_OC_Start_DMA -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:1680 .text.HAL_TIM_OC_Start_DMA:00000050 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:1693 .text.HAL_TIM_OC_Start_DMA:00000084 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:1911 .text.HAL_TIM_OC_Start_DMA:000001c0 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10864 .text.TIM_DMADelayPulseCplt:00000000 TIM_DMADelayPulseCplt - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 341 - - -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:1920 .text.HAL_TIM_OC_Stop_DMA:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:1927 .text.HAL_TIM_OC_Stop_DMA:00000000 HAL_TIM_OC_Stop_DMA -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:1953 .text.HAL_TIM_OC_Stop_DMA:00000018 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:1966 .text.HAL_TIM_OC_Stop_DMA:0000004c $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2120 .text.HAL_TIM_OC_Stop_DMA:00000140 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2127 .text.HAL_TIM_PWM_Init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2134 .text.HAL_TIM_PWM_Init:00000000 HAL_TIM_PWM_Init -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2296 .text.HAL_TIM_PWM_MspInit:00000000 HAL_TIM_PWM_MspInit -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2208 .text.HAL_TIM_PWM_DeInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2215 .text.HAL_TIM_PWM_DeInit:00000000 HAL_TIM_PWM_DeInit -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2339 .text.HAL_TIM_PWM_MspDeInit:00000000 HAL_TIM_PWM_MspDeInit -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2289 .text.HAL_TIM_PWM_MspInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2332 .text.HAL_TIM_PWM_MspDeInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2375 .text.HAL_TIM_PWM_Start:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2382 .text.HAL_TIM_PWM_Start:00000000 HAL_TIM_PWM_Start -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2469 .text.HAL_TIM_PWM_Start:0000006c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2476 .text.HAL_TIM_PWM_Stop:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2483 .text.HAL_TIM_PWM_Stop:00000000 HAL_TIM_PWM_Stop -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2607 .text.HAL_TIM_PWM_Stop:000000b4 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2614 .text.HAL_TIM_PWM_Start_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2621 .text.HAL_TIM_PWM_Start_IT:00000000 HAL_TIM_PWM_Start_IT -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2647 .text.HAL_TIM_PWM_Start_IT:00000018 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2660 .text.HAL_TIM_PWM_Start_IT:0000004c $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2777 .text.HAL_TIM_PWM_Start_IT:000000f8 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2784 .text.HAL_TIM_PWM_Stop_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2791 .text.HAL_TIM_PWM_Stop_IT:00000000 HAL_TIM_PWM_Stop_IT -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2817 .text.HAL_TIM_PWM_Stop_IT:00000018 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2830 .text.HAL_TIM_PWM_Stop_IT:0000004c $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2980 .text.HAL_TIM_PWM_Stop_IT:00000138 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2987 .text.HAL_TIM_PWM_Start_DMA:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:2994 .text.HAL_TIM_PWM_Start_DMA:00000000 HAL_TIM_PWM_Start_DMA -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:3057 .text.HAL_TIM_PWM_Start_DMA:00000050 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:3070 .text.HAL_TIM_PWM_Start_DMA:00000084 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:3288 .text.HAL_TIM_PWM_Start_DMA:000001c0 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:3297 .text.HAL_TIM_PWM_Stop_DMA:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:3304 .text.HAL_TIM_PWM_Stop_DMA:00000000 HAL_TIM_PWM_Stop_DMA -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:3330 .text.HAL_TIM_PWM_Stop_DMA:00000018 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:3343 .text.HAL_TIM_PWM_Stop_DMA:0000004c $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:3497 .text.HAL_TIM_PWM_Stop_DMA:00000140 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:3504 .text.HAL_TIM_IC_Init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:3511 .text.HAL_TIM_IC_Init:00000000 HAL_TIM_IC_Init -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:3673 .text.HAL_TIM_IC_MspInit:00000000 HAL_TIM_IC_MspInit -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:3585 .text.HAL_TIM_IC_DeInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:3592 .text.HAL_TIM_IC_DeInit:00000000 HAL_TIM_IC_DeInit -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:3716 .text.HAL_TIM_IC_MspDeInit:00000000 HAL_TIM_IC_MspDeInit -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:3666 .text.HAL_TIM_IC_MspInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:3709 .text.HAL_TIM_IC_MspDeInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:3752 .text.HAL_TIM_IC_Start:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:3759 .text.HAL_TIM_IC_Start:00000000 HAL_TIM_IC_Start -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:3809 .text.HAL_TIM_IC_Stop:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:3816 .text.HAL_TIM_IC_Stop:00000000 HAL_TIM_IC_Stop -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:3883 .text.HAL_TIM_IC_Start_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:3890 .text.HAL_TIM_IC_Start_IT:00000000 HAL_TIM_IC_Start_IT -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:3916 .text.HAL_TIM_IC_Start_IT:00000018 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:3929 .text.HAL_TIM_IC_Start_IT:0000004c $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:4009 .text.HAL_TIM_IC_Stop_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:4016 .text.HAL_TIM_IC_Stop_IT:00000000 HAL_TIM_IC_Stop_IT - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 342 - - -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:4042 .text.HAL_TIM_IC_Stop_IT:00000018 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:4055 .text.HAL_TIM_IC_Stop_IT:0000004c $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:4152 .text.HAL_TIM_IC_Start_DMA:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:4159 .text.HAL_TIM_IC_Start_DMA:00000000 HAL_TIM_IC_Start_DMA -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:4222 .text.HAL_TIM_IC_Start_DMA:00000050 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:4235 .text.HAL_TIM_IC_Start_DMA:00000084 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:4415 .text.HAL_TIM_IC_Start_DMA:00000188 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10969 .text.TIM_DMACaptureCplt:00000000 TIM_DMACaptureCplt -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:4421 .text.HAL_TIM_IC_Stop_DMA:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:4428 .text.HAL_TIM_IC_Stop_DMA:00000000 HAL_TIM_IC_Stop_DMA -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:4454 .text.HAL_TIM_IC_Stop_DMA:00000018 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:4467 .text.HAL_TIM_IC_Stop_DMA:0000004c $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:4568 .text.HAL_TIM_OnePulse_Init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:4575 .text.HAL_TIM_OnePulse_Init:00000000 HAL_TIM_OnePulse_Init -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:4761 .text.HAL_TIM_OnePulse_MspInit:00000000 HAL_TIM_OnePulse_MspInit -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:4673 .text.HAL_TIM_OnePulse_DeInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:4680 .text.HAL_TIM_OnePulse_DeInit:00000000 HAL_TIM_OnePulse_DeInit -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:4804 .text.HAL_TIM_OnePulse_MspDeInit:00000000 HAL_TIM_OnePulse_MspDeInit -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:4754 .text.HAL_TIM_OnePulse_MspInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:4797 .text.HAL_TIM_OnePulse_MspDeInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:4840 .text.HAL_TIM_OnePulse_Start:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:4847 .text.HAL_TIM_OnePulse_Start:00000000 HAL_TIM_OnePulse_Start -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:4933 .text.HAL_TIM_OnePulse_Start:00000068 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:4940 .text.HAL_TIM_OnePulse_Stop:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:4947 .text.HAL_TIM_OnePulse_Stop:00000000 HAL_TIM_OnePulse_Stop -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:5074 .text.HAL_TIM_OnePulse_Stop:000000b8 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:5081 .text.HAL_TIM_OnePulse_Start_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:5088 .text.HAL_TIM_OnePulse_Start_IT:00000000 HAL_TIM_OnePulse_Start_IT -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:5190 .text.HAL_TIM_OnePulse_Start_IT:00000088 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:5197 .text.HAL_TIM_OnePulse_Stop_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:5204 .text.HAL_TIM_OnePulse_Stop_IT:00000000 HAL_TIM_OnePulse_Stop_IT -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:5347 .text.HAL_TIM_OnePulse_Stop_IT:000000d8 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:5354 .text.HAL_TIM_Encoder_Init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:5361 .text.HAL_TIM_Encoder_Init:00000000 HAL_TIM_Encoder_Init -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:5669 .text.HAL_TIM_Encoder_MspInit:00000000 HAL_TIM_Encoder_MspInit -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:5581 .text.HAL_TIM_Encoder_DeInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:5588 .text.HAL_TIM_Encoder_DeInit:00000000 HAL_TIM_Encoder_DeInit -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:5712 .text.HAL_TIM_Encoder_MspDeInit:00000000 HAL_TIM_Encoder_MspDeInit -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:5662 .text.HAL_TIM_Encoder_MspInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:5705 .text.HAL_TIM_Encoder_MspDeInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:5748 .text.HAL_TIM_Encoder_Start:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:5755 .text.HAL_TIM_Encoder_Start:00000000 HAL_TIM_Encoder_Start -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:5844 .text.HAL_TIM_Encoder_Stop:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:5851 .text.HAL_TIM_Encoder_Stop:00000000 HAL_TIM_Encoder_Stop -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:5957 .text.HAL_TIM_Encoder_Start_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:5964 .text.HAL_TIM_Encoder_Start_IT:00000000 HAL_TIM_Encoder_Start_IT -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:6085 .text.HAL_TIM_Encoder_Stop_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:6092 .text.HAL_TIM_Encoder_Stop_IT:00000000 HAL_TIM_Encoder_Stop_IT -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:6229 .text.HAL_TIM_Encoder_Start_DMA:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:6236 .text.HAL_TIM_Encoder_Start_DMA:00000000 HAL_TIM_Encoder_Start_DMA -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:6525 .text.HAL_TIM_Encoder_Start_DMA:000001b0 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:6531 .text.HAL_TIM_Encoder_Stop_DMA:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:6538 .text.HAL_TIM_Encoder_Stop_DMA:00000000 HAL_TIM_Encoder_Stop_DMA -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:6675 .text.HAL_TIM_IRQHandler:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:6682 .text.HAL_TIM_IRQHandler:00000000 HAL_TIM_IRQHandler -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10360 .text.HAL_TIM_IC_CaptureCallback:00000000 HAL_TIM_IC_CaptureCallback -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10317 .text.HAL_TIM_OC_DelayElapsedCallback:00000000 HAL_TIM_OC_DelayElapsedCallback - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 343 - - -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10403 .text.HAL_TIM_PWM_PulseFinishedCallback:00000000 HAL_TIM_PWM_PulseFinishedCallback -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10274 .text.HAL_TIM_PeriodElapsedCallback:00000000 HAL_TIM_PeriodElapsedCallback -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10446 .text.HAL_TIM_TriggerCallback:00000000 HAL_TIM_TriggerCallback -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:7022 .text.HAL_TIM_OC_ConfigChannel:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:7029 .text.HAL_TIM_OC_ConfigChannel:00000000 HAL_TIM_OC_ConfigChannel -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:7073 .text.HAL_TIM_OC_ConfigChannel:00000038 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:7094 .text.HAL_TIM_OC_ConfigChannel:0000008c $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:11336 .text.TIM_OC1_SetConfig:00000000 TIM_OC1_SetConfig -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:11529 .text.TIM_OC2_SetConfig:00000000 TIM_OC2_SetConfig -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:11720 .text.TIM_OC3_SetConfig:00000000 TIM_OC3_SetConfig -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:11909 .text.TIM_OC4_SetConfig:00000000 TIM_OC4_SetConfig -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:12064 .text.TIM_OC5_SetConfig:00000000 TIM_OC5_SetConfig -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:12213 .text.TIM_OC6_SetConfig:00000000 TIM_OC6_SetConfig -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:7178 .text.HAL_TIM_IC_ConfigChannel:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:7185 .text.HAL_TIM_IC_ConfigChannel:00000000 HAL_TIM_IC_ConfigChannel -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:12591 .text.TIM_TI1_SetConfig:00000000 TIM_TI1_SetConfig -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:12826 .text.TIM_TI2_SetConfig:00000000 TIM_TI2_SetConfig -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:13030 .text.TIM_TI3_SetConfig:00000000 TIM_TI3_SetConfig -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:13138 .text.TIM_TI4_SetConfig:00000000 TIM_TI4_SetConfig -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:7410 .text.HAL_TIM_PWM_ConfigChannel:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:7417 .text.HAL_TIM_PWM_ConfigChannel:00000000 HAL_TIM_PWM_ConfigChannel -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:7461 .text.HAL_TIM_PWM_ConfigChannel:00000038 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:7482 .text.HAL_TIM_PWM_ConfigChannel:0000008c $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:7788 .text.HAL_TIM_OnePulse_ConfigChannel:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:7795 .text.HAL_TIM_OnePulse_ConfigChannel:00000000 HAL_TIM_OnePulse_ConfigChannel -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:8076 .text.HAL_TIM_DMABurst_WriteStart:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:8083 .text.HAL_TIM_DMABurst_WriteStart:00000000 HAL_TIM_DMABurst_WriteStart -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:8444 .text.HAL_TIM_DMABurst_WriteStart:00000208 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:11122 .text.TIM_DMATriggerCplt:00000000 TIM_DMATriggerCplt -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:8453 .text.HAL_TIM_DMABurst_WriteStop:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:8460 .text.HAL_TIM_DMABurst_WriteStop:00000000 HAL_TIM_DMABurst_WriteStop -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:8604 .text.HAL_TIM_DMABurst_ReadStart:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:8611 .text.HAL_TIM_DMABurst_ReadStart:00000000 HAL_TIM_DMABurst_ReadStart -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:8972 .text.HAL_TIM_DMABurst_ReadStart:00000208 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:8981 .text.HAL_TIM_DMABurst_ReadStop:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:8988 .text.HAL_TIM_DMABurst_ReadStop:00000000 HAL_TIM_DMABurst_ReadStop -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:9132 .text.HAL_TIM_GenerateEvent:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:9139 .text.HAL_TIM_GenerateEvent:00000000 HAL_TIM_GenerateEvent -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:9210 .text.HAL_TIM_ConfigOCrefClear:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:9217 .text.HAL_TIM_ConfigOCrefClear:00000000 HAL_TIM_ConfigOCrefClear -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:13317 .text.TIM_ETR_SetConfig:00000000 TIM_ETR_SetConfig -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:9340 .text.HAL_TIM_ConfigOCrefClear:000000a8 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:9361 .text.HAL_TIM_ConfigOCrefClear:000000fc $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:9591 .text.HAL_TIM_ConfigClockSource:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:9598 .text.HAL_TIM_ConfigClockSource:00000000 HAL_TIM_ConfigClockSource -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:12734 .text.TIM_TI1_ConfigInputStage:00000000 TIM_TI1_ConfigInputStage -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:13248 .text.TIM_ITRx_SetConfig:00000000 TIM_ITRx_SetConfig -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:12936 .text.TIM_TI2_ConfigInputStage:00000000 TIM_TI2_ConfigInputStage -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:9893 .text.HAL_TIM_ConfigTI1Input:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:9900 .text.HAL_TIM_ConfigTI1Input:00000000 HAL_TIM_ConfigTI1Input -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:9963 .text.HAL_TIM_SlaveConfigSynchronization:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:9970 .text.HAL_TIM_SlaveConfigSynchronization:00000000 HAL_TIM_SlaveConfigSynchronization -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:12364 .text.TIM_SlaveTimer_SetConfig:00000000 TIM_SlaveTimer_SetConfig -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10051 .text.HAL_TIM_SlaveConfigSynchronization_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10058 .text.HAL_TIM_SlaveConfigSynchronization_IT:00000000 HAL_TIM_SlaveConfigSynchronization_IT -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10139 .text.HAL_TIM_ReadCapturedValue:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10146 .text.HAL_TIM_ReadCapturedValue:00000000 HAL_TIM_ReadCapturedValue - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 344 - - -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10188 .text.HAL_TIM_ReadCapturedValue:00000030 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10201 .text.HAL_TIM_ReadCapturedValue:00000064 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10267 .text.HAL_TIM_PeriodElapsedCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10310 .text.HAL_TIM_OC_DelayElapsedCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10353 .text.HAL_TIM_IC_CaptureCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10396 .text.HAL_TIM_PWM_PulseFinishedCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10439 .text.HAL_TIM_TriggerCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10482 .text.HAL_TIM_ErrorCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10489 .text.HAL_TIM_ErrorCallback:00000000 HAL_TIM_ErrorCallback -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10525 .text.HAL_TIM_Base_GetState:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10532 .text.HAL_TIM_Base_GetState:00000000 HAL_TIM_Base_GetState -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10572 .text.HAL_TIM_OC_GetState:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10579 .text.HAL_TIM_OC_GetState:00000000 HAL_TIM_OC_GetState -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10619 .text.HAL_TIM_PWM_GetState:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10626 .text.HAL_TIM_PWM_GetState:00000000 HAL_TIM_PWM_GetState -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10666 .text.HAL_TIM_IC_GetState:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10673 .text.HAL_TIM_IC_GetState:00000000 HAL_TIM_IC_GetState -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10713 .text.HAL_TIM_OnePulse_GetState:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10720 .text.HAL_TIM_OnePulse_GetState:00000000 HAL_TIM_OnePulse_GetState -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10760 .text.HAL_TIM_Encoder_GetState:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10767 .text.HAL_TIM_Encoder_GetState:00000000 HAL_TIM_Encoder_GetState -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10807 .text.TIM_DMAError:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10857 .text.TIM_DMADelayPulseCplt:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:10962 .text.TIM_DMACaptureCplt:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:11067 .text.TIM_DMAPeriodElapsedCplt:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:11116 .text.TIM_DMATriggerCplt:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:11165 .text.TIM_Base_SetConfig:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:11323 .text.TIM_Base_SetConfig:000000c4 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:11330 .text.TIM_OC1_SetConfig:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:11515 .text.TIM_OC1_SetConfig:000000f8 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:11522 .text.TIM_OC2_SetConfig:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:11707 .text.TIM_OC2_SetConfig:000000f4 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:11714 .text.TIM_OC3_SetConfig:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:11896 .text.TIM_OC3_SetConfig:000000f0 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:11903 .text.TIM_OC4_SetConfig:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:12051 .text.TIM_OC4_SetConfig:000000bc $d -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:12058 .text.TIM_OC5_SetConfig:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:12200 .text.TIM_OC5_SetConfig:000000b0 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:12207 .text.TIM_OC6_SetConfig:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:12351 .text.TIM_OC6_SetConfig:000000b4 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:12358 .text.TIM_SlaveTimer_SetConfig:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:12584 .text.TIM_TI1_SetConfig:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:12722 .text.TIM_TI1_SetConfig:000000ac $d -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:12728 .text.TIM_TI1_ConfigInputStage:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:12820 .text.TIM_TI2_SetConfig:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:12930 .text.TIM_TI2_ConfigInputStage:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:13024 .text.TIM_TI3_SetConfig:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:13132 .text.TIM_TI4_SetConfig:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:13242 .text.TIM_ITRx_SetConfig:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:13310 .text.TIM_ETR_SetConfig:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s:13384 .text.TIM_CCxChannelCmd:00000000 $t - -UNDEFINED SYMBOLS -HAL_DMA_Start_IT -HAL_TIMEx_BreakCallback -HAL_TIMEx_CommutationCallback -TIMEx_DMACommutationCplt - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cccB3BZw.s page 345 - - -HAL_DMA_Abort diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.o deleted file mode 100644 index e64c18a0b699ac7ae10f367da547cc7b888e7138..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 110112 zcmeFa3w)eanLqx%GxJU+mq{nnw38++ohH4KHchYe-n3~;OVfLR(iSFZl6KPOMlPgn zsD%4fE`o|JC@LZXDk3OS6n145ylq)gv51Q->#9F=D|UC0>iYkF&*i;k(hIP==%4wt z^PK0L=RCLboadbPyze`?Y4RCd6Z6hQVSRVN3RrG8&Bmy-i2?5`Z~_;KS7+d{LN4!|#!vEANCL%`1tRBTa(Uae$q9;qI6G4NF!QXbYE9>Tpm@-S}ri;}4 zEJ+VN=k}%9hv~&QN+D5-p~N|FykeAL7K*wpEu>j`%vidmQTW`B)Z#j4{vmNpHmi&( z{9k5P>Deyj8Xmc2w%k%%Zqg$+A>^KHY^7eMj$Wr3`!X*LruY1GUip$2%};H7v+Stx z)EWfihh6_ut}^Q{_Tg6or?2#^4q$$kyyC72p(gIBiJ&IiQxiiCM&c><`@a~wchd)@ zNBur1J?i&C=~2HAN{_mI@YfVaI+yON>+9FKQ|8j|B45h&l)03vZ0Pwul}o>lHknHg zA^wavuJ4x-cs1hbLM+w#{~;g#dmlalw8zt1cdZfGc)xZ5n-E8!FY1eeo>!n@OM6VZBuLT)<8R%7lUM0K7 z$@OCQSh-&8mKs)N?A5$bG;TjnyB23dKY zf;;6WV@`Wl=fyGl-JKh-y1_f{+<+X18h360jq*hwtnki@al#j@A1i#p5;Lvii~srj z>RxM4lxG?Je|vjO?xo}&`n|O7{x!wL+`4yjjx8Oq_ADK+_ADK+_AK?RJ@2o-{yg*E z-p9Sa{>qi~{q^_6dvmO<@2|gqYiB$sSbg1RJ@8&hyVs(wSNL{1xx@0C!Qun1# zbd4sjwhpSRtvh$I*PKCmIoD`o)iqj~x<+HK1%vc*uF(?e8g00`Mq{t4L3-)y64H3D z(N1=)^*w>kWCxy5x-xLaYj^s|D0Ry;JTjeK?HF6;|KaK6 zpf(&)r?5O#qfHv;nHq7^W8?phU!@K*!#g_3bH2Z3zh5KnEX~DfcVE3xHXr|w!^iUE z;>uS}W$u=w52p8}Dmxks&aa=JK9HUdx{|=q>Un5I4O<(^j^?oy<&NsIqelhh5m3J5rc9SK z7n|U_t0bs%NZH^d$WtC&Xk!> z-GB0qu-7k=v&=7*uW&pyl^!2QTbXru@0$J`Jm0%{`g;?9XREz?k2xQ+ORnvD_XO_iKP2Mo5bQtm@W(;3b=L;9hg?5k z4>|uv|6NyJ?;fXRuDha&mXg`hH#+rt$<$JI!55}1-?O2#Rjun9R zI5XXym)*AC03LqZ4a5eXWJw>w_0=KliwMav-Gj%L)e+Ilv916 zehXHgQ2EG{^*&a$-RXTWT^!K;=b=BNeK6@qZ0SdY^q;zhE@^jjg;s-x=uHDhLI!1@1uA3g;4tKIGEeE4lX{CVK?l8zacbDQp zpLcuR{keMB{T&UC)GrypVM{Bmq6S-kkb){h@)=-_c-8 z(}`yp&k%1?&y?+}n_ssN*Axeq8b=@Nch9*mKnw4jgP(CFbSS+weF)zN)5r1sQhNS& z`u`BVw>BTgbq7}u&adpl1>jJU&iZ{}pkReOONb1pF`k-l@5*N#Zbm!j2FLUW$930W zGg{8((xV-L19g-l@uf%CEBs*kEzfnGnr$WykYL>guSJ9@Q+5GZ<^sh6HeyP7NElO|vohTV85Z?- z)>Icp2UIEJjW5Wy_H#vz(Qdr)8A;QAmZU+=U9#pfK8N<@|1d5acKAb(Te7QG>;_AA zZ4$e|qFr-EcCEqlA%~hva?BYVw-11F>#o&mZ@E(KEi+Ma+z;+rqIQ__#P!aMJZnMu z(yrNp@}*rf1kV>UQZA;RyC+LMcTbXf?#?9rOzOG2RO-3=45?>EO0IJUcaM;I?k*IR zcV?uNGmx3=iDu-rM#kSyg^%`O4dSj`=5lB4L+Tyyaqo9Ivg>grLb&loLL;?Q;6~~k zf%m6o%J$S!+1@^0wztod?d?Ufy?wgGF{*;kW#Pk&ko?OF328+avPTvnQ@+TbYM+tjp`Lzn<9V*w*0O zeO~%xv7d=DbL?lL%pCifC^N@?Cd$mQpNTSa>}R5UKlcCoFDHwA{q!`SL~{1{g_u2Z z&F!;udr5j;dW*R3^FLwldiMM=o`v!m@qOYn)V+?siJT>Q9>U5UC{G*?luvunC=VPq z%Zm?BMr#Sya-48BmmQ4+1w3{c&NW%jlSR4H*Q+3Qadkt{him6g@&5q+mo(d}w7jP0 zUQazC%iZQ9YPV@T^=D)_3;Rv|e-ieKx=eVk55L@pf8K}x6gcE#U5p&2z6ZoUa_P~2 z>@9nRWwNGJ)U>^lffmmxAE>W)(~6qS9@--|-y`)rF~RADs3G4Y^-D9+g3FQmS#DZU zGucC{_l5n~2aXoBdS}R*;hAW`WlK}Gn^x4wIp5?kclxuMgMn5NzFjyiVS= zIEYdXc$cJKLdg=Pl9uBt1IjsxjJd+)_Y=GUb*gVly%Rc)Hs2h}{QlB=piMjj!gt*c z;$E9vzZNFn6z4m}Q}R?;o)!6Nj$`M#4_C86oX+s1bObWxLA!?MoH5kAWY_SNQk+oj zX0HHx@r+SQI*z$k-22{=cPc*c(fH;=39>_9x*T`Wd7b{{-}kSJ!0NK29mp2*kvsH# zMLwIJt0;Isf3)gx2B7GH6Ik|mN%bHPW*qQn);w@05;$}0k?r%voz(-|`_g&kcf-Y;g~t}>kHf&(O!?BX5Ut!dt`J=pB5 z4YZMZ28Etn(?o8>&L@DK&wQ>p;+}4wct)Q(^0@>0iQdS2Uhk1;wW37d5O+=K1Sr^J zxaz@o9}1qIk9)rTUGmLM4=jcsZo`P#1dE|HNu=YW^CfzJ(w;D>e7zPt*%{*5nIm5;!lf9;EvsIM$P=fz}s&EaJE z3S57lgPs04hnKt}_w+m?I)MN3T5>UJ;UTR3gvGn~EuQ3MZb#mnFCtn#M^j?YE4I0x zf#H5zUoVt2%l$mht^9QnoKuDIKZO4Q{O5k#cuHPD;dx;(*7DkVzPP&Pvqs0&dUG5x zejFN!>*Zan=lYn1t5L43L0**tci!=e9Hw`J@a{gWc6@#)_)1@MHSSAFzaJHTFEL+w zMCKsQ+#E#vp>z;X$2+deA!(j}g|Nrit+QSssc|N~sSl;Xduldone&`PGYfJ1Gk-JctmqmgBP&>y4E3k{tu|sC$I9hhe9CT#qFiIIbmuAWDvW-c$0A>%pm{NJbf&Q z(S-&+iIJ0Ld?j<#8PC>?k!_=i4t3^}6trRw4;>5F2#<$5S>qOG`^ zHEu3#(+vYhP56Y&*HOr;D=>^t=8786S0H3Hw{;uAP}WKuGX*17cMd`5cs_s`-aZ^0 zZjXamdC_Kc44RSVLV$pEehe)i2%}~0h)%WyvOYrMZ)BrtO%Y!j4u-5BkZR))RIM9v zr>M&69g3Dn)?9QA#n2Kg9q|ZStkC254(EZp8QPve*YELP*k%~9YUnXGd{*QdxGOpX4dJ=jl7SJu2j+(7 zDKr#aPISIPBhmfYKo=-9FZuvRKDehQ{z_bRC`ff0;jijQC`k1h;l~vgiGGm-_qA;P#6zGgFIq%3pHOIiL2COB zBYdb}t&kjx-bdmmRo|j$1x@^>@KT^`Wb_^w6#j=%AA%x*vSf5Mrds&hqrNWCvC(lw zK)(}xRiG22f5a3De>eNj0-aot>e+6Df1m_a0)+wps0^3`6c!v-au-D3K&S8z3xZh` zR2991{&=Bas6eX=QY~Qh6UAy-^abjCMD?wS{)T;D%K3({cYXBl7;Ha}#}O!jvf5}Z zBjnY*Rp=8a+Z^qsMX%*^1_#QvMW3Ode^tTOXcU?pYjzzbz8EdT&gU2FF)pLfG=xpV zuS24m7z)<~BJ@t;Paq0!4=AOK#Er<4;hllp9$`W#@dNl9c%j52iB73Piq;O+^b6AEKhIntx?tKE#LH0>hsX?K2ZG%InbWa}xi~!RQR+ z{8+RvNQ@)Do`6avRf$@*U!v)kC7Ku|y}Es6qJjasCs6n^(Z42fi0yrvetqIx=i3f#gY7CAm=SX@wx^7b1KL|`YOEc8YF>El7rL;ovhHE zASg7ygDM87iwwqXtTHUiT^1-?nHWMVt_@87 zguvG)`0HHZ>jK4nLeML z=!pen_`yJ|LR4I5CLUts-7GZ-mfd3}o}zbdkt~8`_nL{@DDzfb@sOE_(x}^X#iM4T zmpneCE1onHPjfomt}C7~6W7yEcgXpOa5aq_uGG{@_;iHCsg%I8B)&-F31h_3@W%pK z&8SEOI6QX+N{GyX&oO&c1QX1Bra9^doS0LCqlyF?x(Og__QK8J5}LyD{Drh27z!N# zhK=A9I5X6VVai&uP;7Xf1n)@E&>Bz;*@AMY2rEluY~c>Fcm@+CGI=O(C!EpC#@nH4 zq_XfPR$PaQA^aNkIwC3iH(4XD1Y(+_FGg$5IR$Jo&72(o-^G7nzz}1|A(Th|96O7g zngr_=$?r5tmNDe#B(Z4yngr`X@-ct{1iavqYYZ__9-T`rYZI(D%@MKO{bqJM%E{{L zjYjTeX2Bik#8LhpQdMrh#zTqKoR61lJd#MjAGud(JkQ9wh!t0w!Li^rB9eQxnf+Pv zU9|~(uhn!$;(3HX?sXau8CgF@c;#Mi1}|m5bndKR_C-)JS-o+Zk$YB9>jQkckvm7@ zp~NxFf!w(ok0c(z3Y0rf<9SJnov+bYa{1Z77ihdN@vj)#+=Uu1N?Z>A=PuIt$i%tu zWbR^(CzI7{YmMA0jgL*P-&AenF46eJPWzD;?{G(I!&J>ttX zJ}2=!@f8|hkoYn2vo&6oxR&@zjW0_sBmY$zUzzv`!YTJ0jn^dC(S55mzCMwK9Fkk3 z@!G^o6hJ3@k z218eR2=mJ*+qAqE*>u!}m>PLEm_t5{784VCBKnQG78~rmd(0s-ftY6Kb8vR_oY+@D zVuhZ>_ek?+_#P&{NHfg&;+_UnYf&2;jjvF&J@yw6N2?K_(ThtSKpF9Cgl<9rM>~VB z0w4VvW^i=RDAHlB^&sN%ua8OLIRw+8&sbx06Ku)<;*bfzOj8*Zn`7<-UOEpBHcF?$ zjb`arphKW^B?JVG&}Ov876z*TbeC%LW_I}^LeePx9KK8=^e1Gy*ot5m8uF3_i?c_< zFVT-elY%9Aob}K-IuS8luuP$$=whV6f|Ux5ME5{y!D@x(MPGxx1#1-=i_VAc1sfDv z7<~Zh7St-VD0(g?XTb#u9chFPuz73nfTMIly}1r5mF^LCu7$(Q(wC6R0;NL`8nE-f zDQ`z$B8bi)Wo!c^t}M7BR*D|cM=<6ESCz0#OSpa(Tr+}32FgOwN8y8l>qgKkScRhp zsLc&$Y!$8JqEktHQ!z(2P&P68OZc_m=8<%Gplot94pj^gL{Z;yY}4|BXdC z-mK8P=*LOis?b>UJY?Z`r$P&(rC=YwM4?4S=xe0j8+?}H$HqU9{h}?tUlA$sS1MGA zzeb^vs1Sd>Li41&4=OY!<=v*x!ssRpV*JAjEsCzB=k8SK$Y_YV9#m-32o=)}cL&dg zPInIWIgX7#mi=vV zti$Y!e^n6~(N{P^PuLs-Z2h{;@iB6ET62uvMHRoP&{(t+StI@}g%(B+Q=8`$ii=i6 zSp0hm9U0w1-~XdRVQwX22@Wz!%P~r3X(QSLrL_JaeQ>nhO$4nz+sxJxR1LM1JBvDQ6?t{U@r#CNFGcoq(T@Ej5Zn#KwJZflu9eSpstQ|Pwzgzu3uI(&u18z*+Rb{OW6;c}F3 z>jrbNoc{YT$$S~ex3SCjZRY?7`C(JEA+K|le}344-LO4y+b+rLhb~^1llgs$ z*A?JXNbNps^SW=?WXHK~~G4`{r@ zI5QhDYhI#c_d|9EWfx$LlXhIE!B1lJ68|es_dS$nm%5mc`I3KH4a&O5r$@&%f}NDzUCioS!F&u z%Y1g0`Rp9)*ePU>*RquC2^xp&O3Hq-P{zs**m)IYHz5~DAHP}Xwe!tFubpoedhL9x zP{*P4>2ZyBU=r+OBtKUuCjsXy7Yg%LTiA1j_9PI&^jx7m2}CeGSGdL#Oy4O~lcG*K z`FmQJGW7cz?=Z?cIiPcup=V++7jRCm9RWkX%mJEPIG0G^w#Er1jJtV-i)#h0CfEYa zt6R!isPPVI=pv1`Alop>SRrQeGr!8H&Q@}thRruo?zbpcWR>hfHGvu@{06XDGQm?%+q|8oT$cICf&k$p0Dw4NaWV%%*C8{FASAK`XnU&iW27(Yl$xm^-BEF zP_M+F3{^v@B)+I|CGn>k?>5f7hAJOWvYv&kWt`Oa+OiJ#WE~i~!eiZCnwOGwx5kyM zk82#V3}kO}y^{4O$hwEJVkO$H^*&kaeX=%cUM+IOHfg+Dda_pI4Ap8zW@xAkRa}!8 zf133LPHmO3=3;!N?4Z0m9U7$F$de3W1oo20SiIaX6y;fU)!>thz(nPxf?PKR(4-xn-$I{b>u#=rSG#Bhyg*4Z8Y%`M>rboa}?4lV3(o895%g2h_Gc(a!C z?NEW76v#5hvn2k8O?;?ewnH3cBs}CI9!nqpKb!cWf;kTHn~ajXUBvw)E*h;3y}Q8n z{dlv0$@FFy@y|%S+$O%cV7|lo*Hok5MLdV`-)R%~7gRaKzoI=CyNK@~@h5EJi{1V{ z$XQ!lkYjTF0x+7ZWMHA-E%B>qQiqg)a@z~DtX=6N53yU3u^X7GG$m50Iev9x9|#jHn8 zFu&wtumBpoP6pq!8GI?Gg0yAAF;2NJ#cI?pOQ!5E$6O{2r9=Nb#4+hLB&LCZ#d2((Q260_T%hosoZ>?XF+e;Hykv_iaktS~>tP~YZaTZHL&C)xJdY_|d&x?`40%v!kPR}}O2wwPH%7HEI+Rujlq zOST*kkQ?Uj@*VSkj*4X*rC_Nx|9AO104Kb~DgV3tbq)h8+J?Ey#ek1e+(8E2HiKRH zOSA@mU`X!DU#}QQhP(22OC0{?Q0~s3%g%H}38Qtlrsw{MlojT4v?SjpmU_QNv4?E2 z`HonjcfMvr!&h;DZj3sHQ}3DFJ54UrhTj;~b9#c%`^M-7kKQ*%TReK-6!q$TQ&ibW zjbEi@rc2;WaQ;;kc(*Okj4qdss-4imxHO|X*ciBN{e%`?Xq(YJQee%5f8pdbqqj+X zS8ztc8p~lF2|ZC7oupM&dJh_Xx;^E4BVy|M)UN5LrS+$xWr59X=~(}G95yBQ3jT)Ab5!RTkm>^YlRD0i|7N=QGG zUiwy!BmD(PFJ!RijMGMaE60{DuH?U!vsQYA;grL;-r!>JIK0wG27NYz4LP=(1%nMa zdLB*K#96cXdTw?w@+cEiJFbHv0{Mlyk>uj&dzs`14?f?8qTMWept z68jqTtl{O=-`irp6tM?UB#|#gT!T21v-w&VgFC?BE;0yC)P`OgvEx=SxHh8W78+c{ zm8-$U;2AJ@oeY-Q3>qT#APNQz5ql6T%-fmB7P}a9g8`p~GOxB7ERJYb%RIO^QlrCY zy!nq5HaX%%0S{-*N9@j%wcB~3_G_*uqg=$lBJn@l#G@kWg1#HJiT!!NrCJ?STgK3c zP14Q@MD!d(hp$nUA7(jGum>IP5V2%;_+ggqj7GGA+~tfP2T`-f#o(79d5sJ{WHZ>4 zrK4KTsXbY%v@^5JTU-pLgF!bL{FlvOOIT+E$zV(P zY|UW2Ih4b^JnTf=GweLJT-(1qJj=;D)f~OqF5)B(YRnBb@$B#nO<%TiYH-HSxTyWXa)#qPbod@SeA({s2TMBx9aeLR_=u}R4cs{ryEyZh-Qgpa z*Zm){T<*_fQXAu9z^Cn6$l%<`+5uxMJH|!U9%Jbkmk~C`y2uk@W2`nO!gg_ZUJf}X zErWn3Dc~cvfR{sF4POqqG+bwa_MnRaPe<}_Fk=41W^mBQ;GmnqS=pf7<6`hMoVtw+ zil%52_k`4SQ@5IhA$8rvwe>M-aGr|+^T0!7aDmO>ypT7-&I`FB?30{_i$hL?{fV8g zu{$pg*+V+s+{!s$=_1~YvjOwVHgRQWrW0XbVTKvzQmqcE@#w^S&F(NPq~|Ye`6Gk< zw?St(7-1ot2$;hvv@?Di)XqSMAU77bx;ikzYT4mDyTh$PZw|XP=*nSN&H+2evgny(;m%BRLi4MPFhdNnSF@MCp@0qR+lu%QO%CFlU&NOvUV=MH<7}|ZgsVq0ft6EU@#UI!xJ)(wNX|!{@vMU;b);Vb`bu$Bc~nmhW19IQ zeevqxg>qoHWIh-%yIccbA$OM`R9fU%#9`wjRRwi+}uUEL1e+8D&`|Y4L5@M z^K$3s&dpr~S6V|r#6ox|>K9=8Whnwn5=0VaZmy&^L6#l$bk8x(RYO^yJH}WwbZRcv zlc65^sGEKc5?DS3;)$*CpvU3%P&1hC=3fB%h*ppEaY11@8Vns~On{n&!^{bJQuZ)Q z@EUGYLUrntP_l(3QS&F zbF1n*)oz9NIJB~_YOPep3C~jXX@io(bNpbn#sB>RV)w{$h!8V_1KeZc5V5?0A_ zh;W%G?++2KkY#*3pHtz@16cAVRB}RuOGW+u5TTNTlJhwU?;`3w2mislh;W`PhX|#d z{X$NasNauo=W`O?!YBJcPQ3{)mE{m&zbNky5ndt7_;x<0!kddRc@ru*A;J%c`u!oo zep$x1^EnmXbs#5i!tJsgBHSU$`$L3jS;n{XIThajlRmi!s!(sjI#~`8Hj4885TUXG zCFgT0dVdP!GN4-q~s%lLLar@~v>+nXd*azcb(z<=fi!Y5@J-_GY$ zcs~Mi`j}AqvNuHdxTxPR-mH99mhtU;PKEccKu+F-zmeq-;qOFwe~9o;vW#!%b1J+Q zza-)7_zyWD!lRsj zlw;N#B79oZ?++0kmSuc9pA34tV_NV|f*iUQ5thnwgmA1VpERcb$N9BLor(zCWI00E zA-7`w@_H+zEds%Mrq#i}Fcz zb@LOx3<(>1iwMKA93kX$7^h&no1ciI_pp9*!tfD(0D}ITLwJKMM+o^C$Z6Uu{CB4G zSrOr6S&k6$`Hr{4Z>H3#h;X(nM+o_N$J^oeri_sy!nb5OLii_9KCO6>>yxxGmIs(G z%Mn68+Hsot34U_#+#4hOC#4_Z3#YH27>@^}&x!~ilH~{?9|ZY7)=${`khC#I_yt*x z5I!u*r#~JyNggr6n`Jpdc&jL%KED>pBSzRJ%cryFcdr97UKGDPzqPmq{3_O%$ubs`gnZtQ{0RAg%G-%cIX`-1gg+KK^+pI^JAM7cI9(-q z#0amECd(1RUyAZc$H_epMLxem&Xpp{7JBU~@b5yFk4eER$4ueqT`h z2p?Ab2%i?^)AFAf53Vg3g8|pqrt80_4o|gxnX=4}>#C zd4Gs-wk+e@`J4*xzgE3@txli(|M;5ywB}rQkpAL_tDXEX9{H&g-|~JCi-ihjO!1@X z{5arxbNeK`$>LImEY5XTJFnOe7pRnD?ZF) z{P6mSpPx%0uIE_%rNXs6bqd#ZYS^vnpHc7*1z%H;=PLZviSL2_>QME!D)_L1FDS_K zLVh&P^G$yKB!M`OWs&E+{M@AId2Y^+w#$z*C-B323;evM`Yn*CxPQYU@8j@uuLO47 z6rLhJQqi3%9INQHUo_P98Xi`3I==YK20z*_&q`EW3$ysN!p~H6k1BkJf>$V*R*+1b;)S&Tk zu5#w_{3u>{HaVN|-)x*WwWhhdY2Bt&P5t(%jh)SxG<9}O?M^p$Hl{l2JG=Kz-BgQz zYi3NZnYm|AYUPre)G|RdbyH`9(J*gYPZv6Dt8Z*=Zfox9?yT=_@7z|A?y2u>YM#;p z&h1@Oy1IKBo7=Z_x3{-|va@wcTYFp6l&1Ra%|5KTt)Zo-v1wateM7prt?7S?eb?Tu zch0({dHc4V4GlgE=2lFvn6^#XVR)U}+}@pPX>Qv+wY_Vq^vu*#CamvlNKb|9rZ%*< zwzjuTZD{Rk?(*^PuJ7F0)ZL{=YsR$ms%vMbmbQ0w)$g6Us;$9CoTaDey@k<}u5U?oH@8+aF!WN5O*`s)TDnu+dpnxCD$?A6wX`?vMhSsx*P`6j z-3VILhYX{$sj017lC-pU2`br!SH)5w#2?6ztqtv+O{s>~nZUwevA3(csTBlD71ZL@ z6NS#0wr7v5Aj^jKwjIqofrBIQrp`_WN%uAbiP&9rN1L&*QEG&@-+a}r_2@jHnjR6= z27Wh_e{>d;^;!G^tyN>?EwXZg*%g*`juo3`S!=BPDl3TZtF4?G%N!F3VJbVFjsh97 z76e8hWQMQ6ci@Wf)z*;3?31a(jRA8*Anf6BU|`h)0n^G~r{%7pTyLMh(*!QLRz4)> zWFUSK#367)>(v8Uy^hx4+N<4+a=>VS$jgJKmAi+2iB?*%N-O6aE348P&VCE5{6*H# z=~i^DHKW3cPP1lKSix!5rUlko6q0MS;E2cW&x2ubok#GHK`eL`q^CVLH-t(;5EwKxgM*3durXmMaPpB z3}53$)#!NH-eQ?nRxmp-9*(-o${OeUF0+DT-?qv>d>44T4LB8hJ{HatZAr4x(N+)` zSIkH&m}bqYu(GCEwF|6uC?wa=_=0iodfRC_afoN!Z_Rq=19So>Iy1)`7r%wr)1EmW zj+|yzdpI&+<~%j9>c?RF4rb1qr`G*#IO$;aJ0F|D=KIU<0`C);lrb56GUsn>@_Z!s zoe$6noH*Fz`2)nB_T)L3cbb#uD|rJZ&p!;TIs&%A3wza?;@yQDlWlGbRa|)KZjPSJ zjb)hyJa^KLV|!03{n~s)<=zu+APTU8jWa!oySlN%a`*M3L9)KOBN6+9EfWIRiG9Syx*L+9$pjJLUYv8TXG@#7;B1?v4$Ju7?Iz zJq5PGV03fO$u|i(*Klu`<8jr$i0(P3(A^y+nfC!+&es-DvHZ&d~6;@)QRaRlmNRnidsL5Tt+8Vanno?oSudvFJ zR&LVDS}ep(vqnJZG?w$HWelO`kvC!l(EBD_gG|1Wxv*)Ap!f{u^RMTNgSJ9d8y-_i3bZY6E9k11u@}2WLctM-OgF$@${?=Hm!9*!r*%*DQ|_XiV* zz*aHxym|{%;I|fdQCB1K{w#PaZDmb#z9XXS`YyAEVEw4cIL$s-1m?l)9humNDF*&r zY-Qg|A7&@Tx9}&XJdPhwnY+lcmSiA6lE77u>@paQ&BUrc35OxLQq63@8#JITlloj0 z;ho%OYZTN>itoj)@;GB-@!9?pmtl*ihjx(jbodn_+D(CA=mWhn}1!UZ_#3DOKEQJ>?ur`Z@_yh0&9J9zO z80$%&TNYU73WC1>U4jKd$%R76?F+06g$`GmE+t?9jyL8Cii;Ll7YGWNC(J0dB4t*2 zg;lfwe_GLsU8N5H@;zI#n@3_6UkLAv4^(nLdr^{`(X6tQewT_>^mZ;I-c|Jff#cgA zj>t6Y>Vvueiv;fBSY2VQP{ZL;!aW?)3~bzCh8hm+dd{q{ z5(~KF8IpN8emCmf9*)P(0LP0s8N^|vy@;)`vX}wZ=v*O|HY9siBH_!n0jIn_2e-VP zR&bV^A*UMCl;~T*L(Xupe1|nGxFu-~shGCL%3WiPL~W&&JB|h9aiWV5Zdj&r?{(Le zS)&3oMsR7s$}R)tBZUC_c>)!**fyz*guj|AZ{7UIyTs7G7j&Rh4p=4R+S6)S z7~7t)xG{rp#f^`Ny1*D$bxzS5D}rJ5K2aDjF6z^c0kRy{PZ>d?Td zm&>3uG+FHv`)`BP|9+7Axdc)xn}4h z>x>%af{caWVyj@$KqlXPH<-L`Gs&dqTPJM29>-Xi@;Otj@M1BQ&2y|g90;uD(*7}jBa2hkc{W0i{LoGL518k5M1F0x7&ThR)ubQ-_In8mJcRxx@E0o4rJ&qoZL z`;t!x@i?2n834BFIg4=2fOCZ++}}ic#)*UQC^EEL4=Wm8Z^7x&3S4=t@iyg!Hy{^@ z?nPh*sf&4+bHrkV{xr(Z^T@vn_o2kuh*$myn1~Y(BqAJE)L7%hQUNWZ>#X7$Ya+NN zA$n~F(NJrG=s98$>A)gdudrew)^HUn zDR5MWi&u2LL&M(J zxbJJ_SFYY><*l{OSZ$5fp^kFy0!C~8LQWO$9lAFuVdqpUcN&}Xc4Av2vH*|xhTy>i z(ZzfB|K2lwO5qF<86yuagDA`@Im1SaGIv^9vX{+w$p(@!N2P6Gqh*uP;649qpaQGc zcuYQ-?9Y~;stMyUc7vMmJlX7=hCGSXw3+8k@UPd(qe7CETe;ZUw1y{WI5Y)AoUacc z{orJBv$AGd`8cly4IGLMef~L`l+R+-u3D2?wr0uFp3biB)W)Xz#!cPr9mXInc$~{f z?cg&uscxHQU3F?rSI4rZRc+1PM#r-H?)quQs_N-0np?V?I*oO0P3wDFx|-IsH#QlY z#6vXIc(A6LOpNO4HTdJpR6*d?;=!3(Jk7JLX@{|{dPRL#x9CT8YSvY+UcStzVL$eO zSW48?)#>`Swx*U%-Syo~Myj`=yS;Tgp4K5I9EcGjgaYf^Tk1QT zyZ1@~N^_5xRH_>f0W~$?QK9CYZFm}Kd(RG|r;SKcV-n8}iLP*HZD;e&olTw99W9Qh zR#m5jch@wv^0_8jv3yT=?Z&g$cQ$o3)VIK0Jzz0oI=s88dYbZJs%86*uI7EPYDY`` z&Msld(sMUmU|Y1jtpU#M6nYw|?Jc_nwI0GH)wQe6Tb`<3xn%9yvlOXT16crsk589_j};Drz&)*4ZtFuXTH8 zOH-Q~(#?`mE$c*wIwq)if!& zb;-sxd_Zo>+$q~T>)RUA$wn zoZWUGM4;{Cb=7Na?=Te6=AKZg9c^8Pm=&Aadpa8sehuyIyPKQbyp(t~j?34bTWhy2 z@9b>vtgdfq*?Lv+>lw7NGh8AJ zN+v;{U$gi%8((YC z%mH@fdJ`=vW{6qY+1=jT&^2H}sQ{pVFhc7#;;F{Aok{WKNqwpMF2rhUlSqmwOrl2Q z*Ho%YW{}>-F0Ko9%%xIHcGG6NmXf8IiH_@33Ux+X51eqDPAR%lE<^S}(qO?()TG*X z?C5GjHtS)&)?GMIVsTi}j7N{tO^tSlhCKwjRWn^R+7jD^Vj>yKRxOwAJ$J3z z2T=2sh_Du0b=_60vRooSVu%Gn=NP%z+Vl33`j(z1W6AoZBEo9xx3@USO(iGpQq+hI z3`053v0K7|=30lUm8vvOrxwOkdS|)Ie6Z zHj0hX9Hb5rLTbl|?6L{VxmYiaE`PcMs|IA=wjK;v1D?xnGIWB`yFR3<#%4SKj(x0{ zMrz(_CFQyxGa$Bb-Z_$)WqbA~?3uLOkkx9bN?;IHy7ac4+Qmc^(n?b(3_p)RnKzu7YoaDp&!@io-REOa;e}Ypv`CF2ARG)jh!jH zT#;(U+ZBkQ&QufD8nRwh?M!C56KZcWmbKQ?UrRvP)FrQlNV^1c{*or0=e3N%{Ug&* zV|x#Cz8X91pt-iBYDI4G>`QcF6)URdF2>ECNWENfkpS!qI9SuufD2w^ib~sR-^G{{ zF1`loLt&Zs@@>XotY!|@Fl(@e*}}`~s@>CGtvFnWxD{0E(8i{YrtW6OmD-#Lmg`pA zoX>7*Yr>0LO=5>*bfqz8#kH_@m7I08tEP!46x}#W-Me&grLnA8UU7*z>|S9!yCLm( zwYy3!ZQjYXM64_XKw>FUO{X_Fx@ZBo2igc?{Pw`1*S zY2S_$3D>oPoJMv=7PDwCE9p27@^G`U0ap z`%h-ZRL86?BZZAreT#i&114XKXQWP(fE=;OvoQ9nX?R>}l)`siZT| zAkK?)?vv}G5DNp;6cb`oja}_{xr|$8TPraEL{>|2h@4Furj4_UT-MyFHdP!r(Z@YG z)vBWR)fgFGWC>MOoqd%kcfP$1*yY;CbL6?M+I76F4 zIFp=S!d;HJS}adw)l%Gep15AoEig$Zz*Luzqg&LVY73CW;qKk37M!NaiBAH(g08Ao zW2Ael(HyYw+o2-k9?^mWOWWr%UW6~#RXZtDor{WLr_BgSy|Lg{jVo{GG@QfoolJ>M zSIdVTGR){&H$4d2a2!^MNYY0Zt5#reDQ8vf#yu|Q>i)uK*vKvST>{}`rkn4OiY@2L z`j#EsX0ns+oeHOidXgsZ$A&N(f2X5y4w&v$t!?Ccj{q8No#GhRg9Q_sy+x9chn z-eJ_~izFPTIf&3jUcQTLfbnG>#>uaf7xa=%(H;!ht)&?$D<|QZcP_~vYbtiYUcP5u~wkDUiZg0Z7x{b;8o$U?S;o+hwId=+= zYo}a16Njj~+B+w`lQUd{zi9IpeDG-ArTKYL@s~FE!Yn`hC5a{Zk*aG0RX3YU@?%S) zSv&G0OYkSf*K*+sBziLcfEA3`a-sLYs`RE$eaCqqWi%~whz?KZ-#$R6Y)9uPY$6pY3(TVx- zjSO_Z%)qZL16_uE(5uKicGL~z_rJ1!@RxjC_Hv%LXVUMPfpmfMGuX>t0`l>@EEB)i z2GRv~X5hzP5_0iNG7sIJfv#>KzyB5g@fWdN`q6(~ne4rFAYI0F@Zk(}n=;t@LI%2~ z40Qa(GM9cLp8qKW-Kp~9FP^#h(cWOtlnmYLIe+=fMJMF$%^;V5!NO1X(F}C_MKvE? zFrGm!e{s!4H;3`^cNzHc7uZ~MLchOcpgYyP@ow|uFT%O^Lv@4fhxm(eE;~3sf?1|C z#62FbdHo{n{cQ$&7r5k-==?$C@|Wmbav291_c^CZcdt)wV6`LIZAYPtjzZt*{`tMm zkG~-1j)Suuw|Lf%zZE);wJWX|f@@TmdhGS(UD9RDyQfNbs&Y@2?yzgz#AMsz44gZj z<$h9Lmx;x#Co>&?+)BrRpzF*`C-bh0-^H2f_=}7le&=PTd(uz0Av4|6e!7jB>G+F} zuJIM7+?pW|J?iJTHZwo|Vx-%S7Kh9eFIV{J_6M3CBZ)<}fo6 zEHX#nFVL5mBh53yr5H8u$6XOJe*YJDYf%6Er>exeE$(Lg5*vPh&GiZ5H`s=`aQ83f zvO0(#Tl2Q#$Jbn+AbvZ|+m7E-bA5vNc{Fc3elE@R2^u-R_8eC$<>&g^@z>E^pCC?< zy!?5hSLHu1*Z_RL5Z|axuwI_sqEjCrcF0l|aM)>GQ2>OR?su6Zc z(wF$?O9VZAC_l2jMx*d1+un5Hb`gc3G0Mkpl#icmclgP6?q%g?lr9JuG)DXQjTZdY z+f=gsDi==up0@dowp&;T8e@F?#`yG;?T&u3y~^e{#>cPB$FI!SKF-&UpZ;`xg2n`2 z`vg}j^_}QzpXh6!}j#7n5CRg&?xuOmkWBX8S+!E3jzj>DL(osK7Yw}$6vDD ziH|8hep7w?ruz8Fc88yAcj9BJkKZ&OziEP>6CbkOi4WQC#K$xrzZpJ$Gkp5Vc1J(i z?!*Td2R=6sttBY(r@z7ZxZw`+EknDlB7S^M}Mxb{d`~h`M&lGeC-$b z+PC=HxA@w(`r5bp+As9AU+8O3`Px&y_Ih7?y|2B&*WMuf^{^eU4LZXP<0$ z>}z#8qZBmSef`^g?HBvnFBbeG_O|?D@fR4WzuaGb%-6rm*T2ix-s5ZU@$v8R(f9i3 zdwuPDeeHXF?fZP~`-HsvZ7SK$v6i2Gx*%W>qwC$TUTXXVEwrE4lL6y1#!-b=3H$*g zh(@+EM+J<};@kNIjSu+veZXl%DQH~gYro7Gsrd1FI3WJ^x6>tPT<)X4+-Vg2uJpBE zDeSMbsbqVj3%84+|JA z;A_9p*M6g~{U%?#Gjm87G(PBS|Ddn`&A#@VeeJjS+Hdi--|B0>)z^NTul+V(`|ZB= z+kNdH_O*Z5*Zxso`$v84AM>^Q=lell`#}+3&)8fJ+9ei($gke{beEui)26!1E=l^k zee`z=`eQcL-F8XRf80m^aY4^HDnB3B1p$M`Cw%mu5cJIL^79E@5HN^r?bZJtLI1E# zb&p+QA!vNkNB>Dd?_7U;(ntR(AN{9%?f3fH?-l$WvZ?O1ODqJDpS=2h#@BwIul+t> z`)7Ua{(N@7uieS4QvTj`JB%~#BrW=w!#a6m*RYCo5Bx^ z_Jc;d!s`ScHm>y0XB!6;K3lZs7@t?Trj((Vj4FRXF!y zapNK5Qwpc2<2dhmMB&`8#c@9KErl-=_$cG23g`1Hah#|8PT?J*|LsNyM~bwE&#lC9 zK2oG`sehRn_;}HaH-!c2L()FkKF^q-a6V5FH|862 z6wc=+;>JQ_rNX}<@WsY9h5uaOON@4f^LdB3QEgnMaOuwv8y{8pF9rQ_<3WW>f1GXn zox-I)tBoTHuM_mEj5j>(HAd8u`ge==HO5$lKO^vU#yo}JA@B`Gt-@au_$H%O;d~w- zZk%gep>Qex0^@+f>jeGz#+N+pTa522T-vwQ_=Uo674#Px|EchY1)eg7gr&YO2)y2y zpm5$#j~flf5>I=Ru|?s$KOQ%B8m$VK`dw>W=fSTr?)Tu=8Q<~XR~x?qu0JsrvfSf; zy-@^Qf7m`-wR6uKH=2!g3g@JV8+RM^3g;PA9M>=V6#l57zt^});k?ft$Mwj43g`Xw zIIb`LLE*g59XBpEegRy6DE}?hF5?T=3lZHa^Gz9Wurg%-9%GThC4H~4S>e3z9XIwG zZ3^f8?YObexK`oIMEirr#}xjW(C<>?%L-p0+CN}?N8!Bx9LN6qw;ud*V`#S2=U&l% zr7=a}a=dOZsuey`wBKl4;K6S)T0Qs&jVnC(&BjMO_$|i69{g7SUvZJIa*XXZ#>y9+ z@X+wUx7hd;^SWyH6XLSQ{kD#*aX&dPYuvA7$r|^|!mO#qTY}EB=d#An+52KHX`rZn zI-E~$%WfH72VsNn32aH5;nhSoi1)N=eQ!kS2d(Yb4eY1DMU8&(iv8uI>Gm&BczXKY z?$LcSReN6+kxbn`hN5a*k9#}9)h~*8L<@f6X?a$QN5l0`SFj^0mh2Kcl`3zEI8EU;lNji^Nvcflzno2**Pdgk!zrN(>87KXsnf8h6jR;qjPghAa zu+pnPs66Tm+^4;waVu|=QFk>e?zb;oY7MaFeWuv;&Z{_Ds@>$Z)m4o* zi!&3ujr7pF8}z#(9zAuXKe%+gPkmiIPF!kehRkX3&L*c`PbuvNr^O$9 z&fBz_7Nf5RTmK4+Zo(WCvvaxcH5lE_sL%Yn7&gU;eo0{Yp43wOa?fu21sdH;FCIR9 zKwphNO4oyzEcuG5uNAAH@0AyZ^15pG0;UDfX3yI(B=x>$rAcX{msYpf5tX?alWD*^ zjt~PQ(Big(OQh!M@1(*5)hY3Y`#?hZQ(Opu!J1qV=6(HE%arQ7-kGE`mS=q5TUqM7 zTxbiGEpVap<}TTs;LU0+esB`^EFJv)HnBDi2nMkRdtTzCItY;gbsXRUl?adlb@q4< zXwlQnZovL3|*rH&E zg53)4QSed)`xU$wkmGPf!5FR?h_6sEO$dFS1`Mn+jb{ikPDShwqed#2R8aT>^}-*3 z!XJRbAArIifcPi+3x5EqQn>I3aN!TYdr(jLg~9|U3|DB=Qi9SZMOaF2qQ zD%h{!y?}2!E^td$_yaIWet^OsfWjYu!XJQ@s$KX4xbO#{@CRU(Y8U zIL{Xsn+J)D-AXUOB>4ggy#R$?fI=@op%W$OA6q0p5dpJ1%hRv6ggzn-$!qV4Z@E z3Z@klaRGV}7l7TWevg8eD%h{!y@00@7koY=aFHqg%DbH}z*P7HFiC!Z!XJRbAArIi zfWjYu!XJQh6us~V@G6B1e*hQ$0K5nF^v9Wm^=iG*`J%yzi&8~bsG!CvkNuY_=*MTX zzFDnbn(uDY(EWMl=;iuZJR(s&$5j1W zs=kWy!Dl5Q_#mYVKK+E3n8rhdy|9OHk7WWc%y=1exSZZ;T#9{?^Y0@CU7x7P~Wfcs}#IW!8-tR9yG*V?3_N+ zc$oM@hQYJv9Nen;9^n@Zx&D4p+L5#0#9edLV=x8Xmkr}Ti9f35!DGs9z$(-S0EOLv z!frreH=wW^P}mJ9>;@Ee1J;|jaUpMJVV(etht{ZL3c_~FOI5x)j;Kt3BlSgYU%6ue)- ze^QXoad3Z`M~JxQ88r7Xg@l)5A43QycalGDGzq^0-k|W0DEKJ_p|YTRLcw=cFU-Gp zORs+Fha`MIVBlE;caEBU;r;Lj9%MZwn; z{FQ>QD|l4FV+y{h;46UCx0vGwxQOrvhH(zzKN<#HW8^^iE`^KnM*9s47x4tT`xO4D zf`6~zWb*%!Twe$)DHqDmRB(=h3lywUaG8QD6|7Nky@It0ZdP!cf^`ZO0p{Fn8W#~F zKMII^C+d;k1VmoDi|w#m%yZb4L%m@yZ*>GFnc{aC0u`pgr_%|CDL8@<$$cE*6w{cY z>gOrAL_wiH`mIqopNb=&?F#Nxut&jt3SOrmp8_F0pKc)Jd>};X6Oea(i9e;_cNOHb zL#+R;f`3$SH0)zN{t3wOCeHCDtW%KVO&qQgkoSU#-=p9c75s*RZzzZ#tPphhoZp}y zrQl=*=PP)Qf)^;5RN6zo&*V+!7{;8zv=mV!T0@HGX`uq59p3NBP| zje-{{$a{{IzhA)*DtNbopI7kf3VvU~mlgc2f`3*pia;0Rq~H_<7b>_`!IXj>3SO?@ z*euz9nu3cJqHs^EVpXhkF+-n%2eaSF~-aJho#D%hl8 zkAl}I_)!J#SMX~J{(p_#4_sw+o&WLgC@Lu$DHa(Tlc< zKZV2iHT*U{j`R3`@FhI*<(cU^9^Z`T;8wf<>v20?iyy&W{5<|6K8Ta}Z}>F+3Ul%^ z({l{I9e3bgV;6o3@5FoYA^Z{k9GCI;c$9XC-X4y}GOWTs!zR2AZ^Bz~5Wj-|jE~_H z_$>Yo^N!BE|7-9xtj2fYd+{3V#J|JO;g@j?C-L8L34e=+ACr0ijjyz?-xP|eFUM-!fmhp-P2oDc!RmD%q5f9@eB5ZP2n!Q$12}fsec3? z$DiZ>#Z9kLyr%DHe2p#I6kdxbTID;P`g8CiybQ0woA73HHNwV3lW_`e~fU zW%R|r(Rzumu{l~V@kFaUr&E6pUWAw7HFy)=Y&U7W#7|k}xr6#Il&?I*Mc9!UG_ztKfzn9;`^x|#s~0WyBflG z@Vi#=k5m71d>+^A3;OV;%Xe*#Rs2!b>n)b!S#~9abMQQ?_zS7O6tBS#+2=yI33pk= z_fmf+e#I__@K5+PtGI`#{~^xVXG56B1*^DcsShWptm!_|E`{(4Jk~1iwbZ{6&$Z8l z@K$`ARa`ywJMcQYs3C0l0js!=QvdfjXrI>kY8wGBITE)Mc`W@Jg zAGME%@NxWvRs7#u<-ZHRhW~;;vQs)Qi9fY^-2(M1n6o*PrwC8AlOddrZ?t;d+0LC>ijAWSiSyB)ZdR2__&=2;eX>3R`I`}{&_s)b$VXyJ=#7J!YlDOtN0S? zE3gI|uo*k?6ZYW{ZpBYq<@r4IU%`j)d-j_l`~ZJs6+cJ)60Tw1iK^H17U32=+dde= zTX3sYo{Olz46nhD;H`K!-fzDi!UOovR(U3U2{*%?~9;E(Xan{}y!W_<9#XUp)iQ1I{yO|9-ePap^y6*T(@*_<_zl}1!Z-0@ ztGLIg{~0dY+d^2vWvjRssn0t_WzT=xr}>YYt>R9j{%pJuFU70zW7ubJReym4R(ZZe z{rxzBkK0?+U*Ho~@xP${c|4?4&uco5wl}N4z~ijqOQ^5Fx8ZwicL;xhms-W|r2a;{ z8T;%mO+OA;Pe1je_>k=i;Su~7tGFLh|8soS-W0-f_<~hjI90km_*&Z;!iji_Rook? zKM&u7O|~P1W^A#Fzn=PC*pFYdH-vCEe%UJiYt(-Se~iDtU*SQoSNwJQegF@*dVPUa zJ4*0PxYb@A!rSpetN4ql--#c?U6fMfVC_R0_*!|z+g{~PuHg}=dr zPE-9(O+OxPJ^fbGe=@$oUJ=3>_-3oP^QeChHref(|JY&`cRlsp_-T822%o__tm5vX z{_FT{dr1h7;`glLW~g7l7x3UR)nBZBACIt#Kh~-}C*hfRKK=zZ+j@Qfimg_!e?Rqq zivxJKy)c9?^t&k5nz_*<*EL$*k@ z=T%r@D>cpp%dFzwME%>a5qH`%LbwXAv5Nly^*7^Z@g95-AB_y*d-wyZ*UwVFh%e${ zZ&1Cq?IZBzR`IX4YR9Q~Hr870GwQJ3D*h7c{|YsGCph-_Zan0;4ksFnEOV>9iwprm~ZvEm+)8i zWg+|qe`ghU*q=yE->dN?dzf~Ec)C^Go2jqG278Fck>EC~xE<67J$$}32lFr=3sI*N zqBtFPMrt=4so5V{fmK+I>cXP>I^1S;p0){Fuoc@;yXGja3v~z*m3y%d2XGLFaW{@x zozLBi6F7;}ID>OIkBhj3E4Ye5ha%3eQ&^E6|Kjt&I;9z@e@3dwksjCO`f{v950&xr zHCT)F=y5Zy--b=tW_6yp9XqiLHAEq*@5O!`z#$yQJvf46xEH5v(WWqsvp9zfxQNTR zf@>HK%H)a0`zT*D-bY5`X=F6cN0vHH=bNK(0J4H|C01h%)?qz1;x=r?XxxDEwNY-z zZdTIELdmfm1k*^H%4r7jOxeaTV9l*M>Vj7xS?Ii?A3=u?(xM z&TCg=E!JTJHewStV=K0yuO)ZBPVBY$x=sKGa1e)aH;&*a?!|GO#3`J?SzNR_FTR8; zxQg!BT%Ut^n2&{6ge6#t(KrpgzJhX%JzV1-u^t=H*QUF^30p84=b`7@DR*EOc4II0 z;gHpN_F>$EBRGb8aRMiC8fS10=W!92aLwjuBh@~`=3*WeU?CQxuYq@b8J1%uR$&d+ zVx!f0`)$~aE!c+b*oj@(gT2^~12}}kIBH)CVGPG{0;g~qXK@Y}a1obr1=r96!Tdh? zb}fVgEW%fsD0gBv_Fy0O;~);unMcO-fE}afZMPMTd)<| zu>-rX8~xh?&ew-S_PG#-aSx8*81BUhoWyCI!8x4AMO?x)yR3tc+>E)HhXq)O#aM!6 zSdNugg*8}<{w)K4FS8Asu?5?(9XqiLd$1S#aR7&K7)PxRw#INACvXaky>5{5 z5bnl3IErI9X`j~T4xGVRoW})R!ev~=HOx6YlP?$Zu>ec#g0@dA#|o^%YOKXNY`{ir z!e)%dyD5Jg%FIE=e-1V?c%j^iXw;hdchVICK830H6x^>f=%d=BPe zJ{DpTmS8DX+9!4W0M=kF)?)*1!zOIOR&2)(?80vBxB3t?fI~QpdvFBDa4$~aBu?WD z&fz>R+u0CSa1A|x+Rx`=9u{CB7GnvPVL4V}71mjOKUt5BxDA`J1>3M4JFyFUuonmI zk3$&3-M9xwaSX?C0;g~qXK@af?BgLU<0`IUj?P86J{R+`0E@5~OR)?quo7$Sl+IgW z12$q4He)NcVFz|%H}>Fwom9Vu!?+tqa1{6AI8Nde&fqLA+DG;M4X)rSM&m?PpL0|u zE*dYYaz5okEW#2j#d55`8atuudaxcFa2qyZ3$|iAc3>BFW50bw+b0g;Fz&$-9K*dh zfs;6mGq_;&J@6tf;|i`}(77?kVLuMy5bnl3IErI9juSXz^*!?}&f@|u;WDn`8b;%7_4?fWOrCr!z!E#6 z{U?@V1y*4-)?yttU?VnRGq&4%^tk}Lup4`^4+n4%hjBNK;3!VmyF-}7X`I11oX166 z!WCRaUqIu0Iapxt3ZW2-u>_;>#Huf+T!~d!gSA+X4cKgl^t}kSVLNtW7xrK;_TvB! z;V_QcJ9T`E<2Zp+IE}M7hYPrf%eaC$M=SrJ)-TM*0xZH}EX6Xcz)Fn9MJrzoatX+=8vxjvd&A-PntLIDmt=$KDpg2#(=i zoWMz(#u=Q$d0fOLT(f=p{8^AO7xSY{Y21xt?#P+=6Y` zj-A+rJ=lwb_7)wV;cnc6qd11+IDu0bjbB%uS;}*`WN+5-8Lr|Q=IFaE*XLqB7GM!Z zIkRihFS!CvggA za26MBmyXYH1y@nG-rX8~bgi zj?Zuihj9;%;27@337o`foWTX#q2n`L#uZ#c-KHpt%f&n_z(Op>60EQ{==cn)u?Fj~ z9vg8RHe(C6VLNu)>vVjEeb|qKIE1@#502s(j^hN**sHZ&;yfP1ua>_DUU}VHb8|FZSU84&pHG#t|IF3AB zIEVANh|%>Bdff`;Rn*TNNBMFv5A(6uUZLL&!7?nzO02>fti^h4z-`!s(RCHdA6-`= zJN^9j5W27jd$At}a0rKS502m%?!_s4c?i=ui*vYu(RCS$Tc*5%Yv>>BaGvOT4Vg!| z$X*gcF-F&Ks9Z+50xPi^Yp@RMu@SdntG!s~&#(hKF}mJE^*xmPFuMLj&ks@_!rizB z_uBf9xei25Ql7#YoW*%uz$J{X7t!liDX(Fk#+n>-p+28uAr@f?mSQzlE!N>S zTdU(UY{6D+#}4emZtTTA9Kb=`W6#&|8IIvzoWMz(#u=Q$d0fOLT(etsd{&e(7xStY`uv1V*o>{% zh8@_6-PnVD*pI{Z41IpW5gf(6IF6Gzg)=yd^SFR3c8j)4%v_hF&rc_0p3lR4EW{!# z!BQ;83aqiG>i7(!>vdFapu7#6umxMO9XqfKyRqM%tn~|ra2WUC2#(=ioWMz(#u;3& zC+heNmvIHxFuXPs7hUh8_&mx5Sct_~f)#eNj?b_fYp@QZ>wy#(T?Zt$@q9D3U>io) z2Pv+Tau@bl{q^G@4&iRxgQGZx<2Zp+7+pW4f6r2$!zHVAYZ+H@4ReY!^|_dj1z3c| zSc+v>Wz|PkV=dNU12$q4He)NcVFz|%uhl-j4+n4%hjBNK;3)3Jah${{oWWUKw8!f6 z6RzMYhRvD!=(;AwKQmnN4%wL5ySc~=8fZMPMTd)<|u>-rX8~g1m zw0+_b4&xpi!7<#66F7;}ID>OIkIPo)W>;_x{R44+J{R+_01L4gqwB2{Uq-ncE3pde z?2$UZfsMEgqwBI%-$JWe9tVi{IoC01h%)?qz1*~4_)fvwnv9oUK8*n@r8kApabBlZxD zf5E*tj*~crGdPR$xPVKzjE4s0FV*jyS-p=wRz>a6<{Qn&Qmf@xZna+M&>>nctF5*Z z9jZp#rw)~)exT8+|7o)7=UVLXIu5hyLp!Y2@h+=r=&{-#_SsXl-C6D5hpdkytlo6Q zo}=R~`xYJF+w*jMZ@236kUd}hxvkar<5tJ%i?&|xtd2<1BlH z+HZGi{jmBRtXUI%-Y&OStNm8z52~%sQ`FiHZBMpS`#XD++Hbqme!ENUw>n?eVQ*IZ zt-=dzad8?^gTmJ!-!l zQTy%JJrnfbgKEG1rrK{GR{QNEAr#vQwckFfht%fPF^ow@YfjeOB$aT8LxzIkn%esQvZ@wcl#t z&e|8%e!Hgj+n3aSyGhrtSd9}52TP4>%(WU98I5DrILktp^EZWJt8t~J_E?RVwuSl~ zNvmjUhSZzDC z{IS-mpQ^)p+ok1?jdquoKQ>t{yk=~%>c?8K&8k0Z#}2E0trNR!pO!!NSoL$g*k`ry z`*Fak-y6gsJD}x{yRG`cJvd^uvW()GRlm3w$L)}oKTg`awES_}-mT@2vsV4)9M0Pj zEq`3J>PMGw*{VNX!Bwk%bq$029rdp{m}?)=^2dCum9qc~?W5ZMvDj**Ex}SdrR9(1 zR{e1WR$BGTRakA+Ki6Qb)k!d@J=+9)S*(rQ03 zh0}IT%O7X0_8W6JZ?*qez(t#*asRk%wLe+GRjd8V8is>a*8U~BenLk3oqSz);^$?w z|Iz-Yz-1ZjhqT`*a#@<-PWh5T3HyZyl2(wZA&qYCm^S{+wd_4hf4%X;mvtorv0)E4*a z<5vCouk3cUGf!TjcG{iVZtRshzOh&7_{CnW>zS?k<>>bW)gOOL^Thq|p+`yezwfc? zccbxC>Tf^m@~#m6(RORP?ad)Xzr&~gG#XE&e)LJrQ}>^@=S%gQ-?i#5e`?iF{*N8d z{M9^nzj&!tf7oZ$4@ToT)c<|zXqE5MblSUhoTX*se(ra6MAKU!)vq1(N~!+r?fza$ z{aAOQRR8r8tA6X4JcL(i*}5NUvFd*ww6h^Zzne3s zeJX_Qc0v7#eOl|2UDS1sR{h2|?2>->!9E+pf7#^_es9$;yh`hm z`-A9rYSa&W$mP`#9=0!r@b7jlgx}hiR9`H$eZOe6U4K~XpttAWSYJ=`I;rjUJ67B4 zsaiL^oqoq^`#h;cYWr-o+8)1PwH-cTwf(*3B&qFhht>A>ajWfY#A^G}Y!3&$LEF7O zMEy49YO8g+&uSeVr95V}&S}<0`R1+G9W^N`=US~3Wt7XUmVE=|Myu_# zlX92U_Bu>C+V5(+jrNRrQcRL>bJLOze{}7@1CLU{@_ghsNbyAevfk0@13Ll7Ud@U7OlUOd+d4IZ%`hw zTh;GVp0($z-=ORRcJ~)0R?|~zFVyx=IlBI;Uh664=(;NPBZHKO>?PXoP>!yPx?IN% zl$Y&x^>bS0(ek%fX!%pFwmY@_DM!~Oso#mNH`4U<`FZs}(RD>CN7ogpABwIQQhDC> z>W^~VZ>pSYZ_x6mTy8tG{3$ouPAz}RUG^p|f6BXUmzF=}X}e3ypYp2h*7Dan8!dl( zvz9;QTC097y52?8)8?}Jw|?petXAsidKJ}=yR80hf%@orlz#es)#vA`Uj1K%Rk_j* zX!%oavY*rPryN}mGN|QGdBonSZ9@5 z+Fz7-zpVOFyQbw&IT~NB{YNxzTJ_PmY3)Y_sgK4-tMiS-EvNVeNsZPpWR{N`H+^zCQ<8Dhfg(>Qz@wGm`vE_yjUemsPhitz- zV@v$6_MIK=VN3J&_U&QIjvHPy2Vd!iEm~W-F7Uxli&t*+&D1HtKwS?X0O`# zb(uR0W_eX~E6A+RbAQ3Cb(vcXZZP%HdqsD%+~~EsQ(czXqWi9GFjJyi3}))q%}70; zeTHNz;@NS)0#G$GBzx6$ZP_O;(=y$?^uU%!DL0xe@%v?F%0}inm18Z)>#w3D0|y^-5;pjc)rB1%|2W9-HC96nX|7xZtl8S zw68Y%j7nC=uRmaR?F-syrX>Qh&bmZ>+#CI&H`!?Oi|@R+!HkHj<94i@4{>Go*^sD> zUwyy?#xWbsg#Gnd=fVE!4QIjrkUusDqG{NmpIMhB`zm$8{u{#{xRt7tItvKNBss~PZIx6d8*cY__R;qs>QzpoX)~!tIZ>@UZ z>oe_1++=m5kgbWEtFC{GOp1NCSUoVo#&=T9vcNVD&fZ}icmvk;Q@8%k^zprU*T-l* z%6dQH^-*4xwzsw4c>T_;+0%GM%6{A7^@-BA5nf-r{=Tv6>(<{rc72^1vF|>w>uWq+ z8&s)H8`SJu<2R^}x842K`??|D(N-&O=H~GGR|lR>-Bl@Lhqk6Kc8t|bhBgiyjSi_w6x)Z>@D*1fAD458{BX~_6A?j@a~SR zlfC}d&HE>N>(-8~nf`n0HO-kt-n?_ijaOcN)wS=tP9JNce{bKh$hK{p!42+(U$G)?blzm zOaNw@gpyR7t3&Vo^5&)JM(mkp6V4Ec)~N)#)#p?-rGt^cO$ke6@NanQvA3{Cel} zJaA5z->1K1KAm!i&dG}C5$F4;O365V^v@cnQ%dXNj@FCb6lKc%FV6RkR9vm%vdxzt zrsD40Am4wd;{1JPwtPC}ux|RwG(kFTw(sHj;>V$iOU}RWs?0fR&p(~Q*f;-9N#*nR zZ0~gf9&vl$o{D>&R9;?g?it3J<#dveeb(Hm9Injn&LN=@%vtu%2%p<@p^Df zBHss7`FuXOAWOd6QgKTg#CgaJ}Dqpqo#q0A) ziinrTZK-_k)cM(L>+_ye+>Q<6rc!Yoip#b>`}_6e@~urw->He|^Y=NP{qg$Z-(wk9 zIex^;*Wdpn^VKKvou=Tpy$5SMOy(QW`QmKr^Y2sn8kH|zzNaVhxqnLL8`XK?Z0qw0 zic3!4WFp@i68WlA`Bv45W?P^Ay?ruYrOx3FDUa9ZHzx8mrSeUwlgze0`}?qDzFFmq z+j~YL-`}M273zE9Z0qxfQ~7FNvwwX)Gm-C(RK9DKuSxasLyIALd?uBzQTgKa`OS)m zm+x0o`F@~$+1BUprQ)92Anuo`xEB=nCrp!xr|&;g)7O-kzOxh4m!kAT}T&j22AzKc`&>h&GOkYc<(Z`EI%&-=6F{PXq7i>i+waXx?F znw)>j$``lyd^YtsPJ)U{IuZ#Y^IXVA2679W+I8X0cseHLQ zc$jbk9-6G^ab_xCPa@yD6ydmNeM#l>^{oAw6w&|Vd>5zk4J7jYSt8#@Qu&&W(|3hg z@_jIsZ+9Z!dlLDEQu%6haN{u&@grVe22=UQ68ZG?|GxG2QQ}Le7#||xD&MFP3BuuoVTO+5l`Q7ic799)0)0w1$q0u zRDbdEJvWul*Aw=sK7Pdc{xp?uIg#%&1;_a=OXXWrzL7YYjPw0vDqp_7(=1lKr%%Hz z_T}qJ<@5D+GpdgtaXycKNVc~;k#D<# zU!3pJRKCj1*{AQ@seD6;>D!se_sdkiyw_#M`YR-Q#O?jhRK9WL>r#ZL?@Il}(|4$j zzui2AM~|WseOJ!EjpO|An5E?WtJV#?XZ5`EU8TP`->Ip5g(vA6gT(xcr|+axzQW@D z%lGO;zPePt`ja!)E+`~=#M9?-D9P!oRK9rnu2Ez>eIB2ZY;RYo#$IHZK96Tf=F8u_ zfBLRVI9~ zDPN_6obLwx#rZtWCfQ!!=fh*U;zvCH=2Q756VrENBHzo@i6!%u=wLY8^c|wOPn?V=^@3Dfz2XYvO7i(-=cnGcN$>0a#q;Gu`itjFYbsxh z4iXo#tOx#G+GIQOPu#!UIurSNQ~ByDGGqP}53#K7 z)Q-QAaXWsR%J9ygcF zH@ZQ-*;KyOM83}?^8F^2uSA_%w)Xxil`oX+-+n)v$XBHEBgyHj-5_6~;*#ynP2{^H zk?+h@zE3cL4H?FwxEOAez;=0Za;q{4j#Ou|Qic8Mte9h-V<#WIG zCH?t*-4Acld8p+4+oKQVqk2Am#MAfcR9sVa=DUeFE`Hz2RNSMA+Z6}NIIcbwS9_ku z;%AAwE)_STxUMX5H>cvt-zmST%Uvbr0@{Oh9o>N>+mbmFu+?%$B@U|>*{(a)a zVhWv#yFPJ3C$952(&Tb0)pGN1Zg{!ft3NLfFE{_bar_z;!?QZL@tE`Y5!W4lDmw-yT^}szWiw_Uss2YhxESA_kjN5 zeD5G%ISED|)A5%#Bp%M^zl&3GTb{}sr={a|q^57T;+FH{sLcDi^xo9;&3|}*d;eMW z@$_A%I8An2oMGU3jX91BGH$OuDDnK1;`|$8-_mn`qDtrUWOyA&%>GcMF~5)bNgi>& USE!tf8``xg{Een1e#CMA4?@T#9smFU diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.d deleted file mode 100644 index 3dd11c880..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.d +++ /dev/null @@ -1,168 +0,0 @@ -appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.d \ - appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.o: \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.lst deleted file mode 100644 index 2ef054693..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.lst +++ /dev/null @@ -1,7338 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "stm32l4xx_hal_tim_ex.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .section .text.HAL_TIMEx_HallSensor_Init,"ax",%progbits - 18 .align 1 - 19 .global HAL_TIMEx_HallSensor_Init - 20 .arch armv7e-m - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 24 .fpu fpv4-sp-d16 - 26 HAL_TIMEx_HallSensor_Init: - 27 .LFB287: - 28 .file 1 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c" - 1:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** - 2:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ****************************************************************************** - 3:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @file stm32l4xx_hal_tim_ex.c - 4:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @author MCD Application Team - 5:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief TIM HAL module driver. - 6:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This file provides firmware functions to manage the following - 7:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * functionalities of the Timer Extended peripheral: - 8:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * + Time Hall Sensor Interface Initialization - 9:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * + Time Hall Sensor Interface Start - 10:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * + Time Complementary signal break and dead time configuration - 11:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * + Time Master and Slave synchronization configuration - 12:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * + Time Output Compare/PWM Channel Configuration (for channels 5 and 6) - 13:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * + Time OCRef clear configuration - 14:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * + Timer remapping capabilities configuration - 15:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @verbatim - 16:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ============================================================================== - 17:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ##### TIMER Extended features ##### - 18:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ============================================================================== - 19:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** [..] - 20:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** The Timer Extended features include: - 21:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (#) Complementary outputs with programmable dead-time for : - 22:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (++) Output Compare - 23:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (++) PWM generation (Edge and Center-aligned Mode) - 24:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (++) One-pulse mode output - 25:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (#) Synchronization circuit to control the timer with external signals and to - 26:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** interconnect several timers together. - 27:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (#) Break input to put the timer output signals in reset state or in a known state. - 28:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (#) Supports incremental (quadrature) encoder and hall-sensor circuitry for - 29:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** positioning purposes - 30:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 2 - - - 31:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ##### How to use this driver ##### - 32:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ============================================================================== - 33:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** [..] - 34:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (#) Initialize the TIM low level resources by implementing the following functions - 35:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** depending on the selected feature: - 36:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (++) Hall Sensor output : HAL_TIMEx_HallSensor_MspInit() - 37:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 38:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (#) Initialize the TIM low level resources : - 39:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (##) Enable the TIM interface clock using __HAL_RCC_TIMx_CLK_ENABLE(); - 40:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (##) TIM pins configuration - 41:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+++) Enable the clock for the TIM GPIOs using the following function: - 42:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_RCC_GPIOx_CLK_ENABLE(); - 43:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+++) Configure these TIM pins in Alternate function mode using HAL_GPIO_Init(); - 44:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 45:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (#) The external Clock can be configured, if needed (the default clock is the - 46:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** internal clock from the APBx), using the following function: - 47:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_TIM_ConfigClockSource, the clock configuration should be done before - 48:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** any start function. - 49:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 50:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (#) Configure the TIM in the desired functioning mode using one of the - 51:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** initialization function of this driver: - 52:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (++) HAL_TIMEx_HallSensor_Init() and HAL_TIMEx_ConfigCommutationEvent(): to use the - 53:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** Timer Hall Sensor Interface and the commutation event with the corresponding - 54:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** Interrupt and DMA request if needed (Note that One Timer is used to interface - 55:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** with the Hall sensor Interface and another Timer should be used to use - 56:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** the commutation event). - 57:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 58:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (#) Activate the TIM peripheral using one of the start functions: - 59:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (++) Complementary Output Compare : HAL_TIMEx_OCN_Start(), HAL_TIMEx_OCN_Start_DMA(), HA - 60:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (++) Complementary PWM generation : HAL_TIMEx_PWMN_Start(), HAL_TIMEx_PWMN_Start_DMA(), - 61:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (++) Complementary One-pulse mode output : HAL_TIMEx_OnePulseN_Start(), HAL_TIMEx_OnePul - 62:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (++) Hall Sensor output : HAL_TIMEx_HallSensor_Start(), HAL_TIMEx_HallSensor_Start_DMA() - 63:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 64:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 65:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @endverbatim - 66:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ****************************************************************************** - 67:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @attention - 68:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * - 69:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** *

© COPYRIGHT(c) 2017 STMicroelectronics

- 70:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * - 71:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * Redistribution and use in source and binary forms, with or without modification, - 72:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * are permitted provided that the following conditions are met: - 73:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * 1. Redistributions of source code must retain the above copyright notice, - 74:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * this list of conditions and the following disclaimer. - 75:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, - 76:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * this list of conditions and the following disclaimer in the documentation - 77:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * and/or other materials provided with the distribution. - 78:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors - 79:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * may be used to endorse or promote products derived from this software - 80:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * without specific prior written permission. - 81:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * - 82:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - 83:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - 84:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - 85:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - 86:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - 87:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 3 - - - 88:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - 89:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - 90:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - 91:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 92:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * - 93:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ****************************************************************************** - 94:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ - 95:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 96:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Includes ------------------------------------------------------------------*/ - 97:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** #include "stm32l4xx_hal.h" - 98:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 99:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** @addtogroup STM32L4xx_HAL_Driver - 100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @{ - 101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ - 102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** @defgroup TIMEx TIMEx - 104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief TIM Extended HAL module driver - 105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @{ - 106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ - 107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** #ifdef HAL_TIM_MODULE_ENABLED - 109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Private typedef -----------------------------------------------------------*/ - 111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Private define ------------------------------------------------------------*/ - 112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** #define BDTR_BKF_SHIFT (16) - 113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** #define BDTR_BK2F_SHIFT (20) - 114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** #define TIMx_ETRSEL_MASK ((uint32_t)0x0003C000) - 115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Private macro -------------------------------------------------------------*/ - 117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Private variables ---------------------------------------------------------*/ - 118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Private function prototypes -----------------------------------------------*/ - 119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** static void TIM_CCxNChannelCmd(TIM_TypeDef* TIMx, uint32_t Channel, uint32_t ChannelNState); - 120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Private functions ---------------------------------------------------------*/ - 122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Exported functions --------------------------------------------------------*/ - 124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions TIM Extended Exported Functions - 125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @{ - 126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ - 127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group1 Extended Timer Hall Sensor functions - 129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Timer Hall Sensor functions - 130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * - 131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @verbatim - 132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ============================================================================== - 133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ##### Timer Hall Sensor functions ##### - 134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ============================================================================== - 135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** [..] - 136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** This section provides functions allowing to: - 137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Initialize and configure TIM HAL Sensor. - 138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) De-initialize TIM HAL Sensor. - 139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface. - 140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface. - 141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface and enable interrupts. - 142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface and disable interrupts. - 143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface and enable DMA transfers. - 144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface and disable DMA transfers. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 4 - - - 145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @endverbatim - 147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @{ - 148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ - 149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** - 150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Initializes the TIM Hall Sensor Interface and initialize the associated handle. - 151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM Encoder Interface handle - 152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param sConfig TIM Hall Sensor configuration structure - 153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status - 154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ - 155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Init(TIM_HandleTypeDef *htim, TIM_HallSensor_InitTypeDef* sC - 156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 29 .loc 1 156 1 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 40 - 32 @ frame_needed = 1, uses_anonymous_args = 0 - 33 0000 80B5 push {r7, lr} - 34 .LCFI0: - 35 .cfi_def_cfa_offset 8 - 36 .cfi_offset 7, -8 - 37 .cfi_offset 14, -4 - 38 0002 8AB0 sub sp, sp, #40 - 39 .LCFI1: - 40 .cfi_def_cfa_offset 48 - 41 0004 00AF add r7, sp, #0 - 42 .LCFI2: - 43 .cfi_def_cfa_register 7 - 44 0006 7860 str r0, [r7, #4] - 45 0008 3960 str r1, [r7] - 157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config; - 158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the TIM handle allocation */ - 160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** if(htim == NULL) - 46 .loc 1 160 5 - 47 000a 7B68 ldr r3, [r7, #4] - 48 000c 002B cmp r3, #0 - 49 000e 01D1 bne .L2 - 161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_ERROR; - 50 .loc 1 162 12 - 51 0010 0123 movs r3, #1 - 52 0012 88E0 b .L5 - 53 .L2: - 163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); - 166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); - 167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); - 168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); - 169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->IC1Polarity)); - 170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler)); - 171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter)); - 172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** if(htim->State == HAL_TIM_STATE_RESET) - 54 .loc 1 173 10 - 55 0014 7B68 ldr r3, [r7, #4] - 56 0016 93F83D30 ldrb r3, [r3, #61] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 5 - - - 57 001a DBB2 uxtb r3, r3 - 58 .loc 1 173 5 - 59 001c 002B cmp r3, #0 - 60 001e 06D1 bne .L4 - 174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Allocate lock resource and initialize it */ - 176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Lock = HAL_UNLOCKED; - 61 .loc 1 176 16 - 62 0020 7B68 ldr r3, [r7, #4] - 63 0022 0022 movs r2, #0 - 64 0024 83F83C20 strb r2, [r3, #60] - 177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ - 179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_MspInit(htim); - 65 .loc 1 179 5 - 66 0028 7868 ldr r0, [r7, #4] - 67 002a FFF7FEFF bl HAL_TIMEx_HallSensor_MspInit - 68 .L4: - 180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the TIM state */ - 183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY; - 69 .loc 1 183 15 - 70 002e 7B68 ldr r3, [r7, #4] - 71 0030 0222 movs r2, #2 - 72 0032 83F83D20 strb r2, [r3, #61] - 184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Configure the Time base in the Encoder Mode */ - 186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); - 73 .loc 1 186 3 - 74 0036 7B68 ldr r3, [r7, #4] - 75 0038 1A68 ldr r2, [r3] - 76 003a 7B68 ldr r3, [r7, #4] - 77 003c 0433 adds r3, r3, #4 - 78 003e 1946 mov r1, r3 - 79 0040 1046 mov r0, r2 - 80 0042 FFF7FEFF bl TIM_Base_SetConfig - 187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Configure the Channel 1 as Input Channel to interface with the three Outputs of the Hall sens - 189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_TI1_SetConfig(htim->Instance, sConfig->IC1Polarity, TIM_ICSELECTION_TRC, sConfig->IC1Filter); - 81 .loc 1 189 3 - 82 0046 7B68 ldr r3, [r7, #4] - 83 0048 1868 ldr r0, [r3] - 84 004a 3B68 ldr r3, [r7] - 85 004c 1968 ldr r1, [r3] - 86 004e 3B68 ldr r3, [r7] - 87 0050 9B68 ldr r3, [r3, #8] - 88 0052 0322 movs r2, #3 - 89 0054 FFF7FEFF bl TIM_TI1_SetConfig - 190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Reset the IC1PSC Bits */ - 192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC; - 90 .loc 1 192 7 - 91 0058 7B68 ldr r3, [r7, #4] - 92 005a 1B68 ldr r3, [r3] - 93 .loc 1 192 25 - 94 005c 9A69 ldr r2, [r3, #24] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 6 - - - 95 .loc 1 192 7 - 96 005e 7B68 ldr r3, [r7, #4] - 97 0060 1B68 ldr r3, [r3] - 98 .loc 1 192 25 - 99 0062 22F00C02 bic r2, r2, #12 - 100 0066 9A61 str r2, [r3, #24] - 193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the IC1PSC value */ - 194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->CCMR1 |= sConfig->IC1Prescaler; - 101 .loc 1 194 7 - 102 0068 7B68 ldr r3, [r7, #4] - 103 006a 1B68 ldr r3, [r3] - 104 .loc 1 194 25 - 105 006c 9969 ldr r1, [r3, #24] - 106 .loc 1 194 35 - 107 006e 3B68 ldr r3, [r7] - 108 0070 5A68 ldr r2, [r3, #4] - 109 .loc 1 194 7 - 110 0072 7B68 ldr r3, [r7, #4] - 111 0074 1B68 ldr r3, [r3] - 112 .loc 1 194 25 - 113 0076 0A43 orrs r2, r2, r1 - 114 0078 9A61 str r2, [r3, #24] - 195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Hall sensor interface (XOR function of the three inputs) */ - 197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_TI1S; - 115 .loc 1 197 7 - 116 007a 7B68 ldr r3, [r7, #4] - 117 007c 1B68 ldr r3, [r3] - 118 .loc 1 197 23 - 119 007e 5A68 ldr r2, [r3, #4] - 120 .loc 1 197 7 - 121 0080 7B68 ldr r3, [r7, #4] - 122 0082 1B68 ldr r3, [r3] - 123 .loc 1 197 23 - 124 0084 42F08002 orr r2, r2, #128 - 125 0088 5A60 str r2, [r3, #4] - 198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Select the TIM_TS_TI1F_ED signal as Input trigger for the TIM */ - 200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; - 126 .loc 1 200 7 - 127 008a 7B68 ldr r3, [r7, #4] - 128 008c 1B68 ldr r3, [r3] - 129 .loc 1 200 24 - 130 008e 9A68 ldr r2, [r3, #8] - 131 .loc 1 200 7 - 132 0090 7B68 ldr r3, [r7, #4] - 133 0092 1B68 ldr r3, [r3] - 134 .loc 1 200 24 - 135 0094 22F07002 bic r2, r2, #112 - 136 0098 9A60 str r2, [r3, #8] - 201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED; - 137 .loc 1 201 7 - 138 009a 7B68 ldr r3, [r7, #4] - 139 009c 1B68 ldr r3, [r3] - 140 .loc 1 201 24 - 141 009e 9A68 ldr r2, [r3, #8] - 142 .loc 1 201 7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 7 - - - 143 00a0 7B68 ldr r3, [r7, #4] - 144 00a2 1B68 ldr r3, [r3] - 145 .loc 1 201 24 - 146 00a4 42F04002 orr r2, r2, #64 - 147 00a8 9A60 str r2, [r3, #8] - 202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Use the TIM_TS_TI1F_ED signal to reset the TIM counter each edge detection */ - 204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS; - 148 .loc 1 204 7 - 149 00aa 7B68 ldr r3, [r7, #4] - 150 00ac 1B68 ldr r3, [r3] - 151 .loc 1 204 24 - 152 00ae 9B68 ldr r3, [r3, #8] - 153 .loc 1 204 7 - 154 00b0 7A68 ldr r2, [r7, #4] - 155 00b2 1268 ldr r2, [r2] - 156 .loc 1 204 24 - 157 00b4 23F48033 bic r3, r3, #65536 - 158 00b8 23F00703 bic r3, r3, #7 - 159 00bc 9360 str r3, [r2, #8] - 205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET; - 160 .loc 1 205 7 - 161 00be 7B68 ldr r3, [r7, #4] - 162 00c0 1B68 ldr r3, [r3] - 163 .loc 1 205 24 - 164 00c2 9A68 ldr r2, [r3, #8] - 165 .loc 1 205 7 - 166 00c4 7B68 ldr r3, [r7, #4] - 167 00c6 1B68 ldr r3, [r3] - 168 .loc 1 205 24 - 169 00c8 42F00402 orr r2, r2, #4 - 170 00cc 9A60 str r2, [r3, #8] - 206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Program channel 2 in PWM 2 mode with the desired Commutation_Delay*/ - 208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** OC_Config.OCFastMode = TIM_OCFAST_DISABLE; - 171 .loc 1 208 24 - 172 00ce 0023 movs r3, #0 - 173 00d0 FB61 str r3, [r7, #28] - 209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET; - 174 .loc 1 209 25 - 175 00d2 0023 movs r3, #0 - 176 00d4 3B62 str r3, [r7, #32] - 210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2; - 177 .loc 1 210 20 - 178 00d6 7023 movs r3, #112 - 179 00d8 FB60 str r3, [r7, #12] - 211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET; - 180 .loc 1 211 26 - 181 00da 0023 movs r3, #0 - 182 00dc 7B62 str r3, [r7, #36] - 212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH; - 183 .loc 1 212 25 - 184 00de 0023 movs r3, #0 - 185 00e0 BB61 str r3, [r7, #24] - 213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH; - 186 .loc 1 213 24 - 187 00e2 0023 movs r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 8 - - - 188 00e4 7B61 str r3, [r7, #20] - 214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay; - 189 .loc 1 214 28 - 190 00e6 3B68 ldr r3, [r7] - 191 00e8 DB68 ldr r3, [r3, #12] - 192 .loc 1 214 19 - 193 00ea 3B61 str r3, [r7, #16] - 215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_OC2_SetConfig(htim->Instance, &OC_Config); - 194 .loc 1 216 3 - 195 00ec 7B68 ldr r3, [r7, #4] - 196 00ee 1B68 ldr r3, [r3] - 197 00f0 07F10C02 add r2, r7, #12 - 198 00f4 1146 mov r1, r2 - 199 00f6 1846 mov r0, r3 - 200 00f8 FFF7FEFF bl TIM_OC2_SetConfig - 217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Select OC2REF as trigger output on TRGO: write the MMS bits in the TIMx_CR2 - 219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** register to 101 */ - 220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_MMS; - 201 .loc 1 220 7 - 202 00fc 7B68 ldr r3, [r7, #4] - 203 00fe 1B68 ldr r3, [r3] - 204 .loc 1 220 23 - 205 0100 5A68 ldr r2, [r3, #4] - 206 .loc 1 220 7 - 207 0102 7B68 ldr r3, [r7, #4] - 208 0104 1B68 ldr r3, [r3] - 209 .loc 1 220 23 - 210 0106 22F07002 bic r2, r2, #112 - 211 010a 5A60 str r2, [r3, #4] - 221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF; - 212 .loc 1 221 7 - 213 010c 7B68 ldr r3, [r7, #4] - 214 010e 1B68 ldr r3, [r3] - 215 .loc 1 221 23 - 216 0110 5A68 ldr r2, [r3, #4] - 217 .loc 1 221 7 - 218 0112 7B68 ldr r3, [r7, #4] - 219 0114 1B68 ldr r3, [r3] - 220 .loc 1 221 23 - 221 0116 42F05002 orr r2, r2, #80 - 222 011a 5A60 str r2, [r3, #4] - 222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Initialize the TIM state*/ - 224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->State= HAL_TIM_STATE_READY; - 223 .loc 1 224 14 - 224 011c 7B68 ldr r3, [r7, #4] - 225 011e 0122 movs r2, #1 - 226 0120 83F83D20 strb r2, [r3, #61] - 225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; - 227 .loc 1 226 10 - 228 0124 0023 movs r3, #0 - 229 .L5: - 227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 230 .loc 1 227 1 discriminator 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 9 - - - 231 0126 1846 mov r0, r3 - 232 0128 2837 adds r7, r7, #40 - 233 .LCFI3: - 234 .cfi_def_cfa_offset 8 - 235 012a BD46 mov sp, r7 - 236 .LCFI4: - 237 .cfi_def_cfa_register 13 - 238 @ sp needed - 239 012c 80BD pop {r7, pc} - 240 .cfi_endproc - 241 .LFE287: - 243 .section .text.HAL_TIMEx_HallSensor_DeInit,"ax",%progbits - 244 .align 1 - 245 .global HAL_TIMEx_HallSensor_DeInit - 246 .syntax unified - 247 .thumb - 248 .thumb_func - 249 .fpu fpv4-sp-d16 - 251 HAL_TIMEx_HallSensor_DeInit: - 252 .LFB288: - 228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** - 230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief DeInitialize the TIM Hall Sensor interface - 231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor handle - 232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status - 233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ - 234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_DeInit(TIM_HandleTypeDef *htim) - 235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 253 .loc 1 235 1 - 254 .cfi_startproc - 255 @ args = 0, pretend = 0, frame = 8 - 256 @ frame_needed = 1, uses_anonymous_args = 0 - 257 0000 80B5 push {r7, lr} - 258 .LCFI5: - 259 .cfi_def_cfa_offset 8 - 260 .cfi_offset 7, -8 - 261 .cfi_offset 14, -4 - 262 0002 82B0 sub sp, sp, #8 - 263 .LCFI6: - 264 .cfi_def_cfa_offset 16 - 265 0004 00AF add r7, sp, #0 - 266 .LCFI7: - 267 .cfi_def_cfa_register 7 - 268 0006 7860 str r0, [r7, #4] - 236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ - 237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); - 238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY; - 269 .loc 1 239 15 - 270 0008 7B68 ldr r3, [r7, #4] - 271 000a 0222 movs r2, #2 - 272 000c 83F83D20 strb r2, [r3, #61] - 240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the TIM Peripheral Clock */ - 242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); - 273 .loc 1 242 3 - 274 0010 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 10 - - - 275 0012 1B68 ldr r3, [r3] - 276 0014 1A6A ldr r2, [r3, #32] - 277 0016 41F21113 movw r3, #4369 - 278 001a 1340 ands r3, r3, r2 - 279 001c 002B cmp r3, #0 - 280 001e 0FD1 bne .L7 - 281 .loc 1 242 3 is_stmt 0 discriminator 1 - 282 0020 7B68 ldr r3, [r7, #4] - 283 0022 1B68 ldr r3, [r3] - 284 0024 1A6A ldr r2, [r3, #32] - 285 0026 40F24443 movw r3, #1092 - 286 002a 1340 ands r3, r3, r2 - 287 002c 002B cmp r3, #0 - 288 002e 07D1 bne .L7 - 289 .loc 1 242 3 discriminator 2 - 290 0030 7B68 ldr r3, [r7, #4] - 291 0032 1B68 ldr r3, [r3] - 292 0034 1A68 ldr r2, [r3] - 293 0036 7B68 ldr r3, [r7, #4] - 294 0038 1B68 ldr r3, [r3] - 295 003a 22F00102 bic r2, r2, #1 - 296 003e 1A60 str r2, [r3] - 297 .L7: - 243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ - 245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_MspDeInit(htim); - 298 .loc 1 245 3 is_stmt 1 - 299 0040 7868 ldr r0, [r7, #4] - 300 0042 FFF7FEFF bl HAL_TIMEx_HallSensor_MspDeInit - 246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Change TIM state */ - 248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_RESET; - 301 .loc 1 248 15 - 302 0046 7B68 ldr r3, [r7, #4] - 303 0048 0022 movs r2, #0 - 304 004a 83F83D20 strb r2, [r3, #61] - 249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Release Lock */ - 251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); - 305 .loc 1 251 3 - 306 004e 7B68 ldr r3, [r7, #4] - 307 0050 0022 movs r2, #0 - 308 0052 83F83C20 strb r2, [r3, #60] - 252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; - 309 .loc 1 253 10 - 310 0056 0023 movs r3, #0 - 254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 311 .loc 1 254 1 - 312 0058 1846 mov r0, r3 - 313 005a 0837 adds r7, r7, #8 - 314 .LCFI8: - 315 .cfi_def_cfa_offset 8 - 316 005c BD46 mov sp, r7 - 317 .LCFI9: - 318 .cfi_def_cfa_register 13 - 319 @ sp needed - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 11 - - - 320 005e 80BD pop {r7, pc} - 321 .cfi_endproc - 322 .LFE288: - 324 .section .text.HAL_TIMEx_HallSensor_MspInit,"ax",%progbits - 325 .align 1 - 326 .weak HAL_TIMEx_HallSensor_MspInit - 327 .syntax unified - 328 .thumb - 329 .thumb_func - 330 .fpu fpv4-sp-d16 - 332 HAL_TIMEx_HallSensor_MspInit: - 333 .LFB289: - 255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** - 257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Initializes the TIM Hall Sensor MSP. - 258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM handle - 259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval None - 260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ - 261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __weak void HAL_TIMEx_HallSensor_MspInit(TIM_HandleTypeDef *htim) - 262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 334 .loc 1 262 1 - 335 .cfi_startproc - 336 @ args = 0, pretend = 0, frame = 8 - 337 @ frame_needed = 1, uses_anonymous_args = 0 - 338 @ link register save eliminated. - 339 0000 80B4 push {r7} - 340 .LCFI10: - 341 .cfi_def_cfa_offset 4 - 342 .cfi_offset 7, -4 - 343 0002 83B0 sub sp, sp, #12 - 344 .LCFI11: - 345 .cfi_def_cfa_offset 16 - 346 0004 00AF add r7, sp, #0 - 347 .LCFI12: - 348 .cfi_def_cfa_register 7 - 349 0006 7860 str r0, [r7, #4] - 263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ - 264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** UNUSED(htim); - 265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, - 267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** the HAL_TIMEx_HallSensor_MspInit could be implemented in the user file - 268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ - 269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 350 .loc 1 269 1 - 351 0008 00BF nop - 352 000a 0C37 adds r7, r7, #12 - 353 .LCFI13: - 354 .cfi_def_cfa_offset 4 - 355 000c BD46 mov sp, r7 - 356 .LCFI14: - 357 .cfi_def_cfa_register 13 - 358 @ sp needed - 359 000e 5DF8047B ldr r7, [sp], #4 - 360 .LCFI15: - 361 .cfi_restore 7 - 362 .cfi_def_cfa_offset 0 - 363 0012 7047 bx lr - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 12 - - - 364 .cfi_endproc - 365 .LFE289: - 367 .section .text.HAL_TIMEx_HallSensor_MspDeInit,"ax",%progbits - 368 .align 1 - 369 .weak HAL_TIMEx_HallSensor_MspDeInit - 370 .syntax unified - 371 .thumb - 372 .thumb_func - 373 .fpu fpv4-sp-d16 - 375 HAL_TIMEx_HallSensor_MspDeInit: - 376 .LFB290: - 270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** - 272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief DeInitialize TIM Hall Sensor MSP. - 273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM handle - 274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval None - 275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ - 276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __weak void HAL_TIMEx_HallSensor_MspDeInit(TIM_HandleTypeDef *htim) - 277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 377 .loc 1 277 1 - 378 .cfi_startproc - 379 @ args = 0, pretend = 0, frame = 8 - 380 @ frame_needed = 1, uses_anonymous_args = 0 - 381 @ link register save eliminated. - 382 0000 80B4 push {r7} - 383 .LCFI16: - 384 .cfi_def_cfa_offset 4 - 385 .cfi_offset 7, -4 - 386 0002 83B0 sub sp, sp, #12 - 387 .LCFI17: - 388 .cfi_def_cfa_offset 16 - 389 0004 00AF add r7, sp, #0 - 390 .LCFI18: - 391 .cfi_def_cfa_register 7 - 392 0006 7860 str r0, [r7, #4] - 278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ - 279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** UNUSED(htim); - 280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, - 282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** the HAL_TIMEx_HallSensor_MspDeInit could be implemented in the user file - 283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ - 284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 393 .loc 1 284 1 - 394 0008 00BF nop - 395 000a 0C37 adds r7, r7, #12 - 396 .LCFI19: - 397 .cfi_def_cfa_offset 4 - 398 000c BD46 mov sp, r7 - 399 .LCFI20: - 400 .cfi_def_cfa_register 13 - 401 @ sp needed - 402 000e 5DF8047B ldr r7, [sp], #4 - 403 .LCFI21: - 404 .cfi_restore 7 - 405 .cfi_def_cfa_offset 0 - 406 0012 7047 bx lr - 407 .cfi_endproc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 13 - - - 408 .LFE290: - 410 .section .text.HAL_TIMEx_HallSensor_Start,"ax",%progbits - 411 .align 1 - 412 .global HAL_TIMEx_HallSensor_Start - 413 .syntax unified - 414 .thumb - 415 .thumb_func - 416 .fpu fpv4-sp-d16 - 418 HAL_TIMEx_HallSensor_Start: - 419 .LFB291: - 285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** - 287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface. - 288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor handle - 289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status - 290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ - 291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start(TIM_HandleTypeDef *htim) - 292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 420 .loc 1 292 1 - 421 .cfi_startproc - 422 @ args = 0, pretend = 0, frame = 8 - 423 @ frame_needed = 1, uses_anonymous_args = 0 - 424 0000 80B5 push {r7, lr} - 425 .LCFI22: - 426 .cfi_def_cfa_offset 8 - 427 .cfi_offset 7, -8 - 428 .cfi_offset 14, -4 - 429 0002 82B0 sub sp, sp, #8 - 430 .LCFI23: - 431 .cfi_def_cfa_offset 16 - 432 0004 00AF add r7, sp, #0 - 433 .LCFI24: - 434 .cfi_def_cfa_register 7 - 435 0006 7860 str r0, [r7, #4] - 293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ - 294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); - 295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1 - 297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, T - 298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); - 436 .loc 1 298 3 - 437 0008 7B68 ldr r3, [r7, #4] - 438 000a 1B68 ldr r3, [r3] - 439 000c 0122 movs r2, #1 - 440 000e 0021 movs r1, #0 - 441 0010 1846 mov r0, r3 - 442 0012 FFF7FEFF bl TIM_CCxChannelCmd - 299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Peripheral */ - 301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); - 443 .loc 1 301 3 - 444 0016 7B68 ldr r3, [r7, #4] - 445 0018 1B68 ldr r3, [r3] - 446 001a 1A68 ldr r2, [r3] - 447 001c 7B68 ldr r3, [r7, #4] - 448 001e 1B68 ldr r3, [r3] - 449 0020 42F00102 orr r2, r2, #1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 14 - - - 450 0024 1A60 str r2, [r3] - 302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Return function status */ - 304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; - 451 .loc 1 304 10 - 452 0026 0023 movs r3, #0 - 305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 453 .loc 1 305 1 - 454 0028 1846 mov r0, r3 - 455 002a 0837 adds r7, r7, #8 - 456 .LCFI25: - 457 .cfi_def_cfa_offset 8 - 458 002c BD46 mov sp, r7 - 459 .LCFI26: - 460 .cfi_def_cfa_register 13 - 461 @ sp needed - 462 002e 80BD pop {r7, pc} - 463 .cfi_endproc - 464 .LFE291: - 466 .section .text.HAL_TIMEx_HallSensor_Stop,"ax",%progbits - 467 .align 1 - 468 .global HAL_TIMEx_HallSensor_Stop - 469 .syntax unified - 470 .thumb - 471 .thumb_func - 472 .fpu fpv4-sp-d16 - 474 HAL_TIMEx_HallSensor_Stop: - 475 .LFB292: - 306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** - 308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Stops the TIM Hall sensor Interface. - 309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor handle - 310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status - 311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ - 312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop(TIM_HandleTypeDef *htim) - 313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 476 .loc 1 313 1 - 477 .cfi_startproc - 478 @ args = 0, pretend = 0, frame = 8 - 479 @ frame_needed = 1, uses_anonymous_args = 0 - 480 0000 80B5 push {r7, lr} - 481 .LCFI27: - 482 .cfi_def_cfa_offset 8 - 483 .cfi_offset 7, -8 - 484 .cfi_offset 14, -4 - 485 0002 82B0 sub sp, sp, #8 - 486 .LCFI28: - 487 .cfi_def_cfa_offset 16 - 488 0004 00AF add r7, sp, #0 - 489 .LCFI29: - 490 .cfi_def_cfa_register 7 - 491 0006 7860 str r0, [r7, #4] - 314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ - 315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); - 316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the Input Capture channels 1, 2 and 3 - 318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, T - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 15 - - - 319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); - 492 .loc 1 319 3 - 493 0008 7B68 ldr r3, [r7, #4] - 494 000a 1B68 ldr r3, [r3] - 495 000c 0022 movs r2, #0 - 496 000e 0021 movs r1, #0 - 497 0010 1846 mov r0, r3 - 498 0012 FFF7FEFF bl TIM_CCxChannelCmd - 320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the Peripheral */ - 322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); - 499 .loc 1 322 3 - 500 0016 7B68 ldr r3, [r7, #4] - 501 0018 1B68 ldr r3, [r3] - 502 001a 1A6A ldr r2, [r3, #32] - 503 001c 41F21113 movw r3, #4369 - 504 0020 1340 ands r3, r3, r2 - 505 0022 002B cmp r3, #0 - 506 0024 0FD1 bne .L14 - 507 .loc 1 322 3 is_stmt 0 discriminator 1 - 508 0026 7B68 ldr r3, [r7, #4] - 509 0028 1B68 ldr r3, [r3] - 510 002a 1A6A ldr r2, [r3, #32] - 511 002c 40F24443 movw r3, #1092 - 512 0030 1340 ands r3, r3, r2 - 513 0032 002B cmp r3, #0 - 514 0034 07D1 bne .L14 - 515 .loc 1 322 3 discriminator 2 - 516 0036 7B68 ldr r3, [r7, #4] - 517 0038 1B68 ldr r3, [r3] - 518 003a 1A68 ldr r2, [r3] - 519 003c 7B68 ldr r3, [r7, #4] - 520 003e 1B68 ldr r3, [r3] - 521 0040 22F00102 bic r2, r2, #1 - 522 0044 1A60 str r2, [r3] - 523 .L14: - 323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Return function status */ - 325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; - 524 .loc 1 325 10 is_stmt 1 - 525 0046 0023 movs r3, #0 - 326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 526 .loc 1 326 1 - 527 0048 1846 mov r0, r3 - 528 004a 0837 adds r7, r7, #8 - 529 .LCFI30: - 530 .cfi_def_cfa_offset 8 - 531 004c BD46 mov sp, r7 - 532 .LCFI31: - 533 .cfi_def_cfa_register 13 - 534 @ sp needed - 535 004e 80BD pop {r7, pc} - 536 .cfi_endproc - 537 .LFE292: - 539 .section .text.HAL_TIMEx_HallSensor_Start_IT,"ax",%progbits - 540 .align 1 - 541 .global HAL_TIMEx_HallSensor_Start_IT - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 16 - - - 542 .syntax unified - 543 .thumb - 544 .thumb_func - 545 .fpu fpv4-sp-d16 - 547 HAL_TIMEx_HallSensor_Start_IT: - 548 .LFB293: - 327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** - 329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface in interrupt mode. - 330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor handle - 331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status - 332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ - 333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_IT(TIM_HandleTypeDef *htim) - 334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 549 .loc 1 334 1 - 550 .cfi_startproc - 551 @ args = 0, pretend = 0, frame = 8 - 552 @ frame_needed = 1, uses_anonymous_args = 0 - 553 0000 80B5 push {r7, lr} - 554 .LCFI32: - 555 .cfi_def_cfa_offset 8 - 556 .cfi_offset 7, -8 - 557 .cfi_offset 14, -4 - 558 0002 82B0 sub sp, sp, #8 - 559 .LCFI33: - 560 .cfi_def_cfa_offset 16 - 561 0004 00AF add r7, sp, #0 - 562 .LCFI34: - 563 .cfi_def_cfa_register 7 - 564 0006 7860 str r0, [r7, #4] - 335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ - 336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); - 337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the capture compare Interrupts 1 event */ - 339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); - 565 .loc 1 339 3 - 566 0008 7B68 ldr r3, [r7, #4] - 567 000a 1B68 ldr r3, [r3] - 568 000c DA68 ldr r2, [r3, #12] - 569 000e 7B68 ldr r3, [r7, #4] - 570 0010 1B68 ldr r3, [r3] - 571 0012 42F00202 orr r2, r2, #2 - 572 0016 DA60 str r2, [r3, #12] - 340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1 - 342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, T - 343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); - 573 .loc 1 343 3 - 574 0018 7B68 ldr r3, [r7, #4] - 575 001a 1B68 ldr r3, [r3] - 576 001c 0122 movs r2, #1 - 577 001e 0021 movs r1, #0 - 578 0020 1846 mov r0, r3 - 579 0022 FFF7FEFF bl TIM_CCxChannelCmd - 344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Peripheral */ - 346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 17 - - - 580 .loc 1 346 3 - 581 0026 7B68 ldr r3, [r7, #4] - 582 0028 1B68 ldr r3, [r3] - 583 002a 1A68 ldr r2, [r3] - 584 002c 7B68 ldr r3, [r7, #4] - 585 002e 1B68 ldr r3, [r3] - 586 0030 42F00102 orr r2, r2, #1 - 587 0034 1A60 str r2, [r3] - 347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Return function status */ - 349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; - 588 .loc 1 349 10 - 589 0036 0023 movs r3, #0 - 350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 590 .loc 1 350 1 - 591 0038 1846 mov r0, r3 - 592 003a 0837 adds r7, r7, #8 - 593 .LCFI35: - 594 .cfi_def_cfa_offset 8 - 595 003c BD46 mov sp, r7 - 596 .LCFI36: - 597 .cfi_def_cfa_register 13 - 598 @ sp needed - 599 003e 80BD pop {r7, pc} - 600 .cfi_endproc - 601 .LFE293: - 603 .section .text.HAL_TIMEx_HallSensor_Stop_IT,"ax",%progbits - 604 .align 1 - 605 .global HAL_TIMEx_HallSensor_Stop_IT - 606 .syntax unified - 607 .thumb - 608 .thumb_func - 609 .fpu fpv4-sp-d16 - 611 HAL_TIMEx_HallSensor_Stop_IT: - 612 .LFB294: - 351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** - 353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Stops the TIM Hall Sensor Interface in interrupt mode. - 354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM handle - 355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status - 356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ - 357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_IT(TIM_HandleTypeDef *htim) - 358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 613 .loc 1 358 1 - 614 .cfi_startproc - 615 @ args = 0, pretend = 0, frame = 8 - 616 @ frame_needed = 1, uses_anonymous_args = 0 - 617 0000 80B5 push {r7, lr} - 618 .LCFI37: - 619 .cfi_def_cfa_offset 8 - 620 .cfi_offset 7, -8 - 621 .cfi_offset 14, -4 - 622 0002 82B0 sub sp, sp, #8 - 623 .LCFI38: - 624 .cfi_def_cfa_offset 16 - 625 0004 00AF add r7, sp, #0 - 626 .LCFI39: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 18 - - - 627 .cfi_def_cfa_register 7 - 628 0006 7860 str r0, [r7, #4] - 359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ - 360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); - 361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the Input Capture channel 1 - 363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, T - 364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); - 629 .loc 1 364 3 - 630 0008 7B68 ldr r3, [r7, #4] - 631 000a 1B68 ldr r3, [r3] - 632 000c 0022 movs r2, #0 - 633 000e 0021 movs r1, #0 - 634 0010 1846 mov r0, r3 - 635 0012 FFF7FEFF bl TIM_CCxChannelCmd - 365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the capture compare Interrupts event */ - 367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); - 636 .loc 1 367 3 - 637 0016 7B68 ldr r3, [r7, #4] - 638 0018 1B68 ldr r3, [r3] - 639 001a DA68 ldr r2, [r3, #12] - 640 001c 7B68 ldr r3, [r7, #4] - 641 001e 1B68 ldr r3, [r3] - 642 0020 22F00202 bic r2, r2, #2 - 643 0024 DA60 str r2, [r3, #12] - 368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the Peripheral */ - 370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); - 644 .loc 1 370 3 - 645 0026 7B68 ldr r3, [r7, #4] - 646 0028 1B68 ldr r3, [r3] - 647 002a 1A6A ldr r2, [r3, #32] - 648 002c 41F21113 movw r3, #4369 - 649 0030 1340 ands r3, r3, r2 - 650 0032 002B cmp r3, #0 - 651 0034 0FD1 bne .L19 - 652 .loc 1 370 3 is_stmt 0 discriminator 1 - 653 0036 7B68 ldr r3, [r7, #4] - 654 0038 1B68 ldr r3, [r3] - 655 003a 1A6A ldr r2, [r3, #32] - 656 003c 40F24443 movw r3, #1092 - 657 0040 1340 ands r3, r3, r2 - 658 0042 002B cmp r3, #0 - 659 0044 07D1 bne .L19 - 660 .loc 1 370 3 discriminator 2 - 661 0046 7B68 ldr r3, [r7, #4] - 662 0048 1B68 ldr r3, [r3] - 663 004a 1A68 ldr r2, [r3] - 664 004c 7B68 ldr r3, [r7, #4] - 665 004e 1B68 ldr r3, [r3] - 666 0050 22F00102 bic r2, r2, #1 - 667 0054 1A60 str r2, [r3] - 668 .L19: - 371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Return function status */ - 373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 19 - - - 669 .loc 1 373 10 is_stmt 1 - 670 0056 0023 movs r3, #0 - 374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 671 .loc 1 374 1 - 672 0058 1846 mov r0, r3 - 673 005a 0837 adds r7, r7, #8 - 674 .LCFI40: - 675 .cfi_def_cfa_offset 8 - 676 005c BD46 mov sp, r7 - 677 .LCFI41: - 678 .cfi_def_cfa_register 13 - 679 @ sp needed - 680 005e 80BD pop {r7, pc} - 681 .cfi_endproc - 682 .LFE294: - 684 .section .text.HAL_TIMEx_HallSensor_Start_DMA,"ax",%progbits - 685 .align 1 - 686 .global HAL_TIMEx_HallSensor_Start_DMA - 687 .syntax unified - 688 .thumb - 689 .thumb_func - 690 .fpu fpv4-sp-d16 - 692 HAL_TIMEx_HallSensor_Start_DMA: - 693 .LFB295: - 375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** - 377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface in DMA mode. - 378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor handle - 379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param pData The destination Buffer address. - 380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from TIM peripheral to memory. - 381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status - 382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ - 383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_DMA(TIM_HandleTypeDef *htim, uint32_t *pData, uint16_t - 384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 694 .loc 1 384 1 - 695 .cfi_startproc - 696 @ args = 0, pretend = 0, frame = 16 - 697 @ frame_needed = 1, uses_anonymous_args = 0 - 698 0000 80B5 push {r7, lr} - 699 .LCFI42: - 700 .cfi_def_cfa_offset 8 - 701 .cfi_offset 7, -8 - 702 .cfi_offset 14, -4 - 703 0002 84B0 sub sp, sp, #16 - 704 .LCFI43: - 705 .cfi_def_cfa_offset 24 - 706 0004 00AF add r7, sp, #0 - 707 .LCFI44: - 708 .cfi_def_cfa_register 7 - 709 0006 F860 str r0, [r7, #12] - 710 0008 B960 str r1, [r7, #8] - 711 000a 1346 mov r3, r2 - 712 000c FB80 strh r3, [r7, #6] @ movhi - 385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ - 386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); - 387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** if((htim->State == HAL_TIM_STATE_BUSY)) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 20 - - - 713 .loc 1 388 12 - 714 000e FB68 ldr r3, [r7, #12] - 715 0010 93F83D30 ldrb r3, [r3, #61] - 716 0014 DBB2 uxtb r3, r3 - 717 .loc 1 388 6 - 718 0016 022B cmp r3, #2 - 719 0018 01D1 bne .L22 - 389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_BUSY; - 720 .loc 1 390 13 - 721 001a 0223 movs r3, #2 - 722 001c 3BE0 b .L23 - 723 .L22: - 391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** else if((htim->State == HAL_TIM_STATE_READY)) - 724 .loc 1 392 16 - 725 001e FB68 ldr r3, [r7, #12] - 726 0020 93F83D30 ldrb r3, [r3, #61] - 727 0024 DBB2 uxtb r3, r3 - 728 .loc 1 392 10 - 729 0026 012B cmp r3, #1 - 730 0028 0BD1 bne .L24 - 393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** if(((uint32_t)pData == 0 ) && (Length > 0)) - 731 .loc 1 394 7 - 732 002a BB68 ldr r3, [r7, #8] - 733 002c 002B cmp r3, #0 - 734 002e 04D1 bne .L25 - 735 .loc 1 394 32 discriminator 1 - 736 0030 FB88 ldrh r3, [r7, #6] - 737 0032 002B cmp r3, #0 - 738 0034 01D0 beq .L25 - 395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_ERROR; - 739 .loc 1 396 14 - 740 0036 0123 movs r3, #1 - 741 0038 2DE0 b .L23 - 742 .L25: - 397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** else - 399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY; - 743 .loc 1 400 19 - 744 003a FB68 ldr r3, [r7, #12] - 745 003c 0222 movs r2, #2 - 746 003e 83F83D20 strb r2, [r3, #61] - 747 .L24: - 401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1 - 404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, T - 405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); - 748 .loc 1 405 3 - 749 0042 FB68 ldr r3, [r7, #12] - 750 0044 1B68 ldr r3, [r3] - 751 0046 0122 movs r2, #1 - 752 0048 0021 movs r1, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 21 - - - 753 004a 1846 mov r0, r3 - 754 004c FFF7FEFF bl TIM_CCxChannelCmd - 406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the DMA Input Capture 1 Callback */ - 408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; - 755 .loc 1 408 13 - 756 0050 FB68 ldr r3, [r7, #12] - 757 0052 5B6A ldr r3, [r3, #36] - 758 .loc 1 408 48 - 759 0054 124A ldr r2, .L26 - 760 0056 DA62 str r2, [r3, #44] - 409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the DMA error callback */ - 410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; - 761 .loc 1 410 13 - 762 0058 FB68 ldr r3, [r7, #12] - 763 005a 5B6A ldr r3, [r3, #36] - 764 .loc 1 410 49 - 765 005c 114A ldr r2, .L26+4 - 766 005e 5A63 str r2, [r3, #52] - 411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the DMA channel for Capture 1*/ - 413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)pData, Le - 767 .loc 1 413 3 - 768 0060 FB68 ldr r3, [r7, #12] - 769 0062 586A ldr r0, [r3, #36] - 770 .loc 1 413 63 - 771 0064 FB68 ldr r3, [r7, #12] - 772 0066 1B68 ldr r3, [r3] - 773 .loc 1 413 58 - 774 0068 3433 adds r3, r3, #52 - 775 .loc 1 413 3 - 776 006a 1946 mov r1, r3 - 777 006c BA68 ldr r2, [r7, #8] - 778 006e FB88 ldrh r3, [r7, #6] - 779 0070 FFF7FEFF bl HAL_DMA_Start_IT - 414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the capture compare 1 Interrupt */ - 416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); - 780 .loc 1 416 3 - 781 0074 FB68 ldr r3, [r7, #12] - 782 0076 1B68 ldr r3, [r3] - 783 0078 DA68 ldr r2, [r3, #12] - 784 007a FB68 ldr r3, [r7, #12] - 785 007c 1B68 ldr r3, [r3] - 786 007e 42F40072 orr r2, r2, #512 - 787 0082 DA60 str r2, [r3, #12] - 417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Peripheral */ - 419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); - 788 .loc 1 419 3 - 789 0084 FB68 ldr r3, [r7, #12] - 790 0086 1B68 ldr r3, [r3] - 791 0088 1A68 ldr r2, [r3] - 792 008a FB68 ldr r3, [r7, #12] - 793 008c 1B68 ldr r3, [r3] - 794 008e 42F00102 orr r2, r2, #1 - 795 0092 1A60 str r2, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 22 - - - 420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Return function status */ - 422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; - 796 .loc 1 422 10 - 797 0094 0023 movs r3, #0 - 798 .L23: - 423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 799 .loc 1 423 1 - 800 0096 1846 mov r0, r3 - 801 0098 1037 adds r7, r7, #16 - 802 .LCFI45: - 803 .cfi_def_cfa_offset 8 - 804 009a BD46 mov sp, r7 - 805 .LCFI46: - 806 .cfi_def_cfa_register 13 - 807 @ sp needed - 808 009c 80BD pop {r7, pc} - 809 .L27: - 810 009e 00BF .align 2 - 811 .L26: - 812 00a0 00000000 .word TIM_DMACaptureCplt - 813 00a4 00000000 .word TIM_DMAError - 814 .cfi_endproc - 815 .LFE295: - 817 .section .text.HAL_TIMEx_HallSensor_Stop_DMA,"ax",%progbits - 818 .align 1 - 819 .global HAL_TIMEx_HallSensor_Stop_DMA - 820 .syntax unified - 821 .thumb - 822 .thumb_func - 823 .fpu fpv4-sp-d16 - 825 HAL_TIMEx_HallSensor_Stop_DMA: - 826 .LFB296: - 424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** - 426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Stops the TIM Hall Sensor Interface in DMA mode. - 427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM handle - 428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status - 429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ - 430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_DMA(TIM_HandleTypeDef *htim) - 431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 827 .loc 1 431 1 - 828 .cfi_startproc - 829 @ args = 0, pretend = 0, frame = 8 - 830 @ frame_needed = 1, uses_anonymous_args = 0 - 831 0000 80B5 push {r7, lr} - 832 .LCFI47: - 833 .cfi_def_cfa_offset 8 - 834 .cfi_offset 7, -8 - 835 .cfi_offset 14, -4 - 836 0002 82B0 sub sp, sp, #8 - 837 .LCFI48: - 838 .cfi_def_cfa_offset 16 - 839 0004 00AF add r7, sp, #0 - 840 .LCFI49: - 841 .cfi_def_cfa_register 7 - 842 0006 7860 str r0, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 23 - - - 432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ - 433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); - 434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the Input Capture channel 1 - 436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, T - 437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); - 843 .loc 1 437 3 - 844 0008 7B68 ldr r3, [r7, #4] - 845 000a 1B68 ldr r3, [r3] - 846 000c 0022 movs r2, #0 - 847 000e 0021 movs r1, #0 - 848 0010 1846 mov r0, r3 - 849 0012 FFF7FEFF bl TIM_CCxChannelCmd - 438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the capture compare Interrupts 1 event */ - 441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); - 850 .loc 1 441 3 - 851 0016 7B68 ldr r3, [r7, #4] - 852 0018 1B68 ldr r3, [r3] - 853 001a DA68 ldr r2, [r3, #12] - 854 001c 7B68 ldr r3, [r7, #4] - 855 001e 1B68 ldr r3, [r3] - 856 0020 22F40072 bic r2, r2, #512 - 857 0024 DA60 str r2, [r3, #12] - 442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the Peripheral */ - 444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); - 858 .loc 1 444 3 - 859 0026 7B68 ldr r3, [r7, #4] - 860 0028 1B68 ldr r3, [r3] - 861 002a 1A6A ldr r2, [r3, #32] - 862 002c 41F21113 movw r3, #4369 - 863 0030 1340 ands r3, r3, r2 - 864 0032 002B cmp r3, #0 - 865 0034 0FD1 bne .L29 - 866 .loc 1 444 3 is_stmt 0 discriminator 1 - 867 0036 7B68 ldr r3, [r7, #4] - 868 0038 1B68 ldr r3, [r3] - 869 003a 1A6A ldr r2, [r3, #32] - 870 003c 40F24443 movw r3, #1092 - 871 0040 1340 ands r3, r3, r2 - 872 0042 002B cmp r3, #0 - 873 0044 07D1 bne .L29 - 874 .loc 1 444 3 discriminator 2 - 875 0046 7B68 ldr r3, [r7, #4] - 876 0048 1B68 ldr r3, [r3] - 877 004a 1A68 ldr r2, [r3] - 878 004c 7B68 ldr r3, [r7, #4] - 879 004e 1B68 ldr r3, [r3] - 880 0050 22F00102 bic r2, r2, #1 - 881 0054 1A60 str r2, [r3] - 882 .L29: - 445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Return function status */ - 447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; - 883 .loc 1 447 10 is_stmt 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 24 - - - 884 0056 0023 movs r3, #0 - 448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 885 .loc 1 448 1 - 886 0058 1846 mov r0, r3 - 887 005a 0837 adds r7, r7, #8 - 888 .LCFI50: - 889 .cfi_def_cfa_offset 8 - 890 005c BD46 mov sp, r7 - 891 .LCFI51: - 892 .cfi_def_cfa_register 13 - 893 @ sp needed - 894 005e 80BD pop {r7, pc} - 895 .cfi_endproc - 896 .LFE296: - 898 .section .text.HAL_TIMEx_OCN_Start,"ax",%progbits - 899 .align 1 - 900 .global HAL_TIMEx_OCN_Start - 901 .syntax unified - 902 .thumb - 903 .thumb_func - 904 .fpu fpv4-sp-d16 - 906 HAL_TIMEx_OCN_Start: - 907 .LFB297: - 449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** - 451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @} - 452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ - 453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group2 Extended Timer Complementary Output Compare functions - 455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Timer Complementary Output Compare functions - 456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * - 457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @verbatim - 458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ============================================================================== - 459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ##### Timer Complementary Output Compare functions ##### - 460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ============================================================================== - 461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** [..] - 462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** This section provides functions allowing to: - 463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM. - 464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM. - 465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM and enable interrupts. - 466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM and disable interrupts. - 467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM and enable DMA transfers. - 468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM and disable DMA transfers. - 469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @endverbatim - 471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @{ - 472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ - 473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** - 475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation on the complementary - 476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * output. - 477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle - 478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled - 479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This parameter can be one of the following values: - 480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected - 481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected - 482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 25 - - - 483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status - 484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ - 485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start(TIM_HandleTypeDef *htim, uint32_t Channel) - 486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 908 .loc 1 486 1 - 909 .cfi_startproc - 910 @ args = 0, pretend = 0, frame = 8 - 911 @ frame_needed = 1, uses_anonymous_args = 0 - 912 0000 80B5 push {r7, lr} - 913 .LCFI52: - 914 .cfi_def_cfa_offset 8 - 915 .cfi_offset 7, -8 - 916 .cfi_offset 14, -4 - 917 0002 82B0 sub sp, sp, #8 - 918 .LCFI53: - 919 .cfi_def_cfa_offset 16 - 920 0004 00AF add r7, sp, #0 - 921 .LCFI54: - 922 .cfi_def_cfa_register 7 - 923 0006 7860 str r0, [r7, #4] - 924 0008 3960 str r1, [r7] - 487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ - 488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); - 489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */ - 491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); - 925 .loc 1 491 3 - 926 000a 7B68 ldr r3, [r7, #4] - 927 000c 1B68 ldr r3, [r3] - 928 000e 0422 movs r2, #4 - 929 0010 3968 ldr r1, [r7] - 930 0012 1846 mov r0, r3 - 931 0014 FFF7FEFF bl TIM_CCxNChannelCmd - 492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Main Ouput */ - 494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); - 932 .loc 1 494 3 - 933 0018 7B68 ldr r3, [r7, #4] - 934 001a 1B68 ldr r3, [r3] - 935 001c 5A6C ldr r2, [r3, #68] - 936 001e 7B68 ldr r3, [r7, #4] - 937 0020 1B68 ldr r3, [r3] - 938 0022 42F40042 orr r2, r2, #32768 - 939 0026 5A64 str r2, [r3, #68] - 495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Peripheral */ - 497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); - 940 .loc 1 497 3 - 941 0028 7B68 ldr r3, [r7, #4] - 942 002a 1B68 ldr r3, [r3] - 943 002c 1A68 ldr r2, [r3] - 944 002e 7B68 ldr r3, [r7, #4] - 945 0030 1B68 ldr r3, [r3] - 946 0032 42F00102 orr r2, r2, #1 - 947 0036 1A60 str r2, [r3] - 498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Return function status */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 26 - - - 500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; - 948 .loc 1 500 10 - 949 0038 0023 movs r3, #0 - 501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 950 .loc 1 501 1 - 951 003a 1846 mov r0, r3 - 952 003c 0837 adds r7, r7, #8 - 953 .LCFI55: - 954 .cfi_def_cfa_offset 8 - 955 003e BD46 mov sp, r7 - 956 .LCFI56: - 957 .cfi_def_cfa_register 13 - 958 @ sp needed - 959 0040 80BD pop {r7, pc} - 960 .cfi_endproc - 961 .LFE297: - 963 .section .text.HAL_TIMEx_OCN_Stop,"ax",%progbits - 964 .align 1 - 965 .global HAL_TIMEx_OCN_Stop - 966 .syntax unified - 967 .thumb - 968 .thumb_func - 969 .fpu fpv4-sp-d16 - 971 HAL_TIMEx_OCN_Stop: - 972 .LFB298: - 502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** - 504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation on the complementary - 505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * output. - 506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM handle - 507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled - 508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This parameter can be one of the following values: - 509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected - 510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected - 511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected - 512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status - 513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ - 514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) - 515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 973 .loc 1 515 1 - 974 .cfi_startproc - 975 @ args = 0, pretend = 0, frame = 8 - 976 @ frame_needed = 1, uses_anonymous_args = 0 - 977 0000 80B5 push {r7, lr} - 978 .LCFI57: - 979 .cfi_def_cfa_offset 8 - 980 .cfi_offset 7, -8 - 981 .cfi_offset 14, -4 - 982 0002 82B0 sub sp, sp, #8 - 983 .LCFI58: - 984 .cfi_def_cfa_offset 16 - 985 0004 00AF add r7, sp, #0 - 986 .LCFI59: - 987 .cfi_def_cfa_register 7 - 988 0006 7860 str r0, [r7, #4] - 989 0008 3960 str r1, [r7] - 516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 27 - - - 517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); - 518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */ - 520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); - 990 .loc 1 520 3 - 991 000a 7B68 ldr r3, [r7, #4] - 992 000c 1B68 ldr r3, [r3] - 993 000e 0022 movs r2, #0 - 994 0010 3968 ldr r1, [r7] - 995 0012 1846 mov r0, r3 - 996 0014 FFF7FEFF bl TIM_CCxNChannelCmd - 521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the Main Ouput */ - 523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); - 997 .loc 1 523 3 - 998 0018 7B68 ldr r3, [r7, #4] - 999 001a 1B68 ldr r3, [r3] - 1000 001c 1A6A ldr r2, [r3, #32] - 1001 001e 41F21113 movw r3, #4369 - 1002 0022 1340 ands r3, r3, r2 - 1003 0024 002B cmp r3, #0 - 1004 0026 0FD1 bne .L34 - 1005 .loc 1 523 3 is_stmt 0 discriminator 1 - 1006 0028 7B68 ldr r3, [r7, #4] - 1007 002a 1B68 ldr r3, [r3] - 1008 002c 1A6A ldr r2, [r3, #32] - 1009 002e 40F24443 movw r3, #1092 - 1010 0032 1340 ands r3, r3, r2 - 1011 0034 002B cmp r3, #0 - 1012 0036 07D1 bne .L34 - 1013 .loc 1 523 3 discriminator 2 - 1014 0038 7B68 ldr r3, [r7, #4] - 1015 003a 1B68 ldr r3, [r3] - 1016 003c 5A6C ldr r2, [r3, #68] - 1017 003e 7B68 ldr r3, [r7, #4] - 1018 0040 1B68 ldr r3, [r3] - 1019 0042 22F40042 bic r2, r2, #32768 - 1020 0046 5A64 str r2, [r3, #68] - 1021 .L34: - 524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the Peripheral */ - 526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); - 1022 .loc 1 526 3 is_stmt 1 - 1023 0048 7B68 ldr r3, [r7, #4] - 1024 004a 1B68 ldr r3, [r3] - 1025 004c 1A6A ldr r2, [r3, #32] - 1026 004e 41F21113 movw r3, #4369 - 1027 0052 1340 ands r3, r3, r2 - 1028 0054 002B cmp r3, #0 - 1029 0056 0FD1 bne .L35 - 1030 .loc 1 526 3 is_stmt 0 discriminator 1 - 1031 0058 7B68 ldr r3, [r7, #4] - 1032 005a 1B68 ldr r3, [r3] - 1033 005c 1A6A ldr r2, [r3, #32] - 1034 005e 40F24443 movw r3, #1092 - 1035 0062 1340 ands r3, r3, r2 - 1036 0064 002B cmp r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 28 - - - 1037 0066 07D1 bne .L35 - 1038 .loc 1 526 3 discriminator 2 - 1039 0068 7B68 ldr r3, [r7, #4] - 1040 006a 1B68 ldr r3, [r3] - 1041 006c 1A68 ldr r2, [r3] - 1042 006e 7B68 ldr r3, [r7, #4] - 1043 0070 1B68 ldr r3, [r3] - 1044 0072 22F00102 bic r2, r2, #1 - 1045 0076 1A60 str r2, [r3] - 1046 .L35: - 527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Return function status */ - 529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; - 1047 .loc 1 529 10 is_stmt 1 - 1048 0078 0023 movs r3, #0 - 530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 1049 .loc 1 530 1 - 1050 007a 1846 mov r0, r3 - 1051 007c 0837 adds r7, r7, #8 - 1052 .LCFI60: - 1053 .cfi_def_cfa_offset 8 - 1054 007e BD46 mov sp, r7 - 1055 .LCFI61: - 1056 .cfi_def_cfa_register 13 - 1057 @ sp needed - 1058 0080 80BD pop {r7, pc} - 1059 .cfi_endproc - 1060 .LFE298: - 1062 .section .text.HAL_TIMEx_OCN_Start_IT,"ax",%progbits - 1063 .align 1 - 1064 .global HAL_TIMEx_OCN_Start_IT - 1065 .syntax unified - 1066 .thumb - 1067 .thumb_func - 1068 .fpu fpv4-sp-d16 - 1070 HAL_TIMEx_OCN_Start_IT: - 1071 .LFB299: - 531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** - 533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation in interrupt mode - 534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * on the complementary output. - 535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM OC handle - 536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled - 537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This parameter can be one of the following values: - 538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected - 539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected - 540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected - 541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status - 542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ - 543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) - 544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 1072 .loc 1 544 1 - 1073 .cfi_startproc - 1074 @ args = 0, pretend = 0, frame = 8 - 1075 @ frame_needed = 1, uses_anonymous_args = 0 - 1076 0000 80B5 push {r7, lr} - 1077 .LCFI62: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 29 - - - 1078 .cfi_def_cfa_offset 8 - 1079 .cfi_offset 7, -8 - 1080 .cfi_offset 14, -4 - 1081 0002 82B0 sub sp, sp, #8 - 1082 .LCFI63: - 1083 .cfi_def_cfa_offset 16 - 1084 0004 00AF add r7, sp, #0 - 1085 .LCFI64: - 1086 .cfi_def_cfa_register 7 - 1087 0006 7860 str r0, [r7, #4] - 1088 0008 3960 str r1, [r7] - 1089 000a 3B68 ldr r3, [r7] - 1090 000c 0C2B cmp r3, #12 - 1091 000e 41D8 bhi .L46 - 1092 0010 01A2 adr r2, .L40 - 1093 0012 52F823F0 ldr pc, [r2, r3, lsl #2] - 1094 0016 00BF .p2align 2 - 1095 .L40: - 1096 0018 4D000000 .word .L43+1 - 1097 001c 95000000 .word .L46+1 - 1098 0020 95000000 .word .L46+1 - 1099 0024 95000000 .word .L46+1 - 1100 0028 5F000000 .word .L42+1 - 1101 002c 95000000 .word .L46+1 - 1102 0030 95000000 .word .L46+1 - 1103 0034 95000000 .word .L46+1 - 1104 0038 71000000 .word .L41+1 - 1105 003c 95000000 .word .L46+1 - 1106 0040 95000000 .word .L46+1 - 1107 0044 95000000 .word .L46+1 - 1108 0048 83000000 .word .L39+1 - 1109 .p2align 1 - 1110 .L43: - 545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ - 546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); - 547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** switch (Channel) - 549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_1: - 551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */ - 553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); - 1111 .loc 1 553 7 - 1112 004c 7B68 ldr r3, [r7, #4] - 1113 004e 1B68 ldr r3, [r3] - 1114 0050 DA68 ldr r2, [r3, #12] - 1115 0052 7B68 ldr r3, [r7, #4] - 1116 0054 1B68 ldr r3, [r3] - 1117 0056 42F00202 orr r2, r2, #2 - 1118 005a DA60 str r2, [r3, #12] - 554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; - 1119 .loc 1 555 5 - 1120 005c 1BE0 b .L44 - 1121 .L42: - 556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_2: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 30 - - - 558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */ - 560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); - 1122 .loc 1 560 7 - 1123 005e 7B68 ldr r3, [r7, #4] - 1124 0060 1B68 ldr r3, [r3] - 1125 0062 DA68 ldr r2, [r3, #12] - 1126 0064 7B68 ldr r3, [r7, #4] - 1127 0066 1B68 ldr r3, [r3] - 1128 0068 42F00402 orr r2, r2, #4 - 1129 006c DA60 str r2, [r3, #12] - 561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; - 1130 .loc 1 562 5 - 1131 006e 12E0 b .L44 - 1132 .L41: - 563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_3: - 565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */ - 567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); - 1133 .loc 1 567 7 - 1134 0070 7B68 ldr r3, [r7, #4] - 1135 0072 1B68 ldr r3, [r3] - 1136 0074 DA68 ldr r2, [r3, #12] - 1137 0076 7B68 ldr r3, [r7, #4] - 1138 0078 1B68 ldr r3, [r3] - 1139 007a 42F00802 orr r2, r2, #8 - 1140 007e DA60 str r2, [r3, #12] - 568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; - 1141 .loc 1 569 5 - 1142 0080 09E0 b .L44 - 1143 .L39: - 570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_4: - 572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */ - 574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4); - 1144 .loc 1 574 7 - 1145 0082 7B68 ldr r3, [r7, #4] - 1146 0084 1B68 ldr r3, [r3] - 1147 0086 DA68 ldr r2, [r3, #12] - 1148 0088 7B68 ldr r3, [r7, #4] - 1149 008a 1B68 ldr r3, [r3] - 1150 008c 42F01002 orr r2, r2, #16 - 1151 0090 DA60 str r2, [r3, #12] - 575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; - 1152 .loc 1 576 5 - 1153 0092 00E0 b .L44 - 1154 .L46: - 577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** default: - 579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; - 1155 .loc 1 579 5 - 1156 0094 00BF nop - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 31 - - - 1157 .L44: - 580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the TIM Break interrupt */ - 583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_BREAK); - 1158 .loc 1 583 3 - 1159 0096 7B68 ldr r3, [r7, #4] - 1160 0098 1B68 ldr r3, [r3] - 1161 009a DA68 ldr r2, [r3, #12] - 1162 009c 7B68 ldr r3, [r7, #4] - 1163 009e 1B68 ldr r3, [r3] - 1164 00a0 42F08002 orr r2, r2, #128 - 1165 00a4 DA60 str r2, [r3, #12] - 584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */ - 586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); - 1166 .loc 1 586 3 - 1167 00a6 7B68 ldr r3, [r7, #4] - 1168 00a8 1B68 ldr r3, [r3] - 1169 00aa 0422 movs r2, #4 - 1170 00ac 3968 ldr r1, [r7] - 1171 00ae 1846 mov r0, r3 - 1172 00b0 FFF7FEFF bl TIM_CCxNChannelCmd - 587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Main Ouput */ - 589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); - 1173 .loc 1 589 3 - 1174 00b4 7B68 ldr r3, [r7, #4] - 1175 00b6 1B68 ldr r3, [r3] - 1176 00b8 5A6C ldr r2, [r3, #68] - 1177 00ba 7B68 ldr r3, [r7, #4] - 1178 00bc 1B68 ldr r3, [r3] - 1179 00be 42F40042 orr r2, r2, #32768 - 1180 00c2 5A64 str r2, [r3, #68] - 590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Peripheral */ - 592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); - 1181 .loc 1 592 3 - 1182 00c4 7B68 ldr r3, [r7, #4] - 1183 00c6 1B68 ldr r3, [r3] - 1184 00c8 1A68 ldr r2, [r3] - 1185 00ca 7B68 ldr r3, [r7, #4] - 1186 00cc 1B68 ldr r3, [r3] - 1187 00ce 42F00102 orr r2, r2, #1 - 1188 00d2 1A60 str r2, [r3] - 593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Return function status */ - 595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; - 1189 .loc 1 595 10 - 1190 00d4 0023 movs r3, #0 - 596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 1191 .loc 1 596 1 - 1192 00d6 1846 mov r0, r3 - 1193 00d8 0837 adds r7, r7, #8 - 1194 .LCFI65: - 1195 .cfi_def_cfa_offset 8 - 1196 00da BD46 mov sp, r7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 32 - - - 1197 .LCFI66: - 1198 .cfi_def_cfa_register 13 - 1199 @ sp needed - 1200 00dc 80BD pop {r7, pc} - 1201 .cfi_endproc - 1202 .LFE299: - 1204 00de 00BF .section .text.HAL_TIMEx_OCN_Stop_IT,"ax",%progbits - 1205 .align 1 - 1206 .global HAL_TIMEx_OCN_Stop_IT - 1207 .syntax unified - 1208 .thumb - 1209 .thumb_func - 1210 .fpu fpv4-sp-d16 - 1212 HAL_TIMEx_OCN_Stop_IT: - 1213 .LFB300: - 597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** - 599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation in interrupt mode - 600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * on the complementary output. - 601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle - 602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled - 603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This parameter can be one of the following values: - 604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected - 605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected - 606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected - 607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status - 608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ - 609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) - 610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 1214 .loc 1 610 1 - 1215 .cfi_startproc - 1216 @ args = 0, pretend = 0, frame = 16 - 1217 @ frame_needed = 1, uses_anonymous_args = 0 - 1218 0000 80B5 push {r7, lr} - 1219 .LCFI67: - 1220 .cfi_def_cfa_offset 8 - 1221 .cfi_offset 7, -8 - 1222 .cfi_offset 14, -4 - 1223 0002 84B0 sub sp, sp, #16 - 1224 .LCFI68: - 1225 .cfi_def_cfa_offset 24 - 1226 0004 00AF add r7, sp, #0 - 1227 .LCFI69: - 1228 .cfi_def_cfa_register 7 - 1229 0006 7860 str r0, [r7, #4] - 1230 0008 3960 str r1, [r7] - 611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** uint32_t tmpccer = 0; - 1231 .loc 1 611 12 - 1232 000a 0023 movs r3, #0 - 1233 000c FB60 str r3, [r7, #12] - 1234 000e 3B68 ldr r3, [r7] - 1235 0010 0C2B cmp r3, #12 - 1236 0012 41D8 bhi .L59 - 1237 0014 01A2 adr r2, .L50 - 1238 0016 52F823F0 ldr pc, [r2, r3, lsl #2] - 1239 001a 00BF .p2align 2 - 1240 .L50: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 33 - - - 1241 001c 51000000 .word .L53+1 - 1242 0020 99000000 .word .L59+1 - 1243 0024 99000000 .word .L59+1 - 1244 0028 99000000 .word .L59+1 - 1245 002c 63000000 .word .L52+1 - 1246 0030 99000000 .word .L59+1 - 1247 0034 99000000 .word .L59+1 - 1248 0038 99000000 .word .L59+1 - 1249 003c 75000000 .word .L51+1 - 1250 0040 99000000 .word .L59+1 - 1251 0044 99000000 .word .L59+1 - 1252 0048 99000000 .word .L59+1 - 1253 004c 87000000 .word .L49+1 - 1254 .p2align 1 - 1255 .L53: - 612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ - 614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); - 615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** switch (Channel) - 617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_1: - 619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */ - 621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); - 1256 .loc 1 621 7 - 1257 0050 7B68 ldr r3, [r7, #4] - 1258 0052 1B68 ldr r3, [r3] - 1259 0054 DA68 ldr r2, [r3, #12] - 1260 0056 7B68 ldr r3, [r7, #4] - 1261 0058 1B68 ldr r3, [r3] - 1262 005a 22F00202 bic r2, r2, #2 - 1263 005e DA60 str r2, [r3, #12] - 622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; - 1264 .loc 1 623 5 - 1265 0060 1BE0 b .L54 - 1266 .L52: - 624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_2: - 626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */ - 628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); - 1267 .loc 1 628 7 - 1268 0062 7B68 ldr r3, [r7, #4] - 1269 0064 1B68 ldr r3, [r3] - 1270 0066 DA68 ldr r2, [r3, #12] - 1271 0068 7B68 ldr r3, [r7, #4] - 1272 006a 1B68 ldr r3, [r3] - 1273 006c 22F00402 bic r2, r2, #4 - 1274 0070 DA60 str r2, [r3, #12] - 629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; - 1275 .loc 1 630 5 - 1276 0072 12E0 b .L54 - 1277 .L51: - 631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 34 - - - 632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_3: - 633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */ - 635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); - 1278 .loc 1 635 7 - 1279 0074 7B68 ldr r3, [r7, #4] - 1280 0076 1B68 ldr r3, [r3] - 1281 0078 DA68 ldr r2, [r3, #12] - 1282 007a 7B68 ldr r3, [r7, #4] - 1283 007c 1B68 ldr r3, [r3] - 1284 007e 22F00802 bic r2, r2, #8 - 1285 0082 DA60 str r2, [r3, #12] - 636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; - 1286 .loc 1 637 5 - 1287 0084 09E0 b .L54 - 1288 .L49: - 638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_4: - 640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */ - 642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4); - 1289 .loc 1 642 7 - 1290 0086 7B68 ldr r3, [r7, #4] - 1291 0088 1B68 ldr r3, [r3] - 1292 008a DA68 ldr r2, [r3, #12] - 1293 008c 7B68 ldr r3, [r7, #4] - 1294 008e 1B68 ldr r3, [r3] - 1295 0090 22F01002 bic r2, r2, #16 - 1296 0094 DA60 str r2, [r3, #12] - 643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; - 1297 .loc 1 644 5 - 1298 0096 00E0 b .L54 - 1299 .L59: - 645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** default: - 647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; - 1300 .loc 1 647 5 - 1301 0098 00BF nop - 1302 .L54: - 648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */ - 651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); - 1303 .loc 1 651 3 - 1304 009a 7B68 ldr r3, [r7, #4] - 1305 009c 1B68 ldr r3, [r3] - 1306 009e 0022 movs r2, #0 - 1307 00a0 3968 ldr r1, [r7] - 1308 00a2 1846 mov r0, r3 - 1309 00a4 FFF7FEFF bl TIM_CCxNChannelCmd - 652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the TIM Break interrupt (only if no more channel is active) */ - 654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmpccer = htim->Instance->CCER; - 1310 .loc 1 654 17 - 1311 00a8 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 35 - - - 1312 00aa 1B68 ldr r3, [r3] - 1313 .loc 1 654 11 - 1314 00ac 1B6A ldr r3, [r3, #32] - 1315 00ae FB60 str r3, [r7, #12] - 655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE)) == RESET) - 1316 .loc 1 655 16 - 1317 00b0 FA68 ldr r2, [r7, #12] - 1318 00b2 40F24443 movw r3, #1092 - 1319 00b6 1340 ands r3, r3, r2 - 1320 .loc 1 655 6 - 1321 00b8 002B cmp r3, #0 - 1322 00ba 07D1 bne .L55 - 656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_BREAK); - 1323 .loc 1 657 5 - 1324 00bc 7B68 ldr r3, [r7, #4] - 1325 00be 1B68 ldr r3, [r3] - 1326 00c0 DA68 ldr r2, [r3, #12] - 1327 00c2 7B68 ldr r3, [r7, #4] - 1328 00c4 1B68 ldr r3, [r3] - 1329 00c6 22F08002 bic r2, r2, #128 - 1330 00ca DA60 str r2, [r3, #12] - 1331 .L55: - 658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the Main Ouput */ - 661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); - 1332 .loc 1 661 3 - 1333 00cc 7B68 ldr r3, [r7, #4] - 1334 00ce 1B68 ldr r3, [r3] - 1335 00d0 1A6A ldr r2, [r3, #32] - 1336 00d2 41F21113 movw r3, #4369 - 1337 00d6 1340 ands r3, r3, r2 - 1338 00d8 002B cmp r3, #0 - 1339 00da 0FD1 bne .L56 - 1340 .loc 1 661 3 is_stmt 0 discriminator 1 - 1341 00dc 7B68 ldr r3, [r7, #4] - 1342 00de 1B68 ldr r3, [r3] - 1343 00e0 1A6A ldr r2, [r3, #32] - 1344 00e2 40F24443 movw r3, #1092 - 1345 00e6 1340 ands r3, r3, r2 - 1346 00e8 002B cmp r3, #0 - 1347 00ea 07D1 bne .L56 - 1348 .loc 1 661 3 discriminator 2 - 1349 00ec 7B68 ldr r3, [r7, #4] - 1350 00ee 1B68 ldr r3, [r3] - 1351 00f0 5A6C ldr r2, [r3, #68] - 1352 00f2 7B68 ldr r3, [r7, #4] - 1353 00f4 1B68 ldr r3, [r3] - 1354 00f6 22F40042 bic r2, r2, #32768 - 1355 00fa 5A64 str r2, [r3, #68] - 1356 .L56: - 662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the Peripheral */ - 664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); - 1357 .loc 1 664 3 is_stmt 1 - 1358 00fc 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 36 - - - 1359 00fe 1B68 ldr r3, [r3] - 1360 0100 1A6A ldr r2, [r3, #32] - 1361 0102 41F21113 movw r3, #4369 - 1362 0106 1340 ands r3, r3, r2 - 1363 0108 002B cmp r3, #0 - 1364 010a 0FD1 bne .L57 - 1365 .loc 1 664 3 is_stmt 0 discriminator 1 - 1366 010c 7B68 ldr r3, [r7, #4] - 1367 010e 1B68 ldr r3, [r3] - 1368 0110 1A6A ldr r2, [r3, #32] - 1369 0112 40F24443 movw r3, #1092 - 1370 0116 1340 ands r3, r3, r2 - 1371 0118 002B cmp r3, #0 - 1372 011a 07D1 bne .L57 - 1373 .loc 1 664 3 discriminator 2 - 1374 011c 7B68 ldr r3, [r7, #4] - 1375 011e 1B68 ldr r3, [r3] - 1376 0120 1A68 ldr r2, [r3] - 1377 0122 7B68 ldr r3, [r7, #4] - 1378 0124 1B68 ldr r3, [r3] - 1379 0126 22F00102 bic r2, r2, #1 - 1380 012a 1A60 str r2, [r3] - 1381 .L57: - 665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Return function status */ - 667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; - 1382 .loc 1 667 10 is_stmt 1 - 1383 012c 0023 movs r3, #0 - 668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 1384 .loc 1 668 1 - 1385 012e 1846 mov r0, r3 - 1386 0130 1037 adds r7, r7, #16 - 1387 .LCFI70: - 1388 .cfi_def_cfa_offset 8 - 1389 0132 BD46 mov sp, r7 - 1390 .LCFI71: - 1391 .cfi_def_cfa_register 13 - 1392 @ sp needed - 1393 0134 80BD pop {r7, pc} - 1394 .cfi_endproc - 1395 .LFE300: - 1397 0136 00BF .section .text.HAL_TIMEx_OCN_Start_DMA,"ax",%progbits - 1398 .align 1 - 1399 .global HAL_TIMEx_OCN_Start_DMA - 1400 .syntax unified - 1401 .thumb - 1402 .thumb_func - 1403 .fpu fpv4-sp-d16 - 1405 HAL_TIMEx_OCN_Start_DMA: - 1406 .LFB301: - 669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** - 671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation in DMA mode - 672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * on the complementary output. - 673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle - 674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled - 675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This parameter can be one of the following values: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 37 - - - 676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected - 677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected - 678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected - 679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param pData The source Buffer address. - 680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from memory to TIM peripheral - 681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status - 682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ - 683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pDat - 684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 1407 .loc 1 684 1 - 1408 .cfi_startproc - 1409 @ args = 0, pretend = 0, frame = 16 - 1410 @ frame_needed = 1, uses_anonymous_args = 0 - 1411 0000 80B5 push {r7, lr} - 1412 .LCFI72: - 1413 .cfi_def_cfa_offset 8 - 1414 .cfi_offset 7, -8 - 1415 .cfi_offset 14, -4 - 1416 0002 84B0 sub sp, sp, #16 - 1417 .LCFI73: - 1418 .cfi_def_cfa_offset 24 - 1419 0004 00AF add r7, sp, #0 - 1420 .LCFI74: - 1421 .cfi_def_cfa_register 7 - 1422 0006 F860 str r0, [r7, #12] - 1423 0008 B960 str r1, [r7, #8] - 1424 000a 7A60 str r2, [r7, #4] - 1425 000c 7B80 strh r3, [r7, #2] @ movhi - 685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ - 686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); - 687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** if((htim->State == HAL_TIM_STATE_BUSY)) - 1426 .loc 1 688 11 - 1427 000e FB68 ldr r3, [r7, #12] - 1428 0010 93F83D30 ldrb r3, [r3, #61] - 1429 0014 DBB2 uxtb r3, r3 - 1430 .loc 1 688 5 - 1431 0016 022B cmp r3, #2 - 1432 0018 01D1 bne .L61 - 689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_BUSY; - 1433 .loc 1 690 13 - 1434 001a 0223 movs r3, #2 - 1435 001c B7E0 b .L62 - 1436 .L61: - 691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** else if((htim->State == HAL_TIM_STATE_READY)) - 1437 .loc 1 692 16 - 1438 001e FB68 ldr r3, [r7, #12] - 1439 0020 93F83D30 ldrb r3, [r3, #61] - 1440 0024 DBB2 uxtb r3, r3 - 1441 .loc 1 692 10 - 1442 0026 012B cmp r3, #1 - 1443 0028 0BD1 bne .L63 - 693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** if(((uint32_t)pData == 0 ) && (Length > 0)) - 1444 .loc 1 694 7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 38 - - - 1445 002a 7B68 ldr r3, [r7, #4] - 1446 002c 002B cmp r3, #0 - 1447 002e 04D1 bne .L64 - 1448 .loc 1 694 32 discriminator 1 - 1449 0030 7B88 ldrh r3, [r7, #2] - 1450 0032 002B cmp r3, #0 - 1451 0034 01D0 beq .L64 - 695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_ERROR; - 1452 .loc 1 696 14 - 1453 0036 0123 movs r3, #1 - 1454 0038 A9E0 b .L62 - 1455 .L64: - 697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** else - 699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY; - 1456 .loc 1 700 19 - 1457 003a FB68 ldr r3, [r7, #12] - 1458 003c 0222 movs r2, #2 - 1459 003e 83F83D20 strb r2, [r3, #61] - 1460 .L63: - 1461 0042 BB68 ldr r3, [r7, #8] - 1462 0044 0C2B cmp r3, #12 - 1463 0046 00F28980 bhi .L72 - 1464 004a 01A2 adr r2, .L67 - 1465 004c 52F823F0 ldr pc, [r2, r3, lsl #2] - 1466 .p2align 2 - 1467 .L67: - 1468 0050 85000000 .word .L70+1 - 1469 0054 5D010000 .word .L72+1 - 1470 0058 5D010000 .word .L72+1 - 1471 005c 5D010000 .word .L72+1 - 1472 0060 BB000000 .word .L69+1 - 1473 0064 5D010000 .word .L72+1 - 1474 0068 5D010000 .word .L72+1 - 1475 006c 5D010000 .word .L72+1 - 1476 0070 F1000000 .word .L68+1 - 1477 0074 5D010000 .word .L72+1 - 1478 0078 5D010000 .word .L72+1 - 1479 007c 5D010000 .word .L72+1 - 1480 0080 27010000 .word .L66+1 - 1481 .p2align 1 - 1482 .L70: - 701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** switch (Channel) - 704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_1: - 706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the DMA Period elapsed callback */ - 708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt; - 1483 .loc 1 708 17 - 1484 0084 FB68 ldr r3, [r7, #12] - 1485 0086 5B6A ldr r3, [r3, #36] - 1486 .loc 1 708 52 - 1487 0088 434A ldr r2, .L73 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 39 - - - 1488 008a DA62 str r2, [r3, #44] - 709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the DMA error callback */ - 711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; - 1489 .loc 1 711 17 - 1490 008c FB68 ldr r3, [r7, #12] - 1491 008e 5B6A ldr r3, [r3, #36] - 1492 .loc 1 711 53 - 1493 0090 424A ldr r2, .L73+4 - 1494 0092 5A63 str r2, [r3, #52] - 712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the DMA channel */ - 714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->CCR1 - 1495 .loc 1 714 7 - 1496 0094 FB68 ldr r3, [r7, #12] - 1497 0096 586A ldr r0, [r3, #36] - 1498 0098 7968 ldr r1, [r7, #4] - 1499 .loc 1 714 84 - 1500 009a FB68 ldr r3, [r7, #12] - 1501 009c 1B68 ldr r3, [r3] - 1502 .loc 1 714 79 - 1503 009e 3433 adds r3, r3, #52 - 1504 .loc 1 714 7 - 1505 00a0 1A46 mov r2, r3 - 1506 00a2 7B88 ldrh r3, [r7, #2] - 1507 00a4 FFF7FEFF bl HAL_DMA_Start_IT - 715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */ - 717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); - 1508 .loc 1 717 7 - 1509 00a8 FB68 ldr r3, [r7, #12] - 1510 00aa 1B68 ldr r3, [r3] - 1511 00ac DA68 ldr r2, [r3, #12] - 1512 00ae FB68 ldr r3, [r7, #12] - 1513 00b0 1B68 ldr r3, [r3] - 1514 00b2 42F40072 orr r2, r2, #512 - 1515 00b6 DA60 str r2, [r3, #12] - 718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; - 1516 .loc 1 719 5 - 1517 00b8 51E0 b .L71 - 1518 .L69: - 720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_2: - 722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the DMA Period elapsed callback */ - 724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt; - 1519 .loc 1 724 17 - 1520 00ba FB68 ldr r3, [r7, #12] - 1521 00bc 9B6A ldr r3, [r3, #40] - 1522 .loc 1 724 52 - 1523 00be 364A ldr r2, .L73 - 1524 00c0 DA62 str r2, [r3, #44] - 725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the DMA error callback */ - 727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; - 1525 .loc 1 727 17 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 40 - - - 1526 00c2 FB68 ldr r3, [r7, #12] - 1527 00c4 9B6A ldr r3, [r3, #40] - 1528 .loc 1 727 53 - 1529 00c6 354A ldr r2, .L73+4 - 1530 00c8 5A63 str r2, [r3, #52] - 728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the DMA channel */ - 730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->CCR2 - 1531 .loc 1 730 7 - 1532 00ca FB68 ldr r3, [r7, #12] - 1533 00cc 986A ldr r0, [r3, #40] - 1534 00ce 7968 ldr r1, [r7, #4] - 1535 .loc 1 730 84 - 1536 00d0 FB68 ldr r3, [r7, #12] - 1537 00d2 1B68 ldr r3, [r3] - 1538 .loc 1 730 79 - 1539 00d4 3833 adds r3, r3, #56 - 1540 .loc 1 730 7 - 1541 00d6 1A46 mov r2, r3 - 1542 00d8 7B88 ldrh r3, [r7, #2] - 1543 00da FFF7FEFF bl HAL_DMA_Start_IT - 731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */ - 733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); - 1544 .loc 1 733 7 - 1545 00de FB68 ldr r3, [r7, #12] - 1546 00e0 1B68 ldr r3, [r3] - 1547 00e2 DA68 ldr r2, [r3, #12] - 1548 00e4 FB68 ldr r3, [r7, #12] - 1549 00e6 1B68 ldr r3, [r3] - 1550 00e8 42F48062 orr r2, r2, #1024 - 1551 00ec DA60 str r2, [r3, #12] - 734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; - 1552 .loc 1 735 5 - 1553 00ee 36E0 b .L71 - 1554 .L68: - 736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_3: - 738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the DMA Period elapsed callback */ - 740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt; - 1555 .loc 1 740 17 - 1556 00f0 FB68 ldr r3, [r7, #12] - 1557 00f2 DB6A ldr r3, [r3, #44] - 1558 .loc 1 740 52 - 1559 00f4 284A ldr r2, .L73 - 1560 00f6 DA62 str r2, [r3, #44] - 741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the DMA error callback */ - 743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; - 1561 .loc 1 743 17 - 1562 00f8 FB68 ldr r3, [r7, #12] - 1563 00fa DB6A ldr r3, [r3, #44] - 1564 .loc 1 743 53 - 1565 00fc 274A ldr r2, .L73+4 - 1566 00fe 5A63 str r2, [r3, #52] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 41 - - - 744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the DMA channel */ - 746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->CCR3 - 1567 .loc 1 746 7 - 1568 0100 FB68 ldr r3, [r7, #12] - 1569 0102 D86A ldr r0, [r3, #44] - 1570 0104 7968 ldr r1, [r7, #4] - 1571 .loc 1 746 84 - 1572 0106 FB68 ldr r3, [r7, #12] - 1573 0108 1B68 ldr r3, [r3] - 1574 .loc 1 746 79 - 1575 010a 3C33 adds r3, r3, #60 - 1576 .loc 1 746 7 - 1577 010c 1A46 mov r2, r3 - 1578 010e 7B88 ldrh r3, [r7, #2] - 1579 0110 FFF7FEFF bl HAL_DMA_Start_IT - 747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */ - 749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); - 1580 .loc 1 749 7 - 1581 0114 FB68 ldr r3, [r7, #12] - 1582 0116 1B68 ldr r3, [r3] - 1583 0118 DA68 ldr r2, [r3, #12] - 1584 011a FB68 ldr r3, [r7, #12] - 1585 011c 1B68 ldr r3, [r3] - 1586 011e 42F40062 orr r2, r2, #2048 - 1587 0122 DA60 str r2, [r3, #12] - 750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; - 1588 .loc 1 751 5 - 1589 0124 1BE0 b .L71 - 1590 .L66: - 752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_4: - 754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the DMA Period elapsed callback */ - 756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt; - 1591 .loc 1 756 17 - 1592 0126 FB68 ldr r3, [r7, #12] - 1593 0128 1B6B ldr r3, [r3, #48] - 1594 .loc 1 756 52 - 1595 012a 1B4A ldr r2, .L73 - 1596 012c DA62 str r2, [r3, #44] - 757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the DMA error callback */ - 759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; - 1597 .loc 1 759 17 - 1598 012e FB68 ldr r3, [r7, #12] - 1599 0130 1B6B ldr r3, [r3, #48] - 1600 .loc 1 759 53 - 1601 0132 1A4A ldr r2, .L73+4 - 1602 0134 5A63 str r2, [r3, #52] - 760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the DMA channel */ - 762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance->CCR4 - 1603 .loc 1 762 7 - 1604 0136 FB68 ldr r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 42 - - - 1605 0138 186B ldr r0, [r3, #48] - 1606 013a 7968 ldr r1, [r7, #4] - 1607 .loc 1 762 84 - 1608 013c FB68 ldr r3, [r7, #12] - 1609 013e 1B68 ldr r3, [r3] - 1610 .loc 1 762 79 - 1611 0140 4033 adds r3, r3, #64 - 1612 .loc 1 762 7 - 1613 0142 1A46 mov r2, r3 - 1614 0144 7B88 ldrh r3, [r7, #2] - 1615 0146 FFF7FEFF bl HAL_DMA_Start_IT - 763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */ - 765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4); - 1616 .loc 1 765 7 - 1617 014a FB68 ldr r3, [r7, #12] - 1618 014c 1B68 ldr r3, [r3] - 1619 014e DA68 ldr r2, [r3, #12] - 1620 0150 FB68 ldr r3, [r7, #12] - 1621 0152 1B68 ldr r3, [r3] - 1622 0154 42F48052 orr r2, r2, #4096 - 1623 0158 DA60 str r2, [r3, #12] - 766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; - 1624 .loc 1 767 5 - 1625 015a 00E0 b .L71 - 1626 .L72: - 768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** default: - 770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; - 1627 .loc 1 770 5 - 1628 015c 00BF nop - 1629 .L71: - 771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */ - 774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); - 1630 .loc 1 774 3 - 1631 015e FB68 ldr r3, [r7, #12] - 1632 0160 1B68 ldr r3, [r3] - 1633 0162 0422 movs r2, #4 - 1634 0164 B968 ldr r1, [r7, #8] - 1635 0166 1846 mov r0, r3 - 1636 0168 FFF7FEFF bl TIM_CCxNChannelCmd - 775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Main Ouput */ - 777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); - 1637 .loc 1 777 3 - 1638 016c FB68 ldr r3, [r7, #12] - 1639 016e 1B68 ldr r3, [r3] - 1640 0170 5A6C ldr r2, [r3, #68] - 1641 0172 FB68 ldr r3, [r7, #12] - 1642 0174 1B68 ldr r3, [r3] - 1643 0176 42F40042 orr r2, r2, #32768 - 1644 017a 5A64 str r2, [r3, #68] - 778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Peripheral */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 43 - - - 780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); - 1645 .loc 1 780 3 - 1646 017c FB68 ldr r3, [r7, #12] - 1647 017e 1B68 ldr r3, [r3] - 1648 0180 1A68 ldr r2, [r3] - 1649 0182 FB68 ldr r3, [r7, #12] - 1650 0184 1B68 ldr r3, [r3] - 1651 0186 42F00102 orr r2, r2, #1 - 1652 018a 1A60 str r2, [r3] - 781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Return function status */ - 783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; - 1653 .loc 1 783 10 - 1654 018c 0023 movs r3, #0 - 1655 .L62: - 784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 1656 .loc 1 784 1 - 1657 018e 1846 mov r0, r3 - 1658 0190 1037 adds r7, r7, #16 - 1659 .LCFI75: - 1660 .cfi_def_cfa_offset 8 - 1661 0192 BD46 mov sp, r7 - 1662 .LCFI76: - 1663 .cfi_def_cfa_register 13 - 1664 @ sp needed - 1665 0194 80BD pop {r7, pc} - 1666 .L74: - 1667 0196 00BF .align 2 - 1668 .L73: - 1669 0198 00000000 .word TIM_DMADelayPulseCplt - 1670 019c 00000000 .word TIM_DMAError - 1671 .cfi_endproc - 1672 .LFE301: - 1674 .section .text.HAL_TIMEx_OCN_Stop_DMA,"ax",%progbits - 1675 .align 1 - 1676 .global HAL_TIMEx_OCN_Stop_DMA - 1677 .syntax unified - 1678 .thumb - 1679 .thumb_func - 1680 .fpu fpv4-sp-d16 - 1682 HAL_TIMEx_OCN_Stop_DMA: - 1683 .LFB302: - 785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** - 787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation in DMA mode - 788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * on the complementary output. - 789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle - 790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled - 791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This parameter can be one of the following values: - 792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected - 793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected - 794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected - 795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status - 796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ - 797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) - 798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 1684 .loc 1 798 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 44 - - - 1685 .cfi_startproc - 1686 @ args = 0, pretend = 0, frame = 8 - 1687 @ frame_needed = 1, uses_anonymous_args = 0 - 1688 0000 80B5 push {r7, lr} - 1689 .LCFI77: - 1690 .cfi_def_cfa_offset 8 - 1691 .cfi_offset 7, -8 - 1692 .cfi_offset 14, -4 - 1693 0002 82B0 sub sp, sp, #8 - 1694 .LCFI78: - 1695 .cfi_def_cfa_offset 16 - 1696 0004 00AF add r7, sp, #0 - 1697 .LCFI79: - 1698 .cfi_def_cfa_register 7 - 1699 0006 7860 str r0, [r7, #4] - 1700 0008 3960 str r1, [r7] - 1701 000a 3B68 ldr r3, [r7] - 1702 000c 0C2B cmp r3, #12 - 1703 000e 41D8 bhi .L86 - 1704 0010 01A2 adr r2, .L78 - 1705 0012 52F823F0 ldr pc, [r2, r3, lsl #2] - 1706 0016 00BF .p2align 2 - 1707 .L78: - 1708 0018 4D000000 .word .L81+1 - 1709 001c 95000000 .word .L86+1 - 1710 0020 95000000 .word .L86+1 - 1711 0024 95000000 .word .L86+1 - 1712 0028 5F000000 .word .L80+1 - 1713 002c 95000000 .word .L86+1 - 1714 0030 95000000 .word .L86+1 - 1715 0034 95000000 .word .L86+1 - 1716 0038 71000000 .word .L79+1 - 1717 003c 95000000 .word .L86+1 - 1718 0040 95000000 .word .L86+1 - 1719 0044 95000000 .word .L86+1 - 1720 0048 83000000 .word .L77+1 - 1721 .p2align 1 - 1722 .L81: - 799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ - 800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); - 801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** switch (Channel) - 803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_1: - 805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */ - 807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); - 1723 .loc 1 807 7 - 1724 004c 7B68 ldr r3, [r7, #4] - 1725 004e 1B68 ldr r3, [r3] - 1726 0050 DA68 ldr r2, [r3, #12] - 1727 0052 7B68 ldr r3, [r7, #4] - 1728 0054 1B68 ldr r3, [r3] - 1729 0056 22F40072 bic r2, r2, #512 - 1730 005a DA60 str r2, [r3, #12] - 808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 45 - - - 1731 .loc 1 809 5 - 1732 005c 1BE0 b .L82 - 1733 .L80: - 810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_2: - 812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */ - 814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); - 1734 .loc 1 814 7 - 1735 005e 7B68 ldr r3, [r7, #4] - 1736 0060 1B68 ldr r3, [r3] - 1737 0062 DA68 ldr r2, [r3, #12] - 1738 0064 7B68 ldr r3, [r7, #4] - 1739 0066 1B68 ldr r3, [r3] - 1740 0068 22F48062 bic r2, r2, #1024 - 1741 006c DA60 str r2, [r3, #12] - 815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; - 1742 .loc 1 816 5 - 1743 006e 12E0 b .L82 - 1744 .L79: - 817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_3: - 819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */ - 821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); - 1745 .loc 1 821 7 - 1746 0070 7B68 ldr r3, [r7, #4] - 1747 0072 1B68 ldr r3, [r3] - 1748 0074 DA68 ldr r2, [r3, #12] - 1749 0076 7B68 ldr r3, [r7, #4] - 1750 0078 1B68 ldr r3, [r3] - 1751 007a 22F40062 bic r2, r2, #2048 - 1752 007e DA60 str r2, [r3, #12] - 822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; - 1753 .loc 1 823 5 - 1754 0080 09E0 b .L82 - 1755 .L77: - 824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_4: - 826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */ - 828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4); - 1756 .loc 1 828 7 - 1757 0082 7B68 ldr r3, [r7, #4] - 1758 0084 1B68 ldr r3, [r3] - 1759 0086 DA68 ldr r2, [r3, #12] - 1760 0088 7B68 ldr r3, [r7, #4] - 1761 008a 1B68 ldr r3, [r3] - 1762 008c 22F48052 bic r2, r2, #4096 - 1763 0090 DA60 str r2, [r3, #12] - 829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; - 1764 .loc 1 830 5 - 1765 0092 00E0 b .L82 - 1766 .L86: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 46 - - - 831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** default: - 833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; - 1767 .loc 1 833 5 - 1768 0094 00BF nop - 1769 .L82: - 834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */ - 837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); - 1770 .loc 1 837 3 - 1771 0096 7B68 ldr r3, [r7, #4] - 1772 0098 1B68 ldr r3, [r3] - 1773 009a 0022 movs r2, #0 - 1774 009c 3968 ldr r1, [r7] - 1775 009e 1846 mov r0, r3 - 1776 00a0 FFF7FEFF bl TIM_CCxNChannelCmd - 838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the Main Ouput */ - 840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); - 1777 .loc 1 840 3 - 1778 00a4 7B68 ldr r3, [r7, #4] - 1779 00a6 1B68 ldr r3, [r3] - 1780 00a8 1A6A ldr r2, [r3, #32] - 1781 00aa 41F21113 movw r3, #4369 - 1782 00ae 1340 ands r3, r3, r2 - 1783 00b0 002B cmp r3, #0 - 1784 00b2 0FD1 bne .L83 - 1785 .loc 1 840 3 is_stmt 0 discriminator 1 - 1786 00b4 7B68 ldr r3, [r7, #4] - 1787 00b6 1B68 ldr r3, [r3] - 1788 00b8 1A6A ldr r2, [r3, #32] - 1789 00ba 40F24443 movw r3, #1092 - 1790 00be 1340 ands r3, r3, r2 - 1791 00c0 002B cmp r3, #0 - 1792 00c2 07D1 bne .L83 - 1793 .loc 1 840 3 discriminator 2 - 1794 00c4 7B68 ldr r3, [r7, #4] - 1795 00c6 1B68 ldr r3, [r3] - 1796 00c8 5A6C ldr r2, [r3, #68] - 1797 00ca 7B68 ldr r3, [r7, #4] - 1798 00cc 1B68 ldr r3, [r3] - 1799 00ce 22F40042 bic r2, r2, #32768 - 1800 00d2 5A64 str r2, [r3, #68] - 1801 .L83: - 841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the Peripheral */ - 843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); - 1802 .loc 1 843 3 is_stmt 1 - 1803 00d4 7B68 ldr r3, [r7, #4] - 1804 00d6 1B68 ldr r3, [r3] - 1805 00d8 1A6A ldr r2, [r3, #32] - 1806 00da 41F21113 movw r3, #4369 - 1807 00de 1340 ands r3, r3, r2 - 1808 00e0 002B cmp r3, #0 - 1809 00e2 0FD1 bne .L84 - 1810 .loc 1 843 3 is_stmt 0 discriminator 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 47 - - - 1811 00e4 7B68 ldr r3, [r7, #4] - 1812 00e6 1B68 ldr r3, [r3] - 1813 00e8 1A6A ldr r2, [r3, #32] - 1814 00ea 40F24443 movw r3, #1092 - 1815 00ee 1340 ands r3, r3, r2 - 1816 00f0 002B cmp r3, #0 - 1817 00f2 07D1 bne .L84 - 1818 .loc 1 843 3 discriminator 2 - 1819 00f4 7B68 ldr r3, [r7, #4] - 1820 00f6 1B68 ldr r3, [r3] - 1821 00f8 1A68 ldr r2, [r3] - 1822 00fa 7B68 ldr r3, [r7, #4] - 1823 00fc 1B68 ldr r3, [r3] - 1824 00fe 22F00102 bic r2, r2, #1 - 1825 0102 1A60 str r2, [r3] - 1826 .L84: - 844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Change the htim state */ - 846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY; - 1827 .loc 1 846 15 is_stmt 1 - 1828 0104 7B68 ldr r3, [r7, #4] - 1829 0106 0122 movs r2, #1 - 1830 0108 83F83D20 strb r2, [r3, #61] - 847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Return function status */ - 849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; - 1831 .loc 1 849 10 - 1832 010c 0023 movs r3, #0 - 850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 1833 .loc 1 850 1 - 1834 010e 1846 mov r0, r3 - 1835 0110 0837 adds r7, r7, #8 - 1836 .LCFI80: - 1837 .cfi_def_cfa_offset 8 - 1838 0112 BD46 mov sp, r7 - 1839 .LCFI81: - 1840 .cfi_def_cfa_register 13 - 1841 @ sp needed - 1842 0114 80BD pop {r7, pc} - 1843 .cfi_endproc - 1844 .LFE302: - 1846 0116 00BF .section .text.HAL_TIMEx_PWMN_Start,"ax",%progbits - 1847 .align 1 - 1848 .global HAL_TIMEx_PWMN_Start - 1849 .syntax unified - 1850 .thumb - 1851 .thumb_func - 1852 .fpu fpv4-sp-d16 - 1854 HAL_TIMEx_PWMN_Start: - 1855 .LFB303: - 851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** - 853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @} - 854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ - 855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group3 Extended Timer Complementary PWM functions - 857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Timer Complementary PWM functions - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 48 - - - 858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * - 859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @verbatim - 860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ============================================================================== - 861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ##### Timer Complementary PWM functions ##### - 862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ============================================================================== - 863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** [..] - 864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** This section provides functions allowing to: - 865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Start the Complementary PWM. - 866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Stop the Complementary PWM. - 867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Start the Complementary PWM and enable interrupts. - 868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Stop the Complementary PWM and disable interrupts. - 869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Start the Complementary PWM and enable DMA transfers. - 870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Stop the Complementary PWM and disable DMA transfers. - 871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Start the Complementary Input Capture measurement. - 872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Stop the Complementary Input Capture. - 873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Start the Complementary Input Capture and enable interrupts. - 874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Stop the Complementary Input Capture and disable interrupts. - 875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Start the Complementary Input Capture and enable DMA transfers. - 876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Stop the Complementary Input Capture and disable DMA transfers. - 877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse generation. - 878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse. - 879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse and enable interrupts. - 880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse and disable interrupts. - 881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @endverbatim - 883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @{ - 884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ - 885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** - 887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Starts the PWM signal generation on the complementary output. - 888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM handle - 889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled - 890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This parameter can be one of the following values: - 891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected - 892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected - 893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected - 894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status - 895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ - 896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start(TIM_HandleTypeDef *htim, uint32_t Channel) - 897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 1856 .loc 1 897 1 - 1857 .cfi_startproc - 1858 @ args = 0, pretend = 0, frame = 8 - 1859 @ frame_needed = 1, uses_anonymous_args = 0 - 1860 0000 80B5 push {r7, lr} - 1861 .LCFI82: - 1862 .cfi_def_cfa_offset 8 - 1863 .cfi_offset 7, -8 - 1864 .cfi_offset 14, -4 - 1865 0002 82B0 sub sp, sp, #8 - 1866 .LCFI83: - 1867 .cfi_def_cfa_offset 16 - 1868 0004 00AF add r7, sp, #0 - 1869 .LCFI84: - 1870 .cfi_def_cfa_register 7 - 1871 0006 7860 str r0, [r7, #4] - 1872 0008 3960 str r1, [r7] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 49 - - - 898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ - 899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); - 900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the complementary PWM output */ - 902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); - 1873 .loc 1 902 3 - 1874 000a 7B68 ldr r3, [r7, #4] - 1875 000c 1B68 ldr r3, [r3] - 1876 000e 0422 movs r2, #4 - 1877 0010 3968 ldr r1, [r7] - 1878 0012 1846 mov r0, r3 - 1879 0014 FFF7FEFF bl TIM_CCxNChannelCmd - 903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Main Ouput */ - 905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); - 1880 .loc 1 905 3 - 1881 0018 7B68 ldr r3, [r7, #4] - 1882 001a 1B68 ldr r3, [r3] - 1883 001c 5A6C ldr r2, [r3, #68] - 1884 001e 7B68 ldr r3, [r7, #4] - 1885 0020 1B68 ldr r3, [r3] - 1886 0022 42F40042 orr r2, r2, #32768 - 1887 0026 5A64 str r2, [r3, #68] - 906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Peripheral */ - 908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); - 1888 .loc 1 908 3 - 1889 0028 7B68 ldr r3, [r7, #4] - 1890 002a 1B68 ldr r3, [r3] - 1891 002c 1A68 ldr r2, [r3] - 1892 002e 7B68 ldr r3, [r7, #4] - 1893 0030 1B68 ldr r3, [r3] - 1894 0032 42F00102 orr r2, r2, #1 - 1895 0036 1A60 str r2, [r3] - 909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Return function status */ - 911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; - 1896 .loc 1 911 10 - 1897 0038 0023 movs r3, #0 - 912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 1898 .loc 1 912 1 - 1899 003a 1846 mov r0, r3 - 1900 003c 0837 adds r7, r7, #8 - 1901 .LCFI85: - 1902 .cfi_def_cfa_offset 8 - 1903 003e BD46 mov sp, r7 - 1904 .LCFI86: - 1905 .cfi_def_cfa_register 13 - 1906 @ sp needed - 1907 0040 80BD pop {r7, pc} - 1908 .cfi_endproc - 1909 .LFE303: - 1911 .section .text.HAL_TIMEx_PWMN_Stop,"ax",%progbits - 1912 .align 1 - 1913 .global HAL_TIMEx_PWMN_Stop - 1914 .syntax unified - 1915 .thumb - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 50 - - - 1916 .thumb_func - 1917 .fpu fpv4-sp-d16 - 1919 HAL_TIMEx_PWMN_Stop: - 1920 .LFB304: - 913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** - 915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Stops the PWM signal generation on the complementary output. - 916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM handle - 917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled - 918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This parameter can be one of the following values: - 919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected - 920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected - 921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected - 922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status - 923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ - 924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) - 925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 1921 .loc 1 925 1 - 1922 .cfi_startproc - 1923 @ args = 0, pretend = 0, frame = 8 - 1924 @ frame_needed = 1, uses_anonymous_args = 0 - 1925 0000 80B5 push {r7, lr} - 1926 .LCFI87: - 1927 .cfi_def_cfa_offset 8 - 1928 .cfi_offset 7, -8 - 1929 .cfi_offset 14, -4 - 1930 0002 82B0 sub sp, sp, #8 - 1931 .LCFI88: - 1932 .cfi_def_cfa_offset 16 - 1933 0004 00AF add r7, sp, #0 - 1934 .LCFI89: - 1935 .cfi_def_cfa_register 7 - 1936 0006 7860 str r0, [r7, #4] - 1937 0008 3960 str r1, [r7] - 926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ - 927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); - 928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the complementary PWM output */ - 930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); - 1938 .loc 1 930 3 - 1939 000a 7B68 ldr r3, [r7, #4] - 1940 000c 1B68 ldr r3, [r3] - 1941 000e 0022 movs r2, #0 - 1942 0010 3968 ldr r1, [r7] - 1943 0012 1846 mov r0, r3 - 1944 0014 FFF7FEFF bl TIM_CCxNChannelCmd - 931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the Main Ouput */ - 933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); - 1945 .loc 1 933 3 - 1946 0018 7B68 ldr r3, [r7, #4] - 1947 001a 1B68 ldr r3, [r3] - 1948 001c 1A6A ldr r2, [r3, #32] - 1949 001e 41F21113 movw r3, #4369 - 1950 0022 1340 ands r3, r3, r2 - 1951 0024 002B cmp r3, #0 - 1952 0026 0FD1 bne .L90 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 51 - - - 1953 .loc 1 933 3 is_stmt 0 discriminator 1 - 1954 0028 7B68 ldr r3, [r7, #4] - 1955 002a 1B68 ldr r3, [r3] - 1956 002c 1A6A ldr r2, [r3, #32] - 1957 002e 40F24443 movw r3, #1092 - 1958 0032 1340 ands r3, r3, r2 - 1959 0034 002B cmp r3, #0 - 1960 0036 07D1 bne .L90 - 1961 .loc 1 933 3 discriminator 2 - 1962 0038 7B68 ldr r3, [r7, #4] - 1963 003a 1B68 ldr r3, [r3] - 1964 003c 5A6C ldr r2, [r3, #68] - 1965 003e 7B68 ldr r3, [r7, #4] - 1966 0040 1B68 ldr r3, [r3] - 1967 0042 22F40042 bic r2, r2, #32768 - 1968 0046 5A64 str r2, [r3, #68] - 1969 .L90: - 934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the Peripheral */ - 936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); - 1970 .loc 1 936 3 is_stmt 1 - 1971 0048 7B68 ldr r3, [r7, #4] - 1972 004a 1B68 ldr r3, [r3] - 1973 004c 1A6A ldr r2, [r3, #32] - 1974 004e 41F21113 movw r3, #4369 - 1975 0052 1340 ands r3, r3, r2 - 1976 0054 002B cmp r3, #0 - 1977 0056 0FD1 bne .L91 - 1978 .loc 1 936 3 is_stmt 0 discriminator 1 - 1979 0058 7B68 ldr r3, [r7, #4] - 1980 005a 1B68 ldr r3, [r3] - 1981 005c 1A6A ldr r2, [r3, #32] - 1982 005e 40F24443 movw r3, #1092 - 1983 0062 1340 ands r3, r3, r2 - 1984 0064 002B cmp r3, #0 - 1985 0066 07D1 bne .L91 - 1986 .loc 1 936 3 discriminator 2 - 1987 0068 7B68 ldr r3, [r7, #4] - 1988 006a 1B68 ldr r3, [r3] - 1989 006c 1A68 ldr r2, [r3] - 1990 006e 7B68 ldr r3, [r7, #4] - 1991 0070 1B68 ldr r3, [r3] - 1992 0072 22F00102 bic r2, r2, #1 - 1993 0076 1A60 str r2, [r3] - 1994 .L91: - 937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Return function status */ - 939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; - 1995 .loc 1 939 10 is_stmt 1 - 1996 0078 0023 movs r3, #0 - 940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 1997 .loc 1 940 1 - 1998 007a 1846 mov r0, r3 - 1999 007c 0837 adds r7, r7, #8 - 2000 .LCFI90: - 2001 .cfi_def_cfa_offset 8 - 2002 007e BD46 mov sp, r7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 52 - - - 2003 .LCFI91: - 2004 .cfi_def_cfa_register 13 - 2005 @ sp needed - 2006 0080 80BD pop {r7, pc} - 2007 .cfi_endproc - 2008 .LFE304: - 2010 .section .text.HAL_TIMEx_PWMN_Start_IT,"ax",%progbits - 2011 .align 1 - 2012 .global HAL_TIMEx_PWMN_Start_IT - 2013 .syntax unified - 2014 .thumb - 2015 .thumb_func - 2016 .fpu fpv4-sp-d16 - 2018 HAL_TIMEx_PWMN_Start_IT: - 2019 .LFB305: - 941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** - 943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Starts the PWM signal generation in interrupt mode on the - 944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * complementary output. - 945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM handle - 946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled - 947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This parameter can be one of the following values: - 948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected - 949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected - 950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected - 951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status - 952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ - 953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) - 954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 2020 .loc 1 954 1 - 2021 .cfi_startproc - 2022 @ args = 0, pretend = 0, frame = 8 - 2023 @ frame_needed = 1, uses_anonymous_args = 0 - 2024 0000 80B5 push {r7, lr} - 2025 .LCFI92: - 2026 .cfi_def_cfa_offset 8 - 2027 .cfi_offset 7, -8 - 2028 .cfi_offset 14, -4 - 2029 0002 82B0 sub sp, sp, #8 - 2030 .LCFI93: - 2031 .cfi_def_cfa_offset 16 - 2032 0004 00AF add r7, sp, #0 - 2033 .LCFI94: - 2034 .cfi_def_cfa_register 7 - 2035 0006 7860 str r0, [r7, #4] - 2036 0008 3960 str r1, [r7] - 2037 000a 3B68 ldr r3, [r7] - 2038 000c 0C2B cmp r3, #12 - 2039 000e 41D8 bhi .L102 - 2040 0010 01A2 adr r2, .L96 - 2041 0012 52F823F0 ldr pc, [r2, r3, lsl #2] - 2042 0016 00BF .p2align 2 - 2043 .L96: - 2044 0018 4D000000 .word .L99+1 - 2045 001c 95000000 .word .L102+1 - 2046 0020 95000000 .word .L102+1 - 2047 0024 95000000 .word .L102+1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 53 - - - 2048 0028 5F000000 .word .L98+1 - 2049 002c 95000000 .word .L102+1 - 2050 0030 95000000 .word .L102+1 - 2051 0034 95000000 .word .L102+1 - 2052 0038 71000000 .word .L97+1 - 2053 003c 95000000 .word .L102+1 - 2054 0040 95000000 .word .L102+1 - 2055 0044 95000000 .word .L102+1 - 2056 0048 83000000 .word .L95+1 - 2057 .p2align 1 - 2058 .L99: - 955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ - 956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); - 957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** switch (Channel) - 959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_1: - 961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 interrupt */ - 963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); - 2059 .loc 1 963 7 - 2060 004c 7B68 ldr r3, [r7, #4] - 2061 004e 1B68 ldr r3, [r3] - 2062 0050 DA68 ldr r2, [r3, #12] - 2063 0052 7B68 ldr r3, [r7, #4] - 2064 0054 1B68 ldr r3, [r3] - 2065 0056 42F00202 orr r2, r2, #2 - 2066 005a DA60 str r2, [r3, #12] - 964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; - 2067 .loc 1 965 5 - 2068 005c 1BE0 b .L100 - 2069 .L98: - 966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_2: - 968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 interrupt */ - 970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); - 2070 .loc 1 970 7 - 2071 005e 7B68 ldr r3, [r7, #4] - 2072 0060 1B68 ldr r3, [r3] - 2073 0062 DA68 ldr r2, [r3, #12] - 2074 0064 7B68 ldr r3, [r7, #4] - 2075 0066 1B68 ldr r3, [r3] - 2076 0068 42F00402 orr r2, r2, #4 - 2077 006c DA60 str r2, [r3, #12] - 971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; - 2078 .loc 1 972 5 - 2079 006e 12E0 b .L100 - 2080 .L97: - 973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_3: - 975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 3 interrupt */ - 977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); - 2081 .loc 1 977 7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 54 - - - 2082 0070 7B68 ldr r3, [r7, #4] - 2083 0072 1B68 ldr r3, [r3] - 2084 0074 DA68 ldr r2, [r3, #12] - 2085 0076 7B68 ldr r3, [r7, #4] - 2086 0078 1B68 ldr r3, [r3] - 2087 007a 42F00802 orr r2, r2, #8 - 2088 007e DA60 str r2, [r3, #12] - 978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; - 2089 .loc 1 979 5 - 2090 0080 09E0 b .L100 - 2091 .L95: - 980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_4: - 982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 4 interrupt */ - 984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4); - 2092 .loc 1 984 7 - 2093 0082 7B68 ldr r3, [r7, #4] - 2094 0084 1B68 ldr r3, [r3] - 2095 0086 DA68 ldr r2, [r3, #12] - 2096 0088 7B68 ldr r3, [r7, #4] - 2097 008a 1B68 ldr r3, [r3] - 2098 008c 42F01002 orr r2, r2, #16 - 2099 0090 DA60 str r2, [r3, #12] - 985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; - 2100 .loc 1 986 5 - 2101 0092 00E0 b .L100 - 2102 .L102: - 987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** default: - 989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; - 2103 .loc 1 989 5 - 2104 0094 00BF nop - 2105 .L100: - 990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the TIM Break interrupt */ - 993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_BREAK); - 2106 .loc 1 993 3 - 2107 0096 7B68 ldr r3, [r7, #4] - 2108 0098 1B68 ldr r3, [r3] - 2109 009a DA68 ldr r2, [r3, #12] - 2110 009c 7B68 ldr r3, [r7, #4] - 2111 009e 1B68 ldr r3, [r3] - 2112 00a0 42F08002 orr r2, r2, #128 - 2113 00a4 DA60 str r2, [r3, #12] - 994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the complementary PWM output */ - 996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); - 2114 .loc 1 996 3 - 2115 00a6 7B68 ldr r3, [r7, #4] - 2116 00a8 1B68 ldr r3, [r3] - 2117 00aa 0422 movs r2, #4 - 2118 00ac 3968 ldr r1, [r7] - 2119 00ae 1846 mov r0, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 55 - - - 2120 00b0 FFF7FEFF bl TIM_CCxNChannelCmd - 997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Main Ouput */ - 999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); - 2121 .loc 1 999 3 - 2122 00b4 7B68 ldr r3, [r7, #4] - 2123 00b6 1B68 ldr r3, [r3] - 2124 00b8 5A6C ldr r2, [r3, #68] - 2125 00ba 7B68 ldr r3, [r7, #4] - 2126 00bc 1B68 ldr r3, [r3] - 2127 00be 42F40042 orr r2, r2, #32768 - 2128 00c2 5A64 str r2, [r3, #68] -1000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Peripheral */ -1002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); - 2129 .loc 1 1002 3 - 2130 00c4 7B68 ldr r3, [r7, #4] - 2131 00c6 1B68 ldr r3, [r3] - 2132 00c8 1A68 ldr r2, [r3] - 2133 00ca 7B68 ldr r3, [r7, #4] - 2134 00cc 1B68 ldr r3, [r3] - 2135 00ce 42F00102 orr r2, r2, #1 - 2136 00d2 1A60 str r2, [r3] -1003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Return function status */ -1005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; - 2137 .loc 1 1005 10 - 2138 00d4 0023 movs r3, #0 -1006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 2139 .loc 1 1006 1 - 2140 00d6 1846 mov r0, r3 - 2141 00d8 0837 adds r7, r7, #8 - 2142 .LCFI95: - 2143 .cfi_def_cfa_offset 8 - 2144 00da BD46 mov sp, r7 - 2145 .LCFI96: - 2146 .cfi_def_cfa_register 13 - 2147 @ sp needed - 2148 00dc 80BD pop {r7, pc} - 2149 .cfi_endproc - 2150 .LFE305: - 2152 00de 00BF .section .text.HAL_TIMEx_PWMN_Stop_IT,"ax",%progbits - 2153 .align 1 - 2154 .global HAL_TIMEx_PWMN_Stop_IT - 2155 .syntax unified - 2156 .thumb - 2157 .thumb_func - 2158 .fpu fpv4-sp-d16 - 2160 HAL_TIMEx_PWMN_Stop_IT: - 2161 .LFB306: -1007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** -1009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Stops the PWM signal generation in interrupt mode on the -1010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * complementary output. -1011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM handle -1012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled -1013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This parameter can be one of the following values: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 56 - - -1014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status -1018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ -1019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_IT (TIM_HandleTypeDef *htim, uint32_t Channel) -1020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 2162 .loc 1 1020 1 - 2163 .cfi_startproc - 2164 @ args = 0, pretend = 0, frame = 16 - 2165 @ frame_needed = 1, uses_anonymous_args = 0 - 2166 0000 80B5 push {r7, lr} - 2167 .LCFI97: - 2168 .cfi_def_cfa_offset 8 - 2169 .cfi_offset 7, -8 - 2170 .cfi_offset 14, -4 - 2171 0002 84B0 sub sp, sp, #16 - 2172 .LCFI98: - 2173 .cfi_def_cfa_offset 24 - 2174 0004 00AF add r7, sp, #0 - 2175 .LCFI99: - 2176 .cfi_def_cfa_register 7 - 2177 0006 7860 str r0, [r7, #4] - 2178 0008 3960 str r1, [r7] -1021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** uint32_t tmpccer = 0; - 2179 .loc 1 1021 12 - 2180 000a 0023 movs r3, #0 - 2181 000c FB60 str r3, [r7, #12] - 2182 000e 3B68 ldr r3, [r7] - 2183 0010 0C2B cmp r3, #12 - 2184 0012 41D8 bhi .L115 - 2185 0014 01A2 adr r2, .L106 - 2186 0016 52F823F0 ldr pc, [r2, r3, lsl #2] - 2187 001a 00BF .p2align 2 - 2188 .L106: - 2189 001c 51000000 .word .L109+1 - 2190 0020 99000000 .word .L115+1 - 2191 0024 99000000 .word .L115+1 - 2192 0028 99000000 .word .L115+1 - 2193 002c 63000000 .word .L108+1 - 2194 0030 99000000 .word .L115+1 - 2195 0034 99000000 .word .L115+1 - 2196 0038 99000000 .word .L115+1 - 2197 003c 75000000 .word .L107+1 - 2198 0040 99000000 .word .L115+1 - 2199 0044 99000000 .word .L115+1 - 2200 0048 99000000 .word .L115+1 - 2201 004c 87000000 .word .L105+1 - 2202 .p2align 1 - 2203 .L109: -1022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ -1024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); -1025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** switch (Channel) -1027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { -1028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_1: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 57 - - -1029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { -1030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 interrupt */ -1031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); - 2204 .loc 1 1031 7 - 2205 0050 7B68 ldr r3, [r7, #4] - 2206 0052 1B68 ldr r3, [r3] - 2207 0054 DA68 ldr r2, [r3, #12] - 2208 0056 7B68 ldr r3, [r7, #4] - 2209 0058 1B68 ldr r3, [r3] - 2210 005a 22F00202 bic r2, r2, #2 - 2211 005e DA60 str r2, [r3, #12] -1032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } -1033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; - 2212 .loc 1 1033 5 - 2213 0060 1BE0 b .L110 - 2214 .L108: -1034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_2: -1036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { -1037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 interrupt */ -1038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); - 2215 .loc 1 1038 7 - 2216 0062 7B68 ldr r3, [r7, #4] - 2217 0064 1B68 ldr r3, [r3] - 2218 0066 DA68 ldr r2, [r3, #12] - 2219 0068 7B68 ldr r3, [r7, #4] - 2220 006a 1B68 ldr r3, [r3] - 2221 006c 22F00402 bic r2, r2, #4 - 2222 0070 DA60 str r2, [r3, #12] -1039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } -1040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; - 2223 .loc 1 1040 5 - 2224 0072 12E0 b .L110 - 2225 .L107: -1041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_3: -1043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { -1044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 3 interrupt */ -1045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); - 2226 .loc 1 1045 7 - 2227 0074 7B68 ldr r3, [r7, #4] - 2228 0076 1B68 ldr r3, [r3] - 2229 0078 DA68 ldr r2, [r3, #12] - 2230 007a 7B68 ldr r3, [r7, #4] - 2231 007c 1B68 ldr r3, [r3] - 2232 007e 22F00802 bic r2, r2, #8 - 2233 0082 DA60 str r2, [r3, #12] -1046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } -1047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; - 2234 .loc 1 1047 5 - 2235 0084 09E0 b .L110 - 2236 .L105: -1048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_4: -1050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { -1051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 3 interrupt */ -1052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 58 - - - 2237 .loc 1 1052 7 - 2238 0086 7B68 ldr r3, [r7, #4] - 2239 0088 1B68 ldr r3, [r3] - 2240 008a DA68 ldr r2, [r3, #12] - 2241 008c 7B68 ldr r3, [r7, #4] - 2242 008e 1B68 ldr r3, [r3] - 2243 0090 22F01002 bic r2, r2, #16 - 2244 0094 DA60 str r2, [r3, #12] -1053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } -1054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; - 2245 .loc 1 1054 5 - 2246 0096 00E0 b .L110 - 2247 .L115: -1055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** default: -1057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; - 2248 .loc 1 1057 5 - 2249 0098 00BF nop - 2250 .L110: -1058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } -1059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the complementary PWM output */ -1061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); - 2251 .loc 1 1061 3 - 2252 009a 7B68 ldr r3, [r7, #4] - 2253 009c 1B68 ldr r3, [r3] - 2254 009e 0022 movs r2, #0 - 2255 00a0 3968 ldr r1, [r7] - 2256 00a2 1846 mov r0, r3 - 2257 00a4 FFF7FEFF bl TIM_CCxNChannelCmd -1062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the TIM Break interrupt (only if no more channel is active) */ -1065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmpccer = htim->Instance->CCER; - 2258 .loc 1 1065 17 - 2259 00a8 7B68 ldr r3, [r7, #4] - 2260 00aa 1B68 ldr r3, [r3] - 2261 .loc 1 1065 11 - 2262 00ac 1B6A ldr r3, [r3, #32] - 2263 00ae FB60 str r3, [r7, #12] -1066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE)) == RESET) - 2264 .loc 1 1066 16 - 2265 00b0 FA68 ldr r2, [r7, #12] - 2266 00b2 40F24443 movw r3, #1092 - 2267 00b6 1340 ands r3, r3, r2 - 2268 .loc 1 1066 6 - 2269 00b8 002B cmp r3, #0 - 2270 00ba 07D1 bne .L111 -1067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { -1068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_BREAK); - 2271 .loc 1 1068 5 - 2272 00bc 7B68 ldr r3, [r7, #4] - 2273 00be 1B68 ldr r3, [r3] - 2274 00c0 DA68 ldr r2, [r3, #12] - 2275 00c2 7B68 ldr r3, [r7, #4] - 2276 00c4 1B68 ldr r3, [r3] - 2277 00c6 22F08002 bic r2, r2, #128 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 59 - - - 2278 00ca DA60 str r2, [r3, #12] - 2279 .L111: -1069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } -1070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the Main Ouput */ -1072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); - 2280 .loc 1 1072 3 - 2281 00cc 7B68 ldr r3, [r7, #4] - 2282 00ce 1B68 ldr r3, [r3] - 2283 00d0 1A6A ldr r2, [r3, #32] - 2284 00d2 41F21113 movw r3, #4369 - 2285 00d6 1340 ands r3, r3, r2 - 2286 00d8 002B cmp r3, #0 - 2287 00da 0FD1 bne .L112 - 2288 .loc 1 1072 3 is_stmt 0 discriminator 1 - 2289 00dc 7B68 ldr r3, [r7, #4] - 2290 00de 1B68 ldr r3, [r3] - 2291 00e0 1A6A ldr r2, [r3, #32] - 2292 00e2 40F24443 movw r3, #1092 - 2293 00e6 1340 ands r3, r3, r2 - 2294 00e8 002B cmp r3, #0 - 2295 00ea 07D1 bne .L112 - 2296 .loc 1 1072 3 discriminator 2 - 2297 00ec 7B68 ldr r3, [r7, #4] - 2298 00ee 1B68 ldr r3, [r3] - 2299 00f0 5A6C ldr r2, [r3, #68] - 2300 00f2 7B68 ldr r3, [r7, #4] - 2301 00f4 1B68 ldr r3, [r3] - 2302 00f6 22F40042 bic r2, r2, #32768 - 2303 00fa 5A64 str r2, [r3, #68] - 2304 .L112: -1073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the Peripheral */ -1075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); - 2305 .loc 1 1075 3 is_stmt 1 - 2306 00fc 7B68 ldr r3, [r7, #4] - 2307 00fe 1B68 ldr r3, [r3] - 2308 0100 1A6A ldr r2, [r3, #32] - 2309 0102 41F21113 movw r3, #4369 - 2310 0106 1340 ands r3, r3, r2 - 2311 0108 002B cmp r3, #0 - 2312 010a 0FD1 bne .L113 - 2313 .loc 1 1075 3 is_stmt 0 discriminator 1 - 2314 010c 7B68 ldr r3, [r7, #4] - 2315 010e 1B68 ldr r3, [r3] - 2316 0110 1A6A ldr r2, [r3, #32] - 2317 0112 40F24443 movw r3, #1092 - 2318 0116 1340 ands r3, r3, r2 - 2319 0118 002B cmp r3, #0 - 2320 011a 07D1 bne .L113 - 2321 .loc 1 1075 3 discriminator 2 - 2322 011c 7B68 ldr r3, [r7, #4] - 2323 011e 1B68 ldr r3, [r3] - 2324 0120 1A68 ldr r2, [r3] - 2325 0122 7B68 ldr r3, [r7, #4] - 2326 0124 1B68 ldr r3, [r3] - 2327 0126 22F00102 bic r2, r2, #1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 60 - - - 2328 012a 1A60 str r2, [r3] - 2329 .L113: -1076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Return function status */ -1078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; - 2330 .loc 1 1078 10 is_stmt 1 - 2331 012c 0023 movs r3, #0 -1079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 2332 .loc 1 1079 1 - 2333 012e 1846 mov r0, r3 - 2334 0130 1037 adds r7, r7, #16 - 2335 .LCFI100: - 2336 .cfi_def_cfa_offset 8 - 2337 0132 BD46 mov sp, r7 - 2338 .LCFI101: - 2339 .cfi_def_cfa_register 13 - 2340 @ sp needed - 2341 0134 80BD pop {r7, pc} - 2342 .cfi_endproc - 2343 .LFE306: - 2345 0136 00BF .section .text.HAL_TIMEx_PWMN_Start_DMA,"ax",%progbits - 2346 .align 1 - 2347 .global HAL_TIMEx_PWMN_Start_DMA - 2348 .syntax unified - 2349 .thumb - 2350 .thumb_func - 2351 .fpu fpv4-sp-d16 - 2353 HAL_TIMEx_PWMN_Start_DMA: - 2354 .LFB307: -1080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** -1082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Starts the TIM PWM signal generation in DMA mode on the -1083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * complementary output -1084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM handle -1085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled -1086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param pData The source Buffer address. -1091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from memory to TIM peripheral -1092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status -1093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ -1094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pDa -1095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 2355 .loc 1 1095 1 - 2356 .cfi_startproc - 2357 @ args = 0, pretend = 0, frame = 16 - 2358 @ frame_needed = 1, uses_anonymous_args = 0 - 2359 0000 80B5 push {r7, lr} - 2360 .LCFI102: - 2361 .cfi_def_cfa_offset 8 - 2362 .cfi_offset 7, -8 - 2363 .cfi_offset 14, -4 - 2364 0002 84B0 sub sp, sp, #16 - 2365 .LCFI103: - 2366 .cfi_def_cfa_offset 24 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 61 - - - 2367 0004 00AF add r7, sp, #0 - 2368 .LCFI104: - 2369 .cfi_def_cfa_register 7 - 2370 0006 F860 str r0, [r7, #12] - 2371 0008 B960 str r1, [r7, #8] - 2372 000a 7A60 str r2, [r7, #4] - 2373 000c 7B80 strh r3, [r7, #2] @ movhi -1096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ -1097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); -1098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** if((htim->State == HAL_TIM_STATE_BUSY)) - 2374 .loc 1 1099 11 - 2375 000e FB68 ldr r3, [r7, #12] - 2376 0010 93F83D30 ldrb r3, [r3, #61] - 2377 0014 DBB2 uxtb r3, r3 - 2378 .loc 1 1099 5 - 2379 0016 022B cmp r3, #2 - 2380 0018 01D1 bne .L117 -1100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { -1101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_BUSY; - 2381 .loc 1 1101 13 - 2382 001a 0223 movs r3, #2 - 2383 001c B7E0 b .L118 - 2384 .L117: -1102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } -1103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** else if((htim->State == HAL_TIM_STATE_READY)) - 2385 .loc 1 1103 16 - 2386 001e FB68 ldr r3, [r7, #12] - 2387 0020 93F83D30 ldrb r3, [r3, #61] - 2388 0024 DBB2 uxtb r3, r3 - 2389 .loc 1 1103 10 - 2390 0026 012B cmp r3, #1 - 2391 0028 0BD1 bne .L119 -1104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { -1105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** if(((uint32_t)pData == 0 ) && (Length > 0)) - 2392 .loc 1 1105 7 - 2393 002a 7B68 ldr r3, [r7, #4] - 2394 002c 002B cmp r3, #0 - 2395 002e 04D1 bne .L120 - 2396 .loc 1 1105 32 discriminator 1 - 2397 0030 7B88 ldrh r3, [r7, #2] - 2398 0032 002B cmp r3, #0 - 2399 0034 01D0 beq .L120 -1106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { -1107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_ERROR; - 2400 .loc 1 1107 14 - 2401 0036 0123 movs r3, #1 - 2402 0038 A9E0 b .L118 - 2403 .L120: -1108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } -1109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** else -1110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { -1111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY; - 2404 .loc 1 1111 19 - 2405 003a FB68 ldr r3, [r7, #12] - 2406 003c 0222 movs r2, #2 - 2407 003e 83F83D20 strb r2, [r3, #61] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 62 - - - 2408 .L119: - 2409 0042 BB68 ldr r3, [r7, #8] - 2410 0044 0C2B cmp r3, #12 - 2411 0046 00F28980 bhi .L128 - 2412 004a 01A2 adr r2, .L123 - 2413 004c 52F823F0 ldr pc, [r2, r3, lsl #2] - 2414 .p2align 2 - 2415 .L123: - 2416 0050 85000000 .word .L126+1 - 2417 0054 5D010000 .word .L128+1 - 2418 0058 5D010000 .word .L128+1 - 2419 005c 5D010000 .word .L128+1 - 2420 0060 BB000000 .word .L125+1 - 2421 0064 5D010000 .word .L128+1 - 2422 0068 5D010000 .word .L128+1 - 2423 006c 5D010000 .word .L128+1 - 2424 0070 F1000000 .word .L124+1 - 2425 0074 5D010000 .word .L128+1 - 2426 0078 5D010000 .word .L128+1 - 2427 007c 5D010000 .word .L128+1 - 2428 0080 27010000 .word .L122+1 - 2429 .p2align 1 - 2430 .L126: -1112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } -1113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } -1114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** switch (Channel) -1115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { -1116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_1: -1117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { -1118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the DMA Period elapsed callback */ -1119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt; - 2431 .loc 1 1119 17 - 2432 0084 FB68 ldr r3, [r7, #12] - 2433 0086 5B6A ldr r3, [r3, #36] - 2434 .loc 1 1119 52 - 2435 0088 434A ldr r2, .L129 - 2436 008a DA62 str r2, [r3, #44] -1120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the DMA error callback */ -1122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; - 2437 .loc 1 1122 17 - 2438 008c FB68 ldr r3, [r7, #12] - 2439 008e 5B6A ldr r3, [r3, #36] - 2440 .loc 1 1122 53 - 2441 0090 424A ldr r2, .L129+4 - 2442 0092 5A63 str r2, [r3, #52] -1123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the DMA channel */ -1125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->CCR1 - 2443 .loc 1 1125 7 - 2444 0094 FB68 ldr r3, [r7, #12] - 2445 0096 586A ldr r0, [r3, #36] - 2446 0098 7968 ldr r1, [r7, #4] - 2447 .loc 1 1125 84 - 2448 009a FB68 ldr r3, [r7, #12] - 2449 009c 1B68 ldr r3, [r3] - 2450 .loc 1 1125 79 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 63 - - - 2451 009e 3433 adds r3, r3, #52 - 2452 .loc 1 1125 7 - 2453 00a0 1A46 mov r2, r3 - 2454 00a2 7B88 ldrh r3, [r7, #2] - 2455 00a4 FFF7FEFF bl HAL_DMA_Start_IT -1126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 DMA request */ -1128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); - 2456 .loc 1 1128 7 - 2457 00a8 FB68 ldr r3, [r7, #12] - 2458 00aa 1B68 ldr r3, [r3] - 2459 00ac DA68 ldr r2, [r3, #12] - 2460 00ae FB68 ldr r3, [r7, #12] - 2461 00b0 1B68 ldr r3, [r3] - 2462 00b2 42F40072 orr r2, r2, #512 - 2463 00b6 DA60 str r2, [r3, #12] -1129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } -1130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; - 2464 .loc 1 1130 5 - 2465 00b8 51E0 b .L127 - 2466 .L125: -1131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_2: -1133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { -1134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the DMA Period elapsed callback */ -1135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt; - 2467 .loc 1 1135 17 - 2468 00ba FB68 ldr r3, [r7, #12] - 2469 00bc 9B6A ldr r3, [r3, #40] - 2470 .loc 1 1135 52 - 2471 00be 364A ldr r2, .L129 - 2472 00c0 DA62 str r2, [r3, #44] -1136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the DMA error callback */ -1138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; - 2473 .loc 1 1138 17 - 2474 00c2 FB68 ldr r3, [r7, #12] - 2475 00c4 9B6A ldr r3, [r3, #40] - 2476 .loc 1 1138 53 - 2477 00c6 354A ldr r2, .L129+4 - 2478 00c8 5A63 str r2, [r3, #52] -1139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the DMA channel */ -1141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->CCR2 - 2479 .loc 1 1141 7 - 2480 00ca FB68 ldr r3, [r7, #12] - 2481 00cc 986A ldr r0, [r3, #40] - 2482 00ce 7968 ldr r1, [r7, #4] - 2483 .loc 1 1141 84 - 2484 00d0 FB68 ldr r3, [r7, #12] - 2485 00d2 1B68 ldr r3, [r3] - 2486 .loc 1 1141 79 - 2487 00d4 3833 adds r3, r3, #56 - 2488 .loc 1 1141 7 - 2489 00d6 1A46 mov r2, r3 - 2490 00d8 7B88 ldrh r3, [r7, #2] - 2491 00da FFF7FEFF bl HAL_DMA_Start_IT - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 64 - - -1142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 DMA request */ -1144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); - 2492 .loc 1 1144 7 - 2493 00de FB68 ldr r3, [r7, #12] - 2494 00e0 1B68 ldr r3, [r3] - 2495 00e2 DA68 ldr r2, [r3, #12] - 2496 00e4 FB68 ldr r3, [r7, #12] - 2497 00e6 1B68 ldr r3, [r3] - 2498 00e8 42F48062 orr r2, r2, #1024 - 2499 00ec DA60 str r2, [r3, #12] -1145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } -1146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; - 2500 .loc 1 1146 5 - 2501 00ee 36E0 b .L127 - 2502 .L124: -1147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_3: -1149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { -1150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the DMA Period elapsed callback */ -1151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt; - 2503 .loc 1 1151 17 - 2504 00f0 FB68 ldr r3, [r7, #12] - 2505 00f2 DB6A ldr r3, [r3, #44] - 2506 .loc 1 1151 52 - 2507 00f4 284A ldr r2, .L129 - 2508 00f6 DA62 str r2, [r3, #44] -1152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the DMA error callback */ -1154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; - 2509 .loc 1 1154 17 - 2510 00f8 FB68 ldr r3, [r7, #12] - 2511 00fa DB6A ldr r3, [r3, #44] - 2512 .loc 1 1154 53 - 2513 00fc 274A ldr r2, .L129+4 - 2514 00fe 5A63 str r2, [r3, #52] -1155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the DMA channel */ -1157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->CCR3 - 2515 .loc 1 1157 7 - 2516 0100 FB68 ldr r3, [r7, #12] - 2517 0102 D86A ldr r0, [r3, #44] - 2518 0104 7968 ldr r1, [r7, #4] - 2519 .loc 1 1157 84 - 2520 0106 FB68 ldr r3, [r7, #12] - 2521 0108 1B68 ldr r3, [r3] - 2522 .loc 1 1157 79 - 2523 010a 3C33 adds r3, r3, #60 - 2524 .loc 1 1157 7 - 2525 010c 1A46 mov r2, r3 - 2526 010e 7B88 ldrh r3, [r7, #2] - 2527 0110 FFF7FEFF bl HAL_DMA_Start_IT -1158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 3 DMA request */ -1160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); - 2528 .loc 1 1160 7 - 2529 0114 FB68 ldr r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 65 - - - 2530 0116 1B68 ldr r3, [r3] - 2531 0118 DA68 ldr r2, [r3, #12] - 2532 011a FB68 ldr r3, [r7, #12] - 2533 011c 1B68 ldr r3, [r3] - 2534 011e 42F40062 orr r2, r2, #2048 - 2535 0122 DA60 str r2, [r3, #12] -1161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } -1162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; - 2536 .loc 1 1162 5 - 2537 0124 1BE0 b .L127 - 2538 .L122: -1163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_4: -1165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { -1166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the DMA Period elapsed callback */ -1167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt; - 2539 .loc 1 1167 17 - 2540 0126 FB68 ldr r3, [r7, #12] - 2541 0128 1B6B ldr r3, [r3, #48] - 2542 .loc 1 1167 52 - 2543 012a 1B4A ldr r2, .L129 - 2544 012c DA62 str r2, [r3, #44] -1168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the DMA error callback */ -1170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; - 2545 .loc 1 1170 17 - 2546 012e FB68 ldr r3, [r7, #12] - 2547 0130 1B6B ldr r3, [r3, #48] - 2548 .loc 1 1170 53 - 2549 0132 1A4A ldr r2, .L129+4 - 2550 0134 5A63 str r2, [r3, #52] -1171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the DMA channel */ -1173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance->CCR4 - 2551 .loc 1 1173 7 - 2552 0136 FB68 ldr r3, [r7, #12] - 2553 0138 186B ldr r0, [r3, #48] - 2554 013a 7968 ldr r1, [r7, #4] - 2555 .loc 1 1173 84 - 2556 013c FB68 ldr r3, [r7, #12] - 2557 013e 1B68 ldr r3, [r3] - 2558 .loc 1 1173 79 - 2559 0140 4033 adds r3, r3, #64 - 2560 .loc 1 1173 7 - 2561 0142 1A46 mov r2, r3 - 2562 0144 7B88 ldrh r3, [r7, #2] - 2563 0146 FFF7FEFF bl HAL_DMA_Start_IT -1174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 4 DMA request */ -1176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4); - 2564 .loc 1 1176 7 - 2565 014a FB68 ldr r3, [r7, #12] - 2566 014c 1B68 ldr r3, [r3] - 2567 014e DA68 ldr r2, [r3, #12] - 2568 0150 FB68 ldr r3, [r7, #12] - 2569 0152 1B68 ldr r3, [r3] - 2570 0154 42F48052 orr r2, r2, #4096 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 66 - - - 2571 0158 DA60 str r2, [r3, #12] -1177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } -1178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; - 2572 .loc 1 1178 5 - 2573 015a 00E0 b .L127 - 2574 .L128: -1179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** default: -1181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; - 2575 .loc 1 1181 5 - 2576 015c 00BF nop - 2577 .L127: -1182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } -1183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the complementary PWM output */ -1185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); - 2578 .loc 1 1185 3 - 2579 015e FB68 ldr r3, [r7, #12] - 2580 0160 1B68 ldr r3, [r3] - 2581 0162 0422 movs r2, #4 - 2582 0164 B968 ldr r1, [r7, #8] - 2583 0166 1846 mov r0, r3 - 2584 0168 FFF7FEFF bl TIM_CCxNChannelCmd -1186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Main Ouput */ -1188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); - 2585 .loc 1 1188 3 - 2586 016c FB68 ldr r3, [r7, #12] - 2587 016e 1B68 ldr r3, [r3] - 2588 0170 5A6C ldr r2, [r3, #68] - 2589 0172 FB68 ldr r3, [r7, #12] - 2590 0174 1B68 ldr r3, [r3] - 2591 0176 42F40042 orr r2, r2, #32768 - 2592 017a 5A64 str r2, [r3, #68] -1189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Peripheral */ -1191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); - 2593 .loc 1 1191 3 - 2594 017c FB68 ldr r3, [r7, #12] - 2595 017e 1B68 ldr r3, [r3] - 2596 0180 1A68 ldr r2, [r3] - 2597 0182 FB68 ldr r3, [r7, #12] - 2598 0184 1B68 ldr r3, [r3] - 2599 0186 42F00102 orr r2, r2, #1 - 2600 018a 1A60 str r2, [r3] -1192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Return function status */ -1194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; - 2601 .loc 1 1194 10 - 2602 018c 0023 movs r3, #0 - 2603 .L118: -1195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 2604 .loc 1 1195 1 - 2605 018e 1846 mov r0, r3 - 2606 0190 1037 adds r7, r7, #16 - 2607 .LCFI105: - 2608 .cfi_def_cfa_offset 8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 67 - - - 2609 0192 BD46 mov sp, r7 - 2610 .LCFI106: - 2611 .cfi_def_cfa_register 13 - 2612 @ sp needed - 2613 0194 80BD pop {r7, pc} - 2614 .L130: - 2615 0196 00BF .align 2 - 2616 .L129: - 2617 0198 00000000 .word TIM_DMADelayPulseCplt - 2618 019c 00000000 .word TIM_DMAError - 2619 .cfi_endproc - 2620 .LFE307: - 2622 .section .text.HAL_TIMEx_PWMN_Stop_DMA,"ax",%progbits - 2623 .align 1 - 2624 .global HAL_TIMEx_PWMN_Stop_DMA - 2625 .syntax unified - 2626 .thumb - 2627 .thumb_func - 2628 .fpu fpv4-sp-d16 - 2630 HAL_TIMEx_PWMN_Stop_DMA: - 2631 .LFB308: -1196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** -1198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Stops the TIM PWM signal generation in DMA mode on the complementary -1199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * output -1200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM handle -1201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled -1202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status -1207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ -1208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) -1209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 2632 .loc 1 1209 1 - 2633 .cfi_startproc - 2634 @ args = 0, pretend = 0, frame = 8 - 2635 @ frame_needed = 1, uses_anonymous_args = 0 - 2636 0000 80B5 push {r7, lr} - 2637 .LCFI107: - 2638 .cfi_def_cfa_offset 8 - 2639 .cfi_offset 7, -8 - 2640 .cfi_offset 14, -4 - 2641 0002 82B0 sub sp, sp, #8 - 2642 .LCFI108: - 2643 .cfi_def_cfa_offset 16 - 2644 0004 00AF add r7, sp, #0 - 2645 .LCFI109: - 2646 .cfi_def_cfa_register 7 - 2647 0006 7860 str r0, [r7, #4] - 2648 0008 3960 str r1, [r7] - 2649 000a 3B68 ldr r3, [r7] - 2650 000c 0C2B cmp r3, #12 - 2651 000e 41D8 bhi .L142 - 2652 0010 01A2 adr r2, .L134 - 2653 0012 52F823F0 ldr pc, [r2, r3, lsl #2] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 68 - - - 2654 0016 00BF .p2align 2 - 2655 .L134: - 2656 0018 4D000000 .word .L137+1 - 2657 001c 95000000 .word .L142+1 - 2658 0020 95000000 .word .L142+1 - 2659 0024 95000000 .word .L142+1 - 2660 0028 5F000000 .word .L136+1 - 2661 002c 95000000 .word .L142+1 - 2662 0030 95000000 .word .L142+1 - 2663 0034 95000000 .word .L142+1 - 2664 0038 71000000 .word .L135+1 - 2665 003c 95000000 .word .L142+1 - 2666 0040 95000000 .word .L142+1 - 2667 0044 95000000 .word .L142+1 - 2668 0048 83000000 .word .L133+1 - 2669 .p2align 1 - 2670 .L137: -1210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ -1211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); -1212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** switch (Channel) -1214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { -1215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_1: -1216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { -1217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 DMA request */ -1218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); - 2671 .loc 1 1218 7 - 2672 004c 7B68 ldr r3, [r7, #4] - 2673 004e 1B68 ldr r3, [r3] - 2674 0050 DA68 ldr r2, [r3, #12] - 2675 0052 7B68 ldr r3, [r7, #4] - 2676 0054 1B68 ldr r3, [r3] - 2677 0056 22F40072 bic r2, r2, #512 - 2678 005a DA60 str r2, [r3, #12] -1219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } -1220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; - 2679 .loc 1 1220 5 - 2680 005c 1BE0 b .L138 - 2681 .L136: -1221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_2: -1223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { -1224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 DMA request */ -1225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); - 2682 .loc 1 1225 7 - 2683 005e 7B68 ldr r3, [r7, #4] - 2684 0060 1B68 ldr r3, [r3] - 2685 0062 DA68 ldr r2, [r3, #12] - 2686 0064 7B68 ldr r3, [r7, #4] - 2687 0066 1B68 ldr r3, [r3] - 2688 0068 22F48062 bic r2, r2, #1024 - 2689 006c DA60 str r2, [r3, #12] -1226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } -1227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; - 2690 .loc 1 1227 5 - 2691 006e 12E0 b .L138 - 2692 .L135: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 69 - - -1228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_3: -1230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { -1231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 3 DMA request */ -1232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); - 2693 .loc 1 1232 7 - 2694 0070 7B68 ldr r3, [r7, #4] - 2695 0072 1B68 ldr r3, [r3] - 2696 0074 DA68 ldr r2, [r3, #12] - 2697 0076 7B68 ldr r3, [r7, #4] - 2698 0078 1B68 ldr r3, [r3] - 2699 007a 22F40062 bic r2, r2, #2048 - 2700 007e DA60 str r2, [r3, #12] -1233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } -1234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; - 2701 .loc 1 1234 5 - 2702 0080 09E0 b .L138 - 2703 .L133: -1235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_CHANNEL_4: -1237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { -1238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 4 DMA request */ -1239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4); - 2704 .loc 1 1239 7 - 2705 0082 7B68 ldr r3, [r7, #4] - 2706 0084 1B68 ldr r3, [r3] - 2707 0086 DA68 ldr r2, [r3, #12] - 2708 0088 7B68 ldr r3, [r7, #4] - 2709 008a 1B68 ldr r3, [r3] - 2710 008c 22F48052 bic r2, r2, #4096 - 2711 0090 DA60 str r2, [r3, #12] -1240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } -1241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; - 2712 .loc 1 1241 5 - 2713 0092 00E0 b .L138 - 2714 .L142: -1242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** default: -1244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; - 2715 .loc 1 1244 5 - 2716 0094 00BF nop - 2717 .L138: -1245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } -1246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the complementary PWM output */ -1248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); - 2718 .loc 1 1248 3 - 2719 0096 7B68 ldr r3, [r7, #4] - 2720 0098 1B68 ldr r3, [r3] - 2721 009a 0022 movs r2, #0 - 2722 009c 3968 ldr r1, [r7] - 2723 009e 1846 mov r0, r3 - 2724 00a0 FFF7FEFF bl TIM_CCxNChannelCmd -1249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the Main Ouput */ -1251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); - 2725 .loc 1 1251 3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 70 - - - 2726 00a4 7B68 ldr r3, [r7, #4] - 2727 00a6 1B68 ldr r3, [r3] - 2728 00a8 1A6A ldr r2, [r3, #32] - 2729 00aa 41F21113 movw r3, #4369 - 2730 00ae 1340 ands r3, r3, r2 - 2731 00b0 002B cmp r3, #0 - 2732 00b2 0FD1 bne .L139 - 2733 .loc 1 1251 3 is_stmt 0 discriminator 1 - 2734 00b4 7B68 ldr r3, [r7, #4] - 2735 00b6 1B68 ldr r3, [r3] - 2736 00b8 1A6A ldr r2, [r3, #32] - 2737 00ba 40F24443 movw r3, #1092 - 2738 00be 1340 ands r3, r3, r2 - 2739 00c0 002B cmp r3, #0 - 2740 00c2 07D1 bne .L139 - 2741 .loc 1 1251 3 discriminator 2 - 2742 00c4 7B68 ldr r3, [r7, #4] - 2743 00c6 1B68 ldr r3, [r3] - 2744 00c8 5A6C ldr r2, [r3, #68] - 2745 00ca 7B68 ldr r3, [r7, #4] - 2746 00cc 1B68 ldr r3, [r3] - 2747 00ce 22F40042 bic r2, r2, #32768 - 2748 00d2 5A64 str r2, [r3, #68] - 2749 .L139: -1252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the Peripheral */ -1254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); - 2750 .loc 1 1254 3 is_stmt 1 - 2751 00d4 7B68 ldr r3, [r7, #4] - 2752 00d6 1B68 ldr r3, [r3] - 2753 00d8 1A6A ldr r2, [r3, #32] - 2754 00da 41F21113 movw r3, #4369 - 2755 00de 1340 ands r3, r3, r2 - 2756 00e0 002B cmp r3, #0 - 2757 00e2 0FD1 bne .L140 - 2758 .loc 1 1254 3 is_stmt 0 discriminator 1 - 2759 00e4 7B68 ldr r3, [r7, #4] - 2760 00e6 1B68 ldr r3, [r3] - 2761 00e8 1A6A ldr r2, [r3, #32] - 2762 00ea 40F24443 movw r3, #1092 - 2763 00ee 1340 ands r3, r3, r2 - 2764 00f0 002B cmp r3, #0 - 2765 00f2 07D1 bne .L140 - 2766 .loc 1 1254 3 discriminator 2 - 2767 00f4 7B68 ldr r3, [r7, #4] - 2768 00f6 1B68 ldr r3, [r3] - 2769 00f8 1A68 ldr r2, [r3] - 2770 00fa 7B68 ldr r3, [r7, #4] - 2771 00fc 1B68 ldr r3, [r3] - 2772 00fe 22F00102 bic r2, r2, #1 - 2773 0102 1A60 str r2, [r3] - 2774 .L140: -1255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Change the htim state */ -1257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY; - 2775 .loc 1 1257 15 is_stmt 1 - 2776 0104 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 71 - - - 2777 0106 0122 movs r2, #1 - 2778 0108 83F83D20 strb r2, [r3, #61] -1258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Return function status */ -1260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; - 2779 .loc 1 1260 10 - 2780 010c 0023 movs r3, #0 -1261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 2781 .loc 1 1261 1 - 2782 010e 1846 mov r0, r3 - 2783 0110 0837 adds r7, r7, #8 - 2784 .LCFI110: - 2785 .cfi_def_cfa_offset 8 - 2786 0112 BD46 mov sp, r7 - 2787 .LCFI111: - 2788 .cfi_def_cfa_register 13 - 2789 @ sp needed - 2790 0114 80BD pop {r7, pc} - 2791 .cfi_endproc - 2792 .LFE308: - 2794 0116 00BF .section .text.HAL_TIMEx_OnePulseN_Start,"ax",%progbits - 2795 .align 1 - 2796 .global HAL_TIMEx_OnePulseN_Start - 2797 .syntax unified - 2798 .thumb - 2799 .thumb_func - 2800 .fpu fpv4-sp-d16 - 2802 HAL_TIMEx_OnePulseN_Start: - 2803 .LFB309: -1262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** -1264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @} -1265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ -1266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group4 Extended Timer Complementary One Pulse functions -1268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Timer Complementary One Pulse functions -1269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * -1270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @verbatim -1271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ============================================================================== -1272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ##### Timer Complementary One Pulse functions ##### -1273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ============================================================================== -1274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** [..] -1275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** This section provides functions allowing to: -1276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse generation. -1277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse. -1278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse and enable interrupts. -1279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse and disable interrupts. -1280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @endverbatim -1282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @{ -1283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ -1284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** -1286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Starts the TIM One Pulse signal generation on the complementary -1287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * output. -1288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle -1289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param OutputChannel TIM Channel to be enabled - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 72 - - -1290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status -1294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ -1295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel) -1296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 2804 .loc 1 1296 3 - 2805 .cfi_startproc - 2806 @ args = 0, pretend = 0, frame = 8 - 2807 @ frame_needed = 1, uses_anonymous_args = 0 - 2808 0000 80B5 push {r7, lr} - 2809 .LCFI112: - 2810 .cfi_def_cfa_offset 8 - 2811 .cfi_offset 7, -8 - 2812 .cfi_offset 14, -4 - 2813 0002 82B0 sub sp, sp, #8 - 2814 .LCFI113: - 2815 .cfi_def_cfa_offset 16 - 2816 0004 00AF add r7, sp, #0 - 2817 .LCFI114: - 2818 .cfi_def_cfa_register 7 - 2819 0006 7860 str r0, [r7, #4] - 2820 0008 3960 str r1, [r7] -1297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ -1298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel)); -1299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the complementary One Pulse output */ -1301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_ENABLE); - 2821 .loc 1 1301 3 - 2822 000a 7B68 ldr r3, [r7, #4] - 2823 000c 1B68 ldr r3, [r3] - 2824 000e 0422 movs r2, #4 - 2825 0010 3968 ldr r1, [r7] - 2826 0012 1846 mov r0, r3 - 2827 0014 FFF7FEFF bl TIM_CCxNChannelCmd -1302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Main Ouput */ -1304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); - 2828 .loc 1 1304 3 - 2829 0018 7B68 ldr r3, [r7, #4] - 2830 001a 1B68 ldr r3, [r3] - 2831 001c 5A6C ldr r2, [r3, #68] - 2832 001e 7B68 ldr r3, [r7, #4] - 2833 0020 1B68 ldr r3, [r3] - 2834 0022 42F40042 orr r2, r2, #32768 - 2835 0026 5A64 str r2, [r3, #68] -1305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Return function status */ -1307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; - 2836 .loc 1 1307 10 - 2837 0028 0023 movs r3, #0 -1308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 2838 .loc 1 1308 1 - 2839 002a 1846 mov r0, r3 - 2840 002c 0837 adds r7, r7, #8 - 2841 .LCFI115: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 73 - - - 2842 .cfi_def_cfa_offset 8 - 2843 002e BD46 mov sp, r7 - 2844 .LCFI116: - 2845 .cfi_def_cfa_register 13 - 2846 @ sp needed - 2847 0030 80BD pop {r7, pc} - 2848 .cfi_endproc - 2849 .LFE309: - 2851 .section .text.HAL_TIMEx_OnePulseN_Stop,"ax",%progbits - 2852 .align 1 - 2853 .global HAL_TIMEx_OnePulseN_Stop - 2854 .syntax unified - 2855 .thumb - 2856 .thumb_func - 2857 .fpu fpv4-sp-d16 - 2859 HAL_TIMEx_OnePulseN_Stop: - 2860 .LFB310: -1309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** -1311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Stops the TIM One Pulse signal generation on the complementary -1312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * output. -1313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle -1314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param OutputChannel TIM Channel to be disabled -1315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status -1319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ -1320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel) -1321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 2861 .loc 1 1321 1 - 2862 .cfi_startproc - 2863 @ args = 0, pretend = 0, frame = 8 - 2864 @ frame_needed = 1, uses_anonymous_args = 0 - 2865 0000 80B5 push {r7, lr} - 2866 .LCFI117: - 2867 .cfi_def_cfa_offset 8 - 2868 .cfi_offset 7, -8 - 2869 .cfi_offset 14, -4 - 2870 0002 82B0 sub sp, sp, #8 - 2871 .LCFI118: - 2872 .cfi_def_cfa_offset 16 - 2873 0004 00AF add r7, sp, #0 - 2874 .LCFI119: - 2875 .cfi_def_cfa_register 7 - 2876 0006 7860 str r0, [r7, #4] - 2877 0008 3960 str r1, [r7] -1322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ -1324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel)); -1325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the complementary One Pulse output */ -1327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_DISABLE); - 2878 .loc 1 1327 3 - 2879 000a 7B68 ldr r3, [r7, #4] - 2880 000c 1B68 ldr r3, [r3] - 2881 000e 0022 movs r2, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 74 - - - 2882 0010 3968 ldr r1, [r7] - 2883 0012 1846 mov r0, r3 - 2884 0014 FFF7FEFF bl TIM_CCxNChannelCmd -1328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the Main Ouput */ -1330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); - 2885 .loc 1 1330 3 - 2886 0018 7B68 ldr r3, [r7, #4] - 2887 001a 1B68 ldr r3, [r3] - 2888 001c 1A6A ldr r2, [r3, #32] - 2889 001e 41F21113 movw r3, #4369 - 2890 0022 1340 ands r3, r3, r2 - 2891 0024 002B cmp r3, #0 - 2892 0026 0FD1 bne .L146 - 2893 .loc 1 1330 3 is_stmt 0 discriminator 1 - 2894 0028 7B68 ldr r3, [r7, #4] - 2895 002a 1B68 ldr r3, [r3] - 2896 002c 1A6A ldr r2, [r3, #32] - 2897 002e 40F24443 movw r3, #1092 - 2898 0032 1340 ands r3, r3, r2 - 2899 0034 002B cmp r3, #0 - 2900 0036 07D1 bne .L146 - 2901 .loc 1 1330 3 discriminator 2 - 2902 0038 7B68 ldr r3, [r7, #4] - 2903 003a 1B68 ldr r3, [r3] - 2904 003c 5A6C ldr r2, [r3, #68] - 2905 003e 7B68 ldr r3, [r7, #4] - 2906 0040 1B68 ldr r3, [r3] - 2907 0042 22F40042 bic r2, r2, #32768 - 2908 0046 5A64 str r2, [r3, #68] - 2909 .L146: -1331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the Peripheral */ -1333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); - 2910 .loc 1 1333 3 is_stmt 1 - 2911 0048 7B68 ldr r3, [r7, #4] - 2912 004a 1B68 ldr r3, [r3] - 2913 004c 1A6A ldr r2, [r3, #32] - 2914 004e 41F21113 movw r3, #4369 - 2915 0052 1340 ands r3, r3, r2 - 2916 0054 002B cmp r3, #0 - 2917 0056 0FD1 bne .L147 - 2918 .loc 1 1333 3 is_stmt 0 discriminator 1 - 2919 0058 7B68 ldr r3, [r7, #4] - 2920 005a 1B68 ldr r3, [r3] - 2921 005c 1A6A ldr r2, [r3, #32] - 2922 005e 40F24443 movw r3, #1092 - 2923 0062 1340 ands r3, r3, r2 - 2924 0064 002B cmp r3, #0 - 2925 0066 07D1 bne .L147 - 2926 .loc 1 1333 3 discriminator 2 - 2927 0068 7B68 ldr r3, [r7, #4] - 2928 006a 1B68 ldr r3, [r3] - 2929 006c 1A68 ldr r2, [r3] - 2930 006e 7B68 ldr r3, [r7, #4] - 2931 0070 1B68 ldr r3, [r3] - 2932 0072 22F00102 bic r2, r2, #1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 75 - - - 2933 0076 1A60 str r2, [r3] - 2934 .L147: -1334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Return function status */ -1336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; - 2935 .loc 1 1336 10 is_stmt 1 - 2936 0078 0023 movs r3, #0 -1337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 2937 .loc 1 1337 1 - 2938 007a 1846 mov r0, r3 - 2939 007c 0837 adds r7, r7, #8 - 2940 .LCFI120: - 2941 .cfi_def_cfa_offset 8 - 2942 007e BD46 mov sp, r7 - 2943 .LCFI121: - 2944 .cfi_def_cfa_register 13 - 2945 @ sp needed - 2946 0080 80BD pop {r7, pc} - 2947 .cfi_endproc - 2948 .LFE310: - 2950 .section .text.HAL_TIMEx_OnePulseN_Start_IT,"ax",%progbits - 2951 .align 1 - 2952 .global HAL_TIMEx_OnePulseN_Start_IT - 2953 .syntax unified - 2954 .thumb - 2955 .thumb_func - 2956 .fpu fpv4-sp-d16 - 2958 HAL_TIMEx_OnePulseN_Start_IT: - 2959 .LFB311: -1338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** -1340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Starts the TIM One Pulse signal generation in interrupt mode on the -1341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * complementary channel. -1342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle -1343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param OutputChannel TIM Channel to be enabled -1344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status -1348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ -1349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel) -1350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 2960 .loc 1 1350 1 - 2961 .cfi_startproc - 2962 @ args = 0, pretend = 0, frame = 8 - 2963 @ frame_needed = 1, uses_anonymous_args = 0 - 2964 0000 80B5 push {r7, lr} - 2965 .LCFI122: - 2966 .cfi_def_cfa_offset 8 - 2967 .cfi_offset 7, -8 - 2968 .cfi_offset 14, -4 - 2969 0002 82B0 sub sp, sp, #8 - 2970 .LCFI123: - 2971 .cfi_def_cfa_offset 16 - 2972 0004 00AF add r7, sp, #0 - 2973 .LCFI124: - 2974 .cfi_def_cfa_register 7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 76 - - - 2975 0006 7860 str r0, [r7, #4] - 2976 0008 3960 str r1, [r7] -1351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ -1352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel)); -1353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 interrupt */ -1355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); - 2977 .loc 1 1355 3 - 2978 000a 7B68 ldr r3, [r7, #4] - 2979 000c 1B68 ldr r3, [r3] - 2980 000e DA68 ldr r2, [r3, #12] - 2981 0010 7B68 ldr r3, [r7, #4] - 2982 0012 1B68 ldr r3, [r3] - 2983 0014 42F00202 orr r2, r2, #2 - 2984 0018 DA60 str r2, [r3, #12] -1356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 interrupt */ -1358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); - 2985 .loc 1 1358 3 - 2986 001a 7B68 ldr r3, [r7, #4] - 2987 001c 1B68 ldr r3, [r3] - 2988 001e DA68 ldr r2, [r3, #12] - 2989 0020 7B68 ldr r3, [r7, #4] - 2990 0022 1B68 ldr r3, [r3] - 2991 0024 42F00402 orr r2, r2, #4 - 2992 0028 DA60 str r2, [r3, #12] -1359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the complementary One Pulse output */ -1361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_ENABLE); - 2993 .loc 1 1361 3 - 2994 002a 7B68 ldr r3, [r7, #4] - 2995 002c 1B68 ldr r3, [r3] - 2996 002e 0422 movs r2, #4 - 2997 0030 3968 ldr r1, [r7] - 2998 0032 1846 mov r0, r3 - 2999 0034 FFF7FEFF bl TIM_CCxNChannelCmd -1362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Main Ouput */ -1364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); - 3000 .loc 1 1364 3 - 3001 0038 7B68 ldr r3, [r7, #4] - 3002 003a 1B68 ldr r3, [r3] - 3003 003c 5A6C ldr r2, [r3, #68] - 3004 003e 7B68 ldr r3, [r7, #4] - 3005 0040 1B68 ldr r3, [r3] - 3006 0042 42F40042 orr r2, r2, #32768 - 3007 0046 5A64 str r2, [r3, #68] -1365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Return function status */ -1367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; - 3008 .loc 1 1367 10 - 3009 0048 0023 movs r3, #0 -1368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 3010 .loc 1 1368 1 - 3011 004a 1846 mov r0, r3 - 3012 004c 0837 adds r7, r7, #8 - 3013 .LCFI125: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 77 - - - 3014 .cfi_def_cfa_offset 8 - 3015 004e BD46 mov sp, r7 - 3016 .LCFI126: - 3017 .cfi_def_cfa_register 13 - 3018 @ sp needed - 3019 0050 80BD pop {r7, pc} - 3020 .cfi_endproc - 3021 .LFE311: - 3023 .section .text.HAL_TIMEx_OnePulseN_Stop_IT,"ax",%progbits - 3024 .align 1 - 3025 .global HAL_TIMEx_OnePulseN_Stop_IT - 3026 .syntax unified - 3027 .thumb - 3028 .thumb_func - 3029 .fpu fpv4-sp-d16 - 3031 HAL_TIMEx_OnePulseN_Stop_IT: - 3032 .LFB312: -1369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** -1371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Stops the TIM One Pulse signal generation in interrupt mode on the -1372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * complementary channel. -1373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle -1374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param OutputChannel TIM Channel to be disabled -1375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status -1379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ -1380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel) -1381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 3033 .loc 1 1381 1 - 3034 .cfi_startproc - 3035 @ args = 0, pretend = 0, frame = 8 - 3036 @ frame_needed = 1, uses_anonymous_args = 0 - 3037 0000 80B5 push {r7, lr} - 3038 .LCFI127: - 3039 .cfi_def_cfa_offset 8 - 3040 .cfi_offset 7, -8 - 3041 .cfi_offset 14, -4 - 3042 0002 82B0 sub sp, sp, #8 - 3043 .LCFI128: - 3044 .cfi_def_cfa_offset 16 - 3045 0004 00AF add r7, sp, #0 - 3046 .LCFI129: - 3047 .cfi_def_cfa_register 7 - 3048 0006 7860 str r0, [r7, #4] - 3049 0008 3960 str r1, [r7] -1382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ -1383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel)); -1384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 interrupt */ -1386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); - 3050 .loc 1 1386 3 - 3051 000a 7B68 ldr r3, [r7, #4] - 3052 000c 1B68 ldr r3, [r3] - 3053 000e DA68 ldr r2, [r3, #12] - 3054 0010 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 78 - - - 3055 0012 1B68 ldr r3, [r3] - 3056 0014 22F00202 bic r2, r2, #2 - 3057 0018 DA60 str r2, [r3, #12] -1387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 interrupt */ -1389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); - 3058 .loc 1 1389 3 - 3059 001a 7B68 ldr r3, [r7, #4] - 3060 001c 1B68 ldr r3, [r3] - 3061 001e DA68 ldr r2, [r3, #12] - 3062 0020 7B68 ldr r3, [r7, #4] - 3063 0022 1B68 ldr r3, [r3] - 3064 0024 22F00402 bic r2, r2, #4 - 3065 0028 DA60 str r2, [r3, #12] -1390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the complementary One Pulse output */ -1392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_DISABLE); - 3066 .loc 1 1392 3 - 3067 002a 7B68 ldr r3, [r7, #4] - 3068 002c 1B68 ldr r3, [r3] - 3069 002e 0022 movs r2, #0 - 3070 0030 3968 ldr r1, [r7] - 3071 0032 1846 mov r0, r3 - 3072 0034 FFF7FEFF bl TIM_CCxNChannelCmd -1393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the Main Ouput */ -1395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); - 3073 .loc 1 1395 3 - 3074 0038 7B68 ldr r3, [r7, #4] - 3075 003a 1B68 ldr r3, [r3] - 3076 003c 1A6A ldr r2, [r3, #32] - 3077 003e 41F21113 movw r3, #4369 - 3078 0042 1340 ands r3, r3, r2 - 3079 0044 002B cmp r3, #0 - 3080 0046 0FD1 bne .L152 - 3081 .loc 1 1395 3 is_stmt 0 discriminator 1 - 3082 0048 7B68 ldr r3, [r7, #4] - 3083 004a 1B68 ldr r3, [r3] - 3084 004c 1A6A ldr r2, [r3, #32] - 3085 004e 40F24443 movw r3, #1092 - 3086 0052 1340 ands r3, r3, r2 - 3087 0054 002B cmp r3, #0 - 3088 0056 07D1 bne .L152 - 3089 .loc 1 1395 3 discriminator 2 - 3090 0058 7B68 ldr r3, [r7, #4] - 3091 005a 1B68 ldr r3, [r3] - 3092 005c 5A6C ldr r2, [r3, #68] - 3093 005e 7B68 ldr r3, [r7, #4] - 3094 0060 1B68 ldr r3, [r3] - 3095 0062 22F40042 bic r2, r2, #32768 - 3096 0066 5A64 str r2, [r3, #68] - 3097 .L152: -1396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Disable the Peripheral */ -1398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); - 3098 .loc 1 1398 3 is_stmt 1 - 3099 0068 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 79 - - - 3100 006a 1B68 ldr r3, [r3] - 3101 006c 1A6A ldr r2, [r3, #32] - 3102 006e 41F21113 movw r3, #4369 - 3103 0072 1340 ands r3, r3, r2 - 3104 0074 002B cmp r3, #0 - 3105 0076 0FD1 bne .L153 - 3106 .loc 1 1398 3 is_stmt 0 discriminator 1 - 3107 0078 7B68 ldr r3, [r7, #4] - 3108 007a 1B68 ldr r3, [r3] - 3109 007c 1A6A ldr r2, [r3, #32] - 3110 007e 40F24443 movw r3, #1092 - 3111 0082 1340 ands r3, r3, r2 - 3112 0084 002B cmp r3, #0 - 3113 0086 07D1 bne .L153 - 3114 .loc 1 1398 3 discriminator 2 - 3115 0088 7B68 ldr r3, [r7, #4] - 3116 008a 1B68 ldr r3, [r3] - 3117 008c 1A68 ldr r2, [r3] - 3118 008e 7B68 ldr r3, [r7, #4] - 3119 0090 1B68 ldr r3, [r3] - 3120 0092 22F00102 bic r2, r2, #1 - 3121 0096 1A60 str r2, [r3] - 3122 .L153: -1399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Return function status */ -1401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; - 3123 .loc 1 1401 10 is_stmt 1 - 3124 0098 0023 movs r3, #0 -1402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 3125 .loc 1 1402 1 - 3126 009a 1846 mov r0, r3 - 3127 009c 0837 adds r7, r7, #8 - 3128 .LCFI130: - 3129 .cfi_def_cfa_offset 8 - 3130 009e BD46 mov sp, r7 - 3131 .LCFI131: - 3132 .cfi_def_cfa_register 13 - 3133 @ sp needed - 3134 00a0 80BD pop {r7, pc} - 3135 .cfi_endproc - 3136 .LFE312: - 3138 .section .text.HAL_TIMEx_ConfigCommutationEvent,"ax",%progbits - 3139 .align 1 - 3140 .global HAL_TIMEx_ConfigCommutationEvent - 3141 .syntax unified - 3142 .thumb - 3143 .thumb_func - 3144 .fpu fpv4-sp-d16 - 3146 HAL_TIMEx_ConfigCommutationEvent: - 3147 .LFB313: -1403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** -1405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @} -1406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ -1407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group5 Extended Peripheral Control functions -1409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Peripheral Control functions - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 80 - - -1410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * -1411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @verbatim -1412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ============================================================================== -1413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ##### Peripheral Control functions ##### -1414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ============================================================================== -1415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** [..] -1416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** This section provides functions allowing to: -1417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Configure the commutation event in case of use of the Hall sensor interface. -1418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Configure Output channels for OC and PWM mode. -1419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Configure Complementary channels, break features and dead time. -1421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Configure Master synchronization. -1422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Configure timer remapping capabilities. -1423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Enable or disable channel grouping -1424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @endverbatim -1426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @{ -1427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ -1428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** -1430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence. -1431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to -1432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer, -1433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer) -1434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the -1435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time -1436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1. -1437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM handle -1438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall -1439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected -1441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected -1442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected -1443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected -1444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed -1445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source -1446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer -1448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG -1449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status -1450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ -1451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutationEvent(TIM_HandleTypeDef *htim, uint32_t InputTrigger, -1452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 3148 .loc 1 1452 1 - 3149 .cfi_startproc - 3150 @ args = 0, pretend = 0, frame = 16 - 3151 @ frame_needed = 1, uses_anonymous_args = 0 - 3152 @ link register save eliminated. - 3153 0000 80B4 push {r7} - 3154 .LCFI132: - 3155 .cfi_def_cfa_offset 4 - 3156 .cfi_offset 7, -4 - 3157 0002 85B0 sub sp, sp, #20 - 3158 .LCFI133: - 3159 .cfi_def_cfa_offset 24 - 3160 0004 00AF add r7, sp, #0 - 3161 .LCFI134: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 81 - - - 3162 .cfi_def_cfa_register 7 - 3163 0006 F860 str r0, [r7, #12] - 3164 0008 B960 str r1, [r7, #8] - 3165 000a 7A60 str r2, [r7, #4] -1453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ -1454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance)); -1455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); -1456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_LOCK(htim); - 3166 .loc 1 1457 3 - 3167 000c FB68 ldr r3, [r7, #12] - 3168 000e 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 - 3169 0012 012B cmp r3, #1 - 3170 0014 01D1 bne .L156 - 3171 .loc 1 1457 3 is_stmt 0 discriminator 1 - 3172 0016 0223 movs r3, #2 - 3173 0018 3CE0 b .L157 - 3174 .L156: - 3175 .loc 1 1457 3 discriminator 2 - 3176 001a FB68 ldr r3, [r7, #12] - 3177 001c 0122 movs r2, #1 - 3178 001e 83F83C20 strb r2, [r3, #60] -1458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) || - 3179 .loc 1 1459 6 is_stmt 1 discriminator 2 - 3180 0022 BB68 ldr r3, [r7, #8] - 3181 0024 002B cmp r3, #0 - 3182 0026 08D0 beq .L158 - 3183 .loc 1 1459 37 discriminator 1 - 3184 0028 BB68 ldr r3, [r7, #8] - 3185 002a 102B cmp r3, #16 - 3186 002c 05D0 beq .L158 - 3187 .loc 1 1459 70 discriminator 2 - 3188 002e BB68 ldr r3, [r7, #8] - 3189 0030 202B cmp r3, #32 - 3190 0032 02D0 beq .L158 -1460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) - 3191 .loc 1 1460 37 - 3192 0034 BB68 ldr r3, [r7, #8] - 3193 0036 302B cmp r3, #48 - 3194 0038 0FD1 bne .L159 - 3195 .L158: -1461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { -1462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Select the Input trigger */ -1463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; - 3196 .loc 1 1463 9 - 3197 003a FB68 ldr r3, [r7, #12] - 3198 003c 1B68 ldr r3, [r3] - 3199 .loc 1 1463 26 - 3200 003e 9A68 ldr r2, [r3, #8] - 3201 .loc 1 1463 9 - 3202 0040 FB68 ldr r3, [r7, #12] - 3203 0042 1B68 ldr r3, [r3] - 3204 .loc 1 1463 26 - 3205 0044 22F07002 bic r2, r2, #112 - 3206 0048 9A60 str r2, [r3, #8] -1464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 82 - - - 3207 .loc 1 1464 9 - 3208 004a FB68 ldr r3, [r7, #12] - 3209 004c 1B68 ldr r3, [r3] - 3210 .loc 1 1464 26 - 3211 004e 9968 ldr r1, [r3, #8] - 3212 .loc 1 1464 9 - 3213 0050 FB68 ldr r3, [r7, #12] - 3214 0052 1B68 ldr r3, [r3] - 3215 .loc 1 1464 26 - 3216 0054 BA68 ldr r2, [r7, #8] - 3217 0056 0A43 orrs r2, r2, r1 - 3218 0058 9A60 str r2, [r3, #8] - 3219 .L159: -1465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } -1466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */ -1468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC; - 3220 .loc 1 1468 7 - 3221 005a FB68 ldr r3, [r7, #12] - 3222 005c 1B68 ldr r3, [r3] - 3223 .loc 1 1468 23 - 3224 005e 5A68 ldr r2, [r3, #4] - 3225 .loc 1 1468 7 - 3226 0060 FB68 ldr r3, [r7, #12] - 3227 0062 1B68 ldr r3, [r3] - 3228 .loc 1 1468 23 - 3229 0064 42F00102 orr r2, r2, #1 - 3230 0068 5A60 str r2, [r3, #4] -1469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Select the Commutation event source */ -1470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS; - 3231 .loc 1 1470 7 - 3232 006a FB68 ldr r3, [r7, #12] - 3233 006c 1B68 ldr r3, [r3] - 3234 .loc 1 1470 23 - 3235 006e 5A68 ldr r2, [r3, #4] - 3236 .loc 1 1470 7 - 3237 0070 FB68 ldr r3, [r7, #12] - 3238 0072 1B68 ldr r3, [r3] - 3239 .loc 1 1470 23 - 3240 0074 22F00402 bic r2, r2, #4 - 3241 0078 5A60 str r2, [r3, #4] -1471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; - 3242 .loc 1 1471 7 - 3243 007a FB68 ldr r3, [r7, #12] - 3244 007c 1B68 ldr r3, [r3] - 3245 .loc 1 1471 23 - 3246 007e 5968 ldr r1, [r3, #4] - 3247 .loc 1 1471 7 - 3248 0080 FB68 ldr r3, [r7, #12] - 3249 0082 1B68 ldr r3, [r3] - 3250 .loc 1 1471 23 - 3251 0084 7A68 ldr r2, [r7, #4] - 3252 0086 0A43 orrs r2, r2, r1 - 3253 0088 5A60 str r2, [r3, #4] -1472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); - 3254 .loc 1 1473 3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 83 - - - 3255 008a FB68 ldr r3, [r7, #12] - 3256 008c 0022 movs r2, #0 - 3257 008e 83F83C20 strb r2, [r3, #60] -1474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; - 3258 .loc 1 1475 10 - 3259 0092 0023 movs r3, #0 - 3260 .L157: -1476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 3261 .loc 1 1476 1 - 3262 0094 1846 mov r0, r3 - 3263 0096 1437 adds r7, r7, #20 - 3264 .LCFI135: - 3265 .cfi_def_cfa_offset 4 - 3266 0098 BD46 mov sp, r7 - 3267 .LCFI136: - 3268 .cfi_def_cfa_register 13 - 3269 @ sp needed - 3270 009a 5DF8047B ldr r7, [sp], #4 - 3271 .LCFI137: - 3272 .cfi_restore 7 - 3273 .cfi_def_cfa_offset 0 - 3274 009e 7047 bx lr - 3275 .cfi_endproc - 3276 .LFE313: - 3278 .section .text.HAL_TIMEx_ConfigCommutationEvent_IT,"ax",%progbits - 3279 .align 1 - 3280 .global HAL_TIMEx_ConfigCommutationEvent_IT - 3281 .syntax unified - 3282 .thumb - 3283 .thumb_func - 3284 .fpu fpv4-sp-d16 - 3286 HAL_TIMEx_ConfigCommutationEvent_IT: - 3287 .LFB314: -1477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** -1479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence with interrupt. -1480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to -1481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer, -1482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer) -1483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the -1484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time -1485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1. -1486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM handle -1487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall -1488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected -1490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected -1491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected -1492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected -1493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed -1494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source -1495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer -1497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG -1498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status -1499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 84 - - -1500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutationEvent_IT(TIM_HandleTypeDef *htim, uint32_t InputTrigg -1501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 3288 .loc 1 1501 1 - 3289 .cfi_startproc - 3290 @ args = 0, pretend = 0, frame = 16 - 3291 @ frame_needed = 1, uses_anonymous_args = 0 - 3292 @ link register save eliminated. - 3293 0000 80B4 push {r7} - 3294 .LCFI138: - 3295 .cfi_def_cfa_offset 4 - 3296 .cfi_offset 7, -4 - 3297 0002 85B0 sub sp, sp, #20 - 3298 .LCFI139: - 3299 .cfi_def_cfa_offset 24 - 3300 0004 00AF add r7, sp, #0 - 3301 .LCFI140: - 3302 .cfi_def_cfa_register 7 - 3303 0006 F860 str r0, [r7, #12] - 3304 0008 B960 str r1, [r7, #8] - 3305 000a 7A60 str r2, [r7, #4] -1502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ -1503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance)); -1504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); -1505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_LOCK(htim); - 3306 .loc 1 1506 3 - 3307 000c FB68 ldr r3, [r7, #12] - 3308 000e 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 - 3309 0012 012B cmp r3, #1 - 3310 0014 01D1 bne .L161 - 3311 .loc 1 1506 3 is_stmt 0 discriminator 1 - 3312 0016 0223 movs r3, #2 - 3313 0018 44E0 b .L162 - 3314 .L161: - 3315 .loc 1 1506 3 discriminator 2 - 3316 001a FB68 ldr r3, [r7, #12] - 3317 001c 0122 movs r2, #1 - 3318 001e 83F83C20 strb r2, [r3, #60] -1507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) || - 3319 .loc 1 1508 6 is_stmt 1 discriminator 2 - 3320 0022 BB68 ldr r3, [r7, #8] - 3321 0024 002B cmp r3, #0 - 3322 0026 08D0 beq .L163 - 3323 .loc 1 1508 37 discriminator 1 - 3324 0028 BB68 ldr r3, [r7, #8] - 3325 002a 102B cmp r3, #16 - 3326 002c 05D0 beq .L163 - 3327 .loc 1 1508 70 discriminator 2 - 3328 002e BB68 ldr r3, [r7, #8] - 3329 0030 202B cmp r3, #32 - 3330 0032 02D0 beq .L163 -1509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) - 3331 .loc 1 1509 37 - 3332 0034 BB68 ldr r3, [r7, #8] - 3333 0036 302B cmp r3, #48 - 3334 0038 0FD1 bne .L164 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 85 - - - 3335 .L163: -1510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { -1511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Select the Input trigger */ -1512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; - 3336 .loc 1 1512 9 - 3337 003a FB68 ldr r3, [r7, #12] - 3338 003c 1B68 ldr r3, [r3] - 3339 .loc 1 1512 26 - 3340 003e 9A68 ldr r2, [r3, #8] - 3341 .loc 1 1512 9 - 3342 0040 FB68 ldr r3, [r7, #12] - 3343 0042 1B68 ldr r3, [r3] - 3344 .loc 1 1512 26 - 3345 0044 22F07002 bic r2, r2, #112 - 3346 0048 9A60 str r2, [r3, #8] -1513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; - 3347 .loc 1 1513 9 - 3348 004a FB68 ldr r3, [r7, #12] - 3349 004c 1B68 ldr r3, [r3] - 3350 .loc 1 1513 26 - 3351 004e 9968 ldr r1, [r3, #8] - 3352 .loc 1 1513 9 - 3353 0050 FB68 ldr r3, [r7, #12] - 3354 0052 1B68 ldr r3, [r3] - 3355 .loc 1 1513 26 - 3356 0054 BA68 ldr r2, [r7, #8] - 3357 0056 0A43 orrs r2, r2, r1 - 3358 0058 9A60 str r2, [r3, #8] - 3359 .L164: -1514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } -1515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */ -1517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC; - 3360 .loc 1 1517 7 - 3361 005a FB68 ldr r3, [r7, #12] - 3362 005c 1B68 ldr r3, [r3] - 3363 .loc 1 1517 23 - 3364 005e 5A68 ldr r2, [r3, #4] - 3365 .loc 1 1517 7 - 3366 0060 FB68 ldr r3, [r7, #12] - 3367 0062 1B68 ldr r3, [r3] - 3368 .loc 1 1517 23 - 3369 0064 42F00102 orr r2, r2, #1 - 3370 0068 5A60 str r2, [r3, #4] -1518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Select the Commutation event source */ -1519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS; - 3371 .loc 1 1519 7 - 3372 006a FB68 ldr r3, [r7, #12] - 3373 006c 1B68 ldr r3, [r3] - 3374 .loc 1 1519 23 - 3375 006e 5A68 ldr r2, [r3, #4] - 3376 .loc 1 1519 7 - 3377 0070 FB68 ldr r3, [r7, #12] - 3378 0072 1B68 ldr r3, [r3] - 3379 .loc 1 1519 23 - 3380 0074 22F00402 bic r2, r2, #4 - 3381 0078 5A60 str r2, [r3, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 86 - - -1520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; - 3382 .loc 1 1520 7 - 3383 007a FB68 ldr r3, [r7, #12] - 3384 007c 1B68 ldr r3, [r3] - 3385 .loc 1 1520 23 - 3386 007e 5968 ldr r1, [r3, #4] - 3387 .loc 1 1520 7 - 3388 0080 FB68 ldr r3, [r7, #12] - 3389 0082 1B68 ldr r3, [r3] - 3390 .loc 1 1520 23 - 3391 0084 7A68 ldr r2, [r7, #4] - 3392 0086 0A43 orrs r2, r2, r1 - 3393 0088 5A60 str r2, [r3, #4] -1521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Commutation Interrupt Request */ -1523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_COM); - 3394 .loc 1 1523 3 - 3395 008a FB68 ldr r3, [r7, #12] - 3396 008c 1B68 ldr r3, [r3] - 3397 008e DA68 ldr r2, [r3, #12] - 3398 0090 FB68 ldr r3, [r7, #12] - 3399 0092 1B68 ldr r3, [r3] - 3400 0094 42F02002 orr r2, r2, #32 - 3401 0098 DA60 str r2, [r3, #12] -1524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); - 3402 .loc 1 1525 3 - 3403 009a FB68 ldr r3, [r7, #12] - 3404 009c 0022 movs r2, #0 - 3405 009e 83F83C20 strb r2, [r3, #60] -1526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; - 3406 .loc 1 1527 10 - 3407 00a2 0023 movs r3, #0 - 3408 .L162: -1528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 3409 .loc 1 1528 1 - 3410 00a4 1846 mov r0, r3 - 3411 00a6 1437 adds r7, r7, #20 - 3412 .LCFI141: - 3413 .cfi_def_cfa_offset 4 - 3414 00a8 BD46 mov sp, r7 - 3415 .LCFI142: - 3416 .cfi_def_cfa_register 13 - 3417 @ sp needed - 3418 00aa 5DF8047B ldr r7, [sp], #4 - 3419 .LCFI143: - 3420 .cfi_restore 7 - 3421 .cfi_def_cfa_offset 0 - 3422 00ae 7047 bx lr - 3423 .cfi_endproc - 3424 .LFE314: - 3426 .section .text.HAL_TIMEx_ConfigCommutationEvent_DMA,"ax",%progbits - 3427 .align 1 - 3428 .global HAL_TIMEx_ConfigCommutationEvent_DMA - 3429 .syntax unified - 3430 .thumb - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 87 - - - 3431 .thumb_func - 3432 .fpu fpv4-sp-d16 - 3434 HAL_TIMEx_ConfigCommutationEvent_DMA: - 3435 .LFB315: -1529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** -1531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence with DMA. -1532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to -1533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer, -1534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer) -1535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the -1536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time -1537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1. -1538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @note The user should configure the DMA in his own software, in This function only the COMDE b -1539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM handle -1540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall -1541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected -1543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected -1544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected -1545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected -1546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed -1547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source -1548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer -1550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG -1551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status -1552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ -1553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutationEvent_DMA(TIM_HandleTypeDef *htim, uint32_t InputTrig -1554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 3436 .loc 1 1554 1 - 3437 .cfi_startproc - 3438 @ args = 0, pretend = 0, frame = 16 - 3439 @ frame_needed = 1, uses_anonymous_args = 0 - 3440 @ link register save eliminated. - 3441 0000 80B4 push {r7} - 3442 .LCFI144: - 3443 .cfi_def_cfa_offset 4 - 3444 .cfi_offset 7, -4 - 3445 0002 85B0 sub sp, sp, #20 - 3446 .LCFI145: - 3447 .cfi_def_cfa_offset 24 - 3448 0004 00AF add r7, sp, #0 - 3449 .LCFI146: - 3450 .cfi_def_cfa_register 7 - 3451 0006 F860 str r0, [r7, #12] - 3452 0008 B960 str r1, [r7, #8] - 3453 000a 7A60 str r2, [r7, #4] -1555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ -1556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance)); -1557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); -1558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_LOCK(htim); - 3454 .loc 1 1559 3 - 3455 000c FB68 ldr r3, [r7, #12] - 3456 000e 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 - 3457 0012 012B cmp r3, #1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 88 - - - 3458 0014 01D1 bne .L166 - 3459 .loc 1 1559 3 is_stmt 0 discriminator 1 - 3460 0016 0223 movs r3, #2 - 3461 0018 4CE0 b .L167 - 3462 .L166: - 3463 .loc 1 1559 3 discriminator 2 - 3464 001a FB68 ldr r3, [r7, #12] - 3465 001c 0122 movs r2, #1 - 3466 001e 83F83C20 strb r2, [r3, #60] -1560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) || - 3467 .loc 1 1561 6 is_stmt 1 discriminator 2 - 3468 0022 BB68 ldr r3, [r7, #8] - 3469 0024 002B cmp r3, #0 - 3470 0026 08D0 beq .L168 - 3471 .loc 1 1561 37 discriminator 1 - 3472 0028 BB68 ldr r3, [r7, #8] - 3473 002a 102B cmp r3, #16 - 3474 002c 05D0 beq .L168 - 3475 .loc 1 1561 70 discriminator 2 - 3476 002e BB68 ldr r3, [r7, #8] - 3477 0030 202B cmp r3, #32 - 3478 0032 02D0 beq .L168 -1562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) - 3479 .loc 1 1562 37 - 3480 0034 BB68 ldr r3, [r7, #8] - 3481 0036 302B cmp r3, #48 - 3482 0038 0FD1 bne .L169 - 3483 .L168: -1563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { -1564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Select the Input trigger */ -1565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; - 3484 .loc 1 1565 9 - 3485 003a FB68 ldr r3, [r7, #12] - 3486 003c 1B68 ldr r3, [r3] - 3487 .loc 1 1565 26 - 3488 003e 9A68 ldr r2, [r3, #8] - 3489 .loc 1 1565 9 - 3490 0040 FB68 ldr r3, [r7, #12] - 3491 0042 1B68 ldr r3, [r3] - 3492 .loc 1 1565 26 - 3493 0044 22F07002 bic r2, r2, #112 - 3494 0048 9A60 str r2, [r3, #8] -1566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; - 3495 .loc 1 1566 9 - 3496 004a FB68 ldr r3, [r7, #12] - 3497 004c 1B68 ldr r3, [r3] - 3498 .loc 1 1566 26 - 3499 004e 9968 ldr r1, [r3, #8] - 3500 .loc 1 1566 9 - 3501 0050 FB68 ldr r3, [r7, #12] - 3502 0052 1B68 ldr r3, [r3] - 3503 .loc 1 1566 26 - 3504 0054 BA68 ldr r2, [r7, #8] - 3505 0056 0A43 orrs r2, r2, r1 - 3506 0058 9A60 str r2, [r3, #8] - 3507 .L169: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 89 - - -1567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } -1568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */ -1570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC; - 3508 .loc 1 1570 7 - 3509 005a FB68 ldr r3, [r7, #12] - 3510 005c 1B68 ldr r3, [r3] - 3511 .loc 1 1570 23 - 3512 005e 5A68 ldr r2, [r3, #4] - 3513 .loc 1 1570 7 - 3514 0060 FB68 ldr r3, [r7, #12] - 3515 0062 1B68 ldr r3, [r3] - 3516 .loc 1 1570 23 - 3517 0064 42F00102 orr r2, r2, #1 - 3518 0068 5A60 str r2, [r3, #4] -1571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Select the Commutation event source */ -1572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS; - 3519 .loc 1 1572 7 - 3520 006a FB68 ldr r3, [r7, #12] - 3521 006c 1B68 ldr r3, [r3] - 3522 .loc 1 1572 23 - 3523 006e 5A68 ldr r2, [r3, #4] - 3524 .loc 1 1572 7 - 3525 0070 FB68 ldr r3, [r7, #12] - 3526 0072 1B68 ldr r3, [r3] - 3527 .loc 1 1572 23 - 3528 0074 22F00402 bic r2, r2, #4 - 3529 0078 5A60 str r2, [r3, #4] -1573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; - 3530 .loc 1 1573 7 - 3531 007a FB68 ldr r3, [r7, #12] - 3532 007c 1B68 ldr r3, [r3] - 3533 .loc 1 1573 23 - 3534 007e 5968 ldr r1, [r3, #4] - 3535 .loc 1 1573 7 - 3536 0080 FB68 ldr r3, [r7, #12] - 3537 0082 1B68 ldr r3, [r3] - 3538 .loc 1 1573 23 - 3539 0084 7A68 ldr r2, [r7, #4] - 3540 0086 0A43 orrs r2, r2, r1 - 3541 0088 5A60 str r2, [r3, #4] -1574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Commutation DMA Request */ -1576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the DMA Commutation Callback */ -1577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt; - 3542 .loc 1 1577 13 - 3543 008a FB68 ldr r3, [r7, #12] - 3544 008c 5B6B ldr r3, [r3, #52] - 3545 .loc 1 1577 56 - 3546 008e 0C4A ldr r2, .L170 - 3547 0090 DA62 str r2, [r3, #44] -1578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the DMA error callback */ -1579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError; - 3548 .loc 1 1579 13 - 3549 0092 FB68 ldr r3, [r7, #12] - 3550 0094 5B6B ldr r3, [r3, #52] - 3551 .loc 1 1579 57 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 90 - - - 3552 0096 0B4A ldr r2, .L170+4 - 3553 0098 5A63 str r2, [r3, #52] -1580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the Commutation DMA Request */ -1582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_COM); - 3554 .loc 1 1582 3 - 3555 009a FB68 ldr r3, [r7, #12] - 3556 009c 1B68 ldr r3, [r3] - 3557 009e DA68 ldr r2, [r3, #12] - 3558 00a0 FB68 ldr r3, [r7, #12] - 3559 00a2 1B68 ldr r3, [r3] - 3560 00a4 42F40052 orr r2, r2, #8192 - 3561 00a8 DA60 str r2, [r3, #12] -1583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); - 3562 .loc 1 1584 3 - 3563 00aa FB68 ldr r3, [r7, #12] - 3564 00ac 0022 movs r2, #0 - 3565 00ae 83F83C20 strb r2, [r3, #60] -1585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; - 3566 .loc 1 1586 10 - 3567 00b2 0023 movs r3, #0 - 3568 .L167: -1587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 3569 .loc 1 1587 1 - 3570 00b4 1846 mov r0, r3 - 3571 00b6 1437 adds r7, r7, #20 - 3572 .LCFI147: - 3573 .cfi_def_cfa_offset 4 - 3574 00b8 BD46 mov sp, r7 - 3575 .LCFI148: - 3576 .cfi_def_cfa_register 13 - 3577 @ sp needed - 3578 00ba 5DF8047B ldr r7, [sp], #4 - 3579 .LCFI149: - 3580 .cfi_restore 7 - 3581 .cfi_def_cfa_offset 0 - 3582 00be 7047 bx lr - 3583 .L171: - 3584 .align 2 - 3585 .L170: - 3586 00c0 00000000 .word TIMEx_DMACommutationCplt - 3587 00c4 00000000 .word TIM_DMAError - 3588 .cfi_endproc - 3589 .LFE315: - 3591 .section .text.HAL_TIMEx_MasterConfigSynchronization,"ax",%progbits - 3592 .align 1 - 3593 .global HAL_TIMEx_MasterConfigSynchronization - 3594 .syntax unified - 3595 .thumb - 3596 .thumb_func - 3597 .fpu fpv4-sp-d16 - 3599 HAL_TIMEx_MasterConfigSynchronization: - 3600 .LFB316: -1588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 91 - - -1590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Configures the TIM in master mode. -1591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM handle. -1592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param sMasterConfig pointer to a TIM_MasterConfigTypeDef structure that -1593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * contains the selected trigger output (TRGO) and the Master/Slave -1594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * mode. -1595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status -1596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ -1597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_MasterConfigSynchronization(TIM_HandleTypeDef *htim, -1598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_MasterConfigTypeDef * sMasterConfig) -1599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 3601 .loc 1 1599 1 - 3602 .cfi_startproc - 3603 @ args = 0, pretend = 0, frame = 16 - 3604 @ frame_needed = 1, uses_anonymous_args = 0 - 3605 @ link register save eliminated. - 3606 0000 80B4 push {r7} - 3607 .LCFI150: - 3608 .cfi_def_cfa_offset 4 - 3609 .cfi_offset 7, -4 - 3610 0002 85B0 sub sp, sp, #20 - 3611 .LCFI151: - 3612 .cfi_def_cfa_offset 24 - 3613 0004 00AF add r7, sp, #0 - 3614 .LCFI152: - 3615 .cfi_def_cfa_register 7 - 3616 0006 7860 str r0, [r7, #4] - 3617 0008 3960 str r1, [r7] -1600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** uint32_t tmpcr2; -1601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** uint32_t tmpsmcr; -1602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ -1604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_SYNCHRO_INSTANCE(htim->Instance)); -1605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger)); -1606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode)); -1607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check input state */ -1609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_LOCK(htim); - 3618 .loc 1 1609 3 - 3619 000a 7B68 ldr r3, [r7, #4] - 3620 000c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 - 3621 0010 012B cmp r3, #1 - 3622 0012 01D1 bne .L173 - 3623 .loc 1 1609 3 is_stmt 0 discriminator 1 - 3624 0014 0223 movs r3, #2 - 3625 0016 38E0 b .L174 - 3626 .L173: - 3627 .loc 1 1609 3 discriminator 2 - 3628 0018 7B68 ldr r3, [r7, #4] - 3629 001a 0122 movs r2, #1 - 3630 001c 83F83C20 strb r2, [r3, #60] -1610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Get the TIMx CR2 register value */ -1612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmpcr2 = htim->Instance->CR2; - 3631 .loc 1 1612 16 is_stmt 1 discriminator 2 - 3632 0020 7B68 ldr r3, [r7, #4] - 3633 0022 1B68 ldr r3, [r3] - 3634 .loc 1 1612 10 discriminator 2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 92 - - - 3635 0024 5B68 ldr r3, [r3, #4] - 3636 0026 FB60 str r3, [r7, #12] -1613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Get the TIMx SMCR register value */ -1615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR; - 3637 .loc 1 1615 17 discriminator 2 - 3638 0028 7B68 ldr r3, [r7, #4] - 3639 002a 1B68 ldr r3, [r3] - 3640 .loc 1 1615 11 discriminator 2 - 3641 002c 9B68 ldr r3, [r3, #8] - 3642 002e BB60 str r3, [r7, #8] -1616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* If the timer supports ADC synchronization through TRGO2, set the master mode selection 2 */ -1618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** if (IS_TIM_TRGO2_INSTANCE(htim->Instance)) - 3643 .loc 1 1618 7 discriminator 2 - 3644 0030 7B68 ldr r3, [r7, #4] - 3645 0032 1B68 ldr r3, [r3] - 3646 .loc 1 1618 6 discriminator 2 - 3647 0034 184A ldr r2, .L176 - 3648 0036 9342 cmp r3, r2 - 3649 0038 08D1 bne .L175 -1619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { -1620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ -1621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO2_SOURCE(sMasterConfig->MasterOutputTrigger2)); -1622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Clear the MMS2 bits */ -1624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmpcr2 &= ~TIM_CR2_MMS2; - 3650 .loc 1 1624 12 - 3651 003a FB68 ldr r3, [r7, #12] - 3652 003c 23F47003 bic r3, r3, #15728640 - 3653 0040 FB60 str r3, [r7, #12] -1625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Select the TRGO2 source*/ -1626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmpcr2 |= sMasterConfig->MasterOutputTrigger2; - 3654 .loc 1 1626 28 - 3655 0042 3B68 ldr r3, [r7] - 3656 0044 5B68 ldr r3, [r3, #4] - 3657 .loc 1 1626 12 - 3658 0046 FA68 ldr r2, [r7, #12] - 3659 0048 1343 orrs r3, r3, r2 - 3660 004a FB60 str r3, [r7, #12] - 3661 .L175: -1627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } -1628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Reset the MMS Bits */ -1630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmpcr2 &= ~TIM_CR2_MMS; - 3662 .loc 1 1630 10 - 3663 004c FB68 ldr r3, [r7, #12] - 3664 004e 23F07003 bic r3, r3, #112 - 3665 0052 FB60 str r3, [r7, #12] -1631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Select the TRGO source */ -1632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmpcr2 |= sMasterConfig->MasterOutputTrigger; - 3666 .loc 1 1632 27 - 3667 0054 3B68 ldr r3, [r7] - 3668 0056 1B68 ldr r3, [r3] - 3669 .loc 1 1632 10 - 3670 0058 FA68 ldr r2, [r7, #12] - 3671 005a 1343 orrs r3, r3, r2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 93 - - - 3672 005c FB60 str r3, [r7, #12] -1633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Reset the MSM Bit */ -1635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmpsmcr &= ~TIM_SMCR_MSM; - 3673 .loc 1 1635 11 - 3674 005e BB68 ldr r3, [r7, #8] - 3675 0060 23F08003 bic r3, r3, #128 - 3676 0064 BB60 str r3, [r7, #8] -1636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set master mode */ -1637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmpsmcr |= sMasterConfig->MasterSlaveMode; - 3677 .loc 1 1637 27 - 3678 0066 3B68 ldr r3, [r7] - 3679 0068 9B68 ldr r3, [r3, #8] - 3680 .loc 1 1637 11 - 3681 006a BA68 ldr r2, [r7, #8] - 3682 006c 1343 orrs r3, r3, r2 - 3683 006e BB60 str r3, [r7, #8] -1638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Update TIMx CR2 */ -1640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->CR2 = tmpcr2; - 3684 .loc 1 1640 7 - 3685 0070 7B68 ldr r3, [r7, #4] - 3686 0072 1B68 ldr r3, [r3] - 3687 .loc 1 1640 23 - 3688 0074 FA68 ldr r2, [r7, #12] - 3689 0076 5A60 str r2, [r3, #4] -1641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Update TIMx SMCR */ -1643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->SMCR = tmpsmcr; - 3690 .loc 1 1643 7 - 3691 0078 7B68 ldr r3, [r7, #4] - 3692 007a 1B68 ldr r3, [r3] - 3693 .loc 1 1643 24 - 3694 007c BA68 ldr r2, [r7, #8] - 3695 007e 9A60 str r2, [r3, #8] -1644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); - 3696 .loc 1 1645 3 - 3697 0080 7B68 ldr r3, [r7, #4] - 3698 0082 0022 movs r2, #0 - 3699 0084 83F83C20 strb r2, [r3, #60] -1646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; - 3700 .loc 1 1647 10 - 3701 0088 0023 movs r3, #0 - 3702 .L174: -1648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 3703 .loc 1 1648 1 - 3704 008a 1846 mov r0, r3 - 3705 008c 1437 adds r7, r7, #20 - 3706 .LCFI153: - 3707 .cfi_def_cfa_offset 4 - 3708 008e BD46 mov sp, r7 - 3709 .LCFI154: - 3710 .cfi_def_cfa_register 13 - 3711 @ sp needed - 3712 0090 5DF8047B ldr r7, [sp], #4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 94 - - - 3713 .LCFI155: - 3714 .cfi_restore 7 - 3715 .cfi_def_cfa_offset 0 - 3716 0094 7047 bx lr - 3717 .L177: - 3718 0096 00BF .align 2 - 3719 .L176: - 3720 0098 002C0140 .word 1073818624 - 3721 .cfi_endproc - 3722 .LFE316: - 3724 .section .text.HAL_TIMEx_ConfigBreakDeadTime,"ax",%progbits - 3725 .align 1 - 3726 .global HAL_TIMEx_ConfigBreakDeadTime - 3727 .syntax unified - 3728 .thumb - 3729 .thumb_func - 3730 .fpu fpv4-sp-d16 - 3732 HAL_TIMEx_ConfigBreakDeadTime: - 3733 .LFB317: -1649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** -1651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Configures the Break feature, dead time, Lock level, OSSI/OSSR State -1652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * and the AOE(automatic output enable). -1653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM handle -1654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param sBreakDeadTimeConfig pointer to a TIM_ConfigBreakDeadConfigTypeDef structure that -1655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * contains the BDTR Register configuration information for the TIM peripheral. -1656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status -1657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ -1658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigBreakDeadTime(TIM_HandleTypeDef *htim, -1659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_BreakDeadTimeConfigTypeDef * sBreakDeadTimeConf -1660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 3734 .loc 1 1660 1 - 3735 .cfi_startproc - 3736 @ args = 0, pretend = 0, frame = 16 - 3737 @ frame_needed = 1, uses_anonymous_args = 0 - 3738 @ link register save eliminated. - 3739 0000 80B4 push {r7} - 3740 .LCFI156: - 3741 .cfi_def_cfa_offset 4 - 3742 .cfi_offset 7, -4 - 3743 0002 85B0 sub sp, sp, #20 - 3744 .LCFI157: - 3745 .cfi_def_cfa_offset 24 - 3746 0004 00AF add r7, sp, #0 - 3747 .LCFI158: - 3748 .cfi_def_cfa_register 7 - 3749 0006 7860 str r0, [r7, #4] - 3750 0008 3960 str r1, [r7] -1661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** uint32_t tmpbdtr = 0; - 3751 .loc 1 1661 12 - 3752 000a 0023 movs r3, #0 - 3753 000c FB60 str r3, [r7, #12] -1662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ -1664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_INSTANCE(htim->Instance)); -1665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSR_STATE(sBreakDeadTimeConfig->OffStateRunMode)); -1666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSI_STATE(sBreakDeadTimeConfig->OffStateIDLEMode)); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 95 - - -1667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_LOCK_LEVEL(sBreakDeadTimeConfig->LockLevel)); -1668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_DEADTIME(sBreakDeadTimeConfig->DeadTime)); -1669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_STATE(sBreakDeadTimeConfig->BreakState)); -1670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_POLARITY(sBreakDeadTimeConfig->BreakPolarity)); -1671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->BreakFilter)); -1672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTOMATIC_OUTPUT_STATE(sBreakDeadTimeConfig->AutomaticOutput)); -1673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check input state */ -1675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_LOCK(htim); - 3754 .loc 1 1675 3 - 3755 000e 7B68 ldr r3, [r7, #4] - 3756 0010 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 - 3757 0014 012B cmp r3, #1 - 3758 0016 01D1 bne .L179 - 3759 .loc 1 1675 3 is_stmt 0 discriminator 1 - 3760 0018 0223 movs r3, #2 - 3761 001a 67E0 b .L180 - 3762 .L179: - 3763 .loc 1 1675 3 discriminator 2 - 3764 001c 7B68 ldr r3, [r7, #4] - 3765 001e 0122 movs r2, #1 - 3766 0020 83F83C20 strb r2, [r3, #60] -1676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the Lock level, the Break enable Bit and the Polarity, the OSSR State, -1678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** the OSSI State, the dead time value and the Automatic Output Enable Bit */ -1679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the BDTR bits */ -1681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_DTG, sBreakDeadTimeConfig->DeadTime); - 3767 .loc 1 1681 3 is_stmt 1 discriminator 2 - 3768 0024 FB68 ldr r3, [r7, #12] - 3769 0026 23F0FF02 bic r2, r3, #255 - 3770 002a 3B68 ldr r3, [r7] - 3771 002c DB68 ldr r3, [r3, #12] - 3772 002e 1343 orrs r3, r3, r2 - 3773 0030 FB60 str r3, [r7, #12] -1682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_LOCK, sBreakDeadTimeConfig->LockLevel); - 3774 .loc 1 1682 3 discriminator 2 - 3775 0032 FB68 ldr r3, [r7, #12] - 3776 0034 23F44072 bic r2, r3, #768 - 3777 0038 3B68 ldr r3, [r7] - 3778 003a 9B68 ldr r3, [r3, #8] - 3779 003c 1343 orrs r3, r3, r2 - 3780 003e FB60 str r3, [r7, #12] -1683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode); - 3781 .loc 1 1683 3 discriminator 2 - 3782 0040 FB68 ldr r3, [r7, #12] - 3783 0042 23F48062 bic r2, r3, #1024 - 3784 0046 3B68 ldr r3, [r7] - 3785 0048 5B68 ldr r3, [r3, #4] - 3786 004a 1343 orrs r3, r3, r2 - 3787 004c FB60 str r3, [r7, #12] -1684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode); - 3788 .loc 1 1684 3 discriminator 2 - 3789 004e FB68 ldr r3, [r7, #12] - 3790 0050 23F40062 bic r2, r3, #2048 - 3791 0054 3B68 ldr r3, [r7] - 3792 0056 1B68 ldr r3, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 96 - - - 3793 0058 1343 orrs r3, r3, r2 - 3794 005a FB60 str r3, [r7, #12] -1685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState); - 3795 .loc 1 1685 3 discriminator 2 - 3796 005c FB68 ldr r3, [r7, #12] - 3797 005e 23F48052 bic r2, r3, #4096 - 3798 0062 3B68 ldr r3, [r7] - 3799 0064 1B69 ldr r3, [r3, #16] - 3800 0066 1343 orrs r3, r3, r2 - 3801 0068 FB60 str r3, [r7, #12] -1686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity); - 3802 .loc 1 1686 3 discriminator 2 - 3803 006a FB68 ldr r3, [r7, #12] - 3804 006c 23F40052 bic r2, r3, #8192 - 3805 0070 3B68 ldr r3, [r7] - 3806 0072 5B69 ldr r3, [r3, #20] - 3807 0074 1343 orrs r3, r3, r2 - 3808 0076 FB60 str r3, [r7, #12] -1687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput); - 3809 .loc 1 1687 3 discriminator 2 - 3810 0078 FB68 ldr r3, [r7, #12] - 3811 007a 23F48042 bic r2, r3, #16384 - 3812 007e 3B68 ldr r3, [r7] - 3813 0080 9B6A ldr r3, [r3, #40] - 3814 0082 1343 orrs r3, r3, r2 - 3815 0084 FB60 str r3, [r7, #12] -1688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_MOE, sBreakDeadTimeConfig->AutomaticOutput); - 3816 .loc 1 1688 3 discriminator 2 - 3817 0086 FB68 ldr r3, [r7, #12] - 3818 0088 23F40042 bic r2, r3, #32768 - 3819 008c 3B68 ldr r3, [r7] - 3820 008e 9B6A ldr r3, [r3, #40] - 3821 0090 1343 orrs r3, r3, r2 - 3822 0092 FB60 str r3, [r7, #12] -1689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, (sBreakDeadTimeConfig->BreakFilter << BDTR_BKF_SHIFT)); - 3823 .loc 1 1689 3 discriminator 2 - 3824 0094 FB68 ldr r3, [r7, #12] - 3825 0096 23F47022 bic r2, r3, #983040 - 3826 009a 3B68 ldr r3, [r7] - 3827 009c 9B69 ldr r3, [r3, #24] - 3828 009e 1B04 lsls r3, r3, #16 - 3829 00a0 1343 orrs r3, r3, r2 - 3830 00a2 FB60 str r3, [r7, #12] -1690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** if (IS_TIM_BKIN2_INSTANCE(htim->Instance)) - 3831 .loc 1 1691 7 discriminator 2 - 3832 00a4 7B68 ldr r3, [r7, #4] - 3833 00a6 1B68 ldr r3, [r3] - 3834 .loc 1 1691 6 discriminator 2 - 3835 00a8 134A ldr r2, .L182 - 3836 00aa 9342 cmp r3, r2 - 3837 00ac 15D1 bne .L181 -1692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { -1693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ -1694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK2_STATE(sBreakDeadTimeConfig->Break2State)); -1695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK2_POLARITY(sBreakDeadTimeConfig->Break2Polarity)); -1696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->Break2Filter)); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 97 - - -1697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the BREAK2 input related BDTR bits */ -1699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2F, (sBreakDeadTimeConfig->Break2Filter << BDTR_BK2F_SHIFT)); - 3838 .loc 1 1699 5 - 3839 00ae FB68 ldr r3, [r7, #12] - 3840 00b0 23F47002 bic r2, r3, #15728640 - 3841 00b4 3B68 ldr r3, [r7] - 3842 00b6 5B6A ldr r3, [r3, #36] - 3843 00b8 1B05 lsls r3, r3, #20 - 3844 00ba 1343 orrs r3, r3, r2 - 3845 00bc FB60 str r3, [r7, #12] -1700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, sBreakDeadTimeConfig->Break2State); - 3846 .loc 1 1700 5 - 3847 00be FB68 ldr r3, [r7, #12] - 3848 00c0 23F08072 bic r2, r3, #16777216 - 3849 00c4 3B68 ldr r3, [r7] - 3850 00c6 DB69 ldr r3, [r3, #28] - 3851 00c8 1343 orrs r3, r3, r2 - 3852 00ca FB60 str r3, [r7, #12] -1701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity); - 3853 .loc 1 1701 5 - 3854 00cc FB68 ldr r3, [r7, #12] - 3855 00ce 23F00072 bic r2, r3, #33554432 - 3856 00d2 3B68 ldr r3, [r7] - 3857 00d4 1B6A ldr r3, [r3, #32] - 3858 00d6 1343 orrs r3, r3, r2 - 3859 00d8 FB60 str r3, [r7, #12] - 3860 .L181: -1702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } -1703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set TIMx_BDTR */ -1705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->BDTR = tmpbdtr; - 3861 .loc 1 1705 7 - 3862 00da 7B68 ldr r3, [r7, #4] - 3863 00dc 1B68 ldr r3, [r3] - 3864 .loc 1 1705 24 - 3865 00de FA68 ldr r2, [r7, #12] - 3866 00e0 5A64 str r2, [r3, #68] -1706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); - 3867 .loc 1 1707 3 - 3868 00e2 7B68 ldr r3, [r7, #4] - 3869 00e4 0022 movs r2, #0 - 3870 00e6 83F83C20 strb r2, [r3, #60] -1708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; - 3871 .loc 1 1709 10 - 3872 00ea 0023 movs r3, #0 - 3873 .L180: -1710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 3874 .loc 1 1710 1 - 3875 00ec 1846 mov r0, r3 - 3876 00ee 1437 adds r7, r7, #20 - 3877 .LCFI159: - 3878 .cfi_def_cfa_offset 4 - 3879 00f0 BD46 mov sp, r7 - 3880 .LCFI160: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 98 - - - 3881 .cfi_def_cfa_register 13 - 3882 @ sp needed - 3883 00f2 5DF8047B ldr r7, [sp], #4 - 3884 .LCFI161: - 3885 .cfi_restore 7 - 3886 .cfi_def_cfa_offset 0 - 3887 00f6 7047 bx lr - 3888 .L183: - 3889 .align 2 - 3890 .L182: - 3891 00f8 002C0140 .word 1073818624 - 3892 .cfi_endproc - 3893 .LFE317: - 3895 .section .text.HAL_TIMEx_ConfigBreakInput,"ax",%progbits - 3896 .align 1 - 3897 .global HAL_TIMEx_ConfigBreakInput - 3898 .syntax unified - 3899 .thumb - 3900 .thumb_func - 3901 .fpu fpv4-sp-d16 - 3903 HAL_TIMEx_ConfigBreakInput: - 3904 .LFB318: -1711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** -1713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Configures the break input source. -1714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM handle. -1715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param BreakInput Break input to configure -1716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_BREAKINPUT_BRK: Timer break input -1718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_BREAKINPUT_BRK2: Timer break 2 input -1719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param sBreakInputConfig Break input source configuration -1720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status -1721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ -1722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigBreakInput(TIM_HandleTypeDef *htim, -1723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** uint32_t BreakInput, -1724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIMEx_BreakInputConfigTypeDef *sBreakInputConfig) -1725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 3905 .loc 1 1726 1 - 3906 .cfi_startproc - 3907 @ args = 0, pretend = 0, frame = 40 - 3908 @ frame_needed = 1, uses_anonymous_args = 0 - 3909 @ link register save eliminated. - 3910 0000 80B4 push {r7} - 3911 .LCFI162: - 3912 .cfi_def_cfa_offset 4 - 3913 .cfi_offset 7, -4 - 3914 0002 8BB0 sub sp, sp, #44 - 3915 .LCFI163: - 3916 .cfi_def_cfa_offset 48 - 3917 0004 00AF add r7, sp, #0 - 3918 .LCFI164: - 3919 .cfi_def_cfa_register 7 - 3920 0006 F860 str r0, [r7, #12] - 3921 0008 B960 str r1, [r7, #8] - 3922 000a 7A60 str r2, [r7, #4] -1727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** uint32_t tmporx = 0; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 99 - - - 3923 .loc 1 1727 12 - 3924 000c 0023 movs r3, #0 - 3925 000e 7B61 str r3, [r7, #20] -1728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** uint32_t bkin_enable_mask = 0; - 3926 .loc 1 1728 12 - 3927 0010 0023 movs r3, #0 - 3928 0012 7B62 str r3, [r7, #36] -1729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** uint32_t bkin_polarity_mask = 0; - 3929 .loc 1 1729 12 - 3930 0014 0023 movs r3, #0 - 3931 0016 3B62 str r3, [r7, #32] -1730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** uint32_t bkin_enable_bitpos = 0; - 3932 .loc 1 1730 12 - 3933 0018 0023 movs r3, #0 - 3934 001a FB61 str r3, [r7, #28] -1731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** uint32_t bkin_polarity_bitpos = 0; - 3935 .loc 1 1731 12 - 3936 001c 0023 movs r3, #0 - 3937 001e BB61 str r3, [r7, #24] -1732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check the parameters */ -1734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_INSTANCE(htim->Instance)); -1735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUT(BreakInput)); -1736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE(sBreakInputConfig->Source)); -1737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE_STATE(sBreakInputConfig->Enable)); -1738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** #if defined (STM32L451xx) || defined (STM32L452xx) || defined (STM32L462xx) || \ -1740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx -1741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** defined (STM32L496xx) || defined (STM32L4A6xx) || \ -1742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx -1743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** if (sBreakInputConfig->Source != TIM_BREAKINPUTSOURCE_DFSDM1) -1744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { -1745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE_POLARITY(sBreakInputConfig->Polarity)); -1746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } -1747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** #else -1748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE_POLARITY(sBreakInputConfig->Polarity)); -1749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** #endif /* STM32L451xx || STM32L452xx || STM32L462xx || */ -1750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* STM32L471xx || STM32L475xx || STM32L476xx || STM32L485xx || STM32L486xx || */ -1751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* STM32L496xx || STM32L4A6xx || */ -1752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* STM32L4R5xx || STM32L4R7xx || STM32L4R9xx || STM32L4S5xx || STM32L4S7xx || STM32L4S9xx */ -1753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check input state */ -1755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_LOCK(htim); - 3938 .loc 1 1755 3 - 3939 0020 FB68 ldr r3, [r7, #12] - 3940 0022 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 - 3941 0026 012B cmp r3, #1 - 3942 0028 01D1 bne .L185 - 3943 .loc 1 1755 3 is_stmt 0 discriminator 1 - 3944 002a 0223 movs r3, #2 - 3945 002c 83E0 b .L186 - 3946 .L185: - 3947 .loc 1 1755 3 discriminator 2 - 3948 002e FB68 ldr r3, [r7, #12] - 3949 0030 0122 movs r2, #1 - 3950 0032 83F83C20 strb r2, [r3, #60] -1756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 100 - - -1757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** switch(sBreakInputConfig->Source) - 3951 .loc 1 1757 27 is_stmt 1 discriminator 2 - 3952 0036 7B68 ldr r3, [r7, #4] - 3953 0038 1B68 ldr r3, [r3] - 3954 .loc 1 1757 3 discriminator 2 - 3955 003a 042B cmp r3, #4 - 3956 003c 1AD0 beq .L187 - 3957 .loc 1 1757 3 is_stmt 0 - 3958 003e 042B cmp r3, #4 - 3959 0040 22D8 bhi .L196 - 3960 0042 012B cmp r3, #1 - 3961 0044 02D0 beq .L189 - 3962 0046 022B cmp r3, #2 - 3963 0048 0AD0 beq .L190 -1758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { -1759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_BREAKINPUTSOURCE_BKIN: -1760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { -1761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** bkin_enable_mask = TIM1_OR2_BKINE; -1762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** bkin_enable_bitpos = 0; -1763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** bkin_polarity_mask = TIM1_OR2_BKINP; -1764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** bkin_polarity_bitpos = 9; -1765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } -1766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; -1767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_BREAKINPUTSOURCE_COMP1: -1768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { -1769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** bkin_enable_mask = TIM1_OR2_BKCMP1E; -1770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** bkin_enable_bitpos = 1; -1771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** bkin_polarity_mask = TIM1_OR2_BKCMP1P; -1772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** bkin_polarity_bitpos = 10; -1773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } -1774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; -1775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_BREAKINPUTSOURCE_COMP2: -1776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { -1777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** bkin_enable_mask = TIM1_OR2_BKCMP2E; -1778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** bkin_enable_bitpos = 2; -1779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** bkin_polarity_mask = TIM1_OR2_BKCMP2P; -1780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** bkin_polarity_bitpos = 11; -1781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } -1782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; -1783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** #if defined (STM32L451xx) || defined (STM32L452xx) || defined (STM32L462xx) || \ -1785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx -1786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** defined (STM32L496xx) || defined (STM32L4A6xx) || \ -1787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx -1788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_BREAKINPUTSOURCE_DFSDM1: -1789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { -1790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** bkin_enable_mask = TIM1_OR2_BKDF1BK0E; -1791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** bkin_enable_bitpos = 8; -1792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } -1793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; -1794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** #endif /* STM32L451xx || STM32L452xx || STM32L462xx || */ -1795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* STM32L471xx || STM32L475xx || STM32L476xx || STM32L485xx || STM32L486xx || */ -1796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* STM32L496xx || STM32L4A6xx || */ -1797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* STM32L4R5xx || STM32L4R7xx || STM32L4R9xx || STM32L4S5xx || STM32L4S7xx || STM32L4S9xx */ -1798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** default: -1800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 101 - - - 3964 .loc 1 1800 5 is_stmt 1 - 3965 004a 1DE0 b .L196 - 3966 .L189: -1761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** bkin_enable_bitpos = 0; - 3967 .loc 1 1761 24 - 3968 004c 0123 movs r3, #1 - 3969 004e 7B62 str r3, [r7, #36] -1762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** bkin_polarity_mask = TIM1_OR2_BKINP; - 3970 .loc 1 1762 26 - 3971 0050 0023 movs r3, #0 - 3972 0052 FB61 str r3, [r7, #28] -1763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** bkin_polarity_bitpos = 9; - 3973 .loc 1 1763 26 - 3974 0054 4FF40073 mov r3, #512 - 3975 0058 3B62 str r3, [r7, #32] -1764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 3976 .loc 1 1764 28 - 3977 005a 0923 movs r3, #9 - 3978 005c BB61 str r3, [r7, #24] -1766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_BREAKINPUTSOURCE_COMP1: - 3979 .loc 1 1766 5 - 3980 005e 14E0 b .L191 - 3981 .L190: -1769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** bkin_enable_bitpos = 1; - 3982 .loc 1 1769 24 - 3983 0060 0223 movs r3, #2 - 3984 0062 7B62 str r3, [r7, #36] -1770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** bkin_polarity_mask = TIM1_OR2_BKCMP1P; - 3985 .loc 1 1770 26 - 3986 0064 0123 movs r3, #1 - 3987 0066 FB61 str r3, [r7, #28] -1771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** bkin_polarity_bitpos = 10; - 3988 .loc 1 1771 26 - 3989 0068 4FF48063 mov r3, #1024 - 3990 006c 3B62 str r3, [r7, #32] -1772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 3991 .loc 1 1772 28 - 3992 006e 0A23 movs r3, #10 - 3993 0070 BB61 str r3, [r7, #24] -1774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_BREAKINPUTSOURCE_COMP2: - 3994 .loc 1 1774 5 - 3995 0072 0AE0 b .L191 - 3996 .L187: -1777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** bkin_enable_bitpos = 2; - 3997 .loc 1 1777 24 - 3998 0074 0423 movs r3, #4 - 3999 0076 7B62 str r3, [r7, #36] -1778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** bkin_polarity_mask = TIM1_OR2_BKCMP2P; - 4000 .loc 1 1778 26 - 4001 0078 0223 movs r3, #2 - 4002 007a FB61 str r3, [r7, #28] -1779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** bkin_polarity_bitpos = 11; - 4003 .loc 1 1779 26 - 4004 007c 4FF40063 mov r3, #2048 - 4005 0080 3B62 str r3, [r7, #32] -1780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 4006 .loc 1 1780 28 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 102 - - - 4007 0082 0B23 movs r3, #11 - 4008 0084 BB61 str r3, [r7, #24] -1782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 4009 .loc 1 1782 5 - 4010 0086 00E0 b .L191 - 4011 .L196: - 4012 .loc 1 1800 5 - 4013 0088 00BF nop - 4014 .L191: -1801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } -1802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** switch(BreakInput) - 4015 .loc 1 1803 3 - 4016 008a BB68 ldr r3, [r7, #8] - 4017 008c 012B cmp r3, #1 - 4018 008e 03D0 beq .L192 - 4019 0090 BB68 ldr r3, [r7, #8] - 4020 0092 022B cmp r3, #2 - 4021 0094 25D0 beq .L193 -1804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { -1805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_BREAKINPUT_BRK: -1806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { -1807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Get the TIMx_OR2 register value */ -1808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmporx = htim->Instance->OR2; -1809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the break input */ -1811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmporx &= ~bkin_enable_mask; -1812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask; -1813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the break input polarity */ -1815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** #if defined (STM32L451xx) || defined (STM32L452xx) || defined (STM32L462xx) || \ -1816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx -1817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** defined (STM32L496xx) || defined (STM32L4A6xx) || \ -1818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx -1819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** if (sBreakInputConfig->Source != TIM_BREAKINPUTSOURCE_DFSDM1) -1820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** #endif /* STM32L451xx || STM32L452xx || STM32L462xx || */ -1821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* STM32L471xx || STM32L475xx || STM32L476xx || STM32L485xx || STM32L486xx || */ -1822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* STM32L496xx || STM32L4A6xx || */ -1823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* STM32L4R5xx || STM32L4R7xx || STM32L4R9xx || STM32L4S5xx || STM32L4S7xx || STM32L4S9xx */ -1824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { -1825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmporx &= ~bkin_polarity_mask; -1826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask; -1827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } -1828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set TIMx_OR2 */ -1830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->OR2 = tmporx; -1831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } -1832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; -1833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_BREAKINPUT_BRK2: -1834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { -1835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Get the TIMx_OR3 register value */ -1836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmporx = htim->Instance->OR3; -1837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Enable the break input */ -1839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmporx &= ~bkin_enable_mask; -1840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask; -1841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 103 - - -1842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set the break input polarity */ -1843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** #if defined (STM32L451xx) || defined (STM32L452xx) || defined (STM32L462xx) || \ -1844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx -1845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** defined (STM32L496xx) || defined (STM32L4A6xx) || \ -1846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx -1847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** if (sBreakInputConfig->Source != TIM_BREAKINPUTSOURCE_DFSDM1) -1848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** #endif /* STM32L451xx || STM32L452xx || STM32L462xx */ -1849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* STM32L471xx || STM32L475xx || STM32L476xx || STM32L485xx || STM32L486xx || */ -1850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* STM32L496xx || STM32L4A6xx */ -1851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* STM32L4R5xx || STM32L4R7xx || STM32L4R9xx || STM32L4S5xx || STM32L4S7xx || STM32L4S9xx */ -1852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { -1853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmporx &= ~bkin_polarity_mask; -1854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask; -1855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } -1856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set TIMx_OR3 */ -1858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->OR3 = tmporx; -1859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } -1860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; -1861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** default: -1862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** break; - 4022 .loc 1 1862 5 - 4023 0096 49E0 b .L195 - 4024 .L192: -1808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 4025 .loc 1 1808 22 - 4026 0098 FB68 ldr r3, [r7, #12] - 4027 009a 1B68 ldr r3, [r3] -1808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 4028 .loc 1 1808 16 - 4029 009c 1B6E ldr r3, [r3, #96] - 4030 009e 7B61 str r3, [r7, #20] -1811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask; - 4031 .loc 1 1811 19 - 4032 00a0 7B6A ldr r3, [r7, #36] - 4033 00a2 DB43 mvns r3, r3 -1811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask; - 4034 .loc 1 1811 16 - 4035 00a4 7A69 ldr r2, [r7, #20] - 4036 00a6 1340 ands r3, r3, r2 - 4037 00a8 7B61 str r3, [r7, #20] -1812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 4038 .loc 1 1812 37 - 4039 00aa 7B68 ldr r3, [r7, #4] - 4040 00ac 5A68 ldr r2, [r3, #4] -1812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 4041 .loc 1 1812 46 - 4042 00ae FB69 ldr r3, [r7, #28] - 4043 00b0 9A40 lsls r2, r2, r3 -1812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 4044 .loc 1 1812 69 - 4045 00b2 7B6A ldr r3, [r7, #36] - 4046 00b4 1340 ands r3, r3, r2 -1812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 4047 .loc 1 1812 16 - 4048 00b6 7A69 ldr r2, [r7, #20] - 4049 00b8 1343 orrs r3, r3, r2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 104 - - - 4050 00ba 7B61 str r3, [r7, #20] -1825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask; - 4051 .loc 1 1825 21 - 4052 00bc 3B6A ldr r3, [r7, #32] - 4053 00be DB43 mvns r3, r3 -1825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask; - 4054 .loc 1 1825 18 - 4055 00c0 7A69 ldr r2, [r7, #20] - 4056 00c2 1340 ands r3, r3, r2 - 4057 00c4 7B61 str r3, [r7, #20] -1826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 4058 .loc 1 1826 39 - 4059 00c6 7B68 ldr r3, [r7, #4] - 4060 00c8 9A68 ldr r2, [r3, #8] -1826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 4061 .loc 1 1826 50 - 4062 00ca BB69 ldr r3, [r7, #24] - 4063 00cc 9A40 lsls r2, r2, r3 -1826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 4064 .loc 1 1826 75 - 4065 00ce 3B6A ldr r3, [r7, #32] - 4066 00d0 1340 ands r3, r3, r2 -1826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 4067 .loc 1 1826 18 - 4068 00d2 7A69 ldr r2, [r7, #20] - 4069 00d4 1343 orrs r3, r3, r2 - 4070 00d6 7B61 str r3, [r7, #20] -1830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 4071 .loc 1 1830 13 - 4072 00d8 FB68 ldr r3, [r7, #12] - 4073 00da 1B68 ldr r3, [r3] -1830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 4074 .loc 1 1830 29 - 4075 00dc 7A69 ldr r2, [r7, #20] - 4076 00de 1A66 str r2, [r3, #96] -1832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** case TIM_BREAKINPUT_BRK2: - 4077 .loc 1 1832 9 - 4078 00e0 24E0 b .L195 - 4079 .L193: -1836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 4080 .loc 1 1836 22 - 4081 00e2 FB68 ldr r3, [r7, #12] - 4082 00e4 1B68 ldr r3, [r3] -1836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 4083 .loc 1 1836 16 - 4084 00e6 5B6E ldr r3, [r3, #100] - 4085 00e8 7B61 str r3, [r7, #20] -1839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask; - 4086 .loc 1 1839 19 - 4087 00ea 7B6A ldr r3, [r7, #36] - 4088 00ec DB43 mvns r3, r3 -1839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask; - 4089 .loc 1 1839 16 - 4090 00ee 7A69 ldr r2, [r7, #20] - 4091 00f0 1340 ands r3, r3, r2 - 4092 00f2 7B61 str r3, [r7, #20] -1840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 105 - - - 4093 .loc 1 1840 37 - 4094 00f4 7B68 ldr r3, [r7, #4] - 4095 00f6 5A68 ldr r2, [r3, #4] -1840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 4096 .loc 1 1840 46 - 4097 00f8 FB69 ldr r3, [r7, #28] - 4098 00fa 9A40 lsls r2, r2, r3 -1840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 4099 .loc 1 1840 69 - 4100 00fc 7B6A ldr r3, [r7, #36] - 4101 00fe 1340 ands r3, r3, r2 -1840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - 4102 .loc 1 1840 16 - 4103 0100 7A69 ldr r2, [r7, #20] - 4104 0102 1343 orrs r3, r3, r2 - 4105 0104 7B61 str r3, [r7, #20] -1853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask; - 4106 .loc 1 1853 21 - 4107 0106 3B6A ldr r3, [r7, #32] - 4108 0108 DB43 mvns r3, r3 -1853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask; - 4109 .loc 1 1853 18 - 4110 010a 7A69 ldr r2, [r7, #20] - 4111 010c 1340 ands r3, r3, r2 - 4112 010e 7B61 str r3, [r7, #20] -1854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 4113 .loc 1 1854 39 - 4114 0110 7B68 ldr r3, [r7, #4] - 4115 0112 9A68 ldr r2, [r3, #8] -1854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 4116 .loc 1 1854 50 - 4117 0114 BB69 ldr r3, [r7, #24] - 4118 0116 9A40 lsls r2, r2, r3 -1854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 4119 .loc 1 1854 75 - 4120 0118 3B6A ldr r3, [r7, #32] - 4121 011a 1340 ands r3, r3, r2 -1854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 4122 .loc 1 1854 18 - 4123 011c 7A69 ldr r2, [r7, #20] - 4124 011e 1343 orrs r3, r3, r2 - 4125 0120 7B61 str r3, [r7, #20] -1858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 4126 .loc 1 1858 13 - 4127 0122 FB68 ldr r3, [r7, #12] - 4128 0124 1B68 ldr r3, [r3] -1858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 4129 .loc 1 1858 29 - 4130 0126 7A69 ldr r2, [r7, #20] - 4131 0128 5A66 str r2, [r3, #100] -1860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** default: - 4132 .loc 1 1860 7 - 4133 012a 00BF nop - 4134 .L195: -1863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } -1864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 106 - - - 4135 .loc 1 1865 3 - 4136 012c FB68 ldr r3, [r7, #12] - 4137 012e 0022 movs r2, #0 - 4138 0130 83F83C20 strb r2, [r3, #60] -1866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; - 4139 .loc 1 1867 10 - 4140 0134 0023 movs r3, #0 - 4141 .L186: -1868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 4142 .loc 1 1868 1 - 4143 0136 1846 mov r0, r3 - 4144 0138 2C37 adds r7, r7, #44 - 4145 .LCFI165: - 4146 .cfi_def_cfa_offset 4 - 4147 013a BD46 mov sp, r7 - 4148 .LCFI166: - 4149 .cfi_def_cfa_register 13 - 4150 @ sp needed - 4151 013c 5DF8047B ldr r7, [sp], #4 - 4152 .LCFI167: - 4153 .cfi_restore 7 - 4154 .cfi_def_cfa_offset 0 - 4155 0140 7047 bx lr - 4156 .cfi_endproc - 4157 .LFE318: - 4159 .section .text.HAL_TIMEx_RemapConfig,"ax",%progbits - 4160 .align 1 - 4161 .global HAL_TIMEx_RemapConfig - 4162 .syntax unified - 4163 .thumb - 4164 .thumb_func - 4165 .fpu fpv4-sp-d16 - 4167 HAL_TIMEx_RemapConfig: - 4168 .LFB319: -1869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -1870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** -1871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Configures the TIMx Remapping input capabilities. -1872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM handle. -1873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param Remap: specifies the TIM remapping source. -1874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * -1875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @if STM32L486xx -1876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * For TIM1, the parameter is a combination of 4 fields (field1 | field2 | field3 | field4 -1877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * -1878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * field1 can have the following values: -1879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_ADC1_NONE: TIM1_ETR is not connected to any ADC1 AWD (an -1880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_ADC1_AWD1: TIM1_ETR is connected to ADC1 AWD1 -1881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_ADC1_AWD2: TIM1_ETR is connected to ADC1 AWD2 -1882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_ADC1_AWD3: TIM1_ETR is connected to ADC1 AWD3 -1883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * -1884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * field2 can have the following values: -1885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_ADC3_NONE: TIM1_ETR is not connected to any ADC3 AWD (an -1886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_ADC3_AWD1: TIM1_ETR is connected to ADC3 AWD1 -1887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_ADC3_AWD2: TIM1_ETR is connected to ADC3 AWD2 -1888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_ADC3_AWD3: TIM1_ETR is connected to ADC3 AWD3 -1889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * -1890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * field3 can have the following values: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 107 - - -1891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM1_TI1_GPIO: TIM1 TI1 is connected to GPIO -1892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM1_TI1_COMP1: TIM1 TI1 is connected to COMP1 output -1893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * -1894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * field4 can have the following values: -1895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_COMP1: TIM1_ETR is connected to COMP1 output -1896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_COMP2: TIM1_ETR is connected to COMP2 output -1897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @note When field4 is set to TIM_TIM1_ETR_COMP1 or TIM_TIM1_ETR_COMP2 field1 and fie -1898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @endif -1899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @if STM32L443xx -1900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * For TIM1, the parameter is a combination of 3 fields (field1 | field2 | field3): -1901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * -1902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * field1 can have the following values: -1903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_ADC1_NONE: TIM1_ETR is not connected to any ADC1 AWD (an -1904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_ADC1_AWD1: TIM1_ETR is connected to ADC1 AWD1 -1905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_ADC1_AWD2: TIM1_ETR is connected to ADC1 AWD2 -1906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_ADC1_AWD3: TIM1_ETR is connected to ADC1 AWD3 -1907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * -1908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * field2 can have the following values: -1909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM1_TI1_GPIO: TIM1 TI1 is connected to GPIO -1910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM1_TI1_COMP1: TIM1 TI1 is connected to COMP1 output -1911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * -1912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * field3 can have the following values: -1913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_COMP1: TIM1_ETR is connected to COMP1 output -1914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_COMP2: TIM1_ETR is connected to COMP2 output -1915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * -1916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @note When field3 is set to TIM_TIM1_ETR_COMP1 or TIM_TIM1_ETR_COMP2 field1 values -1917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * -1918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @endif -1919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @if STM32L486xx -1920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * For TIM2, the parameter is a combination of 3 fields (field1 | field2 | field3): -1921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * -1922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * field1 can have the following values: -1923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM2_ITR1_TIM8_TRGO: TIM2_ITR1 is connected to TIM8_TRGO -1924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM2_ITR1_OTG_FS_SOF: TIM2_ITR1 is connected to OTG_FS SOF -1925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * -1926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * field2 can have the following values: -1927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETR_GPIO: TIM2_ETR is connected to GPIO -1928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETR_LSE: TIM2_ETR is connected to LSE -1929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETR_COMP1: TIM2_ETR is connected to COMP1 output -1930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETR_COMP2: TIM2_ETR is connected to COMP2 output -1931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * -1932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * field3 can have the following values: -1933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM2_TI4_GPIO: TIM2 TI4 is connected to GPIO -1934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM2_TI4_COMP1: TIM2 TI4 is connected to COMP1 output -1935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM2_TI4_COMP2: TIM2 TI4 is connected to COMP2 output -1936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM2_TI4_COMP1_COMP2: TIM2 TI4 is connected to logical OR between C -1937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @endif -1938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @if STM32L443xx -1939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * For TIM2, the parameter is a combination of 3 fields (field1 | field2 | field3): -1940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * -1941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * field1 can have the following values: -1942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM2_ITR1_NONE: No internal trigger on TIM2_ITR1 -1943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM2_ITR1_USB_SOF: TIM2_ITR1 is connected to USB SOF -1944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * -1945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * field2 can have the following values: -1946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETR_GPIO: TIM2_ETR is connected to GPIO -1947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETR_LSE: TIM2_ETR is connected to LSE - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 108 - - -1948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETR_COMP1: TIM2_ETR is connected to COMP1 output -1949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETR_COMP2: TIM2_ETR is connected to COMP2 output -1950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * -1951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * field3 can have the following values: -1952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM2_TI4_GPIO: TIM2 TI4 is connected to GPIO -1953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM2_TI4_COMP1: TIM2 TI4 is connected to COMP1 output -1954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM2_TI4_COMP2: TIM2 TI4 is connected to COMP2 output -1955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM2_TI4_COMP1_COMP2: TIM2 TI4 is connected to logical OR between C -1956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * -1957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @endif -1958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @if STM32L486xx -1959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * For TIM3, the parameter is a combination 2 fields(field1 | field2): -1960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * -1961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * field1 can have the following values: -1962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM3_TI1_GPIO: TIM3 TI1 is connected to GPIO -1963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM3_TI1_COMP1: TIM3 TI1 is connected to COMP1 output -1964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM3_TI1_COMP2: TIM3 TI1 is connected to COMP2 output -1965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM3_TI1_COMP1_COMP2: TIM3 TI1 is connected to logical OR between C -1966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * -1967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * field2 can have the following values: -1968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM3_ETR_GPIO: TIM3_ETR is connected to GPIO -1969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM3_ETR_COMP1: TIM3_ETR is connected to COMP1 output -1970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * -1971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @endif -1972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @if STM32L486xx -1973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * For TIM8, the parameter is a combination of 3 fields (field1 | field2 | field3): -1974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * -1975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * field1 can have the following values: -1976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_ADC2_NONE: TIM8_ETR is not connected to any ADC2 AWD (ana -1977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_ADC2_AWD1: TIM8_ETR is connected to ADC2 AWD1 -1978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_ADC2_AWD2: TIM8_ETR is connected to ADC2 AWD2 -1979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_ADC2_AWD3: TIM8_ETR is connected to ADC2 AWD3 -1980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * -1981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * field2 can have the following values: -1982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_ADC3_NONE: TIM8_ETR is not connected to any ADC3 AWD (ana -1983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_ADC3_AWD1: TIM8_ETR is connected to ADC3 AWD1 -1984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_ADC3_AWD2: TIM8_ETR is connected to ADC3 AWD2 -1985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_ADC3_AWD3: TIM8_ETR is connected to ADC3 AWD3 -1986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * -1987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * field3 can have the following values: -1988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM8_TI1_GPIO: TIM8 TI1 is connected to GPIO -1989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM8_TI1_COMP2: TIM8 TI1 is connected to COMP2 output -1990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * -1991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * field4 can have the following values: -1992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_COMP1: TIM8_ETR is connected to COMP1 output -1993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_COMP2: TIM8_ETR is connected to COMP2 output -1994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @note When field4 is set to TIM_TIM8_ETR_COMP1 or TIM_TIM8_ETR_COMP2 field1 and fie -1995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * -1996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @endif -1997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * For TIM15, the parameter is a combination of 3 fields (field1 | field2): -1998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * -1999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * field1 can have the following values: -2000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM15_TI1_GPIO: TIM15 TI1 is connected to GPIO -2001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM15_TI1_LSE: TIM15 TI1 is connected to LSE -2002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * -2003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * field2 can have the following values: -2004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM15_ENCODERMODE_NONE: No redirection - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 109 - - -2005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM15_ENCODERMODE_TIM2: TIM2 IC1 and TIM2 IC2 are connected to TIM15 I -2006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM15_ENCODERMODE_TIM3: TIM3 IC1 and TIM3 IC2 are connected to TIM15 I -2007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM15_ENCODERMODE_TIM4: TIM4 IC1 and TIM4 IC2 are connected to TIM15 I -2008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * -2009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @if STM32L486xx -2010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM16_TI1_GPIO: TIM16 TI1 is connected to GPIO -2011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM16_TI1_LSI: TIM16 TI1 is connected to LSI -2012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM16_TI1_LSE: TIM16 TI1 is connected to LSE -2013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM16_TI1_RTC: TIM16 TI1 is connected to RTC wakeup interrupt -2014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * -2015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @endif -2016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @if STM32L443xx -2017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * For TIM16, the parameter can have the following values: -2018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM16_TI1_GPIO: TIM16 TI1 is connected to GPIO -2019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM16_TI1_LSI: TIM16 TI1 is connected to LSI -2020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM16_TI1_LSE: TIM16 TI1 is connected to LSE -2021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM16_TI1_RTC: TIM16 TI1 is connected to RTC wakeup interrupt -2022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM16_TI1_MSI: TIM16 TI1 is connected to MSI (contraints: MS -2023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM16_TI1_HSE_32: TIM16 TI1 is connected to HSE div 32 (note th -2024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM16_TI1_MCO: TIM16 TI1 is connected to MCO -2025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * -2026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @endif -2027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @if STM32L486xx -2028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * For TIM17, the parameter can have the following values: -2029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM17_TI1_GPIO: TIM17 TI1 is connected to GPIO -2030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM17_TI1_MSI: TIM17 TI1 is connected to MSI (contraints: MS -2031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM17_TI1_HSE_32: TIM17 TI1 is connected to HSE div 32 -2032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_TIM17_TI1_MCO: TIM17 TI1 is connected to MCO -2033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @endif -2034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * -2035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status -2036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ -2037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_RemapConfig(TIM_HandleTypeDef *htim, uint32_t Remap) -2038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 4169 .loc 1 2038 1 - 4170 .cfi_startproc - 4171 @ args = 0, pretend = 0, frame = 16 - 4172 @ frame_needed = 1, uses_anonymous_args = 0 - 4173 @ link register save eliminated. - 4174 0000 80B4 push {r7} - 4175 .LCFI168: - 4176 .cfi_def_cfa_offset 4 - 4177 .cfi_offset 7, -4 - 4178 0002 85B0 sub sp, sp, #20 - 4179 .LCFI169: - 4180 .cfi_def_cfa_offset 24 - 4181 0004 00AF add r7, sp, #0 - 4182 .LCFI170: - 4183 .cfi_def_cfa_register 7 - 4184 0006 7860 str r0, [r7, #4] - 4185 0008 3960 str r1, [r7] -2039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** uint32_t tmpor1 = 0; - 4186 .loc 1 2039 12 - 4187 000a 0023 movs r3, #0 - 4188 000c FB60 str r3, [r7, #12] -2040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** uint32_t tmpor2 = 0; - 4189 .loc 1 2040 12 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 110 - - - 4190 000e 0023 movs r3, #0 - 4191 0010 BB60 str r3, [r7, #8] -2041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -2042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_LOCK(htim); - 4192 .loc 1 2042 3 - 4193 0012 7B68 ldr r3, [r7, #4] - 4194 0014 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 - 4195 0018 012B cmp r3, #1 - 4196 001a 01D1 bne .L198 - 4197 .loc 1 2042 3 is_stmt 0 discriminator 1 - 4198 001c 0223 movs r3, #2 - 4199 001e 32E0 b .L199 - 4200 .L198: - 4201 .loc 1 2042 3 discriminator 2 - 4202 0020 7B68 ldr r3, [r7, #4] - 4203 0022 0122 movs r2, #1 - 4204 0024 83F83C20 strb r2, [r3, #60] -2043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -2044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check parameters */ -2045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_REMAP_INSTANCE(htim->Instance)); -2046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_REMAP(Remap)); -2047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -2048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set ETR_SEL bit field (if required) */ -2049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** if (IS_TIM_ETRSEL_INSTANCE(htim->Instance)) - 4205 .loc 1 2049 7 is_stmt 1 discriminator 2 - 4206 0028 7B68 ldr r3, [r7, #4] - 4207 002a 1B68 ldr r3, [r3] - 4208 .loc 1 2049 6 discriminator 2 - 4209 002c 194A ldr r2, .L202 - 4210 002e 9342 cmp r3, r2 - 4211 0030 04D0 beq .L200 - 4212 .loc 1 2049 7 discriminator 1 - 4213 0032 7B68 ldr r3, [r7, #4] - 4214 0034 1B68 ldr r3, [r3] - 4215 0036 B3F1804F cmp r3, #1073741824 - 4216 003a 11D1 bne .L201 - 4217 .L200: -2050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { -2051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmpor2 = htim->Instance->OR2; - 4218 .loc 1 2051 18 - 4219 003c 7B68 ldr r3, [r7, #4] - 4220 003e 1B68 ldr r3, [r3] - 4221 .loc 1 2051 12 - 4222 0040 1B6E ldr r3, [r3, #96] - 4223 0042 BB60 str r3, [r7, #8] -2052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmpor2 &= ~TIMx_ETRSEL_MASK; - 4224 .loc 1 2052 12 - 4225 0044 BB68 ldr r3, [r7, #8] - 4226 0046 23F47033 bic r3, r3, #245760 - 4227 004a BB60 str r3, [r7, #8] -2053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmpor2 |= (Remap & TIMx_ETRSEL_MASK); - 4228 .loc 1 2053 22 - 4229 004c 3B68 ldr r3, [r7] - 4230 004e 03F47033 and r3, r3, #245760 - 4231 .loc 1 2053 12 - 4232 0052 BA68 ldr r2, [r7, #8] - 4233 0054 1343 orrs r3, r3, r2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 111 - - - 4234 0056 BB60 str r3, [r7, #8] -2054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -2055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set TIMx_OR2 */ -2056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->OR2 = tmpor2; - 4235 .loc 1 2056 9 - 4236 0058 7B68 ldr r3, [r7, #4] - 4237 005a 1B68 ldr r3, [r3] - 4238 .loc 1 2056 25 - 4239 005c BA68 ldr r2, [r7, #8] - 4240 005e 1A66 str r2, [r3, #96] - 4241 .L201: -2057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } -2058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -2059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set other remapping capabilities */ -2060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmpor1 = Remap; - 4242 .loc 1 2060 10 - 4243 0060 3B68 ldr r3, [r7] - 4244 0062 FB60 str r3, [r7, #12] -2061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmpor1 &= ~TIMx_ETRSEL_MASK; - 4245 .loc 1 2061 10 - 4246 0064 FB68 ldr r3, [r7, #12] - 4247 0066 23F47033 bic r3, r3, #245760 - 4248 006a FB60 str r3, [r7, #12] -2062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -2063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set TIMx_OR1 */ -2064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->OR1 = tmpor1; - 4249 .loc 1 2064 7 - 4250 006c 7B68 ldr r3, [r7, #4] - 4251 006e 1B68 ldr r3, [r3] - 4252 .loc 1 2064 23 - 4253 0070 FA68 ldr r2, [r7, #12] - 4254 0072 1A65 str r2, [r3, #80] -2065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -2066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY; - 4255 .loc 1 2066 15 - 4256 0074 7B68 ldr r3, [r7, #4] - 4257 0076 0122 movs r2, #1 - 4258 0078 83F83D20 strb r2, [r3, #61] -2067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -2068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); - 4259 .loc 1 2068 3 - 4260 007c 7B68 ldr r3, [r7, #4] - 4261 007e 0022 movs r2, #0 - 4262 0080 83F83C20 strb r2, [r3, #60] -2069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -2070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; - 4263 .loc 1 2070 10 - 4264 0084 0023 movs r3, #0 - 4265 .L199: -2071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 4266 .loc 1 2071 1 - 4267 0086 1846 mov r0, r3 - 4268 0088 1437 adds r7, r7, #20 - 4269 .LCFI171: - 4270 .cfi_def_cfa_offset 4 - 4271 008a BD46 mov sp, r7 - 4272 .LCFI172: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 112 - - - 4273 .cfi_def_cfa_register 13 - 4274 @ sp needed - 4275 008c 5DF8047B ldr r7, [sp], #4 - 4276 .LCFI173: - 4277 .cfi_restore 7 - 4278 .cfi_def_cfa_offset 0 - 4279 0090 7047 bx lr - 4280 .L203: - 4281 0092 00BF .align 2 - 4282 .L202: - 4283 0094 002C0140 .word 1073818624 - 4284 .cfi_endproc - 4285 .LFE319: - 4287 .section .text.HAL_TIMEx_GroupChannel5,"ax",%progbits - 4288 .align 1 - 4289 .global HAL_TIMEx_GroupChannel5 - 4290 .syntax unified - 4291 .thumb - 4292 .thumb_func - 4293 .fpu fpv4-sp-d16 - 4295 HAL_TIMEx_GroupChannel5: - 4296 .LFB320: -2072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -2073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** -2074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Group channel 5 and channel 1, 2 or 3 -2075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM handle. -2076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param Channels specifies the reference signal(s) the OC5REF is combined with. -2077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This parameter can be any combination of the following values: -2078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * TIM_GROUPCH5_NONE: No effect of OC5REF on OC1REFC, OC2REFC and OC3REFC -2079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * TIM_GROUPCH5_OC1REFC: OC1REFC is the logical AND of OC1REFC and OC5REF -2080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * TIM_GROUPCH5_OC2REFC: OC2REFC is the logical AND of OC2REFC and OC5REF -2081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * TIM_GROUPCH5_OC3REFC: OC3REFC is the logical AND of OC3REFC and OC5REF -2082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL status -2083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ -2084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_GroupChannel5(TIM_HandleTypeDef *htim, uint32_t Channels) -2085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 4297 .loc 1 2085 1 - 4298 .cfi_startproc - 4299 @ args = 0, pretend = 0, frame = 8 - 4300 @ frame_needed = 1, uses_anonymous_args = 0 - 4301 @ link register save eliminated. - 4302 0000 80B4 push {r7} - 4303 .LCFI174: - 4304 .cfi_def_cfa_offset 4 - 4305 .cfi_offset 7, -4 - 4306 0002 83B0 sub sp, sp, #12 - 4307 .LCFI175: - 4308 .cfi_def_cfa_offset 16 - 4309 0004 00AF add r7, sp, #0 - 4310 .LCFI176: - 4311 .cfi_def_cfa_register 7 - 4312 0006 7860 str r0, [r7, #4] - 4313 0008 3960 str r1, [r7] -2086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Check parameters */ -2087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_COMBINED3PHASEPWM_INSTANCE(htim->Instance)); -2088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** assert_param(IS_TIM_GROUPCH5(Channels)); -2089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 113 - - -2090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Process Locked */ -2091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_LOCK(htim); - 4314 .loc 1 2091 3 - 4315 000a 7B68 ldr r3, [r7, #4] - 4316 000c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 - 4317 0010 012B cmp r3, #1 - 4318 0012 01D1 bne .L205 - 4319 .loc 1 2091 3 is_stmt 0 discriminator 1 - 4320 0014 0223 movs r3, #2 - 4321 0016 20E0 b .L206 - 4322 .L205: - 4323 .loc 1 2091 3 discriminator 2 - 4324 0018 7B68 ldr r3, [r7, #4] - 4325 001a 0122 movs r2, #1 - 4326 001c 83F83C20 strb r2, [r3, #60] -2092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -2093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY; - 4327 .loc 1 2093 15 is_stmt 1 discriminator 2 - 4328 0020 7B68 ldr r3, [r7, #4] - 4329 0022 0222 movs r2, #2 - 4330 0024 83F83D20 strb r2, [r3, #61] -2094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -2095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Clear GC5Cx bit fields */ -2096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->CCR5 &= ~(TIM_CCR5_GC5C3|TIM_CCR5_GC5C2|TIM_CCR5_GC5C1); - 4331 .loc 1 2096 7 discriminator 2 - 4332 0028 7B68 ldr r3, [r7, #4] - 4333 002a 1B68 ldr r3, [r3] - 4334 .loc 1 2096 24 discriminator 2 - 4335 002c 9A6D ldr r2, [r3, #88] - 4336 .loc 1 2096 7 discriminator 2 - 4337 002e 7B68 ldr r3, [r7, #4] - 4338 0030 1B68 ldr r3, [r3] - 4339 .loc 1 2096 24 discriminator 2 - 4340 0032 22F06042 bic r2, r2, #-536870912 - 4341 0036 9A65 str r2, [r3, #88] -2097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -2098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set GC5Cx bit fields */ -2099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->Instance->CCR5 |= Channels; - 4342 .loc 1 2099 7 discriminator 2 - 4343 0038 7B68 ldr r3, [r7, #4] - 4344 003a 1B68 ldr r3, [r3] - 4345 .loc 1 2099 24 discriminator 2 - 4346 003c 996D ldr r1, [r3, #88] - 4347 .loc 1 2099 7 discriminator 2 - 4348 003e 7B68 ldr r3, [r7, #4] - 4349 0040 1B68 ldr r3, [r3] - 4350 .loc 1 2099 24 discriminator 2 - 4351 0042 3A68 ldr r2, [r7] - 4352 0044 0A43 orrs r2, r2, r1 - 4353 0046 9A65 str r2, [r3, #88] -2100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -2101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY; - 4354 .loc 1 2101 15 discriminator 2 - 4355 0048 7B68 ldr r3, [r7, #4] - 4356 004a 0122 movs r2, #1 - 4357 004c 83F83D20 strb r2, [r3, #61] -2102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 114 - - -2103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); - 4358 .loc 1 2103 3 discriminator 2 - 4359 0050 7B68 ldr r3, [r7, #4] - 4360 0052 0022 movs r2, #0 - 4361 0054 83F83C20 strb r2, [r3, #60] -2104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -2105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return HAL_OK; - 4362 .loc 1 2105 10 discriminator 2 - 4363 0058 0023 movs r3, #0 - 4364 .L206: -2106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 4365 .loc 1 2106 1 - 4366 005a 1846 mov r0, r3 - 4367 005c 0C37 adds r7, r7, #12 - 4368 .LCFI177: - 4369 .cfi_def_cfa_offset 4 - 4370 005e BD46 mov sp, r7 - 4371 .LCFI178: - 4372 .cfi_def_cfa_register 13 - 4373 @ sp needed - 4374 0060 5DF8047B ldr r7, [sp], #4 - 4375 .LCFI179: - 4376 .cfi_restore 7 - 4377 .cfi_def_cfa_offset 0 - 4378 0064 7047 bx lr - 4379 .cfi_endproc - 4380 .LFE320: - 4382 .section .text.HAL_TIMEx_CommutationCallback,"ax",%progbits - 4383 .align 1 - 4384 .weak HAL_TIMEx_CommutationCallback - 4385 .syntax unified - 4386 .thumb - 4387 .thumb_func - 4388 .fpu fpv4-sp-d16 - 4390 HAL_TIMEx_CommutationCallback: - 4391 .LFB321: -2107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -2108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** -2109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @} -2110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ -2111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -2112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group6 Extended Callbacks functions -2113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Extended Callbacks functions -2114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * -2115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @verbatim -2116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ============================================================================== -2117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ##### Extended Callbacks functions ##### -2118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ============================================================================== -2119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** [..] -2120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** This section provides Extended TIM callback functions: -2121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Timer Commutation callback -2122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** (+) Timer Break callback -2123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -2124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @endverbatim -2125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @{ -2126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ -2127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 115 - - -2128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** -2129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Hall commutation changed callback in non-blocking mode -2130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM handle -2131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval None -2132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ -2133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __weak void HAL_TIMEx_CommutationCallback(TIM_HandleTypeDef *htim) -2134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 4392 .loc 1 2134 1 - 4393 .cfi_startproc - 4394 @ args = 0, pretend = 0, frame = 8 - 4395 @ frame_needed = 1, uses_anonymous_args = 0 - 4396 @ link register save eliminated. - 4397 0000 80B4 push {r7} - 4398 .LCFI180: - 4399 .cfi_def_cfa_offset 4 - 4400 .cfi_offset 7, -4 - 4401 0002 83B0 sub sp, sp, #12 - 4402 .LCFI181: - 4403 .cfi_def_cfa_offset 16 - 4404 0004 00AF add r7, sp, #0 - 4405 .LCFI182: - 4406 .cfi_def_cfa_register 7 - 4407 0006 7860 str r0, [r7, #4] -2135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ -2136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** UNUSED(htim); -2137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -2138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, -2139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** the HAL_TIMEx_CommutationCallback could be implemented in the user file -2140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ -2141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 4408 .loc 1 2141 1 - 4409 0008 00BF nop - 4410 000a 0C37 adds r7, r7, #12 - 4411 .LCFI183: - 4412 .cfi_def_cfa_offset 4 - 4413 000c BD46 mov sp, r7 - 4414 .LCFI184: - 4415 .cfi_def_cfa_register 13 - 4416 @ sp needed - 4417 000e 5DF8047B ldr r7, [sp], #4 - 4418 .LCFI185: - 4419 .cfi_restore 7 - 4420 .cfi_def_cfa_offset 0 - 4421 0012 7047 bx lr - 4422 .cfi_endproc - 4423 .LFE321: - 4425 .section .text.HAL_TIMEx_BreakCallback,"ax",%progbits - 4426 .align 1 - 4427 .weak HAL_TIMEx_BreakCallback - 4428 .syntax unified - 4429 .thumb - 4430 .thumb_func - 4431 .fpu fpv4-sp-d16 - 4433 HAL_TIMEx_BreakCallback: - 4434 .LFB322: -2142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -2143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 116 - - -2144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Hall Break detection callback in non-blocking mode -2145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM handle -2146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval None -2147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ -2148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** __weak void HAL_TIMEx_BreakCallback(TIM_HandleTypeDef *htim) -2149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 4435 .loc 1 2149 1 - 4436 .cfi_startproc - 4437 @ args = 0, pretend = 0, frame = 8 - 4438 @ frame_needed = 1, uses_anonymous_args = 0 - 4439 @ link register save eliminated. - 4440 0000 80B4 push {r7} - 4441 .LCFI186: - 4442 .cfi_def_cfa_offset 4 - 4443 .cfi_offset 7, -4 - 4444 0002 83B0 sub sp, sp, #12 - 4445 .LCFI187: - 4446 .cfi_def_cfa_offset 16 - 4447 0004 00AF add r7, sp, #0 - 4448 .LCFI188: - 4449 .cfi_def_cfa_register 7 - 4450 0006 7860 str r0, [r7, #4] -2150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ -2151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** UNUSED(htim); -2152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -2153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, -2154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** the HAL_TIMEx_BreakCallback could be implemented in the user file -2155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ -2156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 4451 .loc 1 2156 1 - 4452 0008 00BF nop - 4453 000a 0C37 adds r7, r7, #12 - 4454 .LCFI189: - 4455 .cfi_def_cfa_offset 4 - 4456 000c BD46 mov sp, r7 - 4457 .LCFI190: - 4458 .cfi_def_cfa_register 13 - 4459 @ sp needed - 4460 000e 5DF8047B ldr r7, [sp], #4 - 4461 .LCFI191: - 4462 .cfi_restore 7 - 4463 .cfi_def_cfa_offset 0 - 4464 0012 7047 bx lr - 4465 .cfi_endproc - 4466 .LFE322: - 4468 .section .text.HAL_TIMEx_HallSensor_GetState,"ax",%progbits - 4469 .align 1 - 4470 .global HAL_TIMEx_HallSensor_GetState - 4471 .syntax unified - 4472 .thumb - 4473 .thumb_func - 4474 .fpu fpv4-sp-d16 - 4476 HAL_TIMEx_HallSensor_GetState: - 4477 .LFB323: -2157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -2158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** -2159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @} - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 117 - - -2160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ -2161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -2162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group7 Extended Peripheral State functions -2163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Extended Peripheral State functions -2164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * -2165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @verbatim -2166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ============================================================================== -2167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ##### Extended Peripheral State functions ##### -2168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** ============================================================================== -2169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** [..] -2170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** This subsection permits to get in run-time the status of the peripheral -2171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** and the data flow. -2172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -2173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** @endverbatim -2174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @{ -2175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ -2176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -2177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** -2178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Return the TIM Hall Sensor interface handle state. -2179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor handle -2180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval HAL state -2181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ -2182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_TIM_StateTypeDef HAL_TIMEx_HallSensor_GetState(TIM_HandleTypeDef *htim) -2183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 4478 .loc 1 2183 1 - 4479 .cfi_startproc - 4480 @ args = 0, pretend = 0, frame = 8 - 4481 @ frame_needed = 1, uses_anonymous_args = 0 - 4482 @ link register save eliminated. - 4483 0000 80B4 push {r7} - 4484 .LCFI192: - 4485 .cfi_def_cfa_offset 4 - 4486 .cfi_offset 7, -4 - 4487 0002 83B0 sub sp, sp, #12 - 4488 .LCFI193: - 4489 .cfi_def_cfa_offset 16 - 4490 0004 00AF add r7, sp, #0 - 4491 .LCFI194: - 4492 .cfi_def_cfa_register 7 - 4493 0006 7860 str r0, [r7, #4] -2184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** return htim->State; - 4494 .loc 1 2184 14 - 4495 0008 7B68 ldr r3, [r7, #4] - 4496 000a 93F83D30 ldrb r3, [r3, #61] - 4497 000e DBB2 uxtb r3, r3 -2185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 4498 .loc 1 2185 1 - 4499 0010 1846 mov r0, r3 - 4500 0012 0C37 adds r7, r7, #12 - 4501 .LCFI195: - 4502 .cfi_def_cfa_offset 4 - 4503 0014 BD46 mov sp, r7 - 4504 .LCFI196: - 4505 .cfi_def_cfa_register 13 - 4506 @ sp needed - 4507 0016 5DF8047B ldr r7, [sp], #4 - 4508 .LCFI197: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 118 - - - 4509 .cfi_restore 7 - 4510 .cfi_def_cfa_offset 0 - 4511 001a 7047 bx lr - 4512 .cfi_endproc - 4513 .LFE323: - 4515 .section .text.TIMEx_DMACommutationCplt,"ax",%progbits - 4516 .align 1 - 4517 .global TIMEx_DMACommutationCplt - 4518 .syntax unified - 4519 .thumb - 4520 .thumb_func - 4521 .fpu fpv4-sp-d16 - 4523 TIMEx_DMACommutationCplt: - 4524 .LFB324: -2186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -2187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** -2188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @} -2189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ -2190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -2191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** -2192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief TIM DMA Commutation callback. -2193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle. -2194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval None -2195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ -2196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** void TIMEx_DMACommutationCplt(DMA_HandleTypeDef *hdma) -2197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 4525 .loc 1 2197 1 - 4526 .cfi_startproc - 4527 @ args = 0, pretend = 0, frame = 16 - 4528 @ frame_needed = 1, uses_anonymous_args = 0 - 4529 0000 80B5 push {r7, lr} - 4530 .LCFI198: - 4531 .cfi_def_cfa_offset 8 - 4532 .cfi_offset 7, -8 - 4533 .cfi_offset 14, -4 - 4534 0002 84B0 sub sp, sp, #16 - 4535 .LCFI199: - 4536 .cfi_def_cfa_offset 24 - 4537 0004 00AF add r7, sp, #0 - 4538 .LCFI200: - 4539 .cfi_def_cfa_register 7 - 4540 0006 7860 str r0, [r7, #4] -2198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIM_HandleTypeDef* htim = ( TIM_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; - 4541 .loc 1 2198 22 - 4542 0008 7B68 ldr r3, [r7, #4] - 4543 000a 9B6A ldr r3, [r3, #40] - 4544 000c FB60 str r3, [r7, #12] -2199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -2200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** htim->State= HAL_TIM_STATE_READY; - 4545 .loc 1 2200 14 - 4546 000e FB68 ldr r3, [r7, #12] - 4547 0010 0122 movs r2, #1 - 4548 0012 83F83D20 strb r2, [r3, #61] -2201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -2202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** HAL_TIMEx_CommutationCallback(htim); - 4549 .loc 1 2202 3 - 4550 0016 F868 ldr r0, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 119 - - - 4551 0018 FFF7FEFF bl HAL_TIMEx_CommutationCallback -2203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 4552 .loc 1 2203 1 - 4553 001c 00BF nop - 4554 001e 1037 adds r7, r7, #16 - 4555 .LCFI201: - 4556 .cfi_def_cfa_offset 8 - 4557 0020 BD46 mov sp, r7 - 4558 .LCFI202: - 4559 .cfi_def_cfa_register 13 - 4560 @ sp needed - 4561 0022 80BD pop {r7, pc} - 4562 .cfi_endproc - 4563 .LFE324: - 4565 .section .text.TIM_CCxNChannelCmd,"ax",%progbits - 4566 .align 1 - 4567 .syntax unified - 4568 .thumb - 4569 .thumb_func - 4570 .fpu fpv4-sp-d16 - 4572 TIM_CCxNChannelCmd: - 4573 .LFB325: -2204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -2205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /** -2206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @brief Enables or disables the TIM Capture Compare Channel xN. -2207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param TIMx to select the TIM peripheral -2208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param Channel specifies the TIM Channel -2209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This parameter can be one of the following values: -2210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_Channel_1: TIM Channel 1 -2211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_Channel_2: TIM Channel 2 -2212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @arg TIM_Channel_3: TIM Channel 3 -2213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @param ChannelNState specifies the TIM Channel CCxNE bit new state. -2214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * This parameter can be: TIM_CCxN_ENABLE or TIM_CCxN_Disable. -2215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** * @retval None -2216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** */ -2217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** static void TIM_CCxNChannelCmd(TIM_TypeDef* TIMx, uint32_t Channel, uint32_t ChannelNState) -2218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** { - 4574 .loc 1 2218 1 - 4575 .cfi_startproc - 4576 @ args = 0, pretend = 0, frame = 24 - 4577 @ frame_needed = 1, uses_anonymous_args = 0 - 4578 @ link register save eliminated. - 4579 0000 80B4 push {r7} - 4580 .LCFI203: - 4581 .cfi_def_cfa_offset 4 - 4582 .cfi_offset 7, -4 - 4583 0002 87B0 sub sp, sp, #28 - 4584 .LCFI204: - 4585 .cfi_def_cfa_offset 32 - 4586 0004 00AF add r7, sp, #0 - 4587 .LCFI205: - 4588 .cfi_def_cfa_register 7 - 4589 0006 F860 str r0, [r7, #12] - 4590 0008 B960 str r1, [r7, #8] - 4591 000a 7A60 str r2, [r7, #4] -2219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** uint32_t tmp = 0; - 4592 .loc 1 2219 12 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 120 - - - 4593 000c 0023 movs r3, #0 - 4594 000e 7B61 str r3, [r7, #20] -2220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -2221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** tmp = TIM_CCER_CC1NE << Channel; - 4595 .loc 1 2221 7 - 4596 0010 0422 movs r2, #4 - 4597 0012 BB68 ldr r3, [r7, #8] - 4598 0014 02FA03F3 lsl r3, r2, r3 - 4599 0018 7B61 str r3, [r7, #20] -2222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -2223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Reset the CCxNE Bit */ -2224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIMx->CCER &= ~tmp; - 4600 .loc 1 2224 14 - 4601 001a FB68 ldr r3, [r7, #12] - 4602 001c 1A6A ldr r2, [r3, #32] - 4603 .loc 1 2224 18 - 4604 001e 7B69 ldr r3, [r7, #20] - 4605 0020 DB43 mvns r3, r3 - 4606 .loc 1 2224 14 - 4607 0022 1A40 ands r2, r2, r3 - 4608 0024 FB68 ldr r3, [r7, #12] - 4609 0026 1A62 str r2, [r3, #32] -2225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** -2226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** /* Set or reset the CCxNE Bit */ -2227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** TIMx->CCER |= (uint32_t)(ChannelNState << Channel); - 4610 .loc 1 2227 14 - 4611 0028 FB68 ldr r3, [r7, #12] - 4612 002a 1A6A ldr r2, [r3, #32] - 4613 .loc 1 2227 43 - 4614 002c 7968 ldr r1, [r7, #4] - 4615 002e BB68 ldr r3, [r7, #8] - 4616 0030 01FA03F3 lsl r3, r1, r3 - 4617 .loc 1 2227 14 - 4618 0034 1A43 orrs r2, r2, r3 - 4619 0036 FB68 ldr r3, [r7, #12] - 4620 0038 1A62 str r2, [r3, #32] -2228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_tim_ex.c **** } - 4621 .loc 1 2228 1 - 4622 003a 00BF nop - 4623 003c 1C37 adds r7, r7, #28 - 4624 .LCFI206: - 4625 .cfi_def_cfa_offset 4 - 4626 003e BD46 mov sp, r7 - 4627 .LCFI207: - 4628 .cfi_def_cfa_register 13 - 4629 @ sp needed - 4630 0040 5DF8047B ldr r7, [sp], #4 - 4631 .LCFI208: - 4632 .cfi_restore 7 - 4633 .cfi_def_cfa_offset 0 - 4634 0044 7047 bx lr - 4635 .cfi_endproc - 4636 .LFE325: - 4638 .text - 4639 .Letext0: - 4640 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 4641 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 121 - - - 4642 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 4643 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 4644 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 4645 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 4646 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 4647 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 4648 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 4649 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" - 4650 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 4651 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 4652 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 4653 .file 15 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h" - 4654 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" - 4655 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h" - 4656 .file 18 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h" - 4657 .file 19 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 122 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32l4xx_hal_tim_ex.c -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:18 .text.HAL_TIMEx_HallSensor_Init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:26 .text.HAL_TIMEx_HallSensor_Init:00000000 HAL_TIMEx_HallSensor_Init -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:332 .text.HAL_TIMEx_HallSensor_MspInit:00000000 HAL_TIMEx_HallSensor_MspInit -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:244 .text.HAL_TIMEx_HallSensor_DeInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:251 .text.HAL_TIMEx_HallSensor_DeInit:00000000 HAL_TIMEx_HallSensor_DeInit -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:375 .text.HAL_TIMEx_HallSensor_MspDeInit:00000000 HAL_TIMEx_HallSensor_MspDeInit -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:325 .text.HAL_TIMEx_HallSensor_MspInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:368 .text.HAL_TIMEx_HallSensor_MspDeInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:411 .text.HAL_TIMEx_HallSensor_Start:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:418 .text.HAL_TIMEx_HallSensor_Start:00000000 HAL_TIMEx_HallSensor_Start -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:467 .text.HAL_TIMEx_HallSensor_Stop:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:474 .text.HAL_TIMEx_HallSensor_Stop:00000000 HAL_TIMEx_HallSensor_Stop -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:540 .text.HAL_TIMEx_HallSensor_Start_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:547 .text.HAL_TIMEx_HallSensor_Start_IT:00000000 HAL_TIMEx_HallSensor_Start_IT -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:604 .text.HAL_TIMEx_HallSensor_Stop_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:611 .text.HAL_TIMEx_HallSensor_Stop_IT:00000000 HAL_TIMEx_HallSensor_Stop_IT -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:685 .text.HAL_TIMEx_HallSensor_Start_DMA:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:692 .text.HAL_TIMEx_HallSensor_Start_DMA:00000000 HAL_TIMEx_HallSensor_Start_DMA -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:812 .text.HAL_TIMEx_HallSensor_Start_DMA:000000a0 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:818 .text.HAL_TIMEx_HallSensor_Stop_DMA:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:825 .text.HAL_TIMEx_HallSensor_Stop_DMA:00000000 HAL_TIMEx_HallSensor_Stop_DMA -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:899 .text.HAL_TIMEx_OCN_Start:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:906 .text.HAL_TIMEx_OCN_Start:00000000 HAL_TIMEx_OCN_Start -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:4572 .text.TIM_CCxNChannelCmd:00000000 TIM_CCxNChannelCmd -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:964 .text.HAL_TIMEx_OCN_Stop:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:971 .text.HAL_TIMEx_OCN_Stop:00000000 HAL_TIMEx_OCN_Stop -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:1063 .text.HAL_TIMEx_OCN_Start_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:1070 .text.HAL_TIMEx_OCN_Start_IT:00000000 HAL_TIMEx_OCN_Start_IT -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:1096 .text.HAL_TIMEx_OCN_Start_IT:00000018 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:1109 .text.HAL_TIMEx_OCN_Start_IT:0000004c $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:1205 .text.HAL_TIMEx_OCN_Stop_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:1212 .text.HAL_TIMEx_OCN_Stop_IT:00000000 HAL_TIMEx_OCN_Stop_IT -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:1241 .text.HAL_TIMEx_OCN_Stop_IT:0000001c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:1254 .text.HAL_TIMEx_OCN_Stop_IT:00000050 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:1398 .text.HAL_TIMEx_OCN_Start_DMA:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:1405 .text.HAL_TIMEx_OCN_Start_DMA:00000000 HAL_TIMEx_OCN_Start_DMA -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:1468 .text.HAL_TIMEx_OCN_Start_DMA:00000050 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:1481 .text.HAL_TIMEx_OCN_Start_DMA:00000084 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:1669 .text.HAL_TIMEx_OCN_Start_DMA:00000198 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:1675 .text.HAL_TIMEx_OCN_Stop_DMA:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:1682 .text.HAL_TIMEx_OCN_Stop_DMA:00000000 HAL_TIMEx_OCN_Stop_DMA -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:1708 .text.HAL_TIMEx_OCN_Stop_DMA:00000018 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:1721 .text.HAL_TIMEx_OCN_Stop_DMA:0000004c $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:1847 .text.HAL_TIMEx_PWMN_Start:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:1854 .text.HAL_TIMEx_PWMN_Start:00000000 HAL_TIMEx_PWMN_Start -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:1912 .text.HAL_TIMEx_PWMN_Stop:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:1919 .text.HAL_TIMEx_PWMN_Stop:00000000 HAL_TIMEx_PWMN_Stop -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:2011 .text.HAL_TIMEx_PWMN_Start_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:2018 .text.HAL_TIMEx_PWMN_Start_IT:00000000 HAL_TIMEx_PWMN_Start_IT -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:2044 .text.HAL_TIMEx_PWMN_Start_IT:00000018 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:2057 .text.HAL_TIMEx_PWMN_Start_IT:0000004c $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:2153 .text.HAL_TIMEx_PWMN_Stop_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:2160 .text.HAL_TIMEx_PWMN_Stop_IT:00000000 HAL_TIMEx_PWMN_Stop_IT -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:2189 .text.HAL_TIMEx_PWMN_Stop_IT:0000001c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:2202 .text.HAL_TIMEx_PWMN_Stop_IT:00000050 $t - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s page 123 - - -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:2346 .text.HAL_TIMEx_PWMN_Start_DMA:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:2353 .text.HAL_TIMEx_PWMN_Start_DMA:00000000 HAL_TIMEx_PWMN_Start_DMA -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:2416 .text.HAL_TIMEx_PWMN_Start_DMA:00000050 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:2429 .text.HAL_TIMEx_PWMN_Start_DMA:00000084 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:2617 .text.HAL_TIMEx_PWMN_Start_DMA:00000198 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:2623 .text.HAL_TIMEx_PWMN_Stop_DMA:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:2630 .text.HAL_TIMEx_PWMN_Stop_DMA:00000000 HAL_TIMEx_PWMN_Stop_DMA -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:2656 .text.HAL_TIMEx_PWMN_Stop_DMA:00000018 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:2669 .text.HAL_TIMEx_PWMN_Stop_DMA:0000004c $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:2795 .text.HAL_TIMEx_OnePulseN_Start:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:2802 .text.HAL_TIMEx_OnePulseN_Start:00000000 HAL_TIMEx_OnePulseN_Start -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:2852 .text.HAL_TIMEx_OnePulseN_Stop:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:2859 .text.HAL_TIMEx_OnePulseN_Stop:00000000 HAL_TIMEx_OnePulseN_Stop -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:2951 .text.HAL_TIMEx_OnePulseN_Start_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:2958 .text.HAL_TIMEx_OnePulseN_Start_IT:00000000 HAL_TIMEx_OnePulseN_Start_IT -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:3024 .text.HAL_TIMEx_OnePulseN_Stop_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:3031 .text.HAL_TIMEx_OnePulseN_Stop_IT:00000000 HAL_TIMEx_OnePulseN_Stop_IT -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:3139 .text.HAL_TIMEx_ConfigCommutationEvent:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:3146 .text.HAL_TIMEx_ConfigCommutationEvent:00000000 HAL_TIMEx_ConfigCommutationEvent -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:3279 .text.HAL_TIMEx_ConfigCommutationEvent_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:3286 .text.HAL_TIMEx_ConfigCommutationEvent_IT:00000000 HAL_TIMEx_ConfigCommutationEvent_IT -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:3427 .text.HAL_TIMEx_ConfigCommutationEvent_DMA:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:3434 .text.HAL_TIMEx_ConfigCommutationEvent_DMA:00000000 HAL_TIMEx_ConfigCommutationEvent_DMA -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:3586 .text.HAL_TIMEx_ConfigCommutationEvent_DMA:000000c0 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:4523 .text.TIMEx_DMACommutationCplt:00000000 TIMEx_DMACommutationCplt -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:3592 .text.HAL_TIMEx_MasterConfigSynchronization:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:3599 .text.HAL_TIMEx_MasterConfigSynchronization:00000000 HAL_TIMEx_MasterConfigSynchronization -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:3720 .text.HAL_TIMEx_MasterConfigSynchronization:00000098 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:3725 .text.HAL_TIMEx_ConfigBreakDeadTime:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:3732 .text.HAL_TIMEx_ConfigBreakDeadTime:00000000 HAL_TIMEx_ConfigBreakDeadTime -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:3891 .text.HAL_TIMEx_ConfigBreakDeadTime:000000f8 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:3896 .text.HAL_TIMEx_ConfigBreakInput:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:3903 .text.HAL_TIMEx_ConfigBreakInput:00000000 HAL_TIMEx_ConfigBreakInput -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:4160 .text.HAL_TIMEx_RemapConfig:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:4167 .text.HAL_TIMEx_RemapConfig:00000000 HAL_TIMEx_RemapConfig -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:4283 .text.HAL_TIMEx_RemapConfig:00000094 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:4288 .text.HAL_TIMEx_GroupChannel5:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:4295 .text.HAL_TIMEx_GroupChannel5:00000000 HAL_TIMEx_GroupChannel5 -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:4383 .text.HAL_TIMEx_CommutationCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:4390 .text.HAL_TIMEx_CommutationCallback:00000000 HAL_TIMEx_CommutationCallback -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:4426 .text.HAL_TIMEx_BreakCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:4433 .text.HAL_TIMEx_BreakCallback:00000000 HAL_TIMEx_BreakCallback -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:4469 .text.HAL_TIMEx_HallSensor_GetState:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:4476 .text.HAL_TIMEx_HallSensor_GetState:00000000 HAL_TIMEx_HallSensor_GetState -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:4516 .text.TIMEx_DMACommutationCplt:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccYWIBty.s:4566 .text.TIM_CCxNChannelCmd:00000000 $t - -UNDEFINED SYMBOLS -TIM_Base_SetConfig -TIM_TI1_SetConfig -TIM_OC2_SetConfig -TIM_CCxChannelCmd -HAL_DMA_Start_IT -TIM_DMACaptureCplt -TIM_DMAError -TIM_DMADelayPulseCplt diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.o deleted file mode 100644 index 3a2ddeaa105d37c15f249faf31151e159f8e1f1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49068 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 N_+h1rZS}D9{x57co$LSr diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart.d deleted file mode 100644 index d16fee668..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart.d +++ /dev/null @@ -1,168 +0,0 @@ -appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart.d \ - appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart.o: \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart.c \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart.lst deleted file mode 100644 index e23aacf5e..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart.lst +++ /dev/null @@ -1,10415 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "stm32l4xx_hal_uart.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .section .text.HAL_UART_Init,"ax",%progbits - 18 .align 1 - 19 .global HAL_UART_Init - 20 .arch armv7e-m - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 24 .fpu fpv4-sp-d16 - 26 HAL_UART_Init: - 27 .LFB287: - 28 .file 1 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart.c" - 1:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** - 2:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** ****************************************************************************** - 3:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @file stm32l4xx_hal_uart.c - 4:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @author MCD Application Team - 5:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @version V1.7.2 - 6:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @date 16-June-2017 - 7:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief UART HAL module driver. - 8:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * This file provides firmware functions to manage the following - 9:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * functionalities of the Universal Asynchronous Receiver Transmitter Peripheral (UART). - 10:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * + Initialization and de-initialization functions - 11:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * + IO operation functions - 12:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * + Peripheral Control functions - 13:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - 14:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - 15:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** @verbatim - 16:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** =============================================================================== - 17:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** ##### How to use this driver ##### - 18:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** =============================================================================== - 19:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** [..] - 20:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** The UART HAL driver can be used as follows: - 21:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 22:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (#) Declare a UART_HandleTypeDef handle structure (eg. UART_HandleTypeDef huart). - 23:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (#) Initialize the UART low level resources by implementing the HAL_UART_MspInit() API: - 24:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (++) Enable the USARTx interface clock. - 25:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (++) UART pins configuration: - 26:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+++) Enable the clock for the UART GPIOs. - 27:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+++) Configure these UART pins as alternate function pull-up. - 28:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (++) NVIC configuration if you need to use interrupt process (HAL_UART_Transmit_IT() - 29:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** and HAL_UART_Receive_IT() APIs): - 30:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+++) Configure the USARTx interrupt priority. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 2 - - - 31:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+++) Enable the NVIC USART IRQ handle. - 32:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (++) UART interrupts handling: - 33:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -@@- The specific UART interrupts (Transmission complete interrupt, - 34:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** RXNE interrupt and Error Interrupts) are managed using the macros - 35:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_ENABLE_IT() and __HAL_UART_DISABLE_IT() inside the transmit and receive - 36:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (++) DMA Configuration if you need to use DMA process (HAL_UART_Transmit_DMA() - 37:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** and HAL_UART_Receive_DMA() APIs): - 38:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+++) Declare a DMA handle structure for the Tx/Rx channel. - 39:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+++) Enable the DMAx interface clock. - 40:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+++) Configure the declared DMA handle structure with the required Tx/Rx parameters. - 41:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+++) Configure the DMA Tx/Rx channel. - 42:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+++) Associate the initialized DMA handle to the UART DMA Tx/Rx handle. - 43:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+++) Configure the priority and enable the NVIC for the transfer complete interrupt on - 44:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 45:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (#) Program the Baud Rate, Word Length, Stop Bit, Parity, Hardware - 46:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** flow control and Mode (Receiver/Transmitter) in the huart handle Init structure. - 47:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 48:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (#) If required, program UART advanced features (TX/RX pins swap, auto Baud rate detection,...) - 49:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** in the huart handle AdvancedInit structure. - 50:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 51:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (#) For the UART asynchronous mode, initialize the UART registers by calling - 52:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** the HAL_UART_Init() API. - 53:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 54:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (#) For the UART Half duplex mode, initialize the UART registers by calling - 55:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** the HAL_HalfDuplex_Init() API. - 56:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 57:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (#) For the UART LIN (Local Interconnection Network) mode, initialize the UART registers - 58:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** by calling the HAL_LIN_Init() API. - 59:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 60:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (#) For the UART Multiprocessor mode, initialize the UART registers - 61:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** by calling the HAL_MultiProcessor_Init() API. - 62:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 63:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (#) For the UART RS485 Driver Enabled mode, initialize the UART registers - 64:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** by calling the HAL_RS485Ex_Init() API. - 65:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 66:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** [..] - 67:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (@) These API's (HAL_UART_Init(), HAL_HalfDuplex_Init(), HAL_LIN_Init(), HAL_MultiProcessor_Ini - 68:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** also configure the low level Hardware GPIO, CLOCK, CORTEX...etc) by - 69:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** calling the customized HAL_UART_MspInit() API. - 70:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 71:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** @endverbatim - 72:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** ****************************************************************************** - 73:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @attention - 74:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - 75:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** *

© COPYRIGHT(c) 2017 STMicroelectronics

- 76:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - 77:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * Redistribution and use in source and binary forms, with or without modification, - 78:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * are permitted provided that the following conditions are met: - 79:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * 1. Redistributions of source code must retain the above copyright notice, - 80:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * this list of conditions and the following disclaimer. - 81:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, - 82:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * this list of conditions and the following disclaimer in the documentation - 83:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * and/or other materials provided with the distribution. - 84:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors - 85:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * may be used to endorse or promote products derived from this software - 86:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * without specific prior written permission. - 87:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 3 - - - 88:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - 89:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - 90:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - 91:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - 92:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - 93:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - 94:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - 95:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - 96:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - 97:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 98:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - 99:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** ****************************************************************************** - 100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ - 101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Includes ------------------------------------------------------------------*/ - 103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** #include "stm32l4xx_hal.h" - 104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** @addtogroup STM32L4xx_HAL_Driver - 106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @{ - 107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ - 108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** @defgroup UART UART - 110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief HAL UART module driver - 111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @{ - 112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ - 113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** #ifdef HAL_UART_MODULE_ENABLED - 115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Private typedef -----------------------------------------------------------*/ - 117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Private define ------------------------------------------------------------*/ - 118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** @defgroup UART_Private_Constants UART Private Constants - 119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @{ - 120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ - 121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** #define UART_CR1_FIELDS ((uint32_t)(USART_CR1_M | USART_CR1_PCE | USART_CR1_PS | \ - 122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** USART_CR1_TE | USART_CR1_RE | USART_CR1_OVER8)) /*!< UART or U - 123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** #define UART_LPUART_BRR_MIN ((uint32_t)0x00000300) /* LPUART BRR minimum authorized valu - 125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** #define UART_LPUART_BRR_MAX ((uint32_t)0x000FFFFF) /* LPUART BRR maximum authorized valu - 126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** - 127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @} - 128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ - 129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Private macros ------------------------------------------------------------*/ - 131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Private variables ---------------------------------------------------------*/ - 132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Private function prototypes -----------------------------------------------*/ - 133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** @addtogroup UART_Private_Functions - 134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @{ - 135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ - 136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** static void UART_EndTxTransfer(UART_HandleTypeDef *huart); - 137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** static void UART_EndRxTransfer(UART_HandleTypeDef *huart); - 138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** static void UART_DMATransmitCplt(DMA_HandleTypeDef *hdma); - 139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** static void UART_DMAReceiveCplt(DMA_HandleTypeDef *hdma); - 140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** static void UART_DMARxHalfCplt(DMA_HandleTypeDef *hdma); - 141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** static void UART_DMATxHalfCplt(DMA_HandleTypeDef *hdma); - 142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** static void UART_DMAError(DMA_HandleTypeDef *hdma); - 143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** static void UART_DMAAbortOnError(DMA_HandleTypeDef *hdma); - 144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** static void UART_DMATxAbortCallback(DMA_HandleTypeDef *hdma); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 4 - - - 145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** static void UART_DMARxAbortCallback(DMA_HandleTypeDef *hdma); - 146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** static void UART_DMATxOnlyAbortCallback(DMA_HandleTypeDef *hdma); - 147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** static void UART_DMARxOnlyAbortCallback(DMA_HandleTypeDef *hdma); - 148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef UART_Transmit_IT(UART_HandleTypeDef *huart); - 149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef UART_EndTransmit_IT(UART_HandleTypeDef *huart); - 150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** static HAL_StatusTypeDef UART_Receive_IT(UART_HandleTypeDef *huart); - 151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** - 152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @} - 153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ - 154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Exported functions --------------------------------------------------------*/ - 156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** @defgroup UART_Exported_Functions UART Exported Functions - 158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @{ - 159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ - 160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** @defgroup UART_Exported_Functions_Group1 Initialization and de-initialization functions - 162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Initialization and Configuration functions - 163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - 164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** @verbatim - 165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** =============================================================================== - 166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** ##### Initialization and Configuration functions ##### - 167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** =============================================================================== - 168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** [..] - 169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** This subsection provides a set of functions allowing to initialize the USARTx or the UARTy - 170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** in asynchronous mode. - 171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) For the asynchronous mode the parameters below can be configured: - 172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (++) Baud Rate - 173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (++) Word Length - 174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (++) Stop Bit - 175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (++) Parity: If the parity is enabled, then the MSB bit of the data written - 176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** in the data register is transmitted but is changed by the parity bit. - 177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (++) Hardware flow control - 178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (++) Receiver/transmitter modes - 179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (++) Over Sampling Method - 180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (++) One-Bit Sampling Method - 181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) For the asynchronous mode, the following advanced features can be configured as well: - 182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (++) TX and/or RX pin level inversion - 183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (++) data logical level inversion - 184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (++) RX and TX pins swap - 185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (++) RX overrun detection disabling - 186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (++) DMA disabling on RX error - 187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (++) MSB first on communication line - 188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (++) auto Baud rate detection - 189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** [..] - 190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** The HAL_UART_Init(), HAL_HalfDuplex_Init(), HAL_LIN_Init()and HAL_MultiProcessor_Init()API - 191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** follow respectively the UART asynchronous, UART Half duplex, UART LIN mode - 192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** and UART multiprocessor mode configuration procedures (details for the procedures - 193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** are available in reference manual). - 194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** @endverbatim - 196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** Depending on the frame length defined by the M1 and M0 bits (7-bit, - 198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** 8-bit or 9-bit), the possible UART formats are listed in the - 199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** following table. - 200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** Table 1. UART frame format. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 5 - - - 202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +-----------------------------------------------------------------------+ - 203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** | M1 bit | M0 bit | PCE bit | UART frame | - 204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** |---------|---------|-----------|---------------------------------------| - 205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** | 0 | 0 | 0 | | SB | 8 bit data | STB | | - 206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** |---------|---------|-----------|---------------------------------------| - 207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** | 0 | 0 | 1 | | SB | 7 bit data | PB | STB | | - 208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** |---------|---------|-----------|---------------------------------------| - 209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** | 0 | 1 | 0 | | SB | 9 bit data | STB | | - 210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** |---------|---------|-----------|---------------------------------------| - 211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** | 0 | 1 | 1 | | SB | 8 bit data | PB | STB | | - 212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** |---------|---------|-----------|---------------------------------------| - 213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** | 1 | 0 | 0 | | SB | 7 bit data | STB | | - 214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** |---------|---------|-----------|---------------------------------------| - 215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** | 1 | 0 | 1 | | SB | 6 bit data | PB | STB | | - 216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** +-----------------------------------------------------------------------+ - 217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @{ - 219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ - 220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** - 222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Initialize the UART mode according to the specified - 223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * parameters in the UART_InitTypeDef and initialize the associated handle. - 224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. - 225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status - 226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ - 227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_Init(UART_HandleTypeDef *huart) - 228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 29 .loc 1 228 1 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 8 - 32 @ frame_needed = 1, uses_anonymous_args = 0 - 33 0000 80B5 push {r7, lr} - 34 .LCFI0: - 35 .cfi_def_cfa_offset 8 - 36 .cfi_offset 7, -8 - 37 .cfi_offset 14, -4 - 38 0002 82B0 sub sp, sp, #8 - 39 .LCFI1: - 40 .cfi_def_cfa_offset 16 - 41 0004 00AF add r7, sp, #0 - 42 .LCFI2: - 43 .cfi_def_cfa_register 7 - 44 0006 7860 str r0, [r7, #4] - 229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check the UART handle allocation */ - 230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart == NULL) - 45 .loc 1 230 5 - 46 0008 7B68 ldr r3, [r7, #4] - 47 000a 002B cmp r3, #0 - 48 000c 01D1 bne .L2 - 231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_ERROR; - 49 .loc 1 232 12 - 50 000e 0123 movs r3, #1 - 51 0010 43E0 b .L3 - 52 .L2: - 233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 6 - - - 235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->Init.HwFlowCtl != UART_HWCONTROL_NONE) - 236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check the parameters */ - 238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param(IS_UART_HWFLOW_INSTANCE(huart->Instance)); - 239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else - 241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check the parameters */ - 243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param((IS_UART_INSTANCE(huart->Instance)) || (IS_LPUART_INSTANCE(huart->Instance))); - 244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->gState == HAL_UART_STATE_RESET) - 53 .loc 1 246 11 - 54 0012 7B68 ldr r3, [r7, #4] - 55 0014 93F87130 ldrb r3, [r3, #113] - 56 0018 DBB2 uxtb r3, r3 - 57 .loc 1 246 5 - 58 001a 002B cmp r3, #0 - 59 001c 06D1 bne .L4 - 247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Allocate lock resource and initialize it */ - 249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->Lock = HAL_UNLOCKED; - 60 .loc 1 249 17 - 61 001e 7B68 ldr r3, [r7, #4] - 62 0020 0022 movs r2, #0 - 63 0022 83F87020 strb r2, [r3, #112] - 250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Init the low level hardware : GPIO, CLOCK */ - 252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_MspInit(huart); - 64 .loc 1 252 5 - 65 0026 7868 ldr r0, [r7, #4] - 66 0028 FFF7FEFF bl HAL_UART_MspInit - 67 .L4: - 253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; - 68 .loc 1 255 17 - 69 002c 7B68 ldr r3, [r7, #4] - 70 002e 2422 movs r2, #36 - 71 0030 83F87120 strb r2, [r3, #113] - 256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable the Peripheral */ - 258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_DISABLE(huart); - 72 .loc 1 258 3 - 73 0034 7B68 ldr r3, [r7, #4] - 74 0036 1B68 ldr r3, [r3] - 75 0038 1A68 ldr r2, [r3] - 76 003a 7B68 ldr r3, [r7, #4] - 77 003c 1B68 ldr r3, [r3] - 78 003e 22F00102 bic r2, r2, #1 - 79 0042 1A60 str r2, [r3] - 259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Set the UART Communication parameters */ - 261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if (UART_SetConfig(huart) == HAL_ERROR) - 80 .loc 1 261 7 - 81 0044 7868 ldr r0, [r7, #4] - 82 0046 FFF7FEFF bl UART_SetConfig - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 7 - - - 83 004a 0346 mov r3, r0 - 84 .loc 1 261 6 - 85 004c 012B cmp r3, #1 - 86 004e 01D1 bne .L5 - 262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_ERROR; - 87 .loc 1 263 12 - 88 0050 0123 movs r3, #1 - 89 0052 22E0 b .L3 - 90 .L5: - 264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if (huart->AdvancedInit.AdvFeatureInit != UART_ADVFEATURE_NO_INIT) - 91 .loc 1 266 26 - 92 0054 7B68 ldr r3, [r7, #4] - 93 0056 5B6A ldr r3, [r3, #36] - 94 .loc 1 266 6 - 95 0058 002B cmp r3, #0 - 96 005a 02D0 beq .L6 - 267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_AdvFeatureConfig(huart); - 97 .loc 1 268 5 - 98 005c 7868 ldr r0, [r7, #4] - 99 005e FFF7FEFF bl UART_AdvFeatureConfig - 100 .L6: - 269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* In asynchronous mode, the following bits must be kept cleared: - 272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - LINEN and CLKEN bits in the USART_CR2 register, - 273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - SCEN, HDSEL and IREN bits in the USART_CR3 register.*/ - 274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); - 101 .loc 1 274 3 - 102 0062 7B68 ldr r3, [r7, #4] - 103 0064 1B68 ldr r3, [r3] - 104 0066 5A68 ldr r2, [r3, #4] - 105 0068 7B68 ldr r3, [r7, #4] - 106 006a 1B68 ldr r3, [r3] - 107 006c 22F49042 bic r2, r2, #18432 - 108 0070 5A60 str r2, [r3, #4] - 275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL | USART_CR3_IREN)); - 109 .loc 1 275 3 - 110 0072 7B68 ldr r3, [r7, #4] - 111 0074 1B68 ldr r3, [r3] - 112 0076 9A68 ldr r2, [r3, #8] - 113 0078 7B68 ldr r3, [r7, #4] - 114 007a 1B68 ldr r3, [r3] - 115 007c 22F02A02 bic r2, r2, #42 - 116 0080 9A60 str r2, [r3, #8] - 276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Enable the Peripheral */ - 278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_ENABLE(huart); - 117 .loc 1 278 3 - 118 0082 7B68 ldr r3, [r7, #4] - 119 0084 1B68 ldr r3, [r3] - 120 0086 1A68 ldr r2, [r3] - 121 0088 7B68 ldr r3, [r7, #4] - 122 008a 1B68 ldr r3, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 8 - - - 123 008c 42F00102 orr r2, r2, #1 - 124 0090 1A60 str r2, [r3] - 279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* TEACK and/or REACK to check before moving huart->gState and huart->RxState to Ready */ - 281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return (UART_CheckIdleState(huart)); - 125 .loc 1 281 11 - 126 0092 7868 ldr r0, [r7, #4] - 127 0094 FFF7FEFF bl UART_CheckIdleState - 128 0098 0346 mov r3, r0 - 129 .L3: - 282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 130 .loc 1 282 1 - 131 009a 1846 mov r0, r3 - 132 009c 0837 adds r7, r7, #8 - 133 .LCFI3: - 134 .cfi_def_cfa_offset 8 - 135 009e BD46 mov sp, r7 - 136 .LCFI4: - 137 .cfi_def_cfa_register 13 - 138 @ sp needed - 139 00a0 80BD pop {r7, pc} - 140 .cfi_endproc - 141 .LFE287: - 143 .section .text.HAL_HalfDuplex_Init,"ax",%progbits - 144 .align 1 - 145 .global HAL_HalfDuplex_Init - 146 .syntax unified - 147 .thumb - 148 .thumb_func - 149 .fpu fpv4-sp-d16 - 151 HAL_HalfDuplex_Init: - 152 .LFB288: - 283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** - 285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Initialize the half-duplex mode according to the specified - 286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * parameters in the UART_InitTypeDef and creates the associated handle. - 287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. - 288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status - 289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ - 290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef HAL_HalfDuplex_Init(UART_HandleTypeDef *huart) - 291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 153 .loc 1 291 1 - 154 .cfi_startproc - 155 @ args = 0, pretend = 0, frame = 8 - 156 @ frame_needed = 1, uses_anonymous_args = 0 - 157 0000 80B5 push {r7, lr} - 158 .LCFI5: - 159 .cfi_def_cfa_offset 8 - 160 .cfi_offset 7, -8 - 161 .cfi_offset 14, -4 - 162 0002 82B0 sub sp, sp, #8 - 163 .LCFI6: - 164 .cfi_def_cfa_offset 16 - 165 0004 00AF add r7, sp, #0 - 166 .LCFI7: - 167 .cfi_def_cfa_register 7 - 168 0006 7860 str r0, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 9 - - - 292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check the UART handle allocation */ - 293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart == NULL) - 169 .loc 1 293 5 - 170 0008 7B68 ldr r3, [r7, #4] - 171 000a 002B cmp r3, #0 - 172 000c 01D1 bne .L8 - 294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_ERROR; - 173 .loc 1 295 12 - 174 000e 0123 movs r3, #1 - 175 0010 4BE0 b .L9 - 176 .L8: - 296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check UART instance */ - 299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param(IS_UART_HALFDUPLEX_INSTANCE(huart->Instance)); - 300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->gState == HAL_UART_STATE_RESET) - 177 .loc 1 301 11 - 178 0012 7B68 ldr r3, [r7, #4] - 179 0014 93F87130 ldrb r3, [r3, #113] - 180 0018 DBB2 uxtb r3, r3 - 181 .loc 1 301 5 - 182 001a 002B cmp r3, #0 - 183 001c 06D1 bne .L10 - 302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Allocate lock resource and initialize it */ - 304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->Lock = HAL_UNLOCKED; - 184 .loc 1 304 17 - 185 001e 7B68 ldr r3, [r7, #4] - 186 0020 0022 movs r2, #0 - 187 0022 83F87020 strb r2, [r3, #112] - 305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Init the low level hardware : GPIO, CLOCK */ - 307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_MspInit(huart); - 188 .loc 1 307 5 - 189 0026 7868 ldr r0, [r7, #4] - 190 0028 FFF7FEFF bl HAL_UART_MspInit - 191 .L10: - 308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; - 192 .loc 1 310 17 - 193 002c 7B68 ldr r3, [r7, #4] - 194 002e 2422 movs r2, #36 - 195 0030 83F87120 strb r2, [r3, #113] - 311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable the Peripheral */ - 313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_DISABLE(huart); - 196 .loc 1 313 3 - 197 0034 7B68 ldr r3, [r7, #4] - 198 0036 1B68 ldr r3, [r3] - 199 0038 1A68 ldr r2, [r3] - 200 003a 7B68 ldr r3, [r7, #4] - 201 003c 1B68 ldr r3, [r3] - 202 003e 22F00102 bic r2, r2, #1 - 203 0042 1A60 str r2, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 10 - - - 314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Set the UART Communication parameters */ - 316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if (UART_SetConfig(huart) == HAL_ERROR) - 204 .loc 1 316 7 - 205 0044 7868 ldr r0, [r7, #4] - 206 0046 FFF7FEFF bl UART_SetConfig - 207 004a 0346 mov r3, r0 - 208 .loc 1 316 6 - 209 004c 012B cmp r3, #1 - 210 004e 01D1 bne .L11 - 317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_ERROR; - 211 .loc 1 318 12 - 212 0050 0123 movs r3, #1 - 213 0052 2AE0 b .L9 - 214 .L11: - 319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if (huart->AdvancedInit.AdvFeatureInit != UART_ADVFEATURE_NO_INIT) - 215 .loc 1 321 26 - 216 0054 7B68 ldr r3, [r7, #4] - 217 0056 5B6A ldr r3, [r3, #36] - 218 .loc 1 321 6 - 219 0058 002B cmp r3, #0 - 220 005a 02D0 beq .L12 - 322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_AdvFeatureConfig(huart); - 221 .loc 1 323 5 - 222 005c 7868 ldr r0, [r7, #4] - 223 005e FFF7FEFF bl UART_AdvFeatureConfig - 224 .L12: - 324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* In half-duplex mode, the following bits must be kept cleared: - 327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - LINEN and CLKEN bits in the USART_CR2 register, - 328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - SCEN and IREN bits in the USART_CR3 register.*/ - 329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); - 225 .loc 1 329 3 - 226 0062 7B68 ldr r3, [r7, #4] - 227 0064 1B68 ldr r3, [r3] - 228 0066 5A68 ldr r2, [r3, #4] - 229 0068 7B68 ldr r3, [r7, #4] - 230 006a 1B68 ldr r3, [r3] - 231 006c 22F49042 bic r2, r2, #18432 - 232 0070 5A60 str r2, [r3, #4] - 330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, (USART_CR3_IREN | USART_CR3_SCEN)); - 233 .loc 1 330 3 - 234 0072 7B68 ldr r3, [r7, #4] - 235 0074 1B68 ldr r3, [r3] - 236 0076 9A68 ldr r2, [r3, #8] - 237 0078 7B68 ldr r3, [r7, #4] - 238 007a 1B68 ldr r3, [r3] - 239 007c 22F02202 bic r2, r2, #34 - 240 0080 9A60 str r2, [r3, #8] - 331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Enable the Half-Duplex mode by setting the HDSEL bit in the CR3 register */ - 333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** SET_BIT(huart->Instance->CR3, USART_CR3_HDSEL); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 11 - - - 241 .loc 1 333 3 - 242 0082 7B68 ldr r3, [r7, #4] - 243 0084 1B68 ldr r3, [r3] - 244 0086 9A68 ldr r2, [r3, #8] - 245 0088 7B68 ldr r3, [r7, #4] - 246 008a 1B68 ldr r3, [r3] - 247 008c 42F00802 orr r2, r2, #8 - 248 0090 9A60 str r2, [r3, #8] - 334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Enable the Peripheral */ - 336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_ENABLE(huart); - 249 .loc 1 336 3 - 250 0092 7B68 ldr r3, [r7, #4] - 251 0094 1B68 ldr r3, [r3] - 252 0096 1A68 ldr r2, [r3] - 253 0098 7B68 ldr r3, [r7, #4] - 254 009a 1B68 ldr r3, [r3] - 255 009c 42F00102 orr r2, r2, #1 - 256 00a0 1A60 str r2, [r3] - 337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* TEACK and/or REACK to check before moving huart->gState and huart->RxState to Ready */ - 339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return (UART_CheckIdleState(huart)); - 257 .loc 1 339 11 - 258 00a2 7868 ldr r0, [r7, #4] - 259 00a4 FFF7FEFF bl UART_CheckIdleState - 260 00a8 0346 mov r3, r0 - 261 .L9: - 340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 262 .loc 1 340 1 - 263 00aa 1846 mov r0, r3 - 264 00ac 0837 adds r7, r7, #8 - 265 .LCFI8: - 266 .cfi_def_cfa_offset 8 - 267 00ae BD46 mov sp, r7 - 268 .LCFI9: - 269 .cfi_def_cfa_register 13 - 270 @ sp needed - 271 00b0 80BD pop {r7, pc} - 272 .cfi_endproc - 273 .LFE288: - 275 .section .text.HAL_LIN_Init,"ax",%progbits - 276 .align 1 - 277 .global HAL_LIN_Init - 278 .syntax unified - 279 .thumb - 280 .thumb_func - 281 .fpu fpv4-sp-d16 - 283 HAL_LIN_Init: - 284 .LFB289: - 341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** - 344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Initialize the LIN mode according to the specified - 345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * parameters in the UART_InitTypeDef and creates the associated handle . - 346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. - 347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param BreakDetectLength: specifies the LIN break detection length. - 348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * This parameter can be one of the following values: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 12 - - - 349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @arg @ref UART_LINBREAKDETECTLENGTH_10B 10-bit break detection - 350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @arg @ref UART_LINBREAKDETECTLENGTH_11B 11-bit break detection - 351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status - 352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ - 353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef HAL_LIN_Init(UART_HandleTypeDef *huart, uint32_t BreakDetectLength) - 354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 285 .loc 1 354 1 - 286 .cfi_startproc - 287 @ args = 0, pretend = 0, frame = 8 - 288 @ frame_needed = 1, uses_anonymous_args = 0 - 289 0000 80B5 push {r7, lr} - 290 .LCFI10: - 291 .cfi_def_cfa_offset 8 - 292 .cfi_offset 7, -8 - 293 .cfi_offset 14, -4 - 294 0002 82B0 sub sp, sp, #8 - 295 .LCFI11: - 296 .cfi_def_cfa_offset 16 - 297 0004 00AF add r7, sp, #0 - 298 .LCFI12: - 299 .cfi_def_cfa_register 7 - 300 0006 7860 str r0, [r7, #4] - 301 0008 3960 str r1, [r7] - 355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check the UART handle allocation */ - 356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart == NULL) - 302 .loc 1 356 5 - 303 000a 7B68 ldr r3, [r7, #4] - 304 000c 002B cmp r3, #0 - 305 000e 01D1 bne .L14 - 357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_ERROR; - 306 .loc 1 358 12 - 307 0010 0123 movs r3, #1 - 308 0012 62E0 b .L15 - 309 .L14: - 359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check the LIN UART instance */ - 362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param(IS_UART_LIN_INSTANCE(huart->Instance)); - 363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check the Break detection length parameter */ - 364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param(IS_UART_LIN_BREAK_DETECT_LENGTH(BreakDetectLength)); - 365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* LIN mode limited to 16-bit oversampling only */ - 367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->Init.OverSampling == UART_OVERSAMPLING_8) - 310 .loc 1 367 17 - 311 0014 7B68 ldr r3, [r7, #4] - 312 0016 DB69 ldr r3, [r3, #28] - 313 .loc 1 367 5 - 314 0018 B3F5004F cmp r3, #32768 - 315 001c 01D1 bne .L16 - 368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_ERROR; - 316 .loc 1 369 12 - 317 001e 0123 movs r3, #1 - 318 0020 5BE0 b .L15 - 319 .L16: - 370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 13 - - - 371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* LIN mode limited to 8-bit data length */ - 372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->Init.WordLength != UART_WORDLENGTH_8B) - 320 .loc 1 372 17 - 321 0022 7B68 ldr r3, [r7, #4] - 322 0024 9B68 ldr r3, [r3, #8] - 323 .loc 1 372 5 - 324 0026 002B cmp r3, #0 - 325 0028 01D0 beq .L17 - 373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_ERROR; - 326 .loc 1 374 12 - 327 002a 0123 movs r3, #1 - 328 002c 55E0 b .L15 - 329 .L17: - 375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->gState == HAL_UART_STATE_RESET) - 330 .loc 1 377 11 - 331 002e 7B68 ldr r3, [r7, #4] - 332 0030 93F87130 ldrb r3, [r3, #113] - 333 0034 DBB2 uxtb r3, r3 - 334 .loc 1 377 5 - 335 0036 002B cmp r3, #0 - 336 0038 06D1 bne .L18 - 378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Allocate lock resource and initialize it */ - 380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->Lock = HAL_UNLOCKED; - 337 .loc 1 380 17 - 338 003a 7B68 ldr r3, [r7, #4] - 339 003c 0022 movs r2, #0 - 340 003e 83F87020 strb r2, [r3, #112] - 381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Init the low level hardware : GPIO, CLOCK */ - 383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_MspInit(huart); - 341 .loc 1 383 5 - 342 0042 7868 ldr r0, [r7, #4] - 343 0044 FFF7FEFF bl HAL_UART_MspInit - 344 .L18: - 384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; - 345 .loc 1 386 17 - 346 0048 7B68 ldr r3, [r7, #4] - 347 004a 2422 movs r2, #36 - 348 004c 83F87120 strb r2, [r3, #113] - 387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable the Peripheral */ - 389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_DISABLE(huart); - 349 .loc 1 389 3 - 350 0050 7B68 ldr r3, [r7, #4] - 351 0052 1B68 ldr r3, [r3] - 352 0054 1A68 ldr r2, [r3] - 353 0056 7B68 ldr r3, [r7, #4] - 354 0058 1B68 ldr r3, [r3] - 355 005a 22F00102 bic r2, r2, #1 - 356 005e 1A60 str r2, [r3] - 390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 14 - - - 391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Set the UART Communication parameters */ - 392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if (UART_SetConfig(huart) == HAL_ERROR) - 357 .loc 1 392 7 - 358 0060 7868 ldr r0, [r7, #4] - 359 0062 FFF7FEFF bl UART_SetConfig - 360 0066 0346 mov r3, r0 - 361 .loc 1 392 6 - 362 0068 012B cmp r3, #1 - 363 006a 01D1 bne .L19 - 393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_ERROR; - 364 .loc 1 394 12 - 365 006c 0123 movs r3, #1 - 366 006e 34E0 b .L15 - 367 .L19: - 395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if (huart->AdvancedInit.AdvFeatureInit != UART_ADVFEATURE_NO_INIT) - 368 .loc 1 397 26 - 369 0070 7B68 ldr r3, [r7, #4] - 370 0072 5B6A ldr r3, [r3, #36] - 371 .loc 1 397 6 - 372 0074 002B cmp r3, #0 - 373 0076 02D0 beq .L20 - 398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_AdvFeatureConfig(huart); - 374 .loc 1 399 5 - 375 0078 7868 ldr r0, [r7, #4] - 376 007a FFF7FEFF bl UART_AdvFeatureConfig - 377 .L20: - 400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* In LIN mode, the following bits must be kept cleared: - 403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - LINEN and CLKEN bits in the USART_CR2 register, - 404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - SCEN and IREN bits in the USART_CR3 register.*/ - 405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR2, USART_CR2_CLKEN); - 378 .loc 1 405 3 - 379 007e 7B68 ldr r3, [r7, #4] - 380 0080 1B68 ldr r3, [r3] - 381 0082 5A68 ldr r2, [r3, #4] - 382 0084 7B68 ldr r3, [r7, #4] - 383 0086 1B68 ldr r3, [r3] - 384 0088 22F40062 bic r2, r2, #2048 - 385 008c 5A60 str r2, [r3, #4] - 406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, (USART_CR3_HDSEL | USART_CR3_IREN | USART_CR3_SCEN)); - 386 .loc 1 406 3 - 387 008e 7B68 ldr r3, [r7, #4] - 388 0090 1B68 ldr r3, [r3] - 389 0092 9A68 ldr r2, [r3, #8] - 390 0094 7B68 ldr r3, [r7, #4] - 391 0096 1B68 ldr r3, [r3] - 392 0098 22F02A02 bic r2, r2, #42 - 393 009c 9A60 str r2, [r3, #8] - 407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Enable the LIN mode by setting the LINEN bit in the CR2 register */ - 409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** SET_BIT(huart->Instance->CR2, USART_CR2_LINEN); - 394 .loc 1 409 3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 15 - - - 395 009e 7B68 ldr r3, [r7, #4] - 396 00a0 1B68 ldr r3, [r3] - 397 00a2 5A68 ldr r2, [r3, #4] - 398 00a4 7B68 ldr r3, [r7, #4] - 399 00a6 1B68 ldr r3, [r3] - 400 00a8 42F48042 orr r2, r2, #16384 - 401 00ac 5A60 str r2, [r3, #4] - 410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Set the USART LIN Break detection length. */ - 412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_LBDL, BreakDetectLength); - 402 .loc 1 412 3 - 403 00ae 7B68 ldr r3, [r7, #4] - 404 00b0 1B68 ldr r3, [r3] - 405 00b2 5B68 ldr r3, [r3, #4] - 406 00b4 23F02001 bic r1, r3, #32 - 407 00b8 7B68 ldr r3, [r7, #4] - 408 00ba 1B68 ldr r3, [r3] - 409 00bc 3A68 ldr r2, [r7] - 410 00be 0A43 orrs r2, r2, r1 - 411 00c0 5A60 str r2, [r3, #4] - 413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Enable the Peripheral */ - 415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_ENABLE(huart); - 412 .loc 1 415 3 - 413 00c2 7B68 ldr r3, [r7, #4] - 414 00c4 1B68 ldr r3, [r3] - 415 00c6 1A68 ldr r2, [r3] - 416 00c8 7B68 ldr r3, [r7, #4] - 417 00ca 1B68 ldr r3, [r3] - 418 00cc 42F00102 orr r2, r2, #1 - 419 00d0 1A60 str r2, [r3] - 416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* TEACK and/or REACK to check before moving huart->gState and huart->RxState to Ready */ - 418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return (UART_CheckIdleState(huart)); - 420 .loc 1 418 11 - 421 00d2 7868 ldr r0, [r7, #4] - 422 00d4 FFF7FEFF bl UART_CheckIdleState - 423 00d8 0346 mov r3, r0 - 424 .L15: - 419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 425 .loc 1 419 1 - 426 00da 1846 mov r0, r3 - 427 00dc 0837 adds r7, r7, #8 - 428 .LCFI13: - 429 .cfi_def_cfa_offset 8 - 430 00de BD46 mov sp, r7 - 431 .LCFI14: - 432 .cfi_def_cfa_register 13 - 433 @ sp needed - 434 00e0 80BD pop {r7, pc} - 435 .cfi_endproc - 436 .LFE289: - 438 .section .text.HAL_MultiProcessor_Init,"ax",%progbits - 439 .align 1 - 440 .global HAL_MultiProcessor_Init - 441 .syntax unified - 442 .thumb - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 16 - - - 443 .thumb_func - 444 .fpu fpv4-sp-d16 - 446 HAL_MultiProcessor_Init: - 447 .LFB290: - 420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** - 423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Initialize the multiprocessor mode according to the specified - 424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * parameters in the UART_InitTypeDef and initialize the associated handle. - 425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. - 426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param Address: UART node address (4-, 6-, 7- or 8-bit long). - 427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param WakeUpMethod: specifies the UART wakeup method. - 428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * This parameter can be one of the following values: - 429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @arg @ref UART_WAKEUPMETHOD_IDLELINE WakeUp by an idle line detection - 430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @arg @ref UART_WAKEUPMETHOD_ADDRESSMARK WakeUp by an address mark - 431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @note If the user resorts to idle line detection wake up, the Address parameter - 432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * is useless and ignored by the initialization function. - 433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @note If the user resorts to address mark wake up, the address length detection - 434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * is configured by default to 4 bits only. For the UART to be able to - 435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * manage 6-, 7- or 8-bit long addresses detection, the API - 436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * HAL_MultiProcessorEx_AddressLength_Set() must be called after - 437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * HAL_MultiProcessor_Init(). - 438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status - 439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ - 440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef HAL_MultiProcessor_Init(UART_HandleTypeDef *huart, uint8_t Address, uint32_t Wake - 441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 448 .loc 1 441 1 - 449 .cfi_startproc - 450 @ args = 0, pretend = 0, frame = 16 - 451 @ frame_needed = 1, uses_anonymous_args = 0 - 452 0000 80B5 push {r7, lr} - 453 .LCFI15: - 454 .cfi_def_cfa_offset 8 - 455 .cfi_offset 7, -8 - 456 .cfi_offset 14, -4 - 457 0002 84B0 sub sp, sp, #16 - 458 .LCFI16: - 459 .cfi_def_cfa_offset 24 - 460 0004 00AF add r7, sp, #0 - 461 .LCFI17: - 462 .cfi_def_cfa_register 7 - 463 0006 F860 str r0, [r7, #12] - 464 0008 0B46 mov r3, r1 - 465 000a 7A60 str r2, [r7, #4] - 466 000c FB72 strb r3, [r7, #11] - 442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check the UART handle allocation */ - 443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart == NULL) - 467 .loc 1 443 5 - 468 000e FB68 ldr r3, [r7, #12] - 469 0010 002B cmp r3, #0 - 470 0012 01D1 bne .L22 - 444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_ERROR; - 471 .loc 1 445 12 - 472 0014 0123 movs r3, #1 - 473 0016 5CE0 b .L23 - 474 .L22: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 17 - - - 446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check the wake up method parameter */ - 449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param(IS_UART_WAKEUPMETHOD(WakeUpMethod)); - 450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->gState == HAL_UART_STATE_RESET) - 475 .loc 1 451 11 - 476 0018 FB68 ldr r3, [r7, #12] - 477 001a 93F87130 ldrb r3, [r3, #113] - 478 001e DBB2 uxtb r3, r3 - 479 .loc 1 451 5 - 480 0020 002B cmp r3, #0 - 481 0022 06D1 bne .L24 - 452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Allocate lock resource and initialize it */ - 454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->Lock = HAL_UNLOCKED; - 482 .loc 1 454 17 - 483 0024 FB68 ldr r3, [r7, #12] - 484 0026 0022 movs r2, #0 - 485 0028 83F87020 strb r2, [r3, #112] - 455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Init the low level hardware : GPIO, CLOCK */ - 457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_MspInit(huart); - 486 .loc 1 457 5 - 487 002c F868 ldr r0, [r7, #12] - 488 002e FFF7FEFF bl HAL_UART_MspInit - 489 .L24: - 458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; - 490 .loc 1 460 17 - 491 0032 FB68 ldr r3, [r7, #12] - 492 0034 2422 movs r2, #36 - 493 0036 83F87120 strb r2, [r3, #113] - 461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable the Peripheral */ - 463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_DISABLE(huart); - 494 .loc 1 463 3 - 495 003a FB68 ldr r3, [r7, #12] - 496 003c 1B68 ldr r3, [r3] - 497 003e 1A68 ldr r2, [r3] - 498 0040 FB68 ldr r3, [r7, #12] - 499 0042 1B68 ldr r3, [r3] - 500 0044 22F00102 bic r2, r2, #1 - 501 0048 1A60 str r2, [r3] - 464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Set the UART Communication parameters */ - 466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if (UART_SetConfig(huart) == HAL_ERROR) - 502 .loc 1 466 7 - 503 004a F868 ldr r0, [r7, #12] - 504 004c FFF7FEFF bl UART_SetConfig - 505 0050 0346 mov r3, r0 - 506 .loc 1 466 6 - 507 0052 012B cmp r3, #1 - 508 0054 01D1 bne .L25 - 467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_ERROR; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 18 - - - 509 .loc 1 468 12 - 510 0056 0123 movs r3, #1 - 511 0058 3BE0 b .L23 - 512 .L25: - 469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if (huart->AdvancedInit.AdvFeatureInit != UART_ADVFEATURE_NO_INIT) - 513 .loc 1 471 26 - 514 005a FB68 ldr r3, [r7, #12] - 515 005c 5B6A ldr r3, [r3, #36] - 516 .loc 1 471 6 - 517 005e 002B cmp r3, #0 - 518 0060 02D0 beq .L26 - 472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_AdvFeatureConfig(huart); - 519 .loc 1 473 5 - 520 0062 F868 ldr r0, [r7, #12] - 521 0064 FFF7FEFF bl UART_AdvFeatureConfig - 522 .L26: - 474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* In multiprocessor mode, the following bits must be kept cleared: - 477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - LINEN and CLKEN bits in the USART_CR2 register, - 478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - SCEN, HDSEL and IREN bits in the USART_CR3 register. */ - 479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); - 523 .loc 1 479 3 - 524 0068 FB68 ldr r3, [r7, #12] - 525 006a 1B68 ldr r3, [r3] - 526 006c 5A68 ldr r2, [r3, #4] - 527 006e FB68 ldr r3, [r7, #12] - 528 0070 1B68 ldr r3, [r3] - 529 0072 22F49042 bic r2, r2, #18432 - 530 0076 5A60 str r2, [r3, #4] - 480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL | USART_CR3_IREN)); - 531 .loc 1 480 3 - 532 0078 FB68 ldr r3, [r7, #12] - 533 007a 1B68 ldr r3, [r3] - 534 007c 9A68 ldr r2, [r3, #8] - 535 007e FB68 ldr r3, [r7, #12] - 536 0080 1B68 ldr r3, [r3] - 537 0082 22F02A02 bic r2, r2, #42 - 538 0086 9A60 str r2, [r3, #8] - 481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if (WakeUpMethod == UART_WAKEUPMETHOD_ADDRESSMARK) - 539 .loc 1 482 6 - 540 0088 7B68 ldr r3, [r7, #4] - 541 008a B3F5006F cmp r3, #2048 - 542 008e 0AD1 bne .L27 - 483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* If address mark wake up method is chosen, set the USART address node */ - 485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_ADD, ((uint32_t)Address << UART_CR2_ADDRESS_LSB_POS) - 543 .loc 1 485 5 - 544 0090 FB68 ldr r3, [r7, #12] - 545 0092 1B68 ldr r3, [r3] - 546 0094 5B68 ldr r3, [r3, #4] - 547 0096 23F07F41 bic r1, r3, #-16777216 - 548 009a FB7A ldrb r3, [r7, #11] @ zero_extendqisi2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 19 - - - 549 009c 1A06 lsls r2, r3, #24 - 550 009e FB68 ldr r3, [r7, #12] - 551 00a0 1B68 ldr r3, [r3] - 552 00a2 0A43 orrs r2, r2, r1 - 553 00a4 5A60 str r2, [r3, #4] - 554 .L27: - 486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Set the wake up method by setting the WAKE bit in the CR1 register */ - 489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR1, USART_CR1_WAKE, WakeUpMethod); - 555 .loc 1 489 3 - 556 00a6 FB68 ldr r3, [r7, #12] - 557 00a8 1B68 ldr r3, [r3] - 558 00aa 1B68 ldr r3, [r3] - 559 00ac 23F40061 bic r1, r3, #2048 - 560 00b0 FB68 ldr r3, [r7, #12] - 561 00b2 1B68 ldr r3, [r3] - 562 00b4 7A68 ldr r2, [r7, #4] - 563 00b6 0A43 orrs r2, r2, r1 - 564 00b8 1A60 str r2, [r3] - 490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Enable the Peripheral */ - 492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_ENABLE(huart); - 565 .loc 1 492 3 - 566 00ba FB68 ldr r3, [r7, #12] - 567 00bc 1B68 ldr r3, [r3] - 568 00be 1A68 ldr r2, [r3] - 569 00c0 FB68 ldr r3, [r7, #12] - 570 00c2 1B68 ldr r3, [r3] - 571 00c4 42F00102 orr r2, r2, #1 - 572 00c8 1A60 str r2, [r3] - 493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* TEACK and/or REACK to check before moving huart->gState and huart->RxState to Ready */ - 495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return (UART_CheckIdleState(huart)); - 573 .loc 1 495 11 - 574 00ca F868 ldr r0, [r7, #12] - 575 00cc FFF7FEFF bl UART_CheckIdleState - 576 00d0 0346 mov r3, r0 - 577 .L23: - 496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 578 .loc 1 496 1 - 579 00d2 1846 mov r0, r3 - 580 00d4 1037 adds r7, r7, #16 - 581 .LCFI18: - 582 .cfi_def_cfa_offset 8 - 583 00d6 BD46 mov sp, r7 - 584 .LCFI19: - 585 .cfi_def_cfa_register 13 - 586 @ sp needed - 587 00d8 80BD pop {r7, pc} - 588 .cfi_endproc - 589 .LFE290: - 591 .section .text.HAL_UART_DeInit,"ax",%progbits - 592 .align 1 - 593 .global HAL_UART_DeInit - 594 .syntax unified - 595 .thumb - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 20 - - - 596 .thumb_func - 597 .fpu fpv4-sp-d16 - 599 HAL_UART_DeInit: - 600 .LFB291: - 497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** - 500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief DeInitialize the UART peripheral. - 501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. - 502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status - 503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ - 504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_DeInit(UART_HandleTypeDef *huart) - 505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 601 .loc 1 505 1 - 602 .cfi_startproc - 603 @ args = 0, pretend = 0, frame = 8 - 604 @ frame_needed = 1, uses_anonymous_args = 0 - 605 0000 80B5 push {r7, lr} - 606 .LCFI20: - 607 .cfi_def_cfa_offset 8 - 608 .cfi_offset 7, -8 - 609 .cfi_offset 14, -4 - 610 0002 82B0 sub sp, sp, #8 - 611 .LCFI21: - 612 .cfi_def_cfa_offset 16 - 613 0004 00AF add r7, sp, #0 - 614 .LCFI22: - 615 .cfi_def_cfa_register 7 - 616 0006 7860 str r0, [r7, #4] - 506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check the UART handle allocation */ - 507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart == NULL) - 617 .loc 1 507 5 - 618 0008 7B68 ldr r3, [r7, #4] - 619 000a 002B cmp r3, #0 - 620 000c 01D1 bne .L29 - 508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_ERROR; - 621 .loc 1 509 12 - 622 000e 0123 movs r3, #1 - 623 0010 2AE0 b .L30 - 624 .L29: - 510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check the parameters */ - 513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param((IS_UART_INSTANCE(huart->Instance)) || (IS_LPUART_INSTANCE(huart->Instance))); - 514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; - 625 .loc 1 515 17 - 626 0012 7B68 ldr r3, [r7, #4] - 627 0014 2422 movs r2, #36 - 628 0016 83F87120 strb r2, [r3, #113] - 516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable the Peripheral */ - 518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_DISABLE(huart); - 629 .loc 1 518 3 - 630 001a 7B68 ldr r3, [r7, #4] - 631 001c 1B68 ldr r3, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 21 - - - 632 001e 1A68 ldr r2, [r3] - 633 0020 7B68 ldr r3, [r7, #4] - 634 0022 1B68 ldr r3, [r3] - 635 0024 22F00102 bic r2, r2, #1 - 636 0028 1A60 str r2, [r3] - 519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->Instance->CR1 = 0x0; - 637 .loc 1 520 8 - 638 002a 7B68 ldr r3, [r7, #4] - 639 002c 1B68 ldr r3, [r3] - 640 .loc 1 520 24 - 641 002e 0022 movs r2, #0 - 642 0030 1A60 str r2, [r3] - 521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->Instance->CR2 = 0x0; - 643 .loc 1 521 8 - 644 0032 7B68 ldr r3, [r7, #4] - 645 0034 1B68 ldr r3, [r3] - 646 .loc 1 521 24 - 647 0036 0022 movs r2, #0 - 648 0038 5A60 str r2, [r3, #4] - 522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->Instance->CR3 = 0x0; - 649 .loc 1 522 8 - 650 003a 7B68 ldr r3, [r7, #4] - 651 003c 1B68 ldr r3, [r3] - 652 .loc 1 522 24 - 653 003e 0022 movs r2, #0 - 654 0040 9A60 str r2, [r3, #8] - 523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* DeInit the low level hardware */ - 525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_MspDeInit(huart); - 655 .loc 1 525 3 - 656 0042 7868 ldr r0, [r7, #4] - 657 0044 FFF7FEFF bl HAL_UART_MspDeInit - 526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; - 658 .loc 1 527 20 - 659 0048 7B68 ldr r3, [r7, #4] - 660 004a 0022 movs r2, #0 - 661 004c 5A67 str r2, [r3, #116] - 528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_RESET; - 662 .loc 1 528 20 - 663 004e 7B68 ldr r3, [r7, #4] - 664 0050 0022 movs r2, #0 - 665 0052 83F87120 strb r2, [r3, #113] - 529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_RESET; - 666 .loc 1 529 20 - 667 0056 7B68 ldr r3, [r7, #4] - 668 0058 0022 movs r2, #0 - 669 005a 83F87220 strb r2, [r3, #114] - 530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Unlock */ - 532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UNLOCK(huart); - 670 .loc 1 532 3 - 671 005e 7B68 ldr r3, [r7, #4] - 672 0060 0022 movs r2, #0 - 673 0062 83F87020 strb r2, [r3, #112] - 533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 22 - - - 534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_OK; - 674 .loc 1 534 10 - 675 0066 0023 movs r3, #0 - 676 .L30: - 535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 677 .loc 1 535 1 - 678 0068 1846 mov r0, r3 - 679 006a 0837 adds r7, r7, #8 - 680 .LCFI23: - 681 .cfi_def_cfa_offset 8 - 682 006c BD46 mov sp, r7 - 683 .LCFI24: - 684 .cfi_def_cfa_register 13 - 685 @ sp needed - 686 006e 80BD pop {r7, pc} - 687 .cfi_endproc - 688 .LFE291: - 690 .section .text.HAL_UART_MspInit,"ax",%progbits - 691 .align 1 - 692 .weak HAL_UART_MspInit - 693 .syntax unified - 694 .thumb - 695 .thumb_func - 696 .fpu fpv4-sp-d16 - 698 HAL_UART_MspInit: - 699 .LFB292: - 536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** - 538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Initialize the UART MSP. - 539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. - 540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval None - 541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ - 542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __weak void HAL_UART_MspInit(UART_HandleTypeDef *huart) - 543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 700 .loc 1 543 1 - 701 .cfi_startproc - 702 @ args = 0, pretend = 0, frame = 8 - 703 @ frame_needed = 1, uses_anonymous_args = 0 - 704 @ link register save eliminated. - 705 0000 80B4 push {r7} - 706 .LCFI25: - 707 .cfi_def_cfa_offset 4 - 708 .cfi_offset 7, -4 - 709 0002 83B0 sub sp, sp, #12 - 710 .LCFI26: - 711 .cfi_def_cfa_offset 16 - 712 0004 00AF add r7, sp, #0 - 713 .LCFI27: - 714 .cfi_def_cfa_register 7 - 715 0006 7860 str r0, [r7, #4] - 544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ - 545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UNUSED(huart); - 546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* NOTE : This function should not be modified, when the callback is needed, - 548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** the HAL_UART_MspInit can be implemented in the user file - 549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ - 550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 23 - - - 716 .loc 1 550 1 - 717 0008 00BF nop - 718 000a 0C37 adds r7, r7, #12 - 719 .LCFI28: - 720 .cfi_def_cfa_offset 4 - 721 000c BD46 mov sp, r7 - 722 .LCFI29: - 723 .cfi_def_cfa_register 13 - 724 @ sp needed - 725 000e 5DF8047B ldr r7, [sp], #4 - 726 .LCFI30: - 727 .cfi_restore 7 - 728 .cfi_def_cfa_offset 0 - 729 0012 7047 bx lr - 730 .cfi_endproc - 731 .LFE292: - 733 .section .text.HAL_UART_MspDeInit,"ax",%progbits - 734 .align 1 - 735 .weak HAL_UART_MspDeInit - 736 .syntax unified - 737 .thumb - 738 .thumb_func - 739 .fpu fpv4-sp-d16 - 741 HAL_UART_MspDeInit: - 742 .LFB293: - 551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** - 553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief DeInitialize the UART MSP. - 554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. - 555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval None - 556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ - 557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __weak void HAL_UART_MspDeInit(UART_HandleTypeDef *huart) - 558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 743 .loc 1 558 1 - 744 .cfi_startproc - 745 @ args = 0, pretend = 0, frame = 8 - 746 @ frame_needed = 1, uses_anonymous_args = 0 - 747 @ link register save eliminated. - 748 0000 80B4 push {r7} - 749 .LCFI31: - 750 .cfi_def_cfa_offset 4 - 751 .cfi_offset 7, -4 - 752 0002 83B0 sub sp, sp, #12 - 753 .LCFI32: - 754 .cfi_def_cfa_offset 16 - 755 0004 00AF add r7, sp, #0 - 756 .LCFI33: - 757 .cfi_def_cfa_register 7 - 758 0006 7860 str r0, [r7, #4] - 559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ - 560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UNUSED(huart); - 561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* NOTE : This function should not be modified, when the callback is needed, - 563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** the HAL_UART_MspDeInit can be implemented in the user file - 564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ - 565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 759 .loc 1 565 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 24 - - - 760 0008 00BF nop - 761 000a 0C37 adds r7, r7, #12 - 762 .LCFI34: - 763 .cfi_def_cfa_offset 4 - 764 000c BD46 mov sp, r7 - 765 .LCFI35: - 766 .cfi_def_cfa_register 13 - 767 @ sp needed - 768 000e 5DF8047B ldr r7, [sp], #4 - 769 .LCFI36: - 770 .cfi_restore 7 - 771 .cfi_def_cfa_offset 0 - 772 0012 7047 bx lr - 773 .cfi_endproc - 774 .LFE293: - 776 .section .text.HAL_UART_Transmit,"ax",%progbits - 777 .align 1 - 778 .global HAL_UART_Transmit - 779 .syntax unified - 780 .thumb - 781 .thumb_func - 782 .fpu fpv4-sp-d16 - 784 HAL_UART_Transmit: - 785 .LFB294: - 566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** - 568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @} - 569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ - 570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** @defgroup UART_Exported_Functions_Group2 IO operation functions - 572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief UART Transmit/Receive functions - 573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - 574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** @verbatim - 575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** =============================================================================== - 576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** ##### IO operation functions ##### - 577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** =============================================================================== - 578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** This subsection provides a set of functions allowing to manage the UART asynchronous - 579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** and Half duplex data transfers. - 580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (#) There are two mode of transfer: - 582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) Blocking mode: The communication is performed in polling mode. - 583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** The HAL status of all data processing is returned by the same function - 584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** after finishing transfer. - 585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) Non-Blocking mode: The communication is performed using Interrupts - 586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** or DMA, These API's return the HAL status. - 587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** The end of the data processing will be indicated through the - 588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** dedicated UART IRQ when using Interrupt mode or the DMA IRQ when - 589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** using DMA mode. - 590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** The HAL_UART_TxCpltCallback(), HAL_UART_RxCpltCallback() user callbacks - 591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** will be executed respectively at the end of the transmit or Receive process - 592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** The HAL_UART_ErrorCallback()user callback will be executed when a communication error is - 593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (#) Blocking mode API's are : - 595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_UART_Transmit() - 596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_UART_Receive() - 597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (#) Non-Blocking mode API's with Interrupt are : - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 25 - - - 599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_UART_Transmit_IT() - 600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_UART_Receive_IT() - 601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_UART_IRQHandler() - 602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (#) Non-Blocking mode API's with DMA are : - 604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_UART_Transmit_DMA() - 605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_UART_Receive_DMA() - 606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_UART_DMAPause() - 607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_UART_DMAResume() - 608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_UART_DMAStop() - 609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (#) A set of Transfer Complete Callbacks are provided in Non_Blocking mode: - 611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_UART_TxHalfCpltCallback() - 612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_UART_TxCpltCallback() - 613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_UART_RxHalfCpltCallback() - 614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_UART_RxCpltCallback() - 615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_UART_ErrorCallback() - 616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (#) Non-Blocking mode transfers could be aborted using Abort API's : - 618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_UART_Abort() - 619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_UART_AbortTransmit() - 620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_UART_AbortReceive() - 621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_UART_Abort_IT() - 622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_UART_AbortTransmit_IT() - 623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_UART_AbortReceive_IT() - 624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (#) For Abort services based on interrupts (HAL_UART_Abortxxx_IT), a set of Abort Complete Call - 626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_UART_AbortCpltCallback() - 627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_UART_AbortTransmitCpltCallback() - 628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_UART_AbortReceiveCpltCallback() - 629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (#) In Non-Blocking mode transfers, possible errors are split into 2 categories. - 631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** Errors are handled as follows : - 632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) Error is considered as Recoverable and non blocking : Transfer could go till end, but er - 633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** to be evaluated by user : this concerns Frame Error, Parity Error or Noise Error in Inte - 634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** Received character is then retrieved and stored in Rx buffer, Error code is set to allow - 635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** and HAL_UART_ErrorCallback() user callback is executed. Transfer is kept ongoing on UART - 636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** If user wants to abort it, Abort services should be called by user. - 637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) Error is considered as Blocking : Transfer could not be completed properly and is aborte - 638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** This concerns Overrun Error In Interrupt mode reception and all errors in DMA mode. - 639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** Error code is set to allow user to identify error type, and HAL_UART_ErrorCallback() use - 640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -@- In the Half duplex communication, it is forbidden to run the transmit - 642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** and receive process in parallel, the UART state HAL_UART_STATE_BUSY_TX_RX can't be useful. - 643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** @endverbatim - 645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @{ - 646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ - 647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** - 649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Send an amount of data in blocking mode. - 650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. - 651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param pData: Pointer to data buffer. - 652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param Size: Amount of data to be sent. - 653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param Timeout: Timeout duration. - 654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status - 655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 26 - - - 656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint3 - 657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 786 .loc 1 657 1 - 787 .cfi_startproc - 788 @ args = 0, pretend = 0, frame = 24 - 789 @ frame_needed = 1, uses_anonymous_args = 0 - 790 0000 80B5 push {r7, lr} - 791 .LCFI37: - 792 .cfi_def_cfa_offset 8 - 793 .cfi_offset 7, -8 - 794 .cfi_offset 14, -4 - 795 0002 88B0 sub sp, sp, #32 - 796 .LCFI38: - 797 .cfi_def_cfa_offset 40 - 798 0004 02AF add r7, sp, #8 - 799 .LCFI39: - 800 .cfi_def_cfa 7, 32 - 801 0006 F860 str r0, [r7, #12] - 802 0008 B960 str r1, [r7, #8] - 803 000a 3B60 str r3, [r7] - 804 000c 1346 mov r3, r2 @ movhi - 805 000e FB80 strh r3, [r7, #6] @ movhi - 658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** uint16_t* tmp; - 659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** uint32_t tickstart = 0; - 806 .loc 1 659 12 - 807 0010 0023 movs r3, #0 - 808 0012 7B61 str r3, [r7, #20] - 660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check that a Tx process is not already ongoing */ - 662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->gState == HAL_UART_STATE_READY || huart->gState == HAL_UART_STATE_BUSY_RX) - 809 .loc 1 662 11 - 810 0014 FB68 ldr r3, [r7, #12] - 811 0016 93F87130 ldrb r3, [r3, #113] - 812 001a DBB2 uxtb r3, r3 - 813 .loc 1 662 5 - 814 001c 202B cmp r3, #32 - 815 001e 06D0 beq .L34 - 816 .loc 1 662 52 discriminator 1 - 817 0020 FB68 ldr r3, [r7, #12] - 818 0022 93F87130 ldrb r3, [r3, #113] - 819 0026 DBB2 uxtb r3, r3 - 820 .loc 1 662 44 discriminator 1 - 821 0028 222B cmp r3, #34 - 822 002a 40F08E80 bne .L35 - 823 .L34: - 663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if((pData == NULL ) || (Size == 0)) - 824 .loc 1 664 7 - 825 002e BB68 ldr r3, [r7, #8] - 826 0030 002B cmp r3, #0 - 827 0032 02D0 beq .L36 - 828 .loc 1 664 25 discriminator 1 - 829 0034 FB88 ldrh r3, [r7, #6] - 830 0036 002B cmp r3, #0 - 831 0038 01D1 bne .L37 - 832 .L36: - 665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 27 - - - 666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_ERROR; - 833 .loc 1 666 15 - 834 003a 0123 movs r3, #1 - 835 003c 86E0 b .L38 - 836 .L37: - 667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Locked */ - 670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_LOCK(huart); - 837 .loc 1 670 5 - 838 003e FB68 ldr r3, [r7, #12] - 839 0040 93F87030 ldrb r3, [r3, #112] @ zero_extendqisi2 - 840 0044 012B cmp r3, #1 - 841 0046 01D1 bne .L39 - 842 .loc 1 670 5 is_stmt 0 discriminator 1 - 843 0048 0223 movs r3, #2 - 844 004a 7FE0 b .L38 - 845 .L39: - 846 .loc 1 670 5 discriminator 2 - 847 004c FB68 ldr r3, [r7, #12] - 848 004e 0122 movs r2, #1 - 849 0050 83F87020 strb r2, [r3, #112] - 671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; - 850 .loc 1 672 22 is_stmt 1 discriminator 2 - 851 0054 FB68 ldr r3, [r7, #12] - 852 0056 0022 movs r2, #0 - 853 0058 5A67 str r2, [r3, #116] - 673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** //huart->gState = HAL_UART_STATE_BUSY_TX; - 675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->gState == HAL_UART_STATE_BUSY_RX) - 854 .loc 1 675 13 discriminator 2 - 855 005a FB68 ldr r3, [r7, #12] - 856 005c 93F87130 ldrb r3, [r3, #113] - 857 0060 DBB2 uxtb r3, r3 - 858 .loc 1 675 7 discriminator 2 - 859 0062 222B cmp r3, #34 - 860 0064 04D1 bne .L40 - 676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY_TX_RX; - 861 .loc 1 677 23 - 862 0066 FB68 ldr r3, [r7, #12] - 863 0068 2322 movs r2, #35 - 864 006a 83F87120 strb r2, [r3, #113] - 865 006e 03E0 b .L41 - 866 .L40: - 678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else - 680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY_TX; - 867 .loc 1 681 23 - 868 0070 FB68 ldr r3, [r7, #12] - 869 0072 2122 movs r2, #33 - 870 0074 83F87120 strb r2, [r3, #113] - 871 .L41: - 682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 28 - - - 684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Init tickstart for timeout managment*/ - 685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** tickstart = HAL_GetTick(); - 872 .loc 1 685 17 - 873 0078 FFF7FEFF bl HAL_GetTick - 874 007c 7861 str r0, [r7, #20] - 686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->TxXferSize = Size; - 875 .loc 1 687 23 - 876 007e FB68 ldr r3, [r7, #12] - 877 0080 FA88 ldrh r2, [r7, #6] @ movhi - 878 0082 A3F85020 strh r2, [r3, #80] @ movhi - 688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->TxXferCount = Size; - 879 .loc 1 688 24 - 880 0086 FB68 ldr r3, [r7, #12] - 881 0088 FA88 ldrh r2, [r7, #6] @ movhi - 882 008a A3F85220 strh r2, [r3, #82] @ movhi - 689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** while(huart->TxXferCount > 0) - 883 .loc 1 689 10 - 884 008e 34E0 b .L42 - 885 .L45: - 690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->TxXferCount--; - 886 .loc 1 691 12 - 887 0090 FB68 ldr r3, [r7, #12] - 888 0092 B3F85230 ldrh r3, [r3, #82] @ movhi - 889 0096 9BB2 uxth r3, r3 - 890 .loc 1 691 25 - 891 0098 013B subs r3, r3, #1 - 892 009a 9AB2 uxth r2, r3 - 893 009c FB68 ldr r3, [r7, #12] - 894 009e A3F85220 strh r2, [r3, #82] @ movhi - 692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_TXE, RESET, tickstart, Timeout) != HAL_OK) - 895 .loc 1 692 10 - 896 00a2 3B68 ldr r3, [r7] - 897 00a4 0093 str r3, [sp] - 898 00a6 7B69 ldr r3, [r7, #20] - 899 00a8 0022 movs r2, #0 - 900 00aa 8021 movs r1, #128 - 901 00ac F868 ldr r0, [r7, #12] - 902 00ae FFF7FEFF bl UART_WaitOnFlagUntilTimeout - 903 00b2 0346 mov r3, r0 - 904 .loc 1 692 9 - 905 00b4 002B cmp r3, #0 - 906 00b6 01D0 beq .L43 - 693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_TIMEOUT; - 907 .loc 1 694 16 - 908 00b8 0323 movs r3, #3 - 909 00ba 47E0 b .L38 - 910 .L43: - 695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE - 911 .loc 1 696 23 - 912 00bc FB68 ldr r3, [r7, #12] - 913 00be 9B68 ldr r3, [r3, #8] - 914 .loc 1 696 10 - 915 00c0 B3F5805F cmp r3, #4096 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 29 - - - 916 00c4 11D1 bne .L44 - 917 .loc 1 696 73 discriminator 1 - 918 00c6 FB68 ldr r3, [r7, #12] - 919 00c8 1B69 ldr r3, [r3, #16] - 920 .loc 1 696 58 discriminator 1 - 921 00ca 002B cmp r3, #0 - 922 00cc 0DD1 bne .L44 - 697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** tmp = (uint16_t*) pData; - 923 .loc 1 698 13 - 924 00ce BB68 ldr r3, [r7, #8] - 925 00d0 3B61 str r3, [r7, #16] - 699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->Instance->TDR = (*tmp & (uint16_t)0x01FF); - 926 .loc 1 699 38 - 927 00d2 3B69 ldr r3, [r7, #16] - 928 00d4 1A88 ldrh r2, [r3] - 929 .loc 1 699 14 - 930 00d6 FB68 ldr r3, [r7, #12] - 931 00d8 1B68 ldr r3, [r3] - 932 .loc 1 699 38 - 933 00da C2F30802 ubfx r2, r2, #0, #9 - 934 00de 92B2 uxth r2, r2 - 935 .loc 1 699 30 - 936 00e0 1A85 strh r2, [r3, #40] @ movhi - 700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** pData += 2; - 937 .loc 1 700 15 - 938 00e2 BB68 ldr r3, [r7, #8] - 939 00e4 0233 adds r3, r3, #2 - 940 00e6 BB60 str r3, [r7, #8] - 941 00e8 07E0 b .L42 - 942 .L44: - 701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else - 703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->Instance->TDR = (*pData++ & (uint8_t)0xFF); - 943 .loc 1 704 39 - 944 00ea BB68 ldr r3, [r7, #8] - 945 00ec 5A1C adds r2, r3, #1 - 946 00ee BA60 str r2, [r7, #8] - 947 .loc 1 704 33 - 948 00f0 1A78 ldrb r2, [r3] @ zero_extendqisi2 - 949 .loc 1 704 14 - 950 00f2 FB68 ldr r3, [r7, #12] - 951 00f4 1B68 ldr r3, [r3] - 952 .loc 1 704 33 - 953 00f6 92B2 uxth r2, r2 - 954 .loc 1 704 30 - 955 00f8 1A85 strh r2, [r3, #40] @ movhi - 956 .L42: - 689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 957 .loc 1 689 16 - 958 00fa FB68 ldr r3, [r7, #12] - 959 00fc B3F85230 ldrh r3, [r3, #82] @ movhi - 960 0100 9BB2 uxth r3, r3 - 689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 961 .loc 1 689 10 - 962 0102 002B cmp r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 30 - - - 963 0104 C4D1 bne .L45 - 705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_TC, RESET, tickstart, Timeout) != HAL_OK) - 964 .loc 1 707 8 - 965 0106 3B68 ldr r3, [r7] - 966 0108 0093 str r3, [sp] - 967 010a 7B69 ldr r3, [r7, #20] - 968 010c 0022 movs r2, #0 - 969 010e 4021 movs r1, #64 - 970 0110 F868 ldr r0, [r7, #12] - 971 0112 FFF7FEFF bl UART_WaitOnFlagUntilTimeout - 972 0116 0346 mov r3, r0 - 973 .loc 1 707 7 - 974 0118 002B cmp r3, #0 - 975 011a 01D0 beq .L46 - 708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_TIMEOUT; - 976 .loc 1 709 14 - 977 011c 0323 movs r3, #3 - 978 011e 15E0 b .L38 - 979 .L46: - 710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* At end of Tx process, restore huart->gState to Ready */ - 713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->gState == HAL_UART_STATE_BUSY_TX_RX) - 980 .loc 1 713 13 - 981 0120 FB68 ldr r3, [r7, #12] - 982 0122 93F87130 ldrb r3, [r3, #113] - 983 0126 DBB2 uxtb r3, r3 - 984 .loc 1 713 7 - 985 0128 232B cmp r3, #35 - 986 012a 04D1 bne .L47 - 714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY_RX; - 987 .loc 1 715 23 - 988 012c FB68 ldr r3, [r7, #12] - 989 012e 2222 movs r2, #34 - 990 0130 83F87120 strb r2, [r3, #113] - 991 0134 03E0 b .L48 - 992 .L47: - 716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else - 718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; - 993 .loc 1 719 23 - 994 0136 FB68 ldr r3, [r7, #12] - 995 0138 2022 movs r2, #32 - 996 013a 83F87120 strb r2, [r3, #113] - 997 .L48: - 720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Unlocked */ - 723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UNLOCK(huart); - 998 .loc 1 723 5 - 999 013e FB68 ldr r3, [r7, #12] - 1000 0140 0022 movs r2, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 31 - - - 1001 0142 83F87020 strb r2, [r3, #112] - 724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_OK; - 1002 .loc 1 725 12 - 1003 0146 0023 movs r3, #0 - 1004 0148 00E0 b .L38 - 1005 .L35: - 726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else - 728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_BUSY; - 1006 .loc 1 729 12 - 1007 014a 0223 movs r3, #2 - 1008 .L38: - 730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 1009 .loc 1 731 1 - 1010 014c 1846 mov r0, r3 - 1011 014e 1837 adds r7, r7, #24 - 1012 .LCFI40: - 1013 .cfi_def_cfa_offset 8 - 1014 0150 BD46 mov sp, r7 - 1015 .LCFI41: - 1016 .cfi_def_cfa_register 13 - 1017 @ sp needed - 1018 0152 80BD pop {r7, pc} - 1019 .cfi_endproc - 1020 .LFE294: - 1022 .section .text.HAL_UART_Receive,"ax",%progbits - 1023 .align 1 - 1024 .global HAL_UART_Receive - 1025 .syntax unified - 1026 .thumb - 1027 .thumb_func - 1028 .fpu fpv4-sp-d16 - 1030 HAL_UART_Receive: - 1031 .LFB295: - 732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** - 734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Receive an amount of data in blocking mode. - 735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. - 736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param pData: pointer to data buffer. - 737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param Size: amount of data to be received. - 738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param Timeout: Timeout duration. - 739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status - 740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ - 741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_Receive(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32 - 742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 1032 .loc 1 742 1 - 1033 .cfi_startproc - 1034 @ args = 0, pretend = 0, frame = 32 - 1035 @ frame_needed = 1, uses_anonymous_args = 0 - 1036 0000 80B5 push {r7, lr} - 1037 .LCFI42: - 1038 .cfi_def_cfa_offset 8 - 1039 .cfi_offset 7, -8 - 1040 .cfi_offset 14, -4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 32 - - - 1041 0002 8AB0 sub sp, sp, #40 - 1042 .LCFI43: - 1043 .cfi_def_cfa_offset 48 - 1044 0004 02AF add r7, sp, #8 - 1045 .LCFI44: - 1046 .cfi_def_cfa 7, 40 - 1047 0006 F860 str r0, [r7, #12] - 1048 0008 B960 str r1, [r7, #8] - 1049 000a 3B60 str r3, [r7] - 1050 000c 1346 mov r3, r2 @ movhi - 1051 000e FB80 strh r3, [r7, #6] @ movhi - 743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** uint16_t* tmp; - 744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** uint16_t uhMask; - 745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** uint32_t tickstart = 0; - 1052 .loc 1 745 12 - 1053 0010 0023 movs r3, #0 - 1054 0012 FB61 str r3, [r7, #28] - 746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check that a Rx process is not already ongoing */ - 748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->RxState == HAL_UART_STATE_READY) - 1055 .loc 1 748 11 - 1056 0014 FB68 ldr r3, [r7, #12] - 1057 0016 93F87230 ldrb r3, [r3, #114] - 1058 001a DBB2 uxtb r3, r3 - 1059 .loc 1 748 5 - 1060 001c 202B cmp r3, #32 - 1061 001e 40F0AD80 bne .L50 - 749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if((pData == NULL ) || (Size == 0)) - 1062 .loc 1 750 7 - 1063 0022 BB68 ldr r3, [r7, #8] - 1064 0024 002B cmp r3, #0 - 1065 0026 02D0 beq .L51 - 1066 .loc 1 750 25 discriminator 1 - 1067 0028 FB88 ldrh r3, [r7, #6] - 1068 002a 002B cmp r3, #0 - 1069 002c 01D1 bne .L52 - 1070 .L51: - 751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_ERROR; - 1071 .loc 1 752 15 - 1072 002e 0123 movs r3, #1 - 1073 0030 A5E0 b .L53 - 1074 .L52: - 753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Locked */ - 756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_LOCK(huart); - 1075 .loc 1 756 5 - 1076 0032 FB68 ldr r3, [r7, #12] - 1077 0034 93F87030 ldrb r3, [r3, #112] @ zero_extendqisi2 - 1078 0038 012B cmp r3, #1 - 1079 003a 01D1 bne .L54 - 1080 .loc 1 756 5 is_stmt 0 discriminator 1 - 1081 003c 0223 movs r3, #2 - 1082 003e 9EE0 b .L53 - 1083 .L54: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 33 - - - 1084 .loc 1 756 5 discriminator 2 - 1085 0040 FB68 ldr r3, [r7, #12] - 1086 0042 0122 movs r2, #1 - 1087 0044 83F87020 strb r2, [r3, #112] - 757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; - 1088 .loc 1 758 22 is_stmt 1 discriminator 2 - 1089 0048 FB68 ldr r3, [r7, #12] - 1090 004a 0022 movs r2, #0 - 1091 004c 5A67 str r2, [r3, #116] - 759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_BUSY_RX; - 1092 .loc 1 759 20 discriminator 2 - 1093 004e FB68 ldr r3, [r7, #12] - 1094 0050 2222 movs r2, #34 - 1095 0052 83F87220 strb r2, [r3, #114] - 760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Init tickstart for timeout managment*/ - 762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** tickstart = HAL_GetTick(); - 1096 .loc 1 762 17 discriminator 2 - 1097 0056 FFF7FEFF bl HAL_GetTick - 1098 005a F861 str r0, [r7, #28] - 763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxXferSize = Size; - 1099 .loc 1 764 23 discriminator 2 - 1100 005c FB68 ldr r3, [r7, #12] - 1101 005e FA88 ldrh r2, [r7, #6] @ movhi - 1102 0060 A3F85820 strh r2, [r3, #88] @ movhi - 765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxXferCount = Size; - 1103 .loc 1 765 24 discriminator 2 - 1104 0064 FB68 ldr r3, [r7, #12] - 1105 0066 FA88 ldrh r2, [r7, #6] @ movhi - 1106 0068 A3F85A20 strh r2, [r3, #90] @ movhi - 766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Computation of UART mask to apply to RDR register */ - 768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_MASK_COMPUTATION(huart); - 1107 .loc 1 768 5 discriminator 2 - 1108 006c FB68 ldr r3, [r7, #12] - 1109 006e 9B68 ldr r3, [r3, #8] - 1110 0070 B3F5805F cmp r3, #4096 - 1111 0074 0ED1 bne .L55 - 1112 .loc 1 768 5 is_stmt 0 discriminator 1 - 1113 0076 FB68 ldr r3, [r7, #12] - 1114 0078 1B69 ldr r3, [r3, #16] - 1115 007a 002B cmp r3, #0 - 1116 007c 05D1 bne .L56 - 1117 .loc 1 768 5 discriminator 3 - 1118 007e FB68 ldr r3, [r7, #12] - 1119 0080 40F2FF12 movw r2, #511 - 1120 0084 A3F85C20 strh r2, [r3, #92] @ movhi - 1121 0088 28E0 b .L57 - 1122 .L56: - 1123 .loc 1 768 5 discriminator 4 - 1124 008a FB68 ldr r3, [r7, #12] - 1125 008c FF22 movs r2, #255 - 1126 008e A3F85C20 strh r2, [r3, #92] @ movhi - 1127 0092 23E0 b .L57 - 1128 .L55: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 34 - - - 1129 .loc 1 768 5 discriminator 2 - 1130 0094 FB68 ldr r3, [r7, #12] - 1131 0096 9B68 ldr r3, [r3, #8] - 1132 0098 002B cmp r3, #0 - 1133 009a 0DD1 bne .L58 - 1134 .loc 1 768 5 discriminator 5 - 1135 009c FB68 ldr r3, [r7, #12] - 1136 009e 1B69 ldr r3, [r3, #16] - 1137 00a0 002B cmp r3, #0 - 1138 00a2 04D1 bne .L59 - 1139 .loc 1 768 5 discriminator 7 - 1140 00a4 FB68 ldr r3, [r7, #12] - 1141 00a6 FF22 movs r2, #255 - 1142 00a8 A3F85C20 strh r2, [r3, #92] @ movhi - 1143 00ac 16E0 b .L57 - 1144 .L59: - 1145 .loc 1 768 5 discriminator 8 - 1146 00ae FB68 ldr r3, [r7, #12] - 1147 00b0 7F22 movs r2, #127 - 1148 00b2 A3F85C20 strh r2, [r3, #92] @ movhi - 1149 00b6 11E0 b .L57 - 1150 .L58: - 1151 .loc 1 768 5 discriminator 6 - 1152 00b8 FB68 ldr r3, [r7, #12] - 1153 00ba 9B68 ldr r3, [r3, #8] - 1154 00bc B3F1805F cmp r3, #268435456 - 1155 00c0 0CD1 bne .L57 - 1156 .loc 1 768 5 discriminator 9 - 1157 00c2 FB68 ldr r3, [r7, #12] - 1158 00c4 1B69 ldr r3, [r3, #16] - 1159 00c6 002B cmp r3, #0 - 1160 00c8 04D1 bne .L60 - 1161 .loc 1 768 5 discriminator 10 - 1162 00ca FB68 ldr r3, [r7, #12] - 1163 00cc 7F22 movs r2, #127 - 1164 00ce A3F85C20 strh r2, [r3, #92] @ movhi - 1165 00d2 03E0 b .L57 - 1166 .L60: - 1167 .loc 1 768 5 discriminator 11 - 1168 00d4 FB68 ldr r3, [r7, #12] - 1169 00d6 3F22 movs r2, #63 - 1170 00d8 A3F85C20 strh r2, [r3, #92] @ movhi - 1171 .L57: - 769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** uhMask = huart->Mask; - 1172 .loc 1 769 12 is_stmt 1 - 1173 00dc FB68 ldr r3, [r7, #12] - 1174 00de B3F85C30 ldrh r3, [r3, #92] @ movhi - 1175 00e2 7B83 strh r3, [r7, #26] @ movhi - 770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* as long as data have to be received */ - 772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** while(huart->RxXferCount > 0) - 1176 .loc 1 772 10 - 1177 00e4 3AE0 b .L61 - 1178 .L64: - 773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxXferCount--; - 1179 .loc 1 774 12 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 35 - - - 1180 00e6 FB68 ldr r3, [r7, #12] - 1181 00e8 B3F85A30 ldrh r3, [r3, #90] @ movhi - 1182 00ec 9BB2 uxth r3, r3 - 1183 .loc 1 774 25 - 1184 00ee 013B subs r3, r3, #1 - 1185 00f0 9AB2 uxth r2, r3 - 1186 00f2 FB68 ldr r3, [r7, #12] - 1187 00f4 A3F85A20 strh r2, [r3, #90] @ movhi - 775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_RXNE, RESET, tickstart, Timeout) != HAL_OK) - 1188 .loc 1 775 10 - 1189 00f8 3B68 ldr r3, [r7] - 1190 00fa 0093 str r3, [sp] - 1191 00fc FB69 ldr r3, [r7, #28] - 1192 00fe 0022 movs r2, #0 - 1193 0100 2021 movs r1, #32 - 1194 0102 F868 ldr r0, [r7, #12] - 1195 0104 FFF7FEFF bl UART_WaitOnFlagUntilTimeout - 1196 0108 0346 mov r3, r0 - 1197 .loc 1 775 9 - 1198 010a 002B cmp r3, #0 - 1199 010c 01D0 beq .L62 - 776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_TIMEOUT; - 1200 .loc 1 777 16 - 1201 010e 0323 movs r3, #3 - 1202 0110 35E0 b .L53 - 1203 .L62: - 778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE - 1204 .loc 1 779 23 - 1205 0112 FB68 ldr r3, [r7, #12] - 1206 0114 9B68 ldr r3, [r3, #8] - 1207 .loc 1 779 10 - 1208 0116 B3F5805F cmp r3, #4096 - 1209 011a 12D1 bne .L63 - 1210 .loc 1 779 73 discriminator 1 - 1211 011c FB68 ldr r3, [r7, #12] - 1212 011e 1B69 ldr r3, [r3, #16] - 1213 .loc 1 779 58 discriminator 1 - 1214 0120 002B cmp r3, #0 - 1215 0122 0ED1 bne .L63 - 780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** tmp = (uint16_t*) pData ; - 1216 .loc 1 781 13 - 1217 0124 BB68 ldr r3, [r7, #8] - 1218 0126 7B61 str r3, [r7, #20] - 782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** *tmp = (uint16_t)(huart->Instance->RDR & uhMask); - 1219 .loc 1 782 32 - 1220 0128 FB68 ldr r3, [r7, #12] - 1221 012a 1B68 ldr r3, [r3] - 1222 .loc 1 782 42 - 1223 012c 9B8C ldrh r3, [r3, #36] @ movhi - 1224 012e 9AB2 uxth r2, r3 - 1225 .loc 1 782 16 - 1226 0130 7B8B ldrh r3, [r7, #26] @ movhi - 1227 0132 1340 ands r3, r3, r2 - 1228 0134 9AB2 uxth r2, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 36 - - - 1229 .loc 1 782 14 - 1230 0136 7B69 ldr r3, [r7, #20] - 1231 0138 1A80 strh r2, [r3] @ movhi - 783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** pData +=2; - 1232 .loc 1 783 15 - 1233 013a BB68 ldr r3, [r7, #8] - 1234 013c 0233 adds r3, r3, #2 - 1235 013e BB60 str r3, [r7, #8] - 1236 0140 0CE0 b .L61 - 1237 .L63: - 784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else - 786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** *pData++ = (uint8_t)(huart->Instance->RDR & (uint8_t)uhMask); - 1238 .loc 1 787 35 - 1239 0142 FB68 ldr r3, [r7, #12] - 1240 0144 1B68 ldr r3, [r3] - 1241 .loc 1 787 45 - 1242 0146 9B8C ldrh r3, [r3, #36] @ movhi - 1243 0148 9BB2 uxth r3, r3 - 1244 .loc 1 787 20 - 1245 014a D9B2 uxtb r1, r3 - 1246 .loc 1 787 53 - 1247 014c 7B8B ldrh r3, [r7, #26] @ movhi - 1248 014e DAB2 uxtb r2, r3 - 1249 .loc 1 787 15 - 1250 0150 BB68 ldr r3, [r7, #8] - 1251 0152 581C adds r0, r3, #1 - 1252 0154 B860 str r0, [r7, #8] - 1253 .loc 1 787 20 - 1254 0156 0A40 ands r2, r2, r1 - 1255 0158 D2B2 uxtb r2, r2 - 1256 .loc 1 787 18 - 1257 015a 1A70 strb r2, [r3] - 1258 .L61: - 772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 1259 .loc 1 772 16 - 1260 015c FB68 ldr r3, [r7, #12] - 1261 015e B3F85A30 ldrh r3, [r3, #90] @ movhi - 1262 0162 9BB2 uxth r3, r3 - 772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 1263 .loc 1 772 10 - 1264 0164 002B cmp r3, #0 - 1265 0166 BED1 bne .L64 - 788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* At end of Rx process, restore huart->RxState to Ready */ - 792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; - 1266 .loc 1 792 20 - 1267 0168 FB68 ldr r3, [r7, #12] - 1268 016a 2022 movs r2, #32 - 1269 016c 83F87220 strb r2, [r3, #114] - 793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Unlocked */ - 795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UNLOCK(huart); - 1270 .loc 1 795 5 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 37 - - - 1271 0170 FB68 ldr r3, [r7, #12] - 1272 0172 0022 movs r2, #0 - 1273 0174 83F87020 strb r2, [r3, #112] - 796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_OK; - 1274 .loc 1 797 12 - 1275 0178 0023 movs r3, #0 - 1276 017a 00E0 b .L53 - 1277 .L50: - 798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else - 800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_BUSY; - 1278 .loc 1 801 12 - 1279 017c 0223 movs r3, #2 - 1280 .L53: - 802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 1281 .loc 1 803 1 - 1282 017e 1846 mov r0, r3 - 1283 0180 2037 adds r7, r7, #32 - 1284 .LCFI45: - 1285 .cfi_def_cfa_offset 8 - 1286 0182 BD46 mov sp, r7 - 1287 .LCFI46: - 1288 .cfi_def_cfa_register 13 - 1289 @ sp needed - 1290 0184 80BD pop {r7, pc} - 1291 .cfi_endproc - 1292 .LFE295: - 1294 .section .text.HAL_UART_Transmit_IT,"ax",%progbits - 1295 .align 1 - 1296 .global HAL_UART_Transmit_IT - 1297 .syntax unified - 1298 .thumb - 1299 .thumb_func - 1300 .fpu fpv4-sp-d16 - 1302 HAL_UART_Transmit_IT: - 1303 .LFB296: - 804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** - 806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Send an amount of data in interrupt mode. - 807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. - 808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param pData: pointer to data buffer. - 809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param Size: amount of data to be sent. - 810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status - 811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ - 812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_Transmit_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) - 813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 1304 .loc 1 813 1 - 1305 .cfi_startproc - 1306 @ args = 0, pretend = 0, frame = 16 - 1307 @ frame_needed = 1, uses_anonymous_args = 0 - 1308 @ link register save eliminated. - 1309 0000 80B4 push {r7} - 1310 .LCFI47: - 1311 .cfi_def_cfa_offset 4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 38 - - - 1312 .cfi_offset 7, -4 - 1313 0002 85B0 sub sp, sp, #20 - 1314 .LCFI48: - 1315 .cfi_def_cfa_offset 24 - 1316 0004 00AF add r7, sp, #0 - 1317 .LCFI49: - 1318 .cfi_def_cfa_register 7 - 1319 0006 F860 str r0, [r7, #12] - 1320 0008 B960 str r1, [r7, #8] - 1321 000a 1346 mov r3, r2 - 1322 000c FB80 strh r3, [r7, #6] @ movhi - 814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check that a Tx process is not already ongoing */ - 815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->gState == HAL_UART_STATE_READY || huart->gState == HAL_UART_STATE_BUSY_RX) - 1323 .loc 1 815 11 - 1324 000e FB68 ldr r3, [r7, #12] - 1325 0010 93F87130 ldrb r3, [r3, #113] - 1326 0014 DBB2 uxtb r3, r3 - 1327 .loc 1 815 5 - 1328 0016 202B cmp r3, #32 - 1329 0018 05D0 beq .L66 - 1330 .loc 1 815 52 discriminator 1 - 1331 001a FB68 ldr r3, [r7, #12] - 1332 001c 93F87130 ldrb r3, [r3, #113] - 1333 0020 DBB2 uxtb r3, r3 - 1334 .loc 1 815 44 discriminator 1 - 1335 0022 222B cmp r3, #34 - 1336 0024 3DD1 bne .L67 - 1337 .L66: - 816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if((pData == NULL ) || (Size == 0)) - 1338 .loc 1 817 7 - 1339 0026 BB68 ldr r3, [r7, #8] - 1340 0028 002B cmp r3, #0 - 1341 002a 02D0 beq .L68 - 1342 .loc 1 817 25 discriminator 1 - 1343 002c FB88 ldrh r3, [r7, #6] - 1344 002e 002B cmp r3, #0 - 1345 0030 01D1 bne .L69 - 1346 .L68: - 818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_ERROR; - 1347 .loc 1 819 14 - 1348 0032 0123 movs r3, #1 - 1349 0034 36E0 b .L70 - 1350 .L69: - 820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Locked */ - 823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_LOCK(huart); - 1351 .loc 1 823 5 - 1352 0036 FB68 ldr r3, [r7, #12] - 1353 0038 93F87030 ldrb r3, [r3, #112] @ zero_extendqisi2 - 1354 003c 012B cmp r3, #1 - 1355 003e 01D1 bne .L71 - 1356 .loc 1 823 5 is_stmt 0 discriminator 1 - 1357 0040 0223 movs r3, #2 - 1358 0042 2FE0 b .L70 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 39 - - - 1359 .L71: - 1360 .loc 1 823 5 discriminator 2 - 1361 0044 FB68 ldr r3, [r7, #12] - 1362 0046 0122 movs r2, #1 - 1363 0048 83F87020 strb r2, [r3, #112] - 824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->pTxBuffPtr = pData; - 1364 .loc 1 825 23 is_stmt 1 discriminator 2 - 1365 004c FB68 ldr r3, [r7, #12] - 1366 004e BA68 ldr r2, [r7, #8] - 1367 0050 DA64 str r2, [r3, #76] - 826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->TxXferSize = Size; - 1368 .loc 1 826 23 discriminator 2 - 1369 0052 FB68 ldr r3, [r7, #12] - 1370 0054 FA88 ldrh r2, [r7, #6] @ movhi - 1371 0056 A3F85020 strh r2, [r3, #80] @ movhi - 827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->TxXferCount = Size; - 1372 .loc 1 827 24 discriminator 2 - 1373 005a FB68 ldr r3, [r7, #12] - 1374 005c FA88 ldrh r2, [r7, #6] @ movhi - 1375 005e A3F85220 strh r2, [r3, #82] @ movhi - 828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; - 1376 .loc 1 829 22 discriminator 2 - 1377 0062 FB68 ldr r3, [r7, #12] - 1378 0064 0022 movs r2, #0 - 1379 0066 5A67 str r2, [r3, #116] - 830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_BUSY_RX) - 1380 .loc 1 830 14 discriminator 2 - 1381 0068 FB68 ldr r3, [r7, #12] - 1382 006a 93F87130 ldrb r3, [r3, #113] - 1383 006e DBB2 uxtb r3, r3 - 1384 .loc 1 830 8 discriminator 2 - 1385 0070 222B cmp r3, #34 - 1386 0072 04D1 bne .L72 - 831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY_TX_RX; - 1387 .loc 1 832 23 - 1388 0074 FB68 ldr r3, [r7, #12] - 1389 0076 2322 movs r2, #35 - 1390 0078 83F87120 strb r2, [r3, #113] - 1391 007c 03E0 b .L73 - 1392 .L72: - 833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else - 835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY_TX; - 1393 .loc 1 836 23 - 1394 007e FB68 ldr r3, [r7, #12] - 1395 0080 2122 movs r2, #33 - 1396 0082 83F87120 strb r2, [r3, #113] - 1397 .L73: - 837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Unlocked */ - 840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UNLOCK(huart); - 1398 .loc 1 840 5 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 40 - - - 1399 0086 FB68 ldr r3, [r7, #12] - 1400 0088 0022 movs r2, #0 - 1401 008a 83F87020 strb r2, [r3, #112] - 841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Enable the UART Transmit Data Register Empty Interrupt */ - 843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** SET_BIT(huart->Instance->CR1, USART_CR1_TXEIE); - 1402 .loc 1 843 5 - 1403 008e FB68 ldr r3, [r7, #12] - 1404 0090 1B68 ldr r3, [r3] - 1405 0092 1A68 ldr r2, [r3] - 1406 0094 FB68 ldr r3, [r7, #12] - 1407 0096 1B68 ldr r3, [r3] - 1408 0098 42F08002 orr r2, r2, #128 - 1409 009c 1A60 str r2, [r3] - 844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_OK; - 1410 .loc 1 845 12 - 1411 009e 0023 movs r3, #0 - 1412 00a0 00E0 b .L70 - 1413 .L67: - 846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else - 848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_BUSY; - 1414 .loc 1 849 12 - 1415 00a2 0223 movs r3, #2 - 1416 .L70: - 850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 1417 .loc 1 851 1 - 1418 00a4 1846 mov r0, r3 - 1419 00a6 1437 adds r7, r7, #20 - 1420 .LCFI50: - 1421 .cfi_def_cfa_offset 4 - 1422 00a8 BD46 mov sp, r7 - 1423 .LCFI51: - 1424 .cfi_def_cfa_register 13 - 1425 @ sp needed - 1426 00aa 5DF8047B ldr r7, [sp], #4 - 1427 .LCFI52: - 1428 .cfi_restore 7 - 1429 .cfi_def_cfa_offset 0 - 1430 00ae 7047 bx lr - 1431 .cfi_endproc - 1432 .LFE296: - 1434 .section .text.HAL_UART_Receive_IT,"ax",%progbits - 1435 .align 1 - 1436 .global HAL_UART_Receive_IT - 1437 .syntax unified - 1438 .thumb - 1439 .thumb_func - 1440 .fpu fpv4-sp-d16 - 1442 HAL_UART_Receive_IT: - 1443 .LFB297: - 852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** - 854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Receive an amount of data in interrupt mode. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 41 - - - 855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. - 856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param pData: pointer to data buffer. - 857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param Size: amount of data to be received. - 858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status - 859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ - 860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) - 861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 1444 .loc 1 861 1 - 1445 .cfi_startproc - 1446 @ args = 0, pretend = 0, frame = 16 - 1447 @ frame_needed = 1, uses_anonymous_args = 0 - 1448 @ link register save eliminated. - 1449 0000 80B4 push {r7} - 1450 .LCFI53: - 1451 .cfi_def_cfa_offset 4 - 1452 .cfi_offset 7, -4 - 1453 0002 85B0 sub sp, sp, #20 - 1454 .LCFI54: - 1455 .cfi_def_cfa_offset 24 - 1456 0004 00AF add r7, sp, #0 - 1457 .LCFI55: - 1458 .cfi_def_cfa_register 7 - 1459 0006 F860 str r0, [r7, #12] - 1460 0008 B960 str r1, [r7, #8] - 1461 000a 1346 mov r3, r2 - 1462 000c FB80 strh r3, [r7, #6] @ movhi - 862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check that a Rx process is not already ongoing */ - 863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->RxState == HAL_UART_STATE_READY) - 1463 .loc 1 863 11 - 1464 000e FB68 ldr r3, [r7, #12] - 1465 0010 93F87230 ldrb r3, [r3, #114] - 1466 0014 DBB2 uxtb r3, r3 - 1467 .loc 1 863 5 - 1468 0016 202B cmp r3, #32 - 1469 0018 72D1 bne .L75 - 864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if((pData == NULL ) || (Size == 0)) - 1470 .loc 1 865 7 - 1471 001a BB68 ldr r3, [r7, #8] - 1472 001c 002B cmp r3, #0 - 1473 001e 02D0 beq .L76 - 1474 .loc 1 865 25 discriminator 1 - 1475 0020 FB88 ldrh r3, [r7, #6] - 1476 0022 002B cmp r3, #0 - 1477 0024 01D1 bne .L77 - 1478 .L76: - 866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_ERROR; - 1479 .loc 1 867 14 - 1480 0026 0123 movs r3, #1 - 1481 0028 6BE0 b .L78 - 1482 .L77: - 868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Locked */ - 871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_LOCK(huart); - 1483 .loc 1 871 5 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 42 - - - 1484 002a FB68 ldr r3, [r7, #12] - 1485 002c 93F87030 ldrb r3, [r3, #112] @ zero_extendqisi2 - 1486 0030 012B cmp r3, #1 - 1487 0032 01D1 bne .L79 - 1488 .loc 1 871 5 is_stmt 0 discriminator 1 - 1489 0034 0223 movs r3, #2 - 1490 0036 64E0 b .L78 - 1491 .L79: - 1492 .loc 1 871 5 discriminator 2 - 1493 0038 FB68 ldr r3, [r7, #12] - 1494 003a 0122 movs r2, #1 - 1495 003c 83F87020 strb r2, [r3, #112] - 872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->pRxBuffPtr = pData; - 1496 .loc 1 873 23 is_stmt 1 discriminator 2 - 1497 0040 FB68 ldr r3, [r7, #12] - 1498 0042 BA68 ldr r2, [r7, #8] - 1499 0044 5A65 str r2, [r3, #84] - 874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxXferSize = Size; - 1500 .loc 1 874 23 discriminator 2 - 1501 0046 FB68 ldr r3, [r7, #12] - 1502 0048 FA88 ldrh r2, [r7, #6] @ movhi - 1503 004a A3F85820 strh r2, [r3, #88] @ movhi - 875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxXferCount = Size; - 1504 .loc 1 875 24 discriminator 2 - 1505 004e FB68 ldr r3, [r7, #12] - 1506 0050 FA88 ldrh r2, [r7, #6] @ movhi - 1507 0052 A3F85A20 strh r2, [r3, #90] @ movhi - 876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Computation of UART mask to apply to RDR register */ - 878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_MASK_COMPUTATION(huart); - 1508 .loc 1 878 5 discriminator 2 - 1509 0056 FB68 ldr r3, [r7, #12] - 1510 0058 9B68 ldr r3, [r3, #8] - 1511 005a B3F5805F cmp r3, #4096 - 1512 005e 0ED1 bne .L80 - 1513 .loc 1 878 5 is_stmt 0 discriminator 1 - 1514 0060 FB68 ldr r3, [r7, #12] - 1515 0062 1B69 ldr r3, [r3, #16] - 1516 0064 002B cmp r3, #0 - 1517 0066 05D1 bne .L81 - 1518 .loc 1 878 5 discriminator 3 - 1519 0068 FB68 ldr r3, [r7, #12] - 1520 006a 40F2FF12 movw r2, #511 - 1521 006e A3F85C20 strh r2, [r3, #92] @ movhi - 1522 0072 28E0 b .L82 - 1523 .L81: - 1524 .loc 1 878 5 discriminator 4 - 1525 0074 FB68 ldr r3, [r7, #12] - 1526 0076 FF22 movs r2, #255 - 1527 0078 A3F85C20 strh r2, [r3, #92] @ movhi - 1528 007c 23E0 b .L82 - 1529 .L80: - 1530 .loc 1 878 5 discriminator 2 - 1531 007e FB68 ldr r3, [r7, #12] - 1532 0080 9B68 ldr r3, [r3, #8] - 1533 0082 002B cmp r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 43 - - - 1534 0084 0DD1 bne .L83 - 1535 .loc 1 878 5 discriminator 5 - 1536 0086 FB68 ldr r3, [r7, #12] - 1537 0088 1B69 ldr r3, [r3, #16] - 1538 008a 002B cmp r3, #0 - 1539 008c 04D1 bne .L84 - 1540 .loc 1 878 5 discriminator 7 - 1541 008e FB68 ldr r3, [r7, #12] - 1542 0090 FF22 movs r2, #255 - 1543 0092 A3F85C20 strh r2, [r3, #92] @ movhi - 1544 0096 16E0 b .L82 - 1545 .L84: - 1546 .loc 1 878 5 discriminator 8 - 1547 0098 FB68 ldr r3, [r7, #12] - 1548 009a 7F22 movs r2, #127 - 1549 009c A3F85C20 strh r2, [r3, #92] @ movhi - 1550 00a0 11E0 b .L82 - 1551 .L83: - 1552 .loc 1 878 5 discriminator 6 - 1553 00a2 FB68 ldr r3, [r7, #12] - 1554 00a4 9B68 ldr r3, [r3, #8] - 1555 00a6 B3F1805F cmp r3, #268435456 - 1556 00aa 0CD1 bne .L82 - 1557 .loc 1 878 5 discriminator 9 - 1558 00ac FB68 ldr r3, [r7, #12] - 1559 00ae 1B69 ldr r3, [r3, #16] - 1560 00b0 002B cmp r3, #0 - 1561 00b2 04D1 bne .L85 - 1562 .loc 1 878 5 discriminator 10 - 1563 00b4 FB68 ldr r3, [r7, #12] - 1564 00b6 7F22 movs r2, #127 - 1565 00b8 A3F85C20 strh r2, [r3, #92] @ movhi - 1566 00bc 03E0 b .L82 - 1567 .L85: - 1568 .loc 1 878 5 discriminator 11 - 1569 00be FB68 ldr r3, [r7, #12] - 1570 00c0 3F22 movs r2, #63 - 1571 00c2 A3F85C20 strh r2, [r3, #92] @ movhi - 1572 .L82: - 879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; - 1573 .loc 1 880 22 is_stmt 1 - 1574 00c6 FB68 ldr r3, [r7, #12] - 1575 00c8 0022 movs r2, #0 - 1576 00ca 5A67 str r2, [r3, #116] - 881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_BUSY_RX; - 1577 .loc 1 881 20 - 1578 00cc FB68 ldr r3, [r7, #12] - 1579 00ce 2222 movs r2, #34 - 1580 00d0 83F87220 strb r2, [r3, #114] - 882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Unlocked */ - 884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UNLOCK(huart); - 1581 .loc 1 884 5 - 1582 00d4 FB68 ldr r3, [r7, #12] - 1583 00d6 0022 movs r2, #0 - 1584 00d8 83F87020 strb r2, [r3, #112] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 44 - - - 885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Enable the UART Error Interrupt: (Frame error, noise error, overrun error) */ - 887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** SET_BIT(huart->Instance->CR3, USART_CR3_EIE); - 1585 .loc 1 887 5 - 1586 00dc FB68 ldr r3, [r7, #12] - 1587 00de 1B68 ldr r3, [r3] - 1588 00e0 9A68 ldr r2, [r3, #8] - 1589 00e2 FB68 ldr r3, [r7, #12] - 1590 00e4 1B68 ldr r3, [r3] - 1591 00e6 42F00102 orr r2, r2, #1 - 1592 00ea 9A60 str r2, [r3, #8] - 888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Enable the UART Parity Error and Data Register not empty Interrupts */ - 890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** SET_BIT(huart->Instance->CR1, USART_CR1_PEIE | USART_CR1_RXNEIE); - 1593 .loc 1 890 5 - 1594 00ec FB68 ldr r3, [r7, #12] - 1595 00ee 1B68 ldr r3, [r3] - 1596 00f0 1A68 ldr r2, [r3] - 1597 00f2 FB68 ldr r3, [r7, #12] - 1598 00f4 1B68 ldr r3, [r3] - 1599 00f6 42F49072 orr r2, r2, #288 - 1600 00fa 1A60 str r2, [r3] - 891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_OK; - 1601 .loc 1 892 12 - 1602 00fc 0023 movs r3, #0 - 1603 00fe 00E0 b .L78 - 1604 .L75: - 893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else - 895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_BUSY; - 1605 .loc 1 896 12 - 1606 0100 0223 movs r3, #2 - 1607 .L78: - 897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 1608 .loc 1 898 1 - 1609 0102 1846 mov r0, r3 - 1610 0104 1437 adds r7, r7, #20 - 1611 .LCFI56: - 1612 .cfi_def_cfa_offset 4 - 1613 0106 BD46 mov sp, r7 - 1614 .LCFI57: - 1615 .cfi_def_cfa_register 13 - 1616 @ sp needed - 1617 0108 5DF8047B ldr r7, [sp], #4 - 1618 .LCFI58: - 1619 .cfi_restore 7 - 1620 .cfi_def_cfa_offset 0 - 1621 010c 7047 bx lr - 1622 .cfi_endproc - 1623 .LFE297: - 1625 .section .text.HAL_UART_Transmit_DMA,"ax",%progbits - 1626 .align 1 - 1627 .global HAL_UART_Transmit_DMA - 1628 .syntax unified - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 45 - - - 1629 .thumb - 1630 .thumb_func - 1631 .fpu fpv4-sp-d16 - 1633 HAL_UART_Transmit_DMA: - 1634 .LFB298: - 899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** - 901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Send an amount of data in DMA mode. - 902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. - 903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param pData: pointer to data buffer. - 904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param Size: amount of data to be sent. - 905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status - 906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ - 907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_Transmit_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) - 908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 1635 .loc 1 908 1 - 1636 .cfi_startproc - 1637 @ args = 0, pretend = 0, frame = 16 - 1638 @ frame_needed = 1, uses_anonymous_args = 0 - 1639 0000 80B5 push {r7, lr} - 1640 .LCFI59: - 1641 .cfi_def_cfa_offset 8 - 1642 .cfi_offset 7, -8 - 1643 .cfi_offset 14, -4 - 1644 0002 84B0 sub sp, sp, #16 - 1645 .LCFI60: - 1646 .cfi_def_cfa_offset 24 - 1647 0004 00AF add r7, sp, #0 - 1648 .LCFI61: - 1649 .cfi_def_cfa_register 7 - 1650 0006 F860 str r0, [r7, #12] - 1651 0008 B960 str r1, [r7, #8] - 1652 000a 1346 mov r3, r2 - 1653 000c FB80 strh r3, [r7, #6] @ movhi - 909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check that a Tx process is not already ongoing */ - 910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->gState == HAL_UART_STATE_READY) - 1654 .loc 1 910 11 - 1655 000e FB68 ldr r3, [r7, #12] - 1656 0010 93F87130 ldrb r3, [r3, #113] - 1657 0014 DBB2 uxtb r3, r3 - 1658 .loc 1 910 5 - 1659 0016 202B cmp r3, #32 - 1660 0018 52D1 bne .L87 - 911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if((pData == NULL ) || (Size == 0)) - 1661 .loc 1 912 7 - 1662 001a BB68 ldr r3, [r7, #8] - 1663 001c 002B cmp r3, #0 - 1664 001e 02D0 beq .L88 - 1665 .loc 1 912 25 discriminator 1 - 1666 0020 FB88 ldrh r3, [r7, #6] - 1667 0022 002B cmp r3, #0 - 1668 0024 01D1 bne .L89 - 1669 .L88: - 913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_ERROR; - 1670 .loc 1 914 14 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 46 - - - 1671 0026 0123 movs r3, #1 - 1672 0028 4BE0 b .L90 - 1673 .L89: - 915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Locked */ - 918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_LOCK(huart); - 1674 .loc 1 918 5 - 1675 002a FB68 ldr r3, [r7, #12] - 1676 002c 93F87030 ldrb r3, [r3, #112] @ zero_extendqisi2 - 1677 0030 012B cmp r3, #1 - 1678 0032 01D1 bne .L91 - 1679 .loc 1 918 5 is_stmt 0 discriminator 1 - 1680 0034 0223 movs r3, #2 - 1681 0036 44E0 b .L90 - 1682 .L91: - 1683 .loc 1 918 5 discriminator 2 - 1684 0038 FB68 ldr r3, [r7, #12] - 1685 003a 0122 movs r2, #1 - 1686 003c 83F87020 strb r2, [r3, #112] - 919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->pTxBuffPtr = pData; - 1687 .loc 1 920 23 is_stmt 1 discriminator 2 - 1688 0040 FB68 ldr r3, [r7, #12] - 1689 0042 BA68 ldr r2, [r7, #8] - 1690 0044 DA64 str r2, [r3, #76] - 921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->TxXferSize = Size; - 1691 .loc 1 921 23 discriminator 2 - 1692 0046 FB68 ldr r3, [r7, #12] - 1693 0048 FA88 ldrh r2, [r7, #6] @ movhi - 1694 004a A3F85020 strh r2, [r3, #80] @ movhi - 922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->TxXferCount = Size; - 1695 .loc 1 922 24 discriminator 2 - 1696 004e FB68 ldr r3, [r7, #12] - 1697 0050 FA88 ldrh r2, [r7, #6] @ movhi - 1698 0052 A3F85220 strh r2, [r3, #82] @ movhi - 923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; - 1699 .loc 1 924 22 discriminator 2 - 1700 0056 FB68 ldr r3, [r7, #12] - 1701 0058 0022 movs r2, #0 - 1702 005a 5A67 str r2, [r3, #116] - 925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY_TX; - 1703 .loc 1 925 19 discriminator 2 - 1704 005c FB68 ldr r3, [r7, #12] - 1705 005e 2122 movs r2, #33 - 1706 0060 83F87120 strb r2, [r3, #113] - 926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Set the UART DMA transfer complete callback */ - 928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->hdmatx->XferCpltCallback = UART_DMATransmitCplt; - 1707 .loc 1 928 10 discriminator 2 - 1708 0064 FB68 ldr r3, [r7, #12] - 1709 0066 9B6E ldr r3, [r3, #104] - 1710 .loc 1 928 37 discriminator 2 - 1711 0068 184A ldr r2, .L92 - 1712 006a DA62 str r2, [r3, #44] - 929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 47 - - - 930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Set the UART DMA Half transfer complete callback */ - 931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->hdmatx->XferHalfCpltCallback = UART_DMATxHalfCplt; - 1713 .loc 1 931 10 discriminator 2 - 1714 006c FB68 ldr r3, [r7, #12] - 1715 006e 9B6E ldr r3, [r3, #104] - 1716 .loc 1 931 41 discriminator 2 - 1717 0070 174A ldr r2, .L92+4 - 1718 0072 1A63 str r2, [r3, #48] - 932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Set the DMA error callback */ - 934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->hdmatx->XferErrorCallback = UART_DMAError; - 1719 .loc 1 934 10 discriminator 2 - 1720 0074 FB68 ldr r3, [r7, #12] - 1721 0076 9B6E ldr r3, [r3, #104] - 1722 .loc 1 934 38 discriminator 2 - 1723 0078 164A ldr r2, .L92+8 - 1724 007a 5A63 str r2, [r3, #52] - 935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Set the DMA abort callback */ - 937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->hdmatx->XferAbortCallback = NULL; - 1725 .loc 1 937 10 discriminator 2 - 1726 007c FB68 ldr r3, [r7, #12] - 1727 007e 9B6E ldr r3, [r3, #104] - 1728 .loc 1 937 38 discriminator 2 - 1729 0080 0022 movs r2, #0 - 1730 0082 9A63 str r2, [r3, #56] - 938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Enable the UART transmit DMA channel */ - 940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_DMA_Start_IT(huart->hdmatx, (uint32_t)huart->pTxBuffPtr, (uint32_t)&huart->Instance->TDR, S - 1731 .loc 1 940 5 discriminator 2 - 1732 0084 FB68 ldr r3, [r7, #12] - 1733 0086 986E ldr r0, [r3, #104] - 1734 .loc 1 940 52 discriminator 2 - 1735 0088 FB68 ldr r3, [r7, #12] - 1736 008a DB6C ldr r3, [r3, #76] - 1737 .loc 1 940 5 discriminator 2 - 1738 008c 1946 mov r1, r3 - 1739 .loc 1 940 82 discriminator 2 - 1740 008e FB68 ldr r3, [r7, #12] - 1741 0090 1B68 ldr r3, [r3] - 1742 .loc 1 940 76 discriminator 2 - 1743 0092 2833 adds r3, r3, #40 - 1744 .loc 1 940 5 discriminator 2 - 1745 0094 1A46 mov r2, r3 - 1746 0096 FB88 ldrh r3, [r7, #6] - 1747 0098 FFF7FEFF bl HAL_DMA_Start_IT - 941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Clear the TC flag in the ICR register */ - 943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_TCF); - 1748 .loc 1 943 5 discriminator 2 - 1749 009c FB68 ldr r3, [r7, #12] - 1750 009e 1B68 ldr r3, [r3] - 1751 00a0 4022 movs r2, #64 - 1752 00a2 1A62 str r2, [r3, #32] - 944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Unlocked */ - 946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UNLOCK(huart); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 48 - - - 1753 .loc 1 946 5 discriminator 2 - 1754 00a4 FB68 ldr r3, [r7, #12] - 1755 00a6 0022 movs r2, #0 - 1756 00a8 83F87020 strb r2, [r3, #112] - 947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Enable the DMA transfer for transmit request by setting the DMAT bit - 949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** in the UART CR3 register */ - 950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** SET_BIT(huart->Instance->CR3, USART_CR3_DMAT); - 1757 .loc 1 950 5 discriminator 2 - 1758 00ac FB68 ldr r3, [r7, #12] - 1759 00ae 1B68 ldr r3, [r3] - 1760 00b0 9A68 ldr r2, [r3, #8] - 1761 00b2 FB68 ldr r3, [r7, #12] - 1762 00b4 1B68 ldr r3, [r3] - 1763 00b6 42F08002 orr r2, r2, #128 - 1764 00ba 9A60 str r2, [r3, #8] - 951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_OK; - 1765 .loc 1 952 12 discriminator 2 - 1766 00bc 0023 movs r3, #0 - 1767 00be 00E0 b .L90 - 1768 .L87: - 953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else - 955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_BUSY; - 1769 .loc 1 956 12 - 1770 00c0 0223 movs r3, #2 - 1771 .L90: - 957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 1772 .loc 1 958 1 - 1773 00c2 1846 mov r0, r3 - 1774 00c4 1037 adds r7, r7, #16 - 1775 .LCFI62: - 1776 .cfi_def_cfa_offset 8 - 1777 00c6 BD46 mov sp, r7 - 1778 .LCFI63: - 1779 .cfi_def_cfa_register 13 - 1780 @ sp needed - 1781 00c8 80BD pop {r7, pc} - 1782 .L93: - 1783 00ca 00BF .align 2 - 1784 .L92: - 1785 00cc 00000000 .word UART_DMATransmitCplt - 1786 00d0 00000000 .word UART_DMATxHalfCplt - 1787 00d4 00000000 .word UART_DMAError - 1788 .cfi_endproc - 1789 .LFE298: - 1791 .section .text.HAL_UART_Receive_DMA,"ax",%progbits - 1792 .align 1 - 1793 .global HAL_UART_Receive_DMA - 1794 .syntax unified - 1795 .thumb - 1796 .thumb_func - 1797 .fpu fpv4-sp-d16 - 1799 HAL_UART_Receive_DMA: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 49 - - - 1800 .LFB299: - 959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** - 961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Receive an amount of data in DMA mode. - 962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. - 963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param pData: pointer to data buffer. - 964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param Size: amount of data to be received. - 965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @note When the UART parity is enabled (PCE = 1), the received data contain - 966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * the parity bit (MSB position). - 967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status - 968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ - 969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_Receive_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) - 970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 1801 .loc 1 970 1 - 1802 .cfi_startproc - 1803 @ args = 0, pretend = 0, frame = 16 - 1804 @ frame_needed = 1, uses_anonymous_args = 0 - 1805 0000 80B5 push {r7, lr} - 1806 .LCFI64: - 1807 .cfi_def_cfa_offset 8 - 1808 .cfi_offset 7, -8 - 1809 .cfi_offset 14, -4 - 1810 0002 84B0 sub sp, sp, #16 - 1811 .LCFI65: - 1812 .cfi_def_cfa_offset 24 - 1813 0004 00AF add r7, sp, #0 - 1814 .LCFI66: - 1815 .cfi_def_cfa_register 7 - 1816 0006 F860 str r0, [r7, #12] - 1817 0008 B960 str r1, [r7, #8] - 1818 000a 1346 mov r3, r2 - 1819 000c FB80 strh r3, [r7, #6] @ movhi - 971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check that a Rx process is not already ongoing */ - 972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->RxState == HAL_UART_STATE_READY) - 1820 .loc 1 972 11 - 1821 000e FB68 ldr r3, [r7, #12] - 1822 0010 93F87230 ldrb r3, [r3, #114] - 1823 0014 DBB2 uxtb r3, r3 - 1824 .loc 1 972 5 - 1825 0016 202B cmp r3, #32 - 1826 0018 5AD1 bne .L95 - 973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if((pData == NULL ) || (Size == 0)) - 1827 .loc 1 974 7 - 1828 001a BB68 ldr r3, [r7, #8] - 1829 001c 002B cmp r3, #0 - 1830 001e 02D0 beq .L96 - 1831 .loc 1 974 25 discriminator 1 - 1832 0020 FB88 ldrh r3, [r7, #6] - 1833 0022 002B cmp r3, #0 - 1834 0024 01D1 bne .L97 - 1835 .L96: - 975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_ERROR; - 1836 .loc 1 976 14 - 1837 0026 0123 movs r3, #1 - 1838 0028 53E0 b .L98 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 50 - - - 1839 .L97: - 977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Locked */ - 980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_LOCK(huart); - 1840 .loc 1 980 5 - 1841 002a FB68 ldr r3, [r7, #12] - 1842 002c 93F87030 ldrb r3, [r3, #112] @ zero_extendqisi2 - 1843 0030 012B cmp r3, #1 - 1844 0032 01D1 bne .L99 - 1845 .loc 1 980 5 is_stmt 0 discriminator 1 - 1846 0034 0223 movs r3, #2 - 1847 0036 4CE0 b .L98 - 1848 .L99: - 1849 .loc 1 980 5 discriminator 2 - 1850 0038 FB68 ldr r3, [r7, #12] - 1851 003a 0122 movs r2, #1 - 1852 003c 83F87020 strb r2, [r3, #112] - 981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->pRxBuffPtr = pData; - 1853 .loc 1 982 23 is_stmt 1 discriminator 2 - 1854 0040 FB68 ldr r3, [r7, #12] - 1855 0042 BA68 ldr r2, [r7, #8] - 1856 0044 5A65 str r2, [r3, #84] - 983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxXferSize = Size; - 1857 .loc 1 983 23 discriminator 2 - 1858 0046 FB68 ldr r3, [r7, #12] - 1859 0048 FA88 ldrh r2, [r7, #6] @ movhi - 1860 004a A3F85820 strh r2, [r3, #88] @ movhi - 984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; - 1861 .loc 1 985 22 discriminator 2 - 1862 004e FB68 ldr r3, [r7, #12] - 1863 0050 0022 movs r2, #0 - 1864 0052 5A67 str r2, [r3, #116] - 986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_BUSY_RX; - 1865 .loc 1 986 20 discriminator 2 - 1866 0054 FB68 ldr r3, [r7, #12] - 1867 0056 2222 movs r2, #34 - 1868 0058 83F87220 strb r2, [r3, #114] - 987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Set the UART DMA transfer complete callback */ - 989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->hdmarx->XferCpltCallback = UART_DMAReceiveCplt; - 1869 .loc 1 989 10 discriminator 2 - 1870 005c FB68 ldr r3, [r7, #12] - 1871 005e DB6E ldr r3, [r3, #108] - 1872 .loc 1 989 37 discriminator 2 - 1873 0060 1E4A ldr r2, .L100 - 1874 0062 DA62 str r2, [r3, #44] - 990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Set the UART DMA Half transfer complete callback */ - 992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->hdmarx->XferHalfCpltCallback = UART_DMARxHalfCplt; - 1875 .loc 1 992 10 discriminator 2 - 1876 0064 FB68 ldr r3, [r7, #12] - 1877 0066 DB6E ldr r3, [r3, #108] - 1878 .loc 1 992 41 discriminator 2 - 1879 0068 1D4A ldr r2, .L100+4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 51 - - - 1880 006a 1A63 str r2, [r3, #48] - 993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Set the DMA error callback */ - 995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->hdmarx->XferErrorCallback = UART_DMAError; - 1881 .loc 1 995 10 discriminator 2 - 1882 006c FB68 ldr r3, [r7, #12] - 1883 006e DB6E ldr r3, [r3, #108] - 1884 .loc 1 995 38 discriminator 2 - 1885 0070 1C4A ldr r2, .L100+8 - 1886 0072 5A63 str r2, [r3, #52] - 996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Set the DMA abort callback */ - 998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->hdmarx->XferAbortCallback = NULL; - 1887 .loc 1 998 10 discriminator 2 - 1888 0074 FB68 ldr r3, [r7, #12] - 1889 0076 DB6E ldr r3, [r3, #108] - 1890 .loc 1 998 38 discriminator 2 - 1891 0078 0022 movs r2, #0 - 1892 007a 9A63 str r2, [r3, #56] - 999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Enable the DMA channel */ -1001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_DMA_Start_IT(huart->hdmarx, (uint32_t)&huart->Instance->RDR, (uint32_t)huart->pRxBuffPtr, S - 1893 .loc 1 1001 5 discriminator 2 - 1894 007c FB68 ldr r3, [r7, #12] - 1895 007e D86E ldr r0, [r3, #108] - 1896 .loc 1 1001 53 discriminator 2 - 1897 0080 FB68 ldr r3, [r7, #12] - 1898 0082 1B68 ldr r3, [r3] - 1899 .loc 1 1001 47 discriminator 2 - 1900 0084 2433 adds r3, r3, #36 - 1901 .loc 1 1001 5 discriminator 2 - 1902 0086 1946 mov r1, r3 - 1903 .loc 1 1001 85 discriminator 2 - 1904 0088 FB68 ldr r3, [r7, #12] - 1905 008a 5B6D ldr r3, [r3, #84] - 1906 .loc 1 1001 5 discriminator 2 - 1907 008c 1A46 mov r2, r3 - 1908 008e FB88 ldrh r3, [r7, #6] - 1909 0090 FFF7FEFF bl HAL_DMA_Start_IT -1002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Unlocked */ -1004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UNLOCK(huart); - 1910 .loc 1 1004 5 discriminator 2 - 1911 0094 FB68 ldr r3, [r7, #12] - 1912 0096 0022 movs r2, #0 - 1913 0098 83F87020 strb r2, [r3, #112] -1005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Enable the UART Parity Error Interrupt */ -1007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** SET_BIT(huart->Instance->CR1, USART_CR1_PEIE); - 1914 .loc 1 1007 5 discriminator 2 - 1915 009c FB68 ldr r3, [r7, #12] - 1916 009e 1B68 ldr r3, [r3] - 1917 00a0 1A68 ldr r2, [r3] - 1918 00a2 FB68 ldr r3, [r7, #12] - 1919 00a4 1B68 ldr r3, [r3] - 1920 00a6 42F48072 orr r2, r2, #256 - 1921 00aa 1A60 str r2, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 52 - - -1008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Enable the UART Error Interrupt: (Frame error, noise error, overrun error) */ -1010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** SET_BIT(huart->Instance->CR3, USART_CR3_EIE); - 1922 .loc 1 1010 5 discriminator 2 - 1923 00ac FB68 ldr r3, [r7, #12] - 1924 00ae 1B68 ldr r3, [r3] - 1925 00b0 9A68 ldr r2, [r3, #8] - 1926 00b2 FB68 ldr r3, [r7, #12] - 1927 00b4 1B68 ldr r3, [r3] - 1928 00b6 42F00102 orr r2, r2, #1 - 1929 00ba 9A60 str r2, [r3, #8] -1011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Enable the DMA transfer for the receiver request by setting the DMAR bit -1013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** in the UART CR3 register */ -1014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** SET_BIT(huart->Instance->CR3, USART_CR3_DMAR); - 1930 .loc 1 1014 5 discriminator 2 - 1931 00bc FB68 ldr r3, [r7, #12] - 1932 00be 1B68 ldr r3, [r3] - 1933 00c0 9A68 ldr r2, [r3, #8] - 1934 00c2 FB68 ldr r3, [r7, #12] - 1935 00c4 1B68 ldr r3, [r3] - 1936 00c6 42F04002 orr r2, r2, #64 - 1937 00ca 9A60 str r2, [r3, #8] -1015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_OK; - 1938 .loc 1 1016 12 discriminator 2 - 1939 00cc 0023 movs r3, #0 - 1940 00ce 00E0 b .L98 - 1941 .L95: -1017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else -1019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_BUSY; - 1942 .loc 1 1020 12 - 1943 00d0 0223 movs r3, #2 - 1944 .L98: -1021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 1945 .loc 1 1022 1 - 1946 00d2 1846 mov r0, r3 - 1947 00d4 1037 adds r7, r7, #16 - 1948 .LCFI67: - 1949 .cfi_def_cfa_offset 8 - 1950 00d6 BD46 mov sp, r7 - 1951 .LCFI68: - 1952 .cfi_def_cfa_register 13 - 1953 @ sp needed - 1954 00d8 80BD pop {r7, pc} - 1955 .L101: - 1956 00da 00BF .align 2 - 1957 .L100: - 1958 00dc 00000000 .word UART_DMAReceiveCplt - 1959 00e0 00000000 .word UART_DMARxHalfCplt - 1960 00e4 00000000 .word UART_DMAError - 1961 .cfi_endproc - 1962 .LFE299: - 1964 .section .text.HAL_UART_DMAPause,"ax",%progbits - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 53 - - - 1965 .align 1 - 1966 .global HAL_UART_DMAPause - 1967 .syntax unified - 1968 .thumb - 1969 .thumb_func - 1970 .fpu fpv4-sp-d16 - 1972 HAL_UART_DMAPause: - 1973 .LFB300: -1023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** -1025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Pause the DMA Transfer. -1026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. -1027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status -1028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -1029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_DMAPause(UART_HandleTypeDef *huart) -1030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 1974 .loc 1 1030 1 - 1975 .cfi_startproc - 1976 @ args = 0, pretend = 0, frame = 8 - 1977 @ frame_needed = 1, uses_anonymous_args = 0 - 1978 @ link register save eliminated. - 1979 0000 80B4 push {r7} - 1980 .LCFI69: - 1981 .cfi_def_cfa_offset 4 - 1982 .cfi_offset 7, -4 - 1983 0002 83B0 sub sp, sp, #12 - 1984 .LCFI70: - 1985 .cfi_def_cfa_offset 16 - 1986 0004 00AF add r7, sp, #0 - 1987 .LCFI71: - 1988 .cfi_def_cfa_register 7 - 1989 0006 7860 str r0, [r7, #4] -1031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Locked */ -1032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_LOCK(huart); - 1990 .loc 1 1032 3 - 1991 0008 7B68 ldr r3, [r7, #4] - 1992 000a 93F87030 ldrb r3, [r3, #112] @ zero_extendqisi2 - 1993 000e 012B cmp r3, #1 - 1994 0010 01D1 bne .L103 - 1995 .loc 1 1032 3 is_stmt 0 discriminator 1 - 1996 0012 0223 movs r3, #2 - 1997 0014 42E0 b .L104 - 1998 .L103: - 1999 .loc 1 1032 3 discriminator 2 - 2000 0016 7B68 ldr r3, [r7, #4] - 2001 0018 0122 movs r2, #1 - 2002 001a 83F87020 strb r2, [r3, #112] -1033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if ((huart->gState == HAL_UART_STATE_BUSY_TX) && - 2003 .loc 1 1034 13 is_stmt 1 discriminator 2 - 2004 001e 7B68 ldr r3, [r7, #4] - 2005 0020 93F87130 ldrb r3, [r3, #113] - 2006 0024 DBB2 uxtb r3, r3 - 2007 .loc 1 1034 6 discriminator 2 - 2008 0026 212B cmp r3, #33 - 2009 0028 0ED1 bne .L105 -1035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT))) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 54 - - - 2010 .loc 1 1035 8 discriminator 1 - 2011 002a 7B68 ldr r3, [r7, #4] - 2012 002c 1B68 ldr r3, [r3] - 2013 002e 9B68 ldr r3, [r3, #8] - 2014 0030 03F08003 and r3, r3, #128 -1034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT))) - 2015 .loc 1 1034 49 discriminator 1 - 2016 0034 802B cmp r3, #128 - 2017 0036 07D1 bne .L105 -1036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable the UART DMA Tx request */ -1038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); - 2018 .loc 1 1038 5 - 2019 0038 7B68 ldr r3, [r7, #4] - 2020 003a 1B68 ldr r3, [r3] - 2021 003c 9A68 ldr r2, [r3, #8] - 2022 003e 7B68 ldr r3, [r7, #4] - 2023 0040 1B68 ldr r3, [r3] - 2024 0042 22F08002 bic r2, r2, #128 - 2025 0046 9A60 str r2, [r3, #8] - 2026 .L105: -1039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if ((huart->RxState == HAL_UART_STATE_BUSY_RX) && - 2027 .loc 1 1040 13 - 2028 0048 7B68 ldr r3, [r7, #4] - 2029 004a 93F87230 ldrb r3, [r3, #114] - 2030 004e DBB2 uxtb r3, r3 - 2031 .loc 1 1040 6 - 2032 0050 222B cmp r3, #34 - 2033 0052 1ED1 bne .L106 -1041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR))) - 2034 .loc 1 1041 8 discriminator 1 - 2035 0054 7B68 ldr r3, [r7, #4] - 2036 0056 1B68 ldr r3, [r3] - 2037 0058 9B68 ldr r3, [r3, #8] - 2038 005a 03F04003 and r3, r3, #64 -1040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR))) - 2039 .loc 1 1040 50 discriminator 1 - 2040 005e 402B cmp r3, #64 - 2041 0060 17D1 bne .L106 -1042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable PE and ERR (Frame error, noise error, overrun error) interrupts */ -1044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR1, USART_CR1_PEIE); - 2042 .loc 1 1044 5 - 2043 0062 7B68 ldr r3, [r7, #4] - 2044 0064 1B68 ldr r3, [r3] - 2045 0066 1A68 ldr r2, [r3] - 2046 0068 7B68 ldr r3, [r7, #4] - 2047 006a 1B68 ldr r3, [r3] - 2048 006c 22F48072 bic r2, r2, #256 - 2049 0070 1A60 str r2, [r3] -1045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 2050 .loc 1 1045 5 - 2051 0072 7B68 ldr r3, [r7, #4] - 2052 0074 1B68 ldr r3, [r3] - 2053 0076 9A68 ldr r2, [r3, #8] - 2054 0078 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 55 - - - 2055 007a 1B68 ldr r3, [r3] - 2056 007c 22F00102 bic r2, r2, #1 - 2057 0080 9A60 str r2, [r3, #8] -1046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable the UART DMA Rx request */ -1048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); - 2058 .loc 1 1048 5 - 2059 0082 7B68 ldr r3, [r7, #4] - 2060 0084 1B68 ldr r3, [r3] - 2061 0086 9A68 ldr r2, [r3, #8] - 2062 0088 7B68 ldr r3, [r7, #4] - 2063 008a 1B68 ldr r3, [r3] - 2064 008c 22F04002 bic r2, r2, #64 - 2065 0090 9A60 str r2, [r3, #8] - 2066 .L106: -1049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Unlocked */ -1052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UNLOCK(huart); - 2067 .loc 1 1052 3 - 2068 0092 7B68 ldr r3, [r7, #4] - 2069 0094 0022 movs r2, #0 - 2070 0096 83F87020 strb r2, [r3, #112] -1053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_OK; - 2071 .loc 1 1054 10 - 2072 009a 0023 movs r3, #0 - 2073 .L104: -1055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 2074 .loc 1 1055 1 - 2075 009c 1846 mov r0, r3 - 2076 009e 0C37 adds r7, r7, #12 - 2077 .LCFI72: - 2078 .cfi_def_cfa_offset 4 - 2079 00a0 BD46 mov sp, r7 - 2080 .LCFI73: - 2081 .cfi_def_cfa_register 13 - 2082 @ sp needed - 2083 00a2 5DF8047B ldr r7, [sp], #4 - 2084 .LCFI74: - 2085 .cfi_restore 7 - 2086 .cfi_def_cfa_offset 0 - 2087 00a6 7047 bx lr - 2088 .cfi_endproc - 2089 .LFE300: - 2091 .section .text.HAL_UART_DMAResume,"ax",%progbits - 2092 .align 1 - 2093 .global HAL_UART_DMAResume - 2094 .syntax unified - 2095 .thumb - 2096 .thumb_func - 2097 .fpu fpv4-sp-d16 - 2099 HAL_UART_DMAResume: - 2100 .LFB301: -1056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** -1058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Resume the DMA Transfer. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 56 - - -1059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. -1060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status -1061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -1062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_DMAResume(UART_HandleTypeDef *huart) -1063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 2101 .loc 1 1063 1 - 2102 .cfi_startproc - 2103 @ args = 0, pretend = 0, frame = 8 - 2104 @ frame_needed = 1, uses_anonymous_args = 0 - 2105 @ link register save eliminated. - 2106 0000 80B4 push {r7} - 2107 .LCFI75: - 2108 .cfi_def_cfa_offset 4 - 2109 .cfi_offset 7, -4 - 2110 0002 83B0 sub sp, sp, #12 - 2111 .LCFI76: - 2112 .cfi_def_cfa_offset 16 - 2113 0004 00AF add r7, sp, #0 - 2114 .LCFI77: - 2115 .cfi_def_cfa_register 7 - 2116 0006 7860 str r0, [r7, #4] -1064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Locked */ -1065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_LOCK(huart); - 2117 .loc 1 1065 3 - 2118 0008 7B68 ldr r3, [r7, #4] - 2119 000a 93F87030 ldrb r3, [r3, #112] @ zero_extendqisi2 - 2120 000e 012B cmp r3, #1 - 2121 0010 01D1 bne .L108 - 2122 .loc 1 1065 3 is_stmt 0 discriminator 1 - 2123 0012 0223 movs r3, #2 - 2124 0014 38E0 b .L109 - 2125 .L108: - 2126 .loc 1 1065 3 discriminator 2 - 2127 0016 7B68 ldr r3, [r7, #4] - 2128 0018 0122 movs r2, #1 - 2129 001a 83F87020 strb r2, [r3, #112] -1066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->gState == HAL_UART_STATE_BUSY_TX) - 2130 .loc 1 1067 11 is_stmt 1 discriminator 2 - 2131 001e 7B68 ldr r3, [r7, #4] - 2132 0020 93F87130 ldrb r3, [r3, #113] - 2133 0024 DBB2 uxtb r3, r3 - 2134 .loc 1 1067 5 discriminator 2 - 2135 0026 212B cmp r3, #33 - 2136 0028 07D1 bne .L110 -1068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Enable the UART DMA Tx request */ -1070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** SET_BIT(huart->Instance->CR3, USART_CR3_DMAT); - 2137 .loc 1 1070 5 - 2138 002a 7B68 ldr r3, [r7, #4] - 2139 002c 1B68 ldr r3, [r3] - 2140 002e 9A68 ldr r2, [r3, #8] - 2141 0030 7B68 ldr r3, [r7, #4] - 2142 0032 1B68 ldr r3, [r3] - 2143 0034 42F08002 orr r2, r2, #128 - 2144 0038 9A60 str r2, [r3, #8] - 2145 .L110: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 57 - - -1071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->RxState == HAL_UART_STATE_BUSY_RX) - 2146 .loc 1 1072 11 - 2147 003a 7B68 ldr r3, [r7, #4] - 2148 003c 93F87230 ldrb r3, [r3, #114] - 2149 0040 DBB2 uxtb r3, r3 - 2150 .loc 1 1072 5 - 2151 0042 222B cmp r3, #34 - 2152 0044 1BD1 bne .L111 -1073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Clear the Overrun flag before resuming the Rx transfer */ -1075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF); - 2153 .loc 1 1075 5 - 2154 0046 7B68 ldr r3, [r7, #4] - 2155 0048 1B68 ldr r3, [r3] - 2156 004a 0822 movs r2, #8 - 2157 004c 1A62 str r2, [r3, #32] -1076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Reenable PE and ERR (Frame error, noise error, overrun error) interrupts */ -1078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** SET_BIT(huart->Instance->CR1, USART_CR1_PEIE); - 2158 .loc 1 1078 5 - 2159 004e 7B68 ldr r3, [r7, #4] - 2160 0050 1B68 ldr r3, [r3] - 2161 0052 1A68 ldr r2, [r3] - 2162 0054 7B68 ldr r3, [r7, #4] - 2163 0056 1B68 ldr r3, [r3] - 2164 0058 42F48072 orr r2, r2, #256 - 2165 005c 1A60 str r2, [r3] -1079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** SET_BIT(huart->Instance->CR3, USART_CR3_EIE); - 2166 .loc 1 1079 5 - 2167 005e 7B68 ldr r3, [r7, #4] - 2168 0060 1B68 ldr r3, [r3] - 2169 0062 9A68 ldr r2, [r3, #8] - 2170 0064 7B68 ldr r3, [r7, #4] - 2171 0066 1B68 ldr r3, [r3] - 2172 0068 42F00102 orr r2, r2, #1 - 2173 006c 9A60 str r2, [r3, #8] -1080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Enable the UART DMA Rx request */ -1082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** SET_BIT(huart->Instance->CR3, USART_CR3_DMAR); - 2174 .loc 1 1082 5 - 2175 006e 7B68 ldr r3, [r7, #4] - 2176 0070 1B68 ldr r3, [r3] - 2177 0072 9A68 ldr r2, [r3, #8] - 2178 0074 7B68 ldr r3, [r7, #4] - 2179 0076 1B68 ldr r3, [r3] - 2180 0078 42F04002 orr r2, r2, #64 - 2181 007c 9A60 str r2, [r3, #8] - 2182 .L111: -1083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Unlocked */ -1086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UNLOCK(huart); - 2183 .loc 1 1086 3 - 2184 007e 7B68 ldr r3, [r7, #4] - 2185 0080 0022 movs r2, #0 - 2186 0082 83F87020 strb r2, [r3, #112] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 58 - - -1087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_OK; - 2187 .loc 1 1088 10 - 2188 0086 0023 movs r3, #0 - 2189 .L109: -1089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 2190 .loc 1 1089 1 - 2191 0088 1846 mov r0, r3 - 2192 008a 0C37 adds r7, r7, #12 - 2193 .LCFI78: - 2194 .cfi_def_cfa_offset 4 - 2195 008c BD46 mov sp, r7 - 2196 .LCFI79: - 2197 .cfi_def_cfa_register 13 - 2198 @ sp needed - 2199 008e 5DF8047B ldr r7, [sp], #4 - 2200 .LCFI80: - 2201 .cfi_restore 7 - 2202 .cfi_def_cfa_offset 0 - 2203 0092 7047 bx lr - 2204 .cfi_endproc - 2205 .LFE301: - 2207 .section .text.HAL_UART_DMAStop,"ax",%progbits - 2208 .align 1 - 2209 .global HAL_UART_DMAStop - 2210 .syntax unified - 2211 .thumb - 2212 .thumb_func - 2213 .fpu fpv4-sp-d16 - 2215 HAL_UART_DMAStop: - 2216 .LFB302: -1090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** -1092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Stop the DMA Transfer. -1093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. -1094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status -1095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -1096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_DMAStop(UART_HandleTypeDef *huart) -1097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 2217 .loc 1 1097 1 - 2218 .cfi_startproc - 2219 @ args = 0, pretend = 0, frame = 8 - 2220 @ frame_needed = 1, uses_anonymous_args = 0 - 2221 0000 80B5 push {r7, lr} - 2222 .LCFI81: - 2223 .cfi_def_cfa_offset 8 - 2224 .cfi_offset 7, -8 - 2225 .cfi_offset 14, -4 - 2226 0002 82B0 sub sp, sp, #8 - 2227 .LCFI82: - 2228 .cfi_def_cfa_offset 16 - 2229 0004 00AF add r7, sp, #0 - 2230 .LCFI83: - 2231 .cfi_def_cfa_register 7 - 2232 0006 7860 str r0, [r7, #4] -1098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* The Lock is not implemented on this API to allow the user application -1099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** to call the HAL UART API under callbacks HAL_UART_TxCpltCallback() / HAL_UART_RxCpltCallback() - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 59 - - -1100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_TxHalfCpltCallback / HAL_UART_RxHalfCpltCallback: -1101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** indeed, when HAL_DMA_Abort() API is called, the DMA TX/RX Transfer or Half Transfer complete -1102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** interrupt is generated if the DMA transfer interruption occurs at the middle or at the end of -1103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** the stream and the corresponding call back is executed. */ -1104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Stop UART DMA Tx request if ongoing */ -1106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if ((huart->gState == HAL_UART_STATE_BUSY_TX) && - 2233 .loc 1 1106 13 - 2234 0008 7B68 ldr r3, [r7, #4] - 2235 000a 93F87130 ldrb r3, [r3, #113] - 2236 000e DBB2 uxtb r3, r3 - 2237 .loc 1 1106 6 - 2238 0010 212B cmp r3, #33 - 2239 0012 1AD1 bne .L113 -1107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT))) - 2240 .loc 1 1107 8 discriminator 1 - 2241 0014 7B68 ldr r3, [r7, #4] - 2242 0016 1B68 ldr r3, [r3] - 2243 0018 9B68 ldr r3, [r3, #8] - 2244 001a 03F08003 and r3, r3, #128 -1106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT))) - 2245 .loc 1 1106 49 discriminator 1 - 2246 001e 802B cmp r3, #128 - 2247 0020 13D1 bne .L113 -1108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); - 2248 .loc 1 1109 5 - 2249 0022 7B68 ldr r3, [r7, #4] - 2250 0024 1B68 ldr r3, [r3] - 2251 0026 9A68 ldr r2, [r3, #8] - 2252 0028 7B68 ldr r3, [r7, #4] - 2253 002a 1B68 ldr r3, [r3] - 2254 002c 22F08002 bic r2, r2, #128 - 2255 0030 9A60 str r2, [r3, #8] -1110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Abort the UART DMA Tx channel */ -1112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->hdmatx != NULL) - 2256 .loc 1 1112 13 - 2257 0032 7B68 ldr r3, [r7, #4] - 2258 0034 9B6E ldr r3, [r3, #104] - 2259 .loc 1 1112 7 - 2260 0036 002B cmp r3, #0 - 2261 0038 04D0 beq .L114 -1113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_DMA_Abort(huart->hdmatx); - 2262 .loc 1 1114 7 - 2263 003a 7B68 ldr r3, [r7, #4] - 2264 003c 9B6E ldr r3, [r3, #104] - 2265 003e 1846 mov r0, r3 - 2266 0040 FFF7FEFF bl HAL_DMA_Abort - 2267 .L114: -1115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_EndTxTransfer(huart); - 2268 .loc 1 1117 5 - 2269 0044 7868 ldr r0, [r7, #4] - 2270 0046 FFF7FEFF bl UART_EndTxTransfer - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 60 - - - 2271 .L113: -1118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Stop UART DMA Rx request if ongoing */ -1121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if ((huart->RxState == HAL_UART_STATE_BUSY_RX) && - 2272 .loc 1 1121 13 - 2273 004a 7B68 ldr r3, [r7, #4] - 2274 004c 93F87230 ldrb r3, [r3, #114] - 2275 0050 DBB2 uxtb r3, r3 - 2276 .loc 1 1121 6 - 2277 0052 222B cmp r3, #34 - 2278 0054 1AD1 bne .L115 -1122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR))) - 2279 .loc 1 1122 8 discriminator 1 - 2280 0056 7B68 ldr r3, [r7, #4] - 2281 0058 1B68 ldr r3, [r3] - 2282 005a 9B68 ldr r3, [r3, #8] - 2283 005c 03F04003 and r3, r3, #64 -1121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR))) - 2284 .loc 1 1121 50 discriminator 1 - 2285 0060 402B cmp r3, #64 - 2286 0062 13D1 bne .L115 -1123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); - 2287 .loc 1 1124 5 - 2288 0064 7B68 ldr r3, [r7, #4] - 2289 0066 1B68 ldr r3, [r3] - 2290 0068 9A68 ldr r2, [r3, #8] - 2291 006a 7B68 ldr r3, [r7, #4] - 2292 006c 1B68 ldr r3, [r3] - 2293 006e 22F04002 bic r2, r2, #64 - 2294 0072 9A60 str r2, [r3, #8] -1125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Abort the UART DMA Rx channel */ -1127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->hdmarx != NULL) - 2295 .loc 1 1127 13 - 2296 0074 7B68 ldr r3, [r7, #4] - 2297 0076 DB6E ldr r3, [r3, #108] - 2298 .loc 1 1127 7 - 2299 0078 002B cmp r3, #0 - 2300 007a 04D0 beq .L116 -1128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_DMA_Abort(huart->hdmarx); - 2301 .loc 1 1129 7 - 2302 007c 7B68 ldr r3, [r7, #4] - 2303 007e DB6E ldr r3, [r3, #108] - 2304 0080 1846 mov r0, r3 - 2305 0082 FFF7FEFF bl HAL_DMA_Abort - 2306 .L116: -1130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_EndRxTransfer(huart); - 2307 .loc 1 1132 5 - 2308 0086 7868 ldr r0, [r7, #4] - 2309 0088 FFF7FEFF bl UART_EndRxTransfer - 2310 .L115: -1133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 61 - - -1134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_OK; - 2311 .loc 1 1135 10 - 2312 008c 0023 movs r3, #0 -1136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 2313 .loc 1 1136 1 - 2314 008e 1846 mov r0, r3 - 2315 0090 0837 adds r7, r7, #8 - 2316 .LCFI84: - 2317 .cfi_def_cfa_offset 8 - 2318 0092 BD46 mov sp, r7 - 2319 .LCFI85: - 2320 .cfi_def_cfa_register 13 - 2321 @ sp needed - 2322 0094 80BD pop {r7, pc} - 2323 .cfi_endproc - 2324 .LFE302: - 2326 .section .text.HAL_UART_Abort,"ax",%progbits - 2327 .align 1 - 2328 .global HAL_UART_Abort - 2329 .syntax unified - 2330 .thumb - 2331 .thumb_func - 2332 .fpu fpv4-sp-d16 - 2334 HAL_UART_Abort: - 2335 .LFB303: -1137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** -1139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Abort ongoing transfers (blocking mode). -1140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart UART handle. -1141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @note This procedure could be used for aborting any ongoing transfer started in Interrupt or -1142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * This procedure performs following operations : -1143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - Disable UART Interrupts (Tx and Rx) -1144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - Disable the DMA transfer in the peripheral register (if enabled) -1145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - Abort DMA transfer by calling HAL_DMA_Abort (in case of transfer in DMA mode) -1146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - Set handle State to READY -1147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @note This procedure is executed in blocking mode : when exiting function, Abort is considere -1148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status -1149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -1150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_Abort(UART_HandleTypeDef *huart) -1151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 2336 .loc 1 1151 1 - 2337 .cfi_startproc - 2338 @ args = 0, pretend = 0, frame = 8 - 2339 @ frame_needed = 1, uses_anonymous_args = 0 - 2340 0000 80B5 push {r7, lr} - 2341 .LCFI86: - 2342 .cfi_def_cfa_offset 8 - 2343 .cfi_offset 7, -8 - 2344 .cfi_offset 14, -4 - 2345 0002 82B0 sub sp, sp, #8 - 2346 .LCFI87: - 2347 .cfi_def_cfa_offset 16 - 2348 0004 00AF add r7, sp, #0 - 2349 .LCFI88: - 2350 .cfi_def_cfa_register 7 - 2351 0006 7860 str r0, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 62 - - -1152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable TXEIE, TCIE, RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ -1153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE | USART_CR1_TXEIE | USART_CR1_ - 2352 .loc 1 1153 3 - 2353 0008 7B68 ldr r3, [r7, #4] - 2354 000a 1B68 ldr r3, [r3] - 2355 000c 1A68 ldr r2, [r3] - 2356 000e 7B68 ldr r3, [r7, #4] - 2357 0010 1B68 ldr r3, [r3] - 2358 0012 22F4F072 bic r2, r2, #480 - 2359 0016 1A60 str r2, [r3] -1154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 2360 .loc 1 1154 3 - 2361 0018 7B68 ldr r3, [r7, #4] - 2362 001a 1B68 ldr r3, [r3] - 2363 001c 9A68 ldr r2, [r3, #8] - 2364 001e 7B68 ldr r3, [r7, #4] - 2365 0020 1B68 ldr r3, [r3] - 2366 0022 22F00102 bic r2, r2, #1 - 2367 0026 9A60 str r2, [r3, #8] -1155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable the UART DMA Tx request if enabled */ -1157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) - 2368 .loc 1 1157 7 - 2369 0028 7B68 ldr r3, [r7, #4] - 2370 002a 1B68 ldr r3, [r3] - 2371 002c 9B68 ldr r3, [r3, #8] - 2372 002e 03F08003 and r3, r3, #128 - 2373 .loc 1 1157 6 - 2374 0032 802B cmp r3, #128 - 2375 0034 14D1 bne .L119 -1158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); - 2376 .loc 1 1159 5 - 2377 0036 7B68 ldr r3, [r7, #4] - 2378 0038 1B68 ldr r3, [r3] - 2379 003a 9A68 ldr r2, [r3, #8] - 2380 003c 7B68 ldr r3, [r7, #4] - 2381 003e 1B68 ldr r3, [r3] - 2382 0040 22F08002 bic r2, r2, #128 - 2383 0044 9A60 str r2, [r3, #8] -1160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Abort the UART DMA Tx channel : use blocking DMA Abort API (no callback) */ -1162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->hdmatx != NULL) - 2384 .loc 1 1162 13 - 2385 0046 7B68 ldr r3, [r7, #4] - 2386 0048 9B6E ldr r3, [r3, #104] - 2387 .loc 1 1162 7 - 2388 004a 002B cmp r3, #0 - 2389 004c 08D0 beq .L119 -1163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Set the UART DMA Abort callback to Null. -1165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** No call back execution at end of DMA abort procedure */ -1166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->hdmatx->XferAbortCallback = NULL; - 2390 .loc 1 1166 12 - 2391 004e 7B68 ldr r3, [r7, #4] - 2392 0050 9B6E ldr r3, [r3, #104] - 2393 .loc 1 1166 40 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 63 - - - 2394 0052 0022 movs r2, #0 - 2395 0054 9A63 str r2, [r3, #56] -1167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_DMA_Abort(huart->hdmatx); - 2396 .loc 1 1168 7 - 2397 0056 7B68 ldr r3, [r7, #4] - 2398 0058 9B6E ldr r3, [r3, #104] - 2399 005a 1846 mov r0, r3 - 2400 005c FFF7FEFF bl HAL_DMA_Abort - 2401 .L119: -1169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable the UART DMA Rx request if enabled */ -1173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) - 2402 .loc 1 1173 7 - 2403 0060 7B68 ldr r3, [r7, #4] - 2404 0062 1B68 ldr r3, [r3] - 2405 0064 9B68 ldr r3, [r3, #8] - 2406 0066 03F04003 and r3, r3, #64 - 2407 .loc 1 1173 6 - 2408 006a 402B cmp r3, #64 - 2409 006c 14D1 bne .L120 -1174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); - 2410 .loc 1 1175 5 - 2411 006e 7B68 ldr r3, [r7, #4] - 2412 0070 1B68 ldr r3, [r3] - 2413 0072 9A68 ldr r2, [r3, #8] - 2414 0074 7B68 ldr r3, [r7, #4] - 2415 0076 1B68 ldr r3, [r3] - 2416 0078 22F04002 bic r2, r2, #64 - 2417 007c 9A60 str r2, [r3, #8] -1176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Abort the UART DMA Rx channel : use blocking DMA Abort API (no callback) */ -1178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->hdmarx != NULL) - 2418 .loc 1 1178 13 - 2419 007e 7B68 ldr r3, [r7, #4] - 2420 0080 DB6E ldr r3, [r3, #108] - 2421 .loc 1 1178 7 - 2422 0082 002B cmp r3, #0 - 2423 0084 08D0 beq .L120 -1179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Set the UART DMA Abort callback to Null. -1181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** No call back execution at end of DMA abort procedure */ -1182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->hdmarx->XferAbortCallback = NULL; - 2424 .loc 1 1182 12 - 2425 0086 7B68 ldr r3, [r7, #4] - 2426 0088 DB6E ldr r3, [r3, #108] - 2427 .loc 1 1182 40 - 2428 008a 0022 movs r2, #0 - 2429 008c 9A63 str r2, [r3, #56] -1183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_DMA_Abort(huart->hdmarx); - 2430 .loc 1 1184 7 - 2431 008e 7B68 ldr r3, [r7, #4] - 2432 0090 DB6E ldr r3, [r3, #108] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 64 - - - 2433 0092 1846 mov r0, r3 - 2434 0094 FFF7FEFF bl HAL_DMA_Abort - 2435 .L120: -1185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Reset Tx and Rx transfer counters */ -1189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->TxXferCount = 0; - 2436 .loc 1 1189 22 - 2437 0098 7B68 ldr r3, [r7, #4] - 2438 009a 0022 movs r2, #0 - 2439 009c A3F85220 strh r2, [r3, #82] @ movhi -1190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxXferCount = 0; - 2440 .loc 1 1190 22 - 2441 00a0 7B68 ldr r3, [r7, #4] - 2442 00a2 0022 movs r2, #0 - 2443 00a4 A3F85A20 strh r2, [r3, #90] @ movhi -1191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Clear the Error flags in the ICR register */ -1193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF | UART_CLEAR_NEF | UART_CLEAR_PEF | UART_CLEAR_FEF); - 2444 .loc 1 1193 3 - 2445 00a8 7B68 ldr r3, [r7, #4] - 2446 00aa 1B68 ldr r3, [r3] - 2447 00ac 0F22 movs r2, #15 - 2448 00ae 1A62 str r2, [r3, #32] -1194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Restore huart->gState and huart->RxState to Ready */ -1196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; - 2449 .loc 1 1196 18 - 2450 00b0 7B68 ldr r3, [r7, #4] - 2451 00b2 2022 movs r2, #32 - 2452 00b4 83F87120 strb r2, [r3, #113] -1197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; - 2453 .loc 1 1197 18 - 2454 00b8 7B68 ldr r3, [r7, #4] - 2455 00ba 2022 movs r2, #32 - 2456 00bc 83F87220 strb r2, [r3, #114] -1198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Reset Handle ErrorCode to No Error */ -1200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; - 2457 .loc 1 1200 20 - 2458 00c0 7B68 ldr r3, [r7, #4] - 2459 00c2 0022 movs r2, #0 - 2460 00c4 5A67 str r2, [r3, #116] -1201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_OK; - 2461 .loc 1 1202 10 - 2462 00c6 0023 movs r3, #0 -1203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 2463 .loc 1 1203 1 - 2464 00c8 1846 mov r0, r3 - 2465 00ca 0837 adds r7, r7, #8 - 2466 .LCFI89: - 2467 .cfi_def_cfa_offset 8 - 2468 00cc BD46 mov sp, r7 - 2469 .LCFI90: - 2470 .cfi_def_cfa_register 13 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 65 - - - 2471 @ sp needed - 2472 00ce 80BD pop {r7, pc} - 2473 .cfi_endproc - 2474 .LFE303: - 2476 .section .text.HAL_UART_AbortTransmit,"ax",%progbits - 2477 .align 1 - 2478 .global HAL_UART_AbortTransmit - 2479 .syntax unified - 2480 .thumb - 2481 .thumb_func - 2482 .fpu fpv4-sp-d16 - 2484 HAL_UART_AbortTransmit: - 2485 .LFB304: -1204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** -1206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Abort ongoing Transmit transfer (blocking mode). -1207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart UART handle. -1208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @note This procedure could be used for aborting any ongoing Tx transfer started in Interrupt -1209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * This procedure performs following operations : -1210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - Disable UART Interrupts (Tx) -1211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - Disable the DMA transfer in the peripheral register (if enabled) -1212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - Abort DMA transfer by calling HAL_DMA_Abort (in case of transfer in DMA mode) -1213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - Set handle State to READY -1214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @note This procedure is executed in blocking mode : when exiting function, Abort is considere -1215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status -1216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -1217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_AbortTransmit(UART_HandleTypeDef *huart) -1218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 2486 .loc 1 1218 1 - 2487 .cfi_startproc - 2488 @ args = 0, pretend = 0, frame = 8 - 2489 @ frame_needed = 1, uses_anonymous_args = 0 - 2490 0000 80B5 push {r7, lr} - 2491 .LCFI91: - 2492 .cfi_def_cfa_offset 8 - 2493 .cfi_offset 7, -8 - 2494 .cfi_offset 14, -4 - 2495 0002 82B0 sub sp, sp, #8 - 2496 .LCFI92: - 2497 .cfi_def_cfa_offset 16 - 2498 0004 00AF add r7, sp, #0 - 2499 .LCFI93: - 2500 .cfi_def_cfa_register 7 - 2501 0006 7860 str r0, [r7, #4] -1219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable TXEIE and TCIE interrupts */ -1220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR1, (USART_CR1_TXEIE | USART_CR1_TCIE)); - 2502 .loc 1 1220 3 - 2503 0008 7B68 ldr r3, [r7, #4] - 2504 000a 1B68 ldr r3, [r3] - 2505 000c 1A68 ldr r2, [r3] - 2506 000e 7B68 ldr r3, [r7, #4] - 2507 0010 1B68 ldr r3, [r3] - 2508 0012 22F0C002 bic r2, r2, #192 - 2509 0016 1A60 str r2, [r3] -1221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable the UART DMA Tx request if enabled */ -1223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 66 - - - 2510 .loc 1 1223 7 - 2511 0018 7B68 ldr r3, [r7, #4] - 2512 001a 1B68 ldr r3, [r3] - 2513 001c 9B68 ldr r3, [r3, #8] - 2514 001e 03F08003 and r3, r3, #128 - 2515 .loc 1 1223 6 - 2516 0022 802B cmp r3, #128 - 2517 0024 14D1 bne .L123 -1224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); - 2518 .loc 1 1225 5 - 2519 0026 7B68 ldr r3, [r7, #4] - 2520 0028 1B68 ldr r3, [r3] - 2521 002a 9A68 ldr r2, [r3, #8] - 2522 002c 7B68 ldr r3, [r7, #4] - 2523 002e 1B68 ldr r3, [r3] - 2524 0030 22F08002 bic r2, r2, #128 - 2525 0034 9A60 str r2, [r3, #8] -1226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Abort the UART DMA Tx channel : use blocking DMA Abort API (no callback) */ -1228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->hdmatx != NULL) - 2526 .loc 1 1228 13 - 2527 0036 7B68 ldr r3, [r7, #4] - 2528 0038 9B6E ldr r3, [r3, #104] - 2529 .loc 1 1228 7 - 2530 003a 002B cmp r3, #0 - 2531 003c 08D0 beq .L123 -1229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Set the UART DMA Abort callback to Null. -1231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** No call back execution at end of DMA abort procedure */ -1232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->hdmatx->XferAbortCallback = NULL; - 2532 .loc 1 1232 12 - 2533 003e 7B68 ldr r3, [r7, #4] - 2534 0040 9B6E ldr r3, [r3, #104] - 2535 .loc 1 1232 40 - 2536 0042 0022 movs r2, #0 - 2537 0044 9A63 str r2, [r3, #56] -1233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_DMA_Abort(huart->hdmatx); - 2538 .loc 1 1234 7 - 2539 0046 7B68 ldr r3, [r7, #4] - 2540 0048 9B6E ldr r3, [r3, #104] - 2541 004a 1846 mov r0, r3 - 2542 004c FFF7FEFF bl HAL_DMA_Abort - 2543 .L123: -1235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Reset Tx transfer counter */ -1239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->TxXferCount = 0; - 2544 .loc 1 1239 22 - 2545 0050 7B68 ldr r3, [r7, #4] - 2546 0052 0022 movs r2, #0 - 2547 0054 A3F85220 strh r2, [r3, #82] @ movhi -1240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Restore huart->gState to Ready */ -1242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 67 - - - 2548 .loc 1 1242 17 - 2549 0058 7B68 ldr r3, [r7, #4] - 2550 005a 2022 movs r2, #32 - 2551 005c 83F87120 strb r2, [r3, #113] -1243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_OK; - 2552 .loc 1 1244 10 - 2553 0060 0023 movs r3, #0 -1245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 2554 .loc 1 1245 1 - 2555 0062 1846 mov r0, r3 - 2556 0064 0837 adds r7, r7, #8 - 2557 .LCFI94: - 2558 .cfi_def_cfa_offset 8 - 2559 0066 BD46 mov sp, r7 - 2560 .LCFI95: - 2561 .cfi_def_cfa_register 13 - 2562 @ sp needed - 2563 0068 80BD pop {r7, pc} - 2564 .cfi_endproc - 2565 .LFE304: - 2567 .section .text.HAL_UART_AbortReceive,"ax",%progbits - 2568 .align 1 - 2569 .global HAL_UART_AbortReceive - 2570 .syntax unified - 2571 .thumb - 2572 .thumb_func - 2573 .fpu fpv4-sp-d16 - 2575 HAL_UART_AbortReceive: - 2576 .LFB305: -1246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** -1248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Abort ongoing Receive transfer (blocking mode). -1249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart UART handle. -1250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @note This procedure could be used for aborting any ongoing Rx transfer started in Interrupt -1251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * This procedure performs following operations : -1252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - Disable UART Interrupts (Rx) -1253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - Disable the DMA transfer in the peripheral register (if enabled) -1254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - Abort DMA transfer by calling HAL_DMA_Abort (in case of transfer in DMA mode) -1255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - Set handle State to READY -1256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @note This procedure is executed in blocking mode : when exiting function, Abort is considere -1257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status -1258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -1259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_AbortReceive(UART_HandleTypeDef *huart) -1260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 2577 .loc 1 1260 1 - 2578 .cfi_startproc - 2579 @ args = 0, pretend = 0, frame = 8 - 2580 @ frame_needed = 1, uses_anonymous_args = 0 - 2581 0000 80B5 push {r7, lr} - 2582 .LCFI96: - 2583 .cfi_def_cfa_offset 8 - 2584 .cfi_offset 7, -8 - 2585 .cfi_offset 14, -4 - 2586 0002 82B0 sub sp, sp, #8 - 2587 .LCFI97: - 2588 .cfi_def_cfa_offset 16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 68 - - - 2589 0004 00AF add r7, sp, #0 - 2590 .LCFI98: - 2591 .cfi_def_cfa_register 7 - 2592 0006 7860 str r0, [r7, #4] -1261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ -1262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE)); - 2593 .loc 1 1262 3 - 2594 0008 7B68 ldr r3, [r7, #4] - 2595 000a 1B68 ldr r3, [r3] - 2596 000c 1A68 ldr r2, [r3] - 2597 000e 7B68 ldr r3, [r7, #4] - 2598 0010 1B68 ldr r3, [r3] - 2599 0012 22F49072 bic r2, r2, #288 - 2600 0016 1A60 str r2, [r3] -1263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 2601 .loc 1 1263 3 - 2602 0018 7B68 ldr r3, [r7, #4] - 2603 001a 1B68 ldr r3, [r3] - 2604 001c 9A68 ldr r2, [r3, #8] - 2605 001e 7B68 ldr r3, [r7, #4] - 2606 0020 1B68 ldr r3, [r3] - 2607 0022 22F00102 bic r2, r2, #1 - 2608 0026 9A60 str r2, [r3, #8] -1264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable the UART DMA Rx request if enabled */ -1266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) - 2609 .loc 1 1266 7 - 2610 0028 7B68 ldr r3, [r7, #4] - 2611 002a 1B68 ldr r3, [r3] - 2612 002c 9B68 ldr r3, [r3, #8] - 2613 002e 03F04003 and r3, r3, #64 - 2614 .loc 1 1266 6 - 2615 0032 402B cmp r3, #64 - 2616 0034 14D1 bne .L126 -1267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); - 2617 .loc 1 1268 5 - 2618 0036 7B68 ldr r3, [r7, #4] - 2619 0038 1B68 ldr r3, [r3] - 2620 003a 9A68 ldr r2, [r3, #8] - 2621 003c 7B68 ldr r3, [r7, #4] - 2622 003e 1B68 ldr r3, [r3] - 2623 0040 22F04002 bic r2, r2, #64 - 2624 0044 9A60 str r2, [r3, #8] -1269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Abort the UART DMA Rx channel : use blocking DMA Abort API (no callback) */ -1271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->hdmarx != NULL) - 2625 .loc 1 1271 13 - 2626 0046 7B68 ldr r3, [r7, #4] - 2627 0048 DB6E ldr r3, [r3, #108] - 2628 .loc 1 1271 7 - 2629 004a 002B cmp r3, #0 - 2630 004c 08D0 beq .L126 -1272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Set the UART DMA Abort callback to Null. -1274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** No call back execution at end of DMA abort procedure */ -1275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->hdmarx->XferAbortCallback = NULL; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 69 - - - 2631 .loc 1 1275 12 - 2632 004e 7B68 ldr r3, [r7, #4] - 2633 0050 DB6E ldr r3, [r3, #108] - 2634 .loc 1 1275 40 - 2635 0052 0022 movs r2, #0 - 2636 0054 9A63 str r2, [r3, #56] -1276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_DMA_Abort(huart->hdmarx); - 2637 .loc 1 1277 7 - 2638 0056 7B68 ldr r3, [r7, #4] - 2639 0058 DB6E ldr r3, [r3, #108] - 2640 005a 1846 mov r0, r3 - 2641 005c FFF7FEFF bl HAL_DMA_Abort - 2642 .L126: -1278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Reset Rx transfer counter */ -1282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxXferCount = 0; - 2643 .loc 1 1282 22 - 2644 0060 7B68 ldr r3, [r7, #4] - 2645 0062 0022 movs r2, #0 - 2646 0064 A3F85A20 strh r2, [r3, #90] @ movhi -1283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Clear the Error flags in the ICR register */ -1285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF | UART_CLEAR_NEF | UART_CLEAR_PEF | UART_CLEAR_FEF); - 2647 .loc 1 1285 3 - 2648 0068 7B68 ldr r3, [r7, #4] - 2649 006a 1B68 ldr r3, [r3] - 2650 006c 0F22 movs r2, #15 - 2651 006e 1A62 str r2, [r3, #32] -1286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Restore huart->RxState to Ready */ -1288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; - 2652 .loc 1 1288 18 - 2653 0070 7B68 ldr r3, [r7, #4] - 2654 0072 2022 movs r2, #32 - 2655 0074 83F87220 strb r2, [r3, #114] -1289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_OK; - 2656 .loc 1 1290 10 - 2657 0078 0023 movs r3, #0 -1291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 2658 .loc 1 1291 1 - 2659 007a 1846 mov r0, r3 - 2660 007c 0837 adds r7, r7, #8 - 2661 .LCFI99: - 2662 .cfi_def_cfa_offset 8 - 2663 007e BD46 mov sp, r7 - 2664 .LCFI100: - 2665 .cfi_def_cfa_register 13 - 2666 @ sp needed - 2667 0080 80BD pop {r7, pc} - 2668 .cfi_endproc - 2669 .LFE305: - 2671 .section .text.HAL_UART_Abort_IT,"ax",%progbits - 2672 .align 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 70 - - - 2673 .global HAL_UART_Abort_IT - 2674 .syntax unified - 2675 .thumb - 2676 .thumb_func - 2677 .fpu fpv4-sp-d16 - 2679 HAL_UART_Abort_IT: - 2680 .LFB306: -1292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** -1294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Abort ongoing transfers (Interrupt mode). -1295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart UART handle. -1296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @note This procedure could be used for aborting any ongoing transfer started in Interrupt or -1297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * This procedure performs following operations : -1298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - Disable UART Interrupts (Tx and Rx) -1299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - Disable the DMA transfer in the peripheral register (if enabled) -1300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - Abort DMA transfer by calling HAL_DMA_Abort_IT (in case of transfer in DMA mode) -1301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - Set handle State to READY -1302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - At abort completion, call user abort complete callback -1303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @note This procedure is executed in Interrupt mode, meaning that abort procedure could be -1304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * considered as completed only when user abort complete callback is executed (not when ex -1305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status -1306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -1307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_Abort_IT(UART_HandleTypeDef *huart) -1308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 2681 .loc 1 1308 1 - 2682 .cfi_startproc - 2683 @ args = 0, pretend = 0, frame = 16 - 2684 @ frame_needed = 1, uses_anonymous_args = 0 - 2685 0000 80B5 push {r7, lr} - 2686 .LCFI101: - 2687 .cfi_def_cfa_offset 8 - 2688 .cfi_offset 7, -8 - 2689 .cfi_offset 14, -4 - 2690 0002 84B0 sub sp, sp, #16 - 2691 .LCFI102: - 2692 .cfi_def_cfa_offset 24 - 2693 0004 00AF add r7, sp, #0 - 2694 .LCFI103: - 2695 .cfi_def_cfa_register 7 - 2696 0006 7860 str r0, [r7, #4] -1309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** uint32_t abortcplt = 1; - 2697 .loc 1 1309 12 - 2698 0008 0123 movs r3, #1 - 2699 000a FB60 str r3, [r7, #12] -1310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable TXEIE, TCIE, RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ -1312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE | USART_CR1_TXEIE | USART_CR1_ - 2700 .loc 1 1312 3 - 2701 000c 7B68 ldr r3, [r7, #4] - 2702 000e 1B68 ldr r3, [r3] - 2703 0010 1A68 ldr r2, [r3] - 2704 0012 7B68 ldr r3, [r7, #4] - 2705 0014 1B68 ldr r3, [r3] - 2706 0016 22F4F072 bic r2, r2, #480 - 2707 001a 1A60 str r2, [r3] -1313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 2708 .loc 1 1313 3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 71 - - - 2709 001c 7B68 ldr r3, [r7, #4] - 2710 001e 1B68 ldr r3, [r3] - 2711 0020 9A68 ldr r2, [r3, #8] - 2712 0022 7B68 ldr r3, [r7, #4] - 2713 0024 1B68 ldr r3, [r3] - 2714 0026 22F00102 bic r2, r2, #1 - 2715 002a 9A60 str r2, [r3, #8] -1314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* If DMA Tx and/or DMA Rx Handles are associated to UART Handle, DMA Abort complete callbacks sh -1316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** before any call to DMA Abort functions */ -1317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* DMA Tx Handle is valid */ -1318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->hdmatx != NULL) - 2716 .loc 1 1318 11 - 2717 002c 7B68 ldr r3, [r7, #4] - 2718 002e 9B6E ldr r3, [r3, #104] - 2719 .loc 1 1318 5 - 2720 0030 002B cmp r3, #0 - 2721 0032 0FD0 beq .L129 -1319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Set DMA Abort Complete callback if UART DMA Tx request if enabled. -1321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** Otherwise, set it to NULL */ -1322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) - 2722 .loc 1 1322 8 - 2723 0034 7B68 ldr r3, [r7, #4] - 2724 0036 1B68 ldr r3, [r3] - 2725 0038 9B68 ldr r3, [r3, #8] - 2726 003a 03F08003 and r3, r3, #128 - 2727 .loc 1 1322 7 - 2728 003e 802B cmp r3, #128 - 2729 0040 04D1 bne .L130 -1323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->hdmatx->XferAbortCallback = UART_DMATxAbortCallback; - 2730 .loc 1 1324 12 - 2731 0042 7B68 ldr r3, [r7, #4] - 2732 0044 9B6E ldr r3, [r3, #104] - 2733 .loc 1 1324 40 - 2734 0046 414A ldr r2, .L139 - 2735 0048 9A63 str r2, [r3, #56] - 2736 004a 03E0 b .L129 - 2737 .L130: -1325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else -1327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->hdmatx->XferAbortCallback = NULL; - 2738 .loc 1 1328 12 - 2739 004c 7B68 ldr r3, [r7, #4] - 2740 004e 9B6E ldr r3, [r3, #104] - 2741 .loc 1 1328 40 - 2742 0050 0022 movs r2, #0 - 2743 0052 9A63 str r2, [r3, #56] - 2744 .L129: -1329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* DMA Rx Handle is valid */ -1332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->hdmarx != NULL) - 2745 .loc 1 1332 11 - 2746 0054 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 72 - - - 2747 0056 DB6E ldr r3, [r3, #108] - 2748 .loc 1 1332 5 - 2749 0058 002B cmp r3, #0 - 2750 005a 0FD0 beq .L131 -1333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Set DMA Abort Complete callback if UART DMA Rx request if enabled. -1335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** Otherwise, set it to NULL */ -1336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) - 2751 .loc 1 1336 8 - 2752 005c 7B68 ldr r3, [r7, #4] - 2753 005e 1B68 ldr r3, [r3] - 2754 0060 9B68 ldr r3, [r3, #8] - 2755 0062 03F04003 and r3, r3, #64 - 2756 .loc 1 1336 7 - 2757 0066 402B cmp r3, #64 - 2758 0068 04D1 bne .L132 -1337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->hdmarx->XferAbortCallback = UART_DMARxAbortCallback; - 2759 .loc 1 1338 12 - 2760 006a 7B68 ldr r3, [r7, #4] - 2761 006c DB6E ldr r3, [r3, #108] - 2762 .loc 1 1338 40 - 2763 006e 384A ldr r2, .L139+4 - 2764 0070 9A63 str r2, [r3, #56] - 2765 0072 03E0 b .L131 - 2766 .L132: -1339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else -1341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->hdmarx->XferAbortCallback = NULL; - 2767 .loc 1 1342 12 - 2768 0074 7B68 ldr r3, [r7, #4] - 2769 0076 DB6E ldr r3, [r3, #108] - 2770 .loc 1 1342 40 - 2771 0078 0022 movs r2, #0 - 2772 007a 9A63 str r2, [r3, #56] - 2773 .L131: -1343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable the UART DMA Tx request if enabled */ -1347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) - 2774 .loc 1 1347 6 - 2775 007c 7B68 ldr r3, [r7, #4] - 2776 007e 1B68 ldr r3, [r3] - 2777 0080 9B68 ldr r3, [r3, #8] - 2778 0082 03F08003 and r3, r3, #128 - 2779 .loc 1 1347 5 - 2780 0086 802B cmp r3, #128 - 2781 0088 1AD1 bne .L133 -1348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable DMA Tx at UART level */ -1350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); - 2782 .loc 1 1350 5 - 2783 008a 7B68 ldr r3, [r7, #4] - 2784 008c 1B68 ldr r3, [r3] - 2785 008e 9A68 ldr r2, [r3, #8] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 73 - - - 2786 0090 7B68 ldr r3, [r7, #4] - 2787 0092 1B68 ldr r3, [r3] - 2788 0094 22F08002 bic r2, r2, #128 - 2789 0098 9A60 str r2, [r3, #8] -1351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Abort the UART DMA Tx channel : use non blocking DMA Abort API (callback) */ -1353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->hdmatx != NULL) - 2790 .loc 1 1353 13 - 2791 009a 7B68 ldr r3, [r7, #4] - 2792 009c 9B6E ldr r3, [r3, #104] - 2793 .loc 1 1353 7 - 2794 009e 002B cmp r3, #0 - 2795 00a0 0ED0 beq .L133 -1354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* UART Tx DMA Abort callback has already been initialised : -1356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** will lead to call HAL_UART_AbortCpltCallback() at end of DMA abort procedure */ -1357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Abort DMA TX */ -1359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(HAL_DMA_Abort_IT(huart->hdmatx) != HAL_OK) - 2796 .loc 1 1359 10 - 2797 00a2 7B68 ldr r3, [r7, #4] - 2798 00a4 9B6E ldr r3, [r3, #104] - 2799 00a6 1846 mov r0, r3 - 2800 00a8 FFF7FEFF bl HAL_DMA_Abort_IT - 2801 00ac 0346 mov r3, r0 - 2802 .loc 1 1359 9 - 2803 00ae 002B cmp r3, #0 - 2804 00b0 04D0 beq .L134 -1360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->hdmatx->XferAbortCallback = NULL; - 2805 .loc 1 1361 14 - 2806 00b2 7B68 ldr r3, [r7, #4] - 2807 00b4 9B6E ldr r3, [r3, #104] - 2808 .loc 1 1361 42 - 2809 00b6 0022 movs r2, #0 - 2810 00b8 9A63 str r2, [r3, #56] - 2811 00ba 01E0 b .L133 - 2812 .L134: -1362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else -1364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** abortcplt = 0; - 2813 .loc 1 1365 19 - 2814 00bc 0023 movs r3, #0 - 2815 00be FB60 str r3, [r7, #12] - 2816 .L133: -1366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable the UART DMA Rx request if enabled */ -1371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) - 2817 .loc 1 1371 7 - 2818 00c0 7B68 ldr r3, [r7, #4] - 2819 00c2 1B68 ldr r3, [r3] - 2820 00c4 9B68 ldr r3, [r3, #8] - 2821 00c6 03F04003 and r3, r3, #64 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 74 - - - 2822 .loc 1 1371 6 - 2823 00ca 402B cmp r3, #64 - 2824 00cc 1CD1 bne .L135 -1372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); - 2825 .loc 1 1373 5 - 2826 00ce 7B68 ldr r3, [r7, #4] - 2827 00d0 1B68 ldr r3, [r3] - 2828 00d2 9A68 ldr r2, [r3, #8] - 2829 00d4 7B68 ldr r3, [r7, #4] - 2830 00d6 1B68 ldr r3, [r3] - 2831 00d8 22F04002 bic r2, r2, #64 - 2832 00dc 9A60 str r2, [r3, #8] -1374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Abort the UART DMA Rx channel : use non blocking DMA Abort API (callback) */ -1376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->hdmarx != NULL) - 2833 .loc 1 1376 13 - 2834 00de 7B68 ldr r3, [r7, #4] - 2835 00e0 DB6E ldr r3, [r3, #108] - 2836 .loc 1 1376 7 - 2837 00e2 002B cmp r3, #0 - 2838 00e4 10D0 beq .L135 -1377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* UART Rx DMA Abort callback has already been initialised : -1379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** will lead to call HAL_UART_AbortCpltCallback() at end of DMA abort procedure */ -1380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Abort DMA RX */ -1382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(HAL_DMA_Abort_IT(huart->hdmarx) != HAL_OK) - 2839 .loc 1 1382 10 - 2840 00e6 7B68 ldr r3, [r7, #4] - 2841 00e8 DB6E ldr r3, [r3, #108] - 2842 00ea 1846 mov r0, r3 - 2843 00ec FFF7FEFF bl HAL_DMA_Abort_IT - 2844 00f0 0346 mov r3, r0 - 2845 .loc 1 1382 9 - 2846 00f2 002B cmp r3, #0 - 2847 00f4 06D0 beq .L136 -1383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->hdmarx->XferAbortCallback = NULL; - 2848 .loc 1 1384 14 - 2849 00f6 7B68 ldr r3, [r7, #4] - 2850 00f8 DB6E ldr r3, [r3, #108] - 2851 .loc 1 1384 42 - 2852 00fa 0022 movs r2, #0 - 2853 00fc 9A63 str r2, [r3, #56] -1385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** abortcplt = 1; - 2854 .loc 1 1385 19 - 2855 00fe 0123 movs r3, #1 - 2856 0100 FB60 str r3, [r7, #12] - 2857 0102 01E0 b .L135 - 2858 .L136: -1386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else -1388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** abortcplt = 0; - 2859 .loc 1 1389 19 - 2860 0104 0023 movs r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 75 - - - 2861 0106 FB60 str r3, [r7, #12] - 2862 .L135: -1390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* if no DMA abort complete callback execution is required => call user Abort Complete callback * -1395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if (abortcplt == 1) - 2863 .loc 1 1395 6 - 2864 0108 FB68 ldr r3, [r7, #12] - 2865 010a 012B cmp r3, #1 - 2866 010c 19D1 bne .L137 -1396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Reset Tx and Rx transfer counters */ -1398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->TxXferCount = 0; - 2867 .loc 1 1398 24 - 2868 010e 7B68 ldr r3, [r7, #4] - 2869 0110 0022 movs r2, #0 - 2870 0112 A3F85220 strh r2, [r3, #82] @ movhi -1399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxXferCount = 0; - 2871 .loc 1 1399 24 - 2872 0116 7B68 ldr r3, [r7, #4] - 2873 0118 0022 movs r2, #0 - 2874 011a A3F85A20 strh r2, [r3, #90] @ movhi -1400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Reset errorCode */ -1402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; - 2875 .loc 1 1402 22 - 2876 011e 7B68 ldr r3, [r7, #4] - 2877 0120 0022 movs r2, #0 - 2878 0122 5A67 str r2, [r3, #116] -1403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Clear the Error flags in the ICR register */ -1405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF | UART_CLEAR_NEF | UART_CLEAR_PEF | UART_CLEAR_FEF - 2879 .loc 1 1405 5 - 2880 0124 7B68 ldr r3, [r7, #4] - 2881 0126 1B68 ldr r3, [r3] - 2882 0128 0F22 movs r2, #15 - 2883 012a 1A62 str r2, [r3, #32] -1406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Restore huart->gState and huart->RxState to Ready */ -1408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; - 2884 .loc 1 1408 20 - 2885 012c 7B68 ldr r3, [r7, #4] - 2886 012e 2022 movs r2, #32 - 2887 0130 83F87120 strb r2, [r3, #113] -1409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; - 2888 .loc 1 1409 20 - 2889 0134 7B68 ldr r3, [r7, #4] - 2890 0136 2022 movs r2, #32 - 2891 0138 83F87220 strb r2, [r3, #114] -1410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* As no DMA to be aborted, call directly user Abort complete callback */ -1412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_AbortCpltCallback(huart); - 2892 .loc 1 1412 5 - 2893 013c 7868 ldr r0, [r7, #4] - 2894 013e FFF7FEFF bl HAL_UART_AbortCpltCallback - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 76 - - - 2895 .L137: -1413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_OK; - 2896 .loc 1 1415 10 - 2897 0142 0023 movs r3, #0 -1416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 2898 .loc 1 1416 1 - 2899 0144 1846 mov r0, r3 - 2900 0146 1037 adds r7, r7, #16 - 2901 .LCFI104: - 2902 .cfi_def_cfa_offset 8 - 2903 0148 BD46 mov sp, r7 - 2904 .LCFI105: - 2905 .cfi_def_cfa_register 13 - 2906 @ sp needed - 2907 014a 80BD pop {r7, pc} - 2908 .L140: - 2909 .align 2 - 2910 .L139: - 2911 014c 00000000 .word UART_DMATxAbortCallback - 2912 0150 00000000 .word UART_DMARxAbortCallback - 2913 .cfi_endproc - 2914 .LFE306: - 2916 .section .text.HAL_UART_AbortTransmit_IT,"ax",%progbits - 2917 .align 1 - 2918 .global HAL_UART_AbortTransmit_IT - 2919 .syntax unified - 2920 .thumb - 2921 .thumb_func - 2922 .fpu fpv4-sp-d16 - 2924 HAL_UART_AbortTransmit_IT: - 2925 .LFB307: -1417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** -1419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Abort ongoing Transmit transfer (Interrupt mode). -1420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart UART handle. -1421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @note This procedure could be used for aborting any ongoing Tx transfer started in Interrupt -1422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * This procedure performs following operations : -1423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - Disable UART Interrupts (Tx) -1424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - Disable the DMA transfer in the peripheral register (if enabled) -1425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - Abort DMA transfer by calling HAL_DMA_Abort_IT (in case of transfer in DMA mode) -1426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - Set handle State to READY -1427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - At abort completion, call user abort complete callback -1428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @note This procedure is executed in Interrupt mode, meaning that abort procedure could be -1429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * considered as completed only when user abort complete callback is executed (not when ex -1430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status -1431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -1432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_AbortTransmit_IT(UART_HandleTypeDef *huart) -1433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 2926 .loc 1 1433 1 - 2927 .cfi_startproc - 2928 @ args = 0, pretend = 0, frame = 8 - 2929 @ frame_needed = 1, uses_anonymous_args = 0 - 2930 0000 80B5 push {r7, lr} - 2931 .LCFI106: - 2932 .cfi_def_cfa_offset 8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 77 - - - 2933 .cfi_offset 7, -8 - 2934 .cfi_offset 14, -4 - 2935 0002 82B0 sub sp, sp, #8 - 2936 .LCFI107: - 2937 .cfi_def_cfa_offset 16 - 2938 0004 00AF add r7, sp, #0 - 2939 .LCFI108: - 2940 .cfi_def_cfa_register 7 - 2941 0006 7860 str r0, [r7, #4] -1434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable TXEIE and TCIE interrupts */ -1435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR1, (USART_CR1_TXEIE | USART_CR1_TCIE)); - 2942 .loc 1 1435 3 - 2943 0008 7B68 ldr r3, [r7, #4] - 2944 000a 1B68 ldr r3, [r3] - 2945 000c 1A68 ldr r2, [r3] - 2946 000e 7B68 ldr r3, [r7, #4] - 2947 0010 1B68 ldr r3, [r3] - 2948 0012 22F0C002 bic r2, r2, #192 - 2949 0016 1A60 str r2, [r3] -1436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable the UART DMA Tx request if enabled */ -1438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) - 2950 .loc 1 1438 7 - 2951 0018 7B68 ldr r3, [r7, #4] - 2952 001a 1B68 ldr r3, [r3] - 2953 001c 9B68 ldr r3, [r3, #8] - 2954 001e 03F08003 and r3, r3, #128 - 2955 .loc 1 1438 6 - 2956 0022 802B cmp r3, #128 - 2957 0024 2BD1 bne .L142 -1439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); - 2958 .loc 1 1440 5 - 2959 0026 7B68 ldr r3, [r7, #4] - 2960 0028 1B68 ldr r3, [r3] - 2961 002a 9A68 ldr r2, [r3, #8] - 2962 002c 7B68 ldr r3, [r7, #4] - 2963 002e 1B68 ldr r3, [r3] - 2964 0030 22F08002 bic r2, r2, #128 - 2965 0034 9A60 str r2, [r3, #8] -1441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Abort the UART DMA Tx channel : use non blocking DMA Abort API (callback) */ -1443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->hdmatx != NULL) - 2966 .loc 1 1443 13 - 2967 0036 7B68 ldr r3, [r7, #4] - 2968 0038 9B6E ldr r3, [r3, #104] - 2969 .loc 1 1443 7 - 2970 003a 002B cmp r3, #0 - 2971 003c 13D0 beq .L143 -1444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Set the UART DMA Abort callback : -1446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** will lead to call HAL_UART_AbortCpltCallback() at end of DMA abort procedure */ -1447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->hdmatx->XferAbortCallback = UART_DMATxOnlyAbortCallback; - 2972 .loc 1 1447 12 - 2973 003e 7B68 ldr r3, [r7, #4] - 2974 0040 9B6E ldr r3, [r3, #104] - 2975 .loc 1 1447 40 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 78 - - - 2976 0042 174A ldr r2, .L146 - 2977 0044 9A63 str r2, [r3, #56] -1448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Abort DMA TX */ -1450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(HAL_DMA_Abort_IT(huart->hdmatx) != HAL_OK) - 2978 .loc 1 1450 10 - 2979 0046 7B68 ldr r3, [r7, #4] - 2980 0048 9B6E ldr r3, [r3, #104] - 2981 004a 1846 mov r0, r3 - 2982 004c FFF7FEFF bl HAL_DMA_Abort_IT - 2983 0050 0346 mov r3, r0 - 2984 .loc 1 1450 9 - 2985 0052 002B cmp r3, #0 - 2986 0054 1ED0 beq .L144 -1451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Call Directly huart->hdmatx->XferAbortCallback function in case of error */ -1453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->hdmatx->XferAbortCallback(huart->hdmatx); - 2987 .loc 1 1453 14 - 2988 0056 7B68 ldr r3, [r7, #4] - 2989 0058 9B6E ldr r3, [r3, #104] - 2990 .loc 1 1453 22 - 2991 005a 9B6B ldr r3, [r3, #56] - 2992 .loc 1 1453 47 - 2993 005c 7A68 ldr r2, [r7, #4] - 2994 005e 926E ldr r2, [r2, #104] - 2995 .loc 1 1453 9 - 2996 0060 1046 mov r0, r2 - 2997 0062 9847 blx r3 - 2998 .LVL0: - 2999 0064 16E0 b .L144 - 3000 .L143: -1454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else -1457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Reset Tx transfer counter */ -1459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->TxXferCount = 0; - 3001 .loc 1 1459 26 - 3002 0066 7B68 ldr r3, [r7, #4] - 3003 0068 0022 movs r2, #0 - 3004 006a A3F85220 strh r2, [r3, #82] @ movhi -1460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Restore huart->gState to Ready */ -1462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; - 3005 .loc 1 1462 21 - 3006 006e 7B68 ldr r3, [r7, #4] - 3007 0070 2022 movs r2, #32 - 3008 0072 83F87120 strb r2, [r3, #113] -1463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* As no DMA to be aborted, call directly user Abort complete callback */ -1465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_AbortTransmitCpltCallback(huart); - 3009 .loc 1 1465 7 - 3010 0076 7868 ldr r0, [r7, #4] - 3011 0078 FFF7FEFF bl HAL_UART_AbortTransmitCpltCallback - 3012 007c 0AE0 b .L144 - 3013 .L142: -1466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 79 - - -1467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else -1469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Reset Tx transfer counter */ -1471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->TxXferCount = 0; - 3014 .loc 1 1471 24 - 3015 007e 7B68 ldr r3, [r7, #4] - 3016 0080 0022 movs r2, #0 - 3017 0082 A3F85220 strh r2, [r3, #82] @ movhi -1472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Restore huart->gState to Ready */ -1474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; - 3018 .loc 1 1474 19 - 3019 0086 7B68 ldr r3, [r7, #4] - 3020 0088 2022 movs r2, #32 - 3021 008a 83F87120 strb r2, [r3, #113] -1475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* As no DMA to be aborted, call directly user Abort complete callback */ -1477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_AbortTransmitCpltCallback(huart); - 3022 .loc 1 1477 5 - 3023 008e 7868 ldr r0, [r7, #4] - 3024 0090 FFF7FEFF bl HAL_UART_AbortTransmitCpltCallback - 3025 .L144: -1478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_OK; - 3026 .loc 1 1480 10 - 3027 0094 0023 movs r3, #0 -1481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 3028 .loc 1 1481 1 - 3029 0096 1846 mov r0, r3 - 3030 0098 0837 adds r7, r7, #8 - 3031 .LCFI109: - 3032 .cfi_def_cfa_offset 8 - 3033 009a BD46 mov sp, r7 - 3034 .LCFI110: - 3035 .cfi_def_cfa_register 13 - 3036 @ sp needed - 3037 009c 80BD pop {r7, pc} - 3038 .L147: - 3039 009e 00BF .align 2 - 3040 .L146: - 3041 00a0 00000000 .word UART_DMATxOnlyAbortCallback - 3042 .cfi_endproc - 3043 .LFE307: - 3045 .section .text.HAL_UART_AbortReceive_IT,"ax",%progbits - 3046 .align 1 - 3047 .global HAL_UART_AbortReceive_IT - 3048 .syntax unified - 3049 .thumb - 3050 .thumb_func - 3051 .fpu fpv4-sp-d16 - 3053 HAL_UART_AbortReceive_IT: - 3054 .LFB308: -1482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** -1484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Abort ongoing Receive transfer (Interrupt mode). - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 80 - - -1485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart UART handle. -1486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @note This procedure could be used for aborting any ongoing Rx transfer started in Interrupt -1487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * This procedure performs following operations : -1488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - Disable UART Interrupts (Rx) -1489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - Disable the DMA transfer in the peripheral register (if enabled) -1490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - Abort DMA transfer by calling HAL_DMA_Abort_IT (in case of transfer in DMA mode) -1491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - Set handle State to READY -1492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - At abort completion, call user abort complete callback -1493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @note This procedure is executed in Interrupt mode, meaning that abort procedure could be -1494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * considered as completed only when user abort complete callback is executed (not when ex -1495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status -1496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -1497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_AbortReceive_IT(UART_HandleTypeDef *huart) -1498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 3055 .loc 1 1498 1 - 3056 .cfi_startproc - 3057 @ args = 0, pretend = 0, frame = 8 - 3058 @ frame_needed = 1, uses_anonymous_args = 0 - 3059 0000 80B5 push {r7, lr} - 3060 .LCFI111: - 3061 .cfi_def_cfa_offset 8 - 3062 .cfi_offset 7, -8 - 3063 .cfi_offset 14, -4 - 3064 0002 82B0 sub sp, sp, #8 - 3065 .LCFI112: - 3066 .cfi_def_cfa_offset 16 - 3067 0004 00AF add r7, sp, #0 - 3068 .LCFI113: - 3069 .cfi_def_cfa_register 7 - 3070 0006 7860 str r0, [r7, #4] -1499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ -1500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE)); - 3071 .loc 1 1500 3 - 3072 0008 7B68 ldr r3, [r7, #4] - 3073 000a 1B68 ldr r3, [r3] - 3074 000c 1A68 ldr r2, [r3] - 3075 000e 7B68 ldr r3, [r7, #4] - 3076 0010 1B68 ldr r3, [r3] - 3077 0012 22F49072 bic r2, r2, #288 - 3078 0016 1A60 str r2, [r3] -1501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 3079 .loc 1 1501 3 - 3080 0018 7B68 ldr r3, [r7, #4] - 3081 001a 1B68 ldr r3, [r3] - 3082 001c 9A68 ldr r2, [r3, #8] - 3083 001e 7B68 ldr r3, [r7, #4] - 3084 0020 1B68 ldr r3, [r3] - 3085 0022 22F00102 bic r2, r2, #1 - 3086 0026 9A60 str r2, [r3, #8] -1502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable the UART DMA Rx request if enabled */ -1504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) - 3087 .loc 1 1504 7 - 3088 0028 7B68 ldr r3, [r7, #4] - 3089 002a 1B68 ldr r3, [r3] - 3090 002c 9B68 ldr r3, [r3, #8] - 3091 002e 03F04003 and r3, r3, #64 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 81 - - - 3092 .loc 1 1504 6 - 3093 0032 402B cmp r3, #64 - 3094 0034 2FD1 bne .L149 -1505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); - 3095 .loc 1 1506 5 - 3096 0036 7B68 ldr r3, [r7, #4] - 3097 0038 1B68 ldr r3, [r3] - 3098 003a 9A68 ldr r2, [r3, #8] - 3099 003c 7B68 ldr r3, [r7, #4] - 3100 003e 1B68 ldr r3, [r3] - 3101 0040 22F04002 bic r2, r2, #64 - 3102 0044 9A60 str r2, [r3, #8] -1507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Abort the UART DMA Rx channel : use non blocking DMA Abort API (callback) */ -1509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->hdmarx != NULL) - 3103 .loc 1 1509 13 - 3104 0046 7B68 ldr r3, [r7, #4] - 3105 0048 DB6E ldr r3, [r3, #108] - 3106 .loc 1 1509 7 - 3107 004a 002B cmp r3, #0 - 3108 004c 13D0 beq .L150 -1510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Set the UART DMA Abort callback : -1512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** will lead to call HAL_UART_AbortCpltCallback() at end of DMA abort procedure */ -1513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->hdmarx->XferAbortCallback = UART_DMARxOnlyAbortCallback; - 3109 .loc 1 1513 12 - 3110 004e 7B68 ldr r3, [r7, #4] - 3111 0050 DB6E ldr r3, [r3, #108] - 3112 .loc 1 1513 40 - 3113 0052 1B4A ldr r2, .L153 - 3114 0054 9A63 str r2, [r3, #56] -1514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Abort DMA RX */ -1516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(HAL_DMA_Abort_IT(huart->hdmarx) != HAL_OK) - 3115 .loc 1 1516 10 - 3116 0056 7B68 ldr r3, [r7, #4] - 3117 0058 DB6E ldr r3, [r3, #108] - 3118 005a 1846 mov r0, r3 - 3119 005c FFF7FEFF bl HAL_DMA_Abort_IT - 3120 0060 0346 mov r3, r0 - 3121 .loc 1 1516 9 - 3122 0062 002B cmp r3, #0 - 3123 0064 26D0 beq .L151 -1517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Call Directly huart->hdmarx->XferAbortCallback function in case of error */ -1519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->hdmarx->XferAbortCallback(huart->hdmarx); - 3124 .loc 1 1519 14 - 3125 0066 7B68 ldr r3, [r7, #4] - 3126 0068 DB6E ldr r3, [r3, #108] - 3127 .loc 1 1519 22 - 3128 006a 9B6B ldr r3, [r3, #56] - 3129 .loc 1 1519 47 - 3130 006c 7A68 ldr r2, [r7, #4] - 3131 006e D26E ldr r2, [r2, #108] - 3132 .loc 1 1519 9 - 3133 0070 1046 mov r0, r2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 82 - - - 3134 0072 9847 blx r3 - 3135 .LVL1: - 3136 0074 1EE0 b .L151 - 3137 .L150: -1520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else -1523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Reset Rx transfer counter */ -1525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxXferCount = 0; - 3138 .loc 1 1525 26 - 3139 0076 7B68 ldr r3, [r7, #4] - 3140 0078 0022 movs r2, #0 - 3141 007a A3F85A20 strh r2, [r3, #90] @ movhi -1526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Clear the Error flags in the ICR register */ -1528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF | UART_CLEAR_NEF | UART_CLEAR_PEF | UART_CLEAR_F - 3142 .loc 1 1528 7 - 3143 007e 7B68 ldr r3, [r7, #4] - 3144 0080 1B68 ldr r3, [r3] - 3145 0082 0F22 movs r2, #15 - 3146 0084 1A62 str r2, [r3, #32] -1529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Restore huart->RxState to Ready */ -1531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; - 3147 .loc 1 1531 22 - 3148 0086 7B68 ldr r3, [r7, #4] - 3149 0088 2022 movs r2, #32 - 3150 008a 83F87220 strb r2, [r3, #114] -1532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* As no DMA to be aborted, call directly user Abort complete callback */ -1534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_AbortReceiveCpltCallback(huart); - 3151 .loc 1 1534 7 - 3152 008e 7868 ldr r0, [r7, #4] - 3153 0090 FFF7FEFF bl HAL_UART_AbortReceiveCpltCallback - 3154 0094 0EE0 b .L151 - 3155 .L149: -1535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else -1538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Reset Rx transfer counter */ -1540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxXferCount = 0; - 3156 .loc 1 1540 24 - 3157 0096 7B68 ldr r3, [r7, #4] - 3158 0098 0022 movs r2, #0 - 3159 009a A3F85A20 strh r2, [r3, #90] @ movhi -1541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Clear the Error flags in the ICR register */ -1543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF | UART_CLEAR_NEF | UART_CLEAR_PEF | UART_CLEAR_FEF - 3160 .loc 1 1543 5 - 3161 009e 7B68 ldr r3, [r7, #4] - 3162 00a0 1B68 ldr r3, [r3] - 3163 00a2 0F22 movs r2, #15 - 3164 00a4 1A62 str r2, [r3, #32] -1544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Restore huart->RxState to Ready */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 83 - - -1546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; - 3165 .loc 1 1546 20 - 3166 00a6 7B68 ldr r3, [r7, #4] - 3167 00a8 2022 movs r2, #32 - 3168 00aa 83F87220 strb r2, [r3, #114] -1547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* As no DMA to be aborted, call directly user Abort complete callback */ -1549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_AbortReceiveCpltCallback(huart); - 3169 .loc 1 1549 5 - 3170 00ae 7868 ldr r0, [r7, #4] - 3171 00b0 FFF7FEFF bl HAL_UART_AbortReceiveCpltCallback - 3172 .L151: -1550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_OK; - 3173 .loc 1 1552 10 - 3174 00b4 0023 movs r3, #0 -1553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 3175 .loc 1 1553 1 - 3176 00b6 1846 mov r0, r3 - 3177 00b8 0837 adds r7, r7, #8 - 3178 .LCFI114: - 3179 .cfi_def_cfa_offset 8 - 3180 00ba BD46 mov sp, r7 - 3181 .LCFI115: - 3182 .cfi_def_cfa_register 13 - 3183 @ sp needed - 3184 00bc 80BD pop {r7, pc} - 3185 .L154: - 3186 00be 00BF .align 2 - 3187 .L153: - 3188 00c0 00000000 .word UART_DMARxOnlyAbortCallback - 3189 .cfi_endproc - 3190 .LFE308: - 3192 .section .text.HAL_UART_IRQHandler,"ax",%progbits - 3193 .align 1 - 3194 .global HAL_UART_IRQHandler - 3195 .syntax unified - 3196 .thumb - 3197 .thumb_func - 3198 .fpu fpv4-sp-d16 - 3200 HAL_UART_IRQHandler: - 3201 .LFB309: -1554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** -1556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Handle UART interrupt request. -1557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. -1558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval None -1559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -1560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** void HAL_UART_IRQHandler(UART_HandleTypeDef *huart) -1561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 3202 .loc 1 1561 1 - 3203 .cfi_startproc - 3204 @ args = 0, pretend = 0, frame = 24 - 3205 @ frame_needed = 1, uses_anonymous_args = 0 - 3206 0000 80B5 push {r7, lr} - 3207 .LCFI116: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 84 - - - 3208 .cfi_def_cfa_offset 8 - 3209 .cfi_offset 7, -8 - 3210 .cfi_offset 14, -4 - 3211 0002 86B0 sub sp, sp, #24 - 3212 .LCFI117: - 3213 .cfi_def_cfa_offset 32 - 3214 0004 00AF add r7, sp, #0 - 3215 .LCFI118: - 3216 .cfi_def_cfa_register 7 - 3217 0006 7860 str r0, [r7, #4] -1562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** uint32_t isrflags = READ_REG(huart->Instance->ISR); - 3218 .loc 1 1562 25 - 3219 0008 7B68 ldr r3, [r7, #4] - 3220 000a 1B68 ldr r3, [r3] - 3221 .loc 1 1562 12 - 3222 000c DB69 ldr r3, [r3, #28] - 3223 000e 7B61 str r3, [r7, #20] -1563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** uint32_t cr1its = READ_REG(huart->Instance->CR1); - 3224 .loc 1 1563 25 - 3225 0010 7B68 ldr r3, [r7, #4] - 3226 0012 1B68 ldr r3, [r3] - 3227 .loc 1 1563 12 - 3228 0014 1B68 ldr r3, [r3] - 3229 0016 3B61 str r3, [r7, #16] -1564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** uint32_t cr3its; -1565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** uint32_t errorflags; -1566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* If no error occurs */ -1568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** errorflags = (isrflags & (uint32_t)(USART_ISR_PE | USART_ISR_FE | USART_ISR_ORE | USART_ISR_NE)); - 3230 .loc 1 1568 14 - 3231 0018 7B69 ldr r3, [r7, #20] - 3232 001a 03F00F03 and r3, r3, #15 - 3233 001e FB60 str r3, [r7, #12] -1569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if (errorflags == RESET) - 3234 .loc 1 1569 6 - 3235 0020 FB68 ldr r3, [r7, #12] - 3236 0022 002B cmp r3, #0 - 3237 0024 0DD1 bne .L156 -1570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* UART in mode Receiver ---------------------------------------------------*/ -1572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(((isrflags & USART_ISR_RXNE) != RESET) && ((cr1its & USART_CR1_RXNEIE) != RESET)) - 3238 .loc 1 1572 19 - 3239 0026 7B69 ldr r3, [r7, #20] - 3240 0028 03F02003 and r3, r3, #32 - 3241 .loc 1 1572 7 - 3242 002c 002B cmp r3, #0 - 3243 002e 08D0 beq .L156 - 3244 .loc 1 1572 59 discriminator 1 - 3245 0030 3B69 ldr r3, [r7, #16] - 3246 0032 03F02003 and r3, r3, #32 - 3247 .loc 1 1572 47 discriminator 1 - 3248 0036 002B cmp r3, #0 - 3249 0038 03D0 beq .L156 -1573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_Receive_IT(huart); - 3250 .loc 1 1574 7 - 3251 003a 7868 ldr r0, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 85 - - - 3252 003c FFF7FEFF bl UART_Receive_IT -1575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return; - 3253 .loc 1 1575 7 - 3254 0040 FDE0 b .L155 - 3255 .L156: -1576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* If some errors occur */ -1580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** cr3its = READ_REG(huart->Instance->CR3); - 3256 .loc 1 1580 12 - 3257 0042 7B68 ldr r3, [r7, #4] - 3258 0044 1B68 ldr r3, [r3] - 3259 .loc 1 1580 10 - 3260 0046 9B68 ldr r3, [r3, #8] - 3261 0048 BB60 str r3, [r7, #8] -1581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if( (errorflags != RESET) - 3262 .loc 1 1581 5 - 3263 004a FB68 ldr r3, [r7, #12] - 3264 004c 002B cmp r3, #0 - 3265 004e 00F0BA80 beq .L158 -1582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** && ( ((cr3its & USART_CR3_EIE) != RESET) - 3266 .loc 1 1582 22 - 3267 0052 BB68 ldr r3, [r7, #8] - 3268 0054 03F00103 and r3, r3, #1 - 3269 .loc 1 1582 6 - 3270 0058 002B cmp r3, #0 - 3271 005a 05D1 bne .L159 -1583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** || ((cr1its & (USART_CR1_RXNEIE | USART_CR1_PEIE)) != RESET)) ) - 3272 .loc 1 1583 22 - 3273 005c 3B69 ldr r3, [r7, #16] - 3274 005e 03F49073 and r3, r3, #288 - 3275 .loc 1 1583 10 - 3276 0062 002B cmp r3, #0 - 3277 0064 00F0AF80 beq .L158 - 3278 .L159: -1584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* UART parity error interrupt occurred -------------------------------------*/ -1586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(((isrflags & USART_ISR_PE) != RESET) && ((cr1its & USART_CR1_PEIE) != RESET)) - 3279 .loc 1 1586 19 - 3280 0068 7B69 ldr r3, [r7, #20] - 3281 006a 03F00103 and r3, r3, #1 - 3282 .loc 1 1586 7 - 3283 006e 002B cmp r3, #0 - 3284 0070 0ED0 beq .L160 - 3285 .loc 1 1586 57 discriminator 1 - 3286 0072 3B69 ldr r3, [r7, #16] - 3287 0074 03F48073 and r3, r3, #256 - 3288 .loc 1 1586 45 discriminator 1 - 3289 0078 002B cmp r3, #0 - 3290 007a 09D0 beq .L160 -1587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_CLEAR_IT(huart, UART_CLEAR_PEF); - 3291 .loc 1 1588 7 - 3292 007c 7B68 ldr r3, [r7, #4] - 3293 007e 1B68 ldr r3, [r3] - 3294 0080 0122 movs r2, #1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 86 - - - 3295 0082 1A62 str r2, [r3, #32] -1589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_PE; - 3296 .loc 1 1590 24 - 3297 0084 7B68 ldr r3, [r7, #4] - 3298 0086 5B6F ldr r3, [r3, #116] - 3299 0088 43F00102 orr r2, r3, #1 - 3300 008c 7B68 ldr r3, [r7, #4] - 3301 008e 5A67 str r2, [r3, #116] - 3302 .L160: -1591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* UART frame error interrupt occurred --------------------------------------*/ -1594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(((isrflags & USART_ISR_FE) != RESET) && ((cr3its & USART_CR3_EIE) != RESET)) - 3303 .loc 1 1594 19 - 3304 0090 7B69 ldr r3, [r7, #20] - 3305 0092 03F00203 and r3, r3, #2 - 3306 .loc 1 1594 7 - 3307 0096 002B cmp r3, #0 - 3308 0098 0ED0 beq .L161 - 3309 .loc 1 1594 57 discriminator 1 - 3310 009a BB68 ldr r3, [r7, #8] - 3311 009c 03F00103 and r3, r3, #1 - 3312 .loc 1 1594 45 discriminator 1 - 3313 00a0 002B cmp r3, #0 - 3314 00a2 09D0 beq .L161 -1595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_CLEAR_IT(huart, UART_CLEAR_FEF); - 3315 .loc 1 1596 7 - 3316 00a4 7B68 ldr r3, [r7, #4] - 3317 00a6 1B68 ldr r3, [r3] - 3318 00a8 0222 movs r2, #2 - 3319 00aa 1A62 str r2, [r3, #32] -1597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_FE; - 3320 .loc 1 1598 24 - 3321 00ac 7B68 ldr r3, [r7, #4] - 3322 00ae 5B6F ldr r3, [r3, #116] - 3323 00b0 43F00402 orr r2, r3, #4 - 3324 00b4 7B68 ldr r3, [r7, #4] - 3325 00b6 5A67 str r2, [r3, #116] - 3326 .L161: -1599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* UART noise error interrupt occurred --------------------------------------*/ -1602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(((isrflags & USART_ISR_NE) != RESET) && ((cr3its & USART_CR3_EIE) != RESET)) - 3327 .loc 1 1602 19 - 3328 00b8 7B69 ldr r3, [r7, #20] - 3329 00ba 03F00403 and r3, r3, #4 - 3330 .loc 1 1602 7 - 3331 00be 002B cmp r3, #0 - 3332 00c0 0ED0 beq .L162 - 3333 .loc 1 1602 57 discriminator 1 - 3334 00c2 BB68 ldr r3, [r7, #8] - 3335 00c4 03F00103 and r3, r3, #1 - 3336 .loc 1 1602 45 discriminator 1 - 3337 00c8 002B cmp r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 87 - - - 3338 00ca 09D0 beq .L162 -1603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_CLEAR_IT(huart, UART_CLEAR_NEF); - 3339 .loc 1 1604 7 - 3340 00cc 7B68 ldr r3, [r7, #4] - 3341 00ce 1B68 ldr r3, [r3] - 3342 00d0 0422 movs r2, #4 - 3343 00d2 1A62 str r2, [r3, #32] -1605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_NE; - 3344 .loc 1 1606 24 - 3345 00d4 7B68 ldr r3, [r7, #4] - 3346 00d6 5B6F ldr r3, [r3, #116] - 3347 00d8 43F00202 orr r2, r3, #2 - 3348 00dc 7B68 ldr r3, [r7, #4] - 3349 00de 5A67 str r2, [r3, #116] - 3350 .L162: -1607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* UART Over-Run interrupt occurred -----------------------------------------*/ -1610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(((isrflags & USART_ISR_ORE) != RESET) && - 3351 .loc 1 1610 19 - 3352 00e0 7B69 ldr r3, [r7, #20] - 3353 00e2 03F00803 and r3, r3, #8 - 3354 .loc 1 1610 7 - 3355 00e6 002B cmp r3, #0 - 3356 00e8 13D0 beq .L163 -1611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (((cr1its & USART_CR1_RXNEIE) != RESET) || ((cr3its & USART_CR3_EIE) != RESET))) - 3357 .loc 1 1611 18 discriminator 1 - 3358 00ea 3B69 ldr r3, [r7, #16] - 3359 00ec 03F02003 and r3, r3, #32 -1610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (((cr1its & USART_CR1_RXNEIE) != RESET) || ((cr3its & USART_CR3_EIE) != RESET))) - 3360 .loc 1 1610 46 discriminator 1 - 3361 00f0 002B cmp r3, #0 - 3362 00f2 04D1 bne .L164 - 3363 .loc 1 1611 60 - 3364 00f4 BB68 ldr r3, [r7, #8] - 3365 00f6 03F00103 and r3, r3, #1 - 3366 .loc 1 1611 48 - 3367 00fa 002B cmp r3, #0 - 3368 00fc 09D0 beq .L163 - 3369 .L164: -1612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_CLEAR_IT(huart, UART_CLEAR_OREF); - 3370 .loc 1 1613 7 - 3371 00fe 7B68 ldr r3, [r7, #4] - 3372 0100 1B68 ldr r3, [r3] - 3373 0102 0822 movs r2, #8 - 3374 0104 1A62 str r2, [r3, #32] -1614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_ORE; - 3375 .loc 1 1615 24 - 3376 0106 7B68 ldr r3, [r7, #4] - 3377 0108 5B6F ldr r3, [r3, #116] - 3378 010a 43F00802 orr r2, r3, #8 - 3379 010e 7B68 ldr r3, [r7, #4] - 3380 0110 5A67 str r2, [r3, #116] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 88 - - - 3381 .L163: -1616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Call UART Error Call back function if need be --------------------------*/ -1619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->ErrorCode != HAL_UART_ERROR_NONE) - 3382 .loc 1 1619 13 - 3383 0112 7B68 ldr r3, [r7, #4] - 3384 0114 5B6F ldr r3, [r3, #116] - 3385 .loc 1 1619 7 - 3386 0116 002B cmp r3, #0 - 3387 0118 00F09080 beq .L174 -1620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* UART in mode Receiver ---------------------------------------------------*/ -1622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(((isrflags & USART_ISR_RXNE) != RESET) && ((cr1its & USART_CR1_RXNEIE) != RESET)) - 3388 .loc 1 1622 21 - 3389 011c 7B69 ldr r3, [r7, #20] - 3390 011e 03F02003 and r3, r3, #32 - 3391 .loc 1 1622 9 - 3392 0122 002B cmp r3, #0 - 3393 0124 07D0 beq .L166 - 3394 .loc 1 1622 61 discriminator 1 - 3395 0126 3B69 ldr r3, [r7, #16] - 3396 0128 03F02003 and r3, r3, #32 - 3397 .loc 1 1622 49 discriminator 1 - 3398 012c 002B cmp r3, #0 - 3399 012e 02D0 beq .L166 -1623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_Receive_IT(huart); - 3400 .loc 1 1624 9 - 3401 0130 7868 ldr r0, [r7, #4] - 3402 0132 FFF7FEFF bl UART_Receive_IT - 3403 .L166: -1625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* If Overrun error occurs, or if any error occurs in DMA mode reception, -1628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** consider error as blocking */ -1629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if (((huart->ErrorCode & HAL_UART_ERROR_ORE) != RESET) || - 3404 .loc 1 1629 18 - 3405 0136 7B68 ldr r3, [r7, #4] - 3406 0138 5B6F ldr r3, [r3, #116] - 3407 .loc 1 1629 30 - 3408 013a 03F00803 and r3, r3, #8 - 3409 .loc 1 1629 10 - 3410 013e 002B cmp r3, #0 - 3411 0140 06D1 bne .L167 -1630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR))) - 3412 .loc 1 1630 12 discriminator 1 - 3413 0142 7B68 ldr r3, [r7, #4] - 3414 0144 1B68 ldr r3, [r3] - 3415 0146 9B68 ldr r3, [r3, #8] - 3416 0148 03F04003 and r3, r3, #64 -1629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR))) - 3417 .loc 1 1629 62 discriminator 1 - 3418 014c 402B cmp r3, #64 - 3419 014e 31D1 bne .L168 - 3420 .L167: -1631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 89 - - -1632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Blocking error : transfer is aborted -1633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** Set the UART state ready to be able to start again the process, -1634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** Disable Rx Interrupts, and disable Rx DMA request, if ongoing */ -1635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_EndRxTransfer(huart); - 3421 .loc 1 1635 9 - 3422 0150 7868 ldr r0, [r7, #4] - 3423 0152 FFF7FEFF bl UART_EndRxTransfer -1636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable the UART DMA Rx request if enabled */ -1638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) - 3424 .loc 1 1638 13 - 3425 0156 7B68 ldr r3, [r7, #4] - 3426 0158 1B68 ldr r3, [r3] - 3427 015a 9B68 ldr r3, [r3, #8] - 3428 015c 03F04003 and r3, r3, #64 - 3429 .loc 1 1638 12 - 3430 0160 402B cmp r3, #64 - 3431 0162 23D1 bne .L169 -1639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); - 3432 .loc 1 1640 11 - 3433 0164 7B68 ldr r3, [r7, #4] - 3434 0166 1B68 ldr r3, [r3] - 3435 0168 9A68 ldr r2, [r3, #8] - 3436 016a 7B68 ldr r3, [r7, #4] - 3437 016c 1B68 ldr r3, [r3] - 3438 016e 22F04002 bic r2, r2, #64 - 3439 0172 9A60 str r2, [r3, #8] -1641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Abort the UART DMA Rx channel */ -1643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->hdmarx != NULL) - 3440 .loc 1 1643 19 - 3441 0174 7B68 ldr r3, [r7, #4] - 3442 0176 DB6E ldr r3, [r3, #108] - 3443 .loc 1 1643 13 - 3444 0178 002B cmp r3, #0 - 3445 017a 13D0 beq .L170 -1644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Set the UART DMA Abort callback : -1646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** will lead to call HAL_UART_ErrorCallback() at end of DMA abort procedure */ -1647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->hdmarx->XferAbortCallback = UART_DMAAbortOnError; - 3446 .loc 1 1647 18 - 3447 017c 7B68 ldr r3, [r7, #4] - 3448 017e DB6E ldr r3, [r3, #108] - 3449 .loc 1 1647 46 - 3450 0180 304A ldr r2, .L176 - 3451 0182 9A63 str r2, [r3, #56] -1648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Abort DMA RX */ -1650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(HAL_DMA_Abort_IT(huart->hdmarx) != HAL_OK) - 3452 .loc 1 1650 16 - 3453 0184 7B68 ldr r3, [r7, #4] - 3454 0186 DB6E ldr r3, [r3, #108] - 3455 0188 1846 mov r0, r3 - 3456 018a FFF7FEFF bl HAL_DMA_Abort_IT - 3457 018e 0346 mov r3, r0 - 3458 .loc 1 1650 15 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 90 - - - 3459 0190 002B cmp r3, #0 - 3460 0192 16D0 beq .L175 -1651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Call Directly huart->hdmarx->XferAbortCallback function in case of error */ -1653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->hdmarx->XferAbortCallback(huart->hdmarx); - 3461 .loc 1 1653 20 - 3462 0194 7B68 ldr r3, [r7, #4] - 3463 0196 DB6E ldr r3, [r3, #108] - 3464 .loc 1 1653 28 - 3465 0198 9B6B ldr r3, [r3, #56] - 3466 .loc 1 1653 53 - 3467 019a 7A68 ldr r2, [r7, #4] - 3468 019c D26E ldr r2, [r2, #108] - 3469 .loc 1 1653 15 - 3470 019e 1046 mov r0, r2 - 3471 01a0 9847 blx r3 - 3472 .LVL2: -1638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 3473 .loc 1 1638 12 - 3474 01a2 0EE0 b .L175 - 3475 .L170: -1654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else -1657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Call user error callback */ -1659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_ErrorCallback(huart); - 3476 .loc 1 1659 13 - 3477 01a4 7868 ldr r0, [r7, #4] - 3478 01a6 FFF7FEFF bl HAL_UART_ErrorCallback -1638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 3479 .loc 1 1638 12 - 3480 01aa 0AE0 b .L175 - 3481 .L169: -1660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else -1663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Call user error callback */ -1665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_ErrorCallback(huart); - 3482 .loc 1 1665 11 - 3483 01ac 7868 ldr r0, [r7, #4] - 3484 01ae FFF7FEFF bl HAL_UART_ErrorCallback -1638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 3485 .loc 1 1638 12 - 3486 01b2 06E0 b .L175 - 3487 .L168: -1666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else -1669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Non Blocking error : transfer could go on. -1671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** Error is notified to user through user error callback */ -1672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_ErrorCallback(huart); - 3488 .loc 1 1672 9 - 3489 01b4 7868 ldr r0, [r7, #4] - 3490 01b6 FFF7FEFF bl HAL_UART_ErrorCallback - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 91 - - -1673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; - 3491 .loc 1 1673 26 - 3492 01ba 7B68 ldr r3, [r7, #4] - 3493 01bc 0022 movs r2, #0 - 3494 01be 5A67 str r2, [r3, #116] -1674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return; - 3495 .loc 1 1676 5 - 3496 01c0 3CE0 b .L174 - 3497 .L175: -1638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 3498 .loc 1 1638 12 - 3499 01c2 00BF nop - 3500 .loc 1 1676 5 - 3501 01c4 3AE0 b .L174 - 3502 .L158: -1677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } /* End if some error occurs */ -1679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* UART wakeup from Stop mode interrupt occurred ---------------------------*/ -1681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** cr3its = READ_REG(huart->Instance->CR3); - 3503 .loc 1 1681 12 - 3504 01c6 7B68 ldr r3, [r7, #4] - 3505 01c8 1B68 ldr r3, [r3] - 3506 .loc 1 1681 10 - 3507 01ca 9B68 ldr r3, [r3, #8] - 3508 01cc BB60 str r3, [r7, #8] -1682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(((isrflags & USART_ISR_WUF) != RESET) && ((cr3its & USART_CR3_WUFIE) != RESET)) - 3509 .loc 1 1682 17 - 3510 01ce 7B69 ldr r3, [r7, #20] - 3511 01d0 03F48013 and r3, r3, #1048576 - 3512 .loc 1 1682 5 - 3513 01d4 002B cmp r3, #0 - 3514 01d6 15D0 beq .L172 - 3515 .loc 1 1682 56 discriminator 1 - 3516 01d8 BB68 ldr r3, [r7, #8] - 3517 01da 03F48003 and r3, r3, #4194304 - 3518 .loc 1 1682 44 discriminator 1 - 3519 01de 002B cmp r3, #0 - 3520 01e0 10D0 beq .L172 -1683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_CLEAR_IT(huart, UART_CLEAR_WUF); - 3521 .loc 1 1684 5 - 3522 01e2 7B68 ldr r3, [r7, #4] - 3523 01e4 1B68 ldr r3, [r3] - 3524 01e6 4FF48012 mov r2, #1048576 - 3525 01ea 1A62 str r2, [r3, #32] -1685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Set the UART state ready to be able to start again the process */ -1686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; - 3526 .loc 1 1686 20 - 3527 01ec 7B68 ldr r3, [r7, #4] - 3528 01ee 2022 movs r2, #32 - 3529 01f0 83F87120 strb r2, [r3, #113] -1687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; - 3530 .loc 1 1687 20 - 3531 01f4 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 92 - - - 3532 01f6 2022 movs r2, #32 - 3533 01f8 83F87220 strb r2, [r3, #114] -1688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UARTEx_WakeupCallback(huart); - 3534 .loc 1 1688 5 - 3535 01fc 7868 ldr r0, [r7, #4] - 3536 01fe FFF7FEFF bl HAL_UARTEx_WakeupCallback -1689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return; - 3537 .loc 1 1689 5 - 3538 0202 1CE0 b .L155 - 3539 .L172: -1690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* UART in mode Transmitter ------------------------------------------------*/ -1693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(((isrflags & USART_ISR_TXE) != RESET) && ((cr1its & USART_CR1_TXEIE) != RESET)) - 3540 .loc 1 1693 17 - 3541 0204 7B69 ldr r3, [r7, #20] - 3542 0206 03F08003 and r3, r3, #128 - 3543 .loc 1 1693 5 - 3544 020a 002B cmp r3, #0 - 3545 020c 08D0 beq .L173 - 3546 .loc 1 1693 56 discriminator 1 - 3547 020e 3B69 ldr r3, [r7, #16] - 3548 0210 03F08003 and r3, r3, #128 - 3549 .loc 1 1693 44 discriminator 1 - 3550 0214 002B cmp r3, #0 - 3551 0216 03D0 beq .L173 -1694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_Transmit_IT(huart); - 3552 .loc 1 1695 5 - 3553 0218 7868 ldr r0, [r7, #4] - 3554 021a FFF7FEFF bl UART_Transmit_IT -1696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return; - 3555 .loc 1 1696 5 - 3556 021e 0EE0 b .L155 - 3557 .L173: -1697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* UART in mode Transmitter (transmission end) -----------------------------*/ -1700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(((isrflags & USART_ISR_TC) != RESET) && ((cr1its & USART_CR1_TCIE) != RESET)) - 3558 .loc 1 1700 17 - 3559 0220 7B69 ldr r3, [r7, #20] - 3560 0222 03F04003 and r3, r3, #64 - 3561 .loc 1 1700 5 - 3562 0226 002B cmp r3, #0 - 3563 0228 09D0 beq .L155 - 3564 .loc 1 1700 55 discriminator 1 - 3565 022a 3B69 ldr r3, [r7, #16] - 3566 022c 03F04003 and r3, r3, #64 - 3567 .loc 1 1700 43 discriminator 1 - 3568 0230 002B cmp r3, #0 - 3569 0232 04D0 beq .L155 -1701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -1702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_EndTransmit_IT(huart); - 3570 .loc 1 1702 5 - 3571 0234 7868 ldr r0, [r7, #4] - 3572 0236 FFF7FEFF bl UART_EndTransmit_IT -1703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 93 - - - 3573 .loc 1 1703 5 - 3574 023a 00E0 b .L155 - 3575 .L174: -1676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - 3576 .loc 1 1676 5 - 3577 023c 00BF nop - 3578 .L155: -1704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -1705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 3579 .loc 1 1706 1 - 3580 023e 1837 adds r7, r7, #24 - 3581 .LCFI119: - 3582 .cfi_def_cfa_offset 8 - 3583 0240 BD46 mov sp, r7 - 3584 .LCFI120: - 3585 .cfi_def_cfa_register 13 - 3586 @ sp needed - 3587 0242 80BD pop {r7, pc} - 3588 .L177: - 3589 .align 2 - 3590 .L176: - 3591 0244 00000000 .word UART_DMAAbortOnError - 3592 .cfi_endproc - 3593 .LFE309: - 3595 .section .text.HAL_UART_TxCpltCallback,"ax",%progbits - 3596 .align 1 - 3597 .weak HAL_UART_TxCpltCallback - 3598 .syntax unified - 3599 .thumb - 3600 .thumb_func - 3601 .fpu fpv4-sp-d16 - 3603 HAL_UART_TxCpltCallback: - 3604 .LFB310: -1707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** -1709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Tx Transfer completed callback. -1710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. -1711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval None -1712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -1713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __weak void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart) -1714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 3605 .loc 1 1714 1 - 3606 .cfi_startproc - 3607 @ args = 0, pretend = 0, frame = 8 - 3608 @ frame_needed = 1, uses_anonymous_args = 0 - 3609 @ link register save eliminated. - 3610 0000 80B4 push {r7} - 3611 .LCFI121: - 3612 .cfi_def_cfa_offset 4 - 3613 .cfi_offset 7, -4 - 3614 0002 83B0 sub sp, sp, #12 - 3615 .LCFI122: - 3616 .cfi_def_cfa_offset 16 - 3617 0004 00AF add r7, sp, #0 - 3618 .LCFI123: - 3619 .cfi_def_cfa_register 7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 94 - - - 3620 0006 7860 str r0, [r7, #4] -1715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ -1716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UNUSED(huart); -1717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* NOTE : This function should not be modified, when the callback is needed, -1719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** the HAL_UART_TxCpltCallback can be implemented in the user file. -1720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -1721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 3621 .loc 1 1721 1 - 3622 0008 00BF nop - 3623 000a 0C37 adds r7, r7, #12 - 3624 .LCFI124: - 3625 .cfi_def_cfa_offset 4 - 3626 000c BD46 mov sp, r7 - 3627 .LCFI125: - 3628 .cfi_def_cfa_register 13 - 3629 @ sp needed - 3630 000e 5DF8047B ldr r7, [sp], #4 - 3631 .LCFI126: - 3632 .cfi_restore 7 - 3633 .cfi_def_cfa_offset 0 - 3634 0012 7047 bx lr - 3635 .cfi_endproc - 3636 .LFE310: - 3638 .section .text.HAL_UART_TxHalfCpltCallback,"ax",%progbits - 3639 .align 1 - 3640 .weak HAL_UART_TxHalfCpltCallback - 3641 .syntax unified - 3642 .thumb - 3643 .thumb_func - 3644 .fpu fpv4-sp-d16 - 3646 HAL_UART_TxHalfCpltCallback: - 3647 .LFB311: -1722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** -1724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Tx Half Transfer completed callback. -1725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. -1726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval None -1727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -1728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __weak void HAL_UART_TxHalfCpltCallback(UART_HandleTypeDef *huart) -1729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 3648 .loc 1 1729 1 - 3649 .cfi_startproc - 3650 @ args = 0, pretend = 0, frame = 8 - 3651 @ frame_needed = 1, uses_anonymous_args = 0 - 3652 @ link register save eliminated. - 3653 0000 80B4 push {r7} - 3654 .LCFI127: - 3655 .cfi_def_cfa_offset 4 - 3656 .cfi_offset 7, -4 - 3657 0002 83B0 sub sp, sp, #12 - 3658 .LCFI128: - 3659 .cfi_def_cfa_offset 16 - 3660 0004 00AF add r7, sp, #0 - 3661 .LCFI129: - 3662 .cfi_def_cfa_register 7 - 3663 0006 7860 str r0, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 95 - - -1730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ -1731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UNUSED(huart); -1732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* NOTE: This function should not be modified, when the callback is needed, -1734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** the HAL_UART_TxHalfCpltCallback can be implemented in the user file. -1735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -1736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 3664 .loc 1 1736 1 - 3665 0008 00BF nop - 3666 000a 0C37 adds r7, r7, #12 - 3667 .LCFI130: - 3668 .cfi_def_cfa_offset 4 - 3669 000c BD46 mov sp, r7 - 3670 .LCFI131: - 3671 .cfi_def_cfa_register 13 - 3672 @ sp needed - 3673 000e 5DF8047B ldr r7, [sp], #4 - 3674 .LCFI132: - 3675 .cfi_restore 7 - 3676 .cfi_def_cfa_offset 0 - 3677 0012 7047 bx lr - 3678 .cfi_endproc - 3679 .LFE311: - 3681 .section .text.HAL_UART_RxCpltCallback,"ax",%progbits - 3682 .align 1 - 3683 .weak HAL_UART_RxCpltCallback - 3684 .syntax unified - 3685 .thumb - 3686 .thumb_func - 3687 .fpu fpv4-sp-d16 - 3689 HAL_UART_RxCpltCallback: - 3690 .LFB312: -1737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** -1739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Rx Transfer completed callback. -1740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. -1741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval None -1742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -1743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __weak void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) -1744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 3691 .loc 1 1744 1 - 3692 .cfi_startproc - 3693 @ args = 0, pretend = 0, frame = 8 - 3694 @ frame_needed = 1, uses_anonymous_args = 0 - 3695 @ link register save eliminated. - 3696 0000 80B4 push {r7} - 3697 .LCFI133: - 3698 .cfi_def_cfa_offset 4 - 3699 .cfi_offset 7, -4 - 3700 0002 83B0 sub sp, sp, #12 - 3701 .LCFI134: - 3702 .cfi_def_cfa_offset 16 - 3703 0004 00AF add r7, sp, #0 - 3704 .LCFI135: - 3705 .cfi_def_cfa_register 7 - 3706 0006 7860 str r0, [r7, #4] -1745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 96 - - -1746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UNUSED(huart); -1747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* NOTE : This function should not be modified, when the callback is needed, -1749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** the HAL_UART_RxCpltCallback can be implemented in the user file. -1750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -1751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 3707 .loc 1 1751 1 - 3708 0008 00BF nop - 3709 000a 0C37 adds r7, r7, #12 - 3710 .LCFI136: - 3711 .cfi_def_cfa_offset 4 - 3712 000c BD46 mov sp, r7 - 3713 .LCFI137: - 3714 .cfi_def_cfa_register 13 - 3715 @ sp needed - 3716 000e 5DF8047B ldr r7, [sp], #4 - 3717 .LCFI138: - 3718 .cfi_restore 7 - 3719 .cfi_def_cfa_offset 0 - 3720 0012 7047 bx lr - 3721 .cfi_endproc - 3722 .LFE312: - 3724 .section .text.HAL_UART_RxHalfCpltCallback,"ax",%progbits - 3725 .align 1 - 3726 .weak HAL_UART_RxHalfCpltCallback - 3727 .syntax unified - 3728 .thumb - 3729 .thumb_func - 3730 .fpu fpv4-sp-d16 - 3732 HAL_UART_RxHalfCpltCallback: - 3733 .LFB313: -1752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** -1754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Rx Half Transfer completed callback. -1755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. -1756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval None -1757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -1758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __weak void HAL_UART_RxHalfCpltCallback(UART_HandleTypeDef *huart) -1759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 3734 .loc 1 1759 1 - 3735 .cfi_startproc - 3736 @ args = 0, pretend = 0, frame = 8 - 3737 @ frame_needed = 1, uses_anonymous_args = 0 - 3738 @ link register save eliminated. - 3739 0000 80B4 push {r7} - 3740 .LCFI139: - 3741 .cfi_def_cfa_offset 4 - 3742 .cfi_offset 7, -4 - 3743 0002 83B0 sub sp, sp, #12 - 3744 .LCFI140: - 3745 .cfi_def_cfa_offset 16 - 3746 0004 00AF add r7, sp, #0 - 3747 .LCFI141: - 3748 .cfi_def_cfa_register 7 - 3749 0006 7860 str r0, [r7, #4] -1760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ -1761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UNUSED(huart); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 97 - - -1762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* NOTE: This function should not be modified, when the callback is needed, -1764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** the HAL_UART_RxHalfCpltCallback can be implemented in the user file. -1765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -1766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 3750 .loc 1 1766 1 - 3751 0008 00BF nop - 3752 000a 0C37 adds r7, r7, #12 - 3753 .LCFI142: - 3754 .cfi_def_cfa_offset 4 - 3755 000c BD46 mov sp, r7 - 3756 .LCFI143: - 3757 .cfi_def_cfa_register 13 - 3758 @ sp needed - 3759 000e 5DF8047B ldr r7, [sp], #4 - 3760 .LCFI144: - 3761 .cfi_restore 7 - 3762 .cfi_def_cfa_offset 0 - 3763 0012 7047 bx lr - 3764 .cfi_endproc - 3765 .LFE313: - 3767 .section .text.HAL_UART_ErrorCallback,"ax",%progbits - 3768 .align 1 - 3769 .weak HAL_UART_ErrorCallback - 3770 .syntax unified - 3771 .thumb - 3772 .thumb_func - 3773 .fpu fpv4-sp-d16 - 3775 HAL_UART_ErrorCallback: - 3776 .LFB314: -1767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** -1769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief UART error callback. -1770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. -1771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval None -1772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -1773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __weak void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart) -1774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 3777 .loc 1 1774 1 - 3778 .cfi_startproc - 3779 @ args = 0, pretend = 0, frame = 8 - 3780 @ frame_needed = 1, uses_anonymous_args = 0 - 3781 @ link register save eliminated. - 3782 0000 80B4 push {r7} - 3783 .LCFI145: - 3784 .cfi_def_cfa_offset 4 - 3785 .cfi_offset 7, -4 - 3786 0002 83B0 sub sp, sp, #12 - 3787 .LCFI146: - 3788 .cfi_def_cfa_offset 16 - 3789 0004 00AF add r7, sp, #0 - 3790 .LCFI147: - 3791 .cfi_def_cfa_register 7 - 3792 0006 7860 str r0, [r7, #4] -1775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ -1776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UNUSED(huart); -1777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 98 - - -1778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* NOTE : This function should not be modified, when the callback is needed, -1779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** the HAL_UART_ErrorCallback can be implemented in the user file. -1780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -1781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 3793 .loc 1 1781 1 - 3794 0008 00BF nop - 3795 000a 0C37 adds r7, r7, #12 - 3796 .LCFI148: - 3797 .cfi_def_cfa_offset 4 - 3798 000c BD46 mov sp, r7 - 3799 .LCFI149: - 3800 .cfi_def_cfa_register 13 - 3801 @ sp needed - 3802 000e 5DF8047B ldr r7, [sp], #4 - 3803 .LCFI150: - 3804 .cfi_restore 7 - 3805 .cfi_def_cfa_offset 0 - 3806 0012 7047 bx lr - 3807 .cfi_endproc - 3808 .LFE314: - 3810 .section .text.HAL_UART_AbortCpltCallback,"ax",%progbits - 3811 .align 1 - 3812 .weak HAL_UART_AbortCpltCallback - 3813 .syntax unified - 3814 .thumb - 3815 .thumb_func - 3816 .fpu fpv4-sp-d16 - 3818 HAL_UART_AbortCpltCallback: - 3819 .LFB315: -1782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** -1784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief UART Abort Complete callback. -1785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart UART handle. -1786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval None -1787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -1788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __weak void HAL_UART_AbortCpltCallback (UART_HandleTypeDef *huart) -1789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 3820 .loc 1 1789 1 - 3821 .cfi_startproc - 3822 @ args = 0, pretend = 0, frame = 8 - 3823 @ frame_needed = 1, uses_anonymous_args = 0 - 3824 @ link register save eliminated. - 3825 0000 80B4 push {r7} - 3826 .LCFI151: - 3827 .cfi_def_cfa_offset 4 - 3828 .cfi_offset 7, -4 - 3829 0002 83B0 sub sp, sp, #12 - 3830 .LCFI152: - 3831 .cfi_def_cfa_offset 16 - 3832 0004 00AF add r7, sp, #0 - 3833 .LCFI153: - 3834 .cfi_def_cfa_register 7 - 3835 0006 7860 str r0, [r7, #4] -1790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ -1791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UNUSED(huart); -1792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* NOTE : This function should not be modified, when the callback is needed, - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 99 - - -1794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** the HAL_UART_AbortCpltCallback can be implemented in the user file. -1795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -1796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 3836 .loc 1 1796 1 - 3837 0008 00BF nop - 3838 000a 0C37 adds r7, r7, #12 - 3839 .LCFI154: - 3840 .cfi_def_cfa_offset 4 - 3841 000c BD46 mov sp, r7 - 3842 .LCFI155: - 3843 .cfi_def_cfa_register 13 - 3844 @ sp needed - 3845 000e 5DF8047B ldr r7, [sp], #4 - 3846 .LCFI156: - 3847 .cfi_restore 7 - 3848 .cfi_def_cfa_offset 0 - 3849 0012 7047 bx lr - 3850 .cfi_endproc - 3851 .LFE315: - 3853 .section .text.HAL_UART_AbortTransmitCpltCallback,"ax",%progbits - 3854 .align 1 - 3855 .weak HAL_UART_AbortTransmitCpltCallback - 3856 .syntax unified - 3857 .thumb - 3858 .thumb_func - 3859 .fpu fpv4-sp-d16 - 3861 HAL_UART_AbortTransmitCpltCallback: - 3862 .LFB316: -1797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** -1799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief UART Abort Complete callback. -1800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart UART handle. -1801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval None -1802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -1803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __weak void HAL_UART_AbortTransmitCpltCallback (UART_HandleTypeDef *huart) -1804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 3863 .loc 1 1804 1 - 3864 .cfi_startproc - 3865 @ args = 0, pretend = 0, frame = 8 - 3866 @ frame_needed = 1, uses_anonymous_args = 0 - 3867 @ link register save eliminated. - 3868 0000 80B4 push {r7} - 3869 .LCFI157: - 3870 .cfi_def_cfa_offset 4 - 3871 .cfi_offset 7, -4 - 3872 0002 83B0 sub sp, sp, #12 - 3873 .LCFI158: - 3874 .cfi_def_cfa_offset 16 - 3875 0004 00AF add r7, sp, #0 - 3876 .LCFI159: - 3877 .cfi_def_cfa_register 7 - 3878 0006 7860 str r0, [r7, #4] -1805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ -1806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UNUSED(huart); -1807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* NOTE : This function should not be modified, when the callback is needed, -1809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** the HAL_UART_AbortTransmitCpltCallback can be implemented in the user file. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 100 - - -1810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -1811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 3879 .loc 1 1811 1 - 3880 0008 00BF nop - 3881 000a 0C37 adds r7, r7, #12 - 3882 .LCFI160: - 3883 .cfi_def_cfa_offset 4 - 3884 000c BD46 mov sp, r7 - 3885 .LCFI161: - 3886 .cfi_def_cfa_register 13 - 3887 @ sp needed - 3888 000e 5DF8047B ldr r7, [sp], #4 - 3889 .LCFI162: - 3890 .cfi_restore 7 - 3891 .cfi_def_cfa_offset 0 - 3892 0012 7047 bx lr - 3893 .cfi_endproc - 3894 .LFE316: - 3896 .section .text.HAL_UART_AbortReceiveCpltCallback,"ax",%progbits - 3897 .align 1 - 3898 .weak HAL_UART_AbortReceiveCpltCallback - 3899 .syntax unified - 3900 .thumb - 3901 .thumb_func - 3902 .fpu fpv4-sp-d16 - 3904 HAL_UART_AbortReceiveCpltCallback: - 3905 .LFB317: -1812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** -1814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief UART Abort Receive Complete callback. -1815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart UART handle. -1816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval None -1817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -1818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __weak void HAL_UART_AbortReceiveCpltCallback (UART_HandleTypeDef *huart) -1819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 3906 .loc 1 1819 1 - 3907 .cfi_startproc - 3908 @ args = 0, pretend = 0, frame = 8 - 3909 @ frame_needed = 1, uses_anonymous_args = 0 - 3910 @ link register save eliminated. - 3911 0000 80B4 push {r7} - 3912 .LCFI163: - 3913 .cfi_def_cfa_offset 4 - 3914 .cfi_offset 7, -4 - 3915 0002 83B0 sub sp, sp, #12 - 3916 .LCFI164: - 3917 .cfi_def_cfa_offset 16 - 3918 0004 00AF add r7, sp, #0 - 3919 .LCFI165: - 3920 .cfi_def_cfa_register 7 - 3921 0006 7860 str r0, [r7, #4] -1820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ -1821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UNUSED(huart); -1822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* NOTE : This function should not be modified, when the callback is needed, -1824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** the HAL_UART_AbortReceiveCpltCallback can be implemented in the user file. -1825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 101 - - -1826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 3922 .loc 1 1826 1 - 3923 0008 00BF nop - 3924 000a 0C37 adds r7, r7, #12 - 3925 .LCFI166: - 3926 .cfi_def_cfa_offset 4 - 3927 000c BD46 mov sp, r7 - 3928 .LCFI167: - 3929 .cfi_def_cfa_register 13 - 3930 @ sp needed - 3931 000e 5DF8047B ldr r7, [sp], #4 - 3932 .LCFI168: - 3933 .cfi_restore 7 - 3934 .cfi_def_cfa_offset 0 - 3935 0012 7047 bx lr - 3936 .cfi_endproc - 3937 .LFE317: - 3939 .section .text.HAL_MultiProcessor_EnableMuteMode,"ax",%progbits - 3940 .align 1 - 3941 .global HAL_MultiProcessor_EnableMuteMode - 3942 .syntax unified - 3943 .thumb - 3944 .thumb_func - 3945 .fpu fpv4-sp-d16 - 3947 HAL_MultiProcessor_EnableMuteMode: - 3948 .LFB318: -1827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** -1829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @} -1830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -1831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** @defgroup UART_Exported_Functions_Group3 Peripheral Control functions -1833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief UART control functions -1834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * -1835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** @verbatim -1836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** =============================================================================== -1837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** ##### Peripheral Control functions ##### -1838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** =============================================================================== -1839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** [..] -1840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** This subsection provides a set of functions allowing to control the UART. -1841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_MultiProcessor_EnableMuteMode() API enables mute mode -1842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_MultiProcessor_DisableMuteMode() API disables mute mode -1843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_MultiProcessor_EnterMuteMode() API enters mute mode -1844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) UART_SetConfig() API configures the UART peripheral -1845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) UART_AdvFeatureConfig() API optionally configures the UART advanced features -1846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) UART_CheckIdleState() API ensures that TEACK and/or REACK are set after initialization -1847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_HalfDuplex_EnableTransmitter() API disables receiver and enables transmitter -1848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_HalfDuplex_EnableReceiver() API disables transmitter and enables receiver -1849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) HAL_LIN_SendBreak() API transmits the break characters -1850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** @endverbatim -1851:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @{ -1852:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -1853:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1854:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** -1855:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Enable UART in mute mode (does not mean UART enters mute mode; -1856:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * to enter mute mode, HAL_MultiProcessor_EnterMuteMode() API must be called). -1857:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 102 - - -1858:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status -1859:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -1860:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef HAL_MultiProcessor_EnableMuteMode(UART_HandleTypeDef *huart) -1861:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 3949 .loc 1 1861 1 - 3950 .cfi_startproc - 3951 @ args = 0, pretend = 0, frame = 8 - 3952 @ frame_needed = 1, uses_anonymous_args = 0 - 3953 0000 80B5 push {r7, lr} - 3954 .LCFI169: - 3955 .cfi_def_cfa_offset 8 - 3956 .cfi_offset 7, -8 - 3957 .cfi_offset 14, -4 - 3958 0002 82B0 sub sp, sp, #8 - 3959 .LCFI170: - 3960 .cfi_def_cfa_offset 16 - 3961 0004 00AF add r7, sp, #0 - 3962 .LCFI171: - 3963 .cfi_def_cfa_register 7 - 3964 0006 7860 str r0, [r7, #4] -1862:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Locked */ -1863:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_LOCK(huart); - 3965 .loc 1 1863 3 - 3966 0008 7B68 ldr r3, [r7, #4] - 3967 000a 93F87030 ldrb r3, [r3, #112] @ zero_extendqisi2 - 3968 000e 012B cmp r3, #1 - 3969 0010 01D1 bne .L187 - 3970 .loc 1 1863 3 is_stmt 0 discriminator 1 - 3971 0012 0223 movs r3, #2 - 3972 0014 17E0 b .L188 - 3973 .L187: - 3974 .loc 1 1863 3 discriminator 2 - 3975 0016 7B68 ldr r3, [r7, #4] - 3976 0018 0122 movs r2, #1 - 3977 001a 83F87020 strb r2, [r3, #112] -1864:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1865:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; - 3978 .loc 1 1865 17 is_stmt 1 discriminator 2 - 3979 001e 7B68 ldr r3, [r7, #4] - 3980 0020 2422 movs r2, #36 - 3981 0022 83F87120 strb r2, [r3, #113] -1866:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1867:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Enable USART mute mode by setting the MME bit in the CR1 register */ -1868:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** SET_BIT(huart->Instance->CR1, USART_CR1_MME); - 3982 .loc 1 1868 3 discriminator 2 - 3983 0026 7B68 ldr r3, [r7, #4] - 3984 0028 1B68 ldr r3, [r3] - 3985 002a 1A68 ldr r2, [r3] - 3986 002c 7B68 ldr r3, [r7, #4] - 3987 002e 1B68 ldr r3, [r3] - 3988 0030 42F40052 orr r2, r2, #8192 - 3989 0034 1A60 str r2, [r3] -1869:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1870:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; - 3990 .loc 1 1870 17 discriminator 2 - 3991 0036 7B68 ldr r3, [r7, #4] - 3992 0038 2022 movs r2, #32 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 103 - - - 3993 003a 83F87120 strb r2, [r3, #113] -1871:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1872:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return (UART_CheckIdleState(huart)); - 3994 .loc 1 1872 11 discriminator 2 - 3995 003e 7868 ldr r0, [r7, #4] - 3996 0040 FFF7FEFF bl UART_CheckIdleState - 3997 0044 0346 mov r3, r0 - 3998 .L188: -1873:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 3999 .loc 1 1873 1 - 4000 0046 1846 mov r0, r3 - 4001 0048 0837 adds r7, r7, #8 - 4002 .LCFI172: - 4003 .cfi_def_cfa_offset 8 - 4004 004a BD46 mov sp, r7 - 4005 .LCFI173: - 4006 .cfi_def_cfa_register 13 - 4007 @ sp needed - 4008 004c 80BD pop {r7, pc} - 4009 .cfi_endproc - 4010 .LFE318: - 4012 .section .text.HAL_MultiProcessor_DisableMuteMode,"ax",%progbits - 4013 .align 1 - 4014 .global HAL_MultiProcessor_DisableMuteMode - 4015 .syntax unified - 4016 .thumb - 4017 .thumb_func - 4018 .fpu fpv4-sp-d16 - 4020 HAL_MultiProcessor_DisableMuteMode: - 4021 .LFB319: -1874:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1875:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** -1876:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Disable UART mute mode (does not mean the UART actually exits mute mode -1877:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * as it may not have been in mute mode at this very moment). -1878:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. -1879:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status -1880:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -1881:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef HAL_MultiProcessor_DisableMuteMode(UART_HandleTypeDef *huart) -1882:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 4022 .loc 1 1882 1 - 4023 .cfi_startproc - 4024 @ args = 0, pretend = 0, frame = 8 - 4025 @ frame_needed = 1, uses_anonymous_args = 0 - 4026 0000 80B5 push {r7, lr} - 4027 .LCFI174: - 4028 .cfi_def_cfa_offset 8 - 4029 .cfi_offset 7, -8 - 4030 .cfi_offset 14, -4 - 4031 0002 82B0 sub sp, sp, #8 - 4032 .LCFI175: - 4033 .cfi_def_cfa_offset 16 - 4034 0004 00AF add r7, sp, #0 - 4035 .LCFI176: - 4036 .cfi_def_cfa_register 7 - 4037 0006 7860 str r0, [r7, #4] -1883:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Locked */ -1884:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_LOCK(huart); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 104 - - - 4038 .loc 1 1884 3 - 4039 0008 7B68 ldr r3, [r7, #4] - 4040 000a 93F87030 ldrb r3, [r3, #112] @ zero_extendqisi2 - 4041 000e 012B cmp r3, #1 - 4042 0010 01D1 bne .L190 - 4043 .loc 1 1884 3 is_stmt 0 discriminator 1 - 4044 0012 0223 movs r3, #2 - 4045 0014 17E0 b .L191 - 4046 .L190: - 4047 .loc 1 1884 3 discriminator 2 - 4048 0016 7B68 ldr r3, [r7, #4] - 4049 0018 0122 movs r2, #1 - 4050 001a 83F87020 strb r2, [r3, #112] -1885:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1886:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; - 4051 .loc 1 1886 17 is_stmt 1 discriminator 2 - 4052 001e 7B68 ldr r3, [r7, #4] - 4053 0020 2422 movs r2, #36 - 4054 0022 83F87120 strb r2, [r3, #113] -1887:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1888:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable USART mute mode by clearing the MME bit in the CR1 register */ -1889:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR1, USART_CR1_MME); - 4055 .loc 1 1889 3 discriminator 2 - 4056 0026 7B68 ldr r3, [r7, #4] - 4057 0028 1B68 ldr r3, [r3] - 4058 002a 1A68 ldr r2, [r3] - 4059 002c 7B68 ldr r3, [r7, #4] - 4060 002e 1B68 ldr r3, [r3] - 4061 0030 22F40052 bic r2, r2, #8192 - 4062 0034 1A60 str r2, [r3] -1890:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1891:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; - 4063 .loc 1 1891 17 discriminator 2 - 4064 0036 7B68 ldr r3, [r7, #4] - 4065 0038 2022 movs r2, #32 - 4066 003a 83F87120 strb r2, [r3, #113] -1892:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1893:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return (UART_CheckIdleState(huart)); - 4067 .loc 1 1893 11 discriminator 2 - 4068 003e 7868 ldr r0, [r7, #4] - 4069 0040 FFF7FEFF bl UART_CheckIdleState - 4070 0044 0346 mov r3, r0 - 4071 .L191: -1894:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 4072 .loc 1 1894 1 - 4073 0046 1846 mov r0, r3 - 4074 0048 0837 adds r7, r7, #8 - 4075 .LCFI177: - 4076 .cfi_def_cfa_offset 8 - 4077 004a BD46 mov sp, r7 - 4078 .LCFI178: - 4079 .cfi_def_cfa_register 13 - 4080 @ sp needed - 4081 004c 80BD pop {r7, pc} - 4082 .cfi_endproc - 4083 .LFE319: - 4085 .section .text.HAL_MultiProcessor_EnterMuteMode,"ax",%progbits - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 105 - - - 4086 .align 1 - 4087 .global HAL_MultiProcessor_EnterMuteMode - 4088 .syntax unified - 4089 .thumb - 4090 .thumb_func - 4091 .fpu fpv4-sp-d16 - 4093 HAL_MultiProcessor_EnterMuteMode: - 4094 .LFB320: -1895:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1896:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** -1897:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Enter UART mute mode (means UART actually enters mute mode). -1898:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @note To exit from mute mode, HAL_MultiProcessor_DisableMuteMode() API must be called. -1899:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. -1900:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval None -1901:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -1902:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** void HAL_MultiProcessor_EnterMuteMode(UART_HandleTypeDef *huart) -1903:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 4095 .loc 1 1903 1 - 4096 .cfi_startproc - 4097 @ args = 0, pretend = 0, frame = 8 - 4098 @ frame_needed = 1, uses_anonymous_args = 0 - 4099 @ link register save eliminated. - 4100 0000 80B4 push {r7} - 4101 .LCFI179: - 4102 .cfi_def_cfa_offset 4 - 4103 .cfi_offset 7, -4 - 4104 0002 83B0 sub sp, sp, #12 - 4105 .LCFI180: - 4106 .cfi_def_cfa_offset 16 - 4107 0004 00AF add r7, sp, #0 - 4108 .LCFI181: - 4109 .cfi_def_cfa_register 7 - 4110 0006 7860 str r0, [r7, #4] -1904:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_SEND_REQ(huart, UART_MUTE_MODE_REQUEST); - 4111 .loc 1 1904 3 - 4112 0008 7B68 ldr r3, [r7, #4] - 4113 000a 1B68 ldr r3, [r3] - 4114 000c 1B8B ldrh r3, [r3, #24] @ movhi - 4115 000e 9AB2 uxth r2, r3 - 4116 0010 7B68 ldr r3, [r7, #4] - 4117 0012 1B68 ldr r3, [r3] - 4118 0014 42F00402 orr r2, r2, #4 - 4119 0018 92B2 uxth r2, r2 - 4120 001a 1A83 strh r2, [r3, #24] @ movhi -1905:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 4121 .loc 1 1905 1 - 4122 001c 00BF nop - 4123 001e 0C37 adds r7, r7, #12 - 4124 .LCFI182: - 4125 .cfi_def_cfa_offset 4 - 4126 0020 BD46 mov sp, r7 - 4127 .LCFI183: - 4128 .cfi_def_cfa_register 13 - 4129 @ sp needed - 4130 0022 5DF8047B ldr r7, [sp], #4 - 4131 .LCFI184: - 4132 .cfi_restore 7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 106 - - - 4133 .cfi_def_cfa_offset 0 - 4134 0026 7047 bx lr - 4135 .cfi_endproc - 4136 .LFE320: - 4138 .section .text.HAL_HalfDuplex_EnableTransmitter,"ax",%progbits - 4139 .align 1 - 4140 .global HAL_HalfDuplex_EnableTransmitter - 4141 .syntax unified - 4142 .thumb - 4143 .thumb_func - 4144 .fpu fpv4-sp-d16 - 4146 HAL_HalfDuplex_EnableTransmitter: - 4147 .LFB321: -1906:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1907:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** -1908:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Enable the UART transmitter and disable the UART receiver. -1909:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. -1910:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status -1911:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -1912:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef HAL_HalfDuplex_EnableTransmitter(UART_HandleTypeDef *huart) -1913:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 4148 .loc 1 1913 1 - 4149 .cfi_startproc - 4150 @ args = 0, pretend = 0, frame = 8 - 4151 @ frame_needed = 1, uses_anonymous_args = 0 - 4152 @ link register save eliminated. - 4153 0000 80B4 push {r7} - 4154 .LCFI185: - 4155 .cfi_def_cfa_offset 4 - 4156 .cfi_offset 7, -4 - 4157 0002 83B0 sub sp, sp, #12 - 4158 .LCFI186: - 4159 .cfi_def_cfa_offset 16 - 4160 0004 00AF add r7, sp, #0 - 4161 .LCFI187: - 4162 .cfi_def_cfa_register 7 - 4163 0006 7860 str r0, [r7, #4] -1914:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Locked */ -1915:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_LOCK(huart); - 4164 .loc 1 1915 3 - 4165 0008 7B68 ldr r3, [r7, #4] - 4166 000a 93F87030 ldrb r3, [r3, #112] @ zero_extendqisi2 - 4167 000e 012B cmp r3, #1 - 4168 0010 01D1 bne .L194 - 4169 .loc 1 1915 3 is_stmt 0 discriminator 1 - 4170 0012 0223 movs r3, #2 - 4171 0014 20E0 b .L195 - 4172 .L194: - 4173 .loc 1 1915 3 discriminator 2 - 4174 0016 7B68 ldr r3, [r7, #4] - 4175 0018 0122 movs r2, #1 - 4176 001a 83F87020 strb r2, [r3, #112] -1916:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; - 4177 .loc 1 1916 17 is_stmt 1 discriminator 2 - 4178 001e 7B68 ldr r3, [r7, #4] - 4179 0020 2422 movs r2, #36 - 4180 0022 83F87120 strb r2, [r3, #113] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 107 - - -1917:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1918:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Clear TE and RE bits */ -1919:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR1, (USART_CR1_TE | USART_CR1_RE)); - 4181 .loc 1 1919 3 discriminator 2 - 4182 0026 7B68 ldr r3, [r7, #4] - 4183 0028 1B68 ldr r3, [r3] - 4184 002a 1A68 ldr r2, [r3] - 4185 002c 7B68 ldr r3, [r7, #4] - 4186 002e 1B68 ldr r3, [r3] - 4187 0030 22F00C02 bic r2, r2, #12 - 4188 0034 1A60 str r2, [r3] -1920:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Enable the USART's transmit interface by setting the TE bit in the USART CR1 register */ -1921:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** SET_BIT(huart->Instance->CR1, USART_CR1_TE); - 4189 .loc 1 1921 3 discriminator 2 - 4190 0036 7B68 ldr r3, [r7, #4] - 4191 0038 1B68 ldr r3, [r3] - 4192 003a 1A68 ldr r2, [r3] - 4193 003c 7B68 ldr r3, [r7, #4] - 4194 003e 1B68 ldr r3, [r3] - 4195 0040 42F00802 orr r2, r2, #8 - 4196 0044 1A60 str r2, [r3] -1922:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1923:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; - 4197 .loc 1 1923 17 discriminator 2 - 4198 0046 7B68 ldr r3, [r7, #4] - 4199 0048 2022 movs r2, #32 - 4200 004a 83F87120 strb r2, [r3, #113] -1924:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1925:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Unlocked */ -1926:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UNLOCK(huart); - 4201 .loc 1 1926 3 discriminator 2 - 4202 004e 7B68 ldr r3, [r7, #4] - 4203 0050 0022 movs r2, #0 - 4204 0052 83F87020 strb r2, [r3, #112] -1927:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1928:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_OK; - 4205 .loc 1 1928 10 discriminator 2 - 4206 0056 0023 movs r3, #0 - 4207 .L195: -1929:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 4208 .loc 1 1929 1 - 4209 0058 1846 mov r0, r3 - 4210 005a 0C37 adds r7, r7, #12 - 4211 .LCFI188: - 4212 .cfi_def_cfa_offset 4 - 4213 005c BD46 mov sp, r7 - 4214 .LCFI189: - 4215 .cfi_def_cfa_register 13 - 4216 @ sp needed - 4217 005e 5DF8047B ldr r7, [sp], #4 - 4218 .LCFI190: - 4219 .cfi_restore 7 - 4220 .cfi_def_cfa_offset 0 - 4221 0062 7047 bx lr - 4222 .cfi_endproc - 4223 .LFE321: - 4225 .section .text.HAL_HalfDuplex_EnableReceiver,"ax",%progbits - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 108 - - - 4226 .align 1 - 4227 .global HAL_HalfDuplex_EnableReceiver - 4228 .syntax unified - 4229 .thumb - 4230 .thumb_func - 4231 .fpu fpv4-sp-d16 - 4233 HAL_HalfDuplex_EnableReceiver: - 4234 .LFB322: -1930:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1931:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** -1932:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Enable the UART receiver and disable the UART transmitter. -1933:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. -1934:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status. -1935:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -1936:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef HAL_HalfDuplex_EnableReceiver(UART_HandleTypeDef *huart) -1937:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 4235 .loc 1 1937 1 - 4236 .cfi_startproc - 4237 @ args = 0, pretend = 0, frame = 8 - 4238 @ frame_needed = 1, uses_anonymous_args = 0 - 4239 @ link register save eliminated. - 4240 0000 80B4 push {r7} - 4241 .LCFI191: - 4242 .cfi_def_cfa_offset 4 - 4243 .cfi_offset 7, -4 - 4244 0002 83B0 sub sp, sp, #12 - 4245 .LCFI192: - 4246 .cfi_def_cfa_offset 16 - 4247 0004 00AF add r7, sp, #0 - 4248 .LCFI193: - 4249 .cfi_def_cfa_register 7 - 4250 0006 7860 str r0, [r7, #4] -1938:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Locked */ -1939:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_LOCK(huart); - 4251 .loc 1 1939 3 - 4252 0008 7B68 ldr r3, [r7, #4] - 4253 000a 93F87030 ldrb r3, [r3, #112] @ zero_extendqisi2 - 4254 000e 012B cmp r3, #1 - 4255 0010 01D1 bne .L197 - 4256 .loc 1 1939 3 is_stmt 0 discriminator 1 - 4257 0012 0223 movs r3, #2 - 4258 0014 20E0 b .L198 - 4259 .L197: - 4260 .loc 1 1939 3 discriminator 2 - 4261 0016 7B68 ldr r3, [r7, #4] - 4262 0018 0122 movs r2, #1 - 4263 001a 83F87020 strb r2, [r3, #112] -1940:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; - 4264 .loc 1 1940 17 is_stmt 1 discriminator 2 - 4265 001e 7B68 ldr r3, [r7, #4] - 4266 0020 2422 movs r2, #36 - 4267 0022 83F87120 strb r2, [r3, #113] -1941:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1942:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Clear TE and RE bits */ -1943:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR1, (USART_CR1_TE | USART_CR1_RE)); - 4268 .loc 1 1943 3 discriminator 2 - 4269 0026 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 109 - - - 4270 0028 1B68 ldr r3, [r3] - 4271 002a 1A68 ldr r2, [r3] - 4272 002c 7B68 ldr r3, [r7, #4] - 4273 002e 1B68 ldr r3, [r3] - 4274 0030 22F00C02 bic r2, r2, #12 - 4275 0034 1A60 str r2, [r3] -1944:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Enable the USART's receive interface by setting the RE bit in the USART CR1 register */ -1945:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** SET_BIT(huart->Instance->CR1, USART_CR1_RE); - 4276 .loc 1 1945 3 discriminator 2 - 4277 0036 7B68 ldr r3, [r7, #4] - 4278 0038 1B68 ldr r3, [r3] - 4279 003a 1A68 ldr r2, [r3] - 4280 003c 7B68 ldr r3, [r7, #4] - 4281 003e 1B68 ldr r3, [r3] - 4282 0040 42F00402 orr r2, r2, #4 - 4283 0044 1A60 str r2, [r3] -1946:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1947:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; - 4284 .loc 1 1947 17 discriminator 2 - 4285 0046 7B68 ldr r3, [r7, #4] - 4286 0048 2022 movs r2, #32 - 4287 004a 83F87120 strb r2, [r3, #113] -1948:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Unlocked */ -1949:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UNLOCK(huart); - 4288 .loc 1 1949 3 discriminator 2 - 4289 004e 7B68 ldr r3, [r7, #4] - 4290 0050 0022 movs r2, #0 - 4291 0052 83F87020 strb r2, [r3, #112] -1950:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1951:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_OK; - 4292 .loc 1 1951 10 discriminator 2 - 4293 0056 0023 movs r3, #0 - 4294 .L198: -1952:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 4295 .loc 1 1952 1 - 4296 0058 1846 mov r0, r3 - 4297 005a 0C37 adds r7, r7, #12 - 4298 .LCFI194: - 4299 .cfi_def_cfa_offset 4 - 4300 005c BD46 mov sp, r7 - 4301 .LCFI195: - 4302 .cfi_def_cfa_register 13 - 4303 @ sp needed - 4304 005e 5DF8047B ldr r7, [sp], #4 - 4305 .LCFI196: - 4306 .cfi_restore 7 - 4307 .cfi_def_cfa_offset 0 - 4308 0062 7047 bx lr - 4309 .cfi_endproc - 4310 .LFE322: - 4312 .section .text.HAL_LIN_SendBreak,"ax",%progbits - 4313 .align 1 - 4314 .global HAL_LIN_SendBreak - 4315 .syntax unified - 4316 .thumb - 4317 .thumb_func - 4318 .fpu fpv4-sp-d16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 110 - - - 4320 HAL_LIN_SendBreak: - 4321 .LFB323: -1953:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1954:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1955:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** -1956:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Transmit break characters. -1957:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. -1958:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status -1959:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -1960:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef HAL_LIN_SendBreak(UART_HandleTypeDef *huart) -1961:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 4322 .loc 1 1961 1 - 4323 .cfi_startproc - 4324 @ args = 0, pretend = 0, frame = 8 - 4325 @ frame_needed = 1, uses_anonymous_args = 0 - 4326 @ link register save eliminated. - 4327 0000 80B4 push {r7} - 4328 .LCFI197: - 4329 .cfi_def_cfa_offset 4 - 4330 .cfi_offset 7, -4 - 4331 0002 83B0 sub sp, sp, #12 - 4332 .LCFI198: - 4333 .cfi_def_cfa_offset 16 - 4334 0004 00AF add r7, sp, #0 - 4335 .LCFI199: - 4336 .cfi_def_cfa_register 7 - 4337 0006 7860 str r0, [r7, #4] -1962:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check the parameters */ -1963:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param(IS_UART_LIN_INSTANCE(huart->Instance)); -1964:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1965:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Locked */ -1966:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_LOCK(huart); - 4338 .loc 1 1966 3 - 4339 0008 7B68 ldr r3, [r7, #4] - 4340 000a 93F87030 ldrb r3, [r3, #112] @ zero_extendqisi2 - 4341 000e 012B cmp r3, #1 - 4342 0010 01D1 bne .L200 - 4343 .loc 1 1966 3 is_stmt 0 discriminator 1 - 4344 0012 0223 movs r3, #2 - 4345 0014 1AE0 b .L201 - 4346 .L200: - 4347 .loc 1 1966 3 discriminator 2 - 4348 0016 7B68 ldr r3, [r7, #4] - 4349 0018 0122 movs r2, #1 - 4350 001a 83F87020 strb r2, [r3, #112] -1967:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1968:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; - 4351 .loc 1 1968 17 is_stmt 1 discriminator 2 - 4352 001e 7B68 ldr r3, [r7, #4] - 4353 0020 2422 movs r2, #36 - 4354 0022 83F87120 strb r2, [r3, #113] -1969:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1970:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Send break characters */ -1971:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->Instance->RQR |= UART_SENDBREAK_REQUEST; - 4355 .loc 1 1971 8 discriminator 2 - 4356 0026 7B68 ldr r3, [r7, #4] - 4357 0028 1B68 ldr r3, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 111 - - - 4358 .loc 1 1971 24 discriminator 2 - 4359 002a 1B8B ldrh r3, [r3, #24] @ movhi - 4360 002c 9AB2 uxth r2, r3 - 4361 .loc 1 1971 8 discriminator 2 - 4362 002e 7B68 ldr r3, [r7, #4] - 4363 0030 1B68 ldr r3, [r3] - 4364 .loc 1 1971 24 discriminator 2 - 4365 0032 42F00202 orr r2, r2, #2 - 4366 0036 92B2 uxth r2, r2 - 4367 0038 1A83 strh r2, [r3, #24] @ movhi -1972:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1973:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; - 4368 .loc 1 1973 17 discriminator 2 - 4369 003a 7B68 ldr r3, [r7, #4] - 4370 003c 2022 movs r2, #32 - 4371 003e 83F87120 strb r2, [r3, #113] -1974:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1975:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Unlocked */ -1976:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UNLOCK(huart); - 4372 .loc 1 1976 3 discriminator 2 - 4373 0042 7B68 ldr r3, [r7, #4] - 4374 0044 0022 movs r2, #0 - 4375 0046 83F87020 strb r2, [r3, #112] -1977:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1978:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_OK; - 4376 .loc 1 1978 10 discriminator 2 - 4377 004a 0023 movs r3, #0 - 4378 .L201: -1979:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 4379 .loc 1 1979 1 - 4380 004c 1846 mov r0, r3 - 4381 004e 0C37 adds r7, r7, #12 - 4382 .LCFI200: - 4383 .cfi_def_cfa_offset 4 - 4384 0050 BD46 mov sp, r7 - 4385 .LCFI201: - 4386 .cfi_def_cfa_register 13 - 4387 @ sp needed - 4388 0052 5DF8047B ldr r7, [sp], #4 - 4389 .LCFI202: - 4390 .cfi_restore 7 - 4391 .cfi_def_cfa_offset 0 - 4392 0056 7047 bx lr - 4393 .cfi_endproc - 4394 .LFE323: - 4396 .section .text.HAL_UART_GetState,"ax",%progbits - 4397 .align 1 - 4398 .global HAL_UART_GetState - 4399 .syntax unified - 4400 .thumb - 4401 .thumb_func - 4402 .fpu fpv4-sp-d16 - 4404 HAL_UART_GetState: - 4405 .LFB324: -1980:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1981:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1982:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 112 - - -1983:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @} -1984:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -1985:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1986:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** @defgroup UART_Exported_Functions_Group4 Peripheral State and Error functions -1987:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief UART Peripheral State functions -1988:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * -1989:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** @verbatim -1990:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** ============================================================================== -1991:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** ##### Peripheral State and Error functions ##### -1992:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** ============================================================================== -1993:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** [..] -1994:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** This subsection provides functions allowing to : -1995:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) Return the UART handle state. -1996:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (+) Return the UART handle error code -1997:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -1998:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** @endverbatim -1999:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @{ -2000:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -2001:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2002:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** -2003:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Return the UART handle state. -2004:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart Pointer to a UART_HandleTypeDef structure that contains -2005:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * the configuration information for the specified UART. -2006:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL state -2007:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -2008:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_StateTypeDef HAL_UART_GetState(UART_HandleTypeDef *huart) -2009:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 4406 .loc 1 2009 1 - 4407 .cfi_startproc - 4408 @ args = 0, pretend = 0, frame = 16 - 4409 @ frame_needed = 1, uses_anonymous_args = 0 - 4410 @ link register save eliminated. - 4411 0000 80B4 push {r7} - 4412 .LCFI203: - 4413 .cfi_def_cfa_offset 4 - 4414 .cfi_offset 7, -4 - 4415 0002 85B0 sub sp, sp, #20 - 4416 .LCFI204: - 4417 .cfi_def_cfa_offset 24 - 4418 0004 00AF add r7, sp, #0 - 4419 .LCFI205: - 4420 .cfi_def_cfa_register 7 - 4421 0006 7860 str r0, [r7, #4] -2010:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** uint32_t temp1= 0x00, temp2 = 0x00; - 4422 .loc 1 2010 12 - 4423 0008 0023 movs r3, #0 - 4424 000a FB60 str r3, [r7, #12] - 4425 .loc 1 2010 25 - 4426 000c 0023 movs r3, #0 - 4427 000e BB60 str r3, [r7, #8] -2011:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** temp1 = huart->gState; - 4428 .loc 1 2011 16 - 4429 0010 7B68 ldr r3, [r7, #4] - 4430 0012 93F87130 ldrb r3, [r3, #113] - 4431 0016 DBB2 uxtb r3, r3 - 4432 .loc 1 2011 9 - 4433 0018 FB60 str r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 113 - - -2012:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** temp2 = huart->RxState; - 4434 .loc 1 2012 16 - 4435 001a 7B68 ldr r3, [r7, #4] - 4436 001c 93F87230 ldrb r3, [r3, #114] - 4437 0020 DBB2 uxtb r3, r3 - 4438 .loc 1 2012 9 - 4439 0022 BB60 str r3, [r7, #8] -2013:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2014:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return (HAL_UART_StateTypeDef)(temp1 | temp2); - 4440 .loc 1 2014 10 - 4441 0024 FB68 ldr r3, [r7, #12] - 4442 0026 DAB2 uxtb r2, r3 - 4443 0028 BB68 ldr r3, [r7, #8] - 4444 002a DBB2 uxtb r3, r3 - 4445 002c 1343 orrs r3, r3, r2 - 4446 002e DBB2 uxtb r3, r3 -2015:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 4447 .loc 1 2015 1 - 4448 0030 1846 mov r0, r3 - 4449 0032 1437 adds r7, r7, #20 - 4450 .LCFI206: - 4451 .cfi_def_cfa_offset 4 - 4452 0034 BD46 mov sp, r7 - 4453 .LCFI207: - 4454 .cfi_def_cfa_register 13 - 4455 @ sp needed - 4456 0036 5DF8047B ldr r7, [sp], #4 - 4457 .LCFI208: - 4458 .cfi_restore 7 - 4459 .cfi_def_cfa_offset 0 - 4460 003a 7047 bx lr - 4461 .cfi_endproc - 4462 .LFE324: - 4464 .section .text.HAL_UART_GetError,"ax",%progbits - 4465 .align 1 - 4466 .global HAL_UART_GetError - 4467 .syntax unified - 4468 .thumb - 4469 .thumb_func - 4470 .fpu fpv4-sp-d16 - 4472 HAL_UART_GetError: - 4473 .LFB325: -2016:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2017:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** -2018:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Return the UART handle error code. -2019:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart Pointer to a UART_HandleTypeDef structure that contains -2020:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * the configuration information for the specified UART. -2021:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval UART Error Code -2022:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -2023:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** uint32_t HAL_UART_GetError(UART_HandleTypeDef *huart) -2024:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 4474 .loc 1 2024 1 - 4475 .cfi_startproc - 4476 @ args = 0, pretend = 0, frame = 8 - 4477 @ frame_needed = 1, uses_anonymous_args = 0 - 4478 @ link register save eliminated. - 4479 0000 80B4 push {r7} - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 114 - - - 4480 .LCFI209: - 4481 .cfi_def_cfa_offset 4 - 4482 .cfi_offset 7, -4 - 4483 0002 83B0 sub sp, sp, #12 - 4484 .LCFI210: - 4485 .cfi_def_cfa_offset 16 - 4486 0004 00AF add r7, sp, #0 - 4487 .LCFI211: - 4488 .cfi_def_cfa_register 7 - 4489 0006 7860 str r0, [r7, #4] -2025:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return huart->ErrorCode; - 4490 .loc 1 2025 15 - 4491 0008 7B68 ldr r3, [r7, #4] - 4492 000a 5B6F ldr r3, [r3, #116] -2026:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 4493 .loc 1 2026 1 - 4494 000c 1846 mov r0, r3 - 4495 000e 0C37 adds r7, r7, #12 - 4496 .LCFI212: - 4497 .cfi_def_cfa_offset 4 - 4498 0010 BD46 mov sp, r7 - 4499 .LCFI213: - 4500 .cfi_def_cfa_register 13 - 4501 @ sp needed - 4502 0012 5DF8047B ldr r7, [sp], #4 - 4503 .LCFI214: - 4504 .cfi_restore 7 - 4505 .cfi_def_cfa_offset 0 - 4506 0016 7047 bx lr - 4507 .cfi_endproc - 4508 .LFE325: - 4510 .global __aeabi_uldivmod - 4511 .section .text.UART_SetConfig,"ax",%progbits - 4512 .align 1 - 4513 .global UART_SetConfig - 4514 .syntax unified - 4515 .thumb - 4516 .thumb_func - 4517 .fpu fpv4-sp-d16 - 4519 UART_SetConfig: - 4520 .LFB326: -2027:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** -2028:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @} -2029:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -2030:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2031:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** -2032:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @} -2033:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -2034:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2035:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** @defgroup UART_Private_Functions UART Private Functions -2036:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @{ -2037:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -2038:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2039:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** -2040:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Configure the UART peripheral. -2041:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. -2042:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 115 - - -2043:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -2044:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef UART_SetConfig(UART_HandleTypeDef *huart) -2045:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 4521 .loc 1 2045 1 - 4522 .cfi_startproc - 4523 @ args = 0, pretend = 0, frame = 32 - 4524 @ frame_needed = 1, uses_anonymous_args = 0 - 4525 0000 2DE9B04F push {r4, r5, r7, r8, r9, r10, fp, lr} - 4526 .LCFI215: - 4527 .cfi_def_cfa_offset 32 - 4528 .cfi_offset 4, -32 - 4529 .cfi_offset 5, -28 - 4530 .cfi_offset 7, -24 - 4531 .cfi_offset 8, -20 - 4532 .cfi_offset 9, -16 - 4533 .cfi_offset 10, -12 - 4534 .cfi_offset 11, -8 - 4535 .cfi_offset 14, -4 - 4536 0004 88B0 sub sp, sp, #32 - 4537 .LCFI216: - 4538 .cfi_def_cfa_offset 64 - 4539 0006 00AF add r7, sp, #0 - 4540 .LCFI217: - 4541 .cfi_def_cfa_register 7 - 4542 0008 F860 str r0, [r7, #12] -2046:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** uint32_t tmpreg = 0x00000000; - 4543 .loc 1 2046 12 - 4544 000a 0023 movs r3, #0 - 4545 000c FB61 str r3, [r7, #28] -2047:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_ClockSourceTypeDef clocksource = UART_CLOCKSOURCE_UNDEFINED; - 4546 .loc 1 2047 27 - 4547 000e 1023 movs r3, #16 - 4548 0010 FB76 strb r3, [r7, #27] -2048:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** uint16_t brrtemp = 0x0000; - 4549 .loc 1 2048 12 - 4550 0012 0023 movs r3, #0 - 4551 0014 BB82 strh r3, [r7, #20] @ movhi -2049:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** uint16_t usartdiv = 0x0000; - 4552 .loc 1 2049 12 - 4553 0016 0023 movs r3, #0 - 4554 0018 3B83 strh r3, [r7, #24] @ movhi -2050:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef ret = HAL_OK; - 4555 .loc 1 2050 21 - 4556 001a 0023 movs r3, #0 - 4557 001c FB75 strb r3, [r7, #23] -2051:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2052:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check the parameters */ -2053:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param(IS_UART_BAUDRATE(huart->Init.BaudRate)); -2054:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param(IS_UART_WORD_LENGTH(huart->Init.WordLength)); -2055:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(UART_INSTANCE_LOWPOWER(huart)) -2056:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -2057:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param(IS_LPUART_STOPBITS(huart->Init.StopBits)); -2058:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -2059:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else -2060:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -2061:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param(IS_UART_STOPBITS(huart->Init.StopBits)); -2062:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param(IS_UART_ONE_BIT_SAMPLE(huart->Init.OneBitSampling)); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 116 - - -2063:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -2064:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2065:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param(IS_UART_PARITY(huart->Init.Parity)); -2066:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param(IS_UART_MODE(huart->Init.Mode)); -2067:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param(IS_UART_HARDWARE_FLOW_CONTROL(huart->Init.HwFlowCtl)); -2068:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param(IS_UART_OVERSAMPLING(huart->Init.OverSampling)); -2069:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2070:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2071:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /*-------------------------- USART CR1 Configuration -----------------------*/ -2072:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Clear M, PCE, PS, TE, RE and OVER8 bits and configure -2073:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * the UART Word Length, Parity, Mode and oversampling: -2074:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * set the M bits according to huart->Init.WordLength value -2075:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * set PCE and PS bits according to huart->Init.Parity value -2076:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * set TE and RE bits according to huart->Init.Mode value -2077:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * set OVER8 bit according to huart->Init.OverSampling value */ -2078:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** tmpreg = (uint32_t)huart->Init.WordLength | huart->Init.Parity | huart->Init.Mode | huart->Init.O - 4558 .loc 1 2078 33 - 4559 001e FB68 ldr r3, [r7, #12] - 4560 0020 9A68 ldr r2, [r3, #8] - 4561 .loc 1 2078 58 - 4562 0022 FB68 ldr r3, [r7, #12] - 4563 0024 1B69 ldr r3, [r3, #16] - 4564 .loc 1 2078 45 - 4565 0026 1A43 orrs r2, r2, r3 - 4566 .loc 1 2078 79 - 4567 0028 FB68 ldr r3, [r7, #12] - 4568 002a 5B69 ldr r3, [r3, #20] - 4569 .loc 1 2078 66 - 4570 002c 1A43 orrs r2, r2, r3 - 4571 .loc 1 2078 98 - 4572 002e FB68 ldr r3, [r7, #12] - 4573 0030 DB69 ldr r3, [r3, #28] - 4574 .loc 1 2078 10 - 4575 0032 1343 orrs r3, r3, r2 - 4576 0034 FB61 str r3, [r7, #28] -2079:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR1, UART_CR1_FIELDS, tmpreg); - 4577 .loc 1 2079 3 - 4578 0036 FB68 ldr r3, [r7, #12] - 4579 0038 1B68 ldr r3, [r3] - 4580 003a 1A68 ldr r2, [r3] - 4581 003c AF4B ldr r3, .L275 - 4582 003e 1340 ands r3, r3, r2 - 4583 0040 FA68 ldr r2, [r7, #12] - 4584 0042 1268 ldr r2, [r2] - 4585 0044 F969 ldr r1, [r7, #28] - 4586 0046 0B43 orrs r3, r3, r1 - 4587 0048 1360 str r3, [r2] -2080:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2081:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /*-------------------------- USART CR2 Configuration -----------------------*/ -2082:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Configure the UART Stop Bits: Set STOP[13:12] bits according -2083:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * to huart->Init.StopBits value */ -2084:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_STOP, huart->Init.StopBits); - 4588 .loc 1 2084 3 - 4589 004a FB68 ldr r3, [r7, #12] - 4590 004c 1B68 ldr r3, [r3] - 4591 004e 5B68 ldr r3, [r3, #4] - 4592 0050 23F44051 bic r1, r3, #12288 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 117 - - - 4593 0054 FB68 ldr r3, [r7, #12] - 4594 0056 DA68 ldr r2, [r3, #12] - 4595 0058 FB68 ldr r3, [r7, #12] - 4596 005a 1B68 ldr r3, [r3] - 4597 005c 0A43 orrs r2, r2, r1 - 4598 005e 5A60 str r2, [r3, #4] -2085:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2086:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /*-------------------------- USART CR3 Configuration -----------------------*/ -2087:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Configure -2088:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - UART HardWare Flow Control: set CTSE and RTSE bits according -2089:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * to huart->Init.HwFlowCtl value -2090:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * - one-bit sampling method versus three samples' majority rule according -2091:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * to huart->Init.OneBitSampling (not applicable to LPUART) */ -2092:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** tmpreg = (uint32_t)huart->Init.HwFlowCtl; - 4599 .loc 1 2092 10 - 4600 0060 FB68 ldr r3, [r7, #12] - 4601 0062 9B69 ldr r3, [r3, #24] - 4602 0064 FB61 str r3, [r7, #28] -2093:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if (!(UART_INSTANCE_LOWPOWER(huart))) - 4603 .loc 1 2093 9 - 4604 0066 FB68 ldr r3, [r7, #12] - 4605 0068 1B68 ldr r3, [r3] - 4606 .loc 1 2093 6 - 4607 006a A54A ldr r2, .L275+4 - 4608 006c 9342 cmp r3, r2 - 4609 006e 04D0 beq .L207 -2094:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -2095:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** tmpreg |= huart->Init.OneBitSampling; - 4610 .loc 1 2095 26 - 4611 0070 FB68 ldr r3, [r7, #12] - 4612 0072 1B6A ldr r3, [r3, #32] - 4613 .loc 1 2095 12 - 4614 0074 FA69 ldr r2, [r7, #28] - 4615 0076 1343 orrs r3, r3, r2 - 4616 0078 FB61 str r3, [r7, #28] - 4617 .L207: -2096:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -2097:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR3, (USART_CR3_RTSE | USART_CR3_CTSE | USART_CR3_ONEBIT), tmpreg); - 4618 .loc 1 2097 3 - 4619 007a FB68 ldr r3, [r7, #12] - 4620 007c 1B68 ldr r3, [r3] - 4621 007e 9B68 ldr r3, [r3, #8] - 4622 0080 23F43061 bic r1, r3, #2816 - 4623 0084 FB68 ldr r3, [r7, #12] - 4624 0086 1B68 ldr r3, [r3] - 4625 0088 FA69 ldr r2, [r7, #28] - 4626 008a 0A43 orrs r2, r2, r1 - 4627 008c 9A60 str r2, [r3, #8] -2098:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2099:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /*-------------------------- USART BRR Configuration -----------------------*/ -2100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_GETCLOCKSOURCE(huart, clocksource); - 4628 .loc 1 2100 3 - 4629 008e FB68 ldr r3, [r7, #12] - 4630 0090 1B68 ldr r3, [r3] - 4631 0092 9C4A ldr r2, .L275+8 - 4632 0094 9342 cmp r3, r2 - 4633 0096 20D1 bne .L208 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 118 - - - 4634 .loc 1 2100 3 is_stmt 0 discriminator 1 - 4635 0098 9B4B ldr r3, .L275+12 - 4636 009a D3F88830 ldr r3, [r3, #136] - 4637 009e 03F00303 and r3, r3, #3 - 4638 00a2 032B cmp r3, #3 - 4639 00a4 16D8 bhi .L209 - 4640 00a6 01A2 adr r2, .L211 - 4641 00a8 52F823F0 ldr pc, [r2, r3, lsl #2] - 4642 .p2align 2 - 4643 .L211: - 4644 00ac BD000000 .word .L214+1 - 4645 00b0 C9000000 .word .L213+1 - 4646 00b4 C3000000 .word .L212+1 - 4647 00b8 CF000000 .word .L210+1 - 4648 .p2align 1 - 4649 .L214: - 4650 .loc 1 2100 3 discriminator 4 - 4651 00bc 0123 movs r3, #1 - 4652 00be FB76 strb r3, [r7, #27] - 4653 00c0 95E0 b .L216 - 4654 .L212: - 4655 .loc 1 2100 3 discriminator 6 - 4656 00c2 0223 movs r3, #2 - 4657 00c4 FB76 strb r3, [r7, #27] - 4658 00c6 92E0 b .L216 - 4659 .L213: - 4660 .loc 1 2100 3 discriminator 5 - 4661 00c8 0423 movs r3, #4 - 4662 00ca FB76 strb r3, [r7, #27] - 4663 00cc 8FE0 b .L216 - 4664 .L210: - 4665 .loc 1 2100 3 discriminator 7 - 4666 00ce 0823 movs r3, #8 - 4667 00d0 FB76 strb r3, [r7, #27] - 4668 00d2 8CE0 b .L216 - 4669 .L209: - 4670 .loc 1 2100 3 discriminator 3 - 4671 00d4 1023 movs r3, #16 - 4672 00d6 FB76 strb r3, [r7, #27] - 4673 00d8 89E0 b .L216 - 4674 .L208: - 4675 .loc 1 2100 3 discriminator 2 - 4676 00da FB68 ldr r3, [r7, #12] - 4677 00dc 1B68 ldr r3, [r3] - 4678 00de 8B4A ldr r2, .L275+16 - 4679 00e0 9342 cmp r3, r2 - 4680 00e2 32D1 bne .L217 - 4681 .loc 1 2100 3 discriminator 13 - 4682 00e4 884B ldr r3, .L275+12 - 4683 00e6 D3F88830 ldr r3, [r3, #136] - 4684 00ea 03F00C03 and r3, r3, #12 - 4685 00ee 0C2B cmp r3, #12 - 4686 00f0 28D8 bhi .L218 - 4687 00f2 01A2 adr r2, .L220 - 4688 00f4 52F823F0 ldr pc, [r2, r3, lsl #2] - 4689 .p2align 2 - 4690 .L220: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 119 - - - 4691 00f8 2D010000 .word .L223+1 - 4692 00fc 45010000 .word .L218+1 - 4693 0100 45010000 .word .L218+1 - 4694 0104 45010000 .word .L218+1 - 4695 0108 39010000 .word .L222+1 - 4696 010c 45010000 .word .L218+1 - 4697 0110 45010000 .word .L218+1 - 4698 0114 45010000 .word .L218+1 - 4699 0118 33010000 .word .L221+1 - 4700 011c 45010000 .word .L218+1 - 4701 0120 45010000 .word .L218+1 - 4702 0124 45010000 .word .L218+1 - 4703 0128 3F010000 .word .L219+1 - 4704 .p2align 1 - 4705 .L223: - 4706 .loc 1 2100 3 discriminator 16 - 4707 012c 0023 movs r3, #0 - 4708 012e FB76 strb r3, [r7, #27] - 4709 0130 5DE0 b .L216 - 4710 .L221: - 4711 .loc 1 2100 3 discriminator 18 - 4712 0132 0223 movs r3, #2 - 4713 0134 FB76 strb r3, [r7, #27] - 4714 0136 5AE0 b .L216 - 4715 .L222: - 4716 .loc 1 2100 3 discriminator 17 - 4717 0138 0423 movs r3, #4 - 4718 013a FB76 strb r3, [r7, #27] - 4719 013c 57E0 b .L216 - 4720 .L219: - 4721 .loc 1 2100 3 discriminator 19 - 4722 013e 0823 movs r3, #8 - 4723 0140 FB76 strb r3, [r7, #27] - 4724 0142 54E0 b .L216 - 4725 .L218: - 4726 .loc 1 2100 3 discriminator 15 - 4727 0144 1023 movs r3, #16 - 4728 0146 FB76 strb r3, [r7, #27] - 4729 0148 51E0 b .L216 - 4730 .L217: - 4731 .loc 1 2100 3 discriminator 14 - 4732 014a FB68 ldr r3, [r7, #12] - 4733 014c 1B68 ldr r3, [r3] - 4734 014e 704A ldr r2, .L275+20 - 4735 0150 9342 cmp r3, r2 - 4736 0152 20D1 bne .L225 - 4737 .loc 1 2100 3 discriminator 25 - 4738 0154 6C4B ldr r3, .L275+12 - 4739 0156 D3F88830 ldr r3, [r3, #136] - 4740 015a 03F03003 and r3, r3, #48 - 4741 015e 302B cmp r3, #48 - 4742 0160 13D0 beq .L226 - 4743 .loc 1 2100 3 - 4744 0162 302B cmp r3, #48 - 4745 0164 14D8 bhi .L227 - 4746 0166 202B cmp r3, #32 - 4747 0168 09D0 beq .L228 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 120 - - - 4748 016a 202B cmp r3, #32 - 4749 016c 10D8 bhi .L227 - 4750 016e 002B cmp r3, #0 - 4751 0170 02D0 beq .L229 - 4752 0172 102B cmp r3, #16 - 4753 0174 06D0 beq .L230 - 4754 0176 0BE0 b .L227 - 4755 .L229: - 4756 .loc 1 2100 3 discriminator 28 - 4757 0178 0023 movs r3, #0 - 4758 017a FB76 strb r3, [r7, #27] - 4759 017c 37E0 b .L216 - 4760 .L228: - 4761 .loc 1 2100 3 discriminator 30 - 4762 017e 0223 movs r3, #2 - 4763 0180 FB76 strb r3, [r7, #27] - 4764 0182 34E0 b .L216 - 4765 .L230: - 4766 .loc 1 2100 3 discriminator 29 - 4767 0184 0423 movs r3, #4 - 4768 0186 FB76 strb r3, [r7, #27] - 4769 0188 31E0 b .L216 - 4770 .L226: - 4771 .loc 1 2100 3 discriminator 31 - 4772 018a 0823 movs r3, #8 - 4773 018c FB76 strb r3, [r7, #27] - 4774 018e 2EE0 b .L216 - 4775 .L227: - 4776 .loc 1 2100 3 discriminator 27 - 4777 0190 1023 movs r3, #16 - 4778 0192 FB76 strb r3, [r7, #27] - 4779 0194 2BE0 b .L216 - 4780 .L225: - 4781 .loc 1 2100 3 discriminator 26 - 4782 0196 FB68 ldr r3, [r7, #12] - 4783 0198 1B68 ldr r3, [r3] - 4784 019a 594A ldr r2, .L275+4 - 4785 019c 9342 cmp r3, r2 - 4786 019e 25D1 bne .L274 - 4787 .loc 1 2100 3 discriminator 37 - 4788 01a0 594B ldr r3, .L275+12 - 4789 01a2 D3F88830 ldr r3, [r3, #136] - 4790 01a6 03F44063 and r3, r3, #3072 - 4791 01aa B3F5406F cmp r3, #3072 - 4792 01ae 17D0 beq .L232 - 4793 .loc 1 2100 3 - 4794 01b0 B3F5406F cmp r3, #3072 - 4795 01b4 17D8 bhi .L233 - 4796 01b6 B3F5006F cmp r3, #2048 - 4797 01ba 0BD0 beq .L234 - 4798 01bc B3F5006F cmp r3, #2048 - 4799 01c0 11D8 bhi .L233 - 4800 01c2 002B cmp r3, #0 - 4801 01c4 03D0 beq .L235 - 4802 01c6 B3F5806F cmp r3, #1024 - 4803 01ca 06D0 beq .L236 - 4804 01cc 0BE0 b .L233 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 121 - - - 4805 .L235: - 4806 .loc 1 2100 3 discriminator 39 - 4807 01ce 0023 movs r3, #0 - 4808 01d0 FB76 strb r3, [r7, #27] - 4809 01d2 0CE0 b .L216 - 4810 .L234: - 4811 .loc 1 2100 3 discriminator 41 - 4812 01d4 0223 movs r3, #2 - 4813 01d6 FB76 strb r3, [r7, #27] - 4814 01d8 09E0 b .L216 - 4815 .L236: - 4816 .loc 1 2100 3 discriminator 40 - 4817 01da 0423 movs r3, #4 - 4818 01dc FB76 strb r3, [r7, #27] - 4819 01de 06E0 b .L216 - 4820 .L232: - 4821 .loc 1 2100 3 discriminator 42 - 4822 01e0 0823 movs r3, #8 - 4823 01e2 FB76 strb r3, [r7, #27] - 4824 01e4 03E0 b .L216 - 4825 .L233: - 4826 .loc 1 2100 3 discriminator 38 - 4827 01e6 1023 movs r3, #16 - 4828 01e8 FB76 strb r3, [r7, #27] - 4829 01ea 00E0 b .L216 - 4830 .L274: - 4831 .loc 1 2100 3 - 4832 01ec 00BF nop - 4833 .L216: -2101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check LPUART instance */ -2103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(UART_INSTANCE_LOWPOWER(huart)) - 4834 .loc 1 2103 6 is_stmt 1 - 4835 01ee FB68 ldr r3, [r7, #12] - 4836 01f0 1B68 ldr r3, [r3] - 4837 .loc 1 2103 5 - 4838 01f2 434A ldr r2, .L275+4 - 4839 01f4 9342 cmp r3, r2 - 4840 01f6 40F0FB80 bne .L237 -2104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -2105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Retrieve frequency clock */ -2106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** tmpreg = 0; - 4841 .loc 1 2106 12 - 4842 01fa 0023 movs r3, #0 - 4843 01fc FB61 str r3, [r7, #28] -2107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** switch (clocksource) - 4844 .loc 1 2108 5 - 4845 01fe FB7E ldrb r3, [r7, #27] @ zero_extendqisi2 - 4846 0200 082B cmp r3, #8 - 4847 0202 24D8 bhi .L238 - 4848 0204 01A2 adr r2, .L240 - 4849 0206 52F823F0 ldr pc, [r2, r3, lsl #2] - 4850 020a 00BF .p2align 2 - 4851 .L240: - 4852 020c 31020000 .word .L243+1 - 4853 0210 4F020000 .word .L238+1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 122 - - - 4854 0214 39020000 .word .L242+1 - 4855 0218 4F020000 .word .L238+1 - 4856 021c 3F020000 .word .L241+1 - 4857 0220 4F020000 .word .L238+1 - 4858 0224 4F020000 .word .L238+1 - 4859 0228 4F020000 .word .L238+1 - 4860 022c 47020000 .word .L239+1 - 4861 .p2align 1 - 4862 .L243: -2109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -2110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** case UART_CLOCKSOURCE_PCLK1: -2111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** tmpreg = HAL_RCC_GetPCLK1Freq(); - 4863 .loc 1 2111 16 - 4864 0230 FFF7FEFF bl HAL_RCC_GetPCLK1Freq - 4865 0234 F861 str r0, [r7, #28] -2112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** break; - 4866 .loc 1 2112 7 - 4867 0236 0DE0 b .L244 - 4868 .L242: -2113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** case UART_CLOCKSOURCE_HSI: -2114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** tmpreg = (uint32_t) HSI_VALUE; - 4869 .loc 1 2114 14 - 4870 0238 364B ldr r3, .L275+24 - 4871 023a FB61 str r3, [r7, #28] -2115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** break; - 4872 .loc 1 2115 7 - 4873 023c 0AE0 b .L244 - 4874 .L241: -2116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** case UART_CLOCKSOURCE_SYSCLK: -2117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** tmpreg = HAL_RCC_GetSysClockFreq(); - 4875 .loc 1 2117 16 - 4876 023e FFF7FEFF bl HAL_RCC_GetSysClockFreq - 4877 0242 F861 str r0, [r7, #28] -2118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** break; - 4878 .loc 1 2118 7 - 4879 0244 06E0 b .L244 - 4880 .L239: -2119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** case UART_CLOCKSOURCE_LSE: -2120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** tmpreg = (uint32_t) LSE_VALUE; - 4881 .loc 1 2120 14 - 4882 0246 4FF40043 mov r3, #32768 - 4883 024a FB61 str r3, [r7, #28] -2121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** break; - 4884 .loc 1 2121 7 - 4885 024c 02E0 b .L244 - 4886 .L238: -2122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** case UART_CLOCKSOURCE_UNDEFINED: -2123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** default: -2124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** ret = HAL_ERROR; - 4887 .loc 1 2124 13 - 4888 024e 0123 movs r3, #1 - 4889 0250 FB75 strb r3, [r7, #23] -2125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** break; - 4890 .loc 1 2125 7 - 4891 0252 00BF nop - 4892 .L244: -2126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 123 - - -2127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* if proper clock source reported */ -2129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if (tmpreg != 0) - 4893 .loc 1 2129 8 - 4894 0254 FB69 ldr r3, [r7, #28] - 4895 0256 002B cmp r3, #0 - 4896 0258 00F0A981 beq .L256 -2130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -2131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* ensure that Frequency clock is in the range [3 * baudrate, 4096 * baudrate] */ -2132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if ( (tmpreg < (3 * huart->Init.BaudRate) ) || - 4897 .loc 1 2132 38 - 4898 025c FB68 ldr r3, [r7, #12] - 4899 025e 5A68 ldr r2, [r3, #4] - 4900 .loc 1 2132 25 - 4901 0260 1346 mov r3, r2 - 4902 0262 5B00 lsls r3, r3, #1 - 4903 0264 1344 add r3, r3, r2 - 4904 .loc 1 2132 10 - 4905 0266 FA69 ldr r2, [r7, #28] - 4906 0268 9A42 cmp r2, r3 - 4907 026a 05D3 bcc .L246 -2133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (tmpreg > (4096 * huart->Init.BaudRate) )) - 4908 .loc 1 2133 41 discriminator 1 - 4909 026c FB68 ldr r3, [r7, #12] - 4910 026e 5B68 ldr r3, [r3, #4] - 4911 .loc 1 2133 28 discriminator 1 - 4912 0270 1B03 lsls r3, r3, #12 -2132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** (tmpreg > (4096 * huart->Init.BaudRate) )) - 4913 .loc 1 2132 51 discriminator 1 - 4914 0272 FA69 ldr r2, [r7, #28] - 4915 0274 9A42 cmp r2, r3 - 4916 0276 02D9 bls .L247 - 4917 .L246: -2134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -2135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** ret = HAL_ERROR; - 4918 .loc 1 2135 13 - 4919 0278 0123 movs r3, #1 - 4920 027a FB75 strb r3, [r7, #23] - 4921 027c 97E1 b .L256 - 4922 .L247: -2136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -2137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else -2138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -2139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** switch (clocksource) - 4923 .loc 1 2139 9 - 4924 027e FB7E ldrb r3, [r7, #27] @ zero_extendqisi2 - 4925 0280 082B cmp r3, #8 - 4926 0282 00F2A280 bhi .L248 - 4927 0286 01A2 adr r2, .L250 - 4928 0288 52F823F0 ldr pc, [r2, r3, lsl #2] - 4929 .p2align 2 - 4930 .L250: - 4931 028c B1020000 .word .L253+1 - 4932 0290 CB030000 .word .L248+1 - 4933 0294 19030000 .word .L252+1 - 4934 0298 CB030000 .word .L248+1 - 4935 029c 4F030000 .word .L251+1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 124 - - - 4936 02a0 CB030000 .word .L248+1 - 4937 02a4 CB030000 .word .L248+1 - 4938 02a8 CB030000 .word .L248+1 - 4939 02ac 9B030000 .word .L249+1 - 4940 .p2align 1 - 4941 .L253: -2140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -2141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** case UART_CLOCKSOURCE_PCLK1: -2142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** tmpreg = (uint32_t)(UART_DIV_LPUART(HAL_RCC_GetPCLK1Freq(), huart->Init.BaudRate)); - 4942 .loc 1 2142 31 - 4943 02b0 FFF7FEFF bl HAL_RCC_GetPCLK1Freq - 4944 02b4 0346 mov r3, r0 - 4945 02b6 1846 mov r0, r3 - 4946 02b8 4FF00001 mov r1, #0 - 4947 02bc 4FF00002 mov r2, #0 - 4948 02c0 4FF00003 mov r3, #0 - 4949 02c4 0B02 lsls r3, r1, #8 - 4950 02c6 43EA1063 orr r3, r3, r0, lsr #24 - 4951 02ca 0202 lsls r2, r0, #8 - 4952 02cc F968 ldr r1, [r7, #12] - 4953 02ce 4968 ldr r1, [r1, #4] - 4954 02d0 4908 lsrs r1, r1, #1 - 4955 02d2 0846 mov r0, r1 - 4956 02d4 4FF00001 mov r1, #0 - 4957 02d8 1418 adds r4, r2, r0 - 4958 02da 3C60 str r4, [r7] - 4959 02dc 4B41 adcs r3, r3, r1 - 4960 02de 7B60 str r3, [r7, #4] - 4961 02e0 FB68 ldr r3, [r7, #12] - 4962 02e2 5B68 ldr r3, [r3, #4] - 4963 02e4 1A46 mov r2, r3 - 4964 02e6 4FF00003 mov r3, #0 - 4965 02ea D7E90001 ldrd r0, [r7] - 4966 02ee FFF7FEFF bl __aeabi_uldivmod - 4967 .LVL3: - 4968 02f2 0246 mov r2, r0 - 4969 02f4 0B46 mov r3, r1 - 4970 .loc 1 2142 18 - 4971 02f6 1346 mov r3, r2 - 4972 02f8 FB61 str r3, [r7, #28] -2143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** break; - 4973 .loc 1 2143 11 - 4974 02fa 69E0 b .L254 - 4975 .L276: - 4976 .align 2 - 4977 .L275: - 4978 02fc F369FFEF .word -268473869 - 4979 0300 00800040 .word 1073774592 - 4980 0304 00380140 .word 1073821696 - 4981 0308 00100240 .word 1073876992 - 4982 030c 00440040 .word 1073759232 - 4983 0310 00480040 .word 1073760256 - 4984 0314 0024F400 .word 16000000 - 4985 .L252: -2144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** case UART_CLOCKSOURCE_HSI: -2145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** tmpreg = (uint32_t)(UART_DIV_LPUART(HSI_VALUE, huart->Init.BaudRate)); - 4986 .loc 1 2145 31 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 125 - - - 4987 0318 FB68 ldr r3, [r7, #12] - 4988 031a 5B68 ldr r3, [r3, #4] - 4989 031c 5B08 lsrs r3, r3, #1 - 4990 031e 1A46 mov r2, r3 - 4991 0320 4FF00003 mov r3, #0 - 4992 0324 A548 ldr r0, .L277 - 4993 0326 4FF00001 mov r1, #0 - 4994 032a 12EB000A adds r10, r2, r0 - 4995 032e 43EB010B adc fp, r3, r1 - 4996 0332 FB68 ldr r3, [r7, #12] - 4997 0334 5B68 ldr r3, [r3, #4] - 4998 0336 1A46 mov r2, r3 - 4999 0338 4FF00003 mov r3, #0 - 5000 033c 5046 mov r0, r10 - 5001 033e 5946 mov r1, fp - 5002 0340 FFF7FEFF bl __aeabi_uldivmod - 5003 .LVL4: - 5004 0344 0246 mov r2, r0 - 5005 0346 0B46 mov r3, r1 - 5006 .loc 1 2145 18 - 5007 0348 1346 mov r3, r2 - 5008 034a FB61 str r3, [r7, #28] -2146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** break; - 5009 .loc 1 2146 11 - 5010 034c 40E0 b .L254 - 5011 .L251: -2147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** case UART_CLOCKSOURCE_SYSCLK: -2148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** tmpreg = (uint32_t)(UART_DIV_LPUART(HAL_RCC_GetSysClockFreq(), huart->Init.BaudRate)); - 5012 .loc 1 2148 31 - 5013 034e FFF7FEFF bl HAL_RCC_GetSysClockFreq - 5014 0352 0346 mov r3, r0 - 5015 0354 1846 mov r0, r3 - 5016 0356 4FF00001 mov r1, #0 - 5017 035a 4FF00002 mov r2, #0 - 5018 035e 4FF00003 mov r3, #0 - 5019 0362 0B02 lsls r3, r1, #8 - 5020 0364 43EA1063 orr r3, r3, r0, lsr #24 - 5021 0368 0202 lsls r2, r0, #8 - 5022 036a F968 ldr r1, [r7, #12] - 5023 036c 4968 ldr r1, [r1, #4] - 5024 036e 4908 lsrs r1, r1, #1 - 5025 0370 0846 mov r0, r1 - 5026 0372 4FF00001 mov r1, #0 - 5027 0376 12EB0008 adds r8, r2, r0 - 5028 037a 43EB0109 adc r9, r3, r1 - 5029 037e FB68 ldr r3, [r7, #12] - 5030 0380 5B68 ldr r3, [r3, #4] - 5031 0382 1A46 mov r2, r3 - 5032 0384 4FF00003 mov r3, #0 - 5033 0388 4046 mov r0, r8 - 5034 038a 4946 mov r1, r9 - 5035 038c FFF7FEFF bl __aeabi_uldivmod - 5036 .LVL5: - 5037 0390 0246 mov r2, r0 - 5038 0392 0B46 mov r3, r1 - 5039 .loc 1 2148 18 - 5040 0394 1346 mov r3, r2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 126 - - - 5041 0396 FB61 str r3, [r7, #28] -2149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** break; - 5042 .loc 1 2149 11 - 5043 0398 1AE0 b .L254 - 5044 .L249: -2150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** case UART_CLOCKSOURCE_LSE: -2151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** tmpreg = (uint32_t)(UART_DIV_LPUART(LSE_VALUE, huart->Init.BaudRate)); - 5045 .loc 1 2151 31 - 5046 039a FB68 ldr r3, [r7, #12] - 5047 039c 5B68 ldr r3, [r3, #4] - 5048 039e 5B08 lsrs r3, r3, #1 - 5049 03a0 1A46 mov r2, r3 - 5050 03a2 4FF00003 mov r3, #0 - 5051 03a6 12F50004 adds r4, r2, #8388608 - 5052 03aa 43F10005 adc r5, r3, #0 - 5053 03ae FB68 ldr r3, [r7, #12] - 5054 03b0 5B68 ldr r3, [r3, #4] - 5055 03b2 1A46 mov r2, r3 - 5056 03b4 4FF00003 mov r3, #0 - 5057 03b8 2046 mov r0, r4 - 5058 03ba 2946 mov r1, r5 - 5059 03bc FFF7FEFF bl __aeabi_uldivmod - 5060 .LVL6: - 5061 03c0 0246 mov r2, r0 - 5062 03c2 0B46 mov r3, r1 - 5063 .loc 1 2151 18 - 5064 03c4 1346 mov r3, r2 - 5065 03c6 FB61 str r3, [r7, #28] -2152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** break; - 5066 .loc 1 2152 11 - 5067 03c8 02E0 b .L254 - 5068 .L248: -2153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** case UART_CLOCKSOURCE_UNDEFINED: -2154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** default: -2155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** ret = HAL_ERROR; - 5069 .loc 1 2155 15 - 5070 03ca 0123 movs r3, #1 - 5071 03cc FB75 strb r3, [r7, #23] -2156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** break; - 5072 .loc 1 2156 11 - 5073 03ce 00BF nop - 5074 .L254: -2157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -2158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if ((tmpreg >= UART_LPUART_BRR_MIN) && (tmpreg <= UART_LPUART_BRR_MAX)) - 5075 .loc 1 2159 12 - 5076 03d0 FB69 ldr r3, [r7, #28] - 5077 03d2 B3F5407F cmp r3, #768 - 5078 03d6 08D3 bcc .L255 - 5079 .loc 1 2159 45 discriminator 1 - 5080 03d8 FB69 ldr r3, [r7, #28] - 5081 03da B3F5801F cmp r3, #1048576 - 5082 03de 04D2 bcs .L255 -2160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -2161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->Instance->BRR = tmpreg; - 5083 .loc 1 2161 17 - 5084 03e0 FB68 ldr r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 127 - - - 5085 03e2 1B68 ldr r3, [r3] - 5086 .loc 1 2161 33 - 5087 03e4 FA69 ldr r2, [r7, #28] - 5088 03e6 DA60 str r2, [r3, #12] - 5089 03e8 E1E0 b .L256 - 5090 .L255: -2162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -2163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else -2164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -2165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** ret = HAL_ERROR; - 5091 .loc 1 2165 15 - 5092 03ea 0123 movs r3, #1 - 5093 03ec FB75 strb r3, [r7, #23] - 5094 03ee DEE0 b .L256 - 5095 .L237: -2166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -2167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } /* if ( (tmpreg < (3 * huart->Init.BaudRate) ) || (tmpreg > (4096 * huart->Init.BaudRate -2168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } /* if (tmpreg != 0) */ -2169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -2170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check UART Over Sampling to set Baud Rate Register */ -2171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else if (huart->Init.OverSampling == UART_OVERSAMPLING_8) - 5096 .loc 1 2171 23 - 5097 03f0 FB68 ldr r3, [r7, #12] - 5098 03f2 DB69 ldr r3, [r3, #28] - 5099 .loc 1 2171 11 - 5100 03f4 B3F5004F cmp r3, #32768 - 5101 03f8 6FD1 bne .L257 -2172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -2173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** switch (clocksource) - 5102 .loc 1 2173 5 - 5103 03fa FB7E ldrb r3, [r7, #27] @ zero_extendqisi2 - 5104 03fc 082B cmp r3, #8 - 5105 03fe 57D8 bhi .L258 - 5106 0400 01A2 adr r2, .L260 - 5107 0402 52F823F0 ldr pc, [r2, r3, lsl #2] - 5108 0406 00BF .p2align 2 - 5109 .L260: - 5110 0408 2D040000 .word .L264+1 - 5111 040c 49040000 .word .L263+1 - 5112 0410 65040000 .word .L262+1 - 5113 0414 B1040000 .word .L258+1 - 5114 0418 7F040000 .word .L261+1 - 5115 041c B1040000 .word .L258+1 - 5116 0420 B1040000 .word .L258+1 - 5117 0424 B1040000 .word .L258+1 - 5118 0428 9B040000 .word .L259+1 - 5119 .p2align 1 - 5120 .L264: -2174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -2175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** case UART_CLOCKSOURCE_PCLK1: -2176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** usartdiv = (uint16_t)(UART_DIV_SAMPLING8(HAL_RCC_GetPCLK1Freq(), huart->Init.BaudRate)); - 5121 .loc 1 2176 29 - 5122 042c FFF7FEFF bl HAL_RCC_GetPCLK1Freq - 5123 0430 0346 mov r3, r0 - 5124 0432 5A00 lsls r2, r3, #1 - 5125 0434 FB68 ldr r3, [r7, #12] - 5126 0436 5B68 ldr r3, [r3, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 128 - - - 5127 0438 5B08 lsrs r3, r3, #1 - 5128 043a 1A44 add r2, r2, r3 - 5129 043c FB68 ldr r3, [r7, #12] - 5130 043e 5B68 ldr r3, [r3, #4] - 5131 0440 B2FBF3F3 udiv r3, r2, r3 - 5132 .loc 1 2176 16 - 5133 0444 3B83 strh r3, [r7, #24] @ movhi -2177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** break; - 5134 .loc 1 2177 7 - 5135 0446 36E0 b .L265 - 5136 .L263: -2178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** case UART_CLOCKSOURCE_PCLK2: -2179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** usartdiv = (uint16_t)(UART_DIV_SAMPLING8(HAL_RCC_GetPCLK2Freq(), huart->Init.BaudRate)); - 5137 .loc 1 2179 29 - 5138 0448 FFF7FEFF bl HAL_RCC_GetPCLK2Freq - 5139 044c 0346 mov r3, r0 - 5140 044e 5A00 lsls r2, r3, #1 - 5141 0450 FB68 ldr r3, [r7, #12] - 5142 0452 5B68 ldr r3, [r3, #4] - 5143 0454 5B08 lsrs r3, r3, #1 - 5144 0456 1A44 add r2, r2, r3 - 5145 0458 FB68 ldr r3, [r7, #12] - 5146 045a 5B68 ldr r3, [r3, #4] - 5147 045c B2FBF3F3 udiv r3, r2, r3 - 5148 .loc 1 2179 16 - 5149 0460 3B83 strh r3, [r7, #24] @ movhi -2180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** break; - 5150 .loc 1 2180 7 - 5151 0462 28E0 b .L265 - 5152 .L262: -2181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** case UART_CLOCKSOURCE_HSI: -2182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** usartdiv = (uint16_t)(UART_DIV_SAMPLING8(HSI_VALUE, huart->Init.BaudRate)); - 5153 .loc 1 2182 29 - 5154 0464 FB68 ldr r3, [r7, #12] - 5155 0466 5B68 ldr r3, [r3, #4] - 5156 0468 5B08 lsrs r3, r3, #1 - 5157 046a 03F1F473 add r3, r3, #31981568 - 5158 046e 03F59043 add r3, r3, #18432 - 5159 0472 FA68 ldr r2, [r7, #12] - 5160 0474 5268 ldr r2, [r2, #4] - 5161 0476 B3FBF2F3 udiv r3, r3, r2 - 5162 .loc 1 2182 16 - 5163 047a 3B83 strh r3, [r7, #24] @ movhi -2183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** break; - 5164 .loc 1 2183 7 - 5165 047c 1BE0 b .L265 - 5166 .L261: -2184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** case UART_CLOCKSOURCE_SYSCLK: -2185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** usartdiv = (uint16_t)(UART_DIV_SAMPLING8(HAL_RCC_GetSysClockFreq(), huart->Init.BaudRate)); - 5167 .loc 1 2185 29 - 5168 047e FFF7FEFF bl HAL_RCC_GetSysClockFreq - 5169 0482 0346 mov r3, r0 - 5170 0484 5A00 lsls r2, r3, #1 - 5171 0486 FB68 ldr r3, [r7, #12] - 5172 0488 5B68 ldr r3, [r3, #4] - 5173 048a 5B08 lsrs r3, r3, #1 - 5174 048c 1A44 add r2, r2, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 129 - - - 5175 048e FB68 ldr r3, [r7, #12] - 5176 0490 5B68 ldr r3, [r3, #4] - 5177 0492 B2FBF3F3 udiv r3, r2, r3 - 5178 .loc 1 2185 16 - 5179 0496 3B83 strh r3, [r7, #24] @ movhi -2186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** break; - 5180 .loc 1 2186 7 - 5181 0498 0DE0 b .L265 - 5182 .L259: -2187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** case UART_CLOCKSOURCE_LSE: -2188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** usartdiv = (uint16_t)(UART_DIV_SAMPLING8(LSE_VALUE, huart->Init.BaudRate)); - 5183 .loc 1 2188 29 - 5184 049a FB68 ldr r3, [r7, #12] - 5185 049c 5B68 ldr r3, [r3, #4] - 5186 049e 5B08 lsrs r3, r3, #1 - 5187 04a0 03F58032 add r2, r3, #65536 - 5188 04a4 FB68 ldr r3, [r7, #12] - 5189 04a6 5B68 ldr r3, [r3, #4] - 5190 04a8 B2FBF3F3 udiv r3, r2, r3 - 5191 .loc 1 2188 16 - 5192 04ac 3B83 strh r3, [r7, #24] @ movhi -2189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** break; - 5193 .loc 1 2189 7 - 5194 04ae 02E0 b .L265 - 5195 .L258: -2190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** case UART_CLOCKSOURCE_UNDEFINED: -2191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** default: -2192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** ret = HAL_ERROR; - 5196 .loc 1 2192 13 - 5197 04b0 0123 movs r3, #1 - 5198 04b2 FB75 strb r3, [r7, #23] -2193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** break; - 5199 .loc 1 2193 7 - 5200 04b4 00BF nop - 5201 .L265: -2194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -2195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** brrtemp = usartdiv & 0xFFF0; - 5202 .loc 1 2196 13 - 5203 04b6 3B8B ldrh r3, [r7, #24] @ movhi - 5204 04b8 23F00F03 bic r3, r3, #15 - 5205 04bc BB82 strh r3, [r7, #20] @ movhi -2197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** brrtemp |= (uint16_t)((usartdiv & (uint16_t)0x000F) >> 1U); - 5206 .loc 1 2197 57 - 5207 04be 3B8B ldrh r3, [r7, #24] - 5208 04c0 5B10 asrs r3, r3, #1 - 5209 .loc 1 2197 16 - 5210 04c2 9BB2 uxth r3, r3 - 5211 04c4 03F00703 and r3, r3, #7 - 5212 04c8 9AB2 uxth r2, r3 - 5213 .loc 1 2197 13 - 5214 04ca BB8A ldrh r3, [r7, #20] @ movhi - 5215 04cc 1343 orrs r3, r3, r2 - 5216 04ce BB82 strh r3, [r7, #20] @ movhi -2198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->Instance->BRR = brrtemp; - 5217 .loc 1 2198 10 - 5218 04d0 FB68 ldr r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 130 - - - 5219 04d2 1B68 ldr r3, [r3] - 5220 .loc 1 2198 26 - 5221 04d4 BA8A ldrh r2, [r7, #20] - 5222 04d6 DA60 str r2, [r3, #12] - 5223 04d8 69E0 b .L256 - 5224 .L257: -2199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -2200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else -2201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -2202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** switch (clocksource) - 5225 .loc 1 2202 5 - 5226 04da FB7E ldrb r3, [r7, #27] @ zero_extendqisi2 - 5227 04dc 082B cmp r3, #8 - 5228 04de 63D8 bhi .L266 - 5229 04e0 01A2 adr r2, .L268 - 5230 04e2 52F823F0 ldr pc, [r2, r3, lsl #2] - 5231 04e6 00BF .p2align 2 - 5232 .L268: - 5233 04e8 0D050000 .word .L272+1 - 5234 04ec 2D050000 .word .L271+1 - 5235 04f0 4D050000 .word .L270+1 - 5236 04f4 A9050000 .word .L266+1 - 5237 04f8 6D050000 .word .L269+1 - 5238 04fc A9050000 .word .L266+1 - 5239 0500 A9050000 .word .L266+1 - 5240 0504 A9050000 .word .L266+1 - 5241 0508 8D050000 .word .L267+1 - 5242 .p2align 1 - 5243 .L272: -2203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -2204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** case UART_CLOCKSOURCE_PCLK1: -2205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->Instance->BRR = (uint16_t)(UART_DIV_SAMPLING16(HAL_RCC_GetPCLK1Freq(), huart->Init.Bau - 5244 .loc 1 2205 41 - 5245 050c FFF7FEFF bl HAL_RCC_GetPCLK1Freq - 5246 0510 0246 mov r2, r0 - 5247 0512 FB68 ldr r3, [r7, #12] - 5248 0514 5B68 ldr r3, [r3, #4] - 5249 0516 5B08 lsrs r3, r3, #1 - 5250 0518 1A44 add r2, r2, r3 - 5251 051a FB68 ldr r3, [r7, #12] - 5252 051c 5B68 ldr r3, [r3, #4] - 5253 051e B2FBF3F3 udiv r3, r2, r3 - 5254 .loc 1 2205 30 - 5255 0522 9AB2 uxth r2, r3 - 5256 .loc 1 2205 12 - 5257 0524 FB68 ldr r3, [r7, #12] - 5258 0526 1B68 ldr r3, [r3] - 5259 .loc 1 2205 28 - 5260 0528 DA60 str r2, [r3, #12] -2206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** break; - 5261 .loc 1 2206 7 - 5262 052a 40E0 b .L256 - 5263 .L271: -2207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** case UART_CLOCKSOURCE_PCLK2: -2208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->Instance->BRR = (uint16_t)(UART_DIV_SAMPLING16(HAL_RCC_GetPCLK2Freq(), huart->Init.Bau - 5264 .loc 1 2208 41 - 5265 052c FFF7FEFF bl HAL_RCC_GetPCLK2Freq - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 131 - - - 5266 0530 0246 mov r2, r0 - 5267 0532 FB68 ldr r3, [r7, #12] - 5268 0534 5B68 ldr r3, [r3, #4] - 5269 0536 5B08 lsrs r3, r3, #1 - 5270 0538 1A44 add r2, r2, r3 - 5271 053a FB68 ldr r3, [r7, #12] - 5272 053c 5B68 ldr r3, [r3, #4] - 5273 053e B2FBF3F3 udiv r3, r2, r3 - 5274 .loc 1 2208 30 - 5275 0542 9AB2 uxth r2, r3 - 5276 .loc 1 2208 12 - 5277 0544 FB68 ldr r3, [r7, #12] - 5278 0546 1B68 ldr r3, [r3] - 5279 .loc 1 2208 28 - 5280 0548 DA60 str r2, [r3, #12] -2209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** break; - 5281 .loc 1 2209 7 - 5282 054a 30E0 b .L256 - 5283 .L270: -2210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** case UART_CLOCKSOURCE_HSI: -2211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->Instance->BRR = (uint16_t)(UART_DIV_SAMPLING16(HSI_VALUE, huart->Init.BaudRate)); - 5284 .loc 1 2211 41 - 5285 054c FB68 ldr r3, [r7, #12] - 5286 054e 5B68 ldr r3, [r3, #4] - 5287 0550 5B08 lsrs r3, r3, #1 - 5288 0552 03F57403 add r3, r3, #15990784 - 5289 0556 03F51053 add r3, r3, #9216 - 5290 055a FA68 ldr r2, [r7, #12] - 5291 055c 5268 ldr r2, [r2, #4] - 5292 055e B3FBF2F3 udiv r3, r3, r2 - 5293 .loc 1 2211 30 - 5294 0562 9AB2 uxth r2, r3 - 5295 .loc 1 2211 12 - 5296 0564 FB68 ldr r3, [r7, #12] - 5297 0566 1B68 ldr r3, [r3] - 5298 .loc 1 2211 28 - 5299 0568 DA60 str r2, [r3, #12] -2212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** break; - 5300 .loc 1 2212 7 - 5301 056a 20E0 b .L256 - 5302 .L269: -2213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** case UART_CLOCKSOURCE_SYSCLK: -2214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->Instance->BRR = (uint16_t)(UART_DIV_SAMPLING16(HAL_RCC_GetSysClockFreq(), huart->Init. - 5303 .loc 1 2214 41 - 5304 056c FFF7FEFF bl HAL_RCC_GetSysClockFreq - 5305 0570 0246 mov r2, r0 - 5306 0572 FB68 ldr r3, [r7, #12] - 5307 0574 5B68 ldr r3, [r3, #4] - 5308 0576 5B08 lsrs r3, r3, #1 - 5309 0578 1A44 add r2, r2, r3 - 5310 057a FB68 ldr r3, [r7, #12] - 5311 057c 5B68 ldr r3, [r3, #4] - 5312 057e B2FBF3F3 udiv r3, r2, r3 - 5313 .loc 1 2214 30 - 5314 0582 9AB2 uxth r2, r3 - 5315 .loc 1 2214 12 - 5316 0584 FB68 ldr r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 132 - - - 5317 0586 1B68 ldr r3, [r3] - 5318 .loc 1 2214 28 - 5319 0588 DA60 str r2, [r3, #12] -2215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** break; - 5320 .loc 1 2215 7 - 5321 058a 10E0 b .L256 - 5322 .L267: -2216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** case UART_CLOCKSOURCE_LSE: -2217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->Instance->BRR = (uint16_t)(UART_DIV_SAMPLING16(LSE_VALUE, huart->Init.BaudRate)); - 5323 .loc 1 2217 41 - 5324 058c FB68 ldr r3, [r7, #12] - 5325 058e 5B68 ldr r3, [r3, #4] - 5326 0590 5B08 lsrs r3, r3, #1 - 5327 0592 03F50042 add r2, r3, #32768 - 5328 0596 FB68 ldr r3, [r7, #12] - 5329 0598 5B68 ldr r3, [r3, #4] - 5330 059a B2FBF3F3 udiv r3, r2, r3 - 5331 .loc 1 2217 30 - 5332 059e 9AB2 uxth r2, r3 - 5333 .loc 1 2217 12 - 5334 05a0 FB68 ldr r3, [r7, #12] - 5335 05a2 1B68 ldr r3, [r3] - 5336 .loc 1 2217 28 - 5337 05a4 DA60 str r2, [r3, #12] -2218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** break; - 5338 .loc 1 2218 7 - 5339 05a6 02E0 b .L256 - 5340 .L266: -2219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** case UART_CLOCKSOURCE_UNDEFINED: -2220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** default: -2221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** ret = HAL_ERROR; - 5341 .loc 1 2221 13 - 5342 05a8 0123 movs r3, #1 - 5343 05aa FB75 strb r3, [r7, #23] -2222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** break; - 5344 .loc 1 2222 7 - 5345 05ac 00BF nop - 5346 .L256: -2223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -2224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -2225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return ret; - 5347 .loc 1 2226 10 - 5348 05ae FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 -2227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 5349 .loc 1 2228 1 - 5350 05b0 1846 mov r0, r3 - 5351 05b2 2037 adds r7, r7, #32 - 5352 .LCFI218: - 5353 .cfi_def_cfa_offset 32 - 5354 05b4 BD46 mov sp, r7 - 5355 .LCFI219: - 5356 .cfi_def_cfa_register 13 - 5357 @ sp needed - 5358 05b6 BDE8B08F pop {r4, r5, r7, r8, r9, r10, fp, pc} - 5359 .L278: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 133 - - - 5360 05ba 00BF .align 2 - 5361 .L277: - 5362 05bc 000024F4 .word -198967296 - 5363 .cfi_endproc - 5364 .LFE326: - 5366 .section .text.UART_AdvFeatureConfig,"ax",%progbits - 5367 .align 1 - 5368 .global UART_AdvFeatureConfig - 5369 .syntax unified - 5370 .thumb - 5371 .thumb_func - 5372 .fpu fpv4-sp-d16 - 5374 UART_AdvFeatureConfig: - 5375 .LFB327: -2229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** -2231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Configure the UART peripheral advanced features. -2232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart: UART handle. -2233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval None -2234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -2235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** void UART_AdvFeatureConfig(UART_HandleTypeDef *huart) -2236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 5376 .loc 1 2236 1 - 5377 .cfi_startproc - 5378 @ args = 0, pretend = 0, frame = 8 - 5379 @ frame_needed = 1, uses_anonymous_args = 0 - 5380 @ link register save eliminated. - 5381 0000 80B4 push {r7} - 5382 .LCFI220: - 5383 .cfi_def_cfa_offset 4 - 5384 .cfi_offset 7, -4 - 5385 0002 83B0 sub sp, sp, #12 - 5386 .LCFI221: - 5387 .cfi_def_cfa_offset 16 - 5388 0004 00AF add r7, sp, #0 - 5389 .LCFI222: - 5390 .cfi_def_cfa_register 7 - 5391 0006 7860 str r0, [r7, #4] -2237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check whether the set of advanced features to configure is properly set */ -2238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param(IS_UART_ADVFEATURE_INIT(huart->AdvancedInit.AdvFeatureInit)); -2239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* if required, configure TX pin active level inversion */ -2241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_TXINVERT_INIT)) - 5392 .loc 1 2241 6 - 5393 0008 7B68 ldr r3, [r7, #4] - 5394 000a 5B6A ldr r3, [r3, #36] - 5395 000c 03F00103 and r3, r3, #1 - 5396 .loc 1 2241 5 - 5397 0010 002B cmp r3, #0 - 5398 0012 0AD0 beq .L280 -2242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -2243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param(IS_UART_ADVFEATURE_TXINV(huart->AdvancedInit.TxPinLevelInvert)); -2244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_TXINV, huart->AdvancedInit.TxPinLevelInvert); - 5399 .loc 1 2244 5 - 5400 0014 7B68 ldr r3, [r7, #4] - 5401 0016 1B68 ldr r3, [r3] - 5402 0018 5B68 ldr r3, [r3, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 134 - - - 5403 001a 23F40031 bic r1, r3, #131072 - 5404 001e 7B68 ldr r3, [r7, #4] - 5405 0020 9A6A ldr r2, [r3, #40] - 5406 0022 7B68 ldr r3, [r7, #4] - 5407 0024 1B68 ldr r3, [r3] - 5408 0026 0A43 orrs r2, r2, r1 - 5409 0028 5A60 str r2, [r3, #4] - 5410 .L280: -2245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -2246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* if required, configure RX pin active level inversion */ -2248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_RXINVERT_INIT)) - 5411 .loc 1 2248 6 - 5412 002a 7B68 ldr r3, [r7, #4] - 5413 002c 5B6A ldr r3, [r3, #36] - 5414 002e 03F00203 and r3, r3, #2 - 5415 .loc 1 2248 5 - 5416 0032 002B cmp r3, #0 - 5417 0034 0AD0 beq .L281 -2249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -2250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param(IS_UART_ADVFEATURE_RXINV(huart->AdvancedInit.RxPinLevelInvert)); -2251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_RXINV, huart->AdvancedInit.RxPinLevelInvert); - 5418 .loc 1 2251 5 - 5419 0036 7B68 ldr r3, [r7, #4] - 5420 0038 1B68 ldr r3, [r3] - 5421 003a 5B68 ldr r3, [r3, #4] - 5422 003c 23F48031 bic r1, r3, #65536 - 5423 0040 7B68 ldr r3, [r7, #4] - 5424 0042 DA6A ldr r2, [r3, #44] - 5425 0044 7B68 ldr r3, [r7, #4] - 5426 0046 1B68 ldr r3, [r3] - 5427 0048 0A43 orrs r2, r2, r1 - 5428 004a 5A60 str r2, [r3, #4] - 5429 .L281: -2252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -2253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* if required, configure data inversion */ -2255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_DATAINVERT_INIT)) - 5430 .loc 1 2255 6 - 5431 004c 7B68 ldr r3, [r7, #4] - 5432 004e 5B6A ldr r3, [r3, #36] - 5433 0050 03F00403 and r3, r3, #4 - 5434 .loc 1 2255 5 - 5435 0054 002B cmp r3, #0 - 5436 0056 0AD0 beq .L282 -2256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -2257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param(IS_UART_ADVFEATURE_DATAINV(huart->AdvancedInit.DataInvert)); -2258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_DATAINV, huart->AdvancedInit.DataInvert); - 5437 .loc 1 2258 5 - 5438 0058 7B68 ldr r3, [r7, #4] - 5439 005a 1B68 ldr r3, [r3] - 5440 005c 5B68 ldr r3, [r3, #4] - 5441 005e 23F48021 bic r1, r3, #262144 - 5442 0062 7B68 ldr r3, [r7, #4] - 5443 0064 1A6B ldr r2, [r3, #48] - 5444 0066 7B68 ldr r3, [r7, #4] - 5445 0068 1B68 ldr r3, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 135 - - - 5446 006a 0A43 orrs r2, r2, r1 - 5447 006c 5A60 str r2, [r3, #4] - 5448 .L282: -2259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -2260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* if required, configure RX/TX pins swap */ -2262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_SWAP_INIT)) - 5449 .loc 1 2262 6 - 5450 006e 7B68 ldr r3, [r7, #4] - 5451 0070 5B6A ldr r3, [r3, #36] - 5452 0072 03F00803 and r3, r3, #8 - 5453 .loc 1 2262 5 - 5454 0076 002B cmp r3, #0 - 5455 0078 0AD0 beq .L283 -2263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -2264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param(IS_UART_ADVFEATURE_SWAP(huart->AdvancedInit.Swap)); -2265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_SWAP, huart->AdvancedInit.Swap); - 5456 .loc 1 2265 5 - 5457 007a 7B68 ldr r3, [r7, #4] - 5458 007c 1B68 ldr r3, [r3] - 5459 007e 5B68 ldr r3, [r3, #4] - 5460 0080 23F40041 bic r1, r3, #32768 - 5461 0084 7B68 ldr r3, [r7, #4] - 5462 0086 5A6B ldr r2, [r3, #52] - 5463 0088 7B68 ldr r3, [r7, #4] - 5464 008a 1B68 ldr r3, [r3] - 5465 008c 0A43 orrs r2, r2, r1 - 5466 008e 5A60 str r2, [r3, #4] - 5467 .L283: -2266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -2267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* if required, configure RX overrun detection disabling */ -2269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_RXOVERRUNDISABLE_INIT)) - 5468 .loc 1 2269 6 - 5469 0090 7B68 ldr r3, [r7, #4] - 5470 0092 5B6A ldr r3, [r3, #36] - 5471 0094 03F01003 and r3, r3, #16 - 5472 .loc 1 2269 5 - 5473 0098 002B cmp r3, #0 - 5474 009a 0AD0 beq .L284 -2270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -2271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param(IS_UART_OVERRUN(huart->AdvancedInit.OverrunDisable)); -2272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR3, USART_CR3_OVRDIS, huart->AdvancedInit.OverrunDisable); - 5475 .loc 1 2272 5 - 5476 009c 7B68 ldr r3, [r7, #4] - 5477 009e 1B68 ldr r3, [r3] - 5478 00a0 9B68 ldr r3, [r3, #8] - 5479 00a2 23F48051 bic r1, r3, #4096 - 5480 00a6 7B68 ldr r3, [r7, #4] - 5481 00a8 9A6B ldr r2, [r3, #56] - 5482 00aa 7B68 ldr r3, [r7, #4] - 5483 00ac 1B68 ldr r3, [r3] - 5484 00ae 0A43 orrs r2, r2, r1 - 5485 00b0 9A60 str r2, [r3, #8] - 5486 .L284: -2273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -2274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 136 - - -2275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* if required, configure DMA disabling on reception error */ -2276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_DMADISABLEONERROR_INIT)) - 5487 .loc 1 2276 6 - 5488 00b2 7B68 ldr r3, [r7, #4] - 5489 00b4 5B6A ldr r3, [r3, #36] - 5490 00b6 03F02003 and r3, r3, #32 - 5491 .loc 1 2276 5 - 5492 00ba 002B cmp r3, #0 - 5493 00bc 0AD0 beq .L285 -2277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -2278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param(IS_UART_ADVFEATURE_DMAONRXERROR(huart->AdvancedInit.DMADisableonRxError)); -2279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR3, USART_CR3_DDRE, huart->AdvancedInit.DMADisableonRxError); - 5494 .loc 1 2279 5 - 5495 00be 7B68 ldr r3, [r7, #4] - 5496 00c0 1B68 ldr r3, [r3] - 5497 00c2 9B68 ldr r3, [r3, #8] - 5498 00c4 23F40051 bic r1, r3, #8192 - 5499 00c8 7B68 ldr r3, [r7, #4] - 5500 00ca DA6B ldr r2, [r3, #60] - 5501 00cc 7B68 ldr r3, [r7, #4] - 5502 00ce 1B68 ldr r3, [r3] - 5503 00d0 0A43 orrs r2, r2, r1 - 5504 00d2 9A60 str r2, [r3, #8] - 5505 .L285: -2280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -2281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* if required, configure auto Baud rate detection scheme */ -2283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_AUTOBAUDRATE_INIT)) - 5506 .loc 1 2283 6 - 5507 00d4 7B68 ldr r3, [r7, #4] - 5508 00d6 5B6A ldr r3, [r3, #36] - 5509 00d8 03F04003 and r3, r3, #64 - 5510 .loc 1 2283 5 - 5511 00dc 002B cmp r3, #0 - 5512 00de 1AD0 beq .L286 -2284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -2285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param(IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(huart->Instance)); -2286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param(IS_UART_ADVFEATURE_AUTOBAUDRATE(huart->AdvancedInit.AutoBaudRateEnable)); -2287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_ABREN, huart->AdvancedInit.AutoBaudRateEnable); - 5513 .loc 1 2287 5 - 5514 00e0 7B68 ldr r3, [r7, #4] - 5515 00e2 1B68 ldr r3, [r3] - 5516 00e4 5B68 ldr r3, [r3, #4] - 5517 00e6 23F48011 bic r1, r3, #1048576 - 5518 00ea 7B68 ldr r3, [r7, #4] - 5519 00ec 1A6C ldr r2, [r3, #64] - 5520 00ee 7B68 ldr r3, [r7, #4] - 5521 00f0 1B68 ldr r3, [r3] - 5522 00f2 0A43 orrs r2, r2, r1 - 5523 00f4 5A60 str r2, [r3, #4] -2288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* set auto Baudrate detection parameters if detection is enabled */ -2289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->AdvancedInit.AutoBaudRateEnable == UART_ADVFEATURE_AUTOBAUDRATE_ENABLE) - 5524 .loc 1 2289 27 - 5525 00f6 7B68 ldr r3, [r7, #4] - 5526 00f8 1B6C ldr r3, [r3, #64] - 5527 .loc 1 2289 7 - 5528 00fa B3F5801F cmp r3, #1048576 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 137 - - - 5529 00fe 0AD1 bne .L286 -2290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -2291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param(IS_UART_ADVFEATURE_AUTOBAUDRATEMODE(huart->AdvancedInit.AutoBaudRateMode)); -2292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_ABRMODE, huart->AdvancedInit.AutoBaudRateMode); - 5530 .loc 1 2292 7 - 5531 0100 7B68 ldr r3, [r7, #4] - 5532 0102 1B68 ldr r3, [r3] - 5533 0104 5B68 ldr r3, [r3, #4] - 5534 0106 23F4C001 bic r1, r3, #6291456 - 5535 010a 7B68 ldr r3, [r7, #4] - 5536 010c 5A6C ldr r2, [r3, #68] - 5537 010e 7B68 ldr r3, [r7, #4] - 5538 0110 1B68 ldr r3, [r3] - 5539 0112 0A43 orrs r2, r2, r1 - 5540 0114 5A60 str r2, [r3, #4] - 5541 .L286: -2293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -2294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -2295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* if required, configure MSB first on communication line */ -2297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_MSBFIRST_INIT)) - 5542 .loc 1 2297 6 - 5543 0116 7B68 ldr r3, [r7, #4] - 5544 0118 5B6A ldr r3, [r3, #36] - 5545 011a 03F08003 and r3, r3, #128 - 5546 .loc 1 2297 5 - 5547 011e 002B cmp r3, #0 - 5548 0120 0AD0 beq .L288 -2298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -2299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** assert_param(IS_UART_ADVFEATURE_MSBFIRST(huart->AdvancedInit.MSBFirst)); -2300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_MSBFIRST, huart->AdvancedInit.MSBFirst); - 5549 .loc 1 2300 5 - 5550 0122 7B68 ldr r3, [r7, #4] - 5551 0124 1B68 ldr r3, [r3] - 5552 0126 5B68 ldr r3, [r3, #4] - 5553 0128 23F40021 bic r1, r3, #524288 - 5554 012c 7B68 ldr r3, [r7, #4] - 5555 012e 9A6C ldr r2, [r3, #72] - 5556 0130 7B68 ldr r3, [r7, #4] - 5557 0132 1B68 ldr r3, [r3] - 5558 0134 0A43 orrs r2, r2, r1 - 5559 0136 5A60 str r2, [r3, #4] - 5560 .L288: -2301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -2302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 5561 .loc 1 2302 1 - 5562 0138 00BF nop - 5563 013a 0C37 adds r7, r7, #12 - 5564 .LCFI223: - 5565 .cfi_def_cfa_offset 4 - 5566 013c BD46 mov sp, r7 - 5567 .LCFI224: - 5568 .cfi_def_cfa_register 13 - 5569 @ sp needed - 5570 013e 5DF8047B ldr r7, [sp], #4 - 5571 .LCFI225: - 5572 .cfi_restore 7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 138 - - - 5573 .cfi_def_cfa_offset 0 - 5574 0142 7047 bx lr - 5575 .cfi_endproc - 5576 .LFE327: - 5578 .section .text.UART_CheckIdleState,"ax",%progbits - 5579 .align 1 - 5580 .global UART_CheckIdleState - 5581 .syntax unified - 5582 .thumb - 5583 .thumb_func - 5584 .fpu fpv4-sp-d16 - 5586 UART_CheckIdleState: - 5587 .LFB328: -2303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** -2305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Check the UART Idle State. -2306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart UART handle. -2307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status -2308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -2309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef UART_CheckIdleState(UART_HandleTypeDef *huart) -2310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 5588 .loc 1 2310 1 - 5589 .cfi_startproc - 5590 @ args = 0, pretend = 0, frame = 16 - 5591 @ frame_needed = 1, uses_anonymous_args = 0 - 5592 0000 80B5 push {r7, lr} - 5593 .LCFI226: - 5594 .cfi_def_cfa_offset 8 - 5595 .cfi_offset 7, -8 - 5596 .cfi_offset 14, -4 - 5597 0002 86B0 sub sp, sp, #24 - 5598 .LCFI227: - 5599 .cfi_def_cfa_offset 32 - 5600 0004 02AF add r7, sp, #8 - 5601 .LCFI228: - 5602 .cfi_def_cfa 7, 24 - 5603 0006 7860 str r0, [r7, #4] -2311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** uint32_t tickstart = 0; - 5604 .loc 1 2311 12 - 5605 0008 0023 movs r3, #0 - 5606 000a FB60 str r3, [r7, #12] -2312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Initialize the UART ErrorCode */ -2314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; - 5607 .loc 1 2314 20 - 5608 000c 7B68 ldr r3, [r7, #4] - 5609 000e 0022 movs r2, #0 - 5610 0010 5A67 str r2, [r3, #116] -2315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Init tickstart for timeout managment*/ -2317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** tickstart = HAL_GetTick(); - 5611 .loc 1 2317 15 - 5612 0012 FFF7FEFF bl HAL_GetTick - 5613 0016 F860 str r0, [r7, #12] -2318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check if the Transmitter is enabled */ -2320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if((huart->Instance->CR1 & USART_CR1_TE) == USART_CR1_TE) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 139 - - - 5614 .loc 1 2320 12 - 5615 0018 7B68 ldr r3, [r7, #4] - 5616 001a 1B68 ldr r3, [r3] - 5617 .loc 1 2320 22 - 5618 001c 1B68 ldr r3, [r3] - 5619 .loc 1 2320 28 - 5620 001e 03F00803 and r3, r3, #8 - 5621 .loc 1 2320 5 - 5622 0022 082B cmp r3, #8 - 5623 0024 0ED1 bne .L290 -2321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -2322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Wait until TEACK flag is set */ -2323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(UART_WaitOnFlagUntilTimeout(huart, USART_ISR_TEACK, RESET, tickstart, HAL_UART_TIMEOUT_VALUE - 5624 .loc 1 2323 8 - 5625 0026 6FF07E43 mvn r3, #-33554432 - 5626 002a 0093 str r3, [sp] - 5627 002c FB68 ldr r3, [r7, #12] - 5628 002e 0022 movs r2, #0 - 5629 0030 4FF40011 mov r1, #2097152 - 5630 0034 7868 ldr r0, [r7, #4] - 5631 0036 FFF7FEFF bl UART_WaitOnFlagUntilTimeout - 5632 003a 0346 mov r3, r0 - 5633 .loc 1 2323 7 - 5634 003c 002B cmp r3, #0 - 5635 003e 01D0 beq .L290 -2324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -2325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Timeout occurred */ -2326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_TIMEOUT; - 5636 .loc 1 2326 14 - 5637 0040 0323 movs r3, #3 - 5638 0042 22E0 b .L291 - 5639 .L290: -2327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -2328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -2329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check if the Receiver is enabled */ -2330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if((huart->Instance->CR1 & USART_CR1_RE) == USART_CR1_RE) - 5640 .loc 1 2330 12 - 5641 0044 7B68 ldr r3, [r7, #4] - 5642 0046 1B68 ldr r3, [r3] - 5643 .loc 1 2330 22 - 5644 0048 1B68 ldr r3, [r3] - 5645 .loc 1 2330 28 - 5646 004a 03F00403 and r3, r3, #4 - 5647 .loc 1 2330 5 - 5648 004e 042B cmp r3, #4 - 5649 0050 0ED1 bne .L292 -2331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -2332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Wait until REACK flag is set */ -2333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(UART_WaitOnFlagUntilTimeout(huart, USART_ISR_REACK, RESET, tickstart, HAL_UART_TIMEOUT_VALUE - 5650 .loc 1 2333 8 - 5651 0052 6FF07E43 mvn r3, #-33554432 - 5652 0056 0093 str r3, [sp] - 5653 0058 FB68 ldr r3, [r7, #12] - 5654 005a 0022 movs r2, #0 - 5655 005c 4FF48001 mov r1, #4194304 - 5656 0060 7868 ldr r0, [r7, #4] - 5657 0062 FFF7FEFF bl UART_WaitOnFlagUntilTimeout - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 140 - - - 5658 0066 0346 mov r3, r0 - 5659 .loc 1 2333 7 - 5660 0068 002B cmp r3, #0 - 5661 006a 01D0 beq .L292 -2334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -2335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Timeout occurred */ -2336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_TIMEOUT; - 5662 .loc 1 2336 14 - 5663 006c 0323 movs r3, #3 - 5664 006e 0CE0 b .L291 - 5665 .L292: -2337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -2338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -2339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Initialize the UART State */ -2341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; - 5666 .loc 1 2341 18 - 5667 0070 7B68 ldr r3, [r7, #4] - 5668 0072 2022 movs r2, #32 - 5669 0074 83F87120 strb r2, [r3, #113] -2342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; - 5670 .loc 1 2342 18 - 5671 0078 7B68 ldr r3, [r7, #4] - 5672 007a 2022 movs r2, #32 - 5673 007c 83F87220 strb r2, [r3, #114] -2343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Unlocked */ -2345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UNLOCK(huart); - 5674 .loc 1 2345 3 - 5675 0080 7B68 ldr r3, [r7, #4] - 5676 0082 0022 movs r2, #0 - 5677 0084 83F87020 strb r2, [r3, #112] -2346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_OK; - 5678 .loc 1 2347 10 - 5679 0088 0023 movs r3, #0 - 5680 .L291: -2348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 5681 .loc 1 2348 1 - 5682 008a 1846 mov r0, r3 - 5683 008c 1037 adds r7, r7, #16 - 5684 .LCFI229: - 5685 .cfi_def_cfa_offset 8 - 5686 008e BD46 mov sp, r7 - 5687 .LCFI230: - 5688 .cfi_def_cfa_register 13 - 5689 @ sp needed - 5690 0090 80BD pop {r7, pc} - 5691 .cfi_endproc - 5692 .LFE328: - 5694 .section .text.UART_WaitOnFlagUntilTimeout,"ax",%progbits - 5695 .align 1 - 5696 .global UART_WaitOnFlagUntilTimeout - 5697 .syntax unified - 5698 .thumb - 5699 .thumb_func - 5700 .fpu fpv4-sp-d16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 141 - - - 5702 UART_WaitOnFlagUntilTimeout: - 5703 .LFB329: -2349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** -2351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Handle UART Communication Timeout. -2352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart UART handle. -2353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param Flag Specifies the UART flag to check -2354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param Status Flag status (SET or RESET) -2355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param Tickstart Tick start value -2356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param Timeout Timeout duration -2357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status -2358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -2359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef UART_WaitOnFlagUntilTimeout(UART_HandleTypeDef *huart, uint32_t Flag, FlagStatus -2360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 5704 .loc 1 2360 1 - 5705 .cfi_startproc - 5706 @ args = 4, pretend = 0, frame = 16 - 5707 @ frame_needed = 1, uses_anonymous_args = 0 - 5708 0000 80B5 push {r7, lr} - 5709 .LCFI231: - 5710 .cfi_def_cfa_offset 8 - 5711 .cfi_offset 7, -8 - 5712 .cfi_offset 14, -4 - 5713 0002 84B0 sub sp, sp, #16 - 5714 .LCFI232: - 5715 .cfi_def_cfa_offset 24 - 5716 0004 00AF add r7, sp, #0 - 5717 .LCFI233: - 5718 .cfi_def_cfa_register 7 - 5719 0006 F860 str r0, [r7, #12] - 5720 0008 B960 str r1, [r7, #8] - 5721 000a 3B60 str r3, [r7] - 5722 000c 1346 mov r3, r2 - 5723 000e FB71 strb r3, [r7, #7] -2361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Wait until flag is set */ -2362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** while((__HAL_UART_GET_FLAG(huart, Flag) ? SET : RESET) == Status) - 5724 .loc 1 2362 8 - 5725 0010 2CE0 b .L294 - 5726 .L297: -2363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -2364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check for the Timeout */ -2365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(Timeout != HAL_MAX_DELAY) - 5727 .loc 1 2365 7 - 5728 0012 BB69 ldr r3, [r7, #24] - 5729 0014 B3F1FF3F cmp r3, #-1 - 5730 0018 28D0 beq .L294 -2366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -2367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if((Timeout == 0) || ((HAL_GetTick()-Tickstart) > Timeout)) - 5731 .loc 1 2367 9 - 5732 001a BB69 ldr r3, [r7, #24] - 5733 001c 002B cmp r3, #0 - 5734 001e 07D0 beq .L295 - 5735 .loc 1 2367 30 discriminator 1 - 5736 0020 FFF7FEFF bl HAL_GetTick - 5737 0024 0246 mov r2, r0 - 5738 .loc 1 2367 43 discriminator 1 - 5739 0026 3B68 ldr r3, [r7] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 142 - - - 5740 0028 D31A subs r3, r2, r3 - 5741 .loc 1 2367 25 discriminator 1 - 5742 002a BA69 ldr r2, [r7, #24] - 5743 002c 9A42 cmp r2, r3 - 5744 002e 1DD2 bcs .L294 - 5745 .L295: -2368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -2369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable TXE, RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts for t -2370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE | USART_CR1_TXEIE)); - 5746 .loc 1 2370 9 - 5747 0030 FB68 ldr r3, [r7, #12] - 5748 0032 1B68 ldr r3, [r3] - 5749 0034 1A68 ldr r2, [r3] - 5750 0036 FB68 ldr r3, [r7, #12] - 5751 0038 1B68 ldr r3, [r3] - 5752 003a 22F4D072 bic r2, r2, #416 - 5753 003e 1A60 str r2, [r3] -2371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 5754 .loc 1 2371 9 - 5755 0040 FB68 ldr r3, [r7, #12] - 5756 0042 1B68 ldr r3, [r3] - 5757 0044 9A68 ldr r2, [r3, #8] - 5758 0046 FB68 ldr r3, [r7, #12] - 5759 0048 1B68 ldr r3, [r3] - 5760 004a 22F00102 bic r2, r2, #1 - 5761 004e 9A60 str r2, [r3, #8] -2372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; - 5762 .loc 1 2373 24 - 5763 0050 FB68 ldr r3, [r7, #12] - 5764 0052 2022 movs r2, #32 - 5765 0054 83F87120 strb r2, [r3, #113] -2374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; - 5766 .loc 1 2374 24 - 5767 0058 FB68 ldr r3, [r7, #12] - 5768 005a 2022 movs r2, #32 - 5769 005c 83F87220 strb r2, [r3, #114] -2375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Process Unlocked */ -2377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UNLOCK(huart); - 5770 .loc 1 2377 9 - 5771 0060 FB68 ldr r3, [r7, #12] - 5772 0062 0022 movs r2, #0 - 5773 0064 83F87020 strb r2, [r3, #112] -2378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_TIMEOUT; - 5774 .loc 1 2378 16 - 5775 0068 0323 movs r3, #3 - 5776 006a 0FE0 b .L296 - 5777 .L294: -2362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 5778 .loc 1 2362 10 - 5779 006c FB68 ldr r3, [r7, #12] - 5780 006e 1B68 ldr r3, [r3] - 5781 0070 DA69 ldr r2, [r3, #28] - 5782 0072 BB68 ldr r3, [r7, #8] - 5783 0074 1340 ands r3, r3, r2 -2362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 143 - - - 5784 .loc 1 2362 49 - 5785 0076 BA68 ldr r2, [r7, #8] - 5786 0078 9A42 cmp r2, r3 - 5787 007a 0CBF ite eq - 5788 007c 0123 moveq r3, #1 - 5789 007e 0023 movne r3, #0 - 5790 0080 DBB2 uxtb r3, r3 - 5791 0082 1A46 mov r2, r3 -2362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 5792 .loc 1 2362 58 - 5793 0084 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 -2362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 5794 .loc 1 2362 8 - 5795 0086 9A42 cmp r2, r3 - 5796 0088 C3D0 beq .L297 -2379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -2380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -2381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -2382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_OK; - 5797 .loc 1 2382 10 - 5798 008a 0023 movs r3, #0 - 5799 .L296: -2383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 5800 .loc 1 2383 1 - 5801 008c 1846 mov r0, r3 - 5802 008e 1037 adds r7, r7, #16 - 5803 .LCFI234: - 5804 .cfi_def_cfa_offset 8 - 5805 0090 BD46 mov sp, r7 - 5806 .LCFI235: - 5807 .cfi_def_cfa_register 13 - 5808 @ sp needed - 5809 0092 80BD pop {r7, pc} - 5810 .cfi_endproc - 5811 .LFE329: - 5813 .section .text.UART_EndTxTransfer,"ax",%progbits - 5814 .align 1 - 5815 .syntax unified - 5816 .thumb - 5817 .thumb_func - 5818 .fpu fpv4-sp-d16 - 5820 UART_EndTxTransfer: - 5821 .LFB330: -2384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** -2387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief End ongoing Tx transfer on UART peripheral (following error detection or Transmit compl -2388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart UART handle. -2389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval None -2390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -2391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** static void UART_EndTxTransfer(UART_HandleTypeDef *huart) -2392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 5822 .loc 1 2392 1 - 5823 .cfi_startproc - 5824 @ args = 0, pretend = 0, frame = 8 - 5825 @ frame_needed = 1, uses_anonymous_args = 0 - 5826 @ link register save eliminated. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 144 - - - 5827 0000 80B4 push {r7} - 5828 .LCFI236: - 5829 .cfi_def_cfa_offset 4 - 5830 .cfi_offset 7, -4 - 5831 0002 83B0 sub sp, sp, #12 - 5832 .LCFI237: - 5833 .cfi_def_cfa_offset 16 - 5834 0004 00AF add r7, sp, #0 - 5835 .LCFI238: - 5836 .cfi_def_cfa_register 7 - 5837 0006 7860 str r0, [r7, #4] -2393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable TXEIE and TCIE interrupts */ -2394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR1, (USART_CR1_TXEIE | USART_CR1_TCIE)); - 5838 .loc 1 2394 3 - 5839 0008 7B68 ldr r3, [r7, #4] - 5840 000a 1B68 ldr r3, [r3] - 5841 000c 1A68 ldr r2, [r3] - 5842 000e 7B68 ldr r3, [r7, #4] - 5843 0010 1B68 ldr r3, [r3] - 5844 0012 22F0C002 bic r2, r2, #192 - 5845 0016 1A60 str r2, [r3] -2395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* At end of Tx process, restore huart->gState to Ready */ -2397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; - 5846 .loc 1 2397 17 - 5847 0018 7B68 ldr r3, [r7, #4] - 5848 001a 2022 movs r2, #32 - 5849 001c 83F87120 strb r2, [r3, #113] -2398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 5850 .loc 1 2398 1 - 5851 0020 00BF nop - 5852 0022 0C37 adds r7, r7, #12 - 5853 .LCFI239: - 5854 .cfi_def_cfa_offset 4 - 5855 0024 BD46 mov sp, r7 - 5856 .LCFI240: - 5857 .cfi_def_cfa_register 13 - 5858 @ sp needed - 5859 0026 5DF8047B ldr r7, [sp], #4 - 5860 .LCFI241: - 5861 .cfi_restore 7 - 5862 .cfi_def_cfa_offset 0 - 5863 002a 7047 bx lr - 5864 .cfi_endproc - 5865 .LFE330: - 5867 .section .text.UART_EndRxTransfer,"ax",%progbits - 5868 .align 1 - 5869 .syntax unified - 5870 .thumb - 5871 .thumb_func - 5872 .fpu fpv4-sp-d16 - 5874 UART_EndRxTransfer: - 5875 .LFB331: -2399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** -2402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief End ongoing Rx transfer on UART peripheral (following error detection or Reception comp - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 145 - - -2403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart UART handle. -2404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval None -2405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -2406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** static void UART_EndRxTransfer(UART_HandleTypeDef *huart) -2407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 5876 .loc 1 2407 1 - 5877 .cfi_startproc - 5878 @ args = 0, pretend = 0, frame = 8 - 5879 @ frame_needed = 1, uses_anonymous_args = 0 - 5880 @ link register save eliminated. - 5881 0000 80B4 push {r7} - 5882 .LCFI242: - 5883 .cfi_def_cfa_offset 4 - 5884 .cfi_offset 7, -4 - 5885 0002 83B0 sub sp, sp, #12 - 5886 .LCFI243: - 5887 .cfi_def_cfa_offset 16 - 5888 0004 00AF add r7, sp, #0 - 5889 .LCFI244: - 5890 .cfi_def_cfa_register 7 - 5891 0006 7860 str r0, [r7, #4] -2408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ -2409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE)); - 5892 .loc 1 2409 3 - 5893 0008 7B68 ldr r3, [r7, #4] - 5894 000a 1B68 ldr r3, [r3] - 5895 000c 1A68 ldr r2, [r3] - 5896 000e 7B68 ldr r3, [r7, #4] - 5897 0010 1B68 ldr r3, [r3] - 5898 0012 22F49072 bic r2, r2, #288 - 5899 0016 1A60 str r2, [r3] -2410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 5900 .loc 1 2410 3 - 5901 0018 7B68 ldr r3, [r7, #4] - 5902 001a 1B68 ldr r3, [r3] - 5903 001c 9A68 ldr r2, [r3, #8] - 5904 001e 7B68 ldr r3, [r7, #4] - 5905 0020 1B68 ldr r3, [r3] - 5906 0022 22F00102 bic r2, r2, #1 - 5907 0026 9A60 str r2, [r3, #8] -2411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* At end of Rx process, restore huart->RxState to Ready */ -2413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; - 5908 .loc 1 2413 18 - 5909 0028 7B68 ldr r3, [r7, #4] - 5910 002a 2022 movs r2, #32 - 5911 002c 83F87220 strb r2, [r3, #114] -2414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 5912 .loc 1 2414 1 - 5913 0030 00BF nop - 5914 0032 0C37 adds r7, r7, #12 - 5915 .LCFI245: - 5916 .cfi_def_cfa_offset 4 - 5917 0034 BD46 mov sp, r7 - 5918 .LCFI246: - 5919 .cfi_def_cfa_register 13 - 5920 @ sp needed - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 146 - - - 5921 0036 5DF8047B ldr r7, [sp], #4 - 5922 .LCFI247: - 5923 .cfi_restore 7 - 5924 .cfi_def_cfa_offset 0 - 5925 003a 7047 bx lr - 5926 .cfi_endproc - 5927 .LFE331: - 5929 .section .text.UART_DMATransmitCplt,"ax",%progbits - 5930 .align 1 - 5931 .syntax unified - 5932 .thumb - 5933 .thumb_func - 5934 .fpu fpv4-sp-d16 - 5936 UART_DMATransmitCplt: - 5937 .LFB332: -2415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** -2418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief DMA UART transmit process complete callback. -2419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param hdma DMA handle. -2420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval None -2421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -2422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** static void UART_DMATransmitCplt(DMA_HandleTypeDef *hdma) -2423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 5938 .loc 1 2423 1 - 5939 .cfi_startproc - 5940 @ args = 0, pretend = 0, frame = 16 - 5941 @ frame_needed = 1, uses_anonymous_args = 0 - 5942 0000 80B5 push {r7, lr} - 5943 .LCFI248: - 5944 .cfi_def_cfa_offset 8 - 5945 .cfi_offset 7, -8 - 5946 .cfi_offset 14, -4 - 5947 0002 84B0 sub sp, sp, #16 - 5948 .LCFI249: - 5949 .cfi_def_cfa_offset 24 - 5950 0004 00AF add r7, sp, #0 - 5951 .LCFI250: - 5952 .cfi_def_cfa_register 7 - 5953 0006 7860 str r0, [r7, #4] -2424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_HandleTypeDef* huart = (UART_HandleTypeDef*)(hdma->Parent); - 5954 .loc 1 2424 23 - 5955 0008 7B68 ldr r3, [r7, #4] - 5956 000a 9B6A ldr r3, [r3, #40] - 5957 000c FB60 str r3, [r7, #12] -2425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* DMA Normal mode */ -2427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if ( HAL_IS_BIT_CLR(hdma->Instance->CCR, DMA_CCR_CIRC) ) - 5958 .loc 1 2427 8 - 5959 000e 7B68 ldr r3, [r7, #4] - 5960 0010 1B68 ldr r3, [r3] - 5961 0012 1B68 ldr r3, [r3] - 5962 0014 03F02003 and r3, r3, #32 - 5963 .loc 1 2427 6 - 5964 0018 002B cmp r3, #0 - 5965 001a 14D1 bne .L301 -2428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 147 - - -2429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->TxXferCount = 0; - 5966 .loc 1 2429 24 - 5967 001c FB68 ldr r3, [r7, #12] - 5968 001e 0022 movs r2, #0 - 5969 0020 A3F85220 strh r2, [r3, #82] @ movhi -2430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable the DMA transfer for transmit request by resetting the DMAT bit -2432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** in the UART CR3 register */ -2433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); - 5970 .loc 1 2433 5 - 5971 0024 FB68 ldr r3, [r7, #12] - 5972 0026 1B68 ldr r3, [r3] - 5973 0028 9A68 ldr r2, [r3, #8] - 5974 002a FB68 ldr r3, [r7, #12] - 5975 002c 1B68 ldr r3, [r3] - 5976 002e 22F08002 bic r2, r2, #128 - 5977 0032 9A60 str r2, [r3, #8] -2434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Enable the UART Transmit Complete Interrupt */ -2436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** SET_BIT(huart->Instance->CR1, USART_CR1_TCIE); - 5978 .loc 1 2436 5 - 5979 0034 FB68 ldr r3, [r7, #12] - 5980 0036 1B68 ldr r3, [r3] - 5981 0038 1A68 ldr r2, [r3] - 5982 003a FB68 ldr r3, [r7, #12] - 5983 003c 1B68 ldr r3, [r3] - 5984 003e 42F04002 orr r2, r2, #64 - 5985 0042 1A60 str r2, [r3] -2437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -2438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* DMA Circular mode */ -2439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else -2440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -2441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_TxCpltCallback(huart); -2442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -2443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 5986 .loc 1 2444 1 - 5987 0044 02E0 b .L303 - 5988 .L301: -2441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 5989 .loc 1 2441 5 - 5990 0046 F868 ldr r0, [r7, #12] - 5991 0048 FFF7FEFF bl HAL_UART_TxCpltCallback - 5992 .L303: - 5993 .loc 1 2444 1 - 5994 004c 00BF nop - 5995 004e 1037 adds r7, r7, #16 - 5996 .LCFI251: - 5997 .cfi_def_cfa_offset 8 - 5998 0050 BD46 mov sp, r7 - 5999 .LCFI252: - 6000 .cfi_def_cfa_register 13 - 6001 @ sp needed - 6002 0052 80BD pop {r7, pc} - 6003 .cfi_endproc - 6004 .LFE332: - 6006 .section .text.UART_DMATxHalfCplt,"ax",%progbits - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 148 - - - 6007 .align 1 - 6008 .syntax unified - 6009 .thumb - 6010 .thumb_func - 6011 .fpu fpv4-sp-d16 - 6013 UART_DMATxHalfCplt: - 6014 .LFB333: -2445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** -2447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief DMA UART transmit process half complete callback. -2448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param hdma DMA handle. -2449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval None -2450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -2451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** static void UART_DMATxHalfCplt(DMA_HandleTypeDef *hdma) -2452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 6015 .loc 1 2452 1 - 6016 .cfi_startproc - 6017 @ args = 0, pretend = 0, frame = 16 - 6018 @ frame_needed = 1, uses_anonymous_args = 0 - 6019 0000 80B5 push {r7, lr} - 6020 .LCFI253: - 6021 .cfi_def_cfa_offset 8 - 6022 .cfi_offset 7, -8 - 6023 .cfi_offset 14, -4 - 6024 0002 84B0 sub sp, sp, #16 - 6025 .LCFI254: - 6026 .cfi_def_cfa_offset 24 - 6027 0004 00AF add r7, sp, #0 - 6028 .LCFI255: - 6029 .cfi_def_cfa_register 7 - 6030 0006 7860 str r0, [r7, #4] -2453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_HandleTypeDef* huart = (UART_HandleTypeDef*)(hdma->Parent); - 6031 .loc 1 2453 23 - 6032 0008 7B68 ldr r3, [r7, #4] - 6033 000a 9B6A ldr r3, [r3, #40] - 6034 000c FB60 str r3, [r7, #12] -2454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_TxHalfCpltCallback(huart); - 6035 .loc 1 2455 3 - 6036 000e F868 ldr r0, [r7, #12] - 6037 0010 FFF7FEFF bl HAL_UART_TxHalfCpltCallback -2456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 6038 .loc 1 2456 1 - 6039 0014 00BF nop - 6040 0016 1037 adds r7, r7, #16 - 6041 .LCFI256: - 6042 .cfi_def_cfa_offset 8 - 6043 0018 BD46 mov sp, r7 - 6044 .LCFI257: - 6045 .cfi_def_cfa_register 13 - 6046 @ sp needed - 6047 001a 80BD pop {r7, pc} - 6048 .cfi_endproc - 6049 .LFE333: - 6051 .section .text.UART_DMAReceiveCplt,"ax",%progbits - 6052 .align 1 - 6053 .syntax unified - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 149 - - - 6054 .thumb - 6055 .thumb_func - 6056 .fpu fpv4-sp-d16 - 6058 UART_DMAReceiveCplt: - 6059 .LFB334: -2457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** -2459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief DMA UART receive process complete callback. -2460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param hdma DMA handle. -2461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval None -2462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -2463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** static void UART_DMAReceiveCplt(DMA_HandleTypeDef *hdma) -2464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 6060 .loc 1 2464 1 - 6061 .cfi_startproc - 6062 @ args = 0, pretend = 0, frame = 16 - 6063 @ frame_needed = 1, uses_anonymous_args = 0 - 6064 0000 80B5 push {r7, lr} - 6065 .LCFI258: - 6066 .cfi_def_cfa_offset 8 - 6067 .cfi_offset 7, -8 - 6068 .cfi_offset 14, -4 - 6069 0002 84B0 sub sp, sp, #16 - 6070 .LCFI259: - 6071 .cfi_def_cfa_offset 24 - 6072 0004 00AF add r7, sp, #0 - 6073 .LCFI260: - 6074 .cfi_def_cfa_register 7 - 6075 0006 7860 str r0, [r7, #4] -2465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_HandleTypeDef* huart = (UART_HandleTypeDef*)(hdma->Parent); - 6076 .loc 1 2465 23 - 6077 0008 7B68 ldr r3, [r7, #4] - 6078 000a 9B6A ldr r3, [r3, #40] - 6079 000c FB60 str r3, [r7, #12] -2466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* DMA Normal mode */ -2468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if ( HAL_IS_BIT_CLR(hdma->Instance->CCR, DMA_CCR_CIRC) ) - 6080 .loc 1 2468 8 - 6081 000e 7B68 ldr r3, [r7, #4] - 6082 0010 1B68 ldr r3, [r3] - 6083 0012 1B68 ldr r3, [r3] - 6084 0014 03F02003 and r3, r3, #32 - 6085 .loc 1 2468 6 - 6086 0018 002B cmp r3, #0 - 6087 001a 1FD1 bne .L306 -2469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -2470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxXferCount = 0; - 6088 .loc 1 2470 24 - 6089 001c FB68 ldr r3, [r7, #12] - 6090 001e 0022 movs r2, #0 - 6091 0020 A3F85A20 strh r2, [r3, #90] @ movhi -2471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable PE and ERR (Frame error, noise error, overrun error) interrupts */ -2473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR1, USART_CR1_PEIE); - 6092 .loc 1 2473 5 - 6093 0024 FB68 ldr r3, [r7, #12] - 6094 0026 1B68 ldr r3, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 150 - - - 6095 0028 1A68 ldr r2, [r3] - 6096 002a FB68 ldr r3, [r7, #12] - 6097 002c 1B68 ldr r3, [r3] - 6098 002e 22F48072 bic r2, r2, #256 - 6099 0032 1A60 str r2, [r3] -2474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 6100 .loc 1 2474 5 - 6101 0034 FB68 ldr r3, [r7, #12] - 6102 0036 1B68 ldr r3, [r3] - 6103 0038 9A68 ldr r2, [r3, #8] - 6104 003a FB68 ldr r3, [r7, #12] - 6105 003c 1B68 ldr r3, [r3] - 6106 003e 22F00102 bic r2, r2, #1 - 6107 0042 9A60 str r2, [r3, #8] -2475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable the DMA transfer for the receiver request by resetting the DMAR bit -2477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** in the UART CR3 register */ -2478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); - 6108 .loc 1 2478 5 - 6109 0044 FB68 ldr r3, [r7, #12] - 6110 0046 1B68 ldr r3, [r3] - 6111 0048 9A68 ldr r2, [r3, #8] - 6112 004a FB68 ldr r3, [r7, #12] - 6113 004c 1B68 ldr r3, [r3] - 6114 004e 22F04002 bic r2, r2, #64 - 6115 0052 9A60 str r2, [r3, #8] -2479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* At end of Rx process, restore huart->RxState to Ready */ -2481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; - 6116 .loc 1 2481 20 - 6117 0054 FB68 ldr r3, [r7, #12] - 6118 0056 2022 movs r2, #32 - 6119 0058 83F87220 strb r2, [r3, #114] - 6120 .L306: -2482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -2483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_RxCpltCallback(huart); - 6121 .loc 1 2484 3 - 6122 005c F868 ldr r0, [r7, #12] - 6123 005e FFF7FEFF bl HAL_UART_RxCpltCallback -2485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 6124 .loc 1 2485 1 - 6125 0062 00BF nop - 6126 0064 1037 adds r7, r7, #16 - 6127 .LCFI261: - 6128 .cfi_def_cfa_offset 8 - 6129 0066 BD46 mov sp, r7 - 6130 .LCFI262: - 6131 .cfi_def_cfa_register 13 - 6132 @ sp needed - 6133 0068 80BD pop {r7, pc} - 6134 .cfi_endproc - 6135 .LFE334: - 6137 .section .text.UART_DMARxHalfCplt,"ax",%progbits - 6138 .align 1 - 6139 .syntax unified - 6140 .thumb - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 151 - - - 6141 .thumb_func - 6142 .fpu fpv4-sp-d16 - 6144 UART_DMARxHalfCplt: - 6145 .LFB335: -2486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** -2488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief DMA UART receive process half complete callback. -2489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param hdma DMA handle. -2490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval None -2491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -2492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** static void UART_DMARxHalfCplt(DMA_HandleTypeDef *hdma) -2493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 6146 .loc 1 2493 1 - 6147 .cfi_startproc - 6148 @ args = 0, pretend = 0, frame = 16 - 6149 @ frame_needed = 1, uses_anonymous_args = 0 - 6150 0000 80B5 push {r7, lr} - 6151 .LCFI263: - 6152 .cfi_def_cfa_offset 8 - 6153 .cfi_offset 7, -8 - 6154 .cfi_offset 14, -4 - 6155 0002 84B0 sub sp, sp, #16 - 6156 .LCFI264: - 6157 .cfi_def_cfa_offset 24 - 6158 0004 00AF add r7, sp, #0 - 6159 .LCFI265: - 6160 .cfi_def_cfa_register 7 - 6161 0006 7860 str r0, [r7, #4] -2494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_HandleTypeDef* huart = (UART_HandleTypeDef*)(hdma->Parent); - 6162 .loc 1 2494 23 - 6163 0008 7B68 ldr r3, [r7, #4] - 6164 000a 9B6A ldr r3, [r3, #40] - 6165 000c FB60 str r3, [r7, #12] -2495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_RxHalfCpltCallback(huart); - 6166 .loc 1 2496 3 - 6167 000e F868 ldr r0, [r7, #12] - 6168 0010 FFF7FEFF bl HAL_UART_RxHalfCpltCallback -2497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 6169 .loc 1 2497 1 - 6170 0014 00BF nop - 6171 0016 1037 adds r7, r7, #16 - 6172 .LCFI266: - 6173 .cfi_def_cfa_offset 8 - 6174 0018 BD46 mov sp, r7 - 6175 .LCFI267: - 6176 .cfi_def_cfa_register 13 - 6177 @ sp needed - 6178 001a 80BD pop {r7, pc} - 6179 .cfi_endproc - 6180 .LFE335: - 6182 .section .text.UART_DMAError,"ax",%progbits - 6183 .align 1 - 6184 .syntax unified - 6185 .thumb - 6186 .thumb_func - 6187 .fpu fpv4-sp-d16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 152 - - - 6189 UART_DMAError: - 6190 .LFB336: -2498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** -2500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief DMA UART communication error callback. -2501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param hdma DMA handle. -2502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval None -2503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -2504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** static void UART_DMAError(DMA_HandleTypeDef *hdma) -2505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 6191 .loc 1 2505 1 - 6192 .cfi_startproc - 6193 @ args = 0, pretend = 0, frame = 16 - 6194 @ frame_needed = 1, uses_anonymous_args = 0 - 6195 0000 80B5 push {r7, lr} - 6196 .LCFI268: - 6197 .cfi_def_cfa_offset 8 - 6198 .cfi_offset 7, -8 - 6199 .cfi_offset 14, -4 - 6200 0002 84B0 sub sp, sp, #16 - 6201 .LCFI269: - 6202 .cfi_def_cfa_offset 24 - 6203 0004 00AF add r7, sp, #0 - 6204 .LCFI270: - 6205 .cfi_def_cfa_register 7 - 6206 0006 7860 str r0, [r7, #4] -2506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_HandleTypeDef* huart = (UART_HandleTypeDef*)(hdma->Parent); - 6207 .loc 1 2506 23 - 6208 0008 7B68 ldr r3, [r7, #4] - 6209 000a 9B6A ldr r3, [r3, #40] - 6210 000c FB60 str r3, [r7, #12] -2507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Stop UART DMA Tx request if ongoing */ -2509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if ( (huart->gState == HAL_UART_STATE_BUSY_TX) - 6211 .loc 1 2509 15 - 6212 000e FB68 ldr r3, [r7, #12] - 6213 0010 93F87130 ldrb r3, [r3, #113] - 6214 0014 DBB2 uxtb r3, r3 - 6215 .loc 1 2509 6 - 6216 0016 212B cmp r3, #33 - 6217 0018 0DD1 bne .L309 -2510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** &&(HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) ) - 6218 .loc 1 2510 10 - 6219 001a FB68 ldr r3, [r7, #12] - 6220 001c 1B68 ldr r3, [r3] - 6221 001e 9B68 ldr r3, [r3, #8] - 6222 0020 03F08003 and r3, r3, #128 - 6223 .loc 1 2510 7 - 6224 0024 802B cmp r3, #128 - 6225 0026 06D1 bne .L309 -2511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -2512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->TxXferCount = 0; - 6226 .loc 1 2512 24 - 6227 0028 FB68 ldr r3, [r7, #12] - 6228 002a 0022 movs r2, #0 - 6229 002c A3F85220 strh r2, [r3, #82] @ movhi -2513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_EndTxTransfer(huart); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 153 - - - 6230 .loc 1 2513 5 - 6231 0030 F868 ldr r0, [r7, #12] - 6232 0032 FFF7FEFF bl UART_EndTxTransfer - 6233 .L309: -2514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -2515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Stop UART DMA Rx request if ongoing */ -2517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if ( (huart->RxState == HAL_UART_STATE_BUSY_RX) - 6234 .loc 1 2517 15 - 6235 0036 FB68 ldr r3, [r7, #12] - 6236 0038 93F87230 ldrb r3, [r3, #114] - 6237 003c DBB2 uxtb r3, r3 - 6238 .loc 1 2517 6 - 6239 003e 222B cmp r3, #34 - 6240 0040 0DD1 bne .L310 -2518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** &&(HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) ) - 6241 .loc 1 2518 10 - 6242 0042 FB68 ldr r3, [r7, #12] - 6243 0044 1B68 ldr r3, [r3] - 6244 0046 9B68 ldr r3, [r3, #8] - 6245 0048 03F04003 and r3, r3, #64 - 6246 .loc 1 2518 7 - 6247 004c 402B cmp r3, #64 - 6248 004e 06D1 bne .L310 -2519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -2520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxXferCount = 0; - 6249 .loc 1 2520 24 - 6250 0050 FB68 ldr r3, [r7, #12] - 6251 0052 0022 movs r2, #0 - 6252 0054 A3F85A20 strh r2, [r3, #90] @ movhi -2521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_EndRxTransfer(huart); - 6253 .loc 1 2521 5 - 6254 0058 F868 ldr r0, [r7, #12] - 6255 005a FFF7FEFF bl UART_EndRxTransfer - 6256 .L310: -2522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -2523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_DMA; - 6257 .loc 1 2524 20 - 6258 005e FB68 ldr r3, [r7, #12] - 6259 0060 5B6F ldr r3, [r3, #116] - 6260 0062 43F01002 orr r2, r3, #16 - 6261 0066 FB68 ldr r3, [r7, #12] - 6262 0068 5A67 str r2, [r3, #116] -2525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_ErrorCallback(huart); - 6263 .loc 1 2525 3 - 6264 006a F868 ldr r0, [r7, #12] - 6265 006c FFF7FEFF bl HAL_UART_ErrorCallback -2526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 6266 .loc 1 2526 1 - 6267 0070 00BF nop - 6268 0072 1037 adds r7, r7, #16 - 6269 .LCFI271: - 6270 .cfi_def_cfa_offset 8 - 6271 0074 BD46 mov sp, r7 - 6272 .LCFI272: - 6273 .cfi_def_cfa_register 13 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 154 - - - 6274 @ sp needed - 6275 0076 80BD pop {r7, pc} - 6276 .cfi_endproc - 6277 .LFE336: - 6279 .section .text.UART_DMAAbortOnError,"ax",%progbits - 6280 .align 1 - 6281 .syntax unified - 6282 .thumb - 6283 .thumb_func - 6284 .fpu fpv4-sp-d16 - 6286 UART_DMAAbortOnError: - 6287 .LFB337: -2527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** -2529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief DMA UART communication abort callback, when initiated by HAL services on Error -2530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * (To be called at end of DMA Abort procedure following error occurrence). -2531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param hdma DMA handle. -2532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval None -2533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -2534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** static void UART_DMAAbortOnError(DMA_HandleTypeDef *hdma) -2535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 6288 .loc 1 2535 1 - 6289 .cfi_startproc - 6290 @ args = 0, pretend = 0, frame = 16 - 6291 @ frame_needed = 1, uses_anonymous_args = 0 - 6292 0000 80B5 push {r7, lr} - 6293 .LCFI273: - 6294 .cfi_def_cfa_offset 8 - 6295 .cfi_offset 7, -8 - 6296 .cfi_offset 14, -4 - 6297 0002 84B0 sub sp, sp, #16 - 6298 .LCFI274: - 6299 .cfi_def_cfa_offset 24 - 6300 0004 00AF add r7, sp, #0 - 6301 .LCFI275: - 6302 .cfi_def_cfa_register 7 - 6303 0006 7860 str r0, [r7, #4] -2536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_HandleTypeDef* huart = (UART_HandleTypeDef*)(hdma->Parent); - 6304 .loc 1 2536 23 - 6305 0008 7B68 ldr r3, [r7, #4] - 6306 000a 9B6A ldr r3, [r3, #40] - 6307 000c FB60 str r3, [r7, #12] -2537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxXferCount = 0; - 6308 .loc 1 2537 22 - 6309 000e FB68 ldr r3, [r7, #12] - 6310 0010 0022 movs r2, #0 - 6311 0012 A3F85A20 strh r2, [r3, #90] @ movhi -2538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->TxXferCount = 0; - 6312 .loc 1 2538 22 - 6313 0016 FB68 ldr r3, [r7, #12] - 6314 0018 0022 movs r2, #0 - 6315 001a A3F85220 strh r2, [r3, #82] @ movhi -2539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_ErrorCallback(huart); - 6316 .loc 1 2540 3 - 6317 001e F868 ldr r0, [r7, #12] - 6318 0020 FFF7FEFF bl HAL_UART_ErrorCallback - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 155 - - -2541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 6319 .loc 1 2541 1 - 6320 0024 00BF nop - 6321 0026 1037 adds r7, r7, #16 - 6322 .LCFI276: - 6323 .cfi_def_cfa_offset 8 - 6324 0028 BD46 mov sp, r7 - 6325 .LCFI277: - 6326 .cfi_def_cfa_register 13 - 6327 @ sp needed - 6328 002a 80BD pop {r7, pc} - 6329 .cfi_endproc - 6330 .LFE337: - 6332 .section .text.UART_DMATxAbortCallback,"ax",%progbits - 6333 .align 1 - 6334 .syntax unified - 6335 .thumb - 6336 .thumb_func - 6337 .fpu fpv4-sp-d16 - 6339 UART_DMATxAbortCallback: - 6340 .LFB338: -2542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** -2544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief DMA UART Tx communication abort callback, when initiated by user -2545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * (To be called at end of DMA Tx Abort procedure following user abort request). -2546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @note When this callback is executed, User Abort complete call back is called only if no -2547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * Abort still ongoing for Rx DMA Handle. -2548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param hdma DMA handle. -2549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval None -2550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -2551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** static void UART_DMATxAbortCallback(DMA_HandleTypeDef *hdma) -2552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 6341 .loc 1 2552 1 - 6342 .cfi_startproc - 6343 @ args = 0, pretend = 0, frame = 16 - 6344 @ frame_needed = 1, uses_anonymous_args = 0 - 6345 0000 80B5 push {r7, lr} - 6346 .LCFI278: - 6347 .cfi_def_cfa_offset 8 - 6348 .cfi_offset 7, -8 - 6349 .cfi_offset 14, -4 - 6350 0002 84B0 sub sp, sp, #16 - 6351 .LCFI279: - 6352 .cfi_def_cfa_offset 24 - 6353 0004 00AF add r7, sp, #0 - 6354 .LCFI280: - 6355 .cfi_def_cfa_register 7 - 6356 0006 7860 str r0, [r7, #4] -2553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_HandleTypeDef* huart = (UART_HandleTypeDef* )(hdma->Parent); - 6357 .loc 1 2553 23 - 6358 0008 7B68 ldr r3, [r7, #4] - 6359 000a 9B6A ldr r3, [r3, #40] - 6360 000c FB60 str r3, [r7, #12] -2554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->hdmatx->XferAbortCallback = NULL; - 6361 .loc 1 2555 8 - 6362 000e FB68 ldr r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 156 - - - 6363 0010 9B6E ldr r3, [r3, #104] - 6364 .loc 1 2555 36 - 6365 0012 0022 movs r2, #0 - 6366 0014 9A63 str r2, [r3, #56] -2556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check if an Abort process is still ongoing */ -2558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->hdmarx != NULL) - 6367 .loc 1 2558 11 - 6368 0016 FB68 ldr r3, [r7, #12] - 6369 0018 DB6E ldr r3, [r3, #108] - 6370 .loc 1 2558 5 - 6371 001a 002B cmp r3, #0 - 6372 001c 04D0 beq .L313 -2559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -2560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->hdmarx->XferAbortCallback != NULL) - 6373 .loc 1 2560 13 - 6374 001e FB68 ldr r3, [r7, #12] - 6375 0020 DB6E ldr r3, [r3, #108] - 6376 .loc 1 2560 21 - 6377 0022 9B6B ldr r3, [r3, #56] - 6378 .loc 1 2560 7 - 6379 0024 002B cmp r3, #0 - 6380 0026 1AD1 bne .L315 - 6381 .L313: -2561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -2562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return; -2563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -2564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -2565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* No Abort process still ongoing : All DMA channels are aborted, call user Abort Complete callba -2567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->TxXferCount = 0; - 6382 .loc 1 2567 22 - 6383 0028 FB68 ldr r3, [r7, #12] - 6384 002a 0022 movs r2, #0 - 6385 002c A3F85220 strh r2, [r3, #82] @ movhi -2568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxXferCount = 0; - 6386 .loc 1 2568 22 - 6387 0030 FB68 ldr r3, [r7, #12] - 6388 0032 0022 movs r2, #0 - 6389 0034 A3F85A20 strh r2, [r3, #90] @ movhi -2569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Reset errorCode */ -2571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; - 6390 .loc 1 2571 20 - 6391 0038 FB68 ldr r3, [r7, #12] - 6392 003a 0022 movs r2, #0 - 6393 003c 5A67 str r2, [r3, #116] -2572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Clear the Error flags in the ICR register */ -2574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF | UART_CLEAR_NEF | UART_CLEAR_PEF | UART_CLEAR_FEF); - 6394 .loc 1 2574 3 - 6395 003e FB68 ldr r3, [r7, #12] - 6396 0040 1B68 ldr r3, [r3] - 6397 0042 0F22 movs r2, #15 - 6398 0044 1A62 str r2, [r3, #32] -2575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Restore huart->gState and huart->RxState to Ready */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 157 - - -2577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; - 6399 .loc 1 2577 18 - 6400 0046 FB68 ldr r3, [r7, #12] - 6401 0048 2022 movs r2, #32 - 6402 004a 83F87120 strb r2, [r3, #113] -2578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; - 6403 .loc 1 2578 18 - 6404 004e FB68 ldr r3, [r7, #12] - 6405 0050 2022 movs r2, #32 - 6406 0052 83F87220 strb r2, [r3, #114] -2579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Call user Abort complete callback */ -2581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_AbortCpltCallback(huart); - 6407 .loc 1 2581 3 - 6408 0056 F868 ldr r0, [r7, #12] - 6409 0058 FFF7FEFF bl HAL_UART_AbortCpltCallback - 6410 005c 00E0 b .L312 - 6411 .L315: -2562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 6412 .loc 1 2562 7 - 6413 005e 00BF nop - 6414 .L312: -2582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 6415 .loc 1 2582 1 - 6416 0060 1037 adds r7, r7, #16 - 6417 .LCFI281: - 6418 .cfi_def_cfa_offset 8 - 6419 0062 BD46 mov sp, r7 - 6420 .LCFI282: - 6421 .cfi_def_cfa_register 13 - 6422 @ sp needed - 6423 0064 80BD pop {r7, pc} - 6424 .cfi_endproc - 6425 .LFE338: - 6427 .section .text.UART_DMARxAbortCallback,"ax",%progbits - 6428 .align 1 - 6429 .syntax unified - 6430 .thumb - 6431 .thumb_func - 6432 .fpu fpv4-sp-d16 - 6434 UART_DMARxAbortCallback: - 6435 .LFB339: -2583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** -2586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief DMA UART Rx communication abort callback, when initiated by user -2587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * (To be called at end of DMA Rx Abort procedure following user abort request). -2588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @note When this callback is executed, User Abort complete call back is called only if no -2589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * Abort still ongoing for Tx DMA Handle. -2590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param hdma DMA handle. -2591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval None -2592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -2593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** static void UART_DMARxAbortCallback(DMA_HandleTypeDef *hdma) -2594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 6436 .loc 1 2594 1 - 6437 .cfi_startproc - 6438 @ args = 0, pretend = 0, frame = 16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 158 - - - 6439 @ frame_needed = 1, uses_anonymous_args = 0 - 6440 0000 80B5 push {r7, lr} - 6441 .LCFI283: - 6442 .cfi_def_cfa_offset 8 - 6443 .cfi_offset 7, -8 - 6444 .cfi_offset 14, -4 - 6445 0002 84B0 sub sp, sp, #16 - 6446 .LCFI284: - 6447 .cfi_def_cfa_offset 24 - 6448 0004 00AF add r7, sp, #0 - 6449 .LCFI285: - 6450 .cfi_def_cfa_register 7 - 6451 0006 7860 str r0, [r7, #4] -2595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_HandleTypeDef* huart = (UART_HandleTypeDef* )(hdma->Parent); - 6452 .loc 1 2595 23 - 6453 0008 7B68 ldr r3, [r7, #4] - 6454 000a 9B6A ldr r3, [r3, #40] - 6455 000c FB60 str r3, [r7, #12] -2596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->hdmarx->XferAbortCallback = NULL; - 6456 .loc 1 2597 8 - 6457 000e FB68 ldr r3, [r7, #12] - 6458 0010 DB6E ldr r3, [r3, #108] - 6459 .loc 1 2597 36 - 6460 0012 0022 movs r2, #0 - 6461 0014 9A63 str r2, [r3, #56] -2598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check if an Abort process is still ongoing */ -2600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->hdmatx != NULL) - 6462 .loc 1 2600 11 - 6463 0016 FB68 ldr r3, [r7, #12] - 6464 0018 9B6E ldr r3, [r3, #104] - 6465 .loc 1 2600 5 - 6466 001a 002B cmp r3, #0 - 6467 001c 04D0 beq .L317 -2601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -2602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->hdmatx->XferAbortCallback != NULL) - 6468 .loc 1 2602 13 - 6469 001e FB68 ldr r3, [r7, #12] - 6470 0020 9B6E ldr r3, [r3, #104] - 6471 .loc 1 2602 21 - 6472 0022 9B6B ldr r3, [r3, #56] - 6473 .loc 1 2602 7 - 6474 0024 002B cmp r3, #0 - 6475 0026 1AD1 bne .L319 - 6476 .L317: -2603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -2604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return; -2605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -2606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -2607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* No Abort process still ongoing : All DMA channels are aborted, call user Abort Complete callba -2609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->TxXferCount = 0; - 6477 .loc 1 2609 22 - 6478 0028 FB68 ldr r3, [r7, #12] - 6479 002a 0022 movs r2, #0 - 6480 002c A3F85220 strh r2, [r3, #82] @ movhi - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 159 - - -2610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxXferCount = 0; - 6481 .loc 1 2610 22 - 6482 0030 FB68 ldr r3, [r7, #12] - 6483 0032 0022 movs r2, #0 - 6484 0034 A3F85A20 strh r2, [r3, #90] @ movhi -2611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Reset errorCode */ -2613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; - 6485 .loc 1 2613 20 - 6486 0038 FB68 ldr r3, [r7, #12] - 6487 003a 0022 movs r2, #0 - 6488 003c 5A67 str r2, [r3, #116] -2614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Clear the Error flags in the ICR register */ -2616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF | UART_CLEAR_NEF | UART_CLEAR_PEF | UART_CLEAR_FEF); - 6489 .loc 1 2616 3 - 6490 003e FB68 ldr r3, [r7, #12] - 6491 0040 1B68 ldr r3, [r3] - 6492 0042 0F22 movs r2, #15 - 6493 0044 1A62 str r2, [r3, #32] -2617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Restore huart->gState and huart->RxState to Ready */ -2619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; - 6494 .loc 1 2619 18 - 6495 0046 FB68 ldr r3, [r7, #12] - 6496 0048 2022 movs r2, #32 - 6497 004a 83F87120 strb r2, [r3, #113] -2620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; - 6498 .loc 1 2620 18 - 6499 004e FB68 ldr r3, [r7, #12] - 6500 0050 2022 movs r2, #32 - 6501 0052 83F87220 strb r2, [r3, #114] -2621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Call user Abort complete callback */ -2623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_AbortCpltCallback(huart); - 6502 .loc 1 2623 3 - 6503 0056 F868 ldr r0, [r7, #12] - 6504 0058 FFF7FEFF bl HAL_UART_AbortCpltCallback - 6505 005c 00E0 b .L316 - 6506 .L319: -2604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 6507 .loc 1 2604 7 - 6508 005e 00BF nop - 6509 .L316: -2624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 6510 .loc 1 2624 1 - 6511 0060 1037 adds r7, r7, #16 - 6512 .LCFI286: - 6513 .cfi_def_cfa_offset 8 - 6514 0062 BD46 mov sp, r7 - 6515 .LCFI287: - 6516 .cfi_def_cfa_register 13 - 6517 @ sp needed - 6518 0064 80BD pop {r7, pc} - 6519 .cfi_endproc - 6520 .LFE339: - 6522 .section .text.UART_DMATxOnlyAbortCallback,"ax",%progbits - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 160 - - - 6523 .align 1 - 6524 .syntax unified - 6525 .thumb - 6526 .thumb_func - 6527 .fpu fpv4-sp-d16 - 6529 UART_DMATxOnlyAbortCallback: - 6530 .LFB340: -2625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** -2628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief DMA UART Tx communication abort callback, when initiated by user by a call to -2629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * HAL_UART_AbortTransmit_IT API (Abort only Tx transfer) -2630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * (This callback is executed at end of DMA Tx Abort procedure following user abort reques -2631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * and leads to user Tx Abort Complete callback execution). -2632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param hdma DMA handle. -2633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval None -2634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -2635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** static void UART_DMATxOnlyAbortCallback(DMA_HandleTypeDef *hdma) -2636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 6531 .loc 1 2636 1 - 6532 .cfi_startproc - 6533 @ args = 0, pretend = 0, frame = 16 - 6534 @ frame_needed = 1, uses_anonymous_args = 0 - 6535 0000 80B5 push {r7, lr} - 6536 .LCFI288: - 6537 .cfi_def_cfa_offset 8 - 6538 .cfi_offset 7, -8 - 6539 .cfi_offset 14, -4 - 6540 0002 84B0 sub sp, sp, #16 - 6541 .LCFI289: - 6542 .cfi_def_cfa_offset 24 - 6543 0004 00AF add r7, sp, #0 - 6544 .LCFI290: - 6545 .cfi_def_cfa_register 7 - 6546 0006 7860 str r0, [r7, #4] -2637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_HandleTypeDef* huart = (UART_HandleTypeDef*)(hdma->Parent); - 6547 .loc 1 2637 23 - 6548 0008 7B68 ldr r3, [r7, #4] - 6549 000a 9B6A ldr r3, [r3, #40] - 6550 000c FB60 str r3, [r7, #12] -2638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->TxXferCount = 0; - 6551 .loc 1 2639 22 - 6552 000e FB68 ldr r3, [r7, #12] - 6553 0010 0022 movs r2, #0 - 6554 0012 A3F85220 strh r2, [r3, #82] @ movhi -2640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Restore huart->gState to Ready */ -2642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; - 6555 .loc 1 2642 17 - 6556 0016 FB68 ldr r3, [r7, #12] - 6557 0018 2022 movs r2, #32 - 6558 001a 83F87120 strb r2, [r3, #113] -2643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Call user Abort complete callback */ -2645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_AbortTransmitCpltCallback(huart); - 6559 .loc 1 2645 3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 161 - - - 6560 001e F868 ldr r0, [r7, #12] - 6561 0020 FFF7FEFF bl HAL_UART_AbortTransmitCpltCallback -2646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 6562 .loc 1 2646 1 - 6563 0024 00BF nop - 6564 0026 1037 adds r7, r7, #16 - 6565 .LCFI291: - 6566 .cfi_def_cfa_offset 8 - 6567 0028 BD46 mov sp, r7 - 6568 .LCFI292: - 6569 .cfi_def_cfa_register 13 - 6570 @ sp needed - 6571 002a 80BD pop {r7, pc} - 6572 .cfi_endproc - 6573 .LFE340: - 6575 .section .text.UART_DMARxOnlyAbortCallback,"ax",%progbits - 6576 .align 1 - 6577 .syntax unified - 6578 .thumb - 6579 .thumb_func - 6580 .fpu fpv4-sp-d16 - 6582 UART_DMARxOnlyAbortCallback: - 6583 .LFB341: -2647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** -2649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief DMA UART Rx communication abort callback, when initiated by user by a call to -2650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * HAL_UART_AbortReceive_IT API (Abort only Rx transfer) -2651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * (This callback is executed at end of DMA Rx Abort procedure following user abort reques -2652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * and leads to user Rx Abort Complete callback execution). -2653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param hdma DMA handle. -2654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval None -2655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -2656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** static void UART_DMARxOnlyAbortCallback(DMA_HandleTypeDef *hdma) -2657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 6584 .loc 1 2657 1 - 6585 .cfi_startproc - 6586 @ args = 0, pretend = 0, frame = 16 - 6587 @ frame_needed = 1, uses_anonymous_args = 0 - 6588 0000 80B5 push {r7, lr} - 6589 .LCFI293: - 6590 .cfi_def_cfa_offset 8 - 6591 .cfi_offset 7, -8 - 6592 .cfi_offset 14, -4 - 6593 0002 84B0 sub sp, sp, #16 - 6594 .LCFI294: - 6595 .cfi_def_cfa_offset 24 - 6596 0004 00AF add r7, sp, #0 - 6597 .LCFI295: - 6598 .cfi_def_cfa_register 7 - 6599 0006 7860 str r0, [r7, #4] -2658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** UART_HandleTypeDef* huart = ( UART_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; - 6600 .loc 1 2658 23 - 6601 0008 7B68 ldr r3, [r7, #4] - 6602 000a 9B6A ldr r3, [r3, #40] - 6603 000c FB60 str r3, [r7, #12] -2659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxXferCount = 0; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 162 - - - 6604 .loc 1 2660 22 - 6605 000e FB68 ldr r3, [r7, #12] - 6606 0010 0022 movs r2, #0 - 6607 0012 A3F85A20 strh r2, [r3, #90] @ movhi -2661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Clear the Error flags in the ICR register */ -2663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF | UART_CLEAR_NEF | UART_CLEAR_PEF | UART_CLEAR_FEF); - 6608 .loc 1 2663 3 - 6609 0016 FB68 ldr r3, [r7, #12] - 6610 0018 1B68 ldr r3, [r3] - 6611 001a 0F22 movs r2, #15 - 6612 001c 1A62 str r2, [r3, #32] -2664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Restore huart->RxState to Ready */ -2666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; - 6613 .loc 1 2666 18 - 6614 001e FB68 ldr r3, [r7, #12] - 6615 0020 2022 movs r2, #32 - 6616 0022 83F87220 strb r2, [r3, #114] -2667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Call user Abort complete callback */ -2669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_AbortReceiveCpltCallback(huart); - 6617 .loc 1 2669 3 - 6618 0026 F868 ldr r0, [r7, #12] - 6619 0028 FFF7FEFF bl HAL_UART_AbortReceiveCpltCallback -2670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 6620 .loc 1 2670 1 - 6621 002c 00BF nop - 6622 002e 1037 adds r7, r7, #16 - 6623 .LCFI296: - 6624 .cfi_def_cfa_offset 8 - 6625 0030 BD46 mov sp, r7 - 6626 .LCFI297: - 6627 .cfi_def_cfa_register 13 - 6628 @ sp needed - 6629 0032 80BD pop {r7, pc} - 6630 .cfi_endproc - 6631 .LFE341: - 6633 .section .text.UART_Transmit_IT,"ax",%progbits - 6634 .align 1 - 6635 .global UART_Transmit_IT - 6636 .syntax unified - 6637 .thumb - 6638 .thumb_func - 6639 .fpu fpv4-sp-d16 - 6641 UART_Transmit_IT: - 6642 .LFB342: -2671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** -2673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Send an amount of data in interrupt mode. -2674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @note Function is called under interruption only, once -2675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * interruptions have been enabled by HAL_UART_Transmit_IT(). -2676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart UART handle. -2677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status -2678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -2679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef UART_Transmit_IT(UART_HandleTypeDef *huart) -2680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 163 - - - 6643 .loc 1 2680 1 - 6644 .cfi_startproc - 6645 @ args = 0, pretend = 0, frame = 16 - 6646 @ frame_needed = 1, uses_anonymous_args = 0 - 6647 @ link register save eliminated. - 6648 0000 80B4 push {r7} - 6649 .LCFI298: - 6650 .cfi_def_cfa_offset 4 - 6651 .cfi_offset 7, -4 - 6652 0002 85B0 sub sp, sp, #20 - 6653 .LCFI299: - 6654 .cfi_def_cfa_offset 24 - 6655 0004 00AF add r7, sp, #0 - 6656 .LCFI300: - 6657 .cfi_def_cfa_register 7 - 6658 0006 7860 str r0, [r7, #4] -2681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** uint16_t* tmp; -2682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check that a Tx process is ongoing */ -2684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_BUSY_TX || huart->gState == HAL_UART_STATE_BUSY_TX_RX) - 6659 .loc 1 2684 12 - 6660 0008 7B68 ldr r3, [r7, #4] - 6661 000a 93F87130 ldrb r3, [r3, #113] - 6662 000e DBB2 uxtb r3, r3 - 6663 .loc 1 2684 6 - 6664 0010 212B cmp r3, #33 - 6665 0012 05D0 beq .L323 - 6666 .loc 1 2684 55 discriminator 1 - 6667 0014 7B68 ldr r3, [r7, #4] - 6668 0016 93F87130 ldrb r3, [r3, #113] - 6669 001a DBB2 uxtb r3, r3 - 6670 .loc 1 2684 47 discriminator 1 - 6671 001c 232B cmp r3, #35 - 6672 001e 46D1 bne .L324 - 6673 .L323: -2685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -2686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->TxXferCount == 0) - 6674 .loc 1 2686 13 - 6675 0020 7B68 ldr r3, [r7, #4] - 6676 0022 B3F85230 ldrh r3, [r3, #82] @ movhi - 6677 0026 9BB2 uxth r3, r3 - 6678 .loc 1 2686 7 - 6679 0028 002B cmp r3, #0 - 6680 002a 11D1 bne .L325 -2687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -2688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable the UART Transmit Data Register Empty Interrupt */ -2689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR1, USART_CR1_TXEIE); - 6681 .loc 1 2689 7 - 6682 002c 7B68 ldr r3, [r7, #4] - 6683 002e 1B68 ldr r3, [r3] - 6684 0030 1A68 ldr r2, [r3] - 6685 0032 7B68 ldr r3, [r7, #4] - 6686 0034 1B68 ldr r3, [r3] - 6687 0036 22F08002 bic r2, r2, #128 - 6688 003a 1A60 str r2, [r3] -2690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Enable the UART Transmit Complete Interrupt */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 164 - - -2692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** SET_BIT(huart->Instance->CR1, USART_CR1_TCIE); - 6689 .loc 1 2692 7 - 6690 003c 7B68 ldr r3, [r7, #4] - 6691 003e 1B68 ldr r3, [r3] - 6692 0040 1A68 ldr r2, [r3] - 6693 0042 7B68 ldr r3, [r7, #4] - 6694 0044 1B68 ldr r3, [r3] - 6695 0046 42F04002 orr r2, r2, #64 - 6696 004a 1A60 str r2, [r3] -2693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_OK; - 6697 .loc 1 2694 14 - 6698 004c 0023 movs r3, #0 - 6699 004e 2FE0 b .L326 - 6700 .L325: -2695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -2696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else -2697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -2698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE - 6701 .loc 1 2698 23 - 6702 0050 7B68 ldr r3, [r7, #4] - 6703 0052 9B68 ldr r3, [r3, #8] - 6704 .loc 1 2698 10 - 6705 0054 B3F5805F cmp r3, #4096 - 6706 0058 14D1 bne .L327 - 6707 .loc 1 2698 73 discriminator 1 - 6708 005a 7B68 ldr r3, [r7, #4] - 6709 005c 1B69 ldr r3, [r3, #16] - 6710 .loc 1 2698 58 discriminator 1 - 6711 005e 002B cmp r3, #0 - 6712 0060 10D1 bne .L327 -2699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -2700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** tmp = (uint16_t*) huart->pTxBuffPtr; - 6713 .loc 1 2700 13 - 6714 0062 7B68 ldr r3, [r7, #4] - 6715 0064 DB6C ldr r3, [r3, #76] - 6716 0066 FB60 str r3, [r7, #12] -2701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->Instance->TDR = (*tmp & (uint16_t)0x01FF); - 6717 .loc 1 2701 38 - 6718 0068 FB68 ldr r3, [r7, #12] - 6719 006a 1A88 ldrh r2, [r3] - 6720 .loc 1 2701 14 - 6721 006c 7B68 ldr r3, [r7, #4] - 6722 006e 1B68 ldr r3, [r3] - 6723 .loc 1 2701 38 - 6724 0070 C2F30802 ubfx r2, r2, #0, #9 - 6725 0074 92B2 uxth r2, r2 - 6726 .loc 1 2701 30 - 6727 0076 1A85 strh r2, [r3, #40] @ movhi -2702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->pTxBuffPtr += 2; - 6728 .loc 1 2702 27 - 6729 0078 7B68 ldr r3, [r7, #4] - 6730 007a DB6C ldr r3, [r3, #76] - 6731 007c 9A1C adds r2, r3, #2 - 6732 007e 7B68 ldr r3, [r7, #4] - 6733 0080 DA64 str r2, [r3, #76] - 6734 0082 09E0 b .L328 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 165 - - - 6735 .L327: -2703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -2704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else -2705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -2706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->Instance->TDR = (uint8_t)(*huart->pTxBuffPtr++ & (uint8_t)0xFF); - 6736 .loc 1 2706 48 - 6737 0084 7B68 ldr r3, [r7, #4] - 6738 0086 DB6C ldr r3, [r3, #76] - 6739 .loc 1 2706 60 - 6740 0088 591C adds r1, r3, #1 - 6741 008a 7A68 ldr r2, [r7, #4] - 6742 008c D164 str r1, [r2, #76] - 6743 .loc 1 2706 42 - 6744 008e 1A78 ldrb r2, [r3] @ zero_extendqisi2 - 6745 .loc 1 2706 14 - 6746 0090 7B68 ldr r3, [r7, #4] - 6747 0092 1B68 ldr r3, [r3] - 6748 .loc 1 2706 32 - 6749 0094 92B2 uxth r2, r2 - 6750 .loc 1 2706 30 - 6751 0096 1A85 strh r2, [r3, #40] @ movhi - 6752 .L328: -2707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -2708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->TxXferCount--; - 6753 .loc 1 2708 12 - 6754 0098 7B68 ldr r3, [r7, #4] - 6755 009a B3F85230 ldrh r3, [r3, #82] @ movhi - 6756 009e 9BB2 uxth r3, r3 - 6757 .loc 1 2708 25 - 6758 00a0 013B subs r3, r3, #1 - 6759 00a2 9AB2 uxth r2, r3 - 6760 00a4 7B68 ldr r3, [r7, #4] - 6761 00a6 A3F85220 strh r2, [r3, #82] @ movhi -2709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_OK; - 6762 .loc 1 2710 14 - 6763 00aa 0023 movs r3, #0 - 6764 00ac 00E0 b .L326 - 6765 .L324: -2711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -2712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -2713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else -2714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -2715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_BUSY; - 6766 .loc 1 2715 12 - 6767 00ae 0223 movs r3, #2 - 6768 .L326: -2716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -2717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 6769 .loc 1 2717 1 - 6770 00b0 1846 mov r0, r3 - 6771 00b2 1437 adds r7, r7, #20 - 6772 .LCFI301: - 6773 .cfi_def_cfa_offset 4 - 6774 00b4 BD46 mov sp, r7 - 6775 .LCFI302: - 6776 .cfi_def_cfa_register 13 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 166 - - - 6777 @ sp needed - 6778 00b6 5DF8047B ldr r7, [sp], #4 - 6779 .LCFI303: - 6780 .cfi_restore 7 - 6781 .cfi_def_cfa_offset 0 - 6782 00ba 7047 bx lr - 6783 .cfi_endproc - 6784 .LFE342: - 6786 .section .text.UART_EndTransmit_IT,"ax",%progbits - 6787 .align 1 - 6788 .global UART_EndTransmit_IT - 6789 .syntax unified - 6790 .thumb - 6791 .thumb_func - 6792 .fpu fpv4-sp-d16 - 6794 UART_EndTransmit_IT: - 6795 .LFB343: -2718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** -2720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Wrap up transmission in non-blocking mode. -2721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart pointer to a UART_HandleTypeDef structure that contains -2722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * the configuration information for the specified UART module. -2723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status -2724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -2725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_StatusTypeDef UART_EndTransmit_IT(UART_HandleTypeDef *huart) -2726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 6796 .loc 1 2726 1 - 6797 .cfi_startproc - 6798 @ args = 0, pretend = 0, frame = 8 - 6799 @ frame_needed = 1, uses_anonymous_args = 0 - 6800 0000 80B5 push {r7, lr} - 6801 .LCFI304: - 6802 .cfi_def_cfa_offset 8 - 6803 .cfi_offset 7, -8 - 6804 .cfi_offset 14, -4 - 6805 0002 82B0 sub sp, sp, #8 - 6806 .LCFI305: - 6807 .cfi_def_cfa_offset 16 - 6808 0004 00AF add r7, sp, #0 - 6809 .LCFI306: - 6810 .cfi_def_cfa_register 7 - 6811 0006 7860 str r0, [r7, #4] -2727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable the UART Transmit Complete Interrupt */ -2728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR1, USART_CR1_TCIE); - 6812 .loc 1 2728 3 - 6813 0008 7B68 ldr r3, [r7, #4] - 6814 000a 1B68 ldr r3, [r3] - 6815 000c 1A68 ldr r2, [r3] - 6816 000e 7B68 ldr r3, [r7, #4] - 6817 0010 1B68 ldr r3, [r3] - 6818 0012 22F04002 bic r2, r2, #64 - 6819 0016 1A60 str r2, [r3] -2729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Tx process is ended, restore huart->gState to Ready */ -2731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_BUSY_TX_RX) - 6820 .loc 1 2731 12 - 6821 0018 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 167 - - - 6822 001a 93F87130 ldrb r3, [r3, #113] - 6823 001e DBB2 uxtb r3, r3 - 6824 .loc 1 2731 6 - 6825 0020 232B cmp r3, #35 - 6826 0022 04D1 bne .L330 -2732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -2733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY_RX; - 6827 .loc 1 2733 21 - 6828 0024 7B68 ldr r3, [r7, #4] - 6829 0026 2222 movs r2, #34 - 6830 0028 83F87120 strb r2, [r3, #113] - 6831 002c 03E0 b .L331 - 6832 .L330: -2734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -2735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else -2736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -2737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; - 6833 .loc 1 2737 19 - 6834 002e 7B68 ldr r3, [r7, #4] - 6835 0030 2022 movs r2, #32 - 6836 0032 83F87120 strb r2, [r3, #113] - 6837 .L331: -2738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -2739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_TxCpltCallback(huart); - 6838 .loc 1 2740 3 - 6839 0036 7868 ldr r0, [r7, #4] - 6840 0038 FFF7FEFF bl HAL_UART_TxCpltCallback -2741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_OK; - 6841 .loc 1 2742 10 - 6842 003c 0023 movs r3, #0 -2743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 6843 .loc 1 2743 1 - 6844 003e 1846 mov r0, r3 - 6845 0040 0837 adds r7, r7, #8 - 6846 .LCFI307: - 6847 .cfi_def_cfa_offset 8 - 6848 0042 BD46 mov sp, r7 - 6849 .LCFI308: - 6850 .cfi_def_cfa_register 13 - 6851 @ sp needed - 6852 0044 80BD pop {r7, pc} - 6853 .cfi_endproc - 6854 .LFE343: - 6856 .section .text.UART_Receive_IT,"ax",%progbits - 6857 .align 1 - 6858 .syntax unified - 6859 .thumb - 6860 .thumb_func - 6861 .fpu fpv4-sp-d16 - 6863 UART_Receive_IT: - 6864 .LFB344: -2744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /** -2746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @brief Receive an amount of data in interrupt mode. -2747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @note Function is called under interruption only, once - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 168 - - -2748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * interruptions have been enabled by HAL_UART_Receive_IT() -2749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @param huart UART handle. -2750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** * @retval HAL status -2751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** */ -2752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** static HAL_StatusTypeDef UART_Receive_IT(UART_HandleTypeDef *huart) -2753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { - 6865 .loc 1 2753 1 - 6866 .cfi_startproc - 6867 @ args = 0, pretend = 0, frame = 16 - 6868 @ frame_needed = 1, uses_anonymous_args = 0 - 6869 0000 90B5 push {r4, r7, lr} - 6870 .LCFI309: - 6871 .cfi_def_cfa_offset 12 - 6872 .cfi_offset 4, -12 - 6873 .cfi_offset 7, -8 - 6874 .cfi_offset 14, -4 - 6875 0002 85B0 sub sp, sp, #20 - 6876 .LCFI310: - 6877 .cfi_def_cfa_offset 32 - 6878 0004 00AF add r7, sp, #0 - 6879 .LCFI311: - 6880 .cfi_def_cfa_register 7 - 6881 0006 7860 str r0, [r7, #4] -2754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** uint16_t* tmp; -2755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** uint16_t uhMask = huart->Mask; - 6882 .loc 1 2755 13 - 6883 0008 7B68 ldr r3, [r7, #4] - 6884 000a B3F85C30 ldrh r3, [r3, #92] @ movhi - 6885 000e FB81 strh r3, [r7, #14] @ movhi -2756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** uint16_t uhdata; -2757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Check that a Rx process is ongoing */ -2759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(huart->RxState == HAL_UART_STATE_BUSY_RX) - 6886 .loc 1 2759 11 - 6887 0010 7B68 ldr r3, [r7, #4] - 6888 0012 93F87230 ldrb r3, [r3, #114] - 6889 0016 DBB2 uxtb r3, r3 - 6890 .loc 1 2759 5 - 6891 0018 222B cmp r3, #34 - 6892 001a 4ED1 bne .L334 -2760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -2761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** uhdata = (uint16_t) READ_REG(huart->Instance->RDR); - 6893 .loc 1 2761 25 - 6894 001c 7B68 ldr r3, [r7, #4] - 6895 001e 1B68 ldr r3, [r3] - 6896 .loc 1 2761 12 - 6897 0020 9B8C ldrh r3, [r3, #36] @ movhi - 6898 0022 BB81 strh r3, [r7, #12] @ movhi -2762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE)) - 6899 .loc 1 2762 21 - 6900 0024 7B68 ldr r3, [r7, #4] - 6901 0026 9B68 ldr r3, [r3, #8] - 6902 .loc 1 2762 8 - 6903 0028 B3F5805F cmp r3, #4096 - 6904 002c 12D1 bne .L335 - 6905 .loc 1 2762 71 discriminator 1 - 6906 002e 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 169 - - - 6907 0030 1B69 ldr r3, [r3, #16] - 6908 .loc 1 2762 56 discriminator 1 - 6909 0032 002B cmp r3, #0 - 6910 0034 0ED1 bne .L335 -2763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -2764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** tmp = (uint16_t*) huart->pRxBuffPtr ; - 6911 .loc 1 2764 11 - 6912 0036 7B68 ldr r3, [r7, #4] - 6913 0038 5B6D ldr r3, [r3, #84] - 6914 003a BB60 str r3, [r7, #8] -2765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** *tmp = (uint16_t)(uhdata & uhMask); - 6915 .loc 1 2765 14 - 6916 003c BA89 ldrh r2, [r7, #12] @ movhi - 6917 003e FB89 ldrh r3, [r7, #14] @ movhi - 6918 0040 1340 ands r3, r3, r2 - 6919 0042 9AB2 uxth r2, r3 - 6920 .loc 1 2765 12 - 6921 0044 BB68 ldr r3, [r7, #8] - 6922 0046 1A80 strh r2, [r3] @ movhi -2766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->pRxBuffPtr +=2; - 6923 .loc 1 2766 25 - 6924 0048 7B68 ldr r3, [r7, #4] - 6925 004a 5B6D ldr r3, [r3, #84] - 6926 004c 9A1C adds r2, r3, #2 - 6927 004e 7B68 ldr r3, [r7, #4] - 6928 0050 5A65 str r2, [r3, #84] - 6929 0052 0BE0 b .L336 - 6930 .L335: -2767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -2768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else -2769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -2770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** *huart->pRxBuffPtr++ = (uint8_t)(uhdata & (uint8_t)uhMask); - 6931 .loc 1 2770 30 - 6932 0054 BB89 ldrh r3, [r7, #12] @ movhi - 6933 0056 D9B2 uxtb r1, r3 - 6934 .loc 1 2770 49 - 6935 0058 FB89 ldrh r3, [r7, #14] @ movhi - 6936 005a DAB2 uxtb r2, r3 - 6937 .loc 1 2770 13 - 6938 005c 7B68 ldr r3, [r7, #4] - 6939 005e 5B6D ldr r3, [r3, #84] - 6940 .loc 1 2770 25 - 6941 0060 5C1C adds r4, r3, #1 - 6942 0062 7868 ldr r0, [r7, #4] - 6943 0064 4465 str r4, [r0, #84] - 6944 .loc 1 2770 30 - 6945 0066 0A40 ands r2, r2, r1 - 6946 0068 D2B2 uxtb r2, r2 - 6947 .loc 1 2770 28 - 6948 006a 1A70 strb r2, [r3] - 6949 .L336: -2771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -2772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** if(--huart->RxXferCount == 0) - 6950 .loc 1 2773 15 - 6951 006c 7B68 ldr r3, [r7, #4] - 6952 006e B3F85A30 ldrh r3, [r3, #90] @ movhi - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 170 - - - 6953 0072 9BB2 uxth r3, r3 - 6954 .loc 1 2773 8 - 6955 0074 013B subs r3, r3, #1 - 6956 0076 9BB2 uxth r3, r3 - 6957 .loc 1 2773 7 - 6958 0078 7A68 ldr r2, [r7, #4] - 6959 007a 1946 mov r1, r3 @ movhi - 6960 007c A2F85A10 strh r1, [r2, #90] @ movhi - 6961 0080 002B cmp r3, #0 - 6962 0082 18D1 bne .L337 -2774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -2775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable the UART Parity Error Interrupt and RXNE interrupt*/ -2776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE)); - 6963 .loc 1 2776 7 - 6964 0084 7B68 ldr r3, [r7, #4] - 6965 0086 1B68 ldr r3, [r3] - 6966 0088 1A68 ldr r2, [r3] - 6967 008a 7B68 ldr r3, [r7, #4] - 6968 008c 1B68 ldr r3, [r3] - 6969 008e 22F49072 bic r2, r2, #288 - 6970 0092 1A60 str r2, [r3] -2777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Disable the UART Error Interrupt: (Frame error, noise error, overrun error) */ -2779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 6971 .loc 1 2779 7 - 6972 0094 7B68 ldr r3, [r7, #4] - 6973 0096 1B68 ldr r3, [r3] - 6974 0098 9A68 ldr r2, [r3, #8] - 6975 009a 7B68 ldr r3, [r7, #4] - 6976 009c 1B68 ldr r3, [r3] - 6977 009e 22F00102 bic r2, r2, #1 - 6978 00a2 9A60 str r2, [r3, #8] -2780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Rx process is completed, restore huart->RxState to Ready */ -2782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; - 6979 .loc 1 2782 22 - 6980 00a4 7B68 ldr r3, [r7, #4] - 6981 00a6 2022 movs r2, #32 - 6982 00a8 83F87220 strb r2, [r3, #114] -2783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** HAL_UART_RxCpltCallback(huart); - 6983 .loc 1 2784 7 - 6984 00ac 7868 ldr r0, [r7, #4] - 6985 00ae FFF7FEFF bl HAL_UART_RxCpltCallback -2785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_OK; - 6986 .loc 1 2786 14 - 6987 00b2 0023 movs r3, #0 - 6988 00b4 0CE0 b .L338 - 6989 .L337: -2787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -2788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_OK; - 6990 .loc 1 2789 12 - 6991 00b6 0023 movs r3, #0 - 6992 00b8 0AE0 b .L338 - 6993 .L334: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 171 - - -2790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -2791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** else -2792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** { -2793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** /* Clear RXNE interrupt flag */ -2794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** __HAL_UART_SEND_REQ(huart, UART_RXDATA_FLUSH_REQUEST); - 6994 .loc 1 2794 5 - 6995 00ba 7B68 ldr r3, [r7, #4] - 6996 00bc 1B68 ldr r3, [r3] - 6997 00be 1B8B ldrh r3, [r3, #24] @ movhi - 6998 00c0 9AB2 uxth r2, r3 - 6999 00c2 7B68 ldr r3, [r7, #4] - 7000 00c4 1B68 ldr r3, [r3] - 7001 00c6 42F00802 orr r2, r2, #8 - 7002 00ca 92B2 uxth r2, r2 - 7003 00cc 1A83 strh r2, [r3, #24] @ movhi -2795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** -2796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** return HAL_BUSY; - 7004 .loc 1 2796 12 - 7005 00ce 0223 movs r3, #2 - 7006 .L338: -2797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } -2798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart.c **** } - 7007 .loc 1 2798 1 - 7008 00d0 1846 mov r0, r3 - 7009 00d2 1437 adds r7, r7, #20 - 7010 .LCFI312: - 7011 .cfi_def_cfa_offset 12 - 7012 00d4 BD46 mov sp, r7 - 7013 .LCFI313: - 7014 .cfi_def_cfa_register 13 - 7015 @ sp needed - 7016 00d6 90BD pop {r4, r7, pc} - 7017 .cfi_endproc - 7018 .LFE344: - 7020 .text - 7021 .Letext0: - 7022 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 7023 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 7024 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 7025 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 7026 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 7027 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 7028 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 7029 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 7030 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 7031 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" - 7032 .file 12 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h" - 7033 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 7034 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 7035 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 7036 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" - 7037 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h" - 7038 .file 18 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 172 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32l4xx_hal_uart.c -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:18 .text.HAL_UART_Init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:26 .text.HAL_UART_Init:00000000 HAL_UART_Init -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:698 .text.HAL_UART_MspInit:00000000 HAL_UART_MspInit -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:4519 .text.UART_SetConfig:00000000 UART_SetConfig -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:5374 .text.UART_AdvFeatureConfig:00000000 UART_AdvFeatureConfig -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:5586 .text.UART_CheckIdleState:00000000 UART_CheckIdleState -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:144 .text.HAL_HalfDuplex_Init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:151 .text.HAL_HalfDuplex_Init:00000000 HAL_HalfDuplex_Init -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:276 .text.HAL_LIN_Init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:283 .text.HAL_LIN_Init:00000000 HAL_LIN_Init -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:439 .text.HAL_MultiProcessor_Init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:446 .text.HAL_MultiProcessor_Init:00000000 HAL_MultiProcessor_Init -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:592 .text.HAL_UART_DeInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:599 .text.HAL_UART_DeInit:00000000 HAL_UART_DeInit -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:741 .text.HAL_UART_MspDeInit:00000000 HAL_UART_MspDeInit -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:691 .text.HAL_UART_MspInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:734 .text.HAL_UART_MspDeInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:777 .text.HAL_UART_Transmit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:784 .text.HAL_UART_Transmit:00000000 HAL_UART_Transmit -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:5702 .text.UART_WaitOnFlagUntilTimeout:00000000 UART_WaitOnFlagUntilTimeout -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:1023 .text.HAL_UART_Receive:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:1030 .text.HAL_UART_Receive:00000000 HAL_UART_Receive -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:1295 .text.HAL_UART_Transmit_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:1302 .text.HAL_UART_Transmit_IT:00000000 HAL_UART_Transmit_IT -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:1435 .text.HAL_UART_Receive_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:1442 .text.HAL_UART_Receive_IT:00000000 HAL_UART_Receive_IT -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:1626 .text.HAL_UART_Transmit_DMA:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:1633 .text.HAL_UART_Transmit_DMA:00000000 HAL_UART_Transmit_DMA -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:1785 .text.HAL_UART_Transmit_DMA:000000cc $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:5936 .text.UART_DMATransmitCplt:00000000 UART_DMATransmitCplt -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:6013 .text.UART_DMATxHalfCplt:00000000 UART_DMATxHalfCplt -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:6189 .text.UART_DMAError:00000000 UART_DMAError -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:1792 .text.HAL_UART_Receive_DMA:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:1799 .text.HAL_UART_Receive_DMA:00000000 HAL_UART_Receive_DMA -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:1958 .text.HAL_UART_Receive_DMA:000000dc $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:6058 .text.UART_DMAReceiveCplt:00000000 UART_DMAReceiveCplt -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:6144 .text.UART_DMARxHalfCplt:00000000 UART_DMARxHalfCplt -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:1965 .text.HAL_UART_DMAPause:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:1972 .text.HAL_UART_DMAPause:00000000 HAL_UART_DMAPause -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:2092 .text.HAL_UART_DMAResume:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:2099 .text.HAL_UART_DMAResume:00000000 HAL_UART_DMAResume -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:2208 .text.HAL_UART_DMAStop:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:2215 .text.HAL_UART_DMAStop:00000000 HAL_UART_DMAStop -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:5820 .text.UART_EndTxTransfer:00000000 UART_EndTxTransfer -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:5874 .text.UART_EndRxTransfer:00000000 UART_EndRxTransfer -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:2327 .text.HAL_UART_Abort:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:2334 .text.HAL_UART_Abort:00000000 HAL_UART_Abort -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:2477 .text.HAL_UART_AbortTransmit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:2484 .text.HAL_UART_AbortTransmit:00000000 HAL_UART_AbortTransmit -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:2568 .text.HAL_UART_AbortReceive:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:2575 .text.HAL_UART_AbortReceive:00000000 HAL_UART_AbortReceive -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:2672 .text.HAL_UART_Abort_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:2679 .text.HAL_UART_Abort_IT:00000000 HAL_UART_Abort_IT -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:3818 .text.HAL_UART_AbortCpltCallback:00000000 HAL_UART_AbortCpltCallback -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:2911 .text.HAL_UART_Abort_IT:0000014c $d - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 173 - - -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:6339 .text.UART_DMATxAbortCallback:00000000 UART_DMATxAbortCallback -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:6434 .text.UART_DMARxAbortCallback:00000000 UART_DMARxAbortCallback -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:2917 .text.HAL_UART_AbortTransmit_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:2924 .text.HAL_UART_AbortTransmit_IT:00000000 HAL_UART_AbortTransmit_IT -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:3861 .text.HAL_UART_AbortTransmitCpltCallback:00000000 HAL_UART_AbortTransmitCpltCallback -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:3041 .text.HAL_UART_AbortTransmit_IT:000000a0 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:6529 .text.UART_DMATxOnlyAbortCallback:00000000 UART_DMATxOnlyAbortCallback -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:3046 .text.HAL_UART_AbortReceive_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:3053 .text.HAL_UART_AbortReceive_IT:00000000 HAL_UART_AbortReceive_IT -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:3904 .text.HAL_UART_AbortReceiveCpltCallback:00000000 HAL_UART_AbortReceiveCpltCallback -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:3188 .text.HAL_UART_AbortReceive_IT:000000c0 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:6582 .text.UART_DMARxOnlyAbortCallback:00000000 UART_DMARxOnlyAbortCallback -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:3193 .text.HAL_UART_IRQHandler:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:3200 .text.HAL_UART_IRQHandler:00000000 HAL_UART_IRQHandler -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:6863 .text.UART_Receive_IT:00000000 UART_Receive_IT -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:3775 .text.HAL_UART_ErrorCallback:00000000 HAL_UART_ErrorCallback -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:6641 .text.UART_Transmit_IT:00000000 UART_Transmit_IT -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:6794 .text.UART_EndTransmit_IT:00000000 UART_EndTransmit_IT -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:3591 .text.HAL_UART_IRQHandler:00000244 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:6286 .text.UART_DMAAbortOnError:00000000 UART_DMAAbortOnError -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:3596 .text.HAL_UART_TxCpltCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:3603 .text.HAL_UART_TxCpltCallback:00000000 HAL_UART_TxCpltCallback -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:3639 .text.HAL_UART_TxHalfCpltCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:3646 .text.HAL_UART_TxHalfCpltCallback:00000000 HAL_UART_TxHalfCpltCallback -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:3682 .text.HAL_UART_RxCpltCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:3689 .text.HAL_UART_RxCpltCallback:00000000 HAL_UART_RxCpltCallback -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:3725 .text.HAL_UART_RxHalfCpltCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:3732 .text.HAL_UART_RxHalfCpltCallback:00000000 HAL_UART_RxHalfCpltCallback -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:3768 .text.HAL_UART_ErrorCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:3811 .text.HAL_UART_AbortCpltCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:3854 .text.HAL_UART_AbortTransmitCpltCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:3897 .text.HAL_UART_AbortReceiveCpltCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:3940 .text.HAL_MultiProcessor_EnableMuteMode:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:3947 .text.HAL_MultiProcessor_EnableMuteMode:00000000 HAL_MultiProcessor_EnableMuteMode -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:4013 .text.HAL_MultiProcessor_DisableMuteMode:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:4020 .text.HAL_MultiProcessor_DisableMuteMode:00000000 HAL_MultiProcessor_DisableMuteMode -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:4086 .text.HAL_MultiProcessor_EnterMuteMode:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:4093 .text.HAL_MultiProcessor_EnterMuteMode:00000000 HAL_MultiProcessor_EnterMuteMode -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:4139 .text.HAL_HalfDuplex_EnableTransmitter:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:4146 .text.HAL_HalfDuplex_EnableTransmitter:00000000 HAL_HalfDuplex_EnableTransmitter -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:4226 .text.HAL_HalfDuplex_EnableReceiver:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:4233 .text.HAL_HalfDuplex_EnableReceiver:00000000 HAL_HalfDuplex_EnableReceiver -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:4313 .text.HAL_LIN_SendBreak:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:4320 .text.HAL_LIN_SendBreak:00000000 HAL_LIN_SendBreak -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:4397 .text.HAL_UART_GetState:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:4404 .text.HAL_UART_GetState:00000000 HAL_UART_GetState -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:4465 .text.HAL_UART_GetError:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:4472 .text.HAL_UART_GetError:00000000 HAL_UART_GetError -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:4512 .text.UART_SetConfig:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:4644 .text.UART_SetConfig:000000ac $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:4648 .text.UART_SetConfig:000000bc $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:4691 .text.UART_SetConfig:000000f8 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:4704 .text.UART_SetConfig:0000012c $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:4852 .text.UART_SetConfig:0000020c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:4861 .text.UART_SetConfig:00000230 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:4931 .text.UART_SetConfig:0000028c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:4940 .text.UART_SetConfig:000002b0 $t - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s page 174 - - -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:4978 .text.UART_SetConfig:000002fc $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:4987 .text.UART_SetConfig:00000318 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:5110 .text.UART_SetConfig:00000408 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:5119 .text.UART_SetConfig:0000042c $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:5233 .text.UART_SetConfig:000004e8 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:5242 .text.UART_SetConfig:0000050c $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:5362 .text.UART_SetConfig:000005bc $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:5367 .text.UART_AdvFeatureConfig:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:5579 .text.UART_CheckIdleState:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:5695 .text.UART_WaitOnFlagUntilTimeout:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:5814 .text.UART_EndTxTransfer:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:5868 .text.UART_EndRxTransfer:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:5930 .text.UART_DMATransmitCplt:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:6007 .text.UART_DMATxHalfCplt:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:6052 .text.UART_DMAReceiveCplt:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:6138 .text.UART_DMARxHalfCplt:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:6183 .text.UART_DMAError:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:6280 .text.UART_DMAAbortOnError:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:6333 .text.UART_DMATxAbortCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:6428 .text.UART_DMARxAbortCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:6523 .text.UART_DMATxOnlyAbortCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:6576 .text.UART_DMARxOnlyAbortCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:6634 .text.UART_Transmit_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:6787 .text.UART_EndTransmit_IT:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccHDbRvY.s:6857 .text.UART_Receive_IT:00000000 $t - -UNDEFINED SYMBOLS -HAL_GetTick -HAL_DMA_Start_IT -HAL_DMA_Abort -HAL_DMA_Abort_IT -HAL_UARTEx_WakeupCallback -__aeabi_uldivmod -HAL_RCC_GetPCLK1Freq -HAL_RCC_GetSysClockFreq -HAL_RCC_GetPCLK2Freq diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart.o deleted file mode 100644 index 5d9c4c98b227c22356e240a3415d36adcf5f3237..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64916 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

a 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 misC-

© COPYRIGHT(c) 2017 STMicroelectronics
- 38:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * - 39:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * Redistribution and use in source and binary forms, with or without modification, - 40:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * are permitted provided that the following conditions are met: - 41:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * 1. Redistributions of source code must retain the above copyright notice, - 42:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * this list of conditions and the following disclaimer. - 43:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, - 44:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * this list of conditions and the following disclaimer in the documentation - 45:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * and/or other materials provided with the distribution. - 46:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors - 47:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * may be used to endorse or promote products derived from this software - 48:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * without specific prior written permission. - 49:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * - 50:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - 51:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - 52:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - 53:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - 54:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - 55:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - 56:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - 57:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - 58:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - 59:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 60:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * - 61:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** ****************************************************************************** - 62:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ - 63:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 64:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Includes ------------------------------------------------------------------*/ - 65:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** #include "stm32l4xx_hal.h" - 66:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 67:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** @addtogroup STM32L4xx_HAL_Driver - 68:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @{ - 69:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ - 70:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 71:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** @defgroup UARTEx UARTEx - 72:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @brief UART Extended HAL module driver - 73:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @{ - 74:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ - 75:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 76:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** #ifdef HAL_UART_MODULE_ENABLED - 77:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 78:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Private typedef -----------------------------------------------------------*/ - 79:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Private define ------------------------------------------------------------*/ - 80:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Private macros ------------------------------------------------------------*/ - 81:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Private variables ---------------------------------------------------------*/ - 82:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Private function prototypes -----------------------------------------------*/ - 83:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** @defgroup UARTEx_Private_Functions UARTEx Private Functions - 84:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @{ - 85:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ - 86:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** static void UARTEx_Wakeup_AddressConfig(UART_HandleTypeDef *huart, UART_WakeUpTypeDef WakeUpSelecti - 87:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** #if defined(USART_CR1_FIFOEN) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s page 3 - - - 88:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** static void UARTEx_SetNbDataToProcess(UART_HandleTypeDef *huart); - 89:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** #endif - 90:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** - 91:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @} - 92:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ - 93:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 94:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Exported functions --------------------------------------------------------*/ - 95:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 96:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** @defgroup UARTEx_Exported_Functions UARTEx Exported Functions - 97:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @{ - 98:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ - 99:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 100:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** @defgroup UARTEx_Exported_Functions_Group1 Initialization and de-initialization functions - 101:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @brief Extended Initialization and Configuration Functions - 102:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * - 103:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** @verbatim - 104:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** =============================================================================== - 105:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** ##### Initialization and Configuration functions ##### - 106:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** =============================================================================== - 107:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** [..] - 108:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** This subsection provides a set of functions allowing to initialize the USARTx or the UARTy - 109:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** in asynchronous mode. - 110:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (+) For the asynchronous mode the parameters below can be configured: - 111:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (++) Baud Rate - 112:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (++) Word Length - 113:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (++) Stop Bit - 114:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (++) Parity: If the parity is enabled, then the MSB bit of the data written - 115:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** in the data register is transmitted but is changed by the parity bit. - 116:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (++) Hardware flow control - 117:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (++) Receiver/transmitter modes - 118:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (++) Over Sampling Method - 119:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (++) One-Bit Sampling Method - 120:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (+) For the asynchronous mode, the following advanced features can be configured as well: - 121:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (++) TX and/or RX pin level inversion - 122:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (++) data logical level inversion - 123:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (++) RX and TX pins swap - 124:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (++) RX overrun detection disabling - 125:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (++) DMA disabling on RX error - 126:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (++) MSB first on communication line - 127:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (++) auto Baud rate detection - 128:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** [..] - 129:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** The HAL_RS485Ex_Init() API follows the UART RS485 mode configuration - 130:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** procedures (details for the procedures are available in reference manual). - 131:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 132:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** @endverbatim - 133:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 134:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** Depending on the frame length defined by the M1 and M0 bits (7-bit, - 135:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** 8-bit or 9-bit), the possible UART formats are listed in the - 136:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** following table. - 137:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 138:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** Table 1. UART frame format. - 139:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** +-----------------------------------------------------------------------+ - 140:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** | M1 bit | M0 bit | PCE bit | UART frame | - 141:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** |---------|---------|-----------|---------------------------------------| - 142:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** | 0 | 0 | 0 | | SB | 8 bit data | STB | | - 143:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** |---------|---------|-----------|---------------------------------------| - 144:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** | 0 | 0 | 1 | | SB | 7 bit data | PB | STB | | - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s page 4 - - - 145:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** |---------|---------|-----------|---------------------------------------| - 146:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** | 0 | 1 | 0 | | SB | 9 bit data | STB | | - 147:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** |---------|---------|-----------|---------------------------------------| - 148:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** | 0 | 1 | 1 | | SB | 8 bit data | PB | STB | | - 149:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** |---------|---------|-----------|---------------------------------------| - 150:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** | 1 | 0 | 0 | | SB | 7 bit data | STB | | - 151:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** |---------|---------|-----------|---------------------------------------| - 152:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** | 1 | 0 | 1 | | SB | 6 bit data | PB | STB | | - 153:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** +-----------------------------------------------------------------------+ - 154:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 155:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @{ - 156:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ - 157:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 158:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** - 159:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @brief Initialize the RS485 Driver enable feature according to the specified - 160:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * parameters in the UART_InitTypeDef and creates the associated handle. - 161:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @param huart UART handle. - 162:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @param Polarity Select the driver enable polarity. - 163:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * This parameter can be one of the following values: - 164:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @arg @ref UART_DE_POLARITY_HIGH DE signal is active high - 165:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @arg @ref UART_DE_POLARITY_LOW DE signal is active low - 166:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @param AssertionTime Driver Enable assertion time: - 167:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * 5-bit value defining the time between the activation of the DE (Driver Enable) - 168:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * signal and the beginning of the start bit. It is expressed in sample time - 169:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * units (1/8 or 1/16 bit time, depending on the oversampling rate) - 170:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @param DeassertionTime Driver Enable deassertion time: - 171:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * 5-bit value defining the time between the end of the last stop bit, in a - 172:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * transmitted message, and the de-activation of the DE (Driver Enable) signal. - 173:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * It is expressed in sample time units (1/8 or 1/16 bit time, depending on the - 174:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * oversampling rate). - 175:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @retval HAL status - 176:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ - 177:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_RS485Ex_Init(UART_HandleTypeDef *huart, uint32_t Polarity, uint32_t Assertion - 178:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** { - 29 .loc 1 178 1 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 24 - 32 @ frame_needed = 1, uses_anonymous_args = 0 - 33 0000 80B5 push {r7, lr} - 34 .LCFI0: - 35 .cfi_def_cfa_offset 8 - 36 .cfi_offset 7, -8 - 37 .cfi_offset 14, -4 - 38 0002 86B0 sub sp, sp, #24 - 39 .LCFI1: - 40 .cfi_def_cfa_offset 32 - 41 0004 00AF add r7, sp, #0 - 42 .LCFI2: - 43 .cfi_def_cfa_register 7 - 44 0006 F860 str r0, [r7, #12] - 45 0008 B960 str r1, [r7, #8] - 46 000a 7A60 str r2, [r7, #4] - 47 000c 3B60 str r3, [r7] - 179:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** uint32_t temp = 0x0; - 48 .loc 1 179 12 - 49 000e 0023 movs r3, #0 - 50 0010 7B61 str r3, [r7, #20] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s page 5 - - - 180:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 181:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Check the UART handle allocation */ - 182:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** if(huart == NULL) - 51 .loc 1 182 5 - 52 0012 FB68 ldr r3, [r7, #12] - 53 0014 002B cmp r3, #0 - 54 0016 01D1 bne .L2 - 183:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** { - 184:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** return HAL_ERROR; - 55 .loc 1 184 12 - 56 0018 0123 movs r3, #1 - 57 001a 59E0 b .L3 - 58 .L2: - 185:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** } - 186:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Check the Driver Enable UART instance */ - 187:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** assert_param(IS_UART_DRIVER_ENABLE_INSTANCE(huart->Instance)); - 188:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 189:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Check the Driver Enable polarity */ - 190:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** assert_param(IS_UART_DE_POLARITY(Polarity)); - 191:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 192:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Check the Driver Enable assertion time */ - 193:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** assert_param(IS_UART_ASSERTIONTIME(AssertionTime)); - 194:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 195:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Check the Driver Enable deassertion time */ - 196:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** assert_param(IS_UART_DEASSERTIONTIME(DeassertionTime)); - 197:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 198:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** if(huart->gState == HAL_UART_STATE_RESET) - 59 .loc 1 198 11 - 60 001c FB68 ldr r3, [r7, #12] - 61 001e 93F87130 ldrb r3, [r3, #113] - 62 0022 DBB2 uxtb r3, r3 - 63 .loc 1 198 5 - 64 0024 002B cmp r3, #0 - 65 0026 06D1 bne .L4 - 199:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** { - 200:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Allocate lock resource and initialize it */ - 201:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->Lock = HAL_UNLOCKED; - 66 .loc 1 201 17 - 67 0028 FB68 ldr r3, [r7, #12] - 68 002a 0022 movs r2, #0 - 69 002c 83F87020 strb r2, [r3, #112] - 202:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 203:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Init the low level hardware : GPIO, CLOCK, CORTEX */ - 204:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** HAL_UART_MspInit(huart); - 70 .loc 1 204 5 - 71 0030 F868 ldr r0, [r7, #12] - 72 0032 FFF7FEFF bl HAL_UART_MspInit - 73 .L4: - 205:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** } - 206:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 207:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_BUSY; - 74 .loc 1 207 17 - 75 0036 FB68 ldr r3, [r7, #12] - 76 0038 2422 movs r2, #36 - 77 003a 83F87120 strb r2, [r3, #113] - 208:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 209:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Disable the Peripheral */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s page 6 - - - 210:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_UART_DISABLE(huart); - 78 .loc 1 210 3 - 79 003e FB68 ldr r3, [r7, #12] - 80 0040 1B68 ldr r3, [r3] - 81 0042 1A68 ldr r2, [r3] - 82 0044 FB68 ldr r3, [r7, #12] - 83 0046 1B68 ldr r3, [r3] - 84 0048 22F00102 bic r2, r2, #1 - 85 004c 1A60 str r2, [r3] - 211:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 212:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Set the UART Communication parameters */ - 213:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** if (UART_SetConfig(huart) == HAL_ERROR) - 86 .loc 1 213 7 - 87 004e F868 ldr r0, [r7, #12] - 88 0050 FFF7FEFF bl UART_SetConfig - 89 0054 0346 mov r3, r0 - 90 .loc 1 213 6 - 91 0056 012B cmp r3, #1 - 92 0058 01D1 bne .L5 - 214:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** { - 215:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** return HAL_ERROR; - 93 .loc 1 215 12 - 94 005a 0123 movs r3, #1 - 95 005c 38E0 b .L3 - 96 .L5: - 216:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** } - 217:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 218:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** if(huart->AdvancedInit.AdvFeatureInit != UART_ADVFEATURE_NO_INIT) - 97 .loc 1 218 25 - 98 005e FB68 ldr r3, [r7, #12] - 99 0060 5B6A ldr r3, [r3, #36] - 100 .loc 1 218 5 - 101 0062 002B cmp r3, #0 - 102 0064 02D0 beq .L6 - 219:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** { - 220:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** UART_AdvFeatureConfig(huart); - 103 .loc 1 220 5 - 104 0066 F868 ldr r0, [r7, #12] - 105 0068 FFF7FEFF bl UART_AdvFeatureConfig - 106 .L6: - 221:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** } - 222:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 223:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Enable the Driver Enable mode by setting the DEM bit in the CR3 register */ - 224:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** SET_BIT(huart->Instance->CR3, USART_CR3_DEM); - 107 .loc 1 224 3 - 108 006c FB68 ldr r3, [r7, #12] - 109 006e 1B68 ldr r3, [r3] - 110 0070 9A68 ldr r2, [r3, #8] - 111 0072 FB68 ldr r3, [r7, #12] - 112 0074 1B68 ldr r3, [r3] - 113 0076 42F48042 orr r2, r2, #16384 - 114 007a 9A60 str r2, [r3, #8] - 225:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 226:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Set the Driver Enable polarity */ - 227:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** MODIFY_REG(huart->Instance->CR3, USART_CR3_DEP, Polarity); - 115 .loc 1 227 3 - 116 007c FB68 ldr r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s page 7 - - - 117 007e 1B68 ldr r3, [r3] - 118 0080 9B68 ldr r3, [r3, #8] - 119 0082 23F40041 bic r1, r3, #32768 - 120 0086 FB68 ldr r3, [r7, #12] - 121 0088 1B68 ldr r3, [r3] - 122 008a BA68 ldr r2, [r7, #8] - 123 008c 0A43 orrs r2, r2, r1 - 124 008e 9A60 str r2, [r3, #8] - 228:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 229:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Set the Driver Enable assertion and deassertion times */ - 230:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** temp = (AssertionTime << UART_CR1_DEAT_ADDRESS_LSB_POS); - 125 .loc 1 230 8 - 126 0090 7B68 ldr r3, [r7, #4] - 127 0092 5B05 lsls r3, r3, #21 - 128 0094 7B61 str r3, [r7, #20] - 231:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** temp |= (DeassertionTime << UART_CR1_DEDT_ADDRESS_LSB_POS); - 129 .loc 1 231 28 - 130 0096 3B68 ldr r3, [r7] - 131 0098 1B04 lsls r3, r3, #16 - 132 .loc 1 231 8 - 133 009a 7A69 ldr r2, [r7, #20] - 134 009c 1343 orrs r3, r3, r2 - 135 009e 7B61 str r3, [r7, #20] - 232:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** MODIFY_REG(huart->Instance->CR1, (USART_CR1_DEDT|USART_CR1_DEAT), temp); - 136 .loc 1 232 3 - 137 00a0 FB68 ldr r3, [r7, #12] - 138 00a2 1B68 ldr r3, [r3] - 139 00a4 1B68 ldr r3, [r3] - 140 00a6 23F07F73 bic r3, r3, #66846720 - 141 00aa 23F44033 bic r3, r3, #196608 - 142 00ae FA68 ldr r2, [r7, #12] - 143 00b0 1268 ldr r2, [r2] - 144 00b2 7969 ldr r1, [r7, #20] - 145 00b4 0B43 orrs r3, r3, r1 - 146 00b6 1360 str r3, [r2] - 233:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 234:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Enable the Peripheral */ - 235:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_UART_ENABLE(huart); - 147 .loc 1 235 3 - 148 00b8 FB68 ldr r3, [r7, #12] - 149 00ba 1B68 ldr r3, [r3] - 150 00bc 1A68 ldr r2, [r3] - 151 00be FB68 ldr r3, [r7, #12] - 152 00c0 1B68 ldr r3, [r3] - 153 00c2 42F00102 orr r2, r2, #1 - 154 00c6 1A60 str r2, [r3] - 236:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 237:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* TEACK and/or REACK to check before moving huart->gState and huart->RxState to Ready */ - 238:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** return (UART_CheckIdleState(huart)); - 155 .loc 1 238 11 - 156 00c8 F868 ldr r0, [r7, #12] - 157 00ca FFF7FEFF bl UART_CheckIdleState - 158 00ce 0346 mov r3, r0 - 159 .L3: - 239:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** } - 160 .loc 1 239 1 - 161 00d0 1846 mov r0, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s page 8 - - - 162 00d2 1837 adds r7, r7, #24 - 163 .LCFI3: - 164 .cfi_def_cfa_offset 8 - 165 00d4 BD46 mov sp, r7 - 166 .LCFI4: - 167 .cfi_def_cfa_register 13 - 168 @ sp needed - 169 00d6 80BD pop {r7, pc} - 170 .cfi_endproc - 171 .LFE287: - 173 .section .text.HAL_UARTEx_WakeupCallback,"ax",%progbits - 174 .align 1 - 175 .weak HAL_UARTEx_WakeupCallback - 176 .syntax unified - 177 .thumb - 178 .thumb_func - 179 .fpu fpv4-sp-d16 - 181 HAL_UARTEx_WakeupCallback: - 182 .LFB288: - 240:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 241:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 242:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** - 243:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @} - 244:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ - 245:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 246:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** @defgroup UARTEx_Exported_Functions_Group2 IO operation functions - 247:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @brief Extended functions - 248:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * - 249:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** @verbatim - 250:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** =============================================================================== - 251:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** ##### IO operation functions ##### - 252:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** =============================================================================== - 253:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** This subsection provides a set of Wakeup and FIFO mode related callback functions. - 254:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 255:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (#) Wakeup from Stop mode Callback: - 256:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (+) HAL_UARTEx_WakeupCallback() - 257:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 258:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (#) TX/RX Fifos Callbacks: - 259:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (+) HAL_UARTEx_RxFifoFullCallback() - 260:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (+) HAL_UARTEx_TxFifoEmptyCallback() - 261:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 262:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** @endverbatim - 263:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @{ - 264:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ - 265:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 266:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** - 267:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @brief UART wakeup from Stop mode callback. - 268:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @param huart UART handle. - 269:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @retval None - 270:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ - 271:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __weak void HAL_UARTEx_WakeupCallback(UART_HandleTypeDef *huart) - 272:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** { - 183 .loc 1 272 1 - 184 .cfi_startproc - 185 @ args = 0, pretend = 0, frame = 8 - 186 @ frame_needed = 1, uses_anonymous_args = 0 - 187 @ link register save eliminated. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s page 9 - - - 188 0000 80B4 push {r7} - 189 .LCFI5: - 190 .cfi_def_cfa_offset 4 - 191 .cfi_offset 7, -4 - 192 0002 83B0 sub sp, sp, #12 - 193 .LCFI6: - 194 .cfi_def_cfa_offset 16 - 195 0004 00AF add r7, sp, #0 - 196 .LCFI7: - 197 .cfi_def_cfa_register 7 - 198 0006 7860 str r0, [r7, #4] - 273:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Prevent unused argument(s) compilation warning */ - 274:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** UNUSED(huart); - 275:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 276:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, - 277:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** the HAL_UARTEx_WakeupCallback can be implemented in the user file. - 278:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ - 279:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** } - 199 .loc 1 279 1 - 200 0008 00BF nop - 201 000a 0C37 adds r7, r7, #12 - 202 .LCFI8: - 203 .cfi_def_cfa_offset 4 - 204 000c BD46 mov sp, r7 - 205 .LCFI9: - 206 .cfi_def_cfa_register 13 - 207 @ sp needed - 208 000e 5DF8047B ldr r7, [sp], #4 - 209 .LCFI10: - 210 .cfi_restore 7 - 211 .cfi_def_cfa_offset 0 - 212 0012 7047 bx lr - 213 .cfi_endproc - 214 .LFE288: - 216 .section .text.HAL_MultiProcessorEx_AddressLength_Set,"ax",%progbits - 217 .align 1 - 218 .global HAL_MultiProcessorEx_AddressLength_Set - 219 .syntax unified - 220 .thumb - 221 .thumb_func - 222 .fpu fpv4-sp-d16 - 224 HAL_MultiProcessorEx_AddressLength_Set: - 225 .LFB289: - 280:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 281:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** #if defined(USART_CR1_FIFOEN) - 282:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** - 283:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @brief UART RX Fifo full callback. - 284:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @param huart UART handle. - 285:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @retval None - 286:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ - 287:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __weak void HAL_UARTEx_RxFifoFullCallback (UART_HandleTypeDef *huart) - 288:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** { - 289:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Prevent unused argument(s) compilation warning */ - 290:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** UNUSED(huart); - 291:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 292:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, - 293:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** the HAL_UARTEx_RxFifoFullCallback can be implemented in the user file. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s page 10 - - - 294:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ - 295:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** } - 296:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 297:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** - 298:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @brief UART TX Fifo empty callback. - 299:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @param huart UART handle. - 300:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @retval None - 301:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ - 302:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __weak void HAL_UARTEx_TxFifoEmptyCallback (UART_HandleTypeDef *huart) - 303:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** { - 304:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Prevent unused argument(s) compilation warning */ - 305:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** UNUSED(huart); - 306:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 307:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, - 308:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** the HAL_UARTEx_TxFifoEmptyCallback can be implemented in the user file. - 309:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ - 310:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** } - 311:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** #endif - 312:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 313:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** - 314:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @} - 315:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ - 316:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 317:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** @defgroup UARTEx_Exported_Functions_Group3 Peripheral Control functions - 318:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @brief Extended Peripheral Control functions - 319:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * - 320:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** @verbatim - 321:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** =============================================================================== - 322:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** ##### Peripheral Control functions ##### - 323:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** =============================================================================== - 324:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** [..] This section provides the following functions: - 325:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (+) HAL_UARTEx_EnableClockStopMode() API enables the UART clock (HSI or LSE only) during stop - 326:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (+) HAL_UARTEx_DisableClockStopMode() API disables the above functionality - 327:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (+) HAL_MultiProcessorEx_AddressLength_Set() API optionally sets the UART node address - 328:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** detection length to more than 4 bits for multiprocessor address mark wake up. - 329:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (+) HAL_UARTEx_StopModeWakeUpSourceConfig() API defines the wake-up from stop mode - 330:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** trigger: address match, Start Bit detection or RXNE bit status. - 331:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (+) HAL_UARTEx_EnableStopMode() API enables the UART to wake up the MCU from stop mode - 332:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (+) HAL_UARTEx_DisableStopMode() API disables the above functionality - 333:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (+) HAL_UARTEx_WakeupCallback() called upon UART wakeup interrupt - 334:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (+) HAL_UARTEx_EnableSPISlaveMode() API enables the SPI slave mode - 335:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (+) HAL_UARTEx_DisableSPISlaveMode() API disables the SPI slave mode - 336:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (+) HAL_UARTEx_ConfigNSS API configures the Slave Select input pin (NSS) - 337:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (+) HAL_UARTEx_EnableFifoMode() API enables the FIFO mode - 338:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (+) HAL_UARTEx_DisableFifoMode() API disables the FIFO mode - 339:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (+) HAL_UARTEx_SetTxFifoThreshold() API sets the TX FIFO threshold - 340:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** (+) HAL_UARTEx_SetRxFifoThreshold() API sets the RX FIFO threshold - 341:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 342:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** @endverbatim - 343:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @{ - 344:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ - 345:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 346:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 347:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 348:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 349:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** - 350:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @brief By default in multiprocessor mode, when the wake up method is set - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s page 11 - - - 351:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * to address mark, the UART handles only 4-bit long addresses detection; - 352:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * this API allows to enable longer addresses detection (6-, 7- or 8-bit - 353:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * long). - 354:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @note Addresses detection lengths are: 6-bit address detection in 7-bit data mode, - 355:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * 7-bit address detection in 8-bit data mode, 8-bit address detection in 9-bit data mode. - 356:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @param huart UART handle. - 357:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @param AddressLength This parameter can be one of the following values: - 358:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @arg @ref UART_ADDRESS_DETECT_4B 4-bit long address - 359:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @arg @ref UART_ADDRESS_DETECT_7B 6-, 7- or 8-bit long address - 360:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @retval HAL status - 361:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ - 362:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_MultiProcessorEx_AddressLength_Set(UART_HandleTypeDef *huart, uint32_t Addres - 363:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** { - 226 .loc 1 363 1 - 227 .cfi_startproc - 228 @ args = 0, pretend = 0, frame = 8 - 229 @ frame_needed = 1, uses_anonymous_args = 0 - 230 0000 80B5 push {r7, lr} - 231 .LCFI11: - 232 .cfi_def_cfa_offset 8 - 233 .cfi_offset 7, -8 - 234 .cfi_offset 14, -4 - 235 0002 82B0 sub sp, sp, #8 - 236 .LCFI12: - 237 .cfi_def_cfa_offset 16 - 238 0004 00AF add r7, sp, #0 - 239 .LCFI13: - 240 .cfi_def_cfa_register 7 - 241 0006 7860 str r0, [r7, #4] - 242 0008 3960 str r1, [r7] - 364:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Check the UART handle allocation */ - 365:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** if(huart == NULL) - 243 .loc 1 365 5 - 244 000a 7B68 ldr r3, [r7, #4] - 245 000c 002B cmp r3, #0 - 246 000e 01D1 bne .L9 - 366:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** { - 367:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** return HAL_ERROR; - 247 .loc 1 367 12 - 248 0010 0123 movs r3, #1 - 249 0012 21E0 b .L10 - 250 .L9: - 368:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** } - 369:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 370:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Check the address length parameter */ - 371:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** assert_param(IS_UART_ADDRESSLENGTH_DETECT(AddressLength)); - 372:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 373:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_BUSY; - 251 .loc 1 373 17 - 252 0014 7B68 ldr r3, [r7, #4] - 253 0016 2422 movs r2, #36 - 254 0018 83F87120 strb r2, [r3, #113] - 374:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 375:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Disable the Peripheral */ - 376:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_UART_DISABLE(huart); - 255 .loc 1 376 3 - 256 001c 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s page 12 - - - 257 001e 1B68 ldr r3, [r3] - 258 0020 1A68 ldr r2, [r3] - 259 0022 7B68 ldr r3, [r7, #4] - 260 0024 1B68 ldr r3, [r3] - 261 0026 22F00102 bic r2, r2, #1 - 262 002a 1A60 str r2, [r3] - 377:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 378:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Set the address length */ - 379:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_ADDM7, AddressLength); - 263 .loc 1 379 3 - 264 002c 7B68 ldr r3, [r7, #4] - 265 002e 1B68 ldr r3, [r3] - 266 0030 5B68 ldr r3, [r3, #4] - 267 0032 23F01001 bic r1, r3, #16 - 268 0036 7B68 ldr r3, [r7, #4] - 269 0038 1B68 ldr r3, [r3] - 270 003a 3A68 ldr r2, [r7] - 271 003c 0A43 orrs r2, r2, r1 - 272 003e 5A60 str r2, [r3, #4] - 380:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 381:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Enable the Peripheral */ - 382:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_UART_ENABLE(huart); - 273 .loc 1 382 3 - 274 0040 7B68 ldr r3, [r7, #4] - 275 0042 1B68 ldr r3, [r3] - 276 0044 1A68 ldr r2, [r3] - 277 0046 7B68 ldr r3, [r7, #4] - 278 0048 1B68 ldr r3, [r3] - 279 004a 42F00102 orr r2, r2, #1 - 280 004e 1A60 str r2, [r3] - 383:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 384:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* TEACK and/or REACK to check before moving huart->gState to Ready */ - 385:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** return (UART_CheckIdleState(huart)); - 281 .loc 1 385 11 - 282 0050 7868 ldr r0, [r7, #4] - 283 0052 FFF7FEFF bl UART_CheckIdleState - 284 0056 0346 mov r3, r0 - 285 .L10: - 386:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** } - 286 .loc 1 386 1 - 287 0058 1846 mov r0, r3 - 288 005a 0837 adds r7, r7, #8 - 289 .LCFI14: - 290 .cfi_def_cfa_offset 8 - 291 005c BD46 mov sp, r7 - 292 .LCFI15: - 293 .cfi_def_cfa_register 13 - 294 @ sp needed - 295 005e 80BD pop {r7, pc} - 296 .cfi_endproc - 297 .LFE289: - 299 .section .text.HAL_UARTEx_StopModeWakeUpSourceConfig,"ax",%progbits - 300 .align 1 - 301 .global HAL_UARTEx_StopModeWakeUpSourceConfig - 302 .syntax unified - 303 .thumb - 304 .thumb_func - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s page 13 - - - 305 .fpu fpv4-sp-d16 - 307 HAL_UARTEx_StopModeWakeUpSourceConfig: - 308 .LFB290: - 387:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 388:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 389:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** - 390:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @brief Set Wakeup from Stop mode interrupt flag selection. - 391:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @note It is the application responsibility to enable the interrupt used as - 392:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * usart_wkup interrupt source before entering low-power mode. - 393:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @param huart UART handle. - 394:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @param WakeUpSelection Address match, Start Bit detection or RXNE/RXFNE bit status. - 395:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * This parameter can be one of the following values: - 396:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @arg @ref UART_WAKEUP_ON_ADDRESS - 397:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @arg @ref UART_WAKEUP_ON_STARTBIT - 398:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @arg @ref UART_WAKEUP_ON_READDATA_NONEMPTY - 399:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @retval HAL status - 400:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ - 401:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_UARTEx_StopModeWakeUpSourceConfig(UART_HandleTypeDef *huart, UART_WakeUpTypeD - 402:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** { - 309 .loc 1 402 1 - 310 .cfi_startproc - 311 @ args = 0, pretend = 0, frame = 24 - 312 @ frame_needed = 1, uses_anonymous_args = 0 - 313 0000 80B5 push {r7, lr} - 314 .LCFI16: - 315 .cfi_def_cfa_offset 8 - 316 .cfi_offset 7, -8 - 317 .cfi_offset 14, -4 - 318 0002 88B0 sub sp, sp, #32 - 319 .LCFI17: - 320 .cfi_def_cfa_offset 40 - 321 0004 02AF add r7, sp, #8 - 322 .LCFI18: - 323 .cfi_def_cfa 7, 32 - 324 0006 F860 str r0, [r7, #12] - 325 0008 3B1D adds r3, r7, #4 - 326 000a 83E80600 stm r3, {r1, r2} - 403:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 327 .loc 1 403 21 - 328 000e 0023 movs r3, #0 - 329 0010 FB75 strb r3, [r7, #23] - 404:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** uint32_t tickstart = 0; - 330 .loc 1 404 12 - 331 0012 0023 movs r3, #0 - 332 0014 3B61 str r3, [r7, #16] - 405:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 406:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* check the wake-up from stop mode UART instance */ - 407:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** assert_param(IS_UART_WAKEUP_FROMSTOP_INSTANCE(huart->Instance)); - 408:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* check the wake-up selection parameter */ - 409:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** assert_param(IS_UART_WAKEUP_SELECTION(WakeUpSelection.WakeUpEvent)); - 410:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 411:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Process Locked */ - 412:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_LOCK(huart); - 333 .loc 1 412 3 - 334 0016 FB68 ldr r3, [r7, #12] - 335 0018 93F87030 ldrb r3, [r3, #112] @ zero_extendqisi2 - 336 001c 012B cmp r3, #1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s page 14 - - - 337 001e 01D1 bne .L12 - 338 .loc 1 412 3 is_stmt 0 discriminator 1 - 339 0020 0223 movs r3, #2 - 340 0022 46E0 b .L13 - 341 .L12: - 342 .loc 1 412 3 discriminator 2 - 343 0024 FB68 ldr r3, [r7, #12] - 344 0026 0122 movs r2, #1 - 345 0028 83F87020 strb r2, [r3, #112] - 413:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 414:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_BUSY; - 346 .loc 1 414 17 is_stmt 1 discriminator 2 - 347 002c FB68 ldr r3, [r7, #12] - 348 002e 2422 movs r2, #36 - 349 0030 83F87120 strb r2, [r3, #113] - 415:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 416:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Disable the Peripheral */ - 417:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_UART_DISABLE(huart); - 350 .loc 1 417 3 discriminator 2 - 351 0034 FB68 ldr r3, [r7, #12] - 352 0036 1B68 ldr r3, [r3] - 353 0038 1A68 ldr r2, [r3] - 354 003a FB68 ldr r3, [r7, #12] - 355 003c 1B68 ldr r3, [r3] - 356 003e 22F00102 bic r2, r2, #1 - 357 0042 1A60 str r2, [r3] - 418:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 419:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Set the wake-up selection scheme */ - 420:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** MODIFY_REG(huart->Instance->CR3, USART_CR3_WUS, WakeUpSelection.WakeUpEvent); - 358 .loc 1 420 3 discriminator 2 - 359 0044 FB68 ldr r3, [r7, #12] - 360 0046 1B68 ldr r3, [r3] - 361 0048 9B68 ldr r3, [r3, #8] - 362 004a 23F44011 bic r1, r3, #3145728 - 363 004e 7A68 ldr r2, [r7, #4] - 364 0050 FB68 ldr r3, [r7, #12] - 365 0052 1B68 ldr r3, [r3] - 366 0054 0A43 orrs r2, r2, r1 - 367 0056 9A60 str r2, [r3, #8] - 421:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 422:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** if (WakeUpSelection.WakeUpEvent == UART_WAKEUP_ON_ADDRESS) - 368 .loc 1 422 22 discriminator 2 - 369 0058 7B68 ldr r3, [r7, #4] - 370 .loc 1 422 6 discriminator 2 - 371 005a 002B cmp r3, #0 - 372 005c 05D1 bne .L14 - 423:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** { - 424:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** UARTEx_Wakeup_AddressConfig(huart, WakeUpSelection); - 373 .loc 1 424 5 - 374 005e 3B1D adds r3, r7, #4 - 375 0060 93E80600 ldm r3, {r1, r2} - 376 0064 F868 ldr r0, [r7, #12] - 377 0066 FFF7FEFF bl UARTEx_Wakeup_AddressConfig - 378 .L14: - 425:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** } - 426:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 427:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Enable the Peripheral */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s page 15 - - - 428:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_UART_ENABLE(huart); - 379 .loc 1 428 3 - 380 006a FB68 ldr r3, [r7, #12] - 381 006c 1B68 ldr r3, [r3] - 382 006e 1A68 ldr r2, [r3] - 383 0070 FB68 ldr r3, [r7, #12] - 384 0072 1B68 ldr r3, [r3] - 385 0074 42F00102 orr r2, r2, #1 - 386 0078 1A60 str r2, [r3] - 429:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 430:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Init tickstart for timeout managment*/ - 431:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** tickstart = HAL_GetTick(); - 387 .loc 1 431 15 - 388 007a FFF7FEFF bl HAL_GetTick - 389 007e 3861 str r0, [r7, #16] - 432:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 433:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Wait until REACK flag is set */ - 434:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** if(UART_WaitOnFlagUntilTimeout(huart, USART_ISR_REACK, RESET, tickstart, HAL_UART_TIMEOUT_VALUE) - 390 .loc 1 434 6 - 391 0080 6FF07E43 mvn r3, #-33554432 - 392 0084 0093 str r3, [sp] - 393 0086 3B69 ldr r3, [r7, #16] - 394 0088 0022 movs r2, #0 - 395 008a 4FF48001 mov r1, #4194304 - 396 008e F868 ldr r0, [r7, #12] - 397 0090 FFF7FEFF bl UART_WaitOnFlagUntilTimeout - 398 0094 0346 mov r3, r0 - 399 .loc 1 434 5 - 400 0096 002B cmp r3, #0 - 401 0098 02D0 beq .L15 - 435:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** { - 436:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** status = HAL_TIMEOUT; - 402 .loc 1 436 12 - 403 009a 0323 movs r3, #3 - 404 009c FB75 strb r3, [r7, #23] - 405 009e 03E0 b .L16 - 406 .L15: - 437:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** } - 438:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** else - 439:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** { - 440:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Initialize the UART State */ - 441:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_READY; - 407 .loc 1 441 19 - 408 00a0 FB68 ldr r3, [r7, #12] - 409 00a2 2022 movs r2, #32 - 410 00a4 83F87120 strb r2, [r3, #113] - 411 .L16: - 442:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** } - 443:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 444:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Process Unlocked */ - 445:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_UNLOCK(huart); - 412 .loc 1 445 3 - 413 00a8 FB68 ldr r3, [r7, #12] - 414 00aa 0022 movs r2, #0 - 415 00ac 83F87020 strb r2, [r3, #112] - 446:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 447:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** return status; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s page 16 - - - 416 .loc 1 447 10 - 417 00b0 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 - 418 .L13: - 448:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** } - 419 .loc 1 448 1 - 420 00b2 1846 mov r0, r3 - 421 00b4 1837 adds r7, r7, #24 - 422 .LCFI19: - 423 .cfi_def_cfa_offset 8 - 424 00b6 BD46 mov sp, r7 - 425 .LCFI20: - 426 .cfi_def_cfa_register 13 - 427 @ sp needed - 428 00b8 80BD pop {r7, pc} - 429 .cfi_endproc - 430 .LFE290: - 432 .section .text.HAL_UARTEx_EnableStopMode,"ax",%progbits - 433 .align 1 - 434 .global HAL_UARTEx_EnableStopMode - 435 .syntax unified - 436 .thumb - 437 .thumb_func - 438 .fpu fpv4-sp-d16 - 440 HAL_UARTEx_EnableStopMode: - 441 .LFB291: - 449:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 450:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 451:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** - 452:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @brief Enable UART Stop Mode. - 453:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @note The UART is able to wake up the MCU from Stop 1 mode as long as UART clock is HSI or LSE. - 454:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @param huart UART handle. - 455:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @retval HAL status - 456:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ - 457:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_UARTEx_EnableStopMode(UART_HandleTypeDef *huart) - 458:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** { - 442 .loc 1 458 1 - 443 .cfi_startproc - 444 @ args = 0, pretend = 0, frame = 8 - 445 @ frame_needed = 1, uses_anonymous_args = 0 - 446 @ link register save eliminated. - 447 0000 80B4 push {r7} - 448 .LCFI21: - 449 .cfi_def_cfa_offset 4 - 450 .cfi_offset 7, -4 - 451 0002 83B0 sub sp, sp, #12 - 452 .LCFI22: - 453 .cfi_def_cfa_offset 16 - 454 0004 00AF add r7, sp, #0 - 455 .LCFI23: - 456 .cfi_def_cfa_register 7 - 457 0006 7860 str r0, [r7, #4] - 459:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Process Locked */ - 460:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_LOCK(huart); - 458 .loc 1 460 3 - 459 0008 7B68 ldr r3, [r7, #4] - 460 000a 93F87030 ldrb r3, [r3, #112] @ zero_extendqisi2 - 461 000e 012B cmp r3, #1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s page 17 - - - 462 0010 01D1 bne .L18 - 463 .loc 1 460 3 is_stmt 0 discriminator 1 - 464 0012 0223 movs r3, #2 - 465 0014 18E0 b .L19 - 466 .L18: - 467 .loc 1 460 3 discriminator 2 - 468 0016 7B68 ldr r3, [r7, #4] - 469 0018 0122 movs r2, #1 - 470 001a 83F87020 strb r2, [r3, #112] - 461:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 462:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_BUSY; - 471 .loc 1 462 17 is_stmt 1 discriminator 2 - 472 001e 7B68 ldr r3, [r7, #4] - 473 0020 2422 movs r2, #36 - 474 0022 83F87120 strb r2, [r3, #113] - 463:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 464:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Set UESM bit */ - 465:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** SET_BIT(huart->Instance->CR1, USART_CR1_UESM); - 475 .loc 1 465 3 discriminator 2 - 476 0026 7B68 ldr r3, [r7, #4] - 477 0028 1B68 ldr r3, [r3] - 478 002a 1A68 ldr r2, [r3] - 479 002c 7B68 ldr r3, [r7, #4] - 480 002e 1B68 ldr r3, [r3] - 481 0030 42F00202 orr r2, r2, #2 - 482 0034 1A60 str r2, [r3] - 466:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 467:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_READY; - 483 .loc 1 467 17 discriminator 2 - 484 0036 7B68 ldr r3, [r7, #4] - 485 0038 2022 movs r2, #32 - 486 003a 83F87120 strb r2, [r3, #113] - 468:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 469:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Process Unlocked */ - 470:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_UNLOCK(huart); - 487 .loc 1 470 3 discriminator 2 - 488 003e 7B68 ldr r3, [r7, #4] - 489 0040 0022 movs r2, #0 - 490 0042 83F87020 strb r2, [r3, #112] - 471:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 472:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** return HAL_OK; - 491 .loc 1 472 10 discriminator 2 - 492 0046 0023 movs r3, #0 - 493 .L19: - 473:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** } - 494 .loc 1 473 1 - 495 0048 1846 mov r0, r3 - 496 004a 0C37 adds r7, r7, #12 - 497 .LCFI24: - 498 .cfi_def_cfa_offset 4 - 499 004c BD46 mov sp, r7 - 500 .LCFI25: - 501 .cfi_def_cfa_register 13 - 502 @ sp needed - 503 004e 5DF8047B ldr r7, [sp], #4 - 504 .LCFI26: - 505 .cfi_restore 7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s page 18 - - - 506 .cfi_def_cfa_offset 0 - 507 0052 7047 bx lr - 508 .cfi_endproc - 509 .LFE291: - 511 .section .text.HAL_UARTEx_DisableStopMode,"ax",%progbits - 512 .align 1 - 513 .global HAL_UARTEx_DisableStopMode - 514 .syntax unified - 515 .thumb - 516 .thumb_func - 517 .fpu fpv4-sp-d16 - 519 HAL_UARTEx_DisableStopMode: - 520 .LFB292: - 474:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 475:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** - 476:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @brief Disable UART Stop Mode. - 477:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @param huart UART handle. - 478:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @retval HAL status - 479:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ - 480:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_UARTEx_DisableStopMode(UART_HandleTypeDef *huart) - 481:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** { - 521 .loc 1 481 1 - 522 .cfi_startproc - 523 @ args = 0, pretend = 0, frame = 8 - 524 @ frame_needed = 1, uses_anonymous_args = 0 - 525 @ link register save eliminated. - 526 0000 80B4 push {r7} - 527 .LCFI27: - 528 .cfi_def_cfa_offset 4 - 529 .cfi_offset 7, -4 - 530 0002 83B0 sub sp, sp, #12 - 531 .LCFI28: - 532 .cfi_def_cfa_offset 16 - 533 0004 00AF add r7, sp, #0 - 534 .LCFI29: - 535 .cfi_def_cfa_register 7 - 536 0006 7860 str r0, [r7, #4] - 482:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Process Locked */ - 483:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_LOCK(huart); - 537 .loc 1 483 3 - 538 0008 7B68 ldr r3, [r7, #4] - 539 000a 93F87030 ldrb r3, [r3, #112] @ zero_extendqisi2 - 540 000e 012B cmp r3, #1 - 541 0010 01D1 bne .L21 - 542 .loc 1 483 3 is_stmt 0 discriminator 1 - 543 0012 0223 movs r3, #2 - 544 0014 18E0 b .L22 - 545 .L21: - 546 .loc 1 483 3 discriminator 2 - 547 0016 7B68 ldr r3, [r7, #4] - 548 0018 0122 movs r2, #1 - 549 001a 83F87020 strb r2, [r3, #112] - 484:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 485:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_BUSY; - 550 .loc 1 485 17 is_stmt 1 discriminator 2 - 551 001e 7B68 ldr r3, [r7, #4] - 552 0020 2422 movs r2, #36 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s page 19 - - - 553 0022 83F87120 strb r2, [r3, #113] - 486:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 487:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Clear UESM bit */ - 488:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** CLEAR_BIT(huart->Instance->CR1, USART_CR1_UESM); - 554 .loc 1 488 3 discriminator 2 - 555 0026 7B68 ldr r3, [r7, #4] - 556 0028 1B68 ldr r3, [r3] - 557 002a 1A68 ldr r2, [r3] - 558 002c 7B68 ldr r3, [r7, #4] - 559 002e 1B68 ldr r3, [r3] - 560 0030 22F00202 bic r2, r2, #2 - 561 0034 1A60 str r2, [r3] - 489:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 490:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_READY; - 562 .loc 1 490 17 discriminator 2 - 563 0036 7B68 ldr r3, [r7, #4] - 564 0038 2022 movs r2, #32 - 565 003a 83F87120 strb r2, [r3, #113] - 491:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 492:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Process Unlocked */ - 493:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_UNLOCK(huart); - 566 .loc 1 493 3 discriminator 2 - 567 003e 7B68 ldr r3, [r7, #4] - 568 0040 0022 movs r2, #0 - 569 0042 83F87020 strb r2, [r3, #112] - 494:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 495:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** return HAL_OK; - 570 .loc 1 495 10 discriminator 2 - 571 0046 0023 movs r3, #0 - 572 .L22: - 496:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** } - 573 .loc 1 496 1 - 574 0048 1846 mov r0, r3 - 575 004a 0C37 adds r7, r7, #12 - 576 .LCFI30: - 577 .cfi_def_cfa_offset 4 - 578 004c BD46 mov sp, r7 - 579 .LCFI31: - 580 .cfi_def_cfa_register 13 - 581 @ sp needed - 582 004e 5DF8047B ldr r7, [sp], #4 - 583 .LCFI32: - 584 .cfi_restore 7 - 585 .cfi_def_cfa_offset 0 - 586 0052 7047 bx lr - 587 .cfi_endproc - 588 .LFE292: - 590 .section .text.UARTEx_Wakeup_AddressConfig,"ax",%progbits - 591 .align 1 - 592 .syntax unified - 593 .thumb - 594 .thumb_func - 595 .fpu fpv4-sp-d16 - 597 UARTEx_Wakeup_AddressConfig: - 598 .LFB293: - 497:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 498:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** #if defined(USART_CR2_SLVEN) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s page 20 - - - 499:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** - 500:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @brief Enable the SPI slave mode. - 501:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @note When the UART operates in SPI slave mode, it handles data flow using - 502:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * the serial interface clock derived from the external SCLK signal - 503:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * provided by the external master SPI device. - 504:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @note In SPI slave mode, the UART must be enabled before starting the master - 505:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * communications (or between frames while the clock is stable). Otherwise, - 506:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * if the UART slave is enabled while the master is in the middle of a - 507:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * frame, it will become desynchronized with the master. - 508:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @note The data register of the slave needs to be ready before the first edge - 509:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * of the communication clock or before the end of the ongoing communication, - 510:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * otherwise the SPI slave will transmit zeros. - 511:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @param huart UART handle. - 512:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @retval HAL status - 513:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ - 514:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_UARTEx_EnableSlaveMode(UART_HandleTypeDef *huart) - 515:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** { - 516:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** uint32_t tmpcr1 = 0; - 517:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 518:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Check parameters */ - 519:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** assert_param(IS_UART_SPI_SLAVE_INSTANCE(huart->Instance)); - 520:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 521:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Process Locked */ - 522:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_LOCK(huart); - 523:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 524:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_BUSY; - 525:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 526:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Save actual UART configuration */ - 527:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** tmpcr1 = READ_REG(huart->Instance->CR1); - 528:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 529:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Disable UART */ - 530:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_UART_DISABLE(huart); - 531:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 532:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* In SPI slave mode mode, the following bits must be kept cleared: - 533:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - LINEN and CLKEN bit in the USART_CR2 register - 534:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - HDSEL, SCEN and IREN bits in the USART_CR3 register.*/ - 535:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** CLEAR_BIT(huart->Instance->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); - 536:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** CLEAR_BIT(huart->Instance->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL | USART_CR3_IREN)); - 537:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 538:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Enable SPI slave mode */ - 539:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** SET_BIT(huart->Instance->CR2, USART_CR2_SLVEN); - 540:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 541:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Restore UART configuration */ - 542:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** WRITE_REG(huart->Instance->CR1, tmpcr1); - 543:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 544:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->SlaveMode = UART_SLAVEMODE_ENABLE; - 545:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 546:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_READY; - 547:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 548:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Enable UART */ - 549:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_UART_ENABLE(huart); - 550:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 551:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Process Unlocked */ - 552:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_UNLOCK(huart); - 553:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 554:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** return HAL_OK; - 555:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s page 21 - - - 556:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 557:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** - 558:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @brief Disable the SPI slave mode. - 559:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @param huart UART handle. - 560:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @retval HAL status - 561:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ - 562:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_UARTEx_DisableSlaveMode(UART_HandleTypeDef *huart) - 563:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** { - 564:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** uint32_t tmpcr1 = 0; - 565:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 566:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Check parameters */ - 567:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** assert_param(IS_UART_SPI_SLAVE_INSTANCE(huart->Instance)); - 568:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 569:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Process Locked */ - 570:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_LOCK(huart); - 571:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 572:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_BUSY; - 573:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 574:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Save actual UART configuration */ - 575:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** tmpcr1 = READ_REG(huart->Instance->CR1); - 576:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 577:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Disable UART */ - 578:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_UART_DISABLE(huart); - 579:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 580:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Disable SPI slave mode */ - 581:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** CLEAR_BIT(huart->Instance->CR2, USART_CR2_SLVEN); - 582:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 583:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Restore UART configuration */ - 584:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** WRITE_REG(huart->Instance->CR1, tmpcr1); - 585:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 586:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->SlaveMode = UART_SLAVEMODE_ENABLE; - 587:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 588:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_READY; - 589:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 590:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Process Unlocked */ - 591:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_UNLOCK(huart); - 592:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 593:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** return HAL_OK; - 594:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** } - 595:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 596:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** - 597:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @brief Configure the Slave Select input pin (NSS). - 598:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @note Software NSS management: SPI slave will always be selected and NSS - 599:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * input pin will be ignored. - 600:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @note Hardware NSS management: the SPI slave selection depends on NSS - 601:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * input pin. The slave is selected when NSS is low and deselected when - 602:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * NSS is high. - 603:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @param huart UART handle. - 604:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @param NSSConfig NSS configuration. - 605:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * This parameter can be one of the following values: - 606:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @arg @ref UART_NSS_HARD - 607:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @arg @ref UART_NSS_SOFT - 608:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @retval HAL status - 609:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ - 610:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_UARTEx_ConfigNSS(UART_HandleTypeDef *huart, uint32_t NSSConfig) - 611:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** { - 612:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** uint32_t tmpcr1 = 0; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s page 22 - - - 613:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 614:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Check parameters */ - 615:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** assert_param(IS_UART_SPI_SLAVE_INSTANCE(huart->Instance)); - 616:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** assert_param(IS_UART_NSS(NSSConfig)); - 617:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 618:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Process Locked */ - 619:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_LOCK(huart); - 620:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 621:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_BUSY; - 622:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 623:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Save actual UART configuration */ - 624:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** tmpcr1 = READ_REG(huart->Instance->CR1); - 625:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 626:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Disable UART */ - 627:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_UART_DISABLE(huart); - 628:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 629:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Program DIS_NSS bit in the USART_CR2 register */ - 630:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_DIS_NSS, NSSConfig); - 631:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 632:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Restore UART configuration */ - 633:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** WRITE_REG(huart->Instance->CR1, tmpcr1); - 634:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 635:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_READY; - 636:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 637:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Process Unlocked */ - 638:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_UNLOCK(huart); - 639:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 640:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** return HAL_OK; - 641:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** } - 642:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** #endif - 643:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 644:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** #if defined(USART_CR1_FIFOEN) - 645:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** - 646:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @brief Enable the FIFO mode. - 647:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @param huart UART handle. - 648:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @retval HAL status - 649:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ - 650:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_UARTEx_EnableFifoMode(UART_HandleTypeDef *huart) - 651:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** { - 652:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** uint32_t tmpcr1 = 0; - 653:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 654:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Check parameters */ - 655:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** assert_param(IS_UART_FIFO_INSTANCE(huart->Instance)); - 656:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 657:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Process Locked */ - 658:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_LOCK(huart); - 659:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 660:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_BUSY; - 661:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 662:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Save actual UART configuration */ - 663:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** tmpcr1 = READ_REG(huart->Instance->CR1); - 664:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 665:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Disable UART */ - 666:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_UART_DISABLE(huart); - 667:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 668:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Enable FIFO mode */ - 669:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** SET_BIT(tmpcr1, USART_CR1_FIFOEN); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s page 23 - - - 670:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->FifoMode = UART_FIFOMODE_ENABLE; - 671:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 672:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Restore UART configuration */ - 673:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** WRITE_REG(huart->Instance->CR1, tmpcr1); - 674:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 675:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Determine the number of data to process during RX/TX ISR execution */ - 676:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** UARTEx_SetNbDataToProcess(huart); - 677:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 678:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_READY; - 679:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 680:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Process Unlocked */ - 681:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_UNLOCK(huart); - 682:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 683:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** return HAL_OK; - 684:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** } - 685:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 686:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** - 687:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @brief Disable the FIFO mode. - 688:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @param huart UART handle. - 689:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @retval HAL status - 690:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ - 691:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_UARTEx_DisableFifoMode(UART_HandleTypeDef *huart) - 692:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** { - 693:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** uint32_t tmpcr1 = 0; - 694:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 695:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Check parameters */ - 696:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** assert_param(IS_UART_FIFO_INSTANCE(huart->Instance)); - 697:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 698:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Process Locked */ - 699:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_LOCK(huart); - 700:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 701:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_BUSY; - 702:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 703:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Save actual UART configuration */ - 704:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** tmpcr1 = READ_REG(huart->Instance->CR1); - 705:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 706:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Disable UART */ - 707:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_UART_DISABLE(huart); - 708:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 709:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Enable FIFO mode */ - 710:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** CLEAR_BIT(tmpcr1, USART_CR1_FIFOEN); - 711:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->FifoMode = UART_FIFOMODE_DISABLE; - 712:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 713:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Restore UART configuration */ - 714:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** WRITE_REG(huart->Instance->CR1, tmpcr1); - 715:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 716:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_READY; - 717:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 718:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Process Unlocked */ - 719:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_UNLOCK(huart); - 720:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 721:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** return HAL_OK; - 722:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** } - 723:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 724:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** - 725:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @brief Set the TXFIFO threshold. - 726:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @param huart UART handle. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s page 24 - - - 727:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @param Threshold TX FIFO threshold value - 728:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * This parameter can be one of the following values: - 729:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @arg @ref UART_TXFIFO_THRESHOLD_1_8 - 730:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @arg @ref UART_TXFIFO_THRESHOLD_1_4 - 731:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @arg @ref UART_TXFIFO_THRESHOLD_1_2 - 732:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @arg @ref UART_TXFIFO_THRESHOLD_3_4 - 733:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @arg @ref UART_TXFIFO_THRESHOLD_7_8 - 734:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @arg @ref UART_TXFIFO_THRESHOLD_8_8 - 735:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @retval HAL status - 736:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ - 737:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_UARTEx_SetTxFifoThreshold(UART_HandleTypeDef *huart, uint32_t Threshold) - 738:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** { - 739:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** uint32_t tmpcr1 = 0; - 740:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 741:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Check parameters */ - 742:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** assert_param(IS_UART_FIFO_INSTANCE(huart->Instance)); - 743:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** assert_param(IS_UART_TXFIFO_THRESHOLD(Threshold)); - 744:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 745:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Process Locked */ - 746:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_LOCK(huart); - 747:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 748:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_BUSY; - 749:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 750:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Save actual UART configuration */ - 751:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** tmpcr1 = READ_REG(huart->Instance->CR1); - 752:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 753:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Disable UART */ - 754:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_UART_DISABLE(huart); - 755:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 756:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Update TX threshold configuration */ - 757:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** MODIFY_REG(huart->Instance->CR3, USART_CR3_TXFTCFG, Threshold); - 758:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 759:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Determine the number of data to process during RX/TX ISR execution */ - 760:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** UARTEx_SetNbDataToProcess(huart); - 761:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 762:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Restore UART configuration */ - 763:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** WRITE_REG(huart->Instance->CR1, tmpcr1); - 764:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 765:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_READY; - 766:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 767:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Process Unlocked */ - 768:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_UNLOCK(huart); - 769:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 770:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** return HAL_OK; - 771:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** } - 772:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 773:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** - 774:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @brief Set the RXFIFO threshold. - 775:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @param huart UART handle. - 776:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @param Threshold RX FIFO threshold value - 777:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * This parameter can be one of the following values: - 778:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @arg @ref UART_RXFIFO_THRESHOLD_1_8 - 779:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @arg @ref UART_RXFIFO_THRESHOLD_1_4 - 780:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @arg @ref UART_RXFIFO_THRESHOLD_1_2 - 781:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @arg @ref UART_RXFIFO_THRESHOLD_3_4 - 782:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @arg @ref UART_RXFIFO_THRESHOLD_7_8 - 783:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @arg @ref UART_RXFIFO_THRESHOLD_8_8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s page 25 - - - 784:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @retval HAL status - 785:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ - 786:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_UARTEx_SetRxFifoThreshold(UART_HandleTypeDef *huart, uint32_t Threshold) - 787:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** { - 788:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** uint32_t tmpcr1 = 0; - 789:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 790:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Check the parameters */ - 791:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** assert_param(IS_UART_FIFO_INSTANCE(huart->Instance)); - 792:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** assert_param(IS_UART_RXFIFO_THRESHOLD(Threshold)); - 793:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 794:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Process Locked */ - 795:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_LOCK(huart); - 796:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 797:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_BUSY; - 798:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 799:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Save actual UART configuration */ - 800:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** tmpcr1 = READ_REG(huart->Instance->CR1); - 801:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 802:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Disable UART */ - 803:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_UART_DISABLE(huart); - 804:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 805:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Update RX threshold configuration */ - 806:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** MODIFY_REG(huart->Instance->CR3, USART_CR3_RXFTCFG, Threshold); - 807:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 808:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Determine the number of data to process during RX/TX ISR execution */ - 809:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** UARTEx_SetNbDataToProcess(huart); - 810:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 811:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Restore UART configuration */ - 812:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** WRITE_REG(huart->Instance->CR1, tmpcr1); - 813:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 814:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_READY; - 815:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 816:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Process Unlocked */ - 817:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** __HAL_UNLOCK(huart); - 818:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 819:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** return HAL_OK; - 820:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** } - 821:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** #endif - 822:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 823:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** - 824:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @} - 825:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ - 826:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 827:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** - 828:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @} - 829:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ - 830:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 831:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** @addtogroup UARTEx_Private_Functions - 832:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @{ - 833:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ - 834:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 835:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /** - 836:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @brief Initialize the UART wake-up from stop mode parameters when triggered by address detectio - 837:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @param huart UART handle. - 838:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @param WakeUpSelection UART wake up from stop mode parameters. - 839:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** * @retval None - 840:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s page 26 - - - 841:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** static void UARTEx_Wakeup_AddressConfig(UART_HandleTypeDef *huart, UART_WakeUpTypeDef WakeUpSelecti - 842:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** { - 599 .loc 1 842 1 - 600 .cfi_startproc - 601 @ args = 0, pretend = 0, frame = 16 - 602 @ frame_needed = 1, uses_anonymous_args = 0 - 603 @ link register save eliminated. - 604 0000 80B4 push {r7} - 605 .LCFI33: - 606 .cfi_def_cfa_offset 4 - 607 .cfi_offset 7, -4 - 608 0002 85B0 sub sp, sp, #20 - 609 .LCFI34: - 610 .cfi_def_cfa_offset 24 - 611 0004 00AF add r7, sp, #0 - 612 .LCFI35: - 613 .cfi_def_cfa_register 7 - 614 0006 F860 str r0, [r7, #12] - 615 0008 3B1D adds r3, r7, #4 - 616 000a 83E80600 stm r3, {r1, r2} - 843:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** assert_param(IS_UART_ADDRESSLENGTH_DETECT(WakeUpSelection.AddressLength)); - 844:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 845:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Set the USART address length */ - 846:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_ADDM7, WakeUpSelection.AddressLength); - 617 .loc 1 846 3 - 618 000e FB68 ldr r3, [r7, #12] - 619 0010 1B68 ldr r3, [r3] - 620 0012 5B68 ldr r3, [r3, #4] - 621 0014 23F01002 bic r2, r3, #16 - 622 0018 3B89 ldrh r3, [r7, #8] - 623 001a 1946 mov r1, r3 - 624 001c FB68 ldr r3, [r7, #12] - 625 001e 1B68 ldr r3, [r3] - 626 0020 0A43 orrs r2, r2, r1 - 627 0022 5A60 str r2, [r3, #4] - 847:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** - 848:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** /* Set the USART address node */ - 849:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_ADD, ((uint32_t)WakeUpSelection.Address << UART_CR2_AD - 628 .loc 1 849 3 - 629 0024 FB68 ldr r3, [r7, #12] - 630 0026 1B68 ldr r3, [r3] - 631 0028 5B68 ldr r3, [r3, #4] - 632 002a 23F07F41 bic r1, r3, #-16777216 - 633 002e BB7A ldrb r3, [r7, #10] @ zero_extendqisi2 - 634 0030 1A06 lsls r2, r3, #24 - 635 0032 FB68 ldr r3, [r7, #12] - 636 0034 1B68 ldr r3, [r3] - 637 0036 0A43 orrs r2, r2, r1 - 638 0038 5A60 str r2, [r3, #4] - 850:d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src\stm32l4xx_hal_uart_ex.c **** } - 639 .loc 1 850 1 - 640 003a 00BF nop - 641 003c 1437 adds r7, r7, #20 - 642 .LCFI36: - 643 .cfi_def_cfa_offset 4 - 644 003e BD46 mov sp, r7 - 645 .LCFI37: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s page 27 - - - 646 .cfi_def_cfa_register 13 - 647 @ sp needed - 648 0040 5DF8047B ldr r7, [sp], #4 - 649 .LCFI38: - 650 .cfi_restore 7 - 651 .cfi_def_cfa_offset 0 - 652 0044 7047 bx lr - 653 .cfi_endproc - 654 .LFE293: - 656 .text - 657 .Letext0: - 658 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 659 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 660 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 661 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 662 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 663 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 664 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 665 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 666 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 667 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" - 668 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 669 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 670 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 671 .file 15 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h" - 672 .file 16 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" - 673 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h" - 674 .file 18 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h" - 675 .file 19 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s page 28 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32l4xx_hal_uart_ex.c -C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s:18 .text.HAL_RS485Ex_Init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s:26 .text.HAL_RS485Ex_Init:00000000 HAL_RS485Ex_Init -C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s:174 .text.HAL_UARTEx_WakeupCallback:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s:181 .text.HAL_UARTEx_WakeupCallback:00000000 HAL_UARTEx_WakeupCallback -C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s:217 .text.HAL_MultiProcessorEx_AddressLength_Set:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s:224 .text.HAL_MultiProcessorEx_AddressLength_Set:00000000 HAL_MultiProcessorEx_AddressLength_Set -C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s:300 .text.HAL_UARTEx_StopModeWakeUpSourceConfig:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s:307 .text.HAL_UARTEx_StopModeWakeUpSourceConfig:00000000 HAL_UARTEx_StopModeWakeUpSourceConfig -C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s:597 .text.UARTEx_Wakeup_AddressConfig:00000000 UARTEx_Wakeup_AddressConfig -C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s:433 .text.HAL_UARTEx_EnableStopMode:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s:440 .text.HAL_UARTEx_EnableStopMode:00000000 HAL_UARTEx_EnableStopMode -C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s:512 .text.HAL_UARTEx_DisableStopMode:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s:519 .text.HAL_UARTEx_DisableStopMode:00000000 HAL_UARTEx_DisableStopMode -C:\Users\ADMINI~1\AppData\Local\Temp\ccRYuQU6.s:591 .text.UARTEx_Wakeup_AddressConfig:00000000 $t - -UNDEFINED SYMBOLS -HAL_UART_MspInit -UART_SetConfig -UART_AdvFeatureConfig -UART_CheckIdleState -HAL_GetTick -UART_WaitOnFlagUntilTimeout diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart_ex.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart_ex.o deleted file mode 100644 index 258f813c8db4d874f6ac4877fd06678004df42db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19128 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 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/at/at.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/at/at.d deleted file mode 100644 index 78e9799e4..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/at/at.d +++ /dev/null @@ -1,28 +0,0 @@ -appbuild/iot_link/at/at.d appbuild/iot_link/at/at.o: \ - d:/LiteOS_Lab/iot_link/at/at.c d:/LiteOS_Lab/iot_link/at/at.h \ - d:/LiteOS_Lab/iot_link/os/osal/osal.h \ - d:/LiteOS_Lab/iot_link/inc/link_log.h \ - d:/LiteOS_Lab/iot_link/iot_link_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h \ - d:/LiteOS_Lab/iot_link/link_misc/link_misc.h \ - d:/LiteOS_Lab/iot_link/os/osal/osal_types.h \ - d:/LiteOS_Lab/iot_link/driver/driver.h \ - d:/LiteOS_Lab/iot_link/inc/shell.h - -d:/LiteOS_Lab/iot_link/at/at.h: - -d:/LiteOS_Lab/iot_link/os/osal/osal.h: - -d:/LiteOS_Lab/iot_link/inc/link_log.h: - -d:/LiteOS_Lab/iot_link/iot_link_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h: - -d:/LiteOS_Lab/iot_link/link_misc/link_misc.h: - -d:/LiteOS_Lab/iot_link/os/osal/osal_types.h: - -d:/LiteOS_Lab/iot_link/driver/driver.h: - -d:/LiteOS_Lab/iot_link/inc/shell.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/at/at.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/at/at.lst deleted file mode 100644 index 6b5f99645..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/at/at.lst +++ /dev/null @@ -1,3175 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "at.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .section .bss.g_at_cb,"aw",%nobits - 18 .align 2 - 21 g_at_cb: - 22 0000 00000000 .space 1196 - 22 00000000 - 22 00000000 - 22 00000000 - 22 00000000 - 23 .section .rodata - 24 .align 2 - 25 .LC0: - 26 0000 25733A25 .ascii "%s:%d bytes:\000" - 26 64206279 - 26 7465733A - 26 00 - 27 000d 000000 .align 2 - 28 .LC1: - 29 0010 0D00 .ascii "\015\000" - 30 .section .text.print_ascii,"ax",%progbits - 31 .align 1 - 32 .arch armv7e-m - 33 .syntax unified - 34 .thumb - 35 .thumb_func - 36 .fpu fpv4-sp-d16 - 38 print_ascii: - 39 .LFB3: - 40 .file 1 "d:/LiteOS_Lab/iot_link/at/at.c" - 1:d:/LiteOS_Lab/iot_link/at\at.c **** /*---------------------------------------------------------------------------- - 2:d:/LiteOS_Lab/iot_link/at\at.c **** * Copyright (c) <2016-2018>, - 3:d:/LiteOS_Lab/iot_link/at\at.c **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/at\at.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/at\at.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/at\at.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/at\at.c **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/at\at.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/at\at.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/at\at.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/at\at.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/at\at.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/at\at.c **** * permission. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 2 - - - 14:d:/LiteOS_Lab/iot_link/at\at.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/at\at.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/at\at.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/at\at.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/at\at.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/at\at.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/at\at.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/at\at.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/at\at.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/at\at.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/at\at.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/at\at.c **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/at\at.c **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/at\at.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/at\at.c **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/at\at.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/at\at.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - 31:d:/LiteOS_Lab/iot_link/at\at.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/iot_link/at\at.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/at\at.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/at\at.c **** - 35:d:/LiteOS_Lab/iot_link/at\at.c **** #include - 36:d:/LiteOS_Lab/iot_link/at\at.c **** #include - 37:d:/LiteOS_Lab/iot_link/at\at.c **** #include - 38:d:/LiteOS_Lab/iot_link/at\at.c **** #include - 39:d:/LiteOS_Lab/iot_link/at\at.c **** #include - 40:d:/LiteOS_Lab/iot_link/at\at.c **** #include - 41:d:/LiteOS_Lab/iot_link/at\at.c **** #include - 42:d:/LiteOS_Lab/iot_link/at\at.c **** - 43:d:/LiteOS_Lab/iot_link/at\at.c **** //these defines could be reconfigured at the iot_link_config.h - 44:d:/LiteOS_Lab/iot_link/at\at.c **** - 45:d:/LiteOS_Lab/iot_link/at\at.c **** #ifndef CONFIG_AT_DEVNAME - 46:d:/LiteOS_Lab/iot_link/at\at.c **** #define CONFIG_AT_DEVNAME "atdev" - 47:d:/LiteOS_Lab/iot_link/at\at.c **** #endif - 48:d:/LiteOS_Lab/iot_link/at\at.c **** - 49:d:/LiteOS_Lab/iot_link/at\at.c **** #ifndef CONFIG_AT_OOBTABLEN - 50:d:/LiteOS_Lab/iot_link/at\at.c **** #define CONFIG_AT_OOBTABLEN 6 //only allow 6 oob command monitor here,you - 51:d:/LiteOS_Lab/iot_link/at\at.c **** #endif - 52:d:/LiteOS_Lab/iot_link/at\at.c **** - 53:d:/LiteOS_Lab/iot_link/at\at.c **** #ifndef CONFIG_AT_RECVMAXLEN - 54:d:/LiteOS_Lab/iot_link/at\at.c **** #define CONFIG_AT_RECVMAXLEN 2048 //PROSING THAT COULD GET THE MOST REPSLENGT - 55:d:/LiteOS_Lab/iot_link/at\at.c **** #endif - 56:d:/LiteOS_Lab/iot_link/at\at.c **** - 57:d:/LiteOS_Lab/iot_link/at\at.c **** #ifndef CONFIG_AT_TASKPRIOR - 58:d:/LiteOS_Lab/iot_link/at\at.c **** #define CONFIG_AT_TASKPRIOR 3 - 59:d:/LiteOS_Lab/iot_link/at\at.c **** #endif - 60:d:/LiteOS_Lab/iot_link/at\at.c **** - 61:d:/LiteOS_Lab/iot_link/at\at.c **** //at control block here - 62:d:/LiteOS_Lab/iot_link/at\at.c **** typedef struct - 63:d:/LiteOS_Lab/iot_link/at\at.c **** { - 64:d:/LiteOS_Lab/iot_link/at\at.c **** const void *cmd; //pointed to the at command - 65:d:/LiteOS_Lab/iot_link/at\at.c **** size_t cmdlen; //how many bytes of the command for the command may not be strin - 66:d:/LiteOS_Lab/iot_link/at\at.c **** const char *index; //used to check if the frame is the response of the command - 67:d:/LiteOS_Lab/iot_link/at\at.c **** const void *respbuf; //which used to storage the response,supplied by the at command - 68:d:/LiteOS_Lab/iot_link/at\at.c **** size_t respbuflen; //index the response buffer length,supplied by the at command - 69:d:/LiteOS_Lab/iot_link/at\at.c **** size_t respdatalen; //index how many data in the response buffer, filled by the at e - 70:d:/LiteOS_Lab/iot_link/at\at.c **** osal_semp_t respsync; //binary semphore, activated by the at engine,if any response ma - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 3 - - - 71:d:/LiteOS_Lab/iot_link/at\at.c **** osal_semp_t cmdsync; //used to make the at command sync, binary sempore, only one at - 72:d:/LiteOS_Lab/iot_link/at\at.c **** osal_mutex_t cmdlock; //make the command list atomic - 73:d:/LiteOS_Lab/iot_link/at\at.c **** }at_cmd_item;//the member cmd and cmdlen not used yet,will be used for the debug - 74:d:/LiteOS_Lab/iot_link/at\at.c **** - 75:d:/LiteOS_Lab/iot_link/at\at.c **** typedef struct - 76:d:/LiteOS_Lab/iot_link/at\at.c **** { - 77:d:/LiteOS_Lab/iot_link/at\at.c **** const char *name; ///< this function used for the oob item name - 78:d:/LiteOS_Lab/iot_link/at\at.c **** fn_at_oob func; ///< the function that will deal the out of band data - 79:d:/LiteOS_Lab/iot_link/at\at.c **** void *args; ///< the function param for the function - 80:d:/LiteOS_Lab/iot_link/at\at.c **** const char *index; ///< used to match the out of band data,only compared from the header - 81:d:/LiteOS_Lab/iot_link/at\at.c **** size_t len; ///< used for the index length - 82:d:/LiteOS_Lab/iot_link/at\at.c **** }at_oob_item; - 83:d:/LiteOS_Lab/iot_link/at\at.c **** - 84:d:/LiteOS_Lab/iot_link/at\at.c **** typedef enum - 85:d:/LiteOS_Lab/iot_link/at\at.c **** { - 86:d:/LiteOS_Lab/iot_link/at\at.c **** en_at_debug_none = 0, - 87:d:/LiteOS_Lab/iot_link/at\at.c **** en_at_debug_ascii, - 88:d:/LiteOS_Lab/iot_link/at\at.c **** en_at_debug_hex, - 89:d:/LiteOS_Lab/iot_link/at\at.c **** }en_at_rxtx_debugmode; //FUNCTION USED TO CONTROL THE DEBUG MODE - 90:d:/LiteOS_Lab/iot_link/at\at.c **** - 91:d:/LiteOS_Lab/iot_link/at\at.c **** typedef struct - 92:d:/LiteOS_Lab/iot_link/at\at.c **** { - 93:d:/LiteOS_Lab/iot_link/at\at.c **** const char *devname; //we use the device frame work to do this - 94:d:/LiteOS_Lab/iot_link/at\at.c **** los_dev_t devhandle;//the device handle used - 95:d:/LiteOS_Lab/iot_link/at\at.c **** - 96:d:/LiteOS_Lab/iot_link/at\at.c **** at_cmd_item cmd; //the at command,only one command could be excuted - 97:d:/LiteOS_Lab/iot_link/at\at.c **** at_oob_item oob[CONFIG_AT_OOBTABLEN]; //storage the out of band dealer - 98:d:/LiteOS_Lab/iot_link/at\at.c **** char rcvbuf[CONFIG_AT_RECVMAXLEN]; //used storage one frame,read from th - 99:d:/LiteOS_Lab/iot_link/at\at.c **** unsigned int rxdebugmode:2; //receive debug mode - 100:d:/LiteOS_Lab/iot_link/at\at.c **** unsigned int txdebugmode:2; //send debug mode - 101:d:/LiteOS_Lab/iot_link/at\at.c **** - 102:d:/LiteOS_Lab/iot_link/at\at.c **** int streammode; - 103:d:/LiteOS_Lab/iot_link/at\at.c **** }at_cb_t; - 104:d:/LiteOS_Lab/iot_link/at\at.c **** static at_cb_t g_at_cb; //this is the at controller here - 105:d:/LiteOS_Lab/iot_link/at\at.c **** - 106:d:/LiteOS_Lab/iot_link/at\at.c **** - 107:d:/LiteOS_Lab/iot_link/at\at.c **** static void print_ascii(const char *index,const uint8_t *data, int len) - 108:d:/LiteOS_Lab/iot_link/at\at.c **** { - 41 .loc 1 108 1 - 42 .cfi_startproc - 43 @ args = 0, pretend = 0, frame = 24 - 44 @ frame_needed = 1, uses_anonymous_args = 0 - 45 0000 80B5 push {r7, lr} - 46 .LCFI0: - 47 .cfi_def_cfa_offset 8 - 48 .cfi_offset 7, -8 - 49 .cfi_offset 14, -4 - 50 0002 86B0 sub sp, sp, #24 - 51 .LCFI1: - 52 .cfi_def_cfa_offset 32 - 53 0004 00AF add r7, sp, #0 - 54 .LCFI2: - 55 .cfi_def_cfa_register 7 - 56 0006 F860 str r0, [r7, #12] - 57 0008 B960 str r1, [r7, #8] - 58 000a 7A60 str r2, [r7, #4] - 109:d:/LiteOS_Lab/iot_link/at\at.c **** int i = 0; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 4 - - - 59 .loc 1 109 9 - 60 000c 0023 movs r3, #0 - 61 000e 7B61 str r3, [r7, #20] - 110:d:/LiteOS_Lab/iot_link/at\at.c **** - 111:d:/LiteOS_Lab/iot_link/at\at.c **** link_printf("%s:%d bytes:",index,len); - 62 .loc 1 111 5 - 63 0010 7A68 ldr r2, [r7, #4] - 64 0012 F968 ldr r1, [r7, #12] - 65 0014 1648 ldr r0, .L5 - 66 0016 FFF7FEFF bl printf - 67 001a 164B ldr r3, .L5+4 - 68 001c 1B68 ldr r3, [r3] - 69 001e 9B68 ldr r3, [r3, #8] - 70 0020 1846 mov r0, r3 - 71 0022 FFF7FEFF bl fflush - 112:d:/LiteOS_Lab/iot_link/at\at.c **** for( i = 0;i< len;i++) - 72 .loc 1 112 12 - 73 0026 0023 movs r3, #0 - 74 0028 7B61 str r3, [r7, #20] - 75 .loc 1 112 5 - 76 002a 0FE0 b .L2 - 77 .L3: - 113:d:/LiteOS_Lab/iot_link/at\at.c **** { - 114:d:/LiteOS_Lab/iot_link/at\at.c **** link_printf("%c",(char)data[i]); - 78 .loc 1 114 9 discriminator 3 - 79 002c 7B69 ldr r3, [r7, #20] - 80 002e BA68 ldr r2, [r7, #8] - 81 0030 1344 add r3, r3, r2 - 82 0032 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 83 0034 1846 mov r0, r3 - 84 0036 FFF7FEFF bl putchar - 85 003a 0E4B ldr r3, .L5+4 - 86 003c 1B68 ldr r3, [r3] - 87 003e 9B68 ldr r3, [r3, #8] - 88 0040 1846 mov r0, r3 - 89 0042 FFF7FEFF bl fflush - 112:d:/LiteOS_Lab/iot_link/at\at.c **** for( i = 0;i< len;i++) - 90 .loc 1 112 24 discriminator 3 - 91 0046 7B69 ldr r3, [r7, #20] - 92 0048 0133 adds r3, r3, #1 - 93 004a 7B61 str r3, [r7, #20] - 94 .L2: - 112:d:/LiteOS_Lab/iot_link/at\at.c **** for( i = 0;i< len;i++) - 95 .loc 1 112 5 discriminator 1 - 96 004c 7A69 ldr r2, [r7, #20] - 97 004e 7B68 ldr r3, [r7, #4] - 98 0050 9A42 cmp r2, r3 - 99 0052 EBDB blt .L3 - 115:d:/LiteOS_Lab/iot_link/at\at.c **** } - 116:d:/LiteOS_Lab/iot_link/at\at.c **** link_printf("\r\n"); - 100 .loc 1 116 5 - 101 0054 0848 ldr r0, .L5+8 - 102 0056 FFF7FEFF bl puts - 103 005a 064B ldr r3, .L5+4 - 104 005c 1B68 ldr r3, [r3] - 105 005e 9B68 ldr r3, [r3, #8] - 106 0060 1846 mov r0, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 5 - - - 107 0062 FFF7FEFF bl fflush - 117:d:/LiteOS_Lab/iot_link/at\at.c **** return; - 108 .loc 1 117 5 - 109 0066 00BF nop - 118:d:/LiteOS_Lab/iot_link/at\at.c **** } - 110 .loc 1 118 1 - 111 0068 1837 adds r7, r7, #24 - 112 .LCFI3: - 113 .cfi_def_cfa_offset 8 - 114 006a BD46 mov sp, r7 - 115 .LCFI4: - 116 .cfi_def_cfa_register 13 - 117 @ sp needed - 118 006c 80BD pop {r7, pc} - 119 .L6: - 120 006e 00BF .align 2 - 121 .L5: - 122 0070 00000000 .word .LC0 - 123 0074 00000000 .word _impure_ptr - 124 0078 10000000 .word .LC1 - 125 .cfi_endproc - 126 .LFE3: - 128 .section .rodata - 129 0012 0000 .align 2 - 130 .LC2: - 131 0014 25303278 .ascii "%02x \000" - 131 2000 - 132 .section .text.print_hex,"ax",%progbits - 133 .align 1 - 134 .syntax unified - 135 .thumb - 136 .thumb_func - 137 .fpu fpv4-sp-d16 - 139 print_hex: - 140 .LFB4: - 119:d:/LiteOS_Lab/iot_link/at\at.c **** - 120:d:/LiteOS_Lab/iot_link/at\at.c **** static void print_hex(const char *index,const uint8_t *data, int len) - 121:d:/LiteOS_Lab/iot_link/at\at.c **** { - 141 .loc 1 121 1 - 142 .cfi_startproc - 143 @ args = 0, pretend = 0, frame = 24 - 144 @ frame_needed = 1, uses_anonymous_args = 0 - 145 0000 80B5 push {r7, lr} - 146 .LCFI5: - 147 .cfi_def_cfa_offset 8 - 148 .cfi_offset 7, -8 - 149 .cfi_offset 14, -4 - 150 0002 86B0 sub sp, sp, #24 - 151 .LCFI6: - 152 .cfi_def_cfa_offset 32 - 153 0004 00AF add r7, sp, #0 - 154 .LCFI7: - 155 .cfi_def_cfa_register 7 - 156 0006 F860 str r0, [r7, #12] - 157 0008 B960 str r1, [r7, #8] - 158 000a 7A60 str r2, [r7, #4] - 122:d:/LiteOS_Lab/iot_link/at\at.c **** int i = 0; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 6 - - - 159 .loc 1 122 9 - 160 000c 0023 movs r3, #0 - 161 000e 7B61 str r3, [r7, #20] - 123:d:/LiteOS_Lab/iot_link/at\at.c **** link_printf("%s:%d bytes:",index, len); - 162 .loc 1 123 5 - 163 0010 7A68 ldr r2, [r7, #4] - 164 0012 F968 ldr r1, [r7, #12] - 165 0014 1648 ldr r0, .L11 - 166 0016 FFF7FEFF bl printf - 167 001a 164B ldr r3, .L11+4 - 168 001c 1B68 ldr r3, [r3] - 169 001e 9B68 ldr r3, [r3, #8] - 170 0020 1846 mov r0, r3 - 171 0022 FFF7FEFF bl fflush - 124:d:/LiteOS_Lab/iot_link/at\at.c **** for(i =0;i 0) - 337 .loc 1 153 7 - 338 0024 7B69 ldr r3, [r7, #20] - 339 0026 002B cmp r3, #0 - 340 0028 0DDD ble .L18 - 154:d:/LiteOS_Lab/iot_link/at\at.c **** { - 155:d:/LiteOS_Lab/iot_link/at\at.c **** print_payload("ATSND",buf, buflen,g_at_cb.txdebugmode); - 341 .loc 1 155 9 - 342 002a BA68 ldr r2, [r7, #8] - 343 .loc 1 155 50 - 344 002c 0A4B ldr r3, .L21 - 345 002e 93F8A434 ldrb r3, [r3, #1188] - 346 0032 C3F38103 ubfx r3, r3, #2, #2 - 347 0036 DBB2 uxtb r3, r3 - 348 .loc 1 155 9 - 349 0038 F968 ldr r1, [r7, #12] - 350 003a 0848 ldr r0, .L21+4 - 351 003c FFF7FEFF bl print_payload - 156:d:/LiteOS_Lab/iot_link/at\at.c **** ret = 0; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 10 - - - 352 .loc 1 156 13 - 353 0040 0023 movs r3, #0 - 354 0042 7B61 str r3, [r7, #20] - 355 0044 02E0 b .L19 - 356 .L18: - 157:d:/LiteOS_Lab/iot_link/at\at.c **** } - 158:d:/LiteOS_Lab/iot_link/at\at.c **** else - 159:d:/LiteOS_Lab/iot_link/at\at.c **** { - 160:d:/LiteOS_Lab/iot_link/at\at.c **** ret = -1; - 357 .loc 1 160 13 - 358 0046 4FF0FF33 mov r3, #-1 - 359 004a 7B61 str r3, [r7, #20] - 360 .L19: - 161:d:/LiteOS_Lab/iot_link/at\at.c **** } - 162:d:/LiteOS_Lab/iot_link/at\at.c **** return ret; - 361 .loc 1 162 12 - 362 004c 7B69 ldr r3, [r7, #20] - 163:d:/LiteOS_Lab/iot_link/at\at.c **** } - 363 .loc 1 163 1 - 364 004e 1846 mov r0, r3 - 365 0050 1837 adds r7, r7, #24 - 366 .LCFI18: - 367 .cfi_def_cfa_offset 8 - 368 0052 BD46 mov sp, r7 - 369 .LCFI19: - 370 .cfi_def_cfa_register 13 - 371 @ sp needed - 372 0054 80BD pop {r7, pc} - 373 .L22: - 374 0056 00BF .align 2 - 375 .L21: - 376 0058 00000000 .word g_at_cb - 377 005c 1C000000 .word .LC3 - 378 .cfi_endproc - 379 .LFE6: - 381 .section .rodata - 382 0022 0000 .align 2 - 383 .LC4: - 384 0024 41545243 .ascii "ATRCV\000" - 384 5600 - 385 .section .text.__resp_rcv,"ax",%progbits - 386 .align 1 - 387 .syntax unified - 388 .thumb - 389 .thumb_func - 390 .fpu fpv4-sp-d16 - 392 __resp_rcv: - 393 .LFB7: - 164:d:/LiteOS_Lab/iot_link/at\at.c **** - 165:d:/LiteOS_Lab/iot_link/at\at.c **** //this function used to receive data from the AT channel - 166:d:/LiteOS_Lab/iot_link/at\at.c **** static int __resp_rcv(void *buf,size_t buflen,uint32_t timeout) - 167:d:/LiteOS_Lab/iot_link/at\at.c **** { - 394 .loc 1 167 1 - 395 .cfi_startproc - 396 @ args = 0, pretend = 0, frame = 24 - 397 @ frame_needed = 1, uses_anonymous_args = 0 - 398 0000 80B5 push {r7, lr} - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 11 - - - 399 .LCFI20: - 400 .cfi_def_cfa_offset 8 - 401 .cfi_offset 7, -8 - 402 .cfi_offset 14, -4 - 403 0002 88B0 sub sp, sp, #32 - 404 .LCFI21: - 405 .cfi_def_cfa_offset 40 - 406 0004 02AF add r7, sp, #8 - 407 .LCFI22: - 408 .cfi_def_cfa 7, 32 - 409 0006 F860 str r0, [r7, #12] - 410 0008 B960 str r1, [r7, #8] - 411 000a 7A60 str r2, [r7, #4] - 168:d:/LiteOS_Lab/iot_link/at\at.c **** ssize_t ret = 0; - 412 .loc 1 168 13 - 413 000c 0023 movs r3, #0 - 414 000e 7B61 str r3, [r7, #20] - 169:d:/LiteOS_Lab/iot_link/at\at.c **** - 170:d:/LiteOS_Lab/iot_link/at\at.c **** ret = los_dev_read(g_at_cb.devhandle,0,buf,buflen,timeout); - 415 .loc 1 170 11 - 416 0010 0E4B ldr r3, .L26 - 417 0012 5868 ldr r0, [r3, #4] - 418 0014 7B68 ldr r3, [r7, #4] - 419 0016 0093 str r3, [sp] - 420 0018 BB68 ldr r3, [r7, #8] - 421 001a FA68 ldr r2, [r7, #12] - 422 001c 0021 movs r1, #0 - 423 001e FFF7FEFF bl los_dev_read - 424 0022 7861 str r0, [r7, #20] - 171:d:/LiteOS_Lab/iot_link/at\at.c **** if(ret > 0) - 425 .loc 1 171 7 - 426 0024 7B69 ldr r3, [r7, #20] - 427 0026 002B cmp r3, #0 - 428 0028 0ADD ble .L24 - 172:d:/LiteOS_Lab/iot_link/at\at.c **** { - 173:d:/LiteOS_Lab/iot_link/at\at.c **** print_payload("ATRCV",buf, ret,g_at_cb.rxdebugmode); - 429 .loc 1 173 47 - 430 002a 084B ldr r3, .L26 - 431 002c 93F8A434 ldrb r3, [r3, #1188] - 432 0030 C3F30103 ubfx r3, r3, #0, #2 - 433 0034 DBB2 uxtb r3, r3 - 434 .loc 1 173 9 - 435 0036 7A69 ldr r2, [r7, #20] - 436 0038 F968 ldr r1, [r7, #12] - 437 003a 0548 ldr r0, .L26+4 - 438 003c FFF7FEFF bl print_payload - 439 .L24: - 174:d:/LiteOS_Lab/iot_link/at\at.c **** } - 175:d:/LiteOS_Lab/iot_link/at\at.c **** - 176:d:/LiteOS_Lab/iot_link/at\at.c **** return ret; - 440 .loc 1 176 12 - 441 0040 7B69 ldr r3, [r7, #20] - 177:d:/LiteOS_Lab/iot_link/at\at.c **** } - 442 .loc 1 177 1 - 443 0042 1846 mov r0, r3 - 444 0044 1837 adds r7, r7, #24 - 445 .LCFI23: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 12 - - - 446 .cfi_def_cfa_offset 8 - 447 0046 BD46 mov sp, r7 - 448 .LCFI24: - 449 .cfi_def_cfa_register 13 - 450 @ sp needed - 451 0048 80BD pop {r7, pc} - 452 .L27: - 453 004a 00BF .align 2 - 454 .L26: - 455 004c 00000000 .word g_at_cb - 456 0050 24000000 .word .LC4 - 457 .cfi_endproc - 458 .LFE7: - 460 .section .text.__cmd_create,"ax",%progbits - 461 .align 1 - 462 .syntax unified - 463 .thumb - 464 .thumb_func - 465 .fpu fpv4-sp-d16 - 467 __cmd_create: - 468 .LFB8: - 178:d:/LiteOS_Lab/iot_link/at\at.c **** - 179:d:/LiteOS_Lab/iot_link/at\at.c **** //create a command - 180:d:/LiteOS_Lab/iot_link/at\at.c **** static int __cmd_create(const void *cmdbuf,size_t cmdlen,const char *index,void *respbuf,size_t re - 181:d:/LiteOS_Lab/iot_link/at\at.c **** { - 469 .loc 1 181 1 - 470 .cfi_startproc - 471 @ args = 8, pretend = 0, frame = 24 - 472 @ frame_needed = 1, uses_anonymous_args = 0 - 473 0000 80B5 push {r7, lr} - 474 .LCFI25: - 475 .cfi_def_cfa_offset 8 - 476 .cfi_offset 7, -8 - 477 .cfi_offset 14, -4 - 478 0002 86B0 sub sp, sp, #24 - 479 .LCFI26: - 480 .cfi_def_cfa_offset 32 - 481 0004 00AF add r7, sp, #0 - 482 .LCFI27: - 483 .cfi_def_cfa_register 7 - 484 0006 F860 str r0, [r7, #12] - 485 0008 B960 str r1, [r7, #8] - 486 000a 7A60 str r2, [r7, #4] - 487 000c 3B60 str r3, [r7] - 182:d:/LiteOS_Lab/iot_link/at\at.c **** int ret = -1; - 488 .loc 1 182 10 - 489 000e 4FF0FF33 mov r3, #-1 - 490 0012 7B61 str r3, [r7, #20] - 183:d:/LiteOS_Lab/iot_link/at\at.c **** at_cmd_item *cmd; - 184:d:/LiteOS_Lab/iot_link/at\at.c **** - 185:d:/LiteOS_Lab/iot_link/at\at.c **** cmd = &g_at_cb.cmd; - 491 .loc 1 185 9 - 492 0014 194B ldr r3, .L32 - 493 0016 3B61 str r3, [r7, #16] - 186:d:/LiteOS_Lab/iot_link/at\at.c **** if(osal_semp_pend(cmd->cmdsync,timeout)) - 494 .loc 1 186 8 - 495 0018 3B69 ldr r3, [r7, #16] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 13 - - - 496 001a DB69 ldr r3, [r3, #28] - 497 001c 796A ldr r1, [r7, #36] - 498 001e 1846 mov r0, r3 - 499 0020 FFF7FEFF bl osal_semp_pend - 500 0024 0346 mov r3, r0 - 501 .loc 1 186 7 - 502 0026 002B cmp r3, #0 - 503 0028 23D0 beq .L29 - 187:d:/LiteOS_Lab/iot_link/at\at.c **** { - 188:d:/LiteOS_Lab/iot_link/at\at.c **** if(osal_mutex_lock(cmd->cmdlock)) - 504 .loc 1 188 12 - 505 002a 3B69 ldr r3, [r7, #16] - 506 002c 1B6A ldr r3, [r3, #32] - 507 002e 1846 mov r0, r3 - 508 0030 FFF7FEFF bl osal_mutex_lock - 509 0034 0346 mov r3, r0 - 510 .loc 1 188 11 - 511 0036 002B cmp r3, #0 - 512 0038 19D0 beq .L30 - 189:d:/LiteOS_Lab/iot_link/at\at.c **** { - 190:d:/LiteOS_Lab/iot_link/at\at.c **** cmd->cmd = cmdbuf; - 513 .loc 1 190 22 - 514 003a 3B69 ldr r3, [r7, #16] - 515 003c FA68 ldr r2, [r7, #12] - 516 003e 1A60 str r2, [r3] - 191:d:/LiteOS_Lab/iot_link/at\at.c **** cmd->cmdlen = cmdlen; - 517 .loc 1 191 25 - 518 0040 3B69 ldr r3, [r7, #16] - 519 0042 BA68 ldr r2, [r7, #8] - 520 0044 5A60 str r2, [r3, #4] - 192:d:/LiteOS_Lab/iot_link/at\at.c **** cmd->index = index; - 521 .loc 1 192 24 - 522 0046 3B69 ldr r3, [r7, #16] - 523 0048 7A68 ldr r2, [r7, #4] - 524 004a 9A60 str r2, [r3, #8] - 193:d:/LiteOS_Lab/iot_link/at\at.c **** cmd->respbuf = respbuf; - 525 .loc 1 193 26 - 526 004c 3B69 ldr r3, [r7, #16] - 527 004e 3A68 ldr r2, [r7] - 528 0050 DA60 str r2, [r3, #12] - 194:d:/LiteOS_Lab/iot_link/at\at.c **** cmd->respbuflen = respbuflen; - 529 .loc 1 194 29 - 530 0052 3B69 ldr r3, [r7, #16] - 531 0054 3A6A ldr r2, [r7, #32] - 532 0056 1A61 str r2, [r3, #16] - 195:d:/LiteOS_Lab/iot_link/at\at.c **** (void) osal_semp_pend(cmd->respsync,0); //used to clear the sync - 533 .loc 1 195 20 - 534 0058 3B69 ldr r3, [r7, #16] - 535 005a 9B69 ldr r3, [r3, #24] - 536 005c 0021 movs r1, #0 - 537 005e 1846 mov r0, r3 - 538 0060 FFF7FEFF bl osal_semp_pend - 196:d:/LiteOS_Lab/iot_link/at\at.c **** (void) osal_mutex_unlock(cmd->cmdlock); - 539 .loc 1 196 20 - 540 0064 3B69 ldr r3, [r7, #16] - 541 0066 1B6A ldr r3, [r3, #32] - 542 0068 1846 mov r0, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 14 - - - 543 006a FFF7FEFF bl osal_mutex_unlock - 544 .L30: - 197:d:/LiteOS_Lab/iot_link/at\at.c **** } - 198:d:/LiteOS_Lab/iot_link/at\at.c **** ret = 0; - 545 .loc 1 198 13 - 546 006e 0023 movs r3, #0 - 547 0070 7B61 str r3, [r7, #20] - 548 .L29: - 199:d:/LiteOS_Lab/iot_link/at\at.c **** } - 200:d:/LiteOS_Lab/iot_link/at\at.c **** return ret; - 549 .loc 1 200 12 - 550 0072 7B69 ldr r3, [r7, #20] - 201:d:/LiteOS_Lab/iot_link/at\at.c **** } - 551 .loc 1 201 1 - 552 0074 1846 mov r0, r3 - 553 0076 1837 adds r7, r7, #24 - 554 .LCFI28: - 555 .cfi_def_cfa_offset 8 - 556 0078 BD46 mov sp, r7 - 557 .LCFI29: - 558 .cfi_def_cfa_register 13 - 559 @ sp needed - 560 007a 80BD pop {r7, pc} - 561 .L33: - 562 .align 2 - 563 .L32: - 564 007c 08000000 .word g_at_cb+8 - 565 .cfi_endproc - 566 .LFE8: - 568 .section .text.__cmd_clear,"ax",%progbits - 569 .align 1 - 570 .syntax unified - 571 .thumb - 572 .thumb_func - 573 .fpu fpv4-sp-d16 - 575 __cmd_clear: - 576 .LFB9: - 202:d:/LiteOS_Lab/iot_link/at\at.c **** - 203:d:/LiteOS_Lab/iot_link/at\at.c **** //clear the at command here - 204:d:/LiteOS_Lab/iot_link/at\at.c **** static int __cmd_clear(void) - 205:d:/LiteOS_Lab/iot_link/at\at.c **** { - 577 .loc 1 205 1 - 578 .cfi_startproc - 579 @ args = 0, pretend = 0, frame = 8 - 580 @ frame_needed = 1, uses_anonymous_args = 0 - 581 0000 80B5 push {r7, lr} - 582 .LCFI30: - 583 .cfi_def_cfa_offset 8 - 584 .cfi_offset 7, -8 - 585 .cfi_offset 14, -4 - 586 0002 82B0 sub sp, sp, #8 - 587 .LCFI31: - 588 .cfi_def_cfa_offset 16 - 589 0004 00AF add r7, sp, #0 - 590 .LCFI32: - 591 .cfi_def_cfa_register 7 - 206:d:/LiteOS_Lab/iot_link/at\at.c **** at_cmd_item *cmd; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 15 - - - 207:d:/LiteOS_Lab/iot_link/at\at.c **** - 208:d:/LiteOS_Lab/iot_link/at\at.c **** cmd = &g_at_cb.cmd; - 592 .loc 1 208 10 - 593 0006 154B ldr r3, .L37 - 594 0008 7B60 str r3, [r7, #4] - 209:d:/LiteOS_Lab/iot_link/at\at.c **** if(osal_mutex_lock(cmd->cmdlock)) - 595 .loc 1 209 9 - 596 000a 7B68 ldr r3, [r7, #4] - 597 000c 1B6A ldr r3, [r3, #32] - 598 000e 1846 mov r0, r3 - 599 0010 FFF7FEFF bl osal_mutex_lock - 600 0014 0346 mov r3, r0 - 601 .loc 1 209 8 - 602 0016 002B cmp r3, #0 - 603 0018 16D0 beq .L35 - 210:d:/LiteOS_Lab/iot_link/at\at.c **** { - 211:d:/LiteOS_Lab/iot_link/at\at.c **** cmd->cmd = NULL; - 604 .loc 1 211 18 - 605 001a 7B68 ldr r3, [r7, #4] - 606 001c 0022 movs r2, #0 - 607 001e 1A60 str r2, [r3] - 212:d:/LiteOS_Lab/iot_link/at\at.c **** cmd->cmdlen = 0; - 608 .loc 1 212 21 - 609 0020 7B68 ldr r3, [r7, #4] - 610 0022 0022 movs r2, #0 - 611 0024 5A60 str r2, [r3, #4] - 213:d:/LiteOS_Lab/iot_link/at\at.c **** cmd->index = NULL; - 612 .loc 1 213 20 - 613 0026 7B68 ldr r3, [r7, #4] - 614 0028 0022 movs r2, #0 - 615 002a 9A60 str r2, [r3, #8] - 214:d:/LiteOS_Lab/iot_link/at\at.c **** cmd->respbuf = NULL; - 616 .loc 1 214 22 - 617 002c 7B68 ldr r3, [r7, #4] - 618 002e 0022 movs r2, #0 - 619 0030 DA60 str r2, [r3, #12] - 215:d:/LiteOS_Lab/iot_link/at\at.c **** cmd->respbuflen = 0; - 620 .loc 1 215 25 - 621 0032 7B68 ldr r3, [r7, #4] - 622 0034 0022 movs r2, #0 - 623 0036 1A61 str r2, [r3, #16] - 216:d:/LiteOS_Lab/iot_link/at\at.c **** cmd->respdatalen = 0; - 624 .loc 1 216 26 - 625 0038 7B68 ldr r3, [r7, #4] - 626 003a 0022 movs r2, #0 - 627 003c 5A61 str r2, [r3, #20] - 217:d:/LiteOS_Lab/iot_link/at\at.c **** (void) osal_mutex_unlock(cmd->cmdlock); - 628 .loc 1 217 16 - 629 003e 7B68 ldr r3, [r7, #4] - 630 0040 1B6A ldr r3, [r3, #32] - 631 0042 1846 mov r0, r3 - 632 0044 FFF7FEFF bl osal_mutex_unlock - 633 .L35: - 218:d:/LiteOS_Lab/iot_link/at\at.c **** } - 219:d:/LiteOS_Lab/iot_link/at\at.c **** (void) osal_semp_post(cmd->cmdsync); - 634 .loc 1 219 13 - 635 0048 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 16 - - - 636 004a DB69 ldr r3, [r3, #28] - 637 004c 1846 mov r0, r3 - 638 004e FFF7FEFF bl osal_semp_post - 220:d:/LiteOS_Lab/iot_link/at\at.c **** return 0; - 639 .loc 1 220 13 - 640 0052 0023 movs r3, #0 - 221:d:/LiteOS_Lab/iot_link/at\at.c **** } - 641 .loc 1 221 1 - 642 0054 1846 mov r0, r3 - 643 0056 0837 adds r7, r7, #8 - 644 .LCFI33: - 645 .cfi_def_cfa_offset 8 - 646 0058 BD46 mov sp, r7 - 647 .LCFI34: - 648 .cfi_def_cfa_register 13 - 649 @ sp needed - 650 005a 80BD pop {r7, pc} - 651 .L38: - 652 .align 2 - 653 .L37: - 654 005c 08000000 .word g_at_cb+8 - 655 .cfi_endproc - 656 .LFE9: - 658 .section .text.__cmd_match,"ax",%progbits - 659 .align 1 - 660 .syntax unified - 661 .thumb - 662 .thumb_func - 663 .fpu fpv4-sp-d16 - 665 __cmd_match: - 666 .LFB10: - 222:d:/LiteOS_Lab/iot_link/at\at.c **** - 223:d:/LiteOS_Lab/iot_link/at\at.c **** //check if the data received is the at command need - 224:d:/LiteOS_Lab/iot_link/at\at.c **** static int __cmd_match(const void *data,size_t len) - 225:d:/LiteOS_Lab/iot_link/at\at.c **** { - 667 .loc 1 225 1 - 668 .cfi_startproc - 669 @ args = 0, pretend = 0, frame = 24 - 670 @ frame_needed = 1, uses_anonymous_args = 0 - 671 0000 80B5 push {r7, lr} - 672 .LCFI35: - 673 .cfi_def_cfa_offset 8 - 674 .cfi_offset 7, -8 - 675 .cfi_offset 14, -4 - 676 0002 86B0 sub sp, sp, #24 - 677 .LCFI36: - 678 .cfi_def_cfa_offset 32 - 679 0004 00AF add r7, sp, #0 - 680 .LCFI37: - 681 .cfi_def_cfa_register 7 - 682 0006 7860 str r0, [r7, #4] - 683 0008 3960 str r1, [r7] - 226:d:/LiteOS_Lab/iot_link/at\at.c **** int ret = -1; - 684 .loc 1 226 10 - 685 000a 4FF0FF33 mov r3, #-1 - 686 000e 7B61 str r3, [r7, #20] - 227:d:/LiteOS_Lab/iot_link/at\at.c **** int cpylen; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 17 - - - 228:d:/LiteOS_Lab/iot_link/at\at.c **** at_cmd_item *cmd = NULL; - 687 .loc 1 228 18 - 688 0010 0023 movs r3, #0 - 689 0012 3B61 str r3, [r7, #16] - 229:d:/LiteOS_Lab/iot_link/at\at.c **** - 230:d:/LiteOS_Lab/iot_link/at\at.c **** cmd = &g_at_cb.cmd; - 690 .loc 1 230 9 - 691 0014 204B ldr r3, .L45 - 692 0016 3B61 str r3, [r7, #16] - 231:d:/LiteOS_Lab/iot_link/at\at.c **** if(osal_mutex_lock(cmd->cmdlock)) - 693 .loc 1 231 8 - 694 0018 3B69 ldr r3, [r7, #16] - 695 001a 1B6A ldr r3, [r3, #32] - 696 001c 1846 mov r0, r3 - 697 001e FFF7FEFF bl osal_mutex_lock - 698 0022 0346 mov r3, r0 - 699 .loc 1 231 7 - 700 0024 002B cmp r3, #0 - 701 0026 31D0 beq .L40 - 232:d:/LiteOS_Lab/iot_link/at\at.c **** { - 233:d:/LiteOS_Lab/iot_link/at\at.c **** if((NULL != cmd->index)&&(NULL != strstr((const char *)data,cmd->index))) - 702 .loc 1 233 24 - 703 0028 3B69 ldr r3, [r7, #16] - 704 002a 9B68 ldr r3, [r3, #8] - 705 .loc 1 233 11 - 706 002c 002B cmp r3, #0 - 707 002e 28D0 beq .L41 - 708 .loc 1 233 43 discriminator 1 - 709 0030 3B69 ldr r3, [r7, #16] - 710 0032 9B68 ldr r3, [r3, #8] - 711 0034 1946 mov r1, r3 - 712 0036 7868 ldr r0, [r7, #4] - 713 0038 FFF7FEFF bl strstr - 714 003c 0346 mov r3, r0 - 715 .loc 1 233 32 discriminator 1 - 716 003e 002B cmp r3, #0 - 717 0040 1FD0 beq .L41 - 234:d:/LiteOS_Lab/iot_link/at\at.c **** { - 235:d:/LiteOS_Lab/iot_link/at\at.c **** if(NULL != cmd->respbuf) - 718 .loc 1 235 27 - 719 0042 3B69 ldr r3, [r7, #16] - 720 0044 DB68 ldr r3, [r3, #12] - 721 .loc 1 235 15 - 722 0046 002B cmp r3, #0 - 723 0048 11D0 beq .L42 - 236:d:/LiteOS_Lab/iot_link/at\at.c **** { - 237:d:/LiteOS_Lab/iot_link/at\at.c **** cpylen = len > cmd->respbuflen?cmd->respbuflen:len; - 724 .loc 1 237 35 - 725 004a 3B69 ldr r3, [r7, #16] - 726 004c 1A69 ldr r2, [r3, #16] - 727 .loc 1 237 63 - 728 004e 3B68 ldr r3, [r7] - 729 0050 9342 cmp r3, r2 - 730 0052 28BF it cs - 731 0054 1346 movcs r3, r2 - 732 .loc 1 237 24 - 733 0056 FB60 str r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 18 - - - 238:d:/LiteOS_Lab/iot_link/at\at.c **** (void) memcpy((char *)cmd->respbuf,data,cpylen); - 734 .loc 1 238 42 - 735 0058 3B69 ldr r3, [r7, #16] - 736 005a DB68 ldr r3, [r3, #12] - 737 .loc 1 238 24 - 738 005c FA68 ldr r2, [r7, #12] - 739 005e 7968 ldr r1, [r7, #4] - 740 0060 1846 mov r0, r3 - 741 0062 FFF7FEFF bl memcpy - 239:d:/LiteOS_Lab/iot_link/at\at.c **** cmd->respdatalen = cpylen; - 742 .loc 1 239 34 - 743 0066 FA68 ldr r2, [r7, #12] - 744 0068 3B69 ldr r3, [r7, #16] - 745 006a 5A61 str r2, [r3, #20] - 746 006c 02E0 b .L43 - 747 .L42: - 240:d:/LiteOS_Lab/iot_link/at\at.c **** } - 241:d:/LiteOS_Lab/iot_link/at\at.c **** else - 242:d:/LiteOS_Lab/iot_link/at\at.c **** { - 243:d:/LiteOS_Lab/iot_link/at\at.c **** cmd->respdatalen = len; //tell the command that how many data has been get - 748 .loc 1 243 34 - 749 006e 3B69 ldr r3, [r7, #16] - 750 0070 3A68 ldr r2, [r7] - 751 0072 5A61 str r2, [r3, #20] - 752 .L43: - 244:d:/LiteOS_Lab/iot_link/at\at.c **** } - 245:d:/LiteOS_Lab/iot_link/at\at.c **** (void) osal_semp_post(cmd->respsync); - 753 .loc 1 245 20 - 754 0074 3B69 ldr r3, [r7, #16] - 755 0076 9B69 ldr r3, [r3, #24] - 756 0078 1846 mov r0, r3 - 757 007a FFF7FEFF bl osal_semp_post - 246:d:/LiteOS_Lab/iot_link/at\at.c **** ret = 0; - 758 .loc 1 246 17 - 759 007e 0023 movs r3, #0 - 760 0080 7B61 str r3, [r7, #20] - 761 .L41: - 247:d:/LiteOS_Lab/iot_link/at\at.c **** } - 248:d:/LiteOS_Lab/iot_link/at\at.c **** (void) osal_mutex_unlock(cmd->cmdlock); - 762 .loc 1 248 16 - 763 0082 3B69 ldr r3, [r7, #16] - 764 0084 1B6A ldr r3, [r3, #32] - 765 0086 1846 mov r0, r3 - 766 0088 FFF7FEFF bl osal_mutex_unlock - 767 .L40: - 249:d:/LiteOS_Lab/iot_link/at\at.c **** } - 250:d:/LiteOS_Lab/iot_link/at\at.c **** return ret; - 768 .loc 1 250 12 - 769 008c 7B69 ldr r3, [r7, #20] - 251:d:/LiteOS_Lab/iot_link/at\at.c **** } - 770 .loc 1 251 1 - 771 008e 1846 mov r0, r3 - 772 0090 1837 adds r7, r7, #24 - 773 .LCFI38: - 774 .cfi_def_cfa_offset 8 - 775 0092 BD46 mov sp, r7 - 776 .LCFI39: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 19 - - - 777 .cfi_def_cfa_register 13 - 778 @ sp needed - 779 0094 80BD pop {r7, pc} - 780 .L46: - 781 0096 00BF .align 2 - 782 .L45: - 783 0098 08000000 .word g_at_cb+8 - 784 .cfi_endproc - 785 .LFE10: - 787 .section .text.__oob_match,"ax",%progbits - 788 .align 1 - 789 .syntax unified - 790 .thumb - 791 .thumb_func - 792 .fpu fpv4-sp-d16 - 794 __oob_match: - 795 .LFB11: - 252:d:/LiteOS_Lab/iot_link/at\at.c **** - 253:d:/LiteOS_Lab/iot_link/at\at.c **** //check if any out of band method could deal the data - 254:d:/LiteOS_Lab/iot_link/at\at.c **** static int __oob_match(void *data,size_t len) - 255:d:/LiteOS_Lab/iot_link/at\at.c **** { - 796 .loc 1 255 1 - 797 .cfi_startproc - 798 @ args = 0, pretend = 0, frame = 24 - 799 @ frame_needed = 1, uses_anonymous_args = 0 - 800 0000 80B5 push {r7, lr} - 801 .LCFI40: - 802 .cfi_def_cfa_offset 8 - 803 .cfi_offset 7, -8 - 804 .cfi_offset 14, -4 - 805 0002 86B0 sub sp, sp, #24 - 806 .LCFI41: - 807 .cfi_def_cfa_offset 32 - 808 0004 00AF add r7, sp, #0 - 809 .LCFI42: - 810 .cfi_def_cfa_register 7 - 811 0006 7860 str r0, [r7, #4] - 812 0008 3960 str r1, [r7] - 256:d:/LiteOS_Lab/iot_link/at\at.c **** int ret = -1; - 813 .loc 1 256 9 - 814 000a 4FF0FF33 mov r3, #-1 - 815 000e 7B61 str r3, [r7, #20] - 257:d:/LiteOS_Lab/iot_link/at\at.c **** at_oob_item *oob; - 258:d:/LiteOS_Lab/iot_link/at\at.c **** int i = 0; - 816 .loc 1 258 9 - 817 0010 0023 movs r3, #0 - 818 0012 3B61 str r3, [r7, #16] - 259:d:/LiteOS_Lab/iot_link/at\at.c **** for(i =0;ifunc != NULL)&&(oob->index != NULL)&&\ - 836 .loc 1 262 16 - 837 002e FB68 ldr r3, [r7, #12] - 838 0030 5B68 ldr r3, [r3, #4] - 839 .loc 1 262 11 - 840 0032 002B cmp r3, #0 - 841 0034 18D0 beq .L49 - 842 .loc 1 262 37 discriminator 1 - 843 0036 FB68 ldr r3, [r7, #12] - 844 0038 DB68 ldr r3, [r3, #12] - 845 .loc 1 262 31 discriminator 1 - 846 003a 002B cmp r3, #0 - 847 003c 14D0 beq .L49 - 263:d:/LiteOS_Lab/iot_link/at\at.c **** (0 == memcmp(oob->index,data,oob->len))) - 848 .loc 1 263 29 discriminator 2 - 849 003e FB68 ldr r3, [r7, #12] - 850 0040 D868 ldr r0, [r3, #12] - 851 .loc 1 263 19 discriminator 2 - 852 0042 FB68 ldr r3, [r7, #12] - 853 0044 1B69 ldr r3, [r3, #16] - 854 0046 1A46 mov r2, r3 - 855 0048 7968 ldr r1, [r7, #4] - 856 004a FFF7FEFF bl memcmp - 857 004e 0346 mov r3, r0 - 262:d:/LiteOS_Lab/iot_link/at\at.c **** if((oob->func != NULL)&&(oob->index != NULL)&&\ - 858 .loc 1 262 53 discriminator 2 - 859 0050 002B cmp r3, #0 - 860 0052 09D1 bne .L49 - 264:d:/LiteOS_Lab/iot_link/at\at.c **** { - 265:d:/LiteOS_Lab/iot_link/at\at.c **** oob->func(oob->args,data,len); - 861 .loc 1 265 16 - 862 0054 FB68 ldr r3, [r7, #12] - 863 0056 5B68 ldr r3, [r3, #4] - 864 .loc 1 265 13 - 865 0058 FA68 ldr r2, [r7, #12] - 866 005a 9068 ldr r0, [r2, #8] - 867 005c 3A68 ldr r2, [r7] - 868 005e 7968 ldr r1, [r7, #4] - 869 0060 9847 blx r3 - 870 .LVL0: - 266:d:/LiteOS_Lab/iot_link/at\at.c **** ret = 0; - 871 .loc 1 266 17 - 872 0062 0023 movs r3, #0 - 873 0064 7B61 str r3, [r7, #20] - 267:d:/LiteOS_Lab/iot_link/at\at.c **** break; - 874 .loc 1 267 13 - 875 0066 05E0 b .L50 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 21 - - - 876 .L49: - 259:d:/LiteOS_Lab/iot_link/at\at.c **** { - 877 .loc 1 259 37 discriminator 2 - 878 0068 3B69 ldr r3, [r7, #16] - 879 006a 0133 adds r3, r3, #1 - 880 006c 3B61 str r3, [r7, #16] - 881 .L48: - 259:d:/LiteOS_Lab/iot_link/at\at.c **** { - 882 .loc 1 259 5 discriminator 1 - 883 006e 3B69 ldr r3, [r7, #16] - 884 0070 052B cmp r3, #5 - 885 0072 D2DD ble .L51 - 886 .L50: - 268:d:/LiteOS_Lab/iot_link/at\at.c **** } - 269:d:/LiteOS_Lab/iot_link/at\at.c **** } - 270:d:/LiteOS_Lab/iot_link/at\at.c **** return ret; - 887 .loc 1 270 12 - 888 0074 7B69 ldr r3, [r7, #20] - 271:d:/LiteOS_Lab/iot_link/at\at.c **** } - 889 .loc 1 271 1 - 890 0076 1846 mov r0, r3 - 891 0078 1837 adds r7, r7, #24 - 892 .LCFI43: - 893 .cfi_def_cfa_offset 8 - 894 007a BD46 mov sp, r7 - 895 .LCFI44: - 896 .cfi_def_cfa_register 13 - 897 @ sp needed - 898 007c 80BD pop {r7, pc} - 899 .L54: - 900 007e 00BF .align 2 - 901 .L53: - 902 0080 00000000 .word g_at_cb - 903 .cfi_endproc - 904 .LFE11: - 906 .section .rodata - 907 002a 0000 .align 2 - 908 .LC5: - 909 002c 5B25735D .ascii "[%s][%u][%s] %s:open %s err\012\015\015\012\000" - 909 5B25755D - 909 5B25735D - 909 2025733A - 909 6F70656E - 910 .section .text.__rcv_task_entry,"ax",%progbits - 911 .align 1 - 912 .syntax unified - 913 .thumb - 914 .thumb_func - 915 .fpu fpv4-sp-d16 - 917 __rcv_task_entry: - 918 .LFB12: - 272:d:/LiteOS_Lab/iot_link/at\at.c **** - 273:d:/LiteOS_Lab/iot_link/at\at.c **** /******************************************************************************* - 274:d:/LiteOS_Lab/iot_link/at\at.c **** function :this is the at receiver engine - 275:d:/LiteOS_Lab/iot_link/at\at.c **** parameters : - 276:d:/LiteOS_Lab/iot_link/at\at.c **** instruction :this task read the device continousely and blocked by the read function - 277:d:/LiteOS_Lab/iot_link/at\at.c **** if pass by mode, then pass it to the pass function;else will match the - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 22 - - - 278:d:/LiteOS_Lab/iot_link/at\at.c **** at command, if not then match the out of band - 279:d:/LiteOS_Lab/iot_link/at\at.c **** *******************************************************************************/ - 280:d:/LiteOS_Lab/iot_link/at\at.c **** static int __rcv_task_entry(void *args) - 281:d:/LiteOS_Lab/iot_link/at\at.c **** { - 919 .loc 1 281 1 - 920 .cfi_startproc - 921 @ args = 0, pretend = 0, frame = 16 - 922 @ frame_needed = 1, uses_anonymous_args = 0 - 923 0000 90B5 push {r4, r7, lr} - 924 .LCFI45: - 925 .cfi_def_cfa_offset 12 - 926 .cfi_offset 4, -12 - 927 .cfi_offset 7, -8 - 928 .cfi_offset 14, -4 - 929 0002 87B0 sub sp, sp, #28 - 930 .LCFI46: - 931 .cfi_def_cfa_offset 40 - 932 0004 02AF add r7, sp, #8 - 933 .LCFI47: - 934 .cfi_def_cfa 7, 32 - 935 0006 7860 str r0, [r7, #4] - 282:d:/LiteOS_Lab/iot_link/at\at.c **** int rcvlen = 0; - 936 .loc 1 282 10 - 937 0008 0023 movs r3, #0 - 938 000a FB60 str r3, [r7, #12] - 283:d:/LiteOS_Lab/iot_link/at\at.c **** - 284:d:/LiteOS_Lab/iot_link/at\at.c **** g_at_cb.devhandle = los_dev_open(g_at_cb.devname,O_RDWR); - 939 .loc 1 284 25 - 940 000c 434B ldr r3, .L64 - 941 000e 1B68 ldr r3, [r3] - 942 0010 0221 movs r1, #2 - 943 0012 1846 mov r0, r3 - 944 0014 FFF7FEFF bl los_dev_open - 945 0018 0346 mov r3, r0 - 946 .loc 1 284 23 - 947 001a 404A ldr r2, .L64 - 948 001c 5360 str r3, [r2, #4] - 285:d:/LiteOS_Lab/iot_link/at\at.c **** if(NULL == g_at_cb.devhandle) - 949 .loc 1 285 23 - 950 001e 3F4B ldr r3, .L64 - 951 0020 5B68 ldr r3, [r3, #4] - 952 .loc 1 285 7 - 953 0022 002B cmp r3, #0 - 954 0024 71D1 bne .L59 - 286:d:/LiteOS_Lab/iot_link/at\at.c **** { - 287:d:/LiteOS_Lab/iot_link/at\at.c **** LINK_LOG_DEBUG("%s:open %s err\n\r",__FUNCTION__,g_at_cb.devname); - 955 .loc 1 287 9 - 956 0026 FFF7FEFF bl link_log_level_get - 957 002a 0346 mov r3, r0 - 958 002c 012B cmp r3, #1 - 959 002e 17D8 bhi .L57 - 960 .loc 1 287 9 is_stmt 0 discriminator 1 - 961 0030 0120 movs r0, #1 - 962 0032 FFF7FEFF bl link_log_level_name - 963 0036 0446 mov r4, r0 - 964 0038 FFF7FEFF bl osal_sys_time - 965 003c 0246 mov r2, r0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 23 - - - 966 003e 0B46 mov r3, r1 - 967 0040 364B ldr r3, .L64 - 968 0042 1B68 ldr r3, [r3] - 969 0044 0193 str r3, [sp, #4] - 970 0046 364B ldr r3, .L64+4 - 971 0048 0093 str r3, [sp] - 972 004a 354B ldr r3, .L64+4 - 973 004c 2146 mov r1, r4 - 974 004e 3548 ldr r0, .L64+8 - 975 0050 FFF7FEFF bl printf - 976 0054 344B ldr r3, .L64+12 - 977 0056 1B68 ldr r3, [r3] - 978 0058 9B68 ldr r3, [r3, #8] - 979 005a 1846 mov r0, r3 - 980 005c FFF7FEFF bl fflush - 981 .L57: - 288:d:/LiteOS_Lab/iot_link/at\at.c **** return 0; - 982 .loc 1 288 16 is_stmt 1 - 983 0060 0023 movs r3, #0 - 984 0062 57E0 b .L58 - 985 .L63: - 289:d:/LiteOS_Lab/iot_link/at\at.c **** } - 290:d:/LiteOS_Lab/iot_link/at\at.c **** - 291:d:/LiteOS_Lab/iot_link/at\at.c **** while(NULL != g_at_cb.devhandle) - 292:d:/LiteOS_Lab/iot_link/at\at.c **** { - 293:d:/LiteOS_Lab/iot_link/at\at.c **** if (1 == g_at_cb.streammode) //in stream mode, we need to save previous frames in buffer - 986 .loc 1 293 22 - 987 0064 2D4B ldr r3, .L64 - 988 0066 D3F8A834 ldr r3, [r3, #1192] - 989 .loc 1 293 9 - 990 006a 012B cmp r3, #1 - 991 006c 2FD1 bne .L60 - 294:d:/LiteOS_Lab/iot_link/at\at.c **** { - 295:d:/LiteOS_Lab/iot_link/at\at.c **** if(rcvlen == 0) - 992 .loc 1 295 15 - 993 006e FB68 ldr r3, [r7, #12] - 994 0070 002B cmp r3, #0 - 995 0072 05D1 bne .L61 - 296:d:/LiteOS_Lab/iot_link/at\at.c **** { - 297:d:/LiteOS_Lab/iot_link/at\at.c **** (void)memset(g_at_cb.rcvbuf,0,CONFIG_AT_RECVMAXLEN); - 996 .loc 1 297 23 - 997 0074 4FF48062 mov r2, #1024 - 998 0078 0021 movs r1, #0 - 999 007a 2C48 ldr r0, .L64+16 - 1000 007c FFF7FEFF bl memset - 1001 .L61: - 298:d:/LiteOS_Lab/iot_link/at\at.c **** } - 299:d:/LiteOS_Lab/iot_link/at\at.c **** rcvlen += __resp_rcv(g_at_cb.rcvbuf+ rcvlen,CONFIG_AT_RECVMAXLEN,cn_osal_timeout_foreve - 1002 .loc 1 299 23 - 1003 0080 FB68 ldr r3, [r7, #12] - 1004 0082 2A4A ldr r2, .L64+16 - 1005 0084 1344 add r3, r3, r2 - 1006 0086 4FF0FF32 mov r2, #-1 - 1007 008a 4FF48061 mov r1, #1024 - 1008 008e 1846 mov r0, r3 - 1009 0090 FFF7FEFF bl __resp_rcv - 1010 0094 0246 mov r2, r0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 24 - - - 1011 .loc 1 299 20 - 1012 0096 FB68 ldr r3, [r7, #12] - 1013 0098 1344 add r3, r3, r2 - 1014 009a FB60 str r3, [r7, #12] - 300:d:/LiteOS_Lab/iot_link/at\at.c **** if( rcvlen > 0) - 1015 .loc 1 300 15 - 1016 009c FB68 ldr r3, [r7, #12] - 1017 009e 002B cmp r3, #0 - 1018 00a0 33DD ble .L59 - 301:d:/LiteOS_Lab/iot_link/at\at.c **** { - 302:d:/LiteOS_Lab/iot_link/at\at.c **** if(0 != __oob_match(g_at_cb.rcvbuf,rcvlen)) - 1019 .loc 1 302 25 - 1020 00a2 FB68 ldr r3, [r7, #12] - 1021 00a4 1946 mov r1, r3 - 1022 00a6 2148 ldr r0, .L64+16 - 1023 00a8 FFF7FEFF bl __oob_match - 1024 00ac 0346 mov r3, r0 - 1025 .loc 1 302 19 - 1026 00ae 002B cmp r3, #0 - 1027 00b0 0AD0 beq .L62 - 303:d:/LiteOS_Lab/iot_link/at\at.c **** { - 304:d:/LiteOS_Lab/iot_link/at\at.c **** if(0 == __cmd_match(g_at_cb.rcvbuf,rcvlen)) - 1028 .loc 1 304 29 - 1029 00b2 FB68 ldr r3, [r7, #12] - 1030 00b4 1946 mov r1, r3 - 1031 00b6 1D48 ldr r0, .L64+16 - 1032 00b8 FFF7FEFF bl __cmd_match - 1033 00bc 0346 mov r3, r0 - 1034 .loc 1 304 23 - 1035 00be 002B cmp r3, #0 - 1036 00c0 23D1 bne .L59 - 305:d:/LiteOS_Lab/iot_link/at\at.c **** { - 306:d:/LiteOS_Lab/iot_link/at\at.c **** rcvlen = 0; - 1037 .loc 1 306 32 - 1038 00c2 0023 movs r3, #0 - 1039 00c4 FB60 str r3, [r7, #12] - 1040 00c6 20E0 b .L59 - 1041 .L62: - 307:d:/LiteOS_Lab/iot_link/at\at.c **** } - 308:d:/LiteOS_Lab/iot_link/at\at.c **** } - 309:d:/LiteOS_Lab/iot_link/at\at.c **** else - 310:d:/LiteOS_Lab/iot_link/at\at.c **** { - 311:d:/LiteOS_Lab/iot_link/at\at.c **** rcvlen = 0; - 1042 .loc 1 311 28 - 1043 00c8 0023 movs r3, #0 - 1044 00ca FB60 str r3, [r7, #12] - 1045 00cc 1DE0 b .L59 - 1046 .L60: - 312:d:/LiteOS_Lab/iot_link/at\at.c **** } - 313:d:/LiteOS_Lab/iot_link/at\at.c **** } - 314:d:/LiteOS_Lab/iot_link/at\at.c **** } - 315:d:/LiteOS_Lab/iot_link/at\at.c **** else - 316:d:/LiteOS_Lab/iot_link/at\at.c **** { - 317:d:/LiteOS_Lab/iot_link/at\at.c **** (void) memset(g_at_cb.rcvbuf,0,CONFIG_AT_RECVMAXLEN); - 1047 .loc 1 317 17 - 1048 00ce 4FF48062 mov r2, #1024 - 1049 00d2 0021 movs r1, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 25 - - - 1050 00d4 1548 ldr r0, .L64+16 - 1051 00d6 FFF7FEFF bl memset - 318:d:/LiteOS_Lab/iot_link/at\at.c **** rcvlen = __resp_rcv(g_at_cb.rcvbuf,CONFIG_AT_RECVMAXLEN,cn_osal_timeout_forever); - 1052 .loc 1 318 19 - 1053 00da 4FF0FF32 mov r2, #-1 - 1054 00de 4FF48061 mov r1, #1024 - 1055 00e2 1248 ldr r0, .L64+16 - 1056 00e4 FFF7FEFF bl __resp_rcv - 1057 00e8 F860 str r0, [r7, #12] - 319:d:/LiteOS_Lab/iot_link/at\at.c **** if(rcvlen > 0) - 1058 .loc 1 319 12 - 1059 00ea FB68 ldr r3, [r7, #12] - 1060 00ec 002B cmp r3, #0 - 1061 00ee 0CDD ble .L59 - 320:d:/LiteOS_Lab/iot_link/at\at.c **** { - 321:d:/LiteOS_Lab/iot_link/at\at.c **** if(0 != __oob_match(g_at_cb.rcvbuf,rcvlen)) - 1062 .loc 1 321 22 - 1063 00f0 FB68 ldr r3, [r7, #12] - 1064 00f2 1946 mov r1, r3 - 1065 00f4 0D48 ldr r0, .L64+16 - 1066 00f6 FFF7FEFF bl __oob_match - 1067 00fa 0346 mov r3, r0 - 1068 .loc 1 321 16 - 1069 00fc 002B cmp r3, #0 - 1070 00fe 04D0 beq .L59 - 322:d:/LiteOS_Lab/iot_link/at\at.c **** { - 323:d:/LiteOS_Lab/iot_link/at\at.c **** (void)__cmd_match(g_at_cb.rcvbuf,rcvlen); - 1071 .loc 1 323 24 - 1072 0100 FB68 ldr r3, [r7, #12] - 1073 0102 1946 mov r1, r3 - 1074 0104 0948 ldr r0, .L64+16 - 1075 0106 FFF7FEFF bl __cmd_match - 1076 .L59: - 291:d:/LiteOS_Lab/iot_link/at\at.c **** { - 1077 .loc 1 291 26 - 1078 010a 044B ldr r3, .L64 - 1079 010c 5B68 ldr r3, [r3, #4] - 291:d:/LiteOS_Lab/iot_link/at\at.c **** { - 1080 .loc 1 291 10 - 1081 010e 002B cmp r3, #0 - 1082 0110 A8D1 bne .L63 - 324:d:/LiteOS_Lab/iot_link/at\at.c **** } - 325:d:/LiteOS_Lab/iot_link/at\at.c **** } - 326:d:/LiteOS_Lab/iot_link/at\at.c **** } - 327:d:/LiteOS_Lab/iot_link/at\at.c **** } - 328:d:/LiteOS_Lab/iot_link/at\at.c **** - 329:d:/LiteOS_Lab/iot_link/at\at.c **** return 0; - 1083 .loc 1 329 12 - 1084 0112 0023 movs r3, #0 - 1085 .L58: - 330:d:/LiteOS_Lab/iot_link/at\at.c **** } - 1086 .loc 1 330 1 - 1087 0114 1846 mov r0, r3 - 1088 0116 1437 adds r7, r7, #20 - 1089 .LCFI48: - 1090 .cfi_def_cfa_offset 12 - 1091 0118 BD46 mov sp, r7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 26 - - - 1092 .LCFI49: - 1093 .cfi_def_cfa_register 13 - 1094 @ sp needed - 1095 011a 90BD pop {r4, r7, pc} - 1096 .L65: - 1097 .align 2 - 1098 .L64: - 1099 011c 00000000 .word g_at_cb - 1100 0120 00000000 .word __FUNCTION__.7821 - 1101 0124 2C000000 .word .LC5 - 1102 0128 00000000 .word _impure_ptr - 1103 012c A4000000 .word g_at_cb+164 - 1104 .cfi_endproc - 1105 .LFE12: - 1107 .section .text.at_streammode_set,"ax",%progbits - 1108 .align 1 - 1109 .global at_streammode_set - 1110 .syntax unified - 1111 .thumb - 1112 .thumb_func - 1113 .fpu fpv4-sp-d16 - 1115 at_streammode_set: - 1116 .LFB13: - 331:d:/LiteOS_Lab/iot_link/at\at.c **** - 332:d:/LiteOS_Lab/iot_link/at\at.c **** /******************************************************************************* - 333:d:/LiteOS_Lab/iot_link/at\at.c **** function :you could use this function to to enable or disable at stream mode. - 334:d:/LiteOS_Lab/iot_link/at\at.c **** parameters :mode:1 for stream mode, 0 for dgram mode. - 335:d:/LiteOS_Lab/iot_link/at\at.c **** instruction :If stream mode is enabled, we can process data from multiple frames. - 336:d:/LiteOS_Lab/iot_link/at\at.c **** mode equals 0 by default. - 337:d:/LiteOS_Lab/iot_link/at\at.c **** *******************************************************************************/ - 338:d:/LiteOS_Lab/iot_link/at\at.c **** int at_streammode_set(int mode) - 339:d:/LiteOS_Lab/iot_link/at\at.c **** { - 1117 .loc 1 339 1 - 1118 .cfi_startproc - 1119 @ args = 0, pretend = 0, frame = 8 - 1120 @ frame_needed = 1, uses_anonymous_args = 0 - 1121 @ link register save eliminated. - 1122 0000 80B4 push {r7} - 1123 .LCFI50: - 1124 .cfi_def_cfa_offset 4 - 1125 .cfi_offset 7, -4 - 1126 0002 83B0 sub sp, sp, #12 - 1127 .LCFI51: - 1128 .cfi_def_cfa_offset 16 - 1129 0004 00AF add r7, sp, #0 - 1130 .LCFI52: - 1131 .cfi_def_cfa_register 7 - 1132 0006 7860 str r0, [r7, #4] - 340:d:/LiteOS_Lab/iot_link/at\at.c **** g_at_cb.streammode = mode; - 1133 .loc 1 340 21 - 1134 0008 054A ldr r2, .L68 - 1135 000a 7B68 ldr r3, [r7, #4] - 1136 000c C2F8A834 str r3, [r2, #1192] - 341:d:/LiteOS_Lab/iot_link/at\at.c **** return 0; - 1137 .loc 1 341 9 - 1138 0010 0023 movs r3, #0 - 342:d:/LiteOS_Lab/iot_link/at\at.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 27 - - - 1139 .loc 1 342 1 - 1140 0012 1846 mov r0, r3 - 1141 0014 0C37 adds r7, r7, #12 - 1142 .LCFI53: - 1143 .cfi_def_cfa_offset 4 - 1144 0016 BD46 mov sp, r7 - 1145 .LCFI54: - 1146 .cfi_def_cfa_register 13 - 1147 @ sp needed - 1148 0018 5DF8047B ldr r7, [sp], #4 - 1149 .LCFI55: - 1150 .cfi_restore 7 - 1151 .cfi_def_cfa_offset 0 - 1152 001c 7047 bx lr - 1153 .L69: - 1154 001e 00BF .align 2 - 1155 .L68: - 1156 0020 00000000 .word g_at_cb - 1157 .cfi_endproc - 1158 .LFE13: - 1160 .section .text.at_debugclose,"ax",%progbits - 1161 .align 1 - 1162 .global at_debugclose - 1163 .syntax unified - 1164 .thumb - 1165 .thumb_func - 1166 .fpu fpv4-sp-d16 - 1168 at_debugclose: - 1169 .LFB14: - 343:d:/LiteOS_Lab/iot_link/at\at.c **** - 344:d:/LiteOS_Lab/iot_link/at\at.c **** - 345:d:/LiteOS_Lab/iot_link/at\at.c **** int at_debugclose(void) - 346:d:/LiteOS_Lab/iot_link/at\at.c **** { - 1170 .loc 1 346 1 - 1171 .cfi_startproc - 1172 @ args = 0, pretend = 0, frame = 0 - 1173 @ frame_needed = 1, uses_anonymous_args = 0 - 1174 @ link register save eliminated. - 1175 0000 80B4 push {r7} - 1176 .LCFI56: - 1177 .cfi_def_cfa_offset 4 - 1178 .cfi_offset 7, -4 - 1179 0002 00AF add r7, sp, #0 - 1180 .LCFI57: - 1181 .cfi_def_cfa_register 7 - 347:d:/LiteOS_Lab/iot_link/at\at.c **** //for the debug - 348:d:/LiteOS_Lab/iot_link/at\at.c **** g_at_cb.rxdebugmode = en_at_debug_none; - 1182 .loc 1 348 25 - 1183 0004 094A ldr r2, .L72 - 1184 0006 92F8A434 ldrb r3, [r2, #1188] - 1185 000a 6FF30103 bfc r3, #0, #2 - 1186 000e 82F8A434 strb r3, [r2, #1188] - 349:d:/LiteOS_Lab/iot_link/at\at.c **** g_at_cb.txdebugmode = en_at_debug_none; - 1187 .loc 1 349 25 - 1188 0012 064A ldr r2, .L72 - 1189 0014 92F8A434 ldrb r3, [r2, #1188] - 1190 0018 6FF38303 bfc r3, #2, #2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 28 - - - 1191 001c 82F8A434 strb r3, [r2, #1188] - 350:d:/LiteOS_Lab/iot_link/at\at.c **** - 351:d:/LiteOS_Lab/iot_link/at\at.c **** return 0; - 1192 .loc 1 351 12 - 1193 0020 0023 movs r3, #0 - 352:d:/LiteOS_Lab/iot_link/at\at.c **** } - 1194 .loc 1 352 1 - 1195 0022 1846 mov r0, r3 - 1196 0024 BD46 mov sp, r7 - 1197 .LCFI58: - 1198 .cfi_def_cfa_register 13 - 1199 @ sp needed - 1200 0026 5DF8047B ldr r7, [sp], #4 - 1201 .LCFI59: - 1202 .cfi_restore 7 - 1203 .cfi_def_cfa_offset 0 - 1204 002a 7047 bx lr - 1205 .L73: - 1206 .align 2 - 1207 .L72: - 1208 002c 00000000 .word g_at_cb - 1209 .cfi_endproc - 1210 .LFE14: - 1212 .section .text.at_command,"ax",%progbits - 1213 .align 1 - 1214 .global at_command - 1215 .syntax unified - 1216 .thumb - 1217 .thumb_func - 1218 .fpu fpv4-sp-d16 - 1220 at_command: - 1221 .LFB15: - 353:d:/LiteOS_Lab/iot_link/at\at.c **** - 354:d:/LiteOS_Lab/iot_link/at\at.c **** - 355:d:/LiteOS_Lab/iot_link/at\at.c **** /******************************************************************************* - 356:d:/LiteOS_Lab/iot_link/at\at.c **** function :this is our at command here,you could send any command as you wish - 357:d:/LiteOS_Lab/iot_link/at\at.c **** parameters : - 358:d:/LiteOS_Lab/iot_link/at\at.c **** instruction :only one command could be dealt at one time, for we use the semphore - 359:d:/LiteOS_Lab/iot_link/at\at.c **** here do the sync;if the respbuf is not NULL,then we will cpoy the - 360:d:/LiteOS_Lab/iot_link/at\at.c **** response data to the respbuf as much as the respbuflen permit - 361:d:/LiteOS_Lab/iot_link/at\at.c **** *******************************************************************************/ - 362:d:/LiteOS_Lab/iot_link/at\at.c **** int at_command(const void *cmd,size_t cmdlen,const char *index,void *respbuf,\ - 363:d:/LiteOS_Lab/iot_link/at\at.c **** size_t respbuflen,uint32_t timeout) - 364:d:/LiteOS_Lab/iot_link/at\at.c **** { - 1222 .loc 1 364 1 - 1223 .cfi_startproc - 1224 @ args = 8, pretend = 0, frame = 24 - 1225 @ frame_needed = 1, uses_anonymous_args = 0 - 1226 0000 80B5 push {r7, lr} - 1227 .LCFI60: - 1228 .cfi_def_cfa_offset 8 - 1229 .cfi_offset 7, -8 - 1230 .cfi_offset 14, -4 - 1231 0002 88B0 sub sp, sp, #32 - 1232 .LCFI61: - 1233 .cfi_def_cfa_offset 40 - 1234 0004 02AF add r7, sp, #8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 29 - - - 1235 .LCFI62: - 1236 .cfi_def_cfa 7, 32 - 1237 0006 F860 str r0, [r7, #12] - 1238 0008 B960 str r1, [r7, #8] - 1239 000a 7A60 str r2, [r7, #4] - 1240 000c 3B60 str r3, [r7] - 365:d:/LiteOS_Lab/iot_link/at\at.c **** int ret = -1; - 1241 .loc 1 365 9 - 1242 000e 4FF0FF33 mov r3, #-1 - 1243 0012 7B61 str r3, [r7, #20] - 366:d:/LiteOS_Lab/iot_link/at\at.c **** if(NULL == cmd) - 1244 .loc 1 366 7 - 1245 0014 FB68 ldr r3, [r7, #12] - 1246 0016 002B cmp r3, #0 - 1247 0018 01D1 bne .L75 - 367:d:/LiteOS_Lab/iot_link/at\at.c **** { - 368:d:/LiteOS_Lab/iot_link/at\at.c **** return ret; - 1248 .loc 1 368 16 - 1249 001a 7B69 ldr r3, [r7, #20] - 1250 001c 37E0 b .L76 - 1251 .L75: - 369:d:/LiteOS_Lab/iot_link/at\at.c **** } - 370:d:/LiteOS_Lab/iot_link/at\at.c **** if(NULL != index) - 1252 .loc 1 370 7 - 1253 001e 7B68 ldr r3, [r7, #4] - 1254 0020 002B cmp r3, #0 - 1255 0022 2DD0 beq .L77 - 371:d:/LiteOS_Lab/iot_link/at\at.c **** { - 372:d:/LiteOS_Lab/iot_link/at\at.c **** ret = __cmd_create(cmd,cmdlen,index,respbuf,respbuflen,timeout); - 1256 .loc 1 372 15 - 1257 0024 7B6A ldr r3, [r7, #36] - 1258 0026 0193 str r3, [sp, #4] - 1259 0028 3B6A ldr r3, [r7, #32] - 1260 002a 0093 str r3, [sp] - 1261 002c 3B68 ldr r3, [r7] - 1262 002e 7A68 ldr r2, [r7, #4] - 1263 0030 B968 ldr r1, [r7, #8] - 1264 0032 F868 ldr r0, [r7, #12] - 1265 0034 FFF7FEFF bl __cmd_create - 1266 0038 7861 str r0, [r7, #20] - 373:d:/LiteOS_Lab/iot_link/at\at.c **** if(0 == ret) - 1267 .loc 1 373 11 - 1268 003a 7B69 ldr r3, [r7, #20] - 1269 003c 002B cmp r3, #0 - 1270 003e 25D1 bne .L78 - 374:d:/LiteOS_Lab/iot_link/at\at.c **** { - 375:d:/LiteOS_Lab/iot_link/at\at.c **** ret = __cmd_send(cmd,cmdlen,timeout); - 1271 .loc 1 375 19 - 1272 0040 7A6A ldr r2, [r7, #36] - 1273 0042 B968 ldr r1, [r7, #8] - 1274 0044 F868 ldr r0, [r7, #12] - 1275 0046 FFF7FEFF bl __cmd_send - 1276 004a 7861 str r0, [r7, #20] - 376:d:/LiteOS_Lab/iot_link/at\at.c **** if(0 == ret) - 1277 .loc 1 376 15 - 1278 004c 7B69 ldr r3, [r7, #20] - 1279 004e 002B cmp r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 30 - - - 1280 0050 10D1 bne .L79 - 377:d:/LiteOS_Lab/iot_link/at\at.c **** { - 378:d:/LiteOS_Lab/iot_link/at\at.c **** if(osal_semp_pend(g_at_cb.cmd.respsync,timeout)) - 1281 .loc 1 378 20 - 1282 0052 114B ldr r3, .L82 - 1283 0054 1B6A ldr r3, [r3, #32] - 1284 0056 796A ldr r1, [r7, #36] - 1285 0058 1846 mov r0, r3 - 1286 005a FFF7FEFF bl osal_semp_pend - 1287 005e 0346 mov r3, r0 - 1288 .loc 1 378 19 - 1289 0060 002B cmp r3, #0 - 1290 0062 03D0 beq .L80 - 379:d:/LiteOS_Lab/iot_link/at\at.c **** { - 380:d:/LiteOS_Lab/iot_link/at\at.c **** ret = g_at_cb.cmd.respdatalen; - 1291 .loc 1 380 38 - 1292 0064 0C4B ldr r3, .L82 - 1293 0066 DB69 ldr r3, [r3, #28] - 1294 .loc 1 380 25 - 1295 0068 7B61 str r3, [r7, #20] - 1296 006a 06E0 b .L81 - 1297 .L80: - 381:d:/LiteOS_Lab/iot_link/at\at.c **** } - 382:d:/LiteOS_Lab/iot_link/at\at.c **** else - 383:d:/LiteOS_Lab/iot_link/at\at.c **** { - 384:d:/LiteOS_Lab/iot_link/at\at.c **** ret = -1; - 1298 .loc 1 384 25 - 1299 006c 4FF0FF33 mov r3, #-1 - 1300 0070 7B61 str r3, [r7, #20] - 1301 0072 02E0 b .L81 - 1302 .L79: - 385:d:/LiteOS_Lab/iot_link/at\at.c **** } - 386:d:/LiteOS_Lab/iot_link/at\at.c **** } - 387:d:/LiteOS_Lab/iot_link/at\at.c **** else - 388:d:/LiteOS_Lab/iot_link/at\at.c **** { - 389:d:/LiteOS_Lab/iot_link/at\at.c **** ret = -1; - 1303 .loc 1 389 21 - 1304 0074 4FF0FF33 mov r3, #-1 - 1305 0078 7B61 str r3, [r7, #20] - 1306 .L81: - 390:d:/LiteOS_Lab/iot_link/at\at.c **** } - 391:d:/LiteOS_Lab/iot_link/at\at.c **** - 392:d:/LiteOS_Lab/iot_link/at\at.c **** (void) __cmd_clear(); - 1307 .loc 1 392 20 - 1308 007a FFF7FEFF bl __cmd_clear - 1309 007e 05E0 b .L78 - 1310 .L77: - 393:d:/LiteOS_Lab/iot_link/at\at.c **** } - 394:d:/LiteOS_Lab/iot_link/at\at.c **** - 395:d:/LiteOS_Lab/iot_link/at\at.c **** } - 396:d:/LiteOS_Lab/iot_link/at\at.c **** else - 397:d:/LiteOS_Lab/iot_link/at\at.c **** { - 398:d:/LiteOS_Lab/iot_link/at\at.c **** ret = __cmd_send(cmd,cmdlen,timeout); - 1311 .loc 1 398 15 - 1312 0080 7A6A ldr r2, [r7, #36] - 1313 0082 B968 ldr r1, [r7, #8] - 1314 0084 F868 ldr r0, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 31 - - - 1315 0086 FFF7FEFF bl __cmd_send - 1316 008a 7861 str r0, [r7, #20] - 1317 .L78: - 399:d:/LiteOS_Lab/iot_link/at\at.c **** } - 400:d:/LiteOS_Lab/iot_link/at\at.c **** - 401:d:/LiteOS_Lab/iot_link/at\at.c **** return ret; - 1318 .loc 1 401 12 - 1319 008c 7B69 ldr r3, [r7, #20] - 1320 .L76: - 402:d:/LiteOS_Lab/iot_link/at\at.c **** } - 1321 .loc 1 402 1 - 1322 008e 1846 mov r0, r3 - 1323 0090 1837 adds r7, r7, #24 - 1324 .LCFI63: - 1325 .cfi_def_cfa_offset 8 - 1326 0092 BD46 mov sp, r7 - 1327 .LCFI64: - 1328 .cfi_def_cfa_register 13 - 1329 @ sp needed - 1330 0094 80BD pop {r7, pc} - 1331 .L83: - 1332 0096 00BF .align 2 - 1333 .L82: - 1334 0098 00000000 .word g_at_cb - 1335 .cfi_endproc - 1336 .LFE15: - 1338 .section .text.at_oobregister,"ax",%progbits - 1339 .align 1 - 1340 .global at_oobregister - 1341 .syntax unified - 1342 .thumb - 1343 .thumb_func - 1344 .fpu fpv4-sp-d16 - 1346 at_oobregister: - 1347 .LFB16: - 403:d:/LiteOS_Lab/iot_link/at\at.c **** - 404:d:/LiteOS_Lab/iot_link/at\at.c **** /******************************************************************************* - 405:d:/LiteOS_Lab/iot_link/at\at.c **** function :you could use this function to register a method to deal the out of band data - 406:d:/LiteOS_Lab/iot_link/at\at.c **** parameters : - 407:d:/LiteOS_Lab/iot_link/at\at.c **** instruction :as you know, we only check the frame begin,using memcmp, so you must - 408:d:/LiteOS_Lab/iot_link/at\at.c **** write the header of the frame as the index - 409:d:/LiteOS_Lab/iot_link/at\at.c **** *******************************************************************************/ - 410:d:/LiteOS_Lab/iot_link/at\at.c **** int at_oobregister(const char *name,const void *index,size_t len,fn_at_oob func,void *args) - 411:d:/LiteOS_Lab/iot_link/at\at.c **** { - 1348 .loc 1 411 1 - 1349 .cfi_startproc - 1350 @ args = 4, pretend = 0, frame = 32 - 1351 @ frame_needed = 1, uses_anonymous_args = 0 - 1352 @ link register save eliminated. - 1353 0000 80B4 push {r7} - 1354 .LCFI65: - 1355 .cfi_def_cfa_offset 4 - 1356 .cfi_offset 7, -4 - 1357 0002 89B0 sub sp, sp, #36 - 1358 .LCFI66: - 1359 .cfi_def_cfa_offset 40 - 1360 0004 00AF add r7, sp, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 32 - - - 1361 .LCFI67: - 1362 .cfi_def_cfa_register 7 - 1363 0006 F860 str r0, [r7, #12] - 1364 0008 B960 str r1, [r7, #8] - 1365 000a 7A60 str r2, [r7, #4] - 1366 000c 3B60 str r3, [r7] - 412:d:/LiteOS_Lab/iot_link/at\at.c **** int ret = -1; - 1367 .loc 1 412 9 - 1368 000e 4FF0FF33 mov r3, #-1 - 1369 0012 FB61 str r3, [r7, #28] - 413:d:/LiteOS_Lab/iot_link/at\at.c **** at_oob_item *oob; - 414:d:/LiteOS_Lab/iot_link/at\at.c **** int i = 0; - 1370 .loc 1 414 9 - 1371 0014 0023 movs r3, #0 - 1372 0016 BB61 str r3, [r7, #24] - 415:d:/LiteOS_Lab/iot_link/at\at.c **** - 416:d:/LiteOS_Lab/iot_link/at\at.c **** if((NULL == func)||(NULL == index)) - 1373 .loc 1 416 7 - 1374 0018 3B68 ldr r3, [r7] - 1375 001a 002B cmp r3, #0 - 1376 001c 02D0 beq .L85 - 1377 .loc 1 416 22 discriminator 1 - 1378 001e BB68 ldr r3, [r7, #8] - 1379 0020 002B cmp r3, #0 - 1380 0022 01D1 bne .L86 - 1381 .L85: - 417:d:/LiteOS_Lab/iot_link/at\at.c **** { - 418:d:/LiteOS_Lab/iot_link/at\at.c **** return ret; - 1382 .loc 1 418 16 - 1383 0024 FB69 ldr r3, [r7, #28] - 1384 0026 2DE0 b .L87 - 1385 .L86: - 419:d:/LiteOS_Lab/iot_link/at\at.c **** } - 420:d:/LiteOS_Lab/iot_link/at\at.c **** - 421:d:/LiteOS_Lab/iot_link/at\at.c **** for(i =0;ifunc == NULL)&&(oob->index == NULL)) - 1403 .loc 1 424 16 - 1404 0042 7B69 ldr r3, [r7, #20] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 33 - - - 1405 0044 5B68 ldr r3, [r3, #4] - 1406 .loc 1 424 11 - 1407 0046 002B cmp r3, #0 - 1408 0048 15D1 bne .L89 - 1409 .loc 1 424 37 discriminator 1 - 1410 004a 7B69 ldr r3, [r7, #20] - 1411 004c DB68 ldr r3, [r3, #12] - 1412 .loc 1 424 31 discriminator 1 - 1413 004e 002B cmp r3, #0 - 1414 0050 11D1 bne .L89 - 425:d:/LiteOS_Lab/iot_link/at\at.c **** { - 426:d:/LiteOS_Lab/iot_link/at\at.c **** oob->name = name; - 1415 .loc 1 426 23 - 1416 0052 7B69 ldr r3, [r7, #20] - 1417 0054 FA68 ldr r2, [r7, #12] - 1418 0056 1A60 str r2, [r3] - 427:d:/LiteOS_Lab/iot_link/at\at.c **** oob->index = index; - 1419 .loc 1 427 24 - 1420 0058 7B69 ldr r3, [r7, #20] - 1421 005a BA68 ldr r2, [r7, #8] - 1422 005c DA60 str r2, [r3, #12] - 428:d:/LiteOS_Lab/iot_link/at\at.c **** oob->len = len; - 1423 .loc 1 428 22 - 1424 005e 7B69 ldr r3, [r7, #20] - 1425 0060 7A68 ldr r2, [r7, #4] - 1426 0062 1A61 str r2, [r3, #16] - 429:d:/LiteOS_Lab/iot_link/at\at.c **** oob->func = func; - 1427 .loc 1 429 23 - 1428 0064 7B69 ldr r3, [r7, #20] - 1429 0066 3A68 ldr r2, [r7] - 1430 0068 5A60 str r2, [r3, #4] - 430:d:/LiteOS_Lab/iot_link/at\at.c **** oob->args = args; - 1431 .loc 1 430 23 - 1432 006a 7B69 ldr r3, [r7, #20] - 1433 006c BA6A ldr r2, [r7, #40] - 1434 006e 9A60 str r2, [r3, #8] - 431:d:/LiteOS_Lab/iot_link/at\at.c **** ret = 0; - 1435 .loc 1 431 17 - 1436 0070 0023 movs r3, #0 - 1437 0072 FB61 str r3, [r7, #28] - 432:d:/LiteOS_Lab/iot_link/at\at.c **** break; - 1438 .loc 1 432 13 - 1439 0074 05E0 b .L90 - 1440 .L89: - 421:d:/LiteOS_Lab/iot_link/at\at.c **** { - 1441 .loc 1 421 37 discriminator 2 - 1442 0076 BB69 ldr r3, [r7, #24] - 1443 0078 0133 adds r3, r3, #1 - 1444 007a BB61 str r3, [r7, #24] - 1445 .L88: - 421:d:/LiteOS_Lab/iot_link/at\at.c **** { - 1446 .loc 1 421 5 discriminator 1 - 1447 007c BB69 ldr r3, [r7, #24] - 1448 007e 052B cmp r3, #5 - 1449 0080 D5DD ble .L91 - 1450 .L90: - 433:d:/LiteOS_Lab/iot_link/at\at.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 34 - - - 434:d:/LiteOS_Lab/iot_link/at\at.c **** } - 435:d:/LiteOS_Lab/iot_link/at\at.c **** - 436:d:/LiteOS_Lab/iot_link/at\at.c **** return ret; - 1451 .loc 1 436 12 - 1452 0082 FB69 ldr r3, [r7, #28] - 1453 .L87: - 437:d:/LiteOS_Lab/iot_link/at\at.c **** } - 1454 .loc 1 437 1 - 1455 0084 1846 mov r0, r3 - 1456 0086 2437 adds r7, r7, #36 - 1457 .LCFI68: - 1458 .cfi_def_cfa_offset 4 - 1459 0088 BD46 mov sp, r7 - 1460 .LCFI69: - 1461 .cfi_def_cfa_register 13 - 1462 @ sp needed - 1463 008a 5DF8047B ldr r7, [sp], #4 - 1464 .LCFI70: - 1465 .cfi_restore 7 - 1466 .cfi_def_cfa_offset 0 - 1467 008e 7047 bx lr - 1468 .L93: - 1469 .align 2 - 1470 .L92: - 1471 0090 00000000 .word g_at_cb - 1472 .cfi_endproc - 1473 .LFE16: - 1475 .section .rodata - 1476 .align 2 - 1477 .LC6: - 1478 004c 61746465 .ascii "atdev\000" - 1478 7600 - 1479 0052 0000 .align 2 - 1480 .LC7: - 1481 0054 5B25735D .ascii "[%s][%u][%s] %s:cmdsync error\012\015\015\012\000" - 1481 5B25755D - 1481 5B25735D - 1481 2025733A - 1481 636D6473 - 1482 0076 0000 .align 2 - 1483 .LC8: - 1484 0078 5B25735D .ascii "[%s][%u][%s] %s:cmdlock error\012\015\015\012\000" - 1484 5B25755D - 1484 5B25735D - 1484 2025733A - 1484 636D646C - 1485 009a 0000 .align 2 - 1486 .LC9: - 1487 009c 61745F72 .ascii "at_rcv\000" - 1487 637600 - 1488 00a3 00 .align 2 - 1489 .LC10: - 1490 00a4 5B25735D .ascii "[%s][%u][%s] %s:rcvtask create error\012\015\015\012" - 1490 5B25755D - 1490 5B25735D - 1490 2025733A - 1490 72637674 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 35 - - - 1491 00cc 00 .ascii "\000" - 1492 .section .text.at_init,"ax",%progbits - 1493 .align 1 - 1494 .global at_init - 1495 .syntax unified - 1496 .thumb - 1497 .thumb_func - 1498 .fpu fpv4-sp-d16 - 1500 at_init: - 1501 .LFB17: - 438:d:/LiteOS_Lab/iot_link/at\at.c **** - 439:d:/LiteOS_Lab/iot_link/at\at.c **** /******************************************************************************* - 440:d:/LiteOS_Lab/iot_link/at\at.c **** function :this is the at module initialize function - 441:d:/LiteOS_Lab/iot_link/at\at.c **** parameters :func_read:which will read a frame from the device - 442:d:/LiteOS_Lab/iot_link/at\at.c **** func_write:which will be used to write a frame to the device - 443:d:/LiteOS_Lab/iot_link/at\at.c **** instruction :if you want to use the at frame work, please call this function - 444:d:/LiteOS_Lab/iot_link/at\at.c **** please supply the function read and write.the read function must be - 445:d:/LiteOS_Lab/iot_link/at\at.c **** a block function controlled by timeout - 446:d:/LiteOS_Lab/iot_link/at\at.c **** *******************************************************************************/ - 447:d:/LiteOS_Lab/iot_link/at\at.c **** int at_init() - 448:d:/LiteOS_Lab/iot_link/at\at.c **** { - 1502 .loc 1 448 1 - 1503 .cfi_startproc - 1504 @ args = 0, pretend = 0, frame = 8 - 1505 @ frame_needed = 1, uses_anonymous_args = 0 - 1506 0000 90B5 push {r4, r7, lr} - 1507 .LCFI71: - 1508 .cfi_def_cfa_offset 12 - 1509 .cfi_offset 4, -12 - 1510 .cfi_offset 7, -8 - 1511 .cfi_offset 14, -4 - 1512 0002 85B0 sub sp, sp, #20 - 1513 .LCFI72: - 1514 .cfi_def_cfa_offset 32 - 1515 0004 02AF add r7, sp, #8 - 1516 .LCFI73: - 1517 .cfi_def_cfa 7, 24 - 449:d:/LiteOS_Lab/iot_link/at\at.c **** int ret = -1; - 1518 .loc 1 449 9 - 1519 0006 4FF0FF33 mov r3, #-1 - 1520 000a 7B60 str r3, [r7, #4] - 450:d:/LiteOS_Lab/iot_link/at\at.c **** - 451:d:/LiteOS_Lab/iot_link/at\at.c **** (void) memset(&g_at_cb,0,sizeof(g_at_cb)); - 1521 .loc 1 451 12 - 1522 000c 40F2AC42 movw r2, #1196 - 1523 0010 0021 movs r1, #0 - 1524 0012 6648 ldr r0, .L112 - 1525 0014 FFF7FEFF bl memset - 452:d:/LiteOS_Lab/iot_link/at\at.c **** g_at_cb.devname = CONFIG_AT_DEVNAME; - 1526 .loc 1 452 21 - 1527 0018 644B ldr r3, .L112 - 1528 001a 654A ldr r2, .L112+4 - 1529 001c 1A60 str r2, [r3] - 453:d:/LiteOS_Lab/iot_link/at\at.c **** - 454:d:/LiteOS_Lab/iot_link/at\at.c **** - 455:d:/LiteOS_Lab/iot_link/at\at.c **** if(false == osal_semp_create(&g_at_cb.cmd.cmdsync,1,1)) - 1530 .loc 1 455 17 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 36 - - - 1531 001e 0122 movs r2, #1 - 1532 0020 0121 movs r1, #1 - 1533 0022 6448 ldr r0, .L112+8 - 1534 0024 FFF7FEFF bl osal_semp_create - 1535 0028 0346 mov r3, r0 - 1536 .loc 1 455 7 - 1537 002a 002B cmp r3, #0 - 1538 002c 1BD1 bne .L95 - 456:d:/LiteOS_Lab/iot_link/at\at.c **** { - 457:d:/LiteOS_Lab/iot_link/at\at.c **** LINK_LOG_DEBUG("%s:cmdsync error\n\r",__FUNCTION__); - 1539 .loc 1 457 9 - 1540 002e FFF7FEFF bl link_log_level_get - 1541 0032 0346 mov r3, r0 - 1542 0034 012B cmp r3, #1 - 1543 0036 00F2B380 bhi .L108 - 1544 .loc 1 457 9 is_stmt 0 discriminator 1 - 1545 003a 0120 movs r0, #1 - 1546 003c FFF7FEFF bl link_log_level_name - 1547 0040 0446 mov r4, r0 - 1548 0042 FFF7FEFF bl osal_sys_time - 1549 0046 0246 mov r2, r0 - 1550 0048 0B46 mov r3, r1 - 1551 004a 5B4B ldr r3, .L112+12 - 1552 004c 0093 str r3, [sp] - 1553 004e 5A4B ldr r3, .L112+12 - 1554 0050 2146 mov r1, r4 - 1555 0052 5A48 ldr r0, .L112+16 - 1556 0054 FFF7FEFF bl printf - 1557 0058 594B ldr r3, .L112+20 - 1558 005a 1B68 ldr r3, [r3] - 1559 005c 9B68 ldr r3, [r3, #8] - 1560 005e 1846 mov r0, r3 - 1561 0060 FFF7FEFF bl fflush - 458:d:/LiteOS_Lab/iot_link/at\at.c **** goto EXIT_CMDSYNC; - 1562 .loc 1 458 9 is_stmt 1 discriminator 1 - 1563 0064 9CE0 b .L108 - 1564 .L95: - 459:d:/LiteOS_Lab/iot_link/at\at.c **** } - 460:d:/LiteOS_Lab/iot_link/at\at.c **** if(false == osal_semp_create(&g_at_cb.cmd.respsync,1,0)) - 1565 .loc 1 460 17 - 1566 0066 0022 movs r2, #0 - 1567 0068 0121 movs r1, #1 - 1568 006a 5648 ldr r0, .L112+24 - 1569 006c FFF7FEFF bl osal_semp_create - 1570 0070 0346 mov r3, r0 - 1571 .loc 1 460 7 - 1572 0072 002B cmp r3, #0 - 1573 0074 1BD1 bne .L98 - 461:d:/LiteOS_Lab/iot_link/at\at.c **** { - 462:d:/LiteOS_Lab/iot_link/at\at.c **** LINK_LOG_DEBUG("%s:cmdsync error\n\r",__FUNCTION__); - 1574 .loc 1 462 9 - 1575 0076 FFF7FEFF bl link_log_level_get - 1576 007a 0346 mov r3, r0 - 1577 007c 012B cmp r3, #1 - 1578 007e 00F28680 bhi .L109 - 1579 .loc 1 462 9 is_stmt 0 discriminator 1 - 1580 0082 0120 movs r0, #1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 37 - - - 1581 0084 FFF7FEFF bl link_log_level_name - 1582 0088 0446 mov r4, r0 - 1583 008a FFF7FEFF bl osal_sys_time - 1584 008e 0246 mov r2, r0 - 1585 0090 0B46 mov r3, r1 - 1586 0092 494B ldr r3, .L112+12 - 1587 0094 0093 str r3, [sp] - 1588 0096 484B ldr r3, .L112+12 - 1589 0098 2146 mov r1, r4 - 1590 009a 4848 ldr r0, .L112+16 - 1591 009c FFF7FEFF bl printf - 1592 00a0 474B ldr r3, .L112+20 - 1593 00a2 1B68 ldr r3, [r3] - 1594 00a4 9B68 ldr r3, [r3, #8] - 1595 00a6 1846 mov r0, r3 - 1596 00a8 FFF7FEFF bl fflush - 463:d:/LiteOS_Lab/iot_link/at\at.c **** goto EXIT_RESPSYNC; - 1597 .loc 1 463 9 is_stmt 1 discriminator 1 - 1598 00ac 6FE0 b .L109 - 1599 .L98: - 464:d:/LiteOS_Lab/iot_link/at\at.c **** } - 465:d:/LiteOS_Lab/iot_link/at\at.c **** if(false == osal_mutex_create(&g_at_cb.cmd.cmdlock)) - 1600 .loc 1 465 17 - 1601 00ae 4648 ldr r0, .L112+28 - 1602 00b0 FFF7FEFF bl osal_mutex_create - 1603 00b4 0346 mov r3, r0 - 1604 .loc 1 465 7 - 1605 00b6 002B cmp r3, #0 - 1606 00b8 1AD1 bne .L101 - 466:d:/LiteOS_Lab/iot_link/at\at.c **** { - 467:d:/LiteOS_Lab/iot_link/at\at.c **** LINK_LOG_DEBUG("%s:cmdlock error\n\r",__FUNCTION__); - 1607 .loc 1 467 9 - 1608 00ba FFF7FEFF bl link_log_level_get - 1609 00be 0346 mov r3, r0 - 1610 00c0 012B cmp r3, #1 - 1611 00c2 5BD8 bhi .L110 - 1612 .loc 1 467 9 is_stmt 0 discriminator 1 - 1613 00c4 0120 movs r0, #1 - 1614 00c6 FFF7FEFF bl link_log_level_name - 1615 00ca 0446 mov r4, r0 - 1616 00cc FFF7FEFF bl osal_sys_time - 1617 00d0 0246 mov r2, r0 - 1618 00d2 0B46 mov r3, r1 - 1619 00d4 384B ldr r3, .L112+12 - 1620 00d6 0093 str r3, [sp] - 1621 00d8 374B ldr r3, .L112+12 - 1622 00da 2146 mov r1, r4 - 1623 00dc 3B48 ldr r0, .L112+32 - 1624 00de FFF7FEFF bl printf - 1625 00e2 374B ldr r3, .L112+20 - 1626 00e4 1B68 ldr r3, [r3] - 1627 00e6 9B68 ldr r3, [r3, #8] - 1628 00e8 1846 mov r0, r3 - 1629 00ea FFF7FEFF bl fflush - 468:d:/LiteOS_Lab/iot_link/at\at.c **** goto EXIT_CMDLOCK; - 1630 .loc 1 468 9 is_stmt 1 discriminator 1 - 1631 00ee 45E0 b .L110 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 38 - - - 1632 .L101: - 469:d:/LiteOS_Lab/iot_link/at\at.c **** } - 470:d:/LiteOS_Lab/iot_link/at\at.c **** - 471:d:/LiteOS_Lab/iot_link/at\at.c **** if(NULL == osal_task_create("at_rcv",__rcv_task_entry,NULL,0x800,NULL,CONFIG_AT_TASKPRIOR)) - 1633 .loc 1 471 16 - 1634 00f0 0A23 movs r3, #10 - 1635 00f2 0193 str r3, [sp, #4] - 1636 00f4 0023 movs r3, #0 - 1637 00f6 0093 str r3, [sp] - 1638 00f8 4FF40063 mov r3, #2048 - 1639 00fc 0022 movs r2, #0 - 1640 00fe 3449 ldr r1, .L112+36 - 1641 0100 3448 ldr r0, .L112+40 - 1642 0102 FFF7FEFF bl osal_task_create - 1643 0106 0346 mov r3, r0 - 1644 .loc 1 471 7 - 1645 0108 002B cmp r3, #0 - 1646 010a 1AD1 bne .L104 - 472:d:/LiteOS_Lab/iot_link/at\at.c **** { - 473:d:/LiteOS_Lab/iot_link/at\at.c **** LINK_LOG_DEBUG("%s:rcvtask create error\n\r",__FUNCTION__); - 1647 .loc 1 473 9 - 1648 010c FFF7FEFF bl link_log_level_get - 1649 0110 0346 mov r3, r0 - 1650 0112 012B cmp r3, #1 - 1651 0114 29D8 bhi .L111 - 1652 .loc 1 473 9 is_stmt 0 discriminator 1 - 1653 0116 0120 movs r0, #1 - 1654 0118 FFF7FEFF bl link_log_level_name - 1655 011c 0446 mov r4, r0 - 1656 011e FFF7FEFF bl osal_sys_time - 1657 0122 0246 mov r2, r0 - 1658 0124 0B46 mov r3, r1 - 1659 0126 244B ldr r3, .L112+12 - 1660 0128 0093 str r3, [sp] - 1661 012a 234B ldr r3, .L112+12 - 1662 012c 2146 mov r1, r4 - 1663 012e 2A48 ldr r0, .L112+44 - 1664 0130 FFF7FEFF bl printf - 1665 0134 224B ldr r3, .L112+20 - 1666 0136 1B68 ldr r3, [r3] - 1667 0138 9B68 ldr r3, [r3, #8] - 1668 013a 1846 mov r0, r3 - 1669 013c FFF7FEFF bl fflush - 474:d:/LiteOS_Lab/iot_link/at\at.c **** goto EXIT_RCVTASK; - 1670 .loc 1 474 9 is_stmt 1 discriminator 1 - 1671 0140 13E0 b .L111 - 1672 .L104: - 475:d:/LiteOS_Lab/iot_link/at\at.c **** } - 476:d:/LiteOS_Lab/iot_link/at\at.c **** - 477:d:/LiteOS_Lab/iot_link/at\at.c **** //for the debug - 478:d:/LiteOS_Lab/iot_link/at\at.c **** g_at_cb.rxdebugmode = en_at_debug_ascii; - 1673 .loc 1 478 25 - 1674 0142 1A4A ldr r2, .L112 - 1675 0144 92F8A434 ldrb r3, [r2, #1188] - 1676 0148 0121 movs r1, #1 - 1677 014a 61F30103 bfi r3, r1, #0, #2 - 1678 014e 82F8A434 strb r3, [r2, #1188] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 39 - - - 479:d:/LiteOS_Lab/iot_link/at\at.c **** g_at_cb.txdebugmode = en_at_debug_ascii; - 1679 .loc 1 479 25 - 1680 0152 164A ldr r2, .L112 - 1681 0154 92F8A434 ldrb r3, [r2, #1188] - 1682 0158 0121 movs r1, #1 - 1683 015a 61F38303 bfi r3, r1, #2, #2 - 1684 015e 82F8A434 strb r3, [r2, #1188] - 480:d:/LiteOS_Lab/iot_link/at\at.c **** - 481:d:/LiteOS_Lab/iot_link/at\at.c **** ret = 0; - 1685 .loc 1 481 9 - 1686 0162 0023 movs r3, #0 - 1687 0164 7B60 str r3, [r7, #4] - 482:d:/LiteOS_Lab/iot_link/at\at.c **** return ret; - 1688 .loc 1 482 12 - 1689 0166 7B68 ldr r3, [r7, #4] - 1690 0168 1CE0 b .L107 - 1691 .L111: - 474:d:/LiteOS_Lab/iot_link/at\at.c **** } - 1692 .loc 1 474 9 - 1693 016a 00BF nop - 1694 .L106: - 483:d:/LiteOS_Lab/iot_link/at\at.c **** - 484:d:/LiteOS_Lab/iot_link/at\at.c **** - 485:d:/LiteOS_Lab/iot_link/at\at.c **** EXIT_RCVTASK: - 486:d:/LiteOS_Lab/iot_link/at\at.c **** (void) osal_mutex_del(&g_at_cb.cmd.cmdlock); - 1695 .loc 1 486 12 - 1696 016c 1648 ldr r0, .L112+28 - 1697 016e FFF7FEFF bl osal_mutex_del - 487:d:/LiteOS_Lab/iot_link/at\at.c **** g_at_cb.cmd.cmdlock = cn_mutex_invalid; - 1698 .loc 1 487 25 - 1699 0172 0E4B ldr r3, .L112 - 1700 0174 4FF0FF32 mov r2, #-1 - 1701 0178 9A62 str r2, [r3, #40] - 1702 017a 00E0 b .L103 - 1703 .L110: - 468:d:/LiteOS_Lab/iot_link/at\at.c **** } - 1704 .loc 1 468 9 - 1705 017c 00BF nop - 1706 .L103: - 488:d:/LiteOS_Lab/iot_link/at\at.c **** EXIT_CMDLOCK: - 489:d:/LiteOS_Lab/iot_link/at\at.c **** (void) osal_semp_del(&g_at_cb.cmd.respsync); - 1707 .loc 1 489 12 - 1708 017e 1148 ldr r0, .L112+24 - 1709 0180 FFF7FEFF bl osal_semp_del - 490:d:/LiteOS_Lab/iot_link/at\at.c **** g_at_cb.cmd.respsync = cn_semp_invalid; - 1710 .loc 1 490 26 - 1711 0184 094B ldr r3, .L112 - 1712 0186 4FF0FF32 mov r2, #-1 - 1713 018a 1A62 str r2, [r3, #32] - 1714 018c 00E0 b .L100 - 1715 .L109: - 463:d:/LiteOS_Lab/iot_link/at\at.c **** } - 1716 .loc 1 463 9 - 1717 018e 00BF nop - 1718 .L100: - 491:d:/LiteOS_Lab/iot_link/at\at.c **** EXIT_RESPSYNC: - 492:d:/LiteOS_Lab/iot_link/at\at.c **** (void) osal_semp_del(&g_at_cb.cmd.cmdsync); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 40 - - - 1719 .loc 1 492 12 - 1720 0190 0848 ldr r0, .L112+8 - 1721 0192 FFF7FEFF bl osal_semp_del - 493:d:/LiteOS_Lab/iot_link/at\at.c **** g_at_cb.cmd.cmdsync = cn_semp_invalid; - 1722 .loc 1 493 25 - 1723 0196 054B ldr r3, .L112 - 1724 0198 4FF0FF32 mov r2, #-1 - 1725 019c 5A62 str r2, [r3, #36] - 1726 019e 00E0 b .L97 - 1727 .L108: - 458:d:/LiteOS_Lab/iot_link/at\at.c **** } - 1728 .loc 1 458 9 - 1729 01a0 00BF nop - 1730 .L97: - 494:d:/LiteOS_Lab/iot_link/at\at.c **** EXIT_CMDSYNC: - 495:d:/LiteOS_Lab/iot_link/at\at.c **** return ret; - 1731 .loc 1 495 12 - 1732 01a2 7B68 ldr r3, [r7, #4] - 1733 .L107: - 496:d:/LiteOS_Lab/iot_link/at\at.c **** } - 1734 .loc 1 496 1 - 1735 01a4 1846 mov r0, r3 - 1736 01a6 0C37 adds r7, r7, #12 - 1737 .LCFI74: - 1738 .cfi_def_cfa_offset 12 - 1739 01a8 BD46 mov sp, r7 - 1740 .LCFI75: - 1741 .cfi_def_cfa_register 13 - 1742 @ sp needed - 1743 01aa 90BD pop {r4, r7, pc} - 1744 .L113: - 1745 .align 2 - 1746 .L112: - 1747 01ac 00000000 .word g_at_cb - 1748 01b0 4C000000 .word .LC6 - 1749 01b4 24000000 .word g_at_cb+36 - 1750 01b8 00000000 .word __FUNCTION__.7856 - 1751 01bc 54000000 .word .LC7 - 1752 01c0 00000000 .word _impure_ptr - 1753 01c4 20000000 .word g_at_cb+32 - 1754 01c8 28000000 .word g_at_cb+40 - 1755 01cc 78000000 .word .LC8 - 1756 01d0 00000000 .word __rcv_task_entry - 1757 01d4 9C000000 .word .LC9 - 1758 01d8 A4000000 .word .LC10 - 1759 .cfi_endproc - 1760 .LFE17: - 1762 .section .rodata - 1763 00cd 000000 .align 2 - 1764 .LC11: - 1765 00d0 5B25735D .ascii "[%s][%u][%s] paras error\012\015\015\012\000" - 1765 5B25755D - 1765 5B25735D - 1765 20706172 - 1765 61732065 - 1766 00ed 000000 .align 2 - 1767 .LC12: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 41 - - - 1768 00f0 25730D0A .ascii "%s\015\012\000" - 1768 00 - 1769 00f5 000000 .align 2 - 1770 .LC13: - 1771 00f8 5B25735D .ascii "[%s][%u][%s] atresponse:%d Bytes:%s\012\015\015\012" - 1771 5B25755D - 1771 5B25735D - 1771 20617472 - 1771 6573706F - 1772 011f 00 .ascii "\000" - 1773 .align 2 - 1774 .LC14: - 1775 0120 5B25735D .ascii "[%s][%u][%s] atresponse:timeout or error\012\015\015" - 1775 5B25755D - 1775 5B25735D - 1775 20617472 - 1775 6573706F - 1776 014b 0A00 .ascii "\012\000" - 1777 .section .text.shell_at,"ax",%progbits - 1778 .align 1 - 1779 .syntax unified - 1780 .thumb - 1781 .thumb_func - 1782 .fpu fpv4-sp-d16 - 1784 shell_at: - 1785 .LFB18: - 497:d:/LiteOS_Lab/iot_link/at\at.c **** - 498:d:/LiteOS_Lab/iot_link/at\at.c **** //////////////////////////////////DEBUG COMMAND FOLLOWING///////////////////////////////////////// - 499:d:/LiteOS_Lab/iot_link/at\at.c **** #ifdef CONFIG_SHELL_ENABLE - 500:d:/LiteOS_Lab/iot_link/at\at.c **** - 501:d:/LiteOS_Lab/iot_link/at\at.c **** #include - 502:d:/LiteOS_Lab/iot_link/at\at.c **** //use this shell command,you could input at command through the terminal - 503:d:/LiteOS_Lab/iot_link/at\at.c **** static int shell_at(int argc, const char *argv[]) - 504:d:/LiteOS_Lab/iot_link/at\at.c **** { - 1786 .loc 1 504 1 - 1787 .cfi_startproc - 1788 @ args = 0, pretend = 0, frame = 144 - 1789 @ frame_needed = 1, uses_anonymous_args = 0 - 1790 0000 90B5 push {r4, r7, lr} - 1791 .LCFI76: - 1792 .cfi_def_cfa_offset 12 - 1793 .cfi_offset 4, -12 - 1794 .cfi_offset 7, -8 - 1795 .cfi_offset 14, -4 - 1796 0002 A7B0 sub sp, sp, #156 - 1797 .LCFI77: - 1798 .cfi_def_cfa_offset 168 - 1799 0004 02AF add r7, sp, #8 - 1800 .LCFI78: - 1801 .cfi_def_cfa 7, 160 - 1802 0006 7860 str r0, [r7, #4] - 1803 0008 3960 str r1, [r7] - 505:d:/LiteOS_Lab/iot_link/at\at.c **** #define CN_AT_SHELL_LEN 64 - 506:d:/LiteOS_Lab/iot_link/at\at.c **** - 507:d:/LiteOS_Lab/iot_link/at\at.c **** char respbuf[CN_AT_SHELL_LEN]; - 508:d:/LiteOS_Lab/iot_link/at\at.c **** unsigned char cmdbuf[CN_AT_SHELL_LEN]; - 509:d:/LiteOS_Lab/iot_link/at\at.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 42 - - - 510:d:/LiteOS_Lab/iot_link/at\at.c **** const char *index =NULL ; - 1804 .loc 1 510 17 - 1805 000a 0023 movs r3, #0 - 1806 000c C7F88C30 str r3, [r7, #140] - 511:d:/LiteOS_Lab/iot_link/at\at.c **** int ret = -1; - 1807 .loc 1 511 9 - 1808 0010 4FF0FF33 mov r3, #-1 - 1809 0014 C7F88830 str r3, [r7, #136] - 512:d:/LiteOS_Lab/iot_link/at\at.c **** - 513:d:/LiteOS_Lab/iot_link/at\at.c **** if((argc !=2)&&(argc != 3)) - 1810 .loc 1 513 7 - 1811 0018 7B68 ldr r3, [r7, #4] - 1812 001a 022B cmp r3, #2 - 1813 001c 1DD0 beq .L115 - 1814 .loc 1 513 18 discriminator 1 - 1815 001e 7B68 ldr r3, [r7, #4] - 1816 0020 032B cmp r3, #3 - 1817 0022 1AD0 beq .L115 - 514:d:/LiteOS_Lab/iot_link/at\at.c **** { - 515:d:/LiteOS_Lab/iot_link/at\at.c **** LINK_LOG_DEBUG("paras error\n\r"); - 1818 .loc 1 515 9 - 1819 0024 FFF7FEFF bl link_log_level_get - 1820 0028 0346 mov r3, r0 - 1821 002a 012B cmp r3, #1 - 1822 002c 12D8 bhi .L116 - 1823 .loc 1 515 9 is_stmt 0 discriminator 1 - 1824 002e 0120 movs r0, #1 - 1825 0030 FFF7FEFF bl link_log_level_name - 1826 0034 0446 mov r4, r0 - 1827 0036 FFF7FEFF bl osal_sys_time - 1828 003a 0246 mov r2, r0 - 1829 003c 0B46 mov r3, r1 - 1830 003e 3D4B ldr r3, .L122 - 1831 0040 2146 mov r1, r4 - 1832 0042 3D48 ldr r0, .L122+4 - 1833 0044 FFF7FEFF bl printf - 1834 0048 3C4B ldr r3, .L122+8 - 1835 004a 1B68 ldr r3, [r3] - 1836 004c 9B68 ldr r3, [r3, #8] - 1837 004e 1846 mov r0, r3 - 1838 0050 FFF7FEFF bl fflush - 1839 .L116: - 516:d:/LiteOS_Lab/iot_link/at\at.c **** return ret; - 1840 .loc 1 516 16 is_stmt 1 - 1841 0054 D7F88830 ldr r3, [r7, #136] - 1842 0058 68E0 b .L121 - 1843 .L115: - 517:d:/LiteOS_Lab/iot_link/at\at.c **** } - 518:d:/LiteOS_Lab/iot_link/at\at.c **** if(argc == 3) - 1844 .loc 1 518 7 - 1845 005a 7B68 ldr r3, [r7, #4] - 1846 005c 032B cmp r3, #3 - 1847 005e 03D1 bne .L118 - 519:d:/LiteOS_Lab/iot_link/at\at.c **** { - 520:d:/LiteOS_Lab/iot_link/at\at.c **** index = argv[2]; - 1848 .loc 1 520 15 - 1849 0060 3B68 ldr r3, [r7] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 43 - - - 1850 0062 9B68 ldr r3, [r3, #8] - 1851 0064 C7F88C30 str r3, [r7, #140] - 1852 .L118: - 521:d:/LiteOS_Lab/iot_link/at\at.c **** } - 522:d:/LiteOS_Lab/iot_link/at\at.c **** - 523:d:/LiteOS_Lab/iot_link/at\at.c **** - 524:d:/LiteOS_Lab/iot_link/at\at.c **** (void) (void) memset(respbuf,0,CN_AT_SHELL_LEN); - 1853 .loc 1 524 19 - 1854 0068 07F14803 add r3, r7, #72 - 1855 006c 4022 movs r2, #64 - 1856 006e 0021 movs r1, #0 - 1857 0070 1846 mov r0, r3 - 1858 0072 FFF7FEFF bl memset - 525:d:/LiteOS_Lab/iot_link/at\at.c **** (void) snprintf((char *)cmdbuf,CN_AT_SHELL_LEN,"%s\r\n",argv[1]); - 1859 .loc 1 525 65 - 1860 0076 3B68 ldr r3, [r7] - 1861 0078 0433 adds r3, r3, #4 - 1862 .loc 1 525 12 - 1863 007a 1B68 ldr r3, [r3] - 1864 007c 07F10800 add r0, r7, #8 - 1865 0080 2F4A ldr r2, .L122+12 - 1866 0082 4021 movs r1, #64 - 1867 0084 FFF7FEFF bl snprintf - 526:d:/LiteOS_Lab/iot_link/at\at.c **** - 527:d:/LiteOS_Lab/iot_link/at\at.c **** ret = at_command(cmdbuf,strlen((const char *)cmdbuf),index,respbuf,CN_AT_SHELL_LEN,1000); //one - 1868 .loc 1 527 11 - 1869 0088 07F10803 add r3, r7, #8 - 1870 008c 1846 mov r0, r3 - 1871 008e FFF7FEFF bl strlen - 1872 0092 0146 mov r1, r0 - 1873 0094 07F14803 add r3, r7, #72 - 1874 0098 07F10800 add r0, r7, #8 - 1875 009c 4FF47A72 mov r2, #1000 - 1876 00a0 0192 str r2, [sp, #4] - 1877 00a2 4022 movs r2, #64 - 1878 00a4 0092 str r2, [sp] - 1879 00a6 D7F88C20 ldr r2, [r7, #140] - 1880 00aa FFF7FEFF bl at_command - 1881 00ae C7F88800 str r0, [r7, #136] - 528:d:/LiteOS_Lab/iot_link/at\at.c **** if(ret == 0) - 1882 .loc 1 528 7 - 1883 00b2 D7F88830 ldr r3, [r7, #136] - 1884 00b6 002B cmp r3, #0 - 1885 00b8 1ED1 bne .L119 - 529:d:/LiteOS_Lab/iot_link/at\at.c **** { - 530:d:/LiteOS_Lab/iot_link/at\at.c **** LINK_LOG_DEBUG("atresponse:%d Bytes:%s\n\r",ret,respbuf); - 1886 .loc 1 530 9 - 1887 00ba FFF7FEFF bl link_log_level_get - 1888 00be 0346 mov r3, r0 - 1889 00c0 012B cmp r3, #1 - 1890 00c2 31D8 bhi .L120 - 1891 .loc 1 530 9 is_stmt 0 discriminator 1 - 1892 00c4 0120 movs r0, #1 - 1893 00c6 FFF7FEFF bl link_log_level_name - 1894 00ca 0446 mov r4, r0 - 1895 00cc FFF7FEFF bl osal_sys_time - 1896 00d0 0246 mov r2, r0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 44 - - - 1897 00d2 0B46 mov r3, r1 - 1898 00d4 07F14803 add r3, r7, #72 - 1899 00d8 0193 str r3, [sp, #4] - 1900 00da D7F88830 ldr r3, [r7, #136] - 1901 00de 0093 str r3, [sp] - 1902 00e0 144B ldr r3, .L122 - 1903 00e2 2146 mov r1, r4 - 1904 00e4 1748 ldr r0, .L122+16 - 1905 00e6 FFF7FEFF bl printf - 1906 00ea 144B ldr r3, .L122+8 - 1907 00ec 1B68 ldr r3, [r3] - 1908 00ee 9B68 ldr r3, [r3, #8] - 1909 00f0 1846 mov r0, r3 - 1910 00f2 FFF7FEFF bl fflush - 1911 00f6 17E0 b .L120 - 1912 .L119: - 531:d:/LiteOS_Lab/iot_link/at\at.c **** } - 532:d:/LiteOS_Lab/iot_link/at\at.c **** else - 533:d:/LiteOS_Lab/iot_link/at\at.c **** { - 534:d:/LiteOS_Lab/iot_link/at\at.c **** LINK_LOG_DEBUG("atresponse:timeout or error\n\r"); - 1913 .loc 1 534 9 is_stmt 1 - 1914 00f8 FFF7FEFF bl link_log_level_get - 1915 00fc 0346 mov r3, r0 - 1916 00fe 012B cmp r3, #1 - 1917 0100 12D8 bhi .L120 - 1918 .loc 1 534 9 is_stmt 0 discriminator 1 - 1919 0102 0120 movs r0, #1 - 1920 0104 FFF7FEFF bl link_log_level_name - 1921 0108 0446 mov r4, r0 - 1922 010a FFF7FEFF bl osal_sys_time - 1923 010e 0246 mov r2, r0 - 1924 0110 0B46 mov r3, r1 - 1925 0112 084B ldr r3, .L122 - 1926 0114 2146 mov r1, r4 - 1927 0116 0C48 ldr r0, .L122+20 - 1928 0118 FFF7FEFF bl printf - 1929 011c 074B ldr r3, .L122+8 - 1930 011e 1B68 ldr r3, [r3] - 1931 0120 9B68 ldr r3, [r3, #8] - 1932 0122 1846 mov r0, r3 - 1933 0124 FFF7FEFF bl fflush - 1934 .L120: - 535:d:/LiteOS_Lab/iot_link/at\at.c **** } - 536:d:/LiteOS_Lab/iot_link/at\at.c **** return ret; - 1935 .loc 1 536 12 is_stmt 1 - 1936 0128 D7F88830 ldr r3, [r7, #136] - 1937 .L121: - 537:d:/LiteOS_Lab/iot_link/at\at.c **** } - 1938 .loc 1 537 1 discriminator 1 - 1939 012c 1846 mov r0, r3 - 1940 012e 9437 adds r7, r7, #148 - 1941 .LCFI79: - 1942 .cfi_def_cfa_offset 12 - 1943 0130 BD46 mov sp, r7 - 1944 .LCFI80: - 1945 .cfi_def_cfa_register 13 - 1946 @ sp needed - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 45 - - - 1947 0132 90BD pop {r4, r7, pc} - 1948 .L123: - 1949 .align 2 - 1950 .L122: - 1951 0134 00000000 .word __FUNCTION__.7884 - 1952 0138 D0000000 .word .LC11 - 1953 013c 00000000 .word _impure_ptr - 1954 0140 F0000000 .word .LC12 - 1955 0144 F8000000 .word .LC13 - 1956 0148 20010000 .word .LC14 - 1957 .cfi_endproc - 1958 .LFE18: - 1960 .section .rodata - 1961 014d 000000 .align 2 - 1962 .LC15: - 1963 0150 6174636D .ascii "atcmd\000" - 1963 6400 - 1964 0156 0000 .align 2 - 1965 .LC16: - 1966 0158 6174636D .ascii "atcmd atcommand atrespindex\000" - 1966 64206174 - 1966 636F6D6D - 1966 616E6420 - 1966 61747265 - 1967 .section oshell,"a" - 1968 .align 2 - 1971 __oshell_shell_at: - 1972 0000 50010000 .word .LC15 - 1973 0004 58010000 .word .LC16 - 1974 0008 00000000 .word shell_at - 1975 000c 0000 .short 0 - 1976 000e 0400 .short 4 - 1977 .section .rodata - 1978 .align 2 - 1979 .LC17: - 1980 0174 6E6F6E65 .ascii "none\000" - 1980 00 - 1981 0179 000000 .align 2 - 1982 .LC18: - 1983 017c 61736369 .ascii "ascii\000" - 1983 6900 - 1984 0182 0000 .align 2 - 1985 .LC19: - 1986 0184 68657800 .ascii "hex\000" - 1987 .align 2 - 1988 .LC20: - 1989 0188 5B25735D .ascii "[%s][%u][%s] mode set error\012\015\015\012\000" - 1989 5B25755D - 1989 5B25735D - 1989 206D6F64 - 1989 65207365 - 1990 .align 2 - 1991 .LC21: - 1992 01a8 727800 .ascii "rx\000" - 1993 01ab 00 .align 2 - 1994 .LC22: - 1995 01ac 747800 .ascii "tx\000" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 46 - - - 1996 01af 00 .align 2 - 1997 .LC23: - 1998 01b0 5B25735D .ascii "[%s][%u][%s] type set error\012\015\015\012\000" - 1998 5B25755D - 1998 5B25735D - 1998 20747970 - 1998 65207365 - 1999 .section .text.shell_atdebug,"ax",%progbits - 2000 .align 1 - 2001 .syntax unified - 2002 .thumb - 2003 .thumb_func - 2004 .fpu fpv4-sp-d16 - 2006 shell_atdebug: - 2007 .LFB19: - 538:d:/LiteOS_Lab/iot_link/at\at.c **** OSSHELL_EXPORT_CMD(shell_at,"atcmd","atcmd atcommand atrespindex"); - 539:d:/LiteOS_Lab/iot_link/at\at.c **** - 540:d:/LiteOS_Lab/iot_link/at\at.c **** //use this function to set the at command display mode:none/ascii/hex - 541:d:/LiteOS_Lab/iot_link/at\at.c **** static int shell_atdebug(int argc,const char *argv[]) - 542:d:/LiteOS_Lab/iot_link/at\at.c **** { - 2008 .loc 1 542 1 - 2009 .cfi_startproc - 2010 @ args = 0, pretend = 0, frame = 16 - 2011 @ frame_needed = 1, uses_anonymous_args = 0 - 2012 0000 90B5 push {r4, r7, lr} - 2013 .LCFI81: - 2014 .cfi_def_cfa_offset 12 - 2015 .cfi_offset 4, -12 - 2016 .cfi_offset 7, -8 - 2017 .cfi_offset 14, -4 - 2018 0002 85B0 sub sp, sp, #20 - 2019 .LCFI82: - 2020 .cfi_def_cfa_offset 32 - 2021 0004 00AF add r7, sp, #0 - 2022 .LCFI83: - 2023 .cfi_def_cfa_register 7 - 2024 0006 7860 str r0, [r7, #4] - 2025 0008 3960 str r1, [r7] - 543:d:/LiteOS_Lab/iot_link/at\at.c **** en_at_rxtx_debugmode mode = en_at_debug_none; - 2026 .loc 1 543 26 - 2027 000a 0023 movs r3, #0 - 2028 000c FB73 strb r3, [r7, #15] - 544:d:/LiteOS_Lab/iot_link/at\at.c **** if(argc != 3) - 2029 .loc 1 544 7 - 2030 000e 7B68 ldr r3, [r7, #4] - 2031 0010 032B cmp r3, #3 - 2032 0012 1AD0 beq .L125 - 545:d:/LiteOS_Lab/iot_link/at\at.c **** { - 546:d:/LiteOS_Lab/iot_link/at\at.c **** LINK_LOG_DEBUG("paras error\n\r"); - 2033 .loc 1 546 9 - 2034 0014 FFF7FEFF bl link_log_level_get - 2035 0018 0346 mov r3, r0 - 2036 001a 012B cmp r3, #1 - 2037 001c 12D8 bhi .L126 - 2038 .loc 1 546 9 is_stmt 0 discriminator 1 - 2039 001e 0120 movs r0, #1 - 2040 0020 FFF7FEFF bl link_log_level_name - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 47 - - - 2041 0024 0446 mov r4, r0 - 2042 0026 FFF7FEFF bl osal_sys_time - 2043 002a 0246 mov r2, r0 - 2044 002c 0B46 mov r3, r1 - 2045 002e 4E4B ldr r3, .L137 - 2046 0030 2146 mov r1, r4 - 2047 0032 4E48 ldr r0, .L137+4 - 2048 0034 FFF7FEFF bl printf - 2049 0038 4D4B ldr r3, .L137+8 - 2050 003a 1B68 ldr r3, [r3] - 2051 003c 9B68 ldr r3, [r3, #8] - 2052 003e 1846 mov r0, r3 - 2053 0040 FFF7FEFF bl fflush - 2054 .L126: - 547:d:/LiteOS_Lab/iot_link/at\at.c **** return -1; - 2055 .loc 1 547 16 is_stmt 1 - 2056 0044 4FF0FF33 mov r3, #-1 - 2057 0048 89E0 b .L127 - 2058 .L125: - 548:d:/LiteOS_Lab/iot_link/at\at.c **** } - 549:d:/LiteOS_Lab/iot_link/at\at.c **** - 550:d:/LiteOS_Lab/iot_link/at\at.c **** if(0 == strcmp(argv[2],"none")) - 2059 .loc 1 550 24 - 2060 004a 3B68 ldr r3, [r7] - 2061 004c 0833 adds r3, r3, #8 - 2062 .loc 1 550 13 - 2063 004e 1B68 ldr r3, [r3] - 2064 0050 4849 ldr r1, .L137+12 - 2065 0052 1846 mov r0, r3 - 2066 0054 FFF7FEFF bl strcmp - 2067 0058 0346 mov r3, r0 - 2068 .loc 1 550 7 - 2069 005a 002B cmp r3, #0 - 2070 005c 02D1 bne .L128 - 551:d:/LiteOS_Lab/iot_link/at\at.c **** { - 552:d:/LiteOS_Lab/iot_link/at\at.c **** mode = en_at_debug_none; - 2071 .loc 1 552 14 - 2072 005e 0023 movs r3, #0 - 2073 0060 FB73 strb r3, [r7, #15] - 2074 0062 34E0 b .L129 - 2075 .L128: - 553:d:/LiteOS_Lab/iot_link/at\at.c **** } - 554:d:/LiteOS_Lab/iot_link/at\at.c **** else if(0 == strcmp(argv[2],"ascii")) - 2076 .loc 1 554 29 - 2077 0064 3B68 ldr r3, [r7] - 2078 0066 0833 adds r3, r3, #8 - 2079 .loc 1 554 18 - 2080 0068 1B68 ldr r3, [r3] - 2081 006a 4349 ldr r1, .L137+16 - 2082 006c 1846 mov r0, r3 - 2083 006e FFF7FEFF bl strcmp - 2084 0072 0346 mov r3, r0 - 2085 .loc 1 554 12 - 2086 0074 002B cmp r3, #0 - 2087 0076 02D1 bne .L130 - 555:d:/LiteOS_Lab/iot_link/at\at.c **** { - 556:d:/LiteOS_Lab/iot_link/at\at.c **** mode = en_at_debug_ascii; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 48 - - - 2088 .loc 1 556 14 - 2089 0078 0123 movs r3, #1 - 2090 007a FB73 strb r3, [r7, #15] - 2091 007c 27E0 b .L129 - 2092 .L130: - 557:d:/LiteOS_Lab/iot_link/at\at.c **** } - 558:d:/LiteOS_Lab/iot_link/at\at.c **** else if(0 == strcmp(argv[2],"hex")) - 2093 .loc 1 558 29 - 2094 007e 3B68 ldr r3, [r7] - 2095 0080 0833 adds r3, r3, #8 - 2096 .loc 1 558 18 - 2097 0082 1B68 ldr r3, [r3] - 2098 0084 3D49 ldr r1, .L137+20 - 2099 0086 1846 mov r0, r3 - 2100 0088 FFF7FEFF bl strcmp - 2101 008c 0346 mov r3, r0 - 2102 .loc 1 558 12 - 2103 008e 002B cmp r3, #0 - 2104 0090 02D1 bne .L131 - 559:d:/LiteOS_Lab/iot_link/at\at.c **** { - 560:d:/LiteOS_Lab/iot_link/at\at.c **** mode = en_at_debug_hex; - 2105 .loc 1 560 14 - 2106 0092 0223 movs r3, #2 - 2107 0094 FB73 strb r3, [r7, #15] - 2108 0096 1AE0 b .L129 - 2109 .L131: - 561:d:/LiteOS_Lab/iot_link/at\at.c **** } - 562:d:/LiteOS_Lab/iot_link/at\at.c **** else - 563:d:/LiteOS_Lab/iot_link/at\at.c **** { - 564:d:/LiteOS_Lab/iot_link/at\at.c **** LINK_LOG_DEBUG("mode set error\n\r"); - 2110 .loc 1 564 9 - 2111 0098 FFF7FEFF bl link_log_level_get - 2112 009c 0346 mov r3, r0 - 2113 009e 012B cmp r3, #1 - 2114 00a0 12D8 bhi .L132 - 2115 .loc 1 564 9 is_stmt 0 discriminator 1 - 2116 00a2 0120 movs r0, #1 - 2117 00a4 FFF7FEFF bl link_log_level_name - 2118 00a8 0446 mov r4, r0 - 2119 00aa FFF7FEFF bl osal_sys_time - 2120 00ae 0246 mov r2, r0 - 2121 00b0 0B46 mov r3, r1 - 2122 00b2 2D4B ldr r3, .L137 - 2123 00b4 2146 mov r1, r4 - 2124 00b6 3248 ldr r0, .L137+24 - 2125 00b8 FFF7FEFF bl printf - 2126 00bc 2C4B ldr r3, .L137+8 - 2127 00be 1B68 ldr r3, [r3] - 2128 00c0 9B68 ldr r3, [r3, #8] - 2129 00c2 1846 mov r0, r3 - 2130 00c4 FFF7FEFF bl fflush - 2131 .L132: - 565:d:/LiteOS_Lab/iot_link/at\at.c **** return -2; - 2132 .loc 1 565 16 is_stmt 1 - 2133 00c8 6FF00103 mvn r3, #1 - 2134 00cc 47E0 b .L127 - 2135 .L129: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 49 - - - 566:d:/LiteOS_Lab/iot_link/at\at.c **** } - 567:d:/LiteOS_Lab/iot_link/at\at.c **** - 568:d:/LiteOS_Lab/iot_link/at\at.c **** if(0 == strcmp(argv[1],"rx")) - 2136 .loc 1 568 24 - 2137 00ce 3B68 ldr r3, [r7] - 2138 00d0 0433 adds r3, r3, #4 - 2139 .loc 1 568 13 - 2140 00d2 1B68 ldr r3, [r3] - 2141 00d4 2B49 ldr r1, .L137+28 - 2142 00d6 1846 mov r0, r3 - 2143 00d8 FFF7FEFF bl strcmp - 2144 00dc 0346 mov r3, r0 - 2145 .loc 1 568 7 - 2146 00de 002B cmp r3, #0 - 2147 00e0 0BD1 bne .L133 - 569:d:/LiteOS_Lab/iot_link/at\at.c **** { - 570:d:/LiteOS_Lab/iot_link/at\at.c **** g_at_cb.rxdebugmode = (unsigned int) mode; - 2148 .loc 1 570 31 - 2149 00e2 FB7B ldrb r3, [r7, #15] - 2150 00e4 03F00303 and r3, r3, #3 - 2151 00e8 D9B2 uxtb r1, r3 - 2152 .loc 1 570 29 - 2153 00ea 274A ldr r2, .L137+32 - 2154 00ec 92F8A434 ldrb r3, [r2, #1188] - 2155 00f0 61F30103 bfi r3, r1, #0, #2 - 2156 00f4 82F8A434 strb r3, [r2, #1188] - 2157 00f8 30E0 b .L134 - 2158 .L133: - 571:d:/LiteOS_Lab/iot_link/at\at.c **** } - 572:d:/LiteOS_Lab/iot_link/at\at.c **** else if(0 == strcmp(argv[1],"tx")) - 2159 .loc 1 572 29 - 2160 00fa 3B68 ldr r3, [r7] - 2161 00fc 0433 adds r3, r3, #4 - 2162 .loc 1 572 18 - 2163 00fe 1B68 ldr r3, [r3] - 2164 0100 2249 ldr r1, .L137+36 - 2165 0102 1846 mov r0, r3 - 2166 0104 FFF7FEFF bl strcmp - 2167 0108 0346 mov r3, r0 - 2168 .loc 1 572 12 - 2169 010a 002B cmp r3, #0 - 2170 010c 0BD1 bne .L135 - 573:d:/LiteOS_Lab/iot_link/at\at.c **** { - 574:d:/LiteOS_Lab/iot_link/at\at.c **** g_at_cb.txdebugmode = (unsigned int ) mode; - 2171 .loc 1 574 31 - 2172 010e FB7B ldrb r3, [r7, #15] - 2173 0110 03F00303 and r3, r3, #3 - 2174 0114 D9B2 uxtb r1, r3 - 2175 .loc 1 574 29 - 2176 0116 1C4A ldr r2, .L137+32 - 2177 0118 92F8A434 ldrb r3, [r2, #1188] - 2178 011c 61F38303 bfi r3, r1, #2, #2 - 2179 0120 82F8A434 strb r3, [r2, #1188] - 2180 0124 1AE0 b .L134 - 2181 .L135: - 575:d:/LiteOS_Lab/iot_link/at\at.c **** } - 576:d:/LiteOS_Lab/iot_link/at\at.c **** else - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 50 - - - 577:d:/LiteOS_Lab/iot_link/at\at.c **** { - 578:d:/LiteOS_Lab/iot_link/at\at.c **** LINK_LOG_DEBUG("type set error\n\r"); - 2182 .loc 1 578 9 - 2183 0126 FFF7FEFF bl link_log_level_get - 2184 012a 0346 mov r3, r0 - 2185 012c 012B cmp r3, #1 - 2186 012e 12D8 bhi .L136 - 2187 .loc 1 578 9 is_stmt 0 discriminator 1 - 2188 0130 0120 movs r0, #1 - 2189 0132 FFF7FEFF bl link_log_level_name - 2190 0136 0446 mov r4, r0 - 2191 0138 FFF7FEFF bl osal_sys_time - 2192 013c 0246 mov r2, r0 - 2193 013e 0B46 mov r3, r1 - 2194 0140 094B ldr r3, .L137 - 2195 0142 2146 mov r1, r4 - 2196 0144 1248 ldr r0, .L137+40 - 2197 0146 FFF7FEFF bl printf - 2198 014a 094B ldr r3, .L137+8 - 2199 014c 1B68 ldr r3, [r3] - 2200 014e 9B68 ldr r3, [r3, #8] - 2201 0150 1846 mov r0, r3 - 2202 0152 FFF7FEFF bl fflush - 2203 .L136: - 579:d:/LiteOS_Lab/iot_link/at\at.c **** return -3; - 2204 .loc 1 579 16 is_stmt 1 - 2205 0156 6FF00203 mvn r3, #2 - 2206 015a 00E0 b .L127 - 2207 .L134: - 580:d:/LiteOS_Lab/iot_link/at\at.c **** } - 581:d:/LiteOS_Lab/iot_link/at\at.c **** - 582:d:/LiteOS_Lab/iot_link/at\at.c **** return 0; - 2208 .loc 1 582 12 - 2209 015c 0023 movs r3, #0 - 2210 .L127: - 583:d:/LiteOS_Lab/iot_link/at\at.c **** } - 2211 .loc 1 583 1 - 2212 015e 1846 mov r0, r3 - 2213 0160 1437 adds r7, r7, #20 - 2214 .LCFI84: - 2215 .cfi_def_cfa_offset 12 - 2216 0162 BD46 mov sp, r7 - 2217 .LCFI85: - 2218 .cfi_def_cfa_register 13 - 2219 @ sp needed - 2220 0164 90BD pop {r4, r7, pc} - 2221 .L138: - 2222 0166 00BF .align 2 - 2223 .L137: - 2224 0168 00000000 .word __FUNCTION__.7891 - 2225 016c D0000000 .word .LC11 - 2226 0170 00000000 .word _impure_ptr - 2227 0174 74010000 .word .LC17 - 2228 0178 7C010000 .word .LC18 - 2229 017c 84010000 .word .LC19 - 2230 0180 88010000 .word .LC20 - 2231 0184 A8010000 .word .LC21 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 51 - - - 2232 0188 00000000 .word g_at_cb - 2233 018c AC010000 .word .LC22 - 2234 0190 B0010000 .word .LC23 - 2235 .cfi_endproc - 2236 .LFE19: - 2238 .section .rodata - 2239 .align 2 - 2240 .LC24: - 2241 01d0 61746465 .ascii "atdebug\000" - 2241 62756700 - 2242 .align 2 - 2243 .LC25: - 2244 01d8 61746465 .ascii "atdebug rx/tx none/ascii/hex\000" - 2244 62756720 - 2244 72782F74 - 2244 78206E6F - 2244 6E652F61 - 2245 .section oshell - 2246 .align 2 - 2249 __oshell_shell_atdebug: - 2250 0010 D0010000 .word .LC24 - 2251 0014 D8010000 .word .LC25 - 2252 0018 00000000 .word shell_atdebug - 2253 001c 0000 .short 0 - 2254 001e 0400 .short 4 - 2255 .section .rodata.__FUNCTION__.7821,"a" - 2256 .align 2 - 2259 __FUNCTION__.7821: - 2260 0000 5F5F7263 .ascii "__rcv_task_entry\000" - 2260 765F7461 - 2260 736B5F65 - 2260 6E747279 - 2260 00 - 2261 .section .rodata.__FUNCTION__.7856,"a" - 2262 .align 2 - 2265 __FUNCTION__.7856: - 2266 0000 61745F69 .ascii "at_init\000" - 2266 6E697400 - 2267 .section .rodata.__FUNCTION__.7884,"a" - 2268 .align 2 - 2271 __FUNCTION__.7884: - 2272 0000 7368656C .ascii "shell_at\000" - 2272 6C5F6174 - 2272 00 - 2273 .section .rodata.__FUNCTION__.7891,"a" - 2274 .align 2 - 2277 __FUNCTION__.7891: - 2278 0000 7368656C .ascii "shell_atdebug\000" - 2278 6C5F6174 - 2278 64656275 - 2278 6700 - 2279 .text - 2280 .Letext0: - 2281 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 2282 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 2283 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 2284 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 52 - - - 2285 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 2286 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 2287 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 2288 .file 9 "d:/LiteOS_Lab/iot_link/os/osal/osal_types.h" - 2289 .file 10 "d:/LiteOS_Lab/iot_link/at/at.h" - 2290 .file 11 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\in - 2291 .file 12 "d:/LiteOS_Lab/iot_link/driver/driver.h" - 2292 .file 13 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\in - 2293 .file 14 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\in - 2294 .file 15 "d:/LiteOS_Lab/iot_link/inc/link_log.h" - 2295 .file 16 "d:/LiteOS_Lab/iot_link/inc/shell.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 53 - - -DEFINED SYMBOLS - *ABS*:00000000 at.c -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:18 .bss.g_at_cb:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:21 .bss.g_at_cb:00000000 g_at_cb -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:24 .rodata:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:31 .text.print_ascii:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:38 .text.print_ascii:00000000 print_ascii -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:122 .text.print_ascii:00000070 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:133 .text.print_hex:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:139 .text.print_hex:00000000 print_hex -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:223 .text.print_hex:00000070 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:231 .text.print_payload:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:237 .text.print_payload:00000000 print_payload -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:298 .text.__cmd_send:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:304 .text.__cmd_send:00000000 __cmd_send -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:376 .text.__cmd_send:00000058 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:386 .text.__resp_rcv:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:392 .text.__resp_rcv:00000000 __resp_rcv -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:455 .text.__resp_rcv:0000004c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:461 .text.__cmd_create:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:467 .text.__cmd_create:00000000 __cmd_create -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:564 .text.__cmd_create:0000007c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:569 .text.__cmd_clear:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:575 .text.__cmd_clear:00000000 __cmd_clear -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:654 .text.__cmd_clear:0000005c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:659 .text.__cmd_match:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:665 .text.__cmd_match:00000000 __cmd_match -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:783 .text.__cmd_match:00000098 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:788 .text.__oob_match:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:794 .text.__oob_match:00000000 __oob_match -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:902 .text.__oob_match:00000080 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:911 .text.__rcv_task_entry:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:917 .text.__rcv_task_entry:00000000 __rcv_task_entry -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:1099 .text.__rcv_task_entry:0000011c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:2259 .rodata.__FUNCTION__.7821:00000000 __FUNCTION__.7821 -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:1108 .text.at_streammode_set:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:1115 .text.at_streammode_set:00000000 at_streammode_set -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:1156 .text.at_streammode_set:00000020 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:1161 .text.at_debugclose:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:1168 .text.at_debugclose:00000000 at_debugclose -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:1208 .text.at_debugclose:0000002c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:1213 .text.at_command:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:1220 .text.at_command:00000000 at_command -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:1334 .text.at_command:00000098 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:1339 .text.at_oobregister:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:1346 .text.at_oobregister:00000000 at_oobregister -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:1471 .text.at_oobregister:00000090 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:1493 .text.at_init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:1500 .text.at_init:00000000 at_init -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:1747 .text.at_init:000001ac $d -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:2265 .rodata.__FUNCTION__.7856:00000000 __FUNCTION__.7856 -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:1778 .text.shell_at:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:1784 .text.shell_at:00000000 shell_at -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:1951 .text.shell_at:00000134 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:2271 .rodata.__FUNCTION__.7884:00000000 __FUNCTION__.7884 -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:1968 oshell:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:1971 oshell:00000000 __oshell_shell_at - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s page 54 - - -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:2000 .text.shell_atdebug:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:2006 .text.shell_atdebug:00000000 shell_atdebug -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:2224 .text.shell_atdebug:00000168 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:2277 .rodata.__FUNCTION__.7891:00000000 __FUNCTION__.7891 -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:2249 oshell:00000010 __oshell_shell_atdebug -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:2256 .rodata.__FUNCTION__.7821:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:2262 .rodata.__FUNCTION__.7856:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:2268 .rodata.__FUNCTION__.7884:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cctBI08w.s:2274 .rodata.__FUNCTION__.7891:00000000 $d - -UNDEFINED SYMBOLS -printf -fflush -putchar -puts -_impure_ptr -los_dev_write -los_dev_read -osal_semp_pend -osal_mutex_lock -osal_mutex_unlock -osal_semp_post -strstr -memcpy -memcmp -los_dev_open -link_log_level_get -link_log_level_name -osal_sys_time -memset -osal_semp_create -osal_mutex_create -osal_task_create -osal_mutex_del -osal_semp_del -snprintf -strlen -strcmp diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/at/at.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/at/at.o deleted file mode 100644 index 31a338ce58ed400981dc918c3c30a743177f5ee9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29324 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 TE3Z6{@9u - 41:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #include - 42:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #include - 43:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #include - 44:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #include - 45:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #include - 46:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 47:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #ifdef ENABLE_LOCALES - 48:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #include - 49:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #endif - 50:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 51:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #if defined(_MSC_VER) - 52:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #pragma warning (pop) - 53:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #endif - 54:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #ifdef __GNUC__ - 55:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #pragma GCC visibility pop - 56:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #endif - 57:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 58:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #include "cJSON.h" - 59:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 60:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* define our own boolean type */ - 61:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #define true ((cJSON_bool)1) - 62:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #define false ((cJSON_bool)0) - 63:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 64:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** typedef struct { - 65:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** const unsigned char *json; - 66:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size_t position; - 67:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } error; - 68:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static error global_error = { NULL, 0 }; - 69:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 70:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(const char *) cJSON_GetErrorPtr(void) - 71:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 35 .loc 1 71 1 - 36 .cfi_startproc - 37 @ args = 0, pretend = 0, frame = 0 - 38 @ frame_needed = 1, uses_anonymous_args = 0 - 39 @ link register save eliminated. - 40 0000 80B4 push {r7} - 41 .LCFI0: - 42 .cfi_def_cfa_offset 4 - 43 .cfi_offset 7, -4 - 44 0002 00AF add r7, sp, #0 - 45 .LCFI1: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 3 - - - 46 .cfi_def_cfa_register 7 - 72:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return (const char*) (global_error.json + global_error.position); - 47 .loc 1 72 39 - 48 0004 044B ldr r3, .L3 - 49 0006 1A68 ldr r2, [r3] - 50 .loc 1 72 59 - 51 0008 034B ldr r3, .L3 - 52 000a 5B68 ldr r3, [r3, #4] - 53 .loc 1 72 12 - 54 000c 1344 add r3, r3, r2 - 73:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 55 .loc 1 73 1 - 56 000e 1846 mov r0, r3 - 57 0010 BD46 mov sp, r7 - 58 .LCFI2: - 59 .cfi_def_cfa_register 13 - 60 @ sp needed - 61 0012 5DF8047B ldr r7, [sp], #4 - 62 .LCFI3: - 63 .cfi_restore 7 - 64 .cfi_def_cfa_offset 0 - 65 0016 7047 bx lr - 66 .L4: - 67 .align 2 - 68 .L3: - 69 0018 00000000 .word global_error - 70 .cfi_endproc - 71 .LFE3: - 73 .section .text.cJSON_GetStringValue,"ax",%progbits - 74 .align 1 - 75 .global cJSON_GetStringValue - 76 .syntax unified - 77 .thumb - 78 .thumb_func - 79 .fpu fpv4-sp-d16 - 81 cJSON_GetStringValue: - 82 .LFB4: - 74:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 75:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(char *) cJSON_GetStringValue(cJSON *item) { - 83 .loc 1 75 56 - 84 .cfi_startproc - 85 @ args = 0, pretend = 0, frame = 8 - 86 @ frame_needed = 1, uses_anonymous_args = 0 - 87 0000 80B5 push {r7, lr} - 88 .LCFI4: - 89 .cfi_def_cfa_offset 8 - 90 .cfi_offset 7, -8 - 91 .cfi_offset 14, -4 - 92 0002 82B0 sub sp, sp, #8 - 93 .LCFI5: - 94 .cfi_def_cfa_offset 16 - 95 0004 00AF add r7, sp, #0 - 96 .LCFI6: - 97 .cfi_def_cfa_register 7 - 98 0006 7860 str r0, [r7, #4] - 76:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!cJSON_IsString(item)) { - 99 .loc 1 76 10 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 4 - - - 100 0008 7868 ldr r0, [r7, #4] - 101 000a FFF7FEFF bl cJSON_IsString - 102 000e 0346 mov r3, r0 - 103 .loc 1 76 8 - 104 0010 002B cmp r3, #0 - 105 0012 01D1 bne .L6 - 77:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; - 106 .loc 1 77 16 - 107 0014 0023 movs r3, #0 - 108 0016 01E0 b .L7 - 109 .L6: - 78:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 79:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 80:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return item->valuestring; - 110 .loc 1 80 16 - 111 0018 7B68 ldr r3, [r7, #4] - 112 001a 1B69 ldr r3, [r3, #16] - 113 .L7: - 81:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 114 .loc 1 81 1 - 115 001c 1846 mov r0, r3 - 116 001e 0837 adds r7, r7, #8 - 117 .LCFI7: - 118 .cfi_def_cfa_offset 8 - 119 0020 BD46 mov sp, r7 - 120 .LCFI8: - 121 .cfi_def_cfa_register 13 - 122 @ sp needed - 123 0022 80BD pop {r7, pc} - 124 .cfi_endproc - 125 .LFE4: - 127 .section .rodata - 128 .align 2 - 129 .LC0: - 130 0000 25692E25 .ascii "%i.%i.%i\000" - 130 692E2569 - 130 00 - 131 .section .text.cJSON_Version,"ax",%progbits - 132 .align 1 - 133 .global cJSON_Version - 134 .syntax unified - 135 .thumb - 136 .thumb_func - 137 .fpu fpv4-sp-d16 - 139 cJSON_Version: - 140 .LFB5: - 82:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 83:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* This is a safeguard to prevent copy-pasters from using incompatible C and header files */ - 84:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #if (CJSON_VERSION_MAJOR != 1) || (CJSON_VERSION_MINOR != 7) || (CJSON_VERSION_PATCH != 8) - 85:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #error cJSON.h and cJSON.c have different versions. Make sure that both have the same. - 86:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #endif - 87:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 88:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(const char*) cJSON_Version(void) - 89:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 141 .loc 1 89 1 - 142 .cfi_startproc - 143 @ args = 0, pretend = 0, frame = 0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 5 - - - 144 @ frame_needed = 1, uses_anonymous_args = 0 - 145 0000 80B5 push {r7, lr} - 146 .LCFI9: - 147 .cfi_def_cfa_offset 8 - 148 .cfi_offset 7, -8 - 149 .cfi_offset 14, -4 - 150 0002 82B0 sub sp, sp, #8 - 151 .LCFI10: - 152 .cfi_def_cfa_offset 16 - 153 0004 02AF add r7, sp, #8 - 154 .LCFI11: - 155 .cfi_def_cfa 7, 8 - 90:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static char version[15]; - 91:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** sprintf(version, "%i.%i.%i", CJSON_VERSION_MAJOR, CJSON_VERSION_MINOR, CJSON_VERSION_PATCH); - 156 .loc 1 91 5 - 157 0006 0823 movs r3, #8 - 158 0008 0093 str r3, [sp] - 159 000a 0723 movs r3, #7 - 160 000c 0122 movs r2, #1 - 161 000e 0449 ldr r1, .L10 - 162 0010 0448 ldr r0, .L10+4 - 163 0012 FFF7FEFF bl sprintf - 92:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 93:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return version; - 164 .loc 1 93 12 - 165 0016 034B ldr r3, .L10+4 - 94:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 166 .loc 1 94 1 - 167 0018 1846 mov r0, r3 - 168 001a BD46 mov sp, r7 - 169 .LCFI12: - 170 .cfi_def_cfa_register 13 - 171 @ sp needed - 172 001c 80BD pop {r7, pc} - 173 .L11: - 174 001e 00BF .align 2 - 175 .L10: - 176 0020 00000000 .word .LC0 - 177 0024 00000000 .word version.7996 - 178 .cfi_endproc - 179 .LFE5: - 181 .section .text.case_insensitive_strcmp,"ax",%progbits - 182 .align 1 - 183 .syntax unified - 184 .thumb - 185 .thumb_func - 186 .fpu fpv4-sp-d16 - 188 case_insensitive_strcmp: - 189 .LFB6: - 95:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 96:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Case insensitive string comparison, doesn't consider two NULL pointers equal though */ - 97:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static int case_insensitive_strcmp(const unsigned char *string1, const unsigned char *string2) - 98:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 190 .loc 1 98 1 - 191 .cfi_startproc - 192 @ args = 0, pretend = 0, frame = 16 - 193 @ frame_needed = 1, uses_anonymous_args = 0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 6 - - - 194 @ link register save eliminated. - 195 0000 80B4 push {r7} - 196 .LCFI13: - 197 .cfi_def_cfa_offset 4 - 198 .cfi_offset 7, -4 - 199 0002 85B0 sub sp, sp, #20 - 200 .LCFI14: - 201 .cfi_def_cfa_offset 24 - 202 0004 00AF add r7, sp, #0 - 203 .LCFI15: - 204 .cfi_def_cfa_register 7 - 205 0006 7860 str r0, [r7, #4] - 206 0008 3960 str r1, [r7] - 99:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((string1 == NULL) || (string2 == NULL)) - 207 .loc 1 99 8 - 208 000a 7B68 ldr r3, [r7, #4] - 209 000c 002B cmp r3, #0 - 210 000e 02D0 beq .L13 - 211 .loc 1 99 27 discriminator 1 - 212 0010 3B68 ldr r3, [r7] - 213 0012 002B cmp r3, #0 - 214 0014 01D1 bne .L14 - 215 .L13: - 100:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 101:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return 1; - 216 .loc 1 101 16 - 217 0016 0123 movs r3, #1 - 218 0018 56E0 b .L15 - 219 .L14: - 102:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 103:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 104:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (string1 == string2) - 220 .loc 1 104 8 - 221 001a 7A68 ldr r2, [r7, #4] - 222 001c 3B68 ldr r3, [r7] - 223 001e 9A42 cmp r2, r3 - 224 0020 0DD1 bne .L17 - 105:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 106:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return 0; - 225 .loc 1 106 16 - 226 0022 0023 movs r3, #0 - 227 0024 50E0 b .L15 - 228 .L23: - 107:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 108:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 109:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** for(; tolower(*string1) == tolower(*string2); (void)string1++, string2++) - 110:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 111:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (*string1 == '\0') - 229 .loc 1 111 13 - 230 0026 7B68 ldr r3, [r7, #4] - 231 0028 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 232 .loc 1 111 12 - 233 002a 002B cmp r3, #0 - 234 002c 01D1 bne .L18 - 112:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 113:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return 0; - 235 .loc 1 113 20 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 7 - - - 236 002e 0023 movs r3, #0 - 237 0030 4AE0 b .L15 - 238 .L18: - 109:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 239 .loc 1 109 51 - 240 0032 7B68 ldr r3, [r7, #4] - 241 0034 0133 adds r3, r3, #1 - 242 0036 7B60 str r3, [r7, #4] - 109:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 243 .loc 1 109 75 - 244 0038 3B68 ldr r3, [r7] - 245 003a 0133 adds r3, r3, #1 - 246 003c 3B60 str r3, [r7] - 247 .L17: - 248 .LBB2: - 109:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 249 .loc 1 109 11 discriminator 1 - 250 003e 7B68 ldr r3, [r7, #4] - 251 0040 1B78 ldrb r3, [r3] - 252 0042 FB73 strb r3, [r7, #15] - 253 0044 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 - 254 0046 0133 adds r3, r3, #1 - 255 0048 224A ldr r2, .L28 - 256 004a 1344 add r3, r3, r2 - 257 004c 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 258 004e 03F00303 and r3, r3, #3 - 259 0052 012B cmp r3, #1 - 260 0054 03D1 bne .L19 - 109:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 261 .loc 1 109 11 is_stmt 0 discriminator 2 - 262 0056 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 - 263 0058 03F12002 add r2, r3, #32 - 264 005c 00E0 b .L20 - 265 .L19: - 109:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 266 .loc 1 109 11 discriminator 3 - 267 005e FA7B ldrb r2, [r7, #15] @ zero_extendqisi2 - 268 .L20: - 269 .LBE2: - 270 .LBB3: - 109:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 271 .loc 1 109 32 is_stmt 1 discriminator 5 - 272 0060 3B68 ldr r3, [r7] - 273 0062 1B78 ldrb r3, [r3] - 274 0064 BB73 strb r3, [r7, #14] - 275 0066 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2 - 276 0068 0133 adds r3, r3, #1 - 277 006a 1A49 ldr r1, .L28 - 278 006c 0B44 add r3, r3, r1 - 279 006e 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 280 0070 03F00303 and r3, r3, #3 - 281 0074 012B cmp r3, #1 - 282 0076 02D1 bne .L21 - 109:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 283 .loc 1 109 32 is_stmt 0 discriminator 6 - 284 0078 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2 - 285 007a 2033 adds r3, r3, #32 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 8 - - - 286 007c 00E0 b .L22 - 287 .L21: - 109:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 288 .loc 1 109 32 discriminator 7 - 289 007e BB7B ldrb r3, [r7, #14] @ zero_extendqisi2 - 290 .L22: - 291 .LBE3: - 109:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 292 .loc 1 109 5 is_stmt 1 discriminator 9 - 293 0080 9A42 cmp r2, r3 - 294 0082 D0D0 beq .L23 - 295 .LBB4: - 114:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 115:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 116:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 117:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return tolower(*string1) - tolower(*string2); - 296 .loc 1 117 12 - 297 0084 7B68 ldr r3, [r7, #4] - 298 0086 1B78 ldrb r3, [r3] - 299 0088 7B73 strb r3, [r7, #13] - 300 008a 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2 - 301 008c 0133 adds r3, r3, #1 - 302 008e 114A ldr r2, .L28 - 303 0090 1344 add r3, r3, r2 - 304 0092 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 305 0094 03F00303 and r3, r3, #3 - 306 0098 012B cmp r3, #1 - 307 009a 03D1 bne .L24 - 308 .loc 1 117 12 is_stmt 0 discriminator 1 - 309 009c 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2 - 310 009e 03F12002 add r2, r3, #32 - 311 00a2 00E0 b .L25 - 312 .L24: - 313 .loc 1 117 12 discriminator 2 - 314 00a4 7A7B ldrb r2, [r7, #13] @ zero_extendqisi2 - 315 .L25: - 316 .LBE4: - 317 .LBB5: - 318 .loc 1 117 32 is_stmt 1 discriminator 4 - 319 00a6 3B68 ldr r3, [r7] - 320 00a8 1B78 ldrb r3, [r3] - 321 00aa 3B73 strb r3, [r7, #12] - 322 00ac 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2 - 323 00ae 0133 adds r3, r3, #1 - 324 00b0 0849 ldr r1, .L28 - 325 00b2 0B44 add r3, r3, r1 - 326 00b4 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 327 00b6 03F00303 and r3, r3, #3 - 328 00ba 012B cmp r3, #1 - 329 00bc 02D1 bne .L26 - 330 .loc 1 117 32 is_stmt 0 discriminator 5 - 331 00be 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2 - 332 00c0 2033 adds r3, r3, #32 - 333 00c2 00E0 b .L27 - 334 .L26: - 335 .loc 1 117 32 discriminator 6 - 336 00c4 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 9 - - - 337 .L27: - 338 .LBE5: - 339 .loc 1 117 30 is_stmt 1 discriminator 8 - 340 00c6 D31A subs r3, r2, r3 - 341 .L15: - 118:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 342 .loc 1 118 1 - 343 00c8 1846 mov r0, r3 - 344 00ca 1437 adds r7, r7, #20 - 345 .LCFI16: - 346 .cfi_def_cfa_offset 4 - 347 00cc BD46 mov sp, r7 - 348 .LCFI17: - 349 .cfi_def_cfa_register 13 - 350 @ sp needed - 351 00ce 5DF8047B ldr r7, [sp], #4 - 352 .LCFI18: - 353 .cfi_restore 7 - 354 .cfi_def_cfa_offset 0 - 355 00d2 7047 bx lr - 356 .L29: - 357 .align 2 - 358 .L28: - 359 00d4 00000000 .word _ctype_ - 360 .cfi_endproc - 361 .LFE6: - 363 .section .data.global_hooks,"aw" - 364 .align 2 - 367 global_hooks: - 368 0000 00000000 .word malloc - 369 0004 00000000 .word free - 370 0008 00000000 .word realloc - 371 .section .text.cJSON_strdup,"ax",%progbits - 372 .align 1 - 373 .syntax unified - 374 .thumb - 375 .thumb_func - 376 .fpu fpv4-sp-d16 - 378 cJSON_strdup: - 379 .LFB7: - 119:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 120:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** typedef struct internal_hooks - 121:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 122:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** void *(CJSON_CDECL *allocate)(size_t size); - 123:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** void (CJSON_CDECL *deallocate)(void *pointer); - 124:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** void *(CJSON_CDECL *reallocate)(void *pointer, size_t size); - 125:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } internal_hooks; - 126:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 127:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #if defined(_MSC_VER) - 128:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* work around MSVC error C2322: '...' address of dillimport '...' is not static */ - 129:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static void * CJSON_CDECL internal_malloc(size_t size) - 130:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 131:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return malloc(size); - 132:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 133:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static void CJSON_CDECL internal_free(void *pointer) - 134:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 135:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** free(pointer); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 10 - - - 136:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 137:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static void * CJSON_CDECL internal_realloc(void *pointer, size_t size) - 138:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 139:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return realloc(pointer, size); - 140:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 141:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #else - 142:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #define internal_malloc malloc - 143:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #define internal_free free - 144:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #define internal_realloc realloc - 145:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #endif - 146:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 147:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static internal_hooks global_hooks = { internal_malloc, internal_free, internal_realloc }; - 148:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 149:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static unsigned char* cJSON_strdup(const unsigned char* string, const internal_hooks * const hooks) - 150:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 380 .loc 1 150 1 - 381 .cfi_startproc - 382 @ args = 0, pretend = 0, frame = 16 - 383 @ frame_needed = 1, uses_anonymous_args = 0 - 384 0000 80B5 push {r7, lr} - 385 .LCFI19: - 386 .cfi_def_cfa_offset 8 - 387 .cfi_offset 7, -8 - 388 .cfi_offset 14, -4 - 389 0002 84B0 sub sp, sp, #16 - 390 .LCFI20: - 391 .cfi_def_cfa_offset 24 - 392 0004 00AF add r7, sp, #0 - 393 .LCFI21: - 394 .cfi_def_cfa_register 7 - 395 0006 7860 str r0, [r7, #4] - 396 0008 3960 str r1, [r7] - 151:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size_t length = 0; - 397 .loc 1 151 12 - 398 000a 0023 movs r3, #0 - 399 000c FB60 str r3, [r7, #12] - 152:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** unsigned char *copy = NULL; - 400 .loc 1 152 20 - 401 000e 0023 movs r3, #0 - 402 0010 BB60 str r3, [r7, #8] - 153:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 154:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (string == NULL) - 403 .loc 1 154 8 - 404 0012 7B68 ldr r3, [r7, #4] - 405 0014 002B cmp r3, #0 - 406 0016 01D1 bne .L31 - 155:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 156:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; - 407 .loc 1 156 16 - 408 0018 0023 movs r3, #0 - 409 001a 15E0 b .L32 - 410 .L31: - 157:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 158:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 159:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** length = strlen((const char*)string) + sizeof(""); - 411 .loc 1 159 14 - 412 001c 7868 ldr r0, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 11 - - - 413 001e FFF7FEFF bl strlen - 414 0022 0346 mov r3, r0 - 415 .loc 1 159 12 - 416 0024 0133 adds r3, r3, #1 - 417 0026 FB60 str r3, [r7, #12] - 160:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** copy = (unsigned char*)hooks->allocate(length); - 418 .loc 1 160 33 - 419 0028 3B68 ldr r3, [r7] - 420 002a 1B68 ldr r3, [r3] - 421 .loc 1 160 28 - 422 002c F868 ldr r0, [r7, #12] - 423 002e 9847 blx r3 - 424 .LVL0: - 425 0030 B860 str r0, [r7, #8] - 161:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (copy == NULL) - 426 .loc 1 161 8 - 427 0032 BB68 ldr r3, [r7, #8] - 428 0034 002B cmp r3, #0 - 429 0036 01D1 bne .L33 - 162:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 163:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; - 430 .loc 1 163 16 - 431 0038 0023 movs r3, #0 - 432 003a 05E0 b .L32 - 433 .L33: - 164:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 165:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** (void) memcpy(copy, string, length); - 434 .loc 1 165 12 - 435 003c FA68 ldr r2, [r7, #12] - 436 003e 7968 ldr r1, [r7, #4] - 437 0040 B868 ldr r0, [r7, #8] - 438 0042 FFF7FEFF bl memcpy - 166:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 167:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return copy; - 439 .loc 1 167 12 - 440 0046 BB68 ldr r3, [r7, #8] - 441 .L32: - 168:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 442 .loc 1 168 1 - 443 0048 1846 mov r0, r3 - 444 004a 1037 adds r7, r7, #16 - 445 .LCFI22: - 446 .cfi_def_cfa_offset 8 - 447 004c BD46 mov sp, r7 - 448 .LCFI23: - 449 .cfi_def_cfa_register 13 - 450 @ sp needed - 451 004e 80BD pop {r7, pc} - 452 .cfi_endproc - 453 .LFE7: - 455 .section .text.cJSON_InitHooks,"ax",%progbits - 456 .align 1 - 457 .global cJSON_InitHooks - 458 .syntax unified - 459 .thumb - 460 .thumb_func - 461 .fpu fpv4-sp-d16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 12 - - - 463 cJSON_InitHooks: - 464 .LFB8: - 169:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 170:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(void) cJSON_InitHooks(cJSON_Hooks* hooks) - 171:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 465 .loc 1 171 1 - 466 .cfi_startproc - 467 @ args = 0, pretend = 0, frame = 8 - 468 @ frame_needed = 1, uses_anonymous_args = 0 - 469 @ link register save eliminated. - 470 0000 80B4 push {r7} - 471 .LCFI24: - 472 .cfi_def_cfa_offset 4 - 473 .cfi_offset 7, -4 - 474 0002 83B0 sub sp, sp, #12 - 475 .LCFI25: - 476 .cfi_def_cfa_offset 16 - 477 0004 00AF add r7, sp, #0 - 478 .LCFI26: - 479 .cfi_def_cfa_register 7 - 480 0006 7860 str r0, [r7, #4] - 172:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (hooks == NULL) - 481 .loc 1 172 8 - 482 0008 7B68 ldr r3, [r7, #4] - 483 000a 002B cmp r3, #0 - 484 000c 09D1 bne .L35 - 173:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 174:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Reset hooks */ - 175:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** global_hooks.allocate = malloc; - 485 .loc 1 175 31 - 486 000e 1A4B ldr r3, .L39 - 487 0010 1A4A ldr r2, .L39+4 - 488 0012 1A60 str r2, [r3] - 176:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** global_hooks.deallocate = free; - 489 .loc 1 176 33 - 490 0014 184B ldr r3, .L39 - 491 0016 1A4A ldr r2, .L39+8 - 492 0018 5A60 str r2, [r3, #4] - 177:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** global_hooks.reallocate = realloc; - 493 .loc 1 177 33 - 494 001a 174B ldr r3, .L39 - 495 001c 194A ldr r2, .L39+12 - 496 001e 9A60 str r2, [r3, #8] - 178:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return; - 497 .loc 1 178 9 - 498 0020 25E0 b .L34 - 499 .L35: - 179:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 180:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 181:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** global_hooks.allocate = malloc; - 500 .loc 1 181 27 - 501 0022 154B ldr r3, .L39 - 502 0024 154A ldr r2, .L39+4 - 503 0026 1A60 str r2, [r3] - 182:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (hooks->malloc_fn != NULL) - 504 .loc 1 182 14 - 505 0028 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 13 - - - 506 002a 1B68 ldr r3, [r3] - 507 .loc 1 182 8 - 508 002c 002B cmp r3, #0 - 509 002e 03D0 beq .L37 - 183:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 184:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** global_hooks.allocate = hooks->malloc_fn; - 510 .loc 1 184 38 - 511 0030 7B68 ldr r3, [r7, #4] - 512 0032 1B68 ldr r3, [r3] - 513 .loc 1 184 31 - 514 0034 104A ldr r2, .L39 - 515 0036 1360 str r3, [r2] - 516 .L37: - 185:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 186:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 187:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** global_hooks.deallocate = free; - 517 .loc 1 187 29 - 518 0038 0F4B ldr r3, .L39 - 519 003a 114A ldr r2, .L39+8 - 520 003c 5A60 str r2, [r3, #4] - 188:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (hooks->free_fn != NULL) - 521 .loc 1 188 14 - 522 003e 7B68 ldr r3, [r7, #4] - 523 0040 5B68 ldr r3, [r3, #4] - 524 .loc 1 188 8 - 525 0042 002B cmp r3, #0 - 526 0044 03D0 beq .L38 - 189:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 190:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** global_hooks.deallocate = hooks->free_fn; - 527 .loc 1 190 40 - 528 0046 7B68 ldr r3, [r7, #4] - 529 0048 5B68 ldr r3, [r3, #4] - 530 .loc 1 190 33 - 531 004a 0B4A ldr r2, .L39 - 532 004c 5360 str r3, [r2, #4] - 533 .L38: - 191:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 192:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 193:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* use realloc only if both free and malloc are used */ - 194:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** global_hooks.reallocate = NULL; - 534 .loc 1 194 29 - 535 004e 0A4B ldr r3, .L39 - 536 0050 0022 movs r2, #0 - 537 0052 9A60 str r2, [r3, #8] - 195:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((global_hooks.allocate == malloc) && (global_hooks.deallocate == free)) - 538 .loc 1 195 22 - 539 0054 084B ldr r3, .L39 - 540 0056 1B68 ldr r3, [r3] - 541 .loc 1 195 8 - 542 0058 084A ldr r2, .L39+4 - 543 005a 9342 cmp r3, r2 - 544 005c 07D1 bne .L34 - 545 .loc 1 195 59 discriminator 1 - 546 005e 064B ldr r3, .L39 - 547 0060 5B68 ldr r3, [r3, #4] - 548 .loc 1 195 43 discriminator 1 - 549 0062 074A ldr r2, .L39+8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 14 - - - 550 0064 9342 cmp r3, r2 - 551 0066 02D1 bne .L34 - 196:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 197:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** global_hooks.reallocate = realloc; - 552 .loc 1 197 33 - 553 0068 034B ldr r3, .L39 - 554 006a 064A ldr r2, .L39+12 - 555 006c 9A60 str r2, [r3, #8] - 556 .L34: - 198:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 199:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 557 .loc 1 199 1 - 558 006e 0C37 adds r7, r7, #12 - 559 .LCFI27: - 560 .cfi_def_cfa_offset 4 - 561 0070 BD46 mov sp, r7 - 562 .LCFI28: - 563 .cfi_def_cfa_register 13 - 564 @ sp needed - 565 0072 5DF8047B ldr r7, [sp], #4 - 566 .LCFI29: - 567 .cfi_restore 7 - 568 .cfi_def_cfa_offset 0 - 569 0076 7047 bx lr - 570 .L40: - 571 .align 2 - 572 .L39: - 573 0078 00000000 .word global_hooks - 574 007c 00000000 .word malloc - 575 0080 00000000 .word free - 576 0084 00000000 .word realloc - 577 .cfi_endproc - 578 .LFE8: - 580 .section .text.cJSON_New_Item,"ax",%progbits - 581 .align 1 - 582 .syntax unified - 583 .thumb - 584 .thumb_func - 585 .fpu fpv4-sp-d16 - 587 cJSON_New_Item: - 588 .LFB9: - 200:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 201:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Internal constructor. */ - 202:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static cJSON *cJSON_New_Item(const internal_hooks * const hooks) - 203:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 589 .loc 1 203 1 - 590 .cfi_startproc - 591 @ args = 0, pretend = 0, frame = 16 - 592 @ frame_needed = 1, uses_anonymous_args = 0 - 593 0000 80B5 push {r7, lr} - 594 .LCFI30: - 595 .cfi_def_cfa_offset 8 - 596 .cfi_offset 7, -8 - 597 .cfi_offset 14, -4 - 598 0002 84B0 sub sp, sp, #16 - 599 .LCFI31: - 600 .cfi_def_cfa_offset 24 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 15 - - - 601 0004 00AF add r7, sp, #0 - 602 .LCFI32: - 603 .cfi_def_cfa_register 7 - 604 0006 7860 str r0, [r7, #4] - 204:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON* node = (cJSON*)hooks->allocate(sizeof(cJSON)); - 605 .loc 1 204 32 - 606 0008 7B68 ldr r3, [r7, #4] - 607 000a 1B68 ldr r3, [r3] - 608 .loc 1 204 27 - 609 000c 2820 movs r0, #40 - 610 000e 9847 blx r3 - 611 .LVL1: - 612 0010 F860 str r0, [r7, #12] - 205:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (node) - 613 .loc 1 205 8 - 614 0012 FB68 ldr r3, [r7, #12] - 615 0014 002B cmp r3, #0 - 616 0016 04D0 beq .L42 - 206:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 207:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** memset(node, '\0', sizeof(cJSON)); - 617 .loc 1 207 9 - 618 0018 2822 movs r2, #40 - 619 001a 0021 movs r1, #0 - 620 001c F868 ldr r0, [r7, #12] - 621 001e FFF7FEFF bl memset - 622 .L42: - 208:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 209:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 210:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return node; - 623 .loc 1 210 12 - 624 0022 FB68 ldr r3, [r7, #12] - 211:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 625 .loc 1 211 1 - 626 0024 1846 mov r0, r3 - 627 0026 1037 adds r7, r7, #16 - 628 .LCFI33: - 629 .cfi_def_cfa_offset 8 - 630 0028 BD46 mov sp, r7 - 631 .LCFI34: - 632 .cfi_def_cfa_register 13 - 633 @ sp needed - 634 002a 80BD pop {r7, pc} - 635 .cfi_endproc - 636 .LFE9: - 638 .section .text.cJSON_Delete,"ax",%progbits - 639 .align 1 - 640 .global cJSON_Delete - 641 .syntax unified - 642 .thumb - 643 .thumb_func - 644 .fpu fpv4-sp-d16 - 646 cJSON_Delete: - 647 .LFB10: - 212:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 213:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Delete a cJSON structure. */ - 214:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(void) cJSON_Delete(cJSON *item) - 215:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 16 - - - 648 .loc 1 215 1 - 649 .cfi_startproc - 650 @ args = 0, pretend = 0, frame = 16 - 651 @ frame_needed = 1, uses_anonymous_args = 0 - 652 0000 80B5 push {r7, lr} - 653 .LCFI35: - 654 .cfi_def_cfa_offset 8 - 655 .cfi_offset 7, -8 - 656 .cfi_offset 14, -4 - 657 0002 84B0 sub sp, sp, #16 - 658 .LCFI36: - 659 .cfi_def_cfa_offset 24 - 660 0004 00AF add r7, sp, #0 - 661 .LCFI37: - 662 .cfi_def_cfa_register 7 - 663 0006 7860 str r0, [r7, #4] - 216:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *next = NULL; - 664 .loc 1 216 12 - 665 0008 0023 movs r3, #0 - 666 000a FB60 str r3, [r7, #12] - 217:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** while (item != NULL) - 667 .loc 1 217 11 - 668 000c 37E0 b .L45 - 669 .L49: - 218:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 219:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** next = item->next; - 670 .loc 1 219 14 - 671 000e 7B68 ldr r3, [r7, #4] - 672 0010 1B68 ldr r3, [r3] - 673 0012 FB60 str r3, [r7, #12] - 220:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!(item->type & cJSON_IsReference) && (item->child != NULL)) - 674 .loc 1 220 19 - 675 0014 7B68 ldr r3, [r7, #4] - 676 0016 DB68 ldr r3, [r3, #12] - 677 .loc 1 220 26 - 678 0018 03F48073 and r3, r3, #256 - 679 .loc 1 220 12 - 680 001c 002B cmp r3, #0 - 681 001e 08D1 bne .L46 - 682 .loc 1 220 55 discriminator 1 - 683 0020 7B68 ldr r3, [r7, #4] - 684 0022 9B68 ldr r3, [r3, #8] - 685 .loc 1 220 47 discriminator 1 - 686 0024 002B cmp r3, #0 - 687 0026 04D0 beq .L46 - 221:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 222:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_Delete(item->child); - 688 .loc 1 222 30 - 689 0028 7B68 ldr r3, [r7, #4] - 690 002a 9B68 ldr r3, [r3, #8] - 691 .loc 1 222 13 - 692 002c 1846 mov r0, r3 - 693 002e FFF7FEFF bl cJSON_Delete - 694 .L46: - 223:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 224:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!(item->type & cJSON_IsReference) && (item->valuestring != NULL)) - 695 .loc 1 224 19 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 17 - - - 696 0032 7B68 ldr r3, [r7, #4] - 697 0034 DB68 ldr r3, [r3, #12] - 698 .loc 1 224 26 - 699 0036 03F48073 and r3, r3, #256 - 700 .loc 1 224 12 - 701 003a 002B cmp r3, #0 - 702 003c 09D1 bne .L47 - 703 .loc 1 224 55 discriminator 1 - 704 003e 7B68 ldr r3, [r7, #4] - 705 0040 1B69 ldr r3, [r3, #16] - 706 .loc 1 224 47 discriminator 1 - 707 0042 002B cmp r3, #0 - 708 0044 05D0 beq .L47 - 225:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 226:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** global_hooks.deallocate(item->valuestring); - 709 .loc 1 226 25 - 710 0046 124B ldr r3, .L50 - 711 0048 5B68 ldr r3, [r3, #4] - 712 .loc 1 226 41 - 713 004a 7A68 ldr r2, [r7, #4] - 714 004c 1269 ldr r2, [r2, #16] - 715 .loc 1 226 13 - 716 004e 1046 mov r0, r2 - 717 0050 9847 blx r3 - 718 .LVL2: - 719 .L47: - 227:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 228:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!(item->type & cJSON_StringIsConst) && (item->string != NULL)) - 720 .loc 1 228 19 - 721 0052 7B68 ldr r3, [r7, #4] - 722 0054 DB68 ldr r3, [r3, #12] - 723 .loc 1 228 26 - 724 0056 03F40073 and r3, r3, #512 - 725 .loc 1 228 12 - 726 005a 002B cmp r3, #0 - 727 005c 09D1 bne .L48 - 728 .loc 1 228 57 discriminator 1 - 729 005e 7B68 ldr r3, [r7, #4] - 730 0060 1B6A ldr r3, [r3, #32] - 731 .loc 1 228 49 discriminator 1 - 732 0062 002B cmp r3, #0 - 733 0064 05D0 beq .L48 - 229:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 230:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** global_hooks.deallocate(item->string); - 734 .loc 1 230 25 - 735 0066 0A4B ldr r3, .L50 - 736 0068 5B68 ldr r3, [r3, #4] - 737 .loc 1 230 41 - 738 006a 7A68 ldr r2, [r7, #4] - 739 006c 126A ldr r2, [r2, #32] - 740 .loc 1 230 13 - 741 006e 1046 mov r0, r2 - 742 0070 9847 blx r3 - 743 .LVL3: - 744 .L48: - 231:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 232:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** global_hooks.deallocate(item); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 18 - - - 745 .loc 1 232 21 - 746 0072 074B ldr r3, .L50 - 747 0074 5B68 ldr r3, [r3, #4] - 748 .loc 1 232 9 - 749 0076 7868 ldr r0, [r7, #4] - 750 0078 9847 blx r3 - 751 .LVL4: - 233:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item = next; - 752 .loc 1 233 14 - 753 007a FB68 ldr r3, [r7, #12] - 754 007c 7B60 str r3, [r7, #4] - 755 .L45: - 217:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 756 .loc 1 217 11 - 757 007e 7B68 ldr r3, [r7, #4] - 758 0080 002B cmp r3, #0 - 759 0082 C4D1 bne .L49 - 234:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 235:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 760 .loc 1 235 1 - 761 0084 00BF nop - 762 0086 00BF nop - 763 0088 1037 adds r7, r7, #16 - 764 .LCFI38: - 765 .cfi_def_cfa_offset 8 - 766 008a BD46 mov sp, r7 - 767 .LCFI39: - 768 .cfi_def_cfa_register 13 - 769 @ sp needed - 770 008c 80BD pop {r7, pc} - 771 .L51: - 772 008e 00BF .align 2 - 773 .L50: - 774 0090 00000000 .word global_hooks - 775 .cfi_endproc - 776 .LFE10: - 778 .section .text.get_decimal_point,"ax",%progbits - 779 .align 1 - 780 .syntax unified - 781 .thumb - 782 .thumb_func - 783 .fpu fpv4-sp-d16 - 785 get_decimal_point: - 786 .LFB11: - 236:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 237:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* get the decimal point character of the current locale */ - 238:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static unsigned char get_decimal_point(void) - 239:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 787 .loc 1 239 1 - 788 .cfi_startproc - 789 @ args = 0, pretend = 0, frame = 0 - 790 @ frame_needed = 1, uses_anonymous_args = 0 - 791 @ link register save eliminated. - 792 0000 80B4 push {r7} - 793 .LCFI40: - 794 .cfi_def_cfa_offset 4 - 795 .cfi_offset 7, -4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 19 - - - 796 0002 00AF add r7, sp, #0 - 797 .LCFI41: - 798 .cfi_def_cfa_register 7 - 240:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #ifdef ENABLE_LOCALES - 241:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** struct lconv *lconv = localeconv(); - 242:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return (unsigned char) lconv->decimal_point[0]; - 243:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #else - 244:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return '.'; - 799 .loc 1 244 12 - 800 0004 2E23 movs r3, #46 - 245:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #endif - 246:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 801 .loc 1 246 1 - 802 0006 1846 mov r0, r3 - 803 0008 BD46 mov sp, r7 - 804 .LCFI42: - 805 .cfi_def_cfa_register 13 - 806 @ sp needed - 807 000a 5DF8047B ldr r7, [sp], #4 - 808 .LCFI43: - 809 .cfi_restore 7 - 810 .cfi_def_cfa_offset 0 - 811 000e 7047 bx lr - 812 .cfi_endproc - 813 .LFE11: - 815 .global __aeabi_dcmpge - 816 .global __aeabi_dcmple - 817 .global __aeabi_d2iz - 818 .section .text.parse_number,"ax",%progbits - 819 .align 1 - 820 .syntax unified - 821 .thumb - 822 .thumb_func - 823 .fpu fpv4-sp-d16 - 825 parse_number: - 826 .LFB12: - 247:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 248:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** typedef struct - 249:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 250:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** const unsigned char *content; - 251:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size_t length; - 252:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size_t offset; - 253:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size_t depth; /* How deeply nested (in arrays/objects) is the input at the current offset. */ - 254:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** internal_hooks hooks; - 255:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } parse_buffer; - 256:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 257:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* check if the given size is left to read in a given parse buffer (starting with 1) */ - 258:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #define can_read(buffer, size) ((buffer != NULL) && (((buffer)->offset + size) <= (buffer)->length) - 259:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* check if the buffer can be accessed at the given index (starting with 0) */ - 260:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #define can_access_at_index(buffer, index) ((buffer != NULL) && (((buffer)->offset + index) < (buff - 261:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #define cannot_access_at_index(buffer, index) (!can_access_at_index(buffer, index)) - 262:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* get a pointer to the buffer at the position */ - 263:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #define buffer_at_offset(buffer) ((buffer)->content + (buffer)->offset) - 264:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 265:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Parse the input text to generate a number, and populate the result into item. */ - 266:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static cJSON_bool parse_number(cJSON * const item, parse_buffer * const input_buffer) - 267:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 20 - - - 827 .loc 1 267 1 - 828 .cfi_startproc - 829 @ args = 0, pretend = 0, frame = 96 - 830 @ frame_needed = 1, uses_anonymous_args = 0 - 831 0000 80B5 push {r7, lr} - 832 .LCFI44: - 833 .cfi_def_cfa_offset 8 - 834 .cfi_offset 7, -8 - 835 .cfi_offset 14, -4 - 836 0002 98B0 sub sp, sp, #96 - 837 .LCFI45: - 838 .cfi_def_cfa_offset 104 - 839 0004 00AF add r7, sp, #0 - 840 .LCFI46: - 841 .cfi_def_cfa_register 7 - 842 0006 7860 str r0, [r7, #4] - 843 0008 3960 str r1, [r7] - 268:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** double number = 0; - 844 .loc 1 268 12 - 845 000a 4FF00002 mov r2, #0 - 846 000e 4FF00003 mov r3, #0 - 847 0012 C7E91423 strd r2, [r7, #80] - 269:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** unsigned char *after_end = NULL; - 848 .loc 1 269 20 - 849 0016 0023 movs r3, #0 - 850 0018 BB64 str r3, [r7, #72] - 270:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** unsigned char number_c_string[64]; - 271:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** unsigned char decimal_point = get_decimal_point(); - 851 .loc 1 271 35 - 852 001a FFF7FEFF bl get_decimal_point - 853 001e 0346 mov r3, r0 - 854 0020 87F84F30 strb r3, [r7, #79] - 272:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size_t i = 0; - 855 .loc 1 272 12 - 856 0024 0023 movs r3, #0 - 857 0026 FB65 str r3, [r7, #92] - 273:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 274:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((input_buffer == NULL) || (input_buffer->content == NULL)) - 858 .loc 1 274 8 - 859 0028 3B68 ldr r3, [r7] - 860 002a 002B cmp r3, #0 - 861 002c 03D0 beq .L55 - 862 .loc 1 274 48 discriminator 1 - 863 002e 3B68 ldr r3, [r7] - 864 0030 1B68 ldr r3, [r3] - 865 .loc 1 274 32 discriminator 1 - 866 0032 002B cmp r3, #0 - 867 0034 01D1 bne .L56 - 868 .L55: - 275:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 276:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 869 .loc 1 276 16 - 870 0036 0023 movs r3, #0 - 871 0038 C6E0 b .L73 - 872 .L56: - 277:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 278:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 21 - - - 279:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* copy the number into a temporary buffer and replace '.' with the decimal point - 280:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** * of the current locale (for strtod) - 281:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** * This also takes care of '\0' not necessarily being available for marking the end of the inpu - 282:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** for (i = 0; (i < (sizeof(number_c_string) - 1)) && can_access_at_index(input_buffer, i); i++) - 873 .loc 1 282 12 - 874 003a 0023 movs r3, #0 - 875 003c FB65 str r3, [r7, #92] - 876 .loc 1 282 5 - 877 003e 63E0 b .L58 - 878 .L66: - 283:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 284:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** switch (buffer_at_offset(input_buffer)[i]) - 879 .loc 1 284 17 - 880 0040 3B68 ldr r3, [r7] - 881 0042 1A68 ldr r2, [r3] - 882 0044 3B68 ldr r3, [r7] - 883 0046 9968 ldr r1, [r3, #8] - 884 .loc 1 284 47 - 885 0048 FB6D ldr r3, [r7, #92] - 886 004a 0B44 add r3, r3, r1 - 887 004c 1344 add r3, r3, r2 - 888 004e 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 889 .loc 1 284 9 - 890 0050 452B cmp r3, #69 - 891 0052 3DDC bgt .L59 - 892 0054 2B2B cmp r3, #43 - 893 0056 66DB blt .L78 - 894 0058 2B3B subs r3, r3, #43 - 895 005a 1A2B cmp r3, #26 - 896 005c 63D8 bhi .L78 - 897 005e 01A2 adr r2, .L62 - 898 0060 52F823F0 ldr pc, [r2, r3, lsl #2] - 899 .p2align 2 - 900 .L62: - 901 0064 D5000000 .word .L61+1 - 902 0068 27010000 .word .L78+1 - 903 006c D5000000 .word .L61+1 - 904 0070 F3000000 .word .L63+1 - 905 0074 27010000 .word .L78+1 - 906 0078 D5000000 .word .L61+1 - 907 007c D5000000 .word .L61+1 - 908 0080 D5000000 .word .L61+1 - 909 0084 D5000000 .word .L61+1 - 910 0088 D5000000 .word .L61+1 - 911 008c D5000000 .word .L61+1 - 912 0090 D5000000 .word .L61+1 - 913 0094 D5000000 .word .L61+1 - 914 0098 D5000000 .word .L61+1 - 915 009c D5000000 .word .L61+1 - 916 00a0 27010000 .word .L78+1 - 917 00a4 27010000 .word .L78+1 - 918 00a8 27010000 .word .L78+1 - 919 00ac 27010000 .word .L78+1 - 920 00b0 27010000 .word .L78+1 - 921 00b4 27010000 .word .L78+1 - 922 00b8 27010000 .word .L78+1 - 923 00bc 27010000 .word .L78+1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 22 - - - 924 00c0 27010000 .word .L78+1 - 925 00c4 27010000 .word .L78+1 - 926 00c8 27010000 .word .L78+1 - 927 00cc D5000000 .word .L61+1 - 928 .p2align 1 - 929 .L59: - 930 00d0 652B cmp r3, #101 - 931 00d2 28D1 bne .L78 - 932 .L61: - 285:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 286:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '0': - 287:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '1': - 288:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '2': - 289:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '3': - 290:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '4': - 291:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '5': - 292:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '6': - 293:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '7': - 294:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '8': - 295:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '9': - 296:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '+': - 297:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '-': - 298:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case 'e': - 299:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case 'E': - 300:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** number_c_string[i] = buffer_at_offset(input_buffer)[i]; - 933 .loc 1 300 38 - 934 00d4 3B68 ldr r3, [r7] - 935 00d6 1A68 ldr r2, [r3] - 936 00d8 3B68 ldr r3, [r7] - 937 00da 9968 ldr r1, [r3, #8] - 938 .loc 1 300 68 - 939 00dc FB6D ldr r3, [r7, #92] - 940 00de 0B44 add r3, r3, r1 - 941 00e0 1344 add r3, r3, r2 - 942 00e2 1978 ldrb r1, [r3] @ zero_extendqisi2 - 943 .loc 1 300 36 - 944 00e4 07F10802 add r2, r7, #8 - 945 00e8 FB6D ldr r3, [r7, #92] - 946 00ea 1344 add r3, r3, r2 - 947 00ec 0A46 mov r2, r1 - 948 00ee 1A70 strb r2, [r3] - 301:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; - 949 .loc 1 301 17 - 950 00f0 07E0 b .L64 - 951 .L63: - 302:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 303:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '.': - 304:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** number_c_string[i] = decimal_point; - 952 .loc 1 304 36 - 953 00f2 07F10802 add r2, r7, #8 - 954 00f6 FB6D ldr r3, [r7, #92] - 955 00f8 1344 add r3, r3, r2 - 956 00fa 97F84F20 ldrb r2, [r7, #79] - 957 00fe 1A70 strb r2, [r3] - 305:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; - 958 .loc 1 305 17 - 959 0100 00BF nop - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 23 - - - 960 .L64: - 282:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 961 .loc 1 282 95 discriminator 2 - 962 0102 FB6D ldr r3, [r7, #92] - 963 0104 0133 adds r3, r3, #1 - 964 0106 FB65 str r3, [r7, #92] - 965 .L58: - 282:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 966 .loc 1 282 5 discriminator 1 - 967 0108 FB6D ldr r3, [r7, #92] - 968 010a 3E2B cmp r3, #62 - 969 010c 0DD8 bhi .L79 - 282:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 970 .loc 1 282 53 discriminator 3 - 971 010e 3B68 ldr r3, [r7] - 972 0110 002B cmp r3, #0 - 973 0112 0AD0 beq .L79 - 282:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 974 .loc 1 282 56 discriminator 4 - 975 0114 3B68 ldr r3, [r7] - 976 0116 9A68 ldr r2, [r3, #8] - 977 0118 FB6D ldr r3, [r7, #92] - 978 011a 1A44 add r2, r2, r3 - 979 011c 3B68 ldr r3, [r7] - 980 011e 5B68 ldr r3, [r3, #4] - 981 0120 9A42 cmp r2, r3 - 982 0122 8DD3 bcc .L66 - 306:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 307:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** default: - 308:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto loop_end; - 309:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 310:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 311:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** loop_end: - 983 .loc 1 311 1 - 984 0124 01E0 b .L79 - 985 .L78: - 308:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 986 .loc 1 308 17 - 987 0126 00BF nop - 988 0128 00E0 b .L65 - 989 .L79: - 990 .loc 1 311 1 - 991 012a 00BF nop - 992 .L65: - 312:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** number_c_string[i] = '\0'; - 993 .loc 1 312 24 - 994 012c 07F10802 add r2, r7, #8 - 995 0130 FB6D ldr r3, [r7, #92] - 996 0132 1344 add r3, r3, r2 - 997 0134 0022 movs r2, #0 - 998 0136 1A70 strb r2, [r3] - 313:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 314:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** number = strtod((const char*)number_c_string, (char**)&after_end); - 999 .loc 1 314 14 - 1000 0138 07F14802 add r2, r7, #72 - 1001 013c 07F10803 add r3, r7, #8 - 1002 0140 1146 mov r1, r2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 24 - - - 1003 0142 1846 mov r0, r3 - 1004 0144 FFF7FEFF bl strtod - 1005 0148 87ED140B vstr.64 d0, [r7, #80] - 315:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (number_c_string == after_end) - 1006 .loc 1 315 25 - 1007 014c BA6C ldr r2, [r7, #72] - 1008 .loc 1 315 8 - 1009 014e 07F10803 add r3, r7, #8 - 1010 0152 9A42 cmp r2, r3 - 1011 0154 01D1 bne .L67 - 316:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 317:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; /* parse_error */ - 1012 .loc 1 317 16 - 1013 0156 0023 movs r3, #0 - 1014 0158 36E0 b .L73 - 1015 .L67: - 318:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 319:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 320:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->valuedouble = number; - 1016 .loc 1 320 23 - 1017 015a 7968 ldr r1, [r7, #4] - 1018 015c D7E91423 ldrd r2, [r7, #80] - 1019 0160 C1E90623 strd r2, [r1, #24] - 321:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 322:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* use saturation in case of overflow */ - 323:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (number >= INT_MAX) - 1020 .loc 1 323 8 - 1021 0164 1BA3 adr r3, .L80+4 - 1022 0166 D3E90023 ldrd r2, [r3] - 1023 016a D7E91401 ldrd r0, [r7, #80] - 1024 016e FFF7FEFF bl __aeabi_dcmpge - 1025 .LVL5: - 1026 0172 0346 mov r3, r0 - 1027 0174 002B cmp r3, #0 - 1028 0176 04D0 beq .L76 - 324:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 325:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->valueint = INT_MAX; - 1029 .loc 1 325 24 - 1030 0178 7B68 ldr r3, [r7, #4] - 1031 017a 6FF00042 mvn r2, #-2147483648 - 1032 017e 5A61 str r2, [r3, #20] - 1033 0180 15E0 b .L70 - 1034 .L76: - 326:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 327:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else if (number <= INT_MIN) - 1035 .loc 1 327 13 - 1036 0182 4FF00002 mov r2, #0 - 1037 0186 124B ldr r3, .L80 - 1038 0188 D7E91401 ldrd r0, [r7, #80] - 1039 018c FFF7FEFF bl __aeabi_dcmple - 1040 .LVL6: - 1041 0190 0346 mov r3, r0 - 1042 0192 002B cmp r3, #0 - 1043 0194 04D0 beq .L77 - 328:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 329:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->valueint = INT_MIN; - 1044 .loc 1 329 24 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 25 - - - 1045 0196 7B68 ldr r3, [r7, #4] - 1046 0198 4FF00042 mov r2, #-2147483648 - 1047 019c 5A61 str r2, [r3, #20] - 1048 019e 06E0 b .L70 - 1049 .L77: - 330:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 331:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else - 332:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 333:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->valueint = (int)number; - 1050 .loc 1 333 26 - 1051 01a0 D7E91401 ldrd r0, [r7, #80] - 1052 01a4 FFF7FEFF bl __aeabi_d2iz - 1053 .LVL7: - 1054 01a8 0246 mov r2, r0 - 1055 .loc 1 333 24 - 1056 01aa 7B68 ldr r3, [r7, #4] - 1057 01ac 5A61 str r2, [r3, #20] - 1058 .L70: - 334:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 335:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 336:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->type = cJSON_Number; - 1059 .loc 1 336 16 - 1060 01ae 7B68 ldr r3, [r7, #4] - 1061 01b0 0822 movs r2, #8 - 1062 01b2 DA60 str r2, [r3, #12] - 337:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 338:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** input_buffer->offset += (size_t)(after_end - number_c_string); - 1063 .loc 1 338 26 - 1064 01b4 3B68 ldr r3, [r7] - 1065 01b6 9B68 ldr r3, [r3, #8] - 1066 .loc 1 338 48 - 1067 01b8 B96C ldr r1, [r7, #72] - 1068 01ba 07F10802 add r2, r7, #8 - 1069 01be 8A1A subs r2, r1, r2 - 1070 .loc 1 338 26 - 1071 01c0 1A44 add r2, r2, r3 - 1072 01c2 3B68 ldr r3, [r7] - 1073 01c4 9A60 str r2, [r3, #8] - 339:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; - 1074 .loc 1 339 12 - 1075 01c6 0123 movs r3, #1 - 1076 .L73: - 340:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 1077 .loc 1 340 1 discriminator 1 - 1078 01c8 1846 mov r0, r3 - 1079 01ca 6037 adds r7, r7, #96 - 1080 .LCFI47: - 1081 .cfi_def_cfa_offset 8 - 1082 01cc BD46 mov sp, r7 - 1083 .LCFI48: - 1084 .cfi_def_cfa_register 13 - 1085 @ sp needed - 1086 01ce 80BD pop {r7, pc} - 1087 .L81: - 1088 .align 3 - 1089 .L80: - 1090 01d0 0000E0C1 .word -1042284544 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 26 - - - 1091 01d4 0000C0FF .word -4194304 - 1092 01d8 FFFFDF41 .word 1105199103 - 1093 .cfi_endproc - 1094 .LFE12: - 1096 .section .text.cJSON_SetNumberHelper,"ax",%progbits - 1097 .align 1 - 1098 .global cJSON_SetNumberHelper - 1099 .syntax unified - 1100 .thumb - 1101 .thumb_func - 1102 .fpu fpv4-sp-d16 - 1104 cJSON_SetNumberHelper: - 1105 .LFB13: - 341:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 342:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* don't ask me, but the original cJSON_SetNumberValue returns an integer or double */ - 343:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(double) cJSON_SetNumberHelper(cJSON *object, double number) - 344:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 1106 .loc 1 344 1 - 1107 .cfi_startproc - 1108 @ args = 0, pretend = 0, frame = 16 - 1109 @ frame_needed = 1, uses_anonymous_args = 0 - 1110 0000 80B5 push {r7, lr} - 1111 .LCFI49: - 1112 .cfi_def_cfa_offset 8 - 1113 .cfi_offset 7, -8 - 1114 .cfi_offset 14, -4 - 1115 0002 84B0 sub sp, sp, #16 - 1116 .LCFI50: - 1117 .cfi_def_cfa_offset 24 - 1118 0004 00AF add r7, sp, #0 - 1119 .LCFI51: - 1120 .cfi_def_cfa_register 7 - 1121 0006 F860 str r0, [r7, #12] - 1122 0008 87ED000B vstr.64 d0, [r7] - 345:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (number >= INT_MAX) - 1123 .loc 1 345 8 - 1124 000c 1BA3 adr r3, .L93+4 - 1125 000e D3E90023 ldrd r2, [r3] - 1126 0012 D7E90001 ldrd r0, [r7] - 1127 0016 FFF7FEFF bl __aeabi_dcmpge - 1128 .LVL8: - 1129 001a 0346 mov r3, r0 - 1130 001c 002B cmp r3, #0 - 1131 001e 04D0 beq .L91 - 346:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 347:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** object->valueint = INT_MAX; - 1132 .loc 1 347 26 - 1133 0020 FB68 ldr r3, [r7, #12] - 1134 0022 6FF00042 mvn r2, #-2147483648 - 1135 0026 5A61 str r2, [r3, #20] - 1136 0028 15E0 b .L85 - 1137 .L91: - 348:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 349:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else if (number <= INT_MIN) - 1138 .loc 1 349 13 - 1139 002a 4FF00002 mov r2, #0 - 1140 002e 124B ldr r3, .L93 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 27 - - - 1141 0030 D7E90001 ldrd r0, [r7] - 1142 0034 FFF7FEFF bl __aeabi_dcmple - 1143 .LVL9: - 1144 0038 0346 mov r3, r0 - 1145 003a 002B cmp r3, #0 - 1146 003c 04D0 beq .L92 - 350:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 351:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** object->valueint = INT_MIN; - 1147 .loc 1 351 26 - 1148 003e FB68 ldr r3, [r7, #12] - 1149 0040 4FF00042 mov r2, #-2147483648 - 1150 0044 5A61 str r2, [r3, #20] - 1151 0046 06E0 b .L85 - 1152 .L92: - 352:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 353:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else - 354:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 355:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** object->valueint = (int)number; - 1153 .loc 1 355 28 - 1154 0048 D7E90001 ldrd r0, [r7] - 1155 004c FFF7FEFF bl __aeabi_d2iz - 1156 .LVL10: - 1157 0050 0246 mov r2, r0 - 1158 .loc 1 355 26 - 1159 0052 FB68 ldr r3, [r7, #12] - 1160 0054 5A61 str r2, [r3, #20] - 1161 .L85: - 356:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 357:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 358:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return object->valuedouble = number; - 1162 .loc 1 358 32 - 1163 0056 F968 ldr r1, [r7, #12] - 1164 0058 D7E90023 ldrd r2, [r7] - 1165 005c C1E90623 strd r2, [r1, #24] - 1166 0060 FB68 ldr r3, [r7, #12] - 1167 0062 D3E90623 ldrd r2, [r3, #24] - 1168 0066 43EC172B vmov d7, r2, r3 - 359:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 1169 .loc 1 359 1 - 1170 006a B0EE470A vmov.f32 s0, s14 - 1171 006e F0EE670A vmov.f32 s1, s15 - 1172 0072 1037 adds r7, r7, #16 - 1173 .LCFI52: - 1174 .cfi_def_cfa_offset 8 - 1175 0074 BD46 mov sp, r7 - 1176 .LCFI53: - 1177 .cfi_def_cfa_register 13 - 1178 @ sp needed - 1179 0076 80BD pop {r7, pc} - 1180 .L94: - 1181 .align 3 - 1182 .L93: - 1183 0078 0000E0C1 .word -1042284544 - 1184 007c 0000C0FF .word -4194304 - 1185 0080 FFFFDF41 .word 1105199103 - 1186 .cfi_endproc - 1187 .LFE13: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 28 - - - 1189 .section .text.ensure,"ax",%progbits - 1190 .align 1 - 1191 .syntax unified - 1192 .thumb - 1193 .thumb_func - 1194 .fpu fpv4-sp-d16 - 1196 ensure: - 1197 .LFB14: - 360:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 361:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** typedef struct - 362:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 363:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** unsigned char *buffer; - 364:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size_t length; - 365:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size_t offset; - 366:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size_t depth; /* current nesting depth (for formatted printing) */ - 367:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_bool noalloc; - 368:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_bool format; /* is this print a formatted print */ - 369:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** internal_hooks hooks; - 370:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } printbuffer; - 371:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 372:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* realloc printbuffer if necessary to have at least "needed" bytes more */ - 373:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static unsigned char* ensure(printbuffer * const p, size_t needed) - 374:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 1198 .loc 1 374 1 - 1199 .cfi_startproc - 1200 @ args = 0, pretend = 0, frame = 16 - 1201 @ frame_needed = 1, uses_anonymous_args = 0 - 1202 0000 80B5 push {r7, lr} - 1203 .LCFI54: - 1204 .cfi_def_cfa_offset 8 - 1205 .cfi_offset 7, -8 - 1206 .cfi_offset 14, -4 - 1207 0002 84B0 sub sp, sp, #16 - 1208 .LCFI55: - 1209 .cfi_def_cfa_offset 24 - 1210 0004 00AF add r7, sp, #0 - 1211 .LCFI56: - 1212 .cfi_def_cfa_register 7 - 1213 0006 7860 str r0, [r7, #4] - 1214 0008 3960 str r1, [r7] - 375:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** unsigned char *newbuffer = NULL; - 1215 .loc 1 375 20 - 1216 000a 0023 movs r3, #0 - 1217 000c FB60 str r3, [r7, #12] - 376:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size_t newsize = 0; - 1218 .loc 1 376 12 - 1219 000e 0023 movs r3, #0 - 1220 0010 BB60 str r3, [r7, #8] - 377:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 378:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((p == NULL) || (p->buffer == NULL)) - 1221 .loc 1 378 8 - 1222 0012 7B68 ldr r3, [r7, #4] - 1223 0014 002B cmp r3, #0 - 1224 0016 03D0 beq .L96 - 1225 .loc 1 378 26 discriminator 1 - 1226 0018 7B68 ldr r3, [r7, #4] - 1227 001a 1B68 ldr r3, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 29 - - - 1228 .loc 1 378 21 discriminator 1 - 1229 001c 002B cmp r3, #0 - 1230 001e 01D1 bne .L97 - 1231 .L96: - 379:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 380:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; - 1232 .loc 1 380 16 - 1233 0020 0023 movs r3, #0 - 1234 0022 86E0 b .L98 - 1235 .L97: - 381:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 382:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 383:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((p->length > 0) && (p->offset >= p->length)) - 1236 .loc 1 383 11 - 1237 0024 7B68 ldr r3, [r7, #4] - 1238 0026 5B68 ldr r3, [r3, #4] - 1239 .loc 1 383 8 - 1240 0028 002B cmp r3, #0 - 1241 002a 07D0 beq .L99 - 1242 .loc 1 383 30 discriminator 1 - 1243 002c 7B68 ldr r3, [r7, #4] - 1244 002e 9A68 ldr r2, [r3, #8] - 1245 .loc 1 383 43 discriminator 1 - 1246 0030 7B68 ldr r3, [r7, #4] - 1247 0032 5B68 ldr r3, [r3, #4] - 1248 .loc 1 383 25 discriminator 1 - 1249 0034 9A42 cmp r2, r3 - 1250 0036 01D3 bcc .L99 - 384:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 385:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* make sure that offset is valid */ - 386:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; - 1251 .loc 1 386 16 - 1252 0038 0023 movs r3, #0 - 1253 003a 7AE0 b .L98 - 1254 .L99: - 387:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 388:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 389:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (needed > INT_MAX) - 1255 .loc 1 389 16 - 1256 003c 3B68 ldr r3, [r7] - 1257 .loc 1 389 8 - 1258 003e 002B cmp r3, #0 - 1259 0040 01DA bge .L100 - 390:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 391:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* sizes bigger than INT_MAX are currently not supported */ - 392:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; - 1260 .loc 1 392 16 - 1261 0042 0023 movs r3, #0 - 1262 0044 75E0 b .L98 - 1263 .L100: - 393:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 394:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 395:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** needed += p->offset + 1; - 1264 .loc 1 395 16 - 1265 0046 7B68 ldr r3, [r7, #4] - 1266 0048 9A68 ldr r2, [r3, #8] - 1267 .loc 1 395 12 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 30 - - - 1268 004a 3B68 ldr r3, [r7] - 1269 004c 1344 add r3, r3, r2 - 1270 004e 0133 adds r3, r3, #1 - 1271 0050 3B60 str r3, [r7] - 396:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (needed <= p->length) - 1272 .loc 1 396 20 - 1273 0052 7B68 ldr r3, [r7, #4] - 1274 0054 5B68 ldr r3, [r3, #4] - 1275 .loc 1 396 8 - 1276 0056 3A68 ldr r2, [r7] - 1277 0058 9A42 cmp r2, r3 - 1278 005a 05D8 bhi .L101 - 397:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 398:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return p->buffer + p->offset; - 1279 .loc 1 398 17 - 1280 005c 7B68 ldr r3, [r7, #4] - 1281 005e 1A68 ldr r2, [r3] - 1282 .loc 1 398 29 - 1283 0060 7B68 ldr r3, [r7, #4] - 1284 0062 9B68 ldr r3, [r3, #8] - 1285 .loc 1 398 26 - 1286 0064 1344 add r3, r3, r2 - 1287 0066 64E0 b .L98 - 1288 .L101: - 399:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 400:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 401:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (p->noalloc) { - 1289 .loc 1 401 10 - 1290 0068 7B68 ldr r3, [r7, #4] - 1291 006a 1B69 ldr r3, [r3, #16] - 1292 .loc 1 401 8 - 1293 006c 002B cmp r3, #0 - 1294 006e 01D0 beq .L102 - 402:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; - 1295 .loc 1 402 16 - 1296 0070 0023 movs r3, #0 - 1297 0072 5EE0 b .L98 - 1298 .L102: - 403:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 404:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 405:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* calculate new buffer size */ - 406:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (needed > (INT_MAX / 2)) - 1299 .loc 1 406 8 - 1300 0074 3B68 ldr r3, [r7] - 1301 0076 B3F1804F cmp r3, #1073741824 - 1302 007a 08D3 bcc .L103 - 407:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 408:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* overflow of int, use INT_MAX if possible */ - 409:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (needed <= INT_MAX) - 1303 .loc 1 409 20 - 1304 007c 3B68 ldr r3, [r7] - 1305 .loc 1 409 12 - 1306 007e 002B cmp r3, #0 - 1307 0080 03DB blt .L104 - 410:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 411:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** newsize = INT_MAX; - 1308 .loc 1 411 21 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 31 - - - 1309 0082 6FF00043 mvn r3, #-2147483648 - 1310 0086 BB60 str r3, [r7, #8] - 1311 0088 04E0 b .L105 - 1312 .L104: - 412:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 413:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else - 414:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 415:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; - 1313 .loc 1 415 20 - 1314 008a 0023 movs r3, #0 - 1315 008c 51E0 b .L98 - 1316 .L103: - 416:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 417:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 418:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else - 419:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 420:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** newsize = needed * 2; - 1317 .loc 1 420 17 - 1318 008e 3B68 ldr r3, [r7] - 1319 0090 5B00 lsls r3, r3, #1 - 1320 0092 BB60 str r3, [r7, #8] - 1321 .L105: - 421:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 422:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 423:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (p->hooks.reallocate != NULL) - 1322 .loc 1 423 17 - 1323 0094 7B68 ldr r3, [r7, #4] - 1324 0096 1B6A ldr r3, [r3, #32] - 1325 .loc 1 423 8 - 1326 0098 002B cmp r3, #0 - 1327 009a 18D0 beq .L106 - 424:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 425:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* reallocate with realloc if available */ - 426:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** newbuffer = (unsigned char*)p->hooks.reallocate(p->buffer, newsize); - 1328 .loc 1 426 45 - 1329 009c 7B68 ldr r3, [r7, #4] - 1330 009e 1B6A ldr r3, [r3, #32] - 1331 .loc 1 426 58 - 1332 00a0 7A68 ldr r2, [r7, #4] - 1333 00a2 1268 ldr r2, [r2] - 1334 .loc 1 426 37 - 1335 00a4 B968 ldr r1, [r7, #8] - 1336 00a6 1046 mov r0, r2 - 1337 00a8 9847 blx r3 - 1338 .LVL11: - 1339 00aa F860 str r0, [r7, #12] - 427:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (newbuffer == NULL) - 1340 .loc 1 427 12 - 1341 00ac FB68 ldr r3, [r7, #12] - 1342 00ae 002B cmp r3, #0 - 1343 00b0 35D1 bne .L107 - 428:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 429:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** p->hooks.deallocate(p->buffer); - 1344 .loc 1 429 21 - 1345 00b2 7B68 ldr r3, [r7, #4] - 1346 00b4 DB69 ldr r3, [r3, #28] - 1347 .loc 1 429 34 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 32 - - - 1348 00b6 7A68 ldr r2, [r7, #4] - 1349 00b8 1268 ldr r2, [r2] - 1350 .loc 1 429 13 - 1351 00ba 1046 mov r0, r2 - 1352 00bc 9847 blx r3 - 1353 .LVL12: - 430:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** p->length = 0; - 1354 .loc 1 430 23 - 1355 00be 7B68 ldr r3, [r7, #4] - 1356 00c0 0022 movs r2, #0 - 1357 00c2 5A60 str r2, [r3, #4] - 431:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** p->buffer = NULL; - 1358 .loc 1 431 23 - 1359 00c4 7B68 ldr r3, [r7, #4] - 1360 00c6 0022 movs r2, #0 - 1361 00c8 1A60 str r2, [r3] - 432:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 433:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; - 1362 .loc 1 433 20 - 1363 00ca 0023 movs r3, #0 - 1364 00cc 31E0 b .L98 - 1365 .L106: - 434:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 435:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 436:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else - 437:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 438:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* otherwise reallocate manually */ - 439:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** newbuffer = (unsigned char*)p->hooks.allocate(newsize); - 1366 .loc 1 439 45 - 1367 00ce 7B68 ldr r3, [r7, #4] - 1368 00d0 9B69 ldr r3, [r3, #24] - 1369 .loc 1 439 37 - 1370 00d2 B868 ldr r0, [r7, #8] - 1371 00d4 9847 blx r3 - 1372 .LVL13: - 1373 00d6 F860 str r0, [r7, #12] - 440:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!newbuffer) - 1374 .loc 1 440 12 - 1375 00d8 FB68 ldr r3, [r7, #12] - 1376 00da 002B cmp r3, #0 - 1377 00dc 0DD1 bne .L108 - 441:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 442:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** p->hooks.deallocate(p->buffer); - 1378 .loc 1 442 21 - 1379 00de 7B68 ldr r3, [r7, #4] - 1380 00e0 DB69 ldr r3, [r3, #28] - 1381 .loc 1 442 34 - 1382 00e2 7A68 ldr r2, [r7, #4] - 1383 00e4 1268 ldr r2, [r2] - 1384 .loc 1 442 13 - 1385 00e6 1046 mov r0, r2 - 1386 00e8 9847 blx r3 - 1387 .LVL14: - 443:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** p->length = 0; - 1388 .loc 1 443 23 - 1389 00ea 7B68 ldr r3, [r7, #4] - 1390 00ec 0022 movs r2, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 33 - - - 1391 00ee 5A60 str r2, [r3, #4] - 444:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** p->buffer = NULL; - 1392 .loc 1 444 23 - 1393 00f0 7B68 ldr r3, [r7, #4] - 1394 00f2 0022 movs r2, #0 - 1395 00f4 1A60 str r2, [r3] - 445:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 446:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; - 1396 .loc 1 446 20 - 1397 00f6 0023 movs r3, #0 - 1398 00f8 1BE0 b .L98 - 1399 .L108: - 447:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 448:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (newbuffer) - 1400 .loc 1 448 12 - 1401 00fa FB68 ldr r3, [r7, #12] - 1402 00fc 002B cmp r3, #0 - 1403 00fe 08D0 beq .L109 - 449:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 450:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** (void) memcpy(newbuffer, p->buffer, p->offset + 1); - 1404 .loc 1 450 39 - 1405 0100 7B68 ldr r3, [r7, #4] - 1406 0102 1968 ldr r1, [r3] - 1407 .loc 1 450 50 - 1408 0104 7B68 ldr r3, [r7, #4] - 1409 0106 9B68 ldr r3, [r3, #8] - 1410 .loc 1 450 20 - 1411 0108 0133 adds r3, r3, #1 - 1412 010a 1A46 mov r2, r3 - 1413 010c F868 ldr r0, [r7, #12] - 1414 010e FFF7FEFF bl memcpy - 1415 .L109: - 451:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 452:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** p->hooks.deallocate(p->buffer); - 1416 .loc 1 452 17 - 1417 0112 7B68 ldr r3, [r7, #4] - 1418 0114 DB69 ldr r3, [r3, #28] - 1419 .loc 1 452 30 - 1420 0116 7A68 ldr r2, [r7, #4] - 1421 0118 1268 ldr r2, [r2] - 1422 .loc 1 452 9 - 1423 011a 1046 mov r0, r2 - 1424 011c 9847 blx r3 - 1425 .LVL15: - 1426 .L107: - 453:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 454:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** p->length = newsize; - 1427 .loc 1 454 15 - 1428 011e 7B68 ldr r3, [r7, #4] - 1429 0120 BA68 ldr r2, [r7, #8] - 1430 0122 5A60 str r2, [r3, #4] - 455:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** p->buffer = newbuffer; - 1431 .loc 1 455 15 - 1432 0124 7B68 ldr r3, [r7, #4] - 1433 0126 FA68 ldr r2, [r7, #12] - 1434 0128 1A60 str r2, [r3] - 456:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 34 - - - 457:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return newbuffer + p->offset; - 1435 .loc 1 457 25 - 1436 012a 7B68 ldr r3, [r7, #4] - 1437 012c 9B68 ldr r3, [r3, #8] - 1438 .loc 1 457 22 - 1439 012e FA68 ldr r2, [r7, #12] - 1440 0130 1344 add r3, r3, r2 - 1441 .L98: - 458:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 1442 .loc 1 458 1 - 1443 0132 1846 mov r0, r3 - 1444 0134 1037 adds r7, r7, #16 - 1445 .LCFI57: - 1446 .cfi_def_cfa_offset 8 - 1447 0136 BD46 mov sp, r7 - 1448 .LCFI58: - 1449 .cfi_def_cfa_register 13 - 1450 @ sp needed - 1451 0138 80BD pop {r7, pc} - 1452 .cfi_endproc - 1453 .LFE14: - 1455 .section .text.update_offset,"ax",%progbits - 1456 .align 1 - 1457 .syntax unified - 1458 .thumb - 1459 .thumb_func - 1460 .fpu fpv4-sp-d16 - 1462 update_offset: - 1463 .LFB15: - 459:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 460:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* calculate the new length of the string in a printbuffer and update the offset */ - 461:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static void update_offset(printbuffer * const buffer) - 462:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 1464 .loc 1 462 1 - 1465 .cfi_startproc - 1466 @ args = 0, pretend = 0, frame = 16 - 1467 @ frame_needed = 1, uses_anonymous_args = 0 - 1468 0000 90B5 push {r4, r7, lr} - 1469 .LCFI59: - 1470 .cfi_def_cfa_offset 12 - 1471 .cfi_offset 4, -12 - 1472 .cfi_offset 7, -8 - 1473 .cfi_offset 14, -4 - 1474 0002 85B0 sub sp, sp, #20 - 1475 .LCFI60: - 1476 .cfi_def_cfa_offset 32 - 1477 0004 00AF add r7, sp, #0 - 1478 .LCFI61: - 1479 .cfi_def_cfa_register 7 - 1480 0006 7860 str r0, [r7, #4] - 463:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** const unsigned char *buffer_pointer = NULL; - 1481 .loc 1 463 26 - 1482 0008 0023 movs r3, #0 - 1483 000a FB60 str r3, [r7, #12] - 464:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((buffer == NULL) || (buffer->buffer == NULL)) - 1484 .loc 1 464 8 - 1485 000c 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 35 - - - 1486 000e 002B cmp r3, #0 - 1487 0010 13D0 beq .L114 - 1488 .loc 1 464 36 discriminator 1 - 1489 0012 7B68 ldr r3, [r7, #4] - 1490 0014 1B68 ldr r3, [r3] - 1491 .loc 1 464 26 discriminator 1 - 1492 0016 002B cmp r3, #0 - 1493 0018 0FD0 beq .L114 - 465:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 466:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return; - 467:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 468:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** buffer_pointer = buffer->buffer + buffer->offset; - 1494 .loc 1 468 28 - 1495 001a 7B68 ldr r3, [r7, #4] - 1496 001c 1A68 ldr r2, [r3] - 1497 .loc 1 468 45 - 1498 001e 7B68 ldr r3, [r7, #4] - 1499 0020 9B68 ldr r3, [r3, #8] - 1500 .loc 1 468 20 - 1501 0022 1344 add r3, r3, r2 - 1502 0024 FB60 str r3, [r7, #12] - 469:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 470:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** buffer->offset += strlen((const char*)buffer_pointer); - 1503 .loc 1 470 20 - 1504 0026 7B68 ldr r3, [r7, #4] - 1505 0028 9C68 ldr r4, [r3, #8] - 1506 .loc 1 470 23 - 1507 002a F868 ldr r0, [r7, #12] - 1508 002c FFF7FEFF bl strlen - 1509 0030 0346 mov r3, r0 - 1510 .loc 1 470 20 - 1511 0032 E218 adds r2, r4, r3 - 1512 0034 7B68 ldr r3, [r7, #4] - 1513 0036 9A60 str r2, [r3, #8] - 1514 0038 00E0 b .L110 - 1515 .L114: - 466:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 1516 .loc 1 466 9 - 1517 003a 00BF nop - 1518 .L110: - 471:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 1519 .loc 1 471 1 - 1520 003c 1437 adds r7, r7, #20 - 1521 .LCFI62: - 1522 .cfi_def_cfa_offset 12 - 1523 003e BD46 mov sp, r7 - 1524 .LCFI63: - 1525 .cfi_def_cfa_register 13 - 1526 @ sp needed - 1527 0040 90BD pop {r4, r7, pc} - 1528 .cfi_endproc - 1529 .LFE15: - 1531 .global __aeabi_dmul - 1532 .global __aeabi_dcmpeq - 1533 .section .rodata - 1534 0009 000000 .align 2 - 1535 .LC1: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 36 - - - 1536 000c 6E756C6C .ascii "null\000" - 1536 00 - 1537 0011 000000 .align 2 - 1538 .LC2: - 1539 0014 25312E31 .ascii "%1.15g\000" - 1539 356700 - 1540 001b 00 .align 2 - 1541 .LC3: - 1542 001c 256C6700 .ascii "%lg\000" - 1543 .align 2 - 1544 .LC4: - 1545 0020 25312E31 .ascii "%1.17g\000" - 1545 376700 - 1546 .section .text.print_number,"ax",%progbits - 1547 .align 1 - 1548 .syntax unified - 1549 .thumb - 1550 .thumb_func - 1551 .fpu fpv4-sp-d16 - 1553 print_number: - 1554 .LFB16: - 472:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 473:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Render the number nicely from the given item into a string. */ - 474:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static cJSON_bool print_number(const cJSON * const item, printbuffer * const output_buffer) - 475:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 1555 .loc 1 475 1 - 1556 .cfi_startproc - 1557 @ args = 0, pretend = 0, frame = 72 - 1558 @ frame_needed = 1, uses_anonymous_args = 0 - 1559 0000 80B5 push {r7, lr} - 1560 .LCFI64: - 1561 .cfi_def_cfa_offset 8 - 1562 .cfi_offset 7, -8 - 1563 .cfi_offset 14, -4 - 1564 0002 92B0 sub sp, sp, #72 - 1565 .LCFI65: - 1566 .cfi_def_cfa_offset 80 - 1567 0004 00AF add r7, sp, #0 - 1568 .LCFI66: - 1569 .cfi_def_cfa_register 7 - 1570 0006 7860 str r0, [r7, #4] - 1571 0008 3960 str r1, [r7] - 476:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** unsigned char *output_pointer = NULL; - 1572 .loc 1 476 20 - 1573 000a 0023 movs r3, #0 - 1574 000c FB63 str r3, [r7, #60] - 477:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** double d = item->valuedouble; - 1575 .loc 1 477 12 - 1576 000e 7B68 ldr r3, [r7, #4] - 1577 0010 D3E90623 ldrd r2, [r3, #24] - 1578 0014 C7E90C23 strd r2, [r7, #48] - 478:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** int length = 0; - 1579 .loc 1 478 9 - 1580 0018 0023 movs r3, #0 - 1581 001a 7B64 str r3, [r7, #68] - 479:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size_t i = 0; - 1582 .loc 1 479 12 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 37 - - - 1583 001c 0023 movs r3, #0 - 1584 001e 3B64 str r3, [r7, #64] - 480:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** unsigned char number_buffer[26]; /* temporary buffer to print the number into */ - 481:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** unsigned char decimal_point = get_decimal_point(); - 1585 .loc 1 481 35 - 1586 0020 FFF7FEFF bl get_decimal_point - 1587 0024 0346 mov r3, r0 - 1588 0026 87F82F30 strb r3, [r7, #47] - 482:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** double test; - 483:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 484:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (output_buffer == NULL) - 1589 .loc 1 484 8 - 1590 002a 3B68 ldr r3, [r7] - 1591 002c 002B cmp r3, #0 - 1592 002e 01D1 bne .L116 - 485:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 486:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 1593 .loc 1 486 16 - 1594 0030 0023 movs r3, #0 - 1595 0032 82E0 b .L130 - 1596 .L116: - 487:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 488:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 489:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* This checks for NaN and Infinity */ - 490:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((d * 0) != 0) - 1597 .loc 1 490 12 - 1598 0034 4FF00002 mov r2, #0 - 1599 0038 4FF00003 mov r3, #0 - 1600 003c D7E90C01 ldrd r0, [r7, #48] - 1601 0040 FFF7FEFF bl __aeabi_dmul - 1602 .LVL16: - 1603 0044 0246 mov r2, r0 - 1604 0046 0B46 mov r3, r1 - 1605 0048 1046 mov r0, r2 - 1606 004a 1946 mov r1, r3 - 1607 .loc 1 490 8 - 1608 004c 4FF00002 mov r2, #0 - 1609 0050 4FF00003 mov r3, #0 - 1610 0054 FFF7FEFF bl __aeabi_dcmpeq - 1611 .LVL17: - 1612 0058 0346 mov r3, r0 - 1613 005a 002B cmp r3, #0 - 1614 005c 07D1 bne .L132 - 491:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 492:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** length = sprintf((char*)number_buffer, "null"); - 1615 .loc 1 492 18 - 1616 005e 07F11403 add r3, r7, #20 - 1617 0062 3849 ldr r1, .L133 - 1618 0064 1846 mov r0, r3 - 1619 0066 FFF7FEFF bl sprintf - 1620 006a 7864 str r0, [r7, #68] - 1621 006c 23E0 b .L120 - 1622 .L132: - 493:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 494:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else - 495:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 496:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Try 15 decimal places of precision to avoid nonsignificant nonzero digits */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 38 - - - 497:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** length = sprintf((char*)number_buffer, "%1.15g", d); - 1623 .loc 1 497 18 - 1624 006e 07F11400 add r0, r7, #20 - 1625 0072 D7E90C23 ldrd r2, [r7, #48] - 1626 0076 3449 ldr r1, .L133+4 - 1627 0078 FFF7FEFF bl sprintf - 1628 007c 7864 str r0, [r7, #68] - 498:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 499:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Check whether the original double can be recovered */ - 500:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((sscanf((char*)number_buffer, "%lg", &test) != 1) || ((double)test != d)) - 1629 .loc 1 500 14 - 1630 007e 07F10802 add r2, r7, #8 - 1631 0082 07F11403 add r3, r7, #20 - 1632 0086 3149 ldr r1, .L133+8 - 1633 0088 1846 mov r0, r3 - 1634 008a FFF7FEFF bl sscanf - 1635 008e 0346 mov r3, r0 - 1636 .loc 1 500 12 - 1637 0090 012B cmp r3, #1 - 1638 0092 08D1 bne .L121 - 1639 .loc 1 500 80 discriminator 1 - 1640 0094 D7E90223 ldrd r2, [r7, #8] - 1641 .loc 1 500 63 discriminator 1 - 1642 0098 D7E90C01 ldrd r0, [r7, #48] - 1643 009c FFF7FEFF bl __aeabi_dcmpeq - 1644 .LVL18: - 1645 00a0 0346 mov r3, r0 - 1646 00a2 002B cmp r3, #0 - 1647 00a4 07D1 bne .L120 - 1648 .L121: - 501:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 502:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* If not, print with 17 decimal places of precision */ - 503:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** length = sprintf((char*)number_buffer, "%1.17g", d); - 1649 .loc 1 503 22 - 1650 00a6 07F11400 add r0, r7, #20 - 1651 00aa D7E90C23 ldrd r2, [r7, #48] - 1652 00ae 2849 ldr r1, .L133+12 - 1653 00b0 FFF7FEFF bl sprintf - 1654 00b4 7864 str r0, [r7, #68] - 1655 .L120: - 504:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 505:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 506:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 507:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* sprintf failed or buffer overrun occured */ - 508:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((length < 0) || (length > (int)(sizeof(number_buffer) - 1))) - 1656 .loc 1 508 8 - 1657 00b6 7B6C ldr r3, [r7, #68] - 1658 00b8 002B cmp r3, #0 - 1659 00ba 02DB blt .L123 - 1660 .loc 1 508 22 discriminator 1 - 1661 00bc 7B6C ldr r3, [r7, #68] - 1662 00be 192B cmp r3, #25 - 1663 00c0 01DD ble .L124 - 1664 .L123: - 509:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 510:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 1665 .loc 1 510 16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 39 - - - 1666 00c2 0023 movs r3, #0 - 1667 00c4 39E0 b .L130 - 1668 .L124: - 511:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 512:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 513:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* reserve appropriate space in the output */ - 514:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_pointer = ensure(output_buffer, (size_t)length + sizeof("")); - 1669 .loc 1 514 44 - 1670 00c6 7B6C ldr r3, [r7, #68] - 1671 .loc 1 514 22 - 1672 00c8 0133 adds r3, r3, #1 - 1673 00ca 1946 mov r1, r3 - 1674 00cc 3868 ldr r0, [r7] - 1675 00ce FFF7FEFF bl ensure - 1676 00d2 F863 str r0, [r7, #60] - 515:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (output_pointer == NULL) - 1677 .loc 1 515 8 - 1678 00d4 FB6B ldr r3, [r7, #60] - 1679 00d6 002B cmp r3, #0 - 1680 00d8 01D1 bne .L125 - 516:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 517:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 1681 .loc 1 517 16 - 1682 00da 0023 movs r3, #0 - 1683 00dc 2DE0 b .L130 - 1684 .L125: - 518:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 519:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 520:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* copy the printed number to the output and replace locale - 521:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** * dependent decimal point with '.' */ - 522:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** for (i = 0; i < ((size_t)length); i++) - 1685 .loc 1 522 12 - 1686 00de 0023 movs r3, #0 - 1687 00e0 3B64 str r3, [r7, #64] - 1688 .loc 1 522 5 - 1689 00e2 1AE0 b .L126 - 1690 .L129: - 523:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 524:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (number_buffer[i] == decimal_point) - 1691 .loc 1 524 26 - 1692 00e4 07F11402 add r2, r7, #20 - 1693 00e8 3B6C ldr r3, [r7, #64] - 1694 00ea 1344 add r3, r3, r2 - 1695 00ec 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 1696 .loc 1 524 12 - 1697 00ee 97F82F20 ldrb r2, [r7, #47] @ zero_extendqisi2 - 1698 00f2 9A42 cmp r2, r3 - 1699 00f4 05D1 bne .L127 - 525:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 526:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_pointer[i] = '.'; - 1700 .loc 1 526 27 - 1701 00f6 FA6B ldr r2, [r7, #60] - 1702 00f8 3B6C ldr r3, [r7, #64] - 1703 00fa 1344 add r3, r3, r2 - 1704 .loc 1 526 31 - 1705 00fc 2E22 movs r2, #46 - 1706 00fe 1A70 strb r2, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 40 - - - 527:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** continue; - 1707 .loc 1 527 13 - 1708 0100 08E0 b .L128 - 1709 .L127: - 528:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 529:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 530:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_pointer[i] = number_buffer[i]; - 1710 .loc 1 530 23 - 1711 0102 FA6B ldr r2, [r7, #60] - 1712 0104 3B6C ldr r3, [r7, #64] - 1713 0106 1344 add r3, r3, r2 - 1714 .loc 1 530 42 - 1715 0108 07F11401 add r1, r7, #20 - 1716 010c 3A6C ldr r2, [r7, #64] - 1717 010e 0A44 add r2, r2, r1 - 1718 0110 1278 ldrb r2, [r2] @ zero_extendqisi2 - 1719 .loc 1 530 27 - 1720 0112 1A70 strb r2, [r3] - 1721 .L128: - 522:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 1722 .loc 1 522 40 discriminator 2 - 1723 0114 3B6C ldr r3, [r7, #64] - 1724 0116 0133 adds r3, r3, #1 - 1725 0118 3B64 str r3, [r7, #64] - 1726 .L126: - 522:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 1727 .loc 1 522 22 discriminator 1 - 1728 011a 7B6C ldr r3, [r7, #68] - 522:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 1729 .loc 1 522 5 discriminator 1 - 1730 011c 3A6C ldr r2, [r7, #64] - 1731 011e 9A42 cmp r2, r3 - 1732 0120 E0D3 bcc .L129 - 531:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 532:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_pointer[i] = '\0'; - 1733 .loc 1 532 19 - 1734 0122 FA6B ldr r2, [r7, #60] - 1735 0124 3B6C ldr r3, [r7, #64] - 1736 0126 1344 add r3, r3, r2 - 1737 .loc 1 532 23 - 1738 0128 0022 movs r2, #0 - 1739 012a 1A70 strb r2, [r3] - 533:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 534:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_buffer->offset += (size_t)length; - 1740 .loc 1 534 27 - 1741 012c 3B68 ldr r3, [r7] - 1742 012e 9A68 ldr r2, [r3, #8] - 1743 .loc 1 534 30 - 1744 0130 7B6C ldr r3, [r7, #68] - 1745 .loc 1 534 27 - 1746 0132 1A44 add r2, r2, r3 - 1747 0134 3B68 ldr r3, [r7] - 1748 0136 9A60 str r2, [r3, #8] - 535:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 536:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; - 1749 .loc 1 536 12 - 1750 0138 0123 movs r3, #1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 41 - - - 1751 .L130: - 537:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 1752 .loc 1 537 1 discriminator 1 - 1753 013a 1846 mov r0, r3 - 1754 013c 4837 adds r7, r7, #72 - 1755 .LCFI67: - 1756 .cfi_def_cfa_offset 8 - 1757 013e BD46 mov sp, r7 - 1758 .LCFI68: - 1759 .cfi_def_cfa_register 13 - 1760 @ sp needed - 1761 0140 80BD pop {r7, pc} - 1762 .L134: - 1763 0142 00BF .align 2 - 1764 .L133: - 1765 0144 0C000000 .word .LC1 - 1766 0148 14000000 .word .LC2 - 1767 014c 1C000000 .word .LC3 - 1768 0150 20000000 .word .LC4 - 1769 .cfi_endproc - 1770 .LFE16: - 1772 .section .text.parse_hex4,"ax",%progbits - 1773 .align 1 - 1774 .syntax unified - 1775 .thumb - 1776 .thumb_func - 1777 .fpu fpv4-sp-d16 - 1779 parse_hex4: - 1780 .LFB17: - 538:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 539:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* parse 4 digit hexadecimal number */ - 540:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static unsigned parse_hex4(const unsigned char * const input) - 541:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 1781 .loc 1 541 1 - 1782 .cfi_startproc - 1783 @ args = 0, pretend = 0, frame = 16 - 1784 @ frame_needed = 1, uses_anonymous_args = 0 - 1785 @ link register save eliminated. - 1786 0000 80B4 push {r7} - 1787 .LCFI69: - 1788 .cfi_def_cfa_offset 4 - 1789 .cfi_offset 7, -4 - 1790 0002 85B0 sub sp, sp, #20 - 1791 .LCFI70: - 1792 .cfi_def_cfa_offset 24 - 1793 0004 00AF add r7, sp, #0 - 1794 .LCFI71: - 1795 .cfi_def_cfa_register 7 - 1796 0006 7860 str r0, [r7, #4] - 542:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** unsigned int h = 0; - 1797 .loc 1 542 18 - 1798 0008 0023 movs r3, #0 - 1799 000a FB60 str r3, [r7, #12] - 543:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size_t i = 0; - 1800 .loc 1 543 12 - 1801 000c 0023 movs r3, #0 - 1802 000e BB60 str r3, [r7, #8] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 42 - - - 544:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 545:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** for (i = 0; i < 4; i++) - 1803 .loc 1 545 12 - 1804 0010 0023 movs r3, #0 - 1805 0012 BB60 str r3, [r7, #8] - 1806 .loc 1 545 5 - 1807 0014 4CE0 b .L136 - 1808 .L143: - 546:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 547:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* parse digit */ - 548:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((input[i] >= '0') && (input[i] <= '9')) - 1809 .loc 1 548 19 - 1810 0016 7A68 ldr r2, [r7, #4] - 1811 0018 BB68 ldr r3, [r7, #8] - 1812 001a 1344 add r3, r3, r2 - 1813 001c 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 1814 .loc 1 548 12 - 1815 001e 2F2B cmp r3, #47 - 1816 0020 0FD9 bls .L137 - 1817 .loc 1 548 40 discriminator 1 - 1818 0022 7A68 ldr r2, [r7, #4] - 1819 0024 BB68 ldr r3, [r7, #8] - 1820 0026 1344 add r3, r3, r2 - 1821 0028 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 1822 .loc 1 548 31 discriminator 1 - 1823 002a 392B cmp r3, #57 - 1824 002c 09D8 bhi .L137 - 549:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 550:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** h += (unsigned int) input[i] - '0'; - 1825 .loc 1 550 38 - 1826 002e 7A68 ldr r2, [r7, #4] - 1827 0030 BB68 ldr r3, [r7, #8] - 1828 0032 1344 add r3, r3, r2 - 1829 0034 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 1830 .loc 1 550 18 - 1831 0036 1A46 mov r2, r3 - 1832 .loc 1 550 15 - 1833 0038 FB68 ldr r3, [r7, #12] - 1834 003a 1344 add r3, r3, r2 - 1835 003c 303B subs r3, r3, #48 - 1836 003e FB60 str r3, [r7, #12] - 1837 0040 2DE0 b .L138 - 1838 .L137: - 551:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 552:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else if ((input[i] >= 'A') && (input[i] <= 'F')) - 1839 .loc 1 552 24 - 1840 0042 7A68 ldr r2, [r7, #4] - 1841 0044 BB68 ldr r3, [r7, #8] - 1842 0046 1344 add r3, r3, r2 - 1843 0048 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 1844 .loc 1 552 17 - 1845 004a 402B cmp r3, #64 - 1846 004c 0FD9 bls .L139 - 1847 .loc 1 552 45 discriminator 1 - 1848 004e 7A68 ldr r2, [r7, #4] - 1849 0050 BB68 ldr r3, [r7, #8] - 1850 0052 1344 add r3, r3, r2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 43 - - - 1851 0054 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 1852 .loc 1 552 36 discriminator 1 - 1853 0056 462B cmp r3, #70 - 1854 0058 09D8 bhi .L139 - 553:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 554:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** h += (unsigned int) 10 + input[i] - 'A'; - 1855 .loc 1 554 43 - 1856 005a 7A68 ldr r2, [r7, #4] - 1857 005c BB68 ldr r3, [r7, #8] - 1858 005e 1344 add r3, r3, r2 - 1859 0060 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 1860 0062 1A46 mov r2, r3 - 1861 .loc 1 554 15 - 1862 0064 FB68 ldr r3, [r7, #12] - 1863 0066 1344 add r3, r3, r2 - 1864 0068 373B subs r3, r3, #55 - 1865 006a FB60 str r3, [r7, #12] - 1866 006c 17E0 b .L138 - 1867 .L139: - 555:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 556:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else if ((input[i] >= 'a') && (input[i] <= 'f')) - 1868 .loc 1 556 24 - 1869 006e 7A68 ldr r2, [r7, #4] - 1870 0070 BB68 ldr r3, [r7, #8] - 1871 0072 1344 add r3, r3, r2 - 1872 0074 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 1873 .loc 1 556 17 - 1874 0076 602B cmp r3, #96 - 1875 0078 0FD9 bls .L140 - 1876 .loc 1 556 45 discriminator 1 - 1877 007a 7A68 ldr r2, [r7, #4] - 1878 007c BB68 ldr r3, [r7, #8] - 1879 007e 1344 add r3, r3, r2 - 1880 0080 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 1881 .loc 1 556 36 discriminator 1 - 1882 0082 662B cmp r3, #102 - 1883 0084 09D8 bhi .L140 - 557:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 558:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** h += (unsigned int) 10 + input[i] - 'a'; - 1884 .loc 1 558 43 - 1885 0086 7A68 ldr r2, [r7, #4] - 1886 0088 BB68 ldr r3, [r7, #8] - 1887 008a 1344 add r3, r3, r2 - 1888 008c 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 1889 008e 1A46 mov r2, r3 - 1890 .loc 1 558 15 - 1891 0090 FB68 ldr r3, [r7, #12] - 1892 0092 1344 add r3, r3, r2 - 1893 0094 573B subs r3, r3, #87 - 1894 0096 FB60 str r3, [r7, #12] - 1895 0098 01E0 b .L138 - 1896 .L140: - 559:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 560:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else /* invalid */ - 561:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 562:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return 0; - 1897 .loc 1 562 20 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 44 - - - 1898 009a 0023 movs r3, #0 - 1899 009c 0CE0 b .L141 - 1900 .L138: - 563:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 564:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 565:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (i < 3) - 1901 .loc 1 565 12 - 1902 009e BB68 ldr r3, [r7, #8] - 1903 00a0 022B cmp r3, #2 - 1904 00a2 02D8 bhi .L142 - 566:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 567:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* shift left to make place for the next nibble */ - 568:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** h = h << 4; - 1905 .loc 1 568 15 - 1906 00a4 FB68 ldr r3, [r7, #12] - 1907 00a6 1B01 lsls r3, r3, #4 - 1908 00a8 FB60 str r3, [r7, #12] - 1909 .L142: - 545:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 1910 .loc 1 545 25 discriminator 2 - 1911 00aa BB68 ldr r3, [r7, #8] - 1912 00ac 0133 adds r3, r3, #1 - 1913 00ae BB60 str r3, [r7, #8] - 1914 .L136: - 545:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 1915 .loc 1 545 5 discriminator 1 - 1916 00b0 BB68 ldr r3, [r7, #8] - 1917 00b2 032B cmp r3, #3 - 1918 00b4 AFD9 bls .L143 - 569:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 570:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 571:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 572:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return h; - 1919 .loc 1 572 12 - 1920 00b6 FB68 ldr r3, [r7, #12] - 1921 .L141: - 573:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 1922 .loc 1 573 1 - 1923 00b8 1846 mov r0, r3 - 1924 00ba 1437 adds r7, r7, #20 - 1925 .LCFI72: - 1926 .cfi_def_cfa_offset 4 - 1927 00bc BD46 mov sp, r7 - 1928 .LCFI73: - 1929 .cfi_def_cfa_register 13 - 1930 @ sp needed - 1931 00be 5DF8047B ldr r7, [sp], #4 - 1932 .LCFI74: - 1933 .cfi_restore 7 - 1934 .cfi_def_cfa_offset 0 - 1935 00c2 7047 bx lr - 1936 .cfi_endproc - 1937 .LFE17: - 1939 .section .text.utf16_literal_to_utf8,"ax",%progbits - 1940 .align 1 - 1941 .syntax unified - 1942 .thumb - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 45 - - - 1943 .thumb_func - 1944 .fpu fpv4-sp-d16 - 1946 utf16_literal_to_utf8: - 1947 .LFB18: - 574:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 575:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* converts a UTF-16 literal to UTF-8 - 576:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** * A literal can be one or two sequences of the form \uXXXX */ - 577:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static unsigned char utf16_literal_to_utf8(const unsigned char * const input_pointer, const unsigne - 578:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 1948 .loc 1 578 1 - 1949 .cfi_startproc - 1950 @ args = 0, pretend = 0, frame = 40 - 1951 @ frame_needed = 1, uses_anonymous_args = 0 - 1952 0000 80B5 push {r7, lr} - 1953 .LCFI75: - 1954 .cfi_def_cfa_offset 8 - 1955 .cfi_offset 7, -8 - 1956 .cfi_offset 14, -4 - 1957 0002 8AB0 sub sp, sp, #40 - 1958 .LCFI76: - 1959 .cfi_def_cfa_offset 48 - 1960 0004 00AF add r7, sp, #0 - 1961 .LCFI77: - 1962 .cfi_def_cfa_register 7 - 1963 0006 F860 str r0, [r7, #12] - 1964 0008 B960 str r1, [r7, #8] - 1965 000a 7A60 str r2, [r7, #4] - 579:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** long unsigned int codepoint = 0; - 1966 .loc 1 579 23 - 1967 000c 0023 movs r3, #0 - 1968 000e 7B62 str r3, [r7, #36] - 580:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** unsigned int first_code = 0; - 1969 .loc 1 580 18 - 1970 0010 0023 movs r3, #0 - 1971 0012 FB61 str r3, [r7, #28] - 581:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** const unsigned char *first_sequence = input_pointer; - 1972 .loc 1 581 26 - 1973 0014 FB68 ldr r3, [r7, #12] - 1974 0016 BB61 str r3, [r7, #24] - 582:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** unsigned char utf8_length = 0; - 1975 .loc 1 582 19 - 1976 0018 0023 movs r3, #0 - 1977 001a 87F82330 strb r3, [r7, #35] - 583:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** unsigned char utf8_position = 0; - 1978 .loc 1 583 19 - 1979 001e 0023 movs r3, #0 - 1980 0020 87F82230 strb r3, [r7, #34] - 584:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** unsigned char sequence_length = 0; - 1981 .loc 1 584 19 - 1982 0024 0023 movs r3, #0 - 1983 0026 87F82130 strb r3, [r7, #33] - 585:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** unsigned char first_byte_mark = 0; - 1984 .loc 1 585 19 - 1985 002a 0023 movs r3, #0 - 1986 002c 87F82030 strb r3, [r7, #32] - 586:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 587:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((input_end - first_sequence) < 6) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 46 - - - 1987 .loc 1 587 20 - 1988 0030 BA68 ldr r2, [r7, #8] - 1989 0032 BB69 ldr r3, [r7, #24] - 1990 0034 D31A subs r3, r2, r3 - 1991 .loc 1 587 8 - 1992 0036 052B cmp r3, #5 - 1993 0038 40F3B780 ble .L165 - 588:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 589:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* input ends unexpectedly */ - 590:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; - 591:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 592:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 593:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* get the first utf16 sequence */ - 594:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** first_code = parse_hex4(first_sequence + 2); - 1994 .loc 1 594 18 - 1995 003c BB69 ldr r3, [r7, #24] - 1996 003e 0233 adds r3, r3, #2 - 1997 0040 1846 mov r0, r3 - 1998 0042 FFF7FEFF bl parse_hex4 - 1999 0046 F861 str r0, [r7, #28] - 595:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 596:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* check that the code is valid */ - 597:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (((first_code >= 0xDC00) && (first_code <= 0xDFFF))) - 2000 .loc 1 597 8 - 2001 0048 FB69 ldr r3, [r7, #28] - 2002 004a B3F55C4F cmp r3, #56320 - 2003 004e 04D3 bcc .L147 - 2004 .loc 1 597 33 discriminator 1 - 2005 0050 FB69 ldr r3, [r7, #28] - 2006 0052 B3F5604F cmp r3, #57344 - 2007 0056 C0F0AA80 bcc .L166 - 2008 .L147: - 598:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 599:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; - 600:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 601:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 602:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* UTF16 surrogate pair */ - 603:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((first_code >= 0xD800) && (first_code <= 0xDBFF)) - 2009 .loc 1 603 8 - 2010 005a FB69 ldr r3, [r7, #28] - 2011 005c B3F5584F cmp r3, #55296 - 2012 0060 37D3 bcc .L148 - 2013 .loc 1 603 32 discriminator 1 - 2014 0062 FB69 ldr r3, [r7, #28] - 2015 0064 B3F55C4F cmp r3, #56320 - 2016 0068 33D2 bcs .L148 - 2017 .LBB6: - 604:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 605:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** const unsigned char *second_sequence = first_sequence + 6; - 2018 .loc 1 605 30 - 2019 006a BB69 ldr r3, [r7, #24] - 2020 006c 0633 adds r3, r3, #6 - 2021 006e 7B61 str r3, [r7, #20] - 606:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** unsigned int second_code = 0; - 2022 .loc 1 606 22 - 2023 0070 0023 movs r3, #0 - 2024 0072 3B61 str r3, [r7, #16] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 47 - - - 607:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** sequence_length = 12; /* \uXXXX\uXXXX */ - 2025 .loc 1 607 25 - 2026 0074 0C23 movs r3, #12 - 2027 0076 87F82130 strb r3, [r7, #33] - 608:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 609:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((input_end - second_sequence) < 6) - 2028 .loc 1 609 24 - 2029 007a BA68 ldr r2, [r7, #8] - 2030 007c 7B69 ldr r3, [r7, #20] - 2031 007e D31A subs r3, r2, r3 - 2032 .loc 1 609 12 - 2033 0080 052B cmp r3, #5 - 2034 0082 40F39680 ble .L167 - 610:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 611:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* input ends unexpectedly */ - 612:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; - 613:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 614:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 615:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((second_sequence[0] != '\\') || (second_sequence[1] != 'u')) - 2035 .loc 1 615 29 - 2036 0086 7B69 ldr r3, [r7, #20] - 2037 0088 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 2038 .loc 1 615 12 - 2039 008a 5C2B cmp r3, #92 - 2040 008c 40F09380 bne .L168 - 2041 .loc 1 615 61 discriminator 1 - 2042 0090 7B69 ldr r3, [r7, #20] - 2043 0092 0133 adds r3, r3, #1 - 2044 0094 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 2045 .loc 1 615 42 discriminator 1 - 2046 0096 752B cmp r3, #117 - 2047 0098 40F08D80 bne .L168 - 616:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 617:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* missing second half of the surrogate pair */ - 618:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; - 619:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 620:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 621:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* get the second utf16 sequence */ - 622:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** second_code = parse_hex4(second_sequence + 2); - 2048 .loc 1 622 23 - 2049 009c 7B69 ldr r3, [r7, #20] - 2050 009e 0233 adds r3, r3, #2 - 2051 00a0 1846 mov r0, r3 - 2052 00a2 FFF7FEFF bl parse_hex4 - 2053 00a6 3861 str r0, [r7, #16] - 623:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* check that the code is valid */ - 624:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((second_code < 0xDC00) || (second_code > 0xDFFF)) - 2054 .loc 1 624 12 - 2055 00a8 3B69 ldr r3, [r7, #16] - 2056 00aa B3F55C4F cmp r3, #56320 - 2057 00ae C0F08480 bcc .L169 - 2058 .loc 1 624 36 discriminator 1 - 2059 00b2 3B69 ldr r3, [r7, #16] - 2060 00b4 B3F5604F cmp r3, #57344 - 2061 00b8 7FD2 bcs .L169 - 625:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 626:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* invalid second half of the surrogate pair */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 48 - - - 627:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; - 628:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 629:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 630:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 631:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* calculate the unicode codepoint from the surrogate pair */ - 632:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** codepoint = 0x10000 + (((first_code & 0x3FF) << 10) | (second_code & 0x3FF)); - 2062 .loc 1 632 54 - 2063 00ba FB69 ldr r3, [r7, #28] - 2064 00bc 9A02 lsls r2, r3, #10 - 2065 00be 434B ldr r3, .L171 - 2066 00c0 1340 ands r3, r3, r2 - 2067 .loc 1 632 76 - 2068 00c2 3A69 ldr r2, [r7, #16] - 2069 00c4 C2F30902 ubfx r2, r2, #0, #10 - 2070 .loc 1 632 61 - 2071 00c8 1343 orrs r3, r3, r2 - 2072 .loc 1 632 19 - 2073 00ca 03F58033 add r3, r3, #65536 - 2074 00ce 7B62 str r3, [r7, #36] - 2075 .LBE6: - 604:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** const unsigned char *second_sequence = first_sequence + 6; - 2076 .loc 1 604 5 - 2077 00d0 04E0 b .L154 - 2078 .L148: - 633:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 634:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else - 635:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 636:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** sequence_length = 6; /* \uXXXX */ - 2079 .loc 1 636 25 - 2080 00d2 0623 movs r3, #6 - 2081 00d4 87F82130 strb r3, [r7, #33] - 637:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** codepoint = first_code; - 2082 .loc 1 637 19 - 2083 00d8 FB69 ldr r3, [r7, #28] - 2084 00da 7B62 str r3, [r7, #36] - 2085 .L154: - 638:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 639:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 640:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* encode as UTF-8 - 641:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** * takes at maximum 4 bytes to encode: - 642:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** * 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx */ - 643:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (codepoint < 0x80) - 2086 .loc 1 643 8 - 2087 00dc 7B6A ldr r3, [r7, #36] - 2088 00de 7F2B cmp r3, #127 - 2089 00e0 03D8 bhi .L155 - 644:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 645:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* normal ascii, encoding 0xxxxxxx */ - 646:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** utf8_length = 1; - 2090 .loc 1 646 21 - 2091 00e2 0123 movs r3, #1 - 2092 00e4 87F82330 strb r3, [r7, #35] - 2093 00e8 1FE0 b .L156 - 2094 .L155: - 647:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 648:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else if (codepoint < 0x800) - 2095 .loc 1 648 13 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 49 - - - 2096 00ea 7B6A ldr r3, [r7, #36] - 2097 00ec B3F5006F cmp r3, #2048 - 2098 00f0 06D2 bcs .L157 - 649:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 650:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* two bytes, encoding 110xxxxx 10xxxxxx */ - 651:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** utf8_length = 2; - 2099 .loc 1 651 21 - 2100 00f2 0223 movs r3, #2 - 2101 00f4 87F82330 strb r3, [r7, #35] - 652:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** first_byte_mark = 0xC0; /* 11000000 */ - 2102 .loc 1 652 25 - 2103 00f8 C023 movs r3, #192 - 2104 00fa 87F82030 strb r3, [r7, #32] - 2105 00fe 14E0 b .L156 - 2106 .L157: - 653:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 654:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else if (codepoint < 0x10000) - 2107 .loc 1 654 13 - 2108 0100 7B6A ldr r3, [r7, #36] - 2109 0102 B3F5803F cmp r3, #65536 - 2110 0106 06D2 bcs .L158 - 655:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 656:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* three bytes, encoding 1110xxxx 10xxxxxx 10xxxxxx */ - 657:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** utf8_length = 3; - 2111 .loc 1 657 21 - 2112 0108 0323 movs r3, #3 - 2113 010a 87F82330 strb r3, [r7, #35] - 658:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** first_byte_mark = 0xE0; /* 11100000 */ - 2114 .loc 1 658 25 - 2115 010e E023 movs r3, #224 - 2116 0110 87F82030 strb r3, [r7, #32] - 2117 0114 09E0 b .L156 - 2118 .L158: - 659:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 660:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else if (codepoint <= 0x10FFFF) - 2119 .loc 1 660 13 - 2120 0116 7B6A ldr r3, [r7, #36] - 2121 0118 B3F5881F cmp r3, #1114112 - 2122 011c 4FD2 bcs .L170 - 661:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 662:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* four bytes, encoding 1110xxxx 10xxxxxx 10xxxxxx 10xxxxxx */ - 663:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** utf8_length = 4; - 2123 .loc 1 663 21 - 2124 011e 0423 movs r3, #4 - 2125 0120 87F82330 strb r3, [r7, #35] - 664:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** first_byte_mark = 0xF0; /* 11110000 */ - 2126 .loc 1 664 25 - 2127 0124 F023 movs r3, #240 - 2128 0126 87F82030 strb r3, [r7, #32] - 2129 .L156: - 665:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 666:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else - 667:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 668:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* invalid unicode codepoint */ - 669:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; - 670:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 671:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 50 - - - 672:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* encode as utf8 */ - 673:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** for (utf8_position = (unsigned char)(utf8_length - 1); utf8_position > 0; utf8_position--) - 2130 .loc 1 673 24 - 2131 012a 97F82330 ldrb r3, [r7, #35] - 2132 012e 013B subs r3, r3, #1 - 2133 0130 87F82230 strb r3, [r7, #34] - 2134 .loc 1 673 5 - 2135 0134 15E0 b .L160 - 2136 .L161: - 674:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 675:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* 10xxxxxx */ - 676:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** (*output_pointer)[utf8_position] = (unsigned char)((codepoint | 0x80) & 0xBF); - 2137 .loc 1 676 79 discriminator 3 - 2138 0136 7B6A ldr r3, [r7, #36] - 2139 0138 DBB2 uxtb r3, r3 - 2140 013a 03F03F03 and r3, r3, #63 - 2141 013e DAB2 uxtb r2, r3 - 2142 .loc 1 676 10 discriminator 3 - 2143 0140 7B68 ldr r3, [r7, #4] - 2144 0142 1968 ldr r1, [r3] - 2145 .loc 1 676 26 discriminator 3 - 2146 0144 97F82230 ldrb r3, [r7, #34] @ zero_extendqisi2 - 2147 0148 0B44 add r3, r3, r1 - 2148 .loc 1 676 44 discriminator 3 - 2149 014a 62F07F02 orn r2, r2, #127 - 2150 014e D2B2 uxtb r2, r2 - 2151 .loc 1 676 42 discriminator 3 - 2152 0150 1A70 strb r2, [r3] - 677:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** codepoint >>= 6; - 2153 .loc 1 677 19 discriminator 3 - 2154 0152 7B6A ldr r3, [r7, #36] - 2155 0154 9B09 lsrs r3, r3, #6 - 2156 0156 7B62 str r3, [r7, #36] - 673:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 2157 .loc 1 673 92 discriminator 3 - 2158 0158 97F82230 ldrb r3, [r7, #34] @ zero_extendqisi2 - 2159 015c 013B subs r3, r3, #1 - 2160 015e 87F82230 strb r3, [r7, #34] - 2161 .L160: - 673:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 2162 .loc 1 673 5 discriminator 1 - 2163 0162 97F82230 ldrb r3, [r7, #34] @ zero_extendqisi2 - 2164 0166 002B cmp r3, #0 - 2165 0168 E5D1 bne .L161 - 678:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 679:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* encode first byte */ - 680:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (utf8_length > 1) - 2166 .loc 1 680 8 - 2167 016a 97F82330 ldrb r3, [r7, #35] @ zero_extendqisi2 - 2168 016e 012B cmp r3, #1 - 2169 0170 09D9 bls .L162 - 681:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 682:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** (*output_pointer)[0] = (unsigned char)((codepoint | first_byte_mark) & 0xFF); - 2170 .loc 1 682 32 - 2171 0172 7B6A ldr r3, [r7, #36] - 2172 0174 D9B2 uxtb r1, r3 - 2173 .loc 1 682 10 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 51 - - - 2174 0176 7B68 ldr r3, [r7, #4] - 2175 0178 1B68 ldr r3, [r3] - 2176 .loc 1 682 32 - 2177 017a 97F82020 ldrb r2, [r7, #32] - 2178 017e 0A43 orrs r2, r2, r1 - 2179 0180 D2B2 uxtb r2, r2 - 2180 .loc 1 682 30 - 2181 0182 1A70 strb r2, [r3] - 2182 0184 07E0 b .L163 - 2183 .L162: - 683:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 684:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else - 685:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 686:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** (*output_pointer)[0] = (unsigned char)(codepoint & 0x7F); - 2184 .loc 1 686 32 - 2185 0186 7B6A ldr r3, [r7, #36] - 2186 0188 DAB2 uxtb r2, r3 - 2187 .loc 1 686 10 - 2188 018a 7B68 ldr r3, [r7, #4] - 2189 018c 1B68 ldr r3, [r3] - 2190 .loc 1 686 32 - 2191 018e 02F07F02 and r2, r2, #127 - 2192 0192 D2B2 uxtb r2, r2 - 2193 .loc 1 686 30 - 2194 0194 1A70 strb r2, [r3] - 2195 .L163: - 687:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 688:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 689:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer += utf8_length; - 2196 .loc 1 689 21 - 2197 0196 7B68 ldr r3, [r7, #4] - 2198 0198 1A68 ldr r2, [r3] - 2199 019a 97F82330 ldrb r3, [r7, #35] @ zero_extendqisi2 - 2200 019e 1A44 add r2, r2, r3 - 2201 01a0 7B68 ldr r3, [r7, #4] - 2202 01a2 1A60 str r2, [r3] - 690:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 691:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return sequence_length; - 2203 .loc 1 691 12 - 2204 01a4 97F82130 ldrb r3, [r7, #33] @ zero_extendqisi2 - 2205 01a8 0BE0 b .L164 - 2206 .L165: - 590:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 2207 .loc 1 590 9 - 2208 01aa 00BF nop - 2209 01ac 08E0 b .L146 - 2210 .L166: - 599:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 2211 .loc 1 599 9 - 2212 01ae 00BF nop - 2213 01b0 06E0 b .L146 - 2214 .L167: - 2215 .LBB7: - 612:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 2216 .loc 1 612 13 - 2217 01b2 00BF nop - 2218 01b4 04E0 b .L146 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 52 - - - 2219 .L168: - 618:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 2220 .loc 1 618 13 - 2221 01b6 00BF nop - 2222 01b8 02E0 b .L146 - 2223 .L169: - 627:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 2224 .loc 1 627 13 - 2225 01ba 00BF nop - 2226 01bc 00E0 b .L146 - 2227 .L170: - 2228 .LBE7: - 669:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 2229 .loc 1 669 9 - 2230 01be 00BF nop - 2231 .L146: - 692:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 693:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** fail: - 694:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return 0; - 2232 .loc 1 694 12 - 2233 01c0 0023 movs r3, #0 - 2234 .L164: - 695:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 2235 .loc 1 695 1 - 2236 01c2 1846 mov r0, r3 - 2237 01c4 2837 adds r7, r7, #40 - 2238 .LCFI78: - 2239 .cfi_def_cfa_offset 8 - 2240 01c6 BD46 mov sp, r7 - 2241 .LCFI79: - 2242 .cfi_def_cfa_register 13 - 2243 @ sp needed - 2244 01c8 80BD pop {r7, pc} - 2245 .L172: - 2246 01ca 00BF .align 2 - 2247 .L171: - 2248 01cc 00FC0F00 .word 1047552 - 2249 .cfi_endproc - 2250 .LFE18: - 2252 .section .text.parse_string,"ax",%progbits - 2253 .align 1 - 2254 .syntax unified - 2255 .thumb - 2256 .thumb_func - 2257 .fpu fpv4-sp-d16 - 2259 parse_string: - 2260 .LFB19: - 696:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 697:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Parse the input text into an unescaped cinput, and populate item. */ - 698:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static cJSON_bool parse_string(cJSON * const item, parse_buffer * const input_buffer) - 699:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 2261 .loc 1 699 1 - 2262 .cfi_startproc - 2263 @ args = 0, pretend = 0, frame = 40 - 2264 @ frame_needed = 1, uses_anonymous_args = 0 - 2265 0000 80B5 push {r7, lr} - 2266 .LCFI80: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 53 - - - 2267 .cfi_def_cfa_offset 8 - 2268 .cfi_offset 7, -8 - 2269 .cfi_offset 14, -4 - 2270 0002 8AB0 sub sp, sp, #40 - 2271 .LCFI81: - 2272 .cfi_def_cfa_offset 48 - 2273 0004 00AF add r7, sp, #0 - 2274 .LCFI82: - 2275 .cfi_def_cfa_register 7 - 2276 0006 7860 str r0, [r7, #4] - 2277 0008 3960 str r1, [r7] - 700:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** const unsigned char *input_pointer = buffer_at_offset(input_buffer) + 1; - 2278 .loc 1 700 42 - 2279 000a 3B68 ldr r3, [r7] - 2280 000c 1A68 ldr r2, [r3] - 2281 000e 3B68 ldr r3, [r7] - 2282 0010 9B68 ldr r3, [r3, #8] - 2283 .loc 1 700 73 - 2284 0012 0133 adds r3, r3, #1 - 2285 .loc 1 700 26 - 2286 0014 1344 add r3, r3, r2 - 2287 0016 7B62 str r3, [r7, #36] - 701:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** const unsigned char *input_end = buffer_at_offset(input_buffer) + 1; - 2288 .loc 1 701 38 - 2289 0018 3B68 ldr r3, [r7] - 2290 001a 1A68 ldr r2, [r3] - 2291 001c 3B68 ldr r3, [r7] - 2292 001e 9B68 ldr r3, [r3, #8] - 2293 .loc 1 701 69 - 2294 0020 0133 adds r3, r3, #1 - 2295 .loc 1 701 26 - 2296 0022 1344 add r3, r3, r2 - 2297 0024 3B62 str r3, [r7, #32] - 702:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** unsigned char *output_pointer = NULL; - 2298 .loc 1 702 20 - 2299 0026 0023 movs r3, #0 - 2300 0028 FB60 str r3, [r7, #12] - 703:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** unsigned char *output = NULL; - 2301 .loc 1 703 20 - 2302 002a 0023 movs r3, #0 - 2303 002c FB61 str r3, [r7, #28] - 704:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 705:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* not a string */ - 706:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (buffer_at_offset(input_buffer)[0] != '\"') - 2304 .loc 1 706 9 - 2305 002e 3B68 ldr r3, [r7] - 2306 0030 1A68 ldr r2, [r3] - 2307 0032 3B68 ldr r3, [r7] - 2308 0034 9B68 ldr r3, [r3, #8] - 2309 .loc 1 706 39 - 2310 0036 1344 add r3, r3, r2 - 2311 0038 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 2312 .loc 1 706 8 - 2313 003a 222B cmp r3, #34 - 2314 003c 40F00281 bne .L204 - 2315 .LBB8: - 707:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 54 - - - 708:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; - 709:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 710:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 711:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 712:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* calculate approximate size of the output (overestimate) */ - 713:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size_t allocation_length = 0; - 2316 .loc 1 713 16 - 2317 0040 0023 movs r3, #0 - 2318 0042 3B61 str r3, [r7, #16] - 714:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size_t skipped_bytes = 0; - 2319 .loc 1 714 16 - 2320 0044 0023 movs r3, #0 - 2321 0046 BB61 str r3, [r7, #24] - 715:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** while (((size_t)(input_end - input_buffer->content) < input_buffer->length) && (*input_end - 2322 .loc 1 715 15 - 2323 0048 17E0 b .L176 - 2324 .L180: - 716:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 717:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* is escape sequence */ - 718:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (input_end[0] == '\\') - 2325 .loc 1 718 26 - 2326 004a 3B6A ldr r3, [r7, #32] - 2327 004c 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 2328 .loc 1 718 16 - 2329 004e 5C2B cmp r3, #92 - 2330 0050 10D1 bne .L177 - 719:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 720:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((size_t)(input_end + 1 - input_buffer->content) >= input_buffer->length) - 2331 .loc 1 720 40 - 2332 0052 3B6A ldr r3, [r7, #32] - 2333 0054 5A1C adds r2, r3, #1 - 2334 .loc 1 720 58 - 2335 0056 3B68 ldr r3, [r7] - 2336 0058 1B68 ldr r3, [r3] - 2337 .loc 1 720 44 - 2338 005a D31A subs r3, r2, r3 - 2339 .loc 1 720 21 - 2340 005c 1A46 mov r2, r3 - 2341 .loc 1 720 84 - 2342 005e 3B68 ldr r3, [r7] - 2343 0060 5B68 ldr r3, [r3, #4] - 2344 .loc 1 720 20 - 2345 0062 9A42 cmp r2, r3 - 2346 0064 80F0F080 bcs .L205 - 721:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 722:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* prevent buffer overflow when last input character is a backslash */ - 723:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; - 724:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 725:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** skipped_bytes++; - 2347 .loc 1 725 30 - 2348 0068 BB69 ldr r3, [r7, #24] - 2349 006a 0133 adds r3, r3, #1 - 2350 006c BB61 str r3, [r7, #24] - 726:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** input_end++; - 2351 .loc 1 726 26 - 2352 006e 3B6A ldr r3, [r7, #32] - 2353 0070 0133 adds r3, r3, #1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 55 - - - 2354 0072 3B62 str r3, [r7, #32] - 2355 .L177: - 727:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 728:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** input_end++; - 2356 .loc 1 728 22 - 2357 0074 3B6A ldr r3, [r7, #32] - 2358 0076 0133 adds r3, r3, #1 - 2359 0078 3B62 str r3, [r7, #32] - 2360 .L176: - 715:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 2361 .loc 1 715 50 - 2362 007a 3B68 ldr r3, [r7] - 2363 007c 1B68 ldr r3, [r3] - 715:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 2364 .loc 1 715 36 - 2365 007e 3A6A ldr r2, [r7, #32] - 2366 0080 D31A subs r3, r2, r3 - 715:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 2367 .loc 1 715 17 - 2368 0082 1A46 mov r2, r3 - 715:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 2369 .loc 1 715 75 - 2370 0084 3B68 ldr r3, [r7] - 2371 0086 5B68 ldr r3, [r3, #4] - 715:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 2372 .loc 1 715 15 - 2373 0088 9A42 cmp r2, r3 - 2374 008a 03D2 bcs .L179 - 715:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 2375 .loc 1 715 89 discriminator 1 - 2376 008c 3B6A ldr r3, [r7, #32] - 2377 008e 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 715:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 2378 .loc 1 715 85 discriminator 1 - 2379 0090 222B cmp r3, #34 - 2380 0092 DAD1 bne .L180 - 2381 .L179: - 729:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 730:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (((size_t)(input_end - input_buffer->content) >= input_buffer->length) || (*input_end != - 2382 .loc 1 730 47 - 2383 0094 3B68 ldr r3, [r7] - 2384 0096 1B68 ldr r3, [r3] - 2385 .loc 1 730 33 - 2386 0098 3A6A ldr r2, [r7, #32] - 2387 009a D31A subs r3, r2, r3 - 2388 .loc 1 730 14 - 2389 009c 1A46 mov r2, r3 - 2390 .loc 1 730 73 - 2391 009e 3B68 ldr r3, [r7] - 2392 00a0 5B68 ldr r3, [r3, #4] - 2393 .loc 1 730 12 - 2394 00a2 9A42 cmp r2, r3 - 2395 00a4 80F0D280 bcs .L206 - 2396 .loc 1 730 87 discriminator 1 - 2397 00a8 3B6A ldr r3, [r7, #32] - 2398 00aa 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 2399 .loc 1 730 83 discriminator 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 56 - - - 2400 00ac 222B cmp r3, #34 - 2401 00ae 40F0CD80 bne .L206 - 731:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 732:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; /* string ended unexpectedly */ - 733:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 734:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 735:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* This is at most how much we need for the output */ - 736:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** allocation_length = (size_t) (input_end - buffer_at_offset(input_buffer)) - skipped_bytes; - 2402 .loc 1 736 51 - 2403 00b2 3B68 ldr r3, [r7] - 2404 00b4 1A68 ldr r2, [r3] - 2405 00b6 3B68 ldr r3, [r7] - 2406 00b8 9B68 ldr r3, [r3, #8] - 2407 00ba 1344 add r3, r3, r2 - 2408 .loc 1 736 49 - 2409 00bc 3A6A ldr r2, [r7, #32] - 2410 00be D31A subs r3, r2, r3 - 2411 .loc 1 736 29 - 2412 00c0 1A46 mov r2, r3 - 2413 .loc 1 736 27 - 2414 00c2 BB69 ldr r3, [r7, #24] - 2415 00c4 D31A subs r3, r2, r3 - 2416 00c6 3B61 str r3, [r7, #16] - 737:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output = (unsigned char*)input_buffer->hooks.allocate(allocation_length + sizeof("")); - 2417 .loc 1 737 53 - 2418 00c8 3B68 ldr r3, [r7] - 2419 00ca 1B69 ldr r3, [r3, #16] - 2420 .loc 1 737 34 - 2421 00cc 3A69 ldr r2, [r7, #16] - 2422 00ce 0132 adds r2, r2, #1 - 2423 00d0 1046 mov r0, r2 - 2424 00d2 9847 blx r3 - 2425 .LVL19: - 2426 00d4 F861 str r0, [r7, #28] - 738:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (output == NULL) - 2427 .loc 1 738 12 - 2428 00d6 FB69 ldr r3, [r7, #28] - 2429 00d8 002B cmp r3, #0 - 2430 00da 00F0B980 beq .L207 - 2431 .LBE8: - 739:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 740:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; /* allocation failure */ - 741:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 742:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 743:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 744:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_pointer = output; - 2432 .loc 1 744 20 - 2433 00de FB69 ldr r3, [r7, #28] - 2434 00e0 FB60 str r3, [r7, #12] - 745:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* loop through the string literal */ - 746:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** while (input_pointer < input_end) - 2435 .loc 1 746 11 - 2436 00e2 93E0 b .L184 - 2437 .L199: - 747:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 748:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (*input_pointer != '\\') - 2438 .loc 1 748 13 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 57 - - - 2439 00e4 7B6A ldr r3, [r7, #36] - 2440 00e6 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 2441 .loc 1 748 12 - 2442 00e8 5C2B cmp r3, #92 - 2443 00ea 08D0 beq .L185 - 749:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 750:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer++ = *input_pointer++; - 2444 .loc 1 750 47 - 2445 00ec 7A6A ldr r2, [r7, #36] - 2446 00ee 531C adds r3, r2, #1 - 2447 00f0 7B62 str r3, [r7, #36] - 2448 .loc 1 750 28 - 2449 00f2 FB68 ldr r3, [r7, #12] - 2450 00f4 591C adds r1, r3, #1 - 2451 00f6 F960 str r1, [r7, #12] - 2452 .loc 1 750 33 - 2453 00f8 1278 ldrb r2, [r2] @ zero_extendqisi2 - 2454 .loc 1 750 31 - 2455 00fa 1A70 strb r2, [r3] - 2456 00fc 86E0 b .L184 - 2457 .L185: - 2458 .LBB9: - 751:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 752:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* escape sequence */ - 753:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else - 754:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 755:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** unsigned char sequence_length = 2; - 2459 .loc 1 755 27 - 2460 00fe 0223 movs r3, #2 - 2461 0100 FB75 strb r3, [r7, #23] - 756:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((input_end - input_pointer) < 1) - 2462 .loc 1 756 28 - 2463 0102 3A6A ldr r2, [r7, #32] - 2464 0104 7B6A ldr r3, [r7, #36] - 2465 0106 D31A subs r3, r2, r3 - 2466 .loc 1 756 16 - 2467 0108 002B cmp r3, #0 - 2468 010a 40F3A380 ble .L208 - 757:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 758:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; - 759:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 760:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 761:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** switch (input_pointer[1]) - 2469 .loc 1 761 34 - 2470 010e 7B6A ldr r3, [r7, #36] - 2471 0110 0133 adds r3, r3, #1 - 2472 0112 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 2473 .loc 1 761 13 - 2474 0114 752B cmp r3, #117 - 2475 0116 00F39F80 bgt .L209 - 2476 011a 5C2B cmp r3, #92 - 2477 011c 04DA bge .L188 - 2478 011e 222B cmp r3, #34 - 2479 0120 5CD0 beq .L189 - 2480 0122 2F2B cmp r3, #47 - 2481 0124 5AD0 beq .L189 - 762:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 58 - - - 763:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case 'b': - 764:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer++ = '\b'; - 765:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; - 766:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case 'f': - 767:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer++ = '\f'; - 768:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; - 769:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case 'n': - 770:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer++ = '\n'; - 771:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; - 772:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case 'r': - 773:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer++ = '\r'; - 774:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; - 775:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case 't': - 776:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer++ = '\t'; - 777:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; - 778:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '\"': - 779:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '\\': - 780:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '/': - 781:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer++ = input_pointer[1]; - 782:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; - 783:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 784:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* UTF-16 literal */ - 785:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case 'u': - 786:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** sequence_length = utf16_literal_to_utf8(input_pointer, input_end, &output_point - 787:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (sequence_length == 0) - 788:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 789:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* failed to convert UTF16-literal to UTF-8 */ - 790:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; - 791:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 792:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; - 793:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 794:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** default: - 795:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; - 2482 .loc 1 795 21 - 2483 0126 97E0 b .L209 - 2484 .L188: - 2485 0128 5C3B subs r3, r3, #92 - 2486 012a 192B cmp r3, #25 - 2487 012c 00F29480 bhi .L209 - 2488 0130 01A2 adr r2, .L191 - 2489 0132 52F823F0 ldr pc, [r2, r3, lsl #2] - 2490 0136 00BF .p2align 2 - 2491 .L191: - 2492 0138 DD010000 .word .L189+1 - 2493 013c 59020000 .word .L209+1 - 2494 0140 59020000 .word .L209+1 - 2495 0144 59020000 .word .L209+1 - 2496 0148 59020000 .word .L209+1 - 2497 014c 59020000 .word .L209+1 - 2498 0150 A1010000 .word .L196+1 - 2499 0154 59020000 .word .L209+1 - 2500 0158 59020000 .word .L209+1 - 2501 015c 59020000 .word .L209+1 - 2502 0160 AD010000 .word .L195+1 - 2503 0164 59020000 .word .L209+1 - 2504 0168 59020000 .word .L209+1 - 2505 016c 59020000 .word .L209+1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 59 - - - 2506 0170 59020000 .word .L209+1 - 2507 0174 59020000 .word .L209+1 - 2508 0178 59020000 .word .L209+1 - 2509 017c 59020000 .word .L209+1 - 2510 0180 B9010000 .word .L194+1 - 2511 0184 59020000 .word .L209+1 - 2512 0188 59020000 .word .L209+1 - 2513 018c 59020000 .word .L209+1 - 2514 0190 C5010000 .word .L193+1 - 2515 0194 59020000 .word .L209+1 - 2516 0198 D1010000 .word .L192+1 - 2517 019c EB010000 .word .L190+1 - 2518 .p2align 1 - 2519 .L196: - 764:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; - 2520 .loc 1 764 36 - 2521 01a0 FB68 ldr r3, [r7, #12] - 2522 01a2 5A1C adds r2, r3, #1 - 2523 01a4 FA60 str r2, [r7, #12] - 764:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; - 2524 .loc 1 764 39 - 2525 01a6 0822 movs r2, #8 - 2526 01a8 1A70 strb r2, [r3] - 765:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case 'f': - 2527 .loc 1 765 21 - 2528 01aa 2BE0 b .L197 - 2529 .L195: - 767:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; - 2530 .loc 1 767 36 - 2531 01ac FB68 ldr r3, [r7, #12] - 2532 01ae 5A1C adds r2, r3, #1 - 2533 01b0 FA60 str r2, [r7, #12] - 767:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; - 2534 .loc 1 767 39 - 2535 01b2 0C22 movs r2, #12 - 2536 01b4 1A70 strb r2, [r3] - 768:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case 'n': - 2537 .loc 1 768 21 - 2538 01b6 25E0 b .L197 - 2539 .L194: - 770:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; - 2540 .loc 1 770 36 - 2541 01b8 FB68 ldr r3, [r7, #12] - 2542 01ba 5A1C adds r2, r3, #1 - 2543 01bc FA60 str r2, [r7, #12] - 770:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; - 2544 .loc 1 770 39 - 2545 01be 0A22 movs r2, #10 - 2546 01c0 1A70 strb r2, [r3] - 771:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case 'r': - 2547 .loc 1 771 21 - 2548 01c2 1FE0 b .L197 - 2549 .L193: - 773:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; - 2550 .loc 1 773 36 - 2551 01c4 FB68 ldr r3, [r7, #12] - 2552 01c6 5A1C adds r2, r3, #1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 60 - - - 2553 01c8 FA60 str r2, [r7, #12] - 773:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; - 2554 .loc 1 773 39 - 2555 01ca 0D22 movs r2, #13 - 2556 01cc 1A70 strb r2, [r3] - 774:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case 't': - 2557 .loc 1 774 21 - 2558 01ce 19E0 b .L197 - 2559 .L192: - 776:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; - 2560 .loc 1 776 36 - 2561 01d0 FB68 ldr r3, [r7, #12] - 2562 01d2 5A1C adds r2, r3, #1 - 2563 01d4 FA60 str r2, [r7, #12] - 776:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; - 2564 .loc 1 776 39 - 2565 01d6 0922 movs r2, #9 - 2566 01d8 1A70 strb r2, [r3] - 777:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '\"': - 2567 .loc 1 777 21 - 2568 01da 13E0 b .L197 - 2569 .L189: - 781:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; - 2570 .loc 1 781 36 - 2571 01dc FB68 ldr r3, [r7, #12] - 2572 01de 5A1C adds r2, r3, #1 - 2573 01e0 FA60 str r2, [r7, #12] - 781:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; - 2574 .loc 1 781 39 - 2575 01e2 7A6A ldr r2, [r7, #36] - 2576 01e4 5278 ldrb r2, [r2, #1] @ zero_extendqisi2 - 2577 01e6 1A70 strb r2, [r3] - 782:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 2578 .loc 1 782 21 - 2579 01e8 0CE0 b .L197 - 2580 .L190: - 786:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (sequence_length == 0) - 2581 .loc 1 786 39 - 2582 01ea 07F10C03 add r3, r7, #12 - 2583 01ee 1A46 mov r2, r3 - 2584 01f0 396A ldr r1, [r7, #32] - 2585 01f2 786A ldr r0, [r7, #36] - 2586 01f4 FFF7FEFF bl utf16_literal_to_utf8 - 2587 01f8 0346 mov r3, r0 - 2588 01fa FB75 strb r3, [r7, #23] - 787:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 2589 .loc 1 787 24 - 2590 01fc FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 - 2591 01fe 002B cmp r3, #0 - 2592 0200 2CD0 beq .L210 - 792:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 2593 .loc 1 792 21 - 2594 0202 00BF nop - 2595 .L197: - 796:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 797:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** input_pointer += sequence_length; - 2596 .loc 1 797 27 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 61 - - - 2597 0204 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 - 2598 0206 7A6A ldr r2, [r7, #36] - 2599 0208 1344 add r3, r3, r2 - 2600 020a 7B62 str r3, [r7, #36] - 2601 .L184: - 2602 .LBE9: - 746:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 2603 .loc 1 746 11 - 2604 020c 7A6A ldr r2, [r7, #36] - 2605 020e 3B6A ldr r3, [r7, #32] - 2606 0210 9A42 cmp r2, r3 - 2607 0212 FFF467AF bcc .L199 - 798:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 799:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 800:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 801:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* zero terminate the output */ - 802:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer = '\0'; - 2608 .loc 1 802 5 - 2609 0216 FB68 ldr r3, [r7, #12] - 2610 .loc 1 802 21 - 2611 0218 0022 movs r2, #0 - 2612 021a 1A70 strb r2, [r3] - 803:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 804:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->type = cJSON_String; - 2613 .loc 1 804 16 - 2614 021c 7B68 ldr r3, [r7, #4] - 2615 021e 1022 movs r2, #16 - 2616 0220 DA60 str r2, [r3, #12] - 805:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->valuestring = (char*)output; - 2617 .loc 1 805 23 - 2618 0222 7B68 ldr r3, [r7, #4] - 2619 0224 FA69 ldr r2, [r7, #28] - 2620 0226 1A61 str r2, [r3, #16] - 806:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 807:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** input_buffer->offset = (size_t) (input_end - input_buffer->content); - 2621 .loc 1 807 62 - 2622 0228 3B68 ldr r3, [r7] - 2623 022a 1B68 ldr r3, [r3] - 2624 .loc 1 807 48 - 2625 022c 3A6A ldr r2, [r7, #32] - 2626 022e D31A subs r3, r2, r3 - 2627 .loc 1 807 28 - 2628 0230 1A46 mov r2, r3 - 2629 .loc 1 807 26 - 2630 0232 3B68 ldr r3, [r7] - 2631 0234 9A60 str r2, [r3, #8] - 808:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** input_buffer->offset++; - 2632 .loc 1 808 17 - 2633 0236 3B68 ldr r3, [r7] - 2634 0238 9B68 ldr r3, [r3, #8] - 2635 .loc 1 808 25 - 2636 023a 5A1C adds r2, r3, #1 - 2637 023c 3B68 ldr r3, [r7] - 2638 023e 9A60 str r2, [r3, #8] - 809:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 810:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; - 2639 .loc 1 810 12 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 62 - - - 2640 0240 0123 movs r3, #1 - 2641 0242 1EE0 b .L203 - 2642 .L204: - 708:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 2643 .loc 1 708 9 - 2644 0244 00BF nop - 2645 0246 0AE0 b .L175 - 2646 .L205: - 2647 .LBB10: - 723:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 2648 .loc 1 723 21 - 2649 0248 00BF nop - 2650 024a 08E0 b .L175 - 2651 .L206: - 732:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 2652 .loc 1 732 13 - 2653 024c 00BF nop - 2654 024e 06E0 b .L175 - 2655 .L207: - 740:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 2656 .loc 1 740 13 - 2657 0250 00BF nop - 2658 0252 04E0 b .L175 - 2659 .L208: - 2660 .LBE10: - 2661 .LBB11: - 758:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 2662 .loc 1 758 17 - 2663 0254 00BF nop - 2664 0256 02E0 b .L175 - 2665 .L209: - 795:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 2666 .loc 1 795 21 - 2667 0258 00BF nop - 2668 025a 00E0 b .L175 - 2669 .L210: - 790:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 2670 .loc 1 790 25 - 2671 025c 00BF nop - 2672 .L175: - 2673 .LBE11: - 811:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 812:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** fail: - 813:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (output != NULL) - 2674 .loc 1 813 8 - 2675 025e FB69 ldr r3, [r7, #28] - 2676 0260 002B cmp r3, #0 - 2677 0262 03D0 beq .L201 - 814:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 815:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** input_buffer->hooks.deallocate(output); - 2678 .loc 1 815 28 - 2679 0264 3B68 ldr r3, [r7] - 2680 0266 5B69 ldr r3, [r3, #20] - 2681 .loc 1 815 9 - 2682 0268 F869 ldr r0, [r7, #28] - 2683 026a 9847 blx r3 - 2684 .LVL20: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 63 - - - 2685 .L201: - 816:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 817:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 818:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (input_pointer != NULL) - 2686 .loc 1 818 8 - 2687 026c 7B6A ldr r3, [r7, #36] - 2688 026e 002B cmp r3, #0 - 2689 0270 06D0 beq .L202 - 819:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 820:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** input_buffer->offset = (size_t)(input_pointer - input_buffer->content); - 2690 .loc 1 820 69 - 2691 0272 3B68 ldr r3, [r7] - 2692 0274 1B68 ldr r3, [r3] - 2693 .loc 1 820 55 - 2694 0276 7A6A ldr r2, [r7, #36] - 2695 0278 D31A subs r3, r2, r3 - 2696 .loc 1 820 32 - 2697 027a 1A46 mov r2, r3 - 2698 .loc 1 820 30 - 2699 027c 3B68 ldr r3, [r7] - 2700 027e 9A60 str r2, [r3, #8] - 2701 .L202: - 821:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 822:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 823:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 2702 .loc 1 823 12 - 2703 0280 0023 movs r3, #0 - 2704 .L203: - 824:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 2705 .loc 1 824 1 discriminator 1 - 2706 0282 1846 mov r0, r3 - 2707 0284 2837 adds r7, r7, #40 - 2708 .LCFI83: - 2709 .cfi_def_cfa_offset 8 - 2710 0286 BD46 mov sp, r7 - 2711 .LCFI84: - 2712 .cfi_def_cfa_register 13 - 2713 @ sp needed - 2714 0288 80BD pop {r7, pc} - 2715 .cfi_endproc - 2716 .LFE19: - 2718 028a 00BF .section .rodata - 2719 0027 00 .align 2 - 2720 .LC5: - 2721 0028 222200 .ascii "\"\"\000" - 2722 002b 00 .align 2 - 2723 .LC6: - 2724 002c 75253034 .ascii "u%04x\000" - 2724 7800 - 2725 .section .text.print_string_ptr,"ax",%progbits - 2726 .align 1 - 2727 .syntax unified - 2728 .thumb - 2729 .thumb_func - 2730 .fpu fpv4-sp-d16 - 2732 print_string_ptr: - 2733 .LFB20: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 64 - - - 825:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 826:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Render the cstring provided to an escaped version that can be printed. */ - 827:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static cJSON_bool print_string_ptr(const unsigned char * const input, printbuffer * const output_bu - 828:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 2734 .loc 1 828 1 - 2735 .cfi_startproc - 2736 @ args = 0, pretend = 0, frame = 32 - 2737 @ frame_needed = 1, uses_anonymous_args = 0 - 2738 0000 80B5 push {r7, lr} - 2739 .LCFI85: - 2740 .cfi_def_cfa_offset 8 - 2741 .cfi_offset 7, -8 - 2742 .cfi_offset 14, -4 - 2743 0002 88B0 sub sp, sp, #32 - 2744 .LCFI86: - 2745 .cfi_def_cfa_offset 40 - 2746 0004 00AF add r7, sp, #0 - 2747 .LCFI87: - 2748 .cfi_def_cfa_register 7 - 2749 0006 7860 str r0, [r7, #4] - 2750 0008 3960 str r1, [r7] - 829:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** const unsigned char *input_pointer = NULL; - 2751 .loc 1 829 26 - 2752 000a 0023 movs r3, #0 - 2753 000c FB61 str r3, [r7, #28] - 830:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** unsigned char *output = NULL; - 2754 .loc 1 830 20 - 2755 000e 0023 movs r3, #0 - 2756 0010 3B61 str r3, [r7, #16] - 831:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** unsigned char *output_pointer = NULL; - 2757 .loc 1 831 20 - 2758 0012 0023 movs r3, #0 - 2759 0014 BB61 str r3, [r7, #24] - 832:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size_t output_length = 0; - 2760 .loc 1 832 12 - 2761 0016 0023 movs r3, #0 - 2762 0018 FB60 str r3, [r7, #12] - 833:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* numbers of additional characters needed for escaping */ - 834:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size_t escape_characters = 0; - 2763 .loc 1 834 12 - 2764 001a 0023 movs r3, #0 - 2765 001c 7B61 str r3, [r7, #20] - 835:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 836:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (output_buffer == NULL) - 2766 .loc 1 836 8 - 2767 001e 3B68 ldr r3, [r7] - 2768 0020 002B cmp r3, #0 - 2769 0022 01D1 bne .L212 - 837:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 838:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 2770 .loc 1 838 16 - 2771 0024 0023 movs r3, #0 - 2772 0026 10E1 b .L213 - 2773 .L212: - 839:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 840:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 841:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* empty string */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 65 - - - 842:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (input == NULL) - 2774 .loc 1 842 8 - 2775 0028 7B68 ldr r3, [r7, #4] - 2776 002a 002B cmp r3, #0 - 2777 002c 11D1 bne .L214 - 843:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 844:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output = ensure(output_buffer, sizeof("\"\"")); - 2778 .loc 1 844 18 - 2779 002e 0321 movs r1, #3 - 2780 0030 3868 ldr r0, [r7] - 2781 0032 FFF7FEFF bl ensure - 2782 0036 3861 str r0, [r7, #16] - 845:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (output == NULL) - 2783 .loc 1 845 12 - 2784 0038 3B69 ldr r3, [r7, #16] - 2785 003a 002B cmp r3, #0 - 2786 003c 01D1 bne .L215 - 846:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 847:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 2787 .loc 1 847 20 - 2788 003e 0023 movs r3, #0 - 2789 0040 03E1 b .L213 - 2790 .L215: - 848:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 849:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** strcpy((char*)output, "\"\""); - 2791 .loc 1 849 9 - 2792 0042 3B69 ldr r3, [r7, #16] - 2793 0044 834A ldr r2, .L239 - 2794 0046 1188 ldrh r1, [r2] @ unaligned - 2795 0048 9278 ldrb r2, [r2, #2] - 2796 004a 1980 strh r1, [r3] @ unaligned - 2797 004c 9A70 strb r2, [r3, #2] - 850:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 851:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; - 2798 .loc 1 851 16 - 2799 004e 0123 movs r3, #1 - 2800 0050 FBE0 b .L213 - 2801 .L214: - 852:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 853:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 854:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* set "flag" to 1 if something needs to be escaped */ - 855:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** for (input_pointer = input; *input_pointer; input_pointer++) - 2802 .loc 1 855 24 - 2803 0052 7B68 ldr r3, [r7, #4] - 2804 0054 FB61 str r3, [r7, #28] - 2805 .loc 1 855 5 - 2806 0056 23E0 b .L216 - 2807 .L222: - 856:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 857:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** switch (*input_pointer) - 2808 .loc 1 857 17 - 2809 0058 FB69 ldr r3, [r7, #28] - 2810 005a 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 2811 .loc 1 857 9 - 2812 005c 222B cmp r3, #34 - 2813 005e 0EDC bgt .L217 - 2814 0060 082B cmp r3, #8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 66 - - - 2815 0062 12DB blt .L218 - 2816 0064 083B subs r3, r3, #8 - 2817 0066 0122 movs r2, #1 - 2818 0068 9A40 lsls r2, r2, r3 - 2819 006a 7B4B ldr r3, .L239+4 - 2820 006c 1340 ands r3, r3, r2 - 2821 006e 002B cmp r3, #0 - 2822 0070 14BF ite ne - 2823 0072 0123 movne r3, #1 - 2824 0074 0023 moveq r3, #0 - 2825 0076 DBB2 uxtb r3, r3 - 2826 0078 002B cmp r3, #0 - 2827 007a 02D1 bne .L219 - 2828 007c 05E0 b .L218 - 2829 .L217: - 2830 007e 5C2B cmp r3, #92 - 2831 0080 03D1 bne .L218 - 2832 .L219: - 858:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 859:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '\"': - 860:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '\\': - 861:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '\b': - 862:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '\f': - 863:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '\n': - 864:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '\r': - 865:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '\t': - 866:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* one character escape sequence */ - 867:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** escape_characters++; - 2833 .loc 1 867 34 - 2834 0082 7B69 ldr r3, [r7, #20] - 2835 0084 0133 adds r3, r3, #1 - 2836 0086 7B61 str r3, [r7, #20] - 868:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; - 2837 .loc 1 868 17 - 2838 0088 07E0 b .L220 - 2839 .L218: - 869:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** default: - 870:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (*input_pointer < 32) - 2840 .loc 1 870 21 - 2841 008a FB69 ldr r3, [r7, #28] - 2842 008c 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 2843 .loc 1 870 20 - 2844 008e 1F2B cmp r3, #31 - 2845 0090 02D8 bhi .L238 - 871:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 872:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* UTF-16 escape sequence uXXXX */ - 873:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** escape_characters += 5; - 2846 .loc 1 873 39 - 2847 0092 7B69 ldr r3, [r7, #20] - 2848 0094 0533 adds r3, r3, #5 - 2849 0096 7B61 str r3, [r7, #20] - 2850 .L238: - 874:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 875:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; - 2851 .loc 1 875 17 - 2852 0098 00BF nop - 2853 .L220: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 67 - - - 855:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 2854 .loc 1 855 62 discriminator 2 - 2855 009a FB69 ldr r3, [r7, #28] - 2856 009c 0133 adds r3, r3, #1 - 2857 009e FB61 str r3, [r7, #28] - 2858 .L216: - 855:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 2859 .loc 1 855 33 discriminator 1 - 2860 00a0 FB69 ldr r3, [r7, #28] - 2861 00a2 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 855:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 2862 .loc 1 855 5 discriminator 1 - 2863 00a4 002B cmp r3, #0 - 2864 00a6 D7D1 bne .L222 - 876:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 877:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 878:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_length = (size_t)(input_pointer - input) + escape_characters; - 2865 .loc 1 878 44 - 2866 00a8 FA69 ldr r2, [r7, #28] - 2867 00aa 7B68 ldr r3, [r7, #4] - 2868 00ac D31A subs r3, r2, r3 - 2869 .loc 1 878 21 - 2870 00ae 1A46 mov r2, r3 - 2871 .loc 1 878 19 - 2872 00b0 7B69 ldr r3, [r7, #20] - 2873 00b2 1344 add r3, r3, r2 - 2874 00b4 FB60 str r3, [r7, #12] - 879:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 880:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output = ensure(output_buffer, output_length + sizeof("\"\"")); - 2875 .loc 1 880 14 - 2876 00b6 FB68 ldr r3, [r7, #12] - 2877 00b8 0333 adds r3, r3, #3 - 2878 00ba 1946 mov r1, r3 - 2879 00bc 3868 ldr r0, [r7] - 2880 00be FFF7FEFF bl ensure - 2881 00c2 3861 str r0, [r7, #16] - 881:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (output == NULL) - 2882 .loc 1 881 8 - 2883 00c4 3B69 ldr r3, [r7, #16] - 2884 00c6 002B cmp r3, #0 - 2885 00c8 01D1 bne .L223 - 882:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 883:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 2886 .loc 1 883 16 - 2887 00ca 0023 movs r3, #0 - 2888 00cc BDE0 b .L213 - 2889 .L223: - 884:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 885:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 886:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* no characters have to be escaped */ - 887:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (escape_characters == 0) - 2890 .loc 1 887 8 - 2891 00ce 7B69 ldr r3, [r7, #20] - 2892 00d0 002B cmp r3, #0 - 2893 00d2 17D1 bne .L224 - 888:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 889:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output[0] = '\"'; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 68 - - - 2894 .loc 1 889 19 - 2895 00d4 3B69 ldr r3, [r7, #16] - 2896 00d6 2222 movs r2, #34 - 2897 00d8 1A70 strb r2, [r3] - 890:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** (void) memcpy(output + 1, input, output_length); - 2898 .loc 1 890 30 - 2899 00da 3B69 ldr r3, [r7, #16] - 2900 00dc 0133 adds r3, r3, #1 - 2901 .loc 1 890 16 - 2902 00de FA68 ldr r2, [r7, #12] - 2903 00e0 7968 ldr r1, [r7, #4] - 2904 00e2 1846 mov r0, r3 - 2905 00e4 FFF7FEFF bl memcpy - 891:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output[output_length + 1] = '\"'; - 2906 .loc 1 891 15 - 2907 00e8 FB68 ldr r3, [r7, #12] - 2908 00ea 0133 adds r3, r3, #1 - 2909 00ec 3A69 ldr r2, [r7, #16] - 2910 00ee 1344 add r3, r3, r2 - 2911 .loc 1 891 35 - 2912 00f0 2222 movs r2, #34 - 2913 00f2 1A70 strb r2, [r3] - 892:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output[output_length + 2] = '\0'; - 2914 .loc 1 892 15 - 2915 00f4 FB68 ldr r3, [r7, #12] - 2916 00f6 0233 adds r3, r3, #2 - 2917 00f8 3A69 ldr r2, [r7, #16] - 2918 00fa 1344 add r3, r3, r2 - 2919 .loc 1 892 35 - 2920 00fc 0022 movs r2, #0 - 2921 00fe 1A70 strb r2, [r3] - 893:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 894:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; - 2922 .loc 1 894 16 - 2923 0100 0123 movs r3, #1 - 2924 0102 A2E0 b .L213 - 2925 .L224: - 895:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 896:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 897:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output[0] = '\"'; - 2926 .loc 1 897 15 - 2927 0104 3B69 ldr r3, [r7, #16] - 2928 0106 2222 movs r2, #34 - 2929 0108 1A70 strb r2, [r3] - 898:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_pointer = output + 1; - 2930 .loc 1 898 20 - 2931 010a 3B69 ldr r3, [r7, #16] - 2932 010c 0133 adds r3, r3, #1 - 2933 010e BB61 str r3, [r7, #24] - 899:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* copy the string */ - 900:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** for (input_pointer = input; *input_pointer != '\0'; (void)input_pointer++, output_pointer++) - 2934 .loc 1 900 24 - 2935 0110 7B68 ldr r3, [r7, #4] - 2936 0112 FB61 str r3, [r7, #28] - 2937 .loc 1 900 5 - 2938 0114 87E0 b .L225 - 2939 .L237: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 69 - - - 901:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 902:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((*input_pointer > 31) && (*input_pointer != '\"') && (*input_pointer != '\\')) - 2940 .loc 1 902 14 - 2941 0116 FB69 ldr r3, [r7, #28] - 2942 0118 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 2943 .loc 1 902 12 - 2944 011a 1F2B cmp r3, #31 - 2945 011c 0CD9 bls .L226 - 2946 .loc 1 902 39 discriminator 1 - 2947 011e FB69 ldr r3, [r7, #28] - 2948 0120 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 2949 .loc 1 902 35 discriminator 1 - 2950 0122 222B cmp r3, #34 - 2951 0124 08D0 beq .L226 - 2952 .loc 1 902 67 discriminator 2 - 2953 0126 FB69 ldr r3, [r7, #28] - 2954 0128 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 2955 .loc 1 902 63 discriminator 2 - 2956 012a 5C2B cmp r3, #92 - 2957 012c 04D0 beq .L226 - 903:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 904:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* normal character, copy */ - 905:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer = *input_pointer; - 2958 .loc 1 905 31 - 2959 012e FB69 ldr r3, [r7, #28] - 2960 0130 1A78 ldrb r2, [r3] @ zero_extendqisi2 - 2961 .loc 1 905 29 - 2962 0132 BB69 ldr r3, [r7, #24] - 2963 0134 1A70 strb r2, [r3] - 2964 0136 70E0 b .L227 - 2965 .L226: - 906:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 907:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else - 908:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 909:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* character needs to be escaped */ - 910:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer++ = '\\'; - 2966 .loc 1 910 28 - 2967 0138 BB69 ldr r3, [r7, #24] - 2968 013a 5A1C adds r2, r3, #1 - 2969 013c BA61 str r2, [r7, #24] - 2970 .loc 1 910 31 - 2971 013e 5C22 movs r2, #92 - 2972 0140 1A70 strb r2, [r3] - 911:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** switch (*input_pointer) - 2973 .loc 1 911 21 - 2974 0142 FB69 ldr r3, [r7, #28] - 2975 0144 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 2976 .loc 1 911 13 - 2977 0146 222B cmp r3, #34 - 2978 0148 3EDC bgt .L228 - 2979 014a 082B cmp r3, #8 - 2980 014c 5ADB blt .L229 - 2981 014e 083B subs r3, r3, #8 - 2982 0150 1A2B cmp r3, #26 - 2983 0152 57D8 bhi .L229 - 2984 0154 01A2 adr r2, .L231 - 2985 0156 52F823F0 ldr pc, [r2, r3, lsl #2] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 70 - - - 2986 015a 00BF .p2align 2 - 2987 .L231: - 2988 015c DD010000 .word .L236+1 - 2989 0160 FD010000 .word .L235+1 - 2990 0164 ED010000 .word .L234+1 - 2991 0168 05020000 .word .L229+1 - 2992 016c E5010000 .word .L233+1 - 2993 0170 F5010000 .word .L232+1 - 2994 0174 05020000 .word .L229+1 - 2995 0178 05020000 .word .L229+1 - 2996 017c 05020000 .word .L229+1 - 2997 0180 05020000 .word .L229+1 - 2998 0184 05020000 .word .L229+1 - 2999 0188 05020000 .word .L229+1 - 3000 018c 05020000 .word .L229+1 - 3001 0190 05020000 .word .L229+1 - 3002 0194 05020000 .word .L229+1 - 3003 0198 05020000 .word .L229+1 - 3004 019c 05020000 .word .L229+1 - 3005 01a0 05020000 .word .L229+1 - 3006 01a4 05020000 .word .L229+1 - 3007 01a8 05020000 .word .L229+1 - 3008 01ac 05020000 .word .L229+1 - 3009 01b0 05020000 .word .L229+1 - 3010 01b4 05020000 .word .L229+1 - 3011 01b8 05020000 .word .L229+1 - 3012 01bc 05020000 .word .L229+1 - 3013 01c0 05020000 .word .L229+1 - 3014 01c4 D5010000 .word .L230+1 - 3015 .p2align 1 - 3016 .L228: - 3017 01c8 5C2B cmp r3, #92 - 3018 01ca 1BD1 bne .L229 - 912:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 913:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '\\': - 914:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer = '\\'; - 3019 .loc 1 914 37 - 3020 01cc BB69 ldr r3, [r7, #24] - 3021 01ce 5C22 movs r2, #92 - 3022 01d0 1A70 strb r2, [r3] - 915:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; - 3023 .loc 1 915 21 - 3024 01d2 22E0 b .L227 - 3025 .L230: - 916:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '\"': - 917:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer = '\"'; - 3026 .loc 1 917 37 - 3027 01d4 BB69 ldr r3, [r7, #24] - 3028 01d6 2222 movs r2, #34 - 3029 01d8 1A70 strb r2, [r3] - 918:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; - 3030 .loc 1 918 21 - 3031 01da 1EE0 b .L227 - 3032 .L236: - 919:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '\b': - 920:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer = 'b'; - 3033 .loc 1 920 37 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 71 - - - 3034 01dc BB69 ldr r3, [r7, #24] - 3035 01de 6222 movs r2, #98 - 3036 01e0 1A70 strb r2, [r3] - 921:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; - 3037 .loc 1 921 21 - 3038 01e2 1AE0 b .L227 - 3039 .L233: - 922:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '\f': - 923:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer = 'f'; - 3040 .loc 1 923 37 - 3041 01e4 BB69 ldr r3, [r7, #24] - 3042 01e6 6622 movs r2, #102 - 3043 01e8 1A70 strb r2, [r3] - 924:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; - 3044 .loc 1 924 21 - 3045 01ea 16E0 b .L227 - 3046 .L234: - 925:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '\n': - 926:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer = 'n'; - 3047 .loc 1 926 37 - 3048 01ec BB69 ldr r3, [r7, #24] - 3049 01ee 6E22 movs r2, #110 - 3050 01f0 1A70 strb r2, [r3] - 927:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; - 3051 .loc 1 927 21 - 3052 01f2 12E0 b .L227 - 3053 .L232: - 928:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '\r': - 929:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer = 'r'; - 3054 .loc 1 929 37 - 3055 01f4 BB69 ldr r3, [r7, #24] - 3056 01f6 7222 movs r2, #114 - 3057 01f8 1A70 strb r2, [r3] - 930:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; - 3058 .loc 1 930 21 - 3059 01fa 0EE0 b .L227 - 3060 .L235: - 931:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case '\t': - 932:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer = 't'; - 3061 .loc 1 932 37 - 3062 01fc BB69 ldr r3, [r7, #24] - 3063 01fe 7422 movs r2, #116 - 3064 0200 1A70 strb r2, [r3] - 933:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; - 3065 .loc 1 933 21 - 3066 0202 0AE0 b .L227 - 3067 .L229: - 934:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** default: - 935:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* escape and print as unicode codepoint */ - 936:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** sprintf((char*)output_pointer, "u%04x", *input_pointer); - 3068 .loc 1 936 61 - 3069 0204 FB69 ldr r3, [r7, #28] - 3070 0206 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 3071 .loc 1 936 21 - 3072 0208 1A46 mov r2, r3 - 3073 020a 1449 ldr r1, .L239+8 - 3074 020c B869 ldr r0, [r7, #24] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 72 - - - 3075 020e FFF7FEFF bl sprintf - 937:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_pointer += 4; - 3076 .loc 1 937 36 - 3077 0212 BB69 ldr r3, [r7, #24] - 3078 0214 0433 adds r3, r3, #4 - 3079 0216 BB61 str r3, [r7, #24] - 938:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; - 3080 .loc 1 938 21 - 3081 0218 00BF nop - 3082 .L227: - 900:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 3083 .loc 1 900 57 discriminator 2 - 3084 021a FB69 ldr r3, [r7, #28] - 3085 021c 0133 adds r3, r3, #1 - 3086 021e FB61 str r3, [r7, #28] - 900:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 3087 .loc 1 900 94 discriminator 2 - 3088 0220 BB69 ldr r3, [r7, #24] - 3089 0222 0133 adds r3, r3, #1 - 3090 0224 BB61 str r3, [r7, #24] - 3091 .L225: - 900:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 3092 .loc 1 900 33 discriminator 1 - 3093 0226 FB69 ldr r3, [r7, #28] - 3094 0228 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 900:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 3095 .loc 1 900 5 discriminator 1 - 3096 022a 002B cmp r3, #0 - 3097 022c 7FF473AF bne .L237 - 939:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 940:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 941:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 942:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output[output_length + 1] = '\"'; - 3098 .loc 1 942 11 - 3099 0230 FB68 ldr r3, [r7, #12] - 3100 0232 0133 adds r3, r3, #1 - 3101 0234 3A69 ldr r2, [r7, #16] - 3102 0236 1344 add r3, r3, r2 - 3103 .loc 1 942 31 - 3104 0238 2222 movs r2, #34 - 3105 023a 1A70 strb r2, [r3] - 943:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output[output_length + 2] = '\0'; - 3106 .loc 1 943 11 - 3107 023c FB68 ldr r3, [r7, #12] - 3108 023e 0233 adds r3, r3, #2 - 3109 0240 3A69 ldr r2, [r7, #16] - 3110 0242 1344 add r3, r3, r2 - 3111 .loc 1 943 31 - 3112 0244 0022 movs r2, #0 - 3113 0246 1A70 strb r2, [r3] - 944:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 945:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; - 3114 .loc 1 945 12 - 3115 0248 0123 movs r3, #1 - 3116 .L213: - 946:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 3117 .loc 1 946 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 73 - - - 3118 024a 1846 mov r0, r3 - 3119 024c 2037 adds r7, r7, #32 - 3120 .LCFI88: - 3121 .cfi_def_cfa_offset 8 - 3122 024e BD46 mov sp, r7 - 3123 .LCFI89: - 3124 .cfi_def_cfa_register 13 - 3125 @ sp needed - 3126 0250 80BD pop {r7, pc} - 3127 .L240: - 3128 0252 00BF .align 2 - 3129 .L239: - 3130 0254 28000000 .word .LC5 - 3131 0258 37000004 .word 67108919 - 3132 025c 2C000000 .word .LC6 - 3133 .cfi_endproc - 3134 .LFE20: - 3136 .section .text.print_string,"ax",%progbits - 3137 .align 1 - 3138 .syntax unified - 3139 .thumb - 3140 .thumb_func - 3141 .fpu fpv4-sp-d16 - 3143 print_string: - 3144 .LFB21: - 947:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 948:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Invoke print_string_ptr (which is useful) on an item. */ - 949:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static cJSON_bool print_string(const cJSON * const item, printbuffer * const p) - 950:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 3145 .loc 1 950 1 - 3146 .cfi_startproc - 3147 @ args = 0, pretend = 0, frame = 8 - 3148 @ frame_needed = 1, uses_anonymous_args = 0 - 3149 0000 80B5 push {r7, lr} - 3150 .LCFI90: - 3151 .cfi_def_cfa_offset 8 - 3152 .cfi_offset 7, -8 - 3153 .cfi_offset 14, -4 - 3154 0002 82B0 sub sp, sp, #8 - 3155 .LCFI91: - 3156 .cfi_def_cfa_offset 16 - 3157 0004 00AF add r7, sp, #0 - 3158 .LCFI92: - 3159 .cfi_def_cfa_register 7 - 3160 0006 7860 str r0, [r7, #4] - 3161 0008 3960 str r1, [r7] - 951:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return print_string_ptr((unsigned char*)item->valuestring, p); - 3162 .loc 1 951 49 - 3163 000a 7B68 ldr r3, [r7, #4] - 3164 000c 1B69 ldr r3, [r3, #16] - 3165 .loc 1 951 12 - 3166 000e 3968 ldr r1, [r7] - 3167 0010 1846 mov r0, r3 - 3168 0012 FFF7FEFF bl print_string_ptr - 3169 0016 0346 mov r3, r0 - 952:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 3170 .loc 1 952 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 74 - - - 3171 0018 1846 mov r0, r3 - 3172 001a 0837 adds r7, r7, #8 - 3173 .LCFI93: - 3174 .cfi_def_cfa_offset 8 - 3175 001c BD46 mov sp, r7 - 3176 .LCFI94: - 3177 .cfi_def_cfa_register 13 - 3178 @ sp needed - 3179 001e 80BD pop {r7, pc} - 3180 .cfi_endproc - 3181 .LFE21: - 3183 .section .text.buffer_skip_whitespace,"ax",%progbits - 3184 .align 1 - 3185 .syntax unified - 3186 .thumb - 3187 .thumb_func - 3188 .fpu fpv4-sp-d16 - 3190 buffer_skip_whitespace: - 3191 .LFB22: - 953:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 954:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Predeclare these prototypes. */ - 955:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static cJSON_bool parse_value(cJSON * const item, parse_buffer * const input_buffer); - 956:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static cJSON_bool print_value(const cJSON * const item, printbuffer * const output_buffer); - 957:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static cJSON_bool parse_array(cJSON * const item, parse_buffer * const input_buffer); - 958:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static cJSON_bool print_array(const cJSON * const item, printbuffer * const output_buffer); - 959:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static cJSON_bool parse_object(cJSON * const item, parse_buffer * const input_buffer); - 960:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static cJSON_bool print_object(const cJSON * const item, printbuffer * const output_buffer); - 961:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 962:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Utility to jump whitespace and cr/lf */ - 963:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static parse_buffer *buffer_skip_whitespace(parse_buffer * const buffer) - 964:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 3192 .loc 1 964 1 - 3193 .cfi_startproc - 3194 @ args = 0, pretend = 0, frame = 8 - 3195 @ frame_needed = 1, uses_anonymous_args = 0 - 3196 @ link register save eliminated. - 3197 0000 80B4 push {r7} - 3198 .LCFI95: - 3199 .cfi_def_cfa_offset 4 - 3200 .cfi_offset 7, -4 - 3201 0002 83B0 sub sp, sp, #12 - 3202 .LCFI96: - 3203 .cfi_def_cfa_offset 16 - 3204 0004 00AF add r7, sp, #0 - 3205 .LCFI97: - 3206 .cfi_def_cfa_register 7 - 3207 0006 7860 str r0, [r7, #4] - 965:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((buffer == NULL) || (buffer->content == NULL)) - 3208 .loc 1 965 8 - 3209 0008 7B68 ldr r3, [r7, #4] - 3210 000a 002B cmp r3, #0 - 3211 000c 03D0 beq .L244 - 3212 .loc 1 965 36 discriminator 1 - 3213 000e 7B68 ldr r3, [r7, #4] - 3214 0010 1B68 ldr r3, [r3] - 3215 .loc 1 965 26 discriminator 1 - 3216 0012 002B cmp r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 75 - - - 3217 0014 06D1 bne .L247 - 3218 .L244: - 966:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 967:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; - 3219 .loc 1 967 16 - 3220 0016 0023 movs r3, #0 - 3221 0018 21E0 b .L246 - 3222 .L249: - 968:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 969:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 970:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** while (can_access_at_index(buffer, 0) && (buffer_at_offset(buffer)[0] <= 32)) - 971:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 972:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** buffer->offset++; - 3223 .loc 1 972 14 - 3224 001a 7B68 ldr r3, [r7, #4] - 3225 001c 9B68 ldr r3, [r3, #8] - 3226 .loc 1 972 22 - 3227 001e 5A1C adds r2, r3, #1 - 3228 0020 7B68 ldr r3, [r7, #4] - 3229 0022 9A60 str r2, [r3, #8] - 3230 .L247: - 970:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 3231 .loc 1 970 11 - 3232 0024 7B68 ldr r3, [r7, #4] - 3233 0026 002B cmp r3, #0 - 3234 0028 0DD0 beq .L248 - 970:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 3235 .loc 1 970 12 discriminator 1 - 3236 002a 7B68 ldr r3, [r7, #4] - 3237 002c 9A68 ldr r2, [r3, #8] - 3238 002e 7B68 ldr r3, [r7, #4] - 3239 0030 5B68 ldr r3, [r3, #4] - 3240 0032 9A42 cmp r2, r3 - 3241 0034 07D2 bcs .L248 - 970:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 3242 .loc 1 970 47 discriminator 2 - 3243 0036 7B68 ldr r3, [r7, #4] - 3244 0038 1A68 ldr r2, [r3] - 3245 003a 7B68 ldr r3, [r7, #4] - 3246 003c 9B68 ldr r3, [r3, #8] - 970:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 3247 .loc 1 970 71 discriminator 2 - 3248 003e 1344 add r3, r3, r2 - 3249 0040 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 970:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 3250 .loc 1 970 43 discriminator 2 - 3251 0042 202B cmp r3, #32 - 3252 0044 E9D9 bls .L249 - 3253 .L248: - 973:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 974:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 975:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (buffer->offset == buffer->length) - 3254 .loc 1 975 15 - 3255 0046 7B68 ldr r3, [r7, #4] - 3256 0048 9A68 ldr r2, [r3, #8] - 3257 .loc 1 975 33 - 3258 004a 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 76 - - - 3259 004c 5B68 ldr r3, [r3, #4] - 3260 .loc 1 975 8 - 3261 004e 9A42 cmp r2, r3 - 3262 0050 04D1 bne .L250 - 976:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 977:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** buffer->offset--; - 3263 .loc 1 977 15 - 3264 0052 7B68 ldr r3, [r7, #4] - 3265 0054 9B68 ldr r3, [r3, #8] - 3266 .loc 1 977 23 - 3267 0056 5A1E subs r2, r3, #1 - 3268 0058 7B68 ldr r3, [r7, #4] - 3269 005a 9A60 str r2, [r3, #8] - 3270 .L250: - 978:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 979:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 980:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return buffer; - 3271 .loc 1 980 12 - 3272 005c 7B68 ldr r3, [r7, #4] - 3273 .L246: - 981:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 3274 .loc 1 981 1 - 3275 005e 1846 mov r0, r3 - 3276 0060 0C37 adds r7, r7, #12 - 3277 .LCFI98: - 3278 .cfi_def_cfa_offset 4 - 3279 0062 BD46 mov sp, r7 - 3280 .LCFI99: - 3281 .cfi_def_cfa_register 13 - 3282 @ sp needed - 3283 0064 5DF8047B ldr r7, [sp], #4 - 3284 .LCFI100: - 3285 .cfi_restore 7 - 3286 .cfi_def_cfa_offset 0 - 3287 0068 7047 bx lr - 3288 .cfi_endproc - 3289 .LFE22: - 3291 .section .rodata - 3292 0032 0000 .align 2 - 3293 .LC7: - 3294 0034 EFBBBF00 .ascii "\357\273\277\000" - 3295 .section .text.skip_utf8_bom,"ax",%progbits - 3296 .align 1 - 3297 .syntax unified - 3298 .thumb - 3299 .thumb_func - 3300 .fpu fpv4-sp-d16 - 3302 skip_utf8_bom: - 3303 .LFB23: - 982:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 983:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* skip the UTF-8 BOM (byte order mark) if it is at the beginning of a buffer */ - 984:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static parse_buffer *skip_utf8_bom(parse_buffer * const buffer) - 985:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 3304 .loc 1 985 1 - 3305 .cfi_startproc - 3306 @ args = 0, pretend = 0, frame = 8 - 3307 @ frame_needed = 1, uses_anonymous_args = 0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 77 - - - 3308 0000 80B5 push {r7, lr} - 3309 .LCFI101: - 3310 .cfi_def_cfa_offset 8 - 3311 .cfi_offset 7, -8 - 3312 .cfi_offset 14, -4 - 3313 0002 82B0 sub sp, sp, #8 - 3314 .LCFI102: - 3315 .cfi_def_cfa_offset 16 - 3316 0004 00AF add r7, sp, #0 - 3317 .LCFI103: - 3318 .cfi_def_cfa_register 7 - 3319 0006 7860 str r0, [r7, #4] - 986:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((buffer == NULL) || (buffer->content == NULL) || (buffer->offset != 0)) - 3320 .loc 1 986 8 - 3321 0008 7B68 ldr r3, [r7, #4] - 3322 000a 002B cmp r3, #0 - 3323 000c 07D0 beq .L252 - 3324 .loc 1 986 36 discriminator 1 - 3325 000e 7B68 ldr r3, [r7, #4] - 3326 0010 1B68 ldr r3, [r3] - 3327 .loc 1 986 26 discriminator 1 - 3328 0012 002B cmp r3, #0 - 3329 0014 03D0 beq .L252 - 3330 .loc 1 986 65 discriminator 2 - 3331 0016 7B68 ldr r3, [r7, #4] - 3332 0018 9B68 ldr r3, [r3, #8] - 3333 .loc 1 986 55 discriminator 2 - 3334 001a 002B cmp r3, #0 - 3335 001c 01D0 beq .L253 - 3336 .L252: - 987:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 988:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; - 3337 .loc 1 988 16 - 3338 001e 0023 movs r3, #0 - 3339 0020 1CE0 b .L254 - 3340 .L253: - 989:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 990:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 991:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (can_access_at_index(buffer, 4) && (strncmp((const char*)buffer_at_offset(buffer), "\xEF\xBB - 3341 .loc 1 991 8 - 3342 0022 7B68 ldr r3, [r7, #4] - 3343 0024 002B cmp r3, #0 - 3344 0026 18D0 beq .L255 - 3345 .loc 1 991 9 discriminator 1 - 3346 0028 7B68 ldr r3, [r7, #4] - 3347 002a 9B68 ldr r3, [r3, #8] - 3348 002c 1A1D adds r2, r3, #4 - 3349 002e 7B68 ldr r3, [r7, #4] - 3350 0030 5B68 ldr r3, [r3, #4] - 3351 0032 9A42 cmp r2, r3 - 3352 0034 11D2 bcs .L255 - 3353 .loc 1 991 65 discriminator 2 - 3354 0036 7B68 ldr r3, [r7, #4] - 3355 0038 1A68 ldr r2, [r3] - 3356 003a 7B68 ldr r3, [r7, #4] - 3357 003c 9B68 ldr r3, [r3, #8] - 3358 003e 1344 add r3, r3, r2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 78 - - - 3359 .loc 1 991 44 discriminator 2 - 3360 0040 0322 movs r2, #3 - 3361 0042 0849 ldr r1, .L256 - 3362 0044 1846 mov r0, r3 - 3363 0046 FFF7FEFF bl strncmp - 3364 004a 0346 mov r3, r0 - 3365 .loc 1 991 40 discriminator 2 - 3366 004c 002B cmp r3, #0 - 3367 004e 04D1 bne .L255 - 992:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 993:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** buffer->offset += 3; - 3368 .loc 1 993 24 - 3369 0050 7B68 ldr r3, [r7, #4] - 3370 0052 9B68 ldr r3, [r3, #8] - 3371 0054 DA1C adds r2, r3, #3 - 3372 0056 7B68 ldr r3, [r7, #4] - 3373 0058 9A60 str r2, [r3, #8] - 3374 .L255: - 994:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 995:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 996:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return buffer; - 3375 .loc 1 996 12 - 3376 005a 7B68 ldr r3, [r7, #4] - 3377 .L254: - 997:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 3378 .loc 1 997 1 - 3379 005c 1846 mov r0, r3 - 3380 005e 0837 adds r7, r7, #8 - 3381 .LCFI104: - 3382 .cfi_def_cfa_offset 8 - 3383 0060 BD46 mov sp, r7 - 3384 .LCFI105: - 3385 .cfi_def_cfa_register 13 - 3386 @ sp needed - 3387 0062 80BD pop {r7, pc} - 3388 .L257: - 3389 .align 2 - 3390 .L256: - 3391 0064 34000000 .word .LC7 - 3392 .cfi_endproc - 3393 .LFE23: - 3395 .section .text.cJSON_ParseWithOpts,"ax",%progbits - 3396 .align 1 - 3397 .global cJSON_ParseWithOpts - 3398 .syntax unified - 3399 .thumb - 3400 .thumb_func - 3401 .fpu fpv4-sp-d16 - 3403 cJSON_ParseWithOpts: - 3404 .LFB24: - 998:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 999:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Parse an object - create a new root, and populate. */ -1000:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON *) cJSON_ParseWithOpts(const char *value, const char **return_parse_end, cJSON_b -1001:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 3405 .loc 1 1001 1 - 3406 .cfi_startproc - 3407 @ args = 0, pretend = 0, frame = 56 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 79 - - - 3408 @ frame_needed = 1, uses_anonymous_args = 0 - 3409 0000 80B5 push {r7, lr} - 3410 .LCFI106: - 3411 .cfi_def_cfa_offset 8 - 3412 .cfi_offset 7, -8 - 3413 .cfi_offset 14, -4 - 3414 0002 8EB0 sub sp, sp, #56 - 3415 .LCFI107: - 3416 .cfi_def_cfa_offset 64 - 3417 0004 00AF add r7, sp, #0 - 3418 .LCFI108: - 3419 .cfi_def_cfa_register 7 - 3420 0006 F860 str r0, [r7, #12] - 3421 0008 B960 str r1, [r7, #8] - 3422 000a 7A60 str r2, [r7, #4] -1002:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** parse_buffer buffer = { 0, 0, 0, 0, { 0, 0, 0 } }; - 3423 .loc 1 1002 18 - 3424 000c 07F11803 add r3, r7, #24 - 3425 0010 0022 movs r2, #0 - 3426 0012 1A60 str r2, [r3] - 3427 0014 5A60 str r2, [r3, #4] - 3428 0016 9A60 str r2, [r3, #8] - 3429 0018 DA60 str r2, [r3, #12] - 3430 001a 1A61 str r2, [r3, #16] - 3431 001c 5A61 str r2, [r3, #20] - 3432 001e 9A61 str r2, [r3, #24] -1003:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *item = NULL; - 3433 .loc 1 1003 12 - 3434 0020 0023 movs r3, #0 - 3435 0022 7B63 str r3, [r7, #52] -1004:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1005:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* reset error position */ -1006:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** global_error.json = NULL; - 3436 .loc 1 1006 23 - 3437 0024 414B ldr r3, .L277 - 3438 0026 0022 movs r2, #0 - 3439 0028 1A60 str r2, [r3] -1007:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** global_error.position = 0; - 3440 .loc 1 1007 27 - 3441 002a 404B ldr r3, .L277 - 3442 002c 0022 movs r2, #0 - 3443 002e 5A60 str r2, [r3, #4] -1008:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1009:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (value == NULL) - 3444 .loc 1 1009 8 - 3445 0030 FB68 ldr r3, [r7, #12] - 3446 0032 002B cmp r3, #0 - 3447 0034 43D0 beq .L273 -1010:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1011:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; -1012:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1013:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1014:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** buffer.content = (const unsigned char*)value; - 3448 .loc 1 1014 20 - 3449 0036 FB68 ldr r3, [r7, #12] - 3450 0038 BB61 str r3, [r7, #24] -1015:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** buffer.length = strlen((const char*)value) + sizeof(""); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 80 - - - 3451 .loc 1 1015 21 - 3452 003a F868 ldr r0, [r7, #12] - 3453 003c FFF7FEFF bl strlen - 3454 0040 0346 mov r3, r0 - 3455 .loc 1 1015 48 - 3456 0042 0133 adds r3, r3, #1 - 3457 .loc 1 1015 19 - 3458 0044 FB61 str r3, [r7, #28] -1016:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** buffer.offset = 0; - 3459 .loc 1 1016 19 - 3460 0046 0023 movs r3, #0 - 3461 0048 3B62 str r3, [r7, #32] -1017:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** buffer.hooks = global_hooks; - 3462 .loc 1 1017 18 - 3463 004a 394A ldr r2, .L277+4 - 3464 004c 07F12803 add r3, r7, #40 - 3465 0050 07CA ldm r2, {r0, r1, r2} - 3466 0052 83E80700 stm r3, {r0, r1, r2} -1018:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1019:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item = cJSON_New_Item(&global_hooks); - 3467 .loc 1 1019 12 - 3468 0056 3648 ldr r0, .L277+4 - 3469 0058 FFF7FEFF bl cJSON_New_Item - 3470 005c 7863 str r0, [r7, #52] -1020:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (item == NULL) /* memory fail */ - 3471 .loc 1 1020 8 - 3472 005e 7B6B ldr r3, [r7, #52] - 3473 0060 002B cmp r3, #0 - 3474 0062 2ED0 beq .L274 -1021:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1022:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; -1023:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1024:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1025:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!parse_value(item, buffer_skip_whitespace(skip_utf8_bom(&buffer)))) - 3475 .loc 1 1025 10 - 3476 0064 07F11803 add r3, r7, #24 - 3477 0068 1846 mov r0, r3 - 3478 006a FFF7FEFF bl skip_utf8_bom - 3479 006e 0346 mov r3, r0 - 3480 0070 1846 mov r0, r3 - 3481 0072 FFF7FEFF bl buffer_skip_whitespace - 3482 0076 0346 mov r3, r0 - 3483 0078 1946 mov r1, r3 - 3484 007a 786B ldr r0, [r7, #52] - 3485 007c FFF7FEFF bl parse_value - 3486 0080 0346 mov r3, r0 - 3487 .loc 1 1025 8 - 3488 0082 002B cmp r3, #0 - 3489 0084 1FD0 beq .L275 -1026:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1027:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* parse failure. ep is set. */ -1028:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; -1029:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1030:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1031:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* if we require null-terminated JSON without appended garbage, skip and then check for a null -1032:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (require_null_terminated) - 3490 .loc 1 1032 8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 81 - - - 3491 0086 7B68 ldr r3, [r7, #4] - 3492 0088 002B cmp r3, #0 - 3493 008a 0ED0 beq .L263 -1033:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1034:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** buffer_skip_whitespace(&buffer); - 3494 .loc 1 1034 9 - 3495 008c 07F11803 add r3, r7, #24 - 3496 0090 1846 mov r0, r3 - 3497 0092 FFF7FEFF bl buffer_skip_whitespace -1035:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((buffer.offset >= buffer.length) || buffer_at_offset(&buffer)[0] != '\0') - 3498 .loc 1 1035 20 - 3499 0096 3A6A ldr r2, [r7, #32] - 3500 .loc 1 1035 37 - 3501 0098 FB69 ldr r3, [r7, #28] - 3502 .loc 1 1035 12 - 3503 009a 9A42 cmp r2, r3 - 3504 009c 15D2 bcs .L276 - 3505 .loc 1 1035 49 discriminator 1 - 3506 009e BA69 ldr r2, [r7, #24] - 3507 00a0 3B6A ldr r3, [r7, #32] - 3508 .loc 1 1035 74 discriminator 1 - 3509 00a2 1344 add r3, r3, r2 - 3510 00a4 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 3511 .loc 1 1035 46 discriminator 1 - 3512 00a6 002B cmp r3, #0 - 3513 00a8 0FD1 bne .L276 - 3514 .L263: -1036:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1037:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; -1038:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1039:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1040:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (return_parse_end) - 3515 .loc 1 1040 8 - 3516 00aa BB68 ldr r3, [r7, #8] - 3517 00ac 002B cmp r3, #0 - 3518 00ae 04D0 beq .L265 -1041:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1042:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *return_parse_end = (const char*)buffer_at_offset(&buffer); - 3519 .loc 1 1042 42 - 3520 00b0 BA69 ldr r2, [r7, #24] - 3521 00b2 3B6A ldr r3, [r7, #32] - 3522 00b4 1A44 add r2, r2, r3 - 3523 .loc 1 1042 27 - 3524 00b6 BB68 ldr r3, [r7, #8] - 3525 00b8 1A60 str r2, [r3] - 3526 .L265: -1043:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1044:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1045:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return item; - 3527 .loc 1 1045 12 - 3528 00ba 7B6B ldr r3, [r7, #52] - 3529 00bc 31E0 b .L272 - 3530 .L273: -1011:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 3531 .loc 1 1011 9 - 3532 00be 00BF nop - 3533 00c0 04E0 b .L260 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 82 - - - 3534 .L274: -1022:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 3535 .loc 1 1022 9 - 3536 00c2 00BF nop - 3537 00c4 02E0 b .L260 - 3538 .L275: -1028:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 3539 .loc 1 1028 9 - 3540 00c6 00BF nop - 3541 00c8 00E0 b .L260 - 3542 .L276: -1037:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 3543 .loc 1 1037 13 - 3544 00ca 00BF nop - 3545 .L260: -1046:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1047:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** fail: -1048:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (item != NULL) - 3546 .loc 1 1048 8 - 3547 00cc 7B6B ldr r3, [r7, #52] - 3548 00ce 002B cmp r3, #0 - 3549 00d0 02D0 beq .L267 -1049:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1050:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_Delete(item); - 3550 .loc 1 1050 9 - 3551 00d2 786B ldr r0, [r7, #52] - 3552 00d4 FFF7FEFF bl cJSON_Delete - 3553 .L267: -1051:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1052:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1053:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (value != NULL) - 3554 .loc 1 1053 8 - 3555 00d8 FB68 ldr r3, [r7, #12] - 3556 00da 002B cmp r3, #0 - 3557 00dc 20D0 beq .L268 - 3558 .LBB12: -1054:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1055:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** error local_error; -1056:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** local_error.json = (const unsigned char*)value; - 3559 .loc 1 1056 26 - 3560 00de FB68 ldr r3, [r7, #12] - 3561 00e0 3B61 str r3, [r7, #16] -1057:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** local_error.position = 0; - 3562 .loc 1 1057 30 - 3563 00e2 0023 movs r3, #0 - 3564 00e4 7B61 str r3, [r7, #20] -1058:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1059:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (buffer.offset < buffer.length) - 3565 .loc 1 1059 19 - 3566 00e6 3A6A ldr r2, [r7, #32] - 3567 .loc 1 1059 35 - 3568 00e8 FB69 ldr r3, [r7, #28] - 3569 .loc 1 1059 12 - 3570 00ea 9A42 cmp r2, r3 - 3571 00ec 02D2 bcs .L269 -1060:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1061:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** local_error.position = buffer.offset; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 83 - - - 3572 .loc 1 1061 42 - 3573 00ee 3B6A ldr r3, [r7, #32] - 3574 .loc 1 1061 34 - 3575 00f0 7B61 str r3, [r7, #20] - 3576 00f2 05E0 b .L270 - 3577 .L269: -1062:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1063:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else if (buffer.length > 0) - 3578 .loc 1 1063 24 - 3579 00f4 FB69 ldr r3, [r7, #28] - 3580 .loc 1 1063 17 - 3581 00f6 002B cmp r3, #0 - 3582 00f8 02D0 beq .L270 -1064:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1065:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** local_error.position = buffer.length - 1; - 3583 .loc 1 1065 42 - 3584 00fa FB69 ldr r3, [r7, #28] - 3585 .loc 1 1065 50 - 3586 00fc 013B subs r3, r3, #1 - 3587 .loc 1 1065 34 - 3588 00fe 7B61 str r3, [r7, #20] - 3589 .L270: -1066:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1067:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1068:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (return_parse_end != NULL) - 3590 .loc 1 1068 12 - 3591 0100 BB68 ldr r3, [r7, #8] - 3592 0102 002B cmp r3, #0 - 3593 0104 04D0 beq .L271 -1069:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1070:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *return_parse_end = (const char*)local_error.json + local_error.position; - 3594 .loc 1 1070 57 - 3595 0106 3A69 ldr r2, [r7, #16] - 3596 .loc 1 1070 76 - 3597 0108 7B69 ldr r3, [r7, #20] - 3598 .loc 1 1070 63 - 3599 010a 1A44 add r2, r2, r3 - 3600 .loc 1 1070 31 - 3601 010c BB68 ldr r3, [r7, #8] - 3602 010e 1A60 str r2, [r3] - 3603 .L271: -1071:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1072:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1073:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** global_error = local_error; - 3604 .loc 1 1073 22 - 3605 0110 064B ldr r3, .L277 - 3606 0112 1A46 mov r2, r3 - 3607 0114 07F11003 add r3, r7, #16 - 3608 0118 93E80300 ldm r3, {r0, r1} - 3609 011c 82E80300 stm r2, {r0, r1} - 3610 .L268: - 3611 .LBE12: -1074:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1075:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1076:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; - 3612 .loc 1 1076 12 - 3613 0120 0023 movs r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 84 - - - 3614 .L272: -1077:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 3615 .loc 1 1077 1 discriminator 1 - 3616 0122 1846 mov r0, r3 - 3617 0124 3837 adds r7, r7, #56 - 3618 .LCFI109: - 3619 .cfi_def_cfa_offset 8 - 3620 0126 BD46 mov sp, r7 - 3621 .LCFI110: - 3622 .cfi_def_cfa_register 13 - 3623 @ sp needed - 3624 0128 80BD pop {r7, pc} - 3625 .L278: - 3626 012a 00BF .align 2 - 3627 .L277: - 3628 012c 00000000 .word global_error - 3629 0130 00000000 .word global_hooks - 3630 .cfi_endproc - 3631 .LFE24: - 3633 .section .text.cJSON_Parse,"ax",%progbits - 3634 .align 1 - 3635 .global cJSON_Parse - 3636 .syntax unified - 3637 .thumb - 3638 .thumb_func - 3639 .fpu fpv4-sp-d16 - 3641 cJSON_Parse: - 3642 .LFB25: -1078:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1079:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Default options for cJSON_Parse */ -1080:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON *) cJSON_Parse(const char *value) -1081:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 3643 .loc 1 1081 1 - 3644 .cfi_startproc - 3645 @ args = 0, pretend = 0, frame = 8 - 3646 @ frame_needed = 1, uses_anonymous_args = 0 - 3647 0000 80B5 push {r7, lr} - 3648 .LCFI111: - 3649 .cfi_def_cfa_offset 8 - 3650 .cfi_offset 7, -8 - 3651 .cfi_offset 14, -4 - 3652 0002 82B0 sub sp, sp, #8 - 3653 .LCFI112: - 3654 .cfi_def_cfa_offset 16 - 3655 0004 00AF add r7, sp, #0 - 3656 .LCFI113: - 3657 .cfi_def_cfa_register 7 - 3658 0006 7860 str r0, [r7, #4] -1082:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return cJSON_ParseWithOpts(value, 0, 0); - 3659 .loc 1 1082 12 - 3660 0008 0022 movs r2, #0 - 3661 000a 0021 movs r1, #0 - 3662 000c 7868 ldr r0, [r7, #4] - 3663 000e FFF7FEFF bl cJSON_ParseWithOpts - 3664 0012 0346 mov r3, r0 -1083:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 3665 .loc 1 1083 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 85 - - - 3666 0014 1846 mov r0, r3 - 3667 0016 0837 adds r7, r7, #8 - 3668 .LCFI114: - 3669 .cfi_def_cfa_offset 8 - 3670 0018 BD46 mov sp, r7 - 3671 .LCFI115: - 3672 .cfi_def_cfa_register 13 - 3673 @ sp needed - 3674 001a 80BD pop {r7, pc} - 3675 .cfi_endproc - 3676 .LFE25: - 3678 .section .text.print,"ax",%progbits - 3679 .align 1 - 3680 .syntax unified - 3681 .thumb - 3682 .thumb_func - 3683 .fpu fpv4-sp-d16 - 3685 print: - 3686 .LFB26: -1084:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1085:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #define cjson_min(a, b) ((a < b) ? a : b) -1086:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1087:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static unsigned char *print(const cJSON * const item, cJSON_bool format, const internal_hooks * con -1088:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 3687 .loc 1 1088 1 - 3688 .cfi_startproc - 3689 @ args = 0, pretend = 0, frame = 56 - 3690 @ frame_needed = 1, uses_anonymous_args = 0 - 3691 0000 80B5 push {r7, lr} - 3692 .LCFI116: - 3693 .cfi_def_cfa_offset 8 - 3694 .cfi_offset 7, -8 - 3695 .cfi_offset 14, -4 - 3696 0002 8EB0 sub sp, sp, #56 - 3697 .LCFI117: - 3698 .cfi_def_cfa_offset 64 - 3699 0004 00AF add r7, sp, #0 - 3700 .LCFI118: - 3701 .cfi_def_cfa_register 7 - 3702 0006 F860 str r0, [r7, #12] - 3703 0008 B960 str r1, [r7, #8] - 3704 000a 7A60 str r2, [r7, #4] -1089:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static const size_t default_buffer_size = 256; -1090:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** printbuffer buffer[1]; -1091:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** unsigned char *printed = NULL; - 3705 .loc 1 1091 20 - 3706 000c 0023 movs r3, #0 - 3707 000e 7B63 str r3, [r7, #52] -1092:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1093:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** memset(buffer, 0, sizeof(buffer)); - 3708 .loc 1 1093 5 - 3709 0010 07F11003 add r3, r7, #16 - 3710 0014 2422 movs r2, #36 - 3711 0016 0021 movs r1, #0 - 3712 0018 1846 mov r0, r3 - 3713 001a FFF7FEFF bl memset -1094:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 86 - - -1095:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* create buffer */ -1096:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** buffer->buffer = (unsigned char*) hooks->allocate(default_buffer_size); - 3714 .loc 1 1096 44 - 3715 001e 7B68 ldr r3, [r7, #4] - 3716 0020 1B68 ldr r3, [r3] - 3717 .loc 1 1096 39 - 3718 0022 384A ldr r2, .L297 - 3719 0024 1268 ldr r2, [r2] - 3720 0026 1046 mov r0, r2 - 3721 0028 9847 blx r3 - 3722 .LVL21: - 3723 002a 0346 mov r3, r0 - 3724 .loc 1 1096 20 - 3725 002c 3B61 str r3, [r7, #16] -1097:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** buffer->length = default_buffer_size; - 3726 .loc 1 1097 20 - 3727 002e 354B ldr r3, .L297 - 3728 0030 1B68 ldr r3, [r3] - 3729 0032 7B61 str r3, [r7, #20] -1098:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** buffer->format = format; - 3730 .loc 1 1098 20 - 3731 0034 BB68 ldr r3, [r7, #8] - 3732 0036 7B62 str r3, [r7, #36] -1099:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** buffer->hooks = *hooks; - 3733 .loc 1 1099 19 - 3734 0038 7A68 ldr r2, [r7, #4] - 3735 003a 07F12803 add r3, r7, #40 - 3736 003e 07CA ldm r2, {r0, r1, r2} - 3737 0040 83E80700 stm r3, {r0, r1, r2} -1100:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (buffer->buffer == NULL) - 3738 .loc 1 1100 15 - 3739 0044 3B69 ldr r3, [r7, #16] - 3740 .loc 1 1100 8 - 3741 0046 002B cmp r3, #0 - 3742 0048 40D0 beq .L293 -1101:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1102:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; -1103:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1104:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1105:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* print the value */ -1106:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!print_value(item, buffer)) - 3743 .loc 1 1106 10 - 3744 004a 07F11003 add r3, r7, #16 - 3745 004e 1946 mov r1, r3 - 3746 0050 F868 ldr r0, [r7, #12] - 3747 0052 FFF7FEFF bl print_value - 3748 0056 0346 mov r3, r0 - 3749 .loc 1 1106 8 - 3750 0058 002B cmp r3, #0 - 3751 005a 39D0 beq .L294 -1107:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1108:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; -1109:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1110:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** update_offset(buffer); - 3752 .loc 1 1110 5 - 3753 005c 07F11003 add r3, r7, #16 - 3754 0060 1846 mov r0, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 87 - - - 3755 0062 FFF7FEFF bl update_offset -1111:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1112:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* check if reallocate is available */ -1113:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (hooks->reallocate != NULL) - 3756 .loc 1 1113 14 - 3757 0066 7B68 ldr r3, [r7, #4] - 3758 0068 9B68 ldr r3, [r3, #8] - 3759 .loc 1 1113 8 - 3760 006a 002B cmp r3, #0 - 3761 006c 0DD0 beq .L285 -1114:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1115:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** printed = (unsigned char*) hooks->reallocate(buffer->buffer, buffer->offset + 1); - 3762 .loc 1 1115 41 - 3763 006e 7B68 ldr r3, [r7, #4] - 3764 0070 9B68 ldr r3, [r3, #8] - 3765 .loc 1 1115 60 - 3766 0072 3869 ldr r0, [r7, #16] - 3767 .loc 1 1115 76 - 3768 0074 BA69 ldr r2, [r7, #24] - 3769 .loc 1 1115 36 - 3770 0076 0132 adds r2, r2, #1 - 3771 0078 1146 mov r1, r2 - 3772 007a 9847 blx r3 - 3773 .LVL22: - 3774 007c 7863 str r0, [r7, #52] -1116:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (printed == NULL) { - 3775 .loc 1 1116 12 - 3776 007e 7B6B ldr r3, [r7, #52] - 3777 0080 002B cmp r3, #0 - 3778 0082 27D0 beq .L295 -1117:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; -1118:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1119:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** buffer->buffer = NULL; - 3779 .loc 1 1119 24 - 3780 0084 0023 movs r3, #0 - 3781 0086 3B61 str r3, [r7, #16] - 3782 0088 1EE0 b .L287 - 3783 .L285: -1120:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1121:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else /* otherwise copy the JSON over to a new buffer */ -1122:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1123:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** printed = (unsigned char*) hooks->allocate(buffer->offset + 1); - 3784 .loc 1 1123 41 - 3785 008a 7B68 ldr r3, [r7, #4] - 3786 008c 1B68 ldr r3, [r3] - 3787 .loc 1 1123 58 - 3788 008e BA69 ldr r2, [r7, #24] - 3789 .loc 1 1123 36 - 3790 0090 0132 adds r2, r2, #1 - 3791 0092 1046 mov r0, r2 - 3792 0094 9847 blx r3 - 3793 .LVL23: - 3794 0096 7863 str r0, [r7, #52] -1124:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (printed == NULL) - 3795 .loc 1 1124 12 - 3796 0098 7B6B ldr r3, [r7, #52] - 3797 009a 002B cmp r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 88 - - - 3798 009c 1CD0 beq .L296 -1125:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1126:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; -1127:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1128:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** (void) memcpy(printed, buffer->buffer, cjson_min(buffer->length, buffer->offset + 1)); - 3799 .loc 1 1128 38 - 3800 009e 3969 ldr r1, [r7, #16] - 3801 .loc 1 1128 48 - 3802 00a0 BB69 ldr r3, [r7, #24] - 3803 00a2 5A1C adds r2, r3, #1 - 3804 00a4 7B69 ldr r3, [r7, #20] - 3805 .loc 1 1128 16 - 3806 00a6 9342 cmp r3, r2 - 3807 00a8 28BF it cs - 3808 00aa 1346 movcs r3, r2 - 3809 00ac 1A46 mov r2, r3 - 3810 00ae 786B ldr r0, [r7, #52] - 3811 00b0 FFF7FEFF bl memcpy -1129:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** printed[buffer->offset] = '\0'; /* just to be sure */ - 3812 .loc 1 1129 23 - 3813 00b4 BB69 ldr r3, [r7, #24] - 3814 .loc 1 1129 16 - 3815 00b6 7A6B ldr r2, [r7, #52] - 3816 00b8 1344 add r3, r3, r2 - 3817 .loc 1 1129 33 - 3818 00ba 0022 movs r2, #0 - 3819 00bc 1A70 strb r2, [r3] -1130:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1131:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* free the buffer */ -1132:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** hooks->deallocate(buffer->buffer); - 3820 .loc 1 1132 14 - 3821 00be 7B68 ldr r3, [r7, #4] - 3822 00c0 5B68 ldr r3, [r3, #4] - 3823 .loc 1 1132 33 - 3824 00c2 3A69 ldr r2, [r7, #16] - 3825 .loc 1 1132 9 - 3826 00c4 1046 mov r0, r2 - 3827 00c6 9847 blx r3 - 3828 .LVL24: - 3829 .L287: -1133:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1134:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1135:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return printed; - 3830 .loc 1 1135 12 - 3831 00c8 7B6B ldr r3, [r7, #52] - 3832 00ca 16E0 b .L292 - 3833 .L293: -1102:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 3834 .loc 1 1102 9 - 3835 00cc 00BF nop - 3836 00ce 04E0 b .L283 - 3837 .L294: -1108:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 3838 .loc 1 1108 9 - 3839 00d0 00BF nop - 3840 00d2 02E0 b .L283 - 3841 .L295: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 89 - - -1117:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 3842 .loc 1 1117 13 - 3843 00d4 00BF nop - 3844 00d6 00E0 b .L283 - 3845 .L296: -1126:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 3846 .loc 1 1126 13 - 3847 00d8 00BF nop - 3848 .L283: -1136:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1137:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** fail: -1138:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (buffer->buffer != NULL) - 3849 .loc 1 1138 15 - 3850 00da 3B69 ldr r3, [r7, #16] - 3851 .loc 1 1138 8 - 3852 00dc 002B cmp r3, #0 - 3853 00de 04D0 beq .L290 -1139:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1140:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** hooks->deallocate(buffer->buffer); - 3854 .loc 1 1140 14 - 3855 00e0 7B68 ldr r3, [r7, #4] - 3856 00e2 5B68 ldr r3, [r3, #4] - 3857 .loc 1 1140 33 - 3858 00e4 3A69 ldr r2, [r7, #16] - 3859 .loc 1 1140 9 - 3860 00e6 1046 mov r0, r2 - 3861 00e8 9847 blx r3 - 3862 .LVL25: - 3863 .L290: -1141:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1142:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1143:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (printed != NULL) - 3864 .loc 1 1143 8 - 3865 00ea 7B6B ldr r3, [r7, #52] - 3866 00ec 002B cmp r3, #0 - 3867 00ee 03D0 beq .L291 -1144:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1145:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** hooks->deallocate(printed); - 3868 .loc 1 1145 14 - 3869 00f0 7B68 ldr r3, [r7, #4] - 3870 00f2 5B68 ldr r3, [r3, #4] - 3871 .loc 1 1145 9 - 3872 00f4 786B ldr r0, [r7, #52] - 3873 00f6 9847 blx r3 - 3874 .LVL26: - 3875 .L291: -1146:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1147:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1148:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; - 3876 .loc 1 1148 12 - 3877 00f8 0023 movs r3, #0 - 3878 .L292: -1149:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 3879 .loc 1 1149 1 discriminator 1 - 3880 00fa 1846 mov r0, r3 - 3881 00fc 3837 adds r7, r7, #56 - 3882 .LCFI119: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 90 - - - 3883 .cfi_def_cfa_offset 8 - 3884 00fe BD46 mov sp, r7 - 3885 .LCFI120: - 3886 .cfi_def_cfa_register 13 - 3887 @ sp needed - 3888 0100 80BD pop {r7, pc} - 3889 .L298: - 3890 0102 00BF .align 2 - 3891 .L297: - 3892 0104 00000000 .word default_buffer_size.8256 - 3893 .cfi_endproc - 3894 .LFE26: - 3896 .section .text.cJSON_Print,"ax",%progbits - 3897 .align 1 - 3898 .global cJSON_Print - 3899 .syntax unified - 3900 .thumb - 3901 .thumb_func - 3902 .fpu fpv4-sp-d16 - 3904 cJSON_Print: - 3905 .LFB27: -1150:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1151:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Render a cJSON item/entity/structure to text. */ -1152:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(char *) cJSON_Print(const cJSON *item) -1153:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 3906 .loc 1 1153 1 - 3907 .cfi_startproc - 3908 @ args = 0, pretend = 0, frame = 8 - 3909 @ frame_needed = 1, uses_anonymous_args = 0 - 3910 0000 80B5 push {r7, lr} - 3911 .LCFI121: - 3912 .cfi_def_cfa_offset 8 - 3913 .cfi_offset 7, -8 - 3914 .cfi_offset 14, -4 - 3915 0002 82B0 sub sp, sp, #8 - 3916 .LCFI122: - 3917 .cfi_def_cfa_offset 16 - 3918 0004 00AF add r7, sp, #0 - 3919 .LCFI123: - 3920 .cfi_def_cfa_register 7 - 3921 0006 7860 str r0, [r7, #4] -1154:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return (char*)print(item, true, &global_hooks); - 3922 .loc 1 1154 19 - 3923 0008 044A ldr r2, .L301 - 3924 000a 0121 movs r1, #1 - 3925 000c 7868 ldr r0, [r7, #4] - 3926 000e FFF7FEFF bl print - 3927 0012 0346 mov r3, r0 -1155:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 3928 .loc 1 1155 1 - 3929 0014 1846 mov r0, r3 - 3930 0016 0837 adds r7, r7, #8 - 3931 .LCFI124: - 3932 .cfi_def_cfa_offset 8 - 3933 0018 BD46 mov sp, r7 - 3934 .LCFI125: - 3935 .cfi_def_cfa_register 13 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 91 - - - 3936 @ sp needed - 3937 001a 80BD pop {r7, pc} - 3938 .L302: - 3939 .align 2 - 3940 .L301: - 3941 001c 00000000 .word global_hooks - 3942 .cfi_endproc - 3943 .LFE27: - 3945 .section .text.cJSON_PrintUnformatted,"ax",%progbits - 3946 .align 1 - 3947 .global cJSON_PrintUnformatted - 3948 .syntax unified - 3949 .thumb - 3950 .thumb_func - 3951 .fpu fpv4-sp-d16 - 3953 cJSON_PrintUnformatted: - 3954 .LFB28: -1156:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1157:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(char *) cJSON_PrintUnformatted(const cJSON *item) -1158:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 3955 .loc 1 1158 1 - 3956 .cfi_startproc - 3957 @ args = 0, pretend = 0, frame = 8 - 3958 @ frame_needed = 1, uses_anonymous_args = 0 - 3959 0000 80B5 push {r7, lr} - 3960 .LCFI126: - 3961 .cfi_def_cfa_offset 8 - 3962 .cfi_offset 7, -8 - 3963 .cfi_offset 14, -4 - 3964 0002 82B0 sub sp, sp, #8 - 3965 .LCFI127: - 3966 .cfi_def_cfa_offset 16 - 3967 0004 00AF add r7, sp, #0 - 3968 .LCFI128: - 3969 .cfi_def_cfa_register 7 - 3970 0006 7860 str r0, [r7, #4] -1159:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return (char*)print(item, false, &global_hooks); - 3971 .loc 1 1159 19 - 3972 0008 044A ldr r2, .L305 - 3973 000a 0021 movs r1, #0 - 3974 000c 7868 ldr r0, [r7, #4] - 3975 000e FFF7FEFF bl print - 3976 0012 0346 mov r3, r0 -1160:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 3977 .loc 1 1160 1 - 3978 0014 1846 mov r0, r3 - 3979 0016 0837 adds r7, r7, #8 - 3980 .LCFI129: - 3981 .cfi_def_cfa_offset 8 - 3982 0018 BD46 mov sp, r7 - 3983 .LCFI130: - 3984 .cfi_def_cfa_register 13 - 3985 @ sp needed - 3986 001a 80BD pop {r7, pc} - 3987 .L306: - 3988 .align 2 - 3989 .L305: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 92 - - - 3990 001c 00000000 .word global_hooks - 3991 .cfi_endproc - 3992 .LFE28: - 3994 .section .text.cJSON_PrintBuffered,"ax",%progbits - 3995 .align 1 - 3996 .global cJSON_PrintBuffered - 3997 .syntax unified - 3998 .thumb - 3999 .thumb_func - 4000 .fpu fpv4-sp-d16 - 4002 cJSON_PrintBuffered: - 4003 .LFB29: -1161:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1162:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(char *) cJSON_PrintBuffered(const cJSON *item, int prebuffer, cJSON_bool fmt) -1163:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 4004 .loc 1 1163 1 - 4005 .cfi_startproc - 4006 @ args = 0, pretend = 0, frame = 56 - 4007 @ frame_needed = 1, uses_anonymous_args = 0 - 4008 0000 80B5 push {r7, lr} - 4009 .LCFI131: - 4010 .cfi_def_cfa_offset 8 - 4011 .cfi_offset 7, -8 - 4012 .cfi_offset 14, -4 - 4013 0002 8EB0 sub sp, sp, #56 - 4014 .LCFI132: - 4015 .cfi_def_cfa_offset 64 - 4016 0004 00AF add r7, sp, #0 - 4017 .LCFI133: - 4018 .cfi_def_cfa_register 7 - 4019 0006 F860 str r0, [r7, #12] - 4020 0008 B960 str r1, [r7, #8] - 4021 000a 7A60 str r2, [r7, #4] -1164:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** printbuffer p = { 0, 0, 0, 0, 0, 0, { 0, 0, 0 } }; - 4022 .loc 1 1164 17 - 4023 000c 07F11403 add r3, r7, #20 - 4024 0010 2422 movs r2, #36 - 4025 0012 0021 movs r1, #0 - 4026 0014 1846 mov r0, r3 - 4027 0016 FFF7FEFF bl memset -1165:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1166:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (prebuffer < 0) - 4028 .loc 1 1166 8 - 4029 001a BB68 ldr r3, [r7, #8] - 4030 001c 002B cmp r3, #0 - 4031 001e 01DA bge .L308 -1167:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1168:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; - 4032 .loc 1 1168 16 - 4033 0020 0023 movs r3, #0 - 4034 0022 2AE0 b .L312 - 4035 .L308: -1169:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1170:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1171:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** p.buffer = (unsigned char*)global_hooks.allocate((size_t)prebuffer); - 4036 .loc 1 1171 44 - 4037 0024 174B ldr r3, .L313 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 93 - - - 4038 0026 1B68 ldr r3, [r3] - 4039 .loc 1 1171 32 - 4040 0028 BA68 ldr r2, [r7, #8] - 4041 002a 1046 mov r0, r2 - 4042 002c 9847 blx r3 - 4043 .LVL27: - 4044 002e 0346 mov r3, r0 - 4045 .loc 1 1171 14 - 4046 0030 7B61 str r3, [r7, #20] -1172:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!p.buffer) - 4047 .loc 1 1172 11 - 4048 0032 7B69 ldr r3, [r7, #20] - 4049 .loc 1 1172 8 - 4050 0034 002B cmp r3, #0 - 4051 0036 01D1 bne .L310 -1173:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1174:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; - 4052 .loc 1 1174 16 - 4053 0038 0023 movs r3, #0 - 4054 003a 1EE0 b .L312 - 4055 .L310: -1175:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1176:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1177:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** p.length = (size_t)prebuffer; - 4056 .loc 1 1177 16 - 4057 003c BB68 ldr r3, [r7, #8] - 4058 .loc 1 1177 14 - 4059 003e BB61 str r3, [r7, #24] -1178:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** p.offset = 0; - 4060 .loc 1 1178 14 - 4061 0040 0023 movs r3, #0 - 4062 0042 FB61 str r3, [r7, #28] -1179:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** p.noalloc = false; - 4063 .loc 1 1179 15 - 4064 0044 0023 movs r3, #0 - 4065 0046 7B62 str r3, [r7, #36] -1180:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** p.format = fmt; - 4066 .loc 1 1180 14 - 4067 0048 7B68 ldr r3, [r7, #4] - 4068 004a BB62 str r3, [r7, #40] -1181:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** p.hooks = global_hooks; - 4069 .loc 1 1181 13 - 4070 004c 0D4A ldr r2, .L313 - 4071 004e 07F12C03 add r3, r7, #44 - 4072 0052 07CA ldm r2, {r0, r1, r2} - 4073 0054 83E80700 stm r3, {r0, r1, r2} -1182:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1183:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!print_value(item, &p)) - 4074 .loc 1 1183 10 - 4075 0058 07F11403 add r3, r7, #20 - 4076 005c 1946 mov r1, r3 - 4077 005e F868 ldr r0, [r7, #12] - 4078 0060 FFF7FEFF bl print_value - 4079 0064 0346 mov r3, r0 - 4080 .loc 1 1183 8 - 4081 0066 002B cmp r3, #0 - 4082 0068 06D1 bne .L311 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 94 - - -1184:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1185:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** global_hooks.deallocate(p.buffer); - 4083 .loc 1 1185 21 - 4084 006a 064B ldr r3, .L313 - 4085 006c 5B68 ldr r3, [r3, #4] - 4086 .loc 1 1185 34 - 4087 006e 7A69 ldr r2, [r7, #20] - 4088 .loc 1 1185 9 - 4089 0070 1046 mov r0, r2 - 4090 0072 9847 blx r3 - 4091 .LVL28: -1186:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; - 4092 .loc 1 1186 16 - 4093 0074 0023 movs r3, #0 - 4094 0076 00E0 b .L312 - 4095 .L311: -1187:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1188:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1189:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return (char*)p.buffer; - 4096 .loc 1 1189 12 - 4097 0078 7B69 ldr r3, [r7, #20] - 4098 .L312: -1190:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 4099 .loc 1 1190 1 discriminator 1 - 4100 007a 1846 mov r0, r3 - 4101 007c 3837 adds r7, r7, #56 - 4102 .LCFI134: - 4103 .cfi_def_cfa_offset 8 - 4104 007e BD46 mov sp, r7 - 4105 .LCFI135: - 4106 .cfi_def_cfa_register 13 - 4107 @ sp needed - 4108 0080 80BD pop {r7, pc} - 4109 .L314: - 4110 0082 00BF .align 2 - 4111 .L313: - 4112 0084 00000000 .word global_hooks - 4113 .cfi_endproc - 4114 .LFE29: - 4116 .section .text.cJSON_PrintPreallocated,"ax",%progbits - 4117 .align 1 - 4118 .global cJSON_PrintPreallocated - 4119 .syntax unified - 4120 .thumb - 4121 .thumb_func - 4122 .fpu fpv4-sp-d16 - 4124 cJSON_PrintPreallocated: - 4125 .LFB30: -1191:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1192:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON_bool) cJSON_PrintPreallocated(cJSON *item, char *buf, const int len, const cJSON -1193:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 4126 .loc 1 1193 1 - 4127 .cfi_startproc - 4128 @ args = 0, pretend = 0, frame = 56 - 4129 @ frame_needed = 1, uses_anonymous_args = 0 - 4130 0000 80B5 push {r7, lr} - 4131 .LCFI136: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 95 - - - 4132 .cfi_def_cfa_offset 8 - 4133 .cfi_offset 7, -8 - 4134 .cfi_offset 14, -4 - 4135 0002 8EB0 sub sp, sp, #56 - 4136 .LCFI137: - 4137 .cfi_def_cfa_offset 64 - 4138 0004 00AF add r7, sp, #0 - 4139 .LCFI138: - 4140 .cfi_def_cfa_register 7 - 4141 0006 F860 str r0, [r7, #12] - 4142 0008 B960 str r1, [r7, #8] - 4143 000a 7A60 str r2, [r7, #4] - 4144 000c 3B60 str r3, [r7] -1194:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** printbuffer p = { 0, 0, 0, 0, 0, 0, { 0, 0, 0 } }; - 4145 .loc 1 1194 17 - 4146 000e 07F11403 add r3, r7, #20 - 4147 0012 2422 movs r2, #36 - 4148 0014 0021 movs r1, #0 - 4149 0016 1846 mov r0, r3 - 4150 0018 FFF7FEFF bl memset -1195:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1196:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((len < 0) || (buf == NULL)) - 4151 .loc 1 1196 8 - 4152 001c 7B68 ldr r3, [r7, #4] - 4153 001e 002B cmp r3, #0 - 4154 0020 02DB blt .L316 - 4155 .loc 1 1196 19 discriminator 1 - 4156 0022 BB68 ldr r3, [r7, #8] - 4157 0024 002B cmp r3, #0 - 4158 0026 01D1 bne .L317 - 4159 .L316: -1197:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1198:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 4160 .loc 1 1198 16 - 4161 0028 0023 movs r3, #0 - 4162 002a 16E0 b .L319 - 4163 .L317: -1199:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1200:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1201:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** p.buffer = (unsigned char*)buf; - 4164 .loc 1 1201 14 - 4165 002c BB68 ldr r3, [r7, #8] - 4166 002e 7B61 str r3, [r7, #20] -1202:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** p.length = (size_t)len; - 4167 .loc 1 1202 16 - 4168 0030 7B68 ldr r3, [r7, #4] - 4169 .loc 1 1202 14 - 4170 0032 BB61 str r3, [r7, #24] -1203:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** p.offset = 0; - 4171 .loc 1 1203 14 - 4172 0034 0023 movs r3, #0 - 4173 0036 FB61 str r3, [r7, #28] -1204:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** p.noalloc = true; - 4174 .loc 1 1204 15 - 4175 0038 0123 movs r3, #1 - 4176 003a 7B62 str r3, [r7, #36] -1205:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** p.format = fmt; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 96 - - - 4177 .loc 1 1205 14 - 4178 003c 3B68 ldr r3, [r7] - 4179 003e BB62 str r3, [r7, #40] -1206:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** p.hooks = global_hooks; - 4180 .loc 1 1206 13 - 4181 0040 084A ldr r2, .L320 - 4182 0042 07F12C03 add r3, r7, #44 - 4183 0046 07CA ldm r2, {r0, r1, r2} - 4184 0048 83E80700 stm r3, {r0, r1, r2} -1207:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1208:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return print_value(item, &p); - 4185 .loc 1 1208 12 - 4186 004c 07F11403 add r3, r7, #20 - 4187 0050 1946 mov r1, r3 - 4188 0052 F868 ldr r0, [r7, #12] - 4189 0054 FFF7FEFF bl print_value - 4190 0058 0346 mov r3, r0 - 4191 .L319: -1209:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 4192 .loc 1 1209 1 discriminator 1 - 4193 005a 1846 mov r0, r3 - 4194 005c 3837 adds r7, r7, #56 - 4195 .LCFI139: - 4196 .cfi_def_cfa_offset 8 - 4197 005e BD46 mov sp, r7 - 4198 .LCFI140: - 4199 .cfi_def_cfa_register 13 - 4200 @ sp needed - 4201 0060 80BD pop {r7, pc} - 4202 .L321: - 4203 0062 00BF .align 2 - 4204 .L320: - 4205 0064 00000000 .word global_hooks - 4206 .cfi_endproc - 4207 .LFE30: - 4209 .section .rodata - 4210 .align 2 - 4211 .LC8: - 4212 0038 66616C73 .ascii "false\000" - 4212 6500 - 4213 003e 0000 .align 2 - 4214 .LC9: - 4215 0040 74727565 .ascii "true\000" - 4215 00 - 4216 .section .text.parse_value,"ax",%progbits - 4217 .align 1 - 4218 .syntax unified - 4219 .thumb - 4220 .thumb_func - 4221 .fpu fpv4-sp-d16 - 4223 parse_value: - 4224 .LFB31: -1210:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1211:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Parser core - when encountering text, process appropriately. */ -1212:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static cJSON_bool parse_value(cJSON * const item, parse_buffer * const input_buffer) -1213:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 4225 .loc 1 1213 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 97 - - - 4226 .cfi_startproc - 4227 @ args = 0, pretend = 0, frame = 8 - 4228 @ frame_needed = 1, uses_anonymous_args = 0 - 4229 0000 80B5 push {r7, lr} - 4230 .LCFI141: - 4231 .cfi_def_cfa_offset 8 - 4232 .cfi_offset 7, -8 - 4233 .cfi_offset 14, -4 - 4234 0002 82B0 sub sp, sp, #8 - 4235 .LCFI142: - 4236 .cfi_def_cfa_offset 16 - 4237 0004 00AF add r7, sp, #0 - 4238 .LCFI143: - 4239 .cfi_def_cfa_register 7 - 4240 0006 7860 str r0, [r7, #4] - 4241 0008 3960 str r1, [r7] -1214:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((input_buffer == NULL) || (input_buffer->content == NULL)) - 4242 .loc 1 1214 8 - 4243 000a 3B68 ldr r3, [r7] - 4244 000c 002B cmp r3, #0 - 4245 000e 03D0 beq .L323 - 4246 .loc 1 1214 48 discriminator 1 - 4247 0010 3B68 ldr r3, [r7] - 4248 0012 1B68 ldr r3, [r3] - 4249 .loc 1 1214 32 discriminator 1 - 4250 0014 002B cmp r3, #0 - 4251 0016 01D1 bne .L324 - 4252 .L323: -1215:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1216:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; /* no input */ - 4253 .loc 1 1216 16 - 4254 0018 0023 movs r3, #0 - 4255 001a D2E0 b .L325 - 4256 .L324: -1217:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1218:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1219:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* parse the different types of values */ -1220:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* null */ -1221:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (can_read(input_buffer, 4) && (strncmp((const char*)buffer_at_offset(input_buffer), "null", - 4257 .loc 1 1221 8 - 4258 001c 3B68 ldr r3, [r7] - 4259 001e 002B cmp r3, #0 - 4260 0020 1DD0 beq .L326 - 4261 .loc 1 1221 9 discriminator 1 - 4262 0022 3B68 ldr r3, [r7] - 4263 0024 9B68 ldr r3, [r3, #8] - 4264 0026 1A1D adds r2, r3, #4 - 4265 0028 3B68 ldr r3, [r7] - 4266 002a 5B68 ldr r3, [r3, #4] - 4267 002c 9A42 cmp r2, r3 - 4268 002e 16D8 bhi .L326 - 4269 .loc 1 1221 60 discriminator 2 - 4270 0030 3B68 ldr r3, [r7] - 4271 0032 1A68 ldr r2, [r3] - 4272 0034 3B68 ldr r3, [r7] - 4273 0036 9B68 ldr r3, [r3, #8] - 4274 0038 1344 add r3, r3, r2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 98 - - - 4275 .loc 1 1221 39 discriminator 2 - 4276 003a 0422 movs r2, #4 - 4277 003c 6349 ldr r1, .L334 - 4278 003e 1846 mov r0, r3 - 4279 0040 FFF7FEFF bl strncmp - 4280 0044 0346 mov r3, r0 - 4281 .loc 1 1221 35 discriminator 2 - 4282 0046 002B cmp r3, #0 - 4283 0048 09D1 bne .L326 -1222:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1223:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->type = cJSON_NULL; - 4284 .loc 1 1223 20 - 4285 004a 7B68 ldr r3, [r7, #4] - 4286 004c 0422 movs r2, #4 - 4287 004e DA60 str r2, [r3, #12] -1224:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** input_buffer->offset += 4; - 4288 .loc 1 1224 30 - 4289 0050 3B68 ldr r3, [r7] - 4290 0052 9B68 ldr r3, [r3, #8] - 4291 0054 1A1D adds r2, r3, #4 - 4292 0056 3B68 ldr r3, [r7] - 4293 0058 9A60 str r2, [r3, #8] -1225:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; - 4294 .loc 1 1225 16 - 4295 005a 0123 movs r3, #1 - 4296 005c B1E0 b .L325 - 4297 .L326: -1226:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1227:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* false */ -1228:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (can_read(input_buffer, 5) && (strncmp((const char*)buffer_at_offset(input_buffer), "false", - 4298 .loc 1 1228 8 - 4299 005e 3B68 ldr r3, [r7] - 4300 0060 002B cmp r3, #0 - 4301 0062 1DD0 beq .L327 - 4302 .loc 1 1228 9 discriminator 1 - 4303 0064 3B68 ldr r3, [r7] - 4304 0066 9B68 ldr r3, [r3, #8] - 4305 0068 5A1D adds r2, r3, #5 - 4306 006a 3B68 ldr r3, [r7] - 4307 006c 5B68 ldr r3, [r3, #4] - 4308 006e 9A42 cmp r2, r3 - 4309 0070 16D8 bhi .L327 - 4310 .loc 1 1228 60 discriminator 2 - 4311 0072 3B68 ldr r3, [r7] - 4312 0074 1A68 ldr r2, [r3] - 4313 0076 3B68 ldr r3, [r7] - 4314 0078 9B68 ldr r3, [r3, #8] - 4315 007a 1344 add r3, r3, r2 - 4316 .loc 1 1228 39 discriminator 2 - 4317 007c 0522 movs r2, #5 - 4318 007e 5449 ldr r1, .L334+4 - 4319 0080 1846 mov r0, r3 - 4320 0082 FFF7FEFF bl strncmp - 4321 0086 0346 mov r3, r0 - 4322 .loc 1 1228 35 discriminator 2 - 4323 0088 002B cmp r3, #0 - 4324 008a 09D1 bne .L327 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 99 - - -1229:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1230:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->type = cJSON_False; - 4325 .loc 1 1230 20 - 4326 008c 7B68 ldr r3, [r7, #4] - 4327 008e 0122 movs r2, #1 - 4328 0090 DA60 str r2, [r3, #12] -1231:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** input_buffer->offset += 5; - 4329 .loc 1 1231 30 - 4330 0092 3B68 ldr r3, [r7] - 4331 0094 9B68 ldr r3, [r3, #8] - 4332 0096 5A1D adds r2, r3, #5 - 4333 0098 3B68 ldr r3, [r7] - 4334 009a 9A60 str r2, [r3, #8] -1232:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; - 4335 .loc 1 1232 16 - 4336 009c 0123 movs r3, #1 - 4337 009e 90E0 b .L325 - 4338 .L327: -1233:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1234:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* true */ -1235:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (can_read(input_buffer, 4) && (strncmp((const char*)buffer_at_offset(input_buffer), "true", - 4339 .loc 1 1235 8 - 4340 00a0 3B68 ldr r3, [r7] - 4341 00a2 002B cmp r3, #0 - 4342 00a4 20D0 beq .L328 - 4343 .loc 1 1235 9 discriminator 1 - 4344 00a6 3B68 ldr r3, [r7] - 4345 00a8 9B68 ldr r3, [r3, #8] - 4346 00aa 1A1D adds r2, r3, #4 - 4347 00ac 3B68 ldr r3, [r7] - 4348 00ae 5B68 ldr r3, [r3, #4] - 4349 00b0 9A42 cmp r2, r3 - 4350 00b2 19D8 bhi .L328 - 4351 .loc 1 1235 60 discriminator 2 - 4352 00b4 3B68 ldr r3, [r7] - 4353 00b6 1A68 ldr r2, [r3] - 4354 00b8 3B68 ldr r3, [r7] - 4355 00ba 9B68 ldr r3, [r3, #8] - 4356 00bc 1344 add r3, r3, r2 - 4357 .loc 1 1235 39 discriminator 2 - 4358 00be 0422 movs r2, #4 - 4359 00c0 4449 ldr r1, .L334+8 - 4360 00c2 1846 mov r0, r3 - 4361 00c4 FFF7FEFF bl strncmp - 4362 00c8 0346 mov r3, r0 - 4363 .loc 1 1235 35 discriminator 2 - 4364 00ca 002B cmp r3, #0 - 4365 00cc 0CD1 bne .L328 -1236:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1237:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->type = cJSON_True; - 4366 .loc 1 1237 20 - 4367 00ce 7B68 ldr r3, [r7, #4] - 4368 00d0 0222 movs r2, #2 - 4369 00d2 DA60 str r2, [r3, #12] -1238:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->valueint = 1; - 4370 .loc 1 1238 24 - 4371 00d4 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 100 - - - 4372 00d6 0122 movs r2, #1 - 4373 00d8 5A61 str r2, [r3, #20] -1239:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** input_buffer->offset += 4; - 4374 .loc 1 1239 30 - 4375 00da 3B68 ldr r3, [r7] - 4376 00dc 9B68 ldr r3, [r3, #8] - 4377 00de 1A1D adds r2, r3, #4 - 4378 00e0 3B68 ldr r3, [r7] - 4379 00e2 9A60 str r2, [r3, #8] -1240:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; - 4380 .loc 1 1240 16 - 4381 00e4 0123 movs r3, #1 - 4382 00e6 6CE0 b .L325 - 4383 .L328: -1241:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1242:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* string */ -1243:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == '\"')) - 4384 .loc 1 1243 8 - 4385 00e8 3B68 ldr r3, [r7] - 4386 00ea 002B cmp r3, #0 - 4387 00ec 13D0 beq .L329 - 4388 .loc 1 1243 9 discriminator 1 - 4389 00ee 3B68 ldr r3, [r7] - 4390 00f0 9A68 ldr r2, [r3, #8] - 4391 00f2 3B68 ldr r3, [r7] - 4392 00f4 5B68 ldr r3, [r3, #4] - 4393 00f6 9A42 cmp r2, r3 - 4394 00f8 0DD2 bcs .L329 - 4395 .loc 1 1243 50 discriminator 2 - 4396 00fa 3B68 ldr r3, [r7] - 4397 00fc 1A68 ldr r2, [r3] - 4398 00fe 3B68 ldr r3, [r7] - 4399 0100 9B68 ldr r3, [r3, #8] - 4400 .loc 1 1243 80 discriminator 2 - 4401 0102 1344 add r3, r3, r2 - 4402 0104 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 4403 .loc 1 1243 46 discriminator 2 - 4404 0106 222B cmp r3, #34 - 4405 0108 05D1 bne .L329 -1244:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1245:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return parse_string(item, input_buffer); - 4406 .loc 1 1245 16 - 4407 010a 3968 ldr r1, [r7] - 4408 010c 7868 ldr r0, [r7, #4] - 4409 010e FFF7FEFF bl parse_string - 4410 0112 0346 mov r3, r0 - 4411 0114 55E0 b .L325 - 4412 .L329: -1246:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1247:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* number */ -1248:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (can_access_at_index(input_buffer, 0) && ((buffer_at_offset(input_buffer)[0] == '-') || ((bu - 4413 .loc 1 1248 8 - 4414 0116 3B68 ldr r3, [r7] - 4415 0118 002B cmp r3, #0 - 4416 011a 23D0 beq .L330 - 4417 .loc 1 1248 9 discriminator 1 - 4418 011c 3B68 ldr r3, [r7] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 101 - - - 4419 011e 9A68 ldr r2, [r3, #8] - 4420 0120 3B68 ldr r3, [r7] - 4421 0122 5B68 ldr r3, [r3, #4] - 4422 0124 9A42 cmp r2, r3 - 4423 0126 1DD2 bcs .L330 - 4424 .loc 1 1248 51 discriminator 2 - 4425 0128 3B68 ldr r3, [r7] - 4426 012a 1A68 ldr r2, [r3] - 4427 012c 3B68 ldr r3, [r7] - 4428 012e 9B68 ldr r3, [r3, #8] - 4429 .loc 1 1248 81 discriminator 2 - 4430 0130 1344 add r3, r3, r2 - 4431 0132 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 4432 .loc 1 1248 46 discriminator 2 - 4433 0134 2D2B cmp r3, #45 - 4434 0136 0FD0 beq .L331 - 4435 .loc 1 1248 98 discriminator 3 - 4436 0138 3B68 ldr r3, [r7] - 4437 013a 1A68 ldr r2, [r3] - 4438 013c 3B68 ldr r3, [r7] - 4439 013e 9B68 ldr r3, [r3, #8] - 4440 .loc 1 1248 128 discriminator 3 - 4441 0140 1344 add r3, r3, r2 - 4442 0142 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 4443 .loc 1 1248 93 discriminator 3 - 4444 0144 2F2B cmp r3, #47 - 4445 0146 0DD9 bls .L330 - 4446 .loc 1 1248 144 discriminator 4 - 4447 0148 3B68 ldr r3, [r7] - 4448 014a 1A68 ldr r2, [r3] - 4449 014c 3B68 ldr r3, [r7] - 4450 014e 9B68 ldr r3, [r3, #8] - 4451 .loc 1 1248 174 discriminator 4 - 4452 0150 1344 add r3, r3, r2 - 4453 0152 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 4454 .loc 1 1248 140 discriminator 4 - 4455 0154 392B cmp r3, #57 - 4456 0156 05D8 bhi .L330 - 4457 .L331: -1249:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1250:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return parse_number(item, input_buffer); - 4458 .loc 1 1250 16 - 4459 0158 3968 ldr r1, [r7] - 4460 015a 7868 ldr r0, [r7, #4] - 4461 015c FFF7FEFF bl parse_number - 4462 0160 0346 mov r3, r0 - 4463 0162 2EE0 b .L325 - 4464 .L330: -1251:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1252:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* array */ -1253:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == '[')) - 4465 .loc 1 1253 8 - 4466 0164 3B68 ldr r3, [r7] - 4467 0166 002B cmp r3, #0 - 4468 0168 13D0 beq .L332 - 4469 .loc 1 1253 9 discriminator 1 - 4470 016a 3B68 ldr r3, [r7] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 102 - - - 4471 016c 9A68 ldr r2, [r3, #8] - 4472 016e 3B68 ldr r3, [r7] - 4473 0170 5B68 ldr r3, [r3, #4] - 4474 0172 9A42 cmp r2, r3 - 4475 0174 0DD2 bcs .L332 - 4476 .loc 1 1253 50 discriminator 2 - 4477 0176 3B68 ldr r3, [r7] - 4478 0178 1A68 ldr r2, [r3] - 4479 017a 3B68 ldr r3, [r7] - 4480 017c 9B68 ldr r3, [r3, #8] - 4481 .loc 1 1253 80 discriminator 2 - 4482 017e 1344 add r3, r3, r2 - 4483 0180 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 4484 .loc 1 1253 46 discriminator 2 - 4485 0182 5B2B cmp r3, #91 - 4486 0184 05D1 bne .L332 -1254:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1255:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return parse_array(item, input_buffer); - 4487 .loc 1 1255 16 - 4488 0186 3968 ldr r1, [r7] - 4489 0188 7868 ldr r0, [r7, #4] - 4490 018a FFF7FEFF bl parse_array - 4491 018e 0346 mov r3, r0 - 4492 0190 17E0 b .L325 - 4493 .L332: -1256:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1257:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* object */ -1258:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == '{')) - 4494 .loc 1 1258 8 - 4495 0192 3B68 ldr r3, [r7] - 4496 0194 002B cmp r3, #0 - 4497 0196 13D0 beq .L333 - 4498 .loc 1 1258 9 discriminator 1 - 4499 0198 3B68 ldr r3, [r7] - 4500 019a 9A68 ldr r2, [r3, #8] - 4501 019c 3B68 ldr r3, [r7] - 4502 019e 5B68 ldr r3, [r3, #4] - 4503 01a0 9A42 cmp r2, r3 - 4504 01a2 0DD2 bcs .L333 - 4505 .loc 1 1258 50 discriminator 2 - 4506 01a4 3B68 ldr r3, [r7] - 4507 01a6 1A68 ldr r2, [r3] - 4508 01a8 3B68 ldr r3, [r7] - 4509 01aa 9B68 ldr r3, [r3, #8] - 4510 .loc 1 1258 80 discriminator 2 - 4511 01ac 1344 add r3, r3, r2 - 4512 01ae 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 4513 .loc 1 1258 46 discriminator 2 - 4514 01b0 7B2B cmp r3, #123 - 4515 01b2 05D1 bne .L333 -1259:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1260:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return parse_object(item, input_buffer); - 4516 .loc 1 1260 16 - 4517 01b4 3968 ldr r1, [r7] - 4518 01b6 7868 ldr r0, [r7, #4] - 4519 01b8 FFF7FEFF bl parse_object - 4520 01bc 0346 mov r3, r0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 103 - - - 4521 01be 00E0 b .L325 - 4522 .L333: -1261:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1262:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1263:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 4523 .loc 1 1263 12 - 4524 01c0 0023 movs r3, #0 - 4525 .L325: -1264:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 4526 .loc 1 1264 1 - 4527 01c2 1846 mov r0, r3 - 4528 01c4 0837 adds r7, r7, #8 - 4529 .LCFI144: - 4530 .cfi_def_cfa_offset 8 - 4531 01c6 BD46 mov sp, r7 - 4532 .LCFI145: - 4533 .cfi_def_cfa_register 13 - 4534 @ sp needed - 4535 01c8 80BD pop {r7, pc} - 4536 .L335: - 4537 01ca 00BF .align 2 - 4538 .L334: - 4539 01cc 0C000000 .word .LC1 - 4540 01d0 38000000 .word .LC8 - 4541 01d4 40000000 .word .LC9 - 4542 .cfi_endproc - 4543 .LFE31: - 4545 .section .text.print_value,"ax",%progbits - 4546 .align 1 - 4547 .syntax unified - 4548 .thumb - 4549 .thumb_func - 4550 .fpu fpv4-sp-d16 - 4552 print_value: - 4553 .LFB32: -1265:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1266:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Render a value to text. */ -1267:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static cJSON_bool print_value(const cJSON * const item, printbuffer * const output_buffer) -1268:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 4554 .loc 1 1268 1 - 4555 .cfi_startproc - 4556 @ args = 0, pretend = 0, frame = 16 - 4557 @ frame_needed = 1, uses_anonymous_args = 0 - 4558 0000 80B5 push {r7, lr} - 4559 .LCFI146: - 4560 .cfi_def_cfa_offset 8 - 4561 .cfi_offset 7, -8 - 4562 .cfi_offset 14, -4 - 4563 0002 84B0 sub sp, sp, #16 - 4564 .LCFI147: - 4565 .cfi_def_cfa_offset 24 - 4566 0004 00AF add r7, sp, #0 - 4567 .LCFI148: - 4568 .cfi_def_cfa_register 7 - 4569 0006 7860 str r0, [r7, #4] - 4570 0008 3960 str r1, [r7] -1269:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** unsigned char *output = NULL; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 104 - - - 4571 .loc 1 1269 20 - 4572 000a 0023 movs r3, #0 - 4573 000c FB60 str r3, [r7, #12] -1270:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1271:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((item == NULL) || (output_buffer == NULL)) - 4574 .loc 1 1271 8 - 4575 000e 7B68 ldr r3, [r7, #4] - 4576 0010 002B cmp r3, #0 - 4577 0012 02D0 beq .L337 - 4578 .loc 1 1271 24 discriminator 1 - 4579 0014 3B68 ldr r3, [r7] - 4580 0016 002B cmp r3, #0 - 4581 0018 01D1 bne .L338 - 4582 .L337: -1272:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1273:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 4583 .loc 1 1273 16 - 4584 001a 0023 movs r3, #0 - 4585 001c C9E0 b .L339 - 4586 .L338: -1274:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1275:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1276:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** switch ((item->type) & 0xFF) - 4587 .loc 1 1276 18 - 4588 001e 7B68 ldr r3, [r7, #4] - 4589 0020 DB68 ldr r3, [r3, #12] - 4590 .loc 1 1276 26 - 4591 0022 DBB2 uxtb r3, r3 - 4592 .loc 1 1276 5 - 4593 0024 802B cmp r3, #128 - 4594 0026 00F08E80 beq .L340 - 4595 002a 802B cmp r3, #128 - 4596 002c 00F3C080 bgt .L341 - 4597 0030 202B cmp r3, #32 - 4598 0032 49DC bgt .L342 - 4599 0034 002B cmp r3, #0 - 4600 0036 40F3BB80 ble .L341 - 4601 003a 013B subs r3, r3, #1 - 4602 003c 1F2B cmp r3, #31 - 4603 003e 00F2B780 bhi .L341 - 4604 0042 01A2 adr r2, .L344 - 4605 0044 52F823F0 ldr pc, [r2, r3, lsl #2] - 4606 .p2align 2 - 4607 .L344: - 4608 0048 F3000000 .word .L349+1 - 4609 004c 17010000 .word .L348+1 - 4610 0050 B1010000 .word .L341+1 - 4611 0054 CF000000 .word .L347+1 - 4612 0058 B1010000 .word .L341+1 - 4613 005c B1010000 .word .L341+1 - 4614 0060 B1010000 .word .L341+1 - 4615 0064 3B010000 .word .L346+1 - 4616 0068 B1010000 .word .L341+1 - 4617 006c B1010000 .word .L341+1 - 4618 0070 B1010000 .word .L341+1 - 4619 0074 B1010000 .word .L341+1 - 4620 0078 B1010000 .word .L341+1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 105 - - - 4621 007c B1010000 .word .L341+1 - 4622 0080 B1010000 .word .L341+1 - 4623 0084 8D010000 .word .L345+1 - 4624 0088 B1010000 .word .L341+1 - 4625 008c B1010000 .word .L341+1 - 4626 0090 B1010000 .word .L341+1 - 4627 0094 B1010000 .word .L341+1 - 4628 0098 B1010000 .word .L341+1 - 4629 009c B1010000 .word .L341+1 - 4630 00a0 B1010000 .word .L341+1 - 4631 00a4 B1010000 .word .L341+1 - 4632 00a8 B1010000 .word .L341+1 - 4633 00ac B1010000 .word .L341+1 - 4634 00b0 B1010000 .word .L341+1 - 4635 00b4 B1010000 .word .L341+1 - 4636 00b8 B1010000 .word .L341+1 - 4637 00bc B1010000 .word .L341+1 - 4638 00c0 B1010000 .word .L341+1 - 4639 00c4 99010000 .word .L343+1 - 4640 .p2align 1 - 4641 .L342: - 4642 00c8 402B cmp r3, #64 - 4643 00ca 6BD0 beq .L350 - 4644 00cc 70E0 b .L341 - 4645 .L347: -1277:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1278:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case cJSON_NULL: -1279:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output = ensure(output_buffer, 5); - 4646 .loc 1 1279 22 - 4647 00ce 0521 movs r1, #5 - 4648 00d0 3868 ldr r0, [r7] - 4649 00d2 FFF7FEFF bl ensure - 4650 00d6 F860 str r0, [r7, #12] -1280:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (output == NULL) - 4651 .loc 1 1280 16 - 4652 00d8 FB68 ldr r3, [r7, #12] - 4653 00da 002B cmp r3, #0 - 4654 00dc 01D1 bne .L351 -1281:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1282:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 4655 .loc 1 1282 24 - 4656 00de 0023 movs r3, #0 - 4657 00e0 67E0 b .L339 - 4658 .L351: -1283:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1284:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** strcpy((char*)output, "null"); - 4659 .loc 1 1284 13 - 4660 00e2 FB68 ldr r3, [r7, #12] - 4661 00e4 354A ldr r2, .L356 - 4662 00e6 1068 ldr r0, [r2] - 4663 00e8 1860 str r0, [r3] @ unaligned - 4664 00ea 1279 ldrb r2, [r2, #4] - 4665 00ec 1A71 strb r2, [r3, #4] -1285:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; - 4666 .loc 1 1285 20 - 4667 00ee 0123 movs r3, #1 - 4668 00f0 5FE0 b .L339 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 106 - - - 4669 .L349: -1286:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1287:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case cJSON_False: -1288:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output = ensure(output_buffer, 6); - 4670 .loc 1 1288 22 - 4671 00f2 0621 movs r1, #6 - 4672 00f4 3868 ldr r0, [r7] - 4673 00f6 FFF7FEFF bl ensure - 4674 00fa F860 str r0, [r7, #12] -1289:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (output == NULL) - 4675 .loc 1 1289 16 - 4676 00fc FB68 ldr r3, [r7, #12] - 4677 00fe 002B cmp r3, #0 - 4678 0100 01D1 bne .L352 -1290:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1291:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 4679 .loc 1 1291 24 - 4680 0102 0023 movs r3, #0 - 4681 0104 55E0 b .L339 - 4682 .L352: -1292:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1293:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** strcpy((char*)output, "false"); - 4683 .loc 1 1293 13 - 4684 0106 FB68 ldr r3, [r7, #12] - 4685 0108 2D4A ldr r2, .L356+4 - 4686 010a 1068 ldr r0, [r2] - 4687 010c 1860 str r0, [r3] @ unaligned - 4688 010e 9288 ldrh r2, [r2, #4] @ unaligned - 4689 0110 9A80 strh r2, [r3, #4] @ unaligned -1294:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; - 4690 .loc 1 1294 20 - 4691 0112 0123 movs r3, #1 - 4692 0114 4DE0 b .L339 - 4693 .L348: -1295:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1296:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case cJSON_True: -1297:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output = ensure(output_buffer, 5); - 4694 .loc 1 1297 22 - 4695 0116 0521 movs r1, #5 - 4696 0118 3868 ldr r0, [r7] - 4697 011a FFF7FEFF bl ensure - 4698 011e F860 str r0, [r7, #12] -1298:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (output == NULL) - 4699 .loc 1 1298 16 - 4700 0120 FB68 ldr r3, [r7, #12] - 4701 0122 002B cmp r3, #0 - 4702 0124 01D1 bne .L353 -1299:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1300:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 4703 .loc 1 1300 24 - 4704 0126 0023 movs r3, #0 - 4705 0128 43E0 b .L339 - 4706 .L353: -1301:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1302:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** strcpy((char*)output, "true"); - 4707 .loc 1 1302 13 - 4708 012a FB68 ldr r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 107 - - - 4709 012c 254A ldr r2, .L356+8 - 4710 012e 1068 ldr r0, [r2] - 4711 0130 1860 str r0, [r3] @ unaligned - 4712 0132 1279 ldrb r2, [r2, #4] - 4713 0134 1A71 strb r2, [r3, #4] -1303:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; - 4714 .loc 1 1303 20 - 4715 0136 0123 movs r3, #1 - 4716 0138 3BE0 b .L339 - 4717 .L346: -1304:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1305:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case cJSON_Number: -1306:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return print_number(item, output_buffer); - 4718 .loc 1 1306 20 - 4719 013a 3968 ldr r1, [r7] - 4720 013c 7868 ldr r0, [r7, #4] - 4721 013e FFF7FEFF bl print_number - 4722 0142 0346 mov r3, r0 - 4723 0144 35E0 b .L339 - 4724 .L340: - 4725 .LBB13: -1307:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1308:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case cJSON_Raw: -1309:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1310:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size_t raw_length = 0; - 4726 .loc 1 1310 20 - 4727 0146 0023 movs r3, #0 - 4728 0148 BB60 str r3, [r7, #8] -1311:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (item->valuestring == NULL) - 4729 .loc 1 1311 21 - 4730 014a 7B68 ldr r3, [r7, #4] - 4731 014c 1B69 ldr r3, [r3, #16] - 4732 .loc 1 1311 16 - 4733 014e 002B cmp r3, #0 - 4734 0150 01D1 bne .L354 -1312:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1313:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 4735 .loc 1 1313 24 - 4736 0152 0023 movs r3, #0 - 4737 0154 2DE0 b .L339 - 4738 .L354: -1314:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1315:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1316:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** raw_length = strlen(item->valuestring) + sizeof(""); - 4739 .loc 1 1316 37 - 4740 0156 7B68 ldr r3, [r7, #4] - 4741 0158 1B69 ldr r3, [r3, #16] - 4742 .loc 1 1316 26 - 4743 015a 1846 mov r0, r3 - 4744 015c FFF7FEFF bl strlen - 4745 0160 0346 mov r3, r0 - 4746 .loc 1 1316 24 - 4747 0162 0133 adds r3, r3, #1 - 4748 0164 BB60 str r3, [r7, #8] -1317:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output = ensure(output_buffer, raw_length); - 4749 .loc 1 1317 22 - 4750 0166 B968 ldr r1, [r7, #8] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 108 - - - 4751 0168 3868 ldr r0, [r7] - 4752 016a FFF7FEFF bl ensure - 4753 016e F860 str r0, [r7, #12] -1318:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (output == NULL) - 4754 .loc 1 1318 16 - 4755 0170 FB68 ldr r3, [r7, #12] - 4756 0172 002B cmp r3, #0 - 4757 0174 01D1 bne .L355 -1319:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1320:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 4758 .loc 1 1320 24 - 4759 0176 0023 movs r3, #0 - 4760 0178 1BE0 b .L339 - 4761 .L355: -1321:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1322:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** (void) memcpy(output, item->valuestring, raw_length); - 4762 .loc 1 1322 39 - 4763 017a 7B68 ldr r3, [r7, #4] - 4764 017c 1B69 ldr r3, [r3, #16] - 4765 .loc 1 1322 20 - 4766 017e BA68 ldr r2, [r7, #8] - 4767 0180 1946 mov r1, r3 - 4768 0182 F868 ldr r0, [r7, #12] - 4769 0184 FFF7FEFF bl memcpy -1323:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; - 4770 .loc 1 1323 20 - 4771 0188 0123 movs r3, #1 - 4772 018a 12E0 b .L339 - 4773 .L345: - 4774 .LBE13: -1324:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1325:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1326:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case cJSON_String: -1327:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return print_string(item, output_buffer); - 4775 .loc 1 1327 20 - 4776 018c 3968 ldr r1, [r7] - 4777 018e 7868 ldr r0, [r7, #4] - 4778 0190 FFF7FEFF bl print_string - 4779 0194 0346 mov r3, r0 - 4780 0196 0CE0 b .L339 - 4781 .L343: -1328:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1329:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case cJSON_Array: -1330:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return print_array(item, output_buffer); - 4782 .loc 1 1330 20 - 4783 0198 3968 ldr r1, [r7] - 4784 019a 7868 ldr r0, [r7, #4] - 4785 019c FFF7FEFF bl print_array - 4786 01a0 0346 mov r3, r0 - 4787 01a2 06E0 b .L339 - 4788 .L350: -1331:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1332:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case cJSON_Object: -1333:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return print_object(item, output_buffer); - 4789 .loc 1 1333 20 - 4790 01a4 3968 ldr r1, [r7] - 4791 01a6 7868 ldr r0, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 109 - - - 4792 01a8 FFF7FEFF bl print_object - 4793 01ac 0346 mov r3, r0 - 4794 01ae 00E0 b .L339 - 4795 .L341: -1334:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1335:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** default: -1336:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 4796 .loc 1 1336 20 - 4797 01b0 0023 movs r3, #0 - 4798 .L339: -1337:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1338:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 4799 .loc 1 1338 1 - 4800 01b2 1846 mov r0, r3 - 4801 01b4 1037 adds r7, r7, #16 - 4802 .LCFI149: - 4803 .cfi_def_cfa_offset 8 - 4804 01b6 BD46 mov sp, r7 - 4805 .LCFI150: - 4806 .cfi_def_cfa_register 13 - 4807 @ sp needed - 4808 01b8 80BD pop {r7, pc} - 4809 .L357: - 4810 01ba 00BF .align 2 - 4811 .L356: - 4812 01bc 0C000000 .word .LC1 - 4813 01c0 38000000 .word .LC8 - 4814 01c4 40000000 .word .LC9 - 4815 .cfi_endproc - 4816 .LFE32: - 4818 .section .text.parse_array,"ax",%progbits - 4819 .align 1 - 4820 .syntax unified - 4821 .thumb - 4822 .thumb_func - 4823 .fpu fpv4-sp-d16 - 4825 parse_array: - 4826 .LFB33: -1339:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1340:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Build an array from input text. */ -1341:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static cJSON_bool parse_array(cJSON * const item, parse_buffer * const input_buffer) -1342:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 4827 .loc 1 1342 1 - 4828 .cfi_startproc - 4829 @ args = 0, pretend = 0, frame = 24 - 4830 @ frame_needed = 1, uses_anonymous_args = 0 - 4831 0000 80B5 push {r7, lr} - 4832 .LCFI151: - 4833 .cfi_def_cfa_offset 8 - 4834 .cfi_offset 7, -8 - 4835 .cfi_offset 14, -4 - 4836 0002 86B0 sub sp, sp, #24 - 4837 .LCFI152: - 4838 .cfi_def_cfa_offset 32 - 4839 0004 00AF add r7, sp, #0 - 4840 .LCFI153: - 4841 .cfi_def_cfa_register 7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 110 - - - 4842 0006 7860 str r0, [r7, #4] - 4843 0008 3960 str r1, [r7] -1343:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *head = NULL; /* head of the linked list */ - 4844 .loc 1 1343 12 - 4845 000a 0023 movs r3, #0 - 4846 000c 7B61 str r3, [r7, #20] -1344:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *current_item = NULL; - 4847 .loc 1 1344 12 - 4848 000e 0023 movs r3, #0 - 4849 0010 3B61 str r3, [r7, #16] -1345:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1346:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (input_buffer->depth >= CJSON_NESTING_LIMIT) - 4850 .loc 1 1346 21 - 4851 0012 3B68 ldr r3, [r7] - 4852 0014 DB68 ldr r3, [r3, #12] - 4853 .loc 1 1346 8 - 4854 0016 092B cmp r3, #9 - 4855 0018 01D9 bls .L359 -1347:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1348:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; /* to deeply nested */ - 4856 .loc 1 1348 16 - 4857 001a 0023 movs r3, #0 - 4858 001c A9E0 b .L360 - 4859 .L359: -1349:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1350:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** input_buffer->depth++; - 4860 .loc 1 1350 17 - 4861 001e 3B68 ldr r3, [r7] - 4862 0020 DB68 ldr r3, [r3, #12] - 4863 .loc 1 1350 24 - 4864 0022 5A1C adds r2, r3, #1 - 4865 0024 3B68 ldr r3, [r7] - 4866 0026 DA60 str r2, [r3, #12] -1351:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1352:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (buffer_at_offset(input_buffer)[0] != '[') - 4867 .loc 1 1352 9 - 4868 0028 3B68 ldr r3, [r7] - 4869 002a 1A68 ldr r2, [r3] - 4870 002c 3B68 ldr r3, [r7] - 4871 002e 9B68 ldr r3, [r3, #8] - 4872 .loc 1 1352 39 - 4873 0030 1344 add r3, r3, r2 - 4874 0032 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 4875 .loc 1 1352 8 - 4876 0034 5B2B cmp r3, #91 - 4877 0036 40F08E80 bne .L375 -1353:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1354:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* not an array */ -1355:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; -1356:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1357:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1358:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** input_buffer->offset++; - 4878 .loc 1 1358 17 - 4879 003a 3B68 ldr r3, [r7] - 4880 003c 9B68 ldr r3, [r3, #8] - 4881 .loc 1 1358 25 - 4882 003e 5A1C adds r2, r3, #1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 111 - - - 4883 0040 3B68 ldr r3, [r7] - 4884 0042 9A60 str r2, [r3, #8] -1359:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** buffer_skip_whitespace(input_buffer); - 4885 .loc 1 1359 5 - 4886 0044 3868 ldr r0, [r7] - 4887 0046 FFF7FEFF bl buffer_skip_whitespace -1360:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == ']')) - 4888 .loc 1 1360 8 - 4889 004a 3B68 ldr r3, [r7] - 4890 004c 002B cmp r3, #0 - 4891 004e 0DD0 beq .L363 - 4892 .loc 1 1360 9 discriminator 1 - 4893 0050 3B68 ldr r3, [r7] - 4894 0052 9A68 ldr r2, [r3, #8] - 4895 0054 3B68 ldr r3, [r7] - 4896 0056 5B68 ldr r3, [r3, #4] - 4897 0058 9A42 cmp r2, r3 - 4898 005a 07D2 bcs .L363 - 4899 .loc 1 1360 50 discriminator 2 - 4900 005c 3B68 ldr r3, [r7] - 4901 005e 1A68 ldr r2, [r3] - 4902 0060 3B68 ldr r3, [r7] - 4903 0062 9B68 ldr r3, [r3, #8] - 4904 .loc 1 1360 80 discriminator 2 - 4905 0064 1344 add r3, r3, r2 - 4906 0066 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 4907 .loc 1 1360 46 discriminator 2 - 4908 0068 5D2B cmp r3, #93 - 4909 006a 61D0 beq .L376 - 4910 .L363: -1361:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1362:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* empty array */ -1363:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto success; -1364:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1365:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1366:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* check if we skipped to the end of the buffer */ -1367:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (cannot_access_at_index(input_buffer, 0)) - 4911 .loc 1 1367 8 - 4912 006c 3B68 ldr r3, [r7] - 4913 006e 002B cmp r3, #0 - 4914 0070 05D0 beq .L365 - 4915 .loc 1 1367 9 discriminator 1 - 4916 0072 3B68 ldr r3, [r7] - 4917 0074 9A68 ldr r2, [r3, #8] - 4918 0076 3B68 ldr r3, [r7] - 4919 0078 5B68 ldr r3, [r3, #4] - 4920 007a 9A42 cmp r2, r3 - 4921 007c 05D3 bcc .L366 - 4922 .L365: -1368:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1369:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** input_buffer->offset--; - 4923 .loc 1 1369 21 - 4924 007e 3B68 ldr r3, [r7] - 4925 0080 9B68 ldr r3, [r3, #8] - 4926 .loc 1 1369 29 - 4927 0082 5A1E subs r2, r3, #1 - 4928 0084 3B68 ldr r3, [r7] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 112 - - - 4929 0086 9A60 str r2, [r3, #8] -1370:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; - 4930 .loc 1 1370 9 - 4931 0088 6CE0 b .L362 - 4932 .L366: -1371:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1372:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1373:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* step back to character in front of the first element */ -1374:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** input_buffer->offset--; - 4933 .loc 1 1374 17 - 4934 008a 3B68 ldr r3, [r7] - 4935 008c 9B68 ldr r3, [r3, #8] - 4936 .loc 1 1374 25 - 4937 008e 5A1E subs r2, r3, #1 - 4938 0090 3B68 ldr r3, [r7] - 4939 0092 9A60 str r2, [r3, #8] - 4940 .L372: - 4941 .LBB14: -1375:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* loop through the comma separated array elements */ -1376:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** do -1377:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1378:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* allocate next item */ -1379:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *new_item = cJSON_New_Item(&(input_buffer->hooks)); - 4942 .loc 1 1379 42 - 4943 0094 3B68 ldr r3, [r7] - 4944 0096 1033 adds r3, r3, #16 - 4945 .loc 1 1379 27 - 4946 0098 1846 mov r0, r3 - 4947 009a FFF7FEFF bl cJSON_New_Item - 4948 009e F860 str r0, [r7, #12] -1380:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (new_item == NULL) - 4949 .loc 1 1380 12 - 4950 00a0 FB68 ldr r3, [r7, #12] - 4951 00a2 002B cmp r3, #0 - 4952 00a4 59D0 beq .L377 -1381:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1382:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; /* allocation failure */ -1383:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1384:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1385:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* attach next item to list */ -1386:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (head == NULL) - 4953 .loc 1 1386 12 - 4954 00a6 7B69 ldr r3, [r7, #20] - 4955 00a8 002B cmp r3, #0 - 4956 00aa 04D1 bne .L368 -1387:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1388:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* start the linked list */ -1389:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** current_item = head = new_item; - 4957 .loc 1 1389 33 - 4958 00ac FB68 ldr r3, [r7, #12] - 4959 00ae 7B61 str r3, [r7, #20] - 4960 .loc 1 1389 26 - 4961 00b0 7B69 ldr r3, [r7, #20] - 4962 00b2 3B61 str r3, [r7, #16] - 4963 00b4 07E0 b .L369 - 4964 .L368: -1390:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 113 - - -1391:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else -1392:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1393:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* add to the end and advance */ -1394:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** current_item->next = new_item; - 4965 .loc 1 1394 32 - 4966 00b6 3B69 ldr r3, [r7, #16] - 4967 00b8 FA68 ldr r2, [r7, #12] - 4968 00ba 1A60 str r2, [r3] -1395:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** new_item->prev = current_item; - 4969 .loc 1 1395 28 - 4970 00bc FB68 ldr r3, [r7, #12] - 4971 00be 3A69 ldr r2, [r7, #16] - 4972 00c0 5A60 str r2, [r3, #4] -1396:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** current_item = new_item; - 4973 .loc 1 1396 26 - 4974 00c2 FB68 ldr r3, [r7, #12] - 4975 00c4 3B61 str r3, [r7, #16] - 4976 .L369: -1397:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1398:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1399:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* parse next value */ -1400:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** input_buffer->offset++; - 4977 .loc 1 1400 21 - 4978 00c6 3B68 ldr r3, [r7] - 4979 00c8 9B68 ldr r3, [r3, #8] - 4980 .loc 1 1400 29 - 4981 00ca 5A1C adds r2, r3, #1 - 4982 00cc 3B68 ldr r3, [r7] - 4983 00ce 9A60 str r2, [r3, #8] -1401:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** buffer_skip_whitespace(input_buffer); - 4984 .loc 1 1401 9 - 4985 00d0 3868 ldr r0, [r7] - 4986 00d2 FFF7FEFF bl buffer_skip_whitespace -1402:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!parse_value(current_item, input_buffer)) - 4987 .loc 1 1402 14 - 4988 00d6 3968 ldr r1, [r7] - 4989 00d8 3869 ldr r0, [r7, #16] - 4990 00da FFF7FEFF bl parse_value - 4991 00de 0346 mov r3, r0 - 4992 .loc 1 1402 12 - 4993 00e0 002B cmp r3, #0 - 4994 00e2 3CD0 beq .L378 -1403:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1404:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; /* failed to parse value */ -1405:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1406:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** buffer_skip_whitespace(input_buffer); - 4995 .loc 1 1406 9 - 4996 00e4 3868 ldr r0, [r7] - 4997 00e6 FFF7FEFF bl buffer_skip_whitespace - 4998 .LBE14: -1407:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1408:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** while (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == ',')); - 4999 .loc 1 1408 5 - 5000 00ea 3B68 ldr r3, [r7] - 5001 00ec 002B cmp r3, #0 - 5002 00ee 0DD0 beq .L371 - 5003 .loc 1 1408 12 discriminator 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 114 - - - 5004 00f0 3B68 ldr r3, [r7] - 5005 00f2 9A68 ldr r2, [r3, #8] - 5006 00f4 3B68 ldr r3, [r7] - 5007 00f6 5B68 ldr r3, [r3, #4] - 5008 00f8 9A42 cmp r2, r3 - 5009 00fa 07D2 bcs .L371 - 5010 .loc 1 1408 53 discriminator 2 - 5011 00fc 3B68 ldr r3, [r7] - 5012 00fe 1A68 ldr r2, [r3] - 5013 0100 3B68 ldr r3, [r7] - 5014 0102 9B68 ldr r3, [r3, #8] - 5015 .loc 1 1408 83 discriminator 2 - 5016 0104 1344 add r3, r3, r2 - 5017 0106 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 5018 .loc 1 1408 49 discriminator 2 - 5019 0108 2C2B cmp r3, #44 - 5020 010a C3D0 beq .L372 - 5021 .L371: -1409:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1410:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (cannot_access_at_index(input_buffer, 0) || buffer_at_offset(input_buffer)[0] != ']') - 5022 .loc 1 1410 8 - 5023 010c 3B68 ldr r3, [r7] - 5024 010e 002B cmp r3, #0 - 5025 0110 27D0 beq .L379 - 5026 .loc 1 1410 9 discriminator 1 - 5027 0112 3B68 ldr r3, [r7] - 5028 0114 9A68 ldr r2, [r3, #8] - 5029 0116 3B68 ldr r3, [r7] - 5030 0118 5B68 ldr r3, [r3, #4] - 5031 011a 9A42 cmp r2, r3 - 5032 011c 21D2 bcs .L379 - 5033 .loc 1 1410 52 discriminator 2 - 5034 011e 3B68 ldr r3, [r7] - 5035 0120 1A68 ldr r2, [r3] - 5036 0122 3B68 ldr r3, [r7] - 5037 0124 9B68 ldr r3, [r3, #8] - 5038 .loc 1 1410 82 discriminator 2 - 5039 0126 1344 add r3, r3, r2 - 5040 0128 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 5041 .loc 1 1410 49 discriminator 2 - 5042 012a 5D2B cmp r3, #93 - 5043 012c 19D1 bne .L379 -1411:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1412:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; /* expected end of array */ -1413:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1414:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1415:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** success: - 5044 .loc 1 1415 1 - 5045 012e 00E0 b .L364 - 5046 .L376: -1363:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 5047 .loc 1 1363 9 - 5048 0130 00BF nop - 5049 .L364: -1416:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** input_buffer->depth--; - 5050 .loc 1 1416 17 - 5051 0132 3B68 ldr r3, [r7] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 115 - - - 5052 0134 DB68 ldr r3, [r3, #12] - 5053 .loc 1 1416 24 - 5054 0136 5A1E subs r2, r3, #1 - 5055 0138 3B68 ldr r3, [r7] - 5056 013a DA60 str r2, [r3, #12] -1417:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1418:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->type = cJSON_Array; - 5057 .loc 1 1418 16 - 5058 013c 7B68 ldr r3, [r7, #4] - 5059 013e 2022 movs r2, #32 - 5060 0140 DA60 str r2, [r3, #12] -1419:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->child = head; - 5061 .loc 1 1419 17 - 5062 0142 7B68 ldr r3, [r7, #4] - 5063 0144 7A69 ldr r2, [r7, #20] - 5064 0146 9A60 str r2, [r3, #8] -1420:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1421:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** input_buffer->offset++; - 5065 .loc 1 1421 17 - 5066 0148 3B68 ldr r3, [r7] - 5067 014a 9B68 ldr r3, [r3, #8] - 5068 .loc 1 1421 25 - 5069 014c 5A1C adds r2, r3, #1 - 5070 014e 3B68 ldr r3, [r7] - 5071 0150 9A60 str r2, [r3, #8] -1422:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1423:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; - 5072 .loc 1 1423 12 - 5073 0152 0123 movs r3, #1 - 5074 0154 0DE0 b .L360 - 5075 .L375: -1355:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 5076 .loc 1 1355 9 - 5077 0156 00BF nop - 5078 0158 04E0 b .L362 - 5079 .L377: - 5080 .LBB15: -1382:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 5081 .loc 1 1382 13 - 5082 015a 00BF nop - 5083 015c 02E0 b .L362 - 5084 .L378: -1404:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 5085 .loc 1 1404 13 - 5086 015e 00BF nop - 5087 0160 00E0 b .L362 - 5088 .L379: - 5089 .LBE15: -1412:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 5090 .loc 1 1412 9 - 5091 0162 00BF nop - 5092 .L362: -1424:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1425:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** fail: -1426:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (head != NULL) - 5093 .loc 1 1426 8 - 5094 0164 7B69 ldr r3, [r7, #20] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 116 - - - 5095 0166 002B cmp r3, #0 - 5096 0168 02D0 beq .L374 -1427:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1428:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_Delete(head); - 5097 .loc 1 1428 9 - 5098 016a 7869 ldr r0, [r7, #20] - 5099 016c FFF7FEFF bl cJSON_Delete - 5100 .L374: -1429:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1430:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1431:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 5101 .loc 1 1431 12 - 5102 0170 0023 movs r3, #0 - 5103 .L360: -1432:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 5104 .loc 1 1432 1 - 5105 0172 1846 mov r0, r3 - 5106 0174 1837 adds r7, r7, #24 - 5107 .LCFI154: - 5108 .cfi_def_cfa_offset 8 - 5109 0176 BD46 mov sp, r7 - 5110 .LCFI155: - 5111 .cfi_def_cfa_register 13 - 5112 @ sp needed - 5113 0178 80BD pop {r7, pc} - 5114 .cfi_endproc - 5115 .LFE33: - 5117 .section .text.print_array,"ax",%progbits - 5118 .align 1 - 5119 .syntax unified - 5120 .thumb - 5121 .thumb_func - 5122 .fpu fpv4-sp-d16 - 5124 print_array: - 5125 .LFB34: -1433:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1434:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Render an array to text */ -1435:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static cJSON_bool print_array(const cJSON * const item, printbuffer * const output_buffer) -1436:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 5126 .loc 1 1436 1 - 5127 .cfi_startproc - 5128 @ args = 0, pretend = 0, frame = 24 - 5129 @ frame_needed = 1, uses_anonymous_args = 0 - 5130 0000 80B5 push {r7, lr} - 5131 .LCFI156: - 5132 .cfi_def_cfa_offset 8 - 5133 .cfi_offset 7, -8 - 5134 .cfi_offset 14, -4 - 5135 0002 86B0 sub sp, sp, #24 - 5136 .LCFI157: - 5137 .cfi_def_cfa_offset 32 - 5138 0004 00AF add r7, sp, #0 - 5139 .LCFI158: - 5140 .cfi_def_cfa_register 7 - 5141 0006 7860 str r0, [r7, #4] - 5142 0008 3960 str r1, [r7] -1437:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** unsigned char *output_pointer = NULL; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 117 - - - 5143 .loc 1 1437 20 - 5144 000a 0023 movs r3, #0 - 5145 000c 7B61 str r3, [r7, #20] -1438:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size_t length = 0; - 5146 .loc 1 1438 12 - 5147 000e 0023 movs r3, #0 - 5148 0010 FB60 str r3, [r7, #12] -1439:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *current_element = item->child; - 5149 .loc 1 1439 12 - 5150 0012 7B68 ldr r3, [r7, #4] - 5151 0014 9B68 ldr r3, [r3, #8] - 5152 0016 3B61 str r3, [r7, #16] -1440:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1441:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (output_buffer == NULL) - 5153 .loc 1 1441 8 - 5154 0018 3B68 ldr r3, [r7] - 5155 001a 002B cmp r3, #0 - 5156 001c 01D1 bne .L381 -1442:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1443:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 5157 .loc 1 1443 16 - 5158 001e 0023 movs r3, #0 - 5159 0020 70E0 b .L382 - 5160 .L381: -1444:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1445:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1446:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Compose the output array. */ -1447:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* opening square bracket */ -1448:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_pointer = ensure(output_buffer, 1); - 5161 .loc 1 1448 22 - 5162 0022 0121 movs r1, #1 - 5163 0024 3868 ldr r0, [r7] - 5164 0026 FFF7FEFF bl ensure - 5165 002a 7861 str r0, [r7, #20] -1449:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (output_pointer == NULL) - 5166 .loc 1 1449 8 - 5167 002c 7B69 ldr r3, [r7, #20] - 5168 002e 002B cmp r3, #0 - 5169 0030 01D1 bne .L383 -1450:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1451:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 5170 .loc 1 1451 16 - 5171 0032 0023 movs r3, #0 - 5172 0034 66E0 b .L382 - 5173 .L383: -1452:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1453:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1454:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer = '['; - 5174 .loc 1 1454 21 - 5175 0036 7B69 ldr r3, [r7, #20] - 5176 0038 5B22 movs r2, #91 - 5177 003a 1A70 strb r2, [r3] -1455:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_buffer->offset++; - 5178 .loc 1 1455 18 - 5179 003c 3B68 ldr r3, [r7] - 5180 003e 9B68 ldr r3, [r3, #8] - 5181 .loc 1 1455 26 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 118 - - - 5182 0040 5A1C adds r2, r3, #1 - 5183 0042 3B68 ldr r3, [r7] - 5184 0044 9A60 str r2, [r3, #8] -1456:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_buffer->depth++; - 5185 .loc 1 1456 18 - 5186 0046 3B68 ldr r3, [r7] - 5187 0048 DB68 ldr r3, [r3, #12] - 5188 .loc 1 1456 25 - 5189 004a 5A1C adds r2, r3, #1 - 5190 004c 3B68 ldr r3, [r7] - 5191 004e DA60 str r2, [r3, #12] -1457:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1458:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** while (current_element != NULL) - 5192 .loc 1 1458 11 - 5193 0050 3DE0 b .L384 - 5194 .L391: -1459:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1460:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!print_value(current_element, output_buffer)) - 5195 .loc 1 1460 14 - 5196 0052 3968 ldr r1, [r7] - 5197 0054 3869 ldr r0, [r7, #16] - 5198 0056 FFF7FEFF bl print_value - 5199 005a 0346 mov r3, r0 - 5200 .loc 1 1460 12 - 5201 005c 002B cmp r3, #0 - 5202 005e 01D1 bne .L385 -1461:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1462:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 5203 .loc 1 1462 20 - 5204 0060 0023 movs r3, #0 - 5205 0062 4FE0 b .L382 - 5206 .L385: -1463:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1464:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** update_offset(output_buffer); - 5207 .loc 1 1464 9 - 5208 0064 3868 ldr r0, [r7] - 5209 0066 FFF7FEFF bl update_offset -1465:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (current_element->next) - 5210 .loc 1 1465 28 - 5211 006a 3B69 ldr r3, [r7, #16] - 5212 006c 1B68 ldr r3, [r3] - 5213 .loc 1 1465 12 - 5214 006e 002B cmp r3, #0 - 5215 0070 2AD0 beq .L386 -1466:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1467:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** length = (size_t) (output_buffer->format ? 2 : 1); - 5216 .loc 1 1467 45 - 5217 0072 3B68 ldr r3, [r7] - 5218 0074 5B69 ldr r3, [r3, #20] - 5219 .loc 1 1467 22 - 5220 0076 002B cmp r3, #0 - 5221 0078 01D0 beq .L387 - 5222 .loc 1 1467 22 is_stmt 0 discriminator 1 - 5223 007a 0223 movs r3, #2 - 5224 007c 00E0 b .L388 - 5225 .L387: - 5226 .loc 1 1467 22 discriminator 2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 119 - - - 5227 007e 0123 movs r3, #1 - 5228 .L388: - 5229 .loc 1 1467 20 is_stmt 1 discriminator 4 - 5230 0080 FB60 str r3, [r7, #12] -1468:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_pointer = ensure(output_buffer, length + 1); - 5231 .loc 1 1468 30 discriminator 4 - 5232 0082 FB68 ldr r3, [r7, #12] - 5233 0084 0133 adds r3, r3, #1 - 5234 0086 1946 mov r1, r3 - 5235 0088 3868 ldr r0, [r7] - 5236 008a FFF7FEFF bl ensure - 5237 008e 7861 str r0, [r7, #20] -1469:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (output_pointer == NULL) - 5238 .loc 1 1469 16 discriminator 4 - 5239 0090 7B69 ldr r3, [r7, #20] - 5240 0092 002B cmp r3, #0 - 5241 0094 01D1 bne .L389 -1470:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1471:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 5242 .loc 1 1471 24 - 5243 0096 0023 movs r3, #0 - 5244 0098 34E0 b .L382 - 5245 .L389: -1472:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1473:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer++ = ','; - 5246 .loc 1 1473 28 - 5247 009a 7B69 ldr r3, [r7, #20] - 5248 009c 5A1C adds r2, r3, #1 - 5249 009e 7A61 str r2, [r7, #20] - 5250 .loc 1 1473 31 - 5251 00a0 2C22 movs r2, #44 - 5252 00a2 1A70 strb r2, [r3] -1474:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if(output_buffer->format) - 5253 .loc 1 1474 29 - 5254 00a4 3B68 ldr r3, [r7] - 5255 00a6 5B69 ldr r3, [r3, #20] - 5256 .loc 1 1474 15 - 5257 00a8 002B cmp r3, #0 - 5258 00aa 04D0 beq .L390 -1475:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1476:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer++ = ' '; - 5259 .loc 1 1476 32 - 5260 00ac 7B69 ldr r3, [r7, #20] - 5261 00ae 5A1C adds r2, r3, #1 - 5262 00b0 7A61 str r2, [r7, #20] - 5263 .loc 1 1476 35 - 5264 00b2 2022 movs r2, #32 - 5265 00b4 1A70 strb r2, [r3] - 5266 .L390: -1477:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1478:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer = '\0'; - 5267 .loc 1 1478 29 - 5268 00b6 7B69 ldr r3, [r7, #20] - 5269 00b8 0022 movs r2, #0 - 5270 00ba 1A70 strb r2, [r3] -1479:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_buffer->offset += length; - 5271 .loc 1 1479 35 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 120 - - - 5272 00bc 3B68 ldr r3, [r7] - 5273 00be 9A68 ldr r2, [r3, #8] - 5274 00c0 FB68 ldr r3, [r7, #12] - 5275 00c2 1A44 add r2, r2, r3 - 5276 00c4 3B68 ldr r3, [r7] - 5277 00c6 9A60 str r2, [r3, #8] - 5278 .L386: -1480:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1481:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** current_element = current_element->next; - 5279 .loc 1 1481 25 - 5280 00c8 3B69 ldr r3, [r7, #16] - 5281 00ca 1B68 ldr r3, [r3] - 5282 00cc 3B61 str r3, [r7, #16] - 5283 .L384: -1458:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 5284 .loc 1 1458 11 - 5285 00ce 3B69 ldr r3, [r7, #16] - 5286 00d0 002B cmp r3, #0 - 5287 00d2 BED1 bne .L391 -1482:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1483:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1484:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_pointer = ensure(output_buffer, 2); - 5288 .loc 1 1484 22 - 5289 00d4 0221 movs r1, #2 - 5290 00d6 3868 ldr r0, [r7] - 5291 00d8 FFF7FEFF bl ensure - 5292 00dc 7861 str r0, [r7, #20] -1485:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (output_pointer == NULL) - 5293 .loc 1 1485 8 - 5294 00de 7B69 ldr r3, [r7, #20] - 5295 00e0 002B cmp r3, #0 - 5296 00e2 01D1 bne .L392 -1486:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1487:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 5297 .loc 1 1487 16 - 5298 00e4 0023 movs r3, #0 - 5299 00e6 0DE0 b .L382 - 5300 .L392: -1488:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1489:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer++ = ']'; - 5301 .loc 1 1489 20 - 5302 00e8 7B69 ldr r3, [r7, #20] - 5303 00ea 5A1C adds r2, r3, #1 - 5304 00ec 7A61 str r2, [r7, #20] - 5305 .loc 1 1489 23 - 5306 00ee 5D22 movs r2, #93 - 5307 00f0 1A70 strb r2, [r3] -1490:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer = '\0'; - 5308 .loc 1 1490 21 - 5309 00f2 7B69 ldr r3, [r7, #20] - 5310 00f4 0022 movs r2, #0 - 5311 00f6 1A70 strb r2, [r3] -1491:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_buffer->depth--; - 5312 .loc 1 1491 18 - 5313 00f8 3B68 ldr r3, [r7] - 5314 00fa DB68 ldr r3, [r3, #12] - 5315 .loc 1 1491 25 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 121 - - - 5316 00fc 5A1E subs r2, r3, #1 - 5317 00fe 3B68 ldr r3, [r7] - 5318 0100 DA60 str r2, [r3, #12] -1492:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1493:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; - 5319 .loc 1 1493 12 - 5320 0102 0123 movs r3, #1 - 5321 .L382: -1494:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 5322 .loc 1 1494 1 - 5323 0104 1846 mov r0, r3 - 5324 0106 1837 adds r7, r7, #24 - 5325 .LCFI159: - 5326 .cfi_def_cfa_offset 8 - 5327 0108 BD46 mov sp, r7 - 5328 .LCFI160: - 5329 .cfi_def_cfa_register 13 - 5330 @ sp needed - 5331 010a 80BD pop {r7, pc} - 5332 .cfi_endproc - 5333 .LFE34: - 5335 .section .text.parse_object,"ax",%progbits - 5336 .align 1 - 5337 .syntax unified - 5338 .thumb - 5339 .thumb_func - 5340 .fpu fpv4-sp-d16 - 5342 parse_object: - 5343 .LFB35: -1495:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1496:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Build an object from the text. */ -1497:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static cJSON_bool parse_object(cJSON * const item, parse_buffer * const input_buffer) -1498:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 5344 .loc 1 1498 1 - 5345 .cfi_startproc - 5346 @ args = 0, pretend = 0, frame = 24 - 5347 @ frame_needed = 1, uses_anonymous_args = 0 - 5348 0000 80B5 push {r7, lr} - 5349 .LCFI161: - 5350 .cfi_def_cfa_offset 8 - 5351 .cfi_offset 7, -8 - 5352 .cfi_offset 14, -4 - 5353 0002 86B0 sub sp, sp, #24 - 5354 .LCFI162: - 5355 .cfi_def_cfa_offset 32 - 5356 0004 00AF add r7, sp, #0 - 5357 .LCFI163: - 5358 .cfi_def_cfa_register 7 - 5359 0006 7860 str r0, [r7, #4] - 5360 0008 3960 str r1, [r7] -1499:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *head = NULL; /* linked list head */ - 5361 .loc 1 1499 12 - 5362 000a 0023 movs r3, #0 - 5363 000c 7B61 str r3, [r7, #20] -1500:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *current_item = NULL; - 5364 .loc 1 1500 12 - 5365 000e 0023 movs r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 122 - - - 5366 0010 3B61 str r3, [r7, #16] -1501:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1502:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (input_buffer->depth >= CJSON_NESTING_LIMIT) - 5367 .loc 1 1502 21 - 5368 0012 3B68 ldr r3, [r7] - 5369 0014 DB68 ldr r3, [r3, #12] - 5370 .loc 1 1502 8 - 5371 0016 092B cmp r3, #9 - 5372 0018 01D9 bls .L394 -1503:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1504:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; /* to deeply nested */ - 5373 .loc 1 1504 16 - 5374 001a 0023 movs r3, #0 - 5375 001c E4E0 b .L395 - 5376 .L394: -1505:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1506:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** input_buffer->depth++; - 5377 .loc 1 1506 17 - 5378 001e 3B68 ldr r3, [r7] - 5379 0020 DB68 ldr r3, [r3, #12] - 5380 .loc 1 1506 24 - 5381 0022 5A1C adds r2, r3, #1 - 5382 0024 3B68 ldr r3, [r7] - 5383 0026 DA60 str r2, [r3, #12] -1507:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1508:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (cannot_access_at_index(input_buffer, 0) || (buffer_at_offset(input_buffer)[0] != '{')) - 5384 .loc 1 1508 8 - 5385 0028 3B68 ldr r3, [r7] - 5386 002a 002B cmp r3, #0 - 5387 002c 00F0CA80 beq .L414 - 5388 .loc 1 1508 9 discriminator 1 - 5389 0030 3B68 ldr r3, [r7] - 5390 0032 9A68 ldr r2, [r3, #8] - 5391 0034 3B68 ldr r3, [r7] - 5392 0036 5B68 ldr r3, [r3, #4] - 5393 0038 9A42 cmp r2, r3 - 5394 003a 80F0C380 bcs .L414 - 5395 .loc 1 1508 53 discriminator 2 - 5396 003e 3B68 ldr r3, [r7] - 5397 0040 1A68 ldr r2, [r3] - 5398 0042 3B68 ldr r3, [r7] - 5399 0044 9B68 ldr r3, [r3, #8] - 5400 .loc 1 1508 83 discriminator 2 - 5401 0046 1344 add r3, r3, r2 - 5402 0048 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 5403 .loc 1 1508 49 discriminator 2 - 5404 004a 7B2B cmp r3, #123 - 5405 004c 40F0BA80 bne .L414 -1509:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1510:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; /* not an object */ -1511:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1512:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1513:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** input_buffer->offset++; - 5406 .loc 1 1513 17 - 5407 0050 3B68 ldr r3, [r7] - 5408 0052 9B68 ldr r3, [r3, #8] - 5409 .loc 1 1513 25 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 123 - - - 5410 0054 5A1C adds r2, r3, #1 - 5411 0056 3B68 ldr r3, [r7] - 5412 0058 9A60 str r2, [r3, #8] -1514:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** buffer_skip_whitespace(input_buffer); - 5413 .loc 1 1514 5 - 5414 005a 3868 ldr r0, [r7] - 5415 005c FFF7FEFF bl buffer_skip_whitespace -1515:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == '}')) - 5416 .loc 1 1515 8 - 5417 0060 3B68 ldr r3, [r7] - 5418 0062 002B cmp r3, #0 - 5419 0064 0ED0 beq .L399 - 5420 .loc 1 1515 9 discriminator 1 - 5421 0066 3B68 ldr r3, [r7] - 5422 0068 9A68 ldr r2, [r3, #8] - 5423 006a 3B68 ldr r3, [r7] - 5424 006c 5B68 ldr r3, [r3, #4] - 5425 006e 9A42 cmp r2, r3 - 5426 0070 08D2 bcs .L399 - 5427 .loc 1 1515 50 discriminator 2 - 5428 0072 3B68 ldr r3, [r7] - 5429 0074 1A68 ldr r2, [r3] - 5430 0076 3B68 ldr r3, [r7] - 5431 0078 9B68 ldr r3, [r3, #8] - 5432 .loc 1 1515 80 discriminator 2 - 5433 007a 1344 add r3, r3, r2 - 5434 007c 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 5435 .loc 1 1515 46 discriminator 2 - 5436 007e 7D2B cmp r3, #125 - 5437 0080 00F08D80 beq .L415 - 5438 .L399: -1516:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1517:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto success; /* empty object */ -1518:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1519:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1520:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* check if we skipped to the end of the buffer */ -1521:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (cannot_access_at_index(input_buffer, 0)) - 5439 .loc 1 1521 8 - 5440 0084 3B68 ldr r3, [r7] - 5441 0086 002B cmp r3, #0 - 5442 0088 05D0 beq .L401 - 5443 .loc 1 1521 9 discriminator 1 - 5444 008a 3B68 ldr r3, [r7] - 5445 008c 9A68 ldr r2, [r3, #8] - 5446 008e 3B68 ldr r3, [r7] - 5447 0090 5B68 ldr r3, [r3, #4] - 5448 0092 9A42 cmp r2, r3 - 5449 0094 05D3 bcc .L402 - 5450 .L401: -1522:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1523:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** input_buffer->offset--; - 5451 .loc 1 1523 21 - 5452 0096 3B68 ldr r3, [r7] - 5453 0098 9B68 ldr r3, [r3, #8] - 5454 .loc 1 1523 29 - 5455 009a 5A1E subs r2, r3, #1 - 5456 009c 3B68 ldr r3, [r7] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 124 - - - 5457 009e 9A60 str r2, [r3, #8] -1524:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; - 5458 .loc 1 1524 9 - 5459 00a0 9BE0 b .L398 - 5460 .L402: -1525:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1526:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1527:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* step back to character in front of the first element */ -1528:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** input_buffer->offset--; - 5461 .loc 1 1528 17 - 5462 00a2 3B68 ldr r3, [r7] - 5463 00a4 9B68 ldr r3, [r3, #8] - 5464 .loc 1 1528 25 - 5465 00a6 5A1E subs r2, r3, #1 - 5466 00a8 3B68 ldr r3, [r7] - 5467 00aa 9A60 str r2, [r3, #8] - 5468 .L411: - 5469 .LBB16: -1529:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* loop through the comma separated array elements */ -1530:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** do -1531:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1532:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* allocate next item */ -1533:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *new_item = cJSON_New_Item(&(input_buffer->hooks)); - 5470 .loc 1 1533 42 - 5471 00ac 3B68 ldr r3, [r7] - 5472 00ae 1033 adds r3, r3, #16 - 5473 .loc 1 1533 27 - 5474 00b0 1846 mov r0, r3 - 5475 00b2 FFF7FEFF bl cJSON_New_Item - 5476 00b6 F860 str r0, [r7, #12] -1534:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (new_item == NULL) - 5477 .loc 1 1534 12 - 5478 00b8 FB68 ldr r3, [r7, #12] - 5479 00ba 002B cmp r3, #0 - 5480 00bc 00F08480 beq .L416 -1535:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1536:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; /* allocation failure */ -1537:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1538:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1539:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* attach next item to list */ -1540:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (head == NULL) - 5481 .loc 1 1540 12 - 5482 00c0 7B69 ldr r3, [r7, #20] - 5483 00c2 002B cmp r3, #0 - 5484 00c4 04D1 bne .L404 -1541:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1542:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* start the linked list */ -1543:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** current_item = head = new_item; - 5485 .loc 1 1543 33 - 5486 00c6 FB68 ldr r3, [r7, #12] - 5487 00c8 7B61 str r3, [r7, #20] - 5488 .loc 1 1543 26 - 5489 00ca 7B69 ldr r3, [r7, #20] - 5490 00cc 3B61 str r3, [r7, #16] - 5491 00ce 07E0 b .L405 - 5492 .L404: -1544:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 125 - - -1545:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else -1546:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1547:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* add to the end and advance */ -1548:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** current_item->next = new_item; - 5493 .loc 1 1548 32 - 5494 00d0 3B69 ldr r3, [r7, #16] - 5495 00d2 FA68 ldr r2, [r7, #12] - 5496 00d4 1A60 str r2, [r3] -1549:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** new_item->prev = current_item; - 5497 .loc 1 1549 28 - 5498 00d6 FB68 ldr r3, [r7, #12] - 5499 00d8 3A69 ldr r2, [r7, #16] - 5500 00da 5A60 str r2, [r3, #4] -1550:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** current_item = new_item; - 5501 .loc 1 1550 26 - 5502 00dc FB68 ldr r3, [r7, #12] - 5503 00de 3B61 str r3, [r7, #16] - 5504 .L405: -1551:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1552:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1553:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* parse the name of the child */ -1554:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** input_buffer->offset++; - 5505 .loc 1 1554 21 - 5506 00e0 3B68 ldr r3, [r7] - 5507 00e2 9B68 ldr r3, [r3, #8] - 5508 .loc 1 1554 29 - 5509 00e4 5A1C adds r2, r3, #1 - 5510 00e6 3B68 ldr r3, [r7] - 5511 00e8 9A60 str r2, [r3, #8] -1555:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** buffer_skip_whitespace(input_buffer); - 5512 .loc 1 1555 9 - 5513 00ea 3868 ldr r0, [r7] - 5514 00ec FFF7FEFF bl buffer_skip_whitespace -1556:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!parse_string(current_item, input_buffer)) - 5515 .loc 1 1556 14 - 5516 00f0 3968 ldr r1, [r7] - 5517 00f2 3869 ldr r0, [r7, #16] - 5518 00f4 FFF7FEFF bl parse_string - 5519 00f8 0346 mov r3, r0 - 5520 .loc 1 1556 12 - 5521 00fa 002B cmp r3, #0 - 5522 00fc 66D0 beq .L417 -1557:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1558:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; /* faile to parse name */ -1559:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1560:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** buffer_skip_whitespace(input_buffer); - 5523 .loc 1 1560 9 - 5524 00fe 3868 ldr r0, [r7] - 5525 0100 FFF7FEFF bl buffer_skip_whitespace -1561:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1562:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* swap valuestring and string, because we parsed the name */ -1563:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** current_item->string = current_item->valuestring; - 5526 .loc 1 1563 44 - 5527 0104 3B69 ldr r3, [r7, #16] - 5528 0106 1A69 ldr r2, [r3, #16] - 5529 .loc 1 1563 30 - 5530 0108 3B69 ldr r3, [r7, #16] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 126 - - - 5531 010a 1A62 str r2, [r3, #32] -1564:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** current_item->valuestring = NULL; - 5532 .loc 1 1564 35 - 5533 010c 3B69 ldr r3, [r7, #16] - 5534 010e 0022 movs r2, #0 - 5535 0110 1A61 str r2, [r3, #16] -1565:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1566:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (cannot_access_at_index(input_buffer, 0) || (buffer_at_offset(input_buffer)[0] != ':')) - 5536 .loc 1 1566 12 - 5537 0112 3B68 ldr r3, [r7] - 5538 0114 002B cmp r3, #0 - 5539 0116 5BD0 beq .L418 - 5540 .loc 1 1566 13 discriminator 1 - 5541 0118 3B68 ldr r3, [r7] - 5542 011a 9A68 ldr r2, [r3, #8] - 5543 011c 3B68 ldr r3, [r7] - 5544 011e 5B68 ldr r3, [r3, #4] - 5545 0120 9A42 cmp r2, r3 - 5546 0122 55D2 bcs .L418 - 5547 .loc 1 1566 57 discriminator 2 - 5548 0124 3B68 ldr r3, [r7] - 5549 0126 1A68 ldr r2, [r3] - 5550 0128 3B68 ldr r3, [r7] - 5551 012a 9B68 ldr r3, [r3, #8] - 5552 .loc 1 1566 87 discriminator 2 - 5553 012c 1344 add r3, r3, r2 - 5554 012e 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 5555 .loc 1 1566 53 discriminator 2 - 5556 0130 3A2B cmp r3, #58 - 5557 0132 4DD1 bne .L418 -1567:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1568:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; /* invalid object */ -1569:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1570:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1571:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* parse the value */ -1572:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** input_buffer->offset++; - 5558 .loc 1 1572 21 - 5559 0134 3B68 ldr r3, [r7] - 5560 0136 9B68 ldr r3, [r3, #8] - 5561 .loc 1 1572 29 - 5562 0138 5A1C adds r2, r3, #1 - 5563 013a 3B68 ldr r3, [r7] - 5564 013c 9A60 str r2, [r3, #8] -1573:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** buffer_skip_whitespace(input_buffer); - 5565 .loc 1 1573 9 - 5566 013e 3868 ldr r0, [r7] - 5567 0140 FFF7FEFF bl buffer_skip_whitespace -1574:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!parse_value(current_item, input_buffer)) - 5568 .loc 1 1574 14 - 5569 0144 3968 ldr r1, [r7] - 5570 0146 3869 ldr r0, [r7, #16] - 5571 0148 FFF7FEFF bl parse_value - 5572 014c 0346 mov r3, r0 - 5573 .loc 1 1574 12 - 5574 014e 002B cmp r3, #0 - 5575 0150 40D0 beq .L419 -1575:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 127 - - -1576:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; /* failed to parse value */ -1577:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1578:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** buffer_skip_whitespace(input_buffer); - 5576 .loc 1 1578 9 - 5577 0152 3868 ldr r0, [r7] - 5578 0154 FFF7FEFF bl buffer_skip_whitespace - 5579 .LBE16: -1579:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1580:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** while (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == ',')); - 5580 .loc 1 1580 5 - 5581 0158 3B68 ldr r3, [r7] - 5582 015a 002B cmp r3, #0 - 5583 015c 0DD0 beq .L410 - 5584 .loc 1 1580 12 discriminator 1 - 5585 015e 3B68 ldr r3, [r7] - 5586 0160 9A68 ldr r2, [r3, #8] - 5587 0162 3B68 ldr r3, [r7] - 5588 0164 5B68 ldr r3, [r3, #4] - 5589 0166 9A42 cmp r2, r3 - 5590 0168 07D2 bcs .L410 - 5591 .loc 1 1580 53 discriminator 2 - 5592 016a 3B68 ldr r3, [r7] - 5593 016c 1A68 ldr r2, [r3] - 5594 016e 3B68 ldr r3, [r7] - 5595 0170 9B68 ldr r3, [r3, #8] - 5596 .loc 1 1580 83 discriminator 2 - 5597 0172 1344 add r3, r3, r2 - 5598 0174 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 5599 .loc 1 1580 49 discriminator 2 - 5600 0176 2C2B cmp r3, #44 - 5601 0178 98D0 beq .L411 - 5602 .L410: -1581:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1582:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (cannot_access_at_index(input_buffer, 0) || (buffer_at_offset(input_buffer)[0] != '}')) - 5603 .loc 1 1582 8 - 5604 017a 3B68 ldr r3, [r7] - 5605 017c 002B cmp r3, #0 - 5606 017e 2BD0 beq .L420 - 5607 .loc 1 1582 9 discriminator 1 - 5608 0180 3B68 ldr r3, [r7] - 5609 0182 9A68 ldr r2, [r3, #8] - 5610 0184 3B68 ldr r3, [r7] - 5611 0186 5B68 ldr r3, [r3, #4] - 5612 0188 9A42 cmp r2, r3 - 5613 018a 25D2 bcs .L420 - 5614 .loc 1 1582 53 discriminator 2 - 5615 018c 3B68 ldr r3, [r7] - 5616 018e 1A68 ldr r2, [r3] - 5617 0190 3B68 ldr r3, [r7] - 5618 0192 9B68 ldr r3, [r3, #8] - 5619 .loc 1 1582 83 discriminator 2 - 5620 0194 1344 add r3, r3, r2 - 5621 0196 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 5622 .loc 1 1582 49 discriminator 2 - 5623 0198 7D2B cmp r3, #125 - 5624 019a 1DD1 bne .L420 -1583:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 128 - - -1584:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; /* expected end of object */ -1585:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1586:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1587:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** success: - 5625 .loc 1 1587 1 - 5626 019c 00E0 b .L400 - 5627 .L415: -1517:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 5628 .loc 1 1517 9 - 5629 019e 00BF nop - 5630 .L400: -1588:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** input_buffer->depth--; - 5631 .loc 1 1588 17 - 5632 01a0 3B68 ldr r3, [r7] - 5633 01a2 DB68 ldr r3, [r3, #12] - 5634 .loc 1 1588 24 - 5635 01a4 5A1E subs r2, r3, #1 - 5636 01a6 3B68 ldr r3, [r7] - 5637 01a8 DA60 str r2, [r3, #12] -1589:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1590:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->type = cJSON_Object; - 5638 .loc 1 1590 16 - 5639 01aa 7B68 ldr r3, [r7, #4] - 5640 01ac 4022 movs r2, #64 - 5641 01ae DA60 str r2, [r3, #12] -1591:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->child = head; - 5642 .loc 1 1591 17 - 5643 01b0 7B68 ldr r3, [r7, #4] - 5644 01b2 7A69 ldr r2, [r7, #20] - 5645 01b4 9A60 str r2, [r3, #8] -1592:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1593:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** input_buffer->offset++; - 5646 .loc 1 1593 17 - 5647 01b6 3B68 ldr r3, [r7] - 5648 01b8 9B68 ldr r3, [r3, #8] - 5649 .loc 1 1593 25 - 5650 01ba 5A1C adds r2, r3, #1 - 5651 01bc 3B68 ldr r3, [r7] - 5652 01be 9A60 str r2, [r3, #8] -1594:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; - 5653 .loc 1 1594 12 - 5654 01c0 0123 movs r3, #1 - 5655 01c2 11E0 b .L395 - 5656 .L414: -1510:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 5657 .loc 1 1510 9 - 5658 01c4 00BF nop - 5659 01c6 08E0 b .L398 - 5660 .L416: - 5661 .LBB17: -1536:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 5662 .loc 1 1536 13 - 5663 01c8 00BF nop - 5664 01ca 06E0 b .L398 - 5665 .L417: -1558:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 5666 .loc 1 1558 13 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 129 - - - 5667 01cc 00BF nop - 5668 01ce 04E0 b .L398 - 5669 .L418: -1568:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 5670 .loc 1 1568 13 - 5671 01d0 00BF nop - 5672 01d2 02E0 b .L398 - 5673 .L419: -1576:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 5674 .loc 1 1576 13 - 5675 01d4 00BF nop - 5676 01d6 00E0 b .L398 - 5677 .L420: - 5678 .LBE17: -1584:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 5679 .loc 1 1584 9 - 5680 01d8 00BF nop - 5681 .L398: -1595:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1596:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** fail: -1597:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (head != NULL) - 5682 .loc 1 1597 8 - 5683 01da 7B69 ldr r3, [r7, #20] - 5684 01dc 002B cmp r3, #0 - 5685 01de 02D0 beq .L413 -1598:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1599:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_Delete(head); - 5686 .loc 1 1599 9 - 5687 01e0 7869 ldr r0, [r7, #20] - 5688 01e2 FFF7FEFF bl cJSON_Delete - 5689 .L413: -1600:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1601:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1602:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 5690 .loc 1 1602 12 - 5691 01e6 0023 movs r3, #0 - 5692 .L395: -1603:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 5693 .loc 1 1603 1 - 5694 01e8 1846 mov r0, r3 - 5695 01ea 1837 adds r7, r7, #24 - 5696 .LCFI164: - 5697 .cfi_def_cfa_offset 8 - 5698 01ec BD46 mov sp, r7 - 5699 .LCFI165: - 5700 .cfi_def_cfa_register 13 - 5701 @ sp needed - 5702 01ee 80BD pop {r7, pc} - 5703 .cfi_endproc - 5704 .LFE35: - 5706 .section .text.print_object,"ax",%progbits - 5707 .align 1 - 5708 .syntax unified - 5709 .thumb - 5710 .thumb_func - 5711 .fpu fpv4-sp-d16 - 5713 print_object: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 130 - - - 5714 .LFB36: -1604:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1605:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Render an object to text. */ -1606:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static cJSON_bool print_object(const cJSON * const item, printbuffer * const output_buffer) -1607:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 5715 .loc 1 1607 1 - 5716 .cfi_startproc - 5717 @ args = 0, pretend = 0, frame = 32 - 5718 @ frame_needed = 1, uses_anonymous_args = 0 - 5719 0000 80B5 push {r7, lr} - 5720 .LCFI166: - 5721 .cfi_def_cfa_offset 8 - 5722 .cfi_offset 7, -8 - 5723 .cfi_offset 14, -4 - 5724 0002 88B0 sub sp, sp, #32 - 5725 .LCFI167: - 5726 .cfi_def_cfa_offset 40 - 5727 0004 00AF add r7, sp, #0 - 5728 .LCFI168: - 5729 .cfi_def_cfa_register 7 - 5730 0006 7860 str r0, [r7, #4] - 5731 0008 3960 str r1, [r7] -1608:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** unsigned char *output_pointer = NULL; - 5732 .loc 1 1608 20 - 5733 000a 0023 movs r3, #0 - 5734 000c FB61 str r3, [r7, #28] -1609:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size_t length = 0; - 5735 .loc 1 1609 12 - 5736 000e 0023 movs r3, #0 - 5737 0010 FB60 str r3, [r7, #12] -1610:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *current_item = item->child; - 5738 .loc 1 1610 12 - 5739 0012 7B68 ldr r3, [r7, #4] - 5740 0014 9B68 ldr r3, [r3, #8] - 5741 0016 BB61 str r3, [r7, #24] -1611:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1612:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (output_buffer == NULL) - 5742 .loc 1 1612 8 - 5743 0018 3B68 ldr r3, [r7] - 5744 001a 002B cmp r3, #0 - 5745 001c 01D1 bne .L422 -1613:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1614:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 5746 .loc 1 1614 16 - 5747 001e 0023 movs r3, #0 - 5748 0020 09E1 b .L423 - 5749 .L422: -1615:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1616:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1617:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Compose the output: */ -1618:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** length = (size_t) (output_buffer->format ? 2 : 1); /* fmt: {\n */ - 5750 .loc 1 1618 37 - 5751 0022 3B68 ldr r3, [r7] - 5752 0024 5B69 ldr r3, [r3, #20] - 5753 .loc 1 1618 14 - 5754 0026 002B cmp r3, #0 - 5755 0028 01D0 beq .L424 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 131 - - - 5756 .loc 1 1618 14 is_stmt 0 discriminator 1 - 5757 002a 0223 movs r3, #2 - 5758 002c 00E0 b .L425 - 5759 .L424: - 5760 .loc 1 1618 14 discriminator 2 - 5761 002e 0123 movs r3, #1 - 5762 .L425: - 5763 .loc 1 1618 12 is_stmt 1 discriminator 4 - 5764 0030 FB60 str r3, [r7, #12] -1619:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_pointer = ensure(output_buffer, length + 1); - 5765 .loc 1 1619 22 discriminator 4 - 5766 0032 FB68 ldr r3, [r7, #12] - 5767 0034 0133 adds r3, r3, #1 - 5768 0036 1946 mov r1, r3 - 5769 0038 3868 ldr r0, [r7] - 5770 003a FFF7FEFF bl ensure - 5771 003e F861 str r0, [r7, #28] -1620:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (output_pointer == NULL) - 5772 .loc 1 1620 8 discriminator 4 - 5773 0040 FB69 ldr r3, [r7, #28] - 5774 0042 002B cmp r3, #0 - 5775 0044 01D1 bne .L426 -1621:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1622:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 5776 .loc 1 1622 16 - 5777 0046 0023 movs r3, #0 - 5778 0048 F5E0 b .L423 - 5779 .L426: -1623:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1624:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1625:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer++ = '{'; - 5780 .loc 1 1625 20 - 5781 004a FB69 ldr r3, [r7, #28] - 5782 004c 5A1C adds r2, r3, #1 - 5783 004e FA61 str r2, [r7, #28] - 5784 .loc 1 1625 23 - 5785 0050 7B22 movs r2, #123 - 5786 0052 1A70 strb r2, [r3] -1626:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_buffer->depth++; - 5787 .loc 1 1626 18 - 5788 0054 3B68 ldr r3, [r7] - 5789 0056 DB68 ldr r3, [r3, #12] - 5790 .loc 1 1626 25 - 5791 0058 5A1C adds r2, r3, #1 - 5792 005a 3B68 ldr r3, [r7] - 5793 005c DA60 str r2, [r3, #12] -1627:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (output_buffer->format) - 5794 .loc 1 1627 22 - 5795 005e 3B68 ldr r3, [r7] - 5796 0060 5B69 ldr r3, [r3, #20] - 5797 .loc 1 1627 8 - 5798 0062 002B cmp r3, #0 - 5799 0064 04D0 beq .L427 -1628:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1629:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer++ = '\n'; - 5800 .loc 1 1629 24 - 5801 0066 FB69 ldr r3, [r7, #28] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 132 - - - 5802 0068 5A1C adds r2, r3, #1 - 5803 006a FA61 str r2, [r7, #28] - 5804 .loc 1 1629 27 - 5805 006c 0A22 movs r2, #10 - 5806 006e 1A70 strb r2, [r3] - 5807 .L427: -1630:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1631:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_buffer->offset += length; - 5808 .loc 1 1631 27 - 5809 0070 3B68 ldr r3, [r7] - 5810 0072 9A68 ldr r2, [r3, #8] - 5811 0074 FB68 ldr r3, [r7, #12] - 5812 0076 1A44 add r2, r2, r3 - 5813 0078 3B68 ldr r3, [r7] - 5814 007a 9A60 str r2, [r3, #8] -1632:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1633:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** while (current_item) - 5815 .loc 1 1633 11 - 5816 007c A1E0 b .L428 - 5817 .L442: -1634:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1635:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (output_buffer->format) - 5818 .loc 1 1635 26 - 5819 007e 3B68 ldr r3, [r7] - 5820 0080 5B69 ldr r3, [r3, #20] - 5821 .loc 1 1635 12 - 5822 0082 002B cmp r3, #0 - 5823 0084 22D0 beq .L429 - 5824 .LBB18: -1636:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1637:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size_t i; -1638:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_pointer = ensure(output_buffer, output_buffer->depth); - 5825 .loc 1 1638 30 - 5826 0086 3B68 ldr r3, [r7] - 5827 0088 DB68 ldr r3, [r3, #12] - 5828 008a 1946 mov r1, r3 - 5829 008c 3868 ldr r0, [r7] - 5830 008e FFF7FEFF bl ensure - 5831 0092 F861 str r0, [r7, #28] -1639:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (output_pointer == NULL) - 5832 .loc 1 1639 16 - 5833 0094 FB69 ldr r3, [r7, #28] - 5834 0096 002B cmp r3, #0 - 5835 0098 01D1 bne .L430 -1640:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1641:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 5836 .loc 1 1641 24 - 5837 009a 0023 movs r3, #0 - 5838 009c CBE0 b .L423 - 5839 .L430: -1642:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1643:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** for (i = 0; i < output_buffer->depth; i++) - 5840 .loc 1 1643 20 - 5841 009e 0023 movs r3, #0 - 5842 00a0 7B61 str r3, [r7, #20] - 5843 .loc 1 1643 13 - 5844 00a2 07E0 b .L431 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 133 - - - 5845 .L432: -1644:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1645:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer++ = '\t'; - 5846 .loc 1 1645 32 discriminator 3 - 5847 00a4 FB69 ldr r3, [r7, #28] - 5848 00a6 5A1C adds r2, r3, #1 - 5849 00a8 FA61 str r2, [r7, #28] - 5850 .loc 1 1645 35 discriminator 3 - 5851 00aa 0922 movs r2, #9 - 5852 00ac 1A70 strb r2, [r3] -1643:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 5853 .loc 1 1643 52 discriminator 3 - 5854 00ae 7B69 ldr r3, [r7, #20] - 5855 00b0 0133 adds r3, r3, #1 - 5856 00b2 7B61 str r3, [r7, #20] - 5857 .L431: -1643:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 5858 .loc 1 1643 42 discriminator 1 - 5859 00b4 3B68 ldr r3, [r7] - 5860 00b6 DB68 ldr r3, [r3, #12] -1643:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 5861 .loc 1 1643 13 discriminator 1 - 5862 00b8 7A69 ldr r2, [r7, #20] - 5863 00ba 9A42 cmp r2, r3 - 5864 00bc F2D3 bcc .L432 -1646:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1647:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_buffer->offset += output_buffer->depth; - 5865 .loc 1 1647 35 - 5866 00be 3B68 ldr r3, [r7] - 5867 00c0 9A68 ldr r2, [r3, #8] - 5868 .loc 1 1647 51 - 5869 00c2 3B68 ldr r3, [r7] - 5870 00c4 DB68 ldr r3, [r3, #12] - 5871 .loc 1 1647 35 - 5872 00c6 1A44 add r2, r2, r3 - 5873 00c8 3B68 ldr r3, [r7] - 5874 00ca 9A60 str r2, [r3, #8] - 5875 .L429: - 5876 .LBE18: -1648:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1649:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1650:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* print key */ -1651:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!print_string_ptr((unsigned char*)current_item->string, output_buffer)) - 5877 .loc 1 1651 59 - 5878 00cc BB69 ldr r3, [r7, #24] - 5879 00ce 1B6A ldr r3, [r3, #32] - 5880 .loc 1 1651 14 - 5881 00d0 3968 ldr r1, [r7] - 5882 00d2 1846 mov r0, r3 - 5883 00d4 FFF7FEFF bl print_string_ptr - 5884 00d8 0346 mov r3, r0 - 5885 .loc 1 1651 12 - 5886 00da 002B cmp r3, #0 - 5887 00dc 01D1 bne .L433 -1652:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1653:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 5888 .loc 1 1653 20 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 134 - - - 5889 00de 0023 movs r3, #0 - 5890 00e0 A9E0 b .L423 - 5891 .L433: -1654:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1655:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** update_offset(output_buffer); - 5892 .loc 1 1655 9 - 5893 00e2 3868 ldr r0, [r7] - 5894 00e4 FFF7FEFF bl update_offset -1656:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1657:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** length = (size_t) (output_buffer->format ? 2 : 1); - 5895 .loc 1 1657 41 - 5896 00e8 3B68 ldr r3, [r7] - 5897 00ea 5B69 ldr r3, [r3, #20] - 5898 .loc 1 1657 18 - 5899 00ec 002B cmp r3, #0 - 5900 00ee 01D0 beq .L434 - 5901 .loc 1 1657 18 is_stmt 0 discriminator 1 - 5902 00f0 0223 movs r3, #2 - 5903 00f2 00E0 b .L435 - 5904 .L434: - 5905 .loc 1 1657 18 discriminator 2 - 5906 00f4 0123 movs r3, #1 - 5907 .L435: - 5908 .loc 1 1657 16 is_stmt 1 discriminator 4 - 5909 00f6 FB60 str r3, [r7, #12] -1658:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_pointer = ensure(output_buffer, length); - 5910 .loc 1 1658 26 discriminator 4 - 5911 00f8 F968 ldr r1, [r7, #12] - 5912 00fa 3868 ldr r0, [r7] - 5913 00fc FFF7FEFF bl ensure - 5914 0100 F861 str r0, [r7, #28] -1659:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (output_pointer == NULL) - 5915 .loc 1 1659 12 discriminator 4 - 5916 0102 FB69 ldr r3, [r7, #28] - 5917 0104 002B cmp r3, #0 - 5918 0106 01D1 bne .L436 -1660:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1661:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 5919 .loc 1 1661 20 - 5920 0108 0023 movs r3, #0 - 5921 010a 94E0 b .L423 - 5922 .L436: -1662:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1663:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer++ = ':'; - 5923 .loc 1 1663 24 - 5924 010c FB69 ldr r3, [r7, #28] - 5925 010e 5A1C adds r2, r3, #1 - 5926 0110 FA61 str r2, [r7, #28] - 5927 .loc 1 1663 27 - 5928 0112 3A22 movs r2, #58 - 5929 0114 1A70 strb r2, [r3] -1664:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (output_buffer->format) - 5930 .loc 1 1664 26 - 5931 0116 3B68 ldr r3, [r7] - 5932 0118 5B69 ldr r3, [r3, #20] - 5933 .loc 1 1664 12 - 5934 011a 002B cmp r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 135 - - - 5935 011c 04D0 beq .L437 -1665:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1666:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer++ = '\t'; - 5936 .loc 1 1666 28 - 5937 011e FB69 ldr r3, [r7, #28] - 5938 0120 5A1C adds r2, r3, #1 - 5939 0122 FA61 str r2, [r7, #28] - 5940 .loc 1 1666 31 - 5941 0124 0922 movs r2, #9 - 5942 0126 1A70 strb r2, [r3] - 5943 .L437: -1667:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1668:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_buffer->offset += length; - 5944 .loc 1 1668 31 - 5945 0128 3B68 ldr r3, [r7] - 5946 012a 9A68 ldr r2, [r3, #8] - 5947 012c FB68 ldr r3, [r7, #12] - 5948 012e 1A44 add r2, r2, r3 - 5949 0130 3B68 ldr r3, [r7] - 5950 0132 9A60 str r2, [r3, #8] -1669:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1670:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* print value */ -1671:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!print_value(current_item, output_buffer)) - 5951 .loc 1 1671 14 - 5952 0134 3968 ldr r1, [r7] - 5953 0136 B869 ldr r0, [r7, #24] - 5954 0138 FFF7FEFF bl print_value - 5955 013c 0346 mov r3, r0 - 5956 .loc 1 1671 12 - 5957 013e 002B cmp r3, #0 - 5958 0140 01D1 bne .L438 -1672:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1673:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 5959 .loc 1 1673 20 - 5960 0142 0023 movs r3, #0 - 5961 0144 77E0 b .L423 - 5962 .L438: -1674:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1675:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** update_offset(output_buffer); - 5963 .loc 1 1675 9 - 5964 0146 3868 ldr r0, [r7] - 5965 0148 FFF7FEFF bl update_offset -1676:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1677:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* print comma if not last */ -1678:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** length = (size_t) ((output_buffer->format ? 1 : 0) + (current_item->next ? 1 : 0)); - 5966 .loc 1 1678 42 - 5967 014c 3B68 ldr r3, [r7] - 5968 014e 5B69 ldr r3, [r3, #20] - 5969 .loc 1 1678 55 - 5970 0150 002B cmp r3, #0 - 5971 0152 14BF ite ne - 5972 0154 0123 movne r3, #1 - 5973 0156 0023 moveq r3, #0 - 5974 0158 DBB2 uxtb r3, r3 - 5975 015a 1A46 mov r2, r3 - 5976 .loc 1 1678 75 - 5977 015c BB69 ldr r3, [r7, #24] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 136 - - - 5978 015e 1B68 ldr r3, [r3] - 5979 .loc 1 1678 86 - 5980 0160 002B cmp r3, #0 - 5981 0162 14BF ite ne - 5982 0164 0123 movne r3, #1 - 5983 0166 0023 moveq r3, #0 - 5984 0168 DBB2 uxtb r3, r3 - 5985 .loc 1 1678 60 - 5986 016a 1344 add r3, r3, r2 - 5987 .loc 1 1678 16 - 5988 016c FB60 str r3, [r7, #12] -1679:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_pointer = ensure(output_buffer, length + 1); - 5989 .loc 1 1679 26 - 5990 016e FB68 ldr r3, [r7, #12] - 5991 0170 0133 adds r3, r3, #1 - 5992 0172 1946 mov r1, r3 - 5993 0174 3868 ldr r0, [r7] - 5994 0176 FFF7FEFF bl ensure - 5995 017a F861 str r0, [r7, #28] -1680:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (output_pointer == NULL) - 5996 .loc 1 1680 12 - 5997 017c FB69 ldr r3, [r7, #28] - 5998 017e 002B cmp r3, #0 - 5999 0180 01D1 bne .L439 -1681:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1682:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 6000 .loc 1 1682 20 - 6001 0182 0023 movs r3, #0 - 6002 0184 57E0 b .L423 - 6003 .L439: -1683:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1684:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (current_item->next) - 6004 .loc 1 1684 25 - 6005 0186 BB69 ldr r3, [r7, #24] - 6006 0188 1B68 ldr r3, [r3] - 6007 .loc 1 1684 12 - 6008 018a 002B cmp r3, #0 - 6009 018c 04D0 beq .L440 -1685:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1686:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer++ = ','; - 6010 .loc 1 1686 28 - 6011 018e FB69 ldr r3, [r7, #28] - 6012 0190 5A1C adds r2, r3, #1 - 6013 0192 FA61 str r2, [r7, #28] - 6014 .loc 1 1686 31 - 6015 0194 2C22 movs r2, #44 - 6016 0196 1A70 strb r2, [r3] - 6017 .L440: -1687:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1688:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1689:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (output_buffer->format) - 6018 .loc 1 1689 26 - 6019 0198 3B68 ldr r3, [r7] - 6020 019a 5B69 ldr r3, [r3, #20] - 6021 .loc 1 1689 12 - 6022 019c 002B cmp r3, #0 - 6023 019e 04D0 beq .L441 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 137 - - -1690:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1691:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer++ = '\n'; - 6024 .loc 1 1691 28 - 6025 01a0 FB69 ldr r3, [r7, #28] - 6026 01a2 5A1C adds r2, r3, #1 - 6027 01a4 FA61 str r2, [r7, #28] - 6028 .loc 1 1691 31 - 6029 01a6 0A22 movs r2, #10 - 6030 01a8 1A70 strb r2, [r3] - 6031 .L441: -1692:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1693:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer = '\0'; - 6032 .loc 1 1693 25 - 6033 01aa FB69 ldr r3, [r7, #28] - 6034 01ac 0022 movs r2, #0 - 6035 01ae 1A70 strb r2, [r3] -1694:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_buffer->offset += length; - 6036 .loc 1 1694 31 - 6037 01b0 3B68 ldr r3, [r7] - 6038 01b2 9A68 ldr r2, [r3, #8] - 6039 01b4 FB68 ldr r3, [r7, #12] - 6040 01b6 1A44 add r2, r2, r3 - 6041 01b8 3B68 ldr r3, [r7] - 6042 01ba 9A60 str r2, [r3, #8] -1695:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1696:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** current_item = current_item->next; - 6043 .loc 1 1696 22 - 6044 01bc BB69 ldr r3, [r7, #24] - 6045 01be 1B68 ldr r3, [r3] - 6046 01c0 BB61 str r3, [r7, #24] - 6047 .L428: -1633:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 6048 .loc 1 1633 11 - 6049 01c2 BB69 ldr r3, [r7, #24] - 6050 01c4 002B cmp r3, #0 - 6051 01c6 7FF45AAF bne .L442 -1697:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1698:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1699:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_pointer = ensure(output_buffer, output_buffer->format ? (output_buffer->depth + 1) : 2); - 6052 .loc 1 1699 57 - 6053 01ca 3B68 ldr r3, [r7] - 6054 01cc 5B69 ldr r3, [r3, #20] - 6055 .loc 1 1699 22 - 6056 01ce 002B cmp r3, #0 - 6057 01d0 03D0 beq .L443 - 6058 .loc 1 1699 82 discriminator 1 - 6059 01d2 3B68 ldr r3, [r7] - 6060 01d4 DB68 ldr r3, [r3, #12] - 6061 .loc 1 1699 22 discriminator 1 - 6062 01d6 0133 adds r3, r3, #1 - 6063 01d8 00E0 b .L444 - 6064 .L443: - 6065 .loc 1 1699 22 is_stmt 0 discriminator 2 - 6066 01da 0223 movs r3, #2 - 6067 .L444: - 6068 .loc 1 1699 22 discriminator 4 - 6069 01dc 1946 mov r1, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 138 - - - 6070 01de 3868 ldr r0, [r7] - 6071 01e0 FFF7FEFF bl ensure - 6072 01e4 F861 str r0, [r7, #28] -1700:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (output_pointer == NULL) - 6073 .loc 1 1700 8 is_stmt 1 discriminator 4 - 6074 01e6 FB69 ldr r3, [r7, #28] - 6075 01e8 002B cmp r3, #0 - 6076 01ea 01D1 bne .L445 -1701:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1702:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 6077 .loc 1 1702 16 - 6078 01ec 0023 movs r3, #0 - 6079 01ee 22E0 b .L423 - 6080 .L445: -1703:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1704:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (output_buffer->format) - 6081 .loc 1 1704 22 - 6082 01f0 3B68 ldr r3, [r7] - 6083 01f2 5B69 ldr r3, [r3, #20] - 6084 .loc 1 1704 8 - 6085 01f4 002B cmp r3, #0 - 6086 01f6 10D0 beq .L446 - 6087 .LBB19: -1705:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1706:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size_t i; -1707:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** for (i = 0; i < (output_buffer->depth - 1); i++) - 6088 .loc 1 1707 16 - 6089 01f8 0023 movs r3, #0 - 6090 01fa 3B61 str r3, [r7, #16] - 6091 .loc 1 1707 9 - 6092 01fc 07E0 b .L447 - 6093 .L448: -1708:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1709:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer++ = '\t'; - 6094 .loc 1 1709 28 discriminator 3 - 6095 01fe FB69 ldr r3, [r7, #28] - 6096 0200 5A1C adds r2, r3, #1 - 6097 0202 FA61 str r2, [r7, #28] - 6098 .loc 1 1709 31 discriminator 3 - 6099 0204 0922 movs r2, #9 - 6100 0206 1A70 strb r2, [r3] -1707:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 6101 .loc 1 1707 54 discriminator 3 - 6102 0208 3B69 ldr r3, [r7, #16] - 6103 020a 0133 adds r3, r3, #1 - 6104 020c 3B61 str r3, [r7, #16] - 6105 .L447: -1707:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 6106 .loc 1 1707 39 discriminator 1 - 6107 020e 3B68 ldr r3, [r7] - 6108 0210 DB68 ldr r3, [r3, #12] -1707:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 6109 .loc 1 1707 47 discriminator 1 - 6110 0212 013B subs r3, r3, #1 -1707:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 6111 .loc 1 1707 9 discriminator 1 - 6112 0214 3A69 ldr r2, [r7, #16] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 139 - - - 6113 0216 9A42 cmp r2, r3 - 6114 0218 F1D3 bcc .L448 - 6115 .L446: - 6116 .LBE19: -1710:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1711:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1712:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer++ = '}'; - 6117 .loc 1 1712 20 - 6118 021a FB69 ldr r3, [r7, #28] - 6119 021c 5A1C adds r2, r3, #1 - 6120 021e FA61 str r2, [r7, #28] - 6121 .loc 1 1712 23 - 6122 0220 7D22 movs r2, #125 - 6123 0222 1A70 strb r2, [r3] -1713:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *output_pointer = '\0'; - 6124 .loc 1 1713 21 - 6125 0224 FB69 ldr r3, [r7, #28] - 6126 0226 0022 movs r2, #0 - 6127 0228 1A70 strb r2, [r3] -1714:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** output_buffer->depth--; - 6128 .loc 1 1714 18 - 6129 022a 3B68 ldr r3, [r7] - 6130 022c DB68 ldr r3, [r3, #12] - 6131 .loc 1 1714 25 - 6132 022e 5A1E subs r2, r3, #1 - 6133 0230 3B68 ldr r3, [r7] - 6134 0232 DA60 str r2, [r3, #12] -1715:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1716:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; - 6135 .loc 1 1716 12 - 6136 0234 0123 movs r3, #1 - 6137 .L423: -1717:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 6138 .loc 1 1717 1 - 6139 0236 1846 mov r0, r3 - 6140 0238 2037 adds r7, r7, #32 - 6141 .LCFI169: - 6142 .cfi_def_cfa_offset 8 - 6143 023a BD46 mov sp, r7 - 6144 .LCFI170: - 6145 .cfi_def_cfa_register 13 - 6146 @ sp needed - 6147 023c 80BD pop {r7, pc} - 6148 .cfi_endproc - 6149 .LFE36: - 6151 .section .text.cJSON_GetArraySize,"ax",%progbits - 6152 .align 1 - 6153 .global cJSON_GetArraySize - 6154 .syntax unified - 6155 .thumb - 6156 .thumb_func - 6157 .fpu fpv4-sp-d16 - 6159 cJSON_GetArraySize: - 6160 .LFB37: -1718:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1719:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Get Array size/item / object item. */ -1720:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(int) cJSON_GetArraySize(const cJSON *array) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 140 - - -1721:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 6161 .loc 1 1721 1 - 6162 .cfi_startproc - 6163 @ args = 0, pretend = 0, frame = 16 - 6164 @ frame_needed = 1, uses_anonymous_args = 0 - 6165 @ link register save eliminated. - 6166 0000 80B4 push {r7} - 6167 .LCFI171: - 6168 .cfi_def_cfa_offset 4 - 6169 .cfi_offset 7, -4 - 6170 0002 85B0 sub sp, sp, #20 - 6171 .LCFI172: - 6172 .cfi_def_cfa_offset 24 - 6173 0004 00AF add r7, sp, #0 - 6174 .LCFI173: - 6175 .cfi_def_cfa_register 7 - 6176 0006 7860 str r0, [r7, #4] -1722:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *child = NULL; - 6177 .loc 1 1722 12 - 6178 0008 0023 movs r3, #0 - 6179 000a FB60 str r3, [r7, #12] -1723:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size_t size = 0; - 6180 .loc 1 1723 12 - 6181 000c 0023 movs r3, #0 - 6182 000e BB60 str r3, [r7, #8] -1724:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1725:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (array == NULL) - 6183 .loc 1 1725 8 - 6184 0010 7B68 ldr r3, [r7, #4] - 6185 0012 002B cmp r3, #0 - 6186 0014 01D1 bne .L450 -1726:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1727:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return 0; - 6187 .loc 1 1727 16 - 6188 0016 0023 movs r3, #0 - 6189 0018 0DE0 b .L451 - 6190 .L450: -1728:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1729:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1730:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** child = array->child; - 6191 .loc 1 1730 11 - 6192 001a 7B68 ldr r3, [r7, #4] - 6193 001c 9B68 ldr r3, [r3, #8] - 6194 001e FB60 str r3, [r7, #12] -1731:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1732:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** while(child != NULL) - 6195 .loc 1 1732 10 - 6196 0020 05E0 b .L452 - 6197 .L453: -1733:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1734:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size++; - 6198 .loc 1 1734 13 - 6199 0022 BB68 ldr r3, [r7, #8] - 6200 0024 0133 adds r3, r3, #1 - 6201 0026 BB60 str r3, [r7, #8] -1735:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** child = child->next; - 6202 .loc 1 1735 15 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 141 - - - 6203 0028 FB68 ldr r3, [r7, #12] - 6204 002a 1B68 ldr r3, [r3] - 6205 002c FB60 str r3, [r7, #12] - 6206 .L452: -1732:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 6207 .loc 1 1732 10 - 6208 002e FB68 ldr r3, [r7, #12] - 6209 0030 002B cmp r3, #0 - 6210 0032 F6D1 bne .L453 -1736:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1737:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1738:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* FIXME: Can overflow here. Cannot be fixed without breaking the API */ -1739:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1740:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return (int)size; - 6211 .loc 1 1740 12 - 6212 0034 BB68 ldr r3, [r7, #8] - 6213 .L451: -1741:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 6214 .loc 1 1741 1 - 6215 0036 1846 mov r0, r3 - 6216 0038 1437 adds r7, r7, #20 - 6217 .LCFI174: - 6218 .cfi_def_cfa_offset 4 - 6219 003a BD46 mov sp, r7 - 6220 .LCFI175: - 6221 .cfi_def_cfa_register 13 - 6222 @ sp needed - 6223 003c 5DF8047B ldr r7, [sp], #4 - 6224 .LCFI176: - 6225 .cfi_restore 7 - 6226 .cfi_def_cfa_offset 0 - 6227 0040 7047 bx lr - 6228 .cfi_endproc - 6229 .LFE37: - 6231 .section .text.get_array_item,"ax",%progbits - 6232 .align 1 - 6233 .syntax unified - 6234 .thumb - 6235 .thumb_func - 6236 .fpu fpv4-sp-d16 - 6238 get_array_item: - 6239 .LFB38: -1742:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1743:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static cJSON* get_array_item(const cJSON *array, size_t index) -1744:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 6240 .loc 1 1744 1 - 6241 .cfi_startproc - 6242 @ args = 0, pretend = 0, frame = 16 - 6243 @ frame_needed = 1, uses_anonymous_args = 0 - 6244 @ link register save eliminated. - 6245 0000 80B4 push {r7} - 6246 .LCFI177: - 6247 .cfi_def_cfa_offset 4 - 6248 .cfi_offset 7, -4 - 6249 0002 85B0 sub sp, sp, #20 - 6250 .LCFI178: - 6251 .cfi_def_cfa_offset 24 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 142 - - - 6252 0004 00AF add r7, sp, #0 - 6253 .LCFI179: - 6254 .cfi_def_cfa_register 7 - 6255 0006 7860 str r0, [r7, #4] - 6256 0008 3960 str r1, [r7] -1745:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *current_child = NULL; - 6257 .loc 1 1745 12 - 6258 000a 0023 movs r3, #0 - 6259 000c FB60 str r3, [r7, #12] -1746:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1747:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (array == NULL) - 6260 .loc 1 1747 8 - 6261 000e 7B68 ldr r3, [r7, #4] - 6262 0010 002B cmp r3, #0 - 6263 0012 01D1 bne .L455 -1748:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1749:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; - 6264 .loc 1 1749 16 - 6265 0014 0023 movs r3, #0 - 6266 0016 10E0 b .L456 - 6267 .L455: -1750:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1751:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1752:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** current_child = array->child; - 6268 .loc 1 1752 19 - 6269 0018 7B68 ldr r3, [r7, #4] - 6270 001a 9B68 ldr r3, [r3, #8] - 6271 001c FB60 str r3, [r7, #12] -1753:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** while ((current_child != NULL) && (index > 0)) - 6272 .loc 1 1753 11 - 6273 001e 05E0 b .L457 - 6274 .L459: -1754:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1755:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** index--; - 6275 .loc 1 1755 14 - 6276 0020 3B68 ldr r3, [r7] - 6277 0022 013B subs r3, r3, #1 - 6278 0024 3B60 str r3, [r7] -1756:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** current_child = current_child->next; - 6279 .loc 1 1756 23 - 6280 0026 FB68 ldr r3, [r7, #12] - 6281 0028 1B68 ldr r3, [r3] - 6282 002a FB60 str r3, [r7, #12] - 6283 .L457: -1753:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** while ((current_child != NULL) && (index > 0)) - 6284 .loc 1 1753 11 - 6285 002c FB68 ldr r3, [r7, #12] - 6286 002e 002B cmp r3, #0 - 6287 0030 02D0 beq .L458 -1753:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** while ((current_child != NULL) && (index > 0)) - 6288 .loc 1 1753 36 discriminator 1 - 6289 0032 3B68 ldr r3, [r7] - 6290 0034 002B cmp r3, #0 - 6291 0036 F3D1 bne .L459 - 6292 .L458: -1757:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1758:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 143 - - -1759:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return current_child; - 6293 .loc 1 1759 12 - 6294 0038 FB68 ldr r3, [r7, #12] - 6295 .L456: -1760:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 6296 .loc 1 1760 1 - 6297 003a 1846 mov r0, r3 - 6298 003c 1437 adds r7, r7, #20 - 6299 .LCFI180: - 6300 .cfi_def_cfa_offset 4 - 6301 003e BD46 mov sp, r7 - 6302 .LCFI181: - 6303 .cfi_def_cfa_register 13 - 6304 @ sp needed - 6305 0040 5DF8047B ldr r7, [sp], #4 - 6306 .LCFI182: - 6307 .cfi_restore 7 - 6308 .cfi_def_cfa_offset 0 - 6309 0044 7047 bx lr - 6310 .cfi_endproc - 6311 .LFE38: - 6313 .section .text.cJSON_GetArrayItem,"ax",%progbits - 6314 .align 1 - 6315 .global cJSON_GetArrayItem - 6316 .syntax unified - 6317 .thumb - 6318 .thumb_func - 6319 .fpu fpv4-sp-d16 - 6321 cJSON_GetArrayItem: - 6322 .LFB39: -1761:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1762:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON *) cJSON_GetArrayItem(const cJSON *array, int index) -1763:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 6323 .loc 1 1763 1 - 6324 .cfi_startproc - 6325 @ args = 0, pretend = 0, frame = 8 - 6326 @ frame_needed = 1, uses_anonymous_args = 0 - 6327 0000 80B5 push {r7, lr} - 6328 .LCFI183: - 6329 .cfi_def_cfa_offset 8 - 6330 .cfi_offset 7, -8 - 6331 .cfi_offset 14, -4 - 6332 0002 82B0 sub sp, sp, #8 - 6333 .LCFI184: - 6334 .cfi_def_cfa_offset 16 - 6335 0004 00AF add r7, sp, #0 - 6336 .LCFI185: - 6337 .cfi_def_cfa_register 7 - 6338 0006 7860 str r0, [r7, #4] - 6339 0008 3960 str r1, [r7] -1764:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (index < 0) - 6340 .loc 1 1764 8 - 6341 000a 3B68 ldr r3, [r7] - 6342 000c 002B cmp r3, #0 - 6343 000e 01DA bge .L461 -1765:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1766:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 144 - - - 6344 .loc 1 1766 16 - 6345 0010 0023 movs r3, #0 - 6346 0012 05E0 b .L462 - 6347 .L461: -1767:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1768:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1769:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return get_array_item(array, (size_t)index); - 6348 .loc 1 1769 12 - 6349 0014 3B68 ldr r3, [r7] - 6350 0016 1946 mov r1, r3 - 6351 0018 7868 ldr r0, [r7, #4] - 6352 001a FFF7FEFF bl get_array_item - 6353 001e 0346 mov r3, r0 - 6354 .L462: -1770:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 6355 .loc 1 1770 1 - 6356 0020 1846 mov r0, r3 - 6357 0022 0837 adds r7, r7, #8 - 6358 .LCFI186: - 6359 .cfi_def_cfa_offset 8 - 6360 0024 BD46 mov sp, r7 - 6361 .LCFI187: - 6362 .cfi_def_cfa_register 13 - 6363 @ sp needed - 6364 0026 80BD pop {r7, pc} - 6365 .cfi_endproc - 6366 .LFE39: - 6368 .section .text.get_object_item,"ax",%progbits - 6369 .align 1 - 6370 .syntax unified - 6371 .thumb - 6372 .thumb_func - 6373 .fpu fpv4-sp-d16 - 6375 get_object_item: - 6376 .LFB40: -1771:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1772:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static cJSON *get_object_item(const cJSON * const object, const char * const name, const cJSON_bool -1773:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 6377 .loc 1 1773 1 - 6378 .cfi_startproc - 6379 @ args = 0, pretend = 0, frame = 24 - 6380 @ frame_needed = 1, uses_anonymous_args = 0 - 6381 0000 80B5 push {r7, lr} - 6382 .LCFI188: - 6383 .cfi_def_cfa_offset 8 - 6384 .cfi_offset 7, -8 - 6385 .cfi_offset 14, -4 - 6386 0002 86B0 sub sp, sp, #24 - 6387 .LCFI189: - 6388 .cfi_def_cfa_offset 32 - 6389 0004 00AF add r7, sp, #0 - 6390 .LCFI190: - 6391 .cfi_def_cfa_register 7 - 6392 0006 F860 str r0, [r7, #12] - 6393 0008 B960 str r1, [r7, #8] - 6394 000a 7A60 str r2, [r7, #4] -1774:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *current_element = NULL; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 145 - - - 6395 .loc 1 1774 12 - 6396 000c 0023 movs r3, #0 - 6397 000e 7B61 str r3, [r7, #20] -1775:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1776:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((object == NULL) || (name == NULL)) - 6398 .loc 1 1776 8 - 6399 0010 FB68 ldr r3, [r7, #12] - 6400 0012 002B cmp r3, #0 - 6401 0014 02D0 beq .L464 - 6402 .loc 1 1776 26 discriminator 1 - 6403 0016 BB68 ldr r3, [r7, #8] - 6404 0018 002B cmp r3, #0 - 6405 001a 01D1 bne .L465 - 6406 .L464: -1777:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1778:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; - 6407 .loc 1 1778 16 - 6408 001c 0023 movs r3, #0 - 6409 001e 26E0 b .L466 - 6410 .L465: -1779:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1780:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1781:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** current_element = object->child; - 6411 .loc 1 1781 21 - 6412 0020 FB68 ldr r3, [r7, #12] - 6413 0022 9B68 ldr r3, [r3, #8] - 6414 0024 7B61 str r3, [r7, #20] -1782:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (case_sensitive) - 6415 .loc 1 1782 8 - 6416 0026 7B68 ldr r3, [r7, #4] - 6417 0028 002B cmp r3, #0 - 6418 002a 13D0 beq .L471 -1783:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1784:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** while ((current_element != NULL) && (strcmp(name, current_element->string) != 0)) - 6419 .loc 1 1784 15 - 6420 002c 02E0 b .L468 - 6421 .L470: -1785:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1786:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** current_element = current_element->next; - 6422 .loc 1 1786 29 - 6423 002e 7B69 ldr r3, [r7, #20] - 6424 0030 1B68 ldr r3, [r3] - 6425 0032 7B61 str r3, [r7, #20] - 6426 .L468: -1784:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 6427 .loc 1 1784 15 - 6428 0034 7B69 ldr r3, [r7, #20] - 6429 0036 002B cmp r3, #0 - 6430 0038 18D0 beq .L469 -1784:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 6431 .loc 1 1784 74 discriminator 1 - 6432 003a 7B69 ldr r3, [r7, #20] - 6433 003c 1B6A ldr r3, [r3, #32] -1784:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 6434 .loc 1 1784 46 discriminator 1 - 6435 003e 1946 mov r1, r3 - 6436 0040 B868 ldr r0, [r7, #8] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 146 - - - 6437 0042 FFF7FEFF bl strcmp - 6438 0046 0346 mov r3, r0 -1784:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 6439 .loc 1 1784 42 discriminator 1 - 6440 0048 002B cmp r3, #0 - 6441 004a F0D1 bne .L470 - 6442 004c 0EE0 b .L469 - 6443 .L472: -1787:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1788:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1789:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else -1790:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1791:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** while ((current_element != NULL) && (case_insensitive_strcmp((const unsigned char*)name, (c -1792:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1793:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** current_element = current_element->next; - 6444 .loc 1 1793 29 - 6445 004e 7B69 ldr r3, [r7, #20] - 6446 0050 1B68 ldr r3, [r3] - 6447 0052 7B61 str r3, [r7, #20] - 6448 .L471: -1791:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 6449 .loc 1 1791 15 - 6450 0054 7B69 ldr r3, [r7, #20] - 6451 0056 002B cmp r3, #0 - 6452 0058 08D0 beq .L469 -1791:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 6453 .loc 1 1791 136 discriminator 1 - 6454 005a 7B69 ldr r3, [r7, #20] - 6455 005c 1B6A ldr r3, [r3, #32] -1791:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 6456 .loc 1 1791 46 discriminator 1 - 6457 005e 1946 mov r1, r3 - 6458 0060 B868 ldr r0, [r7, #8] - 6459 0062 FFF7FEFF bl case_insensitive_strcmp - 6460 0066 0346 mov r3, r0 -1791:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 6461 .loc 1 1791 42 discriminator 1 - 6462 0068 002B cmp r3, #0 - 6463 006a F0D1 bne .L472 - 6464 .L469: -1794:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1795:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1796:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1797:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return current_element; - 6465 .loc 1 1797 12 - 6466 006c 7B69 ldr r3, [r7, #20] - 6467 .L466: -1798:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 6468 .loc 1 1798 1 - 6469 006e 1846 mov r0, r3 - 6470 0070 1837 adds r7, r7, #24 - 6471 .LCFI191: - 6472 .cfi_def_cfa_offset 8 - 6473 0072 BD46 mov sp, r7 - 6474 .LCFI192: - 6475 .cfi_def_cfa_register 13 - 6476 @ sp needed - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 147 - - - 6477 0074 80BD pop {r7, pc} - 6478 .cfi_endproc - 6479 .LFE40: - 6481 .section .text.cJSON_GetObjectItem,"ax",%progbits - 6482 .align 1 - 6483 .global cJSON_GetObjectItem - 6484 .syntax unified - 6485 .thumb - 6486 .thumb_func - 6487 .fpu fpv4-sp-d16 - 6489 cJSON_GetObjectItem: - 6490 .LFB41: -1799:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1800:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON *) cJSON_GetObjectItem(const cJSON * const object, const char * const string) -1801:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 6491 .loc 1 1801 1 - 6492 .cfi_startproc - 6493 @ args = 0, pretend = 0, frame = 8 - 6494 @ frame_needed = 1, uses_anonymous_args = 0 - 6495 0000 80B5 push {r7, lr} - 6496 .LCFI193: - 6497 .cfi_def_cfa_offset 8 - 6498 .cfi_offset 7, -8 - 6499 .cfi_offset 14, -4 - 6500 0002 82B0 sub sp, sp, #8 - 6501 .LCFI194: - 6502 .cfi_def_cfa_offset 16 - 6503 0004 00AF add r7, sp, #0 - 6504 .LCFI195: - 6505 .cfi_def_cfa_register 7 - 6506 0006 7860 str r0, [r7, #4] - 6507 0008 3960 str r1, [r7] -1802:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return get_object_item(object, string, false); - 6508 .loc 1 1802 12 - 6509 000a 0022 movs r2, #0 - 6510 000c 3968 ldr r1, [r7] - 6511 000e 7868 ldr r0, [r7, #4] - 6512 0010 FFF7FEFF bl get_object_item - 6513 0014 0346 mov r3, r0 -1803:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 6514 .loc 1 1803 1 - 6515 0016 1846 mov r0, r3 - 6516 0018 0837 adds r7, r7, #8 - 6517 .LCFI196: - 6518 .cfi_def_cfa_offset 8 - 6519 001a BD46 mov sp, r7 - 6520 .LCFI197: - 6521 .cfi_def_cfa_register 13 - 6522 @ sp needed - 6523 001c 80BD pop {r7, pc} - 6524 .cfi_endproc - 6525 .LFE41: - 6527 .section .text.cJSON_GetObjectItemCaseSensitive,"ax",%progbits - 6528 .align 1 - 6529 .global cJSON_GetObjectItemCaseSensitive - 6530 .syntax unified - 6531 .thumb - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 148 - - - 6532 .thumb_func - 6533 .fpu fpv4-sp-d16 - 6535 cJSON_GetObjectItemCaseSensitive: - 6536 .LFB42: -1804:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1805:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON *) cJSON_GetObjectItemCaseSensitive(const cJSON * const object, const char * con -1806:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 6537 .loc 1 1806 1 - 6538 .cfi_startproc - 6539 @ args = 0, pretend = 0, frame = 8 - 6540 @ frame_needed = 1, uses_anonymous_args = 0 - 6541 0000 80B5 push {r7, lr} - 6542 .LCFI198: - 6543 .cfi_def_cfa_offset 8 - 6544 .cfi_offset 7, -8 - 6545 .cfi_offset 14, -4 - 6546 0002 82B0 sub sp, sp, #8 - 6547 .LCFI199: - 6548 .cfi_def_cfa_offset 16 - 6549 0004 00AF add r7, sp, #0 - 6550 .LCFI200: - 6551 .cfi_def_cfa_register 7 - 6552 0006 7860 str r0, [r7, #4] - 6553 0008 3960 str r1, [r7] -1807:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return get_object_item(object, string, true); - 6554 .loc 1 1807 12 - 6555 000a 0122 movs r2, #1 - 6556 000c 3968 ldr r1, [r7] - 6557 000e 7868 ldr r0, [r7, #4] - 6558 0010 FFF7FEFF bl get_object_item - 6559 0014 0346 mov r3, r0 -1808:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 6560 .loc 1 1808 1 - 6561 0016 1846 mov r0, r3 - 6562 0018 0837 adds r7, r7, #8 - 6563 .LCFI201: - 6564 .cfi_def_cfa_offset 8 - 6565 001a BD46 mov sp, r7 - 6566 .LCFI202: - 6567 .cfi_def_cfa_register 13 - 6568 @ sp needed - 6569 001c 80BD pop {r7, pc} - 6570 .cfi_endproc - 6571 .LFE42: - 6573 .section .text.cJSON_HasObjectItem,"ax",%progbits - 6574 .align 1 - 6575 .global cJSON_HasObjectItem - 6576 .syntax unified - 6577 .thumb - 6578 .thumb_func - 6579 .fpu fpv4-sp-d16 - 6581 cJSON_HasObjectItem: - 6582 .LFB43: -1809:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1810:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON_bool) cJSON_HasObjectItem(const cJSON *object, const char *string) -1811:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 6583 .loc 1 1811 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 149 - - - 6584 .cfi_startproc - 6585 @ args = 0, pretend = 0, frame = 8 - 6586 @ frame_needed = 1, uses_anonymous_args = 0 - 6587 0000 80B5 push {r7, lr} - 6588 .LCFI203: - 6589 .cfi_def_cfa_offset 8 - 6590 .cfi_offset 7, -8 - 6591 .cfi_offset 14, -4 - 6592 0002 82B0 sub sp, sp, #8 - 6593 .LCFI204: - 6594 .cfi_def_cfa_offset 16 - 6595 0004 00AF add r7, sp, #0 - 6596 .LCFI205: - 6597 .cfi_def_cfa_register 7 - 6598 0006 7860 str r0, [r7, #4] - 6599 0008 3960 str r1, [r7] -1812:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return cJSON_GetObjectItem(object, string) ? 1 : 0; - 6600 .loc 1 1812 12 - 6601 000a 3968 ldr r1, [r7] - 6602 000c 7868 ldr r0, [r7, #4] - 6603 000e FFF7FEFF bl cJSON_GetObjectItem - 6604 0012 0346 mov r3, r0 - 6605 .loc 1 1812 52 - 6606 0014 002B cmp r3, #0 - 6607 0016 14BF ite ne - 6608 0018 0123 movne r3, #1 - 6609 001a 0023 moveq r3, #0 - 6610 001c DBB2 uxtb r3, r3 -1813:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 6611 .loc 1 1813 1 - 6612 001e 1846 mov r0, r3 - 6613 0020 0837 adds r7, r7, #8 - 6614 .LCFI206: - 6615 .cfi_def_cfa_offset 8 - 6616 0022 BD46 mov sp, r7 - 6617 .LCFI207: - 6618 .cfi_def_cfa_register 13 - 6619 @ sp needed - 6620 0024 80BD pop {r7, pc} - 6621 .cfi_endproc - 6622 .LFE43: - 6624 .section .text.suffix_object,"ax",%progbits - 6625 .align 1 - 6626 .syntax unified - 6627 .thumb - 6628 .thumb_func - 6629 .fpu fpv4-sp-d16 - 6631 suffix_object: - 6632 .LFB44: -1814:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1815:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Utility for array list handling. */ -1816:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static void suffix_object(cJSON *prev, cJSON *item) -1817:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 6633 .loc 1 1817 1 - 6634 .cfi_startproc - 6635 @ args = 0, pretend = 0, frame = 8 - 6636 @ frame_needed = 1, uses_anonymous_args = 0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 150 - - - 6637 @ link register save eliminated. - 6638 0000 80B4 push {r7} - 6639 .LCFI208: - 6640 .cfi_def_cfa_offset 4 - 6641 .cfi_offset 7, -4 - 6642 0002 83B0 sub sp, sp, #12 - 6643 .LCFI209: - 6644 .cfi_def_cfa_offset 16 - 6645 0004 00AF add r7, sp, #0 - 6646 .LCFI210: - 6647 .cfi_def_cfa_register 7 - 6648 0006 7860 str r0, [r7, #4] - 6649 0008 3960 str r1, [r7] -1818:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** prev->next = item; - 6650 .loc 1 1818 16 - 6651 000a 7B68 ldr r3, [r7, #4] - 6652 000c 3A68 ldr r2, [r7] - 6653 000e 1A60 str r2, [r3] -1819:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->prev = prev; - 6654 .loc 1 1819 16 - 6655 0010 3B68 ldr r3, [r7] - 6656 0012 7A68 ldr r2, [r7, #4] - 6657 0014 5A60 str r2, [r3, #4] -1820:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 6658 .loc 1 1820 1 - 6659 0016 00BF nop - 6660 0018 0C37 adds r7, r7, #12 - 6661 .LCFI211: - 6662 .cfi_def_cfa_offset 4 - 6663 001a BD46 mov sp, r7 - 6664 .LCFI212: - 6665 .cfi_def_cfa_register 13 - 6666 @ sp needed - 6667 001c 5DF8047B ldr r7, [sp], #4 - 6668 .LCFI213: - 6669 .cfi_restore 7 - 6670 .cfi_def_cfa_offset 0 - 6671 0020 7047 bx lr - 6672 .cfi_endproc - 6673 .LFE44: - 6675 .section .text.create_reference,"ax",%progbits - 6676 .align 1 - 6677 .syntax unified - 6678 .thumb - 6679 .thumb_func - 6680 .fpu fpv4-sp-d16 - 6682 create_reference: - 6683 .LFB45: -1821:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1822:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Utility for handling references. */ -1823:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static cJSON *create_reference(const cJSON *item, const internal_hooks * const hooks) -1824:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 6684 .loc 1 1824 1 - 6685 .cfi_startproc - 6686 @ args = 0, pretend = 0, frame = 16 - 6687 @ frame_needed = 1, uses_anonymous_args = 0 - 6688 0000 80B5 push {r7, lr} - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 151 - - - 6689 .LCFI214: - 6690 .cfi_def_cfa_offset 8 - 6691 .cfi_offset 7, -8 - 6692 .cfi_offset 14, -4 - 6693 0002 84B0 sub sp, sp, #16 - 6694 .LCFI215: - 6695 .cfi_def_cfa_offset 24 - 6696 0004 00AF add r7, sp, #0 - 6697 .LCFI216: - 6698 .cfi_def_cfa_register 7 - 6699 0006 7860 str r0, [r7, #4] - 6700 0008 3960 str r1, [r7] -1825:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *reference = NULL; - 6701 .loc 1 1825 12 - 6702 000a 0023 movs r3, #0 - 6703 000c FB60 str r3, [r7, #12] -1826:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (item == NULL) - 6704 .loc 1 1826 8 - 6705 000e 7B68 ldr r3, [r7, #4] - 6706 0010 002B cmp r3, #0 - 6707 0012 01D1 bne .L481 -1827:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1828:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; - 6708 .loc 1 1828 16 - 6709 0014 0023 movs r3, #0 - 6710 0016 1EE0 b .L482 - 6711 .L481: -1829:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1830:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1831:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** reference = cJSON_New_Item(hooks); - 6712 .loc 1 1831 17 - 6713 0018 3868 ldr r0, [r7] - 6714 001a FFF7FEFF bl cJSON_New_Item - 6715 001e F860 str r0, [r7, #12] -1832:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (reference == NULL) - 6716 .loc 1 1832 8 - 6717 0020 FB68 ldr r3, [r7, #12] - 6718 0022 002B cmp r3, #0 - 6719 0024 01D1 bne .L483 -1833:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1834:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; - 6720 .loc 1 1834 16 - 6721 0026 0023 movs r3, #0 - 6722 0028 15E0 b .L482 - 6723 .L483: -1835:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1836:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1837:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** (void) memcpy(reference, item, sizeof(cJSON)); - 6724 .loc 1 1837 12 - 6725 002a 2822 movs r2, #40 - 6726 002c 7968 ldr r1, [r7, #4] - 6727 002e F868 ldr r0, [r7, #12] - 6728 0030 FFF7FEFF bl memcpy -1838:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** reference->string = NULL; - 6729 .loc 1 1838 23 - 6730 0034 FB68 ldr r3, [r7, #12] - 6731 0036 0022 movs r2, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 152 - - - 6732 0038 1A62 str r2, [r3, #32] -1839:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** reference->type |= cJSON_IsReference; - 6733 .loc 1 1839 21 - 6734 003a FB68 ldr r3, [r7, #12] - 6735 003c DB68 ldr r3, [r3, #12] - 6736 003e 43F48072 orr r2, r3, #256 - 6737 0042 FB68 ldr r3, [r7, #12] - 6738 0044 DA60 str r2, [r3, #12] -1840:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** reference->next = reference->prev = NULL; - 6739 .loc 1 1840 39 - 6740 0046 FB68 ldr r3, [r7, #12] - 6741 0048 0022 movs r2, #0 - 6742 004a 5A60 str r2, [r3, #4] - 6743 .loc 1 1840 32 - 6744 004c FB68 ldr r3, [r7, #12] - 6745 004e 5A68 ldr r2, [r3, #4] - 6746 .loc 1 1840 21 - 6747 0050 FB68 ldr r3, [r7, #12] - 6748 0052 1A60 str r2, [r3] -1841:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return reference; - 6749 .loc 1 1841 12 - 6750 0054 FB68 ldr r3, [r7, #12] - 6751 .L482: -1842:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 6752 .loc 1 1842 1 - 6753 0056 1846 mov r0, r3 - 6754 0058 1037 adds r7, r7, #16 - 6755 .LCFI217: - 6756 .cfi_def_cfa_offset 8 - 6757 005a BD46 mov sp, r7 - 6758 .LCFI218: - 6759 .cfi_def_cfa_register 13 - 6760 @ sp needed - 6761 005c 80BD pop {r7, pc} - 6762 .cfi_endproc - 6763 .LFE45: - 6765 .section .text.add_item_to_array,"ax",%progbits - 6766 .align 1 - 6767 .syntax unified - 6768 .thumb - 6769 .thumb_func - 6770 .fpu fpv4-sp-d16 - 6772 add_item_to_array: - 6773 .LFB46: -1843:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1844:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static cJSON_bool add_item_to_array(cJSON *array, cJSON *item) -1845:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 6774 .loc 1 1845 1 - 6775 .cfi_startproc - 6776 @ args = 0, pretend = 0, frame = 16 - 6777 @ frame_needed = 1, uses_anonymous_args = 0 - 6778 0000 80B5 push {r7, lr} - 6779 .LCFI219: - 6780 .cfi_def_cfa_offset 8 - 6781 .cfi_offset 7, -8 - 6782 .cfi_offset 14, -4 - 6783 0002 84B0 sub sp, sp, #16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 153 - - - 6784 .LCFI220: - 6785 .cfi_def_cfa_offset 24 - 6786 0004 00AF add r7, sp, #0 - 6787 .LCFI221: - 6788 .cfi_def_cfa_register 7 - 6789 0006 7860 str r0, [r7, #4] - 6790 0008 3960 str r1, [r7] -1846:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *child = NULL; - 6791 .loc 1 1846 12 - 6792 000a 0023 movs r3, #0 - 6793 000c FB60 str r3, [r7, #12] -1847:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1848:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((item == NULL) || (array == NULL)) - 6794 .loc 1 1848 8 - 6795 000e 3B68 ldr r3, [r7] - 6796 0010 002B cmp r3, #0 - 6797 0012 02D0 beq .L485 - 6798 .loc 1 1848 24 discriminator 1 - 6799 0014 7B68 ldr r3, [r7, #4] - 6800 0016 002B cmp r3, #0 - 6801 0018 01D1 bne .L486 - 6802 .L485: -1849:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1850:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 6803 .loc 1 1850 16 - 6804 001a 0023 movs r3, #0 - 6805 001c 15E0 b .L487 - 6806 .L486: -1851:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1852:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1853:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** child = array->child; - 6807 .loc 1 1853 11 - 6808 001e 7B68 ldr r3, [r7, #4] - 6809 0020 9B68 ldr r3, [r3, #8] - 6810 0022 FB60 str r3, [r7, #12] -1854:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1855:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (child == NULL) - 6811 .loc 1 1855 8 - 6812 0024 FB68 ldr r3, [r7, #12] - 6813 0026 002B cmp r3, #0 - 6814 0028 06D1 bne .L490 -1856:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1857:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* list is empty, start new one */ -1858:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** array->child = item; - 6815 .loc 1 1858 22 - 6816 002a 7B68 ldr r3, [r7, #4] - 6817 002c 3A68 ldr r2, [r7] - 6818 002e 9A60 str r2, [r3, #8] - 6819 0030 0AE0 b .L489 - 6820 .L491: -1859:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1860:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else -1861:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1862:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* append to the end */ -1863:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** while (child->next) -1864:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1865:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** child = child->next; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 154 - - - 6821 .loc 1 1865 19 - 6822 0032 FB68 ldr r3, [r7, #12] - 6823 0034 1B68 ldr r3, [r3] - 6824 0036 FB60 str r3, [r7, #12] - 6825 .L490: -1863:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 6826 .loc 1 1863 21 - 6827 0038 FB68 ldr r3, [r7, #12] - 6828 003a 1B68 ldr r3, [r3] -1863:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 6829 .loc 1 1863 15 - 6830 003c 002B cmp r3, #0 - 6831 003e F8D1 bne .L491 -1866:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1867:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** suffix_object(child, item); - 6832 .loc 1 1867 9 - 6833 0040 3968 ldr r1, [r7] - 6834 0042 F868 ldr r0, [r7, #12] - 6835 0044 FFF7FEFF bl suffix_object - 6836 .L489: -1868:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1869:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1870:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; - 6837 .loc 1 1870 12 - 6838 0048 0123 movs r3, #1 - 6839 .L487: -1871:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 6840 .loc 1 1871 1 - 6841 004a 1846 mov r0, r3 - 6842 004c 1037 adds r7, r7, #16 - 6843 .LCFI222: - 6844 .cfi_def_cfa_offset 8 - 6845 004e BD46 mov sp, r7 - 6846 .LCFI223: - 6847 .cfi_def_cfa_register 13 - 6848 @ sp needed - 6849 0050 80BD pop {r7, pc} - 6850 .cfi_endproc - 6851 .LFE46: - 6853 .section .text.cJSON_AddItemToArray,"ax",%progbits - 6854 .align 1 - 6855 .global cJSON_AddItemToArray - 6856 .syntax unified - 6857 .thumb - 6858 .thumb_func - 6859 .fpu fpv4-sp-d16 - 6861 cJSON_AddItemToArray: - 6862 .LFB47: -1872:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1873:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Add item to array/object. */ -1874:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(void) cJSON_AddItemToArray(cJSON *array, cJSON *item) -1875:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 6863 .loc 1 1875 1 - 6864 .cfi_startproc - 6865 @ args = 0, pretend = 0, frame = 8 - 6866 @ frame_needed = 1, uses_anonymous_args = 0 - 6867 0000 80B5 push {r7, lr} - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 155 - - - 6868 .LCFI224: - 6869 .cfi_def_cfa_offset 8 - 6870 .cfi_offset 7, -8 - 6871 .cfi_offset 14, -4 - 6872 0002 82B0 sub sp, sp, #8 - 6873 .LCFI225: - 6874 .cfi_def_cfa_offset 16 - 6875 0004 00AF add r7, sp, #0 - 6876 .LCFI226: - 6877 .cfi_def_cfa_register 7 - 6878 0006 7860 str r0, [r7, #4] - 6879 0008 3960 str r1, [r7] -1876:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** add_item_to_array(array, item); - 6880 .loc 1 1876 5 - 6881 000a 3968 ldr r1, [r7] - 6882 000c 7868 ldr r0, [r7, #4] - 6883 000e FFF7FEFF bl add_item_to_array -1877:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 6884 .loc 1 1877 1 - 6885 0012 00BF nop - 6886 0014 0837 adds r7, r7, #8 - 6887 .LCFI227: - 6888 .cfi_def_cfa_offset 8 - 6889 0016 BD46 mov sp, r7 - 6890 .LCFI228: - 6891 .cfi_def_cfa_register 13 - 6892 @ sp needed - 6893 0018 80BD pop {r7, pc} - 6894 .cfi_endproc - 6895 .LFE47: - 6897 .section .text.cast_away_const,"ax",%progbits - 6898 .align 1 - 6899 .syntax unified - 6900 .thumb - 6901 .thumb_func - 6902 .fpu fpv4-sp-d16 - 6904 cast_away_const: - 6905 .LFB48: -1878:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1879:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #if defined(__clang__) || (defined(__GNUC__) && ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MIN -1880:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #pragma GCC diagnostic push -1881:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #endif -1882:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #ifdef __GNUC__ -1883:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #pragma GCC diagnostic ignored "-Wcast-qual" -1884:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #endif -1885:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* helper function to cast away const */ -1886:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static void* cast_away_const(const void* string) -1887:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 6906 .loc 1 1887 1 - 6907 .cfi_startproc - 6908 @ args = 0, pretend = 0, frame = 8 - 6909 @ frame_needed = 1, uses_anonymous_args = 0 - 6910 @ link register save eliminated. - 6911 0000 80B4 push {r7} - 6912 .LCFI229: - 6913 .cfi_def_cfa_offset 4 - 6914 .cfi_offset 7, -4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 156 - - - 6915 0002 83B0 sub sp, sp, #12 - 6916 .LCFI230: - 6917 .cfi_def_cfa_offset 16 - 6918 0004 00AF add r7, sp, #0 - 6919 .LCFI231: - 6920 .cfi_def_cfa_register 7 - 6921 0006 7860 str r0, [r7, #4] -1888:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return (void*)string; - 6922 .loc 1 1888 12 - 6923 0008 7B68 ldr r3, [r7, #4] -1889:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 6924 .loc 1 1889 1 - 6925 000a 1846 mov r0, r3 - 6926 000c 0C37 adds r7, r7, #12 - 6927 .LCFI232: - 6928 .cfi_def_cfa_offset 4 - 6929 000e BD46 mov sp, r7 - 6930 .LCFI233: - 6931 .cfi_def_cfa_register 13 - 6932 @ sp needed - 6933 0010 5DF8047B ldr r7, [sp], #4 - 6934 .LCFI234: - 6935 .cfi_restore 7 - 6936 .cfi_def_cfa_offset 0 - 6937 0014 7047 bx lr - 6938 .cfi_endproc - 6939 .LFE48: - 6941 .section .text.add_item_to_object,"ax",%progbits - 6942 .align 1 - 6943 .syntax unified - 6944 .thumb - 6945 .thumb_func - 6946 .fpu fpv4-sp-d16 - 6948 add_item_to_object: - 6949 .LFB49: -1890:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #if defined(__clang__) || (defined(__GNUC__) && ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MIN -1891:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #pragma GCC diagnostic pop -1892:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** #endif -1893:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1894:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1895:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static cJSON_bool add_item_to_object(cJSON * const object, const char * const string, cJSON * const -1896:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 6950 .loc 1 1896 1 - 6951 .cfi_startproc - 6952 @ args = 4, pretend = 0, frame = 24 - 6953 @ frame_needed = 1, uses_anonymous_args = 0 - 6954 0000 80B5 push {r7, lr} - 6955 .LCFI235: - 6956 .cfi_def_cfa_offset 8 - 6957 .cfi_offset 7, -8 - 6958 .cfi_offset 14, -4 - 6959 0002 86B0 sub sp, sp, #24 - 6960 .LCFI236: - 6961 .cfi_def_cfa_offset 32 - 6962 0004 00AF add r7, sp, #0 - 6963 .LCFI237: - 6964 .cfi_def_cfa_register 7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 157 - - - 6965 0006 F860 str r0, [r7, #12] - 6966 0008 B960 str r1, [r7, #8] - 6967 000a 7A60 str r2, [r7, #4] - 6968 000c 3B60 str r3, [r7] -1897:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** char *new_key = NULL; - 6969 .loc 1 1897 11 - 6970 000e 0023 movs r3, #0 - 6971 0010 7B61 str r3, [r7, #20] -1898:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** int new_type = cJSON_Invalid; - 6972 .loc 1 1898 9 - 6973 0012 0023 movs r3, #0 - 6974 0014 3B61 str r3, [r7, #16] -1899:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1900:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((object == NULL) || (string == NULL) || (item == NULL)) - 6975 .loc 1 1900 8 - 6976 0016 FB68 ldr r3, [r7, #12] - 6977 0018 002B cmp r3, #0 - 6978 001a 05D0 beq .L496 - 6979 .loc 1 1900 26 discriminator 1 - 6980 001c BB68 ldr r3, [r7, #8] - 6981 001e 002B cmp r3, #0 - 6982 0020 02D0 beq .L496 - 6983 .loc 1 1900 46 discriminator 2 - 6984 0022 7B68 ldr r3, [r7, #4] - 6985 0024 002B cmp r3, #0 - 6986 0026 01D1 bne .L497 - 6987 .L496: -1901:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1902:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 6988 .loc 1 1902 16 - 6989 0028 0023 movs r3, #0 - 6990 002a 36E0 b .L498 - 6991 .L497: -1903:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1904:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1905:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (constant_key) - 6992 .loc 1 1905 8 - 6993 002c 3B6A ldr r3, [r7, #32] - 6994 002e 002B cmp r3, #0 - 6995 0030 09D0 beq .L499 -1906:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1907:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** new_key = (char*)cast_away_const(string); - 6996 .loc 1 1907 26 - 6997 0032 B868 ldr r0, [r7, #8] - 6998 0034 FFF7FEFF bl cast_away_const - 6999 0038 7861 str r0, [r7, #20] -1908:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** new_type = item->type | cJSON_StringIsConst; - 7000 .loc 1 1908 24 - 7001 003a 7B68 ldr r3, [r7, #4] - 7002 003c DB68 ldr r3, [r3, #12] - 7003 .loc 1 1908 18 - 7004 003e 43F40073 orr r3, r3, #512 - 7005 0042 3B61 str r3, [r7, #16] - 7006 0044 0EE0 b .L500 - 7007 .L499: -1909:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1910:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 158 - - -1911:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1912:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** new_key = (char*)cJSON_strdup((const unsigned char*)string, hooks); - 7008 .loc 1 1912 26 - 7009 0046 3968 ldr r1, [r7] - 7010 0048 B868 ldr r0, [r7, #8] - 7011 004a FFF7FEFF bl cJSON_strdup - 7012 004e 7861 str r0, [r7, #20] -1913:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (new_key == NULL) - 7013 .loc 1 1913 12 - 7014 0050 7B69 ldr r3, [r7, #20] - 7015 0052 002B cmp r3, #0 - 7016 0054 01D1 bne .L501 -1914:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1915:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 7017 .loc 1 1915 20 - 7018 0056 0023 movs r3, #0 - 7019 0058 1FE0 b .L498 - 7020 .L501: -1916:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1917:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1918:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** new_type = item->type & ~cJSON_StringIsConst; - 7021 .loc 1 1918 24 - 7022 005a 7B68 ldr r3, [r7, #4] - 7023 005c DB68 ldr r3, [r3, #12] - 7024 .loc 1 1918 18 - 7025 005e 23F40073 bic r3, r3, #512 - 7026 0062 3B61 str r3, [r7, #16] - 7027 .L500: -1919:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1920:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1921:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!(item->type & cJSON_StringIsConst) && (item->string != NULL)) - 7028 .loc 1 1921 15 - 7029 0064 7B68 ldr r3, [r7, #4] - 7030 0066 DB68 ldr r3, [r3, #12] - 7031 .loc 1 1921 22 - 7032 0068 03F40073 and r3, r3, #512 - 7033 .loc 1 1921 8 - 7034 006c 002B cmp r3, #0 - 7035 006e 09D1 bne .L502 - 7036 .loc 1 1921 53 discriminator 1 - 7037 0070 7B68 ldr r3, [r7, #4] - 7038 0072 1B6A ldr r3, [r3, #32] - 7039 .loc 1 1921 45 discriminator 1 - 7040 0074 002B cmp r3, #0 - 7041 0076 05D0 beq .L502 -1922:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1923:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** hooks->deallocate(item->string); - 7042 .loc 1 1923 14 - 7043 0078 3B68 ldr r3, [r7] - 7044 007a 5B68 ldr r3, [r3, #4] - 7045 .loc 1 1923 31 - 7046 007c 7A68 ldr r2, [r7, #4] - 7047 007e 126A ldr r2, [r2, #32] - 7048 .loc 1 1923 9 - 7049 0080 1046 mov r0, r2 - 7050 0082 9847 blx r3 - 7051 .LVL29: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 159 - - - 7052 .L502: -1924:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1925:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1926:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->string = new_key; - 7053 .loc 1 1926 18 - 7054 0084 7B68 ldr r3, [r7, #4] - 7055 0086 7A69 ldr r2, [r7, #20] - 7056 0088 1A62 str r2, [r3, #32] -1927:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->type = new_type; - 7057 .loc 1 1927 16 - 7058 008a 7B68 ldr r3, [r7, #4] - 7059 008c 3A69 ldr r2, [r7, #16] - 7060 008e DA60 str r2, [r3, #12] -1928:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1929:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return add_item_to_array(object, item); - 7061 .loc 1 1929 12 - 7062 0090 7968 ldr r1, [r7, #4] - 7063 0092 F868 ldr r0, [r7, #12] - 7064 0094 FFF7FEFF bl add_item_to_array - 7065 0098 0346 mov r3, r0 - 7066 .L498: -1930:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 7067 .loc 1 1930 1 - 7068 009a 1846 mov r0, r3 - 7069 009c 1837 adds r7, r7, #24 - 7070 .LCFI238: - 7071 .cfi_def_cfa_offset 8 - 7072 009e BD46 mov sp, r7 - 7073 .LCFI239: - 7074 .cfi_def_cfa_register 13 - 7075 @ sp needed - 7076 00a0 80BD pop {r7, pc} - 7077 .cfi_endproc - 7078 .LFE49: - 7080 .section .text.cJSON_AddItemToObject,"ax",%progbits - 7081 .align 1 - 7082 .global cJSON_AddItemToObject - 7083 .syntax unified - 7084 .thumb - 7085 .thumb_func - 7086 .fpu fpv4-sp-d16 - 7088 cJSON_AddItemToObject: - 7089 .LFB50: -1931:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1932:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(void) cJSON_AddItemToObject(cJSON *object, const char *string, cJSON *item) -1933:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 7090 .loc 1 1933 1 - 7091 .cfi_startproc - 7092 @ args = 0, pretend = 0, frame = 16 - 7093 @ frame_needed = 1, uses_anonymous_args = 0 - 7094 0000 80B5 push {r7, lr} - 7095 .LCFI240: - 7096 .cfi_def_cfa_offset 8 - 7097 .cfi_offset 7, -8 - 7098 .cfi_offset 14, -4 - 7099 0002 86B0 sub sp, sp, #24 - 7100 .LCFI241: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 160 - - - 7101 .cfi_def_cfa_offset 32 - 7102 0004 02AF add r7, sp, #8 - 7103 .LCFI242: - 7104 .cfi_def_cfa 7, 24 - 7105 0006 F860 str r0, [r7, #12] - 7106 0008 B960 str r1, [r7, #8] - 7107 000a 7A60 str r2, [r7, #4] -1934:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** add_item_to_object(object, string, item, &global_hooks, false); - 7108 .loc 1 1934 5 - 7109 000c 0023 movs r3, #0 - 7110 000e 0093 str r3, [sp] - 7111 0010 044B ldr r3, .L504 - 7112 0012 7A68 ldr r2, [r7, #4] - 7113 0014 B968 ldr r1, [r7, #8] - 7114 0016 F868 ldr r0, [r7, #12] - 7115 0018 FFF7FEFF bl add_item_to_object -1935:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 7116 .loc 1 1935 1 - 7117 001c 00BF nop - 7118 001e 1037 adds r7, r7, #16 - 7119 .LCFI243: - 7120 .cfi_def_cfa_offset 8 - 7121 0020 BD46 mov sp, r7 - 7122 .LCFI244: - 7123 .cfi_def_cfa_register 13 - 7124 @ sp needed - 7125 0022 80BD pop {r7, pc} - 7126 .L505: - 7127 .align 2 - 7128 .L504: - 7129 0024 00000000 .word global_hooks - 7130 .cfi_endproc - 7131 .LFE50: - 7133 .section .text.cJSON_AddItemToObjectCS,"ax",%progbits - 7134 .align 1 - 7135 .global cJSON_AddItemToObjectCS - 7136 .syntax unified - 7137 .thumb - 7138 .thumb_func - 7139 .fpu fpv4-sp-d16 - 7141 cJSON_AddItemToObjectCS: - 7142 .LFB51: -1936:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1937:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Add an item to an object with constant string as key */ -1938:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(void) cJSON_AddItemToObjectCS(cJSON *object, const char *string, cJSON *item) -1939:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 7143 .loc 1 1939 1 - 7144 .cfi_startproc - 7145 @ args = 0, pretend = 0, frame = 16 - 7146 @ frame_needed = 1, uses_anonymous_args = 0 - 7147 0000 80B5 push {r7, lr} - 7148 .LCFI245: - 7149 .cfi_def_cfa_offset 8 - 7150 .cfi_offset 7, -8 - 7151 .cfi_offset 14, -4 - 7152 0002 86B0 sub sp, sp, #24 - 7153 .LCFI246: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 161 - - - 7154 .cfi_def_cfa_offset 32 - 7155 0004 02AF add r7, sp, #8 - 7156 .LCFI247: - 7157 .cfi_def_cfa 7, 24 - 7158 0006 F860 str r0, [r7, #12] - 7159 0008 B960 str r1, [r7, #8] - 7160 000a 7A60 str r2, [r7, #4] -1940:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** add_item_to_object(object, string, item, &global_hooks, true); - 7161 .loc 1 1940 5 - 7162 000c 0123 movs r3, #1 - 7163 000e 0093 str r3, [sp] - 7164 0010 044B ldr r3, .L507 - 7165 0012 7A68 ldr r2, [r7, #4] - 7166 0014 B968 ldr r1, [r7, #8] - 7167 0016 F868 ldr r0, [r7, #12] - 7168 0018 FFF7FEFF bl add_item_to_object -1941:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 7169 .loc 1 1941 1 - 7170 001c 00BF nop - 7171 001e 1037 adds r7, r7, #16 - 7172 .LCFI248: - 7173 .cfi_def_cfa_offset 8 - 7174 0020 BD46 mov sp, r7 - 7175 .LCFI249: - 7176 .cfi_def_cfa_register 13 - 7177 @ sp needed - 7178 0022 80BD pop {r7, pc} - 7179 .L508: - 7180 .align 2 - 7181 .L507: - 7182 0024 00000000 .word global_hooks - 7183 .cfi_endproc - 7184 .LFE51: - 7186 .section .text.cJSON_AddItemReferenceToArray,"ax",%progbits - 7187 .align 1 - 7188 .global cJSON_AddItemReferenceToArray - 7189 .syntax unified - 7190 .thumb - 7191 .thumb_func - 7192 .fpu fpv4-sp-d16 - 7194 cJSON_AddItemReferenceToArray: - 7195 .LFB52: -1942:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1943:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(void) cJSON_AddItemReferenceToArray(cJSON *array, cJSON *item) -1944:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 7196 .loc 1 1944 1 - 7197 .cfi_startproc - 7198 @ args = 0, pretend = 0, frame = 8 - 7199 @ frame_needed = 1, uses_anonymous_args = 0 - 7200 0000 80B5 push {r7, lr} - 7201 .LCFI250: - 7202 .cfi_def_cfa_offset 8 - 7203 .cfi_offset 7, -8 - 7204 .cfi_offset 14, -4 - 7205 0002 82B0 sub sp, sp, #8 - 7206 .LCFI251: - 7207 .cfi_def_cfa_offset 16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 162 - - - 7208 0004 00AF add r7, sp, #0 - 7209 .LCFI252: - 7210 .cfi_def_cfa_register 7 - 7211 0006 7860 str r0, [r7, #4] - 7212 0008 3960 str r1, [r7] -1945:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (array == NULL) - 7213 .loc 1 1945 8 - 7214 000a 7B68 ldr r3, [r7, #4] - 7215 000c 002B cmp r3, #0 - 7216 000e 09D0 beq .L512 -1946:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1947:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return; -1948:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1949:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1950:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** add_item_to_array(array, create_reference(item, &global_hooks)); - 7217 .loc 1 1950 5 - 7218 0010 0649 ldr r1, .L513 - 7219 0012 3868 ldr r0, [r7] - 7220 0014 FFF7FEFF bl create_reference - 7221 0018 0346 mov r3, r0 - 7222 001a 1946 mov r1, r3 - 7223 001c 7868 ldr r0, [r7, #4] - 7224 001e FFF7FEFF bl add_item_to_array - 7225 0022 00E0 b .L509 - 7226 .L512: -1947:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 7227 .loc 1 1947 9 - 7228 0024 00BF nop - 7229 .L509: -1951:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 7230 .loc 1 1951 1 - 7231 0026 0837 adds r7, r7, #8 - 7232 .LCFI253: - 7233 .cfi_def_cfa_offset 8 - 7234 0028 BD46 mov sp, r7 - 7235 .LCFI254: - 7236 .cfi_def_cfa_register 13 - 7237 @ sp needed - 7238 002a 80BD pop {r7, pc} - 7239 .L514: - 7240 .align 2 - 7241 .L513: - 7242 002c 00000000 .word global_hooks - 7243 .cfi_endproc - 7244 .LFE52: - 7246 .section .text.cJSON_AddItemReferenceToObject,"ax",%progbits - 7247 .align 1 - 7248 .global cJSON_AddItemReferenceToObject - 7249 .syntax unified - 7250 .thumb - 7251 .thumb_func - 7252 .fpu fpv4-sp-d16 - 7254 cJSON_AddItemReferenceToObject: - 7255 .LFB53: -1952:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1953:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(void) cJSON_AddItemReferenceToObject(cJSON *object, const char *string, cJSON *item) -1954:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 163 - - - 7256 .loc 1 1954 1 - 7257 .cfi_startproc - 7258 @ args = 0, pretend = 0, frame = 16 - 7259 @ frame_needed = 1, uses_anonymous_args = 0 - 7260 0000 80B5 push {r7, lr} - 7261 .LCFI255: - 7262 .cfi_def_cfa_offset 8 - 7263 .cfi_offset 7, -8 - 7264 .cfi_offset 14, -4 - 7265 0002 86B0 sub sp, sp, #24 - 7266 .LCFI256: - 7267 .cfi_def_cfa_offset 32 - 7268 0004 02AF add r7, sp, #8 - 7269 .LCFI257: - 7270 .cfi_def_cfa 7, 24 - 7271 0006 F860 str r0, [r7, #12] - 7272 0008 B960 str r1, [r7, #8] - 7273 000a 7A60 str r2, [r7, #4] -1955:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((object == NULL) || (string == NULL)) - 7274 .loc 1 1955 8 - 7275 000c FB68 ldr r3, [r7, #12] - 7276 000e 002B cmp r3, #0 - 7277 0010 0FD0 beq .L519 - 7278 .loc 1 1955 26 discriminator 1 - 7279 0012 BB68 ldr r3, [r7, #8] - 7280 0014 002B cmp r3, #0 - 7281 0016 0CD0 beq .L519 -1956:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1957:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return; -1958:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1959:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1960:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** add_item_to_object(object, string, create_reference(item, &global_hooks), &global_hooks, false) - 7282 .loc 1 1960 5 - 7283 0018 0849 ldr r1, .L520 - 7284 001a 7868 ldr r0, [r7, #4] - 7285 001c FFF7FEFF bl create_reference - 7286 0020 0246 mov r2, r0 - 7287 0022 0023 movs r3, #0 - 7288 0024 0093 str r3, [sp] - 7289 0026 054B ldr r3, .L520 - 7290 0028 B968 ldr r1, [r7, #8] - 7291 002a F868 ldr r0, [r7, #12] - 7292 002c FFF7FEFF bl add_item_to_object - 7293 0030 00E0 b .L515 - 7294 .L519: -1957:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 7295 .loc 1 1957 9 - 7296 0032 00BF nop - 7297 .L515: -1961:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 7298 .loc 1 1961 1 - 7299 0034 1037 adds r7, r7, #16 - 7300 .LCFI258: - 7301 .cfi_def_cfa_offset 8 - 7302 0036 BD46 mov sp, r7 - 7303 .LCFI259: - 7304 .cfi_def_cfa_register 13 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 164 - - - 7305 @ sp needed - 7306 0038 80BD pop {r7, pc} - 7307 .L521: - 7308 003a 00BF .align 2 - 7309 .L520: - 7310 003c 00000000 .word global_hooks - 7311 .cfi_endproc - 7312 .LFE53: - 7314 .section .text.cJSON_AddNullToObject,"ax",%progbits - 7315 .align 1 - 7316 .global cJSON_AddNullToObject - 7317 .syntax unified - 7318 .thumb - 7319 .thumb_func - 7320 .fpu fpv4-sp-d16 - 7322 cJSON_AddNullToObject: - 7323 .LFB54: -1962:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1963:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON*) cJSON_AddNullToObject(cJSON * const object, const char * const name) -1964:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 7324 .loc 1 1964 1 - 7325 .cfi_startproc - 7326 @ args = 0, pretend = 0, frame = 16 - 7327 @ frame_needed = 1, uses_anonymous_args = 0 - 7328 0000 80B5 push {r7, lr} - 7329 .LCFI260: - 7330 .cfi_def_cfa_offset 8 - 7331 .cfi_offset 7, -8 - 7332 .cfi_offset 14, -4 - 7333 0002 86B0 sub sp, sp, #24 - 7334 .LCFI261: - 7335 .cfi_def_cfa_offset 32 - 7336 0004 02AF add r7, sp, #8 - 7337 .LCFI262: - 7338 .cfi_def_cfa 7, 24 - 7339 0006 7860 str r0, [r7, #4] - 7340 0008 3960 str r1, [r7] -1965:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *null = cJSON_CreateNull(); - 7341 .loc 1 1965 19 - 7342 000a FFF7FEFF bl cJSON_CreateNull - 7343 000e F860 str r0, [r7, #12] -1966:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (add_item_to_object(object, name, null, &global_hooks, false)) - 7344 .loc 1 1966 9 - 7345 0010 0023 movs r3, #0 - 7346 0012 0093 str r3, [sp] - 7347 0014 094B ldr r3, .L525 - 7348 0016 FA68 ldr r2, [r7, #12] - 7349 0018 3968 ldr r1, [r7] - 7350 001a 7868 ldr r0, [r7, #4] - 7351 001c FFF7FEFF bl add_item_to_object - 7352 0020 0346 mov r3, r0 - 7353 .loc 1 1966 8 - 7354 0022 002B cmp r3, #0 - 7355 0024 01D0 beq .L523 -1967:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1968:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return null; - 7356 .loc 1 1968 16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 165 - - - 7357 0026 FB68 ldr r3, [r7, #12] - 7358 0028 03E0 b .L524 - 7359 .L523: -1969:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1970:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1971:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_Delete(null); - 7360 .loc 1 1971 5 - 7361 002a F868 ldr r0, [r7, #12] - 7362 002c FFF7FEFF bl cJSON_Delete -1972:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; - 7363 .loc 1 1972 12 - 7364 0030 0023 movs r3, #0 - 7365 .L524: -1973:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 7366 .loc 1 1973 1 - 7367 0032 1846 mov r0, r3 - 7368 0034 1037 adds r7, r7, #16 - 7369 .LCFI263: - 7370 .cfi_def_cfa_offset 8 - 7371 0036 BD46 mov sp, r7 - 7372 .LCFI264: - 7373 .cfi_def_cfa_register 13 - 7374 @ sp needed - 7375 0038 80BD pop {r7, pc} - 7376 .L526: - 7377 003a 00BF .align 2 - 7378 .L525: - 7379 003c 00000000 .word global_hooks - 7380 .cfi_endproc - 7381 .LFE54: - 7383 .section .text.cJSON_AddTrueToObject,"ax",%progbits - 7384 .align 1 - 7385 .global cJSON_AddTrueToObject - 7386 .syntax unified - 7387 .thumb - 7388 .thumb_func - 7389 .fpu fpv4-sp-d16 - 7391 cJSON_AddTrueToObject: - 7392 .LFB55: -1974:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1975:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON*) cJSON_AddTrueToObject(cJSON * const object, const char * const name) -1976:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 7393 .loc 1 1976 1 - 7394 .cfi_startproc - 7395 @ args = 0, pretend = 0, frame = 16 - 7396 @ frame_needed = 1, uses_anonymous_args = 0 - 7397 0000 80B5 push {r7, lr} - 7398 .LCFI265: - 7399 .cfi_def_cfa_offset 8 - 7400 .cfi_offset 7, -8 - 7401 .cfi_offset 14, -4 - 7402 0002 86B0 sub sp, sp, #24 - 7403 .LCFI266: - 7404 .cfi_def_cfa_offset 32 - 7405 0004 02AF add r7, sp, #8 - 7406 .LCFI267: - 7407 .cfi_def_cfa 7, 24 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 166 - - - 7408 0006 7860 str r0, [r7, #4] - 7409 0008 3960 str r1, [r7] -1977:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *true_item = cJSON_CreateTrue(); - 7410 .loc 1 1977 24 - 7411 000a FFF7FEFF bl cJSON_CreateTrue - 7412 000e F860 str r0, [r7, #12] -1978:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (add_item_to_object(object, name, true_item, &global_hooks, false)) - 7413 .loc 1 1978 9 - 7414 0010 0023 movs r3, #0 - 7415 0012 0093 str r3, [sp] - 7416 0014 094B ldr r3, .L530 - 7417 0016 FA68 ldr r2, [r7, #12] - 7418 0018 3968 ldr r1, [r7] - 7419 001a 7868 ldr r0, [r7, #4] - 7420 001c FFF7FEFF bl add_item_to_object - 7421 0020 0346 mov r3, r0 - 7422 .loc 1 1978 8 - 7423 0022 002B cmp r3, #0 - 7424 0024 01D0 beq .L528 -1979:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1980:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true_item; - 7425 .loc 1 1980 16 - 7426 0026 FB68 ldr r3, [r7, #12] - 7427 0028 03E0 b .L529 - 7428 .L528: -1981:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1982:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1983:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_Delete(true_item); - 7429 .loc 1 1983 5 - 7430 002a F868 ldr r0, [r7, #12] - 7431 002c FFF7FEFF bl cJSON_Delete -1984:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; - 7432 .loc 1 1984 12 - 7433 0030 0023 movs r3, #0 - 7434 .L529: -1985:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 7435 .loc 1 1985 1 - 7436 0032 1846 mov r0, r3 - 7437 0034 1037 adds r7, r7, #16 - 7438 .LCFI268: - 7439 .cfi_def_cfa_offset 8 - 7440 0036 BD46 mov sp, r7 - 7441 .LCFI269: - 7442 .cfi_def_cfa_register 13 - 7443 @ sp needed - 7444 0038 80BD pop {r7, pc} - 7445 .L531: - 7446 003a 00BF .align 2 - 7447 .L530: - 7448 003c 00000000 .word global_hooks - 7449 .cfi_endproc - 7450 .LFE55: - 7452 .section .text.cJSON_AddFalseToObject,"ax",%progbits - 7453 .align 1 - 7454 .global cJSON_AddFalseToObject - 7455 .syntax unified - 7456 .thumb - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 167 - - - 7457 .thumb_func - 7458 .fpu fpv4-sp-d16 - 7460 cJSON_AddFalseToObject: - 7461 .LFB56: -1986:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1987:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON*) cJSON_AddFalseToObject(cJSON * const object, const char * const name) -1988:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 7462 .loc 1 1988 1 - 7463 .cfi_startproc - 7464 @ args = 0, pretend = 0, frame = 16 - 7465 @ frame_needed = 1, uses_anonymous_args = 0 - 7466 0000 80B5 push {r7, lr} - 7467 .LCFI270: - 7468 .cfi_def_cfa_offset 8 - 7469 .cfi_offset 7, -8 - 7470 .cfi_offset 14, -4 - 7471 0002 86B0 sub sp, sp, #24 - 7472 .LCFI271: - 7473 .cfi_def_cfa_offset 32 - 7474 0004 02AF add r7, sp, #8 - 7475 .LCFI272: - 7476 .cfi_def_cfa 7, 24 - 7477 0006 7860 str r0, [r7, #4] - 7478 0008 3960 str r1, [r7] -1989:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *false_item = cJSON_CreateFalse(); - 7479 .loc 1 1989 25 - 7480 000a FFF7FEFF bl cJSON_CreateFalse - 7481 000e F860 str r0, [r7, #12] -1990:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (add_item_to_object(object, name, false_item, &global_hooks, false)) - 7482 .loc 1 1990 9 - 7483 0010 0023 movs r3, #0 - 7484 0012 0093 str r3, [sp] - 7485 0014 094B ldr r3, .L535 - 7486 0016 FA68 ldr r2, [r7, #12] - 7487 0018 3968 ldr r1, [r7] - 7488 001a 7868 ldr r0, [r7, #4] - 7489 001c FFF7FEFF bl add_item_to_object - 7490 0020 0346 mov r3, r0 - 7491 .loc 1 1990 8 - 7492 0022 002B cmp r3, #0 - 7493 0024 01D0 beq .L533 -1991:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -1992:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false_item; - 7494 .loc 1 1992 16 - 7495 0026 FB68 ldr r3, [r7, #12] - 7496 0028 03E0 b .L534 - 7497 .L533: -1993:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -1994:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1995:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_Delete(false_item); - 7498 .loc 1 1995 5 - 7499 002a F868 ldr r0, [r7, #12] - 7500 002c FFF7FEFF bl cJSON_Delete -1996:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; - 7501 .loc 1 1996 12 - 7502 0030 0023 movs r3, #0 - 7503 .L534: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 168 - - -1997:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 7504 .loc 1 1997 1 - 7505 0032 1846 mov r0, r3 - 7506 0034 1037 adds r7, r7, #16 - 7507 .LCFI273: - 7508 .cfi_def_cfa_offset 8 - 7509 0036 BD46 mov sp, r7 - 7510 .LCFI274: - 7511 .cfi_def_cfa_register 13 - 7512 @ sp needed - 7513 0038 80BD pop {r7, pc} - 7514 .L536: - 7515 003a 00BF .align 2 - 7516 .L535: - 7517 003c 00000000 .word global_hooks - 7518 .cfi_endproc - 7519 .LFE56: - 7521 .section .text.cJSON_AddBoolToObject,"ax",%progbits - 7522 .align 1 - 7523 .global cJSON_AddBoolToObject - 7524 .syntax unified - 7525 .thumb - 7526 .thumb_func - 7527 .fpu fpv4-sp-d16 - 7529 cJSON_AddBoolToObject: - 7530 .LFB57: -1998:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -1999:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON*) cJSON_AddBoolToObject(cJSON * const object, const char * const name, const cJS -2000:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 7531 .loc 1 2000 1 - 7532 .cfi_startproc - 7533 @ args = 0, pretend = 0, frame = 24 - 7534 @ frame_needed = 1, uses_anonymous_args = 0 - 7535 0000 80B5 push {r7, lr} - 7536 .LCFI275: - 7537 .cfi_def_cfa_offset 8 - 7538 .cfi_offset 7, -8 - 7539 .cfi_offset 14, -4 - 7540 0002 88B0 sub sp, sp, #32 - 7541 .LCFI276: - 7542 .cfi_def_cfa_offset 40 - 7543 0004 02AF add r7, sp, #8 - 7544 .LCFI277: - 7545 .cfi_def_cfa 7, 32 - 7546 0006 F860 str r0, [r7, #12] - 7547 0008 B960 str r1, [r7, #8] - 7548 000a 7A60 str r2, [r7, #4] -2001:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *bool_item = cJSON_CreateBool(boolean); - 7549 .loc 1 2001 24 - 7550 000c 7868 ldr r0, [r7, #4] - 7551 000e FFF7FEFF bl cJSON_CreateBool - 7552 0012 7861 str r0, [r7, #20] -2002:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (add_item_to_object(object, name, bool_item, &global_hooks, false)) - 7553 .loc 1 2002 9 - 7554 0014 0023 movs r3, #0 - 7555 0016 0093 str r3, [sp] - 7556 0018 094B ldr r3, .L540 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 169 - - - 7557 001a 7A69 ldr r2, [r7, #20] - 7558 001c B968 ldr r1, [r7, #8] - 7559 001e F868 ldr r0, [r7, #12] - 7560 0020 FFF7FEFF bl add_item_to_object - 7561 0024 0346 mov r3, r0 - 7562 .loc 1 2002 8 - 7563 0026 002B cmp r3, #0 - 7564 0028 01D0 beq .L538 -2003:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2004:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return bool_item; - 7565 .loc 1 2004 16 - 7566 002a 7B69 ldr r3, [r7, #20] - 7567 002c 03E0 b .L539 - 7568 .L538: -2005:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2006:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2007:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_Delete(bool_item); - 7569 .loc 1 2007 5 - 7570 002e 7869 ldr r0, [r7, #20] - 7571 0030 FFF7FEFF bl cJSON_Delete -2008:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; - 7572 .loc 1 2008 12 - 7573 0034 0023 movs r3, #0 - 7574 .L539: -2009:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 7575 .loc 1 2009 1 - 7576 0036 1846 mov r0, r3 - 7577 0038 1837 adds r7, r7, #24 - 7578 .LCFI278: - 7579 .cfi_def_cfa_offset 8 - 7580 003a BD46 mov sp, r7 - 7581 .LCFI279: - 7582 .cfi_def_cfa_register 13 - 7583 @ sp needed - 7584 003c 80BD pop {r7, pc} - 7585 .L541: - 7586 003e 00BF .align 2 - 7587 .L540: - 7588 0040 00000000 .word global_hooks - 7589 .cfi_endproc - 7590 .LFE57: - 7592 .section .text.cJSON_AddNumberToObject,"ax",%progbits - 7593 .align 1 - 7594 .global cJSON_AddNumberToObject - 7595 .syntax unified - 7596 .thumb - 7597 .thumb_func - 7598 .fpu fpv4-sp-d16 - 7600 cJSON_AddNumberToObject: - 7601 .LFB58: -2010:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2011:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON*) cJSON_AddNumberToObject(cJSON * const object, const char * const name, const d -2012:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 7602 .loc 1 2012 1 - 7603 .cfi_startproc - 7604 @ args = 0, pretend = 0, frame = 24 - 7605 @ frame_needed = 1, uses_anonymous_args = 0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 170 - - - 7606 0000 80B5 push {r7, lr} - 7607 .LCFI280: - 7608 .cfi_def_cfa_offset 8 - 7609 .cfi_offset 7, -8 - 7610 .cfi_offset 14, -4 - 7611 0002 88B0 sub sp, sp, #32 - 7612 .LCFI281: - 7613 .cfi_def_cfa_offset 40 - 7614 0004 02AF add r7, sp, #8 - 7615 .LCFI282: - 7616 .cfi_def_cfa 7, 32 - 7617 0006 F860 str r0, [r7, #12] - 7618 0008 B960 str r1, [r7, #8] - 7619 000a 87ED000B vstr.64 d0, [r7] -2013:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *number_item = cJSON_CreateNumber(number); - 7620 .loc 1 2013 26 - 7621 000e 97ED000B vldr.64 d0, [r7] - 7622 0012 FFF7FEFF bl cJSON_CreateNumber - 7623 0016 7861 str r0, [r7, #20] -2014:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (add_item_to_object(object, name, number_item, &global_hooks, false)) - 7624 .loc 1 2014 9 - 7625 0018 0023 movs r3, #0 - 7626 001a 0093 str r3, [sp] - 7627 001c 094B ldr r3, .L545 - 7628 001e 7A69 ldr r2, [r7, #20] - 7629 0020 B968 ldr r1, [r7, #8] - 7630 0022 F868 ldr r0, [r7, #12] - 7631 0024 FFF7FEFF bl add_item_to_object - 7632 0028 0346 mov r3, r0 - 7633 .loc 1 2014 8 - 7634 002a 002B cmp r3, #0 - 7635 002c 01D0 beq .L543 -2015:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2016:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return number_item; - 7636 .loc 1 2016 16 - 7637 002e 7B69 ldr r3, [r7, #20] - 7638 0030 03E0 b .L544 - 7639 .L543: -2017:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2018:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2019:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_Delete(number_item); - 7640 .loc 1 2019 5 - 7641 0032 7869 ldr r0, [r7, #20] - 7642 0034 FFF7FEFF bl cJSON_Delete -2020:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; - 7643 .loc 1 2020 12 - 7644 0038 0023 movs r3, #0 - 7645 .L544: -2021:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 7646 .loc 1 2021 1 - 7647 003a 1846 mov r0, r3 - 7648 003c 1837 adds r7, r7, #24 - 7649 .LCFI283: - 7650 .cfi_def_cfa_offset 8 - 7651 003e BD46 mov sp, r7 - 7652 .LCFI284: - 7653 .cfi_def_cfa_register 13 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 171 - - - 7654 @ sp needed - 7655 0040 80BD pop {r7, pc} - 7656 .L546: - 7657 0042 00BF .align 2 - 7658 .L545: - 7659 0044 00000000 .word global_hooks - 7660 .cfi_endproc - 7661 .LFE58: - 7663 .section .text.cJSON_AddStringToObject,"ax",%progbits - 7664 .align 1 - 7665 .global cJSON_AddStringToObject - 7666 .syntax unified - 7667 .thumb - 7668 .thumb_func - 7669 .fpu fpv4-sp-d16 - 7671 cJSON_AddStringToObject: - 7672 .LFB59: -2022:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2023:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON*) cJSON_AddStringToObject(cJSON * const object, const char * const name, const c -2024:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 7673 .loc 1 2024 1 - 7674 .cfi_startproc - 7675 @ args = 0, pretend = 0, frame = 24 - 7676 @ frame_needed = 1, uses_anonymous_args = 0 - 7677 0000 80B5 push {r7, lr} - 7678 .LCFI285: - 7679 .cfi_def_cfa_offset 8 - 7680 .cfi_offset 7, -8 - 7681 .cfi_offset 14, -4 - 7682 0002 88B0 sub sp, sp, #32 - 7683 .LCFI286: - 7684 .cfi_def_cfa_offset 40 - 7685 0004 02AF add r7, sp, #8 - 7686 .LCFI287: - 7687 .cfi_def_cfa 7, 32 - 7688 0006 F860 str r0, [r7, #12] - 7689 0008 B960 str r1, [r7, #8] - 7690 000a 7A60 str r2, [r7, #4] -2025:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *string_item = cJSON_CreateString(string); - 7691 .loc 1 2025 26 - 7692 000c 7868 ldr r0, [r7, #4] - 7693 000e FFF7FEFF bl cJSON_CreateString - 7694 0012 7861 str r0, [r7, #20] -2026:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (add_item_to_object(object, name, string_item, &global_hooks, false)) - 7695 .loc 1 2026 9 - 7696 0014 0023 movs r3, #0 - 7697 0016 0093 str r3, [sp] - 7698 0018 094B ldr r3, .L550 - 7699 001a 7A69 ldr r2, [r7, #20] - 7700 001c B968 ldr r1, [r7, #8] - 7701 001e F868 ldr r0, [r7, #12] - 7702 0020 FFF7FEFF bl add_item_to_object - 7703 0024 0346 mov r3, r0 - 7704 .loc 1 2026 8 - 7705 0026 002B cmp r3, #0 - 7706 0028 01D0 beq .L548 -2027:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 172 - - -2028:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return string_item; - 7707 .loc 1 2028 16 - 7708 002a 7B69 ldr r3, [r7, #20] - 7709 002c 03E0 b .L549 - 7710 .L548: -2029:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2030:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2031:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_Delete(string_item); - 7711 .loc 1 2031 5 - 7712 002e 7869 ldr r0, [r7, #20] - 7713 0030 FFF7FEFF bl cJSON_Delete -2032:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; - 7714 .loc 1 2032 12 - 7715 0034 0023 movs r3, #0 - 7716 .L549: -2033:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 7717 .loc 1 2033 1 - 7718 0036 1846 mov r0, r3 - 7719 0038 1837 adds r7, r7, #24 - 7720 .LCFI288: - 7721 .cfi_def_cfa_offset 8 - 7722 003a BD46 mov sp, r7 - 7723 .LCFI289: - 7724 .cfi_def_cfa_register 13 - 7725 @ sp needed - 7726 003c 80BD pop {r7, pc} - 7727 .L551: - 7728 003e 00BF .align 2 - 7729 .L550: - 7730 0040 00000000 .word global_hooks - 7731 .cfi_endproc - 7732 .LFE59: - 7734 .section .text.cJSON_AddRawToObject,"ax",%progbits - 7735 .align 1 - 7736 .global cJSON_AddRawToObject - 7737 .syntax unified - 7738 .thumb - 7739 .thumb_func - 7740 .fpu fpv4-sp-d16 - 7742 cJSON_AddRawToObject: - 7743 .LFB60: -2034:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2035:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON*) cJSON_AddRawToObject(cJSON * const object, const char * const name, const char -2036:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 7744 .loc 1 2036 1 - 7745 .cfi_startproc - 7746 @ args = 0, pretend = 0, frame = 24 - 7747 @ frame_needed = 1, uses_anonymous_args = 0 - 7748 0000 80B5 push {r7, lr} - 7749 .LCFI290: - 7750 .cfi_def_cfa_offset 8 - 7751 .cfi_offset 7, -8 - 7752 .cfi_offset 14, -4 - 7753 0002 88B0 sub sp, sp, #32 - 7754 .LCFI291: - 7755 .cfi_def_cfa_offset 40 - 7756 0004 02AF add r7, sp, #8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 173 - - - 7757 .LCFI292: - 7758 .cfi_def_cfa 7, 32 - 7759 0006 F860 str r0, [r7, #12] - 7760 0008 B960 str r1, [r7, #8] - 7761 000a 7A60 str r2, [r7, #4] -2037:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *raw_item = cJSON_CreateRaw(raw); - 7762 .loc 1 2037 23 - 7763 000c 7868 ldr r0, [r7, #4] - 7764 000e FFF7FEFF bl cJSON_CreateRaw - 7765 0012 7861 str r0, [r7, #20] -2038:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (add_item_to_object(object, name, raw_item, &global_hooks, false)) - 7766 .loc 1 2038 9 - 7767 0014 0023 movs r3, #0 - 7768 0016 0093 str r3, [sp] - 7769 0018 094B ldr r3, .L555 - 7770 001a 7A69 ldr r2, [r7, #20] - 7771 001c B968 ldr r1, [r7, #8] - 7772 001e F868 ldr r0, [r7, #12] - 7773 0020 FFF7FEFF bl add_item_to_object - 7774 0024 0346 mov r3, r0 - 7775 .loc 1 2038 8 - 7776 0026 002B cmp r3, #0 - 7777 0028 01D0 beq .L553 -2039:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2040:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return raw_item; - 7778 .loc 1 2040 16 - 7779 002a 7B69 ldr r3, [r7, #20] - 7780 002c 03E0 b .L554 - 7781 .L553: -2041:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2042:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2043:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_Delete(raw_item); - 7782 .loc 1 2043 5 - 7783 002e 7869 ldr r0, [r7, #20] - 7784 0030 FFF7FEFF bl cJSON_Delete -2044:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; - 7785 .loc 1 2044 12 - 7786 0034 0023 movs r3, #0 - 7787 .L554: -2045:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 7788 .loc 1 2045 1 - 7789 0036 1846 mov r0, r3 - 7790 0038 1837 adds r7, r7, #24 - 7791 .LCFI293: - 7792 .cfi_def_cfa_offset 8 - 7793 003a BD46 mov sp, r7 - 7794 .LCFI294: - 7795 .cfi_def_cfa_register 13 - 7796 @ sp needed - 7797 003c 80BD pop {r7, pc} - 7798 .L556: - 7799 003e 00BF .align 2 - 7800 .L555: - 7801 0040 00000000 .word global_hooks - 7802 .cfi_endproc - 7803 .LFE60: - 7805 .section .text.cJSON_AddObjectToObject,"ax",%progbits - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 174 - - - 7806 .align 1 - 7807 .global cJSON_AddObjectToObject - 7808 .syntax unified - 7809 .thumb - 7810 .thumb_func - 7811 .fpu fpv4-sp-d16 - 7813 cJSON_AddObjectToObject: - 7814 .LFB61: -2046:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2047:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON*) cJSON_AddObjectToObject(cJSON * const object, const char * const name) -2048:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 7815 .loc 1 2048 1 - 7816 .cfi_startproc - 7817 @ args = 0, pretend = 0, frame = 16 - 7818 @ frame_needed = 1, uses_anonymous_args = 0 - 7819 0000 80B5 push {r7, lr} - 7820 .LCFI295: - 7821 .cfi_def_cfa_offset 8 - 7822 .cfi_offset 7, -8 - 7823 .cfi_offset 14, -4 - 7824 0002 86B0 sub sp, sp, #24 - 7825 .LCFI296: - 7826 .cfi_def_cfa_offset 32 - 7827 0004 02AF add r7, sp, #8 - 7828 .LCFI297: - 7829 .cfi_def_cfa 7, 24 - 7830 0006 7860 str r0, [r7, #4] - 7831 0008 3960 str r1, [r7] -2049:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *object_item = cJSON_CreateObject(); - 7832 .loc 1 2049 26 - 7833 000a FFF7FEFF bl cJSON_CreateObject - 7834 000e F860 str r0, [r7, #12] -2050:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (add_item_to_object(object, name, object_item, &global_hooks, false)) - 7835 .loc 1 2050 9 - 7836 0010 0023 movs r3, #0 - 7837 0012 0093 str r3, [sp] - 7838 0014 094B ldr r3, .L560 - 7839 0016 FA68 ldr r2, [r7, #12] - 7840 0018 3968 ldr r1, [r7] - 7841 001a 7868 ldr r0, [r7, #4] - 7842 001c FFF7FEFF bl add_item_to_object - 7843 0020 0346 mov r3, r0 - 7844 .loc 1 2050 8 - 7845 0022 002B cmp r3, #0 - 7846 0024 01D0 beq .L558 -2051:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2052:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return object_item; - 7847 .loc 1 2052 16 - 7848 0026 FB68 ldr r3, [r7, #12] - 7849 0028 03E0 b .L559 - 7850 .L558: -2053:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2054:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2055:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_Delete(object_item); - 7851 .loc 1 2055 5 - 7852 002a F868 ldr r0, [r7, #12] - 7853 002c FFF7FEFF bl cJSON_Delete - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 175 - - -2056:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; - 7854 .loc 1 2056 12 - 7855 0030 0023 movs r3, #0 - 7856 .L559: -2057:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 7857 .loc 1 2057 1 - 7858 0032 1846 mov r0, r3 - 7859 0034 1037 adds r7, r7, #16 - 7860 .LCFI298: - 7861 .cfi_def_cfa_offset 8 - 7862 0036 BD46 mov sp, r7 - 7863 .LCFI299: - 7864 .cfi_def_cfa_register 13 - 7865 @ sp needed - 7866 0038 80BD pop {r7, pc} - 7867 .L561: - 7868 003a 00BF .align 2 - 7869 .L560: - 7870 003c 00000000 .word global_hooks - 7871 .cfi_endproc - 7872 .LFE61: - 7874 .section .text.cJSON_AddArrayToObject,"ax",%progbits - 7875 .align 1 - 7876 .global cJSON_AddArrayToObject - 7877 .syntax unified - 7878 .thumb - 7879 .thumb_func - 7880 .fpu fpv4-sp-d16 - 7882 cJSON_AddArrayToObject: - 7883 .LFB62: -2058:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2059:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON*) cJSON_AddArrayToObject(cJSON * const object, const char * const name) -2060:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 7884 .loc 1 2060 1 - 7885 .cfi_startproc - 7886 @ args = 0, pretend = 0, frame = 16 - 7887 @ frame_needed = 1, uses_anonymous_args = 0 - 7888 0000 80B5 push {r7, lr} - 7889 .LCFI300: - 7890 .cfi_def_cfa_offset 8 - 7891 .cfi_offset 7, -8 - 7892 .cfi_offset 14, -4 - 7893 0002 86B0 sub sp, sp, #24 - 7894 .LCFI301: - 7895 .cfi_def_cfa_offset 32 - 7896 0004 02AF add r7, sp, #8 - 7897 .LCFI302: - 7898 .cfi_def_cfa 7, 24 - 7899 0006 7860 str r0, [r7, #4] - 7900 0008 3960 str r1, [r7] -2061:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *array = cJSON_CreateArray(); - 7901 .loc 1 2061 20 - 7902 000a FFF7FEFF bl cJSON_CreateArray - 7903 000e F860 str r0, [r7, #12] -2062:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (add_item_to_object(object, name, array, &global_hooks, false)) - 7904 .loc 1 2062 9 - 7905 0010 0023 movs r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 176 - - - 7906 0012 0093 str r3, [sp] - 7907 0014 094B ldr r3, .L565 - 7908 0016 FA68 ldr r2, [r7, #12] - 7909 0018 3968 ldr r1, [r7] - 7910 001a 7868 ldr r0, [r7, #4] - 7911 001c FFF7FEFF bl add_item_to_object - 7912 0020 0346 mov r3, r0 - 7913 .loc 1 2062 8 - 7914 0022 002B cmp r3, #0 - 7915 0024 01D0 beq .L563 -2063:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2064:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return array; - 7916 .loc 1 2064 16 - 7917 0026 FB68 ldr r3, [r7, #12] - 7918 0028 03E0 b .L564 - 7919 .L563: -2065:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2066:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2067:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_Delete(array); - 7920 .loc 1 2067 5 - 7921 002a F868 ldr r0, [r7, #12] - 7922 002c FFF7FEFF bl cJSON_Delete -2068:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; - 7923 .loc 1 2068 12 - 7924 0030 0023 movs r3, #0 - 7925 .L564: -2069:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 7926 .loc 1 2069 1 - 7927 0032 1846 mov r0, r3 - 7928 0034 1037 adds r7, r7, #16 - 7929 .LCFI303: - 7930 .cfi_def_cfa_offset 8 - 7931 0036 BD46 mov sp, r7 - 7932 .LCFI304: - 7933 .cfi_def_cfa_register 13 - 7934 @ sp needed - 7935 0038 80BD pop {r7, pc} - 7936 .L566: - 7937 003a 00BF .align 2 - 7938 .L565: - 7939 003c 00000000 .word global_hooks - 7940 .cfi_endproc - 7941 .LFE62: - 7943 .section .text.cJSON_DetachItemViaPointer,"ax",%progbits - 7944 .align 1 - 7945 .global cJSON_DetachItemViaPointer - 7946 .syntax unified - 7947 .thumb - 7948 .thumb_func - 7949 .fpu fpv4-sp-d16 - 7951 cJSON_DetachItemViaPointer: - 7952 .LFB63: -2070:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2071:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON *) cJSON_DetachItemViaPointer(cJSON *parent, cJSON * const item) -2072:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 7953 .loc 1 2072 1 - 7954 .cfi_startproc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 177 - - - 7955 @ args = 0, pretend = 0, frame = 8 - 7956 @ frame_needed = 1, uses_anonymous_args = 0 - 7957 @ link register save eliminated. - 7958 0000 80B4 push {r7} - 7959 .LCFI305: - 7960 .cfi_def_cfa_offset 4 - 7961 .cfi_offset 7, -4 - 7962 0002 83B0 sub sp, sp, #12 - 7963 .LCFI306: - 7964 .cfi_def_cfa_offset 16 - 7965 0004 00AF add r7, sp, #0 - 7966 .LCFI307: - 7967 .cfi_def_cfa_register 7 - 7968 0006 7860 str r0, [r7, #4] - 7969 0008 3960 str r1, [r7] -2073:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((parent == NULL) || (item == NULL)) - 7970 .loc 1 2073 8 - 7971 000a 7B68 ldr r3, [r7, #4] - 7972 000c 002B cmp r3, #0 - 7973 000e 02D0 beq .L568 - 7974 .loc 1 2073 26 discriminator 1 - 7975 0010 3B68 ldr r3, [r7] - 7976 0012 002B cmp r3, #0 - 7977 0014 01D1 bne .L569 - 7978 .L568: -2074:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2075:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; - 7979 .loc 1 2075 16 - 7980 0016 0023 movs r3, #0 - 7981 0018 21E0 b .L570 - 7982 .L569: -2076:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2077:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2078:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (item->prev != NULL) - 7983 .loc 1 2078 13 - 7984 001a 3B68 ldr r3, [r7] - 7985 001c 5B68 ldr r3, [r3, #4] - 7986 .loc 1 2078 8 - 7987 001e 002B cmp r3, #0 - 7988 0020 04D0 beq .L571 -2079:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2080:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* not the first element */ -2081:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->prev->next = item->next; - 7989 .loc 1 2081 13 - 7990 0022 3B68 ldr r3, [r7] - 7991 0024 5B68 ldr r3, [r3, #4] - 7992 .loc 1 2081 32 - 7993 0026 3A68 ldr r2, [r7] - 7994 0028 1268 ldr r2, [r2] - 7995 .loc 1 2081 26 - 7996 002a 1A60 str r2, [r3] - 7997 .L571: -2082:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2083:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (item->next != NULL) - 7998 .loc 1 2083 13 - 7999 002c 3B68 ldr r3, [r7] - 8000 002e 1B68 ldr r3, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 178 - - - 8001 .loc 1 2083 8 - 8002 0030 002B cmp r3, #0 - 8003 0032 04D0 beq .L572 -2084:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2085:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* not the last element */ -2086:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->next->prev = item->prev; - 8004 .loc 1 2086 13 - 8005 0034 3B68 ldr r3, [r7] - 8006 0036 1B68 ldr r3, [r3] - 8007 .loc 1 2086 32 - 8008 0038 3A68 ldr r2, [r7] - 8009 003a 5268 ldr r2, [r2, #4] - 8010 .loc 1 2086 26 - 8011 003c 5A60 str r2, [r3, #4] - 8012 .L572: -2087:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2088:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2089:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (item == parent->child) - 8013 .loc 1 2089 23 - 8014 003e 7B68 ldr r3, [r7, #4] - 8015 0040 9B68 ldr r3, [r3, #8] - 8016 .loc 1 2089 8 - 8017 0042 3A68 ldr r2, [r7] - 8018 0044 9A42 cmp r2, r3 - 8019 0046 03D1 bne .L573 -2090:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2091:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* first element */ -2092:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** parent->child = item->next; - 8020 .loc 1 2092 29 - 8021 0048 3B68 ldr r3, [r7] - 8022 004a 1A68 ldr r2, [r3] - 8023 .loc 1 2092 23 - 8024 004c 7B68 ldr r3, [r7, #4] - 8025 004e 9A60 str r2, [r3, #8] - 8026 .L573: -2093:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2094:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* make sure the detached item doesn't point anywhere anymore */ -2095:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->prev = NULL; - 8027 .loc 1 2095 16 - 8028 0050 3B68 ldr r3, [r7] - 8029 0052 0022 movs r2, #0 - 8030 0054 5A60 str r2, [r3, #4] -2096:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->next = NULL; - 8031 .loc 1 2096 16 - 8032 0056 3B68 ldr r3, [r7] - 8033 0058 0022 movs r2, #0 - 8034 005a 1A60 str r2, [r3] -2097:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2098:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return item; - 8035 .loc 1 2098 12 - 8036 005c 3B68 ldr r3, [r7] - 8037 .L570: -2099:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 8038 .loc 1 2099 1 - 8039 005e 1846 mov r0, r3 - 8040 0060 0C37 adds r7, r7, #12 - 8041 .LCFI308: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 179 - - - 8042 .cfi_def_cfa_offset 4 - 8043 0062 BD46 mov sp, r7 - 8044 .LCFI309: - 8045 .cfi_def_cfa_register 13 - 8046 @ sp needed - 8047 0064 5DF8047B ldr r7, [sp], #4 - 8048 .LCFI310: - 8049 .cfi_restore 7 - 8050 .cfi_def_cfa_offset 0 - 8051 0068 7047 bx lr - 8052 .cfi_endproc - 8053 .LFE63: - 8055 .section .text.cJSON_DetachItemFromArray,"ax",%progbits - 8056 .align 1 - 8057 .global cJSON_DetachItemFromArray - 8058 .syntax unified - 8059 .thumb - 8060 .thumb_func - 8061 .fpu fpv4-sp-d16 - 8063 cJSON_DetachItemFromArray: - 8064 .LFB64: -2100:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2101:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON *) cJSON_DetachItemFromArray(cJSON *array, int which) -2102:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 8065 .loc 1 2102 1 - 8066 .cfi_startproc - 8067 @ args = 0, pretend = 0, frame = 8 - 8068 @ frame_needed = 1, uses_anonymous_args = 0 - 8069 0000 80B5 push {r7, lr} - 8070 .LCFI311: - 8071 .cfi_def_cfa_offset 8 - 8072 .cfi_offset 7, -8 - 8073 .cfi_offset 14, -4 - 8074 0002 82B0 sub sp, sp, #8 - 8075 .LCFI312: - 8076 .cfi_def_cfa_offset 16 - 8077 0004 00AF add r7, sp, #0 - 8078 .LCFI313: - 8079 .cfi_def_cfa_register 7 - 8080 0006 7860 str r0, [r7, #4] - 8081 0008 3960 str r1, [r7] -2103:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (which < 0) - 8082 .loc 1 2103 8 - 8083 000a 3B68 ldr r3, [r7] - 8084 000c 002B cmp r3, #0 - 8085 000e 01DA bge .L575 -2104:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2105:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; - 8086 .loc 1 2105 16 - 8087 0010 0023 movs r3, #0 - 8088 0012 0AE0 b .L576 - 8089 .L575: -2106:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2107:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2108:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return cJSON_DetachItemViaPointer(array, get_array_item(array, (size_t)which)); - 8090 .loc 1 2108 12 - 8091 0014 3B68 ldr r3, [r7] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 180 - - - 8092 0016 1946 mov r1, r3 - 8093 0018 7868 ldr r0, [r7, #4] - 8094 001a FFF7FEFF bl get_array_item - 8095 001e 0346 mov r3, r0 - 8096 0020 1946 mov r1, r3 - 8097 0022 7868 ldr r0, [r7, #4] - 8098 0024 FFF7FEFF bl cJSON_DetachItemViaPointer - 8099 0028 0346 mov r3, r0 - 8100 .L576: -2109:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 8101 .loc 1 2109 1 - 8102 002a 1846 mov r0, r3 - 8103 002c 0837 adds r7, r7, #8 - 8104 .LCFI314: - 8105 .cfi_def_cfa_offset 8 - 8106 002e BD46 mov sp, r7 - 8107 .LCFI315: - 8108 .cfi_def_cfa_register 13 - 8109 @ sp needed - 8110 0030 80BD pop {r7, pc} - 8111 .cfi_endproc - 8112 .LFE64: - 8114 .section .text.cJSON_DeleteItemFromArray,"ax",%progbits - 8115 .align 1 - 8116 .global cJSON_DeleteItemFromArray - 8117 .syntax unified - 8118 .thumb - 8119 .thumb_func - 8120 .fpu fpv4-sp-d16 - 8122 cJSON_DeleteItemFromArray: - 8123 .LFB65: -2110:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2111:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(void) cJSON_DeleteItemFromArray(cJSON *array, int which) -2112:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 8124 .loc 1 2112 1 - 8125 .cfi_startproc - 8126 @ args = 0, pretend = 0, frame = 8 - 8127 @ frame_needed = 1, uses_anonymous_args = 0 - 8128 0000 80B5 push {r7, lr} - 8129 .LCFI316: - 8130 .cfi_def_cfa_offset 8 - 8131 .cfi_offset 7, -8 - 8132 .cfi_offset 14, -4 - 8133 0002 82B0 sub sp, sp, #8 - 8134 .LCFI317: - 8135 .cfi_def_cfa_offset 16 - 8136 0004 00AF add r7, sp, #0 - 8137 .LCFI318: - 8138 .cfi_def_cfa_register 7 - 8139 0006 7860 str r0, [r7, #4] - 8140 0008 3960 str r1, [r7] -2113:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_Delete(cJSON_DetachItemFromArray(array, which)); - 8141 .loc 1 2113 5 - 8142 000a 3968 ldr r1, [r7] - 8143 000c 7868 ldr r0, [r7, #4] - 8144 000e FFF7FEFF bl cJSON_DetachItemFromArray - 8145 0012 0346 mov r3, r0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 181 - - - 8146 0014 1846 mov r0, r3 - 8147 0016 FFF7FEFF bl cJSON_Delete -2114:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 8148 .loc 1 2114 1 - 8149 001a 00BF nop - 8150 001c 0837 adds r7, r7, #8 - 8151 .LCFI319: - 8152 .cfi_def_cfa_offset 8 - 8153 001e BD46 mov sp, r7 - 8154 .LCFI320: - 8155 .cfi_def_cfa_register 13 - 8156 @ sp needed - 8157 0020 80BD pop {r7, pc} - 8158 .cfi_endproc - 8159 .LFE65: - 8161 .section .text.cJSON_DetachItemFromObject,"ax",%progbits - 8162 .align 1 - 8163 .global cJSON_DetachItemFromObject - 8164 .syntax unified - 8165 .thumb - 8166 .thumb_func - 8167 .fpu fpv4-sp-d16 - 8169 cJSON_DetachItemFromObject: - 8170 .LFB66: -2115:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2116:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON *) cJSON_DetachItemFromObject(cJSON *object, const char *string) -2117:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 8171 .loc 1 2117 1 - 8172 .cfi_startproc - 8173 @ args = 0, pretend = 0, frame = 16 - 8174 @ frame_needed = 1, uses_anonymous_args = 0 - 8175 0000 80B5 push {r7, lr} - 8176 .LCFI321: - 8177 .cfi_def_cfa_offset 8 - 8178 .cfi_offset 7, -8 - 8179 .cfi_offset 14, -4 - 8180 0002 84B0 sub sp, sp, #16 - 8181 .LCFI322: - 8182 .cfi_def_cfa_offset 24 - 8183 0004 00AF add r7, sp, #0 - 8184 .LCFI323: - 8185 .cfi_def_cfa_register 7 - 8186 0006 7860 str r0, [r7, #4] - 8187 0008 3960 str r1, [r7] -2118:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *to_detach = cJSON_GetObjectItem(object, string); - 8188 .loc 1 2118 24 - 8189 000a 3968 ldr r1, [r7] - 8190 000c 7868 ldr r0, [r7, #4] - 8191 000e FFF7FEFF bl cJSON_GetObjectItem - 8192 0012 F860 str r0, [r7, #12] -2119:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2120:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return cJSON_DetachItemViaPointer(object, to_detach); - 8193 .loc 1 2120 12 - 8194 0014 F968 ldr r1, [r7, #12] - 8195 0016 7868 ldr r0, [r7, #4] - 8196 0018 FFF7FEFF bl cJSON_DetachItemViaPointer - 8197 001c 0346 mov r3, r0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 182 - - -2121:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 8198 .loc 1 2121 1 - 8199 001e 1846 mov r0, r3 - 8200 0020 1037 adds r7, r7, #16 - 8201 .LCFI324: - 8202 .cfi_def_cfa_offset 8 - 8203 0022 BD46 mov sp, r7 - 8204 .LCFI325: - 8205 .cfi_def_cfa_register 13 - 8206 @ sp needed - 8207 0024 80BD pop {r7, pc} - 8208 .cfi_endproc - 8209 .LFE66: - 8211 .section .text.cJSON_DetachItemFromObjectCaseSensitive,"ax",%progbits - 8212 .align 1 - 8213 .global cJSON_DetachItemFromObjectCaseSensitive - 8214 .syntax unified - 8215 .thumb - 8216 .thumb_func - 8217 .fpu fpv4-sp-d16 - 8219 cJSON_DetachItemFromObjectCaseSensitive: - 8220 .LFB67: -2122:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2123:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON *) cJSON_DetachItemFromObjectCaseSensitive(cJSON *object, const char *string) -2124:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 8221 .loc 1 2124 1 - 8222 .cfi_startproc - 8223 @ args = 0, pretend = 0, frame = 16 - 8224 @ frame_needed = 1, uses_anonymous_args = 0 - 8225 0000 80B5 push {r7, lr} - 8226 .LCFI326: - 8227 .cfi_def_cfa_offset 8 - 8228 .cfi_offset 7, -8 - 8229 .cfi_offset 14, -4 - 8230 0002 84B0 sub sp, sp, #16 - 8231 .LCFI327: - 8232 .cfi_def_cfa_offset 24 - 8233 0004 00AF add r7, sp, #0 - 8234 .LCFI328: - 8235 .cfi_def_cfa_register 7 - 8236 0006 7860 str r0, [r7, #4] - 8237 0008 3960 str r1, [r7] -2125:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *to_detach = cJSON_GetObjectItemCaseSensitive(object, string); - 8238 .loc 1 2125 24 - 8239 000a 3968 ldr r1, [r7] - 8240 000c 7868 ldr r0, [r7, #4] - 8241 000e FFF7FEFF bl cJSON_GetObjectItemCaseSensitive - 8242 0012 F860 str r0, [r7, #12] -2126:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2127:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return cJSON_DetachItemViaPointer(object, to_detach); - 8243 .loc 1 2127 12 - 8244 0014 F968 ldr r1, [r7, #12] - 8245 0016 7868 ldr r0, [r7, #4] - 8246 0018 FFF7FEFF bl cJSON_DetachItemViaPointer - 8247 001c 0346 mov r3, r0 -2128:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 8248 .loc 1 2128 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 183 - - - 8249 001e 1846 mov r0, r3 - 8250 0020 1037 adds r7, r7, #16 - 8251 .LCFI329: - 8252 .cfi_def_cfa_offset 8 - 8253 0022 BD46 mov sp, r7 - 8254 .LCFI330: - 8255 .cfi_def_cfa_register 13 - 8256 @ sp needed - 8257 0024 80BD pop {r7, pc} - 8258 .cfi_endproc - 8259 .LFE67: - 8261 .section .text.cJSON_DeleteItemFromObject,"ax",%progbits - 8262 .align 1 - 8263 .global cJSON_DeleteItemFromObject - 8264 .syntax unified - 8265 .thumb - 8266 .thumb_func - 8267 .fpu fpv4-sp-d16 - 8269 cJSON_DeleteItemFromObject: - 8270 .LFB68: -2129:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2130:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(void) cJSON_DeleteItemFromObject(cJSON *object, const char *string) -2131:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 8271 .loc 1 2131 1 - 8272 .cfi_startproc - 8273 @ args = 0, pretend = 0, frame = 8 - 8274 @ frame_needed = 1, uses_anonymous_args = 0 - 8275 0000 80B5 push {r7, lr} - 8276 .LCFI331: - 8277 .cfi_def_cfa_offset 8 - 8278 .cfi_offset 7, -8 - 8279 .cfi_offset 14, -4 - 8280 0002 82B0 sub sp, sp, #8 - 8281 .LCFI332: - 8282 .cfi_def_cfa_offset 16 - 8283 0004 00AF add r7, sp, #0 - 8284 .LCFI333: - 8285 .cfi_def_cfa_register 7 - 8286 0006 7860 str r0, [r7, #4] - 8287 0008 3960 str r1, [r7] -2132:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_Delete(cJSON_DetachItemFromObject(object, string)); - 8288 .loc 1 2132 5 - 8289 000a 3968 ldr r1, [r7] - 8290 000c 7868 ldr r0, [r7, #4] - 8291 000e FFF7FEFF bl cJSON_DetachItemFromObject - 8292 0012 0346 mov r3, r0 - 8293 0014 1846 mov r0, r3 - 8294 0016 FFF7FEFF bl cJSON_Delete -2133:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 8295 .loc 1 2133 1 - 8296 001a 00BF nop - 8297 001c 0837 adds r7, r7, #8 - 8298 .LCFI334: - 8299 .cfi_def_cfa_offset 8 - 8300 001e BD46 mov sp, r7 - 8301 .LCFI335: - 8302 .cfi_def_cfa_register 13 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 184 - - - 8303 @ sp needed - 8304 0020 80BD pop {r7, pc} - 8305 .cfi_endproc - 8306 .LFE68: - 8308 .section .text.cJSON_DeleteItemFromObjectCaseSensitive,"ax",%progbits - 8309 .align 1 - 8310 .global cJSON_DeleteItemFromObjectCaseSensitive - 8311 .syntax unified - 8312 .thumb - 8313 .thumb_func - 8314 .fpu fpv4-sp-d16 - 8316 cJSON_DeleteItemFromObjectCaseSensitive: - 8317 .LFB69: -2134:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2135:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(void) cJSON_DeleteItemFromObjectCaseSensitive(cJSON *object, const char *string) -2136:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 8318 .loc 1 2136 1 - 8319 .cfi_startproc - 8320 @ args = 0, pretend = 0, frame = 8 - 8321 @ frame_needed = 1, uses_anonymous_args = 0 - 8322 0000 80B5 push {r7, lr} - 8323 .LCFI336: - 8324 .cfi_def_cfa_offset 8 - 8325 .cfi_offset 7, -8 - 8326 .cfi_offset 14, -4 - 8327 0002 82B0 sub sp, sp, #8 - 8328 .LCFI337: - 8329 .cfi_def_cfa_offset 16 - 8330 0004 00AF add r7, sp, #0 - 8331 .LCFI338: - 8332 .cfi_def_cfa_register 7 - 8333 0006 7860 str r0, [r7, #4] - 8334 0008 3960 str r1, [r7] -2137:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_Delete(cJSON_DetachItemFromObjectCaseSensitive(object, string)); - 8335 .loc 1 2137 5 - 8336 000a 3968 ldr r1, [r7] - 8337 000c 7868 ldr r0, [r7, #4] - 8338 000e FFF7FEFF bl cJSON_DetachItemFromObjectCaseSensitive - 8339 0012 0346 mov r3, r0 - 8340 0014 1846 mov r0, r3 - 8341 0016 FFF7FEFF bl cJSON_Delete -2138:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 8342 .loc 1 2138 1 - 8343 001a 00BF nop - 8344 001c 0837 adds r7, r7, #8 - 8345 .LCFI339: - 8346 .cfi_def_cfa_offset 8 - 8347 001e BD46 mov sp, r7 - 8348 .LCFI340: - 8349 .cfi_def_cfa_register 13 - 8350 @ sp needed - 8351 0020 80BD pop {r7, pc} - 8352 .cfi_endproc - 8353 .LFE69: - 8355 .section .text.cJSON_InsertItemInArray,"ax",%progbits - 8356 .align 1 - 8357 .global cJSON_InsertItemInArray - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 185 - - - 8358 .syntax unified - 8359 .thumb - 8360 .thumb_func - 8361 .fpu fpv4-sp-d16 - 8363 cJSON_InsertItemInArray: - 8364 .LFB70: -2139:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2140:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Replace array/object items with new ones. */ -2141:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(void) cJSON_InsertItemInArray(cJSON *array, int which, cJSON *newitem) -2142:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 8365 .loc 1 2142 1 - 8366 .cfi_startproc - 8367 @ args = 0, pretend = 0, frame = 24 - 8368 @ frame_needed = 1, uses_anonymous_args = 0 - 8369 0000 80B5 push {r7, lr} - 8370 .LCFI341: - 8371 .cfi_def_cfa_offset 8 - 8372 .cfi_offset 7, -8 - 8373 .cfi_offset 14, -4 - 8374 0002 86B0 sub sp, sp, #24 - 8375 .LCFI342: - 8376 .cfi_def_cfa_offset 32 - 8377 0004 00AF add r7, sp, #0 - 8378 .LCFI343: - 8379 .cfi_def_cfa_register 7 - 8380 0006 F860 str r0, [r7, #12] - 8381 0008 B960 str r1, [r7, #8] - 8382 000a 7A60 str r2, [r7, #4] -2143:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *after_inserted = NULL; - 8383 .loc 1 2143 12 - 8384 000c 0023 movs r3, #0 - 8385 000e 7B61 str r3, [r7, #20] -2144:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2145:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (which < 0) - 8386 .loc 1 2145 8 - 8387 0010 BB68 ldr r3, [r7, #8] - 8388 0012 002B cmp r3, #0 - 8389 0014 25DB blt .L589 -2146:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2147:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return; -2148:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2149:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2150:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** after_inserted = get_array_item(array, (size_t)which); - 8390 .loc 1 2150 22 - 8391 0016 BB68 ldr r3, [r7, #8] - 8392 0018 1946 mov r1, r3 - 8393 001a F868 ldr r0, [r7, #12] - 8394 001c FFF7FEFF bl get_array_item - 8395 0020 7861 str r0, [r7, #20] -2151:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (after_inserted == NULL) - 8396 .loc 1 2151 8 - 8397 0022 7B69 ldr r3, [r7, #20] - 8398 0024 002B cmp r3, #0 - 8399 0026 04D1 bne .L587 -2152:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2153:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** add_item_to_array(array, newitem); - 8400 .loc 1 2153 9 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 186 - - - 8401 0028 7968 ldr r1, [r7, #4] - 8402 002a F868 ldr r0, [r7, #12] - 8403 002c FFF7FEFF bl add_item_to_array -2154:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return; - 8404 .loc 1 2154 9 - 8405 0030 18E0 b .L584 - 8406 .L587: -2155:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2156:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2157:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** newitem->next = after_inserted; - 8407 .loc 1 2157 19 - 8408 0032 7B68 ldr r3, [r7, #4] - 8409 0034 7A69 ldr r2, [r7, #20] - 8410 0036 1A60 str r2, [r3] -2158:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** newitem->prev = after_inserted->prev; - 8411 .loc 1 2158 35 - 8412 0038 7B69 ldr r3, [r7, #20] - 8413 003a 5A68 ldr r2, [r3, #4] - 8414 .loc 1 2158 19 - 8415 003c 7B68 ldr r3, [r7, #4] - 8416 003e 5A60 str r2, [r3, #4] -2159:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** after_inserted->prev = newitem; - 8417 .loc 1 2159 26 - 8418 0040 7B69 ldr r3, [r7, #20] - 8419 0042 7A68 ldr r2, [r7, #4] - 8420 0044 5A60 str r2, [r3, #4] -2160:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (after_inserted == array->child) - 8421 .loc 1 2160 32 - 8422 0046 FB68 ldr r3, [r7, #12] - 8423 0048 9B68 ldr r3, [r3, #8] - 8424 .loc 1 2160 8 - 8425 004a 7A69 ldr r2, [r7, #20] - 8426 004c 9A42 cmp r2, r3 - 8427 004e 03D1 bne .L588 -2161:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2162:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** array->child = newitem; - 8428 .loc 1 2162 22 - 8429 0050 FB68 ldr r3, [r7, #12] - 8430 0052 7A68 ldr r2, [r7, #4] - 8431 0054 9A60 str r2, [r3, #8] - 8432 0056 05E0 b .L584 - 8433 .L588: -2163:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2164:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else -2165:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2166:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** newitem->prev->next = newitem; - 8434 .loc 1 2166 16 - 8435 0058 7B68 ldr r3, [r7, #4] - 8436 005a 5B68 ldr r3, [r3, #4] - 8437 .loc 1 2166 29 - 8438 005c 7A68 ldr r2, [r7, #4] - 8439 005e 1A60 str r2, [r3] - 8440 0060 00E0 b .L584 - 8441 .L589: -2147:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 8442 .loc 1 2147 9 - 8443 0062 00BF nop - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 187 - - - 8444 .L584: -2167:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2168:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 8445 .loc 1 2168 1 - 8446 0064 1837 adds r7, r7, #24 - 8447 .LCFI344: - 8448 .cfi_def_cfa_offset 8 - 8449 0066 BD46 mov sp, r7 - 8450 .LCFI345: - 8451 .cfi_def_cfa_register 13 - 8452 @ sp needed - 8453 0068 80BD pop {r7, pc} - 8454 .cfi_endproc - 8455 .LFE70: - 8457 .section .text.cJSON_ReplaceItemViaPointer,"ax",%progbits - 8458 .align 1 - 8459 .global cJSON_ReplaceItemViaPointer - 8460 .syntax unified - 8461 .thumb - 8462 .thumb_func - 8463 .fpu fpv4-sp-d16 - 8465 cJSON_ReplaceItemViaPointer: - 8466 .LFB71: -2169:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2170:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON_bool) cJSON_ReplaceItemViaPointer(cJSON * const parent, cJSON * const item, cJSO -2171:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 8467 .loc 1 2171 1 - 8468 .cfi_startproc - 8469 @ args = 0, pretend = 0, frame = 16 - 8470 @ frame_needed = 1, uses_anonymous_args = 0 - 8471 0000 80B5 push {r7, lr} - 8472 .LCFI346: - 8473 .cfi_def_cfa_offset 8 - 8474 .cfi_offset 7, -8 - 8475 .cfi_offset 14, -4 - 8476 0002 84B0 sub sp, sp, #16 - 8477 .LCFI347: - 8478 .cfi_def_cfa_offset 24 - 8479 0004 00AF add r7, sp, #0 - 8480 .LCFI348: - 8481 .cfi_def_cfa_register 7 - 8482 0006 F860 str r0, [r7, #12] - 8483 0008 B960 str r1, [r7, #8] - 8484 000a 7A60 str r2, [r7, #4] -2172:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((parent == NULL) || (replacement == NULL) || (item == NULL)) - 8485 .loc 1 2172 8 - 8486 000c FB68 ldr r3, [r7, #12] - 8487 000e 002B cmp r3, #0 - 8488 0010 05D0 beq .L591 - 8489 .loc 1 2172 26 discriminator 1 - 8490 0012 7B68 ldr r3, [r7, #4] - 8491 0014 002B cmp r3, #0 - 8492 0016 02D0 beq .L591 - 8493 .loc 1 2172 51 discriminator 2 - 8494 0018 BB68 ldr r3, [r7, #8] - 8495 001a 002B cmp r3, #0 - 8496 001c 01D1 bne .L592 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 188 - - - 8497 .L591: -2173:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2174:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 8498 .loc 1 2174 16 - 8499 001e 0023 movs r3, #0 - 8500 0020 2FE0 b .L593 - 8501 .L592: -2175:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2176:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2177:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (replacement == item) - 8502 .loc 1 2177 8 - 8503 0022 7A68 ldr r2, [r7, #4] - 8504 0024 BB68 ldr r3, [r7, #8] - 8505 0026 9A42 cmp r2, r3 - 8506 0028 01D1 bne .L594 -2178:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2179:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; - 8507 .loc 1 2179 16 - 8508 002a 0123 movs r3, #1 - 8509 002c 29E0 b .L593 - 8510 .L594: -2180:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2181:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2182:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** replacement->next = item->next; - 8511 .loc 1 2182 29 - 8512 002e BB68 ldr r3, [r7, #8] - 8513 0030 1A68 ldr r2, [r3] - 8514 .loc 1 2182 23 - 8515 0032 7B68 ldr r3, [r7, #4] - 8516 0034 1A60 str r2, [r3] -2183:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** replacement->prev = item->prev; - 8517 .loc 1 2183 29 - 8518 0036 BB68 ldr r3, [r7, #8] - 8519 0038 5A68 ldr r2, [r3, #4] - 8520 .loc 1 2183 23 - 8521 003a 7B68 ldr r3, [r7, #4] - 8522 003c 5A60 str r2, [r3, #4] -2184:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2185:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (replacement->next != NULL) - 8523 .loc 1 2185 20 - 8524 003e 7B68 ldr r3, [r7, #4] - 8525 0040 1B68 ldr r3, [r3] - 8526 .loc 1 2185 8 - 8527 0042 002B cmp r3, #0 - 8528 0044 03D0 beq .L595 -2186:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2187:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** replacement->next->prev = replacement; - 8529 .loc 1 2187 20 - 8530 0046 7B68 ldr r3, [r7, #4] - 8531 0048 1B68 ldr r3, [r3] - 8532 .loc 1 2187 33 - 8533 004a 7A68 ldr r2, [r7, #4] - 8534 004c 5A60 str r2, [r3, #4] - 8535 .L595: -2188:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2189:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (replacement->prev != NULL) - 8536 .loc 1 2189 20 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 189 - - - 8537 004e 7B68 ldr r3, [r7, #4] - 8538 0050 5B68 ldr r3, [r3, #4] - 8539 .loc 1 2189 8 - 8540 0052 002B cmp r3, #0 - 8541 0054 03D0 beq .L596 -2190:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2191:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** replacement->prev->next = replacement; - 8542 .loc 1 2191 20 - 8543 0056 7B68 ldr r3, [r7, #4] - 8544 0058 5B68 ldr r3, [r3, #4] - 8545 .loc 1 2191 33 - 8546 005a 7A68 ldr r2, [r7, #4] - 8547 005c 1A60 str r2, [r3] - 8548 .L596: -2192:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2193:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (parent->child == item) - 8549 .loc 1 2193 15 - 8550 005e FB68 ldr r3, [r7, #12] - 8551 0060 9B68 ldr r3, [r3, #8] - 8552 .loc 1 2193 8 - 8553 0062 BA68 ldr r2, [r7, #8] - 8554 0064 9A42 cmp r2, r3 - 8555 0066 02D1 bne .L597 -2194:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2195:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** parent->child = replacement; - 8556 .loc 1 2195 23 - 8557 0068 FB68 ldr r3, [r7, #12] - 8558 006a 7A68 ldr r2, [r7, #4] - 8559 006c 9A60 str r2, [r3, #8] - 8560 .L597: -2196:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2197:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2198:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->next = NULL; - 8561 .loc 1 2198 16 - 8562 006e BB68 ldr r3, [r7, #8] - 8563 0070 0022 movs r2, #0 - 8564 0072 1A60 str r2, [r3] -2199:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->prev = NULL; - 8565 .loc 1 2199 16 - 8566 0074 BB68 ldr r3, [r7, #8] - 8567 0076 0022 movs r2, #0 - 8568 0078 5A60 str r2, [r3, #4] -2200:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_Delete(item); - 8569 .loc 1 2200 5 - 8570 007a B868 ldr r0, [r7, #8] - 8571 007c FFF7FEFF bl cJSON_Delete -2201:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2202:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; - 8572 .loc 1 2202 12 - 8573 0080 0123 movs r3, #1 - 8574 .L593: -2203:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 8575 .loc 1 2203 1 - 8576 0082 1846 mov r0, r3 - 8577 0084 1037 adds r7, r7, #16 - 8578 .LCFI349: - 8579 .cfi_def_cfa_offset 8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 190 - - - 8580 0086 BD46 mov sp, r7 - 8581 .LCFI350: - 8582 .cfi_def_cfa_register 13 - 8583 @ sp needed - 8584 0088 80BD pop {r7, pc} - 8585 .cfi_endproc - 8586 .LFE71: - 8588 .section .text.cJSON_ReplaceItemInArray,"ax",%progbits - 8589 .align 1 - 8590 .global cJSON_ReplaceItemInArray - 8591 .syntax unified - 8592 .thumb - 8593 .thumb_func - 8594 .fpu fpv4-sp-d16 - 8596 cJSON_ReplaceItemInArray: - 8597 .LFB72: -2204:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2205:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(void) cJSON_ReplaceItemInArray(cJSON *array, int which, cJSON *newitem) -2206:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 8598 .loc 1 2206 1 - 8599 .cfi_startproc - 8600 @ args = 0, pretend = 0, frame = 16 - 8601 @ frame_needed = 1, uses_anonymous_args = 0 - 8602 0000 80B5 push {r7, lr} - 8603 .LCFI351: - 8604 .cfi_def_cfa_offset 8 - 8605 .cfi_offset 7, -8 - 8606 .cfi_offset 14, -4 - 8607 0002 84B0 sub sp, sp, #16 - 8608 .LCFI352: - 8609 .cfi_def_cfa_offset 24 - 8610 0004 00AF add r7, sp, #0 - 8611 .LCFI353: - 8612 .cfi_def_cfa_register 7 - 8613 0006 F860 str r0, [r7, #12] - 8614 0008 B960 str r1, [r7, #8] - 8615 000a 7A60 str r2, [r7, #4] -2207:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (which < 0) - 8616 .loc 1 2207 8 - 8617 000c BB68 ldr r3, [r7, #8] - 8618 000e 002B cmp r3, #0 - 8619 0010 0BDB blt .L601 -2208:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2209:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return; -2210:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2211:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2212:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_ReplaceItemViaPointer(array, get_array_item(array, (size_t)which), newitem); - 8620 .loc 1 2212 5 - 8621 0012 BB68 ldr r3, [r7, #8] - 8622 0014 1946 mov r1, r3 - 8623 0016 F868 ldr r0, [r7, #12] - 8624 0018 FFF7FEFF bl get_array_item - 8625 001c 0346 mov r3, r0 - 8626 001e 7A68 ldr r2, [r7, #4] - 8627 0020 1946 mov r1, r3 - 8628 0022 F868 ldr r0, [r7, #12] - 8629 0024 FFF7FEFF bl cJSON_ReplaceItemViaPointer - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 191 - - - 8630 0028 00E0 b .L598 - 8631 .L601: -2209:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 8632 .loc 1 2209 9 - 8633 002a 00BF nop - 8634 .L598: -2213:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 8635 .loc 1 2213 1 - 8636 002c 1037 adds r7, r7, #16 - 8637 .LCFI354: - 8638 .cfi_def_cfa_offset 8 - 8639 002e BD46 mov sp, r7 - 8640 .LCFI355: - 8641 .cfi_def_cfa_register 13 - 8642 @ sp needed - 8643 0030 80BD pop {r7, pc} - 8644 .cfi_endproc - 8645 .LFE72: - 8647 .section .text.replace_item_in_object,"ax",%progbits - 8648 .align 1 - 8649 .syntax unified - 8650 .thumb - 8651 .thumb_func - 8652 .fpu fpv4-sp-d16 - 8654 replace_item_in_object: - 8655 .LFB73: -2214:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2215:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** static cJSON_bool replace_item_in_object(cJSON *object, const char *string, cJSON *replacement, cJS -2216:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 8656 .loc 1 2216 1 - 8657 .cfi_startproc - 8658 @ args = 0, pretend = 0, frame = 16 - 8659 @ frame_needed = 1, uses_anonymous_args = 0 - 8660 0000 80B5 push {r7, lr} - 8661 .LCFI356: - 8662 .cfi_def_cfa_offset 8 - 8663 .cfi_offset 7, -8 - 8664 .cfi_offset 14, -4 - 8665 0002 84B0 sub sp, sp, #16 - 8666 .LCFI357: - 8667 .cfi_def_cfa_offset 24 - 8668 0004 00AF add r7, sp, #0 - 8669 .LCFI358: - 8670 .cfi_def_cfa_register 7 - 8671 0006 F860 str r0, [r7, #12] - 8672 0008 B960 str r1, [r7, #8] - 8673 000a 7A60 str r2, [r7, #4] - 8674 000c 3B60 str r3, [r7] -2217:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((replacement == NULL) || (string == NULL)) - 8675 .loc 1 2217 8 - 8676 000e 7B68 ldr r3, [r7, #4] - 8677 0010 002B cmp r3, #0 - 8678 0012 02D0 beq .L603 - 8679 .loc 1 2217 31 discriminator 1 - 8680 0014 BB68 ldr r3, [r7, #8] - 8681 0016 002B cmp r3, #0 - 8682 0018 01D1 bne .L604 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 192 - - - 8683 .L603: -2218:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2219:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 8684 .loc 1 2219 16 - 8685 001a 0023 movs r3, #0 - 8686 001c 27E0 b .L605 - 8687 .L604: -2220:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2221:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2222:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* replace the name in the replacement */ -2223:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!(replacement->type & cJSON_StringIsConst) && (replacement->string != NULL)) - 8688 .loc 1 2223 22 - 8689 001e 7B68 ldr r3, [r7, #4] - 8690 0020 DB68 ldr r3, [r3, #12] - 8691 .loc 1 2223 29 - 8692 0022 03F40073 and r3, r3, #512 - 8693 .loc 1 2223 8 - 8694 0026 002B cmp r3, #0 - 8695 0028 08D1 bne .L606 - 8696 .loc 1 2223 67 discriminator 1 - 8697 002a 7B68 ldr r3, [r7, #4] - 8698 002c 1B6A ldr r3, [r3, #32] - 8699 .loc 1 2223 52 discriminator 1 - 8700 002e 002B cmp r3, #0 - 8701 0030 04D0 beq .L606 -2224:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2225:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_free(replacement->string); - 8702 .loc 1 2225 31 - 8703 0032 7B68 ldr r3, [r7, #4] - 8704 0034 1B6A ldr r3, [r3, #32] - 8705 .loc 1 2225 9 - 8706 0036 1846 mov r0, r3 - 8707 0038 FFF7FEFF bl cJSON_free - 8708 .L606: -2226:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2227:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** replacement->string = (char*)cJSON_strdup((const unsigned char*)string, &global_hooks); - 8709 .loc 1 2227 34 - 8710 003c 0E49 ldr r1, .L607 - 8711 003e B868 ldr r0, [r7, #8] - 8712 0040 FFF7FEFF bl cJSON_strdup - 8713 0044 0246 mov r2, r0 - 8714 .loc 1 2227 25 - 8715 0046 7B68 ldr r3, [r7, #4] - 8716 0048 1A62 str r2, [r3, #32] -2228:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** replacement->type &= ~cJSON_StringIsConst; - 8717 .loc 1 2228 23 - 8718 004a 7B68 ldr r3, [r7, #4] - 8719 004c DB68 ldr r3, [r3, #12] - 8720 004e 23F40072 bic r2, r3, #512 - 8721 0052 7B68 ldr r3, [r7, #4] - 8722 0054 DA60 str r2, [r3, #12] -2229:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2230:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_ReplaceItemViaPointer(object, get_object_item(object, string, case_sensitive), replacemen - 8723 .loc 1 2230 5 - 8724 0056 3A68 ldr r2, [r7] - 8725 0058 B968 ldr r1, [r7, #8] - 8726 005a F868 ldr r0, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 193 - - - 8727 005c FFF7FEFF bl get_object_item - 8728 0060 0346 mov r3, r0 - 8729 0062 7A68 ldr r2, [r7, #4] - 8730 0064 1946 mov r1, r3 - 8731 0066 F868 ldr r0, [r7, #12] - 8732 0068 FFF7FEFF bl cJSON_ReplaceItemViaPointer -2231:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2232:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; - 8733 .loc 1 2232 12 - 8734 006c 0123 movs r3, #1 - 8735 .L605: -2233:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 8736 .loc 1 2233 1 - 8737 006e 1846 mov r0, r3 - 8738 0070 1037 adds r7, r7, #16 - 8739 .LCFI359: - 8740 .cfi_def_cfa_offset 8 - 8741 0072 BD46 mov sp, r7 - 8742 .LCFI360: - 8743 .cfi_def_cfa_register 13 - 8744 @ sp needed - 8745 0074 80BD pop {r7, pc} - 8746 .L608: - 8747 0076 00BF .align 2 - 8748 .L607: - 8749 0078 00000000 .word global_hooks - 8750 .cfi_endproc - 8751 .LFE73: - 8753 .section .text.cJSON_ReplaceItemInObject,"ax",%progbits - 8754 .align 1 - 8755 .global cJSON_ReplaceItemInObject - 8756 .syntax unified - 8757 .thumb - 8758 .thumb_func - 8759 .fpu fpv4-sp-d16 - 8761 cJSON_ReplaceItemInObject: - 8762 .LFB74: -2234:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2235:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(void) cJSON_ReplaceItemInObject(cJSON *object, const char *string, cJSON *newitem) -2236:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 8763 .loc 1 2236 1 - 8764 .cfi_startproc - 8765 @ args = 0, pretend = 0, frame = 16 - 8766 @ frame_needed = 1, uses_anonymous_args = 0 - 8767 0000 80B5 push {r7, lr} - 8768 .LCFI361: - 8769 .cfi_def_cfa_offset 8 - 8770 .cfi_offset 7, -8 - 8771 .cfi_offset 14, -4 - 8772 0002 84B0 sub sp, sp, #16 - 8773 .LCFI362: - 8774 .cfi_def_cfa_offset 24 - 8775 0004 00AF add r7, sp, #0 - 8776 .LCFI363: - 8777 .cfi_def_cfa_register 7 - 8778 0006 F860 str r0, [r7, #12] - 8779 0008 B960 str r1, [r7, #8] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 194 - - - 8780 000a 7A60 str r2, [r7, #4] -2237:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** replace_item_in_object(object, string, newitem, false); - 8781 .loc 1 2237 5 - 8782 000c 0023 movs r3, #0 - 8783 000e 7A68 ldr r2, [r7, #4] - 8784 0010 B968 ldr r1, [r7, #8] - 8785 0012 F868 ldr r0, [r7, #12] - 8786 0014 FFF7FEFF bl replace_item_in_object -2238:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 8787 .loc 1 2238 1 - 8788 0018 00BF nop - 8789 001a 1037 adds r7, r7, #16 - 8790 .LCFI364: - 8791 .cfi_def_cfa_offset 8 - 8792 001c BD46 mov sp, r7 - 8793 .LCFI365: - 8794 .cfi_def_cfa_register 13 - 8795 @ sp needed - 8796 001e 80BD pop {r7, pc} - 8797 .cfi_endproc - 8798 .LFE74: - 8800 .section .text.cJSON_ReplaceItemInObjectCaseSensitive,"ax",%progbits - 8801 .align 1 - 8802 .global cJSON_ReplaceItemInObjectCaseSensitive - 8803 .syntax unified - 8804 .thumb - 8805 .thumb_func - 8806 .fpu fpv4-sp-d16 - 8808 cJSON_ReplaceItemInObjectCaseSensitive: - 8809 .LFB75: -2239:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2240:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(void) cJSON_ReplaceItemInObjectCaseSensitive(cJSON *object, const char *string, cJSON -2241:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 8810 .loc 1 2241 1 - 8811 .cfi_startproc - 8812 @ args = 0, pretend = 0, frame = 16 - 8813 @ frame_needed = 1, uses_anonymous_args = 0 - 8814 0000 80B5 push {r7, lr} - 8815 .LCFI366: - 8816 .cfi_def_cfa_offset 8 - 8817 .cfi_offset 7, -8 - 8818 .cfi_offset 14, -4 - 8819 0002 84B0 sub sp, sp, #16 - 8820 .LCFI367: - 8821 .cfi_def_cfa_offset 24 - 8822 0004 00AF add r7, sp, #0 - 8823 .LCFI368: - 8824 .cfi_def_cfa_register 7 - 8825 0006 F860 str r0, [r7, #12] - 8826 0008 B960 str r1, [r7, #8] - 8827 000a 7A60 str r2, [r7, #4] -2242:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** replace_item_in_object(object, string, newitem, true); - 8828 .loc 1 2242 5 - 8829 000c 0123 movs r3, #1 - 8830 000e 7A68 ldr r2, [r7, #4] - 8831 0010 B968 ldr r1, [r7, #8] - 8832 0012 F868 ldr r0, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 195 - - - 8833 0014 FFF7FEFF bl replace_item_in_object -2243:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 8834 .loc 1 2243 1 - 8835 0018 00BF nop - 8836 001a 1037 adds r7, r7, #16 - 8837 .LCFI369: - 8838 .cfi_def_cfa_offset 8 - 8839 001c BD46 mov sp, r7 - 8840 .LCFI370: - 8841 .cfi_def_cfa_register 13 - 8842 @ sp needed - 8843 001e 80BD pop {r7, pc} - 8844 .cfi_endproc - 8845 .LFE75: - 8847 .section .text.cJSON_CreateNull,"ax",%progbits - 8848 .align 1 - 8849 .global cJSON_CreateNull - 8850 .syntax unified - 8851 .thumb - 8852 .thumb_func - 8853 .fpu fpv4-sp-d16 - 8855 cJSON_CreateNull: - 8856 .LFB76: -2244:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2245:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Create basic types: */ -2246:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON *) cJSON_CreateNull(void) -2247:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 8857 .loc 1 2247 1 - 8858 .cfi_startproc - 8859 @ args = 0, pretend = 0, frame = 8 - 8860 @ frame_needed = 1, uses_anonymous_args = 0 - 8861 0000 80B5 push {r7, lr} - 8862 .LCFI371: - 8863 .cfi_def_cfa_offset 8 - 8864 .cfi_offset 7, -8 - 8865 .cfi_offset 14, -4 - 8866 0002 82B0 sub sp, sp, #8 - 8867 .LCFI372: - 8868 .cfi_def_cfa_offset 16 - 8869 0004 00AF add r7, sp, #0 - 8870 .LCFI373: - 8871 .cfi_def_cfa_register 7 -2248:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *item = cJSON_New_Item(&global_hooks); - 8872 .loc 1 2248 19 - 8873 0006 0748 ldr r0, .L614 - 8874 0008 FFF7FEFF bl cJSON_New_Item - 8875 000c 7860 str r0, [r7, #4] -2249:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if(item) - 8876 .loc 1 2249 7 - 8877 000e 7B68 ldr r3, [r7, #4] - 8878 0010 002B cmp r3, #0 - 8879 0012 02D0 beq .L612 -2250:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2251:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->type = cJSON_NULL; - 8880 .loc 1 2251 20 - 8881 0014 7B68 ldr r3, [r7, #4] - 8882 0016 0422 movs r2, #4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 196 - - - 8883 0018 DA60 str r2, [r3, #12] - 8884 .L612: -2252:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2253:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2254:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return item; - 8885 .loc 1 2254 12 - 8886 001a 7B68 ldr r3, [r7, #4] -2255:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 8887 .loc 1 2255 1 - 8888 001c 1846 mov r0, r3 - 8889 001e 0837 adds r7, r7, #8 - 8890 .LCFI374: - 8891 .cfi_def_cfa_offset 8 - 8892 0020 BD46 mov sp, r7 - 8893 .LCFI375: - 8894 .cfi_def_cfa_register 13 - 8895 @ sp needed - 8896 0022 80BD pop {r7, pc} - 8897 .L615: - 8898 .align 2 - 8899 .L614: - 8900 0024 00000000 .word global_hooks - 8901 .cfi_endproc - 8902 .LFE76: - 8904 .section .text.cJSON_CreateTrue,"ax",%progbits - 8905 .align 1 - 8906 .global cJSON_CreateTrue - 8907 .syntax unified - 8908 .thumb - 8909 .thumb_func - 8910 .fpu fpv4-sp-d16 - 8912 cJSON_CreateTrue: - 8913 .LFB77: -2256:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2257:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON *) cJSON_CreateTrue(void) -2258:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 8914 .loc 1 2258 1 - 8915 .cfi_startproc - 8916 @ args = 0, pretend = 0, frame = 8 - 8917 @ frame_needed = 1, uses_anonymous_args = 0 - 8918 0000 80B5 push {r7, lr} - 8919 .LCFI376: - 8920 .cfi_def_cfa_offset 8 - 8921 .cfi_offset 7, -8 - 8922 .cfi_offset 14, -4 - 8923 0002 82B0 sub sp, sp, #8 - 8924 .LCFI377: - 8925 .cfi_def_cfa_offset 16 - 8926 0004 00AF add r7, sp, #0 - 8927 .LCFI378: - 8928 .cfi_def_cfa_register 7 -2259:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *item = cJSON_New_Item(&global_hooks); - 8929 .loc 1 2259 19 - 8930 0006 0748 ldr r0, .L619 - 8931 0008 FFF7FEFF bl cJSON_New_Item - 8932 000c 7860 str r0, [r7, #4] -2260:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if(item) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 197 - - - 8933 .loc 1 2260 7 - 8934 000e 7B68 ldr r3, [r7, #4] - 8935 0010 002B cmp r3, #0 - 8936 0012 02D0 beq .L617 -2261:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2262:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->type = cJSON_True; - 8937 .loc 1 2262 20 - 8938 0014 7B68 ldr r3, [r7, #4] - 8939 0016 0222 movs r2, #2 - 8940 0018 DA60 str r2, [r3, #12] - 8941 .L617: -2263:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2264:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2265:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return item; - 8942 .loc 1 2265 12 - 8943 001a 7B68 ldr r3, [r7, #4] -2266:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 8944 .loc 1 2266 1 - 8945 001c 1846 mov r0, r3 - 8946 001e 0837 adds r7, r7, #8 - 8947 .LCFI379: - 8948 .cfi_def_cfa_offset 8 - 8949 0020 BD46 mov sp, r7 - 8950 .LCFI380: - 8951 .cfi_def_cfa_register 13 - 8952 @ sp needed - 8953 0022 80BD pop {r7, pc} - 8954 .L620: - 8955 .align 2 - 8956 .L619: - 8957 0024 00000000 .word global_hooks - 8958 .cfi_endproc - 8959 .LFE77: - 8961 .section .text.cJSON_CreateFalse,"ax",%progbits - 8962 .align 1 - 8963 .global cJSON_CreateFalse - 8964 .syntax unified - 8965 .thumb - 8966 .thumb_func - 8967 .fpu fpv4-sp-d16 - 8969 cJSON_CreateFalse: - 8970 .LFB78: -2267:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2268:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON *) cJSON_CreateFalse(void) -2269:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 8971 .loc 1 2269 1 - 8972 .cfi_startproc - 8973 @ args = 0, pretend = 0, frame = 8 - 8974 @ frame_needed = 1, uses_anonymous_args = 0 - 8975 0000 80B5 push {r7, lr} - 8976 .LCFI381: - 8977 .cfi_def_cfa_offset 8 - 8978 .cfi_offset 7, -8 - 8979 .cfi_offset 14, -4 - 8980 0002 82B0 sub sp, sp, #8 - 8981 .LCFI382: - 8982 .cfi_def_cfa_offset 16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 198 - - - 8983 0004 00AF add r7, sp, #0 - 8984 .LCFI383: - 8985 .cfi_def_cfa_register 7 -2270:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *item = cJSON_New_Item(&global_hooks); - 8986 .loc 1 2270 19 - 8987 0006 0748 ldr r0, .L624 - 8988 0008 FFF7FEFF bl cJSON_New_Item - 8989 000c 7860 str r0, [r7, #4] -2271:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if(item) - 8990 .loc 1 2271 7 - 8991 000e 7B68 ldr r3, [r7, #4] - 8992 0010 002B cmp r3, #0 - 8993 0012 02D0 beq .L622 -2272:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2273:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->type = cJSON_False; - 8994 .loc 1 2273 20 - 8995 0014 7B68 ldr r3, [r7, #4] - 8996 0016 0122 movs r2, #1 - 8997 0018 DA60 str r2, [r3, #12] - 8998 .L622: -2274:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2275:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2276:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return item; - 8999 .loc 1 2276 12 - 9000 001a 7B68 ldr r3, [r7, #4] -2277:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 9001 .loc 1 2277 1 - 9002 001c 1846 mov r0, r3 - 9003 001e 0837 adds r7, r7, #8 - 9004 .LCFI384: - 9005 .cfi_def_cfa_offset 8 - 9006 0020 BD46 mov sp, r7 - 9007 .LCFI385: - 9008 .cfi_def_cfa_register 13 - 9009 @ sp needed - 9010 0022 80BD pop {r7, pc} - 9011 .L625: - 9012 .align 2 - 9013 .L624: - 9014 0024 00000000 .word global_hooks - 9015 .cfi_endproc - 9016 .LFE78: - 9018 .section .text.cJSON_CreateBool,"ax",%progbits - 9019 .align 1 - 9020 .global cJSON_CreateBool - 9021 .syntax unified - 9022 .thumb - 9023 .thumb_func - 9024 .fpu fpv4-sp-d16 - 9026 cJSON_CreateBool: - 9027 .LFB79: -2278:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2279:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON *) cJSON_CreateBool(cJSON_bool b) -2280:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 9028 .loc 1 2280 1 - 9029 .cfi_startproc - 9030 @ args = 0, pretend = 0, frame = 16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 199 - - - 9031 @ frame_needed = 1, uses_anonymous_args = 0 - 9032 0000 80B5 push {r7, lr} - 9033 .LCFI386: - 9034 .cfi_def_cfa_offset 8 - 9035 .cfi_offset 7, -8 - 9036 .cfi_offset 14, -4 - 9037 0002 84B0 sub sp, sp, #16 - 9038 .LCFI387: - 9039 .cfi_def_cfa_offset 24 - 9040 0004 00AF add r7, sp, #0 - 9041 .LCFI388: - 9042 .cfi_def_cfa_register 7 - 9043 0006 7860 str r0, [r7, #4] -2281:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *item = cJSON_New_Item(&global_hooks); - 9044 .loc 1 2281 19 - 9045 0008 0948 ldr r0, .L631 - 9046 000a FFF7FEFF bl cJSON_New_Item - 9047 000e F860 str r0, [r7, #12] -2282:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if(item) - 9048 .loc 1 2282 7 - 9049 0010 FB68 ldr r3, [r7, #12] - 9050 0012 002B cmp r3, #0 - 9051 0014 07D0 beq .L627 -2283:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2284:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->type = b ? cJSON_True : cJSON_False; - 9052 .loc 1 2284 37 - 9053 0016 7B68 ldr r3, [r7, #4] - 9054 0018 002B cmp r3, #0 - 9055 001a 01D0 beq .L628 - 9056 .loc 1 2284 37 is_stmt 0 discriminator 1 - 9057 001c 0222 movs r2, #2 - 9058 001e 00E0 b .L629 - 9059 .L628: - 9060 .loc 1 2284 37 discriminator 2 - 9061 0020 0122 movs r2, #1 - 9062 .L629: - 9063 .loc 1 2284 20 is_stmt 1 discriminator 4 - 9064 0022 FB68 ldr r3, [r7, #12] - 9065 0024 DA60 str r2, [r3, #12] - 9066 .L627: -2285:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2286:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2287:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return item; - 9067 .loc 1 2287 12 - 9068 0026 FB68 ldr r3, [r7, #12] -2288:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 9069 .loc 1 2288 1 - 9070 0028 1846 mov r0, r3 - 9071 002a 1037 adds r7, r7, #16 - 9072 .LCFI389: - 9073 .cfi_def_cfa_offset 8 - 9074 002c BD46 mov sp, r7 - 9075 .LCFI390: - 9076 .cfi_def_cfa_register 13 - 9077 @ sp needed - 9078 002e 80BD pop {r7, pc} - 9079 .L632: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 200 - - - 9080 .align 2 - 9081 .L631: - 9082 0030 00000000 .word global_hooks - 9083 .cfi_endproc - 9084 .LFE79: - 9086 .section .text.cJSON_CreateNumber,"ax",%progbits - 9087 .align 1 - 9088 .global cJSON_CreateNumber - 9089 .syntax unified - 9090 .thumb - 9091 .thumb_func - 9092 .fpu fpv4-sp-d16 - 9094 cJSON_CreateNumber: - 9095 .LFB80: -2289:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2290:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON *) cJSON_CreateNumber(double num) -2291:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 9096 .loc 1 2291 1 - 9097 .cfi_startproc - 9098 @ args = 0, pretend = 0, frame = 16 - 9099 @ frame_needed = 1, uses_anonymous_args = 0 - 9100 0000 80B5 push {r7, lr} - 9101 .LCFI391: - 9102 .cfi_def_cfa_offset 8 - 9103 .cfi_offset 7, -8 - 9104 .cfi_offset 14, -4 - 9105 0002 84B0 sub sp, sp, #16 - 9106 .LCFI392: - 9107 .cfi_def_cfa_offset 24 - 9108 0004 00AF add r7, sp, #0 - 9109 .LCFI393: - 9110 .cfi_def_cfa_register 7 - 9111 0006 87ED000B vstr.64 d0, [r7] -2292:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *item = cJSON_New_Item(&global_hooks); - 9112 .loc 1 2292 19 - 9113 000a 1F48 ldr r0, .L644+8 - 9114 000c FFF7FEFF bl cJSON_New_Item - 9115 0010 F860 str r0, [r7, #12] -2293:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if(item) - 9116 .loc 1 2293 7 - 9117 0012 FB68 ldr r3, [r7, #12] - 9118 0014 002B cmp r3, #0 - 9119 0016 2CD0 beq .L634 -2294:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2295:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->type = cJSON_Number; - 9120 .loc 1 2295 20 - 9121 0018 FB68 ldr r3, [r7, #12] - 9122 001a 0822 movs r2, #8 - 9123 001c DA60 str r2, [r3, #12] -2296:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->valuedouble = num; - 9124 .loc 1 2296 27 - 9125 001e F968 ldr r1, [r7, #12] - 9126 0020 D7E90023 ldrd r2, [r7] - 9127 0024 C1E90623 strd r2, [r1, #24] -2297:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2298:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* use saturation in case of overflow */ -2299:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (num >= INT_MAX) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 201 - - - 9128 .loc 1 2299 12 - 9129 0028 15A3 adr r3, .L644 - 9130 002a D3E90023 ldrd r2, [r3] - 9131 002e D7E90001 ldrd r0, [r7] - 9132 0032 FFF7FEFF bl __aeabi_dcmpge - 9133 .LVL30: - 9134 0036 0346 mov r3, r0 - 9135 0038 002B cmp r3, #0 - 9136 003a 04D0 beq .L642 -2300:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2301:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->valueint = INT_MAX; - 9137 .loc 1 2301 28 - 9138 003c FB68 ldr r3, [r7, #12] - 9139 003e 6FF00042 mvn r2, #-2147483648 - 9140 0042 5A61 str r2, [r3, #20] - 9141 0044 15E0 b .L634 - 9142 .L642: -2302:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2303:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else if (num <= INT_MIN) - 9143 .loc 1 2303 17 - 9144 0046 4FF00002 mov r2, #0 - 9145 004a 104B ldr r3, .L644+12 - 9146 004c D7E90001 ldrd r0, [r7] - 9147 0050 FFF7FEFF bl __aeabi_dcmple - 9148 .LVL31: - 9149 0054 0346 mov r3, r0 - 9150 0056 002B cmp r3, #0 - 9151 0058 04D0 beq .L643 -2304:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2305:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->valueint = INT_MIN; - 9152 .loc 1 2305 28 - 9153 005a FB68 ldr r3, [r7, #12] - 9154 005c 4FF00042 mov r2, #-2147483648 - 9155 0060 5A61 str r2, [r3, #20] - 9156 0062 06E0 b .L634 - 9157 .L643: -2306:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2307:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else -2308:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2309:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->valueint = (int)num; - 9158 .loc 1 2309 30 - 9159 0064 D7E90001 ldrd r0, [r7] - 9160 0068 FFF7FEFF bl __aeabi_d2iz - 9161 .LVL32: - 9162 006c 0246 mov r2, r0 - 9163 .loc 1 2309 28 - 9164 006e FB68 ldr r3, [r7, #12] - 9165 0070 5A61 str r2, [r3, #20] - 9166 .L634: -2310:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2311:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2312:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2313:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return item; - 9167 .loc 1 2313 12 - 9168 0072 FB68 ldr r3, [r7, #12] -2314:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 9169 .loc 1 2314 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 202 - - - 9170 0074 1846 mov r0, r3 - 9171 0076 1037 adds r7, r7, #16 - 9172 .LCFI394: - 9173 .cfi_def_cfa_offset 8 - 9174 0078 BD46 mov sp, r7 - 9175 .LCFI395: - 9176 .cfi_def_cfa_register 13 - 9177 @ sp needed - 9178 007a 80BD pop {r7, pc} - 9179 .L645: - 9180 007c AFF30080 .align 3 - 9181 .L644: - 9182 0080 0000C0FF .word -4194304 - 9183 0084 FFFFDF41 .word 1105199103 - 9184 0088 00000000 .word global_hooks - 9185 008c 0000E0C1 .word -1042284544 - 9186 .cfi_endproc - 9187 .LFE80: - 9189 .section .text.cJSON_CreateString,"ax",%progbits - 9190 .align 1 - 9191 .global cJSON_CreateString - 9192 .syntax unified - 9193 .thumb - 9194 .thumb_func - 9195 .fpu fpv4-sp-d16 - 9197 cJSON_CreateString: - 9198 .LFB81: -2315:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2316:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON *) cJSON_CreateString(const char *string) -2317:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 9199 .loc 1 2317 1 - 9200 .cfi_startproc - 9201 @ args = 0, pretend = 0, frame = 16 - 9202 @ frame_needed = 1, uses_anonymous_args = 0 - 9203 0000 80B5 push {r7, lr} - 9204 .LCFI396: - 9205 .cfi_def_cfa_offset 8 - 9206 .cfi_offset 7, -8 - 9207 .cfi_offset 14, -4 - 9208 0002 84B0 sub sp, sp, #16 - 9209 .LCFI397: - 9210 .cfi_def_cfa_offset 24 - 9211 0004 00AF add r7, sp, #0 - 9212 .LCFI398: - 9213 .cfi_def_cfa_register 7 - 9214 0006 7860 str r0, [r7, #4] -2318:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *item = cJSON_New_Item(&global_hooks); - 9215 .loc 1 2318 19 - 9216 0008 0F48 ldr r0, .L649 - 9217 000a FFF7FEFF bl cJSON_New_Item - 9218 000e F860 str r0, [r7, #12] -2319:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if(item) - 9219 .loc 1 2319 7 - 9220 0010 FB68 ldr r3, [r7, #12] - 9221 0012 002B cmp r3, #0 - 9222 0014 12D0 beq .L647 -2320:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 203 - - -2321:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->type = cJSON_String; - 9223 .loc 1 2321 20 - 9224 0016 FB68 ldr r3, [r7, #12] - 9225 0018 1022 movs r2, #16 - 9226 001a DA60 str r2, [r3, #12] -2322:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->valuestring = (char*)cJSON_strdup((const unsigned char*)string, &global_hooks); - 9227 .loc 1 2322 36 - 9228 001c 0A49 ldr r1, .L649 - 9229 001e 7868 ldr r0, [r7, #4] - 9230 0020 FFF7FEFF bl cJSON_strdup - 9231 0024 0246 mov r2, r0 - 9232 .loc 1 2322 27 - 9233 0026 FB68 ldr r3, [r7, #12] - 9234 0028 1A61 str r2, [r3, #16] -2323:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if(!item->valuestring) - 9235 .loc 1 2323 17 - 9236 002a FB68 ldr r3, [r7, #12] - 9237 002c 1B69 ldr r3, [r3, #16] - 9238 .loc 1 2323 11 - 9239 002e 002B cmp r3, #0 - 9240 0030 04D1 bne .L647 -2324:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2325:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_Delete(item); - 9241 .loc 1 2325 13 - 9242 0032 F868 ldr r0, [r7, #12] - 9243 0034 FFF7FEFF bl cJSON_Delete -2326:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; - 9244 .loc 1 2326 20 - 9245 0038 0023 movs r3, #0 - 9246 003a 00E0 b .L648 - 9247 .L647: -2327:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2328:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2329:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2330:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return item; - 9248 .loc 1 2330 12 - 9249 003c FB68 ldr r3, [r7, #12] - 9250 .L648: -2331:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 9251 .loc 1 2331 1 - 9252 003e 1846 mov r0, r3 - 9253 0040 1037 adds r7, r7, #16 - 9254 .LCFI399: - 9255 .cfi_def_cfa_offset 8 - 9256 0042 BD46 mov sp, r7 - 9257 .LCFI400: - 9258 .cfi_def_cfa_register 13 - 9259 @ sp needed - 9260 0044 80BD pop {r7, pc} - 9261 .L650: - 9262 0046 00BF .align 2 - 9263 .L649: - 9264 0048 00000000 .word global_hooks - 9265 .cfi_endproc - 9266 .LFE81: - 9268 .section .text.cJSON_CreateStringReference,"ax",%progbits - 9269 .align 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 204 - - - 9270 .global cJSON_CreateStringReference - 9271 .syntax unified - 9272 .thumb - 9273 .thumb_func - 9274 .fpu fpv4-sp-d16 - 9276 cJSON_CreateStringReference: - 9277 .LFB82: -2332:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2333:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON *) cJSON_CreateStringReference(const char *string) -2334:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 9278 .loc 1 2334 1 - 9279 .cfi_startproc - 9280 @ args = 0, pretend = 0, frame = 16 - 9281 @ frame_needed = 1, uses_anonymous_args = 0 - 9282 0000 80B5 push {r7, lr} - 9283 .LCFI401: - 9284 .cfi_def_cfa_offset 8 - 9285 .cfi_offset 7, -8 - 9286 .cfi_offset 14, -4 - 9287 0002 84B0 sub sp, sp, #16 - 9288 .LCFI402: - 9289 .cfi_def_cfa_offset 24 - 9290 0004 00AF add r7, sp, #0 - 9291 .LCFI403: - 9292 .cfi_def_cfa_register 7 - 9293 0006 7860 str r0, [r7, #4] -2335:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *item = cJSON_New_Item(&global_hooks); - 9294 .loc 1 2335 19 - 9295 0008 0A48 ldr r0, .L654 - 9296 000a FFF7FEFF bl cJSON_New_Item - 9297 000e F860 str r0, [r7, #12] -2336:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (item != NULL) - 9298 .loc 1 2336 8 - 9299 0010 FB68 ldr r3, [r7, #12] - 9300 0012 002B cmp r3, #0 - 9301 0014 09D0 beq .L652 -2337:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2338:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->type = cJSON_String | cJSON_IsReference; - 9302 .loc 1 2338 20 - 9303 0016 FB68 ldr r3, [r7, #12] - 9304 0018 4FF48872 mov r2, #272 - 9305 001c DA60 str r2, [r3, #12] -2339:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->valuestring = (char*)cast_away_const(string); - 9306 .loc 1 2339 36 - 9307 001e 7868 ldr r0, [r7, #4] - 9308 0020 FFF7FEFF bl cast_away_const - 9309 0024 0246 mov r2, r0 - 9310 .loc 1 2339 27 - 9311 0026 FB68 ldr r3, [r7, #12] - 9312 0028 1A61 str r2, [r3, #16] - 9313 .L652: -2340:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2341:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2342:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return item; - 9314 .loc 1 2342 12 - 9315 002a FB68 ldr r3, [r7, #12] -2343:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 205 - - - 9316 .loc 1 2343 1 - 9317 002c 1846 mov r0, r3 - 9318 002e 1037 adds r7, r7, #16 - 9319 .LCFI404: - 9320 .cfi_def_cfa_offset 8 - 9321 0030 BD46 mov sp, r7 - 9322 .LCFI405: - 9323 .cfi_def_cfa_register 13 - 9324 @ sp needed - 9325 0032 80BD pop {r7, pc} - 9326 .L655: - 9327 .align 2 - 9328 .L654: - 9329 0034 00000000 .word global_hooks - 9330 .cfi_endproc - 9331 .LFE82: - 9333 .section .text.cJSON_CreateObjectReference,"ax",%progbits - 9334 .align 1 - 9335 .global cJSON_CreateObjectReference - 9336 .syntax unified - 9337 .thumb - 9338 .thumb_func - 9339 .fpu fpv4-sp-d16 - 9341 cJSON_CreateObjectReference: - 9342 .LFB83: -2344:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2345:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON *) cJSON_CreateObjectReference(const cJSON *child) -2346:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 9343 .loc 1 2346 1 - 9344 .cfi_startproc - 9345 @ args = 0, pretend = 0, frame = 16 - 9346 @ frame_needed = 1, uses_anonymous_args = 0 - 9347 0000 80B5 push {r7, lr} - 9348 .LCFI406: - 9349 .cfi_def_cfa_offset 8 - 9350 .cfi_offset 7, -8 - 9351 .cfi_offset 14, -4 - 9352 0002 84B0 sub sp, sp, #16 - 9353 .LCFI407: - 9354 .cfi_def_cfa_offset 24 - 9355 0004 00AF add r7, sp, #0 - 9356 .LCFI408: - 9357 .cfi_def_cfa_register 7 - 9358 0006 7860 str r0, [r7, #4] -2347:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *item = cJSON_New_Item(&global_hooks); - 9359 .loc 1 2347 19 - 9360 0008 0A48 ldr r0, .L659 - 9361 000a FFF7FEFF bl cJSON_New_Item - 9362 000e F860 str r0, [r7, #12] -2348:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (item != NULL) { - 9363 .loc 1 2348 8 - 9364 0010 FB68 ldr r3, [r7, #12] - 9365 0012 002B cmp r3, #0 - 9366 0014 09D0 beq .L657 -2349:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->type = cJSON_Object | cJSON_IsReference; - 9367 .loc 1 2349 20 - 9368 0016 FB68 ldr r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 206 - - - 9369 0018 4FF4A072 mov r2, #320 - 9370 001c DA60 str r2, [r3, #12] -2350:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->child = (cJSON*)cast_away_const(child); - 9371 .loc 1 2350 31 - 9372 001e 7868 ldr r0, [r7, #4] - 9373 0020 FFF7FEFF bl cast_away_const - 9374 0024 0246 mov r2, r0 - 9375 .loc 1 2350 21 - 9376 0026 FB68 ldr r3, [r7, #12] - 9377 0028 9A60 str r2, [r3, #8] - 9378 .L657: -2351:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2352:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2353:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return item; - 9379 .loc 1 2353 12 - 9380 002a FB68 ldr r3, [r7, #12] -2354:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 9381 .loc 1 2354 1 - 9382 002c 1846 mov r0, r3 - 9383 002e 1037 adds r7, r7, #16 - 9384 .LCFI409: - 9385 .cfi_def_cfa_offset 8 - 9386 0030 BD46 mov sp, r7 - 9387 .LCFI410: - 9388 .cfi_def_cfa_register 13 - 9389 @ sp needed - 9390 0032 80BD pop {r7, pc} - 9391 .L660: - 9392 .align 2 - 9393 .L659: - 9394 0034 00000000 .word global_hooks - 9395 .cfi_endproc - 9396 .LFE83: - 9398 .section .text.cJSON_CreateArrayReference,"ax",%progbits - 9399 .align 1 - 9400 .global cJSON_CreateArrayReference - 9401 .syntax unified - 9402 .thumb - 9403 .thumb_func - 9404 .fpu fpv4-sp-d16 - 9406 cJSON_CreateArrayReference: - 9407 .LFB84: -2355:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2356:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON *) cJSON_CreateArrayReference(const cJSON *child) { - 9408 .loc 1 2356 70 - 9409 .cfi_startproc - 9410 @ args = 0, pretend = 0, frame = 16 - 9411 @ frame_needed = 1, uses_anonymous_args = 0 - 9412 0000 80B5 push {r7, lr} - 9413 .LCFI411: - 9414 .cfi_def_cfa_offset 8 - 9415 .cfi_offset 7, -8 - 9416 .cfi_offset 14, -4 - 9417 0002 84B0 sub sp, sp, #16 - 9418 .LCFI412: - 9419 .cfi_def_cfa_offset 24 - 9420 0004 00AF add r7, sp, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 207 - - - 9421 .LCFI413: - 9422 .cfi_def_cfa_register 7 - 9423 0006 7860 str r0, [r7, #4] -2357:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *item = cJSON_New_Item(&global_hooks); - 9424 .loc 1 2357 19 - 9425 0008 0A48 ldr r0, .L664 - 9426 000a FFF7FEFF bl cJSON_New_Item - 9427 000e F860 str r0, [r7, #12] -2358:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (item != NULL) { - 9428 .loc 1 2358 8 - 9429 0010 FB68 ldr r3, [r7, #12] - 9430 0012 002B cmp r3, #0 - 9431 0014 09D0 beq .L662 -2359:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->type = cJSON_Array | cJSON_IsReference; - 9432 .loc 1 2359 20 - 9433 0016 FB68 ldr r3, [r7, #12] - 9434 0018 4FF49072 mov r2, #288 - 9435 001c DA60 str r2, [r3, #12] -2360:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->child = (cJSON*)cast_away_const(child); - 9436 .loc 1 2360 31 - 9437 001e 7868 ldr r0, [r7, #4] - 9438 0020 FFF7FEFF bl cast_away_const - 9439 0024 0246 mov r2, r0 - 9440 .loc 1 2360 21 - 9441 0026 FB68 ldr r3, [r7, #12] - 9442 0028 9A60 str r2, [r3, #8] - 9443 .L662: -2361:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2362:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2363:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return item; - 9444 .loc 1 2363 12 - 9445 002a FB68 ldr r3, [r7, #12] -2364:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 9446 .loc 1 2364 1 - 9447 002c 1846 mov r0, r3 - 9448 002e 1037 adds r7, r7, #16 - 9449 .LCFI414: - 9450 .cfi_def_cfa_offset 8 - 9451 0030 BD46 mov sp, r7 - 9452 .LCFI415: - 9453 .cfi_def_cfa_register 13 - 9454 @ sp needed - 9455 0032 80BD pop {r7, pc} - 9456 .L665: - 9457 .align 2 - 9458 .L664: - 9459 0034 00000000 .word global_hooks - 9460 .cfi_endproc - 9461 .LFE84: - 9463 .section .text.cJSON_CreateRaw,"ax",%progbits - 9464 .align 1 - 9465 .global cJSON_CreateRaw - 9466 .syntax unified - 9467 .thumb - 9468 .thumb_func - 9469 .fpu fpv4-sp-d16 - 9471 cJSON_CreateRaw: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 208 - - - 9472 .LFB85: -2365:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2366:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON *) cJSON_CreateRaw(const char *raw) -2367:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 9473 .loc 1 2367 1 - 9474 .cfi_startproc - 9475 @ args = 0, pretend = 0, frame = 16 - 9476 @ frame_needed = 1, uses_anonymous_args = 0 - 9477 0000 80B5 push {r7, lr} - 9478 .LCFI416: - 9479 .cfi_def_cfa_offset 8 - 9480 .cfi_offset 7, -8 - 9481 .cfi_offset 14, -4 - 9482 0002 84B0 sub sp, sp, #16 - 9483 .LCFI417: - 9484 .cfi_def_cfa_offset 24 - 9485 0004 00AF add r7, sp, #0 - 9486 .LCFI418: - 9487 .cfi_def_cfa_register 7 - 9488 0006 7860 str r0, [r7, #4] -2368:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *item = cJSON_New_Item(&global_hooks); - 9489 .loc 1 2368 19 - 9490 0008 0F48 ldr r0, .L669 - 9491 000a FFF7FEFF bl cJSON_New_Item - 9492 000e F860 str r0, [r7, #12] -2369:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if(item) - 9493 .loc 1 2369 7 - 9494 0010 FB68 ldr r3, [r7, #12] - 9495 0012 002B cmp r3, #0 - 9496 0014 12D0 beq .L667 -2370:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2371:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->type = cJSON_Raw; - 9497 .loc 1 2371 20 - 9498 0016 FB68 ldr r3, [r7, #12] - 9499 0018 8022 movs r2, #128 - 9500 001a DA60 str r2, [r3, #12] -2372:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->valuestring = (char*)cJSON_strdup((const unsigned char*)raw, &global_hooks); - 9501 .loc 1 2372 36 - 9502 001c 0A49 ldr r1, .L669 - 9503 001e 7868 ldr r0, [r7, #4] - 9504 0020 FFF7FEFF bl cJSON_strdup - 9505 0024 0246 mov r2, r0 - 9506 .loc 1 2372 27 - 9507 0026 FB68 ldr r3, [r7, #12] - 9508 0028 1A61 str r2, [r3, #16] -2373:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if(!item->valuestring) - 9509 .loc 1 2373 17 - 9510 002a FB68 ldr r3, [r7, #12] - 9511 002c 1B69 ldr r3, [r3, #16] - 9512 .loc 1 2373 11 - 9513 002e 002B cmp r3, #0 - 9514 0030 04D1 bne .L667 -2374:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2375:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_Delete(item); - 9515 .loc 1 2375 13 - 9516 0032 F868 ldr r0, [r7, #12] - 9517 0034 FFF7FEFF bl cJSON_Delete - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 209 - - -2376:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; - 9518 .loc 1 2376 20 - 9519 0038 0023 movs r3, #0 - 9520 003a 00E0 b .L668 - 9521 .L667: -2377:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2378:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2379:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2380:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return item; - 9522 .loc 1 2380 12 - 9523 003c FB68 ldr r3, [r7, #12] - 9524 .L668: -2381:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 9525 .loc 1 2381 1 - 9526 003e 1846 mov r0, r3 - 9527 0040 1037 adds r7, r7, #16 - 9528 .LCFI419: - 9529 .cfi_def_cfa_offset 8 - 9530 0042 BD46 mov sp, r7 - 9531 .LCFI420: - 9532 .cfi_def_cfa_register 13 - 9533 @ sp needed - 9534 0044 80BD pop {r7, pc} - 9535 .L670: - 9536 0046 00BF .align 2 - 9537 .L669: - 9538 0048 00000000 .word global_hooks - 9539 .cfi_endproc - 9540 .LFE85: - 9542 .section .text.cJSON_CreateArray,"ax",%progbits - 9543 .align 1 - 9544 .global cJSON_CreateArray - 9545 .syntax unified - 9546 .thumb - 9547 .thumb_func - 9548 .fpu fpv4-sp-d16 - 9550 cJSON_CreateArray: - 9551 .LFB86: -2382:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2383:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON *) cJSON_CreateArray(void) -2384:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 9552 .loc 1 2384 1 - 9553 .cfi_startproc - 9554 @ args = 0, pretend = 0, frame = 8 - 9555 @ frame_needed = 1, uses_anonymous_args = 0 - 9556 0000 80B5 push {r7, lr} - 9557 .LCFI421: - 9558 .cfi_def_cfa_offset 8 - 9559 .cfi_offset 7, -8 - 9560 .cfi_offset 14, -4 - 9561 0002 82B0 sub sp, sp, #8 - 9562 .LCFI422: - 9563 .cfi_def_cfa_offset 16 - 9564 0004 00AF add r7, sp, #0 - 9565 .LCFI423: - 9566 .cfi_def_cfa_register 7 -2385:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *item = cJSON_New_Item(&global_hooks); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 210 - - - 9567 .loc 1 2385 19 - 9568 0006 0748 ldr r0, .L674 - 9569 0008 FFF7FEFF bl cJSON_New_Item - 9570 000c 7860 str r0, [r7, #4] -2386:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if(item) - 9571 .loc 1 2386 7 - 9572 000e 7B68 ldr r3, [r7, #4] - 9573 0010 002B cmp r3, #0 - 9574 0012 02D0 beq .L672 -2387:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2388:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->type=cJSON_Array; - 9575 .loc 1 2388 19 - 9576 0014 7B68 ldr r3, [r7, #4] - 9577 0016 2022 movs r2, #32 - 9578 0018 DA60 str r2, [r3, #12] - 9579 .L672: -2389:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2390:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2391:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return item; - 9580 .loc 1 2391 12 - 9581 001a 7B68 ldr r3, [r7, #4] -2392:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 9582 .loc 1 2392 1 - 9583 001c 1846 mov r0, r3 - 9584 001e 0837 adds r7, r7, #8 - 9585 .LCFI424: - 9586 .cfi_def_cfa_offset 8 - 9587 0020 BD46 mov sp, r7 - 9588 .LCFI425: - 9589 .cfi_def_cfa_register 13 - 9590 @ sp needed - 9591 0022 80BD pop {r7, pc} - 9592 .L675: - 9593 .align 2 - 9594 .L674: - 9595 0024 00000000 .word global_hooks - 9596 .cfi_endproc - 9597 .LFE86: - 9599 .section .text.cJSON_CreateObject,"ax",%progbits - 9600 .align 1 - 9601 .global cJSON_CreateObject - 9602 .syntax unified - 9603 .thumb - 9604 .thumb_func - 9605 .fpu fpv4-sp-d16 - 9607 cJSON_CreateObject: - 9608 .LFB87: -2393:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2394:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON *) cJSON_CreateObject(void) -2395:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 9609 .loc 1 2395 1 - 9610 .cfi_startproc - 9611 @ args = 0, pretend = 0, frame = 8 - 9612 @ frame_needed = 1, uses_anonymous_args = 0 - 9613 0000 80B5 push {r7, lr} - 9614 .LCFI426: - 9615 .cfi_def_cfa_offset 8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 211 - - - 9616 .cfi_offset 7, -8 - 9617 .cfi_offset 14, -4 - 9618 0002 82B0 sub sp, sp, #8 - 9619 .LCFI427: - 9620 .cfi_def_cfa_offset 16 - 9621 0004 00AF add r7, sp, #0 - 9622 .LCFI428: - 9623 .cfi_def_cfa_register 7 -2396:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *item = cJSON_New_Item(&global_hooks); - 9624 .loc 1 2396 19 - 9625 0006 0748 ldr r0, .L679 - 9626 0008 FFF7FEFF bl cJSON_New_Item - 9627 000c 7860 str r0, [r7, #4] -2397:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (item) - 9628 .loc 1 2397 8 - 9629 000e 7B68 ldr r3, [r7, #4] - 9630 0010 002B cmp r3, #0 - 9631 0012 02D0 beq .L677 -2398:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2399:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** item->type = cJSON_Object; - 9632 .loc 1 2399 20 - 9633 0014 7B68 ldr r3, [r7, #4] - 9634 0016 4022 movs r2, #64 - 9635 0018 DA60 str r2, [r3, #12] - 9636 .L677: -2400:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2401:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2402:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return item; - 9637 .loc 1 2402 12 - 9638 001a 7B68 ldr r3, [r7, #4] -2403:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 9639 .loc 1 2403 1 - 9640 001c 1846 mov r0, r3 - 9641 001e 0837 adds r7, r7, #8 - 9642 .LCFI429: - 9643 .cfi_def_cfa_offset 8 - 9644 0020 BD46 mov sp, r7 - 9645 .LCFI430: - 9646 .cfi_def_cfa_register 13 - 9647 @ sp needed - 9648 0022 80BD pop {r7, pc} - 9649 .L680: - 9650 .align 2 - 9651 .L679: - 9652 0024 00000000 .word global_hooks - 9653 .cfi_endproc - 9654 .LFE87: - 9656 .global __aeabi_i2d - 9657 .section .text.cJSON_CreateIntArray,"ax",%progbits - 9658 .align 1 - 9659 .global cJSON_CreateIntArray - 9660 .syntax unified - 9661 .thumb - 9662 .thumb_func - 9663 .fpu fpv4-sp-d16 - 9665 cJSON_CreateIntArray: - 9666 .LFB88: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 212 - - -2404:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2405:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Create Arrays: */ -2406:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON *) cJSON_CreateIntArray(const int *numbers, int count) -2407:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 9667 .loc 1 2407 1 - 9668 .cfi_startproc - 9669 @ args = 0, pretend = 0, frame = 24 - 9670 @ frame_needed = 1, uses_anonymous_args = 0 - 9671 0000 80B5 push {r7, lr} - 9672 .LCFI431: - 9673 .cfi_def_cfa_offset 8 - 9674 .cfi_offset 7, -8 - 9675 .cfi_offset 14, -4 - 9676 0002 86B0 sub sp, sp, #24 - 9677 .LCFI432: - 9678 .cfi_def_cfa_offset 32 - 9679 0004 00AF add r7, sp, #0 - 9680 .LCFI433: - 9681 .cfi_def_cfa_register 7 - 9682 0006 7860 str r0, [r7, #4] - 9683 0008 3960 str r1, [r7] -2408:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size_t i = 0; - 9684 .loc 1 2408 12 - 9685 000a 0023 movs r3, #0 - 9686 000c 7B61 str r3, [r7, #20] -2409:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *n = NULL; - 9687 .loc 1 2409 12 - 9688 000e 0023 movs r3, #0 - 9689 0010 FB60 str r3, [r7, #12] -2410:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *p = NULL; - 9690 .loc 1 2410 12 - 9691 0012 0023 movs r3, #0 - 9692 0014 3B61 str r3, [r7, #16] -2411:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *a = NULL; - 9693 .loc 1 2411 12 - 9694 0016 0023 movs r3, #0 - 9695 0018 BB60 str r3, [r7, #8] -2412:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2413:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((count < 0) || (numbers == NULL)) - 9696 .loc 1 2413 8 - 9697 001a 3B68 ldr r3, [r7] - 9698 001c 002B cmp r3, #0 - 9699 001e 02DB blt .L682 - 9700 .loc 1 2413 21 discriminator 1 - 9701 0020 7B68 ldr r3, [r7, #4] - 9702 0022 002B cmp r3, #0 - 9703 0024 01D1 bne .L683 - 9704 .L682: -2414:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2415:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; - 9705 .loc 1 2415 16 - 9706 0026 0023 movs r3, #0 - 9707 0028 34E0 b .L684 - 9708 .L683: -2416:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2417:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2418:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** a = cJSON_CreateArray(); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 213 - - - 9709 .loc 1 2418 9 - 9710 002a FFF7FEFF bl cJSON_CreateArray - 9711 002e B860 str r0, [r7, #8] -2419:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** for(i = 0; a && (i < (size_t)count); i++) - 9712 .loc 1 2419 11 - 9713 0030 0023 movs r3, #0 - 9714 0032 7B61 str r3, [r7, #20] - 9715 .loc 1 2419 5 - 9716 0034 26E0 b .L685 - 9717 .L690: -2420:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2421:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** n = cJSON_CreateNumber(numbers[i]); - 9718 .loc 1 2421 39 - 9719 0036 7B69 ldr r3, [r7, #20] - 9720 0038 9B00 lsls r3, r3, #2 - 9721 003a 7A68 ldr r2, [r7, #4] - 9722 003c 1344 add r3, r3, r2 - 9723 003e 1B68 ldr r3, [r3] - 9724 .loc 1 2421 13 - 9725 0040 1846 mov r0, r3 - 9726 0042 FFF7FEFF bl __aeabi_i2d - 9727 .LVL33: - 9728 0046 0246 mov r2, r0 - 9729 0048 0B46 mov r3, r1 - 9730 004a 43EC102B vmov d0, r2, r3 - 9731 004e FFF7FEFF bl cJSON_CreateNumber - 9732 0052 F860 str r0, [r7, #12] -2422:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!n) - 9733 .loc 1 2422 12 - 9734 0054 FB68 ldr r3, [r7, #12] - 9735 0056 002B cmp r3, #0 - 9736 0058 04D1 bne .L686 -2423:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2424:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_Delete(a); - 9737 .loc 1 2424 13 - 9738 005a B868 ldr r0, [r7, #8] - 9739 005c FFF7FEFF bl cJSON_Delete -2425:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; - 9740 .loc 1 2425 20 - 9741 0060 0023 movs r3, #0 - 9742 0062 17E0 b .L684 - 9743 .L686: -2426:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2427:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if(!i) - 9744 .loc 1 2427 11 - 9745 0064 7B69 ldr r3, [r7, #20] - 9746 0066 002B cmp r3, #0 - 9747 0068 03D1 bne .L687 -2428:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2429:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** a->child = n; - 9748 .loc 1 2429 22 - 9749 006a BB68 ldr r3, [r7, #8] - 9750 006c FA68 ldr r2, [r7, #12] - 9751 006e 9A60 str r2, [r3, #8] - 9752 0070 03E0 b .L688 - 9753 .L687: -2430:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 214 - - -2431:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else -2432:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2433:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** suffix_object(p, n); - 9754 .loc 1 2433 13 - 9755 0072 F968 ldr r1, [r7, #12] - 9756 0074 3869 ldr r0, [r7, #16] - 9757 0076 FFF7FEFF bl suffix_object - 9758 .L688: -2434:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2435:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** p = n; - 9759 .loc 1 2435 11 discriminator 2 - 9760 007a FB68 ldr r3, [r7, #12] - 9761 007c 3B61 str r3, [r7, #16] -2419:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 9762 .loc 1 2419 43 discriminator 2 - 9763 007e 7B69 ldr r3, [r7, #20] - 9764 0080 0133 adds r3, r3, #1 - 9765 0082 7B61 str r3, [r7, #20] - 9766 .L685: -2419:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 9767 .loc 1 2419 5 discriminator 1 - 9768 0084 BB68 ldr r3, [r7, #8] - 9769 0086 002B cmp r3, #0 - 9770 0088 03D0 beq .L689 -2419:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 9771 .loc 1 2419 26 discriminator 3 - 9772 008a 3B68 ldr r3, [r7] -2419:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 9773 .loc 1 2419 18 discriminator 3 - 9774 008c 7A69 ldr r2, [r7, #20] - 9775 008e 9A42 cmp r2, r3 - 9776 0090 D1D3 bcc .L690 - 9777 .L689: -2436:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2437:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2438:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return a; - 9778 .loc 1 2438 12 - 9779 0092 BB68 ldr r3, [r7, #8] - 9780 .L684: -2439:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 9781 .loc 1 2439 1 - 9782 0094 1846 mov r0, r3 - 9783 0096 1837 adds r7, r7, #24 - 9784 .LCFI434: - 9785 .cfi_def_cfa_offset 8 - 9786 0098 BD46 mov sp, r7 - 9787 .LCFI435: - 9788 .cfi_def_cfa_register 13 - 9789 @ sp needed - 9790 009a 80BD pop {r7, pc} - 9791 .cfi_endproc - 9792 .LFE88: - 9794 .global __aeabi_f2d - 9795 .section .text.cJSON_CreateFloatArray,"ax",%progbits - 9796 .align 1 - 9797 .global cJSON_CreateFloatArray - 9798 .syntax unified - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 215 - - - 9799 .thumb - 9800 .thumb_func - 9801 .fpu fpv4-sp-d16 - 9803 cJSON_CreateFloatArray: - 9804 .LFB89: -2440:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2441:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON *) cJSON_CreateFloatArray(const float *numbers, int count) -2442:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 9805 .loc 1 2442 1 - 9806 .cfi_startproc - 9807 @ args = 0, pretend = 0, frame = 24 - 9808 @ frame_needed = 1, uses_anonymous_args = 0 - 9809 0000 80B5 push {r7, lr} - 9810 .LCFI436: - 9811 .cfi_def_cfa_offset 8 - 9812 .cfi_offset 7, -8 - 9813 .cfi_offset 14, -4 - 9814 0002 86B0 sub sp, sp, #24 - 9815 .LCFI437: - 9816 .cfi_def_cfa_offset 32 - 9817 0004 00AF add r7, sp, #0 - 9818 .LCFI438: - 9819 .cfi_def_cfa_register 7 - 9820 0006 7860 str r0, [r7, #4] - 9821 0008 3960 str r1, [r7] -2443:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size_t i = 0; - 9822 .loc 1 2443 12 - 9823 000a 0023 movs r3, #0 - 9824 000c 7B61 str r3, [r7, #20] -2444:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *n = NULL; - 9825 .loc 1 2444 12 - 9826 000e 0023 movs r3, #0 - 9827 0010 FB60 str r3, [r7, #12] -2445:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *p = NULL; - 9828 .loc 1 2445 12 - 9829 0012 0023 movs r3, #0 - 9830 0014 3B61 str r3, [r7, #16] -2446:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *a = NULL; - 9831 .loc 1 2446 12 - 9832 0016 0023 movs r3, #0 - 9833 0018 BB60 str r3, [r7, #8] -2447:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2448:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((count < 0) || (numbers == NULL)) - 9834 .loc 1 2448 8 - 9835 001a 3B68 ldr r3, [r7] - 9836 001c 002B cmp r3, #0 - 9837 001e 02DB blt .L692 - 9838 .loc 1 2448 21 discriminator 1 - 9839 0020 7B68 ldr r3, [r7, #4] - 9840 0022 002B cmp r3, #0 - 9841 0024 01D1 bne .L693 - 9842 .L692: -2449:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2450:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; - 9843 .loc 1 2450 16 - 9844 0026 0023 movs r3, #0 - 9845 0028 34E0 b .L694 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 216 - - - 9846 .L693: -2451:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2452:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2453:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** a = cJSON_CreateArray(); - 9847 .loc 1 2453 9 - 9848 002a FFF7FEFF bl cJSON_CreateArray - 9849 002e B860 str r0, [r7, #8] -2454:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2455:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** for(i = 0; a && (i < (size_t)count); i++) - 9850 .loc 1 2455 11 - 9851 0030 0023 movs r3, #0 - 9852 0032 7B61 str r3, [r7, #20] - 9853 .loc 1 2455 5 - 9854 0034 26E0 b .L695 - 9855 .L700: -2456:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2457:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** n = cJSON_CreateNumber((double)numbers[i]); - 9856 .loc 1 2457 47 - 9857 0036 7B69 ldr r3, [r7, #20] - 9858 0038 9B00 lsls r3, r3, #2 - 9859 003a 7A68 ldr r2, [r7, #4] - 9860 003c 1344 add r3, r3, r2 - 9861 003e 1B68 ldr r3, [r3] @ float - 9862 .loc 1 2457 13 - 9863 0040 1846 mov r0, r3 @ float - 9864 0042 FFF7FEFF bl __aeabi_f2d - 9865 .LVL34: - 9866 0046 0246 mov r2, r0 - 9867 0048 0B46 mov r3, r1 - 9868 004a 43EC102B vmov d0, r2, r3 - 9869 004e FFF7FEFF bl cJSON_CreateNumber - 9870 0052 F860 str r0, [r7, #12] -2458:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if(!n) - 9871 .loc 1 2458 11 - 9872 0054 FB68 ldr r3, [r7, #12] - 9873 0056 002B cmp r3, #0 - 9874 0058 04D1 bne .L696 -2459:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2460:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_Delete(a); - 9875 .loc 1 2460 13 - 9876 005a B868 ldr r0, [r7, #8] - 9877 005c FFF7FEFF bl cJSON_Delete -2461:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; - 9878 .loc 1 2461 20 - 9879 0060 0023 movs r3, #0 - 9880 0062 17E0 b .L694 - 9881 .L696: -2462:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2463:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if(!i) - 9882 .loc 1 2463 11 - 9883 0064 7B69 ldr r3, [r7, #20] - 9884 0066 002B cmp r3, #0 - 9885 0068 03D1 bne .L697 -2464:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2465:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** a->child = n; - 9886 .loc 1 2465 22 - 9887 006a BB68 ldr r3, [r7, #8] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 217 - - - 9888 006c FA68 ldr r2, [r7, #12] - 9889 006e 9A60 str r2, [r3, #8] - 9890 0070 03E0 b .L698 - 9891 .L697: -2466:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2467:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else -2468:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2469:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** suffix_object(p, n); - 9892 .loc 1 2469 13 - 9893 0072 F968 ldr r1, [r7, #12] - 9894 0074 3869 ldr r0, [r7, #16] - 9895 0076 FFF7FEFF bl suffix_object - 9896 .L698: -2470:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2471:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** p = n; - 9897 .loc 1 2471 11 discriminator 2 - 9898 007a FB68 ldr r3, [r7, #12] - 9899 007c 3B61 str r3, [r7, #16] -2455:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 9900 .loc 1 2455 43 discriminator 2 - 9901 007e 7B69 ldr r3, [r7, #20] - 9902 0080 0133 adds r3, r3, #1 - 9903 0082 7B61 str r3, [r7, #20] - 9904 .L695: -2455:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 9905 .loc 1 2455 5 discriminator 1 - 9906 0084 BB68 ldr r3, [r7, #8] - 9907 0086 002B cmp r3, #0 - 9908 0088 03D0 beq .L699 -2455:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 9909 .loc 1 2455 26 discriminator 3 - 9910 008a 3B68 ldr r3, [r7] -2455:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 9911 .loc 1 2455 18 discriminator 3 - 9912 008c 7A69 ldr r2, [r7, #20] - 9913 008e 9A42 cmp r2, r3 - 9914 0090 D1D3 bcc .L700 - 9915 .L699: -2472:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2473:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2474:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return a; - 9916 .loc 1 2474 12 - 9917 0092 BB68 ldr r3, [r7, #8] - 9918 .L694: -2475:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 9919 .loc 1 2475 1 - 9920 0094 1846 mov r0, r3 - 9921 0096 1837 adds r7, r7, #24 - 9922 .LCFI439: - 9923 .cfi_def_cfa_offset 8 - 9924 0098 BD46 mov sp, r7 - 9925 .LCFI440: - 9926 .cfi_def_cfa_register 13 - 9927 @ sp needed - 9928 009a 80BD pop {r7, pc} - 9929 .cfi_endproc - 9930 .LFE89: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 218 - - - 9932 .section .text.cJSON_CreateDoubleArray,"ax",%progbits - 9933 .align 1 - 9934 .global cJSON_CreateDoubleArray - 9935 .syntax unified - 9936 .thumb - 9937 .thumb_func - 9938 .fpu fpv4-sp-d16 - 9940 cJSON_CreateDoubleArray: - 9941 .LFB90: -2476:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2477:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON *) cJSON_CreateDoubleArray(const double *numbers, int count) -2478:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 9942 .loc 1 2478 1 - 9943 .cfi_startproc - 9944 @ args = 0, pretend = 0, frame = 24 - 9945 @ frame_needed = 1, uses_anonymous_args = 0 - 9946 0000 80B5 push {r7, lr} - 9947 .LCFI441: - 9948 .cfi_def_cfa_offset 8 - 9949 .cfi_offset 7, -8 - 9950 .cfi_offset 14, -4 - 9951 0002 86B0 sub sp, sp, #24 - 9952 .LCFI442: - 9953 .cfi_def_cfa_offset 32 - 9954 0004 00AF add r7, sp, #0 - 9955 .LCFI443: - 9956 .cfi_def_cfa_register 7 - 9957 0006 7860 str r0, [r7, #4] - 9958 0008 3960 str r1, [r7] -2479:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size_t i = 0; - 9959 .loc 1 2479 12 - 9960 000a 0023 movs r3, #0 - 9961 000c 7B61 str r3, [r7, #20] -2480:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *n = NULL; - 9962 .loc 1 2480 12 - 9963 000e 0023 movs r3, #0 - 9964 0010 FB60 str r3, [r7, #12] -2481:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *p = NULL; - 9965 .loc 1 2481 12 - 9966 0012 0023 movs r3, #0 - 9967 0014 3B61 str r3, [r7, #16] -2482:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *a = NULL; - 9968 .loc 1 2482 12 - 9969 0016 0023 movs r3, #0 - 9970 0018 BB60 str r3, [r7, #8] -2483:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2484:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((count < 0) || (numbers == NULL)) - 9971 .loc 1 2484 8 - 9972 001a 3B68 ldr r3, [r7] - 9973 001c 002B cmp r3, #0 - 9974 001e 02DB blt .L702 - 9975 .loc 1 2484 21 discriminator 1 - 9976 0020 7B68 ldr r3, [r7, #4] - 9977 0022 002B cmp r3, #0 - 9978 0024 01D1 bne .L703 - 9979 .L702: -2485:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 219 - - -2486:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; - 9980 .loc 1 2486 16 - 9981 0026 0023 movs r3, #0 - 9982 0028 32E0 b .L704 - 9983 .L703: -2487:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2488:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2489:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** a = cJSON_CreateArray(); - 9984 .loc 1 2489 9 - 9985 002a FFF7FEFF bl cJSON_CreateArray - 9986 002e B860 str r0, [r7, #8] -2490:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2491:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** for(i = 0;a && (i < (size_t)count); i++) - 9987 .loc 1 2491 11 - 9988 0030 0023 movs r3, #0 - 9989 0032 7B61 str r3, [r7, #20] - 9990 .loc 1 2491 5 - 9991 0034 24E0 b .L705 - 9992 .L710: -2492:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2493:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** n = cJSON_CreateNumber(numbers[i]); - 9993 .loc 1 2493 39 - 9994 0036 7B69 ldr r3, [r7, #20] - 9995 0038 DB00 lsls r3, r3, #3 - 9996 003a 7A68 ldr r2, [r7, #4] - 9997 003c 1344 add r3, r3, r2 - 9998 .loc 1 2493 13 - 9999 003e 93ED007B vldr.64 d7, [r3] - 10000 0042 B0EE470A vmov.f32 s0, s14 - 10001 0046 F0EE670A vmov.f32 s1, s15 - 10002 004a FFF7FEFF bl cJSON_CreateNumber - 10003 004e F860 str r0, [r7, #12] -2494:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if(!n) - 10004 .loc 1 2494 11 - 10005 0050 FB68 ldr r3, [r7, #12] - 10006 0052 002B cmp r3, #0 - 10007 0054 04D1 bne .L706 -2495:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2496:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_Delete(a); - 10008 .loc 1 2496 13 - 10009 0056 B868 ldr r0, [r7, #8] - 10010 0058 FFF7FEFF bl cJSON_Delete -2497:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; - 10011 .loc 1 2497 20 - 10012 005c 0023 movs r3, #0 - 10013 005e 17E0 b .L704 - 10014 .L706: -2498:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2499:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if(!i) - 10015 .loc 1 2499 11 - 10016 0060 7B69 ldr r3, [r7, #20] - 10017 0062 002B cmp r3, #0 - 10018 0064 03D1 bne .L707 -2500:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2501:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** a->child = n; - 10019 .loc 1 2501 22 - 10020 0066 BB68 ldr r3, [r7, #8] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 220 - - - 10021 0068 FA68 ldr r2, [r7, #12] - 10022 006a 9A60 str r2, [r3, #8] - 10023 006c 03E0 b .L708 - 10024 .L707: -2502:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2503:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else -2504:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2505:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** suffix_object(p, n); - 10025 .loc 1 2505 13 - 10026 006e F968 ldr r1, [r7, #12] - 10027 0070 3869 ldr r0, [r7, #16] - 10028 0072 FFF7FEFF bl suffix_object - 10029 .L708: -2506:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2507:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** p = n; - 10030 .loc 1 2507 11 discriminator 2 - 10031 0076 FB68 ldr r3, [r7, #12] - 10032 0078 3B61 str r3, [r7, #16] -2491:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 10033 .loc 1 2491 42 discriminator 2 - 10034 007a 7B69 ldr r3, [r7, #20] - 10035 007c 0133 adds r3, r3, #1 - 10036 007e 7B61 str r3, [r7, #20] - 10037 .L705: -2491:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 10038 .loc 1 2491 5 discriminator 1 - 10039 0080 BB68 ldr r3, [r7, #8] - 10040 0082 002B cmp r3, #0 - 10041 0084 03D0 beq .L709 -2491:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 10042 .loc 1 2491 25 discriminator 3 - 10043 0086 3B68 ldr r3, [r7] -2491:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 10044 .loc 1 2491 17 discriminator 3 - 10045 0088 7A69 ldr r2, [r7, #20] - 10046 008a 9A42 cmp r2, r3 - 10047 008c D3D3 bcc .L710 - 10048 .L709: -2508:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2509:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2510:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return a; - 10049 .loc 1 2510 12 - 10050 008e BB68 ldr r3, [r7, #8] - 10051 .L704: -2511:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 10052 .loc 1 2511 1 - 10053 0090 1846 mov r0, r3 - 10054 0092 1837 adds r7, r7, #24 - 10055 .LCFI444: - 10056 .cfi_def_cfa_offset 8 - 10057 0094 BD46 mov sp, r7 - 10058 .LCFI445: - 10059 .cfi_def_cfa_register 13 - 10060 @ sp needed - 10061 0096 80BD pop {r7, pc} - 10062 .cfi_endproc - 10063 .LFE90: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 221 - - - 10065 .section .text.cJSON_CreateStringArray,"ax",%progbits - 10066 .align 1 - 10067 .global cJSON_CreateStringArray - 10068 .syntax unified - 10069 .thumb - 10070 .thumb_func - 10071 .fpu fpv4-sp-d16 - 10073 cJSON_CreateStringArray: - 10074 .LFB91: -2512:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2513:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON *) cJSON_CreateStringArray(const char **strings, int count) -2514:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 10075 .loc 1 2514 1 - 10076 .cfi_startproc - 10077 @ args = 0, pretend = 0, frame = 24 - 10078 @ frame_needed = 1, uses_anonymous_args = 0 - 10079 0000 80B5 push {r7, lr} - 10080 .LCFI446: - 10081 .cfi_def_cfa_offset 8 - 10082 .cfi_offset 7, -8 - 10083 .cfi_offset 14, -4 - 10084 0002 86B0 sub sp, sp, #24 - 10085 .LCFI447: - 10086 .cfi_def_cfa_offset 32 - 10087 0004 00AF add r7, sp, #0 - 10088 .LCFI448: - 10089 .cfi_def_cfa_register 7 - 10090 0006 7860 str r0, [r7, #4] - 10091 0008 3960 str r1, [r7] -2515:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** size_t i = 0; - 10092 .loc 1 2515 12 - 10093 000a 0023 movs r3, #0 - 10094 000c 7B61 str r3, [r7, #20] -2516:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *n = NULL; - 10095 .loc 1 2516 12 - 10096 000e 0023 movs r3, #0 - 10097 0010 FB60 str r3, [r7, #12] -2517:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *p = NULL; - 10098 .loc 1 2517 12 - 10099 0012 0023 movs r3, #0 - 10100 0014 3B61 str r3, [r7, #16] -2518:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *a = NULL; - 10101 .loc 1 2518 12 - 10102 0016 0023 movs r3, #0 - 10103 0018 BB60 str r3, [r7, #8] -2519:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2520:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((count < 0) || (strings == NULL)) - 10104 .loc 1 2520 8 - 10105 001a 3B68 ldr r3, [r7] - 10106 001c 002B cmp r3, #0 - 10107 001e 02DB blt .L712 - 10108 .loc 1 2520 21 discriminator 1 - 10109 0020 7B68 ldr r3, [r7, #4] - 10110 0022 002B cmp r3, #0 - 10111 0024 01D1 bne .L713 - 10112 .L712: -2521:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 222 - - -2522:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; - 10113 .loc 1 2522 16 - 10114 0026 0023 movs r3, #0 - 10115 0028 2EE0 b .L714 - 10116 .L713: -2523:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2524:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2525:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** a = cJSON_CreateArray(); - 10117 .loc 1 2525 9 - 10118 002a FFF7FEFF bl cJSON_CreateArray - 10119 002e B860 str r0, [r7, #8] -2526:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2527:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** for (i = 0; a && (i < (size_t)count); i++) - 10120 .loc 1 2527 12 - 10121 0030 0023 movs r3, #0 - 10122 0032 7B61 str r3, [r7, #20] - 10123 .loc 1 2527 5 - 10124 0034 20E0 b .L715 - 10125 .L720: -2528:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2529:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** n = cJSON_CreateString(strings[i]); - 10126 .loc 1 2529 39 - 10127 0036 7B69 ldr r3, [r7, #20] - 10128 0038 9B00 lsls r3, r3, #2 - 10129 003a 7A68 ldr r2, [r7, #4] - 10130 003c 1344 add r3, r3, r2 - 10131 .loc 1 2529 13 - 10132 003e 1B68 ldr r3, [r3] - 10133 0040 1846 mov r0, r3 - 10134 0042 FFF7FEFF bl cJSON_CreateString - 10135 0046 F860 str r0, [r7, #12] -2530:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if(!n) - 10136 .loc 1 2530 11 - 10137 0048 FB68 ldr r3, [r7, #12] - 10138 004a 002B cmp r3, #0 - 10139 004c 04D1 bne .L716 -2531:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2532:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_Delete(a); - 10140 .loc 1 2532 13 - 10141 004e B868 ldr r0, [r7, #8] - 10142 0050 FFF7FEFF bl cJSON_Delete -2533:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; - 10143 .loc 1 2533 20 - 10144 0054 0023 movs r3, #0 - 10145 0056 17E0 b .L714 - 10146 .L716: -2534:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2535:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if(!i) - 10147 .loc 1 2535 11 - 10148 0058 7B69 ldr r3, [r7, #20] - 10149 005a 002B cmp r3, #0 - 10150 005c 03D1 bne .L717 -2536:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2537:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** a->child = n; - 10151 .loc 1 2537 22 - 10152 005e BB68 ldr r3, [r7, #8] - 10153 0060 FA68 ldr r2, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 223 - - - 10154 0062 9A60 str r2, [r3, #8] - 10155 0064 03E0 b .L718 - 10156 .L717: -2538:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2539:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else -2540:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2541:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** suffix_object(p,n); - 10157 .loc 1 2541 13 - 10158 0066 F968 ldr r1, [r7, #12] - 10159 0068 3869 ldr r0, [r7, #16] - 10160 006a FFF7FEFF bl suffix_object - 10161 .L718: -2542:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2543:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** p = n; - 10162 .loc 1 2543 11 discriminator 2 - 10163 006e FB68 ldr r3, [r7, #12] - 10164 0070 3B61 str r3, [r7, #16] -2527:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 10165 .loc 1 2527 44 discriminator 2 - 10166 0072 7B69 ldr r3, [r7, #20] - 10167 0074 0133 adds r3, r3, #1 - 10168 0076 7B61 str r3, [r7, #20] - 10169 .L715: -2527:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 10170 .loc 1 2527 5 discriminator 1 - 10171 0078 BB68 ldr r3, [r7, #8] - 10172 007a 002B cmp r3, #0 - 10173 007c 03D0 beq .L719 -2527:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 10174 .loc 1 2527 27 discriminator 3 - 10175 007e 3B68 ldr r3, [r7] -2527:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 10176 .loc 1 2527 19 discriminator 3 - 10177 0080 7A69 ldr r2, [r7, #20] - 10178 0082 9A42 cmp r2, r3 - 10179 0084 D7D3 bcc .L720 - 10180 .L719: -2544:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2545:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2546:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return a; - 10181 .loc 1 2546 12 - 10182 0086 BB68 ldr r3, [r7, #8] - 10183 .L714: -2547:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 10184 .loc 1 2547 1 - 10185 0088 1846 mov r0, r3 - 10186 008a 1837 adds r7, r7, #24 - 10187 .LCFI449: - 10188 .cfi_def_cfa_offset 8 - 10189 008c BD46 mov sp, r7 - 10190 .LCFI450: - 10191 .cfi_def_cfa_register 13 - 10192 @ sp needed - 10193 008e 80BD pop {r7, pc} - 10194 .cfi_endproc - 10195 .LFE91: - 10197 .section .text.cJSON_Duplicate,"ax",%progbits - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 224 - - - 10198 .align 1 - 10199 .global cJSON_Duplicate - 10200 .syntax unified - 10201 .thumb - 10202 .thumb_func - 10203 .fpu fpv4-sp-d16 - 10205 cJSON_Duplicate: - 10206 .LFB92: -2548:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2549:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Duplication */ -2550:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON *) cJSON_Duplicate(const cJSON *item, cJSON_bool recurse) -2551:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 10207 .loc 1 2551 1 - 10208 .cfi_startproc - 10209 @ args = 0, pretend = 0, frame = 24 - 10210 @ frame_needed = 1, uses_anonymous_args = 0 - 10211 0000 80B5 push {r7, lr} - 10212 .LCFI451: - 10213 .cfi_def_cfa_offset 8 - 10214 .cfi_offset 7, -8 - 10215 .cfi_offset 14, -4 - 10216 0002 86B0 sub sp, sp, #24 - 10217 .LCFI452: - 10218 .cfi_def_cfa_offset 32 - 10219 0004 00AF add r7, sp, #0 - 10220 .LCFI453: - 10221 .cfi_def_cfa_register 7 - 10222 0006 7860 str r0, [r7, #4] - 10223 0008 3960 str r1, [r7] -2552:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *newitem = NULL; - 10224 .loc 1 2552 12 - 10225 000a 0023 movs r3, #0 - 10226 000c 7B61 str r3, [r7, #20] -2553:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *child = NULL; - 10227 .loc 1 2553 12 - 10228 000e 0023 movs r3, #0 - 10229 0010 3B61 str r3, [r7, #16] -2554:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *next = NULL; - 10230 .loc 1 2554 12 - 10231 0012 0023 movs r3, #0 - 10232 0014 FB60 str r3, [r7, #12] -2555:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *newchild = NULL; - 10233 .loc 1 2555 12 - 10234 0016 0023 movs r3, #0 - 10235 0018 BB60 str r3, [r7, #8] -2556:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2557:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Bail on bad ptr */ -2558:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!item) - 10236 .loc 1 2558 8 - 10237 001a 7B68 ldr r3, [r7, #4] - 10238 001c 002B cmp r3, #0 - 10239 001e 6BD0 beq .L737 -2559:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2560:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; -2561:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2562:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Create new item */ -2563:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** newitem = cJSON_New_Item(&global_hooks); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 225 - - - 10240 .loc 1 2563 15 - 10241 0020 3F48 ldr r0, .L742 - 10242 0022 FFF7FEFF bl cJSON_New_Item - 10243 0026 7861 str r0, [r7, #20] -2564:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!newitem) - 10244 .loc 1 2564 8 - 10245 0028 7B69 ldr r3, [r7, #20] - 10246 002a 002B cmp r3, #0 - 10247 002c 66D0 beq .L738 -2565:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2566:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; -2567:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2568:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Copy over all vars */ -2569:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** newitem->type = item->type & (~cJSON_IsReference); - 10248 .loc 1 2569 25 - 10249 002e 7B68 ldr r3, [r7, #4] - 10250 0030 DB68 ldr r3, [r3, #12] - 10251 .loc 1 2569 32 - 10252 0032 23F48072 bic r2, r3, #256 - 10253 .loc 1 2569 19 - 10254 0036 7B69 ldr r3, [r7, #20] - 10255 0038 DA60 str r2, [r3, #12] -2570:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** newitem->valueint = item->valueint; - 10256 .loc 1 2570 29 - 10257 003a 7B68 ldr r3, [r7, #4] - 10258 003c 5A69 ldr r2, [r3, #20] - 10259 .loc 1 2570 23 - 10260 003e 7B69 ldr r3, [r7, #20] - 10261 0040 5A61 str r2, [r3, #20] -2571:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** newitem->valuedouble = item->valuedouble; - 10262 .loc 1 2571 32 - 10263 0042 7B68 ldr r3, [r7, #4] - 10264 0044 D3E90623 ldrd r2, [r3, #24] - 10265 .loc 1 2571 26 - 10266 0048 7969 ldr r1, [r7, #20] - 10267 004a C1E90623 strd r2, [r1, #24] -2572:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (item->valuestring) - 10268 .loc 1 2572 13 - 10269 004e 7B68 ldr r3, [r7, #4] - 10270 0050 1B69 ldr r3, [r3, #16] - 10271 .loc 1 2572 8 - 10272 0052 002B cmp r3, #0 - 10273 0054 0CD0 beq .L725 -2573:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2574:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** newitem->valuestring = (char*)cJSON_strdup((unsigned char*)item->valuestring, &global_hooks - 10274 .loc 1 2574 72 - 10275 0056 7B68 ldr r3, [r7, #4] - 10276 0058 1B69 ldr r3, [r3, #16] - 10277 .loc 1 2574 39 - 10278 005a 3149 ldr r1, .L742 - 10279 005c 1846 mov r0, r3 - 10280 005e FFF7FEFF bl cJSON_strdup - 10281 0062 0246 mov r2, r0 - 10282 .loc 1 2574 30 - 10283 0064 7B69 ldr r3, [r7, #20] - 10284 0066 1A61 str r2, [r3, #16] -2575:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!newitem->valuestring) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 226 - - - 10285 .loc 1 2575 21 - 10286 0068 7B69 ldr r3, [r7, #20] - 10287 006a 1B69 ldr r3, [r3, #16] - 10288 .loc 1 2575 12 - 10289 006c 002B cmp r3, #0 - 10290 006e 47D0 beq .L739 - 10291 .L725: -2576:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2577:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; -2578:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2579:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2580:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (item->string) - 10292 .loc 1 2580 13 - 10293 0070 7B68 ldr r3, [r7, #4] - 10294 0072 1B6A ldr r3, [r3, #32] - 10295 .loc 1 2580 8 - 10296 0074 002B cmp r3, #0 - 10297 0076 15D0 beq .L726 -2581:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2582:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** newitem->string = (item->type&cJSON_StringIsConst) ? item->string : (char*)cJSON_strdup((un - 10298 .loc 1 2582 32 - 10299 0078 7B68 ldr r3, [r7, #4] - 10300 007a DB68 ldr r3, [r3, #12] - 10301 .loc 1 2582 38 - 10302 007c 03F40073 and r3, r3, #512 - 10303 .loc 1 2582 75 - 10304 0080 002B cmp r3, #0 - 10305 0082 02D0 beq .L727 - 10306 .loc 1 2582 75 is_stmt 0 discriminator 1 - 10307 0084 7B68 ldr r3, [r7, #4] - 10308 0086 1B6A ldr r3, [r3, #32] - 10309 0088 06E0 b .L728 - 10310 .L727: - 10311 .loc 1 2582 117 is_stmt 1 discriminator 2 - 10312 008a 7B68 ldr r3, [r7, #4] - 10313 008c 1B6A ldr r3, [r3, #32] - 10314 .loc 1 2582 84 discriminator 2 - 10315 008e 2449 ldr r1, .L742 - 10316 0090 1846 mov r0, r3 - 10317 0092 FFF7FEFF bl cJSON_strdup - 10318 0096 0346 mov r3, r0 - 10319 .L728: - 10320 .loc 1 2582 25 discriminator 4 - 10321 0098 7A69 ldr r2, [r7, #20] - 10322 009a 1362 str r3, [r2, #32] -2583:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!newitem->string) - 10323 .loc 1 2583 21 discriminator 4 - 10324 009c 7B69 ldr r3, [r7, #20] - 10325 009e 1B6A ldr r3, [r3, #32] - 10326 .loc 1 2583 12 discriminator 4 - 10327 00a0 002B cmp r3, #0 - 10328 00a2 2FD0 beq .L740 - 10329 .L726: -2584:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2585:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; -2586:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2587:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 227 - - -2588:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* If non-recursive, then we're done! */ -2589:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!recurse) - 10330 .loc 1 2589 8 - 10331 00a4 3B68 ldr r3, [r7] - 10332 00a6 002B cmp r3, #0 - 10333 00a8 01D1 bne .L729 -2590:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2591:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return newitem; - 10334 .loc 1 2591 16 - 10335 00aa 7B69 ldr r3, [r7, #20] - 10336 00ac 34E0 b .L730 - 10337 .L729: -2592:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2593:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Walk the ->next chain for the child. */ -2594:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** child = item->child; - 10338 .loc 1 2594 11 - 10339 00ae 7B68 ldr r3, [r7, #4] - 10340 00b0 9B68 ldr r3, [r3, #8] - 10341 00b2 3B61 str r3, [r7, #16] -2595:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** while (child != NULL) - 10342 .loc 1 2595 11 - 10343 00b4 1BE0 b .L731 - 10344 .L735: -2596:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2597:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** newchild = cJSON_Duplicate(child, true); /* Duplicate (with recurse) each item in the ->nex - 10345 .loc 1 2597 20 - 10346 00b6 0121 movs r1, #1 - 10347 00b8 3869 ldr r0, [r7, #16] - 10348 00ba FFF7FEFF bl cJSON_Duplicate - 10349 00be B860 str r0, [r7, #8] -2598:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!newchild) - 10350 .loc 1 2598 12 - 10351 00c0 BB68 ldr r3, [r7, #8] - 10352 00c2 002B cmp r3, #0 - 10353 00c4 20D0 beq .L741 -2599:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2600:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** goto fail; -2601:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2602:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (next != NULL) - 10354 .loc 1 2602 12 - 10355 00c6 FB68 ldr r3, [r7, #12] - 10356 00c8 002B cmp r3, #0 - 10357 00ca 08D0 beq .L733 -2603:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2604:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* If newitem->child already set, then crosswire ->prev and ->next and move on */ -2605:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** next->next = newchild; - 10358 .loc 1 2605 24 - 10359 00cc FB68 ldr r3, [r7, #12] - 10360 00ce BA68 ldr r2, [r7, #8] - 10361 00d0 1A60 str r2, [r3] -2606:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** newchild->prev = next; - 10362 .loc 1 2606 28 - 10363 00d2 BB68 ldr r3, [r7, #8] - 10364 00d4 FA68 ldr r2, [r7, #12] - 10365 00d6 5A60 str r2, [r3, #4] -2607:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** next = newchild; - 10366 .loc 1 2607 18 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 228 - - - 10367 00d8 BB68 ldr r3, [r7, #8] - 10368 00da FB60 str r3, [r7, #12] - 10369 00dc 04E0 b .L734 - 10370 .L733: -2608:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2609:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else -2610:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2611:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Set newitem->child and move to it */ -2612:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** newitem->child = newchild; - 10371 .loc 1 2612 28 - 10372 00de 7B69 ldr r3, [r7, #20] - 10373 00e0 BA68 ldr r2, [r7, #8] - 10374 00e2 9A60 str r2, [r3, #8] -2613:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** next = newchild; - 10375 .loc 1 2613 18 - 10376 00e4 BB68 ldr r3, [r7, #8] - 10377 00e6 FB60 str r3, [r7, #12] - 10378 .L734: -2614:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2615:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** child = child->next; - 10379 .loc 1 2615 15 - 10380 00e8 3B69 ldr r3, [r7, #16] - 10381 00ea 1B68 ldr r3, [r3] - 10382 00ec 3B61 str r3, [r7, #16] - 10383 .L731: -2595:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 10384 .loc 1 2595 11 - 10385 00ee 3B69 ldr r3, [r7, #16] - 10386 00f0 002B cmp r3, #0 - 10387 00f2 E0D1 bne .L735 -2616:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2617:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2618:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return newitem; - 10388 .loc 1 2618 12 - 10389 00f4 7B69 ldr r3, [r7, #20] - 10390 00f6 0FE0 b .L730 - 10391 .L737: -2560:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 10392 .loc 1 2560 9 - 10393 00f8 00BF nop - 10394 00fa 06E0 b .L723 - 10395 .L738: -2566:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 10396 .loc 1 2566 9 - 10397 00fc 00BF nop - 10398 00fe 04E0 b .L723 - 10399 .L739: -2577:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 10400 .loc 1 2577 13 - 10401 0100 00BF nop - 10402 0102 02E0 b .L723 - 10403 .L740: -2585:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 10404 .loc 1 2585 13 - 10405 0104 00BF nop - 10406 0106 00E0 b .L723 - 10407 .L741: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 229 - - -2600:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 10408 .loc 1 2600 13 - 10409 0108 00BF nop - 10410 .L723: -2619:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2620:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** fail: -2621:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (newitem != NULL) - 10411 .loc 1 2621 8 - 10412 010a 7B69 ldr r3, [r7, #20] - 10413 010c 002B cmp r3, #0 - 10414 010e 02D0 beq .L736 -2622:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2623:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_Delete(newitem); - 10415 .loc 1 2623 9 - 10416 0110 7869 ldr r0, [r7, #20] - 10417 0112 FFF7FEFF bl cJSON_Delete - 10418 .L736: -2624:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2625:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2626:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return NULL; - 10419 .loc 1 2626 12 - 10420 0116 0023 movs r3, #0 - 10421 .L730: -2627:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 10422 .loc 1 2627 1 - 10423 0118 1846 mov r0, r3 - 10424 011a 1837 adds r7, r7, #24 - 10425 .LCFI454: - 10426 .cfi_def_cfa_offset 8 - 10427 011c BD46 mov sp, r7 - 10428 .LCFI455: - 10429 .cfi_def_cfa_register 13 - 10430 @ sp needed - 10431 011e 80BD pop {r7, pc} - 10432 .L743: - 10433 .align 2 - 10434 .L742: - 10435 0120 00000000 .word global_hooks - 10436 .cfi_endproc - 10437 .LFE92: - 10439 .section .text.cJSON_Minify,"ax",%progbits - 10440 .align 1 - 10441 .global cJSON_Minify - 10442 .syntax unified - 10443 .thumb - 10444 .thumb_func - 10445 .fpu fpv4-sp-d16 - 10447 cJSON_Minify: - 10448 .LFB93: -2628:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2629:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(void) cJSON_Minify(char *json) -2630:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 10449 .loc 1 2630 1 - 10450 .cfi_startproc - 10451 @ args = 0, pretend = 0, frame = 16 - 10452 @ frame_needed = 1, uses_anonymous_args = 0 - 10453 @ link register save eliminated. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 230 - - - 10454 0000 80B4 push {r7} - 10455 .LCFI456: - 10456 .cfi_def_cfa_offset 4 - 10457 .cfi_offset 7, -4 - 10458 0002 85B0 sub sp, sp, #20 - 10459 .LCFI457: - 10460 .cfi_def_cfa_offset 24 - 10461 0004 00AF add r7, sp, #0 - 10462 .LCFI458: - 10463 .cfi_def_cfa_register 7 - 10464 0006 7860 str r0, [r7, #4] -2631:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** unsigned char *into = (unsigned char*)json; - 10465 .loc 1 2631 20 - 10466 0008 7B68 ldr r3, [r7, #4] - 10467 000a FB60 str r3, [r7, #12] -2632:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2633:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (json == NULL) - 10468 .loc 1 2633 8 - 10469 000c 7B68 ldr r3, [r7, #4] - 10470 000e 002B cmp r3, #0 - 10471 0010 00F09880 beq .L766 -2634:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2635:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return; -2636:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2637:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2638:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** while (*json) - 10472 .loc 1 2638 11 - 10473 0014 8DE0 b .L747 - 10474 .L765: -2639:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2640:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (*json == ' ') - 10475 .loc 1 2640 13 - 10476 0016 7B68 ldr r3, [r7, #4] - 10477 0018 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 10478 .loc 1 2640 12 - 10479 001a 202B cmp r3, #32 - 10480 001c 03D1 bne .L748 -2641:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2642:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** json++; - 10481 .loc 1 2642 17 - 10482 001e 7B68 ldr r3, [r7, #4] - 10483 0020 0133 adds r3, r3, #1 - 10484 0022 7B60 str r3, [r7, #4] - 10485 0024 85E0 b .L747 - 10486 .L748: -2643:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2644:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else if (*json == '\t') - 10487 .loc 1 2644 18 - 10488 0026 7B68 ldr r3, [r7, #4] - 10489 0028 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 10490 .loc 1 2644 17 - 10491 002a 092B cmp r3, #9 - 10492 002c 03D1 bne .L749 -2645:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2646:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* Whitespace characters. */ -2647:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** json++; - 10493 .loc 1 2647 17 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 231 - - - 10494 002e 7B68 ldr r3, [r7, #4] - 10495 0030 0133 adds r3, r3, #1 - 10496 0032 7B60 str r3, [r7, #4] - 10497 0034 7DE0 b .L747 - 10498 .L749: -2648:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2649:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else if (*json == '\r') - 10499 .loc 1 2649 18 - 10500 0036 7B68 ldr r3, [r7, #4] - 10501 0038 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 10502 .loc 1 2649 17 - 10503 003a 0D2B cmp r3, #13 - 10504 003c 03D1 bne .L750 -2650:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2651:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** json++; - 10505 .loc 1 2651 17 - 10506 003e 7B68 ldr r3, [r7, #4] - 10507 0040 0133 adds r3, r3, #1 - 10508 0042 7B60 str r3, [r7, #4] - 10509 0044 75E0 b .L747 - 10510 .L750: -2652:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2653:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else if (*json=='\n') - 10511 .loc 1 2653 18 - 10512 0046 7B68 ldr r3, [r7, #4] - 10513 0048 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 10514 .loc 1 2653 17 - 10515 004a 0A2B cmp r3, #10 - 10516 004c 03D1 bne .L751 -2654:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2655:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** json++; - 10517 .loc 1 2655 17 - 10518 004e 7B68 ldr r3, [r7, #4] - 10519 0050 0133 adds r3, r3, #1 - 10520 0052 7B60 str r3, [r7, #4] - 10521 0054 6DE0 b .L747 - 10522 .L751: -2656:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2657:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else if ((*json == '/') && (json[1] == '/')) - 10523 .loc 1 2657 19 - 10524 0056 7B68 ldr r3, [r7, #4] - 10525 0058 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 10526 .loc 1 2657 17 - 10527 005a 2F2B cmp r3, #47 - 10528 005c 11D1 bne .L752 - 10529 .loc 1 2657 41 discriminator 1 - 10530 005e 7B68 ldr r3, [r7, #4] - 10531 0060 0133 adds r3, r3, #1 - 10532 0062 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 10533 .loc 1 2657 33 discriminator 1 - 10534 0064 2F2B cmp r3, #47 - 10535 0066 0CD1 bne .L752 -2658:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2659:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* double-slash comments, to end of line. */ -2660:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** while (*json && (*json != '\n')) - 10536 .loc 1 2660 19 - 10537 0068 02E0 b .L753 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 232 - - - 10538 .L755: -2661:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2662:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** json++; - 10539 .loc 1 2662 21 - 10540 006a 7B68 ldr r3, [r7, #4] - 10541 006c 0133 adds r3, r3, #1 - 10542 006e 7B60 str r3, [r7, #4] - 10543 .L753: -2660:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 10544 .loc 1 2660 20 - 10545 0070 7B68 ldr r3, [r7, #4] - 10546 0072 1B78 ldrb r3, [r3] @ zero_extendqisi2 -2660:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 10547 .loc 1 2660 19 - 10548 0074 002B cmp r3, #0 - 10549 0076 5CD0 beq .L747 -2660:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 10550 .loc 1 2660 30 discriminator 1 - 10551 0078 7B68 ldr r3, [r7, #4] - 10552 007a 1B78 ldrb r3, [r3] @ zero_extendqisi2 -2660:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 10553 .loc 1 2660 26 discriminator 1 - 10554 007c 0A2B cmp r3, #10 - 10555 007e F4D1 bne .L755 -2657:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 10556 .loc 1 2657 17 - 10557 0080 57E0 b .L747 - 10558 .L752: -2663:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2664:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2665:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else if ((*json == '/') && (json[1] == '*')) - 10559 .loc 1 2665 19 - 10560 0082 7B68 ldr r3, [r7, #4] - 10561 0084 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 10562 .loc 1 2665 17 - 10563 0086 2F2B cmp r3, #47 - 10564 0088 19D1 bne .L756 - 10565 .loc 1 2665 41 discriminator 1 - 10566 008a 7B68 ldr r3, [r7, #4] - 10567 008c 0133 adds r3, r3, #1 - 10568 008e 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 10569 .loc 1 2665 33 discriminator 1 - 10570 0090 2A2B cmp r3, #42 - 10571 0092 14D1 bne .L756 -2666:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2667:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* multiline comments. */ -2668:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** while (*json && !((*json == '*') && (json[1] == '/'))) - 10572 .loc 1 2668 19 - 10573 0094 02E0 b .L757 - 10574 .L759: -2669:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2670:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** json++; - 10575 .loc 1 2670 21 - 10576 0096 7B68 ldr r3, [r7, #4] - 10577 0098 0133 adds r3, r3, #1 - 10578 009a 7B60 str r3, [r7, #4] - 10579 .L757: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 233 - - -2668:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 10580 .loc 1 2668 20 - 10581 009c 7B68 ldr r3, [r7, #4] - 10582 009e 1B78 ldrb r3, [r3] @ zero_extendqisi2 -2668:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 10583 .loc 1 2668 19 - 10584 00a0 002B cmp r3, #0 - 10585 00a2 08D0 beq .L758 -2668:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 10586 .loc 1 2668 32 discriminator 1 - 10587 00a4 7B68 ldr r3, [r7, #4] - 10588 00a6 1B78 ldrb r3, [r3] @ zero_extendqisi2 -2668:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 10589 .loc 1 2668 26 discriminator 1 - 10590 00a8 2A2B cmp r3, #42 - 10591 00aa F4D1 bne .L759 -2668:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 10592 .loc 1 2668 54 discriminator 2 - 10593 00ac 7B68 ldr r3, [r7, #4] - 10594 00ae 0133 adds r3, r3, #1 - 10595 00b0 1B78 ldrb r3, [r3] @ zero_extendqisi2 -2668:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 10596 .loc 1 2668 29 discriminator 2 - 10597 00b2 2F2B cmp r3, #47 - 10598 00b4 EFD1 bne .L759 - 10599 .L758: -2671:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2672:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** json += 2; - 10600 .loc 1 2672 18 - 10601 00b6 7B68 ldr r3, [r7, #4] - 10602 00b8 0233 adds r3, r3, #2 - 10603 00ba 7B60 str r3, [r7, #4] - 10604 00bc 39E0 b .L747 - 10605 .L756: -2673:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2674:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else if (*json == '\"') - 10606 .loc 1 2674 18 - 10607 00be 7B68 ldr r3, [r7, #4] - 10608 00c0 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 10609 .loc 1 2674 17 - 10610 00c2 222B cmp r3, #34 - 10611 00c4 2DD1 bne .L760 -2675:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2676:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* string literals, which are \" sensitive. */ -2677:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *into++ = (unsigned char)*json++; - 10612 .loc 1 2677 43 - 10613 00c6 7A68 ldr r2, [r7, #4] - 10614 00c8 531C adds r3, r2, #1 - 10615 00ca 7B60 str r3, [r7, #4] - 10616 .loc 1 2677 18 - 10617 00cc FB68 ldr r3, [r7, #12] - 10618 00ce 591C adds r1, r3, #1 - 10619 00d0 F960 str r1, [r7, #12] - 10620 .loc 1 2677 23 - 10621 00d2 1278 ldrb r2, [r2] @ zero_extendqisi2 - 10622 .loc 1 2677 21 - 10623 00d4 1A70 strb r2, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 234 - - -2678:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** while (*json && (*json != '\"')) - 10624 .loc 1 2678 19 - 10625 00d6 13E0 b .L761 - 10626 .L764: -2679:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2680:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (*json == '\\') - 10627 .loc 1 2680 21 - 10628 00d8 7B68 ldr r3, [r7, #4] - 10629 00da 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 10630 .loc 1 2680 20 - 10631 00dc 5C2B cmp r3, #92 - 10632 00de 07D1 bne .L762 -2681:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2682:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *into++ = (unsigned char)*json++; - 10633 .loc 1 2682 51 - 10634 00e0 7A68 ldr r2, [r7, #4] - 10635 00e2 531C adds r3, r2, #1 - 10636 00e4 7B60 str r3, [r7, #4] - 10637 .loc 1 2682 26 - 10638 00e6 FB68 ldr r3, [r7, #12] - 10639 00e8 591C adds r1, r3, #1 - 10640 00ea F960 str r1, [r7, #12] - 10641 .loc 1 2682 31 - 10642 00ec 1278 ldrb r2, [r2] @ zero_extendqisi2 - 10643 .loc 1 2682 29 - 10644 00ee 1A70 strb r2, [r3] - 10645 .L762: -2683:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2684:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *into++ = (unsigned char)*json++; - 10646 .loc 1 2684 47 - 10647 00f0 7A68 ldr r2, [r7, #4] - 10648 00f2 531C adds r3, r2, #1 - 10649 00f4 7B60 str r3, [r7, #4] - 10650 .loc 1 2684 22 - 10651 00f6 FB68 ldr r3, [r7, #12] - 10652 00f8 591C adds r1, r3, #1 - 10653 00fa F960 str r1, [r7, #12] - 10654 .loc 1 2684 27 - 10655 00fc 1278 ldrb r2, [r2] @ zero_extendqisi2 - 10656 .loc 1 2684 25 - 10657 00fe 1A70 strb r2, [r3] - 10658 .L761: -2678:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 10659 .loc 1 2678 20 - 10660 0100 7B68 ldr r3, [r7, #4] - 10661 0102 1B78 ldrb r3, [r3] @ zero_extendqisi2 -2678:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 10662 .loc 1 2678 19 - 10663 0104 002B cmp r3, #0 - 10664 0106 03D0 beq .L763 -2678:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 10665 .loc 1 2678 30 discriminator 1 - 10666 0108 7B68 ldr r3, [r7, #4] - 10667 010a 1B78 ldrb r3, [r3] @ zero_extendqisi2 -2678:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 10668 .loc 1 2678 26 discriminator 1 - 10669 010c 222B cmp r3, #34 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 235 - - - 10670 010e E3D1 bne .L764 - 10671 .L763: -2685:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2686:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *into++ = (unsigned char)*json++; - 10672 .loc 1 2686 43 - 10673 0110 7A68 ldr r2, [r7, #4] - 10674 0112 531C adds r3, r2, #1 - 10675 0114 7B60 str r3, [r7, #4] - 10676 .loc 1 2686 18 - 10677 0116 FB68 ldr r3, [r7, #12] - 10678 0118 591C adds r1, r3, #1 - 10679 011a F960 str r1, [r7, #12] - 10680 .loc 1 2686 23 - 10681 011c 1278 ldrb r2, [r2] @ zero_extendqisi2 - 10682 .loc 1 2686 21 - 10683 011e 1A70 strb r2, [r3] - 10684 0120 07E0 b .L747 - 10685 .L760: -2687:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2688:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** else -2689:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2690:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* All other characters. */ -2691:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *into++ = (unsigned char)*json++; - 10686 .loc 1 2691 43 - 10687 0122 7A68 ldr r2, [r7, #4] - 10688 0124 531C adds r3, r2, #1 - 10689 0126 7B60 str r3, [r7, #4] - 10690 .loc 1 2691 18 - 10691 0128 FB68 ldr r3, [r7, #12] - 10692 012a 591C adds r1, r3, #1 - 10693 012c F960 str r1, [r7, #12] - 10694 .loc 1 2691 23 - 10695 012e 1278 ldrb r2, [r2] @ zero_extendqisi2 - 10696 .loc 1 2691 21 - 10697 0130 1A70 strb r2, [r3] - 10698 .L747: -2638:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 10699 .loc 1 2638 12 - 10700 0132 7B68 ldr r3, [r7, #4] - 10701 0134 1B78 ldrb r3, [r3] @ zero_extendqisi2 -2638:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 10702 .loc 1 2638 11 - 10703 0136 002B cmp r3, #0 - 10704 0138 7FF46DAF bne .L765 -2692:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2693:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2694:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2695:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* and null-terminate. */ -2696:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** *into = '\0'; - 10705 .loc 1 2696 11 - 10706 013c FB68 ldr r3, [r7, #12] - 10707 013e 0022 movs r2, #0 - 10708 0140 1A70 strb r2, [r3] - 10709 0142 00E0 b .L744 - 10710 .L766: -2635:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 10711 .loc 1 2635 9 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 236 - - - 10712 0144 00BF nop - 10713 .L744: -2697:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 10714 .loc 1 2697 1 - 10715 0146 1437 adds r7, r7, #20 - 10716 .LCFI459: - 10717 .cfi_def_cfa_offset 4 - 10718 0148 BD46 mov sp, r7 - 10719 .LCFI460: - 10720 .cfi_def_cfa_register 13 - 10721 @ sp needed - 10722 014a 5DF8047B ldr r7, [sp], #4 - 10723 .LCFI461: - 10724 .cfi_restore 7 - 10725 .cfi_def_cfa_offset 0 - 10726 014e 7047 bx lr - 10727 .cfi_endproc - 10728 .LFE93: - 10730 .section .text.cJSON_IsInvalid,"ax",%progbits - 10731 .align 1 - 10732 .global cJSON_IsInvalid - 10733 .syntax unified - 10734 .thumb - 10735 .thumb_func - 10736 .fpu fpv4-sp-d16 - 10738 cJSON_IsInvalid: - 10739 .LFB94: -2698:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2699:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON_bool) cJSON_IsInvalid(const cJSON * const item) -2700:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 10740 .loc 1 2700 1 - 10741 .cfi_startproc - 10742 @ args = 0, pretend = 0, frame = 8 - 10743 @ frame_needed = 1, uses_anonymous_args = 0 - 10744 @ link register save eliminated. - 10745 0000 80B4 push {r7} - 10746 .LCFI462: - 10747 .cfi_def_cfa_offset 4 - 10748 .cfi_offset 7, -4 - 10749 0002 83B0 sub sp, sp, #12 - 10750 .LCFI463: - 10751 .cfi_def_cfa_offset 16 - 10752 0004 00AF add r7, sp, #0 - 10753 .LCFI464: - 10754 .cfi_def_cfa_register 7 - 10755 0006 7860 str r0, [r7, #4] -2701:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (item == NULL) - 10756 .loc 1 2701 8 - 10757 0008 7B68 ldr r3, [r7, #4] - 10758 000a 002B cmp r3, #0 - 10759 000c 01D1 bne .L768 -2702:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2703:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 10760 .loc 1 2703 16 - 10761 000e 0023 movs r3, #0 - 10762 0010 07E0 b .L769 - 10763 .L768: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 237 - - -2704:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2705:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2706:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return (item->type & 0xFF) == cJSON_Invalid; - 10764 .loc 1 2706 17 - 10765 0012 7B68 ldr r3, [r7, #4] - 10766 0014 DB68 ldr r3, [r3, #12] - 10767 .loc 1 2706 24 - 10768 0016 DBB2 uxtb r3, r3 - 10769 .loc 1 2706 32 - 10770 0018 002B cmp r3, #0 - 10771 001a 0CBF ite eq - 10772 001c 0123 moveq r3, #1 - 10773 001e 0023 movne r3, #0 - 10774 0020 DBB2 uxtb r3, r3 - 10775 .L769: -2707:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 10776 .loc 1 2707 1 - 10777 0022 1846 mov r0, r3 - 10778 0024 0C37 adds r7, r7, #12 - 10779 .LCFI465: - 10780 .cfi_def_cfa_offset 4 - 10781 0026 BD46 mov sp, r7 - 10782 .LCFI466: - 10783 .cfi_def_cfa_register 13 - 10784 @ sp needed - 10785 0028 5DF8047B ldr r7, [sp], #4 - 10786 .LCFI467: - 10787 .cfi_restore 7 - 10788 .cfi_def_cfa_offset 0 - 10789 002c 7047 bx lr - 10790 .cfi_endproc - 10791 .LFE94: - 10793 .section .text.cJSON_IsFalse,"ax",%progbits - 10794 .align 1 - 10795 .global cJSON_IsFalse - 10796 .syntax unified - 10797 .thumb - 10798 .thumb_func - 10799 .fpu fpv4-sp-d16 - 10801 cJSON_IsFalse: - 10802 .LFB95: -2708:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2709:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON_bool) cJSON_IsFalse(const cJSON * const item) -2710:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 10803 .loc 1 2710 1 - 10804 .cfi_startproc - 10805 @ args = 0, pretend = 0, frame = 8 - 10806 @ frame_needed = 1, uses_anonymous_args = 0 - 10807 @ link register save eliminated. - 10808 0000 80B4 push {r7} - 10809 .LCFI468: - 10810 .cfi_def_cfa_offset 4 - 10811 .cfi_offset 7, -4 - 10812 0002 83B0 sub sp, sp, #12 - 10813 .LCFI469: - 10814 .cfi_def_cfa_offset 16 - 10815 0004 00AF add r7, sp, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 238 - - - 10816 .LCFI470: - 10817 .cfi_def_cfa_register 7 - 10818 0006 7860 str r0, [r7, #4] -2711:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (item == NULL) - 10819 .loc 1 2711 8 - 10820 0008 7B68 ldr r3, [r7, #4] - 10821 000a 002B cmp r3, #0 - 10822 000c 01D1 bne .L771 -2712:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2713:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 10823 .loc 1 2713 16 - 10824 000e 0023 movs r3, #0 - 10825 0010 07E0 b .L772 - 10826 .L771: -2714:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2715:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2716:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return (item->type & 0xFF) == cJSON_False; - 10827 .loc 1 2716 17 - 10828 0012 7B68 ldr r3, [r7, #4] - 10829 0014 DB68 ldr r3, [r3, #12] - 10830 .loc 1 2716 24 - 10831 0016 DBB2 uxtb r3, r3 - 10832 .loc 1 2716 32 - 10833 0018 012B cmp r3, #1 - 10834 001a 0CBF ite eq - 10835 001c 0123 moveq r3, #1 - 10836 001e 0023 movne r3, #0 - 10837 0020 DBB2 uxtb r3, r3 - 10838 .L772: -2717:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 10839 .loc 1 2717 1 - 10840 0022 1846 mov r0, r3 - 10841 0024 0C37 adds r7, r7, #12 - 10842 .LCFI471: - 10843 .cfi_def_cfa_offset 4 - 10844 0026 BD46 mov sp, r7 - 10845 .LCFI472: - 10846 .cfi_def_cfa_register 13 - 10847 @ sp needed - 10848 0028 5DF8047B ldr r7, [sp], #4 - 10849 .LCFI473: - 10850 .cfi_restore 7 - 10851 .cfi_def_cfa_offset 0 - 10852 002c 7047 bx lr - 10853 .cfi_endproc - 10854 .LFE95: - 10856 .section .text.cJSON_IsTrue,"ax",%progbits - 10857 .align 1 - 10858 .global cJSON_IsTrue - 10859 .syntax unified - 10860 .thumb - 10861 .thumb_func - 10862 .fpu fpv4-sp-d16 - 10864 cJSON_IsTrue: - 10865 .LFB96: -2718:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2719:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON_bool) cJSON_IsTrue(const cJSON * const item) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 239 - - -2720:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 10866 .loc 1 2720 1 - 10867 .cfi_startproc - 10868 @ args = 0, pretend = 0, frame = 8 - 10869 @ frame_needed = 1, uses_anonymous_args = 0 - 10870 @ link register save eliminated. - 10871 0000 80B4 push {r7} - 10872 .LCFI474: - 10873 .cfi_def_cfa_offset 4 - 10874 .cfi_offset 7, -4 - 10875 0002 83B0 sub sp, sp, #12 - 10876 .LCFI475: - 10877 .cfi_def_cfa_offset 16 - 10878 0004 00AF add r7, sp, #0 - 10879 .LCFI476: - 10880 .cfi_def_cfa_register 7 - 10881 0006 7860 str r0, [r7, #4] -2721:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (item == NULL) - 10882 .loc 1 2721 8 - 10883 0008 7B68 ldr r3, [r7, #4] - 10884 000a 002B cmp r3, #0 - 10885 000c 01D1 bne .L774 -2722:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2723:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 10886 .loc 1 2723 16 - 10887 000e 0023 movs r3, #0 - 10888 0010 07E0 b .L775 - 10889 .L774: -2724:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2725:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2726:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return (item->type & 0xff) == cJSON_True; - 10890 .loc 1 2726 17 - 10891 0012 7B68 ldr r3, [r7, #4] - 10892 0014 DB68 ldr r3, [r3, #12] - 10893 .loc 1 2726 24 - 10894 0016 DBB2 uxtb r3, r3 - 10895 .loc 1 2726 32 - 10896 0018 022B cmp r3, #2 - 10897 001a 0CBF ite eq - 10898 001c 0123 moveq r3, #1 - 10899 001e 0023 movne r3, #0 - 10900 0020 DBB2 uxtb r3, r3 - 10901 .L775: -2727:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 10902 .loc 1 2727 1 - 10903 0022 1846 mov r0, r3 - 10904 0024 0C37 adds r7, r7, #12 - 10905 .LCFI477: - 10906 .cfi_def_cfa_offset 4 - 10907 0026 BD46 mov sp, r7 - 10908 .LCFI478: - 10909 .cfi_def_cfa_register 13 - 10910 @ sp needed - 10911 0028 5DF8047B ldr r7, [sp], #4 - 10912 .LCFI479: - 10913 .cfi_restore 7 - 10914 .cfi_def_cfa_offset 0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 240 - - - 10915 002c 7047 bx lr - 10916 .cfi_endproc - 10917 .LFE96: - 10919 .section .text.cJSON_IsBool,"ax",%progbits - 10920 .align 1 - 10921 .global cJSON_IsBool - 10922 .syntax unified - 10923 .thumb - 10924 .thumb_func - 10925 .fpu fpv4-sp-d16 - 10927 cJSON_IsBool: - 10928 .LFB97: -2728:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2729:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2730:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON_bool) cJSON_IsBool(const cJSON * const item) -2731:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 10929 .loc 1 2731 1 - 10930 .cfi_startproc - 10931 @ args = 0, pretend = 0, frame = 8 - 10932 @ frame_needed = 1, uses_anonymous_args = 0 - 10933 @ link register save eliminated. - 10934 0000 80B4 push {r7} - 10935 .LCFI480: - 10936 .cfi_def_cfa_offset 4 - 10937 .cfi_offset 7, -4 - 10938 0002 83B0 sub sp, sp, #12 - 10939 .LCFI481: - 10940 .cfi_def_cfa_offset 16 - 10941 0004 00AF add r7, sp, #0 - 10942 .LCFI482: - 10943 .cfi_def_cfa_register 7 - 10944 0006 7860 str r0, [r7, #4] -2732:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (item == NULL) - 10945 .loc 1 2732 8 - 10946 0008 7B68 ldr r3, [r7, #4] - 10947 000a 002B cmp r3, #0 - 10948 000c 01D1 bne .L777 -2733:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2734:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 10949 .loc 1 2734 16 - 10950 000e 0023 movs r3, #0 - 10951 0010 08E0 b .L778 - 10952 .L777: -2735:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2736:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2737:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return (item->type & (cJSON_True | cJSON_False)) != 0; - 10953 .loc 1 2737 17 - 10954 0012 7B68 ldr r3, [r7, #4] - 10955 0014 DB68 ldr r3, [r3, #12] - 10956 .loc 1 2737 24 - 10957 0016 03F00303 and r3, r3, #3 - 10958 .loc 1 2737 54 - 10959 001a 002B cmp r3, #0 - 10960 001c 14BF ite ne - 10961 001e 0123 movne r3, #1 - 10962 0020 0023 moveq r3, #0 - 10963 0022 DBB2 uxtb r3, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 241 - - - 10964 .L778: -2738:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 10965 .loc 1 2738 1 - 10966 0024 1846 mov r0, r3 - 10967 0026 0C37 adds r7, r7, #12 - 10968 .LCFI483: - 10969 .cfi_def_cfa_offset 4 - 10970 0028 BD46 mov sp, r7 - 10971 .LCFI484: - 10972 .cfi_def_cfa_register 13 - 10973 @ sp needed - 10974 002a 5DF8047B ldr r7, [sp], #4 - 10975 .LCFI485: - 10976 .cfi_restore 7 - 10977 .cfi_def_cfa_offset 0 - 10978 002e 7047 bx lr - 10979 .cfi_endproc - 10980 .LFE97: - 10982 .section .text.cJSON_IsNull,"ax",%progbits - 10983 .align 1 - 10984 .global cJSON_IsNull - 10985 .syntax unified - 10986 .thumb - 10987 .thumb_func - 10988 .fpu fpv4-sp-d16 - 10990 cJSON_IsNull: - 10991 .LFB98: -2739:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON_bool) cJSON_IsNull(const cJSON * const item) -2740:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 10992 .loc 1 2740 1 - 10993 .cfi_startproc - 10994 @ args = 0, pretend = 0, frame = 8 - 10995 @ frame_needed = 1, uses_anonymous_args = 0 - 10996 @ link register save eliminated. - 10997 0000 80B4 push {r7} - 10998 .LCFI486: - 10999 .cfi_def_cfa_offset 4 - 11000 .cfi_offset 7, -4 - 11001 0002 83B0 sub sp, sp, #12 - 11002 .LCFI487: - 11003 .cfi_def_cfa_offset 16 - 11004 0004 00AF add r7, sp, #0 - 11005 .LCFI488: - 11006 .cfi_def_cfa_register 7 - 11007 0006 7860 str r0, [r7, #4] -2741:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (item == NULL) - 11008 .loc 1 2741 8 - 11009 0008 7B68 ldr r3, [r7, #4] - 11010 000a 002B cmp r3, #0 - 11011 000c 01D1 bne .L780 -2742:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2743:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 11012 .loc 1 2743 16 - 11013 000e 0023 movs r3, #0 - 11014 0010 07E0 b .L781 - 11015 .L780: -2744:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 242 - - -2745:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2746:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return (item->type & 0xFF) == cJSON_NULL; - 11016 .loc 1 2746 17 - 11017 0012 7B68 ldr r3, [r7, #4] - 11018 0014 DB68 ldr r3, [r3, #12] - 11019 .loc 1 2746 24 - 11020 0016 DBB2 uxtb r3, r3 - 11021 .loc 1 2746 32 - 11022 0018 042B cmp r3, #4 - 11023 001a 0CBF ite eq - 11024 001c 0123 moveq r3, #1 - 11025 001e 0023 movne r3, #0 - 11026 0020 DBB2 uxtb r3, r3 - 11027 .L781: -2747:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 11028 .loc 1 2747 1 - 11029 0022 1846 mov r0, r3 - 11030 0024 0C37 adds r7, r7, #12 - 11031 .LCFI489: - 11032 .cfi_def_cfa_offset 4 - 11033 0026 BD46 mov sp, r7 - 11034 .LCFI490: - 11035 .cfi_def_cfa_register 13 - 11036 @ sp needed - 11037 0028 5DF8047B ldr r7, [sp], #4 - 11038 .LCFI491: - 11039 .cfi_restore 7 - 11040 .cfi_def_cfa_offset 0 - 11041 002c 7047 bx lr - 11042 .cfi_endproc - 11043 .LFE98: - 11045 .section .text.cJSON_IsNumber,"ax",%progbits - 11046 .align 1 - 11047 .global cJSON_IsNumber - 11048 .syntax unified - 11049 .thumb - 11050 .thumb_func - 11051 .fpu fpv4-sp-d16 - 11053 cJSON_IsNumber: - 11054 .LFB99: -2748:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2749:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON_bool) cJSON_IsNumber(const cJSON * const item) -2750:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 11055 .loc 1 2750 1 - 11056 .cfi_startproc - 11057 @ args = 0, pretend = 0, frame = 8 - 11058 @ frame_needed = 1, uses_anonymous_args = 0 - 11059 @ link register save eliminated. - 11060 0000 80B4 push {r7} - 11061 .LCFI492: - 11062 .cfi_def_cfa_offset 4 - 11063 .cfi_offset 7, -4 - 11064 0002 83B0 sub sp, sp, #12 - 11065 .LCFI493: - 11066 .cfi_def_cfa_offset 16 - 11067 0004 00AF add r7, sp, #0 - 11068 .LCFI494: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 243 - - - 11069 .cfi_def_cfa_register 7 - 11070 0006 7860 str r0, [r7, #4] -2751:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (item == NULL) - 11071 .loc 1 2751 8 - 11072 0008 7B68 ldr r3, [r7, #4] - 11073 000a 002B cmp r3, #0 - 11074 000c 01D1 bne .L783 -2752:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2753:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 11075 .loc 1 2753 16 - 11076 000e 0023 movs r3, #0 - 11077 0010 07E0 b .L784 - 11078 .L783: -2754:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2755:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2756:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return (item->type & 0xFF) == cJSON_Number; - 11079 .loc 1 2756 17 - 11080 0012 7B68 ldr r3, [r7, #4] - 11081 0014 DB68 ldr r3, [r3, #12] - 11082 .loc 1 2756 24 - 11083 0016 DBB2 uxtb r3, r3 - 11084 .loc 1 2756 32 - 11085 0018 082B cmp r3, #8 - 11086 001a 0CBF ite eq - 11087 001c 0123 moveq r3, #1 - 11088 001e 0023 movne r3, #0 - 11089 0020 DBB2 uxtb r3, r3 - 11090 .L784: -2757:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 11091 .loc 1 2757 1 - 11092 0022 1846 mov r0, r3 - 11093 0024 0C37 adds r7, r7, #12 - 11094 .LCFI495: - 11095 .cfi_def_cfa_offset 4 - 11096 0026 BD46 mov sp, r7 - 11097 .LCFI496: - 11098 .cfi_def_cfa_register 13 - 11099 @ sp needed - 11100 0028 5DF8047B ldr r7, [sp], #4 - 11101 .LCFI497: - 11102 .cfi_restore 7 - 11103 .cfi_def_cfa_offset 0 - 11104 002c 7047 bx lr - 11105 .cfi_endproc - 11106 .LFE99: - 11108 .section .text.cJSON_IsString,"ax",%progbits - 11109 .align 1 - 11110 .global cJSON_IsString - 11111 .syntax unified - 11112 .thumb - 11113 .thumb_func - 11114 .fpu fpv4-sp-d16 - 11116 cJSON_IsString: - 11117 .LFB100: -2758:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2759:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON_bool) cJSON_IsString(const cJSON * const item) -2760:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 244 - - - 11118 .loc 1 2760 1 - 11119 .cfi_startproc - 11120 @ args = 0, pretend = 0, frame = 8 - 11121 @ frame_needed = 1, uses_anonymous_args = 0 - 11122 @ link register save eliminated. - 11123 0000 80B4 push {r7} - 11124 .LCFI498: - 11125 .cfi_def_cfa_offset 4 - 11126 .cfi_offset 7, -4 - 11127 0002 83B0 sub sp, sp, #12 - 11128 .LCFI499: - 11129 .cfi_def_cfa_offset 16 - 11130 0004 00AF add r7, sp, #0 - 11131 .LCFI500: - 11132 .cfi_def_cfa_register 7 - 11133 0006 7860 str r0, [r7, #4] -2761:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (item == NULL) - 11134 .loc 1 2761 8 - 11135 0008 7B68 ldr r3, [r7, #4] - 11136 000a 002B cmp r3, #0 - 11137 000c 01D1 bne .L786 -2762:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2763:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 11138 .loc 1 2763 16 - 11139 000e 0023 movs r3, #0 - 11140 0010 07E0 b .L787 - 11141 .L786: -2764:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2765:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2766:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return (item->type & 0xFF) == cJSON_String; - 11142 .loc 1 2766 17 - 11143 0012 7B68 ldr r3, [r7, #4] - 11144 0014 DB68 ldr r3, [r3, #12] - 11145 .loc 1 2766 24 - 11146 0016 DBB2 uxtb r3, r3 - 11147 .loc 1 2766 32 - 11148 0018 102B cmp r3, #16 - 11149 001a 0CBF ite eq - 11150 001c 0123 moveq r3, #1 - 11151 001e 0023 movne r3, #0 - 11152 0020 DBB2 uxtb r3, r3 - 11153 .L787: -2767:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 11154 .loc 1 2767 1 - 11155 0022 1846 mov r0, r3 - 11156 0024 0C37 adds r7, r7, #12 - 11157 .LCFI501: - 11158 .cfi_def_cfa_offset 4 - 11159 0026 BD46 mov sp, r7 - 11160 .LCFI502: - 11161 .cfi_def_cfa_register 13 - 11162 @ sp needed - 11163 0028 5DF8047B ldr r7, [sp], #4 - 11164 .LCFI503: - 11165 .cfi_restore 7 - 11166 .cfi_def_cfa_offset 0 - 11167 002c 7047 bx lr - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 245 - - - 11168 .cfi_endproc - 11169 .LFE100: - 11171 .section .text.cJSON_IsArray,"ax",%progbits - 11172 .align 1 - 11173 .global cJSON_IsArray - 11174 .syntax unified - 11175 .thumb - 11176 .thumb_func - 11177 .fpu fpv4-sp-d16 - 11179 cJSON_IsArray: - 11180 .LFB101: -2768:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2769:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON_bool) cJSON_IsArray(const cJSON * const item) -2770:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 11181 .loc 1 2770 1 - 11182 .cfi_startproc - 11183 @ args = 0, pretend = 0, frame = 8 - 11184 @ frame_needed = 1, uses_anonymous_args = 0 - 11185 @ link register save eliminated. - 11186 0000 80B4 push {r7} - 11187 .LCFI504: - 11188 .cfi_def_cfa_offset 4 - 11189 .cfi_offset 7, -4 - 11190 0002 83B0 sub sp, sp, #12 - 11191 .LCFI505: - 11192 .cfi_def_cfa_offset 16 - 11193 0004 00AF add r7, sp, #0 - 11194 .LCFI506: - 11195 .cfi_def_cfa_register 7 - 11196 0006 7860 str r0, [r7, #4] -2771:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (item == NULL) - 11197 .loc 1 2771 8 - 11198 0008 7B68 ldr r3, [r7, #4] - 11199 000a 002B cmp r3, #0 - 11200 000c 01D1 bne .L789 -2772:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2773:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 11201 .loc 1 2773 16 - 11202 000e 0023 movs r3, #0 - 11203 0010 07E0 b .L790 - 11204 .L789: -2774:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2775:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2776:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return (item->type & 0xFF) == cJSON_Array; - 11205 .loc 1 2776 17 - 11206 0012 7B68 ldr r3, [r7, #4] - 11207 0014 DB68 ldr r3, [r3, #12] - 11208 .loc 1 2776 24 - 11209 0016 DBB2 uxtb r3, r3 - 11210 .loc 1 2776 32 - 11211 0018 202B cmp r3, #32 - 11212 001a 0CBF ite eq - 11213 001c 0123 moveq r3, #1 - 11214 001e 0023 movne r3, #0 - 11215 0020 DBB2 uxtb r3, r3 - 11216 .L790: -2777:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 246 - - - 11217 .loc 1 2777 1 - 11218 0022 1846 mov r0, r3 - 11219 0024 0C37 adds r7, r7, #12 - 11220 .LCFI507: - 11221 .cfi_def_cfa_offset 4 - 11222 0026 BD46 mov sp, r7 - 11223 .LCFI508: - 11224 .cfi_def_cfa_register 13 - 11225 @ sp needed - 11226 0028 5DF8047B ldr r7, [sp], #4 - 11227 .LCFI509: - 11228 .cfi_restore 7 - 11229 .cfi_def_cfa_offset 0 - 11230 002c 7047 bx lr - 11231 .cfi_endproc - 11232 .LFE101: - 11234 .section .text.cJSON_IsObject,"ax",%progbits - 11235 .align 1 - 11236 .global cJSON_IsObject - 11237 .syntax unified - 11238 .thumb - 11239 .thumb_func - 11240 .fpu fpv4-sp-d16 - 11242 cJSON_IsObject: - 11243 .LFB102: -2778:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2779:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON_bool) cJSON_IsObject(const cJSON * const item) -2780:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 11244 .loc 1 2780 1 - 11245 .cfi_startproc - 11246 @ args = 0, pretend = 0, frame = 8 - 11247 @ frame_needed = 1, uses_anonymous_args = 0 - 11248 @ link register save eliminated. - 11249 0000 80B4 push {r7} - 11250 .LCFI510: - 11251 .cfi_def_cfa_offset 4 - 11252 .cfi_offset 7, -4 - 11253 0002 83B0 sub sp, sp, #12 - 11254 .LCFI511: - 11255 .cfi_def_cfa_offset 16 - 11256 0004 00AF add r7, sp, #0 - 11257 .LCFI512: - 11258 .cfi_def_cfa_register 7 - 11259 0006 7860 str r0, [r7, #4] -2781:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (item == NULL) - 11260 .loc 1 2781 8 - 11261 0008 7B68 ldr r3, [r7, #4] - 11262 000a 002B cmp r3, #0 - 11263 000c 01D1 bne .L792 -2782:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2783:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 11264 .loc 1 2783 16 - 11265 000e 0023 movs r3, #0 - 11266 0010 07E0 b .L793 - 11267 .L792: -2784:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2785:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 247 - - -2786:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return (item->type & 0xFF) == cJSON_Object; - 11268 .loc 1 2786 17 - 11269 0012 7B68 ldr r3, [r7, #4] - 11270 0014 DB68 ldr r3, [r3, #12] - 11271 .loc 1 2786 24 - 11272 0016 DBB2 uxtb r3, r3 - 11273 .loc 1 2786 32 - 11274 0018 402B cmp r3, #64 - 11275 001a 0CBF ite eq - 11276 001c 0123 moveq r3, #1 - 11277 001e 0023 movne r3, #0 - 11278 0020 DBB2 uxtb r3, r3 - 11279 .L793: -2787:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 11280 .loc 1 2787 1 - 11281 0022 1846 mov r0, r3 - 11282 0024 0C37 adds r7, r7, #12 - 11283 .LCFI513: - 11284 .cfi_def_cfa_offset 4 - 11285 0026 BD46 mov sp, r7 - 11286 .LCFI514: - 11287 .cfi_def_cfa_register 13 - 11288 @ sp needed - 11289 0028 5DF8047B ldr r7, [sp], #4 - 11290 .LCFI515: - 11291 .cfi_restore 7 - 11292 .cfi_def_cfa_offset 0 - 11293 002c 7047 bx lr - 11294 .cfi_endproc - 11295 .LFE102: - 11297 .section .text.cJSON_IsRaw,"ax",%progbits - 11298 .align 1 - 11299 .global cJSON_IsRaw - 11300 .syntax unified - 11301 .thumb - 11302 .thumb_func - 11303 .fpu fpv4-sp-d16 - 11305 cJSON_IsRaw: - 11306 .LFB103: -2788:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2789:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON_bool) cJSON_IsRaw(const cJSON * const item) -2790:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 11307 .loc 1 2790 1 - 11308 .cfi_startproc - 11309 @ args = 0, pretend = 0, frame = 8 - 11310 @ frame_needed = 1, uses_anonymous_args = 0 - 11311 @ link register save eliminated. - 11312 0000 80B4 push {r7} - 11313 .LCFI516: - 11314 .cfi_def_cfa_offset 4 - 11315 .cfi_offset 7, -4 - 11316 0002 83B0 sub sp, sp, #12 - 11317 .LCFI517: - 11318 .cfi_def_cfa_offset 16 - 11319 0004 00AF add r7, sp, #0 - 11320 .LCFI518: - 11321 .cfi_def_cfa_register 7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 248 - - - 11322 0006 7860 str r0, [r7, #4] -2791:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (item == NULL) - 11323 .loc 1 2791 8 - 11324 0008 7B68 ldr r3, [r7, #4] - 11325 000a 002B cmp r3, #0 - 11326 000c 01D1 bne .L795 -2792:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2793:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 11327 .loc 1 2793 16 - 11328 000e 0023 movs r3, #0 - 11329 0010 07E0 b .L796 - 11330 .L795: -2794:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2795:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2796:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return (item->type & 0xFF) == cJSON_Raw; - 11331 .loc 1 2796 17 - 11332 0012 7B68 ldr r3, [r7, #4] - 11333 0014 DB68 ldr r3, [r3, #12] - 11334 .loc 1 2796 24 - 11335 0016 DBB2 uxtb r3, r3 - 11336 .loc 1 2796 32 - 11337 0018 802B cmp r3, #128 - 11338 001a 0CBF ite eq - 11339 001c 0123 moveq r3, #1 - 11340 001e 0023 movne r3, #0 - 11341 0020 DBB2 uxtb r3, r3 - 11342 .L796: -2797:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 11343 .loc 1 2797 1 - 11344 0022 1846 mov r0, r3 - 11345 0024 0C37 adds r7, r7, #12 - 11346 .LCFI519: - 11347 .cfi_def_cfa_offset 4 - 11348 0026 BD46 mov sp, r7 - 11349 .LCFI520: - 11350 .cfi_def_cfa_register 13 - 11351 @ sp needed - 11352 0028 5DF8047B ldr r7, [sp], #4 - 11353 .LCFI521: - 11354 .cfi_restore 7 - 11355 .cfi_def_cfa_offset 0 - 11356 002c 7047 bx lr - 11357 .cfi_endproc - 11358 .LFE103: - 11360 .section .text.cJSON_Compare,"ax",%progbits - 11361 .align 1 - 11362 .global cJSON_Compare - 11363 .syntax unified - 11364 .thumb - 11365 .thumb_func - 11366 .fpu fpv4-sp-d16 - 11368 cJSON_Compare: - 11369 .LFB104: -2798:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2799:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(cJSON_bool) cJSON_Compare(const cJSON * const a, const cJSON * const b, const cJSON_bo -2800:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 11370 .loc 1 2800 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 249 - - - 11371 .cfi_startproc - 11372 @ args = 0, pretend = 0, frame = 32 - 11373 @ frame_needed = 1, uses_anonymous_args = 0 - 11374 0000 80B5 push {r7, lr} - 11375 .LCFI522: - 11376 .cfi_def_cfa_offset 8 - 11377 .cfi_offset 7, -8 - 11378 .cfi_offset 14, -4 - 11379 0002 88B0 sub sp, sp, #32 - 11380 .LCFI523: - 11381 .cfi_def_cfa_offset 40 - 11382 0004 00AF add r7, sp, #0 - 11383 .LCFI524: - 11384 .cfi_def_cfa_register 7 - 11385 0006 F860 str r0, [r7, #12] - 11386 0008 B960 str r1, [r7, #8] - 11387 000a 7A60 str r2, [r7, #4] -2801:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((a == NULL) || (b == NULL) || ((a->type & 0xFF) != (b->type & 0xFF)) || cJSON_IsInvalid(a)) - 11388 .loc 1 2801 8 - 11389 000c FB68 ldr r3, [r7, #12] - 11390 000e 002B cmp r3, #0 - 11391 0010 10D0 beq .L798 - 11392 .loc 1 2801 21 discriminator 1 - 11393 0012 BB68 ldr r3, [r7, #8] - 11394 0014 002B cmp r3, #0 - 11395 0016 0DD0 beq .L798 - 11396 .loc 1 2801 42 discriminator 2 - 11397 0018 FB68 ldr r3, [r7, #12] - 11398 001a DA68 ldr r2, [r3, #12] - 11399 .loc 1 2801 62 discriminator 2 - 11400 001c BB68 ldr r3, [r7, #8] - 11401 001e DB68 ldr r3, [r3, #12] - 11402 .loc 1 2801 57 discriminator 2 - 11403 0020 5340 eors r3, r3, r2 - 11404 0022 DBB2 uxtb r3, r3 - 11405 .loc 1 2801 36 discriminator 2 - 11406 0024 002B cmp r3, #0 - 11407 0026 05D1 bne .L798 - 11408 .loc 1 2801 81 discriminator 3 - 11409 0028 F868 ldr r0, [r7, #12] - 11410 002a FFF7FEFF bl cJSON_IsInvalid - 11411 002e 0346 mov r3, r0 - 11412 .loc 1 2801 78 discriminator 3 - 11413 0030 002B cmp r3, #0 - 11414 0032 01D0 beq .L799 - 11415 .L798: -2802:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2803:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 11416 .loc 1 2803 16 - 11417 0034 0023 movs r3, #0 - 11418 0036 56E1 b .L800 - 11419 .L799: -2804:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2805:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2806:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* check if type is valid */ -2807:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** switch (a->type & 0xFF) - 11420 .loc 1 2807 14 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 250 - - - 11421 0038 FB68 ldr r3, [r7, #12] - 11422 003a DB68 ldr r3, [r3, #12] - 11423 .loc 1 2807 21 - 11424 003c DBB2 uxtb r3, r3 - 11425 .loc 1 2807 5 - 11426 003e 802B cmp r3, #128 - 11427 0040 50D0 beq .L839 - 11428 0042 802B cmp r3, #128 - 11429 0044 4CDC bgt .L802 - 11430 0046 202B cmp r3, #32 - 11431 0048 48DC bgt .L803 - 11432 004a 002B cmp r3, #0 - 11433 004c 48DD ble .L802 - 11434 004e 013B subs r3, r3, #1 - 11435 0050 1F2B cmp r3, #31 - 11436 0052 45D8 bhi .L802 - 11437 0054 01A2 adr r2, .L804 - 11438 0056 52F823F0 ldr pc, [r2, r3, lsl #2] - 11439 005a 00BF .p2align 2 - 11440 .L804: - 11441 005c E5000000 .word .L839+1 - 11442 0060 E5000000 .word .L839+1 - 11443 0064 E1000000 .word .L802+1 - 11444 0068 E5000000 .word .L839+1 - 11445 006c E1000000 .word .L802+1 - 11446 0070 E1000000 .word .L802+1 - 11447 0074 E1000000 .word .L802+1 - 11448 0078 E5000000 .word .L839+1 - 11449 007c E1000000 .word .L802+1 - 11450 0080 E1000000 .word .L802+1 - 11451 0084 E1000000 .word .L802+1 - 11452 0088 E1000000 .word .L802+1 - 11453 008c E1000000 .word .L802+1 - 11454 0090 E1000000 .word .L802+1 - 11455 0094 E1000000 .word .L802+1 - 11456 0098 E5000000 .word .L839+1 - 11457 009c E1000000 .word .L802+1 - 11458 00a0 E1000000 .word .L802+1 - 11459 00a4 E1000000 .word .L802+1 - 11460 00a8 E1000000 .word .L802+1 - 11461 00ac E1000000 .word .L802+1 - 11462 00b0 E1000000 .word .L802+1 - 11463 00b4 E1000000 .word .L802+1 - 11464 00b8 E1000000 .word .L802+1 - 11465 00bc E1000000 .word .L802+1 - 11466 00c0 E1000000 .word .L802+1 - 11467 00c4 E1000000 .word .L802+1 - 11468 00c8 E1000000 .word .L802+1 - 11469 00cc E1000000 .word .L802+1 - 11470 00d0 E1000000 .word .L802+1 - 11471 00d4 E1000000 .word .L802+1 - 11472 00d8 E5000000 .word .L839+1 - 11473 .p2align 1 - 11474 .L803: - 11475 00dc 402B cmp r3, #64 - 11476 00de 01D0 beq .L839 - 11477 .L802: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 251 - - -2808:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2809:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case cJSON_False: -2810:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case cJSON_True: -2811:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case cJSON_NULL: -2812:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case cJSON_Number: -2813:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case cJSON_String: -2814:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case cJSON_Raw: -2815:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case cJSON_Array: -2816:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case cJSON_Object: -2817:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** break; -2818:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2819:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** default: -2820:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 11478 .loc 1 2820 20 - 11479 00e0 0023 movs r3, #0 - 11480 00e2 00E1 b .L800 - 11481 .L839: -2817:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** - 11482 .loc 1 2817 13 - 11483 00e4 00BF nop -2821:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2822:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2823:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* identical objects are equal */ -2824:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (a == b) - 11484 .loc 1 2824 8 - 11485 00e6 FA68 ldr r2, [r7, #12] - 11486 00e8 BB68 ldr r3, [r7, #8] - 11487 00ea 9A42 cmp r2, r3 - 11488 00ec 01D1 bne .L806 -2825:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2826:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; - 11489 .loc 1 2826 16 - 11490 00ee 0123 movs r3, #1 - 11491 00f0 F9E0 b .L800 - 11492 .L806: -2827:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2828:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2829:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** switch (a->type & 0xFF) - 11493 .loc 1 2829 14 - 11494 00f2 FB68 ldr r3, [r7, #12] - 11495 00f4 DB68 ldr r3, [r3, #12] - 11496 .loc 1 2829 21 - 11497 00f6 DBB2 uxtb r3, r3 - 11498 .loc 1 2829 5 - 11499 00f8 802B cmp r3, #128 - 11500 00fa 63D0 beq .L807 - 11501 00fc 802B cmp r3, #128 - 11502 00fe 00F3F180 bgt .L808 - 11503 0102 202B cmp r3, #32 - 11504 0104 4ADC bgt .L809 - 11505 0106 002B cmp r3, #0 - 11506 0108 40F3EC80 ble .L808 - 11507 010c 013B subs r3, r3, #1 - 11508 010e 1F2B cmp r3, #31 - 11509 0110 00F2E880 bhi .L808 - 11510 0114 01A2 adr r2, .L811 - 11511 0116 52F823F0 ldr pc, [r2, r3, lsl #2] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 252 - - - 11512 011a 00BF .p2align 2 - 11513 .L811: - 11514 011c A3010000 .word .L813+1 - 11515 0120 A3010000 .word .L813+1 - 11516 0124 E5020000 .word .L808+1 - 11517 0128 A3010000 .word .L813+1 - 11518 012c E5020000 .word .L808+1 - 11519 0130 E5020000 .word .L808+1 - 11520 0134 E5020000 .word .L808+1 - 11521 0138 A7010000 .word .L812+1 - 11522 013c E5020000 .word .L808+1 - 11523 0140 E5020000 .word .L808+1 - 11524 0144 E5020000 .word .L808+1 - 11525 0148 E5020000 .word .L808+1 - 11526 014c E5020000 .word .L808+1 - 11527 0150 E5020000 .word .L808+1 - 11528 0154 E5020000 .word .L808+1 - 11529 0158 C5010000 .word .L807+1 - 11530 015c E5020000 .word .L808+1 - 11531 0160 E5020000 .word .L808+1 - 11532 0164 E5020000 .word .L808+1 - 11533 0168 E5020000 .word .L808+1 - 11534 016c E5020000 .word .L808+1 - 11535 0170 E5020000 .word .L808+1 - 11536 0174 E5020000 .word .L808+1 - 11537 0178 E5020000 .word .L808+1 - 11538 017c E5020000 .word .L808+1 - 11539 0180 E5020000 .word .L808+1 - 11540 0184 E5020000 .word .L808+1 - 11541 0188 E5020000 .word .L808+1 - 11542 018c E5020000 .word .L808+1 - 11543 0190 E5020000 .word .L808+1 - 11544 0194 E5020000 .word .L808+1 - 11545 0198 F7010000 .word .L810+1 - 11546 .p2align 1 - 11547 .L809: - 11548 019c 402B cmp r3, #64 - 11549 019e 4FD0 beq .L814 - 11550 01a0 A0E0 b .L808 - 11551 .L813: -2830:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2831:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* in these cases and equal type is enough */ -2832:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case cJSON_False: -2833:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case cJSON_True: -2834:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case cJSON_NULL: -2835:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; - 11552 .loc 1 2835 20 - 11553 01a2 0123 movs r3, #1 - 11554 01a4 9FE0 b .L800 - 11555 .L812: -2836:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2837:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case cJSON_Number: -2838:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (a->valuedouble == b->valuedouble) - 11556 .loc 1 2838 18 - 11557 01a6 FB68 ldr r3, [r7, #12] - 11558 01a8 D3E90601 ldrd r0, [r3, #24] - 11559 .loc 1 2838 36 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 253 - - - 11560 01ac BB68 ldr r3, [r7, #8] - 11561 01ae D3E90623 ldrd r2, [r3, #24] - 11562 .loc 1 2838 16 - 11563 01b2 FFF7FEFF bl __aeabi_dcmpeq - 11564 .LVL35: - 11565 01b6 0346 mov r3, r0 - 11566 01b8 002B cmp r3, #0 - 11567 01ba 01D0 beq .L838 -2839:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2840:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; - 11568 .loc 1 2840 24 - 11569 01bc 0123 movs r3, #1 - 11570 01be 92E0 b .L800 - 11571 .L838: -2841:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2842:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 11572 .loc 1 2842 20 - 11573 01c0 0023 movs r3, #0 - 11574 01c2 90E0 b .L800 - 11575 .L807: -2843:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2844:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case cJSON_String: -2845:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case cJSON_Raw: -2846:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if ((a->valuestring == NULL) || (b->valuestring == NULL)) - 11576 .loc 1 2846 19 - 11577 01c4 FB68 ldr r3, [r7, #12] - 11578 01c6 1B69 ldr r3, [r3, #16] - 11579 .loc 1 2846 16 - 11580 01c8 002B cmp r3, #0 - 11581 01ca 03D0 beq .L817 - 11582 .loc 1 2846 47 discriminator 1 - 11583 01cc BB68 ldr r3, [r7, #8] - 11584 01ce 1B69 ldr r3, [r3, #16] - 11585 .loc 1 2846 42 discriminator 1 - 11586 01d0 002B cmp r3, #0 - 11587 01d2 01D1 bne .L818 - 11588 .L817: -2847:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2848:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 11589 .loc 1 2848 24 - 11590 01d4 0023 movs r3, #0 - 11591 01d6 86E0 b .L800 - 11592 .L818: -2849:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2850:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (strcmp(a->valuestring, b->valuestring) == 0) - 11593 .loc 1 2850 25 - 11594 01d8 FB68 ldr r3, [r7, #12] - 11595 01da 1A69 ldr r2, [r3, #16] - 11596 .loc 1 2850 41 - 11597 01dc BB68 ldr r3, [r7, #8] - 11598 01de 1B69 ldr r3, [r3, #16] - 11599 .loc 1 2850 17 - 11600 01e0 1946 mov r1, r3 - 11601 01e2 1046 mov r0, r2 - 11602 01e4 FFF7FEFF bl strcmp - 11603 01e8 0346 mov r3, r0 - 11604 .loc 1 2850 16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 254 - - - 11605 01ea 002B cmp r3, #0 - 11606 01ec 01D1 bne .L819 -2851:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2852:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; - 11607 .loc 1 2852 24 - 11608 01ee 0123 movs r3, #1 - 11609 01f0 79E0 b .L800 - 11610 .L819: -2853:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2854:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2855:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 11611 .loc 1 2855 20 - 11612 01f2 0023 movs r3, #0 - 11613 01f4 77E0 b .L800 - 11614 .L810: - 11615 .LBB20: -2856:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2857:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case cJSON_Array: -2858:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2859:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *a_element = a->child; - 11616 .loc 1 2859 20 - 11617 01f6 FB68 ldr r3, [r7, #12] - 11618 01f8 9B68 ldr r3, [r3, #8] - 11619 01fa FB61 str r3, [r7, #28] -2860:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *b_element = b->child; - 11620 .loc 1 2860 20 - 11621 01fc BB68 ldr r3, [r7, #8] - 11622 01fe 9B68 ldr r3, [r3, #8] - 11623 0200 BB61 str r3, [r7, #24] -2861:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2862:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** for (; (a_element != NULL) && (b_element != NULL);) - 11624 .loc 1 2862 13 - 11625 0202 0FE0 b .L820 - 11626 .L823: -2863:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2864:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!cJSON_Compare(a_element, b_element, case_sensitive)) - 11627 .loc 1 2864 22 - 11628 0204 7A68 ldr r2, [r7, #4] - 11629 0206 B969 ldr r1, [r7, #24] - 11630 0208 F869 ldr r0, [r7, #28] - 11631 020a FFF7FEFF bl cJSON_Compare - 11632 020e 0346 mov r3, r0 - 11633 .loc 1 2864 20 - 11634 0210 002B cmp r3, #0 - 11635 0212 01D1 bne .L821 -2865:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2866:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 11636 .loc 1 2866 28 - 11637 0214 0023 movs r3, #0 - 11638 0216 66E0 b .L800 - 11639 .L821: -2867:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2868:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2869:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** a_element = a_element->next; - 11640 .loc 1 2869 27 - 11641 0218 FB69 ldr r3, [r7, #28] - 11642 021a 1B68 ldr r3, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 255 - - - 11643 021c FB61 str r3, [r7, #28] -2870:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** b_element = b_element->next; - 11644 .loc 1 2870 27 - 11645 021e BB69 ldr r3, [r7, #24] - 11646 0220 1B68 ldr r3, [r3] - 11647 0222 BB61 str r3, [r7, #24] - 11648 .L820: -2862:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 11649 .loc 1 2862 13 - 11650 0224 FB69 ldr r3, [r7, #28] - 11651 0226 002B cmp r3, #0 - 11652 0228 02D0 beq .L822 -2862:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 11653 .loc 1 2862 40 discriminator 1 - 11654 022a BB69 ldr r3, [r7, #24] - 11655 022c 002B cmp r3, #0 - 11656 022e E9D1 bne .L823 - 11657 .L822: -2871:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2872:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2873:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* one of the arrays is longer than the other */ -2874:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (a_element != b_element) { - 11658 .loc 1 2874 16 - 11659 0230 FA69 ldr r2, [r7, #28] - 11660 0232 BB69 ldr r3, [r7, #24] - 11661 0234 9A42 cmp r2, r3 - 11662 0236 01D0 beq .L824 -2875:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 11663 .loc 1 2875 24 - 11664 0238 0023 movs r3, #0 - 11665 023a 54E0 b .L800 - 11666 .L824: -2876:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2877:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2878:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; - 11667 .loc 1 2878 20 - 11668 023c 0123 movs r3, #1 - 11669 023e 52E0 b .L800 - 11670 .L814: - 11671 .LBE20: - 11672 .LBB21: -2879:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2880:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2881:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** case cJSON_Object: -2882:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2883:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *a_element = NULL; - 11673 .loc 1 2883 20 - 11674 0240 0023 movs r3, #0 - 11675 0242 7B61 str r3, [r7, #20] -2884:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON *b_element = NULL; - 11676 .loc 1 2884 20 - 11677 0244 0023 movs r3, #0 - 11678 0246 3B61 str r3, [r7, #16] -2885:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_ArrayForEach(a_element, a) - 11679 .loc 1 2885 13 - 11680 0248 FB68 ldr r3, [r7, #12] - 11681 024a 002B cmp r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 256 - - - 11682 024c 02D0 beq .L825 - 11683 .loc 1 2885 13 is_stmt 0 discriminator 1 - 11684 024e FB68 ldr r3, [r7, #12] - 11685 0250 9B68 ldr r3, [r3, #8] - 11686 0252 00E0 b .L826 - 11687 .L825: - 11688 .loc 1 2885 13 discriminator 2 - 11689 0254 0023 movs r3, #0 - 11690 .L826: - 11691 .loc 1 2885 13 discriminator 4 - 11692 0256 7B61 str r3, [r7, #20] - 11693 0258 19E0 b .L827 - 11694 .L830: -2886:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2887:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* TODO This has O(n^2) runtime, which is horrible! */ -2888:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** b_element = get_object_item(b, a_element->string, case_sensitive); - 11695 .loc 1 2888 57 is_stmt 1 - 11696 025a 7B69 ldr r3, [r7, #20] - 11697 025c 1B6A ldr r3, [r3, #32] - 11698 .loc 1 2888 29 - 11699 025e 7A68 ldr r2, [r7, #4] - 11700 0260 1946 mov r1, r3 - 11701 0262 B868 ldr r0, [r7, #8] - 11702 0264 FFF7FEFF bl get_object_item - 11703 0268 3861 str r0, [r7, #16] -2889:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (b_element == NULL) - 11704 .loc 1 2889 20 - 11705 026a 3B69 ldr r3, [r7, #16] - 11706 026c 002B cmp r3, #0 - 11707 026e 01D1 bne .L828 -2890:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2891:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 11708 .loc 1 2891 28 - 11709 0270 0023 movs r3, #0 - 11710 0272 38E0 b .L800 - 11711 .L828: -2892:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2893:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2894:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!cJSON_Compare(a_element, b_element, case_sensitive)) - 11712 .loc 1 2894 22 - 11713 0274 7A68 ldr r2, [r7, #4] - 11714 0276 3969 ldr r1, [r7, #16] - 11715 0278 7869 ldr r0, [r7, #20] - 11716 027a FFF7FEFF bl cJSON_Compare - 11717 027e 0346 mov r3, r0 - 11718 .loc 1 2894 20 - 11719 0280 002B cmp r3, #0 - 11720 0282 01D1 bne .L829 -2895:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2896:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 11721 .loc 1 2896 28 - 11722 0284 0023 movs r3, #0 - 11723 0286 2EE0 b .L800 - 11724 .L829: -2885:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 11725 .loc 1 2885 13 discriminator 6 - 11726 0288 7B69 ldr r3, [r7, #20] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 257 - - - 11727 028a 1B68 ldr r3, [r3] - 11728 028c 7B61 str r3, [r7, #20] - 11729 .L827: -2885:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 11730 .loc 1 2885 13 is_stmt 0 discriminator 5 - 11731 028e 7B69 ldr r3, [r7, #20] - 11732 0290 002B cmp r3, #0 - 11733 0292 E2D1 bne .L830 -2897:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2898:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2899:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2900:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** /* doing this twice, once on a and b to prevent true comparison if a subset of b -2901:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** * TODO: Do this the proper way, this is just a fix for now */ -2902:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** cJSON_ArrayForEach(b_element, b) - 11734 .loc 1 2902 13 is_stmt 1 - 11735 0294 BB68 ldr r3, [r7, #8] - 11736 0296 002B cmp r3, #0 - 11737 0298 02D0 beq .L831 - 11738 .loc 1 2902 13 is_stmt 0 discriminator 1 - 11739 029a BB68 ldr r3, [r7, #8] - 11740 029c 9B68 ldr r3, [r3, #8] - 11741 029e 00E0 b .L832 - 11742 .L831: - 11743 .loc 1 2902 13 discriminator 2 - 11744 02a0 0023 movs r3, #0 - 11745 .L832: - 11746 .loc 1 2902 13 discriminator 4 - 11747 02a2 3B61 str r3, [r7, #16] - 11748 02a4 19E0 b .L833 - 11749 .L836: -2903:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2904:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** a_element = get_object_item(a, b_element->string, case_sensitive); - 11750 .loc 1 2904 57 is_stmt 1 - 11751 02a6 3B69 ldr r3, [r7, #16] - 11752 02a8 1B6A ldr r3, [r3, #32] - 11753 .loc 1 2904 29 - 11754 02aa 7A68 ldr r2, [r7, #4] - 11755 02ac 1946 mov r1, r3 - 11756 02ae F868 ldr r0, [r7, #12] - 11757 02b0 FFF7FEFF bl get_object_item - 11758 02b4 7861 str r0, [r7, #20] -2905:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (a_element == NULL) - 11759 .loc 1 2905 20 - 11760 02b6 7B69 ldr r3, [r7, #20] - 11761 02b8 002B cmp r3, #0 - 11762 02ba 01D1 bne .L834 -2906:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2907:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 11763 .loc 1 2907 28 - 11764 02bc 0023 movs r3, #0 - 11765 02be 12E0 b .L800 - 11766 .L834: -2908:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2909:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2910:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** if (!cJSON_Compare(b_element, a_element, case_sensitive)) - 11767 .loc 1 2910 22 - 11768 02c0 7A68 ldr r2, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 258 - - - 11769 02c2 7969 ldr r1, [r7, #20] - 11770 02c4 3869 ldr r0, [r7, #16] - 11771 02c6 FFF7FEFF bl cJSON_Compare - 11772 02ca 0346 mov r3, r0 - 11773 .loc 1 2910 20 - 11774 02cc 002B cmp r3, #0 - 11775 02ce 01D1 bne .L835 -2911:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { -2912:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 11776 .loc 1 2912 28 - 11777 02d0 0023 movs r3, #0 - 11778 02d2 08E0 b .L800 - 11779 .L835: -2902:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 11780 .loc 1 2902 13 discriminator 6 - 11781 02d4 3B69 ldr r3, [r7, #16] - 11782 02d6 1B68 ldr r3, [r3] - 11783 02d8 3B61 str r3, [r7, #16] - 11784 .L833: -2902:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 11785 .loc 1 2902 13 is_stmt 0 discriminator 5 - 11786 02da 3B69 ldr r3, [r7, #16] - 11787 02dc 002B cmp r3, #0 - 11788 02de E2D1 bne .L836 -2913:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2914:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2915:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2916:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return true; - 11789 .loc 1 2916 20 is_stmt 1 - 11790 02e0 0123 movs r3, #1 - 11791 02e2 00E0 b .L800 - 11792 .L808: - 11793 .LBE21: -2917:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2918:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2919:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** default: -2920:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return false; - 11794 .loc 1 2920 20 - 11795 02e4 0023 movs r3, #0 - 11796 .L800: -2921:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } -2922:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 11797 .loc 1 2922 1 - 11798 02e6 1846 mov r0, r3 - 11799 02e8 2037 adds r7, r7, #32 - 11800 .LCFI525: - 11801 .cfi_def_cfa_offset 8 - 11802 02ea BD46 mov sp, r7 - 11803 .LCFI526: - 11804 .cfi_def_cfa_register 13 - 11805 @ sp needed - 11806 02ec 80BD pop {r7, pc} - 11807 .cfi_endproc - 11808 .LFE104: - 11810 02ee 00BF .section .text.cJSON_malloc,"ax",%progbits - 11811 .align 1 - 11812 .global cJSON_malloc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 259 - - - 11813 .syntax unified - 11814 .thumb - 11815 .thumb_func - 11816 .fpu fpv4-sp-d16 - 11818 cJSON_malloc: - 11819 .LFB105: -2923:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2924:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(void *) cJSON_malloc(size_t size) -2925:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 11820 .loc 1 2925 1 - 11821 .cfi_startproc - 11822 @ args = 0, pretend = 0, frame = 8 - 11823 @ frame_needed = 1, uses_anonymous_args = 0 - 11824 0000 80B5 push {r7, lr} - 11825 .LCFI527: - 11826 .cfi_def_cfa_offset 8 - 11827 .cfi_offset 7, -8 - 11828 .cfi_offset 14, -4 - 11829 0002 82B0 sub sp, sp, #8 - 11830 .LCFI528: - 11831 .cfi_def_cfa_offset 16 - 11832 0004 00AF add r7, sp, #0 - 11833 .LCFI529: - 11834 .cfi_def_cfa_register 7 - 11835 0006 7860 str r0, [r7, #4] -2926:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** return global_hooks.allocate(size); - 11836 .loc 1 2926 24 - 11837 0008 044B ldr r3, .L842 - 11838 000a 1B68 ldr r3, [r3] - 11839 .loc 1 2926 12 - 11840 000c 7868 ldr r0, [r7, #4] - 11841 000e 9847 blx r3 - 11842 .LVL36: - 11843 0010 0346 mov r3, r0 -2927:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 11844 .loc 1 2927 1 - 11845 0012 1846 mov r0, r3 - 11846 0014 0837 adds r7, r7, #8 - 11847 .LCFI530: - 11848 .cfi_def_cfa_offset 8 - 11849 0016 BD46 mov sp, r7 - 11850 .LCFI531: - 11851 .cfi_def_cfa_register 13 - 11852 @ sp needed - 11853 0018 80BD pop {r7, pc} - 11854 .L843: - 11855 001a 00BF .align 2 - 11856 .L842: - 11857 001c 00000000 .word global_hooks - 11858 .cfi_endproc - 11859 .LFE105: - 11861 .section .text.cJSON_free,"ax",%progbits - 11862 .align 1 - 11863 .global cJSON_free - 11864 .syntax unified - 11865 .thumb - 11866 .thumb_func - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 260 - - - 11867 .fpu fpv4-sp-d16 - 11869 cJSON_free: - 11870 .LFB106: -2928:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** -2929:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** CJSON_PUBLIC(void) cJSON_free(void *object) -2930:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** { - 11871 .loc 1 2930 1 - 11872 .cfi_startproc - 11873 @ args = 0, pretend = 0, frame = 8 - 11874 @ frame_needed = 1, uses_anonymous_args = 0 - 11875 0000 80B5 push {r7, lr} - 11876 .LCFI532: - 11877 .cfi_def_cfa_offset 8 - 11878 .cfi_offset 7, -8 - 11879 .cfi_offset 14, -4 - 11880 0002 82B0 sub sp, sp, #8 - 11881 .LCFI533: - 11882 .cfi_def_cfa_offset 16 - 11883 0004 00AF add r7, sp, #0 - 11884 .LCFI534: - 11885 .cfi_def_cfa_register 7 - 11886 0006 7860 str r0, [r7, #4] -2931:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** global_hooks.deallocate(object); - 11887 .loc 1 2931 17 - 11888 0008 034B ldr r3, .L845 - 11889 000a 5B68 ldr r3, [r3, #4] - 11890 .loc 1 2931 5 - 11891 000c 7868 ldr r0, [r7, #4] - 11892 000e 9847 blx r3 - 11893 .LVL37: -2932:d:/LiteOS_Lab/iot_link/cJSON\cJSON.c **** } - 11894 .loc 1 2932 1 - 11895 0010 00BF nop - 11896 0012 0837 adds r7, r7, #8 - 11897 .LCFI535: - 11898 .cfi_def_cfa_offset 8 - 11899 0014 BD46 mov sp, r7 - 11900 .LCFI536: - 11901 .cfi_def_cfa_register 13 - 11902 @ sp needed - 11903 0016 80BD pop {r7, pc} - 11904 .L846: - 11905 .align 2 - 11906 .L845: - 11907 0018 00000000 .word global_hooks - 11908 .cfi_endproc - 11909 .LFE106: - 11911 .section .bss.version.7996,"aw",%nobits - 11912 .align 2 - 11915 version.7996: - 11916 0000 00000000 .space 15 - 11916 00000000 - 11916 00000000 - 11916 000000 - 11917 .section .rodata.default_buffer_size.8256,"a" - 11918 .align 2 - 11921 default_buffer_size.8256: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 261 - - - 11922 0000 00010000 .word 256 - 11923 .text - 11924 .Letext0: - 11925 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 11926 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 11927 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 11928 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 11929 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 11930 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 11931 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 11932 .file 9 "d:/LiteOS_Lab/iot_link/cJSON/cJSON.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 262 - - -DEFINED SYMBOLS - *ABS*:00000000 cJSON.c -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:18 .bss.global_error:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:21 .bss.global_error:00000000 global_error -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:24 .text.cJSON_GetErrorPtr:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:32 .text.cJSON_GetErrorPtr:00000000 cJSON_GetErrorPtr -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:69 .text.cJSON_GetErrorPtr:00000018 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:74 .text.cJSON_GetStringValue:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:81 .text.cJSON_GetStringValue:00000000 cJSON_GetStringValue -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:11116 .text.cJSON_IsString:00000000 cJSON_IsString -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:128 .rodata:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:132 .text.cJSON_Version:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:139 .text.cJSON_Version:00000000 cJSON_Version -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:176 .text.cJSON_Version:00000020 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:11915 .bss.version.7996:00000000 version.7996 -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:182 .text.case_insensitive_strcmp:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:188 .text.case_insensitive_strcmp:00000000 case_insensitive_strcmp -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:359 .text.case_insensitive_strcmp:000000d4 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:364 .data.global_hooks:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:367 .data.global_hooks:00000000 global_hooks -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:372 .text.cJSON_strdup:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:378 .text.cJSON_strdup:00000000 cJSON_strdup -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:456 .text.cJSON_InitHooks:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:463 .text.cJSON_InitHooks:00000000 cJSON_InitHooks -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:573 .text.cJSON_InitHooks:00000078 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:581 .text.cJSON_New_Item:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:587 .text.cJSON_New_Item:00000000 cJSON_New_Item -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:639 .text.cJSON_Delete:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:646 .text.cJSON_Delete:00000000 cJSON_Delete -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:774 .text.cJSON_Delete:00000090 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:779 .text.get_decimal_point:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:785 .text.get_decimal_point:00000000 get_decimal_point -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:819 .text.parse_number:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:825 .text.parse_number:00000000 parse_number -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:901 .text.parse_number:00000064 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:928 .text.parse_number:000000d0 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:1090 .text.parse_number:000001d0 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:1097 .text.cJSON_SetNumberHelper:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:1104 .text.cJSON_SetNumberHelper:00000000 cJSON_SetNumberHelper -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:1183 .text.cJSON_SetNumberHelper:00000078 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:1190 .text.ensure:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:1196 .text.ensure:00000000 ensure -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:1456 .text.update_offset:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:1462 .text.update_offset:00000000 update_offset -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:1547 .text.print_number:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:1553 .text.print_number:00000000 print_number -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:1765 .text.print_number:00000144 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:1773 .text.parse_hex4:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:1779 .text.parse_hex4:00000000 parse_hex4 -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:1940 .text.utf16_literal_to_utf8:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:1946 .text.utf16_literal_to_utf8:00000000 utf16_literal_to_utf8 -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:2248 .text.utf16_literal_to_utf8:000001cc $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:2253 .text.parse_string:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:2259 .text.parse_string:00000000 parse_string -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:2492 .text.parse_string:00000138 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:2518 .text.parse_string:000001a0 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:2726 .text.print_string_ptr:00000000 $t - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 263 - - -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:2732 .text.print_string_ptr:00000000 print_string_ptr -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:2988 .text.print_string_ptr:0000015c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:3015 .text.print_string_ptr:000001c8 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:3130 .text.print_string_ptr:00000254 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:3137 .text.print_string:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:3143 .text.print_string:00000000 print_string -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:3184 .text.buffer_skip_whitespace:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:3190 .text.buffer_skip_whitespace:00000000 buffer_skip_whitespace -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:3296 .text.skip_utf8_bom:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:3302 .text.skip_utf8_bom:00000000 skip_utf8_bom -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:3391 .text.skip_utf8_bom:00000064 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:3396 .text.cJSON_ParseWithOpts:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:3403 .text.cJSON_ParseWithOpts:00000000 cJSON_ParseWithOpts -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:4223 .text.parse_value:00000000 parse_value -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:3628 .text.cJSON_ParseWithOpts:0000012c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:3634 .text.cJSON_Parse:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:3641 .text.cJSON_Parse:00000000 cJSON_Parse -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:3679 .text.print:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:3685 .text.print:00000000 print -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:4552 .text.print_value:00000000 print_value -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:3892 .text.print:00000104 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:11921 .rodata.default_buffer_size.8256:00000000 default_buffer_size.8256 -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:3897 .text.cJSON_Print:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:3904 .text.cJSON_Print:00000000 cJSON_Print -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:3941 .text.cJSON_Print:0000001c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:3946 .text.cJSON_PrintUnformatted:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:3953 .text.cJSON_PrintUnformatted:00000000 cJSON_PrintUnformatted -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:3990 .text.cJSON_PrintUnformatted:0000001c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:3995 .text.cJSON_PrintBuffered:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:4002 .text.cJSON_PrintBuffered:00000000 cJSON_PrintBuffered -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:4112 .text.cJSON_PrintBuffered:00000084 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:4117 .text.cJSON_PrintPreallocated:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:4124 .text.cJSON_PrintPreallocated:00000000 cJSON_PrintPreallocated -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:4205 .text.cJSON_PrintPreallocated:00000064 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:4217 .text.parse_value:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:4825 .text.parse_array:00000000 parse_array -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:5342 .text.parse_object:00000000 parse_object -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:4539 .text.parse_value:000001cc $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:4546 .text.print_value:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:4608 .text.print_value:00000048 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:4640 .text.print_value:000000c8 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:5124 .text.print_array:00000000 print_array -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:5713 .text.print_object:00000000 print_object -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:4812 .text.print_value:000001bc $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:4819 .text.parse_array:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:5118 .text.print_array:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:5336 .text.parse_object:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:5707 .text.print_object:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:6152 .text.cJSON_GetArraySize:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:6159 .text.cJSON_GetArraySize:00000000 cJSON_GetArraySize -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:6232 .text.get_array_item:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:6238 .text.get_array_item:00000000 get_array_item -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:6314 .text.cJSON_GetArrayItem:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:6321 .text.cJSON_GetArrayItem:00000000 cJSON_GetArrayItem -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:6369 .text.get_object_item:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:6375 .text.get_object_item:00000000 get_object_item -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:6482 .text.cJSON_GetObjectItem:00000000 $t - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 264 - - -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:6489 .text.cJSON_GetObjectItem:00000000 cJSON_GetObjectItem -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:6528 .text.cJSON_GetObjectItemCaseSensitive:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:6535 .text.cJSON_GetObjectItemCaseSensitive:00000000 cJSON_GetObjectItemCaseSensitive -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:6574 .text.cJSON_HasObjectItem:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:6581 .text.cJSON_HasObjectItem:00000000 cJSON_HasObjectItem -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:6625 .text.suffix_object:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:6631 .text.suffix_object:00000000 suffix_object -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:6676 .text.create_reference:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:6682 .text.create_reference:00000000 create_reference -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:6766 .text.add_item_to_array:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:6772 .text.add_item_to_array:00000000 add_item_to_array -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:6854 .text.cJSON_AddItemToArray:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:6861 .text.cJSON_AddItemToArray:00000000 cJSON_AddItemToArray -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:6898 .text.cast_away_const:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:6904 .text.cast_away_const:00000000 cast_away_const -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:6942 .text.add_item_to_object:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:6948 .text.add_item_to_object:00000000 add_item_to_object -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7081 .text.cJSON_AddItemToObject:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7088 .text.cJSON_AddItemToObject:00000000 cJSON_AddItemToObject -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7129 .text.cJSON_AddItemToObject:00000024 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7134 .text.cJSON_AddItemToObjectCS:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7141 .text.cJSON_AddItemToObjectCS:00000000 cJSON_AddItemToObjectCS -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7182 .text.cJSON_AddItemToObjectCS:00000024 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7187 .text.cJSON_AddItemReferenceToArray:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7194 .text.cJSON_AddItemReferenceToArray:00000000 cJSON_AddItemReferenceToArray -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7242 .text.cJSON_AddItemReferenceToArray:0000002c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7247 .text.cJSON_AddItemReferenceToObject:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7254 .text.cJSON_AddItemReferenceToObject:00000000 cJSON_AddItemReferenceToObject -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7310 .text.cJSON_AddItemReferenceToObject:0000003c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7315 .text.cJSON_AddNullToObject:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7322 .text.cJSON_AddNullToObject:00000000 cJSON_AddNullToObject -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8855 .text.cJSON_CreateNull:00000000 cJSON_CreateNull -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7379 .text.cJSON_AddNullToObject:0000003c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7384 .text.cJSON_AddTrueToObject:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7391 .text.cJSON_AddTrueToObject:00000000 cJSON_AddTrueToObject -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8912 .text.cJSON_CreateTrue:00000000 cJSON_CreateTrue -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7448 .text.cJSON_AddTrueToObject:0000003c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7453 .text.cJSON_AddFalseToObject:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7460 .text.cJSON_AddFalseToObject:00000000 cJSON_AddFalseToObject -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8969 .text.cJSON_CreateFalse:00000000 cJSON_CreateFalse -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7517 .text.cJSON_AddFalseToObject:0000003c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7522 .text.cJSON_AddBoolToObject:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7529 .text.cJSON_AddBoolToObject:00000000 cJSON_AddBoolToObject -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9026 .text.cJSON_CreateBool:00000000 cJSON_CreateBool -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7588 .text.cJSON_AddBoolToObject:00000040 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7593 .text.cJSON_AddNumberToObject:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7600 .text.cJSON_AddNumberToObject:00000000 cJSON_AddNumberToObject -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9094 .text.cJSON_CreateNumber:00000000 cJSON_CreateNumber -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7659 .text.cJSON_AddNumberToObject:00000044 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7664 .text.cJSON_AddStringToObject:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7671 .text.cJSON_AddStringToObject:00000000 cJSON_AddStringToObject -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9197 .text.cJSON_CreateString:00000000 cJSON_CreateString -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7730 .text.cJSON_AddStringToObject:00000040 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7735 .text.cJSON_AddRawToObject:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7742 .text.cJSON_AddRawToObject:00000000 cJSON_AddRawToObject -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9471 .text.cJSON_CreateRaw:00000000 cJSON_CreateRaw -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7801 .text.cJSON_AddRawToObject:00000040 $d - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 265 - - -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7806 .text.cJSON_AddObjectToObject:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7813 .text.cJSON_AddObjectToObject:00000000 cJSON_AddObjectToObject -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9607 .text.cJSON_CreateObject:00000000 cJSON_CreateObject -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7870 .text.cJSON_AddObjectToObject:0000003c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7875 .text.cJSON_AddArrayToObject:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7882 .text.cJSON_AddArrayToObject:00000000 cJSON_AddArrayToObject -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9550 .text.cJSON_CreateArray:00000000 cJSON_CreateArray -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7939 .text.cJSON_AddArrayToObject:0000003c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7944 .text.cJSON_DetachItemViaPointer:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:7951 .text.cJSON_DetachItemViaPointer:00000000 cJSON_DetachItemViaPointer -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8056 .text.cJSON_DetachItemFromArray:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8063 .text.cJSON_DetachItemFromArray:00000000 cJSON_DetachItemFromArray -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8115 .text.cJSON_DeleteItemFromArray:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8122 .text.cJSON_DeleteItemFromArray:00000000 cJSON_DeleteItemFromArray -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8162 .text.cJSON_DetachItemFromObject:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8169 .text.cJSON_DetachItemFromObject:00000000 cJSON_DetachItemFromObject -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8212 .text.cJSON_DetachItemFromObjectCaseSensitive:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8219 .text.cJSON_DetachItemFromObjectCaseSensitive:00000000 cJSON_DetachItemFromObjectCaseSensitive -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8262 .text.cJSON_DeleteItemFromObject:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8269 .text.cJSON_DeleteItemFromObject:00000000 cJSON_DeleteItemFromObject -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8309 .text.cJSON_DeleteItemFromObjectCaseSensitive:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8316 .text.cJSON_DeleteItemFromObjectCaseSensitive:00000000 cJSON_DeleteItemFromObjectCaseSensitive -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8356 .text.cJSON_InsertItemInArray:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8363 .text.cJSON_InsertItemInArray:00000000 cJSON_InsertItemInArray -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8458 .text.cJSON_ReplaceItemViaPointer:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8465 .text.cJSON_ReplaceItemViaPointer:00000000 cJSON_ReplaceItemViaPointer -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8589 .text.cJSON_ReplaceItemInArray:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8596 .text.cJSON_ReplaceItemInArray:00000000 cJSON_ReplaceItemInArray -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8648 .text.replace_item_in_object:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8654 .text.replace_item_in_object:00000000 replace_item_in_object -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:11869 .text.cJSON_free:00000000 cJSON_free -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8749 .text.replace_item_in_object:00000078 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8754 .text.cJSON_ReplaceItemInObject:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8761 .text.cJSON_ReplaceItemInObject:00000000 cJSON_ReplaceItemInObject -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8801 .text.cJSON_ReplaceItemInObjectCaseSensitive:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8808 .text.cJSON_ReplaceItemInObjectCaseSensitive:00000000 cJSON_ReplaceItemInObjectCaseSensitive -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8848 .text.cJSON_CreateNull:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8900 .text.cJSON_CreateNull:00000024 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8905 .text.cJSON_CreateTrue:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8957 .text.cJSON_CreateTrue:00000024 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:8962 .text.cJSON_CreateFalse:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9014 .text.cJSON_CreateFalse:00000024 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9019 .text.cJSON_CreateBool:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9082 .text.cJSON_CreateBool:00000030 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9087 .text.cJSON_CreateNumber:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9182 .text.cJSON_CreateNumber:00000080 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9190 .text.cJSON_CreateString:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9264 .text.cJSON_CreateString:00000048 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9269 .text.cJSON_CreateStringReference:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9276 .text.cJSON_CreateStringReference:00000000 cJSON_CreateStringReference -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9329 .text.cJSON_CreateStringReference:00000034 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9334 .text.cJSON_CreateObjectReference:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9341 .text.cJSON_CreateObjectReference:00000000 cJSON_CreateObjectReference -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9394 .text.cJSON_CreateObjectReference:00000034 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9399 .text.cJSON_CreateArrayReference:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9406 .text.cJSON_CreateArrayReference:00000000 cJSON_CreateArrayReference -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9459 .text.cJSON_CreateArrayReference:00000034 $d - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 266 - - -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9464 .text.cJSON_CreateRaw:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9538 .text.cJSON_CreateRaw:00000048 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9543 .text.cJSON_CreateArray:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9595 .text.cJSON_CreateArray:00000024 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9600 .text.cJSON_CreateObject:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9652 .text.cJSON_CreateObject:00000024 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9658 .text.cJSON_CreateIntArray:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9665 .text.cJSON_CreateIntArray:00000000 cJSON_CreateIntArray -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9796 .text.cJSON_CreateFloatArray:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9803 .text.cJSON_CreateFloatArray:00000000 cJSON_CreateFloatArray -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9933 .text.cJSON_CreateDoubleArray:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:9940 .text.cJSON_CreateDoubleArray:00000000 cJSON_CreateDoubleArray -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:10066 .text.cJSON_CreateStringArray:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:10073 .text.cJSON_CreateStringArray:00000000 cJSON_CreateStringArray -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:10198 .text.cJSON_Duplicate:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:10205 .text.cJSON_Duplicate:00000000 cJSON_Duplicate -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:10435 .text.cJSON_Duplicate:00000120 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:10440 .text.cJSON_Minify:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:10447 .text.cJSON_Minify:00000000 cJSON_Minify -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:10731 .text.cJSON_IsInvalid:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:10738 .text.cJSON_IsInvalid:00000000 cJSON_IsInvalid -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:10794 .text.cJSON_IsFalse:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:10801 .text.cJSON_IsFalse:00000000 cJSON_IsFalse -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:10857 .text.cJSON_IsTrue:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:10864 .text.cJSON_IsTrue:00000000 cJSON_IsTrue -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:10920 .text.cJSON_IsBool:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:10927 .text.cJSON_IsBool:00000000 cJSON_IsBool -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:10983 .text.cJSON_IsNull:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:10990 .text.cJSON_IsNull:00000000 cJSON_IsNull -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:11046 .text.cJSON_IsNumber:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:11053 .text.cJSON_IsNumber:00000000 cJSON_IsNumber -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:11109 .text.cJSON_IsString:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:11172 .text.cJSON_IsArray:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:11179 .text.cJSON_IsArray:00000000 cJSON_IsArray -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:11235 .text.cJSON_IsObject:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:11242 .text.cJSON_IsObject:00000000 cJSON_IsObject -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:11298 .text.cJSON_IsRaw:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:11305 .text.cJSON_IsRaw:00000000 cJSON_IsRaw -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:11361 .text.cJSON_Compare:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:11368 .text.cJSON_Compare:00000000 cJSON_Compare -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:11441 .text.cJSON_Compare:0000005c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:11473 .text.cJSON_Compare:000000dc $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:11514 .text.cJSON_Compare:0000011c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:11546 .text.cJSON_Compare:0000019c $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:11811 .text.cJSON_malloc:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:11818 .text.cJSON_malloc:00000000 cJSON_malloc -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:11857 .text.cJSON_malloc:0000001c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:11862 .text.cJSON_free:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:11907 .text.cJSON_free:00000018 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:11912 .bss.version.7996:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s:11918 .rodata.default_buffer_size.8256:00000000 $d - -UNDEFINED SYMBOLS -sprintf -_ctype_ -malloc -free - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccRLqzjz.s page 267 - - -realloc -strlen -memcpy -memset -__aeabi_dcmpge -__aeabi_dcmple -__aeabi_d2iz -strtod -__aeabi_dmul -__aeabi_dcmpeq -sscanf -strncmp -strcmp -__aeabi_i2d -__aeabi_f2d diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/cJSON/cJSON.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/cJSON/cJSON.o deleted file mode 100644 index 746fd55b4b752b5eee92b8daa35ef56aa1dd5bd0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 102744 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, - 3:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * permission. - 14:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/crc\crc16.c **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/crc\crc16.c **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - 31:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/crc\crc16.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/crc\crc16.c **** /** - 35:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * DATE AUTHOR INSTRUCTION - 36:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * 2019-05-30 15:20 zhangqianfu The first version - 37:d:/LiteOS_Lab/iot_link/crc\crc16.c **** * - 38:d:/LiteOS_Lab/iot_link/crc\crc16.c **** */ - 39:d:/LiteOS_Lab/iot_link/crc\crc16.c **** - 40:d:/LiteOS_Lab/iot_link/crc\crc16.c **** #include - 41:d:/LiteOS_Lab/iot_link/crc\crc16.c **** #include - 42:d:/LiteOS_Lab/iot_link/crc\crc16.c **** - 43:d:/LiteOS_Lab/iot_link/crc\crc16.c **** uint16_t crc16_ccitt_table[] = { 0x0000, 0x1021, 0x2042, 0x3063, 0x4084, 0x50a5, 0x60c6, 0x70e7, 0x - 44:d:/LiteOS_Lab/iot_link/crc\crc16.c **** 0xb16b, 0xc18c, 0xd1ad, 0xe1ce, 0xf1ef, 0x1231, 0x0210, 0x3273, 0x2252, - 45:d:/LiteOS_Lab/iot_link/crc\crc16.c **** 0xa35a, 0xd3bd, 0xc39c, 0xf3ff, 0xe3de, 0x2462, 0x3443, 0x0420, 0x1401, - 46:d:/LiteOS_Lab/iot_link/crc\crc16.c **** 0x9509, 0xe5ee, 0xf5cf, 0xc5ac, 0xd58d, 0x3653, 0x2672, 0x1611, 0x0630, - 47:d:/LiteOS_Lab/iot_link/crc\crc16.c **** 0x8738, 0xf7df, 0xe7fe, 0xd79d, 0xc7bc, 0x48c4, 0x58e5, 0x6886, 0x78a7, - 48:d:/LiteOS_Lab/iot_link/crc\crc16.c **** 0xf9af, 0x8948, 0x9969, 0xa90a, 0xb92b, 0x5af5, 0x4ad4, 0x7ab7, 0x6a96, - 49:d:/LiteOS_Lab/iot_link/crc\crc16.c **** 0xeb9e, 0x9b79, 0x8b58, 0xbb3b, 0xab1a, 0x6ca6, 0x7c87, 0x4ce4, 0x5cc5, - 50:d:/LiteOS_Lab/iot_link/crc\crc16.c **** 0xddcd, 0xad2a, 0xbd0b, 0x8d68, 0x9d49, 0x7e97, 0x6eb6, 0x5ed5, 0x4ef4, - 51:d:/LiteOS_Lab/iot_link/crc\crc16.c **** 0xcffc, 0xbf1b, 0xaf3a, 0x9f59, 0x8f78, 0x9188, 0x81a9, 0xb1ca, 0xa1eb, - 52:d:/LiteOS_Lab/iot_link/crc\crc16.c **** 0x20e3, 0x5004, 0x4025, 0x7046, 0x6067, 0x83b9, 0x9398, 0xa3fb, 0xb3da, - 53:d:/LiteOS_Lab/iot_link/crc\crc16.c **** 0x32d2, 0x4235, 0x5214, 0x6277, 0x7256, 0xb5ea, 0xa5cb, 0x95a8, 0x8589, - 54:d:/LiteOS_Lab/iot_link/crc\crc16.c **** 0x0481, 0x7466, 0x6447, 0x5424, 0x4405, 0xa7db, 0xb7fa, 0x8799, 0x97b8, - 55:d:/LiteOS_Lab/iot_link/crc\crc16.c **** 0x16b0, 0x6657, 0x7676, 0x4615, 0x5634, 0xd94c, 0xc96d, 0xf90e, 0xe92f, - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccqLMNCb.s page 7 - - - 56:d:/LiteOS_Lab/iot_link/crc\crc16.c **** 0x6827, 0x18c0, 0x08e1, 0x3882, 0x28a3, 0xcb7d, 0xdb5c, 0xeb3f, 0xfb1e, - 57:d:/LiteOS_Lab/iot_link/crc\crc16.c **** 0x7a16, 0x0af1, 0x1ad0, 0x2ab3, 0x3a92, 0xfd2e, 0xed0f, 0xdd6c, 0xcd4d, - 58:d:/LiteOS_Lab/iot_link/crc\crc16.c **** 0x4c45, 0x3ca2, 0x2c83, 0x1ce0, 0x0cc1, 0xef1f, 0xff3e, 0xcf5d, 0xdf7c, - 59:d:/LiteOS_Lab/iot_link/crc\crc16.c **** 0x5e74, 0x2e93, 0x3eb2, 0x0ed1, 0x1ef0 - 60:d:/LiteOS_Lab/iot_link/crc\crc16.c **** }; - 61:d:/LiteOS_Lab/iot_link/crc\crc16.c **** - 62:d:/LiteOS_Lab/iot_link/crc\crc16.c **** uint16_t calc_crc16(uint16_t reg_init, const unsigned char *massage, int len) - 63:d:/LiteOS_Lab/iot_link/crc\crc16.c **** { - 291 .loc 1 63 1 - 292 .cfi_startproc - 293 @ args = 0, pretend = 0, frame = 24 - 294 @ frame_needed = 1, uses_anonymous_args = 0 - 295 @ link register save eliminated. - 296 0000 80B4 push {r7} - 297 .LCFI0: - 298 .cfi_def_cfa_offset 4 - 299 .cfi_offset 7, -4 - 300 0002 87B0 sub sp, sp, #28 - 301 .LCFI1: - 302 .cfi_def_cfa_offset 32 - 303 0004 00AF add r7, sp, #0 - 304 .LCFI2: - 305 .cfi_def_cfa_register 7 - 306 0006 0346 mov r3, r0 - 307 0008 B960 str r1, [r7, #8] - 308 000a 7A60 str r2, [r7, #4] - 309 000c FB81 strh r3, [r7, #14] @ movhi - 64:d:/LiteOS_Lab/iot_link/crc\crc16.c **** uint16_t crc_reg = 0; - 310 .loc 1 64 14 - 311 000e 0023 movs r3, #0 - 312 0010 FB82 strh r3, [r7, #22] @ movhi - 65:d:/LiteOS_Lab/iot_link/crc\crc16.c **** int i = 0; - 313 .loc 1 65 9 - 314 0012 0023 movs r3, #0 - 315 0014 3B61 str r3, [r7, #16] - 66:d:/LiteOS_Lab/iot_link/crc\crc16.c **** crc_reg = reg_init; - 316 .loc 1 66 13 - 317 0016 FB89 ldrh r3, [r7, #14] @ movhi - 318 0018 FB82 strh r3, [r7, #22] @ movhi - 67:d:/LiteOS_Lab/iot_link/crc\crc16.c **** - 68:d:/LiteOS_Lab/iot_link/crc\crc16.c **** for(i = 0; i < len; i++) - 319 .loc 1 68 11 - 320 001a 0023 movs r3, #0 - 321 001c 3B61 str r3, [r7, #16] - 322 .loc 1 68 5 - 323 001e 11E0 b .L2 - 324 .L3: - 69:d:/LiteOS_Lab/iot_link/crc\crc16.c **** { - 70:d:/LiteOS_Lab/iot_link/crc\crc16.c **** crc_reg = (crc_reg >> 8) ^ crc16_ccitt_table[(crc_reg ^ massage[i]) & 0xff]; - 325 .loc 1 70 17 discriminator 3 - 326 0020 FB8A ldrh r3, [r7, #22] - 327 0022 1B0A lsrs r3, r3, #8 - 328 0024 9AB2 uxth r2, r3 - 329 .loc 1 70 63 discriminator 3 - 330 0026 FB8A ldrh r3, [r7, #22] - 331 .loc 1 70 72 discriminator 3 - 332 0028 3969 ldr r1, [r7, #16] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccqLMNCb.s page 8 - - - 333 002a B868 ldr r0, [r7, #8] - 334 002c 0144 add r1, r1, r0 - 335 002e 0978 ldrb r1, [r1] @ zero_extendqisi2 - 336 .loc 1 70 63 discriminator 3 - 337 0030 4B40 eors r3, r3, r1 - 338 .loc 1 70 77 discriminator 3 - 339 0032 DBB2 uxtb r3, r3 - 340 .loc 1 70 53 discriminator 3 - 341 0034 0949 ldr r1, .L5 - 342 0036 31F81330 ldrh r3, [r1, r3, lsl #1] - 343 .loc 1 70 17 discriminator 3 - 344 003a 5340 eors r3, r3, r2 - 345 003c FB82 strh r3, [r7, #22] @ movhi - 68:d:/LiteOS_Lab/iot_link/crc\crc16.c **** { - 346 .loc 1 68 26 discriminator 3 - 347 003e 3B69 ldr r3, [r7, #16] - 348 0040 0133 adds r3, r3, #1 - 349 0042 3B61 str r3, [r7, #16] - 350 .L2: - 68:d:/LiteOS_Lab/iot_link/crc\crc16.c **** { - 351 .loc 1 68 5 discriminator 1 - 352 0044 3A69 ldr r2, [r7, #16] - 353 0046 7B68 ldr r3, [r7, #4] - 354 0048 9A42 cmp r2, r3 - 355 004a E9DB blt .L3 - 71:d:/LiteOS_Lab/iot_link/crc\crc16.c **** } - 72:d:/LiteOS_Lab/iot_link/crc\crc16.c **** return crc_reg; - 356 .loc 1 72 12 - 357 004c FB8A ldrh r3, [r7, #22] - 73:d:/LiteOS_Lab/iot_link/crc\crc16.c **** } - 358 .loc 1 73 1 - 359 004e 1846 mov r0, r3 - 360 0050 1C37 adds r7, r7, #28 - 361 .LCFI3: - 362 .cfi_def_cfa_offset 4 - 363 0052 BD46 mov sp, r7 - 364 .LCFI4: - 365 .cfi_def_cfa_register 13 - 366 @ sp needed - 367 0054 5DF8047B ldr r7, [sp], #4 - 368 .LCFI5: - 369 .cfi_restore 7 - 370 .cfi_def_cfa_offset 0 - 371 0058 7047 bx lr - 372 .L6: - 373 005a 00BF .align 2 - 374 .L5: - 375 005c 00000000 .word crc16_ccitt_table - 376 .cfi_endproc - 377 .LFE0: - 379 .text - 380 .Letext0: - 381 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 382 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccqLMNCb.s page 9 - - -DEFINED SYMBOLS - *ABS*:00000000 crc16.c -C:\Users\ADMINI~1\AppData\Local\Temp\ccqLMNCb.s:22 .data.crc16_ccitt_table:00000000 crc16_ccitt_table -C:\Users\ADMINI~1\AppData\Local\Temp\ccqLMNCb.s:19 .data.crc16_ccitt_table:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccqLMNCb.s:280 .text.calc_crc16:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccqLMNCb.s:288 .text.calc_crc16:00000000 calc_crc16 -C:\Users\ADMINI~1\AppData\Local\Temp\ccqLMNCb.s:375 .text.calc_crc16:0000005c $d - -NO UNDEFINED SYMBOLS diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/crc/crc16.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/crc/crc16.o deleted file mode 100644 index cd7d3682b0b90ce4e538d606b54fa829bd67db8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4492 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, - 3:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * permission. - 14:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/crc\crc32.c **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/crc\crc32.c **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - 31:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/crc\crc32.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/crc\crc32.c **** /** - 35:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * DATE AUTHOR INSTRUCTION - 36:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * 2019-05-30 15:20 zhangqianfu The first version - 37:d:/LiteOS_Lab/iot_link/crc\crc32.c **** * - 38:d:/LiteOS_Lab/iot_link/crc\crc32.c **** */ - 39:d:/LiteOS_Lab/iot_link/crc\crc32.c **** - 40:d:/LiteOS_Lab/iot_link/crc\crc32.c **** #include - 41:d:/LiteOS_Lab/iot_link/crc\crc32.c **** #include - 42:d:/LiteOS_Lab/iot_link/crc\crc32.c **** - 43:d:/LiteOS_Lab/iot_link/crc\crc32.c **** static const uint32_t crc_table[256] = - 44:d:/LiteOS_Lab/iot_link/crc\crc32.c **** { - 45:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 0x076dc419, - 46:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x706af48f, 0xe963a535, 0x9e6495a3, 0x0edb8832, 0x79dcb8a4, - 47:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0xe0d5e91e, 0x97d2d988, 0x09b64c2b, 0x7eb17cbd, 0xe7b82d07, - 48:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x90bf1d91, 0x1db71064, 0x6ab020f2, 0xf3b97148, 0x84be41de, - 49:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7, 0x136c9856, - 50:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, 0x14015c4f, 0x63066cd9, - 51:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0xfa0f3d63, 0x8d080df5, 0x3b6e20c8, 0x4c69105e, 0xd56041e4, - 52:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0xa2677172, 0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b, - 53:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x35b5a8fa, 0x42b2986c, 0xdbbbc9d6, 0xacbcf940, 0x32d86ce3, - 54:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x45df5c75, 0xdcd60dcf, 0xabd13d59, 0x26d930ac, 0x51de003a, - 55:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0xc8d75180, 0xbfd06116, 0x21b4f4b5, 0x56b3c423, 0xcfba9599, - 56:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0xb8bda50f, 0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924, - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccN30bvF.s page 7 - - - 57:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x2f6f7c87, 0x58684c11, 0xc1611dab, 0xb6662d3d, 0x76dc4190, - 58:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x01db7106, 0x98d220bc, 0xefd5102a, 0x71b18589, 0x06b6b51f, - 59:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x9fbfe4a5, 0xe8b8d433, 0x7807c9a2, 0x0f00f934, 0x9609a88e, - 60:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0xe10e9818, 0x7f6a0dbb, 0x086d3d2d, 0x91646c97, 0xe6635c01, - 61:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e, 0x6c0695ed, - 62:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x1b01a57b, 0x8208f4c1, 0xf50fc457, 0x65b0d9c6, 0x12b7e950, - 63:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x8bbeb8ea, 0xfcb9887c, 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3, - 64:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0xfbd44c65, 0x4db26158, 0x3ab551ce, 0xa3bc0074, 0xd4bb30e2, - 65:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x4adfa541, 0x3dd895d7, 0xa4d1c46d, 0xd3d6f4fb, 0x4369e96a, - 66:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x346ed9fc, 0xad678846, 0xda60b8d0, 0x44042d73, 0x33031de5, - 67:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0xaa0a4c5f, 0xdd0d7cc9, 0x5005713c, 0x270241aa, 0xbe0b1010, - 68:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0xc90c2086, 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f, - 69:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x5edef90e, 0x29d9c998, 0xb0d09822, 0xc7d7a8b4, 0x59b33d17, - 70:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x2eb40d81, 0xb7bd5c3b, 0xc0ba6cad, 0xedb88320, 0x9abfb3b6, - 71:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x03b6e20c, 0x74b1d29a, 0xead54739, 0x9dd277af, 0x04db2615, - 72:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x73dc1683, 0xe3630b12, 0x94643b84, 0x0d6d6a3e, 0x7a6a5aa8, - 73:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1, 0xf00f9344, - 74:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x8708a3d2, 0x1e01f268, 0x6906c2fe, 0xf762575d, 0x806567cb, - 75:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x196c3671, 0x6e6b06e7, 0xfed41b76, 0x89d32be0, 0x10da7a5a, - 76:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x67dd4acc, 0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, 0x60b08ed5, - 77:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0xd6d6a3e8, 0xa1d1937e, 0x38d8c2c4, 0x4fdff252, 0xd1bb67f1, - 78:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0xa6bc5767, 0x3fb506dd, 0x48b2364b, 0xd80d2bda, 0xaf0a1b4c, - 79:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x36034af6, 0x41047a60, 0xdf60efc3, 0xa867df55, 0x316e8eef, - 80:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x4669be79, 0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236, - 81:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0xcc0c7795, 0xbb0b4703, 0x220216b9, 0x5505262f, 0xc5ba3bbe, - 82:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0xb2bd0b28, 0x2bb45a92, 0x5cb36a04, 0xc2d7ffa7, 0xb5d0cf31, - 83:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x2cd99e8b, 0x5bdeae1d, 0x9b64c2b0, 0xec63f226, 0x756aa39c, - 84:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x026d930a, 0x9c0906a9, 0xeb0e363f, 0x72076785, 0x05005713, - 85:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38, 0x92d28e9b, - 86:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21, 0x86d3d2d4, 0xf1d4e242, - 87:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x68ddb3f8, 0x1fda836e, 0x81be16cd, 0xf6b9265b, 0x6fb077e1, - 88:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x18b74777, 0x88085ae6, 0xff0f6a70, 0x66063bca, 0x11010b5c, - 89:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x8f659eff, 0xf862ae69, 0x616bffd3, 0x166ccf45, 0xa00ae278, - 90:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0xd70dd2ee, 0x4e048354, 0x3903b3c2, 0xa7672661, 0xd06016f7, - 91:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x4969474d, 0x3e6e77db, 0xaed16a4a, 0xd9d65adc, 0x40df0b66, - 92:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x37d83bf0, 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9, - 93:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, 0xbad03605, - 94:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0xcdd70693, 0x54de5729, 0x23d967bf, 0xb3667a2e, 0xc4614ab8, - 95:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x5d681b02, 0x2a6f2b94, 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, - 96:d:/LiteOS_Lab/iot_link/crc\crc32.c **** 0x2d02ef8d - 97:d:/LiteOS_Lab/iot_link/crc\crc32.c **** }; - 98:d:/LiteOS_Lab/iot_link/crc\crc32.c **** - 99:d:/LiteOS_Lab/iot_link/crc\crc32.c **** uint32_t calc_crc32(uint32_t origin, const void *buf, int32_t len) - 100:d:/LiteOS_Lab/iot_link/crc\crc32.c **** { - 290 .loc 1 100 1 - 291 .cfi_startproc - 292 @ args = 0, pretend = 0, frame = 32 - 293 @ frame_needed = 1, uses_anonymous_args = 0 - 294 @ link register save eliminated. - 295 0000 80B4 push {r7} - 296 .LCFI0: - 297 .cfi_def_cfa_offset 4 - 298 .cfi_offset 7, -4 - 299 0002 89B0 sub sp, sp, #36 - 300 .LCFI1: - 301 .cfi_def_cfa_offset 40 - 302 0004 00AF add r7, sp, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccN30bvF.s page 8 - - - 303 .LCFI2: - 304 .cfi_def_cfa_register 7 - 305 0006 F860 str r0, [r7, #12] - 306 0008 B960 str r1, [r7, #8] - 307 000a 7A60 str r2, [r7, #4] - 101:d:/LiteOS_Lab/iot_link/crc\crc32.c **** int i; - 102:d:/LiteOS_Lab/iot_link/crc\crc32.c **** uint32_t crc; - 103:d:/LiteOS_Lab/iot_link/crc\crc32.c **** const uint8_t *pbuf; - 104:d:/LiteOS_Lab/iot_link/crc\crc32.c **** - 105:d:/LiteOS_Lab/iot_link/crc\crc32.c **** if (NULL == buf || len < 0) - 308 .loc 1 105 8 - 309 000c BB68 ldr r3, [r7, #8] - 310 000e 002B cmp r3, #0 - 311 0010 02D0 beq .L2 - 312 .loc 1 105 21 discriminator 1 - 313 0012 7B68 ldr r3, [r7, #4] - 314 0014 002B cmp r3, #0 - 315 0016 01DA bge .L3 - 316 .L2: - 106:d:/LiteOS_Lab/iot_link/crc\crc32.c **** { - 107:d:/LiteOS_Lab/iot_link/crc\crc32.c **** return 0; - 317 .loc 1 107 16 - 318 0018 0023 movs r3, #0 - 319 001a 1FE0 b .L4 - 320 .L3: - 108:d:/LiteOS_Lab/iot_link/crc\crc32.c **** } - 109:d:/LiteOS_Lab/iot_link/crc\crc32.c **** - 110:d:/LiteOS_Lab/iot_link/crc\crc32.c **** pbuf = (const uint8_t *)buf; - 321 .loc 1 110 10 - 322 001c BB68 ldr r3, [r7, #8] - 323 001e 7B61 str r3, [r7, #20] - 111:d:/LiteOS_Lab/iot_link/crc\crc32.c **** crc = ~origin; - 324 .loc 1 111 9 - 325 0020 FB68 ldr r3, [r7, #12] - 326 0022 DB43 mvns r3, r3 - 327 0024 BB61 str r3, [r7, #24] - 112:d:/LiteOS_Lab/iot_link/crc\crc32.c **** - 113:d:/LiteOS_Lab/iot_link/crc\crc32.c **** for (i = 0; i < len; ++i) - 328 .loc 1 113 12 - 329 0026 0023 movs r3, #0 - 330 0028 FB61 str r3, [r7, #28] - 331 .loc 1 113 5 - 332 002a 11E0 b .L5 - 333 .L6: - 114:d:/LiteOS_Lab/iot_link/crc\crc32.c **** { - 115:d:/LiteOS_Lab/iot_link/crc\crc32.c **** crc = (crc >> 8) ^ crc_table[((crc & 0xff) ^ pbuf[i]) & 0xff]; - 334 .loc 1 115 20 discriminator 3 - 335 002c BB69 ldr r3, [r7, #24] - 336 002e 1A0A lsrs r2, r3, #8 - 337 .loc 1 115 44 discriminator 3 - 338 0030 BB69 ldr r3, [r7, #24] - 339 0032 DBB2 uxtb r3, r3 - 340 .loc 1 115 58 discriminator 3 - 341 0034 F969 ldr r1, [r7, #28] - 342 0036 7869 ldr r0, [r7, #20] - 343 0038 0144 add r1, r1, r0 - 344 003a 0978 ldrb r1, [r1] @ zero_extendqisi2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccN30bvF.s page 9 - - - 345 .loc 1 115 52 discriminator 3 - 346 003c 4B40 eors r3, r3, r1 - 347 .loc 1 115 63 discriminator 3 - 348 003e DBB2 uxtb r3, r3 - 349 .loc 1 115 37 discriminator 3 - 350 0040 0949 ldr r1, .L7 - 351 0042 51F82330 ldr r3, [r1, r3, lsl #2] - 352 .loc 1 115 13 discriminator 3 - 353 0046 5340 eors r3, r3, r2 - 354 0048 BB61 str r3, [r7, #24] - 113:d:/LiteOS_Lab/iot_link/crc\crc32.c **** { - 355 .loc 1 113 26 discriminator 3 - 356 004a FB69 ldr r3, [r7, #28] - 357 004c 0133 adds r3, r3, #1 - 358 004e FB61 str r3, [r7, #28] - 359 .L5: - 113:d:/LiteOS_Lab/iot_link/crc\crc32.c **** { - 360 .loc 1 113 5 discriminator 1 - 361 0050 FA69 ldr r2, [r7, #28] - 362 0052 7B68 ldr r3, [r7, #4] - 363 0054 9A42 cmp r2, r3 - 364 0056 E9DB blt .L6 - 116:d:/LiteOS_Lab/iot_link/crc\crc32.c **** } - 117:d:/LiteOS_Lab/iot_link/crc\crc32.c **** - 118:d:/LiteOS_Lab/iot_link/crc\crc32.c **** return ~crc; - 365 .loc 1 118 12 - 366 0058 BB69 ldr r3, [r7, #24] - 367 005a DB43 mvns r3, r3 - 368 .L4: - 119:d:/LiteOS_Lab/iot_link/crc\crc32.c **** } - 369 .loc 1 119 1 - 370 005c 1846 mov r0, r3 - 371 005e 2437 adds r7, r7, #36 - 372 .LCFI3: - 373 .cfi_def_cfa_offset 4 - 374 0060 BD46 mov sp, r7 - 375 .LCFI4: - 376 .cfi_def_cfa_register 13 - 377 @ sp needed - 378 0062 5DF8047B ldr r7, [sp], #4 - 379 .LCFI5: - 380 .cfi_restore 7 - 381 .cfi_def_cfa_offset 0 - 382 0066 7047 bx lr - 383 .L8: - 384 .align 2 - 385 .L7: - 386 0068 00000000 .word crc_table - 387 .cfi_endproc - 388 .LFE0: - 390 .text - 391 .Letext0: - 392 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 393 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccN30bvF.s page 10 - - -DEFINED SYMBOLS - *ABS*:00000000 crc32.c -C:\Users\ADMINI~1\AppData\Local\Temp\ccN30bvF.s:18 .rodata.crc_table:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccN30bvF.s:21 .rodata.crc_table:00000000 crc_table -C:\Users\ADMINI~1\AppData\Local\Temp\ccN30bvF.s:279 .text.calc_crc32:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccN30bvF.s:287 .text.calc_crc32:00000000 calc_crc32 -C:\Users\ADMINI~1\AppData\Local\Temp\ccN30bvF.s:386 .text.calc_crc32:00000068 $d - -NO UNDEFINED SYMBOLS diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/crc/crc32.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/crc/crc32.o deleted file mode 100644 index 300c0870b7c4692396bc88b9f3ed0c350f00c05a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5120 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 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/crc/crc8.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/crc/crc8.d deleted file mode 100644 index 8d9904ca2..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/crc/crc8.d +++ /dev/null @@ -1,2 +0,0 @@ -appbuild/iot_link/crc/crc8.d appbuild/iot_link/crc/crc8.o: \ - d:/LiteOS_Lab/iot_link/crc/crc8.c diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/crc/crc8.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/crc/crc8.lst deleted file mode 100644 index 6e3472ae3..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/crc/crc8.lst +++ /dev/null @@ -1,27 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccFh0E2X.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "crc8.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .Letext0: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccFh0E2X.s page 2 - - -DEFINED SYMBOLS - *ABS*:00000000 crc8.c - -NO UNDEFINED SYMBOLS diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/crc/crc8.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/crc/crc8.o deleted file mode 100644 index a92daf363522a20d6fb7703dc02680f25dd12395..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1200 zcmbtTOK;Oa5FR&=(jp{4ARa+z;X*1{=h3vOE9DTP(n~@R4O|F{*7iCv#Btc&1j>cK zz=0!wh@Zoa8_YUh@{oW7Bd=z@Z$9sOX4aoh+D|OY0%H~wVTk~KY$cgoEpbJ-2)l6l z^aW{E>cp|Dc7;^S6{k|J9+0BoW6mVsBd?mzJ0&I}>QGm(i8msG&qEo;6H=|$4;<$; zp^-P8HN03T{((j{#A-B)T=W6*!E|1ua!UQmp=QQ0Q&W&1PST)@`d`-LdZG@2?I!nK7)*KMUV~rgY*mYgvE{EG~%AWRO|43}ja! zW^)@jzk#;_OfzkH9x3L6EtOdKk%{oyD6sW}!FHv@kh`;?o(DHEO2PKxDB=^8;+3?S zQX+I`ip#Y#{{{+})Gab!x%dy3Zy{TQ}EP~JIchaS&emRXz atq9=@>U90a%zjspSk-++UEhe%8{IEA-?e}M diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/demos/app_demo_main.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/demos/app_demo_main.d deleted file mode 100644 index c4fcd0d2e..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/demos/app_demo_main.d +++ /dev/null @@ -1,12 +0,0 @@ -appbuild/iot_link/demos/app_demo_main.d \ - appbuild/iot_link/demos/app_demo_main.o: \ - d:/LiteOS_Lab/iot_link/demos/app_demo_main.c \ - d:/LiteOS_Lab/iot_link/inc/link_log.h \ - d:/LiteOS_Lab/iot_link/iot_link_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h - -d:/LiteOS_Lab/iot_link/inc/link_log.h: - -d:/LiteOS_Lab/iot_link/iot_link_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/demos/app_demo_main.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/demos/app_demo_main.lst deleted file mode 100644 index 4230af342..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/demos/app_demo_main.lst +++ /dev/null @@ -1,187 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmVSh8y.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "app_demo_main.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .section .rodata - 18 .align 2 - 19 .LC0: - 20 0000 5B25735D .ascii "[%s][%u][%s] %s:###please implement app demo by you" - 20 5B25755D - 20 5B25735D - 20 2025733A - 20 23232370 - 21 0033 7273656C .ascii "rself####\012\015\015\012\000" - 21 66232323 - 21 230A0D0D - 21 0A00 - 22 .section .text.standard_app_demo_main,"ax",%progbits - 23 .align 1 - 24 .weak standard_app_demo_main - 25 .arch armv7e-m - 26 .syntax unified - 27 .thumb - 28 .thumb_func - 29 .fpu fpv4-sp-d16 - 31 standard_app_demo_main: - 32 .LFB3: - 33 .file 1 "d:/LiteOS_Lab/iot_link/demos/app_demo_main.c" - 1:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** /*---------------------------------------------------------------------------- - 2:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * Copyright (c) <2018>, - 3:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * permission. - 14:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmVSh8y.s page 2 - - - 19:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - 31:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** /** - 35:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * DATE AUTHOR INSTRUCTION - 36:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * 2020-04-05 20:54 zhangqianfu The first version - 37:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** * - 38:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** */ - 39:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** #include - 40:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** - 41:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** __attribute__ ((weak)) int standard_app_demo_main(void) - 42:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** { - 34 .loc 1 42 1 - 35 .cfi_startproc - 36 @ args = 0, pretend = 0, frame = 0 - 37 @ frame_needed = 1, uses_anonymous_args = 0 - 38 0000 90B5 push {r4, r7, lr} - 39 .LCFI0: - 40 .cfi_def_cfa_offset 12 - 41 .cfi_offset 4, -12 - 42 .cfi_offset 7, -8 - 43 .cfi_offset 14, -4 - 44 0002 83B0 sub sp, sp, #12 - 45 .LCFI1: - 46 .cfi_def_cfa_offset 24 - 47 0004 02AF add r7, sp, #8 - 48 .LCFI2: - 49 .cfi_def_cfa 7, 16 - 43:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** LINK_LOG_DEBUG("%s:###please implement app demo by yourself####\n\r",__FUNCTION__); - 50 .loc 1 43 5 - 51 0006 FFF7FEFF bl link_log_level_get - 52 000a 0346 mov r3, r0 - 53 000c 012B cmp r3, #1 - 54 000e 14D8 bhi .L2 - 55 .loc 1 43 5 is_stmt 0 discriminator 1 - 56 0010 0120 movs r0, #1 - 57 0012 FFF7FEFF bl link_log_level_name - 58 0016 0446 mov r4, r0 - 59 0018 FFF7FEFF bl osal_sys_time - 60 001c 0246 mov r2, r0 - 61 001e 0B46 mov r3, r1 - 62 0020 094B ldr r3, .L4 - 63 0022 0093 str r3, [sp] - 64 0024 084B ldr r3, .L4 - 65 0026 2146 mov r1, r4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmVSh8y.s page 3 - - - 66 0028 0848 ldr r0, .L4+4 - 67 002a FFF7FEFF bl printf - 68 002e 084B ldr r3, .L4+8 - 69 0030 1B68 ldr r3, [r3] - 70 0032 9B68 ldr r3, [r3, #8] - 71 0034 1846 mov r0, r3 - 72 0036 FFF7FEFF bl fflush - 73 .L2: - 44:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** return -1; - 74 .loc 1 44 12 is_stmt 1 - 75 003a 4FF0FF33 mov r3, #-1 - 45:d:/LiteOS_Lab/iot_link/demos\app_demo_main.c **** } - 76 .loc 1 45 1 - 77 003e 1846 mov r0, r3 - 78 0040 0437 adds r7, r7, #4 - 79 .LCFI3: - 80 .cfi_def_cfa_offset 12 - 81 0042 BD46 mov sp, r7 - 82 .LCFI4: - 83 .cfi_def_cfa_register 13 - 84 @ sp needed - 85 0044 90BD pop {r4, r7, pc} - 86 .L5: - 87 0046 00BF .align 2 - 88 .L4: - 89 0048 00000000 .word __FUNCTION__.6593 - 90 004c 00000000 .word .LC0 - 91 0050 00000000 .word _impure_ptr - 92 .cfi_endproc - 93 .LFE3: - 95 .section .rodata.__FUNCTION__.6593,"a" - 96 .align 2 - 99 __FUNCTION__.6593: - 100 0000 7374616E .ascii "standard_app_demo_main\000" - 100 64617264 - 100 5F617070 - 100 5F64656D - 100 6F5F6D61 - 101 .text - 102 .Letext0: - 103 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 104 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 105 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 106 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 107 .file 6 "d:/LiteOS_Lab/iot_link/inc/link_log.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmVSh8y.s page 4 - - -DEFINED SYMBOLS - *ABS*:00000000 app_demo_main.c -C:\Users\ADMINI~1\AppData\Local\Temp\ccmVSh8y.s:18 .rodata:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccmVSh8y.s:23 .text.standard_app_demo_main:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmVSh8y.s:31 .text.standard_app_demo_main:00000000 standard_app_demo_main -C:\Users\ADMINI~1\AppData\Local\Temp\ccmVSh8y.s:89 .text.standard_app_demo_main:00000048 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccmVSh8y.s:99 .rodata.__FUNCTION__.6593:00000000 __FUNCTION__.6593 -C:\Users\ADMINI~1\AppData\Local\Temp\ccmVSh8y.s:96 .rodata.__FUNCTION__.6593:00000000 $d - -UNDEFINED SYMBOLS -link_log_level_get -link_log_level_name -osal_sys_time -printf -fflush -_impure_ptr diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/demos/app_demo_main.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/demos/app_demo_main.o deleted file mode 100644 index 81cb07a9f630c2e3e59d2128f940bde92f158ef0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9092 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, - 3:d:/LiteOS_Lab/iot_link/driver\driver.c **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/driver\driver.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/driver\driver.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/driver\driver.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/driver\driver.c **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/driver\driver.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/driver\driver.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/driver\driver.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/driver\driver.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/driver\driver.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/driver\driver.c **** * permission. - 14:d:/LiteOS_Lab/iot_link/driver\driver.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/driver\driver.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/driver\driver.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/driver\driver.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/driver\driver.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/driver\driver.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/driver\driver.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/driver\driver.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/driver\driver.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/driver\driver.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/driver\driver.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/driver\driver.c **** *---------------------------------------------------------------------------*/ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 2 - - - 26:d:/LiteOS_Lab/iot_link/driver\driver.c **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/driver\driver.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/driver\driver.c **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/driver\driver.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/driver\driver.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - 31:d:/LiteOS_Lab/iot_link/driver\driver.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/iot_link/driver\driver.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/driver\driver.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/driver\driver.c **** /** - 35:d:/LiteOS_Lab/iot_link/driver\driver.c **** * DATE AUTHOR INSTRUCTION - 36:d:/LiteOS_Lab/iot_link/driver\driver.c **** * 2019-05-14 09:36 zhangqianfu The first version - 37:d:/LiteOS_Lab/iot_link/driver\driver.c **** * - 38:d:/LiteOS_Lab/iot_link/driver\driver.c **** */ - 39:d:/LiteOS_Lab/iot_link/driver\driver.c **** #include - 40:d:/LiteOS_Lab/iot_link/driver\driver.c **** #include - 41:d:/LiteOS_Lab/iot_link/driver\driver.c **** #include - 42:d:/LiteOS_Lab/iot_link/driver\driver.c **** #include - 43:d:/LiteOS_Lab/iot_link/driver\driver.c **** #include - 44:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 45:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 46:d:/LiteOS_Lab/iot_link/driver\driver.c **** #define cn_driv_status_initialized (1<<0) - 47:d:/LiteOS_Lab/iot_link/driver\driver.c **** #define cn_driv_status_opend (1<<1) - 48:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 49:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 50:d:/LiteOS_Lab/iot_link/driver\driver.c **** //define the error type has happened in the driver - 51:d:/LiteOS_Lab/iot_link/driver\driver.c **** typedef enum - 52:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 53:d:/LiteOS_Lab/iot_link/driver\driver.c **** en_dev_err_none = 0, //no err happened - 54:d:/LiteOS_Lab/iot_link/driver\driver.c **** en_dev_err_init, //call bsp open function failed - 55:d:/LiteOS_Lab/iot_link/driver\driver.c **** en_dev_err_open, //call bsp init function failed - 56:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 57:d:/LiteOS_Lab/iot_link/driver\driver.c **** }en_dev_error_type; - 58:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 59:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 60:d:/LiteOS_Lab/iot_link/driver\driver.c **** struct driv_cb - 61:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 62:d:/LiteOS_Lab/iot_link/driver\driver.c **** void *nxt; //add the deice to device list - 63:d:/LiteOS_Lab/iot_link/driver\driver.c **** void *pri; //bsp developed para - 64:d:/LiteOS_Lab/iot_link/driver\driver.c **** const char *name; //the device name - 65:d:/LiteOS_Lab/iot_link/driver\driver.c **** int flagmask; //copy from the register - 66:d:/LiteOS_Lab/iot_link/driver\driver.c **** const los_driv_op_t *op; //operation method - 67:d:/LiteOS_Lab/iot_link/driver\driver.c **** unsigned int drivstatus; //show the state here like init or something like this - 68:d:/LiteOS_Lab/iot_link/driver\driver.c **** los_dev_t devlst; //the open list,support the multi open - 69:d:/LiteOS_Lab/iot_link/driver\driver.c **** //following member used for the debug - 70:d:/LiteOS_Lab/iot_link/driver\driver.c **** size_t total_write; //how many data has been sent - 71:d:/LiteOS_Lab/iot_link/driver\driver.c **** size_t total_read; //how many data has received - 72:d:/LiteOS_Lab/iot_link/driver\driver.c **** size_t opencounter; //reference counter - 73:d:/LiteOS_Lab/iot_link/driver\driver.c **** unsigned int errno; //the last errno has happend - 74:d:/LiteOS_Lab/iot_link/driver\driver.c **** }; - 75:d:/LiteOS_Lab/iot_link/driver\driver.c **** typedef struct - 76:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 77:d:/LiteOS_Lab/iot_link/driver\driver.c **** osal_mutex_t lock; //used to lock the devlst - 78:d:/LiteOS_Lab/iot_link/driver\driver.c **** struct driv_cb *drivlst; //all the dev will be added to the list - 79:d:/LiteOS_Lab/iot_link/driver\driver.c **** unsigned int drivnum; - 80:d:/LiteOS_Lab/iot_link/driver\driver.c **** }los_driv_module; - 81:d:/LiteOS_Lab/iot_link/driver\driver.c **** static los_driv_module s_los_driv_module ; //manage all the driver here - 82:d:/LiteOS_Lab/iot_link/driver\driver.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 3 - - - 83:d:/LiteOS_Lab/iot_link/driver\driver.c **** //used this function to find a dev - 84:d:/LiteOS_Lab/iot_link/driver\driver.c **** static struct driv_cb *__driv_match(const char *name) - 85:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 34 .loc 1 85 1 - 35 .cfi_startproc - 36 @ args = 0, pretend = 0, frame = 16 - 37 @ frame_needed = 1, uses_anonymous_args = 0 - 38 0000 80B5 push {r7, lr} - 39 .LCFI0: - 40 .cfi_def_cfa_offset 8 - 41 .cfi_offset 7, -8 - 42 .cfi_offset 14, -4 - 43 0002 84B0 sub sp, sp, #16 - 44 .LCFI1: - 45 .cfi_def_cfa_offset 24 - 46 0004 00AF add r7, sp, #0 - 47 .LCFI2: - 48 .cfi_def_cfa_register 7 - 49 0006 7860 str r0, [r7, #4] - 86:d:/LiteOS_Lab/iot_link/driver\driver.c **** struct driv_cb *ret = NULL; - 50 .loc 1 86 21 - 51 0008 0023 movs r3, #0 - 52 000a FB60 str r3, [r7, #12] - 87:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 88:d:/LiteOS_Lab/iot_link/driver\driver.c **** ret = s_los_driv_module.drivlst; - 53 .loc 1 88 9 - 54 000c 0C4B ldr r3, .L8 - 55 000e 5B68 ldr r3, [r3, #4] - 56 0010 FB60 str r3, [r7, #12] - 89:d:/LiteOS_Lab/iot_link/driver\driver.c **** while(NULL != ret) - 57 .loc 1 89 10 - 58 0012 0BE0 b .L2 - 59 .L5: - 90:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 91:d:/LiteOS_Lab/iot_link/driver\driver.c **** if(0 == strcmp(name,ret->name)) - 60 .loc 1 91 17 - 61 0014 FB68 ldr r3, [r7, #12] - 62 0016 9B68 ldr r3, [r3, #8] - 63 0018 1946 mov r1, r3 - 64 001a 7868 ldr r0, [r7, #4] - 65 001c FFF7FEFF bl strcmp - 66 0020 0346 mov r3, r0 - 67 .loc 1 91 11 - 68 0022 002B cmp r3, #0 - 69 0024 06D0 beq .L7 - 92:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 93:d:/LiteOS_Lab/iot_link/driver\driver.c **** break; - 94:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 95:d:/LiteOS_Lab/iot_link/driver\driver.c **** ret = ret->nxt; - 70 .loc 1 95 13 - 71 0026 FB68 ldr r3, [r7, #12] - 72 0028 1B68 ldr r3, [r3] - 73 002a FB60 str r3, [r7, #12] - 74 .L2: - 89:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 75 .loc 1 89 10 - 76 002c FB68 ldr r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 4 - - - 77 002e 002B cmp r3, #0 - 78 0030 F0D1 bne .L5 - 79 0032 00E0 b .L4 - 80 .L7: - 93:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 81 .loc 1 93 13 - 82 0034 00BF nop - 83 .L4: - 96:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 97:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 98:d:/LiteOS_Lab/iot_link/driver\driver.c **** return ret; - 84 .loc 1 98 12 - 85 0036 FB68 ldr r3, [r7, #12] - 99:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 86 .loc 1 99 1 - 87 0038 1846 mov r0, r3 - 88 003a 1037 adds r7, r7, #16 - 89 .LCFI3: - 90 .cfi_def_cfa_offset 8 - 91 003c BD46 mov sp, r7 - 92 .LCFI4: - 93 .cfi_def_cfa_register 13 - 94 @ sp needed - 95 003e 80BD pop {r7, pc} - 96 .L9: - 97 .align 2 - 98 .L8: - 99 0040 00000000 .word s_los_driv_module - 100 .cfi_endproc - 101 .LFE3: - 103 .section .text.los_driv_register,"ax",%progbits - 104 .align 1 - 105 .global los_driv_register - 106 .syntax unified - 107 .thumb - 108 .thumb_func - 109 .fpu fpv4-sp-d16 - 111 los_driv_register: - 112 .LFB4: - 100:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 101:d:/LiteOS_Lab/iot_link/driver\driver.c **** /******************************************************************************* - 102:d:/LiteOS_Lab/iot_link/driver\driver.c **** function :bsp developer use this function to add a device to the system - 103:d:/LiteOS_Lab/iot_link/driver\driver.c **** parameters : - 104:d:/LiteOS_Lab/iot_link/driver\driver.c **** instruction :NULL if failed else return the device handle - 105:d:/LiteOS_Lab/iot_link/driver\driver.c **** *******************************************************************************/ - 106:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 107:d:/LiteOS_Lab/iot_link/driver\driver.c **** los_driv_t los_driv_register(os_driv_para_t *para) - 108:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 113 .loc 1 108 1 - 114 .cfi_startproc - 115 @ args = 0, pretend = 0, frame = 16 - 116 @ frame_needed = 1, uses_anonymous_args = 0 - 117 0000 80B5 push {r7, lr} - 118 .LCFI5: - 119 .cfi_def_cfa_offset 8 - 120 .cfi_offset 7, -8 - 121 .cfi_offset 14, -4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 5 - - - 122 0002 84B0 sub sp, sp, #16 - 123 .LCFI6: - 124 .cfi_def_cfa_offset 24 - 125 0004 00AF add r7, sp, #0 - 126 .LCFI7: - 127 .cfi_def_cfa_register 7 - 128 0006 7860 str r0, [r7, #4] - 109:d:/LiteOS_Lab/iot_link/driver\driver.c **** struct driv_cb *driv = NULL; - 129 .loc 1 109 22 - 130 0008 0023 movs r3, #0 - 131 000a FB60 str r3, [r7, #12] - 110:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 111:d:/LiteOS_Lab/iot_link/driver\driver.c **** if((NULL == para->name)||(NULL == para->op)) - 132 .loc 1 111 21 - 133 000c 7B68 ldr r3, [r7, #4] - 134 000e 1B68 ldr r3, [r3] - 135 .loc 1 111 7 - 136 0010 002B cmp r3, #0 - 137 0012 51D0 beq .L22 - 138 .loc 1 111 43 discriminator 1 - 139 0014 7B68 ldr r3, [r7, #4] - 140 0016 5B68 ldr r3, [r3, #4] - 141 .loc 1 111 28 discriminator 1 - 142 0018 002B cmp r3, #0 - 143 001a 4DD0 beq .L22 - 112:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 113:d:/LiteOS_Lab/iot_link/driver\driver.c **** goto EXIT_PARAS; - 114:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 115:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 116:d:/LiteOS_Lab/iot_link/driver\driver.c **** driv = osal_malloc(sizeof(struct driv_cb)); - 144 .loc 1 116 12 - 145 001c 2C20 movs r0, #44 - 146 001e FFF7FEFF bl osal_malloc - 147 0022 F860 str r0, [r7, #12] - 117:d:/LiteOS_Lab/iot_link/driver\driver.c **** if(NULL == driv) - 148 .loc 1 117 7 - 149 0024 FB68 ldr r3, [r7, #12] - 150 0026 002B cmp r3, #0 - 151 0028 48D0 beq .L23 - 118:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 119:d:/LiteOS_Lab/iot_link/driver\driver.c **** goto EXIT_MALLOC; - 120:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 121:d:/LiteOS_Lab/iot_link/driver\driver.c **** (void) memset(driv,0,sizeof(struct driv_cb)); - 152 .loc 1 121 12 - 153 002a 2C22 movs r2, #44 - 154 002c 0021 movs r1, #0 - 155 002e F868 ldr r0, [r7, #12] - 156 0030 FFF7FEFF bl memset - 122:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 123:d:/LiteOS_Lab/iot_link/driver\driver.c **** //do the member initialize - 124:d:/LiteOS_Lab/iot_link/driver\driver.c **** driv->name = para->name; - 157 .loc 1 124 22 - 158 0034 7B68 ldr r3, [r7, #4] - 159 0036 1A68 ldr r2, [r3] - 160 .loc 1 124 16 - 161 0038 FB68 ldr r3, [r7, #12] - 162 003a 9A60 str r2, [r3, #8] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 6 - - - 125:d:/LiteOS_Lab/iot_link/driver\driver.c **** driv->op = para->op; - 163 .loc 1 125 20 - 164 003c 7B68 ldr r3, [r7, #4] - 165 003e 5A68 ldr r2, [r3, #4] - 166 .loc 1 125 14 - 167 0040 FB68 ldr r3, [r7, #12] - 168 0042 1A61 str r2, [r3, #16] - 126:d:/LiteOS_Lab/iot_link/driver\driver.c **** driv->pri = para->pri; - 169 .loc 1 126 21 - 170 0044 7B68 ldr r3, [r7, #4] - 171 0046 9A68 ldr r2, [r3, #8] - 172 .loc 1 126 15 - 173 0048 FB68 ldr r3, [r7, #12] - 174 004a 5A60 str r2, [r3, #4] - 127:d:/LiteOS_Lab/iot_link/driver\driver.c **** driv->flagmask = para->flag; - 175 .loc 1 127 26 - 176 004c 7B68 ldr r3, [r7, #4] - 177 004e DB68 ldr r3, [r3, #12] - 178 0050 1A46 mov r2, r3 - 179 .loc 1 127 20 - 180 0052 FB68 ldr r3, [r7, #12] - 181 0054 DA60 str r2, [r3, #12] - 128:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 129:d:/LiteOS_Lab/iot_link/driver\driver.c **** //add it to the device list if no device with the same name exsit - 130:d:/LiteOS_Lab/iot_link/driver\driver.c **** if(false == osal_mutex_lock(s_los_driv_module.lock)) - 182 .loc 1 130 17 - 183 0056 1C4B ldr r3, .L26 - 184 0058 1B68 ldr r3, [r3] - 185 005a 1846 mov r0, r3 - 186 005c FFF7FEFF bl osal_mutex_lock - 187 0060 0346 mov r3, r0 - 188 .loc 1 130 7 - 189 0062 002B cmp r3, #0 - 190 0064 21D0 beq .L24 - 131:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 132:d:/LiteOS_Lab/iot_link/driver\driver.c **** goto EXIT_MUTEX; - 133:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 134:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 135:d:/LiteOS_Lab/iot_link/driver\driver.c **** if(NULL != __driv_match(para->name)) - 191 .loc 1 135 16 - 192 0066 7B68 ldr r3, [r7, #4] - 193 0068 1B68 ldr r3, [r3] - 194 006a 1846 mov r0, r3 - 195 006c FFF7FEFF bl __driv_match - 196 0070 0346 mov r3, r0 - 197 .loc 1 135 7 - 198 0072 002B cmp r3, #0 - 199 0074 12D1 bne .L25 - 136:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 137:d:/LiteOS_Lab/iot_link/driver\driver.c **** goto EXIT_EXISTED; - 138:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 139:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 140:d:/LiteOS_Lab/iot_link/driver\driver.c **** driv->nxt = s_los_driv_module.drivlst; - 200 .loc 1 140 34 - 201 0076 144B ldr r3, .L26 - 202 0078 5A68 ldr r2, [r3, #4] - 203 .loc 1 140 15 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 7 - - - 204 007a FB68 ldr r3, [r7, #12] - 205 007c 1A60 str r2, [r3] - 141:d:/LiteOS_Lab/iot_link/driver\driver.c **** s_los_driv_module.drivlst = driv; - 206 .loc 1 141 31 - 207 007e 124A ldr r2, .L26 - 208 0080 FB68 ldr r3, [r7, #12] - 209 0082 5360 str r3, [r2, #4] - 142:d:/LiteOS_Lab/iot_link/driver\driver.c **** (void) osal_mutex_unlock(s_los_driv_module.lock); - 210 .loc 1 142 12 - 211 0084 104B ldr r3, .L26 - 212 0086 1B68 ldr r3, [r3] - 213 0088 1846 mov r0, r3 - 214 008a FFF7FEFF bl osal_mutex_unlock - 143:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 144:d:/LiteOS_Lab/iot_link/driver\driver.c **** s_los_driv_module.drivnum++; - 215 .loc 1 144 22 - 216 008e 0E4B ldr r3, .L26 - 217 0090 9B68 ldr r3, [r3, #8] - 218 .loc 1 144 30 - 219 0092 0133 adds r3, r3, #1 - 220 0094 0C4A ldr r2, .L26 - 221 0096 9360 str r3, [r2, #8] - 145:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 146:d:/LiteOS_Lab/iot_link/driver\driver.c **** return driv; - 222 .loc 1 146 12 - 223 0098 FB68 ldr r3, [r7, #12] - 224 009a 11E0 b .L19 - 225 .L25: - 137:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 226 .loc 1 137 9 - 227 009c 00BF nop - 228 .L18: - 147:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 148:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 149:d:/LiteOS_Lab/iot_link/driver\driver.c **** EXIT_EXISTED: - 150:d:/LiteOS_Lab/iot_link/driver\driver.c **** (void) osal_mutex_unlock(s_los_driv_module.lock); - 229 .loc 1 150 12 - 230 009e 0A4B ldr r3, .L26 - 231 00a0 1B68 ldr r3, [r3] - 232 00a2 1846 mov r0, r3 - 233 00a4 FFF7FEFF bl osal_mutex_unlock - 234 00a8 00E0 b .L16 - 235 .L24: - 132:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 236 .loc 1 132 9 - 237 00aa 00BF nop - 238 .L16: - 151:d:/LiteOS_Lab/iot_link/driver\driver.c **** EXIT_MUTEX: - 152:d:/LiteOS_Lab/iot_link/driver\driver.c **** osal_free(driv); - 239 .loc 1 152 5 - 240 00ac F868 ldr r0, [r7, #12] - 241 00ae FFF7FEFF bl osal_free - 153:d:/LiteOS_Lab/iot_link/driver\driver.c **** driv = NULL; - 242 .loc 1 153 10 - 243 00b2 0023 movs r3, #0 - 244 00b4 FB60 str r3, [r7, #12] - 245 00b6 02E0 b .L20 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 8 - - - 246 .L13: - 247 .L22: - 113:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 248 .loc 1 113 9 - 249 00b8 00BF nop - 250 00ba 00E0 b .L20 - 251 .L23: - 119:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 252 .loc 1 119 9 - 253 00bc 00BF nop - 254 .L20: - 154:d:/LiteOS_Lab/iot_link/driver\driver.c **** EXIT_MALLOC: - 155:d:/LiteOS_Lab/iot_link/driver\driver.c **** EXIT_PARAS: - 156:d:/LiteOS_Lab/iot_link/driver\driver.c **** return driv; - 255 .loc 1 156 12 - 256 00be FB68 ldr r3, [r7, #12] - 257 .L19: - 157:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 258 .loc 1 157 1 - 259 00c0 1846 mov r0, r3 - 260 00c2 1037 adds r7, r7, #16 - 261 .LCFI8: - 262 .cfi_def_cfa_offset 8 - 263 00c4 BD46 mov sp, r7 - 264 .LCFI9: - 265 .cfi_def_cfa_register 13 - 266 @ sp needed - 267 00c6 80BD pop {r7, pc} - 268 .L27: - 269 .align 2 - 270 .L26: - 271 00c8 00000000 .word s_los_driv_module - 272 .cfi_endproc - 273 .LFE4: - 275 .section .text.los_driv_unregister,"ax",%progbits - 276 .align 1 - 277 .global los_driv_unregister - 278 .syntax unified - 279 .thumb - 280 .thumb_func - 281 .fpu fpv4-sp-d16 - 283 los_driv_unregister: - 284 .LFB5: - 158:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 159:d:/LiteOS_Lab/iot_link/driver\driver.c **** /******************************************************************************* - 160:d:/LiteOS_Lab/iot_link/driver\driver.c **** function :bsp developer use this function to remove a device from the system - 161:d:/LiteOS_Lab/iot_link/driver\driver.c **** parameters : - 162:d:/LiteOS_Lab/iot_link/driver\driver.c **** instruction :if the device has been refered,then will fail here - 163:d:/LiteOS_Lab/iot_link/driver\driver.c **** *******************************************************************************/ - 164:d:/LiteOS_Lab/iot_link/driver\driver.c **** bool_t los_driv_unregister(const char *name) - 165:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 285 .loc 1 165 1 - 286 .cfi_startproc - 287 @ args = 0, pretend = 0, frame = 24 - 288 @ frame_needed = 1, uses_anonymous_args = 0 - 289 0000 80B5 push {r7, lr} - 290 .LCFI10: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 9 - - - 291 .cfi_def_cfa_offset 8 - 292 .cfi_offset 7, -8 - 293 .cfi_offset 14, -4 - 294 0002 86B0 sub sp, sp, #24 - 295 .LCFI11: - 296 .cfi_def_cfa_offset 32 - 297 0004 00AF add r7, sp, #0 - 298 .LCFI12: - 299 .cfi_def_cfa_register 7 - 300 0006 7860 str r0, [r7, #4] - 166:d:/LiteOS_Lab/iot_link/driver\driver.c **** struct driv_cb *tmp = NULL; - 301 .loc 1 166 21 - 302 0008 0023 movs r3, #0 - 303 000a 7B61 str r3, [r7, #20] - 167:d:/LiteOS_Lab/iot_link/driver\driver.c **** struct driv_cb *pre = NULL; - 304 .loc 1 167 21 - 305 000c 0023 movs r3, #0 - 306 000e 3B61 str r3, [r7, #16] - 168:d:/LiteOS_Lab/iot_link/driver\driver.c **** bool_t ret = false; - 307 .loc 1 168 20 - 308 0010 0023 movs r3, #0 - 309 0012 FB60 str r3, [r7, #12] - 169:d:/LiteOS_Lab/iot_link/driver\driver.c **** if(NULL == name) - 310 .loc 1 169 7 - 311 0014 7B68 ldr r3, [r7, #4] - 312 0016 002B cmp r3, #0 - 313 0018 01D1 bne .L29 - 170:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 171:d:/LiteOS_Lab/iot_link/driver\driver.c **** return ret; - 314 .loc 1 171 16 - 315 001a FB68 ldr r3, [r7, #12] - 316 001c 3FE0 b .L30 - 317 .L29: - 172:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 173:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 174:d:/LiteOS_Lab/iot_link/driver\driver.c **** if(osal_mutex_lock(s_los_driv_module.lock)) - 318 .loc 1 174 8 - 319 001e 224B ldr r3, .L40 - 320 0020 1B68 ldr r3, [r3] - 321 0022 1846 mov r0, r3 - 322 0024 FFF7FEFF bl osal_mutex_lock - 323 0028 0346 mov r3, r0 - 324 .loc 1 174 7 - 325 002a 002B cmp r3, #0 - 326 002c 36D0 beq .L31 - 175:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 176:d:/LiteOS_Lab/iot_link/driver\driver.c **** tmp = s_los_driv_module.drivlst; - 327 .loc 1 176 13 - 328 002e 1E4B ldr r3, .L40 - 329 0030 5B68 ldr r3, [r3, #4] - 330 0032 7B61 str r3, [r7, #20] - 177:d:/LiteOS_Lab/iot_link/driver\driver.c **** pre = NULL; - 331 .loc 1 177 13 - 332 0034 0023 movs r3, #0 - 333 0036 3B61 str r3, [r7, #16] - 178:d:/LiteOS_Lab/iot_link/driver\driver.c **** while(NULL != tmp) - 334 .loc 1 178 14 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 10 - - - 335 0038 0DE0 b .L32 - 336 .L35: - 179:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 180:d:/LiteOS_Lab/iot_link/driver\driver.c **** if( 0 == strcmp(name,tmp->name)) - 337 .loc 1 180 22 - 338 003a 7B69 ldr r3, [r7, #20] - 339 003c 9B68 ldr r3, [r3, #8] - 340 003e 1946 mov r1, r3 - 341 0040 7868 ldr r0, [r7, #4] - 342 0042 FFF7FEFF bl strcmp - 343 0046 0346 mov r3, r0 - 344 .loc 1 180 15 - 345 0048 002B cmp r3, #0 - 346 004a 08D0 beq .L39 - 181:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 182:d:/LiteOS_Lab/iot_link/driver\driver.c **** break; - 183:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 184:d:/LiteOS_Lab/iot_link/driver\driver.c **** pre = tmp; - 347 .loc 1 184 17 - 348 004c 7B69 ldr r3, [r7, #20] - 349 004e 3B61 str r3, [r7, #16] - 185:d:/LiteOS_Lab/iot_link/driver\driver.c **** tmp = tmp->nxt; - 350 .loc 1 185 17 - 351 0050 7B69 ldr r3, [r7, #20] - 352 0052 1B68 ldr r3, [r3] - 353 0054 7B61 str r3, [r7, #20] - 354 .L32: - 178:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 355 .loc 1 178 14 - 356 0056 7B69 ldr r3, [r7, #20] - 357 0058 002B cmp r3, #0 - 358 005a EED1 bne .L35 - 359 005c 00E0 b .L34 - 360 .L39: - 182:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 361 .loc 1 182 17 - 362 005e 00BF nop - 363 .L34: - 186:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 187:d:/LiteOS_Lab/iot_link/driver\driver.c **** if(NULL != tmp) //find the device here - 364 .loc 1 187 11 - 365 0060 7B69 ldr r3, [r7, #20] - 366 0062 002B cmp r3, #0 - 367 0064 15D0 beq .L36 - 188:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 189:d:/LiteOS_Lab/iot_link/driver\driver.c **** if(pre == NULL) - 368 .loc 1 189 15 - 369 0066 3B69 ldr r3, [r7, #16] - 370 0068 002B cmp r3, #0 - 371 006a 04D1 bne .L37 - 190:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 191:d:/LiteOS_Lab/iot_link/driver\driver.c **** s_los_driv_module.drivlst = tmp->nxt; - 372 .loc 1 191 48 - 373 006c 7B69 ldr r3, [r7, #20] - 374 006e 1B68 ldr r3, [r3] - 375 .loc 1 191 43 - 376 0070 0D4A ldr r2, .L40 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 11 - - - 377 0072 5360 str r3, [r2, #4] - 378 0074 03E0 b .L38 - 379 .L37: - 192:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 193:d:/LiteOS_Lab/iot_link/driver\driver.c **** else - 194:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 195:d:/LiteOS_Lab/iot_link/driver\driver.c **** pre->nxt = tmp->nxt; - 380 .loc 1 195 31 - 381 0076 7B69 ldr r3, [r7, #20] - 382 0078 1A68 ldr r2, [r3] - 383 .loc 1 195 26 - 384 007a 3B69 ldr r3, [r7, #16] - 385 007c 1A60 str r2, [r3] - 386 .L38: - 196:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 197:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 198:d:/LiteOS_Lab/iot_link/driver\driver.c **** osal_free(tmp); - 387 .loc 1 198 13 - 388 007e 7869 ldr r0, [r7, #20] - 389 0080 FFF7FEFF bl osal_free - 199:d:/LiteOS_Lab/iot_link/driver\driver.c **** ret = true; - 390 .loc 1 199 17 - 391 0084 0123 movs r3, #1 - 392 0086 FB60 str r3, [r7, #12] - 200:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 201:d:/LiteOS_Lab/iot_link/driver\driver.c **** s_los_driv_module.drivnum--; - 393 .loc 1 201 30 - 394 0088 074B ldr r3, .L40 - 395 008a 9B68 ldr r3, [r3, #8] - 396 .loc 1 201 38 - 397 008c 013B subs r3, r3, #1 - 398 008e 064A ldr r2, .L40 - 399 0090 9360 str r3, [r2, #8] - 400 .L36: - 202:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 203:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 204:d:/LiteOS_Lab/iot_link/driver\driver.c **** (void) osal_mutex_unlock(s_los_driv_module.lock); - 401 .loc 1 204 16 - 402 0092 054B ldr r3, .L40 - 403 0094 1B68 ldr r3, [r3] - 404 0096 1846 mov r0, r3 - 405 0098 FFF7FEFF bl osal_mutex_unlock - 406 .L31: - 205:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 206:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 207:d:/LiteOS_Lab/iot_link/driver\driver.c **** return ret; - 407 .loc 1 207 12 - 408 009c FB68 ldr r3, [r7, #12] - 409 .L30: - 208:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 410 .loc 1 208 1 - 411 009e 1846 mov r0, r3 - 412 00a0 1837 adds r7, r7, #24 - 413 .LCFI13: - 414 .cfi_def_cfa_offset 8 - 415 00a2 BD46 mov sp, r7 - 416 .LCFI14: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 12 - - - 417 .cfi_def_cfa_register 13 - 418 @ sp needed - 419 00a4 80BD pop {r7, pc} - 420 .L41: - 421 00a6 00BF .align 2 - 422 .L40: - 423 00a8 00000000 .word s_los_driv_module - 424 .cfi_endproc - 425 .LFE5: - 427 .section .text.los_driv_event,"ax",%progbits - 428 .align 1 - 429 .global los_driv_event - 430 .syntax unified - 431 .thumb - 432 .thumb_func - 433 .fpu fpv4-sp-d16 - 435 los_driv_event: - 436 .LFB6: - 209:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 210:d:/LiteOS_Lab/iot_link/driver\driver.c **** /******************************************************************************* - 211:d:/LiteOS_Lab/iot_link/driver\driver.c **** function :bsp developer use this function to notify the application any event has happened - 212:d:/LiteOS_Lab/iot_link/driver\driver.c **** parameters : - 213:d:/LiteOS_Lab/iot_link/driver\driver.c **** instruction :not implement yet,we will do it as the asynchronize call - 214:d:/LiteOS_Lab/iot_link/driver\driver.c **** *******************************************************************************/ - 215:d:/LiteOS_Lab/iot_link/driver\driver.c **** bool_t los_driv_event(los_driv_t driv,unsigned int event,void *para) - 216:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 437 .loc 1 216 1 - 438 .cfi_startproc - 439 @ args = 0, pretend = 0, frame = 16 - 440 @ frame_needed = 1, uses_anonymous_args = 0 - 441 @ link register save eliminated. - 442 0000 80B4 push {r7} - 443 .LCFI15: - 444 .cfi_def_cfa_offset 4 - 445 .cfi_offset 7, -4 - 446 0002 85B0 sub sp, sp, #20 - 447 .LCFI16: - 448 .cfi_def_cfa_offset 24 - 449 0004 00AF add r7, sp, #0 - 450 .LCFI17: - 451 .cfi_def_cfa_register 7 - 452 0006 F860 str r0, [r7, #12] - 453 0008 B960 str r1, [r7, #8] - 454 000a 7A60 str r2, [r7, #4] - 217:d:/LiteOS_Lab/iot_link/driver\driver.c **** return false; - 455 .loc 1 217 12 - 456 000c 0023 movs r3, #0 - 218:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 457 .loc 1 218 1 - 458 000e 1846 mov r0, r3 - 459 0010 1437 adds r7, r7, #20 - 460 .LCFI18: - 461 .cfi_def_cfa_offset 4 - 462 0012 BD46 mov sp, r7 - 463 .LCFI19: - 464 .cfi_def_cfa_register 13 - 465 @ sp needed - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 13 - - - 466 0014 5DF8047B ldr r7, [sp], #4 - 467 .LCFI20: - 468 .cfi_restore 7 - 469 .cfi_def_cfa_offset 0 - 470 0018 7047 bx lr - 471 .cfi_endproc - 472 .LFE6: - 474 .section .text.osdriv_load_static,"ax",%progbits - 475 .align 1 - 476 .syntax unified - 477 .thumb - 478 .thumb_func - 479 .fpu fpv4-sp-d16 - 481 osdriv_load_static: - 482 .LFB7: - 219:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 220:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 221:d:/LiteOS_Lab/iot_link/driver\driver.c **** #ifdef __CC_ARM /* ARM C Compiler ,like keil,options for linker:--keep *.o(osdriv)*/ - 222:d:/LiteOS_Lab/iot_link/driver\driver.c **** extern unsigned int osdriv$$Base; - 223:d:/LiteOS_Lab/iot_link/driver\driver.c **** extern unsigned int osdriv$$Limit; - 224:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 225:d:/LiteOS_Lab/iot_link/driver\driver.c **** #elif defined(__GNUC__) - 226:d:/LiteOS_Lab/iot_link/driver\driver.c **** extern unsigned int __osdriv_start; - 227:d:/LiteOS_Lab/iot_link/driver\driver.c **** extern unsigned int __osdriv_end; - 228:d:/LiteOS_Lab/iot_link/driver\driver.c **** #else - 229:d:/LiteOS_Lab/iot_link/driver\driver.c **** #error("unknown compiler here"); - 230:d:/LiteOS_Lab/iot_link/driver\driver.c **** #endif - 231:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 232:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 233:d:/LiteOS_Lab/iot_link/driver\driver.c **** static void osdriv_load_static(void){ - 483 .loc 1 233 37 - 484 .cfi_startproc - 485 @ args = 0, pretend = 0, frame = 16 - 486 @ frame_needed = 1, uses_anonymous_args = 0 - 487 0000 80B5 push {r7, lr} - 488 .LCFI21: - 489 .cfi_def_cfa_offset 8 - 490 .cfi_offset 7, -8 - 491 .cfi_offset 14, -4 - 492 0002 84B0 sub sp, sp, #16 - 493 .LCFI22: - 494 .cfi_def_cfa_offset 24 - 495 0004 00AF add r7, sp, #0 - 496 .LCFI23: - 497 .cfi_def_cfa_register 7 - 234:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 235:d:/LiteOS_Lab/iot_link/driver\driver.c **** os_driv_para_t *para; - 236:d:/LiteOS_Lab/iot_link/driver\driver.c **** unsigned int num = 0; - 498 .loc 1 236 18 - 499 0006 0023 movs r3, #0 - 500 0008 7B60 str r3, [r7, #4] - 237:d:/LiteOS_Lab/iot_link/driver\driver.c **** unsigned int i = 0; - 501 .loc 1 237 18 - 502 000a 0023 movs r3, #0 - 503 000c BB60 str r3, [r7, #8] - 238:d:/LiteOS_Lab/iot_link/driver\driver.c **** #if defined (__CC_ARM) //you could add other compiler like this - 239:d:/LiteOS_Lab/iot_link/driver\driver.c **** num = ((unsigned int)&osdriv$$Limit-(unsigned int)&osdriv$$Base)/sizeof(os_driv_para_t); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 14 - - - 240:d:/LiteOS_Lab/iot_link/driver\driver.c **** para = (os_driv_para_t *) &osdriv$$Base; - 241:d:/LiteOS_Lab/iot_link/driver\driver.c **** #elif defined(__GNUC__) - 242:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 243:d:/LiteOS_Lab/iot_link/driver\driver.c **** para = (os_driv_para_t *)&__osdriv_start; - 504 .loc 1 243 10 - 505 000e 0D4B ldr r3, .L48 - 506 0010 FB60 str r3, [r7, #12] - 244:d:/LiteOS_Lab/iot_link/driver\driver.c **** num = ((unsigned int )(uintptr_t)&__osdriv_end - (unsigned int)(uintptr_t)&__osdriv_start)/size - 507 .loc 1 244 12 - 508 0012 0D4A ldr r2, .L48+4 - 509 .loc 1 244 54 - 510 0014 0B4B ldr r3, .L48 - 511 .loc 1 244 52 - 512 0016 D31A subs r3, r2, r3 - 513 .loc 1 244 9 - 514 0018 1B09 lsrs r3, r3, #4 - 515 001a 7B60 str r3, [r7, #4] - 245:d:/LiteOS_Lab/iot_link/driver\driver.c **** #endif - 246:d:/LiteOS_Lab/iot_link/driver\driver.c **** for(i =0;iflagmask) && (NULL != driv->devlst)) - 691 .loc 1 324 37 - 692 0056 FB68 ldr r3, [r7, #12] - 693 0058 DB68 ldr r3, [r3, #12] - 694 .loc 1 324 16 - 695 005a 03F40063 and r3, r3, #2048 - 696 .loc 1 324 7 - 697 005e 002B cmp r3, #0 - 698 0060 03D0 beq .L65 - 699 .loc 1 324 65 discriminator 1 - 700 0062 FB68 ldr r3, [r7, #12] - 701 0064 9B69 ldr r3, [r3, #24] - 702 .loc 1 324 49 discriminator 1 - 703 0066 002B cmp r3, #0 - 704 0068 4FD1 bne .L78 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 19 - - - 705 .L65: - 325:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 326:d:/LiteOS_Lab/iot_link/driver\driver.c **** goto EXIT_EXCLERR; - 327:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 328:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 329:d:/LiteOS_Lab/iot_link/driver\driver.c **** if((0 == (driv->drivstatus & cn_driv_status_initialized)) && \ - 706 .loc 1 329 19 - 707 006a FB68 ldr r3, [r7, #12] - 708 006c 5B69 ldr r3, [r3, #20] - 709 .loc 1 329 32 - 710 006e 03F00103 and r3, r3, #1 - 711 .loc 1 329 7 - 712 0072 002B cmp r3, #0 - 713 0074 19D1 bne .L66 - 330:d:/LiteOS_Lab/iot_link/driver\driver.c **** (NULL != driv->op->init)) - 714 .loc 1 330 22 discriminator 1 - 715 0076 FB68 ldr r3, [r7, #12] - 716 0078 1B69 ldr r3, [r3, #16] - 717 .loc 1 330 26 discriminator 1 - 718 007a 9B69 ldr r3, [r3, #24] - 329:d:/LiteOS_Lab/iot_link/driver\driver.c **** (NULL != driv->op->init)) - 719 .loc 1 329 63 discriminator 1 - 720 007c 002B cmp r3, #0 - 721 007e 14D0 beq .L66 - 331:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 332:d:/LiteOS_Lab/iot_link/driver\driver.c **** opret = driv->op->init(driv->pri); - 722 .loc 1 332 21 - 723 0080 FB68 ldr r3, [r7, #12] - 724 0082 1B69 ldr r3, [r3, #16] - 725 .loc 1 332 25 - 726 0084 9B69 ldr r3, [r3, #24] - 727 .loc 1 332 17 - 728 0086 FA68 ldr r2, [r7, #12] - 729 0088 5268 ldr r2, [r2, #4] - 730 008a 1046 mov r0, r2 - 731 008c 9847 blx r3 - 732 .LVL0: - 733 008e 3861 str r0, [r7, #16] - 333:d:/LiteOS_Lab/iot_link/driver\driver.c **** if(false == opret) - 734 .loc 1 333 11 - 735 0090 3B69 ldr r3, [r7, #16] - 736 0092 002B cmp r3, #0 - 737 0094 03D1 bne .L67 - 334:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 335:d:/LiteOS_Lab/iot_link/driver\driver.c **** driv->errno = en_dev_err_init; - 738 .loc 1 335 25 - 739 0096 FB68 ldr r3, [r7, #12] - 740 0098 0122 movs r2, #1 - 741 009a 9A62 str r2, [r3, #40] - 336:d:/LiteOS_Lab/iot_link/driver\driver.c **** goto EXIT_INITERR; - 742 .loc 1 336 13 - 743 009c 36E0 b .L72 - 744 .L67: - 337:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 338:d:/LiteOS_Lab/iot_link/driver\driver.c **** driv->drivstatus |= cn_driv_status_initialized; - 745 .loc 1 338 26 - 746 009e FB68 ldr r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 20 - - - 747 00a0 5B69 ldr r3, [r3, #20] - 748 00a2 43F00102 orr r2, r3, #1 - 749 00a6 FB68 ldr r3, [r7, #12] - 750 00a8 5A61 str r2, [r3, #20] - 751 .L66: - 339:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 340:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 341:d:/LiteOS_Lab/iot_link/driver\driver.c **** if(NULL != driv->op->open) - 752 .loc 1 341 20 - 753 00aa FB68 ldr r3, [r7, #12] - 754 00ac 1B69 ldr r3, [r3, #16] - 755 .loc 1 341 24 - 756 00ae 1B68 ldr r3, [r3] - 757 .loc 1 341 7 - 758 00b0 002B cmp r3, #0 - 759 00b2 0FD0 beq .L68 - 342:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 343:d:/LiteOS_Lab/iot_link/driver\driver.c **** opret = driv->op->open(driv->pri,flag); - 760 .loc 1 343 21 - 761 00b4 FB68 ldr r3, [r7, #12] - 762 00b6 1B69 ldr r3, [r3, #16] - 763 .loc 1 343 25 - 764 00b8 1B68 ldr r3, [r3] - 765 .loc 1 343 17 - 766 00ba FA68 ldr r2, [r7, #12] - 767 00bc 5268 ldr r2, [r2, #4] - 768 00be 3968 ldr r1, [r7] - 769 00c0 1046 mov r0, r2 - 770 00c2 9847 blx r3 - 771 .LVL1: - 772 00c4 3861 str r0, [r7, #16] - 344:d:/LiteOS_Lab/iot_link/driver\driver.c **** if(false == opret) - 773 .loc 1 344 11 - 774 00c6 3B69 ldr r3, [r7, #16] - 775 00c8 002B cmp r3, #0 - 776 00ca 03D1 bne .L68 - 345:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 346:d:/LiteOS_Lab/iot_link/driver\driver.c **** driv->errno = en_dev_err_open; - 777 .loc 1 346 25 - 778 00cc FB68 ldr r3, [r7, #12] - 779 00ce 0222 movs r2, #2 - 780 00d0 9A62 str r2, [r3, #40] - 347:d:/LiteOS_Lab/iot_link/driver\driver.c **** goto EXIT_OPENERR; - 781 .loc 1 347 13 - 782 00d2 1BE0 b .L72 - 783 .L68: - 348:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 349:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 350:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 351:d:/LiteOS_Lab/iot_link/driver\driver.c **** //reach here means all the initialize is ok - 352:d:/LiteOS_Lab/iot_link/driver\driver.c **** //add the dev to the list of the drive and attach the driv to the device - 353:d:/LiteOS_Lab/iot_link/driver\driver.c **** driv->opencounter++; - 784 .loc 1 353 9 - 785 00d4 FB68 ldr r3, [r7, #12] - 786 00d6 5B6A ldr r3, [r3, #36] - 787 .loc 1 353 22 - 788 00d8 5A1C adds r2, r3, #1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 21 - - - 789 00da FB68 ldr r3, [r7, #12] - 790 00dc 5A62 str r2, [r3, #36] - 354:d:/LiteOS_Lab/iot_link/driver\driver.c **** dev->nxt = driv->devlst; - 791 .loc 1 354 20 - 792 00de FB68 ldr r3, [r7, #12] - 793 00e0 9A69 ldr r2, [r3, #24] - 794 .loc 1 354 14 - 795 00e2 7B69 ldr r3, [r7, #20] - 796 00e4 1A60 str r2, [r3] - 355:d:/LiteOS_Lab/iot_link/driver\driver.c **** driv->devlst = dev; - 797 .loc 1 355 18 - 798 00e6 FB68 ldr r3, [r7, #12] - 799 00e8 7A69 ldr r2, [r7, #20] - 800 00ea 9A61 str r2, [r3, #24] - 356:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 357:d:/LiteOS_Lab/iot_link/driver\driver.c **** dev->driv = driv; - 801 .loc 1 357 15 - 802 00ec 7B69 ldr r3, [r7, #20] - 803 00ee FA68 ldr r2, [r7, #12] - 804 00f0 5A60 str r2, [r3, #4] - 358:d:/LiteOS_Lab/iot_link/driver\driver.c **** dev->openflag = flag; - 805 .loc 1 358 19 - 806 00f2 3A68 ldr r2, [r7] - 807 00f4 7B69 ldr r3, [r7, #20] - 808 00f6 9A60 str r2, [r3, #8] - 359:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 360:d:/LiteOS_Lab/iot_link/driver\driver.c **** (void) osal_mutex_unlock(s_los_driv_module.lock); - 809 .loc 1 360 12 - 810 00f8 0F4B ldr r3, .L79 - 811 00fa 1B68 ldr r3, [r3] - 812 00fc 1846 mov r0, r3 - 813 00fe FFF7FEFF bl osal_mutex_unlock - 361:d:/LiteOS_Lab/iot_link/driver\driver.c **** return dev; - 814 .loc 1 361 12 - 815 0102 7B69 ldr r3, [r7, #20] - 816 0104 13E0 b .L69 - 817 .L64: - 818 .L70: - 819 .L71: - 820 .L77: - 321:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 821 .loc 1 321 9 - 822 0106 00BF nop - 823 0108 00E0 b .L72 - 824 .L78: - 326:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 825 .loc 1 326 9 - 826 010a 00BF nop - 827 .L72: - 362:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 363:d:/LiteOS_Lab/iot_link/driver\driver.c **** EXIT_OPENERR: - 364:d:/LiteOS_Lab/iot_link/driver\driver.c **** EXIT_INITERR: - 365:d:/LiteOS_Lab/iot_link/driver\driver.c **** EXIT_EXCLERR: - 366:d:/LiteOS_Lab/iot_link/driver\driver.c **** EXIT_DRIVERR: - 367:d:/LiteOS_Lab/iot_link/driver\driver.c **** (void) osal_mutex_unlock(s_los_driv_module.lock); - 828 .loc 1 367 12 - 829 010c 0A4B ldr r3, .L79 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 22 - - - 830 010e 1B68 ldr r3, [r3] - 831 0110 1846 mov r0, r3 - 832 0112 FFF7FEFF bl osal_mutex_unlock - 833 0116 00E0 b .L62 - 834 .L76: - 315:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 835 .loc 1 315 9 - 836 0118 00BF nop - 837 .L62: - 368:d:/LiteOS_Lab/iot_link/driver\driver.c **** EXIT_MUTEXERR: - 369:d:/LiteOS_Lab/iot_link/driver\driver.c **** osal_free(dev); - 838 .loc 1 369 5 - 839 011a 7869 ldr r0, [r7, #20] - 840 011c FFF7FEFF bl osal_free - 370:d:/LiteOS_Lab/iot_link/driver\driver.c **** dev = NULL; - 841 .loc 1 370 9 - 842 0120 0023 movs r3, #0 - 843 0122 7B61 str r3, [r7, #20] - 844 0124 02E0 b .L73 - 845 .L59: - 846 .L74: - 302:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 847 .loc 1 302 9 - 848 0126 00BF nop - 849 0128 00E0 b .L73 - 850 .L75: - 308:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 851 .loc 1 308 9 - 852 012a 00BF nop - 853 .L73: - 371:d:/LiteOS_Lab/iot_link/driver\driver.c **** EXIT_MEMERR: - 372:d:/LiteOS_Lab/iot_link/driver\driver.c **** EXIT_PARAERR: - 373:d:/LiteOS_Lab/iot_link/driver\driver.c **** return dev; - 854 .loc 1 373 12 - 855 012c 7B69 ldr r3, [r7, #20] - 856 .L69: - 374:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 857 .loc 1 374 1 - 858 012e 1846 mov r0, r3 - 859 0130 1837 adds r7, r7, #24 - 860 .LCFI34: - 861 .cfi_def_cfa_offset 8 - 862 0132 BD46 mov sp, r7 - 863 .LCFI35: - 864 .cfi_def_cfa_register 13 - 865 @ sp needed - 866 0134 80BD pop {r7, pc} - 867 .L80: - 868 0136 00BF .align 2 - 869 .L79: - 870 0138 00000000 .word s_los_driv_module - 871 .cfi_endproc - 872 .LFE9: - 874 .section .text.los_dev_close,"ax",%progbits - 875 .align 1 - 876 .global los_dev_close - 877 .syntax unified - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 23 - - - 878 .thumb - 879 .thumb_func - 880 .fpu fpv4-sp-d16 - 882 los_dev_close: - 883 .LFB10: - 375:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 376:d:/LiteOS_Lab/iot_link/driver\driver.c **** /******************************************************************************* - 377:d:/LiteOS_Lab/iot_link/driver\driver.c **** function :close the device of opened - 378:d:/LiteOS_Lab/iot_link/driver\driver.c **** parameters :handle returned by open - 379:d:/LiteOS_Lab/iot_link/driver\driver.c **** instruction : - 380:d:/LiteOS_Lab/iot_link/driver\driver.c **** *******************************************************************************/ - 381:d:/LiteOS_Lab/iot_link/driver\driver.c **** bool_t los_dev_close (los_dev_t dev) - 382:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 884 .loc 1 382 1 - 885 .cfi_startproc - 886 @ args = 0, pretend = 0, frame = 24 - 887 @ frame_needed = 1, uses_anonymous_args = 0 - 888 0000 80B5 push {r7, lr} - 889 .LCFI36: - 890 .cfi_def_cfa_offset 8 - 891 .cfi_offset 7, -8 - 892 .cfi_offset 14, -4 - 893 0002 86B0 sub sp, sp, #24 - 894 .LCFI37: - 895 .cfi_def_cfa_offset 32 - 896 0004 00AF add r7, sp, #0 - 897 .LCFI38: - 898 .cfi_def_cfa_register 7 - 899 0006 7860 str r0, [r7, #4] - 383:d:/LiteOS_Lab/iot_link/driver\driver.c **** bool_t ret = false; - 900 .loc 1 383 12 - 901 0008 0023 movs r3, #0 - 902 000a 7B61 str r3, [r7, #20] - 384:d:/LiteOS_Lab/iot_link/driver\driver.c **** struct dev_cb *devcb = NULL; - 903 .loc 1 384 20 - 904 000c 0023 movs r3, #0 - 905 000e FB60 str r3, [r7, #12] - 385:d:/LiteOS_Lab/iot_link/driver\driver.c **** struct dev_cb *tmp = NULL; - 906 .loc 1 385 20 - 907 0010 0023 movs r3, #0 - 908 0012 3B61 str r3, [r7, #16] - 386:d:/LiteOS_Lab/iot_link/driver\driver.c **** struct driv_cb *driv = NULL; - 909 .loc 1 386 21 - 910 0014 0023 movs r3, #0 - 911 0016 BB60 str r3, [r7, #8] - 387:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 388:d:/LiteOS_Lab/iot_link/driver\driver.c **** if ( NULL == dev ) - 912 .loc 1 388 8 - 913 0018 7B68 ldr r3, [r7, #4] - 914 001a 002B cmp r3, #0 - 915 001c 6BD0 beq .L98 - 389:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 390:d:/LiteOS_Lab/iot_link/driver\driver.c **** goto EXIT_PARAERR; - 391:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 392:d:/LiteOS_Lab/iot_link/driver\driver.c **** devcb = dev; - 916 .loc 1 392 11 - 917 001e 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 24 - - - 918 0020 FB60 str r3, [r7, #12] - 393:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 394:d:/LiteOS_Lab/iot_link/driver\driver.c **** if(false == osal_mutex_lock(s_los_driv_module.lock)) - 919 .loc 1 394 17 - 920 0022 394B ldr r3, .L102 - 921 0024 1B68 ldr r3, [r3] - 922 0026 1846 mov r0, r3 - 923 0028 FFF7FEFF bl osal_mutex_lock - 924 002c 0346 mov r3, r0 - 925 .loc 1 394 7 - 926 002e 002B cmp r3, #0 - 927 0030 63D0 beq .L99 - 395:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 396:d:/LiteOS_Lab/iot_link/driver\driver.c **** goto EXIT_MUTEXERR; - 397:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 398:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 399:d:/LiteOS_Lab/iot_link/driver\driver.c **** //deattach the dev from the driv - 400:d:/LiteOS_Lab/iot_link/driver\driver.c **** driv = devcb->driv; - 928 .loc 1 400 10 - 929 0032 FB68 ldr r3, [r7, #12] - 930 0034 5B68 ldr r3, [r3, #4] - 931 0036 BB60 str r3, [r7, #8] - 401:d:/LiteOS_Lab/iot_link/driver\driver.c **** if(NULL == driv) - 932 .loc 1 401 7 - 933 0038 BB68 ldr r3, [r7, #8] - 934 003a 002B cmp r3, #0 - 935 003c 52D0 beq .L100 - 402:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 403:d:/LiteOS_Lab/iot_link/driver\driver.c **** goto EXIT_DRIVERR; - 404:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 405:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 406:d:/LiteOS_Lab/iot_link/driver\driver.c **** if(devcb == driv->devlst) - 936 .loc 1 406 21 - 937 003e BB68 ldr r3, [r7, #8] - 938 0040 9B69 ldr r3, [r3, #24] - 939 .loc 1 406 7 - 940 0042 FA68 ldr r2, [r7, #12] - 941 0044 9A42 cmp r2, r3 - 942 0046 04D1 bne .L87 - 407:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 408:d:/LiteOS_Lab/iot_link/driver\driver.c **** driv->devlst = devcb->nxt; - 943 .loc 1 408 29 - 944 0048 FB68 ldr r3, [r7, #12] - 945 004a 1A68 ldr r2, [r3] - 946 .loc 1 408 22 - 947 004c BB68 ldr r3, [r7, #8] - 948 004e 9A61 str r2, [r3, #24] - 949 0050 16E0 b .L88 - 950 .L87: - 409:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 410:d:/LiteOS_Lab/iot_link/driver\driver.c **** else - 411:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 412:d:/LiteOS_Lab/iot_link/driver\driver.c **** tmp = driv->devlst; - 951 .loc 1 412 13 - 952 0052 BB68 ldr r3, [r7, #8] - 953 0054 9B69 ldr r3, [r3, #24] - 954 0056 3B61 str r3, [r7, #16] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 25 - - - 413:d:/LiteOS_Lab/iot_link/driver\driver.c **** while(NULL != tmp) - 955 .loc 1 413 14 - 956 0058 0CE0 b .L89 - 957 .L92: - 414:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 415:d:/LiteOS_Lab/iot_link/driver\driver.c **** if(tmp->nxt == devcb) - 958 .loc 1 415 19 - 959 005a 3B69 ldr r3, [r7, #16] - 960 005c 1B68 ldr r3, [r3] - 961 .loc 1 415 15 - 962 005e FA68 ldr r2, [r7, #12] - 963 0060 9A42 cmp r2, r3 - 964 0062 04D1 bne .L90 - 416:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 417:d:/LiteOS_Lab/iot_link/driver\driver.c **** tmp->nxt = devcb->nxt; - 965 .loc 1 417 33 - 966 0064 FB68 ldr r3, [r7, #12] - 967 0066 1A68 ldr r2, [r3] - 968 .loc 1 417 26 - 969 0068 3B69 ldr r3, [r7, #16] - 970 006a 1A60 str r2, [r3] - 418:d:/LiteOS_Lab/iot_link/driver\driver.c **** break; - 971 .loc 1 418 17 - 972 006c 05E0 b .L91 - 973 .L90: - 419:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 420:d:/LiteOS_Lab/iot_link/driver\driver.c **** tmp = tmp->nxt; - 974 .loc 1 420 17 - 975 006e 3B69 ldr r3, [r7, #16] - 976 0070 1B68 ldr r3, [r3] - 977 0072 3B61 str r3, [r7, #16] - 978 .L89: - 413:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 979 .loc 1 413 14 - 980 0074 3B69 ldr r3, [r7, #16] - 981 0076 002B cmp r3, #0 - 982 0078 EFD1 bne .L92 - 983 .L91: - 421:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 422:d:/LiteOS_Lab/iot_link/driver\driver.c **** if(NULL == tmp) - 984 .loc 1 422 11 - 985 007a 3B69 ldr r3, [r7, #16] - 986 007c 002B cmp r3, #0 - 987 007e 33D0 beq .L101 - 988 .L88: - 423:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 424:d:/LiteOS_Lab/iot_link/driver\driver.c **** goto EXIT_DETACHERR; - 425:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 426:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 427:d:/LiteOS_Lab/iot_link/driver\driver.c **** if(NULL != driv->op->close) - 989 .loc 1 427 20 - 990 0080 BB68 ldr r3, [r7, #8] - 991 0082 1B69 ldr r3, [r3, #16] - 992 .loc 1 427 24 - 993 0084 DB68 ldr r3, [r3, #12] - 994 .loc 1 427 7 - 995 0086 002B cmp r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 26 - - - 996 0088 06D0 beq .L93 - 428:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 429:d:/LiteOS_Lab/iot_link/driver\driver.c **** driv->op->close(driv->pri); - 997 .loc 1 429 13 - 998 008a BB68 ldr r3, [r7, #8] - 999 008c 1B69 ldr r3, [r3, #16] - 1000 .loc 1 429 17 - 1001 008e DB68 ldr r3, [r3, #12] - 1002 .loc 1 429 9 - 1003 0090 BA68 ldr r2, [r7, #8] - 1004 0092 5268 ldr r2, [r2, #4] - 1005 0094 1046 mov r0, r2 - 1006 0096 9847 blx r3 - 1007 .LVL2: - 1008 .L93: - 430:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 431:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 432:d:/LiteOS_Lab/iot_link/driver\driver.c **** if((NULL == driv->devlst) && (NULL != driv->op->deinit)) - 1009 .loc 1 432 21 - 1010 0098 BB68 ldr r3, [r7, #8] - 1011 009a 9B69 ldr r3, [r3, #24] - 1012 .loc 1 432 7 - 1013 009c 002B cmp r3, #0 - 1014 009e 11D1 bne .L94 - 1015 .loc 1 432 47 discriminator 1 - 1016 00a0 BB68 ldr r3, [r7, #8] - 1017 00a2 1B69 ldr r3, [r3, #16] - 1018 .loc 1 432 51 discriminator 1 - 1019 00a4 DB69 ldr r3, [r3, #28] - 1020 .loc 1 432 31 discriminator 1 - 1021 00a6 002B cmp r3, #0 - 1022 00a8 0CD0 beq .L94 - 433:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 434:d:/LiteOS_Lab/iot_link/driver\driver.c **** driv->op->deinit(driv->pri); - 1023 .loc 1 434 13 - 1024 00aa BB68 ldr r3, [r7, #8] - 1025 00ac 1B69 ldr r3, [r3, #16] - 1026 .loc 1 434 17 - 1027 00ae DB69 ldr r3, [r3, #28] - 1028 .loc 1 434 9 - 1029 00b0 BA68 ldr r2, [r7, #8] - 1030 00b2 5268 ldr r2, [r2, #4] - 1031 00b4 1046 mov r0, r2 - 1032 00b6 9847 blx r3 - 1033 .LVL3: - 435:d:/LiteOS_Lab/iot_link/driver\driver.c **** driv->drivstatus &= (~cn_driv_status_initialized); - 1034 .loc 1 435 26 - 1035 00b8 BB68 ldr r3, [r7, #8] - 1036 00ba 5B69 ldr r3, [r3, #20] - 1037 00bc 23F00102 bic r2, r3, #1 - 1038 00c0 BB68 ldr r3, [r7, #8] - 1039 00c2 5A61 str r2, [r3, #20] - 1040 .L94: - 436:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 437:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 438:d:/LiteOS_Lab/iot_link/driver\driver.c **** osal_free(dev); - 1041 .loc 1 438 5 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 27 - - - 1042 00c4 7868 ldr r0, [r7, #4] - 1043 00c6 FFF7FEFF bl osal_free - 439:d:/LiteOS_Lab/iot_link/driver\driver.c **** driv->opencounter--; - 1044 .loc 1 439 9 - 1045 00ca BB68 ldr r3, [r7, #8] - 1046 00cc 5B6A ldr r3, [r3, #36] - 1047 .loc 1 439 22 - 1048 00ce 5A1E subs r2, r3, #1 - 1049 00d0 BB68 ldr r3, [r7, #8] - 1050 00d2 5A62 str r2, [r3, #36] - 440:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 441:d:/LiteOS_Lab/iot_link/driver\driver.c **** (void) osal_mutex_unlock(s_los_driv_module.lock); - 1051 .loc 1 441 12 - 1052 00d4 0C4B ldr r3, .L102 - 1053 00d6 1B68 ldr r3, [r3] - 1054 00d8 1846 mov r0, r3 - 1055 00da FFF7FEFF bl osal_mutex_unlock - 442:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 443:d:/LiteOS_Lab/iot_link/driver\driver.c **** ret = true; - 1056 .loc 1 443 9 - 1057 00de 0123 movs r3, #1 - 1058 00e0 7B61 str r3, [r7, #20] - 1059 00e2 02E0 b .L95 - 1060 .L86: - 1061 .L100: - 403:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 1062 .loc 1 403 9 - 1063 00e4 00BF nop - 1064 00e6 00E0 b .L95 - 1065 .L101: - 424:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 1066 .loc 1 424 13 - 1067 00e8 00BF nop - 1068 .L95: - 444:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 445:d:/LiteOS_Lab/iot_link/driver\driver.c **** EXIT_DETACHERR: - 446:d:/LiteOS_Lab/iot_link/driver\driver.c **** EXIT_DRIVERR: - 447:d:/LiteOS_Lab/iot_link/driver\driver.c **** (void) osal_mutex_unlock(s_los_driv_module.lock); - 1069 .loc 1 447 12 - 1070 00ea 074B ldr r3, .L102 - 1071 00ec 1B68 ldr r3, [r3] - 1072 00ee 1846 mov r0, r3 - 1073 00f0 FFF7FEFF bl osal_mutex_unlock - 1074 00f4 02E0 b .L96 - 1075 .L83: - 1076 .L98: - 390:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 1077 .loc 1 390 9 - 1078 00f6 00BF nop - 1079 00f8 00E0 b .L96 - 1080 .L99: - 396:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 1081 .loc 1 396 9 - 1082 00fa 00BF nop - 1083 .L96: - 448:d:/LiteOS_Lab/iot_link/driver\driver.c **** EXIT_MUTEXERR: - 449:d:/LiteOS_Lab/iot_link/driver\driver.c **** EXIT_PARAERR: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 28 - - - 450:d:/LiteOS_Lab/iot_link/driver\driver.c **** return ret; - 1084 .loc 1 450 12 - 1085 00fc 7B69 ldr r3, [r7, #20] - 451:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 1086 .loc 1 451 1 - 1087 00fe 1846 mov r0, r3 - 1088 0100 1837 adds r7, r7, #24 - 1089 .LCFI39: - 1090 .cfi_def_cfa_offset 8 - 1091 0102 BD46 mov sp, r7 - 1092 .LCFI40: - 1093 .cfi_def_cfa_register 13 - 1094 @ sp needed - 1095 0104 80BD pop {r7, pc} - 1096 .L103: - 1097 0106 00BF .align 2 - 1098 .L102: - 1099 0108 00000000 .word s_los_driv_module - 1100 .cfi_endproc - 1101 .LFE10: - 1103 .section .text.los_dev_read,"ax",%progbits - 1104 .align 1 - 1105 .global los_dev_read - 1106 .syntax unified - 1107 .thumb - 1108 .thumb_func - 1109 .fpu fpv4-sp-d16 - 1111 los_dev_read: - 1112 .LFB11: - 452:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 453:d:/LiteOS_Lab/iot_link/driver\driver.c **** /******************************************************************************* - 454:d:/LiteOS_Lab/iot_link/driver\driver.c **** function :use this function to read data from the device - 455:d:/LiteOS_Lab/iot_link/driver\driver.c **** parameters :dev,returned by the los_dev_open function - 456:d:/LiteOS_Lab/iot_link/driver\driver.c **** offet:from where to read,only used for storage device - 457:d:/LiteOS_Lab/iot_link/driver\driver.c **** buf:used to storage the data - 458:d:/LiteOS_Lab/iot_link/driver\driver.c **** len:the length of the buf - 459:d:/LiteOS_Lab/iot_link/driver\driver.c **** timeout:the waittime if no data current - 460:d:/LiteOS_Lab/iot_link/driver\driver.c **** instruction :how many data has been read to the buf - 461:d:/LiteOS_Lab/iot_link/driver\driver.c **** *******************************************************************************/ - 462:d:/LiteOS_Lab/iot_link/driver\driver.c **** ssize_t los_dev_read (los_dev_t dev,size_t offset, void *buf,size_t len,uint32_t timeout) - 463:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 1113 .loc 1 463 1 - 1114 .cfi_startproc - 1115 @ args = 4, pretend = 0, frame = 32 - 1116 @ frame_needed = 1, uses_anonymous_args = 0 - 1117 0000 90B5 push {r4, r7, lr} - 1118 .LCFI41: - 1119 .cfi_def_cfa_offset 12 - 1120 .cfi_offset 4, -12 - 1121 .cfi_offset 7, -8 - 1122 .cfi_offset 14, -4 - 1123 0002 8BB0 sub sp, sp, #44 - 1124 .LCFI42: - 1125 .cfi_def_cfa_offset 56 - 1126 0004 02AF add r7, sp, #8 - 1127 .LCFI43: - 1128 .cfi_def_cfa 7, 48 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 29 - - - 1129 0006 F860 str r0, [r7, #12] - 1130 0008 B960 str r1, [r7, #8] - 1131 000a 7A60 str r2, [r7, #4] - 1132 000c 3B60 str r3, [r7] - 464:d:/LiteOS_Lab/iot_link/driver\driver.c **** ssize_t ret = 0; - 1133 .loc 1 464 13 - 1134 000e 0023 movs r3, #0 - 1135 0010 FB61 str r3, [r7, #28] - 465:d:/LiteOS_Lab/iot_link/driver\driver.c **** struct dev_cb *devcb; - 466:d:/LiteOS_Lab/iot_link/driver\driver.c **** struct driv_cb *drivcb; - 467:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 468:d:/LiteOS_Lab/iot_link/driver\driver.c **** if((NULL != dev)&&(NULL != buf)&&(0 != len)) - 1136 .loc 1 468 7 - 1137 0012 FB68 ldr r3, [r7, #12] - 1138 0014 002B cmp r3, #0 - 1139 0016 2ED0 beq .L105 - 1140 .loc 1 468 21 discriminator 1 - 1141 0018 7B68 ldr r3, [r7, #4] - 1142 001a 002B cmp r3, #0 - 1143 001c 2BD0 beq .L105 - 1144 .loc 1 468 36 discriminator 2 - 1145 001e 3B68 ldr r3, [r7] - 1146 0020 002B cmp r3, #0 - 1147 0022 28D0 beq .L105 - 469:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 470:d:/LiteOS_Lab/iot_link/driver\driver.c **** devcb = dev; - 1148 .loc 1 470 15 - 1149 0024 FB68 ldr r3, [r7, #12] - 1150 0026 BB61 str r3, [r7, #24] - 471:d:/LiteOS_Lab/iot_link/driver\driver.c **** if((0 == ((uint32_t)devcb->openflag & O_WRONLY))) - 1151 .loc 1 471 34 - 1152 0028 BB69 ldr r3, [r7, #24] - 1153 002a 9B68 ldr r3, [r3, #8] - 1154 .loc 1 471 45 - 1155 002c 03F00103 and r3, r3, #1 - 1156 .loc 1 471 11 - 1157 0030 002B cmp r3, #0 - 1158 0032 20D1 bne .L105 - 472:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 473:d:/LiteOS_Lab/iot_link/driver\driver.c **** drivcb = devcb->driv; - 1159 .loc 1 473 20 - 1160 0034 BB69 ldr r3, [r7, #24] - 1161 0036 5B68 ldr r3, [r3, #4] - 1162 0038 7B61 str r3, [r7, #20] - 474:d:/LiteOS_Lab/iot_link/driver\driver.c **** if((NULL != drivcb->op)&&(NULL != drivcb->op->read)) - 1163 .loc 1 474 31 - 1164 003a 7B69 ldr r3, [r7, #20] - 1165 003c 1B69 ldr r3, [r3, #16] - 1166 .loc 1 474 15 - 1167 003e 002B cmp r3, #0 - 1168 0040 19D0 beq .L105 - 1169 .loc 1 474 53 discriminator 1 - 1170 0042 7B69 ldr r3, [r7, #20] - 1171 0044 1B69 ldr r3, [r3, #16] - 1172 .loc 1 474 57 discriminator 1 - 1173 0046 5B68 ldr r3, [r3, #4] - 1174 .loc 1 474 36 discriminator 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 30 - - - 1175 0048 002B cmp r3, #0 - 1176 004a 14D0 beq .L105 - 475:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 476:d:/LiteOS_Lab/iot_link/driver\driver.c **** ret = drivcb->op->read( drivcb->pri,offset,buf,len,timeout); - 1177 .loc 1 476 29 - 1178 004c 7B69 ldr r3, [r7, #20] - 1179 004e 1B69 ldr r3, [r3, #16] - 1180 .loc 1 476 33 - 1181 0050 5C68 ldr r4, [r3, #4] - 1182 .loc 1 476 23 - 1183 0052 7B69 ldr r3, [r7, #20] - 1184 0054 5868 ldr r0, [r3, #4] - 1185 0056 3B6B ldr r3, [r7, #48] - 1186 0058 0093 str r3, [sp] - 1187 005a 3B68 ldr r3, [r7] - 1188 005c 7A68 ldr r2, [r7, #4] - 1189 005e B968 ldr r1, [r7, #8] - 1190 0060 A047 blx r4 - 1191 .LVL4: - 1192 0062 F861 str r0, [r7, #28] - 477:d:/LiteOS_Lab/iot_link/driver\driver.c **** if(ret > 0) - 1193 .loc 1 477 19 - 1194 0064 FB69 ldr r3, [r7, #28] - 1195 0066 002B cmp r3, #0 - 1196 0068 05DD ble .L105 - 478:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 479:d:/LiteOS_Lab/iot_link/driver\driver.c **** drivcb->total_read += ret; - 1197 .loc 1 479 40 - 1198 006a 7B69 ldr r3, [r7, #20] - 1199 006c 1A6A ldr r2, [r3, #32] - 1200 006e FB69 ldr r3, [r7, #28] - 1201 0070 1A44 add r2, r2, r3 - 1202 0072 7B69 ldr r3, [r7, #20] - 1203 0074 1A62 str r2, [r3, #32] - 1204 .L105: - 480:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 481:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 482:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 483:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 484:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 485:d:/LiteOS_Lab/iot_link/driver\driver.c **** return ret; - 1205 .loc 1 485 12 - 1206 0076 FB69 ldr r3, [r7, #28] - 486:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 1207 .loc 1 486 1 - 1208 0078 1846 mov r0, r3 - 1209 007a 2437 adds r7, r7, #36 - 1210 .LCFI44: - 1211 .cfi_def_cfa_offset 12 - 1212 007c BD46 mov sp, r7 - 1213 .LCFI45: - 1214 .cfi_def_cfa_register 13 - 1215 @ sp needed - 1216 007e 90BD pop {r4, r7, pc} - 1217 .cfi_endproc - 1218 .LFE11: - 1220 .section .text.los_dev_write,"ax",%progbits - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 31 - - - 1221 .align 1 - 1222 .global los_dev_write - 1223 .syntax unified - 1224 .thumb - 1225 .thumb_func - 1226 .fpu fpv4-sp-d16 - 1228 los_dev_write: - 1229 .LFB12: - 487:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 488:d:/LiteOS_Lab/iot_link/driver\driver.c **** /******************************************************************************* - 489:d:/LiteOS_Lab/iot_link/driver\driver.c **** function :use this function to write data to the device - 490:d:/LiteOS_Lab/iot_link/driver\driver.c **** parameters :dev,returned by the los_dev_open function - 491:d:/LiteOS_Lab/iot_link/driver\driver.c **** offset: from where to write,only used for storage device - 492:d:/LiteOS_Lab/iot_link/driver\driver.c **** buf:the data to be written - 493:d:/LiteOS_Lab/iot_link/driver\driver.c **** len:the length of the buf - 494:d:/LiteOS_Lab/iot_link/driver\driver.c **** timeout:the waittime if no data current - 495:d:/LiteOS_Lab/iot_link/driver\driver.c **** instruction :how many data has been written to the device - 496:d:/LiteOS_Lab/iot_link/driver\driver.c **** *******************************************************************************/ - 497:d:/LiteOS_Lab/iot_link/driver\driver.c **** ssize_t los_dev_write (los_dev_t dev,size_t offset,const void *buf,size_t len, uint32_t timeout) - 498:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 1230 .loc 1 498 1 - 1231 .cfi_startproc - 1232 @ args = 4, pretend = 0, frame = 32 - 1233 @ frame_needed = 1, uses_anonymous_args = 0 - 1234 0000 90B5 push {r4, r7, lr} - 1235 .LCFI46: - 1236 .cfi_def_cfa_offset 12 - 1237 .cfi_offset 4, -12 - 1238 .cfi_offset 7, -8 - 1239 .cfi_offset 14, -4 - 1240 0002 8BB0 sub sp, sp, #44 - 1241 .LCFI47: - 1242 .cfi_def_cfa_offset 56 - 1243 0004 02AF add r7, sp, #8 - 1244 .LCFI48: - 1245 .cfi_def_cfa 7, 48 - 1246 0006 F860 str r0, [r7, #12] - 1247 0008 B960 str r1, [r7, #8] - 1248 000a 7A60 str r2, [r7, #4] - 1249 000c 3B60 str r3, [r7] - 499:d:/LiteOS_Lab/iot_link/driver\driver.c **** ssize_t ret = 0; - 1250 .loc 1 499 13 - 1251 000e 0023 movs r3, #0 - 1252 0010 FB61 str r3, [r7, #28] - 500:d:/LiteOS_Lab/iot_link/driver\driver.c **** struct dev_cb *devcb; - 501:d:/LiteOS_Lab/iot_link/driver\driver.c **** struct driv_cb *drivcb; - 502:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 503:d:/LiteOS_Lab/iot_link/driver\driver.c **** if((NULL != dev) && (NULL != buf) && (len != 0)) - 1253 .loc 1 503 7 - 1254 0012 FB68 ldr r3, [r7, #12] - 1255 0014 002B cmp r3, #0 - 1256 0016 34D0 beq .L108 - 1257 .loc 1 503 22 discriminator 1 - 1258 0018 7B68 ldr r3, [r7, #4] - 1259 001a 002B cmp r3, #0 - 1260 001c 31D0 beq .L108 - 1261 .loc 1 503 39 discriminator 2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 32 - - - 1262 001e 3B68 ldr r3, [r7] - 1263 0020 002B cmp r3, #0 - 1264 0022 2ED0 beq .L108 - 504:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 505:d:/LiteOS_Lab/iot_link/driver\driver.c **** devcb = dev; - 1265 .loc 1 505 15 - 1266 0024 FB68 ldr r3, [r7, #12] - 1267 0026 BB61 str r3, [r7, #24] - 506:d:/LiteOS_Lab/iot_link/driver\driver.c **** if((((uint32_t)devcb->openflag) & O_WRONLY) || (((uint32_t)devcb->openflag) & O_RDWR)) - 1268 .loc 1 506 29 - 1269 0028 BB69 ldr r3, [r7, #24] - 1270 002a 9B68 ldr r3, [r3, #8] - 1271 .loc 1 506 41 - 1272 002c 03F00103 and r3, r3, #1 - 1273 .loc 1 506 11 - 1274 0030 002B cmp r3, #0 - 1275 0032 05D1 bne .L109 - 1276 .loc 1 506 73 discriminator 1 - 1277 0034 BB69 ldr r3, [r7, #24] - 1278 0036 9B68 ldr r3, [r3, #8] - 1279 .loc 1 506 85 discriminator 1 - 1280 0038 03F00203 and r3, r3, #2 - 1281 .loc 1 506 53 discriminator 1 - 1282 003c 002B cmp r3, #0 - 1283 003e 20D0 beq .L108 - 1284 .L109: - 507:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 508:d:/LiteOS_Lab/iot_link/driver\driver.c **** drivcb = devcb->driv; - 1285 .loc 1 508 20 - 1286 0040 BB69 ldr r3, [r7, #24] - 1287 0042 5B68 ldr r3, [r3, #4] - 1288 0044 7B61 str r3, [r7, #20] - 509:d:/LiteOS_Lab/iot_link/driver\driver.c **** if((NULL != drivcb->op)&&(NULL != drivcb->op->write)) - 1289 .loc 1 509 31 - 1290 0046 7B69 ldr r3, [r7, #20] - 1291 0048 1B69 ldr r3, [r3, #16] - 1292 .loc 1 509 15 - 1293 004a 002B cmp r3, #0 - 1294 004c 19D0 beq .L108 - 1295 .loc 1 509 53 discriminator 1 - 1296 004e 7B69 ldr r3, [r7, #20] - 1297 0050 1B69 ldr r3, [r3, #16] - 1298 .loc 1 509 57 discriminator 1 - 1299 0052 9B68 ldr r3, [r3, #8] - 1300 .loc 1 509 36 discriminator 1 - 1301 0054 002B cmp r3, #0 - 1302 0056 14D0 beq .L108 - 510:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 511:d:/LiteOS_Lab/iot_link/driver\driver.c **** ret = drivcb->op->write( drivcb->pri,offset,buf,len,timeout); - 1303 .loc 1 511 29 - 1304 0058 7B69 ldr r3, [r7, #20] - 1305 005a 1B69 ldr r3, [r3, #16] - 1306 .loc 1 511 33 - 1307 005c 9C68 ldr r4, [r3, #8] - 1308 .loc 1 511 23 - 1309 005e 7B69 ldr r3, [r7, #20] - 1310 0060 5868 ldr r0, [r3, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 33 - - - 1311 0062 3B6B ldr r3, [r7, #48] - 1312 0064 0093 str r3, [sp] - 1313 0066 3B68 ldr r3, [r7] - 1314 0068 7A68 ldr r2, [r7, #4] - 1315 006a B968 ldr r1, [r7, #8] - 1316 006c A047 blx r4 - 1317 .LVL5: - 1318 006e F861 str r0, [r7, #28] - 512:d:/LiteOS_Lab/iot_link/driver\driver.c **** if(ret > 0) - 1319 .loc 1 512 19 - 1320 0070 FB69 ldr r3, [r7, #28] - 1321 0072 002B cmp r3, #0 - 1322 0074 05DD ble .L108 - 513:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 514:d:/LiteOS_Lab/iot_link/driver\driver.c **** drivcb->total_write += ret; - 1323 .loc 1 514 41 - 1324 0076 7B69 ldr r3, [r7, #20] - 1325 0078 DA69 ldr r2, [r3, #28] - 1326 007a FB69 ldr r3, [r7, #28] - 1327 007c 1A44 add r2, r2, r3 - 1328 007e 7B69 ldr r3, [r7, #20] - 1329 0080 DA61 str r2, [r3, #28] - 1330 .L108: - 515:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 516:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 517:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 518:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 519:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 520:d:/LiteOS_Lab/iot_link/driver\driver.c **** return ret; - 1331 .loc 1 520 12 - 1332 0082 FB69 ldr r3, [r7, #28] - 521:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 1333 .loc 1 521 1 - 1334 0084 1846 mov r0, r3 - 1335 0086 2437 adds r7, r7, #36 - 1336 .LCFI49: - 1337 .cfi_def_cfa_offset 12 - 1338 0088 BD46 mov sp, r7 - 1339 .LCFI50: - 1340 .cfi_def_cfa_register 13 - 1341 @ sp needed - 1342 008a 90BD pop {r4, r7, pc} - 1343 .cfi_endproc - 1344 .LFE12: - 1346 .section .text.los_dev_ioctl,"ax",%progbits - 1347 .align 1 - 1348 .global los_dev_ioctl - 1349 .syntax unified - 1350 .thumb - 1351 .thumb_func - 1352 .fpu fpv4-sp-d16 - 1354 los_dev_ioctl: - 1355 .LFB13: - 522:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 523:d:/LiteOS_Lab/iot_link/driver\driver.c **** /******************************************************************************* - 524:d:/LiteOS_Lab/iot_link/driver\driver.c **** function :use this function to control the device - 525:d:/LiteOS_Lab/iot_link/driver\driver.c **** parameters :dev,returned by the los_dev_open function - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 34 - - - 526:d:/LiteOS_Lab/iot_link/driver\driver.c **** cmd, must compatible with bsp develop - 527:d:/LiteOS_Lab/iot_link/driver\driver.c **** para,used with cmd, its length and format depend on the bsp develop - 528:d:/LiteOS_Lab/iot_link/driver\driver.c **** instruction :ctrol true or false - 529:d:/LiteOS_Lab/iot_link/driver\driver.c **** *******************************************************************************/ - 530:d:/LiteOS_Lab/iot_link/driver\driver.c **** bool_t los_dev_ioctl (los_dev_t dev,unsigned int cmd,void *para,int paralen) - 531:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 1356 .loc 1 531 1 - 1357 .cfi_startproc - 1358 @ args = 0, pretend = 0, frame = 32 - 1359 @ frame_needed = 1, uses_anonymous_args = 0 - 1360 0000 90B5 push {r4, r7, lr} - 1361 .LCFI51: - 1362 .cfi_def_cfa_offset 12 - 1363 .cfi_offset 4, -12 - 1364 .cfi_offset 7, -8 - 1365 .cfi_offset 14, -4 - 1366 0002 89B0 sub sp, sp, #36 - 1367 .LCFI52: - 1368 .cfi_def_cfa_offset 48 - 1369 0004 00AF add r7, sp, #0 - 1370 .LCFI53: - 1371 .cfi_def_cfa_register 7 - 1372 0006 F860 str r0, [r7, #12] - 1373 0008 B960 str r1, [r7, #8] - 1374 000a 7A60 str r2, [r7, #4] - 1375 000c 3B60 str r3, [r7] - 532:d:/LiteOS_Lab/iot_link/driver\driver.c **** bool_t ret = false; - 1376 .loc 1 532 12 - 1377 000e 0023 movs r3, #0 - 1378 0010 FB61 str r3, [r7, #28] - 533:d:/LiteOS_Lab/iot_link/driver\driver.c **** struct dev_cb *devcb; - 534:d:/LiteOS_Lab/iot_link/driver\driver.c **** struct driv_cb *drivcb; - 535:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 536:d:/LiteOS_Lab/iot_link/driver\driver.c **** if(NULL != dev) - 1379 .loc 1 536 7 - 1380 0012 FB68 ldr r3, [r7, #12] - 1381 0014 002B cmp r3, #0 - 1382 0016 17D0 beq .L112 - 537:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 538:d:/LiteOS_Lab/iot_link/driver\driver.c **** devcb = dev; - 1383 .loc 1 538 15 - 1384 0018 FB68 ldr r3, [r7, #12] - 1385 001a BB61 str r3, [r7, #24] - 539:d:/LiteOS_Lab/iot_link/driver\driver.c **** drivcb = devcb->driv; - 1386 .loc 1 539 16 - 1387 001c BB69 ldr r3, [r7, #24] - 1388 001e 5B68 ldr r3, [r3, #4] - 1389 0020 7B61 str r3, [r7, #20] - 540:d:/LiteOS_Lab/iot_link/driver\driver.c **** if((NULL != drivcb->op)&&(NULL != drivcb->op->ioctl)) - 1390 .loc 1 540 27 - 1391 0022 7B69 ldr r3, [r7, #20] - 1392 0024 1B69 ldr r3, [r3, #16] - 1393 .loc 1 540 11 - 1394 0026 002B cmp r3, #0 - 1395 0028 0ED0 beq .L112 - 1396 .loc 1 540 49 discriminator 1 - 1397 002a 7B69 ldr r3, [r7, #20] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 35 - - - 1398 002c 1B69 ldr r3, [r3, #16] - 1399 .loc 1 540 53 discriminator 1 - 1400 002e 1B69 ldr r3, [r3, #16] - 1401 .loc 1 540 32 discriminator 1 - 1402 0030 002B cmp r3, #0 - 1403 0032 09D0 beq .L112 - 541:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 542:d:/LiteOS_Lab/iot_link/driver\driver.c **** ret = drivcb->op->ioctl( drivcb->pri,cmd,para,paralen); - 1404 .loc 1 542 25 - 1405 0034 7B69 ldr r3, [r7, #20] - 1406 0036 1B69 ldr r3, [r3, #16] - 1407 .loc 1 542 29 - 1408 0038 1C69 ldr r4, [r3, #16] - 1409 .loc 1 542 19 - 1410 003a 7B69 ldr r3, [r7, #20] - 1411 003c 5868 ldr r0, [r3, #4] - 1412 003e 3B68 ldr r3, [r7] - 1413 0040 7A68 ldr r2, [r7, #4] - 1414 0042 B968 ldr r1, [r7, #8] - 1415 0044 A047 blx r4 - 1416 .LVL6: - 1417 0046 F861 str r0, [r7, #28] - 1418 .L112: - 543:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 544:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 545:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 546:d:/LiteOS_Lab/iot_link/driver\driver.c **** return ret; - 1419 .loc 1 546 12 - 1420 0048 FB69 ldr r3, [r7, #28] - 547:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 1421 .loc 1 547 1 - 1422 004a 1846 mov r0, r3 - 1423 004c 2437 adds r7, r7, #36 - 1424 .LCFI54: - 1425 .cfi_def_cfa_offset 12 - 1426 004e BD46 mov sp, r7 - 1427 .LCFI55: - 1428 .cfi_def_cfa_register 13 - 1429 @ sp needed - 1430 0050 90BD pop {r4, r7, pc} - 1431 .cfi_endproc - 1432 .LFE13: - 1434 .section .text.los_dev_seek,"ax",%progbits - 1435 .align 1 - 1436 .global los_dev_seek - 1437 .syntax unified - 1438 .thumb - 1439 .thumb_func - 1440 .fpu fpv4-sp-d16 - 1442 los_dev_seek: - 1443 .LFB14: - 548:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 549:d:/LiteOS_Lab/iot_link/driver\driver.c **** /******************************************************************************* - 550:d:/LiteOS_Lab/iot_link/driver\driver.c **** function :use this function to set the buffer current position,like lseek - 551:d:/LiteOS_Lab/iot_link/driver\driver.c **** parameters :dev,returned by the los_dev_open function - 552:d:/LiteOS_Lab/iot_link/driver\driver.c **** offset, refer to the lseek - 553:d:/LiteOS_Lab/iot_link/driver\driver.c **** fromwhere, refer to the lseek - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 36 - - - 554:d:/LiteOS_Lab/iot_link/driver\driver.c **** instruction :return the current write/read position if success, else -1 - 555:d:/LiteOS_Lab/iot_link/driver\driver.c **** *******************************************************************************/ - 556:d:/LiteOS_Lab/iot_link/driver\driver.c **** off_t los_dev_seek (los_dev_t dev,off_t offset,int fromwhere) - 557:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 1444 .loc 1 557 1 - 1445 .cfi_startproc - 1446 @ args = 0, pretend = 0, frame = 32 - 1447 @ frame_needed = 1, uses_anonymous_args = 0 - 1448 0000 80B5 push {r7, lr} - 1449 .LCFI56: - 1450 .cfi_def_cfa_offset 8 - 1451 .cfi_offset 7, -8 - 1452 .cfi_offset 14, -4 - 1453 0002 88B0 sub sp, sp, #32 - 1454 .LCFI57: - 1455 .cfi_def_cfa_offset 40 - 1456 0004 00AF add r7, sp, #0 - 1457 .LCFI58: - 1458 .cfi_def_cfa_register 7 - 1459 0006 F860 str r0, [r7, #12] - 1460 0008 B960 str r1, [r7, #8] - 1461 000a 7A60 str r2, [r7, #4] - 558:d:/LiteOS_Lab/iot_link/driver\driver.c **** off_t ret = -1; - 1462 .loc 1 558 11 - 1463 000c 4FF0FF33 mov r3, #-1 - 1464 0010 FB61 str r3, [r7, #28] - 559:d:/LiteOS_Lab/iot_link/driver\driver.c **** struct dev_cb *devcb; - 560:d:/LiteOS_Lab/iot_link/driver\driver.c **** struct driv_cb *drivcb; - 561:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 562:d:/LiteOS_Lab/iot_link/driver\driver.c **** if(NULL != dev) - 1465 .loc 1 562 7 - 1466 0012 FB68 ldr r3, [r7, #12] - 1467 0014 002B cmp r3, #0 - 1468 0016 16D0 beq .L115 - 563:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 564:d:/LiteOS_Lab/iot_link/driver\driver.c **** devcb = dev; - 1469 .loc 1 564 15 - 1470 0018 FB68 ldr r3, [r7, #12] - 1471 001a BB61 str r3, [r7, #24] - 565:d:/LiteOS_Lab/iot_link/driver\driver.c **** drivcb = devcb->driv; - 1472 .loc 1 565 16 - 1473 001c BB69 ldr r3, [r7, #24] - 1474 001e 5B68 ldr r3, [r3, #4] - 1475 0020 7B61 str r3, [r7, #20] - 566:d:/LiteOS_Lab/iot_link/driver\driver.c **** if((NULL != drivcb->op)&&(NULL != drivcb->op->seek)) - 1476 .loc 1 566 27 - 1477 0022 7B69 ldr r3, [r7, #20] - 1478 0024 1B69 ldr r3, [r3, #16] - 1479 .loc 1 566 11 - 1480 0026 002B cmp r3, #0 - 1481 0028 0DD0 beq .L115 - 1482 .loc 1 566 49 discriminator 1 - 1483 002a 7B69 ldr r3, [r7, #20] - 1484 002c 1B69 ldr r3, [r3, #16] - 1485 .loc 1 566 53 discriminator 1 - 1486 002e 5B69 ldr r3, [r3, #20] - 1487 .loc 1 566 32 discriminator 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 37 - - - 1488 0030 002B cmp r3, #0 - 1489 0032 08D0 beq .L115 - 567:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 568:d:/LiteOS_Lab/iot_link/driver\driver.c **** ret = drivcb->op->seek( drivcb->pri,offset,fromwhere); - 1490 .loc 1 568 25 - 1491 0034 7B69 ldr r3, [r7, #20] - 1492 0036 1B69 ldr r3, [r3, #16] - 1493 .loc 1 568 29 - 1494 0038 5B69 ldr r3, [r3, #20] - 1495 .loc 1 568 19 - 1496 003a 7A69 ldr r2, [r7, #20] - 1497 003c 5068 ldr r0, [r2, #4] - 1498 003e 7A68 ldr r2, [r7, #4] - 1499 0040 B968 ldr r1, [r7, #8] - 1500 0042 9847 blx r3 - 1501 .LVL7: - 1502 0044 F861 str r0, [r7, #28] - 1503 .L115: - 569:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 570:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 571:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 572:d:/LiteOS_Lab/iot_link/driver\driver.c **** return ret; - 1504 .loc 1 572 12 - 1505 0046 FB69 ldr r3, [r7, #28] - 573:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 1506 .loc 1 573 1 - 1507 0048 1846 mov r0, r3 - 1508 004a 2037 adds r7, r7, #32 - 1509 .LCFI59: - 1510 .cfi_def_cfa_offset 8 - 1511 004c BD46 mov sp, r7 - 1512 .LCFI60: - 1513 .cfi_def_cfa_register 13 - 1514 @ sp needed - 1515 004e 80BD pop {r7, pc} - 1516 .cfi_endproc - 1517 .LFE14: - 1519 .section .rodata - 1520 .align 2 - 1521 .LC0: - 1522 0000 25733A74 .ascii "%s:total %d drivers\012\015\000" - 1522 6F74616C - 1522 20256420 - 1522 64726976 - 1522 6572730A - 1523 0016 0000 .align 2 - 1524 .LC1: - 1525 0018 73746174 .ascii "status\000" - 1525 757300 - 1526 001f 00 .align 2 - 1527 .LC2: - 1528 0020 666C6167 .ascii "flagmask\000" - 1528 6D61736B - 1528 00 - 1529 0029 000000 .align 2 - 1530 .LC3: - 1531 002c 64726976 .ascii "drivername\000" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 38 - - - 1531 65726E61 - 1531 6D6500 - 1532 0037 00 .align 2 - 1533 .LC4: - 1534 0038 252D3136 .ascii "%-16s %-8s %-8s %-8s %-8s %-8s %-8s\015\012\000" - 1534 7320252D - 1534 38732025 - 1534 2D387320 - 1534 252D3873 - 1535 005e 0000 .align 2 - 1536 .LC5: - 1537 0060 6572726E .ascii "errno\000" - 1537 6F00 - 1538 0066 0000 .align 2 - 1539 .LC6: - 1540 0068 6F70656E .ascii "open\000" - 1540 00 - 1541 006d 000000 .align 2 - 1542 .LC7: - 1543 0070 72656164 .ascii "readbyte\000" - 1543 62797465 - 1543 00 - 1544 0079 000000 .align 2 - 1545 .LC8: - 1546 007c 77726974 .ascii "writbyte\000" - 1546 62797465 - 1546 00 - 1547 0085 000000 .align 2 - 1548 .LC9: - 1549 0088 252D3136 .ascii "%-16s %08x %08x %08x %08x %08x %08x\015\012\000" - 1549 73202530 - 1549 38782025 - 1549 30387820 - 1549 25303878 - 1550 .section .text.__driv_show_shell,"ax",%progbits - 1551 .align 1 - 1552 .syntax unified - 1553 .thumb - 1554 .thumb_func - 1555 .fpu fpv4-sp-d16 - 1557 __driv_show_shell: - 1558 .LFB15: - 574:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 575:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 576:d:/LiteOS_Lab/iot_link/driver\driver.c **** //the following function should be implement by the vfs, - 577:d:/LiteOS_Lab/iot_link/driver\driver.c **** //this is very important for the multi io operation, like the select epoll and so on - 578:d:/LiteOS_Lab/iot_link/driver\driver.c **** //bool_t los_dev_upara_set (los_dev_t dev,void *para); - 579:d:/LiteOS_Lab/iot_link/driver\driver.c **** //void* los_dev_upara_get (los_dev_t dev); - 580:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 581:d:/LiteOS_Lab/iot_link/driver\driver.c **** //export some shell for the driver debug - 582:d:/LiteOS_Lab/iot_link/driver\driver.c **** #ifdef CONFIG_SHELL_ENABLE - 583:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 584:d:/LiteOS_Lab/iot_link/driver\driver.c **** #include - 585:d:/LiteOS_Lab/iot_link/driver\driver.c **** //use this function to show all the driver infomation - 586:d:/LiteOS_Lab/iot_link/driver\driver.c **** static int __driv_show_shell(int argc,const char *argv[]) - 587:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 1559 .loc 1 587 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 39 - - - 1560 .cfi_startproc - 1561 @ args = 0, pretend = 0, frame = 16 - 1562 @ frame_needed = 1, uses_anonymous_args = 0 - 1563 0000 F0B5 push {r4, r5, r6, r7, lr} - 1564 .LCFI61: - 1565 .cfi_def_cfa_offset 20 - 1566 .cfi_offset 4, -20 - 1567 .cfi_offset 5, -16 - 1568 .cfi_offset 6, -12 - 1569 .cfi_offset 7, -8 - 1570 .cfi_offset 14, -4 - 1571 0002 89B0 sub sp, sp, #36 - 1572 .LCFI62: - 1573 .cfi_def_cfa_offset 56 - 1574 0004 04AF add r7, sp, #16 - 1575 .LCFI63: - 1576 .cfi_def_cfa 7, 40 - 1577 0006 7860 str r0, [r7, #4] - 1578 0008 3960 str r1, [r7] - 588:d:/LiteOS_Lab/iot_link/driver\driver.c **** struct driv_cb *driv; - 589:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 590:d:/LiteOS_Lab/iot_link/driver\driver.c **** if(osal_mutex_lock(s_los_driv_module.lock)) - 1579 .loc 1 590 8 - 1580 000a 2F4B ldr r3, .L123 - 1581 000c 1B68 ldr r3, [r3] - 1582 000e 1846 mov r0, r3 - 1583 0010 FFF7FEFF bl osal_mutex_lock - 1584 0014 0346 mov r3, r0 - 1585 .loc 1 590 7 - 1586 0016 002B cmp r3, #0 - 1587 0018 51D0 beq .L118 - 591:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 592:d:/LiteOS_Lab/iot_link/driver\driver.c **** link_printf("%s:total %d drivers\n\r",__FUNCTION__,s_los_driv_module.drivnum); - 1588 .loc 1 592 9 - 1589 001a 2B4B ldr r3, .L123 - 1590 001c 9B68 ldr r3, [r3, #8] - 1591 001e 1A46 mov r2, r3 - 1592 0020 2A49 ldr r1, .L123+4 - 1593 0022 2B48 ldr r0, .L123+8 - 1594 0024 FFF7FEFF bl printf - 1595 0028 2A4B ldr r3, .L123+12 - 1596 002a 1B68 ldr r3, [r3] - 1597 002c 9B68 ldr r3, [r3, #8] - 1598 002e 1846 mov r0, r3 - 1599 0030 FFF7FEFF bl fflush - 593:d:/LiteOS_Lab/iot_link/driver\driver.c **** if(s_los_driv_module.drivnum != 0) //print all the driver - 1600 .loc 1 593 29 - 1601 0034 244B ldr r3, .L123 - 1602 0036 9B68 ldr r3, [r3, #8] - 1603 .loc 1 593 11 - 1604 0038 002B cmp r3, #0 - 1605 003a 3BD0 beq .L119 - 594:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 595:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 596:d:/LiteOS_Lab/iot_link/driver\driver.c **** link_printf("%-16s %-8s %-8s %-8s %-8s %-8s %-8s\r\n",\ - 1606 .loc 1 596 13 - 1607 003c 264B ldr r3, .L123+16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 40 - - - 1608 003e 0393 str r3, [sp, #12] - 1609 0040 264B ldr r3, .L123+20 - 1610 0042 0293 str r3, [sp, #8] - 1611 0044 264B ldr r3, .L123+24 - 1612 0046 0193 str r3, [sp, #4] - 1613 0048 264B ldr r3, .L123+28 - 1614 004a 0093 str r3, [sp] - 1615 004c 264B ldr r3, .L123+32 - 1616 004e 274A ldr r2, .L123+36 - 1617 0050 2749 ldr r1, .L123+40 - 1618 0052 2848 ldr r0, .L123+44 - 1619 0054 FFF7FEFF bl printf - 1620 0058 1E4B ldr r3, .L123+12 - 1621 005a 1B68 ldr r3, [r3] - 1622 005c 9B68 ldr r3, [r3, #8] - 1623 005e 1846 mov r0, r3 - 1624 0060 FFF7FEFF bl fflush - 597:d:/LiteOS_Lab/iot_link/driver\driver.c **** "drivername","flagmask","status","writbyte","readbyte","open","errno"); - 598:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 599:d:/LiteOS_Lab/iot_link/driver\driver.c **** driv = s_los_driv_module.drivlst; - 1625 .loc 1 599 18 - 1626 0064 184B ldr r3, .L123 - 1627 0066 5B68 ldr r3, [r3, #4] - 1628 0068 FB60 str r3, [r7, #12] - 600:d:/LiteOS_Lab/iot_link/driver\driver.c **** while(NULL != driv) - 1629 .loc 1 600 18 - 1630 006a 20E0 b .L120 - 1631 .L121: - 601:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 602:d:/LiteOS_Lab/iot_link/driver\driver.c **** link_printf("%-16s %08x %08x %08x %08x %08x %08x\r\n",driv->name,driv->flagmask,\ - 1632 .loc 1 602 17 - 1633 006c FB68 ldr r3, [r7, #12] - 1634 006e 9C68 ldr r4, [r3, #8] - 1635 0070 FB68 ldr r3, [r7, #12] - 1636 0072 DD68 ldr r5, [r3, #12] - 1637 0074 FB68 ldr r3, [r7, #12] - 1638 0076 5E69 ldr r6, [r3, #20] - 1639 0078 FB68 ldr r3, [r7, #12] - 1640 007a DB69 ldr r3, [r3, #28] - 1641 007c FA68 ldr r2, [r7, #12] - 1642 007e 126A ldr r2, [r2, #32] - 1643 0080 F968 ldr r1, [r7, #12] - 1644 0082 496A ldr r1, [r1, #36] - 1645 0084 F868 ldr r0, [r7, #12] - 1646 0086 806A ldr r0, [r0, #40] - 1647 0088 0390 str r0, [sp, #12] - 1648 008a 0291 str r1, [sp, #8] - 1649 008c 0192 str r2, [sp, #4] - 1650 008e 0093 str r3, [sp] - 1651 0090 3346 mov r3, r6 - 1652 0092 2A46 mov r2, r5 - 1653 0094 2146 mov r1, r4 - 1654 0096 1848 ldr r0, .L123+48 - 1655 0098 FFF7FEFF bl printf - 1656 009c 0D4B ldr r3, .L123+12 - 1657 009e 1B68 ldr r3, [r3] - 1658 00a0 9B68 ldr r3, [r3, #8] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 41 - - - 1659 00a2 1846 mov r0, r3 - 1660 00a4 FFF7FEFF bl fflush - 603:d:/LiteOS_Lab/iot_link/driver\driver.c **** driv->drivstatus,driv->total_write,driv->total_read,driv->opencounter, - 604:d:/LiteOS_Lab/iot_link/driver\driver.c **** driv=driv->nxt; - 1661 .loc 1 604 21 - 1662 00a8 FB68 ldr r3, [r7, #12] - 1663 00aa 1B68 ldr r3, [r3] - 1664 00ac FB60 str r3, [r7, #12] - 1665 .L120: - 600:d:/LiteOS_Lab/iot_link/driver\driver.c **** { - 1666 .loc 1 600 18 - 1667 00ae FB68 ldr r3, [r7, #12] - 1668 00b0 002B cmp r3, #0 - 1669 00b2 DBD1 bne .L121 - 1670 .L119: - 605:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 606:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 607:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 608:d:/LiteOS_Lab/iot_link/driver\driver.c **** (void) osal_mutex_unlock(s_los_driv_module.lock); - 1671 .loc 1 608 16 - 1672 00b4 044B ldr r3, .L123 - 1673 00b6 1B68 ldr r3, [r3] - 1674 00b8 1846 mov r0, r3 - 1675 00ba FFF7FEFF bl osal_mutex_unlock - 1676 .L118: - 609:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 610:d:/LiteOS_Lab/iot_link/driver\driver.c **** - 611:d:/LiteOS_Lab/iot_link/driver\driver.c **** return 0; - 1677 .loc 1 611 12 - 1678 00be 0023 movs r3, #0 - 612:d:/LiteOS_Lab/iot_link/driver\driver.c **** } - 1679 .loc 1 612 1 - 1680 00c0 1846 mov r0, r3 - 1681 00c2 1437 adds r7, r7, #20 - 1682 .LCFI64: - 1683 .cfi_def_cfa_offset 20 - 1684 00c4 BD46 mov sp, r7 - 1685 .LCFI65: - 1686 .cfi_def_cfa_register 13 - 1687 @ sp needed - 1688 00c6 F0BD pop {r4, r5, r6, r7, pc} - 1689 .L124: - 1690 .align 2 - 1691 .L123: - 1692 00c8 00000000 .word s_los_driv_module - 1693 00cc 00000000 .word __FUNCTION__.7771 - 1694 00d0 00000000 .word .LC0 - 1695 00d4 00000000 .word _impure_ptr - 1696 00d8 60000000 .word .LC5 - 1697 00dc 68000000 .word .LC6 - 1698 00e0 70000000 .word .LC7 - 1699 00e4 7C000000 .word .LC8 - 1700 00e8 18000000 .word .LC1 - 1701 00ec 20000000 .word .LC2 - 1702 00f0 2C000000 .word .LC3 - 1703 00f4 38000000 .word .LC4 - 1704 00f8 88000000 .word .LC9 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 42 - - - 1705 .cfi_endproc - 1706 .LFE15: - 1708 .section .rodata - 1709 00ae 0000 .align 2 - 1710 .LC10: - 1711 00b0 6465766C .ascii "devlst\000" - 1711 737400 - 1712 .section oshell,"a" - 1713 .align 2 - 1716 __oshell___driv_show_shell: - 1717 0000 B0000000 .word .LC10 - 1718 0004 B0000000 .word .LC10 - 1719 0008 00000000 .word __driv_show_shell - 1720 000c 0000 .short 0 - 1721 000e 0400 .short 4 - 1722 .section .rodata.__FUNCTION__.7771,"a" - 1723 .align 2 - 1726 __FUNCTION__.7771: - 1727 0000 5F5F6472 .ascii "__driv_show_shell\000" - 1727 69765F73 - 1727 686F775F - 1727 7368656C - 1727 6C00 - 1728 .text - 1729 .Letext0: - 1730 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 1731 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1732 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1733 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1734 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1735 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1736 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1737 .file 9 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1738 .file 10 "d:/LiteOS_Lab/iot_link/os/osal/osal_types.h" - 1739 .file 11 "d:/LiteOS_Lab/iot_link/driver/driver.h" - 1740 .file 12 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\in - 1741 .file 13 "d:/LiteOS_Lab/iot_link/inc/shell.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 43 - - -DEFINED SYMBOLS - *ABS*:00000000 driver.c -C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:18 .bss.s_los_driv_module:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:21 .bss.s_los_driv_module:00000000 s_los_driv_module -C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:24 .text.__driv_match:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:31 .text.__driv_match:00000000 __driv_match -C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:99 .text.__driv_match:00000040 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:104 .text.los_driv_register:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:111 .text.los_driv_register:00000000 los_driv_register -C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:271 .text.los_driv_register:000000c8 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:276 .text.los_driv_unregister:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:283 .text.los_driv_unregister:00000000 los_driv_unregister -C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:423 .text.los_driv_unregister:000000a8 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:428 .text.los_driv_event:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:435 .text.los_driv_event:00000000 los_driv_event -C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:475 .text.osdriv_load_static:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:481 .text.osdriv_load_static:00000000 osdriv_load_static -C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:553 .text.osdriv_load_static:00000044 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:559 .text.los_driv_init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:566 .text.los_driv_init:00000000 los_driv_init -C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:616 .text.los_driv_init:0000002c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:621 .text.los_dev_open:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:628 .text.los_dev_open:00000000 los_dev_open -C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:870 .text.los_dev_open:00000138 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:875 .text.los_dev_close:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:882 .text.los_dev_close:00000000 los_dev_close -C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:1099 .text.los_dev_close:00000108 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:1104 .text.los_dev_read:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:1111 .text.los_dev_read:00000000 los_dev_read -C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:1221 .text.los_dev_write:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:1228 .text.los_dev_write:00000000 los_dev_write -C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:1347 .text.los_dev_ioctl:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:1354 .text.los_dev_ioctl:00000000 los_dev_ioctl -C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:1435 .text.los_dev_seek:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:1442 .text.los_dev_seek:00000000 los_dev_seek -C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:1520 .rodata:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:1551 .text.__driv_show_shell:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:1557 .text.__driv_show_shell:00000000 __driv_show_shell -C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:1692 .text.__driv_show_shell:000000c8 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:1726 .rodata.__FUNCTION__.7771:00000000 __FUNCTION__.7771 -C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:1713 oshell:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:1716 oshell:00000000 __oshell___driv_show_shell -C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s:1723 .rodata.__FUNCTION__.7771:00000000 $d - -UNDEFINED SYMBOLS -strcmp -osal_malloc -memset -osal_mutex_lock -osal_mutex_unlock -osal_free -__osdriv_start -__osdriv_end -osal_mutex_create -printf -fflush -_impure_ptr - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpPXzdx.s page 44 - - diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/driver/driver.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/driver/driver.o deleted file mode 100644 index ebdfec7d91e3bd0379f189ecafbef105788f19d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24172 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 Uotwo`-6X!_-Ab*>Q{eLbUsrxZKmY&$ diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_log/link_log.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_log/link_log.d deleted file mode 100644 index 8162156dc..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_log/link_log.d +++ /dev/null @@ -1,12 +0,0 @@ -appbuild/iot_link/link_log/link_log.d \ - appbuild/iot_link/link_log/link_log.o: \ - d:/LiteOS_Lab/iot_link/link_log/link_log.c \ - d:/LiteOS_Lab/iot_link/inc/link_log.h \ - d:/LiteOS_Lab/iot_link/iot_link_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h - -d:/LiteOS_Lab/iot_link/inc/link_log.h: - -d:/LiteOS_Lab/iot_link/iot_link_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_log/link_log.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_log/link_log.lst deleted file mode 100644 index c063fd38e..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_log/link_log.lst +++ /dev/null @@ -1,352 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccOK3RIV.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "link_log.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .section .bss.s_link_log_level,"aw",%nobits - 20 s_link_log_level: - 21 0000 00 .space 1 - 22 .section .rodata - 23 .align 2 - 24 .LC0: - 25 0000 54524143 .ascii "TRACE\000" - 25 4500 - 26 0006 0000 .align 2 - 27 .LC1: - 28 0008 44454255 .ascii "DEBUG\000" - 28 4700 - 29 000e 0000 .align 2 - 30 .LC2: - 31 0010 494E464F .ascii "INFO \000" - 31 2000 - 32 0016 0000 .align 2 - 33 .LC3: - 34 0018 5741524E .ascii "WARN \000" - 34 2000 - 35 001e 0000 .align 2 - 36 .LC4: - 37 0020 4552524F .ascii "ERROR\000" - 37 5200 - 38 0026 0000 .align 2 - 39 .LC5: - 40 0028 46415441 .ascii "FATAL\000" - 40 4C00 - 41 .section .data.s_link_log_names,"aw" - 42 .align 2 - 45 s_link_log_names: - 46 0000 00000000 .word .LC0 - 47 0004 08000000 .word .LC1 - 48 0008 10000000 .word .LC2 - 49 000c 18000000 .word .LC3 - 50 0010 20000000 .word .LC4 - 51 0014 28000000 .word .LC5 - 52 .section .text.link_log_level_set,"ax",%progbits - 53 .align 1 - 54 .global link_log_level_set - 55 .arch armv7e-m - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccOK3RIV.s page 2 - - - 56 .syntax unified - 57 .thumb - 58 .thumb_func - 59 .fpu fpv4-sp-d16 - 61 link_log_level_set: - 62 .LFB3: - 63 .file 1 "d:/LiteOS_Lab/iot_link/link_log/link_log.c" - 1:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** /*---------------------------------------------------------------------------- - 2:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * Copyright (c) <2018>, - 3:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * permission. - 14:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - 31:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** /** - 35:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * DATE AUTHOR INSTRUCTION - 36:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * 2019-12-19 14:34 zhangqianfu The first version - 37:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** * - 38:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** */ - 39:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** - 40:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** #include - 41:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** #include - 42:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** #include - 43:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** - 44:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** static en_link_log_level_t s_link_log_level = EN_LINK_LOG_LEVEL_TRACE; - 45:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** static const char *s_link_log_names[] = - 46:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** { - 47:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** "TRACE", - 48:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** "DEBUG", - 49:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** "INFO ", - 50:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** "WARN ", - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccOK3RIV.s page 3 - - - 51:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** "ERROR", - 52:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** "FATAL" - 53:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** }; - 54:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** - 55:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** int link_log_level_set(en_link_log_level_t level) - 56:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** { - 64 .loc 1 56 1 - 65 .cfi_startproc - 66 @ args = 0, pretend = 0, frame = 16 - 67 @ frame_needed = 1, uses_anonymous_args = 0 - 68 @ link register save eliminated. - 69 0000 80B4 push {r7} - 70 .LCFI0: - 71 .cfi_def_cfa_offset 4 - 72 .cfi_offset 7, -4 - 73 0002 85B0 sub sp, sp, #20 - 74 .LCFI1: - 75 .cfi_def_cfa_offset 24 - 76 0004 00AF add r7, sp, #0 - 77 .LCFI2: - 78 .cfi_def_cfa_register 7 - 79 0006 0346 mov r3, r0 - 80 0008 FB71 strb r3, [r7, #7] - 57:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** int ret = -1; - 81 .loc 1 57 9 - 82 000a 4FF0FF33 mov r3, #-1 - 83 000e FB60 str r3, [r7, #12] - 58:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** if(level < EN_LINK_LOG_LEVEL_MAX ) - 84 .loc 1 58 7 - 85 0010 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 - 86 0012 052B cmp r3, #5 - 87 0014 04D8 bhi .L2 - 59:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** { - 60:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** s_link_log_level = level; - 88 .loc 1 60 26 - 89 0016 064A ldr r2, .L4 - 90 0018 FB79 ldrb r3, [r7, #7] - 91 001a 1370 strb r3, [r2] - 61:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** ret = 0; - 92 .loc 1 61 13 - 93 001c 0023 movs r3, #0 - 94 001e FB60 str r3, [r7, #12] - 95 .L2: - 62:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** } - 63:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** return ret; - 96 .loc 1 63 12 - 97 0020 FB68 ldr r3, [r7, #12] - 64:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** } - 98 .loc 1 64 1 - 99 0022 1846 mov r0, r3 - 100 0024 1437 adds r7, r7, #20 - 101 .LCFI3: - 102 .cfi_def_cfa_offset 4 - 103 0026 BD46 mov sp, r7 - 104 .LCFI4: - 105 .cfi_def_cfa_register 13 - 106 @ sp needed - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccOK3RIV.s page 4 - - - 107 0028 5DF8047B ldr r7, [sp], #4 - 108 .LCFI5: - 109 .cfi_restore 7 - 110 .cfi_def_cfa_offset 0 - 111 002c 7047 bx lr - 112 .L5: - 113 002e 00BF .align 2 - 114 .L4: - 115 0030 00000000 .word s_link_log_level - 116 .cfi_endproc - 117 .LFE3: - 119 .section .text.link_log_level_get,"ax",%progbits - 120 .align 1 - 121 .global link_log_level_get - 122 .syntax unified - 123 .thumb - 124 .thumb_func - 125 .fpu fpv4-sp-d16 - 127 link_log_level_get: - 128 .LFB4: - 65:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** - 66:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** en_link_log_level_t link_log_level_get(void) - 67:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** { - 129 .loc 1 67 1 - 130 .cfi_startproc - 131 @ args = 0, pretend = 0, frame = 0 - 132 @ frame_needed = 1, uses_anonymous_args = 0 - 133 @ link register save eliminated. - 134 0000 80B4 push {r7} - 135 .LCFI6: - 136 .cfi_def_cfa_offset 4 - 137 .cfi_offset 7, -4 - 138 0002 00AF add r7, sp, #0 - 139 .LCFI7: - 140 .cfi_def_cfa_register 7 - 68:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** return s_link_log_level; - 141 .loc 1 68 12 - 142 0004 034B ldr r3, .L8 - 143 0006 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 69:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** } - 144 .loc 1 69 1 - 145 0008 1846 mov r0, r3 - 146 000a BD46 mov sp, r7 - 147 .LCFI8: - 148 .cfi_def_cfa_register 13 - 149 @ sp needed - 150 000c 5DF8047B ldr r7, [sp], #4 - 151 .LCFI9: - 152 .cfi_restore 7 - 153 .cfi_def_cfa_offset 0 - 154 0010 7047 bx lr - 155 .L9: - 156 0012 00BF .align 2 - 157 .L8: - 158 0014 00000000 .word s_link_log_level - 159 .cfi_endproc - 160 .LFE4: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccOK3RIV.s page 5 - - - 162 .section .rodata - 163 002e 0000 .align 2 - 164 .LC6: - 165 0030 4E554C4C .ascii "NULL \000" - 165 2000 - 166 .section .text.link_log_level_name,"ax",%progbits - 167 .align 1 - 168 .global link_log_level_name - 169 .syntax unified - 170 .thumb - 171 .thumb_func - 172 .fpu fpv4-sp-d16 - 174 link_log_level_name: - 175 .LFB5: - 70:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** - 71:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** const char *link_log_level_name(en_link_log_level_t log_level) - 72:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** { - 176 .loc 1 72 1 - 177 .cfi_startproc - 178 @ args = 0, pretend = 0, frame = 8 - 179 @ frame_needed = 1, uses_anonymous_args = 0 - 180 @ link register save eliminated. - 181 0000 80B4 push {r7} - 182 .LCFI10: - 183 .cfi_def_cfa_offset 4 - 184 .cfi_offset 7, -4 - 185 0002 83B0 sub sp, sp, #12 - 186 .LCFI11: - 187 .cfi_def_cfa_offset 16 - 188 0004 00AF add r7, sp, #0 - 189 .LCFI12: - 190 .cfi_def_cfa_register 7 - 191 0006 0346 mov r3, r0 - 192 0008 FB71 strb r3, [r7, #7] - 73:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** if (log_level >= EN_LINK_LOG_LEVEL_MAX) - 193 .loc 1 73 8 - 194 000a FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 - 195 000c 052B cmp r3, #5 - 196 000e 01D9 bls .L11 - 74:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** { - 75:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** return "NULL "; - 197 .loc 1 75 16 - 198 0010 054B ldr r3, .L13 - 199 0012 03E0 b .L12 - 200 .L11: - 76:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** } - 77:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** else - 78:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** { - 79:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** return s_link_log_names[log_level]; - 201 .loc 1 79 32 - 202 0014 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 - 203 0016 054A ldr r2, .L13+4 - 204 0018 52F82330 ldr r3, [r2, r3, lsl #2] - 205 .L12: - 80:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** } - 81:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** - 82:d:/LiteOS_Lab/iot_link/link_log\link_log.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccOK3RIV.s page 6 - - - 206 .loc 1 82 1 - 207 001c 1846 mov r0, r3 - 208 001e 0C37 adds r7, r7, #12 - 209 .LCFI13: - 210 .cfi_def_cfa_offset 4 - 211 0020 BD46 mov sp, r7 - 212 .LCFI14: - 213 .cfi_def_cfa_register 13 - 214 @ sp needed - 215 0022 5DF8047B ldr r7, [sp], #4 - 216 .LCFI15: - 217 .cfi_restore 7 - 218 .cfi_def_cfa_offset 0 - 219 0026 7047 bx lr - 220 .L14: - 221 .align 2 - 222 .L13: - 223 0028 30000000 .word .LC6 - 224 002c 00000000 .word s_link_log_names - 225 .cfi_endproc - 226 .LFE5: - 228 .text - 229 .Letext0: - 230 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 231 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 232 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 233 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 234 .file 6 "d:/LiteOS_Lab/iot_link/inc/link_log.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccOK3RIV.s page 7 - - -DEFINED SYMBOLS - *ABS*:00000000 link_log.c -C:\Users\ADMINI~1\AppData\Local\Temp\ccOK3RIV.s:20 .bss.s_link_log_level:00000000 s_link_log_level -C:\Users\ADMINI~1\AppData\Local\Temp\ccOK3RIV.s:21 .bss.s_link_log_level:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccOK3RIV.s:23 .rodata:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccOK3RIV.s:42 .data.s_link_log_names:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccOK3RIV.s:45 .data.s_link_log_names:00000000 s_link_log_names -C:\Users\ADMINI~1\AppData\Local\Temp\ccOK3RIV.s:53 .text.link_log_level_set:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccOK3RIV.s:61 .text.link_log_level_set:00000000 link_log_level_set -C:\Users\ADMINI~1\AppData\Local\Temp\ccOK3RIV.s:115 .text.link_log_level_set:00000030 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccOK3RIV.s:120 .text.link_log_level_get:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccOK3RIV.s:127 .text.link_log_level_get:00000000 link_log_level_get -C:\Users\ADMINI~1\AppData\Local\Temp\ccOK3RIV.s:158 .text.link_log_level_get:00000014 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccOK3RIV.s:167 .text.link_log_level_name:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccOK3RIV.s:174 .text.link_log_level_name:00000000 link_log_level_name -C:\Users\ADMINI~1\AppData\Local\Temp\ccOK3RIV.s:223 .text.link_log_level_name:00000028 $d - -NO UNDEFINED SYMBOLS diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_log/link_log.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_log/link_log.o deleted file mode 100644 index b159fb414989f7e81aeb34f48f1af1aeb3ee6761..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10548 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 nLnrESJhaQarOjY(K~?p_SdkSefj;I$Sndh, - 3:d:/LiteOS_Lab/iot_link\link_main.c **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link\link_main.c **** * Redistribution and use in source and binary forms, with or without modification, - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAgV5iq.s page 2 - - - 5:d:/LiteOS_Lab/iot_link\link_main.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link\link_main.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link\link_main.c **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link\link_main.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link\link_main.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link\link_main.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link\link_main.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link\link_main.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link\link_main.c **** * permission. - 14:d:/LiteOS_Lab/iot_link\link_main.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link\link_main.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link\link_main.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link\link_main.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link\link_main.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link\link_main.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link\link_main.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link\link_main.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link\link_main.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link\link_main.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link\link_main.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link\link_main.c **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link\link_main.c **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link\link_main.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link\link_main.c **** * =============================================== - 29:d:/LiteOS_Lab/iot_link\link_main.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link\link_main.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - 31:d:/LiteOS_Lab/iot_link\link_main.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/iot_link\link_main.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link\link_main.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link\link_main.c **** /** - 35:d:/LiteOS_Lab/iot_link\link_main.c **** * DATE AUTHOR INSTRUCTION - 36:d:/LiteOS_Lab/iot_link\link_main.c **** * 2019-04-28 15:00 zhangqianfu The first version - 37:d:/LiteOS_Lab/iot_link\link_main.c **** * - 38:d:/LiteOS_Lab/iot_link\link_main.c **** */ - 39:d:/LiteOS_Lab/iot_link\link_main.c **** - 40:d:/LiteOS_Lab/iot_link\link_main.c **** #include - 41:d:/LiteOS_Lab/iot_link\link_main.c **** #include - 42:d:/LiteOS_Lab/iot_link\link_main.c **** #include - 43:d:/LiteOS_Lab/iot_link\link_main.c **** //RTOS KERNEL - 44:d:/LiteOS_Lab/iot_link\link_main.c **** #include - 45:d:/LiteOS_Lab/iot_link\link_main.c **** - 46:d:/LiteOS_Lab/iot_link\link_main.c **** #ifdef CONFIG_MACOS_ENABLE - 47:d:/LiteOS_Lab/iot_link\link_main.c **** #include - 48:d:/LiteOS_Lab/iot_link\link_main.c **** #endif - 49:d:/LiteOS_Lab/iot_link\link_main.c **** - 50:d:/LiteOS_Lab/iot_link\link_main.c **** - 51:d:/LiteOS_Lab/iot_link\link_main.c **** #define CN_LINK_VERSION_MAJOR 2 - 52:d:/LiteOS_Lab/iot_link\link_main.c **** #define CN_LINK_VERSION_MINOR 2 - 53:d:/LiteOS_Lab/iot_link\link_main.c **** #define CN_LINK_VERSION_FEATURE 2 - 54:d:/LiteOS_Lab/iot_link\link_main.c **** - 55:d:/LiteOS_Lab/iot_link\link_main.c **** - 56:d:/LiteOS_Lab/iot_link\link_main.c **** static char s_link_mainversion[64]; - 57:d:/LiteOS_Lab/iot_link\link_main.c **** const char *linkmain_version() - 58:d:/LiteOS_Lab/iot_link\link_main.c **** { - 45 .loc 1 58 1 - 46 .cfi_startproc - 47 @ args = 0, pretend = 0, frame = 0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAgV5iq.s page 3 - - - 48 @ frame_needed = 1, uses_anonymous_args = 0 - 49 0000 80B5 push {r7, lr} - 50 .LCFI0: - 51 .cfi_def_cfa_offset 8 - 52 .cfi_offset 7, -8 - 53 .cfi_offset 14, -4 - 54 0002 84B0 sub sp, sp, #16 - 55 .LCFI1: - 56 .cfi_def_cfa_offset 24 - 57 0004 04AF add r7, sp, #16 - 58 .LCFI2: - 59 .cfi_def_cfa 7, 8 - 59:d:/LiteOS_Lab/iot_link\link_main.c **** (void) snprintf(s_link_mainversion,64,"V%d.%d.%d AT %s ON %s",CN_LINK_VERSION_MAJOR,\ - 60 .loc 1 59 12 - 61 0006 094B ldr r3, .L3 - 62 0008 0393 str r3, [sp, #12] - 63 000a 094B ldr r3, .L3+4 - 64 000c 0293 str r3, [sp, #8] - 65 000e 0223 movs r3, #2 - 66 0010 0193 str r3, [sp, #4] - 67 0012 0223 movs r3, #2 - 68 0014 0093 str r3, [sp] - 69 0016 0223 movs r3, #2 - 70 0018 064A ldr r2, .L3+8 - 71 001a 4021 movs r1, #64 - 72 001c 0648 ldr r0, .L3+12 - 73 001e FFF7FEFF bl snprintf - 60:d:/LiteOS_Lab/iot_link\link_main.c **** CN_LINK_VERSION_MINOR,CN_LINK_VERSION_FEATURE,__TIME__,__DATE__); - 61:d:/LiteOS_Lab/iot_link\link_main.c **** return s_link_mainversion; - 74 .loc 1 61 12 - 75 0022 054B ldr r3, .L3+12 - 62:d:/LiteOS_Lab/iot_link\link_main.c **** } - 76 .loc 1 62 1 - 77 0024 1846 mov r0, r3 - 78 0026 BD46 mov sp, r7 - 79 .LCFI3: - 80 .cfi_def_cfa_register 13 - 81 @ sp needed - 82 0028 80BD pop {r7, pc} - 83 .L4: - 84 002a 00BF .align 2 - 85 .L3: - 86 002c 18000000 .word .LC1 - 87 0030 24000000 .word .LC2 - 88 0034 00000000 .word .LC0 - 89 0038 00000000 .word s_link_mainversion - 90 .cfi_endproc - 91 .LFE3: - 93 .section .bss.s_link_start,"aw",%nobits - 94 .align 2 - 97 s_link_start: - 98 0000 00000000 .space 4 - 99 .section .rodata - 100 002d 000000 .align 2 - 101 .LC3: - 102 0030 5B25735D .ascii "[%s][%u][%s] linkmain:%s\015\012\000" - 102 5B25755D - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAgV5iq.s page 4 - - - 102 5B25735D - 102 206C696E - 102 6B6D6169 - 103 .section .text.link_main,"ax",%progbits - 104 .align 1 - 105 .global link_main - 106 .syntax unified - 107 .thumb - 108 .thumb_func - 109 .fpu fpv4-sp-d16 - 111 link_main: - 112 .LFB4: - 63:d:/LiteOS_Lab/iot_link\link_main.c **** - 64:d:/LiteOS_Lab/iot_link\link_main.c **** - 65:d:/LiteOS_Lab/iot_link\link_main.c **** static int s_link_start = 0; - 66:d:/LiteOS_Lab/iot_link\link_main.c **** int link_main(void *args) - 67:d:/LiteOS_Lab/iot_link\link_main.c **** { - 113 .loc 1 67 1 - 114 .cfi_startproc - 115 @ args = 0, pretend = 0, frame = 16 - 116 @ frame_needed = 1, uses_anonymous_args = 0 - 117 0000 B0B5 push {r4, r5, r7, lr} - 118 .LCFI4: - 119 .cfi_def_cfa_offset 16 - 120 .cfi_offset 4, -16 - 121 .cfi_offset 5, -12 - 122 .cfi_offset 7, -8 - 123 .cfi_offset 14, -4 - 124 0002 86B0 sub sp, sp, #24 - 125 .LCFI5: - 126 .cfi_def_cfa_offset 40 - 127 0004 02AF add r7, sp, #8 - 128 .LCFI6: - 129 .cfi_def_cfa 7, 32 - 130 0006 7860 str r0, [r7, #4] - 68:d:/LiteOS_Lab/iot_link\link_main.c **** ///< install the RTOS kernel for the link - 69:d:/LiteOS_Lab/iot_link\link_main.c **** if(s_link_start) - 131 .loc 1 69 8 - 132 0008 214B ldr r3, .L10 - 133 000a 1B68 ldr r3, [r3] - 134 .loc 1 69 7 - 135 000c 002B cmp r3, #0 - 136 000e 02D0 beq .L6 - 70:d:/LiteOS_Lab/iot_link\link_main.c **** { - 71:d:/LiteOS_Lab/iot_link\link_main.c **** return -1; - 137 .loc 1 71 15 - 138 0010 4FF0FF33 mov r3, #-1 - 139 0014 38E0 b .L9 - 140 .L6: - 72:d:/LiteOS_Lab/iot_link\link_main.c **** } - 73:d:/LiteOS_Lab/iot_link\link_main.c **** s_link_start =1; - 141 .loc 1 73 18 - 142 0016 1E4B ldr r3, .L10 - 143 0018 0122 movs r2, #1 - 144 001a 1A60 str r2, [r3] - 74:d:/LiteOS_Lab/iot_link\link_main.c **** - 75:d:/LiteOS_Lab/iot_link\link_main.c **** (void)osal_init(); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAgV5iq.s page 5 - - - 145 .loc 1 75 11 - 146 001c FFF7FEFF bl osal_init - 76:d:/LiteOS_Lab/iot_link\link_main.c **** LINK_LOG_DEBUG("linkmain:%s",linkmain_version()); - 147 .loc 1 76 5 - 148 0020 FFF7FEFF bl link_log_level_get - 149 0024 0346 mov r3, r0 - 150 0026 012B cmp r3, #1 - 151 0028 18D8 bhi .L8 - 152 .loc 1 76 5 is_stmt 0 discriminator 1 - 153 002a 0120 movs r0, #1 - 154 002c FFF7FEFF bl link_log_level_name - 155 0030 0446 mov r4, r0 - 156 0032 FFF7FEFF bl osal_sys_time - 157 0036 0246 mov r2, r0 - 158 0038 0B46 mov r3, r1 - 159 003a 1546 mov r5, r2 - 160 003c FFF7FEFF bl linkmain_version - 161 0040 0346 mov r3, r0 - 162 0042 0093 str r3, [sp] - 163 0044 134B ldr r3, .L10+4 - 164 0046 2A46 mov r2, r5 - 165 0048 2146 mov r1, r4 - 166 004a 1348 ldr r0, .L10+8 - 167 004c FFF7FEFF bl printf - 168 0050 124B ldr r3, .L10+12 - 169 0052 1B68 ldr r3, [r3] - 170 0054 9B68 ldr r3, [r3, #8] - 171 0056 1846 mov r0, r3 - 172 0058 FFF7FEFF bl fflush - 173 .L8: - 77:d:/LiteOS_Lab/iot_link\link_main.c **** - 78:d:/LiteOS_Lab/iot_link\link_main.c **** #ifdef CONFIG_STIMER_ENABLE - 79:d:/LiteOS_Lab/iot_link\link_main.c **** #include - 80:d:/LiteOS_Lab/iot_link\link_main.c **** stimer_init(); - 174 .loc 1 80 5 is_stmt 1 - 175 005c FFF7FEFF bl stimer_init - 81:d:/LiteOS_Lab/iot_link\link_main.c **** #endif - 82:d:/LiteOS_Lab/iot_link\link_main.c **** - 83:d:/LiteOS_Lab/iot_link\link_main.c **** #ifdef CONFIG_SHELL_ENABLE - 84:d:/LiteOS_Lab/iot_link\link_main.c **** #include - 85:d:/LiteOS_Lab/iot_link\link_main.c **** shell_init(); - 176 .loc 1 85 5 - 177 0060 FFF7FEFF bl shell_init - 86:d:/LiteOS_Lab/iot_link\link_main.c **** #endif - 87:d:/LiteOS_Lab/iot_link\link_main.c **** - 88:d:/LiteOS_Lab/iot_link\link_main.c **** /* add loader code here */ - 89:d:/LiteOS_Lab/iot_link\link_main.c **** #ifdef CONFIG_OTA_ENABLE - 90:d:/LiteOS_Lab/iot_link\link_main.c **** #include - 91:d:/LiteOS_Lab/iot_link\link_main.c **** ota_init(); - 92:d:/LiteOS_Lab/iot_link\link_main.c **** #endif - 93:d:/LiteOS_Lab/iot_link\link_main.c **** - 94:d:/LiteOS_Lab/iot_link\link_main.c **** ///< install the driver framework - 95:d:/LiteOS_Lab/iot_link\link_main.c **** #ifdef CONFIG_DRIVER_ENABLE - 96:d:/LiteOS_Lab/iot_link\link_main.c **** #include - 97:d:/LiteOS_Lab/iot_link\link_main.c **** ///< install the driver framework for the link - 98:d:/LiteOS_Lab/iot_link\link_main.c **** (void)los_driv_init(); - 178 .loc 1 98 11 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAgV5iq.s page 6 - - - 179 0064 FFF7FEFF bl los_driv_init - 99:d:/LiteOS_Lab/iot_link\link_main.c **** #endif - 100:d:/LiteOS_Lab/iot_link\link_main.c **** - 101:d:/LiteOS_Lab/iot_link\link_main.c **** - 102:d:/LiteOS_Lab/iot_link\link_main.c **** ///< install the at framework - 103:d:/LiteOS_Lab/iot_link\link_main.c **** #ifdef CONFIG_AT_ENABLE - 104:d:/LiteOS_Lab/iot_link\link_main.c **** #include - 105:d:/LiteOS_Lab/iot_link\link_main.c **** (void)at_init(); - 180 .loc 1 105 11 - 181 0068 FFF7FEFF bl at_init - 106:d:/LiteOS_Lab/iot_link\link_main.c **** #endif - 107:d:/LiteOS_Lab/iot_link\link_main.c **** - 108:d:/LiteOS_Lab/iot_link\link_main.c **** ///< install the cJSON, for the oc mqtt agent need the cJSON - 109:d:/LiteOS_Lab/iot_link\link_main.c **** #ifdef CONFIG_CJSON_ENABLE - 110:d:/LiteOS_Lab/iot_link\link_main.c **** #include - 111:d:/LiteOS_Lab/iot_link\link_main.c **** - 112:d:/LiteOS_Lab/iot_link\link_main.c **** cJSON_Hooks hook; - 113:d:/LiteOS_Lab/iot_link\link_main.c **** hook.free_fn = osal_free; - 182 .loc 1 113 18 - 183 006c 0C4B ldr r3, .L10+16 - 184 006e FB60 str r3, [r7, #12] - 114:d:/LiteOS_Lab/iot_link\link_main.c **** hook.malloc_fn = osal_malloc; - 185 .loc 1 114 20 - 186 0070 0C4B ldr r3, .L10+20 - 187 0072 BB60 str r3, [r7, #8] - 115:d:/LiteOS_Lab/iot_link\link_main.c **** cJSON_InitHooks(&hook); - 188 .loc 1 115 5 - 189 0074 07F10803 add r3, r7, #8 - 190 0078 1846 mov r0, r3 - 191 007a FFF7FEFF bl cJSON_InitHooks - 116:d:/LiteOS_Lab/iot_link\link_main.c **** #endif - 117:d:/LiteOS_Lab/iot_link\link_main.c **** - 118:d:/LiteOS_Lab/iot_link\link_main.c **** - 119:d:/LiteOS_Lab/iot_link\link_main.c **** ////////////////////////// TCPIP PROTOCOL ///////////////////////////////////// - 120:d:/LiteOS_Lab/iot_link\link_main.c **** #ifdef CONFIG_TCPIP_AL_ENABLE - 121:d:/LiteOS_Lab/iot_link\link_main.c **** #include - 122:d:/LiteOS_Lab/iot_link\link_main.c **** (void)link_tcpip_init(); - 123:d:/LiteOS_Lab/iot_link\link_main.c **** #endif - 124:d:/LiteOS_Lab/iot_link\link_main.c **** - 125:d:/LiteOS_Lab/iot_link\link_main.c **** ////////////////////////// DTLS PROTOCOL ///////////////////////////////////// - 126:d:/LiteOS_Lab/iot_link\link_main.c **** #ifdef CONFIG_DTLS_AL_ENABLE - 127:d:/LiteOS_Lab/iot_link\link_main.c **** #include - 128:d:/LiteOS_Lab/iot_link\link_main.c **** (void)dtls_al_init(); - 129:d:/LiteOS_Lab/iot_link\link_main.c **** #endif - 130:d:/LiteOS_Lab/iot_link\link_main.c **** - 131:d:/LiteOS_Lab/iot_link\link_main.c **** ////////////////////////// MQTT PROTOCOL ///////////////////////////////////// - 132:d:/LiteOS_Lab/iot_link\link_main.c **** #ifdef CONFIG_MQTT_AL_ENABLE - 133:d:/LiteOS_Lab/iot_link\link_main.c **** #include - 134:d:/LiteOS_Lab/iot_link\link_main.c **** mqtt_al_init(); - 135:d:/LiteOS_Lab/iot_link\link_main.c **** #endif - 136:d:/LiteOS_Lab/iot_link\link_main.c **** - 137:d:/LiteOS_Lab/iot_link\link_main.c **** - 138:d:/LiteOS_Lab/iot_link\link_main.c **** ////////////////////////// COAP PROTOCOL ///////////////////////////////// - 139:d:/LiteOS_Lab/iot_link\link_main.c **** #ifdef CONFIG_COAP_AL_ENABLE - 140:d:/LiteOS_Lab/iot_link\link_main.c **** #include - 141:d:/LiteOS_Lab/iot_link\link_main.c **** (void)coap_al_init(); - 142:d:/LiteOS_Lab/iot_link\link_main.c **** #endif - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAgV5iq.s page 7 - - - 143:d:/LiteOS_Lab/iot_link\link_main.c **** - 144:d:/LiteOS_Lab/iot_link\link_main.c **** ////////////////////////// LWM2M PROTOCOL ///////////////////////////////// - 145:d:/LiteOS_Lab/iot_link\link_main.c **** #ifdef CONFIG_LWM2M_AL_ENABLE - 146:d:/LiteOS_Lab/iot_link\link_main.c **** #include - 147:d:/LiteOS_Lab/iot_link\link_main.c **** (void)lwm2m_al_init(); - 148:d:/LiteOS_Lab/iot_link\link_main.c **** #endif - 149:d:/LiteOS_Lab/iot_link\link_main.c **** - 150:d:/LiteOS_Lab/iot_link\link_main.c **** ////////////////////////// OC MQTT ////////////////////////////////// - 151:d:/LiteOS_Lab/iot_link\link_main.c **** #ifdef CONFIG_OCMQTT_ENABLE - 152:d:/LiteOS_Lab/iot_link\link_main.c **** #include - 153:d:/LiteOS_Lab/iot_link\link_main.c **** (void)oc_mqtt_init(); - 154:d:/LiteOS_Lab/iot_link\link_main.c **** - 155:d:/LiteOS_Lab/iot_link\link_main.c **** #endif - 156:d:/LiteOS_Lab/iot_link\link_main.c **** - 157:d:/LiteOS_Lab/iot_link\link_main.c **** //////////////////////////// OC LWM2M ///////////////////////////////////////// - 158:d:/LiteOS_Lab/iot_link\link_main.c **** #ifdef CONFIG_OCLWM2M_ENABLE - 159:d:/LiteOS_Lab/iot_link\link_main.c **** #include - 160:d:/LiteOS_Lab/iot_link\link_main.c **** oc_lwm2m_init(); - 192 .loc 1 160 5 - 193 007e FFF7FEFF bl oc_lwm2m_init - 161:d:/LiteOS_Lab/iot_link\link_main.c **** #endif - 162:d:/LiteOS_Lab/iot_link\link_main.c **** - 163:d:/LiteOS_Lab/iot_link\link_main.c **** //////////////////////////// OC COAP ////////////////////////////////////////// - 164:d:/LiteOS_Lab/iot_link\link_main.c **** #ifdef CONFIG_OCCOAP_ENABLE - 165:d:/LiteOS_Lab/iot_link\link_main.c **** #include - 166:d:/LiteOS_Lab/iot_link\link_main.c **** oc_coap_init(); - 167:d:/LiteOS_Lab/iot_link\link_main.c **** #endif - 168:d:/LiteOS_Lab/iot_link\link_main.c **** - 169:d:/LiteOS_Lab/iot_link\link_main.c **** - 170:d:/LiteOS_Lab/iot_link\link_main.c **** #ifdef CONFIG_AUTO_TEST - 171:d:/LiteOS_Lab/iot_link\link_main.c **** #include - 172:d:/LiteOS_Lab/iot_link\link_main.c **** autotest_start(); - 173:d:/LiteOS_Lab/iot_link\link_main.c **** #endif - 174:d:/LiteOS_Lab/iot_link\link_main.c **** - 175:d:/LiteOS_Lab/iot_link\link_main.c **** - 176:d:/LiteOS_Lab/iot_link\link_main.c **** #ifdef CONFIG_LINKDEMO_ENABLE - 177:d:/LiteOS_Lab/iot_link\link_main.c **** extern int standard_app_demo_main(void); - 178:d:/LiteOS_Lab/iot_link\link_main.c **** (void) standard_app_demo_main(); - 194 .loc 1 178 12 - 195 0082 FFF7FEFF bl standard_app_demo_main - 179:d:/LiteOS_Lab/iot_link\link_main.c **** #endif - 180:d:/LiteOS_Lab/iot_link\link_main.c **** - 181:d:/LiteOS_Lab/iot_link\link_main.c **** return 0; - 196 .loc 1 181 12 - 197 0086 0023 movs r3, #0 - 198 .L9: - 182:d:/LiteOS_Lab/iot_link\link_main.c **** } - 199 .loc 1 182 1 discriminator 1 - 200 0088 1846 mov r0, r3 - 201 008a 1037 adds r7, r7, #16 - 202 .LCFI7: - 203 .cfi_def_cfa_offset 16 - 204 008c BD46 mov sp, r7 - 205 .LCFI8: - 206 .cfi_def_cfa_register 13 - 207 @ sp needed - 208 008e B0BD pop {r4, r5, r7, pc} - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAgV5iq.s page 8 - - - 209 .L11: - 210 .align 2 - 211 .L10: - 212 0090 00000000 .word s_link_start - 213 0094 00000000 .word __FUNCTION__.6745 - 214 0098 30000000 .word .LC3 - 215 009c 00000000 .word _impure_ptr - 216 00a0 00000000 .word osal_free - 217 00a4 00000000 .word osal_malloc - 218 .cfi_endproc - 219 .LFE4: - 221 .section .rodata.__FUNCTION__.6745,"a" - 222 .align 2 - 225 __FUNCTION__.6745: - 226 0000 6C696E6B .ascii "link_main\000" - 226 5F6D6169 - 226 6E00 - 227 .text - 228 .Letext0: - 229 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 230 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 231 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 232 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 233 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 234 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 235 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 236 .file 9 "d:/LiteOS_Lab/iot_link/inc/link_log.h" - 237 .file 10 "d:/LiteOS_Lab/iot_link/inc/stimer.h" - 238 .file 11 "d:/LiteOS_Lab/iot_link/driver/driver.h" - 239 .file 12 "d:/LiteOS_Lab/iot_link/at/at.h" - 240 .file 13 "d:/LiteOS_Lab/iot_link/cJSON/cJSON.h" - 241 .file 14 "d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al/oc_lwm2m_al.h" - 242 .file 15 "d:/LiteOS_Lab/iot_link/inc/shell.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAgV5iq.s page 9 - - -DEFINED SYMBOLS - *ABS*:00000000 link_main.c -C:\Users\ADMINI~1\AppData\Local\Temp\ccAgV5iq.s:18 .bss.s_link_mainversion:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccAgV5iq.s:21 .bss.s_link_mainversion:00000000 s_link_mainversion -C:\Users\ADMINI~1\AppData\Local\Temp\ccAgV5iq.s:24 .rodata:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccAgV5iq.s:34 .text.linkmain_version:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccAgV5iq.s:42 .text.linkmain_version:00000000 linkmain_version -C:\Users\ADMINI~1\AppData\Local\Temp\ccAgV5iq.s:86 .text.linkmain_version:0000002c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccAgV5iq.s:94 .bss.s_link_start:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccAgV5iq.s:97 .bss.s_link_start:00000000 s_link_start -C:\Users\ADMINI~1\AppData\Local\Temp\ccAgV5iq.s:104 .text.link_main:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccAgV5iq.s:111 .text.link_main:00000000 link_main -C:\Users\ADMINI~1\AppData\Local\Temp\ccAgV5iq.s:212 .text.link_main:00000090 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccAgV5iq.s:225 .rodata.__FUNCTION__.6745:00000000 __FUNCTION__.6745 -C:\Users\ADMINI~1\AppData\Local\Temp\ccAgV5iq.s:222 .rodata.__FUNCTION__.6745:00000000 $d - -UNDEFINED SYMBOLS -snprintf -osal_init -link_log_level_get -link_log_level_name -osal_sys_time -printf -fflush -stimer_init -shell_init -los_driv_init -at_init -cJSON_InitHooks -oc_lwm2m_init -standard_app_demo_main -_impure_ptr -osal_free -osal_malloc diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_main.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_main.o deleted file mode 100644 index 88bbebe64f9ed3df9b0097ceb88d43f92f085913..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20696 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 b8CR{wosJ^}G$+Y1bn|@!`mJ$@F24T-dSr?G diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_random.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_random.d deleted file mode 100644 index 59fd70708..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_random.d +++ /dev/null @@ -1,21 +0,0 @@ -appbuild/iot_link/link_misc/link_random.d \ - appbuild/iot_link/link_misc/link_random.o: \ - d:/LiteOS_Lab/iot_link/link_misc/link_random.c \ - d:/LiteOS_Lab/iot_link/os/osal/osal.h \ - d:/LiteOS_Lab/iot_link/inc/link_log.h \ - d:/LiteOS_Lab/iot_link/iot_link_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h \ - d:/LiteOS_Lab/iot_link/link_misc/link_misc.h \ - d:/LiteOS_Lab/iot_link/os/osal/osal_types.h - -d:/LiteOS_Lab/iot_link/os/osal/osal.h: - -d:/LiteOS_Lab/iot_link/inc/link_log.h: - -d:/LiteOS_Lab/iot_link/iot_link_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h: - -d:/LiteOS_Lab/iot_link/link_misc/link_misc.h: - -d:/LiteOS_Lab/iot_link/os/osal/osal_types.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_random.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_random.lst deleted file mode 100644 index 0351ee759..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_random.lst +++ /dev/null @@ -1,220 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccgrXz3S.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "link_random.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .section .text.link_random,"ax",%progbits - 18 .align 1 - 19 .weak link_random - 20 .arch armv7e-m - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 24 .fpu fpv4-sp-d16 - 26 link_random: - 27 .LFB3: - 28 .file 1 "d:/LiteOS_Lab/iot_link/link_misc/link_random.c" - 1:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** /*---------------------------------------------------------------------------- - 2:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * Copyright (c) <2018>, - 3:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * permission. - 14:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccgrXz3S.s page 2 - - - 31:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** /** - 35:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * DATE AUTHOR INSTRUCTION - 36:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * 2019-05-10 10:26 zhangqianfu The first version - 37:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** * - 38:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** */ - 39:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** #include - 40:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** #include - 41:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** - 42:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** #include - 43:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** #include - 44:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** - 45:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** #include - 46:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** - 47:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** __attribute__((weak)) int link_random(void* output, int len) - 48:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** { - 29 .loc 1 48 1 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 24 - 32 @ frame_needed = 1, uses_anonymous_args = 0 - 33 0000 80B5 push {r7, lr} - 34 .LCFI0: - 35 .cfi_def_cfa_offset 8 - 36 .cfi_offset 7, -8 - 37 .cfi_offset 14, -4 - 38 0002 86B0 sub sp, sp, #24 - 39 .LCFI1: - 40 .cfi_def_cfa_offset 32 - 41 0004 00AF add r7, sp, #0 - 42 .LCFI2: - 43 .cfi_def_cfa_register 7 - 44 0006 7860 str r0, [r7, #4] - 45 0008 3960 str r1, [r7] - 49:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** int i; - 50:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** int random_number; - 51:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** char* pbuf; - 52:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** - 53:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** if (NULL == output) - 46 .loc 1 53 8 - 47 000a 7B68 ldr r3, [r7, #4] - 48 000c 002B cmp r3, #0 - 49 000e 02D1 bne .L2 - 54:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** { - 55:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** return -1; - 50 .loc 1 55 16 - 51 0010 4FF0FF33 mov r3, #-1 - 52 0014 27E0 b .L6 - 53 .L2: - 56:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** } - 57:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** - 58:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** pbuf = output; - 54 .loc 1 58 10 - 55 0016 7B68 ldr r3, [r7, #4] - 56 0018 3B61 str r3, [r7, #16] - 59:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** srand(osal_sys_time()); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccgrXz3S.s page 3 - - - 57 .loc 1 59 11 - 58 001a FFF7FEFF bl osal_sys_time - 59 001e 0246 mov r2, r0 - 60 0020 0B46 mov r3, r1 - 61 .loc 1 59 5 - 62 0022 1346 mov r3, r2 - 63 0024 1846 mov r0, r3 - 64 0026 FFF7FEFF bl srand - 60:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** - 61:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** for (i = 0; i < len; i += sizeof(int)) - 65 .loc 1 61 12 - 66 002a 0023 movs r3, #0 - 67 002c 7B61 str r3, [r7, #20] - 68 .loc 1 61 5 - 69 002e 15E0 b .L4 - 70 .L5: - 62:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** { - 63:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** random_number = rand(); - 71 .loc 1 63 25 discriminator 3 - 72 0030 FFF7FEFF bl rand - 73 0034 0346 mov r3, r0 - 74 .loc 1 63 23 discriminator 3 - 75 0036 FB60 str r3, [r7, #12] - 64:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** (void) memcpy(pbuf + i, &random_number, - 76 .loc 1 64 16 discriminator 3 - 77 0038 7B69 ldr r3, [r7, #20] - 78 .loc 1 64 28 discriminator 3 - 79 003a 3A69 ldr r2, [r7, #16] - 80 003c D018 adds r0, r2, r3 - 65:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** sizeof(int) > (unsigned int)(len - i)? (unsigned int)(len - i): sizeof(int)); - 81 .loc 1 65 49 discriminator 3 - 82 003e 3A68 ldr r2, [r7] - 83 0040 7B69 ldr r3, [r7, #20] - 84 0042 D31A subs r3, r2, r3 - 64:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** (void) memcpy(pbuf + i, &random_number, - 85 .loc 1 64 16 discriminator 3 - 86 0044 042B cmp r3, #4 - 87 0046 28BF it cs - 88 0048 0423 movcs r3, #4 - 89 004a 1A46 mov r2, r3 - 90 004c 07F10C03 add r3, r7, #12 - 91 0050 1946 mov r1, r3 - 92 0052 FFF7FEFF bl memcpy - 61:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** { - 93 .loc 1 61 28 discriminator 3 - 94 0056 7B69 ldr r3, [r7, #20] - 95 0058 0433 adds r3, r3, #4 - 96 005a 7B61 str r3, [r7, #20] - 97 .L4: - 61:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** { - 98 .loc 1 61 5 discriminator 1 - 99 005c 7A69 ldr r2, [r7, #20] - 100 005e 3B68 ldr r3, [r7] - 101 0060 9A42 cmp r2, r3 - 102 0062 E5DB blt .L5 - 66:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** } - 67:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccgrXz3S.s page 4 - - - 68:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** return 0; - 103 .loc 1 68 12 - 104 0064 0023 movs r3, #0 - 105 .L6: - 69:d:/LiteOS_Lab/iot_link/link_misc\link_random.c **** } - 106 .loc 1 69 1 discriminator 1 - 107 0066 1846 mov r0, r3 - 108 0068 1837 adds r7, r7, #24 - 109 .LCFI3: - 110 .cfi_def_cfa_offset 8 - 111 006a BD46 mov sp, r7 - 112 .LCFI4: - 113 .cfi_def_cfa_register 13 - 114 @ sp needed - 115 006c 80BD pop {r7, pc} - 116 .cfi_endproc - 117 .LFE3: - 119 .text - 120 .Letext0: - 121 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 122 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 123 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 124 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 125 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccgrXz3S.s page 5 - - -DEFINED SYMBOLS - *ABS*:00000000 link_random.c -C:\Users\ADMINI~1\AppData\Local\Temp\ccgrXz3S.s:18 .text.link_random:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccgrXz3S.s:26 .text.link_random:00000000 link_random - -UNDEFINED SYMBOLS -osal_sys_time -srand -rand -memcpy diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_random.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_random.o deleted file mode 100644 index ac3c510e9e1fb8b9f228c6b0fd670b94effcddf5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8628 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 G*86WP=1q_Q diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_ring_buffer.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_ring_buffer.d deleted file mode 100644 index bb0dcbc34..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_ring_buffer.d +++ /dev/null @@ -1,6 +0,0 @@ -appbuild/iot_link/link_misc/link_ring_buffer.d \ - appbuild/iot_link/link_misc/link_ring_buffer.o: \ - d:/LiteOS_Lab/iot_link/link_misc/link_ring_buffer.c \ - d:/LiteOS_Lab/iot_link/link_misc/link_misc.h - -d:/LiteOS_Lab/iot_link/link_misc/link_misc.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_ring_buffer.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_ring_buffer.lst deleted file mode 100644 index 63df4be2d..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_ring_buffer.lst +++ /dev/null @@ -1,1120 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "link_ring_buffer.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .section .text.ring_buffer_init,"ax",%progbits - 18 .align 1 - 19 .global ring_buffer_init - 20 .arch armv7e-m - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 24 .fpu fpv4-sp-d16 - 26 ring_buffer_init: - 27 .LFB0: - 28 .file 1 "d:/LiteOS_Lab/iot_link/link_misc/link_ring_buffer.c" - 1:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** /*---------------------------------------------------------------------------- - 2:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * Copyright (c) <2018>, - 3:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * permission. - 14:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s page 2 - - - 31:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** /** - 35:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * DATE AUTHOR INSTRUCTION - 36:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * 2019-04-29 10:34 zhangqianfu The first version - 37:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** * - 38:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** */ - 39:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** #include - 40:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** #include - 41:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** #include - 42:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** - 43:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** #include - 44:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** - 45:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** - 46:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** int ring_buffer_init(tag_ring_buffer_t *ring,unsigned char *buf, int buflen,int offset,int datalen) - 47:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** { - 29 .loc 1 47 1 - 30 .cfi_startproc - 31 @ args = 4, pretend = 0, frame = 24 - 32 @ frame_needed = 1, uses_anonymous_args = 0 - 33 @ link register save eliminated. - 34 0000 80B4 push {r7} - 35 .LCFI0: - 36 .cfi_def_cfa_offset 4 - 37 .cfi_offset 7, -4 - 38 0002 87B0 sub sp, sp, #28 - 39 .LCFI1: - 40 .cfi_def_cfa_offset 32 - 41 0004 00AF add r7, sp, #0 - 42 .LCFI2: - 43 .cfi_def_cfa_register 7 - 44 0006 F860 str r0, [r7, #12] - 45 0008 B960 str r1, [r7, #8] - 46 000a 7A60 str r2, [r7, #4] - 47 000c 3B60 str r3, [r7] - 48:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** int ret = -1; - 48 .loc 1 48 9 - 49 000e 4FF0FF33 mov r3, #-1 - 50 0012 7B61 str r3, [r7, #20] - 49:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** if((NULL == ring)) - 51 .loc 1 49 7 - 52 0014 FB68 ldr r3, [r7, #12] - 53 0016 002B cmp r3, #0 - 54 0018 01D1 bne .L2 - 50:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** { - 51:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** return ret; - 55 .loc 1 51 16 - 56 001a 7B69 ldr r3, [r7, #20] - 57 001c 0EE0 b .L3 - 58 .L2: - 52:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** } - 53:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** ring->buf = buf; - 59 .loc 1 53 19 - 60 001e FB68 ldr r3, [r7, #12] - 61 0020 BA68 ldr r2, [r7, #8] - 62 0022 1A60 str r2, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s page 3 - - - 54:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** ring->buflen = buflen; - 63 .loc 1 54 19 - 64 0024 FB68 ldr r3, [r7, #12] - 65 0026 7A68 ldr r2, [r7, #4] - 66 0028 5A60 str r2, [r3, #4] - 55:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** ring->datalen = datalen; - 67 .loc 1 55 19 - 68 002a FB68 ldr r3, [r7, #12] - 69 002c 3A6A ldr r2, [r7, #32] - 70 002e 9A60 str r2, [r3, #8] - 56:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** ring->dataoff = offset; - 71 .loc 1 56 19 - 72 0030 FB68 ldr r3, [r7, #12] - 73 0032 3A68 ldr r2, [r7] - 74 0034 DA60 str r2, [r3, #12] - 57:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** ret = 0; - 75 .loc 1 57 9 - 76 0036 0023 movs r3, #0 - 77 0038 7B61 str r3, [r7, #20] - 58:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** return ret; - 78 .loc 1 58 12 - 79 003a 7B69 ldr r3, [r7, #20] - 80 .L3: - 59:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** } - 81 .loc 1 59 1 - 82 003c 1846 mov r0, r3 - 83 003e 1C37 adds r7, r7, #28 - 84 .LCFI3: - 85 .cfi_def_cfa_offset 4 - 86 0040 BD46 mov sp, r7 - 87 .LCFI4: - 88 .cfi_def_cfa_register 13 - 89 @ sp needed - 90 0042 5DF8047B ldr r7, [sp], #4 - 91 .LCFI5: - 92 .cfi_restore 7 - 93 .cfi_def_cfa_offset 0 - 94 0046 7047 bx lr - 95 .cfi_endproc - 96 .LFE0: - 98 .section .text.ring_buffer_write,"ax",%progbits - 99 .align 1 - 100 .global ring_buffer_write - 101 .syntax unified - 102 .thumb - 103 .thumb_func - 104 .fpu fpv4-sp-d16 - 106 ring_buffer_write: - 107 .LFB1: - 60:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** - 61:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** - 62:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** int ring_buffer_write(tag_ring_buffer_t *ring,unsigned char *buf, int len) - 63:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** { - 108 .loc 1 63 1 - 109 .cfi_startproc - 110 @ args = 0, pretend = 0, frame = 40 - 111 @ frame_needed = 1, uses_anonymous_args = 0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s page 4 - - - 112 0000 80B5 push {r7, lr} - 113 .LCFI6: - 114 .cfi_def_cfa_offset 8 - 115 .cfi_offset 7, -8 - 116 .cfi_offset 14, -4 - 117 0002 8AB0 sub sp, sp, #40 - 118 .LCFI7: - 119 .cfi_def_cfa_offset 48 - 120 0004 00AF add r7, sp, #0 - 121 .LCFI8: - 122 .cfi_def_cfa_register 7 - 123 0006 F860 str r0, [r7, #12] - 124 0008 B960 str r1, [r7, #8] - 125 000a 7A60 str r2, [r7, #4] - 64:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** int ret = -1; - 126 .loc 1 64 9 - 127 000c 4FF0FF33 mov r3, #-1 - 128 0010 FB61 str r3, [r7, #28] - 65:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** int cpylen; //the current time we should move - 66:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** int lenleft; //and how many data still left to move - 67:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** int offset; - 68:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** unsigned char *src; - 69:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** unsigned char *dst; - 70:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** if((NULL == ring)||(NULL == buf)||(0 == len)) - 129 .loc 1 70 7 - 130 0012 FB68 ldr r3, [r7, #12] - 131 0014 002B cmp r3, #0 - 132 0016 05D0 beq .L5 - 133 .loc 1 70 22 discriminator 1 - 134 0018 BB68 ldr r3, [r7, #8] - 135 001a 002B cmp r3, #0 - 136 001c 02D0 beq .L5 - 137 .loc 1 70 37 discriminator 2 - 138 001e 7B68 ldr r3, [r7, #4] - 139 0020 002B cmp r3, #0 - 140 0022 01D1 bne .L6 - 141 .L5: - 71:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** { - 72:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** return ret;//which means parameters error - 142 .loc 1 72 16 - 143 0024 FB69 ldr r3, [r7, #28] - 144 0026 9FE0 b .L7 - 145 .L6: - 73:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** } - 74:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** if((ring->datalen == ring->buflen)|| (ring->buflen <= 0)) - 146 .loc 1 74 13 - 147 0028 FB68 ldr r3, [r7, #12] - 148 002a 9A68 ldr r2, [r3, #8] - 149 .loc 1 74 30 - 150 002c FB68 ldr r3, [r7, #12] - 151 002e 5B68 ldr r3, [r3, #4] - 152 .loc 1 74 7 - 153 0030 9A42 cmp r2, r3 - 154 0032 03D0 beq .L8 - 155 .loc 1 74 47 discriminator 1 - 156 0034 FB68 ldr r3, [r7, #12] - 157 0036 5B68 ldr r3, [r3, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s page 5 - - - 158 .loc 1 74 39 discriminator 1 - 159 0038 002B cmp r3, #0 - 160 003a 03DC bgt .L9 - 161 .L8: - 75:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** { - 76:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** ret = 0; - 162 .loc 1 76 13 - 163 003c 0023 movs r3, #0 - 164 003e FB61 str r3, [r7, #28] - 77:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** return ret;//which means you could copy nothing here - 165 .loc 1 77 17 - 166 0040 FB69 ldr r3, [r7, #28] - 167 0042 91E0 b .L7 - 168 .L9: - 78:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** } - 79:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** ret = len > (ring->buflen-ring->datalen)?(ring->buflen-ring->datalen):len; - 169 .loc 1 79 22 - 170 0044 FB68 ldr r3, [r7, #12] - 171 0046 5A68 ldr r2, [r3, #4] - 172 .loc 1 79 35 - 173 0048 FB68 ldr r3, [r7, #12] - 174 004a 9B68 ldr r3, [r3, #8] - 175 .loc 1 79 30 - 176 004c D31A subs r3, r2, r3 - 177 .loc 1 79 9 - 178 004e 7A68 ldr r2, [r7, #4] - 179 0050 9342 cmp r3, r2 - 180 0052 A8BF it ge - 181 0054 1346 movge r3, r2 - 182 0056 FB61 str r3, [r7, #28] - 80:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** //now let us think the method to fill the data,take care of the roll back - 81:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** lenleft = ret; - 183 .loc 1 81 13 - 184 0058 FB69 ldr r3, [r7, #28] - 185 005a 7B62 str r3, [r7, #36] - 82:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** src = buf; - 186 .loc 1 82 9 - 187 005c BB68 ldr r3, [r7, #8] - 188 005e 3B62 str r3, [r7, #32] - 83:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** if((ring->dataoff+ring->datalen)>ring->buflen) //which means the data has roll back - 189 .loc 1 83 13 - 190 0060 FB68 ldr r3, [r7, #12] - 191 0062 DA68 ldr r2, [r3, #12] - 192 .loc 1 83 27 - 193 0064 FB68 ldr r3, [r7, #12] - 194 0066 9B68 ldr r3, [r3, #8] - 195 .loc 1 83 22 - 196 0068 1A44 add r2, r2, r3 - 197 .loc 1 83 42 - 198 006a FB68 ldr r3, [r7, #12] - 199 006c 5B68 ldr r3, [r3, #4] - 200 .loc 1 83 7 - 201 006e 9A42 cmp r2, r3 - 202 0070 27DD ble .L10 - 84:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** { - 85:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** offset = (ring->dataoff+ring->datalen)%ring->buflen; //we could move it one time - 203 .loc 1 85 23 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s page 6 - - - 204 0072 FB68 ldr r3, [r7, #12] - 205 0074 DA68 ldr r2, [r3, #12] - 206 .loc 1 85 37 - 207 0076 FB68 ldr r3, [r7, #12] - 208 0078 9B68 ldr r3, [r3, #8] - 209 .loc 1 85 32 - 210 007a 1344 add r3, r3, r2 - 211 .loc 1 85 52 - 212 007c FA68 ldr r2, [r7, #12] - 213 007e 5268 ldr r2, [r2, #4] - 214 .loc 1 85 16 - 215 0080 93FBF2F1 sdiv r1, r3, r2 - 216 0084 02FB01F2 mul r2, r2, r1 - 217 0088 9B1A subs r3, r3, r2 - 218 008a BB61 str r3, [r7, #24] - 86:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** cpylen = lenleft; - 219 .loc 1 86 16 - 220 008c 7B6A ldr r3, [r7, #36] - 221 008e 7B61 str r3, [r7, #20] - 87:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** dst = ring->buf + offset; - 222 .loc 1 87 19 - 223 0090 FB68 ldr r3, [r7, #12] - 224 0092 1A68 ldr r2, [r3] - 225 .loc 1 87 25 - 226 0094 BB69 ldr r3, [r7, #24] - 227 .loc 1 87 13 - 228 0096 1344 add r3, r3, r2 - 229 0098 3B61 str r3, [r7, #16] - 88:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** if(cpylen > 0) - 230 .loc 1 88 11 - 231 009a 7B69 ldr r3, [r7, #20] - 232 009c 002B cmp r3, #0 - 233 009e 3FDD ble .L11 - 89:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** { - 90:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** (void) memcpy(dst,src,cpylen); - 234 .loc 1 90 20 - 235 00a0 7B69 ldr r3, [r7, #20] - 236 00a2 1A46 mov r2, r3 - 237 00a4 396A ldr r1, [r7, #32] - 238 00a6 3869 ldr r0, [r7, #16] - 239 00a8 FFF7FEFF bl memcpy - 91:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** ring->datalen += cpylen; - 240 .loc 1 91 27 - 241 00ac FB68 ldr r3, [r7, #12] - 242 00ae 9A68 ldr r2, [r3, #8] - 243 00b0 7B69 ldr r3, [r7, #20] - 244 00b2 1A44 add r2, r2, r3 - 245 00b4 FB68 ldr r3, [r7, #12] - 246 00b6 9A60 str r2, [r3, #8] - 92:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** lenleft -= cpylen; - 247 .loc 1 92 21 - 248 00b8 7A6A ldr r2, [r7, #36] - 249 00ba 7B69 ldr r3, [r7, #20] - 250 00bc D31A subs r3, r2, r3 - 251 00be 7B62 str r3, [r7, #36] - 252 00c0 2EE0 b .L11 - 253 .L10: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s page 7 - - - 93:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** } - 94:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** } - 95:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** else if((ring->dataoff+ring->datalen + lenleft)>ring->buflen) //which means the data will be ro - 254 .loc 1 95 18 - 255 00c2 FB68 ldr r3, [r7, #12] - 256 00c4 DA68 ldr r2, [r3, #12] - 257 .loc 1 95 32 - 258 00c6 FB68 ldr r3, [r7, #12] - 259 00c8 9B68 ldr r3, [r3, #8] - 260 .loc 1 95 27 - 261 00ca 1A44 add r2, r2, r3 - 262 .loc 1 95 42 - 263 00cc 7B6A ldr r3, [r7, #36] - 264 00ce 1A44 add r2, r2, r3 - 265 .loc 1 95 57 - 266 00d0 FB68 ldr r3, [r7, #12] - 267 00d2 5B68 ldr r3, [r3, #4] - 268 .loc 1 95 12 - 269 00d4 9A42 cmp r2, r3 - 270 00d6 23DD ble .L11 - 96:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** { - 97:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** //which means roll back,we should copy some here to the tail - 98:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** offset = ring->dataoff + ring->datalen; - 271 .loc 1 98 22 - 272 00d8 FB68 ldr r3, [r7, #12] - 273 00da DA68 ldr r2, [r3, #12] - 274 .loc 1 98 38 - 275 00dc FB68 ldr r3, [r7, #12] - 276 00de 9B68 ldr r3, [r3, #8] - 277 .loc 1 98 16 - 278 00e0 1344 add r3, r3, r2 - 279 00e2 BB61 str r3, [r7, #24] - 99:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** cpylen = ring->buflen - offset; - 280 .loc 1 99 22 - 281 00e4 FB68 ldr r3, [r7, #12] - 282 00e6 5A68 ldr r2, [r3, #4] - 283 .loc 1 99 16 - 284 00e8 BB69 ldr r3, [r7, #24] - 285 00ea D31A subs r3, r2, r3 - 286 00ec 7B61 str r3, [r7, #20] - 100:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** dst = ring->buf + offset; - 287 .loc 1 100 19 - 288 00ee FB68 ldr r3, [r7, #12] - 289 00f0 1A68 ldr r2, [r3] - 290 .loc 1 100 25 - 291 00f2 BB69 ldr r3, [r7, #24] - 292 .loc 1 100 13 - 293 00f4 1344 add r3, r3, r2 - 294 00f6 3B61 str r3, [r7, #16] - 101:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** (void) memcpy(dst,src,cpylen); - 295 .loc 1 101 16 - 296 00f8 7B69 ldr r3, [r7, #20] - 297 00fa 1A46 mov r2, r3 - 298 00fc 396A ldr r1, [r7, #32] - 299 00fe 3869 ldr r0, [r7, #16] - 300 0100 FFF7FEFF bl memcpy - 102:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** src += cpylen; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s page 8 - - - 301 .loc 1 102 13 - 302 0104 7B69 ldr r3, [r7, #20] - 303 0106 3A6A ldr r2, [r7, #32] - 304 0108 1344 add r3, r3, r2 - 305 010a 3B62 str r3, [r7, #32] - 103:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** ring->datalen += cpylen; - 306 .loc 1 103 23 - 307 010c FB68 ldr r3, [r7, #12] - 308 010e 9A68 ldr r2, [r3, #8] - 309 0110 7B69 ldr r3, [r7, #20] - 310 0112 1A44 add r2, r2, r3 - 311 0114 FB68 ldr r3, [r7, #12] - 312 0116 9A60 str r2, [r3, #8] - 104:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** lenleft -= cpylen; - 313 .loc 1 104 17 - 314 0118 7A6A ldr r2, [r7, #36] - 315 011a 7B69 ldr r3, [r7, #20] - 316 011c D31A subs r3, r2, r3 - 317 011e 7B62 str r3, [r7, #36] - 318 .L11: - 105:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** } - 106:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** //here means we could move it by one time - 107:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** if(lenleft > 0) - 319 .loc 1 107 7 - 320 0120 7B6A ldr r3, [r7, #36] - 321 0122 002B cmp r3, #0 - 322 0124 1FDD ble .L12 - 108:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** { - 109:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** offset = (ring->dataoff+ring->datalen)%ring->buflen; //we could move it one time - 323 .loc 1 109 23 - 324 0126 FB68 ldr r3, [r7, #12] - 325 0128 DA68 ldr r2, [r3, #12] - 326 .loc 1 109 37 - 327 012a FB68 ldr r3, [r7, #12] - 328 012c 9B68 ldr r3, [r3, #8] - 329 .loc 1 109 32 - 330 012e 1344 add r3, r3, r2 - 331 .loc 1 109 52 - 332 0130 FA68 ldr r2, [r7, #12] - 333 0132 5268 ldr r2, [r2, #4] - 334 .loc 1 109 16 - 335 0134 93FBF2F1 sdiv r1, r3, r2 - 336 0138 02FB01F2 mul r2, r2, r1 - 337 013c 9B1A subs r3, r3, r2 - 338 013e BB61 str r3, [r7, #24] - 110:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** cpylen = lenleft; - 339 .loc 1 110 16 - 340 0140 7B6A ldr r3, [r7, #36] - 341 0142 7B61 str r3, [r7, #20] - 111:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** dst = ring->buf + offset; - 342 .loc 1 111 19 - 343 0144 FB68 ldr r3, [r7, #12] - 344 0146 1A68 ldr r2, [r3] - 345 .loc 1 111 25 - 346 0148 BB69 ldr r3, [r7, #24] - 347 .loc 1 111 13 - 348 014a 1344 add r3, r3, r2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s page 9 - - - 349 014c 3B61 str r3, [r7, #16] - 112:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** (void) memcpy(dst,src,cpylen); - 350 .loc 1 112 16 - 351 014e 7B69 ldr r3, [r7, #20] - 352 0150 1A46 mov r2, r3 - 353 0152 396A ldr r1, [r7, #32] - 354 0154 3869 ldr r0, [r7, #16] - 355 0156 FFF7FEFF bl memcpy - 113:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** ring->datalen += cpylen; - 356 .loc 1 113 23 - 357 015a FB68 ldr r3, [r7, #12] - 358 015c 9A68 ldr r2, [r3, #8] - 359 015e 7B69 ldr r3, [r7, #20] - 360 0160 1A44 add r2, r2, r3 - 361 0162 FB68 ldr r3, [r7, #12] - 362 0164 9A60 str r2, [r3, #8] - 363 .L12: - 114:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** } - 115:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** return ret; - 364 .loc 1 115 12 - 365 0166 FB69 ldr r3, [r7, #28] - 366 .L7: - 116:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** } - 367 .loc 1 116 1 - 368 0168 1846 mov r0, r3 - 369 016a 2837 adds r7, r7, #40 - 370 .LCFI9: - 371 .cfi_def_cfa_offset 8 - 372 016c BD46 mov sp, r7 - 373 .LCFI10: - 374 .cfi_def_cfa_register 13 - 375 @ sp needed - 376 016e 80BD pop {r7, pc} - 377 .cfi_endproc - 378 .LFE1: - 380 .section .text.ring_buffer_read,"ax",%progbits - 381 .align 1 - 382 .global ring_buffer_read - 383 .syntax unified - 384 .thumb - 385 .thumb_func - 386 .fpu fpv4-sp-d16 - 388 ring_buffer_read: - 389 .LFB2: - 117:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** - 118:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** - 119:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** int ring_buffer_read(tag_ring_buffer_t *ring,unsigned char *buf, int len) - 120:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** { - 390 .loc 1 120 1 - 391 .cfi_startproc - 392 @ args = 0, pretend = 0, frame = 40 - 393 @ frame_needed = 1, uses_anonymous_args = 0 - 394 0000 80B5 push {r7, lr} - 395 .LCFI11: - 396 .cfi_def_cfa_offset 8 - 397 .cfi_offset 7, -8 - 398 .cfi_offset 14, -4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s page 10 - - - 399 0002 8AB0 sub sp, sp, #40 - 400 .LCFI12: - 401 .cfi_def_cfa_offset 48 - 402 0004 00AF add r7, sp, #0 - 403 .LCFI13: - 404 .cfi_def_cfa_register 7 - 405 0006 F860 str r0, [r7, #12] - 406 0008 B960 str r1, [r7, #8] - 407 000a 7A60 str r2, [r7, #4] - 121:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** int ret = -1; - 408 .loc 1 121 9 - 409 000c 4FF0FF33 mov r3, #-1 - 410 0010 FB61 str r3, [r7, #28] - 122:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** int cpylen; //the current time we should move - 123:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** int lenleft; //and how many data still left to move - 124:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** int offset; - 125:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** unsigned char *src; - 126:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** unsigned char *dst; - 127:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** if((NULL == ring)||(NULL == buf)||(0 == len)) - 411 .loc 1 127 7 - 412 0012 FB68 ldr r3, [r7, #12] - 413 0014 002B cmp r3, #0 - 414 0016 05D0 beq .L14 - 415 .loc 1 127 22 discriminator 1 - 416 0018 BB68 ldr r3, [r7, #8] - 417 001a 002B cmp r3, #0 - 418 001c 02D0 beq .L14 - 419 .loc 1 127 37 discriminator 2 - 420 001e 7B68 ldr r3, [r7, #4] - 421 0020 002B cmp r3, #0 - 422 0022 01D1 bne .L15 - 423 .L14: - 128:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** { - 129:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** return ret;//which means parameters error - 424 .loc 1 129 16 - 425 0024 FB69 ldr r3, [r7, #28] - 426 0026 70E0 b .L16 - 427 .L15: - 130:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** } - 131:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** if((ring->datalen == 0) || (ring->buflen <= 0)) - 428 .loc 1 131 13 - 429 0028 FB68 ldr r3, [r7, #12] - 430 002a 9B68 ldr r3, [r3, #8] - 431 .loc 1 131 7 - 432 002c 002B cmp r3, #0 - 433 002e 03D0 beq .L17 - 434 .loc 1 131 37 discriminator 1 - 435 0030 FB68 ldr r3, [r7, #12] - 436 0032 5B68 ldr r3, [r3, #4] - 437 .loc 1 131 29 discriminator 1 - 438 0034 002B cmp r3, #0 - 439 0036 03DC bgt .L18 - 440 .L17: - 132:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** { - 133:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** ret = 0; - 441 .loc 1 133 13 - 442 0038 0023 movs r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s page 11 - - - 443 003a FB61 str r3, [r7, #28] - 134:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** return ret;//which means you could copy nothing here - 444 .loc 1 134 17 - 445 003c FB69 ldr r3, [r7, #28] - 446 003e 64E0 b .L16 - 447 .L18: - 135:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** } - 136:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** ret = len > ring->datalen?ring->datalen:len; - 448 .loc 1 136 21 - 449 0040 FB68 ldr r3, [r7, #12] - 450 0042 9B68 ldr r3, [r3, #8] - 451 .loc 1 136 9 - 452 0044 7A68 ldr r2, [r7, #4] - 453 0046 9342 cmp r3, r2 - 454 0048 A8BF it ge - 455 004a 1346 movge r3, r2 - 456 004c FB61 str r3, [r7, #28] - 137:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** //now let us think the method to fill the data,take care of the roll back - 138:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** lenleft = ret; - 457 .loc 1 138 13 - 458 004e FB69 ldr r3, [r7, #28] - 459 0050 7B62 str r3, [r7, #36] - 139:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** dst = buf; - 460 .loc 1 139 9 - 461 0052 BB68 ldr r3, [r7, #8] - 462 0054 3B62 str r3, [r7, #32] - 140:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** if(ring->dataoff >= (ring->buflen - lenleft)) //which means the data has roll back - 463 .loc 1 140 12 - 464 0056 FB68 ldr r3, [r7, #12] - 465 0058 DA68 ldr r2, [r3, #12] - 466 .loc 1 140 30 - 467 005a FB68 ldr r3, [r7, #12] - 468 005c 5968 ldr r1, [r3, #4] - 469 .loc 1 140 39 - 470 005e 7B6A ldr r3, [r7, #36] - 471 0060 CB1A subs r3, r1, r3 - 472 .loc 1 140 7 - 473 0062 9A42 cmp r2, r3 - 474 0064 31DB blt .L19 - 141:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** { - 142:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** offset =ring->dataoff; //we cpy part - 475 .loc 1 142 16 - 476 0066 FB68 ldr r3, [r7, #12] - 477 0068 DB68 ldr r3, [r3, #12] - 478 006a BB61 str r3, [r7, #24] - 143:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** cpylen = ring->buflen - ring->dataoff; - 479 .loc 1 143 22 - 480 006c FB68 ldr r3, [r7, #12] - 481 006e 5A68 ldr r2, [r3, #4] - 482 .loc 1 143 37 - 483 0070 FB68 ldr r3, [r7, #12] - 484 0072 DB68 ldr r3, [r3, #12] - 485 .loc 1 143 16 - 486 0074 D31A subs r3, r2, r3 - 487 0076 7B61 str r3, [r7, #20] - 144:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** src = ring->buf + offset; - 488 .loc 1 144 19 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s page 12 - - - 489 0078 FB68 ldr r3, [r7, #12] - 490 007a 1A68 ldr r2, [r3] - 491 .loc 1 144 25 - 492 007c BB69 ldr r3, [r7, #24] - 493 .loc 1 144 13 - 494 007e 1344 add r3, r3, r2 - 495 0080 3B61 str r3, [r7, #16] - 145:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** - 146:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** if(cpylen > 0) - 496 .loc 1 146 11 - 497 0082 7B69 ldr r3, [r7, #20] - 498 0084 002B cmp r3, #0 - 499 0086 20DD ble .L19 - 147:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** { - 148:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** (void) memcpy(dst,src,cpylen); - 500 .loc 1 148 20 - 501 0088 7B69 ldr r3, [r7, #20] - 502 008a 1A46 mov r2, r3 - 503 008c 3969 ldr r1, [r7, #16] - 504 008e 386A ldr r0, [r7, #32] - 505 0090 FFF7FEFF bl memcpy - 149:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** ring->dataoff = (ring->dataoff + cpylen)%ring->buflen; - 506 .loc 1 149 34 - 507 0094 FB68 ldr r3, [r7, #12] - 508 0096 DA68 ldr r2, [r3, #12] - 509 .loc 1 149 44 - 510 0098 7B69 ldr r3, [r7, #20] - 511 009a 1344 add r3, r3, r2 - 512 .loc 1 149 58 - 513 009c FA68 ldr r2, [r7, #12] - 514 009e 5268 ldr r2, [r2, #4] - 515 .loc 1 149 53 - 516 00a0 93FBF2F1 sdiv r1, r3, r2 - 517 00a4 02FB01F2 mul r2, r2, r1 - 518 00a8 9A1A subs r2, r3, r2 - 519 .loc 1 149 27 - 520 00aa FB68 ldr r3, [r7, #12] - 521 00ac DA60 str r2, [r3, #12] - 150:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** ring->datalen -= cpylen; - 522 .loc 1 150 27 - 523 00ae FB68 ldr r3, [r7, #12] - 524 00b0 9A68 ldr r2, [r3, #8] - 525 00b2 7B69 ldr r3, [r7, #20] - 526 00b4 D21A subs r2, r2, r3 - 527 00b6 FB68 ldr r3, [r7, #12] - 528 00b8 9A60 str r2, [r3, #8] - 151:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** lenleft -= cpylen; - 529 .loc 1 151 21 - 530 00ba 7A6A ldr r2, [r7, #36] - 531 00bc 7B69 ldr r3, [r7, #20] - 532 00be D31A subs r3, r2, r3 - 533 00c0 7B62 str r3, [r7, #36] - 152:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** dst += cpylen; - 534 .loc 1 152 17 - 535 00c2 7B69 ldr r3, [r7, #20] - 536 00c4 3A6A ldr r2, [r7, #32] - 537 00c6 1344 add r3, r3, r2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s page 13 - - - 538 00c8 3B62 str r3, [r7, #32] - 539 .L19: - 153:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** } - 154:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** } - 155:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** //here means we could move it by one time - 156:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** if(lenleft > 0) - 540 .loc 1 156 7 - 541 00ca 7B6A ldr r3, [r7, #36] - 542 00cc 002B cmp r3, #0 - 543 00ce 1BDD ble .L20 - 157:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** { - 158:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** offset =ring->dataoff; //we cpy part - 544 .loc 1 158 16 - 545 00d0 FB68 ldr r3, [r7, #12] - 546 00d2 DB68 ldr r3, [r3, #12] - 547 00d4 BB61 str r3, [r7, #24] - 159:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** cpylen = lenleft; - 548 .loc 1 159 16 - 549 00d6 7B6A ldr r3, [r7, #36] - 550 00d8 7B61 str r3, [r7, #20] - 160:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** src = ring->buf + offset; - 551 .loc 1 160 19 - 552 00da FB68 ldr r3, [r7, #12] - 553 00dc 1A68 ldr r2, [r3] - 554 .loc 1 160 25 - 555 00de BB69 ldr r3, [r7, #24] - 556 .loc 1 160 13 - 557 00e0 1344 add r3, r3, r2 - 558 00e2 3B61 str r3, [r7, #16] - 161:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** (void) memcpy(dst,src,cpylen); - 559 .loc 1 161 16 - 560 00e4 7B69 ldr r3, [r7, #20] - 561 00e6 1A46 mov r2, r3 - 562 00e8 3969 ldr r1, [r7, #16] - 563 00ea 386A ldr r0, [r7, #32] - 564 00ec FFF7FEFF bl memcpy - 162:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** ring->dataoff = ring->dataoff + cpylen; - 565 .loc 1 162 29 - 566 00f0 FB68 ldr r3, [r7, #12] - 567 00f2 DA68 ldr r2, [r3, #12] - 568 .loc 1 162 39 - 569 00f4 7B69 ldr r3, [r7, #20] - 570 00f6 1A44 add r2, r2, r3 - 571 .loc 1 162 23 - 572 00f8 FB68 ldr r3, [r7, #12] - 573 00fa DA60 str r2, [r3, #12] - 163:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** ring->datalen -= cpylen; - 574 .loc 1 163 23 - 575 00fc FB68 ldr r3, [r7, #12] - 576 00fe 9A68 ldr r2, [r3, #8] - 577 0100 7B69 ldr r3, [r7, #20] - 578 0102 D21A subs r2, r2, r3 - 579 0104 FB68 ldr r3, [r7, #12] - 580 0106 9A60 str r2, [r3, #8] - 581 .L20: - 164:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** } - 165:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** return ret; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s page 14 - - - 582 .loc 1 165 12 - 583 0108 FB69 ldr r3, [r7, #28] - 584 .L16: - 166:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** } - 585 .loc 1 166 1 - 586 010a 1846 mov r0, r3 - 587 010c 2837 adds r7, r7, #40 - 588 .LCFI14: - 589 .cfi_def_cfa_offset 8 - 590 010e BD46 mov sp, r7 - 591 .LCFI15: - 592 .cfi_def_cfa_register 13 - 593 @ sp needed - 594 0110 80BD pop {r7, pc} - 595 .cfi_endproc - 596 .LFE2: - 598 .section .text.ring_buffer_datalen,"ax",%progbits - 599 .align 1 - 600 .global ring_buffer_datalen - 601 .syntax unified - 602 .thumb - 603 .thumb_func - 604 .fpu fpv4-sp-d16 - 606 ring_buffer_datalen: - 607 .LFB3: - 167:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** - 168:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** - 169:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** int ring_buffer_datalen(tag_ring_buffer_t *ring) - 170:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** { - 608 .loc 1 170 1 - 609 .cfi_startproc - 610 @ args = 0, pretend = 0, frame = 16 - 611 @ frame_needed = 1, uses_anonymous_args = 0 - 612 @ link register save eliminated. - 613 0000 80B4 push {r7} - 614 .LCFI16: - 615 .cfi_def_cfa_offset 4 - 616 .cfi_offset 7, -4 - 617 0002 85B0 sub sp, sp, #20 - 618 .LCFI17: - 619 .cfi_def_cfa_offset 24 - 620 0004 00AF add r7, sp, #0 - 621 .LCFI18: - 622 .cfi_def_cfa_register 7 - 623 0006 7860 str r0, [r7, #4] - 171:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** int ret = -1; - 624 .loc 1 171 9 - 625 0008 4FF0FF33 mov r3, #-1 - 626 000c FB60 str r3, [r7, #12] - 172:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** if(NULL != ring) - 627 .loc 1 172 7 - 628 000e 7B68 ldr r3, [r7, #4] - 629 0010 002B cmp r3, #0 - 630 0012 02D0 beq .L22 - 173:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** { - 174:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** ret = ring->datalen; - 631 .loc 1 174 13 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s page 15 - - - 632 0014 7B68 ldr r3, [r7, #4] - 633 0016 9B68 ldr r3, [r3, #8] - 634 0018 FB60 str r3, [r7, #12] - 635 .L22: - 175:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** } - 176:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** return ret; - 636 .loc 1 176 12 - 637 001a FB68 ldr r3, [r7, #12] - 177:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** } - 638 .loc 1 177 1 - 639 001c 1846 mov r0, r3 - 640 001e 1437 adds r7, r7, #20 - 641 .LCFI19: - 642 .cfi_def_cfa_offset 4 - 643 0020 BD46 mov sp, r7 - 644 .LCFI20: - 645 .cfi_def_cfa_register 13 - 646 @ sp needed - 647 0022 5DF8047B ldr r7, [sp], #4 - 648 .LCFI21: - 649 .cfi_restore 7 - 650 .cfi_def_cfa_offset 0 - 651 0026 7047 bx lr - 652 .cfi_endproc - 653 .LFE3: - 655 .section .text.ring_buffer_freespace,"ax",%progbits - 656 .align 1 - 657 .global ring_buffer_freespace - 658 .syntax unified - 659 .thumb - 660 .thumb_func - 661 .fpu fpv4-sp-d16 - 663 ring_buffer_freespace: - 664 .LFB4: - 178:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** - 179:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** int ring_buffer_freespace(tag_ring_buffer_t *ring) - 180:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** { - 665 .loc 1 180 1 - 666 .cfi_startproc - 667 @ args = 0, pretend = 0, frame = 16 - 668 @ frame_needed = 1, uses_anonymous_args = 0 - 669 @ link register save eliminated. - 670 0000 80B4 push {r7} - 671 .LCFI22: - 672 .cfi_def_cfa_offset 4 - 673 .cfi_offset 7, -4 - 674 0002 85B0 sub sp, sp, #20 - 675 .LCFI23: - 676 .cfi_def_cfa_offset 24 - 677 0004 00AF add r7, sp, #0 - 678 .LCFI24: - 679 .cfi_def_cfa_register 7 - 680 0006 7860 str r0, [r7, #4] - 181:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** int ret = -1; - 681 .loc 1 181 9 - 682 0008 4FF0FF33 mov r3, #-1 - 683 000c FB60 str r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s page 16 - - - 182:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** if(NULL != ring) - 684 .loc 1 182 7 - 685 000e 7B68 ldr r3, [r7, #4] - 686 0010 002B cmp r3, #0 - 687 0012 05D0 beq .L25 - 183:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** { - 184:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** ret = ring->buflen-ring->datalen; - 688 .loc 1 184 19 - 689 0014 7B68 ldr r3, [r7, #4] - 690 0016 5A68 ldr r2, [r3, #4] - 691 .loc 1 184 32 - 692 0018 7B68 ldr r3, [r7, #4] - 693 001a 9B68 ldr r3, [r3, #8] - 694 .loc 1 184 13 - 695 001c D31A subs r3, r2, r3 - 696 001e FB60 str r3, [r7, #12] - 697 .L25: - 185:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** } - 186:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** return ret; - 698 .loc 1 186 12 - 699 0020 FB68 ldr r3, [r7, #12] - 187:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** } - 700 .loc 1 187 1 - 701 0022 1846 mov r0, r3 - 702 0024 1437 adds r7, r7, #20 - 703 .LCFI25: - 704 .cfi_def_cfa_offset 4 - 705 0026 BD46 mov sp, r7 - 706 .LCFI26: - 707 .cfi_def_cfa_register 13 - 708 @ sp needed - 709 0028 5DF8047B ldr r7, [sp], #4 - 710 .LCFI27: - 711 .cfi_restore 7 - 712 .cfi_def_cfa_offset 0 - 713 002c 7047 bx lr - 714 .cfi_endproc - 715 .LFE4: - 717 .section .text.ring_buffer_reset,"ax",%progbits - 718 .align 1 - 719 .global ring_buffer_reset - 720 .syntax unified - 721 .thumb - 722 .thumb_func - 723 .fpu fpv4-sp-d16 - 725 ring_buffer_reset: - 726 .LFB5: - 188:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** - 189:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** int ring_buffer_reset(tag_ring_buffer_t *ring) - 190:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** { - 727 .loc 1 190 1 - 728 .cfi_startproc - 729 @ args = 0, pretend = 0, frame = 16 - 730 @ frame_needed = 1, uses_anonymous_args = 0 - 731 @ link register save eliminated. - 732 0000 80B4 push {r7} - 733 .LCFI28: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s page 17 - - - 734 .cfi_def_cfa_offset 4 - 735 .cfi_offset 7, -4 - 736 0002 85B0 sub sp, sp, #20 - 737 .LCFI29: - 738 .cfi_def_cfa_offset 24 - 739 0004 00AF add r7, sp, #0 - 740 .LCFI30: - 741 .cfi_def_cfa_register 7 - 742 0006 7860 str r0, [r7, #4] - 191:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** int ret = -1; - 743 .loc 1 191 9 - 744 0008 4FF0FF33 mov r3, #-1 - 745 000c FB60 str r3, [r7, #12] - 192:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** if(NULL != ring) - 746 .loc 1 192 7 - 747 000e 7B68 ldr r3, [r7, #4] - 748 0010 002B cmp r3, #0 - 749 0012 07D0 beq .L28 - 193:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** { - 194:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** ring->datalen = 0; - 750 .loc 1 194 23 - 751 0014 7B68 ldr r3, [r7, #4] - 752 0016 0022 movs r2, #0 - 753 0018 9A60 str r2, [r3, #8] - 195:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** ring->dataoff = 0; - 754 .loc 1 195 23 - 755 001a 7B68 ldr r3, [r7, #4] - 756 001c 0022 movs r2, #0 - 757 001e DA60 str r2, [r3, #12] - 196:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** ret = 0; - 758 .loc 1 196 13 - 759 0020 0023 movs r3, #0 - 760 0022 FB60 str r3, [r7, #12] - 761 .L28: - 197:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** } - 198:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** return ret; - 762 .loc 1 198 12 - 763 0024 FB68 ldr r3, [r7, #12] - 199:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** } - 764 .loc 1 199 1 - 765 0026 1846 mov r0, r3 - 766 0028 1437 adds r7, r7, #20 - 767 .LCFI31: - 768 .cfi_def_cfa_offset 4 - 769 002a BD46 mov sp, r7 - 770 .LCFI32: - 771 .cfi_def_cfa_register 13 - 772 @ sp needed - 773 002c 5DF8047B ldr r7, [sp], #4 - 774 .LCFI33: - 775 .cfi_restore 7 - 776 .cfi_def_cfa_offset 0 - 777 0030 7047 bx lr - 778 .cfi_endproc - 779 .LFE5: - 781 .section .text.ring_buffer_deinit,"ax",%progbits - 782 .align 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s page 18 - - - 783 .global ring_buffer_deinit - 784 .syntax unified - 785 .thumb - 786 .thumb_func - 787 .fpu fpv4-sp-d16 - 789 ring_buffer_deinit: - 790 .LFB6: - 200:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** - 201:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** int ring_buffer_deinit(tag_ring_buffer_t *ring) - 202:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** { - 791 .loc 1 202 1 - 792 .cfi_startproc - 793 @ args = 0, pretend = 0, frame = 16 - 794 @ frame_needed = 1, uses_anonymous_args = 0 - 795 0000 80B5 push {r7, lr} - 796 .LCFI34: - 797 .cfi_def_cfa_offset 8 - 798 .cfi_offset 7, -8 - 799 .cfi_offset 14, -4 - 800 0002 84B0 sub sp, sp, #16 - 801 .LCFI35: - 802 .cfi_def_cfa_offset 24 - 803 0004 00AF add r7, sp, #0 - 804 .LCFI36: - 805 .cfi_def_cfa_register 7 - 806 0006 7860 str r0, [r7, #4] - 203:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** int ret = -1; - 807 .loc 1 203 9 - 808 0008 4FF0FF33 mov r3, #-1 - 809 000c FB60 str r3, [r7, #12] - 204:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** if(NULL != ring) - 810 .loc 1 204 7 - 811 000e 7B68 ldr r3, [r7, #4] - 812 0010 002B cmp r3, #0 - 813 0012 06D0 beq .L31 - 205:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** { - 206:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** (void) memset(ring,0,sizeof(tag_ring_buffer_t)); - 814 .loc 1 206 16 - 815 0014 1022 movs r2, #16 - 816 0016 0021 movs r1, #0 - 817 0018 7868 ldr r0, [r7, #4] - 818 001a FFF7FEFF bl memset - 207:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** ret = 0; - 819 .loc 1 207 13 - 820 001e 0023 movs r3, #0 - 821 0020 FB60 str r3, [r7, #12] - 822 .L31: - 208:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** } - 209:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** return ret; - 823 .loc 1 209 12 - 824 0022 FB68 ldr r3, [r7, #12] - 210:d:/LiteOS_Lab/iot_link/link_misc\link_ring_buffer.c **** } - 825 .loc 1 210 1 - 826 0024 1846 mov r0, r3 - 827 0026 1037 adds r7, r7, #16 - 828 .LCFI37: - 829 .cfi_def_cfa_offset 8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s page 19 - - - 830 0028 BD46 mov sp, r7 - 831 .LCFI38: - 832 .cfi_def_cfa_register 13 - 833 @ sp needed - 834 002a 80BD pop {r7, pc} - 835 .cfi_endproc - 836 .LFE6: - 838 .text - 839 .Letext0: - 840 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 841 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 842 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 843 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 844 .file 6 "d:/LiteOS_Lab/iot_link/link_misc/link_misc.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s page 20 - - -DEFINED SYMBOLS - *ABS*:00000000 link_ring_buffer.c -C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s:18 .text.ring_buffer_init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s:26 .text.ring_buffer_init:00000000 ring_buffer_init -C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s:99 .text.ring_buffer_write:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s:106 .text.ring_buffer_write:00000000 ring_buffer_write -C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s:381 .text.ring_buffer_read:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s:388 .text.ring_buffer_read:00000000 ring_buffer_read -C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s:599 .text.ring_buffer_datalen:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s:606 .text.ring_buffer_datalen:00000000 ring_buffer_datalen -C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s:656 .text.ring_buffer_freespace:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s:663 .text.ring_buffer_freespace:00000000 ring_buffer_freespace -C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s:718 .text.ring_buffer_reset:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s:725 .text.ring_buffer_reset:00000000 ring_buffer_reset -C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s:782 .text.ring_buffer_deinit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc7FFWye.s:789 .text.ring_buffer_deinit:00000000 ring_buffer_deinit - -UNDEFINED SYMBOLS -memcpy -memset diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_ring_buffer.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_ring_buffer.o deleted file mode 100644 index f61ad373499e7d6cffc87ea0c1e0d66c00a76e62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13664 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

gRtNG2%# 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 VV{UWxu_nBHkHA0Pd)(%B{}=v|i4p(+ diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_string.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_string.d deleted file mode 100644 index 2165a9f7e..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_string.d +++ /dev/null @@ -1,21 +0,0 @@ -appbuild/iot_link/link_misc/link_string.d \ - appbuild/iot_link/link_misc/link_string.o: \ - d:/LiteOS_Lab/iot_link/link_misc/link_string.c \ - d:/LiteOS_Lab/iot_link/os/osal/osal.h \ - d:/LiteOS_Lab/iot_link/inc/link_log.h \ - d:/LiteOS_Lab/iot_link/iot_link_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h \ - d:/LiteOS_Lab/iot_link/link_misc/link_misc.h \ - d:/LiteOS_Lab/iot_link/os/osal/osal_types.h - -d:/LiteOS_Lab/iot_link/os/osal/osal.h: - -d:/LiteOS_Lab/iot_link/inc/link_log.h: - -d:/LiteOS_Lab/iot_link/iot_link_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h: - -d:/LiteOS_Lab/iot_link/link_misc/link_misc.h: - -d:/LiteOS_Lab/iot_link/os/osal/osal_types.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_string.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_string.lst deleted file mode 100644 index bc55ae010..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_string.lst +++ /dev/null @@ -1,1240 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "link_string.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .section .text.string_to_arg,"ax",%progbits - 18 .align 1 - 19 .global string_to_arg - 20 .arch armv7e-m - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 24 .fpu fpv4-sp-d16 - 26 string_to_arg: - 27 .LFB3: - 28 .file 1 "d:/LiteOS_Lab/iot_link/link_misc/link_string.c" - 1:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** /*---------------------------------------------------------------------------- - 2:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * Copyright (c) <2018>, - 3:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * permission. - 14:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s page 2 - - - 31:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** /** - 35:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * DATE AUTHOR INSTRUCTION - 36:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * 2019-04-29 09:50 zhangqianfu The first version - 37:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** * - 38:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** */ - 39:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** - 40:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** #include - 41:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** #include - 42:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** #include - 43:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** - 44:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** #include - 45:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** //this function is used to format the char string to the argc mode - 46:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** //this function will changed the original string, used it carefully - 47:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** //return how many arguments has been - 48:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** int string_to_arg(int *argc, const char *argv[],char *string) - 49:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { - 29 .loc 1 49 1 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 40 - 32 @ frame_needed = 1, uses_anonymous_args = 0 - 33 0000 80B5 push {r7, lr} - 34 .LCFI0: - 35 .cfi_def_cfa_offset 8 - 36 .cfi_offset 7, -8 - 37 .cfi_offset 14, -4 - 38 0002 8AB0 sub sp, sp, #40 - 39 .LCFI1: - 40 .cfi_def_cfa_offset 48 - 41 0004 00AF add r7, sp, #0 - 42 .LCFI2: - 43 .cfi_def_cfa_register 7 - 44 0006 F860 str r0, [r7, #12] - 45 0008 B960 str r1, [r7, #8] - 46 000a 7A60 str r2, [r7, #4] - 50:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** int argvlen = 0; - 47 .loc 1 50 9 - 48 000c 0023 movs r3, #0 - 49 000e BB61 str r3, [r7, #24] - 51:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** int paramnum = 0; - 50 .loc 1 51 9 - 51 0010 0023 movs r3, #0 - 52 0012 7B62 str r3, [r7, #36] - 52:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** char *tmp = NULL; - 53 .loc 1 52 11 - 54 0014 0023 movs r3, #0 - 55 0016 3B62 str r3, [r7, #32] - 53:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** char bak; - 54:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** int len; - 55:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** - 56:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** argvlen = *argc; - 56 .loc 1 56 13 - 57 0018 FB68 ldr r3, [r7, #12] - 58 001a 1B68 ldr r3, [r3] - 59 001c BB61 str r3, [r7, #24] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s page 3 - - - 57:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** *argc = paramnum; - 60 .loc 1 57 11 - 61 001e FB68 ldr r3, [r7, #12] - 62 0020 7A6A ldr r2, [r7, #36] - 63 0022 1A60 str r2, [r3] - 58:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** if(NULL == string) - 64 .loc 1 58 7 - 65 0024 7B68 ldr r3, [r7, #4] - 66 0026 002B cmp r3, #0 - 67 0028 01D1 bne .L2 - 59:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { - 60:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** return paramnum; - 68 .loc 1 60 16 - 69 002a 7B6A ldr r3, [r7, #36] - 70 002c 40E0 b .L3 - 71 .L2: - 61:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } - 62:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** - 63:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** //use the '\0' to replace the ' ' - 64:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** len = strlen(string); - 72 .loc 1 64 11 - 73 002e 7868 ldr r0, [r7, #4] - 74 0030 FFF7FEFF bl strlen - 75 0034 0346 mov r3, r0 - 76 .loc 1 64 9 - 77 0036 7B61 str r3, [r7, #20] - 65:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** tmp = string; - 78 .loc 1 65 9 - 79 0038 7B68 ldr r3, [r7, #4] - 80 003a 3B62 str r3, [r7, #32] - 66:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** while(tmp < (string + len)) - 81 .loc 1 66 10 - 82 003c 09E0 b .L4 - 83 .L6: - 67:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { - 68:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** if(*tmp == ' ') - 84 .loc 1 68 12 - 85 003e 3B6A ldr r3, [r7, #32] - 86 0040 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 87 .loc 1 68 11 - 88 0042 202B cmp r3, #32 - 89 0044 02D1 bne .L5 - 69:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { - 70:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** *tmp = '\0'; - 90 .loc 1 70 18 - 91 0046 3B6A ldr r3, [r7, #32] - 92 0048 0022 movs r2, #0 - 93 004a 1A70 strb r2, [r3] - 94 .L5: - 71:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } - 72:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** tmp++; - 95 .loc 1 72 12 - 96 004c 3B6A ldr r3, [r7, #32] - 97 004e 0133 adds r3, r3, #1 - 98 0050 3B62 str r3, [r7, #32] - 99 .L4: - 66:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s page 4 - - - 100 .loc 1 66 25 - 101 0052 7B69 ldr r3, [r7, #20] - 102 0054 7A68 ldr r2, [r7, #4] - 103 0056 1344 add r3, r3, r2 - 66:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { - 104 .loc 1 66 10 - 105 0058 3A6A ldr r2, [r7, #32] - 106 005a 9A42 cmp r2, r3 - 107 005c EFD3 bcc .L6 - 73:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } - 74:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** bak = '\0'; - 108 .loc 1 74 9 - 109 005e 0023 movs r3, #0 - 110 0060 FB77 strb r3, [r7, #31] - 75:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** tmp = string; - 111 .loc 1 75 9 - 112 0062 7B68 ldr r3, [r7, #4] - 113 0064 3B62 str r3, [r7, #32] - 76:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** while(tmp < (string + len)) - 114 .loc 1 76 10 - 115 0066 19E0 b .L7 - 116 .L9: - 77:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { - 78:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** if((*tmp != '\0')&&(bak =='\0')) - 117 .loc 1 78 13 - 118 0068 3B6A ldr r3, [r7, #32] - 119 006a 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 120 .loc 1 78 11 - 121 006c 002B cmp r3, #0 - 122 006e 0FD0 beq .L8 - 123 .loc 1 78 26 discriminator 1 - 124 0070 FB7F ldrb r3, [r7, #31] @ zero_extendqisi2 - 125 0072 002B cmp r3, #0 - 126 0074 0CD1 bne .L8 - 79:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { - 80:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** if(paramnum < argvlen) - 127 .loc 1 80 15 - 128 0076 7A6A ldr r2, [r7, #36] - 129 0078 BB69 ldr r3, [r7, #24] - 130 007a 9A42 cmp r2, r3 - 131 007c 08DA bge .L8 - 81:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { - 82:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** argv[paramnum] = tmp; - 132 .loc 1 82 21 - 133 007e 7B6A ldr r3, [r7, #36] - 134 0080 9B00 lsls r3, r3, #2 - 135 0082 BA68 ldr r2, [r7, #8] - 136 0084 1344 add r3, r3, r2 - 137 .loc 1 82 32 - 138 0086 3A6A ldr r2, [r7, #32] - 139 0088 1A60 str r2, [r3] - 83:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** paramnum++; - 140 .loc 1 83 25 - 141 008a 7B6A ldr r3, [r7, #36] - 142 008c 0133 adds r3, r3, #1 - 143 008e 7B62 str r3, [r7, #36] - 144 .L8: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s page 5 - - - 84:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } - 85:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } - 86:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** bak = *tmp; - 145 .loc 1 86 13 - 146 0090 3B6A ldr r3, [r7, #32] - 147 0092 1B78 ldrb r3, [r3] - 148 0094 FB77 strb r3, [r7, #31] - 87:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** tmp++; - 149 .loc 1 87 12 - 150 0096 3B6A ldr r3, [r7, #32] - 151 0098 0133 adds r3, r3, #1 - 152 009a 3B62 str r3, [r7, #32] - 153 .L7: - 76:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { - 154 .loc 1 76 25 - 155 009c 7B69 ldr r3, [r7, #20] - 156 009e 7A68 ldr r2, [r7, #4] - 157 00a0 1344 add r3, r3, r2 - 76:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { - 158 .loc 1 76 10 - 159 00a2 3A6A ldr r2, [r7, #32] - 160 00a4 9A42 cmp r2, r3 - 161 00a6 DFD3 bcc .L9 - 88:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } - 89:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** *argc = paramnum; - 162 .loc 1 89 11 - 163 00a8 FB68 ldr r3, [r7, #12] - 164 00aa 7A6A ldr r2, [r7, #36] - 165 00ac 1A60 str r2, [r3] - 90:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** - 91:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** return paramnum; - 166 .loc 1 91 12 - 167 00ae 7B6A ldr r3, [r7, #36] - 168 .L3: - 92:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } - 169 .loc 1 92 1 - 170 00b0 1846 mov r0, r3 - 171 00b2 2837 adds r7, r7, #40 - 172 .LCFI3: - 173 .cfi_def_cfa_offset 8 - 174 00b4 BD46 mov sp, r7 - 175 .LCFI4: - 176 .cfi_def_cfa_register 13 - 177 @ sp needed - 178 00b6 80BD pop {r7, pc} - 179 .cfi_endproc - 180 .LFE3: - 182 .section .text.osal_strdup,"ax",%progbits - 183 .align 1 - 184 .global osal_strdup - 185 .syntax unified - 186 .thumb - 187 .thumb_func - 188 .fpu fpv4-sp-d16 - 190 osal_strdup: - 191 .LFB4: - 93:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s page 6 - - - 94:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** - 95:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** char *osal_strdup(const char *ch) - 96:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { - 192 .loc 1 96 1 - 193 .cfi_startproc - 194 @ args = 0, pretend = 0, frame = 16 - 195 @ frame_needed = 1, uses_anonymous_args = 0 - 196 0000 80B5 push {r7, lr} - 197 .LCFI5: - 198 .cfi_def_cfa_offset 8 - 199 .cfi_offset 7, -8 - 200 .cfi_offset 14, -4 - 201 0002 84B0 sub sp, sp, #16 - 202 .LCFI6: - 203 .cfi_def_cfa_offset 24 - 204 0004 00AF add r7, sp, #0 - 205 .LCFI7: - 206 .cfi_def_cfa_register 7 - 207 0006 7860 str r0, [r7, #4] - 97:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** char *copy; - 98:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** size_t length; - 99:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** - 100:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** if(NULL == ch) - 208 .loc 1 100 7 - 209 0008 7B68 ldr r3, [r7, #4] - 210 000a 002B cmp r3, #0 - 211 000c 01D1 bne .L11 - 101:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** return NULL; - 212 .loc 1 101 16 - 213 000e 0023 movs r3, #0 - 214 0010 19E0 b .L12 - 215 .L11: - 102:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** - 103:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** length = strlen(ch); - 216 .loc 1 103 14 - 217 0012 7868 ldr r0, [r7, #4] - 218 0014 FFF7FEFF bl strlen - 219 0018 F860 str r0, [r7, #12] - 104:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** copy = (char *)osal_malloc(length + 1); - 220 .loc 1 104 20 - 221 001a FB68 ldr r3, [r7, #12] - 222 001c 0133 adds r3, r3, #1 - 223 001e 1846 mov r0, r3 - 224 0020 FFF7FEFF bl osal_malloc - 225 0024 B860 str r0, [r7, #8] - 105:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** if(NULL == copy) - 226 .loc 1 105 7 - 227 0026 BB68 ldr r3, [r7, #8] - 228 0028 002B cmp r3, #0 - 229 002a 01D1 bne .L13 - 106:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** return NULL; - 230 .loc 1 106 16 - 231 002c 0023 movs r3, #0 - 232 002e 0AE0 b .L12 - 233 .L13: - 107:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** (void) strncpy(copy, ch, length); - 234 .loc 1 107 12 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s page 7 - - - 235 0030 FA68 ldr r2, [r7, #12] - 236 0032 7968 ldr r1, [r7, #4] - 237 0034 B868 ldr r0, [r7, #8] - 238 0036 FFF7FEFF bl strncpy - 108:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** copy[length] = '\0'; - 239 .loc 1 108 9 - 240 003a BA68 ldr r2, [r7, #8] - 241 003c FB68 ldr r3, [r7, #12] - 242 003e 1344 add r3, r3, r2 - 243 .loc 1 108 18 - 244 0040 0022 movs r2, #0 - 245 0042 1A70 strb r2, [r3] - 109:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** - 110:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** return copy; - 246 .loc 1 110 12 - 247 0044 BB68 ldr r3, [r7, #8] - 248 .L12: - 111:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } - 249 .loc 1 111 1 - 250 0046 1846 mov r0, r3 - 251 0048 1037 adds r7, r7, #16 - 252 .LCFI8: - 253 .cfi_def_cfa_offset 8 - 254 004a BD46 mov sp, r7 - 255 .LCFI9: - 256 .cfi_def_cfa_register 13 - 257 @ sp needed - 258 004c 80BD pop {r7, pc} - 259 .cfi_endproc - 260 .LFE4: - 262 .section .text.osal_strcat,"ax",%progbits - 263 .align 1 - 264 .global osal_strcat - 265 .syntax unified - 266 .thumb - 267 .thumb_func - 268 .fpu fpv4-sp-d16 - 270 osal_strcat: - 271 .LFB5: - 112:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** - 113:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** char *osal_strcat(char *str[]) - 114:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { - 272 .loc 1 114 1 - 273 .cfi_startproc - 274 @ args = 0, pretend = 0, frame = 32 - 275 @ frame_needed = 1, uses_anonymous_args = 0 - 276 0000 B0B5 push {r4, r5, r7, lr} - 277 .LCFI10: - 278 .cfi_def_cfa_offset 16 - 279 .cfi_offset 4, -16 - 280 .cfi_offset 5, -12 - 281 .cfi_offset 7, -8 - 282 .cfi_offset 14, -4 - 283 0002 88B0 sub sp, sp, #32 - 284 .LCFI11: - 285 .cfi_def_cfa_offset 48 - 286 0004 00AF add r7, sp, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s page 8 - - - 287 .LCFI12: - 288 .cfi_def_cfa_register 7 - 289 0006 7860 str r0, [r7, #4] - 115:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** char *ret = NULL; - 290 .loc 1 115 11 - 291 0008 0023 movs r3, #0 - 292 000a FB60 str r3, [r7, #12] - 116:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** int str_tnum = 0; - 293 .loc 1 116 9 - 294 000c 0023 movs r3, #0 - 295 000e FB61 str r3, [r7, #28] - 117:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** int str_tlen = 0; - 296 .loc 1 117 9 - 297 0010 0023 movs r3, #0 - 298 0012 BB61 str r3, [r7, #24] - 118:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** int str_off = 0; - 299 .loc 1 118 9 - 300 0014 0023 movs r3, #0 - 301 0016 7B61 str r3, [r7, #20] - 119:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** int i = 0; - 302 .loc 1 119 9 - 303 0018 0023 movs r3, #0 - 304 001a 3B61 str r3, [r7, #16] - 120:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** - 121:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** if(NULL == str) - 305 .loc 1 121 7 - 306 001c 7B68 ldr r3, [r7, #4] - 307 001e 002B cmp r3, #0 - 308 0020 13D1 bne .L17 - 122:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { - 123:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** return ret; - 309 .loc 1 123 16 - 310 0022 FB68 ldr r3, [r7, #12] - 311 0024 52E0 b .L16 - 312 .L18: - 124:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } - 125:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** - 126:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** while(NULL != str[i]) - 127:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { - 128:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** str_tlen += strlen(str[i]); - 313 .loc 1 128 31 - 314 0026 3B69 ldr r3, [r7, #16] - 315 0028 9B00 lsls r3, r3, #2 - 316 002a 7A68 ldr r2, [r7, #4] - 317 002c 1344 add r3, r3, r2 - 318 .loc 1 128 21 - 319 002e 1B68 ldr r3, [r3] - 320 0030 1846 mov r0, r3 - 321 0032 FFF7FEFF bl strlen - 322 0036 0246 mov r2, r0 - 323 .loc 1 128 18 - 324 0038 BB69 ldr r3, [r7, #24] - 325 003a 1344 add r3, r3, r2 - 326 003c BB61 str r3, [r7, #24] - 129:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** str_tnum++; - 327 .loc 1 129 17 - 328 003e FB69 ldr r3, [r7, #28] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s page 9 - - - 329 0040 0133 adds r3, r3, #1 - 330 0042 FB61 str r3, [r7, #28] - 130:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** i++; - 331 .loc 1 130 10 - 332 0044 3B69 ldr r3, [r7, #16] - 333 0046 0133 adds r3, r3, #1 - 334 0048 3B61 str r3, [r7, #16] - 335 .L17: - 126:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { - 336 .loc 1 126 22 - 337 004a 3B69 ldr r3, [r7, #16] - 338 004c 9B00 lsls r3, r3, #2 - 339 004e 7A68 ldr r2, [r7, #4] - 340 0050 1344 add r3, r3, r2 - 341 0052 1B68 ldr r3, [r3] - 126:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { - 342 .loc 1 126 10 - 343 0054 002B cmp r3, #0 - 344 0056 E6D1 bne .L18 - 131:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } - 132:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** - 133:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** ret = osal_malloc(str_tlen); - 345 .loc 1 133 11 - 346 0058 BB69 ldr r3, [r7, #24] - 347 005a 1846 mov r0, r3 - 348 005c FFF7FEFF bl osal_malloc - 349 0060 F860 str r0, [r7, #12] - 134:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** if(NULL != ret) - 350 .loc 1 134 7 - 351 0062 FB68 ldr r3, [r7, #12] - 352 0064 002B cmp r3, #0 - 353 0066 30D0 beq .L19 - 135:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { - 136:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** for(i =0;i< str_tnum;i++) - 354 .loc 1 136 15 - 355 0068 0023 movs r3, #0 - 356 006a 3B61 str r3, [r7, #16] - 357 .loc 1 136 9 - 358 006c 24E0 b .L20 - 359 .L21: - 137:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { - 138:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** - 139:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** (void) memcpy(ret + str_off,str[i],strlen(str[i])); - 360 .loc 1 139 20 discriminator 3 - 361 006e 7B69 ldr r3, [r7, #20] - 362 .loc 1 139 31 discriminator 3 - 363 0070 FA68 ldr r2, [r7, #12] - 364 0072 D418 adds r4, r2, r3 - 365 .loc 1 139 44 discriminator 3 - 366 0074 3B69 ldr r3, [r7, #16] - 367 0076 9B00 lsls r3, r3, #2 - 368 0078 7A68 ldr r2, [r7, #4] - 369 007a 1344 add r3, r3, r2 - 370 .loc 1 139 20 discriminator 3 - 371 007c 1D68 ldr r5, [r3] - 372 .loc 1 139 58 discriminator 3 - 373 007e 3B69 ldr r3, [r7, #16] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s page 10 - - - 374 0080 9B00 lsls r3, r3, #2 - 375 0082 7A68 ldr r2, [r7, #4] - 376 0084 1344 add r3, r3, r2 - 377 .loc 1 139 20 discriminator 3 - 378 0086 1B68 ldr r3, [r3] - 379 0088 1846 mov r0, r3 - 380 008a FFF7FEFF bl strlen - 381 008e 0346 mov r3, r0 - 382 0090 1A46 mov r2, r3 - 383 0092 2946 mov r1, r5 - 384 0094 2046 mov r0, r4 - 385 0096 FFF7FEFF bl memcpy - 140:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** str_off += strlen(str[i]); - 386 .loc 1 140 34 discriminator 3 - 387 009a 3B69 ldr r3, [r7, #16] - 388 009c 9B00 lsls r3, r3, #2 - 389 009e 7A68 ldr r2, [r7, #4] - 390 00a0 1344 add r3, r3, r2 - 391 .loc 1 140 24 discriminator 3 - 392 00a2 1B68 ldr r3, [r3] - 393 00a4 1846 mov r0, r3 - 394 00a6 FFF7FEFF bl strlen - 395 00aa 0246 mov r2, r0 - 396 .loc 1 140 21 discriminator 3 - 397 00ac 7B69 ldr r3, [r7, #20] - 398 00ae 1344 add r3, r3, r2 - 399 00b0 7B61 str r3, [r7, #20] - 136:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { - 400 .loc 1 136 31 discriminator 3 - 401 00b2 3B69 ldr r3, [r7, #16] - 402 00b4 0133 adds r3, r3, #1 - 403 00b6 3B61 str r3, [r7, #16] - 404 .L20: - 136:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { - 405 .loc 1 136 9 discriminator 1 - 406 00b8 3A69 ldr r2, [r7, #16] - 407 00ba FB69 ldr r3, [r7, #28] - 408 00bc 9A42 cmp r2, r3 - 409 00be D6DB blt .L21 - 141:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } - 142:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** ret[str_off] = '\0'; - 410 .loc 1 142 12 - 411 00c0 7B69 ldr r3, [r7, #20] - 412 00c2 FA68 ldr r2, [r7, #12] - 413 00c4 1344 add r3, r3, r2 - 414 .loc 1 142 22 - 415 00c6 0022 movs r2, #0 - 416 00c8 1A70 strb r2, [r3] - 417 .L19: - 143:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } - 144:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** - 145:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** return ret; - 418 .loc 1 145 12 - 419 00ca FB68 ldr r3, [r7, #12] - 420 .L16: - 146:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } - 421 .loc 1 146 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s page 11 - - - 422 00cc 1846 mov r0, r3 - 423 00ce 2037 adds r7, r7, #32 - 424 .LCFI13: - 425 .cfi_def_cfa_offset 16 - 426 00d0 BD46 mov sp, r7 - 427 .LCFI14: - 428 .cfi_def_cfa_register 13 - 429 @ sp needed - 430 00d2 B0BD pop {r4, r5, r7, pc} - 431 .cfi_endproc - 432 .LFE5: - 434 .section .text.hexstr2byte,"ax",%progbits - 435 .align 1 - 436 .global hexstr2byte - 437 .syntax unified - 438 .thumb - 439 .thumb_func - 440 .fpu fpv4-sp-d16 - 442 hexstr2byte: - 443 .LFB6: - 147:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** - 148:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** /* - 149:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** int hexstr2byte(const char *bufin, int len, char *bufout) - 150:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { - 151:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** int i = 0; - 152:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** unsigned char tmp2 = 0x0; - 153:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** unsigned int tmp = 0; - 154:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** char cc; - 155:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** - 156:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** if (NULL == bufin || len <= 0 || NULL == bufout) - 157:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { - 158:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** return -1; - 159:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } - 160:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** for(i = 0; i < len; i = i+2) - 161:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { - 162:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** tmp2 = (unsigned char )bufin[i]; - 163:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** tmp2 = tmp2 <= '9'?(unsigned char)(unsigned int)(tmp2-0x30):(unsigned char)(unsigned int)( - 164:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** cc = bufin[i+1]; - 165:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** tmp = (unsigned int)(unsigned char)cc; - 166:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** tmp = tmp <= '9'?(unsigned int)(tmp-0x30):(unsigned int)(tmp-0x37); - 167:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** bufout[i/2] =(tmp2<<4)|(tmp&0x0F); - 168:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } - 169:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** return 0; - 170:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } - 171:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** - 172:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** */ - 173:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** - 174:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** int hexstr2byte(const char *buf, int len, char *bufout) - 175:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { - 444 .loc 1 175 1 - 445 .cfi_startproc - 446 @ args = 0, pretend = 0, frame = 32 - 447 @ frame_needed = 1, uses_anonymous_args = 0 - 448 @ link register save eliminated. - 449 0000 80B4 push {r7} - 450 .LCFI15: - 451 .cfi_def_cfa_offset 4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s page 12 - - - 452 .cfi_offset 7, -4 - 453 0002 89B0 sub sp, sp, #36 - 454 .LCFI16: - 455 .cfi_def_cfa_offset 40 - 456 0004 00AF add r7, sp, #0 - 457 .LCFI17: - 458 .cfi_def_cfa_register 7 - 459 0006 F860 str r0, [r7, #12] - 460 0008 B960 str r1, [r7, #8] - 461 000a 7A60 str r2, [r7, #4] - 176:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** int ret = -1; - 462 .loc 1 176 9 - 463 000c 4FF0FF33 mov r3, #-1 - 464 0010 FB61 str r3, [r7, #28] - 177:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** int i = 0; - 465 .loc 1 177 9 - 466 0012 0023 movs r3, #0 - 467 0014 BB61 str r3, [r7, #24] - 178:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** uint8_t low; - 179:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** uint8_t high; - 180:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** - 181:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** if (NULL == buf || len <= 0 || NULL == bufout) - 468 .loc 1 181 8 - 469 0016 FB68 ldr r3, [r7, #12] - 470 0018 002B cmp r3, #0 - 471 001a 05D0 beq .L23 - 472 .loc 1 181 21 discriminator 1 - 473 001c BB68 ldr r3, [r7, #8] - 474 001e 002B cmp r3, #0 - 475 0020 02DD ble .L23 - 476 .loc 1 181 33 discriminator 2 - 477 0022 7B68 ldr r3, [r7, #4] - 478 0024 002B cmp r3, #0 - 479 0026 01D1 bne .L24 - 480 .L23: - 182:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { - 183:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** return ret; - 481 .loc 1 183 16 - 482 0028 FB69 ldr r3, [r7, #28] - 483 002a A3E0 b .L25 - 484 .L24: - 184:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } - 185:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** - 186:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** ret = 0; - 485 .loc 1 186 9 - 486 002c 0023 movs r3, #0 - 487 002e FB61 str r3, [r7, #28] - 187:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** for(i = 0; i < len; i = i+2) - 488 .loc 1 187 11 - 489 0030 0023 movs r3, #0 - 490 0032 BB61 str r3, [r7, #24] - 491 .loc 1 187 5 - 492 0034 98E0 b .L26 - 493 .L36: - 188:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { - 189:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** if(((buf[i]) >= '0') && (buf[i] <= '9')) - 494 .loc 1 189 17 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s page 13 - - - 495 0036 BB69 ldr r3, [r7, #24] - 496 0038 FA68 ldr r2, [r7, #12] - 497 003a 1344 add r3, r3, r2 - 498 003c 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 499 .loc 1 189 11 - 500 003e 2F2B cmp r3, #47 - 501 0040 0CD9 bls .L27 - 502 .loc 1 189 37 discriminator 1 - 503 0042 BB69 ldr r3, [r7, #24] - 504 0044 FA68 ldr r2, [r7, #12] - 505 0046 1344 add r3, r3, r2 - 506 0048 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 507 .loc 1 189 30 discriminator 1 - 508 004a 392B cmp r3, #57 - 509 004c 06D8 bhi .L27 - 190:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { - 191:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** high = (uint8_t)( buf[i] - '0'); - 510 .loc 1 191 34 - 511 004e BB69 ldr r3, [r7, #24] - 512 0050 FA68 ldr r2, [r7, #12] - 513 0052 1344 add r3, r3, r2 - 514 0054 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 515 .loc 1 191 18 - 516 0056 303B subs r3, r3, #48 - 517 0058 BB75 strb r3, [r7, #22] - 518 005a 29E0 b .L28 - 519 .L27: - 192:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } - 193:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** else if((buf[i] >= 'A') && (buf[i] <= 'F')) - 520 .loc 1 193 21 - 521 005c BB69 ldr r3, [r7, #24] - 522 005e FA68 ldr r2, [r7, #12] - 523 0060 1344 add r3, r3, r2 - 524 0062 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 525 .loc 1 193 16 - 526 0064 402B cmp r3, #64 - 527 0066 0CD9 bls .L29 - 528 .loc 1 193 40 discriminator 1 - 529 0068 BB69 ldr r3, [r7, #24] - 530 006a FA68 ldr r2, [r7, #12] - 531 006c 1344 add r3, r3, r2 - 532 006e 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 533 .loc 1 193 33 discriminator 1 - 534 0070 462B cmp r3, #70 - 535 0072 06D8 bhi .L29 - 194:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { - 195:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** high = (uint8_t)( buf[i] - 'A') + 10; - 536 .loc 1 195 34 - 537 0074 BB69 ldr r3, [r7, #24] - 538 0076 FA68 ldr r2, [r7, #12] - 539 0078 1344 add r3, r3, r2 - 540 .loc 1 195 45 - 541 007a 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 542 .loc 1 195 18 - 543 007c 373B subs r3, r3, #55 - 544 007e BB75 strb r3, [r7, #22] - 545 0080 16E0 b .L28 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s page 14 - - - 546 .L29: - 196:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } - 197:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** else if((buf[i] >= 'a') && (buf[i] <= 'f')) - 547 .loc 1 197 21 - 548 0082 BB69 ldr r3, [r7, #24] - 549 0084 FA68 ldr r2, [r7, #12] - 550 0086 1344 add r3, r3, r2 - 551 0088 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 552 .loc 1 197 16 - 553 008a 602B cmp r3, #96 - 554 008c 0CD9 bls .L30 - 555 .loc 1 197 40 discriminator 1 - 556 008e BB69 ldr r3, [r7, #24] - 557 0090 FA68 ldr r2, [r7, #12] - 558 0092 1344 add r3, r3, r2 - 559 0094 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 560 .loc 1 197 33 discriminator 1 - 561 0096 662B cmp r3, #102 - 562 0098 06D8 bhi .L30 - 198:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { - 199:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** high = (uint8_t)( buf[i] - 'a') + 10; - 563 .loc 1 199 34 - 564 009a BB69 ldr r3, [r7, #24] - 565 009c FA68 ldr r2, [r7, #12] - 566 009e 1344 add r3, r3, r2 - 567 .loc 1 199 45 - 568 00a0 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 569 .loc 1 199 18 - 570 00a2 573B subs r3, r3, #87 - 571 00a4 BB75 strb r3, [r7, #22] - 572 00a6 03E0 b .L28 - 573 .L30: - 200:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } - 201:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** else - 202:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { - 203:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** ret = -1; - 574 .loc 1 203 17 - 575 00a8 4FF0FF33 mov r3, #-1 - 576 00ac FB61 str r3, [r7, #28] - 204:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** break; - 577 .loc 1 204 13 - 578 00ae 60E0 b .L31 - 579 .L28: - 205:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } - 206:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** - 207:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** if(((buf[i+1]) >= '0') && (buf[i+1] <= '9')) - 580 .loc 1 207 17 - 581 00b0 BB69 ldr r3, [r7, #24] - 582 00b2 0133 adds r3, r3, #1 - 583 00b4 FA68 ldr r2, [r7, #12] - 584 00b6 1344 add r3, r3, r2 - 585 00b8 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 586 .loc 1 207 11 - 587 00ba 2F2B cmp r3, #47 - 588 00bc 0ED9 bls .L32 - 589 .loc 1 207 39 discriminator 1 - 590 00be BB69 ldr r3, [r7, #24] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s page 15 - - - 591 00c0 0133 adds r3, r3, #1 - 592 00c2 FA68 ldr r2, [r7, #12] - 593 00c4 1344 add r3, r3, r2 - 594 00c6 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 595 .loc 1 207 32 discriminator 1 - 596 00c8 392B cmp r3, #57 - 597 00ca 07D8 bhi .L32 - 208:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { - 209:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** low = (uint8_t)( buf[i+1] - '0'); - 598 .loc 1 209 33 - 599 00cc BB69 ldr r3, [r7, #24] - 600 00ce 0133 adds r3, r3, #1 - 601 00d0 FA68 ldr r2, [r7, #12] - 602 00d2 1344 add r3, r3, r2 - 603 00d4 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 604 .loc 1 209 17 - 605 00d6 303B subs r3, r3, #48 - 606 00d8 FB75 strb r3, [r7, #23] - 607 00da 2FE0 b .L33 - 608 .L32: - 210:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } - 211:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** else if((buf[i+1] >= 'A') && (buf[i+1] <= 'F')) - 609 .loc 1 211 21 - 610 00dc BB69 ldr r3, [r7, #24] - 611 00de 0133 adds r3, r3, #1 - 612 00e0 FA68 ldr r2, [r7, #12] - 613 00e2 1344 add r3, r3, r2 - 614 00e4 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 615 .loc 1 211 16 - 616 00e6 402B cmp r3, #64 - 617 00e8 0ED9 bls .L34 - 618 .loc 1 211 42 discriminator 1 - 619 00ea BB69 ldr r3, [r7, #24] - 620 00ec 0133 adds r3, r3, #1 - 621 00ee FA68 ldr r2, [r7, #12] - 622 00f0 1344 add r3, r3, r2 - 623 00f2 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 624 .loc 1 211 35 discriminator 1 - 625 00f4 462B cmp r3, #70 - 626 00f6 07D8 bhi .L34 - 212:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { - 213:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** low = (uint8_t)( buf[i+1] - 'A') + 10; - 627 .loc 1 213 33 - 628 00f8 BB69 ldr r3, [r7, #24] - 629 00fa 0133 adds r3, r3, #1 - 630 00fc FA68 ldr r2, [r7, #12] - 631 00fe 1344 add r3, r3, r2 - 632 .loc 1 213 46 - 633 0100 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 634 .loc 1 213 17 - 635 0102 373B subs r3, r3, #55 - 636 0104 FB75 strb r3, [r7, #23] - 637 0106 19E0 b .L33 - 638 .L34: - 214:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } - 215:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** else if((buf[i+1] >= 'a') && (buf[i+1] <= 'f')) - 639 .loc 1 215 21 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s page 16 - - - 640 0108 BB69 ldr r3, [r7, #24] - 641 010a 0133 adds r3, r3, #1 - 642 010c FA68 ldr r2, [r7, #12] - 643 010e 1344 add r3, r3, r2 - 644 0110 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 645 .loc 1 215 16 - 646 0112 602B cmp r3, #96 - 647 0114 0ED9 bls .L35 - 648 .loc 1 215 42 discriminator 1 - 649 0116 BB69 ldr r3, [r7, #24] - 650 0118 0133 adds r3, r3, #1 - 651 011a FA68 ldr r2, [r7, #12] - 652 011c 1344 add r3, r3, r2 - 653 011e 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 654 .loc 1 215 35 discriminator 1 - 655 0120 662B cmp r3, #102 - 656 0122 07D8 bhi .L35 - 216:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { - 217:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** low = (uint8_t)( buf[i+1] - 'a') + 10; - 657 .loc 1 217 33 - 658 0124 BB69 ldr r3, [r7, #24] - 659 0126 0133 adds r3, r3, #1 - 660 0128 FA68 ldr r2, [r7, #12] - 661 012a 1344 add r3, r3, r2 - 662 .loc 1 217 46 - 663 012c 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 664 .loc 1 217 17 - 665 012e 573B subs r3, r3, #87 - 666 0130 FB75 strb r3, [r7, #23] - 667 0132 03E0 b .L33 - 668 .L35: - 218:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } - 219:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** else - 220:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { - 221:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** ret = -1; - 669 .loc 1 221 17 - 670 0134 4FF0FF33 mov r3, #-1 - 671 0138 FB61 str r3, [r7, #28] - 222:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** break; - 672 .loc 1 222 13 - 673 013a 1AE0 b .L31 - 674 .L33: - 223:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } - 224:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** - 225:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** bufout[i/2] = (char)((high<<4)|(low&0x0F)); - 675 .loc 1 225 35 discriminator 2 - 676 013c BB7D ldrb r3, [r7, #22] @ zero_extendqisi2 - 677 013e 1B01 lsls r3, r3, #4 - 678 .loc 1 225 39 discriminator 2 - 679 0140 5AB2 sxtb r2, r3 - 680 .loc 1 225 44 discriminator 2 - 681 0142 97F91730 ldrsb r3, [r7, #23] - 682 0146 03F00F03 and r3, r3, #15 - 683 014a 5BB2 sxtb r3, r3 - 684 .loc 1 225 39 discriminator 2 - 685 014c 1343 orrs r3, r3, r2 - 686 014e 59B2 sxtb r1, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s page 17 - - - 687 .loc 1 225 17 discriminator 2 - 688 0150 BB69 ldr r3, [r7, #24] - 689 0152 DA0F lsrs r2, r3, #31 - 690 0154 1344 add r3, r3, r2 - 691 0156 5B10 asrs r3, r3, #1 - 692 0158 1A46 mov r2, r3 - 693 .loc 1 225 15 discriminator 2 - 694 015a 7B68 ldr r3, [r7, #4] - 695 015c 1344 add r3, r3, r2 - 696 .loc 1 225 23 discriminator 2 - 697 015e CAB2 uxtb r2, r1 - 698 .loc 1 225 21 discriminator 2 - 699 0160 1A70 strb r2, [r3] - 187:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { - 700 .loc 1 187 27 discriminator 2 - 701 0162 BB69 ldr r3, [r7, #24] - 702 0164 0233 adds r3, r3, #2 - 703 0166 BB61 str r3, [r7, #24] - 704 .L26: - 187:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { - 705 .loc 1 187 5 discriminator 1 - 706 0168 BA69 ldr r2, [r7, #24] - 707 016a BB68 ldr r3, [r7, #8] - 708 016c 9A42 cmp r2, r3 - 709 016e FFF662AF blt .L36 - 710 .L31: - 226:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } - 227:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** return ret; - 711 .loc 1 227 12 - 712 0172 FB69 ldr r3, [r7, #28] - 713 .L25: - 228:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } - 714 .loc 1 228 1 - 715 0174 1846 mov r0, r3 - 716 0176 2437 adds r7, r7, #36 - 717 .LCFI18: - 718 .cfi_def_cfa_offset 4 - 719 0178 BD46 mov sp, r7 - 720 .LCFI19: - 721 .cfi_def_cfa_register 13 - 722 @ sp needed - 723 017a 5DF8047B ldr r7, [sp], #4 - 724 .LCFI20: - 725 .cfi_restore 7 - 726 .cfi_def_cfa_offset 0 - 727 017e 7047 bx lr - 728 .cfi_endproc - 729 .LFE6: - 731 .section .text.byte2hexstr,"ax",%progbits - 732 .align 1 - 733 .global byte2hexstr - 734 .syntax unified - 735 .thumb - 736 .thumb_func - 737 .fpu fpv4-sp-d16 - 739 byte2hexstr: - 740 .LFB7: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s page 18 - - - 229:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** - 230:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** - 231:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** - 232:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** //make a byte to 2 ascii hex - 233:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** int byte2hexstr(uint8_t *bufin, int len, char *bufout) - 234:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { - 741 .loc 1 234 1 - 742 .cfi_startproc - 743 @ args = 0, pretend = 0, frame = 24 - 744 @ frame_needed = 1, uses_anonymous_args = 0 - 745 @ link register save eliminated. - 746 0000 80B4 push {r7} - 747 .LCFI21: - 748 .cfi_def_cfa_offset 4 - 749 .cfi_offset 7, -4 - 750 0002 87B0 sub sp, sp, #28 - 751 .LCFI22: - 752 .cfi_def_cfa_offset 32 - 753 0004 00AF add r7, sp, #0 - 754 .LCFI23: - 755 .cfi_def_cfa_register 7 - 756 0006 F860 str r0, [r7, #12] - 757 0008 B960 str r1, [r7, #8] - 758 000a 7A60 str r2, [r7, #4] - 235:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** int i = 0; - 759 .loc 1 235 9 - 760 000c 0023 movs r3, #0 - 761 000e 7B61 str r3, [r7, #20] - 236:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** uint8_t tmp_l = 0x0; - 762 .loc 1 236 13 - 763 0010 0023 movs r3, #0 - 764 0012 FB74 strb r3, [r7, #19] - 237:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** uint8_t tmp_h = 0; - 765 .loc 1 237 13 - 766 0014 0023 movs r3, #0 - 767 0016 BB74 strb r3, [r7, #18] - 238:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** if ((NULL == bufin )|| (len <= 0 )||( NULL == bufout)) - 768 .loc 1 238 8 - 769 0018 FB68 ldr r3, [r7, #12] - 770 001a 002B cmp r3, #0 - 771 001c 05D0 beq .L38 - 772 .loc 1 238 25 discriminator 1 - 773 001e BB68 ldr r3, [r7, #8] - 774 0020 002B cmp r3, #0 - 775 0022 02DD ble .L38 - 776 .loc 1 238 39 discriminator 2 - 777 0024 7B68 ldr r3, [r7, #4] - 778 0026 002B cmp r3, #0 - 779 0028 02D1 bne .L39 - 780 .L38: - 239:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { - 240:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** return -1; - 781 .loc 1 240 16 - 782 002a 4FF0FF33 mov r3, #-1 - 783 002e 3EE0 b .L40 - 784 .L39: - 241:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s page 19 - - - 242:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** for(i = 0; i < len; i++) - 785 .loc 1 242 11 - 786 0030 0023 movs r3, #0 - 787 0032 7B61 str r3, [r7, #20] - 788 .loc 1 242 5 - 789 0034 2FE0 b .L41 - 790 .L46: - 243:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { - 244:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** tmp_h = (bufin[i]>>4)&0X0F; - 791 .loc 1 244 23 - 792 0036 7B69 ldr r3, [r7, #20] - 793 0038 FA68 ldr r2, [r7, #12] - 794 003a 1344 add r3, r3, r2 - 795 003c 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 796 .loc 1 244 15 - 797 003e 1B09 lsrs r3, r3, #4 - 798 0040 BB74 strb r3, [r7, #18] - 245:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** tmp_l = bufin[i] &0x0F; - 799 .loc 1 245 22 - 800 0042 7B69 ldr r3, [r7, #20] - 801 0044 FA68 ldr r2, [r7, #12] - 802 0046 1344 add r3, r3, r2 - 803 0048 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 804 .loc 1 245 15 - 805 004a 03F00F03 and r3, r3, #15 - 806 004e FB74 strb r3, [r7, #19] - 246:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** bufout[2*i] = (tmp_h > 9)? (tmp_h - 10 + 'a'):(tmp_h +'0'); - 807 .loc 1 246 21 - 808 0050 BB7C ldrb r3, [r7, #18] @ zero_extendqisi2 - 809 0052 092B cmp r3, #9 - 810 0054 03D9 bls .L42 - 811 .loc 1 246 21 is_stmt 0 discriminator 1 - 812 0056 BB7C ldrb r3, [r7, #18] - 813 0058 5733 adds r3, r3, #87 - 814 005a DBB2 uxtb r3, r3 - 815 005c 02E0 b .L43 - 816 .L42: - 817 .loc 1 246 21 discriminator 2 - 818 005e BB7C ldrb r3, [r7, #18] - 819 0060 3033 adds r3, r3, #48 - 820 0062 DBB2 uxtb r3, r3 - 821 .L43: - 822 .loc 1 246 17 is_stmt 1 discriminator 4 - 823 0064 7A69 ldr r2, [r7, #20] - 824 0066 5200 lsls r2, r2, #1 - 825 0068 1146 mov r1, r2 - 826 .loc 1 246 15 discriminator 4 - 827 006a 7A68 ldr r2, [r7, #4] - 828 006c 0A44 add r2, r2, r1 - 829 .loc 1 246 21 discriminator 4 - 830 006e 1370 strb r3, [r2] - 247:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** bufout[2*i + 1] = (tmp_l > 9)? (tmp_l - 10 + 'a'):(tmp_l +'0'); - 831 .loc 1 247 25 discriminator 4 - 832 0070 FB7C ldrb r3, [r7, #19] @ zero_extendqisi2 - 833 0072 092B cmp r3, #9 - 834 0074 03D9 bls .L44 - 835 .loc 1 247 25 is_stmt 0 discriminator 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s page 20 - - - 836 0076 FB7C ldrb r3, [r7, #19] - 837 0078 5733 adds r3, r3, #87 - 838 007a DBB2 uxtb r3, r3 - 839 007c 02E0 b .L45 - 840 .L44: - 841 .loc 1 247 25 discriminator 2 - 842 007e FB7C ldrb r3, [r7, #19] - 843 0080 3033 adds r3, r3, #48 - 844 0082 DBB2 uxtb r3, r3 - 845 .L45: - 846 .loc 1 247 17 is_stmt 1 discriminator 4 - 847 0084 7A69 ldr r2, [r7, #20] - 848 0086 5200 lsls r2, r2, #1 - 849 .loc 1 247 15 discriminator 4 - 850 0088 0132 adds r2, r2, #1 - 851 008a 7968 ldr r1, [r7, #4] - 852 008c 0A44 add r2, r2, r1 - 853 .loc 1 247 25 discriminator 4 - 854 008e 1370 strb r3, [r2] - 242:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { - 855 .loc 1 242 26 discriminator 4 - 856 0090 7B69 ldr r3, [r7, #20] - 857 0092 0133 adds r3, r3, #1 - 858 0094 7B61 str r3, [r7, #20] - 859 .L41: - 242:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** { - 860 .loc 1 242 5 discriminator 2 - 861 0096 7A69 ldr r2, [r7, #20] - 862 0098 BB68 ldr r3, [r7, #8] - 863 009a 9A42 cmp r2, r3 - 864 009c CBDB blt .L46 - 248:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } - 249:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** bufout[2*len] = '\0'; - 865 .loc 1 249 13 - 866 009e BB68 ldr r3, [r7, #8] - 867 00a0 5B00 lsls r3, r3, #1 - 868 00a2 1A46 mov r2, r3 - 869 .loc 1 249 11 - 870 00a4 7B68 ldr r3, [r7, #4] - 871 00a6 1344 add r3, r3, r2 - 872 .loc 1 249 19 - 873 00a8 0022 movs r2, #0 - 874 00aa 1A70 strb r2, [r3] - 250:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** - 251:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** return 0; - 875 .loc 1 251 12 - 876 00ac 0023 movs r3, #0 - 877 .L40: - 252:d:/LiteOS_Lab/iot_link/link_misc\link_string.c **** } - 878 .loc 1 252 1 - 879 00ae 1846 mov r0, r3 - 880 00b0 1C37 adds r7, r7, #28 - 881 .LCFI24: - 882 .cfi_def_cfa_offset 4 - 883 00b2 BD46 mov sp, r7 - 884 .LCFI25: - 885 .cfi_def_cfa_register 13 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s page 21 - - - 886 @ sp needed - 887 00b4 5DF8047B ldr r7, [sp], #4 - 888 .LCFI26: - 889 .cfi_restore 7 - 890 .cfi_def_cfa_offset 0 - 891 00b8 7047 bx lr - 892 .cfi_endproc - 893 .LFE7: - 895 .text - 896 .Letext0: - 897 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 898 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 899 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 900 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 901 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 902 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s page 22 - - -DEFINED SYMBOLS - *ABS*:00000000 link_string.c -C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s:18 .text.string_to_arg:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s:26 .text.string_to_arg:00000000 string_to_arg -C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s:183 .text.osal_strdup:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s:190 .text.osal_strdup:00000000 osal_strdup -C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s:263 .text.osal_strcat:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s:270 .text.osal_strcat:00000000 osal_strcat -C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s:435 .text.hexstr2byte:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s:442 .text.hexstr2byte:00000000 hexstr2byte -C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s:732 .text.byte2hexstr:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc54jn9h.s:739 .text.byte2hexstr:00000000 byte2hexstr - -UNDEFINED SYMBOLS -strlen -osal_malloc -strncpy -memcpy diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_string.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/link_misc/link_string.o deleted file mode 100644 index 65fe726eb1dd31d685376cc93df52c3a46199f24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13028 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 p;Pp_y*HK>;ezfVF1?Z|%LHrev9chj}=CD|98vd, - 3:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * conditions and the following disclaimer. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 2 - - - 8:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * permission. - 14:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - 31:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 35:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ///< you must config the at module ,for the NB modules need the at - 36:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 37:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 38:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** #include - 39:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** #include - 40:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** #include - 41:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** #include - 42:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** #include - 43:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 44:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ///< only support the bootstrap mode - 45:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 46:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** #define cn_boudica150_cmd_timeout (2*1000) - 47:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** #define cn_boudica150_try_times (32) - 48:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** #define cn_boudica150_rcvindex "\r\n+NNMI:" - 49:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** #define cn_urc_qlwevtind "\r\n+QLWEVTIND:" - 50:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** #define cn_boudica150_cachelen 128 - 51:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 52:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** typedef struct - 53:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 54:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** //initialize by the NB module init - 55:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** const char *plmn; - 56:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** const char *apn; - 57:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** const char *bands; - 58:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 59:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** //initialized by the applicaiton - 60:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** oc_config_param_t oc_param; - 61:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 62:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** //this is the control block - 63:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** bool_t sndenable; - 64:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** unsigned char sndbuf[cn_boudica150_cachelen]; //used for the receive - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 3 - - - 65:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** unsigned char rcvbuf[cn_boudica150_cachelen]; - 66:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** //for the debug - 67:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** unsigned int rcvlen; - 68:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** unsigned int sndlen; - 69:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** //states for the lwm2m - 70:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** bool_t lwm2m_observe; - 71:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 72:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** }boudica150_cb_t; - 73:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** static boudica150_cb_t s_boudica150_oc_cb; - 74:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** static osal_mutex_t s_report_mutex; - 75:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** static void *s_oc_handle = NULL; - 76:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 77:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** int wireless_stats[4] = {0}; - 78:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 79:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** //bc95 common at command - 80:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** static bool_t boudica150_atcmd(const char *cmd,const char *index) - 81:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 53 .loc 1 81 1 - 54 .cfi_startproc - 55 @ args = 0, pretend = 0, frame = 16 - 56 @ frame_needed = 1, uses_anonymous_args = 0 - 57 0000 80B5 push {r7, lr} - 58 .LCFI0: - 59 .cfi_def_cfa_offset 8 - 60 .cfi_offset 7, -8 - 61 .cfi_offset 14, -4 - 62 0002 86B0 sub sp, sp, #24 - 63 .LCFI1: - 64 .cfi_def_cfa_offset 32 - 65 0004 02AF add r7, sp, #8 - 66 .LCFI2: - 67 .cfi_def_cfa 7, 24 - 68 0006 7860 str r0, [r7, #4] - 69 0008 3960 str r1, [r7] - 82:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** int ret = 0; - 70 .loc 1 82 9 - 71 000a 0023 movs r3, #0 - 72 000c FB60 str r3, [r7, #12] - 83:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = at_command((unsigned char *)cmd,strlen(cmd),index,NULL,0,cn_boudica150_cmd_timeout); - 73 .loc 1 83 11 - 74 000e 7868 ldr r0, [r7, #4] - 75 0010 FFF7FEFF bl strlen - 76 0014 0146 mov r1, r0 - 77 0016 4FF4FA63 mov r3, #2000 - 78 001a 0193 str r3, [sp, #4] - 79 001c 0023 movs r3, #0 - 80 001e 0093 str r3, [sp] - 81 0020 0023 movs r3, #0 - 82 0022 3A68 ldr r2, [r7] - 83 0024 7868 ldr r0, [r7, #4] - 84 0026 FFF7FEFF bl at_command - 85 002a F860 str r0, [r7, #12] - 84:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if(ret >= 0) - 86 .loc 1 84 7 - 87 002c FB68 ldr r3, [r7, #12] - 88 002e 002B cmp r3, #0 - 89 0030 01DB blt .L2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 4 - - - 85:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 86:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return true; - 90 .loc 1 86 16 - 91 0032 0123 movs r3, #1 - 92 0034 00E0 b .L3 - 93 .L2: - 87:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 88:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** else - 89:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 90:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return false; - 94 .loc 1 90 16 - 95 0036 0023 movs r3, #0 - 96 .L3: - 91:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 92:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 97 .loc 1 92 1 - 98 0038 1846 mov r0, r3 - 99 003a 1037 adds r7, r7, #16 - 100 .LCFI3: - 101 .cfi_def_cfa_offset 8 - 102 003c BD46 mov sp, r7 - 103 .LCFI4: - 104 .cfi_def_cfa_register 13 - 105 @ sp needed - 106 003e 80BD pop {r7, pc} - 107 .cfi_endproc - 108 .LFE3: - 110 .section .text.boudica150_atcmd_response,"ax",%progbits - 111 .align 1 - 112 .syntax unified - 113 .thumb - 114 .thumb_func - 115 .fpu fpv4-sp-d16 - 117 boudica150_atcmd_response: - 118 .LFB4: - 93:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 94:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** //nb command with response - 95:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** //bc95 common at command - 96:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** static bool_t boudica150_atcmd_response(const char *cmd,const char *index,char *buf, int len) - 97:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 119 .loc 1 97 1 - 120 .cfi_startproc - 121 @ args = 0, pretend = 0, frame = 24 - 122 @ frame_needed = 1, uses_anonymous_args = 0 - 123 0000 80B5 push {r7, lr} - 124 .LCFI5: - 125 .cfi_def_cfa_offset 8 - 126 .cfi_offset 7, -8 - 127 .cfi_offset 14, -4 - 128 0002 88B0 sub sp, sp, #32 - 129 .LCFI6: - 130 .cfi_def_cfa_offset 40 - 131 0004 02AF add r7, sp, #8 - 132 .LCFI7: - 133 .cfi_def_cfa 7, 32 - 134 0006 F860 str r0, [r7, #12] - 135 0008 B960 str r1, [r7, #8] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 5 - - - 136 000a 7A60 str r2, [r7, #4] - 137 000c 3B60 str r3, [r7] - 98:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** int ret = 0; - 138 .loc 1 98 9 - 139 000e 0023 movs r3, #0 - 140 0010 7B61 str r3, [r7, #20] - 99:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = at_command((unsigned char *)cmd,strlen(cmd),index,(char *)buf,len,cn_boudica150_cmd_timeo - 141 .loc 1 99 11 - 142 0012 F868 ldr r0, [r7, #12] - 143 0014 FFF7FEFF bl strlen - 144 0018 0146 mov r1, r0 - 145 001a 3B68 ldr r3, [r7] - 146 001c 4FF4FA62 mov r2, #2000 - 147 0020 0192 str r2, [sp, #4] - 148 0022 0093 str r3, [sp] - 149 0024 7B68 ldr r3, [r7, #4] - 150 0026 BA68 ldr r2, [r7, #8] - 151 0028 F868 ldr r0, [r7, #12] - 152 002a FFF7FEFF bl at_command - 153 002e 7861 str r0, [r7, #20] - 100:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if(ret >= 0) - 154 .loc 1 100 7 - 155 0030 7B69 ldr r3, [r7, #20] - 156 0032 002B cmp r3, #0 - 157 0034 01DB blt .L5 - 101:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 102:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return true; - 158 .loc 1 102 16 - 159 0036 0123 movs r3, #1 - 160 0038 00E0 b .L6 - 161 .L5: - 103:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 104:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** else - 105:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 106:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return false; - 162 .loc 1 106 16 - 163 003a 0023 movs r3, #0 - 164 .L6: - 107:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 108:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 165 .loc 1 108 1 - 166 003c 1846 mov r0, r3 - 167 003e 1837 adds r7, r7, #24 - 168 .LCFI8: - 169 .cfi_def_cfa_offset 8 - 170 0040 BD46 mov sp, r7 - 171 .LCFI9: - 172 .cfi_def_cfa_register 13 - 173 @ sp needed - 174 0042 80BD pop {r7, pc} - 175 .cfi_endproc - 176 .LFE4: - 178 .section .rodata - 179 .align 2 - 180 .LC0: - 181 0000 25303258 .ascii "%02X\000" - 181 00 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 6 - - - 182 .section .text.byte_to_hexstr,"ax",%progbits - 183 .align 1 - 184 .syntax unified - 185 .thumb - 186 .thumb_func - 187 .fpu fpv4-sp-d16 - 189 byte_to_hexstr: - 190 .LFB5: - 109:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 110:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 111:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 112:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** //make a byte to 2 ascii hex - 113:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** static int byte_to_hexstr(const unsigned char *bufin, int len, char *bufout) - 114:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 191 .loc 1 114 1 - 192 .cfi_startproc - 193 @ args = 0, pretend = 0, frame = 24 - 194 @ frame_needed = 1, uses_anonymous_args = 0 - 195 0000 80B5 push {r7, lr} - 196 .LCFI10: - 197 .cfi_def_cfa_offset 8 - 198 .cfi_offset 7, -8 - 199 .cfi_offset 14, -4 - 200 0002 86B0 sub sp, sp, #24 - 201 .LCFI11: - 202 .cfi_def_cfa_offset 32 - 203 0004 00AF add r7, sp, #0 - 204 .LCFI12: - 205 .cfi_def_cfa_register 7 - 206 0006 F860 str r0, [r7, #12] - 207 0008 B960 str r1, [r7, #8] - 208 000a 7A60 str r2, [r7, #4] - 115:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** int i = 0; - 209 .loc 1 115 9 - 210 000c 0023 movs r3, #0 - 211 000e 7B61 str r3, [r7, #20] - 116:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if (NULL == bufin || len <= 0 || NULL == bufout) - 212 .loc 1 116 8 - 213 0010 FB68 ldr r3, [r7, #12] - 214 0012 002B cmp r3, #0 - 215 0014 05D0 beq .L8 - 216 .loc 1 116 23 discriminator 1 - 217 0016 BB68 ldr r3, [r7, #8] - 218 0018 002B cmp r3, #0 - 219 001a 02DD ble .L8 - 220 .loc 1 116 35 discriminator 2 - 221 001c 7B68 ldr r3, [r7, #4] - 222 001e 002B cmp r3, #0 - 223 0020 02D1 bne .L9 - 224 .L8: - 117:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 118:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return -1; - 225 .loc 1 118 16 - 226 0022 4FF0FF33 mov r3, #-1 - 227 0026 17E0 b .L10 - 228 .L9: - 119:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 7 - - - 120:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** for(i = 0; i < len; i++) - 229 .loc 1 120 11 - 230 0028 0023 movs r3, #0 - 231 002a 7B61 str r3, [r7, #20] - 232 .loc 1 120 5 - 233 002c 0FE0 b .L11 - 234 .L12: - 121:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 122:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) sprintf(bufout+i*2, "%02X", bufin[i]); - 235 .loc 1 122 32 discriminator 3 - 236 002e 7B69 ldr r3, [r7, #20] - 237 0030 5B00 lsls r3, r3, #1 - 238 0032 1A46 mov r2, r3 - 239 .loc 1 122 16 discriminator 3 - 240 0034 7B68 ldr r3, [r7, #4] - 241 0036 9818 adds r0, r3, r2 - 242 .loc 1 122 49 discriminator 3 - 243 0038 7B69 ldr r3, [r7, #20] - 244 003a FA68 ldr r2, [r7, #12] - 245 003c 1344 add r3, r3, r2 - 246 003e 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 247 .loc 1 122 16 discriminator 3 - 248 0040 1A46 mov r2, r3 - 249 0042 0749 ldr r1, .L13 - 250 0044 FFF7FEFF bl sprintf - 120:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 251 .loc 1 120 26 discriminator 3 - 252 0048 7B69 ldr r3, [r7, #20] - 253 004a 0133 adds r3, r3, #1 - 254 004c 7B61 str r3, [r7, #20] - 255 .L11: - 120:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 256 .loc 1 120 5 discriminator 1 - 257 004e 7A69 ldr r2, [r7, #20] - 258 0050 BB68 ldr r3, [r7, #8] - 259 0052 9A42 cmp r2, r3 - 260 0054 EBDB blt .L12 - 123:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 124:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return 0; - 261 .loc 1 124 12 - 262 0056 0023 movs r3, #0 - 263 .L10: - 125:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 264 .loc 1 125 1 - 265 0058 1846 mov r0, r3 - 266 005a 1837 adds r7, r7, #24 - 267 .LCFI13: - 268 .cfi_def_cfa_offset 8 - 269 005c BD46 mov sp, r7 - 270 .LCFI14: - 271 .cfi_def_cfa_register 13 - 272 @ sp needed - 273 005e 80BD pop {r7, pc} - 274 .L14: - 275 .align 2 - 276 .L13: - 277 0060 00000000 .word .LC0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 8 - - - 278 .cfi_endproc - 279 .LFE5: - 281 .section .rodata - 282 0005 000000 .align 2 - 283 .LC1: - 284 0008 41542B4E .ascii "AT+NMGS=\000" - 284 4D47533D - 284 00 - 285 0011 000000 .align 2 - 286 .LC2: - 287 0014 4F4B00 .ascii "OK\000" - 288 0017 00 .align 2 - 289 .LC3: - 290 0018 25732564 .ascii "%s%d,\000" - 290 2C00 - 291 .section .text.boudica150_oc_report,"ax",%progbits - 292 .align 1 - 293 .syntax unified - 294 .thumb - 295 .thumb_func - 296 .fpu fpv4-sp-d16 - 298 boudica150_oc_report: - 299 .LFB6: - 126:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 127:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 128:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** static int boudica150_oc_report(unsigned char *buf,int len, int timeout) - 129:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 300 .loc 1 129 1 - 301 .cfi_startproc - 302 @ args = 0, pretend = 0, frame = 32 - 303 @ frame_needed = 1, uses_anonymous_args = 0 - 304 0000 80B5 push {r7, lr} - 305 .LCFI15: - 306 .cfi_def_cfa_offset 8 - 307 .cfi_offset 7, -8 - 308 .cfi_offset 14, -4 - 309 0002 8AB0 sub sp, sp, #40 - 310 .LCFI16: - 311 .cfi_def_cfa_offset 48 - 312 0004 02AF add r7, sp, #8 - 313 .LCFI17: - 314 .cfi_def_cfa 7, 40 - 315 0006 F860 str r0, [r7, #12] - 316 0008 B960 str r1, [r7, #8] - 317 000a 7A60 str r2, [r7, #4] - 130:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** int ret = en_oc_lwm2m_err_noconfigured; - 318 .loc 1 130 9 - 319 000c 0423 movs r3, #4 - 320 000e FB61 str r3, [r7, #28] - 131:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** const char *cmd = "AT+NMGS="; - 321 .loc 1 131 17 - 322 0010 304B ldr r3, .L22 - 323 0012 BB61 str r3, [r7, #24] - 132:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** const char *index = "OK"; - 324 .loc 1 132 17 - 325 0014 304B ldr r3, .L22+4 - 326 0016 7B61 str r3, [r7, #20] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 9 - - - 133:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 134:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if(NULL == s_oc_handle) - 327 .loc 1 134 13 - 328 0018 304B ldr r3, .L22+8 - 329 001a 1B68 ldr r3, [r3] - 330 .loc 1 134 7 - 331 001c 002B cmp r3, #0 - 332 001e 01D1 bne .L16 - 135:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 136:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return ret; - 333 .loc 1 136 16 - 334 0020 FB69 ldr r3, [r7, #28] - 335 0022 52E0 b .L17 - 336 .L16: - 137:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 138:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 139:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if ((NULL == buf) || (len >= cn_boudica150_cachelen/2 )||(false == s_boudica150_oc_cb.sndenable - 337 .loc 1 139 8 - 338 0024 FB68 ldr r3, [r7, #12] - 339 0026 002B cmp r3, #0 - 340 0028 06D0 beq .L18 - 341 .loc 1 139 23 discriminator 1 - 342 002a BB68 ldr r3, [r7, #8] - 343 002c 3F2B cmp r3, #63 - 344 002e 03DC bgt .L18 - 345 .loc 1 139 90 discriminator 2 - 346 0030 2B4B ldr r3, .L22+12 - 347 0032 9B6C ldr r3, [r3, #72] - 348 .loc 1 139 60 discriminator 2 - 349 0034 002B cmp r3, #0 - 350 0036 03D1 bne .L19 - 351 .L18: - 140:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 141:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = en_oc_lwm2m_err_parafmt; - 352 .loc 1 141 13 - 353 0038 0123 movs r3, #1 - 354 003a FB61 str r3, [r7, #28] - 142:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return ret; - 355 .loc 1 142 16 - 356 003c FB69 ldr r3, [r7, #28] - 357 003e 44E0 b .L17 - 358 .L19: - 143:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 144:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** osal_mutex_lock(s_report_mutex); - 359 .loc 1 144 5 - 360 0040 284B ldr r3, .L22+16 - 361 0042 1B68 ldr r3, [r3] - 362 0044 1846 mov r0, r3 - 363 0046 FFF7FEFF bl osal_mutex_lock - 145:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) memset(s_boudica150_oc_cb.sndbuf, 0, cn_boudica150_cachelen); - 364 .loc 1 145 12 - 365 004a 8022 movs r2, #128 - 366 004c 0021 movs r1, #0 - 367 004e 2648 ldr r0, .L22+20 - 368 0050 FFF7FEFF bl memset - 146:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) snprintf((char *)s_boudica150_oc_cb.sndbuf,cn_boudica150_cachelen,"%s%d,",cmd,len); - 369 .loc 1 146 12 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 10 - - - 370 0054 BB68 ldr r3, [r7, #8] - 371 0056 0093 str r3, [sp] - 372 0058 BB69 ldr r3, [r7, #24] - 373 005a 244A ldr r2, .L22+24 - 374 005c 8021 movs r1, #128 - 375 005e 2248 ldr r0, .L22+20 - 376 0060 FFF7FEFF bl snprintf - 147:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = byte_to_hexstr((unsigned char *)buf, len, (char *)&s_boudica150_oc_cb.sndbuf[strlen((char - 377 .loc 1 147 88 - 378 0064 2048 ldr r0, .L22+20 - 379 0066 FFF7FEFF bl strlen - 380 006a 0346 mov r3, r0 - 381 .loc 1 147 61 - 382 006c 4833 adds r3, r3, #72 - 383 006e 1C4A ldr r2, .L22+12 - 384 0070 1344 add r3, r3, r2 - 385 0072 0433 adds r3, r3, #4 - 386 .loc 1 147 11 - 387 0074 1A46 mov r2, r3 - 388 0076 B968 ldr r1, [r7, #8] - 389 0078 F868 ldr r0, [r7, #12] - 390 007a FFF7FEFF bl byte_to_hexstr - 391 007e F861 str r0, [r7, #28] - 148:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** s_boudica150_oc_cb.sndbuf[strlen((char *)s_boudica150_oc_cb.sndbuf)]='\r'; - 392 .loc 1 148 31 - 393 0080 1948 ldr r0, .L22+20 - 394 0082 FFF7FEFF bl strlen - 395 0086 0346 mov r3, r0 - 396 .loc 1 148 73 - 397 0088 154A ldr r2, .L22+12 - 398 008a 1344 add r3, r3, r2 - 399 008c 0D22 movs r2, #13 - 400 008e 83F84C20 strb r2, [r3, #76] - 149:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 150:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = at_command((unsigned char *)s_boudica150_oc_cb.sndbuf,strlen((char *)s_boudica150_oc_cb.s - 401 .loc 1 150 11 - 402 0092 1548 ldr r0, .L22+20 - 403 0094 FFF7FEFF bl strlen - 404 0098 0146 mov r1, r0 - 405 009a 7B68 ldr r3, [r7, #4] - 406 009c 0193 str r3, [sp, #4] - 407 009e 0023 movs r3, #0 - 408 00a0 0093 str r3, [sp] - 409 00a2 0023 movs r3, #0 - 410 00a4 7A69 ldr r2, [r7, #20] - 411 00a6 1048 ldr r0, .L22+20 - 412 00a8 FFF7FEFF bl at_command - 413 00ac F861 str r0, [r7, #28] - 151:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) osal_mutex_unlock(s_report_mutex); - 414 .loc 1 151 5 - 415 00ae 0D4B ldr r3, .L22+16 - 416 00b0 1B68 ldr r3, [r3] - 417 .loc 1 151 12 - 418 00b2 1846 mov r0, r3 - 419 00b4 FFF7FEFF bl osal_mutex_unlock - 152:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if(ret >= 0) - 420 .loc 1 152 7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 11 - - - 421 00b8 FB69 ldr r3, [r7, #28] - 422 00ba 002B cmp r3, #0 - 423 00bc 02DB blt .L20 - 153:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 154:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = en_oc_lwm2m_err_ok; - 424 .loc 1 154 13 - 425 00be 0023 movs r3, #0 - 426 00c0 FB61 str r3, [r7, #28] - 427 00c2 01E0 b .L21 - 428 .L20: - 155:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 156:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** else - 157:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 158:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = en_oc_lwm2m_err_network; - 429 .loc 1 158 13 - 430 00c4 0223 movs r3, #2 - 431 00c6 FB61 str r3, [r7, #28] - 432 .L21: - 159:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 160:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 161:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return ret; - 433 .loc 1 161 12 - 434 00c8 FB69 ldr r3, [r7, #28] - 435 .L17: - 162:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 436 .loc 1 162 1 - 437 00ca 1846 mov r0, r3 - 438 00cc 2037 adds r7, r7, #32 - 439 .LCFI18: - 440 .cfi_def_cfa_offset 8 - 441 00ce BD46 mov sp, r7 - 442 .LCFI19: - 443 .cfi_def_cfa_register 13 - 444 @ sp needed - 445 00d0 80BD pop {r7, pc} - 446 .L23: - 447 00d2 00BF .align 2 - 448 .L22: - 449 00d4 08000000 .word .LC1 - 450 00d8 14000000 .word .LC2 - 451 00dc 00000000 .word s_oc_handle - 452 00e0 00000000 .word s_boudica150_oc_cb - 453 00e4 00000000 .word s_report_mutex - 454 00e8 4C000000 .word s_boudica150_oc_cb+76 - 455 00ec 18000000 .word .LC3 - 456 .cfi_endproc - 457 .LFE6: - 459 .section .text.hexstr_to_byte,"ax",%progbits - 460 .align 1 - 461 .syntax unified - 462 .thumb - 463 .thumb_func - 464 .fpu fpv4-sp-d16 - 466 hexstr_to_byte: - 467 .LFB7: - 163:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 164:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 12 - - - 165:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** static int hexstr_to_byte(const char *bufin, int len, char *bufout) - 166:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 468 .loc 1 166 1 - 469 .cfi_startproc - 470 @ args = 0, pretend = 0, frame = 32 - 471 @ frame_needed = 1, uses_anonymous_args = 0 - 472 @ link register save eliminated. - 473 0000 80B4 push {r7} - 474 .LCFI20: - 475 .cfi_def_cfa_offset 4 - 476 .cfi_offset 7, -4 - 477 0002 89B0 sub sp, sp, #36 - 478 .LCFI21: - 479 .cfi_def_cfa_offset 40 - 480 0004 00AF add r7, sp, #0 - 481 .LCFI22: - 482 .cfi_def_cfa_register 7 - 483 0006 F860 str r0, [r7, #12] - 484 0008 B960 str r1, [r7, #8] - 485 000a 7A60 str r2, [r7, #4] - 167:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** int i = 0; - 486 .loc 1 167 9 - 487 000c 0023 movs r3, #0 - 488 000e FB61 str r3, [r7, #28] - 168:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** unsigned char tmp2 = 0x0; - 489 .loc 1 168 19 - 490 0010 0023 movs r3, #0 - 491 0012 FB76 strb r3, [r7, #27] - 169:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** unsigned int tmp = 0; - 492 .loc 1 169 18 - 493 0014 0023 movs r3, #0 - 494 0016 7B61 str r3, [r7, #20] - 170:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if (NULL == bufin || len <= 0 || NULL == bufout) - 495 .loc 1 170 8 - 496 0018 FB68 ldr r3, [r7, #12] - 497 001a 002B cmp r3, #0 - 498 001c 05D0 beq .L25 - 499 .loc 1 170 23 discriminator 1 - 500 001e BB68 ldr r3, [r7, #8] - 501 0020 002B cmp r3, #0 - 502 0022 02DD ble .L25 - 503 .loc 1 170 35 discriminator 2 - 504 0024 7B68 ldr r3, [r7, #4] - 505 0026 002B cmp r3, #0 - 506 0028 02D1 bne .L26 - 507 .L25: - 171:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 172:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return -1; - 508 .loc 1 172 16 - 509 002a 4FF0FF33 mov r3, #-1 - 510 002e 3BE0 b .L27 - 511 .L26: - 173:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 174:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** for(i = 0; i < len; i = i+2) - 512 .loc 1 174 11 - 513 0030 0023 movs r3, #0 - 514 0032 FB61 str r3, [r7, #28] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 13 - - - 515 .loc 1 174 5 - 516 0034 33E0 b .L28 - 517 .L33: - 175:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 176:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** tmp2 = bufin[i]; - 518 .loc 1 176 22 - 519 0036 FB69 ldr r3, [r7, #28] - 520 0038 FA68 ldr r2, [r7, #12] - 521 003a 1344 add r3, r3, r2 - 522 .loc 1 176 14 - 523 003c 1B78 ldrb r3, [r3] - 524 003e FB76 strb r3, [r7, #27] - 177:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** tmp2 = tmp2 <= '9'?tmp2-0x30:tmp2-0x37; - 525 .loc 1 177 14 - 526 0040 FB7E ldrb r3, [r7, #27] @ zero_extendqisi2 - 527 0042 392B cmp r3, #57 - 528 0044 03D8 bhi .L29 - 529 .loc 1 177 14 is_stmt 0 discriminator 1 - 530 0046 FB7E ldrb r3, [r7, #27] - 531 0048 303B subs r3, r3, #48 - 532 004a DBB2 uxtb r3, r3 - 533 004c 02E0 b .L30 - 534 .L29: - 535 .loc 1 177 14 discriminator 2 - 536 004e FB7E ldrb r3, [r7, #27] - 537 0050 373B subs r3, r3, #55 - 538 0052 DBB2 uxtb r3, r3 - 539 .L30: - 540 .loc 1 177 14 discriminator 4 - 541 0054 FB76 strb r3, [r7, #27] - 178:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** tmp = bufin[i+1]; - 542 .loc 1 178 21 is_stmt 1 discriminator 4 - 543 0056 FB69 ldr r3, [r7, #28] - 544 0058 0133 adds r3, r3, #1 - 545 005a FA68 ldr r2, [r7, #12] - 546 005c 1344 add r3, r3, r2 - 547 005e 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 548 .loc 1 178 13 discriminator 4 - 549 0060 7B61 str r3, [r7, #20] - 179:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** tmp = tmp <= '9'?tmp-0x30:tmp-0x37; - 550 .loc 1 179 35 discriminator 4 - 551 0062 7B69 ldr r3, [r7, #20] - 552 0064 392B cmp r3, #57 - 553 0066 02D8 bhi .L31 - 554 .loc 1 179 35 is_stmt 0 discriminator 1 - 555 0068 7B69 ldr r3, [r7, #20] - 556 006a 303B subs r3, r3, #48 - 557 006c 01E0 b .L32 - 558 .L31: - 559 .loc 1 179 35 discriminator 2 - 560 006e 7B69 ldr r3, [r7, #20] - 561 0070 373B subs r3, r3, #55 - 562 .L32: - 563 .loc 1 179 13 is_stmt 1 discriminator 4 - 564 0072 7B61 str r3, [r7, #20] - 180:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** bufout[i/2] =(tmp2<<4)|(tmp&0x0F); - 565 .loc 1 180 27 discriminator 4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 14 - - - 566 0074 FB7E ldrb r3, [r7, #27] - 567 0076 1B01 lsls r3, r3, #4 - 568 0078 D9B2 uxtb r1, r3 - 569 .loc 1 180 36 discriminator 4 - 570 007a 7B69 ldr r3, [r7, #20] - 571 007c DBB2 uxtb r3, r3 - 572 007e 03F00F03 and r3, r3, #15 - 573 0082 DAB2 uxtb r2, r3 - 574 .loc 1 180 17 discriminator 4 - 575 0084 FB69 ldr r3, [r7, #28] - 576 0086 D80F lsrs r0, r3, #31 - 577 0088 0344 add r3, r3, r0 - 578 008a 5B10 asrs r3, r3, #1 - 579 008c 1846 mov r0, r3 - 580 .loc 1 180 15 discriminator 4 - 581 008e 7B68 ldr r3, [r7, #4] - 582 0090 0344 add r3, r3, r0 - 583 .loc 1 180 31 discriminator 4 - 584 0092 0A43 orrs r2, r2, r1 - 585 0094 D2B2 uxtb r2, r2 - 586 .loc 1 180 21 discriminator 4 - 587 0096 1A70 strb r2, [r3] - 174:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 588 .loc 1 174 27 discriminator 4 - 589 0098 FB69 ldr r3, [r7, #28] - 590 009a 0233 adds r3, r3, #2 - 591 009c FB61 str r3, [r7, #28] - 592 .L28: - 174:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 593 .loc 1 174 5 discriminator 2 - 594 009e FA69 ldr r2, [r7, #28] - 595 00a0 BB68 ldr r3, [r7, #8] - 596 00a2 9A42 cmp r2, r3 - 597 00a4 C7DB blt .L33 - 181:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 182:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return 0; - 598 .loc 1 182 12 - 599 00a6 0023 movs r3, #0 - 600 .L27: - 183:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 601 .loc 1 183 1 - 602 00a8 1846 mov r0, r3 - 603 00aa 2437 adds r7, r7, #36 - 604 .LCFI23: - 605 .cfi_def_cfa_offset 4 - 606 00ac BD46 mov sp, r7 - 607 .LCFI24: - 608 .cfi_def_cfa_register 13 - 609 @ sp needed - 610 00ae 5DF8047B ldr r7, [sp], #4 - 611 .LCFI25: - 612 .cfi_restore 7 - 613 .cfi_def_cfa_offset 0 - 614 00b2 7047 bx lr - 615 .cfi_endproc - 616 .LFE7: - 618 .section .rodata - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 15 - - - 619 001e 0000 .align 2 - 620 .LC4: - 621 0020 5B25735D .ascii "[%s][%u][%s] %s:invalid frame:%d byte:%s\012\015\015" - 621 5B25755D - 621 5B25735D - 621 2025733A - 621 696E7661 - 622 004b 0A00 .ascii "\012\000" - 623 004d 000000 .align 2 - 624 .LC5: - 625 0050 5B25735D .ascii "[%s][%u][%s] %s:format error\012\015\015\012\000" - 625 5B25755D - 625 5B25735D - 625 2025733A - 625 666F726D - 626 0071 000000 .align 2 - 627 .LC6: - 628 0074 5B25735D .ascii "[%s][%u][%s] %s:implement error\012\015\015\012\000" - 628 5B25755D - 628 5B25735D - 628 2025733A - 628 696D706C - 629 .align 2 - 630 .LC7: - 631 0098 5B25735D .ascii "[%s][%u][%s] %s:frame over: frame:%d cachelen:%d \012" - 631 5B25755D - 631 5B25735D - 631 2025733A - 631 6672616D - 632 00cb 0D0D0A00 .ascii "\015\015\012\000" - 633 .section .text.boudica150_rcvdeal,"ax",%progbits - 634 .align 1 - 635 .syntax unified - 636 .thumb - 637 .thumb_func - 638 .fpu fpv4-sp-d16 - 640 boudica150_rcvdeal: - 641 .LFB8: - 184:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 185:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** static int boudica150_rcvdeal(void *args,void *msg,size_t len) - 186:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 642 .loc 1 186 1 - 643 .cfi_startproc - 644 @ args = 0, pretend = 0, frame = 32 - 645 @ frame_needed = 1, uses_anonymous_args = 0 - 646 0000 90B5 push {r4, r7, lr} - 647 .LCFI26: - 648 .cfi_def_cfa_offset 12 - 649 .cfi_offset 4, -12 - 650 .cfi_offset 7, -8 - 651 .cfi_offset 14, -4 - 652 0002 8DB0 sub sp, sp, #52 - 653 .LCFI27: - 654 .cfi_def_cfa_offset 64 - 655 0004 04AF add r7, sp, #16 - 656 .LCFI28: - 657 .cfi_def_cfa 7, 48 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 16 - - - 658 0006 F860 str r0, [r7, #12] - 659 0008 B960 str r1, [r7, #8] - 660 000a 7A60 str r2, [r7, #4] - 187:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** int ret = 0; - 661 .loc 1 187 9 - 662 000c 0023 movs r3, #0 - 663 000e 7B61 str r3, [r7, #20] - 188:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** int datalen; - 189:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** char *data; - 190:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** char *str; - 191:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 192:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** data = msg; - 664 .loc 1 192 10 - 665 0010 BB68 ldr r3, [r7, #8] - 666 0012 3B61 str r3, [r7, #16] - 193:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if(len = '0' ;str++) - 747 .loc 1 207 5 - 748 00ac 0DE0 b .L40 - 749 .L42: - 208:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 18 - - - 209:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** datalen = (datalen * 10 + (*str - '0')); - 750 .loc 1 209 28 discriminator 3 - 751 00ae FA69 ldr r2, [r7, #28] - 752 00b0 1346 mov r3, r2 - 753 00b2 9B00 lsls r3, r3, #2 - 754 00b4 1344 add r3, r3, r2 - 755 00b6 5B00 lsls r3, r3, #1 - 756 00b8 1A46 mov r2, r3 - 757 .loc 1 209 36 discriminator 3 - 758 00ba BB69 ldr r3, [r7, #24] - 759 00bc 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 760 .loc 1 209 41 discriminator 3 - 761 00be 303B subs r3, r3, #48 - 762 .loc 1 209 17 discriminator 3 - 763 00c0 1344 add r3, r3, r2 - 764 00c2 FB61 str r3, [r7, #28] - 207:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** for (; *str <= '9' && *str >= '0' ;str++) - 765 .loc 1 207 43 discriminator 3 - 766 00c4 BB69 ldr r3, [r7, #24] - 767 00c6 0133 adds r3, r3, #1 - 768 00c8 BB61 str r3, [r7, #24] - 769 .L40: - 207:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** for (; *str <= '9' && *str >= '0' ;str++) - 770 .loc 1 207 12 discriminator 1 - 771 00ca BB69 ldr r3, [r7, #24] - 772 00cc 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 207:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** for (; *str <= '9' && *str >= '0' ;str++) - 773 .loc 1 207 5 discriminator 1 - 774 00ce 392B cmp r3, #57 - 775 00d0 03D8 bhi .L41 - 207:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** for (; *str <= '9' && *str >= '0' ;str++) - 776 .loc 1 207 27 discriminator 2 - 777 00d2 BB69 ldr r3, [r7, #24] - 778 00d4 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 207:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** for (; *str <= '9' && *str >= '0' ;str++) - 779 .loc 1 207 24 discriminator 2 - 780 00d6 2F2B cmp r3, #47 - 781 00d8 E9D8 bhi .L42 - 782 .L41: - 210:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 211:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** str++; - 783 .loc 1 211 8 - 784 00da BB69 ldr r3, [r7, #24] - 785 00dc 0133 adds r3, r3, #1 - 786 00de BB61 str r3, [r7, #24] - 212:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** //now this is data of hex string - 213:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if((unsigned int)(str + datalen*2 +2) > (unsigned int)(data + len)) - 787 .loc 1 213 36 - 788 00e0 FB69 ldr r3, [r7, #28] - 789 00e2 5B00 lsls r3, r3, #1 - 790 .loc 1 213 39 - 791 00e4 0233 adds r3, r3, #2 - 792 00e6 BA69 ldr r2, [r7, #24] - 793 00e8 1344 add r3, r3, r2 - 794 .loc 1 213 8 - 795 00ea 1946 mov r1, r3 - 796 .loc 1 213 65 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 19 - - - 797 00ec 3A69 ldr r2, [r7, #16] - 798 00ee 7B68 ldr r3, [r7, #4] - 799 00f0 1344 add r3, r3, r2 - 800 .loc 1 213 7 - 801 00f2 9942 cmp r1, r3 - 802 00f4 1BD9 bls .L43 - 214:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 215:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** LINK_LOG_DEBUG("%s:implement error\n\r",__FUNCTION__); - 803 .loc 1 215 9 - 804 00f6 FFF7FEFF bl link_log_level_get - 805 00fa 0346 mov r3, r0 - 806 00fc 012B cmp r3, #1 - 807 00fe 14D8 bhi .L44 - 808 .loc 1 215 9 is_stmt 0 discriminator 1 - 809 0100 0120 movs r0, #1 - 810 0102 FFF7FEFF bl link_log_level_name - 811 0106 0446 mov r4, r0 - 812 0108 FFF7FEFF bl osal_sys_time - 813 010c 0246 mov r2, r0 - 814 010e 0B46 mov r3, r1 - 815 0110 274B ldr r3, .L48 - 816 0112 0093 str r3, [sp] - 817 0114 264B ldr r3, .L48 - 818 0116 2146 mov r1, r4 - 819 0118 2948 ldr r0, .L48+16 - 820 011a FFF7FEFF bl printf - 821 011e 264B ldr r3, .L48+8 - 822 0120 1B68 ldr r3, [r3] - 823 0122 9B68 ldr r3, [r3, #8] - 824 0124 1846 mov r0, r3 - 825 0126 FFF7FEFF bl fflush - 826 .L44: - 216:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return ret; // - 827 .loc 1 216 16 is_stmt 1 - 828 012a 7B69 ldr r3, [r7, #20] - 829 012c 3BE0 b .L37 - 830 .L43: - 217:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 218:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if(datalen > cn_boudica150_cachelen) - 831 .loc 1 218 7 - 832 012e FB69 ldr r3, [r7, #28] - 833 0130 802B cmp r3, #128 - 834 0132 1FDD ble .L45 - 219:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 220:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** LINK_LOG_DEBUG("%s:frame over: frame:%d cachelen:%d \n\r",__FUNCTION__,datalen,cn_boudica1 - 835 .loc 1 220 9 - 836 0134 FFF7FEFF bl link_log_level_get - 837 0138 0346 mov r3, r0 - 838 013a 012B cmp r3, #1 - 839 013c 18D8 bhi .L46 - 840 .loc 1 220 9 is_stmt 0 discriminator 1 - 841 013e 0120 movs r0, #1 - 842 0140 FFF7FEFF bl link_log_level_name - 843 0144 0446 mov r4, r0 - 844 0146 FFF7FEFF bl osal_sys_time - 845 014a 0246 mov r2, r0 - 846 014c 0B46 mov r3, r1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 20 - - - 847 014e 8023 movs r3, #128 - 848 0150 0293 str r3, [sp, #8] - 849 0152 FB69 ldr r3, [r7, #28] - 850 0154 0193 str r3, [sp, #4] - 851 0156 164B ldr r3, .L48 - 852 0158 0093 str r3, [sp] - 853 015a 154B ldr r3, .L48 - 854 015c 2146 mov r1, r4 - 855 015e 1948 ldr r0, .L48+20 - 856 0160 FFF7FEFF bl printf - 857 0164 144B ldr r3, .L48+8 - 858 0166 1B68 ldr r3, [r3] - 859 0168 9B68 ldr r3, [r3, #8] - 860 016a 1846 mov r0, r3 - 861 016c FFF7FEFF bl fflush - 862 .L46: - 221:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return ret; // - 863 .loc 1 221 16 is_stmt 1 - 864 0170 7B69 ldr r3, [r7, #20] - 865 0172 18E0 b .L37 - 866 .L45: - 222:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 223:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) memset(s_boudica150_oc_cb.rcvbuf,0,cn_boudica150_cachelen); - 867 .loc 1 223 12 - 868 0174 8022 movs r2, #128 - 869 0176 0021 movs r1, #0 - 870 0178 1348 ldr r0, .L48+24 - 871 017a FFF7FEFF bl memset - 224:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** hexstr_to_byte(str,datalen*2,(char *)s_boudica150_oc_cb.rcvbuf); - 872 .loc 1 224 5 - 873 017e FB69 ldr r3, [r7, #28] - 874 0180 5B00 lsls r3, r3, #1 - 875 0182 114A ldr r2, .L48+24 - 876 0184 1946 mov r1, r3 - 877 0186 B869 ldr r0, [r7, #24] - 878 0188 FFF7FEFF bl hexstr_to_byte - 225:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 226:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if(NULL != s_boudica150_oc_cb.oc_param.rcv_func) - 879 .loc 1 226 43 - 880 018c 0F4B ldr r3, .L48+28 - 881 018e 1B6C ldr r3, [r3, #64] - 882 .loc 1 226 7 - 883 0190 002B cmp r3, #0 - 884 0192 07D0 beq .L47 - 227:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 228:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** s_boudica150_oc_cb.oc_param.rcv_func(s_boudica150_oc_cb.oc_param.usr_data,EN_OC_LWM2M_MSG_A - 885 .loc 1 228 36 - 886 0194 0D4B ldr r3, .L48+28 - 887 0196 1C6C ldr r4, [r3, #64] - 888 .loc 1 228 9 - 889 0198 0C4B ldr r3, .L48+28 - 890 019a 586C ldr r0, [r3, #68] - 891 019c FB69 ldr r3, [r7, #28] - 892 019e 0A4A ldr r2, .L48+24 - 893 01a0 0021 movs r1, #0 - 894 01a2 A047 blx r4 - 895 .LVL0: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 21 - - - 896 .L47: - 229:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (char *)s_boudica150_oc_cb.rcvbuf,datalen); - 230:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 231:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 232:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return len; - 897 .loc 1 232 12 - 898 01a4 7B68 ldr r3, [r7, #4] - 899 .L37: - 233:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 900 .loc 1 233 1 - 901 01a6 1846 mov r0, r3 - 902 01a8 2437 adds r7, r7, #36 - 903 .LCFI29: - 904 .cfi_def_cfa_offset 12 - 905 01aa BD46 mov sp, r7 - 906 .LCFI30: - 907 .cfi_def_cfa_register 13 - 908 @ sp needed - 909 01ac 90BD pop {r4, r7, pc} - 910 .L49: - 911 01ae 00BF .align 2 - 912 .L48: - 913 01b0 00000000 .word __FUNCTION__.7106 - 914 01b4 20000000 .word .LC4 - 915 01b8 00000000 .word _impure_ptr - 916 01bc 50000000 .word .LC5 - 917 01c0 74000000 .word .LC6 - 918 01c4 98000000 .word .LC7 - 919 01c8 CC000000 .word s_boudica150_oc_cb+204 - 920 01cc 00000000 .word s_boudica150_oc_cb - 921 .cfi_endproc - 922 .LFE8: - 924 .section .rodata - 925 00cf 00 .align 2 - 926 .LC8: - 927 00d0 41544525 .ascii "ATE%d\015\000" - 927 640D00 - 928 .section .text.boudica150_set_echo,"ax",%progbits - 929 .align 1 - 930 .syntax unified - 931 .thumb - 932 .thumb_func - 933 .fpu fpv4-sp-d16 - 935 boudica150_set_echo: - 936 .LFB9: - 234:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 235:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** //enable the echooff - 236:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** static bool_t boudica150_set_echo(int enable) - 237:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 937 .loc 1 237 1 - 938 .cfi_startproc - 939 @ args = 0, pretend = 0, frame = 80 - 940 @ frame_needed = 1, uses_anonymous_args = 0 - 941 0000 80B5 push {r7, lr} - 942 .LCFI31: - 943 .cfi_def_cfa_offset 8 - 944 .cfi_offset 7, -8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 22 - - - 945 .cfi_offset 14, -4 - 946 0002 94B0 sub sp, sp, #80 - 947 .LCFI32: - 948 .cfi_def_cfa_offset 88 - 949 0004 00AF add r7, sp, #0 - 950 .LCFI33: - 951 .cfi_def_cfa_register 7 - 952 0006 7860 str r0, [r7, #4] - 238:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** bool_t ret ; - 239:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** char cmd[64]; - 240:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) memset(cmd,0,64); - 953 .loc 1 240 12 - 954 0008 07F10C03 add r3, r7, #12 - 955 000c 4022 movs r2, #64 - 956 000e 0021 movs r1, #0 - 957 0010 1846 mov r0, r3 - 958 0012 FFF7FEFF bl memset - 241:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) snprintf(cmd,64,"ATE%d\r",enable); - 959 .loc 1 241 12 - 960 0016 07F10C00 add r0, r7, #12 - 961 001a 7B68 ldr r3, [r7, #4] - 962 001c 074A ldr r2, .L52 - 963 001e 4021 movs r1, #64 - 964 0020 FFF7FEFF bl snprintf - 242:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 243:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = boudica150_atcmd(cmd,"OK"); - 965 .loc 1 243 11 - 966 0024 07F10C03 add r3, r7, #12 - 967 0028 0549 ldr r1, .L52+4 - 968 002a 1846 mov r0, r3 - 969 002c FFF7FEFF bl boudica150_atcmd - 970 0030 F864 str r0, [r7, #76] - 244:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 245:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return ret; - 971 .loc 1 245 12 - 972 0032 FB6C ldr r3, [r7, #76] - 246:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 973 .loc 1 246 1 - 974 0034 1846 mov r0, r3 - 975 0036 5037 adds r7, r7, #80 - 976 .LCFI34: - 977 .cfi_def_cfa_offset 8 - 978 0038 BD46 mov sp, r7 - 979 .LCFI35: - 980 .cfi_def_cfa_register 13 - 981 @ sp needed - 982 003a 80BD pop {r7, pc} - 983 .L53: - 984 .align 2 - 985 .L52: - 986 003c D0000000 .word .LC8 - 987 0040 14000000 .word .LC2 - 988 .cfi_endproc - 989 .LFE9: - 991 .section .rodata - 992 00d7 00 .align 2 - 993 .LC9: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 23 - - - 994 00d8 41542B51 .ascii "AT+QREGSWT=%d\015\000" - 994 52454753 - 994 57543D25 - 994 640D00 - 995 .section .text.boudica150_set_regmode,"ax",%progbits - 996 .align 1 - 997 .syntax unified - 998 .thumb - 999 .thumb_func - 1000 .fpu fpv4-sp-d16 - 1002 boudica150_set_regmode: - 1003 .LFB10: - 247:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 248:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** static bool_t boudica150_set_regmode(int mode) - 249:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 1004 .loc 1 249 1 - 1005 .cfi_startproc - 1006 @ args = 0, pretend = 0, frame = 80 - 1007 @ frame_needed = 1, uses_anonymous_args = 0 - 1008 0000 80B5 push {r7, lr} - 1009 .LCFI36: - 1010 .cfi_def_cfa_offset 8 - 1011 .cfi_offset 7, -8 - 1012 .cfi_offset 14, -4 - 1013 0002 94B0 sub sp, sp, #80 - 1014 .LCFI37: - 1015 .cfi_def_cfa_offset 88 - 1016 0004 00AF add r7, sp, #0 - 1017 .LCFI38: - 1018 .cfi_def_cfa_register 7 - 1019 0006 7860 str r0, [r7, #4] - 250:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** bool_t ret ; - 251:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** char cmd[64]; - 252:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) memset(cmd,0,64); - 1020 .loc 1 252 12 - 1021 0008 07F10C03 add r3, r7, #12 - 1022 000c 4022 movs r2, #64 - 1023 000e 0021 movs r1, #0 - 1024 0010 1846 mov r0, r3 - 1025 0012 FFF7FEFF bl memset - 253:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) snprintf(cmd,64,"AT+QREGSWT=%d\r",mode); - 1026 .loc 1 253 12 - 1027 0016 07F10C00 add r0, r7, #12 - 1028 001a 7B68 ldr r3, [r7, #4] - 1029 001c 074A ldr r2, .L56 - 1030 001e 4021 movs r1, #64 - 1031 0020 FFF7FEFF bl snprintf - 254:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 255:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = boudica150_atcmd(cmd,"OK"); - 1032 .loc 1 255 11 - 1033 0024 07F10C03 add r3, r7, #12 - 1034 0028 0549 ldr r1, .L56+4 - 1035 002a 1846 mov r0, r3 - 1036 002c FFF7FEFF bl boudica150_atcmd - 1037 0030 F864 str r0, [r7, #76] - 256:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 257:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return ret; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 24 - - - 1038 .loc 1 257 12 - 1039 0032 FB6C ldr r3, [r7, #76] - 258:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 1040 .loc 1 258 1 - 1041 0034 1846 mov r0, r3 - 1042 0036 5037 adds r7, r7, #80 - 1043 .LCFI39: - 1044 .cfi_def_cfa_offset 8 - 1045 0038 BD46 mov sp, r7 - 1046 .LCFI40: - 1047 .cfi_def_cfa_register 13 - 1048 @ sp needed - 1049 003a 80BD pop {r7, pc} - 1050 .L57: - 1051 .align 2 - 1052 .L56: - 1053 003c D8000000 .word .LC9 - 1054 0040 14000000 .word .LC2 - 1055 .cfi_endproc - 1056 .LFE10: - 1058 .section .rodata - 1059 00e7 00 .align 2 - 1060 .LC10: - 1061 00e8 5245424F .ascii "REBOOTING\000" - 1061 4F54494E - 1061 4700 - 1062 00f2 0000 .align 2 - 1063 .LC11: - 1064 00f4 41542B4E .ascii "AT+NRB\015\000" - 1064 52420D00 - 1065 .section .text.boudica150_reboot,"ax",%progbits - 1066 .align 1 - 1067 .syntax unified - 1068 .thumb - 1069 .thumb_func - 1070 .fpu fpv4-sp-d16 - 1072 boudica150_reboot: - 1073 .LFB11: - 259:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 260:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** //use this function to do the module reboot - 261:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** static bool_t boudica150_reboot(void) - 262:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 1074 .loc 1 262 1 - 1075 .cfi_startproc - 1076 @ args = 0, pretend = 0, frame = 0 - 1077 @ frame_needed = 1, uses_anonymous_args = 0 - 1078 0000 80B5 push {r7, lr} - 1079 .LCFI41: - 1080 .cfi_def_cfa_offset 8 - 1081 .cfi_offset 7, -8 - 1082 .cfi_offset 14, -4 - 1083 0002 00AF add r7, sp, #0 - 1084 .LCFI42: - 1085 .cfi_def_cfa_register 7 - 263:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** //do the module reset - 264:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** boudica150_set_echo (0); - 1086 .loc 1 264 5 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 25 - - - 1087 0004 0020 movs r0, #0 - 1088 0006 FFF7FEFF bl boudica150_set_echo - 265:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** boudica150_set_echo (0); - 1089 .loc 1 265 5 - 1090 000a 0020 movs r0, #0 - 1091 000c FFF7FEFF bl boudica150_set_echo - 266:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 267:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** boudica150_atcmd("AT+NRB\r","REBOOTING"); - 1092 .loc 1 267 5 - 1093 0010 0849 ldr r1, .L60 - 1094 0012 0948 ldr r0, .L60+4 - 1095 0014 FFF7FEFF bl boudica150_atcmd - 268:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** osal_task_sleep(10000); //wait for the module boot - 1096 .loc 1 268 5 - 1097 0018 42F21070 movw r0, #10000 - 1098 001c FFF7FEFF bl osal_task_sleep - 269:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** //do the module reset - 270:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** boudica150_set_echo (0); - 1099 .loc 1 270 5 - 1100 0020 0020 movs r0, #0 - 1101 0022 FFF7FEFF bl boudica150_set_echo - 271:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** boudica150_set_echo (0); - 1102 .loc 1 271 5 - 1103 0026 0020 movs r0, #0 - 1104 0028 FFF7FEFF bl boudica150_set_echo - 272:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 273:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return true; - 1105 .loc 1 273 12 - 1106 002c 0123 movs r3, #1 - 274:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 1107 .loc 1 274 1 - 1108 002e 1846 mov r0, r3 - 1109 0030 80BD pop {r7, pc} - 1110 .L61: - 1111 0032 00BF .align 2 - 1112 .L60: - 1113 0034 E8000000 .word .LC10 - 1114 0038 F4000000 .word .LC11 - 1115 .cfi_endproc - 1116 .LFE11: - 1118 .section .rodata - 1119 .align 2 - 1120 .LC12: - 1121 00fc 41542B43 .ascii "AT+CFUN=%d\015\000" - 1121 46554E3D - 1121 25640D00 - 1122 .section .text.boudica150_set_fun,"ax",%progbits - 1123 .align 1 - 1124 .syntax unified - 1125 .thumb - 1126 .thumb_func - 1127 .fpu fpv4-sp-d16 - 1129 boudica150_set_fun: - 1130 .LFB12: - 275:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 276:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** //enable the cfun - 277:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** static bool_t boudica150_set_fun(int enable) //unit second - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 26 - - - 278:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 1131 .loc 1 278 1 - 1132 .cfi_startproc - 1133 @ args = 0, pretend = 0, frame = 80 - 1134 @ frame_needed = 1, uses_anonymous_args = 0 - 1135 0000 80B5 push {r7, lr} - 1136 .LCFI43: - 1137 .cfi_def_cfa_offset 8 - 1138 .cfi_offset 7, -8 - 1139 .cfi_offset 14, -4 - 1140 0002 94B0 sub sp, sp, #80 - 1141 .LCFI44: - 1142 .cfi_def_cfa_offset 88 - 1143 0004 00AF add r7, sp, #0 - 1144 .LCFI45: - 1145 .cfi_def_cfa_register 7 - 1146 0006 7860 str r0, [r7, #4] - 279:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** bool_t ret ; - 280:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** char cmd[64]; - 281:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 282:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) memset(cmd,0,64); - 1147 .loc 1 282 12 - 1148 0008 07F10C03 add r3, r7, #12 - 1149 000c 4022 movs r2, #64 - 1150 000e 0021 movs r1, #0 - 1151 0010 1846 mov r0, r3 - 1152 0012 FFF7FEFF bl memset - 283:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) snprintf(cmd,64,"AT+CFUN=%d\r",enable); - 1153 .loc 1 283 12 - 1154 0016 07F10C00 add r0, r7, #12 - 1155 001a 7B68 ldr r3, [r7, #4] - 1156 001c 094A ldr r2, .L64 - 1157 001e 4021 movs r1, #64 - 1158 0020 FFF7FEFF bl snprintf - 284:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 285:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = boudica150_atcmd(cmd,"OK"); - 1159 .loc 1 285 11 - 1160 0024 07F10C03 add r3, r7, #12 - 1161 0028 0749 ldr r1, .L64+4 - 1162 002a 1846 mov r0, r3 - 1163 002c FFF7FEFF bl boudica150_atcmd - 1164 0030 F864 str r0, [r7, #76] - 286:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** //i think we should do some wait here - 287:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** osal_task_sleep(2000); - 1165 .loc 1 287 5 - 1166 0032 4FF4FA60 mov r0, #2000 - 1167 0036 FFF7FEFF bl osal_task_sleep - 288:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 289:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return ret; - 1168 .loc 1 289 12 - 1169 003a FB6C ldr r3, [r7, #76] - 290:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 1170 .loc 1 290 1 - 1171 003c 1846 mov r0, r3 - 1172 003e 5037 adds r7, r7, #80 - 1173 .LCFI46: - 1174 .cfi_def_cfa_offset 8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 27 - - - 1175 0040 BD46 mov sp, r7 - 1176 .LCFI47: - 1177 .cfi_def_cfa_register 13 - 1178 @ sp needed - 1179 0042 80BD pop {r7, pc} - 1180 .L65: - 1181 .align 2 - 1182 .L64: - 1183 0044 FC000000 .word .LC12 - 1184 0048 14000000 .word .LC2 - 1185 .cfi_endproc - 1186 .LFE12: - 1188 .section .rodata - 1189 .align 2 - 1190 .LC13: - 1191 0108 41542B4E .ascii "AT+NBAND?\015\000" - 1191 42414E44 - 1191 3F0D00 - 1192 0113 00 .align 2 - 1193 .LC14: - 1194 0114 2B4E4241 .ascii "+NBAND:%s\015\000" - 1194 4E443A25 - 1194 730D00 - 1195 011f 00 .align 2 - 1196 .LC15: - 1197 0120 41542B4E .ascii "AT+NBAND=%s\015\000" - 1197 42414E44 - 1197 3D25730D - 1197 00 - 1198 .section .text.boudica150_set_bands,"ax",%progbits - 1199 .align 1 - 1200 .syntax unified - 1201 .thumb - 1202 .thumb_func - 1203 .fpu fpv4-sp-d16 - 1205 boudica150_set_bands: - 1206 .LFB13: - 291:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 292:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** //use this function to set the band - 293:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** static bool_t boudica150_set_bands(const char *bands) - 294:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 1207 .loc 1 294 1 - 1208 .cfi_startproc - 1209 @ args = 0, pretend = 0, frame = 144 - 1210 @ frame_needed = 1, uses_anonymous_args = 0 - 1211 0000 80B5 push {r7, lr} - 1212 .LCFI48: - 1213 .cfi_def_cfa_offset 8 - 1214 .cfi_offset 7, -8 - 1215 .cfi_offset 14, -4 - 1216 0002 A4B0 sub sp, sp, #144 - 1217 .LCFI49: - 1218 .cfi_def_cfa_offset 152 - 1219 0004 00AF add r7, sp, #0 - 1220 .LCFI50: - 1221 .cfi_def_cfa_register 7 - 1222 0006 7860 str r0, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 28 - - - 295:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** char cmd[64]; - 296:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** char resp[64]; - 297:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** bool_t ret = true; - 1223 .loc 1 297 12 - 1224 0008 0123 movs r3, #1 - 1225 000a C7F88C30 str r3, [r7, #140] - 298:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 299:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if(NULL != bands) //which means we need to set if the default is not the same - 1226 .loc 1 299 7 - 1227 000e 7B68 ldr r3, [r7, #4] - 1228 0010 002B cmp r3, #0 - 1229 0012 4CD0 beq .L67 - 300:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 301:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) memset(resp,0,64); - 1230 .loc 1 301 16 - 1231 0014 07F10C03 add r3, r7, #12 - 1232 0018 4022 movs r2, #64 - 1233 001a 0021 movs r1, #0 - 1234 001c 1846 mov r0, r3 - 1235 001e FFF7FEFF bl memset - 302:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = boudica150_atcmd_response("AT+NBAND?\r","OK",resp,64); - 1236 .loc 1 302 15 - 1237 0022 07F10C02 add r2, r7, #12 - 1238 0026 4023 movs r3, #64 - 1239 0028 2449 ldr r1, .L71 - 1240 002a 2548 ldr r0, .L71+4 - 1241 002c FFF7FEFF bl boudica150_atcmd_response - 1242 0030 C7F88C00 str r0, [r7, #140] - 303:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 304:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) memset(cmd,0,64); - 1243 .loc 1 304 16 - 1244 0034 07F14C03 add r3, r7, #76 - 1245 0038 4022 movs r2, #64 - 1246 003a 0021 movs r1, #0 - 1247 003c 1846 mov r0, r3 - 1248 003e FFF7FEFF bl memset - 305:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) snprintf(cmd,63,"+NBAND:%s\r",bands); - 1249 .loc 1 305 16 - 1250 0042 07F14C00 add r0, r7, #76 - 1251 0046 7B68 ldr r3, [r7, #4] - 1252 0048 1E4A ldr r2, .L71+8 - 1253 004a 3F21 movs r1, #63 - 1254 004c FFF7FEFF bl snprintf - 306:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 307:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if((false == ret)||(NULL == strstr(resp,cmd)))//which means we need to set it - 1255 .loc 1 307 11 - 1256 0050 D7F88C30 ldr r3, [r7, #140] - 1257 0054 002B cmp r3, #0 - 1258 0056 0AD0 beq .L68 - 1259 .loc 1 307 37 discriminator 1 - 1260 0058 07F14C02 add r2, r7, #76 - 1261 005c 07F10C03 add r3, r7, #12 - 1262 0060 1146 mov r1, r2 - 1263 0062 1846 mov r0, r3 - 1264 0064 FFF7FEFF bl strstr - 1265 0068 0346 mov r3, r0 - 1266 .loc 1 307 26 discriminator 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 29 - - - 1267 006a 002B cmp r3, #0 - 1268 006c 1CD1 bne .L69 - 1269 .L68: - 308:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 309:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** boudica150_set_fun(0); - 1270 .loc 1 309 13 - 1271 006e 0020 movs r0, #0 - 1272 0070 FFF7FEFF bl boudica150_set_fun - 310:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 311:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) memset(cmd,0,64); - 1273 .loc 1 311 20 - 1274 0074 07F14C03 add r3, r7, #76 - 1275 0078 4022 movs r2, #64 - 1276 007a 0021 movs r1, #0 - 1277 007c 1846 mov r0, r3 - 1278 007e FFF7FEFF bl memset - 312:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) snprintf(cmd,63,"AT+NBAND=%s\r",bands); - 1279 .loc 1 312 20 - 1280 0082 07F14C00 add r0, r7, #76 - 1281 0086 7B68 ldr r3, [r7, #4] - 1282 0088 0F4A ldr r2, .L71+12 - 1283 008a 3F21 movs r1, #63 - 1284 008c FFF7FEFF bl snprintf - 313:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = boudica150_atcmd(cmd,"OK"); - 1285 .loc 1 313 19 - 1286 0090 07F14C03 add r3, r7, #76 - 1287 0094 0949 ldr r1, .L71 - 1288 0096 1846 mov r0, r3 - 1289 0098 FFF7FEFF bl boudica150_atcmd - 1290 009c C7F88C00 str r0, [r7, #140] - 314:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 315:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** boudica150_set_fun(1); - 1291 .loc 1 315 13 - 1292 00a0 0120 movs r0, #1 - 1293 00a2 FFF7FEFF bl boudica150_set_fun - 1294 00a6 02E0 b .L67 - 1295 .L69: - 316:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 317:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** else - 318:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 319:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = true; //we need not to set - 1296 .loc 1 319 17 - 1297 00a8 0123 movs r3, #1 - 1298 00aa C7F88C30 str r3, [r7, #140] - 1299 .L67: - 320:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 321:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 322:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return ret; - 1300 .loc 1 322 12 - 1301 00ae D7F88C30 ldr r3, [r7, #140] - 323:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 1302 .loc 1 323 1 - 1303 00b2 1846 mov r0, r3 - 1304 00b4 9037 adds r7, r7, #144 - 1305 .LCFI51: - 1306 .cfi_def_cfa_offset 8 - 1307 00b6 BD46 mov sp, r7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 30 - - - 1308 .LCFI52: - 1309 .cfi_def_cfa_register 13 - 1310 @ sp needed - 1311 00b8 80BD pop {r7, pc} - 1312 .L72: - 1313 00ba 00BF .align 2 - 1314 .L71: - 1315 00bc 14000000 .word .LC2 - 1316 00c0 08010000 .word .LC13 - 1317 00c4 14010000 .word .LC14 - 1318 00c8 20010000 .word .LC15 - 1319 .cfi_endproc - 1320 .LFE13: - 1322 .section .rodata - 1323 012d 000000 .align 2 - 1324 .LC16: - 1325 0130 2B434F50 .ascii "+COPS\000" - 1325 5300 - 1326 0136 0000 .align 2 - 1327 .LC17: - 1328 0138 41542B43 .ascii "AT+COPS?\015\000" - 1328 4F50533F - 1328 0D00 - 1329 0142 0000 .align 2 - 1330 .LC18: - 1331 0144 2B434F50 .ascii "+COPS:1,2,\"%s\"\015\000" - 1331 533A312C - 1331 322C2225 - 1331 73220D00 - 1332 .align 2 - 1333 .LC19: - 1334 0154 41542B43 .ascii "AT+COPS=1,2,\"%s\"\015\000" - 1334 4F50533D - 1334 312C322C - 1334 22257322 - 1334 0D00 - 1335 0166 0000 .align 2 - 1336 .LC20: - 1337 0168 41542B43 .ascii "AT+COPS=0\015\000" - 1337 4F50533D - 1337 300D00 - 1338 .section .text.boudica150_set_plmn,"ax",%progbits - 1339 .align 1 - 1340 .syntax unified - 1341 .thumb - 1342 .thumb_func - 1343 .fpu fpv4-sp-d16 - 1345 boudica150_set_plmn: - 1346 .LFB14: - 324:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 325:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** //set the plmn - 326:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** static bool_t boudica150_set_plmn(const char *plmn) - 327:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 1347 .loc 1 327 1 - 1348 .cfi_startproc - 1349 @ args = 0, pretend = 0, frame = 144 - 1350 @ frame_needed = 1, uses_anonymous_args = 0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 31 - - - 1351 0000 80B5 push {r7, lr} - 1352 .LCFI53: - 1353 .cfi_def_cfa_offset 8 - 1354 .cfi_offset 7, -8 - 1355 .cfi_offset 14, -4 - 1356 0002 A4B0 sub sp, sp, #144 - 1357 .LCFI54: - 1358 .cfi_def_cfa_offset 152 - 1359 0004 00AF add r7, sp, #0 - 1360 .LCFI55: - 1361 .cfi_def_cfa_register 7 - 1362 0006 7860 str r0, [r7, #4] - 328:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** char cmd[64]; - 329:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** char resp[64]; - 330:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** bool_t ret; - 331:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 332:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if(NULL != plmn) //which measn we need to set if the default is not the same - 1363 .loc 1 332 7 - 1364 0008 7B68 ldr r3, [r7, #4] - 1365 000a 002B cmp r3, #0 - 1366 000c 47D0 beq .L74 - 333:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 334:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) memset(resp,0,64); - 1367 .loc 1 334 16 - 1368 000e 07F10C03 add r3, r7, #12 - 1369 0012 4022 movs r2, #64 - 1370 0014 0021 movs r1, #0 - 1371 0016 1846 mov r0, r3 - 1372 0018 FFF7FEFF bl memset - 335:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = boudica150_atcmd_response("AT+COPS?\r","+COPS",resp,64); - 1373 .loc 1 335 15 - 1374 001c 07F10C02 add r2, r7, #12 - 1375 0020 4023 movs r3, #64 - 1376 0022 2D49 ldr r1, .L80 - 1377 0024 2D48 ldr r0, .L80+4 - 1378 0026 FFF7FEFF bl boudica150_atcmd_response - 1379 002a C7F88C00 str r0, [r7, #140] - 336:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 337:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) memset(cmd,0,64); - 1380 .loc 1 337 16 - 1381 002e 07F14C03 add r3, r7, #76 - 1382 0032 4022 movs r2, #64 - 1383 0034 0021 movs r1, #0 - 1384 0036 1846 mov r0, r3 - 1385 0038 FFF7FEFF bl memset - 338:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) snprintf(cmd,63,"+COPS:1,2,\"%s\"\r",plmn); - 1386 .loc 1 338 16 - 1387 003c 07F14C00 add r0, r7, #76 - 1388 0040 7B68 ldr r3, [r7, #4] - 1389 0042 274A ldr r2, .L80+8 - 1390 0044 3F21 movs r1, #63 - 1391 0046 FFF7FEFF bl snprintf - 339:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 340:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if((false == ret)||(NULL == strstr(resp,cmd)))//which means we need to set it - 1392 .loc 1 340 11 - 1393 004a D7F88C30 ldr r3, [r7, #140] - 1394 004e 002B cmp r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 32 - - - 1395 0050 0AD0 beq .L75 - 1396 .loc 1 340 37 discriminator 1 - 1397 0052 07F14C02 add r2, r7, #76 - 1398 0056 07F10C03 add r3, r7, #12 - 1399 005a 1146 mov r1, r2 - 1400 005c 1846 mov r0, r3 - 1401 005e FFF7FEFF bl strstr - 1402 0062 0346 mov r3, r0 - 1403 .loc 1 340 26 discriminator 1 - 1404 0064 002B cmp r3, #0 - 1405 0066 16D1 bne .L76 - 1406 .L75: - 341:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 342:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) memset(cmd,0,64); - 1407 .loc 1 342 20 - 1408 0068 07F14C03 add r3, r7, #76 - 1409 006c 4022 movs r2, #64 - 1410 006e 0021 movs r1, #0 - 1411 0070 1846 mov r0, r3 - 1412 0072 FFF7FEFF bl memset - 343:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) snprintf(cmd,63,"AT+COPS=1,2,\"%s\"\r",plmn); - 1413 .loc 1 343 20 - 1414 0076 07F14C00 add r0, r7, #76 - 1415 007a 7B68 ldr r3, [r7, #4] - 1416 007c 194A ldr r2, .L80+12 - 1417 007e 3F21 movs r1, #63 - 1418 0080 FFF7FEFF bl snprintf - 344:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 345:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = boudica150_atcmd(cmd,"OK"); - 1419 .loc 1 345 19 - 1420 0084 07F14C03 add r3, r7, #76 - 1421 0088 1749 ldr r1, .L80+16 - 1422 008a 1846 mov r0, r3 - 1423 008c FFF7FEFF bl boudica150_atcmd - 1424 0090 C7F88C00 str r0, [r7, #140] - 1425 .loc 1 345 17 - 1426 0094 19E0 b .L78 - 1427 .L76: - 346:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 347:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** else - 348:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 349:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = true; //we need not to set - 1428 .loc 1 349 17 - 1429 0096 0123 movs r3, #1 - 1430 0098 C7F88C30 str r3, [r7, #140] - 1431 009c 15E0 b .L78 - 1432 .L74: - 350:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 351:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 352:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** else //set it to auto - 353:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 354:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) memset(cmd,0,64); - 1433 .loc 1 354 16 - 1434 009e 07F14C03 add r3, r7, #76 - 1435 00a2 4022 movs r2, #64 - 1436 00a4 0021 movs r1, #0 - 1437 00a6 1846 mov r0, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 33 - - - 1438 00a8 FFF7FEFF bl memset - 355:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) snprintf(cmd,64,"AT+COPS=0\r"); - 1439 .loc 1 355 16 - 1440 00ac 07F14C03 add r3, r7, #76 - 1441 00b0 0E4A ldr r2, .L80+20 - 1442 00b2 4021 movs r1, #64 - 1443 00b4 1846 mov r0, r3 - 1444 00b6 FFF7FEFF bl snprintf - 356:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = boudica150_atcmd(cmd,"OK"); - 1445 .loc 1 356 15 - 1446 00ba 07F14C03 add r3, r7, #76 - 1447 00be 0A49 ldr r1, .L80+16 - 1448 00c0 1846 mov r0, r3 - 1449 00c2 FFF7FEFF bl boudica150_atcmd - 1450 00c6 C7F88C00 str r0, [r7, #140] - 1451 .L78: - 357:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 358:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 359:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return ret; - 1452 .loc 1 359 12 - 1453 00ca D7F88C30 ldr r3, [r7, #140] - 360:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 1454 .loc 1 360 1 - 1455 00ce 1846 mov r0, r3 - 1456 00d0 9037 adds r7, r7, #144 - 1457 .LCFI56: - 1458 .cfi_def_cfa_offset 8 - 1459 00d2 BD46 mov sp, r7 - 1460 .LCFI57: - 1461 .cfi_def_cfa_register 13 - 1462 @ sp needed - 1463 00d4 80BD pop {r7, pc} - 1464 .L81: - 1465 00d6 00BF .align 2 - 1466 .L80: - 1467 00d8 30010000 .word .LC16 - 1468 00dc 38010000 .word .LC17 - 1469 00e0 44010000 .word .LC18 - 1470 00e4 54010000 .word .LC19 - 1471 00e8 14000000 .word .LC2 - 1472 00ec 68010000 .word .LC20 - 1473 .cfi_endproc - 1474 .LFE14: - 1476 .section .rodata - 1477 0173 00 .align 2 - 1478 .LC21: - 1479 0174 41542B43 .ascii "AT+CGDCONT?\015\000" - 1479 4744434F - 1479 4E543F0D - 1479 00 - 1480 0181 000000 .align 2 - 1481 .LC22: - 1482 0184 2B434744 .ascii "+CGDCONT:\"%s\"\015\000" - 1482 434F4E54 - 1482 3A222573 - 1482 220D00 - 1483 0193 00 .align 2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 34 - - - 1484 .LC23: - 1485 0194 41542B43 .ascii "AT+CGDCONT=%s\015\000" - 1485 4744434F - 1485 4E543D25 - 1485 730D00 - 1486 .section .text.boudica150_set_apn,"ax",%progbits - 1487 .align 1 - 1488 .syntax unified - 1489 .thumb - 1490 .thumb_func - 1491 .fpu fpv4-sp-d16 - 1493 boudica150_set_apn: - 1494 .LFB15: - 361:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 362:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** //set the apn - 363:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** static bool_t boudica150_set_apn(const char *apn) - 364:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 1495 .loc 1 364 1 - 1496 .cfi_startproc - 1497 @ args = 0, pretend = 0, frame = 144 - 1498 @ frame_needed = 1, uses_anonymous_args = 0 - 1499 0000 80B5 push {r7, lr} - 1500 .LCFI58: - 1501 .cfi_def_cfa_offset 8 - 1502 .cfi_offset 7, -8 - 1503 .cfi_offset 14, -4 - 1504 0002 A4B0 sub sp, sp, #144 - 1505 .LCFI59: - 1506 .cfi_def_cfa_offset 152 - 1507 0004 00AF add r7, sp, #0 - 1508 .LCFI60: - 1509 .cfi_def_cfa_register 7 - 1510 0006 7860 str r0, [r7, #4] - 365:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** char cmd[64]; - 366:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** char resp[64]; - 367:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 368:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** bool_t ret = true; - 1511 .loc 1 368 12 - 1512 0008 0123 movs r3, #1 - 1513 000a C7F88C30 str r3, [r7, #140] - 369:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 370:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if(NULL != apn) //which measn we need to set if the default is not the same - 1514 .loc 1 370 7 - 1515 000e 7B68 ldr r3, [r7, #4] - 1516 0010 002B cmp r3, #0 - 1517 0012 46D0 beq .L83 - 371:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 372:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) memset(resp,0,64); - 1518 .loc 1 372 16 - 1519 0014 07F10C03 add r3, r7, #12 - 1520 0018 4022 movs r2, #64 - 1521 001a 0021 movs r1, #0 - 1522 001c 1846 mov r0, r3 - 1523 001e FFF7FEFF bl memset - 373:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = boudica150_atcmd_response("AT+CGDCONT?\r","OK",resp,64); - 1524 .loc 1 373 15 - 1525 0022 07F10C02 add r2, r7, #12 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 35 - - - 1526 0026 4023 movs r3, #64 - 1527 0028 2149 ldr r1, .L87 - 1528 002a 2248 ldr r0, .L87+4 - 1529 002c FFF7FEFF bl boudica150_atcmd_response - 1530 0030 C7F88C00 str r0, [r7, #140] - 374:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 375:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) memset(cmd,0,64); - 1531 .loc 1 375 16 - 1532 0034 07F14C03 add r3, r7, #76 - 1533 0038 4022 movs r2, #64 - 1534 003a 0021 movs r1, #0 - 1535 003c 1846 mov r0, r3 - 1536 003e FFF7FEFF bl memset - 376:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) snprintf(cmd,63,"+CGDCONT:\"%s\"\r",apn); //TODO, check if it is right - 1537 .loc 1 376 16 - 1538 0042 07F14C00 add r0, r7, #76 - 1539 0046 7B68 ldr r3, [r7, #4] - 1540 0048 1B4A ldr r2, .L87+8 - 1541 004a 3F21 movs r1, #63 - 1542 004c FFF7FEFF bl snprintf - 377:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if((false == ret)||(NULL == strstr(resp,cmd)))//which means we need to set it - 1543 .loc 1 377 11 - 1544 0050 D7F88C30 ldr r3, [r7, #140] - 1545 0054 002B cmp r3, #0 - 1546 0056 0AD0 beq .L84 - 1547 .loc 1 377 37 discriminator 1 - 1548 0058 07F14C02 add r2, r7, #76 - 1549 005c 07F10C03 add r3, r7, #12 - 1550 0060 1146 mov r1, r2 - 1551 0062 1846 mov r0, r3 - 1552 0064 FFF7FEFF bl strstr - 1553 0068 0346 mov r3, r0 - 1554 .loc 1 377 26 discriminator 1 - 1555 006a 002B cmp r3, #0 - 1556 006c 16D1 bne .L85 - 1557 .L84: - 378:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 379:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) memset(cmd,0,64); - 1558 .loc 1 379 20 - 1559 006e 07F14C03 add r3, r7, #76 - 1560 0072 4022 movs r2, #64 - 1561 0074 0021 movs r1, #0 - 1562 0076 1846 mov r0, r3 - 1563 0078 FFF7FEFF bl memset - 380:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) snprintf(cmd,63,"AT+CGDCONT=%s\r",apn); - 1564 .loc 1 380 20 - 1565 007c 07F14C00 add r0, r7, #76 - 1566 0080 7B68 ldr r3, [r7, #4] - 1567 0082 0E4A ldr r2, .L87+12 - 1568 0084 3F21 movs r1, #63 - 1569 0086 FFF7FEFF bl snprintf - 381:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = boudica150_atcmd(cmd,"OK"); - 1570 .loc 1 381 19 - 1571 008a 07F14C03 add r3, r7, #76 - 1572 008e 0849 ldr r1, .L87 - 1573 0090 1846 mov r0, r3 - 1574 0092 FFF7FEFF bl boudica150_atcmd - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 36 - - - 1575 0096 C7F88C00 str r0, [r7, #140] - 1576 .loc 1 381 17 - 1577 009a 02E0 b .L83 - 1578 .L85: - 382:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 383:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** else - 384:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 385:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = true; //we need not to set - 1579 .loc 1 385 17 - 1580 009c 0123 movs r3, #1 - 1581 009e C7F88C30 str r3, [r7, #140] - 1582 .L83: - 386:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 387:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 388:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return ret; - 1583 .loc 1 388 12 - 1584 00a2 D7F88C30 ldr r3, [r7, #140] - 389:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 1585 .loc 1 389 1 - 1586 00a6 1846 mov r0, r3 - 1587 00a8 9037 adds r7, r7, #144 - 1588 .LCFI61: - 1589 .cfi_def_cfa_offset 8 - 1590 00aa BD46 mov sp, r7 - 1591 .LCFI62: - 1592 .cfi_def_cfa_register 13 - 1593 @ sp needed - 1594 00ac 80BD pop {r7, pc} - 1595 .L88: - 1596 00ae 00BF .align 2 - 1597 .L87: - 1598 00b0 14000000 .word .LC2 - 1599 00b4 74010000 .word .LC21 - 1600 00b8 84010000 .word .LC22 - 1601 00bc 94010000 .word .LC23 - 1602 .cfi_endproc - 1603 .LFE15: - 1605 .section .rodata - 1606 01a3 00 .align 2 - 1607 .LC24: - 1608 01a4 41542B4E .ascii "AT+NCDP?\015\000" - 1608 4344503F - 1608 0D00 - 1609 01ae 0000 .align 2 - 1610 .LC25: - 1611 01b0 2B4E4344 .ascii "+NCDP:%s,%s\015\000" - 1611 503A2573 - 1611 2C25730D - 1611 00 - 1612 01bd 000000 .align 2 - 1613 .LC26: - 1614 01c0 41542B4E .ascii "AT+NCDP=%s,%s\015\000" - 1614 4344503D - 1614 25732C25 - 1614 730D00 - 1615 .section .text.boudica150_set_cdp,"ax",%progbits - 1616 .align 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 37 - - - 1617 .syntax unified - 1618 .thumb - 1619 .thumb_func - 1620 .fpu fpv4-sp-d16 - 1622 boudica150_set_cdp: - 1623 .LFB16: - 390:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 391:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** //set the cdp - 392:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** static bool_t boudica150_set_cdp(const char *server,const char *port) - 393:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 1624 .loc 1 393 1 - 1625 .cfi_startproc - 1626 @ args = 0, pretend = 0, frame = 208 - 1627 @ frame_needed = 1, uses_anonymous_args = 0 - 1628 0000 80B5 push {r7, lr} - 1629 .LCFI63: - 1630 .cfi_def_cfa_offset 8 - 1631 .cfi_offset 7, -8 - 1632 .cfi_offset 14, -4 - 1633 0002 B6B0 sub sp, sp, #216 - 1634 .LCFI64: - 1635 .cfi_def_cfa_offset 224 - 1636 0004 02AF add r7, sp, #8 - 1637 .LCFI65: - 1638 .cfi_def_cfa 7, 216 - 1639 0006 7860 str r0, [r7, #4] - 1640 0008 3960 str r1, [r7] - 394:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** char cmd[64]; - 395:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** char resp[64]; - 396:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** char cmp[64]; - 397:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** bool_t ret = true; - 1641 .loc 1 397 12 - 1642 000a 0123 movs r3, #1 - 1643 000c C7F8CC30 str r3, [r7, #204] - 398:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 399:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if(NULL != server) //which measn we need to set if the default is not the same - 1644 .loc 1 399 7 - 1645 0010 7B68 ldr r3, [r7, #4] - 1646 0012 002B cmp r3, #0 - 1647 0014 51D0 beq .L90 - 400:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 401:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) memset(resp,0,64); - 1648 .loc 1 401 16 - 1649 0016 07F14C03 add r3, r7, #76 - 1650 001a 4022 movs r2, #64 - 1651 001c 0021 movs r1, #0 - 1652 001e 1846 mov r0, r3 - 1653 0020 FFF7FEFF bl memset - 402:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) memset(cmp,0,64); - 1654 .loc 1 402 16 - 1655 0024 07F10C03 add r3, r7, #12 - 1656 0028 4022 movs r2, #64 - 1657 002a 0021 movs r1, #0 - 1658 002c 1846 mov r0, r3 - 1659 002e FFF7FEFF bl memset - 403:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) memset(cmd,0,64); - 1660 .loc 1 403 16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 38 - - - 1661 0032 07F18C03 add r3, r7, #140 - 1662 0036 4022 movs r2, #64 - 1663 0038 0021 movs r1, #0 - 1664 003a 1846 mov r0, r3 - 1665 003c FFF7FEFF bl memset - 404:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = boudica150_atcmd_response("AT+NCDP?\r","OK",resp,64); - 1666 .loc 1 404 15 - 1667 0040 07F14C02 add r2, r7, #76 - 1668 0044 4023 movs r3, #64 - 1669 0046 2049 ldr r1, .L94 - 1670 0048 2048 ldr r0, .L94+4 - 1671 004a FFF7FEFF bl boudica150_atcmd_response - 1672 004e C7F8CC00 str r0, [r7, #204] - 405:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) snprintf(cmp,64,"+NCDP:%s,%s\r",server,port); - 1673 .loc 1 405 16 - 1674 0052 07F10C00 add r0, r7, #12 - 1675 0056 3B68 ldr r3, [r7] - 1676 0058 0093 str r3, [sp] - 1677 005a 7B68 ldr r3, [r7, #4] - 1678 005c 1C4A ldr r2, .L94+8 - 1679 005e 4021 movs r1, #64 - 1680 0060 FFF7FEFF bl snprintf - 406:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if((false == ret)||(NULL == strstr(resp,cmp)))//which means we need to set it - 1681 .loc 1 406 11 - 1682 0064 D7F8CC30 ldr r3, [r7, #204] - 1683 0068 002B cmp r3, #0 - 1684 006a 0AD0 beq .L91 - 1685 .loc 1 406 37 discriminator 1 - 1686 006c 07F10C02 add r2, r7, #12 - 1687 0070 07F14C03 add r3, r7, #76 - 1688 0074 1146 mov r1, r2 - 1689 0076 1846 mov r0, r3 - 1690 0078 FFF7FEFF bl strstr - 1691 007c 0346 mov r3, r0 - 1692 .loc 1 406 26 discriminator 1 - 1693 007e 002B cmp r3, #0 - 1694 0080 18D1 bne .L92 - 1695 .L91: - 407:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 408:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) memset(cmd,0,64); - 1696 .loc 1 408 20 - 1697 0082 07F18C03 add r3, r7, #140 - 1698 0086 4022 movs r2, #64 - 1699 0088 0021 movs r1, #0 - 1700 008a 1846 mov r0, r3 - 1701 008c FFF7FEFF bl memset - 409:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) snprintf(cmd,64,"AT+NCDP=%s,%s\r",server,port); - 1702 .loc 1 409 20 - 1703 0090 07F18C00 add r0, r7, #140 - 1704 0094 3B68 ldr r3, [r7] - 1705 0096 0093 str r3, [sp] - 1706 0098 7B68 ldr r3, [r7, #4] - 1707 009a 0E4A ldr r2, .L94+12 - 1708 009c 4021 movs r1, #64 - 1709 009e FFF7FEFF bl snprintf - 410:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = boudica150_atcmd(cmd,"OK"); - 1710 .loc 1 410 19 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 39 - - - 1711 00a2 07F18C03 add r3, r7, #140 - 1712 00a6 0849 ldr r1, .L94 - 1713 00a8 1846 mov r0, r3 - 1714 00aa FFF7FEFF bl boudica150_atcmd - 1715 00ae C7F8CC00 str r0, [r7, #204] - 1716 .loc 1 410 17 - 1717 00b2 02E0 b .L90 - 1718 .L92: - 411:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 412:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** else - 413:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 414:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = true; //we need not to set - 1719 .loc 1 414 17 - 1720 00b4 0123 movs r3, #1 - 1721 00b6 C7F8CC30 str r3, [r7, #204] - 1722 .L90: - 415:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 416:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 417:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return ret; - 1723 .loc 1 417 12 - 1724 00ba D7F8CC30 ldr r3, [r7, #204] - 418:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 1725 .loc 1 418 1 - 1726 00be 1846 mov r0, r3 - 1727 00c0 D037 adds r7, r7, #208 - 1728 .LCFI66: - 1729 .cfi_def_cfa_offset 8 - 1730 00c2 BD46 mov sp, r7 - 1731 .LCFI67: - 1732 .cfi_def_cfa_register 13 - 1733 @ sp needed - 1734 00c4 80BD pop {r7, pc} - 1735 .L95: - 1736 00c6 00BF .align 2 - 1737 .L94: - 1738 00c8 14000000 .word .LC2 - 1739 00cc A4010000 .word .LC24 - 1740 00d0 B0010000 .word .LC25 - 1741 00d4 C0010000 .word .LC26 - 1742 .cfi_endproc - 1743 .LFE16: - 1745 .section .rodata - 1746 01cf 00 .align 2 - 1747 .LC27: - 1748 01d0 41542B43 .ascii "AT+CMEE=%d\015\000" - 1748 4D45453D - 1748 25640D00 - 1749 .section .text.boudica150_set_cmee,"ax",%progbits - 1750 .align 1 - 1751 .syntax unified - 1752 .thumb - 1753 .thumb_func - 1754 .fpu fpv4-sp-d16 - 1756 boudica150_set_cmee: - 1757 .LFB17: - 419:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 420:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** //enable the cmee - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 40 - - - 421:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 422:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** static bool_t boudica150_set_cmee(int enable) - 423:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 1758 .loc 1 423 1 - 1759 .cfi_startproc - 1760 @ args = 0, pretend = 0, frame = 80 - 1761 @ frame_needed = 1, uses_anonymous_args = 0 - 1762 0000 80B5 push {r7, lr} - 1763 .LCFI68: - 1764 .cfi_def_cfa_offset 8 - 1765 .cfi_offset 7, -8 - 1766 .cfi_offset 14, -4 - 1767 0002 94B0 sub sp, sp, #80 - 1768 .LCFI69: - 1769 .cfi_def_cfa_offset 88 - 1770 0004 00AF add r7, sp, #0 - 1771 .LCFI70: - 1772 .cfi_def_cfa_register 7 - 1773 0006 7860 str r0, [r7, #4] - 424:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** bool_t ret; - 425:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** char cmd[64]; - 426:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 427:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) memset(cmd,0,64); - 1774 .loc 1 427 12 - 1775 0008 07F10C03 add r3, r7, #12 - 1776 000c 4022 movs r2, #64 - 1777 000e 0021 movs r1, #0 - 1778 0010 1846 mov r0, r3 - 1779 0012 FFF7FEFF bl memset - 428:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) snprintf(cmd,64,"AT+CMEE=%d\r",enable); - 1780 .loc 1 428 12 - 1781 0016 07F10C00 add r0, r7, #12 - 1782 001a 7B68 ldr r3, [r7, #4] - 1783 001c 074A ldr r2, .L98 - 1784 001e 4021 movs r1, #64 - 1785 0020 FFF7FEFF bl snprintf - 429:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 430:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = boudica150_atcmd(cmd,"OK"); - 1786 .loc 1 430 11 - 1787 0024 07F10C03 add r3, r7, #12 - 1788 0028 0549 ldr r1, .L98+4 - 1789 002a 1846 mov r0, r3 - 1790 002c FFF7FEFF bl boudica150_atcmd - 1791 0030 F864 str r0, [r7, #76] - 431:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 432:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return ret; - 1792 .loc 1 432 12 - 1793 0032 FB6C ldr r3, [r7, #76] - 433:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 1794 .loc 1 433 1 - 1795 0034 1846 mov r0, r3 - 1796 0036 5037 adds r7, r7, #80 - 1797 .LCFI71: - 1798 .cfi_def_cfa_offset 8 - 1799 0038 BD46 mov sp, r7 - 1800 .LCFI72: - 1801 .cfi_def_cfa_register 13 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 41 - - - 1802 @ sp needed - 1803 003a 80BD pop {r7, pc} - 1804 .L99: - 1805 .align 2 - 1806 .L98: - 1807 003c D0010000 .word .LC27 - 1808 0040 14000000 .word .LC2 - 1809 .cfi_endproc - 1810 .LFE17: - 1812 .section .rodata - 1813 .align 2 - 1814 .LC28: - 1815 01dc 41542B43 .ascii "AT+CGATT=%d\015\000" - 1815 47415454 - 1815 3D25640D - 1815 00 - 1816 .section .text.boudica150_set_cgatt,"ax",%progbits - 1817 .align 1 - 1818 .syntax unified - 1819 .thumb - 1820 .thumb_func - 1821 .fpu fpv4-sp-d16 - 1823 boudica150_set_cgatt: - 1824 .LFB18: - 434:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 435:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** //enable the network - 436:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** static bool_t boudica150_set_cgatt(int enable) //unit second - 437:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 1825 .loc 1 437 1 - 1826 .cfi_startproc - 1827 @ args = 0, pretend = 0, frame = 80 - 1828 @ frame_needed = 1, uses_anonymous_args = 0 - 1829 0000 80B5 push {r7, lr} - 1830 .LCFI73: - 1831 .cfi_def_cfa_offset 8 - 1832 .cfi_offset 7, -8 - 1833 .cfi_offset 14, -4 - 1834 0002 94B0 sub sp, sp, #80 - 1835 .LCFI74: - 1836 .cfi_def_cfa_offset 88 - 1837 0004 00AF add r7, sp, #0 - 1838 .LCFI75: - 1839 .cfi_def_cfa_register 7 - 1840 0006 7860 str r0, [r7, #4] - 438:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** bool_t ret ; - 439:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** char cmd[64]; - 440:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 441:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) memset(cmd,0,64); - 1841 .loc 1 441 12 - 1842 0008 07F10C03 add r3, r7, #12 - 1843 000c 4022 movs r2, #64 - 1844 000e 0021 movs r1, #0 - 1845 0010 1846 mov r0, r3 - 1846 0012 FFF7FEFF bl memset - 442:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) snprintf(cmd,64,"AT+CGATT=%d\r",enable); - 1847 .loc 1 442 12 - 1848 0016 07F10C00 add r0, r7, #12 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 42 - - - 1849 001a 7B68 ldr r3, [r7, #4] - 1850 001c 074A ldr r2, .L102 - 1851 001e 4021 movs r1, #64 - 1852 0020 FFF7FEFF bl snprintf - 443:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 444:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = boudica150_atcmd(cmd,"OK"); - 1853 .loc 1 444 11 - 1854 0024 07F10C03 add r3, r7, #12 - 1855 0028 0549 ldr r1, .L102+4 - 1856 002a 1846 mov r0, r3 - 1857 002c FFF7FEFF bl boudica150_atcmd - 1858 0030 F864 str r0, [r7, #76] - 445:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 446:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return ret; - 1859 .loc 1 446 12 - 1860 0032 FB6C ldr r3, [r7, #76] - 447:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 1861 .loc 1 447 1 - 1862 0034 1846 mov r0, r3 - 1863 0036 5037 adds r7, r7, #80 - 1864 .LCFI76: - 1865 .cfi_def_cfa_offset 8 - 1866 0038 BD46 mov sp, r7 - 1867 .LCFI77: - 1868 .cfi_def_cfa_register 13 - 1869 @ sp needed - 1870 003a 80BD pop {r7, pc} - 1871 .L103: - 1872 .align 2 - 1873 .L102: - 1874 003c DC010000 .word .LC28 - 1875 0040 14000000 .word .LC2 - 1876 .cfi_endproc - 1877 .LFE18: - 1879 .section .rodata - 1880 01e9 000000 .align 2 - 1881 .LC29: - 1882 01ec 41542B4E .ascii "AT+NNMI=%d\015\000" - 1882 4E4D493D - 1882 25640D00 - 1883 .section .text.boudica150_set_nnmi,"ax",%progbits - 1884 .align 1 - 1885 .syntax unified - 1886 .thumb - 1887 .thumb_func - 1888 .fpu fpv4-sp-d16 - 1890 boudica150_set_nnmi: - 1891 .LFB19: - 448:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 449:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** //enable the NNMI - 450:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** static bool_t boudica150_set_nnmi(int enable) //unit second - 451:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 1892 .loc 1 451 1 - 1893 .cfi_startproc - 1894 @ args = 0, pretend = 0, frame = 80 - 1895 @ frame_needed = 1, uses_anonymous_args = 0 - 1896 0000 80B5 push {r7, lr} - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 43 - - - 1897 .LCFI78: - 1898 .cfi_def_cfa_offset 8 - 1899 .cfi_offset 7, -8 - 1900 .cfi_offset 14, -4 - 1901 0002 94B0 sub sp, sp, #80 - 1902 .LCFI79: - 1903 .cfi_def_cfa_offset 88 - 1904 0004 00AF add r7, sp, #0 - 1905 .LCFI80: - 1906 .cfi_def_cfa_register 7 - 1907 0006 7860 str r0, [r7, #4] - 452:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** bool_t ret ; - 453:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** char cmd[64]; - 454:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 455:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) memset(cmd,0,64); - 1908 .loc 1 455 12 - 1909 0008 07F10C03 add r3, r7, #12 - 1910 000c 4022 movs r2, #64 - 1911 000e 0021 movs r1, #0 - 1912 0010 1846 mov r0, r3 - 1913 0012 FFF7FEFF bl memset - 456:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) snprintf(cmd,64,"AT+NNMI=%d\r",enable); - 1914 .loc 1 456 12 - 1915 0016 07F10C00 add r0, r7, #12 - 1916 001a 7B68 ldr r3, [r7, #4] - 1917 001c 074A ldr r2, .L106 - 1918 001e 4021 movs r1, #64 - 1919 0020 FFF7FEFF bl snprintf - 457:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 458:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = boudica150_atcmd(cmd,"OK"); - 1920 .loc 1 458 11 - 1921 0024 07F10C03 add r3, r7, #12 - 1922 0028 0549 ldr r1, .L106+4 - 1923 002a 1846 mov r0, r3 - 1924 002c FFF7FEFF bl boudica150_atcmd - 1925 0030 F864 str r0, [r7, #76] - 459:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 460:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return ret; - 1926 .loc 1 460 12 - 1927 0032 FB6C ldr r3, [r7, #76] - 461:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 1928 .loc 1 461 1 - 1929 0034 1846 mov r0, r3 - 1930 0036 5037 adds r7, r7, #80 - 1931 .LCFI81: - 1932 .cfi_def_cfa_offset 8 - 1933 0038 BD46 mov sp, r7 - 1934 .LCFI82: - 1935 .cfi_def_cfa_register 13 - 1936 @ sp needed - 1937 003a 80BD pop {r7, pc} - 1938 .L107: - 1939 .align 2 - 1940 .L106: - 1941 003c EC010000 .word .LC29 - 1942 0040 14000000 .word .LC2 - 1943 .cfi_endproc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 44 - - - 1944 .LFE19: - 1946 .section .rodata - 1947 .align 2 - 1948 .LC30: - 1949 01f8 5B25735D .ascii "[%s][%u][%s] GET THE LWM2M:ind:%d\012\015\015\012\000" - 1949 5B25755D - 1949 5B25735D - 1949 20474554 - 1949 20544845 - 1950 .section .text.urc_qlwevtind,"ax",%progbits - 1951 .align 1 - 1952 .syntax unified - 1953 .thumb - 1954 .thumb_func - 1955 .fpu fpv4-sp-d16 - 1957 urc_qlwevtind: - 1958 .LFB20: - 462:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 463:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 464:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** //wait for the lwm2m observe - 465:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** static int urc_qlwevtind(void *args,void *msg,size_t len) - 466:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 1959 .loc 1 466 1 - 1960 .cfi_startproc - 1961 @ args = 0, pretend = 0, frame = 32 - 1962 @ frame_needed = 1, uses_anonymous_args = 0 - 1963 0000 90B5 push {r4, r7, lr} - 1964 .LCFI83: - 1965 .cfi_def_cfa_offset 12 - 1966 .cfi_offset 4, -12 - 1967 .cfi_offset 7, -8 - 1968 .cfi_offset 14, -4 - 1969 0002 8BB0 sub sp, sp, #44 - 1970 .LCFI84: - 1971 .cfi_def_cfa_offset 56 - 1972 0004 02AF add r7, sp, #8 - 1973 .LCFI85: - 1974 .cfi_def_cfa 7, 48 - 1975 0006 F860 str r0, [r7, #12] - 1976 0008 B960 str r1, [r7, #8] - 1977 000a 7A60 str r2, [r7, #4] - 467:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 468:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** char *data; - 469:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** int index_str; - 470:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** int ind; - 471:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 472:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** data = msg; - 1978 .loc 1 472 10 - 1979 000c BB68 ldr r3, [r7, #8] - 1980 000e FB61 str r3, [r7, #28] - 473:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** index_str = strlen(cn_urc_qlwevtind); - 1981 .loc 1 473 15 - 1982 0010 0D23 movs r3, #13 - 1983 0012 BB61 str r3, [r7, #24] - 474:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 475:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if(len > index_str) - 1984 .loc 1 475 12 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 45 - - - 1985 0014 BB69 ldr r3, [r7, #24] - 1986 .loc 1 475 7 - 1987 0016 7A68 ldr r2, [r7, #4] - 1988 0018 9A42 cmp r2, r3 - 1989 001a 26D9 bls .L109 - 476:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 477:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ind = data[index_str]-'0'; - 1990 .loc 1 477 19 - 1991 001c BB69 ldr r3, [r7, #24] - 1992 001e FA69 ldr r2, [r7, #28] - 1993 0020 1344 add r3, r3, r2 - 1994 0022 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 1995 .loc 1 477 13 - 1996 0024 303B subs r3, r3, #48 - 1997 0026 7B61 str r3, [r7, #20] - 478:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** LINK_LOG_DEBUG("GET THE LWM2M:ind:%d\n\r",ind); - 1998 .loc 1 478 9 - 1999 0028 FFF7FEFF bl link_log_level_get - 2000 002c 0346 mov r3, r0 - 2001 002e 012B cmp r3, #1 - 2002 0030 14D8 bhi .L110 - 2003 .loc 1 478 9 is_stmt 0 discriminator 1 - 2004 0032 0120 movs r0, #1 - 2005 0034 FFF7FEFF bl link_log_level_name - 2006 0038 0446 mov r4, r0 - 2007 003a FFF7FEFF bl osal_sys_time - 2008 003e 0246 mov r2, r0 - 2009 0040 0B46 mov r3, r1 - 2010 0042 7B69 ldr r3, [r7, #20] - 2011 0044 0093 str r3, [sp] - 2012 0046 0B4B ldr r3, .L112 - 2013 0048 2146 mov r1, r4 - 2014 004a 0B48 ldr r0, .L112+4 - 2015 004c FFF7FEFF bl printf - 2016 0050 0A4B ldr r3, .L112+8 - 2017 0052 1B68 ldr r3, [r3] - 2018 0054 9B68 ldr r3, [r3, #8] - 2019 0056 1846 mov r0, r3 - 2020 0058 FFF7FEFF bl fflush - 2021 .L110: - 479:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if(ind == 3) - 2022 .loc 1 479 11 is_stmt 1 - 2023 005c 7B69 ldr r3, [r7, #20] - 2024 005e 032B cmp r3, #3 - 2025 0060 03D1 bne .L109 - 480:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 481:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** s_boudica150_oc_cb.lwm2m_observe = true; - 2026 .loc 1 481 46 - 2027 0062 074B ldr r3, .L112+12 - 2028 0064 0122 movs r2, #1 - 2029 0066 C3F85421 str r2, [r3, #340] - 2030 .L109: - 482:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 483:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 484:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return len; - 2031 .loc 1 484 12 - 2032 006a 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 46 - - - 485:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 2033 .loc 1 485 1 - 2034 006c 1846 mov r0, r3 - 2035 006e 2437 adds r7, r7, #36 - 2036 .LCFI86: - 2037 .cfi_def_cfa_offset 12 - 2038 0070 BD46 mov sp, r7 - 2039 .LCFI87: - 2040 .cfi_def_cfa_register 13 - 2041 @ sp needed - 2042 0072 90BD pop {r4, r7, pc} - 2043 .L113: - 2044 .align 2 - 2045 .L112: - 2046 0074 00000000 .word __FUNCTION__.7177 - 2047 0078 F8010000 .word .LC30 - 2048 007c 00000000 .word _impure_ptr - 2049 0080 00000000 .word s_boudica150_oc_cb - 2050 .cfi_endproc - 2051 .LFE20: - 2053 .section .text.boudica150_check_observe,"ax",%progbits - 2054 .align 1 - 2055 .syntax unified - 2056 .thumb - 2057 .thumb_func - 2058 .fpu fpv4-sp-d16 - 2060 boudica150_check_observe: - 2061 .LFB21: - 486:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 487:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 488:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** //check the lwm2m server observed - 489:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** static bool_t boudica150_check_observe(int time) //unit second - 490:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 2062 .loc 1 490 1 - 2063 .cfi_startproc - 2064 @ args = 0, pretend = 0, frame = 16 - 2065 @ frame_needed = 1, uses_anonymous_args = 0 - 2066 0000 80B5 push {r7, lr} - 2067 .LCFI88: - 2068 .cfi_def_cfa_offset 8 - 2069 .cfi_offset 7, -8 - 2070 .cfi_offset 14, -4 - 2071 0002 84B0 sub sp, sp, #16 - 2072 .LCFI89: - 2073 .cfi_def_cfa_offset 24 - 2074 0004 00AF add r7, sp, #0 - 2075 .LCFI90: - 2076 .cfi_def_cfa_register 7 - 2077 0006 7860 str r0, [r7, #4] - 491:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** //wait for the server observed - 492:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** bool_t ret = false; - 2078 .loc 1 492 12 - 2079 0008 0023 movs r3, #0 - 2080 000a FB60 str r3, [r7, #12] - 493:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** int times; - 494:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 495:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** for(times =0;times = '0' ;str++) - 2808 .loc 1 684 13 - 2809 008c 12E0 b .L167 - 2810 .L169: - 685:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 686:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** csq = (csq * 10 + (*str - '0')); - 2811 .loc 1 686 28 discriminator 3 - 2812 008e D7F89020 ldr r2, [r7, #144] - 2813 0092 1346 mov r3, r2 - 2814 0094 9B00 lsls r3, r3, #2 - 2815 0096 1344 add r3, r3, r2 - 2816 0098 5B00 lsls r3, r3, #1 - 2817 009a 1A46 mov r2, r3 - 2818 .loc 1 686 36 discriminator 3 - 2819 009c D7F89430 ldr r3, [r7, #148] - 2820 00a0 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 2821 .loc 1 686 41 discriminator 3 - 2822 00a2 303B subs r3, r3, #48 - 2823 .loc 1 686 21 discriminator 3 - 2824 00a4 1344 add r3, r3, r2 - 2825 00a6 C7F89030 str r3, [r7, #144] - 684:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** for (; *str <= '9' && *str >= '0' ;str++) - 2826 .loc 1 684 51 discriminator 3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 64 - - - 2827 00aa D7F89430 ldr r3, [r7, #148] - 2828 00ae 0133 adds r3, r3, #1 - 2829 00b0 C7F89430 str r3, [r7, #148] - 2830 .L167: - 684:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** for (; *str <= '9' && *str >= '0' ;str++) - 2831 .loc 1 684 20 discriminator 1 - 2832 00b4 D7F89430 ldr r3, [r7, #148] - 2833 00b8 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 684:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** for (; *str <= '9' && *str >= '0' ;str++) - 2834 .loc 1 684 13 discriminator 1 - 2835 00ba 392B cmp r3, #57 - 2836 00bc 04D8 bhi .L168 - 684:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** for (; *str <= '9' && *str >= '0' ;str++) - 2837 .loc 1 684 35 discriminator 2 - 2838 00be D7F89430 ldr r3, [r7, #148] - 2839 00c2 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 684:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** for (; *str <= '9' && *str >= '0' ;str++) - 2840 .loc 1 684 32 discriminator 2 - 2841 00c4 2F2B cmp r3, #47 - 2842 00c6 E2D8 bhi .L169 - 2843 .L168: - 687:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 688:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if(csq != 99) //99 is invalid - 2844 .loc 1 688 15 - 2845 00c8 D7F89030 ldr r3, [r7, #144] - 2846 00cc 632B cmp r3, #99 - 2847 00ce 06D0 beq .L166 - 689:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 690:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** *value = csq; - 2848 .loc 1 690 24 - 2849 00d0 7B68 ldr r3, [r7, #4] - 2850 00d2 D7F89020 ldr r2, [r7, #144] - 2851 00d6 1A60 str r2, [r3] - 691:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = 0; - 2852 .loc 1 691 21 - 2853 00d8 0023 movs r3, #0 - 2854 00da C7F88C30 str r3, [r7, #140] - 2855 .L166: - 692:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 693:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 694:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 695:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return ret; - 2856 .loc 1 695 12 - 2857 00de D7F88C30 ldr r3, [r7, #140] - 2858 .L170: - 696:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 2859 .loc 1 696 1 discriminator 1 - 2860 00e2 1846 mov r0, r3 - 2861 00e4 9837 adds r7, r7, #152 - 2862 .LCFI122: - 2863 .cfi_def_cfa_offset 8 - 2864 00e6 BD46 mov sp, r7 - 2865 .LCFI123: - 2866 .cfi_def_cfa_register 13 - 2867 @ sp needed - 2868 00e8 80BD pop {r7, pc} - 2869 .L172: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 65 - - - 2870 00ea 00BF .align 2 - 2871 .L171: - 2872 00ec 14000000 .word .LC2 - 2873 00f0 EC020000 .word .LC43 - 2874 00f4 F4020000 .word .LC44 - 2875 .cfi_endproc - 2876 .LFE27: - 2878 .section .rodata - 2879 02fa 0000 .align 2 - 2880 .LC45: - 2881 02fc 41542B4E .ascii "AT+NUESTATS=CELL\015\000" - 2881 55455354 - 2881 4154533D - 2881 43454C4C - 2881 0D00 - 2882 030e 0000 .align 2 - 2883 .LC46: - 2884 0310 4E554553 .ascii "NUESTATS:\000" - 2884 54415453 - 2884 3A00 - 2885 031a 0000 .align 2 - 2886 .LC47: - 2887 031c 4E554553 .ascii "NUESTATS:CELL,%d,%d,%d,%d,%d,%d,%d\000" - 2887 54415453 - 2887 3A43454C - 2887 4C2C2564 - 2887 2C25642C - 2888 033f 00 .align 2 - 2889 .LC48: - 2890 0340 41542B4E .ascii "AT+NUESTATS\015\000" - 2890 55455354 - 2890 4154530D - 2890 00 - 2891 034d 000000 .align 2 - 2892 .LC49: - 2893 0350 45434C3A .ascii "ECL:\000" - 2893 00 - 2894 0355 000000 .align 2 - 2895 .LC50: - 2896 0358 45434C3A .ascii "ECL:%d\000" - 2896 256400 - 2897 035f 00 .align 2 - 2898 .LC51: - 2899 0360 534E523A .ascii "SNR:\000" - 2899 00 - 2900 0365 000000 .align 2 - 2901 .LC52: - 2902 0368 534E523A .ascii "SNR:%d\000" - 2902 256400 - 2903 036f 00 .align 2 - 2904 .LC53: - 2905 0370 43656C6C .ascii "Cell ID:\000" - 2905 2049443A - 2905 00 - 2906 0379 000000 .align 2 - 2907 .LC54: - 2908 037c 43656C6C .ascii "Cell ID:%d\000" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 66 - - - 2908 2049443A - 2908 256400 - 2909 .section .text.boudica150_check_nuestats,"ax",%progbits - 2910 .align 1 - 2911 .global boudica150_check_nuestats - 2912 .syntax unified - 2913 .thumb - 2914 .thumb_func - 2915 .fpu fpv4-sp-d16 - 2917 boudica150_check_nuestats: - 2918 .LFB28: - 697:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 698:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** int* boudica150_check_nuestats(void) - 699:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 2919 .loc 1 699 1 - 2920 .cfi_startproc - 2921 @ args = 0, pretend = 0, frame = 352 - 2922 @ frame_needed = 1, uses_anonymous_args = 0 - 2923 0000 80B5 push {r7, lr} - 2924 .LCFI124: - 2925 .cfi_def_cfa_offset 8 - 2926 .cfi_offset 7, -8 - 2927 .cfi_offset 14, -4 - 2928 0002 DEB0 sub sp, sp, #376 - 2929 .LCFI125: - 2930 .cfi_def_cfa_offset 384 - 2931 0004 06AF add r7, sp, #24 - 2932 .LCFI126: - 2933 .cfi_def_cfa 7, 360 - 700:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** char cmd[64]; - 701:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** char resp[256]; - 702:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** char *str; - 703:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 704:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) memset(cmd,0,64); - 2934 .loc 1 704 12 - 2935 0006 07F58E73 add r3, r7, #284 - 2936 000a 4022 movs r2, #64 - 2937 000c 0021 movs r1, #0 - 2938 000e 1846 mov r0, r3 - 2939 0010 FFF7FEFF bl memset - 705:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) memset(resp,0,64); - 2940 .loc 1 705 12 - 2941 0014 07F11C03 add r3, r7, #28 - 2942 0018 4022 movs r2, #64 - 2943 001a 0021 movs r1, #0 - 2944 001c 1846 mov r0, r3 - 2945 001e FFF7FEFF bl memset - 706:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) snprintf(cmd,64,"AT+NUESTATS=CELL\r"); - 2946 .loc 1 706 12 - 2947 0022 07F58E73 add r3, r7, #284 - 2948 0026 4D4A ldr r2, .L182 - 2949 0028 4021 movs r1, #64 - 2950 002a 1846 mov r0, r3 - 2951 002c FFF7FEFF bl snprintf - 707:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 708:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if (boudica150_atcmd_response(cmd,"NUESTATS:",resp,256) < 0) - 2952 .loc 1 708 9 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 67 - - - 2953 0030 07F11C02 add r2, r7, #28 - 2954 0034 07F58E70 add r0, r7, #284 - 2955 0038 4FF48073 mov r3, #256 - 2956 003c 4849 ldr r1, .L182+4 - 2957 003e FFF7FEFF bl boudica150_atcmd_response - 2958 0042 0346 mov r3, r0 - 2959 .loc 1 708 8 - 2960 0044 002B cmp r3, #0 - 2961 0046 01DA bge .L174 - 709:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 710:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return NULL; - 2962 .loc 1 710 13 - 2963 0048 0023 movs r3, #0 - 2964 004a 82E0 b .L181 - 2965 .L174: - 711:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 712:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** str = strstr(resp,"NUESTATS:"); - 2966 .loc 1 712 11 - 2967 004c 07F11C03 add r3, r7, #28 - 2968 0050 4349 ldr r1, .L182+4 - 2969 0052 1846 mov r0, r3 - 2970 0054 FFF7FEFF bl strstr - 2971 0058 C7F85C01 str r0, [r7, #348] - 713:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if (str == NULL) - 2972 .loc 1 713 8 - 2973 005c D7F85C31 ldr r3, [r7, #348] - 2974 0060 002B cmp r3, #0 - 2975 0062 01D1 bne .L176 - 714:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 715:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return NULL; - 2976 .loc 1 715 13 - 2977 0064 0023 movs r3, #0 - 2978 0066 74E0 b .L181 - 2979 .L176: - 716:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 717:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** int earfcn, physical_cellid, primary_cell, rsrp, rsrq, rssi, snr; //for now only rsrp is neede - 718:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** sscanf(str,"NUESTATS:CELL,%d,%d,%d,%d,%d,%d,%d",&earfcn, &physical_cellid, &primary_cell, &rsrp - 2980 .loc 1 718 5 - 2981 0068 07F11401 add r1, r7, #20 - 2982 006c 07F11802 add r2, r7, #24 - 2983 0070 3B46 mov r3, r7 - 2984 0072 0493 str r3, [sp, #16] - 2985 0074 3B1D adds r3, r7, #4 - 2986 0076 0393 str r3, [sp, #12] - 2987 0078 07F10803 add r3, r7, #8 - 2988 007c 0293 str r3, [sp, #8] - 2989 007e 07F10C03 add r3, r7, #12 - 2990 0082 0193 str r3, [sp, #4] - 2991 0084 07F11003 add r3, r7, #16 - 2992 0088 0093 str r3, [sp] - 2993 008a 0B46 mov r3, r1 - 2994 008c 3549 ldr r1, .L182+8 - 2995 008e D7F85C01 ldr r0, [r7, #348] - 2996 0092 FFF7FEFF bl sscanf - 719:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** wireless_stats[0] = rsrp; - 2997 .loc 1 719 23 - 2998 0096 07F10C03 add r3, r7, #12 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 68 - - - 2999 009a 1B68 ldr r3, [r3] - 3000 009c 324A ldr r2, .L182+12 - 3001 009e 1360 str r3, [r2] - 720:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 721:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) memset(cmd,0,64); - 3002 .loc 1 721 12 - 3003 00a0 07F58E73 add r3, r7, #284 - 3004 00a4 4022 movs r2, #64 - 3005 00a6 0021 movs r1, #0 - 3006 00a8 1846 mov r0, r3 - 3007 00aa FFF7FEFF bl memset - 722:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** (void) snprintf(cmd,64,"AT+NUESTATS\r"); - 3008 .loc 1 722 12 - 3009 00ae 07F58E73 add r3, r7, #284 - 3010 00b2 2E4A ldr r2, .L182+16 - 3011 00b4 4021 movs r1, #64 - 3012 00b6 1846 mov r0, r3 - 3013 00b8 FFF7FEFF bl snprintf - 723:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if (boudica150_atcmd_response(cmd,"OK",resp,256) < 0) - 3014 .loc 1 723 9 - 3015 00bc 07F11C02 add r2, r7, #28 - 3016 00c0 07F58E70 add r0, r7, #284 - 3017 00c4 4FF48073 mov r3, #256 - 3018 00c8 2949 ldr r1, .L182+20 - 3019 00ca FFF7FEFF bl boudica150_atcmd_response - 3020 00ce 0346 mov r3, r0 - 3021 .loc 1 723 8 - 3022 00d0 002B cmp r3, #0 - 3023 00d2 01DA bge .L177 - 724:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 725:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return NULL; - 3024 .loc 1 725 16 - 3025 00d4 0023 movs r3, #0 - 3026 00d6 3CE0 b .L181 - 3027 .L177: - 726:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 727:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** str = strstr(resp,"ECL:"); - 3028 .loc 1 727 11 - 3029 00d8 07F11C03 add r3, r7, #28 - 3030 00dc 2549 ldr r1, .L182+24 - 3031 00de 1846 mov r0, r3 - 3032 00e0 FFF7FEFF bl strstr - 3033 00e4 C7F85C01 str r0, [r7, #348] - 728:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if (str == NULL) - 3034 .loc 1 728 8 - 3035 00e8 D7F85C31 ldr r3, [r7, #348] - 3036 00ec 002B cmp r3, #0 - 3037 00ee 01D1 bne .L178 - 729:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 730:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return NULL; - 3038 .loc 1 730 13 - 3039 00f0 0023 movs r3, #0 - 3040 00f2 2EE0 b .L181 - 3041 .L178: - 731:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 732:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** sscanf(str,"ECL:%d",&wireless_stats[1]); - 3042 .loc 1 732 5 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 69 - - - 3043 00f4 204A ldr r2, .L182+28 - 3044 00f6 2149 ldr r1, .L182+32 - 3045 00f8 D7F85C01 ldr r0, [r7, #348] - 3046 00fc FFF7FEFF bl sscanf - 733:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 734:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** str = strstr(resp,"SNR:"); - 3047 .loc 1 734 11 - 3048 0100 07F11C03 add r3, r7, #28 - 3049 0104 1E49 ldr r1, .L182+36 - 3050 0106 1846 mov r0, r3 - 3051 0108 FFF7FEFF bl strstr - 3052 010c C7F85C01 str r0, [r7, #348] - 735:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if (str == NULL) - 3053 .loc 1 735 8 - 3054 0110 D7F85C31 ldr r3, [r7, #348] - 3055 0114 002B cmp r3, #0 - 3056 0116 01D1 bne .L179 - 736:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 737:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return NULL; - 3057 .loc 1 737 16 - 3058 0118 0023 movs r3, #0 - 3059 011a 1AE0 b .L181 - 3060 .L179: - 738:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 739:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** sscanf(str,"SNR:%d",&wireless_stats[2]); - 3061 .loc 1 739 5 - 3062 011c 194A ldr r2, .L182+40 - 3063 011e 1A49 ldr r1, .L182+44 - 3064 0120 D7F85C01 ldr r0, [r7, #348] - 3065 0124 FFF7FEFF bl sscanf - 740:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 741:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** str = strstr(resp,"Cell ID:"); - 3066 .loc 1 741 11 - 3067 0128 07F11C03 add r3, r7, #28 - 3068 012c 1749 ldr r1, .L182+48 - 3069 012e 1846 mov r0, r3 - 3070 0130 FFF7FEFF bl strstr - 3071 0134 C7F85C01 str r0, [r7, #348] - 742:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** if (str == NULL) - 3072 .loc 1 742 8 - 3073 0138 D7F85C31 ldr r3, [r7, #348] - 3074 013c 002B cmp r3, #0 - 3075 013e 01D1 bne .L180 - 743:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 744:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return NULL; - 3076 .loc 1 744 16 - 3077 0140 0023 movs r3, #0 - 3078 0142 06E0 b .L181 - 3079 .L180: - 745:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 746:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** sscanf(str,"Cell ID:%d",&wireless_stats[3]); - 3080 .loc 1 746 5 - 3081 0144 124A ldr r2, .L182+52 - 3082 0146 1349 ldr r1, .L182+56 - 3083 0148 D7F85C01 ldr r0, [r7, #348] - 3084 014c FFF7FEFF bl sscanf - 747:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 70 - - - 748:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return wireless_stats; - 3085 .loc 1 748 12 - 3086 0150 054B ldr r3, .L182+12 - 3087 .L181: - 749:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 3088 .loc 1 749 1 discriminator 1 - 3089 0152 1846 mov r0, r3 - 3090 0154 07F5B077 add r7, r7, #352 - 3091 .LCFI127: - 3092 .cfi_def_cfa_offset 8 - 3093 0158 BD46 mov sp, r7 - 3094 .LCFI128: - 3095 .cfi_def_cfa_register 13 - 3096 @ sp needed - 3097 015a 80BD pop {r7, pc} - 3098 .L183: - 3099 .align 2 - 3100 .L182: - 3101 015c FC020000 .word .LC45 - 3102 0160 10030000 .word .LC46 - 3103 0164 1C030000 .word .LC47 - 3104 0168 00000000 .word wireless_stats - 3105 016c 40030000 .word .LC48 - 3106 0170 14000000 .word .LC2 - 3107 0174 50030000 .word .LC49 - 3108 0178 04000000 .word wireless_stats+4 - 3109 017c 58030000 .word .LC50 - 3110 0180 60030000 .word .LC51 - 3111 0184 08000000 .word wireless_stats+8 - 3112 0188 68030000 .word .LC52 - 3113 018c 70030000 .word .LC53 - 3114 0190 0C000000 .word wireless_stats+12 - 3115 0194 7C030000 .word .LC54 - 3116 .cfi_endproc - 3117 .LFE28: - 3119 .global g_boudica150_oc_opt - 3120 .section .rodata.g_boudica150_oc_opt,"a" - 3121 .align 2 - 3124 g_boudica150_oc_opt: - 3125 0000 00000000 .word boudica150_oc_config - 3126 0004 00000000 .word boudica150_oc_report - 3127 0008 00000000 .word boudica150_oc_deconfig - 3128 .section .rodata - 3129 0387 00 .align 2 - 3130 .LC55: - 3131 0388 352C382C .ascii "5,8,20\000" - 3131 323000 - 3132 038f 00 .align 2 - 3133 .LC56: - 3134 0390 626F7564 .ascii "boudica150\000" - 3134 69636131 - 3134 353000 - 3135 .section .text.oc_lwm2m_imp_init,"ax",%progbits - 3136 .align 1 - 3137 .global oc_lwm2m_imp_init - 3138 .syntax unified - 3139 .thumb - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 71 - - - 3140 .thumb_func - 3141 .fpu fpv4-sp-d16 - 3143 oc_lwm2m_imp_init: - 3144 .LFB29: - 750:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 751:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** const oc_lwm2m_opt_t g_boudica150_oc_opt = \ - 752:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 753:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** .config = boudica150_oc_config, - 754:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** .deconfig = boudica150_oc_deconfig, - 755:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** .report = (fn_oc_lwm2m_report)boudica150_oc_report, - 756:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** }; - 757:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 758:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 759:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** #ifndef CONFIG_BOUDICA150_PLMN - 760:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** #define CONFIG_BOUDICA150_PLMN "460001" - 761:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** #endif - 762:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 763:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 764:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** #ifndef CONFIG_BOUDICA150_APN - 765:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** #define CONFIG_BOUDICA150_APN "cmnet" - 766:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** #endif - 767:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 768:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 769:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** #ifndef CONFIG_BOUDICA150_BANDS - 770:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** #define CONFIG_BOUDICA150_BANDS "5,8,20" - 771:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** #endif - 772:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 773:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** int oc_lwm2m_imp_init(void) - 774:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** { - 3145 .loc 1 774 1 - 3146 .cfi_startproc - 3147 @ args = 0, pretend = 0, frame = 8 - 3148 @ frame_needed = 1, uses_anonymous_args = 0 - 3149 0000 80B5 push {r7, lr} - 3150 .LCFI129: - 3151 .cfi_def_cfa_offset 8 - 3152 .cfi_offset 7, -8 - 3153 .cfi_offset 14, -4 - 3154 0002 82B0 sub sp, sp, #8 - 3155 .LCFI130: - 3156 .cfi_def_cfa_offset 16 - 3157 0004 00AF add r7, sp, #0 - 3158 .LCFI131: - 3159 .cfi_def_cfa_register 7 - 775:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** int ret = -1; - 3160 .loc 1 775 9 - 3161 0006 4FF0FF33 mov r3, #-1 - 3162 000a 7B60 str r3, [r7, #4] - 776:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 777:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** s_boudica150_oc_cb.plmn = NULL; - 3163 .loc 1 777 29 - 3164 000c 0A4B ldr r3, .L186 - 3165 000e 0022 movs r2, #0 - 3166 0010 1A60 str r2, [r3] - 778:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** s_boudica150_oc_cb.apn = NULL; - 3167 .loc 1 778 28 - 3168 0012 094B ldr r3, .L186 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 72 - - - 3169 0014 0022 movs r2, #0 - 3170 0016 5A60 str r2, [r3, #4] - 779:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** s_boudica150_oc_cb.bands = CONFIG_BOUDICA150_BANDS; - 3171 .loc 1 779 30 - 3172 0018 074B ldr r3, .L186 - 3173 001a 084A ldr r2, .L186+4 - 3174 001c 9A60 str r2, [r3, #8] - 780:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 781:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** osal_mutex_create(&s_report_mutex); - 3175 .loc 1 781 5 - 3176 001e 0848 ldr r0, .L186+8 - 3177 0020 FFF7FEFF bl osal_mutex_create - 782:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 783:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** ret = oc_lwm2m_register("boudica150",&g_boudica150_oc_opt); - 3178 .loc 1 783 11 - 3179 0024 0749 ldr r1, .L186+12 - 3180 0026 0848 ldr r0, .L186+16 - 3181 0028 FFF7FEFF bl oc_lwm2m_register - 3182 002c 7860 str r0, [r7, #4] - 784:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** - 785:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** return ret; - 3183 .loc 1 785 12 - 3184 002e 7B68 ldr r3, [r7, #4] - 786:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/boudica150_oc\boudica150_oc.c **** } - 3185 .loc 1 786 1 - 3186 0030 1846 mov r0, r3 - 3187 0032 0837 adds r7, r7, #8 - 3188 .LCFI132: - 3189 .cfi_def_cfa_offset 8 - 3190 0034 BD46 mov sp, r7 - 3191 .LCFI133: - 3192 .cfi_def_cfa_register 13 - 3193 @ sp needed - 3194 0036 80BD pop {r7, pc} - 3195 .L187: - 3196 .align 2 - 3197 .L186: - 3198 0038 00000000 .word s_boudica150_oc_cb - 3199 003c 88030000 .word .LC55 - 3200 0040 00000000 .word s_report_mutex - 3201 0044 00000000 .word g_boudica150_oc_opt - 3202 0048 90030000 .word .LC56 - 3203 .cfi_endproc - 3204 .LFE29: - 3206 .section .rodata.__FUNCTION__.7106,"a" - 3207 .align 2 - 3210 __FUNCTION__.7106: - 3211 0000 626F7564 .ascii "boudica150_rcvdeal\000" - 3211 69636131 - 3211 35305F72 - 3211 63766465 - 3211 616C00 - 3212 .section .rodata.__FUNCTION__.7177,"a" - 3213 .align 2 - 3216 __FUNCTION__.7177: - 3217 0000 7572635F .ascii "urc_qlwevtind\000" - 3217 716C7765 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 73 - - - 3217 7674696E - 3217 6400 - 3218 .section .rodata.__FUNCTION__.7211,"a" - 3219 .align 2 - 3222 __FUNCTION__.7211: - 3223 0000 626F7564 .ascii "boudica150_boot\000" - 3223 69636131 - 3223 35305F62 - 3223 6F6F7400 - 3224 .text - 3225 .Letext0: - 3226 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 3227 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 3228 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 3229 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 3230 .file 6 "d:/LiteOS_Lab/iot_link/os/osal/osal_types.h" - 3231 .file 7 "d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al/oc_lwm2m_al.h" - 3232 .file 8 "d:/LiteOS_Lab/iot_link/inc/link_log.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 74 - - -DEFINED SYMBOLS - *ABS*:00000000 boudica150_oc.c -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:18 .bss.s_boudica150_oc_cb:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:21 .bss.s_boudica150_oc_cb:00000000 s_boudica150_oc_cb -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:24 .bss.s_report_mutex:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:27 .bss.s_report_mutex:00000000 s_report_mutex -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:30 .bss.s_oc_handle:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:33 .bss.s_oc_handle:00000000 s_oc_handle -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:40 .bss.wireless_stats:00000000 wireless_stats -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:37 .bss.wireless_stats:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:43 .text.boudica150_atcmd:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:50 .text.boudica150_atcmd:00000000 boudica150_atcmd -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:111 .text.boudica150_atcmd_response:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:117 .text.boudica150_atcmd_response:00000000 boudica150_atcmd_response -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:179 .rodata:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:183 .text.byte_to_hexstr:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:189 .text.byte_to_hexstr:00000000 byte_to_hexstr -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:277 .text.byte_to_hexstr:00000060 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:292 .text.boudica150_oc_report:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:298 .text.boudica150_oc_report:00000000 boudica150_oc_report -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:449 .text.boudica150_oc_report:000000d4 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:460 .text.hexstr_to_byte:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:466 .text.hexstr_to_byte:00000000 hexstr_to_byte -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:634 .text.boudica150_rcvdeal:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:640 .text.boudica150_rcvdeal:00000000 boudica150_rcvdeal -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:913 .text.boudica150_rcvdeal:000001b0 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:3210 .rodata.__FUNCTION__.7106:00000000 __FUNCTION__.7106 -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:929 .text.boudica150_set_echo:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:935 .text.boudica150_set_echo:00000000 boudica150_set_echo -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:986 .text.boudica150_set_echo:0000003c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:996 .text.boudica150_set_regmode:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1002 .text.boudica150_set_regmode:00000000 boudica150_set_regmode -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1053 .text.boudica150_set_regmode:0000003c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1066 .text.boudica150_reboot:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1072 .text.boudica150_reboot:00000000 boudica150_reboot -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1113 .text.boudica150_reboot:00000034 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1123 .text.boudica150_set_fun:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1129 .text.boudica150_set_fun:00000000 boudica150_set_fun -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1183 .text.boudica150_set_fun:00000044 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1199 .text.boudica150_set_bands:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1205 .text.boudica150_set_bands:00000000 boudica150_set_bands -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1315 .text.boudica150_set_bands:000000bc $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1339 .text.boudica150_set_plmn:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1345 .text.boudica150_set_plmn:00000000 boudica150_set_plmn -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1467 .text.boudica150_set_plmn:000000d8 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1487 .text.boudica150_set_apn:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1493 .text.boudica150_set_apn:00000000 boudica150_set_apn -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1598 .text.boudica150_set_apn:000000b0 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1616 .text.boudica150_set_cdp:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1622 .text.boudica150_set_cdp:00000000 boudica150_set_cdp -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1738 .text.boudica150_set_cdp:000000c8 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1750 .text.boudica150_set_cmee:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1756 .text.boudica150_set_cmee:00000000 boudica150_set_cmee -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1807 .text.boudica150_set_cmee:0000003c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1817 .text.boudica150_set_cgatt:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1823 .text.boudica150_set_cgatt:00000000 boudica150_set_cgatt -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1874 .text.boudica150_set_cgatt:0000003c $d - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 75 - - -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1884 .text.boudica150_set_nnmi:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1890 .text.boudica150_set_nnmi:00000000 boudica150_set_nnmi -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1941 .text.boudica150_set_nnmi:0000003c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1951 .text.urc_qlwevtind:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:1957 .text.urc_qlwevtind:00000000 urc_qlwevtind -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:2046 .text.urc_qlwevtind:00000074 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:3216 .rodata.__FUNCTION__.7177:00000000 __FUNCTION__.7177 -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:2054 .text.boudica150_check_observe:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:2060 .text.boudica150_check_observe:00000000 boudica150_check_observe -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:2128 .text.boudica150_check_observe:00000044 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:2140 .text.boudica150_check_netattach:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:2146 .text.boudica150_check_netattach:00000000 boudica150_check_netattach -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:2216 .text.boudica150_check_netattach:00000048 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:2238 .text.boudica150_set_autoconnect:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:2244 .text.boudica150_set_autoconnect:00000000 boudica150_set_autoconnect -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:2346 .text.boudica150_set_autoconnect:000000a4 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:2373 .text.boudica150_boot:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:2379 .text.boudica150_boot:00000000 boudica150_boot -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:2524 .text.boudica150_boot:000000e0 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:3222 .rodata.__FUNCTION__.7211:00000000 __FUNCTION__.7211 -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:2538 .text.boudica150_oc_config:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:2544 .text.boudica150_oc_config:00000000 boudica150_oc_config -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:2647 .text.boudica150_oc_config:0000007c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:2653 .text.boudica150_oc_deconfig:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:2659 .text.boudica150_oc_deconfig:00000000 boudica150_oc_deconfig -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:2712 .text.boudica150_oc_deconfig:0000002c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:2724 .text.boudica150_get_csq:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:2731 .text.boudica150_get_csq:00000000 boudica150_get_csq -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:2872 .text.boudica150_get_csq:000000ec $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:2910 .text.boudica150_check_nuestats:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:2917 .text.boudica150_check_nuestats:00000000 boudica150_check_nuestats -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:3101 .text.boudica150_check_nuestats:0000015c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:3124 .rodata.g_boudica150_oc_opt:00000000 g_boudica150_oc_opt -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:3121 .rodata.g_boudica150_oc_opt:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:3136 .text.oc_lwm2m_imp_init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:3143 .text.oc_lwm2m_imp_init:00000000 oc_lwm2m_imp_init -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:3198 .text.oc_lwm2m_imp_init:00000038 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:3207 .rodata.__FUNCTION__.7106:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:3213 .rodata.__FUNCTION__.7177:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s:3219 .rodata.__FUNCTION__.7211:00000000 $d - -UNDEFINED SYMBOLS -strlen -at_command -sprintf -osal_mutex_lock -memset -snprintf -osal_mutex_unlock -link_log_level_get -link_log_level_name -osal_sys_time -printf -fflush -strchr -_impure_ptr -osal_task_sleep - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWbmWws.s page 76 - - -strstr -at_oobregister -sscanf -osal_mutex_create -oc_lwm2m_register diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/oc/oc_lwm2m/boudica150_oc/boudica150_oc.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/oc/oc_lwm2m/boudica150_oc/boudica150_oc.o deleted file mode 100644 index 8fa8356226eacdbad40b076f565c424bf66f6070..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39000 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, - 3:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * permission. - 14:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** *---------------------------------------------------------------------------*/ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s page 2 - - - 26:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - 31:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** /** - 35:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * DATE AUTHOR INSTRUCTION - 36:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * 2019-05-14 17:22 zhangqianfu The first version - 37:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** * - 38:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** */ - 39:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** - 40:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** #include - 41:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** #include - 42:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** - 43:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** #include - 44:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** - 45:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** #include - 46:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** #include - 47:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** #include - 48:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** - 49:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** typedef struct - 50:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** { - 51:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** const char *name; ///< lwm2m implement name - 52:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** const oc_lwm2m_opt_t *opt; ///< lwm2m implement method - 53:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** } oc_lwm2m_t; - 54:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** static oc_lwm2m_t s_oc_lwm2m_ops; - 55:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** - 56:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** - 57:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** int oc_lwm2m_register(const char *name, const oc_lwm2m_opt_t *opt) - 58:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** { - 35 .loc 1 58 1 - 36 .cfi_startproc - 37 @ args = 0, pretend = 0, frame = 16 - 38 @ frame_needed = 1, uses_anonymous_args = 0 - 39 @ link register save eliminated. - 40 0000 80B4 push {r7} - 41 .LCFI0: - 42 .cfi_def_cfa_offset 4 - 43 .cfi_offset 7, -4 - 44 0002 85B0 sub sp, sp, #20 - 45 .LCFI1: - 46 .cfi_def_cfa_offset 24 - 47 0004 00AF add r7, sp, #0 - 48 .LCFI2: - 49 .cfi_def_cfa_register 7 - 50 0006 7860 str r0, [r7, #4] - 51 0008 3960 str r1, [r7] - 59:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** int ret = -1; - 52 .loc 1 59 9 - 53 000a 4FF0FF33 mov r3, #-1 - 54 000e FB60 str r3, [r7, #12] - 60:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** - 61:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** if (NULL == s_oc_lwm2m_ops.opt) - 55 .loc 1 61 31 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s page 3 - - - 56 0010 094B ldr r3, .L4 - 57 0012 5B68 ldr r3, [r3, #4] - 58 .loc 1 61 8 - 59 0014 002B cmp r3, #0 - 60 0016 07D1 bne .L2 - 62:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** { - 63:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** s_oc_lwm2m_ops.name = name; - 61 .loc 1 63 29 - 62 0018 074A ldr r2, .L4 - 63 001a 7B68 ldr r3, [r7, #4] - 64 001c 1360 str r3, [r2] - 64:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** s_oc_lwm2m_ops.opt = opt; - 65 .loc 1 64 28 - 66 001e 064A ldr r2, .L4 - 67 0020 3B68 ldr r3, [r7] - 68 0022 5360 str r3, [r2, #4] - 65:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** ret = 0; - 69 .loc 1 65 13 - 70 0024 0023 movs r3, #0 - 71 0026 FB60 str r3, [r7, #12] - 72 .L2: - 66:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** } - 67:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** - 68:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** return ret; - 73 .loc 1 68 12 - 74 0028 FB68 ldr r3, [r7, #12] - 69:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** } - 75 .loc 1 69 1 - 76 002a 1846 mov r0, r3 - 77 002c 1437 adds r7, r7, #20 - 78 .LCFI3: - 79 .cfi_def_cfa_offset 4 - 80 002e BD46 mov sp, r7 - 81 .LCFI4: - 82 .cfi_def_cfa_register 13 - 83 @ sp needed - 84 0030 5DF8047B ldr r7, [sp], #4 - 85 .LCFI5: - 86 .cfi_restore 7 - 87 .cfi_def_cfa_offset 0 - 88 0034 7047 bx lr - 89 .L5: - 90 0036 00BF .align 2 - 91 .L4: - 92 0038 00000000 .word s_oc_lwm2m_ops - 93 .cfi_endproc - 94 .LFE3: - 96 .section .text.oc_lwm2m_unregister,"ax",%progbits - 97 .align 1 - 98 .global oc_lwm2m_unregister - 99 .syntax unified - 100 .thumb - 101 .thumb_func - 102 .fpu fpv4-sp-d16 - 104 oc_lwm2m_unregister: - 105 .LFB4: - 70:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s page 4 - - - 71:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** int oc_lwm2m_unregister(const char *name) - 72:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** { - 106 .loc 1 72 1 - 107 .cfi_startproc - 108 @ args = 0, pretend = 0, frame = 16 - 109 @ frame_needed = 1, uses_anonymous_args = 0 - 110 0000 80B5 push {r7, lr} - 111 .LCFI6: - 112 .cfi_def_cfa_offset 8 - 113 .cfi_offset 7, -8 - 114 .cfi_offset 14, -4 - 115 0002 84B0 sub sp, sp, #16 - 116 .LCFI7: - 117 .cfi_def_cfa_offset 24 - 118 0004 00AF add r7, sp, #0 - 119 .LCFI8: - 120 .cfi_def_cfa_register 7 - 121 0006 7860 str r0, [r7, #4] - 73:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** int ret = -1; - 122 .loc 1 73 9 - 123 0008 4FF0FF33 mov r3, #-1 - 124 000c FB60 str r3, [r7, #12] - 74:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** - 75:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** if ((NULL != name) && (NULL != s_oc_lwm2m_ops.name)) - 125 .loc 1 75 8 - 126 000e 7B68 ldr r3, [r7, #4] - 127 0010 002B cmp r3, #0 - 128 0012 14D0 beq .L7 - 129 .loc 1 75 50 discriminator 1 - 130 0014 0C4B ldr r3, .L9 - 131 0016 1B68 ldr r3, [r3] - 132 .loc 1 75 24 discriminator 1 - 133 0018 002B cmp r3, #0 - 134 001a 10D0 beq .L7 - 76:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** { - 77:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** if (0 == strcmp(name, s_oc_lwm2m_ops.name)) - 135 .loc 1 77 18 - 136 001c 0A4B ldr r3, .L9 - 137 001e 1B68 ldr r3, [r3] - 138 0020 1946 mov r1, r3 - 139 0022 7868 ldr r0, [r7, #4] - 140 0024 FFF7FEFF bl strcmp - 141 0028 0346 mov r3, r0 - 142 .loc 1 77 12 - 143 002a 002B cmp r3, #0 - 144 002c 07D1 bne .L7 - 78:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** { - 79:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** s_oc_lwm2m_ops.opt = NULL; ///< also think about clear all the ops in the context, - 145 .loc 1 79 32 - 146 002e 064B ldr r3, .L9 - 147 0030 0022 movs r2, #0 - 148 0032 5A60 str r2, [r3, #4] - 80:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** s_oc_lwm2m_ops.name = NULL; - 149 .loc 1 80 33 - 150 0034 044B ldr r3, .L9 - 151 0036 0022 movs r2, #0 - 152 0038 1A60 str r2, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s page 5 - - - 81:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** ret = 0; - 153 .loc 1 81 17 - 154 003a 0023 movs r3, #0 - 155 003c FB60 str r3, [r7, #12] - 156 .L7: - 82:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** } - 83:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** } - 84:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** - 85:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** return ret; - 157 .loc 1 85 12 - 158 003e FB68 ldr r3, [r7, #12] - 86:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** } - 159 .loc 1 86 1 - 160 0040 1846 mov r0, r3 - 161 0042 1037 adds r7, r7, #16 - 162 .LCFI9: - 163 .cfi_def_cfa_offset 8 - 164 0044 BD46 mov sp, r7 - 165 .LCFI10: - 166 .cfi_def_cfa_register 13 - 167 @ sp needed - 168 0046 80BD pop {r7, pc} - 169 .L10: - 170 .align 2 - 171 .L9: - 172 0048 00000000 .word s_oc_lwm2m_ops - 173 .cfi_endproc - 174 .LFE4: - 176 .section .text.oc_lwm2m_report,"ax",%progbits - 177 .align 1 - 178 .global oc_lwm2m_report - 179 .syntax unified - 180 .thumb - 181 .thumb_func - 182 .fpu fpv4-sp-d16 - 184 oc_lwm2m_report: - 185 .LFB5: - 87:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** - 88:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** - 89:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** //////////////////////////APPLICATION INTERFACE///////////////////////////////// - 90:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** int oc_lwm2m_report(char *buf, int len, int timeout) - 91:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** { - 186 .loc 1 91 1 - 187 .cfi_startproc - 188 @ args = 0, pretend = 0, frame = 24 - 189 @ frame_needed = 1, uses_anonymous_args = 0 - 190 0000 80B5 push {r7, lr} - 191 .LCFI11: - 192 .cfi_def_cfa_offset 8 - 193 .cfi_offset 7, -8 - 194 .cfi_offset 14, -4 - 195 0002 86B0 sub sp, sp, #24 - 196 .LCFI12: - 197 .cfi_def_cfa_offset 32 - 198 0004 00AF add r7, sp, #0 - 199 .LCFI13: - 200 .cfi_def_cfa_register 7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s page 6 - - - 201 0006 F860 str r0, [r7, #12] - 202 0008 B960 str r1, [r7, #8] - 203 000a 7A60 str r2, [r7, #4] - 92:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** int ret = (int)en_oc_lwm2m_err_system; - 204 .loc 1 92 9 - 205 000c 0923 movs r3, #9 - 206 000e 7B61 str r3, [r7, #20] - 93:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** - 94:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** if ((NULL != s_oc_lwm2m_ops.opt) && (NULL != s_oc_lwm2m_ops.opt->report)) - 207 .loc 1 94 32 - 208 0010 0A4B ldr r3, .L14 - 209 0012 5B68 ldr r3, [r3, #4] - 210 .loc 1 94 8 - 211 0014 002B cmp r3, #0 - 212 0016 0CD0 beq .L12 - 213 .loc 1 94 64 discriminator 1 - 214 0018 084B ldr r3, .L14 - 215 001a 5B68 ldr r3, [r3, #4] - 216 .loc 1 94 68 discriminator 1 - 217 001c 5B68 ldr r3, [r3, #4] - 218 .loc 1 94 38 discriminator 1 - 219 001e 002B cmp r3, #0 - 220 0020 07D0 beq .L12 - 95:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** { - 96:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** ret = s_oc_lwm2m_ops.opt->report(buf, len, timeout); - 221 .loc 1 96 29 - 222 0022 064B ldr r3, .L14 - 223 0024 5B68 ldr r3, [r3, #4] - 224 .loc 1 96 33 - 225 0026 5B68 ldr r3, [r3, #4] - 226 .loc 1 96 15 - 227 0028 7A68 ldr r2, [r7, #4] - 228 002a B968 ldr r1, [r7, #8] - 229 002c F868 ldr r0, [r7, #12] - 230 002e 9847 blx r3 - 231 .LVL0: - 232 0030 7861 str r0, [r7, #20] - 233 .L12: - 97:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** } - 98:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** - 99:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** return ret; - 234 .loc 1 99 12 - 235 0032 7B69 ldr r3, [r7, #20] - 100:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** } - 236 .loc 1 100 1 - 237 0034 1846 mov r0, r3 - 238 0036 1837 adds r7, r7, #24 - 239 .LCFI14: - 240 .cfi_def_cfa_offset 8 - 241 0038 BD46 mov sp, r7 - 242 .LCFI15: - 243 .cfi_def_cfa_register 13 - 244 @ sp needed - 245 003a 80BD pop {r7, pc} - 246 .L15: - 247 .align 2 - 248 .L14: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s page 7 - - - 249 003c 00000000 .word s_oc_lwm2m_ops - 250 .cfi_endproc - 251 .LFE5: - 253 .section .text.oc_lwm2m_config,"ax",%progbits - 254 .align 1 - 255 .global oc_lwm2m_config - 256 .syntax unified - 257 .thumb - 258 .thumb_func - 259 .fpu fpv4-sp-d16 - 261 oc_lwm2m_config: - 262 .LFB6: - 101:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** - 102:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** - 103:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** int oc_lwm2m_config( oc_config_param_t *param) - 104:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** { - 263 .loc 1 104 1 - 264 .cfi_startproc - 265 @ args = 0, pretend = 0, frame = 16 - 266 @ frame_needed = 1, uses_anonymous_args = 0 - 267 0000 80B5 push {r7, lr} - 268 .LCFI16: - 269 .cfi_def_cfa_offset 8 - 270 .cfi_offset 7, -8 - 271 .cfi_offset 14, -4 - 272 0002 84B0 sub sp, sp, #16 - 273 .LCFI17: - 274 .cfi_def_cfa_offset 24 - 275 0004 00AF add r7, sp, #0 - 276 .LCFI18: - 277 .cfi_def_cfa_register 7 - 278 0006 7860 str r0, [r7, #4] - 105:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** int ret = (int)en_oc_lwm2m_err_system; - 279 .loc 1 105 9 - 280 0008 0923 movs r3, #9 - 281 000a FB60 str r3, [r7, #12] - 106:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** - 107:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** if ((NULL != s_oc_lwm2m_ops.opt) && (NULL != s_oc_lwm2m_ops.opt->config)) - 282 .loc 1 107 32 - 283 000c 0C4B ldr r3, .L20 - 284 000e 5B68 ldr r3, [r3, #4] - 285 .loc 1 107 8 - 286 0010 002B cmp r3, #0 - 287 0012 10D0 beq .L17 - 288 .loc 1 107 64 discriminator 1 - 289 0014 0A4B ldr r3, .L20 - 290 0016 5B68 ldr r3, [r3, #4] - 291 .loc 1 107 68 discriminator 1 - 292 0018 1B68 ldr r3, [r3] - 293 .loc 1 107 38 discriminator 1 - 294 001a 002B cmp r3, #0 - 295 001c 0BD0 beq .L17 - 108:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** { - 109:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** if(NULL != param) - 296 .loc 1 109 11 - 297 001e 7B68 ldr r3, [r7, #4] - 298 0020 002B cmp r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s page 8 - - - 299 0022 06D0 beq .L18 - 110:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** { - 111:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** ret = s_oc_lwm2m_ops.opt->config(param); - 300 .loc 1 111 33 - 301 0024 064B ldr r3, .L20 - 302 0026 5B68 ldr r3, [r3, #4] - 303 .loc 1 111 37 - 304 0028 1B68 ldr r3, [r3] - 305 .loc 1 111 19 - 306 002a 7868 ldr r0, [r7, #4] - 307 002c 9847 blx r3 - 308 .LVL1: - 309 002e F860 str r0, [r7, #12] - 310 0030 01E0 b .L17 - 311 .L18: - 112:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** } - 113:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** else - 114:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** { - 115:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** ret = (int)en_oc_lwm2m_err_parafmt; - 312 .loc 1 115 17 - 313 0032 0123 movs r3, #1 - 314 0034 FB60 str r3, [r7, #12] - 315 .L17: - 116:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** } - 117:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** } - 118:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** - 119:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** return ret; - 316 .loc 1 119 12 - 317 0036 FB68 ldr r3, [r7, #12] - 120:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** } - 318 .loc 1 120 1 - 319 0038 1846 mov r0, r3 - 320 003a 1037 adds r7, r7, #16 - 321 .LCFI19: - 322 .cfi_def_cfa_offset 8 - 323 003c BD46 mov sp, r7 - 324 .LCFI20: - 325 .cfi_def_cfa_register 13 - 326 @ sp needed - 327 003e 80BD pop {r7, pc} - 328 .L21: - 329 .align 2 - 330 .L20: - 331 0040 00000000 .word s_oc_lwm2m_ops - 332 .cfi_endproc - 333 .LFE6: - 335 .section .text.oc_lwm2m_deconfig,"ax",%progbits - 336 .align 1 - 337 .global oc_lwm2m_deconfig - 338 .syntax unified - 339 .thumb - 340 .thumb_func - 341 .fpu fpv4-sp-d16 - 343 oc_lwm2m_deconfig: - 344 .LFB7: - 121:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** - 122:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s page 9 - - - 123:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** int oc_lwm2m_deconfig(void) - 124:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** { - 345 .loc 1 124 1 - 346 .cfi_startproc - 347 @ args = 0, pretend = 0, frame = 8 - 348 @ frame_needed = 1, uses_anonymous_args = 0 - 349 0000 80B5 push {r7, lr} - 350 .LCFI21: - 351 .cfi_def_cfa_offset 8 - 352 .cfi_offset 7, -8 - 353 .cfi_offset 14, -4 - 354 0002 82B0 sub sp, sp, #8 - 355 .LCFI22: - 356 .cfi_def_cfa_offset 16 - 357 0004 00AF add r7, sp, #0 - 358 .LCFI23: - 359 .cfi_def_cfa_register 7 - 125:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** int ret = (int)en_oc_lwm2m_err_system; - 360 .loc 1 125 9 - 361 0006 0923 movs r3, #9 - 362 0008 7B60 str r3, [r7, #4] - 126:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** - 127:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** if ((NULL != s_oc_lwm2m_ops.opt) && (NULL != s_oc_lwm2m_ops.opt->deconfig)) - 363 .loc 1 127 32 - 364 000a 094B ldr r3, .L25 - 365 000c 5B68 ldr r3, [r3, #4] - 366 .loc 1 127 8 - 367 000e 002B cmp r3, #0 - 368 0010 09D0 beq .L23 - 369 .loc 1 127 64 discriminator 1 - 370 0012 074B ldr r3, .L25 - 371 0014 5B68 ldr r3, [r3, #4] - 372 .loc 1 127 68 discriminator 1 - 373 0016 9B68 ldr r3, [r3, #8] - 374 .loc 1 127 38 discriminator 1 - 375 0018 002B cmp r3, #0 - 376 001a 04D0 beq .L23 - 128:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** { - 129:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** ret = s_oc_lwm2m_ops.opt->deconfig(); - 377 .loc 1 129 29 - 378 001c 044B ldr r3, .L25 - 379 001e 5B68 ldr r3, [r3, #4] - 380 .loc 1 129 33 - 381 0020 9B68 ldr r3, [r3, #8] - 382 .loc 1 129 15 - 383 0022 9847 blx r3 - 384 .LVL2: - 385 0024 7860 str r0, [r7, #4] - 386 .L23: - 130:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** } - 131:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** - 132:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** return ret; - 387 .loc 1 132 12 - 388 0026 7B68 ldr r3, [r7, #4] - 133:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** } - 389 .loc 1 133 1 - 390 0028 1846 mov r0, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s page 10 - - - 391 002a 0837 adds r7, r7, #8 - 392 .LCFI24: - 393 .cfi_def_cfa_offset 8 - 394 002c BD46 mov sp, r7 - 395 .LCFI25: - 396 .cfi_def_cfa_register 13 - 397 @ sp needed - 398 002e 80BD pop {r7, pc} - 399 .L26: - 400 .align 2 - 401 .L25: - 402 0030 00000000 .word s_oc_lwm2m_ops - 403 .cfi_endproc - 404 .LFE7: - 406 .section .rodata - 407 .align 2 - 408 .LC0: - 409 0000 5B25735D .ascii "[%s][%u][%s] Please implement the oc lwm2m yourself" - 409 5B25755D - 409 5B25735D - 409 20506C65 - 409 61736520 - 410 0033 200A0D0D .ascii " \012\015\015\012\000" - 410 0A00 - 411 .section .text.oc_lwm2m_imp_init,"ax",%progbits - 412 .align 1 - 413 .weak oc_lwm2m_imp_init - 414 .syntax unified - 415 .thumb - 416 .thumb_func - 417 .fpu fpv4-sp-d16 - 419 oc_lwm2m_imp_init: - 420 .LFB8: - 134:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** - 135:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** ///////////////////////OC LWM2M AGENT INITIALIZE//////////////////////////////// - 136:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** __attribute__ ((weak)) int oc_lwm2m_imp_init(void) - 137:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** { - 421 .loc 1 137 1 - 422 .cfi_startproc - 423 @ args = 0, pretend = 0, frame = 0 - 424 @ frame_needed = 1, uses_anonymous_args = 0 - 425 0000 98B5 push {r3, r4, r7, lr} - 426 .LCFI26: - 427 .cfi_def_cfa_offset 16 - 428 .cfi_offset 3, -16 - 429 .cfi_offset 4, -12 - 430 .cfi_offset 7, -8 - 431 .cfi_offset 14, -4 - 432 0002 00AF add r7, sp, #0 - 433 .LCFI27: - 434 .cfi_def_cfa_register 7 - 138:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** LINK_LOG_WARN("Please implement the oc lwm2m yourself \n\r"); - 435 .loc 1 138 5 - 436 0004 0320 movs r0, #3 - 437 0006 FFF7FEFF bl link_log_level_name - 438 000a 0446 mov r4, r0 - 439 000c FFF7FEFF bl osal_sys_time - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s page 11 - - - 440 0010 0246 mov r2, r0 - 441 0012 0B46 mov r3, r1 - 442 0014 074B ldr r3, .L29 - 443 0016 2146 mov r1, r4 - 444 0018 0748 ldr r0, .L29+4 - 445 001a FFF7FEFF bl printf - 446 001e 074B ldr r3, .L29+8 - 447 0020 1B68 ldr r3, [r3] - 448 0022 9B68 ldr r3, [r3, #8] - 449 0024 1846 mov r0, r3 - 450 0026 FFF7FEFF bl fflush - 139:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** return -1; - 451 .loc 1 139 12 - 452 002a 4FF0FF33 mov r3, #-1 - 140:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** } - 453 .loc 1 140 1 - 454 002e 1846 mov r0, r3 - 455 0030 98BD pop {r3, r4, r7, pc} - 456 .L30: - 457 0032 00BF .align 2 - 458 .L29: - 459 0034 00000000 .word __FUNCTION__.7458 - 460 0038 00000000 .word .LC0 - 461 003c 00000000 .word _impure_ptr - 462 .cfi_endproc - 463 .LFE8: - 465 .section .rodata - 466 0039 000000 .align 2 - 467 .LC1: - 468 003c 5B25735D .ascii "[%s][%u][%s] Please implement the oc lwm2m demo you" - 468 5B25755D - 468 5B25735D - 468 20506C65 - 468 61736520 - 469 006f 7273656C .ascii "rself \012\015\015\012\000" - 469 66200A0D - 469 0D0A00 - 470 .section .text.oc_lwm2m_demo_main,"ax",%progbits - 471 .align 1 - 472 .weak oc_lwm2m_demo_main - 473 .syntax unified - 474 .thumb - 475 .thumb_func - 476 .fpu fpv4-sp-d16 - 478 oc_lwm2m_demo_main: - 479 .LFB9: - 141:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** - 142:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** __attribute__ ((weak)) int oc_lwm2m_demo_main(void) - 143:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** { - 480 .loc 1 143 1 - 481 .cfi_startproc - 482 @ args = 0, pretend = 0, frame = 0 - 483 @ frame_needed = 1, uses_anonymous_args = 0 - 484 0000 98B5 push {r3, r4, r7, lr} - 485 .LCFI28: - 486 .cfi_def_cfa_offset 16 - 487 .cfi_offset 3, -16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s page 12 - - - 488 .cfi_offset 4, -12 - 489 .cfi_offset 7, -8 - 490 .cfi_offset 14, -4 - 491 0002 00AF add r7, sp, #0 - 492 .LCFI29: - 493 .cfi_def_cfa_register 7 - 144:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** LINK_LOG_WARN("Please implement the oc lwm2m demo yourself \n\r"); - 494 .loc 1 144 5 - 495 0004 0320 movs r0, #3 - 496 0006 FFF7FEFF bl link_log_level_name - 497 000a 0446 mov r4, r0 - 498 000c FFF7FEFF bl osal_sys_time - 499 0010 0246 mov r2, r0 - 500 0012 0B46 mov r3, r1 - 501 0014 074B ldr r3, .L33 - 502 0016 2146 mov r1, r4 - 503 0018 0748 ldr r0, .L33+4 - 504 001a FFF7FEFF bl printf - 505 001e 074B ldr r3, .L33+8 - 506 0020 1B68 ldr r3, [r3] - 507 0022 9B68 ldr r3, [r3, #8] - 508 0024 1846 mov r0, r3 - 509 0026 FFF7FEFF bl fflush - 145:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** return -1; - 510 .loc 1 145 12 - 511 002a 4FF0FF33 mov r3, #-1 - 146:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** } - 512 .loc 1 146 1 - 513 002e 1846 mov r0, r3 - 514 0030 98BD pop {r3, r4, r7, pc} - 515 .L34: - 516 0032 00BF .align 2 - 517 .L33: - 518 0034 00000000 .word __FUNCTION__.7462 - 519 0038 3C000000 .word .LC1 - 520 003c 00000000 .word _impure_ptr - 521 .cfi_endproc - 522 .LFE9: - 524 .section .rodata - 525 007a 0000 .align 2 - 526 .LC2: - 527 007c 5B25735D .ascii "[%s][%u][%s] IOT_LINK:DO OC LWM2M LOAD-IMPLEMENT RE" - 527 5B25755D - 527 5B25735D - 527 20494F54 - 527 5F4C494E - 528 00af 543A2564 .ascii "T:%d\012\015\015\012\000" - 528 0A0D0D0A - 528 00 - 529 .section .text.oc_lwm2m_init,"ax",%progbits - 530 .align 1 - 531 .global oc_lwm2m_init - 532 .syntax unified - 533 .thumb - 534 .thumb_func - 535 .fpu fpv4-sp-d16 - 537 oc_lwm2m_init: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s page 13 - - - 538 .LFB10: - 147:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** - 148:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** int oc_lwm2m_init() - 149:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** { - 539 .loc 1 149 1 - 540 .cfi_startproc - 541 @ args = 0, pretend = 0, frame = 8 - 542 @ frame_needed = 1, uses_anonymous_args = 0 - 543 0000 90B5 push {r4, r7, lr} - 544 .LCFI30: - 545 .cfi_def_cfa_offset 12 - 546 .cfi_offset 4, -12 - 547 .cfi_offset 7, -8 - 548 .cfi_offset 14, -4 - 549 0002 85B0 sub sp, sp, #20 - 550 .LCFI31: - 551 .cfi_def_cfa_offset 32 - 552 0004 02AF add r7, sp, #8 - 553 .LCFI32: - 554 .cfi_def_cfa 7, 24 - 150:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** int ret; - 151:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** - 152:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** ret = oc_lwm2m_imp_init(); - 555 .loc 1 152 11 - 556 0006 FFF7FEFF bl oc_lwm2m_imp_init - 557 000a 7860 str r0, [r7, #4] - 153:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** - 154:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** LINK_LOG_DEBUG("IOT_LINK:DO OC LWM2M LOAD-IMPLEMENT RET:%d\n\r",ret); - 558 .loc 1 154 5 - 559 000c FFF7FEFF bl link_log_level_get - 560 0010 0346 mov r3, r0 - 561 0012 012B cmp r3, #1 - 562 0014 14D8 bhi .L36 - 563 .loc 1 154 5 is_stmt 0 discriminator 1 - 564 0016 0120 movs r0, #1 - 565 0018 FFF7FEFF bl link_log_level_name - 566 001c 0446 mov r4, r0 - 567 001e FFF7FEFF bl osal_sys_time - 568 0022 0246 mov r2, r0 - 569 0024 0B46 mov r3, r1 - 570 0026 7B68 ldr r3, [r7, #4] - 571 0028 0093 str r3, [sp] - 572 002a 084B ldr r3, .L38 - 573 002c 2146 mov r1, r4 - 574 002e 0848 ldr r0, .L38+4 - 575 0030 FFF7FEFF bl printf - 576 0034 074B ldr r3, .L38+8 - 577 0036 1B68 ldr r3, [r3] - 578 0038 9B68 ldr r3, [r3, #8] - 579 003a 1846 mov r0, r3 - 580 003c FFF7FEFF bl fflush - 581 .L36: - 155:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** - 156:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** #ifdef CONFIG_OCLWM2M_DEMO_ENABLE - 157:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** (void) oc_lwm2m_demo_main(); - 158:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** #endif - 159:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s page 14 - - - 160:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** return 0; - 582 .loc 1 160 12 is_stmt 1 - 583 0040 0023 movs r3, #0 - 161:d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al\oc_lwm2m_al.c **** } - 584 .loc 1 161 1 - 585 0042 1846 mov r0, r3 - 586 0044 0C37 adds r7, r7, #12 - 587 .LCFI33: - 588 .cfi_def_cfa_offset 12 - 589 0046 BD46 mov sp, r7 - 590 .LCFI34: - 591 .cfi_def_cfa_register 13 - 592 @ sp needed - 593 0048 90BD pop {r4, r7, pc} - 594 .L39: - 595 004a 00BF .align 2 - 596 .L38: - 597 004c 00000000 .word __FUNCTION__.7466 - 598 0050 7C000000 .word .LC2 - 599 0054 00000000 .word _impure_ptr - 600 .cfi_endproc - 601 .LFE10: - 603 .section .rodata.__FUNCTION__.7458,"a" - 604 .align 2 - 607 __FUNCTION__.7458: - 608 0000 6F635F6C .ascii "oc_lwm2m_imp_init\000" - 608 776D326D - 608 5F696D70 - 608 5F696E69 - 608 7400 - 609 .section .rodata.__FUNCTION__.7462,"a" - 610 .align 2 - 613 __FUNCTION__.7462: - 614 0000 6F635F6C .ascii "oc_lwm2m_demo_main\000" - 614 776D326D - 614 5F64656D - 614 6F5F6D61 - 614 696E00 - 615 .section .rodata.__FUNCTION__.7466,"a" - 616 .align 2 - 619 __FUNCTION__.7466: - 620 0000 6F635F6C .ascii "oc_lwm2m_init\000" - 620 776D326D - 620 5F696E69 - 620 7400 - 621 .text - 622 .Letext0: - 623 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 624 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 625 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 626 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 627 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 628 .file 7 "d:/LiteOS_Lab/iot_link/oc/oc_lwm2m/oc_lwm2m_al/oc_lwm2m_al.h" - 629 .file 8 "d:/LiteOS_Lab/iot_link/inc/link_log.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s page 15 - - -DEFINED SYMBOLS - *ABS*:00000000 oc_lwm2m_al.c -C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:18 .bss.s_oc_lwm2m_ops:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:21 .bss.s_oc_lwm2m_ops:00000000 s_oc_lwm2m_ops -C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:24 .text.oc_lwm2m_register:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:32 .text.oc_lwm2m_register:00000000 oc_lwm2m_register -C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:92 .text.oc_lwm2m_register:00000038 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:97 .text.oc_lwm2m_unregister:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:104 .text.oc_lwm2m_unregister:00000000 oc_lwm2m_unregister -C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:172 .text.oc_lwm2m_unregister:00000048 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:177 .text.oc_lwm2m_report:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:184 .text.oc_lwm2m_report:00000000 oc_lwm2m_report -C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:249 .text.oc_lwm2m_report:0000003c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:254 .text.oc_lwm2m_config:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:261 .text.oc_lwm2m_config:00000000 oc_lwm2m_config -C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:331 .text.oc_lwm2m_config:00000040 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:336 .text.oc_lwm2m_deconfig:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:343 .text.oc_lwm2m_deconfig:00000000 oc_lwm2m_deconfig -C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:402 .text.oc_lwm2m_deconfig:00000030 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:407 .rodata:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:412 .text.oc_lwm2m_imp_init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:419 .text.oc_lwm2m_imp_init:00000000 oc_lwm2m_imp_init -C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:459 .text.oc_lwm2m_imp_init:00000034 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:607 .rodata.__FUNCTION__.7458:00000000 __FUNCTION__.7458 -C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:471 .text.oc_lwm2m_demo_main:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:478 .text.oc_lwm2m_demo_main:00000000 oc_lwm2m_demo_main -C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:518 .text.oc_lwm2m_demo_main:00000034 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:613 .rodata.__FUNCTION__.7462:00000000 __FUNCTION__.7462 -C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:530 .text.oc_lwm2m_init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:537 .text.oc_lwm2m_init:00000000 oc_lwm2m_init -C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:597 .text.oc_lwm2m_init:0000004c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:619 .rodata.__FUNCTION__.7466:00000000 __FUNCTION__.7466 -C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:604 .rodata.__FUNCTION__.7458:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:610 .rodata.__FUNCTION__.7462:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccyphB0a.s:616 .rodata.__FUNCTION__.7466:00000000 $d - -UNDEFINED SYMBOLS -strcmp -link_log_level_name -osal_sys_time -printf -fflush -_impure_ptr -link_log_level_get diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/oc/oc_lwm2m/oc_lwm2m_al/oc_lwm2m_al.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/oc/oc_lwm2m/oc_lwm2m_al/oc_lwm2m_al.o deleted file mode 100644 index f09b8c76066d9612ab70d8e9a58ed3db042f9a10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16812 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, - 3:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * permission. - 14:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /** ---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s page 2 - - - 31:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** - 35:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** #include - 36:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** #include - 37:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** - 38:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** #define NVIC_INT_CTRL 0xE000ED04 /* Interrupt Control and State Register. */ - 39:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** #define NVIC_PENDSVSET 0x10000000 /* Value to trigger PendSV exception. */ - 40:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** - 41:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** #define NVIC_SYSPRI2 0xE000ED20 /* System Handler Priority Register 2. */ - 42:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** #define NVIC_PENDSV_SYSTICK_PRI 0xFFFF0000 /* SysTick + PendSV priority level (lowest). */ - 43:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** #define MPU_RBAR 0xE000ED9C /* MPU Region Base Address register */ - 44:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** - 45:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** #define OS_TASK_STATUS_RUNNING 0x00000010 /* Task Status Flag (RUNNING). */ - 46:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** - 47:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /**************************************************************************************** - 48:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Function: - 49:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * VOID LOS_StartToRun(VOID); - 50:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Description: - 51:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Start the first task, which is the highest priority task in the priority queue. - 52:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Other tasks are started by task scheduling. - 53:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** ****************************************************************************************/ - 54:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** __attribute__((naked)) void LOS_StartToRun(void) - 55:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** { - 29 .loc 1 55 1 - 30 .cfi_startproc - 31 @ Naked Function: prologue and epilogue provided by programmer. - 32 @ args = 0, pretend = 0, frame = 0 - 33 @ frame_needed = 1, uses_anonymous_args = 0 - 56:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** asm ( - 34 .loc 1 56 5 - 35 .syntax unified - 36 @ 56 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_dispatch.c" 1 - 37 .syntax unified - 38 0000 72B6 CPSID I - 39 0002 1548 LDR R0, =#-536810208 @ NVIC_SYSPRI2 - 40 0004 1549 LDR R1, =#-65536 @ NVIC_PENDSV_SYSTICK_PRI - 41 0006 0268 LDR R2, [R0] - 42 0008 41EA0201 ORR R1, R1, R2 - 43 000c 0160 STR R1, [R0] - 44 000e 1448 LDR R0, =g_bTaskScheduled - 45 0010 4FF00101 MOV R1, #1 - 46 0014 0160 STR R1, [R0] - 47 0016 1348 LDR R0, =g_stLosTask - 48 0018 4168 LDR R1, [R0, #4] - 49 001a 0160 STR R1, [R0] - 50 001c 0168 LDR R1, [R0] - 51 001e 8A88 LDRH R2, [R1, #4] - 52 0020 4FF01003 MOV R3, #16 @ OS_TASK_STATUS_RUNNING - 53 0024 42EA0302 ORR R2, R2, R3 - 54 0028 8A80 STRH R2, [R1, #4] - 55 002a D1F800C0 LDR R12, [R1] - 56 002e 4FF00203 MOV R3, #2 - 57 0032 0CF1240C ADD R12, R12, #36 @ skip R4-R11, PRIMASK. - 58 0036 0CF1040C ADD R12, R12, #4 @ if FPU exist, skip EXC_RETURN. - 59 003a DCF80000 LDR R0, [R12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s page 3 - - - 60 003e DCF814E0 LDR LR, [R12, #4 * 5] - 61 0042 DCF81820 LDR R2, [R12, #4 * 6] - 62 0046 0CF1200C ADD R12, R12, #4 * 8 - 63 004a 8CF30988 MSR PSP, R12 - 64 004e 62B6 CPSIE I - 65 0050 83F31488 MSR CONTROL, R3 - 66 0054 1047 BX R2 - 67 - 68 @ 0 "" 2 - 57:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** ".syntax unified\n\t" - 58:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** - 59:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "CPSID I\n\t" - 60:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** - 61:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /** - 62:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Set PendSV and SysTick prority to the lowest. - 63:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * read ---> modify ---> write-back. - 64:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** */ - 65:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** - 66:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDR R0, =%0 @ NVIC_SYSPRI2\n\t" - 67:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDR R1, =%1 @ NVIC_PENDSV_SYSTICK_PRI\n\t" - 68:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDR R2, [R0]\n\t" - 69:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "ORR R1, R1, R2\n\t" - 70:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "STR R1, [R0]\n\t" - 71:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** - 72:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /** - 73:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Set g_bTaskScheduled = 1. - 74:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** */ - 75:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** - 76:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDR R0, =g_bTaskScheduled\n\t" - 77:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "MOV R1, #1\n\t" - 78:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "STR R1, [R0]\n\t" - 79:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** - 80:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /** - 81:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Set g_stLosTask.pstRunTask = g_stLosTask.pstNewTask. - 82:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** */ - 83:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDR R0, =g_stLosTask\n\t" - 84:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDR R1, [R0, #4]\n\t" - 85:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "STR R1, [R0]\n\t" - 86:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** - 87:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /** - 88:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Set g_stLosTask.pstRunTask->usTaskStatus |= OS_TASK_STATUS_RUNNING. - 89:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** */ - 90:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDR R1, [R0]\n\t" - 91:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDRH R2, [R1, #4]\n\t" - 92:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "MOV R3, %2 @ OS_TASK_STATUS_RUNNING\n\t" - 93:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "ORR R2, R2, R3\n\t" - 94:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "STRH R2, [R1, #4]\n\t" - 95:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** - 96:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /** - 97:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Restore the default stack frame(R0-R3,R12,LR,PC,xPSR) of g_stLosTask.pstRunTask to R0-R7. - 98:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * [Initial EXC_RETURN ignore, if FPU supported] return by setting the CONTROL register. - 99:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * - 100:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * The initial stack of the current running task is as follows: - 101:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * - 102:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * POP: Restore the context of the current running task ===>| - 103:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * High addr--->| - 104:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Bottom of the stack--->| - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s page 4 - - - 105:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * ----------+-----------------------------+----------------------+ - 106:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * | R4-R11,PRIMASK[,EXC_RETURN] | R0-R3,R12,LR,PC,xPSR | - 107:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * ----------+-----------------------------+----------------------+ - 108:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * |<---Top of the stack, restored from g_stLosTask.pstRunTask->pStackPointer - 109:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * |<--- skip --->|<--- get r0,lr,pc --->| - 110:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * R12 to PSP--->| - 111:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Stack pointer after LOS_StartToRun--->| - 112:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** */ - 113:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** - 114:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDR R12, [R1]\n\t" - 115:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** - 116:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** #if (LOSCFG_ENABLE_MPU == YES) - 117:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDR R0, [R1, #8] @ TCB->pMpuSettings\n\t" - 118:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDR R1, =%3 @ MPU_RBAR\n\t" - 119:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDM R0!, {R2-R7}\n\t" - 120:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "STM R1, {R2-R7}\n\t" - 121:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDM R0!, {R2-R7}\n\t" - 122:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "STM R1, {R2-R7}\n\t" - 123:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** - 124:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDR R3, [R12], #4 @ get the CONTROL value\n\t" - 125:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "ORR R3, #2 @ set CONTROL.SPSEL\n\t" - 126:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** #else - 127:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "MOV R3, #2\n\t" - 128:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** #endif - 129:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** - 130:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "ADD R12, R12, #36 @ skip R4-R11, PRIMASK.\n\t" - 131:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** - 132:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** #if defined (__VFP_FP__) && !defined(__SOFTFP__) - 133:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "ADD R12, R12, #4 @ if FPU exist, skip EXC_RETURN.\n\t" - 134:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** #endif - 135:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** - 136:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDR R0, [R12]\n\t" - 137:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDR LR, [R12, #4 * 5]\n\t" - 138:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDR R2, [R12, #4 * 6]\n\t" - 139:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** - 140:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "ADD R12, R12, #4 * 8\n\t" - 141:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** - 142:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /** - 143:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Set the stack pointer of g_stLosTask.pstRunTask to PSP. - 144:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** */ - 145:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "MSR PSP, R12\n\t" - 146:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** - 147:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /** - 148:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Enable interrupt. (The default PRIMASK value is 0, so enable directly) - 149:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** */ - 150:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "CPSIE I\n\t" - 151:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** - 152:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /** - 153:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Set the CONTROL register, after schedule start, privilege level and stack = PSP. - 154:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** */ - 155:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "MSR CONTROL, R3\n\t" - 156:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** - 157:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /** - 158:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Jump directly to the default PC of g_stLosTask.pstRunTask, the field information - 159:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * of the main function will be destroyed and will never be returned. - 160:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** */ - 161:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "BX R2\n\t" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s page 5 - - - 162:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** : - 163:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** : "X" (NVIC_SYSPRI2), "X" (NVIC_PENDSV_SYSTICK_PRI), - 164:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "I" (OS_TASK_STATUS_RUNNING), "X" (MPU_RBAR) - 165:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** ); - 166:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** } - 69 .loc 1 166 1 - 70 .thumb - 71 .syntax unified - 72 0056 00BF nop - 73 .cfi_endproc - 74 .LFE287: - 76 .section .text.LOS_IntLock,"ax",%progbits - 77 .align 1 - 78 .global LOS_IntLock - 79 .syntax unified - 80 .thumb - 81 .thumb_func - 82 .fpu fpv4-sp-d16 - 84 LOS_IntLock: - 85 .LFB288: - 167:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** - 168:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /**************************************************************************************** - 169:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Function: - 170:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * UINTPTR LOS_IntLock(VOID); - 171:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Description: - 172:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Disable all interrupts except Reset,NMI and HardFault. - 173:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * The value of currnet interruption state will be returned to the caller to save. - 174:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * - 175:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Function: - 176:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * VOID LOS_IntRestore(UINTPTR uvIntSave); - 177:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Description: - 178:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Restore the locked interruption of LOS_IntLock. - 179:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * The caller must pass in the value of interruption state previously saved. - 180:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** ****************************************************************************************/ - 181:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** __attribute__((naked)) UINTPTR LOS_IntLock(void) - 182:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** { - 86 .loc 1 182 1 - 87 .cfi_startproc - 88 @ Naked Function: prologue and epilogue provided by programmer. - 89 @ args = 0, pretend = 0, frame = 0 - 90 @ frame_needed = 1, uses_anonymous_args = 0 - 183:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** asm ( - 91 .loc 1 183 5 - 92 .syntax unified - 93 @ 183 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_dispatch.c" 1 - 94 .syntax unified - 95 0000 EFF31080 MRS R0, PRIMASK - 96 0004 72B6 CPSID I - 97 0006 7047 BX LR - 98 - 99 @ 0 "" 2 - 184:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** ".syntax unified\n\t" - 185:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** - 186:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "MRS R0, PRIMASK\n\t" - 187:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "CPSID I\n\t" - 188:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "BX LR\n\t" - 189:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** ); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s page 6 - - - 190:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** } - 100 .loc 1 190 1 - 101 .thumb - 102 .syntax unified - 103 0008 00BF nop - 104 000a 1846 mov r0, r3 - 105 .cfi_endproc - 106 .LFE288: - 108 .section .text.LOS_IntUnLock,"ax",%progbits - 109 .align 1 - 110 .global LOS_IntUnLock - 111 .syntax unified - 112 .thumb - 113 .thumb_func - 114 .fpu fpv4-sp-d16 - 116 LOS_IntUnLock: - 117 .LFB289: - 191:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** - 192:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** __attribute__((naked)) UINTPTR LOS_IntUnLock(void) - 193:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** { - 118 .loc 1 193 1 - 119 .cfi_startproc - 120 @ Naked Function: prologue and epilogue provided by programmer. - 121 @ args = 0, pretend = 0, frame = 0 - 122 @ frame_needed = 1, uses_anonymous_args = 0 - 194:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** asm ( - 123 .loc 1 194 5 - 124 .syntax unified - 125 @ 194 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_dispatch.c" 1 - 126 .syntax unified - 127 0000 EFF31080 MRS R0, PRIMASK - 128 0004 62B6 CPSIE I - 129 0006 7047 BX LR - 130 - 131 @ 0 "" 2 - 195:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** ".syntax unified\n\t" - 196:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** - 197:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "MRS R0, PRIMASK\n\t" - 198:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "CPSIE I\n\t" - 199:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "BX LR\n\t" - 200:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** ); - 201:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** } - 132 .loc 1 201 1 - 133 .thumb - 134 .syntax unified - 135 0008 00BF nop - 136 000a 1846 mov r0, r3 - 137 .cfi_endproc - 138 .LFE289: - 140 .section .text.LOS_IntRestore,"ax",%progbits - 141 .align 1 - 142 .global LOS_IntRestore - 143 .syntax unified - 144 .thumb - 145 .thumb_func - 146 .fpu fpv4-sp-d16 - 148 LOS_IntRestore: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s page 7 - - - 149 .LFB290: - 202:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** - 203:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** __attribute__((naked)) VOID LOS_IntRestore(UINTPTR key) - 204:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** { - 150 .loc 1 204 1 - 151 .cfi_startproc - 152 @ Naked Function: prologue and epilogue provided by programmer. - 153 @ args = 0, pretend = 0, frame = 0 - 154 @ frame_needed = 1, uses_anonymous_args = 0 - 205:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** asm ( - 155 .loc 1 205 5 - 156 .syntax unified - 157 @ 205 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_dispatch.c" 1 - 158 .syntax unified - 159 0000 80F31088 MSR PRIMASK, R0 - 160 0004 7047 BX LR - 161 - 162 @ 0 "" 2 - 206:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** ".syntax unified\n\t" - 207:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** - 208:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "MSR PRIMASK, R0\n\t" - 209:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "BX LR\n\t" - 210:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** ); - 211:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** } - 163 .loc 1 211 1 - 164 .thumb - 165 .syntax unified - 166 0006 00BF nop - 167 .cfi_endproc - 168 .LFE290: - 170 .section .text.osTaskSchedule,"ax",%progbits - 171 .align 1 - 172 .global osTaskSchedule - 173 .syntax unified - 174 .thumb - 175 .thumb_func - 176 .fpu fpv4-sp-d16 - 178 osTaskSchedule: - 179 .LFB291: - 212:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** - 213:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /**************************************************************************************** - 214:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Function: - 215:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * VOID osTaskSchedule(VOID); - 216:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Description: - 217:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Start the task swtich process by software trigger PendSV interrupt. - 218:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** ****************************************************************************************/ - 219:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** __attribute__((naked)) VOID osTaskSchedule(VOID) - 220:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** { - 180 .loc 1 220 1 - 181 .cfi_startproc - 182 @ Naked Function: prologue and epilogue provided by programmer. - 183 @ args = 0, pretend = 0, frame = 0 - 184 @ frame_needed = 1, uses_anonymous_args = 0 - 221:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** asm ( - 185 .loc 1 221 5 - 186 .syntax unified - 187 @ 221 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_dispatch.c" 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s page 8 - - - 188 .syntax unified - 189 0000 0248 LDR R0, =#-536810236 @ NVIC_INT_CTRL - 190 0002 4FF08051 LDR R1, =#268435456 @ NVIC_PENDSVSET - 191 0006 0160 STR R1, [R0] - 192 0008 7047 BX LR - 193 - 194 @ 0 "" 2 - 222:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** ".syntax unified\n\t" - 223:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** - 224:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDR R0, =%0 @ NVIC_INT_CTRL\n\t" - 225:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDR R1, =%1 @ NVIC_PENDSVSET\n\t" - 226:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "STR R1, [R0]\n\t" - 227:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "BX LR\n\t" - 228:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** : - 229:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** : "X" (NVIC_INT_CTRL), "X" (NVIC_PENDSVSET) - 230:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** ); - 231:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** } - 195 .loc 1 231 1 - 196 .thumb - 197 .syntax unified - 198 000a 00BF nop - 199 .cfi_endproc - 200 .LFE291: - 202 .section .text.PendSV_Handler,"ax",%progbits - 203 .align 1 - 204 .global PendSV_Handler - 205 .syntax unified - 206 .thumb - 207 .thumb_func - 208 .fpu fpv4-sp-d16 - 210 PendSV_Handler: - 211 .LFB292: - 232:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** - 233:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /**************************************************************************************** - 234:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Function: - 235:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * VOID PendSV_Handler(VOID); - 236:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Description: - 237:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * PendSV interrupt handler, switch the context of the task. - 238:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * First: Save the context of the current running task(g_stLosTask.pstRunTask) - 239:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * to its own stack. - 240:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Second: Restore the context of the next running task(g_stLosTask.pstNewTask) - 241:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * from its own stack. - 242:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** ****************************************************************************************/ - 243:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** __attribute__((naked)) VOID PendSV_Handler(VOID) - 244:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** { - 212 .loc 1 244 1 - 213 .cfi_startproc - 214 @ Naked Function: prologue and epilogue provided by programmer. - 215 @ args = 0, pretend = 0, frame = 0 - 216 @ frame_needed = 1, uses_anonymous_args = 0 - 245:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** asm ( - 217 .loc 1 245 5 - 218 .syntax unified - 219 @ 245 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_dispatch.c" 1 - 220 .syntax unified - 221 0000 EFF3108C MRS R12, PRIMASK - 222 0004 72B6 CPSID I - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s page 9 - - - 223 0006 194A LDR R2, =g_pfnTskSwitchHook - 224 0008 1268 LDR R2, [R2] - 225 000a 22B1 CBZ R2, 0f - 226 000c 2DE90050 PUSH {R12, LR} - 227 0010 9047 BLX R2 - 228 0012 BDE80050 POP {R12, LR} - 229 0: - 230 0016 EFF30980 MRS R0, PSP - 231 001a 1EF0100F TST R14, #0x10 @ if the task using the FPU context - 232 001e 01D1 BNE 0f - 233 0020 20ED108B VSTMDB R0!, {D8-D15} - 234 0: - 235 0024 40F804ED STMFD R0!, {R14} @ save EXC_RETURN - 236 0028 20E9F01F STMFD R0!, {R4-R12} @ save the core registers and PRIMASK. - 237 002c 104D LDR R5, =g_stLosTask - 238 002e 4FF01008 MOV R8, #16 @ OS_TASK_STATUS_RUNNING - 239 0032 2E68 LDR R6, [R5] - 240 0034 3060 STR R0, [R6] - 241 0036 B788 LDRH R7, [R6, #4] - 242 0038 27EA0807 BIC R7, R7, R8 - 243 003c B780 STRH R7, [R6, #4] - 244 003e 6868 LDR R0, [R5, #4] - 245 0040 2860 STR R0, [R5] - 246 0042 8788 LDRH R7, [R0, #4] - 247 0044 47EA0807 ORR R7, R7, R8 - 248 0048 8780 STRH R7, [R0, #4] - 249 004a 0168 LDR R1, [R0] - 250 004c B1E8F01F LDMFD R1!, {R4-R12} @ restore the core registers and PRIMASK - 251 0050 51F804EB LDMFD R1!, {R14} @ restore EXC_RETURN - 252 0054 1EF0100F TST R14, #0x10 @ if the task using the FPU context - 253 0058 01D1 BNE 0f - 254 005a B1EC108B VLDMIA R1!, {D8-D15} - 255 0: - 256 005e 81F30988 MSR PSP, R1 - 257 0062 8CF31088 MSR PRIMASK, R12 - 258 0066 7047 BX LR - 259 - 260 @ 0 "" 2 - 246:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** ".syntax unified\n\t" - 247:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** - 248:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /** - 249:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * R12: Save the interruption state of the current running task. - 250:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Disable all interrupts except Reset,NMI and HardFault - 251:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** */ - 252:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "MRS R12, PRIMASK\n\t" - 253:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "CPSID I\n\t" - 254:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** - 255:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /** - 256:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Call task switch hook. - 257:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** */ - 258:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDR R2, =g_pfnTskSwitchHook\n\t" - 259:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDR R2, [R2]\n\t" - 260:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "CBZ R2, 0f\n\t" - 261:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "PUSH {R12, LR}\n\t" - 262:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "BLX R2\n\t" - 263:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "POP {R12, LR}\n\t" - 264:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s page 10 - - - 265:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "0:\n\t" - 266:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** - 267:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /** - 268:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * R0 = now stack pointer of the current running task. - 269:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** */ - 270:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "MRS R0, PSP\n\t" - 271:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** - 272:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /** - 273:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Save the stack frame([S16-S31,]R4-R11) of the current running task. - 274:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * R12 save the PRIMASK value of the current running task. - 275:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * NOTE: 1. Before entering the exception handler function, these registers - 276:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * ([NO_NAME,FPSCR,S15-S0],xPSR,PC,LR,R12,R3-R0) have been automatically - 277:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * saved by the CPU in the stack of the current running task. - 278:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * 2. If lazy stacking is enabled, space is reserved on the stack for - 279:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * the floating-point context(FPSCR,S15-S0), but the floating-point state - 280:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * is not saved. when the floating-point instruction(VSTMDBEQ R0!, {D8-D15}) - 281:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * is executed, the floating-point context(FPSCR,S15-S0) is first saved into - 282:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * the space reserved on the stack. In other words, the instruction - 283:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * 'VSTMDBEQ R0!, {D8-D15}' will trigger the CPU to save 'FPSCR,S15-S0' first. - 284:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * - 285:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * The stack of the current running task is as follows: - 286:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * - 287:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * |<=== PUSH: Save the context of the current running task - 288:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * | High addr--->| - 289:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * --+---------------------------------------+---------------------------------------------+--- - 290:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * | R4-R11,PRIMASK[,EXC_RETURN[,S16-S31]] | R0-R3,R12,LR,PC,xPSR[,S0-S15,FPSCR,NO_NAME] | - 291:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * | [ lazy stacking ] | - 292:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * --+---------------------------------------+---------------------------------------------+--- - 293:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Stack pointer before entering exception--->| - 294:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * |<--- cpu auto saved --->| - 295:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * |<---PSP to R0 - 296:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * |<---Top of the stack, save to g_stLosTask.pstRunTask->pStackPointer - 297:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** */ - 298:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** #if defined (__VFP_FP__) && !defined(__SOFTFP__) /* if FPU exist. */ - 299:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "TST R14, #0x10 @ if the task using the FPU context\n\t" - 300:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "BNE 0f\n\t" - 301:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "VSTMDB R0!, {D8-D15}\n\t" - 302:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "0:\n\t" - 303:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "STMFD R0!, {R14} @ save EXC_RETURN\n\t" - 304:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** #endif - 305:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** - 306:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "STMFD R0!, {R4-R12} @ save the core registers and PRIMASK.\n\t" - 307:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** - 308:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** #if (LOSCFG_ENABLE_MPU == YES) - 309:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "MRS R1, CONTROL\n\t" - 310:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "STR R1, [R0, #-4]!\n\t" - 311:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** #endif - 312:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** - 313:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /** - 314:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * R5,R8. - 315:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** */ - 316:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDR R5, =g_stLosTask\n\t" - 317:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "MOV R8, %0 @ OS_TASK_STATUS_RUNNING\n\t" - 318:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** - 319:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /** - 320:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Save the stack pointer of the current running task to TCB. - 321:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * (g_stLosTask.pstRunTask->pStackPointer = R0) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s page 11 - - - 322:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** */ - 323:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDR R6, [R5]\n\t" - 324:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "STR R0, [R6]\n\t" - 325:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** - 326:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /** - 327:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Clear the RUNNING state of the current running task. - 328:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * (g_stLosTask.pstRunTask->usTaskStatus &= ~OS_TASK_STATUS_RUNNING) - 329:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** */ - 330:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDRH R7, [R6, #4]\n\t" - 331:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "BIC R7, R7, R8\n\t" - 332:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "STRH R7, [R6, #4]\n\t" - 333:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** - 334:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /** - 335:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Switch the current running task to the next running task. - 336:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * (g_stLosTask.pstRunTask = g_stLosTask.pstNewTask) - 337:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** */ - 338:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDR R0, [R5, #4]\n\t" - 339:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "STR R0, [R5]\n\t" - 340:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** - 341:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /** - 342:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Set the RUNNING state of the next running task. - 343:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * (g_stLosTask.pstNewTask->usTaskStatus |= OS_TASK_STATUS_RUNNING) - 344:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** */ - 345:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDRH R7, [R0, #4]\n\t" - 346:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "ORR R7, R7, R8\n\t" - 347:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "STRH R7, [R0, #4]\n\t" - 348:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** - 349:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /** - 350:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Restore the stack pointer of the next running task from TCB. - 351:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * (R1 = g_stLosTask.pstNewTask->pStackPointer) - 352:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** */ - 353:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDR R1, [R0]\n\t" - 354:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** - 355:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** #if (LOSCFG_ENABLE_MPU == YES) - 356:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /** - 357:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Set the CONTROL register - 358:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** */ - 359:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** - 360:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDR R4, [R0, #8] @ TCB->pMpuSettings\n\t" - 361:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDR R5, =%1 @ MPU_RBAR\n\t" - 362:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDM R4!, {R6-R11}\n\t" - 363:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "STM R5, {R6-R11}\n\t" - 364:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDM R4!, {R6-R11}\n\t" - 365:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "STM R5, {R6-R11}\n\t" - 366:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDR R4, [R1], #4\n\t" - 367:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "MSR CONTROL, R4\n\t" - 368:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** #endif - 369:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** - 370:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /** - 371:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Restore the stack frame(R4-R11[,S16-S31]) of the next running task. - 372:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * R12 restore the PRIMASK value of the next running task. - 373:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * NOTE: After exiting the exception handler function, these registers - 374:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * (PC,xPSR,R0-R3,R12,LR[,S0-S15,FPSCR,NO_NAME]) will be automatically - 375:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * restored by the CPU from the stack of the next running task. - 376:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * - 377:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * 1. The stack of the next running task is as follows: - 378:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s page 12 - - - 379:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * POP: Restore the context of the next running task ===>| - 380:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * High addr--->| - 381:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * --+---------------------------------------+---------------------------------------------+--- - 382:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * | R4-R11,PRIMASK[,EXC_RETURN[,S16-S31]] | R0-R3,R12,LR,PC,xPSR[,S0-S15,FPSCR,NO_NAME] | - 383:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * --+---------------------------------------+---------------------------------------------+--- - 384:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * |<---Top of the stack, restored from g_stLosTask.pstNewTask->pStackPointer - 385:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * R1 to PSP--->| - 386:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * |<--- cpu auto restoring --->| - 387:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Stack pointer after exiting exception--->| - 388:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * - 389:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * 2. If the next running task is run for the first time, the stack is as follows: - 390:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * - 391:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * POP: Restore the context of the next running task ===>| - 392:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * High addr--->| - 393:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Bottom of the stack--->| - 394:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * ----------+-----------------------------+----------------------+ - 395:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * | R4-R11,PRIMASK[,EXC_RETURN] | R0-R3,R12,LR,PC,xPSR | - 396:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * ----------+-----------------------------+----------------------+ - 397:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * |<---Top of the stack, restored from g_stLosTask.pstNewTask->pStackPointer - 398:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * R1 to PSP--->| - 399:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * |<---auto restoring--->| - 400:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Stack pointer after exiting exception--->| - 401:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** */ - 402:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDMFD R1!, {R4-R12} @ restore the core registers and PRIMASK\n\t" - 403:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** - 404:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** #if defined (__VFP_FP__) && !defined(__SOFTFP__) /* if FPU exist. */ - 405:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "LDMFD R1!, {R14} @ restore EXC_RETURN\n\t" - 406:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "TST R14, #0x10 @ if the task using the FPU context\n\t" - 407:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "BNE 0f\n\t" - 408:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "VLDMIA R1!, {D8-D15}\n\t" - 409:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "0:\n\t" - 410:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** #endif - 411:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** - 412:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /** - 413:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Set the stack pointer of the next running task to PSP. - 414:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** */ - 415:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "MSR PSP, R1\n\t" - 416:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** - 417:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** /** - 418:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** * Restore the interruption state of the next running task. - 419:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** */ - 420:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "MSR PRIMASK, R12\n\t" - 421:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** "BX LR\n\t" - 422:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** : - 423:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** : "I" (OS_TASK_STATUS_RUNNING), "X" (MPU_RBAR) - 424:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** ); - 425:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc\los_dispatch.c **** } - 261 .loc 1 425 1 - 262 .thumb - 263 .syntax unified - 264 0068 00BF nop - 265 .cfi_endproc - 266 .LFE292: - 268 006a 0000 .text - 269 .Letext0: - 270 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 271 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s page 13 - - - 272 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 273 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 274 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 275 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 276 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 277 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 278 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 279 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 280 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 281 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s page 14 - - -DEFINED SYMBOLS - *ABS*:00000000 los_dispatch.c -C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s:18 .text.LOS_StartToRun:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s:26 .text.LOS_StartToRun:00000000 LOS_StartToRun -C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s:77 .text.LOS_IntLock:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s:84 .text.LOS_IntLock:00000000 LOS_IntLock -C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s:109 .text.LOS_IntUnLock:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s:116 .text.LOS_IntUnLock:00000000 LOS_IntUnLock -C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s:141 .text.LOS_IntRestore:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s:148 .text.LOS_IntRestore:00000000 LOS_IntRestore -C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s:171 .text.osTaskSchedule:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s:178 .text.osTaskSchedule:00000000 osTaskSchedule -C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s:203 .text.PendSV_Handler:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s:210 .text.PendSV_Handler:00000000 PendSV_Handler -C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s:268 .text.PendSV_Handler:0000006a $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s:2870 .text.PendSV_Handler:0000006c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s:2870 .text.osTaskSchedule:0000000c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccOg4RIV.s:2870 .text.LOS_StartToRun:00000058 $d - -UNDEFINED SYMBOLS -g_bTaskScheduled -g_stLosTask -g_pfnTskSwitchHook diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_dispatch.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_dispatch.o deleted file mode 100644 index b6af55634259a3551733ecfbd4096fb372df56a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11192 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 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_startup.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_startup.d deleted file mode 100644 index b4d9e9f04..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_startup.d +++ /dev/null @@ -1,3 +0,0 @@ -appbuild/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_startup.d \ - appbuild/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_startup.o: \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_startup.S diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_startup.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_startup.o deleted file mode 100644 index a0f7dcfa68f1efd7c5d4eac44a34cce4af4da698..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1992 zcmbtU&u`pB6n?fhDNU12(iVXf5W7)=DxunGH%dzmkWEsWgbhXAP=U0I}4 zFbvUR$Tc}B+s{L@sSl?mS*MkGb;a$@4#+J=f#e3B!H&tNfCL%}r0iEoovljlYUhg8Y~ghS6Si zYC-JZtGhMjIYB>mJ3;TE(~q1EmH{ek9boEmTu-{KFgT~#B4Y~WlN2O}LbknX>>>E;j1Gy+)d4U)&Lmj(y=lZUUPhHr(XikjJ zot4g%{~^}M4dS=7Mtm$O?plj=!7ZyenE5zo7|`Toz(kXv=*+@?&>P_1Yaj6xYY~ zZ9Nn>YO7d*rVs@gdQpT$&hxZ6VTuP@3;m8A`(MOjCpFtF*5+c{_m1}YH}Hpf(EF?p*Tkkg zFZ3S`TUDrf`#u7s4md;X>iu0?#c>#TM=?zQRrp?*I%}cuf7zsxNg=~IAaCzl#{b6C z*n*BWC;RD#*2!YV^~-qzJ}f+o!h1;nfAeELdJj}#ydSA#qHRmy!})C@A;xEZd}TVn zP3U?LR9OOflS(Gqwgx^NuZ94(vBr3O)jA&UnBD_b9)Mh>l8Lr?;995Y5TryU6Xr_! z6l3_@Z*UOr7tiJ2K%e_LbjD-dlpjF8P1R(kjpIuU^!PAY#PkY&;w4Rh^q~;b|9e8^ pHb@hTcs|Ly;JM6$x#@2PRi1(EU3Mjm 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 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hw.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hw.d deleted file mode 100644 index 90ad15240..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hw.d +++ /dev/null @@ -1,210 +0,0 @@ -appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hw.d \ - appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hw.o: \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src/los_hw.c \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hw.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_priqueue.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_mpu.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_slab.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_heap.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_heap.h - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hw.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_priqueue.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_mpu.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_slab.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_heap.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_heap.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hw.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hw.lst deleted file mode 100644 index 849d1a493..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hw.lst +++ /dev/null @@ -1,1698 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "los_hw.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .section .text.osSchedule,"ax",%progbits - 18 .align 1 - 19 .global osSchedule - 20 .arch armv7e-m - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 24 .fpu fpv4-sp-d16 - 26 osSchedule: - 27 .LFB287: - 28 .file 1 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src/los_hw.c" - 1:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** /*---------------------------------------------------------------------------- - 2:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * Copyright (c) <2013-2018>, - 3:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * permission. - 14:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 2 - - - 31:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 35:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #include "los_config.h" - 36:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #include "los_base.h" - 37:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #include "los_task.ph" - 38:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #include "los_hw.h" - 39:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #include "los_priqueue.ph" - 40:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #include "los_mpu.h" - 41:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #include "los_memory.h" - 42:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #include "los_printf.h" - 43:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 44:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #if (LOSCFG_ENABLE_MPU == YES) - 45:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #include "heap.h" - 46:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #include "los_svc.h" - 47:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #endif - 48:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 49:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #ifdef __cplusplus - 50:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #if __cplusplus - 51:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** extern "C" { - 52:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #endif /* __cplusplus */ - 53:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #endif /* __cplusplus */ - 54:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 55:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 56:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** /***************************************************************************** - 57:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** Function : osSchedule - 58:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** Description : task scheduling - 59:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** Input : None - 60:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** Output : None - 61:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** Return : None - 62:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** *****************************************************************************/ - 63:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** LITE_OS_SEC_TEXT VOID osSchedule(VOID) - 64:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** { - 29 .loc 1 64 1 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 0 - 32 @ frame_needed = 1, uses_anonymous_args = 0 - 33 0000 80B5 push {r7, lr} - 34 .LCFI0: - 35 .cfi_def_cfa_offset 8 - 36 .cfi_offset 7, -8 - 37 .cfi_offset 14, -4 - 38 0002 00AF add r7, sp, #0 - 39 .LCFI1: - 40 .cfi_def_cfa_register 7 - 65:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** osTaskSchedule(); - 41 .loc 1 65 5 - 42 0004 FFF7FEFF bl osTaskSchedule - 66:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** } - 43 .loc 1 66 1 - 44 0008 00BF nop - 45 000a 80BD pop {r7, pc} - 46 .cfi_endproc - 47 .LFE287: - 49 .section .text.LOS_Schedule,"ax",%progbits - 50 .align 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 3 - - - 51 .global LOS_Schedule - 52 .syntax unified - 53 .thumb - 54 .thumb_func - 55 .fpu fpv4-sp-d16 - 57 LOS_Schedule: - 58 .LFB288: - 67:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 68:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** /***************************************************************************** - 69:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** Function : LOS_Schedule - 70:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** Description : Function to determine whether task scheduling is required - 71:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** Input : None - 72:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** Output : None - 73:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** Return : None - 74:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** *****************************************************************************/ - 75:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** LITE_OS_SEC_TEXT VOID LOS_Schedule(VOID) - 76:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** { - 59 .loc 1 76 1 - 60 .cfi_startproc - 61 @ args = 0, pretend = 0, frame = 8 - 62 @ frame_needed = 1, uses_anonymous_args = 0 - 63 0000 80B5 push {r7, lr} - 64 .LCFI2: - 65 .cfi_def_cfa_offset 8 - 66 .cfi_offset 7, -8 - 67 .cfi_offset 14, -4 - 68 0002 82B0 sub sp, sp, #8 - 69 .LCFI3: - 70 .cfi_def_cfa_offset 16 - 71 0004 00AF add r7, sp, #0 - 72 .LCFI4: - 73 .cfi_def_cfa_register 7 - 77:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** UINTPTR uvIntSave; - 78:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 79:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** uvIntSave = LOS_IntLock(); - 74 .loc 1 79 17 - 75 0006 FFF7FEFF bl LOS_IntLock - 76 000a 7860 str r0, [r7, #4] - 80:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 81:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** /* Find the highest task */ - 82:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** g_stLosTask.pstNewTask = LOS_DL_LIST_ENTRY(osPriqueueTop(), LOS_TASK_CB, stPendList); - 77 .loc 1 82 30 - 78 000c FFF7FEFF bl osPriqueueTop - 79 0010 0346 mov r3, r0 - 80 0012 283B subs r3, r3, #40 - 81 .loc 1 82 28 - 82 0014 0B4A ldr r2, .L5 - 83 0016 5360 str r3, [r2, #4] - 83:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 84:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** /* In case that running is not highest then reschedule */ - 85:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** if (g_stLosTask.pstRunTask != g_stLosTask.pstNewTask) - 84 .loc 1 85 20 - 85 0018 0A4B ldr r3, .L5 - 86 001a 1A68 ldr r2, [r3] - 87 .loc 1 85 46 - 88 001c 094B ldr r3, .L5 - 89 001e 5B68 ldr r3, [r3, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 4 - - - 90 .loc 1 85 8 - 91 0020 9A42 cmp r2, r3 - 92 0022 09D0 beq .L3 - 86:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** { - 87:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** if ((!g_usLosTaskLock)) - 93 .loc 1 87 14 - 94 0024 084B ldr r3, .L5+4 - 95 0026 1B88 ldrh r3, [r3] - 96 .loc 1 87 12 - 97 0028 002B cmp r3, #0 - 98 002a 05D1 bne .L3 - 88:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** { - 89:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** (VOID)LOS_IntRestore(uvIntSave); - 99 .loc 1 89 13 - 100 002c 7868 ldr r0, [r7, #4] - 101 002e FFF7FEFF bl LOS_IntRestore - 90:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 91:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** osTaskSchedule(); - 102 .loc 1 91 13 - 103 0032 FFF7FEFF bl osTaskSchedule - 92:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 93:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** return; - 104 .loc 1 93 13 - 105 0036 02E0 b .L2 - 106 .L3: - 94:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** } - 95:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** } - 96:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 97:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** (VOID)LOS_IntRestore(uvIntSave); - 107 .loc 1 97 5 - 108 0038 7868 ldr r0, [r7, #4] - 109 003a FFF7FEFF bl LOS_IntRestore - 110 .L2: - 98:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** } - 111 .loc 1 98 1 - 112 003e 0837 adds r7, r7, #8 - 113 .LCFI5: - 114 .cfi_def_cfa_offset 8 - 115 0040 BD46 mov sp, r7 - 116 .LCFI6: - 117 .cfi_def_cfa_register 13 - 118 @ sp needed - 119 0042 80BD pop {r7, pc} - 120 .L6: - 121 .align 2 - 122 .L5: - 123 0044 00000000 .word g_stLosTask - 124 0048 00000000 .word g_usLosTaskLock - 125 .cfi_endproc - 126 .LFE288: - 128 .section .text.osTaskExit,"ax",%progbits - 129 .align 1 - 130 .global osTaskExit - 131 .syntax unified - 132 .thumb - 133 .thumb_func - 134 .fpu fpv4-sp-d16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 5 - - - 136 osTaskExit: - 137 .LFB289: - 99:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 100:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** /***************************************************************************** - 101:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** Function : osTaskExit - 102:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** Description : Task exit function - 103:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** Input : None - 104:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** Output : None - 105:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** Return : None - 106:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** *****************************************************************************/ - 107:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** LITE_OS_SEC_TEXT_MINOR VOID osTaskExit(VOID) - 108:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** { - 138 .loc 1 108 1 - 139 .cfi_startproc - 140 @ args = 0, pretend = 0, frame = 0 - 141 @ frame_needed = 1, uses_anonymous_args = 0 - 142 @ link register save eliminated. - 143 0000 80B4 push {r7} - 144 .LCFI7: - 145 .cfi_def_cfa_offset 4 - 146 .cfi_offset 7, -4 - 147 0002 00AF add r7, sp, #0 - 148 .LCFI8: - 149 .cfi_def_cfa_register 7 - 150 .LBB8: - 151 .LBB9: - 152 .file 2 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" - 1:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /**************************************************************************//** - 2:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @file cmsis_gcc.h - 3:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @brief CMSIS compiler GCC header file - 4:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @version V5.0.1 - 5:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @date 02. February 2017 - 6:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** ******************************************************************************/ - 7:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* - 8:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Copyright (c) 2009-2017 ARM Limited. All rights reserved. - 9:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * - 10:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * SPDX-License-Identifier: Apache-2.0 - 11:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * - 12:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Licensed under the Apache License, Version 2.0 (the License); you may - 13:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * not use this file except in compliance with the License. - 14:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * You may obtain a copy of the License at - 15:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * - 16:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * www.apache.org/licenses/LICENSE-2.0 - 17:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * - 18:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Unless required by applicable law or agreed to in writing, software - 19:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT - 20:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - 21:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * See the License for the specific language governing permissions and - 22:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * limitations under the License. - 23:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 24:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 25:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __CMSIS_GCC_H - 26:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_H - 27:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 28:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* ignore some GCC warnings */ - 29:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic push - 30:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 6 - - - 31:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion" - 32:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter" - 33:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 34:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* CMSIS compiler specific defines */ - 35:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __ASM - 36:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __ASM __asm - 37:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 38:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __INLINE - 39:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __INLINE inline - 40:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 41:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __STATIC_INLINE - 42:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __STATIC_INLINE static inline - 43:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 44:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __NO_RETURN - 45:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __NO_RETURN __attribute__((noreturn)) - 46:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 47:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __USED - 48:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __USED __attribute__((used)) - 49:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 50:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __WEAK - 51:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __WEAK __attribute__((weak)) - 52:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 53:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 - 54:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic push - 55:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 56:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 57:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; }; - 58:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic pop - 59:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) - 60:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 61:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __ALIGNED - 62:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __ALIGNED(x) __attribute__((aligned(x))) - 63:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 64:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __PACKED - 65:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1))) - 66:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 67:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __PACKED_STRUCT - 68:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) - 69:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 70:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 71:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 72:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* ########################### Core Function Access ########################### */ - 73:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface - 74:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions - 75:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** @{ - 76:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 77:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 78:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 79:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Enable IRQ Interrupts - 80:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR. - 81:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Can only be executed in Privileged modes. - 82:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 83:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __enable_irq(void) - 84:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 85:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory"); - 86:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 87:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 7 - - - 88:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 89:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 90:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Disable IRQ Interrupts - 91:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR. - 92:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Can only be executed in Privileged modes. - 93:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 94:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __disable_irq(void) - 95:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 96:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory"); - 153 .loc 2 96 3 - 154 .syntax unified - 155 @ 96 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 - 156 0004 72B6 cpsid i - 157 @ 0 "" 2 - 97:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 158 .loc 2 97 1 - 159 .thumb - 160 .syntax unified - 161 0006 00BF nop - 162 .L8: - 163 .LBE9: - 164 .LBE8: - 109:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** __disable_irq(); - 110:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** while(1); - 165 .loc 1 110 10 discriminator 1 - 166 0008 FEE7 b .L8 - 167 .cfi_endproc - 168 .LFE289: - 170 .section .text.osTskStackInit,"ax",%progbits - 171 .align 1 - 172 .global osTskStackInit - 173 .syntax unified - 174 .thumb - 175 .thumb_func - 176 .fpu fpv4-sp-d16 - 178 osTskStackInit: - 179 .LFB290: - 111:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** } - 112:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 113:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #if (LOSCFG_ENABLE_MPU == YES) - 114:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** LITE_OS_SEC_TEXT_INIT VOID osUsrTaskEntry(UINT32 uwTaskID) - 115:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** { - 116:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** LOS_TASK_CB *pstTaskCB; - 117:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** TSK_ENTRY_FUNC entry; - 118:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** UINT32 arg; - 119:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 120:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstTaskCB = OS_TCB_FROM_TID(uwTaskID); - 121:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 122:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** entry = pstTaskCB->pfnTaskEntry; - 123:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** arg = pstTaskCB->uwArg; - 124:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 125:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** /* enter unprivileged */ - 126:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 127:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** __set_CONTROL(__get_CONTROL() | CONTROL_nPRIV_Msk); - 128:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 129:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** (VOID)entry(arg); - 130:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 8 - - - 131:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** (VOID)LOS_UsrTaskDelete(uwTaskID); - 132:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** } - 133:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #endif - 134:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 135:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** /***************************************************************************** - 136:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** Function : osTskStackInit - 137:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** Description : Task stack initialization function - 138:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** Input : pstTaskCB --- TCB - 139:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstInitParam --- Task init parameters - 140:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** Output : None - 141:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** Return : - 142:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** *****************************************************************************/ - 143:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** LITE_OS_SEC_TEXT_INIT VOID osTskStackInit(LOS_TASK_CB *pstTaskCB, TSK_INIT_PARAM_S *pstInitParam) - 144:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** { - 180 .loc 1 144 1 - 181 .cfi_startproc - 182 @ args = 0, pretend = 0, frame = 24 - 183 @ frame_needed = 1, uses_anonymous_args = 0 - 184 0000 80B5 push {r7, lr} - 185 .LCFI9: - 186 .cfi_def_cfa_offset 8 - 187 .cfi_offset 7, -8 - 188 .cfi_offset 14, -4 - 189 0002 86B0 sub sp, sp, #24 - 190 .LCFI10: - 191 .cfi_def_cfa_offset 32 - 192 0004 00AF add r7, sp, #0 - 193 .LCFI11: - 194 .cfi_def_cfa_register 7 - 195 0006 7860 str r0, [r7, #4] - 196 0008 3960 str r1, [r7] - 145:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** TSK_CONTEXT_S *pstContext; - 146:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** char *pTopStack = (char *)pstTaskCB->uwTopOfStack; - 197 .loc 1 146 40 - 198 000a 7B68 ldr r3, [r7, #4] - 199 000c DB68 ldr r3, [r3, #12] - 200 .loc 1 146 11 - 201 000e 7B61 str r3, [r7, #20] - 147:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** char *pStack = pTopStack + pstTaskCB->uwStackSize; - 202 .loc 1 147 41 - 203 0010 7B68 ldr r3, [r7, #4] - 204 0012 9B68 ldr r3, [r3, #8] - 205 .loc 1 147 11 - 206 0014 7A69 ldr r2, [r7, #20] - 207 0016 1344 add r3, r3, r2 - 208 0018 3B61 str r3, [r7, #16] - 148:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 149:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #if (LOSCFG_ENABLE_MPU == YES) - 150:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** int i; //this var only be used when mpu enabled --zhangqf - 151:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** static LOS_MPU_ENTRY astNullMpuSetting [MPU_NR_USR_ENTRIES + 1] = {0}; - 152:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** LOS_MPU_ENTRY * pstMpuSetting = NULL; - 153:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #if (LOSCFG_STATIC_TASK == YES) - 154:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** LOS_MPU_PARA * pstMpuPara = (LOS_MPU_PARA *)pstTaskCB->pMpuSettings; - 155:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #else - 156:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** LOS_MPU_PARA * pstMpuPara = (LOS_MPU_PARA *)pstInitParam->pRegions; - 157:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #endif - 158:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #endif - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 9 - - - 159:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 160:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** /*initialize the task stack, write magic num to stack top*/ - 161:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** memset(pTopStack, OS_TASK_STACK_INIT, pstTaskCB->uwStackSize); - 209 .loc 1 161 5 - 210 001a 7B68 ldr r3, [r7, #4] - 211 001c 9B68 ldr r3, [r3, #8] - 212 001e 1A46 mov r2, r3 - 213 0020 4FF0CA31 mov r1, #-892679478 - 214 0024 7869 ldr r0, [r7, #20] - 215 0026 FFF7FEFF bl memset - 162:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** *((UINT32 *)(pTopStack)) = OS_TASK_MAGIC_WORD; - 216 .loc 1 162 30 - 217 002a 7B69 ldr r3, [r7, #20] - 218 002c 4FF0CC32 mov r2, #-858993460 - 219 0030 1A60 str r2, [r3] - 163:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 164:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #if (LOSCFG_ENABLE_MPU == YES) - 165:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 166:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** if (pstMpuPara != NULL) - 167:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** { - 168:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** UINT32 allRegionBase, allRegionSize; - 169:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 170:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** /* per-task heap is only used for unprivileged task */ - 171:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 172:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #if (LOSCFG_STATIC_TASK == NO) - 173:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstTaskCB->uwHeapSize = pstInitParam->uwHeapSize; - 174:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #endif - 175:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 176:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** if (pstTaskCB->uwHeapSize) - 177:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** { - 178:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 179:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** /* the pool address is just the begin of stack, see osTskStackAlloc */ - 180:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 181:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** if (LOS_MemInit (pStack, pstTaskCB->uwHeapSize)) - 182:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** { - 183:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** PRINT_ERR("init per task heap fail!\n"); - 184:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstTaskCB->pPool = NULL; - 185:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** } - 186:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** else - 187:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** { - 188:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstTaskCB->pPool = pStack; - 189:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** } - 190:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** } - 191:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 192:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** /* plus 1 for stack */ - 193:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 194:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pStack -= sizeof(LOS_MPU_ENTRY) * (MPU_NR_USR_ENTRIES + 1); - 195:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstMpuSetting = (LOS_MPU_ENTRY *)pStack; - 196:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 197:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** for (i = 0; i < MPU_NR_USR_ENTRIES; i++) - 198:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** { - 199:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstMpuSetting [i].uwRegionAddr = pstMpuPara[i].uwRegionAddr | - 200:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** MPU_RBAR_REGION (i + MPU_FIRST_USR_REGION) | MPU_RBAR_VALID; - 201:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstMpuSetting [i].uwRegionAttr = pstMpuPara[i].uwRegionAttr | - 202:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** MPU_ATTR_SZ (pstMpuPara[i].uwRegionSize); - 203:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** } - 204:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 10 - - - 205:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** allRegionBase = pstTaskCB->uwTopOfStack; - 206:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** allRegionSize = pstTaskCB->uwStackSize + pstTaskCB->uwHeapSize; - 207:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 208:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstMpuSetting [MPU_NR_USR_ENTRIES].uwRegionAddr = - 209:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** allRegionBase | MPU_RBAR_VALID | - 210:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** MPU_RBAR_REGION (MPU_NR_USR_ENTRIES + MPU_FIRST_USR_REGION); - 211:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstMpuSetting [MPU_NR_USR_ENTRIES].uwRegionAttr = - 212:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** MPU_ATTR_RW_RW | MPU_ATTR_SZ (allRegionSize) | MPU_ATTR_WB | - 213:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** MPU_ATTR_EN | MPU_ATTR_XN; - 214:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** } - 215:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** else - 216:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** { - 217:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstTaskCB->pPool = (void *)OS_SYS_MEM_ADDR; - 218:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 219:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstMpuSetting = astNullMpuSetting; - 220:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 221:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** for (i = 0; i < MPU_NR_USR_ENTRIES + 1; i++) - 222:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** { - 223:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstMpuSetting [i].uwRegionAddr = 0 | - 224:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** MPU_RBAR_REGION (i + MPU_FIRST_USR_REGION) | MPU_RBAR_VALID; - 225:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstMpuSetting [i].uwRegionAttr = 0; - 226:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** } - 227:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** } - 228:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 229:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstTaskCB->pMpuSettings = (VOID *)pstMpuSetting; - 230:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #endif - 231:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 232:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pStack -= sizeof(TSK_CONTEXT_S); - 220 .loc 1 232 12 - 221 0032 3B69 ldr r3, [r7, #16] - 222 0034 483B subs r3, r3, #72 - 223 0036 3B61 str r3, [r7, #16] - 233:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 234:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstContext = (TSK_CONTEXT_S *)pStack; - 224 .loc 1 234 16 - 225 0038 3B69 ldr r3, [r7, #16] - 226 003a FB60 str r3, [r7, #12] - 235:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 236:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #if (LOSCFG_ENABLE_MPU == YES) - 237:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 238:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** /* - 239:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * 1. CONTROL.SPSEL is reserved in handler mode, and context load is always - 240:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * happend in handler mode expected the first one, so do not set this bit - 241:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * 2. task is created at priveledged mode, for usr task, it is switched to - 242:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * usr mode in osUsrTaskEntry - 243:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** */ - 244:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 245:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstContext->uwControl = 0; - 246:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #endif - 247:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 248:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstContext->uwR4 = 0x04040404L; - 227 .loc 1 248 23 - 228 003c FB68 ldr r3, [r7, #12] - 229 003e 4FF00432 mov r2, #67372036 - 230 0042 1A60 str r2, [r3] - 249:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstContext->uwR5 = 0x05050505L; - 231 .loc 1 249 23 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 11 - - - 232 0044 FB68 ldr r3, [r7, #12] - 233 0046 4FF00532 mov r2, #84215045 - 234 004a 5A60 str r2, [r3, #4] - 250:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstContext->uwR6 = 0x06060606L; - 235 .loc 1 250 23 - 236 004c FB68 ldr r3, [r7, #12] - 237 004e 4FF00632 mov r2, #101058054 - 238 0052 9A60 str r2, [r3, #8] - 251:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstContext->uwR7 = 0x07070707L; - 239 .loc 1 251 23 - 240 0054 FB68 ldr r3, [r7, #12] - 241 0056 4FF00732 mov r2, #117901063 - 242 005a DA60 str r2, [r3, #12] - 252:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstContext->uwR8 = 0x08080808L; - 243 .loc 1 252 23 - 244 005c FB68 ldr r3, [r7, #12] - 245 005e 4FF00832 mov r2, #134744072 - 246 0062 1A61 str r2, [r3, #16] - 253:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstContext->uwR9 = 0x09090909L; - 247 .loc 1 253 23 - 248 0064 FB68 ldr r3, [r7, #12] - 249 0066 4FF00932 mov r2, #151587081 - 250 006a 5A61 str r2, [r3, #20] - 254:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstContext->uwR10 = 0x10101010L; - 251 .loc 1 254 23 - 252 006c FB68 ldr r3, [r7, #12] - 253 006e 4FF01032 mov r2, #269488144 - 254 0072 9A61 str r2, [r3, #24] - 255:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstContext->uwR11 = 0x11111111L; - 255 .loc 1 255 23 - 256 0074 FB68 ldr r3, [r7, #12] - 257 0076 4FF01132 mov r2, #286331153 - 258 007a DA61 str r2, [r3, #28] - 256:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** /* The initial interruption state(PRIMASK value: 0 --- enable) of the task */ - 257:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstContext->uwPriMask = 0; - 259 .loc 1 257 27 - 260 007c FB68 ldr r3, [r7, #12] - 261 007e 0022 movs r2, #0 - 262 0080 1A62 str r2, [r3, #32] - 258:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #if FPU_EXIST - 259:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** /** - 260:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * The initial EXC_RETURN value(use 8 word stack frame, return to thread mode and use PSP). - 261:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** * Please do not modify it. - 262:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** */ - 263:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstContext->uwExcReturn = 0xFFFFFFFD; - 263 .loc 1 263 29 - 264 0082 FB68 ldr r3, [r7, #12] - 265 0084 6FF00202 mvn r2, #2 - 266 0088 5A62 str r2, [r3, #36] - 264:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #endif - 265:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstContext->uwR0 = pstTaskCB->uwTaskID; - 267 .loc 1 265 34 - 268 008a 7B68 ldr r3, [r7, #4] - 269 008c 1A69 ldr r2, [r3, #16] - 270 .loc 1 265 23 - 271 008e FB68 ldr r3, [r7, #12] - 272 0090 9A62 str r2, [r3, #40] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 12 - - - 266:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstContext->uwR1 = 0x01010101L; - 273 .loc 1 266 23 - 274 0092 FB68 ldr r3, [r7, #12] - 275 0094 4FF00132 mov r2, #16843009 - 276 0098 DA62 str r2, [r3, #44] - 267:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstContext->uwR2 = 0x02020202L; - 277 .loc 1 267 23 - 278 009a FB68 ldr r3, [r7, #12] - 279 009c 4FF00232 mov r2, #33686018 - 280 00a0 1A63 str r2, [r3, #48] - 268:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstContext->uwR3 = 0x03030303L; - 281 .loc 1 268 23 - 282 00a2 FB68 ldr r3, [r7, #12] - 283 00a4 4FF00332 mov r2, #50529027 - 284 00a8 5A63 str r2, [r3, #52] - 269:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstContext->uwR12 = 0x12121212L; - 285 .loc 1 269 23 - 286 00aa FB68 ldr r3, [r7, #12] - 287 00ac 4FF01232 mov r2, #303174162 - 288 00b0 9A63 str r2, [r3, #56] - 270:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstContext->uwLR = (UINT32)osTaskExit; - 289 .loc 1 270 25 - 290 00b2 084A ldr r2, .L11 - 291 .loc 1 270 23 - 292 00b4 FB68 ldr r3, [r7, #12] - 293 00b6 DA63 str r2, [r3, #60] - 271:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #if (LOSCFG_ENABLE_MPU == YES) - 272:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** if (pstMpuPara != NULL) - 273:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** { - 274:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstContext->uwPC = (UINT32)osUsrTaskEntry; - 275:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** } - 276:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** else - 277:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #endif - 278:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstContext->uwPC = (UINT32)osTaskEntry; - 294 .loc 1 278 25 - 295 00b8 074A ldr r2, .L11+4 - 296 .loc 1 278 23 - 297 00ba FB68 ldr r3, [r7, #12] - 298 00bc 1A64 str r2, [r3, #64] - 279:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstContext->uwxPSR = 0x01000000L; - 299 .loc 1 279 24 - 300 00be FB68 ldr r3, [r7, #12] - 301 00c0 4FF08072 mov r2, #16777216 - 302 00c4 5A64 str r2, [r3, #68] - 280:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 281:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstTaskCB->pStackPointer = (VOID *)pStack; - 303 .loc 1 281 30 - 304 00c6 7B68 ldr r3, [r7, #4] - 305 00c8 3A69 ldr r2, [r7, #16] - 306 00ca 1A60 str r2, [r3] - 282:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 283:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** return; - 307 .loc 1 283 5 - 308 00cc 00BF nop - 284:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** } - 309 .loc 1 284 1 - 310 00ce 1837 adds r7, r7, #24 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 13 - - - 311 .LCFI12: - 312 .cfi_def_cfa_offset 8 - 313 00d0 BD46 mov sp, r7 - 314 .LCFI13: - 315 .cfi_def_cfa_register 13 - 316 @ sp needed - 317 00d2 80BD pop {r7, pc} - 318 .L12: - 319 .align 2 - 320 .L11: - 321 00d4 00000000 .word osTaskExit - 322 00d8 00000000 .word osTaskEntry - 323 .cfi_endproc - 324 .LFE290: - 326 .section .text.osTskStackAlloc,"ax",%progbits - 327 .align 1 - 328 .global osTskStackAlloc - 329 .syntax unified - 330 .thumb - 331 .thumb_func - 332 .fpu fpv4-sp-d16 - 334 osTskStackAlloc: - 335 .LFB291: - 285:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 286:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #if (LOSCFG_STATIC_TASK == NO) - 287:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** LITE_OS_SEC_TEXT_INIT VOID *osTskStackAlloc (TSK_INIT_PARAM_S *pstInitParam) - 288:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** { - 336 .loc 1 288 1 - 337 .cfi_startproc - 338 @ args = 0, pretend = 0, frame = 16 - 339 @ frame_needed = 1, uses_anonymous_args = 0 - 340 0000 80B5 push {r7, lr} - 341 .LCFI14: - 342 .cfi_def_cfa_offset 8 - 343 .cfi_offset 7, -8 - 344 .cfi_offset 14, -4 - 345 0002 84B0 sub sp, sp, #16 - 346 .LCFI15: - 347 .cfi_def_cfa_offset 24 - 348 0004 00AF add r7, sp, #0 - 349 .LCFI16: - 350 .cfi_def_cfa_register 7 - 351 0006 7860 str r0, [r7, #4] - 289:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** UINT32 align = LOSCFG_STACK_POINT_ALIGN_SIZE; - 352 .loc 1 289 12 - 353 0008 0823 movs r3, #8 - 354 000a FB60 str r3, [r7, #12] - 290:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** UINT32 alloc; - 291:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 292:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** /* TSK_CONTEXT_S will take space in stack, reserve space for it */ - 293:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstInitParam->uwStackSize += ALIGN(sizeof (TSK_CONTEXT_S) , LOSCFG_STACK_POINT_ALIGN_SIZE); - 355 .loc 1 293 34 - 356 000c 0821 movs r1, #8 - 357 000e 4820 movs r0, #72 - 358 0010 FFF7FEFF bl LOS_Align - 359 0014 0246 mov r2, r0 - 360 .loc 1 293 31 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 14 - - - 361 0016 7B68 ldr r3, [r7, #4] - 362 0018 DB68 ldr r3, [r3, #12] - 363 001a 1A44 add r2, r2, r3 - 364 001c 7B68 ldr r3, [r7, #4] - 365 001e DA60 str r2, [r3, #12] - 294:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 295:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 296:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 297:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #if (LOSCFG_ENABLE_MPU == YES) - 298:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** if (pstInitParam->pRegions != NULL) - 299:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** { - 300:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 301:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** /* LOS_MPU_ENTRY will be allocated from stack, reserve space for it, - 302:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** +1 for the stack entry */ - 303:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 304:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstInitParam->uwStackSize += sizeof (LOS_MPU_ENTRY) * (MPU_NR_USR_ENTRIES + 1); - 305:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 306:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** /* make sure the heap size is correctly aligned */ - 307:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 308:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** if (pstInitParam->uwHeapSize != 0) - 309:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** { - 310:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstInitParam->uwHeapSize += sizeof (heap_t); - 311:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** } - 312:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 313:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstInitParam->uwHeapSize = ALIGN(pstInitParam->uwHeapSize, 8); - 314:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 315:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** alloc = pstInitParam->uwStackSize + pstInitParam->uwHeapSize; - 316:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 317:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** if (alloc < 256) /* the minimal supported region size is 256 */ - 318:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** { - 319:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** alloc = 256; - 320:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** } - 321:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** else - 322:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** { - 323:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** /* make sure the size is power of 2 */ - 324:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 325:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** if (alloc & (alloc - 1)) - 326:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** { - 327:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** alloc = 1 << (32 - CLZ (alloc)); - 328:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** } - 329:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** } - 330:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 331:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** pstInitParam->uwStackSize = alloc - pstInitParam->uwHeapSize; - 332:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 333:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** align = alloc; - 334:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** } - 335:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** else - 336:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #endif - 337:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** { - 338:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** alloc = pstInitParam->uwStackSize; - 366 .loc 1 338 15 - 367 0020 7B68 ldr r3, [r7, #4] - 368 0022 DB68 ldr r3, [r3, #12] - 369 0024 BB60 str r3, [r7, #8] - 339:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** } - 340:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 341:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 15 - - - 342:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 343:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** return LOS_MemAllocAlign(OS_TASK_STACK_ADDR, alloc, align); - 370 .loc 1 343 12 - 371 0026 064B ldr r3, .L15 - 372 0028 1B68 ldr r3, [r3] - 373 002a FA68 ldr r2, [r7, #12] - 374 002c B968 ldr r1, [r7, #8] - 375 002e 1846 mov r0, r3 - 376 0030 FFF7FEFF bl LOS_MemAllocAlign - 377 0034 0346 mov r3, r0 - 344:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** } - 378 .loc 1 344 1 - 379 0036 1846 mov r0, r3 - 380 0038 1037 adds r7, r7, #16 - 381 .LCFI17: - 382 .cfi_def_cfa_offset 8 - 383 003a BD46 mov sp, r7 - 384 .LCFI18: - 385 .cfi_def_cfa_register 13 - 386 @ sp needed - 387 003c 80BD pop {r7, pc} - 388 .L16: - 389 003e 00BF .align 2 - 390 .L15: - 391 0040 00000000 .word m_aucSysMem0 - 392 .cfi_endproc - 393 .LFE291: - 395 .section .text.osEnterSleep,"ax",%progbits - 396 .align 1 - 397 .global osEnterSleep - 398 .syntax unified - 399 .thumb - 400 .thumb_func - 401 .fpu fpv4-sp-d16 - 403 osEnterSleep: - 404 .LFB292: - 345:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** #endif - 346:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 347:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** - 348:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** LITE_OS_SEC_TEXT_INIT VOID osEnterSleep(VOID) - 349:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** { - 405 .loc 1 349 1 - 406 .cfi_startproc - 407 @ args = 0, pretend = 0, frame = 0 - 408 @ frame_needed = 1, uses_anonymous_args = 0 - 409 @ link register save eliminated. - 410 0000 80B4 push {r7} - 411 .LCFI19: - 412 .cfi_def_cfa_offset 4 - 413 .cfi_offset 7, -4 - 414 0002 00AF add r7, sp, #0 - 415 .LCFI20: - 416 .cfi_def_cfa_register 7 - 417 .LBB10: - 418 .LBB11: - 98:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 99:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 16 - - - 100:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 101:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Control Register - 102:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the Control Register. - 103:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Control Register value - 104:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 105:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_CONTROL(void) - 106:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 107:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 108:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 109:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, control" : "=r" (result) ); - 110:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 111:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 112:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 113:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 114:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 115:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 116:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Control Register (non-secure) - 117:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the non-secure Control Register when in secure mode. - 118:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return non-secure Control Register value - 119:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 120:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_CONTROL_NS(void) - 121:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 122:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 123:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 124:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, control_ns" : "=r" (result) ); - 125:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 126:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 127:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 128:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 129:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 130:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 131:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Control Register - 132:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Writes the given value to the Control Register. - 133:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] control Control Register value to set - 134:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 135:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_CONTROL(uint32_t control) - 136:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 137:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); - 138:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 139:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 140:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 141:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 142:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 143:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Control Register (non-secure) - 144:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Writes the given value to the non-secure Control Register when in secure state. - 145:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] control Control Register value to set - 146:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 147:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_CONTROL_NS(uint32_t control) - 148:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 149:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory"); - 150:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 151:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 152:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 153:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 154:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 155:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get IPSR Register - 156:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the IPSR Register. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 17 - - - 157:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return IPSR Register value - 158:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 159:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_IPSR(void) - 160:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 161:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 162:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 163:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); - 164:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 165:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 166:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 167:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 168:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 169:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get APSR Register - 170:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the APSR Register. - 171:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return APSR Register value - 172:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 173:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_APSR(void) - 174:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 175:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 176:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 177:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, apsr" : "=r" (result) ); - 178:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 179:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 180:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 181:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 182:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 183:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get xPSR Register - 184:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the xPSR Register. - 185:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return xPSR Register value - 186:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 187:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_xPSR(void) - 188:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 189:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 190:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 191:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); - 192:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 193:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 194:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 195:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 196:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 197:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Process Stack Pointer - 198:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer (PSP). - 199:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return PSP Register value - 200:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 201:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_PSP(void) - 202:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 203:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; - 204:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 205:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, psp" : "=r" (result) ); - 206:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 207:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 208:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 209:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 210:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 211:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 212:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Process Stack Pointer (non-secure) - 213:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure s - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 18 - - - 214:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return PSP Register value - 215:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 216:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_PSP_NS(void) - 217:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 218:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; - 219:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 220:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, psp_ns" : "=r" (result) ); - 221:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 222:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 223:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 224:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 225:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 226:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 227:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Process Stack Pointer - 228:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer (PSP). - 229:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 230:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 231:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_PSP(uint32_t topOfProcStack) - 232:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 233:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : ); - 234:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 235:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 236:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 237:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 238:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 239:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 240:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure sta - 241:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 242:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 243:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) - 244:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 245:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : ); - 246:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 247:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 248:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 249:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 250:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 251:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Main Stack Pointer - 252:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer (MSP). - 253:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return MSP Register value - 254:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 255:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_MSP(void) - 256:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 257:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; - 258:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 259:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, msp" : "=r" (result) ); - 260:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 261:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 262:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 263:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 264:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 265:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 266:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Main Stack Pointer (non-secure) - 267:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure stat - 268:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return MSP Register value - 269:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 270:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_MSP_NS(void) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 19 - - - 271:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 272:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; - 273:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 274:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, msp_ns" : "=r" (result) ); - 275:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 276:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 277:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 278:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 279:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 280:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 281:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Main Stack Pointer - 282:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer (MSP). - 283:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 284:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 285:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_MSP(uint32_t topOfMainStack) - 286:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 287:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : ); - 288:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 289:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 290:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 291:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 292:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 293:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Main Stack Pointer (non-secure) - 294:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state. - 295:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 296:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 297:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) - 298:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 299:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : ); - 300:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 301:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 302:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 303:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 304:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 305:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Priority Mask - 306:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current state of the priority mask bit from the Priority Mask Register. - 307:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Priority Mask value - 308:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 309:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_PRIMASK(void) - 310:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 311:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 312:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 313:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, primask" : "=r" (result) ); - 314:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 315:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 316:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 317:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 318:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 319:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 320:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Priority Mask (non-secure) - 321:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current state of the non-secure priority mask bit from the Priority Mask Reg - 322:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Priority Mask value - 323:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 324:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_PRIMASK_NS(void) - 325:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 326:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 327:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 20 - - - 328:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, primask_ns" : "=r" (result) ); - 329:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 330:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 331:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 332:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 333:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 334:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 335:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Priority Mask - 336:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Priority Mask Register. - 337:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] priMask Priority Mask - 338:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 339:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_PRIMASK(uint32_t priMask) - 340:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 341:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); - 342:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 343:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 344:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 345:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 346:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 347:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Priority Mask (non-secure) - 348:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Priority Mask Register when in secure state. - 349:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] priMask Priority Mask - 350:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 351:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) - 352:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 353:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory"); - 354:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 355:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 356:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 357:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 358:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 359:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 360:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 361:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 362:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Enable FIQ - 363:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Enables FIQ interrupts by clearing the F-bit in the CPSR. - 364:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Can only be executed in Privileged modes. - 365:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 366:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __enable_fault_irq(void) - 367:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 368:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("cpsie f" : : : "memory"); - 369:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 370:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 371:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 372:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 373:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Disable FIQ - 374:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Disables FIQ interrupts by setting the F-bit in the CPSR. - 375:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Can only be executed in Privileged modes. - 376:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 377:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __disable_fault_irq(void) - 378:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 379:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("cpsid f" : : : "memory"); - 380:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 381:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 382:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 383:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 384:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Base Priority - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 21 - - - 385:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Base Priority register. - 386:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Base Priority register value - 387:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 388:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_BASEPRI(void) - 389:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 390:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 391:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 392:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri" : "=r" (result) ); - 393:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 394:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 395:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 396:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 397:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 398:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 399:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Base Priority (non-secure) - 400:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Base Priority register when in secure state. - 401:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Base Priority register value - 402:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 403:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_BASEPRI_NS(void) - 404:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 405:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 406:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 407:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) ); - 408:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 409:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 410:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 411:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 412:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 413:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 414:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Base Priority - 415:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Base Priority register. - 416:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 417:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 418:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_BASEPRI(uint32_t basePri) - 419:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 420:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory"); - 421:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 422:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 423:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 424:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 425:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 426:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Base Priority (non-secure) - 427:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Base Priority register when in secure state. - 428:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 429:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 430:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_BASEPRI_NS(uint32_t basePri) - 431:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 432:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory"); - 433:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 434:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 435:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 436:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 437:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 438:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Base Priority with condition - 439:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Base Priority register only if BASEPRI masking is disable - 440:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** or the new value increases the BASEPRI priority level. - 441:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] basePri Base Priority value to set - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 22 - - - 442:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 443:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_BASEPRI_MAX(uint32_t basePri) - 444:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 445:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory"); - 446:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 447:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 448:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 449:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 450:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Fault Mask - 451:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Fault Mask register. - 452:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Fault Mask register value - 453:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 454:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_FAULTMASK(void) - 455:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 456:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 457:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 458:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); - 459:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 460:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 461:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 462:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 463:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 464:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 465:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Fault Mask (non-secure) - 466:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Fault Mask register when in secure state. - 467:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Fault Mask register value - 468:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 469:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_FAULTMASK_NS(void) - 470:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 471:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 472:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 473:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) ); - 474:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 475:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 476:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 477:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 478:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 479:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 480:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Fault Mask - 481:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Fault Mask register. - 482:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 483:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 484:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_FAULTMASK(uint32_t faultMask) - 485:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 486:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); - 487:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 488:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 489:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 490:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 491:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 492:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Fault Mask (non-secure) - 493:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Fault Mask register when in secure state. - 494:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 495:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 496:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) - 497:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 498:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory"); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 23 - - - 499:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 500:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 501:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 502:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 503:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 504:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ - 505:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 506:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 507:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 508:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) - 509:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 510:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 511:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Process Stack Pointer Limit - 512:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer Limit (PSPLIM). - 513:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return PSPLIM Register value - 514:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 515:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_PSPLIM(void) - 516:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 517:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; - 518:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 519:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim" : "=r" (result) ); - 520:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 521:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 522:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 523:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 524:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) && \ - 525:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 526:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 527:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Process Stack Pointer Limit (non-secure) - 528:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in - 529:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return PSPLIM Register value - 530:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 531:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_PSPLIM_NS(void) - 532:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 533:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; - 534:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 535:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) ); - 536:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 537:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 538:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 539:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 540:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 541:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 542:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Process Stack Pointer Limit - 543:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM). - 544:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 545:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 546:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) - 547:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 548:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit)); - 549:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 550:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 551:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 552:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) && \ - 553:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 554:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 555:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 24 - - - 556:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in s - 557:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 558:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 559:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) - 560:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 561:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit)); - 562:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 563:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 564:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 565:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 566:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 567:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Main Stack Pointer Limit - 568:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer Limit (MSPLIM). - 569:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return MSPLIM Register value - 570:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 571:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_MSPLIM(void) - 572:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 573:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; - 574:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 575:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim" : "=r" (result) ); - 576:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 577:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 578:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 579:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 580:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 581:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) && \ - 582:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 583:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 584:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Main Stack Pointer Limit (non-secure) - 585:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in sec - 586:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return MSPLIM Register value - 587:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 588:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_MSPLIM_NS(void) - 589:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 590:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; - 591:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 592:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) ); - 593:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 594:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 595:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 596:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 597:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 598:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 599:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Main Stack Pointer Limit - 600:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM). - 601:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set - 602:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 603:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) - 604:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 605:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit)); - 606:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 607:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 608:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 609:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) && \ - 610:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 611:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 612:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Main Stack Pointer Limit (non-secure) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 25 - - - 613:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secu - 614:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer value to set - 615:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 616:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) - 617:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 618:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit)); - 619:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 620:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 621:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 622:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 623:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ - 624:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 625:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 626:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 627:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 628:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 629:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 630:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get FPSCR - 631:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Floating Point Status/Control register. - 632:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Floating Point Status/Control register value - 633:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 634:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_FPSCR(void) - 635:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 636:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 637:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 638:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 639:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 640:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("VMRS %0, fpscr" : "=r" (result) ); - 641:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 642:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else - 643:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(0U); - 644:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 645:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 646:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 647:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 648:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 649:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set FPSCR - 650:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Floating Point Status/Control register. - 651:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] fpscr Floating Point Status/Control value to set - 652:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 653:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_FPSCR(uint32_t fpscr) - 654:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 655:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 656:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 657:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc", "memory"); - 658:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else - 659:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (void)fpscr; - 660:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 661:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 662:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 663:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 664:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ - 665:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 666:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 667:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 668:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /*@} end of CMSIS_Core_RegAccFunctions */ - 669:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 26 - - - 670:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 671:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */ - 672:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface - 673:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Access to dedicated instructions - 674:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** @{ - 675:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 676:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 677:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* Define macros for porting to both thumb1 and thumb2. - 678:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * For thumb1, use low register (r0-r7), specified by constraint "l" - 679:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Otherwise, use general registers, specified by constraint "r" */ - 680:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if defined (__thumb__) && !defined (__thumb2__) - 681:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=l" (r) - 682:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+l" (r) - 683:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "l" (r) - 684:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else - 685:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=r" (r) - 686:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+r" (r) - 687:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "r" (r) - 688:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 689:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 690:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 691:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief No Operation - 692:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details No Operation does nothing. This instruction can be used for code alignment purposes. - 693:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 694:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //__attribute__((always_inline)) __STATIC_INLINE void __NOP(void) - 695:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //{ - 696:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** // __ASM volatile ("nop"); - 697:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //} - 698:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __NOP() __ASM volatile ("nop") /* This implementation gen - 699:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 700:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 701:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Wait For Interrupt - 702:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Wait For Interrupt is a hint instruction that suspends execution until one of a number o - 703:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 704:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //__attribute__((always_inline)) __STATIC_INLINE void __WFI(void) - 705:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //{ - 706:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** // __ASM volatile ("wfi"); - 707:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //} - 708:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __WFI() __ASM volatile ("wfi") /* This implementation gen - 709:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 710:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 711:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 712:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Wait For Event - 713:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Wait For Event is a hint instruction that permits the processor to enter - 714:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** a low-power state until one of a number of events occurs. - 715:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 716:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //__attribute__((always_inline)) __STATIC_INLINE void __WFE(void) - 717:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //{ - 718:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** // __ASM volatile ("wfe"); - 719:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //} - 720:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __WFE() __ASM volatile ("wfe") /* This implementation gen - 721:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 722:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 723:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 724:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Send Event - 725:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. - 726:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 27 - - - 727:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //__attribute__((always_inline)) __STATIC_INLINE void __SEV(void) - 728:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //{ - 729:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** // __ASM volatile ("sev"); - 730:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //} - 731:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __SEV() __ASM volatile ("sev") /* This implementation gen - 732:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 733:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 734:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 735:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Instruction Synchronization Barrier - 736:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Instruction Synchronization Barrier flushes the pipeline in the processor, - 737:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** so that all instructions following the ISB are fetched from cache or memory, - 738:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** after the instruction has been completed. - 739:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 740:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __ISB(void) - 741:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 742:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory"); - 743:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 744:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 745:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 746:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 747:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Data Synchronization Barrier - 748:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Acts as a special kind of Data Memory Barrier. - 749:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** It completes when all explicit memory accesses before this instruction complete. - 750:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 751:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __DSB(void) - 752:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 753:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory"); - 419 .loc 2 753 3 - 420 .syntax unified - 421 @ 753 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 - 422 0004 BFF34F8F dsb 0xF - 423 @ 0 "" 2 - 754:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 424 .loc 2 754 1 - 425 .thumb - 426 .syntax unified - 427 0008 00BF nop - 428 .LBE11: - 429 .LBE10: - 350:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** __DSB(); - 351:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** __WFI(); - 430 .loc 1 351 5 - 431 .syntax unified - 432 @ 351 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src/los_hw.c" 1 - 433 000a 30BF wfi - 434 @ 0 "" 2 - 435 .thumb - 436 .syntax unified - 437 .LBB12: - 438 .LBB13: - 742:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 439 .loc 2 742 3 - 440 .syntax unified - 441 @ 742 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 - 442 000c BFF36F8F isb 0xF - 443 @ 0 "" 2 - 743:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 28 - - - 444 .loc 2 743 1 - 445 .thumb - 446 .syntax unified - 447 0010 00BF nop - 448 .LBE13: - 449 .LBE12: - 352:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** __ISB(); - 353:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw.c **** } - 450 .loc 1 353 1 - 451 0012 00BF nop - 452 0014 BD46 mov sp, r7 - 453 .LCFI21: - 454 .cfi_def_cfa_register 13 - 455 @ sp needed - 456 0016 5DF8047B ldr r7, [sp], #4 - 457 .LCFI22: - 458 .cfi_restore 7 - 459 .cfi_def_cfa_offset 0 - 460 001a 7047 bx lr - 461 .cfi_endproc - 462 .LFE292: - 464 .text - 465 .Letext0: - 466 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 467 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 468 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 469 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 470 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 471 .file 8 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 472 .file 9 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 473 .file 10 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 474 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 475 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h" - 476 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 477 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 478 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h" - 479 .file 16 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 480 .file 17 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h" - 481 .file 18 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h" - 482 .file 19 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph" - 483 .file 20 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hw.h" - 484 .file 21 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s page 29 - - -DEFINED SYMBOLS - *ABS*:00000000 los_hw.c -C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s:18 .text.osSchedule:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s:26 .text.osSchedule:00000000 osSchedule -C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s:50 .text.LOS_Schedule:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s:57 .text.LOS_Schedule:00000000 LOS_Schedule -C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s:123 .text.LOS_Schedule:00000044 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s:129 .text.osTaskExit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s:136 .text.osTaskExit:00000000 osTaskExit -C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s:171 .text.osTskStackInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s:178 .text.osTskStackInit:00000000 osTskStackInit -C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s:321 .text.osTskStackInit:000000d4 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s:327 .text.osTskStackAlloc:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s:334 .text.osTskStackAlloc:00000000 osTskStackAlloc -C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s:391 .text.osTskStackAlloc:00000040 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s:396 .text.osEnterSleep:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccF1Bccc.s:403 .text.osEnterSleep:00000000 osEnterSleep - -UNDEFINED SYMBOLS -osTaskSchedule -LOS_IntLock -osPriqueueTop -LOS_IntRestore -g_stLosTask -g_usLosTaskLock -memset -osTaskEntry -LOS_Align -LOS_MemAllocAlign -m_aucSysMem0 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hw.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hw.o deleted file mode 100644 index f85000d39555f75769855f4fce967eae45ccdcea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16340 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%0AH+FsD@ zl!x&LiJ)~nK~7%iNh0LkE%d!a$bCxauM;`n=G?JVJ~9l%8!(Ltx2AtmYu3NHH4o=< zsu}Mgo7vc0^prH+IO74y<(qn2Jk2-#B%|Niy(yqb z9vL3yTl=D3yu~Ue@nZqrn#mNLG5@s%f3OjECBg@)nSXV`x3)!cNARlynD8F9Ig-z3 zlf#8P#QygSmP#Q+`8&5RT*u;q>$fh8@J&91hc4&yv5#drK8(?K;$z&LuNUDlRb0J{ zQ(VPVhx80IIr0~PMo8)p_3gl?SY8L{UVPj_UY1ULiscPL-g>lA9(_PQ%3~ZC%exUY z!g;E=_NCBL%y%c~m!`NJc_fqg6zjbWdh5_ey=-^&UXOaQygZ2QXmg7@kN2UWSl;O( zdAQn5$>V-2miHKl`K~aaI}bi@lFu#AgZKl^BDc7GXV6fr_bKRo5Dw!!aFvaM!RN~3-*FYodmi$*XDE+v-CTK9B9DD62kMpjP*I>#9zQ()h%VnN*r->5c8klm zLipVF!A9qAbY0ptbt(9Y?elJ!o-cEXYu{S%As39h<2zP3XN5~sFAK3KJX9WhucHC4 le)OCvFNhCyy14~a6+?oc@7?0cV@%B8gMHm@C;Hs#e*zrAL|^~_ diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hw_tick.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hw_tick.d deleted file mode 100644 index 8c4ddb21a..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hw_tick.d +++ /dev/null @@ -1,195 +0,0 @@ -appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hw_tick.d \ - appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hw_tick.o: \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src/los_hw_tick.c \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_tick.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_swtmr.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_tick.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_swtmr.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hw_tick.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hw_tick.lst deleted file mode 100644 index e5ab3cb5f..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hw_tick.lst +++ /dev/null @@ -1,3084 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "los_hw_tick.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .section .text.__NVIC_SetPriority,"ax",%progbits - 18 .align 1 - 19 .arch armv7e-m - 20 .syntax unified - 21 .thumb - 22 .thumb_func - 23 .fpu fpv4-sp-d16 - 25 __NVIC_SetPriority: - 26 .LFB111: - 27 .file 1 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 1:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /**************************************************************************//** - 2:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * @file core_cm4.h - 3:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * @brief CMSIS Cortex-M4 Core Peripheral Access Layer Header File - 4:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * @version V5.0.1 - 5:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * @date 30. January 2017 - 6:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** ******************************************************************************/ - 7:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* - 8:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * Copyright (c) 2009-2016 ARM Limited. All rights reserved. - 9:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * - 10:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * SPDX-License-Identifier: Apache-2.0 - 11:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * - 12:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * Licensed under the Apache License, Version 2.0 (the License); you may - 13:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * not use this file except in compliance with the License. - 14:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * You may obtain a copy of the License at - 15:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * - 16:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * www.apache.org/licenses/LICENSE-2.0 - 17:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * - 18:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * Unless required by applicable law or agreed to in writing, software - 19:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT - 20:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - 21:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * See the License for the specific language governing permissions and - 22:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * limitations under the License. - 23:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 24:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 25:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined ( __ICCARM__ ) - 26:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #pragma system_include /* treat file as system include file for MISRA check */ - 27:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) - 28:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #pragma clang system_header /* treat file as system include file */ - 29:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 30:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 31:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef __CORE_CM4_H_GENERIC - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 2 - - - 32:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __CORE_CM4_H_GENERIC - 33:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 34:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #include - 35:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 36:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifdef __cplusplus - 37:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** extern "C" { - 38:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 39:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 40:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 41:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions - 42:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** CMSIS violates the following MISRA-C:2004 rules: - 43:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 44:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \li Required Rule 8.5, object/function definition in header file.
- 45:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** Function definitions in header files are used to allow 'inlining'. - 46:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 47:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
- 48:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** Unions are used for effective representation of core registers. - 49:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 50:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \li Advisory Rule 19.7, Function-like macro defined.
- 51:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** Function-like macros are used to allow more efficient code. - 52:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 53:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 54:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 55:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /******************************************************************************* - 56:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * CMSIS definitions - 57:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** ******************************************************************************/ - 58:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 59:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup Cortex_M4 - 60:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ - 61:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 62:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 63:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* CMSIS CM4 definitions */ - 64:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __CM4_CMSIS_VERSION_MAIN ( 5U) /*!< [31:16] CMSIS HAL mai - 65:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __CM4_CMSIS_VERSION_SUB ( 0U) /*!< [15:0] CMSIS HAL sub - 66:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __CM4_CMSIS_VERSION ((__CM4_CMSIS_VERSION_MAIN << 16U) | \ - 67:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __CM4_CMSIS_VERSION_SUB ) /*!< CMSIS HAL version num - 68:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 69:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __CORTEX_M (4U) /*!< Cortex-M Core */ - 70:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 71:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** __FPU_USED indicates whether an FPU is used or not. - 72:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** For this, __FPU_PRESENT has to be checked prior to making use of FPU specific registers and fun - 73:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 74:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined ( __CC_ARM ) - 75:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined __TARGET_FPU_VFP - 76:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 77:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 1U - 78:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else - 79:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) - 80:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U - 81:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 82:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else - 83:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U - 84:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 85:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 86:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) - 87:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined __ARM_PCS_VFP - 88:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 3 - - - 89:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 1U - 90:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else - 91:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESEN - 92:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U - 93:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 94:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else - 95:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U - 96:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 97:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 98:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #elif defined ( __GNUC__ ) - 99:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__VFP_FP__) && !defined(__SOFTFP__) - 100:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 101:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 1U - 102:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else - 103:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) - 104:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U - 105:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 106:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else - 107:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U - 108:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 109:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 110:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #elif defined ( __ICCARM__ ) - 111:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined __ARMVFP__ - 112:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 113:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 1U - 114:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else - 115:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) - 116:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U - 117:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 118:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else - 119:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U - 120:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 121:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 122:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #elif defined ( __TI_ARM__ ) - 123:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined __TI_VFP_SUPPORT__ - 124:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 125:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 1U - 126:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else - 127:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) - 128:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U - 129:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 130:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else - 131:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U - 132:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 133:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 134:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #elif defined ( __TASKING__ ) - 135:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined __FPU_VFP__ - 136:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 137:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 1U - 138:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else - 139:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) - 140:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U - 141:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 142:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else - 143:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U - 144:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 145:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 4 - - - 146:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #elif defined ( __CSMC__ ) - 147:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if ( __CSMC__ & 0x400U) - 148:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 149:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 1U - 150:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else - 151:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) - 152:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U - 153:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 154:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else - 155:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U - 156:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 157:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 158:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 159:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 160:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #include "cmsis_compiler.h" /* CMSIS compiler specific defines */ - 161:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 162:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 163:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifdef __cplusplus - 164:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } - 165:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 166:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 167:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif /* __CORE_CM4_H_GENERIC */ - 168:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 169:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef __CMSIS_GENERIC - 170:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 171:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef __CORE_CM4_H_DEPENDANT - 172:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __CORE_CM4_H_DEPENDANT - 173:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 174:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifdef __cplusplus - 175:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** extern "C" { - 176:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 177:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 178:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* check device defines and use defaults */ - 179:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined __CHECK_DEVICE_DEFINES - 180:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef __CM4_REV - 181:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __CM4_REV 0x0000U - 182:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #warning "__CM4_REV not defined in device header file; using default!" - 183:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 184:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 185:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef __FPU_PRESENT - 186:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_PRESENT 0U - 187:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #warning "__FPU_PRESENT not defined in device header file; using default!" - 188:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 189:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 190:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef __MPU_PRESENT - 191:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __MPU_PRESENT 0U - 192:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #warning "__MPU_PRESENT not defined in device header file; using default!" - 193:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 194:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 195:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef __NVIC_PRIO_BITS - 196:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __NVIC_PRIO_BITS 3U - 197:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" - 198:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 199:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 200:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef __Vendor_SysTickConfig - 201:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __Vendor_SysTickConfig 0U - 202:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #warning "__Vendor_SysTickConfig not defined in device header file; using default!" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 5 - - - 203:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 204:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 205:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 206:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* IO definitions (access restrictions to peripheral registers) */ - 207:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 208:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_glob_defs CMSIS Global Defines - 209:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 210:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** IO Type Qualifiers are used - 211:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \li to specify the access to peripheral variables. - 212:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \li for automatic generation of peripheral register debug information. - 213:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 214:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifdef __cplusplus - 215:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __I volatile /*!< Defines 'read only' permissions */ - 216:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else - 217:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __I volatile const /*!< Defines 'read only' permissions */ - 218:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 219:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __O volatile /*!< Defines 'write only' permissions */ - 220:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __IO volatile /*!< Defines 'read / write' permissions */ - 221:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 222:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* following defines should be used for structure members */ - 223:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __IM volatile const /*! Defines 'read only' structure member permissions */ - 224:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __OM volatile /*! Defines 'write only' structure member permissions */ - 225:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __IOM volatile /*! Defines 'read / write' structure member permissions */ - 226:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 227:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group Cortex_M4 */ - 228:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 229:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 230:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 231:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /******************************************************************************* - 232:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * Register Abstraction - 233:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** Core Register contain: - 234:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core Register - 235:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core NVIC Register - 236:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core SCB Register - 237:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core SysTick Register - 238:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core Debug Register - 239:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core MPU Register - 240:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core FPU Register - 241:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** ******************************************************************************/ - 242:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 243:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_core_register Defines and Type Definitions - 244:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions and defines for Cortex-M processor based devices. - 245:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 246:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 247:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 248:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register - 249:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_CORE Status and Control Registers - 250:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Core Register type definitions. - 251:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ - 252:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 253:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 254:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 255:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Union type to access the Application Program Status Register (APSR). - 256:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 257:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef union - 258:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 259:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** struct - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 6 - - - 260:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 261:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t _reserved0:16; /*!< bit: 0..15 Reserved */ - 262:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ - 263:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t _reserved1:7; /*!< bit: 20..26 Reserved */ - 264:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ - 265:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ - 266:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t C:1; /*!< bit: 29 Carry condition code flag */ - 267:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ - 268:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t N:1; /*!< bit: 31 Negative condition code flag */ - 269:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } b; /*!< Structure used for bit access */ - 270:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t w; /*!< Type used for word access */ - 271:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } APSR_Type; - 272:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 273:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* APSR Register Definitions */ - 274:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_N_Pos 31U /*!< APSR - 275:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR - 276:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 277:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_Z_Pos 30U /*!< APSR - 278:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR - 279:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 280:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_C_Pos 29U /*!< APSR - 281:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR - 282:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 283:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_V_Pos 28U /*!< APSR - 284:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR - 285:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 286:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_Q_Pos 27U /*!< APSR - 287:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_Q_Msk (1UL << APSR_Q_Pos) /*!< APSR - 288:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 289:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_GE_Pos 16U /*!< APSR - 290:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_GE_Msk (0xFUL << APSR_GE_Pos) /*!< APSR - 291:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 292:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 293:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 294:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Union type to access the Interrupt Program Status Register (IPSR). - 295:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 296:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef union - 297:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 298:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** struct - 299:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 300:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ - 301:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ - 302:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } b; /*!< Structure used for bit access */ - 303:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t w; /*!< Type used for word access */ - 304:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } IPSR_Type; - 305:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 306:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* IPSR Register Definitions */ - 307:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define IPSR_ISR_Pos 0U /*!< IPSR - 308:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR - 309:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 310:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 311:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 312:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Union type to access the Special-Purpose Program Status Registers (xPSR). - 313:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 314:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef union - 315:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 316:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** struct - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 7 - - - 317:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 318:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ - 319:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t _reserved0:1; /*!< bit: 9 Reserved */ - 320:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t ICI_IT_1:6; /*!< bit: 10..15 ICI/IT part 1 */ - 321:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ - 322:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t _reserved1:4; /*!< bit: 20..23 Reserved */ - 323:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t T:1; /*!< bit: 24 Thumb bit */ - 324:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t ICI_IT_2:2; /*!< bit: 25..26 ICI/IT part 2 */ - 325:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ - 326:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ - 327:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t C:1; /*!< bit: 29 Carry condition code flag */ - 328:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ - 329:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t N:1; /*!< bit: 31 Negative condition code flag */ - 330:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } b; /*!< Structure used for bit access */ - 331:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t w; /*!< Type used for word access */ - 332:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } xPSR_Type; - 333:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 334:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* xPSR Register Definitions */ - 335:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_N_Pos 31U /*!< xPSR - 336:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR - 337:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 338:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_Z_Pos 30U /*!< xPSR - 339:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR - 340:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 341:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_C_Pos 29U /*!< xPSR - 342:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR - 343:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 344:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_V_Pos 28U /*!< xPSR - 345:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR - 346:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 347:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_Q_Pos 27U /*!< xPSR - 348:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_Q_Msk (1UL << xPSR_Q_Pos) /*!< xPSR - 349:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 350:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_ICI_IT_2_Pos 25U /*!< xPSR - 351:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_ICI_IT_2_Msk (3UL << xPSR_ICI_IT_2_Pos) /*!< xPSR - 352:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 353:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_T_Pos 24U /*!< xPSR - 354:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR - 355:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 356:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_GE_Pos 16U /*!< xPSR - 357:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_GE_Msk (0xFUL << xPSR_GE_Pos) /*!< xPSR - 358:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 359:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_ICI_IT_1_Pos 10U /*!< xPSR - 360:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_ICI_IT_1_Msk (0x3FUL << xPSR_ICI_IT_1_Pos) /*!< xPSR - 361:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 362:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_ISR_Pos 0U /*!< xPSR - 363:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR - 364:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 365:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 366:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 367:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Union type to access the Control Registers (CONTROL). - 368:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 369:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef union - 370:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 371:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** struct - 372:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 373:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 8 - - - 374:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */ - 375:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t FPCA:1; /*!< bit: 2 FP extension active flag */ - 376:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t _reserved0:29; /*!< bit: 3..31 Reserved */ - 377:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } b; /*!< Structure used for bit access */ - 378:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t w; /*!< Type used for word access */ - 379:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } CONTROL_Type; - 380:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 381:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* CONTROL Register Definitions */ - 382:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CONTROL_FPCA_Pos 2U /*!< CONT - 383:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CONTROL_FPCA_Msk (1UL << CONTROL_FPCA_Pos) /*!< CONT - 384:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 385:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CONTROL_SPSEL_Pos 1U /*!< CONT - 386:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONT - 387:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 388:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CONTROL_nPRIV_Pos 0U /*!< CONT - 389:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONT - 390:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 391:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_CORE */ - 392:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 393:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 394:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 395:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register - 396:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) - 397:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the NVIC Registers - 398:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ - 399:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 400:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 401:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 402:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). - 403:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 404:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct - 405:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 406:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t ISER[8U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ - 407:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED0[24U]; - 408:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t ICER[8U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register - 409:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RSERVED1[24U]; - 410:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t ISPR[8U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register * - 411:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED2[24U]; - 412:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t ICPR[8U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register - 413:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED3[24U]; - 414:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t IABR[8U]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */ - 415:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED4[56U]; - 416:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint8_t IP[240U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register (8Bi - 417:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED5[644U]; - 418:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __OM uint32_t STIR; /*!< Offset: 0xE00 ( /W) Software Trigger Interrupt Regis - 419:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } NVIC_Type; - 420:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 421:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Software Triggered Interrupt Register Definitions */ - 422:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_STIR_INTID_Pos 0U /*!< STIR: I - 423:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_STIR_INTID_Msk (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/) /*!< STIR: I - 424:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 425:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_NVIC */ - 426:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 427:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 428:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 429:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register - 430:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_SCB System Control Block (SCB) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 9 - - - 431:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the System Control Block Registers - 432:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ - 433:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 434:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 435:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 436:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the System Control Block (SCB). - 437:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 438:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct - 439:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 440:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ - 441:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Regi - 442:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ - 443:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset - 444:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ - 445:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register * - 446:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint8_t SHP[12U]; /*!< Offset: 0x018 (R/W) System Handlers Priority Registe - 447:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State - 448:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CFSR; /*!< Offset: 0x028 (R/W) Configurable Fault Status Regist - 449:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t HFSR; /*!< Offset: 0x02C (R/W) HardFault Status Register */ - 450:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t DFSR; /*!< Offset: 0x030 (R/W) Debug Fault Status Register */ - 451:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t MMFAR; /*!< Offset: 0x034 (R/W) MemManage Fault Address Register - 452:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t BFAR; /*!< Offset: 0x038 (R/W) BusFault Address Register */ - 453:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register - 454:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */ - 455:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */ - 456:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t ADR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */ - 457:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t MMFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */ - 458:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t ISAR[5U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Regis - 459:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED0[5U]; - 460:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Regis - 461:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } SCB_Type; - 462:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 463:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB CPUID Register Definitions */ - 464:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB - 465:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB - 466:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 467:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_VARIANT_Pos 20U /*!< SCB - 468:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB - 469:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 470:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB - 471:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB - 472:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 473:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_PARTNO_Pos 4U /*!< SCB - 474:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB - 475:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 476:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_REVISION_Pos 0U /*!< SCB - 477:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB - 478:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 479:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB Interrupt Control State Register Definitions */ - 480:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_NMIPENDSET_Pos 31U /*!< SCB - 481:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB - 482:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 483:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB - 484:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB - 485:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 486:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB - 487:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 10 - - - 488:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 489:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB - 490:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB - 491:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 492:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB - 493:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB - 494:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 495:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB - 496:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB - 497:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 498:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB - 499:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB - 500:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 501:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB - 502:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB - 503:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 504:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_RETTOBASE_Pos 11U /*!< SCB - 505:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB - 506:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 507:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB - 508:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB - 509:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 510:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB Vector Table Offset Register Definitions */ - 511:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB - 512:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB - 513:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 514:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB Application Interrupt and Reset Control Register Definitions */ - 515:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB - 516:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB - 517:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 518:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB - 519:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB - 520:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 521:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB - 522:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB - 523:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 524:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_PRIGROUP_Pos 8U /*!< SCB - 525:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB - 526:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 527:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB - 528:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB - 529:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 530:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB - 531:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB - 532:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 533:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_VECTRESET_Pos 0U /*!< SCB - 534:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_VECTRESET_Msk (1UL /*<< SCB_AIRCR_VECTRESET_Pos*/) /*!< SCB - 535:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 536:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB System Control Register Definitions */ - 537:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB - 538:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB - 539:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 540:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB - 541:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB - 542:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 543:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB - 544:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 11 - - - 545:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 546:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB Configuration Control Register Definitions */ - 547:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_STKALIGN_Pos 9U /*!< SCB - 548:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB - 549:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 550:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_BFHFNMIGN_Pos 8U /*!< SCB - 551:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos) /*!< SCB - 552:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 553:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_DIV_0_TRP_Pos 4U /*!< SCB - 554:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos) /*!< SCB - 555:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 556:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB - 557:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB - 558:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 559:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_USERSETMPEND_Pos 1U /*!< SCB - 560:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB - 561:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 562:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_NONBASETHRDENA_Pos 0U /*!< SCB - 563:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_NONBASETHRDENA_Msk (1UL /*<< SCB_CCR_NONBASETHRDENA_Pos*/) /*!< SCB - 564:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 565:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB System Handler Control and State Register Definitions */ - 566:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_USGFAULTENA_Pos 18U /*!< SCB - 567:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos) /*!< SCB - 568:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 569:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_BUSFAULTENA_Pos 17U /*!< SCB - 570:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos) /*!< SCB - 571:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 572:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_MEMFAULTENA_Pos 16U /*!< SCB - 573:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos) /*!< SCB - 574:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 575:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB - 576:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB - 577:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 578:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_BUSFAULTPENDED_Pos 14U /*!< SCB - 579:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos) /*!< SCB - 580:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 581:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_MEMFAULTPENDED_Pos 13U /*!< SCB - 582:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos) /*!< SCB - 583:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 584:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_USGFAULTPENDED_Pos 12U /*!< SCB - 585:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos) /*!< SCB - 586:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 587:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_SYSTICKACT_Pos 11U /*!< SCB - 588:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB - 589:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 590:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_PENDSVACT_Pos 10U /*!< SCB - 591:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB - 592:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 593:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_MONITORACT_Pos 8U /*!< SCB - 594:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos) /*!< SCB - 595:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 596:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_SVCALLACT_Pos 7U /*!< SCB - 597:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB - 598:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 599:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_USGFAULTACT_Pos 3U /*!< SCB - 600:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB - 601:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 12 - - - 602:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_BUSFAULTACT_Pos 1U /*!< SCB - 603:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB - 604:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 605:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_MEMFAULTACT_Pos 0U /*!< SCB - 606:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_MEMFAULTACT_Msk (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/) /*!< SCB - 607:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 608:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB Configurable Fault Status Register Definitions */ - 609:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_USGFAULTSR_Pos 16U /*!< SCB - 610:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_USGFAULTSR_Msk (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos) /*!< SCB - 611:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 612:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_BUSFAULTSR_Pos 8U /*!< SCB - 613:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_BUSFAULTSR_Msk (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos) /*!< SCB - 614:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 615:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MEMFAULTSR_Pos 0U /*!< SCB - 616:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MEMFAULTSR_Msk (0xFFUL /*<< SCB_CFSR_MEMFAULTSR_Pos*/) /*!< SCB - 617:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 618:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* MemManage Fault Status Register (part of SCB Configurable Fault Status Register) */ - 619:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MMARVALID_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 7U) /*!< SCB - 620:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MMARVALID_Msk (1UL << SCB_CFSR_MMARVALID_Pos) /*!< SCB - 621:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 622:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MLSPERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 5U) /*!< SCB - 623:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MLSPERR_Msk (1UL << SCB_CFSR_MLSPERR_Pos) /*!< SCB - 624:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 625:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 4U) /*!< SCB - 626:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MSTKERR_Msk (1UL << SCB_CFSR_MSTKERR_Pos) /*!< SCB - 627:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 628:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MUNSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 3U) /*!< SCB - 629:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MUNSTKERR_Msk (1UL << SCB_CFSR_MUNSTKERR_Pos) /*!< SCB - 630:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 631:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_DACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 1U) /*!< SCB - 632:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_DACCVIOL_Msk (1UL << SCB_CFSR_DACCVIOL_Pos) /*!< SCB - 633:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 634:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_IACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 0U) /*!< SCB - 635:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_IACCVIOL_Msk (1UL /*<< SCB_CFSR_IACCVIOL_Pos*/) /*!< SCB - 636:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 637:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* BusFault Status Register (part of SCB Configurable Fault Status Register) */ - 638:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_BFARVALID_Pos (SCB_CFSR_BUSFAULTSR_Pos + 7U) /*!< SCB - 639:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_BFARVALID_Msk (1UL << SCB_CFSR_BFARVALID_Pos) /*!< SCB - 640:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 641:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_LSPERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 5U) /*!< SCB - 642:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_LSPERR_Msk (1UL << SCB_CFSR_LSPERR_Pos) /*!< SCB - 643:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 644:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_STKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 4U) /*!< SCB - 645:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_STKERR_Msk (1UL << SCB_CFSR_STKERR_Pos) /*!< SCB - 646:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 647:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_UNSTKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 3U) /*!< SCB - 648:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_UNSTKERR_Msk (1UL << SCB_CFSR_UNSTKERR_Pos) /*!< SCB - 649:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 650:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_IMPRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 2U) /*!< SCB - 651:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_IMPRECISERR_Msk (1UL << SCB_CFSR_IMPRECISERR_Pos) /*!< SCB - 652:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 653:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_PRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 1U) /*!< SCB - 654:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_PRECISERR_Msk (1UL << SCB_CFSR_PRECISERR_Pos) /*!< SCB - 655:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 656:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_IBUSERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 0U) /*!< SCB - 657:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_IBUSERR_Msk (1UL << SCB_CFSR_IBUSERR_Pos) /*!< SCB - 658:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 13 - - - 659:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* UsageFault Status Register (part of SCB Configurable Fault Status Register) */ - 660:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_DIVBYZERO_Pos (SCB_CFSR_USGFAULTSR_Pos + 9U) /*!< SCB - 661:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_DIVBYZERO_Msk (1UL << SCB_CFSR_DIVBYZERO_Pos) /*!< SCB - 662:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 663:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_UNALIGNED_Pos (SCB_CFSR_USGFAULTSR_Pos + 8U) /*!< SCB - 664:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_UNALIGNED_Msk (1UL << SCB_CFSR_UNALIGNED_Pos) /*!< SCB - 665:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 666:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_NOCP_Pos (SCB_CFSR_USGFAULTSR_Pos + 3U) /*!< SCB - 667:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_NOCP_Msk (1UL << SCB_CFSR_NOCP_Pos) /*!< SCB - 668:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 669:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_INVPC_Pos (SCB_CFSR_USGFAULTSR_Pos + 2U) /*!< SCB - 670:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_INVPC_Msk (1UL << SCB_CFSR_INVPC_Pos) /*!< SCB - 671:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 672:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_INVSTATE_Pos (SCB_CFSR_USGFAULTSR_Pos + 1U) /*!< SCB - 673:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_INVSTATE_Msk (1UL << SCB_CFSR_INVSTATE_Pos) /*!< SCB - 674:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 675:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_UNDEFINSTR_Pos (SCB_CFSR_USGFAULTSR_Pos + 0U) /*!< SCB - 676:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_UNDEFINSTR_Msk (1UL << SCB_CFSR_UNDEFINSTR_Pos) /*!< SCB - 677:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 678:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB Hard Fault Status Register Definitions */ - 679:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_HFSR_DEBUGEVT_Pos 31U /*!< SCB - 680:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos) /*!< SCB - 681:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 682:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_HFSR_FORCED_Pos 30U /*!< SCB - 683:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos) /*!< SCB - 684:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 685:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_HFSR_VECTTBL_Pos 1U /*!< SCB - 686:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_HFSR_VECTTBL_Msk (1UL << SCB_HFSR_VECTTBL_Pos) /*!< SCB - 687:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 688:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB Debug Fault Status Register Definitions */ - 689:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_EXTERNAL_Pos 4U /*!< SCB - 690:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_EXTERNAL_Msk (1UL << SCB_DFSR_EXTERNAL_Pos) /*!< SCB - 691:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 692:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_VCATCH_Pos 3U /*!< SCB - 693:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_VCATCH_Msk (1UL << SCB_DFSR_VCATCH_Pos) /*!< SCB - 694:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 695:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_DWTTRAP_Pos 2U /*!< SCB - 696:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_DWTTRAP_Msk (1UL << SCB_DFSR_DWTTRAP_Pos) /*!< SCB - 697:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 698:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_BKPT_Pos 1U /*!< SCB - 699:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_BKPT_Msk (1UL << SCB_DFSR_BKPT_Pos) /*!< SCB - 700:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 701:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_HALTED_Pos 0U /*!< SCB - 702:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_HALTED_Msk (1UL /*<< SCB_DFSR_HALTED_Pos*/) /*!< SCB - 703:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 704:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_SCB */ - 705:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 706:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 707:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 708:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register - 709:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB) - 710:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the System Control and ID Register not in the SCB - 711:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ - 712:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 713:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 714:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 715:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the System Control and ID Register not in the SCB. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 14 - - - 716:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 717:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct - 718:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 719:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED0[1U]; - 720:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t ICTR; /*!< Offset: 0x004 (R/ ) Interrupt Controller Type Regist - 721:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */ - 722:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } SCnSCB_Type; - 723:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 724:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Interrupt Controller Type Register Definitions */ - 725:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ICTR_INTLINESNUM_Pos 0U /*!< ICTR: I - 726:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ICTR_INTLINESNUM_Msk (0xFUL /*<< SCnSCB_ICTR_INTLINESNUM_Pos*/) /*!< ICTR: I - 727:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 728:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Auxiliary Control Register Definitions */ - 729:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISOOFP_Pos 9U /*!< ACTLR: - 730:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISOOFP_Msk (1UL << SCnSCB_ACTLR_DISOOFP_Pos) /*!< ACTLR: - 731:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 732:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISFPCA_Pos 8U /*!< ACTLR: - 733:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISFPCA_Msk (1UL << SCnSCB_ACTLR_DISFPCA_Pos) /*!< ACTLR: - 734:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 735:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISFOLD_Pos 2U /*!< ACTLR: - 736:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISFOLD_Msk (1UL << SCnSCB_ACTLR_DISFOLD_Pos) /*!< ACTLR: - 737:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 738:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISDEFWBUF_Pos 1U /*!< ACTLR: - 739:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISDEFWBUF_Msk (1UL << SCnSCB_ACTLR_DISDEFWBUF_Pos) /*!< ACTLR: - 740:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 741:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISMCYCINT_Pos 0U /*!< ACTLR: - 742:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISMCYCINT_Msk (1UL /*<< SCnSCB_ACTLR_DISMCYCINT_Pos*/) /*!< ACTLR: - 743:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 744:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_SCnotSCB */ - 745:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 746:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 747:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 748:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register - 749:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_SysTick System Tick Timer (SysTick) - 750:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the System Timer Registers. - 751:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ - 752:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 753:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 754:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 755:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the System Timer (SysTick). - 756:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 757:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct - 758:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 759:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Regis - 760:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ - 761:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register * - 762:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ - 763:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } SysTick_Type; - 764:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 765:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SysTick Control / Status Register Definitions */ - 766:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysT - 767:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysT - 768:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 769:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysT - 770:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysT - 771:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 772:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CTRL_TICKINT_Pos 1U /*!< SysT - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 15 - - - 773:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysT - 774:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 775:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CTRL_ENABLE_Pos 0U /*!< SysT - 776:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysT - 777:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 778:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SysTick Reload Register Definitions */ - 779:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_LOAD_RELOAD_Pos 0U /*!< SysT - 780:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysT - 781:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 782:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SysTick Current Register Definitions */ - 783:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_VAL_CURRENT_Pos 0U /*!< SysT - 784:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysT - 785:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 786:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SysTick Calibration Register Definitions */ - 787:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CALIB_NOREF_Pos 31U /*!< SysT - 788:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysT - 789:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 790:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CALIB_SKEW_Pos 30U /*!< SysT - 791:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysT - 792:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 793:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CALIB_TENMS_Pos 0U /*!< SysT - 794:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysT - 795:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 796:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_SysTick */ - 797:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 798:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 799:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 800:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register - 801:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_ITM Instrumentation Trace Macrocell (ITM) - 802:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the Instrumentation Trace Macrocell (ITM) - 803:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ - 804:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 805:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 807:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the Instrumentation Trace Macrocell Register (ITM). - 808:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 809:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct - 810:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 811:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __OM union - 812:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 813:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __OM uint8_t u8; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 8-bit */ - 814:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __OM uint16_t u16; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 16-bit */ - 815:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __OM uint32_t u32; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 32-bit */ - 816:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } PORT [32U]; /*!< Offset: 0x000 ( /W) ITM Stimulus Port Registers */ - 817:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED0[864U]; - 818:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t TER; /*!< Offset: 0xE00 (R/W) ITM Trace Enable Register */ - 819:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED1[15U]; - 820:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t TPR; /*!< Offset: 0xE40 (R/W) ITM Trace Privilege Register */ - 821:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED2[15U]; - 822:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t TCR; /*!< Offset: 0xE80 (R/W) ITM Trace Control Register */ - 823:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED3[29U]; - 824:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __OM uint32_t IWR; /*!< Offset: 0xEF8 ( /W) ITM Integration Write Register * - 825:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t IRR; /*!< Offset: 0xEFC (R/ ) ITM Integration Read Register */ - 826:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t IMCR; /*!< Offset: 0xF00 (R/W) ITM Integration Mode Control Reg - 827:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED4[43U]; - 828:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __OM uint32_t LAR; /*!< Offset: 0xFB0 ( /W) ITM Lock Access Register */ - 829:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) ITM Lock Status Register */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 16 - - - 830:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED5[6U]; - 831:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PID4; /*!< Offset: 0xFD0 (R/ ) ITM Peripheral Identification Re - 832:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PID5; /*!< Offset: 0xFD4 (R/ ) ITM Peripheral Identification Re - 833:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PID6; /*!< Offset: 0xFD8 (R/ ) ITM Peripheral Identification Re - 834:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PID7; /*!< Offset: 0xFDC (R/ ) ITM Peripheral Identification Re - 835:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PID0; /*!< Offset: 0xFE0 (R/ ) ITM Peripheral Identification Re - 836:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PID1; /*!< Offset: 0xFE4 (R/ ) ITM Peripheral Identification Re - 837:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PID2; /*!< Offset: 0xFE8 (R/ ) ITM Peripheral Identification Re - 838:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PID3; /*!< Offset: 0xFEC (R/ ) ITM Peripheral Identification Re - 839:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t CID0; /*!< Offset: 0xFF0 (R/ ) ITM Component Identification Re - 840:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t CID1; /*!< Offset: 0xFF4 (R/ ) ITM Component Identification Re - 841:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t CID2; /*!< Offset: 0xFF8 (R/ ) ITM Component Identification Re - 842:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t CID3; /*!< Offset: 0xFFC (R/ ) ITM Component Identification Re - 843:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } ITM_Type; - 844:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 845:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* ITM Trace Privilege Register Definitions */ - 846:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TPR_PRIVMASK_Pos 0U /*!< ITM - 847:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TPR_PRIVMASK_Msk (0xFUL /*<< ITM_TPR_PRIVMASK_Pos*/) /*!< ITM - 848:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 849:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* ITM Trace Control Register Definitions */ - 850:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_BUSY_Pos 23U /*!< ITM - 851:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos) /*!< ITM - 852:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 853:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_TraceBusID_Pos 16U /*!< ITM - 854:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_TraceBusID_Msk (0x7FUL << ITM_TCR_TraceBusID_Pos) /*!< ITM - 855:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 856:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_GTSFREQ_Pos 10U /*!< ITM - 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_GTSFREQ_Msk (3UL << ITM_TCR_GTSFREQ_Pos) /*!< ITM - 858:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 859:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_TSPrescale_Pos 8U /*!< ITM - 860:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_TSPrescale_Msk (3UL << ITM_TCR_TSPrescale_Pos) /*!< ITM - 861:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 862:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_SWOENA_Pos 4U /*!< ITM - 863:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos) /*!< ITM - 864:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 865:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_DWTENA_Pos 3U /*!< ITM - 866:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos) /*!< ITM - 867:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 868:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_SYNCENA_Pos 2U /*!< ITM - 869:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos) /*!< ITM - 870:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 871:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_TSENA_Pos 1U /*!< ITM - 872:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos) /*!< ITM - 873:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 874:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_ITMENA_Pos 0U /*!< ITM - 875:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_ITMENA_Msk (1UL /*<< ITM_TCR_ITMENA_Pos*/) /*!< ITM - 876:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 877:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* ITM Integration Write Register Definitions */ - 878:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_IWR_ATVALIDM_Pos 0U /*!< ITM - 879:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_IWR_ATVALIDM_Msk (1UL /*<< ITM_IWR_ATVALIDM_Pos*/) /*!< ITM - 880:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 881:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* ITM Integration Read Register Definitions */ - 882:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_IRR_ATREADYM_Pos 0U /*!< ITM - 883:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_IRR_ATREADYM_Msk (1UL /*<< ITM_IRR_ATREADYM_Pos*/) /*!< ITM - 884:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 885:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* ITM Integration Mode Control Register Definitions */ - 886:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_IMCR_INTEGRATION_Pos 0U /*!< ITM - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 17 - - - 887:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_IMCR_INTEGRATION_Msk (1UL /*<< ITM_IMCR_INTEGRATION_Pos*/) /*!< ITM - 888:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 889:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* ITM Lock Status Register Definitions */ - 890:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_LSR_ByteAcc_Pos 2U /*!< ITM - 891:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_LSR_ByteAcc_Msk (1UL << ITM_LSR_ByteAcc_Pos) /*!< ITM - 892:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 893:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_LSR_Access_Pos 1U /*!< ITM - 894:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_LSR_Access_Msk (1UL << ITM_LSR_Access_Pos) /*!< ITM - 895:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 896:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_LSR_Present_Pos 0U /*!< ITM - 897:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_LSR_Present_Msk (1UL /*<< ITM_LSR_Present_Pos*/) /*!< ITM - 898:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 899:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@}*/ /* end of group CMSIS_ITM */ - 900:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 901:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 902:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 903:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register - 904:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT) - 905:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the Data Watchpoint and Trace (DWT) - 906:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ - 907:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 908:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 909:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 910:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the Data Watchpoint and Trace Register (DWT). - 911:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 912:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct - 913:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 914:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */ - 915:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CYCCNT; /*!< Offset: 0x004 (R/W) Cycle Count Register */ - 916:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CPICNT; /*!< Offset: 0x008 (R/W) CPI Count Register */ - 917:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t EXCCNT; /*!< Offset: 0x00C (R/W) Exception Overhead Count Registe - 918:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t SLEEPCNT; /*!< Offset: 0x010 (R/W) Sleep Count Register */ - 919:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t LSUCNT; /*!< Offset: 0x014 (R/W) LSU Count Register */ - 920:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FOLDCNT; /*!< Offset: 0x018 (R/W) Folded-instruction Count Registe - 921:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register - 922:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */ - 923:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t MASK0; /*!< Offset: 0x024 (R/W) Mask Register 0 */ - 924:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */ - 925:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED0[1U]; - 926:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */ - 927:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t MASK1; /*!< Offset: 0x034 (R/W) Mask Register 1 */ - 928:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */ - 929:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED1[1U]; - 930:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */ - 931:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t MASK2; /*!< Offset: 0x044 (R/W) Mask Register 2 */ - 932:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */ - 933:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED2[1U]; - 934:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */ - 935:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t MASK3; /*!< Offset: 0x054 (R/W) Mask Register 3 */ - 936:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */ - 937:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } DWT_Type; - 938:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 939:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* DWT Control Register Definitions */ - 940:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NUMCOMP_Pos 28U /*!< DWT CTR - 941:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTR - 942:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 943:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NOTRCPKT_Pos 27U /*!< DWT CTR - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 18 - - - 944:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTR - 945:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 946:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NOEXTTRIG_Pos 26U /*!< DWT CTR - 947:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTR - 948:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 949:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NOCYCCNT_Pos 25U /*!< DWT CTR - 950:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTR - 951:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 952:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NOPRFCNT_Pos 24U /*!< DWT CTR - 953:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTR - 954:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 955:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_CYCEVTENA_Pos 22U /*!< DWT CTR - 956:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_CYCEVTENA_Msk (0x1UL << DWT_CTRL_CYCEVTENA_Pos) /*!< DWT CTR - 957:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 958:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_FOLDEVTENA_Pos 21U /*!< DWT CTR - 959:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_FOLDEVTENA_Msk (0x1UL << DWT_CTRL_FOLDEVTENA_Pos) /*!< DWT CTR - 960:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 961:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_LSUEVTENA_Pos 20U /*!< DWT CTR - 962:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_LSUEVTENA_Msk (0x1UL << DWT_CTRL_LSUEVTENA_Pos) /*!< DWT CTR - 963:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 964:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_SLEEPEVTENA_Pos 19U /*!< DWT CTR - 965:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_SLEEPEVTENA_Msk (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos) /*!< DWT CTR - 966:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 967:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_EXCEVTENA_Pos 18U /*!< DWT CTR - 968:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_EXCEVTENA_Msk (0x1UL << DWT_CTRL_EXCEVTENA_Pos) /*!< DWT CTR - 969:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 970:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_CPIEVTENA_Pos 17U /*!< DWT CTR - 971:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_CPIEVTENA_Msk (0x1UL << DWT_CTRL_CPIEVTENA_Pos) /*!< DWT CTR - 972:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 973:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_EXCTRCENA_Pos 16U /*!< DWT CTR - 974:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_EXCTRCENA_Msk (0x1UL << DWT_CTRL_EXCTRCENA_Pos) /*!< DWT CTR - 975:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 976:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_PCSAMPLENA_Pos 12U /*!< DWT CTR - 977:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_PCSAMPLENA_Msk (0x1UL << DWT_CTRL_PCSAMPLENA_Pos) /*!< DWT CTR - 978:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 979:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_SYNCTAP_Pos 10U /*!< DWT CTR - 980:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_SYNCTAP_Msk (0x3UL << DWT_CTRL_SYNCTAP_Pos) /*!< DWT CTR - 981:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 982:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_CYCTAP_Pos 9U /*!< DWT CTR - 983:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_CYCTAP_Msk (0x1UL << DWT_CTRL_CYCTAP_Pos) /*!< DWT CTR - 984:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 985:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_POSTINIT_Pos 5U /*!< DWT CTR - 986:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_POSTINIT_Msk (0xFUL << DWT_CTRL_POSTINIT_Pos) /*!< DWT CTR - 987:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 988:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_POSTPRESET_Pos 1U /*!< DWT CTR - 989:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_POSTPRESET_Msk (0xFUL << DWT_CTRL_POSTPRESET_Pos) /*!< DWT CTR - 990:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 991:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_CYCCNTENA_Pos 0U /*!< DWT CTR - 992:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_CYCCNTENA_Msk (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/) /*!< DWT CTR - 993:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 994:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* DWT CPI Count Register Definitions */ - 995:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CPICNT_CPICNT_Pos 0U /*!< DWT CPI - 996:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CPICNT_CPICNT_Msk (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/) /*!< DWT CPI - 997:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 998:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* DWT Exception Overhead Count Register Definitions */ - 999:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_EXCCNT_EXCCNT_Pos 0U /*!< DWT EXC -1000:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_EXCCNT_EXCCNT_Msk (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/) /*!< DWT EXC - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 19 - - -1001:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1002:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* DWT Sleep Count Register Definitions */ -1003:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_SLEEPCNT_SLEEPCNT_Pos 0U /*!< DWT SLE -1004:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_SLEEPCNT_SLEEPCNT_Msk (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/) /*!< DWT SLE -1005:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1006:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* DWT LSU Count Register Definitions */ -1007:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_LSUCNT_LSUCNT_Pos 0U /*!< DWT LSU -1008:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_LSUCNT_LSUCNT_Msk (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/) /*!< DWT LSU -1009:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1010:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* DWT Folded-instruction Count Register Definitions */ -1011:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FOLDCNT_FOLDCNT_Pos 0U /*!< DWT FOL -1012:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FOLDCNT_FOLDCNT_Msk (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/) /*!< DWT FOL -1013:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1014:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* DWT Comparator Mask Register Definitions */ -1015:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_MASK_MASK_Pos 0U /*!< DWT MAS -1016:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_MASK_MASK_Msk (0x1FUL /*<< DWT_MASK_MASK_Pos*/) /*!< DWT MAS -1017:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1018:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* DWT Comparator Function Register Definitions */ -1019:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_MATCHED_Pos 24U /*!< DWT FUN -1020:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUN -1021:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1022:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_DATAVADDR1_Pos 16U /*!< DWT FUN -1023:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_DATAVADDR1_Msk (0xFUL << DWT_FUNCTION_DATAVADDR1_Pos) /*!< DWT FUN -1024:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1025:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_DATAVADDR0_Pos 12U /*!< DWT FUN -1026:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_DATAVADDR0_Msk (0xFUL << DWT_FUNCTION_DATAVADDR0_Pos) /*!< DWT FUN -1027:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1028:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_DATAVSIZE_Pos 10U /*!< DWT FUN -1029:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUN -1030:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1031:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_LNK1ENA_Pos 9U /*!< DWT FUN -1032:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_LNK1ENA_Msk (0x1UL << DWT_FUNCTION_LNK1ENA_Pos) /*!< DWT FUN -1033:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1034:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_DATAVMATCH_Pos 8U /*!< DWT FUN -1035:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_DATAVMATCH_Msk (0x1UL << DWT_FUNCTION_DATAVMATCH_Pos) /*!< DWT FUN -1036:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1037:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_CYCMATCH_Pos 7U /*!< DWT FUN -1038:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_CYCMATCH_Msk (0x1UL << DWT_FUNCTION_CYCMATCH_Pos) /*!< DWT FUN -1039:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1040:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_EMITRANGE_Pos 5U /*!< DWT FUN -1041:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_EMITRANGE_Msk (0x1UL << DWT_FUNCTION_EMITRANGE_Pos) /*!< DWT FUN -1042:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1043:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_FUNCTION_Pos 0U /*!< DWT FUN -1044:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_FUNCTION_Msk (0xFUL /*<< DWT_FUNCTION_FUNCTION_Pos*/) /*!< DWT FUN -1045:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1046:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@}*/ /* end of group CMSIS_DWT */ -1047:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1048:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1049:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1050:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register -1051:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_TPI Trace Port Interface (TPI) -1052:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the Trace Port Interface (TPI) -1053:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ -1054:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1055:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1056:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1057:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the Trace Port Interface Register (TPI). - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 20 - - -1058:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1059:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct -1060:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1061:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Size Reg -1062:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Size Regis -1063:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED0[2U]; -1064:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Reg -1065:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED1[55U]; -1066:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register * -1067:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED2[131U]; -1068:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Regis -1069:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Regi -1070:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t FSCR; /*!< Offset: 0x308 (R/ ) Formatter Synchronization Counte -1071:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED3[759U]; -1072:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t TRIGGER; /*!< Offset: 0xEE8 (R/ ) TRIGGER */ -1073:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t FIFO0; /*!< Offset: 0xEEC (R/ ) Integration ETM Data */ -1074:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t ITATBCTR2; /*!< Offset: 0xEF0 (R/ ) ITATBCTR2 */ -1075:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED4[1U]; -1076:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t ITATBCTR0; /*!< Offset: 0xEF8 (R/ ) ITATBCTR0 */ -1077:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t FIFO1; /*!< Offset: 0xEFC (R/ ) Integration ITM Data */ -1078:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t ITCTRL; /*!< Offset: 0xF00 (R/W) Integration Mode Control */ -1079:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED5[39U]; -1080:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CLAIMSET; /*!< Offset: 0xFA0 (R/W) Claim tag set */ -1081:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CLAIMCLR; /*!< Offset: 0xFA4 (R/W) Claim tag clear */ -1082:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED7[8U]; -1083:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t DEVID; /*!< Offset: 0xFC8 (R/ ) TPIU_DEVID */ -1084:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) TPIU_DEVTYPE */ -1085:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } TPI_Type; -1086:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1087:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI Asynchronous Clock Prescaler Register Definitions */ -1088:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_ACPR_PRESCALER_Pos 0U /*!< TPI ACP -1089:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_ACPR_PRESCALER_Msk (0x1FFFUL /*<< TPI_ACPR_PRESCALER_Pos*/) /*!< TPI ACP -1090:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1091:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI Selected Pin Protocol Register Definitions */ -1092:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_SPPR_TXMODE_Pos 0U /*!< TPI SPP -1093:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_SPPR_TXMODE_Msk (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/) /*!< TPI SPP -1094:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1095:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI Formatter and Flush Status Register Definitions */ -1096:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFSR_FtNonStop_Pos 3U /*!< TPI FFS -1097:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) /*!< TPI FFS -1098:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1099:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFSR_TCPresent_Pos 2U /*!< TPI FFS -1100:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) /*!< TPI FFS -1101:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1102:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFSR_FtStopped_Pos 1U /*!< TPI FFS -1103:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) /*!< TPI FFS -1104:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1105:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFSR_FlInProg_Pos 0U /*!< TPI FFS -1106:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFSR_FlInProg_Msk (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/) /*!< TPI FFS -1107:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1108:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI Formatter and Flush Control Register Definitions */ -1109:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFCR_TrigIn_Pos 8U /*!< TPI FFC -1110:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) /*!< TPI FFC -1111:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1112:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFCR_EnFCont_Pos 1U /*!< TPI FFC -1113:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos) /*!< TPI FFC -1114:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 21 - - -1115:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI TRIGGER Register Definitions */ -1116:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_TRIGGER_TRIGGER_Pos 0U /*!< TPI TRI -1117:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_TRIGGER_TRIGGER_Msk (0x1UL /*<< TPI_TRIGGER_TRIGGER_Pos*/) /*!< TPI TRI -1118:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1119:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI Integration ETM Data Register Definitions (FIFO0) */ -1120:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ITM_ATVALID_Pos 29U /*!< TPI FIF -1121:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ITM_ATVALID_Msk (0x3UL << TPI_FIFO0_ITM_ATVALID_Pos) /*!< TPI FIF -1122:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1123:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ITM_bytecount_Pos 27U /*!< TPI FIF -1124:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ITM_bytecount_Msk (0x3UL << TPI_FIFO0_ITM_bytecount_Pos) /*!< TPI FIF -1125:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1126:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM_ATVALID_Pos 26U /*!< TPI FIF -1127:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM_ATVALID_Msk (0x3UL << TPI_FIFO0_ETM_ATVALID_Pos) /*!< TPI FIF -1128:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1129:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM_bytecount_Pos 24U /*!< TPI FIF -1130:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM_bytecount_Msk (0x3UL << TPI_FIFO0_ETM_bytecount_Pos) /*!< TPI FIF -1131:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1132:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM2_Pos 16U /*!< TPI FIF -1133:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM2_Msk (0xFFUL << TPI_FIFO0_ETM2_Pos) /*!< TPI FIF -1134:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1135:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM1_Pos 8U /*!< TPI FIF -1136:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM1_Msk (0xFFUL << TPI_FIFO0_ETM1_Pos) /*!< TPI FIF -1137:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1138:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM0_Pos 0U /*!< TPI FIF -1139:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM0_Msk (0xFFUL /*<< TPI_FIFO0_ETM0_Pos*/) /*!< TPI FIF -1140:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1141:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI ITATBCTR2 Register Definitions */ -1142:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_ITATBCTR2_ATREADY_Pos 0U /*!< TPI ITA -1143:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_ITATBCTR2_ATREADY_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY_Pos*/) /*!< TPI ITA -1144:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1145:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI Integration ITM Data Register Definitions (FIFO1) */ -1146:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM_ATVALID_Pos 29U /*!< TPI FIF -1147:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM_ATVALID_Msk (0x3UL << TPI_FIFO1_ITM_ATVALID_Pos) /*!< TPI FIF -1148:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1149:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM_bytecount_Pos 27U /*!< TPI FIF -1150:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM_bytecount_Msk (0x3UL << TPI_FIFO1_ITM_bytecount_Pos) /*!< TPI FIF -1151:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1152:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ETM_ATVALID_Pos 26U /*!< TPI FIF -1153:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ETM_ATVALID_Msk (0x3UL << TPI_FIFO1_ETM_ATVALID_Pos) /*!< TPI FIF -1154:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1155:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ETM_bytecount_Pos 24U /*!< TPI FIF -1156:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ETM_bytecount_Msk (0x3UL << TPI_FIFO1_ETM_bytecount_Pos) /*!< TPI FIF -1157:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1158:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM2_Pos 16U /*!< TPI FIF -1159:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM2_Msk (0xFFUL << TPI_FIFO1_ITM2_Pos) /*!< TPI FIF -1160:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1161:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM1_Pos 8U /*!< TPI FIF -1162:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM1_Msk (0xFFUL << TPI_FIFO1_ITM1_Pos) /*!< TPI FIF -1163:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1164:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM0_Pos 0U /*!< TPI FIF -1165:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM0_Msk (0xFFUL /*<< TPI_FIFO1_ITM0_Pos*/) /*!< TPI FIF -1166:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1167:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI ITATBCTR0 Register Definitions */ -1168:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_ITATBCTR0_ATREADY_Pos 0U /*!< TPI ITA -1169:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_ITATBCTR0_ATREADY_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY_Pos*/) /*!< TPI ITA -1170:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1171:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI Integration Mode Control Register Definitions */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 22 - - -1172:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_ITCTRL_Mode_Pos 0U /*!< TPI ITC -1173:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_ITCTRL_Mode_Msk (0x1UL /*<< TPI_ITCTRL_Mode_Pos*/) /*!< TPI ITC -1174:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1175:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI DEVID Register Definitions */ -1176:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_NRZVALID_Pos 11U /*!< TPI DEV -1177:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) /*!< TPI DEV -1178:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1179:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_MANCVALID_Pos 10U /*!< TPI DEV -1180:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) /*!< TPI DEV -1181:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1182:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_PTINVALID_Pos 9U /*!< TPI DEV -1183:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEV -1184:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1185:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_MinBufSz_Pos 6U /*!< TPI DEV -1186:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_MinBufSz_Msk (0x7UL << TPI_DEVID_MinBufSz_Pos) /*!< TPI DEV -1187:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1188:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_AsynClkIn_Pos 5U /*!< TPI DEV -1189:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_AsynClkIn_Msk (0x1UL << TPI_DEVID_AsynClkIn_Pos) /*!< TPI DEV -1190:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1191:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_NrTraceInput_Pos 0U /*!< TPI DEV -1192:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_NrTraceInput_Msk (0x1FUL /*<< TPI_DEVID_NrTraceInput_Pos*/) /*!< TPI DEV -1193:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1194:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI DEVTYPE Register Definitions */ -1195:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVTYPE_MajorType_Pos 4U /*!< TPI DEV -1196:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) /*!< TPI DEV -1197:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1198:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVTYPE_SubType_Pos 0U /*!< TPI DEV -1199:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVTYPE_SubType_Msk (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/) /*!< TPI DEV -1200:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1201:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@}*/ /* end of group CMSIS_TPI */ -1202:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1203:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1204:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) -1205:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1206:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register -1207:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_MPU Memory Protection Unit (MPU) -1208:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the Memory Protection Unit (MPU) -1209:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ -1210:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1211:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1212:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1213:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the Memory Protection Unit (MPU). -1214:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1215:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct -1216:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1217:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ -1218:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ -1219:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region RNRber Register */ -1220:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register -1221:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RASR; /*!< Offset: 0x010 (R/W) MPU Region Attribute and Size Re -1222:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RBAR_A1; /*!< Offset: 0x014 (R/W) MPU Alias 1 Region Base Address -1223:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RASR_A1; /*!< Offset: 0x018 (R/W) MPU Alias 1 Region Attribute and -1224:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RBAR_A2; /*!< Offset: 0x01C (R/W) MPU Alias 2 Region Base Address -1225:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RASR_A2; /*!< Offset: 0x020 (R/W) MPU Alias 2 Region Attribute and -1226:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RBAR_A3; /*!< Offset: 0x024 (R/W) MPU Alias 3 Region Base Address -1227:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RASR_A3; /*!< Offset: 0x028 (R/W) MPU Alias 3 Region Attribute and -1228:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } MPU_Type; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 23 - - -1229:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1230:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* MPU Type Register Definitions */ -1231:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_TYPE_IREGION_Pos 16U /*!< MPU -1232:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU -1233:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1234:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_TYPE_DREGION_Pos 8U /*!< MPU -1235:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU -1236:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1237:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU -1238:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU -1239:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1240:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* MPU Control Register Definitions */ -1241:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU -1242:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU -1243:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1244:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU -1245:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU -1246:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1247:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_CTRL_ENABLE_Pos 0U /*!< MPU -1248:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU -1249:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1250:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* MPU Region Number Register Definitions */ -1251:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RNR_REGION_Pos 0U /*!< MPU -1252:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU -1253:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1254:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* MPU Region Base Address Register Definitions */ -1255:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RBAR_ADDR_Pos 5U /*!< MPU -1256:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RBAR_ADDR_Msk (0x7FFFFFFUL << MPU_RBAR_ADDR_Pos) /*!< MPU -1257:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1258:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RBAR_VALID_Pos 4U /*!< MPU -1259:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RBAR_VALID_Msk (1UL << MPU_RBAR_VALID_Pos) /*!< MPU -1260:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1261:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RBAR_REGION_Pos 0U /*!< MPU -1262:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RBAR_REGION_Msk (0xFUL /*<< MPU_RBAR_REGION_Pos*/) /*!< MPU -1263:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1264:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* MPU Region Attribute and Size Register Definitions */ -1265:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_ATTRS_Pos 16U /*!< MPU -1266:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_ATTRS_Msk (0xFFFFUL << MPU_RASR_ATTRS_Pos) /*!< MPU -1267:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1268:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_XN_Pos 28U /*!< MPU -1269:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_XN_Msk (1UL << MPU_RASR_XN_Pos) /*!< MPU -1270:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1271:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_AP_Pos 24U /*!< MPU -1272:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_AP_Msk (0x7UL << MPU_RASR_AP_Pos) /*!< MPU -1273:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1274:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_TEX_Pos 19U /*!< MPU -1275:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_TEX_Msk (0x7UL << MPU_RASR_TEX_Pos) /*!< MPU -1276:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1277:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_S_Pos 18U /*!< MPU -1278:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_S_Msk (1UL << MPU_RASR_S_Pos) /*!< MPU -1279:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1280:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_C_Pos 17U /*!< MPU -1281:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_C_Msk (1UL << MPU_RASR_C_Pos) /*!< MPU -1282:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1283:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_B_Pos 16U /*!< MPU -1284:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_B_Msk (1UL << MPU_RASR_B_Pos) /*!< MPU -1285:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 24 - - -1286:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_SRD_Pos 8U /*!< MPU -1287:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_SRD_Msk (0xFFUL << MPU_RASR_SRD_Pos) /*!< MPU -1288:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1289:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_SIZE_Pos 1U /*!< MPU -1290:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_SIZE_Msk (0x1FUL << MPU_RASR_SIZE_Pos) /*!< MPU -1291:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1292:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_ENABLE_Pos 0U /*!< MPU -1293:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_ENABLE_Msk (1UL /*<< MPU_RASR_ENABLE_Pos*/) /*!< MPU -1294:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1295:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_MPU */ -1296:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif /* defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) */ -1297:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1298:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1299:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1300:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register -1301:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_FPU Floating Point Unit (FPU) -1302:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the Floating Point Unit (FPU) -1303:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ -1304:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1305:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1306:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1307:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the Floating Point Unit (FPU). -1308:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1309:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct -1310:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1311:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED0[1U]; -1312:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FPCCR; /*!< Offset: 0x004 (R/W) Floating-Point Context Control R -1313:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FPCAR; /*!< Offset: 0x008 (R/W) Floating-Point Context Address R -1314:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FPDSCR; /*!< Offset: 0x00C (R/W) Floating-Point Default Status Co -1315:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t MVFR0; /*!< Offset: 0x010 (R/ ) Media and FP Feature Register 0 -1316:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t MVFR1; /*!< Offset: 0x014 (R/ ) Media and FP Feature Register 1 -1317:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } FPU_Type; -1318:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1319:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Floating-Point Context Control Register Definitions */ -1320:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_ASPEN_Pos 31U /*!< FPCC -1321:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_ASPEN_Msk (1UL << FPU_FPCCR_ASPEN_Pos) /*!< FPCC -1322:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1323:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_LSPEN_Pos 30U /*!< FPCC -1324:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_LSPEN_Msk (1UL << FPU_FPCCR_LSPEN_Pos) /*!< FPCC -1325:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1326:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_MONRDY_Pos 8U /*!< FPCC -1327:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_MONRDY_Msk (1UL << FPU_FPCCR_MONRDY_Pos) /*!< FPCC -1328:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1329:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_BFRDY_Pos 6U /*!< FPCC -1330:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_BFRDY_Msk (1UL << FPU_FPCCR_BFRDY_Pos) /*!< FPCC -1331:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1332:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_MMRDY_Pos 5U /*!< FPCC -1333:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_MMRDY_Msk (1UL << FPU_FPCCR_MMRDY_Pos) /*!< FPCC -1334:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1335:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_HFRDY_Pos 4U /*!< FPCC -1336:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_HFRDY_Msk (1UL << FPU_FPCCR_HFRDY_Pos) /*!< FPCC -1337:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1338:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_THREAD_Pos 3U /*!< FPCC -1339:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_THREAD_Msk (1UL << FPU_FPCCR_THREAD_Pos) /*!< FPCC -1340:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1341:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_USER_Pos 1U /*!< FPCC -1342:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_USER_Msk (1UL << FPU_FPCCR_USER_Pos) /*!< FPCC - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 25 - - -1343:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1344:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_LSPACT_Pos 0U /*!< FPCC -1345:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_LSPACT_Msk (1UL /*<< FPU_FPCCR_LSPACT_Pos*/) /*!< FPCC -1346:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1347:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Floating-Point Context Address Register Definitions */ -1348:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCAR_ADDRESS_Pos 3U /*!< FPCA -1349:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCAR_ADDRESS_Msk (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos) /*!< FPCA -1350:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1351:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Floating-Point Default Status Control Register Definitions */ -1352:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPDSCR_AHP_Pos 26U /*!< FPDS -1353:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPDSCR_AHP_Msk (1UL << FPU_FPDSCR_AHP_Pos) /*!< FPDS -1354:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1355:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPDSCR_DN_Pos 25U /*!< FPDS -1356:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPDSCR_DN_Msk (1UL << FPU_FPDSCR_DN_Pos) /*!< FPDS -1357:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1358:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPDSCR_FZ_Pos 24U /*!< FPDS -1359:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPDSCR_FZ_Msk (1UL << FPU_FPDSCR_FZ_Pos) /*!< FPDS -1360:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1361:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPDSCR_RMode_Pos 22U /*!< FPDS -1362:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPDSCR_RMode_Msk (3UL << FPU_FPDSCR_RMode_Pos) /*!< FPDS -1363:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1364:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Media and FP Feature Register 0 Definitions */ -1365:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_FP_rounding_modes_Pos 28U /*!< MVFR -1366:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_FP_rounding_modes_Msk (0xFUL << FPU_MVFR0_FP_rounding_modes_Pos) /*!< MVFR -1367:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1368:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Short_vectors_Pos 24U /*!< MVFR -1369:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Short_vectors_Msk (0xFUL << FPU_MVFR0_Short_vectors_Pos) /*!< MVFR -1370:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1371:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Square_root_Pos 20U /*!< MVFR -1372:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Square_root_Msk (0xFUL << FPU_MVFR0_Square_root_Pos) /*!< MVFR -1373:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1374:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Divide_Pos 16U /*!< MVFR -1375:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Divide_Msk (0xFUL << FPU_MVFR0_Divide_Pos) /*!< MVFR -1376:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1377:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_FP_excep_trapping_Pos 12U /*!< MVFR -1378:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_FP_excep_trapping_Msk (0xFUL << FPU_MVFR0_FP_excep_trapping_Pos) /*!< MVFR -1379:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1380:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Double_precision_Pos 8U /*!< MVFR -1381:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Double_precision_Msk (0xFUL << FPU_MVFR0_Double_precision_Pos) /*!< MVFR -1382:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1383:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Single_precision_Pos 4U /*!< MVFR -1384:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Single_precision_Msk (0xFUL << FPU_MVFR0_Single_precision_Pos) /*!< MVFR -1385:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1386:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_A_SIMD_registers_Pos 0U /*!< MVFR -1387:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_A_SIMD_registers_Msk (0xFUL /*<< FPU_MVFR0_A_SIMD_registers_Pos*/) /*!< MVFR -1388:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1389:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Media and FP Feature Register 1 Definitions */ -1390:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR1_FP_fused_MAC_Pos 28U /*!< MVFR -1391:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR1_FP_fused_MAC_Msk (0xFUL << FPU_MVFR1_FP_fused_MAC_Pos) /*!< MVFR -1392:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1393:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR1_FP_HPFP_Pos 24U /*!< MVFR -1394:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR1_FP_HPFP_Msk (0xFUL << FPU_MVFR1_FP_HPFP_Pos) /*!< MVFR -1395:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1396:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR1_D_NaN_mode_Pos 4U /*!< MVFR -1397:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR1_D_NaN_mode_Msk (0xFUL << FPU_MVFR1_D_NaN_mode_Pos) /*!< MVFR -1398:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1399:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR1_FtZ_mode_Pos 0U /*!< MVFR - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 26 - - -1400:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR1_FtZ_mode_Msk (0xFUL /*<< FPU_MVFR1_FtZ_mode_Pos*/) /*!< MVFR -1401:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1402:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_FPU */ -1403:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1404:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1405:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1406:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register -1407:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) -1408:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the Core Debug Registers -1409:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ -1410:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1411:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1412:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1413:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the Core Debug Register (CoreDebug). -1414:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1415:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct -1416:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1417:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status -1418:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Reg -1419:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Registe -1420:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Cont -1421:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } CoreDebug_Type; -1422:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1423:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Debug Halting Control and Status Register Definitions */ -1424:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_DBGKEY_Pos 16U /*!< Core -1425:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos) /*!< Core -1426:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1427:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_RESET_ST_Pos 25U /*!< Core -1428:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_RESET_ST_Msk (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos) /*!< Core -1429:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1430:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24U /*!< Core -1431:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos) /*!< Core -1432:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1433:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_LOCKUP_Pos 19U /*!< Core -1434:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_LOCKUP_Msk (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos) /*!< Core -1435:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1436:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_SLEEP_Pos 18U /*!< Core -1437:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_SLEEP_Msk (1UL << CoreDebug_DHCSR_S_SLEEP_Pos) /*!< Core -1438:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1439:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_HALT_Pos 17U /*!< Core -1440:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_HALT_Msk (1UL << CoreDebug_DHCSR_S_HALT_Pos) /*!< Core -1441:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1442:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_REGRDY_Pos 16U /*!< Core -1443:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_REGRDY_Msk (1UL << CoreDebug_DHCSR_S_REGRDY_Pos) /*!< Core -1444:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1445:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_SNAPSTALL_Pos 5U /*!< Core -1446:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_SNAPSTALL_Msk (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos) /*!< Core -1447:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1448:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_MASKINTS_Pos 3U /*!< Core -1449:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_MASKINTS_Msk (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos) /*!< Core -1450:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1451:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_STEP_Pos 2U /*!< Core -1452:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_STEP_Msk (1UL << CoreDebug_DHCSR_C_STEP_Pos) /*!< Core -1453:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1454:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_HALT_Pos 1U /*!< Core -1455:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_HALT_Msk (1UL << CoreDebug_DHCSR_C_HALT_Pos) /*!< Core -1456:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 27 - - -1457:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_DEBUGEN_Pos 0U /*!< Core -1458:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_DEBUGEN_Msk (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/) /*!< Core -1459:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1460:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Debug Core Register Selector Register Definitions */ -1461:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DCRSR_REGWnR_Pos 16U /*!< Core -1462:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) /*!< Core -1463:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1464:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DCRSR_REGSEL_Pos 0U /*!< Core -1465:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/) /*!< Core -1466:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1467:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Debug Exception and Monitor Control Register Definitions */ -1468:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_TRCENA_Pos 24U /*!< Core -1469:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_TRCENA_Msk (1UL << CoreDebug_DEMCR_TRCENA_Pos) /*!< Core -1470:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1471:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_MON_REQ_Pos 19U /*!< Core -1472:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_MON_REQ_Msk (1UL << CoreDebug_DEMCR_MON_REQ_Pos) /*!< Core -1473:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1474:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_MON_STEP_Pos 18U /*!< Core -1475:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_MON_STEP_Msk (1UL << CoreDebug_DEMCR_MON_STEP_Pos) /*!< Core -1476:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1477:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_MON_PEND_Pos 17U /*!< Core -1478:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_MON_PEND_Msk (1UL << CoreDebug_DEMCR_MON_PEND_Pos) /*!< Core -1479:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1480:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_MON_EN_Pos 16U /*!< Core -1481:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_MON_EN_Msk (1UL << CoreDebug_DEMCR_MON_EN_Pos) /*!< Core -1482:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1483:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_HARDERR_Pos 10U /*!< Core -1484:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_HARDERR_Msk (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos) /*!< Core -1485:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1486:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_INTERR_Pos 9U /*!< Core -1487:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_INTERR_Msk (1UL << CoreDebug_DEMCR_VC_INTERR_Pos) /*!< Core -1488:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1489:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_BUSERR_Pos 8U /*!< Core -1490:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_BUSERR_Msk (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos) /*!< Core -1491:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1492:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_STATERR_Pos 7U /*!< Core -1493:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_STATERR_Msk (1UL << CoreDebug_DEMCR_VC_STATERR_Pos) /*!< Core -1494:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1495:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_CHKERR_Pos 6U /*!< Core -1496:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_CHKERR_Msk (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos) /*!< Core -1497:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1498:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_NOCPERR_Pos 5U /*!< Core -1499:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_NOCPERR_Msk (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos) /*!< Core -1500:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1501:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_MMERR_Pos 4U /*!< Core -1502:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_MMERR_Msk (1UL << CoreDebug_DEMCR_VC_MMERR_Pos) /*!< Core -1503:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1504:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_CORERESET_Pos 0U /*!< Core -1505:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/) /*!< Core -1506:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1507:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_CoreDebug */ -1508:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1509:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1510:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1511:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register -1512:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_core_bitfield Core register bit field macros -1513:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 28 - - -1514:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ -1515:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1516:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1517:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1518:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Mask and shift a bit field value for use in a register bit range. -1519:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param[in] field Name of the register bit field. -1520:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. -1521:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return Masked and shifted value. -1522:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1523:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) -1524:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1525:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1526:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Mask and shift a register value to extract a bit filed value. -1527:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param[in] field Name of the register bit field. -1528:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param[in] value Value of register. This parameter is interpreted as an uint32_t type. -1529:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return Masked and shifted bit field value. -1530:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1531:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) -1532:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1533:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_core_bitfield */ -1534:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1535:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1536:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1537:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register -1538:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_core_base Core Definitions -1539:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Definitions for base addresses, unions, and structures. -1540:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ -1541:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1542:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1543:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Memory mapping of Core Hardware */ -1544:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCS_BASE (0xE000E000UL) /*!< System Control Space Bas -1545:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_BASE (0xE0000000UL) /*!< ITM Base Address */ -1546:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */ -1547:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_BASE (0xE0040000UL) /*!< TPI Base Address */ -1548:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_BASE (0xE000EDF0UL) /*!< Core Debug Base Address -1549:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ -1550:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ -1551:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Bas -1552:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1553:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB ((SCnSCB_Type *) SCS_BASE ) /*!< System control Register -1554:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct -1555:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration st -1556:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struc -1557:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM ((ITM_Type *) ITM_BASE ) /*!< ITM configuration struct -1558:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT ((DWT_Type *) DWT_BASE ) /*!< DWT configuration struct -1559:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI ((TPI_Type *) TPI_BASE ) /*!< TPI configuration struct -1560:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE) /*!< Core Debug configuration -1561:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1562:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) -1563:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit * -1564:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit * -1565:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif -1566:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1567:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_BASE (SCS_BASE + 0x0F30UL) /*!< Floating Point Unit */ -1568:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU ((FPU_Type *) FPU_BASE ) /*!< Floating Point Unit */ -1569:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1570:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 29 - - -1571:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1572:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1573:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1574:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /******************************************************************************* -1575:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * Hardware Abstraction Layer -1576:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** Core Function Interface contains: -1577:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core NVIC Functions -1578:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core SysTick Functions -1579:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core Debug Functions -1580:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core Register Access Functions -1581:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** ******************************************************************************/ -1582:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1583:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference -1584:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1585:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1586:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1587:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1588:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* ########################## NVIC functions #################################### */ -1589:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1590:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_Core_FunctionInterface -1591:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_Core_NVICFunctions NVIC Functions -1592:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Functions that manage interrupts and exceptions via the NVIC. -1593:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ -1594:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1595:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1596:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifdef CMSIS_NVIC_VIRTUAL -1597:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE -1598:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" -1599:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif -1600:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #include CMSIS_NVIC_VIRTUAL_HEADER_FILE -1601:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else -1602:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping -1603:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping -1604:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_EnableIRQ __NVIC_EnableIRQ -1605:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ -1606:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_DisableIRQ __NVIC_DisableIRQ -1607:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ -1608:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ -1609:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ -1610:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_GetActive __NVIC_GetActive -1611:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_SetPriority __NVIC_SetPriority -1612:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_GetPriority __NVIC_GetPriority -1613:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_SystemReset __NVIC_SystemReset -1614:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif /* CMSIS_NVIC_VIRTUAL */ -1615:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1616:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifdef CMSIS_VECTAB_VIRTUAL -1617:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE -1618:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" -1619:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif -1620:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE -1621:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else -1622:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_SetVector __NVIC_SetVector -1623:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_GetVector __NVIC_GetVector -1624:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif /* (CMSIS_VECTAB_VIRTUAL) */ -1625:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1626:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_USER_IRQ_OFFSET 16 -1627:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 30 - - -1628:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1629:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1630:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1631:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Set Priority Grouping -1632:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Sets the priority grouping field using the required unlock sequence. -1633:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field. -1634:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** Only values from 0..7 are used. -1635:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** In case of a conflict between priority grouping and available -1636:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. -1637:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] PriorityGroup Priority grouping field. -1638:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1639:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup) -1640:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1641:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t reg_value; -1642:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 a -1643:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1644:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** reg_value = SCB->AIRCR; /* read old register -1645:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to chan -1646:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** reg_value = (reg_value | -1647:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | -1648:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** (PriorityGroupTmp << 8U) ); /* Insert write key a -1649:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** SCB->AIRCR = reg_value; -1650:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1651:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1652:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1653:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1654:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Get Priority Grouping -1655:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Reads the priority grouping field from the NVIC Interrupt Controller. -1656:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). -1657:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1658:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void) -1659:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1660:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); -1661:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1662:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1663:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1664:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1665:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Enable Interrupt -1666:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Enables a device specific interrupt in the NVIC interrupt controller. -1667:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Device specific interrupt number. -1668:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \note IRQn must not be negative. -1669:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1670:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) -1671:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1672:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((int32_t)(IRQn) >= 0) -1673:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1674:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** NVIC->ISER[(((uint32_t)(int32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & -1675:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1676:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1677:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1678:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1679:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1680:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Get Interrupt Enable status -1681:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Returns a device specific interrupt enable status from the NVIC interrupt controller. -1682:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Device specific interrupt number. -1683:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return 0 Interrupt is not enabled. -1684:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return 1 Interrupt is enabled. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 31 - - -1685:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \note IRQn must not be negative. -1686:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1687:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) -1688:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1689:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((int32_t)(IRQn) >= 0) -1690:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1691:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return((uint32_t)(((NVIC->ISER[(((uint32_t)(int32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)(int32 -1692:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1693:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** else -1694:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1695:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return(0U); -1696:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1697:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1698:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1699:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1700:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1701:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Disable Interrupt -1702:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Disables a device specific interrupt in the NVIC interrupt controller. -1703:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Device specific interrupt number. -1704:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \note IRQn must not be negative. -1705:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1706:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn) -1707:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1708:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((int32_t)(IRQn) >= 0) -1709:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1710:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** NVIC->ICER[(((uint32_t)(int32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & -1711:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __DSB(); -1712:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __ISB(); -1713:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1714:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1715:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1716:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1717:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1718:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Get Pending Interrupt -1719:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Reads the NVIC pending register and returns the pending bit for the specified device spe -1720:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Device specific interrupt number. -1721:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return 0 Interrupt status is not pending. -1722:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return 1 Interrupt status is pending. -1723:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \note IRQn must not be negative. -1724:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1725:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) -1726:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1727:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((int32_t)(IRQn) >= 0) -1728:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1729:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return((uint32_t)(((NVIC->ISPR[(((uint32_t)(int32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)(int32 -1730:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1731:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** else -1732:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1733:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return(0U); -1734:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1735:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1736:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1737:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1738:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1739:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Set Pending Interrupt -1740:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Sets the pending bit of a device specific interrupt in the NVIC pending register. -1741:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Device specific interrupt number. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 32 - - -1742:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \note IRQn must not be negative. -1743:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1744:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) -1745:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1746:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((int32_t)(IRQn) >= 0) -1747:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1748:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** NVIC->ISPR[(((uint32_t)(int32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & -1749:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1750:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1751:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1752:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1753:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1754:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Clear Pending Interrupt -1755:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Clears the pending bit of a device specific interrupt in the NVIC pending register. -1756:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Device specific interrupt number. -1757:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \note IRQn must not be negative. -1758:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1759:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) -1760:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1761:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((int32_t)(IRQn) >= 0) -1762:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1763:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** NVIC->ICPR[(((uint32_t)(int32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & -1764:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1765:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1766:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1767:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1768:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1769:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Get Active Interrupt -1770:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Reads the active register in the NVIC and returns the active bit for the device specific -1771:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Device specific interrupt number. -1772:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return 0 Interrupt status is not active. -1773:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return 1 Interrupt status is active. -1774:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \note IRQn must not be negative. -1775:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1776:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn) -1777:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1778:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((int32_t)(IRQn) >= 0) -1779:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1780:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return((uint32_t)(((NVIC->IABR[(((uint32_t)(int32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)(int32 -1781:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1782:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** else -1783:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1784:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return(0U); -1785:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1786:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1787:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1788:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1789:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1790:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Set Interrupt Priority -1791:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Sets the priority of a device specific interrupt or a processor exception. -1792:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** The interrupt number can be positive to specify a device specific interrupt, -1793:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** or negative to specify a processor exception. -1794:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Interrupt number. -1795:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] priority Priority to set. -1796:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \note The priority cannot be set for every processor exception. -1797:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1798:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 33 - - -1799:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 28 .loc 1 1799 1 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 8 - 31 @ frame_needed = 1, uses_anonymous_args = 0 - 32 @ link register save eliminated. - 33 0000 80B4 push {r7} - 34 .LCFI0: - 35 .cfi_def_cfa_offset 4 - 36 .cfi_offset 7, -4 - 37 0002 83B0 sub sp, sp, #12 - 38 .LCFI1: - 39 .cfi_def_cfa_offset 16 - 40 0004 00AF add r7, sp, #0 - 41 .LCFI2: - 42 .cfi_def_cfa_register 7 - 43 0006 0346 mov r3, r0 - 44 0008 3960 str r1, [r7] - 45 000a FB71 strb r3, [r7, #7] -1800:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((int32_t)(IRQn) >= 0) - 46 .loc 1 1800 6 - 47 000c 97F90730 ldrsb r3, [r7, #7] - 48 0010 002B cmp r3, #0 - 49 0012 0ADB blt .L2 -1801:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1802:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** NVIC->IP[((uint32_t)(int32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BI - 50 .loc 1 1802 57 - 51 0014 3B68 ldr r3, [r7] - 52 0016 DAB2 uxtb r2, r3 - 53 .loc 1 1802 9 - 54 0018 0C49 ldr r1, .L5 - 55 .loc 1 1802 15 - 56 001a 97F90730 ldrsb r3, [r7, #7] - 57 .loc 1 1802 57 - 58 001e 1201 lsls r2, r2, #4 - 59 0020 D2B2 uxtb r2, r2 - 60 .loc 1 1802 55 - 61 0022 0B44 add r3, r3, r1 - 62 0024 83F80023 strb r2, [r3, #768] -1803:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1804:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** else -1805:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** SCB->SHP[(((uint32_t)(int32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BI -1807:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1808:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } - 63 .loc 1 1808 1 - 64 0028 0AE0 b .L4 - 65 .L2: -1806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } - 66 .loc 1 1806 57 - 67 002a 3B68 ldr r3, [r7] - 68 002c DAB2 uxtb r2, r3 -1806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } - 69 .loc 1 1806 8 - 70 002e 0849 ldr r1, .L5+4 -1806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } - 71 .loc 1 1806 41 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 34 - - - 72 0030 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 - 73 0032 03F00F03 and r3, r3, #15 -1806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } - 74 .loc 1 1806 49 - 75 0036 043B subs r3, r3, #4 -1806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } - 76 .loc 1 1806 57 - 77 0038 1201 lsls r2, r2, #4 - 78 003a D2B2 uxtb r2, r2 -1806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } - 79 .loc 1 1806 55 - 80 003c 0B44 add r3, r3, r1 - 81 003e 1A76 strb r2, [r3, #24] - 82 .L4: - 83 .loc 1 1808 1 - 84 0040 00BF nop - 85 0042 0C37 adds r7, r7, #12 - 86 .LCFI3: - 87 .cfi_def_cfa_offset 4 - 88 0044 BD46 mov sp, r7 - 89 .LCFI4: - 90 .cfi_def_cfa_register 13 - 91 @ sp needed - 92 0046 5DF8047B ldr r7, [sp], #4 - 93 .LCFI5: - 94 .cfi_restore 7 - 95 .cfi_def_cfa_offset 0 - 96 004a 7047 bx lr - 97 .L6: - 98 .align 2 - 99 .L5: - 100 004c 00E100E0 .word -536813312 - 101 0050 00ED00E0 .word -536810240 - 102 .cfi_endproc - 103 .LFE111: - 105 .section .text.SysTick_Config,"ax",%progbits - 106 .align 1 - 107 .syntax unified - 108 .thumb - 109 .thumb_func - 110 .fpu fpv4-sp-d16 - 112 SysTick_Config: - 113 .LFB119: -1809:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1810:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1811:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1812:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Get Interrupt Priority -1813:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Reads the priority of a device specific interrupt or a processor exception. -1814:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** The interrupt number can be positive to specify a device specific interrupt, -1815:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** or negative to specify a processor exception. -1816:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Interrupt number. -1817:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return Interrupt Priority. -1818:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** Value is aligned automatically to the implemented priority bits of the microc -1819:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1820:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) -1821:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1822:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 35 - - -1823:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((int32_t)(IRQn) >= 0) -1824:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1825:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return(((uint32_t)NVIC->IP[((uint32_t)(int32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS)) -1826:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1827:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** else -1828:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1829:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return(((uint32_t)SCB->SHP[(((uint32_t)(int32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS)) -1830:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1831:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1832:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1833:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1834:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1835:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Encode Priority -1836:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Encodes the priority for an interrupt with the given priority group, -1837:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** preemptive priority value, and subpriority value. -1838:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** In case of a conflict between priority grouping and available -1839:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. -1840:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] PriorityGroup Used priority group. -1841:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] PreemptPriority Preemptive priority value (starting from 0). -1842:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] SubPriority Subpriority value (starting from 0). -1843:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return Encoded priority. Value can be used in the function \ref NVIC_SetP -1844:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1845:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uin -1846:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1847:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used -1848:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t PreemptPriorityBits; -1849:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t SubPriorityBits; -1850:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1851:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NV -1852:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint -1853:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1854:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return ( -1855:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits -1856:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) -1857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** ); -1858:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1859:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1860:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1861:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1862:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Decode Priority -1863:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Decodes an interrupt priority value with a given priority group to -1864:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** preemptive priority value and subpriority value. -1865:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** In case of a conflict between priority grouping and available -1866:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. -1867:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC -1868:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] PriorityGroup Used priority group. -1869:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [out] pPreemptPriority Preemptive priority value (starting from 0). -1870:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [out] pSubPriority Subpriority value (starting from 0). -1871:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1872:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* cons -1873:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1874:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used -1875:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t PreemptPriorityBits; -1876:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t SubPriorityBits; -1877:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1878:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NV -1879:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 36 - - -1880:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1881:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1 -1882:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1 -1883:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1884:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1885:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1886:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1887:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Set Interrupt Vector -1888:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Sets an interrupt vector in SRAM based interrupt vector table. -1889:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** The interrupt number can be positive to specify a device specific interrupt, -1890:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** or negative to specify a processor exception. -1891:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** VTOR must been relocated to SRAM before. -1892:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Interrupt number -1893:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] vector Address of interrupt handler function -1894:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1895:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) -1896:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1897:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t *vectors = (uint32_t *)SCB->VTOR; -1898:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector; -1899:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1900:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1901:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1902:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1903:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Get Interrupt Vector -1904:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Reads an interrupt vector from interrupt vector table. -1905:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** The interrupt number can be positive to specify a device specific interrupt, -1906:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** or negative to specify a processor exception. -1907:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Interrupt number. -1908:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return Address of interrupt handler function -1909:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1910:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn) -1911:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1912:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t *vectors = (uint32_t *)SCB->VTOR; -1913:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET]; -1914:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1915:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1916:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1917:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1918:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief System Reset -1919:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Initiates a system reset request to reset the MCU. -1920:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1921:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE void __NVIC_SystemReset(void) -1922:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1923:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __DSB(); /* Ensure all outstanding memor -1924:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** buffered write are completed -1925:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** SCB->AIRCR = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | -1926:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | -1927:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** SCB_AIRCR_SYSRESETREQ_Msk ); /* Keep priority group unchange -1928:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __DSB(); /* Ensure completion of memory -1929:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1930:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** for(;;) /* wait until reset */ -1931:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1932:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __NOP(); -1933:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1934:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1935:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1936:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of CMSIS_Core_NVICFunctions */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 37 - - -1937:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1938:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1939:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* ########################## FPU functions #################################### */ -1940:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1941:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_Core_FunctionInterface -1942:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_Core_FpuFunctions FPU Functions -1943:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Function that provides FPU type. -1944:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ -1945:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1946:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1947:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1948:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief get FPU type -1949:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details returns the FPU type -1950:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \returns -1951:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - \b 0: No FPU -1952:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - \b 1: Single precision FPU -1953:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - \b 2: Double + Single precision FPU -1954:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1955:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE uint32_t SCB_GetFPUType(void) -1956:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1957:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t mvfr0; -1958:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1959:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** mvfr0 = FPU->MVFR0; -1960:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((mvfr0 & (FPU_MVFR0_Single_precision_Msk | FPU_MVFR0_Double_precision_Msk)) == 0x020U) -1961:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1962:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return 1U; /* Single precision FPU */ -1963:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1964:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** else -1965:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1966:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return 0U; /* No FPU */ -1967:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1968:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1969:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1970:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1971:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of CMSIS_Core_FpuFunctions */ -1972:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1973:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1974:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1975:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* ################################## SysTick function ######################################## -1976:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1977:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_Core_FunctionInterface -1978:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_Core_SysTickFunctions SysTick Functions -1979:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Functions that configure the System. -1980:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ -1981:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1982:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1983:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U) -1984:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1985:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1986:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief System Tick Configuration -1987:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. -1988:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** Counter is in free running mode to generate periodic interrupts. -1989:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] ticks Number of ticks between two interrupts. -1990:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return 0 Function succeeded. -1991:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return 1 Function failed. -1992:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \note When the variable __Vendor_SysTickConfig is set to 1, then the -1993:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** function SysTick_Config is not included. In this case, the file device. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 38 - - -1994:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** must contain a vendor-specific implementation of this function. -1995:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1996:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) -1997:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 114 .loc 1 1997 1 - 115 .cfi_startproc - 116 @ args = 0, pretend = 0, frame = 8 - 117 @ frame_needed = 1, uses_anonymous_args = 0 - 118 0000 80B5 push {r7, lr} - 119 .LCFI6: - 120 .cfi_def_cfa_offset 8 - 121 .cfi_offset 7, -8 - 122 .cfi_offset 14, -4 - 123 0002 82B0 sub sp, sp, #8 - 124 .LCFI7: - 125 .cfi_def_cfa_offset 16 - 126 0004 00AF add r7, sp, #0 - 127 .LCFI8: - 128 .cfi_def_cfa_register 7 - 129 0006 7860 str r0, [r7, #4] -1998:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) - 130 .loc 1 1998 14 - 131 0008 7B68 ldr r3, [r7, #4] - 132 000a 013B subs r3, r3, #1 - 133 .loc 1 1998 6 - 134 000c B3F1807F cmp r3, #16777216 - 135 0010 01D3 bcc .L8 -1999:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -2000:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return (1UL); /* Reload value impossible */ - 136 .loc 1 2000 12 - 137 0012 0123 movs r3, #1 - 138 0014 0FE0 b .L9 - 139 .L8: -2001:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -2002:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -2003:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ - 140 .loc 1 2003 10 - 141 0016 0A4A ldr r2, .L10 - 142 .loc 1 2003 20 - 143 0018 7B68 ldr r3, [r7, #4] - 144 001a 013B subs r3, r3, #1 - 145 .loc 1 2003 18 - 146 001c 5360 str r3, [r2, #4] -2004:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Int - 147 .loc 1 2004 3 - 148 001e 0F21 movs r1, #15 - 149 0020 4FF0FF30 mov r0, #-1 - 150 0024 FFF7FEFF bl __NVIC_SetPriority -2005:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** SysTick->VAL = 0UL; /* Load the SysTick Counter Val - 151 .loc 1 2005 10 - 152 0028 054B ldr r3, .L10 - 153 .loc 1 2005 18 - 154 002a 0022 movs r2, #0 - 155 002c 9A60 str r2, [r3, #8] -2006:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | - 156 .loc 1 2006 10 - 157 002e 044B ldr r3, .L10 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 39 - - - 158 .loc 1 2006 18 - 159 0030 0722 movs r2, #7 - 160 0032 1A60 str r2, [r3] -2007:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** SysTick_CTRL_TICKINT_Msk | -2008:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTi -2009:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return (0UL); /* Function successful */ - 161 .loc 1 2009 10 - 162 0034 0023 movs r3, #0 - 163 .L9: -2010:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } - 164 .loc 1 2010 1 - 165 0036 1846 mov r0, r3 - 166 0038 0837 adds r7, r7, #8 - 167 .LCFI9: - 168 .cfi_def_cfa_offset 8 - 169 003a BD46 mov sp, r7 - 170 .LCFI10: - 171 .cfi_def_cfa_register 13 - 172 @ sp needed - 173 003c 80BD pop {r7, pc} - 174 .L11: - 175 003e 00BF .align 2 - 176 .L10: - 177 0040 10E000E0 .word -536813552 - 178 .cfi_endproc - 179 .LFE119: - 181 .section .text.SysTick_Handler,"ax",%progbits - 182 .align 1 - 183 .global SysTick_Handler - 184 .syntax unified - 185 .thumb - 186 .thumb_func - 187 .fpu fpv4-sp-d16 - 189 SysTick_Handler: - 190 .LFB287: - 191 .file 2 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src/los_hw_tick.c" - 1:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** /*---------------------------------------------------------------------------- - 2:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * Copyright (c) <2013-2018>, - 3:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * permission. - 14:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 40 - - - 22:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - 31:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** - 35:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** #include "los_tick.ph" - 36:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** #include "los_base.h" - 37:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** #include "los_task.ph" - 38:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** #include "los_swtmr.h" - 39:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** #include "los_hwi.h" - 40:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** - 41:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** #ifdef __cplusplus - 42:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** #if __cplusplus - 43:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** extern "C" { - 44:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** #endif /* __cpluscplus */ - 45:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** #endif /* __cpluscplus */ - 46:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** - 47:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** /***************************************************************************** - 48:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** Function : SysTick_Handler - 49:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** Description : This function handles SysTick exception, Call LiteOS interface - 50:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** osTickHandler. - 51:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** Input : None - 52:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** Output : None - 53:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** Return : None - 54:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** *****************************************************************************/ - 55:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** void SysTick_Handler(void) - 56:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** { - 192 .loc 2 56 1 - 193 .cfi_startproc - 194 @ args = 0, pretend = 0, frame = 0 - 195 @ frame_needed = 1, uses_anonymous_args = 0 - 196 0000 80B5 push {r7, lr} - 197 .LCFI11: - 198 .cfi_def_cfa_offset 8 - 199 .cfi_offset 7, -8 - 200 .cfi_offset 14, -4 - 201 0002 00AF add r7, sp, #0 - 202 .LCFI12: - 203 .cfi_def_cfa_register 7 - 57:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** osTickHandler(); - 204 .loc 2 57 5 - 205 0004 FFF7FEFF bl osTickHandler - 58:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** } - 206 .loc 2 58 1 - 207 0008 00BF nop - 208 000a 80BD pop {r7, pc} - 209 .cfi_endproc - 210 .LFE287: - 212 .section .text.osTickStart,"ax",%progbits - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 41 - - - 213 .align 1 - 214 .global osTickStart - 215 .syntax unified - 216 .thumb - 217 .thumb_func - 218 .fpu fpv4-sp-d16 - 220 osTickStart: - 221 .LFB288: - 59:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** - 60:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** /***************************************************************************** - 61:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** Function : osTickStart - 62:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** Description: Configure Tick Interrupt Start - 63:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** Input : none - 64:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** output : none - 65:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** return : LOS_OK - Success , or LOS_ERRNO_TICK_CFG_INVALID - failed - 66:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** *****************************************************************************/ - 67:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** LITE_OS_SEC_TEXT_INIT UINT32 osTickStart(VOID) - 68:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** { - 222 .loc 2 68 1 - 223 .cfi_startproc - 224 @ args = 0, pretend = 0, frame = 8 - 225 @ frame_needed = 1, uses_anonymous_args = 0 - 226 0000 80B5 push {r7, lr} - 227 .LCFI13: - 228 .cfi_def_cfa_offset 8 - 229 .cfi_offset 7, -8 - 230 .cfi_offset 14, -4 - 231 0002 84B0 sub sp, sp, #16 - 232 .LCFI14: - 233 .cfi_def_cfa_offset 24 - 234 0004 02AF add r7, sp, #8 - 235 .LCFI15: - 236 .cfi_def_cfa 7, 16 - 69:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** UINT32 uwRet; - 70:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** - 71:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** if ((0 == OS_SYS_CLOCK) - 72:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** || (0 == LOSCFG_BASE_CORE_TICK_PER_SECOND) - 237 .loc 2 72 9 - 238 0006 1D4B ldr r3, .L18 - 239 0008 1B68 ldr r3, [r3] - 71:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** || (0 == LOSCFG_BASE_CORE_TICK_PER_SECOND) - 240 .loc 2 71 8 - 241 000a 002B cmp r3, #0 - 242 000c 04D0 beq .L14 - 73:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** || (LOSCFG_BASE_CORE_TICK_PER_SECOND > OS_SYS_CLOCK))/*lint !e506*/ - 243 .loc 2 73 46 - 244 000e 1B4B ldr r3, .L18 - 245 0010 1B68 ldr r3, [r3] - 246 .loc 2 73 9 - 247 0012 B3F57A7F cmp r3, #1000 - 248 0016 01D2 bcs .L15 - 249 .L14: - 74:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** { - 75:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** return LOS_ERRNO_TICK_CFG_INVALID; - 250 .loc 2 75 16 - 251 0018 194B ldr r3, .L18+4 - 252 001a 2AE0 b .L16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 42 - - - 253 .L15: - 76:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** } - 77:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** - 78:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** #if (LOSCFG_PLATFORM_HWI == YES) - 79:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** - 80:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** /* SysTick_Config will update the priority, use OS_HWI_PRIO_LOWEST here */ - 81:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** - 82:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** LOS_HwiCreate((UINT32)SysTick_IRQn, OS_HWI_PRIO_LOWEST, 0, osTickHandler, 0); - 254 .loc 2 82 5 - 255 001c 0023 movs r3, #0 - 256 001e 0093 str r3, [sp] - 257 0020 184B ldr r3, .L18+8 - 258 0022 0022 movs r2, #0 - 259 0024 0721 movs r1, #7 - 260 0026 4FF0FF30 mov r0, #-1 - 261 002a FFF7FEFF bl LOS_HwiCreate - 83:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** #endif - 84:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** - 85:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** g_uwCyclesPerTick = OS_SYS_CLOCK / LOSCFG_BASE_CORE_TICK_PER_SECOND; - 262 .loc 2 85 38 - 263 002e 134B ldr r3, .L18 - 264 0030 1B68 ldr r3, [r3] - 265 0032 154A ldr r2, .L18+12 - 266 0034 A2FB0323 umull r2, r3, r2, r3 - 267 0038 9B09 lsrs r3, r3, #6 - 268 .loc 2 85 23 - 269 003a 144A ldr r2, .L18+16 - 270 003c 1360 str r3, [r2] - 86:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** g_ullTickCount = 0; - 271 .loc 2 86 20 - 272 003e 1449 ldr r1, .L18+20 - 273 0040 4FF00002 mov r2, #0 - 274 0044 4FF00003 mov r3, #0 - 275 0048 C1E90023 strd r2, [r1] - 87:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** - 88:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** uwRet = SysTick_Config(OS_SYS_CLOCK/LOSCFG_BASE_CORE_TICK_PER_SECOND); - 276 .loc 2 88 13 - 277 004c 0B4B ldr r3, .L18 - 278 004e 1B68 ldr r3, [r3] - 279 0050 0D4A ldr r2, .L18+12 - 280 0052 A2FB0323 umull r2, r3, r2, r3 - 281 0056 9B09 lsrs r3, r3, #6 - 282 0058 1846 mov r0, r3 - 283 005a FFF7FEFF bl SysTick_Config - 284 005e 7860 str r0, [r7, #4] - 89:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** if (uwRet == 1) - 285 .loc 2 89 8 - 286 0060 7B68 ldr r3, [r7, #4] - 287 0062 012B cmp r3, #1 - 288 0064 01D1 bne .L17 - 90:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** { - 91:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** return LOS_ERRNO_TICK_PER_SEC_TOO_SMALL; - 289 .loc 2 91 16 - 290 0066 0B4B ldr r3, .L18+24 - 291 0068 03E0 b .L16 - 292 .L17: - 92:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 43 - - - 93:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** - 94:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** g_bSysTickStart = TRUE; - 293 .loc 2 94 21 - 294 006a 0B4B ldr r3, .L18+28 - 295 006c 0122 movs r2, #1 - 296 006e 1A60 str r2, [r3] - 95:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** - 96:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** return LOS_OK; - 297 .loc 2 96 12 - 298 0070 0023 movs r3, #0 - 299 .L16: - 97:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** } - 300 .loc 2 97 1 - 301 0072 1846 mov r0, r3 - 302 0074 0837 adds r7, r7, #8 - 303 .LCFI16: - 304 .cfi_def_cfa_offset 8 - 305 0076 BD46 mov sp, r7 - 306 .LCFI17: - 307 .cfi_def_cfa_register 13 - 308 @ sp needed - 309 0078 80BD pop {r7, pc} - 310 .L19: - 311 007a 00BF .align 2 - 312 .L18: - 313 007c 00000000 .word SystemCoreClock - 314 0080 00040002 .word 33555456 - 315 0084 00000000 .word osTickHandler - 316 0088 D34D6210 .word 274877907 - 317 008c 00000000 .word g_uwCyclesPerTick - 318 0090 00000000 .word g_ullTickCount - 319 0094 02040002 .word 33555458 - 320 0098 00000000 .word g_bSysTickStart - 321 .cfi_endproc - 322 .LFE288: - 324 .section .text.LOS_SysTickCurrCycleGet,"ax",%progbits - 325 .align 1 - 326 .global LOS_SysTickCurrCycleGet - 327 .syntax unified - 328 .thumb - 329 .thumb_func - 330 .fpu fpv4-sp-d16 - 332 LOS_SysTickCurrCycleGet: - 333 .LFB289: - 98:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** - 99:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** #if (LOSCFG_KERNEL_TICKLESS == YES) - 100:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** /***************************************************************************** - 101:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** Function : LOS_SysTickReload - 102:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** Description: reconfig systick - 103:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** Input : none - 104:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** output : none - 105:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** return : none - 106:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** *****************************************************************************/ - 107:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** LITE_OS_SEC_TEXT_MINOR VOID LOS_SysTickReload(UINT32 uwCyclesPerTick) - 108:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** { - 109:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** SysTick->CTRL &= ~SysTick_CTRL_ENABLE_Msk; - 110:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** SysTick->LOAD = (uint32_t)(uwCyclesPerTick - 1UL); /* set reload register */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 44 - - - 111:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** SysTick->VAL = 0UL; /* Load the SysTick Counter V - 112:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** SysTick->CTRL |= SysTick_CTRL_ENABLE_Msk; - 113:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** } - 114:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** #endif - 115:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** - 116:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** /***************************************************************************** - 117:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** Function : LOS_SysTickCurrCycleGet - 118:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** Description: Get System cycle count - 119:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** Input : none - 120:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** output : SysTick->VAL - 121:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** return : none - 122:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** *****************************************************************************/ - 123:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** LITE_OS_SEC_TEXT_MINOR UINT32 LOS_SysTickCurrCycleGet(VOID) - 124:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** { - 334 .loc 2 124 1 - 335 .cfi_startproc - 336 @ args = 0, pretend = 0, frame = 8 - 337 @ frame_needed = 1, uses_anonymous_args = 0 - 338 0000 80B5 push {r7, lr} - 339 .LCFI18: - 340 .cfi_def_cfa_offset 8 - 341 .cfi_offset 7, -8 - 342 .cfi_offset 14, -4 - 343 0002 82B0 sub sp, sp, #8 - 344 .LCFI19: - 345 .cfi_def_cfa_offset 16 - 346 0004 00AF add r7, sp, #0 - 347 .LCFI20: - 348 .cfi_def_cfa_register 7 - 125:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** UINT32 uwHwCycle; - 126:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** UINTPTR uvIntSave; - 127:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** - 128:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** uvIntSave = LOS_IntLock(); - 349 .loc 2 128 17 - 350 0006 FFF7FEFF bl LOS_IntLock - 351 000a 3860 str r0, [r7] - 129:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** uwHwCycle = SysTick->VAL; - 352 .loc 2 129 24 - 353 000c 0C4B ldr r3, .L23 - 354 .loc 2 129 15 - 355 000e 9B68 ldr r3, [r3, #8] - 356 0010 7B60 str r3, [r7, #4] - 130:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** - 131:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** /*tick has come, but may interrupt environment, not counting the Tick interrupt response, to do - 132:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** if (((SCB->ICSR & 0x4000000) != 0)) - 357 .loc 2 132 14 - 358 0012 0C4B ldr r3, .L23+4 - 359 0014 5B68 ldr r3, [r3, #4] - 360 .loc 2 132 21 - 361 0016 03F08063 and r3, r3, #67108864 - 362 .loc 2 132 8 - 363 001a 002B cmp r3, #0 - 364 001c 07D0 beq .L21 - 133:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** { - 134:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** uwHwCycle = SysTick->VAL; - 365 .loc 2 134 28 - 366 001e 084B ldr r3, .L23 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 45 - - - 367 .loc 2 134 19 - 368 0020 9B68 ldr r3, [r3, #8] - 369 0022 7B60 str r3, [r7, #4] - 135:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** uwHwCycle += g_uwCyclesPerTick; - 370 .loc 2 135 19 - 371 0024 084B ldr r3, .L23+8 - 372 0026 1B68 ldr r3, [r3] - 373 0028 7A68 ldr r2, [r7, #4] - 374 002a 1344 add r3, r3, r2 - 375 002c 7B60 str r3, [r7, #4] - 376 .L21: - 136:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** } - 137:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** - 138:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** LOS_IntRestore(uvIntSave); - 377 .loc 2 138 5 - 378 002e 3868 ldr r0, [r7] - 379 0030 FFF7FEFF bl LOS_IntRestore - 139:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** - 140:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** return uwHwCycle; - 380 .loc 2 140 12 - 381 0034 7B68 ldr r3, [r7, #4] - 141:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** } - 382 .loc 2 141 1 - 383 0036 1846 mov r0, r3 - 384 0038 0837 adds r7, r7, #8 - 385 .LCFI21: - 386 .cfi_def_cfa_offset 8 - 387 003a BD46 mov sp, r7 - 388 .LCFI22: - 389 .cfi_def_cfa_register 13 - 390 @ sp needed - 391 003c 80BD pop {r7, pc} - 392 .L24: - 393 003e 00BF .align 2 - 394 .L23: - 395 0040 10E000E0 .word -536813552 - 396 0044 00ED00E0 .word -536810240 - 397 0048 00000000 .word g_uwCyclesPerTick - 398 .cfi_endproc - 399 .LFE289: - 401 .section .text.LOS_GetCpuCycle,"ax",%progbits - 402 .align 1 - 403 .global LOS_GetCpuCycle - 404 .syntax unified - 405 .thumb - 406 .thumb_func - 407 .fpu fpv4-sp-d16 - 409 LOS_GetCpuCycle: - 410 .LFB290: - 142:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** - 143:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** /***************************************************************************** - 144:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** Function : LOS_GetCpuCycle - 145:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** Description: Get System cycle count - 146:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** Input : none - 147:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** output : puwCntHi --- CpuTick High 4 byte - 148:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** puwCntLo --- CpuTick Low 4 byte - 149:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** return : none - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 46 - - - 150:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** *****************************************************************************/ - 151:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** LITE_OS_SEC_TEXT_MINOR VOID LOS_GetCpuCycle(UINT32 *puwCntHi, UINT32 *puwCntLo) - 152:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** { - 411 .loc 2 152 1 - 412 .cfi_startproc - 413 @ args = 0, pretend = 0, frame = 32 - 414 @ frame_needed = 1, uses_anonymous_args = 0 - 415 0000 2DE9B043 push {r4, r5, r7, r8, r9, lr} - 416 .LCFI23: - 417 .cfi_def_cfa_offset 24 - 418 .cfi_offset 4, -24 - 419 .cfi_offset 5, -20 - 420 .cfi_offset 7, -16 - 421 .cfi_offset 8, -12 - 422 .cfi_offset 9, -8 - 423 .cfi_offset 14, -4 - 424 0004 88B0 sub sp, sp, #32 - 425 .LCFI24: - 426 .cfi_def_cfa_offset 56 - 427 0006 00AF add r7, sp, #0 - 428 .LCFI25: - 429 .cfi_def_cfa_register 7 - 430 0008 7860 str r0, [r7, #4] - 431 000a 3960 str r1, [r7] - 153:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** UINT64 ullSwTick; - 154:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** UINT64 ullCycle; - 155:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** UINT32 uwHwCycle; - 156:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** UINTPTR uvIntSave; - 157:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** - 158:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** uvIntSave = LOS_IntLock(); - 432 .loc 2 158 17 - 433 000c FFF7FEFF bl LOS_IntLock - 434 0010 3861 str r0, [r7, #16] - 159:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** - 160:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** ullSwTick = g_ullTickCount; - 435 .loc 2 160 15 - 436 0012 254B ldr r3, .L28 - 437 0014 D3E90023 ldrd r2, [r3] - 438 0018 C7E90623 strd r2, [r7, #24] - 161:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** uwHwCycle = SysTick->VAL; - 439 .loc 2 161 24 - 440 001c 234B ldr r3, .L28+4 - 441 .loc 2 161 15 - 442 001e 9B68 ldr r3, [r3, #8] - 443 0020 7B61 str r3, [r7, #20] - 162:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** - 163:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** /*tick has come, but may interrupt environment, not counting the Tick interrupt response, to do - 164:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** if (((SCB->ICSR & 0x4000000) != 0)) - 444 .loc 2 164 14 - 445 0022 234B ldr r3, .L28+8 - 446 0024 5B68 ldr r3, [r3, #4] - 447 .loc 2 164 21 - 448 0026 03F08063 and r3, r3, #67108864 - 449 .loc 2 164 8 - 450 002a 002B cmp r3, #0 - 451 002c 0AD0 beq .L26 - 165:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 47 - - - 166:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** uwHwCycle = SysTick->VAL; - 452 .loc 2 166 28 - 453 002e 1F4B ldr r3, .L28+4 - 454 .loc 2 166 19 - 455 0030 9B68 ldr r3, [r3, #8] - 456 0032 7B61 str r3, [r7, #20] - 167:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** ullSwTick++; - 457 .loc 2 167 18 - 458 0034 D7E90623 ldrd r2, [r7, #24] - 459 0038 12F10108 adds r8, r2, #1 - 460 003c 43F10009 adc r9, r3, #0 - 461 0040 C7E90689 strd r8, [r7, #24] - 462 .L26: - 168:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** } - 169:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** - 170:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** ullCycle = (((ullSwTick) * g_uwCyclesPerTick) + (g_uwCyclesPerTick - uwHwCycle)); - 463 .loc 2 170 30 - 464 0044 1B4B ldr r3, .L28+12 - 465 0046 1B68 ldr r3, [r3] - 466 0048 1A46 mov r2, r3 - 467 004a 4FF00003 mov r3, #0 - 468 004e B969 ldr r1, [r7, #24] - 469 0050 03FB01F0 mul r0, r3, r1 - 470 0054 F969 ldr r1, [r7, #28] - 471 0056 02FB01F1 mul r1, r2, r1 - 472 005a 0144 add r1, r1, r0 - 473 005c B869 ldr r0, [r7, #24] - 474 005e A0FB0223 umull r2, r3, r0, r2 - 475 0062 1944 add r1, r1, r3 - 476 0064 0B46 mov r3, r1 - 477 .loc 2 170 72 - 478 0066 1349 ldr r1, .L28+12 - 479 0068 0868 ldr r0, [r1] - 480 006a 7969 ldr r1, [r7, #20] - 481 006c 411A subs r1, r0, r1 - 482 006e 0846 mov r0, r1 - 483 0070 4FF00001 mov r1, #0 - 484 .loc 2 170 14 - 485 0074 1418 adds r4, r2, r0 - 486 0076 43EB0105 adc r5, r3, r1 - 487 007a C7E90245 strd r4, [r7, #8] - 171:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** - 172:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** *puwCntHi = ullCycle >> 32; - 488 .loc 2 172 26 - 489 007e D7E90201 ldrd r0, [r7, #8] - 490 0082 4FF00002 mov r2, #0 - 491 0086 4FF00003 mov r3, #0 - 492 008a 0A00 movs r2, r1 - 493 008c 0023 movs r3, #0 - 494 .loc 2 172 15 - 495 008e 7B68 ldr r3, [r7, #4] - 496 0090 1A60 str r2, [r3] - 173:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** *puwCntLo = ullCycle & 0xFFFFFFFFU; - 497 .loc 2 173 15 - 498 0092 BA68 ldr r2, [r7, #8] - 499 0094 3B68 ldr r3, [r7] - 500 0096 1A60 str r2, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 48 - - - 174:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** - 175:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** LOS_IntRestore(uvIntSave); - 501 .loc 2 175 5 - 502 0098 3869 ldr r0, [r7, #16] - 503 009a FFF7FEFF bl LOS_IntRestore - 176:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** - 177:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** return; - 504 .loc 2 177 5 - 505 009e 00BF nop - 178:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** } - 506 .loc 2 178 1 - 507 00a0 2037 adds r7, r7, #32 - 508 .LCFI26: - 509 .cfi_def_cfa_offset 24 - 510 00a2 BD46 mov sp, r7 - 511 .LCFI27: - 512 .cfi_def_cfa_register 13 - 513 @ sp needed - 514 00a4 BDE8B083 pop {r4, r5, r7, r8, r9, pc} - 515 .L29: - 516 .align 2 - 517 .L28: - 518 00a8 00000000 .word g_ullTickCount - 519 00ac 10E000E0 .word -536813552 - 520 00b0 00ED00E0 .word -536810240 - 521 00b4 00000000 .word g_uwCyclesPerTick - 522 .cfi_endproc - 523 .LFE290: - 525 .section .text.LOS_GetSystickCycle,"ax",%progbits - 526 .align 1 - 527 .global LOS_GetSystickCycle - 528 .syntax unified - 529 .thumb - 530 .thumb_func - 531 .fpu fpv4-sp-d16 - 533 LOS_GetSystickCycle: - 534 .LFB291: - 179:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** - 180:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** /***************************************************************************** - 181:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** Function : LOS_GetSystickCycle - 182:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** Description: Get Sys tick cycle count - 183:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** Input : none - 184:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** output : puwCntHi --- SysTick count High 4 byte - 185:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** puwCntLo --- SysTick count Low 4 byte - 186:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** return : none - 187:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** *****************************************************************************/ - 188:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** LITE_OS_SEC_TEXT_MINOR VOID LOS_GetSystickCycle(UINT32 *puwCntHi, UINT32 *puwCntLo) - 189:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** { - 535 .loc 2 189 1 - 536 .cfi_startproc - 537 @ args = 0, pretend = 0, frame = 40 - 538 @ frame_needed = 1, uses_anonymous_args = 0 - 539 0000 2DE9F043 push {r4, r5, r6, r7, r8, r9, lr} - 540 .LCFI28: - 541 .cfi_def_cfa_offset 28 - 542 .cfi_offset 4, -28 - 543 .cfi_offset 5, -24 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 49 - - - 544 .cfi_offset 6, -20 - 545 .cfi_offset 7, -16 - 546 .cfi_offset 8, -12 - 547 .cfi_offset 9, -8 - 548 .cfi_offset 14, -4 - 549 0004 8BB0 sub sp, sp, #44 - 550 .LCFI29: - 551 .cfi_def_cfa_offset 72 - 552 0006 00AF add r7, sp, #0 - 553 .LCFI30: - 554 .cfi_def_cfa_register 7 - 555 0008 7860 str r0, [r7, #4] - 556 000a 3960 str r1, [r7] - 190:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** UINT64 ullSwTick; - 191:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** UINT64 ullCycle; - 192:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** UINT32 uwHwCycle; - 193:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** UINTPTR uvIntSave; - 194:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** UINT32 uwSystickLoad; - 195:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** UINT32 uwSystickCur; - 196:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** - 197:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** uvIntSave = LOS_IntLock(); - 557 .loc 2 197 17 - 558 000c FFF7FEFF bl LOS_IntLock - 559 0010 B861 str r0, [r7, #24] - 198:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** - 199:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** ullSwTick = g_ullTickCount; - 560 .loc 2 199 15 - 561 0012 284B ldr r3, .L33 - 562 0014 D3E90023 ldrd r2, [r3] - 563 0018 C7E90823 strd r2, [r7, #32] - 200:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** - 201:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** uwSystickLoad = SysTick->LOAD; - 564 .loc 2 201 28 - 565 001c 264B ldr r3, .L33+4 - 566 .loc 2 201 19 - 567 001e 5B68 ldr r3, [r3, #4] - 568 0020 7B61 str r3, [r7, #20] - 202:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** uwSystickCur = SysTick->VAL; - 569 .loc 2 202 27 - 570 0022 254B ldr r3, .L33+4 - 571 .loc 2 202 18 - 572 0024 9B68 ldr r3, [r3, #8] - 573 0026 3B61 str r3, [r7, #16] - 203:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** uwHwCycle = uwSystickLoad - uwSystickCur; - 574 .loc 2 203 15 - 575 0028 7A69 ldr r2, [r7, #20] - 576 002a 3B69 ldr r3, [r7, #16] - 577 002c D31A subs r3, r2, r3 - 578 002e FB61 str r3, [r7, #28] - 204:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** - 205:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** /*tick has come, but may interrupt environment, not counting the Tick interrupt response, to do - 206:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** if (((SCB->ICSR & 0x4000000) != 0)) - 579 .loc 2 206 14 - 580 0030 224B ldr r3, .L33+8 - 581 0032 5B68 ldr r3, [r3, #4] - 582 .loc 2 206 21 - 583 0034 03F08063 and r3, r3, #67108864 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 50 - - - 584 .loc 2 206 8 - 585 0038 002B cmp r3, #0 - 586 003a 0BD0 beq .L31 - 207:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** { - 208:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** uwHwCycle = uwSystickLoad - uwSystickCur; - 587 .loc 2 208 19 - 588 003c 7A69 ldr r2, [r7, #20] - 589 003e 3B69 ldr r3, [r7, #16] - 590 0040 D31A subs r3, r2, r3 - 591 0042 FB61 str r3, [r7, #28] - 209:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** ullSwTick++; - 592 .loc 2 209 18 - 593 0044 D7E90823 ldrd r2, [r7, #32] - 594 0048 12F10108 adds r8, r2, #1 - 595 004c 43F10009 adc r9, r3, #0 - 596 0050 C7E90889 strd r8, [r7, #32] - 597 .L31: - 210:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** } - 211:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** - 212:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** ullCycle = uwHwCycle + ullSwTick * uwSystickLoad; - 598 .loc 2 212 26 - 599 0054 FB69 ldr r3, [r7, #28] - 600 0056 1846 mov r0, r3 - 601 0058 4FF00001 mov r1, #0 - 602 .loc 2 212 38 - 603 005c 7B69 ldr r3, [r7, #20] - 604 005e 1A46 mov r2, r3 - 605 0060 4FF00003 mov r3, #0 - 606 0064 3E6A ldr r6, [r7, #32] - 607 0066 03FB06FC mul ip, r3, r6 - 608 006a 7E6A ldr r6, [r7, #36] - 609 006c 02FB06F6 mul r6, r2, r6 - 610 0070 B444 add ip, ip, r6 - 611 0072 3E6A ldr r6, [r7, #32] - 612 0074 A6FB0223 umull r2, r3, r6, r2 - 613 0078 0CEB0306 add r6, ip, r3 - 614 007c 3346 mov r3, r6 - 615 .loc 2 212 14 - 616 007e 8418 adds r4, r0, r2 - 617 0080 41EB0305 adc r5, r1, r3 - 618 0084 C7E90245 strd r4, [r7, #8] - 213:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** *puwCntHi = ullCycle >> 32; - 619 .loc 2 213 26 - 620 0088 D7E90201 ldrd r0, [r7, #8] - 621 008c 4FF00002 mov r2, #0 - 622 0090 4FF00003 mov r3, #0 - 623 0094 0A00 movs r2, r1 - 624 0096 0023 movs r3, #0 - 625 .loc 2 213 15 - 626 0098 7B68 ldr r3, [r7, #4] - 627 009a 1A60 str r2, [r3] - 214:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** *puwCntLo = ullCycle & 0xFFFFFFFFU; - 628 .loc 2 214 15 - 629 009c BA68 ldr r2, [r7, #8] - 630 009e 3B68 ldr r3, [r7] - 631 00a0 1A60 str r2, [r3] - 215:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 51 - - - 216:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** LOS_IntRestore(uvIntSave); - 632 .loc 2 216 5 - 633 00a2 B869 ldr r0, [r7, #24] - 634 00a4 FFF7FEFF bl LOS_IntRestore - 217:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** - 218:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** return; - 635 .loc 2 218 5 - 636 00a8 00BF nop - 219:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hw_tick.c **** } - 637 .loc 2 219 1 - 638 00aa 2C37 adds r7, r7, #44 - 639 .LCFI31: - 640 .cfi_def_cfa_offset 28 - 641 00ac BD46 mov sp, r7 - 642 .LCFI32: - 643 .cfi_def_cfa_register 13 - 644 @ sp needed - 645 00ae BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc} - 646 .L34: - 647 00b2 00BF .align 2 - 648 .L33: - 649 00b4 00000000 .word g_ullTickCount - 650 00b8 10E000E0 .word -536813552 - 651 00bc 00ED00E0 .word -536810240 - 652 .cfi_endproc - 653 .LFE291: - 655 .text - 656 .Letext0: - 657 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 658 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 659 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 660 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 661 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 662 .file 8 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 663 .file 9 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" - 664 .file 10 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\in - 665 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 666 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 667 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h" - 668 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h" - 669 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 670 .file 16 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 671 .file 17 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h" - 672 .file 18 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_tick.ph" - 673 .file 19 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h" - 674 .file 20 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s page 52 - - -DEFINED SYMBOLS - *ABS*:00000000 los_hw_tick.c -C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s:18 .text.__NVIC_SetPriority:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s:25 .text.__NVIC_SetPriority:00000000 __NVIC_SetPriority -C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s:100 .text.__NVIC_SetPriority:0000004c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s:106 .text.SysTick_Config:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s:112 .text.SysTick_Config:00000000 SysTick_Config -C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s:177 .text.SysTick_Config:00000040 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s:182 .text.SysTick_Handler:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s:189 .text.SysTick_Handler:00000000 SysTick_Handler -C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s:213 .text.osTickStart:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s:220 .text.osTickStart:00000000 osTickStart -C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s:313 .text.osTickStart:0000007c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s:325 .text.LOS_SysTickCurrCycleGet:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s:332 .text.LOS_SysTickCurrCycleGet:00000000 LOS_SysTickCurrCycleGet -C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s:395 .text.LOS_SysTickCurrCycleGet:00000040 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s:402 .text.LOS_GetCpuCycle:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s:409 .text.LOS_GetCpuCycle:00000000 LOS_GetCpuCycle -C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s:518 .text.LOS_GetCpuCycle:000000a8 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s:526 .text.LOS_GetSystickCycle:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s:533 .text.LOS_GetSystickCycle:00000000 LOS_GetSystickCycle -C:\Users\ADMINI~1\AppData\Local\Temp\cceuNiXV.s:649 .text.LOS_GetSystickCycle:000000b4 $d - -UNDEFINED SYMBOLS -osTickHandler -LOS_HwiCreate -SystemCoreClock -g_uwCyclesPerTick -g_ullTickCount -g_bSysTickStart -LOS_IntLock -LOS_IntRestore diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hw_tick.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hw_tick.o deleted file mode 100644 index c9ff1161135a706ebeeecbc1307d247243c7e61c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21504 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 L-??^U2H*bz`s6HY diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hwi.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hwi.d deleted file mode 100644 index f6bedeac6..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hwi.d +++ /dev/null @@ -1,171 +0,0 @@ -appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hwi.d \ - appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hwi.o: \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src/los_hwi.c \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src/__vectors.h - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src/__vectors.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hwi.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hwi.lst deleted file mode 100644 index 36a881dc8..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hwi.lst +++ /dev/null @@ -1,4442 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "los_hwi.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .section .text.__NVIC_SetPriorityGrouping,"ax",%progbits - 18 .align 1 - 19 .arch armv7e-m - 20 .syntax unified - 21 .thumb - 22 .thumb_func - 23 .fpu fpv4-sp-d16 - 25 __NVIC_SetPriorityGrouping: - 26 .LFB102: - 27 .file 1 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 1:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /**************************************************************************//** - 2:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * @file core_cm4.h - 3:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * @brief CMSIS Cortex-M4 Core Peripheral Access Layer Header File - 4:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * @version V5.0.1 - 5:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * @date 30. January 2017 - 6:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** ******************************************************************************/ - 7:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* - 8:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * Copyright (c) 2009-2016 ARM Limited. All rights reserved. - 9:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * - 10:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * SPDX-License-Identifier: Apache-2.0 - 11:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * - 12:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * Licensed under the Apache License, Version 2.0 (the License); you may - 13:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * not use this file except in compliance with the License. - 14:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * You may obtain a copy of the License at - 15:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * - 16:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * www.apache.org/licenses/LICENSE-2.0 - 17:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * - 18:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * Unless required by applicable law or agreed to in writing, software - 19:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT - 20:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - 21:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * See the License for the specific language governing permissions and - 22:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * limitations under the License. - 23:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 24:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 25:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined ( __ICCARM__ ) - 26:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #pragma system_include /* treat file as system include file for MISRA check */ - 27:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) - 28:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #pragma clang system_header /* treat file as system include file */ - 29:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 30:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 31:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef __CORE_CM4_H_GENERIC - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 2 - - - 32:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __CORE_CM4_H_GENERIC - 33:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 34:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #include - 35:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 36:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifdef __cplusplus - 37:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** extern "C" { - 38:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 39:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 40:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 41:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions - 42:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** CMSIS violates the following MISRA-C:2004 rules: - 43:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 44:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \li Required Rule 8.5, object/function definition in header file.
- 45:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** Function definitions in header files are used to allow 'inlining'. - 46:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 47:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
- 48:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** Unions are used for effective representation of core registers. - 49:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 50:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \li Advisory Rule 19.7, Function-like macro defined.
- 51:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** Function-like macros are used to allow more efficient code. - 52:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 53:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 54:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 55:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /******************************************************************************* - 56:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * CMSIS definitions - 57:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** ******************************************************************************/ - 58:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 59:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup Cortex_M4 - 60:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ - 61:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 62:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 63:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* CMSIS CM4 definitions */ - 64:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __CM4_CMSIS_VERSION_MAIN ( 5U) /*!< [31:16] CMSIS HAL mai - 65:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __CM4_CMSIS_VERSION_SUB ( 0U) /*!< [15:0] CMSIS HAL sub - 66:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __CM4_CMSIS_VERSION ((__CM4_CMSIS_VERSION_MAIN << 16U) | \ - 67:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __CM4_CMSIS_VERSION_SUB ) /*!< CMSIS HAL version num - 68:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 69:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __CORTEX_M (4U) /*!< Cortex-M Core */ - 70:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 71:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** __FPU_USED indicates whether an FPU is used or not. - 72:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** For this, __FPU_PRESENT has to be checked prior to making use of FPU specific registers and fun - 73:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 74:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined ( __CC_ARM ) - 75:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined __TARGET_FPU_VFP - 76:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 77:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 1U - 78:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else - 79:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) - 80:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U - 81:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 82:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else - 83:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U - 84:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 85:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 86:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) - 87:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined __ARM_PCS_VFP - 88:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 3 - - - 89:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 1U - 90:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else - 91:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESEN - 92:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U - 93:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 94:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else - 95:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U - 96:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 97:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 98:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #elif defined ( __GNUC__ ) - 99:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__VFP_FP__) && !defined(__SOFTFP__) - 100:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 101:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 1U - 102:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else - 103:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) - 104:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U - 105:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 106:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else - 107:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U - 108:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 109:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 110:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #elif defined ( __ICCARM__ ) - 111:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined __ARMVFP__ - 112:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 113:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 1U - 114:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else - 115:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) - 116:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U - 117:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 118:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else - 119:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U - 120:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 121:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 122:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #elif defined ( __TI_ARM__ ) - 123:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined __TI_VFP_SUPPORT__ - 124:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 125:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 1U - 126:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else - 127:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) - 128:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U - 129:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 130:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else - 131:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U - 132:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 133:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 134:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #elif defined ( __TASKING__ ) - 135:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined __FPU_VFP__ - 136:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 137:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 1U - 138:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else - 139:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) - 140:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U - 141:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 142:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else - 143:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U - 144:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 145:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 4 - - - 146:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #elif defined ( __CSMC__ ) - 147:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if ( __CSMC__ & 0x400U) - 148:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 149:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 1U - 150:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else - 151:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) - 152:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U - 153:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 154:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else - 155:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_USED 0U - 156:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 157:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 158:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 159:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 160:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #include "cmsis_compiler.h" /* CMSIS compiler specific defines */ - 161:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 162:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 163:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifdef __cplusplus - 164:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } - 165:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 166:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 167:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif /* __CORE_CM4_H_GENERIC */ - 168:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 169:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef __CMSIS_GENERIC - 170:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 171:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef __CORE_CM4_H_DEPENDANT - 172:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __CORE_CM4_H_DEPENDANT - 173:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 174:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifdef __cplusplus - 175:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** extern "C" { - 176:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 177:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 178:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* check device defines and use defaults */ - 179:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined __CHECK_DEVICE_DEFINES - 180:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef __CM4_REV - 181:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __CM4_REV 0x0000U - 182:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #warning "__CM4_REV not defined in device header file; using default!" - 183:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 184:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 185:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef __FPU_PRESENT - 186:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __FPU_PRESENT 0U - 187:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #warning "__FPU_PRESENT not defined in device header file; using default!" - 188:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 189:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 190:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef __MPU_PRESENT - 191:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __MPU_PRESENT 0U - 192:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #warning "__MPU_PRESENT not defined in device header file; using default!" - 193:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 194:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 195:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef __NVIC_PRIO_BITS - 196:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __NVIC_PRIO_BITS 3U - 197:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" - 198:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 199:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 200:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef __Vendor_SysTickConfig - 201:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __Vendor_SysTickConfig 0U - 202:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #warning "__Vendor_SysTickConfig not defined in device header file; using default!" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 5 - - - 203:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 204:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 205:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 206:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* IO definitions (access restrictions to peripheral registers) */ - 207:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 208:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_glob_defs CMSIS Global Defines - 209:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 210:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** IO Type Qualifiers are used - 211:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \li to specify the access to peripheral variables. - 212:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \li for automatic generation of peripheral register debug information. - 213:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 214:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifdef __cplusplus - 215:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __I volatile /*!< Defines 'read only' permissions */ - 216:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else - 217:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __I volatile const /*!< Defines 'read only' permissions */ - 218:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif - 219:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __O volatile /*!< Defines 'write only' permissions */ - 220:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __IO volatile /*!< Defines 'read / write' permissions */ - 221:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 222:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* following defines should be used for structure members */ - 223:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __IM volatile const /*! Defines 'read only' structure member permissions */ - 224:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __OM volatile /*! Defines 'write only' structure member permissions */ - 225:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define __IOM volatile /*! Defines 'read / write' structure member permissions */ - 226:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 227:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group Cortex_M4 */ - 228:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 229:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 230:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 231:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /******************************************************************************* - 232:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * Register Abstraction - 233:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** Core Register contain: - 234:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core Register - 235:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core NVIC Register - 236:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core SCB Register - 237:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core SysTick Register - 238:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core Debug Register - 239:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core MPU Register - 240:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core FPU Register - 241:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** ******************************************************************************/ - 242:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 243:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_core_register Defines and Type Definitions - 244:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions and defines for Cortex-M processor based devices. - 245:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 246:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 247:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 248:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register - 249:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_CORE Status and Control Registers - 250:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Core Register type definitions. - 251:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ - 252:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 253:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 254:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 255:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Union type to access the Application Program Status Register (APSR). - 256:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 257:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef union - 258:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 259:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** struct - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 6 - - - 260:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 261:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t _reserved0:16; /*!< bit: 0..15 Reserved */ - 262:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ - 263:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t _reserved1:7; /*!< bit: 20..26 Reserved */ - 264:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ - 265:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ - 266:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t C:1; /*!< bit: 29 Carry condition code flag */ - 267:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ - 268:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t N:1; /*!< bit: 31 Negative condition code flag */ - 269:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } b; /*!< Structure used for bit access */ - 270:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t w; /*!< Type used for word access */ - 271:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } APSR_Type; - 272:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 273:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* APSR Register Definitions */ - 274:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_N_Pos 31U /*!< APSR - 275:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR - 276:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 277:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_Z_Pos 30U /*!< APSR - 278:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR - 279:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 280:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_C_Pos 29U /*!< APSR - 281:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR - 282:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 283:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_V_Pos 28U /*!< APSR - 284:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR - 285:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 286:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_Q_Pos 27U /*!< APSR - 287:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_Q_Msk (1UL << APSR_Q_Pos) /*!< APSR - 288:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 289:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_GE_Pos 16U /*!< APSR - 290:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define APSR_GE_Msk (0xFUL << APSR_GE_Pos) /*!< APSR - 291:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 292:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 293:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 294:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Union type to access the Interrupt Program Status Register (IPSR). - 295:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 296:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef union - 297:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 298:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** struct - 299:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 300:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ - 301:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ - 302:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } b; /*!< Structure used for bit access */ - 303:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t w; /*!< Type used for word access */ - 304:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } IPSR_Type; - 305:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 306:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* IPSR Register Definitions */ - 307:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define IPSR_ISR_Pos 0U /*!< IPSR - 308:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR - 309:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 310:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 311:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 312:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Union type to access the Special-Purpose Program Status Registers (xPSR). - 313:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 314:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef union - 315:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 316:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** struct - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 7 - - - 317:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 318:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ - 319:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t _reserved0:1; /*!< bit: 9 Reserved */ - 320:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t ICI_IT_1:6; /*!< bit: 10..15 ICI/IT part 1 */ - 321:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ - 322:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t _reserved1:4; /*!< bit: 20..23 Reserved */ - 323:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t T:1; /*!< bit: 24 Thumb bit */ - 324:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t ICI_IT_2:2; /*!< bit: 25..26 ICI/IT part 2 */ - 325:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ - 326:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ - 327:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t C:1; /*!< bit: 29 Carry condition code flag */ - 328:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ - 329:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t N:1; /*!< bit: 31 Negative condition code flag */ - 330:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } b; /*!< Structure used for bit access */ - 331:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t w; /*!< Type used for word access */ - 332:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } xPSR_Type; - 333:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 334:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* xPSR Register Definitions */ - 335:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_N_Pos 31U /*!< xPSR - 336:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR - 337:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 338:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_Z_Pos 30U /*!< xPSR - 339:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR - 340:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 341:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_C_Pos 29U /*!< xPSR - 342:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR - 343:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 344:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_V_Pos 28U /*!< xPSR - 345:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR - 346:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 347:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_Q_Pos 27U /*!< xPSR - 348:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_Q_Msk (1UL << xPSR_Q_Pos) /*!< xPSR - 349:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 350:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_ICI_IT_2_Pos 25U /*!< xPSR - 351:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_ICI_IT_2_Msk (3UL << xPSR_ICI_IT_2_Pos) /*!< xPSR - 352:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 353:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_T_Pos 24U /*!< xPSR - 354:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR - 355:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 356:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_GE_Pos 16U /*!< xPSR - 357:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_GE_Msk (0xFUL << xPSR_GE_Pos) /*!< xPSR - 358:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 359:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_ICI_IT_1_Pos 10U /*!< xPSR - 360:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_ICI_IT_1_Msk (0x3FUL << xPSR_ICI_IT_1_Pos) /*!< xPSR - 361:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 362:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_ISR_Pos 0U /*!< xPSR - 363:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR - 364:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 365:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 366:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 367:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Union type to access the Control Registers (CONTROL). - 368:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 369:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef union - 370:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 371:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** struct - 372:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 373:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 8 - - - 374:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */ - 375:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t FPCA:1; /*!< bit: 2 FP extension active flag */ - 376:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t _reserved0:29; /*!< bit: 3..31 Reserved */ - 377:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } b; /*!< Structure used for bit access */ - 378:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t w; /*!< Type used for word access */ - 379:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } CONTROL_Type; - 380:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 381:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* CONTROL Register Definitions */ - 382:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CONTROL_FPCA_Pos 2U /*!< CONT - 383:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CONTROL_FPCA_Msk (1UL << CONTROL_FPCA_Pos) /*!< CONT - 384:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 385:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CONTROL_SPSEL_Pos 1U /*!< CONT - 386:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONT - 387:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 388:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CONTROL_nPRIV_Pos 0U /*!< CONT - 389:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONT - 390:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 391:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_CORE */ - 392:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 393:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 394:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 395:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register - 396:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) - 397:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the NVIC Registers - 398:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ - 399:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 400:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 401:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 402:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). - 403:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 404:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct - 405:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 406:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t ISER[8U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ - 407:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED0[24U]; - 408:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t ICER[8U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register - 409:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RSERVED1[24U]; - 410:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t ISPR[8U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register * - 411:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED2[24U]; - 412:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t ICPR[8U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register - 413:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED3[24U]; - 414:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t IABR[8U]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */ - 415:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED4[56U]; - 416:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint8_t IP[240U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register (8Bi - 417:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED5[644U]; - 418:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __OM uint32_t STIR; /*!< Offset: 0xE00 ( /W) Software Trigger Interrupt Regis - 419:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } NVIC_Type; - 420:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 421:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Software Triggered Interrupt Register Definitions */ - 422:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_STIR_INTID_Pos 0U /*!< STIR: I - 423:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_STIR_INTID_Msk (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/) /*!< STIR: I - 424:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 425:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_NVIC */ - 426:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 427:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 428:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 429:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register - 430:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_SCB System Control Block (SCB) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 9 - - - 431:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the System Control Block Registers - 432:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ - 433:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 434:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 435:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 436:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the System Control Block (SCB). - 437:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 438:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct - 439:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 440:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ - 441:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Regi - 442:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ - 443:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset - 444:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ - 445:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register * - 446:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint8_t SHP[12U]; /*!< Offset: 0x018 (R/W) System Handlers Priority Registe - 447:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State - 448:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CFSR; /*!< Offset: 0x028 (R/W) Configurable Fault Status Regist - 449:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t HFSR; /*!< Offset: 0x02C (R/W) HardFault Status Register */ - 450:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t DFSR; /*!< Offset: 0x030 (R/W) Debug Fault Status Register */ - 451:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t MMFAR; /*!< Offset: 0x034 (R/W) MemManage Fault Address Register - 452:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t BFAR; /*!< Offset: 0x038 (R/W) BusFault Address Register */ - 453:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register - 454:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */ - 455:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */ - 456:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t ADR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */ - 457:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t MMFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */ - 458:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t ISAR[5U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Regis - 459:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED0[5U]; - 460:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Regis - 461:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } SCB_Type; - 462:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 463:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB CPUID Register Definitions */ - 464:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB - 465:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB - 466:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 467:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_VARIANT_Pos 20U /*!< SCB - 468:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB - 469:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 470:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB - 471:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB - 472:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 473:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_PARTNO_Pos 4U /*!< SCB - 474:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB - 475:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 476:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_REVISION_Pos 0U /*!< SCB - 477:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB - 478:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 479:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB Interrupt Control State Register Definitions */ - 480:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_NMIPENDSET_Pos 31U /*!< SCB - 481:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB - 482:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 483:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB - 484:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB - 485:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 486:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB - 487:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 10 - - - 488:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 489:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB - 490:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB - 491:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 492:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB - 493:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB - 494:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 495:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB - 496:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB - 497:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 498:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB - 499:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB - 500:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 501:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB - 502:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB - 503:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 504:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_RETTOBASE_Pos 11U /*!< SCB - 505:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB - 506:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 507:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB - 508:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB - 509:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 510:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB Vector Table Offset Register Definitions */ - 511:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB - 512:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB - 513:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 514:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB Application Interrupt and Reset Control Register Definitions */ - 515:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB - 516:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB - 517:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 518:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB - 519:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB - 520:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 521:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB - 522:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB - 523:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 524:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_PRIGROUP_Pos 8U /*!< SCB - 525:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB - 526:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 527:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB - 528:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB - 529:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 530:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB - 531:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB - 532:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 533:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_VECTRESET_Pos 0U /*!< SCB - 534:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_AIRCR_VECTRESET_Msk (1UL /*<< SCB_AIRCR_VECTRESET_Pos*/) /*!< SCB - 535:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 536:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB System Control Register Definitions */ - 537:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB - 538:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB - 539:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 540:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB - 541:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB - 542:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 543:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB - 544:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 11 - - - 545:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 546:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB Configuration Control Register Definitions */ - 547:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_STKALIGN_Pos 9U /*!< SCB - 548:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB - 549:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 550:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_BFHFNMIGN_Pos 8U /*!< SCB - 551:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos) /*!< SCB - 552:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 553:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_DIV_0_TRP_Pos 4U /*!< SCB - 554:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos) /*!< SCB - 555:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 556:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB - 557:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB - 558:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 559:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_USERSETMPEND_Pos 1U /*!< SCB - 560:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB - 561:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 562:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_NONBASETHRDENA_Pos 0U /*!< SCB - 563:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CCR_NONBASETHRDENA_Msk (1UL /*<< SCB_CCR_NONBASETHRDENA_Pos*/) /*!< SCB - 564:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 565:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB System Handler Control and State Register Definitions */ - 566:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_USGFAULTENA_Pos 18U /*!< SCB - 567:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos) /*!< SCB - 568:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 569:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_BUSFAULTENA_Pos 17U /*!< SCB - 570:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos) /*!< SCB - 571:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 572:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_MEMFAULTENA_Pos 16U /*!< SCB - 573:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos) /*!< SCB - 574:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 575:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB - 576:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB - 577:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 578:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_BUSFAULTPENDED_Pos 14U /*!< SCB - 579:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos) /*!< SCB - 580:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 581:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_MEMFAULTPENDED_Pos 13U /*!< SCB - 582:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos) /*!< SCB - 583:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 584:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_USGFAULTPENDED_Pos 12U /*!< SCB - 585:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos) /*!< SCB - 586:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 587:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_SYSTICKACT_Pos 11U /*!< SCB - 588:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB - 589:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 590:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_PENDSVACT_Pos 10U /*!< SCB - 591:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB - 592:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 593:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_MONITORACT_Pos 8U /*!< SCB - 594:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos) /*!< SCB - 595:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 596:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_SVCALLACT_Pos 7U /*!< SCB - 597:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB - 598:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 599:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_USGFAULTACT_Pos 3U /*!< SCB - 600:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB - 601:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 12 - - - 602:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_BUSFAULTACT_Pos 1U /*!< SCB - 603:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB - 604:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 605:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_MEMFAULTACT_Pos 0U /*!< SCB - 606:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_SHCSR_MEMFAULTACT_Msk (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/) /*!< SCB - 607:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 608:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB Configurable Fault Status Register Definitions */ - 609:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_USGFAULTSR_Pos 16U /*!< SCB - 610:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_USGFAULTSR_Msk (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos) /*!< SCB - 611:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 612:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_BUSFAULTSR_Pos 8U /*!< SCB - 613:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_BUSFAULTSR_Msk (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos) /*!< SCB - 614:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 615:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MEMFAULTSR_Pos 0U /*!< SCB - 616:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MEMFAULTSR_Msk (0xFFUL /*<< SCB_CFSR_MEMFAULTSR_Pos*/) /*!< SCB - 617:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 618:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* MemManage Fault Status Register (part of SCB Configurable Fault Status Register) */ - 619:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MMARVALID_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 7U) /*!< SCB - 620:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MMARVALID_Msk (1UL << SCB_CFSR_MMARVALID_Pos) /*!< SCB - 621:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 622:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MLSPERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 5U) /*!< SCB - 623:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MLSPERR_Msk (1UL << SCB_CFSR_MLSPERR_Pos) /*!< SCB - 624:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 625:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 4U) /*!< SCB - 626:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MSTKERR_Msk (1UL << SCB_CFSR_MSTKERR_Pos) /*!< SCB - 627:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 628:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MUNSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 3U) /*!< SCB - 629:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_MUNSTKERR_Msk (1UL << SCB_CFSR_MUNSTKERR_Pos) /*!< SCB - 630:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 631:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_DACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 1U) /*!< SCB - 632:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_DACCVIOL_Msk (1UL << SCB_CFSR_DACCVIOL_Pos) /*!< SCB - 633:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 634:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_IACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 0U) /*!< SCB - 635:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_IACCVIOL_Msk (1UL /*<< SCB_CFSR_IACCVIOL_Pos*/) /*!< SCB - 636:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 637:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* BusFault Status Register (part of SCB Configurable Fault Status Register) */ - 638:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_BFARVALID_Pos (SCB_CFSR_BUSFAULTSR_Pos + 7U) /*!< SCB - 639:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_BFARVALID_Msk (1UL << SCB_CFSR_BFARVALID_Pos) /*!< SCB - 640:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 641:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_LSPERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 5U) /*!< SCB - 642:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_LSPERR_Msk (1UL << SCB_CFSR_LSPERR_Pos) /*!< SCB - 643:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 644:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_STKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 4U) /*!< SCB - 645:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_STKERR_Msk (1UL << SCB_CFSR_STKERR_Pos) /*!< SCB - 646:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 647:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_UNSTKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 3U) /*!< SCB - 648:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_UNSTKERR_Msk (1UL << SCB_CFSR_UNSTKERR_Pos) /*!< SCB - 649:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 650:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_IMPRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 2U) /*!< SCB - 651:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_IMPRECISERR_Msk (1UL << SCB_CFSR_IMPRECISERR_Pos) /*!< SCB - 652:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 653:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_PRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 1U) /*!< SCB - 654:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_PRECISERR_Msk (1UL << SCB_CFSR_PRECISERR_Pos) /*!< SCB - 655:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 656:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_IBUSERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 0U) /*!< SCB - 657:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_IBUSERR_Msk (1UL << SCB_CFSR_IBUSERR_Pos) /*!< SCB - 658:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 13 - - - 659:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* UsageFault Status Register (part of SCB Configurable Fault Status Register) */ - 660:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_DIVBYZERO_Pos (SCB_CFSR_USGFAULTSR_Pos + 9U) /*!< SCB - 661:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_DIVBYZERO_Msk (1UL << SCB_CFSR_DIVBYZERO_Pos) /*!< SCB - 662:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 663:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_UNALIGNED_Pos (SCB_CFSR_USGFAULTSR_Pos + 8U) /*!< SCB - 664:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_UNALIGNED_Msk (1UL << SCB_CFSR_UNALIGNED_Pos) /*!< SCB - 665:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 666:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_NOCP_Pos (SCB_CFSR_USGFAULTSR_Pos + 3U) /*!< SCB - 667:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_NOCP_Msk (1UL << SCB_CFSR_NOCP_Pos) /*!< SCB - 668:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 669:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_INVPC_Pos (SCB_CFSR_USGFAULTSR_Pos + 2U) /*!< SCB - 670:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_INVPC_Msk (1UL << SCB_CFSR_INVPC_Pos) /*!< SCB - 671:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 672:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_INVSTATE_Pos (SCB_CFSR_USGFAULTSR_Pos + 1U) /*!< SCB - 673:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_INVSTATE_Msk (1UL << SCB_CFSR_INVSTATE_Pos) /*!< SCB - 674:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 675:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_UNDEFINSTR_Pos (SCB_CFSR_USGFAULTSR_Pos + 0U) /*!< SCB - 676:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_CFSR_UNDEFINSTR_Msk (1UL << SCB_CFSR_UNDEFINSTR_Pos) /*!< SCB - 677:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 678:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB Hard Fault Status Register Definitions */ - 679:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_HFSR_DEBUGEVT_Pos 31U /*!< SCB - 680:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos) /*!< SCB - 681:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 682:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_HFSR_FORCED_Pos 30U /*!< SCB - 683:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos) /*!< SCB - 684:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 685:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_HFSR_VECTTBL_Pos 1U /*!< SCB - 686:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_HFSR_VECTTBL_Msk (1UL << SCB_HFSR_VECTTBL_Pos) /*!< SCB - 687:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 688:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SCB Debug Fault Status Register Definitions */ - 689:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_EXTERNAL_Pos 4U /*!< SCB - 690:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_EXTERNAL_Msk (1UL << SCB_DFSR_EXTERNAL_Pos) /*!< SCB - 691:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 692:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_VCATCH_Pos 3U /*!< SCB - 693:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_VCATCH_Msk (1UL << SCB_DFSR_VCATCH_Pos) /*!< SCB - 694:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 695:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_DWTTRAP_Pos 2U /*!< SCB - 696:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_DWTTRAP_Msk (1UL << SCB_DFSR_DWTTRAP_Pos) /*!< SCB - 697:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 698:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_BKPT_Pos 1U /*!< SCB - 699:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_BKPT_Msk (1UL << SCB_DFSR_BKPT_Pos) /*!< SCB - 700:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 701:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_HALTED_Pos 0U /*!< SCB - 702:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_DFSR_HALTED_Msk (1UL /*<< SCB_DFSR_HALTED_Pos*/) /*!< SCB - 703:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 704:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_SCB */ - 705:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 706:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 707:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 708:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register - 709:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB) - 710:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the System Control and ID Register not in the SCB - 711:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ - 712:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 713:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 714:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 715:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the System Control and ID Register not in the SCB. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 14 - - - 716:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 717:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct - 718:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 719:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED0[1U]; - 720:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t ICTR; /*!< Offset: 0x004 (R/ ) Interrupt Controller Type Regist - 721:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */ - 722:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } SCnSCB_Type; - 723:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 724:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Interrupt Controller Type Register Definitions */ - 725:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ICTR_INTLINESNUM_Pos 0U /*!< ICTR: I - 726:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ICTR_INTLINESNUM_Msk (0xFUL /*<< SCnSCB_ICTR_INTLINESNUM_Pos*/) /*!< ICTR: I - 727:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 728:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Auxiliary Control Register Definitions */ - 729:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISOOFP_Pos 9U /*!< ACTLR: - 730:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISOOFP_Msk (1UL << SCnSCB_ACTLR_DISOOFP_Pos) /*!< ACTLR: - 731:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 732:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISFPCA_Pos 8U /*!< ACTLR: - 733:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISFPCA_Msk (1UL << SCnSCB_ACTLR_DISFPCA_Pos) /*!< ACTLR: - 734:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 735:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISFOLD_Pos 2U /*!< ACTLR: - 736:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISFOLD_Msk (1UL << SCnSCB_ACTLR_DISFOLD_Pos) /*!< ACTLR: - 737:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 738:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISDEFWBUF_Pos 1U /*!< ACTLR: - 739:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISDEFWBUF_Msk (1UL << SCnSCB_ACTLR_DISDEFWBUF_Pos) /*!< ACTLR: - 740:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 741:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISMCYCINT_Pos 0U /*!< ACTLR: - 742:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB_ACTLR_DISMCYCINT_Msk (1UL /*<< SCnSCB_ACTLR_DISMCYCINT_Pos*/) /*!< ACTLR: - 743:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 744:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_SCnotSCB */ - 745:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 746:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 747:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 748:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register - 749:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_SysTick System Tick Timer (SysTick) - 750:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the System Timer Registers. - 751:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ - 752:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 753:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 754:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 755:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the System Timer (SysTick). - 756:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 757:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct - 758:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 759:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Regis - 760:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ - 761:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register * - 762:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ - 763:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } SysTick_Type; - 764:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 765:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SysTick Control / Status Register Definitions */ - 766:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysT - 767:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysT - 768:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 769:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysT - 770:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysT - 771:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 772:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CTRL_TICKINT_Pos 1U /*!< SysT - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 15 - - - 773:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysT - 774:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 775:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CTRL_ENABLE_Pos 0U /*!< SysT - 776:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysT - 777:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 778:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SysTick Reload Register Definitions */ - 779:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_LOAD_RELOAD_Pos 0U /*!< SysT - 780:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysT - 781:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 782:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SysTick Current Register Definitions */ - 783:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_VAL_CURRENT_Pos 0U /*!< SysT - 784:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysT - 785:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 786:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* SysTick Calibration Register Definitions */ - 787:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CALIB_NOREF_Pos 31U /*!< SysT - 788:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysT - 789:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 790:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CALIB_SKEW_Pos 30U /*!< SysT - 791:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysT - 792:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 793:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CALIB_TENMS_Pos 0U /*!< SysT - 794:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysT - 795:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 796:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_SysTick */ - 797:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 798:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 799:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 800:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register - 801:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_ITM Instrumentation Trace Macrocell (ITM) - 802:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the Instrumentation Trace Macrocell (ITM) - 803:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ - 804:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 805:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 807:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the Instrumentation Trace Macrocell Register (ITM). - 808:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 809:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct - 810:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 811:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __OM union - 812:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 813:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __OM uint8_t u8; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 8-bit */ - 814:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __OM uint16_t u16; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 16-bit */ - 815:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __OM uint32_t u32; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 32-bit */ - 816:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } PORT [32U]; /*!< Offset: 0x000 ( /W) ITM Stimulus Port Registers */ - 817:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED0[864U]; - 818:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t TER; /*!< Offset: 0xE00 (R/W) ITM Trace Enable Register */ - 819:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED1[15U]; - 820:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t TPR; /*!< Offset: 0xE40 (R/W) ITM Trace Privilege Register */ - 821:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED2[15U]; - 822:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t TCR; /*!< Offset: 0xE80 (R/W) ITM Trace Control Register */ - 823:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED3[29U]; - 824:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __OM uint32_t IWR; /*!< Offset: 0xEF8 ( /W) ITM Integration Write Register * - 825:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t IRR; /*!< Offset: 0xEFC (R/ ) ITM Integration Read Register */ - 826:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t IMCR; /*!< Offset: 0xF00 (R/W) ITM Integration Mode Control Reg - 827:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED4[43U]; - 828:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __OM uint32_t LAR; /*!< Offset: 0xFB0 ( /W) ITM Lock Access Register */ - 829:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) ITM Lock Status Register */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 16 - - - 830:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED5[6U]; - 831:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PID4; /*!< Offset: 0xFD0 (R/ ) ITM Peripheral Identification Re - 832:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PID5; /*!< Offset: 0xFD4 (R/ ) ITM Peripheral Identification Re - 833:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PID6; /*!< Offset: 0xFD8 (R/ ) ITM Peripheral Identification Re - 834:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PID7; /*!< Offset: 0xFDC (R/ ) ITM Peripheral Identification Re - 835:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PID0; /*!< Offset: 0xFE0 (R/ ) ITM Peripheral Identification Re - 836:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PID1; /*!< Offset: 0xFE4 (R/ ) ITM Peripheral Identification Re - 837:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PID2; /*!< Offset: 0xFE8 (R/ ) ITM Peripheral Identification Re - 838:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PID3; /*!< Offset: 0xFEC (R/ ) ITM Peripheral Identification Re - 839:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t CID0; /*!< Offset: 0xFF0 (R/ ) ITM Component Identification Re - 840:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t CID1; /*!< Offset: 0xFF4 (R/ ) ITM Component Identification Re - 841:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t CID2; /*!< Offset: 0xFF8 (R/ ) ITM Component Identification Re - 842:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t CID3; /*!< Offset: 0xFFC (R/ ) ITM Component Identification Re - 843:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } ITM_Type; - 844:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 845:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* ITM Trace Privilege Register Definitions */ - 846:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TPR_PRIVMASK_Pos 0U /*!< ITM - 847:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TPR_PRIVMASK_Msk (0xFUL /*<< ITM_TPR_PRIVMASK_Pos*/) /*!< ITM - 848:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 849:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* ITM Trace Control Register Definitions */ - 850:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_BUSY_Pos 23U /*!< ITM - 851:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos) /*!< ITM - 852:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 853:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_TraceBusID_Pos 16U /*!< ITM - 854:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_TraceBusID_Msk (0x7FUL << ITM_TCR_TraceBusID_Pos) /*!< ITM - 855:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 856:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_GTSFREQ_Pos 10U /*!< ITM - 857:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_GTSFREQ_Msk (3UL << ITM_TCR_GTSFREQ_Pos) /*!< ITM - 858:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 859:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_TSPrescale_Pos 8U /*!< ITM - 860:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_TSPrescale_Msk (3UL << ITM_TCR_TSPrescale_Pos) /*!< ITM - 861:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 862:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_SWOENA_Pos 4U /*!< ITM - 863:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos) /*!< ITM - 864:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 865:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_DWTENA_Pos 3U /*!< ITM - 866:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos) /*!< ITM - 867:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 868:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_SYNCENA_Pos 2U /*!< ITM - 869:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos) /*!< ITM - 870:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 871:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_TSENA_Pos 1U /*!< ITM - 872:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos) /*!< ITM - 873:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 874:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_ITMENA_Pos 0U /*!< ITM - 875:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_TCR_ITMENA_Msk (1UL /*<< ITM_TCR_ITMENA_Pos*/) /*!< ITM - 876:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 877:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* ITM Integration Write Register Definitions */ - 878:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_IWR_ATVALIDM_Pos 0U /*!< ITM - 879:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_IWR_ATVALIDM_Msk (1UL /*<< ITM_IWR_ATVALIDM_Pos*/) /*!< ITM - 880:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 881:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* ITM Integration Read Register Definitions */ - 882:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_IRR_ATREADYM_Pos 0U /*!< ITM - 883:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_IRR_ATREADYM_Msk (1UL /*<< ITM_IRR_ATREADYM_Pos*/) /*!< ITM - 884:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 885:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* ITM Integration Mode Control Register Definitions */ - 886:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_IMCR_INTEGRATION_Pos 0U /*!< ITM - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 17 - - - 887:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_IMCR_INTEGRATION_Msk (1UL /*<< ITM_IMCR_INTEGRATION_Pos*/) /*!< ITM - 888:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 889:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* ITM Lock Status Register Definitions */ - 890:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_LSR_ByteAcc_Pos 2U /*!< ITM - 891:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_LSR_ByteAcc_Msk (1UL << ITM_LSR_ByteAcc_Pos) /*!< ITM - 892:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 893:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_LSR_Access_Pos 1U /*!< ITM - 894:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_LSR_Access_Msk (1UL << ITM_LSR_Access_Pos) /*!< ITM - 895:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 896:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_LSR_Present_Pos 0U /*!< ITM - 897:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_LSR_Present_Msk (1UL /*<< ITM_LSR_Present_Pos*/) /*!< ITM - 898:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 899:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@}*/ /* end of group CMSIS_ITM */ - 900:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 901:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 902:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 903:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register - 904:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT) - 905:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the Data Watchpoint and Trace (DWT) - 906:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ - 907:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 908:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 909:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** - 910:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the Data Watchpoint and Trace Register (DWT). - 911:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ - 912:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct - 913:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 914:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */ - 915:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CYCCNT; /*!< Offset: 0x004 (R/W) Cycle Count Register */ - 916:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CPICNT; /*!< Offset: 0x008 (R/W) CPI Count Register */ - 917:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t EXCCNT; /*!< Offset: 0x00C (R/W) Exception Overhead Count Registe - 918:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t SLEEPCNT; /*!< Offset: 0x010 (R/W) Sleep Count Register */ - 919:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t LSUCNT; /*!< Offset: 0x014 (R/W) LSU Count Register */ - 920:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FOLDCNT; /*!< Offset: 0x018 (R/W) Folded-instruction Count Registe - 921:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register - 922:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */ - 923:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t MASK0; /*!< Offset: 0x024 (R/W) Mask Register 0 */ - 924:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */ - 925:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED0[1U]; - 926:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */ - 927:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t MASK1; /*!< Offset: 0x034 (R/W) Mask Register 1 */ - 928:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */ - 929:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED1[1U]; - 930:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */ - 931:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t MASK2; /*!< Offset: 0x044 (R/W) Mask Register 2 */ - 932:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */ - 933:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED2[1U]; - 934:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */ - 935:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t MASK3; /*!< Offset: 0x054 (R/W) Mask Register 3 */ - 936:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */ - 937:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } DWT_Type; - 938:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 939:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* DWT Control Register Definitions */ - 940:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NUMCOMP_Pos 28U /*!< DWT CTR - 941:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTR - 942:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 943:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NOTRCPKT_Pos 27U /*!< DWT CTR - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 18 - - - 944:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTR - 945:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 946:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NOEXTTRIG_Pos 26U /*!< DWT CTR - 947:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTR - 948:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 949:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NOCYCCNT_Pos 25U /*!< DWT CTR - 950:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTR - 951:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 952:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NOPRFCNT_Pos 24U /*!< DWT CTR - 953:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTR - 954:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 955:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_CYCEVTENA_Pos 22U /*!< DWT CTR - 956:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_CYCEVTENA_Msk (0x1UL << DWT_CTRL_CYCEVTENA_Pos) /*!< DWT CTR - 957:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 958:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_FOLDEVTENA_Pos 21U /*!< DWT CTR - 959:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_FOLDEVTENA_Msk (0x1UL << DWT_CTRL_FOLDEVTENA_Pos) /*!< DWT CTR - 960:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 961:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_LSUEVTENA_Pos 20U /*!< DWT CTR - 962:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_LSUEVTENA_Msk (0x1UL << DWT_CTRL_LSUEVTENA_Pos) /*!< DWT CTR - 963:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 964:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_SLEEPEVTENA_Pos 19U /*!< DWT CTR - 965:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_SLEEPEVTENA_Msk (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos) /*!< DWT CTR - 966:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 967:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_EXCEVTENA_Pos 18U /*!< DWT CTR - 968:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_EXCEVTENA_Msk (0x1UL << DWT_CTRL_EXCEVTENA_Pos) /*!< DWT CTR - 969:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 970:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_CPIEVTENA_Pos 17U /*!< DWT CTR - 971:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_CPIEVTENA_Msk (0x1UL << DWT_CTRL_CPIEVTENA_Pos) /*!< DWT CTR - 972:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 973:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_EXCTRCENA_Pos 16U /*!< DWT CTR - 974:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_EXCTRCENA_Msk (0x1UL << DWT_CTRL_EXCTRCENA_Pos) /*!< DWT CTR - 975:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 976:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_PCSAMPLENA_Pos 12U /*!< DWT CTR - 977:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_PCSAMPLENA_Msk (0x1UL << DWT_CTRL_PCSAMPLENA_Pos) /*!< DWT CTR - 978:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 979:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_SYNCTAP_Pos 10U /*!< DWT CTR - 980:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_SYNCTAP_Msk (0x3UL << DWT_CTRL_SYNCTAP_Pos) /*!< DWT CTR - 981:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 982:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_CYCTAP_Pos 9U /*!< DWT CTR - 983:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_CYCTAP_Msk (0x1UL << DWT_CTRL_CYCTAP_Pos) /*!< DWT CTR - 984:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 985:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_POSTINIT_Pos 5U /*!< DWT CTR - 986:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_POSTINIT_Msk (0xFUL << DWT_CTRL_POSTINIT_Pos) /*!< DWT CTR - 987:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 988:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_POSTPRESET_Pos 1U /*!< DWT CTR - 989:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_POSTPRESET_Msk (0xFUL << DWT_CTRL_POSTPRESET_Pos) /*!< DWT CTR - 990:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 991:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_CYCCNTENA_Pos 0U /*!< DWT CTR - 992:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CTRL_CYCCNTENA_Msk (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/) /*!< DWT CTR - 993:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 994:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* DWT CPI Count Register Definitions */ - 995:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CPICNT_CPICNT_Pos 0U /*!< DWT CPI - 996:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_CPICNT_CPICNT_Msk (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/) /*!< DWT CPI - 997:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - 998:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* DWT Exception Overhead Count Register Definitions */ - 999:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_EXCCNT_EXCCNT_Pos 0U /*!< DWT EXC -1000:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_EXCCNT_EXCCNT_Msk (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/) /*!< DWT EXC - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 19 - - -1001:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1002:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* DWT Sleep Count Register Definitions */ -1003:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_SLEEPCNT_SLEEPCNT_Pos 0U /*!< DWT SLE -1004:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_SLEEPCNT_SLEEPCNT_Msk (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/) /*!< DWT SLE -1005:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1006:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* DWT LSU Count Register Definitions */ -1007:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_LSUCNT_LSUCNT_Pos 0U /*!< DWT LSU -1008:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_LSUCNT_LSUCNT_Msk (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/) /*!< DWT LSU -1009:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1010:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* DWT Folded-instruction Count Register Definitions */ -1011:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FOLDCNT_FOLDCNT_Pos 0U /*!< DWT FOL -1012:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FOLDCNT_FOLDCNT_Msk (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/) /*!< DWT FOL -1013:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1014:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* DWT Comparator Mask Register Definitions */ -1015:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_MASK_MASK_Pos 0U /*!< DWT MAS -1016:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_MASK_MASK_Msk (0x1FUL /*<< DWT_MASK_MASK_Pos*/) /*!< DWT MAS -1017:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1018:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* DWT Comparator Function Register Definitions */ -1019:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_MATCHED_Pos 24U /*!< DWT FUN -1020:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUN -1021:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1022:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_DATAVADDR1_Pos 16U /*!< DWT FUN -1023:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_DATAVADDR1_Msk (0xFUL << DWT_FUNCTION_DATAVADDR1_Pos) /*!< DWT FUN -1024:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1025:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_DATAVADDR0_Pos 12U /*!< DWT FUN -1026:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_DATAVADDR0_Msk (0xFUL << DWT_FUNCTION_DATAVADDR0_Pos) /*!< DWT FUN -1027:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1028:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_DATAVSIZE_Pos 10U /*!< DWT FUN -1029:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUN -1030:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1031:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_LNK1ENA_Pos 9U /*!< DWT FUN -1032:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_LNK1ENA_Msk (0x1UL << DWT_FUNCTION_LNK1ENA_Pos) /*!< DWT FUN -1033:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1034:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_DATAVMATCH_Pos 8U /*!< DWT FUN -1035:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_DATAVMATCH_Msk (0x1UL << DWT_FUNCTION_DATAVMATCH_Pos) /*!< DWT FUN -1036:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1037:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_CYCMATCH_Pos 7U /*!< DWT FUN -1038:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_CYCMATCH_Msk (0x1UL << DWT_FUNCTION_CYCMATCH_Pos) /*!< DWT FUN -1039:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1040:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_EMITRANGE_Pos 5U /*!< DWT FUN -1041:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_EMITRANGE_Msk (0x1UL << DWT_FUNCTION_EMITRANGE_Pos) /*!< DWT FUN -1042:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1043:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_FUNCTION_Pos 0U /*!< DWT FUN -1044:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_FUNCTION_FUNCTION_Msk (0xFUL /*<< DWT_FUNCTION_FUNCTION_Pos*/) /*!< DWT FUN -1045:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1046:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@}*/ /* end of group CMSIS_DWT */ -1047:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1048:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1049:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1050:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register -1051:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_TPI Trace Port Interface (TPI) -1052:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the Trace Port Interface (TPI) -1053:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ -1054:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1055:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1056:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1057:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the Trace Port Interface Register (TPI). - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 20 - - -1058:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1059:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct -1060:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1061:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Size Reg -1062:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Size Regis -1063:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED0[2U]; -1064:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Reg -1065:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED1[55U]; -1066:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register * -1067:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED2[131U]; -1068:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Regis -1069:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Regi -1070:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t FSCR; /*!< Offset: 0x308 (R/ ) Formatter Synchronization Counte -1071:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED3[759U]; -1072:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t TRIGGER; /*!< Offset: 0xEE8 (R/ ) TRIGGER */ -1073:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t FIFO0; /*!< Offset: 0xEEC (R/ ) Integration ETM Data */ -1074:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t ITATBCTR2; /*!< Offset: 0xEF0 (R/ ) ITATBCTR2 */ -1075:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED4[1U]; -1076:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t ITATBCTR0; /*!< Offset: 0xEF8 (R/ ) ITATBCTR0 */ -1077:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t FIFO1; /*!< Offset: 0xEFC (R/ ) Integration ITM Data */ -1078:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t ITCTRL; /*!< Offset: 0xF00 (R/W) Integration Mode Control */ -1079:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED5[39U]; -1080:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CLAIMSET; /*!< Offset: 0xFA0 (R/W) Claim tag set */ -1081:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CLAIMCLR; /*!< Offset: 0xFA4 (R/W) Claim tag clear */ -1082:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED7[8U]; -1083:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t DEVID; /*!< Offset: 0xFC8 (R/ ) TPIU_DEVID */ -1084:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) TPIU_DEVTYPE */ -1085:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } TPI_Type; -1086:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1087:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI Asynchronous Clock Prescaler Register Definitions */ -1088:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_ACPR_PRESCALER_Pos 0U /*!< TPI ACP -1089:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_ACPR_PRESCALER_Msk (0x1FFFUL /*<< TPI_ACPR_PRESCALER_Pos*/) /*!< TPI ACP -1090:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1091:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI Selected Pin Protocol Register Definitions */ -1092:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_SPPR_TXMODE_Pos 0U /*!< TPI SPP -1093:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_SPPR_TXMODE_Msk (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/) /*!< TPI SPP -1094:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1095:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI Formatter and Flush Status Register Definitions */ -1096:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFSR_FtNonStop_Pos 3U /*!< TPI FFS -1097:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) /*!< TPI FFS -1098:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1099:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFSR_TCPresent_Pos 2U /*!< TPI FFS -1100:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) /*!< TPI FFS -1101:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1102:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFSR_FtStopped_Pos 1U /*!< TPI FFS -1103:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) /*!< TPI FFS -1104:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1105:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFSR_FlInProg_Pos 0U /*!< TPI FFS -1106:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFSR_FlInProg_Msk (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/) /*!< TPI FFS -1107:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1108:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI Formatter and Flush Control Register Definitions */ -1109:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFCR_TrigIn_Pos 8U /*!< TPI FFC -1110:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) /*!< TPI FFC -1111:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1112:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFCR_EnFCont_Pos 1U /*!< TPI FFC -1113:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos) /*!< TPI FFC -1114:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 21 - - -1115:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI TRIGGER Register Definitions */ -1116:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_TRIGGER_TRIGGER_Pos 0U /*!< TPI TRI -1117:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_TRIGGER_TRIGGER_Msk (0x1UL /*<< TPI_TRIGGER_TRIGGER_Pos*/) /*!< TPI TRI -1118:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1119:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI Integration ETM Data Register Definitions (FIFO0) */ -1120:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ITM_ATVALID_Pos 29U /*!< TPI FIF -1121:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ITM_ATVALID_Msk (0x3UL << TPI_FIFO0_ITM_ATVALID_Pos) /*!< TPI FIF -1122:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1123:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ITM_bytecount_Pos 27U /*!< TPI FIF -1124:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ITM_bytecount_Msk (0x3UL << TPI_FIFO0_ITM_bytecount_Pos) /*!< TPI FIF -1125:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1126:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM_ATVALID_Pos 26U /*!< TPI FIF -1127:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM_ATVALID_Msk (0x3UL << TPI_FIFO0_ETM_ATVALID_Pos) /*!< TPI FIF -1128:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1129:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM_bytecount_Pos 24U /*!< TPI FIF -1130:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM_bytecount_Msk (0x3UL << TPI_FIFO0_ETM_bytecount_Pos) /*!< TPI FIF -1131:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1132:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM2_Pos 16U /*!< TPI FIF -1133:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM2_Msk (0xFFUL << TPI_FIFO0_ETM2_Pos) /*!< TPI FIF -1134:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1135:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM1_Pos 8U /*!< TPI FIF -1136:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM1_Msk (0xFFUL << TPI_FIFO0_ETM1_Pos) /*!< TPI FIF -1137:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1138:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM0_Pos 0U /*!< TPI FIF -1139:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO0_ETM0_Msk (0xFFUL /*<< TPI_FIFO0_ETM0_Pos*/) /*!< TPI FIF -1140:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1141:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI ITATBCTR2 Register Definitions */ -1142:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_ITATBCTR2_ATREADY_Pos 0U /*!< TPI ITA -1143:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_ITATBCTR2_ATREADY_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY_Pos*/) /*!< TPI ITA -1144:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1145:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI Integration ITM Data Register Definitions (FIFO1) */ -1146:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM_ATVALID_Pos 29U /*!< TPI FIF -1147:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM_ATVALID_Msk (0x3UL << TPI_FIFO1_ITM_ATVALID_Pos) /*!< TPI FIF -1148:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1149:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM_bytecount_Pos 27U /*!< TPI FIF -1150:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM_bytecount_Msk (0x3UL << TPI_FIFO1_ITM_bytecount_Pos) /*!< TPI FIF -1151:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1152:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ETM_ATVALID_Pos 26U /*!< TPI FIF -1153:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ETM_ATVALID_Msk (0x3UL << TPI_FIFO1_ETM_ATVALID_Pos) /*!< TPI FIF -1154:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1155:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ETM_bytecount_Pos 24U /*!< TPI FIF -1156:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ETM_bytecount_Msk (0x3UL << TPI_FIFO1_ETM_bytecount_Pos) /*!< TPI FIF -1157:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1158:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM2_Pos 16U /*!< TPI FIF -1159:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM2_Msk (0xFFUL << TPI_FIFO1_ITM2_Pos) /*!< TPI FIF -1160:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1161:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM1_Pos 8U /*!< TPI FIF -1162:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM1_Msk (0xFFUL << TPI_FIFO1_ITM1_Pos) /*!< TPI FIF -1163:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1164:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM0_Pos 0U /*!< TPI FIF -1165:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_FIFO1_ITM0_Msk (0xFFUL /*<< TPI_FIFO1_ITM0_Pos*/) /*!< TPI FIF -1166:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1167:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI ITATBCTR0 Register Definitions */ -1168:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_ITATBCTR0_ATREADY_Pos 0U /*!< TPI ITA -1169:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_ITATBCTR0_ATREADY_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY_Pos*/) /*!< TPI ITA -1170:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1171:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI Integration Mode Control Register Definitions */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 22 - - -1172:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_ITCTRL_Mode_Pos 0U /*!< TPI ITC -1173:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_ITCTRL_Mode_Msk (0x1UL /*<< TPI_ITCTRL_Mode_Pos*/) /*!< TPI ITC -1174:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1175:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI DEVID Register Definitions */ -1176:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_NRZVALID_Pos 11U /*!< TPI DEV -1177:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) /*!< TPI DEV -1178:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1179:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_MANCVALID_Pos 10U /*!< TPI DEV -1180:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) /*!< TPI DEV -1181:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1182:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_PTINVALID_Pos 9U /*!< TPI DEV -1183:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEV -1184:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1185:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_MinBufSz_Pos 6U /*!< TPI DEV -1186:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_MinBufSz_Msk (0x7UL << TPI_DEVID_MinBufSz_Pos) /*!< TPI DEV -1187:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1188:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_AsynClkIn_Pos 5U /*!< TPI DEV -1189:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_AsynClkIn_Msk (0x1UL << TPI_DEVID_AsynClkIn_Pos) /*!< TPI DEV -1190:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1191:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_NrTraceInput_Pos 0U /*!< TPI DEV -1192:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVID_NrTraceInput_Msk (0x1FUL /*<< TPI_DEVID_NrTraceInput_Pos*/) /*!< TPI DEV -1193:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1194:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* TPI DEVTYPE Register Definitions */ -1195:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVTYPE_MajorType_Pos 4U /*!< TPI DEV -1196:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) /*!< TPI DEV -1197:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1198:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVTYPE_SubType_Pos 0U /*!< TPI DEV -1199:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_DEVTYPE_SubType_Msk (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/) /*!< TPI DEV -1200:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1201:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@}*/ /* end of group CMSIS_TPI */ -1202:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1203:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1204:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) -1205:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1206:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register -1207:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_MPU Memory Protection Unit (MPU) -1208:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the Memory Protection Unit (MPU) -1209:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ -1210:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1211:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1212:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1213:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the Memory Protection Unit (MPU). -1214:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1215:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct -1216:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1217:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ -1218:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ -1219:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region RNRber Register */ -1220:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register -1221:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RASR; /*!< Offset: 0x010 (R/W) MPU Region Attribute and Size Re -1222:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RBAR_A1; /*!< Offset: 0x014 (R/W) MPU Alias 1 Region Base Address -1223:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RASR_A1; /*!< Offset: 0x018 (R/W) MPU Alias 1 Region Attribute and -1224:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RBAR_A2; /*!< Offset: 0x01C (R/W) MPU Alias 2 Region Base Address -1225:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RASR_A2; /*!< Offset: 0x020 (R/W) MPU Alias 2 Region Attribute and -1226:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RBAR_A3; /*!< Offset: 0x024 (R/W) MPU Alias 3 Region Base Address -1227:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t RASR_A3; /*!< Offset: 0x028 (R/W) MPU Alias 3 Region Attribute and -1228:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } MPU_Type; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 23 - - -1229:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1230:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* MPU Type Register Definitions */ -1231:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_TYPE_IREGION_Pos 16U /*!< MPU -1232:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU -1233:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1234:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_TYPE_DREGION_Pos 8U /*!< MPU -1235:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU -1236:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1237:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU -1238:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU -1239:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1240:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* MPU Control Register Definitions */ -1241:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU -1242:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU -1243:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1244:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU -1245:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU -1246:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1247:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_CTRL_ENABLE_Pos 0U /*!< MPU -1248:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU -1249:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1250:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* MPU Region Number Register Definitions */ -1251:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RNR_REGION_Pos 0U /*!< MPU -1252:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU -1253:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1254:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* MPU Region Base Address Register Definitions */ -1255:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RBAR_ADDR_Pos 5U /*!< MPU -1256:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RBAR_ADDR_Msk (0x7FFFFFFUL << MPU_RBAR_ADDR_Pos) /*!< MPU -1257:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1258:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RBAR_VALID_Pos 4U /*!< MPU -1259:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RBAR_VALID_Msk (1UL << MPU_RBAR_VALID_Pos) /*!< MPU -1260:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1261:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RBAR_REGION_Pos 0U /*!< MPU -1262:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RBAR_REGION_Msk (0xFUL /*<< MPU_RBAR_REGION_Pos*/) /*!< MPU -1263:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1264:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* MPU Region Attribute and Size Register Definitions */ -1265:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_ATTRS_Pos 16U /*!< MPU -1266:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_ATTRS_Msk (0xFFFFUL << MPU_RASR_ATTRS_Pos) /*!< MPU -1267:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1268:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_XN_Pos 28U /*!< MPU -1269:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_XN_Msk (1UL << MPU_RASR_XN_Pos) /*!< MPU -1270:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1271:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_AP_Pos 24U /*!< MPU -1272:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_AP_Msk (0x7UL << MPU_RASR_AP_Pos) /*!< MPU -1273:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1274:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_TEX_Pos 19U /*!< MPU -1275:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_TEX_Msk (0x7UL << MPU_RASR_TEX_Pos) /*!< MPU -1276:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1277:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_S_Pos 18U /*!< MPU -1278:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_S_Msk (1UL << MPU_RASR_S_Pos) /*!< MPU -1279:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1280:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_C_Pos 17U /*!< MPU -1281:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_C_Msk (1UL << MPU_RASR_C_Pos) /*!< MPU -1282:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1283:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_B_Pos 16U /*!< MPU -1284:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_B_Msk (1UL << MPU_RASR_B_Pos) /*!< MPU -1285:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 24 - - -1286:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_SRD_Pos 8U /*!< MPU -1287:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_SRD_Msk (0xFFUL << MPU_RASR_SRD_Pos) /*!< MPU -1288:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1289:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_SIZE_Pos 1U /*!< MPU -1290:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_SIZE_Msk (0x1FUL << MPU_RASR_SIZE_Pos) /*!< MPU -1291:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1292:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_ENABLE_Pos 0U /*!< MPU -1293:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_RASR_ENABLE_Msk (1UL /*<< MPU_RASR_ENABLE_Pos*/) /*!< MPU -1294:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1295:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_MPU */ -1296:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif /* defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) */ -1297:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1298:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1299:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1300:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register -1301:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_FPU Floating Point Unit (FPU) -1302:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the Floating Point Unit (FPU) -1303:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ -1304:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1305:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1306:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1307:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the Floating Point Unit (FPU). -1308:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1309:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct -1310:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1311:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t RESERVED0[1U]; -1312:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FPCCR; /*!< Offset: 0x004 (R/W) Floating-Point Context Control R -1313:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FPCAR; /*!< Offset: 0x008 (R/W) Floating-Point Context Address R -1314:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t FPDSCR; /*!< Offset: 0x00C (R/W) Floating-Point Default Status Co -1315:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t MVFR0; /*!< Offset: 0x010 (R/ ) Media and FP Feature Register 0 -1316:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IM uint32_t MVFR1; /*!< Offset: 0x014 (R/ ) Media and FP Feature Register 1 -1317:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } FPU_Type; -1318:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1319:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Floating-Point Context Control Register Definitions */ -1320:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_ASPEN_Pos 31U /*!< FPCC -1321:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_ASPEN_Msk (1UL << FPU_FPCCR_ASPEN_Pos) /*!< FPCC -1322:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1323:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_LSPEN_Pos 30U /*!< FPCC -1324:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_LSPEN_Msk (1UL << FPU_FPCCR_LSPEN_Pos) /*!< FPCC -1325:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1326:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_MONRDY_Pos 8U /*!< FPCC -1327:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_MONRDY_Msk (1UL << FPU_FPCCR_MONRDY_Pos) /*!< FPCC -1328:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1329:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_BFRDY_Pos 6U /*!< FPCC -1330:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_BFRDY_Msk (1UL << FPU_FPCCR_BFRDY_Pos) /*!< FPCC -1331:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1332:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_MMRDY_Pos 5U /*!< FPCC -1333:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_MMRDY_Msk (1UL << FPU_FPCCR_MMRDY_Pos) /*!< FPCC -1334:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1335:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_HFRDY_Pos 4U /*!< FPCC -1336:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_HFRDY_Msk (1UL << FPU_FPCCR_HFRDY_Pos) /*!< FPCC -1337:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1338:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_THREAD_Pos 3U /*!< FPCC -1339:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_THREAD_Msk (1UL << FPU_FPCCR_THREAD_Pos) /*!< FPCC -1340:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1341:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_USER_Pos 1U /*!< FPCC -1342:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_USER_Msk (1UL << FPU_FPCCR_USER_Pos) /*!< FPCC - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 25 - - -1343:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1344:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_LSPACT_Pos 0U /*!< FPCC -1345:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCCR_LSPACT_Msk (1UL /*<< FPU_FPCCR_LSPACT_Pos*/) /*!< FPCC -1346:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1347:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Floating-Point Context Address Register Definitions */ -1348:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCAR_ADDRESS_Pos 3U /*!< FPCA -1349:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPCAR_ADDRESS_Msk (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos) /*!< FPCA -1350:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1351:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Floating-Point Default Status Control Register Definitions */ -1352:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPDSCR_AHP_Pos 26U /*!< FPDS -1353:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPDSCR_AHP_Msk (1UL << FPU_FPDSCR_AHP_Pos) /*!< FPDS -1354:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1355:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPDSCR_DN_Pos 25U /*!< FPDS -1356:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPDSCR_DN_Msk (1UL << FPU_FPDSCR_DN_Pos) /*!< FPDS -1357:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1358:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPDSCR_FZ_Pos 24U /*!< FPDS -1359:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPDSCR_FZ_Msk (1UL << FPU_FPDSCR_FZ_Pos) /*!< FPDS -1360:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1361:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPDSCR_RMode_Pos 22U /*!< FPDS -1362:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_FPDSCR_RMode_Msk (3UL << FPU_FPDSCR_RMode_Pos) /*!< FPDS -1363:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1364:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Media and FP Feature Register 0 Definitions */ -1365:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_FP_rounding_modes_Pos 28U /*!< MVFR -1366:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_FP_rounding_modes_Msk (0xFUL << FPU_MVFR0_FP_rounding_modes_Pos) /*!< MVFR -1367:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1368:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Short_vectors_Pos 24U /*!< MVFR -1369:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Short_vectors_Msk (0xFUL << FPU_MVFR0_Short_vectors_Pos) /*!< MVFR -1370:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1371:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Square_root_Pos 20U /*!< MVFR -1372:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Square_root_Msk (0xFUL << FPU_MVFR0_Square_root_Pos) /*!< MVFR -1373:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1374:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Divide_Pos 16U /*!< MVFR -1375:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Divide_Msk (0xFUL << FPU_MVFR0_Divide_Pos) /*!< MVFR -1376:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1377:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_FP_excep_trapping_Pos 12U /*!< MVFR -1378:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_FP_excep_trapping_Msk (0xFUL << FPU_MVFR0_FP_excep_trapping_Pos) /*!< MVFR -1379:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1380:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Double_precision_Pos 8U /*!< MVFR -1381:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Double_precision_Msk (0xFUL << FPU_MVFR0_Double_precision_Pos) /*!< MVFR -1382:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1383:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Single_precision_Pos 4U /*!< MVFR -1384:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_Single_precision_Msk (0xFUL << FPU_MVFR0_Single_precision_Pos) /*!< MVFR -1385:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1386:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_A_SIMD_registers_Pos 0U /*!< MVFR -1387:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR0_A_SIMD_registers_Msk (0xFUL /*<< FPU_MVFR0_A_SIMD_registers_Pos*/) /*!< MVFR -1388:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1389:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Media and FP Feature Register 1 Definitions */ -1390:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR1_FP_fused_MAC_Pos 28U /*!< MVFR -1391:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR1_FP_fused_MAC_Msk (0xFUL << FPU_MVFR1_FP_fused_MAC_Pos) /*!< MVFR -1392:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1393:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR1_FP_HPFP_Pos 24U /*!< MVFR -1394:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR1_FP_HPFP_Msk (0xFUL << FPU_MVFR1_FP_HPFP_Pos) /*!< MVFR -1395:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1396:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR1_D_NaN_mode_Pos 4U /*!< MVFR -1397:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR1_D_NaN_mode_Msk (0xFUL << FPU_MVFR1_D_NaN_mode_Pos) /*!< MVFR -1398:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1399:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR1_FtZ_mode_Pos 0U /*!< MVFR - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 26 - - -1400:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_MVFR1_FtZ_mode_Msk (0xFUL /*<< FPU_MVFR1_FtZ_mode_Pos*/) /*!< MVFR -1401:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1402:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_FPU */ -1403:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1404:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1405:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1406:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register -1407:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) -1408:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Type definitions for the Core Debug Registers -1409:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ -1410:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1411:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1412:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1413:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Structure type to access the Core Debug Register (CoreDebug). -1414:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1415:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** typedef struct -1416:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1417:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status -1418:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Reg -1419:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Registe -1420:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Cont -1421:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } CoreDebug_Type; -1422:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1423:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Debug Halting Control and Status Register Definitions */ -1424:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_DBGKEY_Pos 16U /*!< Core -1425:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos) /*!< Core -1426:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1427:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_RESET_ST_Pos 25U /*!< Core -1428:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_RESET_ST_Msk (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos) /*!< Core -1429:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1430:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24U /*!< Core -1431:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos) /*!< Core -1432:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1433:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_LOCKUP_Pos 19U /*!< Core -1434:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_LOCKUP_Msk (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos) /*!< Core -1435:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1436:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_SLEEP_Pos 18U /*!< Core -1437:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_SLEEP_Msk (1UL << CoreDebug_DHCSR_S_SLEEP_Pos) /*!< Core -1438:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1439:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_HALT_Pos 17U /*!< Core -1440:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_HALT_Msk (1UL << CoreDebug_DHCSR_S_HALT_Pos) /*!< Core -1441:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1442:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_REGRDY_Pos 16U /*!< Core -1443:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_S_REGRDY_Msk (1UL << CoreDebug_DHCSR_S_REGRDY_Pos) /*!< Core -1444:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1445:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_SNAPSTALL_Pos 5U /*!< Core -1446:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_SNAPSTALL_Msk (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos) /*!< Core -1447:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1448:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_MASKINTS_Pos 3U /*!< Core -1449:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_MASKINTS_Msk (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos) /*!< Core -1450:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1451:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_STEP_Pos 2U /*!< Core -1452:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_STEP_Msk (1UL << CoreDebug_DHCSR_C_STEP_Pos) /*!< Core -1453:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1454:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_HALT_Pos 1U /*!< Core -1455:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_HALT_Msk (1UL << CoreDebug_DHCSR_C_HALT_Pos) /*!< Core -1456:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 27 - - -1457:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_DEBUGEN_Pos 0U /*!< Core -1458:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DHCSR_C_DEBUGEN_Msk (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/) /*!< Core -1459:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1460:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Debug Core Register Selector Register Definitions */ -1461:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DCRSR_REGWnR_Pos 16U /*!< Core -1462:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) /*!< Core -1463:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1464:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DCRSR_REGSEL_Pos 0U /*!< Core -1465:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/) /*!< Core -1466:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1467:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Debug Exception and Monitor Control Register Definitions */ -1468:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_TRCENA_Pos 24U /*!< Core -1469:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_TRCENA_Msk (1UL << CoreDebug_DEMCR_TRCENA_Pos) /*!< Core -1470:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1471:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_MON_REQ_Pos 19U /*!< Core -1472:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_MON_REQ_Msk (1UL << CoreDebug_DEMCR_MON_REQ_Pos) /*!< Core -1473:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1474:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_MON_STEP_Pos 18U /*!< Core -1475:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_MON_STEP_Msk (1UL << CoreDebug_DEMCR_MON_STEP_Pos) /*!< Core -1476:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1477:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_MON_PEND_Pos 17U /*!< Core -1478:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_MON_PEND_Msk (1UL << CoreDebug_DEMCR_MON_PEND_Pos) /*!< Core -1479:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1480:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_MON_EN_Pos 16U /*!< Core -1481:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_MON_EN_Msk (1UL << CoreDebug_DEMCR_MON_EN_Pos) /*!< Core -1482:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1483:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_HARDERR_Pos 10U /*!< Core -1484:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_HARDERR_Msk (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos) /*!< Core -1485:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1486:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_INTERR_Pos 9U /*!< Core -1487:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_INTERR_Msk (1UL << CoreDebug_DEMCR_VC_INTERR_Pos) /*!< Core -1488:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1489:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_BUSERR_Pos 8U /*!< Core -1490:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_BUSERR_Msk (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos) /*!< Core -1491:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1492:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_STATERR_Pos 7U /*!< Core -1493:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_STATERR_Msk (1UL << CoreDebug_DEMCR_VC_STATERR_Pos) /*!< Core -1494:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1495:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_CHKERR_Pos 6U /*!< Core -1496:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_CHKERR_Msk (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos) /*!< Core -1497:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1498:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_NOCPERR_Pos 5U /*!< Core -1499:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_NOCPERR_Msk (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos) /*!< Core -1500:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1501:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_MMERR_Pos 4U /*!< Core -1502:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_MMERR_Msk (1UL << CoreDebug_DEMCR_VC_MMERR_Pos) /*!< Core -1503:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1504:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_CORERESET_Pos 0U /*!< Core -1505:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/) /*!< Core -1506:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1507:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_CoreDebug */ -1508:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1509:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1510:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1511:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register -1512:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_core_bitfield Core register bit field macros -1513:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 28 - - -1514:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ -1515:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1516:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1517:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1518:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Mask and shift a bit field value for use in a register bit range. -1519:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param[in] field Name of the register bit field. -1520:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. -1521:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return Masked and shifted value. -1522:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1523:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) -1524:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1525:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1526:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Mask and shift a register value to extract a bit filed value. -1527:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param[in] field Name of the register bit field. -1528:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param[in] value Value of register. This parameter is interpreted as an uint32_t type. -1529:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return Masked and shifted bit field value. -1530:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1531:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) -1532:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1533:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} end of group CMSIS_core_bitfield */ -1534:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1535:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1536:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1537:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_core_register -1538:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_core_base Core Definitions -1539:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Definitions for base addresses, unions, and structures. -1540:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ -1541:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1542:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1543:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* Memory mapping of Core Hardware */ -1544:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCS_BASE (0xE000E000UL) /*!< System Control Space Bas -1545:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM_BASE (0xE0000000UL) /*!< ITM Base Address */ -1546:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */ -1547:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI_BASE (0xE0040000UL) /*!< TPI Base Address */ -1548:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug_BASE (0xE000EDF0UL) /*!< Core Debug Base Address -1549:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ -1550:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ -1551:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Bas -1552:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1553:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCnSCB ((SCnSCB_Type *) SCS_BASE ) /*!< System control Register -1554:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct -1555:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration st -1556:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struc -1557:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define ITM ((ITM_Type *) ITM_BASE ) /*!< ITM configuration struct -1558:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define DWT ((DWT_Type *) DWT_BASE ) /*!< DWT configuration struct -1559:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define TPI ((TPI_Type *) TPI_BASE ) /*!< TPI configuration struct -1560:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE) /*!< Core Debug configuration -1561:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1562:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) -1563:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit * -1564:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit * -1565:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif -1566:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1567:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU_BASE (SCS_BASE + 0x0F30UL) /*!< Floating Point Unit */ -1568:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define FPU ((FPU_Type *) FPU_BASE ) /*!< Floating Point Unit */ -1569:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1570:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /*@} */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 29 - - -1571:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1572:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1573:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1574:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /******************************************************************************* -1575:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** * Hardware Abstraction Layer -1576:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** Core Function Interface contains: -1577:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core NVIC Functions -1578:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core SysTick Functions -1579:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core Debug Functions -1580:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - Core Register Access Functions -1581:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** ******************************************************************************/ -1582:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1583:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference -1584:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1585:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1586:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1587:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1588:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /* ########################## NVIC functions #################################### */ -1589:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1590:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \ingroup CMSIS_Core_FunctionInterface -1591:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \defgroup CMSIS_Core_NVICFunctions NVIC Functions -1592:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Functions that manage interrupts and exceptions via the NVIC. -1593:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** @{ -1594:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1595:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1596:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifdef CMSIS_NVIC_VIRTUAL -1597:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE -1598:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" -1599:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif -1600:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #include CMSIS_NVIC_VIRTUAL_HEADER_FILE -1601:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else -1602:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping -1603:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping -1604:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_EnableIRQ __NVIC_EnableIRQ -1605:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ -1606:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_DisableIRQ __NVIC_DisableIRQ -1607:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ -1608:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ -1609:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ -1610:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_GetActive __NVIC_GetActive -1611:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_SetPriority __NVIC_SetPriority -1612:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_GetPriority __NVIC_GetPriority -1613:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_SystemReset __NVIC_SystemReset -1614:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif /* CMSIS_NVIC_VIRTUAL */ -1615:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1616:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifdef CMSIS_VECTAB_VIRTUAL -1617:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE -1618:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" -1619:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif -1620:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE -1621:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #else -1622:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_SetVector __NVIC_SetVector -1623:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_GetVector __NVIC_GetVector -1624:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #endif /* (CMSIS_VECTAB_VIRTUAL) */ -1625:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1626:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** #define NVIC_USER_IRQ_OFFSET 16 -1627:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 30 - - -1628:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1629:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1630:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1631:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Set Priority Grouping -1632:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Sets the priority grouping field using the required unlock sequence. -1633:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field. -1634:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** Only values from 0..7 are used. -1635:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** In case of a conflict between priority grouping and available -1636:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. -1637:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] PriorityGroup Priority grouping field. -1638:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1639:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup) -1640:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 28 .loc 1 1640 1 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 16 - 31 @ frame_needed = 1, uses_anonymous_args = 0 - 32 @ link register save eliminated. - 33 0000 80B4 push {r7} - 34 .LCFI0: - 35 .cfi_def_cfa_offset 4 - 36 .cfi_offset 7, -4 - 37 0002 85B0 sub sp, sp, #20 - 38 .LCFI1: - 39 .cfi_def_cfa_offset 24 - 40 0004 00AF add r7, sp, #0 - 41 .LCFI2: - 42 .cfi_def_cfa_register 7 - 43 0006 7860 str r0, [r7, #4] -1641:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t reg_value; -1642:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 a - 44 .loc 1 1642 12 - 45 0008 7B68 ldr r3, [r7, #4] - 46 000a 03F00703 and r3, r3, #7 - 47 000e FB60 str r3, [r7, #12] -1643:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1644:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** reg_value = SCB->AIRCR; /* read old register - 48 .loc 1 1644 20 - 49 0010 0C4B ldr r3, .L2 - 50 .loc 1 1644 14 - 51 0012 DB68 ldr r3, [r3, #12] - 52 0014 BB60 str r3, [r7, #8] -1645:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to chan - 53 .loc 1 1645 13 - 54 0016 BA68 ldr r2, [r7, #8] - 55 0018 4FF6FF03 movw r3, #63743 - 56 001c 1340 ands r3, r3, r2 - 57 001e BB60 str r3, [r7, #8] -1646:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** reg_value = (reg_value | -1647:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | -1648:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** (PriorityGroupTmp << 8U) ); /* Insert write key a - 58 .loc 1 1648 35 - 59 0020 FB68 ldr r3, [r7, #12] - 60 0022 1A02 lsls r2, r3, #8 -1647:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** (PriorityGroupTmp << 8U) ); /* Insert write key a - 61 .loc 1 1647 62 - 62 0024 BB68 ldr r3, [r7, #8] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 31 - - - 63 0026 1343 orrs r3, r3, r2 -1646:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** reg_value = (reg_value | - 64 .loc 1 1646 14 - 65 0028 43F0BF63 orr r3, r3, #100139008 - 66 002c 43F40033 orr r3, r3, #131072 - 67 0030 BB60 str r3, [r7, #8] -1649:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** SCB->AIRCR = reg_value; - 68 .loc 1 1649 6 - 69 0032 044A ldr r2, .L2 - 70 .loc 1 1649 14 - 71 0034 BB68 ldr r3, [r7, #8] - 72 0036 D360 str r3, [r2, #12] -1650:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } - 73 .loc 1 1650 1 - 74 0038 00BF nop - 75 003a 1437 adds r7, r7, #20 - 76 .LCFI3: - 77 .cfi_def_cfa_offset 4 - 78 003c BD46 mov sp, r7 - 79 .LCFI4: - 80 .cfi_def_cfa_register 13 - 81 @ sp needed - 82 003e 5DF8047B ldr r7, [sp], #4 - 83 .LCFI5: - 84 .cfi_restore 7 - 85 .cfi_def_cfa_offset 0 - 86 0042 7047 bx lr - 87 .L3: - 88 .align 2 - 89 .L2: - 90 0044 00ED00E0 .word -536810240 - 91 .cfi_endproc - 92 .LFE102: - 94 .section .text.__NVIC_EnableIRQ,"ax",%progbits - 95 .align 1 - 96 .syntax unified - 97 .thumb - 98 .thumb_func - 99 .fpu fpv4-sp-d16 - 101 __NVIC_EnableIRQ: - 102 .LFB104: -1651:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1652:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1653:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1654:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Get Priority Grouping -1655:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Reads the priority grouping field from the NVIC Interrupt Controller. -1656:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). -1657:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1658:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void) -1659:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1660:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); -1661:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1662:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1663:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1664:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1665:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Enable Interrupt -1666:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Enables a device specific interrupt in the NVIC interrupt controller. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 32 - - -1667:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Device specific interrupt number. -1668:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \note IRQn must not be negative. -1669:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1670:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) -1671:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 103 .loc 1 1671 1 - 104 .cfi_startproc - 105 @ args = 0, pretend = 0, frame = 8 - 106 @ frame_needed = 1, uses_anonymous_args = 0 - 107 @ link register save eliminated. - 108 0000 80B4 push {r7} - 109 .LCFI6: - 110 .cfi_def_cfa_offset 4 - 111 .cfi_offset 7, -4 - 112 0002 83B0 sub sp, sp, #12 - 113 .LCFI7: - 114 .cfi_def_cfa_offset 16 - 115 0004 00AF add r7, sp, #0 - 116 .LCFI8: - 117 .cfi_def_cfa_register 7 - 118 0006 0346 mov r3, r0 - 119 0008 FB71 strb r3, [r7, #7] -1672:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((int32_t)(IRQn) >= 0) - 120 .loc 1 1672 6 - 121 000a 97F90730 ldrsb r3, [r7, #7] - 122 000e 002B cmp r3, #0 - 123 0010 0BDB blt .L6 -1673:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1674:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** NVIC->ISER[(((uint32_t)(int32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & - 124 .loc 1 1674 99 - 125 0012 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 - 126 0014 03F01F02 and r2, r3, #31 - 127 .loc 1 1674 9 - 128 0018 0749 ldr r1, .L7 - 129 .loc 1 1674 18 - 130 001a 97F90730 ldrsb r3, [r7, #7] - 131 .loc 1 1674 43 - 132 001e 5B09 lsrs r3, r3, #5 - 133 .loc 1 1674 54 - 134 0020 0120 movs r0, #1 - 135 0022 00FA02F2 lsl r2, r0, r2 - 136 .loc 1 1674 52 - 137 0026 41F82320 str r2, [r1, r3, lsl #2] - 138 .L6: -1675:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1676:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } - 139 .loc 1 1676 1 - 140 002a 00BF nop - 141 002c 0C37 adds r7, r7, #12 - 142 .LCFI9: - 143 .cfi_def_cfa_offset 4 - 144 002e BD46 mov sp, r7 - 145 .LCFI10: - 146 .cfi_def_cfa_register 13 - 147 @ sp needed - 148 0030 5DF8047B ldr r7, [sp], #4 - 149 .LCFI11: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 33 - - - 150 .cfi_restore 7 - 151 .cfi_def_cfa_offset 0 - 152 0034 7047 bx lr - 153 .L8: - 154 0036 00BF .align 2 - 155 .L7: - 156 0038 00E100E0 .word -536813312 - 157 .cfi_endproc - 158 .LFE104: - 160 .section .text.__NVIC_DisableIRQ,"ax",%progbits - 161 .align 1 - 162 .syntax unified - 163 .thumb - 164 .thumb_func - 165 .fpu fpv4-sp-d16 - 167 __NVIC_DisableIRQ: - 168 .LFB106: -1677:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1678:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1679:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1680:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Get Interrupt Enable status -1681:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Returns a device specific interrupt enable status from the NVIC interrupt controller. -1682:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Device specific interrupt number. -1683:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return 0 Interrupt is not enabled. -1684:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return 1 Interrupt is enabled. -1685:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \note IRQn must not be negative. -1686:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1687:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) -1688:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1689:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((int32_t)(IRQn) >= 0) -1690:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1691:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return((uint32_t)(((NVIC->ISER[(((uint32_t)(int32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)(int32 -1692:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1693:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** else -1694:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1695:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return(0U); -1696:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1697:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1698:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1699:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1700:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1701:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Disable Interrupt -1702:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Disables a device specific interrupt in the NVIC interrupt controller. -1703:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Device specific interrupt number. -1704:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \note IRQn must not be negative. -1705:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1706:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn) -1707:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 169 .loc 1 1707 1 - 170 .cfi_startproc - 171 @ args = 0, pretend = 0, frame = 8 - 172 @ frame_needed = 1, uses_anonymous_args = 0 - 173 @ link register save eliminated. - 174 0000 80B4 push {r7} - 175 .LCFI12: - 176 .cfi_def_cfa_offset 4 - 177 .cfi_offset 7, -4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 34 - - - 178 0002 83B0 sub sp, sp, #12 - 179 .LCFI13: - 180 .cfi_def_cfa_offset 16 - 181 0004 00AF add r7, sp, #0 - 182 .LCFI14: - 183 .cfi_def_cfa_register 7 - 184 0006 0346 mov r3, r0 - 185 0008 FB71 strb r3, [r7, #7] -1708:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((int32_t)(IRQn) >= 0) - 186 .loc 1 1708 6 - 187 000a 97F90730 ldrsb r3, [r7, #7] - 188 000e 002B cmp r3, #0 - 189 0010 12DB blt .L11 -1709:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1710:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** NVIC->ICER[(((uint32_t)(int32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & - 190 .loc 1 1710 99 - 191 0012 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 - 192 0014 03F01F02 and r2, r3, #31 - 193 .loc 1 1710 9 - 194 0018 0A49 ldr r1, .L12 - 195 .loc 1 1710 18 - 196 001a 97F90730 ldrsb r3, [r7, #7] - 197 .loc 1 1710 43 - 198 001e 5B09 lsrs r3, r3, #5 - 199 .loc 1 1710 54 - 200 0020 0120 movs r0, #1 - 201 0022 00FA02F2 lsl r2, r0, r2 - 202 .loc 1 1710 52 - 203 0026 2033 adds r3, r3, #32 - 204 0028 41F82320 str r2, [r1, r3, lsl #2] - 205 .LBB8: - 206 .LBB9: - 207 .file 2 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" - 1:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /**************************************************************************//** - 2:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @file cmsis_gcc.h - 3:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @brief CMSIS compiler GCC header file - 4:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @version V5.0.1 - 5:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * @date 02. February 2017 - 6:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** ******************************************************************************/ - 7:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* - 8:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Copyright (c) 2009-2017 ARM Limited. All rights reserved. - 9:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * - 10:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * SPDX-License-Identifier: Apache-2.0 - 11:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * - 12:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Licensed under the Apache License, Version 2.0 (the License); you may - 13:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * not use this file except in compliance with the License. - 14:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * You may obtain a copy of the License at - 15:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * - 16:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * www.apache.org/licenses/LICENSE-2.0 - 17:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * - 18:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Unless required by applicable law or agreed to in writing, software - 19:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT - 20:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - 21:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * See the License for the specific language governing permissions and - 22:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * limitations under the License. - 23:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 24:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 35 - - - 25:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __CMSIS_GCC_H - 26:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_H - 27:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 28:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* ignore some GCC warnings */ - 29:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic push - 30:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion" - 31:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion" - 32:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter" - 33:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 34:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* CMSIS compiler specific defines */ - 35:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __ASM - 36:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __ASM __asm - 37:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 38:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __INLINE - 39:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __INLINE inline - 40:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 41:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __STATIC_INLINE - 42:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __STATIC_INLINE static inline - 43:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 44:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __NO_RETURN - 45:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __NO_RETURN __attribute__((noreturn)) - 46:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 47:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __USED - 48:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __USED __attribute__((used)) - 49:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 50:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __WEAK - 51:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __WEAK __attribute__((weak)) - 52:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 53:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 - 54:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic push - 55:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 56:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 57:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; }; - 58:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #pragma GCC diagnostic pop - 59:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) - 60:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 61:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __ALIGNED - 62:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __ALIGNED(x) __attribute__((aligned(x))) - 63:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 64:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __PACKED - 65:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1))) - 66:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 67:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #ifndef __PACKED_STRUCT - 68:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) - 69:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 70:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 71:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 72:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* ########################### Core Function Access ########################### */ - 73:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface - 74:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions - 75:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** @{ - 76:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 77:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 78:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 79:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Enable IRQ Interrupts - 80:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR. - 81:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Can only be executed in Privileged modes. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 36 - - - 82:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 83:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __enable_irq(void) - 84:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 85:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory"); - 86:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 87:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 88:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 89:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 90:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Disable IRQ Interrupts - 91:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR. - 92:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Can only be executed in Privileged modes. - 93:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 94:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __disable_irq(void) - 95:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 96:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory"); - 97:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 98:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 99:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 100:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 101:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Control Register - 102:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the Control Register. - 103:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Control Register value - 104:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 105:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_CONTROL(void) - 106:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 107:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 108:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 109:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, control" : "=r" (result) ); - 110:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 111:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 112:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 113:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 114:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 115:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 116:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Control Register (non-secure) - 117:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the non-secure Control Register when in secure mode. - 118:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return non-secure Control Register value - 119:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 120:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_CONTROL_NS(void) - 121:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 122:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 123:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 124:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, control_ns" : "=r" (result) ); - 125:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 126:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 127:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 128:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 129:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 130:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 131:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Control Register - 132:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Writes the given value to the Control Register. - 133:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] control Control Register value to set - 134:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 135:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_CONTROL(uint32_t control) - 136:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 137:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); - 138:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 37 - - - 139:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 140:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 141:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 142:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 143:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Control Register (non-secure) - 144:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Writes the given value to the non-secure Control Register when in secure state. - 145:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] control Control Register value to set - 146:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 147:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_CONTROL_NS(uint32_t control) - 148:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 149:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory"); - 150:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 151:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 152:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 153:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 154:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 155:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get IPSR Register - 156:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the IPSR Register. - 157:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return IPSR Register value - 158:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 159:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_IPSR(void) - 160:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 161:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 162:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 163:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); - 164:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 165:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 166:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 167:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 168:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 169:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get APSR Register - 170:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the APSR Register. - 171:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return APSR Register value - 172:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 173:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_APSR(void) - 174:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 175:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 176:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 177:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, apsr" : "=r" (result) ); - 178:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 179:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 180:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 181:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 182:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 183:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get xPSR Register - 184:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the content of the xPSR Register. - 185:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return xPSR Register value - 186:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 187:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_xPSR(void) - 188:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 189:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 190:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 191:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); - 192:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 193:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 194:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 195:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 38 - - - 196:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 197:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Process Stack Pointer - 198:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer (PSP). - 199:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return PSP Register value - 200:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 201:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_PSP(void) - 202:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 203:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; - 204:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 205:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, psp" : "=r" (result) ); - 206:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 207:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 208:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 209:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 210:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 211:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 212:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Process Stack Pointer (non-secure) - 213:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure s - 214:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return PSP Register value - 215:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 216:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_PSP_NS(void) - 217:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 218:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; - 219:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 220:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, psp_ns" : "=r" (result) ); - 221:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 222:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 223:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 224:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 225:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 226:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 227:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Process Stack Pointer - 228:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer (PSP). - 229:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 230:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 231:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_PSP(uint32_t topOfProcStack) - 232:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 233:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : ); - 234:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 235:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 236:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 237:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 238:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 239:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 240:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure sta - 241:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 242:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 243:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) - 244:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 245:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : ); - 246:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 247:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 248:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 249:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 250:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 251:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Main Stack Pointer - 252:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer (MSP). - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 39 - - - 253:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return MSP Register value - 254:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 255:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_MSP(void) - 256:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 257:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; - 258:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 259:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, msp" : "=r" (result) ); - 260:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 261:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 262:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 263:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 264:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 265:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 266:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Main Stack Pointer (non-secure) - 267:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure stat - 268:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return MSP Register value - 269:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 270:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_MSP_NS(void) - 271:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 272:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; - 273:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 274:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, msp_ns" : "=r" (result) ); - 275:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 276:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 277:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 278:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 279:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 280:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 281:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Main Stack Pointer - 282:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer (MSP). - 283:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 284:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 285:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_MSP(uint32_t topOfMainStack) - 286:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 287:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : ); - 288:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 289:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 290:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 291:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 292:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 293:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Main Stack Pointer (non-secure) - 294:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state. - 295:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 296:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 297:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) - 298:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 299:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : ); - 300:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 301:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 302:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 303:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 304:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 305:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Priority Mask - 306:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current state of the priority mask bit from the Priority Mask Register. - 307:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Priority Mask value - 308:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 309:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_PRIMASK(void) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 40 - - - 310:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 311:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 312:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 313:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, primask" : "=r" (result) ); - 314:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 315:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 316:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 317:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 318:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 319:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 320:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Priority Mask (non-secure) - 321:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current state of the non-secure priority mask bit from the Priority Mask Reg - 322:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Priority Mask value - 323:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 324:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_PRIMASK_NS(void) - 325:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 326:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 327:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 328:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, primask_ns" : "=r" (result) ); - 329:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 330:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 331:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 332:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 333:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 334:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 335:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Priority Mask - 336:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Priority Mask Register. - 337:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] priMask Priority Mask - 338:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 339:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_PRIMASK(uint32_t priMask) - 340:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 341:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); - 342:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 343:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 344:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 345:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 346:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 347:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Priority Mask (non-secure) - 348:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Priority Mask Register when in secure state. - 349:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] priMask Priority Mask - 350:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 351:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) - 352:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 353:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory"); - 354:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 355:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 356:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 357:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 358:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 359:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 360:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 361:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 362:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Enable FIQ - 363:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Enables FIQ interrupts by clearing the F-bit in the CPSR. - 364:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Can only be executed in Privileged modes. - 365:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 366:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __enable_fault_irq(void) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 41 - - - 367:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 368:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("cpsie f" : : : "memory"); - 369:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 370:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 371:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 372:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 373:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Disable FIQ - 374:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Disables FIQ interrupts by setting the F-bit in the CPSR. - 375:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Can only be executed in Privileged modes. - 376:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 377:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __disable_fault_irq(void) - 378:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 379:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("cpsid f" : : : "memory"); - 380:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 381:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 382:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 383:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 384:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Base Priority - 385:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Base Priority register. - 386:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Base Priority register value - 387:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 388:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_BASEPRI(void) - 389:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 390:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 391:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 392:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri" : "=r" (result) ); - 393:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 394:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 395:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 396:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 397:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 398:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 399:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Base Priority (non-secure) - 400:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Base Priority register when in secure state. - 401:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Base Priority register value - 402:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 403:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_BASEPRI_NS(void) - 404:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 405:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 406:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 407:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) ); - 408:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 409:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 410:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 411:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 412:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 413:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 414:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Base Priority - 415:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Base Priority register. - 416:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 417:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 418:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_BASEPRI(uint32_t basePri) - 419:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 420:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory"); - 421:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 422:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 423:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 42 - - - 424:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 425:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 426:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Base Priority (non-secure) - 427:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Base Priority register when in secure state. - 428:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 429:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 430:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_BASEPRI_NS(uint32_t basePri) - 431:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 432:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory"); - 433:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 434:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 435:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 436:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 437:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 438:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Base Priority with condition - 439:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Base Priority register only if BASEPRI masking is disable - 440:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** or the new value increases the BASEPRI priority level. - 441:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 442:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 443:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_BASEPRI_MAX(uint32_t basePri) - 444:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 445:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory"); - 446:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 447:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 448:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 449:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 450:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Fault Mask - 451:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Fault Mask register. - 452:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Fault Mask register value - 453:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 454:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_FAULTMASK(void) - 455:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 456:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 457:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 458:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); - 459:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 460:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 461:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 462:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 463:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 464:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 465:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Fault Mask (non-secure) - 466:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Fault Mask register when in secure state. - 467:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Fault Mask register value - 468:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 469:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_FAULTMASK_NS(void) - 470:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 471:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 472:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 473:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) ); - 474:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 475:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 476:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 477:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 478:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 479:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 480:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Fault Mask - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 43 - - - 481:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Fault Mask register. - 482:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 483:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 484:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_FAULTMASK(uint32_t faultMask) - 485:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 486:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); - 487:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 488:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 489:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 490:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 491:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 492:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Fault Mask (non-secure) - 493:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Fault Mask register when in secure state. - 494:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 495:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 496:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) - 497:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 498:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory"); - 499:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 500:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 501:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 502:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 503:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 504:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ - 505:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 506:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 507:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 508:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) - 509:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 510:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 511:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Process Stack Pointer Limit - 512:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer Limit (PSPLIM). - 513:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return PSPLIM Register value - 514:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 515:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_PSPLIM(void) - 516:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 517:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; - 518:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 519:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim" : "=r" (result) ); - 520:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 521:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 522:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 523:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 524:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) && \ - 525:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 526:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 527:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Process Stack Pointer Limit (non-secure) - 528:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in - 529:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return PSPLIM Register value - 530:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 531:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_PSPLIM_NS(void) - 532:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 533:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; - 534:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 535:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) ); - 536:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 537:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 44 - - - 538:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 539:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 540:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 541:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 542:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Process Stack Pointer Limit - 543:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM). - 544:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 545:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 546:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) - 547:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 548:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit)); - 549:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 550:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 551:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 552:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) && \ - 553:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 554:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 555:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 556:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in s - 557:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 558:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 559:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) - 560:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 561:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit)); - 562:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 563:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 564:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 565:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 566:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 567:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Main Stack Pointer Limit - 568:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer Limit (MSPLIM). - 569:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return MSPLIM Register value - 570:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 571:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_MSPLIM(void) - 572:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 573:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; - 574:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 575:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim" : "=r" (result) ); - 576:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 577:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 578:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 579:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 580:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 581:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) && \ - 582:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 583:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 584:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get Main Stack Pointer Limit (non-secure) - 585:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in sec - 586:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return MSPLIM Register value - 587:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 588:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_MSPLIM_NS(void) - 589:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 590:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** register uint32_t result; - 591:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 592:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) ); - 593:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 594:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 45 - - - 595:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 596:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 597:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 598:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 599:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Main Stack Pointer Limit - 600:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM). - 601:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set - 602:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 603:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) - 604:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 605:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit)); - 606:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 607:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 608:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 609:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) && \ - 610:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 611:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 612:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set Main Stack Pointer Limit (non-secure) - 613:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secu - 614:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer value to set - 615:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 616:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) - 617:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 618:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit)); - 619:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 620:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 621:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 622:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 623:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ - 624:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 625:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 626:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 627:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 628:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 629:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 630:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Get FPSCR - 631:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Returns the current value of the Floating Point Status/Control register. - 632:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \return Floating Point Status/Control register value - 633:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 634:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __get_FPSCR(void) - 635:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 636:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 637:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 638:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** uint32_t result; - 639:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 640:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("VMRS %0, fpscr" : "=r" (result) ); - 641:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 642:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else - 643:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(0U); - 644:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 645:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 646:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 647:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 648:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 649:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Set FPSCR - 650:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Assigns the given value to the Floating Point Status/Control register. - 651:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \param [in] fpscr Floating Point Status/Control value to set - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 46 - - - 652:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 653:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __set_FPSCR(uint32_t fpscr) - 654:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 655:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 656:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 657:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc", "memory"); - 658:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else - 659:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (void)fpscr; - 660:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 661:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 662:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 663:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 664:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ - 665:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 666:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 667:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 668:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /*@} end of CMSIS_Core_RegAccFunctions */ - 669:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 670:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 671:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */ - 672:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface - 673:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** Access to dedicated instructions - 674:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** @{ - 675:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 676:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 677:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /* Define macros for porting to both thumb1 and thumb2. - 678:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * For thumb1, use low register (r0-r7), specified by constraint "l" - 679:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** * Otherwise, use general registers, specified by constraint "r" */ - 680:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #if defined (__thumb__) && !defined (__thumb2__) - 681:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=l" (r) - 682:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+l" (r) - 683:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "l" (r) - 684:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #else - 685:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=r" (r) - 686:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+r" (r) - 687:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "r" (r) - 688:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #endif - 689:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 690:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 691:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief No Operation - 692:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details No Operation does nothing. This instruction can be used for code alignment purposes. - 693:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 694:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //__attribute__((always_inline)) __STATIC_INLINE void __NOP(void) - 695:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //{ - 696:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** // __ASM volatile ("nop"); - 697:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //} - 698:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __NOP() __ASM volatile ("nop") /* This implementation gen - 699:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 700:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 701:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Wait For Interrupt - 702:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Wait For Interrupt is a hint instruction that suspends execution until one of a number o - 703:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 704:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //__attribute__((always_inline)) __STATIC_INLINE void __WFI(void) - 705:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //{ - 706:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** // __ASM volatile ("wfi"); - 707:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //} - 708:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __WFI() __ASM volatile ("wfi") /* This implementation gen - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 47 - - - 709:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 710:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 711:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 712:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Wait For Event - 713:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Wait For Event is a hint instruction that permits the processor to enter - 714:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** a low-power state until one of a number of events occurs. - 715:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 716:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //__attribute__((always_inline)) __STATIC_INLINE void __WFE(void) - 717:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //{ - 718:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** // __ASM volatile ("wfe"); - 719:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //} - 720:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __WFE() __ASM volatile ("wfe") /* This implementation gen - 721:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 722:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 723:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 724:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Send Event - 725:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. - 726:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 727:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //__attribute__((always_inline)) __STATIC_INLINE void __SEV(void) - 728:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //{ - 729:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** // __ASM volatile ("sev"); - 730:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** //} - 731:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** #define __SEV() __ASM volatile ("sev") /* This implementation gen - 732:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 733:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 734:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 735:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Instruction Synchronization Barrier - 736:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Instruction Synchronization Barrier flushes the pipeline in the processor, - 737:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** so that all instructions following the ISB are fetched from cache or memory, - 738:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** after the instruction has been completed. - 739:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 740:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __ISB(void) - 741:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 742:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory"); - 743:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 744:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 745:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 746:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** /** - 747:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \brief Data Synchronization Barrier - 748:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** \details Acts as a special kind of Data Memory Barrier. - 749:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** It completes when all explicit memory accesses before this instruction complete. - 750:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** */ - 751:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __DSB(void) - 752:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** { - 753:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory"); - 208 .loc 2 753 3 - 209 .syntax unified - 210 @ 753 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 - 211 002c BFF34F8F dsb 0xF - 212 @ 0 "" 2 - 754:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 213 .loc 2 754 1 - 214 .thumb - 215 .syntax unified - 216 0030 00BF nop - 217 .LBE9: - 218 .LBE8: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 48 - - - 219 .LBB10: - 220 .LBB11: - 742:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 221 .loc 2 742 3 - 222 .syntax unified - 223 @ 742 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 - 224 0032 BFF36F8F isb 0xF - 225 @ 0 "" 2 - 743:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** - 226 .loc 2 743 1 - 227 .thumb - 228 .syntax unified - 229 0036 00BF nop - 230 .L11: - 231 .LBE11: - 232 .LBE10: -1711:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __DSB(); -1712:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __ISB(); -1713:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1714:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } - 233 .loc 1 1714 1 - 234 0038 00BF nop - 235 003a 0C37 adds r7, r7, #12 - 236 .LCFI15: - 237 .cfi_def_cfa_offset 4 - 238 003c BD46 mov sp, r7 - 239 .LCFI16: - 240 .cfi_def_cfa_register 13 - 241 @ sp needed - 242 003e 5DF8047B ldr r7, [sp], #4 - 243 .LCFI17: - 244 .cfi_restore 7 - 245 .cfi_def_cfa_offset 0 - 246 0042 7047 bx lr - 247 .L13: - 248 .align 2 - 249 .L12: - 250 0044 00E100E0 .word -536813312 - 251 .cfi_endproc - 252 .LFE106: - 254 .section .text.__NVIC_SetPriority,"ax",%progbits - 255 .align 1 - 256 .syntax unified - 257 .thumb - 258 .thumb_func - 259 .fpu fpv4-sp-d16 - 261 __NVIC_SetPriority: - 262 .LFB111: -1715:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1716:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1717:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1718:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Get Pending Interrupt -1719:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Reads the NVIC pending register and returns the pending bit for the specified device spe -1720:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Device specific interrupt number. -1721:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return 0 Interrupt status is not pending. -1722:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return 1 Interrupt status is pending. -1723:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \note IRQn must not be negative. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 49 - - -1724:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1725:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) -1726:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1727:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((int32_t)(IRQn) >= 0) -1728:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1729:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return((uint32_t)(((NVIC->ISPR[(((uint32_t)(int32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)(int32 -1730:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1731:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** else -1732:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1733:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return(0U); -1734:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1735:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1736:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1737:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1738:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1739:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Set Pending Interrupt -1740:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Sets the pending bit of a device specific interrupt in the NVIC pending register. -1741:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Device specific interrupt number. -1742:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \note IRQn must not be negative. -1743:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1744:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) -1745:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1746:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((int32_t)(IRQn) >= 0) -1747:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1748:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** NVIC->ISPR[(((uint32_t)(int32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & -1749:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1750:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1751:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1752:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1753:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1754:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Clear Pending Interrupt -1755:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Clears the pending bit of a device specific interrupt in the NVIC pending register. -1756:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Device specific interrupt number. -1757:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \note IRQn must not be negative. -1758:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1759:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) -1760:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1761:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((int32_t)(IRQn) >= 0) -1762:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1763:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** NVIC->ICPR[(((uint32_t)(int32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & -1764:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1765:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1766:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1767:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1768:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1769:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Get Active Interrupt -1770:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Reads the active register in the NVIC and returns the active bit for the device specific -1771:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Device specific interrupt number. -1772:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return 0 Interrupt status is not active. -1773:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \return 1 Interrupt status is active. -1774:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \note IRQn must not be negative. -1775:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1776:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn) -1777:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1778:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((int32_t)(IRQn) >= 0) -1779:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1780:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return((uint32_t)(((NVIC->IABR[(((uint32_t)(int32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)(int32 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 50 - - -1781:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1782:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** else -1783:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1784:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** return(0U); -1785:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1786:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1787:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1788:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** -1789:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** /** -1790:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \brief Set Interrupt Priority -1791:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \details Sets the priority of a device specific interrupt or a processor exception. -1792:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** The interrupt number can be positive to specify a device specific interrupt, -1793:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** or negative to specify a processor exception. -1794:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] IRQn Interrupt number. -1795:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \param [in] priority Priority to set. -1796:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** \note The priority cannot be set for every processor exception. -1797:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** */ -1798:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** __STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) -1799:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { - 263 .loc 1 1799 1 - 264 .cfi_startproc - 265 @ args = 0, pretend = 0, frame = 8 - 266 @ frame_needed = 1, uses_anonymous_args = 0 - 267 @ link register save eliminated. - 268 0000 80B4 push {r7} - 269 .LCFI18: - 270 .cfi_def_cfa_offset 4 - 271 .cfi_offset 7, -4 - 272 0002 83B0 sub sp, sp, #12 - 273 .LCFI19: - 274 .cfi_def_cfa_offset 16 - 275 0004 00AF add r7, sp, #0 - 276 .LCFI20: - 277 .cfi_def_cfa_register 7 - 278 0006 0346 mov r3, r0 - 279 0008 3960 str r1, [r7] - 280 000a FB71 strb r3, [r7, #7] -1800:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** if ((int32_t)(IRQn) >= 0) - 281 .loc 1 1800 6 - 282 000c 97F90730 ldrsb r3, [r7, #7] - 283 0010 002B cmp r3, #0 - 284 0012 0ADB blt .L15 -1801:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1802:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** NVIC->IP[((uint32_t)(int32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BI - 285 .loc 1 1802 57 - 286 0014 3B68 ldr r3, [r7] - 287 0016 DAB2 uxtb r2, r3 - 288 .loc 1 1802 9 - 289 0018 0C49 ldr r1, .L18 - 290 .loc 1 1802 15 - 291 001a 97F90730 ldrsb r3, [r7, #7] - 292 .loc 1 1802 57 - 293 001e 1201 lsls r2, r2, #4 - 294 0020 D2B2 uxtb r2, r2 - 295 .loc 1 1802 55 - 296 0022 0B44 add r3, r3, r1 - 297 0024 83F80023 strb r2, [r3, #768] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 51 - - -1803:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1804:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** else -1805:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** { -1806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** SCB->SHP[(((uint32_t)(int32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BI -1807:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } -1808:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } - 298 .loc 1 1808 1 - 299 0028 0AE0 b .L17 - 300 .L15: -1806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } - 301 .loc 1 1806 57 - 302 002a 3B68 ldr r3, [r7] - 303 002c DAB2 uxtb r2, r3 -1806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } - 304 .loc 1 1806 8 - 305 002e 0849 ldr r1, .L18+4 -1806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } - 306 .loc 1 1806 41 - 307 0030 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 - 308 0032 03F00F03 and r3, r3, #15 -1806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } - 309 .loc 1 1806 49 - 310 0036 043B subs r3, r3, #4 -1806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } - 311 .loc 1 1806 57 - 312 0038 1201 lsls r2, r2, #4 - 313 003a D2B2 uxtb r2, r2 -1806:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\core_cm4.h **** } - 314 .loc 1 1806 55 - 315 003c 0B44 add r3, r3, r1 - 316 003e 1A76 strb r2, [r3, #24] - 317 .L17: - 318 .loc 1 1808 1 - 319 0040 00BF nop - 320 0042 0C37 adds r7, r7, #12 - 321 .LCFI21: - 322 .cfi_def_cfa_offset 4 - 323 0044 BD46 mov sp, r7 - 324 .LCFI22: - 325 .cfi_def_cfa_register 13 - 326 @ sp needed - 327 0046 5DF8047B ldr r7, [sp], #4 - 328 .LCFI23: - 329 .cfi_restore 7 - 330 .cfi_def_cfa_offset 0 - 331 004a 7047 bx lr - 332 .L19: - 333 .align 2 - 334 .L18: - 335 004c 00E100E0 .word -536813312 - 336 0050 00ED00E0 .word -536810240 - 337 .cfi_endproc - 338 .LFE111: - 340 .section .text.osIntNumGet,"ax",%progbits - 341 .align 1 - 342 .global osIntNumGet - 343 .syntax unified - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 52 - - - 344 .thumb - 345 .thumb_func - 346 .fpu fpv4-sp-d16 - 348 osIntNumGet: - 349 .LFB287: - 350 .file 3 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src/los_hwi.c" - 1:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** /*---------------------------------------------------------------------------- - 2:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * Copyright (c) <2013-2018>, - 3:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * permission. - 14:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - 31:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** - 35:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #include "los_hwi.h" - 36:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #if (LOSCFG_KERNEL_TICKLESS == YES) - 37:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #include "los_tickless.ph" - 38:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #endif - 39:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #if (LOSCFG_PLATFORM_HWI == NO) - 40:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #include "los_tick.ph" - 41:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #endif - 42:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** - 43:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #ifdef __cplusplus - 44:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #if __cplusplus - 45:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** extern "C" { - 46:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #endif /* __cplusplus */ - 47:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #endif /* __cplusplus */ - 48:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** - 49:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** /***************************************************************************** - 50:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Function : osIntNumGet - 51:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Description : Get a interrupt number - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 53 - - - 52:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Input : None - 53:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Output : None - 54:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Return : Interrupt Indexes number - 55:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** *****************************************************************************/ - 56:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** LITE_OS_SEC_TEXT_MINOR UINT32 osIntNumGet(VOID) - 57:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** { - 351 .loc 3 57 1 - 352 .cfi_startproc - 353 @ args = 0, pretend = 0, frame = 8 - 354 @ frame_needed = 1, uses_anonymous_args = 0 - 355 @ link register save eliminated. - 356 0000 80B4 push {r7} - 357 .LCFI24: - 358 .cfi_def_cfa_offset 4 - 359 .cfi_offset 7, -4 - 360 0002 83B0 sub sp, sp, #12 - 361 .LCFI25: - 362 .cfi_def_cfa_offset 16 - 363 0004 00AF add r7, sp, #0 - 364 .LCFI26: - 365 .cfi_def_cfa_register 7 - 366 .LBB12: - 367 .LBB13: - 163:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** return(result); - 368 .loc 2 163 3 - 369 .syntax unified - 370 @ 163 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h" 1 - 371 0006 EFF30583 MRS r3, ipsr - 372 @ 0 "" 2 - 373 .thumb - 374 .syntax unified - 375 000a 7B60 str r3, [r7, #4] - 164:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis\cmsis_gcc.h **** } - 376 .loc 2 164 9 - 377 000c 7B68 ldr r3, [r7, #4] - 378 .LBE13: - 379 .LBE12: - 58:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** return __get_IPSR(); - 59:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** } - 380 .loc 3 59 1 - 381 000e 1846 mov r0, r3 - 382 0010 0C37 adds r7, r7, #12 - 383 .LCFI27: - 384 .cfi_def_cfa_offset 4 - 385 0012 BD46 mov sp, r7 - 386 .LCFI28: - 387 .cfi_def_cfa_register 13 - 388 @ sp needed - 389 0014 5DF8047B ldr r7, [sp], #4 - 390 .LCFI29: - 391 .cfi_restore 7 - 392 .cfi_def_cfa_offset 0 - 393 0018 7047 bx lr - 394 .cfi_endproc - 395 .LFE287: - 397 .section .rodata - 398 .align 2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 54 - - - 399 .LC0: - 400 0000 5B455252 .ascii "[ERR] \000" - 400 5D2000 - 401 0007 00 .align 2 - 402 .LC1: - 403 0008 25732069 .ascii "%s irqnum:%d\012\000" - 403 72716E75 - 403 6D3A2564 - 403 0A00 - 404 .section .text.osHwiDefaultHandler,"ax",%progbits - 405 .align 1 - 406 .global osHwiDefaultHandler - 407 .syntax unified - 408 .thumb - 409 .thumb_func - 410 .fpu fpv4-sp-d16 - 412 osHwiDefaultHandler: - 413 .LFB288: - 60:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** - 61:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #if (LOSCFG_PLATFORM_HWI == YES) - 62:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** /***************************************************************************** - 63:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Function : osHwiDefaultHandler - 64:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Description : default handler of the hardware interrupt - 65:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Input : None - 66:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Output : None - 67:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Return : None - 68:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** *****************************************************************************/ - 69:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** /*lint -e529*/ - 70:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** LITE_OS_SEC_TEXT_MINOR VOID osHwiDefaultHandler(VOID) - 71:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** { - 414 .loc 3 71 1 - 415 .cfi_startproc - 416 @ args = 0, pretend = 0, frame = 0 - 417 @ frame_needed = 1, uses_anonymous_args = 0 - 418 0000 80B5 push {r7, lr} - 419 .LCFI30: - 420 .cfi_def_cfa_offset 8 - 421 .cfi_offset 7, -8 - 422 .cfi_offset 14, -4 - 423 0002 00AF add r7, sp, #0 - 424 .LCFI31: - 425 .cfi_def_cfa_register 7 - 72:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** PRINT_ERR("%s irqnum:%d\n", __FUNCTION__, osIntNumGet()); - 426 .loc 3 72 5 - 427 0004 0548 ldr r0, .L25 - 428 0006 FFF7FEFF bl printf - 429 000a FFF7FEFF bl osIntNumGet - 430 000e 0346 mov r3, r0 - 431 0010 1A46 mov r2, r3 - 432 0012 0349 ldr r1, .L25+4 - 433 0014 0348 ldr r0, .L25+8 - 434 0016 FFF7FEFF bl printf - 435 .L24: - 73:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** - 74:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** while(1); - 436 .loc 3 74 10 discriminator 1 - 437 001a FEE7 b .L24 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 55 - - - 438 .L26: - 439 .align 2 - 440 .L25: - 441 001c 00000000 .word .LC0 - 442 0020 00000000 .word __FUNCTION__.10962 - 443 0024 08000000 .word .LC1 - 444 .cfi_endproc - 445 .LFE288: - 447 .section .text.NMI_Handler,"ax",%progbits - 448 .align 1 - 449 .weak NMI_Handler - 450 .syntax unified - 451 .thumb - 452 .thumb_func - 453 .fpu fpv4-sp-d16 - 455 NMI_Handler: - 456 .LFB289: - 75:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** } - 76:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** - 77:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** /***************************************************************************** - 78:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Function : NMI_Handler - 79:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Description : default handler of nmi - 80:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Input : None - 81:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Output : None - 82:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Return : None - 83:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** *****************************************************************************/ - 84:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** WEAK VOID NMI_Handler (VOID) - 85:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** { - 457 .loc 3 85 1 - 458 .cfi_startproc - 459 @ args = 0, pretend = 0, frame = 0 - 460 @ frame_needed = 1, uses_anonymous_args = 0 - 461 0000 80B5 push {r7, lr} - 462 .LCFI32: - 463 .cfi_def_cfa_offset 8 - 464 .cfi_offset 7, -8 - 465 .cfi_offset 14, -4 - 466 0002 00AF add r7, sp, #0 - 467 .LCFI33: - 468 .cfi_def_cfa_register 7 - 86:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** osHwiDefaultHandler(); - 469 .loc 3 86 5 - 470 0004 FFF7FEFF bl osHwiDefaultHandler - 87:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** } - 471 .loc 3 87 1 - 472 0008 00BF nop - 473 000a 80BD pop {r7, pc} - 474 .cfi_endproc - 475 .LFE289: - 477 .section .text.HardFault_Handler,"ax",%progbits - 478 .align 1 - 479 .weak HardFault_Handler - 480 .syntax unified - 481 .thumb - 482 .thumb_func - 483 .fpu fpv4-sp-d16 - 485 HardFault_Handler: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 56 - - - 486 .LFB290: - 88:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** - 89:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** /***************************************************************************** - 90:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Function : HardFault_Handler - 91:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Description : default handler of hard fault - 92:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Input : None - 93:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Output : None - 94:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Return : None - 95:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** *****************************************************************************/ - 96:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** WEAK VOID HardFault_Handler (VOID) - 97:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** { - 487 .loc 3 97 1 - 488 .cfi_startproc - 489 @ args = 0, pretend = 0, frame = 0 - 490 @ frame_needed = 1, uses_anonymous_args = 0 - 491 0000 80B5 push {r7, lr} - 492 .LCFI34: - 493 .cfi_def_cfa_offset 8 - 494 .cfi_offset 7, -8 - 495 .cfi_offset 14, -4 - 496 0002 00AF add r7, sp, #0 - 497 .LCFI35: - 498 .cfi_def_cfa_register 7 - 98:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** osHwiDefaultHandler(); - 499 .loc 3 98 5 - 500 0004 FFF7FEFF bl osHwiDefaultHandler - 99:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** } - 501 .loc 3 99 1 - 502 0008 00BF nop - 503 000a 80BD pop {r7, pc} - 504 .cfi_endproc - 505 .LFE290: - 507 .section .text.MemManage_Handler,"ax",%progbits - 508 .align 1 - 509 .weak MemManage_Handler - 510 .syntax unified - 511 .thumb - 512 .thumb_func - 513 .fpu fpv4-sp-d16 - 515 MemManage_Handler: - 516 .LFB291: - 100:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** - 101:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** /***************************************************************************** - 102:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Function : MemManage_Handler - 103:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Description : default handler of MPU fault - 104:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Input : None - 105:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Output : None - 106:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Return : None - 107:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** *****************************************************************************/ - 108:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** WEAK VOID MemManage_Handler (VOID) - 109:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** { - 517 .loc 3 109 1 - 518 .cfi_startproc - 519 @ args = 0, pretend = 0, frame = 0 - 520 @ frame_needed = 1, uses_anonymous_args = 0 - 521 0000 80B5 push {r7, lr} - 522 .LCFI36: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 57 - - - 523 .cfi_def_cfa_offset 8 - 524 .cfi_offset 7, -8 - 525 .cfi_offset 14, -4 - 526 0002 00AF add r7, sp, #0 - 527 .LCFI37: - 528 .cfi_def_cfa_register 7 - 110:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** osHwiDefaultHandler(); - 529 .loc 3 110 5 - 530 0004 FFF7FEFF bl osHwiDefaultHandler - 111:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** } - 531 .loc 3 111 1 - 532 0008 00BF nop - 533 000a 80BD pop {r7, pc} - 534 .cfi_endproc - 535 .LFE291: - 537 .section .text.BusFault_Handler,"ax",%progbits - 538 .align 1 - 539 .weak BusFault_Handler - 540 .syntax unified - 541 .thumb - 542 .thumb_func - 543 .fpu fpv4-sp-d16 - 545 BusFault_Handler: - 546 .LFB292: - 112:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** - 113:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** /***************************************************************************** - 114:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Function : BusFault_Handler - 115:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Description : default handler of bus fault - 116:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Input : None - 117:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Output : None - 118:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Return : None - 119:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** *****************************************************************************/ - 120:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** WEAK VOID BusFault_Handler (VOID) - 121:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** { - 547 .loc 3 121 1 - 548 .cfi_startproc - 549 @ args = 0, pretend = 0, frame = 0 - 550 @ frame_needed = 1, uses_anonymous_args = 0 - 551 0000 80B5 push {r7, lr} - 552 .LCFI38: - 553 .cfi_def_cfa_offset 8 - 554 .cfi_offset 7, -8 - 555 .cfi_offset 14, -4 - 556 0002 00AF add r7, sp, #0 - 557 .LCFI39: - 558 .cfi_def_cfa_register 7 - 122:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** osHwiDefaultHandler(); - 559 .loc 3 122 5 - 560 0004 FFF7FEFF bl osHwiDefaultHandler - 123:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** } - 561 .loc 3 123 1 - 562 0008 00BF nop - 563 000a 80BD pop {r7, pc} - 564 .cfi_endproc - 565 .LFE292: - 567 .section .text.UsageFault_Handler,"ax",%progbits - 568 .align 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 58 - - - 569 .weak UsageFault_Handler - 570 .syntax unified - 571 .thumb - 572 .thumb_func - 573 .fpu fpv4-sp-d16 - 575 UsageFault_Handler: - 576 .LFB293: - 124:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** - 125:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** /***************************************************************************** - 126:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Function : UsageFault_Handler - 127:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Description : default handler of usage fault - 128:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Input : None - 129:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Output : None - 130:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Return : None - 131:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** *****************************************************************************/ - 132:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** WEAK VOID UsageFault_Handler (VOID) - 133:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** { - 577 .loc 3 133 1 - 578 .cfi_startproc - 579 @ args = 0, pretend = 0, frame = 0 - 580 @ frame_needed = 1, uses_anonymous_args = 0 - 581 0000 80B5 push {r7, lr} - 582 .LCFI40: - 583 .cfi_def_cfa_offset 8 - 584 .cfi_offset 7, -8 - 585 .cfi_offset 14, -4 - 586 0002 00AF add r7, sp, #0 - 587 .LCFI41: - 588 .cfi_def_cfa_register 7 - 134:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** osHwiDefaultHandler(); - 589 .loc 3 134 5 - 590 0004 FFF7FEFF bl osHwiDefaultHandler - 135:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** } - 591 .loc 3 135 1 - 592 0008 00BF nop - 593 000a 80BD pop {r7, pc} - 594 .cfi_endproc - 595 .LFE293: - 597 .section .text.SVC_Handler,"ax",%progbits - 598 .align 1 - 599 .weak SVC_Handler - 600 .syntax unified - 601 .thumb - 602 .thumb_func - 603 .fpu fpv4-sp-d16 - 605 SVC_Handler: - 606 .LFB294: - 136:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** - 137:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** /***************************************************************************** - 138:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Function : SVC_Handler - 139:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Description : default handler of svc - 140:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Input : None - 141:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Output : None - 142:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Return : None - 143:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** *****************************************************************************/ - 144:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** WEAK VOID SVC_Handler (VOID) - 145:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 59 - - - 607 .loc 3 145 1 - 608 .cfi_startproc - 609 @ args = 0, pretend = 0, frame = 0 - 610 @ frame_needed = 1, uses_anonymous_args = 0 - 611 0000 80B5 push {r7, lr} - 612 .LCFI42: - 613 .cfi_def_cfa_offset 8 - 614 .cfi_offset 7, -8 - 615 .cfi_offset 14, -4 - 616 0002 00AF add r7, sp, #0 - 617 .LCFI43: - 618 .cfi_def_cfa_register 7 - 146:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** osHwiDefaultHandler(); - 619 .loc 3 146 5 - 620 0004 FFF7FEFF bl osHwiDefaultHandler - 147:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** } - 621 .loc 3 147 1 - 622 0008 00BF nop - 623 000a 80BD pop {r7, pc} - 624 .cfi_endproc - 625 .LFE294: - 627 .section .text.Debug_Handler,"ax",%progbits - 628 .align 1 - 629 .weak Debug_Handler - 630 .syntax unified - 631 .thumb - 632 .thumb_func - 633 .fpu fpv4-sp-d16 - 635 Debug_Handler: - 636 .LFB295: - 148:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** - 149:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** /***************************************************************************** - 150:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Function : Debug_Handler - 151:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Description : default handler of debug - 152:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Input : None - 153:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Output : None - 154:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Return : None - 155:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** *****************************************************************************/ - 156:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** WEAK VOID Debug_Handler (VOID) - 157:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** { - 637 .loc 3 157 1 - 638 .cfi_startproc - 639 @ args = 0, pretend = 0, frame = 0 - 640 @ frame_needed = 1, uses_anonymous_args = 0 - 641 0000 80B5 push {r7, lr} - 642 .LCFI44: - 643 .cfi_def_cfa_offset 8 - 644 .cfi_offset 7, -8 - 645 .cfi_offset 14, -4 - 646 0002 00AF add r7, sp, #0 - 647 .LCFI45: - 648 .cfi_def_cfa_register 7 - 158:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** osHwiDefaultHandler(); - 649 .loc 3 158 5 - 650 0004 FFF7FEFF bl osHwiDefaultHandler - 159:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** } - 651 .loc 3 159 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 60 - - - 652 0008 00BF nop - 653 000a 80BD pop {r7, pc} - 654 .cfi_endproc - 655 .LFE295: - 657 .global g_vuwIntCount - 658 .section .bss.g_vuwIntCount,"aw",%nobits - 659 .align 2 - 662 g_vuwIntCount: - 663 0000 00000000 .space 4 - 664 .global g_pstHwiForm - 665 .section .isr_vector,"a" - 666 .align 2 - 669 g_pstHwiForm: - 670 0000 00000000 .word 0 - 671 0004 00000000 .word Reset_Handler - 672 0008 00000000 .word NMI_Handler - 673 000c 00000000 .word HardFault_Handler - 674 0010 00000000 .word MemManage_Handler - 675 0014 00000000 .word BusFault_Handler - 676 0018 00000000 .word UsageFault_Handler - 677 001c 00000000 .word 0 - 678 0020 00000000 .word 0 - 679 0024 00000000 .word 0 - 680 0028 00000000 .word 0 - 681 002c 00000000 .word SVC_Handler - 682 0030 00000000 .word Debug_Handler - 683 0034 00000000 .word 0 - 684 0038 00000000 .word PendSV_Handler - 685 003c 00000000 .word osInterrupt - 686 0040 00000000 .word osInterrupt - 687 0044 00000000 .word osInterrupt - 688 0048 00000000 .word osInterrupt - 689 004c 00000000 .word osInterrupt - 690 0050 00000000 .word osInterrupt - 691 0054 00000000 .word osInterrupt - 692 0058 00000000 .word osInterrupt - 693 005c 00000000 .word osInterrupt - 694 0060 00000000 .word osInterrupt - 695 0064 00000000 .word osInterrupt - 696 0068 00000000 .word osInterrupt - 697 006c 00000000 .word osInterrupt - 698 0070 00000000 .word osInterrupt - 699 0074 00000000 .word osInterrupt - 700 0078 00000000 .word osInterrupt - 701 007c 00000000 .word osInterrupt - 702 0080 00000000 .word osInterrupt - 703 0084 00000000 .word osInterrupt - 704 0088 00000000 .word osInterrupt - 705 008c 00000000 .word osInterrupt - 706 0090 00000000 .word osInterrupt - 707 0094 00000000 .word osInterrupt - 708 0098 00000000 .word osInterrupt - 709 009c 00000000 .word osInterrupt - 710 00a0 00000000 .word osInterrupt - 711 00a4 00000000 .word osInterrupt - 712 00a8 00000000 .word osInterrupt - 713 00ac 00000000 .word osInterrupt - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 61 - - - 714 00b0 00000000 .word osInterrupt - 715 00b4 00000000 .word osInterrupt - 716 00b8 00000000 .word osInterrupt - 717 00bc 00000000 .word osInterrupt - 718 00c0 00000000 .word osInterrupt - 719 00c4 00000000 .word osInterrupt - 720 00c8 00000000 .word osInterrupt - 721 00cc 00000000 .word osInterrupt - 722 00d0 00000000 .word osInterrupt - 723 00d4 00000000 .word osInterrupt - 724 00d8 00000000 .word osInterrupt - 725 00dc 00000000 .word osInterrupt - 726 00e0 00000000 .word osInterrupt - 727 00e4 00000000 .word osInterrupt - 728 00e8 00000000 .word osInterrupt - 729 00ec 00000000 .word osInterrupt - 730 00f0 00000000 .word osInterrupt - 731 00f4 00000000 .word osInterrupt - 732 00f8 00000000 .word osInterrupt - 733 00fc 00000000 .word osInterrupt - 734 0100 00000000 .word osInterrupt - 735 0104 00000000 .word osInterrupt - 736 0108 00000000 .word osInterrupt - 737 010c 00000000 .word osInterrupt - 738 0110 00000000 .word osInterrupt - 739 0114 00000000 .word osInterrupt - 740 0118 00000000 .word osInterrupt - 741 011c 00000000 .word osInterrupt - 742 0120 00000000 .word osInterrupt - 743 0124 00000000 .word osInterrupt - 744 0128 00000000 .word osInterrupt - 745 012c 00000000 .word osInterrupt - 746 0130 00000000 .word osInterrupt - 747 0134 00000000 .word osInterrupt - 748 0138 00000000 .word osInterrupt - 749 013c 00000000 .word osInterrupt - 750 0140 00000000 .word osInterrupt - 751 0144 00000000 .word osInterrupt - 752 0148 00000000 .word osInterrupt - 753 014c 00000000 .word osInterrupt - 754 0150 00000000 .word osInterrupt - 755 0154 00000000 .word osInterrupt - 756 0158 00000000 .word osInterrupt - 757 015c 00000000 .word osInterrupt - 758 0160 00000000 .word osInterrupt - 759 0164 00000000 .word osInterrupt - 760 0168 00000000 .word osInterrupt - 761 016c 00000000 .word osInterrupt - 762 0170 00000000 .word osInterrupt - 763 0174 00000000 .word osInterrupt - 764 0178 00000000 .word osInterrupt - 765 017c 00000000 .word osInterrupt - 766 0180 00000000 .word osInterrupt - 767 0184 00000000 .word osInterrupt - 768 0188 00000000 .word osInterrupt - 769 018c 00000000 .word osInterrupt - 770 0190 00000000 .word osInterrupt - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 62 - - - 771 0194 00000000 .word osInterrupt - 772 0198 00000000 .word osInterrupt - 773 019c 00000000 .word osInterrupt - 774 01a0 00000000 .word osInterrupt - 775 01a4 00000000 .word osInterrupt - 776 01a8 00000000 .word osInterrupt - 777 01ac 00000000 .word osInterrupt - 778 01b0 00000000 .word osInterrupt - 779 01b4 00000000 .word osInterrupt - 780 01b8 00000000 .word osInterrupt - 781 01bc 00000000 .word osInterrupt - 782 01c0 00000000 .word osInterrupt - 783 01c4 00000000 .word osInterrupt - 784 01c8 00000000 .word osInterrupt - 785 01cc 00000000 .word osInterrupt - 786 01d0 00000000 .word osInterrupt - 787 01d4 00000000 .word osInterrupt - 788 01d8 00000000 .word osInterrupt - 789 01dc 00000000 .word osInterrupt - 790 01e0 00000000 .word osInterrupt - 791 01e4 00000000 .word osInterrupt - 792 01e8 00000000 .word osInterrupt - 793 01ec 00000000 .word osInterrupt - 794 01f0 00000000 .word osInterrupt - 795 01f4 00000000 .word osInterrupt - 796 01f8 00000000 .word osInterrupt - 797 01fc 00000000 .word osInterrupt - 798 0200 00000000 .word osInterrupt - 799 0204 00000000 .word osInterrupt - 800 0208 00000000 .word osInterrupt - 801 020c 00000000 .word osInterrupt - 802 0210 00000000 .word osInterrupt - 803 0214 00000000 .word osInterrupt - 804 0218 00000000 .word osInterrupt - 805 021c 00000000 .word osInterrupt - 806 0220 00000000 .word osInterrupt - 807 0224 00000000 .word osInterrupt - 808 0228 00000000 .word osInterrupt - 809 022c 00000000 .word osInterrupt - 810 0230 00000000 .word osInterrupt - 811 0234 00000000 .word osInterrupt - 812 0238 00000000 .word osInterrupt - 813 023c 00000000 .word osInterrupt - 814 0240 00000000 .word osInterrupt - 815 0244 00000000 .word osInterrupt - 816 0248 00000000 .word osInterrupt - 817 024c 00000000 .word osInterrupt - 818 0250 00000000 .word osInterrupt - 819 0254 00000000 .word osInterrupt - 820 0258 00000000 .word osInterrupt - 821 025c 00000000 .word osInterrupt - 822 0260 00000000 .word osInterrupt - 823 0264 00000000 .word osInterrupt - 824 0268 00000000 .word osInterrupt - 825 026c 00000000 .word osInterrupt - 826 0270 00000000 .word osInterrupt - 827 0274 00000000 .word osInterrupt - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 63 - - - 828 0278 00000000 .word osInterrupt - 829 027c 00000000 .word osInterrupt - 830 0280 00000000 .word osInterrupt - 831 0284 00000000 .word osInterrupt - 832 0288 00000000 .word osInterrupt - 833 028c 00000000 .word osInterrupt - 834 0290 00000000 .word osInterrupt - 835 0294 00000000 .word osInterrupt - 836 0298 00000000 .word osInterrupt - 837 029c 00000000 .word osInterrupt - 838 02a0 00000000 .word osInterrupt - 839 02a4 00000000 .word osInterrupt - 840 02a8 00000000 .word osInterrupt - 841 02ac 00000000 .word osInterrupt - 842 02b0 00000000 .word osInterrupt - 843 02b4 00000000 .word osInterrupt - 844 02b8 00000000 .word osInterrupt - 845 02bc 00000000 .word osInterrupt - 846 02c0 00000000 .word osInterrupt - 847 02c4 00000000 .word osInterrupt - 848 02c8 00000000 .word osInterrupt - 849 02cc 00000000 .word osInterrupt - 850 02d0 00000000 .word osInterrupt - 851 02d4 00000000 .word osInterrupt - 852 02d8 00000000 .word osInterrupt - 853 02dc 00000000 .word osInterrupt - 854 02e0 00000000 .word osInterrupt - 855 02e4 00000000 .word osInterrupt - 856 02e8 00000000 .word osInterrupt - 857 02ec 00000000 .word osInterrupt - 858 02f0 00000000 .word osInterrupt - 859 02f4 00000000 .word osInterrupt - 860 02f8 00000000 .word osInterrupt - 861 02fc 00000000 .word osInterrupt - 862 0300 00000000 .word osInterrupt - 863 0304 00000000 .word osInterrupt - 864 0308 00000000 .word osInterrupt - 865 030c 00000000 .word osInterrupt - 866 0310 00000000 .word osInterrupt - 867 0314 00000000 .word osInterrupt - 868 0318 00000000 .word osInterrupt - 869 031c 00000000 .word osInterrupt - 870 0320 00000000 .word osInterrupt - 871 0324 00000000 .word osInterrupt - 872 0328 00000000 .word osInterrupt - 873 032c 00000000 .word osInterrupt - 874 0330 00000000 .word osInterrupt - 875 0334 00000000 .word osInterrupt - 876 0338 00000000 .word osInterrupt - 877 033c 00000000 .word osInterrupt - 878 0340 00000000 .word osInterrupt - 879 0344 00000000 .word osInterrupt - 880 0348 00000000 .word osInterrupt - 881 034c 00000000 .word osInterrupt - 882 0350 00000000 .word osInterrupt - 883 0354 00000000 .word osInterrupt - 884 0358 00000000 .word osInterrupt - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 64 - - - 885 035c 00000000 .word osInterrupt - 886 0360 00000000 .word osInterrupt - 887 0364 00000000 .word osInterrupt - 888 0368 00000000 .word osInterrupt - 889 036c 00000000 .word osInterrupt - 890 0370 00000000 .word osInterrupt - 891 0374 00000000 .word osInterrupt - 892 0378 00000000 .word osInterrupt - 893 037c 00000000 .word osInterrupt - 894 0380 00000000 .word osInterrupt - 895 0384 00000000 .word osInterrupt - 896 0388 00000000 .word osInterrupt - 897 038c 00000000 .word osInterrupt - 898 0390 00000000 .word osInterrupt - 899 0394 00000000 .word osInterrupt - 900 0398 00000000 .word osInterrupt - 901 039c 00000000 .word osInterrupt - 902 03a0 00000000 .word osInterrupt - 903 03a4 00000000 .word osInterrupt - 904 03a8 00000000 .word osInterrupt - 905 03ac 00000000 .word osInterrupt - 906 03b0 00000000 .word osInterrupt - 907 03b4 00000000 .word osInterrupt - 908 03b8 00000000 .word osInterrupt - 909 03bc 00000000 .word osInterrupt - 910 03c0 00000000 .word osInterrupt - 911 03c4 00000000 .word osInterrupt - 912 03c8 00000000 .word osInterrupt - 913 03cc 00000000 .word osInterrupt - 914 03d0 00000000 .word osInterrupt - 915 03d4 00000000 .word osInterrupt - 916 03d8 00000000 .word osInterrupt - 917 03dc 00000000 .word osInterrupt - 918 03e0 00000000 .word osInterrupt - 919 03e4 00000000 .word osInterrupt - 920 03e8 00000000 .word osInterrupt - 921 03ec 00000000 .word osInterrupt - 922 03f0 00000000 .word osInterrupt - 923 03f4 00000000 .word osInterrupt - 924 03f8 00000000 .word osInterrupt - 925 03fc 00000000 .word osInterrupt - 926 .comm m_pstHwiSlaveForm,964,4 - 927 .section .text.osInterrupt,"ax",%progbits - 928 .align 1 - 929 .global osInterrupt - 930 .syntax unified - 931 .thumb - 932 .thumb_func - 933 .fpu fpv4-sp-d16 - 935 osInterrupt: - 936 .LFB296: - 160:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** - 161:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** extern void Reset_Handler(void); - 162:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** extern void PendSV_Handler(void); - 163:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** - 164:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** VOID osInterrupt(VOID); - 165:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 65 - - - 166:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** /*lint -save -e40 -e522 -e533*/ - 167:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** - 168:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** LITE_OS_SEC_DATA_INIT UINT32 g_vuwIntCount = 0; - 169:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** - 170:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** /*lint -restore*/ - 171:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #if defined (__ICCARM__) - 172:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #pragma location = ".intvec" - 173:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #elif defined (__CC_ARM) - 174:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** __attribute__ ((section("RESET"))) - 175:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #elif defined (__GNUC__) - 176:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** __attribute__ ((section(".isr_vector"))) - 177:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #endif - 178:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** VOID (* const g_pstHwiForm[])(VOID) = - 179:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** { - 180:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** NULL, // [0] Top of Stack - 181:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Reset_Handler, // [1] reset - 182:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** NMI_Handler, // [2] NMI Handler - 183:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** HardFault_Handler, // [3] Hard Fault Handler - 184:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** MemManage_Handler, // [4] MPU Fault Handler - 185:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** BusFault_Handler, // [5] Bus Fault Handler - 186:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** UsageFault_Handler, // [6] Usage Fault Handler - 187:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** NULL, // [7] Reserved - 188:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** NULL, // [8] Reserved - 189:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** NULL, // [9] Reserved - 190:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** NULL, // [10] Reserved - 191:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** SVC_Handler, // [11] SVCall Handler - 192:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Debug_Handler, // [12] Debug Monitor Handler - 193:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** NULL, // [13] Reserved - 194:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** PendSV_Handler, // [14] PendSV Handler - 195:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** osInterrupt, // [15] SysTick Handler, can be connected with LOS_HwiCreate - 196:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** - 197:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** /* so SysTick Handler will be index == 0, following IRQs starts from 1 */ - 198:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** - 199:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #include "__vectors.h" - 200:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** }; - 201:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** - 202:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** /* SysTick_IRQn == -1, and it have the index of 0, IRQs starts from 1 */ - 203:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** - 204:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #define VECTOR_IDX_OFFSET 1 - 205:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** - 206:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** HWI_HANDLER_T m_pstHwiSlaveForm[OS_HWI_MAX_NUM + VECTOR_IDX_OFFSET]; - 207:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** - 208:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** /***************************************************************************** - 209:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Function : osInterrupt - 210:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Description : Hardware interrupt entry function - 211:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Input : None - 212:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Output : None - 213:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Return : None - 214:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** *****************************************************************************/ - 215:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** LITE_OS_SEC_TEXT VOID osInterrupt(VOID) - 216:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** { - 937 .loc 3 216 1 - 938 .cfi_startproc - 939 @ args = 0, pretend = 0, frame = 8 - 940 @ frame_needed = 1, uses_anonymous_args = 0 - 941 0000 80B5 push {r7, lr} - 942 .LCFI46: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 66 - - - 943 .cfi_def_cfa_offset 8 - 944 .cfi_offset 7, -8 - 945 .cfi_offset 14, -4 - 946 0002 82B0 sub sp, sp, #8 - 947 .LCFI47: - 948 .cfi_def_cfa_offset 16 - 949 0004 00AF add r7, sp, #0 - 950 .LCFI48: - 951 .cfi_def_cfa_register 7 - 217:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** UINT32 uwHwiIndex; - 218:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** UINT32 uwIntSave; - 219:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** - 220:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #if(LOSCFG_KERNEL_RUNSTOP == YES) - 221:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** SCB->SCR &= (UINT32)~((UINT32)SCB_SCR_SLEEPDEEP_Msk); - 222:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #endif - 223:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** - 224:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** uwIntSave = LOS_IntLock(); - 952 .loc 3 224 17 - 953 0006 FFF7FEFF bl LOS_IntLock - 954 000a 7860 str r0, [r7, #4] - 225:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** g_vuwIntCount++; - 955 .loc 3 225 18 - 956 000c 154B ldr r3, .L37 - 957 000e 1B68 ldr r3, [r3] - 958 0010 0133 adds r3, r3, #1 - 959 0012 144A ldr r2, .L37 - 960 0014 1360 str r3, [r2] - 226:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** LOS_IntRestore(uwIntSave); - 961 .loc 3 226 5 - 962 0016 7868 ldr r0, [r7, #4] - 963 0018 FFF7FEFF bl LOS_IntRestore - 227:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** - 228:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** uwHwiIndex = osIntNumGet(); - 964 .loc 3 228 18 - 965 001c FFF7FEFF bl osIntNumGet - 966 0020 3860 str r0, [r7] - 229:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** - 230:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #if (LOSCFG_KERNEL_TICKLESS == YES) - 231:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** osUpdateKernelTickCount(uwHwiIndex); - 232:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #endif - 233:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** - 234:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** uwHwiIndex = uwHwiIndex - OS_SYS_VECTOR_CNT + VECTOR_IDX_OFFSET; - 967 .loc 3 234 16 - 968 0022 3B68 ldr r3, [r7] - 969 0024 0F3B subs r3, r3, #15 - 970 0026 3B60 str r3, [r7] - 235:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** - 236:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** if (m_pstHwiSlaveForm[uwHwiIndex].pfnHandler != NULL) - 971 .loc 3 236 38 - 972 0028 0F4A ldr r2, .L37+4 - 973 002a 3B68 ldr r3, [r7] - 974 002c 52F82330 ldr r3, [r2, r3, lsl #2] - 975 .loc 3 236 8 - 976 0030 002B cmp r3, #0 - 977 0032 05D0 beq .L35 - 237:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** { - 238:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #if (OS_HWI_WITH_ARG == YES) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 67 - - - 239:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** m_pstHwiSlaveForm[uwHwiIndex].pfnHandler(m_pstHwiSlaveForm[uwHwiIndex].pParm); - 240:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #else - 241:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** m_pstHwiSlaveForm[uwHwiIndex].pfnHandler(); - 978 .loc 3 241 38 - 979 0034 0C4A ldr r2, .L37+4 - 980 0036 3B68 ldr r3, [r7] - 981 0038 52F82330 ldr r3, [r2, r3, lsl #2] - 982 .loc 3 241 9 - 983 003c 9847 blx r3 - 984 .LVL0: - 985 003e 01E0 b .L36 - 986 .L35: - 242:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #endif - 243:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** } - 244:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** else - 245:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** { - 246:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** osHwiDefaultHandler(); - 987 .loc 3 246 9 - 988 0040 FFF7FEFF bl osHwiDefaultHandler - 989 .L36: - 247:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** } - 248:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** - 249:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** uwIntSave = LOS_IntLock(); - 990 .loc 3 249 17 - 991 0044 FFF7FEFF bl LOS_IntLock - 992 0048 7860 str r0, [r7, #4] - 250:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** g_vuwIntCount--; - 993 .loc 3 250 18 - 994 004a 064B ldr r3, .L37 - 995 004c 1B68 ldr r3, [r3] - 996 004e 013B subs r3, r3, #1 - 997 0050 044A ldr r2, .L37 - 998 0052 1360 str r3, [r2] - 251:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** LOS_IntRestore(uwIntSave); - 999 .loc 3 251 5 - 1000 0054 7868 ldr r0, [r7, #4] - 1001 0056 FFF7FEFF bl LOS_IntRestore - 252:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** } - 1002 .loc 3 252 1 - 1003 005a 00BF nop - 1004 005c 0837 adds r7, r7, #8 - 1005 .LCFI49: - 1006 .cfi_def_cfa_offset 8 - 1007 005e BD46 mov sp, r7 - 1008 .LCFI50: - 1009 .cfi_def_cfa_register 13 - 1010 @ sp needed - 1011 0060 80BD pop {r7, pc} - 1012 .L38: - 1013 0062 00BF .align 2 - 1014 .L37: - 1015 0064 00000000 .word g_vuwIntCount - 1016 0068 00000000 .word m_pstHwiSlaveForm - 1017 .cfi_endproc - 1018 .LFE296: - 1020 .section .text.osHwiInit,"ax",%progbits - 1021 .align 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 68 - - - 1022 .global osHwiInit - 1023 .syntax unified - 1024 .thumb - 1025 .thumb_func - 1026 .fpu fpv4-sp-d16 - 1028 osHwiInit: - 1029 .LFB297: - 253:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** /***************************************************************************** - 254:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Function : osHwiInit - 255:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Description : initialization of the hardware interrupt - 256:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Input : None - 257:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Output : None - 258:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Return : OS_SUCCESS - 259:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** *****************************************************************************/ - 260:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** LITE_OS_SEC_TEXT_INIT VOID osHwiInit() - 261:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** { - 1030 .loc 3 261 1 - 1031 .cfi_startproc - 1032 @ args = 0, pretend = 0, frame = 0 - 1033 @ frame_needed = 1, uses_anonymous_args = 0 - 1034 0000 80B5 push {r7, lr} - 1035 .LCFI51: - 1036 .cfi_def_cfa_offset 8 - 1037 .cfi_offset 7, -8 - 1038 .cfi_offset 14, -4 - 1039 0002 00AF add r7, sp, #0 - 1040 .LCFI52: - 1041 .cfi_def_cfa_register 7 - 262:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #if ((__CORTEX_M == 0U) || (__CORTEX_M == 23U)) && \ - 263:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U) - 264:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** SCB->VTOR = (UINT32)g_pstHwiForm; - 265:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #endif - 266:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** - 267:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #if (__CORTEX_M >= 0x03U) /* only for Cortex-M3 and above */ - 268:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** SCB->VTOR = (UINT32)g_pstHwiForm; - 1042 .loc 3 268 8 - 1043 0004 034B ldr r3, .L41 - 1044 .loc 3 268 17 - 1045 0006 044A ldr r2, .L41+4 - 1046 .loc 3 268 15 - 1047 0008 9A60 str r2, [r3, #8] - 269:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** NVIC_SetPriorityGrouping(OS_NVIC_AIRCR_PRIGROUP); - 1048 .loc 3 269 5 - 1049 000a 0720 movs r0, #7 - 1050 000c FFF7FEFF bl __NVIC_SetPriorityGrouping - 270:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #endif - 271:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** - 272:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** return; - 1051 .loc 3 272 5 - 1052 0010 00BF nop - 273:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** } - 1053 .loc 3 273 1 - 1054 0012 80BD pop {r7, pc} - 1055 .L42: - 1056 .align 2 - 1057 .L41: - 1058 0014 00ED00E0 .word -536810240 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 69 - - - 1059 0018 00000000 .word g_pstHwiForm - 1060 .cfi_endproc - 1061 .LFE297: - 1063 .section .text.LOS_HwiCreate,"ax",%progbits - 1064 .align 1 - 1065 .global LOS_HwiCreate - 1066 .syntax unified - 1067 .thumb - 1068 .thumb_func - 1069 .fpu fpv4-sp-d16 - 1071 LOS_HwiCreate: - 1072 .LFB298: - 274:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** /***************************************************************************** - 275:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Function : LOS_HwiCreate - 276:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Description : create hardware interrupt - 277:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Input : uwHwiNum --- hwi num to create - 278:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** usHwiPrio --- priority of the hwi - 279:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** usMode --- unused - 280:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** pfnHandler --- hwi handler - 281:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** uwArg --- param of the hwi handler - 282:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Output : None - 283:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Return : OS_SUCCESS on success or error code on failure - 284:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** *****************************************************************************/ - 285:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** LITE_OS_SEC_TEXT_INIT UINT32 LOS_HwiCreate(HWI_HANDLE_T uwHwiNum, - 286:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** HWI_PRIOR_T usHwiPrio, - 287:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** HWI_MODE_T usMode, - 288:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** HWI_PROC_FUNC pfnHandler, - 289:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** HWI_ARG_T uwArg ) - 290:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** { - 1073 .loc 3 290 1 - 1074 .cfi_startproc - 1075 @ args = 4, pretend = 0, frame = 24 - 1076 @ frame_needed = 1, uses_anonymous_args = 0 - 1077 0000 80B5 push {r7, lr} - 1078 .LCFI53: - 1079 .cfi_def_cfa_offset 8 - 1080 .cfi_offset 7, -8 - 1081 .cfi_offset 14, -4 - 1082 0002 86B0 sub sp, sp, #24 - 1083 .LCFI54: - 1084 .cfi_def_cfa_offset 32 - 1085 0004 00AF add r7, sp, #0 - 1086 .LCFI55: - 1087 .cfi_def_cfa_register 7 - 1088 0006 F860 str r0, [r7, #12] - 1089 0008 7B60 str r3, [r7, #4] - 1090 000a 0B46 mov r3, r1 @ movhi - 1091 000c 7B81 strh r3, [r7, #10] @ movhi - 1092 000e 1346 mov r3, r2 @ movhi - 1093 0010 3B81 strh r3, [r7, #8] @ movhi - 291:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** UINTPTR uvIntSave; - 292:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** - 293:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** if (NULL == pfnHandler) - 1094 .loc 3 293 8 - 1095 0012 7B68 ldr r3, [r7, #4] - 1096 0014 002B cmp r3, #0 - 1097 0016 01D1 bne .L44 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 70 - - - 294:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** { - 295:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** return OS_ERRNO_HWI_PROC_FUNC_NULL; - 1098 .loc 3 295 16 - 1099 0018 164B ldr r3, .L48 - 1100 001a 26E0 b .L45 - 1101 .L44: - 296:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** } - 297:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** - 298:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** /* SysTick_IRQn == (UINT32) -1 */ - 299:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** - 300:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** if ((uwHwiNum >= OS_HWI_MAX_NUM) && (uwHwiNum != (UINT32)SysTick_IRQn)) - 1102 .loc 3 300 8 - 1103 001c FB68 ldr r3, [r7, #12] - 1104 001e EF2B cmp r3, #239 - 1105 0020 05D9 bls .L46 - 1106 .loc 3 300 38 discriminator 1 - 1107 0022 FB68 ldr r3, [r7, #12] - 1108 0024 B3F1FF3F cmp r3, #-1 - 1109 0028 01D0 beq .L46 - 301:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** { - 302:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** return OS_ERRNO_HWI_NUM_INVALID; - 1110 .loc 3 302 16 - 1111 002a 134B ldr r3, .L48+4 - 1112 002c 1DE0 b .L45 - 1113 .L46: - 303:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** } - 304:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** - 305:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** //because unsigned interger could be less than zero,so if OS_HWI_PRIO_HIGHEST is zero,there - 306:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** //will be warning using usHwiPrio < OS_HWI_PRIO_HIGHEST - 307:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** // if ((usHwiPrio > OS_HWI_PRIO_LOWEST) || (usHwiPrio < OS_HWI_PRIO_HIGHEST)) --modified by - 308:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** if (usHwiPrio > OS_HWI_PRIO_LOWEST) - 1114 .loc 3 308 8 - 1115 002e 7B89 ldrh r3, [r7, #10] - 1116 0030 072B cmp r3, #7 - 1117 0032 01D9 bls .L47 - 309:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** { - 310:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** return OS_ERRNO_HWI_PRIO_INVALID; - 1118 .loc 3 310 16 - 1119 0034 114B ldr r3, .L48+8 - 1120 0036 18E0 b .L45 - 1121 .L47: - 311:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** } - 312:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** - 313:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** uvIntSave = LOS_IntLock(); - 1122 .loc 3 313 17 - 1123 0038 FFF7FEFF bl LOS_IntLock - 1124 003c 7861 str r0, [r7, #20] - 314:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** - 315:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** m_pstHwiSlaveForm[uwHwiNum + VECTOR_IDX_OFFSET].pfnHandler = pfnHandler; - 1125 .loc 3 315 32 - 1126 003e FB68 ldr r3, [r7, #12] - 1127 0040 0133 adds r3, r3, #1 - 1128 .loc 3 315 64 - 1129 0042 0F49 ldr r1, .L48+12 - 1130 0044 7A68 ldr r2, [r7, #4] - 1131 0046 41F82320 str r2, [r1, r3, lsl #2] - 316:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 71 - - - 317:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #if (OS_HWI_WITH_ARG == YES) - 318:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** m_pstHwiSlaveForm[uwHwiNum + VECTOR_IDX_OFFSET].pParm = (VOID*)uwArg; - 319:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** #endif - 320:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** - 321:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** NVIC_EnableIRQ((IRQn_Type)uwHwiNum); - 1132 .loc 3 321 5 - 1133 004a FB68 ldr r3, [r7, #12] - 1134 004c 5BB2 sxtb r3, r3 - 1135 004e 1846 mov r0, r3 - 1136 0050 FFF7FEFF bl __NVIC_EnableIRQ - 322:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** NVIC_SetPriority((IRQn_Type)uwHwiNum, usHwiPrio); - 1137 .loc 3 322 5 - 1138 0054 FB68 ldr r3, [r7, #12] - 1139 0056 5BB2 sxtb r3, r3 - 1140 0058 7A89 ldrh r2, [r7, #10] - 1141 005a 1146 mov r1, r2 - 1142 005c 1846 mov r0, r3 - 1143 005e FFF7FEFF bl __NVIC_SetPriority - 323:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** - 324:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** LOS_IntRestore(uvIntSave); - 1144 .loc 3 324 5 - 1145 0062 7869 ldr r0, [r7, #20] - 1146 0064 FFF7FEFF bl LOS_IntRestore - 325:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** - 326:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** return LOS_OK; - 1147 .loc 3 326 12 - 1148 0068 0023 movs r3, #0 - 1149 .L45: - 327:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** } - 1150 .loc 3 327 1 - 1151 006a 1846 mov r0, r3 - 1152 006c 1837 adds r7, r7, #24 - 1153 .LCFI56: - 1154 .cfi_def_cfa_offset 8 - 1155 006e BD46 mov sp, r7 - 1156 .LCFI57: - 1157 .cfi_def_cfa_register 13 - 1158 @ sp needed - 1159 0070 80BD pop {r7, pc} - 1160 .L49: - 1161 0072 00BF .align 2 - 1162 .L48: - 1163 0074 01090002 .word 33556737 - 1164 0078 00090002 .word 33556736 - 1165 007c 05090002 .word 33556741 - 1166 0080 00000000 .word m_pstHwiSlaveForm - 1167 .cfi_endproc - 1168 .LFE298: - 1170 .section .text.LOS_HwiDelete,"ax",%progbits - 1171 .align 1 - 1172 .global LOS_HwiDelete - 1173 .syntax unified - 1174 .thumb - 1175 .thumb_func - 1176 .fpu fpv4-sp-d16 - 1178 LOS_HwiDelete: - 1179 .LFB299: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 72 - - - 328:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** - 329:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** /***************************************************************************** - 330:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Function : LOS_HwiDelete - 331:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Description : Delete hardware interrupt - 332:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Input : uwHwiNum --- hwi num to delete - 333:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Output : None - 334:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** Return : LOS_OK on success or error code on failure - 335:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** *****************************************************************************/ - 336:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** LITE_OS_SEC_TEXT_INIT UINT32 LOS_HwiDelete(HWI_HANDLE_T uwHwiNum) - 337:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** { - 1180 .loc 3 337 1 - 1181 .cfi_startproc - 1182 @ args = 0, pretend = 0, frame = 16 - 1183 @ frame_needed = 1, uses_anonymous_args = 0 - 1184 0000 80B5 push {r7, lr} - 1185 .LCFI58: - 1186 .cfi_def_cfa_offset 8 - 1187 .cfi_offset 7, -8 - 1188 .cfi_offset 14, -4 - 1189 0002 84B0 sub sp, sp, #16 - 1190 .LCFI59: - 1191 .cfi_def_cfa_offset 24 - 1192 0004 00AF add r7, sp, #0 - 1193 .LCFI60: - 1194 .cfi_def_cfa_register 7 - 1195 0006 7860 str r0, [r7, #4] - 338:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** UINT32 uwIntSave; - 339:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** - 340:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** if (uwHwiNum >= OS_HWI_MAX_NUM) - 1196 .loc 3 340 8 - 1197 0008 7B68 ldr r3, [r7, #4] - 1198 000a EF2B cmp r3, #239 - 1199 000c 01D9 bls .L51 - 341:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** { - 342:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** return OS_ERRNO_HWI_NUM_INVALID; - 1200 .loc 3 342 16 - 1201 000e 0C4B ldr r3, .L53 - 1202 0010 11E0 b .L52 - 1203 .L51: - 343:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** } - 344:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** - 345:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** NVIC_DisableIRQ((IRQn_Type)uwHwiNum); - 1204 .loc 3 345 5 - 1205 0012 7B68 ldr r3, [r7, #4] - 1206 0014 5BB2 sxtb r3, r3 - 1207 0016 1846 mov r0, r3 - 1208 0018 FFF7FEFF bl __NVIC_DisableIRQ - 346:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** - 347:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** uwIntSave = LOS_IntLock(); - 1209 .loc 3 347 17 - 1210 001c FFF7FEFF bl LOS_IntLock - 1211 0020 F860 str r0, [r7, #12] - 348:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** m_pstHwiSlaveForm[uwHwiNum + VECTOR_IDX_OFFSET].pfnHandler = NULL; - 1212 .loc 3 348 32 - 1213 0022 7B68 ldr r3, [r7, #4] - 1214 0024 0133 adds r3, r3, #1 - 1215 .loc 3 348 64 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 73 - - - 1216 0026 074A ldr r2, .L53+4 - 1217 0028 0021 movs r1, #0 - 1218 002a 42F82310 str r1, [r2, r3, lsl #2] - 349:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** - 350:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** LOS_IntRestore(uwIntSave); - 1219 .loc 3 350 5 - 1220 002e F868 ldr r0, [r7, #12] - 1221 0030 FFF7FEFF bl LOS_IntRestore - 351:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** - 352:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** return LOS_OK; - 1222 .loc 3 352 12 - 1223 0034 0023 movs r3, #0 - 1224 .L52: - 353:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_hwi.c **** } - 1225 .loc 3 353 1 - 1226 0036 1846 mov r0, r3 - 1227 0038 1037 adds r7, r7, #16 - 1228 .LCFI61: - 1229 .cfi_def_cfa_offset 8 - 1230 003a BD46 mov sp, r7 - 1231 .LCFI62: - 1232 .cfi_def_cfa_register 13 - 1233 @ sp needed - 1234 003c 80BD pop {r7, pc} - 1235 .L54: - 1236 003e 00BF .align 2 - 1237 .L53: - 1238 0040 00090002 .word 33556736 - 1239 0044 00000000 .word m_pstHwiSlaveForm - 1240 .cfi_endproc - 1241 .LFE299: - 1243 .section .rodata.__FUNCTION__.10962,"a" - 1244 .align 2 - 1247 __FUNCTION__.10962: - 1248 0000 6F734877 .ascii "osHwiDefaultHandler\000" - 1248 69446566 - 1248 61756C74 - 1248 48616E64 - 1248 6C657200 - 1249 .text - 1250 .Letext0: - 1251 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1252 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1253 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1254 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 1255 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1256 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 1257 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" - 1258 .file 11 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\in - 1259 .file 12 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 1260 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 1261 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 1262 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 74 - - -DEFINED SYMBOLS - *ABS*:00000000 los_hwi.c -C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:18 .text.__NVIC_SetPriorityGrouping:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:25 .text.__NVIC_SetPriorityGrouping:00000000 __NVIC_SetPriorityGrouping -C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:90 .text.__NVIC_SetPriorityGrouping:00000044 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:95 .text.__NVIC_EnableIRQ:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:101 .text.__NVIC_EnableIRQ:00000000 __NVIC_EnableIRQ -C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:156 .text.__NVIC_EnableIRQ:00000038 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:161 .text.__NVIC_DisableIRQ:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:167 .text.__NVIC_DisableIRQ:00000000 __NVIC_DisableIRQ -C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:250 .text.__NVIC_DisableIRQ:00000044 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:255 .text.__NVIC_SetPriority:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:261 .text.__NVIC_SetPriority:00000000 __NVIC_SetPriority -C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:335 .text.__NVIC_SetPriority:0000004c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:341 .text.osIntNumGet:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:348 .text.osIntNumGet:00000000 osIntNumGet -C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:398 .rodata:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:405 .text.osHwiDefaultHandler:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:412 .text.osHwiDefaultHandler:00000000 osHwiDefaultHandler -C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:441 .text.osHwiDefaultHandler:0000001c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:1247 .rodata.__FUNCTION__.10962:00000000 __FUNCTION__.10962 -C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:448 .text.NMI_Handler:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:455 .text.NMI_Handler:00000000 NMI_Handler -C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:478 .text.HardFault_Handler:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:485 .text.HardFault_Handler:00000000 HardFault_Handler -C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:508 .text.MemManage_Handler:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:515 .text.MemManage_Handler:00000000 MemManage_Handler -C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:538 .text.BusFault_Handler:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:545 .text.BusFault_Handler:00000000 BusFault_Handler -C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:568 .text.UsageFault_Handler:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:575 .text.UsageFault_Handler:00000000 UsageFault_Handler -C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:598 .text.SVC_Handler:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:605 .text.SVC_Handler:00000000 SVC_Handler -C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:628 .text.Debug_Handler:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:635 .text.Debug_Handler:00000000 Debug_Handler -C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:662 .bss.g_vuwIntCount:00000000 g_vuwIntCount -C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:659 .bss.g_vuwIntCount:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:669 .isr_vector:00000000 g_pstHwiForm -C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:666 .isr_vector:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:935 .text.osInterrupt:00000000 osInterrupt - *COM*:000003c4 m_pstHwiSlaveForm -C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:928 .text.osInterrupt:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:1015 .text.osInterrupt:00000064 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:1021 .text.osHwiInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:1028 .text.osHwiInit:00000000 osHwiInit -C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:1058 .text.osHwiInit:00000014 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:1064 .text.LOS_HwiCreate:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:1071 .text.LOS_HwiCreate:00000000 LOS_HwiCreate -C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:1163 .text.LOS_HwiCreate:00000074 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:1171 .text.LOS_HwiDelete:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:1178 .text.LOS_HwiDelete:00000000 LOS_HwiDelete -C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:1238 .text.LOS_HwiDelete:00000040 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s:1244 .rodata.__FUNCTION__.10962:00000000 $d - -UNDEFINED SYMBOLS -printf -Reset_Handler - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccY3bMaW.s page 75 - - -PendSV_Handler -LOS_IntLock -LOS_IntRestore diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hwi.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_hwi.o deleted file mode 100644 index e8eb8a3c5a1e9af4aed054600527e369c025f6c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28460 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, - 3:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * permission. - 14:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 2 - - - 31:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** - 35:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #ifndef _LOS_SVC_H - 36:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define _LOS_SVC_H - 37:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** - 38:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #include - 39:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #include - 40:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** - 41:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #include - 42:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #include - 43:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #include - 44:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #include - 45:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #include - 46:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #include - 47:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #include - 48:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #include - 49:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #include - 50:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** - 51:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** /* - 52:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * syscall number bits: - 53:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * - 54:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * 8-bits 8-bits 16-bits - 55:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * ------------------------------------------------------------ - 56:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * | | | | - 57:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * | module# | args_on_sp# | routine# | - 58:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * | | | | - 59:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * ------------------------------------------------------------ - 60:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** * 31 23 15 0 - 61:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** */ - 62:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** - 63:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SVC_NUM(mod, args, rtn) \ - 64:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** (((mod) << 24) + (((args) & 0x0f) << 16) + ((rtn) & 0xffff)) - 65:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** - 66:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** /* module ids */ - 67:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** - 68:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define MOD_TASK 0 - 69:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define MOD_MEM 1 - 70:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define MOD_QUEUE 2 - 71:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define MOD_EVENT 3 - 72:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define MOD_MUX 4 - 73:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define MOD_SEM 5 - 74:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define MOD_SWTIMER 6 - 75:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define MOD_SYS 7 - 76:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define MOD_CUSTOM 15 - 77:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** - 78:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** /* syscall numbers for task module */ - 79:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** - 80:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_TaskCreateOnly SVC_NUM (MOD_TASK, 2, 0) - 81:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_TaskCreate SVC_NUM (MOD_TASK, 2, 1) - 82:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_TaskDelete SVC_NUM (MOD_TASK, 1, 2) - 83:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_TaskResume SVC_NUM (MOD_TASK, 1, 3) - 84:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_TaskSuspend SVC_NUM (MOD_TASK, 1, 4) - 85:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_TaskDelay SVC_NUM (MOD_TASK, 1, 5) - 86:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_TaskYield SVC_NUM (MOD_TASK, 0, 6) - 87:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_TaskLock SVC_NUM (MOD_TASK, 0, 7) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 3 - - - 88:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_TaskUnlock SVC_NUM (MOD_TASK, 0, 8) - 89:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_CurTaskPriSet SVC_NUM (MOD_TASK, 1, 9) - 90:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_TaskPriSet SVC_NUM (MOD_TASK, 2, 10) - 91:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_TaskPriGet SVC_NUM (MOD_TASK, 1, 11) - 92:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_CurTaskIDGet SVC_NUM (MOD_TASK, 0, 12) - 93:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_TaskInfoGet SVC_NUM (MOD_TASK, 2, 13) - 94:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_TaskStatusGet SVC_NUM (MOD_TASK, 2, 14) - 95:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_TaskNameGet SVC_NUM (MOD_TASK, 0, 15) - 96:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_TaskInfoMonitor SVC_NUM (MOD_TASK, 0, 16) - 97:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_NextTaskIDGet SVC_NUM (MOD_TASK, 0, 17) - 98:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** - 99:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** /* syscall numbers for memory module */ - 100:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** - 101:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_MemboxInit SVC_NUM (MOD_MEM, 3, 0) - 102:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_MemboxClr SVC_NUM (MOD_MEM, 2, 1) - 103:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_MemboxAlloc SVC_NUM (MOD_MEM, 1, 2) - 104:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_MemboxFree SVC_NUM (MOD_MEM, 2, 3) - 105:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_MemboxStatisticsGet SVC_NUM (MOD_MEM, 4, 4) - 106:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_MemInit SVC_NUM (MOD_MEM, 2, 5) - 107:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_MemAlloc SVC_NUM (MOD_MEM, 2, 6) - 108:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_MemFree SVC_NUM (MOD_MEM, 2, 7) - 109:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_MemRealloc SVC_NUM (MOD_MEM, 3, 8) - 110:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_MemAllocAlign SVC_NUM (MOD_MEM, 3, 9) - 111:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** //#define SCN_MemStatisticsGet SVC_NUM (MOD_MEM, 2, 10) - 112:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** //#define SCN_MemGetMaxFreeBlkSize SVC_NUM (MOD_MEM, 1, 11) - 113:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** - 114:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** /* syscall numbers for queue module */ - 115:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** - 116:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_QueueCreate SVC_NUM (MOD_QUEUE, 5, 0) - 117:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_QueueRead SVC_NUM (MOD_QUEUE, 4, 1) - 118:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_QueueWrite SVC_NUM (MOD_QUEUE, 4, 2) - 119:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_QueueReadCopy SVC_NUM (MOD_QUEUE, 4, 3) - 120:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_QueueWriteCopy SVC_NUM (MOD_QUEUE, 4, 4) - 121:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_QueueWriteHead SVC_NUM (MOD_QUEUE, 4, 5) - 122:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_QueueDelete SVC_NUM (MOD_QUEUE, 1, 6) - 123:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_QueueInfoGet SVC_NUM (MOD_QUEUE, 2, 7) - 124:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** - 125:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** /* syscall numbers for event module */ - 126:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** - 127:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_EventInit SVC_NUM (MOD_EVENT, 1, 0) - 128:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_EventRead SVC_NUM (MOD_EVENT, 4, 1) - 129:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_EventWrite SVC_NUM (MOD_EVENT, 2, 2) - 130:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_EventClear SVC_NUM (MOD_EVENT, 2, 3) - 131:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_EventPoll SVC_NUM (MOD_EVENT, 3, 4) - 132:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_EventDestroy SVC_NUM (MOD_EVENT, 1, 5) - 133:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** - 134:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** /* syscall numbers for mutex module */ - 135:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** - 136:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_MuxCreate SVC_NUM (MOD_MUX, 1, 0) - 137:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_MuxDelete SVC_NUM (MOD_MUX, 1, 1) - 138:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_MuxPend SVC_NUM (MOD_MUX, 2, 2) - 139:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_MuxPost SVC_NUM (MOD_MUX, 1, 3) - 140:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** - 141:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** /* syscall numbers for semaphore module */ - 142:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** - 143:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_SemCreate SVC_NUM (MOD_SEM, 2, 0) - 144:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_BinarySemCreate SVC_NUM (MOD_SEM, 2, 1) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 4 - - - 145:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_SemDelete SVC_NUM (MOD_SEM, 1, 2) - 146:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_SemPend SVC_NUM (MOD_SEM, 2, 3) - 147:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_SemPost SVC_NUM (MOD_SEM, 1, 4) - 148:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** - 149:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** /* syscall numbers for software timer module */ - 150:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** - 151:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #if (LOSCFG_BASE_CORE_SWTMR_ALIGN == YES) - 152:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_SwtmrCreate SVC_NUM (MOD_SWTIMER, 5, 0) - 153:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #else - 154:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_SwtmrCreate SVC_NUM (MOD_SWTIMER, 7, 0) - 155:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #endif - 156:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_SwtmrDelete SVC_NUM (MOD_SWTIMER, 1, 1) - 157:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_SwtmrStart SVC_NUM (MOD_SWTIMER, 1, 2) - 158:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_SwtmrStop SVC_NUM (MOD_SWTIMER, 1, 3) - 159:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_SwtmrTimeGet SVC_NUM (MOD_SWTIMER, 2, 4) - 160:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** - 161:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** /* syscall numbers for sys module (los_sys.c/h) */ - 162:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** - 163:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_MS2Tick SVC_NUM (MOD_SYS, 1, 0) - 164:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_Tick2MS SVC_NUM (MOD_SYS, 1, 1) - 165:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_CyclePerTickGet SVC_NUM (MOD_SYS, 0, 2) - 166:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_TickCountGet SVC_NUM (MOD_SYS, 0, 3) - 167:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** /////////////////////////////////////////////////////////////////////////////////// - 168:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SCN_printf SVC_NUM (MOD_SYS, 4, 4) - 169:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** /////////////////////////////////////////////////////////////////////////////////// - 170:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** - 171:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #if defined (__CC_ARM) - 172:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** - 173:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SYSCALL_RTN(sn, rt, name, ...) __svc_indirect_r7(0) rt __##name (int r12, ##__VA_ARGS__); - 174:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** - 175:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_TaskCreateOnly(...) __LOS_TaskCreateOnly(SCN_TaskCreateOnly, ##__VA_ARGS__) - 176:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrTaskCreate(...) __LOS_UsrTaskCreate(SCN_TaskCreate, ##__VA_ARGS__) - 177:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrTaskDelete(...) __LOS_UsrTaskDelete(SCN_TaskDelete, ##__VA_ARGS__) - 178:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrTaskResume(...) __LOS_UsrTaskResume(SCN_TaskResume, ##__VA_ARGS__) - 179:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrTaskSuspend(...) __LOS_UsrTaskSuspend(SCN_TaskSuspend, ##__VA_ARGS__) - 180:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrTaskDelay(...) __LOS_UsrTaskDelay(SCN_TaskDelay, ##__VA_ARGS__) - 181:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrTaskYield(...) __LOS_UsrTaskYield(SCN_TaskYield, ##__VA_ARGS__) - 182:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrTaskLock(...) __LOS_UsrTaskLock(SCN_TaskLock, ##__VA_ARGS__) - 183:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrTaskUnlock(...) __LOS_UsrTaskUnlock(SCN_TaskUnlock, ##__VA_ARGS__) - 184:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrCurTaskPriSet(...) __LOS_UsrCurTaskPriSet(SCN_CurTaskPriSet, ##__VA_ARGS__) - 185:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrTaskPriSet(...) __LOS_UsrTaskPriSet(SCN_TaskPriSet, ##__VA_ARGS__) - 186:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrTaskPriGet(...) __LOS_UsrTaskPriGet(SCN_TaskPriGet, ##__VA_ARGS__) - 187:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrCurTaskIDGet(...) __LOS_UsrCurTaskIDGet(SCN_CurTaskIDGet, ##__VA_ARGS__) - 188:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrTaskInfoGet(...) __LOS_UsrTaskInfoGet(SCN_TaskInfoGet, ##__VA_ARGS__) - 189:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrTaskStatusGet(...) __LOS_UsrTaskStatusGet(SCN_TaskStatusGet, ##__VA_ARGS__) - 190:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrTaskNameGet(...) __LOS_UsrTaskNameGet(SCN_TaskNameGet, ##__VA_ARGS__) - 191:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrTaskInfoMonitor(...) __LOS_UsrTaskInfoMonitor(SCN_TaskInfoMonitor, ##__VA_ARGS__ - 192:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrNextTaskIDGet(...) __LOS_UsrNextTaskIDGet(SCN_NextTaskIDGet, ##__VA_ARGS__) - 193:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** - 194:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrMemboxInit(...) __LOS_UsrMemboxInit(SCN_MemboxInit, ##__VA_ARGS__) - 195:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrMemboxClr(...) __LOS_UsrMemboxClr(SCN_MemboxClr, ##__VA_ARGS__) - 196:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrMemboxAlloc(...) __LOS_UsrMemboxAlloc(SCN_MemboxAlloc, ##__VA_ARGS__) - 197:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrMemboxFree(...) __LOS_UsrMemboxFree(SCN_MemboxFree, ##__VA_ARGS__) - 198:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrMemboxStatisticsGet(...) __LOS_UsrMemboxStatisticsGet(SCN_MemboxStatisticsGet, ##__V - 199:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrMemInit(...) __LOS_UsrMemInit(SCN_MemInit, ##__VA_ARGS__) - 200:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrMemAlloc(...) __LOS_UsrMemAlloc(SCN_MemAlloc, ##__VA_ARGS__) - 201:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrMemFree(...) __LOS_UsrMemFree(SCN_MemFree, ##__VA_ARGS__) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 5 - - - 202:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrMemRealloc(...) __LOS_UsrMemRealloc(SCN_MemRealloc, ##__VA_ARGS__) - 203:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrMemAllocAlign(...) __LOS_UsrMemAllocAlign(SCN_MemAllocAlign, ##__VA_ARGS__) - 204:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** - 205:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrQueueCreate(...) __LOS_UsrQueueCreate(SCN_QueueCreate, ##__VA_ARGS__) - 206:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrQueueRead(...) __LOS_UsrQueueRead(SCN_QueueRead, ##__VA_ARGS__) - 207:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrQueueWrite(...) __LOS_UsrQueueWrite(SCN_QueueWrite, ##__VA_ARGS__) - 208:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrQueueReadCopy(...) __LOS_UsrQueueReadCopy(SCN_QueueReadCopy, ##__VA_ARGS__) - 209:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrQueueWriteCopy(...) __LOS_UsrQueueWriteCopy(SCN_QueueWriteCopy, ##__VA_ARGS__) - 210:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrQueueWriteHead(...) __LOS_UsrQueueWriteHead(SCN_QueueWriteHead, ##__VA_ARGS__) - 211:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrQueueDelete(...) __LOS_UsrQueueDelete(SCN_QueueDelete, ##__VA_ARGS__) - 212:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrQueueInfoGet(...) __LOS_UsrQueueInfoGet(SCN_QueueInfoGet, ##__VA_ARGS__) - 213:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** - 214:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrEventInit(...) __LOS_UsrEventInit(SCN_EventInit, ##__VA_ARGS__) - 215:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrEventRead(...) __LOS_UsrEventRead(SCN_EventRead, ##__VA_ARGS__) - 216:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrEventWrite(...) __LOS_UsrEventWrite(SCN_EventWrite, ##__VA_ARGS__) - 217:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrEventClear(...) __LOS_UsrEventClear(SCN_EventClear, ##__VA_ARGS__) - 218:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrEventPoll(...) __LOS_UsrEventPoll(SCN_EventPoll, ##__VA_ARGS__) - 219:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrEventDestroy(...) __LOS_UsrEventDestroy(SCN_EventDestroy, ##__VA_ARGS__) - 220:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** - 221:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrMuxCreate(...) __LOS_UsrMuxCreate(SCN_MuxCreate, ##__VA_ARGS__) - 222:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrMuxDelete(...) __LOS_UsrMuxDelete(SCN_MuxDelete, ##__VA_ARGS__) - 223:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrMuxPend(...) __LOS_UsrMuxPend(SCN_MuxPend, ##__VA_ARGS__) - 224:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrMuxPost(...) __LOS_UsrMuxPost(SCN_MuxPost, ##__VA_ARGS__) - 225:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** - 226:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrSemCreate(...) __LOS_UsrSemCreate(SCN_SemCreate, ##__VA_ARGS__) - 227:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrBinarySemCreate(...) __LOS_UsrBinarySemCreate(SCN_BinarySemCreate, ##__VA_ARGS__ - 228:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrSemDelete(...) __LOS_UsrSemDelete(SCN_SemDelete, ##__VA_ARGS__) - 229:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrSemPend(...) __LOS_UsrSemPend(SCN_SemPend, ##__VA_ARGS__) - 230:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrSemPost(...) __LOS_UsrSemPost(SCN_SemPost, ##__VA_ARGS__) - 231:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** - 232:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrSwtmrCreate(...) __LOS_UsrSwtmrCreate(SCN_SwtmrCreate, ##__VA_ARGS__) - 233:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrSwtmrDelete(...) __LOS_UsrSwtmrDelete(SCN_SwtmrDelete, ##__VA_ARGS__) - 234:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrSwtmrStart(...) __LOS_UsrSwtmrStart(SCN_SwtmrStart, ##__VA_ARGS__) - 235:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrSwtmrStop(...) __LOS_UsrSwtmrStop(SCN_SwtmrStop, ##__VA_ARGS__) - 236:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrSwtmrTimeGet(...) __LOS_UsrSwtmrTimeGet(SCN_SwtmrTimeGet, ##__VA_ARGS__) - 237:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** - 238:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrMS2Tick(...) __LOS_UsrMS2Tick(SCN_MS2Tick, ##__VA_ARGS__) - 239:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrTick2MS(...) __LOS_UsrTick2MS(SCN_Tick2MS, ##__VA_ARGS__) - 240:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrCyclePerTickGet(...) __LOS_UsrCyclePerTickGet(SCN_CyclePerTickGet, ##__VA_ARGS__ - 241:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrTickCountGet(...) __LOS_UsrTickCountGet(SCN_TickCountGet, ##__VA_ARGS__) - 242:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define LOS_UsrPrintf(...) __LOS_UsrPrintf(SCN_printf, ##__VA_ARGS__) - 243:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** - 244:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #elif defined (__GNUC__) - 245:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** - 246:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define _SYSCALL_RTN(sn, rt, name, ...) \ - 247:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** _Pragma("GCC diagnostic push") \ - 248:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** _Pragma("GCC diagnostic ignored \"-Wreturn-type\"") \ - 249:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** __attribute__((naked)) \ - 250:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** __attribute__((unused)) \ - 251:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** __attribute__ ((weak)) rt name (__VA_ARGS__) \ - 252:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** { \ - 253:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** __asm( \ - 254:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** "push {r7, lr}\n\t" \ - 255:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** "ldr r7, ="#sn"\n\t" \ - 256:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** "svc #0\n\t" \ - 257:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** "pop {r7, pc}\n\t" \ - 258:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** : : : "r0", "r1", "r2", "r3", "r12", "cc" \ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 6 - - - 259:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** ); \ - 260:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** } \ - 261:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** _Pragma("GCC diagnostic pop") - 262:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** - 263:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #define SYSCALL_RTN(sn, rt, name, ...) _SYSCALL_RTN(sn, rt, name, ##__VA_ARGS__) - 264:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** - 265:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #else - 266:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #error "not supported tool" - 267:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #endif - 268:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** - 269:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_TaskCreateOnly, - 29 .loc 1 269 1 - 30 .cfi_startproc - 31 @ Naked Function: prologue and epilogue provided by programmer. - 32 @ args = 0, pretend = 0, frame = 0 - 33 @ frame_needed = 1, uses_anonymous_args = 0 - 34 .loc 1 269 1 - 35 .syntax unified - 36 @ 269 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 37 0000 80B5 push {r7, lr} - 38 0002 4FF40037 ldr r7, =(((0) << 24) + (((2) & 0x0f) << 16) + ((0) & 0xffff)) - 39 0006 00DF svc #0 - 40 0008 80BD pop {r7, pc} - 41 - 42 @ 0 "" 2 - 43 .thumb - 44 .syntax unified - 45 000a 00BF nop - 46 000c 1846 mov r0, r3 - 47 .cfi_endproc - 48 .LFE287: - 50 .section .text.LOS_UsrTaskCreate,"ax",%progbits - 51 .align 1 - 52 .weak LOS_UsrTaskCreate - 53 .syntax unified - 54 .thumb - 55 .thumb_func - 56 .fpu fpv4-sp-d16 - 58 LOS_UsrTaskCreate: - 59 .LFB288: - 270:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrTaskCreateOnly, UINT32 *puwTaskID, TSK_INIT_PARAM_S *pstInitParam) - 271:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_TaskCreate, - 60 .loc 1 271 1 - 61 .cfi_startproc - 62 @ Naked Function: prologue and epilogue provided by programmer. - 63 @ args = 0, pretend = 0, frame = 0 - 64 @ frame_needed = 1, uses_anonymous_args = 0 - 65 .loc 1 271 1 - 66 .syntax unified - 67 @ 271 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 68 0000 80B5 push {r7, lr} - 69 0002 024F ldr r7, =(((0) << 24) + (((2) & 0x0f) << 16) + ((1) & 0xffff)) - 70 0004 00DF svc #0 - 71 0006 80BD pop {r7, pc} - 72 - 73 @ 0 "" 2 - 74 .thumb - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 7 - - - 75 .syntax unified - 76 0008 00BF nop - 77 000a 1846 mov r0, r3 - 78 .cfi_endproc - 79 .LFE288: - 81 .section .text.LOS_UsrTaskDelete,"ax",%progbits - 82 .align 1 - 83 .weak LOS_UsrTaskDelete - 84 .syntax unified - 85 .thumb - 86 .thumb_func - 87 .fpu fpv4-sp-d16 - 89 LOS_UsrTaskDelete: - 90 .LFB289: - 272:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrTaskCreate, UINT32 *puwTaskID, TSK_INIT_PARAM_S *pstInitParam) - 273:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_TaskDelete, - 91 .loc 1 273 1 - 92 .cfi_startproc - 93 @ Naked Function: prologue and epilogue provided by programmer. - 94 @ args = 0, pretend = 0, frame = 0 - 95 @ frame_needed = 1, uses_anonymous_args = 0 - 96 .loc 1 273 1 - 97 .syntax unified - 98 @ 273 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 99 0000 80B5 push {r7, lr} - 100 0002 024F ldr r7, =(((0) << 24) + (((1) & 0x0f) << 16) + ((2) & 0xffff)) - 101 0004 00DF svc #0 - 102 0006 80BD pop {r7, pc} - 103 - 104 @ 0 "" 2 - 105 .thumb - 106 .syntax unified - 107 0008 00BF nop - 108 000a 1846 mov r0, r3 - 109 .cfi_endproc - 110 .LFE289: - 112 .section .text.LOS_UsrTaskResume,"ax",%progbits - 113 .align 1 - 114 .weak LOS_UsrTaskResume - 115 .syntax unified - 116 .thumb - 117 .thumb_func - 118 .fpu fpv4-sp-d16 - 120 LOS_UsrTaskResume: - 121 .LFB290: - 274:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrTaskDelete, UINT32 uwTaskID) - 275:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_TaskResume, - 122 .loc 1 275 1 - 123 .cfi_startproc - 124 @ Naked Function: prologue and epilogue provided by programmer. - 125 @ args = 0, pretend = 0, frame = 0 - 126 @ frame_needed = 1, uses_anonymous_args = 0 - 127 .loc 1 275 1 - 128 .syntax unified - 129 @ 275 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 130 0000 80B5 push {r7, lr} - 131 0002 024F ldr r7, =(((0) << 24) + (((1) & 0x0f) << 16) + ((3) & 0xffff)) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 8 - - - 132 0004 00DF svc #0 - 133 0006 80BD pop {r7, pc} - 134 - 135 @ 0 "" 2 - 136 .thumb - 137 .syntax unified - 138 0008 00BF nop - 139 000a 1846 mov r0, r3 - 140 .cfi_endproc - 141 .LFE290: - 143 .section .text.LOS_UsrTaskSuspend,"ax",%progbits - 144 .align 1 - 145 .weak LOS_UsrTaskSuspend - 146 .syntax unified - 147 .thumb - 148 .thumb_func - 149 .fpu fpv4-sp-d16 - 151 LOS_UsrTaskSuspend: - 152 .LFB291: - 276:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrTaskResume, UINT32 uwTaskID) - 277:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_TaskSuspend, - 153 .loc 1 277 1 - 154 .cfi_startproc - 155 @ Naked Function: prologue and epilogue provided by programmer. - 156 @ args = 0, pretend = 0, frame = 0 - 157 @ frame_needed = 1, uses_anonymous_args = 0 - 158 .loc 1 277 1 - 159 .syntax unified - 160 @ 277 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 161 0000 80B5 push {r7, lr} - 162 0002 024F ldr r7, =(((0) << 24) + (((1) & 0x0f) << 16) + ((4) & 0xffff)) - 163 0004 00DF svc #0 - 164 0006 80BD pop {r7, pc} - 165 - 166 @ 0 "" 2 - 167 .thumb - 168 .syntax unified - 169 0008 00BF nop - 170 000a 1846 mov r0, r3 - 171 .cfi_endproc - 172 .LFE291: - 174 .section .text.LOS_UsrTaskDelay,"ax",%progbits - 175 .align 1 - 176 .weak LOS_UsrTaskDelay - 177 .syntax unified - 178 .thumb - 179 .thumb_func - 180 .fpu fpv4-sp-d16 - 182 LOS_UsrTaskDelay: - 183 .LFB292: - 278:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrTaskSuspend, UINT32 uwTaskID) - 279:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_TaskDelay, - 184 .loc 1 279 1 - 185 .cfi_startproc - 186 @ Naked Function: prologue and epilogue provided by programmer. - 187 @ args = 0, pretend = 0, frame = 0 - 188 @ frame_needed = 1, uses_anonymous_args = 0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 9 - - - 189 .loc 1 279 1 - 190 .syntax unified - 191 @ 279 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 192 0000 80B5 push {r7, lr} - 193 0002 024F ldr r7, =(((0) << 24) + (((1) & 0x0f) << 16) + ((5) & 0xffff)) - 194 0004 00DF svc #0 - 195 0006 80BD pop {r7, pc} - 196 - 197 @ 0 "" 2 - 198 .thumb - 199 .syntax unified - 200 0008 00BF nop - 201 000a 1846 mov r0, r3 - 202 .cfi_endproc - 203 .LFE292: - 205 .section .text.LOS_UsrTaskYield,"ax",%progbits - 206 .align 1 - 207 .weak LOS_UsrTaskYield - 208 .syntax unified - 209 .thumb - 210 .thumb_func - 211 .fpu fpv4-sp-d16 - 213 LOS_UsrTaskYield: - 214 .LFB293: - 280:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrTaskDelay, UINT32 uwTick) - 281:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_TaskYield, - 215 .loc 1 281 1 - 216 .cfi_startproc - 217 @ Naked Function: prologue and epilogue provided by programmer. - 218 @ args = 0, pretend = 0, frame = 0 - 219 @ frame_needed = 1, uses_anonymous_args = 0 - 220 .loc 1 281 1 - 221 .syntax unified - 222 @ 281 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 223 0000 80B5 push {r7, lr} - 224 0002 4FF00607 ldr r7, =(((0) << 24) + (((0) & 0x0f) << 16) + ((6) & 0xffff)) - 225 0006 00DF svc #0 - 226 0008 80BD pop {r7, pc} - 227 - 228 @ 0 "" 2 - 229 .thumb - 230 .syntax unified - 231 000a 00BF nop - 232 000c 1846 mov r0, r3 - 233 .cfi_endproc - 234 .LFE293: - 236 .section .text.LOS_UsrTaskLock,"ax",%progbits - 237 .align 1 - 238 .weak LOS_UsrTaskLock - 239 .syntax unified - 240 .thumb - 241 .thumb_func - 242 .fpu fpv4-sp-d16 - 244 LOS_UsrTaskLock: - 245 .LFB294: - 282:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrTaskYield) - 283:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_TaskLock, - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 10 - - - 246 .loc 1 283 1 - 247 .cfi_startproc - 248 @ Naked Function: prologue and epilogue provided by programmer. - 249 @ args = 0, pretend = 0, frame = 0 - 250 @ frame_needed = 1, uses_anonymous_args = 0 - 251 .loc 1 283 1 - 252 .syntax unified - 253 @ 283 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 254 0000 80B5 push {r7, lr} - 255 0002 4FF00707 ldr r7, =(((0) << 24) + (((0) & 0x0f) << 16) + ((7) & 0xffff)) - 256 0006 00DF svc #0 - 257 0008 80BD pop {r7, pc} - 258 - 259 @ 0 "" 2 - 260 .thumb - 261 .syntax unified - 262 000a 00BF nop - 263 .cfi_endproc - 264 .LFE294: - 266 .section .text.LOS_UsrTaskUnlock,"ax",%progbits - 267 .align 1 - 268 .weak LOS_UsrTaskUnlock - 269 .syntax unified - 270 .thumb - 271 .thumb_func - 272 .fpu fpv4-sp-d16 - 274 LOS_UsrTaskUnlock: - 275 .LFB295: - 284:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** VOID, LOS_UsrTaskLock) - 285:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_TaskUnlock, - 276 .loc 1 285 1 - 277 .cfi_startproc - 278 @ Naked Function: prologue and epilogue provided by programmer. - 279 @ args = 0, pretend = 0, frame = 0 - 280 @ frame_needed = 1, uses_anonymous_args = 0 - 281 .loc 1 285 1 - 282 .syntax unified - 283 @ 285 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 284 0000 80B5 push {r7, lr} - 285 0002 4FF00807 ldr r7, =(((0) << 24) + (((0) & 0x0f) << 16) + ((8) & 0xffff)) - 286 0006 00DF svc #0 - 287 0008 80BD pop {r7, pc} - 288 - 289 @ 0 "" 2 - 290 .thumb - 291 .syntax unified - 292 000a 00BF nop - 293 .cfi_endproc - 294 .LFE295: - 296 .section .text.LOS_UsrCurTaskPriSet,"ax",%progbits - 297 .align 1 - 298 .weak LOS_UsrCurTaskPriSet - 299 .syntax unified - 300 .thumb - 301 .thumb_func - 302 .fpu fpv4-sp-d16 - 304 LOS_UsrCurTaskPriSet: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 11 - - - 305 .LFB296: - 286:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** VOID, LOS_UsrTaskUnlock) - 287:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_CurTaskPriSet, - 306 .loc 1 287 1 - 307 .cfi_startproc - 308 @ Naked Function: prologue and epilogue provided by programmer. - 309 @ args = 0, pretend = 0, frame = 0 - 310 @ frame_needed = 1, uses_anonymous_args = 0 - 311 .loc 1 287 1 - 312 .syntax unified - 313 @ 287 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 314 0000 80B5 push {r7, lr} - 315 0002 024F ldr r7, =(((0) << 24) + (((1) & 0x0f) << 16) + ((9) & 0xffff)) - 316 0004 00DF svc #0 - 317 0006 80BD pop {r7, pc} - 318 - 319 @ 0 "" 2 - 320 .thumb - 321 .syntax unified - 322 0008 00BF nop - 323 000a 1846 mov r0, r3 - 324 .cfi_endproc - 325 .LFE296: - 327 .section .text.LOS_UsrTaskPriSet,"ax",%progbits - 328 .align 1 - 329 .weak LOS_UsrTaskPriSet - 330 .syntax unified - 331 .thumb - 332 .thumb_func - 333 .fpu fpv4-sp-d16 - 335 LOS_UsrTaskPriSet: - 336 .LFB297: - 288:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrCurTaskPriSet, UINT16 usTaskPrio) - 289:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_TaskPriSet, - 337 .loc 1 289 1 - 338 .cfi_startproc - 339 @ Naked Function: prologue and epilogue provided by programmer. - 340 @ args = 0, pretend = 0, frame = 0 - 341 @ frame_needed = 1, uses_anonymous_args = 0 - 342 .loc 1 289 1 - 343 .syntax unified - 344 @ 289 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 345 0000 80B5 push {r7, lr} - 346 0002 024F ldr r7, =(((0) << 24) + (((2) & 0x0f) << 16) + ((10) & 0xffff)) - 347 0004 00DF svc #0 - 348 0006 80BD pop {r7, pc} - 349 - 350 @ 0 "" 2 - 351 .thumb - 352 .syntax unified - 353 0008 00BF nop - 354 000a 1846 mov r0, r3 - 355 .cfi_endproc - 356 .LFE297: - 358 .section .text.LOS_UsrTaskPriGet,"ax",%progbits - 359 .align 1 - 360 .weak LOS_UsrTaskPriGet - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 12 - - - 361 .syntax unified - 362 .thumb - 363 .thumb_func - 364 .fpu fpv4-sp-d16 - 366 LOS_UsrTaskPriGet: - 367 .LFB298: - 290:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrTaskPriSet, UINT32 uwTaskID, UINT16 usTaskPrio) - 291:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_TaskPriGet, - 368 .loc 1 291 1 - 369 .cfi_startproc - 370 @ Naked Function: prologue and epilogue provided by programmer. - 371 @ args = 0, pretend = 0, frame = 0 - 372 @ frame_needed = 1, uses_anonymous_args = 0 - 373 .loc 1 291 1 - 374 .syntax unified - 375 @ 291 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 376 0000 80B5 push {r7, lr} - 377 0002 024F ldr r7, =(((0) << 24) + (((1) & 0x0f) << 16) + ((11) & 0xffff)) - 378 0004 00DF svc #0 - 379 0006 80BD pop {r7, pc} - 380 - 381 @ 0 "" 2 - 382 .thumb - 383 .syntax unified - 384 0008 00BF nop - 385 000a 1846 mov r0, r3 - 386 .cfi_endproc - 387 .LFE298: - 389 .section .text.LOS_UsrCurTaskIDGet,"ax",%progbits - 390 .align 1 - 391 .weak LOS_UsrCurTaskIDGet - 392 .syntax unified - 393 .thumb - 394 .thumb_func - 395 .fpu fpv4-sp-d16 - 397 LOS_UsrCurTaskIDGet: - 398 .LFB299: - 292:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT16, LOS_UsrTaskPriGet, UINT32 uwTaskID) - 293:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_CurTaskIDGet, - 399 .loc 1 293 1 - 400 .cfi_startproc - 401 @ Naked Function: prologue and epilogue provided by programmer. - 402 @ args = 0, pretend = 0, frame = 0 - 403 @ frame_needed = 1, uses_anonymous_args = 0 - 404 .loc 1 293 1 - 405 .syntax unified - 406 @ 293 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 407 0000 80B5 push {r7, lr} - 408 0002 4FF00C07 ldr r7, =(((0) << 24) + (((0) & 0x0f) << 16) + ((12) & 0xffff)) - 409 0006 00DF svc #0 - 410 0008 80BD pop {r7, pc} - 411 - 412 @ 0 "" 2 - 413 .thumb - 414 .syntax unified - 415 000a 00BF nop - 416 000c 1846 mov r0, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 13 - - - 417 .cfi_endproc - 418 .LFE299: - 420 .section .text.LOS_UsrTaskInfoGet,"ax",%progbits - 421 .align 1 - 422 .weak LOS_UsrTaskInfoGet - 423 .syntax unified - 424 .thumb - 425 .thumb_func - 426 .fpu fpv4-sp-d16 - 428 LOS_UsrTaskInfoGet: - 429 .LFB300: - 294:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrCurTaskIDGet) - 295:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_TaskInfoGet, - 430 .loc 1 295 1 - 431 .cfi_startproc - 432 @ Naked Function: prologue and epilogue provided by programmer. - 433 @ args = 0, pretend = 0, frame = 0 - 434 @ frame_needed = 1, uses_anonymous_args = 0 - 435 .loc 1 295 1 - 436 .syntax unified - 437 @ 295 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 438 0000 80B5 push {r7, lr} - 439 0002 024F ldr r7, =(((0) << 24) + (((2) & 0x0f) << 16) + ((13) & 0xffff)) - 440 0004 00DF svc #0 - 441 0006 80BD pop {r7, pc} - 442 - 443 @ 0 "" 2 - 444 .thumb - 445 .syntax unified - 446 0008 00BF nop - 447 000a 1846 mov r0, r3 - 448 .cfi_endproc - 449 .LFE300: - 451 .section .text.LOS_UsrTaskStatusGet,"ax",%progbits - 452 .align 1 - 453 .weak LOS_UsrTaskStatusGet - 454 .syntax unified - 455 .thumb - 456 .thumb_func - 457 .fpu fpv4-sp-d16 - 459 LOS_UsrTaskStatusGet: - 460 .LFB301: - 296:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrTaskInfoGet, UINT32 uwTaskID, TSK_INFO_S *pstTaskInfo) - 297:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_TaskStatusGet, - 461 .loc 1 297 1 - 462 .cfi_startproc - 463 @ Naked Function: prologue and epilogue provided by programmer. - 464 @ args = 0, pretend = 0, frame = 0 - 465 @ frame_needed = 1, uses_anonymous_args = 0 - 466 .loc 1 297 1 - 467 .syntax unified - 468 @ 297 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 469 0000 80B5 push {r7, lr} - 470 0002 024F ldr r7, =(((0) << 24) + (((2) & 0x0f) << 16) + ((14) & 0xffff)) - 471 0004 00DF svc #0 - 472 0006 80BD pop {r7, pc} - 473 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 14 - - - 474 @ 0 "" 2 - 475 .thumb - 476 .syntax unified - 477 0008 00BF nop - 478 000a 1846 mov r0, r3 - 479 .cfi_endproc - 480 .LFE301: - 482 .section .text.LOS_UsrTaskNameGet,"ax",%progbits - 483 .align 1 - 484 .weak LOS_UsrTaskNameGet - 485 .syntax unified - 486 .thumb - 487 .thumb_func - 488 .fpu fpv4-sp-d16 - 490 LOS_UsrTaskNameGet: - 491 .LFB302: - 298:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrTaskStatusGet, UINT32 uwTaskID, UINT32* puwTaskStatus) - 299:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_TaskNameGet, - 492 .loc 1 299 1 - 493 .cfi_startproc - 494 @ Naked Function: prologue and epilogue provided by programmer. - 495 @ args = 0, pretend = 0, frame = 0 - 496 @ frame_needed = 1, uses_anonymous_args = 0 - 497 .loc 1 299 1 - 498 .syntax unified - 499 @ 299 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 500 0000 80B5 push {r7, lr} - 501 0002 4FF00F07 ldr r7, =(((0) << 24) + (((0) & 0x0f) << 16) + ((15) & 0xffff)) - 502 0006 00DF svc #0 - 503 0008 80BD pop {r7, pc} - 504 - 505 @ 0 "" 2 - 506 .thumb - 507 .syntax unified - 508 000a 00BF nop - 509 000c 1846 mov r0, r3 - 510 .cfi_endproc - 511 .LFE302: - 513 .section .text.LOS_UsrTaskInfoMonitor,"ax",%progbits - 514 .align 1 - 515 .weak LOS_UsrTaskInfoMonitor - 516 .syntax unified - 517 .thumb - 518 .thumb_func - 519 .fpu fpv4-sp-d16 - 521 LOS_UsrTaskInfoMonitor: - 522 .LFB303: - 300:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** CHAR *, LOS_UsrTaskNameGet, UINT32 uwTaskID) - 301:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_TaskInfoMonitor, - 523 .loc 1 301 1 - 524 .cfi_startproc - 525 @ Naked Function: prologue and epilogue provided by programmer. - 526 @ args = 0, pretend = 0, frame = 0 - 527 @ frame_needed = 1, uses_anonymous_args = 0 - 528 .loc 1 301 1 - 529 .syntax unified - 530 @ 301 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 15 - - - 531 0000 80B5 push {r7, lr} - 532 0002 4FF01007 ldr r7, =(((0) << 24) + (((0) & 0x0f) << 16) + ((16) & 0xffff)) - 533 0006 00DF svc #0 - 534 0008 80BD pop {r7, pc} - 535 - 536 @ 0 "" 2 - 537 .thumb - 538 .syntax unified - 539 000a 00BF nop - 540 000c 1846 mov r0, r3 - 541 .cfi_endproc - 542 .LFE303: - 544 .section .text.LOS_UsrNextTaskIDGet,"ax",%progbits - 545 .align 1 - 546 .weak LOS_UsrNextTaskIDGet - 547 .syntax unified - 548 .thumb - 549 .thumb_func - 550 .fpu fpv4-sp-d16 - 552 LOS_UsrNextTaskIDGet: - 553 .LFB304: - 302:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrTaskInfoMonitor) - 303:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_NextTaskIDGet, - 554 .loc 1 303 1 - 555 .cfi_startproc - 556 @ Naked Function: prologue and epilogue provided by programmer. - 557 @ args = 0, pretend = 0, frame = 0 - 558 @ frame_needed = 1, uses_anonymous_args = 0 - 559 .loc 1 303 1 - 560 .syntax unified - 561 @ 303 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 562 0000 80B5 push {r7, lr} - 563 0002 4FF01107 ldr r7, =(((0) << 24) + (((0) & 0x0f) << 16) + ((17) & 0xffff)) - 564 0006 00DF svc #0 - 565 0008 80BD pop {r7, pc} - 566 - 567 @ 0 "" 2 - 568 .thumb - 569 .syntax unified - 570 000a 00BF nop - 571 000c 1846 mov r0, r3 - 572 .cfi_endproc - 573 .LFE304: - 575 .section .text.LOS_UsrMemboxInit,"ax",%progbits - 576 .align 1 - 577 .weak LOS_UsrMemboxInit - 578 .syntax unified - 579 .thumb - 580 .thumb_func - 581 .fpu fpv4-sp-d16 - 583 LOS_UsrMemboxInit: - 584 .LFB305: - 304:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrNextTaskIDGet) - 305:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** - 306:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_MemboxInit, - 585 .loc 1 306 1 - 586 .cfi_startproc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 16 - - - 587 @ Naked Function: prologue and epilogue provided by programmer. - 588 @ args = 0, pretend = 0, frame = 0 - 589 @ frame_needed = 1, uses_anonymous_args = 0 - 590 .loc 1 306 1 - 591 .syntax unified - 592 @ 306 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 593 0000 80B5 push {r7, lr} - 594 0002 024F ldr r7, =(((1) << 24) + (((3) & 0x0f) << 16) + ((0) & 0xffff)) - 595 0004 00DF svc #0 - 596 0006 80BD pop {r7, pc} - 597 - 598 @ 0 "" 2 - 599 .thumb - 600 .syntax unified - 601 0008 00BF nop - 602 000a 1846 mov r0, r3 - 603 .cfi_endproc - 604 .LFE305: - 606 .section .text.LOS_UsrMemboxClr,"ax",%progbits - 607 .align 1 - 608 .weak LOS_UsrMemboxClr - 609 .syntax unified - 610 .thumb - 611 .thumb_func - 612 .fpu fpv4-sp-d16 - 614 LOS_UsrMemboxClr: - 615 .LFB306: - 307:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrMemboxInit, VOID *pBoxMem, UINT32 uwBoxSize, UINT32 uwBlkSize) - 308:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_MemboxClr, - 616 .loc 1 308 1 - 617 .cfi_startproc - 618 @ Naked Function: prologue and epilogue provided by programmer. - 619 @ args = 0, pretend = 0, frame = 0 - 620 @ frame_needed = 1, uses_anonymous_args = 0 - 621 .loc 1 308 1 - 622 .syntax unified - 623 @ 308 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 624 0000 80B5 push {r7, lr} - 625 0002 024F ldr r7, =(((1) << 24) + (((2) & 0x0f) << 16) + ((1) & 0xffff)) - 626 0004 00DF svc #0 - 627 0006 80BD pop {r7, pc} - 628 - 629 @ 0 "" 2 - 630 .thumb - 631 .syntax unified - 632 0008 00BF nop - 633 .cfi_endproc - 634 .LFE306: - 636 000a 0000 .section .text.LOS_UsrMemboxAlloc,"ax",%progbits - 637 .align 1 - 638 .weak LOS_UsrMemboxAlloc - 639 .syntax unified - 640 .thumb - 641 .thumb_func - 642 .fpu fpv4-sp-d16 - 644 LOS_UsrMemboxAlloc: - 645 .LFB307: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 17 - - - 309:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** VOID, LOS_UsrMemboxClr, VOID *pBoxMem, VOID *pBox) - 310:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_MemboxAlloc, - 646 .loc 1 310 1 - 647 .cfi_startproc - 648 @ Naked Function: prologue and epilogue provided by programmer. - 649 @ args = 0, pretend = 0, frame = 0 - 650 @ frame_needed = 1, uses_anonymous_args = 0 - 651 .loc 1 310 1 - 652 .syntax unified - 653 @ 310 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 654 0000 80B5 push {r7, lr} - 655 0002 024F ldr r7, =(((1) << 24) + (((1) & 0x0f) << 16) + ((2) & 0xffff)) - 656 0004 00DF svc #0 - 657 0006 80BD pop {r7, pc} - 658 - 659 @ 0 "" 2 - 660 .thumb - 661 .syntax unified - 662 0008 00BF nop - 663 000a 1846 mov r0, r3 - 664 .cfi_endproc - 665 .LFE307: - 667 .section .text.LOS_UsrMemboxFree,"ax",%progbits - 668 .align 1 - 669 .weak LOS_UsrMemboxFree - 670 .syntax unified - 671 .thumb - 672 .thumb_func - 673 .fpu fpv4-sp-d16 - 675 LOS_UsrMemboxFree: - 676 .LFB308: - 311:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** VOID *, LOS_UsrMemboxAlloc, VOID *pBoxMem) - 312:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_MemboxFree, - 677 .loc 1 312 1 - 678 .cfi_startproc - 679 @ Naked Function: prologue and epilogue provided by programmer. - 680 @ args = 0, pretend = 0, frame = 0 - 681 @ frame_needed = 1, uses_anonymous_args = 0 - 682 .loc 1 312 1 - 683 .syntax unified - 684 @ 312 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 685 0000 80B5 push {r7, lr} - 686 0002 024F ldr r7, =(((1) << 24) + (((2) & 0x0f) << 16) + ((3) & 0xffff)) - 687 0004 00DF svc #0 - 688 0006 80BD pop {r7, pc} - 689 - 690 @ 0 "" 2 - 691 .thumb - 692 .syntax unified - 693 0008 00BF nop - 694 000a 1846 mov r0, r3 - 695 .cfi_endproc - 696 .LFE308: - 698 .section .text.LOS_UsrMemboxStatisticsGet,"ax",%progbits - 699 .align 1 - 700 .weak LOS_UsrMemboxStatisticsGet - 701 .syntax unified - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 18 - - - 702 .thumb - 703 .thumb_func - 704 .fpu fpv4-sp-d16 - 706 LOS_UsrMemboxStatisticsGet: - 707 .LFB309: - 313:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrMemboxFree, VOID *pBoxMem, VOID *pBox) - 314:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_MemboxStatisticsGet, - 708 .loc 1 314 1 - 709 .cfi_startproc - 710 @ Naked Function: prologue and epilogue provided by programmer. - 711 @ args = 0, pretend = 0, frame = 0 - 712 @ frame_needed = 1, uses_anonymous_args = 0 - 713 .loc 1 314 1 - 714 .syntax unified - 715 @ 314 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 716 0000 80B5 push {r7, lr} - 717 0002 024F ldr r7, =(((1) << 24) + (((4) & 0x0f) << 16) + ((4) & 0xffff)) - 718 0004 00DF svc #0 - 719 0006 80BD pop {r7, pc} - 720 - 721 @ 0 "" 2 - 722 .thumb - 723 .syntax unified - 724 0008 00BF nop - 725 000a 1846 mov r0, r3 - 726 .cfi_endproc - 727 .LFE309: - 729 .section .text.LOS_UsrMemInit,"ax",%progbits - 730 .align 1 - 731 .weak LOS_UsrMemInit - 732 .syntax unified - 733 .thumb - 734 .thumb_func - 735 .fpu fpv4-sp-d16 - 737 LOS_UsrMemInit: - 738 .LFB310: - 315:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrMemboxStatisticsGet, VOID *pBoxMem, UINT32 *puwMaxBlk, UINT32 *puwBlkCn - 316:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_MemInit, - 739 .loc 1 316 1 - 740 .cfi_startproc - 741 @ Naked Function: prologue and epilogue provided by programmer. - 742 @ args = 0, pretend = 0, frame = 0 - 743 @ frame_needed = 1, uses_anonymous_args = 0 - 744 .loc 1 316 1 - 745 .syntax unified - 746 @ 316 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 747 0000 80B5 push {r7, lr} - 748 0002 024F ldr r7, =(((1) << 24) + (((2) & 0x0f) << 16) + ((5) & 0xffff)) - 749 0004 00DF svc #0 - 750 0006 80BD pop {r7, pc} - 751 - 752 @ 0 "" 2 - 753 .thumb - 754 .syntax unified - 755 0008 00BF nop - 756 000a 1846 mov r0, r3 - 757 .cfi_endproc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 19 - - - 758 .LFE310: - 760 .section .text.LOS_UsrMemAlloc,"ax",%progbits - 761 .align 1 - 762 .weak LOS_UsrMemAlloc - 763 .syntax unified - 764 .thumb - 765 .thumb_func - 766 .fpu fpv4-sp-d16 - 768 LOS_UsrMemAlloc: - 769 .LFB311: - 317:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrMemInit, VOID *pPool, UINT32 uwSize) - 318:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_MemAlloc, - 770 .loc 1 318 1 - 771 .cfi_startproc - 772 @ Naked Function: prologue and epilogue provided by programmer. - 773 @ args = 0, pretend = 0, frame = 0 - 774 @ frame_needed = 1, uses_anonymous_args = 0 - 775 .loc 1 318 1 - 776 .syntax unified - 777 @ 318 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 778 0000 80B5 push {r7, lr} - 779 0002 024F ldr r7, =(((1) << 24) + (((2) & 0x0f) << 16) + ((6) & 0xffff)) - 780 0004 00DF svc #0 - 781 0006 80BD pop {r7, pc} - 782 - 783 @ 0 "" 2 - 784 .thumb - 785 .syntax unified - 786 0008 00BF nop - 787 000a 1846 mov r0, r3 - 788 .cfi_endproc - 789 .LFE311: - 791 .section .text.LOS_UsrMemFree,"ax",%progbits - 792 .align 1 - 793 .weak LOS_UsrMemFree - 794 .syntax unified - 795 .thumb - 796 .thumb_func - 797 .fpu fpv4-sp-d16 - 799 LOS_UsrMemFree: - 800 .LFB312: - 319:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** VOID *, LOS_UsrMemAlloc , VOID *pPool, UINT32 size) - 320:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_MemFree, - 801 .loc 1 320 1 - 802 .cfi_startproc - 803 @ Naked Function: prologue and epilogue provided by programmer. - 804 @ args = 0, pretend = 0, frame = 0 - 805 @ frame_needed = 1, uses_anonymous_args = 0 - 806 .loc 1 320 1 - 807 .syntax unified - 808 @ 320 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 809 0000 80B5 push {r7, lr} - 810 0002 024F ldr r7, =(((1) << 24) + (((2) & 0x0f) << 16) + ((7) & 0xffff)) - 811 0004 00DF svc #0 - 812 0006 80BD pop {r7, pc} - 813 - 814 @ 0 "" 2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 20 - - - 815 .thumb - 816 .syntax unified - 817 0008 00BF nop - 818 000a 1846 mov r0, r3 - 819 .cfi_endproc - 820 .LFE312: - 822 .section .text.LOS_UsrMemRealloc,"ax",%progbits - 823 .align 1 - 824 .weak LOS_UsrMemRealloc - 825 .syntax unified - 826 .thumb - 827 .thumb_func - 828 .fpu fpv4-sp-d16 - 830 LOS_UsrMemRealloc: - 831 .LFB313: - 321:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrMemFree, VOID *pPool, VOID *pMem) - 322:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_MemRealloc, - 832 .loc 1 322 1 - 833 .cfi_startproc - 834 @ Naked Function: prologue and epilogue provided by programmer. - 835 @ args = 0, pretend = 0, frame = 0 - 836 @ frame_needed = 1, uses_anonymous_args = 0 - 837 .loc 1 322 1 - 838 .syntax unified - 839 @ 322 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 840 0000 80B5 push {r7, lr} - 841 0002 024F ldr r7, =(((1) << 24) + (((3) & 0x0f) << 16) + ((8) & 0xffff)) - 842 0004 00DF svc #0 - 843 0006 80BD pop {r7, pc} - 844 - 845 @ 0 "" 2 - 846 .thumb - 847 .syntax unified - 848 0008 00BF nop - 849 000a 1846 mov r0, r3 - 850 .cfi_endproc - 851 .LFE313: - 853 .section .text.LOS_UsrMemAllocAlign,"ax",%progbits - 854 .align 1 - 855 .weak LOS_UsrMemAllocAlign - 856 .syntax unified - 857 .thumb - 858 .thumb_func - 859 .fpu fpv4-sp-d16 - 861 LOS_UsrMemAllocAlign: - 862 .LFB314: - 323:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** VOID *, LOS_UsrMemRealloc, VOID *pPool, VOID *pPtr, UINT32 uwSize) - 324:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_MemAllocAlign, - 863 .loc 1 324 1 - 864 .cfi_startproc - 865 @ Naked Function: prologue and epilogue provided by programmer. - 866 @ args = 0, pretend = 0, frame = 0 - 867 @ frame_needed = 1, uses_anonymous_args = 0 - 868 .loc 1 324 1 - 869 .syntax unified - 870 @ 324 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 871 0000 80B5 push {r7, lr} - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 21 - - - 872 0002 024F ldr r7, =(((1) << 24) + (((3) & 0x0f) << 16) + ((9) & 0xffff)) - 873 0004 00DF svc #0 - 874 0006 80BD pop {r7, pc} - 875 - 876 @ 0 "" 2 - 877 .thumb - 878 .syntax unified - 879 0008 00BF nop - 880 000a 1846 mov r0, r3 - 881 .cfi_endproc - 882 .LFE314: - 884 .section .text.LOS_UsrQueueCreate,"ax",%progbits - 885 .align 1 - 886 .weak LOS_UsrQueueCreate - 887 .syntax unified - 888 .thumb - 889 .thumb_func - 890 .fpu fpv4-sp-d16 - 892 LOS_UsrQueueCreate: - 893 .LFB315: - 325:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** VOID *, LOS_UsrMemAllocAlign , VOID *pPool, UINT32 uwSize, UINT32 uwBoundary) - 326:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** - 327:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** typedef struct - 328:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** { - 329:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** CHAR * pcQueueName; - 330:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT16 usLen; - 331:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32 *puwQueueID; - 332:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32 uwFlags; - 333:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT16 usMaxMsgSize; - 334:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** } QUEUE_INIT_PARAM_S; - 335:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** - 336:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** - 337:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_QueueCreate, - 894 .loc 1 337 1 - 895 .cfi_startproc - 896 @ Naked Function: prologue and epilogue provided by programmer. - 897 @ args = 0, pretend = 0, frame = 0 - 898 @ frame_needed = 1, uses_anonymous_args = 0 - 899 .loc 1 337 1 - 900 .syntax unified - 901 @ 337 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 902 0000 80B5 push {r7, lr} - 903 0002 024F ldr r7, =(((2) << 24) + (((5) & 0x0f) << 16) + ((0) & 0xffff)) - 904 0004 00DF svc #0 - 905 0006 80BD pop {r7, pc} - 906 - 907 @ 0 "" 2 - 908 .thumb - 909 .syntax unified - 910 0008 00BF nop - 911 000a 1846 mov r0, r3 - 912 .cfi_endproc - 913 .LFE315: - 915 .section .text.LOS_UsrQueueRead,"ax",%progbits - 916 .align 1 - 917 .weak LOS_UsrQueueRead - 918 .syntax unified - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 22 - - - 919 .thumb - 920 .thumb_func - 921 .fpu fpv4-sp-d16 - 923 LOS_UsrQueueRead: - 924 .LFB316: - 338:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrQueueCreate, QUEUE_INIT_PARAM_S *pstInitParam) - 339:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_QueueRead, - 925 .loc 1 339 1 - 926 .cfi_startproc - 927 @ Naked Function: prologue and epilogue provided by programmer. - 928 @ args = 0, pretend = 0, frame = 0 - 929 @ frame_needed = 1, uses_anonymous_args = 0 - 930 .loc 1 339 1 - 931 .syntax unified - 932 @ 339 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 933 0000 80B5 push {r7, lr} - 934 0002 024F ldr r7, =(((2) << 24) + (((4) & 0x0f) << 16) + ((1) & 0xffff)) - 935 0004 00DF svc #0 - 936 0006 80BD pop {r7, pc} - 937 - 938 @ 0 "" 2 - 939 .thumb - 940 .syntax unified - 941 0008 00BF nop - 942 000a 1846 mov r0, r3 - 943 .cfi_endproc - 944 .LFE316: - 946 .section .text.LOS_UsrQueueWrite,"ax",%progbits - 947 .align 1 - 948 .weak LOS_UsrQueueWrite - 949 .syntax unified - 950 .thumb - 951 .thumb_func - 952 .fpu fpv4-sp-d16 - 954 LOS_UsrQueueWrite: - 955 .LFB317: - 340:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrQueueRead, UINT32 uwQueueID, VOID *pBufferAddr, UINT32 uwBufferSize, UI - 341:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_QueueWrite, - 956 .loc 1 341 1 - 957 .cfi_startproc - 958 @ Naked Function: prologue and epilogue provided by programmer. - 959 @ args = 0, pretend = 0, frame = 0 - 960 @ frame_needed = 1, uses_anonymous_args = 0 - 961 .loc 1 341 1 - 962 .syntax unified - 963 @ 341 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 964 0000 80B5 push {r7, lr} - 965 0002 024F ldr r7, =(((2) << 24) + (((4) & 0x0f) << 16) + ((2) & 0xffff)) - 966 0004 00DF svc #0 - 967 0006 80BD pop {r7, pc} - 968 - 969 @ 0 "" 2 - 970 .thumb - 971 .syntax unified - 972 0008 00BF nop - 973 000a 1846 mov r0, r3 - 974 .cfi_endproc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 23 - - - 975 .LFE317: - 977 .section .text.LOS_UsrQueueReadCopy,"ax",%progbits - 978 .align 1 - 979 .weak LOS_UsrQueueReadCopy - 980 .syntax unified - 981 .thumb - 982 .thumb_func - 983 .fpu fpv4-sp-d16 - 985 LOS_UsrQueueReadCopy: - 986 .LFB318: - 342:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrQueueWrite, UINT32 uwQueueID, VOID *pBufferAddr, UINT32 uwBufferSize, U - 343:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_QueueReadCopy, - 987 .loc 1 343 1 - 988 .cfi_startproc - 989 @ Naked Function: prologue and epilogue provided by programmer. - 990 @ args = 0, pretend = 0, frame = 0 - 991 @ frame_needed = 1, uses_anonymous_args = 0 - 992 .loc 1 343 1 - 993 .syntax unified - 994 @ 343 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 995 0000 80B5 push {r7, lr} - 996 0002 024F ldr r7, =(((2) << 24) + (((4) & 0x0f) << 16) + ((3) & 0xffff)) - 997 0004 00DF svc #0 - 998 0006 80BD pop {r7, pc} - 999 - 1000 @ 0 "" 2 - 1001 .thumb - 1002 .syntax unified - 1003 0008 00BF nop - 1004 000a 1846 mov r0, r3 - 1005 .cfi_endproc - 1006 .LFE318: - 1008 .section .text.LOS_UsrQueueWriteCopy,"ax",%progbits - 1009 .align 1 - 1010 .weak LOS_UsrQueueWriteCopy - 1011 .syntax unified - 1012 .thumb - 1013 .thumb_func - 1014 .fpu fpv4-sp-d16 - 1016 LOS_UsrQueueWriteCopy: - 1017 .LFB319: - 344:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrQueueReadCopy, UINT32 uwQueueID, VOID *pBufferAddr, UINT32 *puwBufferSi - 345:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_QueueWriteCopy, - 1018 .loc 1 345 1 - 1019 .cfi_startproc - 1020 @ Naked Function: prologue and epilogue provided by programmer. - 1021 @ args = 0, pretend = 0, frame = 0 - 1022 @ frame_needed = 1, uses_anonymous_args = 0 - 1023 .loc 1 345 1 - 1024 .syntax unified - 1025 @ 345 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 1026 0000 80B5 push {r7, lr} - 1027 0002 024F ldr r7, =(((2) << 24) + (((4) & 0x0f) << 16) + ((4) & 0xffff)) - 1028 0004 00DF svc #0 - 1029 0006 80BD pop {r7, pc} - 1030 - 1031 @ 0 "" 2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 24 - - - 1032 .thumb - 1033 .syntax unified - 1034 0008 00BF nop - 1035 000a 1846 mov r0, r3 - 1036 .cfi_endproc - 1037 .LFE319: - 1039 .section .text.LOS_UsrQueueWriteHead,"ax",%progbits - 1040 .align 1 - 1041 .weak LOS_UsrQueueWriteHead - 1042 .syntax unified - 1043 .thumb - 1044 .thumb_func - 1045 .fpu fpv4-sp-d16 - 1047 LOS_UsrQueueWriteHead: - 1048 .LFB320: - 346:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrQueueWriteCopy, UINT32 uwQueueID, VOID *pBufferAddr, UINT32 uwBufferSiz - 347:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_QueueWriteHead, - 1049 .loc 1 347 1 - 1050 .cfi_startproc - 1051 @ Naked Function: prologue and epilogue provided by programmer. - 1052 @ args = 0, pretend = 0, frame = 0 - 1053 @ frame_needed = 1, uses_anonymous_args = 0 - 1054 .loc 1 347 1 - 1055 .syntax unified - 1056 @ 347 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 1057 0000 80B5 push {r7, lr} - 1058 0002 024F ldr r7, =(((2) << 24) + (((4) & 0x0f) << 16) + ((5) & 0xffff)) - 1059 0004 00DF svc #0 - 1060 0006 80BD pop {r7, pc} - 1061 - 1062 @ 0 "" 2 - 1063 .thumb - 1064 .syntax unified - 1065 0008 00BF nop - 1066 000a 1846 mov r0, r3 - 1067 .cfi_endproc - 1068 .LFE320: - 1070 .section .text.LOS_UsrQueueDelete,"ax",%progbits - 1071 .align 1 - 1072 .weak LOS_UsrQueueDelete - 1073 .syntax unified - 1074 .thumb - 1075 .thumb_func - 1076 .fpu fpv4-sp-d16 - 1078 LOS_UsrQueueDelete: - 1079 .LFB321: - 348:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrQueueWriteHead, UINT32 uwQueueID, VOID *pBufferAddr, UINT32 uwBufferSiz - 349:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_QueueDelete, - 1080 .loc 1 349 1 - 1081 .cfi_startproc - 1082 @ Naked Function: prologue and epilogue provided by programmer. - 1083 @ args = 0, pretend = 0, frame = 0 - 1084 @ frame_needed = 1, uses_anonymous_args = 0 - 1085 .loc 1 349 1 - 1086 .syntax unified - 1087 @ 349 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 1088 0000 80B5 push {r7, lr} - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 25 - - - 1089 0002 024F ldr r7, =(((2) << 24) + (((1) & 0x0f) << 16) + ((6) & 0xffff)) - 1090 0004 00DF svc #0 - 1091 0006 80BD pop {r7, pc} - 1092 - 1093 @ 0 "" 2 - 1094 .thumb - 1095 .syntax unified - 1096 0008 00BF nop - 1097 000a 1846 mov r0, r3 - 1098 .cfi_endproc - 1099 .LFE321: - 1101 .section .text.LOS_UsrQueueInfoGet,"ax",%progbits - 1102 .align 1 - 1103 .weak LOS_UsrQueueInfoGet - 1104 .syntax unified - 1105 .thumb - 1106 .thumb_func - 1107 .fpu fpv4-sp-d16 - 1109 LOS_UsrQueueInfoGet: - 1110 .LFB322: - 350:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrQueueDelete, UINT32 uwQueueID) - 351:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_QueueInfoGet, - 1111 .loc 1 351 1 - 1112 .cfi_startproc - 1113 @ Naked Function: prologue and epilogue provided by programmer. - 1114 @ args = 0, pretend = 0, frame = 0 - 1115 @ frame_needed = 1, uses_anonymous_args = 0 - 1116 .loc 1 351 1 - 1117 .syntax unified - 1118 @ 351 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 1119 0000 80B5 push {r7, lr} - 1120 0002 024F ldr r7, =(((2) << 24) + (((2) & 0x0f) << 16) + ((7) & 0xffff)) - 1121 0004 00DF svc #0 - 1122 0006 80BD pop {r7, pc} - 1123 - 1124 @ 0 "" 2 - 1125 .thumb - 1126 .syntax unified - 1127 0008 00BF nop - 1128 000a 1846 mov r0, r3 - 1129 .cfi_endproc - 1130 .LFE322: - 1132 .section .text.LOS_UsrEventInit,"ax",%progbits - 1133 .align 1 - 1134 .weak LOS_UsrEventInit - 1135 .syntax unified - 1136 .thumb - 1137 .thumb_func - 1138 .fpu fpv4-sp-d16 - 1140 LOS_UsrEventInit: - 1141 .LFB323: - 352:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrQueueInfoGet, UINT32 uwQueueID, QUEUE_INFO_S *pstQueueInfo) - 353:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** - 354:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_EventInit, - 1142 .loc 1 354 1 - 1143 .cfi_startproc - 1144 @ Naked Function: prologue and epilogue provided by programmer. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 26 - - - 1145 @ args = 0, pretend = 0, frame = 0 - 1146 @ frame_needed = 1, uses_anonymous_args = 0 - 1147 .loc 1 354 1 - 1148 .syntax unified - 1149 @ 354 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 1150 0000 80B5 push {r7, lr} - 1151 0002 024F ldr r7, =(((3) << 24) + (((1) & 0x0f) << 16) + ((0) & 0xffff)) - 1152 0004 00DF svc #0 - 1153 0006 80BD pop {r7, pc} - 1154 - 1155 @ 0 "" 2 - 1156 .thumb - 1157 .syntax unified - 1158 0008 00BF nop - 1159 000a 1846 mov r0, r3 - 1160 .cfi_endproc - 1161 .LFE323: - 1163 .section .text.LOS_UsrEventRead,"ax",%progbits - 1164 .align 1 - 1165 .weak LOS_UsrEventRead - 1166 .syntax unified - 1167 .thumb - 1168 .thumb_func - 1169 .fpu fpv4-sp-d16 - 1171 LOS_UsrEventRead: - 1172 .LFB324: - 355:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrEventInit, PEVENT_CB_S pstEventCB) - 356:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_EventRead, - 1173 .loc 1 356 1 - 1174 .cfi_startproc - 1175 @ Naked Function: prologue and epilogue provided by programmer. - 1176 @ args = 0, pretend = 0, frame = 0 - 1177 @ frame_needed = 1, uses_anonymous_args = 0 - 1178 .loc 1 356 1 - 1179 .syntax unified - 1180 @ 356 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 1181 0000 80B5 push {r7, lr} - 1182 0002 024F ldr r7, =(((3) << 24) + (((4) & 0x0f) << 16) + ((1) & 0xffff)) - 1183 0004 00DF svc #0 - 1184 0006 80BD pop {r7, pc} - 1185 - 1186 @ 0 "" 2 - 1187 .thumb - 1188 .syntax unified - 1189 0008 00BF nop - 1190 000a 1846 mov r0, r3 - 1191 .cfi_endproc - 1192 .LFE324: - 1194 .section .text.LOS_UsrEventWrite,"ax",%progbits - 1195 .align 1 - 1196 .weak LOS_UsrEventWrite - 1197 .syntax unified - 1198 .thumb - 1199 .thumb_func - 1200 .fpu fpv4-sp-d16 - 1202 LOS_UsrEventWrite: - 1203 .LFB325: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 27 - - - 357:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrEventRead, PEVENT_CB_S pstEventCB, UINT32 uwEventMask, UINT32 uwMode, U - 358:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_EventWrite, - 1204 .loc 1 358 1 - 1205 .cfi_startproc - 1206 @ Naked Function: prologue and epilogue provided by programmer. - 1207 @ args = 0, pretend = 0, frame = 0 - 1208 @ frame_needed = 1, uses_anonymous_args = 0 - 1209 .loc 1 358 1 - 1210 .syntax unified - 1211 @ 358 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 1212 0000 80B5 push {r7, lr} - 1213 0002 024F ldr r7, =(((3) << 24) + (((2) & 0x0f) << 16) + ((2) & 0xffff)) - 1214 0004 00DF svc #0 - 1215 0006 80BD pop {r7, pc} - 1216 - 1217 @ 0 "" 2 - 1218 .thumb - 1219 .syntax unified - 1220 0008 00BF nop - 1221 000a 1846 mov r0, r3 - 1222 .cfi_endproc - 1223 .LFE325: - 1225 .section .text.LOS_UsrEventClear,"ax",%progbits - 1226 .align 1 - 1227 .weak LOS_UsrEventClear - 1228 .syntax unified - 1229 .thumb - 1230 .thumb_func - 1231 .fpu fpv4-sp-d16 - 1233 LOS_UsrEventClear: - 1234 .LFB326: - 359:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrEventWrite, PEVENT_CB_S pstEventCB, UINT32 uwEvents) - 360:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_EventClear, - 1235 .loc 1 360 1 - 1236 .cfi_startproc - 1237 @ Naked Function: prologue and epilogue provided by programmer. - 1238 @ args = 0, pretend = 0, frame = 0 - 1239 @ frame_needed = 1, uses_anonymous_args = 0 - 1240 .loc 1 360 1 - 1241 .syntax unified - 1242 @ 360 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 1243 0000 80B5 push {r7, lr} - 1244 0002 024F ldr r7, =(((3) << 24) + (((2) & 0x0f) << 16) + ((3) & 0xffff)) - 1245 0004 00DF svc #0 - 1246 0006 80BD pop {r7, pc} - 1247 - 1248 @ 0 "" 2 - 1249 .thumb - 1250 .syntax unified - 1251 0008 00BF nop - 1252 000a 1846 mov r0, r3 - 1253 .cfi_endproc - 1254 .LFE326: - 1256 .section .text.LOS_UsrEventPoll,"ax",%progbits - 1257 .align 1 - 1258 .weak LOS_UsrEventPoll - 1259 .syntax unified - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 28 - - - 1260 .thumb - 1261 .thumb_func - 1262 .fpu fpv4-sp-d16 - 1264 LOS_UsrEventPoll: - 1265 .LFB327: - 361:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrEventClear, PEVENT_CB_S pstEventCB, UINT32 uwEvents) - 362:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_EventPoll, - 1266 .loc 1 362 1 - 1267 .cfi_startproc - 1268 @ Naked Function: prologue and epilogue provided by programmer. - 1269 @ args = 0, pretend = 0, frame = 0 - 1270 @ frame_needed = 1, uses_anonymous_args = 0 - 1271 .loc 1 362 1 - 1272 .syntax unified - 1273 @ 362 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 1274 0000 80B5 push {r7, lr} - 1275 0002 024F ldr r7, =(((3) << 24) + (((3) & 0x0f) << 16) + ((4) & 0xffff)) - 1276 0004 00DF svc #0 - 1277 0006 80BD pop {r7, pc} - 1278 - 1279 @ 0 "" 2 - 1280 .thumb - 1281 .syntax unified - 1282 0008 00BF nop - 1283 000a 1846 mov r0, r3 - 1284 .cfi_endproc - 1285 .LFE327: - 1287 .section .text.LOS_UsrEventDestroy,"ax",%progbits - 1288 .align 1 - 1289 .weak LOS_UsrEventDestroy - 1290 .syntax unified - 1291 .thumb - 1292 .thumb_func - 1293 .fpu fpv4-sp-d16 - 1295 LOS_UsrEventDestroy: - 1296 .LFB328: - 363:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrEventPoll, UINT32 *uwEventID, UINT32 uwEventMask, UINT32 uwMode) - 364:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_EventDestroy, - 1297 .loc 1 364 1 - 1298 .cfi_startproc - 1299 @ Naked Function: prologue and epilogue provided by programmer. - 1300 @ args = 0, pretend = 0, frame = 0 - 1301 @ frame_needed = 1, uses_anonymous_args = 0 - 1302 .loc 1 364 1 - 1303 .syntax unified - 1304 @ 364 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 1305 0000 80B5 push {r7, lr} - 1306 0002 024F ldr r7, =(((3) << 24) + (((1) & 0x0f) << 16) + ((5) & 0xffff)) - 1307 0004 00DF svc #0 - 1308 0006 80BD pop {r7, pc} - 1309 - 1310 @ 0 "" 2 - 1311 .thumb - 1312 .syntax unified - 1313 0008 00BF nop - 1314 000a 1846 mov r0, r3 - 1315 .cfi_endproc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 29 - - - 1316 .LFE328: - 1318 .section .text.LOS_UsrMuxCreate,"ax",%progbits - 1319 .align 1 - 1320 .weak LOS_UsrMuxCreate - 1321 .syntax unified - 1322 .thumb - 1323 .thumb_func - 1324 .fpu fpv4-sp-d16 - 1326 LOS_UsrMuxCreate: - 1327 .LFB329: - 365:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrEventDestroy, PEVENT_CB_S pstEventCB) - 366:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** - 367:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_MuxCreate, - 1328 .loc 1 367 1 - 1329 .cfi_startproc - 1330 @ Naked Function: prologue and epilogue provided by programmer. - 1331 @ args = 0, pretend = 0, frame = 0 - 1332 @ frame_needed = 1, uses_anonymous_args = 0 - 1333 .loc 1 367 1 - 1334 .syntax unified - 1335 @ 367 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 1336 0000 80B5 push {r7, lr} - 1337 0002 024F ldr r7, =(((4) << 24) + (((1) & 0x0f) << 16) + ((0) & 0xffff)) - 1338 0004 00DF svc #0 - 1339 0006 80BD pop {r7, pc} - 1340 - 1341 @ 0 "" 2 - 1342 .thumb - 1343 .syntax unified - 1344 0008 00BF nop - 1345 000a 1846 mov r0, r3 - 1346 .cfi_endproc - 1347 .LFE329: - 1349 .section .text.LOS_UsrMuxDelete,"ax",%progbits - 1350 .align 1 - 1351 .weak LOS_UsrMuxDelete - 1352 .syntax unified - 1353 .thumb - 1354 .thumb_func - 1355 .fpu fpv4-sp-d16 - 1357 LOS_UsrMuxDelete: - 1358 .LFB330: - 368:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrMuxCreate, UINT32 *puwMuxHandle) - 369:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_MuxDelete, - 1359 .loc 1 369 1 - 1360 .cfi_startproc - 1361 @ Naked Function: prologue and epilogue provided by programmer. - 1362 @ args = 0, pretend = 0, frame = 0 - 1363 @ frame_needed = 1, uses_anonymous_args = 0 - 1364 .loc 1 369 1 - 1365 .syntax unified - 1366 @ 369 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 1367 0000 80B5 push {r7, lr} - 1368 0002 024F ldr r7, =(((4) << 24) + (((1) & 0x0f) << 16) + ((1) & 0xffff)) - 1369 0004 00DF svc #0 - 1370 0006 80BD pop {r7, pc} - 1371 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 30 - - - 1372 @ 0 "" 2 - 1373 .thumb - 1374 .syntax unified - 1375 0008 00BF nop - 1376 000a 1846 mov r0, r3 - 1377 .cfi_endproc - 1378 .LFE330: - 1380 .section .text.LOS_UsrMuxPend,"ax",%progbits - 1381 .align 1 - 1382 .weak LOS_UsrMuxPend - 1383 .syntax unified - 1384 .thumb - 1385 .thumb_func - 1386 .fpu fpv4-sp-d16 - 1388 LOS_UsrMuxPend: - 1389 .LFB331: - 370:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrMuxDelete, UINT32 puwMuxHandle) - 371:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_MuxPend, - 1390 .loc 1 371 1 - 1391 .cfi_startproc - 1392 @ Naked Function: prologue and epilogue provided by programmer. - 1393 @ args = 0, pretend = 0, frame = 0 - 1394 @ frame_needed = 1, uses_anonymous_args = 0 - 1395 .loc 1 371 1 - 1396 .syntax unified - 1397 @ 371 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 1398 0000 80B5 push {r7, lr} - 1399 0002 024F ldr r7, =(((4) << 24) + (((2) & 0x0f) << 16) + ((2) & 0xffff)) - 1400 0004 00DF svc #0 - 1401 0006 80BD pop {r7, pc} - 1402 - 1403 @ 0 "" 2 - 1404 .thumb - 1405 .syntax unified - 1406 0008 00BF nop - 1407 000a 1846 mov r0, r3 - 1408 .cfi_endproc - 1409 .LFE331: - 1411 .section .text.LOS_UsrMuxPost,"ax",%progbits - 1412 .align 1 - 1413 .weak LOS_UsrMuxPost - 1414 .syntax unified - 1415 .thumb - 1416 .thumb_func - 1417 .fpu fpv4-sp-d16 - 1419 LOS_UsrMuxPost: - 1420 .LFB332: - 372:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrMuxPend, UINT32 uwMuxHandle, UINT32 uwTimeout) - 373:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_MuxPost, - 1421 .loc 1 373 1 - 1422 .cfi_startproc - 1423 @ Naked Function: prologue and epilogue provided by programmer. - 1424 @ args = 0, pretend = 0, frame = 0 - 1425 @ frame_needed = 1, uses_anonymous_args = 0 - 1426 .loc 1 373 1 - 1427 .syntax unified - 1428 @ 373 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 31 - - - 1429 0000 80B5 push {r7, lr} - 1430 0002 024F ldr r7, =(((4) << 24) + (((1) & 0x0f) << 16) + ((3) & 0xffff)) - 1431 0004 00DF svc #0 - 1432 0006 80BD pop {r7, pc} - 1433 - 1434 @ 0 "" 2 - 1435 .thumb - 1436 .syntax unified - 1437 0008 00BF nop - 1438 000a 1846 mov r0, r3 - 1439 .cfi_endproc - 1440 .LFE332: - 1442 .section .text.LOS_UsrSemCreate,"ax",%progbits - 1443 .align 1 - 1444 .weak LOS_UsrSemCreate - 1445 .syntax unified - 1446 .thumb - 1447 .thumb_func - 1448 .fpu fpv4-sp-d16 - 1450 LOS_UsrSemCreate: - 1451 .LFB333: - 374:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrMuxPost, UINT32 uwMuxHandle) - 375:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** - 376:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_SemCreate, - 1452 .loc 1 376 1 - 1453 .cfi_startproc - 1454 @ Naked Function: prologue and epilogue provided by programmer. - 1455 @ args = 0, pretend = 0, frame = 0 - 1456 @ frame_needed = 1, uses_anonymous_args = 0 - 1457 .loc 1 376 1 - 1458 .syntax unified - 1459 @ 376 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 1460 0000 80B5 push {r7, lr} - 1461 0002 024F ldr r7, =(((5) << 24) + (((2) & 0x0f) << 16) + ((0) & 0xffff)) - 1462 0004 00DF svc #0 - 1463 0006 80BD pop {r7, pc} - 1464 - 1465 @ 0 "" 2 - 1466 .thumb - 1467 .syntax unified - 1468 0008 00BF nop - 1469 000a 1846 mov r0, r3 - 1470 .cfi_endproc - 1471 .LFE333: - 1473 .section .text.LOS_UsrBinarySemCreate,"ax",%progbits - 1474 .align 1 - 1475 .weak LOS_UsrBinarySemCreate - 1476 .syntax unified - 1477 .thumb - 1478 .thumb_func - 1479 .fpu fpv4-sp-d16 - 1481 LOS_UsrBinarySemCreate: - 1482 .LFB334: - 377:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrSemCreate, UINT16 usCount, UINT32 *puwSemHandle) - 378:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_BinarySemCreate, - 1483 .loc 1 378 1 - 1484 .cfi_startproc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 32 - - - 1485 @ Naked Function: prologue and epilogue provided by programmer. - 1486 @ args = 0, pretend = 0, frame = 0 - 1487 @ frame_needed = 1, uses_anonymous_args = 0 - 1488 .loc 1 378 1 - 1489 .syntax unified - 1490 @ 378 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 1491 0000 80B5 push {r7, lr} - 1492 0002 024F ldr r7, =(((5) << 24) + (((2) & 0x0f) << 16) + ((1) & 0xffff)) - 1493 0004 00DF svc #0 - 1494 0006 80BD pop {r7, pc} - 1495 - 1496 @ 0 "" 2 - 1497 .thumb - 1498 .syntax unified - 1499 0008 00BF nop - 1500 000a 1846 mov r0, r3 - 1501 .cfi_endproc - 1502 .LFE334: - 1504 .section .text.LOS_UsrSemDelete,"ax",%progbits - 1505 .align 1 - 1506 .weak LOS_UsrSemDelete - 1507 .syntax unified - 1508 .thumb - 1509 .thumb_func - 1510 .fpu fpv4-sp-d16 - 1512 LOS_UsrSemDelete: - 1513 .LFB335: - 379:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrBinarySemCreate , UINT16 usCount, UINT32 *puwSemHandle) - 380:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_SemDelete, - 1514 .loc 1 380 1 - 1515 .cfi_startproc - 1516 @ Naked Function: prologue and epilogue provided by programmer. - 1517 @ args = 0, pretend = 0, frame = 0 - 1518 @ frame_needed = 1, uses_anonymous_args = 0 - 1519 .loc 1 380 1 - 1520 .syntax unified - 1521 @ 380 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 1522 0000 80B5 push {r7, lr} - 1523 0002 024F ldr r7, =(((5) << 24) + (((1) & 0x0f) << 16) + ((2) & 0xffff)) - 1524 0004 00DF svc #0 - 1525 0006 80BD pop {r7, pc} - 1526 - 1527 @ 0 "" 2 - 1528 .thumb - 1529 .syntax unified - 1530 0008 00BF nop - 1531 000a 1846 mov r0, r3 - 1532 .cfi_endproc - 1533 .LFE335: - 1535 .section .text.LOS_UsrSemPend,"ax",%progbits - 1536 .align 1 - 1537 .weak LOS_UsrSemPend - 1538 .syntax unified - 1539 .thumb - 1540 .thumb_func - 1541 .fpu fpv4-sp-d16 - 1543 LOS_UsrSemPend: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 33 - - - 1544 .LFB336: - 381:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrSemDelete, UINT32 uwSemHandle) - 382:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_SemPend, - 1545 .loc 1 382 1 - 1546 .cfi_startproc - 1547 @ Naked Function: prologue and epilogue provided by programmer. - 1548 @ args = 0, pretend = 0, frame = 0 - 1549 @ frame_needed = 1, uses_anonymous_args = 0 - 1550 .loc 1 382 1 - 1551 .syntax unified - 1552 @ 382 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 1553 0000 80B5 push {r7, lr} - 1554 0002 024F ldr r7, =(((5) << 24) + (((2) & 0x0f) << 16) + ((3) & 0xffff)) - 1555 0004 00DF svc #0 - 1556 0006 80BD pop {r7, pc} - 1557 - 1558 @ 0 "" 2 - 1559 .thumb - 1560 .syntax unified - 1561 0008 00BF nop - 1562 000a 1846 mov r0, r3 - 1563 .cfi_endproc - 1564 .LFE336: - 1566 .section .text.LOS_UsrSemPost,"ax",%progbits - 1567 .align 1 - 1568 .weak LOS_UsrSemPost - 1569 .syntax unified - 1570 .thumb - 1571 .thumb_func - 1572 .fpu fpv4-sp-d16 - 1574 LOS_UsrSemPost: - 1575 .LFB337: - 383:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrSemPend, UINT32 uwSemHandle, UINT32 uwTimeout) - 384:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_SemPost, - 1576 .loc 1 384 1 - 1577 .cfi_startproc - 1578 @ Naked Function: prologue and epilogue provided by programmer. - 1579 @ args = 0, pretend = 0, frame = 0 - 1580 @ frame_needed = 1, uses_anonymous_args = 0 - 1581 .loc 1 384 1 - 1582 .syntax unified - 1583 @ 384 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 1584 0000 80B5 push {r7, lr} - 1585 0002 024F ldr r7, =(((5) << 24) + (((1) & 0x0f) << 16) + ((4) & 0xffff)) - 1586 0004 00DF svc #0 - 1587 0006 80BD pop {r7, pc} - 1588 - 1589 @ 0 "" 2 - 1590 .thumb - 1591 .syntax unified - 1592 0008 00BF nop - 1593 000a 1846 mov r0, r3 - 1594 .cfi_endproc - 1595 .LFE337: - 1597 .section .text.LOS_UsrSwtmrCreate,"ax",%progbits - 1598 .align 1 - 1599 .weak LOS_UsrSwtmrCreate - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 34 - - - 1600 .syntax unified - 1601 .thumb - 1602 .thumb_func - 1603 .fpu fpv4-sp-d16 - 1605 LOS_UsrSwtmrCreate: - 1606 .LFB338: - 385:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrSemPost, UINT32 uwSemHandle) - 386:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** - 387:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** typedef struct - 388:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** { - 389:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32 uwInterval; - 390:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT8 ucMode; - 391:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SWTMR_PROC_FUNC pfnHandler; - 392:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT16 *pusSwTmrID; - 393:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32 uwArg; - 394:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #if (LOSCFG_BASE_CORE_SWTMR_ALIGN == YES) - 395:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT8 ucRouses; - 396:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT8 ucSensitive; - 397:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** #endif - 398:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** } SWTMR_INIT_PARAM_S; - 399:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** - 400:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_SwtmrCreate, - 1607 .loc 1 400 1 - 1608 .cfi_startproc - 1609 @ Naked Function: prologue and epilogue provided by programmer. - 1610 @ args = 0, pretend = 0, frame = 0 - 1611 @ frame_needed = 1, uses_anonymous_args = 0 - 1612 .loc 1 400 1 - 1613 .syntax unified - 1614 @ 400 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 1615 0000 80B5 push {r7, lr} - 1616 0002 024F ldr r7, =(((6) << 24) + (((7) & 0x0f) << 16) + ((0) & 0xffff)) - 1617 0004 00DF svc #0 - 1618 0006 80BD pop {r7, pc} - 1619 - 1620 @ 0 "" 2 - 1621 .thumb - 1622 .syntax unified - 1623 0008 00BF nop - 1624 000a 1846 mov r0, r3 - 1625 .cfi_endproc - 1626 .LFE338: - 1628 .section .text.LOS_UsrSwtmrDelete,"ax",%progbits - 1629 .align 1 - 1630 .weak LOS_UsrSwtmrDelete - 1631 .syntax unified - 1632 .thumb - 1633 .thumb_func - 1634 .fpu fpv4-sp-d16 - 1636 LOS_UsrSwtmrDelete: - 1637 .LFB339: - 401:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrSwtmrCreate, SWTMR_INIT_PARAM_S *pstInitParam) - 402:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_SwtmrDelete, - 1638 .loc 1 402 1 - 1639 .cfi_startproc - 1640 @ Naked Function: prologue and epilogue provided by programmer. - 1641 @ args = 0, pretend = 0, frame = 0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 35 - - - 1642 @ frame_needed = 1, uses_anonymous_args = 0 - 1643 .loc 1 402 1 - 1644 .syntax unified - 1645 @ 402 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 1646 0000 80B5 push {r7, lr} - 1647 0002 024F ldr r7, =(((6) << 24) + (((1) & 0x0f) << 16) + ((1) & 0xffff)) - 1648 0004 00DF svc #0 - 1649 0006 80BD pop {r7, pc} - 1650 - 1651 @ 0 "" 2 - 1652 .thumb - 1653 .syntax unified - 1654 0008 00BF nop - 1655 000a 1846 mov r0, r3 - 1656 .cfi_endproc - 1657 .LFE339: - 1659 .section .text.LOS_UsrSwtmrStart,"ax",%progbits - 1660 .align 1 - 1661 .weak LOS_UsrSwtmrStart - 1662 .syntax unified - 1663 .thumb - 1664 .thumb_func - 1665 .fpu fpv4-sp-d16 - 1667 LOS_UsrSwtmrStart: - 1668 .LFB340: - 403:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrSwtmrDelete, UINT16 usSwTmrID) - 404:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_SwtmrStart, - 1669 .loc 1 404 1 - 1670 .cfi_startproc - 1671 @ Naked Function: prologue and epilogue provided by programmer. - 1672 @ args = 0, pretend = 0, frame = 0 - 1673 @ frame_needed = 1, uses_anonymous_args = 0 - 1674 .loc 1 404 1 - 1675 .syntax unified - 1676 @ 404 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 1677 0000 80B5 push {r7, lr} - 1678 0002 024F ldr r7, =(((6) << 24) + (((1) & 0x0f) << 16) + ((2) & 0xffff)) - 1679 0004 00DF svc #0 - 1680 0006 80BD pop {r7, pc} - 1681 - 1682 @ 0 "" 2 - 1683 .thumb - 1684 .syntax unified - 1685 0008 00BF nop - 1686 000a 1846 mov r0, r3 - 1687 .cfi_endproc - 1688 .LFE340: - 1690 .section .text.LOS_UsrSwtmrStop,"ax",%progbits - 1691 .align 1 - 1692 .weak LOS_UsrSwtmrStop - 1693 .syntax unified - 1694 .thumb - 1695 .thumb_func - 1696 .fpu fpv4-sp-d16 - 1698 LOS_UsrSwtmrStop: - 1699 .LFB341: - 405:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrSwtmrStart, UINT16 usSwTmrID) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 36 - - - 406:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_SwtmrStop, - 1700 .loc 1 406 1 - 1701 .cfi_startproc - 1702 @ Naked Function: prologue and epilogue provided by programmer. - 1703 @ args = 0, pretend = 0, frame = 0 - 1704 @ frame_needed = 1, uses_anonymous_args = 0 - 1705 .loc 1 406 1 - 1706 .syntax unified - 1707 @ 406 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 1708 0000 80B5 push {r7, lr} - 1709 0002 024F ldr r7, =(((6) << 24) + (((1) & 0x0f) << 16) + ((3) & 0xffff)) - 1710 0004 00DF svc #0 - 1711 0006 80BD pop {r7, pc} - 1712 - 1713 @ 0 "" 2 - 1714 .thumb - 1715 .syntax unified - 1716 0008 00BF nop - 1717 000a 1846 mov r0, r3 - 1718 .cfi_endproc - 1719 .LFE341: - 1721 .section .text.LOS_UsrSwtmrTimeGet,"ax",%progbits - 1722 .align 1 - 1723 .weak LOS_UsrSwtmrTimeGet - 1724 .syntax unified - 1725 .thumb - 1726 .thumb_func - 1727 .fpu fpv4-sp-d16 - 1729 LOS_UsrSwtmrTimeGet: - 1730 .LFB342: - 407:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrSwtmrStop, UINT16 usSwTmrID) - 408:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_SwtmrTimeGet, - 1731 .loc 1 408 1 - 1732 .cfi_startproc - 1733 @ Naked Function: prologue and epilogue provided by programmer. - 1734 @ args = 0, pretend = 0, frame = 0 - 1735 @ frame_needed = 1, uses_anonymous_args = 0 - 1736 .loc 1 408 1 - 1737 .syntax unified - 1738 @ 408 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 1739 0000 80B5 push {r7, lr} - 1740 0002 024F ldr r7, =(((6) << 24) + (((2) & 0x0f) << 16) + ((4) & 0xffff)) - 1741 0004 00DF svc #0 - 1742 0006 80BD pop {r7, pc} - 1743 - 1744 @ 0 "" 2 - 1745 .thumb - 1746 .syntax unified - 1747 0008 00BF nop - 1748 000a 1846 mov r0, r3 - 1749 .cfi_endproc - 1750 .LFE342: - 1752 .section .text.LOS_UsrMS2Tick,"ax",%progbits - 1753 .align 1 - 1754 .weak LOS_UsrMS2Tick - 1755 .syntax unified - 1756 .thumb - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 37 - - - 1757 .thumb_func - 1758 .fpu fpv4-sp-d16 - 1760 LOS_UsrMS2Tick: - 1761 .LFB343: - 409:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrSwtmrTimeGet, UINT16 usSwTmrID, UINT32 *uwTick) - 410:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** - 411:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_MS2Tick, - 1762 .loc 1 411 1 - 1763 .cfi_startproc - 1764 @ Naked Function: prologue and epilogue provided by programmer. - 1765 @ args = 0, pretend = 0, frame = 0 - 1766 @ frame_needed = 1, uses_anonymous_args = 0 - 1767 .loc 1 411 1 - 1768 .syntax unified - 1769 @ 411 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 1770 0000 80B5 push {r7, lr} - 1771 0002 024F ldr r7, =(((7) << 24) + (((1) & 0x0f) << 16) + ((0) & 0xffff)) - 1772 0004 00DF svc #0 - 1773 0006 80BD pop {r7, pc} - 1774 - 1775 @ 0 "" 2 - 1776 .thumb - 1777 .syntax unified - 1778 0008 00BF nop - 1779 000a 1846 mov r0, r3 - 1780 .cfi_endproc - 1781 .LFE343: - 1783 .section .text.LOS_UsrTick2MS,"ax",%progbits - 1784 .align 1 - 1785 .weak LOS_UsrTick2MS - 1786 .syntax unified - 1787 .thumb - 1788 .thumb_func - 1789 .fpu fpv4-sp-d16 - 1791 LOS_UsrTick2MS: - 1792 .LFB344: - 412:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrMS2Tick, UINT32 uwMillisec) - 413:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_Tick2MS, - 1793 .loc 1 413 1 - 1794 .cfi_startproc - 1795 @ Naked Function: prologue and epilogue provided by programmer. - 1796 @ args = 0, pretend = 0, frame = 0 - 1797 @ frame_needed = 1, uses_anonymous_args = 0 - 1798 .loc 1 413 1 - 1799 .syntax unified - 1800 @ 413 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 1801 0000 80B5 push {r7, lr} - 1802 0002 024F ldr r7, =(((7) << 24) + (((1) & 0x0f) << 16) + ((1) & 0xffff)) - 1803 0004 00DF svc #0 - 1804 0006 80BD pop {r7, pc} - 1805 - 1806 @ 0 "" 2 - 1807 .thumb - 1808 .syntax unified - 1809 0008 00BF nop - 1810 000a 1846 mov r0, r3 - 1811 .cfi_endproc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 38 - - - 1812 .LFE344: - 1814 .section .text.LOS_UsrCyclePerTickGet,"ax",%progbits - 1815 .align 1 - 1816 .weak LOS_UsrCyclePerTickGet - 1817 .syntax unified - 1818 .thumb - 1819 .thumb_func - 1820 .fpu fpv4-sp-d16 - 1822 LOS_UsrCyclePerTickGet: - 1823 .LFB345: - 414:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrTick2MS, UINT32 uwTick) - 415:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_CyclePerTickGet, - 1824 .loc 1 415 1 - 1825 .cfi_startproc - 1826 @ Naked Function: prologue and epilogue provided by programmer. - 1827 @ args = 0, pretend = 0, frame = 0 - 1828 @ frame_needed = 1, uses_anonymous_args = 0 - 1829 .loc 1 415 1 - 1830 .syntax unified - 1831 @ 415 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 1832 0000 80B5 push {r7, lr} - 1833 0002 024F ldr r7, =(((7) << 24) + (((0) & 0x0f) << 16) + ((2) & 0xffff)) - 1834 0004 00DF svc #0 - 1835 0006 80BD pop {r7, pc} - 1836 - 1837 @ 0 "" 2 - 1838 .thumb - 1839 .syntax unified - 1840 0008 00BF nop - 1841 000a 1846 mov r0, r3 - 1842 .cfi_endproc - 1843 .LFE345: - 1845 .section .text.LOS_UsrTickCountGet,"ax",%progbits - 1846 .align 1 - 1847 .weak LOS_UsrTickCountGet - 1848 .syntax unified - 1849 .thumb - 1850 .thumb_func - 1851 .fpu fpv4-sp-d16 - 1853 LOS_UsrTickCountGet: - 1854 .LFB346: - 416:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT32, LOS_UsrCyclePerTickGet) - 417:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_TickCountGet, - 1855 .loc 1 417 1 - 1856 .cfi_startproc - 1857 @ Naked Function: prologue and epilogue provided by programmer. - 1858 @ args = 0, pretend = 0, frame = 0 - 1859 @ frame_needed = 1, uses_anonymous_args = 0 - 1860 .loc 1 417 1 - 1861 .syntax unified - 1862 @ 417 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 1863 0000 80B5 push {r7, lr} - 1864 0002 034F ldr r7, =(((7) << 24) + (((0) & 0x0f) << 16) + ((3) & 0xffff)) - 1865 0004 00DF svc #0 - 1866 0006 80BD pop {r7, pc} - 1867 - 1868 @ 0 "" 2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 39 - - - 1869 .thumb - 1870 .syntax unified - 1871 0008 00BF nop - 1872 000a 1046 mov r0, r2 - 1873 000c 1946 mov r1, r3 - 1874 .cfi_endproc - 1875 .LFE346: - 1877 000e 0000 .section .text.LOS_UsrPrintf,"ax",%progbits - 1878 .align 1 - 1879 .weak LOS_UsrPrintf - 1880 .syntax unified - 1881 .thumb - 1882 .thumb_func - 1883 .fpu fpv4-sp-d16 - 1885 LOS_UsrPrintf: - 1886 .LFB347: - 418:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** UINT64, LOS_UsrTickCountGet) - 419:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include\los_svc.h **** SYSCALL_RTN (SCN_printf, - 1887 .loc 1 419 1 - 1888 .cfi_startproc - 1889 @ Naked Function: prologue and epilogue provided by programmer. - 1890 @ args = 0, pretend = 0, frame = 0 - 1891 @ frame_needed = 1, uses_anonymous_args = 0 - 1892 .loc 1 419 1 - 1893 .syntax unified - 1894 @ 419 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_svc.h" 1 - 1895 0000 80B5 push {r7, lr} - 1896 0002 024F ldr r7, =(((7) << 24) + (((4) & 0x0f) << 16) + ((4) & 0xffff)) - 1897 0004 00DF svc #0 - 1898 0006 80BD pop {r7, pc} - 1899 - 1900 @ 0 "" 2 - 1901 .thumb - 1902 .syntax unified - 1903 0008 00BF nop - 1904 000a 1846 mov r0, r3 - 1905 .cfi_endproc - 1906 .LFE347: - 1908 .global svc_tbl_task - 1909 .section .rodata.svc_tbl_task,"a" - 1910 .align 2 - 1913 svc_tbl_task: - 1914 0000 00000000 .word LOS_TaskCreateOnly - 1915 0004 00000000 .word LOS_TaskCreate - 1916 0008 00000000 .word LOS_TaskDelete - 1917 000c 00000000 .word LOS_TaskResume - 1918 0010 00000000 .word LOS_TaskSuspend - 1919 0014 00000000 .word LOS_TaskDelay - 1920 0018 00000000 .word LOS_TaskYield - 1921 001c 00000000 .word LOS_TaskLock - 1922 0020 00000000 .word LOS_TaskUnlock - 1923 0024 00000000 .word LOS_CurTaskPriSet - 1924 0028 00000000 .word LOS_TaskPriSet - 1925 002c 00000000 .word LOS_TaskPriGet - 1926 0030 00000000 .word LOS_CurTaskIDGet - 1927 0034 00000000 .word LOS_TaskInfoGet - 1928 0038 00000000 .word LOS_TaskStatusGet - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 40 - - - 1929 003c 00000000 .word LOS_TaskNameGet - 1930 0040 00000000 .word LOS_TaskInfoMonitor - 1931 0044 00000000 .word LOS_NextTaskIDGet - 1932 .global svc_tbl_mem - 1933 .section .rodata.svc_tbl_mem,"a" - 1934 .align 2 - 1937 svc_tbl_mem: - 1938 0000 00000000 .word LOS_MemboxInit - 1939 0004 00000000 .word LOS_MemboxClr - 1940 0008 00000000 .word LOS_MemboxAlloc - 1941 000c 00000000 .word LOS_MemboxFree - 1942 0010 00000000 .word LOS_MemboxStatisticsGet - 1943 0014 00000000 .word LOS_MemInit - 1944 0018 00000000 .word LOS_MemAlloc - 1945 001c 00000000 .word LOS_MemFree - 1946 0020 00000000 .word LOS_MemRealloc - 1947 0024 00000000 .word LOS_MemAllocAlign - 1948 .section .text.LOS_QueueCreateSvc,"ax",%progbits - 1949 .align 1 - 1950 .syntax unified - 1951 .thumb - 1952 .thumb_func - 1953 .fpu fpv4-sp-d16 - 1955 LOS_QueueCreateSvc: - 1956 .LFB348: - 1957 .file 2 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src/los_svc.c" - 1:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** /*---------------------------------------------------------------------------- - 2:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * Copyright (c) <2019>, - 3:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * permission. - 14:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - 31:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 41 - - - 32:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** - 35:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** #include - 36:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** - 37:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** #include - 38:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** - 39:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** #include - 40:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** #include - 41:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** #include - 42:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** #include - 43:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** #include - 44:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** #include - 45:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** #include - 46:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** #include - 47:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** #include - 48:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** - 49:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** #include "los_svc.h" - 50:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** - 51:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** typedef uint32_t (* syscall_rtn_t) (uint32_t); - 52:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** - 53:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** const syscall_rtn_t svc_tbl_task [] = - 54:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** { - 55:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** #if (LOSCFG_STATIC_TASK == NO) - 56:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_TaskCreateOnly, - 57:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_TaskCreate, - 58:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** #else - 59:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) NULL, - 60:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) NULL, - 61:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** #endif - 62:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_TaskDelete, - 63:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_TaskResume, - 64:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_TaskSuspend, - 65:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_TaskDelay, - 66:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_TaskYield, - 67:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_TaskLock, - 68:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_TaskUnlock, - 69:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_CurTaskPriSet, - 70:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_TaskPriSet, - 71:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_TaskPriGet, - 72:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_CurTaskIDGet, - 73:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_TaskInfoGet, - 74:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_TaskStatusGet, - 75:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_TaskNameGet, - 76:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_TaskInfoMonitor, - 77:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_NextTaskIDGet, - 78:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** }; - 79:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** - 80:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** const syscall_rtn_t svc_tbl_mem [] = - 81:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** { - 82:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_MemboxInit, - 83:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_MemboxClr, - 84:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_MemboxAlloc, - 85:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_MemboxFree, - 86:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_MemboxStatisticsGet, - 87:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_MemInit, - 88:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_MemAlloc, - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 42 - - - 89:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_MemFree, - 90:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_MemRealloc, - 91:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** (syscall_rtn_t) LOS_MemAllocAlign, - 92:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** }; - 93:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** - 94:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** #if (LOSCFG_BASE_IPC_QUEUE == YES) - 95:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** - 96:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** static UINT32 LOS_QueueCreateSvc (QUEUE_INIT_PARAM_S *pstInitParam) - 97:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** { - 1958 .loc 2 97 1 - 1959 .cfi_startproc - 1960 @ args = 0, pretend = 0, frame = 8 - 1961 @ frame_needed = 1, uses_anonymous_args = 0 - 1962 0000 90B5 push {r4, r7, lr} - 1963 .LCFI0: - 1964 .cfi_def_cfa_offset 12 - 1965 .cfi_offset 4, -12 - 1966 .cfi_offset 7, -8 - 1967 .cfi_offset 14, -4 - 1968 0002 85B0 sub sp, sp, #20 - 1969 .LCFI1: - 1970 .cfi_def_cfa_offset 32 - 1971 0004 02AF add r7, sp, #8 - 1972 .LCFI2: - 1973 .cfi_def_cfa 7, 24 - 1974 0006 7860 str r0, [r7, #4] - 98:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** return LOS_QueueCreate(pstInitParam->pcQueueName, pstInitParam->usLen, - 1975 .loc 2 98 12 - 1976 0008 7B68 ldr r3, [r7, #4] - 1977 000a 1868 ldr r0, [r3] - 1978 000c 7B68 ldr r3, [r7, #4] - 1979 000e 9988 ldrh r1, [r3, #4] - 1980 0010 7B68 ldr r3, [r7, #4] - 1981 0012 9A68 ldr r2, [r3, #8] - 1982 0014 7B68 ldr r3, [r7, #4] - 1983 0016 DC68 ldr r4, [r3, #12] - 1984 0018 7B68 ldr r3, [r7, #4] - 1985 001a 1B8A ldrh r3, [r3, #16] - 1986 001c 0093 str r3, [sp] - 1987 001e 2346 mov r3, r4 - 1988 0020 FFF7FEFF bl LOS_QueueCreate - 1989 0024 0346 mov r3, r0 - 99:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** pstInitParam->puwQueueID, pstInitParam->uwFlags, - 100:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** pstInitParam->usMaxMsgSize); - 101:d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src\los_svc.c **** } - 1990 .loc 2 101 1 - 1991 0026 1846 mov r0, r3 - 1992 0028 0C37 adds r7, r7, #12 - 1993 .LCFI3: - 1994 .cfi_def_cfa_offset 12 - 1995 002a BD46 mov sp, r7 - 1996 .LCFI4: - 1997 .cfi_def_cfa_register 13 - 1998 @ sp needed - 1999 002c 90BD pop {r4, r7, pc} - 2000 .cfi_endproc - 2001 .LFE348: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 43 - - - 2003 .global svc_tbl_queue - 2004 .section .rodata.svc_tbl_queue,"a" - 2005 .align 2 - 2008 svc_tbl_queue: - 2009 0000 00000000 .word LOS_QueueCreateSvc - 2010 0004 00000000 .word LOS_QueueRead - 2011 0008 00000000 .word LOS_QueueWrite - 2012 000c 00000000 .word LOS_QueueReadCopy - 2013 0010 00000000 .word LOS_QueueWriteCopy - 2014 0014 00000000 .word LOS_QueueWriteHead - 2015 0018 00000000 .word LOS_QueueDelete - 2016 001c 00000000 .word LOS_QueueInfoGet - 2017 .global svc_tbl_event - 2018 .section .rodata.svc_tbl_event,"a" - 2019 .align 2 - 2022 svc_tbl_event: - 2023 0000 00000000 .word LOS_EventInit - 2024 0004 00000000 .word LOS_EventRead - 2025 0008 00000000 .word LOS_EventWrite - 2026 000c 00000000 .word LOS_EventClear - 2027 0010 00000000 .word LOS_EventPoll - 2028 0014 00000000 .word LOS_EventDestroy - 2029 .global svc_tbl_mux - 2030 .section .rodata.svc_tbl_mux,"a" - 2031 .align 2 - 2034 svc_tbl_mux: - 2035 0000 00000000 .word LOS_MuxCreate - 2036 0004 00000000 .word LOS_MuxDelete - 2037 0008 00000000 .word LOS_MuxPend - 2038 000c 00000000 .word LOS_MuxPost - 2039 .global svc_tbl_sem - 2040 .section .rodata.svc_tbl_sem,"a" - 2041 .align 2 - 2044 svc_tbl_sem: - 2045 0000 00000000 .word LOS_SemCreate - 2046 0004 00000000 .word LOS_BinarySemCreate - 2047 0008 00000000 .word LOS_SemDelete - 2048 000c 00000000 .word LOS_SemPend - 2049 0010 00000000 .word LOS_SemPost - 2050 .global svc_tbl_sys - 2051 .section .rodata.svc_tbl_sys,"a" - 2052 .align 2 - 2055 svc_tbl_sys: - 2056 0000 00000000 .word LOS_MS2Tick - 2057 0004 00000000 .word LOS_Tick2MS - 2058 0008 00000000 .word LOS_CyclePerTickGet - 2059 000c 00000000 .word LOS_TickCountGet - 2060 0010 00000000 .word printf - 2061 .weak svc_tbl_custom - 2062 .section .rodata.svc_tbl_custom,"a" - 2063 .align 2 - 2066 svc_tbl_custom: - 2067 0000 00000000 .space 20 - 2067 00000000 - 2067 00000000 - 2067 00000000 - 2067 00000000 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 44 - - - 2068 .global svc_tables - 2069 .section .data.svc_tables,"aw" - 2070 .align 2 - 2073 svc_tables: - 2074 0000 00000000 .word svc_tbl_task - 2075 0004 00000000 .word svc_tbl_mem - 2076 0008 00000000 .word svc_tbl_queue - 2077 000c 00000000 .word svc_tbl_event - 2078 0010 00000000 .word svc_tbl_mux - 2079 0014 00000000 .word svc_tbl_sem - 2080 0018 00000000 .word 0 - 2081 001c 00000000 .word svc_tbl_sys - 2082 0020 00000000 .word 0 - 2083 0024 00000000 .word 0 - 2084 0028 00000000 .word 0 - 2085 002c 00000000 .word 0 - 2086 0030 00000000 .word 0 - 2087 0034 00000000 .word 0 - 2088 0038 00000000 .word 0 - 2089 003c 00000000 .word svc_tbl_custom - 2090 0040 00000000 .word 0 - 2091 .text - 2092 .Letext0: - 2093 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 2094 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 2095 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 2096 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 2097 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 2098 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 2099 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 2100 .file 10 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 2101 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 2102 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h" - 2103 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 2104 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 2105 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h" - 2106 .file 16 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 2107 .file 17 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h" - 2108 .file 18 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h" - 2109 .file 19 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h" - 2110 .file 20 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_queue.h" - 2111 .file 21 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_swtmr.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 45 - - -DEFINED SYMBOLS - *ABS*:00000000 los_svc.c -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:18 .text.LOS_UsrTaskCreateOnly:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:26 .text.LOS_UsrTaskCreateOnly:00000000 LOS_UsrTaskCreateOnly -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:51 .text.LOS_UsrTaskCreate:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:58 .text.LOS_UsrTaskCreate:00000000 LOS_UsrTaskCreate -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:82 .text.LOS_UsrTaskDelete:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:89 .text.LOS_UsrTaskDelete:00000000 LOS_UsrTaskDelete -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:113 .text.LOS_UsrTaskResume:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:120 .text.LOS_UsrTaskResume:00000000 LOS_UsrTaskResume -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:144 .text.LOS_UsrTaskSuspend:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:151 .text.LOS_UsrTaskSuspend:00000000 LOS_UsrTaskSuspend -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:175 .text.LOS_UsrTaskDelay:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:182 .text.LOS_UsrTaskDelay:00000000 LOS_UsrTaskDelay -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:206 .text.LOS_UsrTaskYield:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:213 .text.LOS_UsrTaskYield:00000000 LOS_UsrTaskYield -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:237 .text.LOS_UsrTaskLock:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:244 .text.LOS_UsrTaskLock:00000000 LOS_UsrTaskLock -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:267 .text.LOS_UsrTaskUnlock:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:274 .text.LOS_UsrTaskUnlock:00000000 LOS_UsrTaskUnlock -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:297 .text.LOS_UsrCurTaskPriSet:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:304 .text.LOS_UsrCurTaskPriSet:00000000 LOS_UsrCurTaskPriSet -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:328 .text.LOS_UsrTaskPriSet:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:335 .text.LOS_UsrTaskPriSet:00000000 LOS_UsrTaskPriSet -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:359 .text.LOS_UsrTaskPriGet:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:366 .text.LOS_UsrTaskPriGet:00000000 LOS_UsrTaskPriGet -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:390 .text.LOS_UsrCurTaskIDGet:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:397 .text.LOS_UsrCurTaskIDGet:00000000 LOS_UsrCurTaskIDGet -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:421 .text.LOS_UsrTaskInfoGet:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:428 .text.LOS_UsrTaskInfoGet:00000000 LOS_UsrTaskInfoGet -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:452 .text.LOS_UsrTaskStatusGet:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:459 .text.LOS_UsrTaskStatusGet:00000000 LOS_UsrTaskStatusGet -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:483 .text.LOS_UsrTaskNameGet:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:490 .text.LOS_UsrTaskNameGet:00000000 LOS_UsrTaskNameGet -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:514 .text.LOS_UsrTaskInfoMonitor:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:521 .text.LOS_UsrTaskInfoMonitor:00000000 LOS_UsrTaskInfoMonitor -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:545 .text.LOS_UsrNextTaskIDGet:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:552 .text.LOS_UsrNextTaskIDGet:00000000 LOS_UsrNextTaskIDGet -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:576 .text.LOS_UsrMemboxInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:583 .text.LOS_UsrMemboxInit:00000000 LOS_UsrMemboxInit -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:607 .text.LOS_UsrMemboxClr:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:614 .text.LOS_UsrMemboxClr:00000000 LOS_UsrMemboxClr -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:637 .text.LOS_UsrMemboxAlloc:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:644 .text.LOS_UsrMemboxAlloc:00000000 LOS_UsrMemboxAlloc -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:668 .text.LOS_UsrMemboxFree:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:675 .text.LOS_UsrMemboxFree:00000000 LOS_UsrMemboxFree -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:699 .text.LOS_UsrMemboxStatisticsGet:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:706 .text.LOS_UsrMemboxStatisticsGet:00000000 LOS_UsrMemboxStatisticsGet -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:730 .text.LOS_UsrMemInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:737 .text.LOS_UsrMemInit:00000000 LOS_UsrMemInit -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:761 .text.LOS_UsrMemAlloc:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:768 .text.LOS_UsrMemAlloc:00000000 LOS_UsrMemAlloc -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:792 .text.LOS_UsrMemFree:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:799 .text.LOS_UsrMemFree:00000000 LOS_UsrMemFree -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:823 .text.LOS_UsrMemRealloc:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:830 .text.LOS_UsrMemRealloc:00000000 LOS_UsrMemRealloc -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:854 .text.LOS_UsrMemAllocAlign:00000000 $t - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 46 - - -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:861 .text.LOS_UsrMemAllocAlign:00000000 LOS_UsrMemAllocAlign -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:885 .text.LOS_UsrQueueCreate:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:892 .text.LOS_UsrQueueCreate:00000000 LOS_UsrQueueCreate -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:916 .text.LOS_UsrQueueRead:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:923 .text.LOS_UsrQueueRead:00000000 LOS_UsrQueueRead -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:947 .text.LOS_UsrQueueWrite:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:954 .text.LOS_UsrQueueWrite:00000000 LOS_UsrQueueWrite -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:978 .text.LOS_UsrQueueReadCopy:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:985 .text.LOS_UsrQueueReadCopy:00000000 LOS_UsrQueueReadCopy -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1009 .text.LOS_UsrQueueWriteCopy:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1016 .text.LOS_UsrQueueWriteCopy:00000000 LOS_UsrQueueWriteCopy -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1040 .text.LOS_UsrQueueWriteHead:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1047 .text.LOS_UsrQueueWriteHead:00000000 LOS_UsrQueueWriteHead -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1071 .text.LOS_UsrQueueDelete:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1078 .text.LOS_UsrQueueDelete:00000000 LOS_UsrQueueDelete -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1102 .text.LOS_UsrQueueInfoGet:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1109 .text.LOS_UsrQueueInfoGet:00000000 LOS_UsrQueueInfoGet -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1133 .text.LOS_UsrEventInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1140 .text.LOS_UsrEventInit:00000000 LOS_UsrEventInit -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1164 .text.LOS_UsrEventRead:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1171 .text.LOS_UsrEventRead:00000000 LOS_UsrEventRead -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1195 .text.LOS_UsrEventWrite:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1202 .text.LOS_UsrEventWrite:00000000 LOS_UsrEventWrite -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1226 .text.LOS_UsrEventClear:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1233 .text.LOS_UsrEventClear:00000000 LOS_UsrEventClear -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1257 .text.LOS_UsrEventPoll:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1264 .text.LOS_UsrEventPoll:00000000 LOS_UsrEventPoll -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1288 .text.LOS_UsrEventDestroy:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1295 .text.LOS_UsrEventDestroy:00000000 LOS_UsrEventDestroy -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1319 .text.LOS_UsrMuxCreate:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1326 .text.LOS_UsrMuxCreate:00000000 LOS_UsrMuxCreate -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1350 .text.LOS_UsrMuxDelete:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1357 .text.LOS_UsrMuxDelete:00000000 LOS_UsrMuxDelete -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1381 .text.LOS_UsrMuxPend:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1388 .text.LOS_UsrMuxPend:00000000 LOS_UsrMuxPend -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1412 .text.LOS_UsrMuxPost:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1419 .text.LOS_UsrMuxPost:00000000 LOS_UsrMuxPost -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1443 .text.LOS_UsrSemCreate:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1450 .text.LOS_UsrSemCreate:00000000 LOS_UsrSemCreate -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1474 .text.LOS_UsrBinarySemCreate:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1481 .text.LOS_UsrBinarySemCreate:00000000 LOS_UsrBinarySemCreate -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1505 .text.LOS_UsrSemDelete:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1512 .text.LOS_UsrSemDelete:00000000 LOS_UsrSemDelete -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1536 .text.LOS_UsrSemPend:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1543 .text.LOS_UsrSemPend:00000000 LOS_UsrSemPend -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1567 .text.LOS_UsrSemPost:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1574 .text.LOS_UsrSemPost:00000000 LOS_UsrSemPost -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1598 .text.LOS_UsrSwtmrCreate:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1605 .text.LOS_UsrSwtmrCreate:00000000 LOS_UsrSwtmrCreate -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1629 .text.LOS_UsrSwtmrDelete:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1636 .text.LOS_UsrSwtmrDelete:00000000 LOS_UsrSwtmrDelete -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1660 .text.LOS_UsrSwtmrStart:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1667 .text.LOS_UsrSwtmrStart:00000000 LOS_UsrSwtmrStart -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1691 .text.LOS_UsrSwtmrStop:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1698 .text.LOS_UsrSwtmrStop:00000000 LOS_UsrSwtmrStop -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1722 .text.LOS_UsrSwtmrTimeGet:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1729 .text.LOS_UsrSwtmrTimeGet:00000000 LOS_UsrSwtmrTimeGet - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 47 - - -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1753 .text.LOS_UsrMS2Tick:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1760 .text.LOS_UsrMS2Tick:00000000 LOS_UsrMS2Tick -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1784 .text.LOS_UsrTick2MS:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1791 .text.LOS_UsrTick2MS:00000000 LOS_UsrTick2MS -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1815 .text.LOS_UsrCyclePerTickGet:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1822 .text.LOS_UsrCyclePerTickGet:00000000 LOS_UsrCyclePerTickGet -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1846 .text.LOS_UsrTickCountGet:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1853 .text.LOS_UsrTickCountGet:00000000 LOS_UsrTickCountGet -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1878 .text.LOS_UsrPrintf:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1885 .text.LOS_UsrPrintf:00000000 LOS_UsrPrintf -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1913 .rodata.svc_tbl_task:00000000 svc_tbl_task -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1910 .rodata.svc_tbl_task:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1937 .rodata.svc_tbl_mem:00000000 svc_tbl_mem -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1934 .rodata.svc_tbl_mem:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1949 .text.LOS_QueueCreateSvc:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1955 .text.LOS_QueueCreateSvc:00000000 LOS_QueueCreateSvc -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:2008 .rodata.svc_tbl_queue:00000000 svc_tbl_queue -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:2005 .rodata.svc_tbl_queue:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:2022 .rodata.svc_tbl_event:00000000 svc_tbl_event -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:2019 .rodata.svc_tbl_event:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:2034 .rodata.svc_tbl_mux:00000000 svc_tbl_mux -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:2031 .rodata.svc_tbl_mux:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:2044 .rodata.svc_tbl_sem:00000000 svc_tbl_sem -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:2041 .rodata.svc_tbl_sem:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:2055 .rodata.svc_tbl_sys:00000000 svc_tbl_sys -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:2052 .rodata.svc_tbl_sys:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:2066 .rodata.svc_tbl_custom:00000000 svc_tbl_custom -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:2063 .rodata.svc_tbl_custom:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:2073 .data.svc_tables:00000000 svc_tables -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:2070 .data.svc_tables:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrPrintf:0000000c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:1877 .text.LOS_UsrTickCountGet:0000000e $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrTickCountGet:00000010 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrCyclePerTickGet:0000000c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrTick2MS:0000000c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrMS2Tick:0000000c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrSwtmrTimeGet:0000000c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrSwtmrStop:0000000c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrSwtmrStart:0000000c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrSwtmrDelete:0000000c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrSwtmrCreate:0000000c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrSemPost:0000000c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrSemPend:0000000c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrSemDelete:0000000c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrBinarySemCreate:0000000c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrSemCreate:0000000c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrMuxPost:0000000c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrMuxPend:0000000c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrMuxDelete:0000000c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrMuxCreate:0000000c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrEventDestroy:0000000c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrEventPoll:0000000c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrEventClear:0000000c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrEventWrite:0000000c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrEventRead:0000000c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrEventInit:0000000c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrQueueInfoGet:0000000c $d - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 48 - - -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrQueueDelete:0000000c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrQueueWriteHead:0000000c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrQueueWriteCopy:0000000c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrQueueReadCopy:0000000c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrQueueWrite:0000000c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrQueueRead:0000000c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrQueueCreate:0000000c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrMemAllocAlign:0000000c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrMemRealloc:0000000c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrMemFree:0000000c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrMemAlloc:0000000c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrMemInit:0000000c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrMemboxStatisticsGet:0000000c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrMemboxFree:0000000c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrMemboxAlloc:0000000c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:636 .text.LOS_UsrMemboxClr:0000000a $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrMemboxClr:0000000c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrMemboxInit:0000000c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrTaskStatusGet:0000000c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrTaskInfoGet:0000000c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrTaskPriGet:0000000c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrTaskPriSet:0000000c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrCurTaskPriSet:0000000c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrTaskDelay:0000000c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrTaskSuspend:0000000c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrTaskResume:0000000c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrTaskDelete:0000000c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s:7937 .text.LOS_UsrTaskCreate:0000000c $d - -UNDEFINED SYMBOLS -LOS_TaskCreateOnly -LOS_TaskCreate -LOS_TaskDelete -LOS_TaskResume -LOS_TaskSuspend -LOS_TaskDelay -LOS_TaskYield -LOS_TaskLock -LOS_TaskUnlock -LOS_CurTaskPriSet -LOS_TaskPriSet -LOS_TaskPriGet -LOS_CurTaskIDGet -LOS_TaskInfoGet -LOS_TaskStatusGet -LOS_TaskNameGet -LOS_TaskInfoMonitor -LOS_NextTaskIDGet -LOS_MemboxInit -LOS_MemboxClr -LOS_MemboxAlloc -LOS_MemboxFree -LOS_MemboxStatisticsGet -LOS_MemInit -LOS_MemAlloc -LOS_MemFree -LOS_MemRealloc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc4mG5CY.s page 49 - - -LOS_MemAllocAlign -LOS_QueueCreate -LOS_QueueRead -LOS_QueueWrite -LOS_QueueReadCopy -LOS_QueueWriteCopy -LOS_QueueWriteHead -LOS_QueueDelete -LOS_QueueInfoGet -LOS_EventInit -LOS_EventRead -LOS_EventWrite -LOS_EventClear -LOS_EventPoll -LOS_EventDestroy -LOS_MuxCreate -LOS_MuxDelete -LOS_MuxPend -LOS_MuxPost -LOS_SemCreate -LOS_BinarySemCreate -LOS_SemDelete -LOS_SemPend -LOS_SemPost -LOS_MS2Tick -LOS_Tick2MS -LOS_CyclePerTickGet -LOS_TickCountGet -printf diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_svc.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/arch/arm/arm-m/src/los_svc.o deleted file mode 100644 index 27155169c1215e70df4b5702d07abbf0e6692867..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40016 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

- 71:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 72:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstList [IN] Node in a doubly linked list. - 73:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 74:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None. - 75:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: - 76:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
- 77:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see - 78:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 - 79:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ - 80:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE VOID LOS_ListInit(LOS_DL_LIST *pstList) - 81:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { - 28 .loc 1 81 1 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 8 - 31 @ frame_needed = 1, uses_anonymous_args = 0 - 32 @ link register save eliminated. - 33 0000 80B4 push {r7} - 34 .LCFI0: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s page 3 - - - 35 .cfi_def_cfa_offset 4 - 36 .cfi_offset 7, -4 - 37 0002 83B0 sub sp, sp, #12 - 38 .LCFI1: - 39 .cfi_def_cfa_offset 16 - 40 0004 00AF add r7, sp, #0 - 41 .LCFI2: - 42 .cfi_def_cfa_register 7 - 43 0006 7860 str r0, [r7, #4] - 82:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstList->pstNext = pstList; - 44 .loc 1 82 22 - 45 0008 7B68 ldr r3, [r7, #4] - 46 000a 7A68 ldr r2, [r7, #4] - 47 000c 5A60 str r2, [r3, #4] - 83:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstList->pstPrev = pstList; - 48 .loc 1 83 22 - 49 000e 7B68 ldr r3, [r7, #4] - 50 0010 7A68 ldr r2, [r7, #4] - 51 0012 1A60 str r2, [r3] - 84:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } - 52 .loc 1 84 1 - 53 0014 00BF nop - 54 0016 0C37 adds r7, r7, #12 - 55 .LCFI3: - 56 .cfi_def_cfa_offset 4 - 57 0018 BD46 mov sp, r7 - 58 .LCFI4: - 59 .cfi_def_cfa_register 13 - 60 @ sp needed - 61 001a 5DF8047B ldr r7, [sp], #4 - 62 .LCFI5: - 63 .cfi_restore 7 - 64 .cfi_def_cfa_offset 0 - 65 001e 7047 bx lr - 66 .cfi_endproc - 67 .LFE0: - 69 .section .text.LOS_ListAdd,"ax",%progbits - 70 .align 1 - 71 .syntax unified - 72 .thumb - 73 .thumb_func - 74 .fpu fpv4-sp-d16 - 76 LOS_ListAdd: - 77 .LFB1: - 85:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 86:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** - 87:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list - 88:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Point to the next node pointed to by the current node. - 89:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 90:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: - 91:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    - 92:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • This API is used to point to the next node pointed to by the current node.
  • - 93:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- 94:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention - 95:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    - 96:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • None.
  • - 97:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s page 4 - - - 98:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 99:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstObject [IN] Node in the doubly linked list. - 100:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 101:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None. - 102:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: - 103:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
- 104:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see - 105:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 - 106:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ - 107:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #define LOS_DL_LIST_FIRST(pstObject) ((pstObject)->pstNext) - 108:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 109:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** - 110:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list - 111:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Insert a new node to a doubly linked list. - 112:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 113:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: - 114:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *This API is used to insert a new node to a doubly linked list. - 115:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention - 116:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    - 117:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameters passed in should be ensured to be legal pointers.
  • - 118:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- 119:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 120:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstList [IN] Doubly linked list where the new node is inserted. - 121:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstNode [IN] New node to be inserted. - 122:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 123:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None - 124:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: - 125:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
- 126:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see LOS_ListDelete - 127:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 - 128:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ - 129:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE VOID LOS_ListAdd(LOS_DL_LIST *pstList, LOS_DL_LIST *pstNode) - 130:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { - 78 .loc 1 130 1 - 79 .cfi_startproc - 80 @ args = 0, pretend = 0, frame = 8 - 81 @ frame_needed = 1, uses_anonymous_args = 0 - 82 @ link register save eliminated. - 83 0000 80B4 push {r7} - 84 .LCFI6: - 85 .cfi_def_cfa_offset 4 - 86 .cfi_offset 7, -4 - 87 0002 83B0 sub sp, sp, #12 - 88 .LCFI7: - 89 .cfi_def_cfa_offset 16 - 90 0004 00AF add r7, sp, #0 - 91 .LCFI8: - 92 .cfi_def_cfa_register 7 - 93 0006 7860 str r0, [r7, #4] - 94 0008 3960 str r1, [r7] - 131:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstNext = pstList->pstNext; - 95 .loc 1 131 31 - 96 000a 7B68 ldr r3, [r7, #4] - 97 000c 5A68 ldr r2, [r3, #4] - 98 .loc 1 131 22 - 99 000e 3B68 ldr r3, [r7] - 100 0010 5A60 str r2, [r3, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s page 5 - - - 132:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstPrev = pstList; - 101 .loc 1 132 22 - 102 0012 3B68 ldr r3, [r7] - 103 0014 7A68 ldr r2, [r7, #4] - 104 0016 1A60 str r2, [r3] - 133:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstList->pstNext->pstPrev = pstNode; - 105 .loc 1 133 12 - 106 0018 7B68 ldr r3, [r7, #4] - 107 001a 5B68 ldr r3, [r3, #4] - 108 .loc 1 133 31 - 109 001c 3A68 ldr r2, [r7] - 110 001e 1A60 str r2, [r3] - 134:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstList->pstNext = pstNode; - 111 .loc 1 134 22 - 112 0020 7B68 ldr r3, [r7, #4] - 113 0022 3A68 ldr r2, [r7] - 114 0024 5A60 str r2, [r3, #4] - 135:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } - 115 .loc 1 135 1 - 116 0026 00BF nop - 117 0028 0C37 adds r7, r7, #12 - 118 .LCFI9: - 119 .cfi_def_cfa_offset 4 - 120 002a BD46 mov sp, r7 - 121 .LCFI10: - 122 .cfi_def_cfa_register 13 - 123 @ sp needed - 124 002c 5DF8047B ldr r7, [sp], #4 - 125 .LCFI11: - 126 .cfi_restore 7 - 127 .cfi_def_cfa_offset 0 - 128 0030 7047 bx lr - 129 .cfi_endproc - 130 .LFE1: - 132 .section .text.LOS_ListTailInsert,"ax",%progbits - 133 .align 1 - 134 .syntax unified - 135 .thumb - 136 .thumb_func - 137 .fpu fpv4-sp-d16 - 139 LOS_ListTailInsert: - 140 .LFB2: - 136:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 137:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** - 138:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list - 139:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Insert a node to the tail of a doubly linked list. - 140:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 141:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: - 142:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *This API is used to insert a new node to the tail of a doubly linked list. - 143:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention - 144:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    - 145:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameters passed in should be ensured to be legal pointers.
  • - 146:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- 147:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 148:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstList [IN] Doubly linked list where the new node is inserted. - 149:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstNode [IN] New node to be inserted. - 150:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s page 6 - - - 151:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None. - 152:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: - 153:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
- 154:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see LOS_ListAdd | LOS_ListHeadInsert - 155:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 - 156:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ - 157:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE VOID LOS_ListTailInsert(LOS_DL_LIST *pstList, LOS_DL_LIST *pst - 158:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { - 141 .loc 1 158 1 - 142 .cfi_startproc - 143 @ args = 0, pretend = 0, frame = 8 - 144 @ frame_needed = 1, uses_anonymous_args = 0 - 145 0000 80B5 push {r7, lr} - 146 .LCFI12: - 147 .cfi_def_cfa_offset 8 - 148 .cfi_offset 7, -8 - 149 .cfi_offset 14, -4 - 150 0002 82B0 sub sp, sp, #8 - 151 .LCFI13: - 152 .cfi_def_cfa_offset 16 - 153 0004 00AF add r7, sp, #0 - 154 .LCFI14: - 155 .cfi_def_cfa_register 7 - 156 0006 7860 str r0, [r7, #4] - 157 0008 3960 str r1, [r7] - 159:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LOS_ListAdd(pstList->pstPrev, pstNode); - 158 .loc 1 159 24 - 159 000a 7B68 ldr r3, [r7, #4] - 160 000c 1B68 ldr r3, [r3] - 161 .loc 1 159 5 - 162 000e 3968 ldr r1, [r7] - 163 0010 1846 mov r0, r3 - 164 0012 FFF7FEFF bl LOS_ListAdd - 160:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } - 165 .loc 1 160 1 - 166 0016 00BF nop - 167 0018 0837 adds r7, r7, #8 - 168 .LCFI15: - 169 .cfi_def_cfa_offset 8 - 170 001a BD46 mov sp, r7 - 171 .LCFI16: - 172 .cfi_def_cfa_register 13 - 173 @ sp needed - 174 001c 80BD pop {r7, pc} - 175 .cfi_endproc - 176 .LFE2: - 178 .section .text.LOS_ListDelete,"ax",%progbits - 179 .align 1 - 180 .syntax unified - 181 .thumb - 182 .thumb_func - 183 .fpu fpv4-sp-d16 - 185 LOS_ListDelete: - 186 .LFB3: - 161:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 162:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** - 163:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s page 7 - - - 164:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Delete a specified node from a doubly linked list. - 165:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 166:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: - 167:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    - 168:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • This API is used to delete a specified node from a doubly linked list.
  • - 169:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- 170:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention - 171:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    - 172:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameter passed in should be ensured to be a legal pointer.
  • - 173:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- 174:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 175:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstNode [IN] Node to be deleted. - 176:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 177:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None. - 178:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: - 179:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
- 180:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see LOS_ListAdd - 181:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 - 182:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ - 183:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE VOID LOS_ListDelete(LOS_DL_LIST *pstNode) - 184:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { - 187 .loc 1 184 1 - 188 .cfi_startproc - 189 @ args = 0, pretend = 0, frame = 8 - 190 @ frame_needed = 1, uses_anonymous_args = 0 - 191 @ link register save eliminated. - 192 0000 80B4 push {r7} - 193 .LCFI17: - 194 .cfi_def_cfa_offset 4 - 195 .cfi_offset 7, -4 - 196 0002 83B0 sub sp, sp, #12 - 197 .LCFI18: - 198 .cfi_def_cfa_offset 16 - 199 0004 00AF add r7, sp, #0 - 200 .LCFI19: - 201 .cfi_def_cfa_register 7 - 202 0006 7860 str r0, [r7, #4] - 185:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstNext->pstPrev = pstNode->pstPrev; - 203 .loc 1 185 12 - 204 0008 7B68 ldr r3, [r7, #4] - 205 000a 5B68 ldr r3, [r3, #4] - 206 .loc 1 185 40 - 207 000c 7A68 ldr r2, [r7, #4] - 208 000e 1268 ldr r2, [r2] - 209 .loc 1 185 31 - 210 0010 1A60 str r2, [r3] - 186:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstPrev->pstNext = pstNode->pstNext; - 211 .loc 1 186 12 - 212 0012 7B68 ldr r3, [r7, #4] - 213 0014 1B68 ldr r3, [r3] - 214 .loc 1 186 40 - 215 0016 7A68 ldr r2, [r7, #4] - 216 0018 5268 ldr r2, [r2, #4] - 217 .loc 1 186 31 - 218 001a 5A60 str r2, [r3, #4] - 187:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstNext = (LOS_DL_LIST *)NULL; - 219 .loc 1 187 22 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s page 8 - - - 220 001c 7B68 ldr r3, [r7, #4] - 221 001e 0022 movs r2, #0 - 222 0020 5A60 str r2, [r3, #4] - 188:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstPrev = (LOS_DL_LIST *)NULL; - 223 .loc 1 188 22 - 224 0022 7B68 ldr r3, [r7, #4] - 225 0024 0022 movs r2, #0 - 226 0026 1A60 str r2, [r3] - 189:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } - 227 .loc 1 189 1 - 228 0028 00BF nop - 229 002a 0C37 adds r7, r7, #12 - 230 .LCFI20: - 231 .cfi_def_cfa_offset 4 - 232 002c BD46 mov sp, r7 - 233 .LCFI21: - 234 .cfi_def_cfa_register 13 - 235 @ sp needed - 236 002e 5DF8047B ldr r7, [sp], #4 - 237 .LCFI22: - 238 .cfi_restore 7 - 239 .cfi_def_cfa_offset 0 - 240 0032 7047 bx lr - 241 .cfi_endproc - 242 .LFE3: - 244 .section .text.LOS_ListEmpty,"ax",%progbits - 245 .align 1 - 246 .syntax unified - 247 .thumb - 248 .thumb_func - 249 .fpu fpv4-sp-d16 - 251 LOS_ListEmpty: - 252 .LFB4: - 190:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 191:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** - 192:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list - 193:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Identify whether a specified doubly linked list is empty. - 194:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 195:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: - 196:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    - 197:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • This API is used to return whether a doubly linked list is empty.
  • - 198:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- 199:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention - 200:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    - 201:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameter passed in should be ensured to be a legal pointer.
  • - 202:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- 203:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 204:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstList [IN] Doubly linked list. - 205:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 206:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval TRUE The doubly linked list is empty. - 207:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval FALSE The doubly linked list is not empty. - 208:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: - 209:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
- 210:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see - 211:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 - 212:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ - 213:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE BOOL LOS_ListEmpty(LOS_DL_LIST *pstNode) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s page 9 - - - 214:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { - 253 .loc 1 214 1 - 254 .cfi_startproc - 255 @ args = 0, pretend = 0, frame = 8 - 256 @ frame_needed = 1, uses_anonymous_args = 0 - 257 @ link register save eliminated. - 258 0000 80B4 push {r7} - 259 .LCFI23: - 260 .cfi_def_cfa_offset 4 - 261 .cfi_offset 7, -4 - 262 0002 83B0 sub sp, sp, #12 - 263 .LCFI24: - 264 .cfi_def_cfa_offset 16 - 265 0004 00AF add r7, sp, #0 - 266 .LCFI25: - 267 .cfi_def_cfa_register 7 - 268 0006 7860 str r0, [r7, #4] - 215:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** return (BOOL)(pstNode->pstNext == pstNode); - 269 .loc 1 215 26 - 270 0008 7B68 ldr r3, [r7, #4] - 271 000a 5B68 ldr r3, [r3, #4] - 272 .loc 1 215 12 - 273 000c 7A68 ldr r2, [r7, #4] - 274 000e 9A42 cmp r2, r3 - 275 0010 0CBF ite eq - 276 0012 0123 moveq r3, #1 - 277 0014 0023 movne r3, #0 - 278 0016 DBB2 uxtb r3, r3 - 216:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } - 279 .loc 1 216 1 - 280 0018 1846 mov r0, r3 - 281 001a 0C37 adds r7, r7, #12 - 282 .LCFI26: - 283 .cfi_def_cfa_offset 4 - 284 001c BD46 mov sp, r7 - 285 .LCFI27: - 286 .cfi_def_cfa_register 13 - 287 @ sp needed - 288 001e 5DF8047B ldr r7, [sp], #4 - 289 .LCFI28: - 290 .cfi_restore 7 - 291 .cfi_def_cfa_offset 0 - 292 0022 7047 bx lr - 293 .cfi_endproc - 294 .LFE4: - 296 .comm g_pstLosPriorityQueueList,4,4 - 297 .section .bss.g_uwPriQueueBitmap,"aw",%nobits - 298 .align 2 - 301 g_uwPriQueueBitmap: - 302 0000 00000000 .space 4 - 303 .section .text.osPriqueueInit,"ax",%progbits - 304 .align 1 - 305 .global osPriqueueInit - 306 .syntax unified - 307 .thumb - 308 .thumb_func - 309 .fpu fpv4-sp-d16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s page 10 - - - 311 osPriqueueInit: - 312 .LFB287: - 313 .file 2 "d:/LiteOS_Lab/iot_link/os/liteos/base/core/los_priqueue.c" - 1:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** /*---------------------------------------------------------------------------- - 2:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * Copyright (c) <2013-2015>, - 3:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * permission. - 14:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - 31:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** - 35:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** #include "los_priqueue.inc" - 36:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** #include "los_base.ph" - 37:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** #include "los_task.ph" - 38:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** #include "los_memory.h" - 39:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** #include "los_compiler.h" - 40:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** - 41:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** - 42:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** LITE_OS_SEC_BSS LOS_DL_LIST *g_pstLosPriorityQueueList; - 43:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** static LITE_OS_SEC_BSS UINT32 g_uwPriQueueBitmap = 0; - 44:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** - 45:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** #define PRIQUEUE_PRIOR0_BIT (UINT32)0x80000000 - 46:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** - 47:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** LITE_OS_SEC_TEXT VOID osPriqueueInit(VOID) - 48:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** { - 314 .loc 2 48 1 - 315 .cfi_startproc - 316 @ args = 0, pretend = 0, frame = 8 - 317 @ frame_needed = 1, uses_anonymous_args = 0 - 318 0000 80B5 push {r7, lr} - 319 .LCFI29: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s page 11 - - - 320 .cfi_def_cfa_offset 8 - 321 .cfi_offset 7, -8 - 322 .cfi_offset 14, -4 - 323 0002 82B0 sub sp, sp, #8 - 324 .LCFI30: - 325 .cfi_def_cfa_offset 16 - 326 0004 00AF add r7, sp, #0 - 327 .LCFI31: - 328 .cfi_def_cfa_register 7 - 49:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** UINT32 uwPri = 0; - 329 .loc 2 49 12 - 330 0006 0023 movs r3, #0 - 331 0008 7B60 str r3, [r7, #4] - 50:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** UINT32 uwSize = 0; - 332 .loc 2 50 12 - 333 000a 0023 movs r3, #0 - 334 000c 3B60 str r3, [r7] - 51:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** - 52:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** uwSize = OS_PRIORITY_QUEUE_PRIORITYNUM * sizeof(LOS_DL_LIST); - 335 .loc 2 52 12 - 336 000e 4FF48073 mov r3, #256 - 337 0012 3B60 str r3, [r7] - 53:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** g_pstLosPriorityQueueList = (LOS_DL_LIST *)LOS_MemAlloc(m_aucSysMem0, uwSize); - 338 .loc 2 53 48 - 339 0014 114B ldr r3, .L13 - 340 0016 1B68 ldr r3, [r3] - 341 0018 3968 ldr r1, [r7] - 342 001a 1846 mov r0, r3 - 343 001c FFF7FEFF bl LOS_MemAlloc - 344 0020 0346 mov r3, r0 - 345 .loc 2 53 31 - 346 0022 0F4A ldr r2, .L13+4 - 347 0024 1360 str r3, [r2] - 54:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** if (NULL == g_pstLosPriorityQueueList) - 348 .loc 2 54 14 - 349 0026 0E4B ldr r3, .L13+4 - 350 0028 1B68 ldr r3, [r3] - 351 .loc 2 54 8 - 352 002a 002B cmp r3, #0 - 353 002c 11D0 beq .L12 - 55:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** { - 56:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** return; - 57:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** } - 58:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** - 59:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** for (uwPri = 0; uwPri < OS_PRIORITY_QUEUE_PRIORITYNUM; ++uwPri) - 354 .loc 2 59 16 - 355 002e 0023 movs r3, #0 - 356 0030 7B60 str r3, [r7, #4] - 357 .loc 2 59 5 - 358 0032 0AE0 b .L10 - 359 .L11: - 60:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** { - 61:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** LOS_ListInit(&g_pstLosPriorityQueueList[uwPri]); - 360 .loc 2 61 9 discriminator 3 - 361 0034 0A4B ldr r3, .L13+4 - 362 0036 1A68 ldr r2, [r3] - 363 .loc 2 61 48 discriminator 3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s page 12 - - - 364 0038 7B68 ldr r3, [r7, #4] - 365 003a DB00 lsls r3, r3, #3 - 366 .loc 2 61 9 discriminator 3 - 367 003c 1344 add r3, r3, r2 - 368 003e 1846 mov r0, r3 - 369 0040 FFF7FEFF bl LOS_ListInit - 59:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** { - 370 .loc 2 59 60 discriminator 3 - 371 0044 7B68 ldr r3, [r7, #4] - 372 0046 0133 adds r3, r3, #1 - 373 0048 7B60 str r3, [r7, #4] - 374 .L10: - 59:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** { - 375 .loc 2 59 5 discriminator 1 - 376 004a 7B68 ldr r3, [r7, #4] - 377 004c 1F2B cmp r3, #31 - 378 004e F1D9 bls .L11 - 379 0050 00E0 b .L7 - 380 .L12: - 56:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** } - 381 .loc 2 56 9 - 382 0052 00BF nop - 383 .L7: - 62:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** } - 63:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** } - 384 .loc 2 63 1 - 385 0054 0837 adds r7, r7, #8 - 386 .LCFI32: - 387 .cfi_def_cfa_offset 8 - 388 0056 BD46 mov sp, r7 - 389 .LCFI33: - 390 .cfi_def_cfa_register 13 - 391 @ sp needed - 392 0058 80BD pop {r7, pc} - 393 .L14: - 394 005a 00BF .align 2 - 395 .L13: - 396 005c 00000000 .word m_aucSysMem0 - 397 0060 00000000 .word g_pstLosPriorityQueueList - 398 .cfi_endproc - 399 .LFE287: - 401 .section .text.osPriqueueEnqueue,"ax",%progbits - 402 .align 1 - 403 .global osPriqueueEnqueue - 404 .syntax unified - 405 .thumb - 406 .thumb_func - 407 .fpu fpv4-sp-d16 - 409 osPriqueueEnqueue: - 410 .LFB288: - 64:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** - 65:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** LITE_OS_SEC_TEXT VOID osPriqueueEnqueue(LOS_DL_LIST *ptrPQItem, UINT32 uwPri) - 66:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** { - 411 .loc 2 66 1 - 412 .cfi_startproc - 413 @ args = 0, pretend = 0, frame = 8 - 414 @ frame_needed = 1, uses_anonymous_args = 0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s page 13 - - - 415 0000 80B5 push {r7, lr} - 416 .LCFI34: - 417 .cfi_def_cfa_offset 8 - 418 .cfi_offset 7, -8 - 419 .cfi_offset 14, -4 - 420 0002 82B0 sub sp, sp, #8 - 421 .LCFI35: - 422 .cfi_def_cfa_offset 16 - 423 0004 00AF add r7, sp, #0 - 424 .LCFI36: - 425 .cfi_def_cfa_register 7 - 426 0006 7860 str r0, [r7, #4] - 427 0008 3960 str r1, [r7] - 67:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** if (LOS_ListEmpty(&g_pstLosPriorityQueueList[uwPri])) - 428 .loc 2 67 9 - 429 000a 104B ldr r3, .L17 - 430 000c 1A68 ldr r2, [r3] - 431 .loc 2 67 49 - 432 000e 3B68 ldr r3, [r7] - 433 0010 DB00 lsls r3, r3, #3 - 434 .loc 2 67 9 - 435 0012 1344 add r3, r3, r2 - 436 0014 1846 mov r0, r3 - 437 0016 FFF7FEFF bl LOS_ListEmpty - 438 001a 0346 mov r3, r0 - 439 .loc 2 67 8 - 440 001c 002B cmp r3, #0 - 441 001e 08D0 beq .L16 - 68:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** { - 69:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** g_uwPriQueueBitmap |= (PRIQUEUE_PRIOR0_BIT >> uwPri); - 442 .loc 2 69 52 - 443 0020 4FF00042 mov r2, #-2147483648 - 444 0024 3B68 ldr r3, [r7] - 445 0026 DA40 lsrs r2, r2, r3 - 446 .loc 2 69 28 - 447 0028 094B ldr r3, .L17+4 - 448 002a 1B68 ldr r3, [r3] - 449 002c 1343 orrs r3, r3, r2 - 450 002e 084A ldr r2, .L17+4 - 451 0030 1360 str r3, [r2] - 452 .L16: - 70:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** } - 71:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** - 72:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** LOS_ListTailInsert(&g_pstLosPriorityQueueList[uwPri], ptrPQItem); - 453 .loc 2 72 5 - 454 0032 064B ldr r3, .L17 - 455 0034 1A68 ldr r2, [r3] - 456 .loc 2 72 50 - 457 0036 3B68 ldr r3, [r7] - 458 0038 DB00 lsls r3, r3, #3 - 459 .loc 2 72 5 - 460 003a 1344 add r3, r3, r2 - 461 003c 7968 ldr r1, [r7, #4] - 462 003e 1846 mov r0, r3 - 463 0040 FFF7FEFF bl LOS_ListTailInsert - 73:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** } - 464 .loc 2 73 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s page 14 - - - 465 0044 00BF nop - 466 0046 0837 adds r7, r7, #8 - 467 .LCFI37: - 468 .cfi_def_cfa_offset 8 - 469 0048 BD46 mov sp, r7 - 470 .LCFI38: - 471 .cfi_def_cfa_register 13 - 472 @ sp needed - 473 004a 80BD pop {r7, pc} - 474 .L18: - 475 .align 2 - 476 .L17: - 477 004c 00000000 .word g_pstLosPriorityQueueList - 478 0050 00000000 .word g_uwPriQueueBitmap - 479 .cfi_endproc - 480 .LFE288: - 482 .section .text.osPriqueueDequeue,"ax",%progbits - 483 .align 1 - 484 .global osPriqueueDequeue - 485 .syntax unified - 486 .thumb - 487 .thumb_func - 488 .fpu fpv4-sp-d16 - 490 osPriqueueDequeue: - 491 .LFB289: - 74:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** - 75:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** LITE_OS_SEC_TEXT VOID osPriqueueDequeue(LOS_DL_LIST *ptrPQItem) - 76:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** { - 492 .loc 2 76 1 - 493 .cfi_startproc - 494 @ args = 0, pretend = 0, frame = 16 - 495 @ frame_needed = 1, uses_anonymous_args = 0 - 496 0000 80B5 push {r7, lr} - 497 .LCFI39: - 498 .cfi_def_cfa_offset 8 - 499 .cfi_offset 7, -8 - 500 .cfi_offset 14, -4 - 501 0002 84B0 sub sp, sp, #16 - 502 .LCFI40: - 503 .cfi_def_cfa_offset 24 - 504 0004 00AF add r7, sp, #0 - 505 .LCFI41: - 506 .cfi_def_cfa_register 7 - 507 0006 7860 str r0, [r7, #4] - 77:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** LOS_TASK_CB *pstRunTsk; - 78:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** LOS_ListDelete(ptrPQItem); - 508 .loc 2 78 5 - 509 0008 7868 ldr r0, [r7, #4] - 510 000a FFF7FEFF bl LOS_ListDelete - 79:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** - 80:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** pstRunTsk = LOS_DL_LIST_ENTRY(ptrPQItem, LOS_TASK_CB, stPendList); /*lint !e413*/ - 511 .loc 2 80 15 - 512 000e 7B68 ldr r3, [r7, #4] - 513 0010 283B subs r3, r3, #40 - 514 0012 FB60 str r3, [r7, #12] - 81:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** if (LOS_ListEmpty(&g_pstLosPriorityQueueList[pstRunTsk->usPriority])) - 515 .loc 2 81 9 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s page 15 - - - 516 0014 0D4B ldr r3, .L22 - 517 0016 1A68 ldr r2, [r3] - 518 .loc 2 81 59 - 519 0018 FB68 ldr r3, [r7, #12] - 520 001a DB88 ldrh r3, [r3, #6] - 521 .loc 2 81 49 - 522 001c DB00 lsls r3, r3, #3 - 523 .loc 2 81 9 - 524 001e 1344 add r3, r3, r2 - 525 0020 1846 mov r0, r3 - 526 0022 FFF7FEFF bl LOS_ListEmpty - 527 0026 0346 mov r3, r0 - 528 .loc 2 81 8 - 529 0028 002B cmp r3, #0 - 530 002a 0BD0 beq .L21 - 82:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** { - 83:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** g_uwPriQueueBitmap &= (~(PRIQUEUE_PRIOR0_BIT >> pstRunTsk->usPriority)); - 531 .loc 2 83 66 - 532 002c FB68 ldr r3, [r7, #12] - 533 002e DB88 ldrh r3, [r3, #6] - 534 0030 1A46 mov r2, r3 - 535 .loc 2 83 54 - 536 0032 4FF00043 mov r3, #-2147483648 - 537 0036 D340 lsrs r3, r3, r2 - 538 .loc 2 83 32 - 539 0038 DA43 mvns r2, r3 - 540 .loc 2 83 28 - 541 003a 054B ldr r3, .L22+4 - 542 003c 1B68 ldr r3, [r3] - 543 003e 1340 ands r3, r3, r2 - 544 0040 034A ldr r2, .L22+4 - 545 0042 1360 str r3, [r2] - 546 .L21: - 84:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** } - 85:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** } - 547 .loc 2 85 1 - 548 0044 00BF nop - 549 0046 1037 adds r7, r7, #16 - 550 .LCFI42: - 551 .cfi_def_cfa_offset 8 - 552 0048 BD46 mov sp, r7 - 553 .LCFI43: - 554 .cfi_def_cfa_register 13 - 555 @ sp needed - 556 004a 80BD pop {r7, pc} - 557 .L23: - 558 .align 2 - 559 .L22: - 560 004c 00000000 .word g_pstLosPriorityQueueList - 561 0050 00000000 .word g_uwPriQueueBitmap - 562 .cfi_endproc - 563 .LFE289: - 565 .section .text.osPriqueueTop,"ax",%progbits - 566 .align 1 - 567 .global osPriqueueTop - 568 .syntax unified - 569 .thumb - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s page 16 - - - 570 .thumb_func - 571 .fpu fpv4-sp-d16 - 573 osPriqueueTop: - 574 .LFB290: - 86:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** - 87:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** LITE_OS_SEC_TEXT LOS_DL_LIST *osPriqueueTop(VOID) - 88:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** { - 575 .loc 2 88 1 - 576 .cfi_startproc - 577 @ args = 0, pretend = 0, frame = 8 - 578 @ frame_needed = 1, uses_anonymous_args = 0 - 579 @ link register save eliminated. - 580 0000 80B4 push {r7} - 581 .LCFI44: - 582 .cfi_def_cfa_offset 4 - 583 .cfi_offset 7, -4 - 584 0002 83B0 sub sp, sp, #12 - 585 .LCFI45: - 586 .cfi_def_cfa_offset 16 - 587 0004 00AF add r7, sp, #0 - 588 .LCFI46: - 589 .cfi_def_cfa_register 7 - 89:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** UINT32 uwPri = 0; - 590 .loc 2 89 12 - 591 0006 0023 movs r3, #0 - 592 0008 7B60 str r3, [r7, #4] - 90:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** - 91:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** if (0 != g_uwPriQueueBitmap) - 593 .loc 2 91 11 - 594 000a 0B4B ldr r3, .L27 - 595 000c 1B68 ldr r3, [r3] - 596 .loc 2 91 8 - 597 000e 002B cmp r3, #0 - 598 0010 0BD0 beq .L25 - 92:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** { - 93:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** uwPri = CLZ(g_uwPriQueueBitmap); - 599 .loc 2 93 17 - 600 0012 094B ldr r3, .L27 - 601 0014 1B68 ldr r3, [r3] - 602 0016 B3FA83F3 clz r3, r3 - 603 .loc 2 93 15 - 604 001a 7B60 str r3, [r7, #4] - 94:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** return LOS_DL_LIST_FIRST(&g_pstLosPriorityQueueList[uwPri]); - 605 .loc 2 94 16 - 606 001c 074B ldr r3, .L27+4 - 607 001e 1A68 ldr r2, [r3] - 608 0020 7B68 ldr r3, [r7, #4] - 609 0022 DB00 lsls r3, r3, #3 - 610 0024 1344 add r3, r3, r2 - 611 0026 5B68 ldr r3, [r3, #4] - 612 0028 00E0 b .L26 - 613 .L25: - 95:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** } - 96:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** - 97:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** return (LOS_DL_LIST *)NULL; - 614 .loc 2 97 12 - 615 002a 0023 movs r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s page 17 - - - 616 .L26: - 98:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** } - 617 .loc 2 98 1 - 618 002c 1846 mov r0, r3 - 619 002e 0C37 adds r7, r7, #12 - 620 .LCFI47: - 621 .cfi_def_cfa_offset 4 - 622 0030 BD46 mov sp, r7 - 623 .LCFI48: - 624 .cfi_def_cfa_register 13 - 625 @ sp needed - 626 0032 5DF8047B ldr r7, [sp], #4 - 627 .LCFI49: - 628 .cfi_restore 7 - 629 .cfi_def_cfa_offset 0 - 630 0036 7047 bx lr - 631 .L28: - 632 .align 2 - 633 .L27: - 634 0038 00000000 .word g_uwPriQueueBitmap - 635 003c 00000000 .word g_pstLosPriorityQueueList - 636 .cfi_endproc - 637 .LFE290: - 639 .section .text.osPriqueueSize,"ax",%progbits - 640 .align 1 - 641 .global osPriqueueSize - 642 .syntax unified - 643 .thumb - 644 .thumb_func - 645 .fpu fpv4-sp-d16 - 647 osPriqueueSize: - 648 .LFB291: - 99:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** - 100:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** LITE_OS_SEC_TEXT UINT32 osPriqueueSize(UINT32 uwPri) - 101:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** { - 649 .loc 2 101 1 - 650 .cfi_startproc - 651 @ args = 0, pretend = 0, frame = 16 - 652 @ frame_needed = 1, uses_anonymous_args = 0 - 653 @ link register save eliminated. - 654 0000 80B4 push {r7} - 655 .LCFI50: - 656 .cfi_def_cfa_offset 4 - 657 .cfi_offset 7, -4 - 658 0002 85B0 sub sp, sp, #20 - 659 .LCFI51: - 660 .cfi_def_cfa_offset 24 - 661 0004 00AF add r7, sp, #0 - 662 .LCFI52: - 663 .cfi_def_cfa_register 7 - 664 0006 7860 str r0, [r7, #4] - 102:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** UINT32 uwItemCnt = 0; - 665 .loc 2 102 17 - 666 0008 0023 movs r3, #0 - 667 000a FB60 str r3, [r7, #12] - 103:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** LOS_DL_LIST *pstCurPQNode = (LOS_DL_LIST *)NULL; - 668 .loc 2 103 18 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s page 18 - - - 669 000c 0023 movs r3, #0 - 670 000e BB60 str r3, [r7, #8] - 104:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** - 105:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** LOS_DL_LIST_FOR_EACH(pstCurPQNode, &g_pstLosPriorityQueueList[uwPri]) - 671 .loc 2 105 5 - 672 0010 0E4B ldr r3, .L33 - 673 0012 1A68 ldr r2, [r3] - 674 0014 7B68 ldr r3, [r7, #4] - 675 0016 DB00 lsls r3, r3, #3 - 676 0018 1344 add r3, r3, r2 - 677 001a 5B68 ldr r3, [r3, #4] - 678 001c BB60 str r3, [r7, #8] - 679 001e 05E0 b .L30 - 680 .L31: - 106:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** { - 107:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** ++uwItemCnt; - 681 .loc 2 107 9 discriminator 3 - 682 0020 FB68 ldr r3, [r7, #12] - 683 0022 0133 adds r3, r3, #1 - 684 0024 FB60 str r3, [r7, #12] - 105:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** { - 685 .loc 2 105 5 discriminator 3 - 686 0026 BB68 ldr r3, [r7, #8] - 687 0028 5B68 ldr r3, [r3, #4] - 688 002a BB60 str r3, [r7, #8] - 689 .L30: - 105:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** { - 690 .loc 2 105 5 is_stmt 0 discriminator 1 - 691 002c 074B ldr r3, .L33 - 692 002e 1A68 ldr r2, [r3] - 693 0030 7B68 ldr r3, [r7, #4] - 694 0032 DB00 lsls r3, r3, #3 - 695 0034 1344 add r3, r3, r2 - 696 0036 BA68 ldr r2, [r7, #8] - 697 0038 9A42 cmp r2, r3 - 698 003a F1D1 bne .L31 - 108:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** } - 109:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** - 110:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** return uwItemCnt; - 699 .loc 2 110 12 is_stmt 1 - 700 003c FB68 ldr r3, [r7, #12] - 111:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** } - 701 .loc 2 111 1 - 702 003e 1846 mov r0, r3 - 703 0040 1437 adds r7, r7, #20 - 704 .LCFI53: - 705 .cfi_def_cfa_offset 4 - 706 0042 BD46 mov sp, r7 - 707 .LCFI54: - 708 .cfi_def_cfa_register 13 - 709 @ sp needed - 710 0044 5DF8047B ldr r7, [sp], #4 - 711 .LCFI55: - 712 .cfi_restore 7 - 713 .cfi_def_cfa_offset 0 - 714 0048 7047 bx lr - 715 .L34: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s page 19 - - - 716 004a 00BF .align 2 - 717 .L33: - 718 004c 00000000 .word g_pstLosPriorityQueueList - 719 .cfi_endproc - 720 .LFE291: - 722 .section .text.osPriqueueTotalSize,"ax",%progbits - 723 .align 1 - 724 .global osPriqueueTotalSize - 725 .syntax unified - 726 .thumb - 727 .thumb_func - 728 .fpu fpv4-sp-d16 - 730 osPriqueueTotalSize: - 731 .LFB292: - 112:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** - 113:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** LITE_OS_SEC_TEXT UINT32 osPriqueueTotalSize(VOID) - 114:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** { - 732 .loc 2 114 1 - 733 .cfi_startproc - 734 @ args = 0, pretend = 0, frame = 8 - 735 @ frame_needed = 1, uses_anonymous_args = 0 - 736 0000 80B5 push {r7, lr} - 737 .LCFI56: - 738 .cfi_def_cfa_offset 8 - 739 .cfi_offset 7, -8 - 740 .cfi_offset 14, -4 - 741 0002 82B0 sub sp, sp, #8 - 742 .LCFI57: - 743 .cfi_def_cfa_offset 16 - 744 0004 00AF add r7, sp, #0 - 745 .LCFI58: - 746 .cfi_def_cfa_register 7 - 115:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** UINT32 uwPri = 0; - 747 .loc 2 115 12 - 748 0006 0023 movs r3, #0 - 749 0008 7B60 str r3, [r7, #4] - 116:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** UINT32 uwTotalSize = 0; - 750 .loc 2 116 12 - 751 000a 0023 movs r3, #0 - 752 000c 3B60 str r3, [r7] - 117:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** - 118:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** for (uwPri = 0; uwPri < OS_PRIORITY_QUEUE_PRIORITYNUM; ++uwPri) - 753 .loc 2 118 16 - 754 000e 0023 movs r3, #0 - 755 0010 7B60 str r3, [r7, #4] - 756 .loc 2 118 5 - 757 0012 09E0 b .L36 - 758 .L37: - 119:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** { - 120:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** uwTotalSize += osPriqueueSize(uwPri); - 759 .loc 2 120 24 discriminator 3 - 760 0014 7868 ldr r0, [r7, #4] - 761 0016 FFF7FEFF bl osPriqueueSize - 762 001a 0246 mov r2, r0 - 763 .loc 2 120 21 discriminator 3 - 764 001c 3B68 ldr r3, [r7] - 765 001e 1344 add r3, r3, r2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s page 20 - - - 766 0020 3B60 str r3, [r7] - 118:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** { - 767 .loc 2 118 60 discriminator 3 - 768 0022 7B68 ldr r3, [r7, #4] - 769 0024 0133 adds r3, r3, #1 - 770 0026 7B60 str r3, [r7, #4] - 771 .L36: - 118:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** { - 772 .loc 2 118 5 discriminator 1 - 773 0028 7B68 ldr r3, [r7, #4] - 774 002a 1F2B cmp r3, #31 - 775 002c F2D9 bls .L37 - 121:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** } - 122:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** - 123:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** return uwTotalSize; - 776 .loc 2 123 12 - 777 002e 3B68 ldr r3, [r7] - 124:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_priqueue.c **** } - 778 .loc 2 124 1 - 779 0030 1846 mov r0, r3 - 780 0032 0837 adds r7, r7, #8 - 781 .LCFI59: - 782 .cfi_def_cfa_offset 8 - 783 0034 BD46 mov sp, r7 - 784 .LCFI60: - 785 .cfi_def_cfa_register 13 - 786 @ sp needed - 787 0036 80BD pop {r7, pc} - 788 .cfi_endproc - 789 .LFE292: - 791 .text - 792 .Letext0: - 793 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 794 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 795 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 796 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 797 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 798 .file 8 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 799 .file 9 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 800 .file 10 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 801 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 802 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 803 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h" - 804 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 805 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 806 .file 16 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h" - 807 .file 17 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h" - 808 .file 18 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph" - 809 .file 19 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s page 21 - - -DEFINED SYMBOLS - *ABS*:00000000 los_priqueue.c -C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:18 .text.LOS_ListInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:25 .text.LOS_ListInit:00000000 LOS_ListInit -C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:70 .text.LOS_ListAdd:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:76 .text.LOS_ListAdd:00000000 LOS_ListAdd -C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:133 .text.LOS_ListTailInsert:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:139 .text.LOS_ListTailInsert:00000000 LOS_ListTailInsert -C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:179 .text.LOS_ListDelete:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:185 .text.LOS_ListDelete:00000000 LOS_ListDelete -C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:245 .text.LOS_ListEmpty:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:251 .text.LOS_ListEmpty:00000000 LOS_ListEmpty - *COM*:00000004 g_pstLosPriorityQueueList -C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:298 .bss.g_uwPriQueueBitmap:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:301 .bss.g_uwPriQueueBitmap:00000000 g_uwPriQueueBitmap -C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:304 .text.osPriqueueInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:311 .text.osPriqueueInit:00000000 osPriqueueInit -C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:396 .text.osPriqueueInit:0000005c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:402 .text.osPriqueueEnqueue:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:409 .text.osPriqueueEnqueue:00000000 osPriqueueEnqueue -C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:477 .text.osPriqueueEnqueue:0000004c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:483 .text.osPriqueueDequeue:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:490 .text.osPriqueueDequeue:00000000 osPriqueueDequeue -C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:560 .text.osPriqueueDequeue:0000004c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:566 .text.osPriqueueTop:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:573 .text.osPriqueueTop:00000000 osPriqueueTop -C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:634 .text.osPriqueueTop:00000038 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:640 .text.osPriqueueSize:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:647 .text.osPriqueueSize:00000000 osPriqueueSize -C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:718 .text.osPriqueueSize:0000004c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:723 .text.osPriqueueTotalSize:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s:730 .text.osPriqueueTotalSize:00000000 osPriqueueTotalSize - -UNDEFINED SYMBOLS -LOS_MemAlloc -m_aucSysMem0 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_priqueue.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_priqueue.o deleted file mode 100644 index 9d6b41fa8c7bd9e5e3a57051605dd43ab95a1517..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18992 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 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_swtmr.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_swtmr.d deleted file mode 100644 index 685dcb54f..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_swtmr.d +++ /dev/null @@ -1,228 +0,0 @@ -appbuild/iot_link/os/liteos/base/core/los_swtmr.d \ - appbuild/iot_link/os/liteos/base/core/los_swtmr.o: \ - d:/LiteOS_Lab/iot_link/os/liteos/base/core/los_swtmr.c \ - d:/LiteOS_Lab/iot_link/os/liteos/base/core/los_swtmr.inc \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_swtmr.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_swtmr.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_base.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_membox.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_membox.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_memory.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_slab.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_heap.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_heap.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_queue.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_queue.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h - -d:/LiteOS_Lab/iot_link/os/liteos/base/core/los_swtmr.inc: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_swtmr.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_swtmr.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_base.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_membox.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_membox.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_memory.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_slab.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_heap.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_heap.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_queue.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_queue.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_swtmr.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_swtmr.lst deleted file mode 100644 index a5282d199..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_swtmr.lst +++ /dev/null @@ -1,49 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc3UQJxj.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "los_swtmr.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .Letext0: - 18 .file 1 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 19 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 20 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 21 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 22 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 23 .file 6 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 24 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 25 .file 8 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 26 .file 9 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 27 .file 10 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 28 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h" - 29 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h" - 30 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 31 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 32 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h" - 33 .file 16 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h" - 34 .file 17 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_swtmr.h" - 35 .file 18 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_swtmr.ph" - 36 .file 19 "d:/LiteOS_Lab/iot_link/os/liteos/base/core/los_swtmr.inc" - 37 .file 20 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h" - 38 .file 21 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_queue.ph" - 39 .file 22 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc3UQJxj.s page 2 - - -DEFINED SYMBOLS - *ABS*:00000000 los_swtmr.c - -NO UNDEFINED SYMBOLS diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_swtmr.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_swtmr.o deleted file mode 100644 index c6322bc191fe0afdb616c54041c6834ea863cd84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11268 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 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_sys.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_sys.d deleted file mode 100644 index dad219006..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_sys.d +++ /dev/null @@ -1,183 +0,0 @@ -appbuild/iot_link/os/liteos/base/core/los_sys.d \ - appbuild/iot_link/os/liteos/base/core/los_sys.o: \ - d:/LiteOS_Lab/iot_link/os/liteos/base/core/los_sys.c \ - d:/LiteOS_Lab/iot_link/os/liteos/base/core/los_sys.inc \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_sys.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_base.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_tick.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h - -d:/LiteOS_Lab/iot_link/os/liteos/base/core/los_sys.inc: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_sys.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_base.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_tick.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_sys.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_sys.lst deleted file mode 100644 index 834823289..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_sys.lst +++ /dev/null @@ -1,791 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "los_sys.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .section .text.LOS_TickCountGet,"ax",%progbits - 18 .align 1 - 19 .global LOS_TickCountGet - 20 .arch armv7e-m - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 24 .fpu fpv4-sp-d16 - 26 LOS_TickCountGet: - 27 .LFB289: - 28 .file 1 "d:/LiteOS_Lab/iot_link/os/liteos/base/core/los_sys.c" - 1:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** /*---------------------------------------------------------------------------- - 2:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * Copyright (c) <2013-2015>, - 3:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * permission. - 14:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s page 2 - - - 31:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** - 35:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** #include "los_sys.inc" - 36:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** #include "los_tick.ph" - 37:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** - 38:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** #ifdef __cplusplus - 39:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** #if __cplusplus - 40:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** extern "C" { - 41:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** #endif /* __cplusplus */ - 42:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** #endif /* __cplusplus */ - 43:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** - 44:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** /***************************************************************************** - 45:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Function : LOS_TickCountGet - 46:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Description: get current tick - 47:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Input : None - 48:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Output : None - 49:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Return : current tick - 50:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** *****************************************************************************/ - 51:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** LITE_OS_SEC_TEXT_MINOR UINT64 LOS_TickCountGet (VOID) - 52:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** { - 29 .loc 1 52 1 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 0 - 32 @ frame_needed = 1, uses_anonymous_args = 0 - 33 @ link register save eliminated. - 34 0000 80B4 push {r7} - 35 .LCFI0: - 36 .cfi_def_cfa_offset 4 - 37 .cfi_offset 7, -4 - 38 0002 00AF add r7, sp, #0 - 39 .LCFI1: - 40 .cfi_def_cfa_register 7 - 53:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** return g_ullTickCount; - 41 .loc 1 53 12 - 42 0004 044B ldr r3, .L3 - 43 0006 D3E90023 ldrd r2, [r3] - 54:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** } - 44 .loc 1 54 1 - 45 000a 1046 mov r0, r2 - 46 000c 1946 mov r1, r3 - 47 000e BD46 mov sp, r7 - 48 .LCFI2: - 49 .cfi_def_cfa_register 13 - 50 @ sp needed - 51 0010 5DF8047B ldr r7, [sp], #4 - 52 .LCFI3: - 53 .cfi_restore 7 - 54 .cfi_def_cfa_offset 0 - 55 0014 7047 bx lr - 56 .L4: - 57 0016 00BF .align 2 - 58 .L3: - 59 0018 00000000 .word g_ullTickCount - 60 .cfi_endproc - 61 .LFE289: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s page 3 - - - 63 .section .text.LOS_CyclePerTickGet,"ax",%progbits - 64 .align 1 - 65 .global LOS_CyclePerTickGet - 66 .syntax unified - 67 .thumb - 68 .thumb_func - 69 .fpu fpv4-sp-d16 - 71 LOS_CyclePerTickGet: - 72 .LFB290: - 55:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** - 56:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** /***************************************************************************** - 57:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Function : LOS_CyclePerTickGet - 58:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Description: Get System cycle number corresponding to each tick - 59:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Input : None - 60:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Output : None - 61:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Return : cycle number corresponding to each tick - 62:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** *****************************************************************************/ - 63:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** LITE_OS_SEC_TEXT_MINOR UINT32 LOS_CyclePerTickGet(VOID) - 64:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** { - 73 .loc 1 64 1 - 74 .cfi_startproc - 75 @ args = 0, pretend = 0, frame = 0 - 76 @ frame_needed = 1, uses_anonymous_args = 0 - 77 @ link register save eliminated. - 78 0000 80B4 push {r7} - 79 .LCFI4: - 80 .cfi_def_cfa_offset 4 - 81 .cfi_offset 7, -4 - 82 0002 00AF add r7, sp, #0 - 83 .LCFI5: - 84 .cfi_def_cfa_register 7 - 65:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** /*lint -e40*/ - 66:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** return OS_SYS_CLOCK / LOSCFG_BASE_CORE_TICK_PER_SECOND;/*lint !e160*/ - 85 .loc 1 66 25 - 86 0004 054B ldr r3, .L7 - 87 0006 1B68 ldr r3, [r3] - 88 0008 054A ldr r2, .L7+4 - 89 000a A2FB0323 umull r2, r3, r2, r3 - 90 000e 9B09 lsrs r3, r3, #6 - 67:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** /*lint +e40*/ - 68:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** } - 91 .loc 1 68 1 - 92 0010 1846 mov r0, r3 - 93 0012 BD46 mov sp, r7 - 94 .LCFI6: - 95 .cfi_def_cfa_register 13 - 96 @ sp needed - 97 0014 5DF8047B ldr r7, [sp], #4 - 98 .LCFI7: - 99 .cfi_restore 7 - 100 .cfi_def_cfa_offset 0 - 101 0018 7047 bx lr - 102 .L8: - 103 001a 00BF .align 2 - 104 .L7: - 105 001c 00000000 .word SystemCoreClock - 106 0020 D34D6210 .word 274877907 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s page 4 - - - 107 .cfi_endproc - 108 .LFE290: - 110 .global __aeabi_uldivmod - 111 .section .text.LOS_MS2Tick,"ax",%progbits - 112 .align 1 - 113 .global LOS_MS2Tick - 114 .syntax unified - 115 .thumb - 116 .thumb_func - 117 .fpu fpv4-sp-d16 - 119 LOS_MS2Tick: - 120 .LFB291: - 69:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** - 70:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** /***************************************************************************** - 71:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Function : LOS_MS2Tick - 72:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Description: milliseconds convert to Tick - 73:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Input : milliseconds - 74:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Output : None - 75:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Return : Tick - 76:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** *****************************************************************************/ - 77:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** LITE_OS_SEC_TEXT_MINOR UINT32 LOS_MS2Tick(UINT32 uwMillisec) - 78:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** { - 121 .loc 1 78 1 - 122 .cfi_startproc - 123 @ args = 0, pretend = 0, frame = 8 - 124 @ frame_needed = 1, uses_anonymous_args = 0 - 125 0000 B0B5 push {r4, r5, r7, lr} - 126 .LCFI8: - 127 .cfi_def_cfa_offset 16 - 128 .cfi_offset 4, -16 - 129 .cfi_offset 5, -12 - 130 .cfi_offset 7, -8 - 131 .cfi_offset 14, -4 - 132 0002 82B0 sub sp, sp, #8 - 133 .LCFI9: - 134 .cfi_def_cfa_offset 24 - 135 0004 00AF add r7, sp, #0 - 136 .LCFI10: - 137 .cfi_def_cfa_register 7 - 138 0006 7860 str r0, [r7, #4] - 79:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** if (0xFFFFFFFF == uwMillisec) - 139 .loc 1 79 8 - 140 0008 7B68 ldr r3, [r7, #4] - 141 000a B3F1FF3F cmp r3, #-1 - 142 000e 02D1 bne .L10 - 80:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** { - 81:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** return 0xFFFFFFFF; - 143 .loc 1 81 16 - 144 0010 4FF0FF33 mov r3, #-1 - 145 0014 34E0 b .L11 - 146 .L10: - 82:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** } - 83:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** - 84:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** return ((UINT64)uwMillisec * LOSCFG_BASE_CORE_TICK_PER_SECOND) / OS_SYS_MS_PER_SECOND; - 147 .loc 1 84 13 - 148 0016 7B68 ldr r3, [r7, #4] - 149 0018 1846 mov r0, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s page 5 - - - 150 001a 4FF00001 mov r1, #0 - 151 .loc 1 84 32 - 152 001e 0246 mov r2, r0 - 153 0020 0B46 mov r3, r1 - 154 0022 4FF00004 mov r4, #0 - 155 0026 4FF00005 mov r5, #0 - 156 002a 5D01 lsls r5, r3, #5 - 157 002c 45EAD265 orr r5, r5, r2, lsr #27 - 158 0030 5401 lsls r4, r2, #5 - 159 0032 2246 mov r2, r4 - 160 0034 2B46 mov r3, r5 - 161 0036 121A subs r2, r2, r0 - 162 0038 63EB0103 sbc r3, r3, r1 - 163 003c 4FF00004 mov r4, #0 - 164 0040 4FF00005 mov r5, #0 - 165 0044 9D00 lsls r5, r3, #2 - 166 0046 45EA9275 orr r5, r5, r2, lsr #30 - 167 004a 9400 lsls r4, r2, #2 - 168 004c 2246 mov r2, r4 - 169 004e 2B46 mov r3, r5 - 170 0050 1218 adds r2, r2, r0 - 171 0052 41EB0303 adc r3, r1, r3 - 172 0056 4FF00000 mov r0, #0 - 173 005a 4FF00001 mov r1, #0 - 174 005e D900 lsls r1, r3, #3 - 175 0060 41EA5271 orr r1, r1, r2, lsr #29 - 176 0064 D000 lsls r0, r2, #3 - 177 0066 0246 mov r2, r0 - 178 0068 0B46 mov r3, r1 - 179 006a 1046 mov r0, r2 - 180 006c 1946 mov r1, r3 - 181 .loc 1 84 68 - 182 006e 4FF47A72 mov r2, #1000 - 183 0072 4FF00003 mov r3, #0 - 184 0076 FFF7FEFF bl __aeabi_uldivmod - 185 .LVL0: - 186 007a 0246 mov r2, r0 - 187 007c 0B46 mov r3, r1 - 188 007e 1346 mov r3, r2 - 189 .L11: - 85:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** } - 190 .loc 1 85 1 - 191 0080 1846 mov r0, r3 - 192 0082 0837 adds r7, r7, #8 - 193 .LCFI11: - 194 .cfi_def_cfa_offset 16 - 195 0084 BD46 mov sp, r7 - 196 .LCFI12: - 197 .cfi_def_cfa_register 13 - 198 @ sp needed - 199 0086 B0BD pop {r4, r5, r7, pc} - 200 .cfi_endproc - 201 .LFE291: - 203 .section .text.LOS_Tick2MS,"ax",%progbits - 204 .align 1 - 205 .global LOS_Tick2MS - 206 .syntax unified - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s page 6 - - - 207 .thumb - 208 .thumb_func - 209 .fpu fpv4-sp-d16 - 211 LOS_Tick2MS: - 212 .LFB292: - 86:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** - 87:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** /***************************************************************************** - 88:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Function : LOS_Tick2MS - 89:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Description: Tick convert to milliseconds - 90:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Input : TICK - 91:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Output : None - 92:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Return : milliseconds - 93:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** *****************************************************************************/ - 94:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** LITE_OS_SEC_TEXT_MINOR UINT32 LOS_Tick2MS(UINT32 uwTick) - 95:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** { - 213 .loc 1 95 1 - 214 .cfi_startproc - 215 @ args = 0, pretend = 0, frame = 8 - 216 @ frame_needed = 1, uses_anonymous_args = 0 - 217 0000 B0B5 push {r4, r5, r7, lr} - 218 .LCFI13: - 219 .cfi_def_cfa_offset 16 - 220 .cfi_offset 4, -16 - 221 .cfi_offset 5, -12 - 222 .cfi_offset 7, -8 - 223 .cfi_offset 14, -4 - 224 0002 82B0 sub sp, sp, #8 - 225 .LCFI14: - 226 .cfi_def_cfa_offset 24 - 227 0004 00AF add r7, sp, #0 - 228 .LCFI15: - 229 .cfi_def_cfa_register 7 - 230 0006 7860 str r0, [r7, #4] - 96:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** return ((UINT64)uwTick * OS_SYS_MS_PER_SECOND) / LOSCFG_BASE_CORE_TICK_PER_SECOND; - 231 .loc 1 96 13 - 232 0008 7B68 ldr r3, [r7, #4] - 233 000a 1846 mov r0, r3 - 234 000c 4FF00001 mov r1, #0 - 235 .loc 1 96 28 - 236 0010 0246 mov r2, r0 - 237 0012 0B46 mov r3, r1 - 238 0014 4FF00004 mov r4, #0 - 239 0018 4FF00005 mov r5, #0 - 240 001c 5D01 lsls r5, r3, #5 - 241 001e 45EAD265 orr r5, r5, r2, lsr #27 - 242 0022 5401 lsls r4, r2, #5 - 243 0024 2246 mov r2, r4 - 244 0026 2B46 mov r3, r5 - 245 0028 121A subs r2, r2, r0 - 246 002a 63EB0103 sbc r3, r3, r1 - 247 002e 4FF00004 mov r4, #0 - 248 0032 4FF00005 mov r5, #0 - 249 0036 9D00 lsls r5, r3, #2 - 250 0038 45EA9275 orr r5, r5, r2, lsr #30 - 251 003c 9400 lsls r4, r2, #2 - 252 003e 2246 mov r2, r4 - 253 0040 2B46 mov r3, r5 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s page 7 - - - 254 0042 1218 adds r2, r2, r0 - 255 0044 41EB0303 adc r3, r1, r3 - 256 0048 4FF00000 mov r0, #0 - 257 004c 4FF00001 mov r1, #0 - 258 0050 D900 lsls r1, r3, #3 - 259 0052 41EA5271 orr r1, r1, r2, lsr #29 - 260 0056 D000 lsls r0, r2, #3 - 261 0058 0246 mov r2, r0 - 262 005a 0B46 mov r3, r1 - 263 005c 1046 mov r0, r2 - 264 005e 1946 mov r1, r3 - 265 .loc 1 96 52 - 266 0060 4FF47A72 mov r2, #1000 - 267 0064 4FF00003 mov r3, #0 - 268 0068 FFF7FEFF bl __aeabi_uldivmod - 269 .LVL1: - 270 006c 0246 mov r2, r0 - 271 006e 0B46 mov r3, r1 - 272 0070 1346 mov r3, r2 - 97:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** } - 273 .loc 1 97 1 - 274 0072 1846 mov r0, r3 - 275 0074 0837 adds r7, r7, #8 - 276 .LCFI16: - 277 .cfi_def_cfa_offset 16 - 278 0076 BD46 mov sp, r7 - 279 .LCFI17: - 280 .cfi_def_cfa_register 13 - 281 @ sp needed - 282 0078 B0BD pop {r4, r5, r7, pc} - 283 .cfi_endproc - 284 .LFE292: - 286 .global __aeabi_ul2d - 287 .global __aeabi_ui2d - 288 .global __aeabi_ddiv - 289 .global __aeabi_d2ulz - 290 .section .text.osCpuTick2MS,"ax",%progbits - 291 .align 1 - 292 .global osCpuTick2MS - 293 .syntax unified - 294 .thumb - 295 .thumb_func - 296 .fpu fpv4-sp-d16 - 298 osCpuTick2MS: - 299 .LFB293: - 98:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** - 99:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** /***************************************************************************** - 100:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Function : osCpuTick2MS - 101:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Description: cycle convert to milliseconds - 102:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Input : uwInterval ---------- cycle - 103:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Output : puwUsHi ---------- High 32 milliseconds - 104:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** puwUsLo ---------- Low 32 milliseconds - 105:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Return : LOS_OK on success ,or error code on failure - 106:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** *****************************************************************************/ - 107:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** LITE_OS_SEC_TEXT_INIT UINT32 osCpuTick2MS(CPU_TICK *pstCpuTick, UINT32 *puwMsHi, UINT32 *puwMsLo) - 108:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** { - 300 .loc 1 108 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s page 8 - - - 301 .cfi_startproc - 302 @ args = 0, pretend = 0, frame = 32 - 303 @ frame_needed = 1, uses_anonymous_args = 0 - 304 0000 B0B5 push {r4, r5, r7, lr} - 305 .LCFI18: - 306 .cfi_def_cfa_offset 16 - 307 .cfi_offset 4, -16 - 308 .cfi_offset 5, -12 - 309 .cfi_offset 7, -8 - 310 .cfi_offset 14, -4 - 311 0002 88B0 sub sp, sp, #32 - 312 .LCFI19: - 313 .cfi_def_cfa_offset 48 - 314 0004 00AF add r7, sp, #0 - 315 .LCFI20: - 316 .cfi_def_cfa_register 7 - 317 0006 F860 str r0, [r7, #12] - 318 0008 B960 str r1, [r7, #8] - 319 000a 7A60 str r2, [r7, #4] - 109:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** UINT64 ullCpuTick; - 110:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** double dTemp; - 111:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** - 112:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** if ( (NULL == pstCpuTick) || (NULL == puwMsHi) || (NULL == puwMsLo) ) - 320 .loc 1 112 8 - 321 000c FB68 ldr r3, [r7, #12] - 322 000e 002B cmp r3, #0 - 323 0010 05D0 beq .L15 - 324 .loc 1 112 31 discriminator 1 - 325 0012 BB68 ldr r3, [r7, #8] - 326 0014 002B cmp r3, #0 - 327 0016 02D0 beq .L15 - 328 .loc 1 112 52 discriminator 2 - 329 0018 7B68 ldr r3, [r7, #4] - 330 001a 002B cmp r3, #0 - 331 001c 01D1 bne .L16 - 332 .L15: - 113:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** { - 114:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** return LOS_ERRNO_SYS_PTR_NULL; - 333 .loc 1 114 16 - 334 001e 264B ldr r3, .L18 - 335 0020 45E0 b .L17 - 336 .L16: - 115:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** } - 116:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** - 117:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** ullCpuTick = ((UINT64)pstCpuTick->uwCntHi << OS_SYS_MV_32_BIT) | pstCpuTick->uwCntLo; - 337 .loc 1 117 37 - 338 0022 FB68 ldr r3, [r7, #12] - 339 0024 1B68 ldr r3, [r3] - 340 .loc 1 117 19 - 341 0026 1846 mov r0, r3 - 342 0028 4FF00001 mov r1, #0 - 343 .loc 1 117 47 - 344 002c 4FF00002 mov r2, #0 - 345 0030 4FF00003 mov r3, #0 - 346 0034 0300 movs r3, r0 - 347 0036 0022 movs r2, #0 - 348 .loc 1 117 80 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s page 9 - - - 349 0038 F968 ldr r1, [r7, #12] - 350 003a 4968 ldr r1, [r1, #4] - 351 003c 0846 mov r0, r1 - 352 003e 4FF00001 mov r1, #0 - 353 .loc 1 117 16 - 354 0042 42EA0004 orr r4, r2, r0 - 355 0046 43EA0105 orr r5, r3, r1 - 356 004a C7E90645 strd r4, [r7, #24] - 118:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** dTemp = ullCpuTick / (((double)OS_SYS_CLOCK) / OS_SYS_MS_PER_SECOND); /*lint !e160 !e653 !e40*/ - 357 .loc 1 118 24 - 358 004e D7E90601 ldrd r0, [r7, #24] - 359 0052 FFF7FEFF bl __aeabi_ul2d - 360 .LVL2: - 361 0056 0446 mov r4, r0 - 362 0058 0D46 mov r5, r1 - 363 .loc 1 118 28 - 364 005a 184B ldr r3, .L18+4 - 365 005c 1B68 ldr r3, [r3] - 366 005e 1846 mov r0, r3 - 367 0060 FFF7FEFF bl __aeabi_ui2d - 368 .LVL3: - 369 .loc 1 118 50 - 370 0064 4FF00002 mov r2, #0 - 371 0068 154B ldr r3, .L18+8 - 372 006a FFF7FEFF bl __aeabi_ddiv - 373 .LVL4: - 374 006e 0246 mov r2, r0 - 375 0070 0B46 mov r3, r1 - 376 .loc 1 118 11 - 377 0072 2046 mov r0, r4 - 378 0074 2946 mov r1, r5 - 379 0076 FFF7FEFF bl __aeabi_ddiv - 380 .LVL5: - 381 007a 0246 mov r2, r0 - 382 007c 0B46 mov r3, r1 - 383 007e C7E90423 strd r2, [r7, #16] - 119:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** ullCpuTick = (UINT64)dTemp; - 384 .loc 1 119 16 - 385 0082 D7E90401 ldrd r0, [r7, #16] - 386 0086 FFF7FEFF bl __aeabi_d2ulz - 387 .LVL6: - 388 008a 0246 mov r2, r0 - 389 008c 0B46 mov r3, r1 - 390 008e C7E90623 strd r2, [r7, #24] - 120:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** - 121:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** *puwMsLo = (UINT32)ullCpuTick; - 391 .loc 1 121 16 - 392 0092 BA69 ldr r2, [r7, #24] - 393 .loc 1 121 14 - 394 0094 7B68 ldr r3, [r7, #4] - 395 0096 1A60 str r2, [r3] - 122:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** *puwMsHi = (UINT32)(ullCpuTick >> OS_SYS_MV_32_BIT); - 396 .loc 1 122 36 - 397 0098 D7E90601 ldrd r0, [r7, #24] - 398 009c 4FF00002 mov r2, #0 - 399 00a0 4FF00003 mov r3, #0 - 400 00a4 0A00 movs r2, r1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s page 10 - - - 401 00a6 0023 movs r3, #0 - 402 .loc 1 122 14 - 403 00a8 BB68 ldr r3, [r7, #8] - 404 00aa 1A60 str r2, [r3] - 123:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** - 124:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** return LOS_OK; - 405 .loc 1 124 12 - 406 00ac 0023 movs r3, #0 - 407 .L17: - 125:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** } - 408 .loc 1 125 1 - 409 00ae 1846 mov r0, r3 - 410 00b0 2037 adds r7, r7, #32 - 411 .LCFI21: - 412 .cfi_def_cfa_offset 16 - 413 00b2 BD46 mov sp, r7 - 414 .LCFI22: - 415 .cfi_def_cfa_register 13 - 416 @ sp needed - 417 00b4 B0BD pop {r4, r5, r7, pc} - 418 .L19: - 419 00b6 00BF .align 2 - 420 .L18: - 421 00b8 10000002 .word 33554448 - 422 00bc 00000000 .word SystemCoreClock - 423 00c0 00408F40 .word 1083129856 - 424 .cfi_endproc - 425 .LFE293: - 427 .section .text.osCpuTick2US,"ax",%progbits - 428 .align 1 - 429 .global osCpuTick2US - 430 .syntax unified - 431 .thumb - 432 .thumb_func - 433 .fpu fpv4-sp-d16 - 435 osCpuTick2US: - 436 .LFB294: - 126:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** - 127:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** /***************************************************************************** - 128:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Function : osCpuTick2US - 129:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Description: cycle convert to Microsecond - 130:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Input : uwInterval ---------- cycle - 131:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Output : puwUsHi ---------- High 32 Microsecond - 132:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** puwUsLo ---------- Low 32 Microsecond - 133:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** Return : LOS_OK on success ,or error code on failure - 134:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** *****************************************************************************/ - 135:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** LITE_OS_SEC_TEXT_INIT UINT32 osCpuTick2US(CPU_TICK *pstCpuTick, UINT32 *puwUsHi, UINT32 *puwUsLo) - 136:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** { - 437 .loc 1 136 1 - 438 .cfi_startproc - 439 @ args = 0, pretend = 0, frame = 32 - 440 @ frame_needed = 1, uses_anonymous_args = 0 - 441 0000 B0B5 push {r4, r5, r7, lr} - 442 .LCFI23: - 443 .cfi_def_cfa_offset 16 - 444 .cfi_offset 4, -16 - 445 .cfi_offset 5, -12 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s page 11 - - - 446 .cfi_offset 7, -8 - 447 .cfi_offset 14, -4 - 448 0002 88B0 sub sp, sp, #32 - 449 .LCFI24: - 450 .cfi_def_cfa_offset 48 - 451 0004 00AF add r7, sp, #0 - 452 .LCFI25: - 453 .cfi_def_cfa_register 7 - 454 0006 F860 str r0, [r7, #12] - 455 0008 B960 str r1, [r7, #8] - 456 000a 7A60 str r2, [r7, #4] - 137:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** UINT64 ullCpuTick; - 138:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** double dTemp; - 139:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** - 140:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** if ( (NULL == pstCpuTick) || (NULL == puwUsHi) || (NULL == puwUsLo) ) - 457 .loc 1 140 8 - 458 000c FB68 ldr r3, [r7, #12] - 459 000e 002B cmp r3, #0 - 460 0010 05D0 beq .L21 - 461 .loc 1 140 31 discriminator 1 - 462 0012 BB68 ldr r3, [r7, #8] - 463 0014 002B cmp r3, #0 - 464 0016 02D0 beq .L21 - 465 .loc 1 140 52 discriminator 2 - 466 0018 7B68 ldr r3, [r7, #4] - 467 001a 002B cmp r3, #0 - 468 001c 01D1 bne .L22 - 469 .L21: - 141:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** { - 142:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** return LOS_ERRNO_SYS_PTR_NULL; - 470 .loc 1 142 16 - 471 001e 284B ldr r3, .L24+8 - 472 0020 45E0 b .L23 - 473 .L22: - 143:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** } - 144:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** - 145:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** ullCpuTick = ((UINT64)pstCpuTick->uwCntHi << OS_SYS_MV_32_BIT) | pstCpuTick->uwCntLo; - 474 .loc 1 145 37 - 475 0022 FB68 ldr r3, [r7, #12] - 476 0024 1B68 ldr r3, [r3] - 477 .loc 1 145 19 - 478 0026 1846 mov r0, r3 - 479 0028 4FF00001 mov r1, #0 - 480 .loc 1 145 47 - 481 002c 4FF00002 mov r2, #0 - 482 0030 4FF00003 mov r3, #0 - 483 0034 0300 movs r3, r0 - 484 0036 0022 movs r2, #0 - 485 .loc 1 145 80 - 486 0038 F968 ldr r1, [r7, #12] - 487 003a 4968 ldr r1, [r1, #4] - 488 003c 0846 mov r0, r1 - 489 003e 4FF00001 mov r1, #0 - 490 .loc 1 145 16 - 491 0042 42EA0004 orr r4, r2, r0 - 492 0046 43EA0105 orr r5, r3, r1 - 493 004a C7E90645 strd r4, [r7, #24] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s page 12 - - - 146:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** dTemp = ullCpuTick / (((double)OS_SYS_CLOCK) / OS_SYS_US_PER_SECOND); /*lint !e160 !e653 !e40*/ - 494 .loc 1 146 24 - 495 004e D7E90601 ldrd r0, [r7, #24] - 496 0052 FFF7FEFF bl __aeabi_ul2d - 497 .LVL7: - 498 0056 0446 mov r4, r0 - 499 0058 0D46 mov r5, r1 - 500 .loc 1 146 28 - 501 005a 1A4B ldr r3, .L24+12 - 502 005c 1B68 ldr r3, [r3] - 503 005e 1846 mov r0, r3 - 504 0060 FFF7FEFF bl __aeabi_ui2d - 505 .LVL8: - 506 .loc 1 146 50 - 507 0064 14A3 adr r3, .L24 - 508 0066 D3E90023 ldrd r2, [r3] - 509 006a FFF7FEFF bl __aeabi_ddiv - 510 .LVL9: - 511 006e 0246 mov r2, r0 - 512 0070 0B46 mov r3, r1 - 513 .loc 1 146 11 - 514 0072 2046 mov r0, r4 - 515 0074 2946 mov r1, r5 - 516 0076 FFF7FEFF bl __aeabi_ddiv - 517 .LVL10: - 518 007a 0246 mov r2, r0 - 519 007c 0B46 mov r3, r1 - 520 007e C7E90423 strd r2, [r7, #16] - 147:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** ullCpuTick = (UINT64)dTemp; - 521 .loc 1 147 16 - 522 0082 D7E90401 ldrd r0, [r7, #16] - 523 0086 FFF7FEFF bl __aeabi_d2ulz - 524 .LVL11: - 525 008a 0246 mov r2, r0 - 526 008c 0B46 mov r3, r1 - 527 008e C7E90623 strd r2, [r7, #24] - 148:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** - 149:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** *puwUsLo = (UINT32)ullCpuTick; - 528 .loc 1 149 16 - 529 0092 BA69 ldr r2, [r7, #24] - 530 .loc 1 149 14 - 531 0094 7B68 ldr r3, [r7, #4] - 532 0096 1A60 str r2, [r3] - 150:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** *puwUsHi = (UINT32)(ullCpuTick >> OS_SYS_MV_32_BIT); - 533 .loc 1 150 36 - 534 0098 D7E90601 ldrd r0, [r7, #24] - 535 009c 4FF00002 mov r2, #0 - 536 00a0 4FF00003 mov r3, #0 - 537 00a4 0A00 movs r2, r1 - 538 00a6 0023 movs r3, #0 - 539 .loc 1 150 14 - 540 00a8 BB68 ldr r3, [r7, #8] - 541 00aa 1A60 str r2, [r3] - 151:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** - 152:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** return LOS_OK; - 542 .loc 1 152 12 - 543 00ac 0023 movs r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s page 13 - - - 544 .L23: - 153:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_sys.c **** } - 545 .loc 1 153 1 - 546 00ae 1846 mov r0, r3 - 547 00b0 2037 adds r7, r7, #32 - 548 .LCFI26: - 549 .cfi_def_cfa_offset 16 - 550 00b2 BD46 mov sp, r7 - 551 .LCFI27: - 552 .cfi_def_cfa_register 13 - 553 @ sp needed - 554 00b4 B0BD pop {r4, r5, r7, pc} - 555 .L25: - 556 00b6 00BF .align 3 - 557 .L24: - 558 00b8 00000000 .word 0 - 559 00bc 80842E41 .word 1093567616 - 560 00c0 10000002 .word 33554448 - 561 00c4 00000000 .word SystemCoreClock - 562 .cfi_endproc - 563 .LFE294: - 565 .text - 566 .Letext0: - 567 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 568 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 569 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 570 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 571 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 572 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 573 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 574 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 575 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 576 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 577 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 578 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 579 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_base.ph" - 580 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h" - 581 .file 16 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_tick.ph" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s page 14 - - -DEFINED SYMBOLS - *ABS*:00000000 los_sys.c -C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s:18 .text.LOS_TickCountGet:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s:26 .text.LOS_TickCountGet:00000000 LOS_TickCountGet -C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s:59 .text.LOS_TickCountGet:00000018 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s:64 .text.LOS_CyclePerTickGet:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s:71 .text.LOS_CyclePerTickGet:00000000 LOS_CyclePerTickGet -C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s:105 .text.LOS_CyclePerTickGet:0000001c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s:112 .text.LOS_MS2Tick:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s:119 .text.LOS_MS2Tick:00000000 LOS_MS2Tick -C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s:204 .text.LOS_Tick2MS:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s:211 .text.LOS_Tick2MS:00000000 LOS_Tick2MS -C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s:291 .text.osCpuTick2MS:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s:298 .text.osCpuTick2MS:00000000 osCpuTick2MS -C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s:421 .text.osCpuTick2MS:000000b8 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s:428 .text.osCpuTick2US:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s:435 .text.osCpuTick2US:00000000 osCpuTick2US -C:\Users\ADMINI~1\AppData\Local\Temp\ccmHrwwj.s:558 .text.osCpuTick2US:000000b8 $d - -UNDEFINED SYMBOLS -g_ullTickCount -SystemCoreClock -__aeabi_uldivmod -__aeabi_ul2d -__aeabi_ui2d -__aeabi_ddiv -__aeabi_d2ulz diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_sys.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_sys.o deleted file mode 100644 index 2153e795fbf6c9d5273652b596cadebb0e64cb3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15248 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 ZaVE`E3v, - 3:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * permission. - 14:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - 31:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 2 - - - 32:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 35:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** @defgroup los_list Doubly linked list - 36:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * @ingroup kernel - 37:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ - 38:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 39:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #ifndef _LOS_LIST_H - 40:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #define _LOS_LIST_H - 41:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 42:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #include "los_typedef.h" - 43:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 44:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #ifdef __cplusplus - 45:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #if __cplusplus - 46:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** extern "C" { - 47:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #endif /* __cplusplus */ - 48:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #endif /* __cplusplus */ - 49:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 50:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 51:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** - 52:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list - 53:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *Structure of a node in a doubly linked list. - 54:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ - 55:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** typedef struct LOS_DL_LIST - 56:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { - 57:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** struct LOS_DL_LIST *pstPrev; /**< Current node's pointer to the previous node*/ - 58:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** struct LOS_DL_LIST *pstNext; /**< Current node's pointer to the next node*/ - 59:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } LOS_DL_LIST; - 60:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 61:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** - 62:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list - 63:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Initialize a doubly linked list. - 64:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 65:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: - 66:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *This API is used to initialize a doubly linked list. - 67:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention - 68:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    - 69:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameter passed in should be ensured to be a legal pointer.
  • - 70:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- 71:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 72:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstList [IN] Node in a doubly linked list. - 73:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 74:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None. - 75:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: - 76:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
- 77:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see - 78:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 - 79:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ - 80:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE VOID LOS_ListInit(LOS_DL_LIST *pstList) - 81:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { - 28 .loc 1 81 1 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 8 - 31 @ frame_needed = 1, uses_anonymous_args = 0 - 32 @ link register save eliminated. - 33 0000 80B4 push {r7} - 34 .LCFI0: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 3 - - - 35 .cfi_def_cfa_offset 4 - 36 .cfi_offset 7, -4 - 37 0002 83B0 sub sp, sp, #12 - 38 .LCFI1: - 39 .cfi_def_cfa_offset 16 - 40 0004 00AF add r7, sp, #0 - 41 .LCFI2: - 42 .cfi_def_cfa_register 7 - 43 0006 7860 str r0, [r7, #4] - 82:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstList->pstNext = pstList; - 44 .loc 1 82 22 - 45 0008 7B68 ldr r3, [r7, #4] - 46 000a 7A68 ldr r2, [r7, #4] - 47 000c 5A60 str r2, [r3, #4] - 83:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstList->pstPrev = pstList; - 48 .loc 1 83 22 - 49 000e 7B68 ldr r3, [r7, #4] - 50 0010 7A68 ldr r2, [r7, #4] - 51 0012 1A60 str r2, [r3] - 84:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } - 52 .loc 1 84 1 - 53 0014 00BF nop - 54 0016 0C37 adds r7, r7, #12 - 55 .LCFI3: - 56 .cfi_def_cfa_offset 4 - 57 0018 BD46 mov sp, r7 - 58 .LCFI4: - 59 .cfi_def_cfa_register 13 - 60 @ sp needed - 61 001a 5DF8047B ldr r7, [sp], #4 - 62 .LCFI5: - 63 .cfi_restore 7 - 64 .cfi_def_cfa_offset 0 - 65 001e 7047 bx lr - 66 .cfi_endproc - 67 .LFE123: - 69 .section .text.LOS_ListAdd,"ax",%progbits - 70 .align 1 - 71 .syntax unified - 72 .thumb - 73 .thumb_func - 74 .fpu fpv4-sp-d16 - 76 LOS_ListAdd: - 77 .LFB124: - 85:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 86:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** - 87:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list - 88:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Point to the next node pointed to by the current node. - 89:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 90:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: - 91:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    - 92:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • This API is used to point to the next node pointed to by the current node.
  • - 93:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- 94:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention - 95:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    - 96:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • None.
  • - 97:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 4 - - - 98:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 99:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstObject [IN] Node in the doubly linked list. - 100:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 101:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None. - 102:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: - 103:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
- 104:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see - 105:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 - 106:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ - 107:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #define LOS_DL_LIST_FIRST(pstObject) ((pstObject)->pstNext) - 108:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 109:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** - 110:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list - 111:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Insert a new node to a doubly linked list. - 112:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 113:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: - 114:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *This API is used to insert a new node to a doubly linked list. - 115:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention - 116:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    - 117:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameters passed in should be ensured to be legal pointers.
  • - 118:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- 119:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 120:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstList [IN] Doubly linked list where the new node is inserted. - 121:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstNode [IN] New node to be inserted. - 122:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 123:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None - 124:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: - 125:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
- 126:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see LOS_ListDelete - 127:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 - 128:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ - 129:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE VOID LOS_ListAdd(LOS_DL_LIST *pstList, LOS_DL_LIST *pstNode) - 130:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { - 78 .loc 1 130 1 - 79 .cfi_startproc - 80 @ args = 0, pretend = 0, frame = 8 - 81 @ frame_needed = 1, uses_anonymous_args = 0 - 82 @ link register save eliminated. - 83 0000 80B4 push {r7} - 84 .LCFI6: - 85 .cfi_def_cfa_offset 4 - 86 .cfi_offset 7, -4 - 87 0002 83B0 sub sp, sp, #12 - 88 .LCFI7: - 89 .cfi_def_cfa_offset 16 - 90 0004 00AF add r7, sp, #0 - 91 .LCFI8: - 92 .cfi_def_cfa_register 7 - 93 0006 7860 str r0, [r7, #4] - 94 0008 3960 str r1, [r7] - 131:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstNext = pstList->pstNext; - 95 .loc 1 131 31 - 96 000a 7B68 ldr r3, [r7, #4] - 97 000c 5A68 ldr r2, [r3, #4] - 98 .loc 1 131 22 - 99 000e 3B68 ldr r3, [r7] - 100 0010 5A60 str r2, [r3, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 5 - - - 132:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstPrev = pstList; - 101 .loc 1 132 22 - 102 0012 3B68 ldr r3, [r7] - 103 0014 7A68 ldr r2, [r7, #4] - 104 0016 1A60 str r2, [r3] - 133:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstList->pstNext->pstPrev = pstNode; - 105 .loc 1 133 12 - 106 0018 7B68 ldr r3, [r7, #4] - 107 001a 5B68 ldr r3, [r3, #4] - 108 .loc 1 133 31 - 109 001c 3A68 ldr r2, [r7] - 110 001e 1A60 str r2, [r3] - 134:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstList->pstNext = pstNode; - 111 .loc 1 134 22 - 112 0020 7B68 ldr r3, [r7, #4] - 113 0022 3A68 ldr r2, [r7] - 114 0024 5A60 str r2, [r3, #4] - 135:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } - 115 .loc 1 135 1 - 116 0026 00BF nop - 117 0028 0C37 adds r7, r7, #12 - 118 .LCFI9: - 119 .cfi_def_cfa_offset 4 - 120 002a BD46 mov sp, r7 - 121 .LCFI10: - 122 .cfi_def_cfa_register 13 - 123 @ sp needed - 124 002c 5DF8047B ldr r7, [sp], #4 - 125 .LCFI11: - 126 .cfi_restore 7 - 127 .cfi_def_cfa_offset 0 - 128 0030 7047 bx lr - 129 .cfi_endproc - 130 .LFE124: - 132 .section .text.LOS_ListTailInsert,"ax",%progbits - 133 .align 1 - 134 .syntax unified - 135 .thumb - 136 .thumb_func - 137 .fpu fpv4-sp-d16 - 139 LOS_ListTailInsert: - 140 .LFB125: - 136:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 137:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** - 138:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list - 139:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Insert a node to the tail of a doubly linked list. - 140:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 141:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: - 142:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *This API is used to insert a new node to the tail of a doubly linked list. - 143:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention - 144:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    - 145:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameters passed in should be ensured to be legal pointers.
  • - 146:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- 147:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 148:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstList [IN] Doubly linked list where the new node is inserted. - 149:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstNode [IN] New node to be inserted. - 150:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 6 - - - 151:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None. - 152:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: - 153:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
- 154:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see LOS_ListAdd | LOS_ListHeadInsert - 155:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 - 156:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ - 157:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE VOID LOS_ListTailInsert(LOS_DL_LIST *pstList, LOS_DL_LIST *pst - 158:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { - 141 .loc 1 158 1 - 142 .cfi_startproc - 143 @ args = 0, pretend = 0, frame = 8 - 144 @ frame_needed = 1, uses_anonymous_args = 0 - 145 0000 80B5 push {r7, lr} - 146 .LCFI12: - 147 .cfi_def_cfa_offset 8 - 148 .cfi_offset 7, -8 - 149 .cfi_offset 14, -4 - 150 0002 82B0 sub sp, sp, #8 - 151 .LCFI13: - 152 .cfi_def_cfa_offset 16 - 153 0004 00AF add r7, sp, #0 - 154 .LCFI14: - 155 .cfi_def_cfa_register 7 - 156 0006 7860 str r0, [r7, #4] - 157 0008 3960 str r1, [r7] - 159:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LOS_ListAdd(pstList->pstPrev, pstNode); - 158 .loc 1 159 24 - 159 000a 7B68 ldr r3, [r7, #4] - 160 000c 1B68 ldr r3, [r3] - 161 .loc 1 159 5 - 162 000e 3968 ldr r1, [r7] - 163 0010 1846 mov r0, r3 - 164 0012 FFF7FEFF bl LOS_ListAdd - 160:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } - 165 .loc 1 160 1 - 166 0016 00BF nop - 167 0018 0837 adds r7, r7, #8 - 168 .LCFI15: - 169 .cfi_def_cfa_offset 8 - 170 001a BD46 mov sp, r7 - 171 .LCFI16: - 172 .cfi_def_cfa_register 13 - 173 @ sp needed - 174 001c 80BD pop {r7, pc} - 175 .cfi_endproc - 176 .LFE125: - 178 .section .text.LOS_ListDelete,"ax",%progbits - 179 .align 1 - 180 .syntax unified - 181 .thumb - 182 .thumb_func - 183 .fpu fpv4-sp-d16 - 185 LOS_ListDelete: - 186 .LFB126: - 161:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 162:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** - 163:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 7 - - - 164:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Delete a specified node from a doubly linked list. - 165:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 166:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: - 167:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    - 168:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • This API is used to delete a specified node from a doubly linked list.
  • - 169:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- 170:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention - 171:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    - 172:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameter passed in should be ensured to be a legal pointer.
  • - 173:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- 174:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 175:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstNode [IN] Node to be deleted. - 176:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 177:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None. - 178:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: - 179:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
- 180:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see LOS_ListAdd - 181:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 - 182:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ - 183:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE VOID LOS_ListDelete(LOS_DL_LIST *pstNode) - 184:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { - 187 .loc 1 184 1 - 188 .cfi_startproc - 189 @ args = 0, pretend = 0, frame = 8 - 190 @ frame_needed = 1, uses_anonymous_args = 0 - 191 @ link register save eliminated. - 192 0000 80B4 push {r7} - 193 .LCFI17: - 194 .cfi_def_cfa_offset 4 - 195 .cfi_offset 7, -4 - 196 0002 83B0 sub sp, sp, #12 - 197 .LCFI18: - 198 .cfi_def_cfa_offset 16 - 199 0004 00AF add r7, sp, #0 - 200 .LCFI19: - 201 .cfi_def_cfa_register 7 - 202 0006 7860 str r0, [r7, #4] - 185:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstNext->pstPrev = pstNode->pstPrev; - 203 .loc 1 185 12 - 204 0008 7B68 ldr r3, [r7, #4] - 205 000a 5B68 ldr r3, [r3, #4] - 206 .loc 1 185 40 - 207 000c 7A68 ldr r2, [r7, #4] - 208 000e 1268 ldr r2, [r2] - 209 .loc 1 185 31 - 210 0010 1A60 str r2, [r3] - 186:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstPrev->pstNext = pstNode->pstNext; - 211 .loc 1 186 12 - 212 0012 7B68 ldr r3, [r7, #4] - 213 0014 1B68 ldr r3, [r3] - 214 .loc 1 186 40 - 215 0016 7A68 ldr r2, [r7, #4] - 216 0018 5268 ldr r2, [r2, #4] - 217 .loc 1 186 31 - 218 001a 5A60 str r2, [r3, #4] - 187:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstNext = (LOS_DL_LIST *)NULL; - 219 .loc 1 187 22 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 8 - - - 220 001c 7B68 ldr r3, [r7, #4] - 221 001e 0022 movs r2, #0 - 222 0020 5A60 str r2, [r3, #4] - 188:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstPrev = (LOS_DL_LIST *)NULL; - 223 .loc 1 188 22 - 224 0022 7B68 ldr r3, [r7, #4] - 225 0024 0022 movs r2, #0 - 226 0026 1A60 str r2, [r3] - 189:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } - 227 .loc 1 189 1 - 228 0028 00BF nop - 229 002a 0C37 adds r7, r7, #12 - 230 .LCFI20: - 231 .cfi_def_cfa_offset 4 - 232 002c BD46 mov sp, r7 - 233 .LCFI21: - 234 .cfi_def_cfa_register 13 - 235 @ sp needed - 236 002e 5DF8047B ldr r7, [sp], #4 - 237 .LCFI22: - 238 .cfi_restore 7 - 239 .cfi_def_cfa_offset 0 - 240 0032 7047 bx lr - 241 .cfi_endproc - 242 .LFE126: - 244 .section .text.LOS_ListEmpty,"ax",%progbits - 245 .align 1 - 246 .syntax unified - 247 .thumb - 248 .thumb_func - 249 .fpu fpv4-sp-d16 - 251 LOS_ListEmpty: - 252 .LFB127: - 190:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 191:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** - 192:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list - 193:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Identify whether a specified doubly linked list is empty. - 194:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 195:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: - 196:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    - 197:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • This API is used to return whether a doubly linked list is empty.
  • - 198:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- 199:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention - 200:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    - 201:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameter passed in should be ensured to be a legal pointer.
  • - 202:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- 203:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 204:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstList [IN] Doubly linked list. - 205:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 206:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval TRUE The doubly linked list is empty. - 207:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval FALSE The doubly linked list is not empty. - 208:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: - 209:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
- 210:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see - 211:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 - 212:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ - 213:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE BOOL LOS_ListEmpty(LOS_DL_LIST *pstNode) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 9 - - - 214:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { - 253 .loc 1 214 1 - 254 .cfi_startproc - 255 @ args = 0, pretend = 0, frame = 8 - 256 @ frame_needed = 1, uses_anonymous_args = 0 - 257 @ link register save eliminated. - 258 0000 80B4 push {r7} - 259 .LCFI23: - 260 .cfi_def_cfa_offset 4 - 261 .cfi_offset 7, -4 - 262 0002 83B0 sub sp, sp, #12 - 263 .LCFI24: - 264 .cfi_def_cfa_offset 16 - 265 0004 00AF add r7, sp, #0 - 266 .LCFI25: - 267 .cfi_def_cfa_register 7 - 268 0006 7860 str r0, [r7, #4] - 215:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** return (BOOL)(pstNode->pstNext == pstNode); - 269 .loc 1 215 26 - 270 0008 7B68 ldr r3, [r7, #4] - 271 000a 5B68 ldr r3, [r3, #4] - 272 .loc 1 215 12 - 273 000c 7A68 ldr r2, [r7, #4] - 274 000e 9A42 cmp r2, r3 - 275 0010 0CBF ite eq - 276 0012 0123 moveq r3, #1 - 277 0014 0023 movne r3, #0 - 278 0016 DBB2 uxtb r3, r3 - 216:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } - 279 .loc 1 216 1 - 280 0018 1846 mov r0, r3 - 281 001a 0C37 adds r7, r7, #12 - 282 .LCFI26: - 283 .cfi_def_cfa_offset 4 - 284 001c BD46 mov sp, r7 - 285 .LCFI27: - 286 .cfi_def_cfa_register 13 - 287 @ sp needed - 288 001e 5DF8047B ldr r7, [sp], #4 - 289 .LCFI28: - 290 .cfi_restore 7 - 291 .cfi_def_cfa_offset 0 - 292 0022 7047 bx lr - 293 .cfi_endproc - 294 .LFE127: - 296 .comm g_pstTaskCBArray,4,4 - 297 .comm g_stLosFreeTask,8,4 - 298 .comm g_stTskRecyleList,8,4 - 299 .comm g_stLosTask,8,4 - 300 .comm g_usLosTaskLock,2,2 - 301 .comm g_uwTskMaxNum,4,4 - 302 .comm g_uwIdleTaskID,4,4 - 303 .comm g_uwSwtmrTaskID,4,4 - 304 .comm g_stTaskTimerList,8,4 - 305 .comm g_stTskSortLink,8,4 - 306 .comm g_bTaskScheduled,4,4 - 307 .global g_pfnTskSwitchHook - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 10 - - - 308 .section .bss.g_pfnTskSwitchHook,"aw",%nobits - 309 .align 2 - 312 g_pfnTskSwitchHook: - 313 0000 00000000 .space 4 - 314 .global g_pfnUsrTskSwitchHook - 315 .section .bss.g_pfnUsrTskSwitchHook,"aw",%nobits - 316 .align 2 - 319 g_pfnUsrTskSwitchHook: - 320 0000 00000000 .space 4 - 321 .comm g_astTskSwitchInfo,342,4 - 322 .section .text.osIdleTask,"ax",%progbits - 323 .align 1 - 324 .weak osIdleTask - 325 .syntax unified - 326 .thumb - 327 .thumb_func - 328 .fpu fpv4-sp-d16 - 330 osIdleTask: - 331 .LFB287: - 332 .file 2 "d:/LiteOS_Lab/iot_link/os/liteos/base/core/los_task.c" - 1:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /*---------------------------------------------------------------------------- - 2:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * Copyright (c) <2013-2015>, - 3:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * permission. - 14:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - 31:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #include "string.h" - 35:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #include "los_task.inc" - 36:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #include "los_base.ph" - 37:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #include "los_memory.ph" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 11 - - - 38:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #include "los_memstat.ph" - 39:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #include "los_priqueue.ph" - 40:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #include "los_sem.ph" - 41:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #include "los_mux.ph" - 42:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_PLATFORM_EXC == YES) - 43:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #include "los_exc.ph" - 44:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif - 45:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_KERNEL_TICKLESS == YES) - 46:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #include "los_tickless.ph" - 47:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif - 48:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_BASE_CORE_CPUP == YES) - 49:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #include "los_cpup.ph" - 50:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif - 51:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #include "los_hw.h" - 52:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_ENABLE_MPU == YES) - 53:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #include "los_mpu.h" - 54:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif - 55:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 56:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #ifdef __cplusplus - 57:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if __cplusplus - 58:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** extern "C" { - 59:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif /* __cplusplus */ - 60:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif /* __cplusplus */ - 61:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 62:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 63:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_STATIC_TASK == YES) - 64:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_BSS LOS_TASK_CB *g_apstTaskCBArray[LOSCFG_BASE_CORE_TSK_LIMIT - 65:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #else - 66:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_BSS LOS_TASK_CB *g_pstTaskCBArray; - 67:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_BSS LOS_DL_LIST g_stLosFreeTask; - 68:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_BSS LOS_DL_LIST g_stTskRecyleList; - 69:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 70:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif - 71:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 72:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 73:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_BSS ST_LOS_TASK g_stLosTask; - 74:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_BSS UINT16 g_usLosTaskLock; - 75:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 76:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 77:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_BSS UINT32 g_uwTskMaxNum; - 78:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_BSS UINT32 g_uwIdleTaskID; - 79:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_BSS UINT32 g_uwSwtmrTaskID; - 80:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_BSS LOS_DL_LIST g_stTaskTimerList; - 81:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_BSS TSK_SORTLINK_ATTRIBUTE_S g_stTskSortLink; - 82:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_BSS BOOL g_bTaskScheduled; - 83:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 84:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_DATA_INIT TSKSWITCHHOOK g_pfnTskSwitchHook = (TSKSWITCHHOOK)NULL; /*lint !e611*/ - 85:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_LIB_LIBC_NEWLIB_REENT == YES) - 86:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_DATA_INIT TSKSWITCHHOOK g_pfnTskSwitchImpurePtrHook = (TSKSWITCHHOOK)NULL; /*lint !e611 - 87:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif - 88:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_BASE_CORE_TSK_MONITOR == YES) - 89:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_DATA_INIT TSKSWITCHHOOK g_pfnUsrTskSwitchHook = (TSKSWITCHHOOK)NULL; /*lint !e611*/ - 90:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif /* LOSCFG_BASE_CORE_TSK_MONITOR == YES */ - 91:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 92:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_BASE_CORE_EXC_TSK_SWITCH == YES) - 93:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_BSS OS_TASK_SWITCH_INFO g_astTskSwitchInfo; - 94:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 12 - - - 95:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 96:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #define CHECK_TASKID(uwTaskID)\ - 97:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** {\ - 98:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (uwTaskID == g_uwIdleTaskID)\ - 99:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** {\ - 100:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_OPERATE_IDLE;\ - 101:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** }\ - 102:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** else if (uwTaskID == g_uwSwtmrTaskID)\ - 103:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** {\ - 104:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_SUSPEND_SWTMR_NOT_ALLOWED;\ - 105:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** }\ - 106:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** else if (OS_TSK_GET_INDEX(uwTaskID) >= g_uwTskMaxNum)\ - 107:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** {\ - 108:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_ID_INVALID;\ - 109:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** }\ - 110:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 111:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 112:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_KERNEL_TICKLESS == YES) - 113:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT_MINOR UINT32 osTaskNextSwitchTimeGet(VOID) - 114:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 115:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_TASK_CB *pstTaskCB; - 116:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT32 uwTaskSortLinkTick = 0; - 117:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_DL_LIST *pstListObject; - 118:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT32 uwTempTicks = 0; - 119:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT32 uwIndex =0; - 120:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 121:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** for (uwIndex = 0; uwIndex < OS_TSK_SORTLINK_LEN; uwIndex++) - 122:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 123:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstListObject = g_stTskSortLink.pstSortLink + (g_stTskSortLink.usCursor + uwIndex)%OS_TSK_S - 124:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (pstListObject->pstNext != pstListObject) - 125:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 126:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB = LOS_DL_LIST_ENTRY((pstListObject)->pstNext, LOS_TASK_CB, stTimerList); - 127:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwTempTicks = (uwIndex == 0) ? OS_TSK_SORTLINK_LEN : uwIndex; - 128:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwTempTicks += (UINT32)(UWROLLNUM(pstTaskCB->uwIdxRollNum) * OS_TSK_SORTLINK_LEN); - 129:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if(uwTaskSortLinkTick == 0 || uwTaskSortLinkTick > uwTempTicks) - 130:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 131:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwTaskSortLinkTick = uwTempTicks; - 132:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 133:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 134:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 135:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 136:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return uwTaskSortLinkTick; - 137:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 138:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif - 139:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 140:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** - 141:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : osTskIdleBGD - 142:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : Idle background. - 143:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : None - 144:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : None - 145:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : None - 146:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ - 147:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT WEAK VOID osIdleTask(VOID) - 148:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 333 .loc 2 148 1 - 334 .cfi_startproc - 335 @ args = 0, pretend = 0, frame = 0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 13 - - - 336 @ frame_needed = 1, uses_anonymous_args = 0 - 337 @ link register save eliminated. - 338 0000 80B4 push {r7} - 339 .LCFI29: - 340 .cfi_def_cfa_offset 4 - 341 .cfi_offset 7, -4 - 342 0002 00AF add r7, sp, #0 - 343 .LCFI30: - 344 .cfi_def_cfa_register 7 - 345 .L8: - 149:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** while (1) - 346 .loc 2 149 11 discriminator 1 - 347 0004 FEE7 b .L8 - 348 .cfi_endproc - 349 .LFE287: - 351 .section .text.osTaskPriModify,"ax",%progbits - 352 .align 1 - 353 .global osTaskPriModify - 354 .syntax unified - 355 .thumb - 356 .thumb_func - 357 .fpu fpv4-sp-d16 - 359 osTaskPriModify: - 360 .LFB288: - 150:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 151:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_KERNEL_TICKLESS == YES) - 152:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osTicklessHandler(); - 153:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #else - 154:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_KERNEL_RUNSTOP == YES) - 155:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osEnterSleep(); - 156:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif - 157:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif - 158:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 159:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 160:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 161:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** - 162:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : osTaskPriModify - 163:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : Change task priority. - 164:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : pstTaskCB --- task control block - 165:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** usPriority --- priority - 166:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : None - 167:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : None - 168:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ - 169:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT_MINOR VOID osTaskPriModify(LOS_TASK_CB *pstTaskCB, UINT16 usPriority) - 170:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 361 .loc 2 170 1 - 362 .cfi_startproc - 363 @ args = 0, pretend = 0, frame = 8 - 364 @ frame_needed = 1, uses_anonymous_args = 0 - 365 0000 80B5 push {r7, lr} - 366 .LCFI31: - 367 .cfi_def_cfa_offset 8 - 368 .cfi_offset 7, -8 - 369 .cfi_offset 14, -4 - 370 0002 82B0 sub sp, sp, #8 - 371 .LCFI32: - 372 .cfi_def_cfa_offset 16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 14 - - - 373 0004 00AF add r7, sp, #0 - 374 .LCFI33: - 375 .cfi_def_cfa_register 7 - 376 0006 7860 str r0, [r7, #4] - 377 0008 0B46 mov r3, r1 - 378 000a 7B80 strh r3, [r7, #2] @ movhi - 171:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (pstTaskCB->usTaskStatus & OS_TASK_STATUS_READY) - 379 .loc 2 171 18 - 380 000c 7B68 ldr r3, [r7, #4] - 381 000e 9B88 ldrh r3, [r3, #4] - 382 .loc 2 171 33 - 383 0010 03F00403 and r3, r3, #4 - 384 .loc 2 171 8 - 385 0014 002B cmp r3, #0 - 386 0016 1FD0 beq .L10 - 172:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 173:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osPriqueueDequeue(&pstTaskCB->stPendList); - 387 .loc 2 173 9 - 388 0018 7B68 ldr r3, [r7, #4] - 389 001a 2833 adds r3, r3, #40 - 390 001c 1846 mov r0, r3 - 391 001e FFF7FEFF bl osPriqueueDequeue - 174:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus &= (~OS_TASK_STATUS_READY); - 392 .loc 2 174 33 - 393 0022 7B68 ldr r3, [r7, #4] - 394 0024 9B88 ldrh r3, [r3, #4] - 395 0026 23F00403 bic r3, r3, #4 - 396 002a 9AB2 uxth r2, r3 - 397 002c 7B68 ldr r3, [r7, #4] - 398 002e 9A80 strh r2, [r3, #4] @ movhi - 175:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usPriority = usPriority; - 399 .loc 2 175 31 - 400 0030 7B68 ldr r3, [r7, #4] - 401 0032 7A88 ldrh r2, [r7, #2] @ movhi - 402 0034 DA80 strh r2, [r3, #6] @ movhi - 176:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus |= OS_TASK_STATUS_READY; - 403 .loc 2 176 33 - 404 0036 7B68 ldr r3, [r7, #4] - 405 0038 9B88 ldrh r3, [r3, #4] - 406 003a 43F00403 orr r3, r3, #4 - 407 003e 9AB2 uxth r2, r3 - 408 0040 7B68 ldr r3, [r7, #4] - 409 0042 9A80 strh r2, [r3, #4] @ movhi - 177:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osPriqueueEnqueue(&pstTaskCB->stPendList, pstTaskCB->usPriority); - 410 .loc 2 177 9 - 411 0044 7B68 ldr r3, [r7, #4] - 412 0046 03F12802 add r2, r3, #40 - 413 .loc 2 177 60 - 414 004a 7B68 ldr r3, [r7, #4] - 415 004c DB88 ldrh r3, [r3, #6] - 416 .loc 2 177 9 - 417 004e 1946 mov r1, r3 - 418 0050 1046 mov r0, r2 - 419 0052 FFF7FEFF bl osPriqueueEnqueue - 178:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 179:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** else - 180:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 15 - - - 181:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usPriority = usPriority; - 182:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 183:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 420 .loc 2 183 1 - 421 0056 02E0 b .L12 - 422 .L10: - 181:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 423 .loc 2 181 31 - 424 0058 7B68 ldr r3, [r7, #4] - 425 005a 7A88 ldrh r2, [r7, #2] @ movhi - 426 005c DA80 strh r2, [r3, #6] @ movhi - 427 .L12: - 428 .loc 2 183 1 - 429 005e 00BF nop - 430 0060 0837 adds r7, r7, #8 - 431 .LCFI34: - 432 .cfi_def_cfa_offset 8 - 433 0062 BD46 mov sp, r7 - 434 .LCFI35: - 435 .cfi_def_cfa_register 13 - 436 @ sp needed - 437 0064 80BD pop {r7, pc} - 438 .cfi_endproc - 439 .LFE288: - 441 .section .text.osTaskAdd2TimerList,"ax",%progbits - 442 .align 1 - 443 .global osTaskAdd2TimerList - 444 .syntax unified - 445 .thumb - 446 .thumb_func - 447 .fpu fpv4-sp-d16 - 449 osTaskAdd2TimerList: - 450 .LFB289: - 184:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 185:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** - 186:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : osTaskAdd2TimerList - 187:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : Add task to sorted delay list. - 188:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : pstTaskCB --- task control block - 189:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwTimeout --- wait time, ticks - 190:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : None - 191:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : None - 192:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ - 193:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT VOID osTaskAdd2TimerList(LOS_TASK_CB *pstTaskCB, UINT32 uwTimeout) - 194:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 451 .loc 2 194 1 - 452 .cfi_startproc - 453 @ args = 0, pretend = 0, frame = 24 - 454 @ frame_needed = 1, uses_anonymous_args = 0 - 455 0000 80B5 push {r7, lr} - 456 .LCFI36: - 457 .cfi_def_cfa_offset 8 - 458 .cfi_offset 7, -8 - 459 .cfi_offset 14, -4 - 460 0002 86B0 sub sp, sp, #24 - 461 .LCFI37: - 462 .cfi_def_cfa_offset 32 - 463 0004 00AF add r7, sp, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 16 - - - 464 .LCFI38: - 465 .cfi_def_cfa_register 7 - 466 0006 7860 str r0, [r7, #4] - 467 0008 3960 str r1, [r7] - 195:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_TASK_CB *pstTskDelay; - 196:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_DL_LIST *pstListObject; - 197:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT32 uwSortIndex; - 198:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT32 uwRollNum; - 199:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 200:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwSortIndex = uwTimeout & OS_TSK_SORTLINK_MASK; - 468 .loc 2 200 17 - 469 000a 3B68 ldr r3, [r7] - 470 000c 03F01F03 and r3, r3, #31 - 471 0010 FB60 str r3, [r7, #12] - 201:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwRollNum = (uwTimeout >> OS_TSK_SORTLINK_LOGLEN); - 472 .loc 2 201 15 - 473 0012 3B68 ldr r3, [r7] - 474 0014 5B09 lsrs r3, r3, #5 - 475 0016 3B61 str r3, [r7, #16] - 202:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (uwSortIndex > 0) ? 0 : (uwRollNum--); - 476 .loc 2 202 27 - 477 0018 FB68 ldr r3, [r7, #12] - 478 001a 002B cmp r3, #0 - 479 001c 02D1 bne .L15 - 480 .loc 2 202 39 discriminator 1 - 481 001e 3B69 ldr r3, [r7, #16] - 482 0020 013B subs r3, r3, #1 - 483 0022 3B61 str r3, [r7, #16] - 484 .L15: - 203:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** EVALUATE_L(pstTaskCB->uwIdxRollNum, uwRollNum); - 485 .loc 2 203 5 - 486 0024 7B68 ldr r3, [r7, #4] - 487 0026 9B6B ldr r3, [r3, #56] - 488 0028 03F07842 and r2, r3, #-134217728 - 489 002c 3B69 ldr r3, [r7, #16] - 490 002e 1A43 orrs r2, r2, r3 - 491 0030 7B68 ldr r3, [r7, #4] - 492 0032 9A63 str r2, [r3, #56] - 204:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwSortIndex = (uwSortIndex + g_stTskSortLink.usCursor); - 493 .loc 2 204 49 - 494 0034 354B ldr r3, .L24 - 495 0036 9B88 ldrh r3, [r3, #4] - 496 0038 1A46 mov r2, r3 - 497 .loc 2 204 17 - 498 003a FB68 ldr r3, [r7, #12] - 499 003c 1344 add r3, r3, r2 - 500 003e FB60 str r3, [r7, #12] - 205:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwSortIndex = uwSortIndex & OS_TSK_SORTLINK_MASK; - 501 .loc 2 205 17 - 502 0040 FB68 ldr r3, [r7, #12] - 503 0042 03F01F03 and r3, r3, #31 - 504 0046 FB60 str r3, [r7, #12] - 206:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** EVALUATE_H(pstTaskCB->uwIdxRollNum, uwSortIndex); - 505 .loc 2 206 5 - 506 0048 7B68 ldr r3, [r7, #4] - 507 004a 9B6B ldr r3, [r3, #56] - 508 004c 23F07842 bic r2, r3, #-134217728 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 17 - - - 509 0050 FB68 ldr r3, [r7, #12] - 510 0052 DB06 lsls r3, r3, #27 - 511 0054 1A43 orrs r2, r2, r3 - 512 0056 7B68 ldr r3, [r7, #4] - 513 0058 9A63 str r2, [r3, #56] - 207:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstListObject = g_stTskSortLink.pstSortLink + uwSortIndex; - 514 .loc 2 207 36 - 515 005a 2C4B ldr r3, .L24 - 516 005c 1A68 ldr r2, [r3] - 517 .loc 2 207 49 - 518 005e FB68 ldr r3, [r7, #12] - 519 0060 DB00 lsls r3, r3, #3 - 520 .loc 2 207 19 - 521 0062 1344 add r3, r3, r2 - 522 0064 BB60 str r3, [r7, #8] - 208:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (pstListObject->pstNext == pstListObject) - 523 .loc 2 208 22 - 524 0066 BB68 ldr r3, [r7, #8] - 525 0068 5B68 ldr r3, [r3, #4] - 526 .loc 2 208 8 - 527 006a BA68 ldr r2, [r7, #8] - 528 006c 9A42 cmp r2, r3 - 529 006e 06D1 bne .L16 - 209:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 210:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_ListTailInsert(pstListObject, &pstTaskCB->stTimerList); - 530 .loc 2 210 9 - 531 0070 7B68 ldr r3, [r7, #4] - 532 0072 3033 adds r3, r3, #48 - 533 0074 1946 mov r1, r3 - 534 0076 B868 ldr r0, [r7, #8] - 535 0078 FFF7FEFF bl LOS_ListTailInsert - 211:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 212:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** else - 213:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 214:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTskDelay = LOS_DL_LIST_ENTRY((pstListObject)->pstNext, LOS_TASK_CB, stTimerList); /*lint - 215:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** do - 216:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 217:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (UWROLLNUM(pstTskDelay->uwIdxRollNum) <= UWROLLNUM(pstTaskCB->uwIdxRollNum)) - 218:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 219:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UWROLLNUMSUB(pstTaskCB->uwIdxRollNum, pstTskDelay->uwIdxRollNum); - 220:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 221:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** else - 222:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 223:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UWROLLNUMSUB(pstTskDelay->uwIdxRollNum, pstTaskCB->uwIdxRollNum); - 224:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** break; - 225:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 226:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 227:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTskDelay = LOS_DL_LIST_ENTRY(pstTskDelay->stTimerList.pstNext, LOS_TASK_CB, stTimerL - 228:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } while (&pstTskDelay->stTimerList != (pstListObject)); - 229:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 230:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_ListTailInsert(&pstTskDelay->stTimerList, &pstTaskCB->stTimerList); - 231:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 232:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 536 .loc 2 232 1 - 537 007c 41E0 b .L23 - 538 .L16: - 214:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** do - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 18 - - - 539 .loc 2 214 23 - 540 007e BB68 ldr r3, [r7, #8] - 541 0080 5B68 ldr r3, [r3, #4] - 214:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** do - 542 .loc 2 214 21 - 543 0082 303B subs r3, r3, #48 - 544 0084 7B61 str r3, [r7, #20] - 545 .L21: - 217:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 546 .loc 2 217 17 - 547 0086 7B69 ldr r3, [r7, #20] - 548 0088 9B6B ldr r3, [r3, #56] - 549 008a 23F07842 bic r2, r3, #-134217728 - 217:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 550 .loc 2 217 57 - 551 008e 7B68 ldr r3, [r7, #4] - 552 0090 9B6B ldr r3, [r3, #56] - 553 0092 23F07843 bic r3, r3, #-134217728 - 217:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 554 .loc 2 217 16 - 555 0096 9A42 cmp r2, r3 - 556 0098 10D8 bhi .L18 - 219:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 557 .loc 2 219 17 - 558 009a 7B68 ldr r3, [r7, #4] - 559 009c 9B6B ldr r3, [r3, #56] - 560 009e 03F07842 and r2, r3, #-134217728 - 561 00a2 7B68 ldr r3, [r7, #4] - 562 00a4 9B6B ldr r3, [r3, #56] - 563 00a6 23F07841 bic r1, r3, #-134217728 - 564 00aa 7B69 ldr r3, [r7, #20] - 565 00ac 9B6B ldr r3, [r3, #56] - 566 00ae 23F07843 bic r3, r3, #-134217728 - 567 00b2 CB1A subs r3, r1, r3 - 568 00b4 1A43 orrs r2, r2, r3 - 569 00b6 7B68 ldr r3, [r7, #4] - 570 00b8 9A63 str r2, [r3, #56] - 571 00ba 10E0 b .L22 - 572 .L18: - 223:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** break; - 573 .loc 2 223 17 - 574 00bc 7B69 ldr r3, [r7, #20] - 575 00be 9B6B ldr r3, [r3, #56] - 576 00c0 03F07842 and r2, r3, #-134217728 - 577 00c4 7B69 ldr r3, [r7, #20] - 578 00c6 9B6B ldr r3, [r3, #56] - 579 00c8 23F07841 bic r1, r3, #-134217728 - 580 00cc 7B68 ldr r3, [r7, #4] - 581 00ce 9B6B ldr r3, [r3, #56] - 582 00d0 23F07843 bic r3, r3, #-134217728 - 583 00d4 CB1A subs r3, r1, r3 - 584 00d6 1A43 orrs r2, r2, r3 - 585 00d8 7B69 ldr r3, [r7, #20] - 586 00da 9A63 str r2, [r3, #56] - 224:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 587 .loc 2 224 17 - 588 00dc 08E0 b .L20 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 19 - - - 589 .L22: - 227:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } while (&pstTskDelay->stTimerList != (pstListObject)); - 590 .loc 2 227 27 - 591 00de 7B69 ldr r3, [r7, #20] - 592 00e0 5B6B ldr r3, [r3, #52] - 227:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } while (&pstTskDelay->stTimerList != (pstListObject)); - 593 .loc 2 227 25 - 594 00e2 303B subs r3, r3, #48 - 595 00e4 7B61 str r3, [r7, #20] - 228:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 596 .loc 2 228 18 - 597 00e6 7B69 ldr r3, [r7, #20] - 598 00e8 3033 adds r3, r3, #48 - 228:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 599 .loc 2 228 9 - 600 00ea BA68 ldr r2, [r7, #8] - 601 00ec 9A42 cmp r2, r3 - 602 00ee CAD1 bne .L21 - 603 .L20: - 230:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 604 .loc 2 230 9 - 605 00f0 7B69 ldr r3, [r7, #20] - 606 00f2 03F13002 add r2, r3, #48 - 607 00f6 7B68 ldr r3, [r7, #4] - 608 00f8 3033 adds r3, r3, #48 - 609 00fa 1946 mov r1, r3 - 610 00fc 1046 mov r0, r2 - 611 00fe FFF7FEFF bl LOS_ListTailInsert - 612 .L23: - 613 .loc 2 232 1 - 614 0102 00BF nop - 615 0104 1837 adds r7, r7, #24 - 616 .LCFI39: - 617 .cfi_def_cfa_offset 8 - 618 0106 BD46 mov sp, r7 - 619 .LCFI40: - 620 .cfi_def_cfa_register 13 - 621 @ sp needed - 622 0108 80BD pop {r7, pc} - 623 .L25: - 624 010a 00BF .align 2 - 625 .L24: - 626 010c 00000000 .word g_stTskSortLink - 627 .cfi_endproc - 628 .LFE289: - 630 .section .text.osTimerListDelete,"ax",%progbits - 631 .align 1 - 632 .global osTimerListDelete - 633 .syntax unified - 634 .thumb - 635 .thumb_func - 636 .fpu fpv4-sp-d16 - 638 osTimerListDelete: - 639 .LFB290: - 233:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 234:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 235:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT VOID osTimerListDelete(LOS_TASK_CB *pstTaskCB) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 20 - - - 236:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 640 .loc 2 236 1 - 641 .cfi_startproc - 642 @ args = 0, pretend = 0, frame = 24 - 643 @ frame_needed = 1, uses_anonymous_args = 0 - 644 0000 80B5 push {r7, lr} - 645 .LCFI41: - 646 .cfi_def_cfa_offset 8 - 647 .cfi_offset 7, -8 - 648 .cfi_offset 14, -4 - 649 0002 86B0 sub sp, sp, #24 - 650 .LCFI42: - 651 .cfi_def_cfa_offset 32 - 652 0004 00AF add r7, sp, #0 - 653 .LCFI43: - 654 .cfi_def_cfa_register 7 - 655 0006 7860 str r0, [r7, #4] - 237:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_DL_LIST *pstListObject; - 238:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_TASK_CB *pstNextTask; - 239:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT32 uwSortIndex; - 240:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 241:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwSortIndex = UWSORTINDEX(pstTaskCB->uwIdxRollNum); - 656 .loc 2 241 19 - 657 0008 7B68 ldr r3, [r7, #4] - 658 000a 9B6B ldr r3, [r3, #56] - 659 .loc 2 241 17 - 660 000c DB0E lsrs r3, r3, #27 - 661 000e 7B61 str r3, [r7, #20] - 242:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstListObject = g_stTskSortLink.pstSortLink + uwSortIndex; - 662 .loc 2 242 36 - 663 0010 134B ldr r3, .L28 - 664 0012 1A68 ldr r2, [r3] - 665 .loc 2 242 49 - 666 0014 7B69 ldr r3, [r7, #20] - 667 0016 DB00 lsls r3, r3, #3 - 668 .loc 2 242 19 - 669 0018 1344 add r3, r3, r2 - 670 001a 3B61 str r3, [r7, #16] - 243:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 244:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (pstListObject != pstTaskCB->stTimerList.pstNext) - 671 .loc 2 244 48 - 672 001c 7B68 ldr r3, [r7, #4] - 673 001e 5B6B ldr r3, [r3, #52] - 674 .loc 2 244 8 - 675 0020 3A69 ldr r2, [r7, #16] - 676 0022 9A42 cmp r2, r3 - 677 0024 13D0 beq .L27 - 245:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 246:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstNextTask = LOS_DL_LIST_ENTRY(pstTaskCB->stTimerList.pstNext, LOS_TASK_CB, stTimerList); - 678 .loc 2 246 23 - 679 0026 7B68 ldr r3, [r7, #4] - 680 0028 5B6B ldr r3, [r3, #52] - 681 .loc 2 246 21 - 682 002a 303B subs r3, r3, #48 - 683 002c FB60 str r3, [r7, #12] - 247:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UWROLLNUMADD(pstNextTask->uwIdxRollNum, pstTaskCB->uwIdxRollNum); - 684 .loc 2 247 9 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 21 - - - 685 002e FB68 ldr r3, [r7, #12] - 686 0030 9B6B ldr r3, [r3, #56] - 687 0032 03F07842 and r2, r3, #-134217728 - 688 0036 FB68 ldr r3, [r7, #12] - 689 0038 9B6B ldr r3, [r3, #56] - 690 003a 23F07841 bic r1, r3, #-134217728 - 691 003e 7B68 ldr r3, [r7, #4] - 692 0040 9B6B ldr r3, [r3, #56] - 693 0042 23F07843 bic r3, r3, #-134217728 - 694 0046 0B44 add r3, r3, r1 - 695 0048 1A43 orrs r2, r2, r3 - 696 004a FB68 ldr r3, [r7, #12] - 697 004c 9A63 str r2, [r3, #56] - 698 .L27: - 248:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 249:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 250:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_ListDelete(&pstTaskCB->stTimerList); - 699 .loc 2 250 5 - 700 004e 7B68 ldr r3, [r7, #4] - 701 0050 3033 adds r3, r3, #48 - 702 0052 1846 mov r0, r3 - 703 0054 FFF7FEFF bl LOS_ListDelete - 251:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 704 .loc 2 251 1 - 705 0058 00BF nop - 706 005a 1837 adds r7, r7, #24 - 707 .LCFI44: - 708 .cfi_def_cfa_offset 8 - 709 005c BD46 mov sp, r7 - 710 .LCFI45: - 711 .cfi_def_cfa_register 13 - 712 @ sp needed - 713 005e 80BD pop {r7, pc} - 714 .L29: - 715 .align 2 - 716 .L28: - 717 0060 00000000 .word g_stTskSortLink - 718 .cfi_endproc - 719 .LFE290: - 721 .section .text.osTaskScan,"ax",%progbits - 722 .align 1 - 723 .global osTaskScan - 724 .syntax unified - 725 .thumb - 726 .thumb_func - 727 .fpu fpv4-sp-d16 - 729 osTaskScan: - 730 .LFB291: - 252:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 253:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT VOID osTaskScan(VOID) - 254:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 731 .loc 2 254 1 - 732 .cfi_startproc - 733 @ args = 0, pretend = 0, frame = 16 - 734 @ frame_needed = 1, uses_anonymous_args = 0 - 735 0000 80B5 push {r7, lr} - 736 .LCFI46: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 22 - - - 737 .cfi_def_cfa_offset 8 - 738 .cfi_offset 7, -8 - 739 .cfi_offset 14, -4 - 740 0002 84B0 sub sp, sp, #16 - 741 .LCFI47: - 742 .cfi_def_cfa_offset 24 - 743 0004 00AF add r7, sp, #0 - 744 .LCFI48: - 745 .cfi_def_cfa_register 7 - 255:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_TASK_CB *pstTaskCB; - 256:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** BOOL bNeedSchedule = FALSE; - 746 .loc 2 256 10 - 747 0006 0023 movs r3, #0 - 748 0008 BB60 str r3, [r7, #8] - 257:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_DL_LIST *pstListObject; - 258:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT16 usTempStatus; - 259:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 260:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stTskSortLink.usCursor = (g_stTskSortLink.usCursor + 1) % OS_TSK_SORTLINK_LEN; - 749 .loc 2 260 48 - 750 000a 4F4B ldr r3, .L43 - 751 000c 9B88 ldrh r3, [r3, #4] - 752 .loc 2 260 58 - 753 000e 0133 adds r3, r3, #1 - 754 .loc 2 260 63 - 755 0010 5A42 rsbs r2, r3, #0 - 756 0012 03F01F03 and r3, r3, #31 - 757 0016 02F01F02 and r2, r2, #31 - 758 001a 58BF it pl - 759 001c 5342 rsbpl r3, r2, #0 - 760 .loc 2 260 30 - 761 001e 9AB2 uxth r2, r3 - 762 0020 494B ldr r3, .L43 - 763 0022 9A80 strh r2, [r3, #4] @ movhi - 261:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstListObject = g_stTskSortLink.pstSortLink + g_stTskSortLink.usCursor; - 764 .loc 2 261 36 - 765 0024 484B ldr r3, .L43 - 766 0026 1A68 ldr r2, [r3] - 767 .loc 2 261 66 - 768 0028 474B ldr r3, .L43 - 769 002a 9B88 ldrh r3, [r3, #4] - 770 .loc 2 261 49 - 771 002c DB00 lsls r3, r3, #3 - 772 .loc 2 261 19 - 773 002e 1344 add r3, r3, r2 - 774 0030 7B60 str r3, [r7, #4] - 262:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (pstListObject->pstNext == pstListObject) - 775 .loc 2 262 22 - 776 0032 7B68 ldr r3, [r7, #4] - 777 0034 5B68 ldr r3, [r3, #4] - 778 .loc 2 262 8 - 779 0036 7A68 ldr r2, [r7, #4] - 780 0038 9A42 cmp r2, r3 - 781 003a 00F08180 beq .L42 - 263:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 264:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return; - 265:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 266:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 23 - - - 267:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** for (pstTaskCB = LOS_DL_LIST_ENTRY((pstListObject)->pstNext, LOS_TASK_CB, stTimerList);&pstTask - 782 .loc 2 267 22 - 783 003e 7B68 ldr r3, [r7, #4] - 784 0040 5B68 ldr r3, [r3, #4] - 785 .loc 2 267 20 - 786 0042 303B subs r3, r3, #48 - 787 0044 FB60 str r3, [r7, #12] - 788 .loc 2 267 5 - 789 0046 70E0 b .L33 - 790 .L41: - 268:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 269:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** usTempStatus = pstTaskCB->usTaskStatus; - 791 .loc 2 269 22 - 792 0048 FB68 ldr r3, [r7, #12] - 793 004a 9B88 ldrh r3, [r3, #4] @ movhi - 794 004c 7B80 strh r3, [r7, #2] @ movhi - 270:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (UWROLLNUM(pstTaskCB->uwIdxRollNum) > 0) - 795 .loc 2 270 13 - 796 004e FB68 ldr r3, [r7, #12] - 797 0050 9B6B ldr r3, [r3, #56] - 798 0052 23F07843 bic r3, r3, #-134217728 - 799 .loc 2 270 12 - 800 0056 002B cmp r3, #0 - 801 0058 05D0 beq .L34 - 271:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 272:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UWROLLNUMDEC(pstTaskCB->uwIdxRollNum); - 802 .loc 2 272 13 - 803 005a FB68 ldr r3, [r7, #12] - 804 005c 9B6B ldr r3, [r3, #56] - 805 005e 5A1E subs r2, r3, #1 - 806 0060 FB68 ldr r3, [r7, #12] - 807 0062 9A63 str r2, [r3, #56] - 273:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** break; - 808 .loc 2 273 13 - 809 0064 66E0 b .L35 - 810 .L34: - 274:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 275:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 276:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_ListDelete(&pstTaskCB->stTimerList); - 811 .loc 2 276 9 - 812 0066 FB68 ldr r3, [r7, #12] - 813 0068 3033 adds r3, r3, #48 - 814 006a 1846 mov r0, r3 - 815 006c FFF7FEFF bl LOS_ListDelete - 277:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (OS_TASK_STATUS_PEND & usTempStatus) - 816 .loc 2 277 13 - 817 0070 7B88 ldrh r3, [r7, #2] @ movhi - 818 0072 03F00803 and r3, r3, #8 - 819 0076 9BB2 uxth r3, r3 - 820 .loc 2 277 12 - 821 0078 002B cmp r3, #0 - 822 007a 12D0 beq .L36 - 278:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 279:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus &= ~(OS_TASK_STATUS_PEND); - 823 .loc 2 279 37 - 824 007c FB68 ldr r3, [r7, #12] - 825 007e 9B88 ldrh r3, [r3, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 24 - - - 826 0080 23F00803 bic r3, r3, #8 - 827 0084 9AB2 uxth r2, r3 - 828 0086 FB68 ldr r3, [r7, #12] - 829 0088 9A80 strh r2, [r3, #4] @ movhi - 280:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_ListDelete(&pstTaskCB->stPendList); - 830 .loc 2 280 13 - 831 008a FB68 ldr r3, [r7, #12] - 832 008c 2833 adds r3, r3, #40 - 833 008e 1846 mov r0, r3 - 834 0090 FFF7FEFF bl LOS_ListDelete - 281:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->pTaskSem = NULL; - 835 .loc 2 281 33 - 836 0094 FB68 ldr r3, [r7, #12] - 837 0096 0022 movs r2, #0 - 838 0098 9A61 str r2, [r3, #24] - 282:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->pTaskMux = NULL; - 839 .loc 2 282 33 - 840 009a FB68 ldr r3, [r7, #12] - 841 009c 0022 movs r2, #0 - 842 009e DA61 str r2, [r3, #28] - 843 00a0 27E0 b .L37 - 844 .L36: - 283:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 284:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** else if (OS_TASK_STATUS_EVENT & usTempStatus) - 845 .loc 2 284 18 - 846 00a2 7B88 ldrh r3, [r7, #2] @ movhi - 847 00a4 03F48063 and r3, r3, #1024 - 848 00a8 9BB2 uxth r3, r3 - 849 .loc 2 284 17 - 850 00aa 002B cmp r3, #0 - 851 00ac 07D0 beq .L38 - 285:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 286:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus &= ~(OS_TASK_STATUS_EVENT); - 852 .loc 2 286 37 - 853 00ae FB68 ldr r3, [r7, #12] - 854 00b0 9B88 ldrh r3, [r3, #4] - 855 00b2 23F48063 bic r3, r3, #1024 - 856 00b6 9AB2 uxth r2, r3 - 857 00b8 FB68 ldr r3, [r7, #12] - 858 00ba 9A80 strh r2, [r3, #4] @ movhi - 859 00bc 19E0 b .L37 - 860 .L38: - 287:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 288:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** else if (OS_TASK_STATUS_PEND_QUEUE & usTempStatus) - 861 .loc 2 288 18 - 862 00be 7B88 ldrh r3, [r7, #2] @ movhi - 863 00c0 03F40053 and r3, r3, #8192 - 864 00c4 9BB2 uxth r3, r3 - 865 .loc 2 288 17 - 866 00c6 002B cmp r3, #0 - 867 00c8 0CD0 beq .L39 - 289:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 290:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_ListDelete(&pstTaskCB->stPendList); - 868 .loc 2 290 13 - 869 00ca FB68 ldr r3, [r7, #12] - 870 00cc 2833 adds r3, r3, #40 - 871 00ce 1846 mov r0, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 25 - - - 872 00d0 FFF7FEFF bl LOS_ListDelete - 291:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus &= ~(OS_TASK_STATUS_PEND_QUEUE); - 873 .loc 2 291 37 - 874 00d4 FB68 ldr r3, [r7, #12] - 875 00d6 9B88 ldrh r3, [r3, #4] - 876 00d8 23F40053 bic r3, r3, #8192 - 877 00dc 9AB2 uxth r2, r3 - 878 00de FB68 ldr r3, [r7, #12] - 879 00e0 9A80 strh r2, [r3, #4] @ movhi - 880 00e2 06E0 b .L37 - 881 .L39: - 292:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 293:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** else - 294:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 295:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus &= ~(OS_TASK_STATUS_DELAY); - 882 .loc 2 295 37 - 883 00e4 FB68 ldr r3, [r7, #12] - 884 00e6 9B88 ldrh r3, [r3, #4] - 885 00e8 23F02003 bic r3, r3, #32 - 886 00ec 9AB2 uxth r2, r3 - 887 00ee FB68 ldr r3, [r7, #12] - 888 00f0 9A80 strh r2, [r3, #4] @ movhi - 889 .L37: - 296:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 297:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 298:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (!((OS_TASK_STATUS_SUSPEND) & usTempStatus)) - 890 .loc 2 298 13 - 891 00f2 7B88 ldrh r3, [r7, #2] @ movhi - 892 00f4 03F00203 and r3, r3, #2 - 893 00f8 9BB2 uxth r3, r3 - 894 .loc 2 298 12 - 895 00fa 002B cmp r3, #0 - 896 00fc 11D1 bne .L40 - 299:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 300:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus |= OS_TASK_STATUS_READY; - 897 .loc 2 300 37 - 898 00fe FB68 ldr r3, [r7, #12] - 899 0100 9B88 ldrh r3, [r3, #4] - 900 0102 43F00403 orr r3, r3, #4 - 901 0106 9AB2 uxth r2, r3 - 902 0108 FB68 ldr r3, [r7, #12] - 903 010a 9A80 strh r2, [r3, #4] @ movhi - 301:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osPriqueueEnqueue(&pstTaskCB->stPendList, pstTaskCB->usPriority); - 904 .loc 2 301 13 - 905 010c FB68 ldr r3, [r7, #12] - 906 010e 03F12802 add r2, r3, #40 - 907 .loc 2 301 64 - 908 0112 FB68 ldr r3, [r7, #12] - 909 0114 DB88 ldrh r3, [r3, #6] - 910 .loc 2 301 13 - 911 0116 1946 mov r1, r3 - 912 0118 1046 mov r0, r2 - 913 011a FFF7FEFF bl osPriqueueEnqueue - 302:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** bNeedSchedule = TRUE; - 914 .loc 2 302 27 - 915 011e 0123 movs r3, #1 - 916 0120 BB60 str r3, [r7, #8] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 26 - - - 917 .L40: - 303:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 304:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 305:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB = LOS_DL_LIST_ENTRY(pstListObject->pstNext, LOS_TASK_CB, stTimerList); /*lint !e4 - 918 .loc 2 305 21 - 919 0122 7B68 ldr r3, [r7, #4] - 920 0124 5B68 ldr r3, [r3, #4] - 921 .loc 2 305 19 - 922 0126 303B subs r3, r3, #48 - 923 0128 FB60 str r3, [r7, #12] - 924 .L33: - 267:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 925 .loc 2 267 92 discriminator 1 - 926 012a FB68 ldr r3, [r7, #12] - 927 012c 3033 adds r3, r3, #48 - 267:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 928 .loc 2 267 5 discriminator 1 - 929 012e 7A68 ldr r2, [r7, #4] - 930 0130 9A42 cmp r2, r3 - 931 0132 89D1 bne .L41 - 932 .L35: - 306:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 307:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 308:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (bNeedSchedule) - 933 .loc 2 308 8 - 934 0134 BB68 ldr r3, [r7, #8] - 935 0136 002B cmp r3, #0 - 936 0138 03D0 beq .L30 - 309:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 310:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_Schedule(); - 937 .loc 2 310 9 - 938 013a FFF7FEFF bl LOS_Schedule - 939 013e 00E0 b .L30 - 940 .L42: - 264:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 941 .loc 2 264 9 - 942 0140 00BF nop - 943 .L30: - 311:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 312:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 944 .loc 2 312 1 - 945 0142 1037 adds r7, r7, #16 - 946 .LCFI49: - 947 .cfi_def_cfa_offset 8 - 948 0144 BD46 mov sp, r7 - 949 .LCFI50: - 950 .cfi_def_cfa_register 13 - 951 @ sp needed - 952 0146 80BD pop {r7, pc} - 953 .L44: - 954 .align 2 - 955 .L43: - 956 0148 00000000 .word g_stTskSortLink - 957 .cfi_endproc - 958 .LFE291: - 960 .section .rodata - 961 .align 2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 27 - - - 962 .LC0: - 963 0000 52756E6E .ascii "Running\000" - 963 696E6700 - 964 .align 2 - 965 .LC1: - 966 0008 52656164 .ascii "Ready\000" - 966 7900 - 967 000e 0000 .align 2 - 968 .LC2: - 969 0010 44656C61 .ascii "Delay\000" - 969 7900 - 970 0016 0000 .align 2 - 971 .LC3: - 972 0018 50656E64 .ascii "PendTimeOut\000" - 972 54696D65 - 972 4F757400 - 973 .align 2 - 974 .LC4: - 975 0024 50656E64 .ascii "Pend\000" - 975 00 - 976 0029 000000 .align 2 - 977 .LC5: - 978 002c 53757370 .ascii "Suspend\000" - 978 656E6400 - 979 .align 2 - 980 .LC6: - 981 0034 51756575 .ascii "QueuePendTimeOut\000" - 981 6550656E - 981 6454696D - 981 654F7574 - 981 00 - 982 0045 000000 .align 2 - 983 .LC7: - 984 0048 51756575 .ascii "QueuePend\000" - 984 6550656E - 984 6400 - 985 0052 0000 .align 2 - 986 .LC8: - 987 0054 496D706F .ascii "Impossible\000" - 987 73736962 - 987 6C6500 - 988 .section .text.osConvertTskStatus,"ax",%progbits - 989 .align 1 - 990 .global osConvertTskStatus - 991 .syntax unified - 992 .thumb - 993 .thumb_func - 994 .fpu fpv4-sp-d16 - 996 osConvertTskStatus: - 997 .LFB292: - 313:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 314:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** - 315:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : osConvertTskStatus - 316:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : Convert task status to string. - 317:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : usTaskStatus --- task status - 318:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : None - 319:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : string - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 28 - - - 320:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ - 321:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT_MINOR UINT8 *osConvertTskStatus(UINT16 usTaskStatus) - 322:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 998 .loc 2 322 1 - 999 .cfi_startproc - 1000 @ args = 0, pretend = 0, frame = 8 - 1001 @ frame_needed = 1, uses_anonymous_args = 0 - 1002 @ link register save eliminated. - 1003 0000 80B4 push {r7} - 1004 .LCFI51: - 1005 .cfi_def_cfa_offset 4 - 1006 .cfi_offset 7, -4 - 1007 0002 83B0 sub sp, sp, #12 - 1008 .LCFI52: - 1009 .cfi_def_cfa_offset 16 - 1010 0004 00AF add r7, sp, #0 - 1011 .LCFI53: - 1012 .cfi_def_cfa_register 7 - 1013 0006 0346 mov r3, r0 - 1014 0008 FB80 strh r3, [r7, #6] @ movhi - 323:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (OS_TASK_STATUS_RUNNING & usTaskStatus) - 1015 .loc 2 323 9 - 1016 000a FB88 ldrh r3, [r7, #6] @ movhi - 1017 000c 03F01003 and r3, r3, #16 - 1018 0010 9BB2 uxth r3, r3 - 1019 .loc 2 323 8 - 1020 0012 002B cmp r3, #0 - 1021 0014 01D0 beq .L46 - 324:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 325:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return (UINT8 *)"Running"; - 1022 .loc 2 325 16 - 1023 0016 204B ldr r3, .L55 - 1024 0018 38E0 b .L47 - 1025 .L46: - 326:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 327:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** else if (OS_TASK_STATUS_READY & usTaskStatus) - 1026 .loc 2 327 14 - 1027 001a FB88 ldrh r3, [r7, #6] @ movhi - 1028 001c 03F00403 and r3, r3, #4 - 1029 0020 9BB2 uxth r3, r3 - 1030 .loc 2 327 13 - 1031 0022 002B cmp r3, #0 - 1032 0024 01D0 beq .L48 - 328:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 329:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return (UINT8 *)"Ready"; - 1033 .loc 2 329 16 - 1034 0026 1D4B ldr r3, .L55+4 - 1035 0028 30E0 b .L47 - 1036 .L48: - 330:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 331:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** else if (OS_TASK_STATUS_DELAY & usTaskStatus) - 1037 .loc 2 331 14 - 1038 002a FB88 ldrh r3, [r7, #6] @ movhi - 1039 002c 03F02003 and r3, r3, #32 - 1040 0030 9BB2 uxth r3, r3 - 1041 .loc 2 331 13 - 1042 0032 002B cmp r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 29 - - - 1043 0034 01D0 beq .L49 - 332:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 333:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return (UINT8 *)"Delay"; - 1044 .loc 2 333 16 - 1045 0036 1A4B ldr r3, .L55+8 - 1046 0038 28E0 b .L47 - 1047 .L49: - 334:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 335:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** else if (OS_TASK_STATUS_PEND & usTaskStatus) - 1048 .loc 2 335 14 - 1049 003a FB88 ldrh r3, [r7, #6] @ movhi - 1050 003c 03F00803 and r3, r3, #8 - 1051 0040 9BB2 uxth r3, r3 - 1052 .loc 2 335 13 - 1053 0042 002B cmp r3, #0 - 1054 0044 09D0 beq .L50 - 336:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 337:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (OS_TASK_STATUS_TIMEOUT & usTaskStatus) - 1055 .loc 2 337 13 - 1056 0046 FB88 ldrh r3, [r7, #6] @ movhi - 1057 0048 03F04003 and r3, r3, #64 - 1058 004c 9BB2 uxth r3, r3 - 1059 .loc 2 337 12 - 1060 004e 002B cmp r3, #0 - 1061 0050 01D0 beq .L51 - 338:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 339:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return (UINT8 *)"PendTimeOut"; - 1062 .loc 2 339 20 - 1063 0052 144B ldr r3, .L55+12 - 1064 0054 1AE0 b .L47 - 1065 .L51: - 340:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 341:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 342:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return (UINT8 *)"Pend"; - 1066 .loc 2 342 16 - 1067 0056 144B ldr r3, .L55+16 - 1068 0058 18E0 b .L47 - 1069 .L50: - 343:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 344:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** else if (OS_TASK_STATUS_SUSPEND & usTaskStatus) - 1070 .loc 2 344 14 - 1071 005a FB88 ldrh r3, [r7, #6] @ movhi - 1072 005c 03F00203 and r3, r3, #2 - 1073 0060 9BB2 uxth r3, r3 - 1074 .loc 2 344 13 - 1075 0062 002B cmp r3, #0 - 1076 0064 01D0 beq .L52 - 345:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 346:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return (UINT8 *)"Suspend"; - 1077 .loc 2 346 16 - 1078 0066 114B ldr r3, .L55+20 - 1079 0068 10E0 b .L47 - 1080 .L52: - 347:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 348:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** else if (OS_TASK_STATUS_PEND_QUEUE& usTaskStatus) - 1081 .loc 2 348 14 - 1082 006a FB88 ldrh r3, [r7, #6] @ movhi - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 30 - - - 1083 006c 03F40053 and r3, r3, #8192 - 1084 0070 9BB2 uxth r3, r3 - 1085 .loc 2 348 13 - 1086 0072 002B cmp r3, #0 - 1087 0074 09D0 beq .L53 - 349:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 350:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (OS_TASK_STATUS_TIMEOUT & usTaskStatus) - 1088 .loc 2 350 13 - 1089 0076 FB88 ldrh r3, [r7, #6] @ movhi - 1090 0078 03F04003 and r3, r3, #64 - 1091 007c 9BB2 uxth r3, r3 - 1092 .loc 2 350 12 - 1093 007e 002B cmp r3, #0 - 1094 0080 01D0 beq .L54 - 351:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 352:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return (UINT8 *)"QueuePendTimeOut"; - 1095 .loc 2 352 20 - 1096 0082 0B4B ldr r3, .L55+24 - 1097 0084 02E0 b .L47 - 1098 .L54: - 353:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 354:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 355:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return (UINT8 *)"QueuePend"; - 1099 .loc 2 355 16 - 1100 0086 0B4B ldr r3, .L55+28 - 1101 0088 00E0 b .L47 - 1102 .L53: - 356:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 357:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 358:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return (UINT8 *)"Impossible"; - 1103 .loc 2 358 12 - 1104 008a 0B4B ldr r3, .L55+32 - 1105 .L47: - 359:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 1106 .loc 2 359 1 - 1107 008c 1846 mov r0, r3 - 1108 008e 0C37 adds r7, r7, #12 - 1109 .LCFI54: - 1110 .cfi_def_cfa_offset 4 - 1111 0090 BD46 mov sp, r7 - 1112 .LCFI55: - 1113 .cfi_def_cfa_register 13 - 1114 @ sp needed - 1115 0092 5DF8047B ldr r7, [sp], #4 - 1116 .LCFI56: - 1117 .cfi_restore 7 - 1118 .cfi_def_cfa_offset 0 - 1119 0096 7047 bx lr - 1120 .L56: - 1121 .align 2 - 1122 .L55: - 1123 0098 00000000 .word .LC0 - 1124 009c 08000000 .word .LC1 - 1125 00a0 10000000 .word .LC2 - 1126 00a4 18000000 .word .LC3 - 1127 00a8 24000000 .word .LC4 - 1128 00ac 2C000000 .word .LC5 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 31 - - - 1129 00b0 34000000 .word .LC6 - 1130 00b4 48000000 .word .LC7 - 1131 00b8 54000000 .word .LC8 - 1132 .cfi_endproc - 1133 .LFE292: - 1135 .section .rodata - 1136 005f 00 .align 2 - 1137 .LC9: - 1138 0060 5B455252 .ascii "[ERR] \000" - 1138 5D2000 - 1139 0067 00 .align 2 - 1140 .LC10: - 1141 0068 43555252 .ascii "CURRENT task %s stack overflow!\012\000" - 1141 454E5420 - 1141 7461736B - 1141 20257320 - 1141 73746163 - 1142 .section .text.osGetTaskWaterLine,"ax",%progbits - 1143 .align 1 - 1144 .global osGetTaskWaterLine - 1145 .syntax unified - 1146 .thumb - 1147 .thumb_func - 1148 .fpu fpv4-sp-d16 - 1150 osGetTaskWaterLine: - 1151 .LFB293: - 360:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 361:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT_MINOR UINT32 osGetTaskWaterLine(UINT32 uwTaskID) - 362:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 1152 .loc 2 362 1 - 1153 .cfi_startproc - 1154 @ args = 0, pretend = 0, frame = 24 - 1155 @ frame_needed = 1, uses_anonymous_args = 0 - 1156 0000 80B5 push {r7, lr} - 1157 .LCFI57: - 1158 .cfi_def_cfa_offset 8 - 1159 .cfi_offset 7, -8 - 1160 .cfi_offset 14, -4 - 1161 0002 86B0 sub sp, sp, #24 - 1162 .LCFI58: - 1163 .cfi_def_cfa_offset 32 - 1164 0004 00AF add r7, sp, #0 - 1165 .LCFI59: - 1166 .cfi_def_cfa_register 7 - 1167 0006 7860 str r0, [r7, #4] - 363:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT32 *puwStack; - 364:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT32 uwPeakUsed; - 365:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_TASK_CB * pstTaskCB = OS_TCB_FROM_TID(uwTaskID); - 1168 .loc 2 365 31 - 1169 0008 1C4B ldr r3, .L64 - 1170 000a 1A68 ldr r2, [r3] - 1171 000c 7B68 ldr r3, [r7, #4] - 1172 000e 5421 movs r1, #84 - 1173 0010 01FB03F3 mul r3, r1, r3 - 1174 .loc 2 365 19 - 1175 0014 1344 add r3, r3, r2 - 1176 0016 FB60 str r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 32 - - - 366:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 367:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (OS_TASK_MAGIC_WORD == *(UINT32 *)pstTaskCB->uwTopOfStack) - 1177 .loc 2 367 51 - 1178 0018 FB68 ldr r3, [r7, #12] - 1179 001a DB68 ldr r3, [r3, #12] - 1180 .loc 2 367 31 - 1181 001c 1B68 ldr r3, [r3] - 1182 .loc 2 367 8 - 1183 001e B3F1CC3F cmp r3, #-858993460 - 1184 0022 1AD1 bne .L58 - 368:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 369:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** puwStack = (UINT32 *)(pstTaskCB->uwTopOfStack + 4); - 1185 .loc 2 369 40 - 1186 0024 FB68 ldr r3, [r7, #12] - 1187 0026 DB68 ldr r3, [r3, #12] - 1188 .loc 2 369 55 - 1189 0028 0433 adds r3, r3, #4 - 1190 .loc 2 369 18 - 1191 002a 7B61 str r3, [r7, #20] - 370:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** while ((puwStack < (UINT32 *)pstTaskCB->pStackPointer) && (*puwStack == 0xCACACACA)) - 1192 .loc 2 370 15 - 1193 002c 02E0 b .L59 - 1194 .L61: - 371:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 372:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** puwStack += 1; - 1195 .loc 2 372 22 - 1196 002e 7B69 ldr r3, [r7, #20] - 1197 0030 0433 adds r3, r3, #4 - 1198 0032 7B61 str r3, [r7, #20] - 1199 .L59: - 370:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** while ((puwStack < (UINT32 *)pstTaskCB->pStackPointer) && (*puwStack == 0xCACACACA)) - 1200 .loc 2 370 47 - 1201 0034 FB68 ldr r3, [r7, #12] - 1202 0036 1B68 ldr r3, [r3] - 370:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** while ((puwStack < (UINT32 *)pstTaskCB->pStackPointer) && (*puwStack == 0xCACACACA)) - 1203 .loc 2 370 15 - 1204 0038 7A69 ldr r2, [r7, #20] - 1205 003a 9A42 cmp r2, r3 - 1206 003c 04D2 bcs .L60 - 370:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** while ((puwStack < (UINT32 *)pstTaskCB->pStackPointer) && (*puwStack == 0xCACACACA)) - 1207 .loc 2 370 68 discriminator 1 - 1208 003e 7B69 ldr r3, [r7, #20] - 1209 0040 1B68 ldr r3, [r3] - 370:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** while ((puwStack < (UINT32 *)pstTaskCB->pStackPointer) && (*puwStack == 0xCACACACA)) - 1210 .loc 2 370 64 discriminator 1 - 1211 0042 B3F1CA3F cmp r3, #-892679478 - 1212 0046 F2D0 beq .L61 - 1213 .L60: - 373:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 374:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwPeakUsed = (pstTaskCB->uwStackSize - ((UINT32)puwStack - pstTaskCB->uwTopOfStack)); - 1214 .loc 2 374 32 - 1215 0048 FB68 ldr r3, [r7, #12] - 1216 004a 9A68 ldr r2, [r3, #8] - 1217 .loc 2 374 77 - 1218 004c FB68 ldr r3, [r7, #12] - 1219 004e D968 ldr r1, [r3, #12] - 1220 .loc 2 374 49 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 33 - - - 1221 0050 7B69 ldr r3, [r7, #20] - 1222 .loc 2 374 66 - 1223 0052 CB1A subs r3, r1, r3 - 1224 .loc 2 374 20 - 1225 0054 1344 add r3, r3, r2 - 1226 0056 3B61 str r3, [r7, #16] - 1227 0058 0BE0 b .L62 - 1228 .L58: - 375:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 376:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** else - 377:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 378:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** PRINT_ERR("CURRENT task %s stack overflow!\n", pstTaskCB->pcTaskName); - 1229 .loc 2 378 9 - 1230 005a 0948 ldr r0, .L64+4 - 1231 005c FFF7FEFF bl printf - 1232 0060 FB68 ldr r3, [r7, #12] - 1233 0062 5B6A ldr r3, [r3, #36] - 1234 0064 1946 mov r1, r3 - 1235 0066 0748 ldr r0, .L64+8 - 1236 0068 FFF7FEFF bl printf - 379:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwPeakUsed = 0xFFFFFFFF; - 1237 .loc 2 379 20 - 1238 006c 4FF0FF33 mov r3, #-1 - 1239 0070 3B61 str r3, [r7, #16] - 1240 .L62: - 380:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 381:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return uwPeakUsed; - 1241 .loc 2 381 12 - 1242 0072 3B69 ldr r3, [r7, #16] - 382:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 1243 .loc 2 382 1 - 1244 0074 1846 mov r0, r3 - 1245 0076 1837 adds r7, r7, #24 - 1246 .LCFI60: - 1247 .cfi_def_cfa_offset 8 - 1248 0078 BD46 mov sp, r7 - 1249 .LCFI61: - 1250 .cfi_def_cfa_register 13 - 1251 @ sp needed - 1252 007a 80BD pop {r7, pc} - 1253 .L65: - 1254 .align 2 - 1255 .L64: - 1256 007c 00000000 .word g_pstTaskCBArray - 1257 0080 60000000 .word .LC9 - 1258 0084 68000000 .word .LC10 - 1259 .cfi_endproc - 1260 .LFE293: - 1262 .section .rodata - 1263 0089 000000 .align 2 - 1264 .LC11: - 1265 008c 0D0A4E61 .ascii "\015\012Name TID Priority Status " - 1265 6D652020 - 1265 20202020 - 1265 20202020 - 1265 20205449 - 1266 00b9 20202020 .ascii " StackSize WaterLine StackPoint TopOfStac" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 34 - - - 1266 53746163 - 1266 6B53697A - 1266 65202020 - 1266 20576174 - 1267 00ec 6B202020 .ascii "k EventMask SemID\000" - 1267 4576656E - 1267 744D6173 - 1267 6B202053 - 1267 656D4944 - 1268 0101 000000 .align 2 - 1269 .LC12: - 1270 0104 0A0D00 .ascii "\012\015\000" - 1271 0107 00 .align 2 - 1272 .LC13: - 1273 0108 2D2D2D2D .ascii "---- --- -------- -------- ----" - 1273 20202020 - 1273 20202020 - 1273 20202020 - 1273 2D2D2D20 - 1274 013b 2D2D2D2D .ascii "----- ---------- ---------- ---------- ----" - 1274 2D202020 - 1274 202D2D2D - 1274 2D2D2D2D - 1274 2D2D2D20 - 1275 016e 2D2D2D2D .ascii "----- -----\000" - 1275 2D20202D - 1275 2D2D2D2D - 1275 00 - 1276 017b 00 .align 2 - 1277 .LC14: - 1278 017c 252D3136 .ascii "%-16s0x%-5x%-11d%-13s0x%-11x0x%-11x0x%-10x0x%-11x0x" - 1278 73307825 - 1278 2D357825 - 1278 2D313164 - 1278 252D3133 - 1279 01af 252D3978 .ascii "%-9x\000" - 1279 00 - 1280 .align 2 - 1281 .LC15: - 1282 01b4 3078252D .ascii "0x%-7x\000" - 1282 377800 - 1283 01bb 00 .align 2 - 1284 .LC16: - 1285 01bc 0D00 .ascii "\015\000" - 1286 .section .text.osGetAllTskInfo,"ax",%progbits - 1287 .align 1 - 1288 .global osGetAllTskInfo - 1289 .syntax unified - 1290 .thumb - 1291 .thumb_func - 1292 .fpu fpv4-sp-d16 - 1294 osGetAllTskInfo: - 1295 .LFB294: - 383:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 384:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** - 385:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : osGetAllTskInfo - 386:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : Get all task info. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 35 - - - 387:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : None - 388:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : None - 389:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : None - 390:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ - 391:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT_MINOR UINT32 osGetAllTskInfo(VOID) - 392:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 1296 .loc 2 392 1 - 1297 .cfi_startproc - 1298 @ args = 0, pretend = 0, frame = 16 - 1299 @ frame_needed = 1, uses_anonymous_args = 0 - 1300 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 1301 .LCFI62: - 1302 .cfi_def_cfa_offset 24 - 1303 .cfi_offset 4, -24 - 1304 .cfi_offset 5, -20 - 1305 .cfi_offset 6, -16 - 1306 .cfi_offset 7, -12 - 1307 .cfi_offset 8, -8 - 1308 .cfi_offset 14, -4 - 1309 0004 8AB0 sub sp, sp, #40 - 1310 .LCFI63: - 1311 .cfi_def_cfa_offset 64 - 1312 0006 06AF add r7, sp, #24 - 1313 .LCFI64: - 1314 .cfi_def_cfa 7, 40 - 393:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_TASK_CB *pstTaskCB; - 394:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT32 uwLoop; - 395:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_BASE_CORE_CPUP == YES) - 396:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** CPUP_INFO_S *pstCpu = (CPUP_INFO_S *)NULL; - 397:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** CPUP_INFO_S *pstCpu10s = (CPUP_INFO_S *)NULL; - 398:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** CPUP_INFO_S *pstCpu1s = (CPUP_INFO_S *)NULL; - 399:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif - 400:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 401:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_BASE_CORE_CPUP == YES) - 402:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstCpu = (CPUP_INFO_S *)LOS_MemAlloc((VOID *)OS_SYS_MEM_ADDR, sizeof(CPUP_INFO_S) * g_uwTskMaxN - 403:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (pstCpu == NULL) - 404:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 405:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** PRINT_ERR("%s[%d] malloc failure!\n", __FUNCTION__, __LINE__);/*lint !e515*/ - 406:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return OS_ERROR; - 407:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 408:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)memset((VOID *)pstCpu, (int)0, sizeof(CPUP_INFO_S) * g_uwTskMaxNum); - 409:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 410:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstCpu10s = (CPUP_INFO_S *)LOS_MemAlloc((VOID *)OS_SYS_MEM_ADDR, sizeof(CPUP_INFO_S) * g_uwTskM - 411:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (pstCpu10s == NULL) - 412:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 413:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** PRINT_ERR("%s[%d] malloc failure!\n", __FUNCTION__, __LINE__);/*lint !e515*/ - 414:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_MemFree((VOID *)OS_SYS_MEM_ADDR, pstCpu); - 415:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return OS_ERROR; - 416:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 417:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)memset((VOID *)pstCpu10s, (int)0, sizeof(CPUP_INFO_S) * g_uwTskMaxNum); - 418:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 419:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstCpu1s = (CPUP_INFO_S *)LOS_MemAlloc((VOID *)OS_SYS_MEM_ADDR, sizeof(CPUP_INFO_S) * g_uwTskMa - 420:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (pstCpu1s == NULL) - 421:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 422:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** PRINT_ERR("%s[%d] malloc failure!\n", __FUNCTION__, __LINE__);/*lint !e515*/ - 423:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_MemFree((VOID *)OS_SYS_MEM_ADDR, pstCpu); - 424:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_MemFree((VOID *)OS_SYS_MEM_ADDR, pstCpu10s); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 36 - - - 425:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return OS_ERROR; - 426:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 427:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)memset((VOID *)pstCpu1s, (int)0, sizeof(CPUP_INFO_S) * g_uwTskMaxNum); - 428:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 429:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_TaskLock(); - 430:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_AllTaskCpuUsage(g_uwTskMaxNum, pstCpu, 0xffff); - 431:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_AllTaskCpuUsage(g_uwTskMaxNum, pstCpu10s, 0); - 432:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_AllTaskCpuUsage(g_uwTskMaxNum, pstCpu1s, 1); - 433:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_TaskUnlock(); - 434:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif - 435:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 436:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** PRINTK("\r\nName TID Priority Status StackSize WaterLine StackPoint - 1315 .loc 2 436 5 - 1316 0008 3448 ldr r0, .L75 - 1317 000a FFF7FEFF bl printf - 437:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_BASE_CORE_CPUP == YES) - 438:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** PRINT_ERR(" CPUUSE CPUUSE10s CPUUSE1s ");/*lint !e515*/ - 439:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif /* LOSCFG_BASE_CORE_CPUP */ - 440:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** PRINTK("\n\r");/*lint !e515*/ - 1318 .loc 2 440 5 - 1319 000e 3448 ldr r0, .L75+4 - 1320 0010 FFF7FEFF bl printf - 441:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** PRINTK("---- --- -------- -------- --------- ---------- ---------- -- - 1321 .loc 2 441 5 - 1322 0014 3348 ldr r0, .L75+8 - 1323 0016 FFF7FEFF bl printf - 442:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_BASE_CORE_CPUP == YES) - 443:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** PRINT_ERR(" ------- --------- ---------");/*lint !e515*/ - 444:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif /* LOSCFG_BASE_CORE_CPUP */ - 445:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** PRINTK("\n\r");/*lint !e515*/ - 1324 .loc 2 445 5 - 1325 001a 3148 ldr r0, .L75+4 - 1326 001c FFF7FEFF bl printf - 446:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 447:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** for (uwLoop = 0; uwLoop < g_uwTskMaxNum; uwLoop++) - 1327 .loc 2 447 17 - 1328 0020 0023 movs r3, #0 - 1329 0022 FB60 str r3, [r7, #12] - 1330 .loc 2 447 5 - 1331 0024 4FE0 b .L67 - 1332 .L72: - 448:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 449:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** //uvIntSave = LOS_IntLock(); - 450:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB = OS_TCB_FROM_TID(uwLoop); - 1333 .loc 2 450 21 - 1334 0026 304B ldr r3, .L75+12 - 1335 0028 1A68 ldr r2, [r3] - 1336 002a FB68 ldr r3, [r7, #12] - 1337 002c 5421 movs r1, #84 - 1338 002e 01FB03F3 mul r3, r1, r3 - 1339 .loc 2 450 19 - 1340 0032 1344 add r3, r3, r2 - 1341 0034 BB60 str r3, [r7, #8] - 451:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (pstTaskCB->usTaskStatus & OS_TASK_STATUS_UNUSED) - 1342 .loc 2 451 22 - 1343 0036 BB68 ldr r3, [r7, #8] - 1344 0038 9B88 ldrh r3, [r3, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 37 - - - 1345 .loc 2 451 37 - 1346 003a 03F00103 and r3, r3, #1 - 1347 .loc 2 451 12 - 1348 003e 002B cmp r3, #0 - 1349 0040 3DD1 bne .L74 - 452:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 453:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** //LOS_IntRestore(uvIntSave); - 454:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** continue; - 455:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 456:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 457:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** PRINTK("%-16s0x%-5x%-11d%-13s0x%-11x0x%-11x0x%-10x0x%-11x0x%-9x", - 1350 .loc 2 457 9 - 1351 0042 BB68 ldr r3, [r7, #8] - 1352 0044 5D6A ldr r5, [r3, #36] - 1353 0046 BB68 ldr r3, [r7, #8] - 1354 0048 1E69 ldr r6, [r3, #16] - 1355 004a BB68 ldr r3, [r7, #8] - 1356 004c DB88 ldrh r3, [r3, #6] - 1357 004e 9846 mov r8, r3 - 1358 0050 BB68 ldr r3, [r7, #8] - 1359 0052 9B88 ldrh r3, [r3, #4] - 1360 0054 1846 mov r0, r3 - 1361 0056 FFF7FEFF bl osConvertTskStatus - 1362 005a 7860 str r0, [r7, #4] - 1363 005c BB68 ldr r3, [r7, #8] - 1364 005e 9C68 ldr r4, [r3, #8] - 1365 0060 BB68 ldr r3, [r7, #8] - 1366 0062 1B69 ldr r3, [r3, #16] - 1367 0064 1846 mov r0, r3 - 1368 0066 FFF7FEFF bl osGetTaskWaterLine - 1369 006a 0146 mov r1, r0 - 1370 006c BB68 ldr r3, [r7, #8] - 1371 006e 1B68 ldr r3, [r3] - 1372 0070 1846 mov r0, r3 - 1373 0072 BB68 ldr r3, [r7, #8] - 1374 0074 DB68 ldr r3, [r3, #12] - 1375 0076 BA68 ldr r2, [r7, #8] - 1376 0078 926C ldr r2, [r2, #72] - 1377 007a 0592 str r2, [sp, #20] - 1378 007c 0493 str r3, [sp, #16] - 1379 007e 0390 str r0, [sp, #12] - 1380 0080 0291 str r1, [sp, #8] - 1381 0082 0194 str r4, [sp, #4] - 1382 0084 7B68 ldr r3, [r7, #4] - 1383 0086 0093 str r3, [sp] - 1384 0088 4346 mov r3, r8 - 1385 008a 3246 mov r2, r6 - 1386 008c 2946 mov r1, r5 - 1387 008e 1748 ldr r0, .L75+16 - 1388 0090 FFF7FEFF bl printf - 458:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->pcTaskName, - 459:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->uwTaskID, - 460:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usPriority, - 461:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osConvertTskStatus(pstTaskCB->usTaskStatus), - 462:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->uwStackSize, - 463:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osGetTaskWaterLine(pstTaskCB->uwTaskID), - 464:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (UINT32)pstTaskCB->pStackPointer, - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 38 - - - 465:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->uwTopOfStack, - 466:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->uwEventMask);/*lint !e515*/ - 467:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 468:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (pstTaskCB->pTaskSem != NULL) - 1389 .loc 2 468 22 - 1390 0094 BB68 ldr r3, [r7, #8] - 1391 0096 9B69 ldr r3, [r3, #24] - 1392 .loc 2 468 12 - 1393 0098 002B cmp r3, #0 - 1394 009a 07D0 beq .L70 - 469:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 470:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** PRINTK("0x%-7x", ((SEM_CB_S *)pstTaskCB->pTaskSem)->usSemID);/*lint !e516*/ - 1395 .loc 2 470 13 - 1396 009c BB68 ldr r3, [r7, #8] - 1397 009e 9B69 ldr r3, [r3, #24] - 1398 00a0 DB88 ldrh r3, [r3, #6] - 1399 00a2 1946 mov r1, r3 - 1400 00a4 1248 ldr r0, .L75+20 - 1401 00a6 FFF7FEFF bl printf - 1402 00aa 04E0 b .L71 - 1403 .L70: - 471:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 472:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** else - 473:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 474:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** PRINTK("0x%-7x", 0xFFFF); - 1404 .loc 2 474 13 - 1405 00ac 4FF6FF71 movw r1, #65535 - 1406 00b0 0F48 ldr r0, .L75+20 - 1407 00b2 FFF7FEFF bl printf - 1408 .L71: - 475:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 476:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 477:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_BASE_CORE_CPUP == YES) - 478:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** PRINT_ERR("%2d.%-7d" - 479:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** "%2d.%-9d" - 480:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** "%2d.%-6d", - 481:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstCpu[pstTaskCB->uwTaskID].uwUsage / LOS_CPUP_PRECISION_MULT, - 482:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstCpu[pstTaskCB->uwTaskID].uwUsage % LOS_CPUP_PRECISION_MULT, - 483:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstCpu10s[pstTaskCB->uwTaskID].uwUsage / LOS_CPUP_PRECISION_MULT, - 484:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstCpu10s[pstTaskCB->uwTaskID].uwUsage % LOS_CPUP_PRECISION_MULT, - 485:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstCpu1s[pstTaskCB->uwTaskID].uwUsage / LOS_CPUP_PRECISION_MULT, - 486:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstCpu1s[pstTaskCB->uwTaskID].uwUsage % LOS_CPUP_PRECISION_MULT);/*lint ! - 487:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif /* LOSCFG_BASE_CORE_CPUP */ - 488:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** PRINTK("\r\n");/*lint !e515*/ - 1409 .loc 2 488 9 - 1410 00b6 0F48 ldr r0, .L75+24 - 1411 00b8 FFF7FEFF bl puts - 1412 00bc 00E0 b .L69 - 1413 .L74: - 454:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 1414 .loc 2 454 13 - 1415 00be 00BF nop - 1416 .L69: - 447:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 1417 .loc 2 447 52 discriminator 2 - 1418 00c0 FB68 ldr r3, [r7, #12] - 1419 00c2 0133 adds r3, r3, #1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 39 - - - 1420 00c4 FB60 str r3, [r7, #12] - 1421 .L67: - 447:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 1422 .loc 2 447 29 discriminator 1 - 1423 00c6 0C4B ldr r3, .L75+28 - 1424 00c8 1B68 ldr r3, [r3] - 447:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 1425 .loc 2 447 5 discriminator 1 - 1426 00ca FA68 ldr r2, [r7, #12] - 1427 00cc 9A42 cmp r2, r3 - 1428 00ce AAD3 bcc .L72 - 489:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 490:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 491:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_BASE_CORE_CPUP == YES) - 492:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_MemFree((VOID *)OS_SYS_MEM_ADDR, pstCpu); - 493:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_MemFree((VOID *)OS_SYS_MEM_ADDR, pstCpu10s); - 494:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_MemFree((VOID *)OS_SYS_MEM_ADDR, pstCpu1s); - 495:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif - 496:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 497:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_OK; - 1429 .loc 2 497 12 - 1430 00d0 0023 movs r3, #0 - 498:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 1431 .loc 2 498 1 - 1432 00d2 1846 mov r0, r3 - 1433 00d4 1037 adds r7, r7, #16 - 1434 .LCFI65: - 1435 .cfi_def_cfa_offset 24 - 1436 00d6 BD46 mov sp, r7 - 1437 .LCFI66: - 1438 .cfi_def_cfa_register 13 - 1439 @ sp needed - 1440 00d8 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 1441 .L76: - 1442 .align 2 - 1443 .L75: - 1444 00dc 8C000000 .word .LC11 - 1445 00e0 04010000 .word .LC12 - 1446 00e4 08010000 .word .LC13 - 1447 00e8 00000000 .word g_pstTaskCBArray - 1448 00ec 7C010000 .word .LC14 - 1449 00f0 B4010000 .word .LC15 - 1450 00f4 BC010000 .word .LC16 - 1451 00f8 00000000 .word g_uwTskMaxNum - 1452 .cfi_endproc - 1453 .LFE294: - 1455 .section .text.osTaskInit,"ax",%progbits - 1456 .align 1 - 1457 .global osTaskInit - 1458 .syntax unified - 1459 .thumb - 1460 .thumb_func - 1461 .fpu fpv4-sp-d16 - 1463 osTaskInit: - 1464 .LFB295: - 499:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 500:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 40 - - - 501:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : osTaskInit - 502:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : Task init function. - 503:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : None - 504:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : None - 505:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : LOS_OK on success or error code on failure - 506:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ - 507:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT_INIT UINT32 osTaskInit(VOID) - 508:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 1465 .loc 2 508 1 - 1466 .cfi_startproc - 1467 @ args = 0, pretend = 0, frame = 16 - 1468 @ frame_needed = 1, uses_anonymous_args = 0 - 1469 0000 80B5 push {r7, lr} - 1470 .LCFI67: - 1471 .cfi_def_cfa_offset 8 - 1472 .cfi_offset 7, -8 - 1473 .cfi_offset 14, -4 - 1474 0002 84B0 sub sp, sp, #16 - 1475 .LCFI68: - 1476 .cfi_def_cfa_offset 24 - 1477 0004 00AF add r7, sp, #0 - 1478 .LCFI69: - 1479 .cfi_def_cfa_register 7 - 509:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT32 uwSize; - 510:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT32 uwIndex; - 511:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_DL_LIST *pstListObject; - 512:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 513:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_STATIC_TASK == NO) - 514:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 515:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /* - 516:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * allocate (g_uwTskMaxNum + 1) tcbs because, LOS_TaskDelete will use g_pstTaskCBArray [g_uwTsk - 517:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** */ - 518:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 519:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwSize = (g_uwTskMaxNum + 1) * sizeof(LOS_TASK_CB); - 1480 .loc 2 519 34 - 1481 0006 414B ldr r3, .L85 - 1482 0008 1B68 ldr r3, [r3] - 1483 000a 0133 adds r3, r3, #1 - 1484 .loc 2 519 12 - 1485 000c 5422 movs r2, #84 - 1486 000e 02FB03F3 mul r3, r2, r3 - 1487 0012 7B60 str r3, [r7, #4] - 520:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_pstTaskCBArray = (LOS_TASK_CB *)LOS_MemAlloc(m_aucSysMem0, uwSize); - 1488 .loc 2 520 39 - 1489 0014 3E4B ldr r3, .L85+4 - 1490 0016 1B68 ldr r3, [r3] - 1491 0018 7968 ldr r1, [r7, #4] - 1492 001a 1846 mov r0, r3 - 1493 001c FFF7FEFF bl LOS_MemAlloc - 1494 0020 0346 mov r3, r0 - 1495 .loc 2 520 22 - 1496 0022 3C4A ldr r2, .L85+8 - 1497 0024 1360 str r3, [r2] - 521:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (NULL == g_pstTaskCBArray) - 1498 .loc 2 521 14 - 1499 0026 3B4B ldr r3, .L85+8 - 1500 0028 1B68 ldr r3, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 41 - - - 1501 .loc 2 521 8 - 1502 002a 002B cmp r3, #0 - 1503 002c 01D1 bne .L78 - 522:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 523:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_NO_MEMORY; - 1504 .loc 2 523 16 - 1505 002e 3A4B ldr r3, .L85+12 - 1506 0030 67E0 b .L79 - 1507 .L78: - 524:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 525:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 526:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)memset(g_pstTaskCBArray, 0, uwSize); - 1508 .loc 2 526 11 - 1509 0032 384B ldr r3, .L85+8 - 1510 0034 1B68 ldr r3, [r3] - 1511 0036 7A68 ldr r2, [r7, #4] - 1512 0038 0021 movs r1, #0 - 1513 003a 1846 mov r0, r3 - 1514 003c FFF7FEFF bl memset - 527:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_ListInit(&g_stTaskTimerList); - 1515 .loc 2 527 5 - 1516 0040 3648 ldr r0, .L85+16 - 1517 0042 FFF7FEFF bl LOS_ListInit - 528:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_ListInit(&g_stLosFreeTask); - 1518 .loc 2 528 5 - 1519 0046 3648 ldr r0, .L85+20 - 1520 0048 FFF7FEFF bl LOS_ListInit - 529:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_ListInit(&g_stTskRecyleList); - 1521 .loc 2 529 5 - 1522 004c 3548 ldr r0, .L85+24 - 1523 004e FFF7FEFF bl LOS_ListInit - 530:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** for (uwIndex = 0; uwIndex <= LOSCFG_BASE_CORE_TSK_LIMIT; uwIndex++) - 1524 .loc 2 530 18 - 1525 0052 0023 movs r3, #0 - 1526 0054 FB60 str r3, [r7, #12] - 1527 .loc 2 530 5 - 1528 0056 20E0 b .L80 - 1529 .L81: - 531:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 532:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_pstTaskCBArray[uwIndex].usTaskStatus = OS_TASK_STATUS_UNUSED; - 1530 .loc 2 532 25 discriminator 3 - 1531 0058 2E4B ldr r3, .L85+8 - 1532 005a 1A68 ldr r2, [r3] - 1533 005c FB68 ldr r3, [r7, #12] - 1534 005e 5421 movs r1, #84 - 1535 0060 01FB03F3 mul r3, r1, r3 - 1536 0064 1344 add r3, r3, r2 - 1537 .loc 2 532 48 discriminator 3 - 1538 0066 0122 movs r2, #1 - 1539 0068 9A80 strh r2, [r3, #4] @ movhi - 533:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_pstTaskCBArray[uwIndex].uwTaskID = uwIndex; - 1540 .loc 2 533 25 discriminator 3 - 1541 006a 2A4B ldr r3, .L85+8 - 1542 006c 1A68 ldr r2, [r3] - 1543 006e FB68 ldr r3, [r7, #12] - 1544 0070 5421 movs r1, #84 - 1545 0072 01FB03F3 mul r3, r1, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 42 - - - 1546 0076 1344 add r3, r3, r2 - 1547 .loc 2 533 44 discriminator 3 - 1548 0078 FA68 ldr r2, [r7, #12] - 1549 007a 1A61 str r2, [r3, #16] - 534:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_ListTailInsert(&g_stLosFreeTask, &g_pstTaskCBArray[uwIndex].stPendList); - 1550 .loc 2 534 63 discriminator 3 - 1551 007c 254B ldr r3, .L85+8 - 1552 007e 1A68 ldr r2, [r3] - 1553 0080 FB68 ldr r3, [r7, #12] - 1554 0082 5421 movs r1, #84 - 1555 0084 01FB03F3 mul r3, r1, r3 - 1556 0088 1344 add r3, r3, r2 - 1557 .loc 2 534 9 discriminator 3 - 1558 008a 2833 adds r3, r3, #40 - 1559 008c 1946 mov r1, r3 - 1560 008e 2448 ldr r0, .L85+20 - 1561 0090 FFF7FEFF bl LOS_ListTailInsert - 530:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 1562 .loc 2 530 69 discriminator 3 - 1563 0094 FB68 ldr r3, [r7, #12] - 1564 0096 0133 adds r3, r3, #1 - 1565 0098 FB60 str r3, [r7, #12] - 1566 .L80: - 530:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 1567 .loc 2 530 5 discriminator 1 - 1568 009a FB68 ldr r3, [r7, #12] - 1569 009c 0F2B cmp r3, #15 - 1570 009e DBD9 bls .L81 - 535:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 536:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 537:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)memset((VOID *)(&g_stLosTask), 0, sizeof(g_stLosTask)); - 1571 .loc 2 537 11 - 1572 00a0 0822 movs r2, #8 - 1573 00a2 0021 movs r1, #0 - 1574 00a4 2048 ldr r0, .L85+28 - 1575 00a6 FFF7FEFF bl memset - 538:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 539:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /* - 540:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * g_stLosTask->pstRunTask will be overided by pstRunTask->pstNewTask - 541:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** * in LOS_StartToRun, needless give pstRunTask a initialize value - 542:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** */ - 543:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif - 544:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 545:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osPriqueueInit(); - 1576 .loc 2 545 5 - 1577 00aa FFF7FEFF bl osPriqueueInit - 546:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwSize = sizeof(LOS_DL_LIST) * OS_TSK_SORTLINK_LEN; - 1578 .loc 2 546 12 - 1579 00ae 4FF48073 mov r3, #256 - 1580 00b2 7B60 str r3, [r7, #4] - 547:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstListObject = (LOS_DL_LIST *)LOS_MemAlloc(m_aucSysMem0, uwSize); - 1581 .loc 2 547 36 - 1582 00b4 164B ldr r3, .L85+4 - 1583 00b6 1B68 ldr r3, [r3] - 1584 00b8 7968 ldr r1, [r7, #4] - 1585 00ba 1846 mov r0, r3 - 1586 00bc FFF7FEFF bl LOS_MemAlloc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 43 - - - 1587 00c0 B860 str r0, [r7, #8] - 548:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (NULL == pstListObject) - 1588 .loc 2 548 8 - 1589 00c2 BB68 ldr r3, [r7, #8] - 1590 00c4 002B cmp r3, #0 - 1591 00c6 01D1 bne .L82 - 549:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 550:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_NO_MEMORY; - 1592 .loc 2 550 16 - 1593 00c8 134B ldr r3, .L85+12 - 1594 00ca 1AE0 b .L79 - 1595 .L82: - 551:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 552:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 553:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)memset((VOID *)pstListObject, 0, uwSize); - 1596 .loc 2 553 11 - 1597 00cc 7A68 ldr r2, [r7, #4] - 1598 00ce 0021 movs r1, #0 - 1599 00d0 B868 ldr r0, [r7, #8] - 1600 00d2 FFF7FEFF bl memset - 554:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stTskSortLink.pstSortLink = pstListObject; - 1601 .loc 2 554 33 - 1602 00d6 154A ldr r2, .L85+32 - 1603 00d8 BB68 ldr r3, [r7, #8] - 1604 00da 1360 str r3, [r2] - 555:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stTskSortLink.usCursor = 0; - 1605 .loc 2 555 30 - 1606 00dc 134B ldr r3, .L85+32 - 1607 00de 0022 movs r2, #0 - 1608 00e0 9A80 strh r2, [r3, #4] @ movhi - 556:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** for (uwIndex = 0; uwIndex < OS_TSK_SORTLINK_LEN; uwIndex++, pstListObject++) - 1609 .loc 2 556 18 - 1610 00e2 0023 movs r3, #0 - 1611 00e4 FB60 str r3, [r7, #12] - 1612 .loc 2 556 5 - 1613 00e6 08E0 b .L83 - 1614 .L84: - 557:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 558:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_ListInit(pstListObject); - 1615 .loc 2 558 9 discriminator 3 - 1616 00e8 B868 ldr r0, [r7, #8] - 1617 00ea FFF7FEFF bl LOS_ListInit - 556:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** for (uwIndex = 0; uwIndex < OS_TSK_SORTLINK_LEN; uwIndex++, pstListObject++) - 1618 .loc 2 556 61 discriminator 3 - 1619 00ee FB68 ldr r3, [r7, #12] - 1620 00f0 0133 adds r3, r3, #1 - 1621 00f2 FB60 str r3, [r7, #12] - 556:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** for (uwIndex = 0; uwIndex < OS_TSK_SORTLINK_LEN; uwIndex++, pstListObject++) - 1622 .loc 2 556 78 discriminator 3 - 1623 00f4 BB68 ldr r3, [r7, #8] - 1624 00f6 0833 adds r3, r3, #8 - 1625 00f8 BB60 str r3, [r7, #8] - 1626 .L83: - 556:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** for (uwIndex = 0; uwIndex < OS_TSK_SORTLINK_LEN; uwIndex++, pstListObject++) - 1627 .loc 2 556 5 discriminator 1 - 1628 00fa FB68 ldr r3, [r7, #12] - 1629 00fc 1F2B cmp r3, #31 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 44 - - - 1630 00fe F3D9 bls .L84 - 559:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 560:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 561:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if ((LOSCFG_PLATFORM_EXC == YES) && (LOSCFG_SAVE_EXC_INFO == YES)) - 562:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osExcRegister((EXC_INFO_TYPE)OS_EXC_TYPE_TSK, (EXC_INFO_SAVE_CALLBACK)LOS_TaskInfoGet, &g_uwTsk - 563:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif - 564:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 565:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_LIB_LIBC_NEWLIB_REENT == YES) - 566:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** extern LITE_OS_SEC_TEXT VOID osTaskSwitchImpurePtr(VOID); - 567:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_pfnTskSwitchImpurePtrHook = osTaskSwitchImpurePtr; - 568:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif - 569:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_OK; - 1631 .loc 2 569 12 - 1632 0100 0023 movs r3, #0 - 1633 .L79: - 570:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 1634 .loc 2 570 1 - 1635 0102 1846 mov r0, r3 - 1636 0104 1037 adds r7, r7, #16 - 1637 .LCFI70: - 1638 .cfi_def_cfa_offset 8 - 1639 0106 BD46 mov sp, r7 - 1640 .LCFI71: - 1641 .cfi_def_cfa_register 13 - 1642 @ sp needed - 1643 0108 80BD pop {r7, pc} - 1644 .L86: - 1645 010a 00BF .align 2 - 1646 .L85: - 1647 010c 00000000 .word g_uwTskMaxNum - 1648 0110 00000000 .word m_aucSysMem0 - 1649 0114 00000000 .word g_pstTaskCBArray - 1650 0118 00020003 .word 50332160 - 1651 011c 00000000 .word g_stTaskTimerList - 1652 0120 00000000 .word g_stLosFreeTask - 1653 0124 00000000 .word g_stTskRecyleList - 1654 0128 00000000 .word g_stLosTask - 1655 012c 00000000 .word g_stTskSortLink - 1656 .cfi_endproc - 1657 .LFE295: - 1659 .section .rodata - 1660 01be 0000 .align 2 - 1661 .LC17: - 1662 01c0 49646C65 .ascii "IdleCore000\000" - 1662 436F7265 - 1662 30303000 - 1663 .section .text.osIdleTaskCreate,"ax",%progbits - 1664 .align 1 - 1665 .global osIdleTaskCreate - 1666 .syntax unified - 1667 .thumb - 1668 .thumb_func - 1669 .fpu fpv4-sp-d16 - 1671 osIdleTaskCreate: - 1672 .LFB296: - 571:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 572:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 45 - - - 573:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_STATIC_TASK == YES) - 574:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_TASK_DEF(idleTask, "IdleCore000", osIdleTask, - 575:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** OS_TASK_PRIORITY_LOWEST, 0, LOSCFG_BASE_CORE_TSK_IDLE_STACK_SIZE, 0, NULL); - 576:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif - 577:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 578:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 579:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** - 580:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : osIdleTaskCreate - 581:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : Create idle task. - 582:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : None - 583:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : None - 584:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : LOS_OK on success or error code on failure - 585:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ - 586:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT_INIT UINT32 osIdleTaskCreate(VOID) - 587:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 1673 .loc 2 587 1 - 1674 .cfi_startproc - 1675 @ args = 0, pretend = 0, frame = 32 - 1676 @ frame_needed = 1, uses_anonymous_args = 0 - 1677 0000 80B5 push {r7, lr} - 1678 .LCFI72: - 1679 .cfi_def_cfa_offset 8 - 1680 .cfi_offset 7, -8 - 1681 .cfi_offset 14, -4 - 1682 0002 88B0 sub sp, sp, #32 - 1683 .LCFI73: - 1684 .cfi_def_cfa_offset 40 - 1685 0004 00AF add r7, sp, #0 - 1686 .LCFI74: - 1687 .cfi_def_cfa_register 7 - 588:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_STATIC_TASK == NO) - 589:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT32 uwRet; - 590:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** TSK_INIT_PARAM_S stTaskInitParam; - 591:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 592:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)memset((VOID *)(&stTaskInitParam), 0, sizeof(TSK_INIT_PARAM_S)); - 1688 .loc 2 592 11 - 1689 0006 3B1D adds r3, r7, #4 - 1690 0008 1822 movs r2, #24 - 1691 000a 0021 movs r1, #0 - 1692 000c 1846 mov r0, r3 - 1693 000e FFF7FEFF bl memset - 593:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** stTaskInitParam.pfnTaskEntry = (TSK_ENTRY_FUNC)osIdleTask; - 1694 .loc 2 593 34 - 1695 0012 0C4B ldr r3, .L91 - 1696 0014 7B60 str r3, [r7, #4] - 594:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** stTaskInitParam.uwStackSize = LOSCFG_BASE_CORE_TSK_IDLE_STACK_SIZE; - 1697 .loc 2 594 33 - 1698 0016 4FF40073 mov r3, #512 - 1699 001a 3B61 str r3, [r7, #16] - 595:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** stTaskInitParam.pcName = "IdleCore000"; - 1700 .loc 2 595 28 - 1701 001c 0A4B ldr r3, .L91+4 - 1702 001e 7B61 str r3, [r7, #20] - 596:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** stTaskInitParam.usTaskPrio = OS_TASK_PRIORITY_LOWEST; - 1703 .loc 2 596 32 - 1704 0020 1F23 movs r3, #31 - 1705 0022 3B81 strh r3, [r7, #8] @ movhi - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 46 - - - 597:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwRet = LOS_TaskCreate(&g_uwIdleTaskID, &stTaskInitParam); - 1706 .loc 2 597 13 - 1707 0024 3B1D adds r3, r7, #4 - 1708 0026 1946 mov r1, r3 - 1709 0028 0848 ldr r0, .L91+8 - 1710 002a FFF7FEFF bl LOS_TaskCreate - 1711 002e F861 str r0, [r7, #28] - 598:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 599:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (uwRet != LOS_OK) - 1712 .loc 2 599 8 - 1713 0030 FB69 ldr r3, [r7, #28] - 1714 0032 002B cmp r3, #0 - 1715 0034 01D0 beq .L88 - 600:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 601:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return uwRet; - 1716 .loc 2 601 16 - 1717 0036 FB69 ldr r3, [r7, #28] - 1718 0038 00E0 b .L90 - 1719 .L88: - 602:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 603:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 604:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_OK; - 1720 .loc 2 604 12 - 1721 003a 0023 movs r3, #0 - 1722 .L90: - 605:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #else - 606:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_TASK_INIT(idleTask, &g_uwIdleTaskID); - 607:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif - 608:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 1723 .loc 2 608 1 discriminator 1 - 1724 003c 1846 mov r0, r3 - 1725 003e 2037 adds r7, r7, #32 - 1726 .LCFI75: - 1727 .cfi_def_cfa_offset 8 - 1728 0040 BD46 mov sp, r7 - 1729 .LCFI76: - 1730 .cfi_def_cfa_register 13 - 1731 @ sp needed - 1732 0042 80BD pop {r7, pc} - 1733 .L92: - 1734 .align 2 - 1735 .L91: - 1736 0044 00000000 .word osIdleTask - 1737 0048 C0010000 .word .LC17 - 1738 004c 00000000 .word g_uwIdleTaskID - 1739 .cfi_endproc - 1740 .LFE296: - 1742 .section .text.LOS_CurTaskIDGet,"ax",%progbits - 1743 .align 1 - 1744 .global LOS_CurTaskIDGet - 1745 .syntax unified - 1746 .thumb - 1747 .thumb_func - 1748 .fpu fpv4-sp-d16 - 1750 LOS_CurTaskIDGet: - 1751 .LFB297: - 609:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 47 - - - 610:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** - 611:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : LOS_CurTaskIDGet - 612:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : get id of current running task. - 613:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : None - 614:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : None - 615:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : task id - 616:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ - 617:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT UINT32 LOS_CurTaskIDGet(VOID) - 618:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 1752 .loc 2 618 1 - 1753 .cfi_startproc - 1754 @ args = 0, pretend = 0, frame = 0 - 1755 @ frame_needed = 1, uses_anonymous_args = 0 - 1756 @ link register save eliminated. - 1757 0000 80B4 push {r7} - 1758 .LCFI77: - 1759 .cfi_def_cfa_offset 4 - 1760 .cfi_offset 7, -4 - 1761 0002 00AF add r7, sp, #0 - 1762 .LCFI78: - 1763 .cfi_def_cfa_register 7 - 619:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (NULL == g_stLosTask.pstRunTask) - 1764 .loc 2 619 28 - 1765 0004 064B ldr r3, .L96 - 1766 0006 1B68 ldr r3, [r3] - 1767 .loc 2 619 8 - 1768 0008 002B cmp r3, #0 - 1769 000a 01D1 bne .L94 - 620:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 621:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_ID_INVALID; - 1770 .loc 2 621 16 - 1771 000c 054B ldr r3, .L96+4 - 1772 000e 02E0 b .L95 - 1773 .L94: - 622:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 623:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return g_stLosTask.pstRunTask->uwTaskID; - 1774 .loc 2 623 23 - 1775 0010 034B ldr r3, .L96 - 1776 0012 1B68 ldr r3, [r3] - 1777 .loc 2 623 34 - 1778 0014 1B69 ldr r3, [r3, #16] - 1779 .L95: - 624:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 1780 .loc 2 624 1 - 1781 0016 1846 mov r0, r3 - 1782 0018 BD46 mov sp, r7 - 1783 .LCFI79: - 1784 .cfi_def_cfa_register 13 - 1785 @ sp needed - 1786 001a 5DF8047B ldr r7, [sp], #4 - 1787 .LCFI80: - 1788 .cfi_restore 7 - 1789 .cfi_def_cfa_offset 0 - 1790 001e 7047 bx lr - 1791 .L97: - 1792 .align 2 - 1793 .L96: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 48 - - - 1794 0020 00000000 .word g_stLosTask - 1795 0024 07020002 .word 33554951 - 1796 .cfi_endproc - 1797 .LFE297: - 1799 .section .text.LOS_NextTaskIDGet,"ax",%progbits - 1800 .align 1 - 1801 .global LOS_NextTaskIDGet - 1802 .syntax unified - 1803 .thumb - 1804 .thumb_func - 1805 .fpu fpv4-sp-d16 - 1807 LOS_NextTaskIDGet: - 1808 .LFB298: - 625:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 626:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** - 627:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : LOS_NextTaskIDGet - 628:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : get id of next running task. - 629:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : None - 630:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : None - 631:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : task id - 632:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ - 633:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT UINT32 LOS_NextTaskIDGet(VOID) - 634:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 1809 .loc 2 634 1 - 1810 .cfi_startproc - 1811 @ args = 0, pretend = 0, frame = 0 - 1812 @ frame_needed = 1, uses_anonymous_args = 0 - 1813 @ link register save eliminated. - 1814 0000 80B4 push {r7} - 1815 .LCFI81: - 1816 .cfi_def_cfa_offset 4 - 1817 .cfi_offset 7, -4 - 1818 0002 00AF add r7, sp, #0 - 1819 .LCFI82: - 1820 .cfi_def_cfa_register 7 - 635:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (NULL == g_stLosTask.pstNewTask) - 1821 .loc 2 635 28 - 1822 0004 064B ldr r3, .L101 - 1823 0006 5B68 ldr r3, [r3, #4] - 1824 .loc 2 635 8 - 1825 0008 002B cmp r3, #0 - 1826 000a 01D1 bne .L99 - 636:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 637:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_ID_INVALID; - 1827 .loc 2 637 16 - 1828 000c 054B ldr r3, .L101+4 - 1829 000e 02E0 b .L100 - 1830 .L99: - 638:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 639:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return g_stLosTask.pstNewTask->uwTaskID; - 1831 .loc 2 639 23 - 1832 0010 034B ldr r3, .L101 - 1833 0012 5B68 ldr r3, [r3, #4] - 1834 .loc 2 639 34 - 1835 0014 1B69 ldr r3, [r3, #16] - 1836 .L100: - 640:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 49 - - - 1837 .loc 2 640 1 - 1838 0016 1846 mov r0, r3 - 1839 0018 BD46 mov sp, r7 - 1840 .LCFI83: - 1841 .cfi_def_cfa_register 13 - 1842 @ sp needed - 1843 001a 5DF8047B ldr r7, [sp], #4 - 1844 .LCFI84: - 1845 .cfi_restore 7 - 1846 .cfi_def_cfa_offset 0 - 1847 001e 7047 bx lr - 1848 .L102: - 1849 .align 2 - 1850 .L101: - 1851 0020 00000000 .word g_stLosTask - 1852 0024 07020002 .word 33554951 - 1853 .cfi_endproc - 1854 .LFE298: - 1856 .section .text.LOS_CurTaskNameGet,"ax",%progbits - 1857 .align 1 - 1858 .global LOS_CurTaskNameGet - 1859 .syntax unified - 1860 .thumb - 1861 .thumb_func - 1862 .fpu fpv4-sp-d16 - 1864 LOS_CurTaskNameGet: - 1865 .LFB299: - 641:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 642:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** - 643:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : LOS_CurTaskNameGet - 644:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : get name of current running task. - 645:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : None - 646:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : None - 647:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : task name - 648:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ - 649:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT CHAR *LOS_CurTaskNameGet(VOID) - 650:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 1866 .loc 2 650 1 - 1867 .cfi_startproc - 1868 @ args = 0, pretend = 0, frame = 8 - 1869 @ frame_needed = 1, uses_anonymous_args = 0 - 1870 @ link register save eliminated. - 1871 0000 80B4 push {r7} - 1872 .LCFI85: - 1873 .cfi_def_cfa_offset 4 - 1874 .cfi_offset 7, -4 - 1875 0002 83B0 sub sp, sp, #12 - 1876 .LCFI86: - 1877 .cfi_def_cfa_offset 16 - 1878 0004 00AF add r7, sp, #0 - 1879 .LCFI87: - 1880 .cfi_def_cfa_register 7 - 651:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** CHAR *pcTaskName = NULL; - 1881 .loc 2 651 11 - 1882 0006 0023 movs r3, #0 - 1883 0008 7B60 str r3, [r7, #4] - 652:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 50 - - - 653:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (NULL != g_stLosTask.pstRunTask) - 1884 .loc 2 653 28 - 1885 000a 074B ldr r3, .L106 - 1886 000c 1B68 ldr r3, [r3] - 1887 .loc 2 653 8 - 1888 000e 002B cmp r3, #0 - 1889 0010 03D0 beq .L104 - 654:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 655:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pcTaskName = g_stLosTask.pstRunTask->pcTaskName; - 1890 .loc 2 655 33 - 1891 0012 054B ldr r3, .L106 - 1892 0014 1B68 ldr r3, [r3] - 1893 .loc 2 655 20 - 1894 0016 5B6A ldr r3, [r3, #36] - 1895 0018 7B60 str r3, [r7, #4] - 1896 .L104: - 656:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 657:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 658:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return pcTaskName; - 1897 .loc 2 658 12 - 1898 001a 7B68 ldr r3, [r7, #4] - 659:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 1899 .loc 2 659 1 - 1900 001c 1846 mov r0, r3 - 1901 001e 0C37 adds r7, r7, #12 - 1902 .LCFI88: - 1903 .cfi_def_cfa_offset 4 - 1904 0020 BD46 mov sp, r7 - 1905 .LCFI89: - 1906 .cfi_def_cfa_register 13 - 1907 @ sp needed - 1908 0022 5DF8047B ldr r7, [sp], #4 - 1909 .LCFI90: - 1910 .cfi_restore 7 - 1911 .cfi_def_cfa_offset 0 - 1912 0026 7047 bx lr - 1913 .L107: - 1914 .align 2 - 1915 .L106: - 1916 0028 00000000 .word g_stLosTask - 1917 .cfi_endproc - 1918 .LFE299: - 1920 .section .rodata - 1921 .align 2 - 1922 .LC18: - 1923 01cc 43555252 .ascii "CURRENT task ID: %s:%d stack overflow!\012\000" - 1923 454E5420 - 1923 7461736B - 1923 2049443A - 1923 2025733A - 1924 .align 2 - 1925 .LC19: - 1926 01f4 48494748 .ascii "HIGHEST task ID: %s:%d SP error!\012\000" - 1926 45535420 - 1926 7461736B - 1926 2049443A - 1926 2025733A - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 51 - - - 1927 0216 0000 .align 2 - 1928 .LC20: - 1929 0218 48494748 .ascii "HIGHEST task StackPointer: 0x%x TopOfStack: 0x%x\012" - 1929 45535420 - 1929 7461736B - 1929 20537461 - 1929 636B506F - 1930 0249 00 .ascii "\000" - 1931 .section .text.osTaskSwitchCheck,"ax",%progbits - 1932 .align 1 - 1933 .global osTaskSwitchCheck - 1934 .syntax unified - 1935 .thumb - 1936 .thumb_func - 1937 .fpu fpv4-sp-d16 - 1939 osTaskSwitchCheck: - 1940 .LFB300: - 660:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 661:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** - 662:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : osTaskSwitchCheck - 663:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : Check task switch - 664:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : Node - 665:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : None - 666:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : None - 667:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ - 668:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_BASE_CORE_TSK_MONITOR == YES) - 669:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT VOID osTaskSwitchCheck(VOID) - 670:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 1941 .loc 2 670 1 - 1942 .cfi_startproc - 1943 @ args = 0, pretend = 0, frame = 0 - 1944 @ frame_needed = 1, uses_anonymous_args = 0 - 1945 0000 80B5 push {r7, lr} - 1946 .LCFI91: - 1947 .cfi_def_cfa_offset 8 - 1948 .cfi_offset 7, -8 - 1949 .cfi_offset 14, -4 - 1950 0002 00AF add r7, sp, #0 - 1951 .LCFI92: - 1952 .cfi_def_cfa_register 7 - 671:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if ((*(UINT32 *)(g_stLosTask.pstRunTask->uwTopOfStack)) != OS_TASK_MAGIC_WORD) - 1953 .loc 2 671 33 - 1954 0004 414B ldr r3, .L115 - 1955 0006 1B68 ldr r3, [r3] - 1956 .loc 2 671 44 - 1957 0008 DB68 ldr r3, [r3, #12] - 1958 .loc 2 671 10 - 1959 000a 1B68 ldr r3, [r3] - 1960 .loc 2 671 8 - 1961 000c B3F1CC3F cmp r3, #-858993460 - 1962 0010 0CD0 beq .L109 - 672:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 673:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** PRINT_ERR("CURRENT task ID: %s:%d stack overflow!\n", g_stLosTask.pstRunTask->pcTaskName, g - 1963 .loc 2 673 9 - 1964 0012 3F48 ldr r0, .L115+4 - 1965 0014 FFF7FEFF bl printf - 1966 0018 3C4B ldr r3, .L115 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 52 - - - 1967 001a 1B68 ldr r3, [r3] - 1968 001c 596A ldr r1, [r3, #36] - 1969 001e 3B4B ldr r3, .L115 - 1970 0020 1B68 ldr r3, [r3] - 1971 0022 1B69 ldr r3, [r3, #16] - 1972 0024 1A46 mov r2, r3 - 1973 0026 3B48 ldr r0, .L115+8 - 1974 0028 FFF7FEFF bl printf - 1975 .L109: - 674:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 675:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (((UINT32)(g_stLosTask.pstNewTask->pStackPointer) <= g_stLosTask.pstNewTask->uwTopOfStack) | - 1976 .loc 2 675 30 - 1977 002c 374B ldr r3, .L115 - 1978 002e 5B68 ldr r3, [r3, #4] - 1979 .loc 2 675 41 - 1980 0030 1B68 ldr r3, [r3] - 1981 .loc 2 675 10 - 1982 0032 1A46 mov r2, r3 - 1983 .loc 2 675 72 - 1984 0034 354B ldr r3, .L115 - 1985 0036 5B68 ldr r3, [r3, #4] - 1986 .loc 2 675 83 - 1987 0038 DB68 ldr r3, [r3, #12] - 1988 .loc 2 675 8 - 1989 003a 9A42 cmp r2, r3 - 1990 003c 0CD9 bls .L110 - 676:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** ((UINT32)(g_stLosTask.pstNewTask->pStackPointer) > g_stLosTask.pstNewTask->uwTopOfStack + g - 1991 .loc 2 676 30 discriminator 1 - 1992 003e 334B ldr r3, .L115 - 1993 0040 5B68 ldr r3, [r3, #4] - 1994 .loc 2 676 41 discriminator 1 - 1995 0042 1B68 ldr r3, [r3] - 1996 .loc 2 676 10 discriminator 1 - 1997 0044 1946 mov r1, r3 - 1998 .loc 2 676 71 discriminator 1 - 1999 0046 314B ldr r3, .L115 - 2000 0048 5B68 ldr r3, [r3, #4] - 2001 .loc 2 676 82 discriminator 1 - 2002 004a DA68 ldr r2, [r3, #12] - 2003 .loc 2 676 110 discriminator 1 - 2004 004c 2F4B ldr r3, .L115 - 2005 004e 5B68 ldr r3, [r3, #4] - 2006 .loc 2 676 121 discriminator 1 - 2007 0050 9B68 ldr r3, [r3, #8] - 2008 .loc 2 676 97 discriminator 1 - 2009 0052 1344 add r3, r3, r2 - 675:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** ((UINT32)(g_stLosTask.pstNewTask->pStackPointer) > g_stLosTask.pstNewTask->uwTopOfStack + g - 2010 .loc 2 675 99 discriminator 1 - 2011 0054 9942 cmp r1, r3 - 2012 0056 1AD9 bls .L111 - 2013 .L110: - 677:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 678:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** PRINT_ERR("HIGHEST task ID: %s:%d SP error!\n", g_stLosTask.pstNewTask->pcTaskName, g_stLos - 2014 .loc 2 678 9 - 2015 0058 2D48 ldr r0, .L115+4 - 2016 005a FFF7FEFF bl printf - 2017 005e 2B4B ldr r3, .L115 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 53 - - - 2018 0060 5B68 ldr r3, [r3, #4] - 2019 0062 596A ldr r1, [r3, #36] - 2020 0064 294B ldr r3, .L115 - 2021 0066 5B68 ldr r3, [r3, #4] - 2022 0068 1B69 ldr r3, [r3, #16] - 2023 006a 1A46 mov r2, r3 - 2024 006c 2A48 ldr r0, .L115+12 - 2025 006e FFF7FEFF bl printf - 679:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** PRINT_ERR("HIGHEST task StackPointer: 0x%x TopOfStack: 0x%x\n", (UINT32)(g_stLosTask.pstNew - 2026 .loc 2 679 9 - 2027 0072 2748 ldr r0, .L115+4 - 2028 0074 FFF7FEFF bl printf - 2029 0078 244B ldr r3, .L115 - 2030 007a 5B68 ldr r3, [r3, #4] - 2031 007c 1B68 ldr r3, [r3] - 2032 007e 1946 mov r1, r3 - 2033 0080 224B ldr r3, .L115 - 2034 0082 5B68 ldr r3, [r3, #4] - 2035 0084 DB68 ldr r3, [r3, #12] - 2036 0086 1A46 mov r2, r3 - 2037 0088 2448 ldr r0, .L115+16 - 2038 008a FFF7FEFF bl printf - 2039 .L111: - 680:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 681:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 682:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_BASE_CORE_EXC_TSK_SWITCH == YES) - 683:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /* record task switch info */ - 684:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_astTskSwitchInfo.auwPID[g_astTskSwitchInfo.ucIdx] = (UINT16)(g_stLosTask.pstNewTask->uwTaskID - 2040 .loc 2 684 79 - 2041 008e 1F4B ldr r3, .L115 - 2042 0090 5B68 ldr r3, [r3, #4] - 2043 .loc 2 684 90 - 2044 0092 1A69 ldr r2, [r3, #16] - 2045 .loc 2 684 49 - 2046 0094 224B ldr r3, .L115+20 - 2047 0096 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 2048 .loc 2 684 59 - 2049 0098 91B2 uxth r1, r2 - 2050 .loc 2 684 57 - 2051 009a 214A ldr r2, .L115+20 - 2052 009c 5B00 lsls r3, r3, #1 - 2053 009e 1344 add r3, r3, r2 - 2054 00a0 0A46 mov r2, r1 @ movhi - 2055 00a2 5A80 strh r2, [r3, #2] @ movhi - 685:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** memcpy(g_astTskSwitchInfo.acName[g_astTskSwitchInfo.ucIdx], g_stLosTask.pstNewTask->pcTaskName, - 2056 .loc 2 685 56 - 2057 00a4 1E4B ldr r3, .L115+20 - 2058 00a6 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 2059 .loc 2 685 37 - 2060 00a8 5B01 lsls r3, r3, #5 - 2061 00aa 1033 adds r3, r3, #16 - 2062 00ac 1C4A ldr r2, .L115+20 - 2063 00ae 1344 add r3, r3, r2 - 2064 00b0 981D adds r0, r3, #6 - 2065 .loc 2 685 76 - 2066 00b2 164B ldr r3, .L115 - 2067 00b4 5B68 ldr r3, [r3, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 54 - - - 2068 .loc 2 685 87 - 2069 00b6 5B6A ldr r3, [r3, #36] - 2070 .loc 2 685 5 - 2071 00b8 2022 movs r2, #32 - 2072 00ba 1946 mov r1, r3 - 2073 00bc FFF7FEFF bl memcpy - 686:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_astTskSwitchInfo.acName[g_astTskSwitchInfo.ucIdx][LOS_TASK_NAMELEN -1] = '\0'; - 2074 .loc 2 686 49 - 2075 00c0 174B ldr r3, .L115+20 - 2076 00c2 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 2077 .loc 2 686 78 - 2078 00c4 164A ldr r2, .L115+20 - 2079 00c6 5B01 lsls r3, r3, #5 - 2080 00c8 1344 add r3, r3, r2 - 2081 00ca 3533 adds r3, r3, #53 - 2082 00cc 0022 movs r2, #0 - 2083 00ce 1A70 strb r2, [r3] - 687:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 688:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (++g_astTskSwitchInfo.ucIdx == OS_TASK_SWITCH_INFO_COUNT) - 2084 .loc 2 688 29 - 2085 00d0 134B ldr r3, .L115+20 - 2086 00d2 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 2087 .loc 2 688 9 - 2088 00d4 0133 adds r3, r3, #1 - 2089 00d6 DAB2 uxtb r2, r3 - 2090 .loc 2 688 8 - 2091 00d8 114B ldr r3, .L115+20 - 2092 00da 1A70 strb r2, [r3] - 2093 .loc 2 688 29 - 2094 00dc 104B ldr r3, .L115+20 - 2095 00de 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 2096 .loc 2 688 8 - 2097 00e0 0A2B cmp r3, #10 - 2098 00e2 09D1 bne .L112 - 689:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 690:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_astTskSwitchInfo.ucIdx = 0; - 2099 .loc 2 690 34 - 2100 00e4 0E4B ldr r3, .L115+20 - 2101 00e6 0022 movs r2, #0 - 2102 00e8 1A70 strb r2, [r3] - 691:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_astTskSwitchInfo.ucIsFull |= 0x80; - 2103 .loc 2 691 37 - 2104 00ea 0D4B ldr r3, .L115+20 - 2105 00ec 5B78 ldrb r3, [r3, #1] @ zero_extendqisi2 - 2106 00ee 63F07F03 orn r3, r3, #127 - 2107 00f2 DAB2 uxtb r2, r3 - 2108 00f4 0A4B ldr r3, .L115+20 - 2109 00f6 5A70 strb r2, [r3, #1] - 2110 .L112: - 692:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 693:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif - 694:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 695:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (g_pfnUsrTskSwitchHook != NULL) - 2111 .loc 2 695 31 - 2112 00f8 0A4B ldr r3, .L115+24 - 2113 00fa 1B68 ldr r3, [r3] - 2114 .loc 2 695 8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 55 - - - 2115 00fc 002B cmp r3, #0 - 2116 00fe 02D0 beq .L114 - 696:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 697:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_pfnUsrTskSwitchHook(); - 2117 .loc 2 697 9 - 2118 0100 084B ldr r3, .L115+24 - 2119 0102 1B68 ldr r3, [r3] - 2120 0104 9847 blx r3 - 2121 .LVL0: - 2122 .L114: - 698:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 699:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 700:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_BASE_CORE_CPUP == YES) - 701:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osTskCycleEndStart(); - 702:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif /* LOSCFG_BASE_CORE_CPUP */ - 703:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 2123 .loc 2 703 1 - 2124 0106 00BF nop - 2125 0108 80BD pop {r7, pc} - 2126 .L116: - 2127 010a 00BF .align 2 - 2128 .L115: - 2129 010c 00000000 .word g_stLosTask - 2130 0110 60000000 .word .LC9 - 2131 0114 CC010000 .word .LC18 - 2132 0118 F4010000 .word .LC19 - 2133 011c 18020000 .word .LC20 - 2134 0120 00000000 .word g_astTskSwitchInfo - 2135 0124 00000000 .word g_pfnUsrTskSwitchHook - 2136 .cfi_endproc - 2137 .LFE300: - 2139 .section .text.osTaskMonInit,"ax",%progbits - 2140 .align 1 - 2141 .global osTaskMonInit - 2142 .syntax unified - 2143 .thumb - 2144 .thumb_func - 2145 .fpu fpv4-sp-d16 - 2147 osTaskMonInit: - 2148 .LFB301: - 704:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 705:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT_MINOR VOID osTaskMonInit(VOID) - 706:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 2149 .loc 2 706 1 - 2150 .cfi_startproc - 2151 @ args = 0, pretend = 0, frame = 0 - 2152 @ frame_needed = 1, uses_anonymous_args = 0 - 2153 0000 80B5 push {r7, lr} - 2154 .LCFI93: - 2155 .cfi_def_cfa_offset 8 - 2156 .cfi_offset 7, -8 - 2157 .cfi_offset 14, -4 - 2158 0002 00AF add r7, sp, #0 - 2159 .LCFI94: - 2160 .cfi_def_cfa_register 7 - 707:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_BASE_CORE_EXC_TSK_SWITCH == YES) - 708:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)memset(&g_astTskSwitchInfo, 0, sizeof(OS_TASK_SWITCH_INFO)); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 56 - - - 2161 .loc 2 708 11 - 2162 0004 4FF4AB72 mov r2, #342 - 2163 0008 0021 movs r1, #0 - 2164 000a 0748 ldr r0, .L119 - 2165 000c FFF7FEFF bl memset - 709:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_astTskSwitchInfo.ucIsFull = 0x7F & OS_TASK_SWITCH_INFO_COUNT; - 2166 .loc 2 709 33 - 2167 0010 054B ldr r3, .L119 - 2168 0012 0A22 movs r2, #10 - 2169 0014 5A70 strb r2, [r3, #1] - 710:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if ((LOSCFG_PLATFORM_EXC == YES) && (LOSCFG_SAVE_EXC_INFO == YES)) - 711:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osExcRegister((EXC_INFO_TYPE)OS_EXC_TYPE_TSK_SWITCH, (EXC_INFO_SAVE_CALLBACK)LOS_TaskSwitchInfo - 712:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif - 713:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif - 714:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_pfnTskSwitchHook = osTaskSwitchCheck; - 2170 .loc 2 714 24 - 2171 0016 054B ldr r3, .L119+4 - 2172 0018 054A ldr r2, .L119+8 - 2173 001a 1A60 str r2, [r3] - 715:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_pfnUsrTskSwitchHook = (TSKSWITCHHOOK)NULL; /*lint !e611*/ - 2174 .loc 2 715 27 - 2175 001c 054B ldr r3, .L119+12 - 2176 001e 0022 movs r2, #0 - 2177 0020 1A60 str r2, [r3] - 716:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return ; - 2178 .loc 2 716 5 - 2179 0022 00BF nop - 717:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 2180 .loc 2 717 1 - 2181 0024 80BD pop {r7, pc} - 2182 .L120: - 2183 0026 00BF .align 2 - 2184 .L119: - 2185 0028 00000000 .word g_astTskSwitchInfo - 2186 002c 00000000 .word g_pfnTskSwitchHook - 2187 0030 00000000 .word osTaskSwitchCheck - 2188 0034 00000000 .word g_pfnUsrTskSwitchHook - 2189 .cfi_endproc - 2190 .LFE301: - 2192 .section .text.osTaskEntry,"ax",%progbits - 2193 .align 1 - 2194 .global osTaskEntry - 2195 .syntax unified - 2196 .thumb - 2197 .thumb_func - 2198 .fpu fpv4-sp-d16 - 2200 osTaskEntry: - 2201 .LFB302: - 718:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif - 719:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 720:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** - 721:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : osTaskEntry - 722:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : All task entry - 723:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : uwTaskID --- The ID of the task to be run - 724:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : None - 725:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : None - 726:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 57 - - - 727:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT_INIT VOID osTaskEntry(UINT32 uwTaskID) - 728:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 2202 .loc 2 728 1 - 2203 .cfi_startproc - 2204 @ args = 0, pretend = 0, frame = 16 - 2205 @ frame_needed = 1, uses_anonymous_args = 0 - 2206 0000 80B5 push {r7, lr} - 2207 .LCFI95: - 2208 .cfi_def_cfa_offset 8 - 2209 .cfi_offset 7, -8 - 2210 .cfi_offset 14, -4 - 2211 0002 84B0 sub sp, sp, #16 - 2212 .LCFI96: - 2213 .cfi_def_cfa_offset 24 - 2214 0004 00AF add r7, sp, #0 - 2215 .LCFI97: - 2216 .cfi_def_cfa_register 7 - 2217 0006 7860 str r0, [r7, #4] - 729:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_TASK_CB *pstTaskCB; - 730:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 731:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** OS_TASK_ID_CHECK(uwTaskID); - 732:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 733:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB = OS_TCB_FROM_TID(uwTaskID); - 2218 .loc 2 733 17 - 2219 0008 0B4B ldr r3, .L122 - 2220 000a 1A68 ldr r2, [r3] - 2221 000c 7B68 ldr r3, [r7, #4] - 2222 000e 5421 movs r1, #84 - 2223 0010 01FB03F3 mul r3, r1, r3 - 2224 .loc 2 733 15 - 2225 0014 1344 add r3, r3, r2 - 2226 0016 FB60 str r3, [r7, #12] - 734:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 735:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)pstTaskCB->pfnTaskEntry(pstTaskCB->uwArg); - 2227 .loc 2 735 20 - 2228 0018 FB68 ldr r3, [r7, #12] - 2229 001a 5B69 ldr r3, [r3, #20] - 2230 .loc 2 735 11 - 2231 001c FA68 ldr r2, [r7, #12] - 2232 001e 126A ldr r2, [r2, #32] - 2233 0020 1046 mov r0, r2 - 2234 0022 9847 blx r3 - 2235 .LVL1: - 736:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 737:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_TaskDelete(pstTaskCB->uwTaskID); - 2236 .loc 2 737 11 - 2237 0024 FB68 ldr r3, [r7, #12] - 2238 0026 1B69 ldr r3, [r3, #16] - 2239 0028 1846 mov r0, r3 - 2240 002a FFF7FEFF bl LOS_TaskDelete - 738:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 2241 .loc 2 738 1 - 2242 002e 00BF nop - 2243 0030 1037 adds r7, r7, #16 - 2244 .LCFI98: - 2245 .cfi_def_cfa_offset 8 - 2246 0032 BD46 mov sp, r7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 58 - - - 2247 .LCFI99: - 2248 .cfi_def_cfa_register 13 - 2249 @ sp needed - 2250 0034 80BD pop {r7, pc} - 2251 .L123: - 2252 0036 00BF .align 2 - 2253 .L122: - 2254 0038 00000000 .word g_pstTaskCBArray - 2255 .cfi_endproc - 2256 .LFE302: - 2258 .section .text.LOS_TaskCreateOnly,"ax",%progbits - 2259 .align 1 - 2260 .global LOS_TaskCreateOnly - 2261 .syntax unified - 2262 .thumb - 2263 .thumb_func - 2264 .fpu fpv4-sp-d16 - 2266 LOS_TaskCreateOnly: - 2267 .LFB303: - 739:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 740:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_STATIC_TASK == YES) - 741:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 742:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** - 743:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : LOS_StaticTaskInit - 744:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : Initialize a task defined statically. - 745:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : pvTaskCB --- task control block to be initialized - 746:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : puwTaskID --- task ID allocated for this task - 747:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : LOS_OK on success or error code on failure - 748:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ - 749:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT32 LOS_StaticTaskInit(void *pvTaskCB, UINT32 *puwTaskID) - 750:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 751:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** static UINT32 uwTaskID = 0; - 752:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINTPTR uvIntSave; - 753:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_TASK_CB *pstTaskCB = (LOS_TASK_CB *)pvTaskCB; - 754:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 755:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uvIntSave = LOS_IntLock(); - 756:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 757:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (uwTaskID >= g_uwTskMaxNum) - 758:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 759:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_IntRestore (uvIntSave); - 760:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_NO_MEMORY; - 761:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 762:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 763:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->uwTaskID = uwTaskID++; - 764:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_IntRestore (uvIntSave); - 765:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 766:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_apstTaskCBArray[pstTaskCB->uwTaskID] = pstTaskCB; - 767:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 768:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus = OS_TASK_STATUS_READY; - 769:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 770:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->uwTopOfStack = (UINT32) pstTaskCB->pStackPointer; - 771:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 772:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osTskStackInit(pstTaskCB, NULL); - 773:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 774:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osPriqueueEnqueue(&pstTaskCB->stPendList, pstTaskCB->usPriority); - 775:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stLosTask.pstNewTask = LOS_DL_LIST_ENTRY(osPriqueueTop(), LOS_TASK_CB, stPendList); /*lint !e - 776:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 59 - - - 777:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *puwTaskID = pstTaskCB->uwTaskID; - 778:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 779:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_OK; - 780:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 781:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 782:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #else - 783:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 784:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** - 785:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : LOS_TaskCreateOnly - 786:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : Create a task and suspend - 787:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : pstInitParam --- Task init parameters - 788:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : puwTaskID --- Save task ID - 789:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : LOS_OK on success or error code on failure - 790:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ - 791:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT_INIT UINT32 LOS_TaskCreateOnly(UINT32 *puwTaskID, TSK_INIT_PARAM_S *pstInitParam) - 792:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 2268 .loc 2 792 1 - 2269 .cfi_startproc - 2270 @ args = 0, pretend = 0, frame = 32 - 2271 @ frame_needed = 1, uses_anonymous_args = 0 - 2272 0000 80B5 push {r7, lr} - 2273 .LCFI100: - 2274 .cfi_def_cfa_offset 8 - 2275 .cfi_offset 7, -8 - 2276 .cfi_offset 14, -4 - 2277 0002 88B0 sub sp, sp, #32 - 2278 .LCFI101: - 2279 .cfi_def_cfa_offset 40 - 2280 0004 00AF add r7, sp, #0 - 2281 .LCFI102: - 2282 .cfi_def_cfa_register 7 - 2283 0006 7860 str r0, [r7, #4] - 2284 0008 3960 str r1, [r7] - 793:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT32 uwTaskID = 0; - 2285 .loc 2 793 12 - 2286 000a 0023 movs r3, #0 - 2287 000c 7B61 str r3, [r7, #20] - 794:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINTPTR uvIntSave; - 795:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** VOID *pTopStack; - 796:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_TASK_CB *pstTaskCB; - 797:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT32 uwErrRet = OS_ERROR; - 2288 .loc 2 797 12 - 2289 000e 4FF0FF33 mov r3, #-1 - 2290 0012 BB61 str r3, [r7, #24] - 798:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 799:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (NULL == puwTaskID) - 2291 .loc 2 799 8 - 2292 0014 7B68 ldr r3, [r7, #4] - 2293 0016 002B cmp r3, #0 - 2294 0018 01D1 bne .L125 - 800:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 801:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_ID_INVALID; - 2295 .loc 2 801 16 - 2296 001a 634B ldr r3, .L139 - 2297 001c BFE0 b .L126 - 2298 .L125: - 802:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 60 - - - 803:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 804:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (NULL == pstInitParam) - 2299 .loc 2 804 8 - 2300 001e 3B68 ldr r3, [r7] - 2301 0020 002B cmp r3, #0 - 2302 0022 01D1 bne .L127 - 805:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 806:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_PTR_NULL; - 2303 .loc 2 806 16 - 2304 0024 614B ldr r3, .L139+4 - 2305 0026 BAE0 b .L126 - 2306 .L127: - 807:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 808:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 809:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (NULL == pstInitParam->pcName) - 2307 .loc 2 809 29 - 2308 0028 3B68 ldr r3, [r7] - 2309 002a 1B69 ldr r3, [r3, #16] - 2310 .loc 2 809 8 - 2311 002c 002B cmp r3, #0 - 2312 002e 01D1 bne .L128 - 810:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 811:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_NAME_EMPTY; - 2313 .loc 2 811 16 - 2314 0030 5F4B ldr r3, .L139+8 - 2315 0032 B4E0 b .L126 - 2316 .L128: - 812:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 813:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 814:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (NULL == pstInitParam->pfnTaskEntry) - 2317 .loc 2 814 29 - 2318 0034 3B68 ldr r3, [r7] - 2319 0036 1B68 ldr r3, [r3] - 2320 .loc 2 814 8 - 2321 0038 002B cmp r3, #0 - 2322 003a 01D1 bne .L129 - 815:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 816:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_ENTRY_NULL; - 2323 .loc 2 816 16 - 2324 003c 5D4B ldr r3, .L139+12 - 2325 003e AEE0 b .L126 - 2326 .L129: - 817:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 818:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 819:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if ((pstInitParam->usTaskPrio) > OS_TASK_PRIORITY_LOWEST) - 2327 .loc 2 819 22 - 2328 0040 3B68 ldr r3, [r7] - 2329 0042 9B88 ldrh r3, [r3, #4] - 2330 .loc 2 819 8 - 2331 0044 1F2B cmp r3, #31 - 2332 0046 01D9 bls .L130 - 820:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 821:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_PRIOR_ERROR; - 2333 .loc 2 821 16 - 2334 0048 5B4B ldr r3, .L139+16 - 2335 004a A8E0 b .L126 - 2336 .L130: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 61 - - - 822:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 823:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 824:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (((pstInitParam->usTaskPrio) == OS_TASK_PRIORITY_LOWEST) - 2337 .loc 2 824 23 - 2338 004c 3B68 ldr r3, [r7] - 2339 004e 9B88 ldrh r3, [r3, #4] - 2340 .loc 2 824 8 - 2341 0050 1F2B cmp r3, #31 - 2342 0052 06D1 bne .L131 - 825:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** && (pstInitParam->pfnTaskEntry != OS_IDLE_TASK_ENTRY)) - 2343 .loc 2 825 25 - 2344 0054 3B68 ldr r3, [r7] - 2345 0056 1B68 ldr r3, [r3] - 2346 .loc 2 825 9 - 2347 0058 584A ldr r2, .L139+20 - 2348 005a 9342 cmp r3, r2 - 2349 005c 01D0 beq .L131 - 826:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 827:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_PRIOR_ERROR; - 2350 .loc 2 827 16 - 2351 005e 564B ldr r3, .L139+16 - 2352 0060 9DE0 b .L126 - 2353 .L131: - 828:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 829:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 830:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (0 == pstInitParam->uwStackSize) - 2354 .loc 2 830 26 - 2355 0062 3B68 ldr r3, [r7] - 2356 0064 DB68 ldr r3, [r3, #12] - 2357 .loc 2 830 8 - 2358 0066 002B cmp r3, #0 - 2359 0068 03D1 bne .L132 - 831:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 832:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstInitParam->uwStackSize = LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE; - 2360 .loc 2 832 35 - 2361 006a 3B68 ldr r3, [r7] - 2362 006c 4FF43472 mov r2, #720 - 2363 0070 DA60 str r2, [r3, #12] - 2364 .L132: - 833:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 834:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstInitParam->uwStackSize = ALIGN(pstInitParam->uwStackSize , LOSCFG_STACK_POINT_ALIGN_SIZE); - 2365 .loc 2 834 33 - 2366 0072 3B68 ldr r3, [r7] - 2367 0074 DB68 ldr r3, [r3, #12] - 2368 0076 0821 movs r1, #8 - 2369 0078 1846 mov r0, r3 - 2370 007a FFF7FEFF bl LOS_Align - 2371 007e 0246 mov r2, r0 - 2372 .loc 2 834 31 - 2373 0080 3B68 ldr r3, [r7] - 2374 0082 DA60 str r2, [r3, #12] - 835:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 836:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (pstInitParam->uwStackSize < LOSCFG_BASE_CORE_TSK_MIN_STACK_SIZE) - 2375 .loc 2 836 21 - 2376 0084 3B68 ldr r3, [r7] - 2377 0086 DB68 ldr r3, [r3, #12] - 2378 .loc 2 836 8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 62 - - - 2379 0088 B3F5987F cmp r3, #304 - 2380 008c 01D2 bcs .L133 - 837:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 838:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_STKSZ_TOO_SMALL; - 2381 .loc 2 838 16 - 2382 008e 4C4B ldr r3, .L139+24 - 2383 0090 85E0 b .L126 - 2384 .L133: - 839:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 840:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 841:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uvIntSave = LOS_IntLock(); - 2385 .loc 2 841 17 - 2386 0092 FFF7FEFF bl LOS_IntLock - 2387 0096 F861 str r0, [r7, #28] - 842:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** while (!LOS_ListEmpty(&g_stTskRecyleList)) - 2388 .loc 2 842 11 - 2389 0098 19E0 b .L134 - 2390 .L135: - 843:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 844:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB = OS_TCB_FROM_PENDLIST(LOS_DL_LIST_FIRST(&g_stTskRecyleList)); /*lint !e413*/ - 2391 .loc 2 844 21 - 2392 009a 4A4B ldr r3, .L139+28 - 2393 009c 5B68 ldr r3, [r3, #4] - 2394 .loc 2 844 19 - 2395 009e 283B subs r3, r3, #40 - 2396 00a0 3B61 str r3, [r7, #16] - 845:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_ListDelete(LOS_DL_LIST_FIRST(&g_stTskRecyleList)); - 2397 .loc 2 845 24 - 2398 00a2 484B ldr r3, .L139+28 - 2399 00a4 5B68 ldr r3, [r3, #4] - 2400 .loc 2 845 9 - 2401 00a6 1846 mov r0, r3 - 2402 00a8 FFF7FEFF bl LOS_ListDelete - 846:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_ListAdd(&g_stLosFreeTask, &pstTaskCB->stPendList); - 2403 .loc 2 846 9 - 2404 00ac 3B69 ldr r3, [r7, #16] - 2405 00ae 2833 adds r3, r3, #40 - 2406 00b0 1946 mov r1, r3 - 2407 00b2 4548 ldr r0, .L139+32 - 2408 00b4 FFF7FEFF bl LOS_ListAdd - 847:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_MemFree(OS_TASK_STACK_ADDR, (VOID *)pstTaskCB->uwTopOfStack); - 2409 .loc 2 847 15 - 2410 00b8 444B ldr r3, .L139+36 - 2411 00ba 1A68 ldr r2, [r3] - 2412 .loc 2 847 64 - 2413 00bc 3B69 ldr r3, [r7, #16] - 2414 00be DB68 ldr r3, [r3, #12] - 2415 .loc 2 847 15 - 2416 00c0 1946 mov r1, r3 - 2417 00c2 1046 mov r0, r2 - 2418 00c4 FFF7FEFF bl LOS_MemFree - 848:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->uwTopOfStack = (UINT32)NULL; - 2419 .loc 2 848 33 - 2420 00c8 3B69 ldr r3, [r7, #16] - 2421 00ca 0022 movs r2, #0 - 2422 00cc DA60 str r2, [r3, #12] - 2423 .L134: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 63 - - - 842:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 2424 .loc 2 842 13 - 2425 00ce 3D48 ldr r0, .L139+28 - 2426 00d0 FFF7FEFF bl LOS_ListEmpty - 2427 00d4 0346 mov r3, r0 - 842:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 2428 .loc 2 842 11 - 2429 00d6 002B cmp r3, #0 - 2430 00d8 DFD0 beq .L135 - 849:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 850:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 851:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (LOS_ListEmpty(&g_stLosFreeTask)) - 2431 .loc 2 851 9 - 2432 00da 3B48 ldr r0, .L139+32 - 2433 00dc FFF7FEFF bl LOS_ListEmpty - 2434 00e0 0346 mov r3, r0 - 2435 .loc 2 851 8 - 2436 00e2 002B cmp r3, #0 - 2437 00e4 02D0 beq .L136 - 852:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 853:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwErrRet = LOS_ERRNO_TSK_TCB_UNAVAILABLE; - 2438 .loc 2 853 18 - 2439 00e6 3A4B ldr r3, .L139+40 - 2440 00e8 BB61 str r3, [r7, #24] - 854:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** OS_GOTO_ERREND(); - 2441 .loc 2 854 9 - 2442 00ea 54E0 b .L137 - 2443 .L136: - 855:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 856:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 857:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB = OS_TCB_FROM_PENDLIST(LOS_DL_LIST_FIRST(&g_stLosFreeTask)); /*lint !e413*/ - 2444 .loc 2 857 17 - 2445 00ec 364B ldr r3, .L139+32 - 2446 00ee 5B68 ldr r3, [r3, #4] - 2447 .loc 2 857 15 - 2448 00f0 283B subs r3, r3, #40 - 2449 00f2 3B61 str r3, [r7, #16] - 858:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_ListDelete(LOS_DL_LIST_FIRST(&g_stLosFreeTask)); - 2450 .loc 2 858 20 - 2451 00f4 344B ldr r3, .L139+32 - 2452 00f6 5B68 ldr r3, [r3, #4] - 2453 .loc 2 858 5 - 2454 00f8 1846 mov r0, r3 - 2455 00fa FFF7FEFF bl LOS_ListDelete - 859:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uvIntSave); - 2456 .loc 2 859 5 - 2457 00fe F869 ldr r0, [r7, #28] - 2458 0100 FFF7FEFF bl LOS_IntRestore - 860:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwTaskID = pstTaskCB->uwTaskID; - 2459 .loc 2 860 14 - 2460 0104 3B69 ldr r3, [r7, #16] - 2461 0106 1B69 ldr r3, [r3, #16] - 2462 0108 7B61 str r3, [r7, #20] - 861:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 862:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** extern VOID *osTskStackAlloc (TSK_INIT_PARAM_S *pstInitParam); - 863:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pTopStack = (VOID *)osTskStackAlloc(pstInitParam); - 2463 .loc 2 863 17 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 64 - - - 2464 010a 3868 ldr r0, [r7] - 2465 010c FFF7FEFF bl osTskStackAlloc - 2466 0110 F860 str r0, [r7, #12] - 864:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 865:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (NULL == pTopStack) - 2467 .loc 2 865 8 - 2468 0112 FB68 ldr r3, [r7, #12] - 2469 0114 002B cmp r3, #0 - 2470 0116 0BD1 bne .L138 - 866:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 867:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uvIntSave = LOS_IntLock(); - 2471 .loc 2 867 21 - 2472 0118 FFF7FEFF bl LOS_IntLock - 2473 011c F861 str r0, [r7, #28] - 868:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_ListAdd(&g_stLosFreeTask, &pstTaskCB->stPendList); - 2474 .loc 2 868 9 - 2475 011e 3B69 ldr r3, [r7, #16] - 2476 0120 2833 adds r3, r3, #40 - 2477 0122 1946 mov r1, r3 - 2478 0124 2848 ldr r0, .L139+32 - 2479 0126 FFF7FEFF bl LOS_ListAdd - 869:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwErrRet = LOS_ERRNO_TSK_NO_MEMORY; - 2480 .loc 2 869 18 - 2481 012a 2A4B ldr r3, .L139+44 - 2482 012c BB61 str r3, [r7, #24] - 870:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** OS_GOTO_ERREND(); - 2483 .loc 2 870 9 - 2484 012e 32E0 b .L137 - 2485 .L138: - 871:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 872:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 873:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->uwArg = pstInitParam->uwArg; - 2486 .loc 2 873 48 - 2487 0130 3B68 ldr r3, [r7] - 2488 0132 9A68 ldr r2, [r3, #8] - 2489 .loc 2 873 34 - 2490 0134 3B69 ldr r3, [r7, #16] - 2491 0136 1A62 str r2, [r3, #32] - 874:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->uwTopOfStack = (UINT32)pTopStack; - 2492 .loc 2 874 36 - 2493 0138 FA68 ldr r2, [r7, #12] - 2494 .loc 2 874 34 - 2495 013a 3B69 ldr r3, [r7, #16] - 2496 013c DA60 str r2, [r3, #12] - 875:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->uwStackSize = pstInitParam->uwStackSize; - 2497 .loc 2 875 48 - 2498 013e 3B68 ldr r3, [r7] - 2499 0140 DA68 ldr r2, [r3, #12] - 2500 .loc 2 875 34 - 2501 0142 3B69 ldr r3, [r7, #16] - 2502 0144 9A60 str r2, [r3, #8] - 876:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->pTaskSem = NULL; - 2503 .loc 2 876 34 - 2504 0146 3B69 ldr r3, [r7, #16] - 2505 0148 0022 movs r2, #0 - 2506 014a 9A61 str r2, [r3, #24] - 877:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->pTaskMux = NULL; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 65 - - - 2507 .loc 2 877 34 - 2508 014c 3B69 ldr r3, [r7, #16] - 2509 014e 0022 movs r2, #0 - 2510 0150 DA61 str r2, [r3, #28] - 878:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus = OS_TASK_STATUS_SUSPEND; - 2511 .loc 2 878 34 - 2512 0152 3B69 ldr r3, [r7, #16] - 2513 0154 0222 movs r2, #2 - 2514 0156 9A80 strh r2, [r3, #4] @ movhi - 879:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usPriority = pstInitParam->usTaskPrio; - 2515 .loc 2 879 48 - 2516 0158 3B68 ldr r3, [r7] - 2517 015a 9A88 ldrh r2, [r3, #4] - 2518 .loc 2 879 34 - 2519 015c 3B69 ldr r3, [r7, #16] - 2520 015e DA80 strh r2, [r3, #6] @ movhi - 880:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->pfnTaskEntry = pstInitParam->pfnTaskEntry; - 2521 .loc 2 880 48 - 2522 0160 3B68 ldr r3, [r7] - 2523 0162 1A68 ldr r2, [r3] - 2524 .loc 2 880 34 - 2525 0164 3B69 ldr r3, [r7, #16] - 2526 0166 5A61 str r2, [r3, #20] - 881:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->uwEvent.uwEventID = 0xFFFFFFFF; - 2527 .loc 2 881 34 - 2528 0168 3B69 ldr r3, [r7, #16] - 2529 016a 4FF0FF32 mov r2, #-1 - 2530 016e DA63 str r2, [r3, #60] - 882:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->uwEventMask = 0; - 2531 .loc 2 882 34 - 2532 0170 3B69 ldr r3, [r7, #16] - 2533 0172 0022 movs r2, #0 - 2534 0174 9A64 str r2, [r3, #72] - 883:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->pcTaskName = pstInitParam->pcName; - 2535 .loc 2 883 48 - 2536 0176 3B68 ldr r3, [r7] - 2537 0178 1A69 ldr r2, [r3, #16] - 2538 .loc 2 883 34 - 2539 017a 3B69 ldr r3, [r7, #16] - 2540 017c 5A62 str r2, [r3, #36] - 884:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->puwMsg = NULL; - 2541 .loc 2 884 23 - 2542 017e 3B69 ldr r3, [r7, #16] - 2543 0180 0022 movs r2, #0 - 2544 0182 1A65 str r2, [r3, #80] - 885:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 886:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osTskStackInit(pstTaskCB, pstInitParam); - 2545 .loc 2 886 5 - 2546 0184 3968 ldr r1, [r7] - 2547 0186 3869 ldr r0, [r7, #16] - 2548 0188 FFF7FEFF bl osTskStackInit - 887:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 888:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_LIB_LIBC_NEWLIB_REENT == YES) - 889:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /* Initialise this task's Newlib reent structure. */ - 890:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** _REENT_INIT_PTR(&(pstTaskCB->stNewLibReent)); - 891:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif - 892:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 66 - - - 893:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *puwTaskID = uwTaskID; - 2549 .loc 2 893 16 - 2550 018c 7B68 ldr r3, [r7, #4] - 2551 018e 7A69 ldr r2, [r7, #20] - 2552 0190 1A60 str r2, [r3] - 894:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_OK; - 2553 .loc 2 894 12 - 2554 0192 0023 movs r3, #0 - 2555 0194 03E0 b .L126 - 2556 .L137: - 895:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 896:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_ERREND: - 897:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uvIntSave); - 2557 .loc 2 897 5 - 2558 0196 F869 ldr r0, [r7, #28] - 2559 0198 FFF7FEFF bl LOS_IntRestore - 898:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return uwErrRet; - 2560 .loc 2 898 12 - 2561 019c BB69 ldr r3, [r7, #24] - 2562 .L126: - 899:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 2563 .loc 2 899 1 - 2564 019e 1846 mov r0, r3 - 2565 01a0 2037 adds r7, r7, #32 - 2566 .LCFI103: - 2567 .cfi_def_cfa_offset 8 - 2568 01a2 BD46 mov sp, r7 - 2569 .LCFI104: - 2570 .cfi_def_cfa_register 13 - 2571 @ sp needed - 2572 01a4 80BD pop {r7, pc} - 2573 .L140: - 2574 01a6 00BF .align 2 - 2575 .L139: - 2576 01a8 07020002 .word 33554951 - 2577 01ac 01020002 .word 33554945 - 2578 01b0 05020002 .word 33554949 - 2579 01b4 04020002 .word 33554948 - 2580 01b8 03020002 .word 33554947 - 2581 01bc 00000000 .word osIdleTask - 2582 01c0 06020002 .word 33554950 - 2583 01c4 00000000 .word g_stTskRecyleList - 2584 01c8 00000000 .word g_stLosFreeTask - 2585 01cc 00000000 .word m_aucSysMem0 - 2586 01d0 11020002 .word 33554961 - 2587 01d4 00020003 .word 50332160 - 2588 .cfi_endproc - 2589 .LFE303: - 2591 .section .text.LOS_TaskCreate,"ax",%progbits - 2592 .align 1 - 2593 .global LOS_TaskCreate - 2594 .syntax unified - 2595 .thumb - 2596 .thumb_func - 2597 .fpu fpv4-sp-d16 - 2599 LOS_TaskCreate: - 2600 .LFB304: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 67 - - - 900:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 901:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 902:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** - 903:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : LOS_TaskCreate - 904:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : Create a task - 905:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : pstInitParam --- Task init parameters - 906:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : puwTaskID --- Save task ID - 907:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : LOS_OK on success or error code on failure - 908:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ - 909:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT_INIT UINT32 LOS_TaskCreate(UINT32 *puwTaskID, TSK_INIT_PARAM_S *pstInitParam) - 910:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 2601 .loc 2 910 1 - 2602 .cfi_startproc - 2603 @ args = 0, pretend = 0, frame = 48 - 2604 @ frame_needed = 1, uses_anonymous_args = 0 - 2605 0000 B0B5 push {r4, r5, r7, lr} - 2606 .LCFI105: - 2607 .cfi_def_cfa_offset 16 - 2608 .cfi_offset 4, -16 - 2609 .cfi_offset 5, -12 - 2610 .cfi_offset 7, -8 - 2611 .cfi_offset 14, -4 - 2612 0002 8CB0 sub sp, sp, #48 - 2613 .LCFI106: - 2614 .cfi_def_cfa_offset 64 - 2615 0004 00AF add r7, sp, #0 - 2616 .LCFI107: - 2617 .cfi_def_cfa_register 7 - 2618 0006 7860 str r0, [r7, #4] - 2619 0008 3960 str r1, [r7] - 911:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT32 uwRet = LOS_OK; - 2620 .loc 2 911 12 - 2621 000a 0023 movs r3, #0 - 2622 000c FB62 str r3, [r7, #44] - 912:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINTPTR uvIntSave; - 913:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_TASK_CB *pstTaskCB; - 914:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** TSK_INIT_PARAM_S stInitParam; - 915:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 916:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (NULL == pstInitParam) - 2623 .loc 2 916 8 - 2624 000e 3B68 ldr r3, [r7] - 2625 0010 002B cmp r3, #0 - 2626 0012 01D1 bne .L142 - 917:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 918:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_PTR_NULL; - 2627 .loc 2 918 16 - 2628 0014 304B ldr r3, .L147 - 2629 0016 5BE0 b .L146 - 2630 .L142: - 919:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 920:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 921:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** stInitParam = *pstInitParam; - 2631 .loc 2 921 17 - 2632 0018 3B68 ldr r3, [r7] - 2633 001a 07F10C04 add r4, r7, #12 - 2634 001e 1D46 mov r5, r3 - 2635 0020 0FCD ldmia r5!, {r0, r1, r2, r3} - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 68 - - - 2636 0022 0FC4 stmia r4!, {r0, r1, r2, r3} - 2637 0024 95E80300 ldm r5, {r0, r1} - 2638 0028 84E80300 stm r4, {r0, r1} - 922:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 923:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwRet = LOS_TaskCreateOnly(puwTaskID, &stInitParam); - 2639 .loc 2 923 13 - 2640 002c 07F10C03 add r3, r7, #12 - 2641 0030 1946 mov r1, r3 - 2642 0032 7868 ldr r0, [r7, #4] - 2643 0034 FFF7FEFF bl LOS_TaskCreateOnly - 2644 0038 F862 str r0, [r7, #44] - 924:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (LOS_OK != uwRet) - 2645 .loc 2 924 8 - 2646 003a FB6A ldr r3, [r7, #44] - 2647 003c 002B cmp r3, #0 - 2648 003e 01D0 beq .L144 - 925:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 926:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return uwRet; - 2649 .loc 2 926 16 - 2650 0040 FB6A ldr r3, [r7, #44] - 2651 0042 45E0 b .L146 - 2652 .L144: - 927:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 928:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB = OS_TCB_FROM_TID(*puwTaskID); - 2653 .loc 2 928 17 - 2654 0044 254B ldr r3, .L147+4 - 2655 0046 1A68 ldr r2, [r3] - 2656 0048 7B68 ldr r3, [r7, #4] - 2657 004a 1B68 ldr r3, [r3] - 2658 004c 5421 movs r1, #84 - 2659 004e 01FB03F3 mul r3, r1, r3 - 2660 .loc 2 928 15 - 2661 0052 1344 add r3, r3, r2 - 2662 0054 BB62 str r3, [r7, #40] - 929:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 930:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uvIntSave = LOS_IntLock(); - 2663 .loc 2 930 17 - 2664 0056 FFF7FEFF bl LOS_IntLock - 2665 005a 7862 str r0, [r7, #36] - 931:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus &= (~OS_TASK_STATUS_SUSPEND); - 2666 .loc 2 931 29 - 2667 005c BB6A ldr r3, [r7, #40] - 2668 005e 9B88 ldrh r3, [r3, #4] - 2669 0060 23F00203 bic r3, r3, #2 - 2670 0064 9AB2 uxth r2, r3 - 2671 0066 BB6A ldr r3, [r7, #40] - 2672 0068 9A80 strh r2, [r3, #4] @ movhi - 932:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus |= OS_TASK_STATUS_READY; - 2673 .loc 2 932 29 - 2674 006a BB6A ldr r3, [r7, #40] - 2675 006c 9B88 ldrh r3, [r3, #4] - 2676 006e 43F00403 orr r3, r3, #4 - 2677 0072 9AB2 uxth r2, r3 - 2678 0074 BB6A ldr r3, [r7, #40] - 2679 0076 9A80 strh r2, [r3, #4] @ movhi - 933:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 934:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_BASE_CORE_CPUP == YES) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 69 - - - 935:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_pstCpup[pstTaskCB->uwTaskID].uwID = pstTaskCB->uwTaskID; - 936:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_pstCpup[pstTaskCB->uwTaskID].usStatus = pstTaskCB->usTaskStatus; - 937:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif - 938:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 939:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osPriqueueEnqueue(&pstTaskCB->stPendList, pstTaskCB->usPriority); - 2680 .loc 2 939 5 - 2681 0078 BB6A ldr r3, [r7, #40] - 2682 007a 03F12802 add r2, r3, #40 - 2683 .loc 2 939 56 - 2684 007e BB6A ldr r3, [r7, #40] - 2685 0080 DB88 ldrh r3, [r3, #6] - 2686 .loc 2 939 5 - 2687 0082 1946 mov r1, r3 - 2688 0084 1046 mov r0, r2 - 2689 0086 FFF7FEFF bl osPriqueueEnqueue - 940:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stLosTask.pstNewTask = LOS_DL_LIST_ENTRY(osPriqueueTop(), LOS_TASK_CB, stPendList); /*lint !e - 2690 .loc 2 940 30 - 2691 008a FFF7FEFF bl osPriqueueTop - 2692 008e 0346 mov r3, r0 - 2693 0090 283B subs r3, r3, #40 - 2694 .loc 2 940 28 - 2695 0092 134A ldr r2, .L147+8 - 2696 0094 5360 str r3, [r2, #4] - 941:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 942:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if ((g_bTaskScheduled) && (g_usLosTaskLock == 0)) - 2697 .loc 2 942 9 - 2698 0096 134B ldr r3, .L147+12 - 2699 0098 1B68 ldr r3, [r3] - 2700 .loc 2 942 8 - 2701 009a 002B cmp r3, #0 - 2702 009c 14D0 beq .L145 - 2703 .loc 2 942 48 discriminator 1 - 2704 009e 124B ldr r3, .L147+16 - 2705 00a0 1B88 ldrh r3, [r3] - 2706 .loc 2 942 28 discriminator 1 - 2707 00a2 002B cmp r3, #0 - 2708 00a4 10D1 bne .L145 - 943:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 944:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (g_stLosTask.pstRunTask != g_stLosTask.pstNewTask) - 2709 .loc 2 944 24 - 2710 00a6 0E4B ldr r3, .L147+8 - 2711 00a8 1A68 ldr r2, [r3] - 2712 .loc 2 944 50 - 2713 00aa 0D4B ldr r3, .L147+8 - 2714 00ac 5B68 ldr r3, [r3, #4] - 2715 .loc 2 944 12 - 2716 00ae 9A42 cmp r2, r3 - 2717 00b0 0AD0 beq .L145 - 945:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 946:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (LOS_CHECK_SCHEDULE) - 2718 .loc 2 946 17 - 2719 00b2 0D4B ldr r3, .L147+16 - 2720 00b4 1B88 ldrh r3, [r3] - 2721 .loc 2 946 16 - 2722 00b6 002B cmp r3, #0 - 2723 00b8 06D1 bne .L145 - 947:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 70 - - - 948:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uvIntSave); - 2724 .loc 2 948 17 - 2725 00ba 786A ldr r0, [r7, #36] - 2726 00bc FFF7FEFF bl LOS_IntRestore - 949:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osSchedule(); - 2727 .loc 2 949 17 - 2728 00c0 FFF7FEFF bl osSchedule - 950:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_OK; - 2729 .loc 2 950 24 - 2730 00c4 0023 movs r3, #0 - 2731 00c6 03E0 b .L146 - 2732 .L145: - 951:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 952:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 953:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 954:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 955:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uvIntSave); - 2733 .loc 2 955 5 - 2734 00c8 786A ldr r0, [r7, #36] - 2735 00ca FFF7FEFF bl LOS_IntRestore - 956:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_OK; - 2736 .loc 2 956 12 - 2737 00ce 0023 movs r3, #0 - 2738 .L146: - 957:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 2739 .loc 2 957 1 discriminator 1 - 2740 00d0 1846 mov r0, r3 - 2741 00d2 3037 adds r7, r7, #48 - 2742 .LCFI108: - 2743 .cfi_def_cfa_offset 16 - 2744 00d4 BD46 mov sp, r7 - 2745 .LCFI109: - 2746 .cfi_def_cfa_register 13 - 2747 @ sp needed - 2748 00d6 B0BD pop {r4, r5, r7, pc} - 2749 .L148: - 2750 .align 2 - 2751 .L147: - 2752 00d8 01020002 .word 33554945 - 2753 00dc 00000000 .word g_pstTaskCBArray - 2754 00e0 00000000 .word g_stLosTask - 2755 00e4 00000000 .word g_bTaskScheduled - 2756 00e8 00000000 .word g_usLosTaskLock - 2757 .cfi_endproc - 2758 .LFE304: - 2760 .section .text.LOS_TaskResume,"ax",%progbits - 2761 .align 1 - 2762 .global LOS_TaskResume - 2763 .syntax unified - 2764 .thumb - 2765 .thumb_func - 2766 .fpu fpv4-sp-d16 - 2768 LOS_TaskResume: - 2769 .LFB305: - 958:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif - 959:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 960:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 71 - - - 961:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : LOS_TaskResume - 962:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : Resume suspend task - 963:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : uwTaskID --- Task ID - 964:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : None - 965:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : LOS_OK on success or error code on failure - 966:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ - 967:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT_INIT UINT32 LOS_TaskResume(UINT32 uwTaskID) - 968:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 2770 .loc 2 968 1 - 2771 .cfi_startproc - 2772 @ args = 0, pretend = 0, frame = 24 - 2773 @ frame_needed = 1, uses_anonymous_args = 0 - 2774 0000 80B5 push {r7, lr} - 2775 .LCFI110: - 2776 .cfi_def_cfa_offset 8 - 2777 .cfi_offset 7, -8 - 2778 .cfi_offset 14, -4 - 2779 0002 86B0 sub sp, sp, #24 - 2780 .LCFI111: - 2781 .cfi_def_cfa_offset 32 - 2782 0004 00AF add r7, sp, #0 - 2783 .LCFI112: - 2784 .cfi_def_cfa_register 7 - 2785 0006 7860 str r0, [r7, #4] - 969:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINTPTR uvIntSave; - 970:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_TASK_CB *pstTaskCB; - 971:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT16 usTempStatus; - 972:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT32 uwErrRet = OS_ERROR; - 2786 .loc 2 972 12 - 2787 0008 4FF0FF33 mov r3, #-1 - 2788 000c 7B61 str r3, [r7, #20] - 973:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 974:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (uwTaskID > LOSCFG_BASE_CORE_TSK_LIMIT) - 2789 .loc 2 974 8 - 2790 000e 7B68 ldr r3, [r7, #4] - 2791 0010 0F2B cmp r3, #15 - 2792 0012 01D9 bls .L150 - 975:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 976:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_ID_INVALID; - 2793 .loc 2 976 16 - 2794 0014 2F4B ldr r3, .L157 - 2795 0016 58E0 b .L151 - 2796 .L150: - 977:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 978:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 979:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB = OS_TCB_FROM_TID(uwTaskID); - 2797 .loc 2 979 17 - 2798 0018 2F4B ldr r3, .L157+4 - 2799 001a 1A68 ldr r2, [r3] - 2800 001c 7B68 ldr r3, [r7, #4] - 2801 001e 5421 movs r1, #84 - 2802 0020 01FB03F3 mul r3, r1, r3 - 2803 .loc 2 979 15 - 2804 0024 1344 add r3, r3, r2 - 2805 0026 3B61 str r3, [r7, #16] - 980:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uvIntSave = LOS_IntLock(); - 2806 .loc 2 980 17 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 72 - - - 2807 0028 FFF7FEFF bl LOS_IntLock - 2808 002c F860 str r0, [r7, #12] - 981:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** usTempStatus = pstTaskCB->usTaskStatus; - 2809 .loc 2 981 18 - 2810 002e 3B69 ldr r3, [r7, #16] - 2811 0030 9B88 ldrh r3, [r3, #4] @ movhi - 2812 0032 7B81 strh r3, [r7, #10] @ movhi - 982:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 983:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (OS_TASK_STATUS_UNUSED & usTempStatus) - 2813 .loc 2 983 9 - 2814 0034 7B89 ldrh r3, [r7, #10] @ movhi - 2815 0036 03F00103 and r3, r3, #1 - 2816 003a 9BB2 uxth r3, r3 - 2817 .loc 2 983 8 - 2818 003c 002B cmp r3, #0 - 2819 003e 02D0 beq .L152 - 984:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 985:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwErrRet = LOS_ERRNO_TSK_NOT_CREATED; - 2820 .loc 2 985 18 - 2821 0040 264B ldr r3, .L157+8 - 2822 0042 7B61 str r3, [r7, #20] - 986:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** OS_GOTO_ERREND(); - 2823 .loc 2 986 9 - 2824 0044 3DE0 b .L153 - 2825 .L152: - 987:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 988:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** else if (!(OS_TASK_STATUS_SUSPEND & usTempStatus)) - 2826 .loc 2 988 14 - 2827 0046 7B89 ldrh r3, [r7, #10] @ movhi - 2828 0048 03F00203 and r3, r3, #2 - 2829 004c 9BB2 uxth r3, r3 - 2830 .loc 2 988 13 - 2831 004e 002B cmp r3, #0 - 2832 0050 02D1 bne .L154 - 989:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 990:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwErrRet = LOS_ERRNO_TSK_NOT_SUSPENDED; - 2833 .loc 2 990 18 - 2834 0052 234B ldr r3, .L157+12 - 2835 0054 7B61 str r3, [r7, #20] - 991:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** OS_GOTO_ERREND(); - 2836 .loc 2 991 9 - 2837 0056 34E0 b .L153 - 2838 .L154: - 992:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 993:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 994:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus &= (~OS_TASK_STATUS_SUSPEND); - 2839 .loc 2 994 29 - 2840 0058 3B69 ldr r3, [r7, #16] - 2841 005a 9B88 ldrh r3, [r3, #4] - 2842 005c 23F00203 bic r3, r3, #2 - 2843 0060 9AB2 uxth r2, r3 - 2844 0062 3B69 ldr r3, [r7, #16] - 2845 0064 9A80 strh r2, [r3, #4] @ movhi - 995:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (!(OS_CHECK_TASK_BLOCK & pstTaskCB->usTaskStatus) ) - 2846 .loc 2 995 42 - 2847 0066 3B69 ldr r3, [r7, #16] - 2848 0068 9A88 ldrh r2, [r3, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 73 - - - 2849 .loc 2 995 9 - 2850 006a 42F22A43 movw r3, #9258 - 2851 006e 1340 ands r3, r3, r2 - 2852 0070 9BB2 uxth r3, r3 - 2853 .loc 2 995 8 - 2854 0072 002B cmp r3, #0 - 2855 0074 20D1 bne .L155 - 996:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 997:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus |= OS_TASK_STATUS_READY; - 2856 .loc 2 997 33 - 2857 0076 3B69 ldr r3, [r7, #16] - 2858 0078 9B88 ldrh r3, [r3, #4] - 2859 007a 43F00403 orr r3, r3, #4 - 2860 007e 9AB2 uxth r2, r3 - 2861 0080 3B69 ldr r3, [r7, #16] - 2862 0082 9A80 strh r2, [r3, #4] @ movhi - 998:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osPriqueueEnqueue(&pstTaskCB->stPendList, pstTaskCB->usPriority); - 2863 .loc 2 998 9 - 2864 0084 3B69 ldr r3, [r7, #16] - 2865 0086 03F12802 add r2, r3, #40 - 2866 .loc 2 998 60 - 2867 008a 3B69 ldr r3, [r7, #16] - 2868 008c DB88 ldrh r3, [r3, #6] - 2869 .loc 2 998 9 - 2870 008e 1946 mov r1, r3 - 2871 0090 1046 mov r0, r2 - 2872 0092 FFF7FEFF bl osPriqueueEnqueue - 999:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (g_bTaskScheduled) - 2873 .loc 2 999 13 - 2874 0096 134B ldr r3, .L157+16 - 2875 0098 1B68 ldr r3, [r3] - 2876 .loc 2 999 12 - 2877 009a 002B cmp r3, #0 - 2878 009c 06D0 beq .L156 -1000:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { -1001:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uvIntSave); - 2879 .loc 2 1001 13 - 2880 009e F868 ldr r0, [r7, #12] - 2881 00a0 FFF7FEFF bl LOS_IntRestore -1002:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_Schedule(); - 2882 .loc 2 1002 13 - 2883 00a4 FFF7FEFF bl LOS_Schedule -1003:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_OK; - 2884 .loc 2 1003 20 - 2885 00a8 0023 movs r3, #0 - 2886 00aa 0EE0 b .L151 - 2887 .L156: -1004:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } -1005:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stLosTask.pstNewTask = LOS_DL_LIST_ENTRY(osPriqueueTop(), LOS_TASK_CB, stPendList); /*lin - 2888 .loc 2 1005 34 - 2889 00ac FFF7FEFF bl osPriqueueTop - 2890 00b0 0346 mov r3, r0 - 2891 00b2 283B subs r3, r3, #40 - 2892 .loc 2 1005 32 - 2893 00b4 0C4A ldr r2, .L157+20 - 2894 00b6 5360 str r3, [r2, #4] - 2895 .L155: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 74 - - -1006:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } -1007:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1008:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uvIntSave); - 2896 .loc 2 1008 5 - 2897 00b8 F868 ldr r0, [r7, #12] - 2898 00ba FFF7FEFF bl LOS_IntRestore -1009:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_OK; - 2899 .loc 2 1009 12 - 2900 00be 0023 movs r3, #0 - 2901 00c0 03E0 b .L151 - 2902 .L153: -1010:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1011:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_ERREND: -1012:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uvIntSave); - 2903 .loc 2 1012 5 - 2904 00c2 F868 ldr r0, [r7, #12] - 2905 00c4 FFF7FEFF bl LOS_IntRestore -1013:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return uwErrRet; - 2906 .loc 2 1013 12 - 2907 00c8 7B69 ldr r3, [r7, #20] - 2908 .L151: -1014:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 2909 .loc 2 1014 1 - 2910 00ca 1846 mov r0, r3 - 2911 00cc 1837 adds r7, r7, #24 - 2912 .LCFI113: - 2913 .cfi_def_cfa_offset 8 - 2914 00ce BD46 mov sp, r7 - 2915 .LCFI114: - 2916 .cfi_def_cfa_register 13 - 2917 @ sp needed - 2918 00d0 80BD pop {r7, pc} - 2919 .L158: - 2920 00d2 00BF .align 2 - 2921 .L157: - 2922 00d4 07020002 .word 33554951 - 2923 00d8 00000000 .word g_pstTaskCBArray - 2924 00dc 0A020002 .word 33554954 - 2925 00e0 09020002 .word 33554953 - 2926 00e4 00000000 .word g_bTaskScheduled - 2927 00e8 00000000 .word g_stLosTask - 2928 .cfi_endproc - 2929 .LFE305: - 2931 .section .text.LOS_TaskSuspend,"ax",%progbits - 2932 .align 1 - 2933 .global LOS_TaskSuspend - 2934 .syntax unified - 2935 .thumb - 2936 .thumb_func - 2937 .fpu fpv4-sp-d16 - 2939 LOS_TaskSuspend: - 2940 .LFB306: -1015:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1016:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** -1017:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : LOS_TaskSuspend -1018:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : Suspend task -1019:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : uwTaskID --- Task ID - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 75 - - -1020:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : None -1021:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : LOS_OK on success or error code on failure -1022:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ -1023:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT_INIT UINT32 LOS_TaskSuspend(UINT32 uwTaskID) -1024:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 2941 .loc 2 1024 1 - 2942 .cfi_startproc - 2943 @ args = 0, pretend = 0, frame = 24 - 2944 @ frame_needed = 1, uses_anonymous_args = 0 - 2945 0000 80B5 push {r7, lr} - 2946 .LCFI115: - 2947 .cfi_def_cfa_offset 8 - 2948 .cfi_offset 7, -8 - 2949 .cfi_offset 14, -4 - 2950 0002 86B0 sub sp, sp, #24 - 2951 .LCFI116: - 2952 .cfi_def_cfa_offset 32 - 2953 0004 00AF add r7, sp, #0 - 2954 .LCFI117: - 2955 .cfi_def_cfa_register 7 - 2956 0006 7860 str r0, [r7, #4] -1025:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINTPTR uvIntSave; -1026:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_TASK_CB *pstTaskCB; -1027:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT16 usTempStatus; -1028:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT32 uwErrRet = OS_ERROR; - 2957 .loc 2 1028 12 - 2958 0008 4FF0FF33 mov r3, #-1 - 2959 000c 7B61 str r3, [r7, #20] -1029:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1030:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** CHECK_TASKID(uwTaskID); - 2960 .loc 2 1030 5 - 2961 000e 3A4B ldr r3, .L170 - 2962 0010 1B68 ldr r3, [r3] - 2963 0012 7A68 ldr r2, [r7, #4] - 2964 0014 9A42 cmp r2, r3 - 2965 0016 01D1 bne .L160 - 2966 .loc 2 1030 5 is_stmt 0 discriminator 1 - 2967 0018 384B ldr r3, .L170+4 - 2968 001a 69E0 b .L161 - 2969 .L160: - 2970 .loc 2 1030 5 discriminator 2 - 2971 001c 384B ldr r3, .L170+8 - 2972 001e 1B68 ldr r3, [r3] - 2973 0020 7A68 ldr r2, [r7, #4] - 2974 0022 9A42 cmp r2, r3 - 2975 0024 01D1 bne .L162 - 2976 .loc 2 1030 5 discriminator 3 - 2977 0026 374B ldr r3, .L170+12 - 2978 0028 62E0 b .L161 - 2979 .L162: - 2980 .loc 2 1030 5 discriminator 4 - 2981 002a 374B ldr r3, .L170+16 - 2982 002c 1B68 ldr r3, [r3] - 2983 002e 7A68 ldr r2, [r7, #4] - 2984 0030 9A42 cmp r2, r3 - 2985 0032 01D3 bcc .L163 - 2986 .loc 2 1030 5 discriminator 5 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 76 - - - 2987 0034 354B ldr r3, .L170+20 - 2988 0036 5BE0 b .L161 - 2989 .L163: -1031:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB = OS_TCB_FROM_TID(uwTaskID); - 2990 .loc 2 1031 17 is_stmt 1 - 2991 0038 354B ldr r3, .L170+24 - 2992 003a 1A68 ldr r2, [r3] - 2993 003c 7B68 ldr r3, [r7, #4] - 2994 003e 5421 movs r1, #84 - 2995 0040 01FB03F3 mul r3, r1, r3 - 2996 .loc 2 1031 15 - 2997 0044 1344 add r3, r3, r2 - 2998 0046 3B61 str r3, [r7, #16] -1032:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uvIntSave = LOS_IntLock(); - 2999 .loc 2 1032 17 - 3000 0048 FFF7FEFF bl LOS_IntLock - 3001 004c F860 str r0, [r7, #12] -1033:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** usTempStatus = pstTaskCB->usTaskStatus; - 3002 .loc 2 1033 18 - 3003 004e 3B69 ldr r3, [r7, #16] - 3004 0050 9B88 ldrh r3, [r3, #4] @ movhi - 3005 0052 7B81 strh r3, [r7, #10] @ movhi -1034:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (OS_TASK_STATUS_UNUSED & usTempStatus) - 3006 .loc 2 1034 9 - 3007 0054 7B89 ldrh r3, [r7, #10] @ movhi - 3008 0056 03F00103 and r3, r3, #1 - 3009 005a 9BB2 uxth r3, r3 - 3010 .loc 2 1034 8 - 3011 005c 002B cmp r3, #0 - 3012 005e 02D0 beq .L164 -1035:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { -1036:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwErrRet = LOS_ERRNO_TSK_NOT_CREATED; - 3013 .loc 2 1036 18 - 3014 0060 2C4B ldr r3, .L170+28 - 3015 0062 7B61 str r3, [r7, #20] -1037:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** OS_GOTO_ERREND(); - 3016 .loc 2 1037 9 - 3017 0064 40E0 b .L165 - 3018 .L164: -1038:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } -1039:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1040:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (OS_TASK_STATUS_SUSPEND & usTempStatus) - 3019 .loc 2 1040 9 - 3020 0066 7B89 ldrh r3, [r7, #10] @ movhi - 3021 0068 03F00203 and r3, r3, #2 - 3022 006c 9BB2 uxth r3, r3 - 3023 .loc 2 1040 8 - 3024 006e 002B cmp r3, #0 - 3025 0070 02D0 beq .L166 -1041:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { -1042:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwErrRet = LOS_ERRNO_TSK_ALREADY_SUSPENDED; - 3026 .loc 2 1042 18 - 3027 0072 294B ldr r3, .L170+32 - 3028 0074 7B61 str r3, [r7, #20] -1043:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** OS_GOTO_ERREND(); - 3029 .loc 2 1043 9 - 3030 0076 37E0 b .L165 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 77 - - - 3031 .L166: -1044:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } -1045:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1046:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if ((OS_TASK_STATUS_RUNNING & usTempStatus) && (g_usLosTaskLock != 0)) - 3032 .loc 2 1046 9 - 3033 0078 7B89 ldrh r3, [r7, #10] @ movhi - 3034 007a 03F01003 and r3, r3, #16 - 3035 007e 9BB2 uxth r3, r3 - 3036 .loc 2 1046 8 - 3037 0080 002B cmp r3, #0 - 3038 0082 06D0 beq .L167 - 3039 .loc 2 1046 69 discriminator 1 - 3040 0084 254B ldr r3, .L170+36 - 3041 0086 1B88 ldrh r3, [r3] - 3042 .loc 2 1046 49 discriminator 1 - 3043 0088 002B cmp r3, #0 - 3044 008a 02D0 beq .L167 -1047:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { -1048:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwErrRet = LOS_ERRNO_TSK_SUSPEND_LOCKED; - 3045 .loc 2 1048 18 - 3046 008c 244B ldr r3, .L170+40 - 3047 008e 7B61 str r3, [r7, #20] -1049:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** OS_GOTO_ERREND(); - 3048 .loc 2 1049 9 - 3049 0090 2AE0 b .L165 - 3050 .L167: -1050:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } -1051:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1052:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (OS_TASK_STATUS_READY & usTempStatus) - 3051 .loc 2 1052 9 - 3052 0092 7B89 ldrh r3, [r7, #10] @ movhi - 3053 0094 03F00403 and r3, r3, #4 - 3054 0098 9BB2 uxth r3, r3 - 3055 .loc 2 1052 8 - 3056 009a 002B cmp r3, #0 - 3057 009c 0BD0 beq .L168 -1053:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { -1054:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osPriqueueDequeue(&pstTaskCB->stPendList); - 3058 .loc 2 1054 9 - 3059 009e 3B69 ldr r3, [r7, #16] - 3060 00a0 2833 adds r3, r3, #40 - 3061 00a2 1846 mov r0, r3 - 3062 00a4 FFF7FEFF bl osPriqueueDequeue -1055:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus &= (~OS_TASK_STATUS_READY); - 3063 .loc 2 1055 33 - 3064 00a8 3B69 ldr r3, [r7, #16] - 3065 00aa 9B88 ldrh r3, [r3, #4] - 3066 00ac 23F00403 bic r3, r3, #4 - 3067 00b0 9AB2 uxth r2, r3 - 3068 00b2 3B69 ldr r3, [r7, #16] - 3069 00b4 9A80 strh r2, [r3, #4] @ movhi - 3070 .L168: -1056:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } -1057:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1058:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus |= OS_TASK_STATUS_SUSPEND; - 3071 .loc 2 1058 29 - 3072 00b6 3B69 ldr r3, [r7, #16] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 78 - - - 3073 00b8 9B88 ldrh r3, [r3, #4] - 3074 00ba 43F00203 orr r3, r3, #2 - 3075 00be 9AB2 uxth r2, r3 - 3076 00c0 3B69 ldr r3, [r7, #16] - 3077 00c2 9A80 strh r2, [r3, #4] @ movhi -1059:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (uwTaskID == g_stLosTask.pstRunTask->uwTaskID) - 3078 .loc 2 1059 32 - 3079 00c4 174B ldr r3, .L170+44 - 3080 00c6 1B68 ldr r3, [r3] - 3081 .loc 2 1059 43 - 3082 00c8 1B69 ldr r3, [r3, #16] - 3083 .loc 2 1059 8 - 3084 00ca 7A68 ldr r2, [r7, #4] - 3085 00cc 9A42 cmp r2, r3 - 3086 00ce 06D1 bne .L169 -1060:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { -1061:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uvIntSave); - 3087 .loc 2 1061 9 - 3088 00d0 F868 ldr r0, [r7, #12] - 3089 00d2 FFF7FEFF bl LOS_IntRestore -1062:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_Schedule(); - 3090 .loc 2 1062 9 - 3091 00d6 FFF7FEFF bl LOS_Schedule -1063:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_OK; - 3092 .loc 2 1063 16 - 3093 00da 0023 movs r3, #0 - 3094 00dc 08E0 b .L161 - 3095 .L169: -1064:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } -1065:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1066:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uvIntSave); - 3096 .loc 2 1066 5 - 3097 00de F868 ldr r0, [r7, #12] - 3098 00e0 FFF7FEFF bl LOS_IntRestore -1067:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_OK; - 3099 .loc 2 1067 12 - 3100 00e4 0023 movs r3, #0 - 3101 00e6 03E0 b .L161 - 3102 .L165: -1068:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1069:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_ERREND: -1070:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uvIntSave); - 3103 .loc 2 1070 5 - 3104 00e8 F868 ldr r0, [r7, #12] - 3105 00ea FFF7FEFF bl LOS_IntRestore -1071:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return uwErrRet; - 3106 .loc 2 1071 12 - 3107 00ee 7B69 ldr r3, [r7, #20] - 3108 .L161: -1072:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 3109 .loc 2 1072 1 - 3110 00f0 1846 mov r0, r3 - 3111 00f2 1837 adds r7, r7, #24 - 3112 .LCFI118: - 3113 .cfi_def_cfa_offset 8 - 3114 00f4 BD46 mov sp, r7 - 3115 .LCFI119: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 79 - - - 3116 .cfi_def_cfa_register 13 - 3117 @ sp needed - 3118 00f6 80BD pop {r7, pc} - 3119 .L171: - 3120 .align 2 - 3121 .L170: - 3122 00f8 00000000 .word g_uwIdleTaskID - 3123 00fc 14020002 .word 33554964 - 3124 0100 00000000 .word g_uwSwtmrTaskID - 3125 0104 21020002 .word 33554977 - 3126 0108 00000000 .word g_uwTskMaxNum - 3127 010c 07020002 .word 33554951 - 3128 0110 00000000 .word g_pstTaskCBArray - 3129 0114 0A020002 .word 33554954 - 3130 0118 08020002 .word 33554952 - 3131 011c 00000000 .word g_usLosTaskLock - 3132 0120 15020003 .word 50332181 - 3133 0124 00000000 .word g_stLosTask - 3134 .cfi_endproc - 3135 .LFE306: - 3137 .section .text.LOS_TaskDelete,"ax",%progbits - 3138 .align 1 - 3139 .global LOS_TaskDelete - 3140 .syntax unified - 3141 .thumb - 3142 .thumb_func - 3143 .fpu fpv4-sp-d16 - 3145 LOS_TaskDelete: - 3146 .LFB307: -1073:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1074:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** -1075:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : LOS_TaskDelete -1076:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : Delete a task -1077:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : uwTaskID --- Task ID -1078:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : None -1079:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : LOS_OK on success or error code on failure -1080:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ -1081:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT_INIT UINT32 LOS_TaskDelete(UINT32 uwTaskID) -1082:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 3147 .loc 2 1082 1 - 3148 .cfi_startproc - 3149 @ args = 0, pretend = 0, frame = 24 - 3150 @ frame_needed = 1, uses_anonymous_args = 0 - 3151 0000 80B5 push {r7, lr} - 3152 .LCFI120: - 3153 .cfi_def_cfa_offset 8 - 3154 .cfi_offset 7, -8 - 3155 .cfi_offset 14, -4 - 3156 0002 86B0 sub sp, sp, #24 - 3157 .LCFI121: - 3158 .cfi_def_cfa_offset 32 - 3159 0004 00AF add r7, sp, #0 - 3160 .LCFI122: - 3161 .cfi_def_cfa_register 7 - 3162 0006 7860 str r0, [r7, #4] -1083:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_STATIC_TASK == NO) -1084:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINTPTR uvIntSave; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 80 - - -1085:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_TASK_CB *pstTaskCB; -1086:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT16 usTempStatus; -1087:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT32 uwErrRet = OS_ERROR; - 3163 .loc 2 1087 12 - 3164 0008 4FF0FF33 mov r3, #-1 - 3165 000c 7B61 str r3, [r7, #20] -1088:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1089:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** CHECK_TASKID(uwTaskID); - 3166 .loc 2 1089 5 - 3167 000e 6F4B ldr r3, .L186 - 3168 0010 1B68 ldr r3, [r3] - 3169 0012 7A68 ldr r2, [r7, #4] - 3170 0014 9A42 cmp r2, r3 - 3171 0016 01D1 bne .L173 - 3172 .loc 2 1089 5 is_stmt 0 discriminator 1 - 3173 0018 6D4B ldr r3, .L186+4 - 3174 001a D3E0 b .L174 - 3175 .L173: - 3176 .loc 2 1089 5 discriminator 2 - 3177 001c 6D4B ldr r3, .L186+8 - 3178 001e 1B68 ldr r3, [r3] - 3179 0020 7A68 ldr r2, [r7, #4] - 3180 0022 9A42 cmp r2, r3 - 3181 0024 01D1 bne .L175 - 3182 .loc 2 1089 5 discriminator 3 - 3183 0026 6C4B ldr r3, .L186+12 - 3184 0028 CCE0 b .L174 - 3185 .L175: - 3186 .loc 2 1089 5 discriminator 4 - 3187 002a 6C4B ldr r3, .L186+16 - 3188 002c 1B68 ldr r3, [r3] - 3189 002e 7A68 ldr r2, [r7, #4] - 3190 0030 9A42 cmp r2, r3 - 3191 0032 01D3 bcc .L176 - 3192 .loc 2 1089 5 discriminator 5 - 3193 0034 6A4B ldr r3, .L186+20 - 3194 0036 C5E0 b .L174 - 3195 .L176: -1090:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uvIntSave = LOS_IntLock(); - 3196 .loc 2 1090 17 is_stmt 1 - 3197 0038 FFF7FEFF bl LOS_IntLock - 3198 003c 3861 str r0, [r7, #16] -1091:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1092:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /* if self deleting, unlock the scheduler */ -1093:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1094:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (uwTaskID == LOS_CurTaskIDGet()) - 3199 .loc 2 1094 21 - 3200 003e FFF7FEFF bl LOS_CurTaskIDGet - 3201 0042 0246 mov r2, r0 - 3202 .loc 2 1094 8 - 3203 0044 7B68 ldr r3, [r7, #4] - 3204 0046 9342 cmp r3, r2 - 3205 0048 02D1 bne .L177 -1095:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { -1096:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_usLosTaskLock = 0; - 3206 .loc 2 1096 25 - 3207 004a 664B ldr r3, .L186+24 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 81 - - - 3208 004c 0022 movs r2, #0 - 3209 004e 1A80 strh r2, [r3] @ movhi - 3210 .L177: -1097:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } -1098:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1099:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB = OS_TCB_FROM_TID(uwTaskID); - 3211 .loc 2 1099 17 - 3212 0050 654B ldr r3, .L186+28 - 3213 0052 1A68 ldr r2, [r3] - 3214 0054 7B68 ldr r3, [r7, #4] - 3215 0056 5421 movs r1, #84 - 3216 0058 01FB03F3 mul r3, r1, r3 - 3217 .loc 2 1099 15 - 3218 005c 1344 add r3, r3, r2 - 3219 005e FB60 str r3, [r7, #12] -1100:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1101:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** usTempStatus = pstTaskCB->usTaskStatus; - 3220 .loc 2 1101 18 - 3221 0060 FB68 ldr r3, [r7, #12] - 3222 0062 9B88 ldrh r3, [r3, #4] @ movhi - 3223 0064 7B81 strh r3, [r7, #10] @ movhi -1102:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1103:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (OS_TASK_STATUS_UNUSED & usTempStatus) - 3224 .loc 2 1103 9 - 3225 0066 7B89 ldrh r3, [r7, #10] @ movhi - 3226 0068 03F00103 and r3, r3, #1 - 3227 006c 9BB2 uxth r3, r3 - 3228 .loc 2 1103 8 - 3229 006e 002B cmp r3, #0 - 3230 0070 07D0 beq .L178 -1104:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { -1105:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwErrRet = LOS_ERRNO_TSK_NOT_CREATED; - 3231 .loc 2 1105 18 - 3232 0072 5E4B ldr r3, .L186+32 - 3233 0074 7B61 str r3, [r7, #20] -1106:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** OS_GOTO_ERREND(); - 3234 .loc 2 1106 9 - 3235 0076 00BF nop - 3236 .L179: -1107:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } -1108:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1109:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /* If the task is running and scheduler is locked then you can not delete it */ -1110:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if ((OS_TASK_STATUS_RUNNING & usTempStatus) && (g_usLosTaskLock != 0)) -1111:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { -1112:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** PRINT_INFO("In case of task lock, task deletion is not recommended\n"); -1113:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_usLosTaskLock = 0; -1114:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } -1115:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1116:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (OS_TASK_STATUS_READY & usTempStatus) -1117:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { -1118:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osPriqueueDequeue(&pstTaskCB->stPendList); -1119:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus &= (~OS_TASK_STATUS_READY); -1120:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } -1121:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** else if ((OS_TASK_STATUS_PEND & usTempStatus) || (OS_TASK_STATUS_PEND_QUEUE & usTempStatus)) -1122:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { -1123:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_ListDelete(&pstTaskCB->stPendList); -1124:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 82 - - -1125:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1126:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if ((OS_TASK_STATUS_DELAY | OS_TASK_STATUS_TIMEOUT) & usTempStatus) -1127:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { -1128:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osTimerListDelete(pstTaskCB); -1129:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } -1130:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1131:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus &= (~(OS_TASK_STATUS_SUSPEND)); -1132:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus |= OS_TASK_STATUS_UNUSED; -1133:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->uwEvent.uwEventID = 0xFFFFFFFF; -1134:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->uwEventMask = 0; -1135:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_BASE_CORE_CPUP == YES) -1136:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)memset((VOID *)&g_pstCpup[pstTaskCB->uwTaskID], 0, sizeof(OS_CPUP_S)); -1137:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif -1138:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stLosTask.pstNewTask = LOS_DL_LIST_ENTRY(osPriqueueTop(), LOS_TASK_CB, stPendList); /*lint !e -1139:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (OS_TASK_STATUS_RUNNING & pstTaskCB->usTaskStatus) -1140:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { -1141:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_ListTailInsert(&g_stTskRecyleList, &pstTaskCB->stPendList); -1142:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stLosTask.pstRunTask = &g_pstTaskCBArray[g_uwTskMaxNum]; -1143:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stLosTask.pstRunTask->uwTaskID = uwTaskID; -1144:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stLosTask.pstRunTask->usTaskStatus = pstTaskCB->usTaskStatus; -1145:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stLosTask.pstRunTask->uwTopOfStack = pstTaskCB->uwTopOfStack; -1146:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stLosTask.pstRunTask->pcTaskName = pstTaskCB->pcTaskName; -1147:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus = OS_TASK_STATUS_UNUSED; -1148:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uvIntSave); -1149:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osSchedule(); -1150:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_OK; -1151:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } -1152:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** else -1153:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { -1154:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus = OS_TASK_STATUS_UNUSED; -1155:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_ListAdd(&g_stLosFreeTask, &pstTaskCB->stPendList); -1156:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_MemFree(OS_TASK_STACK_ADDR, (VOID *)pstTaskCB->uwTopOfStack); -1157:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->uwTopOfStack = (UINT32)NULL; -1158:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } -1159:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1160:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uvIntSave); -1161:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_OK; -1162:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1163:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_ERREND: -1164:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uvIntSave); - 3237 .loc 2 1164 5 - 3238 0078 3869 ldr r0, [r7, #16] - 3239 007a FFF7FEFF bl LOS_IntRestore -1165:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return uwErrRet; - 3240 .loc 2 1165 12 - 3241 007e 7B69 ldr r3, [r7, #20] - 3242 0080 A0E0 b .L174 - 3243 .L178: -1110:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 3244 .loc 2 1110 9 - 3245 0082 7B89 ldrh r3, [r7, #10] @ movhi - 3246 0084 03F01003 and r3, r3, #16 - 3247 0088 9BB2 uxth r3, r3 -1110:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 3248 .loc 2 1110 8 - 3249 008a 002B cmp r3, #0 - 3250 008c 06D0 beq .L180 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 83 - - -1110:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 3251 .loc 2 1110 69 discriminator 1 - 3252 008e 554B ldr r3, .L186+24 - 3253 0090 1B88 ldrh r3, [r3] -1110:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 3254 .loc 2 1110 49 discriminator 1 - 3255 0092 002B cmp r3, #0 - 3256 0094 02D0 beq .L180 -1113:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 3257 .loc 2 1113 25 - 3258 0096 534B ldr r3, .L186+24 - 3259 0098 0022 movs r2, #0 - 3260 009a 1A80 strh r2, [r3] @ movhi - 3261 .L180: -1116:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 3262 .loc 2 1116 9 - 3263 009c 7B89 ldrh r3, [r7, #10] @ movhi - 3264 009e 03F00403 and r3, r3, #4 - 3265 00a2 9BB2 uxth r3, r3 -1116:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 3266 .loc 2 1116 8 - 3267 00a4 002B cmp r3, #0 - 3268 00a6 0CD0 beq .L181 -1118:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus &= (~OS_TASK_STATUS_READY); - 3269 .loc 2 1118 9 - 3270 00a8 FB68 ldr r3, [r7, #12] - 3271 00aa 2833 adds r3, r3, #40 - 3272 00ac 1846 mov r0, r3 - 3273 00ae FFF7FEFF bl osPriqueueDequeue -1119:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 3274 .loc 2 1119 33 - 3275 00b2 FB68 ldr r3, [r7, #12] - 3276 00b4 9B88 ldrh r3, [r3, #4] - 3277 00b6 23F00403 bic r3, r3, #4 - 3278 00ba 9AB2 uxth r2, r3 - 3279 00bc FB68 ldr r3, [r7, #12] - 3280 00be 9A80 strh r2, [r3, #4] @ movhi - 3281 00c0 10E0 b .L182 - 3282 .L181: -1121:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 3283 .loc 2 1121 14 - 3284 00c2 7B89 ldrh r3, [r7, #10] @ movhi - 3285 00c4 03F00803 and r3, r3, #8 - 3286 00c8 9BB2 uxth r3, r3 -1121:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 3287 .loc 2 1121 13 - 3288 00ca 002B cmp r3, #0 - 3289 00cc 05D1 bne .L183 -1121:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 3290 .loc 2 1121 51 discriminator 1 - 3291 00ce 7B89 ldrh r3, [r7, #10] @ movhi - 3292 00d0 03F40053 and r3, r3, #8192 - 3293 00d4 9BB2 uxth r3, r3 - 3294 00d6 002B cmp r3, #0 - 3295 00d8 04D0 beq .L182 - 3296 .L183: -1123:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 84 - - - 3297 .loc 2 1123 9 - 3298 00da FB68 ldr r3, [r7, #12] - 3299 00dc 2833 adds r3, r3, #40 - 3300 00de 1846 mov r0, r3 - 3301 00e0 FFF7FEFF bl LOS_ListDelete - 3302 .L182: -1126:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 3303 .loc 2 1126 9 - 3304 00e4 7B89 ldrh r3, [r7, #10] @ movhi - 3305 00e6 03F06003 and r3, r3, #96 - 3306 00ea 9BB2 uxth r3, r3 -1126:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 3307 .loc 2 1126 8 - 3308 00ec 002B cmp r3, #0 - 3309 00ee 02D0 beq .L184 -1128:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 3310 .loc 2 1128 9 - 3311 00f0 F868 ldr r0, [r7, #12] - 3312 00f2 FFF7FEFF bl osTimerListDelete - 3313 .L184: -1131:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus |= OS_TASK_STATUS_UNUSED; - 3314 .loc 2 1131 29 - 3315 00f6 FB68 ldr r3, [r7, #12] - 3316 00f8 9B88 ldrh r3, [r3, #4] - 3317 00fa 23F00203 bic r3, r3, #2 - 3318 00fe 9AB2 uxth r2, r3 - 3319 0100 FB68 ldr r3, [r7, #12] - 3320 0102 9A80 strh r2, [r3, #4] @ movhi -1132:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->uwEvent.uwEventID = 0xFFFFFFFF; - 3321 .loc 2 1132 29 - 3322 0104 FB68 ldr r3, [r7, #12] - 3323 0106 9B88 ldrh r3, [r3, #4] - 3324 0108 43F00103 orr r3, r3, #1 - 3325 010c 9AB2 uxth r2, r3 - 3326 010e FB68 ldr r3, [r7, #12] - 3327 0110 9A80 strh r2, [r3, #4] @ movhi -1133:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->uwEventMask = 0; - 3328 .loc 2 1133 34 - 3329 0112 FB68 ldr r3, [r7, #12] - 3330 0114 4FF0FF32 mov r2, #-1 - 3331 0118 DA63 str r2, [r3, #60] -1134:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_BASE_CORE_CPUP == YES) - 3332 .loc 2 1134 28 - 3333 011a FB68 ldr r3, [r7, #12] - 3334 011c 0022 movs r2, #0 - 3335 011e 9A64 str r2, [r3, #72] -1138:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (OS_TASK_STATUS_RUNNING & pstTaskCB->usTaskStatus) - 3336 .loc 2 1138 30 - 3337 0120 FFF7FEFF bl osPriqueueTop - 3338 0124 0346 mov r3, r0 - 3339 0126 283B subs r3, r3, #40 -1138:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (OS_TASK_STATUS_RUNNING & pstTaskCB->usTaskStatus) - 3340 .loc 2 1138 28 - 3341 0128 314A ldr r2, .L186+36 - 3342 012a 5360 str r3, [r2, #4] -1139:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 3343 .loc 2 1139 43 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 85 - - - 3344 012c FB68 ldr r3, [r7, #12] - 3345 012e 9B88 ldrh r3, [r3, #4] -1139:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 3346 .loc 2 1139 9 - 3347 0130 03F01003 and r3, r3, #16 - 3348 0134 9BB2 uxth r3, r3 -1139:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 3349 .loc 2 1139 8 - 3350 0136 002B cmp r3, #0 - 3351 0138 2CD0 beq .L185 -1141:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stLosTask.pstRunTask = &g_pstTaskCBArray[g_uwTskMaxNum]; - 3352 .loc 2 1141 9 - 3353 013a FB68 ldr r3, [r7, #12] - 3354 013c 2833 adds r3, r3, #40 - 3355 013e 1946 mov r1, r3 - 3356 0140 2C48 ldr r0, .L186+40 - 3357 0142 FFF7FEFF bl LOS_ListTailInsert -1142:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stLosTask.pstRunTask->uwTaskID = uwTaskID; - 3358 .loc 2 1142 34 - 3359 0146 284B ldr r3, .L186+28 - 3360 0148 1A68 ldr r2, [r3] -1142:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stLosTask.pstRunTask->uwTaskID = uwTaskID; - 3361 .loc 2 1142 51 - 3362 014a 244B ldr r3, .L186+16 - 3363 014c 1B68 ldr r3, [r3] - 3364 014e 5421 movs r1, #84 - 3365 0150 01FB03F3 mul r3, r1, r3 -1142:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stLosTask.pstRunTask->uwTaskID = uwTaskID; - 3366 .loc 2 1142 34 - 3367 0154 1344 add r3, r3, r2 -1142:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stLosTask.pstRunTask->uwTaskID = uwTaskID; - 3368 .loc 2 1142 32 - 3369 0156 264A ldr r2, .L186+36 - 3370 0158 1360 str r3, [r2] -1143:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stLosTask.pstRunTask->usTaskStatus = pstTaskCB->usTaskStatus; - 3371 .loc 2 1143 20 - 3372 015a 254B ldr r3, .L186+36 - 3373 015c 1B68 ldr r3, [r3] -1143:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stLosTask.pstRunTask->usTaskStatus = pstTaskCB->usTaskStatus; - 3374 .loc 2 1143 42 - 3375 015e 7A68 ldr r2, [r7, #4] - 3376 0160 1A61 str r2, [r3, #16] -1144:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stLosTask.pstRunTask->uwTopOfStack = pstTaskCB->uwTopOfStack; - 3377 .loc 2 1144 20 - 3378 0162 234B ldr r3, .L186+36 - 3379 0164 1B68 ldr r3, [r3] -1144:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stLosTask.pstRunTask->uwTopOfStack = pstTaskCB->uwTopOfStack; - 3380 .loc 2 1144 57 - 3381 0166 FA68 ldr r2, [r7, #12] - 3382 0168 9288 ldrh r2, [r2, #4] -1144:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stLosTask.pstRunTask->uwTopOfStack = pstTaskCB->uwTopOfStack; - 3383 .loc 2 1144 46 - 3384 016a 9A80 strh r2, [r3, #4] @ movhi -1145:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stLosTask.pstRunTask->pcTaskName = pstTaskCB->pcTaskName; - 3385 .loc 2 1145 20 - 3386 016c 204B ldr r3, .L186+36 - 3387 016e 1B68 ldr r3, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 86 - - -1145:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stLosTask.pstRunTask->pcTaskName = pstTaskCB->pcTaskName; - 3388 .loc 2 1145 57 - 3389 0170 FA68 ldr r2, [r7, #12] - 3390 0172 D268 ldr r2, [r2, #12] -1145:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stLosTask.pstRunTask->pcTaskName = pstTaskCB->pcTaskName; - 3391 .loc 2 1145 46 - 3392 0174 DA60 str r2, [r3, #12] -1146:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus = OS_TASK_STATUS_UNUSED; - 3393 .loc 2 1146 20 - 3394 0176 1E4B ldr r3, .L186+36 - 3395 0178 1B68 ldr r3, [r3] -1146:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus = OS_TASK_STATUS_UNUSED; - 3396 .loc 2 1146 55 - 3397 017a FA68 ldr r2, [r7, #12] - 3398 017c 526A ldr r2, [r2, #36] -1146:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus = OS_TASK_STATUS_UNUSED; - 3399 .loc 2 1146 44 - 3400 017e 5A62 str r2, [r3, #36] -1147:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uvIntSave); - 3401 .loc 2 1147 33 - 3402 0180 FB68 ldr r3, [r7, #12] - 3403 0182 0122 movs r2, #1 - 3404 0184 9A80 strh r2, [r3, #4] @ movhi -1148:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osSchedule(); - 3405 .loc 2 1148 9 - 3406 0186 3869 ldr r0, [r7, #16] - 3407 0188 FFF7FEFF bl LOS_IntRestore -1149:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_OK; - 3408 .loc 2 1149 9 - 3409 018c FFF7FEFF bl osSchedule -1150:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 3410 .loc 2 1150 16 - 3411 0190 0023 movs r3, #0 - 3412 0192 17E0 b .L174 - 3413 .L185: -1154:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_ListAdd(&g_stLosFreeTask, &pstTaskCB->stPendList); - 3414 .loc 2 1154 33 - 3415 0194 FB68 ldr r3, [r7, #12] - 3416 0196 0122 movs r2, #1 - 3417 0198 9A80 strh r2, [r3, #4] @ movhi -1155:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_MemFree(OS_TASK_STACK_ADDR, (VOID *)pstTaskCB->uwTopOfStack); - 3418 .loc 2 1155 9 - 3419 019a FB68 ldr r3, [r7, #12] - 3420 019c 2833 adds r3, r3, #40 - 3421 019e 1946 mov r1, r3 - 3422 01a0 1548 ldr r0, .L186+44 - 3423 01a2 FFF7FEFF bl LOS_ListAdd -1156:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->uwTopOfStack = (UINT32)NULL; - 3424 .loc 2 1156 15 - 3425 01a6 154B ldr r3, .L186+48 - 3426 01a8 1A68 ldr r2, [r3] -1156:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->uwTopOfStack = (UINT32)NULL; - 3427 .loc 2 1156 64 - 3428 01aa FB68 ldr r3, [r7, #12] - 3429 01ac DB68 ldr r3, [r3, #12] -1156:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->uwTopOfStack = (UINT32)NULL; - 3430 .loc 2 1156 15 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 87 - - - 3431 01ae 1946 mov r1, r3 - 3432 01b0 1046 mov r0, r2 - 3433 01b2 FFF7FEFF bl LOS_MemFree -1157:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 3434 .loc 2 1157 33 - 3435 01b6 FB68 ldr r3, [r7, #12] - 3436 01b8 0022 movs r2, #0 - 3437 01ba DA60 str r2, [r3, #12] -1160:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_OK; - 3438 .loc 2 1160 5 - 3439 01bc 3869 ldr r0, [r7, #16] - 3440 01be FFF7FEFF bl LOS_IntRestore -1161:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - 3441 .loc 2 1161 12 - 3442 01c2 0023 movs r3, #0 - 3443 .L174: -1166:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #else -1167:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_TaskSuspend(uwTaskID); -1168:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_NOK; -1169:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif -1170:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 3444 .loc 2 1170 1 - 3445 01c4 1846 mov r0, r3 - 3446 01c6 1837 adds r7, r7, #24 - 3447 .LCFI123: - 3448 .cfi_def_cfa_offset 8 - 3449 01c8 BD46 mov sp, r7 - 3450 .LCFI124: - 3451 .cfi_def_cfa_register 13 - 3452 @ sp needed - 3453 01ca 80BD pop {r7, pc} - 3454 .L187: - 3455 .align 2 - 3456 .L186: - 3457 01cc 00000000 .word g_uwIdleTaskID - 3458 01d0 14020002 .word 33554964 - 3459 01d4 00000000 .word g_uwSwtmrTaskID - 3460 01d8 21020002 .word 33554977 - 3461 01dc 00000000 .word g_uwTskMaxNum - 3462 01e0 07020002 .word 33554951 - 3463 01e4 00000000 .word g_usLosTaskLock - 3464 01e8 00000000 .word g_pstTaskCBArray - 3465 01ec 0A020002 .word 33554954 - 3466 01f0 00000000 .word g_stLosTask - 3467 01f4 00000000 .word g_stTskRecyleList - 3468 01f8 00000000 .word g_stLosFreeTask - 3469 01fc 00000000 .word m_aucSysMem0 - 3470 .cfi_endproc - 3471 .LFE307: - 3473 .section .text.LOS_TaskDelay,"ax",%progbits - 3474 .align 1 - 3475 .global LOS_TaskDelay - 3476 .syntax unified - 3477 .thumb - 3478 .thumb_func - 3479 .fpu fpv4-sp-d16 - 3481 LOS_TaskDelay: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 88 - - - 3482 .LFB308: -1171:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1172:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** -1173:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : LOS_TaskDelay -1174:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : delay the current task -1175:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : uwTick --- time -1176:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output :None -1177:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : LOS_OK on success or error code on failure -1178:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ -1179:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT UINT32 LOS_TaskDelay(UINT32 uwTick) -1180:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 3483 .loc 2 1180 1 - 3484 .cfi_startproc - 3485 @ args = 0, pretend = 0, frame = 16 - 3486 @ frame_needed = 1, uses_anonymous_args = 0 - 3487 0000 80B5 push {r7, lr} - 3488 .LCFI125: - 3489 .cfi_def_cfa_offset 8 - 3490 .cfi_offset 7, -8 - 3491 .cfi_offset 14, -4 - 3492 0002 84B0 sub sp, sp, #16 - 3493 .LCFI126: - 3494 .cfi_def_cfa_offset 24 - 3495 0004 00AF add r7, sp, #0 - 3496 .LCFI127: - 3497 .cfi_def_cfa_register 7 - 3498 0006 7860 str r0, [r7, #4] -1181:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINTPTR uvIntSave; -1182:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1183:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (OS_INT_ACTIVE) - 3499 .loc 2 1183 9 - 3500 0008 FFF7FEFF bl osIntNumGet - 3501 000c 0346 mov r3, r0 - 3502 .loc 2 1183 8 - 3503 000e 002B cmp r3, #0 - 3504 0010 01D0 beq .L189 -1184:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { -1185:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_DELAY_IN_INT; - 3505 .loc 2 1185 16 - 3506 0012 1D4B ldr r3, .L193 - 3507 0014 33E0 b .L190 - 3508 .L189: -1186:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } -1187:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1188:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (g_usLosTaskLock != 0) - 3509 .loc 2 1188 25 - 3510 0016 1D4B ldr r3, .L193+4 - 3511 0018 1B88 ldrh r3, [r3] - 3512 .loc 2 1188 8 - 3513 001a 002B cmp r3, #0 - 3514 001c 01D0 beq .L191 -1189:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { -1190:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_DELAY_IN_LOCK; - 3515 .loc 2 1190 16 - 3516 001e 1C4B ldr r3, .L193+8 - 3517 0020 2DE0 b .L190 - 3518 .L191: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 89 - - -1191:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } -1192:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1193:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (uwTick == 0) - 3519 .loc 2 1193 8 - 3520 0022 7B68 ldr r3, [r7, #4] - 3521 0024 002B cmp r3, #0 - 3522 0026 03D1 bne .L192 -1194:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { -1195:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_TaskYield(); - 3523 .loc 2 1195 16 - 3524 0028 FFF7FEFF bl LOS_TaskYield - 3525 002c 0346 mov r3, r0 - 3526 002e 26E0 b .L190 - 3527 .L192: -1196:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } -1197:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** else -1198:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { -1199:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uvIntSave = LOS_IntLock(); - 3528 .loc 2 1199 21 - 3529 0030 FFF7FEFF bl LOS_IntLock - 3530 0034 F860 str r0, [r7, #12] -1200:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osPriqueueDequeue(&(g_stLosTask.pstRunTask->stPendList)); - 3531 .loc 2 1200 40 - 3532 0036 174B ldr r3, .L193+12 - 3533 0038 1B68 ldr r3, [r3] - 3534 .loc 2 1200 9 - 3535 003a 2833 adds r3, r3, #40 - 3536 003c 1846 mov r0, r3 - 3537 003e FFF7FEFF bl osPriqueueDequeue -1201:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stLosTask.pstRunTask->usTaskStatus &= (~OS_TASK_STATUS_READY); - 3538 .loc 2 1201 20 - 3539 0042 144B ldr r3, .L193+12 - 3540 0044 1B68 ldr r3, [r3] - 3541 .loc 2 1201 46 - 3542 0046 9A88 ldrh r2, [r3, #4] - 3543 .loc 2 1201 20 - 3544 0048 124B ldr r3, .L193+12 - 3545 004a 1B68 ldr r3, [r3] - 3546 .loc 2 1201 46 - 3547 004c 22F00402 bic r2, r2, #4 - 3548 0050 92B2 uxth r2, r2 - 3549 0052 9A80 strh r2, [r3, #4] @ movhi -1202:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osTaskAdd2TimerList((LOS_TASK_CB *)g_stLosTask.pstRunTask, uwTick); - 3550 .loc 2 1202 9 - 3551 0054 0F4B ldr r3, .L193+12 - 3552 0056 1B68 ldr r3, [r3] - 3553 0058 7968 ldr r1, [r7, #4] - 3554 005a 1846 mov r0, r3 - 3555 005c FFF7FEFF bl osTaskAdd2TimerList -1203:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stLosTask.pstRunTask->usTaskStatus |= OS_TASK_STATUS_DELAY; - 3556 .loc 2 1203 20 - 3557 0060 0C4B ldr r3, .L193+12 - 3558 0062 1B68 ldr r3, [r3] - 3559 .loc 2 1203 46 - 3560 0064 9A88 ldrh r2, [r3, #4] - 3561 .loc 2 1203 20 - 3562 0066 0B4B ldr r3, .L193+12 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 90 - - - 3563 0068 1B68 ldr r3, [r3] - 3564 .loc 2 1203 46 - 3565 006a 42F02002 orr r2, r2, #32 - 3566 006e 92B2 uxth r2, r2 - 3567 0070 9A80 strh r2, [r3, #4] @ movhi -1204:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uvIntSave); - 3568 .loc 2 1204 9 - 3569 0072 F868 ldr r0, [r7, #12] - 3570 0074 FFF7FEFF bl LOS_IntRestore -1205:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_Schedule(); - 3571 .loc 2 1205 9 - 3572 0078 FFF7FEFF bl LOS_Schedule -1206:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } -1207:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1208:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_OK; - 3573 .loc 2 1208 12 - 3574 007c 0023 movs r3, #0 - 3575 .L190: -1209:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 3576 .loc 2 1209 1 - 3577 007e 1846 mov r0, r3 - 3578 0080 1037 adds r7, r7, #16 - 3579 .LCFI128: - 3580 .cfi_def_cfa_offset 8 - 3581 0082 BD46 mov sp, r7 - 3582 .LCFI129: - 3583 .cfi_def_cfa_register 13 - 3584 @ sp needed - 3585 0084 80BD pop {r7, pc} - 3586 .L194: - 3587 0086 00BF .align 2 - 3588 .L193: - 3589 0088 0D020003 .word 50332173 - 3590 008c 00000000 .word g_usLosTaskLock - 3591 0090 0E020002 .word 33554958 - 3592 0094 00000000 .word g_stLosTask - 3593 .cfi_endproc - 3594 .LFE308: - 3596 .section .text.LOS_TaskPriGet,"ax",%progbits - 3597 .align 1 - 3598 .global LOS_TaskPriGet - 3599 .syntax unified - 3600 .thumb - 3601 .thumb_func - 3602 .fpu fpv4-sp-d16 - 3604 LOS_TaskPriGet: - 3605 .LFB309: -1210:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1211:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** -1212:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : LOS_TaskPriGet -1213:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : Get the priority of the task -1214:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : uwTaskID -1215:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : None -1216:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : TSK_PRIOR_T on success or OS_INVALID on failure -1217:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ -1218:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT_MINOR UINT16 LOS_TaskPriGet(UINT32 uwTaskID) -1219:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 91 - - - 3606 .loc 2 1219 1 - 3607 .cfi_startproc - 3608 @ args = 0, pretend = 0, frame = 24 - 3609 @ frame_needed = 1, uses_anonymous_args = 0 - 3610 0000 80B5 push {r7, lr} - 3611 .LCFI130: - 3612 .cfi_def_cfa_offset 8 - 3613 .cfi_offset 7, -8 - 3614 .cfi_offset 14, -4 - 3615 0002 86B0 sub sp, sp, #24 - 3616 .LCFI131: - 3617 .cfi_def_cfa_offset 32 - 3618 0004 00AF add r7, sp, #0 - 3619 .LCFI132: - 3620 .cfi_def_cfa_register 7 - 3621 0006 7860 str r0, [r7, #4] -1220:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINTPTR uvIntSave; -1221:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_TASK_CB *pstTaskCB; -1222:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT16 usPriority; -1223:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1224:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (OS_CHECK_TSK_PID_NOIDLE(uwTaskID)) - 3622 .loc 2 1224 9 - 3623 0008 154B ldr r3, .L199 - 3624 000a 1B68 ldr r3, [r3] - 3625 .loc 2 1224 8 - 3626 000c 7A68 ldr r2, [r7, #4] - 3627 000e 9A42 cmp r2, r3 - 3628 0010 02D3 bcc .L196 -1225:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { -1226:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return (UINT16)OS_INVALID; - 3629 .loc 2 1226 15 - 3630 0012 4FF6FF73 movw r3, #65535 - 3631 0016 1EE0 b .L197 - 3632 .L196: -1227:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } -1228:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1229:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB = OS_TCB_FROM_TID(uwTaskID); - 3633 .loc 2 1229 17 - 3634 0018 124B ldr r3, .L199+4 - 3635 001a 1A68 ldr r2, [r3] - 3636 001c 7B68 ldr r3, [r7, #4] - 3637 001e 5421 movs r1, #84 - 3638 0020 01FB03F3 mul r3, r1, r3 - 3639 .loc 2 1229 15 - 3640 0024 1344 add r3, r3, r2 - 3641 0026 7B61 str r3, [r7, #20] -1230:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1231:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uvIntSave = LOS_IntLock(); - 3642 .loc 2 1231 17 - 3643 0028 FFF7FEFF bl LOS_IntLock - 3644 002c 3861 str r0, [r7, #16] -1232:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1233:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (OS_TASK_STATUS_UNUSED & pstTaskCB->usTaskStatus) - 3645 .loc 2 1233 42 - 3646 002e 7B69 ldr r3, [r7, #20] - 3647 0030 9B88 ldrh r3, [r3, #4] - 3648 .loc 2 1233 9 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 92 - - - 3649 0032 03F00103 and r3, r3, #1 - 3650 0036 9BB2 uxth r3, r3 - 3651 .loc 2 1233 8 - 3652 0038 002B cmp r3, #0 - 3653 003a 05D0 beq .L198 -1234:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { -1235:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uvIntSave); - 3654 .loc 2 1235 9 - 3655 003c 3869 ldr r0, [r7, #16] - 3656 003e FFF7FEFF bl LOS_IntRestore -1236:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return (UINT16)OS_INVALID; - 3657 .loc 2 1236 16 - 3658 0042 4FF6FF73 movw r3, #65535 - 3659 0046 06E0 b .L197 - 3660 .L198: -1237:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } -1238:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1239:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** usPriority = pstTaskCB->usPriority; - 3661 .loc 2 1239 16 - 3662 0048 7B69 ldr r3, [r7, #20] - 3663 004a DB88 ldrh r3, [r3, #6] @ movhi - 3664 004c FB81 strh r3, [r7, #14] @ movhi -1240:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uvIntSave); - 3665 .loc 2 1240 5 - 3666 004e 3869 ldr r0, [r7, #16] - 3667 0050 FFF7FEFF bl LOS_IntRestore -1241:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return usPriority; - 3668 .loc 2 1241 12 - 3669 0054 FB89 ldrh r3, [r7, #14] - 3670 .L197: -1242:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 3671 .loc 2 1242 1 - 3672 0056 1846 mov r0, r3 - 3673 0058 1837 adds r7, r7, #24 - 3674 .LCFI133: - 3675 .cfi_def_cfa_offset 8 - 3676 005a BD46 mov sp, r7 - 3677 .LCFI134: - 3678 .cfi_def_cfa_register 13 - 3679 @ sp needed - 3680 005c 80BD pop {r7, pc} - 3681 .L200: - 3682 005e 00BF .align 2 - 3683 .L199: - 3684 0060 00000000 .word g_uwTskMaxNum - 3685 0064 00000000 .word g_pstTaskCBArray - 3686 .cfi_endproc - 3687 .LFE309: - 3689 .section .text.LOS_TaskPriSet,"ax",%progbits - 3690 .align 1 - 3691 .global LOS_TaskPriSet - 3692 .syntax unified - 3693 .thumb - 3694 .thumb_func - 3695 .fpu fpv4-sp-d16 - 3697 LOS_TaskPriSet: - 3698 .LFB310: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 93 - - -1243:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1244:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** -1245:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : LOS_TaskPriSet -1246:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : Set the priority of the task -1247:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : uwTaskID -1248:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** usTaskPrio -1249:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : None -1250:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : None -1251:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ -1252:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT_MINOR UINT32 LOS_TaskPriSet(UINT32 uwTaskID, UINT16 usTaskPrio) -1253:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 3699 .loc 2 1253 1 - 3700 .cfi_startproc - 3701 @ args = 0, pretend = 0, frame = 24 - 3702 @ frame_needed = 1, uses_anonymous_args = 0 - 3703 0000 80B5 push {r7, lr} - 3704 .LCFI135: - 3705 .cfi_def_cfa_offset 8 - 3706 .cfi_offset 7, -8 - 3707 .cfi_offset 14, -4 - 3708 0002 86B0 sub sp, sp, #24 - 3709 .LCFI136: - 3710 .cfi_def_cfa_offset 32 - 3711 0004 00AF add r7, sp, #0 - 3712 .LCFI137: - 3713 .cfi_def_cfa_register 7 - 3714 0006 7860 str r0, [r7, #4] - 3715 0008 0B46 mov r3, r1 - 3716 000a 7B80 strh r3, [r7, #2] @ movhi -1254:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** BOOL bIsReady; -1255:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINTPTR uvIntSave; -1256:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_TASK_CB *pstTaskCB; -1257:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT16 usTempStatus; -1258:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1259:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (usTaskPrio > OS_TASK_PRIORITY_LOWEST) - 3717 .loc 2 1259 8 - 3718 000c 7B88 ldrh r3, [r7, #2] - 3719 000e 1F2B cmp r3, #31 - 3720 0010 01D9 bls .L202 -1260:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { -1261:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_PRIOR_ERROR; - 3721 .loc 2 1261 16 - 3722 0012 334B ldr r3, .L211 - 3723 0014 60E0 b .L203 - 3724 .L202: -1262:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } -1263:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1264:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (uwTaskID == g_uwIdleTaskID) - 3725 .loc 2 1264 18 - 3726 0016 334B ldr r3, .L211+4 - 3727 0018 1B68 ldr r3, [r3] - 3728 .loc 2 1264 8 - 3729 001a 7A68 ldr r2, [r7, #4] - 3730 001c 9A42 cmp r2, r3 - 3731 001e 01D1 bne .L204 -1265:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { -1266:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_OPERATE_IDLE; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 94 - - - 3732 .loc 2 1266 16 - 3733 0020 314B ldr r3, .L211+8 - 3734 0022 59E0 b .L203 - 3735 .L204: -1267:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } -1268:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1269:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (uwTaskID == g_uwSwtmrTaskID) - 3736 .loc 2 1269 18 - 3737 0024 314B ldr r3, .L211+12 - 3738 0026 1B68 ldr r3, [r3] - 3739 .loc 2 1269 8 - 3740 0028 7A68 ldr r2, [r7, #4] - 3741 002a 9A42 cmp r2, r3 - 3742 002c 01D1 bne .L205 -1270:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { -1271:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_OPERATE_SWTMR; - 3743 .loc 2 1271 16 - 3744 002e 304B ldr r3, .L211+16 - 3745 0030 52E0 b .L203 - 3746 .L205: -1272:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } -1273:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1274:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (OS_CHECK_TSK_PID_NOIDLE(uwTaskID)) - 3747 .loc 2 1274 9 - 3748 0032 304B ldr r3, .L211+20 - 3749 0034 1B68 ldr r3, [r3] - 3750 .loc 2 1274 8 - 3751 0036 7A68 ldr r2, [r7, #4] - 3752 0038 9A42 cmp r2, r3 - 3753 003a 01D3 bcc .L206 -1275:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { -1276:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_ID_INVALID; - 3754 .loc 2 1276 16 - 3755 003c 2E4B ldr r3, .L211+24 - 3756 003e 4BE0 b .L203 - 3757 .L206: -1277:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } -1278:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1279:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB = OS_TCB_FROM_TID(uwTaskID); - 3758 .loc 2 1279 17 - 3759 0040 2E4B ldr r3, .L211+28 - 3760 0042 1A68 ldr r2, [r3] - 3761 0044 7B68 ldr r3, [r7, #4] - 3762 0046 5421 movs r1, #84 - 3763 0048 01FB03F3 mul r3, r1, r3 - 3764 .loc 2 1279 15 - 3765 004c 1344 add r3, r3, r2 - 3766 004e 7B61 str r3, [r7, #20] -1280:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uvIntSave = LOS_IntLock(); - 3767 .loc 2 1280 17 - 3768 0050 FFF7FEFF bl LOS_IntLock - 3769 0054 3861 str r0, [r7, #16] -1281:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** usTempStatus = pstTaskCB->usTaskStatus; - 3770 .loc 2 1281 18 - 3771 0056 7B69 ldr r3, [r7, #20] - 3772 0058 9B88 ldrh r3, [r3, #4] @ movhi - 3773 005a FB81 strh r3, [r7, #14] @ movhi - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 95 - - -1282:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (OS_TASK_STATUS_UNUSED & usTempStatus) - 3774 .loc 2 1282 9 - 3775 005c FB89 ldrh r3, [r7, #14] @ movhi - 3776 005e 03F00103 and r3, r3, #1 - 3777 0062 9BB2 uxth r3, r3 - 3778 .loc 2 1282 8 - 3779 0064 002B cmp r3, #0 - 3780 0066 04D0 beq .L207 -1283:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { -1284:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uvIntSave); - 3781 .loc 2 1284 9 - 3782 0068 3869 ldr r0, [r7, #16] - 3783 006a FFF7FEFF bl LOS_IntRestore -1285:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_NOT_CREATED; - 3784 .loc 2 1285 16 - 3785 006e 244B ldr r3, .L211+32 - 3786 0070 32E0 b .L203 - 3787 .L207: -1286:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } -1287:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /* delete the task and insert with right priority into ready queue */ -1288:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** bIsReady = (OS_TASK_STATUS_READY & usTempStatus); - 3788 .loc 2 1288 38 - 3789 0072 FB89 ldrh r3, [r7, #14] - 3790 .loc 2 1288 14 - 3791 0074 03F00403 and r3, r3, #4 - 3792 0078 BB60 str r3, [r7, #8] -1289:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (bIsReady) - 3793 .loc 2 1289 8 - 3794 007a BB68 ldr r3, [r7, #8] - 3795 007c 002B cmp r3, #0 - 3796 007e 1FD0 beq .L208 -1290:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { -1291:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osPriqueueDequeue(&pstTaskCB->stPendList); - 3797 .loc 2 1291 9 - 3798 0080 7B69 ldr r3, [r7, #20] - 3799 0082 2833 adds r3, r3, #40 - 3800 0084 1846 mov r0, r3 - 3801 0086 FFF7FEFF bl osPriqueueDequeue -1292:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus &= (~OS_TASK_STATUS_READY); - 3802 .loc 2 1292 33 - 3803 008a 7B69 ldr r3, [r7, #20] - 3804 008c 9B88 ldrh r3, [r3, #4] - 3805 008e 23F00403 bic r3, r3, #4 - 3806 0092 9AB2 uxth r2, r3 - 3807 0094 7B69 ldr r3, [r7, #20] - 3808 0096 9A80 strh r2, [r3, #4] @ movhi -1293:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usPriority = usTaskPrio; - 3809 .loc 2 1293 31 - 3810 0098 7B69 ldr r3, [r7, #20] - 3811 009a 7A88 ldrh r2, [r7, #2] @ movhi - 3812 009c DA80 strh r2, [r3, #6] @ movhi -1294:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usTaskStatus |= OS_TASK_STATUS_READY; - 3813 .loc 2 1294 33 - 3814 009e 7B69 ldr r3, [r7, #20] - 3815 00a0 9B88 ldrh r3, [r3, #4] - 3816 00a2 43F00403 orr r3, r3, #4 - 3817 00a6 9AB2 uxth r2, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 96 - - - 3818 00a8 7B69 ldr r3, [r7, #20] - 3819 00aa 9A80 strh r2, [r3, #4] @ movhi -1295:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osPriqueueEnqueue(&pstTaskCB->stPendList, pstTaskCB->usPriority); - 3820 .loc 2 1295 9 - 3821 00ac 7B69 ldr r3, [r7, #20] - 3822 00ae 03F12802 add r2, r3, #40 - 3823 .loc 2 1295 60 - 3824 00b2 7B69 ldr r3, [r7, #20] - 3825 00b4 DB88 ldrh r3, [r3, #6] - 3826 .loc 2 1295 9 - 3827 00b6 1946 mov r1, r3 - 3828 00b8 1046 mov r0, r2 - 3829 00ba FFF7FEFF bl osPriqueueEnqueue - 3830 00be 02E0 b .L209 - 3831 .L208: -1296:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } -1297:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** else -1298:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { -1299:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB->usPriority = usTaskPrio; - 3832 .loc 2 1299 31 - 3833 00c0 7B69 ldr r3, [r7, #20] - 3834 00c2 7A88 ldrh r2, [r7, #2] @ movhi - 3835 00c4 DA80 strh r2, [r3, #6] @ movhi - 3836 .L209: -1300:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } -1301:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1302:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uvIntSave); - 3837 .loc 2 1302 5 - 3838 00c6 3869 ldr r0, [r7, #16] - 3839 00c8 FFF7FEFF bl LOS_IntRestore -1303:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /* delete the task and insert with right priority into ready queue */ -1304:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (bIsReady) - 3840 .loc 2 1304 8 - 3841 00cc BB68 ldr r3, [r7, #8] - 3842 00ce 002B cmp r3, #0 - 3843 00d0 01D0 beq .L210 -1305:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { -1306:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_Schedule(); - 3844 .loc 2 1306 9 - 3845 00d2 FFF7FEFF bl LOS_Schedule - 3846 .L210: -1307:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } -1308:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1309:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_OK; - 3847 .loc 2 1309 12 - 3848 00d6 0023 movs r3, #0 - 3849 .L203: -1310:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 3850 .loc 2 1310 1 - 3851 00d8 1846 mov r0, r3 - 3852 00da 1837 adds r7, r7, #24 - 3853 .LCFI138: - 3854 .cfi_def_cfa_offset 8 - 3855 00dc BD46 mov sp, r7 - 3856 .LCFI139: - 3857 .cfi_def_cfa_register 13 - 3858 @ sp needed - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 97 - - - 3859 00de 80BD pop {r7, pc} - 3860 .L212: - 3861 .align 2 - 3862 .L211: - 3863 00e0 03020002 .word 33554947 - 3864 00e4 00000000 .word g_uwIdleTaskID - 3865 00e8 14020002 .word 33554964 - 3866 00ec 00000000 .word g_uwSwtmrTaskID - 3867 00f0 22020002 .word 33554978 - 3868 00f4 00000000 .word g_uwTskMaxNum - 3869 00f8 07020002 .word 33554951 - 3870 00fc 00000000 .word g_pstTaskCBArray - 3871 0100 0A020002 .word 33554954 - 3872 .cfi_endproc - 3873 .LFE310: - 3875 .section .text.LOS_CurTaskPriSet,"ax",%progbits - 3876 .align 1 - 3877 .global LOS_CurTaskPriSet - 3878 .syntax unified - 3879 .thumb - 3880 .thumb_func - 3881 .fpu fpv4-sp-d16 - 3883 LOS_CurTaskPriSet: - 3884 .LFB311: -1311:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1312:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** -1313:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : LOS_CurTaskPriSet -1314:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : Set the priority of the current task -1315:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : usTaskPrio -1316:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : None -1317:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : None -1318:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ -1319:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT_MINOR UINT32 LOS_CurTaskPriSet(UINT16 usTaskPrio) -1320:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 3885 .loc 2 1320 1 - 3886 .cfi_startproc - 3887 @ args = 0, pretend = 0, frame = 16 - 3888 @ frame_needed = 1, uses_anonymous_args = 0 - 3889 0000 80B5 push {r7, lr} - 3890 .LCFI140: - 3891 .cfi_def_cfa_offset 8 - 3892 .cfi_offset 7, -8 - 3893 .cfi_offset 14, -4 - 3894 0002 84B0 sub sp, sp, #16 - 3895 .LCFI141: - 3896 .cfi_def_cfa_offset 24 - 3897 0004 00AF add r7, sp, #0 - 3898 .LCFI142: - 3899 .cfi_def_cfa_register 7 - 3900 0006 0346 mov r3, r0 - 3901 0008 FB80 strh r3, [r7, #6] @ movhi -1321:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT32 uwRet; -1322:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwRet = LOS_TaskPriSet(g_stLosTask.pstRunTask->uwTaskID, usTaskPrio); - 3902 .loc 2 1322 39 - 3903 000a 074B ldr r3, .L215 - 3904 000c 1B68 ldr r3, [r3] - 3905 .loc 2 1322 13 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 98 - - - 3906 000e 1B69 ldr r3, [r3, #16] - 3907 0010 FA88 ldrh r2, [r7, #6] - 3908 0012 1146 mov r1, r2 - 3909 0014 1846 mov r0, r3 - 3910 0016 FFF7FEFF bl LOS_TaskPriSet - 3911 001a F860 str r0, [r7, #12] -1323:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return uwRet; - 3912 .loc 2 1323 12 - 3913 001c FB68 ldr r3, [r7, #12] -1324:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 3914 .loc 2 1324 1 - 3915 001e 1846 mov r0, r3 - 3916 0020 1037 adds r7, r7, #16 - 3917 .LCFI143: - 3918 .cfi_def_cfa_offset 8 - 3919 0022 BD46 mov sp, r7 - 3920 .LCFI144: - 3921 .cfi_def_cfa_register 13 - 3922 @ sp needed - 3923 0024 80BD pop {r7, pc} - 3924 .L216: - 3925 0026 00BF .align 2 - 3926 .L215: - 3927 0028 00000000 .word g_stLosTask - 3928 .cfi_endproc - 3929 .LFE311: - 3931 .section .text.osTaskWait,"ax",%progbits - 3932 .align 1 - 3933 .global osTaskWait - 3934 .syntax unified - 3935 .thumb - 3936 .thumb_func - 3937 .fpu fpv4-sp-d16 - 3939 osTaskWait: - 3940 .LFB312: -1325:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1326:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /************************************************************************** -1327:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : osTaskWait -1328:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : pend a task in pstList -1329:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : pstList -1330:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwTimeOut -- Expiry time -1331:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : none -1332:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : LOS_OK on success or LOS_NOK on failure -1333:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** **************************************************************************/ -1334:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT VOID osTaskWait(LOS_DL_LIST *pstList, UINT32 uwTaskStatus, UINT32 uwTimeOut) -1335:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 3941 .loc 2 1335 1 - 3942 .cfi_startproc - 3943 @ args = 0, pretend = 0, frame = 24 - 3944 @ frame_needed = 1, uses_anonymous_args = 0 - 3945 0000 80B5 push {r7, lr} - 3946 .LCFI145: - 3947 .cfi_def_cfa_offset 8 - 3948 .cfi_offset 7, -8 - 3949 .cfi_offset 14, -4 - 3950 0002 86B0 sub sp, sp, #24 - 3951 .LCFI146: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 99 - - - 3952 .cfi_def_cfa_offset 32 - 3953 0004 00AF add r7, sp, #0 - 3954 .LCFI147: - 3955 .cfi_def_cfa_register 7 - 3956 0006 F860 str r0, [r7, #12] - 3957 0008 B960 str r1, [r7, #8] - 3958 000a 7A60 str r2, [r7, #4] -1336:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_TASK_CB *pstRunTsk; -1337:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_DL_LIST *pstPendObj; -1338:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1339:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstRunTsk = g_stLosTask.pstRunTask; - 3959 .loc 2 1339 15 - 3960 000c 184B ldr r3, .L220 - 3961 000e 1B68 ldr r3, [r3] - 3962 0010 7B61 str r3, [r7, #20] -1340:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osPriqueueDequeue(&pstRunTsk->stPendList); - 3963 .loc 2 1340 5 - 3964 0012 7B69 ldr r3, [r7, #20] - 3965 0014 2833 adds r3, r3, #40 - 3966 0016 1846 mov r0, r3 - 3967 0018 FFF7FEFF bl osPriqueueDequeue -1341:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstRunTsk->usTaskStatus &= (~OS_TASK_STATUS_READY); - 3968 .loc 2 1341 29 - 3969 001c 7B69 ldr r3, [r7, #20] - 3970 001e 9B88 ldrh r3, [r3, #4] - 3971 0020 23F00403 bic r3, r3, #4 - 3972 0024 9AB2 uxth r2, r3 - 3973 0026 7B69 ldr r3, [r7, #20] - 3974 0028 9A80 strh r2, [r3, #4] @ movhi -1342:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstPendObj = &pstRunTsk->stPendList; - 3975 .loc 2 1342 16 - 3976 002a 7B69 ldr r3, [r7, #20] - 3977 002c 2833 adds r3, r3, #40 - 3978 002e 3B61 str r3, [r7, #16] -1343:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstRunTsk->usTaskStatus |= uwTaskStatus; - 3979 .loc 2 1343 29 - 3980 0030 7B69 ldr r3, [r7, #20] - 3981 0032 9A88 ldrh r2, [r3, #4] - 3982 0034 BB68 ldr r3, [r7, #8] - 3983 0036 9BB2 uxth r3, r3 - 3984 0038 1343 orrs r3, r3, r2 - 3985 003a 9AB2 uxth r2, r3 - 3986 003c 7B69 ldr r3, [r7, #20] - 3987 003e 9A80 strh r2, [r3, #4] @ movhi -1344:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_ListTailInsert(pstList,pstPendObj); - 3988 .loc 2 1344 5 - 3989 0040 3969 ldr r1, [r7, #16] - 3990 0042 F868 ldr r0, [r7, #12] - 3991 0044 FFF7FEFF bl LOS_ListTailInsert -1345:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (uwTimeOut != LOS_WAIT_FOREVER) - 3992 .loc 2 1345 8 - 3993 0048 7B68 ldr r3, [r7, #4] - 3994 004a B3F1FF3F cmp r3, #-1 - 3995 004e 0AD0 beq .L219 -1346:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { -1347:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstRunTsk->usTaskStatus |= OS_TASK_STATUS_TIMEOUT; - 3996 .loc 2 1347 33 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 100 - - - 3997 0050 7B69 ldr r3, [r7, #20] - 3998 0052 9B88 ldrh r3, [r3, #4] - 3999 0054 43F04003 orr r3, r3, #64 - 4000 0058 9AB2 uxth r2, r3 - 4001 005a 7B69 ldr r3, [r7, #20] - 4002 005c 9A80 strh r2, [r3, #4] @ movhi -1348:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osTaskAdd2TimerList((LOS_TASK_CB *)pstRunTsk, uwTimeOut); - 4003 .loc 2 1348 9 - 4004 005e 7968 ldr r1, [r7, #4] - 4005 0060 7869 ldr r0, [r7, #20] - 4006 0062 FFF7FEFF bl osTaskAdd2TimerList - 4007 .L219: -1349:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } -1350:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 4008 .loc 2 1350 1 - 4009 0066 00BF nop - 4010 0068 1837 adds r7, r7, #24 - 4011 .LCFI148: - 4012 .cfi_def_cfa_offset 8 - 4013 006a BD46 mov sp, r7 - 4014 .LCFI149: - 4015 .cfi_def_cfa_register 13 - 4016 @ sp needed - 4017 006c 80BD pop {r7, pc} - 4018 .L221: - 4019 006e 00BF .align 2 - 4020 .L220: - 4021 0070 00000000 .word g_stLosTask - 4022 .cfi_endproc - 4023 .LFE312: - 4025 .section .text.osTaskWake,"ax",%progbits - 4026 .align 1 - 4027 .global osTaskWake - 4028 .syntax unified - 4029 .thumb - 4030 .thumb_func - 4031 .fpu fpv4-sp-d16 - 4033 osTaskWake: - 4034 .LFB313: -1351:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1352:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /************************************************************************** -1353:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : osTaskWake -1354:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : delete the task from pendlist and also add to the priqueue -1355:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : pstResumedTask --> resumed task -1356:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : pstResumedTask -1357:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : none -1358:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** **************************************************************************/ -1359:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT VOID osTaskWake(LOS_TASK_CB *pstResumedTask, UINT32 uwTaskStatus) -1360:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 4035 .loc 2 1360 1 - 4036 .cfi_startproc - 4037 @ args = 0, pretend = 0, frame = 8 - 4038 @ frame_needed = 1, uses_anonymous_args = 0 - 4039 0000 80B5 push {r7, lr} - 4040 .LCFI150: - 4041 .cfi_def_cfa_offset 8 - 4042 .cfi_offset 7, -8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 101 - - - 4043 .cfi_offset 14, -4 - 4044 0002 82B0 sub sp, sp, #8 - 4045 .LCFI151: - 4046 .cfi_def_cfa_offset 16 - 4047 0004 00AF add r7, sp, #0 - 4048 .LCFI152: - 4049 .cfi_def_cfa_register 7 - 4050 0006 7860 str r0, [r7, #4] - 4051 0008 3960 str r1, [r7] -1361:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_ListDelete(&pstResumedTask->stPendList); - 4052 .loc 2 1361 5 - 4053 000a 7B68 ldr r3, [r7, #4] - 4054 000c 2833 adds r3, r3, #40 - 4055 000e 1846 mov r0, r3 - 4056 0010 FFF7FEFF bl LOS_ListDelete -1362:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstResumedTask->usTaskStatus &= (~uwTaskStatus); - 4057 .loc 2 1362 34 - 4058 0014 7B68 ldr r3, [r7, #4] - 4059 0016 9A88 ldrh r2, [r3, #4] - 4060 0018 3B68 ldr r3, [r7] - 4061 001a 9BB2 uxth r3, r3 - 4062 001c DB43 mvns r3, r3 - 4063 001e 9BB2 uxth r3, r3 - 4064 0020 1340 ands r3, r3, r2 - 4065 0022 9AB2 uxth r2, r3 - 4066 0024 7B68 ldr r3, [r7, #4] - 4067 0026 9A80 strh r2, [r3, #4] @ movhi -1363:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (pstResumedTask->usTaskStatus & OS_TASK_STATUS_TIMEOUT) - 4068 .loc 2 1363 23 - 4069 0028 7B68 ldr r3, [r7, #4] - 4070 002a 9B88 ldrh r3, [r3, #4] - 4071 .loc 2 1363 38 - 4072 002c 03F04003 and r3, r3, #64 - 4073 .loc 2 1363 8 - 4074 0030 002B cmp r3, #0 - 4075 0032 09D0 beq .L223 -1364:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { -1365:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osTimerListDelete(pstResumedTask); - 4076 .loc 2 1365 9 - 4077 0034 7868 ldr r0, [r7, #4] - 4078 0036 FFF7FEFF bl osTimerListDelete -1366:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstResumedTask->usTaskStatus &= (~OS_TASK_STATUS_TIMEOUT); - 4079 .loc 2 1366 38 - 4080 003a 7B68 ldr r3, [r7, #4] - 4081 003c 9B88 ldrh r3, [r3, #4] - 4082 003e 23F04003 bic r3, r3, #64 - 4083 0042 9AB2 uxth r2, r3 - 4084 0044 7B68 ldr r3, [r7, #4] - 4085 0046 9A80 strh r2, [r3, #4] @ movhi - 4086 .L223: -1367:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } -1368:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (!(pstResumedTask->usTaskStatus & OS_TASK_STATUS_SUSPEND)) - 4087 .loc 2 1368 25 - 4088 0048 7B68 ldr r3, [r7, #4] - 4089 004a 9B88 ldrh r3, [r3, #4] - 4090 .loc 2 1368 40 - 4091 004c 03F00203 and r3, r3, #2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 102 - - - 4092 .loc 2 1368 8 - 4093 0050 002B cmp r3, #0 - 4094 0052 0FD1 bne .L225 -1369:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { -1370:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstResumedTask->usTaskStatus |= OS_TASK_STATUS_READY; - 4095 .loc 2 1370 38 - 4096 0054 7B68 ldr r3, [r7, #4] - 4097 0056 9B88 ldrh r3, [r3, #4] - 4098 0058 43F00403 orr r3, r3, #4 - 4099 005c 9AB2 uxth r2, r3 - 4100 005e 7B68 ldr r3, [r7, #4] - 4101 0060 9A80 strh r2, [r3, #4] @ movhi -1371:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osPriqueueEnqueue(&pstResumedTask->stPendList, pstResumedTask->usPriority); - 4102 .loc 2 1371 9 - 4103 0062 7B68 ldr r3, [r7, #4] - 4104 0064 03F12802 add r2, r3, #40 - 4105 .loc 2 1371 70 - 4106 0068 7B68 ldr r3, [r7, #4] - 4107 006a DB88 ldrh r3, [r3, #6] - 4108 .loc 2 1371 9 - 4109 006c 1946 mov r1, r3 - 4110 006e 1046 mov r0, r2 - 4111 0070 FFF7FEFF bl osPriqueueEnqueue - 4112 .L225: -1372:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } -1373:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 4113 .loc 2 1373 1 - 4114 0074 00BF nop - 4115 0076 0837 adds r7, r7, #8 - 4116 .LCFI153: - 4117 .cfi_def_cfa_offset 8 - 4118 0078 BD46 mov sp, r7 - 4119 .LCFI154: - 4120 .cfi_def_cfa_register 13 - 4121 @ sp needed - 4122 007a 80BD pop {r7, pc} - 4123 .cfi_endproc - 4124 .LFE313: - 4126 .section .text.LOS_TaskYield,"ax",%progbits - 4127 .align 1 - 4128 .global LOS_TaskYield - 4129 .syntax unified - 4130 .thumb - 4131 .thumb_func - 4132 .fpu fpv4-sp-d16 - 4134 LOS_TaskYield: - 4135 .LFB314: -1374:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1375:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** -1376:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : LOS_TaskYield -1377:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : Adjust the procedure order of specified task -1378:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : usTaskPrio -1379:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwNextTask -1380:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : None -1381:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : LOS_OK on success or error code on failure -1382:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ -1383:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT_MINOR UINT32 LOS_TaskYield(VOID) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 103 - - -1384:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 4136 .loc 2 1384 1 - 4137 .cfi_startproc - 4138 @ args = 0, pretend = 0, frame = 8 - 4139 @ frame_needed = 1, uses_anonymous_args = 0 - 4140 0000 80B5 push {r7, lr} - 4141 .LCFI155: - 4142 .cfi_def_cfa_offset 8 - 4143 .cfi_offset 7, -8 - 4144 .cfi_offset 14, -4 - 4145 0002 82B0 sub sp, sp, #8 - 4146 .LCFI156: - 4147 .cfi_def_cfa_offset 16 - 4148 0004 00AF add r7, sp, #0 - 4149 .LCFI157: - 4150 .cfi_def_cfa_register 7 -1385:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT32 uwTskCount = 0; - 4151 .loc 2 1385 12 - 4152 0006 0023 movs r3, #0 - 4153 0008 7B60 str r3, [r7, #4] -1386:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINTPTR uvIntSave; -1387:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1388:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if(g_stLosTask.pstRunTask->uwTaskID >= g_uwTskMaxNum) - 4154 .loc 2 1388 19 - 4155 000a 244B ldr r3, .L232 - 4156 000c 1B68 ldr r3, [r3] - 4157 .loc 2 1388 30 - 4158 000e 1A69 ldr r2, [r3, #16] - 4159 .loc 2 1388 41 - 4160 0010 234B ldr r3, .L232+4 - 4161 0012 1B68 ldr r3, [r3] - 4162 .loc 2 1388 7 - 4163 0014 9A42 cmp r2, r3 - 4164 0016 01D3 bcc .L227 -1389:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { -1390:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_ID_INVALID; - 4165 .loc 2 1390 16 - 4166 0018 224B ldr r3, .L232+8 - 4167 001a 3AE0 b .L228 - 4168 .L227: -1391:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } -1392:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if(!(g_stLosTask.pstRunTask->usTaskStatus & OS_TASK_STATUS_READY)) - 4169 .loc 2 1392 21 - 4170 001c 1F4B ldr r3, .L232 - 4171 001e 1B68 ldr r3, [r3] - 4172 .loc 2 1392 32 - 4173 0020 9B88 ldrh r3, [r3, #4] - 4174 .loc 2 1392 47 - 4175 0022 03F00403 and r3, r3, #4 - 4176 .loc 2 1392 7 - 4177 0026 002B cmp r3, #0 - 4178 0028 01D1 bne .L229 -1393:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { -1394:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_OK; - 4179 .loc 2 1394 16 - 4180 002a 0023 movs r3, #0 - 4181 002c 31E0 b .L228 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 104 - - - 4182 .L229: -1395:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } -1396:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uvIntSave = LOS_IntLock(); - 4183 .loc 2 1396 17 - 4184 002e FFF7FEFF bl LOS_IntLock - 4185 0032 3860 str r0, [r7] -1397:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwTskCount = osPriqueueSize(g_stLosTask.pstRunTask->usPriority); - 4186 .loc 2 1397 44 - 4187 0034 194B ldr r3, .L232 - 4188 0036 1B68 ldr r3, [r3] - 4189 .loc 2 1397 55 - 4190 0038 DB88 ldrh r3, [r3, #6] - 4191 .loc 2 1397 18 - 4192 003a 1846 mov r0, r3 - 4193 003c FFF7FEFF bl osPriqueueSize - 4194 0040 7860 str r0, [r7, #4] -1398:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (uwTskCount > 1) - 4195 .loc 2 1398 8 - 4196 0042 7B68 ldr r3, [r7, #4] - 4197 0044 012B cmp r3, #1 - 4198 0046 20D9 bls .L230 -1399:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { -1400:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_ListDelete(&(g_stLosTask.pstRunTask->stPendList)); - 4199 .loc 2 1400 37 - 4200 0048 144B ldr r3, .L232 - 4201 004a 1B68 ldr r3, [r3] - 4202 .loc 2 1400 9 - 4203 004c 2833 adds r3, r3, #40 - 4204 004e 1846 mov r0, r3 - 4205 0050 FFF7FEFF bl LOS_ListDelete -1401:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_stLosTask.pstRunTask->usTaskStatus |= OS_TASK_STATUS_READY; - 4206 .loc 2 1401 20 - 4207 0054 114B ldr r3, .L232 - 4208 0056 1B68 ldr r3, [r3] - 4209 .loc 2 1401 46 - 4210 0058 9A88 ldrh r2, [r3, #4] - 4211 .loc 2 1401 20 - 4212 005a 104B ldr r3, .L232 - 4213 005c 1B68 ldr r3, [r3] - 4214 .loc 2 1401 46 - 4215 005e 42F00402 orr r2, r2, #4 - 4216 0062 92B2 uxth r2, r2 - 4217 0064 9A80 strh r2, [r3, #4] @ movhi -1402:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** osPriqueueEnqueue(&(g_stLosTask.pstRunTask->stPendList), g_stLosTask.pstRunTask->usPriority - 4218 .loc 2 1402 40 - 4219 0066 0D4B ldr r3, .L232 - 4220 0068 1B68 ldr r3, [r3] - 4221 .loc 2 1402 9 - 4222 006a 03F12802 add r2, r3, #40 - 4223 .loc 2 1402 77 - 4224 006e 0B4B ldr r3, .L232 - 4225 0070 1B68 ldr r3, [r3] - 4226 .loc 2 1402 88 - 4227 0072 DB88 ldrh r3, [r3, #6] - 4228 .loc 2 1402 9 - 4229 0074 1946 mov r1, r3 - 4230 0076 1046 mov r0, r2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 105 - - - 4231 0078 FFF7FEFF bl osPriqueueEnqueue -1403:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } -1404:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** else -1405:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { -1406:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uvIntSave); -1407:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_YIELD_NOT_ENOUGH_TASK; -1408:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } -1409:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1410:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uvIntSave); - 4232 .loc 2 1410 5 - 4233 007c 3868 ldr r0, [r7] - 4234 007e FFF7FEFF bl LOS_IntRestore -1411:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_Schedule(); - 4235 .loc 2 1411 5 - 4236 0082 FFF7FEFF bl LOS_Schedule -1412:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_OK; - 4237 .loc 2 1412 12 - 4238 0086 0023 movs r3, #0 - 4239 0088 03E0 b .L228 - 4240 .L230: -1406:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_YIELD_NOT_ENOUGH_TASK; - 4241 .loc 2 1406 9 - 4242 008a 3868 ldr r0, [r7] - 4243 008c FFF7FEFF bl LOS_IntRestore -1407:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 4244 .loc 2 1407 16 - 4245 0090 054B ldr r3, .L232+12 - 4246 .L228: -1413:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 4247 .loc 2 1413 1 - 4248 0092 1846 mov r0, r3 - 4249 0094 0837 adds r7, r7, #8 - 4250 .LCFI158: - 4251 .cfi_def_cfa_offset 8 - 4252 0096 BD46 mov sp, r7 - 4253 .LCFI159: - 4254 .cfi_def_cfa_register 13 - 4255 @ sp needed - 4256 0098 80BD pop {r7, pc} - 4257 .L233: - 4258 009a 00BF .align 2 - 4259 .L232: - 4260 009c 00000000 .word g_stLosTask - 4261 00a0 00000000 .word g_uwTskMaxNum - 4262 00a4 07020002 .word 33554951 - 4263 00a8 10020002 .word 33554960 - 4264 .cfi_endproc - 4265 .LFE314: - 4267 .section .text.LOS_TaskLock,"ax",%progbits - 4268 .align 1 - 4269 .global LOS_TaskLock - 4270 .syntax unified - 4271 .thumb - 4272 .thumb_func - 4273 .fpu fpv4-sp-d16 - 4275 LOS_TaskLock: - 4276 .LFB315: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 106 - - -1414:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1415:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** -1416:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : LOS_TaskLock -1417:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : Task lock -1418:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : None -1419:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : None -1420:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : None -1421:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ -1422:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT_MINOR VOID LOS_TaskLock(VOID) -1423:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 4277 .loc 2 1423 1 - 4278 .cfi_startproc - 4279 @ args = 0, pretend = 0, frame = 8 - 4280 @ frame_needed = 1, uses_anonymous_args = 0 - 4281 0000 80B5 push {r7, lr} - 4282 .LCFI160: - 4283 .cfi_def_cfa_offset 8 - 4284 .cfi_offset 7, -8 - 4285 .cfi_offset 14, -4 - 4286 0002 82B0 sub sp, sp, #8 - 4287 .LCFI161: - 4288 .cfi_def_cfa_offset 16 - 4289 0004 00AF add r7, sp, #0 - 4290 .LCFI162: - 4291 .cfi_def_cfa_register 7 -1424:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINTPTR uvIntSave; -1425:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1426:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uvIntSave = LOS_IntLock(); - 4292 .loc 2 1426 17 - 4293 0006 FFF7FEFF bl LOS_IntLock - 4294 000a 7860 str r0, [r7, #4] -1427:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_usLosTaskLock++; - 4295 .loc 2 1427 20 - 4296 000c 064B ldr r3, .L235 - 4297 000e 1B88 ldrh r3, [r3] - 4298 0010 0133 adds r3, r3, #1 - 4299 0012 9AB2 uxth r2, r3 - 4300 0014 044B ldr r3, .L235 - 4301 0016 1A80 strh r2, [r3] @ movhi -1428:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uvIntSave); - 4302 .loc 2 1428 5 - 4303 0018 7868 ldr r0, [r7, #4] - 4304 001a FFF7FEFF bl LOS_IntRestore -1429:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 4305 .loc 2 1429 1 - 4306 001e 00BF nop - 4307 0020 0837 adds r7, r7, #8 - 4308 .LCFI163: - 4309 .cfi_def_cfa_offset 8 - 4310 0022 BD46 mov sp, r7 - 4311 .LCFI164: - 4312 .cfi_def_cfa_register 13 - 4313 @ sp needed - 4314 0024 80BD pop {r7, pc} - 4315 .L236: - 4316 0026 00BF .align 2 - 4317 .L235: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 107 - - - 4318 0028 00000000 .word g_usLosTaskLock - 4319 .cfi_endproc - 4320 .LFE315: - 4322 .section .text.LOS_TaskUnlock,"ax",%progbits - 4323 .align 1 - 4324 .global LOS_TaskUnlock - 4325 .syntax unified - 4326 .thumb - 4327 .thumb_func - 4328 .fpu fpv4-sp-d16 - 4330 LOS_TaskUnlock: - 4331 .LFB316: -1430:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1431:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** -1432:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : LOS_TaskUnlock -1433:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : Task unlock -1434:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : None -1435:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : None -1436:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : None -1437:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ -1438:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT_MINOR VOID LOS_TaskUnlock(VOID) -1439:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 4332 .loc 2 1439 1 - 4333 .cfi_startproc - 4334 @ args = 0, pretend = 0, frame = 8 - 4335 @ frame_needed = 1, uses_anonymous_args = 0 - 4336 0000 80B5 push {r7, lr} - 4337 .LCFI165: - 4338 .cfi_def_cfa_offset 8 - 4339 .cfi_offset 7, -8 - 4340 .cfi_offset 14, -4 - 4341 0002 82B0 sub sp, sp, #8 - 4342 .LCFI166: - 4343 .cfi_def_cfa_offset 16 - 4344 0004 00AF add r7, sp, #0 - 4345 .LCFI167: - 4346 .cfi_def_cfa_register 7 -1440:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINTPTR uvIntSave; -1441:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1442:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uvIntSave = LOS_IntLock(); - 4347 .loc 2 1442 17 - 4348 0006 FFF7FEFF bl LOS_IntLock - 4349 000a 7860 str r0, [r7, #4] -1443:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (g_usLosTaskLock > 0) - 4350 .loc 2 1443 25 - 4351 000c 0C4B ldr r3, .L240 - 4352 000e 1B88 ldrh r3, [r3] - 4353 .loc 2 1443 8 - 4354 0010 002B cmp r3, #0 - 4355 0012 0FD0 beq .L238 -1444:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { -1445:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** g_usLosTaskLock--; - 4356 .loc 2 1445 24 - 4357 0014 0A4B ldr r3, .L240 - 4358 0016 1B88 ldrh r3, [r3] - 4359 0018 013B subs r3, r3, #1 - 4360 001a 9AB2 uxth r2, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 108 - - - 4361 001c 084B ldr r3, .L240 - 4362 001e 1A80 strh r2, [r3] @ movhi -1446:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (0 == g_usLosTaskLock) - 4363 .loc 2 1446 15 - 4364 0020 074B ldr r3, .L240 - 4365 0022 1B88 ldrh r3, [r3] - 4366 .loc 2 1446 12 - 4367 0024 002B cmp r3, #0 - 4368 0026 05D1 bne .L238 -1447:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { -1448:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uvIntSave); - 4369 .loc 2 1448 13 - 4370 0028 7868 ldr r0, [r7, #4] - 4371 002a FFF7FEFF bl LOS_IntRestore -1449:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_Schedule(); - 4372 .loc 2 1449 13 - 4373 002e FFF7FEFF bl LOS_Schedule -1450:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return; - 4374 .loc 2 1450 13 - 4375 0032 02E0 b .L237 - 4376 .L238: -1451:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } -1452:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } -1453:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1454:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uvIntSave); - 4377 .loc 2 1454 5 - 4378 0034 7868 ldr r0, [r7, #4] - 4379 0036 FFF7FEFF bl LOS_IntRestore - 4380 .L237: -1455:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 4381 .loc 2 1455 1 - 4382 003a 0837 adds r7, r7, #8 - 4383 .LCFI168: - 4384 .cfi_def_cfa_offset 8 - 4385 003c BD46 mov sp, r7 - 4386 .LCFI169: - 4387 .cfi_def_cfa_register 13 - 4388 @ sp needed - 4389 003e 80BD pop {r7, pc} - 4390 .L241: - 4391 .align 2 - 4392 .L240: - 4393 0040 00000000 .word g_usLosTaskLock - 4394 .cfi_endproc - 4395 .LFE316: - 4397 .section .text.LOS_TaskInfoGet,"ax",%progbits - 4398 .align 1 - 4399 .global LOS_TaskInfoGet - 4400 .syntax unified - 4401 .thumb - 4402 .thumb_func - 4403 .fpu fpv4-sp-d16 - 4405 LOS_TaskInfoGet: - 4406 .LFB317: -1456:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1457:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** -1458:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : LOS_TaskInfoGet - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 109 - - -1459:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : Get the information of the task -1460:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : uwTaskID -1461:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : pstTaskInfo -1462:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : LOS_OK on success or error code on failure -1463:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ -1464:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT_MINOR UINT32 LOS_TaskInfoGet(UINT32 uwTaskID, TSK_INFO_S *pstTaskInfo) -1465:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 4407 .loc 2 1465 1 - 4408 .cfi_startproc - 4409 @ args = 0, pretend = 0, frame = 24 - 4410 @ frame_needed = 1, uses_anonymous_args = 0 - 4411 0000 80B5 push {r7, lr} - 4412 .LCFI170: - 4413 .cfi_def_cfa_offset 8 - 4414 .cfi_offset 7, -8 - 4415 .cfi_offset 14, -4 - 4416 0002 86B0 sub sp, sp, #24 - 4417 .LCFI171: - 4418 .cfi_def_cfa_offset 32 - 4419 0004 00AF add r7, sp, #0 - 4420 .LCFI172: - 4421 .cfi_def_cfa_register 7 - 4422 0006 7860 str r0, [r7, #4] - 4423 0008 3960 str r1, [r7] -1466:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT32 uwIntSave; -1467:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_TASK_CB *pstTaskCB; -1468:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT32 * puwStack; -1469:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1470:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (NULL == pstTaskInfo) - 4424 .loc 2 1470 8 - 4425 000a 3B68 ldr r3, [r7] - 4426 000c 002B cmp r3, #0 - 4427 000e 01D1 bne .L243 -1471:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { -1472:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_PTR_NULL; - 4428 .loc 2 1472 16 - 4429 0010 584B ldr r3, .L256 - 4430 0012 AAE0 b .L244 - 4431 .L243: -1473:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } -1474:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1475:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (OS_CHECK_TSK_PID_NOIDLE(uwTaskID)) - 4432 .loc 2 1475 9 - 4433 0014 584B ldr r3, .L256+4 - 4434 0016 1B68 ldr r3, [r3] - 4435 .loc 2 1475 8 - 4436 0018 7A68 ldr r2, [r7, #4] - 4437 001a 9A42 cmp r2, r3 - 4438 001c 01D3 bcc .L245 -1476:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { -1477:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_ID_INVALID; - 4439 .loc 2 1477 16 - 4440 001e 574B ldr r3, .L256+8 - 4441 0020 A3E0 b .L244 - 4442 .L245: -1478:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } -1479:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 110 - - -1480:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB = OS_TCB_FROM_TID(uwTaskID); - 4443 .loc 2 1480 17 - 4444 0022 574B ldr r3, .L256+12 - 4445 0024 1A68 ldr r2, [r3] - 4446 0026 7B68 ldr r3, [r7, #4] - 4447 0028 5421 movs r1, #84 - 4448 002a 01FB03F3 mul r3, r1, r3 - 4449 .loc 2 1480 15 - 4450 002e 1344 add r3, r3, r2 - 4451 0030 3B61 str r3, [r7, #16] -1481:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwIntSave = LOS_IntLock(); - 4452 .loc 2 1481 17 - 4453 0032 FFF7FEFF bl LOS_IntLock - 4454 0036 F860 str r0, [r7, #12] -1482:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1483:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (OS_TASK_STATUS_UNUSED & pstTaskCB->usTaskStatus) - 4455 .loc 2 1483 42 - 4456 0038 3B69 ldr r3, [r7, #16] - 4457 003a 9B88 ldrh r3, [r3, #4] - 4458 .loc 2 1483 9 - 4459 003c 03F00103 and r3, r3, #1 - 4460 0040 9BB2 uxth r3, r3 - 4461 .loc 2 1483 8 - 4462 0042 002B cmp r3, #0 - 4463 0044 04D0 beq .L246 -1484:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { -1485:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uwIntSave); - 4464 .loc 2 1485 9 - 4465 0046 F868 ldr r0, [r7, #12] - 4466 0048 FFF7FEFF bl LOS_IntRestore -1486:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_NOT_CREATED; - 4467 .loc 2 1486 16 - 4468 004c 4D4B ldr r3, .L256+16 - 4469 004e 8CE0 b .L244 - 4470 .L246: -1487:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } -1488:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1489:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskInfo->uwSP = (UINT32)pstTaskCB->pStackPointer; - 4471 .loc 2 1489 42 - 4472 0050 3B69 ldr r3, [r7, #16] - 4473 0052 1B68 ldr r3, [r3] - 4474 .loc 2 1489 25 - 4475 0054 1A46 mov r2, r3 - 4476 .loc 2 1489 23 - 4477 0056 3B68 ldr r3, [r7] - 4478 0058 5A65 str r2, [r3, #84] -1490:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskInfo->usTaskStatus = pstTaskCB->usTaskStatus; - 4479 .loc 2 1490 42 - 4480 005a 3B69 ldr r3, [r7, #16] - 4481 005c 9A88 ldrh r2, [r3, #4] - 4482 .loc 2 1490 31 - 4483 005e 3B68 ldr r3, [r7] - 4484 0060 9A84 strh r2, [r3, #36] @ movhi -1491:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskInfo->usTaskPrio = pstTaskCB->usPriority; - 4485 .loc 2 1491 40 - 4486 0062 3B69 ldr r3, [r7, #16] - 4487 0064 DA88 ldrh r2, [r3, #6] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 111 - - - 4488 .loc 2 1491 29 - 4489 0066 3B68 ldr r3, [r7] - 4490 0068 DA84 strh r2, [r3, #38] @ movhi -1492:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskInfo->uwStackSize = pstTaskCB->uwStackSize; - 4491 .loc 2 1492 42 - 4492 006a 3B69 ldr r3, [r7, #16] - 4493 006c 9A68 ldr r2, [r3, #8] - 4494 .loc 2 1492 31 - 4495 006e 3B68 ldr r3, [r7] - 4496 0070 9A64 str r2, [r3, #72] -1493:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskInfo->uwTopOfStack = pstTaskCB->uwTopOfStack; - 4497 .loc 2 1493 42 - 4498 0072 3B69 ldr r3, [r7, #16] - 4499 0074 DA68 ldr r2, [r3, #12] - 4500 .loc 2 1493 31 - 4501 0076 3B68 ldr r3, [r7] - 4502 0078 DA64 str r2, [r3, #76] -1494:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskInfo->uwEvent = pstTaskCB->uwEvent; - 4503 .loc 2 1494 26 - 4504 007a 3B68 ldr r3, [r7] - 4505 007c 3A69 ldr r2, [r7, #16] - 4506 007e 3833 adds r3, r3, #56 - 4507 0080 3C32 adds r2, r2, #60 - 4508 0082 07CA ldm r2, {r0, r1, r2} - 4509 0084 83E80700 stm r3, {r0, r1, r2} -1495:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskInfo->uwEventMask = pstTaskCB->uwEventMask; - 4510 .loc 2 1495 41 - 4511 0088 3B69 ldr r3, [r7, #16] - 4512 008a 9A6C ldr r2, [r3, #72] - 4513 .loc 2 1495 30 - 4514 008c 3B68 ldr r3, [r7] - 4515 008e 5A64 str r2, [r3, #68] -1496:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskInfo->uwSemID = pstTaskCB->pTaskSem != NULL ? ((SEM_CB_S *)(pstTaskCB->pTaskSem))->usSem - 4516 .loc 2 1496 37 - 4517 0090 3B69 ldr r3, [r7, #16] - 4518 0092 9B69 ldr r3, [r3, #24] - 4519 .loc 2 1496 103 - 4520 0094 002B cmp r3, #0 - 4521 0096 04D0 beq .L247 - 4522 .loc 2 1496 81 discriminator 1 - 4523 0098 3B69 ldr r3, [r7, #16] - 4524 009a 9B69 ldr r3, [r3, #24] - 4525 .loc 2 1496 93 discriminator 1 - 4526 009c DB88 ldrh r3, [r3, #6] - 4527 .loc 2 1496 103 discriminator 1 - 4528 009e 1A46 mov r2, r3 - 4529 00a0 00E0 b .L248 - 4530 .L247: - 4531 .loc 2 1496 103 is_stmt 0 discriminator 2 - 4532 00a2 1422 movs r2, #20 - 4533 .L248: - 4534 .loc 2 1496 26 is_stmt 1 discriminator 4 - 4535 00a4 3B68 ldr r3, [r7] - 4536 00a6 1A63 str r2, [r3, #48] -1497:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskInfo->uwMuxID = pstTaskCB->pTaskMux != NULL ? ((MUX_CB_S *)(pstTaskCB->pTaskMux))->ucMux - 4537 .loc 2 1497 37 discriminator 4 - 4538 00a8 3B69 ldr r3, [r7, #16] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 112 - - - 4539 00aa DB69 ldr r3, [r3, #28] - 4540 .loc 2 1497 103 discriminator 4 - 4541 00ac 002B cmp r3, #0 - 4542 00ae 03D0 beq .L249 - 4543 .loc 2 1497 81 discriminator 1 - 4544 00b0 3B69 ldr r3, [r7, #16] - 4545 00b2 DB69 ldr r3, [r3, #28] - 4546 .loc 2 1497 103 discriminator 1 - 4547 00b4 5B68 ldr r3, [r3, #4] - 4548 00b6 00E0 b .L250 - 4549 .L249: - 4550 .loc 2 1497 103 is_stmt 0 discriminator 2 - 4551 00b8 1423 movs r3, #20 - 4552 .L250: - 4553 .loc 2 1497 26 is_stmt 1 discriminator 4 - 4554 00ba 3A68 ldr r2, [r7] - 4555 00bc 5363 str r3, [r2, #52] -1498:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskInfo->pTaskSem = pstTaskCB->pTaskSem; - 4556 .loc 2 1498 38 discriminator 4 - 4557 00be 3B69 ldr r3, [r7, #16] - 4558 00c0 9A69 ldr r2, [r3, #24] - 4559 .loc 2 1498 27 discriminator 4 - 4560 00c2 3B68 ldr r3, [r7] - 4561 00c4 9A62 str r2, [r3, #40] -1499:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskInfo->pTaskMux = pstTaskCB->pTaskMux; - 4562 .loc 2 1499 38 discriminator 4 - 4563 00c6 3B69 ldr r3, [r7, #16] - 4564 00c8 DA69 ldr r2, [r3, #28] - 4565 .loc 2 1499 27 discriminator 4 - 4566 00ca 3B68 ldr r3, [r7] - 4567 00cc DA62 str r2, [r3, #44] -1500:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskInfo->uwTaskID = uwTaskID; - 4568 .loc 2 1500 27 discriminator 4 - 4569 00ce 3B68 ldr r3, [r7] - 4570 00d0 7A68 ldr r2, [r7, #4] - 4571 00d2 1A62 str r2, [r3, #32] -1501:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1502:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)strncpy(pstTaskInfo->acName, pstTaskCB->pcTaskName, LOS_TASK_NAMELEN - 1); - 4572 .loc 2 1502 30 discriminator 4 - 4573 00d4 3868 ldr r0, [r7] - 4574 .loc 2 1502 49 discriminator 4 - 4575 00d6 3B69 ldr r3, [r7, #16] - 4576 00d8 5B6A ldr r3, [r3, #36] - 4577 .loc 2 1502 11 discriminator 4 - 4578 00da 1F22 movs r2, #31 - 4579 00dc 1946 mov r1, r3 - 4580 00de FFF7FEFF bl strncpy -1503:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskInfo->acName[LOS_TASK_NAMELEN - 1] = '\0'; - 4581 .loc 2 1503 47 discriminator 4 - 4582 00e2 3B68 ldr r3, [r7] - 4583 00e4 0022 movs r2, #0 - 4584 00e6 DA77 strb r2, [r3, #31] -1504:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1505:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskInfo->uwBottomOfStack = TRUNCATE(((UINT32)(pstTaskCB->uwTopOfStack) + (pstTaskCB->uwStac - 4585 .loc 2 1505 36 discriminator 4 - 4586 00e8 3B69 ldr r3, [r7, #16] - 4587 00ea DA68 ldr r2, [r3, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 113 - - - 4588 00ec 3B69 ldr r3, [r7, #16] - 4589 00ee 9B68 ldr r3, [r3, #8] - 4590 00f0 1344 add r3, r3, r2 - 4591 00f2 23F00702 bic r2, r3, #7 - 4592 .loc 2 1505 34 discriminator 4 - 4593 00f6 3B68 ldr r3, [r7] - 4594 00f8 1A65 str r2, [r3, #80] -1506:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskInfo->uwCurrUsed = pstTaskInfo->uwBottomOfStack - pstTaskInfo->uwSP; - 4595 .loc 2 1506 42 discriminator 4 - 4596 00fa 3B68 ldr r3, [r7] - 4597 00fc 1A6D ldr r2, [r3, #80] - 4598 .loc 2 1506 73 discriminator 4 - 4599 00fe 3B68 ldr r3, [r7] - 4600 0100 5B6D ldr r3, [r3, #84] - 4601 .loc 2 1506 60 discriminator 4 - 4602 0102 D21A subs r2, r2, r3 - 4603 .loc 2 1506 29 discriminator 4 - 4604 0104 3B68 ldr r3, [r7] - 4605 0106 9A65 str r2, [r3, #88] -1507:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1508:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (OS_TASK_MAGIC_WORD == *(UINT32 *)pstTaskInfo->uwTopOfStack) - 4606 .loc 2 1508 53 discriminator 4 - 4607 0108 3B68 ldr r3, [r7] - 4608 010a DB6C ldr r3, [r3, #76] - 4609 .loc 2 1508 31 discriminator 4 - 4610 010c 1B68 ldr r3, [r3] - 4611 .loc 2 1508 8 discriminator 4 - 4612 010e B3F1CC3F cmp r3, #-858993460 - 4613 0112 1FD1 bne .L251 -1509:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { -1510:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** puwStack = (UINT32 *)(pstTaskInfo->uwTopOfStack + 4); - 4614 .loc 2 1510 42 - 4615 0114 3B68 ldr r3, [r7] - 4616 0116 DB6C ldr r3, [r3, #76] - 4617 .loc 2 1510 57 - 4618 0118 0433 adds r3, r3, #4 - 4619 .loc 2 1510 18 - 4620 011a 7B61 str r3, [r7, #20] -1511:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** while ((puwStack < (UINT32 *)pstTaskInfo->uwSP) && (*puwStack == 0xCACACACA)) - 4621 .loc 2 1511 15 - 4622 011c 02E0 b .L252 - 4623 .L254: -1512:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { -1513:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** puwStack += 1; - 4624 .loc 2 1513 22 - 4625 011e 7B69 ldr r3, [r7, #20] - 4626 0120 0433 adds r3, r3, #4 - 4627 0122 7B61 str r3, [r7, #20] - 4628 .L252: -1511:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** while ((puwStack < (UINT32 *)pstTaskInfo->uwSP) && (*puwStack == 0xCACACACA)) - 4629 .loc 2 1511 49 - 4630 0124 3B68 ldr r3, [r7] - 4631 0126 5B6D ldr r3, [r3, #84] -1511:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** while ((puwStack < (UINT32 *)pstTaskInfo->uwSP) && (*puwStack == 0xCACACACA)) - 4632 .loc 2 1511 28 - 4633 0128 1A46 mov r2, r3 -1511:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** while ((puwStack < (UINT32 *)pstTaskInfo->uwSP) && (*puwStack == 0xCACACACA)) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 114 - - - 4634 .loc 2 1511 15 - 4635 012a 7B69 ldr r3, [r7, #20] - 4636 012c 9342 cmp r3, r2 - 4637 012e 04D2 bcs .L253 -1511:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** while ((puwStack < (UINT32 *)pstTaskInfo->uwSP) && (*puwStack == 0xCACACACA)) - 4638 .loc 2 1511 61 discriminator 1 - 4639 0130 7B69 ldr r3, [r7, #20] - 4640 0132 1B68 ldr r3, [r3] -1511:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** while ((puwStack < (UINT32 *)pstTaskInfo->uwSP) && (*puwStack == 0xCACACACA)) - 4641 .loc 2 1511 57 discriminator 1 - 4642 0134 B3F1CA3F cmp r3, #-892679478 - 4643 0138 F1D0 beq .L254 - 4644 .L253: -1514:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } -1515:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1516:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskInfo->uwPeakUsed = pstTaskCB->uwStackSize - ((UINT32)puwStack - pstTaskInfo->uwTopOf - 4645 .loc 2 1516 44 - 4646 013a 3B69 ldr r3, [r7, #16] - 4647 013c 9A68 ldr r2, [r3, #8] - 4648 .loc 2 1516 91 - 4649 013e 3B68 ldr r3, [r7] - 4650 0140 D96C ldr r1, [r3, #76] - 4651 .loc 2 1516 61 - 4652 0142 7B69 ldr r3, [r7, #20] - 4653 .loc 2 1516 78 - 4654 0144 CB1A subs r3, r1, r3 - 4655 .loc 2 1516 58 - 4656 0146 1A44 add r2, r2, r3 - 4657 .loc 2 1516 33 - 4658 0148 3B68 ldr r3, [r7] - 4659 014a DA65 str r2, [r3, #92] -1517:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskInfo->bOvf = FALSE; - 4660 .loc 2 1517 27 - 4661 014c 3B68 ldr r3, [r7] - 4662 014e 0022 movs r2, #0 - 4663 0150 1A66 str r2, [r3, #96] - 4664 0152 06E0 b .L255 - 4665 .L251: -1518:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } -1519:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** else -1520:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { -1521:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskInfo->uwPeakUsed = 0xFFFFFFFF; - 4666 .loc 2 1521 33 - 4667 0154 3B68 ldr r3, [r7] - 4668 0156 4FF0FF32 mov r2, #-1 - 4669 015a DA65 str r2, [r3, #92] -1522:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskInfo->bOvf = TRUE; - 4670 .loc 2 1522 27 - 4671 015c 3B68 ldr r3, [r7] - 4672 015e 0122 movs r2, #1 - 4673 0160 1A66 str r2, [r3, #96] - 4674 .L255: -1523:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } -1524:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1525:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uwIntSave); - 4675 .loc 2 1525 5 - 4676 0162 F868 ldr r0, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 115 - - - 4677 0164 FFF7FEFF bl LOS_IntRestore -1526:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1527:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_OK; - 4678 .loc 2 1527 12 - 4679 0168 0023 movs r3, #0 - 4680 .L244: -1528:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 4681 .loc 2 1528 1 - 4682 016a 1846 mov r0, r3 - 4683 016c 1837 adds r7, r7, #24 - 4684 .LCFI173: - 4685 .cfi_def_cfa_offset 8 - 4686 016e BD46 mov sp, r7 - 4687 .LCFI174: - 4688 .cfi_def_cfa_register 13 - 4689 @ sp needed - 4690 0170 80BD pop {r7, pc} - 4691 .L257: - 4692 0172 00BF .align 2 - 4693 .L256: - 4694 0174 01020002 .word 33554945 - 4695 0178 00000000 .word g_uwTskMaxNum - 4696 017c 07020002 .word 33554951 - 4697 0180 00000000 .word g_pstTaskCBArray - 4698 0184 0A020002 .word 33554954 - 4699 .cfi_endproc - 4700 .LFE317: - 4702 .section .text.LOS_TaskStatusGet,"ax",%progbits - 4703 .align 1 - 4704 .global LOS_TaskStatusGet - 4705 .syntax unified - 4706 .thumb - 4707 .thumb_func - 4708 .fpu fpv4-sp-d16 - 4710 LOS_TaskStatusGet: - 4711 .LFB318: -1529:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1530:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** -1531:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : LOS_TaskStatusGet -1532:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : Get status of the task -1533:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : uwTaskID -1534:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : puwTaskStatus -1535:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : LOS_OK on success or error code on failure -1536:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ -1537:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT_MINOR UINT32 LOS_TaskStatusGet(UINT32 uwTaskID, UINT32 *puwTaskStatus) -1538:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 4712 .loc 2 1538 1 - 4713 .cfi_startproc - 4714 @ args = 0, pretend = 0, frame = 16 - 4715 @ frame_needed = 1, uses_anonymous_args = 0 - 4716 0000 80B5 push {r7, lr} - 4717 .LCFI175: - 4718 .cfi_def_cfa_offset 8 - 4719 .cfi_offset 7, -8 - 4720 .cfi_offset 14, -4 - 4721 0002 84B0 sub sp, sp, #16 - 4722 .LCFI176: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 116 - - - 4723 .cfi_def_cfa_offset 24 - 4724 0004 00AF add r7, sp, #0 - 4725 .LCFI177: - 4726 .cfi_def_cfa_register 7 - 4727 0006 7860 str r0, [r7, #4] - 4728 0008 3960 str r1, [r7] -1539:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT32 uwIntSave; -1540:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_TASK_CB *pstTaskCB; -1541:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1542:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (NULL == puwTaskStatus) - 4729 .loc 2 1542 8 - 4730 000a 3B68 ldr r3, [r7] - 4731 000c 002B cmp r3, #0 - 4732 000e 01D1 bne .L259 -1543:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { -1544:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_PTR_NULL; - 4733 .loc 2 1544 16 - 4734 0010 164B ldr r3, .L263 - 4735 0012 26E0 b .L260 - 4736 .L259: -1545:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } -1546:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1547:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (OS_CHECK_TSK_PID_NOIDLE(uwTaskID)) - 4737 .loc 2 1547 9 - 4738 0014 164B ldr r3, .L263+4 - 4739 0016 1B68 ldr r3, [r3] - 4740 .loc 2 1547 8 - 4741 0018 7A68 ldr r2, [r7, #4] - 4742 001a 9A42 cmp r2, r3 - 4743 001c 01D3 bcc .L261 -1548:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { -1549:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_ID_INVALID; - 4744 .loc 2 1549 16 - 4745 001e 154B ldr r3, .L263+8 - 4746 0020 1FE0 b .L260 - 4747 .L261: -1550:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } -1551:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1552:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB = OS_TCB_FROM_TID(uwTaskID); - 4748 .loc 2 1552 17 - 4749 0022 154B ldr r3, .L263+12 - 4750 0024 1A68 ldr r2, [r3] - 4751 0026 7B68 ldr r3, [r7, #4] - 4752 0028 5421 movs r1, #84 - 4753 002a 01FB03F3 mul r3, r1, r3 - 4754 .loc 2 1552 15 - 4755 002e 1344 add r3, r3, r2 - 4756 0030 FB60 str r3, [r7, #12] -1553:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwIntSave = LOS_IntLock(); - 4757 .loc 2 1553 17 - 4758 0032 FFF7FEFF bl LOS_IntLock - 4759 0036 B860 str r0, [r7, #8] -1554:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1555:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (OS_TASK_STATUS_UNUSED & pstTaskCB->usTaskStatus) - 4760 .loc 2 1555 42 - 4761 0038 FB68 ldr r3, [r7, #12] - 4762 003a 9B88 ldrh r3, [r3, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 117 - - - 4763 .loc 2 1555 9 - 4764 003c 03F00103 and r3, r3, #1 - 4765 0040 9BB2 uxth r3, r3 - 4766 .loc 2 1555 8 - 4767 0042 002B cmp r3, #0 - 4768 0044 04D0 beq .L262 -1556:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { -1557:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uwIntSave); - 4769 .loc 2 1557 9 - 4770 0046 B868 ldr r0, [r7, #8] - 4771 0048 FFF7FEFF bl LOS_IntRestore -1558:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_NOT_CREATED; - 4772 .loc 2 1558 16 - 4773 004c 0B4B ldr r3, .L263+16 - 4774 004e 08E0 b .L260 - 4775 .L262: -1559:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } -1560:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1561:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *puwTaskStatus = pstTaskCB->usTaskStatus; - 4776 .loc 2 1561 31 - 4777 0050 FB68 ldr r3, [r7, #12] - 4778 0052 9B88 ldrh r3, [r3, #4] - 4779 0054 1A46 mov r2, r3 - 4780 .loc 2 1561 20 - 4781 0056 3B68 ldr r3, [r7] - 4782 0058 1A60 str r2, [r3] -1562:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1563:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uwIntSave); - 4783 .loc 2 1563 5 - 4784 005a B868 ldr r0, [r7, #8] - 4785 005c FFF7FEFF bl LOS_IntRestore -1564:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1565:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_OK; - 4786 .loc 2 1565 12 - 4787 0060 0023 movs r3, #0 - 4788 .L260: -1566:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 4789 .loc 2 1566 1 - 4790 0062 1846 mov r0, r3 - 4791 0064 1037 adds r7, r7, #16 - 4792 .LCFI178: - 4793 .cfi_def_cfa_offset 8 - 4794 0066 BD46 mov sp, r7 - 4795 .LCFI179: - 4796 .cfi_def_cfa_register 13 - 4797 @ sp needed - 4798 0068 80BD pop {r7, pc} - 4799 .L264: - 4800 006a 00BF .align 2 - 4801 .L263: - 4802 006c 01020002 .word 33554945 - 4803 0070 00000000 .word g_uwTskMaxNum - 4804 0074 07020002 .word 33554951 - 4805 0078 00000000 .word g_pstTaskCBArray - 4806 007c 0A020002 .word 33554954 - 4807 .cfi_endproc - 4808 .LFE318: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 118 - - - 4810 .section .text.LOS_TaskSwitchInfoGet,"ax",%progbits - 4811 .align 1 - 4812 .global LOS_TaskSwitchInfoGet - 4813 .syntax unified - 4814 .thumb - 4815 .thumb_func - 4816 .fpu fpv4-sp-d16 - 4818 LOS_TaskSwitchInfoGet: - 4819 .LFB319: -1567:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1568:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #if (LOSCFG_BASE_CORE_EXC_TSK_SWITCH == YES) -1569:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** -1570:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : LOS_TaskSwitchInfoGet -1571:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : save the information of the task switch -1572:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : uwIdx -1573:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : pTaskSwitchInfo -1574:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : LOS_OK on success or error code on failure -1575:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ -1576:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT_MINOR UINT32 LOS_TaskSwitchInfoGet(UINT32 uwIdx, UINT32 *puwTaskSwitchInfo) -1577:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 4820 .loc 2 1577 1 - 4821 .cfi_startproc - 4822 @ args = 0, pretend = 0, frame = 16 - 4823 @ frame_needed = 1, uses_anonymous_args = 0 - 4824 0000 80B5 push {r7, lr} - 4825 .LCFI180: - 4826 .cfi_def_cfa_offset 8 - 4827 .cfi_offset 7, -8 - 4828 .cfi_offset 14, -4 - 4829 0002 84B0 sub sp, sp, #16 - 4830 .LCFI181: - 4831 .cfi_def_cfa_offset 24 - 4832 0004 00AF add r7, sp, #0 - 4833 .LCFI182: - 4834 .cfi_def_cfa_register 7 - 4835 0006 7860 str r0, [r7, #4] - 4836 0008 3960 str r1, [r7] -1578:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINTPTR uvIntSave; -1579:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1580:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (uwIdx >= OS_TASK_SWITCH_INFO_COUNT) - 4837 .loc 2 1580 8 - 4838 000a 7B68 ldr r3, [r7, #4] - 4839 000c 092B cmp r3, #9 - 4840 000e 02D9 bls .L266 -1581:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { -1582:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwIdx -= OS_TASK_SWITCH_INFO_COUNT; - 4841 .loc 2 1582 15 - 4842 0010 7B68 ldr r3, [r7, #4] - 4843 0012 0A3B subs r3, r3, #10 - 4844 0014 7B60 str r3, [r7, #4] - 4845 .L266: -1583:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } -1584:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1585:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (NULL == puwTaskSwitchInfo) - 4846 .loc 2 1585 8 - 4847 0016 3B68 ldr r3, [r7] - 4848 0018 002B cmp r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 119 - - - 4849 001a 01D1 bne .L267 -1586:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { -1587:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_PTR_NULL; - 4850 .loc 2 1587 16 - 4851 001c 104B ldr r3, .L269 - 4852 001e 1AE0 b .L268 - 4853 .L267: -1588:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } -1589:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1590:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uvIntSave = LOS_IntLock(); - 4854 .loc 2 1590 17 - 4855 0020 FFF7FEFF bl LOS_IntLock - 4856 0024 F860 str r0, [r7, #12] -1591:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1592:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (*puwTaskSwitchInfo) = g_astTskSwitchInfo.auwPID[uwIdx]; - 4857 .loc 2 1592 53 - 4858 0026 0F4A ldr r2, .L269+4 - 4859 0028 7B68 ldr r3, [r7, #4] - 4860 002a 5B00 lsls r3, r3, #1 - 4861 002c 1344 add r3, r3, r2 - 4862 002e 5B88 ldrh r3, [r3, #2] - 4863 0030 1A46 mov r2, r3 - 4864 .loc 2 1592 26 - 4865 0032 3B68 ldr r3, [r7] - 4866 0034 1A60 str r2, [r3] -1593:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** memcpy((VOID *)(puwTaskSwitchInfo + 1), g_astTskSwitchInfo.acName[uwIdx], LOS_TASK_NAMELEN); - 4867 .loc 2 1593 39 - 4868 0036 3B68 ldr r3, [r7] - 4869 0038 181D adds r0, r3, #4 - 4870 .loc 2 1593 70 - 4871 003a 7B68 ldr r3, [r7, #4] - 4872 003c 5B01 lsls r3, r3, #5 - 4873 003e 1033 adds r3, r3, #16 - 4874 0040 084A ldr r2, .L269+4 - 4875 0042 1344 add r3, r3, r2 - 4876 0044 0633 adds r3, r3, #6 - 4877 .loc 2 1593 5 - 4878 0046 2022 movs r2, #32 - 4879 0048 1946 mov r1, r3 - 4880 004a FFF7FEFF bl memcpy -1594:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1595:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uvIntSave); - 4881 .loc 2 1595 5 - 4882 004e F868 ldr r0, [r7, #12] - 4883 0050 FFF7FEFF bl LOS_IntRestore -1596:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_OK; - 4884 .loc 2 1596 12 - 4885 0054 0023 movs r3, #0 - 4886 .L268: -1597:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 4887 .loc 2 1597 1 - 4888 0056 1846 mov r0, r3 - 4889 0058 1037 adds r7, r7, #16 - 4890 .LCFI183: - 4891 .cfi_def_cfa_offset 8 - 4892 005a BD46 mov sp, r7 - 4893 .LCFI184: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 120 - - - 4894 .cfi_def_cfa_register 13 - 4895 @ sp needed - 4896 005c 80BD pop {r7, pc} - 4897 .L270: - 4898 005e 00BF .align 2 - 4899 .L269: - 4900 0060 01020002 .word 33554945 - 4901 0064 00000000 .word g_astTskSwitchInfo - 4902 .cfi_endproc - 4903 .LFE319: - 4905 .section .text.LOS_TaskInfoMonitor,"ax",%progbits - 4906 .align 1 - 4907 .global LOS_TaskInfoMonitor - 4908 .syntax unified - 4909 .thumb - 4910 .thumb_func - 4911 .fpu fpv4-sp-d16 - 4913 LOS_TaskInfoMonitor: - 4914 .LFB320: -1598:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** #endif -1599:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1600:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** -1601:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : LOS_TaskInfoMonitor -1602:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description: Get all task info -1603:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : None -1604:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : LOS_OK on success ,or OS_ERROR on failure -1605:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ -1606:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT_MINOR UINT32 LOS_TaskInfoMonitor(VOID) -1607:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 4915 .loc 2 1607 1 - 4916 .cfi_startproc - 4917 @ args = 0, pretend = 0, frame = 8 - 4918 @ frame_needed = 1, uses_anonymous_args = 0 - 4919 0000 80B5 push {r7, lr} - 4920 .LCFI185: - 4921 .cfi_def_cfa_offset 8 - 4922 .cfi_offset 7, -8 - 4923 .cfi_offset 14, -4 - 4924 0002 82B0 sub sp, sp, #8 - 4925 .LCFI186: - 4926 .cfi_def_cfa_offset 16 - 4927 0004 00AF add r7, sp, #0 - 4928 .LCFI187: - 4929 .cfi_def_cfa_register 7 -1608:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT32 uwRet; -1609:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1610:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwRet = osGetAllTskInfo(); - 4930 .loc 2 1610 13 - 4931 0006 FFF7FEFF bl osGetAllTskInfo - 4932 000a 7860 str r0, [r7, #4] -1611:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1612:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return uwRet; - 4933 .loc 2 1612 12 - 4934 000c 7B68 ldr r3, [r7, #4] -1613:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 4935 .loc 2 1613 1 - 4936 000e 1846 mov r0, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 121 - - - 4937 0010 0837 adds r7, r7, #8 - 4938 .LCFI188: - 4939 .cfi_def_cfa_offset 8 - 4940 0012 BD46 mov sp, r7 - 4941 .LCFI189: - 4942 .cfi_def_cfa_register 13 - 4943 @ sp needed - 4944 0014 80BD pop {r7, pc} - 4945 .cfi_endproc - 4946 .LFE320: - 4948 .section .text.LOS_TaskIsRunning,"ax",%progbits - 4949 .align 1 - 4950 .global LOS_TaskIsRunning - 4951 .syntax unified - 4952 .thumb - 4953 .thumb_func - 4954 .fpu fpv4-sp-d16 - 4956 LOS_TaskIsRunning: - 4957 .LFB321: -1614:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1615:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** -1616:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : LOS_TaskIsRunning -1617:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : Check if LiteOS has been started. -1618:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : VOID -1619:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : VOID -1620:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : TRUE means LiteOS was started, FALSE means not. -1621:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ -1622:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT_MINOR BOOL LOS_TaskIsRunning(VOID) -1623:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 4958 .loc 2 1623 1 - 4959 .cfi_startproc - 4960 @ args = 0, pretend = 0, frame = 0 - 4961 @ frame_needed = 1, uses_anonymous_args = 0 - 4962 @ link register save eliminated. - 4963 0000 80B4 push {r7} - 4964 .LCFI190: - 4965 .cfi_def_cfa_offset 4 - 4966 .cfi_offset 7, -4 - 4967 0002 00AF add r7, sp, #0 - 4968 .LCFI191: - 4969 .cfi_def_cfa_register 7 -1624:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return g_bTaskScheduled; - 4970 .loc 2 1624 12 - 4971 0004 034B ldr r3, .L275 - 4972 0006 1B68 ldr r3, [r3] -1625:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 4973 .loc 2 1625 1 - 4974 0008 1846 mov r0, r3 - 4975 000a BD46 mov sp, r7 - 4976 .LCFI192: - 4977 .cfi_def_cfa_register 13 - 4978 @ sp needed - 4979 000c 5DF8047B ldr r7, [sp], #4 - 4980 .LCFI193: - 4981 .cfi_restore 7 - 4982 .cfi_def_cfa_offset 0 - 4983 0010 7047 bx lr - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 122 - - - 4984 .L276: - 4985 0012 00BF .align 2 - 4986 .L275: - 4987 0014 00000000 .word g_bTaskScheduled - 4988 .cfi_endproc - 4989 .LFE321: - 4991 .section .text.LOS_NewTaskIDGet,"ax",%progbits - 4992 .align 1 - 4993 .global LOS_NewTaskIDGet - 4994 .syntax unified - 4995 .thumb - 4996 .thumb_func - 4997 .fpu fpv4-sp-d16 - 4999 LOS_NewTaskIDGet: - 5000 .LFB322: -1626:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1627:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** -1628:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : LOS_NewTaskIDGet -1629:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : get id of current new task. -1630:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : None -1631:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : None -1632:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : task id -1633:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ -1634:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT UINT32 LOS_NewTaskIDGet(VOID) -1635:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 5001 .loc 2 1635 1 - 5002 .cfi_startproc - 5003 @ args = 0, pretend = 0, frame = 0 - 5004 @ frame_needed = 1, uses_anonymous_args = 0 - 5005 @ link register save eliminated. - 5006 0000 80B4 push {r7} - 5007 .LCFI194: - 5008 .cfi_def_cfa_offset 4 - 5009 .cfi_offset 7, -4 - 5010 0002 00AF add r7, sp, #0 - 5011 .LCFI195: - 5012 .cfi_def_cfa_register 7 -1636:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (NULL == g_stLosTask.pstNewTask) - 5013 .loc 2 1636 28 - 5014 0004 064B ldr r3, .L280 - 5015 0006 5B68 ldr r3, [r3, #4] - 5016 .loc 2 1636 8 - 5017 0008 002B cmp r3, #0 - 5018 000a 01D1 bne .L278 -1637:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { -1638:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return LOS_ERRNO_TSK_ID_INVALID; - 5019 .loc 2 1638 16 - 5020 000c 054B ldr r3, .L280+4 - 5021 000e 02E0 b .L279 - 5022 .L278: -1639:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } -1640:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return g_stLosTask.pstNewTask->uwTaskID; - 5023 .loc 2 1640 23 - 5024 0010 034B ldr r3, .L280 - 5025 0012 5B68 ldr r3, [r3, #4] - 5026 .loc 2 1640 34 - 5027 0014 1B69 ldr r3, [r3, #16] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 123 - - - 5028 .L279: -1641:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 5029 .loc 2 1641 1 - 5030 0016 1846 mov r0, r3 - 5031 0018 BD46 mov sp, r7 - 5032 .LCFI196: - 5033 .cfi_def_cfa_register 13 - 5034 @ sp needed - 5035 001a 5DF8047B ldr r7, [sp], #4 - 5036 .LCFI197: - 5037 .cfi_restore 7 - 5038 .cfi_def_cfa_offset 0 - 5039 001e 7047 bx lr - 5040 .L281: - 5041 .align 2 - 5042 .L280: - 5043 0020 00000000 .word g_stLosTask - 5044 0024 07020002 .word 33554951 - 5045 .cfi_endproc - 5046 .LFE322: - 5048 .section .text.LOS_TaskNameGet,"ax",%progbits - 5049 .align 1 - 5050 .global LOS_TaskNameGet - 5051 .syntax unified - 5052 .thumb - 5053 .thumb_func - 5054 .fpu fpv4-sp-d16 - 5056 LOS_TaskNameGet: - 5057 .LFB323: -1642:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1643:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** /***************************************************************************** -1644:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Function : LOS_TaskNameGet -1645:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Description : get Name of current new task. -1646:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Input : uwTaskID -----task id -1647:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Output : None -1648:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** Return : task name -1649:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** *****************************************************************************/ -1650:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LITE_OS_SEC_TEXT CHAR* LOS_TaskNameGet(UINT32 uwTaskID) -1651:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { - 5058 .loc 2 1651 1 - 5059 .cfi_startproc - 5060 @ args = 0, pretend = 0, frame = 16 - 5061 @ frame_needed = 1, uses_anonymous_args = 0 - 5062 0000 80B5 push {r7, lr} - 5063 .LCFI198: - 5064 .cfi_def_cfa_offset 8 - 5065 .cfi_offset 7, -8 - 5066 .cfi_offset 14, -4 - 5067 0002 84B0 sub sp, sp, #16 - 5068 .LCFI199: - 5069 .cfi_def_cfa_offset 24 - 5070 0004 00AF add r7, sp, #0 - 5071 .LCFI200: - 5072 .cfi_def_cfa_register 7 - 5073 0006 7860 str r0, [r7, #4] -1652:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** UINT32 uwIntSave; -1653:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** LOS_TASK_CB *pstTaskCB; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 124 - - -1654:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1655:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (OS_CHECK_TSK_PID_NOIDLE(uwTaskID)) - 5074 .loc 2 1655 9 - 5075 0008 134B ldr r3, .L286 - 5076 000a 1B68 ldr r3, [r3] - 5077 .loc 2 1655 8 - 5078 000c 7A68 ldr r2, [r7, #4] - 5079 000e 9A42 cmp r2, r3 - 5080 0010 01D3 bcc .L283 -1656:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { -1657:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return NULL; - 5081 .loc 2 1657 16 - 5082 0012 0023 movs r3, #0 - 5083 0014 1BE0 b .L284 - 5084 .L283: -1658:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } -1659:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1660:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** pstTaskCB = OS_TCB_FROM_TID(uwTaskID); - 5085 .loc 2 1660 17 - 5086 0016 114B ldr r3, .L286+4 - 5087 0018 1A68 ldr r2, [r3] - 5088 001a 7B68 ldr r3, [r7, #4] - 5089 001c 5421 movs r1, #84 - 5090 001e 01FB03F3 mul r3, r1, r3 - 5091 .loc 2 1660 15 - 5092 0022 1344 add r3, r3, r2 - 5093 0024 FB60 str r3, [r7, #12] -1661:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1662:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** uwIntSave = LOS_IntLock(); - 5094 .loc 2 1662 17 - 5095 0026 FFF7FEFF bl LOS_IntLock - 5096 002a B860 str r0, [r7, #8] -1663:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** if (OS_TASK_STATUS_UNUSED & pstTaskCB->usTaskStatus) - 5097 .loc 2 1663 42 - 5098 002c FB68 ldr r3, [r7, #12] - 5099 002e 9B88 ldrh r3, [r3, #4] - 5100 .loc 2 1663 9 - 5101 0030 03F00103 and r3, r3, #1 - 5102 0034 9BB2 uxth r3, r3 - 5103 .loc 2 1663 8 - 5104 0036 002B cmp r3, #0 - 5105 0038 04D0 beq .L285 -1664:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** { -1665:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uwIntSave); - 5106 .loc 2 1665 9 - 5107 003a B868 ldr r0, [r7, #8] - 5108 003c FFF7FEFF bl LOS_IntRestore -1666:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return NULL; - 5109 .loc 2 1666 16 - 5110 0040 0023 movs r3, #0 - 5111 0042 04E0 b .L284 - 5112 .L285: -1667:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } -1668:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** (VOID)LOS_IntRestore(uwIntSave); - 5113 .loc 2 1668 5 - 5114 0044 B868 ldr r0, [r7, #8] - 5115 0046 FFF7FEFF bl LOS_IntRestore - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 125 - - -1669:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** -1670:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** return pstTaskCB->pcTaskName; - 5116 .loc 2 1670 21 - 5117 004a FB68 ldr r3, [r7, #12] - 5118 004c 5B6A ldr r3, [r3, #36] - 5119 .L284: -1671:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_task.c **** } - 5120 .loc 2 1671 1 - 5121 004e 1846 mov r0, r3 - 5122 0050 1037 adds r7, r7, #16 - 5123 .LCFI201: - 5124 .cfi_def_cfa_offset 8 - 5125 0052 BD46 mov sp, r7 - 5126 .LCFI202: - 5127 .cfi_def_cfa_register 13 - 5128 @ sp needed - 5129 0054 80BD pop {r7, pc} - 5130 .L287: - 5131 0056 00BF .align 2 - 5132 .L286: - 5133 0058 00000000 .word g_uwTskMaxNum - 5134 005c 00000000 .word g_pstTaskCBArray - 5135 .cfi_endproc - 5136 .LFE323: - 5138 .text - 5139 .Letext0: - 5140 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 5141 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 5142 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 5143 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 5144 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 5145 .file 8 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 5146 .file 9 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 5147 .file 10 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 5148 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 5149 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 5150 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h" - 5151 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 5152 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 5153 .file 16 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h" - 5154 .file 17 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h" - 5155 .file 18 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph" - 5156 .file 19 "d:/LiteOS_Lab/iot_link/os/liteos/base/core/los_task.inc" - 5157 .file 20 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h" - 5158 .file 21 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_sem.ph" - 5159 .file 22 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_mux.ph" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 126 - - -DEFINED SYMBOLS - *ABS*:00000000 los_task.c -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:18 .text.LOS_ListInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:25 .text.LOS_ListInit:00000000 LOS_ListInit -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:70 .text.LOS_ListAdd:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:76 .text.LOS_ListAdd:00000000 LOS_ListAdd -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:133 .text.LOS_ListTailInsert:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:139 .text.LOS_ListTailInsert:00000000 LOS_ListTailInsert -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:179 .text.LOS_ListDelete:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:185 .text.LOS_ListDelete:00000000 LOS_ListDelete -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:245 .text.LOS_ListEmpty:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:251 .text.LOS_ListEmpty:00000000 LOS_ListEmpty - *COM*:00000004 g_pstTaskCBArray - *COM*:00000008 g_stLosFreeTask - *COM*:00000008 g_stTskRecyleList - *COM*:00000008 g_stLosTask - *COM*:00000002 g_usLosTaskLock - *COM*:00000004 g_uwTskMaxNum - *COM*:00000004 g_uwIdleTaskID - *COM*:00000004 g_uwSwtmrTaskID - *COM*:00000008 g_stTaskTimerList - *COM*:00000008 g_stTskSortLink - *COM*:00000004 g_bTaskScheduled -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:312 .bss.g_pfnTskSwitchHook:00000000 g_pfnTskSwitchHook -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:309 .bss.g_pfnTskSwitchHook:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:319 .bss.g_pfnUsrTskSwitchHook:00000000 g_pfnUsrTskSwitchHook -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:316 .bss.g_pfnUsrTskSwitchHook:00000000 $d - *COM*:00000156 g_astTskSwitchInfo -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:323 .text.osIdleTask:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:330 .text.osIdleTask:00000000 osIdleTask -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:352 .text.osTaskPriModify:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:359 .text.osTaskPriModify:00000000 osTaskPriModify -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:442 .text.osTaskAdd2TimerList:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:449 .text.osTaskAdd2TimerList:00000000 osTaskAdd2TimerList -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:626 .text.osTaskAdd2TimerList:0000010c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:631 .text.osTimerListDelete:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:638 .text.osTimerListDelete:00000000 osTimerListDelete -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:717 .text.osTimerListDelete:00000060 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:722 .text.osTaskScan:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:729 .text.osTaskScan:00000000 osTaskScan -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:956 .text.osTaskScan:00000148 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:961 .rodata:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:989 .text.osConvertTskStatus:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:996 .text.osConvertTskStatus:00000000 osConvertTskStatus -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:1123 .text.osConvertTskStatus:00000098 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:1143 .text.osGetTaskWaterLine:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:1150 .text.osGetTaskWaterLine:00000000 osGetTaskWaterLine -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:1256 .text.osGetTaskWaterLine:0000007c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:1287 .text.osGetAllTskInfo:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:1294 .text.osGetAllTskInfo:00000000 osGetAllTskInfo -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:1444 .text.osGetAllTskInfo:000000dc $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:1456 .text.osTaskInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:1463 .text.osTaskInit:00000000 osTaskInit -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:1647 .text.osTaskInit:0000010c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:1664 .text.osIdleTaskCreate:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:1671 .text.osIdleTaskCreate:00000000 osIdleTaskCreate -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:2599 .text.LOS_TaskCreate:00000000 LOS_TaskCreate - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 127 - - -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:1736 .text.osIdleTaskCreate:00000044 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:1743 .text.LOS_CurTaskIDGet:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:1750 .text.LOS_CurTaskIDGet:00000000 LOS_CurTaskIDGet -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:1794 .text.LOS_CurTaskIDGet:00000020 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:1800 .text.LOS_NextTaskIDGet:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:1807 .text.LOS_NextTaskIDGet:00000000 LOS_NextTaskIDGet -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:1851 .text.LOS_NextTaskIDGet:00000020 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:1857 .text.LOS_CurTaskNameGet:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:1864 .text.LOS_CurTaskNameGet:00000000 LOS_CurTaskNameGet -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:1916 .text.LOS_CurTaskNameGet:00000028 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:1932 .text.osTaskSwitchCheck:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:1939 .text.osTaskSwitchCheck:00000000 osTaskSwitchCheck -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:2129 .text.osTaskSwitchCheck:0000010c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:2140 .text.osTaskMonInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:2147 .text.osTaskMonInit:00000000 osTaskMonInit -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:2185 .text.osTaskMonInit:00000028 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:2193 .text.osTaskEntry:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:2200 .text.osTaskEntry:00000000 osTaskEntry -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:3145 .text.LOS_TaskDelete:00000000 LOS_TaskDelete -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:2254 .text.osTaskEntry:00000038 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:2259 .text.LOS_TaskCreateOnly:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:2266 .text.LOS_TaskCreateOnly:00000000 LOS_TaskCreateOnly -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:2576 .text.LOS_TaskCreateOnly:000001a8 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:2592 .text.LOS_TaskCreate:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:2752 .text.LOS_TaskCreate:000000d8 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:2761 .text.LOS_TaskResume:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:2768 .text.LOS_TaskResume:00000000 LOS_TaskResume -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:2922 .text.LOS_TaskResume:000000d4 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:2932 .text.LOS_TaskSuspend:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:2939 .text.LOS_TaskSuspend:00000000 LOS_TaskSuspend -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:3122 .text.LOS_TaskSuspend:000000f8 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:3138 .text.LOS_TaskDelete:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:3457 .text.LOS_TaskDelete:000001cc $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:3474 .text.LOS_TaskDelay:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:3481 .text.LOS_TaskDelay:00000000 LOS_TaskDelay -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4134 .text.LOS_TaskYield:00000000 LOS_TaskYield -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:3589 .text.LOS_TaskDelay:00000088 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:3597 .text.LOS_TaskPriGet:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:3604 .text.LOS_TaskPriGet:00000000 LOS_TaskPriGet -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:3684 .text.LOS_TaskPriGet:00000060 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:3690 .text.LOS_TaskPriSet:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:3697 .text.LOS_TaskPriSet:00000000 LOS_TaskPriSet -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:3863 .text.LOS_TaskPriSet:000000e0 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:3876 .text.LOS_CurTaskPriSet:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:3883 .text.LOS_CurTaskPriSet:00000000 LOS_CurTaskPriSet -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:3927 .text.LOS_CurTaskPriSet:00000028 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:3932 .text.osTaskWait:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:3939 .text.osTaskWait:00000000 osTaskWait -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4021 .text.osTaskWait:00000070 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4026 .text.osTaskWake:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4033 .text.osTaskWake:00000000 osTaskWake -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4127 .text.LOS_TaskYield:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4260 .text.LOS_TaskYield:0000009c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4268 .text.LOS_TaskLock:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4275 .text.LOS_TaskLock:00000000 LOS_TaskLock -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4318 .text.LOS_TaskLock:00000028 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4323 .text.LOS_TaskUnlock:00000000 $t - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s page 128 - - -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4330 .text.LOS_TaskUnlock:00000000 LOS_TaskUnlock -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4393 .text.LOS_TaskUnlock:00000040 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4398 .text.LOS_TaskInfoGet:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4405 .text.LOS_TaskInfoGet:00000000 LOS_TaskInfoGet -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4694 .text.LOS_TaskInfoGet:00000174 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4703 .text.LOS_TaskStatusGet:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4710 .text.LOS_TaskStatusGet:00000000 LOS_TaskStatusGet -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4802 .text.LOS_TaskStatusGet:0000006c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4811 .text.LOS_TaskSwitchInfoGet:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4818 .text.LOS_TaskSwitchInfoGet:00000000 LOS_TaskSwitchInfoGet -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4900 .text.LOS_TaskSwitchInfoGet:00000060 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4906 .text.LOS_TaskInfoMonitor:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4913 .text.LOS_TaskInfoMonitor:00000000 LOS_TaskInfoMonitor -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4949 .text.LOS_TaskIsRunning:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4956 .text.LOS_TaskIsRunning:00000000 LOS_TaskIsRunning -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4987 .text.LOS_TaskIsRunning:00000014 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4992 .text.LOS_NewTaskIDGet:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:4999 .text.LOS_NewTaskIDGet:00000000 LOS_NewTaskIDGet -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:5043 .text.LOS_NewTaskIDGet:00000020 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:5049 .text.LOS_TaskNameGet:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:5056 .text.LOS_TaskNameGet:00000000 LOS_TaskNameGet -C:\Users\ADMINI~1\AppData\Local\Temp\cc0D0YFu.s:5133 .text.LOS_TaskNameGet:00000058 $d - -UNDEFINED SYMBOLS -osPriqueueDequeue -osPriqueueEnqueue -LOS_Schedule -printf -puts -LOS_MemAlloc -memset -osPriqueueInit -m_aucSysMem0 -memcpy -LOS_Align -LOS_IntLock -LOS_MemFree -LOS_IntRestore -osTskStackAlloc -osTskStackInit -osPriqueueTop -osSchedule -osIntNumGet -osPriqueueSize -strncpy diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_task.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_task.o deleted file mode 100644 index f29af0dc0f196a21ab8a3796e2a63edd8ae74996..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53436 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, - 3:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * permission. - 14:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccyPTpEj.s page 2 - - - 21:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - 31:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** - 35:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #include "los_tick.inc" - 36:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #include "los_base.ph" - 37:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #include "los_swtmr.ph" - 38:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #include "los_task.ph" - 39:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #include "los_timeslice.ph" - 40:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #if (LOSCFG_KERNEL_TICKLESS == YES) - 41:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #include "los_tickless.ph" - 42:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #endif - 43:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** - 44:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #ifdef __cplusplus - 45:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #if __cplusplus - 46:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** extern "C" { - 47:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #endif /* __cplusplus */ - 48:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #endif /* __cplusplus */ - 49:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** - 50:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** - 51:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** LITE_OS_SEC_BSS UINT64 g_ullTickCount; - 52:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** LITE_OS_SEC_BSS UINT32 g_uwTicksPerSec; - 53:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** LITE_OS_SEC_BSS UINT32 g_uwCyclePerSec; - 54:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** LITE_OS_SEC_BSS UINT32 g_uwCyclesPerTick; - 55:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** LITE_OS_SEC_BSS UINT32 g_uwSysClock; - 56:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** LITE_OS_SEC_DATA_INIT BOOL g_bSysTickStart = FALSE; - 57:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** - 58:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #if (LOSCFG_KERNEL_TICKLESS == YES) - 59:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** /***************************************************************************** - 60:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** Description : Tick interruption handler - 61:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** Input : None - 62:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** Output : None - 63:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** Return : None - 64:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** *****************************************************************************/ - 65:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** LITE_OS_SEC_TEXT VOID osTickHandlerLoop(UINT32 uwElapseTicks) - 66:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** { - 67:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** UINT32 uwIndex; - 68:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** - 69:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** for (uwIndex = 0; uwIndex < uwElapseTicks; uwIndex++) - 70:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** { - 71:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #if (LOSCFG_BASE_CORE_TICK_HW_TIME == YES) - 72:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** platform_tick_handler(); - 73:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #endif - 74:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** - 75:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** g_ullTickCount ++; - 76:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** - 77:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #if(LOSCFG_BASE_CORE_TIMESLICE == YES) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccyPTpEj.s page 3 - - - 78:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** osTimesliceCheck(); - 79:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #endif - 80:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** osTaskScan(); //task timeout scan - 81:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #if (LOSCFG_BASE_CORE_SWTMR == YES) - 82:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** (VOID)osSwtmrScan(); - 83:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #endif - 84:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** } - 85:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** } - 86:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** - 87:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #endif - 88:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** - 89:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** /***************************************************************************** - 90:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** Description : Tick interruption handler - 91:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** Input : None - 92:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** Output : None - 93:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** Return : None - 94:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** *****************************************************************************/ - 95:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** LITE_OS_SEC_TEXT VOID osTickHandler(VOID) - 96:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** { - 41 .loc 1 96 1 - 42 .cfi_startproc - 43 @ args = 0, pretend = 0, frame = 0 - 44 @ frame_needed = 1, uses_anonymous_args = 0 - 45 0000 B0B5 push {r4, r5, r7, lr} - 46 .LCFI0: - 47 .cfi_def_cfa_offset 16 - 48 .cfi_offset 4, -16 - 49 .cfi_offset 5, -12 - 50 .cfi_offset 7, -8 - 51 .cfi_offset 14, -4 - 52 0002 00AF add r7, sp, #0 - 53 .LCFI1: - 54 .cfi_def_cfa_register 7 - 97:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** if (!g_bSysTickStart) - 55 .loc 1 97 9 - 56 0004 0D4B ldr r3, .L4 - 57 0006 1B68 ldr r3, [r3] - 58 .loc 1 97 8 - 59 0008 002B cmp r3, #0 - 60 000a 09D1 bne .L2 - 98:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** { - 99:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** g_ullTickCount++; - 61 .loc 1 99 23 - 62 000c 0C4B ldr r3, .L4+4 - 63 000e D3E90023 ldrd r2, [r3] - 64 0012 541C adds r4, r2, #1 - 65 0014 43F10005 adc r5, r3, #0 - 66 0018 094B ldr r3, .L4+4 - 67 001a C3E90045 strd r4, [r3] - 100:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** return; - 68 .loc 1 100 9 - 69 001e 0CE0 b .L1 - 70 .L2: - 101:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** } - 102:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** - 103:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #if (LOSCFG_KERNEL_TICKLESS == YES) - 104:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** if (g_bReloadSysTickFlag) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccyPTpEj.s page 4 - - - 105:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** { - 106:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** LOS_SysTickReload(OS_SYS_CLOCK / LOSCFG_BASE_CORE_TICK_PER_SECOND); - 107:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** g_bReloadSysTickFlag = 0; - 108:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** } - 109:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** g_bTickIrqFlag = g_bTicklessFlag; - 110:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** - 111:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #if (LOSCFG_PLATFORM_HWI == NO) - 112:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** if (g_uwSysTickIntFlag == TICKLESS_OS_TICK_INT_WAIT) - 113:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** { - 114:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** g_uwSysTickIntFlag = TICKLESS_OS_TICK_INT_SET; - 115:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** } - 116:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #endif - 117:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #endif - 118:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** - 119:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #if (LOSCFG_BASE_CORE_TICK_HW_TIME == YES) - 120:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** platform_tick_handler(); - 121:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #endif - 122:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** - 123:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** g_ullTickCount ++; - 71 .loc 1 123 20 - 72 0020 074B ldr r3, .L4+4 - 73 0022 D3E90023 ldrd r2, [r3] - 74 0026 501C adds r0, r2, #1 - 75 0028 43F10001 adc r1, r3, #0 - 76 002c 044B ldr r3, .L4+4 - 77 002e C3E90001 strd r0, [r3] - 124:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** - 125:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #if(LOSCFG_BASE_CORE_TIMESLICE == YES) - 126:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** osTimesliceCheck(); - 78 .loc 1 126 5 - 79 0032 FFF7FEFF bl osTimesliceCheck - 127:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #endif - 128:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** - 129:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** osTaskScan(); //task timeout scan - 80 .loc 1 129 5 - 81 0036 FFF7FEFF bl osTaskScan - 82 .L1: - 130:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** - 131:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #if (LOSCFG_BASE_CORE_SWTMR == YES) - 132:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** (VOID)osSwtmrScan(); - 133:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** #endif - 134:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** } - 83 .loc 1 134 1 - 84 003a B0BD pop {r4, r5, r7, pc} - 85 .L5: - 86 .align 2 - 87 .L4: - 88 003c 00000000 .word g_bSysTickStart - 89 0040 00000000 .word g_ullTickCount - 90 .cfi_endproc - 91 .LFE287: - 93 .section .text.LOS_SysClockGet,"ax",%progbits - 94 .align 1 - 95 .global LOS_SysClockGet - 96 .syntax unified - 97 .thumb - 98 .thumb_func - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccyPTpEj.s page 5 - - - 99 .fpu fpv4-sp-d16 - 101 LOS_SysClockGet: - 102 .LFB288: - 135:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** - 136:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** LITE_OS_SEC_TEXT UINT32 LOS_SysClockGet(void) - 137:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** { - 103 .loc 1 137 1 - 104 .cfi_startproc - 105 @ args = 0, pretend = 0, frame = 0 - 106 @ frame_needed = 1, uses_anonymous_args = 0 - 107 @ link register save eliminated. - 108 0000 80B4 push {r7} - 109 .LCFI2: - 110 .cfi_def_cfa_offset 4 - 111 .cfi_offset 7, -4 - 112 0002 00AF add r7, sp, #0 - 113 .LCFI3: - 114 .cfi_def_cfa_register 7 - 138:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** return g_uwSysClock; - 115 .loc 1 138 12 - 116 0004 034B ldr r3, .L8 - 117 0006 1B68 ldr r3, [r3] - 139:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_tick.c **** } - 118 .loc 1 139 1 - 119 0008 1846 mov r0, r3 - 120 000a BD46 mov sp, r7 - 121 .LCFI4: - 122 .cfi_def_cfa_register 13 - 123 @ sp needed - 124 000c 5DF8047B ldr r7, [sp], #4 - 125 .LCFI5: - 126 .cfi_restore 7 - 127 .cfi_def_cfa_offset 0 - 128 0010 7047 bx lr - 129 .L9: - 130 0012 00BF .align 2 - 131 .L8: - 132 0014 00000000 .word g_uwSysClock - 133 .cfi_endproc - 134 .LFE288: - 136 .text - 137 .Letext0: - 138 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 139 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 140 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 141 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 142 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 143 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 144 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 145 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 146 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 147 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 148 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h" - 149 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h" - 150 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 151 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 152 .file 16 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccyPTpEj.s page 6 - - - 153 .file 17 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_tick.ph" - 154 .file 18 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h" - 155 .file 19 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_swtmr.h" - 156 .file 20 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_swtmr.ph" - 157 .file 21 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccyPTpEj.s page 7 - - -DEFINED SYMBOLS - *ABS*:00000000 los_tick.c - *COM*:00000008 g_ullTickCount - *COM*:00000004 g_uwTicksPerSec - *COM*:00000004 g_uwCyclePerSec - *COM*:00000004 g_uwCyclesPerTick - *COM*:00000004 g_uwSysClock -C:\Users\ADMINI~1\AppData\Local\Temp\ccyPTpEj.s:27 .bss.g_bSysTickStart:00000000 g_bSysTickStart -C:\Users\ADMINI~1\AppData\Local\Temp\ccyPTpEj.s:24 .bss.g_bSysTickStart:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccyPTpEj.s:30 .text.osTickHandler:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccyPTpEj.s:38 .text.osTickHandler:00000000 osTickHandler -C:\Users\ADMINI~1\AppData\Local\Temp\ccyPTpEj.s:88 .text.osTickHandler:0000003c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccyPTpEj.s:94 .text.LOS_SysClockGet:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccyPTpEj.s:101 .text.LOS_SysClockGet:00000000 LOS_SysClockGet -C:\Users\ADMINI~1\AppData\Local\Temp\ccyPTpEj.s:132 .text.LOS_SysClockGet:00000014 $d - -UNDEFINED SYMBOLS -osTimesliceCheck -osTaskScan diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_tick.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_tick.o deleted file mode 100644 index be5d7584dc59ce594287abc8444273ef2d59b793..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12996 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 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_timeslice.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_timeslice.d deleted file mode 100644 index 6af1418c8..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_timeslice.d +++ /dev/null @@ -1,201 +0,0 @@ -appbuild/iot_link/os/liteos/base/core/los_timeslice.d \ - appbuild/iot_link/os/liteos/base/core/los_timeslice.o: \ - d:/LiteOS_Lab/iot_link/os/liteos/base/core/los_timeslice.c \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_sys.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_base.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_tick.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_typedef.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_timeslice.ph - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_sys.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_base.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_tick.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_typedef.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_timeslice.ph: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_timeslice.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_timeslice.lst deleted file mode 100644 index 7ba2691b7..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_timeslice.lst +++ /dev/null @@ -1,284 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAU5kLy.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "los_timeslice.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .comm g_stTaskTimeSlice,8,4 - 18 .section .text.osTimesliceInit,"ax",%progbits - 19 .align 1 - 20 .global osTimesliceInit - 21 .arch armv7e-m - 22 .syntax unified - 23 .thumb - 24 .thumb_func - 25 .fpu fpv4-sp-d16 - 27 osTimesliceInit: - 28 .LFB289: - 29 .file 1 "d:/LiteOS_Lab/iot_link/os/liteos/base/core/los_timeslice.c" - 1:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** /*---------------------------------------------------------------------------- - 2:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * Copyright (c) <2013-2015>, - 3:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * permission. - 14:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAU5kLy.s page 2 - - - 30:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - 31:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** - 35:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** #include "los_sys.ph" - 36:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** #include "los_task.ph" - 37:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** #include "los_tick.ph" - 38:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** #include "los_typedef.ph" - 39:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** #include "los_timeslice.ph" - 40:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** - 41:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** #ifdef __cplusplus - 42:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** #if __cplusplus - 43:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** extern "C" { - 44:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** #endif /* __cplusplus */ - 45:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** #endif /* __cplusplus */ - 46:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** - 47:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** #if(LOSCFG_BASE_CORE_TIMESLICE == YES) - 48:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** LITE_OS_SEC_BSS OS_TASK_ROBIN_S g_stTaskTimeSlice; - 49:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** - 50:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** /***************************************************************************** - 51:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** Function : osTimesliceInit - 52:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** Description : Initialztion Timeslice - 53:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** Input : None - 54:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** Output : None - 55:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** Return : None - 56:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** *****************************************************************************/ - 57:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** LITE_OS_SEC_TEXT_INIT VOID osTimesliceInit(VOID) - 58:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** { - 30 .loc 1 58 1 - 31 .cfi_startproc - 32 @ args = 0, pretend = 0, frame = 0 - 33 @ frame_needed = 1, uses_anonymous_args = 0 - 34 @ link register save eliminated. - 35 0000 80B4 push {r7} - 36 .LCFI0: - 37 .cfi_def_cfa_offset 4 - 38 .cfi_offset 7, -4 - 39 0002 00AF add r7, sp, #0 - 40 .LCFI1: - 41 .cfi_def_cfa_register 7 - 59:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** g_stTaskTimeSlice.pstTask = (LOS_TASK_CB *)NULL; - 42 .loc 1 59 31 - 43 0004 054B ldr r3, .L2 - 44 0006 0022 movs r2, #0 - 45 0008 1A60 str r2, [r3] - 60:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** g_stTaskTimeSlice.usTout = LOSCFG_BASE_CORE_TIMESLICE_TIMEOUT; - 46 .loc 1 60 30 - 47 000a 044B ldr r3, .L2 - 48 000c 0A22 movs r2, #10 - 49 000e DA80 strh r2, [r3, #6] @ movhi - 61:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** } - 50 .loc 1 61 1 - 51 0010 00BF nop - 52 0012 BD46 mov sp, r7 - 53 .LCFI2: - 54 .cfi_def_cfa_register 13 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAU5kLy.s page 3 - - - 55 @ sp needed - 56 0014 5DF8047B ldr r7, [sp], #4 - 57 .LCFI3: - 58 .cfi_restore 7 - 59 .cfi_def_cfa_offset 0 - 60 0018 7047 bx lr - 61 .L3: - 62 001a 00BF .align 2 - 63 .L2: - 64 001c 00000000 .word g_stTaskTimeSlice - 65 .cfi_endproc - 66 .LFE289: - 68 .section .text.osTimesliceCheck,"ax",%progbits - 69 .align 1 - 70 .global osTimesliceCheck - 71 .syntax unified - 72 .thumb - 73 .thumb_func - 74 .fpu fpv4-sp-d16 - 76 osTimesliceCheck: - 77 .LFB290: - 62:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** - 63:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** /***************************************************************************** - 64:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** Function : osTimesliceCheck - 65:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** Description : check Timeslice - 66:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** Input : None - 67:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** Output : None - 68:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** Return : None - 69:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** *****************************************************************************/ - 70:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** LITE_OS_SEC_TEXT VOID osTimesliceCheck(VOID) - 71:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** { - 78 .loc 1 71 1 - 79 .cfi_startproc - 80 @ args = 0, pretend = 0, frame = 0 - 81 @ frame_needed = 1, uses_anonymous_args = 0 - 82 0000 80B5 push {r7, lr} - 83 .LCFI4: - 84 .cfi_def_cfa_offset 8 - 85 .cfi_offset 7, -8 - 86 .cfi_offset 14, -4 - 87 0002 00AF add r7, sp, #0 - 88 .LCFI5: - 89 .cfi_def_cfa_register 7 - 72:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** if (g_stTaskTimeSlice.pstTask != g_stLosTask.pstRunTask) - 90 .loc 1 72 26 - 91 0004 124B ldr r3, .L8 - 92 0006 1A68 ldr r2, [r3] - 93 .loc 1 72 49 - 94 0008 124B ldr r3, .L8+4 - 95 000a 1B68 ldr r3, [r3] - 96 .loc 1 72 8 - 97 000c 9A42 cmp r2, r3 - 98 000e 0FD0 beq .L5 - 73:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** { - 74:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** g_stTaskTimeSlice.pstTask = g_stLosTask.pstRunTask; - 99 .loc 1 74 48 - 100 0010 104B ldr r3, .L8+4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAU5kLy.s page 4 - - - 101 0012 1B68 ldr r3, [r3] - 102 .loc 1 74 35 - 103 0014 0E4A ldr r2, .L8 - 104 0016 1360 str r3, [r2] - 75:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** g_stTaskTimeSlice.usTime = (UINT16)g_ullTickCount + g_stTaskTimeSlice.usTout - 1; - 105 .loc 1 75 36 - 106 0018 0F4B ldr r3, .L8+8 - 107 001a D3E90023 ldrd r2, [r3] - 108 001e 92B2 uxth r2, r2 - 109 .loc 1 75 78 - 110 0020 0B4B ldr r3, .L8 - 111 0022 DB88 ldrh r3, [r3, #6] - 112 .loc 1 75 59 - 113 0024 1344 add r3, r3, r2 - 114 0026 9BB2 uxth r3, r3 - 115 .loc 1 75 86 - 116 0028 013B subs r3, r3, #1 - 117 002a 9AB2 uxth r2, r3 - 118 .loc 1 75 34 - 119 002c 084B ldr r3, .L8 - 120 002e 9A80 strh r2, [r3, #4] @ movhi - 121 .L5: - 76:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** } - 77:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** - 78:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** if (g_stTaskTimeSlice.usTime == (UINT16)g_ullTickCount) - 122 .loc 1 78 26 - 123 0030 074B ldr r3, .L8 - 124 0032 9988 ldrh r1, [r3, #4] - 125 .loc 1 78 34 - 126 0034 084B ldr r3, .L8+8 - 127 0036 D3E90023 ldrd r2, [r3] - 128 003a 93B2 uxth r3, r2 - 129 .loc 1 78 8 - 130 003c 9942 cmp r1, r3 - 131 003e 04D1 bne .L7 - 79:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** { - 80:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** g_stTaskTimeSlice.pstTask = (LOS_TASK_CB *)NULL; - 132 .loc 1 80 35 - 133 0040 034B ldr r3, .L8 - 134 0042 0022 movs r2, #0 - 135 0044 1A60 str r2, [r3] - 81:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** if (LOS_TaskYield() != LOS_OK) - 136 .loc 1 81 13 - 137 0046 FFF7FEFF bl LOS_TaskYield - 138 .L7: - 82:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** { - 83:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** PRINT_INFO("%s, %d\n", __FUNCTION__, __LINE__); - 84:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** } - 85:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** } /*lint !e548*/ - 86:d:/LiteOS_Lab/iot_link/os/liteos/base/core\los_timeslice.c **** } - 139 .loc 1 86 1 - 140 004a 00BF nop - 141 004c 80BD pop {r7, pc} - 142 .L9: - 143 004e 00BF .align 2 - 144 .L8: - 145 0050 00000000 .word g_stTaskTimeSlice - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAU5kLy.s page 5 - - - 146 0054 00000000 .word g_stLosTask - 147 0058 00000000 .word g_ullTickCount - 148 .cfi_endproc - 149 .LFE290: - 151 .text - 152 .Letext0: - 153 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 154 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 155 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 156 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 157 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 158 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 159 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 160 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 161 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 162 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 163 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h" - 164 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h" - 165 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 166 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 167 .file 16 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h" - 168 .file 17 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h" - 169 .file 18 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph" - 170 .file 19 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_tick.ph" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAU5kLy.s page 6 - - -DEFINED SYMBOLS - *ABS*:00000000 los_timeslice.c - *COM*:00000008 g_stTaskTimeSlice -C:\Users\ADMINI~1\AppData\Local\Temp\ccAU5kLy.s:19 .text.osTimesliceInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccAU5kLy.s:27 .text.osTimesliceInit:00000000 osTimesliceInit -C:\Users\ADMINI~1\AppData\Local\Temp\ccAU5kLy.s:64 .text.osTimesliceInit:0000001c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccAU5kLy.s:69 .text.osTimesliceCheck:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccAU5kLy.s:76 .text.osTimesliceCheck:00000000 osTimesliceCheck -C:\Users\ADMINI~1\AppData\Local\Temp\ccAU5kLy.s:145 .text.osTimesliceCheck:00000050 $d - -UNDEFINED SYMBOLS -LOS_TaskYield -g_stLosTask -g_ullTickCount diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_timeslice.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/core/los_timeslice.o deleted file mode 100644 index c9347e2a307a9496fdc16bcad80d216995fdc509..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12436 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 T=IWyumC7aH-&?K_(3Sf?@Wm8g diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_event.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_event.d deleted file mode 100644 index f6e2a2de8..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_event.d +++ /dev/null @@ -1,195 +0,0 @@ -appbuild/iot_link/os/liteos/base/ipc/los_event.d \ - appbuild/iot_link/os/liteos/base/ipc/los_event.o: \ - d:/LiteOS_Lab/iot_link/os/liteos/base/ipc/los_event.c \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_priqueue.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hw.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/ipc/los_event.inc - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_priqueue.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hw.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/ipc/los_event.inc: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_event.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_event.lst deleted file mode 100644 index 7f784f738..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_event.lst +++ /dev/null @@ -1,1507 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "los_event.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .section .text.LOS_ListInit,"ax",%progbits - 18 .align 1 - 19 .arch armv7e-m - 20 .syntax unified - 21 .thumb - 22 .thumb_func - 23 .fpu fpv4-sp-d16 - 25 LOS_ListInit: - 26 .LFB0: - 27 .file 1 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h" - 1:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /*---------------------------------------------------------------------------- - 2:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Copyright (c) <2013-2015>, - 3:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * permission. - 14:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - 31:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s page 2 - - - 32:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 35:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** @defgroup los_list Doubly linked list - 36:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * @ingroup kernel - 37:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ - 38:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 39:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #ifndef _LOS_LIST_H - 40:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #define _LOS_LIST_H - 41:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 42:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #include "los_typedef.h" - 43:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 44:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #ifdef __cplusplus - 45:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #if __cplusplus - 46:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** extern "C" { - 47:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #endif /* __cplusplus */ - 48:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #endif /* __cplusplus */ - 49:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 50:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 51:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** - 52:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list - 53:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *Structure of a node in a doubly linked list. - 54:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ - 55:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** typedef struct LOS_DL_LIST - 56:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { - 57:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** struct LOS_DL_LIST *pstPrev; /**< Current node's pointer to the previous node*/ - 58:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** struct LOS_DL_LIST *pstNext; /**< Current node's pointer to the next node*/ - 59:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } LOS_DL_LIST; - 60:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 61:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** - 62:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list - 63:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Initialize a doubly linked list. - 64:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 65:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: - 66:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *This API is used to initialize a doubly linked list. - 67:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention - 68:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    - 69:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameter passed in should be ensured to be a legal pointer.
  • - 70:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- 71:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 72:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstList [IN] Node in a doubly linked list. - 73:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 74:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None. - 75:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: - 76:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
- 77:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see - 78:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 - 79:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ - 80:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE VOID LOS_ListInit(LOS_DL_LIST *pstList) - 81:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { - 28 .loc 1 81 1 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 8 - 31 @ frame_needed = 1, uses_anonymous_args = 0 - 32 @ link register save eliminated. - 33 0000 80B4 push {r7} - 34 .LCFI0: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s page 3 - - - 35 .cfi_def_cfa_offset 4 - 36 .cfi_offset 7, -4 - 37 0002 83B0 sub sp, sp, #12 - 38 .LCFI1: - 39 .cfi_def_cfa_offset 16 - 40 0004 00AF add r7, sp, #0 - 41 .LCFI2: - 42 .cfi_def_cfa_register 7 - 43 0006 7860 str r0, [r7, #4] - 82:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstList->pstNext = pstList; - 44 .loc 1 82 22 - 45 0008 7B68 ldr r3, [r7, #4] - 46 000a 7A68 ldr r2, [r7, #4] - 47 000c 5A60 str r2, [r3, #4] - 83:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstList->pstPrev = pstList; - 48 .loc 1 83 22 - 49 000e 7B68 ldr r3, [r7, #4] - 50 0010 7A68 ldr r2, [r7, #4] - 51 0012 1A60 str r2, [r3] - 84:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } - 52 .loc 1 84 1 - 53 0014 00BF nop - 54 0016 0C37 adds r7, r7, #12 - 55 .LCFI3: - 56 .cfi_def_cfa_offset 4 - 57 0018 BD46 mov sp, r7 - 58 .LCFI4: - 59 .cfi_def_cfa_register 13 - 60 @ sp needed - 61 001a 5DF8047B ldr r7, [sp], #4 - 62 .LCFI5: - 63 .cfi_restore 7 - 64 .cfi_def_cfa_offset 0 - 65 001e 7047 bx lr - 66 .cfi_endproc - 67 .LFE0: - 69 .section .text.LOS_ListEmpty,"ax",%progbits - 70 .align 1 - 71 .syntax unified - 72 .thumb - 73 .thumb_func - 74 .fpu fpv4-sp-d16 - 76 LOS_ListEmpty: - 77 .LFB4: - 85:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 86:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** - 87:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list - 88:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Point to the next node pointed to by the current node. - 89:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 90:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: - 91:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    - 92:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • This API is used to point to the next node pointed to by the current node.
  • - 93:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- 94:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention - 95:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    - 96:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • None.
  • - 97:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s page 4 - - - 98:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 99:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstObject [IN] Node in the doubly linked list. - 100:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 101:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None. - 102:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: - 103:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
- 104:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see - 105:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 - 106:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ - 107:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #define LOS_DL_LIST_FIRST(pstObject) ((pstObject)->pstNext) - 108:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 109:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** - 110:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list - 111:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Insert a new node to a doubly linked list. - 112:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 113:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: - 114:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *This API is used to insert a new node to a doubly linked list. - 115:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention - 116:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    - 117:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameters passed in should be ensured to be legal pointers.
  • - 118:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- 119:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 120:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstList [IN] Doubly linked list where the new node is inserted. - 121:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstNode [IN] New node to be inserted. - 122:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 123:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None - 124:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: - 125:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
- 126:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see LOS_ListDelete - 127:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 - 128:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ - 129:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE VOID LOS_ListAdd(LOS_DL_LIST *pstList, LOS_DL_LIST *pstNode) - 130:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { - 131:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstNext = pstList->pstNext; - 132:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstPrev = pstList; - 133:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstList->pstNext->pstPrev = pstNode; - 134:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstList->pstNext = pstNode; - 135:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } - 136:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 137:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** - 138:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list - 139:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Insert a node to the tail of a doubly linked list. - 140:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 141:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: - 142:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *This API is used to insert a new node to the tail of a doubly linked list. - 143:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention - 144:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    - 145:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameters passed in should be ensured to be legal pointers.
  • - 146:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- 147:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 148:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstList [IN] Doubly linked list where the new node is inserted. - 149:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstNode [IN] New node to be inserted. - 150:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 151:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None. - 152:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: - 153:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
- 154:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see LOS_ListAdd | LOS_ListHeadInsert - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s page 5 - - - 155:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 - 156:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ - 157:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE VOID LOS_ListTailInsert(LOS_DL_LIST *pstList, LOS_DL_LIST *pst - 158:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { - 159:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LOS_ListAdd(pstList->pstPrev, pstNode); - 160:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } - 161:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 162:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** - 163:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list - 164:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Delete a specified node from a doubly linked list. - 165:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 166:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: - 167:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    - 168:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • This API is used to delete a specified node from a doubly linked list.
  • - 169:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- 170:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention - 171:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    - 172:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameter passed in should be ensured to be a legal pointer.
  • - 173:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- 174:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 175:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstNode [IN] Node to be deleted. - 176:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 177:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None. - 178:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: - 179:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
- 180:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see LOS_ListAdd - 181:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 - 182:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ - 183:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE VOID LOS_ListDelete(LOS_DL_LIST *pstNode) - 184:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { - 185:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstNext->pstPrev = pstNode->pstPrev; - 186:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstPrev->pstNext = pstNode->pstNext; - 187:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstNext = (LOS_DL_LIST *)NULL; - 188:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstPrev = (LOS_DL_LIST *)NULL; - 189:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } - 190:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 191:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** - 192:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list - 193:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Identify whether a specified doubly linked list is empty. - 194:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 195:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: - 196:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    - 197:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • This API is used to return whether a doubly linked list is empty.
  • - 198:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- 199:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention - 200:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    - 201:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameter passed in should be ensured to be a legal pointer.
  • - 202:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- 203:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 204:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstList [IN] Doubly linked list. - 205:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 206:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval TRUE The doubly linked list is empty. - 207:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval FALSE The doubly linked list is not empty. - 208:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: - 209:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
- 210:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see - 211:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s page 6 - - - 212:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ - 213:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE BOOL LOS_ListEmpty(LOS_DL_LIST *pstNode) - 214:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { - 78 .loc 1 214 1 - 79 .cfi_startproc - 80 @ args = 0, pretend = 0, frame = 8 - 81 @ frame_needed = 1, uses_anonymous_args = 0 - 82 @ link register save eliminated. - 83 0000 80B4 push {r7} - 84 .LCFI6: - 85 .cfi_def_cfa_offset 4 - 86 .cfi_offset 7, -4 - 87 0002 83B0 sub sp, sp, #12 - 88 .LCFI7: - 89 .cfi_def_cfa_offset 16 - 90 0004 00AF add r7, sp, #0 - 91 .LCFI8: - 92 .cfi_def_cfa_register 7 - 93 0006 7860 str r0, [r7, #4] - 215:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** return (BOOL)(pstNode->pstNext == pstNode); - 94 .loc 1 215 26 - 95 0008 7B68 ldr r3, [r7, #4] - 96 000a 5B68 ldr r3, [r3, #4] - 97 .loc 1 215 12 - 98 000c 7A68 ldr r2, [r7, #4] - 99 000e 9A42 cmp r2, r3 - 100 0010 0CBF ite eq - 101 0012 0123 moveq r3, #1 - 102 0014 0023 movne r3, #0 - 103 0016 DBB2 uxtb r3, r3 - 216:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } - 104 .loc 1 216 1 - 105 0018 1846 mov r0, r3 - 106 001a 0C37 adds r7, r7, #12 - 107 .LCFI9: - 108 .cfi_def_cfa_offset 4 - 109 001c BD46 mov sp, r7 - 110 .LCFI10: - 111 .cfi_def_cfa_register 13 - 112 @ sp needed - 113 001e 5DF8047B ldr r7, [sp], #4 - 114 .LCFI11: - 115 .cfi_restore 7 - 116 .cfi_def_cfa_offset 0 - 117 0022 7047 bx lr - 118 .cfi_endproc - 119 .LFE4: - 121 .section .text.LOS_EventInit,"ax",%progbits - 122 .align 1 - 123 .global LOS_EventInit - 124 .syntax unified - 125 .thumb - 126 .thumb_func - 127 .fpu fpv4-sp-d16 - 129 LOS_EventInit: - 130 .LFB287: - 131 .file 2 "d:/LiteOS_Lab/iot_link/os/liteos/base/ipc/los_event.c" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s page 7 - - - 1:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** /*---------------------------------------------------------------------------- - 2:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * Copyright (c) <2013-2015>, - 3:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * permission. - 14:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - 31:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** - 35:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** #include "los_priqueue.ph" - 36:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** #include "los_task.ph" - 37:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** #include "los_hw.h" - 38:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** #include "los_hwi.h" - 39:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** #include "los_event.inc" - 40:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** - 41:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** #ifdef __cplusplus - 42:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** #if __cplusplus - 43:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** extern "C"{ - 44:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** #endif - 45:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** #endif /* __cplusplus */ - 46:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** - 47:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** - 48:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** LITE_OS_SEC_TEXT_INIT UINT32 LOS_EventInit(PEVENT_CB_S pstEventCB) - 49:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { - 132 .loc 2 49 1 - 133 .cfi_startproc - 134 @ args = 0, pretend = 0, frame = 8 - 135 @ frame_needed = 1, uses_anonymous_args = 0 - 136 0000 80B5 push {r7, lr} - 137 .LCFI12: - 138 .cfi_def_cfa_offset 8 - 139 .cfi_offset 7, -8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s page 8 - - - 140 .cfi_offset 14, -4 - 141 0002 82B0 sub sp, sp, #8 - 142 .LCFI13: - 143 .cfi_def_cfa_offset 16 - 144 0004 00AF add r7, sp, #0 - 145 .LCFI14: - 146 .cfi_def_cfa_register 7 - 147 0006 7860 str r0, [r7, #4] - 50:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** if (pstEventCB == NULL) - 148 .loc 2 50 8 - 149 0008 7B68 ldr r3, [r7, #4] - 150 000a 002B cmp r3, #0 - 151 000c 01D1 bne .L5 - 51:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { - 52:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** return LOS_ERRNO_EVENT_PTR_NULL; - 152 .loc 2 52 16 - 153 000e 074B ldr r3, .L7 - 154 0010 08E0 b .L6 - 155 .L5: - 53:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } - 54:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** pstEventCB->uwEventID = 0; - 156 .loc 2 54 27 - 157 0012 7B68 ldr r3, [r7, #4] - 158 0014 0022 movs r2, #0 - 159 0016 1A60 str r2, [r3] - 55:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** LOS_ListInit(&pstEventCB->stEventList); - 160 .loc 2 55 5 - 161 0018 7B68 ldr r3, [r7, #4] - 162 001a 0433 adds r3, r3, #4 - 163 001c 1846 mov r0, r3 - 164 001e FFF7FEFF bl LOS_ListInit - 56:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** return LOS_OK; - 165 .loc 2 56 12 - 166 0022 0023 movs r3, #0 - 167 .L6: - 57:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } - 168 .loc 2 57 1 - 169 0024 1846 mov r0, r3 - 170 0026 0837 adds r7, r7, #8 - 171 .LCFI15: - 172 .cfi_def_cfa_offset 8 - 173 0028 BD46 mov sp, r7 - 174 .LCFI16: - 175 .cfi_def_cfa_register 13 - 176 @ sp needed - 177 002a 80BD pop {r7, pc} - 178 .L8: - 179 .align 2 - 180 .L7: - 181 002c 061C0002 .word 33561606 - 182 .cfi_endproc - 183 .LFE287: - 185 .section .text.LOS_EventPoll,"ax",%progbits - 186 .align 1 - 187 .global LOS_EventPoll - 188 .syntax unified - 189 .thumb - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s page 9 - - - 190 .thumb_func - 191 .fpu fpv4-sp-d16 - 193 LOS_EventPoll: - 194 .LFB288: - 58:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** - 59:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** LITE_OS_SEC_TEXT UINT32 LOS_EventPoll(UINT32 *uwEventID, UINT32 uwEventMask, UINT32 uwMode) - 60:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { - 195 .loc 2 60 1 - 196 .cfi_startproc - 197 @ args = 0, pretend = 0, frame = 24 - 198 @ frame_needed = 1, uses_anonymous_args = 0 - 199 0000 80B5 push {r7, lr} - 200 .LCFI17: - 201 .cfi_def_cfa_offset 8 - 202 .cfi_offset 7, -8 - 203 .cfi_offset 14, -4 - 204 0002 86B0 sub sp, sp, #24 - 205 .LCFI18: - 206 .cfi_def_cfa_offset 32 - 207 0004 00AF add r7, sp, #0 - 208 .LCFI19: - 209 .cfi_def_cfa_register 7 - 210 0006 F860 str r0, [r7, #12] - 211 0008 B960 str r1, [r7, #8] - 212 000a 7A60 str r2, [r7, #4] - 61:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** UINT32 uwRet = 0; - 213 .loc 2 61 17 - 214 000c 0023 movs r3, #0 - 215 000e 7B61 str r3, [r7, #20] - 62:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** UINTPTR uvIntSave; - 63:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** - 64:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** uvIntSave = LOS_IntLock(); - 216 .loc 2 64 18 - 217 0010 FFF7FEFF bl LOS_IntLock - 218 0014 3861 str r0, [r7, #16] - 65:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** if (uwMode & LOS_WAITMODE_OR) - 219 .loc 2 65 17 - 220 0016 7B68 ldr r3, [r7, #4] - 221 0018 03F00203 and r3, r3, #2 - 222 .loc 2 65 9 - 223 001c 002B cmp r3, #0 - 224 001e 0BD0 beq .L10 - 66:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { - 67:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** if (0 != (*uwEventID & uwEventMask)) - 225 .loc 2 67 20 - 226 0020 FB68 ldr r3, [r7, #12] - 227 0022 1A68 ldr r2, [r3] - 228 .loc 2 67 31 - 229 0024 BB68 ldr r3, [r7, #8] - 230 0026 1340 ands r3, r3, r2 - 231 .loc 2 67 13 - 232 0028 002B cmp r3, #0 - 233 002a 14D0 beq .L11 - 68:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { - 69:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** uwRet = *uwEventID & uwEventMask; - 234 .loc 2 69 21 - 235 002c FB68 ldr r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s page 10 - - - 236 002e 1B68 ldr r3, [r3] - 237 .loc 2 69 19 - 238 0030 BA68 ldr r2, [r7, #8] - 239 0032 1340 ands r3, r3, r2 - 240 0034 7B61 str r3, [r7, #20] - 241 0036 0EE0 b .L11 - 242 .L10: - 70:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } - 71:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } - 72:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** else - 73:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { - 74:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** if ((uwEventMask != 0) && (uwEventMask == (*uwEventID & uwEventMask))) - 243 .loc 2 74 13 - 244 0038 BB68 ldr r3, [r7, #8] - 245 003a 002B cmp r3, #0 - 246 003c 0BD0 beq .L11 - 247 .loc 2 74 53 discriminator 1 - 248 003e FB68 ldr r3, [r7, #12] - 249 0040 1A68 ldr r2, [r3] - 250 .loc 2 74 64 discriminator 1 - 251 0042 BB68 ldr r3, [r7, #8] - 252 0044 1340 ands r3, r3, r2 - 253 .loc 2 74 33 discriminator 1 - 254 0046 BA68 ldr r2, [r7, #8] - 255 0048 9A42 cmp r2, r3 - 256 004a 04D1 bne .L11 - 75:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { - 76:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** uwRet = *uwEventID & uwEventMask; - 257 .loc 2 76 21 - 258 004c FB68 ldr r3, [r7, #12] - 259 004e 1B68 ldr r3, [r3] - 260 .loc 2 76 19 - 261 0050 BA68 ldr r2, [r7, #8] - 262 0052 1340 ands r3, r3, r2 - 263 0054 7B61 str r3, [r7, #20] - 264 .L11: - 77:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } - 78:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } - 79:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** - 80:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** if (uwRet && (LOS_WAITMODE_CLR & uwMode)) - 265 .loc 2 80 9 - 266 0056 7B69 ldr r3, [r7, #20] - 267 0058 002B cmp r3, #0 - 268 005a 0BD0 beq .L12 - 269 .loc 2 80 37 discriminator 1 - 270 005c 7B68 ldr r3, [r7, #4] - 271 005e 03F00103 and r3, r3, #1 - 272 .loc 2 80 16 discriminator 1 - 273 0062 002B cmp r3, #0 - 274 0064 06D0 beq .L12 - 81:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { - 82:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** *uwEventID = *uwEventID & ~(uwRet); - 275 .loc 2 82 22 - 276 0066 FB68 ldr r3, [r7, #12] - 277 0068 1A68 ldr r2, [r3] - 278 .loc 2 82 35 - 279 006a 7B69 ldr r3, [r7, #20] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s page 11 - - - 280 006c DB43 mvns r3, r3 - 281 .loc 2 82 33 - 282 006e 1A40 ands r2, r2, r3 - 283 .loc 2 82 20 - 284 0070 FB68 ldr r3, [r7, #12] - 285 0072 1A60 str r2, [r3] - 286 .L12: - 83:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } - 84:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** - 85:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** LOS_IntRestore(uvIntSave); - 287 .loc 2 85 6 - 288 0074 3869 ldr r0, [r7, #16] - 289 0076 FFF7FEFF bl LOS_IntRestore - 86:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** return uwRet; - 290 .loc 2 86 13 - 291 007a 7B69 ldr r3, [r7, #20] - 87:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } - 292 .loc 2 87 1 - 293 007c 1846 mov r0, r3 - 294 007e 1837 adds r7, r7, #24 - 295 .LCFI20: - 296 .cfi_def_cfa_offset 8 - 297 0080 BD46 mov sp, r7 - 298 .LCFI21: - 299 .cfi_def_cfa_register 13 - 300 @ sp needed - 301 0082 80BD pop {r7, pc} - 302 .cfi_endproc - 303 .LFE288: - 305 .section .text.LOS_EventRead,"ax",%progbits - 306 .align 1 - 307 .global LOS_EventRead - 308 .syntax unified - 309 .thumb - 310 .thumb_func - 311 .fpu fpv4-sp-d16 - 313 LOS_EventRead: - 314 .LFB289: - 88:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** - 89:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** LITE_OS_SEC_TEXT UINT32 LOS_EventRead(PEVENT_CB_S pstEventCB, UINT32 uwEventMask, UINT32 uwMode, UI - 90:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { - 315 .loc 2 90 1 - 316 .cfi_startproc - 317 @ args = 0, pretend = 0, frame = 32 - 318 @ frame_needed = 1, uses_anonymous_args = 0 - 319 0000 80B5 push {r7, lr} - 320 .LCFI22: - 321 .cfi_def_cfa_offset 8 - 322 .cfi_offset 7, -8 - 323 .cfi_offset 14, -4 - 324 0002 88B0 sub sp, sp, #32 - 325 .LCFI23: - 326 .cfi_def_cfa_offset 40 - 327 0004 00AF add r7, sp, #0 - 328 .LCFI24: - 329 .cfi_def_cfa_register 7 - 330 0006 F860 str r0, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s page 12 - - - 331 0008 B960 str r1, [r7, #8] - 332 000a 7A60 str r2, [r7, #4] - 333 000c 3B60 str r3, [r7] - 91:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** UINT32 uwRet = 0; - 334 .loc 2 91 17 - 335 000e 0023 movs r3, #0 - 336 0010 FB61 str r3, [r7, #28] - 92:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** UINTPTR uvIntSave; - 93:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** LOS_TASK_CB *pstRunTsk; - 94:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** - 95:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** if (pstEventCB == NULL) - 337 .loc 2 95 8 - 338 0012 FB68 ldr r3, [r7, #12] - 339 0014 002B cmp r3, #0 - 340 0016 01D1 bne .L15 - 96:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { - 97:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** return LOS_ERRNO_EVENT_PTR_NULL; - 341 .loc 2 97 16 - 342 0018 494B ldr r3, .L30 - 343 001a 8CE0 b .L16 - 344 .L15: - 98:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } - 99:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** - 100:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** if ((pstEventCB->stEventList.pstNext == NULL) || (pstEventCB->stEventList.pstPrev == NULL)) - 345 .loc 2 100 33 - 346 001c FB68 ldr r3, [r7, #12] - 347 001e 9B68 ldr r3, [r3, #8] - 348 .loc 2 100 8 - 349 0020 002B cmp r3, #0 - 350 0022 03D0 beq .L17 - 351 .loc 2 100 78 discriminator 1 - 352 0024 FB68 ldr r3, [r7, #12] - 353 0026 5B68 ldr r3, [r3, #4] - 354 .loc 2 100 51 discriminator 1 - 355 0028 002B cmp r3, #0 - 356 002a 01D1 bne .L18 - 357 .L17: - 101:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { - 102:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** return LOS_ERRNO_EVENT_NOT_INITIALIZED; - 358 .loc 2 102 16 - 359 002c 454B ldr r3, .L30+4 - 360 002e 82E0 b .L16 - 361 .L18: - 103:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } - 104:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** - 105:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** if (uwEventMask == 0) - 362 .loc 2 105 8 - 363 0030 BB68 ldr r3, [r7, #8] - 364 0032 002B cmp r3, #0 - 365 0034 01D1 bne .L19 - 106:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { - 107:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** return LOS_ERRNO_EVENT_EVENTMASK_INVALID; - 366 .loc 2 107 16 - 367 0036 444B ldr r3, .L30+8 - 368 0038 7DE0 b .L16 - 369 .L19: - 108:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s page 13 - - - 109:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** - 110:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** if (uwEventMask & LOS_ERRTYPE_ERROR) - 370 .loc 2 110 21 - 371 003a BB68 ldr r3, [r7, #8] - 372 003c 03F00073 and r3, r3, #33554432 - 373 .loc 2 110 8 - 374 0040 002B cmp r3, #0 - 375 0042 01D0 beq .L20 - 111:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { - 112:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** return LOS_ERRNO_EVENT_SETBIT_INVALID; - 376 .loc 2 112 16 - 377 0044 414B ldr r3, .L30+12 - 378 0046 76E0 b .L16 - 379 .L20: - 113:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } - 114:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** - 115:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** if (((uwMode & LOS_WAITMODE_OR) && (uwMode & LOS_WAITMODE_AND)) || - 380 .loc 2 115 18 - 381 0048 7B68 ldr r3, [r7, #4] - 382 004a 03F00203 and r3, r3, #2 - 383 .loc 2 115 8 - 384 004e 002B cmp r3, #0 - 385 0050 04D0 beq .L21 - 386 .loc 2 115 48 discriminator 1 - 387 0052 7B68 ldr r3, [r7, #4] - 388 0054 03F00403 and r3, r3, #4 - 389 .loc 2 115 37 discriminator 1 - 390 0058 002B cmp r3, #0 - 391 005a 09D1 bne .L22 - 392 .L21: - 116:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** uwMode & ~(LOS_WAITMODE_OR | LOS_WAITMODE_AND | LOS_WAITMODE_CLR) || - 393 .loc 2 116 16 discriminator 3 - 394 005c 7B68 ldr r3, [r7, #4] - 395 005e 23F00703 bic r3, r3, #7 - 115:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** uwMode & ~(LOS_WAITMODE_OR | LOS_WAITMODE_AND | LOS_WAITMODE_CLR) || - 396 .loc 2 115 69 discriminator 3 - 397 0062 002B cmp r3, #0 - 398 0064 04D1 bne .L22 - 117:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** !(uwMode & (LOS_WAITMODE_OR | LOS_WAITMODE_AND))) - 399 .loc 2 117 18 - 400 0066 7B68 ldr r3, [r7, #4] - 401 0068 03F00603 and r3, r3, #6 - 116:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** uwMode & ~(LOS_WAITMODE_OR | LOS_WAITMODE_AND | LOS_WAITMODE_CLR) || - 402 .loc 2 116 75 - 403 006c 002B cmp r3, #0 - 404 006e 01D1 bne .L23 - 405 .L22: - 118:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { - 119:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** return LOS_ERRNO_EVENT_FLAGS_INVALID; - 406 .loc 2 119 16 - 407 0070 374B ldr r3, .L30+16 - 408 0072 60E0 b .L16 - 409 .L23: - 120:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } - 121:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** - 122:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** if (OS_INT_ACTIVE) - 410 .loc 2 122 9 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s page 14 - - - 411 0074 FFF7FEFF bl osIntNumGet - 412 0078 0346 mov r3, r0 - 413 .loc 2 122 8 - 414 007a 002B cmp r3, #0 - 415 007c 01D0 beq .L24 - 123:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { - 124:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** return LOS_ERRNO_EVENT_READ_IN_INTERRUPT; - 416 .loc 2 124 16 - 417 007e 354B ldr r3, .L30+20 - 418 0080 59E0 b .L16 - 419 .L24: - 125:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } - 126:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** - 127:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** uvIntSave = LOS_IntLock(); - 420 .loc 2 127 17 - 421 0082 FFF7FEFF bl LOS_IntLock - 422 0086 B861 str r0, [r7, #24] - 128:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** uwRet = LOS_EventPoll(&(pstEventCB->uwEventID), uwEventMask, uwMode); - 423 .loc 2 128 13 - 424 0088 FB68 ldr r3, [r7, #12] - 425 008a 7A68 ldr r2, [r7, #4] - 426 008c B968 ldr r1, [r7, #8] - 427 008e 1846 mov r0, r3 - 428 0090 FFF7FEFF bl LOS_EventPoll - 429 0094 F861 str r0, [r7, #28] - 129:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** - 130:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** if (uwRet == 0) - 430 .loc 2 130 8 - 431 0096 FB69 ldr r3, [r7, #28] - 432 0098 002B cmp r3, #0 - 433 009a 48D1 bne .L25 - 131:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { - 132:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** if (uwTimeOut == 0) - 434 .loc 2 132 12 - 435 009c 3B68 ldr r3, [r7] - 436 009e 002B cmp r3, #0 - 437 00a0 04D1 bne .L26 - 133:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { - 134:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** (VOID)LOS_IntRestore(uvIntSave); - 438 .loc 2 134 13 - 439 00a2 B869 ldr r0, [r7, #24] - 440 00a4 FFF7FEFF bl LOS_IntRestore - 135:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** return uwRet; - 441 .loc 2 135 20 - 442 00a8 FB69 ldr r3, [r7, #28] - 443 00aa 44E0 b .L16 - 444 .L26: - 136:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } - 137:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** - 138:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** if (g_usLosTaskLock) - 445 .loc 2 138 13 - 446 00ac 2A4B ldr r3, .L30+24 - 447 00ae 1B88 ldrh r3, [r3] - 448 .loc 2 138 12 - 449 00b0 002B cmp r3, #0 - 450 00b2 04D0 beq .L27 - 139:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s page 15 - - - 140:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** (VOID)LOS_IntRestore(uvIntSave); - 451 .loc 2 140 13 - 452 00b4 B869 ldr r0, [r7, #24] - 453 00b6 FFF7FEFF bl LOS_IntRestore - 141:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** return LOS_ERRNO_EVENT_READ_IN_LOCK; - 454 .loc 2 141 20 - 455 00ba 284B ldr r3, .L30+28 - 456 00bc 3BE0 b .L16 - 457 .L27: - 142:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } - 143:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** - 144:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** pstRunTsk = g_stLosTask.pstRunTask; - 458 .loc 2 144 19 - 459 00be 284B ldr r3, .L30+32 - 460 00c0 1B68 ldr r3, [r3] - 461 00c2 7B61 str r3, [r7, #20] - 145:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** pstRunTsk->uwEventMask = uwEventMask; - 462 .loc 2 145 32 - 463 00c4 7B69 ldr r3, [r7, #20] - 464 00c6 BA68 ldr r2, [r7, #8] - 465 00c8 9A64 str r2, [r3, #72] - 146:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** pstRunTsk->uwEventMode = uwMode; - 466 .loc 2 146 32 - 467 00ca 7B69 ldr r3, [r7, #20] - 468 00cc 7A68 ldr r2, [r7, #4] - 469 00ce DA64 str r2, [r3, #76] - 147:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** osTaskWait(&pstEventCB->stEventList, OS_TASK_STATUS_PEND, uwTimeOut); - 470 .loc 2 147 9 - 471 00d0 FB68 ldr r3, [r7, #12] - 472 00d2 0433 adds r3, r3, #4 - 473 00d4 3A68 ldr r2, [r7] - 474 00d6 0821 movs r1, #8 - 475 00d8 1846 mov r0, r3 - 476 00da FFF7FEFF bl osTaskWait - 148:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** (VOID)LOS_IntRestore(uvIntSave); - 477 .loc 2 148 9 - 478 00de B869 ldr r0, [r7, #24] - 479 00e0 FFF7FEFF bl LOS_IntRestore - 149:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** LOS_Schedule(); - 480 .loc 2 149 9 - 481 00e4 FFF7FEFF bl LOS_Schedule - 150:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** - 151:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** if (pstRunTsk->usTaskStatus & OS_TASK_STATUS_TIMEOUT) - 482 .loc 2 151 22 - 483 00e8 7B69 ldr r3, [r7, #20] - 484 00ea 9B88 ldrh r3, [r3, #4] - 485 .loc 2 151 37 - 486 00ec 03F04003 and r3, r3, #64 - 487 .loc 2 151 12 - 488 00f0 002B cmp r3, #0 - 489 00f2 0ED0 beq .L28 - 152:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { - 153:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** uvIntSave = LOS_IntLock(); - 490 .loc 2 153 25 - 491 00f4 FFF7FEFF bl LOS_IntLock - 492 00f8 B861 str r0, [r7, #24] - 154:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** pstRunTsk->usTaskStatus &= (~OS_TASK_STATUS_TIMEOUT); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s page 16 - - - 493 .loc 2 154 37 - 494 00fa 7B69 ldr r3, [r7, #20] - 495 00fc 9B88 ldrh r3, [r3, #4] - 496 00fe 23F04003 bic r3, r3, #64 - 497 0102 9AB2 uxth r2, r3 - 498 0104 7B69 ldr r3, [r7, #20] - 499 0106 9A80 strh r2, [r3, #4] @ movhi - 155:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** (VOID)LOS_IntRestore(uvIntSave); - 500 .loc 2 155 13 - 501 0108 B869 ldr r0, [r7, #24] - 502 010a FFF7FEFF bl LOS_IntRestore - 156:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** return LOS_ERRNO_EVENT_READ_TIMEOUT; - 503 .loc 2 156 20 - 504 010e 154B ldr r3, .L30+36 - 505 0110 11E0 b .L16 - 506 .L28: - 157:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } - 158:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** - 159:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** uvIntSave = LOS_IntLock(); - 507 .loc 2 159 21 - 508 0112 FFF7FEFF bl LOS_IntLock - 509 0116 B861 str r0, [r7, #24] - 160:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** uwRet = LOS_EventPoll(&pstEventCB->uwEventID,uwEventMask,uwMode); - 510 .loc 2 160 17 - 511 0118 FB68 ldr r3, [r7, #12] - 512 011a 7A68 ldr r2, [r7, #4] - 513 011c B968 ldr r1, [r7, #8] - 514 011e 1846 mov r0, r3 - 515 0120 FFF7FEFF bl LOS_EventPoll - 516 0124 F861 str r0, [r7, #28] - 161:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** (VOID)LOS_IntRestore(uvIntSave); - 517 .loc 2 161 9 - 518 0126 B869 ldr r0, [r7, #24] - 519 0128 FFF7FEFF bl LOS_IntRestore - 520 012c 02E0 b .L29 - 521 .L25: - 162:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } - 163:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** else - 164:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { - 165:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** (VOID)LOS_IntRestore(uvIntSave); - 522 .loc 2 165 9 - 523 012e B869 ldr r0, [r7, #24] - 524 0130 FFF7FEFF bl LOS_IntRestore - 525 .L29: - 166:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } - 167:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** - 168:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** return uwRet; - 526 .loc 2 168 12 - 527 0134 FB69 ldr r3, [r7, #28] - 528 .L16: - 169:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } - 529 .loc 2 169 1 - 530 0136 1846 mov r0, r3 - 531 0138 2037 adds r7, r7, #32 - 532 .LCFI25: - 533 .cfi_def_cfa_offset 8 - 534 013a BD46 mov sp, r7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s page 17 - - - 535 .LCFI26: - 536 .cfi_def_cfa_register 13 - 537 @ sp needed - 538 013c 80BD pop {r7, pc} - 539 .L31: - 540 013e 00BF .align 2 - 541 .L30: - 542 0140 061C0002 .word 33561606 - 543 0144 071C0002 .word 33561607 - 544 0148 021C0002 .word 33561602 - 545 014c 001C0002 .word 33561600 - 546 0150 041C0002 .word 33561604 - 547 0154 031C0002 .word 33561603 - 548 0158 00000000 .word g_usLosTaskLock - 549 015c 051C0002 .word 33561605 - 550 0160 00000000 .word g_stLosTask - 551 0164 011C0002 .word 33561601 - 552 .cfi_endproc - 553 .LFE289: - 555 .section .text.LOS_EventWrite,"ax",%progbits - 556 .align 1 - 557 .global LOS_EventWrite - 558 .syntax unified - 559 .thumb - 560 .thumb_func - 561 .fpu fpv4-sp-d16 - 563 LOS_EventWrite: - 564 .LFB290: - 170:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** - 171:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** LITE_OS_SEC_TEXT UINT32 LOS_EventWrite(PEVENT_CB_S pstEventCB, UINT32 uwEvents) - 172:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { - 565 .loc 2 172 1 - 566 .cfi_startproc - 567 @ args = 0, pretend = 0, frame = 24 - 568 @ frame_needed = 1, uses_anonymous_args = 0 - 569 0000 80B5 push {r7, lr} - 570 .LCFI27: - 571 .cfi_def_cfa_offset 8 - 572 .cfi_offset 7, -8 - 573 .cfi_offset 14, -4 - 574 0002 86B0 sub sp, sp, #24 - 575 .LCFI28: - 576 .cfi_def_cfa_offset 32 - 577 0004 00AF add r7, sp, #0 - 578 .LCFI29: - 579 .cfi_def_cfa_register 7 - 580 0006 7860 str r0, [r7, #4] - 581 0008 3960 str r1, [r7] - 173:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** LOS_TASK_CB *pstResumedTask; - 174:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** LOS_TASK_CB *pstNextTask = (LOS_TASK_CB *)NULL; - 582 .loc 2 174 18 - 583 000a 0023 movs r3, #0 - 584 000c FB60 str r3, [r7, #12] - 175:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** UINTPTR uvIntSave; - 176:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** UINT8 ucExitFlag = 0; - 585 .loc 2 176 17 - 586 000e 0023 movs r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s page 18 - - - 587 0010 FB74 strb r3, [r7, #19] - 177:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** - 178:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** if (pstEventCB == NULL) - 588 .loc 2 178 8 - 589 0012 7B68 ldr r3, [r7, #4] - 590 0014 002B cmp r3, #0 - 591 0016 01D1 bne .L33 - 179:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { - 180:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** return LOS_ERRNO_EVENT_PTR_NULL; - 592 .loc 2 180 16 - 593 0018 344B ldr r3, .L44 - 594 001a 62E0 b .L34 - 595 .L33: - 181:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } - 182:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** - 183:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** if ((pstEventCB->stEventList.pstNext == NULL) || (pstEventCB->stEventList.pstPrev == NULL)) - 596 .loc 2 183 33 - 597 001c 7B68 ldr r3, [r7, #4] - 598 001e 9B68 ldr r3, [r3, #8] - 599 .loc 2 183 8 - 600 0020 002B cmp r3, #0 - 601 0022 03D0 beq .L35 - 602 .loc 2 183 78 discriminator 1 - 603 0024 7B68 ldr r3, [r7, #4] - 604 0026 5B68 ldr r3, [r3, #4] - 605 .loc 2 183 51 discriminator 1 - 606 0028 002B cmp r3, #0 - 607 002a 01D1 bne .L36 - 608 .L35: - 184:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { - 185:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** return LOS_ERRNO_EVENT_NOT_INITIALIZED; - 609 .loc 2 185 16 - 610 002c 304B ldr r3, .L44+4 - 611 002e 58E0 b .L34 - 612 .L36: - 186:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } - 187:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** - 188:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** if (uwEvents & LOS_ERRTYPE_ERROR) - 613 .loc 2 188 18 - 614 0030 3B68 ldr r3, [r7] - 615 0032 03F00073 and r3, r3, #33554432 - 616 .loc 2 188 8 - 617 0036 002B cmp r3, #0 - 618 0038 01D0 beq .L37 - 189:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { - 190:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** return LOS_ERRNO_EVENT_SETBIT_INVALID; - 619 .loc 2 190 16 - 620 003a 2E4B ldr r3, .L44+8 - 621 003c 51E0 b .L34 - 622 .L37: - 191:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } - 192:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** - 193:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** uvIntSave = LOS_IntLock(); - 623 .loc 2 193 17 - 624 003e FFF7FEFF bl LOS_IntLock - 625 0042 B860 str r0, [r7, #8] - 194:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s page 19 - - - 195:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** pstEventCB->uwEventID |= uwEvents; - 626 .loc 2 195 27 - 627 0044 7B68 ldr r3, [r7, #4] - 628 0046 1A68 ldr r2, [r3] - 629 0048 3B68 ldr r3, [r7] - 630 004a 1A43 orrs r2, r2, r3 - 631 004c 7B68 ldr r3, [r7, #4] - 632 004e 1A60 str r2, [r3] - 196:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** if (!LOS_ListEmpty(&pstEventCB->stEventList)) - 633 .loc 2 196 10 - 634 0050 7B68 ldr r3, [r7, #4] - 635 0052 0433 adds r3, r3, #4 - 636 0054 1846 mov r0, r3 - 637 0056 FFF7FEFF bl LOS_ListEmpty - 638 005a 0346 mov r3, r0 - 639 .loc 2 196 8 - 640 005c 002B cmp r3, #0 - 641 005e 3CD1 bne .L38 - 197:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { - 198:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** for (pstResumedTask = LOS_DL_LIST_ENTRY((&pstEventCB->stEventList)->pstNext, LOS_TASK_CB, s - 642 .loc 2 198 31 - 643 0060 7B68 ldr r3, [r7, #4] - 644 0062 9B68 ldr r3, [r3, #8] - 645 .loc 2 198 29 - 646 0064 283B subs r3, r3, #40 - 647 0066 7B61 str r3, [r7, #20] - 648 .loc 2 198 9 - 649 0068 26E0 b .L39 - 650 .L43: - 199:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** &pstResumedTask->stPendList != (&pstEventCB->stEventList);) - 200:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { - 201:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** pstNextTask = LOS_DL_LIST_ENTRY(pstResumedTask->stPendList.pstNext, LOS_TASK_CB, stPend - 651 .loc 2 201 27 - 652 006a 7B69 ldr r3, [r7, #20] - 653 006c DB6A ldr r3, [r3, #44] - 654 .loc 2 201 25 - 655 006e 283B subs r3, r3, #40 - 656 0070 FB60 str r3, [r7, #12] - 202:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** - 203:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** if (((pstResumedTask->uwEventMode & LOS_WAITMODE_OR) && (pstResumedTask->uwEventMask & - 657 .loc 2 203 33 - 658 0072 7B69 ldr r3, [r7, #20] - 659 0074 DB6C ldr r3, [r3, #76] - 660 .loc 2 203 47 - 661 0076 03F00203 and r3, r3, #2 - 662 .loc 2 203 16 - 663 007a 002B cmp r3, #0 - 664 007c 05D0 beq .L40 - 665 .loc 2 203 84 discriminator 1 - 666 007e 7B69 ldr r3, [r7, #20] - 667 0080 9A6C ldr r2, [r3, #72] - 668 .loc 2 203 98 discriminator 1 - 669 0082 3B68 ldr r3, [r7] - 670 0084 1340 ands r3, r3, r2 - 671 .loc 2 203 66 discriminator 1 - 672 0086 002B cmp r3, #0 - 673 0088 0ED1 bne .L41 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s page 20 - - - 674 .L40: - 204:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** ((pstResumedTask->uwEventMode & LOS_WAITMODE_AND) && (pstResumedTask->uwEventMask & - 675 .loc 2 204 33 discriminator 3 - 676 008a 7B69 ldr r3, [r7, #20] - 677 008c DB6C ldr r3, [r3, #76] - 678 .loc 2 204 47 discriminator 3 - 679 008e 03F00403 and r3, r3, #4 - 203:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** ((pstResumedTask->uwEventMode & LOS_WAITMODE_AND) && (pstResumedTask->uwEventMask & - 680 .loc 2 203 116 discriminator 3 - 681 0092 002B cmp r3, #0 - 682 0094 0ED0 beq .L42 - 683 .loc 2 204 85 - 684 0096 7B69 ldr r3, [r7, #20] - 685 0098 9A6C ldr r2, [r3, #72] - 686 .loc 2 204 111 - 687 009a 7B68 ldr r3, [r7, #4] - 688 009c 1B68 ldr r3, [r3] - 689 .loc 2 204 99 - 690 009e 1A40 ands r2, r2, r3 - 691 .loc 2 204 141 - 692 00a0 7B69 ldr r3, [r7, #20] - 693 00a2 9B6C ldr r3, [r3, #72] - 694 .loc 2 204 67 - 695 00a4 9A42 cmp r2, r3 - 696 00a6 05D1 bne .L42 - 697 .L41: - 205:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { - 206:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** ucExitFlag = 1; - 698 .loc 2 206 28 - 699 00a8 0123 movs r3, #1 - 700 00aa FB74 strb r3, [r7, #19] - 207:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** - 208:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** osTaskWake(pstResumedTask, OS_TASK_STATUS_PEND); - 701 .loc 2 208 17 - 702 00ac 0821 movs r1, #8 - 703 00ae 7869 ldr r0, [r7, #20] - 704 00b0 FFF7FEFF bl osTaskWake - 705 .L42: - 209:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } - 210:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** pstResumedTask = pstNextTask; - 706 .loc 2 210 28 - 707 00b4 FB68 ldr r3, [r7, #12] - 708 00b6 7B61 str r3, [r7, #20] - 709 .L39: - 199:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { - 710 .loc 2 199 13 discriminator 1 - 711 00b8 7B69 ldr r3, [r7, #20] - 712 00ba 03F12802 add r2, r3, #40 - 199:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { - 713 .loc 2 199 45 discriminator 1 - 714 00be 7B68 ldr r3, [r7, #4] - 715 00c0 0433 adds r3, r3, #4 - 198:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** &pstResumedTask->stPendList != (&pstEventCB->stEventList);) - 716 .loc 2 198 9 discriminator 1 - 717 00c2 9A42 cmp r2, r3 - 718 00c4 D1D1 bne .L43 - 211:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s page 21 - - - 212:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** - 213:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** if (ucExitFlag == 1) - 719 .loc 2 213 12 - 720 00c6 FB7C ldrb r3, [r7, #19] @ zero_extendqisi2 - 721 00c8 012B cmp r3, #1 - 722 00ca 06D1 bne .L38 - 214:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { - 215:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** (VOID)LOS_IntRestore(uvIntSave); - 723 .loc 2 215 13 - 724 00cc B868 ldr r0, [r7, #8] - 725 00ce FFF7FEFF bl LOS_IntRestore - 216:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** LOS_Schedule(); - 726 .loc 2 216 13 - 727 00d2 FFF7FEFF bl LOS_Schedule - 217:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** return LOS_OK; - 728 .loc 2 217 20 - 729 00d6 0023 movs r3, #0 - 730 00d8 03E0 b .L34 - 731 .L38: - 218:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } - 219:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } - 220:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** - 221:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** (VOID)LOS_IntRestore(uvIntSave); - 732 .loc 2 221 5 - 733 00da B868 ldr r0, [r7, #8] - 734 00dc FFF7FEFF bl LOS_IntRestore - 222:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** return LOS_OK; - 735 .loc 2 222 12 - 736 00e0 0023 movs r3, #0 - 737 .L34: - 223:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } - 738 .loc 2 223 1 - 739 00e2 1846 mov r0, r3 - 740 00e4 1837 adds r7, r7, #24 - 741 .LCFI30: - 742 .cfi_def_cfa_offset 8 - 743 00e6 BD46 mov sp, r7 - 744 .LCFI31: - 745 .cfi_def_cfa_register 13 - 746 @ sp needed - 747 00e8 80BD pop {r7, pc} - 748 .L45: - 749 00ea 00BF .align 2 - 750 .L44: - 751 00ec 061C0002 .word 33561606 - 752 00f0 071C0002 .word 33561607 - 753 00f4 001C0002 .word 33561600 - 754 .cfi_endproc - 755 .LFE290: - 757 .section .text.LOS_EventDestroy,"ax",%progbits - 758 .align 1 - 759 .global LOS_EventDestroy - 760 .syntax unified - 761 .thumb - 762 .thumb_func - 763 .fpu fpv4-sp-d16 - 765 LOS_EventDestroy: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s page 22 - - - 766 .LFB291: - 224:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** - 225:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** LITE_OS_SEC_TEXT_INIT UINT32 LOS_EventDestroy(PEVENT_CB_S pstEventCB) - 226:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { - 767 .loc 2 226 1 - 768 .cfi_startproc - 769 @ args = 0, pretend = 0, frame = 16 - 770 @ frame_needed = 1, uses_anonymous_args = 0 - 771 0000 80B5 push {r7, lr} - 772 .LCFI32: - 773 .cfi_def_cfa_offset 8 - 774 .cfi_offset 7, -8 - 775 .cfi_offset 14, -4 - 776 0002 84B0 sub sp, sp, #16 - 777 .LCFI33: - 778 .cfi_def_cfa_offset 24 - 779 0004 00AF add r7, sp, #0 - 780 .LCFI34: - 781 .cfi_def_cfa_register 7 - 782 0006 7860 str r0, [r7, #4] - 227:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** UINTPTR uvIntSave; - 228:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** - 229:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** if (pstEventCB == NULL) - 783 .loc 2 229 8 - 784 0008 7B68 ldr r3, [r7, #4] - 785 000a 002B cmp r3, #0 - 786 000c 01D1 bne .L47 - 230:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { - 231:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** return LOS_ERRNO_EVENT_PTR_NULL; - 787 .loc 2 231 16 - 788 000e 104B ldr r3, .L50 - 789 0010 19E0 b .L48 - 790 .L47: - 232:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } - 233:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** - 234:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** uvIntSave = LOS_IntLock(); - 791 .loc 2 234 17 - 792 0012 FFF7FEFF bl LOS_IntLock - 793 0016 F860 str r0, [r7, #12] - 235:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** - 236:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** if (!LOS_ListEmpty(&pstEventCB->stEventList)) - 794 .loc 2 236 10 - 795 0018 7B68 ldr r3, [r7, #4] - 796 001a 0433 adds r3, r3, #4 - 797 001c 1846 mov r0, r3 - 798 001e FFF7FEFF bl LOS_ListEmpty - 799 0022 0346 mov r3, r0 - 800 .loc 2 236 8 - 801 0024 002B cmp r3, #0 - 802 0026 04D1 bne .L49 - 237:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { - 238:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** (VOID)LOS_IntRestore(uvIntSave); - 803 .loc 2 238 9 - 804 0028 F868 ldr r0, [r7, #12] - 805 002a FFF7FEFF bl LOS_IntRestore - 239:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** return LOS_ERRNO_EVENT_SHOULD_NOT_DESTROY; - 806 .loc 2 239 16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s page 23 - - - 807 002e 094B ldr r3, .L50+4 - 808 0030 09E0 b .L48 - 809 .L49: - 240:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } - 241:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** - 242:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** pstEventCB->stEventList.pstNext = (LOS_DL_LIST *)NULL; - 810 .loc 2 242 37 - 811 0032 7B68 ldr r3, [r7, #4] - 812 0034 0022 movs r2, #0 - 813 0036 9A60 str r2, [r3, #8] - 243:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** pstEventCB->stEventList.pstPrev = (LOS_DL_LIST *)NULL; - 814 .loc 2 243 37 - 815 0038 7B68 ldr r3, [r7, #4] - 816 003a 0022 movs r2, #0 - 817 003c 5A60 str r2, [r3, #4] - 244:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** - 245:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** (VOID)LOS_IntRestore(uvIntSave); - 818 .loc 2 245 5 - 819 003e F868 ldr r0, [r7, #12] - 820 0040 FFF7FEFF bl LOS_IntRestore - 246:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** - 247:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** return LOS_OK; - 821 .loc 2 247 12 - 822 0044 0023 movs r3, #0 - 823 .L48: - 248:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } - 824 .loc 2 248 1 - 825 0046 1846 mov r0, r3 - 826 0048 1037 adds r7, r7, #16 - 827 .LCFI35: - 828 .cfi_def_cfa_offset 8 - 829 004a BD46 mov sp, r7 - 830 .LCFI36: - 831 .cfi_def_cfa_register 13 - 832 @ sp needed - 833 004c 80BD pop {r7, pc} - 834 .L51: - 835 004e 00BF .align 2 - 836 .L50: - 837 0050 061C0002 .word 33561606 - 838 0054 081C0002 .word 33561608 - 839 .cfi_endproc - 840 .LFE291: - 842 .section .text.LOS_EventClear,"ax",%progbits - 843 .align 1 - 844 .global LOS_EventClear - 845 .syntax unified - 846 .thumb - 847 .thumb_func - 848 .fpu fpv4-sp-d16 - 850 LOS_EventClear: - 851 .LFB292: - 249:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** - 250:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** LITE_OS_SEC_TEXT_MINOR UINT32 LOS_EventClear(PEVENT_CB_S pstEventCB, UINT32 uwEvents) - 251:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { - 852 .loc 2 251 1 - 853 .cfi_startproc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s page 24 - - - 854 @ args = 0, pretend = 0, frame = 16 - 855 @ frame_needed = 1, uses_anonymous_args = 0 - 856 0000 80B5 push {r7, lr} - 857 .LCFI37: - 858 .cfi_def_cfa_offset 8 - 859 .cfi_offset 7, -8 - 860 .cfi_offset 14, -4 - 861 0002 84B0 sub sp, sp, #16 - 862 .LCFI38: - 863 .cfi_def_cfa_offset 24 - 864 0004 00AF add r7, sp, #0 - 865 .LCFI39: - 866 .cfi_def_cfa_register 7 - 867 0006 7860 str r0, [r7, #4] - 868 0008 3960 str r1, [r7] - 252:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** UINTPTR uvIntSave; - 253:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** - 254:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** if (pstEventCB == NULL) - 869 .loc 2 254 8 - 870 000a 7B68 ldr r3, [r7, #4] - 871 000c 002B cmp r3, #0 - 872 000e 01D1 bne .L53 - 255:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** { - 256:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** return LOS_ERRNO_EVENT_PTR_NULL; - 873 .loc 2 256 16 - 874 0010 094B ldr r3, .L55 - 875 0012 0CE0 b .L54 - 876 .L53: - 257:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } - 258:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** uvIntSave = LOS_IntLock(); - 877 .loc 2 258 17 - 878 0014 FFF7FEFF bl LOS_IntLock - 879 0018 F860 str r0, [r7, #12] - 259:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** pstEventCB->uwEventID &= uwEvents; - 880 .loc 2 259 27 - 881 001a 7B68 ldr r3, [r7, #4] - 882 001c 1A68 ldr r2, [r3] - 883 001e 3B68 ldr r3, [r7] - 884 0020 1A40 ands r2, r2, r3 - 885 0022 7B68 ldr r3, [r7, #4] - 886 0024 1A60 str r2, [r3] - 260:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** (VOID)LOS_IntRestore(uvIntSave); - 887 .loc 2 260 5 - 888 0026 F868 ldr r0, [r7, #12] - 889 0028 FFF7FEFF bl LOS_IntRestore - 261:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** - 262:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** return LOS_OK; - 890 .loc 2 262 12 - 891 002c 0023 movs r3, #0 - 892 .L54: - 263:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_event.c **** } - 893 .loc 2 263 1 - 894 002e 1846 mov r0, r3 - 895 0030 1037 adds r7, r7, #16 - 896 .LCFI40: - 897 .cfi_def_cfa_offset 8 - 898 0032 BD46 mov sp, r7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s page 25 - - - 899 .LCFI41: - 900 .cfi_def_cfa_register 13 - 901 @ sp needed - 902 0034 80BD pop {r7, pc} - 903 .L56: - 904 0036 00BF .align 2 - 905 .L55: - 906 0038 061C0002 .word 33561606 - 907 .cfi_endproc - 908 .LFE292: - 910 .text - 911 .Letext0: - 912 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 913 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 914 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 915 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 916 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 917 .file 8 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 918 .file 9 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 919 .file 10 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 920 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 921 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 922 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h" - 923 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 924 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 925 .file 16 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h" - 926 .file 17 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h" - 927 .file 18 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s page 26 - - -DEFINED SYMBOLS - *ABS*:00000000 los_event.c -C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s:18 .text.LOS_ListInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s:25 .text.LOS_ListInit:00000000 LOS_ListInit -C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s:70 .text.LOS_ListEmpty:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s:76 .text.LOS_ListEmpty:00000000 LOS_ListEmpty -C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s:122 .text.LOS_EventInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s:129 .text.LOS_EventInit:00000000 LOS_EventInit -C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s:181 .text.LOS_EventInit:0000002c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s:186 .text.LOS_EventPoll:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s:193 .text.LOS_EventPoll:00000000 LOS_EventPoll -C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s:306 .text.LOS_EventRead:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s:313 .text.LOS_EventRead:00000000 LOS_EventRead -C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s:542 .text.LOS_EventRead:00000140 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s:556 .text.LOS_EventWrite:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s:563 .text.LOS_EventWrite:00000000 LOS_EventWrite -C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s:751 .text.LOS_EventWrite:000000ec $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s:758 .text.LOS_EventDestroy:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s:765 .text.LOS_EventDestroy:00000000 LOS_EventDestroy -C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s:837 .text.LOS_EventDestroy:00000050 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s:843 .text.LOS_EventClear:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s:850 .text.LOS_EventClear:00000000 LOS_EventClear -C:\Users\ADMINI~1\AppData\Local\Temp\ccv1yy8q.s:906 .text.LOS_EventClear:00000038 $d - -UNDEFINED SYMBOLS -LOS_IntLock -LOS_IntRestore -osIntNumGet -osTaskWait -LOS_Schedule -g_usLosTaskLock -g_stLosTask -osTaskWake diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_event.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_event.o deleted file mode 100644 index 0384df99b005680c88a96be502e40508d1813f5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18952 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 D`2Qxd diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_mux.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_mux.d deleted file mode 100644 index 7a32637e7..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_mux.d +++ /dev/null @@ -1,231 +0,0 @@ -appbuild/iot_link/os/liteos/base/ipc/los_mux.d \ - appbuild/iot_link/os/liteos/base/ipc/los_mux.o: \ - d:/LiteOS_Lab/iot_link/os/liteos/base/ipc/los_mux.c \ - d:/LiteOS_Lab/iot_link/os/liteos/base/ipc/los_mux.inc \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_mux.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_mux.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_err.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_memory.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_slab.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_heap.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_heap.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_priqueue.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hw.h - -d:/LiteOS_Lab/iot_link/os/liteos/base/ipc/los_mux.inc: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_mux.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_mux.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_err.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_memory.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_slab.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_heap.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_heap.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_priqueue.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hw.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_mux.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_mux.lst deleted file mode 100644 index ec72519b4..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_mux.lst +++ /dev/null @@ -1,1949 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "los_mux.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .section .text.LOS_ListInit,"ax",%progbits - 18 .align 1 - 19 .arch armv7e-m - 20 .syntax unified - 21 .thumb - 22 .thumb_func - 23 .fpu fpv4-sp-d16 - 25 LOS_ListInit: - 26 .LFB123: - 27 .file 1 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h" - 1:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /*---------------------------------------------------------------------------- - 2:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Copyright (c) <2013-2015>, - 3:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * permission. - 14:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - 31:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 2 - - - 32:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 35:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** @defgroup los_list Doubly linked list - 36:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * @ingroup kernel - 37:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ - 38:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 39:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #ifndef _LOS_LIST_H - 40:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #define _LOS_LIST_H - 41:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 42:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #include "los_typedef.h" - 43:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 44:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #ifdef __cplusplus - 45:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #if __cplusplus - 46:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** extern "C" { - 47:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #endif /* __cplusplus */ - 48:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #endif /* __cplusplus */ - 49:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 50:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 51:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** - 52:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list - 53:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *Structure of a node in a doubly linked list. - 54:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ - 55:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** typedef struct LOS_DL_LIST - 56:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { - 57:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** struct LOS_DL_LIST *pstPrev; /**< Current node's pointer to the previous node*/ - 58:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** struct LOS_DL_LIST *pstNext; /**< Current node's pointer to the next node*/ - 59:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } LOS_DL_LIST; - 60:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 61:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** - 62:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list - 63:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Initialize a doubly linked list. - 64:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 65:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: - 66:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *This API is used to initialize a doubly linked list. - 67:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention - 68:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    - 69:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameter passed in should be ensured to be a legal pointer.
  • - 70:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- 71:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 72:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstList [IN] Node in a doubly linked list. - 73:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 74:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None. - 75:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: - 76:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
- 77:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see - 78:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 - 79:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ - 80:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE VOID LOS_ListInit(LOS_DL_LIST *pstList) - 81:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { - 28 .loc 1 81 1 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 8 - 31 @ frame_needed = 1, uses_anonymous_args = 0 - 32 @ link register save eliminated. - 33 0000 80B4 push {r7} - 34 .LCFI0: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 3 - - - 35 .cfi_def_cfa_offset 4 - 36 .cfi_offset 7, -4 - 37 0002 83B0 sub sp, sp, #12 - 38 .LCFI1: - 39 .cfi_def_cfa_offset 16 - 40 0004 00AF add r7, sp, #0 - 41 .LCFI2: - 42 .cfi_def_cfa_register 7 - 43 0006 7860 str r0, [r7, #4] - 82:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstList->pstNext = pstList; - 44 .loc 1 82 22 - 45 0008 7B68 ldr r3, [r7, #4] - 46 000a 7A68 ldr r2, [r7, #4] - 47 000c 5A60 str r2, [r3, #4] - 83:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstList->pstPrev = pstList; - 48 .loc 1 83 22 - 49 000e 7B68 ldr r3, [r7, #4] - 50 0010 7A68 ldr r2, [r7, #4] - 51 0012 1A60 str r2, [r3] - 84:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } - 52 .loc 1 84 1 - 53 0014 00BF nop - 54 0016 0C37 adds r7, r7, #12 - 55 .LCFI3: - 56 .cfi_def_cfa_offset 4 - 57 0018 BD46 mov sp, r7 - 58 .LCFI4: - 59 .cfi_def_cfa_register 13 - 60 @ sp needed - 61 001a 5DF8047B ldr r7, [sp], #4 - 62 .LCFI5: - 63 .cfi_restore 7 - 64 .cfi_def_cfa_offset 0 - 65 001e 7047 bx lr - 66 .cfi_endproc - 67 .LFE123: - 69 .section .text.LOS_ListAdd,"ax",%progbits - 70 .align 1 - 71 .syntax unified - 72 .thumb - 73 .thumb_func - 74 .fpu fpv4-sp-d16 - 76 LOS_ListAdd: - 77 .LFB124: - 85:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 86:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** - 87:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list - 88:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Point to the next node pointed to by the current node. - 89:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 90:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: - 91:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    - 92:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • This API is used to point to the next node pointed to by the current node.
  • - 93:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- 94:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention - 95:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    - 96:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • None.
  • - 97:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 4 - - - 98:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 99:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstObject [IN] Node in the doubly linked list. - 100:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 101:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None. - 102:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: - 103:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
- 104:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see - 105:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 - 106:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ - 107:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #define LOS_DL_LIST_FIRST(pstObject) ((pstObject)->pstNext) - 108:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 109:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** - 110:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list - 111:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Insert a new node to a doubly linked list. - 112:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 113:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: - 114:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *This API is used to insert a new node to a doubly linked list. - 115:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention - 116:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    - 117:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameters passed in should be ensured to be legal pointers.
  • - 118:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- 119:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 120:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstList [IN] Doubly linked list where the new node is inserted. - 121:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstNode [IN] New node to be inserted. - 122:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 123:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None - 124:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: - 125:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
- 126:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see LOS_ListDelete - 127:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 - 128:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ - 129:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE VOID LOS_ListAdd(LOS_DL_LIST *pstList, LOS_DL_LIST *pstNode) - 130:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { - 78 .loc 1 130 1 - 79 .cfi_startproc - 80 @ args = 0, pretend = 0, frame = 8 - 81 @ frame_needed = 1, uses_anonymous_args = 0 - 82 @ link register save eliminated. - 83 0000 80B4 push {r7} - 84 .LCFI6: - 85 .cfi_def_cfa_offset 4 - 86 .cfi_offset 7, -4 - 87 0002 83B0 sub sp, sp, #12 - 88 .LCFI7: - 89 .cfi_def_cfa_offset 16 - 90 0004 00AF add r7, sp, #0 - 91 .LCFI8: - 92 .cfi_def_cfa_register 7 - 93 0006 7860 str r0, [r7, #4] - 94 0008 3960 str r1, [r7] - 131:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstNext = pstList->pstNext; - 95 .loc 1 131 31 - 96 000a 7B68 ldr r3, [r7, #4] - 97 000c 5A68 ldr r2, [r3, #4] - 98 .loc 1 131 22 - 99 000e 3B68 ldr r3, [r7] - 100 0010 5A60 str r2, [r3, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 5 - - - 132:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstPrev = pstList; - 101 .loc 1 132 22 - 102 0012 3B68 ldr r3, [r7] - 103 0014 7A68 ldr r2, [r7, #4] - 104 0016 1A60 str r2, [r3] - 133:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstList->pstNext->pstPrev = pstNode; - 105 .loc 1 133 12 - 106 0018 7B68 ldr r3, [r7, #4] - 107 001a 5B68 ldr r3, [r3, #4] - 108 .loc 1 133 31 - 109 001c 3A68 ldr r2, [r7] - 110 001e 1A60 str r2, [r3] - 134:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstList->pstNext = pstNode; - 111 .loc 1 134 22 - 112 0020 7B68 ldr r3, [r7, #4] - 113 0022 3A68 ldr r2, [r7] - 114 0024 5A60 str r2, [r3, #4] - 135:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } - 115 .loc 1 135 1 - 116 0026 00BF nop - 117 0028 0C37 adds r7, r7, #12 - 118 .LCFI9: - 119 .cfi_def_cfa_offset 4 - 120 002a BD46 mov sp, r7 - 121 .LCFI10: - 122 .cfi_def_cfa_register 13 - 123 @ sp needed - 124 002c 5DF8047B ldr r7, [sp], #4 - 125 .LCFI11: - 126 .cfi_restore 7 - 127 .cfi_def_cfa_offset 0 - 128 0030 7047 bx lr - 129 .cfi_endproc - 130 .LFE124: - 132 .section .text.LOS_ListTailInsert,"ax",%progbits - 133 .align 1 - 134 .syntax unified - 135 .thumb - 136 .thumb_func - 137 .fpu fpv4-sp-d16 - 139 LOS_ListTailInsert: - 140 .LFB125: - 136:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 137:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** - 138:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list - 139:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Insert a node to the tail of a doubly linked list. - 140:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 141:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: - 142:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *This API is used to insert a new node to the tail of a doubly linked list. - 143:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention - 144:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    - 145:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameters passed in should be ensured to be legal pointers.
  • - 146:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- 147:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 148:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstList [IN] Doubly linked list where the new node is inserted. - 149:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstNode [IN] New node to be inserted. - 150:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 6 - - - 151:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None. - 152:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: - 153:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
- 154:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see LOS_ListAdd | LOS_ListHeadInsert - 155:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 - 156:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ - 157:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE VOID LOS_ListTailInsert(LOS_DL_LIST *pstList, LOS_DL_LIST *pst - 158:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { - 141 .loc 1 158 1 - 142 .cfi_startproc - 143 @ args = 0, pretend = 0, frame = 8 - 144 @ frame_needed = 1, uses_anonymous_args = 0 - 145 0000 80B5 push {r7, lr} - 146 .LCFI12: - 147 .cfi_def_cfa_offset 8 - 148 .cfi_offset 7, -8 - 149 .cfi_offset 14, -4 - 150 0002 82B0 sub sp, sp, #8 - 151 .LCFI13: - 152 .cfi_def_cfa_offset 16 - 153 0004 00AF add r7, sp, #0 - 154 .LCFI14: - 155 .cfi_def_cfa_register 7 - 156 0006 7860 str r0, [r7, #4] - 157 0008 3960 str r1, [r7] - 159:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LOS_ListAdd(pstList->pstPrev, pstNode); - 158 .loc 1 159 24 - 159 000a 7B68 ldr r3, [r7, #4] - 160 000c 1B68 ldr r3, [r3] - 161 .loc 1 159 5 - 162 000e 3968 ldr r1, [r7] - 163 0010 1846 mov r0, r3 - 164 0012 FFF7FEFF bl LOS_ListAdd - 160:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } - 165 .loc 1 160 1 - 166 0016 00BF nop - 167 0018 0837 adds r7, r7, #8 - 168 .LCFI15: - 169 .cfi_def_cfa_offset 8 - 170 001a BD46 mov sp, r7 - 171 .LCFI16: - 172 .cfi_def_cfa_register 13 - 173 @ sp needed - 174 001c 80BD pop {r7, pc} - 175 .cfi_endproc - 176 .LFE125: - 178 .section .text.LOS_ListDelete,"ax",%progbits - 179 .align 1 - 180 .syntax unified - 181 .thumb - 182 .thumb_func - 183 .fpu fpv4-sp-d16 - 185 LOS_ListDelete: - 186 .LFB126: - 161:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 162:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** - 163:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 7 - - - 164:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Delete a specified node from a doubly linked list. - 165:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 166:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: - 167:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    - 168:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • This API is used to delete a specified node from a doubly linked list.
  • - 169:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- 170:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention - 171:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    - 172:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameter passed in should be ensured to be a legal pointer.
  • - 173:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- 174:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 175:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstNode [IN] Node to be deleted. - 176:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 177:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None. - 178:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: - 179:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
- 180:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see LOS_ListAdd - 181:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 - 182:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ - 183:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE VOID LOS_ListDelete(LOS_DL_LIST *pstNode) - 184:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { - 187 .loc 1 184 1 - 188 .cfi_startproc - 189 @ args = 0, pretend = 0, frame = 8 - 190 @ frame_needed = 1, uses_anonymous_args = 0 - 191 @ link register save eliminated. - 192 0000 80B4 push {r7} - 193 .LCFI17: - 194 .cfi_def_cfa_offset 4 - 195 .cfi_offset 7, -4 - 196 0002 83B0 sub sp, sp, #12 - 197 .LCFI18: - 198 .cfi_def_cfa_offset 16 - 199 0004 00AF add r7, sp, #0 - 200 .LCFI19: - 201 .cfi_def_cfa_register 7 - 202 0006 7860 str r0, [r7, #4] - 185:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstNext->pstPrev = pstNode->pstPrev; - 203 .loc 1 185 12 - 204 0008 7B68 ldr r3, [r7, #4] - 205 000a 5B68 ldr r3, [r3, #4] - 206 .loc 1 185 40 - 207 000c 7A68 ldr r2, [r7, #4] - 208 000e 1268 ldr r2, [r2] - 209 .loc 1 185 31 - 210 0010 1A60 str r2, [r3] - 186:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstPrev->pstNext = pstNode->pstNext; - 211 .loc 1 186 12 - 212 0012 7B68 ldr r3, [r7, #4] - 213 0014 1B68 ldr r3, [r3] - 214 .loc 1 186 40 - 215 0016 7A68 ldr r2, [r7, #4] - 216 0018 5268 ldr r2, [r2, #4] - 217 .loc 1 186 31 - 218 001a 5A60 str r2, [r3, #4] - 187:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstNext = (LOS_DL_LIST *)NULL; - 219 .loc 1 187 22 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 8 - - - 220 001c 7B68 ldr r3, [r7, #4] - 221 001e 0022 movs r2, #0 - 222 0020 5A60 str r2, [r3, #4] - 188:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstPrev = (LOS_DL_LIST *)NULL; - 223 .loc 1 188 22 - 224 0022 7B68 ldr r3, [r7, #4] - 225 0024 0022 movs r2, #0 - 226 0026 1A60 str r2, [r3] - 189:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } - 227 .loc 1 189 1 - 228 0028 00BF nop - 229 002a 0C37 adds r7, r7, #12 - 230 .LCFI20: - 231 .cfi_def_cfa_offset 4 - 232 002c BD46 mov sp, r7 - 233 .LCFI21: - 234 .cfi_def_cfa_register 13 - 235 @ sp needed - 236 002e 5DF8047B ldr r7, [sp], #4 - 237 .LCFI22: - 238 .cfi_restore 7 - 239 .cfi_def_cfa_offset 0 - 240 0032 7047 bx lr - 241 .cfi_endproc - 242 .LFE126: - 244 .section .text.LOS_ListEmpty,"ax",%progbits - 245 .align 1 - 246 .syntax unified - 247 .thumb - 248 .thumb_func - 249 .fpu fpv4-sp-d16 - 251 LOS_ListEmpty: - 252 .LFB127: - 190:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 191:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** - 192:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list - 193:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Identify whether a specified doubly linked list is empty. - 194:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 195:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: - 196:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    - 197:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • This API is used to return whether a doubly linked list is empty.
  • - 198:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- 199:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention - 200:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    - 201:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameter passed in should be ensured to be a legal pointer.
  • - 202:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- 203:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 204:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstList [IN] Doubly linked list. - 205:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 206:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval TRUE The doubly linked list is empty. - 207:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval FALSE The doubly linked list is not empty. - 208:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: - 209:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
- 210:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see - 211:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 - 212:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ - 213:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE BOOL LOS_ListEmpty(LOS_DL_LIST *pstNode) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 9 - - - 214:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { - 253 .loc 1 214 1 - 254 .cfi_startproc - 255 @ args = 0, pretend = 0, frame = 8 - 256 @ frame_needed = 1, uses_anonymous_args = 0 - 257 @ link register save eliminated. - 258 0000 80B4 push {r7} - 259 .LCFI23: - 260 .cfi_def_cfa_offset 4 - 261 .cfi_offset 7, -4 - 262 0002 83B0 sub sp, sp, #12 - 263 .LCFI24: - 264 .cfi_def_cfa_offset 16 - 265 0004 00AF add r7, sp, #0 - 266 .LCFI25: - 267 .cfi_def_cfa_register 7 - 268 0006 7860 str r0, [r7, #4] - 215:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** return (BOOL)(pstNode->pstNext == pstNode); - 269 .loc 1 215 26 - 270 0008 7B68 ldr r3, [r7, #4] - 271 000a 5B68 ldr r3, [r3, #4] - 272 .loc 1 215 12 - 273 000c 7A68 ldr r2, [r7, #4] - 274 000e 9A42 cmp r2, r3 - 275 0010 0CBF ite eq - 276 0012 0123 moveq r3, #1 - 277 0014 0023 movne r3, #0 - 278 0016 DBB2 uxtb r3, r3 - 216:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } - 279 .loc 1 216 1 - 280 0018 1846 mov r0, r3 - 281 001a 0C37 adds r7, r7, #12 - 282 .LCFI26: - 283 .cfi_def_cfa_offset 4 - 284 001c BD46 mov sp, r7 - 285 .LCFI27: - 286 .cfi_def_cfa_register 13 - 287 @ sp needed - 288 001e 5DF8047B ldr r7, [sp], #4 - 289 .LCFI28: - 290 .cfi_restore 7 - 291 .cfi_def_cfa_offset 0 - 292 0022 7047 bx lr - 293 .cfi_endproc - 294 .LFE127: - 296 .global g_pstAllMux - 297 .section .bss.g_pstAllMux,"aw",%nobits - 298 .align 2 - 301 g_pstAllMux: - 302 0000 00000000 .space 4 - 303 .comm g_stUnusedMuxList,8,4 - 304 .section .text.osMuxInit,"ax",%progbits - 305 .align 1 - 306 .global osMuxInit - 307 .syntax unified - 308 .thumb - 309 .thumb_func - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 10 - - - 310 .fpu fpv4-sp-d16 - 312 osMuxInit: - 313 .LFB287: - 314 .file 2 "d:/LiteOS_Lab/iot_link/os/liteos/base/ipc/los_mux.c" - 1:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** /*---------------------------------------------------------------------------- - 2:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * Copyright (c) <2013-2015>, - 3:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * permission. - 14:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - 31:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 35:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** #include "los_mux.inc" - 36:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** #include "los_err.ph" - 37:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** #include "los_memory.ph" - 38:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** #include "los_priqueue.ph" - 39:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** #include "los_task.ph" - 40:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** #if (LOSCFG_PLATFORM_EXC == YES) - 41:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** #include "los_exc.h" - 42:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** #endif - 43:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** #include "los_hw.h" - 44:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 45:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** #ifdef __cplusplus - 46:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** #if __cplusplus - 47:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** extern "C"{ - 48:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** #endif - 49:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** #endif /* __cplusplus */ - 50:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 51:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 52:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** #if (LOSCFG_BASE_IPC_MUX == YES) - 53:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 11 - - - 54:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LITE_OS_SEC_BSS MUX_CB_S *g_pstAllMux = NULL; - 55:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LITE_OS_SEC_BSS LOS_DL_LIST g_stUnusedMuxList; - 56:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 57:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 58:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** /***************************************************************************** - 59:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** Funtion : osMuxInit, - 60:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** Description : Initializes the mutex, - 61:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** Input : None - 62:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** Output : None - 63:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** Return : LOS_OK on success ,or error code on failure - 64:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** *****************************************************************************/ - 65:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LITE_OS_SEC_TEXT_INIT UINT32 osMuxInit(VOID) - 66:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { - 315 .loc 2 66 1 - 316 .cfi_startproc - 317 @ args = 0, pretend = 0, frame = 8 - 318 @ frame_needed = 1, uses_anonymous_args = 0 - 319 0000 80B5 push {r7, lr} - 320 .LCFI29: - 321 .cfi_def_cfa_offset 8 - 322 .cfi_offset 7, -8 - 323 .cfi_offset 14, -4 - 324 0002 82B0 sub sp, sp, #8 - 325 .LCFI30: - 326 .cfi_def_cfa_offset 16 - 327 0004 00AF add r7, sp, #0 - 328 .LCFI31: - 329 .cfi_def_cfa_register 7 - 67:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** MUX_CB_S *pstMuxNode; - 68:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** UINT32 uwIndex; - 69:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 70:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** static MUX_CB_S s_astAllMux [LOSCFG_BASE_IPC_MUX_LIMIT]; - 71:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 72:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** if (g_pstAllMux != NULL) - 330 .loc 2 72 21 - 331 0006 174B ldr r3, .L12 - 332 0008 1B68 ldr r3, [r3] - 333 .loc 2 72 8 - 334 000a 002B cmp r3, #0 - 335 000c 01D0 beq .L8 - 73:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { - 74:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** return LOS_OK; - 336 .loc 2 74 16 - 337 000e 0023 movs r3, #0 - 338 0010 24E0 b .L9 - 339 .L8: - 75:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } - 76:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 77:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** g_pstAllMux = s_astAllMux; - 340 .loc 2 77 17 - 341 0012 144B ldr r3, .L12 - 342 0014 144A ldr r2, .L12+4 - 343 0016 1A60 str r2, [r3] - 78:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 79:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_ListInit(&g_stUnusedMuxList); - 344 .loc 2 79 5 - 345 0018 1448 ldr r0, .L12+8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 12 - - - 346 001a FFF7FEFF bl LOS_ListInit - 80:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 81:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** if (LOSCFG_BASE_IPC_MUX_LIMIT == 0) /*lint !e506*/ - 82:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { - 83:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** return LOS_ERRNO_MUX_MAXNUM_ZERO; - 84:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } - 85:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 86:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** for (uwIndex = 0; uwIndex < LOSCFG_BASE_IPC_MUX_LIMIT; uwIndex++) - 347 .loc 2 86 18 - 348 001e 0023 movs r3, #0 - 349 0020 7B60 str r3, [r7, #4] - 350 .loc 2 86 5 - 351 0022 17E0 b .L10 - 352 .L11: - 87:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { - 88:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstMuxNode = ((MUX_CB_S *)g_pstAllMux) + uwIndex; - 353 .loc 2 88 61 discriminator 3 - 354 0024 0F4B ldr r3, .L12 - 355 0026 1968 ldr r1, [r3] - 356 0028 7A68 ldr r2, [r7, #4] - 357 002a 1346 mov r3, r2 - 358 002c 5B00 lsls r3, r3, #1 - 359 002e 1344 add r3, r3, r2 - 360 0030 DB00 lsls r3, r3, #3 - 361 .loc 2 88 33 discriminator 3 - 362 0032 0B44 add r3, r3, r1 - 363 0034 3B60 str r3, [r7] - 89:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstMuxNode->ucMuxID = uwIndex; - 364 .loc 2 89 33 discriminator 3 - 365 0036 3B68 ldr r3, [r7] - 366 0038 7A68 ldr r2, [r7, #4] - 367 003a 5A60 str r2, [r3, #4] - 90:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstMuxNode->ucMuxStat = OS_MUX_UNUSED; - 368 .loc 2 90 33 discriminator 3 - 369 003c 3B68 ldr r3, [r7] - 370 003e 0022 movs r2, #0 - 371 0040 1A70 strb r2, [r3] - 91:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_ListTailInsert(&g_stUnusedMuxList, &pstMuxNode->stMuxList); - 372 .loc 2 91 9 discriminator 3 - 373 0042 3B68 ldr r3, [r7] - 374 0044 0833 adds r3, r3, #8 - 375 0046 1946 mov r1, r3 - 376 0048 0848 ldr r0, .L12+8 - 377 004a FFF7FEFF bl LOS_ListTailInsert - 86:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { - 378 .loc 2 86 67 discriminator 3 - 379 004e 7B68 ldr r3, [r7, #4] - 380 0050 0133 adds r3, r3, #1 - 381 0052 7B60 str r3, [r7, #4] - 382 .L10: - 86:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { - 383 .loc 2 86 5 discriminator 1 - 384 0054 7B68 ldr r3, [r7, #4] - 385 0056 132B cmp r3, #19 - 386 0058 E4D9 bls .L11 - 92:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } - 93:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** return LOS_OK; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 13 - - - 387 .loc 2 93 12 - 388 005a 0023 movs r3, #0 - 389 .L9: - 94:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } - 390 .loc 2 94 1 - 391 005c 1846 mov r0, r3 - 392 005e 0837 adds r7, r7, #8 - 393 .LCFI32: - 394 .cfi_def_cfa_offset 8 - 395 0060 BD46 mov sp, r7 - 396 .LCFI33: - 397 .cfi_def_cfa_register 13 - 398 @ sp needed - 399 0062 80BD pop {r7, pc} - 400 .L13: - 401 .align 2 - 402 .L12: - 403 0064 00000000 .word g_pstAllMux - 404 0068 00000000 .word s_astAllMux.11396 - 405 006c 00000000 .word g_stUnusedMuxList - 406 .cfi_endproc - 407 .LFE287: - 409 .section .rodata - 410 .align 2 - 411 .LC0: - 412 0000 6F735F75 .ascii "os_unspecific_file\000" - 412 6E737065 - 412 63696669 - 412 635F6669 - 412 6C6500 - 413 .section .text.LOS_MuxCreate,"ax",%progbits - 414 .align 1 - 415 .global LOS_MuxCreate - 416 .syntax unified - 417 .thumb - 418 .thumb_func - 419 .fpu fpv4-sp-d16 - 421 LOS_MuxCreate: - 422 .LFB288: - 95:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 96:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** /***************************************************************************** - 97:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** Function : LOS_MuxCreate - 98:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** Description : Create a mutex, - 99:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** Input : None - 100:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** Output : puwMuxHandle ------ Mutex operation handle - 101:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** Return : LOS_OK on success ,or error code on failure - 102:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** *****************************************************************************/ - 103:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LITE_OS_SEC_TEXT_INIT UINT32 LOS_MuxCreate (UINT32 *puwMuxHandle) - 104:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { - 423 .loc 2 104 1 - 424 .cfi_startproc - 425 @ args = 0, pretend = 0, frame = 32 - 426 @ frame_needed = 1, uses_anonymous_args = 0 - 427 0000 80B5 push {r7, lr} - 428 .LCFI34: - 429 .cfi_def_cfa_offset 8 - 430 .cfi_offset 7, -8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 14 - - - 431 .cfi_offset 14, -4 - 432 0002 8AB0 sub sp, sp, #40 - 433 .LCFI35: - 434 .cfi_def_cfa_offset 48 - 435 0004 02AF add r7, sp, #8 - 436 .LCFI36: - 437 .cfi_def_cfa 7, 40 - 438 0006 7860 str r0, [r7, #4] - 105:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** UINT32 uwIntSave; - 106:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** MUX_CB_S *pstMuxCreated; - 107:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_DL_LIST *pstUnusedMux; - 108:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** UINT32 uwErrNo; - 109:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** UINT32 uwErrLine; - 110:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 111:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** if (g_pstAllMux == NULL) - 439 .loc 2 111 21 - 440 0008 254B ldr r3, .L20 - 441 000a 1B68 ldr r3, [r3] - 442 .loc 2 111 8 - 443 000c 002B cmp r3, #0 - 444 000e 01D1 bne .L15 - 112:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { - 113:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** osMuxInit (); - 445 .loc 2 113 9 - 446 0010 FFF7FEFF bl osMuxInit - 447 .L15: - 114:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } - 115:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 116:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** if (NULL == puwMuxHandle) - 448 .loc 2 116 8 - 449 0014 7B68 ldr r3, [r7, #4] - 450 0016 002B cmp r3, #0 - 451 0018 01D1 bne .L16 - 117:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { - 118:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** return LOS_ERRNO_MUX_PTR_NULL; - 452 .loc 2 118 16 - 453 001a 224B ldr r3, .L20+4 - 454 001c 3CE0 b .L17 - 455 .L16: - 119:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } - 120:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 121:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** uwIntSave = LOS_IntLock(); - 456 .loc 2 121 17 - 457 001e FFF7FEFF bl LOS_IntLock - 458 0022 F861 str r0, [r7, #28] - 122:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** if (LOS_ListEmpty(&g_stUnusedMuxList)) - 459 .loc 2 122 9 - 460 0024 2048 ldr r0, .L20+8 - 461 0026 FFF7FEFF bl LOS_ListEmpty - 462 002a 0346 mov r3, r0 - 463 .loc 2 122 8 - 464 002c 002B cmp r3, #0 - 465 002e 11D0 beq .L18 - 123:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { - 124:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_IntRestore(uwIntSave); - 466 .loc 2 124 9 - 467 0030 F869 ldr r0, [r7, #28] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 15 - - - 468 0032 FFF7FEFF bl LOS_IntRestore - 125:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** OS_GOTO_ERR_HANDLER(LOS_ERRNO_MUX_ALL_BUSY); - 469 .loc 2 125 9 - 470 0036 1D4B ldr r3, .L20+12 - 471 0038 3B61 str r3, [r7, #16] - 472 003a 1D4B ldr r3, .L20+16 - 473 003c FB60 str r3, [r7, #12] - 474 003e 00BF nop - 475 .L19: - 126:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } - 127:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 128:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstUnusedMux = LOS_DL_LIST_FIRST(&(g_stUnusedMuxList)); - 129:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_ListDelete(pstUnusedMux); - 130:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstMuxCreated = (GET_MUX_LIST(pstUnusedMux)); /*lint !e413*/ - 131:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstMuxCreated->usMuxCount = 0; - 132:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstMuxCreated->ucMuxStat = OS_MUX_USED; - 133:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstMuxCreated->usPriority = 0; - 134:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstMuxCreated->pstOwner = (LOS_TASK_CB *)NULL; - 135:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_ListInit(&pstMuxCreated->stMuxList); - 136:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** *puwMuxHandle = (UINT32)pstMuxCreated->ucMuxID; - 137:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_IntRestore(uwIntSave); - 138:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** return LOS_OK; - 139:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** ErrHandler: - 140:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** OS_RETURN_ERROR_P2(uwErrLine, uwErrNo); - 476 .loc 2 140 5 - 477 0040 0023 movs r3, #0 - 478 0042 0093 str r3, [sp] - 479 0044 0023 movs r3, #0 - 480 0046 3A69 ldr r2, [r7, #16] - 481 0048 F968 ldr r1, [r7, #12] - 482 004a 1A48 ldr r0, .L20+20 - 483 004c FFF7FEFF bl LOS_ErrHandle - 484 0050 3B69 ldr r3, [r7, #16] - 485 0052 21E0 b .L17 - 486 .L18: - 128:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_ListDelete(pstUnusedMux); - 487 .loc 2 128 33 - 488 0054 144B ldr r3, .L20+8 - 489 0056 5B68 ldr r3, [r3, #4] - 490 0058 BB61 str r3, [r7, #24] - 129:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstMuxCreated = (GET_MUX_LIST(pstUnusedMux)); /*lint !e413*/ - 491 .loc 2 129 5 - 492 005a B869 ldr r0, [r7, #24] - 493 005c FFF7FEFF bl LOS_ListDelete - 130:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstMuxCreated->usMuxCount = 0; - 494 .loc 2 130 33 - 495 0060 BB69 ldr r3, [r7, #24] - 496 0062 083B subs r3, r3, #8 - 497 0064 7B61 str r3, [r7, #20] - 131:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstMuxCreated->ucMuxStat = OS_MUX_USED; - 498 .loc 2 131 33 - 499 0066 7B69 ldr r3, [r7, #20] - 500 0068 0022 movs r2, #0 - 501 006a 5A80 strh r2, [r3, #2] @ movhi - 132:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstMuxCreated->usPriority = 0; - 502 .loc 2 132 33 - 503 006c 7B69 ldr r3, [r7, #20] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 16 - - - 504 006e 0122 movs r2, #1 - 505 0070 1A70 strb r2, [r3] - 133:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstMuxCreated->pstOwner = (LOS_TASK_CB *)NULL; - 506 .loc 2 133 33 - 507 0072 7B69 ldr r3, [r7, #20] - 508 0074 0022 movs r2, #0 - 509 0076 9A82 strh r2, [r3, #20] @ movhi - 134:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_ListInit(&pstMuxCreated->stMuxList); - 510 .loc 2 134 33 - 511 0078 7B69 ldr r3, [r7, #20] - 512 007a 0022 movs r2, #0 - 513 007c 1A61 str r2, [r3, #16] - 135:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** *puwMuxHandle = (UINT32)pstMuxCreated->ucMuxID; - 514 .loc 2 135 5 - 515 007e 7B69 ldr r3, [r7, #20] - 516 0080 0833 adds r3, r3, #8 - 517 0082 1846 mov r0, r3 - 518 0084 FFF7FEFF bl LOS_ListInit - 136:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_IntRestore(uwIntSave); - 519 .loc 2 136 56 - 520 0088 7B69 ldr r3, [r7, #20] - 521 008a 5A68 ldr r2, [r3, #4] - 136:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_IntRestore(uwIntSave); - 522 .loc 2 136 33 - 523 008c 7B68 ldr r3, [r7, #4] - 524 008e 1A60 str r2, [r3] - 137:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** return LOS_OK; - 525 .loc 2 137 5 - 526 0090 F869 ldr r0, [r7, #28] - 527 0092 FFF7FEFF bl LOS_IntRestore - 138:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** ErrHandler: - 528 .loc 2 138 12 - 529 0096 0023 movs r3, #0 - 530 .L17: - 141:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } - 531 .loc 2 141 1 - 532 0098 1846 mov r0, r3 - 533 009a 2037 adds r7, r7, #32 - 534 .LCFI37: - 535 .cfi_def_cfa_offset 8 - 536 009c BD46 mov sp, r7 - 537 .LCFI38: - 538 .cfi_def_cfa_register 13 - 539 @ sp needed - 540 009e 80BD pop {r7, pc} - 541 .L21: - 542 .align 2 - 543 .L20: - 544 00a0 00000000 .word g_pstAllMux - 545 00a4 021D0002 .word 33561858 - 546 00a8 00000000 .word g_stUnusedMuxList - 547 00ac 031D0002 .word 33561859 - 548 00b0 F8C3B2A1 .word -1582119944 - 549 00b4 00000000 .word .LC0 - 550 .cfi_endproc - 551 .LFE288: - 553 .section .text.LOS_MuxDelete,"ax",%progbits - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 17 - - - 554 .align 1 - 555 .global LOS_MuxDelete - 556 .syntax unified - 557 .thumb - 558 .thumb_func - 559 .fpu fpv4-sp-d16 - 561 LOS_MuxDelete: - 562 .LFB289: - 142:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 143:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** /***************************************************************************** - 144:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** Function : LOS_MuxDelete - 145:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** Description : Delete a mutex, - 146:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** Input : uwMuxHandle------Mutex operation handle - 147:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** Output : None - 148:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** Return : LOS_OK on success ,or error code on failure - 149:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** *****************************************************************************/ - 150:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LITE_OS_SEC_TEXT_INIT UINT32 LOS_MuxDelete(UINT32 uwMuxHandle) - 151:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { - 563 .loc 2 151 1 - 564 .cfi_startproc - 565 @ args = 0, pretend = 0, frame = 24 - 566 @ frame_needed = 1, uses_anonymous_args = 0 - 567 0000 80B5 push {r7, lr} - 568 .LCFI39: - 569 .cfi_def_cfa_offset 8 - 570 .cfi_offset 7, -8 - 571 .cfi_offset 14, -4 - 572 0002 88B0 sub sp, sp, #32 - 573 .LCFI40: - 574 .cfi_def_cfa_offset 40 - 575 0004 02AF add r7, sp, #8 - 576 .LCFI41: - 577 .cfi_def_cfa 7, 32 - 578 0006 7860 str r0, [r7, #4] - 152:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** UINT32 uwIntSave; - 153:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** MUX_CB_S *pstMuxDeleted; - 154:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** UINT32 uwErrNo; - 155:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** UINT32 uwErrLine; - 156:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 157:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** if (uwMuxHandle >= (UINT32)LOSCFG_BASE_IPC_MUX_LIMIT) - 579 .loc 2 157 8 - 580 0008 7B68 ldr r3, [r7, #4] - 581 000a 132B cmp r3, #19 - 582 000c 04D9 bls .L23 - 158:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { - 159:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** OS_GOTO_ERR_HANDLER(LOS_ERRNO_MUX_INVALID); - 583 .loc 2 159 9 - 584 000e 264B ldr r3, .L29 - 585 0010 7B61 str r3, [r7, #20] - 586 0012 264B ldr r3, .L29+4 - 587 0014 3B61 str r3, [r7, #16] - 588 0016 39E0 b .L24 - 589 .L23: - 160:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } - 161:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 162:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstMuxDeleted = GET_MUX(uwMuxHandle); - 590 .loc 2 162 21 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 18 - - - 591 0018 254B ldr r3, .L29+8 - 592 001a 1968 ldr r1, [r3] - 593 001c 7A68 ldr r2, [r7, #4] - 594 001e 1346 mov r3, r2 - 595 0020 5B00 lsls r3, r3, #1 - 596 0022 1344 add r3, r3, r2 - 597 0024 DB00 lsls r3, r3, #3 - 598 .loc 2 162 19 - 599 0026 0B44 add r3, r3, r1 - 600 0028 FB60 str r3, [r7, #12] - 163:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** uwIntSave = LOS_IntLock(); - 601 .loc 2 163 17 - 602 002a FFF7FEFF bl LOS_IntLock - 603 002e B860 str r0, [r7, #8] - 164:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** if (OS_MUX_UNUSED == pstMuxDeleted->ucMuxStat) - 604 .loc 2 164 39 - 605 0030 FB68 ldr r3, [r7, #12] - 606 0032 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 607 .loc 2 164 8 - 608 0034 002B cmp r3, #0 - 609 0036 07D1 bne .L25 - 165:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { - 166:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_IntRestore(uwIntSave); - 610 .loc 2 166 9 - 611 0038 B868 ldr r0, [r7, #8] - 612 003a FFF7FEFF bl LOS_IntRestore - 167:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** OS_GOTO_ERR_HANDLER(LOS_ERRNO_MUX_INVALID); - 613 .loc 2 167 9 - 614 003e 1A4B ldr r3, .L29 - 615 0040 7B61 str r3, [r7, #20] - 616 0042 1A4B ldr r3, .L29+4 - 617 0044 3B61 str r3, [r7, #16] - 618 0046 21E0 b .L24 - 619 .L25: - 168:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } - 169:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 170:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** if (!LOS_ListEmpty(&pstMuxDeleted->stMuxList) || pstMuxDeleted->usMuxCount) - 620 .loc 2 170 10 - 621 0048 FB68 ldr r3, [r7, #12] - 622 004a 0833 adds r3, r3, #8 - 623 004c 1846 mov r0, r3 - 624 004e FFF7FEFF bl LOS_ListEmpty - 625 0052 0346 mov r3, r0 - 626 .loc 2 170 8 - 627 0054 002B cmp r3, #0 - 628 0056 03D0 beq .L26 - 629 .loc 2 170 67 discriminator 1 - 630 0058 FB68 ldr r3, [r7, #12] - 631 005a 5B88 ldrh r3, [r3, #2] - 632 .loc 2 170 51 discriminator 1 - 633 005c 002B cmp r3, #0 - 634 005e 07D0 beq .L27 - 635 .L26: - 171:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { - 172:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_IntRestore(uwIntSave); - 636 .loc 2 172 9 - 637 0060 B868 ldr r0, [r7, #8] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 19 - - - 638 0062 FFF7FEFF bl LOS_IntRestore - 173:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** OS_GOTO_ERR_HANDLER(LOS_ERRNO_MUX_PENDED); - 639 .loc 2 173 9 - 640 0066 134B ldr r3, .L29+12 - 641 0068 7B61 str r3, [r7, #20] - 642 006a 104B ldr r3, .L29+4 - 643 006c 3B61 str r3, [r7, #16] - 644 006e 0DE0 b .L24 - 645 .L27: - 174:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } - 175:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 176:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_ListAdd(&g_stUnusedMuxList, &pstMuxDeleted->stMuxList); - 646 .loc 2 176 5 - 647 0070 FB68 ldr r3, [r7, #12] - 648 0072 0833 adds r3, r3, #8 - 649 0074 1946 mov r1, r3 - 650 0076 1048 ldr r0, .L29+16 - 651 0078 FFF7FEFF bl LOS_ListAdd - 177:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstMuxDeleted->ucMuxStat = OS_MUX_UNUSED; - 652 .loc 2 177 30 - 653 007c FB68 ldr r3, [r7, #12] - 654 007e 0022 movs r2, #0 - 655 0080 1A70 strb r2, [r3] - 178:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 179:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_IntRestore(uwIntSave); - 656 .loc 2 179 5 - 657 0082 B868 ldr r0, [r7, #8] - 658 0084 FFF7FEFF bl LOS_IntRestore - 180:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 181:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** return LOS_OK; - 659 .loc 2 181 12 - 660 0088 0023 movs r3, #0 - 661 008a 08E0 b .L28 - 662 .L24: - 182:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** ErrHandler: - 183:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** OS_RETURN_ERROR_P2(uwErrLine, uwErrNo); - 663 .loc 2 183 5 - 664 008c 0023 movs r3, #0 - 665 008e 0093 str r3, [sp] - 666 0090 0023 movs r3, #0 - 667 0092 7A69 ldr r2, [r7, #20] - 668 0094 3969 ldr r1, [r7, #16] - 669 0096 0948 ldr r0, .L29+20 - 670 0098 FFF7FEFF bl LOS_ErrHandle - 671 009c 7B69 ldr r3, [r7, #20] - 672 .L28: - 184:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } - 673 .loc 2 184 1 - 674 009e 1846 mov r0, r3 - 675 00a0 1837 adds r7, r7, #24 - 676 .LCFI42: - 677 .cfi_def_cfa_offset 8 - 678 00a2 BD46 mov sp, r7 - 679 .LCFI43: - 680 .cfi_def_cfa_register 13 - 681 @ sp needed - 682 00a4 80BD pop {r7, pc} - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 20 - - - 683 .L30: - 684 00a6 00BF .align 2 - 685 .L29: - 686 00a8 011D0002 .word 33561857 - 687 00ac F8C3B2A1 .word -1582119944 - 688 00b0 00000000 .word g_pstAllMux - 689 00b4 091D0002 .word 33561865 - 690 00b8 00000000 .word g_stUnusedMuxList - 691 00bc 00000000 .word .LC0 - 692 .cfi_endproc - 693 .LFE289: - 695 .section .rodata - 696 0013 00 .align 2 - 697 .LC1: - 698 0014 5B455252 .ascii "[ERR] \000" - 698 5D2000 - 699 001b 00 .align 2 - 700 .LC2: - 701 001c 2121214C .ascii "!!!LOS_ERRNO_MUX_PEND_IN_LOCK!!!\000" - 701 4F535F45 - 701 52524E4F - 701 5F4D5558 - 701 5F50454E - 702 .section .text.LOS_MuxPend,"ax",%progbits - 703 .align 1 - 704 .global LOS_MuxPend - 705 .syntax unified - 706 .thumb - 707 .thumb_func - 708 .fpu fpv4-sp-d16 - 710 LOS_MuxPend: - 711 .LFB290: - 185:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 186:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** /***************************************************************************** - 187:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** Function : LOS_MuxPend - 188:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** Description : Specify the mutex P operation, - 189:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** Input : uwMuxHandle ------ Mutex operation handleone, - 190:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** uwTimeOut ------- waiting time, - 191:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** Output : None - 192:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** Return : LOS_OK on success ,or error code on failure - 193:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** *****************************************************************************/ - 194:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LITE_OS_SEC_TEXT UINT32 LOS_MuxPend(UINT32 uwMuxHandle, UINT32 uwTimeout) - 195:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { - 712 .loc 2 195 1 - 713 .cfi_startproc - 714 @ args = 0, pretend = 0, frame = 24 - 715 @ frame_needed = 1, uses_anonymous_args = 0 - 716 0000 80B5 push {r7, lr} - 717 .LCFI44: - 718 .cfi_def_cfa_offset 8 - 719 .cfi_offset 7, -8 - 720 .cfi_offset 14, -4 - 721 0002 88B0 sub sp, sp, #32 - 722 .LCFI45: - 723 .cfi_def_cfa_offset 40 - 724 0004 02AF add r7, sp, #8 - 725 .LCFI46: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 21 - - - 726 .cfi_def_cfa 7, 32 - 727 0006 7860 str r0, [r7, #4] - 728 0008 3960 str r1, [r7] - 196:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** UINT32 uwIntSave; - 197:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** MUX_CB_S *pstMuxPended; - 198:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** UINT32 uwRetErr; - 199:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_TASK_CB *pstRunTsk; - 200:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 201:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** if (uwMuxHandle >= (UINT32)LOSCFG_BASE_IPC_MUX_LIMIT) - 729 .loc 2 201 8 - 730 000a 7B68 ldr r3, [r7, #4] - 731 000c 132B cmp r3, #19 - 732 000e 09D9 bls .L32 - 202:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { - 203:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** OS_RETURN_ERROR(LOS_ERRNO_MUX_INVALID); - 733 .loc 2 203 9 - 734 0010 0023 movs r3, #0 - 735 0012 0093 str r3, [sp] - 736 0014 0023 movs r3, #0 - 737 0016 594A ldr r2, .L44 - 738 0018 5949 ldr r1, .L44+4 - 739 001a 5A48 ldr r0, .L44+8 - 740 001c FFF7FEFF bl LOS_ErrHandle - 741 0020 564B ldr r3, .L44 - 742 0022 A7E0 b .L33 - 743 .L32: - 204:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } - 205:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 206:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstMuxPended = GET_MUX(uwMuxHandle); - 744 .loc 2 206 20 - 745 0024 584B ldr r3, .L44+12 - 746 0026 1968 ldr r1, [r3] - 747 0028 7A68 ldr r2, [r7, #4] - 748 002a 1346 mov r3, r2 - 749 002c 5B00 lsls r3, r3, #1 - 750 002e 1344 add r3, r3, r2 - 751 0030 DB00 lsls r3, r3, #3 - 752 .loc 2 206 18 - 753 0032 0B44 add r3, r3, r1 - 754 0034 3B61 str r3, [r7, #16] - 207:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** uwIntSave = LOS_IntLock(); - 755 .loc 2 207 17 - 756 0036 FFF7FEFF bl LOS_IntLock - 757 003a F860 str r0, [r7, #12] - 208:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** if (OS_MUX_UNUSED == pstMuxPended->ucMuxStat) - 758 .loc 2 208 38 - 759 003c 3B69 ldr r3, [r7, #16] - 760 003e 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 761 .loc 2 208 8 - 762 0040 002B cmp r3, #0 - 763 0042 0CD1 bne .L34 - 209:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { - 210:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_IntRestore(uwIntSave); - 764 .loc 2 210 9 - 765 0044 F868 ldr r0, [r7, #12] - 766 0046 FFF7FEFF bl LOS_IntRestore - 211:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** OS_RETURN_ERROR(LOS_ERRNO_MUX_INVALID); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 22 - - - 767 .loc 2 211 9 - 768 004a 0023 movs r3, #0 - 769 004c 0093 str r3, [sp] - 770 004e 0023 movs r3, #0 - 771 0050 4A4A ldr r2, .L44 - 772 0052 4B49 ldr r1, .L44+4 - 773 0054 4B48 ldr r0, .L44+8 - 774 0056 FFF7FEFF bl LOS_ErrHandle - 775 005a 484B ldr r3, .L44 - 776 005c 8AE0 b .L33 - 777 .L34: - 212:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } - 213:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 214:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** if (OS_INT_ACTIVE) - 778 .loc 2 214 9 - 779 005e FFF7FEFF bl osIntNumGet - 780 0062 0346 mov r3, r0 - 781 .loc 2 214 8 - 782 0064 002B cmp r3, #0 - 783 0066 04D0 beq .L35 - 215:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { - 216:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_IntRestore(uwIntSave); - 784 .loc 2 216 9 - 785 0068 F868 ldr r0, [r7, #12] - 786 006a FFF7FEFF bl LOS_IntRestore - 217:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** return LOS_ERRNO_MUX_PEND_INTERR; - 787 .loc 2 217 16 - 788 006e 474B ldr r3, .L44+16 - 789 0070 80E0 b .L33 - 790 .L35: - 218:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } - 219:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 220:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstRunTsk = (LOS_TASK_CB *)g_stLosTask.pstRunTask; - 791 .loc 2 220 15 - 792 0072 474B ldr r3, .L44+20 - 793 0074 1B68 ldr r3, [r3] - 794 0076 BB60 str r3, [r7, #8] - 221:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** if (pstMuxPended->usMuxCount == 0) - 795 .loc 2 221 21 - 796 0078 3B69 ldr r3, [r7, #16] - 797 007a 5B88 ldrh r3, [r3, #2] - 798 .loc 2 221 8 - 799 007c 002B cmp r3, #0 - 800 007e 11D1 bne .L36 - 222:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { - 223:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstMuxPended->usMuxCount++; - 801 .loc 2 223 21 - 802 0080 3B69 ldr r3, [r7, #16] - 803 0082 5B88 ldrh r3, [r3, #2] - 804 .loc 2 223 33 - 805 0084 0133 adds r3, r3, #1 - 806 0086 9AB2 uxth r2, r3 - 807 0088 3B69 ldr r3, [r7, #16] - 808 008a 5A80 strh r2, [r3, #2] @ movhi - 224:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstMuxPended->pstOwner = pstRunTsk; - 809 .loc 2 224 32 - 810 008c 3B69 ldr r3, [r7, #16] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 23 - - - 811 008e BA68 ldr r2, [r7, #8] - 812 0090 1A61 str r2, [r3, #16] - 225:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstMuxPended->usPriority = pstRunTsk->usPriority; - 813 .loc 2 225 45 - 814 0092 BB68 ldr r3, [r7, #8] - 815 0094 DA88 ldrh r2, [r3, #6] - 816 .loc 2 225 34 - 817 0096 3B69 ldr r3, [r7, #16] - 818 0098 9A82 strh r2, [r3, #20] @ movhi - 226:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_IntRestore(uwIntSave); - 819 .loc 2 226 9 - 820 009a F868 ldr r0, [r7, #12] - 821 009c FFF7FEFF bl LOS_IntRestore - 227:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** return LOS_OK; - 822 .loc 2 227 16 - 823 00a0 0023 movs r3, #0 - 824 00a2 67E0 b .L33 - 825 .L36: - 228:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } - 229:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 230:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** if (pstMuxPended->pstOwner == pstRunTsk) - 826 .loc 2 230 21 - 827 00a4 3B69 ldr r3, [r7, #16] - 828 00a6 1B69 ldr r3, [r3, #16] - 829 .loc 2 230 8 - 830 00a8 BA68 ldr r2, [r7, #8] - 831 00aa 9A42 cmp r2, r3 - 832 00ac 0AD1 bne .L37 - 231:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { - 232:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstMuxPended->usMuxCount++; - 833 .loc 2 232 21 - 834 00ae 3B69 ldr r3, [r7, #16] - 835 00b0 5B88 ldrh r3, [r3, #2] - 836 .loc 2 232 33 - 837 00b2 0133 adds r3, r3, #1 - 838 00b4 9AB2 uxth r2, r3 - 839 00b6 3B69 ldr r3, [r7, #16] - 840 00b8 5A80 strh r2, [r3, #2] @ movhi - 233:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_IntRestore(uwIntSave); - 841 .loc 2 233 9 - 842 00ba F868 ldr r0, [r7, #12] - 843 00bc FFF7FEFF bl LOS_IntRestore - 234:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** return LOS_OK; - 844 .loc 2 234 16 - 845 00c0 0023 movs r3, #0 - 846 00c2 57E0 b .L33 - 847 .L37: - 235:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } - 236:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 237:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** if (!uwTimeout) - 848 .loc 2 237 8 - 849 00c4 3B68 ldr r3, [r7] - 850 00c6 002B cmp r3, #0 - 851 00c8 04D1 bne .L38 - 238:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { - 239:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_IntRestore(uwIntSave); - 852 .loc 2 239 9 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 24 - - - 853 00ca F868 ldr r0, [r7, #12] - 854 00cc FFF7FEFF bl LOS_IntRestore - 240:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** return LOS_ERRNO_MUX_UNAVAILABLE; - 855 .loc 2 240 16 - 856 00d0 304B ldr r3, .L44+24 - 857 00d2 4FE0 b .L33 - 858 .L38: - 241:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } - 242:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 243:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** if (g_usLosTaskLock) - 859 .loc 2 243 9 - 860 00d4 304B ldr r3, .L44+28 - 861 00d6 1B88 ldrh r3, [r3] - 862 .loc 2 243 8 - 863 00d8 002B cmp r3, #0 - 864 00da 0CD0 beq .L39 - 244:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { - 245:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** uwRetErr = LOS_ERRNO_MUX_PEND_IN_LOCK; - 865 .loc 2 245 18 - 866 00dc 2F4B ldr r3, .L44+32 - 867 00de 7B61 str r3, [r7, #20] - 246:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** PRINT_ERR("!!!LOS_ERRNO_MUX_PEND_IN_LOCK!!!\n"); - 868 .loc 2 246 9 - 869 00e0 2F48 ldr r0, .L44+36 - 870 00e2 FFF7FEFF bl printf - 871 00e6 2F48 ldr r0, .L44+40 - 872 00e8 FFF7FEFF bl puts - 247:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** #if (LOSCFG_PLATFORM_EXC == YES) - 248:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** osBackTrace(); - 249:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** #endif - 250:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** goto errre_uniMuxPend; - 873 .loc 2 250 9 - 874 00ec 00BF nop - 875 .L40: - 251:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } - 252:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 253:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstRunTsk->pTaskMux = (VOID *)pstMuxPended; - 254:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 255:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** if (pstMuxPended->pstOwner->usPriority > pstRunTsk->usPriority) - 256:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { - 257:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** osTaskPriModify(pstMuxPended->pstOwner, pstRunTsk->usPriority); - 258:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } - 259:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 260:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** osTaskWait(&pstMuxPended->stMuxList, OS_TASK_STATUS_PEND, uwTimeout); - 261:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 262:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** (VOID)LOS_IntRestore(uwIntSave); - 263:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_Schedule(); - 264:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 265:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** if (pstRunTsk->usTaskStatus & OS_TASK_STATUS_TIMEOUT) - 266:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { - 267:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** uwIntSave = LOS_IntLock(); - 268:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstRunTsk->usTaskStatus &= (~OS_TASK_STATUS_TIMEOUT); - 269:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** (VOID)LOS_IntRestore(uwIntSave); - 270:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** uwRetErr = LOS_ERRNO_MUX_TIMEOUT; - 271:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** goto error_uniMuxPend; - 272:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } - 273:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 25 - - - 274:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** return LOS_OK; - 275:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 276:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** errre_uniMuxPend: - 277:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** (VOID)LOS_IntRestore(uwIntSave); - 876 .loc 2 277 5 - 877 00ee F868 ldr r0, [r7, #12] - 878 00f0 FFF7FEFF bl LOS_IntRestore - 879 00f4 35E0 b .L43 - 880 .L39: - 253:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 881 .loc 2 253 25 - 882 00f6 BB68 ldr r3, [r7, #8] - 883 00f8 3A69 ldr r2, [r7, #16] - 884 00fa DA61 str r2, [r3, #28] - 255:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { - 885 .loc 2 255 21 - 886 00fc 3B69 ldr r3, [r7, #16] - 887 00fe 1B69 ldr r3, [r3, #16] - 255:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { - 888 .loc 2 255 31 - 889 0100 DA88 ldrh r2, [r3, #6] - 255:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { - 890 .loc 2 255 55 - 891 0102 BB68 ldr r3, [r7, #8] - 892 0104 DB88 ldrh r3, [r3, #6] - 255:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { - 893 .loc 2 255 8 - 894 0106 9A42 cmp r2, r3 - 895 0108 07D9 bls .L41 - 257:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } - 896 .loc 2 257 9 - 897 010a 3B69 ldr r3, [r7, #16] - 898 010c 1A69 ldr r2, [r3, #16] - 899 010e BB68 ldr r3, [r7, #8] - 900 0110 DB88 ldrh r3, [r3, #6] - 901 0112 1946 mov r1, r3 - 902 0114 1046 mov r0, r2 - 903 0116 FFF7FEFF bl osTaskPriModify - 904 .L41: - 260:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 905 .loc 2 260 5 - 906 011a 3B69 ldr r3, [r7, #16] - 907 011c 0833 adds r3, r3, #8 - 908 011e 3A68 ldr r2, [r7] - 909 0120 0821 movs r1, #8 - 910 0122 1846 mov r0, r3 - 911 0124 FFF7FEFF bl osTaskWait - 262:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_Schedule(); - 912 .loc 2 262 5 - 913 0128 F868 ldr r0, [r7, #12] - 914 012a FFF7FEFF bl LOS_IntRestore - 263:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 915 .loc 2 263 5 - 916 012e FFF7FEFF bl LOS_Schedule - 265:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { - 917 .loc 2 265 18 - 918 0132 BB68 ldr r3, [r7, #8] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 26 - - - 919 0134 9B88 ldrh r3, [r3, #4] - 265:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { - 920 .loc 2 265 33 - 921 0136 03F04003 and r3, r3, #64 - 265:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { - 922 .loc 2 265 8 - 923 013a 002B cmp r3, #0 - 924 013c 0FD0 beq .L42 - 267:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstRunTsk->usTaskStatus &= (~OS_TASK_STATUS_TIMEOUT); - 925 .loc 2 267 21 - 926 013e FFF7FEFF bl LOS_IntLock - 927 0142 F860 str r0, [r7, #12] - 268:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** (VOID)LOS_IntRestore(uwIntSave); - 928 .loc 2 268 33 - 929 0144 BB68 ldr r3, [r7, #8] - 930 0146 9B88 ldrh r3, [r3, #4] - 931 0148 23F04003 bic r3, r3, #64 - 932 014c 9AB2 uxth r2, r3 - 933 014e BB68 ldr r3, [r7, #8] - 934 0150 9A80 strh r2, [r3, #4] @ movhi - 269:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** uwRetErr = LOS_ERRNO_MUX_TIMEOUT; - 935 .loc 2 269 9 - 936 0152 F868 ldr r0, [r7, #12] - 937 0154 FFF7FEFF bl LOS_IntRestore - 270:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** goto error_uniMuxPend; - 938 .loc 2 270 18 - 939 0158 134B ldr r3, .L44+44 - 940 015a 7B61 str r3, [r7, #20] - 271:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } - 941 .loc 2 271 9 - 942 015c 01E0 b .L43 - 943 .L42: - 274:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 944 .loc 2 274 12 - 945 015e 0023 movs r3, #0 - 946 0160 08E0 b .L33 - 947 .L43: - 278:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** error_uniMuxPend: - 279:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** OS_RETURN_ERROR(uwRetErr); - 948 .loc 2 279 5 - 949 0162 0023 movs r3, #0 - 950 0164 0093 str r3, [sp] - 951 0166 0023 movs r3, #0 - 952 0168 7A69 ldr r2, [r7, #20] - 953 016a 0549 ldr r1, .L44+4 - 954 016c 0548 ldr r0, .L44+8 - 955 016e FFF7FEFF bl LOS_ErrHandle - 956 0172 7B69 ldr r3, [r7, #20] - 957 .L33: - 280:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } - 958 .loc 2 280 1 - 959 0174 1846 mov r0, r3 - 960 0176 1837 adds r7, r7, #24 - 961 .LCFI47: - 962 .cfi_def_cfa_offset 8 - 963 0178 BD46 mov sp, r7 - 964 .LCFI48: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 27 - - - 965 .cfi_def_cfa_register 13 - 966 @ sp needed - 967 017a 80BD pop {r7, pc} - 968 .L45: - 969 .align 2 - 970 .L44: - 971 017c 011D0002 .word 33561857 - 972 0180 F8C3B2A1 .word -1582119944 - 973 0184 00000000 .word .LC0 - 974 0188 00000000 .word g_pstAllMux - 975 018c 051D0002 .word 33561861 - 976 0190 00000000 .word g_stLosTask - 977 0194 041D0002 .word 33561860 - 978 0198 00000000 .word g_usLosTaskLock - 979 019c 061D0002 .word 33561862 - 980 01a0 14000000 .word .LC1 - 981 01a4 1C000000 .word .LC2 - 982 01a8 071D0002 .word 33561863 - 983 .cfi_endproc - 984 .LFE290: - 986 .section .text.LOS_MuxPost,"ax",%progbits - 987 .align 1 - 988 .global LOS_MuxPost - 989 .syntax unified - 990 .thumb - 991 .thumb_func - 992 .fpu fpv4-sp-d16 - 994 LOS_MuxPost: - 995 .LFB291: - 281:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 282:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** /***************************************************************************** - 283:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** Function : LOS_MuxPost - 284:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** Description : Specify the mutex V operation, - 285:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** Input : uwMuxHandle ------ Mutex operation handle, - 286:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** Output : None - 287:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** Return : LOS_OK on success ,or error code on failure - 288:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** *****************************************************************************/ - 289:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LITE_OS_SEC_TEXT UINT32 LOS_MuxPost(UINT32 uwMuxHandle) - 290:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { - 996 .loc 2 290 1 - 997 .cfi_startproc - 998 @ args = 0, pretend = 0, frame = 24 - 999 @ frame_needed = 1, uses_anonymous_args = 0 - 1000 0000 80B5 push {r7, lr} - 1001 .LCFI49: - 1002 .cfi_def_cfa_offset 8 - 1003 .cfi_offset 7, -8 - 1004 .cfi_offset 14, -4 - 1005 0002 88B0 sub sp, sp, #32 - 1006 .LCFI50: - 1007 .cfi_def_cfa_offset 40 - 1008 0004 02AF add r7, sp, #8 - 1009 .LCFI51: - 1010 .cfi_def_cfa 7, 32 - 1011 0006 7860 str r0, [r7, #4] - 291:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** UINT32 uwIntSave; - 292:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** MUX_CB_S *pstMuxPosted = GET_MUX(uwMuxHandle); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 28 - - - 1012 .loc 2 292 33 - 1013 0008 404B ldr r3, .L56 - 1014 000a 1968 ldr r1, [r3] - 1015 000c 7A68 ldr r2, [r7, #4] - 1016 000e 1346 mov r3, r2 - 1017 0010 5B00 lsls r3, r3, #1 - 1018 0012 1344 add r3, r3, r2 - 1019 0014 DB00 lsls r3, r3, #3 - 1020 .loc 2 292 18 - 1021 0016 0B44 add r3, r3, r1 - 1022 0018 7B61 str r3, [r7, #20] - 293:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_TASK_CB *pstResumedTask; - 294:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_TASK_CB *pstRunTsk; - 295:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 296:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** uwIntSave = LOS_IntLock(); - 1023 .loc 2 296 17 - 1024 001a FFF7FEFF bl LOS_IntLock - 1025 001e 3861 str r0, [r7, #16] - 297:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 298:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** if ((uwMuxHandle >= (UINT32)LOSCFG_BASE_IPC_MUX_LIMIT) || - 1026 .loc 2 298 8 - 1027 0020 7B68 ldr r3, [r7, #4] - 1028 0022 132B cmp r3, #19 - 1029 0024 03D8 bhi .L47 - 299:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** (OS_MUX_UNUSED == pstMuxPosted->ucMuxStat)) - 1030 .loc 2 299 39 discriminator 1 - 1031 0026 7B69 ldr r3, [r7, #20] - 1032 0028 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 298:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** (OS_MUX_UNUSED == pstMuxPosted->ucMuxStat)) - 1033 .loc 2 298 60 discriminator 1 - 1034 002a 002B cmp r3, #0 - 1035 002c 0CD1 bne .L48 - 1036 .L47: - 300:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { - 301:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_IntRestore(uwIntSave); - 1037 .loc 2 301 9 - 1038 002e 3869 ldr r0, [r7, #16] - 1039 0030 FFF7FEFF bl LOS_IntRestore - 302:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** OS_RETURN_ERROR(LOS_ERRNO_MUX_INVALID); - 1040 .loc 2 302 9 - 1041 0034 0023 movs r3, #0 - 1042 0036 0093 str r3, [sp] - 1043 0038 0023 movs r3, #0 - 1044 003a 354A ldr r2, .L56+4 - 1045 003c 3549 ldr r1, .L56+8 - 1046 003e 3648 ldr r0, .L56+12 - 1047 0040 FFF7FEFF bl LOS_ErrHandle - 1048 0044 324B ldr r3, .L56+4 - 1049 0046 5DE0 b .L49 - 1050 .L48: - 303:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } - 304:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 305:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstRunTsk = (LOS_TASK_CB *)g_stLosTask.pstRunTask; - 1051 .loc 2 305 15 - 1052 0048 344B ldr r3, .L56+16 - 1053 004a 1B68 ldr r3, [r3] - 1054 004c FB60 str r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 29 - - - 306:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** if ((pstMuxPosted->usMuxCount == 0) || (pstMuxPosted->pstOwner != pstRunTsk)) - 1055 .loc 2 306 22 - 1056 004e 7B69 ldr r3, [r7, #20] - 1057 0050 5B88 ldrh r3, [r3, #2] - 1058 .loc 2 306 8 - 1059 0052 002B cmp r3, #0 - 1060 0054 04D0 beq .L50 - 1061 .loc 2 306 57 discriminator 1 - 1062 0056 7B69 ldr r3, [r7, #20] - 1063 0058 1B69 ldr r3, [r3, #16] - 1064 .loc 2 306 41 discriminator 1 - 1065 005a FA68 ldr r2, [r7, #12] - 1066 005c 9A42 cmp r2, r3 - 1067 005e 0CD0 beq .L51 - 1068 .L50: - 307:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { - 308:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_IntRestore(uwIntSave); - 1069 .loc 2 308 9 - 1070 0060 3869 ldr r0, [r7, #16] - 1071 0062 FFF7FEFF bl LOS_IntRestore - 309:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** OS_RETURN_ERROR(LOS_ERRNO_MUX_INVALID); - 1072 .loc 2 309 9 - 1073 0066 0023 movs r3, #0 - 1074 0068 0093 str r3, [sp] - 1075 006a 0023 movs r3, #0 - 1076 006c 284A ldr r2, .L56+4 - 1077 006e 2949 ldr r1, .L56+8 - 1078 0070 2948 ldr r0, .L56+12 - 1079 0072 FFF7FEFF bl LOS_ErrHandle - 1080 0076 264B ldr r3, .L56+4 - 1081 0078 44E0 b .L49 - 1082 .L51: - 310:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } - 311:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 312:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** if (--(pstMuxPosted->usMuxCount) != 0) - 1083 .loc 2 312 24 - 1084 007a 7B69 ldr r3, [r7, #20] - 1085 007c 5B88 ldrh r3, [r3, #2] - 1086 .loc 2 312 9 - 1087 007e 013B subs r3, r3, #1 - 1088 0080 9AB2 uxth r2, r3 - 1089 .loc 2 312 8 - 1090 0082 7B69 ldr r3, [r7, #20] - 1091 0084 5A80 strh r2, [r3, #2] @ movhi - 1092 .loc 2 312 24 - 1093 0086 7B69 ldr r3, [r7, #20] - 1094 0088 5B88 ldrh r3, [r3, #2] - 1095 .loc 2 312 8 - 1096 008a 002B cmp r3, #0 - 1097 008c 04D0 beq .L52 - 313:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { - 314:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_IntRestore(uwIntSave); - 1098 .loc 2 314 9 - 1099 008e 3869 ldr r0, [r7, #16] - 1100 0090 FFF7FEFF bl LOS_IntRestore - 315:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** return LOS_OK; - 1101 .loc 2 315 16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 30 - - - 1102 0094 0023 movs r3, #0 - 1103 0096 35E0 b .L49 - 1104 .L52: - 316:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } - 317:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 318:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** if ((pstMuxPosted->pstOwner->usPriority) != pstMuxPosted->usPriority) - 1105 .loc 2 318 22 - 1106 0098 7B69 ldr r3, [r7, #20] - 1107 009a 1B69 ldr r3, [r3, #16] - 1108 .loc 2 318 32 - 1109 009c DA88 ldrh r2, [r3, #6] - 1110 .loc 2 318 61 - 1111 009e 7B69 ldr r3, [r7, #20] - 1112 00a0 9B8A ldrh r3, [r3, #20] - 1113 .loc 2 318 8 - 1114 00a2 9A42 cmp r2, r3 - 1115 00a4 07D0 beq .L53 - 319:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { - 320:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** osTaskPriModify(pstMuxPosted->pstOwner, pstMuxPosted->usPriority); - 1116 .loc 2 320 9 - 1117 00a6 7B69 ldr r3, [r7, #20] - 1118 00a8 1A69 ldr r2, [r3, #16] - 1119 00aa 7B69 ldr r3, [r7, #20] - 1120 00ac 9B8A ldrh r3, [r3, #20] - 1121 00ae 1946 mov r1, r3 - 1122 00b0 1046 mov r0, r2 - 1123 00b2 FFF7FEFF bl osTaskPriModify - 1124 .L53: - 321:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } - 322:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 323:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** if (!LOS_ListEmpty(&pstMuxPosted->stMuxList)) - 1125 .loc 2 323 10 - 1126 00b6 7B69 ldr r3, [r7, #20] - 1127 00b8 0833 adds r3, r3, #8 - 1128 00ba 1846 mov r0, r3 - 1129 00bc FFF7FEFF bl LOS_ListEmpty - 1130 00c0 0346 mov r3, r0 - 1131 .loc 2 323 8 - 1132 00c2 002B cmp r3, #0 - 1133 00c4 1AD1 bne .L54 - 324:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { - 325:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstResumedTask = OS_TCB_FROM_PENDLIST(LOS_DL_LIST_FIRST(&(pstMuxPosted->stMuxList))); /*lin - 1134 .loc 2 325 26 - 1135 00c6 7B69 ldr r3, [r7, #20] - 1136 00c8 DB68 ldr r3, [r3, #12] - 1137 .loc 2 325 24 - 1138 00ca 283B subs r3, r3, #40 - 1139 00cc BB60 str r3, [r7, #8] - 326:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 327:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstMuxPosted->usMuxCount = 1; - 1140 .loc 2 327 37 - 1141 00ce 7B69 ldr r3, [r7, #20] - 1142 00d0 0122 movs r2, #1 - 1143 00d2 5A80 strh r2, [r3, #2] @ movhi - 328:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstMuxPosted->pstOwner = pstResumedTask; - 1144 .loc 2 328 37 - 1145 00d4 7B69 ldr r3, [r7, #20] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 31 - - - 1146 00d6 BA68 ldr r2, [r7, #8] - 1147 00d8 1A61 str r2, [r3, #16] - 329:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstMuxPosted->usPriority = pstResumedTask->usPriority; - 1148 .loc 2 329 53 - 1149 00da BB68 ldr r3, [r7, #8] - 1150 00dc DA88 ldrh r2, [r3, #6] - 1151 .loc 2 329 37 - 1152 00de 7B69 ldr r3, [r7, #20] - 1153 00e0 9A82 strh r2, [r3, #20] @ movhi - 330:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** pstResumedTask->pTaskMux = NULL; - 1154 .loc 2 330 37 - 1155 00e2 BB68 ldr r3, [r7, #8] - 1156 00e4 0022 movs r2, #0 - 1157 00e6 DA61 str r2, [r3, #28] - 331:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 332:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** osTaskWake(pstResumedTask, OS_TASK_STATUS_PEND); - 1158 .loc 2 332 9 - 1159 00e8 0821 movs r1, #8 - 1160 00ea B868 ldr r0, [r7, #8] - 1161 00ec FFF7FEFF bl osTaskWake - 333:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 334:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** (VOID)LOS_IntRestore(uwIntSave); - 1162 .loc 2 334 9 - 1163 00f0 3869 ldr r0, [r7, #16] - 1164 00f2 FFF7FEFF bl LOS_IntRestore - 335:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** LOS_Schedule(); - 1165 .loc 2 335 9 - 1166 00f6 FFF7FEFF bl LOS_Schedule - 1167 00fa 02E0 b .L55 - 1168 .L54: - 336:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } - 337:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** else - 338:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** { - 339:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** (VOID)LOS_IntRestore(uwIntSave); - 1169 .loc 2 339 9 - 1170 00fc 3869 ldr r0, [r7, #16] - 1171 00fe FFF7FEFF bl LOS_IntRestore - 1172 .L55: - 340:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } - 341:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** - 342:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** return LOS_OK; - 1173 .loc 2 342 12 - 1174 0102 0023 movs r3, #0 - 1175 .L49: - 343:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_mux.c **** } - 1176 .loc 2 343 1 - 1177 0104 1846 mov r0, r3 - 1178 0106 1837 adds r7, r7, #24 - 1179 .LCFI52: - 1180 .cfi_def_cfa_offset 8 - 1181 0108 BD46 mov sp, r7 - 1182 .LCFI53: - 1183 .cfi_def_cfa_register 13 - 1184 @ sp needed - 1185 010a 80BD pop {r7, pc} - 1186 .L57: - 1187 .align 2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 32 - - - 1188 .L56: - 1189 010c 00000000 .word g_pstAllMux - 1190 0110 011D0002 .word 33561857 - 1191 0114 F8C3B2A1 .word -1582119944 - 1192 0118 00000000 .word .LC0 - 1193 011c 00000000 .word g_stLosTask - 1194 .cfi_endproc - 1195 .LFE291: - 1197 .section .bss.s_astAllMux.11396,"aw",%nobits - 1198 .align 2 - 1201 s_astAllMux.11396: - 1202 0000 00000000 .space 480 - 1202 00000000 - 1202 00000000 - 1202 00000000 - 1202 00000000 - 1203 .text - 1204 .Letext0: - 1205 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1206 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1207 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1208 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 1209 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1210 .file 8 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 1211 .file 9 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1212 .file 10 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 1213 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 1214 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 1215 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h" - 1216 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 1217 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 1218 .file 16 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h" - 1219 .file 17 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h" - 1220 .file 18 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph" - 1221 .file 19 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_mux.ph" - 1222 .file 20 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s page 33 - - -DEFINED SYMBOLS - *ABS*:00000000 los_mux.c -C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:18 .text.LOS_ListInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:25 .text.LOS_ListInit:00000000 LOS_ListInit -C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:70 .text.LOS_ListAdd:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:76 .text.LOS_ListAdd:00000000 LOS_ListAdd -C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:133 .text.LOS_ListTailInsert:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:139 .text.LOS_ListTailInsert:00000000 LOS_ListTailInsert -C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:179 .text.LOS_ListDelete:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:185 .text.LOS_ListDelete:00000000 LOS_ListDelete -C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:245 .text.LOS_ListEmpty:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:251 .text.LOS_ListEmpty:00000000 LOS_ListEmpty -C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:301 .bss.g_pstAllMux:00000000 g_pstAllMux -C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:298 .bss.g_pstAllMux:00000000 $d - *COM*:00000008 g_stUnusedMuxList -C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:305 .text.osMuxInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:312 .text.osMuxInit:00000000 osMuxInit -C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:403 .text.osMuxInit:00000064 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:1201 .bss.s_astAllMux.11396:00000000 s_astAllMux.11396 -C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:410 .rodata:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:414 .text.LOS_MuxCreate:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:421 .text.LOS_MuxCreate:00000000 LOS_MuxCreate -C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:544 .text.LOS_MuxCreate:000000a0 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:554 .text.LOS_MuxDelete:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:561 .text.LOS_MuxDelete:00000000 LOS_MuxDelete -C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:686 .text.LOS_MuxDelete:000000a8 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:703 .text.LOS_MuxPend:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:710 .text.LOS_MuxPend:00000000 LOS_MuxPend -C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:971 .text.LOS_MuxPend:0000017c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:987 .text.LOS_MuxPost:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:994 .text.LOS_MuxPost:00000000 LOS_MuxPost -C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:1189 .text.LOS_MuxPost:0000010c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccbvbcYQ.s:1198 .bss.s_astAllMux.11396:00000000 $d - -UNDEFINED SYMBOLS -LOS_IntLock -LOS_IntRestore -LOS_ErrHandle -osIntNumGet -printf -puts -osTaskPriModify -osTaskWait -LOS_Schedule -g_stLosTask -g_usLosTaskLock -osTaskWake diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_mux.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_mux.o deleted file mode 100644 index c3c6bf9720aa91aa21bae28295df69fd0b9a79a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22164 zcmcJ134B}CneV+Qeapz9fra{DNCkdE2S-MX&YW?hwb&bEnOe&0PU}(z|i;qpZi@|HtDbJ zoA)kA|MQ*moo_qeS#N&0YF})V!cC}~(&LdUl|=TK z6WbUo+wtc=e(-1QDK}&udBT>*{+GslO2QnJx|DV;NE@`^nQgH89N$*(lwP4#y!uet zjx0NsR)6c9n6_L$tyL_XC~Ym>HTytmv(jF1_<(<+sC5=JmF(E3m27`i%imt7e4$6s zI8qmLub#ETt@sbe^wo!9Ny+lpU)Czhc38ICaU~{Fq0!;gNHh}fk4HlN@xiF3?Q81l zx*(uw<>lpVySqc6I(CQJ_v{UIHg#+dwRD8qb~m=7k^PT6a_xf#;=ahT_yt-C&zI{j z1Y0*xka{N^P_{UBXv>RFzY}NOyw*+Z>>W6v{tbx{-@Y%#Z?zChsXP3r@|){ z=c%~6?r`{U91%ToIIhD#mXBY_@7bt#ueQeJaQyt(VT^($pS}jvIMGI9o@Njoz<0j- z(48zFdE}_Fo3U}eytwsncrk3+II(D2Y~MRTdruyCFE(dfTkd+{WQ_D|@XrQ+`NVsO zwq*hRbDVxJw(ltTPFs8>;PZmdqxfd+@G2kQQ{!ZDXcg`WD+ZUwH^y^S`{8)mjxx*o zr}QkFbH$Hr`bYxI zYfG!@+1z@q8aMjmJZIed%BE3q*bO@rUZ-=O3wye>pZgd@AUK5HjV#WuxX z2~+MXM^D9GJ$ihb>*c!m>^RGau9~5B$carcceynxR!{nUD)zafjyJbDwB<#otvIlz z0yW1UIu$#9#NyuN6AV}2N8ehL}=O4wa~GRDYS_ON73*tTUd8Znt3zvCsCqo~Kqt{=ieUvQ06)2`1^ zHB-I}rx_nkYYwODH0m90^E8+oZfBJnpyynj4++O}QC?oQmkhf5<~)F5ew7S{>uxe| zD{-`!9U_C%{0>^22id%P)^)1NHJg3hu1g(g*~sSLtk0vxbl!*WoDf=d=Wig%Tv13N z&I@6?nN(%hYP9BDsQYWt;C7mycl-&3+?yc9yrEC*np`L89c*Yap(F6_xCze6i< zn|J4~1nu!dx%tnorKmP4G*6!i@?P^l6zSBQJ6)i^;9ythA(kJQa~y4jPSbfd-P7Io zphpqQ&OP{Y%~Z~LABL%At{V6EQ0K`3i)&>G%g|9AI;go;iAJaAn=sS0D&I1|?a5JO zsYMoeo`-p^RdX!TTO1nKT&wecpahj7P;r#&)qrKf>DeLMFpMXo3gjrMA;?~0;YkZ|C8;=l%w@ZhxQ-RzmcNPoZh zkE-uh&t69Q#bOssH!2#7LxT|YA0leI=hsZ9SEO&7$HTs_<~^kR?exrM>yLb#Iz~m0 zCx;pGlY)A9VpQz)Y@$c67jgz075hE==)%t=+4{6nony_eGt?KeWkxH%SdVcjMpF@+ zX5NY+t8}^!7;Z+#pGUd9h8U&!#~F+PBR{TOaQZvx(ST8E(Qf}SDjqQATXcc{Yjh%R zxT(je@cIidKCX)l_g(PDs3`TXCI65uzt$gR#ta)XPpbAc{$}bMvD-KJYdGpjBkx

u+a{9ggO4%_^l{u>z9%ZywG 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 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_queue.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_queue.d deleted file mode 100644 index d33b176e3..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_queue.d +++ /dev/null @@ -1,219 +0,0 @@ -appbuild/iot_link/os/liteos/base/ipc/los_queue.d \ - appbuild/iot_link/os/liteos/base/ipc/los_queue.o: \ - d:/LiteOS_Lab/iot_link/os/liteos/base/ipc/los_queue.c \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_queue.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_queue.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_membox.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_membox.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_memory.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_slab.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_heap.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_heap.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_priqueue.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_queue.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_queue.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_membox.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_membox.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_memory.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_slab.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_heap.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_heap.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_priqueue.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_queue.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_queue.lst deleted file mode 100644 index c94c3ff70..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_queue.lst +++ /dev/null @@ -1,3839 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "los_queue.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .section .text.LOS_ListInit,"ax",%progbits - 18 .align 1 - 19 .arch armv7e-m - 20 .syntax unified - 21 .thumb - 22 .thumb_func - 23 .fpu fpv4-sp-d16 - 25 LOS_ListInit: - 26 .LFB123: - 27 .file 1 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h" - 1:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /*---------------------------------------------------------------------------- - 2:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Copyright (c) <2013-2015>, - 3:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * permission. - 14:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - 31:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 2 - - - 32:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 35:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** @defgroup los_list Doubly linked list - 36:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * @ingroup kernel - 37:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ - 38:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 39:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #ifndef _LOS_LIST_H - 40:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #define _LOS_LIST_H - 41:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 42:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #include "los_typedef.h" - 43:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 44:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #ifdef __cplusplus - 45:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #if __cplusplus - 46:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** extern "C" { - 47:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #endif /* __cplusplus */ - 48:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #endif /* __cplusplus */ - 49:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 50:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 51:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** - 52:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list - 53:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *Structure of a node in a doubly linked list. - 54:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ - 55:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** typedef struct LOS_DL_LIST - 56:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { - 57:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** struct LOS_DL_LIST *pstPrev; /**< Current node's pointer to the previous node*/ - 58:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** struct LOS_DL_LIST *pstNext; /**< Current node's pointer to the next node*/ - 59:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } LOS_DL_LIST; - 60:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 61:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** - 62:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list - 63:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Initialize a doubly linked list. - 64:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 65:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: - 66:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *This API is used to initialize a doubly linked list. - 67:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention - 68:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *

    - 69:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameter passed in should be ensured to be a legal pointer.
  • - 70:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- 71:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 72:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstList [IN] Node in a doubly linked list. - 73:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 74:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None. - 75:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: - 76:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
- 77:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see - 78:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 - 79:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ - 80:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE VOID LOS_ListInit(LOS_DL_LIST *pstList) - 81:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { - 28 .loc 1 81 1 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 8 - 31 @ frame_needed = 1, uses_anonymous_args = 0 - 32 @ link register save eliminated. - 33 0000 80B4 push {r7} - 34 .LCFI0: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 3 - - - 35 .cfi_def_cfa_offset 4 - 36 .cfi_offset 7, -4 - 37 0002 83B0 sub sp, sp, #12 - 38 .LCFI1: - 39 .cfi_def_cfa_offset 16 - 40 0004 00AF add r7, sp, #0 - 41 .LCFI2: - 42 .cfi_def_cfa_register 7 - 43 0006 7860 str r0, [r7, #4] - 82:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstList->pstNext = pstList; - 44 .loc 1 82 22 - 45 0008 7B68 ldr r3, [r7, #4] - 46 000a 7A68 ldr r2, [r7, #4] - 47 000c 5A60 str r2, [r3, #4] - 83:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstList->pstPrev = pstList; - 48 .loc 1 83 22 - 49 000e 7B68 ldr r3, [r7, #4] - 50 0010 7A68 ldr r2, [r7, #4] - 51 0012 1A60 str r2, [r3] - 84:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } - 52 .loc 1 84 1 - 53 0014 00BF nop - 54 0016 0C37 adds r7, r7, #12 - 55 .LCFI3: - 56 .cfi_def_cfa_offset 4 - 57 0018 BD46 mov sp, r7 - 58 .LCFI4: - 59 .cfi_def_cfa_register 13 - 60 @ sp needed - 61 001a 5DF8047B ldr r7, [sp], #4 - 62 .LCFI5: - 63 .cfi_restore 7 - 64 .cfi_def_cfa_offset 0 - 65 001e 7047 bx lr - 66 .cfi_endproc - 67 .LFE123: - 69 .section .text.LOS_ListAdd,"ax",%progbits - 70 .align 1 - 71 .syntax unified - 72 .thumb - 73 .thumb_func - 74 .fpu fpv4-sp-d16 - 76 LOS_ListAdd: - 77 .LFB124: - 85:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 86:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** - 87:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list - 88:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Point to the next node pointed to by the current node. - 89:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 90:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: - 91:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    - 92:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • This API is used to point to the next node pointed to by the current node.
  • - 93:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- 94:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention - 95:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    - 96:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • None.
  • - 97:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 4 - - - 98:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 99:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstObject [IN] Node in the doubly linked list. - 100:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 101:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None. - 102:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: - 103:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
- 104:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see - 105:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 - 106:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ - 107:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #define LOS_DL_LIST_FIRST(pstObject) ((pstObject)->pstNext) - 108:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 109:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** - 110:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list - 111:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Insert a new node to a doubly linked list. - 112:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 113:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: - 114:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *This API is used to insert a new node to a doubly linked list. - 115:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention - 116:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    - 117:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameters passed in should be ensured to be legal pointers.
  • - 118:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- 119:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 120:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstList [IN] Doubly linked list where the new node is inserted. - 121:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstNode [IN] New node to be inserted. - 122:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 123:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None - 124:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: - 125:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
- 126:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see LOS_ListDelete - 127:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 - 128:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ - 129:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE VOID LOS_ListAdd(LOS_DL_LIST *pstList, LOS_DL_LIST *pstNode) - 130:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { - 78 .loc 1 130 1 - 79 .cfi_startproc - 80 @ args = 0, pretend = 0, frame = 8 - 81 @ frame_needed = 1, uses_anonymous_args = 0 - 82 @ link register save eliminated. - 83 0000 80B4 push {r7} - 84 .LCFI6: - 85 .cfi_def_cfa_offset 4 - 86 .cfi_offset 7, -4 - 87 0002 83B0 sub sp, sp, #12 - 88 .LCFI7: - 89 .cfi_def_cfa_offset 16 - 90 0004 00AF add r7, sp, #0 - 91 .LCFI8: - 92 .cfi_def_cfa_register 7 - 93 0006 7860 str r0, [r7, #4] - 94 0008 3960 str r1, [r7] - 131:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstNext = pstList->pstNext; - 95 .loc 1 131 31 - 96 000a 7B68 ldr r3, [r7, #4] - 97 000c 5A68 ldr r2, [r3, #4] - 98 .loc 1 131 22 - 99 000e 3B68 ldr r3, [r7] - 100 0010 5A60 str r2, [r3, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 5 - - - 132:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstPrev = pstList; - 101 .loc 1 132 22 - 102 0012 3B68 ldr r3, [r7] - 103 0014 7A68 ldr r2, [r7, #4] - 104 0016 1A60 str r2, [r3] - 133:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstList->pstNext->pstPrev = pstNode; - 105 .loc 1 133 12 - 106 0018 7B68 ldr r3, [r7, #4] - 107 001a 5B68 ldr r3, [r3, #4] - 108 .loc 1 133 31 - 109 001c 3A68 ldr r2, [r7] - 110 001e 1A60 str r2, [r3] - 134:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstList->pstNext = pstNode; - 111 .loc 1 134 22 - 112 0020 7B68 ldr r3, [r7, #4] - 113 0022 3A68 ldr r2, [r7] - 114 0024 5A60 str r2, [r3, #4] - 135:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } - 115 .loc 1 135 1 - 116 0026 00BF nop - 117 0028 0C37 adds r7, r7, #12 - 118 .LCFI9: - 119 .cfi_def_cfa_offset 4 - 120 002a BD46 mov sp, r7 - 121 .LCFI10: - 122 .cfi_def_cfa_register 13 - 123 @ sp needed - 124 002c 5DF8047B ldr r7, [sp], #4 - 125 .LCFI11: - 126 .cfi_restore 7 - 127 .cfi_def_cfa_offset 0 - 128 0030 7047 bx lr - 129 .cfi_endproc - 130 .LFE124: - 132 .section .text.LOS_ListTailInsert,"ax",%progbits - 133 .align 1 - 134 .syntax unified - 135 .thumb - 136 .thumb_func - 137 .fpu fpv4-sp-d16 - 139 LOS_ListTailInsert: - 140 .LFB125: - 136:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 137:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** - 138:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list - 139:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Insert a node to the tail of a doubly linked list. - 140:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 141:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: - 142:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *This API is used to insert a new node to the tail of a doubly linked list. - 143:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention - 144:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    - 145:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameters passed in should be ensured to be legal pointers.
  • - 146:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- 147:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 148:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstList [IN] Doubly linked list where the new node is inserted. - 149:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstNode [IN] New node to be inserted. - 150:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 6 - - - 151:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None. - 152:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: - 153:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
- 154:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see LOS_ListAdd | LOS_ListHeadInsert - 155:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 - 156:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ - 157:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE VOID LOS_ListTailInsert(LOS_DL_LIST *pstList, LOS_DL_LIST *pst - 158:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { - 141 .loc 1 158 1 - 142 .cfi_startproc - 143 @ args = 0, pretend = 0, frame = 8 - 144 @ frame_needed = 1, uses_anonymous_args = 0 - 145 0000 80B5 push {r7, lr} - 146 .LCFI12: - 147 .cfi_def_cfa_offset 8 - 148 .cfi_offset 7, -8 - 149 .cfi_offset 14, -4 - 150 0002 82B0 sub sp, sp, #8 - 151 .LCFI13: - 152 .cfi_def_cfa_offset 16 - 153 0004 00AF add r7, sp, #0 - 154 .LCFI14: - 155 .cfi_def_cfa_register 7 - 156 0006 7860 str r0, [r7, #4] - 157 0008 3960 str r1, [r7] - 159:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LOS_ListAdd(pstList->pstPrev, pstNode); - 158 .loc 1 159 24 - 159 000a 7B68 ldr r3, [r7, #4] - 160 000c 1B68 ldr r3, [r3] - 161 .loc 1 159 5 - 162 000e 3968 ldr r1, [r7] - 163 0010 1846 mov r0, r3 - 164 0012 FFF7FEFF bl LOS_ListAdd - 160:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } - 165 .loc 1 160 1 - 166 0016 00BF nop - 167 0018 0837 adds r7, r7, #8 - 168 .LCFI15: - 169 .cfi_def_cfa_offset 8 - 170 001a BD46 mov sp, r7 - 171 .LCFI16: - 172 .cfi_def_cfa_register 13 - 173 @ sp needed - 174 001c 80BD pop {r7, pc} - 175 .cfi_endproc - 176 .LFE125: - 178 .section .text.LOS_ListDelete,"ax",%progbits - 179 .align 1 - 180 .syntax unified - 181 .thumb - 182 .thumb_func - 183 .fpu fpv4-sp-d16 - 185 LOS_ListDelete: - 186 .LFB126: - 161:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 162:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** - 163:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 7 - - - 164:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Delete a specified node from a doubly linked list. - 165:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 166:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: - 167:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    - 168:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • This API is used to delete a specified node from a doubly linked list.
  • - 169:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- 170:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention - 171:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    - 172:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameter passed in should be ensured to be a legal pointer.
  • - 173:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- 174:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 175:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstNode [IN] Node to be deleted. - 176:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 177:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None. - 178:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: - 179:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
- 180:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see LOS_ListAdd - 181:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 - 182:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ - 183:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE VOID LOS_ListDelete(LOS_DL_LIST *pstNode) - 184:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { - 187 .loc 1 184 1 - 188 .cfi_startproc - 189 @ args = 0, pretend = 0, frame = 8 - 190 @ frame_needed = 1, uses_anonymous_args = 0 - 191 @ link register save eliminated. - 192 0000 80B4 push {r7} - 193 .LCFI17: - 194 .cfi_def_cfa_offset 4 - 195 .cfi_offset 7, -4 - 196 0002 83B0 sub sp, sp, #12 - 197 .LCFI18: - 198 .cfi_def_cfa_offset 16 - 199 0004 00AF add r7, sp, #0 - 200 .LCFI19: - 201 .cfi_def_cfa_register 7 - 202 0006 7860 str r0, [r7, #4] - 185:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstNext->pstPrev = pstNode->pstPrev; - 203 .loc 1 185 12 - 204 0008 7B68 ldr r3, [r7, #4] - 205 000a 5B68 ldr r3, [r3, #4] - 206 .loc 1 185 40 - 207 000c 7A68 ldr r2, [r7, #4] - 208 000e 1268 ldr r2, [r2] - 209 .loc 1 185 31 - 210 0010 1A60 str r2, [r3] - 186:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstPrev->pstNext = pstNode->pstNext; - 211 .loc 1 186 12 - 212 0012 7B68 ldr r3, [r7, #4] - 213 0014 1B68 ldr r3, [r3] - 214 .loc 1 186 40 - 215 0016 7A68 ldr r2, [r7, #4] - 216 0018 5268 ldr r2, [r2, #4] - 217 .loc 1 186 31 - 218 001a 5A60 str r2, [r3, #4] - 187:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstNext = (LOS_DL_LIST *)NULL; - 219 .loc 1 187 22 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 8 - - - 220 001c 7B68 ldr r3, [r7, #4] - 221 001e 0022 movs r2, #0 - 222 0020 5A60 str r2, [r3, #4] - 188:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstPrev = (LOS_DL_LIST *)NULL; - 223 .loc 1 188 22 - 224 0022 7B68 ldr r3, [r7, #4] - 225 0024 0022 movs r2, #0 - 226 0026 1A60 str r2, [r3] - 189:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } - 227 .loc 1 189 1 - 228 0028 00BF nop - 229 002a 0C37 adds r7, r7, #12 - 230 .LCFI20: - 231 .cfi_def_cfa_offset 4 - 232 002c BD46 mov sp, r7 - 233 .LCFI21: - 234 .cfi_def_cfa_register 13 - 235 @ sp needed - 236 002e 5DF8047B ldr r7, [sp], #4 - 237 .LCFI22: - 238 .cfi_restore 7 - 239 .cfi_def_cfa_offset 0 - 240 0032 7047 bx lr - 241 .cfi_endproc - 242 .LFE126: - 244 .section .text.LOS_ListEmpty,"ax",%progbits - 245 .align 1 - 246 .syntax unified - 247 .thumb - 248 .thumb_func - 249 .fpu fpv4-sp-d16 - 251 LOS_ListEmpty: - 252 .LFB127: - 190:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 191:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** - 192:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list - 193:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Identify whether a specified doubly linked list is empty. - 194:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 195:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: - 196:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    - 197:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • This API is used to return whether a doubly linked list is empty.
  • - 198:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- 199:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention - 200:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    - 201:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameter passed in should be ensured to be a legal pointer.
  • - 202:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- 203:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 204:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstList [IN] Doubly linked list. - 205:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 206:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval TRUE The doubly linked list is empty. - 207:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval FALSE The doubly linked list is not empty. - 208:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: - 209:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
- 210:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see - 211:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 - 212:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ - 213:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE BOOL LOS_ListEmpty(LOS_DL_LIST *pstNode) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 9 - - - 214:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { - 253 .loc 1 214 1 - 254 .cfi_startproc - 255 @ args = 0, pretend = 0, frame = 8 - 256 @ frame_needed = 1, uses_anonymous_args = 0 - 257 @ link register save eliminated. - 258 0000 80B4 push {r7} - 259 .LCFI23: - 260 .cfi_def_cfa_offset 4 - 261 .cfi_offset 7, -4 - 262 0002 83B0 sub sp, sp, #12 - 263 .LCFI24: - 264 .cfi_def_cfa_offset 16 - 265 0004 00AF add r7, sp, #0 - 266 .LCFI25: - 267 .cfi_def_cfa_register 7 - 268 0006 7860 str r0, [r7, #4] - 215:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** return (BOOL)(pstNode->pstNext == pstNode); - 269 .loc 1 215 26 - 270 0008 7B68 ldr r3, [r7, #4] - 271 000a 5B68 ldr r3, [r3, #4] - 272 .loc 1 215 12 - 273 000c 7A68 ldr r2, [r7, #4] - 274 000e 9A42 cmp r2, r3 - 275 0010 0CBF ite eq - 276 0012 0123 moveq r3, #1 - 277 0014 0023 movne r3, #0 - 278 0016 DBB2 uxtb r3, r3 - 216:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } - 279 .loc 1 216 1 - 280 0018 1846 mov r0, r3 - 281 001a 0C37 adds r7, r7, #12 - 282 .LCFI26: - 283 .cfi_def_cfa_offset 4 - 284 001c BD46 mov sp, r7 - 285 .LCFI27: - 286 .cfi_def_cfa_register 13 - 287 @ sp needed - 288 001e 5DF8047B ldr r7, [sp], #4 - 289 .LCFI28: - 290 .cfi_restore 7 - 291 .cfi_def_cfa_offset 0 - 292 0022 7047 bx lr - 293 .cfi_endproc - 294 .LFE127: - 296 .comm g_pstAllQueue,4,4 - 297 .comm g_stFreeQueueList,8,4 - 298 .section .text.osQueueInit,"ax",%progbits - 299 .align 1 - 300 .global osQueueInit - 301 .syntax unified - 302 .thumb - 303 .thumb_func - 304 .fpu fpv4-sp-d16 - 306 osQueueInit: - 307 .LFB287: - 308 .file 2 "d:/LiteOS_Lab/iot_link/os/liteos/base/ipc/los_queue.c" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 10 - - - 1:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** /*---------------------------------------------------------------------------- - 2:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * Copyright (c) <2013-2015>, - 3:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * permission. - 14:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - 31:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** #include "string.h" - 35:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** #include "los_queue.ph" - 36:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** #include "los_membox.ph" - 37:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** #include "los_memory.ph" - 38:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** #include "los_priqueue.ph" - 39:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** #include "los_task.ph" - 40:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** #if (LOSCFG_PLATFORM_EXC == YES) - 41:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** #include "los_exc.ph" - 42:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** #endif - 43:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 44:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** #ifdef __cplusplus - 45:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** #if __cplusplus - 46:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** extern "C"{ - 47:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** #endif - 48:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** #endif /* __cplusplus */ - 49:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 50:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** #if (LOSCFG_BASE_IPC_QUEUE == YES) - 51:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 52:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** /*lint -save -e64*/ - 53:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LITE_OS_SEC_BSS QUEUE_CB_S *g_pstAllQueue; - 54:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LITE_OS_SEC_BSS LOS_DL_LIST g_stFreeQueueList; - 55:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** #if ((LOSCFG_PLATFORM_EXC == YES) && (LOSCFG_SAVE_EXC_INFO == YES)) - 56:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LITE_OS_SEC_BSS UINT32 g_uwExcQueueMaxNum; - 57:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** #endif - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 11 - - - 58:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 59:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** /************************************************************************** - 60:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Function : osQueueInit - 61:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Description : queue initial - 62:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Input : None - 63:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Output : None - 64:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Return : LOS_OK on success or error code on failure - 65:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** **************************************************************************/ - 66:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LITE_OS_SEC_TEXT_INIT UINT32 osQueueInit(VOID) - 67:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 309 .loc 2 67 1 - 310 .cfi_startproc - 311 @ args = 0, pretend = 0, frame = 8 - 312 @ frame_needed = 1, uses_anonymous_args = 0 - 313 0000 80B5 push {r7, lr} - 314 .LCFI29: - 315 .cfi_def_cfa_offset 8 - 316 .cfi_offset 7, -8 - 317 .cfi_offset 14, -4 - 318 0002 82B0 sub sp, sp, #8 - 319 .LCFI30: - 320 .cfi_def_cfa_offset 16 - 321 0004 00AF add r7, sp, #0 - 322 .LCFI31: - 323 .cfi_def_cfa_register 7 - 68:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** QUEUE_CB_S *pstQueueNode; - 69:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT16 usIndex; - 70:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 71:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (0 == LOSCFG_BASE_IPC_QUEUE_LIMIT) /*lint !e506*/ - 72:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 73:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_ERRNO_QUEUE_MAXNUM_ZERO; - 74:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 75:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 76:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** g_pstAllQueue = (QUEUE_CB_S *)LOS_MemAlloc(m_aucSysMem0, LOSCFG_BASE_IPC_QUEUE_LIMIT * sizeof(Q - 324 .loc 2 76 35 - 325 0006 1D4B ldr r3, .L12 - 326 0008 1B68 ldr r3, [r3] - 327 000a 4FF4DC71 mov r1, #440 - 328 000e 1846 mov r0, r3 - 329 0010 FFF7FEFF bl LOS_MemAlloc - 330 0014 0346 mov r3, r0 - 331 .loc 2 76 19 - 332 0016 1A4A ldr r2, .L12+4 - 333 0018 1360 str r3, [r2] - 77:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (NULL == g_pstAllQueue) - 334 .loc 2 77 14 - 335 001a 194B ldr r3, .L12+4 - 336 001c 1B68 ldr r3, [r3] - 337 .loc 2 77 8 - 338 001e 002B cmp r3, #0 - 339 0020 01D1 bne .L8 - 78:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 79:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_ERRNO_QUEUE_NO_MEMORY; - 340 .loc 2 79 16 - 341 0022 184B ldr r3, .L12+8 - 342 0024 25E0 b .L9 - 343 .L8: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 12 - - - 80:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 81:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 82:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** (VOID)memset(g_pstAllQueue, 0, LOSCFG_BASE_IPC_QUEUE_LIMIT * sizeof(QUEUE_CB_S)); - 344 .loc 2 82 11 - 345 0026 164B ldr r3, .L12+4 - 346 0028 1B68 ldr r3, [r3] - 347 002a 4FF4DC72 mov r2, #440 - 348 002e 0021 movs r1, #0 - 349 0030 1846 mov r0, r3 - 350 0032 FFF7FEFF bl memset - 83:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 84:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_ListInit(&g_stFreeQueueList); - 351 .loc 2 84 5 - 352 0036 1448 ldr r0, .L12+12 - 353 0038 FFF7FEFF bl LOS_ListInit - 85:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** for (usIndex = 0; usIndex < LOSCFG_BASE_IPC_QUEUE_LIMIT; usIndex++) - 354 .loc 2 85 18 - 355 003c 0023 movs r3, #0 - 356 003e FB80 strh r3, [r7, #6] @ movhi - 357 .loc 2 85 5 - 358 0040 13E0 b .L10 - 359 .L11: - 86:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 87:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueNode = ((QUEUE_CB_S *)g_pstAllQueue) + usIndex; - 360 .loc 2 87 54 discriminator 3 - 361 0042 0F4B ldr r3, .L12+4 - 362 0044 1A68 ldr r2, [r3] - 363 0046 FB88 ldrh r3, [r7, #6] - 364 0048 2C21 movs r1, #44 - 365 004a 01FB03F3 mul r3, r1, r3 - 366 .loc 2 87 22 discriminator 3 - 367 004e 1344 add r3, r3, r2 - 368 0050 3B60 str r3, [r7] - 88:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueNode->usQueueID = usIndex; - 369 .loc 2 88 33 discriminator 3 - 370 0052 3B68 ldr r3, [r7] - 371 0054 FA88 ldrh r2, [r7, #6] @ movhi - 372 0056 5A81 strh r2, [r3, #10] @ movhi - 89:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_ListTailInsert(&g_stFreeQueueList, &pstQueueNode->stReadWriteList[OS_QUEUE_WRITE]); - 373 .loc 2 89 9 discriminator 3 - 374 0058 3B68 ldr r3, [r7] - 375 005a 1C33 adds r3, r3, #28 - 376 005c 1946 mov r1, r3 - 377 005e 0A48 ldr r0, .L12+12 - 378 0060 FFF7FEFF bl LOS_ListTailInsert - 85:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 379 .loc 2 85 69 discriminator 3 - 380 0064 FB88 ldrh r3, [r7, #6] - 381 0066 0133 adds r3, r3, #1 - 382 0068 FB80 strh r3, [r7, #6] @ movhi - 383 .L10: - 85:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 384 .loc 2 85 5 discriminator 1 - 385 006a FB88 ldrh r3, [r7, #6] - 386 006c 092B cmp r3, #9 - 387 006e E8D9 bls .L11 - 90:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 13 - - - 91:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 92:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** #if ((LOSCFG_PLATFORM_EXC == YES) && (LOSCFG_SAVE_EXC_INFO == YES)) - 93:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** g_uwExcQueueMaxNum = LOSCFG_BASE_IPC_QUEUE_LIMIT; - 94:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** osExcRegister(OS_EXC_TYPE_QUE, (EXC_INFO_SAVE_CALLBACK)LOS_QueueInfoGet, &g_uwExcQueueMaxNum); - 95:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** #endif - 96:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 97:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_OK; - 388 .loc 2 97 12 - 389 0070 0023 movs r3, #0 - 390 .L9: - 98:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 391 .loc 2 98 1 - 392 0072 1846 mov r0, r3 - 393 0074 0837 adds r7, r7, #8 - 394 .LCFI32: - 395 .cfi_def_cfa_offset 8 - 396 0076 BD46 mov sp, r7 - 397 .LCFI33: - 398 .cfi_def_cfa_register 13 - 399 @ sp needed - 400 0078 80BD pop {r7, pc} - 401 .L13: - 402 007a 00BF .align 2 - 403 .L12: - 404 007c 00000000 .word m_aucSysMem0 - 405 0080 00000000 .word g_pstAllQueue - 406 0084 01060002 .word 33555969 - 407 0088 00000000 .word g_stFreeQueueList - 408 .cfi_endproc - 409 .LFE287: - 411 .section .text.LOS_QueueCreate,"ax",%progbits - 412 .align 1 - 413 .global LOS_QueueCreate - 414 .syntax unified - 415 .thumb - 416 .thumb_func - 417 .fpu fpv4-sp-d16 - 419 LOS_QueueCreate: - 420 .LFB288: - 99:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 100:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** /***************************************************************************** - 101:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Function : LOS_QueueCreate - 102:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Description : Create a queue - 103:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Input : pcQueueName --- Queue name, less than 4 characters - 104:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** usLen --- Queue lenth - 105:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwFlags --- Queue type, FIFO or PRIO - 106:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** usMaxMsgSize --- Maximum message size in byte - 107:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Output : puwQueueID --- Queue ID - 108:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Return : LOS_OK on success or error code on failure - 109:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** *****************************************************************************/ - 110:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LITE_OS_SEC_TEXT_INIT UINT32 LOS_QueueCreate(CHAR *pcQueueName, - 111:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT16 usLen, - 112:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT32 *puwQueueID, - 113:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT32 uwFlags, - 114:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT16 usMaxMsgSize ) - 115:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 421 .loc 2 115 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 14 - - - 422 .cfi_startproc - 423 @ args = 4, pretend = 0, frame = 40 - 424 @ frame_needed = 1, uses_anonymous_args = 0 - 425 0000 80B5 push {r7, lr} - 426 .LCFI34: - 427 .cfi_def_cfa_offset 8 - 428 .cfi_offset 7, -8 - 429 .cfi_offset 14, -4 - 430 0002 8AB0 sub sp, sp, #40 - 431 .LCFI35: - 432 .cfi_def_cfa_offset 48 - 433 0004 00AF add r7, sp, #0 - 434 .LCFI36: - 435 .cfi_def_cfa_register 7 - 436 0006 F860 str r0, [r7, #12] - 437 0008 7A60 str r2, [r7, #4] - 438 000a 3B60 str r3, [r7] - 439 000c 0B46 mov r3, r1 @ movhi - 440 000e 7B81 strh r3, [r7, #10] @ movhi - 116:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** QUEUE_CB_S *pstQueueCB; - 117:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINTPTR uvIntSave; - 118:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_DL_LIST *pstUnusedQueue; - 119:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT8 *pucQueue; - 120:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT16 usMsgSize = usMaxMsgSize + sizeof(UINT32); - 441 .loc 2 120 21 - 442 0010 3B8E ldrh r3, [r7, #48] @ movhi - 443 0012 0433 adds r3, r3, #4 - 444 0014 FB84 strh r3, [r7, #38] @ movhi - 121:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 122:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** (VOID)pcQueueName; - 123:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** (VOID)uwFlags; - 124:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 125:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (NULL == puwQueueID) - 445 .loc 2 125 8 - 446 0016 7B68 ldr r3, [r7, #4] - 447 0018 002B cmp r3, #0 - 448 001a 01D1 bne .L15 - 126:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 127:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_ERRNO_QUEUE_CREAT_PTR_NULL; - 449 .loc 2 127 16 - 450 001c 384B ldr r3, .L22 - 451 001e 6AE0 b .L16 - 452 .L15: - 128:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 129:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 130:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if(usMaxMsgSize > OS_NULL_SHORT -4) - 453 .loc 2 130 7 - 454 0020 3B8E ldrh r3, [r7, #48] - 455 0022 4FF6FB72 movw r2, #65531 - 456 0026 9342 cmp r3, r2 - 457 0028 01D9 bls .L17 - 131:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 132:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_ERRNO_QUEUE_SIZE_TOO_BIG; - 458 .loc 2 132 16 - 459 002a 364B ldr r3, .L22+4 - 460 002c 63E0 b .L16 - 461 .L17: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 15 - - - 133:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 134:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 135:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if ((0 == usLen) || (0 == usMaxMsgSize)) - 462 .loc 2 135 8 - 463 002e 7B89 ldrh r3, [r7, #10] - 464 0030 002B cmp r3, #0 - 465 0032 02D0 beq .L18 - 466 .loc 2 135 22 discriminator 1 - 467 0034 3B8E ldrh r3, [r7, #48] - 468 0036 002B cmp r3, #0 - 469 0038 01D1 bne .L19 - 470 .L18: - 136:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 137:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_ERRNO_QUEUE_PARA_ISZERO; - 471 .loc 2 137 16 - 472 003a 334B ldr r3, .L22+8 - 473 003c 5BE0 b .L16 - 474 .L19: - 138:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 139:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 140:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** /* Memory allocation is time-consuming, to shorten the time of disable interrupt, - 141:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** move the memory allocation to here. */ - 142:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pucQueue = (UINT8 *)LOS_MemAlloc(m_aucSysMem0, usLen * usMsgSize); - 475 .loc 2 142 25 - 476 003e 334B ldr r3, .L22+12 - 477 0040 1868 ldr r0, [r3] - 478 .loc 2 142 58 - 479 0042 7B89 ldrh r3, [r7, #10] - 480 0044 FA8C ldrh r2, [r7, #38] - 481 0046 02FB03F3 mul r3, r2, r3 - 482 .loc 2 142 25 - 483 004a 1946 mov r1, r3 - 484 004c FFF7FEFF bl LOS_MemAlloc - 485 0050 3862 str r0, [r7, #32] - 143:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (NULL == pucQueue) - 486 .loc 2 143 8 - 487 0052 3B6A ldr r3, [r7, #32] - 488 0054 002B cmp r3, #0 - 489 0056 01D1 bne .L20 - 144:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 145:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_ERRNO_QUEUE_CREATE_NO_MEMORY; - 490 .loc 2 145 16 - 491 0058 2D4B ldr r3, .L22+16 - 492 005a 4CE0 b .L16 - 493 .L20: - 146:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 147:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 148:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uvIntSave = LOS_IntLock(); - 494 .loc 2 148 17 - 495 005c FFF7FEFF bl LOS_IntLock - 496 0060 F861 str r0, [r7, #28] - 149:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (LOS_ListEmpty(&g_stFreeQueueList)) - 497 .loc 2 149 9 - 498 0062 2C48 ldr r0, .L22+20 - 499 0064 FFF7FEFF bl LOS_ListEmpty - 500 0068 0346 mov r3, r0 - 501 .loc 2 149 8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 16 - - - 502 006a 002B cmp r3, #0 - 503 006c 0AD0 beq .L21 - 150:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 151:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_IntRestore(uvIntSave); - 504 .loc 2 151 9 - 505 006e F869 ldr r0, [r7, #28] - 506 0070 FFF7FEFF bl LOS_IntRestore - 152:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** (VOID)LOS_MemFree(m_aucSysMem0, pucQueue); - 507 .loc 2 152 15 - 508 0074 254B ldr r3, .L22+12 - 509 0076 1B68 ldr r3, [r3] - 510 0078 396A ldr r1, [r7, #32] - 511 007a 1846 mov r0, r3 - 512 007c FFF7FEFF bl LOS_MemFree - 153:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_ERRNO_QUEUE_CB_UNAVAILABLE; - 513 .loc 2 153 16 - 514 0080 254B ldr r3, .L22+24 - 515 0082 38E0 b .L16 - 516 .L21: - 154:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 155:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 156:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstUnusedQueue = LOS_DL_LIST_FIRST(&(g_stFreeQueueList)); - 517 .loc 2 156 20 - 518 0084 234B ldr r3, .L22+20 - 519 0086 5B68 ldr r3, [r3, #4] - 520 0088 BB61 str r3, [r7, #24] - 157:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_ListDelete(pstUnusedQueue); - 521 .loc 2 157 5 - 522 008a B869 ldr r0, [r7, #24] - 523 008c FFF7FEFF bl LOS_ListDelete - 158:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueCB = (GET_QUEUE_LIST(pstUnusedQueue)); - 524 .loc 2 158 16 - 525 0090 BB69 ldr r3, [r7, #24] - 526 0092 1C3B subs r3, r3, #28 - 527 0094 7B61 str r3, [r7, #20] - 159:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueCB->usQueueLen = usLen; - 528 .loc 2 159 28 - 529 0096 7B69 ldr r3, [r7, #20] - 530 0098 7A89 ldrh r2, [r7, #10] @ movhi - 531 009a DA80 strh r2, [r3, #6] @ movhi - 160:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueCB->usQueueSize = usMsgSize; - 532 .loc 2 160 29 - 533 009c 7B69 ldr r3, [r7, #20] - 534 009e FA8C ldrh r2, [r7, #38] @ movhi - 535 00a0 1A81 strh r2, [r3, #8] @ movhi - 161:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueCB->pucQueue = pucQueue; - 536 .loc 2 161 26 - 537 00a2 7B69 ldr r3, [r7, #20] - 538 00a4 3A6A ldr r2, [r7, #32] - 539 00a6 1A60 str r2, [r3] - 162:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueCB->usQueueState = OS_QUEUE_INUSED; - 540 .loc 2 162 30 - 541 00a8 7B69 ldr r3, [r7, #20] - 542 00aa 0122 movs r2, #1 - 543 00ac 9A80 strh r2, [r3, #4] @ movhi - 163:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueCB->usReadWriteableCnt[OS_QUEUE_READ] = 0; - 544 .loc 2 163 52 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 17 - - - 545 00ae 7B69 ldr r3, [r7, #20] - 546 00b0 0022 movs r2, #0 - 547 00b2 1A82 strh r2, [r3, #16] @ movhi - 164:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueCB->usReadWriteableCnt[OS_QUEUE_WRITE] = usLen; - 548 .loc 2 164 52 - 549 00b4 7B69 ldr r3, [r7, #20] - 550 00b6 7A89 ldrh r2, [r7, #10] @ movhi - 551 00b8 5A82 strh r2, [r3, #18] @ movhi - 165:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueCB->usQueueHead = 0; - 552 .loc 2 165 29 - 553 00ba 7B69 ldr r3, [r7, #20] - 554 00bc 0022 movs r2, #0 - 555 00be 9A81 strh r2, [r3, #12] @ movhi - 166:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueCB->usQueueTail = 0; - 556 .loc 2 166 29 - 557 00c0 7B69 ldr r3, [r7, #20] - 558 00c2 0022 movs r2, #0 - 559 00c4 DA81 strh r2, [r3, #14] @ movhi - 167:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_ListInit(&pstQueueCB->stReadWriteList[OS_QUEUE_READ]); - 560 .loc 2 167 5 - 561 00c6 7B69 ldr r3, [r7, #20] - 562 00c8 1433 adds r3, r3, #20 - 563 00ca 1846 mov r0, r3 - 564 00cc FFF7FEFF bl LOS_ListInit - 168:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_ListInit(&pstQueueCB->stReadWriteList[OS_QUEUE_WRITE]); - 565 .loc 2 168 5 - 566 00d0 7B69 ldr r3, [r7, #20] - 567 00d2 1C33 adds r3, r3, #28 - 568 00d4 1846 mov r0, r3 - 569 00d6 FFF7FEFF bl LOS_ListInit - 169:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_ListInit(&pstQueueCB->stMemList); - 570 .loc 2 169 5 - 571 00da 7B69 ldr r3, [r7, #20] - 572 00dc 2433 adds r3, r3, #36 - 573 00de 1846 mov r0, r3 - 574 00e0 FFF7FEFF bl LOS_ListInit - 170:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_IntRestore(uvIntSave); - 575 .loc 2 170 5 - 576 00e4 F869 ldr r0, [r7, #28] - 577 00e6 FFF7FEFF bl LOS_IntRestore - 171:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 172:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** *puwQueueID = pstQueueCB->usQueueID; - 578 .loc 2 172 29 - 579 00ea 7B69 ldr r3, [r7, #20] - 580 00ec 5B89 ldrh r3, [r3, #10] - 581 00ee 1A46 mov r2, r3 - 582 .loc 2 172 17 - 583 00f0 7B68 ldr r3, [r7, #4] - 584 00f2 1A60 str r2, [r3] - 173:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 174:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_OK; - 585 .loc 2 174 12 - 586 00f4 0023 movs r3, #0 - 587 .L16: - 175:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 588 .loc 2 175 1 - 589 00f6 1846 mov r0, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 18 - - - 590 00f8 2837 adds r7, r7, #40 - 591 .LCFI37: - 592 .cfi_def_cfa_offset 8 - 593 00fa BD46 mov sp, r7 - 594 .LCFI38: - 595 .cfi_def_cfa_register 13 - 596 @ sp needed - 597 00fc 80BD pop {r7, pc} - 598 .L23: - 599 00fe 00BF .align 2 - 600 .L22: - 601 0100 0C060002 .word 33555980 - 602 0104 03060002 .word 33555971 - 603 0108 0D060002 .word 33555981 - 604 010c 00000000 .word m_aucSysMem0 - 605 0110 02060002 .word 33555970 - 606 0114 00000000 .word g_stFreeQueueList - 607 0118 04060002 .word 33555972 - 608 .cfi_endproc - 609 .LFE288: - 611 .section .text.osQueueReadParameterCheck,"ax",%progbits - 612 .align 1 - 613 .syntax unified - 614 .thumb - 615 .thumb_func - 616 .fpu fpv4-sp-d16 - 618 osQueueReadParameterCheck: - 619 .LFB289: - 176:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 177:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LITE_OS_SEC_TEXT static INLINE UINT32 osQueueReadParameterCheck(UINT32 uwQueueID, VOID *pBufferAddr - 178:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 620 .loc 2 178 1 - 621 .cfi_startproc - 622 @ args = 0, pretend = 0, frame = 16 - 623 @ frame_needed = 1, uses_anonymous_args = 0 - 624 0000 80B5 push {r7, lr} - 625 .LCFI39: - 626 .cfi_def_cfa_offset 8 - 627 .cfi_offset 7, -8 - 628 .cfi_offset 14, -4 - 629 0002 84B0 sub sp, sp, #16 - 630 .LCFI40: - 631 .cfi_def_cfa_offset 24 - 632 0004 00AF add r7, sp, #0 - 633 .LCFI41: - 634 .cfi_def_cfa_register 7 - 635 0006 F860 str r0, [r7, #12] - 636 0008 B960 str r1, [r7, #8] - 637 000a 7A60 str r2, [r7, #4] - 638 000c 3B60 str r3, [r7] - 179:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (uwQueueID >= LOSCFG_BASE_IPC_QUEUE_LIMIT) - 639 .loc 2 179 8 - 640 000e FB68 ldr r3, [r7, #12] - 641 0010 092B cmp r3, #9 - 642 0012 01D9 bls .L25 - 180:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 181:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_ERRNO_QUEUE_INVALID; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 19 - - - 643 .loc 2 181 16 - 644 0014 0F4B ldr r3, .L31 - 645 0016 18E0 b .L26 - 646 .L25: - 182:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 183:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if ((NULL == pBufferAddr) || (NULL == puwBufferSize)) - 647 .loc 2 183 8 - 648 0018 BB68 ldr r3, [r7, #8] - 649 001a 002B cmp r3, #0 - 650 001c 02D0 beq .L27 - 651 .loc 2 183 31 discriminator 1 - 652 001e 7B68 ldr r3, [r7, #4] - 653 0020 002B cmp r3, #0 - 654 0022 01D1 bne .L28 - 655 .L27: - 184:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 185:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_ERRNO_QUEUE_READ_PTR_NULL; - 656 .loc 2 185 16 - 657 0024 0C4B ldr r3, .L31+4 - 658 0026 10E0 b .L26 - 659 .L28: - 186:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 187:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 188:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (0 == *puwBufferSize) - 660 .loc 2 188 14 - 661 0028 7B68 ldr r3, [r7, #4] - 662 002a 1B68 ldr r3, [r3] - 663 .loc 2 188 8 - 664 002c 002B cmp r3, #0 - 665 002e 01D1 bne .L29 - 189:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 190:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_ERRNO_QUEUE_READSIZE_ISZERO; - 666 .loc 2 190 16 - 667 0030 0A4B ldr r3, .L31+8 - 668 0032 0AE0 b .L26 - 669 .L29: - 191:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 192:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 193:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (LOS_NO_WAIT != uwTimeOut) - 670 .loc 2 193 8 - 671 0034 3B68 ldr r3, [r7] - 672 0036 002B cmp r3, #0 - 673 0038 06D0 beq .L30 - 194:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 195:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (OS_INT_ACTIVE) - 674 .loc 2 195 13 - 675 003a FFF7FEFF bl osIntNumGet - 676 003e 0346 mov r3, r0 - 677 .loc 2 195 12 - 678 0040 002B cmp r3, #0 - 679 0042 01D0 beq .L30 - 196:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 197:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_ERRNO_QUEUE_READ_IN_INTERRUPT; - 680 .loc 2 197 20 - 681 0044 064B ldr r3, .L31+12 - 682 0046 00E0 b .L26 - 683 .L30: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 20 - - - 198:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 199:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 200:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_OK; - 684 .loc 2 200 12 - 685 0048 0023 movs r3, #0 - 686 .L26: - 201:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 687 .loc 2 201 1 - 688 004a 1846 mov r0, r3 - 689 004c 1037 adds r7, r7, #16 - 690 .LCFI42: - 691 .cfi_def_cfa_offset 8 - 692 004e BD46 mov sp, r7 - 693 .LCFI43: - 694 .cfi_def_cfa_register 13 - 695 @ sp needed - 696 0050 80BD pop {r7, pc} - 697 .L32: - 698 0052 00BF .align 2 - 699 .L31: - 700 0054 0E060002 .word 33555982 - 701 0058 0F060002 .word 33555983 - 702 005c 10060002 .word 33555984 - 703 0060 18060002 .word 33555992 - 704 .cfi_endproc - 705 .LFE289: - 707 .section .text.osQueueWriteParameterCheck,"ax",%progbits - 708 .align 1 - 709 .syntax unified - 710 .thumb - 711 .thumb_func - 712 .fpu fpv4-sp-d16 - 714 osQueueWriteParameterCheck: - 715 .LFB290: - 202:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 203:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 204:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LITE_OS_SEC_TEXT static INLINE UINT32 osQueueWriteParameterCheck(UINT32 uwQueueID, VOID *pBufferAdd - 205:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 716 .loc 2 205 1 - 717 .cfi_startproc - 718 @ args = 0, pretend = 0, frame = 16 - 719 @ frame_needed = 1, uses_anonymous_args = 0 - 720 0000 80B5 push {r7, lr} - 721 .LCFI44: - 722 .cfi_def_cfa_offset 8 - 723 .cfi_offset 7, -8 - 724 .cfi_offset 14, -4 - 725 0002 84B0 sub sp, sp, #16 - 726 .LCFI45: - 727 .cfi_def_cfa_offset 24 - 728 0004 00AF add r7, sp, #0 - 729 .LCFI46: - 730 .cfi_def_cfa_register 7 - 731 0006 F860 str r0, [r7, #12] - 732 0008 B960 str r1, [r7, #8] - 733 000a 7A60 str r2, [r7, #4] - 734 000c 3B60 str r3, [r7] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 21 - - - 206:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (uwQueueID >= LOSCFG_BASE_IPC_QUEUE_LIMIT) - 735 .loc 2 206 8 - 736 000e FB68 ldr r3, [r7, #12] - 737 0010 092B cmp r3, #9 - 738 0012 01D9 bls .L34 - 207:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 208:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_ERRNO_QUEUE_INVALID; - 739 .loc 2 208 16 - 740 0014 0D4B ldr r3, .L39 - 741 0016 15E0 b .L35 - 742 .L34: - 209:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 210:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 211:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (NULL == pBufferAddr) - 743 .loc 2 211 8 - 744 0018 BB68 ldr r3, [r7, #8] - 745 001a 002B cmp r3, #0 - 746 001c 01D1 bne .L36 - 212:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 213:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_ERRNO_QUEUE_WRITE_PTR_NULL; - 747 .loc 2 213 16 - 748 001e 0C4B ldr r3, .L39+4 - 749 0020 10E0 b .L35 - 750 .L36: - 214:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 215:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 216:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (0 == *puwBufferSize) - 751 .loc 2 216 14 - 752 0022 7B68 ldr r3, [r7, #4] - 753 0024 1B68 ldr r3, [r3] - 754 .loc 2 216 8 - 755 0026 002B cmp r3, #0 - 756 0028 01D1 bne .L37 - 217:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 218:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_ERRNO_QUEUE_WRITESIZE_ISZERO; - 757 .loc 2 218 16 - 758 002a 0A4B ldr r3, .L39+8 - 759 002c 0AE0 b .L35 - 760 .L37: - 219:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 220:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 221:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (LOS_NO_WAIT != uwTimeOut) - 761 .loc 2 221 8 - 762 002e 3B68 ldr r3, [r7] - 763 0030 002B cmp r3, #0 - 764 0032 06D0 beq .L38 - 222:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 223:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (OS_INT_ACTIVE) - 765 .loc 2 223 13 - 766 0034 FFF7FEFF bl osIntNumGet - 767 0038 0346 mov r3, r0 - 768 .loc 2 223 12 - 769 003a 002B cmp r3, #0 - 770 003c 01D0 beq .L38 - 224:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 225:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_ERRNO_QUEUE_WRITE_IN_INTERRUPT; - 771 .loc 2 225 20 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 22 - - - 772 003e 064B ldr r3, .L39+12 - 773 0040 00E0 b .L35 - 774 .L38: - 226:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 227:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 228:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_OK; - 775 .loc 2 228 12 - 776 0042 0023 movs r3, #0 - 777 .L35: - 229:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 778 .loc 2 229 1 - 779 0044 1846 mov r0, r3 - 780 0046 1037 adds r7, r7, #16 - 781 .LCFI47: - 782 .cfi_def_cfa_offset 8 - 783 0048 BD46 mov sp, r7 - 784 .LCFI48: - 785 .cfi_def_cfa_register 13 - 786 @ sp needed - 787 004a 80BD pop {r7, pc} - 788 .L40: - 789 .align 2 - 790 .L39: - 791 004c 0E060002 .word 33555982 - 792 0050 12060002 .word 33555986 - 793 0054 13060002 .word 33555987 - 794 0058 09060002 .word 33555977 - 795 .cfi_endproc - 796 .LFE290: - 798 .section .rodata - 799 .align 2 - 800 .LC0: - 801 0000 5B455252 .ascii "[ERR] \000" - 801 5D2000 - 802 0007 00 .align 2 - 803 .LC1: - 804 0008 696E7661 .ascii "invalid queue operate type!\000" - 804 6C696420 - 804 71756575 - 804 65206F70 - 804 65726174 - 805 .section .text.osQueueBufferOperate,"ax",%progbits - 806 .align 1 - 807 .syntax unified - 808 .thumb - 809 .thumb_func - 810 .fpu fpv4-sp-d16 - 812 osQueueBufferOperate: - 813 .LFB291: - 230:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 231:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LITE_OS_SEC_TEXT static INLINE VOID osQueueBufferOperate(QUEUE_CB_S *pstQueueCB, UINT32 uwOperateTy - 232:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 814 .loc 2 232 1 - 815 .cfi_startproc - 816 @ args = 0, pretend = 0, frame = 32 - 817 @ frame_needed = 1, uses_anonymous_args = 0 - 818 0000 80B5 push {r7, lr} - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 23 - - - 819 .LCFI49: - 820 .cfi_def_cfa_offset 8 - 821 .cfi_offset 7, -8 - 822 .cfi_offset 14, -4 - 823 0002 88B0 sub sp, sp, #32 - 824 .LCFI50: - 825 .cfi_def_cfa_offset 40 - 826 0004 00AF add r7, sp, #0 - 827 .LCFI51: - 828 .cfi_def_cfa_register 7 - 829 0006 F860 str r0, [r7, #12] - 830 0008 B960 str r1, [r7, #8] - 831 000a 7A60 str r2, [r7, #4] - 832 000c 3B60 str r3, [r7] - 233:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT8 *pucQueueNode; - 234:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT32 uwMsgDataSize = 0; - 833 .loc 2 234 18 - 834 000e 0023 movs r3, #0 - 835 0010 7B61 str r3, [r7, #20] - 235:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT16 usQueuePosion = 0; - 836 .loc 2 235 17 - 837 0012 0023 movs r3, #0 - 838 0014 FB83 strh r3, [r7, #30] @ movhi - 236:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 237:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** /* get the queue position */ - 238:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** switch (OS_QUEUE_OPERATE_GET(uwOperateType)) - 839 .loc 2 238 13 - 840 0016 BB68 ldr r3, [r7, #8] - 841 0018 03F00303 and r3, r3, #3 - 842 .loc 2 238 5 - 843 001c 032B cmp r3, #3 - 844 001e 30D0 beq .L42 - 845 0020 032B cmp r3, #3 - 846 0022 43D8 bhi .L43 - 847 0024 002B cmp r3, #0 - 848 0026 02D0 beq .L44 - 849 0028 012B cmp r3, #1 - 850 002a 15D0 beq .L45 - 851 002c 3EE0 b .L43 - 852 .L44: - 239:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 240:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** case OS_QUEUE_READ_HEAD: - 241:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** usQueuePosion = pstQueueCB->usQueueHead; - 853 .loc 2 241 27 - 854 002e FB68 ldr r3, [r7, #12] - 855 0030 9B89 ldrh r3, [r3, #12] @ movhi - 856 0032 FB83 strh r3, [r7, #30] @ movhi - 242:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** (pstQueueCB->usQueueHead + 1 == pstQueueCB->usQueueLen) ? (pstQueueCB->usQueueHead = 0) - 857 .loc 2 242 24 - 858 0034 FB68 ldr r3, [r7, #12] - 859 0036 9B89 ldrh r3, [r3, #12] - 860 .loc 2 242 38 - 861 0038 0133 adds r3, r3, #1 - 862 .loc 2 242 55 - 863 003a FA68 ldr r2, [r7, #12] - 864 003c D288 ldrh r2, [r2, #6] - 865 .loc 2 242 101 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 24 - - - 866 003e 9342 cmp r3, r2 - 867 0040 03D1 bne .L46 - 868 .loc 2 242 96 discriminator 1 - 869 0042 FB68 ldr r3, [r7, #12] - 870 0044 0022 movs r2, #0 - 871 0046 9A81 strh r2, [r3, #12] @ movhi - 243:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** break; - 872 .loc 2 243 13 discriminator 1 - 873 0048 37E0 b .L48 - 874 .L46: - 242:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** (pstQueueCB->usQueueHead + 1 == pstQueueCB->usQueueLen) ? (pstQueueCB->usQueueHead = 0) - 875 .loc 2 242 114 discriminator 2 - 876 004a FB68 ldr r3, [r7, #12] - 877 004c 9B89 ldrh r3, [r3, #12] - 242:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** (pstQueueCB->usQueueHead + 1 == pstQueueCB->usQueueLen) ? (pstQueueCB->usQueueHead = 0) - 878 .loc 2 242 127 discriminator 2 - 879 004e 0133 adds r3, r3, #1 - 880 0050 9AB2 uxth r2, r3 - 881 0052 FB68 ldr r3, [r7, #12] - 882 0054 9A81 strh r2, [r3, #12] @ movhi - 883 .loc 2 243 13 discriminator 2 - 884 0056 30E0 b .L48 - 885 .L45: - 244:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 245:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** case OS_QUEUE_WRITE_HEAD: - 246:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** (0 == pstQueueCB->usQueueHead) ? (pstQueueCB->usQueueHead = pstQueueCB->usQueueLen - 1) - 886 .loc 2 246 29 - 887 0058 FB68 ldr r3, [r7, #12] - 888 005a 9B89 ldrh r3, [r3, #12] - 889 .loc 2 246 101 - 890 005c 002B cmp r3, #0 - 891 005e 06D1 bne .L49 - 892 .loc 2 246 83 discriminator 1 - 893 0060 FB68 ldr r3, [r7, #12] - 894 0062 DB88 ldrh r3, [r3, #6] - 895 .loc 2 246 96 discriminator 1 - 896 0064 013B subs r3, r3, #1 - 897 0066 9AB2 uxth r2, r3 - 898 .loc 2 246 71 discriminator 1 - 899 0068 FB68 ldr r3, [r7, #12] - 900 006a 9A81 strh r2, [r3, #12] @ movhi - 901 006c 05E0 b .L50 - 902 .L49: - 903 .loc 2 246 116 discriminator 2 - 904 006e FB68 ldr r3, [r7, #12] - 905 0070 9B89 ldrh r3, [r3, #12] - 906 .loc 2 246 104 discriminator 2 - 907 0072 013B subs r3, r3, #1 - 908 0074 9AB2 uxth r2, r3 - 909 .loc 2 246 101 discriminator 2 - 910 0076 FB68 ldr r3, [r7, #12] - 911 0078 9A81 strh r2, [r3, #12] @ movhi - 912 .L50: - 247:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** usQueuePosion = pstQueueCB->usQueueHead; - 913 .loc 2 247 27 - 914 007a FB68 ldr r3, [r7, #12] - 915 007c 9B89 ldrh r3, [r3, #12] @ movhi - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 25 - - - 916 007e FB83 strh r3, [r7, #30] @ movhi - 248:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** break; - 917 .loc 2 248 13 - 918 0080 1BE0 b .L48 - 919 .L42: - 249:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 250:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** case OS_QUEUE_WRITE_TAIL : - 251:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** usQueuePosion = pstQueueCB->usQueueTail; - 920 .loc 2 251 27 - 921 0082 FB68 ldr r3, [r7, #12] - 922 0084 DB89 ldrh r3, [r3, #14] @ movhi - 923 0086 FB83 strh r3, [r7, #30] @ movhi - 252:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** (pstQueueCB->usQueueTail + 1 == pstQueueCB->usQueueLen) ? (pstQueueCB->usQueueTail = 0) - 924 .loc 2 252 24 - 925 0088 FB68 ldr r3, [r7, #12] - 926 008a DB89 ldrh r3, [r3, #14] - 927 .loc 2 252 38 - 928 008c 0133 adds r3, r3, #1 - 929 .loc 2 252 55 - 930 008e FA68 ldr r2, [r7, #12] - 931 0090 D288 ldrh r2, [r2, #6] - 932 .loc 2 252 101 - 933 0092 9342 cmp r3, r2 - 934 0094 03D1 bne .L51 - 935 .loc 2 252 96 discriminator 1 - 936 0096 FB68 ldr r3, [r7, #12] - 937 0098 0022 movs r2, #0 - 938 009a DA81 strh r2, [r3, #14] @ movhi - 253:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** break; - 939 .loc 2 253 13 discriminator 1 - 940 009c 0DE0 b .L48 - 941 .L51: - 252:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** (pstQueueCB->usQueueTail + 1 == pstQueueCB->usQueueLen) ? (pstQueueCB->usQueueTail = 0) - 942 .loc 2 252 114 discriminator 2 - 943 009e FB68 ldr r3, [r7, #12] - 944 00a0 DB89 ldrh r3, [r3, #14] - 252:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** (pstQueueCB->usQueueTail + 1 == pstQueueCB->usQueueLen) ? (pstQueueCB->usQueueTail = 0) - 945 .loc 2 252 127 discriminator 2 - 946 00a2 0133 adds r3, r3, #1 - 947 00a4 9AB2 uxth r2, r3 - 948 00a6 FB68 ldr r3, [r7, #12] - 949 00a8 DA81 strh r2, [r3, #14] @ movhi - 950 .loc 2 253 13 discriminator 2 - 951 00aa 06E0 b .L48 - 952 .L43: - 254:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 255:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** default: //read tail , reserved. - 256:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** PRINT_ERR("invalid queue operate type!\n"); - 953 .loc 2 256 13 - 954 00ac 2548 ldr r0, .L58 - 955 00ae FFF7FEFF bl printf - 956 00b2 2548 ldr r0, .L58+4 - 957 00b4 FFF7FEFF bl puts - 958 00b8 41E0 b .L41 - 959 .L48: - 257:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return; - 258:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 26 - - - 259:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 260:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pucQueueNode = &(pstQueueCB->pucQueue[(usQueuePosion * (pstQueueCB->usQueueSize))]); - 960 .loc 2 260 32 - 961 00ba FB68 ldr r3, [r7, #12] - 962 00bc 1B68 ldr r3, [r3] - 963 .loc 2 260 58 - 964 00be FA8B ldrh r2, [r7, #30] - 965 .loc 2 260 71 - 966 00c0 F968 ldr r1, [r7, #12] - 967 00c2 0989 ldrh r1, [r1, #8] - 968 .loc 2 260 58 - 969 00c4 01FB02F2 mul r2, r1, r2 - 970 .loc 2 260 18 - 971 00c8 1344 add r3, r3, r2 - 972 00ca BB61 str r3, [r7, #24] - 261:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 262:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if(OS_QUEUE_IS_POINT(uwOperateType)) - 973 .loc 2 262 8 - 974 00cc BB68 ldr r3, [r7, #8] - 975 00ce 03F00403 and r3, r3, #4 - 976 .loc 2 262 7 - 977 00d2 002B cmp r3, #0 - 978 00d4 0ED0 beq .L54 - 263:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 264:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if(OS_QUEUE_IS_READ(uwOperateType)) - 979 .loc 2 264 12 - 980 00d6 BB68 ldr r3, [r7, #8] - 981 00d8 03F00103 and r3, r3, #1 - 982 .loc 2 264 11 - 983 00dc 002B cmp r3, #0 - 984 00de 04D1 bne .L55 - 265:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 266:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** *(UINT32 *)pBufferAddr = *(UINT32 *)pucQueueNode; - 985 .loc 2 266 38 - 986 00e0 BB69 ldr r3, [r7, #24] - 987 00e2 1A68 ldr r2, [r3] - 988 .loc 2 266 36 - 989 00e4 7B68 ldr r3, [r7, #4] - 990 00e6 1A60 str r2, [r3] - 991 00e8 29E0 b .L41 - 992 .L55: - 267:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 268:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** else - 269:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 270:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** *(UINT32 *)pucQueueNode = *(UINT32 *)pBufferAddr;//change to pp when calling osQueueOpe - 993 .loc 2 270 39 - 994 00ea 7B68 ldr r3, [r7, #4] - 995 00ec 1A68 ldr r2, [r3] - 996 .loc 2 270 37 - 997 00ee BB69 ldr r3, [r7, #24] - 998 00f0 1A60 str r2, [r3] - 999 00f2 24E0 b .L41 - 1000 .L54: - 271:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 272:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 273:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** else - 274:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 27 - - - 275:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if(OS_QUEUE_IS_READ(uwOperateType)) - 1001 .loc 2 275 12 - 1002 00f4 BB68 ldr r3, [r7, #8] - 1003 00f6 03F00103 and r3, r3, #1 - 1004 .loc 2 275 11 - 1005 00fa 002B cmp r3, #0 - 1006 00fc 10D1 bne .L57 - 276:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 277:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** memcpy((VOID *)&uwMsgDataSize, (VOID *)(pucQueueNode + pstQueueCB->usQueueSize - sizeof - 1007 .loc 2 277 78 - 1008 00fe FB68 ldr r3, [r7, #12] - 1009 0100 1B89 ldrh r3, [r3, #8] - 1010 .loc 2 277 92 - 1011 0102 043B subs r3, r3, #4 - 1012 0104 BA69 ldr r2, [r7, #24] - 1013 0106 1344 add r3, r3, r2 - 1014 0108 1B68 ldr r3, [r3] @ unaligned - 1015 .loc 2 277 13 - 1016 010a 7B61 str r3, [r7, #20] - 278:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** memcpy((VOID *)pBufferAddr, (VOID *)pucQueueNode, uwMsgDataSize); - 1017 .loc 2 278 13 - 1018 010c 7B69 ldr r3, [r7, #20] - 1019 010e 1A46 mov r2, r3 - 1020 0110 B969 ldr r1, [r7, #24] - 1021 0112 7868 ldr r0, [r7, #4] - 1022 0114 FFF7FEFF bl memcpy - 279:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** *puwBufferSize = uwMsgDataSize; - 1023 .loc 2 279 28 - 1024 0118 7A69 ldr r2, [r7, #20] - 1025 011a 3B68 ldr r3, [r7] - 1026 011c 1A60 str r2, [r3] - 1027 011e 0EE0 b .L41 - 1028 .L57: - 280:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 281:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** else - 282:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 283:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** memcpy((VOID *)pucQueueNode, (VOID *)pBufferAddr, *puwBufferSize); - 1029 .loc 2 283 13 - 1030 0120 3B68 ldr r3, [r7] - 1031 0122 1B68 ldr r3, [r3] - 1032 0124 1A46 mov r2, r3 - 1033 0126 7968 ldr r1, [r7, #4] - 1034 0128 B869 ldr r0, [r7, #24] - 1035 012a FFF7FEFF bl memcpy - 284:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** memcpy((VOID *)(pucQueueNode + pstQueueCB->usQueueSize - sizeof(UINT32)), puwBufferSize - 1036 .loc 2 284 54 - 1037 012e FB68 ldr r3, [r7, #12] - 1038 0130 1B89 ldrh r3, [r3, #8] - 1039 .loc 2 284 68 - 1040 0132 043B subs r3, r3, #4 - 1041 0134 BA69 ldr r2, [r7, #24] - 1042 0136 1344 add r3, r3, r2 - 1043 0138 3A68 ldr r2, [r7] - 1044 013a 1268 ldr r2, [r2] @ unaligned - 1045 .loc 2 284 13 - 1046 013c 1A60 str r2, [r3] @ unaligned - 1047 .L41: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 28 - - - 285:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 286:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 287:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 1048 .loc 2 287 1 - 1049 013e 2037 adds r7, r7, #32 - 1050 .LCFI52: - 1051 .cfi_def_cfa_offset 8 - 1052 0140 BD46 mov sp, r7 - 1053 .LCFI53: - 1054 .cfi_def_cfa_register 13 - 1055 @ sp needed - 1056 0142 80BD pop {r7, pc} - 1057 .L59: - 1058 .align 2 - 1059 .L58: - 1060 0144 00000000 .word .LC0 - 1061 0148 08000000 .word .LC1 - 1062 .cfi_endproc - 1063 .LFE291: - 1065 .section .text.osQueueOperate,"ax",%progbits - 1066 .align 1 - 1067 .global osQueueOperate - 1068 .syntax unified - 1069 .thumb - 1070 .thumb_func - 1071 .fpu fpv4-sp-d16 - 1073 osQueueOperate: - 1074 .LFB292: - 288:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 289:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 290:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LITE_OS_SEC_TEXT UINT32 osQueueOperate(UINT32 uwQueueID, UINT32 uwOperateType, VOID *pBufferAddr, U - 291:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 1075 .loc 2 291 1 - 1076 .cfi_startproc - 1077 @ args = 4, pretend = 0, frame = 40 - 1078 @ frame_needed = 1, uses_anonymous_args = 0 - 1079 0000 80B5 push {r7, lr} - 1080 .LCFI54: - 1081 .cfi_def_cfa_offset 8 - 1082 .cfi_offset 7, -8 - 1083 .cfi_offset 14, -4 - 1084 0002 8AB0 sub sp, sp, #40 - 1085 .LCFI55: - 1086 .cfi_def_cfa_offset 48 - 1087 0004 00AF add r7, sp, #0 - 1088 .LCFI56: - 1089 .cfi_def_cfa_register 7 - 1090 0006 F860 str r0, [r7, #12] - 1091 0008 B960 str r1, [r7, #8] - 1092 000a 7A60 str r2, [r7, #4] - 1093 000c 3B60 str r3, [r7] - 292:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** QUEUE_CB_S *pstQueueCB; - 293:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_TASK_CB *pstRunTsk; - 294:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINTPTR uvIntSave; - 295:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_TASK_CB *pstResumedTask; - 296:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT32 uwRet = LOS_OK; - 1094 .loc 2 296 18 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 29 - - - 1095 000e 0023 movs r3, #0 - 1096 0010 3B62 str r3, [r7, #32] - 297:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT32 uwReadWrite = OS_QUEUE_READ_WRITE_GET(uwOperateType); - 1097 .loc 2 297 18 - 1098 0012 BB68 ldr r3, [r7, #8] - 1099 0014 03F00103 and r3, r3, #1 - 1100 0018 FB61 str r3, [r7, #28] - 298:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 299:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uvIntSave = LOS_IntLock(); - 1101 .loc 2 299 17 - 1102 001a FFF7FEFF bl LOS_IntLock - 1103 001e 7862 str r0, [r7, #36] - 300:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 301:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueCB = (QUEUE_CB_S *)GET_QUEUE_HANDLE(uwQueueID); - 1104 .loc 2 301 18 - 1105 0020 614B ldr r3, .L73 - 1106 0022 1A68 ldr r2, [r3] - 1107 .loc 2 301 32 - 1108 0024 FB68 ldr r3, [r7, #12] - 1109 0026 2C21 movs r1, #44 - 1110 0028 01FB03F3 mul r3, r1, r3 - 1111 .loc 2 301 16 - 1112 002c 1344 add r3, r3, r2 - 1113 002e BB61 str r3, [r7, #24] - 302:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (OS_QUEUE_UNUSED == pstQueueCB->usQueueState) - 1114 .loc 2 302 38 - 1115 0030 BB69 ldr r3, [r7, #24] - 1116 0032 9B88 ldrh r3, [r3, #4] - 1117 .loc 2 302 8 - 1118 0034 002B cmp r3, #0 - 1119 0036 02D1 bne .L61 - 303:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 304:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwRet = LOS_ERRNO_QUEUE_NOT_CREATE; - 1120 .loc 2 304 15 - 1121 0038 5C4B ldr r3, .L73+4 - 1122 003a 3B62 str r3, [r7, #32] - 305:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** goto QUEUE_END; - 1123 .loc 2 305 9 - 1124 003c ACE0 b .L62 - 1125 .L61: - 306:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 307:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 308:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 309:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if(OS_QUEUE_IS_READ(uwOperateType) && (*puwBufferSize < pstQueueCB->usQueueSize - sizeof(UINT32 - 1126 .loc 2 309 8 - 1127 003e BB68 ldr r3, [r7, #8] - 1128 0040 03F00103 and r3, r3, #1 - 1129 .loc 2 309 7 - 1130 0044 002B cmp r3, #0 - 1131 0046 09D1 bne .L63 - 1132 .loc 2 309 44 discriminator 1 - 1133 0048 3B68 ldr r3, [r7] - 1134 004a 1A68 ldr r2, [r3] - 1135 .loc 2 309 71 discriminator 1 - 1136 004c BB69 ldr r3, [r7, #24] - 1137 004e 1B89 ldrh r3, [r3, #8] - 1138 .loc 2 309 85 discriminator 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 30 - - - 1139 0050 043B subs r3, r3, #4 - 1140 .loc 2 309 40 discriminator 1 - 1141 0052 9A42 cmp r2, r3 - 1142 0054 02D2 bcs .L63 - 310:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 311:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwRet = LOS_ERRNO_QUEUE_READ_SIZE_TOO_SMALL; - 1143 .loc 2 311 15 - 1144 0056 564B ldr r3, .L73+8 - 1145 0058 3B62 str r3, [r7, #32] - 312:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** goto QUEUE_END; - 1146 .loc 2 312 9 - 1147 005a 9DE0 b .L62 - 1148 .L63: - 313:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 314:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** else if(OS_QUEUE_IS_WRITE(uwOperateType) && (*puwBufferSize > pstQueueCB->usQueueSize - sizeof( - 1149 .loc 2 314 13 - 1150 005c BB68 ldr r3, [r7, #8] - 1151 005e 03F00103 and r3, r3, #1 - 1152 .loc 2 314 12 - 1153 0062 002B cmp r3, #0 - 1154 0064 09D0 beq .L64 - 1155 .loc 2 314 50 discriminator 1 - 1156 0066 3B68 ldr r3, [r7] - 1157 0068 1A68 ldr r2, [r3] - 1158 .loc 2 314 77 discriminator 1 - 1159 006a BB69 ldr r3, [r7, #24] - 1160 006c 1B89 ldrh r3, [r3, #8] - 1161 .loc 2 314 91 discriminator 1 - 1162 006e 043B subs r3, r3, #4 - 1163 .loc 2 314 46 discriminator 1 - 1164 0070 9A42 cmp r2, r3 - 1165 0072 02D9 bls .L64 - 315:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 316:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwRet = LOS_ERRNO_QUEUE_WRITE_SIZE_TOO_BIG; - 1166 .loc 2 316 15 - 1167 0074 4F4B ldr r3, .L73+12 - 1168 0076 3B62 str r3, [r7, #32] - 317:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** goto QUEUE_END; - 1169 .loc 2 317 9 - 1170 0078 8EE0 b .L62 - 1171 .L64: - 318:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 319:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 320:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (0 == pstQueueCB->usReadWriteableCnt[uwReadWrite]) - 1172 .loc 2 320 44 - 1173 007a BB69 ldr r3, [r7, #24] - 1174 007c FA69 ldr r2, [r7, #28] - 1175 007e 0832 adds r2, r2, #8 - 1176 0080 33F81230 ldrh r3, [r3, r2, lsl #1] - 1177 .loc 2 320 8 - 1178 0084 002B cmp r3, #0 - 1179 0086 3AD1 bne .L65 - 321:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 322:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (LOS_NO_WAIT == uwTimeOut) - 1180 .loc 2 322 12 - 1181 0088 3B6B ldr r3, [r7, #48] - 1182 008a 002B cmp r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 31 - - - 1183 008c 09D1 bne .L66 - 323:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 324:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwRet = OS_QUEUE_IS_READ(uwOperateType) ? LOS_ERRNO_QUEUE_ISEMPTY : LOS_ERRNO_QUEUE_ISF - 1184 .loc 2 324 21 - 1185 008e BB68 ldr r3, [r7, #8] - 1186 0090 03F00103 and r3, r3, #1 - 1187 .loc 2 324 79 - 1188 0094 002B cmp r3, #0 - 1189 0096 01D1 bne .L67 - 1190 .loc 2 324 79 is_stmt 0 discriminator 1 - 1191 0098 474B ldr r3, .L73+16 - 1192 009a 00E0 b .L68 - 1193 .L67: - 1194 .loc 2 324 79 discriminator 2 - 1195 009c 474B ldr r3, .L73+20 - 1196 .L68: - 1197 .loc 2 324 19 is_stmt 1 discriminator 4 - 1198 009e 3B62 str r3, [r7, #32] - 325:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** goto QUEUE_END; - 1199 .loc 2 325 13 discriminator 4 - 1200 00a0 7AE0 b .L62 - 1201 .L66: - 326:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 327:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 328:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (g_usLosTaskLock) - 1202 .loc 2 328 13 - 1203 00a2 474B ldr r3, .L73+24 - 1204 00a4 1B88 ldrh r3, [r3] - 1205 .loc 2 328 12 - 1206 00a6 002B cmp r3, #0 - 1207 00a8 02D0 beq .L69 - 329:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 330:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwRet = LOS_ERRNO_QUEUE_PEND_IN_LOCK; - 1208 .loc 2 330 19 - 1209 00aa 464B ldr r3, .L73+28 - 1210 00ac 3B62 str r3, [r7, #32] - 331:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** goto QUEUE_END; - 1211 .loc 2 331 13 - 1212 00ae 73E0 b .L62 - 1213 .L69: - 332:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 333:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 334:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstRunTsk = (LOS_TASK_CB *)g_stLosTask.pstRunTask; - 1214 .loc 2 334 19 - 1215 00b0 454B ldr r3, .L73+32 - 1216 00b2 1B68 ldr r3, [r3] - 1217 00b4 7B61 str r3, [r7, #20] - 335:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** osTaskWait(&pstQueueCB->stReadWriteList[uwReadWrite], OS_TASK_STATUS_PEND_QUEUE, uwTimeOut) - 1218 .loc 2 335 9 - 1219 00b6 FB69 ldr r3, [r7, #28] - 1220 00b8 0233 adds r3, r3, #2 - 1221 00ba DB00 lsls r3, r3, #3 - 1222 00bc BA69 ldr r2, [r7, #24] - 1223 00be 1344 add r3, r3, r2 - 1224 00c0 0433 adds r3, r3, #4 - 1225 00c2 3A6B ldr r2, [r7, #48] - 1226 00c4 4FF40051 mov r1, #8192 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 32 - - - 1227 00c8 1846 mov r0, r3 - 1228 00ca FFF7FEFF bl osTaskWait - 336:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_IntRestore(uvIntSave); - 1229 .loc 2 336 9 - 1230 00ce 786A ldr r0, [r7, #36] - 1231 00d0 FFF7FEFF bl LOS_IntRestore - 337:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_Schedule(); - 1232 .loc 2 337 9 - 1233 00d4 FFF7FEFF bl LOS_Schedule - 338:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 339:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uvIntSave = LOS_IntLock(); - 1234 .loc 2 339 21 - 1235 00d8 FFF7FEFF bl LOS_IntLock - 1236 00dc 7862 str r0, [r7, #36] - 340:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 341:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (pstRunTsk->usTaskStatus & OS_TASK_STATUS_TIMEOUT) - 1237 .loc 2 341 22 - 1238 00de 7B69 ldr r3, [r7, #20] - 1239 00e0 9B88 ldrh r3, [r3, #4] - 1240 .loc 2 341 37 - 1241 00e2 03F04003 and r3, r3, #64 - 1242 .loc 2 341 12 - 1243 00e6 002B cmp r3, #0 - 1244 00e8 15D0 beq .L70 - 342:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 343:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstRunTsk->usTaskStatus &= (~OS_TASK_STATUS_TIMEOUT); - 1245 .loc 2 343 37 - 1246 00ea 7B69 ldr r3, [r7, #20] - 1247 00ec 9B88 ldrh r3, [r3, #4] - 1248 00ee 23F04003 bic r3, r3, #64 - 1249 00f2 9AB2 uxth r2, r3 - 1250 00f4 7B69 ldr r3, [r7, #20] - 1251 00f6 9A80 strh r2, [r3, #4] @ movhi - 344:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwRet = LOS_ERRNO_QUEUE_TIMEOUT; - 1252 .loc 2 344 19 - 1253 00f8 344B ldr r3, .L73+36 - 1254 00fa 3B62 str r3, [r7, #32] - 345:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** goto QUEUE_END; - 1255 .loc 2 345 13 - 1256 00fc 4CE0 b .L62 - 1257 .L65: - 346:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 347:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 348:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** else - 349:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 350:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueCB->usReadWriteableCnt[uwReadWrite]--; - 1258 .loc 2 350 39 - 1259 00fe BB69 ldr r3, [r7, #24] - 1260 0100 FA69 ldr r2, [r7, #28] - 1261 0102 0832 adds r2, r2, #8 - 1262 0104 33F81230 ldrh r3, [r3, r2, lsl #1] - 1263 .loc 2 350 52 - 1264 0108 013B subs r3, r3, #1 - 1265 010a 99B2 uxth r1, r3 - 1266 010c BB69 ldr r3, [r7, #24] - 1267 010e FA69 ldr r2, [r7, #28] - 1268 0110 0832 adds r2, r2, #8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 33 - - - 1269 0112 23F81210 strh r1, [r3, r2, lsl #1] @ movhi - 1270 .L70: - 351:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 352:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 353:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** osQueueBufferOperate(pstQueueCB, uwOperateType, pBufferAddr, puwBufferSize); - 1271 .loc 2 353 5 - 1272 0116 3B68 ldr r3, [r7] - 1273 0118 7A68 ldr r2, [r7, #4] - 1274 011a B968 ldr r1, [r7, #8] - 1275 011c B869 ldr r0, [r7, #24] - 1276 011e FFF7FEFF bl osQueueBufferOperate - 354:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 355:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (!LOS_ListEmpty(&pstQueueCB->stReadWriteList[!uwReadWrite])) /*lint !e514*/ - 1277 .loc 2 355 53 - 1278 0122 FB69 ldr r3, [r7, #28] - 1279 0124 002B cmp r3, #0 - 1280 0126 0CBF ite eq - 1281 0128 0123 moveq r3, #1 - 1282 012a 0023 movne r3, #0 - 1283 012c DBB2 uxtb r3, r3 - 1284 .loc 2 355 10 - 1285 012e 0233 adds r3, r3, #2 - 1286 0130 DB00 lsls r3, r3, #3 - 1287 0132 BA69 ldr r2, [r7, #24] - 1288 0134 1344 add r3, r3, r2 - 1289 0136 0433 adds r3, r3, #4 - 1290 0138 1846 mov r0, r3 - 1291 013a FFF7FEFF bl LOS_ListEmpty - 1292 013e 0346 mov r3, r0 - 1293 .loc 2 355 8 - 1294 0140 002B cmp r3, #0 - 1295 0142 18D1 bne .L71 - 356:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 357:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstResumedTask = OS_TCB_FROM_PENDLIST(LOS_DL_LIST_FIRST(&pstQueueCB->stReadWriteList[!uwRea - 1296 .loc 2 357 26 - 1297 0144 FB69 ldr r3, [r7, #28] - 1298 0146 002B cmp r3, #0 - 1299 0148 0CBF ite eq - 1300 014a 0123 moveq r3, #1 - 1301 014c 0023 movne r3, #0 - 1302 014e DBB2 uxtb r3, r3 - 1303 0150 BA69 ldr r2, [r7, #24] - 1304 0152 0233 adds r3, r3, #2 - 1305 0154 DB00 lsls r3, r3, #3 - 1306 0156 1344 add r3, r3, r2 - 1307 0158 9B68 ldr r3, [r3, #8] - 1308 .loc 2 357 24 - 1309 015a 283B subs r3, r3, #40 - 1310 015c 3B61 str r3, [r7, #16] - 358:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** osTaskWake(pstResumedTask, OS_TASK_STATUS_PEND_QUEUE); - 1311 .loc 2 358 9 - 1312 015e 4FF40051 mov r1, #8192 - 1313 0162 3869 ldr r0, [r7, #16] - 1314 0164 FFF7FEFF bl osTaskWake - 359:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_IntRestore(uvIntSave); - 1315 .loc 2 359 9 - 1316 0168 786A ldr r0, [r7, #36] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 34 - - - 1317 016a FFF7FEFF bl LOS_IntRestore - 360:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_Schedule(); - 1318 .loc 2 360 9 - 1319 016e FFF7FEFF bl LOS_Schedule - 361:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_OK; - 1320 .loc 2 361 16 - 1321 0172 0023 movs r3, #0 - 1322 0174 14E0 b .L72 - 1323 .L71: - 362:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 363:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** else - 364:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 365:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueCB->usReadWriteableCnt[!uwReadWrite]++; /*lint !e514*/ - 1324 .loc 2 365 40 - 1325 0176 FB69 ldr r3, [r7, #28] - 1326 0178 002B cmp r3, #0 - 1327 017a 0CBF ite eq - 1328 017c 0123 moveq r3, #1 - 1329 017e 0023 movne r3, #0 - 1330 0180 DBB2 uxtb r3, r3 - 1331 .loc 2 365 39 - 1332 0182 BA69 ldr r2, [r7, #24] - 1333 0184 03F10801 add r1, r3, #8 - 1334 0188 32F81120 ldrh r2, [r2, r1, lsl #1] - 1335 .loc 2 365 53 - 1336 018c 0132 adds r2, r2, #1 - 1337 018e 91B2 uxth r1, r2 - 1338 0190 BA69 ldr r2, [r7, #24] - 1339 0192 0833 adds r3, r3, #8 - 1340 0194 22F81310 strh r1, [r2, r3, lsl #1] @ movhi - 1341 .L62: - 366:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 367:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 368:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** QUEUE_END: - 369:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_IntRestore(uvIntSave); - 1342 .loc 2 369 5 - 1343 0198 786A ldr r0, [r7, #36] - 1344 019a FFF7FEFF bl LOS_IntRestore - 370:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return uwRet; - 1345 .loc 2 370 12 - 1346 019e 3B6A ldr r3, [r7, #32] - 1347 .L72: - 371:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 1348 .loc 2 371 1 - 1349 01a0 1846 mov r0, r3 - 1350 01a2 2837 adds r7, r7, #40 - 1351 .LCFI57: - 1352 .cfi_def_cfa_offset 8 - 1353 01a4 BD46 mov sp, r7 - 1354 .LCFI58: - 1355 .cfi_def_cfa_register 13 - 1356 @ sp needed - 1357 01a6 80BD pop {r7, pc} - 1358 .L74: - 1359 .align 2 - 1360 .L73: - 1361 01a8 00000000 .word g_pstAllQueue - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 35 - - - 1362 01ac 0A060002 .word 33555978 - 1363 01b0 1F060002 .word 33555999 - 1364 01b4 15060002 .word 33555989 - 1365 01b8 1D060002 .word 33555997 - 1366 01bc 16060002 .word 33555990 - 1367 01c0 00000000 .word g_usLosTaskLock - 1368 01c4 06060002 .word 33555974 - 1369 01c8 00000000 .word g_stLosTask - 1370 01cc 07060002 .word 33555975 - 1371 .cfi_endproc - 1372 .LFE292: - 1374 .section .text.LOS_QueueReadCopy,"ax",%progbits - 1375 .align 1 - 1376 .global LOS_QueueReadCopy - 1377 .syntax unified - 1378 .thumb - 1379 .thumb_func - 1380 .fpu fpv4-sp-d16 - 1382 LOS_QueueReadCopy: - 1383 .LFB293: - 372:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 373:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** /***************************************************************************** - 374:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Function : LOS_QueueReadCopy - 375:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Description : Read queue - 376:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Input : uwQueueID - 377:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** puwBufferSize - 378:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwTimeOut - 379:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Output : pBufferAddr - 380:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** puwBufferSize - 381:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Return : LOS_OK on success or error code on failure - 382:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** *****************************************************************************/ - 383:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LITE_OS_SEC_TEXT UINT32 LOS_QueueReadCopy(UINT32 uwQueueID, - 384:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** VOID * pBufferAddr, - 385:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT32 * puwBufferSize, - 386:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT32 uwTimeOut) - 387:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 1384 .loc 2 387 1 - 1385 .cfi_startproc - 1386 @ args = 0, pretend = 0, frame = 24 - 1387 @ frame_needed = 1, uses_anonymous_args = 0 - 1388 0000 80B5 push {r7, lr} - 1389 .LCFI59: - 1390 .cfi_def_cfa_offset 8 - 1391 .cfi_offset 7, -8 - 1392 .cfi_offset 14, -4 - 1393 0002 88B0 sub sp, sp, #32 - 1394 .LCFI60: - 1395 .cfi_def_cfa_offset 40 - 1396 0004 02AF add r7, sp, #8 - 1397 .LCFI61: - 1398 .cfi_def_cfa 7, 32 - 1399 0006 F860 str r0, [r7, #12] - 1400 0008 B960 str r1, [r7, #8] - 1401 000a 7A60 str r2, [r7, #4] - 1402 000c 3B60 str r3, [r7] - 388:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT32 uwRet; - 389:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT32 uwOperateType; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 36 - - - 390:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 391:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwRet = osQueueReadParameterCheck(uwQueueID, pBufferAddr, puwBufferSize, uwTimeOut); - 1403 .loc 2 391 13 - 1404 000e 3B68 ldr r3, [r7] - 1405 0010 7A68 ldr r2, [r7, #4] - 1406 0012 B968 ldr r1, [r7, #8] - 1407 0014 F868 ldr r0, [r7, #12] - 1408 0016 FFF7FEFF bl osQueueReadParameterCheck - 1409 001a 7861 str r0, [r7, #20] - 392:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if(uwRet != LOS_OK) - 1410 .loc 2 392 7 - 1411 001c 7B69 ldr r3, [r7, #20] - 1412 001e 002B cmp r3, #0 - 1413 0020 01D0 beq .L76 - 393:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 394:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return uwRet; - 1414 .loc 2 394 16 - 1415 0022 7B69 ldr r3, [r7, #20] - 1416 0024 0AE0 b .L77 - 1417 .L76: - 395:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 396:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 397:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwOperateType = OS_QUEUE_OPERATE_TYPE(OS_QUEUE_READ, OS_QUEUE_HEAD,OS_QUEUE_NOT_POINT); - 1418 .loc 2 397 19 - 1419 0026 0023 movs r3, #0 - 1420 0028 3B61 str r3, [r7, #16] - 398:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return osQueueOperate(uwQueueID, uwOperateType, pBufferAddr, puwBufferSize, uwTimeOut); - 1421 .loc 2 398 12 - 1422 002a 3B68 ldr r3, [r7] - 1423 002c 0093 str r3, [sp] - 1424 002e 7B68 ldr r3, [r7, #4] - 1425 0030 BA68 ldr r2, [r7, #8] - 1426 0032 3969 ldr r1, [r7, #16] - 1427 0034 F868 ldr r0, [r7, #12] - 1428 0036 FFF7FEFF bl osQueueOperate - 1429 003a 0346 mov r3, r0 - 1430 .L77: - 399:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 1431 .loc 2 399 1 - 1432 003c 1846 mov r0, r3 - 1433 003e 1837 adds r7, r7, #24 - 1434 .LCFI62: - 1435 .cfi_def_cfa_offset 8 - 1436 0040 BD46 mov sp, r7 - 1437 .LCFI63: - 1438 .cfi_def_cfa_register 13 - 1439 @ sp needed - 1440 0042 80BD pop {r7, pc} - 1441 .cfi_endproc - 1442 .LFE293: - 1444 .section .text.LOS_QueueWriteHeadCopy,"ax",%progbits - 1445 .align 1 - 1446 .global LOS_QueueWriteHeadCopy - 1447 .syntax unified - 1448 .thumb - 1449 .thumb_func - 1450 .fpu fpv4-sp-d16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 37 - - - 1452 LOS_QueueWriteHeadCopy: - 1453 .LFB294: - 400:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 401:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** /***************************************************************************** - 402:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Function : LOS_QueueWriteHeadCopy - 403:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Description : Write queue head - 404:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Input : uwQueueID - 405:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pBufferAddr - 406:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwBufferSize - 407:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwTimeOut - 408:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Output : None - 409:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Return : LOS_OK on success or error code on failure - 410:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** *****************************************************************************/ - 411:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LITE_OS_SEC_TEXT UINT32 LOS_QueueWriteHeadCopy(UINT32 uwQueueID, - 412:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** VOID * pBufferAddr, - 413:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT32 uwBufferSize, - 414:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT32 uwTimeOut ) - 415:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 1454 .loc 2 415 1 - 1455 .cfi_startproc - 1456 @ args = 0, pretend = 0, frame = 24 - 1457 @ frame_needed = 1, uses_anonymous_args = 0 - 1458 0000 80B5 push {r7, lr} - 1459 .LCFI64: - 1460 .cfi_def_cfa_offset 8 - 1461 .cfi_offset 7, -8 - 1462 .cfi_offset 14, -4 - 1463 0002 88B0 sub sp, sp, #32 - 1464 .LCFI65: - 1465 .cfi_def_cfa_offset 40 - 1466 0004 02AF add r7, sp, #8 - 1467 .LCFI66: - 1468 .cfi_def_cfa 7, 32 - 1469 0006 F860 str r0, [r7, #12] - 1470 0008 B960 str r1, [r7, #8] - 1471 000a 7A60 str r2, [r7, #4] - 1472 000c 3B60 str r3, [r7] - 416:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT32 uwRet; - 417:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT32 uwOperateType; - 418:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 419:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwRet = osQueueWriteParameterCheck(uwQueueID, pBufferAddr, &uwBufferSize, uwTimeOut); - 1473 .loc 2 419 13 - 1474 000e 3A1D adds r2, r7, #4 - 1475 0010 3B68 ldr r3, [r7] - 1476 0012 B968 ldr r1, [r7, #8] - 1477 0014 F868 ldr r0, [r7, #12] - 1478 0016 FFF7FEFF bl osQueueWriteParameterCheck - 1479 001a 7861 str r0, [r7, #20] - 420:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if(uwRet != LOS_OK) - 1480 .loc 2 420 7 - 1481 001c 7B69 ldr r3, [r7, #20] - 1482 001e 002B cmp r3, #0 - 1483 0020 01D0 beq .L79 - 421:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 422:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return uwRet; - 1484 .loc 2 422 16 - 1485 0022 7B69 ldr r3, [r7, #20] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 38 - - - 1486 0024 0BE0 b .L80 - 1487 .L79: - 423:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 424:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 425:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwOperateType = OS_QUEUE_OPERATE_TYPE(OS_QUEUE_WRITE, OS_QUEUE_HEAD,OS_QUEUE_NOT_POINT); - 1488 .loc 2 425 19 - 1489 0026 0123 movs r3, #1 - 1490 0028 3B61 str r3, [r7, #16] - 426:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return osQueueOperate(uwQueueID, uwOperateType, pBufferAddr, &uwBufferSize, uwTimeOut); - 1491 .loc 2 426 12 - 1492 002a 3A1D adds r2, r7, #4 - 1493 002c 3B68 ldr r3, [r7] - 1494 002e 0093 str r3, [sp] - 1495 0030 1346 mov r3, r2 - 1496 0032 BA68 ldr r2, [r7, #8] - 1497 0034 3969 ldr r1, [r7, #16] - 1498 0036 F868 ldr r0, [r7, #12] - 1499 0038 FFF7FEFF bl osQueueOperate - 1500 003c 0346 mov r3, r0 - 1501 .L80: - 427:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 1502 .loc 2 427 1 - 1503 003e 1846 mov r0, r3 - 1504 0040 1837 adds r7, r7, #24 - 1505 .LCFI67: - 1506 .cfi_def_cfa_offset 8 - 1507 0042 BD46 mov sp, r7 - 1508 .LCFI68: - 1509 .cfi_def_cfa_register 13 - 1510 @ sp needed - 1511 0044 80BD pop {r7, pc} - 1512 .cfi_endproc - 1513 .LFE294: - 1515 .section .text.LOS_QueueWriteCopy,"ax",%progbits - 1516 .align 1 - 1517 .global LOS_QueueWriteCopy - 1518 .syntax unified - 1519 .thumb - 1520 .thumb_func - 1521 .fpu fpv4-sp-d16 - 1523 LOS_QueueWriteCopy: - 1524 .LFB295: - 428:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 429:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** /***************************************************************************** - 430:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Function : LOS_QueueWriteCopy - 431:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Description : Write queue tail - 432:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Input : uwQueueID - 433:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pBufferAddr - 434:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwBufferSize - 435:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwTimeOut - 436:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Output : None - 437:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Return : LOS_OK on success or error code on failure - 438:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** *****************************************************************************/ - 439:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LITE_OS_SEC_TEXT UINT32 LOS_QueueWriteCopy( UINT32 uwQueueID, - 440:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** VOID * pBufferAddr, - 441:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT32 uwBufferSize, - 442:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT32 uwTimeOut ) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 39 - - - 443:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 1525 .loc 2 443 1 - 1526 .cfi_startproc - 1527 @ args = 0, pretend = 0, frame = 24 - 1528 @ frame_needed = 1, uses_anonymous_args = 0 - 1529 0000 80B5 push {r7, lr} - 1530 .LCFI69: - 1531 .cfi_def_cfa_offset 8 - 1532 .cfi_offset 7, -8 - 1533 .cfi_offset 14, -4 - 1534 0002 88B0 sub sp, sp, #32 - 1535 .LCFI70: - 1536 .cfi_def_cfa_offset 40 - 1537 0004 02AF add r7, sp, #8 - 1538 .LCFI71: - 1539 .cfi_def_cfa 7, 32 - 1540 0006 F860 str r0, [r7, #12] - 1541 0008 B960 str r1, [r7, #8] - 1542 000a 7A60 str r2, [r7, #4] - 1543 000c 3B60 str r3, [r7] - 444:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT32 uwRet; - 445:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT32 uwOperateType; - 446:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 447:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwRet = osQueueWriteParameterCheck(uwQueueID, pBufferAddr, &uwBufferSize, uwTimeOut); - 1544 .loc 2 447 13 - 1545 000e 3A1D adds r2, r7, #4 - 1546 0010 3B68 ldr r3, [r7] - 1547 0012 B968 ldr r1, [r7, #8] - 1548 0014 F868 ldr r0, [r7, #12] - 1549 0016 FFF7FEFF bl osQueueWriteParameterCheck - 1550 001a 7861 str r0, [r7, #20] - 448:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if(uwRet != LOS_OK) - 1551 .loc 2 448 7 - 1552 001c 7B69 ldr r3, [r7, #20] - 1553 001e 002B cmp r3, #0 - 1554 0020 01D0 beq .L82 - 449:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 450:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return uwRet; - 1555 .loc 2 450 16 - 1556 0022 7B69 ldr r3, [r7, #20] - 1557 0024 0BE0 b .L83 - 1558 .L82: - 451:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 452:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 453:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwOperateType = OS_QUEUE_OPERATE_TYPE(OS_QUEUE_WRITE, OS_QUEUE_TAIL, OS_QUEUE_NOT_POINT); - 1559 .loc 2 453 19 - 1560 0026 0323 movs r3, #3 - 1561 0028 3B61 str r3, [r7, #16] - 454:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return osQueueOperate(uwQueueID, uwOperateType, pBufferAddr, &uwBufferSize, uwTimeOut); - 1562 .loc 2 454 12 - 1563 002a 3A1D adds r2, r7, #4 - 1564 002c 3B68 ldr r3, [r7] - 1565 002e 0093 str r3, [sp] - 1566 0030 1346 mov r3, r2 - 1567 0032 BA68 ldr r2, [r7, #8] - 1568 0034 3969 ldr r1, [r7, #16] - 1569 0036 F868 ldr r0, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 40 - - - 1570 0038 FFF7FEFF bl osQueueOperate - 1571 003c 0346 mov r3, r0 - 1572 .L83: - 455:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 1573 .loc 2 455 1 - 1574 003e 1846 mov r0, r3 - 1575 0040 1837 adds r7, r7, #24 - 1576 .LCFI72: - 1577 .cfi_def_cfa_offset 8 - 1578 0042 BD46 mov sp, r7 - 1579 .LCFI73: - 1580 .cfi_def_cfa_register 13 - 1581 @ sp needed - 1582 0044 80BD pop {r7, pc} - 1583 .cfi_endproc - 1584 .LFE295: - 1586 .section .text.LOS_QueueRead,"ax",%progbits - 1587 .align 1 - 1588 .global LOS_QueueRead - 1589 .syntax unified - 1590 .thumb - 1591 .thumb_func - 1592 .fpu fpv4-sp-d16 - 1594 LOS_QueueRead: - 1595 .LFB296: - 456:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 457:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** /***************************************************************************** - 458:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Function : LOS_QueueRead - 459:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Description : read queue - 460:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Input : uwQueueID - 461:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwBufferSize - 462:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwTimeOut - 463:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Output : pBufferAddr - 464:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Return : LOS_OK on success or error code on failure - 465:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** *****************************************************************************/ - 466:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LITE_OS_SEC_TEXT UINT32 LOS_QueueRead(UINT32 uwQueueID, VOID *pBufferAddr, UINT32 uwBufferSize, UI - 467:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 1596 .loc 2 467 1 - 1597 .cfi_startproc - 1598 @ args = 0, pretend = 0, frame = 24 - 1599 @ frame_needed = 1, uses_anonymous_args = 0 - 1600 0000 80B5 push {r7, lr} - 1601 .LCFI74: - 1602 .cfi_def_cfa_offset 8 - 1603 .cfi_offset 7, -8 - 1604 .cfi_offset 14, -4 - 1605 0002 88B0 sub sp, sp, #32 - 1606 .LCFI75: - 1607 .cfi_def_cfa_offset 40 - 1608 0004 02AF add r7, sp, #8 - 1609 .LCFI76: - 1610 .cfi_def_cfa 7, 32 - 1611 0006 F860 str r0, [r7, #12] - 1612 0008 B960 str r1, [r7, #8] - 1613 000a 7A60 str r2, [r7, #4] - 1614 000c 3B60 str r3, [r7] - 468:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT32 uwRet; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 41 - - - 469:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT32 uwOperateType; - 470:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 471:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwRet = osQueueReadParameterCheck(uwQueueID, pBufferAddr, &uwBufferSize, uwTimeOut); - 1615 .loc 2 471 13 - 1616 000e 3A1D adds r2, r7, #4 - 1617 0010 3B68 ldr r3, [r7] - 1618 0012 B968 ldr r1, [r7, #8] - 1619 0014 F868 ldr r0, [r7, #12] - 1620 0016 FFF7FEFF bl osQueueReadParameterCheck - 1621 001a 7861 str r0, [r7, #20] - 472:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if(uwRet != LOS_OK) - 1622 .loc 2 472 7 - 1623 001c 7B69 ldr r3, [r7, #20] - 1624 001e 002B cmp r3, #0 - 1625 0020 01D0 beq .L85 - 473:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 474:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return uwRet; - 1626 .loc 2 474 16 - 1627 0022 7B69 ldr r3, [r7, #20] - 1628 0024 0BE0 b .L86 - 1629 .L85: - 475:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 476:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 477:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwOperateType = OS_QUEUE_OPERATE_TYPE(OS_QUEUE_READ, OS_QUEUE_HEAD, OS_QUEUE_POINT); - 1630 .loc 2 477 19 - 1631 0026 0423 movs r3, #4 - 1632 0028 3B61 str r3, [r7, #16] - 478:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return osQueueOperate(uwQueueID, uwOperateType, pBufferAddr, &uwBufferSize, uwTimeOut); - 1633 .loc 2 478 12 - 1634 002a 3A1D adds r2, r7, #4 - 1635 002c 3B68 ldr r3, [r7] - 1636 002e 0093 str r3, [sp] - 1637 0030 1346 mov r3, r2 - 1638 0032 BA68 ldr r2, [r7, #8] - 1639 0034 3969 ldr r1, [r7, #16] - 1640 0036 F868 ldr r0, [r7, #12] - 1641 0038 FFF7FEFF bl osQueueOperate - 1642 003c 0346 mov r3, r0 - 1643 .L86: - 479:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 1644 .loc 2 479 1 - 1645 003e 1846 mov r0, r3 - 1646 0040 1837 adds r7, r7, #24 - 1647 .LCFI77: - 1648 .cfi_def_cfa_offset 8 - 1649 0042 BD46 mov sp, r7 - 1650 .LCFI78: - 1651 .cfi_def_cfa_register 13 - 1652 @ sp needed - 1653 0044 80BD pop {r7, pc} - 1654 .cfi_endproc - 1655 .LFE296: - 1657 .section .text.LOS_QueueWrite,"ax",%progbits - 1658 .align 1 - 1659 .global LOS_QueueWrite - 1660 .syntax unified - 1661 .thumb - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 42 - - - 1662 .thumb_func - 1663 .fpu fpv4-sp-d16 - 1665 LOS_QueueWrite: - 1666 .LFB297: - 480:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 481:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** /***************************************************************************** - 482:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Function : LOS_QueueWrite - 483:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Description : Write queue tail - 484:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Input : uwQueueID - 485:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pBufferAddr - 486:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwBufferSize - 487:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwTimeOut - 488:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Output : None - 489:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Return : LOS_OK on success or error code on failure - 490:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** *****************************************************************************/ - 491:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LITE_OS_SEC_TEXT UINT32 LOS_QueueWrite(UINT32 uwQueueID, VOID *pBufferAddr, UINT32 uwBufferSize, UI - 492:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 1667 .loc 2 492 1 - 1668 .cfi_startproc - 1669 @ args = 0, pretend = 0, frame = 24 - 1670 @ frame_needed = 1, uses_anonymous_args = 0 - 1671 0000 80B5 push {r7, lr} - 1672 .LCFI79: - 1673 .cfi_def_cfa_offset 8 - 1674 .cfi_offset 7, -8 - 1675 .cfi_offset 14, -4 - 1676 0002 88B0 sub sp, sp, #32 - 1677 .LCFI80: - 1678 .cfi_def_cfa_offset 40 - 1679 0004 02AF add r7, sp, #8 - 1680 .LCFI81: - 1681 .cfi_def_cfa 7, 32 - 1682 0006 F860 str r0, [r7, #12] - 1683 0008 B960 str r1, [r7, #8] - 1684 000a 7A60 str r2, [r7, #4] - 1685 000c 3B60 str r3, [r7] - 493:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT32 uwRet; - 494:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT32 uwOperateType; - 495:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 496:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwBufferSize = sizeof(UINT32*); - 1686 .loc 2 496 18 - 1687 000e 0423 movs r3, #4 - 1688 0010 7B60 str r3, [r7, #4] - 497:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 498:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwRet = osQueueWriteParameterCheck(uwQueueID, pBufferAddr, &uwBufferSize, uwTimeOut); - 1689 .loc 2 498 13 - 1690 0012 B968 ldr r1, [r7, #8] - 1691 0014 3A1D adds r2, r7, #4 - 1692 0016 3B68 ldr r3, [r7] - 1693 0018 F868 ldr r0, [r7, #12] - 1694 001a FFF7FEFF bl osQueueWriteParameterCheck - 1695 001e 7861 str r0, [r7, #20] - 499:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if(uwRet != LOS_OK) - 1696 .loc 2 499 7 - 1697 0020 7B69 ldr r3, [r7, #20] - 1698 0022 002B cmp r3, #0 - 1699 0024 01D0 beq .L88 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 43 - - - 500:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 501:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return uwRet; - 1700 .loc 2 501 16 - 1701 0026 7B69 ldr r3, [r7, #20] - 1702 0028 0CE0 b .L89 - 1703 .L88: - 502:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 503:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 504:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwOperateType = OS_QUEUE_OPERATE_TYPE(OS_QUEUE_WRITE, OS_QUEUE_TAIL, OS_QUEUE_POINT); - 1704 .loc 2 504 19 - 1705 002a 0723 movs r3, #7 - 1706 002c 3B61 str r3, [r7, #16] - 505:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return osQueueOperate(uwQueueID, uwOperateType, &pBufferAddr, &uwBufferSize, uwTimeOut); - 1707 .loc 2 505 12 - 1708 002e 391D adds r1, r7, #4 - 1709 0030 07F10802 add r2, r7, #8 - 1710 0034 3B68 ldr r3, [r7] - 1711 0036 0093 str r3, [sp] - 1712 0038 0B46 mov r3, r1 - 1713 003a 3969 ldr r1, [r7, #16] - 1714 003c F868 ldr r0, [r7, #12] - 1715 003e FFF7FEFF bl osQueueOperate - 1716 0042 0346 mov r3, r0 - 1717 .L89: - 506:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 1718 .loc 2 506 1 - 1719 0044 1846 mov r0, r3 - 1720 0046 1837 adds r7, r7, #24 - 1721 .LCFI82: - 1722 .cfi_def_cfa_offset 8 - 1723 0048 BD46 mov sp, r7 - 1724 .LCFI83: - 1725 .cfi_def_cfa_register 13 - 1726 @ sp needed - 1727 004a 80BD pop {r7, pc} - 1728 .cfi_endproc - 1729 .LFE297: - 1731 .section .text.LOS_QueueWriteHead,"ax",%progbits - 1732 .align 1 - 1733 .global LOS_QueueWriteHead - 1734 .syntax unified - 1735 .thumb - 1736 .thumb_func - 1737 .fpu fpv4-sp-d16 - 1739 LOS_QueueWriteHead: - 1740 .LFB298: - 507:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 508:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** /***************************************************************************** - 509:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Function : LOS_QueueWriteHead - 510:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Description : write queue head - 511:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Input : uwQueueID - 512:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pBufferAddr - 513:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwBufferSize - 514:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwTimeOut - 515:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Output : None - 516:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Return : LOS_OK on success or error code on failure - 517:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** *****************************************************************************/ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 44 - - - 518:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LITE_OS_SEC_TEXT UINT32 LOS_QueueWriteHead( UINT32 uwQueueID, - 519:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** VOID * pBufferAddr, - 520:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT32 uwBufferSize, - 521:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT32 uwTimeOut ) - 522:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 1741 .loc 2 522 1 - 1742 .cfi_startproc - 1743 @ args = 0, pretend = 0, frame = 16 - 1744 @ frame_needed = 1, uses_anonymous_args = 0 - 1745 0000 80B5 push {r7, lr} - 1746 .LCFI84: - 1747 .cfi_def_cfa_offset 8 - 1748 .cfi_offset 7, -8 - 1749 .cfi_offset 14, -4 - 1750 0002 84B0 sub sp, sp, #16 - 1751 .LCFI85: - 1752 .cfi_def_cfa_offset 24 - 1753 0004 00AF add r7, sp, #0 - 1754 .LCFI86: - 1755 .cfi_def_cfa_register 7 - 1756 0006 F860 str r0, [r7, #12] - 1757 0008 B960 str r1, [r7, #8] - 1758 000a 7A60 str r2, [r7, #4] - 1759 000c 3B60 str r3, [r7] - 523:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if(pBufferAddr == NULL) - 1760 .loc 2 523 20 - 1761 000e BB68 ldr r3, [r7, #8] - 1762 .loc 2 523 7 - 1763 0010 002B cmp r3, #0 - 1764 0012 01D1 bne .L91 - 524:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 525:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_ERRNO_QUEUE_WRITE_PTR_NULL; - 1765 .loc 2 525 16 - 1766 0014 074B ldr r3, .L93 - 1767 0016 09E0 b .L92 - 1768 .L91: - 526:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 527:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwBufferSize = sizeof(UINT32*); - 1769 .loc 2 527 18 - 1770 0018 0423 movs r3, #4 - 1771 001a 7B60 str r3, [r7, #4] - 528:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_QueueWriteHeadCopy(uwQueueID, &pBufferAddr, uwBufferSize, uwTimeOut); - 1772 .loc 2 528 12 - 1773 001c 07F10801 add r1, r7, #8 - 1774 0020 3B68 ldr r3, [r7] - 1775 0022 7A68 ldr r2, [r7, #4] - 1776 0024 F868 ldr r0, [r7, #12] - 1777 0026 FFF7FEFF bl LOS_QueueWriteHeadCopy - 1778 002a 0346 mov r3, r0 - 1779 .L92: - 529:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 1780 .loc 2 529 1 - 1781 002c 1846 mov r0, r3 - 1782 002e 1037 adds r7, r7, #16 - 1783 .LCFI87: - 1784 .cfi_def_cfa_offset 8 - 1785 0030 BD46 mov sp, r7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 45 - - - 1786 .LCFI88: - 1787 .cfi_def_cfa_register 13 - 1788 @ sp needed - 1789 0032 80BD pop {r7, pc} - 1790 .L94: - 1791 .align 2 - 1792 .L93: - 1793 0034 12060002 .word 33555986 - 1794 .cfi_endproc - 1795 .LFE298: - 1797 .section .text.osQueueMailAlloc,"ax",%progbits - 1798 .align 1 - 1799 .global osQueueMailAlloc - 1800 .syntax unified - 1801 .thumb - 1802 .thumb_func - 1803 .fpu fpv4-sp-d16 - 1805 osQueueMailAlloc: - 1806 .LFB299: - 530:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 531:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** /***************************************************************************** - 532:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Function : osQueueMailAlloc - 533:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Description : Mail allocate memory - 534:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Input : uwQueueID --- QueueID - 535:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** : pMailPool --- MailPool - 536:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** : uwTimeOut --- TimeOut - 537:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Output : None - 538:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Return : pointer if success otherwise NULL - 539:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** *****************************************************************************/ - 540:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LITE_OS_SEC_TEXT VOID *osQueueMailAlloc(UINT32 uwQueueID, VOID* pMailPool, UINT32 uwTimeOut) - 541:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 1807 .loc 2 541 1 - 1808 .cfi_startproc - 1809 @ args = 0, pretend = 0, frame = 32 - 1810 @ frame_needed = 1, uses_anonymous_args = 0 - 1811 0000 80B5 push {r7, lr} - 1812 .LCFI89: - 1813 .cfi_def_cfa_offset 8 - 1814 .cfi_offset 7, -8 - 1815 .cfi_offset 14, -4 - 1816 0002 88B0 sub sp, sp, #32 - 1817 .LCFI90: - 1818 .cfi_def_cfa_offset 40 - 1819 0004 00AF add r7, sp, #0 - 1820 .LCFI91: - 1821 .cfi_def_cfa_register 7 - 1822 0006 F860 str r0, [r7, #12] - 1823 0008 B960 str r1, [r7, #8] - 1824 000a 7A60 str r2, [r7, #4] - 542:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** VOID *pMem = (VOID *)NULL; - 1825 .loc 2 542 11 - 1826 000c 0023 movs r3, #0 - 1827 000e FB61 str r3, [r7, #28] - 543:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINTPTR uvIntSave; - 544:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** QUEUE_CB_S *pstQueueCB = (QUEUE_CB_S *)NULL; - 1828 .loc 2 544 17 - 1829 0010 0023 movs r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 46 - - - 1830 0012 7B61 str r3, [r7, #20] - 545:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_TASK_CB *pstRunTsk = (LOS_TASK_CB *)NULL; - 1831 .loc 2 545 18 - 1832 0014 0023 movs r3, #0 - 1833 0016 3B61 str r3, [r7, #16] - 546:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 547:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (uwQueueID >= LOSCFG_BASE_IPC_QUEUE_LIMIT) - 1834 .loc 2 547 8 - 1835 0018 FB68 ldr r3, [r7, #12] - 1836 001a 092B cmp r3, #9 - 1837 001c 01D9 bls .L96 - 548:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 549:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return NULL; - 1838 .loc 2 549 16 - 1839 001e 0023 movs r3, #0 - 1840 0020 58E0 b .L97 - 1841 .L96: - 550:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 551:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 552:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (pMailPool == NULL) - 1842 .loc 2 552 8 - 1843 0022 BB68 ldr r3, [r7, #8] - 1844 0024 002B cmp r3, #0 - 1845 0026 01D1 bne .L98 - 553:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 554:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return NULL; - 1846 .loc 2 554 16 - 1847 0028 0023 movs r3, #0 - 1848 002a 53E0 b .L97 - 1849 .L98: - 555:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 556:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 557:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (LOS_NO_WAIT != uwTimeOut) - 1850 .loc 2 557 8 - 1851 002c 7B68 ldr r3, [r7, #4] - 1852 002e 002B cmp r3, #0 - 1853 0030 06D0 beq .L99 - 558:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 559:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (OS_INT_ACTIVE) - 1854 .loc 2 559 13 - 1855 0032 FFF7FEFF bl osIntNumGet - 1856 0036 0346 mov r3, r0 - 1857 .loc 2 559 12 - 1858 0038 002B cmp r3, #0 - 1859 003a 01D0 beq .L99 - 560:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 561:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return NULL; - 1860 .loc 2 561 20 - 1861 003c 0023 movs r3, #0 - 1862 003e 49E0 b .L97 - 1863 .L99: - 562:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 563:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 564:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 565:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uvIntSave = LOS_IntLock(); - 1864 .loc 2 565 17 - 1865 0040 FFF7FEFF bl LOS_IntLock - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 47 - - - 1866 0044 B861 str r0, [r7, #24] - 566:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueCB = GET_QUEUE_HANDLE(uwQueueID); - 1867 .loc 2 566 18 - 1868 0046 254B ldr r3, .L107 - 1869 0048 1A68 ldr r2, [r3] - 1870 004a FB68 ldr r3, [r7, #12] - 1871 004c 2C21 movs r1, #44 - 1872 004e 01FB03F3 mul r3, r1, r3 - 1873 .loc 2 566 16 - 1874 0052 1344 add r3, r3, r2 - 1875 0054 7B61 str r3, [r7, #20] - 567:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (OS_QUEUE_UNUSED == pstQueueCB->usQueueState) - 1876 .loc 2 567 38 - 1877 0056 7B69 ldr r3, [r7, #20] - 1878 0058 9B88 ldrh r3, [r3, #4] - 1879 .loc 2 567 8 - 1880 005a 002B cmp r3, #0 - 1881 005c 31D0 beq .L104 - 568:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 569:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** goto END; - 570:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 571:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 572:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pMem = LOS_MemboxAlloc(pMailPool); - 1882 .loc 2 572 12 - 1883 005e B868 ldr r0, [r7, #8] - 1884 0060 FFF7FEFF bl LOS_MemboxAlloc - 1885 0064 F861 str r0, [r7, #28] - 573:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (NULL == pMem) - 1886 .loc 2 573 8 - 1887 0066 FB69 ldr r3, [r7, #28] - 1888 0068 002B cmp r3, #0 - 1889 006a 2CD1 bne .L105 - 574:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 575:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (uwTimeOut == LOS_NO_WAIT) - 1890 .loc 2 575 12 - 1891 006c 7B68 ldr r3, [r7, #4] - 1892 006e 002B cmp r3, #0 - 1893 0070 2BD0 beq .L106 - 576:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 577:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** goto END; - 578:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 579:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 580:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstRunTsk = (LOS_TASK_CB *)g_stLosTask.pstRunTask; - 1894 .loc 2 580 19 - 1895 0072 1B4B ldr r3, .L107+4 - 1896 0074 1B68 ldr r3, [r3] - 1897 0076 3B61 str r3, [r7, #16] - 581:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** osTaskWait(&pstQueueCB->stMemList, OS_TASK_STATUS_PEND_QUEUE, uwTimeOut); - 1898 .loc 2 581 9 - 1899 0078 7B69 ldr r3, [r7, #20] - 1900 007a 2433 adds r3, r3, #36 - 1901 007c 7A68 ldr r2, [r7, #4] - 1902 007e 4FF40051 mov r1, #8192 - 1903 0082 1846 mov r0, r3 - 1904 0084 FFF7FEFF bl osTaskWait - 582:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_IntRestore(uvIntSave); - 1905 .loc 2 582 9 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 48 - - - 1906 0088 B869 ldr r0, [r7, #24] - 1907 008a FFF7FEFF bl LOS_IntRestore - 583:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_Schedule(); - 1908 .loc 2 583 9 - 1909 008e FFF7FEFF bl LOS_Schedule - 584:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 585:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uvIntSave = LOS_IntLock(); - 1910 .loc 2 585 21 - 1911 0092 FFF7FEFF bl LOS_IntLock - 1912 0096 B861 str r0, [r7, #24] - 586:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (pstRunTsk->usTaskStatus & OS_TASK_STATUS_TIMEOUT) - 1913 .loc 2 586 22 - 1914 0098 3B69 ldr r3, [r7, #16] - 1915 009a 9B88 ldrh r3, [r3, #4] - 1916 .loc 2 586 37 - 1917 009c 03F04003 and r3, r3, #64 - 1918 .loc 2 586 12 - 1919 00a0 002B cmp r3, #0 - 1920 00a2 07D0 beq .L103 - 587:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 588:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstRunTsk->usTaskStatus &= (~OS_TASK_STATUS_TIMEOUT); - 1921 .loc 2 588 37 - 1922 00a4 3B69 ldr r3, [r7, #16] - 1923 00a6 9B88 ldrh r3, [r3, #4] - 1924 00a8 23F04003 bic r3, r3, #64 - 1925 00ac 9AB2 uxth r2, r3 - 1926 00ae 3B69 ldr r3, [r7, #16] - 1927 00b0 9A80 strh r2, [r3, #4] @ movhi - 589:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** goto END; - 1928 .loc 2 589 13 - 1929 00b2 0BE0 b .L101 - 1930 .L103: - 590:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 591:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** else - 592:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 593:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** /* When enters the current branch, means the current task already got a available membo - 594:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** * so the pstRunTsk->puwMsg can not be NULL. - 595:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** */ - 596:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pMem = pstRunTsk->puwMsg; - 1931 .loc 2 596 18 - 1932 00b4 3B69 ldr r3, [r7, #16] - 1933 00b6 1B6D ldr r3, [r3, #80] - 1934 00b8 FB61 str r3, [r7, #28] - 597:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstRunTsk->puwMsg = NULL; - 1935 .loc 2 597 31 - 1936 00ba 3B69 ldr r3, [r7, #16] - 1937 00bc 0022 movs r2, #0 - 1938 00be 1A65 str r2, [r3, #80] - 1939 00c0 04E0 b .L101 - 1940 .L104: - 569:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 1941 .loc 2 569 9 - 1942 00c2 00BF nop - 1943 00c4 02E0 b .L101 - 1944 .L105: - 598:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 599:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 49 - - - 600:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 601:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** END: - 1945 .loc 2 601 1 - 1946 00c6 00BF nop - 1947 00c8 00E0 b .L101 - 1948 .L106: - 577:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 1949 .loc 2 577 13 - 1950 00ca 00BF nop - 1951 .L101: - 602:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_IntRestore(uvIntSave); - 1952 .loc 2 602 5 - 1953 00cc B869 ldr r0, [r7, #24] - 1954 00ce FFF7FEFF bl LOS_IntRestore - 603:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return pMem; - 1955 .loc 2 603 12 - 1956 00d2 FB69 ldr r3, [r7, #28] - 1957 .L97: - 604:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 1958 .loc 2 604 1 - 1959 00d4 1846 mov r0, r3 - 1960 00d6 2037 adds r7, r7, #32 - 1961 .LCFI92: - 1962 .cfi_def_cfa_offset 8 - 1963 00d8 BD46 mov sp, r7 - 1964 .LCFI93: - 1965 .cfi_def_cfa_register 13 - 1966 @ sp needed - 1967 00da 80BD pop {r7, pc} - 1968 .L108: - 1969 .align 2 - 1970 .L107: - 1971 00dc 00000000 .word g_pstAllQueue - 1972 00e0 00000000 .word g_stLosTask - 1973 .cfi_endproc - 1974 .LFE299: - 1976 .section .text.osQueueMailFree,"ax",%progbits - 1977 .align 1 - 1978 .global osQueueMailFree - 1979 .syntax unified - 1980 .thumb - 1981 .thumb_func - 1982 .fpu fpv4-sp-d16 - 1984 osQueueMailFree: - 1985 .LFB300: - 605:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 606:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** /***************************************************************************** - 607:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Function : osQueueMailFree - 608:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Description : Mail free memory - 609:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Input : uwQueueID --- QueueID - 610:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** : pMailPool --- MailPool - 611:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Output : None - 612:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Return : LOS_OK on success or error code on failure - 613:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** *****************************************************************************/ - 614:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LITE_OS_SEC_TEXT UINT32 osQueueMailFree(UINT32 uwQueueID, VOID* pMailPool, VOID* pMailMem) - 615:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 1986 .loc 2 615 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 50 - - - 1987 .cfi_startproc - 1988 @ args = 0, pretend = 0, frame = 32 - 1989 @ frame_needed = 1, uses_anonymous_args = 0 - 1990 0000 80B5 push {r7, lr} - 1991 .LCFI94: - 1992 .cfi_def_cfa_offset 8 - 1993 .cfi_offset 7, -8 - 1994 .cfi_offset 14, -4 - 1995 0002 88B0 sub sp, sp, #32 - 1996 .LCFI95: - 1997 .cfi_def_cfa_offset 40 - 1998 0004 00AF add r7, sp, #0 - 1999 .LCFI96: - 2000 .cfi_def_cfa_register 7 - 2001 0006 F860 str r0, [r7, #12] - 2002 0008 B960 str r1, [r7, #8] - 2003 000a 7A60 str r2, [r7, #4] - 616:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** VOID *pMem = (VOID *)NULL; - 2004 .loc 2 616 11 - 2005 000c 0023 movs r3, #0 - 2006 000e FB61 str r3, [r7, #28] - 617:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINTPTR uvIntSave; - 618:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** QUEUE_CB_S *pstQueueCB = (QUEUE_CB_S *)NULL; - 2007 .loc 2 618 17 - 2008 0010 0023 movs r3, #0 - 2009 0012 BB61 str r3, [r7, #24] - 619:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_TASK_CB *pstResumedTask = (LOS_TASK_CB *)NULL; - 2010 .loc 2 619 18 - 2011 0014 0023 movs r3, #0 - 2012 0016 7B61 str r3, [r7, #20] - 620:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 621:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (uwQueueID >= LOSCFG_BASE_IPC_QUEUE_LIMIT) - 2013 .loc 2 621 8 - 2014 0018 FB68 ldr r3, [r7, #12] - 2015 001a 092B cmp r3, #9 - 2016 001c 01D9 bls .L110 - 622:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 623:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_ERRNO_QUEUE_MAIL_HANDLE_INVALID; - 2017 .loc 2 623 16 - 2018 001e 264B ldr r3, .L117 - 2019 0020 46E0 b .L111 - 2020 .L110: - 624:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 625:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 626:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (pMailPool == NULL) - 2021 .loc 2 626 8 - 2022 0022 BB68 ldr r3, [r7, #8] - 2023 0024 002B cmp r3, #0 - 2024 0026 01D1 bne .L112 - 627:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 628:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_ERRNO_QUEUE_MAIL_PTR_INVALID; - 2025 .loc 2 628 16 - 2026 0028 244B ldr r3, .L117+4 - 2027 002a 41E0 b .L111 - 2028 .L112: - 629:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 630:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 51 - - - 631:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uvIntSave = LOS_IntLock(); - 2029 .loc 2 631 17 - 2030 002c FFF7FEFF bl LOS_IntLock - 2031 0030 3861 str r0, [r7, #16] - 632:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 633:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (LOS_MemboxFree(pMailPool, pMailMem)) - 2032 .loc 2 633 9 - 2033 0032 7968 ldr r1, [r7, #4] - 2034 0034 B868 ldr r0, [r7, #8] - 2035 0036 FFF7FEFF bl LOS_MemboxFree - 2036 003a 0346 mov r3, r0 - 2037 .loc 2 633 8 - 2038 003c 002B cmp r3, #0 - 2039 003e 04D0 beq .L113 - 634:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 635:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_IntRestore(uvIntSave); - 2040 .loc 2 635 9 - 2041 0040 3869 ldr r0, [r7, #16] - 2042 0042 FFF7FEFF bl LOS_IntRestore - 636:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_ERRNO_QUEUE_MAIL_FREE_ERROR; - 2043 .loc 2 636 16 - 2044 0046 1E4B ldr r3, .L117+8 - 2045 0048 32E0 b .L111 - 2046 .L113: - 637:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 638:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 639:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueCB = GET_QUEUE_HANDLE(uwQueueID); - 2047 .loc 2 639 18 - 2048 004a 1E4B ldr r3, .L117+12 - 2049 004c 1A68 ldr r2, [r3] - 2050 004e FB68 ldr r3, [r7, #12] - 2051 0050 2C21 movs r1, #44 - 2052 0052 01FB03F3 mul r3, r1, r3 - 2053 .loc 2 639 16 - 2054 0056 1344 add r3, r3, r2 - 2055 0058 BB61 str r3, [r7, #24] - 640:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (OS_QUEUE_UNUSED == pstQueueCB->usQueueState) - 2056 .loc 2 640 38 - 2057 005a BB69 ldr r3, [r7, #24] - 2058 005c 9B88 ldrh r3, [r3, #4] - 2059 .loc 2 640 8 - 2060 005e 002B cmp r3, #0 - 2061 0060 04D1 bne .L114 - 641:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 642:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_IntRestore(uvIntSave); - 2062 .loc 2 642 9 - 2063 0062 3869 ldr r0, [r7, #16] - 2064 0064 FFF7FEFF bl LOS_IntRestore - 643:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_ERRNO_QUEUE_NOT_CREATE; - 2065 .loc 2 643 16 - 2066 0068 174B ldr r3, .L117+16 - 2067 006a 21E0 b .L111 - 2068 .L114: - 644:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 645:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 646:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (!LOS_ListEmpty(&pstQueueCB->stMemList)) - 2069 .loc 2 646 10 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 52 - - - 2070 006c BB69 ldr r3, [r7, #24] - 2071 006e 2433 adds r3, r3, #36 - 2072 0070 1846 mov r0, r3 - 2073 0072 FFF7FEFF bl LOS_ListEmpty - 2074 0076 0346 mov r3, r0 - 2075 .loc 2 646 8 - 2076 0078 002B cmp r3, #0 - 2077 007a 15D1 bne .L115 - 647:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 648:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstResumedTask = OS_TCB_FROM_PENDLIST(LOS_DL_LIST_FIRST(&pstQueueCB->stMemList)); /*lint !e - 2078 .loc 2 648 26 - 2079 007c BB69 ldr r3, [r7, #24] - 2080 007e 9B6A ldr r3, [r3, #40] - 2081 .loc 2 648 24 - 2082 0080 283B subs r3, r3, #40 - 2083 0082 7B61 str r3, [r7, #20] - 649:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** osTaskWake(pstResumedTask, OS_TASK_STATUS_PEND_QUEUE); - 2084 .loc 2 649 9 - 2085 0084 4FF40051 mov r1, #8192 - 2086 0088 7869 ldr r0, [r7, #20] - 2087 008a FFF7FEFF bl osTaskWake - 650:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pMem = LOS_MemboxAlloc(pMailPool); - 2088 .loc 2 650 16 - 2089 008e B868 ldr r0, [r7, #8] - 2090 0090 FFF7FEFF bl LOS_MemboxAlloc - 2091 0094 F861 str r0, [r7, #28] - 651:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** /* At the state of LOS_IntLock, the allocation can not be failed after releasing succefully - 652:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 653:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstResumedTask->puwMsg = pMem; - 2092 .loc 2 653 32 - 2093 0096 7B69 ldr r3, [r7, #20] - 2094 0098 FA69 ldr r2, [r7, #28] - 2095 009a 1A65 str r2, [r3, #80] - 654:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_IntRestore(uvIntSave); - 2096 .loc 2 654 9 - 2097 009c 3869 ldr r0, [r7, #16] - 2098 009e FFF7FEFF bl LOS_IntRestore - 655:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_Schedule(); - 2099 .loc 2 655 9 - 2100 00a2 FFF7FEFF bl LOS_Schedule - 2101 00a6 02E0 b .L116 - 2102 .L115: - 656:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 657:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** else - 658:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 659:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_IntRestore(uvIntSave); - 2103 .loc 2 659 9 - 2104 00a8 3869 ldr r0, [r7, #16] - 2105 00aa FFF7FEFF bl LOS_IntRestore - 2106 .L116: - 660:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 661:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_OK; - 2107 .loc 2 661 12 - 2108 00ae 0023 movs r3, #0 - 2109 .L111: - 662:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 2110 .loc 2 662 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 53 - - - 2111 00b0 1846 mov r0, r3 - 2112 00b2 2037 adds r7, r7, #32 - 2113 .LCFI97: - 2114 .cfi_def_cfa_offset 8 - 2115 00b4 BD46 mov sp, r7 - 2116 .LCFI98: - 2117 .cfi_def_cfa_register 13 - 2118 @ sp needed - 2119 00b6 80BD pop {r7, pc} - 2120 .L118: - 2121 .align 2 - 2122 .L117: - 2123 00b8 19060002 .word 33555993 - 2124 00bc 1A060002 .word 33555994 - 2125 00c0 1B060002 .word 33555995 - 2126 00c4 00000000 .word g_pstAllQueue - 2127 00c8 0A060002 .word 33555978 - 2128 .cfi_endproc - 2129 .LFE300: - 2131 .section .text.LOS_QueueDelete,"ax",%progbits - 2132 .align 1 - 2133 .global LOS_QueueDelete - 2134 .syntax unified - 2135 .thumb - 2136 .thumb_func - 2137 .fpu fpv4-sp-d16 - 2139 LOS_QueueDelete: - 2140 .LFB301: - 663:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 664:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** /***************************************************************************** - 665:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Function : LOS_QueueDelete - 666:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Description : Delete a queue - 667:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Input : puwQueueID --- QueueID - 668:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Output : None - 669:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Return : LOS_OK on success or error code on failure - 670:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** *****************************************************************************/ - 671:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LITE_OS_SEC_TEXT_INIT UINT32 LOS_QueueDelete(UINT32 uwQueueID) - 672:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 2141 .loc 2 672 1 - 2142 .cfi_startproc - 2143 @ args = 0, pretend = 0, frame = 24 - 2144 @ frame_needed = 1, uses_anonymous_args = 0 - 2145 0000 80B5 push {r7, lr} - 2146 .LCFI99: - 2147 .cfi_def_cfa_offset 8 - 2148 .cfi_offset 7, -8 - 2149 .cfi_offset 14, -4 - 2150 0002 86B0 sub sp, sp, #24 - 2151 .LCFI100: - 2152 .cfi_def_cfa_offset 32 - 2153 0004 00AF add r7, sp, #0 - 2154 .LCFI101: - 2155 .cfi_def_cfa_register 7 - 2156 0006 7860 str r0, [r7, #4] - 673:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** QUEUE_CB_S *pstQueueCB; - 674:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT8 *pucQueue = NULL; - 2157 .loc 2 674 12 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 54 - - - 2158 0008 0023 movs r3, #0 - 2159 000a 3B61 str r3, [r7, #16] - 675:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINTPTR uvIntSave; - 676:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT32 uwRet; - 677:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 678:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (uwQueueID >= LOSCFG_BASE_IPC_QUEUE_LIMIT) - 2160 .loc 2 678 8 - 2161 000c 7B68 ldr r3, [r7, #4] - 2162 000e 092B cmp r3, #9 - 2163 0010 01D9 bls .L120 - 679:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 680:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_ERRNO_QUEUE_NOT_FOUND; - 2164 .loc 2 680 16 - 2165 0012 324B ldr r3, .L128 - 2166 0014 5EE0 b .L121 - 2167 .L120: - 681:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 682:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 683:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uvIntSave = LOS_IntLock(); - 2168 .loc 2 683 17 - 2169 0016 FFF7FEFF bl LOS_IntLock - 2170 001a F860 str r0, [r7, #12] - 684:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueCB = (QUEUE_CB_S *)GET_QUEUE_HANDLE(uwQueueID); - 2171 .loc 2 684 18 - 2172 001c 304B ldr r3, .L128+4 - 2173 001e 1A68 ldr r2, [r3] - 2174 .loc 2 684 32 - 2175 0020 7B68 ldr r3, [r7, #4] - 2176 0022 2C21 movs r1, #44 - 2177 0024 01FB03F3 mul r3, r1, r3 - 2178 .loc 2 684 16 - 2179 0028 1344 add r3, r3, r2 - 2180 002a BB60 str r3, [r7, #8] - 685:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (OS_QUEUE_UNUSED == pstQueueCB->usQueueState) - 2181 .loc 2 685 38 - 2182 002c BB68 ldr r3, [r7, #8] - 2183 002e 9B88 ldrh r3, [r3, #4] - 2184 .loc 2 685 8 - 2185 0030 002B cmp r3, #0 - 2186 0032 02D1 bne .L122 - 686:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 687:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwRet = LOS_ERRNO_QUEUE_NOT_CREATE; - 2187 .loc 2 687 15 - 2188 0034 2B4B ldr r3, .L128+8 - 2189 0036 7B61 str r3, [r7, #20] - 688:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** goto QUEUE_END; - 2190 .loc 2 688 9 - 2191 0038 48E0 b .L123 - 2192 .L122: - 689:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 690:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 691:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (!LOS_ListEmpty(&pstQueueCB->stReadWriteList[OS_QUEUE_READ])) - 2193 .loc 2 691 10 - 2194 003a BB68 ldr r3, [r7, #8] - 2195 003c 1433 adds r3, r3, #20 - 2196 003e 1846 mov r0, r3 - 2197 0040 FFF7FEFF bl LOS_ListEmpty - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 55 - - - 2198 0044 0346 mov r3, r0 - 2199 .loc 2 691 8 - 2200 0046 002B cmp r3, #0 - 2201 0048 02D1 bne .L124 - 692:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 693:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwRet = LOS_ERRNO_QUEUE_IN_TSKUSE; - 2202 .loc 2 693 15 - 2203 004a 274B ldr r3, .L128+12 - 2204 004c 7B61 str r3, [r7, #20] - 694:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** goto QUEUE_END; - 2205 .loc 2 694 9 - 2206 004e 3DE0 b .L123 - 2207 .L124: - 695:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 696:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 697:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (!LOS_ListEmpty(&pstQueueCB->stReadWriteList[OS_QUEUE_WRITE])) - 2208 .loc 2 697 10 - 2209 0050 BB68 ldr r3, [r7, #8] - 2210 0052 1C33 adds r3, r3, #28 - 2211 0054 1846 mov r0, r3 - 2212 0056 FFF7FEFF bl LOS_ListEmpty - 2213 005a 0346 mov r3, r0 - 2214 .loc 2 697 8 - 2215 005c 002B cmp r3, #0 - 2216 005e 02D1 bne .L125 - 698:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 699:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwRet = LOS_ERRNO_QUEUE_IN_TSKUSE; - 2217 .loc 2 699 15 - 2218 0060 214B ldr r3, .L128+12 - 2219 0062 7B61 str r3, [r7, #20] - 700:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** goto QUEUE_END; - 2220 .loc 2 700 9 - 2221 0064 32E0 b .L123 - 2222 .L125: - 701:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 702:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 703:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (!LOS_ListEmpty(&pstQueueCB->stMemList)) - 2223 .loc 2 703 10 - 2224 0066 BB68 ldr r3, [r7, #8] - 2225 0068 2433 adds r3, r3, #36 - 2226 006a 1846 mov r0, r3 - 2227 006c FFF7FEFF bl LOS_ListEmpty - 2228 0070 0346 mov r3, r0 - 2229 .loc 2 703 8 - 2230 0072 002B cmp r3, #0 - 2231 0074 02D1 bne .L126 - 704:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 705:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwRet = LOS_ERRNO_QUEUE_IN_TSKUSE; - 2232 .loc 2 705 15 - 2233 0076 1C4B ldr r3, .L128+12 - 2234 0078 7B61 str r3, [r7, #20] - 706:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** goto QUEUE_END; - 2235 .loc 2 706 9 - 2236 007a 27E0 b .L123 - 2237 .L126: - 707:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 708:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 56 - - - 709:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if ((pstQueueCB->usReadWriteableCnt[OS_QUEUE_WRITE] + pstQueueCB->usReadWriteableCnt[OS_QUEUE_R - 2238 .loc 2 709 40 - 2239 007c BB68 ldr r3, [r7, #8] - 2240 007e 5B8A ldrh r3, [r3, #18] - 2241 0080 1A46 mov r2, r3 - 2242 .loc 2 709 89 - 2243 0082 BB68 ldr r3, [r7, #8] - 2244 0084 1B8A ldrh r3, [r3, #16] - 2245 .loc 2 709 57 - 2246 0086 1344 add r3, r3, r2 - 2247 .loc 2 709 119 - 2248 0088 BA68 ldr r2, [r7, #8] - 2249 008a D288 ldrh r2, [r2, #6] - 2250 .loc 2 709 8 - 2251 008c 9342 cmp r3, r2 - 2252 008e 02D0 beq .L127 - 710:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 711:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwRet = LOS_ERRNO_QUEUE_IN_TSKWRITE; - 2253 .loc 2 711 15 - 2254 0090 164B ldr r3, .L128+16 - 2255 0092 7B61 str r3, [r7, #20] - 712:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** goto QUEUE_END; - 2256 .loc 2 712 9 - 2257 0094 1AE0 b .L123 - 2258 .L127: - 713:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 714:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 715:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pucQueue = pstQueueCB->pucQueue; - 2259 .loc 2 715 14 - 2260 0096 BB68 ldr r3, [r7, #8] - 2261 0098 1B68 ldr r3, [r3] - 2262 009a 3B61 str r3, [r7, #16] - 716:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueCB->pucQueue = (UINT8 *)NULL; - 2263 .loc 2 716 26 - 2264 009c BB68 ldr r3, [r7, #8] - 2265 009e 0022 movs r2, #0 - 2266 00a0 1A60 str r2, [r3] - 717:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueCB->usQueueState = OS_QUEUE_UNUSED; - 2267 .loc 2 717 30 - 2268 00a2 BB68 ldr r3, [r7, #8] - 2269 00a4 0022 movs r2, #0 - 2270 00a6 9A80 strh r2, [r3, #4] @ movhi - 718:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_ListAdd(&g_stFreeQueueList, &pstQueueCB->stReadWriteList[OS_QUEUE_WRITE]); - 2271 .loc 2 718 5 - 2272 00a8 BB68 ldr r3, [r7, #8] - 2273 00aa 1C33 adds r3, r3, #28 - 2274 00ac 1946 mov r1, r3 - 2275 00ae 1048 ldr r0, .L128+20 - 2276 00b0 FFF7FEFF bl LOS_ListAdd - 719:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_IntRestore(uvIntSave); - 2277 .loc 2 719 5 - 2278 00b4 F868 ldr r0, [r7, #12] - 2279 00b6 FFF7FEFF bl LOS_IntRestore - 720:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 721:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwRet = LOS_MemFree(m_aucSysMem0, (VOID *)pucQueue); - 2280 .loc 2 721 13 - 2281 00ba 0E4B ldr r3, .L128+24 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 57 - - - 2282 00bc 1B68 ldr r3, [r3] - 2283 00be 3969 ldr r1, [r7, #16] - 2284 00c0 1846 mov r0, r3 - 2285 00c2 FFF7FEFF bl LOS_MemFree - 2286 00c6 7861 str r0, [r7, #20] - 722:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return uwRet; - 2287 .loc 2 722 12 - 2288 00c8 7B69 ldr r3, [r7, #20] - 2289 00ca 03E0 b .L121 - 2290 .L123: - 723:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 724:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** QUEUE_END: - 725:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_IntRestore(uvIntSave); - 2291 .loc 2 725 5 - 2292 00cc F868 ldr r0, [r7, #12] - 2293 00ce FFF7FEFF bl LOS_IntRestore - 726:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return uwRet; - 2294 .loc 2 726 12 - 2295 00d2 7B69 ldr r3, [r7, #20] - 2296 .L121: - 727:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 2297 .loc 2 727 1 - 2298 00d4 1846 mov r0, r3 - 2299 00d6 1837 adds r7, r7, #24 - 2300 .LCFI102: - 2301 .cfi_def_cfa_offset 8 - 2302 00d8 BD46 mov sp, r7 - 2303 .LCFI103: - 2304 .cfi_def_cfa_register 13 - 2305 @ sp needed - 2306 00da 80BD pop {r7, pc} - 2307 .L129: - 2308 .align 2 - 2309 .L128: - 2310 00dc 05060002 .word 33555973 - 2311 00e0 00000000 .word g_pstAllQueue - 2312 00e4 0A060002 .word 33555978 - 2313 00e8 08060002 .word 33555976 - 2314 00ec 0B060002 .word 33555979 - 2315 00f0 00000000 .word g_stFreeQueueList - 2316 00f4 00000000 .word m_aucSysMem0 - 2317 .cfi_endproc - 2318 .LFE301: - 2320 .section .text.LOS_QueueInfoGet,"ax",%progbits - 2321 .align 1 - 2322 .global LOS_QueueInfoGet - 2323 .syntax unified - 2324 .thumb - 2325 .thumb_func - 2326 .fpu fpv4-sp-d16 - 2328 LOS_QueueInfoGet: - 2329 .LFB302: - 728:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 729:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** /***************************************************************************** - 730:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Function : LOS_QueueInfoGet - 731:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Description : Get queue infomation - 732:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Input : puwQueueID --- QueueID - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 58 - - - 733:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Output : pstQueueInfo - 734:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** Return : LOS_OK on success or error code on failure - 735:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** *****************************************************************************/ - 736:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LITE_OS_SEC_TEXT_MINOR UINT32 LOS_QueueInfoGet(UINT32 uwQueueID, QUEUE_INFO_S *pstQueueInfo) - 737:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 2330 .loc 2 737 1 - 2331 .cfi_startproc - 2332 @ args = 0, pretend = 0, frame = 24 - 2333 @ frame_needed = 1, uses_anonymous_args = 0 - 2334 0000 80B5 push {r7, lr} - 2335 .LCFI104: - 2336 .cfi_def_cfa_offset 8 - 2337 .cfi_offset 7, -8 - 2338 .cfi_offset 14, -4 - 2339 0002 86B0 sub sp, sp, #24 - 2340 .LCFI105: - 2341 .cfi_def_cfa_offset 32 - 2342 0004 00AF add r7, sp, #0 - 2343 .LCFI106: - 2344 .cfi_def_cfa_register 7 - 2345 0006 7860 str r0, [r7, #4] - 2346 0008 3960 str r1, [r7] - 738:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINTPTR uvIntSave; - 739:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** UINT32 uwRet = LOS_OK; - 2347 .loc 2 739 12 - 2348 000a 0023 movs r3, #0 - 2349 000c 7B61 str r3, [r7, #20] - 740:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** QUEUE_CB_S *pstQueueCB; - 741:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_TASK_CB *pstTskCB; - 742:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 743:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (NULL == pstQueueInfo) - 2350 .loc 2 743 8 - 2351 000e 3B68 ldr r3, [r7] - 2352 0010 002B cmp r3, #0 - 2353 0012 01D1 bne .L131 - 744:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 745:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_ERRNO_QUEUE_PTR_NULL; - 2354 .loc 2 745 16 - 2355 0014 474B ldr r3, .L142 - 2356 0016 89E0 b .L132 - 2357 .L131: - 746:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 747:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 748:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (uwQueueID >= LOSCFG_BASE_IPC_QUEUE_LIMIT) - 2358 .loc 2 748 8 - 2359 0018 7B68 ldr r3, [r7, #4] - 2360 001a 092B cmp r3, #9 - 2361 001c 01D9 bls .L133 - 749:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 750:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return LOS_ERRNO_QUEUE_INVALID; - 2362 .loc 2 750 16 - 2363 001e 464B ldr r3, .L142+4 - 2364 0020 84E0 b .L132 - 2365 .L133: - 751:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 752:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 753:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** (VOID)memset((VOID *)pstQueueInfo, 0, sizeof(QUEUE_INFO_S)); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 59 - - - 2366 .loc 2 753 11 - 2367 0022 1C22 movs r2, #28 - 2368 0024 0021 movs r1, #0 - 2369 0026 3868 ldr r0, [r7] - 2370 0028 FFF7FEFF bl memset - 754:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uvIntSave = LOS_IntLock(); - 2371 .loc 2 754 17 - 2372 002c FFF7FEFF bl LOS_IntLock - 2373 0030 F860 str r0, [r7, #12] - 755:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 756:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueCB = (QUEUE_CB_S *)GET_QUEUE_HANDLE(uwQueueID); - 2374 .loc 2 756 18 - 2375 0032 424B ldr r3, .L142+8 - 2376 0034 1A68 ldr r2, [r3] - 2377 .loc 2 756 32 - 2378 0036 7B68 ldr r3, [r7, #4] - 2379 0038 2C21 movs r1, #44 - 2380 003a 01FB03F3 mul r3, r1, r3 - 2381 .loc 2 756 16 - 2382 003e 1344 add r3, r3, r2 - 2383 0040 BB60 str r3, [r7, #8] - 757:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 758:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** if (OS_QUEUE_UNUSED == pstQueueCB->usQueueState) - 2384 .loc 2 758 38 - 2385 0042 BB68 ldr r3, [r7, #8] - 2386 0044 9B88 ldrh r3, [r3, #4] - 2387 .loc 2 758 8 - 2388 0046 002B cmp r3, #0 - 2389 0048 02D1 bne .L134 - 759:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 760:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** uwRet = LOS_ERRNO_QUEUE_NOT_CREATE; - 2390 .loc 2 760 15 - 2391 004a 3D4B ldr r3, .L142+12 - 2392 004c 7B61 str r3, [r7, #20] - 761:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** goto QUEUE_END; - 2393 .loc 2 761 9 - 2394 004e 69E0 b .L135 - 2395 .L134: - 762:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 763:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 764:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueInfo->uwQueueID = uwQueueID; - 2396 .loc 2 764 29 - 2397 0050 3B68 ldr r3, [r7] - 2398 0052 7A68 ldr r2, [r7, #4] - 2399 0054 1A60 str r2, [r3] - 765:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueInfo->usQueueLen = pstQueueCB->usQueueLen; - 2400 .loc 2 765 42 - 2401 0056 BB68 ldr r3, [r7, #8] - 2402 0058 DA88 ldrh r2, [r3, #6] - 2403 .loc 2 765 30 - 2404 005a 3B68 ldr r3, [r7] - 2405 005c 9A80 strh r2, [r3, #4] @ movhi - 766:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueInfo->usQueueSize = pstQueueCB->usQueueSize; - 2406 .loc 2 766 43 - 2407 005e BB68 ldr r3, [r7, #8] - 2408 0060 1A89 ldrh r2, [r3, #8] - 2409 .loc 2 766 31 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 60 - - - 2410 0062 3B68 ldr r3, [r7] - 2411 0064 DA80 strh r2, [r3, #6] @ movhi - 767:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueInfo->usQueueHead = pstQueueCB->usQueueHead; - 2412 .loc 2 767 43 - 2413 0066 BB68 ldr r3, [r7, #8] - 2414 0068 9A89 ldrh r2, [r3, #12] - 2415 .loc 2 767 31 - 2416 006a 3B68 ldr r3, [r7] - 2417 006c 1A81 strh r2, [r3, #8] @ movhi - 768:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueInfo->usQueueTail = pstQueueCB->usQueueTail; - 2418 .loc 2 768 43 - 2419 006e BB68 ldr r3, [r7, #8] - 2420 0070 DA89 ldrh r2, [r3, #14] - 2421 .loc 2 768 31 - 2422 0072 3B68 ldr r3, [r7] - 2423 0074 5A81 strh r2, [r3, #10] @ movhi - 769:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueInfo->usReadableCnt = pstQueueCB->usReadWriteableCnt[OS_QUEUE_READ]; - 2424 .loc 2 769 65 - 2425 0076 BB68 ldr r3, [r7, #8] - 2426 0078 1A8A ldrh r2, [r3, #16] - 2427 .loc 2 769 33 - 2428 007a 3B68 ldr r3, [r7] - 2429 007c DA81 strh r2, [r3, #14] @ movhi - 770:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueInfo->usWritableCnt = pstQueueCB->usReadWriteableCnt[OS_QUEUE_WRITE]; - 2430 .loc 2 770 65 - 2431 007e BB68 ldr r3, [r7, #8] - 2432 0080 5A8A ldrh r2, [r3, #18] - 2433 .loc 2 770 33 - 2434 0082 3B68 ldr r3, [r7] - 2435 0084 9A81 strh r2, [r3, #12] @ movhi - 771:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 772:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_DL_LIST_FOR_EACH_ENTRY(pstTskCB, &pstQueueCB->stReadWriteList[OS_QUEUE_READ], LOS_TASK_CB, - 2436 .loc 2 772 5 - 2437 0086 BB68 ldr r3, [r7, #8] - 2438 0088 9B69 ldr r3, [r3, #24] - 2439 008a 283B subs r3, r3, #40 - 2440 008c 3B61 str r3, [r7, #16] - 2441 008e 0DE0 b .L136 - 2442 .L137: - 773:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 774:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueInfo->uwWaitReadTask |= (1 << pstTskCB->uwTaskID); - 2443 .loc 2 774 38 discriminator 3 - 2444 0090 3B68 ldr r3, [r7] - 2445 0092 1B69 ldr r3, [r3, #16] - 2446 .loc 2 774 55 discriminator 3 - 2447 0094 3A69 ldr r2, [r7, #16] - 2448 0096 1269 ldr r2, [r2, #16] - 2449 .loc 2 774 44 discriminator 3 - 2450 0098 0121 movs r1, #1 - 2451 009a 01FA02F2 lsl r2, r1, r2 - 2452 .loc 2 774 38 discriminator 3 - 2453 009e 1A43 orrs r2, r2, r3 - 2454 00a0 3B68 ldr r3, [r7] - 2455 00a2 1A61 str r2, [r3, #16] - 772:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 2456 .loc 2 772 5 discriminator 3 - 2457 00a4 3B69 ldr r3, [r7, #16] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 61 - - - 2458 00a6 DB6A ldr r3, [r3, #44] - 2459 00a8 283B subs r3, r3, #40 - 2460 00aa 3B61 str r3, [r7, #16] - 2461 .L136: - 772:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 2462 .loc 2 772 5 is_stmt 0 discriminator 1 - 2463 00ac 3B69 ldr r3, [r7, #16] - 2464 00ae 03F12802 add r2, r3, #40 - 2465 00b2 BB68 ldr r3, [r7, #8] - 2466 00b4 1433 adds r3, r3, #20 - 2467 00b6 9A42 cmp r2, r3 - 2468 00b8 EAD1 bne .L137 - 775:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 776:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 777:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_DL_LIST_FOR_EACH_ENTRY(pstTskCB, &pstQueueCB->stReadWriteList[OS_QUEUE_WRITE], LOS_TASK_CB, - 2469 .loc 2 777 5 is_stmt 1 - 2470 00ba BB68 ldr r3, [r7, #8] - 2471 00bc 1B6A ldr r3, [r3, #32] - 2472 00be 283B subs r3, r3, #40 - 2473 00c0 3B61 str r3, [r7, #16] - 2474 00c2 0DE0 b .L138 - 2475 .L139: - 778:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 779:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueInfo->uwWaitWriteTask |= (1 << pstTskCB->uwTaskID); - 2476 .loc 2 779 39 discriminator 3 - 2477 00c4 3B68 ldr r3, [r7] - 2478 00c6 5B69 ldr r3, [r3, #20] - 2479 .loc 2 779 56 discriminator 3 - 2480 00c8 3A69 ldr r2, [r7, #16] - 2481 00ca 1269 ldr r2, [r2, #16] - 2482 .loc 2 779 45 discriminator 3 - 2483 00cc 0121 movs r1, #1 - 2484 00ce 01FA02F2 lsl r2, r1, r2 - 2485 .loc 2 779 39 discriminator 3 - 2486 00d2 1A43 orrs r2, r2, r3 - 2487 00d4 3B68 ldr r3, [r7] - 2488 00d6 5A61 str r2, [r3, #20] - 777:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 2489 .loc 2 777 5 discriminator 3 - 2490 00d8 3B69 ldr r3, [r7, #16] - 2491 00da DB6A ldr r3, [r3, #44] - 2492 00dc 283B subs r3, r3, #40 - 2493 00de 3B61 str r3, [r7, #16] - 2494 .L138: - 777:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 2495 .loc 2 777 5 is_stmt 0 discriminator 1 - 2496 00e0 3B69 ldr r3, [r7, #16] - 2497 00e2 03F12802 add r2, r3, #40 - 2498 00e6 BB68 ldr r3, [r7, #8] - 2499 00e8 1C33 adds r3, r3, #28 - 2500 00ea 9A42 cmp r2, r3 - 2501 00ec EAD1 bne .L139 - 780:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 781:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 782:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_DL_LIST_FOR_EACH_ENTRY(pstTskCB, &pstQueueCB->stMemList, LOS_TASK_CB, stPendList) /*lint !e - 2502 .loc 2 782 5 is_stmt 1 - 2503 00ee BB68 ldr r3, [r7, #8] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 62 - - - 2504 00f0 9B6A ldr r3, [r3, #40] - 2505 00f2 283B subs r3, r3, #40 - 2506 00f4 3B61 str r3, [r7, #16] - 2507 00f6 0DE0 b .L140 - 2508 .L141: - 783:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 784:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** pstQueueInfo->uwWaitMemTask |= (1 << pstTskCB->uwTaskID); - 2509 .loc 2 784 37 discriminator 3 - 2510 00f8 3B68 ldr r3, [r7] - 2511 00fa 9B69 ldr r3, [r3, #24] - 2512 .loc 2 784 54 discriminator 3 - 2513 00fc 3A69 ldr r2, [r7, #16] - 2514 00fe 1269 ldr r2, [r2, #16] - 2515 .loc 2 784 43 discriminator 3 - 2516 0100 0121 movs r1, #1 - 2517 0102 01FA02F2 lsl r2, r1, r2 - 2518 .loc 2 784 37 discriminator 3 - 2519 0106 1A43 orrs r2, r2, r3 - 2520 0108 3B68 ldr r3, [r7] - 2521 010a 9A61 str r2, [r3, #24] - 782:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 2522 .loc 2 782 5 discriminator 3 - 2523 010c 3B69 ldr r3, [r7, #16] - 2524 010e DB6A ldr r3, [r3, #44] - 2525 0110 283B subs r3, r3, #40 - 2526 0112 3B61 str r3, [r7, #16] - 2527 .L140: - 782:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** { - 2528 .loc 2 782 5 is_stmt 0 discriminator 1 - 2529 0114 3B69 ldr r3, [r7, #16] - 2530 0116 03F12802 add r2, r3, #40 - 2531 011a BB68 ldr r3, [r7, #8] - 2532 011c 2433 adds r3, r3, #36 - 2533 011e 9A42 cmp r2, r3 - 2534 0120 EAD1 bne .L141 - 785:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 786:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** - 787:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** QUEUE_END: - 2535 .loc 2 787 1 is_stmt 1 - 2536 0122 00BF nop - 2537 .L135: - 788:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** LOS_IntRestore(uvIntSave); - 2538 .loc 2 788 5 - 2539 0124 F868 ldr r0, [r7, #12] - 2540 0126 FFF7FEFF bl LOS_IntRestore - 789:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** return uwRet; - 2541 .loc 2 789 12 - 2542 012a 7B69 ldr r3, [r7, #20] - 2543 .L132: - 790:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_queue.c **** } - 2544 .loc 2 790 1 - 2545 012c 1846 mov r0, r3 - 2546 012e 1837 adds r7, r7, #24 - 2547 .LCFI107: - 2548 .cfi_def_cfa_offset 8 - 2549 0130 BD46 mov sp, r7 - 2550 .LCFI108: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 63 - - - 2551 .cfi_def_cfa_register 13 - 2552 @ sp needed - 2553 0132 80BD pop {r7, pc} - 2554 .L143: - 2555 .align 2 - 2556 .L142: - 2557 0134 17060002 .word 33555991 - 2558 0138 0E060002 .word 33555982 - 2559 013c 00000000 .word g_pstAllQueue - 2560 0140 0A060002 .word 33555978 - 2561 .cfi_endproc - 2562 .LFE302: - 2564 .text - 2565 .Letext0: - 2566 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 2567 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 2568 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 2569 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 2570 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 2571 .file 8 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 2572 .file 9 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 2573 .file 10 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 2574 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 2575 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 2576 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h" - 2577 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 2578 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 2579 .file 16 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_queue.h" - 2580 .file 17 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_queue.ph" - 2581 .file 18 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h" - 2582 .file 19 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h" - 2583 .file 20 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h" - 2584 .file 21 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 64 - - -DEFINED SYMBOLS - *ABS*:00000000 los_queue.c -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:18 .text.LOS_ListInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:25 .text.LOS_ListInit:00000000 LOS_ListInit -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:70 .text.LOS_ListAdd:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:76 .text.LOS_ListAdd:00000000 LOS_ListAdd -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:133 .text.LOS_ListTailInsert:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:139 .text.LOS_ListTailInsert:00000000 LOS_ListTailInsert -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:179 .text.LOS_ListDelete:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:185 .text.LOS_ListDelete:00000000 LOS_ListDelete -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:245 .text.LOS_ListEmpty:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:251 .text.LOS_ListEmpty:00000000 LOS_ListEmpty - *COM*:00000004 g_pstAllQueue - *COM*:00000008 g_stFreeQueueList -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:299 .text.osQueueInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:306 .text.osQueueInit:00000000 osQueueInit -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:404 .text.osQueueInit:0000007c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:412 .text.LOS_QueueCreate:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:419 .text.LOS_QueueCreate:00000000 LOS_QueueCreate -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:601 .text.LOS_QueueCreate:00000100 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:612 .text.osQueueReadParameterCheck:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:618 .text.osQueueReadParameterCheck:00000000 osQueueReadParameterCheck -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:700 .text.osQueueReadParameterCheck:00000054 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:708 .text.osQueueWriteParameterCheck:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:714 .text.osQueueWriteParameterCheck:00000000 osQueueWriteParameterCheck -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:791 .text.osQueueWriteParameterCheck:0000004c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:799 .rodata:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:806 .text.osQueueBufferOperate:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:812 .text.osQueueBufferOperate:00000000 osQueueBufferOperate -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:1060 .text.osQueueBufferOperate:00000144 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:1066 .text.osQueueOperate:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:1073 .text.osQueueOperate:00000000 osQueueOperate -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:1361 .text.osQueueOperate:000001a8 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:1375 .text.LOS_QueueReadCopy:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:1382 .text.LOS_QueueReadCopy:00000000 LOS_QueueReadCopy -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:1445 .text.LOS_QueueWriteHeadCopy:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:1452 .text.LOS_QueueWriteHeadCopy:00000000 LOS_QueueWriteHeadCopy -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:1516 .text.LOS_QueueWriteCopy:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:1523 .text.LOS_QueueWriteCopy:00000000 LOS_QueueWriteCopy -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:1587 .text.LOS_QueueRead:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:1594 .text.LOS_QueueRead:00000000 LOS_QueueRead -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:1658 .text.LOS_QueueWrite:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:1665 .text.LOS_QueueWrite:00000000 LOS_QueueWrite -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:1732 .text.LOS_QueueWriteHead:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:1739 .text.LOS_QueueWriteHead:00000000 LOS_QueueWriteHead -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:1793 .text.LOS_QueueWriteHead:00000034 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:1798 .text.osQueueMailAlloc:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:1805 .text.osQueueMailAlloc:00000000 osQueueMailAlloc -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:1971 .text.osQueueMailAlloc:000000dc $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:1977 .text.osQueueMailFree:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:1984 .text.osQueueMailFree:00000000 osQueueMailFree -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:2123 .text.osQueueMailFree:000000b8 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:2132 .text.LOS_QueueDelete:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:2139 .text.LOS_QueueDelete:00000000 LOS_QueueDelete -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:2310 .text.LOS_QueueDelete:000000dc $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:2321 .text.LOS_QueueInfoGet:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:2328 .text.LOS_QueueInfoGet:00000000 LOS_QueueInfoGet - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s page 65 - - -C:\Users\ADMINI~1\AppData\Local\Temp\ccpUKxjn.s:2557 .text.LOS_QueueInfoGet:00000134 $d - -UNDEFINED SYMBOLS -LOS_MemAlloc -memset -m_aucSysMem0 -LOS_IntLock -LOS_IntRestore -LOS_MemFree -osIntNumGet -printf -puts -memcpy -osTaskWait -LOS_Schedule -osTaskWake -g_usLosTaskLock -g_stLosTask -LOS_MemboxAlloc -LOS_MemboxFree diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_queue.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_queue.o deleted file mode 100644 index 232d2f6b388d1411a842540584daebcf168342d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33844 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 a#R&XNJnrMlqx)Dn-+cJx2A2uw^8GItnkqE_ diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_sem.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_sem.d deleted file mode 100644 index a3f99f5da..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_sem.d +++ /dev/null @@ -1,234 +0,0 @@ -appbuild/iot_link/os/liteos/base/ipc/los_sem.d \ - appbuild/iot_link/os/liteos/base/ipc/los_sem.o: \ - d:/LiteOS_Lab/iot_link/os/liteos/base/ipc/los_sem.c \ - d:/LiteOS_Lab/iot_link/os/liteos/base/ipc/los_sem.inc \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_sem.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sem.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_base.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_err.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_memory.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_slab.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_heap.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_heap.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_priqueue.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_sys.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_base.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h - -d:/LiteOS_Lab/iot_link/os/liteos/base/ipc/los_sem.inc: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_sem.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sem.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_base.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_err.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_memory.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_slab.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_heap.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_heap.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_priqueue.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_sys.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_base.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_sem.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_sem.lst deleted file mode 100644 index 058dadc00..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_sem.lst +++ /dev/null @@ -1,1918 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "los_sem.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .section .text.LOS_ListInit,"ax",%progbits - 18 .align 1 - 19 .arch armv7e-m - 20 .syntax unified - 21 .thumb - 22 .thumb_func - 23 .fpu fpv4-sp-d16 - 25 LOS_ListInit: - 26 .LFB123: - 27 .file 1 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h" - 1:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /*---------------------------------------------------------------------------- - 2:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Copyright (c) <2013-2015>, - 3:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * permission. - 14:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - 31:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 2 - - - 32:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 35:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** @defgroup los_list Doubly linked list - 36:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * @ingroup kernel - 37:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ - 38:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 39:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #ifndef _LOS_LIST_H - 40:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #define _LOS_LIST_H - 41:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 42:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #include "los_typedef.h" - 43:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 44:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #ifdef __cplusplus - 45:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #if __cplusplus - 46:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** extern "C" { - 47:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #endif /* __cplusplus */ - 48:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #endif /* __cplusplus */ - 49:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 50:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 51:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** - 52:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list - 53:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *Structure of a node in a doubly linked list. - 54:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ - 55:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** typedef struct LOS_DL_LIST - 56:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { - 57:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** struct LOS_DL_LIST *pstPrev; /**< Current node's pointer to the previous node*/ - 58:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** struct LOS_DL_LIST *pstNext; /**< Current node's pointer to the next node*/ - 59:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } LOS_DL_LIST; - 60:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 61:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** - 62:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list - 63:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Initialize a doubly linked list. - 64:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 65:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: - 66:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *This API is used to initialize a doubly linked list. - 67:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention - 68:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    - 69:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameter passed in should be ensured to be a legal pointer.
  • - 70:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- 71:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 72:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstList [IN] Node in a doubly linked list. - 73:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 74:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None. - 75:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: - 76:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
- 77:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see - 78:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 - 79:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ - 80:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE VOID LOS_ListInit(LOS_DL_LIST *pstList) - 81:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { - 28 .loc 1 81 1 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 8 - 31 @ frame_needed = 1, uses_anonymous_args = 0 - 32 @ link register save eliminated. - 33 0000 80B4 push {r7} - 34 .LCFI0: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 3 - - - 35 .cfi_def_cfa_offset 4 - 36 .cfi_offset 7, -4 - 37 0002 83B0 sub sp, sp, #12 - 38 .LCFI1: - 39 .cfi_def_cfa_offset 16 - 40 0004 00AF add r7, sp, #0 - 41 .LCFI2: - 42 .cfi_def_cfa_register 7 - 43 0006 7860 str r0, [r7, #4] - 82:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstList->pstNext = pstList; - 44 .loc 1 82 22 - 45 0008 7B68 ldr r3, [r7, #4] - 46 000a 7A68 ldr r2, [r7, #4] - 47 000c 5A60 str r2, [r3, #4] - 83:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstList->pstPrev = pstList; - 48 .loc 1 83 22 - 49 000e 7B68 ldr r3, [r7, #4] - 50 0010 7A68 ldr r2, [r7, #4] - 51 0012 1A60 str r2, [r3] - 84:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } - 52 .loc 1 84 1 - 53 0014 00BF nop - 54 0016 0C37 adds r7, r7, #12 - 55 .LCFI3: - 56 .cfi_def_cfa_offset 4 - 57 0018 BD46 mov sp, r7 - 58 .LCFI4: - 59 .cfi_def_cfa_register 13 - 60 @ sp needed - 61 001a 5DF8047B ldr r7, [sp], #4 - 62 .LCFI5: - 63 .cfi_restore 7 - 64 .cfi_def_cfa_offset 0 - 65 001e 7047 bx lr - 66 .cfi_endproc - 67 .LFE123: - 69 .section .text.LOS_ListAdd,"ax",%progbits - 70 .align 1 - 71 .syntax unified - 72 .thumb - 73 .thumb_func - 74 .fpu fpv4-sp-d16 - 76 LOS_ListAdd: - 77 .LFB124: - 85:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 86:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** - 87:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list - 88:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Point to the next node pointed to by the current node. - 89:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 90:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: - 91:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    - 92:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • This API is used to point to the next node pointed to by the current node.
  • - 93:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- 94:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention - 95:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    - 96:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • None.
  • - 97:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 4 - - - 98:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 99:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstObject [IN] Node in the doubly linked list. - 100:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 101:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None. - 102:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: - 103:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
- 104:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see - 105:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 - 106:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ - 107:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #define LOS_DL_LIST_FIRST(pstObject) ((pstObject)->pstNext) - 108:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 109:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** - 110:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list - 111:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Insert a new node to a doubly linked list. - 112:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 113:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: - 114:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *This API is used to insert a new node to a doubly linked list. - 115:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention - 116:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    - 117:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameters passed in should be ensured to be legal pointers.
  • - 118:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- 119:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 120:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstList [IN] Doubly linked list where the new node is inserted. - 121:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstNode [IN] New node to be inserted. - 122:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 123:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None - 124:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: - 125:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
- 126:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see LOS_ListDelete - 127:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 - 128:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ - 129:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE VOID LOS_ListAdd(LOS_DL_LIST *pstList, LOS_DL_LIST *pstNode) - 130:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { - 78 .loc 1 130 1 - 79 .cfi_startproc - 80 @ args = 0, pretend = 0, frame = 8 - 81 @ frame_needed = 1, uses_anonymous_args = 0 - 82 @ link register save eliminated. - 83 0000 80B4 push {r7} - 84 .LCFI6: - 85 .cfi_def_cfa_offset 4 - 86 .cfi_offset 7, -4 - 87 0002 83B0 sub sp, sp, #12 - 88 .LCFI7: - 89 .cfi_def_cfa_offset 16 - 90 0004 00AF add r7, sp, #0 - 91 .LCFI8: - 92 .cfi_def_cfa_register 7 - 93 0006 7860 str r0, [r7, #4] - 94 0008 3960 str r1, [r7] - 131:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstNext = pstList->pstNext; - 95 .loc 1 131 31 - 96 000a 7B68 ldr r3, [r7, #4] - 97 000c 5A68 ldr r2, [r3, #4] - 98 .loc 1 131 22 - 99 000e 3B68 ldr r3, [r7] - 100 0010 5A60 str r2, [r3, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 5 - - - 132:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstPrev = pstList; - 101 .loc 1 132 22 - 102 0012 3B68 ldr r3, [r7] - 103 0014 7A68 ldr r2, [r7, #4] - 104 0016 1A60 str r2, [r3] - 133:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstList->pstNext->pstPrev = pstNode; - 105 .loc 1 133 12 - 106 0018 7B68 ldr r3, [r7, #4] - 107 001a 5B68 ldr r3, [r3, #4] - 108 .loc 1 133 31 - 109 001c 3A68 ldr r2, [r7] - 110 001e 1A60 str r2, [r3] - 134:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstList->pstNext = pstNode; - 111 .loc 1 134 22 - 112 0020 7B68 ldr r3, [r7, #4] - 113 0022 3A68 ldr r2, [r7] - 114 0024 5A60 str r2, [r3, #4] - 135:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } - 115 .loc 1 135 1 - 116 0026 00BF nop - 117 0028 0C37 adds r7, r7, #12 - 118 .LCFI9: - 119 .cfi_def_cfa_offset 4 - 120 002a BD46 mov sp, r7 - 121 .LCFI10: - 122 .cfi_def_cfa_register 13 - 123 @ sp needed - 124 002c 5DF8047B ldr r7, [sp], #4 - 125 .LCFI11: - 126 .cfi_restore 7 - 127 .cfi_def_cfa_offset 0 - 128 0030 7047 bx lr - 129 .cfi_endproc - 130 .LFE124: - 132 .section .text.LOS_ListTailInsert,"ax",%progbits - 133 .align 1 - 134 .syntax unified - 135 .thumb - 136 .thumb_func - 137 .fpu fpv4-sp-d16 - 139 LOS_ListTailInsert: - 140 .LFB125: - 136:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 137:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** - 138:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list - 139:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Insert a node to the tail of a doubly linked list. - 140:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 141:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: - 142:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *This API is used to insert a new node to the tail of a doubly linked list. - 143:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention - 144:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    - 145:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameters passed in should be ensured to be legal pointers.
  • - 146:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- 147:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 148:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstList [IN] Doubly linked list where the new node is inserted. - 149:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstNode [IN] New node to be inserted. - 150:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 6 - - - 151:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None. - 152:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: - 153:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
- 154:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see LOS_ListAdd | LOS_ListHeadInsert - 155:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 - 156:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ - 157:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE VOID LOS_ListTailInsert(LOS_DL_LIST *pstList, LOS_DL_LIST *pst - 158:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { - 141 .loc 1 158 1 - 142 .cfi_startproc - 143 @ args = 0, pretend = 0, frame = 8 - 144 @ frame_needed = 1, uses_anonymous_args = 0 - 145 0000 80B5 push {r7, lr} - 146 .LCFI12: - 147 .cfi_def_cfa_offset 8 - 148 .cfi_offset 7, -8 - 149 .cfi_offset 14, -4 - 150 0002 82B0 sub sp, sp, #8 - 151 .LCFI13: - 152 .cfi_def_cfa_offset 16 - 153 0004 00AF add r7, sp, #0 - 154 .LCFI14: - 155 .cfi_def_cfa_register 7 - 156 0006 7860 str r0, [r7, #4] - 157 0008 3960 str r1, [r7] - 159:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LOS_ListAdd(pstList->pstPrev, pstNode); - 158 .loc 1 159 24 - 159 000a 7B68 ldr r3, [r7, #4] - 160 000c 1B68 ldr r3, [r3] - 161 .loc 1 159 5 - 162 000e 3968 ldr r1, [r7] - 163 0010 1846 mov r0, r3 - 164 0012 FFF7FEFF bl LOS_ListAdd - 160:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } - 165 .loc 1 160 1 - 166 0016 00BF nop - 167 0018 0837 adds r7, r7, #8 - 168 .LCFI15: - 169 .cfi_def_cfa_offset 8 - 170 001a BD46 mov sp, r7 - 171 .LCFI16: - 172 .cfi_def_cfa_register 13 - 173 @ sp needed - 174 001c 80BD pop {r7, pc} - 175 .cfi_endproc - 176 .LFE125: - 178 .section .text.LOS_ListDelete,"ax",%progbits - 179 .align 1 - 180 .syntax unified - 181 .thumb - 182 .thumb_func - 183 .fpu fpv4-sp-d16 - 185 LOS_ListDelete: - 186 .LFB126: - 161:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 162:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** - 163:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 7 - - - 164:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Delete a specified node from a doubly linked list. - 165:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 166:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: - 167:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    - 168:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • This API is used to delete a specified node from a doubly linked list.
  • - 169:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- 170:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention - 171:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    - 172:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameter passed in should be ensured to be a legal pointer.
  • - 173:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- 174:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 175:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstNode [IN] Node to be deleted. - 176:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 177:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval None. - 178:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: - 179:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
- 180:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see LOS_ListAdd - 181:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 - 182:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ - 183:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE VOID LOS_ListDelete(LOS_DL_LIST *pstNode) - 184:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { - 187 .loc 1 184 1 - 188 .cfi_startproc - 189 @ args = 0, pretend = 0, frame = 8 - 190 @ frame_needed = 1, uses_anonymous_args = 0 - 191 @ link register save eliminated. - 192 0000 80B4 push {r7} - 193 .LCFI17: - 194 .cfi_def_cfa_offset 4 - 195 .cfi_offset 7, -4 - 196 0002 83B0 sub sp, sp, #12 - 197 .LCFI18: - 198 .cfi_def_cfa_offset 16 - 199 0004 00AF add r7, sp, #0 - 200 .LCFI19: - 201 .cfi_def_cfa_register 7 - 202 0006 7860 str r0, [r7, #4] - 185:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstNext->pstPrev = pstNode->pstPrev; - 203 .loc 1 185 12 - 204 0008 7B68 ldr r3, [r7, #4] - 205 000a 5B68 ldr r3, [r3, #4] - 206 .loc 1 185 40 - 207 000c 7A68 ldr r2, [r7, #4] - 208 000e 1268 ldr r2, [r2] - 209 .loc 1 185 31 - 210 0010 1A60 str r2, [r3] - 186:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstPrev->pstNext = pstNode->pstNext; - 211 .loc 1 186 12 - 212 0012 7B68 ldr r3, [r7, #4] - 213 0014 1B68 ldr r3, [r3] - 214 .loc 1 186 40 - 215 0016 7A68 ldr r2, [r7, #4] - 216 0018 5268 ldr r2, [r2, #4] - 217 .loc 1 186 31 - 218 001a 5A60 str r2, [r3, #4] - 187:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstNext = (LOS_DL_LIST *)NULL; - 219 .loc 1 187 22 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 8 - - - 220 001c 7B68 ldr r3, [r7, #4] - 221 001e 0022 movs r2, #0 - 222 0020 5A60 str r2, [r3, #4] - 188:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** pstNode->pstPrev = (LOS_DL_LIST *)NULL; - 223 .loc 1 188 22 - 224 0022 7B68 ldr r3, [r7, #4] - 225 0024 0022 movs r2, #0 - 226 0026 1A60 str r2, [r3] - 189:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } - 227 .loc 1 189 1 - 228 0028 00BF nop - 229 002a 0C37 adds r7, r7, #12 - 230 .LCFI20: - 231 .cfi_def_cfa_offset 4 - 232 002c BD46 mov sp, r7 - 233 .LCFI21: - 234 .cfi_def_cfa_register 13 - 235 @ sp needed - 236 002e 5DF8047B ldr r7, [sp], #4 - 237 .LCFI22: - 238 .cfi_restore 7 - 239 .cfi_def_cfa_offset 0 - 240 0032 7047 bx lr - 241 .cfi_endproc - 242 .LFE126: - 244 .section .text.LOS_ListEmpty,"ax",%progbits - 245 .align 1 - 246 .syntax unified - 247 .thumb - 248 .thumb_func - 249 .fpu fpv4-sp-d16 - 251 LOS_ListEmpty: - 252 .LFB127: - 190:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 191:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** - 192:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list - 193:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Identify whether a specified doubly linked list is empty. - 194:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 195:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: - 196:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    - 197:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • This API is used to return whether a doubly linked list is empty.
  • - 198:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- 199:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention - 200:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
    - 201:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • The parameter passed in should be ensured to be a legal pointer.
  • - 202:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
- 203:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 204:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@param pstList [IN] Doubly linked list. - 205:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 206:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval TRUE The doubly linked list is empty. - 207:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@retval FALSE The doubly linked list is not empty. - 208:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Dependency: - 209:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *
  • los_list.h: the header file that contains the API declaration.
- 210:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@see - 211:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@since Huawei LiteOS V100R001C00 - 212:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ - 213:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** LITE_OS_SEC_ALW_INLINE STATIC_INLINE BOOL LOS_ListEmpty(LOS_DL_LIST *pstNode) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 9 - - - 214:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { - 253 .loc 1 214 1 - 254 .cfi_startproc - 255 @ args = 0, pretend = 0, frame = 8 - 256 @ frame_needed = 1, uses_anonymous_args = 0 - 257 @ link register save eliminated. - 258 0000 80B4 push {r7} - 259 .LCFI23: - 260 .cfi_def_cfa_offset 4 - 261 .cfi_offset 7, -4 - 262 0002 83B0 sub sp, sp, #12 - 263 .LCFI24: - 264 .cfi_def_cfa_offset 16 - 265 0004 00AF add r7, sp, #0 - 266 .LCFI25: - 267 .cfi_def_cfa_register 7 - 268 0006 7860 str r0, [r7, #4] - 215:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** return (BOOL)(pstNode->pstNext == pstNode); - 269 .loc 1 215 26 - 270 0008 7B68 ldr r3, [r7, #4] - 271 000a 5B68 ldr r3, [r3, #4] - 272 .loc 1 215 12 - 273 000c 7A68 ldr r2, [r7, #4] - 274 000e 9A42 cmp r2, r3 - 275 0010 0CBF ite eq - 276 0012 0123 moveq r3, #1 - 277 0014 0023 movne r3, #0 - 278 0016 DBB2 uxtb r3, r3 - 216:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } - 279 .loc 1 216 1 - 280 0018 1846 mov r0, r3 - 281 001a 0C37 adds r7, r7, #12 - 282 .LCFI26: - 283 .cfi_def_cfa_offset 4 - 284 001c BD46 mov sp, r7 - 285 .LCFI27: - 286 .cfi_def_cfa_register 13 - 287 @ sp needed - 288 001e 5DF8047B ldr r7, [sp], #4 - 289 .LCFI28: - 290 .cfi_restore 7 - 291 .cfi_def_cfa_offset 0 - 292 0022 7047 bx lr - 293 .cfi_endproc - 294 .LFE127: - 296 .comm g_stUnusedSemList,8,4 - 297 .comm g_pstAllSem,4,4 - 298 .section .text.osSemInit,"ax",%progbits - 299 .align 1 - 300 .global osSemInit - 301 .syntax unified - 302 .thumb - 303 .thumb_func - 304 .fpu fpv4-sp-d16 - 306 osSemInit: - 307 .LFB289: - 308 .file 2 "d:/LiteOS_Lab/iot_link/os/liteos/base/ipc/los_sem.c" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 10 - - - 1:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** /*---------------------------------------------------------------------------- - 2:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * Copyright (c) <2013-2015>, - 3:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * permission. - 14:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - 31:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** - 35:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** #include "los_sem.inc" - 36:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** #include "los_base.ph" - 37:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** #include "los_err.ph" - 38:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** #include "los_memory.ph" - 39:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** #include "los_priqueue.ph" - 40:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** #include "los_sys.ph" - 41:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** #include "los_task.ph" - 42:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** #if (LOSCFG_PLATFORM_EXC == YES) - 43:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** #include "los_exc.h" - 44:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** #endif - 45:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** - 46:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** #ifdef __cplusplus - 47:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** #if __cplusplus - 48:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** extern "C"{ - 49:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** #endif - 50:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** #endif /* __cplusplus */ - 51:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** - 52:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** - 53:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** #if (LOSCFG_BASE_IPC_SEM == YES) - 54:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** - 55:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LITE_OS_SEC_BSS LOS_DL_LIST g_stUnusedSemList; - 56:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LITE_OS_SEC_BSS SEM_CB_S *g_pstAllSem; - 57:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 11 - - - 58:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** /***************************************************************************** - 59:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Function : osSemInit - 60:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Description : Initialize the Semaphore doubly linked list, - 61:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Input : None, - 62:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Output : None, - 63:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Return : LOS_OK on success ,or error code on failure - 64:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** *****************************************************************************/ - 65:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LITE_OS_SEC_TEXT_INIT UINT32 osSemInit(VOID) - 66:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { - 309 .loc 2 66 1 - 310 .cfi_startproc - 311 @ args = 0, pretend = 0, frame = 8 - 312 @ frame_needed = 1, uses_anonymous_args = 0 - 313 0000 80B5 push {r7, lr} - 314 .LCFI29: - 315 .cfi_def_cfa_offset 8 - 316 .cfi_offset 7, -8 - 317 .cfi_offset 14, -4 - 318 0002 82B0 sub sp, sp, #8 - 319 .LCFI30: - 320 .cfi_def_cfa_offset 16 - 321 0004 00AF add r7, sp, #0 - 322 .LCFI31: - 323 .cfi_def_cfa_register 7 - 67:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** SEM_CB_S *pstSemNode; - 68:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** UINT16 uwIndex; - 69:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** - 70:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LOS_ListInit(&g_stUnusedSemList); - 324 .loc 2 70 5 - 325 0006 1948 ldr r0, .L12 - 326 0008 FFF7FEFF bl LOS_ListInit - 71:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** - 72:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** if (LOSCFG_BASE_IPC_SEM_LIMIT == 0) /*lint !e506*/ - 73:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { - 74:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** return LOS_ERRNO_SEM_MAXNUM_ZERO; - 75:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } - 76:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** - 77:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** g_pstAllSem = (SEM_CB_S *)LOS_MemAlloc(m_aucSysMem0, (LOSCFG_BASE_IPC_SEM_LIMIT * sizeof(SEM_CB - 327 .loc 2 77 31 - 328 000c 184B ldr r3, .L12+4 - 329 000e 1B68 ldr r3, [r3] - 330 0010 4FF4A071 mov r1, #320 - 331 0014 1846 mov r0, r3 - 332 0016 FFF7FEFF bl LOS_MemAlloc - 333 001a 0346 mov r3, r0 - 334 .loc 2 77 17 - 335 001c 154A ldr r2, .L12+8 - 336 001e 1360 str r3, [r2] - 78:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** if (NULL == g_pstAllSem) - 337 .loc 2 78 14 - 338 0020 144B ldr r3, .L12+8 - 339 0022 1B68 ldr r3, [r3] - 340 .loc 2 78 8 - 341 0024 002B cmp r3, #0 - 342 0026 01D1 bne .L8 - 79:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { - 80:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** return LOS_ERRNO_SEM_NO_MEMORY; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 12 - - - 343 .loc 2 80 16 - 344 0028 134B ldr r3, .L12+12 - 345 002a 1BE0 b .L9 - 346 .L8: - 81:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } - 82:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** - 83:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** /* Connect all the ECBs in a doubly linked list. */ - 84:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** for (uwIndex = 0; uwIndex < LOSCFG_BASE_IPC_SEM_LIMIT; uwIndex++) - 347 .loc 2 84 18 - 348 002c 0023 movs r3, #0 - 349 002e FB80 strh r3, [r7, #6] @ movhi - 350 .loc 2 84 5 - 351 0030 14E0 b .L10 - 352 .L11: - 85:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { - 86:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** pstSemNode = ((SEM_CB_S *)g_pstAllSem) + uwIndex; - 353 .loc 2 86 48 discriminator 3 - 354 0032 104B ldr r3, .L12+8 - 355 0034 1A68 ldr r2, [r3] - 356 0036 FB88 ldrh r3, [r7, #6] - 357 0038 1B01 lsls r3, r3, #4 - 358 .loc 2 86 20 discriminator 3 - 359 003a 1344 add r3, r3, r2 - 360 003c 3B60 str r3, [r7] - 87:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** pstSemNode->usSemID = uwIndex; - 361 .loc 2 87 29 discriminator 3 - 362 003e 3B68 ldr r3, [r7] - 363 0040 FA88 ldrh r2, [r7, #6] @ movhi - 364 0042 DA80 strh r2, [r3, #6] @ movhi - 88:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** pstSemNode->usSemStat = OS_SEM_UNUSED; - 365 .loc 2 88 31 discriminator 3 - 366 0044 3B68 ldr r3, [r7] - 367 0046 0022 movs r2, #0 - 368 0048 1A80 strh r2, [r3] @ movhi - 89:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LOS_ListTailInsert(&g_stUnusedSemList, &pstSemNode->stSemList); - 369 .loc 2 89 9 discriminator 3 - 370 004a 3B68 ldr r3, [r7] - 371 004c 0833 adds r3, r3, #8 - 372 004e 1946 mov r1, r3 - 373 0050 0648 ldr r0, .L12 - 374 0052 FFF7FEFF bl LOS_ListTailInsert - 84:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { - 375 .loc 2 84 67 discriminator 3 - 376 0056 FB88 ldrh r3, [r7, #6] - 377 0058 0133 adds r3, r3, #1 - 378 005a FB80 strh r3, [r7, #6] @ movhi - 379 .L10: - 84:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { - 380 .loc 2 84 5 discriminator 1 - 381 005c FB88 ldrh r3, [r7, #6] - 382 005e 132B cmp r3, #19 - 383 0060 E7D9 bls .L11 - 90:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } - 91:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** return LOS_OK; - 384 .loc 2 91 12 - 385 0062 0023 movs r3, #0 - 386 .L9: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 13 - - - 92:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } - 387 .loc 2 92 1 - 388 0064 1846 mov r0, r3 - 389 0066 0837 adds r7, r7, #8 - 390 .LCFI32: - 391 .cfi_def_cfa_offset 8 - 392 0068 BD46 mov sp, r7 - 393 .LCFI33: - 394 .cfi_def_cfa_register 13 - 395 @ sp needed - 396 006a 80BD pop {r7, pc} - 397 .L13: - 398 .align 2 - 399 .L12: - 400 006c 00000000 .word g_stUnusedSemList - 401 0070 00000000 .word m_aucSysMem0 - 402 0074 00000000 .word g_pstAllSem - 403 0078 00070002 .word 33556224 - 404 .cfi_endproc - 405 .LFE289: - 407 .section .rodata - 408 .align 2 - 409 .LC0: - 410 0000 6F735F75 .ascii "os_unspecific_file\000" - 410 6E737065 - 410 63696669 - 410 635F6669 - 410 6C6500 - 411 .section .text.osSemCreate,"ax",%progbits - 412 .align 1 - 413 .global osSemCreate - 414 .syntax unified - 415 .thumb - 416 .thumb_func - 417 .fpu fpv4-sp-d16 - 419 osSemCreate: - 420 .LFB290: - 93:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** - 94:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** - 95:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** /***************************************************************************** - 96:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Function : osSemCreate - 97:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Description : create the Semaphore - 98:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Input : None, - 99:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Output : None, - 100:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Return : LOS_OK on success ,or error code on failure - 101:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** *****************************************************************************/ - 102:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LITE_OS_SEC_TEXT_INIT UINT32 osSemCreate (UINT16 usCount, UINT16 usMaxCount, UINT32 *puwSemHandle) - 103:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { - 421 .loc 2 103 1 - 422 .cfi_startproc - 423 @ args = 0, pretend = 0, frame = 32 - 424 @ frame_needed = 1, uses_anonymous_args = 0 - 425 0000 80B5 push {r7, lr} - 426 .LCFI34: - 427 .cfi_def_cfa_offset 8 - 428 .cfi_offset 7, -8 - 429 .cfi_offset 14, -4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 14 - - - 430 0002 8AB0 sub sp, sp, #40 - 431 .LCFI35: - 432 .cfi_def_cfa_offset 48 - 433 0004 02AF add r7, sp, #8 - 434 .LCFI36: - 435 .cfi_def_cfa 7, 40 - 436 0006 0346 mov r3, r0 - 437 0008 3A60 str r2, [r7] - 438 000a FB80 strh r3, [r7, #6] @ movhi - 439 000c 0B46 mov r3, r1 @ movhi - 440 000e BB80 strh r3, [r7, #4] @ movhi - 104:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** UINT32 uwIntSave; - 105:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** SEM_CB_S *pstSemCreated; - 106:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LOS_DL_LIST *pstUnusedSem; - 107:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** UINT32 uwErrNo; - 108:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** UINT32 uwErrLine; - 109:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** - 110:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** if (NULL == puwSemHandle) - 441 .loc 2 110 8 - 442 0010 3B68 ldr r3, [r7] - 443 0012 002B cmp r3, #0 - 444 0014 01D1 bne .L15 - 111:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { - 112:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** return LOS_ERRNO_SEM_PTR_NULL; - 445 .loc 2 112 16 - 446 0016 254B ldr r3, .L20 - 447 0018 43E0 b .L16 - 448 .L15: - 113:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } - 114:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** - 115:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** if (usCount > usMaxCount) - 449 .loc 2 115 8 - 450 001a FA88 ldrh r2, [r7, #6] - 451 001c BB88 ldrh r3, [r7, #4] - 452 001e 9A42 cmp r2, r3 - 453 0020 04D9 bls .L17 - 116:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { - 117:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** OS_GOTO_ERR_HANDLER(LOS_ERRNO_SEM_OVERFLOW); - 454 .loc 2 117 9 - 455 0022 234B ldr r3, .L20+4 - 456 0024 FB61 str r3, [r7, #28] - 457 0026 234B ldr r3, .L20+8 - 458 0028 BB61 str r3, [r7, #24] - 459 002a 31E0 b .L18 - 460 .L17: - 118:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } - 119:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** - 120:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** uwIntSave = LOS_IntLock(); - 461 .loc 2 120 17 - 462 002c FFF7FEFF bl LOS_IntLock - 463 0030 7861 str r0, [r7, #20] - 121:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** - 122:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** if (LOS_ListEmpty(&g_stUnusedSemList)) - 464 .loc 2 122 9 - 465 0032 2148 ldr r0, .L20+12 - 466 0034 FFF7FEFF bl LOS_ListEmpty - 467 0038 0346 mov r3, r0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 15 - - - 468 .loc 2 122 8 - 469 003a 002B cmp r3, #0 - 470 003c 07D0 beq .L19 - 123:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { - 124:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LOS_IntRestore(uwIntSave); - 471 .loc 2 124 9 - 472 003e 7869 ldr r0, [r7, #20] - 473 0040 FFF7FEFF bl LOS_IntRestore - 125:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** OS_GOTO_ERR_HANDLER(LOS_ERRNO_SEM_ALL_BUSY); - 474 .loc 2 125 9 - 475 0044 1D4B ldr r3, .L20+16 - 476 0046 FB61 str r3, [r7, #28] - 477 0048 1A4B ldr r3, .L20+8 - 478 004a BB61 str r3, [r7, #24] - 479 004c 20E0 b .L18 - 480 .L19: - 126:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } - 127:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** - 128:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** pstUnusedSem = LOS_DL_LIST_FIRST(&(g_stUnusedSemList)); - 481 .loc 2 128 18 - 482 004e 1A4B ldr r3, .L20+12 - 483 0050 5B68 ldr r3, [r3, #4] - 484 0052 3B61 str r3, [r7, #16] - 129:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LOS_ListDelete(pstUnusedSem); - 485 .loc 2 129 5 - 486 0054 3869 ldr r0, [r7, #16] - 487 0056 FFF7FEFF bl LOS_ListDelete - 130:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** pstSemCreated = (GET_SEM_LIST(pstUnusedSem)); /*lint !e413*/ - 488 .loc 2 130 19 - 489 005a 3B69 ldr r3, [r7, #16] - 490 005c 083B subs r3, r3, #8 - 491 005e FB60 str r3, [r7, #12] - 131:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** pstSemCreated->usSemCount = usCount; - 492 .loc 2 131 31 - 493 0060 FB68 ldr r3, [r7, #12] - 494 0062 FA88 ldrh r2, [r7, #6] @ movhi - 495 0064 5A80 strh r2, [r3, #2] @ movhi - 132:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** pstSemCreated->usSemStat = OS_SEM_USED; - 496 .loc 2 132 30 - 497 0066 FB68 ldr r3, [r7, #12] - 498 0068 0122 movs r2, #1 - 499 006a 1A80 strh r2, [r3] @ movhi - 133:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** pstSemCreated->usMaxSemCount = usMaxCount; - 500 .loc 2 133 34 - 501 006c FB68 ldr r3, [r7, #12] - 502 006e BA88 ldrh r2, [r7, #4] @ movhi - 503 0070 9A80 strh r2, [r3, #4] @ movhi - 134:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LOS_ListInit(&pstSemCreated->stSemList); - 504 .loc 2 134 5 - 505 0072 FB68 ldr r3, [r7, #12] - 506 0074 0833 adds r3, r3, #8 - 507 0076 1846 mov r0, r3 - 508 0078 FFF7FEFF bl LOS_ListInit - 135:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** *puwSemHandle = (UINT32)pstSemCreated->usSemID; - 509 .loc 2 135 42 - 510 007c FB68 ldr r3, [r7, #12] - 511 007e DB88 ldrh r3, [r3, #6] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 16 - - - 512 .loc 2 135 21 - 513 0080 1A46 mov r2, r3 - 514 .loc 2 135 19 - 515 0082 3B68 ldr r3, [r7] - 516 0084 1A60 str r2, [r3] - 136:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LOS_IntRestore(uwIntSave); - 517 .loc 2 136 5 - 518 0086 7869 ldr r0, [r7, #20] - 519 0088 FFF7FEFF bl LOS_IntRestore - 137:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** return LOS_OK; - 520 .loc 2 137 12 - 521 008c 0023 movs r3, #0 - 522 008e 08E0 b .L16 - 523 .L18: - 138:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** - 139:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** ErrHandler: - 140:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** OS_RETURN_ERROR_P2(uwErrLine, uwErrNo); - 524 .loc 2 140 5 - 525 0090 0023 movs r3, #0 - 526 0092 0093 str r3, [sp] - 527 0094 0023 movs r3, #0 - 528 0096 FA69 ldr r2, [r7, #28] - 529 0098 B969 ldr r1, [r7, #24] - 530 009a 0948 ldr r0, .L20+20 - 531 009c FFF7FEFF bl LOS_ErrHandle - 532 00a0 FB69 ldr r3, [r7, #28] - 533 .L16: - 141:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } - 534 .loc 2 141 1 - 535 00a2 1846 mov r0, r3 - 536 00a4 2037 adds r7, r7, #32 - 537 .LCFI37: - 538 .cfi_def_cfa_offset 8 - 539 00a6 BD46 mov sp, r7 - 540 .LCFI38: - 541 .cfi_def_cfa_register 13 - 542 @ sp needed - 543 00a8 80BD pop {r7, pc} - 544 .L21: - 545 00aa 00BF .align 2 - 546 .L20: - 547 00ac 02070002 .word 33556226 - 548 00b0 08070002 .word 33556232 - 549 00b4 F8C3B2A1 .word -1582119944 - 550 00b8 00000000 .word g_stUnusedSemList - 551 00bc 03070002 .word 33556227 - 552 00c0 00000000 .word .LC0 - 553 .cfi_endproc - 554 .LFE290: - 556 .section .text.LOS_SemCreate,"ax",%progbits - 557 .align 1 - 558 .global LOS_SemCreate - 559 .syntax unified - 560 .thumb - 561 .thumb_func - 562 .fpu fpv4-sp-d16 - 564 LOS_SemCreate: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 17 - - - 565 .LFB291: - 142:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** - 143:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** /***************************************************************************** - 144:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Function : LOS_SemCreate - 145:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Description : Create a semaphore, - 146:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Input : uwCount--------- semaphore count, - 147:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Output : puwSemHandle-----Index of semaphore, - 148:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Return : LOS_OK on success ,or error code on failure - 149:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** *****************************************************************************/ - 150:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LITE_OS_SEC_TEXT_INIT UINT32 LOS_SemCreate (UINT16 usCount, UINT32 *puwSemHandle) - 151:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { - 566 .loc 2 151 1 - 567 .cfi_startproc - 568 @ args = 0, pretend = 0, frame = 8 - 569 @ frame_needed = 1, uses_anonymous_args = 0 - 570 0000 80B5 push {r7, lr} - 571 .LCFI39: - 572 .cfi_def_cfa_offset 8 - 573 .cfi_offset 7, -8 - 574 .cfi_offset 14, -4 - 575 0002 82B0 sub sp, sp, #8 - 576 .LCFI40: - 577 .cfi_def_cfa_offset 16 - 578 0004 00AF add r7, sp, #0 - 579 .LCFI41: - 580 .cfi_def_cfa_register 7 - 581 0006 0346 mov r3, r0 - 582 0008 3960 str r1, [r7] - 583 000a FB80 strh r3, [r7, #6] @ movhi - 152:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** return osSemCreate(usCount, OS_SEM_COUNTING_MAX_COUNT, puwSemHandle); - 584 .loc 2 152 12 - 585 000c FB88 ldrh r3, [r7, #6] - 586 000e 3A68 ldr r2, [r7] - 587 0010 4FF6FF71 movw r1, #65535 - 588 0014 1846 mov r0, r3 - 589 0016 FFF7FEFF bl osSemCreate - 590 001a 0346 mov r3, r0 - 153:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } - 591 .loc 2 153 1 - 592 001c 1846 mov r0, r3 - 593 001e 0837 adds r7, r7, #8 - 594 .LCFI42: - 595 .cfi_def_cfa_offset 8 - 596 0020 BD46 mov sp, r7 - 597 .LCFI43: - 598 .cfi_def_cfa_register 13 - 599 @ sp needed - 600 0022 80BD pop {r7, pc} - 601 .cfi_endproc - 602 .LFE291: - 604 .section .text.LOS_BinarySemCreate,"ax",%progbits - 605 .align 1 - 606 .global LOS_BinarySemCreate - 607 .syntax unified - 608 .thumb - 609 .thumb_func - 610 .fpu fpv4-sp-d16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 18 - - - 612 LOS_BinarySemCreate: - 613 .LFB292: - 154:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** - 155:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** /***************************************************************************** - 156:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Function : LOS_BinarySemCreate - 157:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Description : Create a binary semaphore, - 158:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Input : uwCount--------- semaphore count, - 159:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Output : puwSemHandle-----Index of semaphore, - 160:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Return : LOS_OK on success ,or error code on failure - 161:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** *****************************************************************************/ - 162:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LITE_OS_SEC_TEXT_INIT UINT32 LOS_BinarySemCreate (UINT16 usCount, UINT32 *puwSemHandle) - 163:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { - 614 .loc 2 163 1 - 615 .cfi_startproc - 616 @ args = 0, pretend = 0, frame = 8 - 617 @ frame_needed = 1, uses_anonymous_args = 0 - 618 0000 80B5 push {r7, lr} - 619 .LCFI44: - 620 .cfi_def_cfa_offset 8 - 621 .cfi_offset 7, -8 - 622 .cfi_offset 14, -4 - 623 0002 82B0 sub sp, sp, #8 - 624 .LCFI45: - 625 .cfi_def_cfa_offset 16 - 626 0004 00AF add r7, sp, #0 - 627 .LCFI46: - 628 .cfi_def_cfa_register 7 - 629 0006 0346 mov r3, r0 - 630 0008 3960 str r1, [r7] - 631 000a FB80 strh r3, [r7, #6] @ movhi - 164:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** return osSemCreate(usCount, OS_SEM_BINARY_MAX_COUNT, puwSemHandle); - 632 .loc 2 164 12 - 633 000c FB88 ldrh r3, [r7, #6] - 634 000e 3A68 ldr r2, [r7] - 635 0010 0121 movs r1, #1 - 636 0012 1846 mov r0, r3 - 637 0014 FFF7FEFF bl osSemCreate - 638 0018 0346 mov r3, r0 - 165:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } - 639 .loc 2 165 1 - 640 001a 1846 mov r0, r3 - 641 001c 0837 adds r7, r7, #8 - 642 .LCFI47: - 643 .cfi_def_cfa_offset 8 - 644 001e BD46 mov sp, r7 - 645 .LCFI48: - 646 .cfi_def_cfa_register 13 - 647 @ sp needed - 648 0020 80BD pop {r7, pc} - 649 .cfi_endproc - 650 .LFE292: - 652 .section .text.LOS_SemDelete,"ax",%progbits - 653 .align 1 - 654 .global LOS_SemDelete - 655 .syntax unified - 656 .thumb - 657 .thumb_func - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 19 - - - 658 .fpu fpv4-sp-d16 - 660 LOS_SemDelete: - 661 .LFB293: - 166:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** - 167:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** /***************************************************************************** - 168:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Function : LOS_SemDelete - 169:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Description : Delete a semaphore, - 170:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Input : uwSemHandle--------- semaphore operation handle, - 171:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Output : None - 172:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Return : LOS_OK on success or error code on failure - 173:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** *****************************************************************************/ - 174:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LITE_OS_SEC_TEXT_INIT UINT32 LOS_SemDelete(UINT32 uwSemHandle) - 175:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { - 662 .loc 2 175 1 - 663 .cfi_startproc - 664 @ args = 0, pretend = 0, frame = 32 - 665 @ frame_needed = 1, uses_anonymous_args = 0 - 666 0000 80B5 push {r7, lr} - 667 .LCFI49: - 668 .cfi_def_cfa_offset 8 - 669 .cfi_offset 7, -8 - 670 .cfi_offset 14, -4 - 671 0002 8AB0 sub sp, sp, #40 - 672 .LCFI50: - 673 .cfi_def_cfa_offset 48 - 674 0004 02AF add r7, sp, #8 - 675 .LCFI51: - 676 .cfi_def_cfa 7, 40 - 677 0006 7860 str r0, [r7, #4] - 176:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** UINT32 uwIntSave; - 177:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** SEM_CB_S *pstSemDeleted; - 178:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** UINT32 uwErrNo; - 179:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** UINT32 uwErrLine; - 180:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LOS_TASK_CB *pstResumedTask; - 181:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** - 182:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** - 183:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** if (uwSemHandle >= (UINT32)LOSCFG_BASE_IPC_SEM_LIMIT) - 678 .loc 2 183 8 - 679 0008 7B68 ldr r3, [r7, #4] - 680 000a 132B cmp r3, #19 - 681 000c 04D9 bls .L27 - 184:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { - 185:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** OS_GOTO_ERR_HANDLER(LOS_ERRNO_SEM_INVALID); - 682 .loc 2 185 9 - 683 000e 284B ldr r3, .L33 - 684 0010 FB61 str r3, [r7, #28] - 685 0012 284B ldr r3, .L33+4 - 686 0014 BB61 str r3, [r7, #24] - 687 0016 3EE0 b .L28 - 688 .L27: - 186:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } - 187:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** - 188:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** pstSemDeleted = GET_SEM(uwSemHandle); - 689 .loc 2 188 21 - 690 0018 274B ldr r3, .L33+8 - 691 001a 1A68 ldr r2, [r3] - 692 001c 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 20 - - - 693 001e 1B01 lsls r3, r3, #4 - 694 .loc 2 188 19 - 695 0020 1344 add r3, r3, r2 - 696 0022 7B61 str r3, [r7, #20] - 189:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** uwIntSave = LOS_IntLock(); - 697 .loc 2 189 17 - 698 0024 FFF7FEFF bl LOS_IntLock - 699 0028 3861 str r0, [r7, #16] - 190:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** if (OS_SEM_UNUSED == pstSemDeleted->usSemStat) - 700 .loc 2 190 39 - 701 002a 7B69 ldr r3, [r7, #20] - 702 002c 1B88 ldrh r3, [r3] - 703 .loc 2 190 8 - 704 002e 002B cmp r3, #0 - 705 0030 19D1 bne .L30 - 191:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { - 192:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LOS_IntRestore(uwIntSave); - 706 .loc 2 192 9 - 707 0032 3869 ldr r0, [r7, #16] - 708 0034 FFF7FEFF bl LOS_IntRestore - 193:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** OS_GOTO_ERR_HANDLER(LOS_ERRNO_SEM_INVALID); - 709 .loc 2 193 9 - 710 0038 1D4B ldr r3, .L33 - 711 003a FB61 str r3, [r7, #28] - 712 003c 1D4B ldr r3, .L33+4 - 713 003e BB61 str r3, [r7, #24] - 714 0040 29E0 b .L28 - 715 .L31: - 194:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } - 195:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** - 196:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** #if 0 - 197:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** if (!LOS_ListEmpty(&pstSemDeleted->stSemList)) - 198:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { - 199:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LOS_IntRestore(uwIntSave); - 200:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** OS_GOTO_ERR_HANDLER(LOS_ERRNO_SEM_PENDED); - 201:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } - 202:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** #else - 203:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** while (!LOS_ListEmpty(&pstSemDeleted->stSemList)) - 204:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { - 205:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** pstResumedTask = OS_TCB_FROM_PENDLIST(LOS_DL_LIST_FIRST(&(pstSemDeleted->stSemList))); - 716 .loc 2 205 26 - 717 0042 7B69 ldr r3, [r7, #20] - 718 0044 DB68 ldr r3, [r3, #12] - 719 .loc 2 205 24 - 720 0046 283B subs r3, r3, #40 - 721 0048 FB60 str r3, [r7, #12] - 206:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** pstResumedTask->pTaskSem = NULL; - 722 .loc 2 206 34 - 723 004a FB68 ldr r3, [r7, #12] - 724 004c 0022 movs r2, #0 - 725 004e 9A61 str r2, [r3, #24] - 207:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** osTaskWake(pstResumedTask, OS_TASK_STATUS_PEND); - 726 .loc 2 207 9 - 727 0050 0821 movs r1, #8 - 728 0052 F868 ldr r0, [r7, #12] - 729 0054 FFF7FEFF bl osTaskWake - 208:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 21 - - - 209:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** pstResumedTask->usTaskStatus |= OS_TASK_STATUS_TIMEOUT; - 730 .loc 2 209 38 - 731 0058 FB68 ldr r3, [r7, #12] - 732 005a 9B88 ldrh r3, [r3, #4] - 733 005c 43F04003 orr r3, r3, #64 - 734 0060 9AB2 uxth r2, r3 - 735 0062 FB68 ldr r3, [r7, #12] - 736 0064 9A80 strh r2, [r3, #4] @ movhi - 737 .L30: - 203:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { - 738 .loc 2 203 13 - 739 0066 7B69 ldr r3, [r7, #20] - 740 0068 0833 adds r3, r3, #8 - 741 006a 1846 mov r0, r3 - 742 006c FFF7FEFF bl LOS_ListEmpty - 743 0070 0346 mov r3, r0 - 203:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { - 744 .loc 2 203 11 - 745 0072 002B cmp r3, #0 - 746 0074 E5D0 beq .L31 - 210:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } - 211:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** #endif - 212:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** - 213:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LOS_ListAdd(&g_stUnusedSemList, &pstSemDeleted->stSemList); - 747 .loc 2 213 5 - 748 0076 7B69 ldr r3, [r7, #20] - 749 0078 0833 adds r3, r3, #8 - 750 007a 1946 mov r1, r3 - 751 007c 0F48 ldr r0, .L33+12 - 752 007e FFF7FEFF bl LOS_ListAdd - 214:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** pstSemDeleted->usSemStat = OS_SEM_UNUSED; - 753 .loc 2 214 30 - 754 0082 7B69 ldr r3, [r7, #20] - 755 0084 0022 movs r2, #0 - 756 0086 1A80 strh r2, [r3] @ movhi - 215:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LOS_IntRestore(uwIntSave); - 757 .loc 2 215 5 - 758 0088 3869 ldr r0, [r7, #16] - 759 008a FFF7FEFF bl LOS_IntRestore - 216:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** #if 1 - 217:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LOS_Schedule(); - 760 .loc 2 217 5 - 761 008e FFF7FEFF bl LOS_Schedule - 218:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** #endif - 219:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** return LOS_OK; - 762 .loc 2 219 12 - 763 0092 0023 movs r3, #0 - 764 0094 08E0 b .L32 - 765 .L28: - 220:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** ErrHandler: - 221:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** OS_RETURN_ERROR_P2(uwErrLine, uwErrNo); - 766 .loc 2 221 5 - 767 0096 0023 movs r3, #0 - 768 0098 0093 str r3, [sp] - 769 009a 0023 movs r3, #0 - 770 009c FA69 ldr r2, [r7, #28] - 771 009e B969 ldr r1, [r7, #24] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 22 - - - 772 00a0 0748 ldr r0, .L33+16 - 773 00a2 FFF7FEFF bl LOS_ErrHandle - 774 00a6 FB69 ldr r3, [r7, #28] - 775 .L32: - 222:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } - 776 .loc 2 222 1 - 777 00a8 1846 mov r0, r3 - 778 00aa 2037 adds r7, r7, #32 - 779 .LCFI52: - 780 .cfi_def_cfa_offset 8 - 781 00ac BD46 mov sp, r7 - 782 .LCFI53: - 783 .cfi_def_cfa_register 13 - 784 @ sp needed - 785 00ae 80BD pop {r7, pc} - 786 .L34: - 787 .align 2 - 788 .L33: - 789 00b0 01070002 .word 33556225 - 790 00b4 F8C3B2A1 .word -1582119944 - 791 00b8 00000000 .word g_pstAllSem - 792 00bc 00000000 .word g_stUnusedSemList - 793 00c0 00000000 .word .LC0 - 794 .cfi_endproc - 795 .LFE293: - 797 .section .rodata - 798 0013 00 .align 2 - 799 .LC1: - 800 0014 5B455252 .ascii "[ERR] \000" - 800 5D2000 - 801 001b 00 .align 2 - 802 .LC2: - 803 001c 2121214C .ascii "!!!LOS_ERRNO_SEM_PEND_INTERR!!!\000" - 803 4F535F45 - 803 52524E4F - 803 5F53454D - 803 5F50454E - 804 .align 2 - 805 .LC3: - 806 003c 2121214C .ascii "!!!LOS_ERRNO_SEM_PEND_IN_LOCK!!!\000" - 806 4F535F45 - 806 52524E4F - 806 5F53454D - 806 5F50454E - 807 .section .text.LOS_SemPend,"ax",%progbits - 808 .align 1 - 809 .global LOS_SemPend - 810 .syntax unified - 811 .thumb - 812 .thumb_func - 813 .fpu fpv4-sp-d16 - 815 LOS_SemPend: - 816 .LFB294: - 223:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** - 224:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** /***************************************************************************** - 225:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Function : LOS_SemPend - 226:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Description : Specified semaphore P operation, - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 23 - - - 227:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Input : uwSemHandle--------- semaphore operation handle, - 228:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** uwTimeout ---------- waitting time - 229:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Output : None - 230:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Return : LOS_OK on success or error code on failure - 231:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** *****************************************************************************/ - 232:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LITE_OS_SEC_TEXT UINT32 LOS_SemPend(UINT32 uwSemHandle, UINT32 uwTimeout) - 233:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { - 817 .loc 2 233 1 - 818 .cfi_startproc - 819 @ args = 0, pretend = 0, frame = 24 - 820 @ frame_needed = 1, uses_anonymous_args = 0 - 821 0000 80B5 push {r7, lr} - 822 .LCFI54: - 823 .cfi_def_cfa_offset 8 - 824 .cfi_offset 7, -8 - 825 .cfi_offset 14, -4 - 826 0002 88B0 sub sp, sp, #32 - 827 .LCFI55: - 828 .cfi_def_cfa_offset 40 - 829 0004 02AF add r7, sp, #8 - 830 .LCFI56: - 831 .cfi_def_cfa 7, 32 - 832 0006 7860 str r0, [r7, #4] - 833 0008 3960 str r1, [r7] - 234:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** UINT32 uwIntSave; - 235:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** SEM_CB_S *pstSemPended; - 236:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** UINT32 uwRetErr; - 237:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LOS_TASK_CB *pstRunTsk; - 238:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** - 239:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** if (uwSemHandle >= (UINT32)LOSCFG_BASE_IPC_SEM_LIMIT) - 834 .loc 2 239 8 - 835 000a 7B68 ldr r3, [r7, #4] - 836 000c 132B cmp r3, #19 - 837 000e 09D9 bls .L36 - 240:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { - 241:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** OS_RETURN_ERROR(LOS_ERRNO_SEM_INVALID); - 838 .loc 2 241 9 - 839 0010 0023 movs r3, #0 - 840 0012 0093 str r3, [sp] - 841 0014 0023 movs r3, #0 - 842 0016 444A ldr r2, .L45 - 843 0018 4449 ldr r1, .L45+4 - 844 001a 4548 ldr r0, .L45+8 - 845 001c FFF7FEFF bl LOS_ErrHandle - 846 0020 414B ldr r3, .L45 - 847 0022 7CE0 b .L37 - 848 .L36: - 242:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } - 243:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** - 244:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** pstSemPended = GET_SEM(uwSemHandle); - 849 .loc 2 244 20 - 850 0024 434B ldr r3, .L45+12 - 851 0026 1A68 ldr r2, [r3] - 852 0028 7B68 ldr r3, [r7, #4] - 853 002a 1B01 lsls r3, r3, #4 - 854 .loc 2 244 18 - 855 002c 1344 add r3, r3, r2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 24 - - - 856 002e FB60 str r3, [r7, #12] - 245:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** uwIntSave = LOS_IntLock(); - 857 .loc 2 245 17 - 858 0030 FFF7FEFF bl LOS_IntLock - 859 0034 7861 str r0, [r7, #20] - 246:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** if (OS_SEM_UNUSED == pstSemPended->usSemStat) - 860 .loc 2 246 38 - 861 0036 FB68 ldr r3, [r7, #12] - 862 0038 1B88 ldrh r3, [r3] - 863 .loc 2 246 8 - 864 003a 002B cmp r3, #0 - 865 003c 0CD1 bne .L38 - 247:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { - 248:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LOS_IntRestore(uwIntSave); - 866 .loc 2 248 9 - 867 003e 7869 ldr r0, [r7, #20] - 868 0040 FFF7FEFF bl LOS_IntRestore - 249:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** OS_RETURN_ERROR(LOS_ERRNO_SEM_INVALID); - 869 .loc 2 249 9 - 870 0044 0023 movs r3, #0 - 871 0046 0093 str r3, [sp] - 872 0048 0023 movs r3, #0 - 873 004a 374A ldr r2, .L45 - 874 004c 3749 ldr r1, .L45+4 - 875 004e 3848 ldr r0, .L45+8 - 876 0050 FFF7FEFF bl LOS_ErrHandle - 877 0054 344B ldr r3, .L45 - 878 0056 62E0 b .L37 - 879 .L38: - 250:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } - 251:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** - 252:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** if (pstSemPended->usSemCount > 0) - 880 .loc 2 252 21 - 881 0058 FB68 ldr r3, [r7, #12] - 882 005a 5B88 ldrh r3, [r3, #2] - 883 .loc 2 252 8 - 884 005c 002B cmp r3, #0 - 885 005e 0AD0 beq .L39 - 253:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { - 254:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** pstSemPended->usSemCount--; - 886 .loc 2 254 21 - 887 0060 FB68 ldr r3, [r7, #12] - 888 0062 5B88 ldrh r3, [r3, #2] - 889 .loc 2 254 33 - 890 0064 013B subs r3, r3, #1 - 891 0066 9AB2 uxth r2, r3 - 892 0068 FB68 ldr r3, [r7, #12] - 893 006a 5A80 strh r2, [r3, #2] @ movhi - 255:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LOS_IntRestore(uwIntSave); - 894 .loc 2 255 9 - 895 006c 7869 ldr r0, [r7, #20] - 896 006e FFF7FEFF bl LOS_IntRestore - 256:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** return LOS_OK; - 897 .loc 2 256 16 - 898 0072 0023 movs r3, #0 - 899 0074 53E0 b .L37 - 900 .L39: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 25 - - - 257:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } - 258:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** - 259:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** if (!uwTimeout) - 901 .loc 2 259 8 - 902 0076 3B68 ldr r3, [r7] - 903 0078 002B cmp r3, #0 - 904 007a 02D1 bne .L40 - 260:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { - 261:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** uwRetErr = LOS_ERRNO_SEM_UNAVAILABLE; - 905 .loc 2 261 18 - 906 007c 2E4B ldr r3, .L45+16 - 907 007e 3B61 str r3, [r7, #16] - 262:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** goto errre_uniSemPend; - 908 .loc 2 262 9 - 909 0080 41E0 b .L41 - 910 .L40: - 263:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } - 264:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** - 265:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** if (OS_INT_ACTIVE) - 911 .loc 2 265 9 - 912 0082 FFF7FEFF bl osIntNumGet - 913 0086 0346 mov r3, r0 - 914 .loc 2 265 8 - 915 0088 002B cmp r3, #0 - 916 008a 08D0 beq .L42 - 266:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { - 267:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** uwRetErr = LOS_ERRNO_SEM_PEND_INTERR; - 917 .loc 2 267 18 - 918 008c 2B4B ldr r3, .L45+20 - 919 008e 3B61 str r3, [r7, #16] - 268:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** PRINT_ERR("!!!LOS_ERRNO_SEM_PEND_INTERR!!!\n"); - 920 .loc 2 268 9 - 921 0090 2B48 ldr r0, .L45+24 - 922 0092 FFF7FEFF bl printf - 923 0096 2B48 ldr r0, .L45+28 - 924 0098 FFF7FEFF bl puts - 269:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** #if (LOSCFG_PLATFORM_EXC == YES) - 270:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** osBackTrace(); - 271:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** #endif - 272:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** goto errre_uniSemPend; - 925 .loc 2 272 9 - 926 009c 33E0 b .L41 - 927 .L42: - 273:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } - 274:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** - 275:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** if (g_usLosTaskLock) - 928 .loc 2 275 9 - 929 009e 2A4B ldr r3, .L45+32 - 930 00a0 1B88 ldrh r3, [r3] - 931 .loc 2 275 8 - 932 00a2 002B cmp r3, #0 - 933 00a4 08D0 beq .L43 - 276:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { - 277:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** uwRetErr = LOS_ERRNO_SEM_PEND_IN_LOCK; - 934 .loc 2 277 18 - 935 00a6 294B ldr r3, .L45+36 - 936 00a8 3B61 str r3, [r7, #16] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 26 - - - 278:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** PRINT_ERR("!!!LOS_ERRNO_SEM_PEND_IN_LOCK!!!\n"); - 937 .loc 2 278 9 - 938 00aa 2548 ldr r0, .L45+24 - 939 00ac FFF7FEFF bl printf - 940 00b0 2748 ldr r0, .L45+40 - 941 00b2 FFF7FEFF bl puts - 279:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** #if (LOSCFG_PLATFORM_EXC == YES) - 280:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** osBackTrace(); - 281:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** #endif - 282:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** goto errre_uniSemPend; - 942 .loc 2 282 9 - 943 00b6 26E0 b .L41 - 944 .L43: - 283:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } - 284:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** - 285:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** pstRunTsk = (LOS_TASK_CB *)g_stLosTask.pstRunTask; - 945 .loc 2 285 15 - 946 00b8 264B ldr r3, .L45+44 - 947 00ba 1B68 ldr r3, [r3] - 948 00bc BB60 str r3, [r7, #8] - 286:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** pstRunTsk->pTaskSem = (VOID *)pstSemPended; - 949 .loc 2 286 25 - 950 00be BB68 ldr r3, [r7, #8] - 951 00c0 FA68 ldr r2, [r7, #12] - 952 00c2 9A61 str r2, [r3, #24] - 287:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** osTaskWait(&pstSemPended->stSemList, OS_TASK_STATUS_PEND, uwTimeout); - 953 .loc 2 287 5 - 954 00c4 FB68 ldr r3, [r7, #12] - 955 00c6 0833 adds r3, r3, #8 - 956 00c8 3A68 ldr r2, [r7] - 957 00ca 0821 movs r1, #8 - 958 00cc 1846 mov r0, r3 - 959 00ce FFF7FEFF bl osTaskWait - 288:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** (VOID)LOS_IntRestore(uwIntSave); - 960 .loc 2 288 5 - 961 00d2 7869 ldr r0, [r7, #20] - 962 00d4 FFF7FEFF bl LOS_IntRestore - 289:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LOS_Schedule(); - 963 .loc 2 289 5 - 964 00d8 FFF7FEFF bl LOS_Schedule - 290:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** - 291:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** if (pstRunTsk->usTaskStatus & OS_TASK_STATUS_TIMEOUT) - 965 .loc 2 291 18 - 966 00dc BB68 ldr r3, [r7, #8] - 967 00de 9B88 ldrh r3, [r3, #4] - 968 .loc 2 291 33 - 969 00e0 03F04003 and r3, r3, #64 - 970 .loc 2 291 8 - 971 00e4 002B cmp r3, #0 - 972 00e6 0CD0 beq .L44 - 292:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { - 293:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** uwIntSave = LOS_IntLock(); - 973 .loc 2 293 21 - 974 00e8 FFF7FEFF bl LOS_IntLock - 975 00ec 7861 str r0, [r7, #20] - 294:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** pstRunTsk->usTaskStatus &= (~OS_TASK_STATUS_TIMEOUT); - 976 .loc 2 294 33 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 27 - - - 977 00ee BB68 ldr r3, [r7, #8] - 978 00f0 9B88 ldrh r3, [r3, #4] - 979 00f2 23F04003 bic r3, r3, #64 - 980 00f6 9AB2 uxth r2, r3 - 981 00f8 BB68 ldr r3, [r7, #8] - 982 00fa 9A80 strh r2, [r3, #4] @ movhi - 295:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** uwRetErr = LOS_ERRNO_SEM_TIMEOUT; - 983 .loc 2 295 18 - 984 00fc 164B ldr r3, .L45+48 - 985 00fe 3B61 str r3, [r7, #16] - 296:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** goto errre_uniSemPend; - 986 .loc 2 296 9 - 987 0100 01E0 b .L41 - 988 .L44: - 297:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } - 298:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** - 299:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** return LOS_OK; - 989 .loc 2 299 12 - 990 0102 0023 movs r3, #0 - 991 0104 0BE0 b .L37 - 992 .L41: - 300:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** - 301:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** errre_uniSemPend: - 302:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** (VOID)LOS_IntRestore(uwIntSave); - 993 .loc 2 302 5 - 994 0106 7869 ldr r0, [r7, #20] - 995 0108 FFF7FEFF bl LOS_IntRestore - 303:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** OS_RETURN_ERROR(uwRetErr); - 996 .loc 2 303 5 - 997 010c 0023 movs r3, #0 - 998 010e 0093 str r3, [sp] - 999 0110 0023 movs r3, #0 - 1000 0112 3A69 ldr r2, [r7, #16] - 1001 0114 0549 ldr r1, .L45+4 - 1002 0116 0648 ldr r0, .L45+8 - 1003 0118 FFF7FEFF bl LOS_ErrHandle - 1004 011c 3B69 ldr r3, [r7, #16] - 1005 .L37: - 304:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } - 1006 .loc 2 304 1 - 1007 011e 1846 mov r0, r3 - 1008 0120 1837 adds r7, r7, #24 - 1009 .LCFI57: - 1010 .cfi_def_cfa_offset 8 - 1011 0122 BD46 mov sp, r7 - 1012 .LCFI58: - 1013 .cfi_def_cfa_register 13 - 1014 @ sp needed - 1015 0124 80BD pop {r7, pc} - 1016 .L46: - 1017 0126 00BF .align 2 - 1018 .L45: - 1019 0128 01070002 .word 33556225 - 1020 012c F8C3B2A1 .word -1582119944 - 1021 0130 00000000 .word .LC0 - 1022 0134 00000000 .word g_pstAllSem - 1023 0138 04070002 .word 33556228 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 28 - - - 1024 013c 05070002 .word 33556229 - 1025 0140 14000000 .word .LC1 - 1026 0144 1C000000 .word .LC2 - 1027 0148 00000000 .word g_usLosTaskLock - 1028 014c 06070002 .word 33556230 - 1029 0150 3C000000 .word .LC3 - 1030 0154 00000000 .word g_stLosTask - 1031 0158 07070002 .word 33556231 - 1032 .cfi_endproc - 1033 .LFE294: - 1035 .section .text.LOS_SemPost,"ax",%progbits - 1036 .align 1 - 1037 .global LOS_SemPost - 1038 .syntax unified - 1039 .thumb - 1040 .thumb_func - 1041 .fpu fpv4-sp-d16 - 1043 LOS_SemPost: - 1044 .LFB295: - 305:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** - 306:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** /***************************************************************************** - 307:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Function : LOS_SemPend - 308:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Description : Specified semaphore V operation, - 309:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Input : uwSemHandle--------- semaphore operation handle, - 310:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Output : None - 311:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** Return : LOS_OK on success or error code on failure - 312:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** *****************************************************************************/ - 313:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LITE_OS_SEC_TEXT UINT32 LOS_SemPost(UINT32 uwSemHandle) - 314:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { - 1045 .loc 2 314 1 - 1046 .cfi_startproc - 1047 @ args = 0, pretend = 0, frame = 24 - 1048 @ frame_needed = 1, uses_anonymous_args = 0 - 1049 0000 80B5 push {r7, lr} - 1050 .LCFI59: - 1051 .cfi_def_cfa_offset 8 - 1052 .cfi_offset 7, -8 - 1053 .cfi_offset 14, -4 - 1054 0002 88B0 sub sp, sp, #32 - 1055 .LCFI60: - 1056 .cfi_def_cfa_offset 40 - 1057 0004 02AF add r7, sp, #8 - 1058 .LCFI61: - 1059 .cfi_def_cfa 7, 32 - 1060 0006 7860 str r0, [r7, #4] - 315:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** UINT32 uwIntSave; - 316:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** SEM_CB_S *pstSemPosted = GET_SEM(uwSemHandle); - 1061 .loc 2 316 33 - 1062 0008 2C4B ldr r3, .L54 - 1063 000a 1A68 ldr r2, [r3] - 1064 000c 7B68 ldr r3, [r7, #4] - 1065 000e 1B01 lsls r3, r3, #4 - 1066 .loc 2 316 18 - 1067 0010 1344 add r3, r3, r2 - 1068 0012 7B61 str r3, [r7, #20] - 317:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LOS_TASK_CB *pstResumedTask; - 318:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 29 - - - 319:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** if (uwSemHandle >= LOSCFG_BASE_IPC_SEM_LIMIT) - 1069 .loc 2 319 8 - 1070 0014 7B68 ldr r3, [r7, #4] - 1071 0016 132B cmp r3, #19 - 1072 0018 01D9 bls .L48 - 320:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { - 321:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** return LOS_ERRNO_SEM_INVALID; - 1073 .loc 2 321 16 - 1074 001a 294B ldr r3, .L54+4 - 1075 001c 49E0 b .L49 - 1076 .L48: - 322:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } - 323:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** - 324:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** uwIntSave = LOS_IntLock(); - 1077 .loc 2 324 17 - 1078 001e FFF7FEFF bl LOS_IntLock - 1079 0022 3861 str r0, [r7, #16] - 325:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** - 326:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** if (OS_SEM_UNUSED == pstSemPosted->usSemStat) - 1080 .loc 2 326 38 - 1081 0024 7B69 ldr r3, [r7, #20] - 1082 0026 1B88 ldrh r3, [r3] - 1083 .loc 2 326 8 - 1084 0028 002B cmp r3, #0 - 1085 002a 0CD1 bne .L50 - 327:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { - 328:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LOS_IntRestore(uwIntSave); - 1086 .loc 2 328 9 - 1087 002c 3869 ldr r0, [r7, #16] - 1088 002e FFF7FEFF bl LOS_IntRestore - 329:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** OS_RETURN_ERROR(LOS_ERRNO_SEM_INVALID); - 1089 .loc 2 329 9 - 1090 0032 0023 movs r3, #0 - 1091 0034 0093 str r3, [sp] - 1092 0036 0023 movs r3, #0 - 1093 0038 214A ldr r2, .L54+4 - 1094 003a 2249 ldr r1, .L54+8 - 1095 003c 2248 ldr r0, .L54+12 - 1096 003e FFF7FEFF bl LOS_ErrHandle - 1097 0042 1F4B ldr r3, .L54+4 - 1098 0044 35E0 b .L49 - 1099 .L50: - 330:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } - 331:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** - 332:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** if (pstSemPosted->usMaxSemCount == pstSemPosted->usSemCount) - 1100 .loc 2 332 21 - 1101 0046 7B69 ldr r3, [r7, #20] - 1102 0048 9A88 ldrh r2, [r3, #4] - 1103 .loc 2 332 52 - 1104 004a 7B69 ldr r3, [r7, #20] - 1105 004c 5B88 ldrh r3, [r3, #2] - 1106 .loc 2 332 8 - 1107 004e 9A42 cmp r2, r3 - 1108 0050 0CD1 bne .L51 - 333:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { - 334:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** (VOID)LOS_IntRestore(uwIntSave); - 1109 .loc 2 334 9 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 30 - - - 1110 0052 3869 ldr r0, [r7, #16] - 1111 0054 FFF7FEFF bl LOS_IntRestore - 335:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** OS_RETURN_ERROR(LOS_ERRNO_SEM_OVERFLOW); - 1112 .loc 2 335 9 - 1113 0058 0023 movs r3, #0 - 1114 005a 0093 str r3, [sp] - 1115 005c 0023 movs r3, #0 - 1116 005e 1B4A ldr r2, .L54+16 - 1117 0060 1849 ldr r1, .L54+8 - 1118 0062 1948 ldr r0, .L54+12 - 1119 0064 FFF7FEFF bl LOS_ErrHandle - 1120 0068 184B ldr r3, .L54+16 - 1121 006a 22E0 b .L49 - 1122 .L51: - 336:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } - 337:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** if (!LOS_ListEmpty(&pstSemPosted->stSemList)) - 1123 .loc 2 337 10 - 1124 006c 7B69 ldr r3, [r7, #20] - 1125 006e 0833 adds r3, r3, #8 - 1126 0070 1846 mov r0, r3 - 1127 0072 FFF7FEFF bl LOS_ListEmpty - 1128 0076 0346 mov r3, r0 - 1129 .loc 2 337 8 - 1130 0078 002B cmp r3, #0 - 1131 007a 10D1 bne .L52 - 338:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { - 339:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** pstResumedTask = OS_TCB_FROM_PENDLIST(LOS_DL_LIST_FIRST(&(pstSemPosted->stSemList))); /*lin - 1132 .loc 2 339 26 - 1133 007c 7B69 ldr r3, [r7, #20] - 1134 007e DB68 ldr r3, [r3, #12] - 1135 .loc 2 339 24 - 1136 0080 283B subs r3, r3, #40 - 1137 0082 FB60 str r3, [r7, #12] - 340:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** pstResumedTask->pTaskSem = NULL; - 1138 .loc 2 340 34 - 1139 0084 FB68 ldr r3, [r7, #12] - 1140 0086 0022 movs r2, #0 - 1141 0088 9A61 str r2, [r3, #24] - 341:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** osTaskWake(pstResumedTask, OS_TASK_STATUS_PEND); - 1142 .loc 2 341 9 - 1143 008a 0821 movs r1, #8 - 1144 008c F868 ldr r0, [r7, #12] - 1145 008e FFF7FEFF bl osTaskWake - 342:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** - 343:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** (VOID)LOS_IntRestore(uwIntSave); - 1146 .loc 2 343 9 - 1147 0092 3869 ldr r0, [r7, #16] - 1148 0094 FFF7FEFF bl LOS_IntRestore - 344:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** LOS_Schedule(); - 1149 .loc 2 344 9 - 1150 0098 FFF7FEFF bl LOS_Schedule - 1151 009c 08E0 b .L53 - 1152 .L52: - 345:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } - 346:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** else - 347:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** { - 348:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** pstSemPosted->usSemCount++; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 31 - - - 1153 .loc 2 348 21 - 1154 009e 7B69 ldr r3, [r7, #20] - 1155 00a0 5B88 ldrh r3, [r3, #2] - 1156 .loc 2 348 33 - 1157 00a2 0133 adds r3, r3, #1 - 1158 00a4 9AB2 uxth r2, r3 - 1159 00a6 7B69 ldr r3, [r7, #20] - 1160 00a8 5A80 strh r2, [r3, #2] @ movhi - 349:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** (VOID)LOS_IntRestore(uwIntSave); - 1161 .loc 2 349 9 - 1162 00aa 3869 ldr r0, [r7, #16] - 1163 00ac FFF7FEFF bl LOS_IntRestore - 1164 .L53: - 350:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } - 351:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** - 352:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** return LOS_OK; - 1165 .loc 2 352 12 - 1166 00b0 0023 movs r3, #0 - 1167 .L49: - 353:d:/LiteOS_Lab/iot_link/os/liteos/base/ipc\los_sem.c **** } - 1168 .loc 2 353 1 - 1169 00b2 1846 mov r0, r3 - 1170 00b4 1837 adds r7, r7, #24 - 1171 .LCFI62: - 1172 .cfi_def_cfa_offset 8 - 1173 00b6 BD46 mov sp, r7 - 1174 .LCFI63: - 1175 .cfi_def_cfa_register 13 - 1176 @ sp needed - 1177 00b8 80BD pop {r7, pc} - 1178 .L55: - 1179 00ba 00BF .align 2 - 1180 .L54: - 1181 00bc 00000000 .word g_pstAllSem - 1182 00c0 01070002 .word 33556225 - 1183 00c4 F8C3B2A1 .word -1582119944 - 1184 00c8 00000000 .word .LC0 - 1185 00cc 08070002 .word 33556232 - 1186 .cfi_endproc - 1187 .LFE295: - 1189 .text - 1190 .Letext0: - 1191 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1192 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1193 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1194 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 1195 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1196 .file 8 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 1197 .file 9 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1198 .file 10 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 1199 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 1200 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 1201 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h" - 1202 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 1203 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 1204 .file 16 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h" - 1205 .file 17 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 32 - - - 1206 .file 18 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_sem.ph" - 1207 .file 19 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h" - 1208 .file 20 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s page 33 - - -DEFINED SYMBOLS - *ABS*:00000000 los_sem.c -C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:18 .text.LOS_ListInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:25 .text.LOS_ListInit:00000000 LOS_ListInit -C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:70 .text.LOS_ListAdd:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:76 .text.LOS_ListAdd:00000000 LOS_ListAdd -C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:133 .text.LOS_ListTailInsert:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:139 .text.LOS_ListTailInsert:00000000 LOS_ListTailInsert -C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:179 .text.LOS_ListDelete:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:185 .text.LOS_ListDelete:00000000 LOS_ListDelete -C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:245 .text.LOS_ListEmpty:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:251 .text.LOS_ListEmpty:00000000 LOS_ListEmpty - *COM*:00000008 g_stUnusedSemList - *COM*:00000004 g_pstAllSem -C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:299 .text.osSemInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:306 .text.osSemInit:00000000 osSemInit -C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:400 .text.osSemInit:0000006c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:408 .rodata:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:412 .text.osSemCreate:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:419 .text.osSemCreate:00000000 osSemCreate -C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:547 .text.osSemCreate:000000ac $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:557 .text.LOS_SemCreate:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:564 .text.LOS_SemCreate:00000000 LOS_SemCreate -C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:605 .text.LOS_BinarySemCreate:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:612 .text.LOS_BinarySemCreate:00000000 LOS_BinarySemCreate -C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:653 .text.LOS_SemDelete:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:660 .text.LOS_SemDelete:00000000 LOS_SemDelete -C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:789 .text.LOS_SemDelete:000000b0 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:808 .text.LOS_SemPend:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:815 .text.LOS_SemPend:00000000 LOS_SemPend -C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:1019 .text.LOS_SemPend:00000128 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:1036 .text.LOS_SemPost:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:1043 .text.LOS_SemPost:00000000 LOS_SemPost -C:\Users\ADMINI~1\AppData\Local\Temp\ccX95hqx.s:1181 .text.LOS_SemPost:000000bc $d - -UNDEFINED SYMBOLS -LOS_MemAlloc -m_aucSysMem0 -LOS_IntLock -LOS_IntRestore -LOS_ErrHandle -osTaskWake -LOS_Schedule -osIntNumGet -printf -puts -osTaskWait -g_usLosTaskLock -g_stLosTask diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_sem.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/ipc/los_sem.o deleted file mode 100644 index fbf7468a1aa5bcabca4cff4a6d66e7bb3f6b0f45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22964 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 hyaIfvGb26Ju?-OJ2tk`uNIBX{WlD>q5}W` diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_memcheck.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_memcheck.d deleted file mode 100644 index a026aebbe..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_memcheck.d +++ /dev/null @@ -1,198 +0,0 @@ -appbuild/iot_link/os/liteos/base/mem/common/los_memcheck.d \ - appbuild/iot_link/os/liteos/base/mem/common/los_memcheck.o: \ - d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common/los_memcheck.c \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_memcheck.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_memcheck.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_memory.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_slab.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_heap.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_heap.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_membox.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_membox.h - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_memcheck.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_memcheck.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_memory.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_slab.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_heap.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_heap.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_membox.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_membox.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_memcheck.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_memcheck.lst deleted file mode 100644 index 83d703609..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_memcheck.lst +++ /dev/null @@ -1,50 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGsNMNE.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "los_memcheck.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .global memexc_count - 18 .section .bss.memexc_count,"aw",%nobits - 19 .align 2 - 22 memexc_count: - 23 0000 00000000 .space 4 - 24 .text - 25 .Letext0: - 26 .file 1 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 27 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 28 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 29 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 30 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 31 .file 6 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 32 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 33 .file 8 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 34 .file 9 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 35 .file 10 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 36 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 37 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 38 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_memcheck.h" - 39 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h" - 40 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common/los_memcheck.c" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGsNMNE.s page 2 - - -DEFINED SYMBOLS - *ABS*:00000000 los_memcheck.c -C:\Users\ADMINI~1\AppData\Local\Temp\ccGsNMNE.s:22 .bss.memexc_count:00000000 memexc_count -C:\Users\ADMINI~1\AppData\Local\Temp\ccGsNMNE.s:19 .bss.memexc_count:00000000 $d - -NO UNDEFINED SYMBOLS diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_memcheck.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_memcheck.o deleted file mode 100644 index f85eec2cf26e8083c18317a79d61fd58522e2be9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8748 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 Xfxhqx<SOv~M% diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_slab.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_slab.d deleted file mode 100644 index 8c7fe6cb5..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_slab.d +++ /dev/null @@ -1,174 +0,0 @@ -appbuild/iot_link/os/liteos/base/mem/common/los_slab.d \ - appbuild/iot_link/os/liteos/base/mem/common/los_slab.o: \ - d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common/los_slab.c \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_slab.h - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_slab.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_slab.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_slab.lst deleted file mode 100644 index d7ec2b7db..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_slab.lst +++ /dev/null @@ -1,1920 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "los_slab.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .section .text.osAtomicBitsetInit,"ax",%progbits - 18 .align 1 - 19 .global osAtomicBitsetInit - 20 .arch armv7e-m - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 24 .fpu fpv4-sp-d16 - 26 osAtomicBitsetInit: - 27 .LFB287: - 28 .file 1 "d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common/los_slab.c" - 1:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** /*---------------------------------------------------------------------------- - 2:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * Copyright (c) <2013-2017>, - 3:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * permission. - 14:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 2 - - - 31:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** #include - 35:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** #include - 36:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** #include - 37:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** - 38:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** extern VOID* osHeapAlloc(VOID *pPool, UINT32 uwSz); - 39:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** extern BOOL osHeapFree(VOID *pPool, VOID* pPtr); - 40:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** - 41:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** VOID osAtomicBitsetInit(struct AtomicBitset *pstSet, UINT32 uwNumBits) - 42:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { - 29 .loc 1 42 1 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 8 - 32 @ frame_needed = 1, uses_anonymous_args = 0 - 33 0000 80B5 push {r7, lr} - 34 .LCFI0: - 35 .cfi_def_cfa_offset 8 - 36 .cfi_offset 7, -8 - 37 .cfi_offset 14, -4 - 38 0002 82B0 sub sp, sp, #8 - 39 .LCFI1: - 40 .cfi_def_cfa_offset 16 - 41 0004 00AF add r7, sp, #0 - 42 .LCFI2: - 43 .cfi_def_cfa_register 7 - 44 0006 7860 str r0, [r7, #4] - 45 0008 3960 str r1, [r7] - 43:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** pstSet->numBits = uwNumBits; - 46 .loc 1 43 21 - 47 000a 7B68 ldr r3, [r7, #4] - 48 000c 3A68 ldr r2, [r7] - 49 000e 1A60 str r2, [r3] - 44:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** memset(pstSet->words, 0, (uwNumBits + 31) / 8); - 50 .loc 1 44 18 - 51 0010 7B68 ldr r3, [r7, #4] - 52 0012 181D adds r0, r3, #4 - 53 .loc 1 44 41 - 54 0014 3B68 ldr r3, [r7] - 55 0016 1F33 adds r3, r3, #31 - 56 .loc 1 44 5 - 57 0018 DB08 lsrs r3, r3, #3 - 58 001a 1A46 mov r2, r3 - 59 001c 0021 movs r1, #0 - 60 001e FFF7FEFF bl memset - 45:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** if (uwNumBits & 31) //mark all high bits so that osAtomicBitsetFindClearAndSet() is simpler - 61 .loc 1 45 19 - 62 0022 3B68 ldr r3, [r7] - 63 0024 03F01F03 and r3, r3, #31 - 64 .loc 1 45 8 - 65 0028 002B cmp r3, #0 - 66 002a 0CD0 beq .L3 - 46:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { - 47:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** pstSet->words[uwNumBits / 32] = ((UINT32)((INT32)-1LL)) << (uwNumBits & 31); - 67 .loc 1 47 79 - 68 002c 3B68 ldr r3, [r7] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 3 - - - 69 002e 03F01F02 and r2, r3, #31 - 70 .loc 1 47 33 - 71 0032 3B68 ldr r3, [r7] - 72 0034 5B09 lsrs r3, r3, #5 - 73 .loc 1 47 65 - 74 0036 4FF0FF31 mov r1, #-1 - 75 003a 01FA02F2 lsl r2, r1, r2 - 76 .loc 1 47 39 - 77 003e 7968 ldr r1, [r7, #4] - 78 0040 9B00 lsls r3, r3, #2 - 79 0042 0B44 add r3, r3, r1 - 80 0044 5A60 str r2, [r3, #4] - 81 .L3: - 48:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } - 49:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } - 82 .loc 1 49 1 - 83 0046 00BF nop - 84 0048 0837 adds r7, r7, #8 - 85 .LCFI3: - 86 .cfi_def_cfa_offset 8 - 87 004a BD46 mov sp, r7 - 88 .LCFI4: - 89 .cfi_def_cfa_register 13 - 90 @ sp needed - 91 004c 80BD pop {r7, pc} - 92 .cfi_endproc - 93 .LFE287: - 95 .section .text.osAtomicBitsetGetNumBits,"ax",%progbits - 96 .align 1 - 97 .global osAtomicBitsetGetNumBits - 98 .syntax unified - 99 .thumb - 100 .thumb_func - 101 .fpu fpv4-sp-d16 - 103 osAtomicBitsetGetNumBits: - 104 .LFB288: - 50:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** - 51:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** inline UINT32 osAtomicBitsetGetNumBits(const struct AtomicBitset *pstSet) - 52:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { - 105 .loc 1 52 1 - 106 .cfi_startproc - 107 @ args = 0, pretend = 0, frame = 8 - 108 @ frame_needed = 1, uses_anonymous_args = 0 - 109 @ link register save eliminated. - 110 0000 80B4 push {r7} - 111 .LCFI5: - 112 .cfi_def_cfa_offset 4 - 113 .cfi_offset 7, -4 - 114 0002 83B0 sub sp, sp, #12 - 115 .LCFI6: - 116 .cfi_def_cfa_offset 16 - 117 0004 00AF add r7, sp, #0 - 118 .LCFI7: - 119 .cfi_def_cfa_register 7 - 120 0006 7860 str r0, [r7, #4] - 53:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** return pstSet->numBits; - 121 .loc 1 53 18 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 4 - - - 122 0008 7B68 ldr r3, [r7, #4] - 123 000a 1B68 ldr r3, [r3] - 54:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } - 124 .loc 1 54 1 - 125 000c 1846 mov r0, r3 - 126 000e 0C37 adds r7, r7, #12 - 127 .LCFI8: - 128 .cfi_def_cfa_offset 4 - 129 0010 BD46 mov sp, r7 - 130 .LCFI9: - 131 .cfi_def_cfa_register 13 - 132 @ sp needed - 133 0012 5DF8047B ldr r7, [sp], #4 - 134 .LCFI10: - 135 .cfi_restore 7 - 136 .cfi_def_cfa_offset 0 - 137 0016 7047 bx lr - 138 .cfi_endproc - 139 .LFE288: - 141 .section .text.osAtomicBitsetGetBit,"ax",%progbits - 142 .align 1 - 143 .global osAtomicBitsetGetBit - 144 .syntax unified - 145 .thumb - 146 .thumb_func - 147 .fpu fpv4-sp-d16 - 149 osAtomicBitsetGetBit: - 150 .LFB289: - 55:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** - 56:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** BOOL osAtomicBitsetGetBit(const struct AtomicBitset *pstSet, UINT32 uwNum) - 57:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { - 151 .loc 1 57 1 - 152 .cfi_startproc - 153 @ args = 0, pretend = 0, frame = 8 - 154 @ frame_needed = 1, uses_anonymous_args = 0 - 155 @ link register save eliminated. - 156 0000 80B4 push {r7} - 157 .LCFI11: - 158 .cfi_def_cfa_offset 4 - 159 .cfi_offset 7, -4 - 160 0002 83B0 sub sp, sp, #12 - 161 .LCFI12: - 162 .cfi_def_cfa_offset 16 - 163 0004 00AF add r7, sp, #0 - 164 .LCFI13: - 165 .cfi_def_cfa_register 7 - 166 0006 7860 str r0, [r7, #4] - 167 0008 3960 str r1, [r7] - 58:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** if (uwNum >= pstSet->numBits) /* any value is as good as the next */ - 168 .loc 1 58 24 - 169 000a 7B68 ldr r3, [r7, #4] - 170 000c 1B68 ldr r3, [r3] - 171 .loc 1 58 8 - 172 000e 3A68 ldr r2, [r7] - 173 0010 9A42 cmp r2, r3 - 174 0012 01D3 bcc .L7 - 59:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 5 - - - 60:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** return FALSE; - 175 .loc 1 60 16 - 176 0014 0023 movs r3, #0 - 177 0016 11E0 b .L8 - 178 .L7: - 61:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } - 62:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** return !!((pstSet->words[uwNum / 32]) & (1UL << (uwNum & 31))); - 179 .loc 1 62 36 - 180 0018 3B68 ldr r3, [r7] - 181 001a 5B09 lsrs r3, r3, #5 - 182 .loc 1 62 29 - 183 001c 7A68 ldr r2, [r7, #4] - 184 001e 9B00 lsls r3, r3, #2 - 185 0020 1344 add r3, r3, r2 - 186 0022 5A68 ldr r2, [r3, #4] - 187 .loc 1 62 60 - 188 0024 3B68 ldr r3, [r7] - 189 0026 03F01F03 and r3, r3, #31 - 190 .loc 1 62 12 - 191 002a 22FA03F3 lsr r3, r2, r3 - 192 002e 03F00103 and r3, r3, #1 - 193 0032 002B cmp r3, #0 - 194 0034 14BF ite ne - 195 0036 0123 movne r3, #1 - 196 0038 0023 moveq r3, #0 - 197 003a DBB2 uxtb r3, r3 - 198 .L8: - 63:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } - 199 .loc 1 63 1 - 200 003c 1846 mov r0, r3 - 201 003e 0C37 adds r7, r7, #12 - 202 .LCFI14: - 203 .cfi_def_cfa_offset 4 - 204 0040 BD46 mov sp, r7 - 205 .LCFI15: - 206 .cfi_def_cfa_register 13 - 207 @ sp needed - 208 0042 5DF8047B ldr r7, [sp], #4 - 209 .LCFI16: - 210 .cfi_restore 7 - 211 .cfi_def_cfa_offset 0 - 212 0046 7047 bx lr - 213 .cfi_endproc - 214 .LFE289: - 216 .section .text.osAtomicBitsetClearBit,"ax",%progbits - 217 .align 1 - 218 .global osAtomicBitsetClearBit - 219 .syntax unified - 220 .thumb - 221 .thumb_func - 222 .fpu fpv4-sp-d16 - 224 osAtomicBitsetClearBit: - 225 .LFB290: - 64:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** - 65:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** VOID osAtomicBitsetClearBit(struct AtomicBitset *pstSet, UINT32 uwNum) - 66:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { - 226 .loc 1 66 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 6 - - - 227 .cfi_startproc - 228 @ args = 0, pretend = 0, frame = 16 - 229 @ frame_needed = 1, uses_anonymous_args = 0 - 230 @ link register save eliminated. - 231 0000 80B4 push {r7} - 232 .LCFI17: - 233 .cfi_def_cfa_offset 4 - 234 .cfi_offset 7, -4 - 235 0002 85B0 sub sp, sp, #20 - 236 .LCFI18: - 237 .cfi_def_cfa_offset 24 - 238 0004 00AF add r7, sp, #0 - 239 .LCFI19: - 240 .cfi_def_cfa_register 7 - 241 0006 7860 str r0, [r7, #4] - 242 0008 3960 str r1, [r7] - 67:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** UINT32 *puwWordPtr = pstSet->words + uwNum / 32; - 243 .loc 1 67 26 - 244 000a 7B68 ldr r3, [r7, #4] - 245 000c 1A1D adds r2, r3, #4 - 246 .loc 1 67 48 - 247 000e 3B68 ldr r3, [r7] - 248 0010 5B09 lsrs r3, r3, #5 - 249 .loc 1 67 40 - 250 0012 9B00 lsls r3, r3, #2 - 251 .loc 1 67 13 - 252 0014 1344 add r3, r3, r2 - 253 0016 FB60 str r3, [r7, #12] - 68:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** - 69:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** if (uwNum >= pstSet->numBits) - 254 .loc 1 69 24 - 255 0018 7B68 ldr r3, [r7, #4] - 256 001a 1B68 ldr r3, [r3] - 257 .loc 1 69 8 - 258 001c 3A68 ldr r2, [r7] - 259 001e 9A42 cmp r2, r3 - 260 0020 0CD2 bcs .L12 - 70:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { - 71:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** return; - 72:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } - 73:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** (*puwWordPtr) &= ~(1UL << (uwNum & 31)); - 261 .loc 1 73 19 - 262 0022 FB68 ldr r3, [r7, #12] - 263 0024 1A68 ldr r2, [r3] - 264 .loc 1 73 38 - 265 0026 3B68 ldr r3, [r7] - 266 0028 03F01F03 and r3, r3, #31 - 267 .loc 1 73 28 - 268 002c 0121 movs r1, #1 - 269 002e 01FA03F3 lsl r3, r1, r3 - 270 .loc 1 73 22 - 271 0032 DB43 mvns r3, r3 - 272 .loc 1 73 19 - 273 0034 1A40 ands r2, r2, r3 - 274 0036 FB68 ldr r3, [r7, #12] - 275 0038 1A60 str r2, [r3] - 276 003a 00E0 b .L9 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 7 - - - 277 .L12: - 71:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } - 278 .loc 1 71 9 - 279 003c 00BF nop - 280 .L9: - 74:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } - 281 .loc 1 74 1 - 282 003e 1437 adds r7, r7, #20 - 283 .LCFI20: - 284 .cfi_def_cfa_offset 4 - 285 0040 BD46 mov sp, r7 - 286 .LCFI21: - 287 .cfi_def_cfa_register 13 - 288 @ sp needed - 289 0042 5DF8047B ldr r7, [sp], #4 - 290 .LCFI22: - 291 .cfi_restore 7 - 292 .cfi_def_cfa_offset 0 - 293 0046 7047 bx lr - 294 .cfi_endproc - 295 .LFE290: - 297 .section .text.osAtomicBitsetFindClearAndSet,"ax",%progbits - 298 .align 1 - 299 .global osAtomicBitsetFindClearAndSet - 300 .syntax unified - 301 .thumb - 302 .thumb_func - 303 .fpu fpv4-sp-d16 - 305 osAtomicBitsetFindClearAndSet: - 306 .LFB291: - 75:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** - 76:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** /* find from the high bit to high bitreturn the address of the first available bit */ - 77:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** INT32 osAtomicBitsetFindClearAndSet(struct AtomicBitset *pstSet) - 78:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { - 307 .loc 1 78 1 - 308 .cfi_startproc - 309 @ args = 0, pretend = 0, frame = 32 - 310 @ frame_needed = 1, uses_anonymous_args = 0 - 311 @ link register save eliminated. - 312 0000 80B4 push {r7} - 313 .LCFI23: - 314 .cfi_def_cfa_offset 4 - 315 .cfi_offset 7, -4 - 316 0002 89B0 sub sp, sp, #36 - 317 .LCFI24: - 318 .cfi_def_cfa_offset 40 - 319 0004 00AF add r7, sp, #0 - 320 .LCFI25: - 321 .cfi_def_cfa_register 7 - 322 0006 7860 str r0, [r7, #4] - 79:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** UINT32 uwIdx, uwNumWords = (pstSet->numBits + 31) / 32; - 323 .loc 1 79 39 - 324 0008 7B68 ldr r3, [r7, #4] - 325 000a 1B68 ldr r3, [r3] - 326 .loc 1 79 49 - 327 000c 1F33 adds r3, r3, #31 - 328 .loc 1 79 19 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 8 - - - 329 000e 5B09 lsrs r3, r3, #5 - 330 0010 FB60 str r3, [r7, #12] - 80:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** UINT32 *puwWordPtr = pstSet->words; - 331 .loc 1 80 13 - 332 0012 7B68 ldr r3, [r7, #4] - 333 0014 0433 adds r3, r3, #4 - 334 0016 BB61 str r3, [r7, #24] - 81:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** UINT32 uwTmpWord; - 82:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** INT32 swCnt = 0; - 335 .loc 1 82 11 - 336 0018 0023 movs r3, #0 - 337 001a 3B61 str r3, [r7, #16] - 83:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** - 84:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** for (uwIdx = 0; uwIdx < uwNumWords; uwIdx++, puwWordPtr++) - 338 .loc 1 84 16 - 339 001c 0023 movs r3, #0 - 340 001e FB61 str r3, [r7, #28] - 341 .loc 1 84 5 - 342 0020 29E0 b .L14 - 343 .L19: - 85:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { - 86:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** if (*puwWordPtr == 0xFFFFFFFF) - 344 .loc 1 86 13 - 345 0022 BB69 ldr r3, [r7, #24] - 346 0024 1B68 ldr r3, [r3] - 347 .loc 1 86 12 - 348 0026 B3F1FF3F cmp r3, #-1 - 349 002a 06D1 bne .L15 - 84:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { - 350 .loc 1 84 46 - 351 002c FB69 ldr r3, [r7, #28] - 352 002e 0133 adds r3, r3, #1 - 353 0030 FB61 str r3, [r7, #28] - 84:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { - 354 .loc 1 84 60 - 355 0032 BB69 ldr r3, [r7, #24] - 356 0034 0433 adds r3, r3, #4 - 357 0036 BB61 str r3, [r7, #24] - 358 0038 1DE0 b .L14 - 359 .L15: - 87:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { - 88:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** continue; - 89:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } - 90:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** - 91:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** uwTmpWord = ~(*puwWordPtr); - 360 .loc 1 91 23 - 361 003a BB69 ldr r3, [r7, #24] - 362 003c 1B68 ldr r3, [r3] - 363 .loc 1 91 19 - 364 003e DB43 mvns r3, r3 - 365 0040 7B61 str r3, [r7, #20] - 92:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** - 93:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** while(uwTmpWord) - 366 .loc 1 93 14 - 367 0042 05E0 b .L16 - 368 .L17: - 94:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 9 - - - 95:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** uwTmpWord = uwTmpWord >> 1UL; - 369 .loc 1 95 23 - 370 0044 7B69 ldr r3, [r7, #20] - 371 0046 5B08 lsrs r3, r3, #1 - 372 0048 7B61 str r3, [r7, #20] - 96:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** swCnt++; - 373 .loc 1 96 18 - 374 004a 3B69 ldr r3, [r7, #16] - 375 004c 0133 adds r3, r3, #1 - 376 004e 3B61 str r3, [r7, #16] - 377 .L16: - 93:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { - 378 .loc 1 93 14 - 379 0050 7B69 ldr r3, [r7, #20] - 380 0052 002B cmp r3, #0 - 381 0054 F6D1 bne .L17 - 97:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } - 98:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** - 99:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** *puwWordPtr |= (1UL << (swCnt - 1)); - 382 .loc 1 99 21 - 383 0056 BB69 ldr r3, [r7, #24] - 384 0058 1A68 ldr r2, [r3] - 385 .loc 1 99 39 - 386 005a 3B69 ldr r3, [r7, #16] - 387 005c 013B subs r3, r3, #1 - 388 .loc 1 99 29 - 389 005e 0121 movs r1, #1 - 390 0060 01FA03F3 lsl r3, r1, r3 - 391 .loc 1 99 21 - 392 0064 1A43 orrs r2, r2, r3 - 393 0066 BB69 ldr r3, [r7, #24] - 394 0068 1A60 str r2, [r3] - 100:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** - 101:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** return (INT32)(uwIdx * 32 + swCnt - 1); - 395 .loc 1 101 30 - 396 006a FB69 ldr r3, [r7, #28] - 397 006c 5A01 lsls r2, r3, #5 - 398 .loc 1 101 35 - 399 006e 3B69 ldr r3, [r7, #16] - 400 0070 1344 add r3, r3, r2 - 401 .loc 1 101 43 - 402 0072 013B subs r3, r3, #1 - 403 .loc 1 101 16 - 404 0074 05E0 b .L18 - 405 .L14: - 84:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { - 406 .loc 1 84 5 discriminator 1 - 407 0076 FA69 ldr r2, [r7, #28] - 408 0078 FB68 ldr r3, [r7, #12] - 409 007a 9A42 cmp r2, r3 - 410 007c D1D3 bcc .L19 - 102:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } - 103:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** - 104:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** return -1; - 411 .loc 1 104 12 - 412 007e 4FF0FF33 mov r3, #-1 - 413 .L18: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 10 - - - 105:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } - 414 .loc 1 105 1 - 415 0082 1846 mov r0, r3 - 416 0084 2437 adds r7, r7, #36 - 417 .LCFI26: - 418 .cfi_def_cfa_offset 4 - 419 0086 BD46 mov sp, r7 - 420 .LCFI27: - 421 .cfi_def_cfa_register 13 - 422 @ sp needed - 423 0088 5DF8047B ldr r7, [sp], #4 - 424 .LCFI28: - 425 .cfi_restore 7 - 426 .cfi_def_cfa_offset 0 - 427 008c 7047 bx lr - 428 .cfi_endproc - 429 .LFE291: - 431 .section .text.osAtomicBitsetIdxChgToNatural,"ax",%progbits - 432 .align 1 - 433 .global osAtomicBitsetIdxChgToNatural - 434 .syntax unified - 435 .thumb - 436 .thumb_func - 437 .fpu fpv4-sp-d16 - 439 osAtomicBitsetIdxChgToNatural: - 440 .LFB292: - 106:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** - 107:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** /* change the order of the output idx of osAtomicBitsetFindClearAndSet to order of natural numbers - 108:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** INT32 osAtomicBitsetIdxChgToNatural(struct AtomicBitset *pstBitset, INT32 swIdx) - 109:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { - 441 .loc 1 109 1 - 442 .cfi_startproc - 443 @ args = 0, pretend = 0, frame = 16 - 444 @ frame_needed = 1, uses_anonymous_args = 0 - 445 @ link register save eliminated. - 446 0000 80B4 push {r7} - 447 .LCFI29: - 448 .cfi_def_cfa_offset 4 - 449 .cfi_offset 7, -4 - 450 0002 85B0 sub sp, sp, #20 - 451 .LCFI30: - 452 .cfi_def_cfa_offset 24 - 453 0004 00AF add r7, sp, #0 - 454 .LCFI31: - 455 .cfi_def_cfa_register 7 - 456 0006 7860 str r0, [r7, #4] - 457 0008 3960 str r1, [r7] - 110:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** UINT32 uwRet, uwB; - 111:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** if (swIdx < 0) - 458 .loc 1 111 8 - 459 000a 3B68 ldr r3, [r7] - 460 000c 002B cmp r3, #0 - 461 000e 01DA bge .L21 - 112:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { - 113:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** return swIdx; - 462 .loc 1 113 16 - 463 0010 3B68 ldr r3, [r7] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 11 - - - 464 0012 15E0 b .L22 - 465 .L21: - 114:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } - 115:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** uwB = 31 + (swIdx & ~31); - 466 .loc 1 115 23 - 467 0014 3B68 ldr r3, [r7] - 468 0016 23F01F03 bic r3, r3, #31 - 469 .loc 1 115 14 - 470 001a 1F33 adds r3, r3, #31 - 471 .loc 1 115 9 - 472 001c FB60 str r3, [r7, #12] - 116:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** if (uwB > pstBitset->numBits - 1) - 473 .loc 1 116 24 - 474 001e 7B68 ldr r3, [r7, #4] - 475 0020 1B68 ldr r3, [r3] - 476 .loc 1 116 34 - 477 0022 013B subs r3, r3, #1 - 478 .loc 1 116 8 - 479 0024 FA68 ldr r2, [r7, #12] - 480 0026 9A42 cmp r2, r3 - 481 0028 03D9 bls .L23 - 117:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { - 118:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** uwB = pstBitset->numBits - 1; - 482 .loc 1 118 24 - 483 002a 7B68 ldr r3, [r7, #4] - 484 002c 1B68 ldr r3, [r3] - 485 .loc 1 118 13 - 486 002e 013B subs r3, r3, #1 - 487 0030 FB60 str r3, [r7, #12] - 488 .L23: - 119:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } - 120:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** uwRet = uwB - (swIdx & 31); - 489 .loc 1 120 26 - 490 0032 3B68 ldr r3, [r7] - 491 0034 03F01F03 and r3, r3, #31 - 492 .loc 1 120 11 - 493 0038 FA68 ldr r2, [r7, #12] - 494 003a D31A subs r3, r2, r3 - 495 003c BB60 str r3, [r7, #8] - 121:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** return uwRet; - 496 .loc 1 121 12 - 497 003e BB68 ldr r3, [r7, #8] - 498 .L22: - 122:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } - 499 .loc 1 122 1 - 500 0040 1846 mov r0, r3 - 501 0042 1437 adds r7, r7, #20 - 502 .LCFI32: - 503 .cfi_def_cfa_offset 4 - 504 0044 BD46 mov sp, r7 - 505 .LCFI33: - 506 .cfi_def_cfa_register 13 - 507 @ sp needed - 508 0046 5DF8047B ldr r7, [sp], #4 - 509 .LCFI34: - 510 .cfi_restore 7 - 511 .cfi_def_cfa_offset 0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 12 - - - 512 004a 7047 bx lr - 513 .cfi_endproc - 514 .LFE292: - 516 .section .text.osAtomicBitsetEmpty,"ax",%progbits - 517 .align 1 - 518 .global osAtomicBitsetEmpty - 519 .syntax unified - 520 .thumb - 521 .thumb_func - 522 .fpu fpv4-sp-d16 - 524 osAtomicBitsetEmpty: - 525 .LFB293: - 123:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** - 124:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** BOOL osAtomicBitsetEmpty(struct AtomicBitset *pstBitset) - 125:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { - 526 .loc 1 125 1 - 527 .cfi_startproc - 528 @ args = 0, pretend = 0, frame = 16 - 529 @ frame_needed = 1, uses_anonymous_args = 0 - 530 @ link register save eliminated. - 531 0000 80B4 push {r7} - 532 .LCFI35: - 533 .cfi_def_cfa_offset 4 - 534 .cfi_offset 7, -4 - 535 0002 85B0 sub sp, sp, #20 - 536 .LCFI36: - 537 .cfi_def_cfa_offset 24 - 538 0004 00AF add r7, sp, #0 - 539 .LCFI37: - 540 .cfi_def_cfa_register 7 - 541 0006 7860 str r0, [r7, #4] - 126:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** UINT32 uwIdx = 0; - 542 .loc 1 126 12 - 543 0008 0023 movs r3, #0 - 544 000a FB60 str r3, [r7, #12] - 127:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** for (uwIdx = 0; uwIdx < pstBitset->numBits / 32;) - 545 .loc 1 127 16 - 546 000c 0023 movs r3, #0 - 547 000e FB60 str r3, [r7, #12] - 548 .loc 1 127 5 - 549 0010 0BE0 b .L25 - 550 .L28: - 128:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { - 129:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** if (pstBitset->words[uwIdx] != 0) - 551 .loc 1 129 29 - 552 0012 7A68 ldr r2, [r7, #4] - 553 0014 FB68 ldr r3, [r7, #12] - 554 0016 9B00 lsls r3, r3, #2 - 555 0018 1344 add r3, r3, r2 - 556 001a 5B68 ldr r3, [r3, #4] - 557 .loc 1 129 12 - 558 001c 002B cmp r3, #0 - 559 001e 01D0 beq .L26 - 130:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { - 131:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** return FALSE; - 560 .loc 1 131 20 - 561 0020 0023 movs r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 13 - - - 562 0022 22E0 b .L27 - 563 .L26: - 132:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } - 133:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** uwIdx++; - 564 .loc 1 133 14 - 565 0024 FB68 ldr r3, [r7, #12] - 566 0026 0133 adds r3, r3, #1 - 567 0028 FB60 str r3, [r7, #12] - 568 .L25: - 127:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { - 569 .loc 1 127 38 discriminator 1 - 570 002a 7B68 ldr r3, [r7, #4] - 571 002c 1B68 ldr r3, [r3] - 127:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { - 572 .loc 1 127 48 discriminator 1 - 573 002e 5B09 lsrs r3, r3, #5 - 127:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { - 574 .loc 1 127 5 discriminator 1 - 575 0030 FA68 ldr r2, [r7, #12] - 576 0032 9A42 cmp r2, r3 - 577 0034 EDD3 bcc .L28 - 134:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } - 135:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** if (pstBitset->numBits & 31) - 578 .loc 1 135 18 - 579 0036 7B68 ldr r3, [r7, #4] - 580 0038 1B68 ldr r3, [r3] - 581 .loc 1 135 28 - 582 003a 03F01F03 and r3, r3, #31 - 583 .loc 1 135 8 - 584 003e 002B cmp r3, #0 - 585 0040 12D0 beq .L29 - 136:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { - 137:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** if (pstBitset->words[uwIdx] & ~(0xFFFFFFFF << (pstBitset->numBits & 31))) - 586 .loc 1 137 29 - 587 0042 7A68 ldr r2, [r7, #4] - 588 0044 FB68 ldr r3, [r7, #12] - 589 0046 9B00 lsls r3, r3, #2 - 590 0048 1344 add r3, r3, r2 - 591 004a 5A68 ldr r2, [r3, #4] - 592 .loc 1 137 65 - 593 004c 7B68 ldr r3, [r7, #4] - 594 004e 1B68 ldr r3, [r3] - 595 .loc 1 137 75 - 596 0050 03F01F03 and r3, r3, #31 - 597 .loc 1 137 52 - 598 0054 4FF0FF31 mov r1, #-1 - 599 0058 01FA03F3 lsl r3, r1, r3 - 600 .loc 1 137 39 - 601 005c DB43 mvns r3, r3 - 602 .loc 1 137 37 - 603 005e 1340 ands r3, r3, r2 - 604 .loc 1 137 12 - 605 0060 002B cmp r3, #0 - 606 0062 01D0 beq .L29 - 138:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { - 139:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** return FALSE; - 607 .loc 1 139 20 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 14 - - - 608 0064 0023 movs r3, #0 - 609 0066 00E0 b .L27 - 610 .L29: - 140:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } - 141:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } - 142:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** return TRUE; - 611 .loc 1 142 12 - 612 0068 0123 movs r3, #1 - 613 .L27: - 143:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } - 614 .loc 1 143 1 - 615 006a 1846 mov r0, r3 - 616 006c 1437 adds r7, r7, #20 - 617 .LCFI38: - 618 .cfi_def_cfa_offset 4 - 619 006e BD46 mov sp, r7 - 620 .LCFI39: - 621 .cfi_def_cfa_register 13 - 622 @ sp needed - 623 0070 5DF8047B ldr r7, [sp], #4 - 624 .LCFI40: - 625 .cfi_restore 7 - 626 .cfi_def_cfa_offset 0 - 627 0074 7047 bx lr - 628 .cfi_endproc - 629 .LFE293: - 631 .section .text.osSlabAllocatorNew,"ax",%progbits - 632 .align 1 - 633 .global osSlabAllocatorNew - 634 .syntax unified - 635 .thumb - 636 .thumb_func - 637 .fpu fpv4-sp-d16 - 639 osSlabAllocatorNew: - 640 .LFB294: - 144:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** - 145:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** OS_SLAB_ALLOCATOR* osSlabAllocatorNew(VOID *pPool, UINT32 uwItemSz, UINT32 uwItemAlign, UINT32 uwNu - 146:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { - 641 .loc 1 146 1 - 642 .cfi_startproc - 643 @ args = 0, pretend = 0, frame = 32 - 644 @ frame_needed = 1, uses_anonymous_args = 0 - 645 0000 80B5 push {r7, lr} - 646 .LCFI41: - 647 .cfi_def_cfa_offset 8 - 648 .cfi_offset 7, -8 - 649 .cfi_offset 14, -4 - 650 0002 88B0 sub sp, sp, #32 - 651 .LCFI42: - 652 .cfi_def_cfa_offset 40 - 653 0004 00AF add r7, sp, #0 - 654 .LCFI43: - 655 .cfi_def_cfa_register 7 - 656 0006 F860 str r0, [r7, #12] - 657 0008 B960 str r1, [r7, #8] - 658 000a 7A60 str r2, [r7, #4] - 659 000c 3B60 str r3, [r7] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 15 - - - 147:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** OS_SLAB_ALLOCATOR *pstAllocator; - 148:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** UINT32 uwBitsetSz, uwDataSz; - 149:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** - 150:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** /* calcualte size */ - 151:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** uwBitsetSz = ATOMIC_BITSET_SZ(uwNumItems); - 660 .loc 1 151 18 - 661 000e 3B68 ldr r3, [r7] - 662 0010 1F33 adds r3, r3, #31 - 663 0012 DB08 lsrs r3, r3, #3 - 664 .loc 1 151 16 - 665 0014 0433 adds r3, r3, #4 - 666 0016 FB61 str r3, [r7, #28] - 152:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** - 153:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** uwBitsetSz = (uwBitsetSz + uwItemAlign - 1) & ~(uwItemAlign - 1); - 667 .loc 1 153 30 - 668 0018 FA69 ldr r2, [r7, #28] - 669 001a 7B68 ldr r3, [r7, #4] - 670 001c 1344 add r3, r3, r2 - 671 .loc 1 153 44 - 672 001e 5A1E subs r2, r3, #1 - 673 .loc 1 153 51 - 674 0020 7B68 ldr r3, [r7, #4] - 675 0022 5B42 rsbs r3, r3, #0 - 676 .loc 1 153 16 - 677 0024 1340 ands r3, r3, r2 - 678 0026 FB61 str r3, [r7, #28] - 154:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** uwItemSz = (uwItemSz + uwItemAlign - 1) & ~(uwItemAlign - 1); - 679 .loc 1 154 26 - 680 0028 BA68 ldr r2, [r7, #8] - 681 002a 7B68 ldr r3, [r7, #4] - 682 002c 1344 add r3, r3, r2 - 683 .loc 1 154 40 - 684 002e 5A1E subs r2, r3, #1 - 685 .loc 1 154 47 - 686 0030 7B68 ldr r3, [r7, #4] - 687 0032 5B42 rsbs r3, r3, #0 - 688 .loc 1 154 14 - 689 0034 1340 ands r3, r3, r2 - 690 0036 BB60 str r3, [r7, #8] - 155:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** uwDataSz = uwItemSz * uwNumItems; - 691 .loc 1 155 14 - 692 0038 BB68 ldr r3, [r7, #8] - 693 003a 3A68 ldr r2, [r7] - 694 003c 02FB03F3 mul r3, r2, r3 - 695 0040 BB61 str r3, [r7, #24] - 156:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** - 157:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** pstAllocator = (OS_SLAB_ALLOCATOR*)osHeapAlloc(pPool, sizeof(OS_SLAB_ALLOCATOR) + uwBitsetSz + - 696 .loc 1 157 98 - 697 0042 FA69 ldr r2, [r7, #28] - 698 0044 BB69 ldr r3, [r7, #24] - 699 0046 1344 add r3, r3, r2 - 700 .loc 1 157 40 - 701 0048 0C33 adds r3, r3, #12 - 702 004a 1946 mov r1, r3 - 703 004c F868 ldr r0, [r7, #12] - 704 004e FFF7FEFF bl osHeapAlloc - 705 0052 7861 str r0, [r7, #20] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 16 - - - 158:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** - 159:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** if (pstAllocator) - 706 .loc 1 159 8 - 707 0054 7B69 ldr r3, [r7, #20] - 708 0056 002B cmp r3, #0 - 709 0058 13D0 beq .L31 - 160:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { - 161:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** pstAllocator->uwItemSz = uwItemSz; - 710 .loc 1 161 32 - 711 005a 7B69 ldr r3, [r7, #20] - 712 005c BA68 ldr r2, [r7, #8] - 713 005e 1A60 str r2, [r3] - 162:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** - 163:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** pstAllocator->bitset = (struct AtomicBitset *)((UINT8*)pstAllocator + sizeof(OS_SLAB_ALLOCA - 714 .loc 1 163 32 - 715 0060 7B69 ldr r3, [r7, #20] - 716 0062 03F10C02 add r2, r3, #12 - 717 .loc 1 163 30 - 718 0066 7B69 ldr r3, [r7, #20] - 719 0068 9A60 str r2, [r3, #8] - 164:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** pstAllocator->ucDataChunks = ((UINT8*)pstAllocator->bitset) + uwBitsetSz; - 720 .loc 1 164 59 - 721 006a 7B69 ldr r3, [r7, #20] - 722 006c 9A68 ldr r2, [r3, #8] - 723 .loc 1 164 69 - 724 006e FB69 ldr r3, [r7, #28] - 725 0070 1A44 add r2, r2, r3 - 726 .loc 1 164 36 - 727 0072 7B69 ldr r3, [r7, #20] - 728 0074 5A60 str r2, [r3, #4] - 165:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** osAtomicBitsetInit(pstAllocator->bitset, uwNumItems); - 729 .loc 1 165 9 - 730 0076 7B69 ldr r3, [r7, #20] - 731 0078 9B68 ldr r3, [r3, #8] - 732 007a 3968 ldr r1, [r7] - 733 007c 1846 mov r0, r3 - 734 007e FFF7FEFF bl osAtomicBitsetInit - 735 .L31: - 166:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } - 167:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** - 168:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** return pstAllocator; - 736 .loc 1 168 12 - 737 0082 7B69 ldr r3, [r7, #20] - 169:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } - 738 .loc 1 169 1 - 739 0084 1846 mov r0, r3 - 740 0086 2037 adds r7, r7, #32 - 741 .LCFI44: - 742 .cfi_def_cfa_offset 8 - 743 0088 BD46 mov sp, r7 - 744 .LCFI45: - 745 .cfi_def_cfa_register 13 - 746 @ sp needed - 747 008a 80BD pop {r7, pc} - 748 .cfi_endproc - 749 .LFE294: - 751 .section .text.osSlabAllocatorDestroy,"ax",%progbits - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 17 - - - 752 .align 1 - 753 .global osSlabAllocatorDestroy - 754 .syntax unified - 755 .thumb - 756 .thumb_func - 757 .fpu fpv4-sp-d16 - 759 osSlabAllocatorDestroy: - 760 .LFB295: - 170:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** - 171:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** - 172:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** VOID osSlabAllocatorDestroy(VOID *pPool, OS_SLAB_ALLOCATOR *pstAllocator) - 173:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { - 761 .loc 1 173 1 - 762 .cfi_startproc - 763 @ args = 0, pretend = 0, frame = 8 - 764 @ frame_needed = 1, uses_anonymous_args = 0 - 765 0000 80B5 push {r7, lr} - 766 .LCFI46: - 767 .cfi_def_cfa_offset 8 - 768 .cfi_offset 7, -8 - 769 .cfi_offset 14, -4 - 770 0002 82B0 sub sp, sp, #8 - 771 .LCFI47: - 772 .cfi_def_cfa_offset 16 - 773 0004 00AF add r7, sp, #0 - 774 .LCFI48: - 775 .cfi_def_cfa_register 7 - 776 0006 7860 str r0, [r7, #4] - 777 0008 3960 str r1, [r7] - 174:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** (VOID)osHeapFree(pPool, pstAllocator); - 778 .loc 1 174 11 - 779 000a 3968 ldr r1, [r7] - 780 000c 7868 ldr r0, [r7, #4] - 781 000e FFF7FEFF bl osHeapFree - 175:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } - 782 .loc 1 175 1 - 783 0012 00BF nop - 784 0014 0837 adds r7, r7, #8 - 785 .LCFI49: - 786 .cfi_def_cfa_offset 8 - 787 0016 BD46 mov sp, r7 - 788 .LCFI50: - 789 .cfi_def_cfa_register 13 - 790 @ sp needed - 791 0018 80BD pop {r7, pc} - 792 .cfi_endproc - 793 .LFE295: - 795 .section .text.osSlabAllocatorAlloc,"ax",%progbits - 796 .align 1 - 797 .global osSlabAllocatorAlloc - 798 .syntax unified - 799 .thumb - 800 .thumb_func - 801 .fpu fpv4-sp-d16 - 803 osSlabAllocatorAlloc: - 804 .LFB296: - 176:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 18 - - - 177:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** VOID* osSlabAllocatorAlloc(OS_SLAB_ALLOCATOR *pstAllocator) - 178:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { - 805 .loc 1 178 1 - 806 .cfi_startproc - 807 @ args = 0, pretend = 0, frame = 16 - 808 @ frame_needed = 1, uses_anonymous_args = 0 - 809 0000 80B5 push {r7, lr} - 810 .LCFI51: - 811 .cfi_def_cfa_offset 8 - 812 .cfi_offset 7, -8 - 813 .cfi_offset 14, -4 - 814 0002 84B0 sub sp, sp, #16 - 815 .LCFI52: - 816 .cfi_def_cfa_offset 24 - 817 0004 00AF add r7, sp, #0 - 818 .LCFI53: - 819 .cfi_def_cfa_register 7 - 820 0006 7860 str r0, [r7, #4] - 179:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** INT32 swItemIdx = osAtomicBitsetFindClearAndSet(pstAllocator->bitset); - 821 .loc 1 179 23 - 822 0008 7B68 ldr r3, [r7, #4] - 823 000a 9B68 ldr r3, [r3, #8] - 824 000c 1846 mov r0, r3 - 825 000e FFF7FEFF bl osAtomicBitsetFindClearAndSet - 826 0012 F860 str r0, [r7, #12] - 180:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** if (swItemIdx < 0) - 827 .loc 1 180 8 - 828 0014 FB68 ldr r3, [r7, #12] - 829 0016 002B cmp r3, #0 - 830 0018 01DA bge .L35 - 181:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** return NULL; - 831 .loc 1 181 16 - 832 001a 0023 movs r3, #0 - 833 001c 07E0 b .L36 - 834 .L35: - 182:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** - 183:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** return pstAllocator->ucDataChunks + pstAllocator->uwItemSz * swItemIdx; - 835 .loc 1 183 24 - 836 001e 7B68 ldr r3, [r7, #4] - 837 0020 5A68 ldr r2, [r3, #4] - 838 .loc 1 183 53 - 839 0022 7B68 ldr r3, [r7, #4] - 840 0024 1B68 ldr r3, [r3] - 841 .loc 1 183 64 - 842 0026 F968 ldr r1, [r7, #12] - 843 0028 01FB03F3 mul r3, r1, r3 - 844 .loc 1 183 39 - 845 002c 1344 add r3, r3, r2 - 846 .L36: - 184:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } - 847 .loc 1 184 1 - 848 002e 1846 mov r0, r3 - 849 0030 1037 adds r7, r7, #16 - 850 .LCFI54: - 851 .cfi_def_cfa_offset 8 - 852 0032 BD46 mov sp, r7 - 853 .LCFI55: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 19 - - - 854 .cfi_def_cfa_register 13 - 855 @ sp needed - 856 0034 80BD pop {r7, pc} - 857 .cfi_endproc - 858 .LFE296: - 860 .section .text.osSlabAllocatorFree,"ax",%progbits - 861 .align 1 - 862 .global osSlabAllocatorFree - 863 .syntax unified - 864 .thumb - 865 .thumb_func - 866 .fpu fpv4-sp-d16 - 868 osSlabAllocatorFree: - 869 .LFB297: - 185:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** - 186:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** BOOL osSlabAllocatorFree(OS_SLAB_ALLOCATOR *pstAllocator, VOID* ptrP) - 187:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { - 870 .loc 1 187 1 - 871 .cfi_startproc - 872 @ args = 0, pretend = 0, frame = 24 - 873 @ frame_needed = 1, uses_anonymous_args = 0 - 874 0000 80B5 push {r7, lr} - 875 .LCFI56: - 876 .cfi_def_cfa_offset 8 - 877 .cfi_offset 7, -8 - 878 .cfi_offset 14, -4 - 879 0002 86B0 sub sp, sp, #24 - 880 .LCFI57: - 881 .cfi_def_cfa_offset 32 - 882 0004 00AF add r7, sp, #0 - 883 .LCFI58: - 884 .cfi_def_cfa_register 7 - 885 0006 7860 str r0, [r7, #4] - 886 0008 3960 str r1, [r7] - 188:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** UINT8 *ptr = (UINT8*)ptrP; - 887 .loc 1 188 12 - 888 000a 3B68 ldr r3, [r7] - 889 000c 7B61 str r3, [r7, #20] - 189:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** UINT32 uwItemOffset = ptr - pstAllocator->ucDataChunks; - 890 .loc 1 189 45 - 891 000e 7B68 ldr r3, [r7, #4] - 892 0010 5B68 ldr r3, [r3, #4] - 893 .loc 1 189 31 - 894 0012 7A69 ldr r2, [r7, #20] - 895 0014 D31A subs r3, r2, r3 - 896 .loc 1 189 12 - 897 0016 3B61 str r3, [r7, #16] - 190:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** UINT32 uwItemIdx = uwItemOffset / pstAllocator->uwItemSz; - 898 .loc 1 190 51 - 899 0018 7B68 ldr r3, [r7, #4] - 900 001a 1B68 ldr r3, [r3] - 901 .loc 1 190 12 - 902 001c 3A69 ldr r2, [r7, #16] - 903 001e B2FBF3F3 udiv r3, r2, r3 - 904 0022 FB60 str r3, [r7, #12] - 191:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** - 192:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** //check for invalid inputs - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 20 - - - 193:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** if ((uwItemOffset % pstAllocator->uwItemSz) || (uwItemIdx >= osAtomicBitsetGetNumBits(pstAlloca - 905 .loc 1 193 37 - 906 0024 7B68 ldr r3, [r7, #4] - 907 0026 1A68 ldr r2, [r3] - 908 .loc 1 193 23 - 909 0028 3B69 ldr r3, [r7, #16] - 910 002a B3FBF2F1 udiv r1, r3, r2 - 911 002e 02FB01F2 mul r2, r2, r1 - 912 0032 9B1A subs r3, r3, r2 - 913 .loc 1 193 8 - 914 0034 002B cmp r3, #0 - 915 0036 11D1 bne .L38 - 916 .loc 1 193 103 discriminator 1 - 917 0038 7B68 ldr r3, [r7, #4] - 918 003a 9B68 ldr r3, [r3, #8] - 919 .loc 1 193 66 discriminator 1 - 920 003c 1846 mov r0, r3 - 921 003e FFF7FEFF bl osAtomicBitsetGetNumBits - 922 0042 0246 mov r2, r0 - 923 .loc 1 193 49 discriminator 1 - 924 0044 FB68 ldr r3, [r7, #12] - 925 0046 9342 cmp r3, r2 - 926 0048 08D2 bcs .L38 - 927 .loc 1 193 151 discriminator 2 - 928 004a 7B68 ldr r3, [r7, #4] - 929 004c 9B68 ldr r3, [r3, #8] - 930 .loc 1 193 118 discriminator 2 - 931 004e F968 ldr r1, [r7, #12] - 932 0050 1846 mov r0, r3 - 933 0052 FFF7FEFF bl osAtomicBitsetGetBit - 934 0056 0346 mov r3, r0 - 935 .loc 1 193 114 discriminator 2 - 936 0058 002B cmp r3, #0 - 937 005a 01D1 bne .L39 - 938 .L38: - 194:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** return FALSE; - 939 .loc 1 194 16 - 940 005c 0023 movs r3, #0 - 941 005e 06E0 b .L40 - 942 .L39: - 195:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** - 196:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** osAtomicBitsetClearBit(pstAllocator->bitset, uwItemIdx); - 943 .loc 1 196 5 - 944 0060 7B68 ldr r3, [r7, #4] - 945 0062 9B68 ldr r3, [r3, #8] - 946 0064 F968 ldr r1, [r7, #12] - 947 0066 1846 mov r0, r3 - 948 0068 FFF7FEFF bl osAtomicBitsetClearBit - 197:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** return TRUE; - 949 .loc 1 197 12 - 950 006c 0123 movs r3, #1 - 951 .L40: - 198:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } - 952 .loc 1 198 1 - 953 006e 1846 mov r0, r3 - 954 0070 1837 adds r7, r7, #24 - 955 .LCFI59: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 21 - - - 956 .cfi_def_cfa_offset 8 - 957 0072 BD46 mov sp, r7 - 958 .LCFI60: - 959 .cfi_def_cfa_register 13 - 960 @ sp needed - 961 0074 80BD pop {r7, pc} - 962 .cfi_endproc - 963 .LFE297: - 965 .section .text.osSlabAllocatorGetNth,"ax",%progbits - 966 .align 1 - 967 .global osSlabAllocatorGetNth - 968 .syntax unified - 969 .thumb - 970 .thumb_func - 971 .fpu fpv4-sp-d16 - 973 osSlabAllocatorGetNth: - 974 .LFB298: - 199:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** - 200:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** VOID* osSlabAllocatorGetNth(OS_SLAB_ALLOCATOR *pstAllocator, UINT32 uwIdx) - 201:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { - 975 .loc 1 201 1 - 976 .cfi_startproc - 977 @ args = 0, pretend = 0, frame = 8 - 978 @ frame_needed = 1, uses_anonymous_args = 0 - 979 0000 80B5 push {r7, lr} - 980 .LCFI61: - 981 .cfi_def_cfa_offset 8 - 982 .cfi_offset 7, -8 - 983 .cfi_offset 14, -4 - 984 0002 82B0 sub sp, sp, #8 - 985 .LCFI62: - 986 .cfi_def_cfa_offset 16 - 987 0004 00AF add r7, sp, #0 - 988 .LCFI63: - 989 .cfi_def_cfa_register 7 - 990 0006 7860 str r0, [r7, #4] - 991 0008 3960 str r1, [r7] - 202:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** if (!osAtomicBitsetGetBit(pstAllocator->bitset, uwIdx)) - 992 .loc 1 202 43 - 993 000a 7B68 ldr r3, [r7, #4] - 994 000c 9B68 ldr r3, [r3, #8] - 995 .loc 1 202 10 - 996 000e 3968 ldr r1, [r7] - 997 0010 1846 mov r0, r3 - 998 0012 FFF7FEFF bl osAtomicBitsetGetBit - 999 0016 0346 mov r3, r0 - 1000 .loc 1 202 8 - 1001 0018 002B cmp r3, #0 - 1002 001a 01D1 bne .L42 - 203:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** return NULL; - 1003 .loc 1 203 16 - 1004 001c 0023 movs r3, #0 - 1005 001e 07E0 b .L43 - 1006 .L42: - 204:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** - 205:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** return pstAllocator->ucDataChunks + pstAllocator->uwItemSz * uwIdx; - 1007 .loc 1 205 24 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 22 - - - 1008 0020 7B68 ldr r3, [r7, #4] - 1009 0022 5A68 ldr r2, [r3, #4] - 1010 .loc 1 205 53 - 1011 0024 7B68 ldr r3, [r7, #4] - 1012 0026 1B68 ldr r3, [r3] - 1013 .loc 1 205 64 - 1014 0028 3968 ldr r1, [r7] - 1015 002a 01FB03F3 mul r3, r1, r3 - 1016 .loc 1 205 39 - 1017 002e 1344 add r3, r3, r2 - 1018 .L43: - 206:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } - 1019 .loc 1 206 1 - 1020 0030 1846 mov r0, r3 - 1021 0032 0837 adds r7, r7, #8 - 1022 .LCFI64: - 1023 .cfi_def_cfa_offset 8 - 1024 0034 BD46 mov sp, r7 - 1025 .LCFI65: - 1026 .cfi_def_cfa_register 13 - 1027 @ sp needed - 1028 0036 80BD pop {r7, pc} - 1029 .cfi_endproc - 1030 .LFE298: - 1032 .section .text.osSlabAllocatorGetIdxP,"ax",%progbits - 1033 .align 1 - 1034 .global osSlabAllocatorGetIdxP - 1035 .syntax unified - 1036 .thumb - 1037 .thumb_func - 1038 .fpu fpv4-sp-d16 - 1040 osSlabAllocatorGetIdxP: - 1041 .LFB299: - 207:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** - 208:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** VOID* osSlabAllocatorGetIdxP(OS_SLAB_ALLOCATOR *pstAllocator, UINT32 uwIdx) - 209:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { - 1042 .loc 1 209 1 - 1043 .cfi_startproc - 1044 @ args = 0, pretend = 0, frame = 8 - 1045 @ frame_needed = 1, uses_anonymous_args = 0 - 1046 @ link register save eliminated. - 1047 0000 80B4 push {r7} - 1048 .LCFI66: - 1049 .cfi_def_cfa_offset 4 - 1050 .cfi_offset 7, -4 - 1051 0002 83B0 sub sp, sp, #12 - 1052 .LCFI67: - 1053 .cfi_def_cfa_offset 16 - 1054 0004 00AF add r7, sp, #0 - 1055 .LCFI68: - 1056 .cfi_def_cfa_register 7 - 1057 0006 7860 str r0, [r7, #4] - 1058 0008 3960 str r1, [r7] - 210:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** return pstAllocator->ucDataChunks + pstAllocator->uwItemSz * uwIdx; - 1059 .loc 1 210 24 - 1060 000a 7B68 ldr r3, [r7, #4] - 1061 000c 5A68 ldr r2, [r3, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 23 - - - 1062 .loc 1 210 53 - 1063 000e 7B68 ldr r3, [r7, #4] - 1064 0010 1B68 ldr r3, [r3] - 1065 .loc 1 210 64 - 1066 0012 3968 ldr r1, [r7] - 1067 0014 01FB03F3 mul r3, r1, r3 - 1068 .loc 1 210 39 - 1069 0018 1344 add r3, r3, r2 - 211:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } - 1070 .loc 1 211 1 - 1071 001a 1846 mov r0, r3 - 1072 001c 0C37 adds r7, r7, #12 - 1073 .LCFI69: - 1074 .cfi_def_cfa_offset 4 - 1075 001e BD46 mov sp, r7 - 1076 .LCFI70: - 1077 .cfi_def_cfa_register 13 - 1078 @ sp needed - 1079 0020 5DF8047B ldr r7, [sp], #4 - 1080 .LCFI71: - 1081 .cfi_restore 7 - 1082 .cfi_def_cfa_offset 0 - 1083 0024 7047 bx lr - 1084 .cfi_endproc - 1085 .LFE299: - 1087 .section .text.osSlabAllocatorGetIndex,"ax",%progbits - 1088 .align 1 - 1089 .global osSlabAllocatorGetIndex - 1090 .syntax unified - 1091 .thumb - 1092 .thumb_func - 1093 .fpu fpv4-sp-d16 - 1095 osSlabAllocatorGetIndex: - 1096 .LFB300: - 212:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** - 213:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** UINT32 osSlabAllocatorGetIndex(OS_SLAB_ALLOCATOR *pstAllocator, VOID* ptrP) - 214:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { - 1097 .loc 1 214 1 - 1098 .cfi_startproc - 1099 @ args = 0, pretend = 0, frame = 24 - 1100 @ frame_needed = 1, uses_anonymous_args = 0 - 1101 0000 80B5 push {r7, lr} - 1102 .LCFI72: - 1103 .cfi_def_cfa_offset 8 - 1104 .cfi_offset 7, -8 - 1105 .cfi_offset 14, -4 - 1106 0002 86B0 sub sp, sp, #24 - 1107 .LCFI73: - 1108 .cfi_def_cfa_offset 32 - 1109 0004 00AF add r7, sp, #0 - 1110 .LCFI74: - 1111 .cfi_def_cfa_register 7 - 1112 0006 7860 str r0, [r7, #4] - 1113 0008 3960 str r1, [r7] - 215:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** UINT8 *ptr = (UINT8*)ptrP; - 1114 .loc 1 215 12 - 1115 000a 3B68 ldr r3, [r7] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 24 - - - 1116 000c 7B61 str r3, [r7, #20] - 216:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** UINT32 uwItemOffset = ptr - pstAllocator->ucDataChunks; - 1117 .loc 1 216 45 - 1118 000e 7B68 ldr r3, [r7, #4] - 1119 0010 5B68 ldr r3, [r3, #4] - 1120 .loc 1 216 31 - 1121 0012 7A69 ldr r2, [r7, #20] - 1122 0014 D31A subs r3, r2, r3 - 1123 .loc 1 216 12 - 1124 0016 3B61 str r3, [r7, #16] - 217:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** UINT32 uwItemIdx = uwItemOffset / pstAllocator->uwItemSz; - 1125 .loc 1 217 51 - 1126 0018 7B68 ldr r3, [r7, #4] - 1127 001a 1B68 ldr r3, [r3] - 1128 .loc 1 217 12 - 1129 001c 3A69 ldr r2, [r7, #16] - 1130 001e B2FBF3F3 udiv r3, r2, r3 - 1131 0022 FB60 str r3, [r7, #12] - 218:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** - 219:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** if ((uwItemOffset % pstAllocator->uwItemSz) || (uwItemIdx >= osAtomicBitsetGetNumBits(pstAlloca - 1132 .loc 1 219 37 - 1133 0024 7B68 ldr r3, [r7, #4] - 1134 0026 1A68 ldr r2, [r3] - 1135 .loc 1 219 23 - 1136 0028 3B69 ldr r3, [r7, #16] - 1137 002a B3FBF2F1 udiv r1, r3, r2 - 1138 002e 02FB01F2 mul r2, r2, r1 - 1139 0032 9B1A subs r3, r3, r2 - 1140 .loc 1 219 8 - 1141 0034 002B cmp r3, #0 - 1142 0036 11D1 bne .L47 - 1143 .loc 1 219 103 discriminator 1 - 1144 0038 7B68 ldr r3, [r7, #4] - 1145 003a 9B68 ldr r3, [r3, #8] - 1146 .loc 1 219 66 discriminator 1 - 1147 003c 1846 mov r0, r3 - 1148 003e FFF7FEFF bl osAtomicBitsetGetNumBits - 1149 0042 0246 mov r2, r0 - 1150 .loc 1 219 49 discriminator 1 - 1151 0044 FB68 ldr r3, [r7, #12] - 1152 0046 9342 cmp r3, r2 - 1153 0048 08D2 bcs .L47 - 1154 .loc 1 219 151 discriminator 2 - 1155 004a 7B68 ldr r3, [r7, #4] - 1156 004c 9B68 ldr r3, [r3, #8] - 1157 .loc 1 219 118 discriminator 2 - 1158 004e F968 ldr r1, [r7, #12] - 1159 0050 1846 mov r0, r3 - 1160 0052 FFF7FEFF bl osAtomicBitsetGetBit - 1161 0056 0346 mov r3, r0 - 1162 .loc 1 219 114 discriminator 2 - 1163 0058 002B cmp r3, #0 - 1164 005a 02D1 bne .L48 - 1165 .L47: - 220:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** return (UINT32)(-1); - 1166 .loc 1 220 16 - 1167 005c 4FF0FF33 mov r3, #-1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 25 - - - 1168 0060 00E0 b .L49 - 1169 .L48: - 221:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** - 222:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** return uwItemIdx; - 1170 .loc 1 222 12 - 1171 0062 FB68 ldr r3, [r7, #12] - 1172 .L49: - 223:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } - 1173 .loc 1 223 1 - 1174 0064 1846 mov r0, r3 - 1175 0066 1837 adds r7, r7, #24 - 1176 .LCFI75: - 1177 .cfi_def_cfa_offset 8 - 1178 0068 BD46 mov sp, r7 - 1179 .LCFI76: - 1180 .cfi_def_cfa_register 13 - 1181 @ sp needed - 1182 006a 80BD pop {r7, pc} - 1183 .cfi_endproc - 1184 .LFE300: - 1186 .section .text.osSlabAllocatorGetNumItems,"ax",%progbits - 1187 .align 1 - 1188 .global osSlabAllocatorGetNumItems - 1189 .syntax unified - 1190 .thumb - 1191 .thumb_func - 1192 .fpu fpv4-sp-d16 - 1194 osSlabAllocatorGetNumItems: - 1195 .LFB301: - 224:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** - 225:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** UINT32 osSlabAllocatorGetNumItems(OS_SLAB_ALLOCATOR *pstAllocator) - 226:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { - 1196 .loc 1 226 1 - 1197 .cfi_startproc - 1198 @ args = 0, pretend = 0, frame = 8 - 1199 @ frame_needed = 1, uses_anonymous_args = 0 - 1200 0000 80B5 push {r7, lr} - 1201 .LCFI77: - 1202 .cfi_def_cfa_offset 8 - 1203 .cfi_offset 7, -8 - 1204 .cfi_offset 14, -4 - 1205 0002 82B0 sub sp, sp, #8 - 1206 .LCFI78: - 1207 .cfi_def_cfa_offset 16 - 1208 0004 00AF add r7, sp, #0 - 1209 .LCFI79: - 1210 .cfi_def_cfa_register 7 - 1211 0006 7860 str r0, [r7, #4] - 227:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** return osAtomicBitsetGetNumBits(pstAllocator->bitset); - 1212 .loc 1 227 49 - 1213 0008 7B68 ldr r3, [r7, #4] - 1214 000a 9B68 ldr r3, [r3, #8] - 1215 .loc 1 227 12 - 1216 000c 1846 mov r0, r3 - 1217 000e FFF7FEFF bl osAtomicBitsetGetNumBits - 1218 0012 0346 mov r3, r0 - 228:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 26 - - - 1219 .loc 1 228 1 - 1220 0014 1846 mov r0, r3 - 1221 0016 0837 adds r7, r7, #8 - 1222 .LCFI80: - 1223 .cfi_def_cfa_offset 8 - 1224 0018 BD46 mov sp, r7 - 1225 .LCFI81: - 1226 .cfi_def_cfa_register 13 - 1227 @ sp needed - 1228 001a 80BD pop {r7, pc} - 1229 .cfi_endproc - 1230 .LFE301: - 1232 .section .text.osSlabAllocatorEmpty,"ax",%progbits - 1233 .align 1 - 1234 .global osSlabAllocatorEmpty - 1235 .syntax unified - 1236 .thumb - 1237 .thumb_func - 1238 .fpu fpv4-sp-d16 - 1240 osSlabAllocatorEmpty: - 1241 .LFB302: - 229:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** - 230:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** BOOL osSlabAllocatorEmpty(OS_SLAB_ALLOCATOR *pstAllocator) - 231:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { - 1242 .loc 1 231 1 - 1243 .cfi_startproc - 1244 @ args = 0, pretend = 0, frame = 8 - 1245 @ frame_needed = 1, uses_anonymous_args = 0 - 1246 0000 80B5 push {r7, lr} - 1247 .LCFI82: - 1248 .cfi_def_cfa_offset 8 - 1249 .cfi_offset 7, -8 - 1250 .cfi_offset 14, -4 - 1251 0002 82B0 sub sp, sp, #8 - 1252 .LCFI83: - 1253 .cfi_def_cfa_offset 16 - 1254 0004 00AF add r7, sp, #0 - 1255 .LCFI84: - 1256 .cfi_def_cfa_register 7 - 1257 0006 7860 str r0, [r7, #4] - 232:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** return osAtomicBitsetEmpty(pstAllocator->bitset); - 1258 .loc 1 232 12 - 1259 0008 7B68 ldr r3, [r7, #4] - 1260 000a 9B68 ldr r3, [r3, #8] - 1261 000c 1846 mov r0, r3 - 1262 000e FFF7FEFF bl osAtomicBitsetEmpty - 1263 0012 0346 mov r3, r0 - 233:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } - 1264 .loc 1 233 1 - 1265 0014 1846 mov r0, r3 - 1266 0016 0837 adds r7, r7, #8 - 1267 .LCFI85: - 1268 .cfi_def_cfa_offset 8 - 1269 0018 BD46 mov sp, r7 - 1270 .LCFI86: - 1271 .cfi_def_cfa_register 13 - 1272 @ sp needed - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 27 - - - 1273 001a 80BD pop {r7, pc} - 1274 .cfi_endproc - 1275 .LFE302: - 1277 .section .text.osSlabAllocatorGetUsedItemCnt,"ax",%progbits - 1278 .align 1 - 1279 .global osSlabAllocatorGetUsedItemCnt - 1280 .syntax unified - 1281 .thumb - 1282 .thumb_func - 1283 .fpu fpv4-sp-d16 - 1285 osSlabAllocatorGetUsedItemCnt: - 1286 .LFB303: - 234:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** - 235:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** UINT32 osSlabAllocatorGetUsedItemCnt(OS_SLAB_ALLOCATOR *pstAllocator) - 236:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { - 1287 .loc 1 236 1 - 1288 .cfi_startproc - 1289 @ args = 0, pretend = 0, frame = 24 - 1290 @ frame_needed = 1, uses_anonymous_args = 0 - 1291 0000 80B5 push {r7, lr} - 1292 .LCFI87: - 1293 .cfi_def_cfa_offset 8 - 1294 .cfi_offset 7, -8 - 1295 .cfi_offset 14, -4 - 1296 0002 86B0 sub sp, sp, #24 - 1297 .LCFI88: - 1298 .cfi_def_cfa_offset 32 - 1299 0004 00AF add r7, sp, #0 - 1300 .LCFI89: - 1301 .cfi_def_cfa_register 7 - 1302 0006 7860 str r0, [r7, #4] - 237:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** UINT32 uwUsed, uwIdx; - 238:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** struct AtomicBitset *p_bitset = pstAllocator->bitset; - 1303 .loc 1 238 26 - 1304 0008 7B68 ldr r3, [r7, #4] - 1305 000a 9B68 ldr r3, [r3, #8] - 1306 000c FB60 str r3, [r7, #12] - 239:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** for (uwUsed = 0, uwIdx = 0; uwIdx < p_bitset->numBits; uwIdx++) - 1307 .loc 1 239 17 - 1308 000e 0023 movs r3, #0 - 1309 0010 7B61 str r3, [r7, #20] - 1310 .loc 1 239 28 - 1311 0012 0023 movs r3, #0 - 1312 0014 3B61 str r3, [r7, #16] - 1313 .loc 1 239 5 - 1314 0016 0CE0 b .L55 - 1315 .L57: - 240:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { - 241:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** if (osAtomicBitsetGetBit(p_bitset, uwIdx)) - 1316 .loc 1 241 13 - 1317 0018 3969 ldr r1, [r7, #16] - 1318 001a F868 ldr r0, [r7, #12] - 1319 001c FFF7FEFF bl osAtomicBitsetGetBit - 1320 0020 0346 mov r3, r0 - 1321 .loc 1 241 12 - 1322 0022 002B cmp r3, #0 - 1323 0024 02D0 beq .L56 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 28 - - - 242:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { - 243:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** uwUsed ++; - 1324 .loc 1 243 20 - 1325 0026 7B69 ldr r3, [r7, #20] - 1326 0028 0133 adds r3, r3, #1 - 1327 002a 7B61 str r3, [r7, #20] - 1328 .L56: - 239:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { - 1329 .loc 1 239 65 discriminator 2 - 1330 002c 3B69 ldr r3, [r7, #16] - 1331 002e 0133 adds r3, r3, #1 - 1332 0030 3B61 str r3, [r7, #16] - 1333 .L55: - 239:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { - 1334 .loc 1 239 49 discriminator 1 - 1335 0032 FB68 ldr r3, [r7, #12] - 1336 0034 1B68 ldr r3, [r3] - 239:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { - 1337 .loc 1 239 5 discriminator 1 - 1338 0036 3A69 ldr r2, [r7, #16] - 1339 0038 9A42 cmp r2, r3 - 1340 003a EDD3 bcc .L57 - 244:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } - 245:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } - 246:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** return uwUsed; - 1341 .loc 1 246 12 - 1342 003c 7B69 ldr r3, [r7, #20] - 247:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } - 1343 .loc 1 247 1 - 1344 003e 1846 mov r0, r3 - 1345 0040 1837 adds r7, r7, #24 - 1346 .LCFI90: - 1347 .cfi_def_cfa_offset 8 - 1348 0042 BD46 mov sp, r7 - 1349 .LCFI91: - 1350 .cfi_def_cfa_register 13 - 1351 @ sp needed - 1352 0044 80BD pop {r7, pc} - 1353 .cfi_endproc - 1354 .LFE303: - 1356 .section .text.osSlabAllocatorGetSlabInfo,"ax",%progbits - 1357 .align 1 - 1358 .global osSlabAllocatorGetSlabInfo - 1359 .syntax unified - 1360 .thumb - 1361 .thumb_func - 1362 .fpu fpv4-sp-d16 - 1364 osSlabAllocatorGetSlabInfo: - 1365 .LFB304: - 248:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** - 249:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** VOID osSlabAllocatorGetSlabInfo(OS_SLAB_ALLOCATOR *pstAllocator, UINT32 *puwItemSz, UINT32 *puwItem - 250:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { - 1366 .loc 1 250 1 - 1367 .cfi_startproc - 1368 @ args = 0, pretend = 0, frame = 16 - 1369 @ frame_needed = 1, uses_anonymous_args = 0 - 1370 0000 80B5 push {r7, lr} - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 29 - - - 1371 .LCFI92: - 1372 .cfi_def_cfa_offset 8 - 1373 .cfi_offset 7, -8 - 1374 .cfi_offset 14, -4 - 1375 0002 84B0 sub sp, sp, #16 - 1376 .LCFI93: - 1377 .cfi_def_cfa_offset 24 - 1378 0004 00AF add r7, sp, #0 - 1379 .LCFI94: - 1380 .cfi_def_cfa_register 7 - 1381 0006 F860 str r0, [r7, #12] - 1382 0008 B960 str r1, [r7, #8] - 1383 000a 7A60 str r2, [r7, #4] - 1384 000c 3B60 str r3, [r7] - 251:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** *puwItemSz = pstAllocator->uwItemSz; - 1385 .loc 1 251 30 - 1386 000e FB68 ldr r3, [r7, #12] - 1387 0010 1A68 ldr r2, [r3] - 1388 .loc 1 251 16 - 1389 0012 BB68 ldr r3, [r7, #8] - 1390 0014 1A60 str r2, [r3] - 252:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** *puwItemCnt = osAtomicBitsetGetNumBits(pstAllocator->bitset); - 1391 .loc 1 252 56 - 1392 0016 FB68 ldr r3, [r7, #12] - 1393 0018 9B68 ldr r3, [r3, #8] - 1394 .loc 1 252 19 - 1395 001a 1846 mov r0, r3 - 1396 001c FFF7FEFF bl osAtomicBitsetGetNumBits - 1397 0020 0246 mov r2, r0 - 1398 .loc 1 252 17 - 1399 0022 7B68 ldr r3, [r7, #4] - 1400 0024 1A60 str r2, [r3] - 253:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** *puwCurUsage = osSlabAllocatorGetUsedItemCnt(pstAllocator); - 1401 .loc 1 253 20 - 1402 0026 F868 ldr r0, [r7, #12] - 1403 0028 FFF7FEFF bl osSlabAllocatorGetUsedItemCnt - 1404 002c 0246 mov r2, r0 - 1405 .loc 1 253 18 - 1406 002e 3B68 ldr r3, [r7] - 1407 0030 1A60 str r2, [r3] - 254:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } - 1408 .loc 1 254 1 - 1409 0032 00BF nop - 1410 0034 1037 adds r7, r7, #16 - 1411 .LCFI95: - 1412 .cfi_def_cfa_offset 8 - 1413 0036 BD46 mov sp, r7 - 1414 .LCFI96: - 1415 .cfi_def_cfa_register 13 - 1416 @ sp needed - 1417 0038 80BD pop {r7, pc} - 1418 .cfi_endproc - 1419 .LFE304: - 1421 .section .text.osSlabAllocatorCheck,"ax",%progbits - 1422 .align 1 - 1423 .global osSlabAllocatorCheck - 1424 .syntax unified - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 30 - - - 1425 .thumb - 1426 .thumb_func - 1427 .fpu fpv4-sp-d16 - 1429 osSlabAllocatorCheck: - 1430 .LFB305: - 255:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** - 256:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** BOOL osSlabAllocatorCheck(OS_SLAB_ALLOCATOR *pstAllocator, VOID* ptrP) - 257:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** { - 1431 .loc 1 257 1 - 1432 .cfi_startproc - 1433 @ args = 0, pretend = 0, frame = 24 - 1434 @ frame_needed = 1, uses_anonymous_args = 0 - 1435 0000 80B5 push {r7, lr} - 1436 .LCFI97: - 1437 .cfi_def_cfa_offset 8 - 1438 .cfi_offset 7, -8 - 1439 .cfi_offset 14, -4 - 1440 0002 86B0 sub sp, sp, #24 - 1441 .LCFI98: - 1442 .cfi_def_cfa_offset 32 - 1443 0004 00AF add r7, sp, #0 - 1444 .LCFI99: - 1445 .cfi_def_cfa_register 7 - 1446 0006 7860 str r0, [r7, #4] - 1447 0008 3960 str r1, [r7] - 258:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** UINT8 *ptr = (UINT8*)ptrP; - 1448 .loc 1 258 12 - 1449 000a 3B68 ldr r3, [r7] - 1450 000c 7B61 str r3, [r7, #20] - 259:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** UINT32 uwItemOffset = ptr - pstAllocator->ucDataChunks; - 1451 .loc 1 259 45 - 1452 000e 7B68 ldr r3, [r7, #4] - 1453 0010 5B68 ldr r3, [r3, #4] - 1454 .loc 1 259 31 - 1455 0012 7A69 ldr r2, [r7, #20] - 1456 0014 D31A subs r3, r2, r3 - 1457 .loc 1 259 12 - 1458 0016 3B61 str r3, [r7, #16] - 260:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** UINT32 uwItemIdx = uwItemOffset / pstAllocator->uwItemSz; - 1459 .loc 1 260 51 - 1460 0018 7B68 ldr r3, [r7, #4] - 1461 001a 1B68 ldr r3, [r3] - 1462 .loc 1 260 12 - 1463 001c 3A69 ldr r2, [r7, #16] - 1464 001e B2FBF3F3 udiv r3, r2, r3 - 1465 0022 FB60 str r3, [r7, #12] - 261:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** - 262:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** //check for invalid inputs - 263:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** - 264:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** if ((uwItemOffset % pstAllocator->uwItemSz) || (uwItemIdx >= osAtomicBitsetGetNumBits(pstAlloca - 1466 .loc 1 264 37 - 1467 0024 7B68 ldr r3, [r7, #4] - 1468 0026 1A68 ldr r2, [r3] - 1469 .loc 1 264 23 - 1470 0028 3B69 ldr r3, [r7, #16] - 1471 002a B3FBF2F1 udiv r1, r3, r2 - 1472 002e 02FB01F2 mul r2, r2, r1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 31 - - - 1473 0032 9B1A subs r3, r3, r2 - 1474 .loc 1 264 8 - 1475 0034 002B cmp r3, #0 - 1476 0036 11D1 bne .L61 - 1477 .loc 1 264 103 discriminator 1 - 1478 0038 7B68 ldr r3, [r7, #4] - 1479 003a 9B68 ldr r3, [r3, #8] - 1480 .loc 1 264 66 discriminator 1 - 1481 003c 1846 mov r0, r3 - 1482 003e FFF7FEFF bl osAtomicBitsetGetNumBits - 1483 0042 0246 mov r2, r0 - 1484 .loc 1 264 49 discriminator 1 - 1485 0044 FB68 ldr r3, [r7, #12] - 1486 0046 9342 cmp r3, r2 - 1487 0048 08D2 bcs .L61 - 265:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** || !osAtomicBitsetGetBit(pstAllocator->bitset, uwItemIdx)) - 1488 .loc 1 265 46 - 1489 004a 7B68 ldr r3, [r7, #4] - 1490 004c 9B68 ldr r3, [r3, #8] - 1491 .loc 1 265 13 - 1492 004e F968 ldr r1, [r7, #12] - 1493 0050 1846 mov r0, r3 - 1494 0052 FFF7FEFF bl osAtomicBitsetGetBit - 1495 0056 0346 mov r3, r0 - 1496 .loc 1 265 9 - 1497 0058 002B cmp r3, #0 - 1498 005a 01D1 bne .L62 - 1499 .L61: - 266:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** return FALSE; - 1500 .loc 1 266 16 - 1501 005c 0023 movs r3, #0 - 1502 005e 00E0 b .L63 - 1503 .L62: - 267:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** - 268:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** return TRUE; - 1504 .loc 1 268 12 - 1505 0060 0123 movs r3, #1 - 1506 .L63: - 269:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slab.c **** } - 1507 .loc 1 269 1 - 1508 0062 1846 mov r0, r3 - 1509 0064 1837 adds r7, r7, #24 - 1510 .LCFI100: - 1511 .cfi_def_cfa_offset 8 - 1512 0066 BD46 mov sp, r7 - 1513 .LCFI101: - 1514 .cfi_def_cfa_register 13 - 1515 @ sp needed - 1516 0068 80BD pop {r7, pc} - 1517 .cfi_endproc - 1518 .LFE305: - 1520 .text - 1521 .Letext0: - 1522 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1523 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1524 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1525 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 32 - - - 1526 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1527 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1528 .file 8 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 1529 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 1530 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 1531 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 1532 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 1533 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 1534 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s page 33 - - -DEFINED SYMBOLS - *ABS*:00000000 los_slab.c -C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:18 .text.osAtomicBitsetInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:26 .text.osAtomicBitsetInit:00000000 osAtomicBitsetInit -C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:96 .text.osAtomicBitsetGetNumBits:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:103 .text.osAtomicBitsetGetNumBits:00000000 osAtomicBitsetGetNumBits -C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:142 .text.osAtomicBitsetGetBit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:149 .text.osAtomicBitsetGetBit:00000000 osAtomicBitsetGetBit -C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:217 .text.osAtomicBitsetClearBit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:224 .text.osAtomicBitsetClearBit:00000000 osAtomicBitsetClearBit -C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:298 .text.osAtomicBitsetFindClearAndSet:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:305 .text.osAtomicBitsetFindClearAndSet:00000000 osAtomicBitsetFindClearAndSet -C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:432 .text.osAtomicBitsetIdxChgToNatural:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:439 .text.osAtomicBitsetIdxChgToNatural:00000000 osAtomicBitsetIdxChgToNatural -C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:517 .text.osAtomicBitsetEmpty:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:524 .text.osAtomicBitsetEmpty:00000000 osAtomicBitsetEmpty -C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:632 .text.osSlabAllocatorNew:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:639 .text.osSlabAllocatorNew:00000000 osSlabAllocatorNew -C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:752 .text.osSlabAllocatorDestroy:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:759 .text.osSlabAllocatorDestroy:00000000 osSlabAllocatorDestroy -C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:796 .text.osSlabAllocatorAlloc:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:803 .text.osSlabAllocatorAlloc:00000000 osSlabAllocatorAlloc -C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:861 .text.osSlabAllocatorFree:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:868 .text.osSlabAllocatorFree:00000000 osSlabAllocatorFree -C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:966 .text.osSlabAllocatorGetNth:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:973 .text.osSlabAllocatorGetNth:00000000 osSlabAllocatorGetNth -C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:1033 .text.osSlabAllocatorGetIdxP:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:1040 .text.osSlabAllocatorGetIdxP:00000000 osSlabAllocatorGetIdxP -C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:1088 .text.osSlabAllocatorGetIndex:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:1095 .text.osSlabAllocatorGetIndex:00000000 osSlabAllocatorGetIndex -C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:1187 .text.osSlabAllocatorGetNumItems:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:1194 .text.osSlabAllocatorGetNumItems:00000000 osSlabAllocatorGetNumItems -C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:1233 .text.osSlabAllocatorEmpty:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:1240 .text.osSlabAllocatorEmpty:00000000 osSlabAllocatorEmpty -C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:1278 .text.osSlabAllocatorGetUsedItemCnt:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:1285 .text.osSlabAllocatorGetUsedItemCnt:00000000 osSlabAllocatorGetUsedItemCnt -C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:1357 .text.osSlabAllocatorGetSlabInfo:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:1364 .text.osSlabAllocatorGetSlabInfo:00000000 osSlabAllocatorGetSlabInfo -C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:1422 .text.osSlabAllocatorCheck:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc32A3mX.s:1429 .text.osSlabAllocatorCheck:00000000 osSlabAllocatorCheck - -UNDEFINED SYMBOLS -memset -osHeapAlloc -osHeapFree diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_slab.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_slab.o deleted file mode 100644 index 7c73c7a35fcfa885fb6f5e5493306261465105c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24240 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 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_slabmem.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_slabmem.d deleted file mode 100644 index 2ae998014..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_slabmem.d +++ /dev/null @@ -1,174 +0,0 @@ -appbuild/iot_link/os/liteos/base/mem/common/los_slabmem.d \ - appbuild/iot_link/os/liteos/base/mem/common/los_slabmem.o: \ - d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common/los_slabmem.c \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_slab.h - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_slab.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_slabmem.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_slabmem.lst deleted file mode 100644 index e607fecbd..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_slabmem.lst +++ /dev/null @@ -1,1544 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "los_slabmem.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .section .text.osSlabBlockHeadFill,"ax",%progbits - 18 .align 1 - 19 .global osSlabBlockHeadFill - 20 .arch armv7e-m - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 24 .fpu fpv4-sp-d16 - 26 osSlabBlockHeadFill: - 27 .LFB287: - 28 .file 1 "d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common/los_slabmem.c" - 1:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** /*---------------------------------------------------------------------------- - 2:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * Copyright (c) <2013-2017>, - 3:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * permission. - 14:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 2 - - - 31:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** #define _LOS_SLAB_MEM_C_ - 35:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** - 36:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** #include - 37:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** #include - 38:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** #include - 39:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** - 40:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** #if (LOSCFG_MEM_TASK_USED_STATISTICS == YES) - 41:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** #include "los_memstat.inc" - 42:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** #endif - 43:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** - 44:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** VOID *osSlabBlockHeadFill(OS_SLAB_BLOCK_NODE *pstSlabNode, UINT32 uwBlkSz) - 45:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { - 29 .loc 1 45 1 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 8 - 32 @ frame_needed = 1, uses_anonymous_args = 0 - 33 @ link register save eliminated. - 34 0000 80B4 push {r7} - 35 .LCFI0: - 36 .cfi_def_cfa_offset 4 - 37 .cfi_offset 7, -4 - 38 0002 83B0 sub sp, sp, #12 - 39 .LCFI1: - 40 .cfi_def_cfa_offset 16 - 41 0004 00AF add r7, sp, #0 - 42 .LCFI2: - 43 .cfi_def_cfa_register 7 - 44 0006 7860 str r0, [r7, #4] - 45 0008 3960 str r1, [r7] - 46:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** OS_SLAB_BLOCK_MAGIC_SET(pstSlabNode); - 46 .loc 1 46 5 - 47 000a 7B68 ldr r3, [r7, #4] - 48 000c 4DF6DE62 movw r2, #57054 - 49 0010 1A80 strh r2, [r3] @ movhi - 47:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** OS_SLAB_BLOCK_SIZE_SET(pstSlabNode, uwBlkSz); - 50 .loc 1 47 5 - 51 0012 3B68 ldr r3, [r7] - 52 0014 DAB2 uxtb r2, r3 - 53 0016 7B68 ldr r3, [r7, #4] - 54 0018 9A70 strb r2, [r3, #2] - 48:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** OS_SLAB_BLOCK_ID_SET(pstSlabNode, 0);//now undefine how to use ID - 55 .loc 1 48 5 - 56 001a 7B68 ldr r3, [r7, #4] - 57 001c 0022 movs r2, #0 - 58 001e DA70 strb r2, [r3, #3] - 49:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** return (VOID *)(pstSlabNode + 1); - 59 .loc 1 49 12 - 60 0020 7B68 ldr r3, [r7, #4] - 61 0022 0433 adds r3, r3, #4 - 50:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } - 62 .loc 1 50 1 - 63 0024 1846 mov r0, r3 - 64 0026 0C37 adds r7, r7, #12 - 65 .LCFI3: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 3 - - - 66 .cfi_def_cfa_offset 4 - 67 0028 BD46 mov sp, r7 - 68 .LCFI4: - 69 .cfi_def_cfa_register 13 - 70 @ sp needed - 71 002a 5DF8047B ldr r7, [sp], #4 - 72 .LCFI5: - 73 .cfi_restore 7 - 74 .cfi_def_cfa_offset 0 - 75 002e 7047 bx lr - 76 .cfi_endproc - 77 .LFE287: - 79 .section .text.osSlabMemInit,"ax",%progbits - 80 .align 1 - 81 .global osSlabMemInit - 82 .syntax unified - 83 .thumb - 84 .thumb_func - 85 .fpu fpv4-sp-d16 - 87 osSlabMemInit: - 88 .LFB288: - 51:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** - 52:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** /***************************************************************************** - 53:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** Function : osSlabMemInit - 54:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** Description : To initialize the slab memory management - 55:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** Input : None - 56:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** Output : None - 57:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** Return : None - 58:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** *****************************************************************************/ - 59:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** BOOL osSlabMemInit(VOID *pPool) - 60:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { - 89 .loc 1 60 1 - 90 .cfi_startproc - 91 @ args = 0, pretend = 0, frame = 32 - 92 @ frame_needed = 1, uses_anonymous_args = 0 - 93 0000 80B5 push {r7, lr} - 94 .LCFI6: - 95 .cfi_def_cfa_offset 8 - 96 .cfi_offset 7, -8 - 97 .cfi_offset 14, -4 - 98 0002 88B0 sub sp, sp, #32 - 99 .LCFI7: - 100 .cfi_def_cfa_offset 40 - 101 0004 00AF add r7, sp, #0 - 102 .LCFI8: - 103 .cfi_def_cfa_register 7 - 104 0006 7860 str r0, [r7, #4] - 61:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** struct LOS_SLAB_CONTROL_HEADER *pstSlabMemHead = osSlabCtrlHdrGet(pPool); - 105 .loc 1 61 54 - 106 0008 7868 ldr r0, [r7, #4] - 107 000a FFF7FEFF bl osSlabCtrlHdrGet - 108 000e 7861 str r0, [r7, #20] - 62:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINT32 uwIdx = 0; - 109 .loc 1 62 12 - 110 0010 0023 movs r3, #0 - 111 0012 FB61 str r3, [r7, #28] - 63:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINT32 uwTmp = 0; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 4 - - - 112 .loc 1 63 12 - 113 0014 0023 movs r3, #0 - 114 0016 BB61 str r3, [r7, #24] - 64:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINT32 uwBlkSz = 0; - 115 .loc 1 64 12 - 116 0018 0023 movs r3, #0 - 117 001a 3B61 str r3, [r7, #16] - 65:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINT32 uwBlkCnt = 0; - 118 .loc 1 65 12 - 119 001c 0023 movs r3, #0 - 120 001e FB60 str r3, [r7, #12] - 66:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** - 67:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** for (uwIdx = 0; uwIdx < SLAB_MEM_COUNT; uwIdx++) - 121 .loc 1 67 16 - 122 0020 0023 movs r3, #0 - 123 0022 FB61 str r3, [r7, #28] - 124 .loc 1 67 5 - 125 0024 3BE0 b .L4 - 126 .L7: - 68:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { - 69:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** uwBlkSz = (SLAB_MEM_CALSS_STEP_SIZE << uwIdx); - 127 .loc 1 69 45 - 128 0026 1022 movs r2, #16 - 129 0028 FB69 ldr r3, [r7, #28] - 130 002a 02FA03F3 lsl r3, r2, r3 - 131 .loc 1 69 17 - 132 002e 3B61 str r3, [r7, #16] - 70:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** uwBlkCnt = SLAB_MEM_ALLOCATOR_SIZE / uwBlkSz; - 133 .loc 1 70 18 - 134 0030 4FF40072 mov r2, #512 - 135 0034 3B69 ldr r3, [r7, #16] - 136 0036 B2FBF3F3 udiv r3, r2, r3 - 137 003a FB60 str r3, [r7, #12] - 71:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** pstSlabMemHead->stSlabClass[uwIdx].blkSz = uwBlkSz; - 138 .loc 1 71 50 - 139 003c 7A69 ldr r2, [r7, #20] - 140 003e FB69 ldr r3, [r7, #28] - 141 0040 1B01 lsls r3, r3, #4 - 142 0042 1344 add r3, r3, r2 - 143 0044 3A69 ldr r2, [r7, #16] - 144 0046 1A60 str r2, [r3] - 72:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** pstSlabMemHead->stSlabClass[uwIdx].blkCnt = uwBlkCnt; - 145 .loc 1 72 51 - 146 0048 7A69 ldr r2, [r7, #20] - 147 004a FB69 ldr r3, [r7, #28] - 148 004c 1B01 lsls r3, r3, #4 - 149 004e 1344 add r3, r3, r2 - 150 0050 0433 adds r3, r3, #4 - 151 0052 FA68 ldr r2, [r7, #12] - 152 0054 1A60 str r2, [r3] - 73:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** pstSlabMemHead->stSlabClass[uwIdx].blkUsedCnt = 0; - 153 .loc 1 73 55 - 154 0056 7A69 ldr r2, [r7, #20] - 155 0058 FB69 ldr r3, [r7, #28] - 156 005a 1B01 lsls r3, r3, #4 - 157 005c 1344 add r3, r3, r2 - 158 005e 0833 adds r3, r3, #8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 5 - - - 159 0060 0022 movs r2, #0 - 160 0062 1A60 str r2, [r3] - 74:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** if (NULL != pstSlabMemHead->stSlabClass[uwIdx].alloc) - 161 .loc 1 74 55 - 162 0064 7A69 ldr r2, [r7, #20] - 163 0066 FB69 ldr r3, [r7, #28] - 164 0068 1B01 lsls r3, r3, #4 - 165 006a 1344 add r3, r3, r2 - 166 006c 0C33 adds r3, r3, #12 - 167 006e 1B68 ldr r3, [r3] - 168 .loc 1 74 12 - 169 0070 002B cmp r3, #0 - 170 0072 03D0 beq .L5 - 75:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { - 76:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** PRINT_WARN("SlabMemAllocator[%d] inited before\n", uwIdx); - 77:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** uwTmp++; - 171 .loc 1 77 18 - 172 0074 BB69 ldr r3, [r7, #24] - 173 0076 0133 adds r3, r3, #1 - 174 0078 BB61 str r3, [r7, #24] - 175 007a 0DE0 b .L6 - 176 .L5: - 78:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } - 79:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** else - 80:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { - 81:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** pstSlabMemHead->stSlabClass[uwIdx].alloc = osSlabAllocatorNew(pPool, uwBlkSz + sizeof(O - 177 .loc 1 81 56 - 178 007c 3B69 ldr r3, [r7, #16] - 179 007e 191D adds r1, r3, #4 - 180 0080 FB68 ldr r3, [r7, #12] - 181 0082 0422 movs r2, #4 - 182 0084 7868 ldr r0, [r7, #4] - 183 0086 FFF7FEFF bl osSlabAllocatorNew - 184 008a 0146 mov r1, r0 - 185 .loc 1 81 54 - 186 008c 7A69 ldr r2, [r7, #20] - 187 008e FB69 ldr r3, [r7, #28] - 188 0090 1B01 lsls r3, r3, #4 - 189 0092 1344 add r3, r3, r2 - 190 0094 0C33 adds r3, r3, #12 - 191 0096 1960 str r1, [r3] - 192 .L6: - 67:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { - 193 .loc 1 67 50 discriminator 2 - 194 0098 FB69 ldr r3, [r7, #28] - 195 009a 0133 adds r3, r3, #1 - 196 009c FB61 str r3, [r7, #28] - 197 .L4: - 67:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { - 198 .loc 1 67 5 discriminator 1 - 199 009e FB69 ldr r3, [r7, #28] - 200 00a0 032B cmp r3, #3 - 201 00a2 C0D9 bls .L7 - 82:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } - 83:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } - 84:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** - 85:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** return ((0 == uwTmp) ? TRUE : FALSE); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 6 - - - 202 .loc 1 85 33 - 203 00a4 BB69 ldr r3, [r7, #24] - 204 00a6 002B cmp r3, #0 - 205 00a8 01D1 bne .L8 - 206 .loc 1 85 33 is_stmt 0 discriminator 1 - 207 00aa 0123 movs r3, #1 - 208 00ac 00E0 b .L10 - 209 .L8: - 210 .loc 1 85 33 discriminator 2 - 211 00ae 0023 movs r3, #0 - 212 .L10: - 86:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } - 213 .loc 1 86 1 is_stmt 1 discriminator 5 - 214 00b0 1846 mov r0, r3 - 215 00b2 2037 adds r7, r7, #32 - 216 .LCFI9: - 217 .cfi_def_cfa_offset 8 - 218 00b4 BD46 mov sp, r7 - 219 .LCFI10: - 220 .cfi_def_cfa_register 13 - 221 @ sp needed - 222 00b6 80BD pop {r7, pc} - 223 .cfi_endproc - 224 .LFE288: - 226 .section .text.osSlabMemAlloc,"ax",%progbits - 227 .align 1 - 228 .global osSlabMemAlloc - 229 .syntax unified - 230 .thumb - 231 .thumb_func - 232 .fpu fpv4-sp-d16 - 234 osSlabMemAlloc: - 235 .LFB289: - 87:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** - 88:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** /***************************************************************************** - 89:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** Function : osSlabMemAlloc - 90:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** Description : To alloc memory block - 91:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** Input : UITN32 sz --- size of the memory we want to alloc - 92:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** Output : None - 93:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** Return : pointer :the address of the memory we alloced - 94:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** *****************************************************************************/ - 95:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** VOID *osSlabMemAlloc(VOID *pPool, UINT32 uwSz) - 96:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { - 236 .loc 1 96 1 - 237 .cfi_startproc - 238 @ args = 0, pretend = 0, frame = 32 - 239 @ frame_needed = 1, uses_anonymous_args = 0 - 240 0000 80B5 push {r7, lr} - 241 .LCFI11: - 242 .cfi_def_cfa_offset 8 - 243 .cfi_offset 7, -8 - 244 .cfi_offset 14, -4 - 245 0002 88B0 sub sp, sp, #32 - 246 .LCFI12: - 247 .cfi_def_cfa_offset 40 - 248 0004 00AF add r7, sp, #0 - 249 .LCFI13: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 7 - - - 250 .cfi_def_cfa_register 7 - 251 0006 7860 str r0, [r7, #4] - 252 0008 3960 str r1, [r7] - 97:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** VOID *pRet = NULL; - 253 .loc 1 97 11 - 254 000a 0023 movs r3, #0 - 255 000c FB61 str r3, [r7, #28] - 98:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINTPTR uvIntSave; - 99:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** struct LOS_SLAB_CONTROL_HEADER *pstSlabMem = osSlabCtrlHdrGet(pPool); - 256 .loc 1 99 50 - 257 000e 7868 ldr r0, [r7, #4] - 258 0010 FFF7FEFF bl osSlabCtrlHdrGet - 259 0014 7861 str r0, [r7, #20] - 100:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** OS_SLAB_MEM *pstSlabAlloc = NULL; - 260 .loc 1 100 18 - 261 0016 0023 movs r3, #0 - 262 0018 3B61 str r3, [r7, #16] - 101:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINT32 uwIdx = 0; - 263 .loc 1 101 12 - 264 001a 0023 movs r3, #0 - 265 001c BB61 str r3, [r7, #24] - 102:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** - 103:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** if (uwSz > (SLAB_MEM_CALSS_STEP_SIZE << (SLAB_MEM_COUNT - 1))) - 266 .loc 1 103 8 - 267 001e 3B68 ldr r3, [r7] - 268 0020 802B cmp r3, #128 - 269 0022 01D9 bls .L12 - 104:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { - 105:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** return NULL; - 270 .loc 1 105 16 - 271 0024 0023 movs r3, #0 - 272 0026 5EE0 b .L13 - 273 .L12: - 106:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } - 107:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** - 108:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** for (uwIdx = 0; uwIdx < SLAB_MEM_COUNT; uwIdx++) - 274 .loc 1 108 16 - 275 0028 0023 movs r3, #0 - 276 002a BB61 str r3, [r7, #24] - 277 .loc 1 108 5 - 278 002c 57E0 b .L14 - 279 .L19: - 109:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { - 110:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** if (uwSz<= pstSlabMem->stSlabClass[uwIdx].blkSz) - 280 .loc 1 110 50 - 281 002e 7A69 ldr r2, [r7, #20] - 282 0030 BB69 ldr r3, [r7, #24] - 283 0032 1B01 lsls r3, r3, #4 - 284 0034 1344 add r3, r3, r2 - 285 0036 1B68 ldr r3, [r3] - 286 .loc 1 110 12 - 287 0038 3A68 ldr r2, [r7] - 288 003a 9A42 cmp r2, r3 - 289 003c 4CD8 bhi .L15 - 111:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { - 112:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** uvIntSave = LOS_IntLock(); - 290 .loc 1 112 25 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 8 - - - 291 003e FFF7FEFF bl LOS_IntLock - 292 0042 F860 str r0, [r7, #12] - 113:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** - 114:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** if (pstSlabMem->stSlabClass[uwIdx].blkUsedCnt >= pstSlabMem->stSlabClass[uwIdx].blkCnt) - 293 .loc 1 114 47 - 294 0044 7A69 ldr r2, [r7, #20] - 295 0046 BB69 ldr r3, [r7, #24] - 296 0048 1B01 lsls r3, r3, #4 - 297 004a 1344 add r3, r3, r2 - 298 004c 0833 adds r3, r3, #8 - 299 004e 1A68 ldr r2, [r3] - 300 .loc 1 114 92 - 301 0050 7969 ldr r1, [r7, #20] - 302 0052 BB69 ldr r3, [r7, #24] - 303 0054 1B01 lsls r3, r3, #4 - 304 0056 0B44 add r3, r3, r1 - 305 0058 0433 adds r3, r3, #4 - 306 005a 1B68 ldr r3, [r3] - 307 .loc 1 114 16 - 308 005c 9A42 cmp r2, r3 - 309 005e 04D3 bcc .L16 - 115:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { - 116:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** (VOID)LOS_IntRestore(uvIntSave); - 310 .loc 1 116 17 - 311 0060 F868 ldr r0, [r7, #12] - 312 0062 FFF7FEFF bl LOS_IntRestore - 117:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** return NULL; - 313 .loc 1 117 24 - 314 0066 0023 movs r3, #0 - 315 0068 3DE0 b .L13 - 316 .L16: - 118:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } - 119:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** - 120:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** if (NULL == pstSlabMem->stSlabClass[uwIdx].alloc) - 317 .loc 1 120 55 - 318 006a 7A69 ldr r2, [r7, #20] - 319 006c BB69 ldr r3, [r7, #24] - 320 006e 1B01 lsls r3, r3, #4 - 321 0070 1344 add r3, r3, r2 - 322 0072 0C33 adds r3, r3, #12 - 323 0074 1B68 ldr r3, [r3] - 324 .loc 1 120 16 - 325 0076 002B cmp r3, #0 - 326 0078 04D1 bne .L17 - 121:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { - 122:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** (VOID)LOS_IntRestore(uvIntSave); - 327 .loc 1 122 17 - 328 007a F868 ldr r0, [r7, #12] - 329 007c FFF7FEFF bl LOS_IntRestore - 123:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** return NULL; - 330 .loc 1 123 24 - 331 0080 0023 movs r3, #0 - 332 0082 30E0 b .L13 - 333 .L17: - 124:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } - 125:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** - 126:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** pstSlabAlloc = &(pstSlabMem->stSlabClass[uwIdx]); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 9 - - - 334 .loc 1 126 26 - 335 0084 BB69 ldr r3, [r7, #24] - 336 0086 1B01 lsls r3, r3, #4 - 337 0088 7A69 ldr r2, [r7, #20] - 338 008a 1344 add r3, r3, r2 - 339 008c 3B61 str r3, [r7, #16] - 127:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** pRet = osSlabAllocatorAlloc(pstSlabAlloc->alloc); - 340 .loc 1 127 20 - 341 008e 3B69 ldr r3, [r7, #16] - 342 0090 DB68 ldr r3, [r3, #12] - 343 0092 1846 mov r0, r3 - 344 0094 FFF7FEFF bl osSlabAllocatorAlloc - 345 0098 F861 str r0, [r7, #28] - 128:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** if (NULL != pRet) - 346 .loc 1 128 16 - 347 009a FB69 ldr r3, [r7, #28] - 348 009c 002B cmp r3, #0 - 349 009e 16D0 beq .L18 - 129:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { - 130:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** /* alloc success */ - 131:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** pRet = osSlabBlockHeadFill((OS_SLAB_BLOCK_NODE *)pRet, pstSlabMem->stSlabClass[uwId - 350 .loc 1 131 24 - 351 00a0 7A69 ldr r2, [r7, #20] - 352 00a2 BB69 ldr r3, [r7, #24] - 353 00a4 1B01 lsls r3, r3, #4 - 354 00a6 1344 add r3, r3, r2 - 355 00a8 1B68 ldr r3, [r3] - 356 00aa 1946 mov r1, r3 - 357 00ac F869 ldr r0, [r7, #28] - 358 00ae FFF7FEFF bl osSlabBlockHeadFill - 359 00b2 F861 str r0, [r7, #28] - 132:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** pstSlabMem->stSlabClass[uwIdx].blkUsedCnt++; - 360 .loc 1 132 47 - 361 00b4 7A69 ldr r2, [r7, #20] - 362 00b6 BB69 ldr r3, [r7, #24] - 363 00b8 1B01 lsls r3, r3, #4 - 364 00ba 1344 add r3, r3, r2 - 365 00bc 0833 adds r3, r3, #8 - 366 00be 1B68 ldr r3, [r3] - 367 .loc 1 132 58 - 368 00c0 5A1C adds r2, r3, #1 - 369 00c2 7969 ldr r1, [r7, #20] - 370 00c4 BB69 ldr r3, [r7, #24] - 371 00c6 1B01 lsls r3, r3, #4 - 372 00c8 0B44 add r3, r3, r1 - 373 00ca 0833 adds r3, r3, #8 - 374 00cc 1A60 str r2, [r3] - 375 .L18: - 133:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** #if (LOSCFG_MEM_TASK_USED_STATISTICS == YES) - 134:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** OS_MEM_ADD_USED(pstSlabMem->stSlabClass[uwIdx].blkSz); - 135:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** #endif - 136:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } - 137:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** - 138:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** (VOID)LOS_IntRestore(uvIntSave); - 376 .loc 1 138 13 - 377 00ce F868 ldr r0, [r7, #12] - 378 00d0 FFF7FEFF bl LOS_IntRestore - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 10 - - - 139:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** return pRet; - 379 .loc 1 139 20 - 380 00d4 FB69 ldr r3, [r7, #28] - 381 00d6 06E0 b .L13 - 382 .L15: - 108:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { - 383 .loc 1 108 50 discriminator 2 - 384 00d8 BB69 ldr r3, [r7, #24] - 385 00da 0133 adds r3, r3, #1 - 386 00dc BB61 str r3, [r7, #24] - 387 .L14: - 108:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { - 388 .loc 1 108 5 discriminator 1 - 389 00de BB69 ldr r3, [r7, #24] - 390 00e0 032B cmp r3, #3 - 391 00e2 A4D9 bls .L19 - 140:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } - 141:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } - 142:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** - 143:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** return NULL; - 392 .loc 1 143 12 - 393 00e4 0023 movs r3, #0 - 394 .L13: - 144:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } - 395 .loc 1 144 1 - 396 00e6 1846 mov r0, r3 - 397 00e8 2037 adds r7, r7, #32 - 398 .LCFI14: - 399 .cfi_def_cfa_offset 8 - 400 00ea BD46 mov sp, r7 - 401 .LCFI15: - 402 .cfi_def_cfa_register 13 - 403 @ sp needed - 404 00ec 80BD pop {r7, pc} - 405 .cfi_endproc - 406 .LFE289: - 408 .section .text.osSlabMemFree,"ax",%progbits - 409 .align 1 - 410 .global osSlabMemFree - 411 .syntax unified - 412 .thumb - 413 .thumb_func - 414 .fpu fpv4-sp-d16 - 416 osSlabMemFree: - 417 .LFB290: - 145:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** - 146:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** /***************************************************************************** - 147:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** Function : osSlabMemFree - 148:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** Description : To free the memory block - 149:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** Input : VOID* pPtr: the pointer of heap memory we want to free - 150:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** Output : None - 151:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** Return : TRUE:success FALSE:error - 152:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** *****************************************************************************/ - 153:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** BOOL osSlabMemFree(VOID *pPool, VOID* pPtr) - 154:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { - 418 .loc 1 154 1 - 419 .cfi_startproc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 11 - - - 420 @ args = 0, pretend = 0, frame = 32 - 421 @ frame_needed = 1, uses_anonymous_args = 0 - 422 0000 80B5 push {r7, lr} - 423 .LCFI16: - 424 .cfi_def_cfa_offset 8 - 425 .cfi_offset 7, -8 - 426 .cfi_offset 14, -4 - 427 0002 88B0 sub sp, sp, #32 - 428 .LCFI17: - 429 .cfi_def_cfa_offset 40 - 430 0004 00AF add r7, sp, #0 - 431 .LCFI18: - 432 .cfi_def_cfa_register 7 - 433 0006 7860 str r0, [r7, #4] - 434 0008 3960 str r1, [r7] - 155:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINTPTR uvIntSave; - 156:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** struct LOS_SLAB_CONTROL_HEADER *pstSlabMem = osSlabCtrlHdrGet(pPool); - 435 .loc 1 156 50 - 436 000a 7868 ldr r0, [r7, #4] - 437 000c FFF7FEFF bl osSlabCtrlHdrGet - 438 0010 7861 str r0, [r7, #20] - 157:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** BOOL bRet = FALSE; - 439 .loc 1 157 10 - 440 0012 0023 movs r3, #0 - 441 0014 FB61 str r3, [r7, #28] - 158:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** OS_SLAB_MEM *pstSlabAlloc; - 159:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINT32 uwIdx = 0; - 442 .loc 1 159 12 - 443 0016 0023 movs r3, #0 - 444 0018 BB61 str r3, [r7, #24] - 160:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** OS_SLAB_BLOCK_NODE *pstSlabNode = OS_SLAB_BLOCK_HEAD_GET(pPtr); - 445 .loc 1 160 25 - 446 001a 3B68 ldr r3, [r7] - 447 001c 043B subs r3, r3, #4 - 448 001e 3B61 str r3, [r7, #16] - 161:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** - 162:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** if (!OS_ALLOC_FROM_SLAB_CHECK(pstSlabNode)) - 449 .loc 1 162 10 - 450 0020 3B69 ldr r3, [r7, #16] - 451 0022 1B88 ldrh r3, [r3] - 452 .loc 1 162 8 - 453 0024 4DF6DE62 movw r2, #57054 - 454 0028 9342 cmp r3, r2 - 455 002a 01D0 beq .L21 - 163:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { - 164:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** return FALSE; - 456 .loc 1 164 16 - 457 002c 0023 movs r3, #0 - 458 002e 38E0 b .L22 - 459 .L21: - 165:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } - 166:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** for (uwIdx = 0; uwIdx < SLAB_MEM_COUNT; uwIdx++) - 460 .loc 1 166 16 - 461 0030 0023 movs r3, #0 - 462 0032 BB61 str r3, [r7, #24] - 463 .loc 1 166 5 - 464 0034 31E0 b .L23 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 12 - - - 465 .L26: - 167:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { - 168:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** if (OS_SLAB_BLOCK_SIZE_GET(pstSlabNode) <= pstSlabMem->stSlabClass[uwIdx].blkSz) - 466 .loc 1 168 13 - 467 0036 3B69 ldr r3, [r7, #16] - 468 0038 9B78 ldrb r3, [r3, #2] @ zero_extendqisi2 - 469 003a 1946 mov r1, r3 - 470 .loc 1 168 82 - 471 003c 7A69 ldr r2, [r7, #20] - 472 003e BB69 ldr r3, [r7, #24] - 473 0040 1B01 lsls r3, r3, #4 - 474 0042 1344 add r3, r3, r2 - 475 0044 1B68 ldr r3, [r3] - 476 .loc 1 168 12 - 477 0046 9942 cmp r1, r3 - 478 0048 24D8 bhi .L24 - 169:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { - 170:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** uvIntSave = LOS_IntLock(); - 479 .loc 1 170 25 - 480 004a FFF7FEFF bl LOS_IntLock - 481 004e F860 str r0, [r7, #12] - 171:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** - 172:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** pstSlabAlloc = &(pstSlabMem->stSlabClass[uwIdx]); - 482 .loc 1 172 26 - 483 0050 BB69 ldr r3, [r7, #24] - 484 0052 1B01 lsls r3, r3, #4 - 485 0054 7A69 ldr r2, [r7, #20] - 486 0056 1344 add r3, r3, r2 - 487 0058 BB60 str r3, [r7, #8] - 173:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** if (TRUE == osSlabAllocatorFree(pstSlabAlloc->alloc, pstSlabNode)) - 488 .loc 1 173 25 - 489 005a BB68 ldr r3, [r7, #8] - 490 005c DB68 ldr r3, [r3, #12] - 491 005e 3969 ldr r1, [r7, #16] - 492 0060 1846 mov r0, r3 - 493 0062 FFF7FEFF bl osSlabAllocatorFree - 494 0066 0346 mov r3, r0 - 495 .loc 1 173 16 - 496 0068 012B cmp r3, #1 - 497 006a 0ED1 bne .L25 - 174:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { - 175:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** bRet = TRUE; - 498 .loc 1 175 22 - 499 006c 0123 movs r3, #1 - 500 006e FB61 str r3, [r7, #28] - 176:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** pstSlabMem->stSlabClass[uwIdx].blkUsedCnt--; - 501 .loc 1 176 47 - 502 0070 7A69 ldr r2, [r7, #20] - 503 0072 BB69 ldr r3, [r7, #24] - 504 0074 1B01 lsls r3, r3, #4 - 505 0076 1344 add r3, r3, r2 - 506 0078 0833 adds r3, r3, #8 - 507 007a 1B68 ldr r3, [r3] - 508 .loc 1 176 58 - 509 007c 5A1E subs r2, r3, #1 - 510 007e 7969 ldr r1, [r7, #20] - 511 0080 BB69 ldr r3, [r7, #24] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 13 - - - 512 0082 1B01 lsls r3, r3, #4 - 513 0084 0B44 add r3, r3, r1 - 514 0086 0833 adds r3, r3, #8 - 515 0088 1A60 str r2, [r3] - 516 .L25: - 177:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** #if (LOSCFG_MEM_TASK_USED_STATISTICS == YES) - 178:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** OS_MEM_REDUCE_USED(pstSlabMem->stSlabClass[uwIdx].blkSz); - 179:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** #endif - 180:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } - 181:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** - 182:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** (VOID)LOS_IntRestore(uvIntSave); - 517 .loc 1 182 13 - 518 008a F868 ldr r0, [r7, #12] - 519 008c FFF7FEFF bl LOS_IntRestore - 183:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** return bRet; - 520 .loc 1 183 20 - 521 0090 FB69 ldr r3, [r7, #28] - 522 0092 06E0 b .L22 - 523 .L24: - 166:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { - 524 .loc 1 166 50 discriminator 2 - 525 0094 BB69 ldr r3, [r7, #24] - 526 0096 0133 adds r3, r3, #1 - 527 0098 BB61 str r3, [r7, #24] - 528 .L23: - 166:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { - 529 .loc 1 166 5 discriminator 1 - 530 009a BB69 ldr r3, [r7, #24] - 531 009c 032B cmp r3, #3 - 532 009e CAD9 bls .L26 - 184:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } - 185:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } - 186:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** return FALSE; - 533 .loc 1 186 12 - 534 00a0 0023 movs r3, #0 - 535 .L22: - 187:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } - 536 .loc 1 187 1 - 537 00a2 1846 mov r0, r3 - 538 00a4 2037 adds r7, r7, #32 - 539 .LCFI19: - 540 .cfi_def_cfa_offset 8 - 541 00a6 BD46 mov sp, r7 - 542 .LCFI20: - 543 .cfi_def_cfa_register 13 - 544 @ sp needed - 545 00a8 80BD pop {r7, pc} - 546 .cfi_endproc - 547 .LFE290: - 549 .section .text.osSlabMemDeinit,"ax",%progbits - 550 .align 1 - 551 .global osSlabMemDeinit - 552 .syntax unified - 553 .thumb - 554 .thumb_func - 555 .fpu fpv4-sp-d16 - 557 osSlabMemDeinit: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 14 - - - 558 .LFB291: - 188:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** - 189:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** /***************************************************************************** - 190:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** Function : osSlabMemDeinit - 191:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** Description : deinitialize the slab memory ,set back to the original status - 192:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** Input : None - 193:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** Output : None - 194:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** Return : None - 195:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** *****************************************************************************/ - 196:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** VOID osSlabMemDeinit(VOID *pPool) - 197:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { - 559 .loc 1 197 1 - 560 .cfi_startproc - 561 @ args = 0, pretend = 0, frame = 32 - 562 @ frame_needed = 1, uses_anonymous_args = 0 - 563 0000 80B5 push {r7, lr} - 564 .LCFI21: - 565 .cfi_def_cfa_offset 8 - 566 .cfi_offset 7, -8 - 567 .cfi_offset 14, -4 - 568 0002 88B0 sub sp, sp, #32 - 569 .LCFI22: - 570 .cfi_def_cfa_offset 40 - 571 0004 00AF add r7, sp, #0 - 572 .LCFI23: - 573 .cfi_def_cfa_register 7 - 574 0006 7860 str r0, [r7, #4] - 198:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINT32 uwIdx; - 199:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** struct LOS_SLAB_CONTROL_HEADER *pstSlabMem = NULL; - 575 .loc 1 199 37 - 576 0008 0023 movs r3, #0 - 577 000a BB61 str r3, [r7, #24] - 200:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** OS_SLAB_MEM *pstSlabAlloc; - 201:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINT32 uwBlkSz; - 202:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINT32 uwBlkCnt; - 203:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** - 204:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** if (NULL == pPool) - 578 .loc 1 204 8 - 579 000c 7B68 ldr r3, [r7, #4] - 580 000e 002B cmp r3, #0 - 581 0010 3FD0 beq .L33 - 205:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { - 206:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** return ; - 207:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } - 208:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** pstSlabMem = osSlabCtrlHdrGet(pPool); - 582 .loc 1 208 18 - 583 0012 7868 ldr r0, [r7, #4] - 584 0014 FFF7FEFF bl osSlabCtrlHdrGet - 585 0018 B861 str r0, [r7, #24] - 209:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** - 210:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** for (uwIdx = 0; uwIdx < SLAB_MEM_COUNT; uwIdx++) - 586 .loc 1 210 16 - 587 001a 0023 movs r3, #0 - 588 001c FB61 str r3, [r7, #28] - 589 .loc 1 210 5 - 590 001e 34E0 b .L30 - 591 .L32: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 15 - - - 211:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { - 212:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** uwBlkSz = (0x10 << uwIdx); - 592 .loc 1 212 25 - 593 0020 1022 movs r2, #16 - 594 0022 FB69 ldr r3, [r7, #28] - 595 0024 02FA03F3 lsl r3, r2, r3 - 596 .loc 1 212 17 - 597 0028 7B61 str r3, [r7, #20] - 213:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** uwBlkCnt = SLAB_MEM_ALLOCATOR_SIZE / uwBlkSz; - 598 .loc 1 213 18 - 599 002a 4FF40072 mov r2, #512 - 600 002e 7B69 ldr r3, [r7, #20] - 601 0030 B2FBF3F3 udiv r3, r2, r3 - 602 0034 3B61 str r3, [r7, #16] - 214:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** pstSlabMem->stSlabClass[uwIdx].blkSz = uwBlkSz; - 603 .loc 1 214 46 - 604 0036 BA69 ldr r2, [r7, #24] - 605 0038 FB69 ldr r3, [r7, #28] - 606 003a 1B01 lsls r3, r3, #4 - 607 003c 1344 add r3, r3, r2 - 608 003e 7A69 ldr r2, [r7, #20] - 609 0040 1A60 str r2, [r3] - 215:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** pstSlabMem->stSlabClass[uwIdx].blkCnt = uwBlkCnt; - 610 .loc 1 215 47 - 611 0042 BA69 ldr r2, [r7, #24] - 612 0044 FB69 ldr r3, [r7, #28] - 613 0046 1B01 lsls r3, r3, #4 - 614 0048 1344 add r3, r3, r2 - 615 004a 0433 adds r3, r3, #4 - 616 004c 3A69 ldr r2, [r7, #16] - 617 004e 1A60 str r2, [r3] - 216:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** if (NULL != pstSlabMem->stSlabClass[uwIdx].alloc) - 618 .loc 1 216 51 - 619 0050 BA69 ldr r2, [r7, #24] - 620 0052 FB69 ldr r3, [r7, #28] - 621 0054 1B01 lsls r3, r3, #4 - 622 0056 1344 add r3, r3, r2 - 623 0058 0C33 adds r3, r3, #12 - 624 005a 1B68 ldr r3, [r3] - 625 .loc 1 216 12 - 626 005c 002B cmp r3, #0 - 627 005e 11D0 beq .L31 - 217:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { - 218:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** pstSlabAlloc = &(pstSlabMem->stSlabClass[uwIdx]); - 628 .loc 1 218 26 - 629 0060 FB69 ldr r3, [r7, #28] - 630 0062 1B01 lsls r3, r3, #4 - 631 0064 BA69 ldr r2, [r7, #24] - 632 0066 1344 add r3, r3, r2 - 633 0068 FB60 str r3, [r7, #12] - 219:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** osSlabAllocatorDestroy(pPool, pstSlabAlloc->alloc); - 634 .loc 1 219 13 - 635 006a FB68 ldr r3, [r7, #12] - 636 006c DB68 ldr r3, [r3, #12] - 637 006e 1946 mov r1, r3 - 638 0070 7868 ldr r0, [r7, #4] - 639 0072 FFF7FEFF bl osSlabAllocatorDestroy - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 16 - - - 220:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** pstSlabMem->stSlabClass[uwIdx].alloc = NULL; - 640 .loc 1 220 50 - 641 0076 BA69 ldr r2, [r7, #24] - 642 0078 FB69 ldr r3, [r7, #28] - 643 007a 1B01 lsls r3, r3, #4 - 644 007c 1344 add r3, r3, r2 - 645 007e 0C33 adds r3, r3, #12 - 646 0080 0022 movs r2, #0 - 647 0082 1A60 str r2, [r3] - 648 .L31: - 210:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { - 649 .loc 1 210 50 discriminator 2 - 650 0084 FB69 ldr r3, [r7, #28] - 651 0086 0133 adds r3, r3, #1 - 652 0088 FB61 str r3, [r7, #28] - 653 .L30: - 210:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { - 654 .loc 1 210 5 discriminator 1 - 655 008a FB69 ldr r3, [r7, #28] - 656 008c 032B cmp r3, #3 - 657 008e C7D9 bls .L32 - 221:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } - 222:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } - 223:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** return ; - 658 .loc 1 223 5 - 659 0090 00E0 b .L27 - 660 .L33: - 206:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } - 661 .loc 1 206 9 - 662 0092 00BF nop - 663 .L27: - 224:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } - 664 .loc 1 224 1 - 665 0094 2037 adds r7, r7, #32 - 666 .LCFI24: - 667 .cfi_def_cfa_offset 8 - 668 0096 BD46 mov sp, r7 - 669 .LCFI25: - 670 .cfi_def_cfa_register 13 - 671 @ sp needed - 672 0098 80BD pop {r7, pc} - 673 .cfi_endproc - 674 .LFE291: - 676 .section .text.osSlabMemCheck,"ax",%progbits - 677 .align 1 - 678 .global osSlabMemCheck - 679 .syntax unified - 680 .thumb - 681 .thumb_func - 682 .fpu fpv4-sp-d16 - 684 osSlabMemCheck: - 685 .LFB292: - 225:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** - 226:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINT32 osSlabMemCheck(VOID *pPool, VOID* pPtr) - 227:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { - 686 .loc 1 227 1 - 687 .cfi_startproc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 17 - - - 688 @ args = 0, pretend = 0, frame = 32 - 689 @ frame_needed = 1, uses_anonymous_args = 0 - 690 0000 80B5 push {r7, lr} - 691 .LCFI26: - 692 .cfi_def_cfa_offset 8 - 693 .cfi_offset 7, -8 - 694 .cfi_offset 14, -4 - 695 0002 88B0 sub sp, sp, #32 - 696 .LCFI27: - 697 .cfi_def_cfa_offset 40 - 698 0004 00AF add r7, sp, #0 - 699 .LCFI28: - 700 .cfi_def_cfa_register 7 - 701 0006 7860 str r0, [r7, #4] - 702 0008 3960 str r1, [r7] - 228:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINTPTR uvIntSave; - 229:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** struct LOS_SLAB_CONTROL_HEADER *pstSlabMem = osSlabCtrlHdrGet(pPool); - 703 .loc 1 229 50 - 704 000a 7868 ldr r0, [r7, #4] - 705 000c FFF7FEFF bl osSlabCtrlHdrGet - 706 0010 7861 str r0, [r7, #20] - 230:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINT32 uwRetBlkSz = (UINT32)-1; - 707 .loc 1 230 12 - 708 0012 4FF0FF33 mov r3, #-1 - 709 0016 FB61 str r3, [r7, #28] - 231:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** OS_SLAB_MEM *pstSlabAlloc; - 232:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINT32 uwIdx = 0; - 710 .loc 1 232 12 - 711 0018 0023 movs r3, #0 - 712 001a BB61 str r3, [r7, #24] - 233:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** OS_SLAB_BLOCK_NODE *pstSlabNode = OS_SLAB_BLOCK_HEAD_GET(pPtr); - 713 .loc 1 233 25 - 714 001c 3B68 ldr r3, [r7] - 715 001e 043B subs r3, r3, #4 - 716 0020 3B61 str r3, [r7, #16] - 234:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** - 235:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** if ((!OS_ALLOC_FROM_SLAB_CHECK(pstSlabNode)) - 717 .loc 1 235 11 - 718 0022 3B69 ldr r3, [r7, #16] - 719 0024 1B88 ldrh r3, [r3] - 720 .loc 1 235 8 - 721 0026 4DF6DE62 movw r2, #57054 - 722 002a 9342 cmp r3, r2 - 723 002c 06D1 bne .L35 - 236:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** || (OS_SLAB_BLOCK_SIZE_GET(pstSlabNode) > pstSlabMem->stSlabClass[SLAB_MEM_COUNT - 1].blkSz - 724 .loc 1 236 13 - 725 002e 3B69 ldr r3, [r7, #16] - 726 0030 9B78 ldrb r3, [r3, #2] @ zero_extendqisi2 - 727 0032 1A46 mov r2, r3 - 728 .loc 1 236 94 - 729 0034 7B69 ldr r3, [r7, #20] - 730 0036 1B6B ldr r3, [r3, #48] - 731 .loc 1 236 9 - 732 0038 9A42 cmp r2, r3 - 733 003a 01D9 bls .L36 - 734 .L35: - 237:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 18 - - - 238:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** return uwRetBlkSz; - 735 .loc 1 238 16 - 736 003c FB69 ldr r3, [r7, #28] - 737 003e 23E0 b .L37 - 738 .L36: - 239:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } - 240:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** - 241:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** uvIntSave = LOS_IntLock(); - 739 .loc 1 241 17 - 740 0040 FFF7FEFF bl LOS_IntLock - 741 0044 F860 str r0, [r7, #12] - 242:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** for (uwIdx = 0; uwIdx < SLAB_MEM_COUNT; uwIdx++) - 742 .loc 1 242 16 - 743 0046 0023 movs r3, #0 - 744 0048 BB61 str r3, [r7, #24] - 745 .loc 1 242 5 - 746 004a 16E0 b .L38 - 747 .L40: - 243:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { - 244:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** pstSlabAlloc = &(pstSlabMem->stSlabClass[uwIdx]); - 748 .loc 1 244 22 - 749 004c BB69 ldr r3, [r7, #24] - 750 004e 1B01 lsls r3, r3, #4 - 751 0050 7A69 ldr r2, [r7, #20] - 752 0052 1344 add r3, r3, r2 - 753 0054 BB60 str r3, [r7, #8] - 245:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** if (osSlabAllocatorCheck(pstSlabAlloc->alloc, pstSlabNode) == TRUE) - 754 .loc 1 245 13 - 755 0056 BB68 ldr r3, [r7, #8] - 756 0058 DB68 ldr r3, [r3, #12] - 757 005a 3969 ldr r1, [r7, #16] - 758 005c 1846 mov r0, r3 - 759 005e FFF7FEFF bl osSlabAllocatorCheck - 760 0062 0346 mov r3, r0 - 761 .loc 1 245 12 - 762 0064 012B cmp r3, #1 - 763 0066 05D1 bne .L39 - 246:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { - 247:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** uwRetBlkSz = pstSlabMem->stSlabClass[uwIdx].blkSz; - 764 .loc 1 247 24 - 765 0068 7A69 ldr r2, [r7, #20] - 766 006a BB69 ldr r3, [r7, #24] - 767 006c 1B01 lsls r3, r3, #4 - 768 006e 1344 add r3, r3, r2 - 769 0070 1B68 ldr r3, [r3] - 770 0072 FB61 str r3, [r7, #28] - 771 .L39: - 242:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { - 772 .loc 1 242 50 discriminator 2 - 773 0074 BB69 ldr r3, [r7, #24] - 774 0076 0133 adds r3, r3, #1 - 775 0078 BB61 str r3, [r7, #24] - 776 .L38: - 242:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { - 777 .loc 1 242 5 discriminator 1 - 778 007a BB69 ldr r3, [r7, #24] - 779 007c 032B cmp r3, #3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 19 - - - 780 007e E5D9 bls .L40 - 248:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } - 249:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } - 250:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** (VOID)LOS_IntRestore(uvIntSave); - 781 .loc 1 250 5 - 782 0080 F868 ldr r0, [r7, #12] - 783 0082 FFF7FEFF bl LOS_IntRestore - 251:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** - 252:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** return uwRetBlkSz; - 784 .loc 1 252 12 - 785 0086 FB69 ldr r3, [r7, #28] - 786 .L37: - 253:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } - 787 .loc 1 253 1 - 788 0088 1846 mov r0, r3 - 789 008a 2037 adds r7, r7, #32 - 790 .LCFI29: - 791 .cfi_def_cfa_offset 8 - 792 008c BD46 mov sp, r7 - 793 .LCFI30: - 794 .cfi_def_cfa_register 13 - 795 @ sp needed - 796 008e 80BD pop {r7, pc} - 797 .cfi_endproc - 798 .LFE292: - 800 .section .text.osSlabStatisticsGet,"ax",%progbits - 801 .align 1 - 802 .global osSlabStatisticsGet - 803 .syntax unified - 804 .thumb - 805 .thumb_func - 806 .fpu fpv4-sp-d16 - 808 osSlabStatisticsGet: - 809 .LFB293: - 254:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** - 255:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINT32 osSlabStatisticsGet(VOID *pPool, LOS_SLAB_STATUS *pstStatus) - 256:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { - 810 .loc 1 256 1 - 811 .cfi_startproc - 812 @ args = 0, pretend = 0, frame = 48 - 813 @ frame_needed = 1, uses_anonymous_args = 0 - 814 0000 80B5 push {r7, lr} - 815 .LCFI31: - 816 .cfi_def_cfa_offset 8 - 817 .cfi_offset 7, -8 - 818 .cfi_offset 14, -4 - 819 0002 8CB0 sub sp, sp, #48 - 820 .LCFI32: - 821 .cfi_def_cfa_offset 56 - 822 0004 00AF add r7, sp, #0 - 823 .LCFI33: - 824 .cfi_def_cfa_register 7 - 825 0006 7860 str r0, [r7, #4] - 826 0008 3960 str r1, [r7] - 257:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** struct LOS_SLAB_CONTROL_HEADER *pstSlabMem = NULL; - 827 .loc 1 257 37 - 828 000a 0023 movs r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 20 - - - 829 000c BB61 str r3, [r7, #24] - 258:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** OS_SLAB_MEM *pstSlabAlloc; - 259:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINT32 uwItemSz = 0; - 830 .loc 1 259 12 - 831 000e 0023 movs r3, #0 - 832 0010 3B61 str r3, [r7, #16] - 260:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINT32 uwItemCnt = 0; - 833 .loc 1 260 12 - 834 0012 0023 movs r3, #0 - 835 0014 FB60 str r3, [r7, #12] - 261:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINT32 uwCurUsage = 0; - 836 .loc 1 261 12 - 837 0016 0023 movs r3, #0 - 838 0018 BB60 str r3, [r7, #8] - 262:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINT32 uwTotalUsage = 0; - 839 .loc 1 262 12 - 840 001a 0023 movs r3, #0 - 841 001c FB62 str r3, [r7, #44] - 263:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINT32 uwTotalMem = 0; - 842 .loc 1 263 12 - 843 001e 0023 movs r3, #0 - 844 0020 BB62 str r3, [r7, #40] - 264:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINT32 uwTotalallocCount = 0; - 845 .loc 1 264 12 - 846 0022 0023 movs r3, #0 - 847 0024 7B62 str r3, [r7, #36] - 265:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINT32 uwTotalfreeCount = 0; - 848 .loc 1 265 12 - 849 0026 0023 movs r3, #0 - 850 0028 3B62 str r3, [r7, #32] - 266:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINT32 uwIdx = 0; - 851 .loc 1 266 12 - 852 002a 0023 movs r3, #0 - 853 002c FB61 str r3, [r7, #28] - 267:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** - 268:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** if ((NULL == pstStatus) || (NULL == pPool)) - 854 .loc 1 268 8 - 855 002e 3B68 ldr r3, [r7] - 856 0030 002B cmp r3, #0 - 857 0032 02D0 beq .L42 - 858 .loc 1 268 29 discriminator 1 - 859 0034 7B68 ldr r3, [r7, #4] - 860 0036 002B cmp r3, #0 - 861 0038 01D1 bne .L43 - 862 .L42: - 269:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { - 270:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** return LOS_NOK; - 863 .loc 1 270 16 - 864 003a 0123 movs r3, #1 - 865 003c 5CE0 b .L48 - 866 .L43: - 271:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } - 272:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** pstSlabMem = osSlabCtrlHdrGet(pPool); - 867 .loc 1 272 18 - 868 003e 7868 ldr r0, [r7, #4] - 869 0040 FFF7FEFF bl osSlabCtrlHdrGet - 870 0044 B861 str r0, [r7, #24] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 21 - - - 273:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** - 274:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** for (uwIdx = 0; uwIdx < SLAB_MEM_COUNT; uwIdx++) - 871 .loc 1 274 16 - 872 0046 0023 movs r3, #0 - 873 0048 FB61 str r3, [r7, #28] - 874 .loc 1 274 5 - 875 004a 38E0 b .L45 - 876 .L46: - 275:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { - 276:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** pstSlabAlloc = &(pstSlabMem->stSlabClass[uwIdx]); - 877 .loc 1 276 22 discriminator 3 - 878 004c FB69 ldr r3, [r7, #28] - 879 004e 1B01 lsls r3, r3, #4 - 880 0050 BA69 ldr r2, [r7, #24] - 881 0052 1344 add r3, r3, r2 - 882 0054 7B61 str r3, [r7, #20] - 277:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** - 278:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** osSlabAllocatorGetSlabInfo(pstSlabAlloc->alloc, &uwItemSz, &uwItemCnt, &uwCurUsage); - 883 .loc 1 278 9 discriminator 3 - 884 0056 7B69 ldr r3, [r7, #20] - 885 0058 D868 ldr r0, [r3, #12] - 886 005a 07F10803 add r3, r7, #8 - 887 005e 07F10C02 add r2, r7, #12 - 888 0062 07F11001 add r1, r7, #16 - 889 0066 FFF7FEFF bl osSlabAllocatorGetSlabInfo - 279:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** uwTotalUsage += (uwCurUsage * uwItemSz); - 890 .loc 1 279 37 discriminator 3 - 891 006a BB68 ldr r3, [r7, #8] - 892 006c 3A69 ldr r2, [r7, #16] - 893 006e 02FB03F3 mul r3, r2, r3 - 894 .loc 1 279 22 discriminator 3 - 895 0072 FA6A ldr r2, [r7, #44] - 896 0074 1344 add r3, r3, r2 - 897 0076 FB62 str r3, [r7, #44] - 280:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** uwTotalMem += (uwItemCnt * uwItemSz); - 898 .loc 1 280 34 discriminator 3 - 899 0078 FB68 ldr r3, [r7, #12] - 900 007a 3A69 ldr r2, [r7, #16] - 901 007c 02FB03F3 mul r3, r2, r3 - 902 .loc 1 280 20 discriminator 3 - 903 0080 BA6A ldr r2, [r7, #40] - 904 0082 1344 add r3, r3, r2 - 905 0084 BB62 str r3, [r7, #40] - 281:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** uwTotalallocCount += pstSlabMem->stSlabClass[uwIdx].blkUsedCnt; - 906 .loc 1 281 60 discriminator 3 - 907 0086 BA69 ldr r2, [r7, #24] - 908 0088 FB69 ldr r3, [r7, #28] - 909 008a 1B01 lsls r3, r3, #4 - 910 008c 1344 add r3, r3, r2 - 911 008e 0833 adds r3, r3, #8 - 912 0090 1B68 ldr r3, [r3] - 913 .loc 1 281 27 discriminator 3 - 914 0092 7A6A ldr r2, [r7, #36] - 915 0094 1344 add r3, r3, r2 - 916 0096 7B62 str r3, [r7, #36] - 282:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** uwTotalfreeCount += pstSlabMem->stSlabClass[uwIdx].blkCnt - pstSlabMem->stSlabClass[uwIdx] - 917 .loc 1 282 60 discriminator 3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 22 - - - 918 0098 BA69 ldr r2, [r7, #24] - 919 009a FB69 ldr r3, [r7, #28] - 920 009c 1B01 lsls r3, r3, #4 - 921 009e 1344 add r3, r3, r2 - 922 00a0 0433 adds r3, r3, #4 - 923 00a2 1A68 ldr r2, [r3] - 924 .loc 1 282 100 discriminator 3 - 925 00a4 B969 ldr r1, [r7, #24] - 926 00a6 FB69 ldr r3, [r7, #28] - 927 00a8 1B01 lsls r3, r3, #4 - 928 00aa 0B44 add r3, r3, r1 - 929 00ac 0833 adds r3, r3, #8 - 930 00ae 1B68 ldr r3, [r3] - 931 .loc 1 282 68 discriminator 3 - 932 00b0 D31A subs r3, r2, r3 - 933 .loc 1 282 27 discriminator 3 - 934 00b2 3A6A ldr r2, [r7, #32] - 935 00b4 1344 add r3, r3, r2 - 936 00b6 3B62 str r3, [r7, #32] - 274:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { - 937 .loc 1 274 50 discriminator 3 - 938 00b8 FB69 ldr r3, [r7, #28] - 939 00ba 0133 adds r3, r3, #1 - 940 00bc FB61 str r3, [r7, #28] - 941 .L45: - 274:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { - 942 .loc 1 274 5 discriminator 1 - 943 00be FB69 ldr r3, [r7, #28] - 944 00c0 032B cmp r3, #3 - 945 00c2 C3D9 bls .L46 - 283:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } - 284:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** - 285:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** if (uwTotalMem < uwTotalUsage) - 946 .loc 1 285 8 - 947 00c4 BA6A ldr r2, [r7, #40] - 948 00c6 FB6A ldr r3, [r7, #44] - 949 00c8 9A42 cmp r2, r3 - 950 00ca 01D2 bcs .L47 - 286:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { - 287:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** return LOS_NOK; - 951 .loc 1 287 16 - 952 00cc 0123 movs r3, #1 - 953 00ce 13E0 b .L48 - 954 .L47: - 288:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } - 289:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** - 290:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** pstStatus->totalSize = uwTotalMem; - 955 .loc 1 290 27 - 956 00d0 3B68 ldr r3, [r7] - 957 00d2 BA6A ldr r2, [r7, #40] - 958 00d4 1A60 str r2, [r3] - 291:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** pstStatus->usedSize = uwTotalUsage; - 959 .loc 1 291 27 - 960 00d6 3B68 ldr r3, [r7] - 961 00d8 FA6A ldr r2, [r7, #44] - 962 00da 5A60 str r2, [r3, #4] - 292:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** pstStatus->freeSize = pstStatus->totalSize - pstStatus->usedSize; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 23 - - - 963 .loc 1 292 38 - 964 00dc 3B68 ldr r3, [r7] - 965 00de 1A68 ldr r2, [r3] - 966 .loc 1 292 61 - 967 00e0 3B68 ldr r3, [r7] - 968 00e2 5B68 ldr r3, [r3, #4] - 969 .loc 1 292 50 - 970 00e4 D21A subs r2, r2, r3 - 971 .loc 1 292 27 - 972 00e6 3B68 ldr r3, [r7] - 973 00e8 9A60 str r2, [r3, #8] - 293:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** pstStatus->allocCount = uwTotalallocCount; - 974 .loc 1 293 27 - 975 00ea 3B68 ldr r3, [r7] - 976 00ec 7A6A ldr r2, [r7, #36] - 977 00ee DA60 str r2, [r3, #12] - 294:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** pstStatus->freeCount = uwTotalfreeCount; - 978 .loc 1 294 27 - 979 00f0 3B68 ldr r3, [r7] - 980 00f2 3A6A ldr r2, [r7, #32] - 981 00f4 1A61 str r2, [r3, #16] - 295:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** return LOS_OK; - 982 .loc 1 295 12 - 983 00f6 0023 movs r3, #0 - 984 .L48: - 296:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } - 985 .loc 1 296 1 discriminator 1 - 986 00f8 1846 mov r0, r3 - 987 00fa 3037 adds r7, r7, #48 - 988 .LCFI34: - 989 .cfi_def_cfa_offset 8 - 990 00fc BD46 mov sp, r7 - 991 .LCFI35: - 992 .cfi_def_cfa_register 13 - 993 @ sp needed - 994 00fe 80BD pop {r7, pc} - 995 .cfi_endproc - 996 .LFE293: - 998 .section .text.osSlabGetMaxFreeBlkSize,"ax",%progbits - 999 .align 1 - 1000 .global osSlabGetMaxFreeBlkSize - 1001 .syntax unified - 1002 .thumb - 1003 .thumb_func - 1004 .fpu fpv4-sp-d16 - 1006 osSlabGetMaxFreeBlkSize: - 1007 .LFB294: - 297:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** - 298:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINT32 osSlabGetMaxFreeBlkSize(VOID *pPool) - 299:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { - 1008 .loc 1 299 1 - 1009 .cfi_startproc - 1010 @ args = 0, pretend = 0, frame = 32 - 1011 @ frame_needed = 1, uses_anonymous_args = 0 - 1012 0000 80B5 push {r7, lr} - 1013 .LCFI36: - 1014 .cfi_def_cfa_offset 8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 24 - - - 1015 .cfi_offset 7, -8 - 1016 .cfi_offset 14, -4 - 1017 0002 88B0 sub sp, sp, #32 - 1018 .LCFI37: - 1019 .cfi_def_cfa_offset 40 - 1020 0004 00AF add r7, sp, #0 - 1021 .LCFI38: - 1022 .cfi_def_cfa_register 7 - 1023 0006 7860 str r0, [r7, #4] - 300:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** struct LOS_SLAB_CONTROL_HEADER *pstSlabMem = osSlabCtrlHdrGet(pPool); - 1024 .loc 1 300 50 - 1025 0008 7868 ldr r0, [r7, #4] - 1026 000a FFF7FEFF bl osSlabCtrlHdrGet - 1027 000e B861 str r0, [r7, #24] - 301:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** OS_SLAB_MEM *pstSlabAlloc; - 302:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINT32 uwItemSz = 0; - 1028 .loc 1 302 12 - 1029 0010 0023 movs r3, #0 - 1030 0012 3B61 str r3, [r7, #16] - 303:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINT32 uwItemCnt = 0; - 1031 .loc 1 303 12 - 1032 0014 0023 movs r3, #0 - 1033 0016 FB60 str r3, [r7, #12] - 304:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** UINT32 uwCurUsage = 0; - 1034 .loc 1 304 12 - 1035 0018 0023 movs r3, #0 - 1036 001a BB60 str r3, [r7, #8] - 305:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** int uwIdx = 0; - 1037 .loc 1 305 9 - 1038 001c 0023 movs r3, #0 - 1039 001e FB61 str r3, [r7, #28] - 306:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** - 307:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** for (uwIdx = SLAB_MEM_COUNT - 1; uwIdx >= 0; uwIdx--) - 1040 .loc 1 307 16 - 1041 0020 0323 movs r3, #3 - 1042 0022 FB61 str r3, [r7, #28] - 1043 .loc 1 307 5 - 1044 0024 1BE0 b .L50 - 1045 .L53: - 308:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { - 309:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** pstSlabAlloc = &(pstSlabMem->stSlabClass[uwIdx]); - 1046 .loc 1 309 22 - 1047 0026 FB69 ldr r3, [r7, #28] - 1048 0028 1B01 lsls r3, r3, #4 - 1049 002a BA69 ldr r2, [r7, #24] - 1050 002c 1344 add r3, r3, r2 - 1051 002e 7B61 str r3, [r7, #20] - 310:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** if (pstSlabAlloc->alloc) - 1052 .loc 1 310 25 - 1053 0030 7B69 ldr r3, [r7, #20] - 1054 0032 DB68 ldr r3, [r3, #12] - 1055 .loc 1 310 12 - 1056 0034 002B cmp r3, #0 - 1057 0036 0FD0 beq .L51 - 311:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { - 312:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** osSlabAllocatorGetSlabInfo(pstSlabAlloc->alloc, &uwItemSz, &uwItemCnt, &uwCurUsage); - 1058 .loc 1 312 13 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 25 - - - 1059 0038 7B69 ldr r3, [r7, #20] - 1060 003a D868 ldr r0, [r3, #12] - 1061 003c 07F10803 add r3, r7, #8 - 1062 0040 07F10C02 add r2, r7, #12 - 1063 0044 07F11001 add r1, r7, #16 - 1064 0048 FFF7FEFF bl osSlabAllocatorGetSlabInfo - 313:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** if (uwCurUsage != uwItemCnt) - 1065 .loc 1 313 28 - 1066 004c BA68 ldr r2, [r7, #8] - 1067 004e FB68 ldr r3, [r7, #12] - 1068 .loc 1 313 16 - 1069 0050 9A42 cmp r2, r3 - 1070 0052 01D0 beq .L51 - 314:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { - 315:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** return uwItemSz; - 1071 .loc 1 315 24 - 1072 0054 3B69 ldr r3, [r7, #16] - 1073 0056 06E0 b .L54 - 1074 .L51: - 307:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { - 1075 .loc 1 307 55 discriminator 2 - 1076 0058 FB69 ldr r3, [r7, #28] - 1077 005a 013B subs r3, r3, #1 - 1078 005c FB61 str r3, [r7, #28] - 1079 .L50: - 307:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** { - 1080 .loc 1 307 5 discriminator 1 - 1081 005e FB69 ldr r3, [r7, #28] - 1082 0060 002B cmp r3, #0 - 1083 0062 E0DA bge .L53 - 316:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } - 317:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } - 318:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } - 319:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** - 320:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** return 0; - 1084 .loc 1 320 12 - 1085 0064 0023 movs r3, #0 - 1086 .L54: - 321:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/common\los_slabmem.c **** } - 1087 .loc 1 321 1 discriminator 1 - 1088 0066 1846 mov r0, r3 - 1089 0068 2037 adds r7, r7, #32 - 1090 .LCFI39: - 1091 .cfi_def_cfa_offset 8 - 1092 006a BD46 mov sp, r7 - 1093 .LCFI40: - 1094 .cfi_def_cfa_register 13 - 1095 @ sp needed - 1096 006c 80BD pop {r7, pc} - 1097 .cfi_endproc - 1098 .LFE294: - 1100 .text - 1101 .Letext0: - 1102 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1103 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1104 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1105 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 26 - - - 1106 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1107 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 1108 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1109 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 1110 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 1111 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 1112 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 1113 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 1114 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s page 27 - - -DEFINED SYMBOLS - *ABS*:00000000 los_slabmem.c -C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s:18 .text.osSlabBlockHeadFill:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s:26 .text.osSlabBlockHeadFill:00000000 osSlabBlockHeadFill -C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s:80 .text.osSlabMemInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s:87 .text.osSlabMemInit:00000000 osSlabMemInit -C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s:227 .text.osSlabMemAlloc:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s:234 .text.osSlabMemAlloc:00000000 osSlabMemAlloc -C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s:409 .text.osSlabMemFree:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s:416 .text.osSlabMemFree:00000000 osSlabMemFree -C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s:550 .text.osSlabMemDeinit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s:557 .text.osSlabMemDeinit:00000000 osSlabMemDeinit -C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s:677 .text.osSlabMemCheck:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s:684 .text.osSlabMemCheck:00000000 osSlabMemCheck -C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s:801 .text.osSlabStatisticsGet:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s:808 .text.osSlabStatisticsGet:00000000 osSlabStatisticsGet -C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s:999 .text.osSlabGetMaxFreeBlkSize:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccJWKSbh.s:1006 .text.osSlabGetMaxFreeBlkSize:00000000 osSlabGetMaxFreeBlkSize - -UNDEFINED SYMBOLS -osSlabCtrlHdrGet -osSlabAllocatorNew -LOS_IntLock -LOS_IntRestore -osSlabAllocatorAlloc -osSlabAllocatorFree -osSlabAllocatorDestroy -osSlabAllocatorCheck -osSlabAllocatorGetSlabInfo diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_slabmem.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/common/los_slabmem.o deleted file mode 100644 index fc5b0db9b6fa3980484ca625b2957ed2e3037c17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18596 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 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/heap/los_heap.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/heap/los_heap.d deleted file mode 100644 index 7de375c77..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/heap/los_heap.d +++ /dev/null @@ -1,207 +0,0 @@ -appbuild/iot_link/os/liteos/base/mem/heap/los_heap.d \ - appbuild/iot_link/os/liteos/base/mem/heap/los_heap.o: \ - d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap/los_heap.c \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/heap.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_mux.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_slab.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/chunk.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/list.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/cm-tlsf.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_common.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/mem.h - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/heap.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_mux.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_slab.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/chunk.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/list.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/cm-tlsf.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_common.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/mem.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/heap/los_heap.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/heap/los_heap.lst deleted file mode 100644 index 3c2eaa7bf..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/heap/los_heap.lst +++ /dev/null @@ -1,5150 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "los_heap.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .section .text.dlist_init,"ax",%progbits - 18 .align 1 - 19 .arch armv7e-m - 20 .syntax unified - 21 .thumb - 22 .thumb_func - 23 .fpu fpv4-sp-d16 - 25 dlist_init: - 26 .LFB287: - 27 .file 1 "d:/LiteOS_Lab/iot_link/os/liteos/include/list.h" - 1:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** /*---------------------------------------------------------------------------- - 2:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * Copyright (c) <2018>, - 3:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * permission. - 14:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - 31:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 2 - - - 32:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** - 35:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** #ifndef __LIST_H__ - 36:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** #define __LIST_H__ - 37:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** - 38:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** /* double list */ - 39:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** - 40:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** typedef struct dlist - 41:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** { - 42:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** struct dlist * prev, * next; - 43:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** } dlist_t; - 44:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** - 45:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** /* macros */ - 46:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** - 47:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** /** - 48:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * DLIST_INIT - create a empty list head body - 49:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** */ - 50:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** - 51:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** #define DLIST_INIT(h) { &(h), &(h) } - 52:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** - 53:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** /** - 54:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * DLIST_DEF - define a empty list head - 55:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** */ - 56:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** - 57:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** #define DLIST_DEF(name) dlist_t name = DLIST_INIT (name) - 58:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** - 59:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** /* inlines */ - 60:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** - 61:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** /* list operations */ - 62:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** - 63:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** static inline void dlist_init (dlist_t * head) - 64:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** { - 28 .loc 1 64 5 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 8 - 31 @ frame_needed = 1, uses_anonymous_args = 0 - 32 @ link register save eliminated. - 33 0000 80B4 push {r7} - 34 .LCFI0: - 35 .cfi_def_cfa_offset 4 - 36 .cfi_offset 7, -4 - 37 0002 83B0 sub sp, sp, #12 - 38 .LCFI1: - 39 .cfi_def_cfa_offset 16 - 40 0004 00AF add r7, sp, #0 - 41 .LCFI2: - 42 .cfi_def_cfa_register 7 - 43 0006 7860 str r0, [r7, #4] - 65:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** head->prev = head->next = head; - 44 .loc 1 65 29 - 45 0008 7B68 ldr r3, [r7, #4] - 46 000a 7A68 ldr r2, [r7, #4] - 47 000c 5A60 str r2, [r3, #4] - 48 .loc 1 65 22 - 49 000e 7B68 ldr r3, [r7, #4] - 50 0010 5A68 ldr r2, [r3, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 3 - - - 51 .loc 1 65 16 - 52 0012 7B68 ldr r3, [r7, #4] - 53 0014 1A60 str r2, [r3] - 66:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** } - 54 .loc 1 66 5 - 55 0016 00BF nop - 56 0018 0C37 adds r7, r7, #12 - 57 .LCFI3: - 58 .cfi_def_cfa_offset 4 - 59 001a BD46 mov sp, r7 - 60 .LCFI4: - 61 .cfi_def_cfa_register 13 - 62 @ sp needed - 63 001c 5DF8047B ldr r7, [sp], #4 - 64 .LCFI5: - 65 .cfi_restore 7 - 66 .cfi_def_cfa_offset 0 - 67 0020 7047 bx lr - 68 .cfi_endproc - 69 .LFE287: - 71 .section .text.__dlist_add_at,"ax",%progbits - 72 .align 1 - 73 .syntax unified - 74 .thumb - 75 .thumb_func - 76 .fpu fpv4-sp-d16 - 78 __dlist_add_at: - 79 .LFB288: - 67:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** - 68:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** /** - 69:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * __dlist_add_at - insert a new entry between two known consecutive entries - 70:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * - 71:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * This is only for internal list manipulation where we know - 72:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * the prev/next entries already! - 73:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** */ - 74:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** - 75:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** static inline void __dlist_add_at (dlist_t * prev, dlist_t * next, dlist_t * new) - 76:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** { - 80 .loc 1 76 5 - 81 .cfi_startproc - 82 @ args = 0, pretend = 0, frame = 16 - 83 @ frame_needed = 1, uses_anonymous_args = 0 - 84 @ link register save eliminated. - 85 0000 80B4 push {r7} - 86 .LCFI6: - 87 .cfi_def_cfa_offset 4 - 88 .cfi_offset 7, -4 - 89 0002 85B0 sub sp, sp, #20 - 90 .LCFI7: - 91 .cfi_def_cfa_offset 24 - 92 0004 00AF add r7, sp, #0 - 93 .LCFI8: - 94 .cfi_def_cfa_register 7 - 95 0006 F860 str r0, [r7, #12] - 96 0008 B960 str r1, [r7, #8] - 97 000a 7A60 str r2, [r7, #4] - 77:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** new->prev = prev; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 4 - - - 98 .loc 1 77 16 - 99 000c 7B68 ldr r3, [r7, #4] - 100 000e FA68 ldr r2, [r7, #12] - 101 0010 1A60 str r2, [r3] - 78:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** new->next = next; - 102 .loc 1 78 16 - 103 0012 7B68 ldr r3, [r7, #4] - 104 0014 BA68 ldr r2, [r7, #8] - 105 0016 5A60 str r2, [r3, #4] - 79:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** prev->next = new; - 106 .loc 1 79 16 - 107 0018 FB68 ldr r3, [r7, #12] - 108 001a 7A68 ldr r2, [r7, #4] - 109 001c 5A60 str r2, [r3, #4] - 80:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** next->prev = new; - 110 .loc 1 80 16 - 111 001e BB68 ldr r3, [r7, #8] - 112 0020 7A68 ldr r2, [r7, #4] - 113 0022 1A60 str r2, [r3] - 81:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** } - 114 .loc 1 81 5 - 115 0024 00BF nop - 116 0026 1437 adds r7, r7, #20 - 117 .LCFI9: - 118 .cfi_def_cfa_offset 4 - 119 0028 BD46 mov sp, r7 - 120 .LCFI10: - 121 .cfi_def_cfa_register 13 - 122 @ sp needed - 123 002a 5DF8047B ldr r7, [sp], #4 - 124 .LCFI11: - 125 .cfi_restore 7 - 126 .cfi_def_cfa_offset 0 - 127 002e 7047 bx lr - 128 .cfi_endproc - 129 .LFE288: - 131 .section .text.dlist_add_tail,"ax",%progbits - 132 .align 1 - 133 .syntax unified - 134 .thumb - 135 .thumb_func - 136 .fpu fpv4-sp-d16 - 138 dlist_add_tail: - 139 .LFB290: - 82:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** - 83:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** /** - 84:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * dlist_add - add a new entry at the front of the list - 85:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * @new: new entry to be added - 86:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * @head: list head to add it after - 87:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * - 88:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * Insert a new entry after the specified head - 89:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * This is good for implementing stacks - 90:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** */ - 91:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** - 92:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** static inline void dlist_add (dlist_t * head, dlist_t * new) - 93:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** { - 94:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** __dlist_add_at (head, head->next, new); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 5 - - - 95:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** } - 96:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** - 97:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** /** - 98:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * dlist_add_tail - add a new entry at the tail of the list - 99:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * @new: new entry to be added - 100:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * @head: list head to add it before - 101:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * - 102:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * Insert a new entry before the specified head - 103:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * This is useful for implementing queues - 104:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** */ - 105:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** - 106:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** static inline void dlist_add_tail (dlist_t * head, dlist_t * new) - 107:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** { - 140 .loc 1 107 5 - 141 .cfi_startproc - 142 @ args = 0, pretend = 0, frame = 8 - 143 @ frame_needed = 1, uses_anonymous_args = 0 - 144 0000 80B5 push {r7, lr} - 145 .LCFI12: - 146 .cfi_def_cfa_offset 8 - 147 .cfi_offset 7, -8 - 148 .cfi_offset 14, -4 - 149 0002 82B0 sub sp, sp, #8 - 150 .LCFI13: - 151 .cfi_def_cfa_offset 16 - 152 0004 00AF add r7, sp, #0 - 153 .LCFI14: - 154 .cfi_def_cfa_register 7 - 155 0006 7860 str r0, [r7, #4] - 156 0008 3960 str r1, [r7] - 108:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** __dlist_add_at (head->prev, head, new); - 157 .loc 1 108 25 - 158 000a 7B68 ldr r3, [r7, #4] - 159 000c 1B68 ldr r3, [r3] - 160 .loc 1 108 5 - 161 000e 3A68 ldr r2, [r7] - 162 0010 7968 ldr r1, [r7, #4] - 163 0012 1846 mov r0, r3 - 164 0014 FFF7FEFF bl __dlist_add_at - 109:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** } - 165 .loc 1 109 5 - 166 0018 00BF nop - 167 001a 0837 adds r7, r7, #8 - 168 .LCFI15: - 169 .cfi_def_cfa_offset 8 - 170 001c BD46 mov sp, r7 - 171 .LCFI16: - 172 .cfi_def_cfa_register 13 - 173 @ sp needed - 174 001e 80BD pop {r7, pc} - 175 .cfi_endproc - 176 .LFE290: - 178 .section .text.dlist_del,"ax",%progbits - 179 .align 1 - 180 .syntax unified - 181 .thumb - 182 .thumb_func - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 6 - - - 183 .fpu fpv4-sp-d16 - 185 dlist_del: - 186 .LFB291: - 110:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** - 111:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** /** - 112:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * dlist_del - deletes entry from list. - 113:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * @entry: the element to delete from the list - 114:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * Note: dlist_empty() on entry does not return true after this, the entry is - 115:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * in an undefined state - 116:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** */ - 117:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** - 118:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** static inline void dlist_del (dlist_t * node) - 119:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** { - 187 .loc 1 119 5 - 188 .cfi_startproc - 189 @ args = 0, pretend = 0, frame = 8 - 190 @ frame_needed = 1, uses_anonymous_args = 0 - 191 @ link register save eliminated. - 192 0000 80B4 push {r7} - 193 .LCFI17: - 194 .cfi_def_cfa_offset 4 - 195 .cfi_offset 7, -4 - 196 0002 83B0 sub sp, sp, #12 - 197 .LCFI18: - 198 .cfi_def_cfa_offset 16 - 199 0004 00AF add r7, sp, #0 - 200 .LCFI19: - 201 .cfi_def_cfa_register 7 - 202 0006 7860 str r0, [r7, #4] - 120:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** node->prev->next = node->next; - 203 .loc 1 120 9 - 204 0008 7B68 ldr r3, [r7, #4] - 205 000a 1B68 ldr r3, [r3] - 206 .loc 1 120 28 - 207 000c 7A68 ldr r2, [r7, #4] - 208 000e 5268 ldr r2, [r2, #4] - 209 .loc 1 120 22 - 210 0010 5A60 str r2, [r3, #4] - 121:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** node->next->prev = node->prev; - 211 .loc 1 121 9 - 212 0012 7B68 ldr r3, [r7, #4] - 213 0014 5B68 ldr r3, [r3, #4] - 214 .loc 1 121 28 - 215 0016 7A68 ldr r2, [r7, #4] - 216 0018 1268 ldr r2, [r2] - 217 .loc 1 121 22 - 218 001a 1A60 str r2, [r3] - 122:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** } - 219 .loc 1 122 5 - 220 001c 00BF nop - 221 001e 0C37 adds r7, r7, #12 - 222 .LCFI20: - 223 .cfi_def_cfa_offset 4 - 224 0020 BD46 mov sp, r7 - 225 .LCFI21: - 226 .cfi_def_cfa_register 13 - 227 @ sp needed - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 7 - - - 228 0022 5DF8047B ldr r7, [sp], #4 - 229 .LCFI22: - 230 .cfi_restore 7 - 231 .cfi_def_cfa_offset 0 - 232 0026 7047 bx lr - 233 .cfi_endproc - 234 .LFE291: - 236 .section .text.dlist_empty,"ax",%progbits - 237 .align 1 - 238 .syntax unified - 239 .thumb - 240 .thumb_func - 241 .fpu fpv4-sp-d16 - 243 dlist_empty: - 244 .LFB292: - 123:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** - 124:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** /** - 125:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * dlist_empty - check if a list is empty - 126:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** * @head: the list head to check - 127:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** */ - 128:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** - 129:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** static inline int dlist_empty (dlist_t * head) - 130:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** { - 245 .loc 1 130 5 - 246 .cfi_startproc - 247 @ args = 0, pretend = 0, frame = 8 - 248 @ frame_needed = 1, uses_anonymous_args = 0 - 249 @ link register save eliminated. - 250 0000 80B4 push {r7} - 251 .LCFI23: - 252 .cfi_def_cfa_offset 4 - 253 .cfi_offset 7, -4 - 254 0002 83B0 sub sp, sp, #12 - 255 .LCFI24: - 256 .cfi_def_cfa_offset 16 - 257 0004 00AF add r7, sp, #0 - 258 .LCFI25: - 259 .cfi_def_cfa_register 7 - 260 0006 7860 str r0, [r7, #4] - 131:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** return head->prev == head; - 261 .loc 1 131 16 - 262 0008 7B68 ldr r3, [r7, #4] - 263 000a 1B68 ldr r3, [r3] - 264 .loc 1 131 23 - 265 000c 7A68 ldr r2, [r7, #4] - 266 000e 9A42 cmp r2, r3 - 267 0010 0CBF ite eq - 268 0012 0123 moveq r3, #1 - 269 0014 0023 movne r3, #0 - 270 0016 DBB2 uxtb r3, r3 - 132:d:/LiteOS_Lab/iot_link/os/liteos/include\list.h **** } - 271 .loc 1 132 5 - 272 0018 1846 mov r0, r3 - 273 001a 0C37 adds r7, r7, #12 - 274 .LCFI26: - 275 .cfi_def_cfa_offset 4 - 276 001c BD46 mov sp, r7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 8 - - - 277 .LCFI27: - 278 .cfi_def_cfa_register 13 - 279 @ sp needed - 280 001e 5DF8047B ldr r7, [sp], #4 - 281 .LCFI28: - 282 .cfi_restore 7 - 283 .cfi_def_cfa_offset 0 - 284 0022 7047 bx lr - 285 .cfi_endproc - 286 .LFE292: - 288 .section .text.__is_free,"ax",%progbits - 289 .align 1 - 290 .syntax unified - 291 .thumb - 292 .thumb_func - 293 .fpu fpv4-sp-d16 - 295 __is_free: - 296 .LFB293: - 297 .file 2 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/chunk.h" - 1:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** /*---------------------------------------------------------------------------- - 2:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * Copyright (c) <2018>, - 3:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * permission. - 14:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - 31:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** - 35:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** #ifndef __CHUNK_H__ - 36:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** #define __CHUNK_H__ - 37:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** - 38:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** #include - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 9 - - - 39:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** #include - 40:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** - 41:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** #include - 42:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** - 43:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** #ifndef ALLOC_ALIGN_SIZE - 44:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** #define ALLOC_ALIGN_SIZE (4) - 45:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** #endif - 46:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** - 47:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** #define ALLOC_ALIGN_MASK (ALLOC_ALIGN_SIZE - 1) - 48:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** - 49:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** #define ALLOC_MIN_SIZE (sizeof (chunk_t) - sizeof (ach_t)) - 50:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** - 51:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** typedef struct chunk - 52:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** { - 53:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** struct chunk * prev; - 54:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** uintptr_t size; /* bit[0] means is_allocated */ - 55:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** dlist_t node; /* used for free chunks only */ - 56:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** } fch_t, chunk_t; - 57:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** - 58:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** typedef struct ach - 59:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** { - 60:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** struct chunk * prev; - 61:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** uintptr_t size; /* bit[0] means is_allocated */ - 62:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** } ach_t; - 63:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** - 64:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** /* inlines */ - 65:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** - 66:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** /** - 67:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * __is_free - check if a chunk is free - 68:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * @chunk: the given chunk - 69:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * - 70:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * return: true if the chunk is free, false if not - 71:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** */ - 72:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** - 73:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** static inline int __is_free (chunk_t * chunk) - 74:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** { - 298 .loc 2 74 1 - 299 .cfi_startproc - 300 @ args = 0, pretend = 0, frame = 8 - 301 @ frame_needed = 1, uses_anonymous_args = 0 - 302 @ link register save eliminated. - 303 0000 80B4 push {r7} - 304 .LCFI29: - 305 .cfi_def_cfa_offset 4 - 306 .cfi_offset 7, -4 - 307 0002 83B0 sub sp, sp, #12 - 308 .LCFI30: - 309 .cfi_def_cfa_offset 16 - 310 0004 00AF add r7, sp, #0 - 311 .LCFI31: - 312 .cfi_def_cfa_register 7 - 313 0006 7860 str r0, [r7, #4] - 75:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** return (chunk->size & 1) == 0; - 314 .loc 2 75 18 - 315 0008 7B68 ldr r3, [r7, #4] - 316 000a 5B68 ldr r3, [r3, #4] - 317 .loc 2 75 25 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 10 - - - 318 000c 03F00103 and r3, r3, #1 - 319 .loc 2 75 30 - 320 0010 002B cmp r3, #0 - 321 0012 0CBF ite eq - 322 0014 0123 moveq r3, #1 - 323 0016 0023 movne r3, #0 - 324 0018 DBB2 uxtb r3, r3 - 76:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** } - 325 .loc 2 76 1 - 326 001a 1846 mov r0, r3 - 327 001c 0C37 adds r7, r7, #12 - 328 .LCFI32: - 329 .cfi_def_cfa_offset 4 - 330 001e BD46 mov sp, r7 - 331 .LCFI33: - 332 .cfi_def_cfa_register 13 - 333 @ sp needed - 334 0020 5DF8047B ldr r7, [sp], #4 - 335 .LCFI34: - 336 .cfi_restore 7 - 337 .cfi_def_cfa_offset 0 - 338 0024 7047 bx lr - 339 .cfi_endproc - 340 .LFE293: - 342 .section .text.__set_chunk_allocated,"ax",%progbits - 343 .align 1 - 344 .syntax unified - 345 .thumb - 346 .thumb_func - 347 .fpu fpv4-sp-d16 - 349 __set_chunk_allocated: - 350 .LFB294: - 77:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** - 78:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** /** - 79:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * __set_chunk_allocated - set a chunk as allocated - 80:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * @chunk: the given chunk - 81:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** */ - 82:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** - 83:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** static inline void __set_chunk_allocated (chunk_t * chunk) - 84:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** { - 351 .loc 2 84 1 - 352 .cfi_startproc - 353 @ args = 0, pretend = 0, frame = 8 - 354 @ frame_needed = 1, uses_anonymous_args = 0 - 355 @ link register save eliminated. - 356 0000 80B4 push {r7} - 357 .LCFI35: - 358 .cfi_def_cfa_offset 4 - 359 .cfi_offset 7, -4 - 360 0002 83B0 sub sp, sp, #12 - 361 .LCFI36: - 362 .cfi_def_cfa_offset 16 - 363 0004 00AF add r7, sp, #0 - 364 .LCFI37: - 365 .cfi_def_cfa_register 7 - 366 0006 7860 str r0, [r7, #4] - 85:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** chunk->size |= 1; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 11 - - - 367 .loc 2 85 17 - 368 0008 7B68 ldr r3, [r7, #4] - 369 000a 5B68 ldr r3, [r3, #4] - 370 000c 43F00102 orr r2, r3, #1 - 371 0010 7B68 ldr r3, [r7, #4] - 372 0012 5A60 str r2, [r3, #4] - 86:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** } - 373 .loc 2 86 1 - 374 0014 00BF nop - 375 0016 0C37 adds r7, r7, #12 - 376 .LCFI38: - 377 .cfi_def_cfa_offset 4 - 378 0018 BD46 mov sp, r7 - 379 .LCFI39: - 380 .cfi_def_cfa_register 13 - 381 @ sp needed - 382 001a 5DF8047B ldr r7, [sp], #4 - 383 .LCFI40: - 384 .cfi_restore 7 - 385 .cfi_def_cfa_offset 0 - 386 001e 7047 bx lr - 387 .cfi_endproc - 388 .LFE294: - 390 .section .text.__set_chunk_free,"ax",%progbits - 391 .align 1 - 392 .syntax unified - 393 .thumb - 394 .thumb_func - 395 .fpu fpv4-sp-d16 - 397 __set_chunk_free: - 398 .LFB295: - 87:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** - 88:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** /** - 89:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * __set_chunk_free - set a chunk as free - 90:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * @chunk: the given chunk - 91:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** */ - 92:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** - 93:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** static inline void __set_chunk_free (chunk_t * chunk) - 94:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** { - 399 .loc 2 94 1 - 400 .cfi_startproc - 401 @ args = 0, pretend = 0, frame = 8 - 402 @ frame_needed = 1, uses_anonymous_args = 0 - 403 @ link register save eliminated. - 404 0000 80B4 push {r7} - 405 .LCFI41: - 406 .cfi_def_cfa_offset 4 - 407 .cfi_offset 7, -4 - 408 0002 83B0 sub sp, sp, #12 - 409 .LCFI42: - 410 .cfi_def_cfa_offset 16 - 411 0004 00AF add r7, sp, #0 - 412 .LCFI43: - 413 .cfi_def_cfa_register 7 - 414 0006 7860 str r0, [r7, #4] - 95:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** chunk->size &= ~1; - 415 .loc 2 95 17 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 12 - - - 416 0008 7B68 ldr r3, [r7, #4] - 417 000a 5B68 ldr r3, [r3, #4] - 418 000c 23F00102 bic r2, r3, #1 - 419 0010 7B68 ldr r3, [r7, #4] - 420 0012 5A60 str r2, [r3, #4] - 96:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** } - 421 .loc 2 96 1 - 422 0014 00BF nop - 423 0016 0C37 adds r7, r7, #12 - 424 .LCFI44: - 425 .cfi_def_cfa_offset 4 - 426 0018 BD46 mov sp, r7 - 427 .LCFI45: - 428 .cfi_def_cfa_register 13 - 429 @ sp needed - 430 001a 5DF8047B ldr r7, [sp], #4 - 431 .LCFI46: - 432 .cfi_restore 7 - 433 .cfi_def_cfa_offset 0 - 434 001e 7047 bx lr - 435 .cfi_endproc - 436 .LFE295: - 438 .section .text.__get_next_chunk,"ax",%progbits - 439 .align 1 - 440 .syntax unified - 441 .thumb - 442 .thumb_func - 443 .fpu fpv4-sp-d16 - 445 __get_next_chunk: - 446 .LFB296: - 97:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** - 98:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** /** - 99:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * __get_next_chunk - get the next chunk - 100:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * @chunk: the current chunk - 101:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * - 102:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * return: next chunk - 103:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** */ - 104:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** - 105:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** static inline chunk_t * __get_next_chunk (chunk_t * chunk) - 106:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** { - 447 .loc 2 106 1 - 448 .cfi_startproc - 449 @ args = 0, pretend = 0, frame = 8 - 450 @ frame_needed = 1, uses_anonymous_args = 0 - 451 @ link register save eliminated. - 452 0000 80B4 push {r7} - 453 .LCFI47: - 454 .cfi_def_cfa_offset 4 - 455 .cfi_offset 7, -4 - 456 0002 83B0 sub sp, sp, #12 - 457 .LCFI48: - 458 .cfi_def_cfa_offset 16 - 459 0004 00AF add r7, sp, #0 - 460 .LCFI49: - 461 .cfi_def_cfa_register 7 - 462 0006 7860 str r0, [r7, #4] - 107:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** return (chunk_t *) (((char *) chunk) + (chunk->size & ~1)); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 13 - - - 463 .loc 2 107 50 - 464 0008 7B68 ldr r3, [r7, #4] - 465 000a 5B68 ldr r3, [r3, #4] - 466 .loc 2 107 57 - 467 000c 23F00103 bic r3, r3, #1 - 468 .loc 2 107 12 - 469 0010 7A68 ldr r2, [r7, #4] - 470 0012 1344 add r3, r3, r2 - 108:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** } - 471 .loc 2 108 1 - 472 0014 1846 mov r0, r3 - 473 0016 0C37 adds r7, r7, #12 - 474 .LCFI50: - 475 .cfi_def_cfa_offset 4 - 476 0018 BD46 mov sp, r7 - 477 .LCFI51: - 478 .cfi_def_cfa_register 13 - 479 @ sp needed - 480 001a 5DF8047B ldr r7, [sp], #4 - 481 .LCFI52: - 482 .cfi_restore 7 - 483 .cfi_def_cfa_offset 0 - 484 001e 7047 bx lr - 485 .cfi_endproc - 486 .LFE296: - 488 .section .text.__get_prev_chunk,"ax",%progbits - 489 .align 1 - 490 .syntax unified - 491 .thumb - 492 .thumb_func - 493 .fpu fpv4-sp-d16 - 495 __get_prev_chunk: - 496 .LFB297: - 109:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** - 110:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** /** - 111:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * __get_prev_chunk - get the previous chunk - 112:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * @chunk: the current chunk - 113:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * - 114:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * return: previous chunk - 115:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** */ - 116:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** - 117:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** static inline chunk_t * __get_prev_chunk (chunk_t * chunk) - 118:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** { - 497 .loc 2 118 1 - 498 .cfi_startproc - 499 @ args = 0, pretend = 0, frame = 8 - 500 @ frame_needed = 1, uses_anonymous_args = 0 - 501 @ link register save eliminated. - 502 0000 80B4 push {r7} - 503 .LCFI53: - 504 .cfi_def_cfa_offset 4 - 505 .cfi_offset 7, -4 - 506 0002 83B0 sub sp, sp, #12 - 507 .LCFI54: - 508 .cfi_def_cfa_offset 16 - 509 0004 00AF add r7, sp, #0 - 510 .LCFI55: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 14 - - - 511 .cfi_def_cfa_register 7 - 512 0006 7860 str r0, [r7, #4] - 119:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** return chunk->prev; - 513 .loc 2 119 17 - 514 0008 7B68 ldr r3, [r7, #4] - 515 000a 1B68 ldr r3, [r3] - 120:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** } - 516 .loc 2 120 1 - 517 000c 1846 mov r0, r3 - 518 000e 0C37 adds r7, r7, #12 - 519 .LCFI56: - 520 .cfi_def_cfa_offset 4 - 521 0010 BD46 mov sp, r7 - 522 .LCFI57: - 523 .cfi_def_cfa_register 13 - 524 @ sp needed - 525 0012 5DF8047B ldr r7, [sp], #4 - 526 .LCFI58: - 527 .cfi_restore 7 - 528 .cfi_def_cfa_offset 0 - 529 0016 7047 bx lr - 530 .cfi_endproc - 531 .LFE297: - 533 .section .text.__get_mem_block,"ax",%progbits - 534 .align 1 - 535 .syntax unified - 536 .thumb - 537 .thumb_func - 538 .fpu fpv4-sp-d16 - 540 __get_mem_block: - 541 .LFB298: - 121:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** - 122:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** /** - 123:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * __get_mem_block - get the memory block in a chunk - 124:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * @chunk: the chunk - 125:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * - 126:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * return: the memory block in the chunk - 127:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** */ - 128:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** - 129:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** static inline char * __get_mem_block (chunk_t * chunk) - 130:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** { - 542 .loc 2 130 1 - 543 .cfi_startproc - 544 @ args = 0, pretend = 0, frame = 8 - 545 @ frame_needed = 1, uses_anonymous_args = 0 - 546 @ link register save eliminated. - 547 0000 80B4 push {r7} - 548 .LCFI59: - 549 .cfi_def_cfa_offset 4 - 550 .cfi_offset 7, -4 - 551 0002 83B0 sub sp, sp, #12 - 552 .LCFI60: - 553 .cfi_def_cfa_offset 16 - 554 0004 00AF add r7, sp, #0 - 555 .LCFI61: - 556 .cfi_def_cfa_register 7 - 557 0006 7860 str r0, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 15 - - - 131:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** return (char *) chunk + sizeof (ach_t); - 558 .loc 2 131 27 - 559 0008 7B68 ldr r3, [r7, #4] - 560 000a 0833 adds r3, r3, #8 - 132:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** } - 561 .loc 2 132 1 - 562 000c 1846 mov r0, r3 - 563 000e 0C37 adds r7, r7, #12 - 564 .LCFI62: - 565 .cfi_def_cfa_offset 4 - 566 0010 BD46 mov sp, r7 - 567 .LCFI63: - 568 .cfi_def_cfa_register 13 - 569 @ sp needed - 570 0012 5DF8047B ldr r7, [sp], #4 - 571 .LCFI64: - 572 .cfi_restore 7 - 573 .cfi_def_cfa_offset 0 - 574 0016 7047 bx lr - 575 .cfi_endproc - 576 .LFE298: - 578 .section .text.__get_ach_from_mem,"ax",%progbits - 579 .align 1 - 580 .syntax unified - 581 .thumb - 582 .thumb_func - 583 .fpu fpv4-sp-d16 - 585 __get_ach_from_mem: - 586 .LFB300: - 133:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** - 134:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** /** - 135:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * __get_fch_from_mem - create a new chunk for a memory block - 136:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * @mem: the memory block - 137:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * - 138:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * return: the new chunk containing the memory block - 139:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** */ - 140:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** - 141:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** static inline chunk_t * __get_fch_from_mem (char * mem) - 142:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** { - 143:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** return &((chunk_t *) mem) [-1]; - 144:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** } - 145:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** - 146:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** /** - 147:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * __get_ach_from_mem - get the chunk of a allocated memory block - 148:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * @mem: the memory block - 149:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * - 150:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * return: the chunk containing the memory block - 151:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** */ - 152:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** - 153:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** static inline ach_t * __get_ach_from_mem (char * mem) - 154:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** { - 587 .loc 2 154 1 - 588 .cfi_startproc - 589 @ args = 0, pretend = 0, frame = 16 - 590 @ frame_needed = 1, uses_anonymous_args = 0 - 591 @ link register save eliminated. - 592 0000 80B4 push {r7} - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 16 - - - 593 .LCFI65: - 594 .cfi_def_cfa_offset 4 - 595 .cfi_offset 7, -4 - 596 0002 85B0 sub sp, sp, #20 - 597 .LCFI66: - 598 .cfi_def_cfa_offset 24 - 599 0004 00AF add r7, sp, #0 - 600 .LCFI67: - 601 .cfi_def_cfa_register 7 - 602 0006 7860 str r0, [r7, #4] - 155:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** uintptr_t szorptr; - 156:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** - 157:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** /* - 158:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * there are two possible cases here: - 159:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * - 160:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * 1) chunk->head is just behind the 'mem': - 161:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * - 162:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * +-------------+--------------+ - 163:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * | prev | size | memory block | - 164:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * +-------------+--------------+ - 165:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * - 166:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * 2) after an aligned alloc, there may extra memory in the front but the - 167:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * size is less than sizeof (chunk_t), there will be a pointer in the - 168:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * 'extra mem': - 169:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * - 170:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * +-------------+-----------+----------------------+ - 171:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * | prev | size | extra mem | aligned memory block | - 172:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * +-------------+-----------+----------------------+ - 173:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * - 174:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * please refer to the routine of <__carve_head> for this case - 175:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * - 176:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * for both cases, this routine just works fine - 177:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** */ - 178:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** - 179:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** szorptr = ((uintptr_t *) mem) [-1]; - 603 .loc 2 179 13 - 604 0008 7B68 ldr r3, [r7, #4] - 605 000a 53F8043C ldr r3, [r3, #-4] - 606 000e FB60 str r3, [r7, #12] - 180:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** - 181:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** if (szorptr & 1) - 607 .loc 2 181 17 - 608 0010 FB68 ldr r3, [r7, #12] - 609 0012 03F00103 and r3, r3, #1 - 610 .loc 2 181 8 - 611 0016 002B cmp r3, #0 - 612 0018 02D0 beq .L18 - 182:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** { - 183:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** - 184:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** /* case 1, chunk->size */ - 185:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** - 186:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** return &((ach_t *) mem) [-1]; - 613 .loc 2 186 16 - 614 001a 7B68 ldr r3, [r7, #4] - 615 001c 083B subs r3, r3, #8 - 616 001e 00E0 b .L19 - 617 .L18: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 17 - - - 187:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** } - 188:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** - 189:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** /* case 2, a pointer to the chunk */ - 190:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** - 191:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** return (ach_t *) szorptr; - 618 .loc 2 191 12 - 619 0020 FB68 ldr r3, [r7, #12] - 620 .L19: - 192:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** } - 621 .loc 2 192 1 - 622 0022 1846 mov r0, r3 - 623 0024 1437 adds r7, r7, #20 - 624 .LCFI68: - 625 .cfi_def_cfa_offset 4 - 626 0026 BD46 mov sp, r7 - 627 .LCFI69: - 628 .cfi_def_cfa_register 13 - 629 @ sp needed - 630 0028 5DF8047B ldr r7, [sp], #4 - 631 .LCFI70: - 632 .cfi_restore 7 - 633 .cfi_def_cfa_offset 0 - 634 002c 7047 bx lr - 635 .cfi_endproc - 636 .LFE300: - 638 .section .text.__set_ach_to_mem,"ax",%progbits - 639 .align 1 - 640 .syntax unified - 641 .thumb - 642 .thumb_func - 643 .fpu fpv4-sp-d16 - 645 __set_ach_to_mem: - 646 .LFB301: - 193:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** - 194:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** /** - 195:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * __set_ach_to_mem - set chunk in the front of memory block - 196:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * @mem: the memory block - 197:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * - 198:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** * return: NA - 199:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** */ - 200:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** - 201:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** static inline void __set_ach_to_mem (char * mem, chunk_t * chunk) - 202:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** { - 647 .loc 2 202 1 - 648 .cfi_startproc - 649 @ args = 0, pretend = 0, frame = 8 - 650 @ frame_needed = 1, uses_anonymous_args = 0 - 651 @ link register save eliminated. - 652 0000 80B4 push {r7} - 653 .LCFI71: - 654 .cfi_def_cfa_offset 4 - 655 .cfi_offset 7, -4 - 656 0002 83B0 sub sp, sp, #12 - 657 .LCFI72: - 658 .cfi_def_cfa_offset 16 - 659 0004 00AF add r7, sp, #0 - 660 .LCFI73: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 18 - - - 661 .cfi_def_cfa_register 7 - 662 0006 7860 str r0, [r7, #4] - 663 0008 3960 str r1, [r7] - 203:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** ((chunk_t **) mem) [-1] = chunk; - 664 .loc 2 203 24 - 665 000a 7B68 ldr r3, [r7, #4] - 666 000c 043B subs r3, r3, #4 - 667 .loc 2 203 29 - 668 000e 3A68 ldr r2, [r7] - 669 0010 1A60 str r2, [r3] - 204:d:/LiteOS_Lab/iot_link/os/liteos/base/include\chunk.h **** } - 670 .loc 2 204 1 - 671 0012 00BF nop - 672 0014 0C37 adds r7, r7, #12 - 673 .LCFI74: - 674 .cfi_def_cfa_offset 4 - 675 0016 BD46 mov sp, r7 - 676 .LCFI75: - 677 .cfi_def_cfa_register 13 - 678 @ sp needed - 679 0018 5DF8047B ldr r7, [sp], #4 - 680 .LCFI76: - 681 .cfi_restore 7 - 682 .cfi_def_cfa_offset 0 - 683 001c 7047 bx lr - 684 .cfi_endproc - 685 .LFE301: - 687 .section .text.__cm_init,"ax",%progbits - 688 .align 1 - 689 .syntax unified - 690 .thumb - 691 .thumb_func - 692 .fpu fpv4-sp-d16 - 694 __cm_init: - 695 .LFB303: - 696 .file 3 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/cm-tlsf.h" - 1:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** /*---------------------------------------------------------------------------- - 2:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * Copyright (c) <2018>, - 3:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * permission. - 14:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 19 - - - 22:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - 31:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - 35:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** #ifndef __CM_TLSF_H__ - 36:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** #define __CM_TLSF_H__ - 37:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - 38:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** #include - 39:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** #include "los_common.h" - 40:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - 41:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** #include "chunk.h" - 42:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - 43:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** /* - 44:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * chunks are inserted to chunk lists in a 2d "chunk_t *" array, - 45:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * "chunks [max_nr_fl] [max_nr_sl]" according to their size: - 46:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * - 47:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * the index in the 1st level is the last (most-significant) bit set: - 48:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * - 49:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * fl_idx = fls (size); - 50:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * - 51:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * the index in the 2nd level is SL_BITS bits followed the bit: - 52:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * - 53:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * sl_idx = (size - (1 << fl_idx)) >> (fl_idx - SL_BITS) = - 54:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * = (size >> (fl_idx - SL_BITS)) - (1 << SL_BITS); - 55:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * - 56:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * given a size with the value of 74, its binary value is: - 57:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * - 58:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * size = 74 = 0b01001010: - 59:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * - 60:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * fl_idx = 6 - 61:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * | - 62:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * 7 6 5 4 3 2 1 0 - 63:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * +-----------------+ - 64:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * | 0 1 0 0 1 0 1 0 | - 65:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * +-----------------+ - 66:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * 7 6 5 4 3 2 1 0 - 67:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * sl_idx = 0 0 0 if SL_BITS = 2 - 68:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * sl_idx = 0 0 1 1 if SL_BITS = 3 - 69:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * sl_idx = 0 0 1 0 2 if SL_BITS = 4 - 70:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * - 71:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * but we only support 2 or 3 as the value of SL_BITS, so sl_bmap can be a - 72:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * array of uint8_t - 73:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** */ - 74:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - 75:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** #define SL_BITS 2 /* valid value only 2 or 3 */ - 76:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - 77:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** /* - 78:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * the minimum chunks managed is sizeof (chunk_t) which size is: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 20 - - - 79:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * - 80:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * 4 * sizeof (uintptr_t) - 81:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * - 82:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * so fl_idx is always greater or equal to: - 83:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * - 84:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * fls (sizeof (chunk_t)) - 85:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * - 86:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * so fl_idx from [0 ~ fls (sizeof (chunk_t)) - 1] will never be used for - 87:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * space saving purpose, we use the following index map: - 88:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * - 89:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * real idx - fl_idx - 90:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * 0 - fls (sizeof (chunk_t)) - 91:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * 1 - fls (sizeof (chunk_t)) + 1 - 92:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * ... - ... - 93:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * - 94:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * so the 'real idx' to fl_idx have a fixed gap (called 'bias' here): - 95:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * - 96:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * bias = fls (sizeof (chunk_t)) == log2 (sizeof (chunk_t)) - 97:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** */ - 98:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - 99:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** enum - 100:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** { - 101:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** MIN_CHUNK_SIZE_LOG2 = sizeof (chunk_t) == 8 ? 3 /* 16-bit target */ - 102:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** : sizeof (chunk_t) == 16 ? 4 /* 32-bit target */ - 103:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** : sizeof (chunk_t) == 32 ? 5 /* 64-bit target */ - 104:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** : 0, - 105:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** }; - 106:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - 107:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** enum - 108:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** { - 109:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** FL_IDX_MAX_008K = 13, - 110:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** FL_IDX_MAX_016K, - 111:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** FL_IDX_MAX_032K, - 112:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** FL_IDX_MAX_064K, - 113:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** FL_IDX_MAX_128K, - 114:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** FL_IDX_MAX_256K, - 115:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** FL_IDX_MAX_512K, - 116:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** FL_IDX_MAX_001M, - 117:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** FL_IDX_MAX_002M, - 118:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** FL_IDX_MAX_004M, - 119:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** FL_IDX_MAX_008M, - 120:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** FL_IDX_MAX_016M, - 121:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** FL_IDX_MAX_032M, - 122:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** FL_IDX_MAX_064M, - 123:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** FL_IDX_MAX_128M, - 124:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** FL_IDX_MAX_256M, - 125:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** FL_IDX_MAX_512M, - 126:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** FL_IDX_MAX_001G, - 127:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** FL_IDX_MAX_002G, - 128:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** }; - 129:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - 130:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** #define FL_IDX_MAX (FL_IDX_MAX_512M) - 131:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** #define FL_IDX_BIAS (MIN_CHUNK_SIZE_LOG2) - 132:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** #define FL_IDXES (FL_IDX_MAX - FL_IDX_BIAS) - 133:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** #define SL_IDXES (1 << SL_BITS) - 134:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - 135:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** #define SL_IDX_MAX (SL_IDXES - 1) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 21 - - - 136:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - 137:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** typedef struct chunk_mgr - 138:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** { - 139:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** uint32_t fl_bmap; - 140:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** uint8_t sl_bmap [FL_IDXES]; - 141:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** chunk_t * chunks [FL_IDXES] [SL_IDXES]; - 142:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** } chunk_mgr_t; - 143:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - 144:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** #define CTZ(x) (32 - CLZ (~(x) & ((x) - 1))) - 145:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - 146:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** /** - 147:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * __cm_init - initialize chunk manager - 148:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * @cm: the given chunk manager - 149:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * - 150:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * return: 0 on success, negtive value on error - 151:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** */ - 152:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - 153:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** static inline int __cm_init (chunk_mgr_t * cm) - 154:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** { - 697 .loc 3 154 1 - 698 .cfi_startproc - 699 @ args = 0, pretend = 0, frame = 8 - 700 @ frame_needed = 1, uses_anonymous_args = 0 - 701 @ link register save eliminated. - 702 0000 80B4 push {r7} - 703 .LCFI77: - 704 .cfi_def_cfa_offset 4 - 705 .cfi_offset 7, -4 - 706 0002 83B0 sub sp, sp, #12 - 707 .LCFI78: - 708 .cfi_def_cfa_offset 16 - 709 0004 00AF add r7, sp, #0 - 710 .LCFI79: - 711 .cfi_def_cfa_register 7 - 712 0006 7860 str r0, [r7, #4] - 155:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** return 0; - 713 .loc 3 155 12 - 714 0008 0023 movs r3, #0 - 156:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** } - 715 .loc 3 156 1 - 716 000a 1846 mov r0, r3 - 717 000c 0C37 adds r7, r7, #12 - 718 .LCFI80: - 719 .cfi_def_cfa_offset 4 - 720 000e BD46 mov sp, r7 - 721 .LCFI81: - 722 .cfi_def_cfa_register 13 - 723 @ sp needed - 724 0010 5DF8047B ldr r7, [sp], #4 - 725 .LCFI82: - 726 .cfi_restore 7 - 727 .cfi_def_cfa_offset 0 - 728 0014 7047 bx lr - 729 .cfi_endproc - 730 .LFE303: - 732 .section .text.__get_fl_idx,"ax",%progbits - 733 .align 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 22 - - - 734 .syntax unified - 735 .thumb - 736 .thumb_func - 737 .fpu fpv4-sp-d16 - 739 __get_fl_idx: - 740 .LFB304: - 157:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - 158:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** static inline int __get_fl_idx (size_t size) - 159:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** { - 741 .loc 3 159 1 - 742 .cfi_startproc - 743 @ args = 0, pretend = 0, frame = 8 - 744 @ frame_needed = 1, uses_anonymous_args = 0 - 745 @ link register save eliminated. - 746 0000 80B4 push {r7} - 747 .LCFI83: - 748 .cfi_def_cfa_offset 4 - 749 .cfi_offset 7, -4 - 750 0002 83B0 sub sp, sp, #12 - 751 .LCFI84: - 752 .cfi_def_cfa_offset 16 - 753 0004 00AF add r7, sp, #0 - 754 .LCFI85: - 755 .cfi_def_cfa_register 7 - 756 0006 7860 str r0, [r7, #4] - 160:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** return 31 - CLZ (size); /* size is never 0 */ - 757 .loc 3 160 17 - 758 0008 7B68 ldr r3, [r7, #4] - 759 000a B3FA83F3 clz r3, r3 - 760 .loc 3 160 15 - 761 000e C3F11F03 rsb r3, r3, #31 - 161:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** } - 762 .loc 3 161 1 - 763 0012 1846 mov r0, r3 - 764 0014 0C37 adds r7, r7, #12 - 765 .LCFI86: - 766 .cfi_def_cfa_offset 4 - 767 0016 BD46 mov sp, r7 - 768 .LCFI87: - 769 .cfi_def_cfa_register 13 - 770 @ sp needed - 771 0018 5DF8047B ldr r7, [sp], #4 - 772 .LCFI88: - 773 .cfi_restore 7 - 774 .cfi_def_cfa_offset 0 - 775 001c 7047 bx lr - 776 .cfi_endproc - 777 .LFE304: - 779 .section .text.__get_sl_idx,"ax",%progbits - 780 .align 1 - 781 .syntax unified - 782 .thumb - 783 .thumb_func - 784 .fpu fpv4-sp-d16 - 786 __get_sl_idx: - 787 .LFB305: - 162:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 23 - - - 163:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** static inline int __get_sl_idx (size_t size, int fl_idx) - 164:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** { - 788 .loc 3 164 1 - 789 .cfi_startproc - 790 @ args = 0, pretend = 0, frame = 8 - 791 @ frame_needed = 1, uses_anonymous_args = 0 - 792 @ link register save eliminated. - 793 0000 80B4 push {r7} - 794 .LCFI89: - 795 .cfi_def_cfa_offset 4 - 796 .cfi_offset 7, -4 - 797 0002 83B0 sub sp, sp, #12 - 798 .LCFI90: - 799 .cfi_def_cfa_offset 16 - 800 0004 00AF add r7, sp, #0 - 801 .LCFI91: - 802 .cfi_def_cfa_register 7 - 803 0006 7860 str r0, [r7, #4] - 804 0008 3960 str r1, [r7] - 165:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** return (size >> (fl_idx - SL_BITS)) - (1 << SL_BITS); - 805 .loc 3 165 29 - 806 000a 3B68 ldr r3, [r7] - 807 000c 023B subs r3, r3, #2 - 808 .loc 3 165 18 - 809 000e 7A68 ldr r2, [r7, #4] - 810 0010 22FA03F3 lsr r3, r2, r3 - 811 .loc 3 165 41 - 812 0014 043B subs r3, r3, #4 - 166:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** } - 813 .loc 3 166 1 - 814 0016 1846 mov r0, r3 - 815 0018 0C37 adds r7, r7, #12 - 816 .LCFI92: - 817 .cfi_def_cfa_offset 4 - 818 001a BD46 mov sp, r7 - 819 .LCFI93: - 820 .cfi_def_cfa_register 13 - 821 @ sp needed - 822 001c 5DF8047B ldr r7, [sp], #4 - 823 .LCFI94: - 824 .cfi_restore 7 - 825 .cfi_def_cfa_offset 0 - 826 0020 7047 bx lr - 827 .cfi_endproc - 828 .LFE305: - 830 .section .text.__cm_put_chunk,"ax",%progbits - 831 .align 1 - 832 .syntax unified - 833 .thumb - 834 .thumb_func - 835 .fpu fpv4-sp-d16 - 837 __cm_put_chunk: - 838 .LFB306: - 167:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - 168:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** static inline int __cm_put_chunk (chunk_mgr_t * cm, chunk_t * chunk) - 169:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** { - 839 .loc 3 169 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 24 - - - 840 .cfi_startproc - 841 @ args = 0, pretend = 0, frame = 16 - 842 @ frame_needed = 1, uses_anonymous_args = 0 - 843 0000 80B5 push {r7, lr} - 844 .LCFI95: - 845 .cfi_def_cfa_offset 8 - 846 .cfi_offset 7, -8 - 847 .cfi_offset 14, -4 - 848 0002 84B0 sub sp, sp, #16 - 849 .LCFI96: - 850 .cfi_def_cfa_offset 24 - 851 0004 00AF add r7, sp, #0 - 852 .LCFI97: - 853 .cfi_def_cfa_register 7 - 854 0006 7860 str r0, [r7, #4] - 855 0008 3960 str r1, [r7] - 170:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** int fl_idx = __get_fl_idx (chunk->size); - 856 .loc 3 170 18 - 857 000a 3B68 ldr r3, [r7] - 858 000c 5B68 ldr r3, [r3, #4] - 859 000e 1846 mov r0, r3 - 860 0010 FFF7FEFF bl __get_fl_idx - 861 0014 F860 str r0, [r7, #12] - 171:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** int sl_idx = __get_sl_idx (chunk->size, fl_idx); - 862 .loc 3 171 18 - 863 0016 3B68 ldr r3, [r7] - 864 0018 5B68 ldr r3, [r3, #4] - 865 001a F968 ldr r1, [r7, #12] - 866 001c 1846 mov r0, r3 - 867 001e FFF7FEFF bl __get_sl_idx - 868 0022 B860 str r0, [r7, #8] - 172:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - 173:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** if (fl_idx >= FL_IDX_MAX) - 869 .loc 3 173 8 - 870 0024 FB68 ldr r3, [r7, #12] - 871 0026 1C2B cmp r3, #28 - 872 0028 02DD ble .L28 - 174:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** { - 175:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** return -1; - 873 .loc 3 175 16 - 874 002a 4FF0FF33 mov r3, #-1 - 875 002e 49E0 b .L29 - 876 .L28: - 176:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** } - 177:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - 178:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** cm->fl_bmap |= 1 << fl_idx; - 877 .loc 3 178 17 - 878 0030 7B68 ldr r3, [r7, #4] - 879 0032 1B68 ldr r3, [r3] - 880 .loc 3 178 22 - 881 0034 0121 movs r1, #1 - 882 0036 FA68 ldr r2, [r7, #12] - 883 0038 01FA02F2 lsl r2, r1, r2 - 884 .loc 3 178 17 - 885 003c 1A43 orrs r2, r2, r3 - 886 003e 7B68 ldr r3, [r7, #4] - 887 0040 1A60 str r2, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 25 - - - 179:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** cm->sl_bmap [fl_idx - FL_IDX_BIAS] |= 1 << sl_idx; - 888 .loc 3 179 40 - 889 0042 FB68 ldr r3, [r7, #12] - 890 0044 043B subs r3, r3, #4 - 891 0046 7A68 ldr r2, [r7, #4] - 892 0048 1344 add r3, r3, r2 - 893 004a 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2 - 894 004c 5AB2 sxtb r2, r3 - 895 .loc 3 179 45 - 896 004e 0121 movs r1, #1 - 897 0050 BB68 ldr r3, [r7, #8] - 898 0052 01FA03F3 lsl r3, r1, r3 - 899 .loc 3 179 40 - 900 0056 5BB2 sxtb r3, r3 - 901 0058 1343 orrs r3, r3, r2 - 902 005a 5AB2 sxtb r2, r3 - 903 005c FB68 ldr r3, [r7, #12] - 904 005e 043B subs r3, r3, #4 - 905 0060 D1B2 uxtb r1, r2 - 906 0062 7A68 ldr r2, [r7, #4] - 907 0064 1344 add r3, r3, r2 - 908 0066 0A46 mov r2, r1 - 909 0068 1A71 strb r2, [r3, #4] - 180:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - 181:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** fl_idx -= FL_IDX_BIAS; - 910 .loc 3 181 12 - 911 006a FB68 ldr r3, [r7, #12] - 912 006c 043B subs r3, r3, #4 - 913 006e FB60 str r3, [r7, #12] - 182:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - 183:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** if (cm->chunks [fl_idx][sl_idx] == NULL) - 914 .loc 3 183 28 - 915 0070 7B68 ldr r3, [r7, #4] - 916 0072 FA68 ldr r2, [r7, #12] - 917 0074 9100 lsls r1, r2, #2 - 918 0076 BA68 ldr r2, [r7, #8] - 919 0078 0A44 add r2, r2, r1 - 920 007a 0832 adds r2, r2, #8 - 921 007c 53F82230 ldr r3, [r3, r2, lsl #2] - 922 .loc 3 183 8 - 923 0080 002B cmp r3, #0 - 924 0082 0ED1 bne .L30 - 184:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** { - 185:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** dlist_init (&chunk->node); - 925 .loc 3 185 9 - 926 0084 3B68 ldr r3, [r7] - 927 0086 0833 adds r3, r3, #8 - 928 0088 1846 mov r0, r3 - 929 008a FFF7FEFF bl dlist_init - 186:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** cm->chunks [fl_idx][sl_idx] = chunk; - 930 .loc 3 186 37 - 931 008e 7B68 ldr r3, [r7, #4] - 932 0090 FA68 ldr r2, [r7, #12] - 933 0092 9100 lsls r1, r2, #2 - 934 0094 BA68 ldr r2, [r7, #8] - 935 0096 0A44 add r2, r2, r1 - 936 0098 0832 adds r2, r2, #8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 26 - - - 937 009a 3968 ldr r1, [r7] - 938 009c 43F82210 str r1, [r3, r2, lsl #2] - 939 00a0 0FE0 b .L31 - 940 .L30: - 187:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** } - 188:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** else - 189:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** { - 190:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** dlist_add_tail (&cm->chunks [fl_idx][sl_idx]->node, &chunk->node); - 941 .loc 3 190 45 - 942 00a2 7B68 ldr r3, [r7, #4] - 943 00a4 FA68 ldr r2, [r7, #12] - 944 00a6 9100 lsls r1, r2, #2 - 945 00a8 BA68 ldr r2, [r7, #8] - 946 00aa 0A44 add r2, r2, r1 - 947 00ac 0832 adds r2, r2, #8 - 948 00ae 53F82230 ldr r3, [r3, r2, lsl #2] - 949 .loc 3 190 9 - 950 00b2 03F10802 add r2, r3, #8 - 951 00b6 3B68 ldr r3, [r7] - 952 00b8 0833 adds r3, r3, #8 - 953 00ba 1946 mov r1, r3 - 954 00bc 1046 mov r0, r2 - 955 00be FFF7FEFF bl dlist_add_tail - 956 .L31: - 191:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** } - 192:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - 193:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** return 0; - 957 .loc 3 193 12 - 958 00c2 0023 movs r3, #0 - 959 .L29: - 194:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** } - 960 .loc 3 194 1 - 961 00c4 1846 mov r0, r3 - 962 00c6 1037 adds r7, r7, #16 - 963 .LCFI98: - 964 .cfi_def_cfa_offset 8 - 965 00c8 BD46 mov sp, r7 - 966 .LCFI99: - 967 .cfi_def_cfa_register 13 - 968 @ sp needed - 969 00ca 80BD pop {r7, pc} - 970 .cfi_endproc - 971 .LFE306: - 973 .section .text.__cm_del_chunk,"ax",%progbits - 974 .align 1 - 975 .syntax unified - 976 .thumb - 977 .thumb_func - 978 .fpu fpv4-sp-d16 - 980 __cm_del_chunk: - 981 .LFB307: - 195:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - 196:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** /** - 197:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * __cm_del_chunk - delete a chunk from a heap (for allocating or merging) - 198:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * @heap: the given heap - 199:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * @chunk: the chunk to delete - 200:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 27 - - - 201:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * return: NA - 202:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** */ - 203:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - 204:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** static inline void __cm_del_chunk (chunk_mgr_t * cm, chunk_t * chunk) - 205:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** { - 982 .loc 3 205 1 - 983 .cfi_startproc - 984 @ args = 0, pretend = 0, frame = 16 - 985 @ frame_needed = 1, uses_anonymous_args = 0 - 986 0000 80B5 push {r7, lr} - 987 .LCFI100: - 988 .cfi_def_cfa_offset 8 - 989 .cfi_offset 7, -8 - 990 .cfi_offset 14, -4 - 991 0002 84B0 sub sp, sp, #16 - 992 .LCFI101: - 993 .cfi_def_cfa_offset 24 - 994 0004 00AF add r7, sp, #0 - 995 .LCFI102: - 996 .cfi_def_cfa_register 7 - 997 0006 7860 str r0, [r7, #4] - 998 0008 3960 str r1, [r7] - 206:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** int fl_idx = __get_fl_idx (chunk->size); - 999 .loc 3 206 18 - 1000 000a 3B68 ldr r3, [r7] - 1001 000c 5B68 ldr r3, [r3, #4] - 1002 000e 1846 mov r0, r3 - 1003 0010 FFF7FEFF bl __get_fl_idx - 1004 0014 F860 str r0, [r7, #12] - 207:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** int sl_idx = __get_sl_idx (chunk->size, fl_idx); - 1005 .loc 3 207 18 - 1006 0016 3B68 ldr r3, [r7] - 1007 0018 5B68 ldr r3, [r3, #4] - 1008 001a F968 ldr r1, [r7, #12] - 1009 001c 1846 mov r0, r3 - 1010 001e FFF7FEFF bl __get_sl_idx - 1011 0022 B860 str r0, [r7, #8] - 208:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - 209:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** fl_idx -= FL_IDX_BIAS; - 1012 .loc 3 209 12 - 1013 0024 FB68 ldr r3, [r7, #12] - 1014 0026 043B subs r3, r3, #4 - 1015 0028 FB60 str r3, [r7, #12] - 210:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - 211:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** if (!dlist_empty (&chunk->node)) - 1016 .loc 3 211 10 - 1017 002a 3B68 ldr r3, [r7] - 1018 002c 0833 adds r3, r3, #8 - 1019 002e 1846 mov r0, r3 - 1020 0030 FFF7FEFF bl dlist_empty - 1021 0034 0346 mov r3, r0 - 1022 .loc 3 211 8 - 1023 0036 002B cmp r3, #0 - 1024 0038 1CD1 bne .L33 - 212:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** { - 213:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** if (cm->chunks [fl_idx][sl_idx] == chunk) - 1025 .loc 3 213 32 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 28 - - - 1026 003a 7B68 ldr r3, [r7, #4] - 1027 003c FA68 ldr r2, [r7, #12] - 1028 003e 9100 lsls r1, r2, #2 - 1029 0040 BA68 ldr r2, [r7, #8] - 1030 0042 0A44 add r2, r2, r1 - 1031 0044 0832 adds r2, r2, #8 - 1032 0046 53F82230 ldr r3, [r3, r2, lsl #2] - 1033 .loc 3 213 12 - 1034 004a 3A68 ldr r2, [r7] - 1035 004c 9A42 cmp r2, r3 - 1036 004e 0BD1 bne .L34 - 214:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** { - 215:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** cm->chunks [fl_idx][sl_idx] = container_of (chunk->node.next, chunk_t, node); - 1037 .loc 3 215 43 - 1038 0050 3B68 ldr r3, [r7] - 1039 0052 DB68 ldr r3, [r3, #12] - 1040 0054 A3F10801 sub r1, r3, #8 - 1041 .loc 3 215 41 - 1042 0058 7B68 ldr r3, [r7, #4] - 1043 005a FA68 ldr r2, [r7, #12] - 1044 005c 9000 lsls r0, r2, #2 - 1045 005e BA68 ldr r2, [r7, #8] - 1046 0060 0244 add r2, r2, r0 - 1047 0062 0832 adds r2, r2, #8 - 1048 0064 43F82210 str r1, [r3, r2, lsl #2] - 1049 .L34: - 216:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** } - 217:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - 218:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** dlist_del (&chunk->node); - 1050 .loc 3 218 9 - 1051 0068 3B68 ldr r3, [r7] - 1052 006a 0833 adds r3, r3, #8 - 1053 006c 1846 mov r0, r3 - 1054 006e FFF7FEFF bl dlist_del - 219:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - 220:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** return; - 1055 .loc 3 220 9 - 1056 0072 30E0 b .L32 - 1057 .L33: - 221:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** } - 222:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - 223:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** cm->chunks [fl_idx][sl_idx] = NULL; - 1058 .loc 3 223 33 - 1059 0074 7B68 ldr r3, [r7, #4] - 1060 0076 FA68 ldr r2, [r7, #12] - 1061 0078 9100 lsls r1, r2, #2 - 1062 007a BA68 ldr r2, [r7, #8] - 1063 007c 0A44 add r2, r2, r1 - 1064 007e 0832 adds r2, r2, #8 - 1065 0080 0021 movs r1, #0 - 1066 0082 43F82210 str r1, [r3, r2, lsl #2] - 224:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - 225:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** cm->sl_bmap [fl_idx] &= ~(1 << sl_idx); - 1067 .loc 3 225 26 - 1068 0086 7A68 ldr r2, [r7, #4] - 1069 0088 FB68 ldr r3, [r7, #12] - 1070 008a 1344 add r3, r3, r2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 29 - - - 1071 008c 0433 adds r3, r3, #4 - 1072 008e 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 1073 0090 5AB2 sxtb r2, r3 - 1074 .loc 3 225 33 - 1075 0092 0121 movs r1, #1 - 1076 0094 BB68 ldr r3, [r7, #8] - 1077 0096 01FA03F3 lsl r3, r1, r3 - 1078 .loc 3 225 26 - 1079 009a 5BB2 sxtb r3, r3 - 1080 009c DB43 mvns r3, r3 - 1081 009e 5BB2 sxtb r3, r3 - 1082 00a0 1340 ands r3, r3, r2 - 1083 00a2 5BB2 sxtb r3, r3 - 1084 00a4 D9B2 uxtb r1, r3 - 1085 00a6 7A68 ldr r2, [r7, #4] - 1086 00a8 FB68 ldr r3, [r7, #12] - 1087 00aa 1344 add r3, r3, r2 - 1088 00ac 0433 adds r3, r3, #4 - 1089 00ae 0A46 mov r2, r1 - 1090 00b0 1A70 strb r2, [r3] - 226:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - 227:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** if (cm->sl_bmap [fl_idx] == 0) - 1091 .loc 3 227 21 - 1092 00b2 7A68 ldr r2, [r7, #4] - 1093 00b4 FB68 ldr r3, [r7, #12] - 1094 00b6 1344 add r3, r3, r2 - 1095 00b8 0433 adds r3, r3, #4 - 1096 00ba 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 1097 .loc 3 227 8 - 1098 00bc 002B cmp r3, #0 - 1099 00be 0AD1 bne .L32 - 228:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** { - 229:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** cm->fl_bmap &= ~(1 << (fl_idx + FL_IDX_BIAS)); - 1100 .loc 3 229 21 - 1101 00c0 7B68 ldr r3, [r7, #4] - 1102 00c2 1B68 ldr r3, [r3] - 1103 .loc 3 229 39 - 1104 00c4 FA68 ldr r2, [r7, #12] - 1105 00c6 0432 adds r2, r2, #4 - 1106 .loc 3 229 28 - 1107 00c8 0121 movs r1, #1 - 1108 00ca 01FA02F2 lsl r2, r1, r2 - 1109 .loc 3 229 24 - 1110 00ce D243 mvns r2, r2 - 1111 .loc 3 229 21 - 1112 00d0 1A40 ands r2, r2, r3 - 1113 00d2 7B68 ldr r3, [r7, #4] - 1114 00d4 1A60 str r2, [r3] - 1115 .L32: - 230:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** } - 231:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** } - 1116 .loc 3 231 1 - 1117 00d6 1037 adds r7, r7, #16 - 1118 .LCFI103: - 1119 .cfi_def_cfa_offset 8 - 1120 00d8 BD46 mov sp, r7 - 1121 .LCFI104: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 30 - - - 1122 .cfi_def_cfa_register 13 - 1123 @ sp needed - 1124 00da 80BD pop {r7, pc} - 1125 .cfi_endproc - 1126 .LFE307: - 1128 .section .text.__cm_get_chunk,"ax",%progbits - 1129 .align 1 - 1130 .syntax unified - 1131 .thumb - 1132 .thumb_func - 1133 .fpu fpv4-sp-d16 - 1135 __cm_get_chunk: - 1136 .LFB308: - 232:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - 233:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** /** - 234:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * __cm_get_chunk - get a proper chunk in the heap - 235:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * @heap: the heap to allocate from - 236:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * @bytes: size of memory in bytes to allocate - 237:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * - 238:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** * return: the proper chunk found, or NULL if not found - 239:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** */ - 240:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - 241:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** static inline chunk_t * __cm_get_chunk (chunk_mgr_t * cm, size_t bytes) - 242:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** { - 1137 .loc 3 242 1 - 1138 .cfi_startproc - 1139 @ args = 0, pretend = 0, frame = 24 - 1140 @ frame_needed = 1, uses_anonymous_args = 0 - 1141 0000 80B5 push {r7, lr} - 1142 .LCFI105: - 1143 .cfi_def_cfa_offset 8 - 1144 .cfi_offset 7, -8 - 1145 .cfi_offset 14, -4 - 1146 0002 86B0 sub sp, sp, #24 - 1147 .LCFI106: - 1148 .cfi_def_cfa_offset 32 - 1149 0004 00AF add r7, sp, #0 - 1150 .LCFI107: - 1151 .cfi_def_cfa_register 7 - 1152 0006 7860 str r0, [r7, #4] - 1153 0008 3960 str r1, [r7] - 243:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** int fl_idx; - 244:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** int sl_idx; - 245:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** uint32_t fl_bmap; - 246:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** uint32_t sl_bmap; - 247:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - 248:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** fl_idx = __get_fl_idx (bytes); - 1154 .loc 3 248 14 - 1155 000a 3868 ldr r0, [r7] - 1156 000c FFF7FEFF bl __get_fl_idx - 1157 0010 7861 str r0, [r7, #20] - 249:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - 250:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** bytes += (1 << (fl_idx - SL_BITS)) - 1; - 1158 .loc 3 250 28 - 1159 0012 7B69 ldr r3, [r7, #20] - 1160 0014 023B subs r3, r3, #2 - 1161 .loc 3 250 17 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 31 - - - 1162 0016 0122 movs r2, #1 - 1163 0018 02FA03F3 lsl r3, r2, r3 - 1164 .loc 3 250 11 - 1165 001c 1A46 mov r2, r3 - 1166 001e 3B68 ldr r3, [r7] - 1167 0020 1344 add r3, r3, r2 - 1168 0022 013B subs r3, r3, #1 - 1169 0024 3B60 str r3, [r7] - 251:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - 252:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** fl_idx = __get_fl_idx (bytes); - 1170 .loc 3 252 14 - 1171 0026 3868 ldr r0, [r7] - 1172 0028 FFF7FEFF bl __get_fl_idx - 1173 002c 7861 str r0, [r7, #20] - 253:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** sl_idx = __get_sl_idx (bytes, fl_idx); - 1174 .loc 3 253 14 - 1175 002e 7969 ldr r1, [r7, #20] - 1176 0030 3868 ldr r0, [r7] - 1177 0032 FFF7FEFF bl __get_sl_idx - 1178 0036 F860 str r0, [r7, #12] - 254:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - 255:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** if (fl_idx > FL_IDX_MAX) - 1179 .loc 3 255 8 - 1180 0038 7B69 ldr r3, [r7, #20] - 1181 003a 1D2B cmp r3, #29 - 1182 003c 01DD ble .L37 - 256:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** { - 257:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** return NULL; - 1183 .loc 3 257 16 - 1184 003e 0023 movs r3, #0 - 1185 0040 41E0 b .L38 - 1186 .L37: - 258:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** } - 259:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - 260:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** sl_bmap = cm->sl_bmap [fl_idx - FL_IDX_BIAS] & (0xffffffffu << sl_idx); - 1187 .loc 3 260 35 - 1188 0042 7B69 ldr r3, [r7, #20] - 1189 0044 043B subs r3, r3, #4 - 1190 .loc 3 260 27 - 1191 0046 7A68 ldr r2, [r7, #4] - 1192 0048 1344 add r3, r3, r2 - 1193 004a 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2 - 1194 004c 1946 mov r1, r3 - 1195 .loc 3 260 65 - 1196 004e 4FF0FF32 mov r2, #-1 - 1197 0052 FB68 ldr r3, [r7, #12] - 1198 0054 02FA03F3 lsl r3, r2, r3 - 1199 .loc 3 260 13 - 1200 0058 0B40 ands r3, r3, r1 - 1201 005a 3B61 str r3, [r7, #16] - 261:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - 262:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** if (sl_bmap == 0) - 1202 .loc 3 262 8 - 1203 005c 3B69 ldr r3, [r7, #16] - 1204 005e 002B cmp r3, #0 - 1205 0060 1ED1 bne .L39 - 263:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 32 - - - 264:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** fl_bmap = cm->fl_bmap & (0xffffffffu << (fl_idx + 1)); - 1206 .loc 3 264 21 - 1207 0062 7B68 ldr r3, [r7, #4] - 1208 0064 1A68 ldr r2, [r3] - 1209 .loc 3 264 57 - 1210 0066 7B69 ldr r3, [r7, #20] - 1211 0068 0133 adds r3, r3, #1 - 1212 .loc 3 264 46 - 1213 006a 4FF0FF31 mov r1, #-1 - 1214 006e 01FA03F3 lsl r3, r1, r3 - 1215 .loc 3 264 17 - 1216 0072 1340 ands r3, r3, r2 - 1217 0074 BB60 str r3, [r7, #8] - 265:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - 266:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** if (fl_bmap == 0) - 1218 .loc 3 266 12 - 1219 0076 BB68 ldr r3, [r7, #8] - 1220 0078 002B cmp r3, #0 - 1221 007a 01D1 bne .L40 - 267:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** { - 268:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** return NULL; - 1222 .loc 3 268 20 - 1223 007c 0023 movs r3, #0 - 1224 007e 22E0 b .L38 - 1225 .L40: - 269:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** } - 270:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - 271:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** fl_idx = CTZ (fl_bmap); - 1226 .loc 3 271 19 - 1227 0080 BB68 ldr r3, [r7, #8] - 1228 0082 DA43 mvns r2, r3 - 1229 0084 BB68 ldr r3, [r7, #8] - 1230 0086 013B subs r3, r3, #1 - 1231 0088 1340 ands r3, r3, r2 - 1232 008a B3FA83F3 clz r3, r3 - 1233 .loc 3 271 17 - 1234 008e C3F12003 rsb r3, r3, #32 - 1235 0092 7B61 str r3, [r7, #20] - 272:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** sl_bmap = cm->sl_bmap [fl_idx - FL_IDX_BIAS]; - 1236 .loc 3 272 39 - 1237 0094 7B69 ldr r3, [r7, #20] - 1238 0096 043B subs r3, r3, #4 - 1239 .loc 3 272 31 - 1240 0098 7A68 ldr r2, [r7, #4] - 1241 009a 1344 add r3, r3, r2 - 1242 009c 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2 - 1243 .loc 3 272 17 - 1244 009e 3B61 str r3, [r7, #16] - 1245 .L39: - 273:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** } - 274:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - 275:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** sl_idx = CTZ (sl_bmap); - 1246 .loc 3 275 14 - 1247 00a0 3B69 ldr r3, [r7, #16] - 1248 00a2 DA43 mvns r2, r3 - 1249 00a4 3B69 ldr r3, [r7, #16] - 1250 00a6 013B subs r3, r3, #1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 33 - - - 1251 00a8 1340 ands r3, r3, r2 - 1252 00aa B3FA83F3 clz r3, r3 - 1253 .loc 3 275 12 - 1254 00ae C3F12003 rsb r3, r3, #32 - 1255 00b2 FB60 str r3, [r7, #12] - 276:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - 277:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** return cm->chunks [fl_idx - FL_IDX_BIAS] [sl_idx]; - 1256 .loc 3 277 31 - 1257 00b4 7B69 ldr r3, [r7, #20] - 1258 00b6 1A1F subs r2, r3, #4 - 1259 .loc 3 277 46 - 1260 00b8 7B68 ldr r3, [r7, #4] - 1261 00ba 9100 lsls r1, r2, #2 - 1262 00bc FA68 ldr r2, [r7, #12] - 1263 00be 0A44 add r2, r2, r1 - 1264 00c0 0832 adds r2, r2, #8 - 1265 00c2 53F82230 ldr r3, [r3, r2, lsl #2] - 1266 .L38: - 278:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** } - 1267 .loc 3 278 1 - 1268 00c6 1846 mov r0, r3 - 1269 00c8 1837 adds r7, r7, #24 - 1270 .LCFI108: - 1271 .cfi_def_cfa_offset 8 - 1272 00ca BD46 mov sp, r7 - 1273 .LCFI109: - 1274 .cfi_def_cfa_register 13 - 1275 @ sp needed - 1276 00cc 80BD pop {r7, pc} - 1277 .cfi_endproc - 1278 .LFE308: - 1280 .section .text.__get_max_free,"ax",%progbits - 1281 .align 1 - 1282 .syntax unified - 1283 .thumb - 1284 .thumb_func - 1285 .fpu fpv4-sp-d16 - 1287 __get_max_free: - 1288 .LFB309: - 279:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - 280:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** #if (LOSCFG_MEM_STATISTICS == YES) - 281:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** static inline size_t __get_max_free (chunk_mgr_t * cm) - 282:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** { - 1289 .loc 3 282 1 - 1290 .cfi_startproc - 1291 @ args = 0, pretend = 0, frame = 32 - 1292 @ frame_needed = 1, uses_anonymous_args = 0 - 1293 @ link register save eliminated. - 1294 0000 80B4 push {r7} - 1295 .LCFI110: - 1296 .cfi_def_cfa_offset 4 - 1297 .cfi_offset 7, -4 - 1298 0002 89B0 sub sp, sp, #36 - 1299 .LCFI111: - 1300 .cfi_def_cfa_offset 40 - 1301 0004 00AF add r7, sp, #0 - 1302 .LCFI112: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 34 - - - 1303 .cfi_def_cfa_register 7 - 1304 0006 7860 str r0, [r7, #4] - 283:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** int fl_idx; - 284:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** int sl_idx; - 285:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** dlist_t * itr; - 286:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** size_t max; - 287:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - 288:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** if (cm->fl_bmap == 0) - 1305 .loc 3 288 11 - 1306 0008 7B68 ldr r3, [r7, #4] - 1307 000a 1B68 ldr r3, [r3] - 1308 .loc 3 288 8 - 1309 000c 002B cmp r3, #0 - 1310 000e 01D1 bne .L42 - 289:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** { - 290:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** return 0; - 1311 .loc 3 290 16 - 1312 0010 0023 movs r3, #0 - 1313 0012 4AE0 b .L43 - 1314 .L42: - 291:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** } - 292:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - 293:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** /* find the highest bit in fl_bmap */ - 294:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - 295:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** fl_idx = CLZ (1) - CLZ (cm->fl_bmap) - FL_IDX_BIAS; - 1315 .loc 3 295 31 - 1316 0014 7B68 ldr r3, [r7, #4] - 1317 0016 1B68 ldr r3, [r3] - 1318 .loc 3 295 24 - 1319 0018 B3FA83F3 clz r3, r3 - 1320 .loc 3 295 12 - 1321 001c C3F11B03 rsb r3, r3, #27 - 1322 0020 7B61 str r3, [r7, #20] - 296:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** sl_idx = CLZ (1) - CLZ (cm->sl_bmap [fl_idx]); - 1323 .loc 3 296 41 - 1324 0022 7A68 ldr r2, [r7, #4] - 1325 0024 7B69 ldr r3, [r7, #20] - 1326 0026 1344 add r3, r3, r2 - 1327 0028 0433 adds r3, r3, #4 - 1328 002a 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 1329 .loc 3 296 24 - 1330 002c B3FA83F3 clz r3, r3 - 1331 .loc 3 296 12 - 1332 0030 C3F11F03 rsb r3, r3, #31 - 1333 0034 3B61 str r3, [r7, #16] - 297:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - 298:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** if (fl_idx >= FL_IDXES) - 1334 .loc 3 298 8 - 1335 0036 7B69 ldr r3, [r7, #20] - 1336 0038 182B cmp r3, #24 - 1337 003a 01DD ble .L44 - 299:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** { - 300:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** return 0; - 1338 .loc 3 300 16 - 1339 003c 0023 movs r3, #0 - 1340 003e 34E0 b .L43 - 1341 .L44: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 35 - - - 301:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** } - 302:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - 303:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** if (sl_idx >= SL_IDXES) - 1342 .loc 3 303 8 - 1343 0040 3B69 ldr r3, [r7, #16] - 1344 0042 032B cmp r3, #3 - 1345 0044 01DD ble .L45 - 304:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** { - 305:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** return 0; - 1346 .loc 3 305 16 - 1347 0046 0023 movs r3, #0 - 1348 0048 2FE0 b .L43 - 1349 .L45: - 306:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** } - 307:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - 308:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** max = (cm->chunks [fl_idx][sl_idx])->size; - 1350 .loc 3 308 31 - 1351 004a 7B68 ldr r3, [r7, #4] - 1352 004c 7A69 ldr r2, [r7, #20] - 1353 004e 9100 lsls r1, r2, #2 - 1354 0050 3A69 ldr r2, [r7, #16] - 1355 0052 0A44 add r2, r2, r1 - 1356 0054 0832 adds r2, r2, #8 - 1357 0056 53F82230 ldr r3, [r3, r2, lsl #2] - 1358 .loc 3 308 9 - 1359 005a 5B68 ldr r3, [r3, #4] - 1360 005c BB61 str r3, [r7, #24] - 309:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - 310:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** dlist_foreach (itr, &cm->chunks [fl_idx][sl_idx]->node) - 1361 .loc 3 310 5 - 1362 005e 7B68 ldr r3, [r7, #4] - 1363 0060 7A69 ldr r2, [r7, #20] - 1364 0062 9100 lsls r1, r2, #2 - 1365 0064 3A69 ldr r2, [r7, #16] - 1366 0066 0A44 add r2, r2, r1 - 1367 0068 0832 adds r2, r2, #8 - 1368 006a 53F82230 ldr r3, [r3, r2, lsl #2] - 1369 006e DB68 ldr r3, [r3, #12] - 1370 0070 FB61 str r3, [r7, #28] - 1371 0072 0DE0 b .L46 - 1372 .L48: - 1373 .LBB2: - 311:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** { - 312:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** chunk_t * chunk = container_of (itr, chunk_t, node); - 1374 .loc 3 312 19 - 1375 0074 FB69 ldr r3, [r7, #28] - 1376 0076 083B subs r3, r3, #8 - 1377 0078 FB60 str r3, [r7, #12] - 313:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - 314:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** if (chunk->size > max) - 1378 .loc 3 314 18 - 1379 007a FB68 ldr r3, [r7, #12] - 1380 007c 5B68 ldr r3, [r3, #4] - 1381 .loc 3 314 12 - 1382 007e BA69 ldr r2, [r7, #24] - 1383 0080 9A42 cmp r2, r3 - 1384 0082 02D2 bcs .L47 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 36 - - - 315:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** { - 316:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** max = chunk->size; - 1385 .loc 3 316 17 - 1386 0084 FB68 ldr r3, [r7, #12] - 1387 0086 5B68 ldr r3, [r3, #4] - 1388 0088 BB61 str r3, [r7, #24] - 1389 .L47: - 1390 .LBE2: - 310:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** { - 1391 .loc 3 310 5 discriminator 2 - 1392 008a FB69 ldr r3, [r7, #28] - 1393 008c 5B68 ldr r3, [r3, #4] - 1394 008e FB61 str r3, [r7, #28] - 1395 .L46: - 310:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** { - 1396 .loc 3 310 5 is_stmt 0 discriminator 1 - 1397 0090 7B68 ldr r3, [r7, #4] - 1398 0092 7A69 ldr r2, [r7, #20] - 1399 0094 9100 lsls r1, r2, #2 - 1400 0096 3A69 ldr r2, [r7, #16] - 1401 0098 0A44 add r2, r2, r1 - 1402 009a 0832 adds r2, r2, #8 - 1403 009c 53F82230 ldr r3, [r3, r2, lsl #2] - 1404 00a0 0833 adds r3, r3, #8 - 1405 00a2 FA69 ldr r2, [r7, #28] - 1406 00a4 9A42 cmp r2, r3 - 1407 00a6 E5D1 bne .L48 - 317:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** } - 318:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** } - 319:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** - 320:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** return max; - 1408 .loc 3 320 12 is_stmt 1 - 1409 00a8 BB69 ldr r3, [r7, #24] - 1410 .L43: - 321:d:/LiteOS_Lab/iot_link/os/liteos/base/include\cm-tlsf.h **** } - 1411 .loc 3 321 1 - 1412 00aa 1846 mov r0, r3 - 1413 00ac 2437 adds r7, r7, #36 - 1414 .LCFI113: - 1415 .cfi_def_cfa_offset 4 - 1416 00ae BD46 mov sp, r7 - 1417 .LCFI114: - 1418 .cfi_def_cfa_register 13 - 1419 @ sp needed - 1420 00b0 5DF8047B ldr r7, [sp], #4 - 1421 .LCFI115: - 1422 .cfi_restore 7 - 1423 .cfi_def_cfa_offset 0 - 1424 00b4 7047 bx lr - 1425 .cfi_endproc - 1426 .LFE309: - 1428 .section .text.__stat_chunk_add,"ax",%progbits - 1429 .align 1 - 1430 .syntax unified - 1431 .thumb - 1432 .thumb_func - 1433 .fpu fpv4-sp-d16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 37 - - - 1435 __stat_chunk_add: - 1436 .LFB310: - 1437 .file 4 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/heap.h" - 1:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** /*---------------------------------------------------------------------------- - 2:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * Copyright (c) <2018>, - 3:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * permission. - 14:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - 31:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** - 35:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #ifndef __HEAP_H__ - 36:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #define __HEAP_H__ - 37:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** - 38:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #include - 39:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** - 40:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #include - 41:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #include - 42:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** - 43:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #include - 44:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** - 45:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #include - 46:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** - 47:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #include "chunk.h" - 48:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** - 49:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #if !defined (LOSCFG_CONFIG_CM_TLSF) && !defined (LOSCFG_CONFIG_CM_BESTFIT) - 50:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #define LOSCFG_CONFIG_CM_BESTFIT - 51:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #endif - 52:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** - 53:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #if defined (LOSCFG_CONFIG_CM_TLSF) - 54:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #include "cm-tlsf.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 38 - - - 55:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #elif defined (LOSCFG_CONFIG_CM_BESTFIT) - 56:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #include "cm-bestfit.h" - 57:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #endif - 58:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** - 59:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #define MIN_BLOCK_SIZE (sizeof (block_t) + sizeof (ach_t) * 2 + \ - 60:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** sizeof (fch_t)) - 61:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** - 62:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #ifndef ALLOC_ALIGN - 63:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #define ALLOC_ALIGN 8 - 64:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #endif - 65:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** - 66:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** typedef struct block - 67:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** { - 68:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** struct block * next; /* link into next block */ - 69:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** size_t size; - 70:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** } block_t; - 71:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** - 72:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #if (LOSCFG_MEM_STATISTICS == YES) - 73:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** typedef struct mem_stat - 74:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** { - 75:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** unsigned int free_chunks; - 76:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** size_t free_size; - 77:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** unsigned int busy_chunks; - 78:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** size_t busy_size; - 79:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** size_t max_busy_size; - 80:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** size_t max_free_size; - 81:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** unsigned long long cum_allocated; - 82:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** unsigned long long cum_size_allocated; - 83:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** unsigned long long cum_freed; - 84:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** unsigned long long cum_size_freed; - 85:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** } mem_stat_t; - 86:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #endif - 87:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** - 88:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** typedef struct heap - 89:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** { - 90:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** chunk_mgr_t cm; - 91:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** block_t * blocks; - 92:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** UINT32 mux; - 93:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #if (LOSCFG_MEM_STATISTICS == YES) - 94:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** struct mem_stat stat; - 95:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #endif - 96:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #if (LOSCFG_KERNEL_MEM_SLAB == YES) - 97:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** struct LOS_SLAB_CONTROL_HEADER stSlabCtrlHdr; - 98:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #endif - 99:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** } heap_t; - 100:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** - 101:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** /* inlines */ - 102:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** - 103:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** #if (LOSCFG_MEM_STATISTICS == YES) - 104:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** static inline void __stat_chunk_add (mem_stat_t * stat, chunk_t * chunk) - 105:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** { - 1438 .loc 4 105 1 - 1439 .cfi_startproc - 1440 @ args = 0, pretend = 0, frame = 8 - 1441 @ frame_needed = 1, uses_anonymous_args = 0 - 1442 @ link register save eliminated. - 1443 0000 80B4 push {r7} - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 39 - - - 1444 .LCFI116: - 1445 .cfi_def_cfa_offset 4 - 1446 .cfi_offset 7, -4 - 1447 0002 83B0 sub sp, sp, #12 - 1448 .LCFI117: - 1449 .cfi_def_cfa_offset 16 - 1450 0004 00AF add r7, sp, #0 - 1451 .LCFI118: - 1452 .cfi_def_cfa_register 7 - 1453 0006 7860 str r0, [r7, #4] - 1454 0008 3960 str r1, [r7] - 106:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** stat->free_chunks++; - 1455 .loc 4 106 9 - 1456 000a 7B68 ldr r3, [r7, #4] - 1457 000c 1B68 ldr r3, [r3] - 1458 .loc 4 106 22 - 1459 000e 5A1C adds r2, r3, #1 - 1460 0010 7B68 ldr r3, [r7, #4] - 1461 0012 1A60 str r2, [r3] - 107:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** stat->free_size += (chunk->size - sizeof (ach_t)); - 1462 .loc 4 107 21 - 1463 0014 7B68 ldr r3, [r7, #4] - 1464 0016 5A68 ldr r2, [r3, #4] - 1465 .loc 4 107 30 - 1466 0018 3B68 ldr r3, [r7] - 1467 001a 5B68 ldr r3, [r3, #4] - 1468 .loc 4 107 21 - 1469 001c 1344 add r3, r3, r2 - 1470 001e A3F10802 sub r2, r3, #8 - 1471 0022 7B68 ldr r3, [r7, #4] - 1472 0024 5A60 str r2, [r3, #4] - 108:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** } - 1473 .loc 4 108 1 - 1474 0026 00BF nop - 1475 0028 0C37 adds r7, r7, #12 - 1476 .LCFI119: - 1477 .cfi_def_cfa_offset 4 - 1478 002a BD46 mov sp, r7 - 1479 .LCFI120: - 1480 .cfi_def_cfa_register 13 - 1481 @ sp needed - 1482 002c 5DF8047B ldr r7, [sp], #4 - 1483 .LCFI121: - 1484 .cfi_restore 7 - 1485 .cfi_def_cfa_offset 0 - 1486 0030 7047 bx lr - 1487 .cfi_endproc - 1488 .LFE310: - 1490 .section .text.__stat_chunk_del,"ax",%progbits - 1491 .align 1 - 1492 .syntax unified - 1493 .thumb - 1494 .thumb_func - 1495 .fpu fpv4-sp-d16 - 1497 __stat_chunk_del: - 1498 .LFB311: - 109:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 40 - - - 110:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** static inline void __stat_chunk_del (mem_stat_t * stat, chunk_t * chunk) - 111:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** { - 1499 .loc 4 111 1 - 1500 .cfi_startproc - 1501 @ args = 0, pretend = 0, frame = 8 - 1502 @ frame_needed = 1, uses_anonymous_args = 0 - 1503 @ link register save eliminated. - 1504 0000 80B4 push {r7} - 1505 .LCFI122: - 1506 .cfi_def_cfa_offset 4 - 1507 .cfi_offset 7, -4 - 1508 0002 83B0 sub sp, sp, #12 - 1509 .LCFI123: - 1510 .cfi_def_cfa_offset 16 - 1511 0004 00AF add r7, sp, #0 - 1512 .LCFI124: - 1513 .cfi_def_cfa_register 7 - 1514 0006 7860 str r0, [r7, #4] - 1515 0008 3960 str r1, [r7] - 112:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** stat->free_chunks--; - 1516 .loc 4 112 9 - 1517 000a 7B68 ldr r3, [r7, #4] - 1518 000c 1B68 ldr r3, [r3] - 1519 .loc 4 112 22 - 1520 000e 5A1E subs r2, r3, #1 - 1521 0010 7B68 ldr r3, [r7, #4] - 1522 0012 1A60 str r2, [r3] - 113:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** stat->free_size -= (chunk->size - sizeof (ach_t)); - 1523 .loc 4 113 21 - 1524 0014 7B68 ldr r3, [r7, #4] - 1525 0016 5A68 ldr r2, [r3, #4] - 1526 .loc 4 113 30 - 1527 0018 3B68 ldr r3, [r7] - 1528 001a 5B68 ldr r3, [r3, #4] - 1529 .loc 4 113 21 - 1530 001c D31A subs r3, r2, r3 - 1531 001e 03F10802 add r2, r3, #8 - 1532 0022 7B68 ldr r3, [r7, #4] - 1533 0024 5A60 str r2, [r3, #4] - 114:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** } - 1534 .loc 4 114 1 - 1535 0026 00BF nop - 1536 0028 0C37 adds r7, r7, #12 - 1537 .LCFI125: - 1538 .cfi_def_cfa_offset 4 - 1539 002a BD46 mov sp, r7 - 1540 .LCFI126: - 1541 .cfi_def_cfa_register 13 - 1542 @ sp needed - 1543 002c 5DF8047B ldr r7, [sp], #4 - 1544 .LCFI127: - 1545 .cfi_restore 7 - 1546 .cfi_def_cfa_offset 0 - 1547 0030 7047 bx lr - 1548 .cfi_endproc - 1549 .LFE311: - 1551 .section .text.__stat_chunk_alloc,"ax",%progbits - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 41 - - - 1552 .align 1 - 1553 .syntax unified - 1554 .thumb - 1555 .thumb_func - 1556 .fpu fpv4-sp-d16 - 1558 __stat_chunk_alloc: - 1559 .LFB312: - 115:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** - 116:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** static inline void __stat_chunk_alloc (mem_stat_t * stat, chunk_t * chunk) - 117:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** { - 1560 .loc 4 117 1 - 1561 .cfi_startproc - 1562 @ args = 0, pretend = 0, frame = 8 - 1563 @ frame_needed = 1, uses_anonymous_args = 0 - 1564 @ link register save eliminated. - 1565 0000 2DE9B003 push {r4, r5, r7, r8, r9} - 1566 .LCFI128: - 1567 .cfi_def_cfa_offset 20 - 1568 .cfi_offset 4, -20 - 1569 .cfi_offset 5, -16 - 1570 .cfi_offset 7, -12 - 1571 .cfi_offset 8, -8 - 1572 .cfi_offset 9, -4 - 1573 0004 83B0 sub sp, sp, #12 - 1574 .LCFI129: - 1575 .cfi_def_cfa_offset 32 - 1576 0006 00AF add r7, sp, #0 - 1577 .LCFI130: - 1578 .cfi_def_cfa_register 7 - 1579 0008 7860 str r0, [r7, #4] - 1580 000a 3960 str r1, [r7] - 118:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** stat->busy_chunks++; - 1581 .loc 4 118 9 - 1582 000c 7B68 ldr r3, [r7, #4] - 1583 000e 9B68 ldr r3, [r3, #8] - 1584 .loc 4 118 22 - 1585 0010 5A1C adds r2, r3, #1 - 1586 0012 7B68 ldr r3, [r7, #4] - 1587 0014 9A60 str r2, [r3, #8] - 119:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** stat->busy_size += chunk->size; - 1588 .loc 4 119 21 - 1589 0016 7B68 ldr r3, [r7, #4] - 1590 0018 DA68 ldr r2, [r3, #12] - 1591 .loc 4 119 29 - 1592 001a 3B68 ldr r3, [r7] - 1593 001c 5B68 ldr r3, [r3, #4] - 1594 .loc 4 119 21 - 1595 001e 1A44 add r2, r2, r3 - 1596 0020 7B68 ldr r3, [r7, #4] - 1597 0022 DA60 str r2, [r3, #12] - 120:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** stat->cum_allocated++; - 1598 .loc 4 120 9 - 1599 0024 7B68 ldr r3, [r7, #4] - 1600 0026 D3E90623 ldrd r2, [r3, #24] - 1601 .loc 4 120 24 - 1602 002a 12F10108 adds r8, r2, #1 - 1603 002e 43F10009 adc r9, r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 42 - - - 1604 0032 7B68 ldr r3, [r7, #4] - 1605 0034 C3E90689 strd r8, [r3, #24] - 121:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** stat->cum_size_allocated += chunk->size; - 1606 .loc 4 121 30 - 1607 0038 7B68 ldr r3, [r7, #4] - 1608 003a D3E90801 ldrd r0, [r3, #32] - 1609 .loc 4 121 38 - 1610 003e 3B68 ldr r3, [r7] - 1611 0040 5B68 ldr r3, [r3, #4] - 1612 0042 1A46 mov r2, r3 - 1613 0044 4FF00003 mov r3, #0 - 1614 .loc 4 121 30 - 1615 0048 8418 adds r4, r0, r2 - 1616 004a 41EB0305 adc r5, r1, r3 - 1617 004e 7B68 ldr r3, [r7, #4] - 1618 0050 C3E90845 strd r4, [r3, #32] - 122:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** - 123:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** if (stat->busy_size > stat->max_busy_size) - 1619 .loc 4 123 13 - 1620 0054 7B68 ldr r3, [r7, #4] - 1621 0056 DA68 ldr r2, [r3, #12] - 1622 .loc 4 123 31 - 1623 0058 7B68 ldr r3, [r7, #4] - 1624 005a 1B69 ldr r3, [r3, #16] - 1625 .loc 4 123 8 - 1626 005c 9A42 cmp r2, r3 - 1627 005e 03D9 bls .L53 - 124:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** { - 125:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** stat->max_busy_size = stat->busy_size; - 1628 .loc 4 125 35 - 1629 0060 7B68 ldr r3, [r7, #4] - 1630 0062 DA68 ldr r2, [r3, #12] - 1631 .loc 4 125 29 - 1632 0064 7B68 ldr r3, [r7, #4] - 1633 0066 1A61 str r2, [r3, #16] - 1634 .L53: - 126:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** } - 127:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** } - 1635 .loc 4 127 1 - 1636 0068 00BF nop - 1637 006a 0C37 adds r7, r7, #12 - 1638 .LCFI131: - 1639 .cfi_def_cfa_offset 20 - 1640 006c BD46 mov sp, r7 - 1641 .LCFI132: - 1642 .cfi_def_cfa_register 13 - 1643 @ sp needed - 1644 006e BDE8B003 pop {r4, r5, r7, r8, r9} - 1645 .LCFI133: - 1646 .cfi_restore 9 - 1647 .cfi_restore 8 - 1648 .cfi_restore 7 - 1649 .cfi_restore 5 - 1650 .cfi_restore 4 - 1651 .cfi_def_cfa_offset 0 - 1652 0072 7047 bx lr - 1653 .cfi_endproc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 43 - - - 1654 .LFE312: - 1656 .section .text.__stat_chunk_free,"ax",%progbits - 1657 .align 1 - 1658 .syntax unified - 1659 .thumb - 1660 .thumb_func - 1661 .fpu fpv4-sp-d16 - 1663 __stat_chunk_free: - 1664 .LFB313: - 128:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** - 129:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** static inline void __stat_chunk_free (mem_stat_t * stat, chunk_t * chunk) - 130:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** { - 1665 .loc 4 130 1 - 1666 .cfi_startproc - 1667 @ args = 0, pretend = 0, frame = 8 - 1668 @ frame_needed = 1, uses_anonymous_args = 0 - 1669 @ link register save eliminated. - 1670 0000 2DE9B003 push {r4, r5, r7, r8, r9} - 1671 .LCFI134: - 1672 .cfi_def_cfa_offset 20 - 1673 .cfi_offset 4, -20 - 1674 .cfi_offset 5, -16 - 1675 .cfi_offset 7, -12 - 1676 .cfi_offset 8, -8 - 1677 .cfi_offset 9, -4 - 1678 0004 83B0 sub sp, sp, #12 - 1679 .LCFI135: - 1680 .cfi_def_cfa_offset 32 - 1681 0006 00AF add r7, sp, #0 - 1682 .LCFI136: - 1683 .cfi_def_cfa_register 7 - 1684 0008 7860 str r0, [r7, #4] - 1685 000a 3960 str r1, [r7] - 131:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** stat->busy_chunks--; - 1686 .loc 4 131 9 - 1687 000c 7B68 ldr r3, [r7, #4] - 1688 000e 9B68 ldr r3, [r3, #8] - 1689 .loc 4 131 22 - 1690 0010 5A1E subs r2, r3, #1 - 1691 0012 7B68 ldr r3, [r7, #4] - 1692 0014 9A60 str r2, [r3, #8] - 132:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** stat->busy_size -= chunk->size; - 1693 .loc 4 132 21 - 1694 0016 7B68 ldr r3, [r7, #4] - 1695 0018 DA68 ldr r2, [r3, #12] - 1696 .loc 4 132 29 - 1697 001a 3B68 ldr r3, [r7] - 1698 001c 5B68 ldr r3, [r3, #4] - 1699 .loc 4 132 21 - 1700 001e D21A subs r2, r2, r3 - 1701 0020 7B68 ldr r3, [r7, #4] - 1702 0022 DA60 str r2, [r3, #12] - 133:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** stat->cum_freed++; - 1703 .loc 4 133 9 - 1704 0024 7B68 ldr r3, [r7, #4] - 1705 0026 D3E90A23 ldrd r2, [r3, #40] - 1706 .loc 4 133 20 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 44 - - - 1707 002a 12F10108 adds r8, r2, #1 - 1708 002e 43F10009 adc r9, r3, #0 - 1709 0032 7B68 ldr r3, [r7, #4] - 1710 0034 C3E90A89 strd r8, [r3, #40] - 134:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** stat->cum_size_freed += chunk->size; - 1711 .loc 4 134 26 - 1712 0038 7B68 ldr r3, [r7, #4] - 1713 003a D3E90C01 ldrd r0, [r3, #48] - 1714 .loc 4 134 34 - 1715 003e 3B68 ldr r3, [r7] - 1716 0040 5B68 ldr r3, [r3, #4] - 1717 0042 1A46 mov r2, r3 - 1718 0044 4FF00003 mov r3, #0 - 1719 .loc 4 134 26 - 1720 0048 8418 adds r4, r0, r2 - 1721 004a 41EB0305 adc r5, r1, r3 - 1722 004e 7B68 ldr r3, [r7, #4] - 1723 0050 C3E90C45 strd r4, [r3, #48] - 135:d:/LiteOS_Lab/iot_link/os/liteos/base/include\heap.h **** } - 1724 .loc 4 135 1 - 1725 0054 00BF nop - 1726 0056 0C37 adds r7, r7, #12 - 1727 .LCFI137: - 1728 .cfi_def_cfa_offset 20 - 1729 0058 BD46 mov sp, r7 - 1730 .LCFI138: - 1731 .cfi_def_cfa_register 13 - 1732 @ sp needed - 1733 005a BDE8B003 pop {r4, r5, r7, r8, r9} - 1734 .LCFI139: - 1735 .cfi_restore 9 - 1736 .cfi_restore 8 - 1737 .cfi_restore 7 - 1738 .cfi_restore 5 - 1739 .cfi_restore 4 - 1740 .cfi_def_cfa_offset 0 - 1741 005e 7047 bx lr - 1742 .cfi_endproc - 1743 .LFE313: - 1745 .section .text.__put_chunk,"ax",%progbits - 1746 .align 1 - 1747 .syntax unified - 1748 .thumb - 1749 .thumb_func - 1750 .fpu fpv4-sp-d16 - 1752 __put_chunk: - 1753 .LFB314: - 1754 .file 5 "d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap/los_heap.c" - 1:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** /*---------------------------------------------------------------------------- - 2:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * Copyright (c) <2013-2015>, - 3:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * of conditions and the following disclaimer in the documentation and/or other materials - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 45 - - - 10:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * permission. - 14:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - 31:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 35:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** #include - 36:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** #include - 37:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 38:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** #if (LOSCFG_HEAP_IMPROVED == YES) - 39:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 40:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** #include - 41:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 42:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** #include - 43:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** #include - 44:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 45:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** static inline int __put_chunk (heap_t * heap, chunk_t * chunk) - 46:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 1755 .loc 5 46 1 - 1756 .cfi_startproc - 1757 @ args = 0, pretend = 0, frame = 8 - 1758 @ frame_needed = 1, uses_anonymous_args = 0 - 1759 0000 80B5 push {r7, lr} - 1760 .LCFI140: - 1761 .cfi_def_cfa_offset 8 - 1762 .cfi_offset 7, -8 - 1763 .cfi_offset 14, -4 - 1764 0002 82B0 sub sp, sp, #8 - 1765 .LCFI141: - 1766 .cfi_def_cfa_offset 16 - 1767 0004 00AF add r7, sp, #0 - 1768 .LCFI142: - 1769 .cfi_def_cfa_register 7 - 1770 0006 7860 str r0, [r7, #4] - 1771 0008 3960 str r1, [r7] - 47:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (__cm_put_chunk (&heap->cm, chunk) != 0) - 1772 .loc 5 47 9 - 1773 000a 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 46 - - - 1774 000c 3968 ldr r1, [r7] - 1775 000e 1846 mov r0, r3 - 1776 0010 FFF7FEFF bl __cm_put_chunk - 1777 0014 0346 mov r3, r0 - 1778 .loc 5 47 8 - 1779 0016 002B cmp r3, #0 - 1780 0018 02D0 beq .L56 - 48:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 49:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return -1; - 1781 .loc 5 49 16 - 1782 001a 4FF0FF33 mov r3, #-1 - 1783 001e 07E0 b .L57 - 1784 .L56: - 50:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 51:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 52:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** #if (LOSCFG_MEM_STATISTICS == YES) - 53:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** __stat_chunk_add (&heap->stat, chunk); - 1785 .loc 5 53 23 - 1786 0020 7B68 ldr r3, [r7, #4] - 1787 0022 03F5DC73 add r3, r3, #440 - 1788 .loc 5 53 5 - 1789 0026 3968 ldr r1, [r7] - 1790 0028 1846 mov r0, r3 - 1791 002a FFF7FEFF bl __stat_chunk_add - 54:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** #endif - 55:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 56:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return 0; - 1792 .loc 5 56 12 - 1793 002e 0023 movs r3, #0 - 1794 .L57: - 57:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 1795 .loc 5 57 1 - 1796 0030 1846 mov r0, r3 - 1797 0032 0837 adds r7, r7, #8 - 1798 .LCFI143: - 1799 .cfi_def_cfa_offset 8 - 1800 0034 BD46 mov sp, r7 - 1801 .LCFI144: - 1802 .cfi_def_cfa_register 13 - 1803 @ sp needed - 1804 0036 80BD pop {r7, pc} - 1805 .cfi_endproc - 1806 .LFE314: - 1808 .section .text.__del_chunk,"ax",%progbits - 1809 .align 1 - 1810 .syntax unified - 1811 .thumb - 1812 .thumb_func - 1813 .fpu fpv4-sp-d16 - 1815 __del_chunk: - 1816 .LFB315: - 58:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 59:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** static inline void __del_chunk (heap_t * heap, chunk_t * chunk) - 60:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 1817 .loc 5 60 1 - 1818 .cfi_startproc - 1819 @ args = 0, pretend = 0, frame = 8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 47 - - - 1820 @ frame_needed = 1, uses_anonymous_args = 0 - 1821 0000 80B5 push {r7, lr} - 1822 .LCFI145: - 1823 .cfi_def_cfa_offset 8 - 1824 .cfi_offset 7, -8 - 1825 .cfi_offset 14, -4 - 1826 0002 82B0 sub sp, sp, #8 - 1827 .LCFI146: - 1828 .cfi_def_cfa_offset 16 - 1829 0004 00AF add r7, sp, #0 - 1830 .LCFI147: - 1831 .cfi_def_cfa_register 7 - 1832 0006 7860 str r0, [r7, #4] - 1833 0008 3960 str r1, [r7] - 61:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** __cm_del_chunk (&heap->cm, chunk); - 1834 .loc 5 61 5 - 1835 000a 7B68 ldr r3, [r7, #4] - 1836 000c 3968 ldr r1, [r7] - 1837 000e 1846 mov r0, r3 - 1838 0010 FFF7FEFF bl __cm_del_chunk - 62:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 63:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** #if (LOSCFG_MEM_STATISTICS == YES) - 64:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** __stat_chunk_del (&heap->stat, chunk); - 1839 .loc 5 64 23 - 1840 0014 7B68 ldr r3, [r7, #4] - 1841 0016 03F5DC73 add r3, r3, #440 - 1842 .loc 5 64 5 - 1843 001a 3968 ldr r1, [r7] - 1844 001c 1846 mov r0, r3 - 1845 001e FFF7FEFF bl __stat_chunk_del - 65:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** #endif - 66:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 1846 .loc 5 66 1 - 1847 0022 00BF nop - 1848 0024 0837 adds r7, r7, #8 - 1849 .LCFI148: - 1850 .cfi_def_cfa_offset 8 - 1851 0026 BD46 mov sp, r7 - 1852 .LCFI149: - 1853 .cfi_def_cfa_register 13 - 1854 @ sp needed - 1855 0028 80BD pop {r7, pc} - 1856 .cfi_endproc - 1857 .LFE315: - 1859 .section .text.__get_chunk,"ax",%progbits - 1860 .align 1 - 1861 .syntax unified - 1862 .thumb - 1863 .thumb_func - 1864 .fpu fpv4-sp-d16 - 1866 __get_chunk: - 1867 .LFB316: - 67:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 68:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** static inline chunk_t * __get_chunk (heap_t * heap, size_t size) - 69:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 1868 .loc 5 69 1 - 1869 .cfi_startproc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 48 - - - 1870 @ args = 0, pretend = 0, frame = 16 - 1871 @ frame_needed = 1, uses_anonymous_args = 0 - 1872 0000 80B5 push {r7, lr} - 1873 .LCFI150: - 1874 .cfi_def_cfa_offset 8 - 1875 .cfi_offset 7, -8 - 1876 .cfi_offset 14, -4 - 1877 0002 84B0 sub sp, sp, #16 - 1878 .LCFI151: - 1879 .cfi_def_cfa_offset 24 - 1880 0004 00AF add r7, sp, #0 - 1881 .LCFI152: - 1882 .cfi_def_cfa_register 7 - 1883 0006 7860 str r0, [r7, #4] - 1884 0008 3960 str r1, [r7] - 70:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk_t * chunk = __cm_get_chunk (&heap->cm, size); - 1885 .loc 5 70 23 - 1886 000a 7B68 ldr r3, [r7, #4] - 1887 000c 3968 ldr r1, [r7] - 1888 000e 1846 mov r0, r3 - 1889 0010 FFF7FEFF bl __cm_get_chunk - 1890 0014 F860 str r0, [r7, #12] - 71:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 72:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (chunk != NULL) - 1891 .loc 5 72 8 - 1892 0016 FB68 ldr r3, [r7, #12] - 1893 0018 002B cmp r3, #0 - 1894 001a 03D0 beq .L60 - 73:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 74:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** __del_chunk (heap, chunk); - 1895 .loc 5 74 9 - 1896 001c F968 ldr r1, [r7, #12] - 1897 001e 7868 ldr r0, [r7, #4] - 1898 0020 FFF7FEFF bl __del_chunk - 1899 .L60: - 75:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 76:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 77:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return chunk; - 1900 .loc 5 77 12 - 1901 0024 FB68 ldr r3, [r7, #12] - 78:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 1902 .loc 5 78 1 - 1903 0026 1846 mov r0, r3 - 1904 0028 1037 adds r7, r7, #16 - 1905 .LCFI153: - 1906 .cfi_def_cfa_offset 8 - 1907 002a BD46 mov sp, r7 - 1908 .LCFI154: - 1909 .cfi_def_cfa_register 13 - 1910 @ sp needed - 1911 002c 80BD pop {r7, pc} - 1912 .cfi_endproc - 1913 .LFE316: - 1915 .section .text.heap_init,"ax",%progbits - 1916 .align 1 - 1917 .global heap_init - 1918 .syntax unified - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 49 - - - 1919 .thumb - 1920 .thumb_func - 1921 .fpu fpv4-sp-d16 - 1923 heap_init: - 1924 .LFB317: - 79:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 80:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** /** - 81:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * heap_init - initialize a heap struct - 82:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * @heap: the given heap - 83:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * - 84:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * return: 0 on success, negtive value on error - 85:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** */ - 86:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 87:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** int heap_init (heap_t * heap) - 88:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 1925 .loc 5 88 1 - 1926 .cfi_startproc - 1927 @ args = 0, pretend = 0, frame = 16 - 1928 @ frame_needed = 1, uses_anonymous_args = 0 - 1929 0000 80B5 push {r7, lr} - 1930 .LCFI155: - 1931 .cfi_def_cfa_offset 8 - 1932 .cfi_offset 7, -8 - 1933 .cfi_offset 14, -4 - 1934 0002 84B0 sub sp, sp, #16 - 1935 .LCFI156: - 1936 .cfi_def_cfa_offset 24 - 1937 0004 00AF add r7, sp, #0 - 1938 .LCFI157: - 1939 .cfi_def_cfa_register 7 - 1940 0006 7860 str r0, [r7, #4] - 89:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** UINT32 ret; - 90:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 91:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (heap == NULL) - 1941 .loc 5 91 8 - 1942 0008 7B68 ldr r3, [r7, #4] - 1943 000a 002B cmp r3, #0 - 1944 000c 02D1 bne .L63 - 92:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 93:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return -1; - 1945 .loc 5 93 16 - 1946 000e 4FF0FF33 mov r3, #-1 - 1947 0012 16E0 b .L64 - 1948 .L63: - 94:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 95:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 96:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** memset (heap, 0, sizeof (heap_t)); - 1949 .loc 5 96 5 - 1950 0014 4FF40C72 mov r2, #560 - 1951 0018 0021 movs r1, #0 - 1952 001a 7868 ldr r0, [r7, #4] - 1953 001c FFF7FEFF bl memset - 97:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 98:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** ret = LOS_MuxCreate (&heap->mux); - 1954 .loc 5 98 11 - 1955 0020 7B68 ldr r3, [r7, #4] - 1956 0022 03F5DA73 add r3, r3, #436 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 50 - - - 1957 0026 1846 mov r0, r3 - 1958 0028 FFF7FEFF bl LOS_MuxCreate - 1959 002c F860 str r0, [r7, #12] - 99:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 100:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (ret != LOS_OK) - 1960 .loc 5 100 8 - 1961 002e FB68 ldr r3, [r7, #12] - 1962 0030 002B cmp r3, #0 - 1963 0032 01D0 beq .L65 - 101:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 102:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return ret; - 1964 .loc 5 102 16 - 1965 0034 FB68 ldr r3, [r7, #12] - 1966 0036 04E0 b .L64 - 1967 .L65: - 103:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 104:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 105:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** __cm_init (&heap->cm); - 1968 .loc 5 105 5 - 1969 0038 7B68 ldr r3, [r7, #4] - 1970 003a 1846 mov r0, r3 - 1971 003c FFF7FEFF bl __cm_init - 106:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 107:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return LOS_OK; - 1972 .loc 5 107 12 - 1973 0040 0023 movs r3, #0 - 1974 .L64: - 108:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 1975 .loc 5 108 1 - 1976 0042 1846 mov r0, r3 - 1977 0044 1037 adds r7, r7, #16 - 1978 .LCFI158: - 1979 .cfi_def_cfa_offset 8 - 1980 0046 BD46 mov sp, r7 - 1981 .LCFI159: - 1982 .cfi_def_cfa_register 13 - 1983 @ sp needed - 1984 0048 80BD pop {r7, pc} - 1985 .cfi_endproc - 1986 .LFE317: - 1988 .section .text.heap_add,"ax",%progbits - 1989 .align 1 - 1990 .global heap_add - 1991 .syntax unified - 1992 .thumb - 1993 .thumb_func - 1994 .fpu fpv4-sp-d16 - 1996 heap_add: - 1997 .LFB318: - 109:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 110:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** /** - 111:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * heap_add - add a block of memory to a heap - 112:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * @heap: the heap to add in - 113:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * @buff: the memory address to add - 114:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * @size: the memory block size - 115:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * - 116:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * return: 0 on success, negtive value on error - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 51 - - - 117:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** */ - 118:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 119:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** int heap_add (heap_t * heap, char * buff, size_t size) - 120:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 1998 .loc 5 120 1 - 1999 .cfi_startproc - 2000 @ args = 0, pretend = 0, frame = 32 - 2001 @ frame_needed = 1, uses_anonymous_args = 0 - 2002 0000 80B5 push {r7, lr} - 2003 .LCFI160: - 2004 .cfi_def_cfa_offset 8 - 2005 .cfi_offset 7, -8 - 2006 .cfi_offset 14, -4 - 2007 0002 88B0 sub sp, sp, #32 - 2008 .LCFI161: - 2009 .cfi_def_cfa_offset 40 - 2010 0004 00AF add r7, sp, #0 - 2011 .LCFI162: - 2012 .cfi_def_cfa_register 7 - 2013 0006 F860 str r0, [r7, #12] - 2014 0008 B960 str r1, [r7, #8] - 2015 000a 7A60 str r2, [r7, #4] - 121:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** int ret; - 122:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** block_t * cb; - 123:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk_t * chunk, * last; - 124:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 125:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if ((heap == NULL) || (buff == NULL)) - 2016 .loc 5 125 8 - 2017 000c FB68 ldr r3, [r7, #12] - 2018 000e 002B cmp r3, #0 - 2019 0010 02D0 beq .L67 - 2020 .loc 5 125 24 discriminator 1 - 2021 0012 BB68 ldr r3, [r7, #8] - 2022 0014 002B cmp r3, #0 - 2023 0016 02D1 bne .L68 - 2024 .L67: - 126:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 127:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return -1; - 2025 .loc 5 127 16 - 2026 0018 4FF0FF33 mov r3, #-1 - 2027 001c 6EE0 b .L69 - 2028 .L68: - 128:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 129:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 130:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** size -= (uintptr_t) buff & ALLOC_ALIGN_MASK; - 2029 .loc 5 130 30 - 2030 001e BB68 ldr r3, [r7, #8] - 2031 0020 03F00303 and r3, r3, #3 - 2032 .loc 5 130 10 - 2033 0024 7A68 ldr r2, [r7, #4] - 2034 0026 D31A subs r3, r2, r3 - 2035 0028 7B60 str r3, [r7, #4] - 131:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** size &= ~ALLOC_ALIGN_MASK; - 2036 .loc 5 131 10 - 2037 002a 7B68 ldr r3, [r7, #4] - 2038 002c 23F00303 bic r3, r3, #3 - 2039 0030 7B60 str r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 52 - - - 132:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** buff = (char *) ((uintptr_t) buff & ~ALLOC_ALIGN_MASK); - 2040 .loc 5 132 23 - 2041 0032 BB68 ldr r3, [r7, #8] - 2042 .loc 5 132 40 - 2043 0034 23F00303 bic r3, r3, #3 - 2044 .loc 5 132 11 - 2045 0038 BB60 str r3, [r7, #8] - 133:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 134:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (buff > (buff + size)) - 2046 .loc 5 134 14 - 2047 003a 7B68 ldr r3, [r7, #4] - 2048 .loc 5 134 8 - 2049 003c 002B cmp r3, #0 - 2050 003e 02DA bge .L70 - 135:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 136:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return -1; - 2051 .loc 5 136 16 - 2052 0040 4FF0FF33 mov r3, #-1 - 2053 0044 5AE0 b .L69 - 2054 .L70: - 137:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 138:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 139:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (size < MIN_BLOCK_SIZE) - 2055 .loc 5 139 8 - 2056 0046 7B68 ldr r3, [r7, #4] - 2057 0048 272B cmp r3, #39 - 2058 004a 02D8 bhi .L71 - 140:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 141:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return -1; - 2059 .loc 5 141 16 - 2060 004c 4FF0FF33 mov r3, #-1 - 2061 0050 54E0 b .L69 - 2062 .L71: - 142:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 143:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 144:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** ret = LOS_MuxPend (heap->mux, LOS_WAIT_FOREVER); - 2063 .loc 5 144 11 - 2064 0052 FB68 ldr r3, [r7, #12] - 2065 0054 D3F8B431 ldr r3, [r3, #436] - 2066 0058 4FF0FF31 mov r1, #-1 - 2067 005c 1846 mov r0, r3 - 2068 005e FFF7FEFF bl LOS_MuxPend - 2069 0062 0346 mov r3, r0 - 2070 .loc 5 144 9 - 2071 0064 FB61 str r3, [r7, #28] - 145:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 146:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (ret != LOS_OK) - 2072 .loc 5 146 8 - 2073 0066 FB69 ldr r3, [r7, #28] - 2074 0068 002B cmp r3, #0 - 2075 006a 01D0 beq .L72 - 147:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 148:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return ret; - 2076 .loc 5 148 16 - 2077 006c FB69 ldr r3, [r7, #28] - 2078 006e 45E0 b .L69 - 2079 .L72: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 53 - - - 149:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 150:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 151:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** /* - 152:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * this block of memory will be initialized as: - 153:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * - 154:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * +----+-----+-----+-----+ - 155:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * | CB | ACH | FCH | ACH | - 156:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * +----+-----+-----+-----+ - 157:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * - 158:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * CB - chunk block - 159:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * ACH - allocated chunk header - 160:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * FCH - free chunk header - 161:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * - 162:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * These two ACH at the beginning and ending are guards. - 163:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** */ - 164:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 165:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** cb = (block_t *) (buff); - 2080 .loc 5 165 18 - 2081 0070 BB68 ldr r3, [r7, #8] - 2082 0072 BB61 str r3, [r7, #24] - 166:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** cb->size = size; - 2083 .loc 5 166 18 - 2084 0074 BB69 ldr r3, [r7, #24] - 2085 0076 7A68 ldr r2, [r7, #4] - 2086 0078 5A60 str r2, [r3, #4] - 167:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 168:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** cb->next = heap->blocks; - 2087 .loc 5 168 24 - 2088 007a FB68 ldr r3, [r7, #12] - 2089 007c D3F8B021 ldr r2, [r3, #432] - 2090 .loc 5 168 18 - 2091 0080 BB69 ldr r3, [r7, #24] - 2092 0082 1A60 str r2, [r3] - 169:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** heap->blocks = cb; - 2093 .loc 5 169 18 - 2094 0084 FB68 ldr r3, [r7, #12] - 2095 0086 BA69 ldr r2, [r7, #24] - 2096 0088 C3F8B021 str r2, [r3, #432] - 170:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 171:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk = (chunk_t *) (cb + 1); - 2097 .loc 5 171 18 - 2098 008c BB69 ldr r3, [r7, #24] - 2099 008e 0833 adds r3, r3, #8 - 2100 0090 7B61 str r3, [r7, #20] - 172:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 173:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk->prev = NULL; - 2101 .loc 5 173 18 - 2102 0092 7B69 ldr r3, [r7, #20] - 2103 0094 0022 movs r2, #0 - 2104 0096 1A60 str r2, [r3] - 174:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk->size = sizeof (ach_t); - 2105 .loc 5 174 18 - 2106 0098 7B69 ldr r3, [r7, #20] - 2107 009a 0822 movs r2, #8 - 2108 009c 5A60 str r2, [r3, #4] - 175:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** __set_chunk_allocated (chunk); - 2109 .loc 5 175 5 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 54 - - - 2110 009e 7869 ldr r0, [r7, #20] - 2111 00a0 FFF7FEFF bl __set_chunk_allocated - 176:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 177:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk = __get_next_chunk (chunk); - 2112 .loc 5 177 20 - 2113 00a4 7869 ldr r0, [r7, #20] - 2114 00a6 FFF7FEFF bl __get_next_chunk - 2115 00aa 7861 str r0, [r7, #20] - 178:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk->prev = (chunk_t *) (cb + 1); - 2116 .loc 5 178 36 - 2117 00ac BB69 ldr r3, [r7, #24] - 2118 00ae 03F10802 add r2, r3, #8 - 2119 .loc 5 178 18 - 2120 00b2 7B69 ldr r3, [r7, #20] - 2121 00b4 1A60 str r2, [r3] - 179:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk->size = (size - sizeof (block_t) - 2 * sizeof (ach_t)); - 2122 .loc 5 179 45 - 2123 00b6 7B68 ldr r3, [r7, #4] - 2124 00b8 A3F11802 sub r2, r3, #24 - 2125 .loc 5 179 18 - 2126 00bc 7B69 ldr r3, [r7, #20] - 2127 00be 5A60 str r2, [r3, #4] - 180:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 181:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (__put_chunk (heap, chunk) != 0) - 2128 .loc 5 181 9 - 2129 00c0 7969 ldr r1, [r7, #20] - 2130 00c2 F868 ldr r0, [r7, #12] - 2131 00c4 FFF7FEFF bl __put_chunk - 2132 00c8 0346 mov r3, r0 - 2133 .loc 5 181 8 - 2134 00ca 002B cmp r3, #0 - 2135 00cc 02D0 beq .L73 - 182:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 183:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return -1; - 2136 .loc 5 183 16 - 2137 00ce 4FF0FF33 mov r3, #-1 - 2138 00d2 13E0 b .L69 - 2139 .L73: - 184:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 185:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 186:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** last = __get_next_chunk (chunk); - 2140 .loc 5 186 20 - 2141 00d4 7869 ldr r0, [r7, #20] - 2142 00d6 FFF7FEFF bl __get_next_chunk - 2143 00da 3861 str r0, [r7, #16] - 187:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 188:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** last->prev = chunk; - 2144 .loc 5 188 18 - 2145 00dc 3B69 ldr r3, [r7, #16] - 2146 00de 7A69 ldr r2, [r7, #20] - 2147 00e0 1A60 str r2, [r3] - 189:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** last->size = sizeof (ach_t); - 2148 .loc 5 189 18 - 2149 00e2 3B69 ldr r3, [r7, #16] - 2150 00e4 0822 movs r2, #8 - 2151 00e6 5A60 str r2, [r3, #4] - 190:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** __set_chunk_allocated (last); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 55 - - - 2152 .loc 5 190 5 - 2153 00e8 3869 ldr r0, [r7, #16] - 2154 00ea FFF7FEFF bl __set_chunk_allocated - 191:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 192:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** (void) LOS_MuxPost (heap->mux); - 2155 .loc 5 192 12 - 2156 00ee FB68 ldr r3, [r7, #12] - 2157 00f0 D3F8B431 ldr r3, [r3, #436] - 2158 00f4 1846 mov r0, r3 - 2159 00f6 FFF7FEFF bl LOS_MuxPost - 193:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 194:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return 0; - 2160 .loc 5 194 12 - 2161 00fa 0023 movs r3, #0 - 2162 .L69: - 195:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 2163 .loc 5 195 1 - 2164 00fc 1846 mov r0, r3 - 2165 00fe 2037 adds r7, r7, #32 - 2166 .LCFI163: - 2167 .cfi_def_cfa_offset 8 - 2168 0100 BD46 mov sp, r7 - 2169 .LCFI164: - 2170 .cfi_def_cfa_register 13 - 2171 @ sp needed - 2172 0102 80BD pop {r7, pc} - 2173 .cfi_endproc - 2174 .LFE318: - 2176 .section .text.__carve_extra,"ax",%progbits - 2177 .align 1 - 2178 .syntax unified - 2179 .thumb - 2180 .thumb_func - 2181 .fpu fpv4-sp-d16 - 2183 __carve_extra: - 2184 .LFB319: - 196:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 197:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** /** - 198:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * __carve_extra - round up a block of memory and carve the unused memory at - 199:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * the beginning and ending - 200:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * @heap: the heap used - 201:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * @chunk: the chunk which hold the memory block to round up and carve - 202:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * @align: the alignment to round up - 203:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * - 204:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * return: the new aligned memory block - 205:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** */ - 206:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 207:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** static inline char * __carve_extra (heap_t * heap, chunk_t * chunk, - 208:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** size_t align, size_t size) - 209:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 2185 .loc 5 209 1 - 2186 .cfi_startproc - 2187 @ args = 0, pretend = 0, frame = 40 - 2188 @ frame_needed = 1, uses_anonymous_args = 0 - 2189 0000 80B5 push {r7, lr} - 2190 .LCFI165: - 2191 .cfi_def_cfa_offset 8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 56 - - - 2192 .cfi_offset 7, -8 - 2193 .cfi_offset 14, -4 - 2194 0002 8AB0 sub sp, sp, #40 - 2195 .LCFI166: - 2196 .cfi_def_cfa_offset 48 - 2197 0004 00AF add r7, sp, #0 - 2198 .LCFI167: - 2199 .cfi_def_cfa_register 7 - 2200 0006 F860 str r0, [r7, #12] - 2201 0008 B960 str r1, [r7, #8] - 2202 000a 7A60 str r2, [r7, #4] - 2203 000c 3B60 str r3, [r7] - 210:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** char * mem = __get_mem_block (chunk); - 2204 .loc 5 210 29 - 2205 000e B868 ldr r0, [r7, #8] - 2206 0010 FFF7FEFF bl __get_mem_block - 2207 0014 3862 str r0, [r7, #32] - 211:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** char * aligned_mem = (char *) round_up (mem, align); - 2208 .loc 5 211 38 - 2209 0016 3A6A ldr r2, [r7, #32] - 2210 0018 7B68 ldr r3, [r7, #4] - 2211 001a 1344 add r3, r3, r2 - 2212 001c 5A1E subs r2, r3, #1 - 2213 001e 7B68 ldr r3, [r7, #4] - 2214 0020 5B42 rsbs r3, r3, #0 - 2215 0022 1340 ands r3, r3, r2 - 2216 .loc 5 211 15 - 2217 0024 FB61 str r3, [r7, #28] - 212:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** ach_t * ach = (ach_t *) chunk; - 2218 .loc 5 212 15 - 2219 0026 BB68 ldr r3, [r7, #8] - 2220 0028 7B62 str r3, [r7, #36] - 213:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk_t * next; - 214:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** size_t usable_size; - 215:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 216:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (aligned_mem != mem) - 2221 .loc 5 216 8 - 2222 002a FA69 ldr r2, [r7, #28] - 2223 002c 3B6A ldr r3, [r7, #32] - 2224 002e 9A42 cmp r2, r3 - 2225 0030 27D0 beq .L75 - 217:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 218:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 219:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** /* - 220:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * carve at the begining (carve head) - 221:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * - 222:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * .-chunk(FCH)-. - 223:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * / \ - 224:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * +---+---+---+---+~~~+---+---+~~ - 225:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * | p | s | l | ~ | p | s | - 226:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * | r | i | i | ~ | r | i | - 227:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * | e | z | s | ~ | e | z | - 228:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * | v | e | t | ~ | v | e | - 229:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * +---+---+---+---+~~~+---+---+~~ - 230:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * \ \ /\ - 231:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * `-- mem `-ach-' `-- aligned_mem - 232:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 57 - - - 233:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * now "mem != aligned_mem", so there must be "chunk < ach" so there are - 234:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * memory space in front of ach (chunk ~ ach), if "(ach - chunk) <= chunk", - 235:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * needless create new chunk, it is not worse to add logic save such memory - 236:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * block, because for any method to save such memory block we must allocate - 237:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * a chunk head for it, the chunk head itself waste more memory - 238:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** */ - 239:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 240:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if ((aligned_mem - (char *) chunk) <= (sizeof (chunk_t) + sizeof (ach_t))) - 2226 .loc 5 240 26 - 2227 0032 FA69 ldr r2, [r7, #28] - 2228 0034 BB68 ldr r3, [r7, #8] - 2229 0036 D31A subs r3, r2, r3 - 2230 .loc 5 240 12 - 2231 0038 182B cmp r3, #24 - 2232 003a 04D8 bhi .L76 - 241:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 242:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** __set_ach_to_mem (aligned_mem, chunk); - 2233 .loc 5 242 13 - 2234 003c B968 ldr r1, [r7, #8] - 2235 003e F869 ldr r0, [r7, #28] - 2236 0040 FFF7FEFF bl __set_ach_to_mem - 2237 0044 1DE0 b .L75 - 2238 .L76: - 243:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 244:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** else - 245:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 246:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** ach = (ach_t *) (aligned_mem - sizeof (ach_t)); - 2239 .loc 5 246 17 - 2240 0046 FB69 ldr r3, [r7, #28] - 2241 0048 083B subs r3, r3, #8 - 2242 004a 7B62 str r3, [r7, #36] - 247:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 248:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** ach->prev = chunk; - 2243 .loc 5 248 23 - 2244 004c 7B6A ldr r3, [r7, #36] - 2245 004e BA68 ldr r2, [r7, #8] - 2246 0050 1A60 str r2, [r3] - 249:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** ach->size = chunk->size - ((char *) ach - (char *) chunk); - 2247 .loc 5 249 30 - 2248 0052 BB68 ldr r3, [r7, #8] - 2249 0054 5B68 ldr r3, [r3, #4] - 2250 .loc 5 249 53 - 2251 0056 796A ldr r1, [r7, #36] - 2252 0058 BA68 ldr r2, [r7, #8] - 2253 005a 8A1A subs r2, r1, r2 - 2254 .loc 5 249 37 - 2255 005c 9A1A subs r2, r3, r2 - 2256 .loc 5 249 23 - 2257 005e 7B6A ldr r3, [r7, #36] - 2258 0060 5A60 str r2, [r3, #4] - 250:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 251:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** __get_next_chunk ((chunk_t *) ach)->prev = (chunk_t *) ach; - 2259 .loc 5 251 13 - 2260 0062 786A ldr r0, [r7, #36] - 2261 0064 FFF7FEFF bl __get_next_chunk - 2262 0068 0246 mov r2, r0 - 2263 .loc 5 251 54 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 58 - - - 2264 006a 7B6A ldr r3, [r7, #36] - 2265 006c 1360 str r3, [r2] - 252:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 253:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk->size = (char *) ach - (char *) chunk; - 2266 .loc 5 253 40 - 2267 006e 7A6A ldr r2, [r7, #36] - 2268 0070 BB68 ldr r3, [r7, #8] - 2269 0072 D31A subs r3, r2, r3 - 2270 0074 1A46 mov r2, r3 - 2271 .loc 5 253 25 - 2272 0076 BB68 ldr r3, [r7, #8] - 2273 0078 5A60 str r2, [r3, #4] - 254:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 255:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** __put_chunk (heap, chunk); - 2274 .loc 5 255 13 - 2275 007a B968 ldr r1, [r7, #8] - 2276 007c F868 ldr r0, [r7, #12] - 2277 007e FFF7FEFF bl __put_chunk - 2278 .L75: - 256:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 257:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 258:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 259:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** /* - 260:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * carve at the ending (carve tail) - 261:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * - 262:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * there may be small memory gap (less than a chunk head size) betwen - 263:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * __get_mem_block (chunk) and mem, see above "carve head" for details - 264:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * - 265:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * .-- total size is chunk->size - 266:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * / - 267:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * ..................+.................... - 268:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * / \ - 269:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * +-----+-----+----------------------------+------------+ ~ ... - 270:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * | ACH | GAP | usable memory | next chunk | ~ ... - 271:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * +-----+-----+----------------------------+------------+ ~ ... - 272:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * \ \ - 273:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * \ `-------- mem - 274:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * `-------------------- chunk - 275:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * - 276:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * so, the usable memory size is (chunk->size - (addr (mem) - (addr) chunk)) - 277:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * - 278:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * we are going to carve extra memory block at the end of the usable memory - 279:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** */ - 280:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 281:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** usable_size = ach->size - (aligned_mem - (char *) ach); - 2279 .loc 5 281 22 - 2280 0082 7B6A ldr r3, [r7, #36] - 2281 0084 5B68 ldr r3, [r3, #4] - 2282 .loc 5 281 44 - 2283 0086 F969 ldr r1, [r7, #28] - 2284 0088 7A6A ldr r2, [r7, #36] - 2285 008a 8A1A subs r2, r1, r2 - 2286 .loc 5 281 17 - 2287 008c 9B1A subs r3, r3, r2 - 2288 008e BB61 str r3, [r7, #24] - 282:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 283:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** /* - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 59 - - - 284:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * if the extra memory at the end is smaller than a chunk head size, do not - 285:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * create new chunk - 286:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** */ - 287:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 288:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if ((usable_size - size) >= sizeof (chunk_t)) - 2289 .loc 5 288 22 - 2290 0090 BA69 ldr r2, [r7, #24] - 2291 0092 3B68 ldr r3, [r7] - 2292 0094 D31A subs r3, r2, r3 - 2293 .loc 5 288 8 - 2294 0096 0F2B cmp r3, #15 - 2295 0098 1ED9 bls .L77 - 289:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 290:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 291:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** /* - 292:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * there is extra memory at the end of usable memory greater than chunk size: - 293:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * - 294:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * .----- usable memory - 295:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * / - 296:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * .........+........ - 297:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * / \ - 298:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * / .- size \ - 299:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * / / \ - 300:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * .......+...... \ - 301:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * / \ \ - 302:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * +-----+-----+----------------+-----------+------------+ ~ ... - 303:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * | ACH | GAP | wanted memory | extra mem | next chunk | ~ ... - 304:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * +-----+-----+----------------+-----------+------------+ ~ ... - 305:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * \ \ \ - 306:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * \ \ `-- extra memory at the end - 307:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * \ `------------------- mem - 308:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * `------------------------------ ach - 309:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * - 310:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * ==> - 311:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * - 312:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * +-----+-----+----------------+-----+-----+------------+ ~ ... - 313:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * | ACH | GAP | wanted memory | FCH | mem | next chunk | ~ ... - 314:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * +-----+-----+----------------+-----+-----+------------+ ~ ... - 315:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * \ \ \ - 316:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * \ \ `--- new_chunk, will return to heap - 317:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * \ `------------------- mem, will return to user - 318:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * `------------------------------ ach - 319:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** */ - 320:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 321:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** ach->size -= (usable_size - size); - 2296 .loc 5 321 20 - 2297 009a 7B6A ldr r3, [r7, #36] - 2298 009c 5A68 ldr r2, [r3, #4] - 2299 .loc 5 321 36 - 2300 009e 3968 ldr r1, [r7] - 2301 00a0 BB69 ldr r3, [r7, #24] - 2302 00a2 CB1A subs r3, r1, r3 - 2303 .loc 5 321 20 - 2304 00a4 1A44 add r2, r2, r3 - 2305 00a6 7B6A ldr r3, [r7, #36] - 2306 00a8 5A60 str r2, [r3, #4] - 322:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 60 - - - 323:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk = (chunk_t *) (aligned_mem + size); - 2307 .loc 5 323 21 - 2308 00aa FA69 ldr r2, [r7, #28] - 2309 00ac 3B68 ldr r3, [r7] - 2310 00ae 1344 add r3, r3, r2 - 2311 00b0 BB60 str r3, [r7, #8] - 324:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk->prev = (chunk_t *) ach; - 2312 .loc 5 324 21 - 2313 00b2 BB68 ldr r3, [r7, #8] - 2314 00b4 7A6A ldr r2, [r7, #36] - 2315 00b6 1A60 str r2, [r3] - 325:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk->size = (usable_size - size); - 2316 .loc 5 325 36 - 2317 00b8 BA69 ldr r2, [r7, #24] - 2318 00ba 3B68 ldr r3, [r7] - 2319 00bc D21A subs r2, r2, r3 - 2320 .loc 5 325 21 - 2321 00be BB68 ldr r3, [r7, #8] - 2322 00c0 5A60 str r2, [r3, #4] - 326:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 327:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** next = __get_next_chunk (chunk); - 2323 .loc 5 327 23 - 2324 00c2 B868 ldr r0, [r7, #8] - 2325 00c4 FFF7FEFF bl __get_next_chunk - 2326 00c8 7861 str r0, [r7, #20] - 328:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 329:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** next->prev = chunk; - 2327 .loc 5 329 21 - 2328 00ca 7B69 ldr r3, [r7, #20] - 2329 00cc BA68 ldr r2, [r7, #8] - 2330 00ce 1A60 str r2, [r3] - 330:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 331:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** __put_chunk (heap, chunk); - 2331 .loc 5 331 9 - 2332 00d0 B968 ldr r1, [r7, #8] - 2333 00d2 F868 ldr r0, [r7, #12] - 2334 00d4 FFF7FEFF bl __put_chunk - 2335 .L77: - 332:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 333:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 334:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** #if (LOSCFG_MEM_STATISTICS == YES) - 335:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** __stat_chunk_alloc (&heap->stat, (chunk_t *) ach); - 2336 .loc 5 335 25 - 2337 00d8 FB68 ldr r3, [r7, #12] - 2338 00da 03F5DC73 add r3, r3, #440 - 2339 .loc 5 335 5 - 2340 00de 796A ldr r1, [r7, #36] - 2341 00e0 1846 mov r0, r3 - 2342 00e2 FFF7FEFF bl __stat_chunk_alloc - 336:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** #endif - 337:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 338:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** __set_chunk_allocated ((chunk_t *) ach); - 2343 .loc 5 338 5 - 2344 00e6 786A ldr r0, [r7, #36] - 2345 00e8 FFF7FEFF bl __set_chunk_allocated - 339:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 340:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return aligned_mem; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 61 - - - 2346 .loc 5 340 12 - 2347 00ec FB69 ldr r3, [r7, #28] - 341:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 2348 .loc 5 341 1 - 2349 00ee 1846 mov r0, r3 - 2350 00f0 2837 adds r7, r7, #40 - 2351 .LCFI168: - 2352 .cfi_def_cfa_offset 8 - 2353 00f2 BD46 mov sp, r7 - 2354 .LCFI169: - 2355 .cfi_def_cfa_register 13 - 2356 @ sp needed - 2357 00f4 80BD pop {r7, pc} - 2358 .cfi_endproc - 2359 .LFE319: - 2361 .section .text.heap_alloc_align,"ax",%progbits - 2362 .align 1 - 2363 .global heap_alloc_align - 2364 .syntax unified - 2365 .thumb - 2366 .thumb_func - 2367 .fpu fpv4-sp-d16 - 2369 heap_alloc_align: - 2370 .LFB320: - 342:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 343:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** /** - 344:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * heap_alloc_align - allocate a block of memory from a heap with alignment - 345:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * @heap: the heap to allocate from - 346:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * @bytes: size of memory in bytes to allocate - 347:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * @align: the expected alignment value - 348:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * - 349:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * return: the allocated memory block or NULL if fail - 350:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** */ - 351:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 352:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** char * heap_alloc_align (heap_t * heap, size_t align, size_t bytes) - 353:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 2371 .loc 5 353 1 - 2372 .cfi_startproc - 2373 @ args = 0, pretend = 0, frame = 24 - 2374 @ frame_needed = 1, uses_anonymous_args = 0 - 2375 0000 80B5 push {r7, lr} - 2376 .LCFI170: - 2377 .cfi_def_cfa_offset 8 - 2378 .cfi_offset 7, -8 - 2379 .cfi_offset 14, -4 - 2380 0002 86B0 sub sp, sp, #24 - 2381 .LCFI171: - 2382 .cfi_def_cfa_offset 32 - 2383 0004 00AF add r7, sp, #0 - 2384 .LCFI172: - 2385 .cfi_def_cfa_register 7 - 2386 0006 F860 str r0, [r7, #12] - 2387 0008 B960 str r1, [r7, #8] - 2388 000a 7A60 str r2, [r7, #4] - 354:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk_t * chunk; - 355:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** char * mem = NULL; - 2389 .loc 5 355 15 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 62 - - - 2390 000c 0023 movs r3, #0 - 2391 000e 7B61 str r3, [r7, #20] - 356:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 357:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (heap == NULL) - 2392 .loc 5 357 8 - 2393 0010 FB68 ldr r3, [r7, #12] - 2394 0012 002B cmp r3, #0 - 2395 0014 01D1 bne .L80 - 358:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 359:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return NULL; - 2396 .loc 5 359 16 - 2397 0016 0023 movs r3, #0 - 2398 0018 44E0 b .L81 - 2399 .L80: - 360:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 361:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 362:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** /* align must be power of 2 */ - 363:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 364:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (align & (align - 1)) - 2400 .loc 5 364 24 - 2401 001a BB68 ldr r3, [r7, #8] - 2402 001c 5A1E subs r2, r3, #1 - 2403 .loc 5 364 15 - 2404 001e BB68 ldr r3, [r7, #8] - 2405 0020 1340 ands r3, r3, r2 - 2406 .loc 5 364 8 - 2407 0022 002B cmp r3, #0 - 2408 0024 01D0 beq .L82 - 365:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 366:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return NULL; - 2409 .loc 5 366 16 - 2410 0026 0023 movs r3, #0 - 2411 0028 3CE0 b .L81 - 2412 .L82: - 367:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 368:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 369:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** bytes = bytes == 0 ? 1 : bytes; - 2413 .loc 5 369 28 - 2414 002a 7B68 ldr r3, [r7, #4] - 2415 002c 002B cmp r3, #0 - 2416 002e 01D0 beq .L83 - 2417 .loc 5 369 28 is_stmt 0 discriminator 1 - 2418 0030 7B68 ldr r3, [r7, #4] - 2419 0032 00E0 b .L84 - 2420 .L83: - 2421 .loc 5 369 28 discriminator 2 - 2422 0034 0123 movs r3, #1 - 2423 .L84: - 2424 .loc 5 369 11 is_stmt 1 discriminator 4 - 2425 0036 7B60 str r3, [r7, #4] - 370:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 371:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** align = align < ALLOC_ALIGN_SIZE ? ALLOC_ALIGN_SIZE : align; - 2426 .loc 5 371 11 discriminator 4 - 2427 0038 BB68 ldr r3, [r7, #8] - 2428 003a 042B cmp r3, #4 - 2429 003c 38BF it cc - 2430 003e 0423 movcc r3, #4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 63 - - - 2431 0040 BB60 str r3, [r7, #8] - 372:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 373:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (bytes < ALLOC_MIN_SIZE) - 2432 .loc 5 373 8 discriminator 4 - 2433 0042 7B68 ldr r3, [r7, #4] - 2434 0044 072B cmp r3, #7 - 2435 0046 01D8 bhi .L85 - 374:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 375:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** bytes = ALLOC_MIN_SIZE; - 2436 .loc 5 375 15 - 2437 0048 0823 movs r3, #8 - 2438 004a 7B60 str r3, [r7, #4] - 2439 .L85: - 376:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 377:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 378:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** bytes = round_up (bytes, ALLOC_ALIGN_SIZE); - 2440 .loc 5 378 13 - 2441 004c 7B68 ldr r3, [r7, #4] - 2442 004e 0333 adds r3, r3, #3 - 2443 .loc 5 378 11 - 2444 0050 23F00303 bic r3, r3, #3 - 2445 0054 7B60 str r3, [r7, #4] - 379:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 380:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (LOS_MuxPend (heap->mux, LOS_WAIT_FOREVER) != LOS_OK) - 2446 .loc 5 380 9 - 2447 0056 FB68 ldr r3, [r7, #12] - 2448 0058 D3F8B431 ldr r3, [r3, #436] - 2449 005c 4FF0FF31 mov r1, #-1 - 2450 0060 1846 mov r0, r3 - 2451 0062 FFF7FEFF bl LOS_MuxPend - 2452 0066 0346 mov r3, r0 - 2453 .loc 5 380 8 - 2454 0068 002B cmp r3, #0 - 2455 006a 01D0 beq .L86 - 381:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 382:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return NULL; - 2456 .loc 5 382 16 - 2457 006c 0023 movs r3, #0 - 2458 006e 19E0 b .L81 - 2459 .L86: - 383:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 384:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 385:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** /* find a big enough memory chunk */ - 386:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 387:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk = __get_chunk (heap, bytes + sizeof (ach_t) + align - ALLOC_ALIGN_SIZE); - 2460 .loc 5 387 55 - 2461 0070 7A68 ldr r2, [r7, #4] - 2462 0072 BB68 ldr r3, [r7, #8] - 2463 0074 1344 add r3, r3, r2 - 2464 .loc 5 387 13 - 2465 0076 0433 adds r3, r3, #4 - 2466 0078 1946 mov r1, r3 - 2467 007a F868 ldr r0, [r7, #12] - 2468 007c FFF7FEFF bl __get_chunk - 2469 0080 3861 str r0, [r7, #16] - 388:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 389:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (chunk != NULL) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 64 - - - 2470 .loc 5 389 8 - 2471 0082 3B69 ldr r3, [r7, #16] - 2472 0084 002B cmp r3, #0 - 2473 0086 06D0 beq .L87 - 390:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 391:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** mem = __carve_extra (heap, chunk, align, bytes); - 2474 .loc 5 391 15 - 2475 0088 7B68 ldr r3, [r7, #4] - 2476 008a BA68 ldr r2, [r7, #8] - 2477 008c 3969 ldr r1, [r7, #16] - 2478 008e F868 ldr r0, [r7, #12] - 2479 0090 FFF7FEFF bl __carve_extra - 2480 0094 7861 str r0, [r7, #20] - 2481 .L87: - 392:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 393:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 394:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** (void) LOS_MuxPost (heap->mux); - 2482 .loc 5 394 12 - 2483 0096 FB68 ldr r3, [r7, #12] - 2484 0098 D3F8B431 ldr r3, [r3, #436] - 2485 009c 1846 mov r0, r3 - 2486 009e FFF7FEFF bl LOS_MuxPost - 395:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 396:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return mem; - 2487 .loc 5 396 12 - 2488 00a2 7B69 ldr r3, [r7, #20] - 2489 .L81: - 397:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 2490 .loc 5 397 1 - 2491 00a4 1846 mov r0, r3 - 2492 00a6 1837 adds r7, r7, #24 - 2493 .LCFI173: - 2494 .cfi_def_cfa_offset 8 - 2495 00a8 BD46 mov sp, r7 - 2496 .LCFI174: - 2497 .cfi_def_cfa_register 13 - 2498 @ sp needed - 2499 00aa 80BD pop {r7, pc} - 2500 .cfi_endproc - 2501 .LFE320: - 2503 .section .text.heap_alloc,"ax",%progbits - 2504 .align 1 - 2505 .global heap_alloc - 2506 .syntax unified - 2507 .thumb - 2508 .thumb_func - 2509 .fpu fpv4-sp-d16 - 2511 heap_alloc: - 2512 .LFB321: - 398:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 399:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** /** - 400:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * heap_alloc - allocate a block of memory from a heap - 401:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * @heap: the heap to allocate from - 402:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * @bytes: size of memory in bytes to allocate - 403:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * - 404:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * return: the allocated memory block or NULL if fail - 405:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 65 - - - 406:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 407:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** char * heap_alloc (heap_t * heap, size_t bytes) - 408:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 2513 .loc 5 408 1 - 2514 .cfi_startproc - 2515 @ args = 0, pretend = 0, frame = 8 - 2516 @ frame_needed = 1, uses_anonymous_args = 0 - 2517 0000 80B5 push {r7, lr} - 2518 .LCFI175: - 2519 .cfi_def_cfa_offset 8 - 2520 .cfi_offset 7, -8 - 2521 .cfi_offset 14, -4 - 2522 0002 82B0 sub sp, sp, #8 - 2523 .LCFI176: - 2524 .cfi_def_cfa_offset 16 - 2525 0004 00AF add r7, sp, #0 - 2526 .LCFI177: - 2527 .cfi_def_cfa_register 7 - 2528 0006 7860 str r0, [r7, #4] - 2529 0008 3960 str r1, [r7] - 409:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return heap_alloc_align (heap, ALLOC_ALIGN_SIZE, bytes); - 2530 .loc 5 409 12 - 2531 000a 3A68 ldr r2, [r7] - 2532 000c 0421 movs r1, #4 - 2533 000e 7868 ldr r0, [r7, #4] - 2534 0010 FFF7FEFF bl heap_alloc_align - 2535 0014 0346 mov r3, r0 - 410:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 2536 .loc 5 410 1 - 2537 0016 1846 mov r0, r3 - 2538 0018 0837 adds r7, r7, #8 - 2539 .LCFI178: - 2540 .cfi_def_cfa_offset 8 - 2541 001a BD46 mov sp, r7 - 2542 .LCFI179: - 2543 .cfi_def_cfa_register 13 - 2544 @ sp needed - 2545 001c 80BD pop {r7, pc} - 2546 .cfi_endproc - 2547 .LFE321: - 2549 .section .text.heap_free,"ax",%progbits - 2550 .align 1 - 2551 .global heap_free - 2552 .syntax unified - 2553 .thumb - 2554 .thumb_func - 2555 .fpu fpv4-sp-d16 - 2557 heap_free: - 2558 .LFB322: - 411:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 412:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** /** - 413:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * heap_free - free a block of memory - 414:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * @heap: the heap to allocate from - 415:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * - 416:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * return: 0 on sucess - 417:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** */ - 418:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 66 - - - 419:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** int heap_free (heap_t * heap, char * mem) - 420:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 2559 .loc 5 420 1 - 2560 .cfi_startproc - 2561 @ args = 0, pretend = 0, frame = 24 - 2562 @ frame_needed = 1, uses_anonymous_args = 0 - 2563 0000 80B5 push {r7, lr} - 2564 .LCFI180: - 2565 .cfi_def_cfa_offset 8 - 2566 .cfi_offset 7, -8 - 2567 .cfi_offset 14, -4 - 2568 0002 86B0 sub sp, sp, #24 - 2569 .LCFI181: - 2570 .cfi_def_cfa_offset 32 - 2571 0004 00AF add r7, sp, #0 - 2572 .LCFI182: - 2573 .cfi_def_cfa_register 7 - 2574 0006 7860 str r0, [r7, #4] - 2575 0008 3960 str r1, [r7] - 421:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk_t * chunk; - 422:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk_t * prev_chunk; - 423:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk_t * next_chunk; - 424:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 425:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (heap == NULL) - 2576 .loc 5 425 8 - 2577 000a 7B68 ldr r3, [r7, #4] - 2578 000c 002B cmp r3, #0 - 2579 000e 02D1 bne .L91 - 426:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 427:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return -1; - 2580 .loc 5 427 16 - 2581 0010 4FF0FF33 mov r3, #-1 - 2582 0014 5EE0 b .L92 - 2583 .L91: - 428:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 429:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 430:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** /* ANSI C - free of NULL is OK */ - 431:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 432:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (mem == NULL) - 2584 .loc 5 432 8 - 2585 0016 3B68 ldr r3, [r7] - 2586 0018 002B cmp r3, #0 - 2587 001a 01D1 bne .L93 - 433:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 434:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return 0; - 2588 .loc 5 434 16 - 2589 001c 0023 movs r3, #0 - 2590 001e 59E0 b .L92 - 2591 .L93: - 435:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 436:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 437:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk = (chunk_t *) __get_ach_from_mem (mem); - 2592 .loc 5 437 25 - 2593 0020 3868 ldr r0, [r7] - 2594 0022 FFF7FEFF bl __get_ach_from_mem - 2595 0026 7861 str r0, [r7, #20] - 438:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 67 - - - 439:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (LOS_MuxPend (heap->mux, LOS_WAIT_FOREVER) != LOS_OK) - 2596 .loc 5 439 9 - 2597 0028 7B68 ldr r3, [r7, #4] - 2598 002a D3F8B431 ldr r3, [r3, #436] - 2599 002e 4FF0FF31 mov r1, #-1 - 2600 0032 1846 mov r0, r3 - 2601 0034 FFF7FEFF bl LOS_MuxPend - 2602 0038 0346 mov r3, r0 - 2603 .loc 5 439 8 - 2604 003a 002B cmp r3, #0 - 2605 003c 02D0 beq .L94 - 440:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 441:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return -1; - 2606 .loc 5 441 16 - 2607 003e 4FF0FF33 mov r3, #-1 - 2608 0042 47E0 b .L92 - 2609 .L94: - 442:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 443:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 444:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** __set_chunk_free (chunk); - 2610 .loc 5 444 5 - 2611 0044 7869 ldr r0, [r7, #20] - 2612 0046 FFF7FEFF bl __set_chunk_free - 445:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 446:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** #if (LOSCFG_MEM_STATISTICS == YES) - 447:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** __stat_chunk_free (&heap->stat, chunk); - 2613 .loc 5 447 24 - 2614 004a 7B68 ldr r3, [r7, #4] - 2615 004c 03F5DC73 add r3, r3, #440 - 2616 .loc 5 447 5 - 2617 0050 7969 ldr r1, [r7, #20] - 2618 0052 1846 mov r0, r3 - 2619 0054 FFF7FEFF bl __stat_chunk_free - 448:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** #endif - 449:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 450:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** prev_chunk = __get_prev_chunk (chunk); - 2620 .loc 5 450 18 - 2621 0058 7869 ldr r0, [r7, #20] - 2622 005a FFF7FEFF bl __get_prev_chunk - 2623 005e F860 str r0, [r7, #12] - 451:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** next_chunk = __get_next_chunk (chunk); - 2624 .loc 5 451 18 - 2625 0060 7869 ldr r0, [r7, #20] - 2626 0062 FFF7FEFF bl __get_next_chunk - 2627 0066 3861 str r0, [r7, #16] - 452:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 453:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (__is_free (prev_chunk)) - 2628 .loc 5 453 9 - 2629 0068 F868 ldr r0, [r7, #12] - 2630 006a FFF7FEFF bl __is_free - 2631 006e 0346 mov r3, r0 - 2632 .loc 5 453 8 - 2633 0070 002B cmp r3, #0 - 2634 0072 0CD0 beq .L95 - 454:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 455:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** __del_chunk (heap, prev_chunk); - 2635 .loc 5 455 9 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 68 - - - 2636 0074 F968 ldr r1, [r7, #12] - 2637 0076 7868 ldr r0, [r7, #4] - 2638 0078 FFF7FEFF bl __del_chunk - 456:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** prev_chunk->size += chunk->size; - 2639 .loc 5 456 26 - 2640 007c FB68 ldr r3, [r7, #12] - 2641 007e 5A68 ldr r2, [r3, #4] - 2642 .loc 5 456 34 - 2643 0080 7B69 ldr r3, [r7, #20] - 2644 0082 5B68 ldr r3, [r3, #4] - 2645 .loc 5 456 26 - 2646 0084 1A44 add r2, r2, r3 - 2647 0086 FB68 ldr r3, [r7, #12] - 2648 0088 5A60 str r2, [r3, #4] - 457:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk = prev_chunk; - 2649 .loc 5 457 15 - 2650 008a FB68 ldr r3, [r7, #12] - 2651 008c 7B61 str r3, [r7, #20] - 2652 .L95: - 458:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 459:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 460:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (__is_free (next_chunk)) - 2653 .loc 5 460 9 - 2654 008e 3869 ldr r0, [r7, #16] - 2655 0090 FFF7FEFF bl __is_free - 2656 0094 0346 mov r3, r0 - 2657 .loc 5 460 8 - 2658 0096 002B cmp r3, #0 - 2659 0098 0ED0 beq .L96 - 461:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 462:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** __del_chunk (heap, next_chunk); - 2660 .loc 5 462 9 - 2661 009a 3969 ldr r1, [r7, #16] - 2662 009c 7868 ldr r0, [r7, #4] - 2663 009e FFF7FEFF bl __del_chunk - 463:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk->size += next_chunk->size; - 2664 .loc 5 463 21 - 2665 00a2 7B69 ldr r3, [r7, #20] - 2666 00a4 5A68 ldr r2, [r3, #4] - 2667 .loc 5 463 34 - 2668 00a6 3B69 ldr r3, [r7, #16] - 2669 00a8 5B68 ldr r3, [r3, #4] - 2670 .loc 5 463 21 - 2671 00aa 1A44 add r2, r2, r3 - 2672 00ac 7B69 ldr r3, [r7, #20] - 2673 00ae 5A60 str r2, [r3, #4] - 464:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 465:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** next_chunk = __get_next_chunk (chunk); - 2674 .loc 5 465 22 - 2675 00b0 7869 ldr r0, [r7, #20] - 2676 00b2 FFF7FEFF bl __get_next_chunk - 2677 00b6 3861 str r0, [r7, #16] - 2678 .L96: - 466:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 467:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 468:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** next_chunk->prev = chunk; - 2679 .loc 5 468 22 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 69 - - - 2680 00b8 3B69 ldr r3, [r7, #16] - 2681 00ba 7A69 ldr r2, [r7, #20] - 2682 00bc 1A60 str r2, [r3] - 469:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 470:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** __put_chunk (heap, chunk); - 2683 .loc 5 470 5 - 2684 00be 7969 ldr r1, [r7, #20] - 2685 00c0 7868 ldr r0, [r7, #4] - 2686 00c2 FFF7FEFF bl __put_chunk - 471:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 472:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** (void) LOS_MuxPost (heap->mux); - 2687 .loc 5 472 12 - 2688 00c6 7B68 ldr r3, [r7, #4] - 2689 00c8 D3F8B431 ldr r3, [r3, #436] - 2690 00cc 1846 mov r0, r3 - 2691 00ce FFF7FEFF bl LOS_MuxPost - 473:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 474:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return 0; - 2692 .loc 5 474 12 - 2693 00d2 0023 movs r3, #0 - 2694 .L92: - 475:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 2695 .loc 5 475 1 - 2696 00d4 1846 mov r0, r3 - 2697 00d6 1837 adds r7, r7, #24 - 2698 .LCFI183: - 2699 .cfi_def_cfa_offset 8 - 2700 00d8 BD46 mov sp, r7 - 2701 .LCFI184: - 2702 .cfi_def_cfa_register 13 - 2703 @ sp needed - 2704 00da 80BD pop {r7, pc} - 2705 .cfi_endproc - 2706 .LFE322: - 2708 .section .text.heap_realloc,"ax",%progbits - 2709 .align 1 - 2710 .global heap_realloc - 2711 .syntax unified - 2712 .thumb - 2713 .thumb_func - 2714 .fpu fpv4-sp-d16 - 2716 heap_realloc: - 2717 .LFB323: - 476:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 477:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** /** - 478:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * heap_realloc - realloc memory from a heap - 479:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * @heap: the heap to allocate from - 480:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * @ptr: the original memory - 481:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * @size: the new size - 482:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * - 483:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** * return: the allocated memory block or NULL if fail - 484:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** */ - 485:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 486:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** char * heap_realloc (heap_t * heap, char * ptr, size_t size) - 487:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 2718 .loc 5 487 1 - 2719 .cfi_startproc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 70 - - - 2720 @ args = 0, pretend = 0, frame = 40 - 2721 @ frame_needed = 1, uses_anonymous_args = 0 - 2722 0000 80B5 push {r7, lr} - 2723 .LCFI185: - 2724 .cfi_def_cfa_offset 8 - 2725 .cfi_offset 7, -8 - 2726 .cfi_offset 14, -4 - 2727 0002 8AB0 sub sp, sp, #40 - 2728 .LCFI186: - 2729 .cfi_def_cfa_offset 48 - 2730 0004 00AF add r7, sp, #0 - 2731 .LCFI187: - 2732 .cfi_def_cfa_register 7 - 2733 0006 F860 str r0, [r7, #12] - 2734 0008 B960 str r1, [r7, #8] - 2735 000a 7A60 str r2, [r7, #4] - 488:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** char * mem; - 489:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** size_t usable_size; - 490:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** size_t left_size; - 491:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk_t * chunk; - 492:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk_t * new; - 493:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk_t * next; - 494:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 495:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (ptr == NULL) - 2736 .loc 5 495 8 - 2737 000c BB68 ldr r3, [r7, #8] - 2738 000e 002B cmp r3, #0 - 2739 0010 05D1 bne .L98 - 496:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 497:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return heap_alloc (heap, size); - 2740 .loc 5 497 16 - 2741 0012 7968 ldr r1, [r7, #4] - 2742 0014 F868 ldr r0, [r7, #12] - 2743 0016 FFF7FEFF bl heap_alloc - 2744 001a 0346 mov r3, r0 - 2745 001c 80E0 b .L99 - 2746 .L98: - 498:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 499:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 500:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (size == 0) - 2747 .loc 5 500 8 - 2748 001e 7B68 ldr r3, [r7, #4] - 2749 0020 002B cmp r3, #0 - 2750 0022 05D1 bne .L100 - 501:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 502:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** heap_free (heap, ptr); - 2751 .loc 5 502 9 - 2752 0024 B968 ldr r1, [r7, #8] - 2753 0026 F868 ldr r0, [r7, #12] - 2754 0028 FFF7FEFF bl heap_free - 503:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return NULL; - 2755 .loc 5 503 16 - 2756 002c 0023 movs r3, #0 - 2757 002e 77E0 b .L99 - 2758 .L100: - 504:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 505:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 71 - - - 506:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (size < ALLOC_MIN_SIZE) - 2759 .loc 5 506 8 - 2760 0030 7B68 ldr r3, [r7, #4] - 2761 0032 072B cmp r3, #7 - 2762 0034 02D8 bhi .L101 - 507:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 508:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** size = ALLOC_MIN_SIZE; - 2763 .loc 5 508 14 - 2764 0036 0823 movs r3, #8 - 2765 0038 7B60 str r3, [r7, #4] - 2766 003a 04E0 b .L102 - 2767 .L101: - 509:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 510:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** else - 511:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 512:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** size = round_up (size, ALLOC_ALIGN); - 2768 .loc 5 512 17 - 2769 003c 7B68 ldr r3, [r7, #4] - 2770 003e 0733 adds r3, r3, #7 - 2771 .loc 5 512 15 - 2772 0040 23F00703 bic r3, r3, #7 - 2773 0044 7B60 str r3, [r7, #4] - 2774 .L102: - 513:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 514:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 515:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk = (chunk_t *) __get_ach_from_mem (ptr); - 2775 .loc 5 515 25 - 2776 0046 B868 ldr r0, [r7, #8] - 2777 0048 FFF7FEFF bl __get_ach_from_mem - 2778 004c 3862 str r0, [r7, #32] - 516:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** next = __get_next_chunk (chunk); - 2779 .loc 5 516 13 - 2780 004e 386A ldr r0, [r7, #32] - 2781 0050 FFF7FEFF bl __get_next_chunk - 2782 0054 7862 str r0, [r7, #36] - 517:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 518:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** usable_size = ((char *) next) - ptr; - 2783 .loc 5 518 35 - 2784 0056 7A6A ldr r2, [r7, #36] - 2785 0058 BB68 ldr r3, [r7, #8] - 2786 005a D31A subs r3, r2, r3 - 2787 .loc 5 518 17 - 2788 005c FB61 str r3, [r7, #28] - 519:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 520:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (usable_size < size) - 2789 .loc 5 520 8 - 2790 005e FA69 ldr r2, [r7, #28] - 2791 0060 7B68 ldr r3, [r7, #4] - 2792 0062 9A42 cmp r2, r3 - 2793 0064 12D2 bcs .L103 - 521:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 522:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** mem = heap_alloc (heap, size); - 2794 .loc 5 522 15 - 2795 0066 7968 ldr r1, [r7, #4] - 2796 0068 F868 ldr r0, [r7, #12] - 2797 006a FFF7FEFF bl heap_alloc - 2798 006e 3861 str r0, [r7, #16] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 72 - - - 523:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 524:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (mem != NULL) - 2799 .loc 5 524 12 - 2800 0070 3B69 ldr r3, [r7, #16] - 2801 0072 002B cmp r3, #0 - 2802 0074 08D0 beq .L104 - 525:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 526:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** memcpy (mem, ptr, usable_size); - 2803 .loc 5 526 13 - 2804 0076 FA69 ldr r2, [r7, #28] - 2805 0078 B968 ldr r1, [r7, #8] - 2806 007a 3869 ldr r0, [r7, #16] - 2807 007c FFF7FEFF bl memcpy - 527:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** heap_free (heap, ptr); - 2808 .loc 5 527 13 - 2809 0080 B968 ldr r1, [r7, #8] - 2810 0082 F868 ldr r0, [r7, #12] - 2811 0084 FFF7FEFF bl heap_free - 2812 .L104: - 528:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 529:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 530:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return mem; - 2813 .loc 5 530 16 - 2814 0088 3B69 ldr r3, [r7, #16] - 2815 008a 49E0 b .L99 - 2816 .L103: - 531:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 532:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 533:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** /* memory in this chunk is enough, needless alloc new one */ - 534:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 535:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** left_size = usable_size - size; - 2817 .loc 5 535 15 - 2818 008c FA69 ldr r2, [r7, #28] - 2819 008e 7B68 ldr r3, [r7, #4] - 2820 0090 D31A subs r3, r2, r3 - 2821 0092 BB61 str r3, [r7, #24] - 536:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 537:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (left_size < sizeof (chunk_t)) - 2822 .loc 5 537 8 - 2823 0094 BB69 ldr r3, [r7, #24] - 2824 0096 0F2B cmp r3, #15 - 2825 0098 01D8 bhi .L105 - 538:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 539:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return ptr; - 2826 .loc 5 539 16 - 2827 009a BB68 ldr r3, [r7, #8] - 2828 009c 40E0 b .L99 - 2829 .L105: - 540:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 541:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 542:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** /* extra memory in the end and can be released */ - 543:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 544:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** new = (chunk_t *) ((char *) next - left_size); - 2830 .loc 5 544 38 - 2831 009e BB69 ldr r3, [r7, #24] - 2832 00a0 5B42 rsbs r3, r3, #0 - 2833 .loc 5 544 9 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 73 - - - 2834 00a2 7A6A ldr r2, [r7, #36] - 2835 00a4 1344 add r3, r3, r2 - 2836 00a6 7B61 str r3, [r7, #20] - 545:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 546:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** new->prev = chunk; - 2837 .loc 5 546 15 - 2838 00a8 7B69 ldr r3, [r7, #20] - 2839 00aa 3A6A ldr r2, [r7, #32] - 2840 00ac 1A60 str r2, [r3] - 547:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 548:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (LOS_MuxPend (heap->mux, LOS_WAIT_FOREVER) != LOS_OK) - 2841 .loc 5 548 9 - 2842 00ae FB68 ldr r3, [r7, #12] - 2843 00b0 D3F8B431 ldr r3, [r3, #436] - 2844 00b4 4FF0FF31 mov r1, #-1 - 2845 00b8 1846 mov r0, r3 - 2846 00ba FFF7FEFF bl LOS_MuxPend - 2847 00be 0346 mov r3, r0 - 2848 .loc 5 548 8 - 2849 00c0 002B cmp r3, #0 - 2850 00c2 01D0 beq .L106 - 549:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 550:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return ptr; - 2851 .loc 5 550 16 - 2852 00c4 BB68 ldr r3, [r7, #8] - 2853 00c6 2BE0 b .L99 - 2854 .L106: - 551:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 552:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 553:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk->size -= left_size; - 2855 .loc 5 553 17 - 2856 00c8 3B6A ldr r3, [r7, #32] - 2857 00ca 5A68 ldr r2, [r3, #4] - 2858 00cc BB69 ldr r3, [r7, #24] - 2859 00ce D21A subs r2, r2, r3 - 2860 00d0 3B6A ldr r3, [r7, #32] - 2861 00d2 5A60 str r2, [r3, #4] - 554:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 555:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (__is_free (next)) - 2862 .loc 5 555 9 - 2863 00d4 786A ldr r0, [r7, #36] - 2864 00d6 FFF7FEFF bl __is_free - 2865 00da 0346 mov r3, r0 - 2866 .loc 5 555 8 - 2867 00dc 002B cmp r3, #0 - 2868 00de 0ED0 beq .L107 - 556:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 557:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** new->size = left_size + next->size; - 2869 .loc 5 557 37 - 2870 00e0 7B6A ldr r3, [r7, #36] - 2871 00e2 5A68 ldr r2, [r3, #4] - 2872 .loc 5 557 31 - 2873 00e4 BB69 ldr r3, [r7, #24] - 2874 00e6 1A44 add r2, r2, r3 - 2875 .loc 5 557 19 - 2876 00e8 7B69 ldr r3, [r7, #20] - 2877 00ea 5A60 str r2, [r3, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 74 - - - 558:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** __del_chunk (heap, next); - 2878 .loc 5 558 9 - 2879 00ec 796A ldr r1, [r7, #36] - 2880 00ee F868 ldr r0, [r7, #12] - 2881 00f0 FFF7FEFF bl __del_chunk - 559:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** next = __get_next_chunk (new); - 2882 .loc 5 559 16 - 2883 00f4 7869 ldr r0, [r7, #20] - 2884 00f6 FFF7FEFF bl __get_next_chunk - 2885 00fa 7862 str r0, [r7, #36] - 2886 00fc 02E0 b .L108 - 2887 .L107: - 560:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 561:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** else - 562:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 563:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** new->size = left_size; - 2888 .loc 5 563 19 - 2889 00fe 7B69 ldr r3, [r7, #20] - 2890 0100 BA69 ldr r2, [r7, #24] - 2891 0102 5A60 str r2, [r3, #4] - 2892 .L108: - 564:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 565:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 566:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** next->prev = new; - 2893 .loc 5 566 16 - 2894 0104 7B6A ldr r3, [r7, #36] - 2895 0106 7A69 ldr r2, [r7, #20] - 2896 0108 1A60 str r2, [r3] - 567:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 568:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** __put_chunk (heap, new); - 2897 .loc 5 568 5 - 2898 010a 7969 ldr r1, [r7, #20] - 2899 010c F868 ldr r0, [r7, #12] - 2900 010e FFF7FEFF bl __put_chunk - 569:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 570:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** (void) LOS_MuxPost (heap->mux); - 2901 .loc 5 570 12 - 2902 0112 FB68 ldr r3, [r7, #12] - 2903 0114 D3F8B431 ldr r3, [r3, #436] - 2904 0118 1846 mov r0, r3 - 2905 011a FFF7FEFF bl LOS_MuxPost - 571:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 572:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return ptr; - 2906 .loc 5 572 12 - 2907 011e BB68 ldr r3, [r7, #8] - 2908 .L99: - 573:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 2909 .loc 5 573 1 - 2910 0120 1846 mov r0, r3 - 2911 0122 2837 adds r7, r7, #40 - 2912 .LCFI188: - 2913 .cfi_def_cfa_offset 8 - 2914 0124 BD46 mov sp, r7 - 2915 .LCFI189: - 2916 .cfi_def_cfa_register 13 - 2917 @ sp needed - 2918 0126 80BD pop {r7, pc} - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 75 - - - 2919 .cfi_endproc - 2920 .LFE323: - 2922 .section .text.heap_stat_get,"ax",%progbits - 2923 .align 1 - 2924 .global heap_stat_get - 2925 .syntax unified - 2926 .thumb - 2927 .thumb_func - 2928 .fpu fpv4-sp-d16 - 2930 heap_stat_get: - 2931 .LFB324: - 574:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 575:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** #if (LOSCFG_MEM_STATISTICS == YES) - 576:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** int heap_stat_get (heap_t * heap, mem_stat_t * stat) - 577:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 2932 .loc 5 577 5 - 2933 .cfi_startproc - 2934 @ args = 0, pretend = 0, frame = 8 - 2935 @ frame_needed = 1, uses_anonymous_args = 0 - 2936 0000 B0B5 push {r4, r5, r7, lr} - 2937 .LCFI190: - 2938 .cfi_def_cfa_offset 16 - 2939 .cfi_offset 4, -16 - 2940 .cfi_offset 5, -12 - 2941 .cfi_offset 7, -8 - 2942 .cfi_offset 14, -4 - 2943 0002 82B0 sub sp, sp, #8 - 2944 .LCFI191: - 2945 .cfi_def_cfa_offset 24 - 2946 0004 00AF add r7, sp, #0 - 2947 .LCFI192: - 2948 .cfi_def_cfa_register 7 - 2949 0006 7860 str r0, [r7, #4] - 2950 0008 3960 str r1, [r7] - 578:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if ((heap == NULL) || (stat == NULL)) - 2951 .loc 5 578 8 - 2952 000a 7B68 ldr r3, [r7, #4] - 2953 000c 002B cmp r3, #0 - 2954 000e 02D0 beq .L110 - 2955 .loc 5 578 24 discriminator 1 - 2956 0010 3B68 ldr r3, [r7] - 2957 0012 002B cmp r3, #0 - 2958 0014 01D1 bne .L111 - 2959 .L110: - 579:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 580:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return LOS_NOK; - 2960 .loc 5 580 16 - 2961 0016 0123 movs r3, #1 - 2962 0018 29E0 b .L112 - 2963 .L111: - 581:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 582:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 583:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (LOS_MuxPend (heap->mux, LOS_WAIT_FOREVER) != LOS_OK) - 2964 .loc 5 583 9 - 2965 001a 7B68 ldr r3, [r7, #4] - 2966 001c D3F8B431 ldr r3, [r3, #436] - 2967 0020 4FF0FF31 mov r1, #-1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 76 - - - 2968 0024 1846 mov r0, r3 - 2969 0026 FFF7FEFF bl LOS_MuxPend - 2970 002a 0346 mov r3, r0 - 2971 .loc 5 583 8 - 2972 002c 002B cmp r3, #0 - 2973 002e 01D0 beq .L113 - 584:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 585:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return LOS_NOK; - 2974 .loc 5 585 16 - 2975 0030 0123 movs r3, #1 - 2976 0032 1CE0 b .L112 - 2977 .L113: - 586:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 587:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 588:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** *stat = heap->stat; - 2978 .loc 5 588 11 - 2979 0034 3A68 ldr r2, [r7] - 2980 0036 7B68 ldr r3, [r7, #4] - 2981 0038 1546 mov r5, r2 - 2982 003a 03F5DC74 add r4, r3, #440 - 2983 003e 0FCC ldmia r4!, {r0, r1, r2, r3} - 2984 0040 0FC5 stmia r5!, {r0, r1, r2, r3} - 2985 0042 0FCC ldmia r4!, {r0, r1, r2, r3} - 2986 0044 0FC5 stmia r5!, {r0, r1, r2, r3} - 2987 0046 0FCC ldmia r4!, {r0, r1, r2, r3} - 2988 0048 0FC5 stmia r5!, {r0, r1, r2, r3} - 2989 004a 94E80300 ldm r4, {r0, r1} - 2990 004e 85E80300 stm r5, {r0, r1} - 589:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 590:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** stat->max_free_size = __get_max_free (&heap->cm); - 2991 .loc 5 590 27 - 2992 0052 7B68 ldr r3, [r7, #4] - 2993 0054 1846 mov r0, r3 - 2994 0056 FFF7FEFF bl __get_max_free - 2995 005a 0246 mov r2, r0 - 2996 .loc 5 590 25 - 2997 005c 3B68 ldr r3, [r7] - 2998 005e 5A61 str r2, [r3, #20] - 591:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 592:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** (void) LOS_MuxPost (heap->mux); - 2999 .loc 5 592 12 - 3000 0060 7B68 ldr r3, [r7, #4] - 3001 0062 D3F8B431 ldr r3, [r3, #436] - 3002 0066 1846 mov r0, r3 - 3003 0068 FFF7FEFF bl LOS_MuxPost - 593:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 594:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return LOS_OK; - 3004 .loc 5 594 12 - 3005 006c 0023 movs r3, #0 - 3006 .L112: - 595:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 3007 .loc 5 595 5 - 3008 006e 1846 mov r0, r3 - 3009 0070 0837 adds r7, r7, #8 - 3010 .LCFI193: - 3011 .cfi_def_cfa_offset 16 - 3012 0072 BD46 mov sp, r7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 77 - - - 3013 .LCFI194: - 3014 .cfi_def_cfa_register 13 - 3015 @ sp needed - 3016 0074 B0BD pop {r4, r5, r7, pc} - 3017 .cfi_endproc - 3018 .LFE324: - 3020 .section .rodata - 3021 .align 2 - 3022 .LC0: - 3023 0000 09616464 .ascii "\011address size status\012\015\000" - 3023 72657373 - 3023 20202020 - 3023 73697A65 - 3023 20202020 - 3024 .align 2 - 3025 .LC1: - 3026 0020 092D2D2D .ascii "\011---------- ---------- ---------\012\015\000" - 3026 2D2D2D2D - 3026 2D2D2D20 - 3026 2D2D2D2D - 3026 2D2D2D2D - 3027 0043 00 .align 2 - 3028 .LC2: - 3029 0044 66726565 .ascii "free\012\015\000" - 3029 0A0D00 - 3030 004b 00 .align 2 - 3031 .LC3: - 3032 004c 616C6C6F .ascii "allocated\012\015\000" - 3032 63617465 - 3032 640A0D00 - 3033 .align 2 - 3034 .LC4: - 3035 0058 09257020 .ascii "\011%p 0x%08x %s\000" - 3035 30782530 - 3035 38782025 - 3035 7300 - 3036 .section .text.__dump_block,"ax",%progbits - 3037 .align 1 - 3038 .syntax unified - 3039 .thumb - 3040 .thumb_func - 3041 .fpu fpv4-sp-d16 - 3043 __dump_block: - 3044 .LFB325: - 596:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** #endif - 597:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 598:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** static inline void __dump_block (block_t * block) - 599:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 3045 .loc 5 599 5 - 3046 .cfi_startproc - 3047 @ args = 0, pretend = 0, frame = 16 - 3048 @ frame_needed = 1, uses_anonymous_args = 0 - 3049 0000 80B5 push {r7, lr} - 3050 .LCFI195: - 3051 .cfi_def_cfa_offset 8 - 3052 .cfi_offset 7, -8 - 3053 .cfi_offset 14, -4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 78 - - - 3054 0002 84B0 sub sp, sp, #16 - 3055 .LCFI196: - 3056 .cfi_def_cfa_offset 24 - 3057 0004 00AF add r7, sp, #0 - 3058 .LCFI197: - 3059 .cfi_def_cfa_register 7 - 3060 0006 7860 str r0, [r7, #4] - 600:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk_t * chunk = (chunk_t *) (block + 1); - 3061 .loc 5 600 15 - 3062 0008 7B68 ldr r3, [r7, #4] - 3063 000a 0833 adds r3, r3, #8 - 3064 000c FB60 str r3, [r7, #12] - 601:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 602:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** PRINTK ("\taddress size status\n\r"); - 3065 .loc 5 602 5 - 3066 000e 1448 ldr r0, .L122 - 3067 0010 FFF7FEFF bl printf - 603:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** PRINTK ("\t---------- ---------- ---------\n\r"); - 3068 .loc 5 603 5 - 3069 0014 1348 ldr r0, .L122+4 - 3070 0016 FFF7FEFF bl printf - 3071 .L119: - 604:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 605:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** do - 606:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 607:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** PRINTK ("\t%p 0x%08x %s", chunk, chunk->size & ~1, - 3072 .loc 5 607 9 - 3073 001a FB68 ldr r3, [r7, #12] - 3074 001c 5B68 ldr r3, [r3, #4] - 3075 001e 23F00102 bic r2, r3, #1 - 3076 0022 FB68 ldr r3, [r7, #12] - 3077 0024 5B68 ldr r3, [r3, #4] - 3078 0026 03F00103 and r3, r3, #1 - 3079 002a 002B cmp r3, #0 - 3080 002c 01D1 bne .L115 - 3081 .loc 5 607 9 is_stmt 0 discriminator 1 - 3082 002e 0E4B ldr r3, .L122+8 - 3083 0030 00E0 b .L116 - 3084 .L115: - 3085 .loc 5 607 9 discriminator 2 - 3086 0032 0E4B ldr r3, .L122+12 - 3087 .L116: - 3088 .loc 5 607 9 discriminator 4 - 3089 0034 F968 ldr r1, [r7, #12] - 3090 0036 0E48 ldr r0, .L122+16 - 3091 0038 FFF7FEFF bl printf - 608:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** (chunk->size & 1) == 0 ? "free\n\r" : "allocated\n\r"); - 609:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 610:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if ((chunk->prev != NULL) && (chunk->size == (sizeof (ach_t) | 1))) - 3092 .loc 5 610 19 is_stmt 1 discriminator 4 - 3093 003c FB68 ldr r3, [r7, #12] - 3094 003e 1B68 ldr r3, [r3] - 3095 .loc 5 610 12 discriminator 4 - 3096 0040 002B cmp r3, #0 - 3097 0042 03D0 beq .L117 - 3098 .loc 5 610 44 discriminator 1 - 3099 0044 FB68 ldr r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 79 - - - 3100 0046 5B68 ldr r3, [r3, #4] - 3101 .loc 5 610 35 discriminator 1 - 3102 0048 092B cmp r3, #9 - 3103 004a 04D0 beq .L121 - 3104 .L117: - 611:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 612:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** break; - 613:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 614:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 615:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** chunk = __get_next_chunk (chunk); - 3105 .loc 5 615 17 - 3106 004c F868 ldr r0, [r7, #12] - 3107 004e FFF7FEFF bl __get_next_chunk - 3108 0052 F860 str r0, [r7, #12] - 607:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** (chunk->size & 1) == 0 ? "free\n\r" : "allocated\n\r"); - 3109 .loc 5 607 9 - 3110 0054 E1E7 b .L119 - 3111 .L121: - 612:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 3112 .loc 5 612 13 - 3113 0056 00BF nop - 616:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } while (1); - 617:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 3114 .loc 5 617 5 - 3115 0058 00BF nop - 3116 005a 1037 adds r7, r7, #16 - 3117 .LCFI198: - 3118 .cfi_def_cfa_offset 8 - 3119 005c BD46 mov sp, r7 - 3120 .LCFI199: - 3121 .cfi_def_cfa_register 13 - 3122 @ sp needed - 3123 005e 80BD pop {r7, pc} - 3124 .L123: - 3125 .align 2 - 3126 .L122: - 3127 0060 00000000 .word .LC0 - 3128 0064 20000000 .word .LC1 - 3129 0068 44000000 .word .LC2 - 3130 006c 4C000000 .word .LC3 - 3131 0070 58000000 .word .LC4 - 3132 .cfi_endproc - 3133 .LFE325: - 3135 .section .rodata - 3136 0066 0000 .align 2 - 3137 .LC5: - 3138 0068 0D0A0963 .ascii "\015\012\011chunk information:\012\015\012\015\000" - 3138 68756E6B - 3138 20696E66 - 3138 6F726D61 - 3138 74696F6E - 3139 0082 0000 .align 2 - 3140 .LC6: - 3141 0084 0A0D0953 .ascii "\012\015\011SUMMARY:\012\015\012\015\000" - 3141 554D4D41 - 3141 52593A0A - 3141 0D0A0D00 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 80 - - - 3142 .align 2 - 3143 .LC7: - 3144 0094 09737461 .ascii "\011status bytes blocks\012\015\000" - 3144 74757320 - 3144 20627974 - 3144 65732020 - 3144 20202020 - 3145 00b9 000000 .align 2 - 3146 .LC8: - 3147 00bc 092D2D2D .ascii "\011------ ------------------ ------\012\015\000" - 3147 2D2D2D20 - 3147 202D2D2D - 3147 2D2D2D2D - 3147 2D2D2D2D - 3148 00e1 000000 .align 2 - 3149 .LC9: - 3150 00e4 09637572 .ascii "\011current:\012\015\000" - 3150 72656E74 - 3150 3A0A0D00 - 3151 .align 2 - 3152 .LC10: - 3153 00f0 09667265 .ascii "\011free\0110x%-16x %d\012\015\000" - 3153 65093078 - 3153 252D3136 - 3153 78202564 - 3153 0A0D00 - 3154 0103 00 .align 2 - 3155 .LC11: - 3156 0104 09616C6C .ascii "\011alloc\0110x%-16x %d\012\015\000" - 3156 6F630930 - 3156 78252D31 - 3156 36782025 - 3156 640A0D00 - 3157 .align 2 - 3158 .LC12: - 3159 0118 0963756D .ascii "\011cumulative:\012\015\000" - 3159 756C6174 - 3159 6976653A - 3159 0A0D00 - 3160 0127 00 .align 2 - 3161 .LC13: - 3162 0128 09667265 .ascii "\011free\0110x%-16llx %lld\012\015\000" - 3162 65093078 - 3162 252D3136 - 3162 6C6C7820 - 3162 256C6C64 - 3163 013f 00 .align 2 - 3164 .LC14: - 3165 0140 09616C6C .ascii "\011alloc\0110x%-16llx %lld\012\015\000" - 3165 6F630930 - 3165 78252D31 - 3165 366C6C78 - 3165 20256C6C - 3166 .align 2 - 3167 .LC15: - 3168 0158 0A0D096D .ascii "\012\015\011maximum allocated size ever: 0x%08x\012" - 3168 6178696D - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 81 - - - 3168 756D2061 - 3168 6C6C6F63 - 3168 61746564 - 3169 017f 0D00 .ascii "\015\000" - 3170 0181 000000 .align 2 - 3171 .LC16: - 3172 0184 0A0D096D .ascii "\012\015\011maximum free size: 0x%08x\012\015\000" - 3172 6178696D - 3172 756D2066 - 3172 72656520 - 3172 73697A65 - 3173 .section .text.__dump_heap,"ax",%progbits - 3174 .align 1 - 3175 .global __dump_heap - 3176 .syntax unified - 3177 .thumb - 3178 .thumb_func - 3179 .fpu fpv4-sp-d16 - 3181 __dump_heap: - 3182 .LFB326: - 618:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 619:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** void __dump_heap (heap_t * heap, bool show_chunk) - 620:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 3183 .loc 5 620 5 - 3184 .cfi_startproc - 3185 @ args = 0, pretend = 0, frame = 16 - 3186 @ frame_needed = 1, uses_anonymous_args = 0 - 3187 0000 80B5 push {r7, lr} - 3188 .LCFI200: - 3189 .cfi_def_cfa_offset 8 - 3190 .cfi_offset 7, -8 - 3191 .cfi_offset 14, -4 - 3192 0002 86B0 sub sp, sp, #24 - 3193 .LCFI201: - 3194 .cfi_def_cfa_offset 32 - 3195 0004 02AF add r7, sp, #8 - 3196 .LCFI202: - 3197 .cfi_def_cfa 7, 24 - 3198 0006 7860 str r0, [r7, #4] - 3199 0008 0B46 mov r3, r1 - 3200 000a FB70 strb r3, [r7, #3] - 621:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** block_t * block = heap->blocks; - 3201 .loc 5 621 15 - 3202 000c 7B68 ldr r3, [r7, #4] - 3203 000e D3F8B031 ldr r3, [r3, #432] - 3204 0012 FB60 str r3, [r7, #12] - 622:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 623:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (show_chunk) - 3205 .loc 5 623 8 - 3206 0014 FB78 ldrb r3, [r7, #3] @ zero_extendqisi2 - 3207 0016 002B cmp r3, #0 - 3208 0018 02D0 beq .L125 - 624:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 625:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** PRINTK ("\r\n\tchunk information:\n\r\n\r"); - 3209 .loc 5 625 9 - 3210 001a 3948 ldr r0, .L132 - 3211 001c FFF7FEFF bl printf - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 82 - - - 3212 .L125: - 626:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 627:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 628:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (LOS_MuxPend (heap->mux, LOS_WAIT_FOREVER) != LOS_OK) - 3213 .loc 5 628 9 - 3214 0020 7B68 ldr r3, [r7, #4] - 3215 0022 D3F8B431 ldr r3, [r3, #436] - 3216 0026 4FF0FF31 mov r1, #-1 - 3217 002a 1846 mov r0, r3 - 3218 002c FFF7FEFF bl LOS_MuxPend - 3219 0030 0346 mov r3, r0 - 3220 .loc 5 628 8 - 3221 0032 002B cmp r3, #0 - 3222 0034 60D1 bne .L131 - 629:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 630:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** return; - 631:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 632:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 633:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** if (show_chunk) - 3223 .loc 5 633 8 - 3224 0036 FB78 ldrb r3, [r7, #3] @ zero_extendqisi2 - 3225 0038 002B cmp r3, #0 - 3226 003a 09D0 beq .L128 - 634:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 635:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** while (block) - 3227 .loc 5 635 15 - 3228 003c 05E0 b .L129 - 3229 .L130: - 636:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 637:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** __dump_block (block); - 3230 .loc 5 637 13 - 3231 003e F868 ldr r0, [r7, #12] - 3232 0040 FFF7FEFF bl __dump_block - 638:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** block = block->next; - 3233 .loc 5 638 19 - 3234 0044 FB68 ldr r3, [r7, #12] - 3235 0046 1B68 ldr r3, [r3] - 3236 0048 FB60 str r3, [r7, #12] - 3237 .L129: - 635:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** { - 3238 .loc 5 635 15 - 3239 004a FB68 ldr r3, [r7, #12] - 3240 004c 002B cmp r3, #0 - 3241 004e F6D1 bne .L130 - 3242 .L128: - 639:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 640:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 641:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 642:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** #if (LOSCFG_MEM_STATISTICS == YES) - 643:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** PRINTK ("\n\r\tSUMMARY:\n\r\n\r"); - 3243 .loc 5 643 5 - 3244 0050 2C48 ldr r0, .L132+4 - 3245 0052 FFF7FEFF bl printf - 644:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** PRINTK ("\tstatus bytes blocks\n\r"); - 3246 .loc 5 644 5 - 3247 0056 2C48 ldr r0, .L132+8 - 3248 0058 FFF7FEFF bl printf - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 83 - - - 645:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** PRINTK ("\t------ ------------------ ------\n\r"); - 3249 .loc 5 645 5 - 3250 005c 2B48 ldr r0, .L132+12 - 3251 005e FFF7FEFF bl printf - 646:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** PRINTK ("\tcurrent:\n\r"); - 3252 .loc 5 646 5 - 3253 0062 2B48 ldr r0, .L132+16 - 3254 0064 FFF7FEFF bl printf - 647:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** PRINTK ("\tfree\t0x%-16x %d\n\r", heap->stat.free_size, heap->stat.free_chunks); - 3255 .loc 5 647 5 - 3256 0068 7B68 ldr r3, [r7, #4] - 3257 006a D3F8BC11 ldr r1, [r3, #444] - 3258 006e 7B68 ldr r3, [r7, #4] - 3259 0070 D3F8B831 ldr r3, [r3, #440] - 3260 0074 1A46 mov r2, r3 - 3261 0076 2748 ldr r0, .L132+20 - 3262 0078 FFF7FEFF bl printf - 648:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** PRINTK ("\talloc\t0x%-16x %d\n\r", heap->stat.busy_size, heap->stat.busy_chunks); - 3263 .loc 5 648 5 - 3264 007c 7B68 ldr r3, [r7, #4] - 3265 007e D3F8C411 ldr r1, [r3, #452] - 3266 0082 7B68 ldr r3, [r7, #4] - 3267 0084 D3F8C031 ldr r3, [r3, #448] - 3268 0088 1A46 mov r2, r3 - 3269 008a 2348 ldr r0, .L132+24 - 3270 008c FFF7FEFF bl printf - 649:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** PRINTK ("\tcumulative:\n\r"); - 3271 .loc 5 649 5 - 3272 0090 2248 ldr r0, .L132+28 - 3273 0092 FFF7FEFF bl printf - 650:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** PRINTK ("\tfree\t0x%-16llx %lld\n\r", heap->stat.cum_size_freed, heap->stat.cum_freed); - 3274 .loc 5 650 5 - 3275 0096 7B68 ldr r3, [r7, #4] - 3276 0098 D3E97A01 ldrd r0, [r3, #488] - 3277 009c 7B68 ldr r3, [r7, #4] - 3278 009e D3E97823 ldrd r2, [r3, #480] - 3279 00a2 CDE90023 strd r2, [sp] - 3280 00a6 0246 mov r2, r0 - 3281 00a8 0B46 mov r3, r1 - 3282 00aa 1D48 ldr r0, .L132+32 - 3283 00ac FFF7FEFF bl printf - 651:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** PRINTK ("\talloc\t0x%-16llx %lld\n\r", heap->stat.cum_size_allocated, heap->stat.cum_allocated) - 3284 .loc 5 651 5 - 3285 00b0 7B68 ldr r3, [r7, #4] - 3286 00b2 D3E97601 ldrd r0, [r3, #472] - 3287 00b6 7B68 ldr r3, [r7, #4] - 3288 00b8 D3E97423 ldrd r2, [r3, #464] - 3289 00bc CDE90023 strd r2, [sp] - 3290 00c0 0246 mov r2, r0 - 3291 00c2 0B46 mov r3, r1 - 3292 00c4 1748 ldr r0, .L132+36 - 3293 00c6 FFF7FEFF bl printf - 652:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 653:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** PRINTK ("\n\r\tmaximum allocated size ever: 0x%08x\n\r", heap->stat.max_busy_size); - 3294 .loc 5 653 5 - 3295 00ca 7B68 ldr r3, [r7, #4] - 3296 00cc D3F8C831 ldr r3, [r3, #456] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 84 - - - 3297 00d0 1946 mov r1, r3 - 3298 00d2 1548 ldr r0, .L132+40 - 3299 00d4 FFF7FEFF bl printf - 654:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** PRINTK ("\n\r\tmaximum free size: 0x%08x\n\r", __get_max_free (&heap->cm)); - 3300 .loc 5 654 5 - 3301 00d8 7B68 ldr r3, [r7, #4] - 3302 00da 1846 mov r0, r3 - 3303 00dc FFF7FEFF bl __get_max_free - 3304 00e0 0346 mov r3, r0 - 3305 00e2 1946 mov r1, r3 - 3306 00e4 1148 ldr r0, .L132+44 - 3307 00e6 FFF7FEFF bl printf - 655:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** #endif - 656:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** - 657:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** LOS_MuxPost (heap->mux); - 3308 .loc 5 657 5 - 3309 00ea 7B68 ldr r3, [r7, #4] - 3310 00ec D3F8B431 ldr r3, [r3, #436] - 3311 00f0 1846 mov r0, r3 - 3312 00f2 FFF7FEFF bl LOS_MuxPost - 3313 00f6 00E0 b .L124 - 3314 .L131: - 630:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 3315 .loc 5 630 9 - 3316 00f8 00BF nop - 3317 .L124: - 658:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_heap.c **** } - 3318 .loc 5 658 5 - 3319 00fa 1037 adds r7, r7, #16 - 3320 .LCFI203: - 3321 .cfi_def_cfa_offset 8 - 3322 00fc BD46 mov sp, r7 - 3323 .LCFI204: - 3324 .cfi_def_cfa_register 13 - 3325 @ sp needed - 3326 00fe 80BD pop {r7, pc} - 3327 .L133: - 3328 .align 2 - 3329 .L132: - 3330 0100 68000000 .word .LC5 - 3331 0104 84000000 .word .LC6 - 3332 0108 94000000 .word .LC7 - 3333 010c BC000000 .word .LC8 - 3334 0110 E4000000 .word .LC9 - 3335 0114 F0000000 .word .LC10 - 3336 0118 04010000 .word .LC11 - 3337 011c 18010000 .word .LC12 - 3338 0120 28010000 .word .LC13 - 3339 0124 40010000 .word .LC14 - 3340 0128 58010000 .word .LC15 - 3341 012c 84010000 .word .LC16 - 3342 .cfi_endproc - 3343 .LFE326: - 3345 .text - 3346 .Letext0: - 3347 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 3348 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 85 - - - 3349 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 3350 .file 9 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 3351 .file 10 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\in - 3352 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 3353 .file 12 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\in - 3354 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 3355 .file 14 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 3356 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 3357 .file 16 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 3358 .file 17 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 3359 .file 18 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h" - 3360 .file 19 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h" - 3361 .file 20 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph" - 3362 .file 21 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/mem.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 86 - - -DEFINED SYMBOLS - *ABS*:00000000 los_heap.c -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:18 .text.dlist_init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:25 .text.dlist_init:00000000 dlist_init -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:72 .text.__dlist_add_at:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:78 .text.__dlist_add_at:00000000 __dlist_add_at -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:132 .text.dlist_add_tail:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:138 .text.dlist_add_tail:00000000 dlist_add_tail -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:179 .text.dlist_del:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:185 .text.dlist_del:00000000 dlist_del -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:237 .text.dlist_empty:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:243 .text.dlist_empty:00000000 dlist_empty -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:289 .text.__is_free:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:295 .text.__is_free:00000000 __is_free -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:343 .text.__set_chunk_allocated:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:349 .text.__set_chunk_allocated:00000000 __set_chunk_allocated -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:391 .text.__set_chunk_free:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:397 .text.__set_chunk_free:00000000 __set_chunk_free -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:439 .text.__get_next_chunk:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:445 .text.__get_next_chunk:00000000 __get_next_chunk -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:489 .text.__get_prev_chunk:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:495 .text.__get_prev_chunk:00000000 __get_prev_chunk -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:534 .text.__get_mem_block:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:540 .text.__get_mem_block:00000000 __get_mem_block -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:579 .text.__get_ach_from_mem:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:585 .text.__get_ach_from_mem:00000000 __get_ach_from_mem -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:639 .text.__set_ach_to_mem:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:645 .text.__set_ach_to_mem:00000000 __set_ach_to_mem -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:688 .text.__cm_init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:694 .text.__cm_init:00000000 __cm_init -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:733 .text.__get_fl_idx:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:739 .text.__get_fl_idx:00000000 __get_fl_idx -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:780 .text.__get_sl_idx:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:786 .text.__get_sl_idx:00000000 __get_sl_idx -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:831 .text.__cm_put_chunk:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:837 .text.__cm_put_chunk:00000000 __cm_put_chunk -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:974 .text.__cm_del_chunk:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:980 .text.__cm_del_chunk:00000000 __cm_del_chunk -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:1129 .text.__cm_get_chunk:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:1135 .text.__cm_get_chunk:00000000 __cm_get_chunk -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:1281 .text.__get_max_free:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:1287 .text.__get_max_free:00000000 __get_max_free -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:1429 .text.__stat_chunk_add:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:1435 .text.__stat_chunk_add:00000000 __stat_chunk_add -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:1491 .text.__stat_chunk_del:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:1497 .text.__stat_chunk_del:00000000 __stat_chunk_del -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:1552 .text.__stat_chunk_alloc:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:1558 .text.__stat_chunk_alloc:00000000 __stat_chunk_alloc -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:1657 .text.__stat_chunk_free:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:1663 .text.__stat_chunk_free:00000000 __stat_chunk_free -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:1746 .text.__put_chunk:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:1752 .text.__put_chunk:00000000 __put_chunk -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:1809 .text.__del_chunk:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:1815 .text.__del_chunk:00000000 __del_chunk -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:1860 .text.__get_chunk:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:1866 .text.__get_chunk:00000000 __get_chunk -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:1916 .text.heap_init:00000000 $t - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s page 87 - - -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:1923 .text.heap_init:00000000 heap_init -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:1989 .text.heap_add:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:1996 .text.heap_add:00000000 heap_add -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:2177 .text.__carve_extra:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:2183 .text.__carve_extra:00000000 __carve_extra -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:2362 .text.heap_alloc_align:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:2369 .text.heap_alloc_align:00000000 heap_alloc_align -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:2504 .text.heap_alloc:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:2511 .text.heap_alloc:00000000 heap_alloc -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:2550 .text.heap_free:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:2557 .text.heap_free:00000000 heap_free -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:2709 .text.heap_realloc:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:2716 .text.heap_realloc:00000000 heap_realloc -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:2923 .text.heap_stat_get:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:2930 .text.heap_stat_get:00000000 heap_stat_get -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:3021 .rodata:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:3037 .text.__dump_block:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:3043 .text.__dump_block:00000000 __dump_block -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:3127 .text.__dump_block:00000060 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:3174 .text.__dump_heap:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:3181 .text.__dump_heap:00000000 __dump_heap -C:\Users\ADMINI~1\AppData\Local\Temp\cct4LTFU.s:3330 .text.__dump_heap:00000100 $d - -UNDEFINED SYMBOLS -memset -LOS_MuxCreate -LOS_MuxPend -LOS_MuxPost -memcpy -printf diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/heap/los_heap.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/heap/los_heap.o deleted file mode 100644 index f47a6d64b585a16d93382b418cc1fae61028314a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41072 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°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 ZbGb4)`mha@Sc_A*{t)(^Tp1m?{{{I@7G?kd diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/heap/los_memory.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/heap/los_memory.d deleted file mode 100644 index 2d5752835..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/heap/los_memory.d +++ /dev/null @@ -1,213 +0,0 @@ -appbuild/iot_link/os/liteos/base/mem/heap/los_memory.d \ - appbuild/iot_link/os/liteos/base/mem/heap/los_memory.o: \ - d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap/los_memory.c \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/mem.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/heap.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_mux.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_slab.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/chunk.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/list.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/cm-tlsf.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_common.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/mem.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/heap.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_mux.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_slab.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/chunk.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/list.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/cm-tlsf.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_common.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/heap/los_memory.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/heap/los_memory.lst deleted file mode 100644 index 13e836a63..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/heap/los_memory.lst +++ /dev/null @@ -1,1167 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "los_memory.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .section .text.LOS_MemInit,"ax",%progbits - 18 .align 1 - 19 .global LOS_MemInit - 20 .arch armv7e-m - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 24 .fpu fpv4-sp-d16 - 26 LOS_MemInit: - 27 .LFB314: - 28 .file 1 "d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap/los_memory.c" - 1:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** /*---------------------------------------------------------------------------- - 2:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * Copyright (c) <2018>, - 3:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * permission. - 14:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s page 2 - - - 31:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** - 35:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** #include - 36:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** - 37:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** #if (LOSCFG_HEAP_IMPROVED == YES) - 38:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** - 39:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** #include - 40:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** - 41:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** #include - 42:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** #include - 43:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** - 44:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** #ifdef LOSCFG_ENABLE_MPU - 45:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** #include - 46:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** #endif - 47:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** - 48:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** #include - 49:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** - 50:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** /***************************************************************************** - 51:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Function : LOS_MemInit - 52:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Description : Initialize Dynamic Memory pool - 53:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Input : pPool --- Pointer to memory pool - 54:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** uwSize --- Size of memory in bytes to allocate - 55:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Output : None - 56:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Return : LOS_OK - Ok, LOS_NOK - Error - 57:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** *****************************************************************************/ - 58:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** UINT32 LOS_MemInit (VOID *pPool, UINT32 uwSize) - 59:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** { - 29 .loc 1 59 1 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 16 - 32 @ frame_needed = 1, uses_anonymous_args = 0 - 33 0000 80B5 push {r7, lr} - 34 .LCFI0: - 35 .cfi_def_cfa_offset 8 - 36 .cfi_offset 7, -8 - 37 .cfi_offset 14, -4 - 38 0002 84B0 sub sp, sp, #16 - 39 .LCFI1: - 40 .cfi_def_cfa_offset 24 - 41 0004 00AF add r7, sp, #0 - 42 .LCFI2: - 43 .cfi_def_cfa_register 7 - 44 0006 7860 str r0, [r7, #4] - 45 0008 3960 str r1, [r7] - 60:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** heap_t * heap; - 61:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** - 62:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** uwSize -= (UINT32) pPool & ALLOC_ALIGN_MASK; - 46 .loc 1 62 30 - 47 000a 7B68 ldr r3, [r7, #4] - 48 000c 03F00303 and r3, r3, #3 - 49 .loc 1 62 12 - 50 0010 3A68 ldr r2, [r7] - 51 0012 D31A subs r3, r2, r3 - 52 0014 3B60 str r3, [r7] - 63:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** uwSize &= ~ALLOC_ALIGN_MASK; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s page 3 - - - 53 .loc 1 63 12 - 54 0016 3B68 ldr r3, [r7] - 55 0018 23F00303 bic r3, r3, #3 - 56 001c 3B60 str r3, [r7] - 64:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** pPool = (char *) ((UINT32) pPool & ~ALLOC_ALIGN_MASK); - 57 .loc 1 64 24 - 58 001e 7B68 ldr r3, [r7, #4] - 59 .loc 1 64 39 - 60 0020 23F00303 bic r3, r3, #3 - 61 .loc 1 64 12 - 62 0024 7B60 str r3, [r7, #4] - 65:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** - 66:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** if (pPool == NULL || uwSize <= sizeof(heap_t)) - 63 .loc 1 66 8 - 64 0026 7B68 ldr r3, [r7, #4] - 65 0028 002B cmp r3, #0 - 66 002a 03D0 beq .L2 - 67 .loc 1 66 23 discriminator 1 - 68 002c 3B68 ldr r3, [r7] - 69 002e B3F50C7F cmp r3, #560 - 70 0032 01D8 bhi .L3 - 71 .L2: - 67:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** { - 68:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** return LOS_NOK; - 72 .loc 1 68 16 - 73 0034 0123 movs r3, #1 - 74 0036 14E0 b .L4 - 75 .L3: - 69:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** } - 70:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** - 71:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** heap = (heap_t *) pPool; - 76 .loc 1 71 10 - 77 0038 7B68 ldr r3, [r7, #4] - 78 003a FB60 str r3, [r7, #12] - 72:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** - 73:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** heap_init (heap); - 79 .loc 1 73 5 - 80 003c F868 ldr r0, [r7, #12] - 81 003e FFF7FEFF bl heap_init - 74:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** - 75:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** if (heap_add (heap, (char *) (heap + 1), uwSize - sizeof (heap_t)) != 0) - 82 .loc 1 75 40 - 83 0042 FB68 ldr r3, [r7, #12] - 84 0044 03F50C71 add r1, r3, #560 - 85 .loc 1 75 9 - 86 0048 3B68 ldr r3, [r7] - 87 004a A3F50C73 sub r3, r3, #560 - 88 004e 1A46 mov r2, r3 - 89 0050 F868 ldr r0, [r7, #12] - 90 0052 FFF7FEFF bl heap_add - 91 0056 0346 mov r3, r0 - 92 .loc 1 75 8 - 93 0058 002B cmp r3, #0 - 94 005a 01D0 beq .L5 - 76:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** { - 77:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** return LOS_NOK; - 95 .loc 1 77 16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s page 4 - - - 96 005c 0123 movs r3, #1 - 97 005e 00E0 b .L4 - 98 .L5: - 78:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** } - 79:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** - 80:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** return LOS_OK; - 99 .loc 1 80 12 - 100 0060 0023 movs r3, #0 - 101 .L4: - 81:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** } - 102 .loc 1 81 1 - 103 0062 1846 mov r0, r3 - 104 0064 1037 adds r7, r7, #16 - 105 .LCFI3: - 106 .cfi_def_cfa_offset 8 - 107 0066 BD46 mov sp, r7 - 108 .LCFI4: - 109 .cfi_def_cfa_register 13 - 110 @ sp needed - 111 0068 80BD pop {r7, pc} - 112 .cfi_endproc - 113 .LFE314: - 115 .section .text.osMemSystemInit,"ax",%progbits - 116 .align 1 - 117 .global osMemSystemInit - 118 .syntax unified - 119 .thumb - 120 .thumb_func - 121 .fpu fpv4-sp-d16 - 123 osMemSystemInit: - 124 .LFB315: - 82:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** - 83:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** UINT32 osMemSystemInit(VOID) - 84:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** { - 125 .loc 1 84 1 - 126 .cfi_startproc - 127 @ args = 0, pretend = 0, frame = 8 - 128 @ frame_needed = 1, uses_anonymous_args = 0 - 129 0000 80B5 push {r7, lr} - 130 .LCFI5: - 131 .cfi_def_cfa_offset 8 - 132 .cfi_offset 7, -8 - 133 .cfi_offset 14, -4 - 134 0002 82B0 sub sp, sp, #8 - 135 .LCFI6: - 136 .cfi_def_cfa_offset 16 - 137 0004 00AF add r7, sp, #0 - 138 .LCFI7: - 139 .cfi_def_cfa_register 7 - 85:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** UINT32 uwRet; - 86:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** const struct phys_mem * spm = system_phys_mem; - 140 .loc 1 86 29 - 141 0006 1A4B ldr r3, .L11 - 142 0008 7B60 str r3, [r7, #4] - 87:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** - 88:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** uwRet = LOS_MemInit((VOID *)spm->start, (UINT32)(spm->end - spm->start)); - 143 .loc 1 88 36 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s page 5 - - - 144 000a 7B68 ldr r3, [r7, #4] - 145 000c 1B68 ldr r3, [r3] - 146 .loc 1 88 13 - 147 000e 1846 mov r0, r3 - 148 .loc 1 88 57 - 149 0010 7B68 ldr r3, [r7, #4] - 150 0012 5A68 ldr r2, [r3, #4] - 151 .loc 1 88 68 - 152 0014 7B68 ldr r3, [r7, #4] - 153 0016 1B68 ldr r3, [r3] - 154 .loc 1 88 63 - 155 0018 D31A subs r3, r2, r3 - 156 .loc 1 88 13 - 157 001a 1946 mov r1, r3 - 158 001c FFF7FEFF bl LOS_MemInit - 159 0020 3860 str r0, [r7] - 89:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** - 90:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** if (uwRet != LOS_OK) - 160 .loc 1 90 8 - 161 0022 3B68 ldr r3, [r7] - 162 0024 002B cmp r3, #0 - 163 0026 01D0 beq .L7 - 91:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** { - 92:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** return uwRet; - 164 .loc 1 92 16 - 165 0028 3B68 ldr r3, [r7] - 166 002a 1DE0 b .L8 - 167 .L7: - 93:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** } - 94:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** - 95:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** m_aucSysMem0 = (UINT8*) spm->start; - 168 .loc 1 95 32 - 169 002c 7B68 ldr r3, [r7, #4] - 170 002e 1B68 ldr r3, [r3] - 171 .loc 1 95 20 - 172 0030 1A46 mov r2, r3 - 173 .loc 1 95 18 - 174 0032 104B ldr r3, .L11+4 - 175 0034 1A60 str r2, [r3] - 96:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** - 97:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** spm++; - 176 .loc 1 97 8 - 177 0036 7B68 ldr r3, [r7, #4] - 178 0038 0833 adds r3, r3, #8 - 179 003a 7B60 str r3, [r7, #4] - 98:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** - 99:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** while (spm->end) - 180 .loc 1 99 11 - 181 003c 0FE0 b .L9 - 182 .L10: - 100:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** { - 101:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** heap_add ((heap_t *) m_aucSysMem0, (char *) spm->start, - 183 .loc 1 101 9 - 184 003e 0D4B ldr r3, .L11+4 - 185 0040 1868 ldr r0, [r3] - 186 .loc 1 101 56 - 187 0042 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s page 6 - - - 188 0044 1B68 ldr r3, [r3] - 189 .loc 1 101 9 - 190 0046 1946 mov r1, r3 - 102:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** (size_t) spm->end - spm->start); - 191 .loc 1 102 31 - 192 0048 7B68 ldr r3, [r7, #4] - 193 004a 5A68 ldr r2, [r3, #4] - 194 .loc 1 102 42 - 195 004c 7B68 ldr r3, [r7, #4] - 196 004e 1B68 ldr r3, [r3] - 197 .loc 1 102 37 - 198 0050 D31A subs r3, r2, r3 - 101:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** (size_t) spm->end - spm->start); - 199 .loc 1 101 9 - 200 0052 1A46 mov r2, r3 - 201 0054 FFF7FEFF bl heap_add - 103:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** - 104:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** spm++; - 202 .loc 1 104 12 - 203 0058 7B68 ldr r3, [r7, #4] - 204 005a 0833 adds r3, r3, #8 - 205 005c 7B60 str r3, [r7, #4] - 206 .L9: - 99:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** { - 207 .loc 1 99 15 - 208 005e 7B68 ldr r3, [r7, #4] - 209 0060 5B68 ldr r3, [r3, #4] - 99:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** { - 210 .loc 1 99 11 - 211 0062 002B cmp r3, #0 - 212 0064 EBD1 bne .L10 - 105:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** } - 106:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** - 107:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** return LOS_OK; - 213 .loc 1 107 12 - 214 0066 0023 movs r3, #0 - 215 .L8: - 108:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** } - 216 .loc 1 108 1 - 217 0068 1846 mov r0, r3 - 218 006a 0837 adds r7, r7, #8 - 219 .LCFI8: - 220 .cfi_def_cfa_offset 8 - 221 006c BD46 mov sp, r7 - 222 .LCFI9: - 223 .cfi_def_cfa_register 13 - 224 @ sp needed - 225 006e 80BD pop {r7, pc} - 226 .L12: - 227 .align 2 - 228 .L11: - 229 0070 00000000 .word system_phys_mem - 230 0074 00000000 .word m_aucSysMem0 - 231 .cfi_endproc - 232 .LFE315: - 234 .section .text.osHeapAllocAlign,"ax",%progbits - 235 .align 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s page 7 - - - 236 .global osHeapAllocAlign - 237 .syntax unified - 238 .thumb - 239 .thumb_func - 240 .fpu fpv4-sp-d16 - 242 osHeapAllocAlign: - 243 .LFB316: - 109:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** - 110:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** /***************************************************************************** - 111:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Function : osHeapAllocAlign - 112:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Description : To alloc memory block from the heap memory poll with - 113:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Input : VOID *pPool --- Pointer to the manager,to distinguish heap - 114:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** UINT32 uwSize --- size of the heap memory pool - 115:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** UINT32 uwBoundary --- boundary the heap needs align - 116:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Output : None - 117:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Return : NULL:error other value:the address of the memory we alloced - 118:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** *****************************************************************************/ - 119:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** LITE_OS_SEC_TEXT VOID* osHeapAllocAlign(VOID *pPool, UINT32 uwSize, UINT32 uwBoundary) - 120:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** { - 244 .loc 1 120 1 - 245 .cfi_startproc - 246 @ args = 0, pretend = 0, frame = 16 - 247 @ frame_needed = 1, uses_anonymous_args = 0 - 248 0000 80B5 push {r7, lr} - 249 .LCFI10: - 250 .cfi_def_cfa_offset 8 - 251 .cfi_offset 7, -8 - 252 .cfi_offset 14, -4 - 253 0002 84B0 sub sp, sp, #16 - 254 .LCFI11: - 255 .cfi_def_cfa_offset 24 - 256 0004 00AF add r7, sp, #0 - 257 .LCFI12: - 258 .cfi_def_cfa_register 7 - 259 0006 F860 str r0, [r7, #12] - 260 0008 B960 str r1, [r7, #8] - 261 000a 7A60 str r2, [r7, #4] - 121:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** return heap_alloc_align ((heap_t *) pPool, uwBoundary, uwSize); - 262 .loc 1 121 12 - 263 000c BA68 ldr r2, [r7, #8] - 264 000e 7968 ldr r1, [r7, #4] - 265 0010 F868 ldr r0, [r7, #12] - 266 0012 FFF7FEFF bl heap_alloc_align - 267 0016 0346 mov r3, r0 - 122:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** } - 268 .loc 1 122 1 - 269 0018 1846 mov r0, r3 - 270 001a 1037 adds r7, r7, #16 - 271 .LCFI13: - 272 .cfi_def_cfa_offset 8 - 273 001c BD46 mov sp, r7 - 274 .LCFI14: - 275 .cfi_def_cfa_register 13 - 276 @ sp needed - 277 001e 80BD pop {r7, pc} - 278 .cfi_endproc - 279 .LFE316: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s page 8 - - - 281 .section .text.osHeapAlloc,"ax",%progbits - 282 .align 1 - 283 .global osHeapAlloc - 284 .syntax unified - 285 .thumb - 286 .thumb_func - 287 .fpu fpv4-sp-d16 - 289 osHeapAlloc: - 290 .LFB317: - 123:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** - 124:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** /***************************************************************************** - 125:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Function : osHeapAlloc - 126:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Description : To alloc memory block from the heap memory poll - 127:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Input : VOID *pPool --- Pointer to the manager,to distinguish heap - 128:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** UINT32 uwSize --- size of the heap memory pool - 129:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Output : None - 130:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Return : NULL:error other value:the address of the memory we alloced - 131:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** *****************************************************************************/ - 132:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** VOID * osHeapAlloc (VOID * pPool, UINT32 uwSize) - 133:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** { - 291 .loc 1 133 1 - 292 .cfi_startproc - 293 @ args = 0, pretend = 0, frame = 8 - 294 @ frame_needed = 1, uses_anonymous_args = 0 - 295 0000 80B5 push {r7, lr} - 296 .LCFI15: - 297 .cfi_def_cfa_offset 8 - 298 .cfi_offset 7, -8 - 299 .cfi_offset 14, -4 - 300 0002 82B0 sub sp, sp, #8 - 301 .LCFI16: - 302 .cfi_def_cfa_offset 16 - 303 0004 00AF add r7, sp, #0 - 304 .LCFI17: - 305 .cfi_def_cfa_register 7 - 306 0006 7860 str r0, [r7, #4] - 307 0008 3960 str r1, [r7] - 134:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** return heap_alloc ((heap_t *) pPool, uwSize); - 308 .loc 1 134 12 - 309 000a 3968 ldr r1, [r7] - 310 000c 7868 ldr r0, [r7, #4] - 311 000e FFF7FEFF bl heap_alloc - 312 0012 0346 mov r3, r0 - 135:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** } - 313 .loc 1 135 1 - 314 0014 1846 mov r0, r3 - 315 0016 0837 adds r7, r7, #8 - 316 .LCFI18: - 317 .cfi_def_cfa_offset 8 - 318 0018 BD46 mov sp, r7 - 319 .LCFI19: - 320 .cfi_def_cfa_register 13 - 321 @ sp needed - 322 001a 80BD pop {r7, pc} - 323 .cfi_endproc - 324 .LFE317: - 326 .section .text.osHeapFree,"ax",%progbits - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s page 9 - - - 327 .align 1 - 328 .global osHeapFree - 329 .syntax unified - 330 .thumb - 331 .thumb_func - 332 .fpu fpv4-sp-d16 - 334 osHeapFree: - 335 .LFB318: - 136:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** - 137:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** /***************************************************************************** - 138:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Function : osHeapFree - 139:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Description : To free the memory block from heap memory poll - 140:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Input : VOID* pPool --- Pointer to the manager,to distinguish heap - 141:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** VOID* pPtr: --- the pointer of heap memory we want to free - 142:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Output : None - 143:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Return : 1:success 0:error - 144:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** *****************************************************************************/ - 145:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** BOOL osHeapFree (VOID * pPool, VOID * pMem) - 146:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** { - 336 .loc 1 146 1 - 337 .cfi_startproc - 338 @ args = 0, pretend = 0, frame = 8 - 339 @ frame_needed = 1, uses_anonymous_args = 0 - 340 0000 80B5 push {r7, lr} - 341 .LCFI20: - 342 .cfi_def_cfa_offset 8 - 343 .cfi_offset 7, -8 - 344 .cfi_offset 14, -4 - 345 0002 82B0 sub sp, sp, #8 - 346 .LCFI21: - 347 .cfi_def_cfa_offset 16 - 348 0004 00AF add r7, sp, #0 - 349 .LCFI22: - 350 .cfi_def_cfa_register 7 - 351 0006 7860 str r0, [r7, #4] - 352 0008 3960 str r1, [r7] - 147:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** if (heap_free ((heap_t *) pPool, pMem) != 0) - 353 .loc 1 147 9 - 354 000a 3968 ldr r1, [r7] - 355 000c 7868 ldr r0, [r7, #4] - 356 000e FFF7FEFF bl heap_free - 357 0012 0346 mov r3, r0 - 358 .loc 1 147 8 - 359 0014 002B cmp r3, #0 - 360 0016 01D0 beq .L18 - 148:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** { - 149:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** return FALSE; - 361 .loc 1 149 16 - 362 0018 0023 movs r3, #0 - 363 001a 00E0 b .L19 - 364 .L18: - 150:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** } - 151:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** - 152:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** return TRUE; - 365 .loc 1 152 12 - 366 001c 0123 movs r3, #1 - 367 .L19: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s page 10 - - - 153:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** } - 368 .loc 1 153 1 - 369 001e 1846 mov r0, r3 - 370 0020 0837 adds r7, r7, #8 - 371 .LCFI23: - 372 .cfi_def_cfa_offset 8 - 373 0022 BD46 mov sp, r7 - 374 .LCFI24: - 375 .cfi_def_cfa_register 13 - 376 @ sp needed - 377 0024 80BD pop {r7, pc} - 378 .cfi_endproc - 379 .LFE318: - 381 .section .text.osHeapRealloc,"ax",%progbits - 382 .align 1 - 383 .global osHeapRealloc - 384 .syntax unified - 385 .thumb - 386 .thumb_func - 387 .fpu fpv4-sp-d16 - 389 osHeapRealloc: - 390 .LFB319: - 154:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** - 155:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** /***************************************************************************** - 156:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Function : osHeapRealloc - 157:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Description : realloc memory from heap memory pool - 158:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Input : VOID* pPool --- Pointer to the manager,to distinguish heap - 159:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** VOID* pPtr: --- the pointer of heap memory we want to free - 160:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Output : None - 161:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Return : Pointer to allocated memory node - 162:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** *****************************************************************************/ - 163:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** VOID *osHeapRealloc(VOID * pPool, VOID *pPtr, UINT32 uwSize) - 164:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** { - 391 .loc 1 164 1 - 392 .cfi_startproc - 393 @ args = 0, pretend = 0, frame = 16 - 394 @ frame_needed = 1, uses_anonymous_args = 0 - 395 0000 80B5 push {r7, lr} - 396 .LCFI25: - 397 .cfi_def_cfa_offset 8 - 398 .cfi_offset 7, -8 - 399 .cfi_offset 14, -4 - 400 0002 84B0 sub sp, sp, #16 - 401 .LCFI26: - 402 .cfi_def_cfa_offset 24 - 403 0004 00AF add r7, sp, #0 - 404 .LCFI27: - 405 .cfi_def_cfa_register 7 - 406 0006 F860 str r0, [r7, #12] - 407 0008 B960 str r1, [r7, #8] - 408 000a 7A60 str r2, [r7, #4] - 165:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** return heap_realloc ((heap_t *) pPool, pPtr, uwSize); - 409 .loc 1 165 12 - 410 000c 7A68 ldr r2, [r7, #4] - 411 000e B968 ldr r1, [r7, #8] - 412 0010 F868 ldr r0, [r7, #12] - 413 0012 FFF7FEFF bl heap_realloc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s page 11 - - - 414 0016 0346 mov r3, r0 - 166:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** } - 415 .loc 1 166 1 - 416 0018 1846 mov r0, r3 - 417 001a 1037 adds r7, r7, #16 - 418 .LCFI28: - 419 .cfi_def_cfa_offset 8 - 420 001c BD46 mov sp, r7 - 421 .LCFI29: - 422 .cfi_def_cfa_register 13 - 423 @ sp needed - 424 001e 80BD pop {r7, pc} - 425 .cfi_endproc - 426 .LFE319: - 428 .section .text.LOS_MemAlloc,"ax",%progbits - 429 .align 1 - 430 .global LOS_MemAlloc - 431 .syntax unified - 432 .thumb - 433 .thumb_func - 434 .fpu fpv4-sp-d16 - 436 LOS_MemAlloc: - 437 .LFB320: - 167:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** - 168:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** /***************************************************************************** - 169:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Function : LOS_MemAlloc - 170:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Description : Allocate Memory from Memory pool - 171:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Input : pPool --- Pointer to memory pool - 172:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** uwSize --- Size of memory in bytes to allocate - 173:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Output : None - 174:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Return : Pointer to allocated memory - 175:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** *****************************************************************************/ - 176:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** LITE_OS_SEC_TEXT VOID *LOS_MemAlloc (VOID *pPool, UINT32 uwSize) - 177:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** { - 438 .loc 1 177 1 - 439 .cfi_startproc - 440 @ args = 0, pretend = 0, frame = 16 - 441 @ frame_needed = 1, uses_anonymous_args = 0 - 442 0000 80B5 push {r7, lr} - 443 .LCFI30: - 444 .cfi_def_cfa_offset 8 - 445 .cfi_offset 7, -8 - 446 .cfi_offset 14, -4 - 447 0002 84B0 sub sp, sp, #16 - 448 .LCFI31: - 449 .cfi_def_cfa_offset 24 - 450 0004 00AF add r7, sp, #0 - 451 .LCFI32: - 452 .cfi_def_cfa_register 7 - 453 0006 7860 str r0, [r7, #4] - 454 0008 3960 str r1, [r7] - 178:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** VOID *pRet = NULL; - 455 .loc 1 178 11 - 456 000a 0023 movs r3, #0 - 457 000c FB60 str r3, [r7, #12] - 179:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** - 180:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** if (0 == uwSize) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s page 12 - - - 458 .loc 1 180 8 - 459 000e 3B68 ldr r3, [r7] - 460 0010 002B cmp r3, #0 - 461 0012 01D1 bne .L23 - 181:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** { - 182:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** return pRet; - 462 .loc 1 182 16 - 463 0014 FB68 ldr r3, [r7, #12] - 464 0016 12E0 b .L24 - 465 .L23: - 183:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** } - 184:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** - 185:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** if (NULL == pPool) - 466 .loc 1 185 8 - 467 0018 7B68 ldr r3, [r7, #4] - 468 001a 002B cmp r3, #0 - 469 001c 01D1 bne .L25 - 186:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** { - 187:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** #if (LOSCFG_ENABLE_MPU == YES) - 188:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** pPool = g_stLosTask.pstRunTask->pPool; - 189:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** #else - 190:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** return pRet; - 470 .loc 1 190 16 - 471 001e FB68 ldr r3, [r7, #12] - 472 0020 0DE0 b .L24 - 473 .L25: - 191:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** #endif - 192:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** } - 193:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** - 194:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** #if (LOSCFG_KERNEL_MEM_SLAB == YES) - 195:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** pRet = osSlabMemAlloc(pPool, uwSize); - 474 .loc 1 195 12 - 475 0022 3968 ldr r1, [r7] - 476 0024 7868 ldr r0, [r7, #4] - 477 0026 FFF7FEFF bl osSlabMemAlloc - 478 002a F860 str r0, [r7, #12] - 196:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** if(pRet == NULL) - 479 .loc 1 196 7 - 480 002c FB68 ldr r3, [r7, #12] - 481 002e 002B cmp r3, #0 - 482 0030 04D1 bne .L26 - 197:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** #endif - 198:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** pRet = osHeapAlloc((heap_t *) pPool, uwSize); - 483 .loc 1 198 16 - 484 0032 3968 ldr r1, [r7] - 485 0034 7868 ldr r0, [r7, #4] - 486 0036 FFF7FEFF bl osHeapAlloc - 487 003a F860 str r0, [r7, #12] - 488 .L26: - 199:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** - 200:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** return pRet; - 489 .loc 1 200 12 - 490 003c FB68 ldr r3, [r7, #12] - 491 .L24: - 201:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** } - 492 .loc 1 201 1 - 493 003e 1846 mov r0, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s page 13 - - - 494 0040 1037 adds r7, r7, #16 - 495 .LCFI33: - 496 .cfi_def_cfa_offset 8 - 497 0042 BD46 mov sp, r7 - 498 .LCFI34: - 499 .cfi_def_cfa_register 13 - 500 @ sp needed - 501 0044 80BD pop {r7, pc} - 502 .cfi_endproc - 503 .LFE320: - 505 .section .text.LOS_MemAllocAlign,"ax",%progbits - 506 .align 1 - 507 .global LOS_MemAllocAlign - 508 .syntax unified - 509 .thumb - 510 .thumb_func - 511 .fpu fpv4-sp-d16 - 513 LOS_MemAllocAlign: - 514 .LFB321: - 202:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** - 203:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** /***************************************************************************** - 204:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Function : LOS_MemAllocAlign - 205:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Description : align size then allocate node from Memory pool - 206:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Input : pPool --- Pointer to memory pool - 207:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** uwSize --- Size of memory in bytes to allocate - 208:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** uwBoundary --- align form - 209:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Output : None - 210:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Return : Pointer to allocated memory node - 211:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** *****************************************************************************/ - 212:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** LITE_OS_SEC_TEXT VOID *LOS_MemAllocAlign(VOID *pPool, UINT32 uwSize, UINT32 uwBoundary) - 213:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** { - 515 .loc 1 213 1 - 516 .cfi_startproc - 517 @ args = 0, pretend = 0, frame = 16 - 518 @ frame_needed = 1, uses_anonymous_args = 0 - 519 0000 80B5 push {r7, lr} - 520 .LCFI35: - 521 .cfi_def_cfa_offset 8 - 522 .cfi_offset 7, -8 - 523 .cfi_offset 14, -4 - 524 0002 84B0 sub sp, sp, #16 - 525 .LCFI36: - 526 .cfi_def_cfa_offset 24 - 527 0004 00AF add r7, sp, #0 - 528 .LCFI37: - 529 .cfi_def_cfa_register 7 - 530 0006 F860 str r0, [r7, #12] - 531 0008 B960 str r1, [r7, #8] - 532 000a 7A60 str r2, [r7, #4] - 214:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** return osHeapAllocAlign((heap_t *) pPool, uwSize, uwBoundary); - 533 .loc 1 214 12 - 534 000c 7A68 ldr r2, [r7, #4] - 535 000e B968 ldr r1, [r7, #8] - 536 0010 F868 ldr r0, [r7, #12] - 537 0012 FFF7FEFF bl osHeapAllocAlign - 538 0016 0346 mov r3, r0 - 215:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s page 14 - - - 539 .loc 1 215 1 - 540 0018 1846 mov r0, r3 - 541 001a 1037 adds r7, r7, #16 - 542 .LCFI38: - 543 .cfi_def_cfa_offset 8 - 544 001c BD46 mov sp, r7 - 545 .LCFI39: - 546 .cfi_def_cfa_register 13 - 547 @ sp needed - 548 001e 80BD pop {r7, pc} - 549 .cfi_endproc - 550 .LFE321: - 552 .section .text.LOS_MemRealloc,"ax",%progbits - 553 .align 1 - 554 .global LOS_MemRealloc - 555 .syntax unified - 556 .thumb - 557 .thumb_func - 558 .fpu fpv4-sp-d16 - 560 LOS_MemRealloc: - 561 .LFB322: - 216:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** - 217:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** /***************************************************************************** - 218:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Function : LOS_MemRealloc - 219:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Description : realloc memory from Memory pool - 220:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Input : pPool --- Pointer to memory pool - 221:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** pPtr --- Pointer to memory - 222:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** uwSize --- new size - 223:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Output : None - 224:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Return : Pointer to allocated memory node - 225:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** *****************************************************************************/ - 226:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** LITE_OS_SEC_TEXT_MINOR VOID *LOS_MemRealloc(VOID *pPool, VOID *pPtr, UINT32 uwSize) - 227:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** { - 562 .loc 1 227 1 - 563 .cfi_startproc - 564 @ args = 0, pretend = 0, frame = 16 - 565 @ frame_needed = 1, uses_anonymous_args = 0 - 566 0000 80B5 push {r7, lr} - 567 .LCFI40: - 568 .cfi_def_cfa_offset 8 - 569 .cfi_offset 7, -8 - 570 .cfi_offset 14, -4 - 571 0002 84B0 sub sp, sp, #16 - 572 .LCFI41: - 573 .cfi_def_cfa_offset 24 - 574 0004 00AF add r7, sp, #0 - 575 .LCFI42: - 576 .cfi_def_cfa_register 7 - 577 0006 F860 str r0, [r7, #12] - 578 0008 B960 str r1, [r7, #8] - 579 000a 7A60 str r2, [r7, #4] - 228:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** return osHeapRealloc((heap_t *) pPool, pPtr, uwSize); - 580 .loc 1 228 12 - 581 000c 7A68 ldr r2, [r7, #4] - 582 000e B968 ldr r1, [r7, #8] - 583 0010 F868 ldr r0, [r7, #12] - 584 0012 FFF7FEFF bl osHeapRealloc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s page 15 - - - 585 0016 0346 mov r3, r0 - 229:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** } - 586 .loc 1 229 1 - 587 0018 1846 mov r0, r3 - 588 001a 1037 adds r7, r7, #16 - 589 .LCFI43: - 590 .cfi_def_cfa_offset 8 - 591 001c BD46 mov sp, r7 - 592 .LCFI44: - 593 .cfi_def_cfa_register 13 - 594 @ sp needed - 595 001e 80BD pop {r7, pc} - 596 .cfi_endproc - 597 .LFE322: - 599 .section .text.LOS_MemFree,"ax",%progbits - 600 .align 1 - 601 .global LOS_MemFree - 602 .syntax unified - 603 .thumb - 604 .thumb_func - 605 .fpu fpv4-sp-d16 - 607 LOS_MemFree: - 608 .LFB323: - 230:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** - 231:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** /***************************************************************************** - 232:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Function : LOS_MemFree - 233:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Description : Free Memory and return it to Memory pool - 234:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Input : pPool --- Pointer to memory pool - 235:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** pMem --- Pointer to memory to free - 236:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Output : None - 237:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** Return : LOS_OK - OK, LOS_NOK - Error - 238:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** *****************************************************************************/ - 239:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** LITE_OS_SEC_TEXT UINT32 LOS_MemFree (VOID *pPool, VOID *pMem) - 240:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** { - 609 .loc 1 240 1 - 610 .cfi_startproc - 611 @ args = 0, pretend = 0, frame = 16 - 612 @ frame_needed = 1, uses_anonymous_args = 0 - 613 0000 80B5 push {r7, lr} - 614 .LCFI45: - 615 .cfi_def_cfa_offset 8 - 616 .cfi_offset 7, -8 - 617 .cfi_offset 14, -4 - 618 0002 84B0 sub sp, sp, #16 - 619 .LCFI46: - 620 .cfi_def_cfa_offset 24 - 621 0004 00AF add r7, sp, #0 - 622 .LCFI47: - 623 .cfi_def_cfa_register 7 - 624 0006 7860 str r0, [r7, #4] - 625 0008 3960 str r1, [r7] - 241:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** BOOL bRet = FALSE; - 626 .loc 1 241 10 - 627 000a 0023 movs r3, #0 - 628 000c FB60 str r3, [r7, #12] - 242:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** - 243:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** if ((NULL == pPool) || (NULL == pMem)) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s page 16 - - - 629 .loc 1 243 8 - 630 000e 7B68 ldr r3, [r7, #4] - 631 0010 002B cmp r3, #0 - 632 0012 02D0 beq .L32 - 633 .loc 1 243 25 discriminator 1 - 634 0014 3B68 ldr r3, [r7] - 635 0016 002B cmp r3, #0 - 636 0018 01D1 bne .L33 - 637 .L32: - 244:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** { - 245:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** return LOS_NOK; - 638 .loc 1 245 16 - 639 001a 0123 movs r3, #1 - 640 001c 12E0 b .L34 - 641 .L33: - 246:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** } - 247:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** - 248:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** #if (LOSCFG_KERNEL_MEM_SLAB == YES) - 249:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** bRet = osSlabMemFree(pPool, pMem); - 642 .loc 1 249 12 - 643 001e 3968 ldr r1, [r7] - 644 0020 7868 ldr r0, [r7, #4] - 645 0022 FFF7FEFF bl osSlabMemFree - 646 0026 F860 str r0, [r7, #12] - 250:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** if(bRet != TRUE) - 647 .loc 1 250 7 - 648 0028 FB68 ldr r3, [r7, #12] - 649 002a 012B cmp r3, #1 - 650 002c 04D0 beq .L35 - 251:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** #endif - 252:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** bRet = osHeapFree((heap_t *) pPool, pMem); - 651 .loc 1 252 16 - 652 002e 3968 ldr r1, [r7] - 653 0030 7868 ldr r0, [r7, #4] - 654 0032 FFF7FEFF bl osHeapFree - 655 0036 F860 str r0, [r7, #12] - 656 .L35: - 253:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** - 254:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** return (bRet == TRUE ? LOS_OK : LOS_NOK); - 657 .loc 1 254 35 - 658 0038 FB68 ldr r3, [r7, #12] - 659 003a 012B cmp r3, #1 - 660 003c 14BF ite ne - 661 003e 0123 movne r3, #1 - 662 0040 0023 moveq r3, #0 - 663 0042 DBB2 uxtb r3, r3 - 664 .L34: - 255:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** } - 665 .loc 1 255 1 - 666 0044 1846 mov r0, r3 - 667 0046 1037 adds r7, r7, #16 - 668 .LCFI48: - 669 .cfi_def_cfa_offset 8 - 670 0048 BD46 mov sp, r7 - 671 .LCFI49: - 672 .cfi_def_cfa_register 13 - 673 @ sp needed - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s page 17 - - - 674 004a 80BD pop {r7, pc} - 675 .cfi_endproc - 676 .LFE323: - 678 .section .text.osSlabCtrlHdrGet,"ax",%progbits - 679 .align 1 - 680 .global osSlabCtrlHdrGet - 681 .syntax unified - 682 .thumb - 683 .thumb_func - 684 .fpu fpv4-sp-d16 - 686 osSlabCtrlHdrGet: - 687 .LFB324: - 256:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** - 257:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** VOID * osSlabCtrlHdrGet (VOID * pPool) - 258:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** { - 688 .loc 1 258 1 - 689 .cfi_startproc - 690 @ args = 0, pretend = 0, frame = 8 - 691 @ frame_needed = 1, uses_anonymous_args = 0 - 692 @ link register save eliminated. - 693 0000 80B4 push {r7} - 694 .LCFI50: - 695 .cfi_def_cfa_offset 4 - 696 .cfi_offset 7, -4 - 697 0002 83B0 sub sp, sp, #12 - 698 .LCFI51: - 699 .cfi_def_cfa_offset 16 - 700 0004 00AF add r7, sp, #0 - 701 .LCFI52: - 702 .cfi_def_cfa_register 7 - 703 0006 7860 str r0, [r7, #4] - 259:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** #if (LOSCFG_KERNEL_MEM_SLAB == YES) - 260:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** return &((heap_t *)pPool)->stSlabCtrlHdr; - 704 .loc 1 260 12 - 705 0008 7B68 ldr r3, [r7, #4] - 706 000a 03F5F873 add r3, r3, #496 - 261:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** #else - 262:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** return NULL; - 263:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** #endif - 264:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** } - 707 .loc 1 264 1 - 708 000e 1846 mov r0, r3 - 709 0010 0C37 adds r7, r7, #12 - 710 .LCFI53: - 711 .cfi_def_cfa_offset 4 - 712 0012 BD46 mov sp, r7 - 713 .LCFI54: - 714 .cfi_def_cfa_register 13 - 715 @ sp needed - 716 0014 5DF8047B ldr r7, [sp], #4 - 717 .LCFI55: - 718 .cfi_restore 7 - 719 .cfi_def_cfa_offset 0 - 720 0018 7047 bx lr - 721 .cfi_endproc - 722 .LFE324: - 724 .section .text.LOS_MemInfo,"ax",%progbits - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s page 18 - - - 725 .align 1 - 726 .global LOS_MemInfo - 727 .syntax unified - 728 .thumb - 729 .thumb_func - 730 .fpu fpv4-sp-d16 - 732 LOS_MemInfo: - 733 .LFB325: - 265:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** - 266:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** VOID LOS_MemInfo (VOID * pPool, BOOL bShowDetail) - 267:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** { - 734 .loc 1 267 5 - 735 .cfi_startproc - 736 @ args = 0, pretend = 0, frame = 16 - 737 @ frame_needed = 1, uses_anonymous_args = 0 - 738 0000 80B5 push {r7, lr} - 739 .LCFI56: - 740 .cfi_def_cfa_offset 8 - 741 .cfi_offset 7, -8 - 742 .cfi_offset 14, -4 - 743 0002 84B0 sub sp, sp, #16 - 744 .LCFI57: - 745 .cfi_def_cfa_offset 24 - 746 0004 00AF add r7, sp, #0 - 747 .LCFI58: - 748 .cfi_def_cfa_register 7 - 749 0006 7860 str r0, [r7, #4] - 750 0008 3960 str r1, [r7] - 268:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** heap_t * pHeap = pPool == NULL ? (heap_t *) m_aucSysMem0 : (heap_t *) pPool; - 751 .loc 1 268 62 - 752 000a 7B68 ldr r3, [r7, #4] - 753 000c 002B cmp r3, #0 - 754 000e 02D1 bne .L39 - 755 .loc 1 268 62 is_stmt 0 discriminator 1 - 756 0010 094B ldr r3, .L41 - 757 0012 1B68 ldr r3, [r3] - 758 0014 00E0 b .L40 - 759 .L39: - 760 .loc 1 268 62 discriminator 2 - 761 0016 7B68 ldr r3, [r7, #4] - 762 .L40: - 763 .loc 1 268 14 is_stmt 1 discriminator 4 - 764 0018 FB60 str r3, [r7, #12] - 269:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** - 270:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** __dump_heap (pHeap, (bool)bShowDetail); - 765 .loc 1 270 5 discriminator 4 - 766 001a 3B68 ldr r3, [r7] - 767 001c 002B cmp r3, #0 - 768 001e 14BF ite ne - 769 0020 0123 movne r3, #1 - 770 0022 0023 moveq r3, #0 - 771 0024 DBB2 uxtb r3, r3 - 772 0026 1946 mov r1, r3 - 773 0028 F868 ldr r0, [r7, #12] - 774 002a FFF7FEFF bl __dump_heap - 271:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/heap\los_memory.c **** } - 775 .loc 1 271 5 discriminator 4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s page 19 - - - 776 002e 00BF nop - 777 0030 1037 adds r7, r7, #16 - 778 .LCFI59: - 779 .cfi_def_cfa_offset 8 - 780 0032 BD46 mov sp, r7 - 781 .LCFI60: - 782 .cfi_def_cfa_register 13 - 783 @ sp needed - 784 0034 80BD pop {r7, pc} - 785 .L42: - 786 0036 00BF .align 2 - 787 .L41: - 788 0038 00000000 .word m_aucSysMem0 - 789 .cfi_endproc - 790 .LFE325: - 792 .text - 793 .Letext0: - 794 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 795 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 796 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 797 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 798 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 799 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 800 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 801 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 802 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 803 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h" - 804 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 805 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 806 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h" - 807 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 808 .file 16 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h" - 809 .file 17 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h" - 810 .file 18 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph" - 811 .file 19 "d:/LiteOS_Lab/iot_link/os/liteos/include/list.h" - 812 .file 20 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/chunk.h" - 813 .file 21 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/cm-tlsf.h" - 814 .file 22 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/heap.h" - 815 .file 23 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/mem.h" - 816 .file 24 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s page 20 - - -DEFINED SYMBOLS - *ABS*:00000000 los_memory.c -C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s:18 .text.LOS_MemInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s:26 .text.LOS_MemInit:00000000 LOS_MemInit -C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s:116 .text.osMemSystemInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s:123 .text.osMemSystemInit:00000000 osMemSystemInit -C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s:229 .text.osMemSystemInit:00000070 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s:235 .text.osHeapAllocAlign:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s:242 .text.osHeapAllocAlign:00000000 osHeapAllocAlign -C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s:282 .text.osHeapAlloc:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s:289 .text.osHeapAlloc:00000000 osHeapAlloc -C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s:327 .text.osHeapFree:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s:334 .text.osHeapFree:00000000 osHeapFree -C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s:382 .text.osHeapRealloc:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s:389 .text.osHeapRealloc:00000000 osHeapRealloc -C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s:429 .text.LOS_MemAlloc:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s:436 .text.LOS_MemAlloc:00000000 LOS_MemAlloc -C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s:506 .text.LOS_MemAllocAlign:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s:513 .text.LOS_MemAllocAlign:00000000 LOS_MemAllocAlign -C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s:553 .text.LOS_MemRealloc:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s:560 .text.LOS_MemRealloc:00000000 LOS_MemRealloc -C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s:600 .text.LOS_MemFree:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s:607 .text.LOS_MemFree:00000000 LOS_MemFree -C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s:679 .text.osSlabCtrlHdrGet:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s:686 .text.osSlabCtrlHdrGet:00000000 osSlabCtrlHdrGet -C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s:725 .text.LOS_MemInfo:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s:732 .text.LOS_MemInfo:00000000 LOS_MemInfo -C:\Users\ADMINI~1\AppData\Local\Temp\ccl4elTW.s:788 .text.LOS_MemInfo:00000038 $d - -UNDEFINED SYMBOLS -heap_init -heap_add -system_phys_mem -m_aucSysMem0 -heap_alloc_align -heap_alloc -heap_free -heap_realloc -osSlabMemAlloc -osSlabMemFree -__dump_heap diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/heap/los_memory.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/heap/los_memory.o deleted file mode 100644 index 964db794d9f1ecb79b7c22a45b297758a5fbd658..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21604 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, - 3:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * permission. - 14:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - 31:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s page 2 - - - 32:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** - 35:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** #include "los_typedef.h" - 36:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** #include "los_hwi.h" - 37:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** #include "los_membox.ph" - 38:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** - 39:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** #if (LOSCFG_PLATFORM_EXC == YES) - 40:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** #include "los_memcheck.ph" - 41:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** #endif - 42:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** - 43:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** #ifdef __cplusplus - 44:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** #if __cplusplus - 45:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** extern "C" { - 46:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** #endif /* __cplusplus */ - 47:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** #endif /* __cplusplus */ - 48:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** - 49:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** /** - 50:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * The address of the static memory pool must be aligned to the boundary of 4. - 51:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** */ - 52:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** #define OS_BOXMEM_BASE_ALIGN 4 - 53:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** #define IS_BOXMEM_ALIGNED(value, alignSize) (0 == (((UINT32)(value)) & ((UINT32)(alignSize - 1)))) - 54:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** - 55:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** /** - 56:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * Get the address of the next memory node in the static memory pool. - 57:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** */ - 58:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** #define OS_MEMBOX_NODE_NEXT(addr, uwBlkSize) (LOS_MEMBOX_NODE *)((UINT8 *)(addr) + (uwBlkSize)) - 59:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** - 60:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** /** - 61:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * The magic word of the memory box. - 62:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** */ - 63:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** #ifdef LOS_MEMBOX_MAGIC_CHECK - 64:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** #define OS_MEMBOX_MAGIC 0xa55a5aa5 - 65:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** #define OS_MEMBOX_SET_MAGIC(addr) *((UINT32 *)(addr)) = OS_MEMBOX_MAGIC - 66:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** #define OS_MEMBOX_CHECK_MAGIC(addr) ((*((UINT32 *)(addr)) == OS_MEMBOX_MAGIC) ? LOS_OK: LOS_NOK) - 67:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** #else - 68:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** #define OS_MEMBOX_SET_MAGIC(addr) - 69:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** #define OS_MEMBOX_CHECK_MAGIC(addr) LOS_OK - 70:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** #endif - 71:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** - 72:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** /** - 73:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * Get the address of memory block according to the magic word information. - 74:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** */ - 75:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** #define OS_MEMBOX_USER_ADDR(addr) ((VOID *)((UINT8 *)(addr) + LOS_MEMBOX_MAGIC_SIZE)) - 76:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** #define OS_MEMBOX_NODE_ADDR(addr) ((LOS_MEMBOX_NODE *)((UINT8 *)(addr) - LOS_MEMBOX_MAGIC_SIZE)) - 77:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** - 78:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** - 79:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** /***************************************************************************** - 80:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Function : osCheckBoxMem - 81:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Description : Check whether the memory block is valid - 82:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Input : pstBoxInfo --- Pointer to the memory pool - 83:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** pstNode --- Pointer to the memory block that will be checked - 84:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Output : None - 85:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Return : LOS_OK - OK, LOS_NOK - Error - 86:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** *****************************************************************************/ - 87:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** LITE_OS_SEC_TEXT static INLINE UINT32 osCheckBoxMem(const LOS_MEMBOX_INFO *pstBoxInfo, const VOID * - 88:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s page 3 - - - 28 .loc 1 88 1 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 16 - 31 @ frame_needed = 1, uses_anonymous_args = 0 - 32 @ link register save eliminated. - 33 0000 80B4 push {r7} - 34 .LCFI0: - 35 .cfi_def_cfa_offset 4 - 36 .cfi_offset 7, -4 - 37 0002 85B0 sub sp, sp, #20 - 38 .LCFI1: - 39 .cfi_def_cfa_offset 24 - 40 0004 00AF add r7, sp, #0 - 41 .LCFI2: - 42 .cfi_def_cfa_register 7 - 43 0006 7860 str r0, [r7, #4] - 44 0008 3960 str r1, [r7] - 89:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** UINT32 uwOffSet; - 90:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** - 91:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** if (pstBoxInfo->uwBlkSize == 0) - 45 .loc 1 91 19 - 46 000a 7B68 ldr r3, [r7, #4] - 47 000c 1B68 ldr r3, [r3] - 48 .loc 1 91 8 - 49 000e 002B cmp r3, #0 - 50 0010 01D1 bne .L2 - 92:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** { - 93:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** return LOS_NOK; - 51 .loc 1 93 16 - 52 0012 0123 movs r3, #1 - 53 0014 23E0 b .L3 - 54 .L2: - 94:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** } - 95:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** - 96:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** uwOffSet = (UINT32)pstNode - (UINT32)(pstBoxInfo + 1); - 55 .loc 1 96 32 - 56 0016 3A68 ldr r2, [r7] - 57 0018 7B68 ldr r3, [r7, #4] - 58 001a D31A subs r3, r2, r3 - 59 .loc 1 96 14 - 60 001c 103B subs r3, r3, #16 - 61 001e FB60 str r3, [r7, #12] - 97:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** if ((uwOffSet % pstBoxInfo->uwBlkSize) != 0) - 62 .loc 1 97 31 - 63 0020 7B68 ldr r3, [r7, #4] - 64 0022 1A68 ldr r2, [r3] - 65 .loc 1 97 19 - 66 0024 FB68 ldr r3, [r7, #12] - 67 0026 B3FBF2F1 udiv r1, r3, r2 - 68 002a 02FB01F2 mul r2, r2, r1 - 69 002e 9B1A subs r3, r3, r2 - 70 .loc 1 97 8 - 71 0030 002B cmp r3, #0 - 72 0032 01D0 beq .L4 - 98:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** { - 99:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** return LOS_NOK; - 73 .loc 1 99 16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s page 4 - - - 74 0034 0123 movs r3, #1 - 75 0036 12E0 b .L3 - 76 .L4: - 100:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** } - 101:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** - 102:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** if ((uwOffSet / pstBoxInfo->uwBlkSize) >= pstBoxInfo->uwBlkNum) - 77 .loc 1 102 31 - 78 0038 7B68 ldr r3, [r7, #4] - 79 003a 1B68 ldr r3, [r3] - 80 .loc 1 102 19 - 81 003c FA68 ldr r2, [r7, #12] - 82 003e B2FBF3F2 udiv r2, r2, r3 - 83 .loc 1 102 57 - 84 0042 7B68 ldr r3, [r7, #4] - 85 0044 5B68 ldr r3, [r3, #4] - 86 .loc 1 102 8 - 87 0046 9A42 cmp r2, r3 - 88 0048 01D3 bcc .L5 - 103:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** { - 104:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** return LOS_NOK; - 89 .loc 1 104 16 - 90 004a 0123 movs r3, #1 - 91 004c 07E0 b .L3 - 92 .L5: - 105:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** } - 106:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** - 107:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** return OS_MEMBOX_CHECK_MAGIC(pstNode); - 93 .loc 1 107 12 - 94 004e 3B68 ldr r3, [r7] - 95 0050 1B68 ldr r3, [r3] - 96 0052 064A ldr r2, .L6 - 97 0054 9342 cmp r3, r2 - 98 0056 14BF ite ne - 99 0058 0123 movne r3, #1 - 100 005a 0023 moveq r3, #0 - 101 005c DBB2 uxtb r3, r3 - 102 .L3: - 108:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** } - 103 .loc 1 108 1 - 104 005e 1846 mov r0, r3 - 105 0060 1437 adds r7, r7, #20 - 106 .LCFI3: - 107 .cfi_def_cfa_offset 4 - 108 0062 BD46 mov sp, r7 - 109 .LCFI4: - 110 .cfi_def_cfa_register 13 - 111 @ sp needed - 112 0064 5DF8047B ldr r7, [sp], #4 - 113 .LCFI5: - 114 .cfi_restore 7 - 115 .cfi_def_cfa_offset 0 - 116 0068 7047 bx lr - 117 .L7: - 118 006a 00BF .align 2 - 119 .L6: - 120 006c A55A5AA5 .word -1520805211 - 121 .cfi_endproc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s page 5 - - - 122 .LFE287: - 124 .section .text.LOS_MemboxInit,"ax",%progbits - 125 .align 1 - 126 .global LOS_MemboxInit - 127 .syntax unified - 128 .thumb - 129 .thumb_func - 130 .fpu fpv4-sp-d16 - 132 LOS_MemboxInit: - 133 .LFB288: - 109:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** - 110:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** /***************************************************************************** - 111:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Function : LOS_MemboxInit - 112:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Description : Initialize Static Memory pool - 113:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Input : pBoxMem --- Pointer to the memory pool - 114:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** uwBoxSize --- Size of the memory pool - 115:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** uwBlkSize --- Size of the memory block - 116:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Output : None - 117:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Return : LOS_OK - OK, LOS_NOK - Error - 118:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** *****************************************************************************/ - 119:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** LITE_OS_SEC_TEXT_INIT UINT32 LOS_MemboxInit(VOID *pBoxMem, UINT32 uwBoxSize, UINT32 uwBlkSize) - 120:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** { - 134 .loc 1 120 1 - 135 .cfi_startproc - 136 @ args = 0, pretend = 0, frame = 32 - 137 @ frame_needed = 1, uses_anonymous_args = 0 - 138 0000 80B5 push {r7, lr} - 139 .LCFI6: - 140 .cfi_def_cfa_offset 8 - 141 .cfi_offset 7, -8 - 142 .cfi_offset 14, -4 - 143 0002 88B0 sub sp, sp, #32 - 144 .LCFI7: - 145 .cfi_def_cfa_offset 40 - 146 0004 00AF add r7, sp, #0 - 147 .LCFI8: - 148 .cfi_def_cfa_register 7 - 149 0006 F860 str r0, [r7, #12] - 150 0008 B960 str r1, [r7, #8] - 151 000a 7A60 str r2, [r7, #4] - 121:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** LOS_MEMBOX_INFO *pstBoxInfo = (LOS_MEMBOX_INFO *)pBoxMem; - 152 .loc 1 121 22 - 153 000c FB68 ldr r3, [r7, #12] - 154 000e 7B61 str r3, [r7, #20] - 122:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** LOS_MEMBOX_NODE *pstNode = NULL; - 155 .loc 1 122 22 - 156 0010 0023 movs r3, #0 - 157 0012 FB61 str r3, [r7, #28] - 123:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** UINT32 i; - 124:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** UINTPTR uvIntSave; - 125:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** - 126:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** if (pBoxMem == NULL || uwBlkSize == 0 || uwBoxSize < sizeof(LOS_MEMBOX_INFO)) - 158 .loc 1 126 8 - 159 0014 FB68 ldr r3, [r7, #12] - 160 0016 002B cmp r3, #0 - 161 0018 05D0 beq .L9 - 162 .loc 1 126 25 discriminator 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s page 6 - - - 163 001a 7B68 ldr r3, [r7, #4] - 164 001c 002B cmp r3, #0 - 165 001e 02D0 beq .L9 - 166 .loc 1 126 43 discriminator 2 - 167 0020 BB68 ldr r3, [r7, #8] - 168 0022 0F2B cmp r3, #15 - 169 0024 01D8 bhi .L10 - 170 .L9: - 127:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** { - 128:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** return LOS_NOK; - 171 .loc 1 128 16 - 172 0026 0123 movs r3, #1 - 173 0028 46E0 b .L11 - 174 .L10: - 129:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** } - 130:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** - 131:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** if (!IS_BOXMEM_ALIGNED(pBoxMem, OS_BOXMEM_BASE_ALIGN)) - 175 .loc 1 131 10 - 176 002a FB68 ldr r3, [r7, #12] - 177 002c 03F00303 and r3, r3, #3 - 178 .loc 1 131 8 - 179 0030 002B cmp r3, #0 - 180 0032 01D0 beq .L12 - 132:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** { - 133:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** return LOS_NOK; - 181 .loc 1 133 16 - 182 0034 0123 movs r3, #1 - 183 0036 3FE0 b .L11 - 184 .L12: - 134:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** } - 135:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** - 136:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** uvIntSave = LOS_IntLock(); - 185 .loc 1 136 17 - 186 0038 FFF7FEFF bl LOS_IntLock - 187 003c 3861 str r0, [r7, #16] - 137:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** - 138:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** /* - 139:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * The node size is aligned to the next 4 boundary. - 140:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** * Memory that is not enough for one node size in the memory pool will be ignored. - 141:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** */ - 142:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** pstBoxInfo->uwBlkSize = LOS_MEMBOX_ALIGNED(uwBlkSize + LOS_MEMBOX_MAGIC_SIZE); - 188 .loc 1 142 29 - 189 003e 7B68 ldr r3, [r7, #4] - 190 0040 0733 adds r3, r3, #7 - 191 0042 23F00302 bic r2, r3, #3 - 192 .loc 1 142 27 - 193 0046 7B69 ldr r3, [r7, #20] - 194 0048 1A60 str r2, [r3] - 143:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** pstBoxInfo->uwBlkNum = (uwBoxSize - sizeof(LOS_MEMBOX_INFO)) / pstBoxInfo->uwBlkSize; - 195 .loc 1 143 39 - 196 004a BB68 ldr r3, [r7, #8] - 197 004c A3F11002 sub r2, r3, #16 - 198 .loc 1 143 78 - 199 0050 7B69 ldr r3, [r7, #20] - 200 0052 1B68 ldr r3, [r3] - 201 .loc 1 143 66 - 202 0054 B2FBF3F2 udiv r2, r2, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s page 7 - - - 203 .loc 1 143 26 - 204 0058 7B69 ldr r3, [r7, #20] - 205 005a 5A60 str r2, [r3, #4] - 144:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** pstBoxInfo->uwBlkCnt = 0; - 206 .loc 1 144 26 - 207 005c 7B69 ldr r3, [r7, #20] - 208 005e 0022 movs r2, #0 - 209 0060 9A60 str r2, [r3, #8] - 145:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** - 146:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** if (pstBoxInfo->uwBlkNum == 0) - 210 .loc 1 146 19 - 211 0062 7B69 ldr r3, [r7, #20] - 212 0064 5B68 ldr r3, [r3, #4] - 213 .loc 1 146 8 - 214 0066 002B cmp r3, #0 - 215 0068 04D1 bne .L13 - 147:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** { - 148:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** LOS_IntRestore(uvIntSave); - 216 .loc 1 148 9 - 217 006a 3869 ldr r0, [r7, #16] - 218 006c FFF7FEFF bl LOS_IntRestore - 149:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** return LOS_NOK; - 219 .loc 1 149 16 - 220 0070 0123 movs r3, #1 - 221 0072 21E0 b .L11 - 222 .L13: - 150:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** } - 151:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** - 152:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** pstNode = (LOS_MEMBOX_NODE *)(pstBoxInfo + 1); - 223 .loc 1 152 13 - 224 0074 7B69 ldr r3, [r7, #20] - 225 0076 1033 adds r3, r3, #16 - 226 0078 FB61 str r3, [r7, #28] - 153:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** pstBoxInfo->stFreeList.pstNext = pstNode; - 227 .loc 1 153 36 - 228 007a 7B69 ldr r3, [r7, #20] - 229 007c FA69 ldr r2, [r7, #28] - 230 007e DA60 str r2, [r3, #12] - 154:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** - 155:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** for (i = 0; i < pstBoxInfo->uwBlkNum - 1; ++i) - 231 .loc 1 155 12 - 232 0080 0023 movs r3, #0 - 233 0082 BB61 str r3, [r7, #24] - 234 .loc 1 155 5 - 235 0084 0BE0 b .L14 - 236 .L15: - 156:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** { - 157:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** pstNode->pstNext = OS_MEMBOX_NODE_NEXT(pstNode, pstBoxInfo->uwBlkSize); - 237 .loc 1 157 28 discriminator 3 - 238 0086 7B69 ldr r3, [r7, #20] - 239 0088 1B68 ldr r3, [r3] - 240 008a FA69 ldr r2, [r7, #28] - 241 008c 1A44 add r2, r2, r3 - 242 .loc 1 157 26 discriminator 3 - 243 008e FB69 ldr r3, [r7, #28] - 244 0090 1A60 str r2, [r3] - 158:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** pstNode = pstNode->pstNext; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s page 8 - - - 245 .loc 1 158 17 discriminator 3 - 246 0092 FB69 ldr r3, [r7, #28] - 247 0094 1B68 ldr r3, [r3] - 248 0096 FB61 str r3, [r7, #28] - 155:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** { - 249 .loc 1 155 47 discriminator 3 - 250 0098 BB69 ldr r3, [r7, #24] - 251 009a 0133 adds r3, r3, #1 - 252 009c BB61 str r3, [r7, #24] - 253 .L14: - 155:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** { - 254 .loc 1 155 31 discriminator 1 - 255 009e 7B69 ldr r3, [r7, #20] - 256 00a0 5B68 ldr r3, [r3, #4] - 155:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** { - 257 .loc 1 155 42 discriminator 1 - 258 00a2 013B subs r3, r3, #1 - 155:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** { - 259 .loc 1 155 5 discriminator 1 - 260 00a4 BA69 ldr r2, [r7, #24] - 261 00a6 9A42 cmp r2, r3 - 262 00a8 EDD3 bcc .L15 - 159:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** } - 160:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** pstNode->pstNext = (LOS_MEMBOX_NODE *)NULL; /* The last node */ - 263 .loc 1 160 22 - 264 00aa FB69 ldr r3, [r7, #28] - 265 00ac 0022 movs r2, #0 - 266 00ae 1A60 str r2, [r3] - 161:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** - 162:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** #if ((LOSCFG_PLATFORM_EXC == YES) && (LOSCFG_SAVE_EXC_INFO == YES)) - 163:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** osMemInfoUpdate(pBoxMem, uwBoxSize, MEM_MANG_MEMBOX); - 164:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** #endif - 165:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** - 166:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** (VOID)LOS_IntRestore(uvIntSave); - 267 .loc 1 166 5 - 268 00b0 3869 ldr r0, [r7, #16] - 269 00b2 FFF7FEFF bl LOS_IntRestore - 167:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** - 168:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** return LOS_OK; - 270 .loc 1 168 12 - 271 00b6 0023 movs r3, #0 - 272 .L11: - 169:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** } - 273 .loc 1 169 1 - 274 00b8 1846 mov r0, r3 - 275 00ba 2037 adds r7, r7, #32 - 276 .LCFI9: - 277 .cfi_def_cfa_offset 8 - 278 00bc BD46 mov sp, r7 - 279 .LCFI10: - 280 .cfi_def_cfa_register 13 - 281 @ sp needed - 282 00be 80BD pop {r7, pc} - 283 .cfi_endproc - 284 .LFE288: - 286 .section .text.LOS_MemboxAlloc,"ax",%progbits - 287 .align 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s page 9 - - - 288 .global LOS_MemboxAlloc - 289 .syntax unified - 290 .thumb - 291 .thumb_func - 292 .fpu fpv4-sp-d16 - 294 LOS_MemboxAlloc: - 295 .LFB289: - 170:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** - 171:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** /***************************************************************************** - 172:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Function : LOS_MemboxAlloc - 173:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Description : Allocate Memory block from Static Memory pool - 174:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Input : pBoxMem --- Pointer to memory pool - 175:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Output : None - 176:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Return : Pointer to allocated memory block - 177:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** *****************************************************************************/ - 178:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** LITE_OS_SEC_TEXT VOID *LOS_MemboxAlloc(VOID *pBoxMem) - 179:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** { - 296 .loc 1 179 1 - 297 .cfi_startproc - 298 @ args = 0, pretend = 0, frame = 24 - 299 @ frame_needed = 1, uses_anonymous_args = 0 - 300 0000 80B5 push {r7, lr} - 301 .LCFI11: - 302 .cfi_def_cfa_offset 8 - 303 .cfi_offset 7, -8 - 304 .cfi_offset 14, -4 - 305 0002 86B0 sub sp, sp, #24 - 306 .LCFI12: - 307 .cfi_def_cfa_offset 32 - 308 0004 00AF add r7, sp, #0 - 309 .LCFI13: - 310 .cfi_def_cfa_register 7 - 311 0006 7860 str r0, [r7, #4] - 180:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** LOS_MEMBOX_INFO *pstBoxInfo = (LOS_MEMBOX_INFO *)pBoxMem; - 312 .loc 1 180 22 - 313 0008 7B68 ldr r3, [r7, #4] - 314 000a 3B61 str r3, [r7, #16] - 181:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** LOS_MEMBOX_NODE *pstNode = NULL; - 315 .loc 1 181 22 - 316 000c 0023 movs r3, #0 - 317 000e FB60 str r3, [r7, #12] - 182:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** LOS_MEMBOX_NODE *pRet = NULL; - 318 .loc 1 182 22 - 319 0010 0023 movs r3, #0 - 320 0012 7B61 str r3, [r7, #20] - 183:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** UINTPTR uvIntSave; - 184:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** - 185:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** if (pBoxMem == NULL) - 321 .loc 1 185 8 - 322 0014 7B68 ldr r3, [r7, #4] - 323 0016 002B cmp r3, #0 - 324 0018 01D1 bne .L17 - 186:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** { - 187:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** return NULL; - 325 .loc 1 187 16 - 326 001a 0023 movs r3, #0 - 327 001c 22E0 b .L18 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s page 10 - - - 328 .L17: - 188:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** } - 189:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** - 190:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** uvIntSave = LOS_IntLock(); - 329 .loc 1 190 17 - 330 001e FFF7FEFF bl LOS_IntLock - 331 0022 B860 str r0, [r7, #8] - 191:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** - 192:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** pstNode = &pstBoxInfo->stFreeList; - 332 .loc 1 192 13 - 333 0024 3B69 ldr r3, [r7, #16] - 334 0026 0C33 adds r3, r3, #12 - 335 0028 FB60 str r3, [r7, #12] - 193:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** if (pstNode->pstNext != NULL) - 336 .loc 1 193 16 - 337 002a FB68 ldr r3, [r7, #12] - 338 002c 1B68 ldr r3, [r3] - 339 .loc 1 193 8 - 340 002e 002B cmp r3, #0 - 341 0030 0ED0 beq .L19 - 194:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** { - 195:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** pRet = pstNode->pstNext; - 342 .loc 1 195 14 - 343 0032 FB68 ldr r3, [r7, #12] - 344 0034 1B68 ldr r3, [r3] - 345 0036 7B61 str r3, [r7, #20] - 196:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** pstNode->pstNext = pRet->pstNext; - 346 .loc 1 196 32 - 347 0038 7B69 ldr r3, [r7, #20] - 348 003a 1A68 ldr r2, [r3] - 349 .loc 1 196 26 - 350 003c FB68 ldr r3, [r7, #12] - 351 003e 1A60 str r2, [r3] - 197:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** OS_MEMBOX_SET_MAGIC(pRet); - 352 .loc 1 197 9 - 353 0040 7B69 ldr r3, [r7, #20] - 354 0042 0A4A ldr r2, .L22 - 355 0044 1A60 str r2, [r3] - 198:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** pstBoxInfo->uwBlkCnt++; - 356 .loc 1 198 19 - 357 0046 3B69 ldr r3, [r7, #16] - 358 0048 9B68 ldr r3, [r3, #8] - 359 .loc 1 198 29 - 360 004a 5A1C adds r2, r3, #1 - 361 004c 3B69 ldr r3, [r7, #16] - 362 004e 9A60 str r2, [r3, #8] - 363 .L19: - 199:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** } - 200:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** - 201:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** (VOID)LOS_IntRestore(uvIntSave); - 364 .loc 1 201 5 - 365 0050 B868 ldr r0, [r7, #8] - 366 0052 FFF7FEFF bl LOS_IntRestore - 202:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** - 203:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** return pRet == NULL ? NULL : OS_MEMBOX_USER_ADDR(pRet); - 367 .loc 1 203 32 - 368 0056 7B69 ldr r3, [r7, #20] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s page 11 - - - 369 0058 002B cmp r3, #0 - 370 005a 02D0 beq .L20 - 371 .loc 1 203 32 is_stmt 0 discriminator 1 - 372 005c 7B69 ldr r3, [r7, #20] - 373 005e 0433 adds r3, r3, #4 - 374 0060 00E0 b .L18 - 375 .L20: - 376 .loc 1 203 32 discriminator 2 - 377 0062 0023 movs r3, #0 - 378 .L18: - 204:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** } - 379 .loc 1 204 1 is_stmt 1 - 380 0064 1846 mov r0, r3 - 381 0066 1837 adds r7, r7, #24 - 382 .LCFI14: - 383 .cfi_def_cfa_offset 8 - 384 0068 BD46 mov sp, r7 - 385 .LCFI15: - 386 .cfi_def_cfa_register 13 - 387 @ sp needed - 388 006a 80BD pop {r7, pc} - 389 .L23: - 390 .align 2 - 391 .L22: - 392 006c A55A5AA5 .word -1520805211 - 393 .cfi_endproc - 394 .LFE289: - 396 .section .text.LOS_MemboxFree,"ax",%progbits - 397 .align 1 - 398 .global LOS_MemboxFree - 399 .syntax unified - 400 .thumb - 401 .thumb_func - 402 .fpu fpv4-sp-d16 - 404 LOS_MemboxFree: - 405 .LFB290: - 205:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** - 206:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** /***************************************************************************** - 207:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Function : LOS_MemboxFree - 208:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Description : Free Memory block and return it to Static Memory pool - 209:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Input : pBoxMem --- Pointer to memory pool - 210:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** pBox --- Pointer to memory block to free - 211:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Output : None - 212:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Return : LOS_OK - OK, LOS_NOK - Error - 213:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** *****************************************************************************/ - 214:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** LITE_OS_SEC_TEXT UINT32 LOS_MemboxFree(VOID *pBoxMem, VOID *pBox) - 215:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** { - 406 .loc 1 215 1 - 407 .cfi_startproc - 408 @ args = 0, pretend = 0, frame = 24 - 409 @ frame_needed = 1, uses_anonymous_args = 0 - 410 0000 80B5 push {r7, lr} - 411 .LCFI16: - 412 .cfi_def_cfa_offset 8 - 413 .cfi_offset 7, -8 - 414 .cfi_offset 14, -4 - 415 0002 86B0 sub sp, sp, #24 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s page 12 - - - 416 .LCFI17: - 417 .cfi_def_cfa_offset 32 - 418 0004 00AF add r7, sp, #0 - 419 .LCFI18: - 420 .cfi_def_cfa_register 7 - 421 0006 7860 str r0, [r7, #4] - 422 0008 3960 str r1, [r7] - 216:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** LOS_MEMBOX_INFO *pstBoxInfo = (LOS_MEMBOX_INFO *)pBoxMem; - 423 .loc 1 216 22 - 424 000a 7B68 ldr r3, [r7, #4] - 425 000c 3B61 str r3, [r7, #16] - 217:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** UINT32 uwRet = LOS_NOK; - 426 .loc 1 217 12 - 427 000e 0123 movs r3, #1 - 428 0010 7B61 str r3, [r7, #20] - 218:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** UINTPTR uvIntSave; - 219:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** - 220:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** if (pBoxMem == NULL || pBox == NULL) - 429 .loc 1 220 8 - 430 0012 7B68 ldr r3, [r7, #4] - 431 0014 002B cmp r3, #0 - 432 0016 02D0 beq .L25 - 433 .loc 1 220 25 discriminator 1 - 434 0018 3B68 ldr r3, [r7] - 435 001a 002B cmp r3, #0 - 436 001c 01D1 bne .L26 - 437 .L25: - 221:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** { - 222:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** return LOS_NOK; - 438 .loc 1 222 16 - 439 001e 0123 movs r3, #1 - 440 0020 20E0 b .L27 - 441 .L26: - 223:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** } - 224:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** - 225:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** uvIntSave = LOS_IntLock(); - 442 .loc 1 225 17 - 443 0022 FFF7FEFF bl LOS_IntLock - 444 0026 F860 str r0, [r7, #12] - 445 .LBB2: - 226:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** - 227:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** do - 228:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** { - 229:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** LOS_MEMBOX_NODE *pstNode = OS_MEMBOX_NODE_ADDR(pBox); - 446 .loc 1 229 26 - 447 0028 3B68 ldr r3, [r7] - 448 002a 043B subs r3, r3, #4 - 449 002c BB60 str r3, [r7, #8] - 230:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** - 231:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** if (osCheckBoxMem(pstBoxInfo, pstNode) != LOS_OK) - 450 .loc 1 231 13 - 451 002e B968 ldr r1, [r7, #8] - 452 0030 3869 ldr r0, [r7, #16] - 453 0032 FFF7FEFF bl osCheckBoxMem - 454 0036 0346 mov r3, r0 - 455 .loc 1 231 12 - 456 0038 002B cmp r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s page 13 - - - 457 003a 0ED1 bne .L30 - 232:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** { - 233:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** break; - 234:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** } - 235:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** - 236:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** pstNode->pstNext = pstBoxInfo->stFreeList.pstNext; - 458 .loc 1 236 50 - 459 003c 3B69 ldr r3, [r7, #16] - 460 003e DA68 ldr r2, [r3, #12] - 461 .loc 1 236 26 - 462 0040 BB68 ldr r3, [r7, #8] - 463 0042 1A60 str r2, [r3] - 237:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** pstBoxInfo->stFreeList.pstNext = pstNode; - 464 .loc 1 237 40 - 465 0044 3B69 ldr r3, [r7, #16] - 466 0046 BA68 ldr r2, [r7, #8] - 467 0048 DA60 str r2, [r3, #12] - 238:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** pstBoxInfo->uwBlkCnt--; - 468 .loc 1 238 19 - 469 004a 3B69 ldr r3, [r7, #16] - 470 004c 9B68 ldr r3, [r3, #8] - 471 .loc 1 238 29 - 472 004e 5A1E subs r2, r3, #1 - 473 0050 3B69 ldr r3, [r7, #16] - 474 0052 9A60 str r2, [r3, #8] - 239:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** uwRet = LOS_OK; - 475 .loc 1 239 15 - 476 0054 0023 movs r3, #0 - 477 0056 7B61 str r3, [r7, #20] - 478 0058 00E0 b .L29 - 479 .L30: - 233:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** } - 480 .loc 1 233 13 - 481 005a 00BF nop - 482 .L29: - 483 .LBE2: - 240:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** } while (0); - 241:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** - 242:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** (VOID)LOS_IntRestore(uvIntSave); - 484 .loc 1 242 5 - 485 005c F868 ldr r0, [r7, #12] - 486 005e FFF7FEFF bl LOS_IntRestore - 243:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** - 244:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** return uwRet; - 487 .loc 1 244 12 - 488 0062 7B69 ldr r3, [r7, #20] - 489 .L27: - 245:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** } - 490 .loc 1 245 1 - 491 0064 1846 mov r0, r3 - 492 0066 1837 adds r7, r7, #24 - 493 .LCFI19: - 494 .cfi_def_cfa_offset 8 - 495 0068 BD46 mov sp, r7 - 496 .LCFI20: - 497 .cfi_def_cfa_register 13 - 498 @ sp needed - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s page 14 - - - 499 006a 80BD pop {r7, pc} - 500 .cfi_endproc - 501 .LFE290: - 503 .section .text.LOS_MemboxClr,"ax",%progbits - 504 .align 1 - 505 .global LOS_MemboxClr - 506 .syntax unified - 507 .thumb - 508 .thumb_func - 509 .fpu fpv4-sp-d16 - 511 LOS_MemboxClr: - 512 .LFB291: - 246:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** - 247:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** /***************************************************************************** - 248:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Function : LOS_MemboxClr - 249:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Description : Clear the memory block - 250:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Input : pBoxMem --- Pointer to memory pool - 251:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** pBox --- Pointer to memory block to clear - 252:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Output : None - 253:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Return : None - 254:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** *****************************************************************************/ - 255:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** LITE_OS_SEC_TEXT_MINOR VOID LOS_MemboxClr(VOID *pBoxMem, VOID *pBox) - 256:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** { - 513 .loc 1 256 1 - 514 .cfi_startproc - 515 @ args = 0, pretend = 0, frame = 16 - 516 @ frame_needed = 1, uses_anonymous_args = 0 - 517 0000 80B5 push {r7, lr} - 518 .LCFI21: - 519 .cfi_def_cfa_offset 8 - 520 .cfi_offset 7, -8 - 521 .cfi_offset 14, -4 - 522 0002 84B0 sub sp, sp, #16 - 523 .LCFI22: - 524 .cfi_def_cfa_offset 24 - 525 0004 00AF add r7, sp, #0 - 526 .LCFI23: - 527 .cfi_def_cfa_register 7 - 528 0006 7860 str r0, [r7, #4] - 529 0008 3960 str r1, [r7] - 257:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** LOS_MEMBOX_INFO *pstBoxInfo = (LOS_MEMBOX_INFO *)pBoxMem; - 530 .loc 1 257 22 - 531 000a 7B68 ldr r3, [r7, #4] - 532 000c FB60 str r3, [r7, #12] - 258:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** - 259:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** if (pBoxMem == NULL || pBox == NULL) - 533 .loc 1 259 8 - 534 000e 7B68 ldr r3, [r7, #4] - 535 0010 002B cmp r3, #0 - 536 0012 0BD0 beq .L35 - 537 .loc 1 259 25 discriminator 1 - 538 0014 3B68 ldr r3, [r7] - 539 0016 002B cmp r3, #0 - 540 0018 08D0 beq .L35 - 260:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** { - 261:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** return; - 262:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s page 15 - - - 263:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** - 264:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** memset(pBox, 0, pstBoxInfo->uwBlkSize - LOS_MEMBOX_MAGIC_SIZE); - 541 .loc 1 264 31 - 542 001a FB68 ldr r3, [r7, #12] - 543 001c 1B68 ldr r3, [r3] - 544 .loc 1 264 5 - 545 001e 043B subs r3, r3, #4 - 546 0020 1A46 mov r2, r3 - 547 0022 0021 movs r1, #0 - 548 0024 3868 ldr r0, [r7] - 549 0026 FFF7FEFF bl memset - 550 002a 00E0 b .L31 - 551 .L35: - 261:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** } - 552 .loc 1 261 9 - 553 002c 00BF nop - 554 .L31: - 265:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** } - 555 .loc 1 265 1 - 556 002e 1037 adds r7, r7, #16 - 557 .LCFI24: - 558 .cfi_def_cfa_offset 8 - 559 0030 BD46 mov sp, r7 - 560 .LCFI25: - 561 .cfi_def_cfa_register 13 - 562 @ sp needed - 563 0032 80BD pop {r7, pc} - 564 .cfi_endproc - 565 .LFE291: - 567 .section .text.LOS_MemboxStatisticsGet,"ax",%progbits - 568 .align 1 - 569 .global LOS_MemboxStatisticsGet - 570 .syntax unified - 571 .thumb - 572 .thumb_func - 573 .fpu fpv4-sp-d16 - 575 LOS_MemboxStatisticsGet: - 576 .LFB292: - 266:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** - 267:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** /***************************************************************************** - 268:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Function : LOS_MemboxStatisticsGet - 269:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Description : Get information about membox - 270:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Input : pBoxMem --- Pointer to the calculate membox - 271:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Output : puwMaxBlk --- Record the total number of membox - 272:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** puwBlkCnt --- Record the number of the allocated blocks of membox - 273:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** puwBlkSize --- Record the block size of membox - 274:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** Return : LOS_OK - OK, LOS_NOK - Error - 275:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** *****************************************************************************/ - 276:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** LITE_OS_SEC_TEXT_MINOR UINT32 LOS_MemboxStatisticsGet(VOID *pBoxMem, UINT32 *puwMaxBlk, UINT32 *puw - 277:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** { - 577 .loc 1 277 1 - 578 .cfi_startproc - 579 @ args = 0, pretend = 0, frame = 16 - 580 @ frame_needed = 1, uses_anonymous_args = 0 - 581 @ link register save eliminated. - 582 0000 80B4 push {r7} - 583 .LCFI26: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s page 16 - - - 584 .cfi_def_cfa_offset 4 - 585 .cfi_offset 7, -4 - 586 0002 85B0 sub sp, sp, #20 - 587 .LCFI27: - 588 .cfi_def_cfa_offset 24 - 589 0004 00AF add r7, sp, #0 - 590 .LCFI28: - 591 .cfi_def_cfa_register 7 - 592 0006 F860 str r0, [r7, #12] - 593 0008 B960 str r1, [r7, #8] - 594 000a 7A60 str r2, [r7, #4] - 595 000c 3B60 str r3, [r7] - 278:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** if ((NULL == pBoxMem) || (NULL == puwMaxBlk) || (NULL == puwBlkCnt) || (NULL == puwBlkSize)) - 596 .loc 1 278 8 - 597 000e FB68 ldr r3, [r7, #12] - 598 0010 002B cmp r3, #0 - 599 0012 08D0 beq .L37 - 600 .loc 1 278 27 discriminator 1 - 601 0014 BB68 ldr r3, [r7, #8] - 602 0016 002B cmp r3, #0 - 603 0018 05D0 beq .L37 - 604 .loc 1 278 50 discriminator 2 - 605 001a 7B68 ldr r3, [r7, #4] - 606 001c 002B cmp r3, #0 - 607 001e 02D0 beq .L37 - 608 .loc 1 278 73 discriminator 3 - 609 0020 3B68 ldr r3, [r7] - 610 0022 002B cmp r3, #0 - 611 0024 01D1 bne .L38 - 612 .L37: - 279:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** { - 280:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** return LOS_NOK; - 613 .loc 1 280 16 - 614 0026 0123 movs r3, #1 - 615 0028 0CE0 b .L39 - 616 .L38: - 281:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** } - 282:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** - 283:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** *puwMaxBlk = ((LOS_MEMBOX_INFO *)pBoxMem)->uwBlkNum; /* Total number of blocks */ - 617 .loc 1 283 46 - 618 002a FB68 ldr r3, [r7, #12] - 619 002c 5A68 ldr r2, [r3, #4] - 620 .loc 1 283 16 - 621 002e BB68 ldr r3, [r7, #8] - 622 0030 1A60 str r2, [r3] - 284:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** *puwBlkCnt = ((LOS_MEMBOX_INFO *)pBoxMem)->uwBlkCnt; /* The number of allocated blocks */ - 623 .loc 1 284 46 - 624 0032 FB68 ldr r3, [r7, #12] - 625 0034 9A68 ldr r2, [r3, #8] - 626 .loc 1 284 16 - 627 0036 7B68 ldr r3, [r7, #4] - 628 0038 1A60 str r2, [r3] - 285:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** *puwBlkSize = ((LOS_MEMBOX_INFO *)pBoxMem)->uwBlkSize; /* Block size */ - 629 .loc 1 285 47 - 630 003a FB68 ldr r3, [r7, #12] - 631 003c 1A68 ldr r2, [r3] - 632 .loc 1 285 17 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s page 17 - - - 633 003e 3B68 ldr r3, [r7] - 634 0040 1A60 str r2, [r3] - 286:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** - 287:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** return LOS_OK; - 635 .loc 1 287 12 - 636 0042 0023 movs r3, #0 - 637 .L39: - 288:d:/LiteOS_Lab/iot_link/os/liteos/base/mem/membox\los_membox.c **** } - 638 .loc 1 288 1 - 639 0044 1846 mov r0, r3 - 640 0046 1437 adds r7, r7, #20 - 641 .LCFI29: - 642 .cfi_def_cfa_offset 4 - 643 0048 BD46 mov sp, r7 - 644 .LCFI30: - 645 .cfi_def_cfa_register 13 - 646 @ sp needed - 647 004a 5DF8047B ldr r7, [sp], #4 - 648 .LCFI31: - 649 .cfi_restore 7 - 650 .cfi_def_cfa_offset 0 - 651 004e 7047 bx lr - 652 .cfi_endproc - 653 .LFE292: - 655 .text - 656 .Letext0: - 657 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 658 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 659 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 660 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 661 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 662 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 663 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 664 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 665 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 666 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 667 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 668 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 669 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_membox.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s page 18 - - -DEFINED SYMBOLS - *ABS*:00000000 los_membox.c -C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s:18 .text.osCheckBoxMem:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s:25 .text.osCheckBoxMem:00000000 osCheckBoxMem -C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s:120 .text.osCheckBoxMem:0000006c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s:125 .text.LOS_MemboxInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s:132 .text.LOS_MemboxInit:00000000 LOS_MemboxInit -C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s:287 .text.LOS_MemboxAlloc:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s:294 .text.LOS_MemboxAlloc:00000000 LOS_MemboxAlloc -C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s:392 .text.LOS_MemboxAlloc:0000006c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s:397 .text.LOS_MemboxFree:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s:404 .text.LOS_MemboxFree:00000000 LOS_MemboxFree -C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s:504 .text.LOS_MemboxClr:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s:511 .text.LOS_MemboxClr:00000000 LOS_MemboxClr -C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s:568 .text.LOS_MemboxStatisticsGet:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc3g82E1.s:575 .text.LOS_MemboxStatisticsGet:00000000 LOS_MemboxStatisticsGet - -UNDEFINED SYMBOLS -LOS_IntLock -LOS_IntRestore -memset diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/membox/los_membox.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/mem/membox/los_membox.o deleted file mode 100644 index a69f638d8a1250328c22daee5eb6febe34173397..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14680 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, - 3:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * permission. - 14:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWgOoxN.s page 2 - - - 31:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** - 35:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** #include "los_base.ph" - 36:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** #include "los_sys.ph" - 37:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** #include "los_task.ph" - 38:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** #include "los_hwi.h" - 39:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** - 40:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** LITE_OS_SEC_TEXT UINT32 LOS_Align(UINT32 uwAddr, UINT32 uwBoundary) - 41:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** { - 29 .loc 1 41 1 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 8 - 32 @ frame_needed = 1, uses_anonymous_args = 0 - 33 @ link register save eliminated. - 34 0000 80B4 push {r7} - 35 .LCFI0: - 36 .cfi_def_cfa_offset 4 - 37 .cfi_offset 7, -4 - 38 0002 83B0 sub sp, sp, #12 - 39 .LCFI1: - 40 .cfi_def_cfa_offset 16 - 41 0004 00AF add r7, sp, #0 - 42 .LCFI2: - 43 .cfi_def_cfa_register 7 - 44 0006 7860 str r0, [r7, #4] - 45 0008 3960 str r1, [r7] - 42:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** if (uwAddr + uwBoundary - 1 > uwAddr) { - 46 .loc 1 42 16 - 47 000a 7A68 ldr r2, [r7, #4] - 48 000c 3B68 ldr r3, [r7] - 49 000e 1344 add r3, r3, r2 - 50 .loc 1 42 29 - 51 0010 013B subs r3, r3, #1 - 52 .loc 1 42 8 - 53 0012 7A68 ldr r2, [r7, #4] - 54 0014 9A42 cmp r2, r3 - 55 0016 07D2 bcs .L2 - 43:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** return (uwAddr + uwBoundary - 1) & ~(uwBoundary - 1); - 56 .loc 1 43 24 - 57 0018 7A68 ldr r2, [r7, #4] - 58 001a 3B68 ldr r3, [r7] - 59 001c 1344 add r3, r3, r2 - 60 .loc 1 43 37 - 61 001e 5A1E subs r2, r3, #1 - 62 .loc 1 43 44 - 63 0020 3B68 ldr r3, [r7] - 64 0022 5B42 rsbs r3, r3, #0 - 65 .loc 1 43 42 - 66 0024 1340 ands r3, r3, r2 - 67 0026 03E0 b .L3 - 68 .L2: - 44:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** } else { - 45:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** return uwAddr & ~(uwBoundary - 1); - 69 .loc 1 45 25 - 70 0028 3B68 ldr r3, [r7] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWgOoxN.s page 3 - - - 71 002a 5A42 rsbs r2, r3, #0 - 72 .loc 1 45 23 - 73 002c 7B68 ldr r3, [r7, #4] - 74 002e 1340 ands r3, r3, r2 - 75 .L3: - 46:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** } - 47:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** } - 76 .loc 1 47 1 - 77 0030 1846 mov r0, r3 - 78 0032 0C37 adds r7, r7, #12 - 79 .LCFI3: - 80 .cfi_def_cfa_offset 4 - 81 0034 BD46 mov sp, r7 - 82 .LCFI4: - 83 .cfi_def_cfa_register 13 - 84 @ sp needed - 85 0036 5DF8047B ldr r7, [sp], #4 - 86 .LCFI5: - 87 .cfi_restore 7 - 88 .cfi_def_cfa_offset 0 - 89 003a 7047 bx lr - 90 .cfi_endproc - 91 .LFE289: - 93 .section .text.LOS_Msleep,"ax",%progbits - 94 .align 1 - 95 .global LOS_Msleep - 96 .syntax unified - 97 .thumb - 98 .thumb_func - 99 .fpu fpv4-sp-d16 - 101 LOS_Msleep: - 102 .LFB290: - 48:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** - 49:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** LITE_OS_SEC_TEXT_MINOR VOID LOS_Msleep(UINT32 uwMsecs) - 50:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** { - 103 .loc 1 50 1 - 104 .cfi_startproc - 105 @ args = 0, pretend = 0, frame = 16 - 106 @ frame_needed = 1, uses_anonymous_args = 0 - 107 0000 80B5 push {r7, lr} - 108 .LCFI6: - 109 .cfi_def_cfa_offset 8 - 110 .cfi_offset 7, -8 - 111 .cfi_offset 14, -4 - 112 0002 84B0 sub sp, sp, #16 - 113 .LCFI7: - 114 .cfi_def_cfa_offset 24 - 115 0004 00AF add r7, sp, #0 - 116 .LCFI8: - 117 .cfi_def_cfa_register 7 - 118 0006 7860 str r0, [r7, #4] - 51:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** UINT32 uwInterval = 0; - 119 .loc 1 51 12 - 120 0008 0023 movs r3, #0 - 121 000a FB60 str r3, [r7, #12] - 52:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** - 53:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** if (OS_INT_ACTIVE) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWgOoxN.s page 4 - - - 122 .loc 1 53 9 - 123 000c FFF7FEFF bl osIntNumGet - 124 0010 0346 mov r3, r0 - 125 .loc 1 53 8 - 126 0012 002B cmp r3, #0 - 127 0014 12D1 bne .L9 - 54:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** { - 55:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** return; - 56:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** } - 57:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** - 58:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** if (uwMsecs == 0) - 128 .loc 1 58 8 - 129 0016 7B68 ldr r3, [r7, #4] - 130 0018 002B cmp r3, #0 - 131 001a 02D1 bne .L7 - 59:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** { - 60:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** uwInterval = 0; - 132 .loc 1 60 20 - 133 001c 0023 movs r3, #0 - 134 001e FB60 str r3, [r7, #12] - 135 0020 08E0 b .L8 - 136 .L7: - 61:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** } - 62:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** else - 63:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** { - 64:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** uwInterval = LOS_MS2Tick(uwMsecs); - 137 .loc 1 64 22 - 138 0022 7868 ldr r0, [r7, #4] - 139 0024 FFF7FEFF bl LOS_MS2Tick - 140 0028 F860 str r0, [r7, #12] - 65:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** if (uwInterval == 0) - 141 .loc 1 65 12 - 142 002a FB68 ldr r3, [r7, #12] - 143 002c 002B cmp r3, #0 - 144 002e 01D1 bne .L8 - 66:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** { - 67:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** uwInterval = 1; - 145 .loc 1 67 25 - 146 0030 0123 movs r3, #1 - 147 0032 FB60 str r3, [r7, #12] - 148 .L8: - 68:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** } - 69:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** } - 70:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** - 71:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** (VOID)LOS_TaskDelay(uwInterval); - 149 .loc 1 71 11 - 150 0034 F868 ldr r0, [r7, #12] - 151 0036 FFF7FEFF bl LOS_TaskDelay - 152 003a 00E0 b .L4 - 153 .L9: - 55:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** } - 154 .loc 1 55 9 - 155 003c 00BF nop - 156 .L4: - 72:d:/LiteOS_Lab/iot_link/os/liteos/base/misc\los_misc.c **** } - 157 .loc 1 72 1 - 158 003e 1037 adds r7, r7, #16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWgOoxN.s page 5 - - - 159 .LCFI9: - 160 .cfi_def_cfa_offset 8 - 161 0040 BD46 mov sp, r7 - 162 .LCFI10: - 163 .cfi_def_cfa_register 13 - 164 @ sp needed - 165 0042 80BD pop {r7, pc} - 166 .cfi_endproc - 167 .LFE290: - 169 .text - 170 .Letext0: - 171 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 172 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 173 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 174 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 175 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 176 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 177 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 178 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 179 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 180 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 181 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h" - 182 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h" - 183 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 184 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 185 .file 16 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h" - 186 .file 17 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h" - 187 .file 18 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccWgOoxN.s page 6 - - -DEFINED SYMBOLS - *ABS*:00000000 los_misc.c -C:\Users\ADMINI~1\AppData\Local\Temp\ccWgOoxN.s:18 .text.LOS_Align:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccWgOoxN.s:26 .text.LOS_Align:00000000 LOS_Align -C:\Users\ADMINI~1\AppData\Local\Temp\ccWgOoxN.s:94 .text.LOS_Msleep:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccWgOoxN.s:101 .text.LOS_Msleep:00000000 LOS_Msleep - -UNDEFINED SYMBOLS -osIntNumGet -LOS_MS2Tick -LOS_TaskDelay diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/misc/los_misc.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/misc/los_misc.o deleted file mode 100644 index 2a5ff0ae67befe1e889cde64d20246fb480031e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12160 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 Mz`vI~A)qJszlc212><{9 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/om/los_err.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/om/los_err.d deleted file mode 100644 index 66952fe69..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/om/los_err.d +++ /dev/null @@ -1,177 +0,0 @@ -appbuild/iot_link/os/liteos/base/om/los_err.d \ - appbuild/iot_link/os/liteos/base/om/los_err.o: \ - d:/LiteOS_Lab/iot_link/os/liteos/base/om/los_err.c \ - d:/LiteOS_Lab/iot_link/os/liteos/base/om/los_err.inc \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_err.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h - -d:/LiteOS_Lab/iot_link/os/liteos/base/om/los_err.inc: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_err.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/om/los_err.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/om/los_err.lst deleted file mode 100644 index a2311a434..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/om/los_err.lst +++ /dev/null @@ -1,208 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccsXDDCa.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "los_err.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .comm g_stUserErrFunc,4,4 - 18 .section .text.LOS_ErrHandle,"ax",%progbits - 19 .align 1 - 20 .global LOS_ErrHandle - 21 .arch armv7e-m - 22 .syntax unified - 23 .thumb - 24 .thumb_func - 25 .fpu fpv4-sp-d16 - 27 LOS_ErrHandle: - 28 .LFB287: - 29 .file 1 "d:/LiteOS_Lab/iot_link/os/liteos/base/om/los_err.c" - 1:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** /*---------------------------------------------------------------------------- - 2:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * Copyright (c) <2013-2015>, - 3:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * permission. - 14:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccsXDDCa.s page 2 - - - 30:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - 31:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** - 35:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** #include "los_err.inc" - 36:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** - 37:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** #ifdef __cplusplus - 38:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** #if __cplusplus - 39:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** extern "C" { - 40:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** #endif /* __cplusplus */ - 41:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** #endif /* __cplusplus */ - 42:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** - 43:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** LITE_OS_SEC_BSS USER_ERR_FUNC_S g_stUserErrFunc; - 44:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** - 45:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** /***************************************************************************** - 46:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** Function : LOS_ErrHandle - 47:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** Description: Error handle - 48:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** Input : pcFileName - 49:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** uwLineNo -- error line number - 50:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** uwErrorNo -- user defined error number - 51:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** uwParaLen -- length of pPara - 52:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** pPara -- user description of error - 53:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** Output : - 54:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** Return : uwErrorNo -- user defined error number - 55:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** Other : None - 56:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** *****************************************************************************/ - 57:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** LITE_OS_SEC_TEXT_INIT UINT32 LOS_ErrHandle( CHAR *pcFileName, - 58:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** UINT32 uwLineNo, - 59:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** UINT32 uwErrorNo, - 60:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** UINT32 uwParaLen, - 61:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** VOID *pPara) - 62:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** { - 30 .loc 1 62 1 - 31 .cfi_startproc - 32 @ args = 4, pretend = 0, frame = 16 - 33 @ frame_needed = 1, uses_anonymous_args = 0 - 34 0000 90B5 push {r4, r7, lr} - 35 .LCFI0: - 36 .cfi_def_cfa_offset 12 - 37 .cfi_offset 4, -12 - 38 .cfi_offset 7, -8 - 39 .cfi_offset 14, -4 - 40 0002 87B0 sub sp, sp, #28 - 41 .LCFI1: - 42 .cfi_def_cfa_offset 40 - 43 0004 02AF add r7, sp, #8 - 44 .LCFI2: - 45 .cfi_def_cfa 7, 32 - 46 0006 F860 str r0, [r7, #12] - 47 0008 B960 str r1, [r7, #8] - 48 000a 7A60 str r2, [r7, #4] - 49 000c 3B60 str r3, [r7] - 63:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** - 64:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** if (NULL != g_stUserErrFunc.pfnHook) - 50 .loc 1 64 32 - 51 000e 0C4B ldr r3, .L5 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccsXDDCa.s page 3 - - - 52 0010 1B68 ldr r3, [r3] - 53 .loc 1 64 8 - 54 0012 002B cmp r3, #0 - 55 0014 08D0 beq .L2 - 65:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** { - 66:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** g_stUserErrFunc.pfnHook(pcFileName, uwLineNo, uwErrorNo, uwParaLen, pPara); - 56 .loc 1 66 24 - 57 0016 0A4B ldr r3, .L5 - 58 0018 1C68 ldr r4, [r3] - 59 .loc 1 66 9 - 60 001a 3B6A ldr r3, [r7, #32] - 61 001c 0093 str r3, [sp] - 62 001e 3B68 ldr r3, [r7] - 63 0020 7A68 ldr r2, [r7, #4] - 64 0022 B968 ldr r1, [r7, #8] - 65 0024 F868 ldr r0, [r7, #12] - 66 0026 A047 blx r4 - 67 .LVL0: - 68 .L2: - 67:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** } - 68:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** - 69:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** if (OS_ERR_MAGIC_WORD != uwLineNo) - 69 .loc 1 69 8 - 70 0028 BB68 ldr r3, [r7, #8] - 71 002a 064A ldr r2, .L5+4 - 72 002c 9342 cmp r3, r2 - 73 002e 01D0 beq .L3 - 70:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** { - 71:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** return LOS_OK; - 74 .loc 1 71 16 - 75 0030 0023 movs r3, #0 - 76 0032 00E0 b .L4 - 77 .L3: - 72:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** } - 73:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** - 74:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** return LOS_OK; - 78 .loc 1 74 12 - 79 0034 0023 movs r3, #0 - 80 .L4: - 75:d:/LiteOS_Lab/iot_link/os/liteos/base/om\los_err.c **** } - 81 .loc 1 75 1 - 82 0036 1846 mov r0, r3 - 83 0038 1437 adds r7, r7, #20 - 84 .LCFI3: - 85 .cfi_def_cfa_offset 12 - 86 003a BD46 mov sp, r7 - 87 .LCFI4: - 88 .cfi_def_cfa_register 13 - 89 @ sp needed - 90 003c 90BD pop {r4, r7, pc} - 91 .L6: - 92 003e 00BF .align 2 - 93 .L5: - 94 0040 00000000 .word g_stUserErrFunc - 95 0044 F8C3B2A1 .word -1582119944 - 96 .cfi_endproc - 97 .LFE287: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccsXDDCa.s page 4 - - - 99 .text - 100 .Letext0: - 101 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 102 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 103 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 104 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 105 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 106 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 107 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 108 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 109 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 110 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 111 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 112 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccsXDDCa.s page 5 - - -DEFINED SYMBOLS - *ABS*:00000000 los_err.c - *COM*:00000004 g_stUserErrFunc -C:\Users\ADMINI~1\AppData\Local\Temp\ccsXDDCa.s:19 .text.LOS_ErrHandle:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccsXDDCa.s:27 .text.LOS_ErrHandle:00000000 LOS_ErrHandle -C:\Users\ADMINI~1\AppData\Local\Temp\ccsXDDCa.s:94 .text.LOS_ErrHandle:00000040 $d - -NO UNDEFINED SYMBOLS diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/om/los_err.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/base/om/los_err.o deleted file mode 100644 index ac5a8b611b4c6fe443af2e3fba7de567561f35fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9752 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 F{{h~UF>?R_ diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/cmsis/cmsis_liteos.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/cmsis/cmsis_liteos.d deleted file mode 100644 index 3e1326238..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/cmsis/cmsis_liteos.d +++ /dev/null @@ -1,255 +0,0 @@ -appbuild/iot_link/os/liteos/cmsis/cmsis_liteos.d \ - appbuild/iot_link/os/liteos/cmsis/cmsis_liteos.o: \ - d:/LiteOS_Lab/iot_link/os/liteos/cmsis/cmsis_liteos.c \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ - d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0/cmsis_liteos2.c \ - d:/LiteOS_Lab/iot_link/os/liteos/cmsis/cmsis_os.h \ - d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0/cmsis_os2.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_membox.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_mux.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_mux.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_queue.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_queue.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_sem.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sem.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_memory.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_slab.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_heap.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_heap.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_swtmr.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_swtmr.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_sys.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_base.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_tick.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: - -d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0/cmsis_liteos2.c: - -d:/LiteOS_Lab/iot_link/os/liteos/cmsis/cmsis_os.h: - -d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0/cmsis_os2.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_membox.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_mux.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_mux.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_queue.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_queue.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_sem.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sem.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_memory.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_slab.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_heap.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_heap.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_swtmr.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_swtmr.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_sys.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_base.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_tick.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/cmsis/cmsis_liteos.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/cmsis/cmsis_liteos.lst deleted file mode 100644 index af80bfde6..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/cmsis/cmsis_liteos.lst +++ /dev/null @@ -1,6601 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "cmsis_liteos.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .section .bss.KernelState,"aw",%nobits - 18 .align 2 - 21 KernelState: - 22 0000 00000000 .space 4 - 23 .global g_stLosVersion - 24 .section .rodata.g_stLosVersion,"a" - 25 .align 2 - 28 g_stLosVersion: - 29 0000 01000000 .word 1 - 30 0004 01000000 .word 1 - 31 .section .text.osKernelInitialize,"ax",%progbits - 32 .align 1 - 33 .global osKernelInitialize - 34 .arch armv7e-m - 35 .syntax unified - 36 .thumb - 37 .thumb_func - 38 .fpu fpv4-sp-d16 - 40 osKernelInitialize: - 41 .LFB289: - 42 .file 1 "d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0/cmsis_liteos2.c" - 1:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** /*---------------------------------------------------------------------------- - 2:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * Copyright (c) <2013-2015>, - 3:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * permission. - 14:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 2 - - - 21:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - 31:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #include "cmsis_os.h" - 35:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #include "los_typedef.h" - 36:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #include "los_printf.h" - 37:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 38:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #include "los_event.h" - 39:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #include "los_membox.h" - 40:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #include "los_hwi.h" - 41:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 42:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #include "los_mux.ph" - 43:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #include "los_queue.ph" - 44:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #include "los_sem.ph" - 45:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #include "los_memory.ph" - 46:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #include "los_swtmr.ph" - 47:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #include "los_sys.ph" - 48:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #include "los_task.ph" - 49:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #include "los_tick.ph" - 50:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** //#include "los_sleep.h" - 51:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 52:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** //#include "hal_clocks.h" - 53:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #include "string.h" - 54:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 55:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #ifdef __cplusplus - 56:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #if __cplusplus - 57:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** extern "C" { - 58:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #endif /* __cplusplus */ - 59:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #endif /* __cplusplus */ - 60:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #if (CMSIS_OS_VER == 2) - 61:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 62:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** /* Kernel initialization state */ - 63:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** static osKernelState_t KernelState; - 64:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 65:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** extern BOOL g_bTaskScheduled; - 66:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 67:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #ifdef LOS_RUNSTOP - 68:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** cb_uart_is_need_awake_fn uart_is_need_awake_callback = NULL; - 69:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #endif - 70:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #define LOS_PRIORITY_WIN 8 - 71:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 72:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** const osVersion_t g_stLosVersion = {001, 001}; - 73:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 74:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #define LITEOS_VERSION_MAJOR 1 - 75:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #define LITEOS_VERSION_MINOR 0 - 76:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #define LITEOS_VERSION_BUILD 0 - 77:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 3 - - - 78:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** /* Kernel version and identification string definition */ - 79:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #define KERNEL_VERSION (((UINT32)LITEOS_VERSION_MAJOR * 10000000UL) | \ - 80:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** ((UINT32)LITEOS_VERSION_MINOR * 10000UL) | \ - 81:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** ((UINT32)LITEOS_VERSION_BUILD * 1UL)) - 82:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 83:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #define KERNEL_ID "HUAWEI-LiteOS" - 84:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 85:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #ifndef UNUSED - 86:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #define UNUSED(var) do { (void)var; } while(0) - 87:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #endif - 88:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** // ==== Kernel Management Functions ==== - 89:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t osTaskStackWaterMarkGet(UINT32 uwTaskID); - 90:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 91:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** extern VOID LOS_GetSystickCycle(UINT32 *puwCntHi, UINT32 *puwCntLo); - 92:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 93:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osStatus_t osKernelInitialize (void) - 94:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 43 .loc 1 94 1 - 44 .cfi_startproc - 45 @ args = 0, pretend = 0, frame = 0 - 46 @ frame_needed = 1, uses_anonymous_args = 0 - 47 0000 80B5 push {r7, lr} - 48 .LCFI0: - 49 .cfi_def_cfa_offset 8 - 50 .cfi_offset 7, -8 - 51 .cfi_offset 14, -4 - 52 0002 00AF add r7, sp, #0 - 53 .LCFI1: - 54 .cfi_def_cfa_register 7 - 95:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE) - 55 .loc 1 95 9 - 56 0004 FFF7FEFF bl osIntNumGet - 57 0008 0346 mov r3, r0 - 58 .loc 1 95 8 - 59 000a 002B cmp r3, #0 - 60 000c 02D0 beq .L2 - 96:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 97:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorISR; - 61 .loc 1 97 16 - 62 000e 6FF00503 mvn r3, #5 - 63 0012 12E0 b .L3 - 64 .L2: - 98:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 99:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 100:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (KernelState != osKernelInactive) - 65 .loc 1 100 21 - 66 0014 0A4B ldr r3, .L6 - 67 0016 1B68 ldr r3, [r3] - 68 .loc 1 100 8 - 69 0018 002B cmp r3, #0 - 70 001a 02D0 beq .L4 - 101:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 102:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osError; - 71 .loc 1 102 16 - 72 001c 4FF0FF33 mov r3, #-1 - 73 0020 0BE0 b .L3 - 74 .L4: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 4 - - - 103:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 104:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 105:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if(LOS_OK == LOS_KernelInit()) - 75 .loc 1 105 18 - 76 0022 FFF7FEFF bl LOS_KernelInit - 77 0026 0346 mov r3, r0 - 78 .loc 1 105 7 - 79 0028 002B cmp r3, #0 - 80 002a 04D1 bne .L5 - 106:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 107:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** KernelState = osKernelReady; - 81 .loc 1 107 21 - 82 002c 044B ldr r3, .L6 - 83 002e 0122 movs r2, #1 - 84 0030 1A60 str r2, [r3] - 108:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osOK; - 85 .loc 1 108 16 - 86 0032 0023 movs r3, #0 - 87 0034 01E0 b .L3 - 88 .L5: - 109:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 110:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else - 111:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 112:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osError; - 89 .loc 1 112 16 - 90 0036 4FF0FF33 mov r3, #-1 - 91 .L3: - 113:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 114:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 92 .loc 1 114 1 - 93 003a 1846 mov r0, r3 - 94 003c 80BD pop {r7, pc} - 95 .L7: - 96 003e 00BF .align 2 - 97 .L6: - 98 0040 00000000 .word KernelState - 99 .cfi_endproc - 100 .LFE289: - 102 .section .rodata - 103 .align 2 - 104 .LC0: - 105 0000 48554157 .ascii "HUAWEI-LiteOS\000" - 105 45492D4C - 105 6974654F - 105 5300 - 106 .section .text.osKernelGetInfo,"ax",%progbits - 107 .align 1 - 108 .global osKernelGetInfo - 109 .syntax unified - 110 .thumb - 111 .thumb_func - 112 .fpu fpv4-sp-d16 - 114 osKernelGetInfo: - 115 .LFB290: - 115:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 116:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 117:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osStatus_t osKernelGetInfo (osVersion_t *version, char *id_buf, uint32_t id_size) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 5 - - - 118:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 116 .loc 1 118 1 - 117 .cfi_startproc - 118 @ args = 0, pretend = 0, frame = 16 - 119 @ frame_needed = 1, uses_anonymous_args = 0 - 120 0000 80B5 push {r7, lr} - 121 .LCFI2: - 122 .cfi_def_cfa_offset 8 - 123 .cfi_offset 7, -8 - 124 .cfi_offset 14, -4 - 125 0002 84B0 sub sp, sp, #16 - 126 .LCFI3: - 127 .cfi_def_cfa_offset 24 - 128 0004 00AF add r7, sp, #0 - 129 .LCFI4: - 130 .cfi_def_cfa_register 7 - 131 0006 F860 str r0, [r7, #12] - 132 0008 B960 str r1, [r7, #8] - 133 000a 7A60 str r2, [r7, #4] - 119:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE) - 134 .loc 1 119 9 - 135 000c FFF7FEFF bl osIntNumGet - 136 0010 0346 mov r3, r0 - 137 .loc 1 119 8 - 138 0012 002B cmp r3, #0 - 139 0014 02D0 beq .L9 - 120:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 121:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorISR; - 140 .loc 1 121 16 - 141 0016 6FF00503 mvn r3, #5 - 142 001a 19E0 b .L10 - 143 .L9: - 122:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 123:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 124:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (version != NULL) - 144 .loc 1 124 8 - 145 001c FB68 ldr r3, [r7, #12] - 146 001e 002B cmp r3, #0 - 147 0020 05D0 beq .L11 - 125:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 126:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** version->api = g_stLosVersion.api; - 148 .loc 1 126 38 - 149 0022 0122 movs r2, #1 - 150 .loc 1 126 22 - 151 0024 FB68 ldr r3, [r7, #12] - 152 0026 1A60 str r2, [r3] - 127:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** version->kernel = g_stLosVersion.kernel; - 153 .loc 1 127 41 - 154 0028 0122 movs r2, #1 - 155 .loc 1 127 25 - 156 002a FB68 ldr r3, [r7, #12] - 157 002c 5A60 str r2, [r3, #4] - 158 .L11: - 128:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 129:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 130:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if ((id_buf != NULL) && (id_size != 0U)) - 159 .loc 1 130 8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 6 - - - 160 002e BB68 ldr r3, [r7, #8] - 161 0030 002B cmp r3, #0 - 162 0032 0CD0 beq .L12 - 163 .loc 1 130 26 discriminator 1 - 164 0034 7B68 ldr r3, [r7, #4] - 165 0036 002B cmp r3, #0 - 166 0038 09D0 beq .L12 - 131:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 132:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (id_size > sizeof(KERNEL_ID)) - 167 .loc 1 132 12 - 168 003a 7B68 ldr r3, [r7, #4] - 169 003c 0E2B cmp r3, #14 - 170 003e 01D9 bls .L13 - 133:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 134:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** id_size = sizeof(KERNEL_ID); - 171 .loc 1 134 21 - 172 0040 0E23 movs r3, #14 - 173 0042 7B60 str r3, [r7, #4] - 174 .L13: - 135:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 136:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** memcpy(id_buf, KERNEL_ID, id_size); - 175 .loc 1 136 9 - 176 0044 7A68 ldr r2, [r7, #4] - 177 0046 0449 ldr r1, .L14 - 178 0048 B868 ldr r0, [r7, #8] - 179 004a FFF7FEFF bl memcpy - 180 .L12: - 137:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 138:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 139:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osOK; - 181 .loc 1 139 12 - 182 004e 0023 movs r3, #0 - 183 .L10: - 140:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 184 .loc 1 140 1 - 185 0050 1846 mov r0, r3 - 186 0052 1037 adds r7, r7, #16 - 187 .LCFI5: - 188 .cfi_def_cfa_offset 8 - 189 0054 BD46 mov sp, r7 - 190 .LCFI6: - 191 .cfi_def_cfa_register 13 - 192 @ sp needed - 193 0056 80BD pop {r7, pc} - 194 .L15: - 195 .align 2 - 196 .L14: - 197 0058 00000000 .word .LC0 - 198 .cfi_endproc - 199 .LFE290: - 201 .section .text.osKernelGetState,"ax",%progbits - 202 .align 1 - 203 .global osKernelGetState - 204 .syntax unified - 205 .thumb - 206 .thumb_func - 207 .fpu fpv4-sp-d16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 7 - - - 209 osKernelGetState: - 210 .LFB291: - 141:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 142:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 143:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osKernelState_t osKernelGetState (void) - 144:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 211 .loc 1 144 1 - 212 .cfi_startproc - 213 @ args = 0, pretend = 0, frame = 0 - 214 @ frame_needed = 1, uses_anonymous_args = 0 - 215 0000 80B5 push {r7, lr} - 216 .LCFI7: - 217 .cfi_def_cfa_offset 8 - 218 .cfi_offset 7, -8 - 219 .cfi_offset 14, -4 - 220 0002 00AF add r7, sp, #0 - 221 .LCFI8: - 222 .cfi_def_cfa_register 7 - 145:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE) - 223 .loc 1 145 9 - 224 0004 FFF7FEFF bl osIntNumGet - 225 0008 0346 mov r3, r0 - 226 .loc 1 145 8 - 227 000a 002B cmp r3, #0 - 228 000c 02D0 beq .L17 - 146:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 147:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osKernelError; - 229 .loc 1 147 16 - 230 000e 4FF0FF33 mov r3, #-1 - 231 0012 12E0 b .L18 - 232 .L17: - 148:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 149:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 150:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if(!g_bTaskScheduled) - 233 .loc 1 150 8 - 234 0014 0A4B ldr r3, .L22 - 235 0016 1B68 ldr r3, [r3] - 236 .loc 1 150 7 - 237 0018 002B cmp r3, #0 - 238 001a 07D1 bne .L19 - 151:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 152:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (KernelState == osKernelReady) - 239 .loc 1 152 25 - 240 001c 094B ldr r3, .L22+4 - 241 001e 1B68 ldr r3, [r3] - 242 .loc 1 152 12 - 243 0020 012B cmp r3, #1 - 244 0022 01D1 bne .L20 - 153:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 154:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osKernelReady; - 245 .loc 1 154 20 - 246 0024 0123 movs r3, #1 - 247 0026 08E0 b .L18 - 248 .L20: - 155:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 156:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else - 157:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 8 - - - 158:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osKernelInactive; - 249 .loc 1 158 20 - 250 0028 0023 movs r3, #0 - 251 002a 06E0 b .L18 - 252 .L19: - 159:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 160:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 161:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else if(g_usLosTaskLock > 0) - 253 .loc 1 161 29 - 254 002c 064B ldr r3, .L22+8 - 255 002e 1B88 ldrh r3, [r3] - 256 .loc 1 161 12 - 257 0030 002B cmp r3, #0 - 258 0032 01D0 beq .L21 - 162:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 163:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osKernelLocked; - 259 .loc 1 163 16 - 260 0034 0323 movs r3, #3 - 261 0036 00E0 b .L18 - 262 .L21: - 164:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 165:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else - 166:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 167:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osKernelRunning; - 263 .loc 1 167 16 - 264 0038 0223 movs r3, #2 - 265 .L18: - 168:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 169:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 266 .loc 1 169 1 - 267 003a 1846 mov r0, r3 - 268 003c 80BD pop {r7, pc} - 269 .L23: - 270 003e 00BF .align 2 - 271 .L22: - 272 0040 00000000 .word g_bTaskScheduled - 273 0044 00000000 .word KernelState - 274 0048 00000000 .word g_usLosTaskLock - 275 .cfi_endproc - 276 .LFE291: - 278 .section .text.osKernelStart,"ax",%progbits - 279 .align 1 - 280 .global osKernelStart - 281 .syntax unified - 282 .thumb - 283 .thumb_func - 284 .fpu fpv4-sp-d16 - 286 osKernelStart: - 287 .LFB292: - 170:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 171:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 172:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osStatus_t osKernelStart (void) - 173:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 288 .loc 1 173 1 - 289 .cfi_startproc - 290 @ args = 0, pretend = 0, frame = 0 - 291 @ frame_needed = 1, uses_anonymous_args = 0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 9 - - - 292 0000 80B5 push {r7, lr} - 293 .LCFI9: - 294 .cfi_def_cfa_offset 8 - 295 .cfi_offset 7, -8 - 296 .cfi_offset 14, -4 - 297 0002 00AF add r7, sp, #0 - 298 .LCFI10: - 299 .cfi_def_cfa_register 7 - 174:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if(OS_INT_ACTIVE) - 300 .loc 1 174 8 - 301 0004 FFF7FEFF bl osIntNumGet - 302 0008 0346 mov r3, r0 - 303 .loc 1 174 7 - 304 000a 002B cmp r3, #0 - 305 000c 02D0 beq .L25 - 175:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 176:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorISR; - 306 .loc 1 176 16 - 307 000e 6FF00503 mvn r3, #5 - 308 0012 12E0 b .L26 - 309 .L25: - 177:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 178:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 179:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if(KernelState == osKernelReady) - 310 .loc 1 179 20 - 311 0014 0A4B ldr r3, .L29 - 312 0016 1B68 ldr r3, [r3] - 313 .loc 1 179 7 - 314 0018 012B cmp r3, #1 - 315 001a 0CD1 bne .L27 - 180:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 181:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if(LOS_OK == LOS_Start()) - 316 .loc 1 181 22 - 317 001c FFF7FEFF bl LOS_Start - 318 0020 0346 mov r3, r0 - 319 .loc 1 181 11 - 320 0022 002B cmp r3, #0 - 321 0024 04D1 bne .L28 - 182:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 183:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** KernelState = osKernelRunning; - 322 .loc 1 183 25 - 323 0026 064B ldr r3, .L29 - 324 0028 0222 movs r2, #2 - 325 002a 1A60 str r2, [r3] - 184:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osOK; - 326 .loc 1 184 20 - 327 002c 0023 movs r3, #0 - 328 002e 04E0 b .L26 - 329 .L28: - 185:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 186:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else - 187:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 188:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osError; - 330 .loc 1 188 20 - 331 0030 4FF0FF33 mov r3, #-1 - 332 0034 01E0 b .L26 - 333 .L27: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 10 - - - 189:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 190:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 191:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else - 192:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 193:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osError; - 334 .loc 1 193 16 - 335 0036 4FF0FF33 mov r3, #-1 - 336 .L26: - 194:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 195:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 337 .loc 1 195 1 - 338 003a 1846 mov r0, r3 - 339 003c 80BD pop {r7, pc} - 340 .L30: - 341 003e 00BF .align 2 - 342 .L29: - 343 0040 00000000 .word KernelState - 344 .cfi_endproc - 345 .LFE292: - 347 .section .text.osKernelLock,"ax",%progbits - 348 .align 1 - 349 .global osKernelLock - 350 .syntax unified - 351 .thumb - 352 .thumb_func - 353 .fpu fpv4-sp-d16 - 355 osKernelLock: - 356 .LFB293: - 196:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 197:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 198:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** int32_t osKernelLock (void) - 199:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 357 .loc 1 199 1 - 358 .cfi_startproc - 359 @ args = 0, pretend = 0, frame = 8 - 360 @ frame_needed = 1, uses_anonymous_args = 0 - 361 0000 80B5 push {r7, lr} - 362 .LCFI11: - 363 .cfi_def_cfa_offset 8 - 364 .cfi_offset 7, -8 - 365 .cfi_offset 14, -4 - 366 0002 82B0 sub sp, sp, #8 - 367 .LCFI12: - 368 .cfi_def_cfa_offset 16 - 369 0004 00AF add r7, sp, #0 - 370 .LCFI13: - 371 .cfi_def_cfa_register 7 - 200:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** int32_t lock; - 201:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 202:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if(OS_INT_ACTIVE) - 372 .loc 1 202 8 - 373 0006 FFF7FEFF bl osIntNumGet - 374 000a 0346 mov r3, r0 - 375 .loc 1 202 7 - 376 000c 002B cmp r3, #0 - 377 000e 02D0 beq .L32 - 203:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 11 - - - 204:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (int32_t)osErrorISR; - 378 .loc 1 204 16 - 379 0010 6FF00503 mvn r3, #5 - 380 0014 12E0 b .L33 - 381 .L32: - 205:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 206:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 207:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if(!g_bTaskScheduled) - 382 .loc 1 207 8 - 383 0016 0B4B ldr r3, .L37 - 384 0018 1B68 ldr r3, [r3] - 385 .loc 1 207 7 - 386 001a 002B cmp r3, #0 - 387 001c 02D1 bne .L34 - 208:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 209:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (int32_t)osError; - 388 .loc 1 209 16 - 389 001e 4FF0FF33 mov r3, #-1 - 390 0022 0BE0 b .L33 - 391 .L34: - 210:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 211:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 212:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if(g_usLosTaskLock > 0) - 392 .loc 1 212 24 - 393 0024 084B ldr r3, .L37+4 - 394 0026 1B88 ldrh r3, [r3] - 395 .loc 1 212 7 - 396 0028 002B cmp r3, #0 - 397 002a 02D0 beq .L35 - 213:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 214:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** lock = 1; - 398 .loc 1 214 14 - 399 002c 0123 movs r3, #1 - 400 002e 7B60 str r3, [r7, #4] - 401 0030 03E0 b .L36 - 402 .L35: - 215:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 216:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else - 217:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 218:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** LOS_TaskLock(); - 403 .loc 1 218 9 - 404 0032 FFF7FEFF bl LOS_TaskLock - 219:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** lock = 0; - 405 .loc 1 219 14 - 406 0036 0023 movs r3, #0 - 407 0038 7B60 str r3, [r7, #4] - 408 .L36: - 220:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 221:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 222:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return lock; - 409 .loc 1 222 12 - 410 003a 7B68 ldr r3, [r7, #4] - 411 .L33: - 223:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 412 .loc 1 223 1 - 413 003c 1846 mov r0, r3 - 414 003e 0837 adds r7, r7, #8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 12 - - - 415 .LCFI14: - 416 .cfi_def_cfa_offset 8 - 417 0040 BD46 mov sp, r7 - 418 .LCFI15: - 419 .cfi_def_cfa_register 13 - 420 @ sp needed - 421 0042 80BD pop {r7, pc} - 422 .L38: - 423 .align 2 - 424 .L37: - 425 0044 00000000 .word g_bTaskScheduled - 426 0048 00000000 .word g_usLosTaskLock - 427 .cfi_endproc - 428 .LFE293: - 430 .section .text.osKernelUnlock,"ax",%progbits - 431 .align 1 - 432 .global osKernelUnlock - 433 .syntax unified - 434 .thumb - 435 .thumb_func - 436 .fpu fpv4-sp-d16 - 438 osKernelUnlock: - 439 .LFB294: - 224:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 225:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 226:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** int32_t osKernelUnlock (void) - 227:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 440 .loc 1 227 1 - 441 .cfi_startproc - 442 @ args = 0, pretend = 0, frame = 8 - 443 @ frame_needed = 1, uses_anonymous_args = 0 - 444 0000 80B5 push {r7, lr} - 445 .LCFI16: - 446 .cfi_def_cfa_offset 8 - 447 .cfi_offset 7, -8 - 448 .cfi_offset 14, -4 - 449 0002 82B0 sub sp, sp, #8 - 450 .LCFI17: - 451 .cfi_def_cfa_offset 16 - 452 0004 00AF add r7, sp, #0 - 453 .LCFI18: - 454 .cfi_def_cfa_register 7 - 228:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** int32_t lock; - 229:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 230:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if(OS_INT_ACTIVE) - 455 .loc 1 230 8 - 456 0006 FFF7FEFF bl osIntNumGet - 457 000a 0346 mov r3, r0 - 458 .loc 1 230 7 - 459 000c 002B cmp r3, #0 - 460 000e 02D0 beq .L40 - 231:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 232:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (int32_t)osErrorISR; - 461 .loc 1 232 16 - 462 0010 6FF00503 mvn r3, #5 - 463 0014 19E0 b .L41 - 464 .L40: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 13 - - - 233:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 234:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 235:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if(!g_bTaskScheduled) - 465 .loc 1 235 8 - 466 0016 0F4B ldr r3, .L46 - 467 0018 1B68 ldr r3, [r3] - 468 .loc 1 235 7 - 469 001a 002B cmp r3, #0 - 470 001c 02D1 bne .L42 - 236:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 237:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (int32_t)osError; - 471 .loc 1 237 16 - 472 001e 4FF0FF33 mov r3, #-1 - 473 0022 12E0 b .L41 - 474 .L42: - 238:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 239:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 240:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if(g_usLosTaskLock > 0) - 475 .loc 1 240 24 - 476 0024 0C4B ldr r3, .L46+4 - 477 0026 1B88 ldrh r3, [r3] - 478 .loc 1 240 7 - 479 0028 002B cmp r3, #0 - 480 002a 0BD0 beq .L43 - 241:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 242:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** LOS_TaskUnlock(); - 481 .loc 1 242 9 - 482 002c FFF7FEFF bl LOS_TaskUnlock - 243:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (g_usLosTaskLock != 0) - 483 .loc 1 243 29 - 484 0030 094B ldr r3, .L46+4 - 485 0032 1B88 ldrh r3, [r3] - 486 .loc 1 243 12 - 487 0034 002B cmp r3, #0 - 488 0036 02D0 beq .L44 - 244:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 245:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (int32_t)osError; - 489 .loc 1 245 20 - 490 0038 4FF0FF33 mov r3, #-1 - 491 003c 05E0 b .L41 - 492 .L44: - 246:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 247:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** lock = 1; - 493 .loc 1 247 14 - 494 003e 0123 movs r3, #1 - 495 0040 7B60 str r3, [r7, #4] - 496 0042 01E0 b .L45 - 497 .L43: - 248:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 249:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else - 250:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 251:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** lock = 0; - 498 .loc 1 251 14 - 499 0044 0023 movs r3, #0 - 500 0046 7B60 str r3, [r7, #4] - 501 .L45: - 252:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 14 - - - 253:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 254:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return lock; - 502 .loc 1 254 12 - 503 0048 7B68 ldr r3, [r7, #4] - 504 .L41: - 255:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 505 .loc 1 255 1 - 506 004a 1846 mov r0, r3 - 507 004c 0837 adds r7, r7, #8 - 508 .LCFI19: - 509 .cfi_def_cfa_offset 8 - 510 004e BD46 mov sp, r7 - 511 .LCFI20: - 512 .cfi_def_cfa_register 13 - 513 @ sp needed - 514 0050 80BD pop {r7, pc} - 515 .L47: - 516 0052 00BF .align 2 - 517 .L46: - 518 0054 00000000 .word g_bTaskScheduled - 519 0058 00000000 .word g_usLosTaskLock - 520 .cfi_endproc - 521 .LFE294: - 523 .section .text.osKernelRestoreLock,"ax",%progbits - 524 .align 1 - 525 .global osKernelRestoreLock - 526 .syntax unified - 527 .thumb - 528 .thumb_func - 529 .fpu fpv4-sp-d16 - 531 osKernelRestoreLock: - 532 .LFB295: - 256:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 257:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 258:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** int32_t osKernelRestoreLock (int32_t lock) - 259:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 533 .loc 1 259 1 - 534 .cfi_startproc - 535 @ args = 0, pretend = 0, frame = 8 - 536 @ frame_needed = 1, uses_anonymous_args = 0 - 537 0000 80B5 push {r7, lr} - 538 .LCFI21: - 539 .cfi_def_cfa_offset 8 - 540 .cfi_offset 7, -8 - 541 .cfi_offset 14, -4 - 542 0002 82B0 sub sp, sp, #8 - 543 .LCFI22: - 544 .cfi_def_cfa_offset 16 - 545 0004 00AF add r7, sp, #0 - 546 .LCFI23: - 547 .cfi_def_cfa_register 7 - 548 0006 7860 str r0, [r7, #4] - 260:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if(OS_INT_ACTIVE) - 549 .loc 1 260 8 - 550 0008 FFF7FEFF bl osIntNumGet - 551 000c 0346 mov r3, r0 - 552 .loc 1 260 7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 15 - - - 553 000e 002B cmp r3, #0 - 554 0010 02D0 beq .L49 - 261:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 262:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (int32_t)osErrorISR; - 555 .loc 1 262 16 - 556 0012 6FF00503 mvn r3, #5 - 557 0016 1CE0 b .L50 - 558 .L49: - 263:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 264:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 265:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if(!g_bTaskScheduled) - 559 .loc 1 265 8 - 560 0018 104B ldr r3, .L58 - 561 001a 1B68 ldr r3, [r3] - 562 .loc 1 265 7 - 563 001c 002B cmp r3, #0 - 564 001e 02D1 bne .L51 - 266:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 267:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (int32_t)osError; - 565 .loc 1 267 16 - 566 0020 4FF0FF33 mov r3, #-1 - 567 0024 15E0 b .L50 - 568 .L51: - 268:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 269:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 270:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** switch (lock) - 569 .loc 1 270 5 - 570 0026 7B68 ldr r3, [r7, #4] - 571 0028 002B cmp r3, #0 - 572 002a 03D0 beq .L52 - 573 002c 7B68 ldr r3, [r7, #4] - 574 002e 012B cmp r3, #1 - 575 0030 08D0 beq .L53 - 271:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 272:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case 0: - 273:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** LOS_TaskUnlock(); - 274:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (g_usLosTaskLock != 0) - 275:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 276:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** break; - 277:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 278:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return 0; - 279:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case 1: - 280:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** LOS_TaskLock(); - 281:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return 1; - 282:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** default: - 283:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** break; - 576 .loc 1 283 9 - 577 0032 0CE0 b .L56 - 578 .L52: - 273:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (g_usLosTaskLock != 0) - 579 .loc 1 273 9 - 580 0034 FFF7FEFF bl LOS_TaskUnlock - 274:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 581 .loc 1 274 29 - 582 0038 094B ldr r3, .L58+4 - 583 003a 1B88 ldrh r3, [r3] - 274:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 16 - - - 584 .loc 1 274 12 - 585 003c 002B cmp r3, #0 - 586 003e 05D1 bne .L57 - 278:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case 1: - 587 .loc 1 278 16 - 588 0040 0023 movs r3, #0 - 589 0042 06E0 b .L50 - 590 .L53: - 280:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return 1; - 591 .loc 1 280 9 - 592 0044 FFF7FEFF bl LOS_TaskLock - 281:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** default: - 593 .loc 1 281 16 - 594 0048 0123 movs r3, #1 - 595 004a 02E0 b .L50 - 596 .L57: - 276:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 597 .loc 1 276 13 - 598 004c 00BF nop - 599 .L56: - 284:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 285:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 286:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (int32_t)osError; - 600 .loc 1 286 12 - 601 004e 4FF0FF33 mov r3, #-1 - 602 .L50: - 287:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 288:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 603 .loc 1 288 1 - 604 0052 1846 mov r0, r3 - 605 0054 0837 adds r7, r7, #8 - 606 .LCFI24: - 607 .cfi_def_cfa_offset 8 - 608 0056 BD46 mov sp, r7 - 609 .LCFI25: - 610 .cfi_def_cfa_register 13 - 611 @ sp needed - 612 0058 80BD pop {r7, pc} - 613 .L59: - 614 005a 00BF .align 2 - 615 .L58: - 616 005c 00000000 .word g_bTaskScheduled - 617 0060 00000000 .word g_usLosTaskLock - 618 .cfi_endproc - 619 .LFE295: - 621 .section .text.osKernelGetTickCount,"ax",%progbits - 622 .align 1 - 623 .global osKernelGetTickCount - 624 .syntax unified - 625 .thumb - 626 .thumb_func - 627 .fpu fpv4-sp-d16 - 629 osKernelGetTickCount: - 630 .LFB296: - 289:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 290:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 291:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint64_t osKernelGetTickCount (void) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 17 - - - 292:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 631 .loc 1 292 1 - 632 .cfi_startproc - 633 @ args = 0, pretend = 0, frame = 16 - 634 @ frame_needed = 1, uses_anonymous_args = 0 - 635 0000 80B5 push {r7, lr} - 636 .LCFI26: - 637 .cfi_def_cfa_offset 8 - 638 .cfi_offset 7, -8 - 639 .cfi_offset 14, -4 - 640 0002 84B0 sub sp, sp, #16 - 641 .LCFI27: - 642 .cfi_def_cfa_offset 24 - 643 0004 00AF add r7, sp, #0 - 644 .LCFI28: - 645 .cfi_def_cfa_register 7 - 293:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint64_t ticks; - 294:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINTPTR uvIntSave; - 295:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 296:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if(OS_INT_ACTIVE) - 646 .loc 1 296 8 - 647 0006 FFF7FEFF bl osIntNumGet - 648 000a 0346 mov r3, r0 - 649 .loc 1 296 7 - 650 000c 002B cmp r3, #0 - 651 000e 06D0 beq .L61 - 297:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 298:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** ticks = 0U; - 652 .loc 1 298 15 - 653 0010 4FF00002 mov r2, #0 - 654 0014 4FF00003 mov r3, #0 - 655 0018 C7E90223 strd r2, [r7, #8] - 656 001c 0AE0 b .L62 - 657 .L61: - 299:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 300:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else - 301:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 302:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uvIntSave = LOS_IntLock(); - 658 .loc 1 302 21 - 659 001e FFF7FEFF bl LOS_IntLock - 660 0022 7860 str r0, [r7, #4] - 303:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** ticks = g_ullTickCount; - 661 .loc 1 303 15 - 662 0024 074B ldr r3, .L64 - 663 0026 D3E90023 ldrd r2, [r3] - 664 002a C7E90223 strd r2, [r7, #8] - 304:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** LOS_IntRestore(uvIntSave); - 665 .loc 1 304 9 - 666 002e 7868 ldr r0, [r7, #4] - 667 0030 FFF7FEFF bl LOS_IntRestore - 668 .L62: - 305:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 306:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 307:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return ticks; - 669 .loc 1 307 12 - 670 0034 D7E90223 ldrd r2, [r7, #8] - 308:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 18 - - - 671 .loc 1 308 1 - 672 0038 1046 mov r0, r2 - 673 003a 1946 mov r1, r3 - 674 003c 1037 adds r7, r7, #16 - 675 .LCFI29: - 676 .cfi_def_cfa_offset 8 - 677 003e BD46 mov sp, r7 - 678 .LCFI30: - 679 .cfi_def_cfa_register 13 - 680 @ sp needed - 681 0040 80BD pop {r7, pc} - 682 .L65: - 683 0042 00BF .align 2 - 684 .L64: - 685 0044 00000000 .word g_ullTickCount - 686 .cfi_endproc - 687 .LFE296: - 689 .section .text.osKernelGetTick2ms,"ax",%progbits - 690 .align 1 - 691 .global osKernelGetTick2ms - 692 .syntax unified - 693 .thumb - 694 .thumb_func - 695 .fpu fpv4-sp-d16 - 697 osKernelGetTick2ms: - 698 .LFB297: - 309:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 310:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 311:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint64_t osKernelGetTick2ms(void) - 312:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 699 .loc 1 312 1 - 700 .cfi_startproc - 701 @ args = 0, pretend = 0, frame = 0 - 702 @ frame_needed = 1, uses_anonymous_args = 0 - 703 0000 80B5 push {r7, lr} - 704 .LCFI31: - 705 .cfi_def_cfa_offset 8 - 706 .cfi_offset 7, -8 - 707 .cfi_offset 14, -4 - 708 0002 00AF add r7, sp, #0 - 709 .LCFI32: - 710 .cfi_def_cfa_register 7 - 313:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osKernelGetTickCount() * (OS_SYS_MS_PER_SECOND / LOSCFG_BASE_CORE_TICK_PER_SECOND); - 711 .loc 1 313 35 - 712 0004 FFF7FEFF bl osKernelGetTickCount - 713 0008 0246 mov r2, r0 - 714 000a 0B46 mov r3, r1 - 314:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 715 .loc 1 314 1 - 716 000c 1046 mov r0, r2 - 717 000e 1946 mov r1, r3 - 718 0010 80BD pop {r7, pc} - 719 .cfi_endproc - 720 .LFE297: - 722 .section .text.osMs2Tick,"ax",%progbits - 723 .align 1 - 724 .global osMs2Tick - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 19 - - - 725 .syntax unified - 726 .thumb - 727 .thumb_func - 728 .fpu fpv4-sp-d16 - 730 osMs2Tick: - 731 .LFB298: - 315:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 316:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 317:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint64_t osMs2Tick(uint64_t ms) - 318:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 732 .loc 1 318 1 - 733 .cfi_startproc - 734 @ args = 0, pretend = 0, frame = 8 - 735 @ frame_needed = 1, uses_anonymous_args = 0 - 736 @ link register save eliminated. - 737 0000 80B4 push {r7} - 738 .LCFI33: - 739 .cfi_def_cfa_offset 4 - 740 .cfi_offset 7, -4 - 741 0002 83B0 sub sp, sp, #12 - 742 .LCFI34: - 743 .cfi_def_cfa_offset 16 - 744 0004 00AF add r7, sp, #0 - 745 .LCFI35: - 746 .cfi_def_cfa_register 7 - 747 0006 C7E90001 strd r0, [r7] - 319:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 320:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return ms * (LOSCFG_BASE_CORE_TICK_PER_SECOND / OS_SYS_MS_PER_SECOND); - 748 .loc 1 320 15 - 749 000a D7E90023 ldrd r2, [r7] - 321:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 750 .loc 1 321 1 - 751 000e 1046 mov r0, r2 - 752 0010 1946 mov r1, r3 - 753 0012 0C37 adds r7, r7, #12 - 754 .LCFI36: - 755 .cfi_def_cfa_offset 4 - 756 0014 BD46 mov sp, r7 - 757 .LCFI37: - 758 .cfi_def_cfa_register 13 - 759 @ sp needed - 760 0016 5DF8047B ldr r7, [sp], #4 - 761 .LCFI38: - 762 .cfi_restore 7 - 763 .cfi_def_cfa_offset 0 - 764 001a 7047 bx lr - 765 .cfi_endproc - 766 .LFE298: - 768 .section .text.osKernelGetTickFreq,"ax",%progbits - 769 .align 1 - 770 .global osKernelGetTickFreq - 771 .syntax unified - 772 .thumb - 773 .thumb_func - 774 .fpu fpv4-sp-d16 - 776 osKernelGetTickFreq: - 777 .LFB299: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 20 - - - 322:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 323:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 324:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t osKernelGetTickFreq (void) - 325:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 778 .loc 1 325 1 - 779 .cfi_startproc - 780 @ args = 0, pretend = 0, frame = 8 - 781 @ frame_needed = 1, uses_anonymous_args = 0 - 782 0000 80B5 push {r7, lr} - 783 .LCFI39: - 784 .cfi_def_cfa_offset 8 - 785 .cfi_offset 7, -8 - 786 .cfi_offset 14, -4 - 787 0002 82B0 sub sp, sp, #8 - 788 .LCFI40: - 789 .cfi_def_cfa_offset 16 - 790 0004 00AF add r7, sp, #0 - 791 .LCFI41: - 792 .cfi_def_cfa_register 7 - 326:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t freq; - 327:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 328:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE) - 793 .loc 1 328 9 - 794 0006 FFF7FEFF bl osIntNumGet - 795 000a 0346 mov r3, r0 - 796 .loc 1 328 8 - 797 000c 002B cmp r3, #0 - 798 000e 02D0 beq .L71 - 329:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 330:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** freq = 0U; - 799 .loc 1 330 14 - 800 0010 0023 movs r3, #0 - 801 0012 7B60 str r3, [r7, #4] - 802 0014 02E0 b .L72 - 803 .L71: - 331:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 332:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else - 333:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 334:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** freq = LOSCFG_BASE_CORE_TICK_PER_SECOND; - 804 .loc 1 334 14 - 805 0016 4FF47A73 mov r3, #1000 - 806 001a 7B60 str r3, [r7, #4] - 807 .L72: - 335:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 336:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 337:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (freq); - 808 .loc 1 337 12 - 809 001c 7B68 ldr r3, [r7, #4] - 338:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 810 .loc 1 338 1 - 811 001e 1846 mov r0, r3 - 812 0020 0837 adds r7, r7, #8 - 813 .LCFI42: - 814 .cfi_def_cfa_offset 8 - 815 0022 BD46 mov sp, r7 - 816 .LCFI43: - 817 .cfi_def_cfa_register 13 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 21 - - - 818 @ sp needed - 819 0024 80BD pop {r7, pc} - 820 .cfi_endproc - 821 .LFE299: - 823 .section .text.osKernelGetSysTimerCount,"ax",%progbits - 824 .align 1 - 825 .global osKernelGetSysTimerCount - 826 .syntax unified - 827 .thumb - 828 .thumb_func - 829 .fpu fpv4-sp-d16 - 831 osKernelGetSysTimerCount: - 832 .LFB300: - 339:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 340:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 341:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t osKernelGetSysTimerCount (void) - 342:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 833 .loc 1 342 1 - 834 .cfi_startproc - 835 @ args = 0, pretend = 0, frame = 8 - 836 @ frame_needed = 1, uses_anonymous_args = 0 - 837 0000 80B5 push {r7, lr} - 838 .LCFI44: - 839 .cfi_def_cfa_offset 8 - 840 .cfi_offset 7, -8 - 841 .cfi_offset 14, -4 - 842 0002 82B0 sub sp, sp, #8 - 843 .LCFI45: - 844 .cfi_def_cfa_offset 16 - 845 0004 00AF add r7, sp, #0 - 846 .LCFI46: - 847 .cfi_def_cfa_register 7 - 343:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t count_high = 0; - 848 .loc 1 343 14 - 849 0006 0023 movs r3, #0 - 850 0008 7B60 str r3, [r7, #4] - 344:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t count_low = 0; - 851 .loc 1 344 14 - 852 000a 0023 movs r3, #0 - 853 000c 3B60 str r3, [r7] - 345:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE) - 854 .loc 1 345 9 - 855 000e FFF7FEFF bl osIntNumGet - 856 0012 0346 mov r3, r0 - 857 .loc 1 345 8 - 858 0014 002B cmp r3, #0 - 859 0016 02D0 beq .L75 - 346:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 347:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** count_low = 0U; - 860 .loc 1 347 19 - 861 0018 0023 movs r3, #0 - 862 001a 3B60 str r3, [r7] - 863 001c 05E0 b .L76 - 864 .L75: - 348:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 349:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else - 350:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 22 - - - 351:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** LOS_GetSystickCycle((UINT32 *)&count_high, (UINT32 *)&count_low); - 865 .loc 1 351 9 - 866 001e 3A46 mov r2, r7 - 867 0020 3B1D adds r3, r7, #4 - 868 0022 1146 mov r1, r2 - 869 0024 1846 mov r0, r3 - 870 0026 FFF7FEFF bl LOS_GetSystickCycle - 871 .L76: - 352:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 353:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return count_low; - 872 .loc 1 353 12 - 873 002a 3B68 ldr r3, [r7] - 354:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 874 .loc 1 354 1 - 875 002c 1846 mov r0, r3 - 876 002e 0837 adds r7, r7, #8 - 877 .LCFI47: - 878 .cfi_def_cfa_offset 8 - 879 0030 BD46 mov sp, r7 - 880 .LCFI48: - 881 .cfi_def_cfa_register 13 - 882 @ sp needed - 883 0032 80BD pop {r7, pc} - 884 .cfi_endproc - 885 .LFE300: - 887 .section .text.osKernelGetSysTimerFreq,"ax",%progbits - 888 .align 1 - 889 .global osKernelGetSysTimerFreq - 890 .syntax unified - 891 .thumb - 892 .thumb_func - 893 .fpu fpv4-sp-d16 - 895 osKernelGetSysTimerFreq: - 896 .LFB301: - 355:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 356:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 357:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t osKernelGetSysTimerFreq (void) - 358:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 897 .loc 1 358 1 - 898 .cfi_startproc - 899 @ args = 0, pretend = 0, frame = 0 - 900 @ frame_needed = 1, uses_anonymous_args = 0 - 901 @ link register save eliminated. - 902 0000 80B4 push {r7} - 903 .LCFI49: - 904 .cfi_def_cfa_offset 4 - 905 .cfi_offset 7, -4 - 906 0002 00AF add r7, sp, #0 - 907 .LCFI50: - 908 .cfi_def_cfa_register 7 - 359:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return OS_SYS_CLOCK; - 909 .loc 1 359 12 - 910 0004 034B ldr r3, .L80 - 911 0006 1B68 ldr r3, [r3] - 360:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 912 .loc 1 360 1 - 913 0008 1846 mov r0, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 23 - - - 914 000a BD46 mov sp, r7 - 915 .LCFI51: - 916 .cfi_def_cfa_register 13 - 917 @ sp needed - 918 000c 5DF8047B ldr r7, [sp], #4 - 919 .LCFI52: - 920 .cfi_restore 7 - 921 .cfi_def_cfa_offset 0 - 922 0010 7047 bx lr - 923 .L81: - 924 0012 00BF .align 2 - 925 .L80: - 926 0014 00000000 .word SystemCoreClock - 927 .cfi_endproc - 928 .LFE301: - 930 .section .text.osThreadNew,"ax",%progbits - 931 .align 1 - 932 .global osThreadNew - 933 .syntax unified - 934 .thumb - 935 .thumb_func - 936 .fpu fpv4-sp-d16 - 938 osThreadNew: - 939 .LFB302: - 361:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 362:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 363:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** // ==== Thread Management Functions ==== - 364:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 365:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #if (LOSCFG_STATIC_TASK == NO) - 366:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osThreadId_t osThreadNew (osThreadFunc_t func, void *argument, const osThreadAttr_t *attr) - 367:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 940 .loc 1 367 1 - 941 .cfi_startproc - 942 @ args = 0, pretend = 0, frame = 56 - 943 @ frame_needed = 1, uses_anonymous_args = 0 - 944 0000 80B5 push {r7, lr} - 945 .LCFI53: - 946 .cfi_def_cfa_offset 8 - 947 .cfi_offset 7, -8 - 948 .cfi_offset 14, -4 - 949 0002 8EB0 sub sp, sp, #56 - 950 .LCFI54: - 951 .cfi_def_cfa_offset 64 - 952 0004 00AF add r7, sp, #0 - 953 .LCFI55: - 954 .cfi_def_cfa_register 7 - 955 0006 F860 str r0, [r7, #12] - 956 0008 B960 str r1, [r7, #8] - 957 000a 7A60 str r2, [r7, #4] - 368:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UNUSED(argument); - 369:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 370:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwTid; - 371:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet; - 372:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** LOS_TASK_CB *pstTaskCB = NULL; - 958 .loc 1 372 18 - 959 000c 0023 movs r3, #0 - 960 000e 7B63 str r3, [r7, #52] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 24 - - - 373:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** TSK_INIT_PARAM_S stTskInitParam; - 374:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 375:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE) - 961 .loc 1 375 9 - 962 0010 FFF7FEFF bl osIntNumGet - 963 0014 0346 mov r3, r0 - 964 .loc 1 375 8 - 965 0016 002B cmp r3, #0 - 966 0018 01D0 beq .L83 - 376:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 377:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return NULL; - 967 .loc 1 377 16 - 968 001a 0023 movs r3, #0 - 969 001c 3DE0 b .L88 - 970 .L83: - 378:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 379:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 380:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if ((attr == NULL) || - 971 .loc 1 380 8 - 972 001e 7B68 ldr r3, [r7, #4] - 973 0020 002B cmp r3, #0 - 974 0022 0AD0 beq .L85 - 975 .loc 1 380 24 discriminator 1 - 976 0024 FB68 ldr r3, [r7, #12] - 977 0026 002B cmp r3, #0 - 978 0028 07D0 beq .L85 - 381:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** (func == NULL) || - 382:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** (attr->priority < osPriorityLow1) || - 979 .loc 1 382 18 - 980 002a 7B68 ldr r3, [r7, #4] - 981 002c 9B69 ldr r3, [r3, #24] - 381:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** (func == NULL) || - 982 .loc 1 381 28 - 983 002e 082B cmp r3, #8 - 984 0030 03DD ble .L85 - 383:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** (attr->priority > osPriorityAboveNormal6)) - 985 .loc 1 383 18 - 986 0032 7B68 ldr r3, [r7, #4] - 987 0034 9B69 ldr r3, [r3, #24] - 382:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** (attr->priority > osPriorityAboveNormal6)) - 988 .loc 1 382 47 - 989 0036 262B cmp r3, #38 - 990 0038 01DD ble .L86 - 991 .L85: - 384:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 385:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (osThreadId_t)NULL; - 992 .loc 1 385 16 - 993 003a 0023 movs r3, #0 - 994 003c 2DE0 b .L88 - 995 .L86: - 386:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 387:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 388:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** memset(&stTskInitParam, 0, sizeof(TSK_INIT_PARAM_S)); - 996 .loc 1 388 5 - 997 003e 07F11403 add r3, r7, #20 - 998 0042 1822 movs r2, #24 - 999 0044 0021 movs r1, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 25 - - - 1000 0046 1846 mov r0, r3 - 1001 0048 FFF7FEFF bl memset - 389:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** stTskInitParam.pfnTaskEntry = (TSK_ENTRY_FUNC)func; - 1002 .loc 1 389 33 - 1003 004c FB68 ldr r3, [r7, #12] - 1004 004e 7B61 str r3, [r7, #20] - 390:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** stTskInitParam.uwStackSize = attr->stack_size * 4; - 1005 .loc 1 390 39 - 1006 0050 7B68 ldr r3, [r7, #4] - 1007 0052 5B69 ldr r3, [r3, #20] - 1008 .loc 1 390 52 - 1009 0054 9B00 lsls r3, r3, #2 - 1010 .loc 1 390 33 - 1011 0056 3B62 str r3, [r7, #32] - 391:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** stTskInitParam.pcName = (CHAR *)attr->name; - 1012 .loc 1 391 47 - 1013 0058 7B68 ldr r3, [r7, #4] - 1014 005a 1B68 ldr r3, [r3] - 1015 .loc 1 391 33 - 1016 005c 7B62 str r3, [r7, #36] - 392:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** stTskInitParam.usTaskPrio = OS_TASK_PRIORITY_LOWEST - ((UINT16)(attr->priority) - LOS_PRIORIT - 1017 .loc 1 392 75 - 1018 005e 7B68 ldr r3, [r7, #4] - 1019 0060 9B69 ldr r3, [r3, #24] - 1020 .loc 1 392 62 - 1021 0062 9BB2 uxth r3, r3 - 1022 .loc 1 392 59 - 1023 0064 C3F12703 rsb r3, r3, #39 - 1024 0068 9BB2 uxth r3, r3 - 1025 .loc 1 392 33 - 1026 006a 3B83 strh r3, [r7, #24] @ movhi - 393:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 394:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_TaskCreate(&uwTid, &stTskInitParam); - 1027 .loc 1 394 13 - 1028 006c 07F11402 add r2, r7, #20 - 1029 0070 07F12C03 add r3, r7, #44 - 1030 0074 1146 mov r1, r2 - 1031 0076 1846 mov r0, r3 - 1032 0078 FFF7FEFF bl LOS_TaskCreate - 1033 007c 3863 str r0, [r7, #48] - 395:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 396:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (LOS_OK != uwRet) - 1034 .loc 1 396 8 - 1035 007e 3B6B ldr r3, [r7, #48] - 1036 0080 002B cmp r3, #0 - 1037 0082 01D0 beq .L87 - 397:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 398:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (osThreadId_t)NULL; - 1038 .loc 1 398 16 - 1039 0084 0023 movs r3, #0 - 1040 0086 08E0 b .L88 - 1041 .L87: - 399:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 400:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 401:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** pstTaskCB = OS_TCB_FROM_TID(uwTid); - 1042 .loc 1 401 17 - 1043 0088 064B ldr r3, .L89 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 26 - - - 1044 008a 1A68 ldr r2, [r3] - 1045 008c FB6A ldr r3, [r7, #44] - 1046 008e 5421 movs r1, #84 - 1047 0090 01FB03F3 mul r3, r1, r3 - 1048 .loc 1 401 15 - 1049 0094 1344 add r3, r3, r2 - 1050 0096 7B63 str r3, [r7, #52] - 402:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 403:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (osThreadId_t)pstTaskCB; - 1051 .loc 1 403 12 - 1052 0098 7B6B ldr r3, [r7, #52] - 1053 .L88: - 404:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 1054 .loc 1 404 1 discriminator 1 - 1055 009a 1846 mov r0, r3 - 1056 009c 3837 adds r7, r7, #56 - 1057 .LCFI56: - 1058 .cfi_def_cfa_offset 8 - 1059 009e BD46 mov sp, r7 - 1060 .LCFI57: - 1061 .cfi_def_cfa_register 13 - 1062 @ sp needed - 1063 00a0 80BD pop {r7, pc} - 1064 .L90: - 1065 00a2 00BF .align 2 - 1066 .L89: - 1067 00a4 00000000 .word g_pstTaskCBArray - 1068 .cfi_endproc - 1069 .LFE302: - 1071 .section .text.osThreadGetName,"ax",%progbits - 1072 .align 1 - 1073 .global osThreadGetName - 1074 .syntax unified - 1075 .thumb - 1076 .thumb_func - 1077 .fpu fpv4-sp-d16 - 1079 osThreadGetName: - 1080 .LFB303: - 405:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #endif - 406:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 407:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 408:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** const char *osThreadGetName (osThreadId_t thread_id) - 409:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 1081 .loc 1 409 1 - 1082 .cfi_startproc - 1083 @ args = 0, pretend = 0, frame = 16 - 1084 @ frame_needed = 1, uses_anonymous_args = 0 - 1085 0000 80B5 push {r7, lr} - 1086 .LCFI58: - 1087 .cfi_def_cfa_offset 8 - 1088 .cfi_offset 7, -8 - 1089 .cfi_offset 14, -4 - 1090 0002 84B0 sub sp, sp, #16 - 1091 .LCFI59: - 1092 .cfi_def_cfa_offset 24 - 1093 0004 00AF add r7, sp, #0 - 1094 .LCFI60: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 27 - - - 1095 .cfi_def_cfa_register 7 - 1096 0006 7860 str r0, [r7, #4] - 410:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** LOS_TASK_CB *pstTaskCB = NULL; - 1097 .loc 1 410 18 - 1098 0008 0023 movs r3, #0 - 1099 000a FB60 str r3, [r7, #12] - 411:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 412:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE || thread_id == NULL) - 1100 .loc 1 412 9 - 1101 000c FFF7FEFF bl osIntNumGet - 1102 0010 0346 mov r3, r0 - 1103 .loc 1 412 8 - 1104 0012 002B cmp r3, #0 - 1105 0014 02D1 bne .L92 - 1106 .loc 1 412 23 discriminator 1 - 1107 0016 7B68 ldr r3, [r7, #4] - 1108 0018 002B cmp r3, #0 - 1109 001a 01D1 bne .L93 - 1110 .L92: - 413:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 414:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return NULL; - 1111 .loc 1 414 16 - 1112 001c 0023 movs r3, #0 - 1113 001e 03E0 b .L94 - 1114 .L93: - 415:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 416:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 417:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** pstTaskCB = (LOS_TASK_CB *)thread_id; - 1115 .loc 1 417 15 - 1116 0020 7B68 ldr r3, [r7, #4] - 1117 0022 FB60 str r3, [r7, #12] - 418:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 419:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return pstTaskCB->pcTaskName; - 1118 .loc 1 419 21 - 1119 0024 FB68 ldr r3, [r7, #12] - 1120 0026 5B6A ldr r3, [r3, #36] - 1121 .L94: - 420:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 1122 .loc 1 420 1 - 1123 0028 1846 mov r0, r3 - 1124 002a 1037 adds r7, r7, #16 - 1125 .LCFI61: - 1126 .cfi_def_cfa_offset 8 - 1127 002c BD46 mov sp, r7 - 1128 .LCFI62: - 1129 .cfi_def_cfa_register 13 - 1130 @ sp needed - 1131 002e 80BD pop {r7, pc} - 1132 .cfi_endproc - 1133 .LFE303: - 1135 .section .text.osThreadGetId,"ax",%progbits - 1136 .align 1 - 1137 .global osThreadGetId - 1138 .syntax unified - 1139 .thumb - 1140 .thumb_func - 1141 .fpu fpv4-sp-d16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 28 - - - 1143 osThreadGetId: - 1144 .LFB304: - 421:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 422:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 423:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osThreadId_t osThreadGetId (void) - 424:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 1145 .loc 1 424 1 - 1146 .cfi_startproc - 1147 @ args = 0, pretend = 0, frame = 0 - 1148 @ frame_needed = 1, uses_anonymous_args = 0 - 1149 0000 80B5 push {r7, lr} - 1150 .LCFI63: - 1151 .cfi_def_cfa_offset 8 - 1152 .cfi_offset 7, -8 - 1153 .cfi_offset 14, -4 - 1154 0002 00AF add r7, sp, #0 - 1155 .LCFI64: - 1156 .cfi_def_cfa_register 7 - 425:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE) - 1157 .loc 1 425 9 - 1158 0004 FFF7FEFF bl osIntNumGet - 1159 0008 0346 mov r3, r0 - 1160 .loc 1 425 8 - 1161 000a 002B cmp r3, #0 - 1162 000c 01D0 beq .L96 - 426:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 427:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return NULL; - 1163 .loc 1 427 16 - 1164 000e 0023 movs r3, #0 - 1165 0010 01E0 b .L97 - 1166 .L96: - 428:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 429:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 430:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (osThreadId_t)(g_stLosTask.pstRunTask); - 1167 .loc 1 430 12 - 1168 0012 024B ldr r3, .L98 - 1169 0014 1B68 ldr r3, [r3] - 1170 .L97: - 431:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 1171 .loc 1 431 1 - 1172 0016 1846 mov r0, r3 - 1173 0018 80BD pop {r7, pc} - 1174 .L99: - 1175 001a 00BF .align 2 - 1176 .L98: - 1177 001c 00000000 .word g_stLosTask - 1178 .cfi_endproc - 1179 .LFE304: - 1181 .section .text.osThreadGetState,"ax",%progbits - 1182 .align 1 - 1183 .global osThreadGetState - 1184 .syntax unified - 1185 .thumb - 1186 .thumb_func - 1187 .fpu fpv4-sp-d16 - 1189 osThreadGetState: - 1190 .LFB305: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 29 - - - 432:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 433:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 434:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osThreadState_t osThreadGetState (osThreadId_t thread_id) - 435:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 1191 .loc 1 435 1 - 1192 .cfi_startproc - 1193 @ args = 0, pretend = 0, frame = 24 - 1194 @ frame_needed = 1, uses_anonymous_args = 0 - 1195 0000 80B5 push {r7, lr} - 1196 .LCFI65: - 1197 .cfi_def_cfa_offset 8 - 1198 .cfi_offset 7, -8 - 1199 .cfi_offset 14, -4 - 1200 0002 86B0 sub sp, sp, #24 - 1201 .LCFI66: - 1202 .cfi_def_cfa_offset 32 - 1203 0004 00AF add r7, sp, #0 - 1204 .LCFI67: - 1205 .cfi_def_cfa_register 7 - 1206 0006 7860 str r0, [r7, #4] - 436:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT16 usTaskStatus; - 437:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osThreadState_t stState; - 438:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** LOS_TASK_CB *pstTaskCB = NULL; - 1207 .loc 1 438 18 - 1208 0008 0023 movs r3, #0 - 1209 000a 3B61 str r3, [r7, #16] - 439:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 440:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE || thread_id == NULL) - 1210 .loc 1 440 9 - 1211 000c FFF7FEFF bl osIntNumGet - 1212 0010 0346 mov r3, r0 - 1213 .loc 1 440 8 - 1214 0012 002B cmp r3, #0 - 1215 0014 02D1 bne .L101 - 1216 .loc 1 440 23 discriminator 1 - 1217 0016 7B68 ldr r3, [r7, #4] - 1218 0018 002B cmp r3, #0 - 1219 001a 02D1 bne .L102 - 1220 .L101: - 441:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 442:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osThreadError; - 1221 .loc 1 442 16 - 1222 001c 4FF0FF33 mov r3, #-1 - 1223 0020 29E0 b .L103 - 1224 .L102: - 443:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 444:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 445:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** pstTaskCB = (LOS_TASK_CB *)thread_id; - 1225 .loc 1 445 15 - 1226 0022 7B68 ldr r3, [r7, #4] - 1227 0024 3B61 str r3, [r7, #16] - 446:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** usTaskStatus = pstTaskCB->usTaskStatus; - 1228 .loc 1 446 18 - 1229 0026 3B69 ldr r3, [r7, #16] - 1230 0028 9B88 ldrh r3, [r3, #4] @ movhi - 1231 002a FB81 strh r3, [r7, #14] @ movhi - 447:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 30 - - - 448:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (usTaskStatus & OS_TASK_STATUS_RUNNING) - 1232 .loc 1 448 22 - 1233 002c FB89 ldrh r3, [r7, #14] - 1234 002e 03F01003 and r3, r3, #16 - 1235 .loc 1 448 8 - 1236 0032 002B cmp r3, #0 - 1237 0034 02D0 beq .L104 - 449:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 450:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** stState = osThreadRunning; - 1238 .loc 1 450 17 - 1239 0036 0223 movs r3, #2 - 1240 0038 7B61 str r3, [r7, #20] - 1241 003a 1BE0 b .L105 - 1242 .L104: - 451:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 452:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else if (usTaskStatus & OS_TASK_STATUS_READY) - 1243 .loc 1 452 27 - 1244 003c FB89 ldrh r3, [r7, #14] - 1245 003e 03F00403 and r3, r3, #4 - 1246 .loc 1 452 13 - 1247 0042 002B cmp r3, #0 - 1248 0044 02D0 beq .L106 - 453:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 454:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** stState = osThreadReady; - 1249 .loc 1 454 17 - 1250 0046 0123 movs r3, #1 - 1251 0048 7B61 str r3, [r7, #20] - 1252 004a 13E0 b .L105 - 1253 .L106: - 455:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 456:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else if (usTaskStatus & - 1254 .loc 1 456 27 - 1255 004c FA89 ldrh r2, [r7, #14] - 1256 004e 42F22A03 movw r3, #8234 - 1257 0052 1340 ands r3, r3, r2 - 1258 .loc 1 456 13 - 1259 0054 002B cmp r3, #0 - 1260 0056 02D0 beq .L107 - 457:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** (OS_TASK_STATUS_DELAY | OS_TASK_STATUS_PEND | - 458:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** OS_TASK_STATUS_SUSPEND | OS_TASK_STATUS_PEND_QUEUE)) - 459:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 460:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** stState = osThreadBlocked; - 1261 .loc 1 460 17 - 1262 0058 0323 movs r3, #3 - 1263 005a 7B61 str r3, [r7, #20] - 1264 005c 0AE0 b .L105 - 1265 .L107: - 461:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 462:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else if (usTaskStatus & OS_TASK_STATUS_UNUSED) - 1266 .loc 1 462 27 - 1267 005e FB89 ldrh r3, [r7, #14] - 1268 0060 03F00103 and r3, r3, #1 - 1269 .loc 1 462 13 - 1270 0064 002B cmp r3, #0 - 1271 0066 02D0 beq .L108 - 463:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 464:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** stState = osThreadInactive; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 31 - - - 1272 .loc 1 464 17 - 1273 0068 0023 movs r3, #0 - 1274 006a 7B61 str r3, [r7, #20] - 1275 006c 02E0 b .L105 - 1276 .L108: - 465:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 466:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else - 467:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 468:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** stState = osThreadError; - 1277 .loc 1 468 17 - 1278 006e 4FF0FF33 mov r3, #-1 - 1279 0072 7B61 str r3, [r7, #20] - 1280 .L105: - 469:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 470:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 471:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return stState; - 1281 .loc 1 471 12 - 1282 0074 7B69 ldr r3, [r7, #20] - 1283 .L103: - 472:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 1284 .loc 1 472 1 - 1285 0076 1846 mov r0, r3 - 1286 0078 1837 adds r7, r7, #24 - 1287 .LCFI68: - 1288 .cfi_def_cfa_offset 8 - 1289 007a BD46 mov sp, r7 - 1290 .LCFI69: - 1291 .cfi_def_cfa_register 13 - 1292 @ sp needed - 1293 007c 80BD pop {r7, pc} - 1294 .cfi_endproc - 1295 .LFE305: - 1297 .section .text.osThreadGetStackSize,"ax",%progbits - 1298 .align 1 - 1299 .global osThreadGetStackSize - 1300 .syntax unified - 1301 .thumb - 1302 .thumb_func - 1303 .fpu fpv4-sp-d16 - 1305 osThreadGetStackSize: - 1306 .LFB306: - 473:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 474:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 475:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t osThreadGetStackSize (osThreadId_t thread_id) - 476:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 1307 .loc 1 476 1 - 1308 .cfi_startproc - 1309 @ args = 0, pretend = 0, frame = 16 - 1310 @ frame_needed = 1, uses_anonymous_args = 0 - 1311 0000 80B5 push {r7, lr} - 1312 .LCFI70: - 1313 .cfi_def_cfa_offset 8 - 1314 .cfi_offset 7, -8 - 1315 .cfi_offset 14, -4 - 1316 0002 84B0 sub sp, sp, #16 - 1317 .LCFI71: - 1318 .cfi_def_cfa_offset 24 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 32 - - - 1319 0004 00AF add r7, sp, #0 - 1320 .LCFI72: - 1321 .cfi_def_cfa_register 7 - 1322 0006 7860 str r0, [r7, #4] - 477:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** LOS_TASK_CB *pstTaskCB = NULL; - 1323 .loc 1 477 18 - 1324 0008 0023 movs r3, #0 - 1325 000a FB60 str r3, [r7, #12] - 478:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 479:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE || thread_id == NULL) - 1326 .loc 1 479 9 - 1327 000c FFF7FEFF bl osIntNumGet - 1328 0010 0346 mov r3, r0 - 1329 .loc 1 479 8 - 1330 0012 002B cmp r3, #0 - 1331 0014 02D1 bne .L110 - 1332 .loc 1 479 23 discriminator 1 - 1333 0016 7B68 ldr r3, [r7, #4] - 1334 0018 002B cmp r3, #0 - 1335 001a 01D1 bne .L111 - 1336 .L110: - 480:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 481:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return 0U; - 1337 .loc 1 481 16 - 1338 001c 0023 movs r3, #0 - 1339 001e 03E0 b .L112 - 1340 .L111: - 482:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 483:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 484:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** pstTaskCB = (LOS_TASK_CB *)thread_id; - 1341 .loc 1 484 15 - 1342 0020 7B68 ldr r3, [r7, #4] - 1343 0022 FB60 str r3, [r7, #12] - 485:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 486:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return pstTaskCB->uwStackSize; - 1344 .loc 1 486 21 - 1345 0024 FB68 ldr r3, [r7, #12] - 1346 0026 9B68 ldr r3, [r3, #8] - 1347 .L112: - 487:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 1348 .loc 1 487 1 - 1349 0028 1846 mov r0, r3 - 1350 002a 1037 adds r7, r7, #16 - 1351 .LCFI73: - 1352 .cfi_def_cfa_offset 8 - 1353 002c BD46 mov sp, r7 - 1354 .LCFI74: - 1355 .cfi_def_cfa_register 13 - 1356 @ sp needed - 1357 002e 80BD pop {r7, pc} - 1358 .cfi_endproc - 1359 .LFE306: - 1361 .section .text.osTaskStackWaterMarkGet,"ax",%progbits - 1362 .align 1 - 1363 .global osTaskStackWaterMarkGet - 1364 .syntax unified - 1365 .thumb - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 33 - - - 1366 .thumb_func - 1367 .fpu fpv4-sp-d16 - 1369 osTaskStackWaterMarkGet: - 1370 .LFB307: - 488:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 489:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 490:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t osTaskStackWaterMarkGet(UINT32 uwTaskID) - 491:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 1371 .loc 1 491 1 - 1372 .cfi_startproc - 1373 @ args = 0, pretend = 0, frame = 24 - 1374 @ frame_needed = 1, uses_anonymous_args = 0 - 1375 0000 80B5 push {r7, lr} - 1376 .LCFI75: - 1377 .cfi_def_cfa_offset 8 - 1378 .cfi_offset 7, -8 - 1379 .cfi_offset 14, -4 - 1380 0002 86B0 sub sp, sp, #24 - 1381 .LCFI76: - 1382 .cfi_def_cfa_offset 32 - 1383 0004 00AF add r7, sp, #0 - 1384 .LCFI77: - 1385 .cfi_def_cfa_register 7 - 1386 0006 7860 str r0, [r7, #4] - 492:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwCount = 0; - 1387 .loc 1 492 12 - 1388 0008 0023 movs r3, #0 - 1389 000a 7B61 str r3, [r7, #20] - 493:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 *puwTopOfStack; - 494:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINTPTR uvIntSave; - 495:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** LOS_TASK_CB *pstTaskCB = NULL; - 1390 .loc 1 495 18 - 1391 000c 0023 movs r3, #0 - 1392 000e FB60 str r3, [r7, #12] - 496:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 497:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (uwTaskID > LOSCFG_BASE_CORE_TSK_LIMIT) - 1393 .loc 1 497 8 - 1394 0010 7B68 ldr r3, [r7, #4] - 1395 0012 0F2B cmp r3, #15 - 1396 0014 01D9 bls .L114 - 498:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 499:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return 0; - 1397 .loc 1 499 16 - 1398 0016 0023 movs r3, #0 - 1399 0018 2DE0 b .L115 - 1400 .L114: - 500:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 501:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 502:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uvIntSave = LOS_IntLock(); - 1401 .loc 1 502 17 - 1402 001a FFF7FEFF bl LOS_IntLock - 1403 001e B860 str r0, [r7, #8] - 503:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 504:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** pstTaskCB = OS_TCB_FROM_TID(uwTaskID); - 1404 .loc 1 504 17 - 1405 0020 174B ldr r3, .L119 - 1406 0022 1A68 ldr r2, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 34 - - - 1407 0024 7B68 ldr r3, [r7, #4] - 1408 0026 5421 movs r1, #84 - 1409 0028 01FB03F3 mul r3, r1, r3 - 1410 .loc 1 504 15 - 1411 002c 1344 add r3, r3, r2 - 1412 002e FB60 str r3, [r7, #12] - 505:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_TASK_STATUS_UNUSED & (pstTaskCB->usTaskStatus)) - 1413 .loc 1 505 43 - 1414 0030 FB68 ldr r3, [r7, #12] - 1415 0032 9B88 ldrh r3, [r3, #4] - 1416 .loc 1 505 9 - 1417 0034 03F00103 and r3, r3, #1 - 1418 0038 9BB2 uxth r3, r3 - 1419 .loc 1 505 8 - 1420 003a 002B cmp r3, #0 - 1421 003c 04D0 beq .L116 - 506:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 507:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** (VOID)LOS_IntRestore(uvIntSave); - 1422 .loc 1 507 9 - 1423 003e B868 ldr r0, [r7, #8] - 1424 0040 FFF7FEFF bl LOS_IntRestore - 508:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return 0; - 1425 .loc 1 508 16 - 1426 0044 0023 movs r3, #0 - 1427 0046 16E0 b .L115 - 1428 .L116: - 509:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 510:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 511:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** // first 4 bytes is OS_TASK_MAGIC_WORD, skip - 512:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** puwTopOfStack = (UINT32 *)pstTaskCB->uwTopOfStack + 1; - 1429 .loc 1 512 40 - 1430 0048 FB68 ldr r3, [r7, #12] - 1431 004a DB68 ldr r3, [r3, #12] - 1432 .loc 1 512 55 - 1433 004c 0433 adds r3, r3, #4 - 1434 .loc 1 512 19 - 1435 004e 3B61 str r3, [r7, #16] - 513:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 514:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** while (*puwTopOfStack == (UINT32)OS_TASK_STACK_INIT) - 1436 .loc 1 514 11 - 1437 0050 05E0 b .L117 - 1438 .L118: - 515:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 516:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** ++puwTopOfStack; - 1439 .loc 1 516 9 - 1440 0052 3B69 ldr r3, [r7, #16] - 1441 0054 0433 adds r3, r3, #4 - 1442 0056 3B61 str r3, [r7, #16] - 517:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** ++uwCount; - 1443 .loc 1 517 9 - 1444 0058 7B69 ldr r3, [r7, #20] - 1445 005a 0133 adds r3, r3, #1 - 1446 005c 7B61 str r3, [r7, #20] - 1447 .L117: - 514:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 1448 .loc 1 514 12 - 1449 005e 3B69 ldr r3, [r7, #16] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 35 - - - 1450 0060 1B68 ldr r3, [r3] - 514:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 1451 .loc 1 514 11 - 1452 0062 B3F1CA3F cmp r3, #-892679478 - 1453 0066 F4D0 beq .L118 - 518:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 519:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 520:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwCount *= sizeof(UINT32); - 1454 .loc 1 520 13 - 1455 0068 7B69 ldr r3, [r7, #20] - 1456 006a 9B00 lsls r3, r3, #2 - 1457 006c 7B61 str r3, [r7, #20] - 521:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 522:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** (VOID)LOS_IntRestore(uvIntSave); - 1458 .loc 1 522 5 - 1459 006e B868 ldr r0, [r7, #8] - 1460 0070 FFF7FEFF bl LOS_IntRestore - 523:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return uwCount; - 1461 .loc 1 523 12 - 1462 0074 7B69 ldr r3, [r7, #20] - 1463 .L115: - 524:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 1464 .loc 1 524 1 - 1465 0076 1846 mov r0, r3 - 1466 0078 1837 adds r7, r7, #24 - 1467 .LCFI78: - 1468 .cfi_def_cfa_offset 8 - 1469 007a BD46 mov sp, r7 - 1470 .LCFI79: - 1471 .cfi_def_cfa_register 13 - 1472 @ sp needed - 1473 007c 80BD pop {r7, pc} - 1474 .L120: - 1475 007e 00BF .align 2 - 1476 .L119: - 1477 0080 00000000 .word g_pstTaskCBArray - 1478 .cfi_endproc - 1479 .LFE307: - 1481 .section .text.osThreadGetStackSpace,"ax",%progbits - 1482 .align 1 - 1483 .global osThreadGetStackSpace - 1484 .syntax unified - 1485 .thumb - 1486 .thumb_func - 1487 .fpu fpv4-sp-d16 - 1489 osThreadGetStackSpace: - 1490 .LFB308: - 525:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 526:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 527:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t osThreadGetStackSpace (osThreadId_t thread_id) - 528:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 1491 .loc 1 528 1 - 1492 .cfi_startproc - 1493 @ args = 0, pretend = 0, frame = 16 - 1494 @ frame_needed = 1, uses_anonymous_args = 0 - 1495 0000 80B5 push {r7, lr} - 1496 .LCFI80: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 36 - - - 1497 .cfi_def_cfa_offset 8 - 1498 .cfi_offset 7, -8 - 1499 .cfi_offset 14, -4 - 1500 0002 84B0 sub sp, sp, #16 - 1501 .LCFI81: - 1502 .cfi_def_cfa_offset 24 - 1503 0004 00AF add r7, sp, #0 - 1504 .LCFI82: - 1505 .cfi_def_cfa_register 7 - 1506 0006 7860 str r0, [r7, #4] - 529:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** LOS_TASK_CB *pstTaskCB = NULL; - 1507 .loc 1 529 18 - 1508 0008 0023 movs r3, #0 - 1509 000a FB60 str r3, [r7, #12] - 530:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 531:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE || thread_id == NULL) - 1510 .loc 1 531 9 - 1511 000c FFF7FEFF bl osIntNumGet - 1512 0010 0346 mov r3, r0 - 1513 .loc 1 531 8 - 1514 0012 002B cmp r3, #0 - 1515 0014 02D1 bne .L122 - 1516 .loc 1 531 23 discriminator 1 - 1517 0016 7B68 ldr r3, [r7, #4] - 1518 0018 002B cmp r3, #0 - 1519 001a 01D1 bne .L123 - 1520 .L122: - 532:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 533:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return 0U; - 1521 .loc 1 533 16 - 1522 001c 0023 movs r3, #0 - 1523 001e 07E0 b .L124 - 1524 .L123: - 534:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 535:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 536:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** pstTaskCB = (LOS_TASK_CB *)thread_id; - 1525 .loc 1 536 15 - 1526 0020 7B68 ldr r3, [r7, #4] - 1527 0022 FB60 str r3, [r7, #12] - 537:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 538:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osTaskStackWaterMarkGet(pstTaskCB->uwTaskID); - 1528 .loc 1 538 12 - 1529 0024 FB68 ldr r3, [r7, #12] - 1530 0026 1B69 ldr r3, [r3, #16] - 1531 0028 1846 mov r0, r3 - 1532 002a FFF7FEFF bl osTaskStackWaterMarkGet - 1533 002e 0346 mov r3, r0 - 1534 .L124: - 539:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 1535 .loc 1 539 1 - 1536 0030 1846 mov r0, r3 - 1537 0032 1037 adds r7, r7, #16 - 1538 .LCFI83: - 1539 .cfi_def_cfa_offset 8 - 1540 0034 BD46 mov sp, r7 - 1541 .LCFI84: - 1542 .cfi_def_cfa_register 13 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 37 - - - 1543 @ sp needed - 1544 0036 80BD pop {r7, pc} - 1545 .cfi_endproc - 1546 .LFE308: - 1548 .section .text.osThreadSetPriority,"ax",%progbits - 1549 .align 1 - 1550 .global osThreadSetPriority - 1551 .syntax unified - 1552 .thumb - 1553 .thumb_func - 1554 .fpu fpv4-sp-d16 - 1556 osThreadSetPriority: - 1557 .LFB309: - 540:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 541:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 542:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osStatus_t osThreadSetPriority (osThreadId_t thread_id, osPriority_t priority) - 543:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 1558 .loc 1 543 1 - 1559 .cfi_startproc - 1560 @ args = 0, pretend = 0, frame = 24 - 1561 @ frame_needed = 1, uses_anonymous_args = 0 - 1562 0000 80B5 push {r7, lr} - 1563 .LCFI85: - 1564 .cfi_def_cfa_offset 8 - 1565 .cfi_offset 7, -8 - 1566 .cfi_offset 14, -4 - 1567 0002 86B0 sub sp, sp, #24 - 1568 .LCFI86: - 1569 .cfi_def_cfa_offset 32 - 1570 0004 00AF add r7, sp, #0 - 1571 .LCFI87: - 1572 .cfi_def_cfa_register 7 - 1573 0006 7860 str r0, [r7, #4] - 1574 0008 3960 str r1, [r7] - 544:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet; - 545:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT16 usPriority; - 546:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** LOS_TASK_CB *pstTaskCB = NULL; - 1575 .loc 1 546 18 - 1576 000a 0023 movs r3, #0 - 1577 000c 7B61 str r3, [r7, #20] - 547:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 548:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE) - 1578 .loc 1 548 9 - 1579 000e FFF7FEFF bl osIntNumGet - 1580 0012 0346 mov r3, r0 - 1581 .loc 1 548 8 - 1582 0014 002B cmp r3, #0 - 1583 0016 02D0 beq .L126 - 549:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 550:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorISR; - 1584 .loc 1 550 16 - 1585 0018 6FF00503 mvn r3, #5 - 1586 001c 53E0 b .L127 - 1587 .L126: - 551:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 552:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 553:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (thread_id == NULL) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 38 - - - 1588 .loc 1 553 8 - 1589 001e 7B68 ldr r3, [r7, #4] - 1590 0020 002B cmp r3, #0 - 1591 0022 02D1 bne .L128 - 554:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 555:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; - 1592 .loc 1 555 16 - 1593 0024 6FF00303 mvn r3, #3 - 1594 0028 4DE0 b .L127 - 1595 .L128: - 556:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 557:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 558:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (priority < osPriorityLow1 || priority > osPriorityAboveNormal6) - 1596 .loc 1 558 8 - 1597 002a 3B68 ldr r3, [r7] - 1598 002c 082B cmp r3, #8 - 1599 002e 02DD ble .L129 - 1600 .loc 1 558 35 discriminator 1 - 1601 0030 3B68 ldr r3, [r7] - 1602 0032 262B cmp r3, #38 - 1603 0034 02DD ble .L130 - 1604 .L129: - 559:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 560:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; - 1605 .loc 1 560 16 - 1606 0036 6FF00303 mvn r3, #3 - 1607 003a 44E0 b .L127 - 1608 .L130: - 561:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 562:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 563:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** pstTaskCB = (LOS_TASK_CB *)thread_id; - 1609 .loc 1 563 17 - 1610 003c 7B68 ldr r3, [r7, #4] - 1611 003e 7B61 str r3, [r7, #20] - 564:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** usPriority = OS_TASK_PRIORITY_LOWEST - ((UINT16)priority - LOS_PRIORITY_WIN); - 1612 .loc 1 564 46 - 1613 0040 3B68 ldr r3, [r7] - 1614 0042 9BB2 uxth r3, r3 - 1615 .loc 1 564 17 - 1616 0044 C3F12703 rsb r3, r3, #39 - 1617 0048 7B82 strh r3, [r7, #18] @ movhi - 565:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_TaskPriSet(pstTaskCB->uwTaskID, usPriority); - 1618 .loc 1 565 19 - 1619 004a 7B69 ldr r3, [r7, #20] - 1620 004c 1B69 ldr r3, [r3, #16] - 1621 004e 7A8A ldrh r2, [r7, #18] - 1622 0050 1146 mov r1, r2 - 1623 0052 1846 mov r0, r3 - 1624 0054 FFF7FEFF bl LOS_TaskPriSet - 1625 0058 F860 str r0, [r7, #12] - 1626 005a FB68 ldr r3, [r7, #12] - 1627 005c 03F1FD33 add r3, r3, #-33686019 - 1628 0060 03F50033 add r3, r3, #131072 - 1629 0064 112B cmp r3, #17 - 1630 0066 2DD8 bhi .L131 - 1631 0068 01A2 adr r2, .L133 - 1632 006a 52F823F0 ldr pc, [r2, r3, lsl #2] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 39 - - - 1633 006e 00BF .p2align 2 - 1634 .L133: - 1635 0070 B9000000 .word .L132+1 - 1636 0074 C5000000 .word .L131+1 - 1637 0078 C5000000 .word .L131+1 - 1638 007c C5000000 .word .L131+1 - 1639 0080 B9000000 .word .L132+1 - 1640 0084 C5000000 .word .L131+1 - 1641 0088 C5000000 .word .L131+1 - 1642 008c BF000000 .word .L134+1 - 1643 0090 C5000000 .word .L131+1 - 1644 0094 C5000000 .word .L131+1 - 1645 0098 C5000000 .word .L131+1 - 1646 009c C5000000 .word .L131+1 - 1647 00a0 C5000000 .word .L131+1 - 1648 00a4 C5000000 .word .L131+1 - 1649 00a8 C5000000 .word .L131+1 - 1650 00ac C5000000 .word .L131+1 - 1651 00b0 C5000000 .word .L131+1 - 1652 00b4 B9000000 .word .L132+1 - 1653 .p2align 1 - 1654 .L132: - 566:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** switch (uwRet) - 567:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 568:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case LOS_ERRNO_TSK_PRIOR_ERROR: - 569:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case LOS_ERRNO_TSK_OPERATE_IDLE: - 570:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case LOS_ERRNO_TSK_ID_INVALID: - 571:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; - 1655 .loc 1 571 16 - 1656 00b8 6FF00303 mvn r3, #3 - 1657 00bc 03E0 b .L127 - 1658 .L134: - 572:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 573:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case LOS_ERRNO_TSK_NOT_CREATED: - 574:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorResource; - 1659 .loc 1 574 16 - 1660 00be 6FF00203 mvn r3, #2 - 1661 00c2 00E0 b .L127 - 1662 .L131: - 575:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 576:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** default: - 577:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osOK; - 1663 .loc 1 577 16 - 1664 00c4 0023 movs r3, #0 - 1665 .L127: - 578:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 579:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 1666 .loc 1 579 1 - 1667 00c6 1846 mov r0, r3 - 1668 00c8 1837 adds r7, r7, #24 - 1669 .LCFI88: - 1670 .cfi_def_cfa_offset 8 - 1671 00ca BD46 mov sp, r7 - 1672 .LCFI89: - 1673 .cfi_def_cfa_register 13 - 1674 @ sp needed - 1675 00cc 80BD pop {r7, pc} - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 40 - - - 1676 .cfi_endproc - 1677 .LFE309: - 1679 00ce 00BF .section .text.osThreadGetPriority,"ax",%progbits - 1680 .align 1 - 1681 .global osThreadGetPriority - 1682 .syntax unified - 1683 .thumb - 1684 .thumb_func - 1685 .fpu fpv4-sp-d16 - 1687 osThreadGetPriority: - 1688 .LFB310: - 580:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 581:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 582:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osPriority_t osThreadGetPriority (osThreadId_t thread_id) - 583:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 1689 .loc 1 583 1 - 1690 .cfi_startproc - 1691 @ args = 0, pretend = 0, frame = 16 - 1692 @ frame_needed = 1, uses_anonymous_args = 0 - 1693 0000 80B5 push {r7, lr} - 1694 .LCFI90: - 1695 .cfi_def_cfa_offset 8 - 1696 .cfi_offset 7, -8 - 1697 .cfi_offset 14, -4 - 1698 0002 84B0 sub sp, sp, #16 - 1699 .LCFI91: - 1700 .cfi_def_cfa_offset 24 - 1701 0004 00AF add r7, sp, #0 - 1702 .LCFI92: - 1703 .cfi_def_cfa_register 7 - 1704 0006 7860 str r0, [r7, #4] - 584:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT16 usRet; - 585:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** LOS_TASK_CB *pstTaskCB = NULL; - 1705 .loc 1 585 18 - 1706 0008 0023 movs r3, #0 - 1707 000a FB60 str r3, [r7, #12] - 586:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 587:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE || thread_id == NULL) - 1708 .loc 1 587 9 - 1709 000c FFF7FEFF bl osIntNumGet - 1710 0010 0346 mov r3, r0 - 1711 .loc 1 587 8 - 1712 0012 002B cmp r3, #0 - 1713 0014 02D1 bne .L136 - 1714 .loc 1 587 23 discriminator 1 - 1715 0016 7B68 ldr r3, [r7, #4] - 1716 0018 002B cmp r3, #0 - 1717 001a 02D1 bne .L137 - 1718 .L136: - 588:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 589:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osPriorityError; - 1719 .loc 1 589 16 - 1720 001c 4FF0FF33 mov r3, #-1 - 1721 0020 13E0 b .L138 - 1722 .L137: - 590:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 591:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 41 - - - 592:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** pstTaskCB = (LOS_TASK_CB *)thread_id; - 1723 .loc 1 592 15 - 1724 0022 7B68 ldr r3, [r7, #4] - 1725 0024 FB60 str r3, [r7, #12] - 593:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** usRet = LOS_TaskPriGet(pstTaskCB->uwTaskID); - 1726 .loc 1 593 13 - 1727 0026 FB68 ldr r3, [r7, #12] - 1728 0028 1B69 ldr r3, [r3, #16] - 1729 002a 1846 mov r0, r3 - 1730 002c FFF7FEFF bl LOS_TaskPriGet - 1731 0030 0346 mov r3, r0 - 1732 0032 7B81 strh r3, [r7, #10] @ movhi - 594:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 595:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (usRet == (UINT16)OS_INVALID) - 1733 .loc 1 595 8 - 1734 0034 7B89 ldrh r3, [r7, #10] - 1735 0036 4FF6FF72 movw r2, #65535 - 1736 003a 9342 cmp r3, r2 - 1737 003c 02D1 bne .L139 - 596:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 597:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osPriorityError; - 1738 .loc 1 597 16 - 1739 003e 4FF0FF33 mov r3, #-1 - 1740 0042 02E0 b .L138 - 1741 .L139: - 598:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 599:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 600:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (osPriority_t)(OS_TASK_PRIORITY_LOWEST - (usRet - LOS_PRIORITY_WIN)); - 1742 .loc 1 600 12 - 1743 0044 7B89 ldrh r3, [r7, #10] - 1744 0046 C3F12703 rsb r3, r3, #39 - 1745 .L138: - 601:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 1746 .loc 1 601 1 - 1747 004a 1846 mov r0, r3 - 1748 004c 1037 adds r7, r7, #16 - 1749 .LCFI93: - 1750 .cfi_def_cfa_offset 8 - 1751 004e BD46 mov sp, r7 - 1752 .LCFI94: - 1753 .cfi_def_cfa_register 13 - 1754 @ sp needed - 1755 0050 80BD pop {r7, pc} - 1756 .cfi_endproc - 1757 .LFE310: - 1759 .section .text.osThreadYield,"ax",%progbits - 1760 .align 1 - 1761 .global osThreadYield - 1762 .syntax unified - 1763 .thumb - 1764 .thumb_func - 1765 .fpu fpv4-sp-d16 - 1767 osThreadYield: - 1768 .LFB311: - 602:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 603:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 604:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osStatus_t osThreadYield (void) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 42 - - - 605:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 1769 .loc 1 605 1 - 1770 .cfi_startproc - 1771 @ args = 0, pretend = 0, frame = 8 - 1772 @ frame_needed = 1, uses_anonymous_args = 0 - 1773 0000 80B5 push {r7, lr} - 1774 .LCFI95: - 1775 .cfi_def_cfa_offset 8 - 1776 .cfi_offset 7, -8 - 1777 .cfi_offset 14, -4 - 1778 0002 82B0 sub sp, sp, #8 - 1779 .LCFI96: - 1780 .cfi_def_cfa_offset 16 - 1781 0004 00AF add r7, sp, #0 - 1782 .LCFI97: - 1783 .cfi_def_cfa_register 7 - 606:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet; - 607:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 608:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE) - 1784 .loc 1 608 9 - 1785 0006 FFF7FEFF bl osIntNumGet - 1786 000a 0346 mov r3, r0 - 1787 .loc 1 608 8 - 1788 000c 002B cmp r3, #0 - 1789 000e 02D0 beq .L141 - 609:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 610:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorISR; - 1790 .loc 1 610 16 - 1791 0010 6FF00503 mvn r3, #5 - 1792 0014 09E0 b .L142 - 1793 .L141: - 611:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 612:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 613:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_TaskYield(); - 1794 .loc 1 613 13 - 1795 0016 FFF7FEFF bl LOS_TaskYield - 1796 001a 7860 str r0, [r7, #4] - 614:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 615:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (uwRet == LOS_OK) - 1797 .loc 1 615 8 - 1798 001c 7B68 ldr r3, [r7, #4] - 1799 001e 002B cmp r3, #0 - 1800 0020 01D1 bne .L143 - 616:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 617:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osOK; - 1801 .loc 1 617 16 - 1802 0022 0023 movs r3, #0 - 1803 0024 01E0 b .L142 - 1804 .L143: - 618:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 619:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 620:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osError; - 1805 .loc 1 620 12 - 1806 0026 4FF0FF33 mov r3, #-1 - 1807 .L142: - 621:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 1808 .loc 1 621 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 43 - - - 1809 002a 1846 mov r0, r3 - 1810 002c 0837 adds r7, r7, #8 - 1811 .LCFI98: - 1812 .cfi_def_cfa_offset 8 - 1813 002e BD46 mov sp, r7 - 1814 .LCFI99: - 1815 .cfi_def_cfa_register 13 - 1816 @ sp needed - 1817 0030 80BD pop {r7, pc} - 1818 .cfi_endproc - 1819 .LFE311: - 1821 .section .text.osThreadSuspend,"ax",%progbits - 1822 .align 1 - 1823 .global osThreadSuspend - 1824 .syntax unified - 1825 .thumb - 1826 .thumb_func - 1827 .fpu fpv4-sp-d16 - 1829 osThreadSuspend: - 1830 .LFB312: - 622:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 623:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 624:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osStatus_t osThreadSuspend (osThreadId_t thread_id) - 625:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 1831 .loc 1 625 1 - 1832 .cfi_startproc - 1833 @ args = 0, pretend = 0, frame = 16 - 1834 @ frame_needed = 1, uses_anonymous_args = 0 - 1835 0000 80B5 push {r7, lr} - 1836 .LCFI100: - 1837 .cfi_def_cfa_offset 8 - 1838 .cfi_offset 7, -8 - 1839 .cfi_offset 14, -4 - 1840 0002 84B0 sub sp, sp, #16 - 1841 .LCFI101: - 1842 .cfi_def_cfa_offset 24 - 1843 0004 00AF add r7, sp, #0 - 1844 .LCFI102: - 1845 .cfi_def_cfa_register 7 - 1846 0006 7860 str r0, [r7, #4] - 626:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet; - 627:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** LOS_TASK_CB *pstTaskCB = NULL; - 1847 .loc 1 627 18 - 1848 0008 0023 movs r3, #0 - 1849 000a FB60 str r3, [r7, #12] - 628:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 629:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE) - 1850 .loc 1 629 9 - 1851 000c FFF7FEFF bl osIntNumGet - 1852 0010 0346 mov r3, r0 - 1853 .loc 1 629 8 - 1854 0012 002B cmp r3, #0 - 1855 0014 02D0 beq .L145 - 630:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 631:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorISR; - 1856 .loc 1 631 16 - 1857 0016 6FF00503 mvn r3, #5 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 44 - - - 1858 001a 61E0 b .L146 - 1859 .L145: - 632:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 633:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 634:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (thread_id == NULL) - 1860 .loc 1 634 8 - 1861 001c 7B68 ldr r3, [r7, #4] - 1862 001e 002B cmp r3, #0 - 1863 0020 02D1 bne .L147 - 635:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 636:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; - 1864 .loc 1 636 16 - 1865 0022 6FF00303 mvn r3, #3 - 1866 0026 5BE0 b .L146 - 1867 .L147: - 637:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 638:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 639:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** pstTaskCB = (LOS_TASK_CB *)thread_id; - 1868 .loc 1 639 15 - 1869 0028 7B68 ldr r3, [r7, #4] - 1870 002a FB60 str r3, [r7, #12] - 640:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_TaskSuspend(pstTaskCB->uwTaskID); - 1871 .loc 1 640 13 - 1872 002c FB68 ldr r3, [r7, #12] - 1873 002e 1B69 ldr r3, [r3, #16] - 1874 0030 1846 mov r0, r3 - 1875 0032 FFF7FEFF bl LOS_TaskSuspend - 1876 0036 B860 str r0, [r7, #8] - 641:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** switch (uwRet) - 1877 .loc 1 641 5 - 1878 0038 BB68 ldr r3, [r7, #8] - 1879 003a 2B4A ldr r2, .L153 - 1880 003c 9342 cmp r3, r2 - 1881 003e 43D8 bhi .L148 - 1882 0040 BB68 ldr r3, [r7, #8] - 1883 0042 2A4A ldr r2, .L153+4 - 1884 0044 9342 cmp r3, r2 - 1885 0046 4AD3 bcc .L149 - 1886 0048 BB68 ldr r3, [r7, #8] - 1887 004a A3F10223 sub r3, r3, #33554944 - 1888 004e 073B subs r3, r3, #7 - 1889 0050 1A2B cmp r3, #26 - 1890 0052 44D8 bhi .L149 - 1891 0054 01A2 adr r2, .L151 - 1892 0056 52F823F0 ldr pc, [r2, r3, lsl #2] - 1893 005a 00BF .p2align 2 - 1894 .L151: - 1895 005c D3000000 .word .L150+1 - 1896 0060 D9000000 .word .L152+1 - 1897 0064 DF000000 .word .L149+1 - 1898 0068 D9000000 .word .L152+1 - 1899 006c DF000000 .word .L149+1 - 1900 0070 DF000000 .word .L149+1 - 1901 0074 DF000000 .word .L149+1 - 1902 0078 DF000000 .word .L149+1 - 1903 007c DF000000 .word .L149+1 - 1904 0080 DF000000 .word .L149+1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 45 - - - 1905 0084 DF000000 .word .L149+1 - 1906 0088 DF000000 .word .L149+1 - 1907 008c DF000000 .word .L149+1 - 1908 0090 D3000000 .word .L150+1 - 1909 0094 DF000000 .word .L149+1 - 1910 0098 DF000000 .word .L149+1 - 1911 009c DF000000 .word .L149+1 - 1912 00a0 DF000000 .word .L149+1 - 1913 00a4 DF000000 .word .L149+1 - 1914 00a8 DF000000 .word .L149+1 - 1915 00ac DF000000 .word .L149+1 - 1916 00b0 DF000000 .word .L149+1 - 1917 00b4 DF000000 .word .L149+1 - 1918 00b8 DF000000 .word .L149+1 - 1919 00bc DF000000 .word .L149+1 - 1920 00c0 DF000000 .word .L149+1 - 1921 00c4 D3000000 .word .L150+1 - 1922 .p2align 1 - 1923 .L148: - 1924 00c8 BB68 ldr r3, [r7, #8] - 1925 00ca 094A ldr r2, .L153+8 - 1926 00cc 9342 cmp r3, r2 - 1927 00ce 03D0 beq .L152 - 1928 00d0 05E0 b .L149 - 1929 .L150: - 642:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 643:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case LOS_ERRNO_TSK_OPERATE_IDLE: - 644:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case LOS_ERRNO_TSK_SUSPEND_SWTMR_NOT_ALLOWED: - 645:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case LOS_ERRNO_TSK_ID_INVALID: - 646:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; - 1930 .loc 1 646 16 - 1931 00d2 6FF00303 mvn r3, #3 - 1932 00d6 03E0 b .L146 - 1933 .L152: - 647:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 648:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case LOS_ERRNO_TSK_NOT_CREATED: - 649:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case LOS_ERRNO_TSK_ALREADY_SUSPENDED: - 650:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case LOS_ERRNO_TSK_SUSPEND_LOCKED: - 651:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorResource; - 1934 .loc 1 651 16 - 1935 00d8 6FF00203 mvn r3, #2 - 1936 00dc 00E0 b .L146 - 1937 .L149: - 652:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 653:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** default: - 654:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osOK; - 1938 .loc 1 654 16 - 1939 00de 0023 movs r3, #0 - 1940 .L146: - 655:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 656:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 1941 .loc 1 656 1 - 1942 00e0 1846 mov r0, r3 - 1943 00e2 1037 adds r7, r7, #16 - 1944 .LCFI103: - 1945 .cfi_def_cfa_offset 8 - 1946 00e4 BD46 mov sp, r7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 46 - - - 1947 .LCFI104: - 1948 .cfi_def_cfa_register 13 - 1949 @ sp needed - 1950 00e6 80BD pop {r7, pc} - 1951 .L154: - 1952 .align 2 - 1953 .L153: - 1954 00e8 21020002 .word 33554977 - 1955 00ec 07020002 .word 33554951 - 1956 00f0 15020003 .word 50332181 - 1957 .cfi_endproc - 1958 .LFE312: - 1960 .section .text.osThreadResume,"ax",%progbits - 1961 .align 1 - 1962 .global osThreadResume - 1963 .syntax unified - 1964 .thumb - 1965 .thumb_func - 1966 .fpu fpv4-sp-d16 - 1968 osThreadResume: - 1969 .LFB313: - 657:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 658:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 659:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osStatus_t osThreadResume (osThreadId_t thread_id) - 660:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 1970 .loc 1 660 1 - 1971 .cfi_startproc - 1972 @ args = 0, pretend = 0, frame = 16 - 1973 @ frame_needed = 1, uses_anonymous_args = 0 - 1974 0000 80B5 push {r7, lr} - 1975 .LCFI105: - 1976 .cfi_def_cfa_offset 8 - 1977 .cfi_offset 7, -8 - 1978 .cfi_offset 14, -4 - 1979 0002 84B0 sub sp, sp, #16 - 1980 .LCFI106: - 1981 .cfi_def_cfa_offset 24 - 1982 0004 00AF add r7, sp, #0 - 1983 .LCFI107: - 1984 .cfi_def_cfa_register 7 - 1985 0006 7860 str r0, [r7, #4] - 661:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet; - 662:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** LOS_TASK_CB *pstTaskCB = NULL; - 1986 .loc 1 662 18 - 1987 0008 0023 movs r3, #0 - 1988 000a FB60 str r3, [r7, #12] - 663:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 664:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE) - 1989 .loc 1 664 9 - 1990 000c FFF7FEFF bl osIntNumGet - 1991 0010 0346 mov r3, r0 - 1992 .loc 1 664 8 - 1993 0012 002B cmp r3, #0 - 1994 0014 02D0 beq .L156 - 665:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 666:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorISR; - 1995 .loc 1 666 16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 47 - - - 1996 0016 6FF00503 mvn r3, #5 - 1997 001a 23E0 b .L157 - 1998 .L156: - 667:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 668:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 669:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (thread_id == NULL) - 1999 .loc 1 669 8 - 2000 001c 7B68 ldr r3, [r7, #4] - 2001 001e 002B cmp r3, #0 - 2002 0020 02D1 bne .L158 - 670:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 671:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; - 2003 .loc 1 671 16 - 2004 0022 6FF00303 mvn r3, #3 - 2005 0026 1DE0 b .L157 - 2006 .L158: - 672:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 673:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 674:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** pstTaskCB = (LOS_TASK_CB *)thread_id; - 2007 .loc 1 674 15 - 2008 0028 7B68 ldr r3, [r7, #4] - 2009 002a FB60 str r3, [r7, #12] - 675:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_TaskResume(pstTaskCB->uwTaskID); - 2010 .loc 1 675 13 - 2011 002c FB68 ldr r3, [r7, #12] - 2012 002e 1B69 ldr r3, [r3, #16] - 2013 0030 1846 mov r0, r3 - 2014 0032 FFF7FEFF bl LOS_TaskResume - 2015 0036 B860 str r0, [r7, #8] - 676:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 677:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** switch (uwRet) - 2016 .loc 1 677 5 - 2017 0038 BB68 ldr r3, [r7, #8] - 2018 003a 0C4A ldr r2, .L163 - 2019 003c 9342 cmp r3, r2 - 2020 003e 0AD0 beq .L159 - 2021 0040 BB68 ldr r3, [r7, #8] - 2022 0042 0A4A ldr r2, .L163 - 2023 0044 9342 cmp r3, r2 - 2024 0046 0CD3 bcc .L160 - 2025 0048 BB68 ldr r3, [r7, #8] - 2026 004a A3F10223 sub r3, r3, #33554944 - 2027 004e 093B subs r3, r3, #9 - 2028 0050 012B cmp r3, #1 - 2029 0052 06D8 bhi .L160 - 2030 0054 02E0 b .L162 - 2031 .L159: - 678:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 679:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case LOS_ERRNO_TSK_ID_INVALID: - 680:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; - 2032 .loc 1 680 16 - 2033 0056 6FF00303 mvn r3, #3 - 2034 005a 03E0 b .L157 - 2035 .L162: - 681:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 682:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case LOS_ERRNO_TSK_NOT_CREATED: - 683:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case LOS_ERRNO_TSK_NOT_SUSPENDED: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 48 - - - 684:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorResource; - 2036 .loc 1 684 16 - 2037 005c 6FF00203 mvn r3, #2 - 2038 0060 00E0 b .L157 - 2039 .L160: - 685:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 686:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** default: - 687:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osOK; - 2040 .loc 1 687 16 - 2041 0062 0023 movs r3, #0 - 2042 .L157: - 688:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 689:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 690:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 2043 .loc 1 690 1 - 2044 0064 1846 mov r0, r3 - 2045 0066 1037 adds r7, r7, #16 - 2046 .LCFI108: - 2047 .cfi_def_cfa_offset 8 - 2048 0068 BD46 mov sp, r7 - 2049 .LCFI109: - 2050 .cfi_def_cfa_register 13 - 2051 @ sp needed - 2052 006a 80BD pop {r7, pc} - 2053 .L164: - 2054 .align 2 - 2055 .L163: - 2056 006c 07020002 .word 33554951 - 2057 .cfi_endproc - 2058 .LFE313: - 2060 .section .text.osThreadTerminate,"ax",%progbits - 2061 .align 1 - 2062 .global osThreadTerminate - 2063 .syntax unified - 2064 .thumb - 2065 .thumb_func - 2066 .fpu fpv4-sp-d16 - 2068 osThreadTerminate: - 2069 .LFB314: - 691:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 692:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 693:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osStatus_t osThreadTerminate (osThreadId_t thread_id) - 694:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 2070 .loc 1 694 1 - 2071 .cfi_startproc - 2072 @ args = 0, pretend = 0, frame = 16 - 2073 @ frame_needed = 1, uses_anonymous_args = 0 - 2074 0000 80B5 push {r7, lr} - 2075 .LCFI110: - 2076 .cfi_def_cfa_offset 8 - 2077 .cfi_offset 7, -8 - 2078 .cfi_offset 14, -4 - 2079 0002 84B0 sub sp, sp, #16 - 2080 .LCFI111: - 2081 .cfi_def_cfa_offset 24 - 2082 0004 00AF add r7, sp, #0 - 2083 .LCFI112: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 49 - - - 2084 .cfi_def_cfa_register 7 - 2085 0006 7860 str r0, [r7, #4] - 695:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet; - 696:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** LOS_TASK_CB *pstTaskCB = NULL; - 2086 .loc 1 696 18 - 2087 0008 0023 movs r3, #0 - 2088 000a FB60 str r3, [r7, #12] - 697:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 698:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE) - 2089 .loc 1 698 9 - 2090 000c FFF7FEFF bl osIntNumGet - 2091 0010 0346 mov r3, r0 - 2092 .loc 1 698 8 - 2093 0012 002B cmp r3, #0 - 2094 0014 02D0 beq .L166 - 699:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 700:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorISR; - 2095 .loc 1 700 16 - 2096 0016 6FF00503 mvn r3, #5 - 2097 001a 54E0 b .L167 - 2098 .L166: - 701:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 702:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 703:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (thread_id == NULL) - 2099 .loc 1 703 8 - 2100 001c 7B68 ldr r3, [r7, #4] - 2101 001e 002B cmp r3, #0 - 2102 0020 02D1 bne .L168 - 704:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 705:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; - 2103 .loc 1 705 16 - 2104 0022 6FF00303 mvn r3, #3 - 2105 0026 4EE0 b .L167 - 2106 .L168: - 706:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 707:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 708:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** pstTaskCB = (LOS_TASK_CB *)thread_id; - 2107 .loc 1 708 15 - 2108 0028 7B68 ldr r3, [r7, #4] - 2109 002a FB60 str r3, [r7, #12] - 709:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_TaskDelete(pstTaskCB->uwTaskID); - 2110 .loc 1 709 13 - 2111 002c FB68 ldr r3, [r7, #12] - 2112 002e 1B69 ldr r3, [r3, #16] - 2113 0030 1846 mov r0, r3 - 2114 0032 FFF7FEFF bl LOS_TaskDelete - 2115 0036 B860 str r0, [r7, #8] - 2116 0038 BB68 ldr r3, [r7, #8] - 2117 003a A3F10223 sub r3, r3, #33554944 - 2118 003e 073B subs r3, r3, #7 - 2119 0040 1A2B cmp r3, #26 - 2120 0042 3FD8 bhi .L169 - 2121 0044 01A2 adr r2, .L171 - 2122 0046 52F823F0 ldr pc, [r2, r3, lsl #2] - 2123 004a 00BF .p2align 2 - 2124 .L171: - 2125 004c B9000000 .word .L170+1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 50 - - - 2126 0050 C5000000 .word .L169+1 - 2127 0054 C5000000 .word .L169+1 - 2128 0058 BF000000 .word .L172+1 - 2129 005c C5000000 .word .L169+1 - 2130 0060 C5000000 .word .L169+1 - 2131 0064 C5000000 .word .L169+1 - 2132 0068 C5000000 .word .L169+1 - 2133 006c C5000000 .word .L169+1 - 2134 0070 C5000000 .word .L169+1 - 2135 0074 C5000000 .word .L169+1 - 2136 0078 C5000000 .word .L169+1 - 2137 007c C5000000 .word .L169+1 - 2138 0080 B9000000 .word .L170+1 - 2139 0084 C5000000 .word .L169+1 - 2140 0088 C5000000 .word .L169+1 - 2141 008c C5000000 .word .L169+1 - 2142 0090 C5000000 .word .L169+1 - 2143 0094 C5000000 .word .L169+1 - 2144 0098 C5000000 .word .L169+1 - 2145 009c C5000000 .word .L169+1 - 2146 00a0 C5000000 .word .L169+1 - 2147 00a4 C5000000 .word .L169+1 - 2148 00a8 C5000000 .word .L169+1 - 2149 00ac C5000000 .word .L169+1 - 2150 00b0 C5000000 .word .L169+1 - 2151 00b4 B9000000 .word .L170+1 - 2152 .p2align 1 - 2153 .L170: - 710:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 711:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** switch (uwRet) - 712:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 713:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case LOS_ERRNO_TSK_OPERATE_IDLE: - 714:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case LOS_ERRNO_TSK_SUSPEND_SWTMR_NOT_ALLOWED: - 715:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case LOS_ERRNO_TSK_ID_INVALID: - 716:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; - 2154 .loc 1 716 16 - 2155 00b8 6FF00303 mvn r3, #3 - 2156 00bc 03E0 b .L167 - 2157 .L172: - 717:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 718:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case LOS_ERRNO_TSK_NOT_CREATED: - 719:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorResource; - 2158 .loc 1 719 16 - 2159 00be 6FF00203 mvn r3, #2 - 2160 00c2 00E0 b .L167 - 2161 .L169: - 720:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 721:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** default: - 722:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osOK; - 2162 .loc 1 722 16 - 2163 00c4 0023 movs r3, #0 - 2164 .L167: - 723:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 724:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 2165 .loc 1 724 1 - 2166 00c6 1846 mov r0, r3 - 2167 00c8 1037 adds r7, r7, #16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 51 - - - 2168 .LCFI113: - 2169 .cfi_def_cfa_offset 8 - 2170 00ca BD46 mov sp, r7 - 2171 .LCFI114: - 2172 .cfi_def_cfa_register 13 - 2173 @ sp needed - 2174 00cc 80BD pop {r7, pc} - 2175 .cfi_endproc - 2176 .LFE314: - 2178 00ce 00BF .section .text.osThreadGetCount,"ax",%progbits - 2179 .align 1 - 2180 .global osThreadGetCount - 2181 .syntax unified - 2182 .thumb - 2183 .thumb_func - 2184 .fpu fpv4-sp-d16 - 2186 osThreadGetCount: - 2187 .LFB315: - 725:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 726:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 727:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t osThreadGetCount (void) - 728:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 2188 .loc 1 728 1 - 2189 .cfi_startproc - 2190 @ args = 0, pretend = 0, frame = 8 - 2191 @ frame_needed = 1, uses_anonymous_args = 0 - 2192 0000 80B5 push {r7, lr} - 2193 .LCFI115: - 2194 .cfi_def_cfa_offset 8 - 2195 .cfi_offset 7, -8 - 2196 .cfi_offset 14, -4 - 2197 0002 82B0 sub sp, sp, #8 - 2198 .LCFI116: - 2199 .cfi_def_cfa_offset 16 - 2200 0004 00AF add r7, sp, #0 - 2201 .LCFI117: - 2202 .cfi_def_cfa_register 7 - 729:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t uwCount = 0; - 2203 .loc 1 729 14 - 2204 0006 0023 movs r3, #0 - 2205 0008 7B60 str r3, [r7, #4] - 730:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** int index = 0; - 2206 .loc 1 730 9 - 2207 000a 0023 movs r3, #0 - 2208 000c 3B60 str r3, [r7] - 731:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 732:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE) - 2209 .loc 1 732 9 - 2210 000e FFF7FEFF bl osIntNumGet - 2211 0012 0346 mov r3, r0 - 2212 .loc 1 732 8 - 2213 0014 002B cmp r3, #0 - 2214 0016 13D0 beq .L176 - 733:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 734:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return 0U; - 2215 .loc 1 734 16 - 2216 0018 0023 movs r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 52 - - - 2217 001a 15E0 b .L175 - 2218 .L178: - 735:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 736:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 737:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** for(; index <= LOSCFG_BASE_CORE_TSK_LIMIT; index++) - 738:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 739:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (!((OS_TCB_FROM_TID(index))->usTaskStatus & OS_TASK_STATUS_UNUSED)) - 2219 .loc 1 739 16 - 2220 001c 0C4B ldr r3, .L179 - 2221 001e 1A68 ldr r2, [r3] - 2222 0020 3B68 ldr r3, [r7] - 2223 0022 5421 movs r1, #84 - 2224 0024 01FB03F3 mul r3, r1, r3 - 2225 0028 1344 add r3, r3, r2 - 2226 .loc 1 739 39 - 2227 002a 9B88 ldrh r3, [r3, #4] - 2228 .loc 1 739 54 - 2229 002c 03F00103 and r3, r3, #1 - 2230 .loc 1 739 12 - 2231 0030 002B cmp r3, #0 - 2232 0032 02D1 bne .L177 - 740:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 741:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwCount++; - 2233 .loc 1 741 20 - 2234 0034 7B68 ldr r3, [r7, #4] - 2235 0036 0133 adds r3, r3, #1 - 2236 0038 7B60 str r3, [r7, #4] - 2237 .L177: - 737:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 2238 .loc 1 737 53 - 2239 003a 3B68 ldr r3, [r7] - 2240 003c 0133 adds r3, r3, #1 - 2241 003e 3B60 str r3, [r7] - 2242 .L176: - 737:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 2243 .loc 1 737 5 discriminator 1 - 2244 0040 3B68 ldr r3, [r7] - 2245 0042 0F2B cmp r3, #15 - 2246 0044 EADD ble .L178 - 742:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 743:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 744:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 745:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return uwCount; - 2247 .loc 1 745 12 - 2248 0046 7B68 ldr r3, [r7, #4] - 2249 .L175: - 746:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 2250 .loc 1 746 1 - 2251 0048 1846 mov r0, r3 - 2252 004a 0837 adds r7, r7, #8 - 2253 .LCFI118: - 2254 .cfi_def_cfa_offset 8 - 2255 004c BD46 mov sp, r7 - 2256 .LCFI119: - 2257 .cfi_def_cfa_register 13 - 2258 @ sp needed - 2259 004e 80BD pop {r7, pc} - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 53 - - - 2260 .L180: - 2261 .align 2 - 2262 .L179: - 2263 0050 00000000 .word g_pstTaskCBArray - 2264 .cfi_endproc - 2265 .LFE315: - 2267 .section .text.osDelay,"ax",%progbits - 2268 .align 1 - 2269 .global osDelay - 2270 .syntax unified - 2271 .thumb - 2272 .thumb_func - 2273 .fpu fpv4-sp-d16 - 2275 osDelay: - 2276 .LFB316: - 747:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 748:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 749:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** // ==== Generic Wait Functions ==== - 750:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 751:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osStatus_t osDelay (uint32_t ticks) - 752:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 2277 .loc 1 752 1 - 2278 .cfi_startproc - 2279 @ args = 0, pretend = 0, frame = 16 - 2280 @ frame_needed = 1, uses_anonymous_args = 0 - 2281 0000 80B5 push {r7, lr} - 2282 .LCFI120: - 2283 .cfi_def_cfa_offset 8 - 2284 .cfi_offset 7, -8 - 2285 .cfi_offset 14, -4 - 2286 0002 84B0 sub sp, sp, #16 - 2287 .LCFI121: - 2288 .cfi_def_cfa_offset 24 - 2289 0004 00AF add r7, sp, #0 - 2290 .LCFI122: - 2291 .cfi_def_cfa_register 7 - 2292 0006 7860 str r0, [r7, #4] - 753:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet = 0; - 2293 .loc 1 753 12 - 2294 0008 0023 movs r3, #0 - 2295 000a FB60 str r3, [r7, #12] - 754:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 755:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_TaskDelay(ticks); - 2296 .loc 1 755 13 - 2297 000c 7868 ldr r0, [r7, #4] - 2298 000e FFF7FEFF bl LOS_TaskDelay - 2299 0012 F860 str r0, [r7, #12] - 756:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if(uwRet == LOS_OK) - 2300 .loc 1 756 7 - 2301 0014 FB68 ldr r3, [r7, #12] - 2302 0016 002B cmp r3, #0 - 2303 0018 01D1 bne .L182 - 757:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 758:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osOK; - 2304 .loc 1 758 16 - 2305 001a 0023 movs r3, #0 - 2306 001c 01E0 b .L183 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 54 - - - 2307 .L182: - 759:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 760:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else - 761:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 762:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osError; - 2308 .loc 1 762 16 - 2309 001e 4FF0FF33 mov r3, #-1 - 2310 .L183: - 763:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 764:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 2311 .loc 1 764 1 - 2312 0022 1846 mov r0, r3 - 2313 0024 1037 adds r7, r7, #16 - 2314 .LCFI123: - 2315 .cfi_def_cfa_offset 8 - 2316 0026 BD46 mov sp, r7 - 2317 .LCFI124: - 2318 .cfi_def_cfa_register 13 - 2319 @ sp needed - 2320 0028 80BD pop {r7, pc} - 2321 .cfi_endproc - 2322 .LFE316: - 2324 .section .text.osDelayUntil,"ax",%progbits - 2325 .align 1 - 2326 .global osDelayUntil - 2327 .syntax unified - 2328 .thumb - 2329 .thumb_func - 2330 .fpu fpv4-sp-d16 - 2332 osDelayUntil: - 2333 .LFB317: - 765:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 766:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 767:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osStatus_t osDelayUntil (uint64_t ticks) - 768:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 2334 .loc 1 768 1 - 2335 .cfi_startproc - 2336 @ args = 0, pretend = 0, frame = 24 - 2337 @ frame_needed = 1, uses_anonymous_args = 0 - 2338 0000 80B5 push {r7, lr} - 2339 .LCFI125: - 2340 .cfi_def_cfa_offset 8 - 2341 .cfi_offset 7, -8 - 2342 .cfi_offset 14, -4 - 2343 0002 86B0 sub sp, sp, #24 - 2344 .LCFI126: - 2345 .cfi_def_cfa_offset 32 - 2346 0004 00AF add r7, sp, #0 - 2347 .LCFI127: - 2348 .cfi_def_cfa_register 7 - 2349 0006 C7E90001 strd r0, [r7] - 769:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet; - 770:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwTicks; - 771:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT64 tickCount = osKernelGetTickCount(); - 2350 .loc 1 771 24 - 2351 000a FFF7FEFF bl osKernelGetTickCount - 2352 000e C7E90401 strd r0, [r7, #16] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 55 - - - 772:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 773:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if(ticks < tickCount) - 2353 .loc 1 773 7 - 2354 0012 D7E90001 ldrd r0, [r7] - 2355 0016 D7E90423 ldrd r2, [r7, #16] - 2356 001a 9942 cmp r1, r3 - 2357 001c 08BF it eq - 2358 001e 9042 cmpeq r0, r2 - 2359 0020 02D2 bcs .L185 - 774:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 775:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osError; - 2360 .loc 1 775 16 - 2361 0022 4FF0FF33 mov r3, #-1 - 2362 0026 0EE0 b .L186 - 2363 .L185: - 776:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 777:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 778:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwTicks = (UINT32)(ticks - tickCount); - 2364 .loc 1 778 15 - 2365 0028 3A68 ldr r2, [r7] - 2366 002a 3B69 ldr r3, [r7, #16] - 2367 .loc 1 778 13 - 2368 002c D31A subs r3, r2, r3 - 2369 002e FB60 str r3, [r7, #12] - 779:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 780:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_TaskDelay(uwTicks); - 2370 .loc 1 780 13 - 2371 0030 F868 ldr r0, [r7, #12] - 2372 0032 FFF7FEFF bl LOS_TaskDelay - 2373 0036 B860 str r0, [r7, #8] - 781:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if(uwRet == LOS_OK) - 2374 .loc 1 781 7 - 2375 0038 BB68 ldr r3, [r7, #8] - 2376 003a 002B cmp r3, #0 - 2377 003c 01D1 bne .L187 - 782:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 783:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osOK; - 2378 .loc 1 783 16 - 2379 003e 0023 movs r3, #0 - 2380 0040 01E0 b .L186 - 2381 .L187: - 784:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 785:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else - 786:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 787:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osError; - 2382 .loc 1 787 16 - 2383 0042 4FF0FF33 mov r3, #-1 - 2384 .L186: - 788:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 789:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 2385 .loc 1 789 1 - 2386 0046 1846 mov r0, r3 - 2387 0048 1837 adds r7, r7, #24 - 2388 .LCFI128: - 2389 .cfi_def_cfa_offset 8 - 2390 004a BD46 mov sp, r7 - 2391 .LCFI129: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 56 - - - 2392 .cfi_def_cfa_register 13 - 2393 @ sp needed - 2394 004c 80BD pop {r7, pc} - 2395 .cfi_endproc - 2396 .LFE317: - 2398 .section .text.osEventFlagsNew,"ax",%progbits - 2399 .align 1 - 2400 .global osEventFlagsNew - 2401 .syntax unified - 2402 .thumb - 2403 .thumb_func - 2404 .fpu fpv4-sp-d16 - 2406 osEventFlagsNew: - 2407 .LFB318: - 790:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 791:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** // ==== Timer Management Functions ==== - 792:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #if (LOSCFG_BASE_CORE_SWTMR == YES) - 793:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osTimerId_t osTimerNew (osTimerFunc_t func, osTimerType_t type, void *argument, const osTimerAttr_t - 794:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 795:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UNUSED(attr); - 796:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT16 usSwTmrID; - 797:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT8 mode; - 798:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 799:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if ((OS_INT_ACTIVE) || (NULL == func) || - 800:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** ((osTimerOnce != type) && (osTimerPeriodic != type))) - 801:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 802:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (osTimerId_t)NULL; - 803:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 804:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 805:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if(osTimerOnce == type) - 806:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 807:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** mode = LOS_SWTMR_MODE_NO_SELFDELETE; - 808:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 809:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else - 810:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 811:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** mode = LOS_SWTMR_MODE_PERIOD; - 812:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 813:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #if (LOSCFG_BASE_CORE_SWTMR_ALIGN == YES) - 814:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (LOS_OK != LOS_SwtmrCreate(1, mode, (SWTMR_PROC_FUNC)func, &usSwTmrID, (UINT32)argument, OS_ - 815:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 816:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (osTimerId_t)NULL; - 817:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 818:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #else - 819:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (LOS_OK != LOS_SwtmrCreate(1, mode, (SWTMR_PROC_FUNC)func, &usSwTmrID, (UINT32)argument)) - 820:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 821:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (osTimerId_t)NULL; - 822:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 823:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #endif - 824:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 825:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (osTimerId_t)OS_SWT_FROM_SID(usSwTmrID); - 826:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 827:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 828:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 829:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osStatus_t osTimerStart (osTimerId_t timer_id, uint32_t ticks) - 830:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 831:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet; - 832:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** SWTMR_CTRL_S *pstSwtmr; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 57 - - - 833:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 834:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if ((0 == ticks) || (NULL == timer_id)) - 835:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 836:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; - 837:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 838:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 839:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** pstSwtmr = (SWTMR_CTRL_S *)timer_id; - 840:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** pstSwtmr->uwInterval = LOS_Tick2MS(ticks); - 841:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** //pstSwtmr->uwExpiry = LOS_Tick2MS(ticks); - 842:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_SwtmrStart(pstSwtmr->usTimerID); - 843:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (LOS_OK == uwRet) - 844:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 845:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osOK; - 846:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 847:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else if (LOS_ERRNO_SWTMR_ID_INVALID == uwRet) - 848:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 849:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; - 850:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 851:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else - 852:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 853:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorResource; - 854:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 855:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 856:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 857:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 858:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** const char *osTimerGetName(osTimerId_t timer_id) - 859:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 860:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UNUSED(timer_id); - 861:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (const char *)NULL; - 862:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 863:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 864:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 865:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osStatus_t osTimerStop (osTimerId_t timer_id) - 866:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 867:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet; - 868:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** SWTMR_CTRL_S *pstSwtmr = (SWTMR_CTRL_S *)timer_id; - 869:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 870:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE) - 871:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 872:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorISR; - 873:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 874:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 875:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (NULL == pstSwtmr) - 876:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 877:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; - 878:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 879:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 880:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_SwtmrStop(pstSwtmr->usTimerID); - 881:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (LOS_OK == uwRet) - 882:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 883:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osOK; - 884:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 885:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else if (LOS_ERRNO_SWTMR_ID_INVALID == uwRet) - 886:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 887:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; - 888:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 889:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 58 - - - 890:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 891:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorResource; - 892:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 893:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 894:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 895:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 896:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t osTimerIsRunning (osTimerId_t timer_id) - 897:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 898:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if ((OS_INT_ACTIVE) || (NULL == timer_id)) - 899:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 900:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return 0; - 901:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 902:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 903:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (OS_SWTMR_STATUS_TICKING == ((SWTMR_CTRL_S *)timer_id)->ucState); - 904:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 905:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 906:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 907:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osStatus_t osTimerDelete (osTimerId_t timer_id) - 908:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 909:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet; - 910:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** SWTMR_CTRL_S *pstSwtmr = (SWTMR_CTRL_S *)timer_id; - 911:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 912:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE) - 913:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 914:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorISR; - 915:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 916:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 917:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (NULL == pstSwtmr) - 918:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 919:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; - 920:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 921:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 922:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_SwtmrDelete(pstSwtmr->usTimerID); - 923:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (LOS_OK == uwRet) - 924:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 925:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osOK; - 926:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 927:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else if (LOS_ERRNO_SWTMR_ID_INVALID == uwRet) - 928:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 929:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; - 930:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 931:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else - 932:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 933:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorResource; - 934:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 935:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 936:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #endif - 937:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 938:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osEventFlagsId_t osEventFlagsNew (const osEventFlagsAttr_t *attr) - 939:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 2408 .loc 1 939 1 - 2409 .cfi_startproc - 2410 @ args = 0, pretend = 0, frame = 16 - 2411 @ frame_needed = 1, uses_anonymous_args = 0 - 2412 0000 80B5 push {r7, lr} - 2413 .LCFI130: - 2414 .cfi_def_cfa_offset 8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 59 - - - 2415 .cfi_offset 7, -8 - 2416 .cfi_offset 14, -4 - 2417 0002 84B0 sub sp, sp, #16 - 2418 .LCFI131: - 2419 .cfi_def_cfa_offset 24 - 2420 0004 00AF add r7, sp, #0 - 2421 .LCFI132: - 2422 .cfi_def_cfa_register 7 - 2423 0006 7860 str r0, [r7, #4] - 940:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** PEVENT_CB_S pstEventCB = NULL; - 2424 .loc 1 940 17 - 2425 0008 0023 movs r3, #0 - 2426 000a FB60 str r3, [r7, #12] - 941:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet; - 942:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 943:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UNUSED(attr); - 944:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 945:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE) - 2427 .loc 1 945 9 - 2428 000c FFF7FEFF bl osIntNumGet - 2429 0010 0346 mov r3, r0 - 2430 .loc 1 945 8 - 2431 0012 002B cmp r3, #0 - 2432 0014 01D0 beq .L189 - 946:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 947:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (osEventFlagsId_t)NULL; - 2433 .loc 1 947 16 - 2434 0016 0023 movs r3, #0 - 2435 0018 16E0 b .L190 - 2436 .L189: - 948:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 949:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 950:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** pstEventCB = (PEVENT_CB_S)LOS_MemAlloc(m_aucSysMem0, sizeof(EVENT_CB_S)); - 2437 .loc 1 950 31 - 2438 001a 0D4B ldr r3, .L193 - 2439 001c 1B68 ldr r3, [r3] - 2440 001e 0C21 movs r1, #12 - 2441 0020 1846 mov r0, r3 - 2442 0022 FFF7FEFF bl LOS_MemAlloc - 2443 0026 F860 str r0, [r7, #12] - 951:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if(pstEventCB == NULL ) - 2444 .loc 1 951 7 - 2445 0028 FB68 ldr r3, [r7, #12] - 2446 002a 002B cmp r3, #0 - 2447 002c 01D1 bne .L191 - 952:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 953:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (osEventFlagsId_t)NULL; - 2448 .loc 1 953 16 - 2449 002e 0023 movs r3, #0 - 2450 0030 0AE0 b .L190 - 2451 .L191: - 954:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 955:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 956:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_EventInit(pstEventCB); - 2452 .loc 1 956 13 - 2453 0032 F868 ldr r0, [r7, #12] - 2454 0034 FFF7FEFF bl LOS_EventInit - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 60 - - - 2455 0038 B860 str r0, [r7, #8] - 957:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (uwRet == LOS_ERRNO_EVENT_PTR_NULL) - 2456 .loc 1 957 8 - 2457 003a BB68 ldr r3, [r7, #8] - 2458 003c 054A ldr r2, .L193+4 - 2459 003e 9342 cmp r3, r2 - 2460 0040 01D1 bne .L192 - 958:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 959:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (osEventFlagsId_t)NULL; - 2461 .loc 1 959 16 - 2462 0042 0023 movs r3, #0 - 2463 0044 00E0 b .L190 - 2464 .L192: - 960:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 961:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else - 962:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 963:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (osEventFlagsId_t)pstEventCB; - 2465 .loc 1 963 16 - 2466 0046 FB68 ldr r3, [r7, #12] - 2467 .L190: - 964:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 965:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 2468 .loc 1 965 1 - 2469 0048 1846 mov r0, r3 - 2470 004a 1037 adds r7, r7, #16 - 2471 .LCFI133: - 2472 .cfi_def_cfa_offset 8 - 2473 004c BD46 mov sp, r7 - 2474 .LCFI134: - 2475 .cfi_def_cfa_register 13 - 2476 @ sp needed - 2477 004e 80BD pop {r7, pc} - 2478 .L194: - 2479 .align 2 - 2480 .L193: - 2481 0050 00000000 .word m_aucSysMem0 - 2482 0054 061C0002 .word 33561606 - 2483 .cfi_endproc - 2484 .LFE318: - 2486 .section .text.osEventFlagsGetName,"ax",%progbits - 2487 .align 1 - 2488 .global osEventFlagsGetName - 2489 .syntax unified - 2490 .thumb - 2491 .thumb_func - 2492 .fpu fpv4-sp-d16 - 2494 osEventFlagsGetName: - 2495 .LFB319: - 966:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 967:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 968:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** const char *osEventFlagsGetName (osEventFlagsId_t ef_id) - 969:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 2496 .loc 1 969 1 - 2497 .cfi_startproc - 2498 @ args = 0, pretend = 0, frame = 8 - 2499 @ frame_needed = 1, uses_anonymous_args = 0 - 2500 0000 80B5 push {r7, lr} - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 61 - - - 2501 .LCFI135: - 2502 .cfi_def_cfa_offset 8 - 2503 .cfi_offset 7, -8 - 2504 .cfi_offset 14, -4 - 2505 0002 82B0 sub sp, sp, #8 - 2506 .LCFI136: - 2507 .cfi_def_cfa_offset 16 - 2508 0004 00AF add r7, sp, #0 - 2509 .LCFI137: - 2510 .cfi_def_cfa_register 7 - 2511 0006 7860 str r0, [r7, #4] - 970:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UNUSED(ef_id); - 971:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 972:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE) - 2512 .loc 1 972 9 - 2513 0008 FFF7FEFF bl osIntNumGet - 2514 000c 0346 mov r3, r0 - 2515 .loc 1 972 8 - 2516 000e 002B cmp r3, #0 - 2517 0010 01D0 beq .L196 - 973:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 974:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (const char *)NULL; - 2518 .loc 1 974 16 - 2519 0012 0023 movs r3, #0 - 2520 0014 00E0 b .L197 - 2521 .L196: - 975:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 976:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 977:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (const char *)NULL; - 2522 .loc 1 977 12 - 2523 0016 0023 movs r3, #0 - 2524 .L197: - 978:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 2525 .loc 1 978 1 - 2526 0018 1846 mov r0, r3 - 2527 001a 0837 adds r7, r7, #8 - 2528 .LCFI138: - 2529 .cfi_def_cfa_offset 8 - 2530 001c BD46 mov sp, r7 - 2531 .LCFI139: - 2532 .cfi_def_cfa_register 13 - 2533 @ sp needed - 2534 001e 80BD pop {r7, pc} - 2535 .cfi_endproc - 2536 .LFE319: - 2538 .section .text.osEventFlagsSet,"ax",%progbits - 2539 .align 1 - 2540 .global osEventFlagsSet - 2541 .syntax unified - 2542 .thumb - 2543 .thumb_func - 2544 .fpu fpv4-sp-d16 - 2546 osEventFlagsSet: - 2547 .LFB320: - 979:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 980:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 981:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t osEventFlagsSet (osEventFlagsId_t ef_id, uint32_t flags) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 62 - - - 982:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 2548 .loc 1 982 1 - 2549 .cfi_startproc - 2550 @ args = 0, pretend = 0, frame = 24 - 2551 @ frame_needed = 1, uses_anonymous_args = 0 - 2552 0000 80B5 push {r7, lr} - 2553 .LCFI140: - 2554 .cfi_def_cfa_offset 8 - 2555 .cfi_offset 7, -8 - 2556 .cfi_offset 14, -4 - 2557 0002 86B0 sub sp, sp, #24 - 2558 .LCFI141: - 2559 .cfi_def_cfa_offset 32 - 2560 0004 00AF add r7, sp, #0 - 2561 .LCFI142: - 2562 .cfi_def_cfa_register 7 - 2563 0006 7860 str r0, [r7, #4] - 2564 0008 3960 str r1, [r7] - 983:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** PEVENT_CB_S pstEventCB = (PEVENT_CB_S)ef_id; - 2565 .loc 1 983 17 - 2566 000a 7B68 ldr r3, [r7, #4] - 2567 000c 7B61 str r3, [r7, #20] - 984:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet; - 985:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t rflags; - 986:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 987:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_EventWrite(pstEventCB, (UINT32)flags); - 2568 .loc 1 987 13 - 2569 000e 3968 ldr r1, [r7] - 2570 0010 7869 ldr r0, [r7, #20] - 2571 0012 FFF7FEFF bl LOS_EventWrite - 2572 0016 3861 str r0, [r7, #16] - 988:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (uwRet != LOS_OK) - 2573 .loc 1 988 8 - 2574 0018 3B69 ldr r3, [r7, #16] - 2575 001a 002B cmp r3, #0 - 2576 001c 02D0 beq .L199 - 989:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 990:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (uint32_t)osFlagsErrorParameter; - 2577 .loc 1 990 16 - 2578 001e 6FF00303 mvn r3, #3 - 2579 0022 03E0 b .L200 - 2580 .L199: - 991:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 992:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else - 993:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 994:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** rflags = pstEventCB->uwEventID; - 2581 .loc 1 994 16 - 2582 0024 7B69 ldr r3, [r7, #20] - 2583 0026 1B68 ldr r3, [r3] - 2584 0028 FB60 str r3, [r7, #12] - 995:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return rflags; - 2585 .loc 1 995 16 - 2586 002a FB68 ldr r3, [r7, #12] - 2587 .L200: - 996:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 997:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 2588 .loc 1 997 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 63 - - - 2589 002c 1846 mov r0, r3 - 2590 002e 1837 adds r7, r7, #24 - 2591 .LCFI143: - 2592 .cfi_def_cfa_offset 8 - 2593 0030 BD46 mov sp, r7 - 2594 .LCFI144: - 2595 .cfi_def_cfa_register 13 - 2596 @ sp needed - 2597 0032 80BD pop {r7, pc} - 2598 .cfi_endproc - 2599 .LFE320: - 2601 .section .text.osEventFlagsClear,"ax",%progbits - 2602 .align 1 - 2603 .global osEventFlagsClear - 2604 .syntax unified - 2605 .thumb - 2606 .thumb_func - 2607 .fpu fpv4-sp-d16 - 2609 osEventFlagsClear: - 2610 .LFB321: - 998:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - 999:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1000:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t osEventFlagsClear (osEventFlagsId_t ef_id, uint32_t flags) -1001:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 2611 .loc 1 1001 1 - 2612 .cfi_startproc - 2613 @ args = 0, pretend = 0, frame = 24 - 2614 @ frame_needed = 1, uses_anonymous_args = 0 - 2615 0000 80B5 push {r7, lr} - 2616 .LCFI145: - 2617 .cfi_def_cfa_offset 8 - 2618 .cfi_offset 7, -8 - 2619 .cfi_offset 14, -4 - 2620 0002 86B0 sub sp, sp, #24 - 2621 .LCFI146: - 2622 .cfi_def_cfa_offset 32 - 2623 0004 00AF add r7, sp, #0 - 2624 .LCFI147: - 2625 .cfi_def_cfa_register 7 - 2626 0006 7860 str r0, [r7, #4] - 2627 0008 3960 str r1, [r7] -1002:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** PEVENT_CB_S pstEventCB = (PEVENT_CB_S)ef_id; - 2628 .loc 1 1002 17 - 2629 000a 7B68 ldr r3, [r7, #4] - 2630 000c 7B61 str r3, [r7, #20] -1003:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINTPTR uwIntSave; -1004:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t rflags; -1005:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet; -1006:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1007:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (pstEventCB == NULL) - 2631 .loc 1 1007 8 - 2632 000e 7B69 ldr r3, [r7, #20] - 2633 0010 002B cmp r3, #0 - 2634 0012 02D1 bne .L202 -1008:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1009:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (uint32_t)osFlagsErrorParameter; - 2635 .loc 1 1009 16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 64 - - - 2636 0014 6FF00303 mvn r3, #3 - 2637 0018 16E0 b .L203 - 2638 .L202: -1010:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1011:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1012:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwIntSave = LOS_IntLock(); - 2639 .loc 1 1012 17 - 2640 001a FFF7FEFF bl LOS_IntLock - 2641 001e 3861 str r0, [r7, #16] -1013:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** rflags = pstEventCB->uwEventID; - 2642 .loc 1 1013 12 - 2643 0020 7B69 ldr r3, [r7, #20] - 2644 0022 1B68 ldr r3, [r3] - 2645 0024 FB60 str r3, [r7, #12] -1014:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1015:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_EventClear(pstEventCB, ~flags); - 2646 .loc 1 1015 40 - 2647 0026 3B68 ldr r3, [r7] - 2648 0028 DB43 mvns r3, r3 - 2649 .loc 1 1015 13 - 2650 002a 1946 mov r1, r3 - 2651 002c 7869 ldr r0, [r7, #20] - 2652 002e FFF7FEFF bl LOS_EventClear - 2653 0032 B860 str r0, [r7, #8] -1016:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** LOS_IntRestore(uwIntSave); - 2654 .loc 1 1016 5 - 2655 0034 3869 ldr r0, [r7, #16] - 2656 0036 FFF7FEFF bl LOS_IntRestore -1017:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (uwRet != LOS_OK) - 2657 .loc 1 1017 8 - 2658 003a BB68 ldr r3, [r7, #8] - 2659 003c 002B cmp r3, #0 - 2660 003e 02D0 beq .L204 -1018:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1019:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (uint32_t)osFlagsErrorParameter; - 2661 .loc 1 1019 16 - 2662 0040 6FF00303 mvn r3, #3 - 2663 0044 00E0 b .L203 - 2664 .L204: -1020:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1021:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else -1022:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1023:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return rflags; - 2665 .loc 1 1023 16 - 2666 0046 FB68 ldr r3, [r7, #12] - 2667 .L203: -1024:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1025:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 2668 .loc 1 1025 1 - 2669 0048 1846 mov r0, r3 - 2670 004a 1837 adds r7, r7, #24 - 2671 .LCFI148: - 2672 .cfi_def_cfa_offset 8 - 2673 004c BD46 mov sp, r7 - 2674 .LCFI149: - 2675 .cfi_def_cfa_register 13 - 2676 @ sp needed - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 65 - - - 2677 004e 80BD pop {r7, pc} - 2678 .cfi_endproc - 2679 .LFE321: - 2681 .section .text.osEventFlagsGet,"ax",%progbits - 2682 .align 1 - 2683 .global osEventFlagsGet - 2684 .syntax unified - 2685 .thumb - 2686 .thumb_func - 2687 .fpu fpv4-sp-d16 - 2689 osEventFlagsGet: - 2690 .LFB322: -1026:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1027:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1028:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t osEventFlagsGet (osEventFlagsId_t ef_id) -1029:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 2691 .loc 1 1029 1 - 2692 .cfi_startproc - 2693 @ args = 0, pretend = 0, frame = 24 - 2694 @ frame_needed = 1, uses_anonymous_args = 0 - 2695 0000 80B5 push {r7, lr} - 2696 .LCFI150: - 2697 .cfi_def_cfa_offset 8 - 2698 .cfi_offset 7, -8 - 2699 .cfi_offset 14, -4 - 2700 0002 86B0 sub sp, sp, #24 - 2701 .LCFI151: - 2702 .cfi_def_cfa_offset 32 - 2703 0004 00AF add r7, sp, #0 - 2704 .LCFI152: - 2705 .cfi_def_cfa_register 7 - 2706 0006 7860 str r0, [r7, #4] -1030:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** PEVENT_CB_S pstEventCB = (PEVENT_CB_S)ef_id; - 2707 .loc 1 1030 17 - 2708 0008 7B68 ldr r3, [r7, #4] - 2709 000a 7B61 str r3, [r7, #20] -1031:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINTPTR uwIntSave; -1032:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t rflags; -1033:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1034:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (pstEventCB == NULL) - 2710 .loc 1 1034 8 - 2711 000c 7B69 ldr r3, [r7, #20] - 2712 000e 002B cmp r3, #0 - 2713 0010 02D1 bne .L206 -1035:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1036:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (uint32_t)osFlagsErrorParameter; - 2714 .loc 1 1036 16 - 2715 0012 6FF00303 mvn r3, #3 - 2716 0016 09E0 b .L207 - 2717 .L206: -1037:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1038:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1039:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwIntSave = LOS_IntLock(); - 2718 .loc 1 1039 17 - 2719 0018 FFF7FEFF bl LOS_IntLock - 2720 001c 3861 str r0, [r7, #16] -1040:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** rflags = pstEventCB->uwEventID; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 66 - - - 2721 .loc 1 1040 12 - 2722 001e 7B69 ldr r3, [r7, #20] - 2723 0020 1B68 ldr r3, [r3] - 2724 0022 FB60 str r3, [r7, #12] -1041:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** LOS_IntRestore(uwIntSave); - 2725 .loc 1 1041 5 - 2726 0024 3869 ldr r0, [r7, #16] - 2727 0026 FFF7FEFF bl LOS_IntRestore -1042:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1043:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return rflags; - 2728 .loc 1 1043 12 - 2729 002a FB68 ldr r3, [r7, #12] - 2730 .L207: -1044:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 2731 .loc 1 1044 1 - 2732 002c 1846 mov r0, r3 - 2733 002e 1837 adds r7, r7, #24 - 2734 .LCFI153: - 2735 .cfi_def_cfa_offset 8 - 2736 0030 BD46 mov sp, r7 - 2737 .LCFI154: - 2738 .cfi_def_cfa_register 13 - 2739 @ sp needed - 2740 0032 80BD pop {r7, pc} - 2741 .cfi_endproc - 2742 .LFE322: - 2744 .section .text.osEventFlagsWait,"ax",%progbits - 2745 .align 1 - 2746 .global osEventFlagsWait - 2747 .syntax unified - 2748 .thumb - 2749 .thumb_func - 2750 .fpu fpv4-sp-d16 - 2752 osEventFlagsWait: - 2753 .LFB323: -1045:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1046:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t osEventFlagsWait (osEventFlagsId_t ef_id, uint32_t flags, uint32_t options, uint32_t timeo -1047:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 2754 .loc 1 1047 1 - 2755 .cfi_startproc - 2756 @ args = 0, pretend = 0, frame = 32 - 2757 @ frame_needed = 1, uses_anonymous_args = 0 - 2758 0000 80B5 push {r7, lr} - 2759 .LCFI155: - 2760 .cfi_def_cfa_offset 8 - 2761 .cfi_offset 7, -8 - 2762 .cfi_offset 14, -4 - 2763 0002 88B0 sub sp, sp, #32 - 2764 .LCFI156: - 2765 .cfi_def_cfa_offset 40 - 2766 0004 00AF add r7, sp, #0 - 2767 .LCFI157: - 2768 .cfi_def_cfa_register 7 - 2769 0006 F860 str r0, [r7, #12] - 2770 0008 B960 str r1, [r7, #8] - 2771 000a 7A60 str r2, [r7, #4] - 2772 000c 3B60 str r3, [r7] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 67 - - -1048:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** PEVENT_CB_S pstEventCB = (PEVENT_CB_S)ef_id; - 2773 .loc 1 1048 17 - 2774 000e FB68 ldr r3, [r7, #12] - 2775 0010 BB61 str r3, [r7, #24] -1049:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwMode = 0; - 2776 .loc 1 1049 12 - 2777 0012 0023 movs r3, #0 - 2778 0014 FB61 str r3, [r7, #28] -1050:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet; -1051:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t rflags = 0; - 2779 .loc 1 1051 14 - 2780 0016 0023 movs r3, #0 - 2781 0018 7B61 str r3, [r7, #20] -1052:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1053:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (options > (osFlagsWaitAny | osFlagsWaitAll | osFlagsNoClear)) - 2782 .loc 1 1053 8 - 2783 001a 7B68 ldr r3, [r7, #4] - 2784 001c 032B cmp r3, #3 - 2785 001e 02D9 bls .L209 -1054:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1055:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (uint32_t)osFlagsErrorParameter; - 2786 .loc 1 1055 16 - 2787 0020 6FF00303 mvn r3, #3 - 2788 0024 46E0 b .L210 - 2789 .L209: -1056:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1057:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1058:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if ((options & osFlagsWaitAll) == osFlagsWaitAll) - 2790 .loc 1 1058 18 - 2791 0026 7B68 ldr r3, [r7, #4] - 2792 0028 03F00103 and r3, r3, #1 - 2793 .loc 1 1058 8 - 2794 002c 002B cmp r3, #0 - 2795 002e 04D0 beq .L211 -1059:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1060:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwMode |= LOS_WAITMODE_AND; - 2796 .loc 1 1060 16 - 2797 0030 FB69 ldr r3, [r7, #28] - 2798 0032 43F00403 orr r3, r3, #4 - 2799 0036 FB61 str r3, [r7, #28] - 2800 0038 03E0 b .L212 - 2801 .L211: -1061:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1062:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else -1063:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1064:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwMode |= LOS_WAITMODE_OR; - 2802 .loc 1 1064 16 - 2803 003a FB69 ldr r3, [r7, #28] - 2804 003c 43F00203 orr r3, r3, #2 - 2805 0040 FB61 str r3, [r7, #28] - 2806 .L212: -1065:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1066:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1067:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if ((options & osFlagsNoClear) == osFlagsNoClear) - 2807 .loc 1 1067 18 - 2808 0042 7B68 ldr r3, [r7, #4] - 2809 0044 03F00203 and r3, r3, #2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 68 - - - 2810 .loc 1 1067 8 - 2811 0048 002B cmp r3, #0 - 2812 004a 04D0 beq .L213 -1068:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1069:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwMode &= ~LOS_WAITMODE_CLR; - 2813 .loc 1 1069 16 - 2814 004c FB69 ldr r3, [r7, #28] - 2815 004e 23F00103 bic r3, r3, #1 - 2816 0052 FB61 str r3, [r7, #28] - 2817 0054 03E0 b .L214 - 2818 .L213: -1070:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1071:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else -1072:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1073:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwMode |= LOS_WAITMODE_CLR; - 2819 .loc 1 1073 16 - 2820 0056 FB69 ldr r3, [r7, #28] - 2821 0058 43F00103 orr r3, r3, #1 - 2822 005c FB61 str r3, [r7, #28] - 2823 .L214: -1074:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1075:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1076:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_EventRead(pstEventCB, (UINT32)flags, uwMode, (UINT32)timeout); - 2824 .loc 1 1076 13 - 2825 005e 3B68 ldr r3, [r7] - 2826 0060 FA69 ldr r2, [r7, #28] - 2827 0062 B968 ldr r1, [r7, #8] - 2828 0064 B869 ldr r0, [r7, #24] - 2829 0066 FFF7FEFF bl LOS_EventRead - 2830 006a 3861 str r0, [r7, #16] - 2831 006c 3B69 ldr r3, [r7, #16] - 2832 006e 03F17E43 add r3, r3, #-33554432 - 2833 0072 A3F5E053 sub r3, r3, #7168 - 2834 0076 062B cmp r3, #6 - 2835 0078 19D8 bhi .L215 - 2836 007a 01A2 adr r2, .L217 - 2837 007c 52F823F0 ldr pc, [r2, r3, lsl #2] - 2838 .p2align 2 - 2839 .L217: - 2840 0080 9D000000 .word .L216+1 - 2841 0084 A9000000 .word .L219+1 - 2842 0088 9D000000 .word .L216+1 - 2843 008c A3000000 .word .L218+1 - 2844 0090 A3000000 .word .L218+1 - 2845 0094 A3000000 .word .L218+1 - 2846 0098 9D000000 .word .L216+1 - 2847 .p2align 1 - 2848 .L216: -1077:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** switch(uwRet) -1078:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1079:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case LOS_ERRNO_EVENT_PTR_NULL: -1080:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case LOS_ERRNO_EVENT_EVENTMASK_INVALID: -1081:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case LOS_ERRNO_EVENT_SETBIT_INVALID: -1082:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (uint32_t)osFlagsErrorParameter; - 2849 .loc 1 1082 16 - 2850 009c 6FF00303 mvn r3, #3 - 2851 00a0 08E0 b .L210 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 69 - - - 2852 .L218: -1083:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1084:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case LOS_ERRNO_EVENT_READ_IN_INTERRUPT: -1085:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case LOS_ERRNO_EVENT_FLAGS_INVALID: -1086:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case LOS_ERRNO_EVENT_READ_IN_LOCK: -1087:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (uint32_t)osFlagsErrorResource; - 2853 .loc 1 1087 16 - 2854 00a2 6FF00203 mvn r3, #2 - 2855 00a6 05E0 b .L210 - 2856 .L219: -1088:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1089:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** case LOS_ERRNO_EVENT_READ_TIMEOUT: -1090:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (uint32_t)osFlagsErrorTimeout; - 2857 .loc 1 1090 16 - 2858 00a8 6FF00103 mvn r3, #1 - 2859 00ac 02E0 b .L210 - 2860 .L215: -1091:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1092:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** default : -1093:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** rflags = (uint32_t)uwRet; - 2861 .loc 1 1093 16 - 2862 00ae 3B69 ldr r3, [r7, #16] - 2863 00b0 7B61 str r3, [r7, #20] -1094:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return rflags; - 2864 .loc 1 1094 16 - 2865 00b2 7B69 ldr r3, [r7, #20] - 2866 .L210: -1095:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1096:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 2867 .loc 1 1096 1 - 2868 00b4 1846 mov r0, r3 - 2869 00b6 2037 adds r7, r7, #32 - 2870 .LCFI158: - 2871 .cfi_def_cfa_offset 8 - 2872 00b8 BD46 mov sp, r7 - 2873 .LCFI159: - 2874 .cfi_def_cfa_register 13 - 2875 @ sp needed - 2876 00ba 80BD pop {r7, pc} - 2877 .cfi_endproc - 2878 .LFE323: - 2880 .section .text.osEventFlagsDelete,"ax",%progbits - 2881 .align 1 - 2882 .global osEventFlagsDelete - 2883 .syntax unified - 2884 .thumb - 2885 .thumb_func - 2886 .fpu fpv4-sp-d16 - 2888 osEventFlagsDelete: - 2889 .LFB324: -1097:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1098:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1099:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osStatus_t osEventFlagsDelete (osEventFlagsId_t ef_id) -1100:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 2890 .loc 1 1100 1 - 2891 .cfi_startproc - 2892 @ args = 0, pretend = 0, frame = 24 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 70 - - - 2893 @ frame_needed = 1, uses_anonymous_args = 0 - 2894 0000 80B5 push {r7, lr} - 2895 .LCFI160: - 2896 .cfi_def_cfa_offset 8 - 2897 .cfi_offset 7, -8 - 2898 .cfi_offset 14, -4 - 2899 0002 86B0 sub sp, sp, #24 - 2900 .LCFI161: - 2901 .cfi_def_cfa_offset 32 - 2902 0004 00AF add r7, sp, #0 - 2903 .LCFI162: - 2904 .cfi_def_cfa_register 7 - 2905 0006 7860 str r0, [r7, #4] -1101:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** PEVENT_CB_S pstEventCB = (PEVENT_CB_S)ef_id; - 2906 .loc 1 1101 17 - 2907 0008 7B68 ldr r3, [r7, #4] - 2908 000a 3B61 str r3, [r7, #16] -1102:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINTPTR uwIntSave; -1103:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osStatus_t uwRet; -1104:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1105:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwIntSave = LOS_IntLock(); - 2909 .loc 1 1105 17 - 2910 000c FFF7FEFF bl LOS_IntLock - 2911 0010 F860 str r0, [r7, #12] -1106:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (LOS_EventDestroy(pstEventCB) == LOS_OK) - 2912 .loc 1 1106 9 - 2913 0012 3869 ldr r0, [r7, #16] - 2914 0014 FFF7FEFF bl LOS_EventDestroy - 2915 0018 0346 mov r3, r0 - 2916 .loc 1 1106 8 - 2917 001a 002B cmp r3, #0 - 2918 001c 02D1 bne .L221 -1107:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1108:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = osOK; - 2919 .loc 1 1108 15 - 2920 001e 0023 movs r3, #0 - 2921 0020 7B61 str r3, [r7, #20] - 2922 0022 02E0 b .L222 - 2923 .L221: -1109:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1110:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else -1111:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1112:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = osErrorParameter; - 2924 .loc 1 1112 15 - 2925 0024 6FF00303 mvn r3, #3 - 2926 0028 7B61 str r3, [r7, #20] - 2927 .L222: -1113:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1114:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** LOS_IntRestore(uwIntSave); - 2928 .loc 1 1114 5 - 2929 002a F868 ldr r0, [r7, #12] - 2930 002c FFF7FEFF bl LOS_IntRestore -1115:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1116:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (LOS_MemFree(m_aucSysMem0, (void *)pstEventCB) == LOS_OK) - 2931 .loc 1 1116 9 - 2932 0030 094B ldr r3, .L226 - 2933 0032 1B68 ldr r3, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 71 - - - 2934 0034 3969 ldr r1, [r7, #16] - 2935 0036 1846 mov r0, r3 - 2936 0038 FFF7FEFF bl LOS_MemFree - 2937 003c 0346 mov r3, r0 - 2938 .loc 1 1116 8 - 2939 003e 002B cmp r3, #0 - 2940 0040 02D1 bne .L223 -1117:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1118:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = osOK; - 2941 .loc 1 1118 15 - 2942 0042 0023 movs r3, #0 - 2943 0044 7B61 str r3, [r7, #20] - 2944 0046 02E0 b .L224 - 2945 .L223: -1119:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1120:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else -1121:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1122:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = osErrorParameter; - 2946 .loc 1 1122 15 - 2947 0048 6FF00303 mvn r3, #3 - 2948 004c 7B61 str r3, [r7, #20] - 2949 .L224: -1123:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1124:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1125:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return uwRet; - 2950 .loc 1 1125 12 - 2951 004e 7B69 ldr r3, [r7, #20] -1126:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 2952 .loc 1 1126 1 - 2953 0050 1846 mov r0, r3 - 2954 0052 1837 adds r7, r7, #24 - 2955 .LCFI163: - 2956 .cfi_def_cfa_offset 8 - 2957 0054 BD46 mov sp, r7 - 2958 .LCFI164: - 2959 .cfi_def_cfa_register 13 - 2960 @ sp needed - 2961 0056 80BD pop {r7, pc} - 2962 .L227: - 2963 .align 2 - 2964 .L226: - 2965 0058 00000000 .word m_aucSysMem0 - 2966 .cfi_endproc - 2967 .LFE324: - 2969 .section .text.osMutexNew,"ax",%progbits - 2970 .align 1 - 2971 .global osMutexNew - 2972 .syntax unified - 2973 .thumb - 2974 .thumb_func - 2975 .fpu fpv4-sp-d16 - 2977 osMutexNew: - 2978 .LFB325: -1127:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1128:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1129:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** // ==== Mutex Management Functions ==== -1130:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #if (LOSCFG_BASE_IPC_MUX == YES) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 72 - - -1131:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osMutexId_t osMutexNew (const osMutexAttr_t *attr) -1132:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 2979 .loc 1 1132 1 - 2980 .cfi_startproc - 2981 @ args = 0, pretend = 0, frame = 16 - 2982 @ frame_needed = 1, uses_anonymous_args = 0 - 2983 0000 80B5 push {r7, lr} - 2984 .LCFI165: - 2985 .cfi_def_cfa_offset 8 - 2986 .cfi_offset 7, -8 - 2987 .cfi_offset 14, -4 - 2988 0002 84B0 sub sp, sp, #16 - 2989 .LCFI166: - 2990 .cfi_def_cfa_offset 24 - 2991 0004 00AF add r7, sp, #0 - 2992 .LCFI167: - 2993 .cfi_def_cfa_register 7 - 2994 0006 7860 str r0, [r7, #4] -1133:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet; -1134:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwMuxId; -1135:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1136:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UNUSED(attr); -1137:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1138:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE) - 2995 .loc 1 1138 9 - 2996 0008 FFF7FEFF bl osIntNumGet - 2997 000c 0346 mov r3, r0 - 2998 .loc 1 1138 8 - 2999 000e 002B cmp r3, #0 - 3000 0010 01D0 beq .L229 -1139:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1140:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return NULL; - 3001 .loc 1 1140 16 - 3002 0012 0023 movs r3, #0 - 3003 0014 12E0 b .L232 - 3004 .L229: -1141:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1142:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1143:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_MuxCreate(&uwMuxId); - 3005 .loc 1 1143 13 - 3006 0016 07F10803 add r3, r7, #8 - 3007 001a 1846 mov r0, r3 - 3008 001c FFF7FEFF bl LOS_MuxCreate - 3009 0020 F860 str r0, [r7, #12] -1144:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1145:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if(uwRet == LOS_OK) - 3010 .loc 1 1145 7 - 3011 0022 FB68 ldr r3, [r7, #12] - 3012 0024 002B cmp r3, #0 - 3013 0026 08D1 bne .L231 -1146:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1147:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (osMutexId_t)(GET_MUX(uwMuxId)); - 3014 .loc 1 1147 30 - 3015 0028 064B ldr r3, .L233 - 3016 002a 1968 ldr r1, [r3] - 3017 002c BA68 ldr r2, [r7, #8] - 3018 002e 1346 mov r3, r2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 73 - - - 3019 0030 5B00 lsls r3, r3, #1 - 3020 0032 1344 add r3, r3, r2 - 3021 0034 DB00 lsls r3, r3, #3 - 3022 .loc 1 1147 16 - 3023 0036 0B44 add r3, r3, r1 - 3024 0038 00E0 b .L232 - 3025 .L231: -1148:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1149:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else -1150:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1151:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (osMutexId_t)NULL; - 3026 .loc 1 1151 16 - 3027 003a 0023 movs r3, #0 - 3028 .L232: -1152:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1153:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 3029 .loc 1 1153 1 discriminator 1 - 3030 003c 1846 mov r0, r3 - 3031 003e 1037 adds r7, r7, #16 - 3032 .LCFI168: - 3033 .cfi_def_cfa_offset 8 - 3034 0040 BD46 mov sp, r7 - 3035 .LCFI169: - 3036 .cfi_def_cfa_register 13 - 3037 @ sp needed - 3038 0042 80BD pop {r7, pc} - 3039 .L234: - 3040 .align 2 - 3041 .L233: - 3042 0044 00000000 .word g_pstAllMux - 3043 .cfi_endproc - 3044 .LFE325: - 3046 .section .text.osMutexAcquire,"ax",%progbits - 3047 .align 1 - 3048 .global osMutexAcquire - 3049 .syntax unified - 3050 .thumb - 3051 .thumb_func - 3052 .fpu fpv4-sp-d16 - 3054 osMutexAcquire: - 3055 .LFB326: -1154:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1155:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1156:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osStatus_t osMutexAcquire (osMutexId_t mutex_id, uint32_t timeout) -1157:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 3056 .loc 1 1157 1 - 3057 .cfi_startproc - 3058 @ args = 0, pretend = 0, frame = 16 - 3059 @ frame_needed = 1, uses_anonymous_args = 0 - 3060 0000 80B5 push {r7, lr} - 3061 .LCFI170: - 3062 .cfi_def_cfa_offset 8 - 3063 .cfi_offset 7, -8 - 3064 .cfi_offset 14, -4 - 3065 0002 84B0 sub sp, sp, #16 - 3066 .LCFI171: - 3067 .cfi_def_cfa_offset 24 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 74 - - - 3068 0004 00AF add r7, sp, #0 - 3069 .LCFI172: - 3070 .cfi_def_cfa_register 7 - 3071 0006 7860 str r0, [r7, #4] - 3072 0008 3960 str r1, [r7] -1158:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet; -1159:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1160:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (mutex_id == NULL) - 3073 .loc 1 1160 8 - 3074 000a 7B68 ldr r3, [r7, #4] - 3075 000c 002B cmp r3, #0 - 3076 000e 02D1 bne .L236 -1161:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1162:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; - 3077 .loc 1 1162 16 - 3078 0010 6FF00303 mvn r3, #3 - 3079 0014 25E0 b .L237 - 3080 .L236: -1163:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1164:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1165:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE && (timeout != LOS_NO_WAIT)) - 3081 .loc 1 1165 9 - 3082 0016 FFF7FEFF bl osIntNumGet - 3083 001a 0346 mov r3, r0 - 3084 .loc 1 1165 8 - 3085 001c 002B cmp r3, #0 - 3086 001e 04D0 beq .L238 - 3087 .loc 1 1165 23 discriminator 1 - 3088 0020 3B68 ldr r3, [r7] - 3089 0022 002B cmp r3, #0 - 3090 0024 01D0 beq .L238 -1166:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1167:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** timeout = 0; - 3091 .loc 1 1167 17 - 3092 0026 0023 movs r3, #0 - 3093 0028 3B60 str r3, [r7] - 3094 .L238: -1168:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1169:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1170:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_MuxPend(((MUX_CB_S *)mutex_id)->ucMuxID, timeout); - 3095 .loc 1 1170 13 - 3096 002a 7B68 ldr r3, [r7, #4] - 3097 002c 5B68 ldr r3, [r3, #4] - 3098 002e 3968 ldr r1, [r7] - 3099 0030 1846 mov r0, r3 - 3100 0032 FFF7FEFF bl LOS_MuxPend - 3101 0036 F860 str r0, [r7, #12] -1171:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1172:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if(uwRet == LOS_OK) - 3102 .loc 1 1172 7 - 3103 0038 FB68 ldr r3, [r7, #12] - 3104 003a 002B cmp r3, #0 - 3105 003c 01D1 bne .L239 -1173:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1174:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osOK; - 3106 .loc 1 1174 16 - 3107 003e 0023 movs r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 75 - - - 3108 0040 0FE0 b .L237 - 3109 .L239: -1175:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1176:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else if (uwRet == LOS_ERRNO_MUX_TIMEOUT) - 3110 .loc 1 1176 13 - 3111 0042 FB68 ldr r3, [r7, #12] - 3112 0044 094A ldr r2, .L242 - 3113 0046 9342 cmp r3, r2 - 3114 0048 02D1 bne .L240 -1177:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1178:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorTimeout; - 3115 .loc 1 1178 16 - 3116 004a 6FF00103 mvn r3, #1 - 3117 004e 08E0 b .L237 - 3118 .L240: -1179:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1180:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else if (uwRet == LOS_ERRNO_MUX_INVALID) - 3119 .loc 1 1180 13 - 3120 0050 FB68 ldr r3, [r7, #12] - 3121 0052 074A ldr r2, .L242+4 - 3122 0054 9342 cmp r3, r2 - 3123 0056 02D1 bne .L241 -1181:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1182:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; - 3124 .loc 1 1182 16 - 3125 0058 6FF00303 mvn r3, #3 - 3126 005c 01E0 b .L237 - 3127 .L241: -1183:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1184:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else -1185:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1186:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorResource; - 3128 .loc 1 1186 16 - 3129 005e 6FF00203 mvn r3, #2 - 3130 .L237: -1187:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1188:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 3131 .loc 1 1188 1 - 3132 0062 1846 mov r0, r3 - 3133 0064 1037 adds r7, r7, #16 - 3134 .LCFI173: - 3135 .cfi_def_cfa_offset 8 - 3136 0066 BD46 mov sp, r7 - 3137 .LCFI174: - 3138 .cfi_def_cfa_register 13 - 3139 @ sp needed - 3140 0068 80BD pop {r7, pc} - 3141 .L243: - 3142 006a 00BF .align 2 - 3143 .L242: - 3144 006c 071D0002 .word 33561863 - 3145 0070 011D0002 .word 33561857 - 3146 .cfi_endproc - 3147 .LFE326: - 3149 .section .text.osMutexRelease,"ax",%progbits - 3150 .align 1 - 3151 .global osMutexRelease - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 76 - - - 3152 .syntax unified - 3153 .thumb - 3154 .thumb_func - 3155 .fpu fpv4-sp-d16 - 3157 osMutexRelease: - 3158 .LFB327: -1189:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1190:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1191:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osStatus_t osMutexRelease (osMutexId_t mutex_id) -1192:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 3159 .loc 1 1192 1 - 3160 .cfi_startproc - 3161 @ args = 0, pretend = 0, frame = 16 - 3162 @ frame_needed = 1, uses_anonymous_args = 0 - 3163 0000 80B5 push {r7, lr} - 3164 .LCFI175: - 3165 .cfi_def_cfa_offset 8 - 3166 .cfi_offset 7, -8 - 3167 .cfi_offset 14, -4 - 3168 0002 84B0 sub sp, sp, #16 - 3169 .LCFI176: - 3170 .cfi_def_cfa_offset 24 - 3171 0004 00AF add r7, sp, #0 - 3172 .LCFI177: - 3173 .cfi_def_cfa_register 7 - 3174 0006 7860 str r0, [r7, #4] -1193:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet; -1194:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1195:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (mutex_id == NULL) - 3175 .loc 1 1195 8 - 3176 0008 7B68 ldr r3, [r7, #4] - 3177 000a 002B cmp r3, #0 - 3178 000c 02D1 bne .L245 -1196:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1197:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; - 3179 .loc 1 1197 16 - 3180 000e 6FF00303 mvn r3, #3 - 3181 0012 0CE0 b .L246 - 3182 .L245: -1198:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1199:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1200:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_MuxPost(((MUX_CB_S *)mutex_id)->ucMuxID); - 3183 .loc 1 1200 13 - 3184 0014 7B68 ldr r3, [r7, #4] - 3185 0016 5B68 ldr r3, [r3, #4] - 3186 0018 1846 mov r0, r3 - 3187 001a FFF7FEFF bl LOS_MuxPost - 3188 001e F860 str r0, [r7, #12] -1201:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1202:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (uwRet == LOS_OK) - 3189 .loc 1 1202 8 - 3190 0020 FB68 ldr r3, [r7, #12] - 3191 0022 002B cmp r3, #0 - 3192 0024 01D1 bne .L247 -1203:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1204:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osOK; - 3193 .loc 1 1204 16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 77 - - - 3194 0026 0023 movs r3, #0 - 3195 0028 01E0 b .L246 - 3196 .L247: -1205:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1206:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else -1207:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1208:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorResource; - 3197 .loc 1 1208 16 - 3198 002a 6FF00203 mvn r3, #2 - 3199 .L246: -1209:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1210:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 3200 .loc 1 1210 1 - 3201 002e 1846 mov r0, r3 - 3202 0030 1037 adds r7, r7, #16 - 3203 .LCFI178: - 3204 .cfi_def_cfa_offset 8 - 3205 0032 BD46 mov sp, r7 - 3206 .LCFI179: - 3207 .cfi_def_cfa_register 13 - 3208 @ sp needed - 3209 0034 80BD pop {r7, pc} - 3210 .cfi_endproc - 3211 .LFE327: - 3213 .section .text.osMutexGetOwner,"ax",%progbits - 3214 .align 1 - 3215 .global osMutexGetOwner - 3216 .syntax unified - 3217 .thumb - 3218 .thumb_func - 3219 .fpu fpv4-sp-d16 - 3221 osMutexGetOwner: - 3222 .LFB328: -1211:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1212:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1213:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osThreadId_t osMutexGetOwner (osMutexId_t mutex_id) -1214:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 3223 .loc 1 1214 1 - 3224 .cfi_startproc - 3225 @ args = 0, pretend = 0, frame = 16 - 3226 @ frame_needed = 1, uses_anonymous_args = 0 - 3227 0000 80B5 push {r7, lr} - 3228 .LCFI180: - 3229 .cfi_def_cfa_offset 8 - 3230 .cfi_offset 7, -8 - 3231 .cfi_offset 14, -4 - 3232 0002 84B0 sub sp, sp, #16 - 3233 .LCFI181: - 3234 .cfi_def_cfa_offset 24 - 3235 0004 00AF add r7, sp, #0 - 3236 .LCFI182: - 3237 .cfi_def_cfa_register 7 - 3238 0006 7860 str r0, [r7, #4] -1215:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwIntSave; -1216:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** LOS_TASK_CB *pstTaskCB; -1217:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1218:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 78 - - - 3239 .loc 1 1218 9 - 3240 0008 FFF7FEFF bl osIntNumGet - 3241 000c 0346 mov r3, r0 - 3242 .loc 1 1218 8 - 3243 000e 002B cmp r3, #0 - 3244 0010 01D0 beq .L249 -1219:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1220:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return NULL; - 3245 .loc 1 1220 16 - 3246 0012 0023 movs r3, #0 - 3247 0014 0EE0 b .L250 - 3248 .L249: -1221:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1222:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1223:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (mutex_id == NULL) - 3249 .loc 1 1223 8 - 3250 0016 7B68 ldr r3, [r7, #4] - 3251 0018 002B cmp r3, #0 - 3252 001a 01D1 bne .L251 -1224:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1225:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return NULL; - 3253 .loc 1 1225 16 - 3254 001c 0023 movs r3, #0 - 3255 001e 09E0 b .L250 - 3256 .L251: -1226:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1227:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1228:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwIntSave = LOS_IntLock(); - 3257 .loc 1 1228 17 - 3258 0020 FFF7FEFF bl LOS_IntLock - 3259 0024 F860 str r0, [r7, #12] -1229:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** pstTaskCB = ((MUX_CB_S *)mutex_id)->pstOwner; - 3260 .loc 1 1229 15 - 3261 0026 7B68 ldr r3, [r7, #4] - 3262 0028 1B69 ldr r3, [r3, #16] - 3263 002a BB60 str r3, [r7, #8] -1230:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** (VOID)LOS_IntRestore(uwIntSave); - 3264 .loc 1 1230 5 - 3265 002c F868 ldr r0, [r7, #12] - 3266 002e FFF7FEFF bl LOS_IntRestore -1231:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1232:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (osThreadId_t)pstTaskCB; - 3267 .loc 1 1232 12 - 3268 0032 BB68 ldr r3, [r7, #8] - 3269 .L250: -1233:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 3270 .loc 1 1233 1 - 3271 0034 1846 mov r0, r3 - 3272 0036 1037 adds r7, r7, #16 - 3273 .LCFI183: - 3274 .cfi_def_cfa_offset 8 - 3275 0038 BD46 mov sp, r7 - 3276 .LCFI184: - 3277 .cfi_def_cfa_register 13 - 3278 @ sp needed - 3279 003a 80BD pop {r7, pc} - 3280 .cfi_endproc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 79 - - - 3281 .LFE328: - 3283 .section .text.osMutexDelete,"ax",%progbits - 3284 .align 1 - 3285 .global osMutexDelete - 3286 .syntax unified - 3287 .thumb - 3288 .thumb_func - 3289 .fpu fpv4-sp-d16 - 3291 osMutexDelete: - 3292 .LFB329: -1234:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1235:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1236:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osStatus_t osMutexDelete (osMutexId_t mutex_id) -1237:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 3293 .loc 1 1237 1 - 3294 .cfi_startproc - 3295 @ args = 0, pretend = 0, frame = 16 - 3296 @ frame_needed = 1, uses_anonymous_args = 0 - 3297 0000 80B5 push {r7, lr} - 3298 .LCFI185: - 3299 .cfi_def_cfa_offset 8 - 3300 .cfi_offset 7, -8 - 3301 .cfi_offset 14, -4 - 3302 0002 84B0 sub sp, sp, #16 - 3303 .LCFI186: - 3304 .cfi_def_cfa_offset 24 - 3305 0004 00AF add r7, sp, #0 - 3306 .LCFI187: - 3307 .cfi_def_cfa_register 7 - 3308 0006 7860 str r0, [r7, #4] -1238:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet; -1239:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1240:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE) - 3309 .loc 1 1240 9 - 3310 0008 FFF7FEFF bl osIntNumGet - 3311 000c 0346 mov r3, r0 - 3312 .loc 1 1240 8 - 3313 000e 002B cmp r3, #0 - 3314 0010 02D0 beq .L253 -1241:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1242:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorISR; - 3315 .loc 1 1242 16 - 3316 0012 6FF00503 mvn r3, #5 - 3317 0016 19E0 b .L254 - 3318 .L253: -1243:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1244:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1245:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (mutex_id == NULL) - 3319 .loc 1 1245 8 - 3320 0018 7B68 ldr r3, [r7, #4] - 3321 001a 002B cmp r3, #0 - 3322 001c 02D1 bne .L255 -1246:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1247:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; - 3323 .loc 1 1247 16 - 3324 001e 6FF00303 mvn r3, #3 - 3325 0022 13E0 b .L254 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 80 - - - 3326 .L255: -1248:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1249:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1250:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_MuxDelete(((MUX_CB_S *)mutex_id)->ucMuxID); - 3327 .loc 1 1250 13 - 3328 0024 7B68 ldr r3, [r7, #4] - 3329 0026 5B68 ldr r3, [r3, #4] - 3330 0028 1846 mov r0, r3 - 3331 002a FFF7FEFF bl LOS_MuxDelete - 3332 002e F860 str r0, [r7, #12] -1251:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1252:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if(uwRet == LOS_OK) - 3333 .loc 1 1252 7 - 3334 0030 FB68 ldr r3, [r7, #12] - 3335 0032 002B cmp r3, #0 - 3336 0034 01D1 bne .L256 -1253:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1254:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osOK; - 3337 .loc 1 1254 16 - 3338 0036 0023 movs r3, #0 - 3339 0038 08E0 b .L254 - 3340 .L256: -1255:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1256:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else if (uwRet == LOS_ERRNO_MUX_INVALID) - 3341 .loc 1 1256 13 - 3342 003a FB68 ldr r3, [r7, #12] - 3343 003c 054A ldr r2, .L258 - 3344 003e 9342 cmp r3, r2 - 3345 0040 02D1 bne .L257 -1257:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1258:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; - 3346 .loc 1 1258 16 - 3347 0042 6FF00303 mvn r3, #3 - 3348 0046 01E0 b .L254 - 3349 .L257: -1259:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1260:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else -1261:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1262:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorResource; - 3350 .loc 1 1262 16 - 3351 0048 6FF00203 mvn r3, #2 - 3352 .L254: -1263:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1264:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 3353 .loc 1 1264 1 - 3354 004c 1846 mov r0, r3 - 3355 004e 1037 adds r7, r7, #16 - 3356 .LCFI188: - 3357 .cfi_def_cfa_offset 8 - 3358 0050 BD46 mov sp, r7 - 3359 .LCFI189: - 3360 .cfi_def_cfa_register 13 - 3361 @ sp needed - 3362 0052 80BD pop {r7, pc} - 3363 .L259: - 3364 .align 2 - 3365 .L258: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 81 - - - 3366 0054 011D0002 .word 33561857 - 3367 .cfi_endproc - 3368 .LFE329: - 3370 .section .text.osSemaphoreNew,"ax",%progbits - 3371 .align 1 - 3372 .global osSemaphoreNew - 3373 .syntax unified - 3374 .thumb - 3375 .thumb_func - 3376 .fpu fpv4-sp-d16 - 3378 osSemaphoreNew: - 3379 .LFB330: -1265:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #endif -1266:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1267:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** // ==== Semaphore Management Functions ==== -1268:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #if (LOSCFG_BASE_IPC_SEM == YES) -1269:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1270:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osSemaphoreId_t osSemaphoreNew (uint32_t max_count, uint32_t initial_count, const osSemaphoreAttr_t -1271:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 3380 .loc 1 1271 1 - 3381 .cfi_startproc - 3382 @ args = 0, pretend = 0, frame = 24 - 3383 @ frame_needed = 1, uses_anonymous_args = 0 - 3384 0000 80B5 push {r7, lr} - 3385 .LCFI190: - 3386 .cfi_def_cfa_offset 8 - 3387 .cfi_offset 7, -8 - 3388 .cfi_offset 14, -4 - 3389 0002 86B0 sub sp, sp, #24 - 3390 .LCFI191: - 3391 .cfi_def_cfa_offset 32 - 3392 0004 00AF add r7, sp, #0 - 3393 .LCFI192: - 3394 .cfi_def_cfa_register 7 - 3395 0006 F860 str r0, [r7, #12] - 3396 0008 B960 str r1, [r7, #8] - 3397 000a 7A60 str r2, [r7, #4] -1272:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet; -1273:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwSemId; -1274:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1275:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UNUSED(attr); -1276:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1277:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE) - 3398 .loc 1 1277 9 - 3399 000c FFF7FEFF bl osIntNumGet - 3400 0010 0346 mov r3, r0 - 3401 .loc 1 1277 8 - 3402 0012 002B cmp r3, #0 - 3403 0014 01D0 beq .L261 -1278:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1279:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (osSemaphoreId_t)NULL; - 3404 .loc 1 1279 16 - 3405 0016 0023 movs r3, #0 - 3406 0018 1FE0 b .L266 - 3407 .L261: -1280:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1281:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 82 - - -1282:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if(1 == max_count) - 3408 .loc 1 1282 7 - 3409 001a FB68 ldr r3, [r7, #12] - 3410 001c 012B cmp r3, #1 - 3411 001e 09D1 bne .L263 -1283:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1284:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_BinarySemCreate((UINT16)initial_count, &uwSemId); - 3412 .loc 1 1284 17 - 3413 0020 BB68 ldr r3, [r7, #8] - 3414 0022 9BB2 uxth r3, r3 - 3415 0024 07F11002 add r2, r7, #16 - 3416 0028 1146 mov r1, r2 - 3417 002a 1846 mov r0, r3 - 3418 002c FFF7FEFF bl LOS_BinarySemCreate - 3419 0030 7861 str r0, [r7, #20] - 3420 0032 08E0 b .L264 - 3421 .L263: -1285:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1286:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else -1287:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1288:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_SemCreate((UINT16)initial_count, &uwSemId); - 3422 .loc 1 1288 17 - 3423 0034 BB68 ldr r3, [r7, #8] - 3424 0036 9BB2 uxth r3, r3 - 3425 0038 07F11002 add r2, r7, #16 - 3426 003c 1146 mov r1, r2 - 3427 003e 1846 mov r0, r3 - 3428 0040 FFF7FEFF bl LOS_SemCreate - 3429 0044 7861 str r0, [r7, #20] - 3430 .L264: -1289:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1290:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1291:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (uwRet == LOS_OK) - 3431 .loc 1 1291 8 - 3432 0046 7B69 ldr r3, [r7, #20] - 3433 0048 002B cmp r3, #0 - 3434 004a 05D1 bne .L265 -1292:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1293:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (osSemaphoreId_t)(GET_SEM(uwSemId)); - 3435 .loc 1 1293 34 - 3436 004c 054B ldr r3, .L267 - 3437 004e 1A68 ldr r2, [r3] - 3438 0050 3B69 ldr r3, [r7, #16] - 3439 0052 1B01 lsls r3, r3, #4 - 3440 .loc 1 1293 16 - 3441 0054 1344 add r3, r3, r2 - 3442 0056 00E0 b .L266 - 3443 .L265: -1294:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1295:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else -1296:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1297:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (osSemaphoreId_t)NULL; - 3444 .loc 1 1297 16 - 3445 0058 0023 movs r3, #0 - 3446 .L266: -1298:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1299:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 83 - - - 3447 .loc 1 1299 1 discriminator 1 - 3448 005a 1846 mov r0, r3 - 3449 005c 1837 adds r7, r7, #24 - 3450 .LCFI193: - 3451 .cfi_def_cfa_offset 8 - 3452 005e BD46 mov sp, r7 - 3453 .LCFI194: - 3454 .cfi_def_cfa_register 13 - 3455 @ sp needed - 3456 0060 80BD pop {r7, pc} - 3457 .L268: - 3458 0062 00BF .align 2 - 3459 .L267: - 3460 0064 00000000 .word g_pstAllSem - 3461 .cfi_endproc - 3462 .LFE330: - 3464 .section .text.osSemaphoreAcquire,"ax",%progbits - 3465 .align 1 - 3466 .global osSemaphoreAcquire - 3467 .syntax unified - 3468 .thumb - 3469 .thumb_func - 3470 .fpu fpv4-sp-d16 - 3472 osSemaphoreAcquire: - 3473 .LFB331: -1300:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1301:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1302:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osStatus_t osSemaphoreAcquire (osSemaphoreId_t semaphore_id, uint32_t timeout) -1303:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 3474 .loc 1 1303 1 - 3475 .cfi_startproc - 3476 @ args = 0, pretend = 0, frame = 16 - 3477 @ frame_needed = 1, uses_anonymous_args = 0 - 3478 0000 80B5 push {r7, lr} - 3479 .LCFI195: - 3480 .cfi_def_cfa_offset 8 - 3481 .cfi_offset 7, -8 - 3482 .cfi_offset 14, -4 - 3483 0002 84B0 sub sp, sp, #16 - 3484 .LCFI196: - 3485 .cfi_def_cfa_offset 24 - 3486 0004 00AF add r7, sp, #0 - 3487 .LCFI197: - 3488 .cfi_def_cfa_register 7 - 3489 0006 7860 str r0, [r7, #4] - 3490 0008 3960 str r1, [r7] -1304:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet; -1305:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1306:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (semaphore_id == NULL) - 3491 .loc 1 1306 8 - 3492 000a 7B68 ldr r3, [r7, #4] - 3493 000c 002B cmp r3, #0 - 3494 000e 02D1 bne .L270 -1307:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1308:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; - 3495 .loc 1 1308 16 - 3496 0010 6FF00303 mvn r3, #3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 84 - - - 3497 0014 2DE0 b .L271 - 3498 .L270: -1309:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1310:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1311:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE && (timeout != LOS_NO_WAIT)) - 3499 .loc 1 1311 9 - 3500 0016 FFF7FEFF bl osIntNumGet - 3501 001a 0346 mov r3, r0 - 3502 .loc 1 1311 8 - 3503 001c 002B cmp r3, #0 - 3504 001e 05D0 beq .L272 - 3505 .loc 1 1311 23 discriminator 1 - 3506 0020 3B68 ldr r3, [r7] - 3507 0022 002B cmp r3, #0 - 3508 0024 02D0 beq .L272 -1312:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1313:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorISR; - 3509 .loc 1 1313 16 - 3510 0026 6FF00503 mvn r3, #5 - 3511 002a 22E0 b .L271 - 3512 .L272: -1314:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1315:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1316:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_SemPend(((SEM_CB_S *)semaphore_id)->usSemID, timeout); - 3513 .loc 1 1316 51 - 3514 002c 7B68 ldr r3, [r7, #4] - 3515 002e DB88 ldrh r3, [r3, #6] - 3516 .loc 1 1316 13 - 3517 0030 3968 ldr r1, [r7] - 3518 0032 1846 mov r0, r3 - 3519 0034 FFF7FEFF bl LOS_SemPend - 3520 0038 F860 str r0, [r7, #12] -1317:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1318:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (uwRet == LOS_OK) - 3521 .loc 1 1318 8 - 3522 003a FB68 ldr r3, [r7, #12] - 3523 003c 002B cmp r3, #0 - 3524 003e 01D1 bne .L273 -1319:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1320:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osOK; - 3525 .loc 1 1320 16 - 3526 0040 0023 movs r3, #0 - 3527 0042 16E0 b .L271 - 3528 .L273: -1321:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1322:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else if (uwRet == LOS_ERRNO_SEM_TIMEOUT) - 3529 .loc 1 1322 13 - 3530 0044 FB68 ldr r3, [r7, #12] - 3531 0046 0D4A ldr r2, .L277 - 3532 0048 9342 cmp r3, r2 - 3533 004a 02D1 bne .L274 -1323:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1324:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorTimeout; - 3534 .loc 1 1324 16 - 3535 004c 6FF00103 mvn r3, #1 - 3536 0050 0FE0 b .L271 - 3537 .L274: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 85 - - -1325:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1326:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else if (uwRet == LOS_ERRNO_SEM_INVALID) - 3538 .loc 1 1326 13 - 3539 0052 FB68 ldr r3, [r7, #12] - 3540 0054 0A4A ldr r2, .L277+4 - 3541 0056 9342 cmp r3, r2 - 3542 0058 02D1 bne .L275 -1327:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1328:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; - 3543 .loc 1 1328 16 - 3544 005a 6FF00303 mvn r3, #3 - 3545 005e 08E0 b .L271 - 3546 .L275: -1329:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1330:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else if (uwRet == LOS_ERRNO_SEM_PEND_INTERR) - 3547 .loc 1 1330 13 - 3548 0060 FB68 ldr r3, [r7, #12] - 3549 0062 084A ldr r2, .L277+8 - 3550 0064 9342 cmp r3, r2 - 3551 0066 02D1 bne .L276 -1331:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1332:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorISR; - 3552 .loc 1 1332 16 - 3553 0068 6FF00503 mvn r3, #5 - 3554 006c 01E0 b .L271 - 3555 .L276: -1333:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1334:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else -1335:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1336:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorResource; - 3556 .loc 1 1336 16 - 3557 006e 6FF00203 mvn r3, #2 - 3558 .L271: -1337:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1338:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 3559 .loc 1 1338 1 - 3560 0072 1846 mov r0, r3 - 3561 0074 1037 adds r7, r7, #16 - 3562 .LCFI198: - 3563 .cfi_def_cfa_offset 8 - 3564 0076 BD46 mov sp, r7 - 3565 .LCFI199: - 3566 .cfi_def_cfa_register 13 - 3567 @ sp needed - 3568 0078 80BD pop {r7, pc} - 3569 .L278: - 3570 007a 00BF .align 2 - 3571 .L277: - 3572 007c 07070002 .word 33556231 - 3573 0080 01070002 .word 33556225 - 3574 0084 05070002 .word 33556229 - 3575 .cfi_endproc - 3576 .LFE331: - 3578 .section .text.osSemaphoreRelease,"ax",%progbits - 3579 .align 1 - 3580 .global osSemaphoreRelease - 3581 .syntax unified - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 86 - - - 3582 .thumb - 3583 .thumb_func - 3584 .fpu fpv4-sp-d16 - 3586 osSemaphoreRelease: - 3587 .LFB332: -1339:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1340:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1341:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osStatus_t osSemaphoreRelease (osSemaphoreId_t semaphore_id) -1342:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 3588 .loc 1 1342 1 - 3589 .cfi_startproc - 3590 @ args = 0, pretend = 0, frame = 16 - 3591 @ frame_needed = 1, uses_anonymous_args = 0 - 3592 0000 80B5 push {r7, lr} - 3593 .LCFI200: - 3594 .cfi_def_cfa_offset 8 - 3595 .cfi_offset 7, -8 - 3596 .cfi_offset 14, -4 - 3597 0002 84B0 sub sp, sp, #16 - 3598 .LCFI201: - 3599 .cfi_def_cfa_offset 24 - 3600 0004 00AF add r7, sp, #0 - 3601 .LCFI202: - 3602 .cfi_def_cfa_register 7 - 3603 0006 7860 str r0, [r7, #4] -1343:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet; -1344:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1345:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (semaphore_id == NULL) - 3604 .loc 1 1345 8 - 3605 0008 7B68 ldr r3, [r7, #4] - 3606 000a 002B cmp r3, #0 - 3607 000c 02D1 bne .L280 -1346:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1347:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; - 3608 .loc 1 1347 16 - 3609 000e 6FF00303 mvn r3, #3 - 3610 0012 13E0 b .L281 - 3611 .L280: -1348:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1349:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1350:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_SemPost(((SEM_CB_S *)semaphore_id)->usSemID); - 3612 .loc 1 1350 51 - 3613 0014 7B68 ldr r3, [r7, #4] - 3614 0016 DB88 ldrh r3, [r3, #6] - 3615 .loc 1 1350 13 - 3616 0018 1846 mov r0, r3 - 3617 001a FFF7FEFF bl LOS_SemPost - 3618 001e F860 str r0, [r7, #12] -1351:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1352:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (uwRet == LOS_OK) - 3619 .loc 1 1352 8 - 3620 0020 FB68 ldr r3, [r7, #12] - 3621 0022 002B cmp r3, #0 - 3622 0024 01D1 bne .L282 -1353:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1354:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osOK; - 3623 .loc 1 1354 16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 87 - - - 3624 0026 0023 movs r3, #0 - 3625 0028 08E0 b .L281 - 3626 .L282: -1355:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1356:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else if (uwRet == LOS_ERRNO_SEM_INVALID) - 3627 .loc 1 1356 13 - 3628 002a FB68 ldr r3, [r7, #12] - 3629 002c 054A ldr r2, .L284 - 3630 002e 9342 cmp r3, r2 - 3631 0030 02D1 bne .L283 -1357:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1358:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; - 3632 .loc 1 1358 16 - 3633 0032 6FF00303 mvn r3, #3 - 3634 0036 01E0 b .L281 - 3635 .L283: -1359:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1360:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else -1361:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1362:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorResource; - 3636 .loc 1 1362 16 - 3637 0038 6FF00203 mvn r3, #2 - 3638 .L281: -1363:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1364:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 3639 .loc 1 1364 1 - 3640 003c 1846 mov r0, r3 - 3641 003e 1037 adds r7, r7, #16 - 3642 .LCFI203: - 3643 .cfi_def_cfa_offset 8 - 3644 0040 BD46 mov sp, r7 - 3645 .LCFI204: - 3646 .cfi_def_cfa_register 13 - 3647 @ sp needed - 3648 0042 80BD pop {r7, pc} - 3649 .L285: - 3650 .align 2 - 3651 .L284: - 3652 0044 01070002 .word 33556225 - 3653 .cfi_endproc - 3654 .LFE332: - 3656 .section .text.osSemaphoreGetCount,"ax",%progbits - 3657 .align 1 - 3658 .global osSemaphoreGetCount - 3659 .syntax unified - 3660 .thumb - 3661 .thumb_func - 3662 .fpu fpv4-sp-d16 - 3664 osSemaphoreGetCount: - 3665 .LFB333: -1365:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1366:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1367:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t osSemaphoreGetCount (osSemaphoreId_t semaphore_id) -1368:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 3666 .loc 1 1368 1 - 3667 .cfi_startproc - 3668 @ args = 0, pretend = 0, frame = 16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 88 - - - 3669 @ frame_needed = 1, uses_anonymous_args = 0 - 3670 0000 80B5 push {r7, lr} - 3671 .LCFI205: - 3672 .cfi_def_cfa_offset 8 - 3673 .cfi_offset 7, -8 - 3674 .cfi_offset 14, -4 - 3675 0002 84B0 sub sp, sp, #16 - 3676 .LCFI206: - 3677 .cfi_def_cfa_offset 24 - 3678 0004 00AF add r7, sp, #0 - 3679 .LCFI207: - 3680 .cfi_def_cfa_register 7 - 3681 0006 7860 str r0, [r7, #4] -1369:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwIntSave; -1370:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwCount; -1371:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1372:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE) - 3682 .loc 1 1372 9 - 3683 0008 FFF7FEFF bl osIntNumGet - 3684 000c 0346 mov r3, r0 - 3685 .loc 1 1372 8 - 3686 000e 002B cmp r3, #0 - 3687 0010 01D0 beq .L287 -1373:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1374:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return 0; - 3688 .loc 1 1374 16 - 3689 0012 0023 movs r3, #0 - 3690 0014 0EE0 b .L288 - 3691 .L287: -1375:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1376:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1377:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (semaphore_id == NULL) - 3692 .loc 1 1377 8 - 3693 0016 7B68 ldr r3, [r7, #4] - 3694 0018 002B cmp r3, #0 - 3695 001a 01D1 bne .L289 -1378:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1379:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return 0; - 3696 .loc 1 1379 16 - 3697 001c 0023 movs r3, #0 - 3698 001e 09E0 b .L288 - 3699 .L289: -1380:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1381:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1382:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwIntSave = LOS_IntLock(); - 3700 .loc 1 1382 17 - 3701 0020 FFF7FEFF bl LOS_IntLock - 3702 0024 F860 str r0, [r7, #12] -1383:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwCount = ((SEM_CB_S *)semaphore_id)->usSemCount; - 3703 .loc 1 1383 41 - 3704 0026 7B68 ldr r3, [r7, #4] - 3705 0028 5B88 ldrh r3, [r3, #2] - 3706 .loc 1 1383 13 - 3707 002a BB60 str r3, [r7, #8] -1384:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** (VOID)LOS_IntRestore(uwIntSave); - 3708 .loc 1 1384 5 - 3709 002c F868 ldr r0, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 89 - - - 3710 002e FFF7FEFF bl LOS_IntRestore -1385:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1386:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return uwCount; - 3711 .loc 1 1386 12 - 3712 0032 BB68 ldr r3, [r7, #8] - 3713 .L288: -1387:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 3714 .loc 1 1387 1 - 3715 0034 1846 mov r0, r3 - 3716 0036 1037 adds r7, r7, #16 - 3717 .LCFI208: - 3718 .cfi_def_cfa_offset 8 - 3719 0038 BD46 mov sp, r7 - 3720 .LCFI209: - 3721 .cfi_def_cfa_register 13 - 3722 @ sp needed - 3723 003a 80BD pop {r7, pc} - 3724 .cfi_endproc - 3725 .LFE333: - 3727 .section .text.osSemaphoreDelete,"ax",%progbits - 3728 .align 1 - 3729 .global osSemaphoreDelete - 3730 .syntax unified - 3731 .thumb - 3732 .thumb_func - 3733 .fpu fpv4-sp-d16 - 3735 osSemaphoreDelete: - 3736 .LFB334: -1388:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1389:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1390:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osStatus_t osSemaphoreDelete (osSemaphoreId_t semaphore_id) -1391:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 3737 .loc 1 1391 1 - 3738 .cfi_startproc - 3739 @ args = 0, pretend = 0, frame = 16 - 3740 @ frame_needed = 1, uses_anonymous_args = 0 - 3741 0000 80B5 push {r7, lr} - 3742 .LCFI210: - 3743 .cfi_def_cfa_offset 8 - 3744 .cfi_offset 7, -8 - 3745 .cfi_offset 14, -4 - 3746 0002 84B0 sub sp, sp, #16 - 3747 .LCFI211: - 3748 .cfi_def_cfa_offset 24 - 3749 0004 00AF add r7, sp, #0 - 3750 .LCFI212: - 3751 .cfi_def_cfa_register 7 - 3752 0006 7860 str r0, [r7, #4] -1392:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet; -1393:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1394:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE) - 3753 .loc 1 1394 9 - 3754 0008 FFF7FEFF bl osIntNumGet - 3755 000c 0346 mov r3, r0 - 3756 .loc 1 1394 8 - 3757 000e 002B cmp r3, #0 - 3758 0010 02D0 beq .L291 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 90 - - -1395:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1396:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorISR; - 3759 .loc 1 1396 16 - 3760 0012 6FF00503 mvn r3, #5 - 3761 0016 19E0 b .L292 - 3762 .L291: -1397:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1398:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1399:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (semaphore_id == NULL) - 3763 .loc 1 1399 8 - 3764 0018 7B68 ldr r3, [r7, #4] - 3765 001a 002B cmp r3, #0 - 3766 001c 02D1 bne .L293 -1400:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1401:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; - 3767 .loc 1 1401 16 - 3768 001e 6FF00303 mvn r3, #3 - 3769 0022 13E0 b .L292 - 3770 .L293: -1402:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1403:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1404:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_SemDelete(((SEM_CB_S *)semaphore_id)->usSemID); - 3771 .loc 1 1404 53 - 3772 0024 7B68 ldr r3, [r7, #4] - 3773 0026 DB88 ldrh r3, [r3, #6] - 3774 .loc 1 1404 13 - 3775 0028 1846 mov r0, r3 - 3776 002a FFF7FEFF bl LOS_SemDelete - 3777 002e F860 str r0, [r7, #12] -1405:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1406:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (uwRet == LOS_OK) - 3778 .loc 1 1406 8 - 3779 0030 FB68 ldr r3, [r7, #12] - 3780 0032 002B cmp r3, #0 - 3781 0034 01D1 bne .L294 -1407:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1408:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osOK; - 3782 .loc 1 1408 16 - 3783 0036 0023 movs r3, #0 - 3784 0038 08E0 b .L292 - 3785 .L294: -1409:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1410:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else if (uwRet == LOS_ERRNO_SEM_INVALID) - 3786 .loc 1 1410 13 - 3787 003a FB68 ldr r3, [r7, #12] - 3788 003c 054A ldr r2, .L296 - 3789 003e 9342 cmp r3, r2 - 3790 0040 02D1 bne .L295 -1411:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1412:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; - 3791 .loc 1 1412 16 - 3792 0042 6FF00303 mvn r3, #3 - 3793 0046 01E0 b .L292 - 3794 .L295: -1413:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1414:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else -1415:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 91 - - -1416:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorResource; - 3795 .loc 1 1416 16 - 3796 0048 6FF00203 mvn r3, #2 - 3797 .L292: -1417:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1418:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 3798 .loc 1 1418 1 - 3799 004c 1846 mov r0, r3 - 3800 004e 1037 adds r7, r7, #16 - 3801 .LCFI213: - 3802 .cfi_def_cfa_offset 8 - 3803 0050 BD46 mov sp, r7 - 3804 .LCFI214: - 3805 .cfi_def_cfa_register 13 - 3806 @ sp needed - 3807 0052 80BD pop {r7, pc} - 3808 .L297: - 3809 .align 2 - 3810 .L296: - 3811 0054 01070002 .word 33556225 - 3812 .cfi_endproc - 3813 .LFE334: - 3815 .section .text.osMessageQueueNew,"ax",%progbits - 3816 .align 1 - 3817 .global osMessageQueueNew - 3818 .syntax unified - 3819 .thumb - 3820 .thumb_func - 3821 .fpu fpv4-sp-d16 - 3823 osMessageQueueNew: - 3824 .LFB335: -1419:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #endif -1420:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1421:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1422:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** // ==== Message Queue Management Functions ==== -1423:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** #if (LOSCFG_BASE_IPC_QUEUE == YES) -1424:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osMessageQueueId_t osMessageQueueNew (uint32_t msg_count, uint32_t msg_size, const osMessageQueueAt -1425:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 3825 .loc 1 1425 1 - 3826 .cfi_startproc - 3827 @ args = 0, pretend = 0, frame = 32 - 3828 @ frame_needed = 1, uses_anonymous_args = 0 - 3829 0000 80B5 push {r7, lr} - 3830 .LCFI215: - 3831 .cfi_def_cfa_offset 8 - 3832 .cfi_offset 7, -8 - 3833 .cfi_offset 14, -4 - 3834 0002 8AB0 sub sp, sp, #40 - 3835 .LCFI216: - 3836 .cfi_def_cfa_offset 48 - 3837 0004 02AF add r7, sp, #8 - 3838 .LCFI217: - 3839 .cfi_def_cfa 7, 40 - 3840 0006 F860 str r0, [r7, #12] - 3841 0008 B960 str r1, [r7, #8] - 3842 000a 7A60 str r2, [r7, #4] -1426:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwQueueID; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 92 - - -1427:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet; -1428:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UNUSED(attr); -1429:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osMessageQueueId_t handle; -1430:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1431:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if(0 == msg_count || 0 == msg_size || OS_INT_ACTIVE) - 3843 .loc 1 1431 7 - 3844 000c FB68 ldr r3, [r7, #12] - 3845 000e 002B cmp r3, #0 - 3846 0010 07D0 beq .L299 - 3847 .loc 1 1431 23 discriminator 1 - 3848 0012 BB68 ldr r3, [r7, #8] - 3849 0014 002B cmp r3, #0 - 3850 0016 04D0 beq .L299 - 3851 .loc 1 1431 43 discriminator 2 - 3852 0018 FFF7FEFF bl osIntNumGet - 3853 001c 0346 mov r3, r0 - 3854 .loc 1 1431 40 discriminator 2 - 3855 001e 002B cmp r3, #0 - 3856 0020 01D0 beq .L300 - 3857 .L299: -1432:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1433:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (osMessageQueueId_t)NULL; - 3858 .loc 1 1433 16 - 3859 0022 0023 movs r3, #0 - 3860 0024 1AE0 b .L304 - 3861 .L300: -1434:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1435:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1436:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_QueueCreate((char *)NULL, (UINT16)msg_count, &uwQueueID, 0, (UINT16)msg_size); - 3862 .loc 1 1436 13 - 3863 0026 FB68 ldr r3, [r7, #12] - 3864 0028 99B2 uxth r1, r3 - 3865 002a BB68 ldr r3, [r7, #8] - 3866 002c 9BB2 uxth r3, r3 - 3867 002e 07F11402 add r2, r7, #20 - 3868 0032 0093 str r3, [sp] - 3869 0034 0023 movs r3, #0 - 3870 0036 0020 movs r0, #0 - 3871 0038 FFF7FEFF bl LOS_QueueCreate - 3872 003c B861 str r0, [r7, #24] -1437:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (uwRet == LOS_OK) - 3873 .loc 1 1437 8 - 3874 003e BB69 ldr r3, [r7, #24] - 3875 0040 002B cmp r3, #0 - 3876 0042 08D1 bne .L302 -1438:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1439:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** handle = (osMessageQueueId_t)(GET_QUEUE_HANDLE(uwQueueID)); - 3877 .loc 1 1439 39 - 3878 0044 074B ldr r3, .L305 - 3879 0046 1A68 ldr r2, [r3] - 3880 0048 7B69 ldr r3, [r7, #20] - 3881 004a 2C21 movs r1, #44 - 3882 004c 01FB03F3 mul r3, r1, r3 - 3883 .loc 1 1439 16 - 3884 0050 1344 add r3, r3, r2 - 3885 0052 FB61 str r3, [r7, #28] - 3886 0054 01E0 b .L303 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 93 - - - 3887 .L302: -1440:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1441:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else -1442:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1443:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** handle = (osMessageQueueId_t)NULL; - 3888 .loc 1 1443 16 - 3889 0056 0023 movs r3, #0 - 3890 0058 FB61 str r3, [r7, #28] - 3891 .L303: -1444:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1445:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1446:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return handle; - 3892 .loc 1 1446 12 - 3893 005a FB69 ldr r3, [r7, #28] - 3894 .L304: -1447:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 3895 .loc 1 1447 1 discriminator 1 - 3896 005c 1846 mov r0, r3 - 3897 005e 2037 adds r7, r7, #32 - 3898 .LCFI218: - 3899 .cfi_def_cfa_offset 8 - 3900 0060 BD46 mov sp, r7 - 3901 .LCFI219: - 3902 .cfi_def_cfa_register 13 - 3903 @ sp needed - 3904 0062 80BD pop {r7, pc} - 3905 .L306: - 3906 .align 2 - 3907 .L305: - 3908 0064 00000000 .word g_pstAllQueue - 3909 .cfi_endproc - 3910 .LFE335: - 3912 .section .text.osMessageQueuePut,"ax",%progbits - 3913 .align 1 - 3914 .global osMessageQueuePut - 3915 .syntax unified - 3916 .thumb - 3917 .thumb_func - 3918 .fpu fpv4-sp-d16 - 3920 osMessageQueuePut: - 3921 .LFB336: -1448:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1449:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1450:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osStatus_t osMessageQueuePut (osMessageQueueId_t mq_id, const void *msg_ptr, uint8_t msg_prio, uint -1451:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 3922 .loc 1 1451 1 - 3923 .cfi_startproc - 3924 @ args = 0, pretend = 0, frame = 32 - 3925 @ frame_needed = 1, uses_anonymous_args = 0 - 3926 0000 80B5 push {r7, lr} - 3927 .LCFI220: - 3928 .cfi_def_cfa_offset 8 - 3929 .cfi_offset 7, -8 - 3930 .cfi_offset 14, -4 - 3931 0002 88B0 sub sp, sp, #32 - 3932 .LCFI221: - 3933 .cfi_def_cfa_offset 40 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 94 - - - 3934 0004 00AF add r7, sp, #0 - 3935 .LCFI222: - 3936 .cfi_def_cfa_register 7 - 3937 0006 F860 str r0, [r7, #12] - 3938 0008 B960 str r1, [r7, #8] - 3939 000a 3B60 str r3, [r7] - 3940 000c 1346 mov r3, r2 - 3941 000e FB71 strb r3, [r7, #7] -1452:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UNUSED(msg_prio); -1453:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet; -1454:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwBufferSize; -1455:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** QUEUE_CB_S *pstQueue = (QUEUE_CB_S *)mq_id; - 3942 .loc 1 1455 17 - 3943 0010 FB68 ldr r3, [r7, #12] - 3944 0012 FB61 str r3, [r7, #28] -1456:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1457:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (pstQueue == NULL || msg_ptr == NULL || ((OS_INT_ACTIVE) && (0 != timeout))) - 3945 .loc 1 1457 8 - 3946 0014 FB69 ldr r3, [r7, #28] - 3947 0016 002B cmp r3, #0 - 3948 0018 0AD0 beq .L308 - 3949 .loc 1 1457 26 discriminator 1 - 3950 001a BB68 ldr r3, [r7, #8] - 3951 001c 002B cmp r3, #0 - 3952 001e 07D0 beq .L308 - 3953 .loc 1 1457 50 discriminator 2 - 3954 0020 FFF7FEFF bl osIntNumGet - 3955 0024 0346 mov r3, r0 - 3956 .loc 1 1457 45 discriminator 2 - 3957 0026 002B cmp r3, #0 - 3958 0028 05D0 beq .L309 - 3959 .loc 1 1457 65 discriminator 3 - 3960 002a 3B68 ldr r3, [r7] - 3961 002c 002B cmp r3, #0 - 3962 002e 02D0 beq .L309 - 3963 .L308: -1458:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1459:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; - 3964 .loc 1 1459 16 - 3965 0030 6FF00303 mvn r3, #3 - 3966 0034 25E0 b .L310 - 3967 .L309: -1460:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1461:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1462:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwBufferSize = (UINT32)(pstQueue->usQueueSize - sizeof(UINT32)); - 3968 .loc 1 1462 37 - 3969 0036 FB69 ldr r3, [r7, #28] - 3970 0038 1B89 ldrh r3, [r3, #8] - 3971 .loc 1 1462 18 - 3972 003a 043B subs r3, r3, #4 - 3973 003c BB61 str r3, [r7, #24] -1463:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_QueueWriteCopy((UINT32)pstQueue->usQueueID, (void *)msg_ptr, uwBufferSize, timeout) - 3974 .loc 1 1463 48 - 3975 003e FB69 ldr r3, [r7, #28] - 3976 0040 5B89 ldrh r3, [r3, #10] - 3977 .loc 1 1463 13 - 3978 0042 1846 mov r0, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 95 - - - 3979 0044 3B68 ldr r3, [r7] - 3980 0046 BA69 ldr r2, [r7, #24] - 3981 0048 B968 ldr r1, [r7, #8] - 3982 004a FFF7FEFF bl LOS_QueueWriteCopy - 3983 004e 7861 str r0, [r7, #20] -1464:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (uwRet == LOS_OK) - 3984 .loc 1 1464 8 - 3985 0050 7B69 ldr r3, [r7, #20] - 3986 0052 002B cmp r3, #0 - 3987 0054 01D1 bne .L311 -1465:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1466:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osOK; - 3988 .loc 1 1466 16 - 3989 0056 0023 movs r3, #0 - 3990 0058 13E0 b .L310 - 3991 .L311: -1467:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1468:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else if(uwRet == LOS_ERRNO_QUEUE_INVALID || uwRet == LOS_ERRNO_QUEUE_NOT_CREATE) - 3992 .loc 1 1468 12 - 3993 005a 7B69 ldr r3, [r7, #20] - 3994 005c 0B4A ldr r2, .L315 - 3995 005e 9342 cmp r3, r2 - 3996 0060 03D0 beq .L312 - 3997 .loc 1 1468 46 discriminator 1 - 3998 0062 7B69 ldr r3, [r7, #20] - 3999 0064 0A4A ldr r2, .L315+4 - 4000 0066 9342 cmp r3, r2 - 4001 0068 02D1 bne .L313 - 4002 .L312: -1469:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1470:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; - 4003 .loc 1 1470 16 - 4004 006a 6FF00303 mvn r3, #3 - 4005 006e 08E0 b .L310 - 4006 .L313: -1471:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1472:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else if (uwRet == LOS_ERRNO_QUEUE_TIMEOUT) - 4007 .loc 1 1472 13 - 4008 0070 7B69 ldr r3, [r7, #20] - 4009 0072 084A ldr r2, .L315+8 - 4010 0074 9342 cmp r3, r2 - 4011 0076 02D1 bne .L314 -1473:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1474:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorTimeout; - 4012 .loc 1 1474 16 - 4013 0078 6FF00103 mvn r3, #1 - 4014 007c 01E0 b .L310 - 4015 .L314: -1475:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1476:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else -1477:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1478:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorResource; - 4016 .loc 1 1478 16 - 4017 007e 6FF00203 mvn r3, #2 - 4018 .L310: -1479:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1480:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 96 - - - 4019 .loc 1 1480 1 - 4020 0082 1846 mov r0, r3 - 4021 0084 2037 adds r7, r7, #32 - 4022 .LCFI223: - 4023 .cfi_def_cfa_offset 8 - 4024 0086 BD46 mov sp, r7 - 4025 .LCFI224: - 4026 .cfi_def_cfa_register 13 - 4027 @ sp needed - 4028 0088 80BD pop {r7, pc} - 4029 .L316: - 4030 008a 00BF .align 2 - 4031 .L315: - 4032 008c 0E060002 .word 33555982 - 4033 0090 0A060002 .word 33555978 - 4034 0094 07060002 .word 33555975 - 4035 .cfi_endproc - 4036 .LFE336: - 4038 .section .text.osMessageQueueGet,"ax",%progbits - 4039 .align 1 - 4040 .global osMessageQueueGet - 4041 .syntax unified - 4042 .thumb - 4043 .thumb_func - 4044 .fpu fpv4-sp-d16 - 4046 osMessageQueueGet: - 4047 .LFB337: -1481:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1482:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1483:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osStatus_t osMessageQueueGet (osMessageQueueId_t mq_id, void *msg_ptr, uint8_t *msg_prio, uint32_t -1484:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 4048 .loc 1 1484 1 - 4049 .cfi_startproc - 4050 @ args = 0, pretend = 0, frame = 32 - 4051 @ frame_needed = 1, uses_anonymous_args = 0 - 4052 0000 80B5 push {r7, lr} - 4053 .LCFI225: - 4054 .cfi_def_cfa_offset 8 - 4055 .cfi_offset 7, -8 - 4056 .cfi_offset 14, -4 - 4057 0002 88B0 sub sp, sp, #32 - 4058 .LCFI226: - 4059 .cfi_def_cfa_offset 40 - 4060 0004 00AF add r7, sp, #0 - 4061 .LCFI227: - 4062 .cfi_def_cfa_register 7 - 4063 0006 F860 str r0, [r7, #12] - 4064 0008 B960 str r1, [r7, #8] - 4065 000a 7A60 str r2, [r7, #4] - 4066 000c 3B60 str r3, [r7] -1485:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UNUSED(msg_prio); -1486:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet; -1487:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwBufferSize; -1488:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** QUEUE_CB_S *pstQueue = (QUEUE_CB_S *)mq_id; - 4067 .loc 1 1488 17 - 4068 000e FB68 ldr r3, [r7, #12] - 4069 0010 FB61 str r3, [r7, #28] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 97 - - -1489:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1490:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (pstQueue == NULL || msg_ptr == NULL || ((OS_INT_ACTIVE) && (0 != timeout))) - 4070 .loc 1 1490 8 - 4071 0012 FB69 ldr r3, [r7, #28] - 4072 0014 002B cmp r3, #0 - 4073 0016 0AD0 beq .L318 - 4074 .loc 1 1490 26 discriminator 1 - 4075 0018 BB68 ldr r3, [r7, #8] - 4076 001a 002B cmp r3, #0 - 4077 001c 07D0 beq .L318 - 4078 .loc 1 1490 50 discriminator 2 - 4079 001e FFF7FEFF bl osIntNumGet - 4080 0022 0346 mov r3, r0 - 4081 .loc 1 1490 45 discriminator 2 - 4082 0024 002B cmp r3, #0 - 4083 0026 05D0 beq .L319 - 4084 .loc 1 1490 65 discriminator 3 - 4085 0028 3B68 ldr r3, [r7] - 4086 002a 002B cmp r3, #0 - 4087 002c 02D0 beq .L319 - 4088 .L318: -1491:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1492:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; - 4089 .loc 1 1492 16 - 4090 002e 6FF00303 mvn r3, #3 - 4091 0032 26E0 b .L325 - 4092 .L319: -1493:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1494:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1495:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwBufferSize = (UINT32)(pstQueue->usQueueSize - sizeof(UINT32)); - 4093 .loc 1 1495 37 - 4094 0034 FB69 ldr r3, [r7, #28] - 4095 0036 1B89 ldrh r3, [r3, #8] - 4096 .loc 1 1495 20 - 4097 0038 043B subs r3, r3, #4 - 4098 .loc 1 1495 18 - 4099 003a 7B61 str r3, [r7, #20] -1496:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_QueueReadCopy((UINT32)pstQueue->usQueueID, msg_ptr, &uwBufferSize, timeout); - 4100 .loc 1 1496 47 - 4101 003c FB69 ldr r3, [r7, #28] - 4102 003e 5B89 ldrh r3, [r3, #10] - 4103 .loc 1 1496 13 - 4104 0040 1846 mov r0, r3 - 4105 0042 07F11402 add r2, r7, #20 - 4106 0046 3B68 ldr r3, [r7] - 4107 0048 B968 ldr r1, [r7, #8] - 4108 004a FFF7FEFF bl LOS_QueueReadCopy - 4109 004e B861 str r0, [r7, #24] -1497:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (uwRet == LOS_OK) - 4110 .loc 1 1497 8 - 4111 0050 BB69 ldr r3, [r7, #24] - 4112 0052 002B cmp r3, #0 - 4113 0054 01D1 bne .L321 -1498:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1499:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osOK; - 4114 .loc 1 1499 16 - 4115 0056 0023 movs r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 98 - - - 4116 0058 13E0 b .L325 - 4117 .L321: -1500:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1501:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else if (uwRet == LOS_ERRNO_QUEUE_INVALID || uwRet == LOS_ERRNO_QUEUE_NOT_CREATE) - 4118 .loc 1 1501 13 - 4119 005a BB69 ldr r3, [r7, #24] - 4120 005c 0B4A ldr r2, .L326 - 4121 005e 9342 cmp r3, r2 - 4122 0060 03D0 beq .L322 - 4123 .loc 1 1501 47 discriminator 1 - 4124 0062 BB69 ldr r3, [r7, #24] - 4125 0064 0A4A ldr r2, .L326+4 - 4126 0066 9342 cmp r3, r2 - 4127 0068 02D1 bne .L323 - 4128 .L322: -1502:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1503:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; - 4129 .loc 1 1503 16 - 4130 006a 6FF00303 mvn r3, #3 - 4131 006e 08E0 b .L325 - 4132 .L323: -1504:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1505:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else if (uwRet == LOS_ERRNO_QUEUE_TIMEOUT) - 4133 .loc 1 1505 13 - 4134 0070 BB69 ldr r3, [r7, #24] - 4135 0072 084A ldr r2, .L326+8 - 4136 0074 9342 cmp r3, r2 - 4137 0076 02D1 bne .L324 -1506:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1507:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorTimeout; - 4138 .loc 1 1507 16 - 4139 0078 6FF00103 mvn r3, #1 - 4140 007c 01E0 b .L325 - 4141 .L324: -1508:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1509:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else -1510:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1511:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorResource; - 4142 .loc 1 1511 16 - 4143 007e 6FF00203 mvn r3, #2 - 4144 .L325: -1512:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1513:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 4145 .loc 1 1513 1 discriminator 1 - 4146 0082 1846 mov r0, r3 - 4147 0084 2037 adds r7, r7, #32 - 4148 .LCFI228: - 4149 .cfi_def_cfa_offset 8 - 4150 0086 BD46 mov sp, r7 - 4151 .LCFI229: - 4152 .cfi_def_cfa_register 13 - 4153 @ sp needed - 4154 0088 80BD pop {r7, pc} - 4155 .L327: - 4156 008a 00BF .align 2 - 4157 .L326: - 4158 008c 0E060002 .word 33555982 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 99 - - - 4159 0090 0A060002 .word 33555978 - 4160 0094 07060002 .word 33555975 - 4161 .cfi_endproc - 4162 .LFE337: - 4164 .section .text.osMessageQueueGetCapacity,"ax",%progbits - 4165 .align 1 - 4166 .global osMessageQueueGetCapacity - 4167 .syntax unified - 4168 .thumb - 4169 .thumb_func - 4170 .fpu fpv4-sp-d16 - 4172 osMessageQueueGetCapacity: - 4173 .LFB338: -1514:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1515:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t osMessageQueueGetCapacity(osMessageQueueId_t mq_id) -1516:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 4174 .loc 1 1516 1 - 4175 .cfi_startproc - 4176 @ args = 0, pretend = 0, frame = 16 - 4177 @ frame_needed = 1, uses_anonymous_args = 0 - 4178 @ link register save eliminated. - 4179 0000 80B4 push {r7} - 4180 .LCFI230: - 4181 .cfi_def_cfa_offset 4 - 4182 .cfi_offset 7, -4 - 4183 0002 85B0 sub sp, sp, #20 - 4184 .LCFI231: - 4185 .cfi_def_cfa_offset 24 - 4186 0004 00AF add r7, sp, #0 - 4187 .LCFI232: - 4188 .cfi_def_cfa_register 7 - 4189 0006 7860 str r0, [r7, #4] -1517:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t capacity; -1518:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** QUEUE_CB_S *pstQueue = (QUEUE_CB_S *)mq_id; - 4190 .loc 1 1518 17 - 4191 0008 7B68 ldr r3, [r7, #4] - 4192 000a BB60 str r3, [r7, #8] -1519:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1520:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (pstQueue == NULL) - 4193 .loc 1 1520 8 - 4194 000c BB68 ldr r3, [r7, #8] - 4195 000e 002B cmp r3, #0 - 4196 0010 02D1 bne .L329 -1521:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1522:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** capacity = 0U; - 4197 .loc 1 1522 18 - 4198 0012 0023 movs r3, #0 - 4199 0014 FB60 str r3, [r7, #12] - 4200 0016 02E0 b .L330 - 4201 .L329: -1523:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1524:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else -1525:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1526:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** capacity = pstQueue->usQueueLen; - 4202 .loc 1 1526 28 - 4203 0018 BB68 ldr r3, [r7, #8] - 4204 001a DB88 ldrh r3, [r3, #6] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 100 - - - 4205 .loc 1 1526 18 - 4206 001c FB60 str r3, [r7, #12] - 4207 .L330: -1527:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1528:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1529:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (capacity); - 4208 .loc 1 1529 12 - 4209 001e FB68 ldr r3, [r7, #12] -1530:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 4210 .loc 1 1530 1 - 4211 0020 1846 mov r0, r3 - 4212 0022 1437 adds r7, r7, #20 - 4213 .LCFI233: - 4214 .cfi_def_cfa_offset 4 - 4215 0024 BD46 mov sp, r7 - 4216 .LCFI234: - 4217 .cfi_def_cfa_register 13 - 4218 @ sp needed - 4219 0026 5DF8047B ldr r7, [sp], #4 - 4220 .LCFI235: - 4221 .cfi_restore 7 - 4222 .cfi_def_cfa_offset 0 - 4223 002a 7047 bx lr - 4224 .cfi_endproc - 4225 .LFE338: - 4227 .section .text.osMessageQueueGetMsgSize,"ax",%progbits - 4228 .align 1 - 4229 .global osMessageQueueGetMsgSize - 4230 .syntax unified - 4231 .thumb - 4232 .thumb_func - 4233 .fpu fpv4-sp-d16 - 4235 osMessageQueueGetMsgSize: - 4236 .LFB339: -1531:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1532:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t osMessageQueueGetMsgSize(osMessageQueueId_t mq_id) -1533:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 4237 .loc 1 1533 1 - 4238 .cfi_startproc - 4239 @ args = 0, pretend = 0, frame = 16 - 4240 @ frame_needed = 1, uses_anonymous_args = 0 - 4241 @ link register save eliminated. - 4242 0000 80B4 push {r7} - 4243 .LCFI236: - 4244 .cfi_def_cfa_offset 4 - 4245 .cfi_offset 7, -4 - 4246 0002 85B0 sub sp, sp, #20 - 4247 .LCFI237: - 4248 .cfi_def_cfa_offset 24 - 4249 0004 00AF add r7, sp, #0 - 4250 .LCFI238: - 4251 .cfi_def_cfa_register 7 - 4252 0006 7860 str r0, [r7, #4] -1534:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t size; -1535:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** QUEUE_CB_S *pstQueue = (QUEUE_CB_S *)mq_id; - 4253 .loc 1 1535 17 - 4254 0008 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 101 - - - 4255 000a BB60 str r3, [r7, #8] -1536:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1537:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (pstQueue == NULL) - 4256 .loc 1 1537 8 - 4257 000c BB68 ldr r3, [r7, #8] - 4258 000e 002B cmp r3, #0 - 4259 0010 02D1 bne .L333 -1538:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1539:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** size = 0U; - 4260 .loc 1 1539 14 - 4261 0012 0023 movs r3, #0 - 4262 0014 FB60 str r3, [r7, #12] - 4263 0016 03E0 b .L334 - 4264 .L333: -1540:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1541:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else -1542:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1543:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** size = pstQueue->usQueueSize - sizeof(UINT32); - 4265 .loc 1 1543 24 - 4266 0018 BB68 ldr r3, [r7, #8] - 4267 001a 1B89 ldrh r3, [r3, #8] - 4268 .loc 1 1543 14 - 4269 001c 043B subs r3, r3, #4 - 4270 001e FB60 str r3, [r7, #12] - 4271 .L334: -1544:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1545:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1546:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return (size); - 4272 .loc 1 1546 12 - 4273 0020 FB68 ldr r3, [r7, #12] -1547:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 4274 .loc 1 1547 1 - 4275 0022 1846 mov r0, r3 - 4276 0024 1437 adds r7, r7, #20 - 4277 .LCFI239: - 4278 .cfi_def_cfa_offset 4 - 4279 0026 BD46 mov sp, r7 - 4280 .LCFI240: - 4281 .cfi_def_cfa_register 13 - 4282 @ sp needed - 4283 0028 5DF8047B ldr r7, [sp], #4 - 4284 .LCFI241: - 4285 .cfi_restore 7 - 4286 .cfi_def_cfa_offset 0 - 4287 002c 7047 bx lr - 4288 .cfi_endproc - 4289 .LFE339: - 4291 .section .text.osMessageQueueGetCount,"ax",%progbits - 4292 .align 1 - 4293 .global osMessageQueueGetCount - 4294 .syntax unified - 4295 .thumb - 4296 .thumb_func - 4297 .fpu fpv4-sp-d16 - 4299 osMessageQueueGetCount: - 4300 .LFB340: -1548:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 102 - - -1549:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1550:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t osMessageQueueGetCount (osMessageQueueId_t mq_id) -1551:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 4301 .loc 1 1551 1 - 4302 .cfi_startproc - 4303 @ args = 0, pretend = 0, frame = 24 - 4304 @ frame_needed = 1, uses_anonymous_args = 0 - 4305 0000 80B5 push {r7, lr} - 4306 .LCFI242: - 4307 .cfi_def_cfa_offset 8 - 4308 .cfi_offset 7, -8 - 4309 .cfi_offset 14, -4 - 4310 0002 86B0 sub sp, sp, #24 - 4311 .LCFI243: - 4312 .cfi_def_cfa_offset 32 - 4313 0004 00AF add r7, sp, #0 - 4314 .LCFI244: - 4315 .cfi_def_cfa_register 7 - 4316 0006 7860 str r0, [r7, #4] -1552:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t count; -1553:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINTPTR uwIntSave; -1554:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** QUEUE_CB_S *pstQueue = (QUEUE_CB_S *)mq_id; - 4317 .loc 1 1554 17 - 4318 0008 7B68 ldr r3, [r7, #4] - 4319 000a 3B61 str r3, [r7, #16] -1555:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1556:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (pstQueue == NULL) - 4320 .loc 1 1556 8 - 4321 000c 3B69 ldr r3, [r7, #16] - 4322 000e 002B cmp r3, #0 - 4323 0010 02D1 bne .L337 -1557:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1558:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** count = 0U; - 4324 .loc 1 1558 15 - 4325 0012 0023 movs r3, #0 - 4326 0014 7B61 str r3, [r7, #20] - 4327 0016 08E0 b .L338 - 4328 .L337: -1559:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1560:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else -1561:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1562:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwIntSave = LOS_IntLock(); - 4329 .loc 1 1562 21 - 4330 0018 FFF7FEFF bl LOS_IntLock - 4331 001c F860 str r0, [r7, #12] -1563:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** count = (uint32_t)(pstQueue->usReadWriteableCnt[OS_QUEUE_READ]); - 4332 .loc 1 1563 56 - 4333 001e 3B69 ldr r3, [r7, #16] - 4334 0020 1B8A ldrh r3, [r3, #16] - 4335 .loc 1 1563 15 - 4336 0022 7B61 str r3, [r7, #20] -1564:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** LOS_IntRestore(uwIntSave); - 4337 .loc 1 1564 9 - 4338 0024 F868 ldr r0, [r7, #12] - 4339 0026 FFF7FEFF bl LOS_IntRestore - 4340 .L338: -1565:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 103 - - -1566:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return count; - 4341 .loc 1 1566 12 - 4342 002a 7B69 ldr r3, [r7, #20] -1567:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 4343 .loc 1 1567 1 - 4344 002c 1846 mov r0, r3 - 4345 002e 1837 adds r7, r7, #24 - 4346 .LCFI245: - 4347 .cfi_def_cfa_offset 8 - 4348 0030 BD46 mov sp, r7 - 4349 .LCFI246: - 4350 .cfi_def_cfa_register 13 - 4351 @ sp needed - 4352 0032 80BD pop {r7, pc} - 4353 .cfi_endproc - 4354 .LFE340: - 4356 .section .text.osMessageQueueGetSpace,"ax",%progbits - 4357 .align 1 - 4358 .global osMessageQueueGetSpace - 4359 .syntax unified - 4360 .thumb - 4361 .thumb_func - 4362 .fpu fpv4-sp-d16 - 4364 osMessageQueueGetSpace: - 4365 .LFB341: -1568:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1569:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1570:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t osMessageQueueGetSpace (osMessageQueueId_t mq_id) -1571:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 4366 .loc 1 1571 1 - 4367 .cfi_startproc - 4368 @ args = 0, pretend = 0, frame = 24 - 4369 @ frame_needed = 1, uses_anonymous_args = 0 - 4370 0000 80B5 push {r7, lr} - 4371 .LCFI247: - 4372 .cfi_def_cfa_offset 8 - 4373 .cfi_offset 7, -8 - 4374 .cfi_offset 14, -4 - 4375 0002 86B0 sub sp, sp, #24 - 4376 .LCFI248: - 4377 .cfi_def_cfa_offset 32 - 4378 0004 00AF add r7, sp, #0 - 4379 .LCFI249: - 4380 .cfi_def_cfa_register 7 - 4381 0006 7860 str r0, [r7, #4] -1572:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uint32_t space; -1573:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINTPTR uwIntSave; -1574:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** QUEUE_CB_S *pstQueue = (QUEUE_CB_S *)mq_id; - 4382 .loc 1 1574 17 - 4383 0008 7B68 ldr r3, [r7, #4] - 4384 000a 3B61 str r3, [r7, #16] -1575:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1576:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (pstQueue == NULL) - 4385 .loc 1 1576 8 - 4386 000c 3B69 ldr r3, [r7, #16] - 4387 000e 002B cmp r3, #0 - 4388 0010 02D1 bne .L341 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 104 - - -1577:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1578:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** space = 0U; - 4389 .loc 1 1578 15 - 4390 0012 0023 movs r3, #0 - 4391 0014 7B61 str r3, [r7, #20] - 4392 0016 08E0 b .L342 - 4393 .L341: -1579:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1580:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else -1581:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1582:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwIntSave = LOS_IntLock(); - 4394 .loc 1 1582 21 - 4395 0018 FFF7FEFF bl LOS_IntLock - 4396 001c F860 str r0, [r7, #12] -1583:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** space = (uint32_t)pstQueue->usReadWriteableCnt[OS_QUEUE_WRITE]; - 4397 .loc 1 1583 55 - 4398 001e 3B69 ldr r3, [r7, #16] - 4399 0020 5B8A ldrh r3, [r3, #18] - 4400 .loc 1 1583 15 - 4401 0022 7B61 str r3, [r7, #20] -1584:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** LOS_IntRestore(uwIntSave); - 4402 .loc 1 1584 9 - 4403 0024 F868 ldr r0, [r7, #12] - 4404 0026 FFF7FEFF bl LOS_IntRestore - 4405 .L342: -1585:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1586:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return space; - 4406 .loc 1 1586 12 - 4407 002a 7B69 ldr r3, [r7, #20] -1587:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 4408 .loc 1 1587 1 - 4409 002c 1846 mov r0, r3 - 4410 002e 1837 adds r7, r7, #24 - 4411 .LCFI250: - 4412 .cfi_def_cfa_offset 8 - 4413 0030 BD46 mov sp, r7 - 4414 .LCFI251: - 4415 .cfi_def_cfa_register 13 - 4416 @ sp needed - 4417 0032 80BD pop {r7, pc} - 4418 .cfi_endproc - 4419 .LFE341: - 4421 .section .text.osMessageQueueDelete,"ax",%progbits - 4422 .align 1 - 4423 .global osMessageQueueDelete - 4424 .syntax unified - 4425 .thumb - 4426 .thumb_func - 4427 .fpu fpv4-sp-d16 - 4429 osMessageQueueDelete: - 4430 .LFB342: -1588:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1589:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1590:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** osStatus_t osMessageQueueDelete (osMessageQueueId_t mq_id) -1591:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { - 4431 .loc 1 1591 1 - 4432 .cfi_startproc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 105 - - - 4433 @ args = 0, pretend = 0, frame = 16 - 4434 @ frame_needed = 1, uses_anonymous_args = 0 - 4435 0000 80B5 push {r7, lr} - 4436 .LCFI252: - 4437 .cfi_def_cfa_offset 8 - 4438 .cfi_offset 7, -8 - 4439 .cfi_offset 14, -4 - 4440 0002 84B0 sub sp, sp, #16 - 4441 .LCFI253: - 4442 .cfi_def_cfa_offset 24 - 4443 0004 00AF add r7, sp, #0 - 4444 .LCFI254: - 4445 .cfi_def_cfa_register 7 - 4446 0006 7860 str r0, [r7, #4] -1592:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** QUEUE_CB_S *pstQueue = (QUEUE_CB_S *)mq_id; - 4447 .loc 1 1592 17 - 4448 0008 7B68 ldr r3, [r7, #4] - 4449 000a FB60 str r3, [r7, #12] -1593:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** UINT32 uwRet; -1594:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1595:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (pstQueue == NULL) - 4450 .loc 1 1595 8 - 4451 000c FB68 ldr r3, [r7, #12] - 4452 000e 002B cmp r3, #0 - 4453 0010 02D1 bne .L345 -1596:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1597:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; - 4454 .loc 1 1597 16 - 4455 0012 6FF00303 mvn r3, #3 - 4456 0016 1FE0 b .L346 - 4457 .L345: -1598:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1599:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1600:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (OS_INT_ACTIVE) - 4458 .loc 1 1600 9 - 4459 0018 FFF7FEFF bl osIntNumGet - 4460 001c 0346 mov r3, r0 - 4461 .loc 1 1600 8 - 4462 001e 002B cmp r3, #0 - 4463 0020 02D0 beq .L347 -1601:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1602:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorISR; - 4464 .loc 1 1602 16 - 4465 0022 6FF00503 mvn r3, #5 - 4466 0026 17E0 b .L346 - 4467 .L347: -1603:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1604:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** -1605:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** uwRet = LOS_QueueDelete((UINT32)pstQueue->usQueueID); - 4468 .loc 1 1605 45 - 4469 0028 FB68 ldr r3, [r7, #12] - 4470 002a 5B89 ldrh r3, [r3, #10] - 4471 .loc 1 1605 13 - 4472 002c 1846 mov r0, r3 - 4473 002e FFF7FEFF bl LOS_QueueDelete - 4474 0032 B860 str r0, [r7, #8] -1606:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** if (uwRet == LOS_OK) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 106 - - - 4475 .loc 1 1606 8 - 4476 0034 BB68 ldr r3, [r7, #8] - 4477 0036 002B cmp r3, #0 - 4478 0038 01D1 bne .L348 -1607:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1608:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osOK; - 4479 .loc 1 1608 16 - 4480 003a 0023 movs r3, #0 - 4481 003c 0CE0 b .L346 - 4482 .L348: -1609:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1610:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else if(uwRet == LOS_ERRNO_QUEUE_NOT_FOUND || uwRet == LOS_ERRNO_QUEUE_NOT_CREATE) - 4483 .loc 1 1610 12 - 4484 003e BB68 ldr r3, [r7, #8] - 4485 0040 074A ldr r2, .L351 - 4486 0042 9342 cmp r3, r2 - 4487 0044 03D0 beq .L349 - 4488 .loc 1 1610 48 discriminator 1 - 4489 0046 BB68 ldr r3, [r7, #8] - 4490 0048 064A ldr r2, .L351+4 - 4491 004a 9342 cmp r3, r2 - 4492 004c 02D1 bne .L350 - 4493 .L349: -1611:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1612:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorParameter; - 4494 .loc 1 1612 16 - 4495 004e 6FF00303 mvn r3, #3 - 4496 0052 01E0 b .L346 - 4497 .L350: -1613:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1614:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** else -1615:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** { -1616:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** return osErrorResource; - 4498 .loc 1 1616 16 - 4499 0054 6FF00203 mvn r3, #2 - 4500 .L346: -1617:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } -1618:d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0\cmsis_liteos2.c **** } - 4501 .loc 1 1618 1 - 4502 0058 1846 mov r0, r3 - 4503 005a 1037 adds r7, r7, #16 - 4504 .LCFI255: - 4505 .cfi_def_cfa_offset 8 - 4506 005c BD46 mov sp, r7 - 4507 .LCFI256: - 4508 .cfi_def_cfa_register 13 - 4509 @ sp needed - 4510 005e 80BD pop {r7, pc} - 4511 .L352: - 4512 .align 2 - 4513 .L351: - 4514 0060 05060002 .word 33555973 - 4515 0064 0A060002 .word 33555978 - 4516 .cfi_endproc - 4517 .LFE342: - 4519 .text - 4520 .Letext0: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 107 - - - 4521 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 4522 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 4523 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 4524 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 4525 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 4526 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 4527 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 4528 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 4529 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 4530 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h" - 4531 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 4532 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 4533 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h" - 4534 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 4535 .file 16 "d:/LiteOS_Lab/iot_link/os/liteos/cmsis/2.0/cmsis_os2.h" - 4536 .file 17 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h" - 4537 .file 18 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h" - 4538 .file 19 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph" - 4539 .file 20 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_mux.ph" - 4540 .file 21 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_queue.ph" - 4541 .file 22 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_sem.ph" - 4542 .file 23 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h" - 4543 .file 24 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_swtmr.h" - 4544 .file 25 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_swtmr.ph" - 4545 .file 26 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_tick.ph" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 108 - - -DEFINED SYMBOLS - *ABS*:00000000 cmsis_liteos.c -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:18 .bss.KernelState:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:21 .bss.KernelState:00000000 KernelState -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:28 .rodata.g_stLosVersion:00000000 g_stLosVersion -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:25 .rodata.g_stLosVersion:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:32 .text.osKernelInitialize:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:40 .text.osKernelInitialize:00000000 osKernelInitialize -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:98 .text.osKernelInitialize:00000040 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:103 .rodata:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:107 .text.osKernelGetInfo:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:114 .text.osKernelGetInfo:00000000 osKernelGetInfo -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:197 .text.osKernelGetInfo:00000058 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:202 .text.osKernelGetState:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:209 .text.osKernelGetState:00000000 osKernelGetState -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:272 .text.osKernelGetState:00000040 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:279 .text.osKernelStart:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:286 .text.osKernelStart:00000000 osKernelStart -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:343 .text.osKernelStart:00000040 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:348 .text.osKernelLock:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:355 .text.osKernelLock:00000000 osKernelLock -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:425 .text.osKernelLock:00000044 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:431 .text.osKernelUnlock:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:438 .text.osKernelUnlock:00000000 osKernelUnlock -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:518 .text.osKernelUnlock:00000054 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:524 .text.osKernelRestoreLock:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:531 .text.osKernelRestoreLock:00000000 osKernelRestoreLock -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:616 .text.osKernelRestoreLock:0000005c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:622 .text.osKernelGetTickCount:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:629 .text.osKernelGetTickCount:00000000 osKernelGetTickCount -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:685 .text.osKernelGetTickCount:00000044 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:690 .text.osKernelGetTick2ms:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:697 .text.osKernelGetTick2ms:00000000 osKernelGetTick2ms -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:723 .text.osMs2Tick:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:730 .text.osMs2Tick:00000000 osMs2Tick -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:769 .text.osKernelGetTickFreq:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:776 .text.osKernelGetTickFreq:00000000 osKernelGetTickFreq -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:824 .text.osKernelGetSysTimerCount:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:831 .text.osKernelGetSysTimerCount:00000000 osKernelGetSysTimerCount -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:888 .text.osKernelGetSysTimerFreq:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:895 .text.osKernelGetSysTimerFreq:00000000 osKernelGetSysTimerFreq -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:926 .text.osKernelGetSysTimerFreq:00000014 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:931 .text.osThreadNew:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:938 .text.osThreadNew:00000000 osThreadNew -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1067 .text.osThreadNew:000000a4 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1072 .text.osThreadGetName:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1079 .text.osThreadGetName:00000000 osThreadGetName -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1136 .text.osThreadGetId:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1143 .text.osThreadGetId:00000000 osThreadGetId -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1177 .text.osThreadGetId:0000001c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1182 .text.osThreadGetState:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1189 .text.osThreadGetState:00000000 osThreadGetState -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1298 .text.osThreadGetStackSize:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1305 .text.osThreadGetStackSize:00000000 osThreadGetStackSize -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1362 .text.osTaskStackWaterMarkGet:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1369 .text.osTaskStackWaterMarkGet:00000000 osTaskStackWaterMarkGet -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1477 .text.osTaskStackWaterMarkGet:00000080 $d - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 109 - - -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1482 .text.osThreadGetStackSpace:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1489 .text.osThreadGetStackSpace:00000000 osThreadGetStackSpace -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1549 .text.osThreadSetPriority:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1556 .text.osThreadSetPriority:00000000 osThreadSetPriority -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1635 .text.osThreadSetPriority:00000070 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1653 .text.osThreadSetPriority:000000b8 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1680 .text.osThreadGetPriority:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1687 .text.osThreadGetPriority:00000000 osThreadGetPriority -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1760 .text.osThreadYield:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1767 .text.osThreadYield:00000000 osThreadYield -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1822 .text.osThreadSuspend:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1829 .text.osThreadSuspend:00000000 osThreadSuspend -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1895 .text.osThreadSuspend:0000005c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1922 .text.osThreadSuspend:000000c8 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1954 .text.osThreadSuspend:000000e8 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1961 .text.osThreadResume:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:1968 .text.osThreadResume:00000000 osThreadResume -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2056 .text.osThreadResume:0000006c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2061 .text.osThreadTerminate:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2068 .text.osThreadTerminate:00000000 osThreadTerminate -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2125 .text.osThreadTerminate:0000004c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2152 .text.osThreadTerminate:000000b8 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2179 .text.osThreadGetCount:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2186 .text.osThreadGetCount:00000000 osThreadGetCount -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2263 .text.osThreadGetCount:00000050 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2268 .text.osDelay:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2275 .text.osDelay:00000000 osDelay -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2325 .text.osDelayUntil:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2332 .text.osDelayUntil:00000000 osDelayUntil -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2399 .text.osEventFlagsNew:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2406 .text.osEventFlagsNew:00000000 osEventFlagsNew -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2481 .text.osEventFlagsNew:00000050 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2487 .text.osEventFlagsGetName:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2494 .text.osEventFlagsGetName:00000000 osEventFlagsGetName -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2539 .text.osEventFlagsSet:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2546 .text.osEventFlagsSet:00000000 osEventFlagsSet -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2602 .text.osEventFlagsClear:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2609 .text.osEventFlagsClear:00000000 osEventFlagsClear -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2682 .text.osEventFlagsGet:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2689 .text.osEventFlagsGet:00000000 osEventFlagsGet -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2745 .text.osEventFlagsWait:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2752 .text.osEventFlagsWait:00000000 osEventFlagsWait -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2840 .text.osEventFlagsWait:00000080 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2847 .text.osEventFlagsWait:0000009c $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2881 .text.osEventFlagsDelete:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2888 .text.osEventFlagsDelete:00000000 osEventFlagsDelete -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2965 .text.osEventFlagsDelete:00000058 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2970 .text.osMutexNew:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:2977 .text.osMutexNew:00000000 osMutexNew -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3042 .text.osMutexNew:00000044 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3047 .text.osMutexAcquire:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3054 .text.osMutexAcquire:00000000 osMutexAcquire -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3144 .text.osMutexAcquire:0000006c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3150 .text.osMutexRelease:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3157 .text.osMutexRelease:00000000 osMutexRelease -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3214 .text.osMutexGetOwner:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3221 .text.osMutexGetOwner:00000000 osMutexGetOwner - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 110 - - -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3284 .text.osMutexDelete:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3291 .text.osMutexDelete:00000000 osMutexDelete -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3366 .text.osMutexDelete:00000054 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3371 .text.osSemaphoreNew:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3378 .text.osSemaphoreNew:00000000 osSemaphoreNew -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3460 .text.osSemaphoreNew:00000064 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3465 .text.osSemaphoreAcquire:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3472 .text.osSemaphoreAcquire:00000000 osSemaphoreAcquire -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3572 .text.osSemaphoreAcquire:0000007c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3579 .text.osSemaphoreRelease:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3586 .text.osSemaphoreRelease:00000000 osSemaphoreRelease -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3652 .text.osSemaphoreRelease:00000044 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3657 .text.osSemaphoreGetCount:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3664 .text.osSemaphoreGetCount:00000000 osSemaphoreGetCount -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3728 .text.osSemaphoreDelete:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3735 .text.osSemaphoreDelete:00000000 osSemaphoreDelete -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3811 .text.osSemaphoreDelete:00000054 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3816 .text.osMessageQueueNew:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3823 .text.osMessageQueueNew:00000000 osMessageQueueNew -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3908 .text.osMessageQueueNew:00000064 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3913 .text.osMessageQueuePut:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:3920 .text.osMessageQueuePut:00000000 osMessageQueuePut -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:4032 .text.osMessageQueuePut:0000008c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:4039 .text.osMessageQueueGet:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:4046 .text.osMessageQueueGet:00000000 osMessageQueueGet -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:4158 .text.osMessageQueueGet:0000008c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:4165 .text.osMessageQueueGetCapacity:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:4172 .text.osMessageQueueGetCapacity:00000000 osMessageQueueGetCapacity -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:4228 .text.osMessageQueueGetMsgSize:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:4235 .text.osMessageQueueGetMsgSize:00000000 osMessageQueueGetMsgSize -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:4292 .text.osMessageQueueGetCount:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:4299 .text.osMessageQueueGetCount:00000000 osMessageQueueGetCount -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:4357 .text.osMessageQueueGetSpace:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:4364 .text.osMessageQueueGetSpace:00000000 osMessageQueueGetSpace -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:4422 .text.osMessageQueueDelete:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:4429 .text.osMessageQueueDelete:00000000 osMessageQueueDelete -C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s:4514 .text.osMessageQueueDelete:00000060 $d - -UNDEFINED SYMBOLS -osIntNumGet -LOS_KernelInit -memcpy -g_bTaskScheduled -g_usLosTaskLock -LOS_Start -LOS_TaskLock -LOS_TaskUnlock -LOS_IntLock -LOS_IntRestore -g_ullTickCount -LOS_GetSystickCycle -SystemCoreClock -memset -LOS_TaskCreate -g_pstTaskCBArray -g_stLosTask -LOS_TaskPriSet - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccvQoyy7.s page 111 - - -LOS_TaskPriGet -LOS_TaskYield -LOS_TaskSuspend -LOS_TaskResume -LOS_TaskDelete -LOS_TaskDelay -LOS_MemAlloc -LOS_EventInit -m_aucSysMem0 -LOS_EventWrite -LOS_EventClear -LOS_EventRead -LOS_EventDestroy -LOS_MemFree -LOS_MuxCreate -g_pstAllMux -LOS_MuxPend -LOS_MuxPost -LOS_MuxDelete -LOS_BinarySemCreate -LOS_SemCreate -g_pstAllSem -LOS_SemPend -LOS_SemPost -LOS_SemDelete -LOS_QueueCreate -g_pstAllQueue -LOS_QueueWriteCopy -LOS_QueueReadCopy -LOS_QueueDelete diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/cmsis/cmsis_liteos.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/cmsis/cmsis_liteos.o deleted file mode 100644 index 0efa94685dbf370c0882c87cdfe7fd5957dedcd3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62360 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
Gtw|NS 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 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/extended/tickless/los_tickless.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/extended/tickless/los_tickless.d deleted file mode 100644 index 658b4d058..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/extended/tickless/los_tickless.d +++ /dev/null @@ -1,204 +0,0 @@ -appbuild/iot_link/os/liteos/extended/tickless/los_tickless.d \ - appbuild/iot_link/os/liteos/extended/tickless/los_tickless.o: \ - d:/LiteOS_Lab/iot_link/os/liteos/extended/tickless/los_tickless.c \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_tick.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h \ - d:/LiteOS_Lab/iot_link/os/liteos/extended/tickless/los_tickless.inc \ - d:/LiteOS_Lab/iot_link/os/liteos/extended/include/los_tickless.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_tickless.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hw_tick.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hw.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_tick.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h: - -d:/LiteOS_Lab/iot_link/os/liteos/extended/tickless/los_tickless.inc: - -d:/LiteOS_Lab/iot_link/os/liteos/extended/include/los_tickless.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_tickless.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hw_tick.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hw.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/extended/tickless/los_tickless.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/extended/tickless/los_tickless.lst deleted file mode 100644 index 0ef6bdf04..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/extended/tickless/los_tickless.lst +++ /dev/null @@ -1,46 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cckPF1Kj.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "los_tickless.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .Letext0: - 18 .file 1 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 19 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 20 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 21 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 22 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 23 .file 6 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 24 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 25 .file 8 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 26 .file 9 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 27 .file 10 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h" - 28 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h" - 29 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 30 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 31 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 32 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h" - 33 .file 16 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_tick.ph" - 34 .file 17 "d:/LiteOS_Lab/iot_link/os/liteos/extended/include/los_tickless.ph" - 35 .file 18 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h" - 36 .file 19 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cckPF1Kj.s page 2 - - -DEFINED SYMBOLS - *ABS*:00000000 los_tickless.c - -NO UNDEFINED SYMBOLS diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/extended/tickless/los_tickless.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/extended/tickless/los_tickless.o deleted file mode 100644 index 6af298a1db887aa917f024b9f61f1cda5ba43e0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10556 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 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/liteos_errno.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/liteos_errno.d deleted file mode 100644 index 2236ad5ba..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/liteos_errno.d +++ /dev/null @@ -1,180 +0,0 @@ -appbuild/iot_link/os/liteos/liteos_errno.d \ - appbuild/iot_link/os/liteos/liteos_errno.o: \ - d:/LiteOS_Lab/iot_link/os/liteos/liteos_errno.c \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/liteos_errno.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/liteos_errno.lst deleted file mode 100644 index 5062405e8..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/liteos_errno.lst +++ /dev/null @@ -1,191 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccfqsGA4.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "liteos_errno.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .section .bss.g_task_reent,"aw",%nobits - 18 .align 2 - 21 g_task_reent: - 22 0000 00000000 .space 64 - 22 00000000 - 22 00000000 - 22 00000000 - 22 00000000 - 23 .section .text.task_errno,"ax",%progbits - 24 .align 1 - 25 .global task_errno - 26 .arch armv7e-m - 27 .syntax unified - 28 .thumb - 29 .thumb_func - 30 .fpu fpv4-sp-d16 - 32 task_errno: - 33 .LFB287: - 34 .file 1 "d:/LiteOS_Lab/iot_link/os/liteos/liteos_errno.c" - 1:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** /*---------------------------------------------------------------------------- - 2:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * Copyright (c) <2013-2018>, - 3:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * permission. - 14:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccfqsGA4.s page 2 - - - 23:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - 31:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** - 35:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** /* Includes -----------------------------------------------------------------*/ - 36:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** - 37:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** #include "los_config.h" - 38:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** #include "los_task.h" - 39:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** #include "los_printf.h" - 40:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** - 41:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** - 42:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** /* Typedefs -----------------------------------------------------------------*/ - 43:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** - 44:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** typedef struct TaskReent - 45:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** { - 46:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** int errno; - 47:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** } TaskReent; - 48:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** - 49:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** - 50:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** /* Local variables ----------------------------------------------------------*/ - 51:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** - 52:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** static TaskReent g_task_reent[LOSCFG_BASE_CORE_TSK_LIMIT + 1]; - 53:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** - 54:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** - 55:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** /* Public functions ---------------------------------------------------------*/ - 56:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** - 57:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** int *task_errno(void) - 58:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** { - 35 .loc 1 58 1 - 36 .cfi_startproc - 37 @ args = 0, pretend = 0, frame = 8 - 38 @ frame_needed = 1, uses_anonymous_args = 0 - 39 0000 80B5 push {r7, lr} - 40 .LCFI0: - 41 .cfi_def_cfa_offset 8 - 42 .cfi_offset 7, -8 - 43 .cfi_offset 14, -4 - 44 0002 82B0 sub sp, sp, #8 - 45 .LCFI1: - 46 .cfi_def_cfa_offset 16 - 47 0004 00AF add r7, sp, #0 - 48 .LCFI2: - 49 .cfi_def_cfa_register 7 - 59:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** UINT32 taskid = LOS_CurTaskIDGet(); - 50 .loc 1 59 21 - 51 0006 FFF7FEFF bl LOS_CurTaskIDGet - 52 000a 7860 str r0, [r7, #4] - 60:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** - 61:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** if (taskid <= LOSCFG_BASE_CORE_TSK_LIMIT) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccfqsGA4.s page 3 - - - 53 .loc 1 61 8 - 54 000c 7B68 ldr r3, [r7, #4] - 55 000e 0F2B cmp r3, #15 - 56 0010 04D8 bhi .L2 - 62:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** { - 63:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** return &g_task_reent[taskid].errno; - 57 .loc 1 63 16 - 58 0012 7B68 ldr r3, [r7, #4] - 59 0014 9B00 lsls r3, r3, #2 - 60 0016 044A ldr r2, .L4 - 61 0018 1344 add r3, r3, r2 - 62 001a 00E0 b .L3 - 63 .L2: - 64:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** } - 65:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** else - 66:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** { - 67:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** PRINT_WARN("TaskID[%d] is invalid\n", taskid); - 68:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** return &g_task_reent[0].errno; - 64 .loc 1 68 16 - 65 001c 024B ldr r3, .L4 - 66 .L3: - 69:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** } - 70:d:/LiteOS_Lab/iot_link/os/liteos\liteos_errno.c **** } - 67 .loc 1 70 1 - 68 001e 1846 mov r0, r3 - 69 0020 0837 adds r7, r7, #8 - 70 .LCFI3: - 71 .cfi_def_cfa_offset 8 - 72 0022 BD46 mov sp, r7 - 73 .LCFI4: - 74 .cfi_def_cfa_register 13 - 75 @ sp needed - 76 0024 80BD pop {r7, pc} - 77 .L5: - 78 0026 00BF .align 2 - 79 .L4: - 80 0028 00000000 .word g_task_reent - 81 .cfi_endproc - 82 .LFE287: - 84 .text - 85 .Letext0: - 86 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 87 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 88 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 89 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 90 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 91 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 92 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 93 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 94 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 95 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 96 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 97 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 98 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h" - 99 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccfqsGA4.s page 4 - - -DEFINED SYMBOLS - *ABS*:00000000 liteos_errno.c -C:\Users\ADMINI~1\AppData\Local\Temp\ccfqsGA4.s:18 .bss.g_task_reent:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccfqsGA4.s:21 .bss.g_task_reent:00000000 g_task_reent -C:\Users\ADMINI~1\AppData\Local\Temp\ccfqsGA4.s:24 .text.task_errno:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccfqsGA4.s:32 .text.task_errno:00000000 task_errno -C:\Users\ADMINI~1\AppData\Local\Temp\ccfqsGA4.s:80 .text.task_errno:00000028 $d - -UNDEFINED SYMBOLS -LOS_CurTaskIDGet diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/liteos_errno.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/liteos_errno.o deleted file mode 100644 index 08519f353ae876d457672ebc1f2a61db417f98d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9984 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 P, - 3:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * permission. - 14:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - 31:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 2 - - - 32:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** /** - 35:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * DATE AUTHOR INSTRUCTION - 36:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * 2019-05-14 17:22 zhangqianfu The first version - 37:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** * - 38:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** */ - 39:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 40:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** //include the file which implement the function - 41:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** #include - 42:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** #include - 43:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 44:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** ///< this is implement for the task - 45:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** #include - 46:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** #include - 47:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** static void __task_sleep(int ms) - 48:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { - 28 .loc 1 48 1 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 8 - 31 @ frame_needed = 1, uses_anonymous_args = 0 - 32 0000 80B5 push {r7, lr} - 33 .LCFI0: - 34 .cfi_def_cfa_offset 8 - 35 .cfi_offset 7, -8 - 36 .cfi_offset 14, -4 - 37 0002 82B0 sub sp, sp, #8 - 38 .LCFI1: - 39 .cfi_def_cfa_offset 16 - 40 0004 00AF add r7, sp, #0 - 41 .LCFI2: - 42 .cfi_def_cfa_register 7 - 43 0006 7860 str r0, [r7, #4] - 49:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** (void)LOS_TaskDelay(ms);//which tick is ms - 44 .loc 1 49 11 - 45 0008 7B68 ldr r3, [r7, #4] - 46 000a 1846 mov r0, r3 - 47 000c FFF7FEFF bl LOS_TaskDelay - 50:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return; - 48 .loc 1 50 5 - 49 0010 00BF nop - 51:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } - 50 .loc 1 51 1 - 51 0012 0837 adds r7, r7, #8 - 52 .LCFI3: - 53 .cfi_def_cfa_offset 8 - 54 0014 BD46 mov sp, r7 - 55 .LCFI4: - 56 .cfi_def_cfa_register 13 - 57 @ sp needed - 58 0016 80BD pop {r7, pc} - 59 .cfi_endproc - 60 .LFE287: - 62 .section .text.__task_create,"ax",%progbits - 63 .align 1 - 64 .syntax unified - 65 .thumb - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 3 - - - 66 .thumb_func - 67 .fpu fpv4-sp-d16 - 69 __task_create: - 70 .LFB288: - 52:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 53:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** static void *__task_create(const char *name,int (*task_entry)(void *args),\ - 54:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** void *args,int stack_size,void *stack,int prior) - 55:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { - 71 .loc 1 55 1 - 72 .cfi_startproc - 73 @ args = 8, pretend = 0, frame = 56 - 74 @ frame_needed = 1, uses_anonymous_args = 0 - 75 0000 80B5 push {r7, lr} - 76 .LCFI5: - 77 .cfi_def_cfa_offset 8 - 78 .cfi_offset 7, -8 - 79 .cfi_offset 14, -4 - 80 0002 8EB0 sub sp, sp, #56 - 81 .LCFI6: - 82 .cfi_def_cfa_offset 64 - 83 0004 00AF add r7, sp, #0 - 84 .LCFI7: - 85 .cfi_def_cfa_register 7 - 86 0006 F860 str r0, [r7, #12] - 87 0008 B960 str r1, [r7, #8] - 88 000a 7A60 str r2, [r7, #4] - 89 000c 3B60 str r3, [r7] - 56:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** void *ret = NULL; - 90 .loc 1 56 11 - 91 000e 0023 movs r3, #0 - 92 0010 7B63 str r3, [r7, #52] - 57:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** UINT32 uwRet = LOS_OK; - 93 .loc 1 57 12 - 94 0012 0023 movs r3, #0 - 95 0014 3B63 str r3, [r7, #48] - 58:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** UINT32 handle; - 59:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** TSK_INIT_PARAM_S task_init_param; - 60:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 61:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** memset (&task_init_param, 0, sizeof (TSK_INIT_PARAM_S)); - 96 .loc 1 61 5 - 97 0016 07F11403 add r3, r7, #20 - 98 001a 1822 movs r2, #24 - 99 001c 0021 movs r1, #0 - 100 001e 1846 mov r0, r3 - 101 0020 FFF7FEFF bl memset - 62:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 63:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** task_init_param.uwArg = (unsigned int)(uintptr_t)args; - 102 .loc 1 63 29 - 103 0024 7B68 ldr r3, [r7, #4] - 104 .loc 1 63 27 - 105 0026 FB61 str r3, [r7, #28] - 64:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** task_init_param.usTaskPrio = (unsigned short)prior; - 106 .loc 1 64 34 - 107 0028 7B6C ldr r3, [r7, #68] - 108 002a 9BB2 uxth r3, r3 - 109 .loc 1 64 32 - 110 002c 3B83 strh r3, [r7, #24] @ movhi - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 4 - - - 65:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** task_init_param.pcName =(char *) name; - 111 .loc 1 65 28 - 112 002e FB68 ldr r3, [r7, #12] - 113 0030 7B62 str r3, [r7, #36] - 66:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** task_init_param.pfnTaskEntry = (TSK_ENTRY_FUNC)task_entry; - 114 .loc 1 66 34 - 115 0032 BB68 ldr r3, [r7, #8] - 116 0034 7B61 str r3, [r7, #20] - 67:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** task_init_param.uwStackSize = stack_size; - 117 .loc 1 67 33 - 118 0036 3B68 ldr r3, [r7] - 119 0038 3B62 str r3, [r7, #32] - 68:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** uwRet = LOS_TaskCreate(&handle, &task_init_param); - 120 .loc 1 68 13 - 121 003a 07F11402 add r2, r7, #20 - 122 003e 07F12C03 add r3, r7, #44 - 123 0042 1146 mov r1, r2 - 124 0044 1846 mov r0, r3 - 125 0046 FFF7FEFF bl LOS_TaskCreate - 126 004a 3863 str r0, [r7, #48] - 69:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** if(LOS_OK != uwRet){ - 127 .loc 1 69 7 - 128 004c 3B6B ldr r3, [r7, #48] - 129 004e 002B cmp r3, #0 - 130 0050 01D0 beq .L4 - 70:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return ret; - 131 .loc 1 70 16 - 132 0052 7B6B ldr r3, [r7, #52] - 133 0054 02E0 b .L6 - 134 .L4: - 71:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } - 72:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** ret = (void *)(uintptr_t)handle; - 135 .loc 1 72 11 - 136 0056 FB6A ldr r3, [r7, #44] - 137 .loc 1 72 9 - 138 0058 7B63 str r3, [r7, #52] - 73:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return ret; - 139 .loc 1 73 12 - 140 005a 7B6B ldr r3, [r7, #52] - 141 .L6: - 74:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } - 142 .loc 1 74 1 discriminator 1 - 143 005c 1846 mov r0, r3 - 144 005e 3837 adds r7, r7, #56 - 145 .LCFI8: - 146 .cfi_def_cfa_offset 8 - 147 0060 BD46 mov sp, r7 - 148 .LCFI9: - 149 .cfi_def_cfa_register 13 - 150 @ sp needed - 151 0062 80BD pop {r7, pc} - 152 .cfi_endproc - 153 .LFE288: - 155 .section .text.__task_kill,"ax",%progbits - 156 .align 1 - 157 .syntax unified - 158 .thumb - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 5 - - - 159 .thumb_func - 160 .fpu fpv4-sp-d16 - 162 __task_kill: - 163 .LFB289: - 75:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 76:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** static int __task_kill(void *task) - 77:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { - 164 .loc 1 77 1 - 165 .cfi_startproc - 166 @ args = 0, pretend = 0, frame = 16 - 167 @ frame_needed = 1, uses_anonymous_args = 0 - 168 0000 80B5 push {r7, lr} - 169 .LCFI10: - 170 .cfi_def_cfa_offset 8 - 171 .cfi_offset 7, -8 - 172 .cfi_offset 14, -4 - 173 0002 84B0 sub sp, sp, #16 - 174 .LCFI11: - 175 .cfi_def_cfa_offset 24 - 176 0004 00AF add r7, sp, #0 - 177 .LCFI12: - 178 .cfi_def_cfa_register 7 - 179 0006 7860 str r0, [r7, #4] - 78:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** int ret = -1; - 180 .loc 1 78 9 - 181 0008 4FF0FF33 mov r3, #-1 - 182 000c FB60 str r3, [r7, #12] - 79:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** UINT32 handle; - 80:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** if(NULL != task) - 183 .loc 1 80 7 - 184 000e 7B68 ldr r3, [r7, #4] - 185 0010 002B cmp r3, #0 - 186 0012 09D0 beq .L8 - 81:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { - 82:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** handle = (UINT32) (uintptr_t)task; - 187 .loc 1 82 16 - 188 0014 7B68 ldr r3, [r7, #4] - 189 0016 BB60 str r3, [r7, #8] - 83:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** if(LOS_OK == LOS_TaskDelete(handle)) - 190 .loc 1 83 22 - 191 0018 B868 ldr r0, [r7, #8] - 192 001a FFF7FEFF bl LOS_TaskDelete - 193 001e 0346 mov r3, r0 - 194 .loc 1 83 11 - 195 0020 002B cmp r3, #0 - 196 0022 01D1 bne .L8 - 84:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { - 85:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** ret = 0; - 197 .loc 1 85 17 - 198 0024 0023 movs r3, #0 - 199 0026 FB60 str r3, [r7, #12] - 200 .L8: - 86:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } - 87:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } - 88:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 89:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return ret; - 201 .loc 1 89 12 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 6 - - - 202 0028 FB68 ldr r3, [r7, #12] - 90:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } - 203 .loc 1 90 1 - 204 002a 1846 mov r0, r3 - 205 002c 1037 adds r7, r7, #16 - 206 .LCFI13: - 207 .cfi_def_cfa_offset 8 - 208 002e BD46 mov sp, r7 - 209 .LCFI14: - 210 .cfi_def_cfa_register 13 - 211 @ sp needed - 212 0030 80BD pop {r7, pc} - 213 .cfi_endproc - 214 .LFE289: - 216 .section .text.__task_exit,"ax",%progbits - 217 .align 1 - 218 .syntax unified - 219 .thumb - 220 .thumb_func - 221 .fpu fpv4-sp-d16 - 223 __task_exit: - 224 .LFB290: - 91:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 92:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** static void __task_exit() - 93:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { - 225 .loc 1 93 1 - 226 .cfi_startproc - 227 @ args = 0, pretend = 0, frame = 8 - 228 @ frame_needed = 1, uses_anonymous_args = 0 - 229 0000 80B5 push {r7, lr} - 230 .LCFI15: - 231 .cfi_def_cfa_offset 8 - 232 .cfi_offset 7, -8 - 233 .cfi_offset 14, -4 - 234 0002 82B0 sub sp, sp, #8 - 235 .LCFI16: - 236 .cfi_def_cfa_offset 16 - 237 0004 00AF add r7, sp, #0 - 238 .LCFI17: - 239 .cfi_def_cfa_register 7 - 94:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** UINT32 handle; - 95:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** handle = LOS_CurTaskIDGet(); - 240 .loc 1 95 14 - 241 0006 FFF7FEFF bl LOS_CurTaskIDGet - 242 000a 7860 str r0, [r7, #4] - 96:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 97:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** (void) LOS_TaskDelete(handle); - 243 .loc 1 97 12 - 244 000c 7868 ldr r0, [r7, #4] - 245 000e FFF7FEFF bl LOS_TaskDelete - 98:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 99:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return; - 246 .loc 1 99 5 - 247 0012 00BF nop - 100:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } - 248 .loc 1 100 1 - 249 0014 0837 adds r7, r7, #8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 7 - - - 250 .LCFI18: - 251 .cfi_def_cfa_offset 8 - 252 0016 BD46 mov sp, r7 - 253 .LCFI19: - 254 .cfi_def_cfa_register 13 - 255 @ sp needed - 256 0018 80BD pop {r7, pc} - 257 .cfi_endproc - 258 .LFE290: - 260 .section .text.__mutex_create,"ax",%progbits - 261 .align 1 - 262 .syntax unified - 263 .thumb - 264 .thumb_func - 265 .fpu fpv4-sp-d16 - 267 __mutex_create: - 268 .LFB291: - 101:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 102:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** ///< this is implement for the mutex - 103:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** #include - 104:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** //creat a mutex for the os - 105:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** static bool_t __mutex_create(osal_mutex_t *mutex) - 106:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { - 269 .loc 1 106 1 - 270 .cfi_startproc - 271 @ args = 0, pretend = 0, frame = 8 - 272 @ frame_needed = 1, uses_anonymous_args = 0 - 273 0000 80B5 push {r7, lr} - 274 .LCFI20: - 275 .cfi_def_cfa_offset 8 - 276 .cfi_offset 7, -8 - 277 .cfi_offset 14, -4 - 278 0002 82B0 sub sp, sp, #8 - 279 .LCFI21: - 280 .cfi_def_cfa_offset 16 - 281 0004 00AF add r7, sp, #0 - 282 .LCFI22: - 283 .cfi_def_cfa_register 7 - 284 0006 7860 str r0, [r7, #4] - 107:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** if(LOS_OK == LOS_MuxCreate((UINT32 *)mutex)) - 285 .loc 1 107 18 - 286 0008 7868 ldr r0, [r7, #4] - 287 000a FFF7FEFF bl LOS_MuxCreate - 288 000e 0346 mov r3, r0 - 289 .loc 1 107 7 - 290 0010 002B cmp r3, #0 - 291 0012 01D1 bne .L13 - 108:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { - 109:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return true; - 292 .loc 1 109 16 - 293 0014 0123 movs r3, #1 - 294 0016 00E0 b .L14 - 295 .L13: - 110:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } - 111:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** else - 112:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { - 113:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return false; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 8 - - - 296 .loc 1 113 16 - 297 0018 0023 movs r3, #0 - 298 .L14: - 114:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } - 115:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } - 299 .loc 1 115 1 - 300 001a 1846 mov r0, r3 - 301 001c 0837 adds r7, r7, #8 - 302 .LCFI23: - 303 .cfi_def_cfa_offset 8 - 304 001e BD46 mov sp, r7 - 305 .LCFI24: - 306 .cfi_def_cfa_register 13 - 307 @ sp needed - 308 0020 80BD pop {r7, pc} - 309 .cfi_endproc - 310 .LFE291: - 312 .section .text.__mutex_lock,"ax",%progbits - 313 .align 1 - 314 .syntax unified - 315 .thumb - 316 .thumb_func - 317 .fpu fpv4-sp-d16 - 319 __mutex_lock: - 320 .LFB292: - 116:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** //lock the mutex - 117:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** static bool_t __mutex_lock(osal_mutex_t mutex) - 118:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { - 321 .loc 1 118 1 - 322 .cfi_startproc - 323 @ args = 0, pretend = 0, frame = 8 - 324 @ frame_needed = 1, uses_anonymous_args = 0 - 325 0000 80B5 push {r7, lr} - 326 .LCFI25: - 327 .cfi_def_cfa_offset 8 - 328 .cfi_offset 7, -8 - 329 .cfi_offset 14, -4 - 330 0002 82B0 sub sp, sp, #8 - 331 .LCFI26: - 332 .cfi_def_cfa_offset 16 - 333 0004 00AF add r7, sp, #0 - 334 .LCFI27: - 335 .cfi_def_cfa_register 7 - 336 0006 7860 str r0, [r7, #4] - 119:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** if(LOS_OK == LOS_MuxPend((UINT32)(uintptr_t)mutex,LOS_WAIT_FOREVER)) - 337 .loc 1 119 18 - 338 0008 7B68 ldr r3, [r7, #4] - 339 000a 4FF0FF31 mov r1, #-1 - 340 000e 1846 mov r0, r3 - 341 0010 FFF7FEFF bl LOS_MuxPend - 342 0014 0346 mov r3, r0 - 343 .loc 1 119 7 - 344 0016 002B cmp r3, #0 - 345 0018 01D1 bne .L16 - 120:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { - 121:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return true; - 346 .loc 1 121 16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 9 - - - 347 001a 0123 movs r3, #1 - 348 001c 00E0 b .L17 - 349 .L16: - 122:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } - 123:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** else - 124:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { - 125:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return false; - 350 .loc 1 125 16 - 351 001e 0023 movs r3, #0 - 352 .L17: - 126:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } - 127:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } - 353 .loc 1 127 1 - 354 0020 1846 mov r0, r3 - 355 0022 0837 adds r7, r7, #8 - 356 .LCFI28: - 357 .cfi_def_cfa_offset 8 - 358 0024 BD46 mov sp, r7 - 359 .LCFI29: - 360 .cfi_def_cfa_register 13 - 361 @ sp needed - 362 0026 80BD pop {r7, pc} - 363 .cfi_endproc - 364 .LFE292: - 366 .section .text.__mutex_unlock,"ax",%progbits - 367 .align 1 - 368 .syntax unified - 369 .thumb - 370 .thumb_func - 371 .fpu fpv4-sp-d16 - 373 __mutex_unlock: - 374 .LFB293: - 128:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 129:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** //unlock the mutex - 130:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** static bool_t __mutex_unlock(osal_mutex_t mutex) - 131:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { - 375 .loc 1 131 1 - 376 .cfi_startproc - 377 @ args = 0, pretend = 0, frame = 8 - 378 @ frame_needed = 1, uses_anonymous_args = 0 - 379 0000 80B5 push {r7, lr} - 380 .LCFI30: - 381 .cfi_def_cfa_offset 8 - 382 .cfi_offset 7, -8 - 383 .cfi_offset 14, -4 - 384 0002 82B0 sub sp, sp, #8 - 385 .LCFI31: - 386 .cfi_def_cfa_offset 16 - 387 0004 00AF add r7, sp, #0 - 388 .LCFI32: - 389 .cfi_def_cfa_register 7 - 390 0006 7860 str r0, [r7, #4] - 132:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** if(LOS_OK == LOS_MuxPost((UINT32)(uintptr_t)mutex)) - 391 .loc 1 132 18 - 392 0008 7B68 ldr r3, [r7, #4] - 393 000a 1846 mov r0, r3 - 394 000c FFF7FEFF bl LOS_MuxPost - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 10 - - - 395 0010 0346 mov r3, r0 - 396 .loc 1 132 7 - 397 0012 002B cmp r3, #0 - 398 0014 01D1 bne .L19 - 133:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { - 134:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return true; - 399 .loc 1 134 16 - 400 0016 0123 movs r3, #1 - 401 0018 00E0 b .L20 - 402 .L19: - 135:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } - 136:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** else - 137:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { - 138:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return false; - 403 .loc 1 138 16 - 404 001a 0023 movs r3, #0 - 405 .L20: - 139:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } - 140:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } - 406 .loc 1 140 1 - 407 001c 1846 mov r0, r3 - 408 001e 0837 adds r7, r7, #8 - 409 .LCFI33: - 410 .cfi_def_cfa_offset 8 - 411 0020 BD46 mov sp, r7 - 412 .LCFI34: - 413 .cfi_def_cfa_register 13 - 414 @ sp needed - 415 0022 80BD pop {r7, pc} - 416 .cfi_endproc - 417 .LFE293: - 419 .section .text.__mutex_del,"ax",%progbits - 420 .align 1 - 421 .syntax unified - 422 .thumb - 423 .thumb_func - 424 .fpu fpv4-sp-d16 - 426 __mutex_del: - 427 .LFB294: - 141:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** //delete the mutex - 142:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** static bool_t __mutex_del(osal_mutex_t mutex) - 143:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { - 428 .loc 1 143 1 - 429 .cfi_startproc - 430 @ args = 0, pretend = 0, frame = 8 - 431 @ frame_needed = 1, uses_anonymous_args = 0 - 432 0000 80B5 push {r7, lr} - 433 .LCFI35: - 434 .cfi_def_cfa_offset 8 - 435 .cfi_offset 7, -8 - 436 .cfi_offset 14, -4 - 437 0002 82B0 sub sp, sp, #8 - 438 .LCFI36: - 439 .cfi_def_cfa_offset 16 - 440 0004 00AF add r7, sp, #0 - 441 .LCFI37: - 442 .cfi_def_cfa_register 7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 11 - - - 443 0006 7860 str r0, [r7, #4] - 144:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** if(LOS_OK == LOS_MuxDelete((UINT32)(uintptr_t)mutex)) - 444 .loc 1 144 18 - 445 0008 7B68 ldr r3, [r7, #4] - 446 000a 1846 mov r0, r3 - 447 000c FFF7FEFF bl LOS_MuxDelete - 448 0010 0346 mov r3, r0 - 449 .loc 1 144 7 - 450 0012 002B cmp r3, #0 - 451 0014 01D1 bne .L22 - 145:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { - 146:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return true; - 452 .loc 1 146 16 - 453 0016 0123 movs r3, #1 - 454 0018 00E0 b .L23 - 455 .L22: - 147:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } - 148:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** else - 149:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { - 150:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return false; - 456 .loc 1 150 16 - 457 001a 0023 movs r3, #0 - 458 .L23: - 151:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } - 152:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } - 459 .loc 1 152 1 - 460 001c 1846 mov r0, r3 - 461 001e 0837 adds r7, r7, #8 - 462 .LCFI38: - 463 .cfi_def_cfa_offset 8 - 464 0020 BD46 mov sp, r7 - 465 .LCFI39: - 466 .cfi_def_cfa_register 13 - 467 @ sp needed - 468 0022 80BD pop {r7, pc} - 469 .cfi_endproc - 470 .LFE294: - 472 .section .text.__semp_create,"ax",%progbits - 473 .align 1 - 474 .syntax unified - 475 .thumb - 476 .thumb_func - 477 .fpu fpv4-sp-d16 - 479 __semp_create: - 480 .LFB295: - 153:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 154:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 155:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** ///< this is implement for the semp - 156:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** #include - 157:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 158:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 159:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** //semp of the os - 160:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** static bool_t __semp_create(osal_semp_t *semp,int limit,int initvalue) - 161:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { - 481 .loc 1 161 1 - 482 .cfi_startproc - 483 @ args = 0, pretend = 0, frame = 16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 12 - - - 484 @ frame_needed = 1, uses_anonymous_args = 0 - 485 0000 80B5 push {r7, lr} - 486 .LCFI40: - 487 .cfi_def_cfa_offset 8 - 488 .cfi_offset 7, -8 - 489 .cfi_offset 14, -4 - 490 0002 84B0 sub sp, sp, #16 - 491 .LCFI41: - 492 .cfi_def_cfa_offset 24 - 493 0004 00AF add r7, sp, #0 - 494 .LCFI42: - 495 .cfi_def_cfa_register 7 - 496 0006 F860 str r0, [r7, #12] - 497 0008 B960 str r1, [r7, #8] - 498 000a 7A60 str r2, [r7, #4] - 162:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** extern UINT32 osSemCreate (UINT16 usCount, UINT16 usMaxCount, UINT32 *puwSemHandle); - 163:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** if(LOS_OK == osSemCreate(initvalue,limit,(UINT32 *)semp)) - 499 .loc 1 163 18 - 500 000c 7B68 ldr r3, [r7, #4] - 501 000e 9BB2 uxth r3, r3 - 502 0010 BA68 ldr r2, [r7, #8] - 503 0012 91B2 uxth r1, r2 - 504 0014 FA68 ldr r2, [r7, #12] - 505 0016 1846 mov r0, r3 - 506 0018 FFF7FEFF bl osSemCreate - 507 001c 0346 mov r3, r0 - 508 .loc 1 163 7 - 509 001e 002B cmp r3, #0 - 510 0020 01D1 bne .L25 - 164:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { - 165:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return true; - 511 .loc 1 165 16 - 512 0022 0123 movs r3, #1 - 513 0024 00E0 b .L26 - 514 .L25: - 166:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } - 167:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** else - 168:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { - 169:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return false; - 515 .loc 1 169 16 - 516 0026 0023 movs r3, #0 - 517 .L26: - 170:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } - 171:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } - 518 .loc 1 171 1 - 519 0028 1846 mov r0, r3 - 520 002a 1037 adds r7, r7, #16 - 521 .LCFI43: - 522 .cfi_def_cfa_offset 8 - 523 002c BD46 mov sp, r7 - 524 .LCFI44: - 525 .cfi_def_cfa_register 13 - 526 @ sp needed - 527 002e 80BD pop {r7, pc} - 528 .cfi_endproc - 529 .LFE295: - 531 .section .text.__semp_pend,"ax",%progbits - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 13 - - - 532 .align 1 - 533 .syntax unified - 534 .thumb - 535 .thumb_func - 536 .fpu fpv4-sp-d16 - 538 __semp_pend: - 539 .LFB296: - 172:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** static bool_t __semp_pend(osal_semp_t semp,unsigned int timeout) - 173:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { - 540 .loc 1 173 1 - 541 .cfi_startproc - 542 @ args = 0, pretend = 0, frame = 8 - 543 @ frame_needed = 1, uses_anonymous_args = 0 - 544 0000 80B5 push {r7, lr} - 545 .LCFI45: - 546 .cfi_def_cfa_offset 8 - 547 .cfi_offset 7, -8 - 548 .cfi_offset 14, -4 - 549 0002 82B0 sub sp, sp, #8 - 550 .LCFI46: - 551 .cfi_def_cfa_offset 16 - 552 0004 00AF add r7, sp, #0 - 553 .LCFI47: - 554 .cfi_def_cfa_register 7 - 555 0006 7860 str r0, [r7, #4] - 556 0008 3960 str r1, [r7] - 174:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** if(timeout == cn_osal_timeout_forever) - 557 .loc 1 174 7 - 558 000a 3B68 ldr r3, [r7] - 559 000c B3F1FF3F cmp r3, #-1 - 560 0010 02D1 bne .L28 - 175:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { - 176:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** timeout = LOS_WAIT_FOREVER; - 561 .loc 1 176 17 - 562 0012 4FF0FF33 mov r3, #-1 - 563 0016 3B60 str r3, [r7] - 564 .L28: - 177:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } - 178:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 179:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** if(LOS_OK == LOS_SemPend((unsigned int)(UINT32)(uintptr_t)semp,(UINT32)timeout)) - 565 .loc 1 179 18 - 566 0018 7B68 ldr r3, [r7, #4] - 567 001a 3968 ldr r1, [r7] - 568 001c 1846 mov r0, r3 - 569 001e FFF7FEFF bl LOS_SemPend - 570 0022 0346 mov r3, r0 - 571 .loc 1 179 7 - 572 0024 002B cmp r3, #0 - 573 0026 01D1 bne .L29 - 180:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { - 181:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return true; - 574 .loc 1 181 16 - 575 0028 0123 movs r3, #1 - 576 002a 00E0 b .L30 - 577 .L29: - 182:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } - 183:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** else - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 14 - - - 184:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { - 185:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return false; - 578 .loc 1 185 16 - 579 002c 0023 movs r3, #0 - 580 .L30: - 186:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } - 187:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } - 581 .loc 1 187 1 - 582 002e 1846 mov r0, r3 - 583 0030 0837 adds r7, r7, #8 - 584 .LCFI48: - 585 .cfi_def_cfa_offset 8 - 586 0032 BD46 mov sp, r7 - 587 .LCFI49: - 588 .cfi_def_cfa_register 13 - 589 @ sp needed - 590 0034 80BD pop {r7, pc} - 591 .cfi_endproc - 592 .LFE296: - 594 .section .text.__semp_post,"ax",%progbits - 595 .align 1 - 596 .syntax unified - 597 .thumb - 598 .thumb_func - 599 .fpu fpv4-sp-d16 - 601 __semp_post: - 602 .LFB297: - 188:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** static bool_t __semp_post(osal_semp_t semp) - 189:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { - 603 .loc 1 189 1 - 604 .cfi_startproc - 605 @ args = 0, pretend = 0, frame = 8 - 606 @ frame_needed = 1, uses_anonymous_args = 0 - 607 0000 80B5 push {r7, lr} - 608 .LCFI50: - 609 .cfi_def_cfa_offset 8 - 610 .cfi_offset 7, -8 - 611 .cfi_offset 14, -4 - 612 0002 82B0 sub sp, sp, #8 - 613 .LCFI51: - 614 .cfi_def_cfa_offset 16 - 615 0004 00AF add r7, sp, #0 - 616 .LCFI52: - 617 .cfi_def_cfa_register 7 - 618 0006 7860 str r0, [r7, #4] - 190:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** if(LOS_OK == LOS_SemPost((UINT32)(uintptr_t)semp)) - 619 .loc 1 190 18 - 620 0008 7B68 ldr r3, [r7, #4] - 621 000a 1846 mov r0, r3 - 622 000c FFF7FEFF bl LOS_SemPost - 623 0010 0346 mov r3, r0 - 624 .loc 1 190 7 - 625 0012 002B cmp r3, #0 - 626 0014 01D1 bne .L32 - 191:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { - 192:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return true; - 627 .loc 1 192 16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 15 - - - 628 0016 0123 movs r3, #1 - 629 0018 00E0 b .L33 - 630 .L32: - 193:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } - 194:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** else - 195:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { - 196:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return false; - 631 .loc 1 196 16 - 632 001a 0023 movs r3, #0 - 633 .L33: - 197:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } - 198:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } - 634 .loc 1 198 1 - 635 001c 1846 mov r0, r3 - 636 001e 0837 adds r7, r7, #8 - 637 .LCFI53: - 638 .cfi_def_cfa_offset 8 - 639 0020 BD46 mov sp, r7 - 640 .LCFI54: - 641 .cfi_def_cfa_register 13 - 642 @ sp needed - 643 0022 80BD pop {r7, pc} - 644 .cfi_endproc - 645 .LFE297: - 647 .section .text.__semp_del,"ax",%progbits - 648 .align 1 - 649 .syntax unified - 650 .thumb - 651 .thumb_func - 652 .fpu fpv4-sp-d16 - 654 __semp_del: - 655 .LFB298: - 199:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 200:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** static bool_t __semp_del(osal_semp_t semp) - 201:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { - 656 .loc 1 201 1 - 657 .cfi_startproc - 658 @ args = 0, pretend = 0, frame = 8 - 659 @ frame_needed = 1, uses_anonymous_args = 0 - 660 0000 80B5 push {r7, lr} - 661 .LCFI55: - 662 .cfi_def_cfa_offset 8 - 663 .cfi_offset 7, -8 - 664 .cfi_offset 14, -4 - 665 0002 82B0 sub sp, sp, #8 - 666 .LCFI56: - 667 .cfi_def_cfa_offset 16 - 668 0004 00AF add r7, sp, #0 - 669 .LCFI57: - 670 .cfi_def_cfa_register 7 - 671 0006 7860 str r0, [r7, #4] - 202:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** if(LOS_OK == LOS_SemDelete((UINT32)(uintptr_t)semp)) - 672 .loc 1 202 18 - 673 0008 7B68 ldr r3, [r7, #4] - 674 000a 1846 mov r0, r3 - 675 000c FFF7FEFF bl LOS_SemDelete - 676 0010 0346 mov r3, r0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 16 - - - 677 .loc 1 202 7 - 678 0012 002B cmp r3, #0 - 679 0014 01D1 bne .L35 - 203:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { - 204:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return true; - 680 .loc 1 204 16 - 681 0016 0123 movs r3, #1 - 682 0018 00E0 b .L36 - 683 .L35: - 205:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } - 206:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** else - 207:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { - 208:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return false; - 684 .loc 1 208 16 - 685 001a 0023 movs r3, #0 - 686 .L36: - 209:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } - 210:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } - 687 .loc 1 210 1 - 688 001c 1846 mov r0, r3 - 689 001e 0837 adds r7, r7, #8 - 690 .LCFI58: - 691 .cfi_def_cfa_offset 8 - 692 0020 BD46 mov sp, r7 - 693 .LCFI59: - 694 .cfi_def_cfa_register 13 - 695 @ sp needed - 696 0022 80BD pop {r7, pc} - 697 .cfi_endproc - 698 .LFE298: - 700 .section .rodata - 701 .align 2 - 702 .LC0: - 703 0000 6F73616C .ascii "osal_queue\000" - 703 5F717565 - 703 756500 - 704 .section .text.__queue_create,"ax",%progbits - 705 .align 1 - 706 .syntax unified - 707 .thumb - 708 .thumb_func - 709 .fpu fpv4-sp-d16 - 711 __queue_create: - 712 .LFB299: - 211:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 212:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 213:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** #include "los_queue.h" - 214:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 215:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** static bool_t __queue_create(osal_queue_t *queue,int len,int msgsize) - 216:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { - 713 .loc 1 216 1 - 714 .cfi_startproc - 715 @ args = 0, pretend = 0, frame = 16 - 716 @ frame_needed = 1, uses_anonymous_args = 0 - 717 0000 80B5 push {r7, lr} - 718 .LCFI60: - 719 .cfi_def_cfa_offset 8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 17 - - - 720 .cfi_offset 7, -8 - 721 .cfi_offset 14, -4 - 722 0002 86B0 sub sp, sp, #24 - 723 .LCFI61: - 724 .cfi_def_cfa_offset 32 - 725 0004 02AF add r7, sp, #8 - 726 .LCFI62: - 727 .cfi_def_cfa 7, 24 - 728 0006 F860 str r0, [r7, #12] - 729 0008 B960 str r1, [r7, #8] - 730 000a 7A60 str r2, [r7, #4] - 217:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** if(LOS_QueueCreate("osal_queue",len,(UINT32 *)queue,0,msgsize)==LOS_OK) - 731 .loc 1 217 8 - 732 000c BB68 ldr r3, [r7, #8] - 733 000e 99B2 uxth r1, r3 - 734 0010 7B68 ldr r3, [r7, #4] - 735 0012 9BB2 uxth r3, r3 - 736 0014 0093 str r3, [sp] - 737 0016 0023 movs r3, #0 - 738 0018 FA68 ldr r2, [r7, #12] - 739 001a 0648 ldr r0, .L40 - 740 001c FFF7FEFF bl LOS_QueueCreate - 741 0020 0346 mov r3, r0 - 742 .loc 1 217 7 - 743 0022 002B cmp r3, #0 - 744 0024 01D1 bne .L38 - 218:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return true; - 745 .loc 1 218 16 - 746 0026 0123 movs r3, #1 - 747 0028 00E0 b .L39 - 748 .L38: - 219:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** else - 220:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return false; - 749 .loc 1 220 16 - 750 002a 0023 movs r3, #0 - 751 .L39: - 221:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } - 752 .loc 1 221 1 - 753 002c 1846 mov r0, r3 - 754 002e 1037 adds r7, r7, #16 - 755 .LCFI63: - 756 .cfi_def_cfa_offset 8 - 757 0030 BD46 mov sp, r7 - 758 .LCFI64: - 759 .cfi_def_cfa_register 13 - 760 @ sp needed - 761 0032 80BD pop {r7, pc} - 762 .L41: - 763 .align 2 - 764 .L40: - 765 0034 00000000 .word .LC0 - 766 .cfi_endproc - 767 .LFE299: - 769 .section .text.__queue_send,"ax",%progbits - 770 .align 1 - 771 .syntax unified - 772 .thumb - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 18 - - - 773 .thumb_func - 774 .fpu fpv4-sp-d16 - 776 __queue_send: - 777 .LFB300: - 222:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 223:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** static bool_t __queue_send(osal_queue_t queue, void *pbuf, unsigned int bufsize, unsigned int timeo - 224:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { - 778 .loc 1 224 1 - 779 .cfi_startproc - 780 @ args = 0, pretend = 0, frame = 24 - 781 @ frame_needed = 1, uses_anonymous_args = 0 - 782 0000 80B5 push {r7, lr} - 783 .LCFI65: - 784 .cfi_def_cfa_offset 8 - 785 .cfi_offset 7, -8 - 786 .cfi_offset 14, -4 - 787 0002 86B0 sub sp, sp, #24 - 788 .LCFI66: - 789 .cfi_def_cfa_offset 32 - 790 0004 00AF add r7, sp, #0 - 791 .LCFI67: - 792 .cfi_def_cfa_register 7 - 793 0006 F860 str r0, [r7, #12] - 794 0008 B960 str r1, [r7, #8] - 795 000a 7A60 str r2, [r7, #4] - 796 000c 3B60 str r3, [r7] - 225:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** UINT32 ret = LOS_OK; - 797 .loc 1 225 12 - 798 000e 0023 movs r3, #0 - 799 0010 7B61 str r3, [r7, #20] - 226:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 227:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** if(timeout == cn_osal_timeout_forever) - 800 .loc 1 227 7 - 801 0012 3B68 ldr r3, [r7] - 802 0014 B3F1FF3F cmp r3, #-1 - 803 0018 02D1 bne .L43 - 228:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** timeout = LOS_WAIT_FOREVER; - 804 .loc 1 228 17 - 805 001a 4FF0FF33 mov r3, #-1 - 806 001e 3B60 str r3, [r7] - 807 .L43: - 229:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 230:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** ret=LOS_QueueWriteCopy((UINT32)queue, pbuf, bufsize, timeout); - 808 .loc 1 230 9 - 809 0020 F868 ldr r0, [r7, #12] - 810 0022 3B68 ldr r3, [r7] - 811 0024 7A68 ldr r2, [r7, #4] - 812 0026 B968 ldr r1, [r7, #8] - 813 0028 FFF7FEFF bl LOS_QueueWriteCopy - 814 002c 7861 str r0, [r7, #20] - 231:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 232:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** if(ret==LOS_OK) - 815 .loc 1 232 7 - 816 002e 7B69 ldr r3, [r7, #20] - 817 0030 002B cmp r3, #0 - 818 0032 01D1 bne .L44 - 233:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return true; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 19 - - - 819 .loc 1 233 17 - 820 0034 0123 movs r3, #1 - 821 0036 00E0 b .L45 - 822 .L44: - 234:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** else - 235:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return false; - 823 .loc 1 235 16 - 824 0038 0023 movs r3, #0 - 825 .L45: - 236:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } - 826 .loc 1 236 1 - 827 003a 1846 mov r0, r3 - 828 003c 1837 adds r7, r7, #24 - 829 .LCFI68: - 830 .cfi_def_cfa_offset 8 - 831 003e BD46 mov sp, r7 - 832 .LCFI69: - 833 .cfi_def_cfa_register 13 - 834 @ sp needed - 835 0040 80BD pop {r7, pc} - 836 .cfi_endproc - 837 .LFE300: - 839 .section .text.__queue_recv,"ax",%progbits - 840 .align 1 - 841 .syntax unified - 842 .thumb - 843 .thumb_func - 844 .fpu fpv4-sp-d16 - 846 __queue_recv: - 847 .LFB301: - 237:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 238:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 239:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** static bool_t __queue_recv(osal_queue_t queue, void *pbuf, unsigned int *bufsize, unsigned int time - 240:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { - 848 .loc 1 240 1 - 849 .cfi_startproc - 850 @ args = 0, pretend = 0, frame = 24 - 851 @ frame_needed = 1, uses_anonymous_args = 0 - 852 0000 80B5 push {r7, lr} - 853 .LCFI70: - 854 .cfi_def_cfa_offset 8 - 855 .cfi_offset 7, -8 - 856 .cfi_offset 14, -4 - 857 0002 86B0 sub sp, sp, #24 - 858 .LCFI71: - 859 .cfi_def_cfa_offset 32 - 860 0004 00AF add r7, sp, #0 - 861 .LCFI72: - 862 .cfi_def_cfa_register 7 - 863 0006 F860 str r0, [r7, #12] - 864 0008 B960 str r1, [r7, #8] - 865 000a 7A60 str r2, [r7, #4] - 866 000c 3B60 str r3, [r7] - 241:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** UINT32 ret = LOS_OK; - 867 .loc 1 241 12 - 868 000e 0023 movs r3, #0 - 869 0010 7B61 str r3, [r7, #20] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 20 - - - 242:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 243:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** ret = LOS_QueueReadCopy((UINT32)queue, pbuf, bufsize, timeout); - 870 .loc 1 243 11 - 871 0012 F868 ldr r0, [r7, #12] - 872 0014 3B68 ldr r3, [r7] - 873 0016 7A68 ldr r2, [r7, #4] - 874 0018 B968 ldr r1, [r7, #8] - 875 001a FFF7FEFF bl LOS_QueueReadCopy - 876 001e 7861 str r0, [r7, #20] - 244:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** if(ret==LOS_OK){ - 877 .loc 1 244 7 - 878 0020 7B69 ldr r3, [r7, #20] - 879 0022 002B cmp r3, #0 - 880 0024 01D1 bne .L47 - 245:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return true; - 881 .loc 1 245 16 - 882 0026 0123 movs r3, #1 - 883 0028 00E0 b .L48 - 884 .L47: - 246:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } - 247:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** else - 248:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { - 249:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return false; - 885 .loc 1 249 16 - 886 002a 0023 movs r3, #0 - 887 .L48: - 250:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } - 251:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } - 888 .loc 1 251 1 - 889 002c 1846 mov r0, r3 - 890 002e 1837 adds r7, r7, #24 - 891 .LCFI73: - 892 .cfi_def_cfa_offset 8 - 893 0030 BD46 mov sp, r7 - 894 .LCFI74: - 895 .cfi_def_cfa_register 13 - 896 @ sp needed - 897 0032 80BD pop {r7, pc} - 898 .cfi_endproc - 899 .LFE301: - 901 .section .text.__queue_del,"ax",%progbits - 902 .align 1 - 903 .syntax unified - 904 .thumb - 905 .thumb_func - 906 .fpu fpv4-sp-d16 - 908 __queue_del: - 909 .LFB302: - 252:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 253:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** static bool_t __queue_del(osal_queue_t queue) - 254:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { - 910 .loc 1 254 1 - 911 .cfi_startproc - 912 @ args = 0, pretend = 0, frame = 8 - 913 @ frame_needed = 1, uses_anonymous_args = 0 - 914 0000 80B5 push {r7, lr} - 915 .LCFI75: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 21 - - - 916 .cfi_def_cfa_offset 8 - 917 .cfi_offset 7, -8 - 918 .cfi_offset 14, -4 - 919 0002 82B0 sub sp, sp, #8 - 920 .LCFI76: - 921 .cfi_def_cfa_offset 16 - 922 0004 00AF add r7, sp, #0 - 923 .LCFI77: - 924 .cfi_def_cfa_register 7 - 925 0006 7860 str r0, [r7, #4] - 255:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** if(LOS_QueueDelete((int)queue)==LOS_OK) - 926 .loc 1 255 8 - 927 0008 7B68 ldr r3, [r7, #4] - 928 000a 1846 mov r0, r3 - 929 000c FFF7FEFF bl LOS_QueueDelete - 930 0010 0346 mov r3, r0 - 931 .loc 1 255 7 - 932 0012 002B cmp r3, #0 - 933 0014 01D1 bne .L50 - 256:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return true; - 934 .loc 1 256 16 - 935 0016 0123 movs r3, #1 - 936 0018 00E0 b .L51 - 937 .L50: - 257:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** else - 258:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return false; - 938 .loc 1 258 16 - 939 001a 0023 movs r3, #0 - 940 .L51: - 259:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } - 941 .loc 1 259 1 - 942 001c 1846 mov r0, r3 - 943 001e 0837 adds r7, r7, #8 - 944 .LCFI78: - 945 .cfi_def_cfa_offset 8 - 946 0020 BD46 mov sp, r7 - 947 .LCFI79: - 948 .cfi_def_cfa_register 13 - 949 @ sp needed - 950 0022 80BD pop {r7, pc} - 951 .cfi_endproc - 952 .LFE302: - 954 .section .text.__mem_malloc,"ax",%progbits - 955 .align 1 - 956 .syntax unified - 957 .thumb - 958 .thumb_func - 959 .fpu fpv4-sp-d16 - 961 __mem_malloc: - 962 .LFB303: - 260:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 261:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 262:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** ///< this implement for the memory management - 263:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** #include - 264:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 265:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 266:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** static void *__mem_malloc(int size) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 22 - - - 267:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { - 963 .loc 1 267 1 - 964 .cfi_startproc - 965 @ args = 0, pretend = 0, frame = 16 - 966 @ frame_needed = 1, uses_anonymous_args = 0 - 967 0000 80B5 push {r7, lr} - 968 .LCFI80: - 969 .cfi_def_cfa_offset 8 - 970 .cfi_offset 7, -8 - 971 .cfi_offset 14, -4 - 972 0002 84B0 sub sp, sp, #16 - 973 .LCFI81: - 974 .cfi_def_cfa_offset 24 - 975 0004 00AF add r7, sp, #0 - 976 .LCFI82: - 977 .cfi_def_cfa_register 7 - 978 0006 7860 str r0, [r7, #4] - 268:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** void *ret = NULL; - 979 .loc 1 268 11 - 980 0008 0023 movs r3, #0 - 981 000a FB60 str r3, [r7, #12] - 269:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 270:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** if(size > 0) - 982 .loc 1 270 7 - 983 000c 7B68 ldr r3, [r7, #4] - 984 000e 002B cmp r3, #0 - 985 0010 07DD ble .L53 - 271:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { - 272:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** ret = LOS_MemAlloc(m_aucSysMem0,size); - 986 .loc 1 272 15 - 987 0012 064B ldr r3, .L55 - 988 0014 1B68 ldr r3, [r3] - 989 0016 7A68 ldr r2, [r7, #4] - 990 0018 1146 mov r1, r2 - 991 001a 1846 mov r0, r3 - 992 001c FFF7FEFF bl LOS_MemAlloc - 993 0020 F860 str r0, [r7, #12] - 994 .L53: - 273:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } - 274:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 275:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return ret; - 995 .loc 1 275 12 - 996 0022 FB68 ldr r3, [r7, #12] - 276:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } - 997 .loc 1 276 1 - 998 0024 1846 mov r0, r3 - 999 0026 1037 adds r7, r7, #16 - 1000 .LCFI83: - 1001 .cfi_def_cfa_offset 8 - 1002 0028 BD46 mov sp, r7 - 1003 .LCFI84: - 1004 .cfi_def_cfa_register 13 - 1005 @ sp needed - 1006 002a 80BD pop {r7, pc} - 1007 .L56: - 1008 .align 2 - 1009 .L55: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 23 - - - 1010 002c 00000000 .word m_aucSysMem0 - 1011 .cfi_endproc - 1012 .LFE303: - 1014 .section .text.__mem_free,"ax",%progbits - 1015 .align 1 - 1016 .syntax unified - 1017 .thumb - 1018 .thumb_func - 1019 .fpu fpv4-sp-d16 - 1021 __mem_free: - 1022 .LFB304: - 277:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 278:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** static void __mem_free(void *addr) - 279:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { - 1023 .loc 1 279 1 - 1024 .cfi_startproc - 1025 @ args = 0, pretend = 0, frame = 8 - 1026 @ frame_needed = 1, uses_anonymous_args = 0 - 1027 0000 80B5 push {r7, lr} - 1028 .LCFI85: - 1029 .cfi_def_cfa_offset 8 - 1030 .cfi_offset 7, -8 - 1031 .cfi_offset 14, -4 - 1032 0002 82B0 sub sp, sp, #8 - 1033 .LCFI86: - 1034 .cfi_def_cfa_offset 16 - 1035 0004 00AF add r7, sp, #0 - 1036 .LCFI87: - 1037 .cfi_def_cfa_register 7 - 1038 0006 7860 str r0, [r7, #4] - 280:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** (void) LOS_MemFree(m_aucSysMem0,addr); - 1039 .loc 1 280 12 - 1040 0008 044B ldr r3, .L58 - 1041 000a 1B68 ldr r3, [r3] - 1042 000c 7968 ldr r1, [r7, #4] - 1043 000e 1846 mov r0, r3 - 1044 0010 FFF7FEFF bl LOS_MemFree - 281:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } - 1045 .loc 1 281 1 - 1046 0014 00BF nop - 1047 0016 0837 adds r7, r7, #8 - 1048 .LCFI88: - 1049 .cfi_def_cfa_offset 8 - 1050 0018 BD46 mov sp, r7 - 1051 .LCFI89: - 1052 .cfi_def_cfa_register 13 - 1053 @ sp needed - 1054 001a 80BD pop {r7, pc} - 1055 .L59: - 1056 .align 2 - 1057 .L58: - 1058 001c 00000000 .word m_aucSysMem0 - 1059 .cfi_endproc - 1060 .LFE304: - 1062 .section .text.los_mem_realloc,"ax",%progbits - 1063 .align 1 - 1064 .global los_mem_realloc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 24 - - - 1065 .syntax unified - 1066 .thumb - 1067 .thumb_func - 1068 .fpu fpv4-sp-d16 - 1070 los_mem_realloc: - 1071 .LFB305: - 282:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 283:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** void *los_mem_realloc(void *old, int newlen) - 284:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { - 1072 .loc 1 284 1 - 1073 .cfi_startproc - 1074 @ args = 0, pretend = 0, frame = 8 - 1075 @ frame_needed = 1, uses_anonymous_args = 0 - 1076 0000 80B5 push {r7, lr} - 1077 .LCFI90: - 1078 .cfi_def_cfa_offset 8 - 1079 .cfi_offset 7, -8 - 1080 .cfi_offset 14, -4 - 1081 0002 82B0 sub sp, sp, #8 - 1082 .LCFI91: - 1083 .cfi_def_cfa_offset 16 - 1084 0004 00AF add r7, sp, #0 - 1085 .LCFI92: - 1086 .cfi_def_cfa_register 7 - 1087 0006 7860 str r0, [r7, #4] - 1088 0008 3960 str r1, [r7] - 285:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 286:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return LOS_MemRealloc(m_aucSysMem0, old, newlen); - 1089 .loc 1 286 12 - 1090 000a 064B ldr r3, .L62 - 1091 000c 1B68 ldr r3, [r3] - 1092 000e 3A68 ldr r2, [r7] - 1093 0010 7968 ldr r1, [r7, #4] - 1094 0012 1846 mov r0, r3 - 1095 0014 FFF7FEFF bl LOS_MemRealloc - 1096 0018 0346 mov r3, r0 - 287:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } - 1097 .loc 1 287 1 - 1098 001a 1846 mov r0, r3 - 1099 001c 0837 adds r7, r7, #8 - 1100 .LCFI93: - 1101 .cfi_def_cfa_offset 8 - 1102 001e BD46 mov sp, r7 - 1103 .LCFI94: - 1104 .cfi_def_cfa_register 13 - 1105 @ sp needed - 1106 0020 80BD pop {r7, pc} - 1107 .L63: - 1108 0022 00BF .align 2 - 1109 .L62: - 1110 0024 00000000 .word m_aucSysMem0 - 1111 .cfi_endproc - 1112 .LFE305: - 1114 .section .text.__get_sys_time,"ax",%progbits - 1115 .align 1 - 1116 .syntax unified - 1117 .thumb - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 25 - - - 1118 .thumb_func - 1119 .fpu fpv4-sp-d16 - 1121 __get_sys_time: - 1122 .LFB308: - 288:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 289:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 290:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** ///< sys time - 291:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** #include - 292:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 293:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** extern UINT64 osKernelGetTickCount (void); - 294:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** static unsigned long long __get_sys_time() - 295:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { - 1123 .loc 1 295 1 - 1124 .cfi_startproc - 1125 @ args = 0, pretend = 0, frame = 0 - 1126 @ frame_needed = 1, uses_anonymous_args = 0 - 1127 0000 80B5 push {r7, lr} - 1128 .LCFI95: - 1129 .cfi_def_cfa_offset 8 - 1130 .cfi_offset 7, -8 - 1131 .cfi_offset 14, -4 - 1132 0002 00AF add r7, sp, #0 - 1133 .LCFI96: - 1134 .cfi_def_cfa_register 7 - 296:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return osKernelGetTickCount() * (OS_SYS_MS_PER_SECOND / LOSCFG_BASE_CORE_TICK_PER_SECOND); - 1135 .loc 1 296 35 - 1136 0004 FFF7FEFF bl osKernelGetTickCount - 1137 0008 0246 mov r2, r0 - 1138 000a 0B46 mov r3, r1 - 297:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } - 1139 .loc 1 297 1 - 1140 000c 1046 mov r0, r2 - 1141 000e 1946 mov r1, r3 - 1142 0010 80BD pop {r7, pc} - 1143 .cfi_endproc - 1144 .LFE308: - 1146 .section .text.liteos_reboot,"ax",%progbits - 1147 .align 1 - 1148 .weak liteos_reboot - 1149 .syntax unified - 1150 .thumb - 1151 .thumb_func - 1152 .fpu fpv4-sp-d16 - 1154 liteos_reboot: - 1155 .LFB309: - 298:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 299:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** __attribute__((weak)) int liteos_reboot() - 300:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { - 1156 .loc 1 300 1 - 1157 .cfi_startproc - 1158 @ args = 0, pretend = 0, frame = 0 - 1159 @ frame_needed = 1, uses_anonymous_args = 0 - 1160 @ link register save eliminated. - 1161 0000 80B4 push {r7} - 1162 .LCFI97: - 1163 .cfi_def_cfa_offset 4 - 1164 .cfi_offset 7, -4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 26 - - - 1165 0002 00AF add r7, sp, #0 - 1166 .LCFI98: - 1167 .cfi_def_cfa_register 7 - 301:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** ///< waiting for the dog if not impelment. you could implement it your self - 302:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return 0; - 1168 .loc 1 302 12 - 1169 0004 0023 movs r3, #0 - 303:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } - 1170 .loc 1 303 1 - 1171 0006 1846 mov r0, r3 - 1172 0008 BD46 mov sp, r7 - 1173 .LCFI99: - 1174 .cfi_def_cfa_register 13 - 1175 @ sp needed - 1176 000a 5DF8047B ldr r7, [sp], #4 - 1177 .LCFI100: - 1178 .cfi_restore 7 - 1179 .cfi_def_cfa_offset 0 - 1180 000e 7047 bx lr - 1181 .cfi_endproc - 1182 .LFE309: - 1184 .section .text.__int_connect,"ax",%progbits - 1185 .align 1 - 1186 .syntax unified - 1187 .thumb - 1188 .thumb_func - 1189 .fpu fpv4-sp-d16 - 1191 __int_connect: - 1192 .LFB310: - 304:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 305:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 306:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** //interrupt - 307:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** //#include - 308:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** static int __int_connect(int intnum, int prio, int mode, fn_interrupt_handle callback, void* arg) - 309:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { - 1193 .loc 1 309 1 - 1194 .cfi_startproc - 1195 @ args = 4, pretend = 0, frame = 16 - 1196 @ frame_needed = 1, uses_anonymous_args = 0 - 1197 0000 80B5 push {r7, lr} - 1198 .LCFI101: - 1199 .cfi_def_cfa_offset 8 - 1200 .cfi_offset 7, -8 - 1201 .cfi_offset 14, -4 - 1202 0002 86B0 sub sp, sp, #24 - 1203 .LCFI102: - 1204 .cfi_def_cfa_offset 32 - 1205 0004 02AF add r7, sp, #8 - 1206 .LCFI103: - 1207 .cfi_def_cfa 7, 24 - 1208 0006 F860 str r0, [r7, #12] - 1209 0008 B960 str r1, [r7, #8] - 1210 000a 7A60 str r2, [r7, #4] - 1211 000c 3B60 str r3, [r7] - 310:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** extern UINT32 LOS_HwiCreate(HWI_HANDLE_T uwHwiNum, \ - 311:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** HWI_PRIOR_T usHwiPrio, \ - 312:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** HWI_MODE_T usMode, \ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 27 - - - 313:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** HWI_PROC_FUNC pfnHandler, \ - 314:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** HWI_ARG_T uwArg \ - 315:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** ); - 316:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return LOS_HwiCreate((HWI_HANDLE_T)intnum, (HWI_PRIOR_T)prio,(HWI_MODE_T) mode, (HWI_PROC_FUNC)cal - 1212 .loc 1 316 9 - 1213 000e F868 ldr r0, [r7, #12] - 1214 0010 BB68 ldr r3, [r7, #8] - 1215 0012 99B2 uxth r1, r3 - 1216 0014 7B68 ldr r3, [r7, #4] - 1217 0016 9AB2 uxth r2, r3 - 1218 0018 BB69 ldr r3, [r7, #24] - 1219 001a 0093 str r3, [sp] - 1220 001c 3B68 ldr r3, [r7] - 1221 001e FFF7FEFF bl LOS_HwiCreate - 1222 0022 0346 mov r3, r0 - 317:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } - 1223 .loc 1 317 1 - 1224 0024 1846 mov r0, r3 - 1225 0026 1037 adds r7, r7, #16 - 1226 .LCFI104: - 1227 .cfi_def_cfa_offset 8 - 1228 0028 BD46 mov sp, r7 - 1229 .LCFI105: - 1230 .cfi_def_cfa_register 13 - 1231 @ sp needed - 1232 002a 80BD pop {r7, pc} - 1233 .cfi_endproc - 1234 .LFE310: - 1236 .section .rodata.s_liteos_ops,"a" - 1237 .align 2 - 1240 s_liteos_ops: - 1241 0000 00000000 .word __task_create - 1242 0004 00000000 .word __task_kill - 1243 0008 00000000 .word __task_exit - 1244 000c 00000000 .word __task_sleep - 1245 0010 00000000 .word __mutex_create - 1246 0014 00000000 .word __mutex_lock - 1247 0018 00000000 .word __mutex_unlock - 1248 001c 00000000 .word __mutex_del - 1249 0020 00000000 .word __semp_create - 1250 0024 00000000 .word __semp_pend - 1251 0028 00000000 .word __semp_post - 1252 002c 00000000 .word __semp_del - 1253 0030 00000000 .word __queue_create - 1254 0034 00000000 .word __queue_send - 1255 0038 00000000 .word __queue_recv - 1256 003c 00000000 .word __queue_del - 1257 0040 00000000 .word __mem_malloc - 1258 0044 00000000 .word __mem_free - 1259 0048 00000000 .space 4 - 1260 004c 00000000 .word __get_sys_time - 1261 0050 00000000 .word liteos_reboot - 1262 0054 00000000 .word __int_connect - 1263 .section .rodata - 1264 000b 00 .align 2 - 1265 .LC1: - 1266 000c 4C697465 .ascii "LiteOS\000" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 28 - - - 1266 4F5300 - 1267 .section .rodata.s_link_liteos,"a" - 1268 .align 2 - 1271 s_link_liteos: - 1272 0000 0C000000 .word .LC1 - 1273 0004 00000000 .word s_liteos_ops - 1274 .section .text.os_imp_init,"ax",%progbits - 1275 .align 1 - 1276 .global os_imp_init - 1277 .syntax unified - 1278 .thumb - 1279 .thumb_func - 1280 .fpu fpv4-sp-d16 - 1282 os_imp_init: - 1283 .LFB311: - 318:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 319:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** static const tag_os_ops s_liteos_ops = - 320:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { - 321:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** .task_sleep = __task_sleep, - 322:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** .task_create = __task_create, - 323:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** .task_kill = __task_kill, - 324:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** .task_exit = __task_exit, - 325:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 326:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** .mutex_create = __mutex_create, - 327:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** .mutex_lock = __mutex_lock, - 328:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** .mutex_unlock = __mutex_unlock, - 329:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** .mutex_del = __mutex_del, - 330:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 331:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** .semp_create = __semp_create, - 332:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** .semp_pend = __semp_pend, - 333:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** .semp_post = __semp_post, - 334:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** .semp_del = __semp_del, - 335:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 336:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** .queue_create = __queue_create, - 337:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** .queue_send = __queue_send, - 338:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** .queue_recv = __queue_recv, - 339:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** .queue_del = __queue_del, - 340:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 341:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** .malloc = __mem_malloc, - 342:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** .free = __mem_free, - 343:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 344:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** .get_sys_time = __get_sys_time, - 345:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** .reboot = liteos_reboot, - 346:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 347:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** .int_connect = __int_connect, - 348:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** }; - 349:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 350:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 351:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 352:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** static const tag_os s_link_liteos = - 353:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { - 354:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** .name = "LiteOS", - 355:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** .ops = &s_liteos_ops, - 356:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** }; - 357:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 358:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** int os_imp_init(void) - 359:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 29 - - - 1284 .loc 1 359 1 - 1285 .cfi_startproc - 1286 @ args = 0, pretend = 0, frame = 8 - 1287 @ frame_needed = 1, uses_anonymous_args = 0 - 1288 0000 80B5 push {r7, lr} - 1289 .LCFI106: - 1290 .cfi_def_cfa_offset 8 - 1291 .cfi_offset 7, -8 - 1292 .cfi_offset 14, -4 - 1293 0002 82B0 sub sp, sp, #8 - 1294 .LCFI107: - 1295 .cfi_def_cfa_offset 16 - 1296 0004 00AF add r7, sp, #0 - 1297 .LCFI108: - 1298 .cfi_def_cfa_register 7 - 360:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** int ret = -1; - 1299 .loc 1 360 9 - 1300 0006 4FF0FF33 mov r3, #-1 - 1301 000a 7B60 str r3, [r7, #4] - 361:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 362:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** ret = osal_install(&s_link_liteos); - 1302 .loc 1 362 11 - 1303 000c 0448 ldr r0, .L72 - 1304 000e FFF7FEFF bl osal_install - 1305 0012 7860 str r0, [r7, #4] - 363:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** - 364:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** return ret; - 1306 .loc 1 364 12 - 1307 0014 7B68 ldr r3, [r7, #4] - 365:d:/LiteOS_Lab/iot_link/os/liteos\liteos_imp.c **** } - 1308 .loc 1 365 1 - 1309 0016 1846 mov r0, r3 - 1310 0018 0837 adds r7, r7, #8 - 1311 .LCFI109: - 1312 .cfi_def_cfa_offset 8 - 1313 001a BD46 mov sp, r7 - 1314 .LCFI110: - 1315 .cfi_def_cfa_register 13 - 1316 @ sp needed - 1317 001c 80BD pop {r7, pc} - 1318 .L73: - 1319 001e 00BF .align 2 - 1320 .L72: - 1321 0020 00000000 .word s_link_liteos - 1322 .cfi_endproc - 1323 .LFE311: - 1325 .text - 1326 .Letext0: - 1327 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1328 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1329 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1330 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 1331 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1332 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1333 .file 8 "d:/LiteOS_Lab/iot_link/os/osal/osal_types.h" - 1334 .file 9 "d:/LiteOS_Lab/iot_link/os/osal/osal_imp.h" - 1335 .file 10 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 30 - - - 1336 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 1337 .file 12 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 1338 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 1339 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h" - 1340 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h" - 1341 .file 16 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 1342 .file 17 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 1343 .file 18 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h" - 1344 .file 19 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h" - 1345 .file 20 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph" - 1346 .file 21 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 31 - - -DEFINED SYMBOLS - *ABS*:00000000 liteos_imp.c -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:18 .text.__task_sleep:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:25 .text.__task_sleep:00000000 __task_sleep -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:63 .text.__task_create:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:69 .text.__task_create:00000000 __task_create -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:156 .text.__task_kill:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:162 .text.__task_kill:00000000 __task_kill -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:217 .text.__task_exit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:223 .text.__task_exit:00000000 __task_exit -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:261 .text.__mutex_create:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:267 .text.__mutex_create:00000000 __mutex_create -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:313 .text.__mutex_lock:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:319 .text.__mutex_lock:00000000 __mutex_lock -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:367 .text.__mutex_unlock:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:373 .text.__mutex_unlock:00000000 __mutex_unlock -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:420 .text.__mutex_del:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:426 .text.__mutex_del:00000000 __mutex_del -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:473 .text.__semp_create:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:479 .text.__semp_create:00000000 __semp_create -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:532 .text.__semp_pend:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:538 .text.__semp_pend:00000000 __semp_pend -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:595 .text.__semp_post:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:601 .text.__semp_post:00000000 __semp_post -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:648 .text.__semp_del:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:654 .text.__semp_del:00000000 __semp_del -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:701 .rodata:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:705 .text.__queue_create:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:711 .text.__queue_create:00000000 __queue_create -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:765 .text.__queue_create:00000034 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:770 .text.__queue_send:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:776 .text.__queue_send:00000000 __queue_send -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:840 .text.__queue_recv:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:846 .text.__queue_recv:00000000 __queue_recv -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:902 .text.__queue_del:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:908 .text.__queue_del:00000000 __queue_del -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:955 .text.__mem_malloc:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:961 .text.__mem_malloc:00000000 __mem_malloc -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:1010 .text.__mem_malloc:0000002c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:1015 .text.__mem_free:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:1021 .text.__mem_free:00000000 __mem_free -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:1058 .text.__mem_free:0000001c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:1063 .text.los_mem_realloc:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:1070 .text.los_mem_realloc:00000000 los_mem_realloc -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:1110 .text.los_mem_realloc:00000024 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:1115 .text.__get_sys_time:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:1121 .text.__get_sys_time:00000000 __get_sys_time -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:1147 .text.liteos_reboot:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:1154 .text.liteos_reboot:00000000 liteos_reboot -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:1185 .text.__int_connect:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:1191 .text.__int_connect:00000000 __int_connect -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:1237 .rodata.s_liteos_ops:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:1240 .rodata.s_liteos_ops:00000000 s_liteos_ops -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:1268 .rodata.s_link_liteos:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:1271 .rodata.s_link_liteos:00000000 s_link_liteos -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:1275 .text.os_imp_init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:1282 .text.os_imp_init:00000000 os_imp_init - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s page 32 - - -C:\Users\ADMINI~1\AppData\Local\Temp\ccNv7SXj.s:1321 .text.os_imp_init:00000020 $d - -UNDEFINED SYMBOLS -LOS_TaskDelay -memset -LOS_TaskCreate -LOS_TaskDelete -LOS_CurTaskIDGet -LOS_MuxCreate -LOS_MuxPend -LOS_MuxPost -LOS_MuxDelete -osSemCreate -LOS_SemPend -LOS_SemPost -LOS_SemDelete -LOS_QueueCreate -LOS_QueueWriteCopy -LOS_QueueReadCopy -LOS_QueueDelete -LOS_MemAlloc -m_aucSysMem0 -LOS_MemFree -LOS_MemRealloc -osKernelGetTickCount -LOS_HwiCreate -osal_install diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/liteos_imp.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/liteos_imp.o deleted file mode 100644 index 3d14f6a33b2931a8738c84532361b097812de942..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29860 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 HX!HGFL$eWu diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/los_init.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/los_init.d deleted file mode 100644 index 43ce4b5d9..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/los_init.d +++ /dev/null @@ -1,216 +0,0 @@ -appbuild/iot_link/os/liteos/los_init.d \ - appbuild/iot_link/os/liteos/los_init.o: \ - d:/LiteOS_Lab/iot_link/os/liteos/los_init.c \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/mem.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/heap.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_mux.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_slab.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/chunk.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/list.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/cm-tlsf.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_common.h - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/mem.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/heap.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_mux.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_slab.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/chunk.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/list.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/cm-tlsf.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_common.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/los_init.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/los_init.lst deleted file mode 100644 index a7ebf09ab..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/los_init.lst +++ /dev/null @@ -1,729 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "los_init.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .comm m_aucSysMem0,4,4 - 18 .section .text.osEnableFPU,"ax",%progbits - 19 .align 1 - 20 .global osEnableFPU - 21 .arch armv7e-m - 22 .syntax unified - 23 .thumb - 24 .thumb_func - 25 .fpu fpv4-sp-d16 - 27 osEnableFPU: - 28 .LFB314: - 29 .file 1 "d:/LiteOS_Lab/iot_link/os/liteos/los_init.c" - 1:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** /*---------------------------------------------------------------------------- - 2:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * Copyright (c) <2013-2015>, - 3:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * permission. - 14:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s page 2 - - - 30:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - 31:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #include "los_sys.h" - 35:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #include "los_tick.h" - 36:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #include "los_task.ph" - 37:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #include "los_config.h" - 38:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** - 39:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #if (LOSCFG_HEAP_IMPROVED == YES) - 40:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #include "mem.h" - 41:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #endif - 42:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** - 43:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #if (LOSCFG_PLATFORM_EXC == YES) - 44:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #include "los_exc.ph" - 45:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #endif - 46:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** - 47:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #ifdef __cplusplus - 48:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #if __cplusplus - 49:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** extern "C" { - 50:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #endif /* __cpluscplus */ - 51:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #endif /* __cpluscplus */ - 52:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** - 53:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** LITE_OS_SEC_BSS UINT8* m_aucSysMem0; - 54:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** - 55:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #if ((LOSCFG_PLATFORM_EXC == YES) && (LOSCFG_SAVE_EXC_INFO == YES)) - 56:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** LITE_OS_SEC_BSS UINT8 m_aucTaskArray[MAX_EXC_MEM_SIZE]; - 57:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #endif - 58:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** - 59:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** LITE_OS_SEC_TEXT_INIT void osEnableFPU(void) - 60:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** { - 30 .loc 1 60 1 - 31 .cfi_startproc - 32 @ args = 0, pretend = 0, frame = 0 - 33 @ frame_needed = 1, uses_anonymous_args = 0 - 34 @ link register save eliminated. - 35 0000 80B4 push {r7} - 36 .LCFI0: - 37 .cfi_def_cfa_offset 4 - 38 .cfi_offset 7, -4 - 39 0002 00AF add r7, sp, #0 - 40 .LCFI1: - 41 .cfi_def_cfa_register 7 - 61:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** *(volatile UINT32 *)0xE000ED88 |= ((3UL << 20)|(3UL << 22)); - 42 .loc 1 61 36 - 43 0004 054B ldr r3, .L2 - 44 0006 1B68 ldr r3, [r3] - 45 0008 044A ldr r2, .L2 - 46 000a 43F47003 orr r3, r3, #15728640 - 47 000e 1360 str r3, [r2] - 62:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** } - 48 .loc 1 62 1 - 49 0010 00BF nop - 50 0012 BD46 mov sp, r7 - 51 .LCFI2: - 52 .cfi_def_cfa_register 13 - 53 @ sp needed - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s page 3 - - - 54 0014 5DF8047B ldr r7, [sp], #4 - 55 .LCFI3: - 56 .cfi_restore 7 - 57 .cfi_def_cfa_offset 0 - 58 0018 7047 bx lr - 59 .L3: - 60 001a 00BF .align 2 - 61 .L2: - 62 001c 88ED00E0 .word -536810104 - 63 .cfi_endproc - 64 .LFE314: - 66 .section .text.LOS_Reboot,"ax",%progbits - 67 .align 1 - 68 .global LOS_Reboot - 69 .syntax unified - 70 .thumb - 71 .thumb_func - 72 .fpu fpv4-sp-d16 - 74 LOS_Reboot: - 75 .LFB315: - 63:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** - 64:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** /***************************************************************************** - 65:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** Function : LOS_Reboot not implement yet, need hardware support - 66:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** Description : system exception, die in here, wait for watchdog. - 67:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** Input : None - 68:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** Output : None - 69:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** Return : None - 70:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** *****************************************************************************/ - 71:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** LITE_OS_SEC_TEXT_INIT VOID LOS_Reboot(VOID) - 72:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** { - 76 .loc 1 72 1 - 77 .cfi_startproc - 78 @ args = 0, pretend = 0, frame = 0 - 79 @ frame_needed = 1, uses_anonymous_args = 0 - 80 0000 80B5 push {r7, lr} - 81 .LCFI4: - 82 .cfi_def_cfa_offset 8 - 83 .cfi_offset 7, -8 - 84 .cfi_offset 14, -4 - 85 0002 00AF add r7, sp, #0 - 86 .LCFI5: - 87 .cfi_def_cfa_register 7 - 73:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** (VOID) LOS_IntLock(); - 88 .loc 1 73 12 - 89 0004 FFF7FEFF bl LOS_IntLock - 74:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** - 75:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** - 76:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** return; - 90 .loc 1 76 5 - 91 0008 00BF nop - 77:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** } - 92 .loc 1 77 1 - 93 000a 80BD pop {r7, pc} - 94 .cfi_endproc - 95 .LFE315: - 97 .section .text.osRegister,"ax",%progbits - 98 .align 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s page 4 - - - 99 .syntax unified - 100 .thumb - 101 .thumb_func - 102 .fpu fpv4-sp-d16 - 104 osRegister: - 105 .LFB316: - 78:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** /***************************************************************************** - 79:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** Function : osRegister - 80:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** Description : Configuring the maximum number of tasks - 81:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** Input : None - 82:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** Output : None - 83:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** Return : None - 84:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** *****************************************************************************/ - 85:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** LITE_OS_SEC_TEXT_INIT static VOID osRegister(VOID) - 86:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** { - 106 .loc 1 86 1 - 107 .cfi_startproc - 108 @ args = 0, pretend = 0, frame = 0 - 109 @ frame_needed = 1, uses_anonymous_args = 0 - 110 @ link register save eliminated. - 111 0000 80B4 push {r7} - 112 .LCFI6: - 113 .cfi_def_cfa_offset 4 - 114 .cfi_offset 7, -4 - 115 0002 00AF add r7, sp, #0 - 116 .LCFI7: - 117 .cfi_def_cfa_register 7 - 87:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** g_uwTskMaxNum = LOSCFG_BASE_CORE_TSK_LIMIT + 1; /* Reserved 1 for IDLE */ - 118 .loc 1 87 19 - 119 0004 034B ldr r3, .L8 - 120 0006 1022 movs r2, #16 - 121 0008 1A60 str r2, [r3] - 88:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** - 89:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** return; - 122 .loc 1 89 5 - 123 000a 00BF nop - 90:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** } - 124 .loc 1 90 1 - 125 000c BD46 mov sp, r7 - 126 .LCFI8: - 127 .cfi_def_cfa_register 13 - 128 @ sp needed - 129 000e 5DF8047B ldr r7, [sp], #4 - 130 .LCFI9: - 131 .cfi_restore 7 - 132 .cfi_def_cfa_offset 0 - 133 0012 7047 bx lr - 134 .L9: - 135 .align 2 - 136 .L8: - 137 0014 00000000 .word g_uwTskMaxNum - 138 .cfi_endproc - 139 .LFE316: - 141 .section .rodata - 142 .align 2 - 143 .LC0: - 144 0000 5B455252 .ascii "[ERR] \000" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s page 5 - - - 144 5D2000 - 145 0007 00 .align 2 - 146 .LC1: - 147 0008 6F735469 .ascii "osTickStart error\000" - 147 636B5374 - 147 61727420 - 147 6572726F - 147 7200 - 148 .section .text.LOS_Start,"ax",%progbits - 149 .align 1 - 150 .global LOS_Start - 151 .syntax unified - 152 .thumb - 153 .thumb_func - 154 .fpu fpv4-sp-d16 - 156 LOS_Start: - 157 .LFB317: - 91:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** - 92:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** /***************************************************************************** - 93:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** Function : LOS_Start - 94:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** Description : Task start function - 95:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** Input : None - 96:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** Output : None - 97:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** Return : LOS_OK on success or error code on failure - 98:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** *****************************************************************************/ - 99:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** LITE_OS_SEC_TEXT_INIT UINT32 LOS_Start(VOID) - 100:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** { - 158 .loc 1 100 1 - 159 .cfi_startproc - 160 @ args = 0, pretend = 0, frame = 8 - 161 @ frame_needed = 1, uses_anonymous_args = 0 - 162 0000 80B5 push {r7, lr} - 163 .LCFI10: - 164 .cfi_def_cfa_offset 8 - 165 .cfi_offset 7, -8 - 166 .cfi_offset 14, -4 - 167 0002 82B0 sub sp, sp, #8 - 168 .LCFI11: - 169 .cfi_def_cfa_offset 16 - 170 0004 00AF add r7, sp, #0 - 171 .LCFI12: - 172 .cfi_def_cfa_register 7 - 101:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** UINT32 uwRet; - 102:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #if (LOSCFG_BASE_CORE_TICK_HW_TIME == NO) - 103:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** uwRet = osTickStart(); - 173 .loc 1 103 13 - 174 0006 FFF7FEFF bl osTickStart - 175 000a 7860 str r0, [r7, #4] - 104:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** - 105:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** if (uwRet != LOS_OK) - 176 .loc 1 105 8 - 177 000c 7B68 ldr r3, [r7, #4] - 178 000e 002B cmp r3, #0 - 179 0010 07D0 beq .L11 - 106:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** { - 107:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** PRINT_ERR("osTickStart error\n"); - 180 .loc 1 107 9 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s page 6 - - - 181 0012 0748 ldr r0, .L13 - 182 0014 FFF7FEFF bl printf - 183 0018 0648 ldr r0, .L13+4 - 184 001a FFF7FEFF bl puts - 108:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** return uwRet; - 185 .loc 1 108 16 - 186 001e 7B68 ldr r3, [r7, #4] - 187 0020 02E0 b .L12 - 188 .L11: - 109:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** } - 110:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #else - 111:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** extern int os_timer_init(void); - 112:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** uwRet = os_timer_init(); - 113:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** if (uwRet != LOS_OK) - 114:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** { - 115:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** PRINT_ERR("os_timer_init error\n"); - 116:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** return uwRet; - 117:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** } - 118:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #endif - 119:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** - 120:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #if (LOSCFG_LIB_LIBC_NEWLIB_REENT == YES) - 121:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** extern VOID osTaskSwitchImpurePtr(VOID); - 122:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** osTaskSwitchImpurePtr(); - 123:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #endif - 124:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** - 125:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** LOS_StartToRun(); - 189 .loc 1 125 5 - 190 0022 FFF7FEFF bl LOS_StartToRun - 126:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** - 127:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** return uwRet; - 191 .loc 1 127 12 - 192 0026 7B68 ldr r3, [r7, #4] - 193 .L12: - 128:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** } - 194 .loc 1 128 1 - 195 0028 1846 mov r0, r3 - 196 002a 0837 adds r7, r7, #8 - 197 .LCFI13: - 198 .cfi_def_cfa_offset 8 - 199 002c BD46 mov sp, r7 - 200 .LCFI14: - 201 .cfi_def_cfa_register 13 - 202 @ sp needed - 203 002e 80BD pop {r7, pc} - 204 .L14: - 205 .align 2 - 206 .L13: - 207 0030 00000000 .word .LC0 - 208 0034 08000000 .word .LC1 - 209 .cfi_endproc - 210 .LFE317: - 212 .section .rodata - 213 001a 0000 .align 2 - 214 .LC2: - 215 001c 6F734D65 .ascii "osMemSystemInit error %d\012\000" - 215 6D537973 - 215 74656D49 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s page 7 - - - 215 6E697420 - 215 6572726F - 216 0036 0000 .align 2 - 217 .LC3: - 218 0038 6F735461 .ascii "osTaskInit error\000" - 218 736B496E - 218 69742065 - 218 72726F72 - 218 00 - 219 0049 000000 .align 2 - 220 .LC4: - 221 004c 6F735175 .ascii "osQueueInit error\000" - 221 65756549 - 221 6E697420 - 221 6572726F - 221 7200 - 222 .section .text.LOS_KernelInit,"ax",%progbits - 223 .align 1 - 224 .global LOS_KernelInit - 225 .syntax unified - 226 .thumb - 227 .thumb_func - 228 .fpu fpv4-sp-d16 - 230 LOS_KernelInit: - 231 .LFB318: - 129:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** - 130:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** /***************************************************************************** - 131:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** Function : LOS_KernelInit - 132:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** Description : System kernel initialization function, configure all system modules - 133:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** Input : None - 134:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** Output : None - 135:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** Return : LOS_OK on success or error code on failure - 136:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** *****************************************************************************/ - 137:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** LITE_OS_SEC_TEXT_INIT UINT32 LOS_KernelInit(VOID) - 138:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** { - 232 .loc 1 138 1 - 233 .cfi_startproc - 234 @ args = 0, pretend = 0, frame = 8 - 235 @ frame_needed = 1, uses_anonymous_args = 0 - 236 0000 80B5 push {r7, lr} - 237 .LCFI15: - 238 .cfi_def_cfa_offset 8 - 239 .cfi_offset 7, -8 - 240 .cfi_offset 14, -4 - 241 0002 82B0 sub sp, sp, #8 - 242 .LCFI16: - 243 .cfi_def_cfa_offset 16 - 244 0004 00AF add r7, sp, #0 - 245 .LCFI17: - 246 .cfi_def_cfa_register 7 - 139:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** UINT32 uwRet; - 140:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** - 141:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** osRegister(); - 247 .loc 1 141 5 - 248 0006 FFF7FEFF bl osRegister - 142:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** - 143:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #if (LOSCFG_HEAP_IMPROVED != YES) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s page 8 - - - 144:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** - 145:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** m_aucSysMem0 = OS_SYS_MEM_ADDR; - 146:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #endif - 147:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** - 148:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** uwRet = osMemSystemInit(); - 249 .loc 1 148 13 - 250 000a FFF7FEFF bl osMemSystemInit - 251 000e 7860 str r0, [r7, #4] - 149:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** - 150:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** if (uwRet != LOS_OK) - 252 .loc 1 150 8 - 253 0010 7B68 ldr r3, [r7, #4] - 254 0012 002B cmp r3, #0 - 255 0014 08D0 beq .L16 - 151:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** { - 152:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** PRINT_ERR("osMemSystemInit error %d\n", uwRet);/*lint !e515*/ - 256 .loc 1 152 9 - 257 0016 2448 ldr r0, .L23 - 258 0018 FFF7FEFF bl printf - 259 001c 7968 ldr r1, [r7, #4] - 260 001e 2348 ldr r0, .L23+4 - 261 0020 FFF7FEFF bl printf - 153:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** return uwRet; - 262 .loc 1 153 16 - 263 0024 7B68 ldr r3, [r7, #4] - 264 0026 3AE0 b .L17 - 265 .L16: - 154:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** } - 155:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** - 156:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #if (LOSCFG_PLATFORM_HWI == YES) - 157:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** { - 158:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** osHwiInit(); - 266 .loc 1 158 9 - 267 0028 FFF7FEFF bl osHwiInit - 159:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** } - 160:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #endif - 161:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** - 162:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #if (LOSCFG_PLATFORM_EXC == YES) - 163:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** { - 164:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** osExcInit(MAX_EXC_MEM_SIZE); - 165:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** } - 166:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #endif - 167:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** - 168:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** uwRet =osTaskInit(); - 268 .loc 1 168 12 - 269 002c FFF7FEFF bl osTaskInit - 270 0030 7860 str r0, [r7, #4] - 169:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** if (uwRet != LOS_OK) - 271 .loc 1 169 8 - 272 0032 7B68 ldr r3, [r7, #4] - 273 0034 002B cmp r3, #0 - 274 0036 07D0 beq .L18 - 170:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** { - 171:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** PRINT_ERR("osTaskInit error\n"); - 275 .loc 1 171 9 - 276 0038 1B48 ldr r0, .L23 - 277 003a FFF7FEFF bl printf - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s page 9 - - - 278 003e 1C48 ldr r0, .L23+8 - 279 0040 FFF7FEFF bl puts - 172:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** return uwRet; - 280 .loc 1 172 16 - 281 0044 7B68 ldr r3, [r7, #4] - 282 0046 2AE0 b .L17 - 283 .L18: - 173:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** } - 174:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** - 175:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #if (LOSCFG_BASE_CORE_TSK_MONITOR == YES) - 176:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** { - 177:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** osTaskMonInit(); - 284 .loc 1 177 9 - 285 0048 FFF7FEFF bl osTaskMonInit - 178:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** } - 179:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #endif - 180:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** - 181:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #if (LOSCFG_BASE_CORE_CPUP == YES) - 182:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** { - 183:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** uwRet = osCpupInit(); - 184:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** if (uwRet != LOS_OK) - 185:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** { - 186:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** PRINT_ERR("osCpupInit error\n"); - 187:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** return uwRet; - 188:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** } - 189:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** } - 190:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #endif - 191:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** - 192:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #if (LOSCFG_BASE_IPC_SEM == YES) - 193:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** { - 194:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** uwRet = osSemInit(); - 286 .loc 1 194 17 - 287 004c FFF7FEFF bl osSemInit - 288 0050 7860 str r0, [r7, #4] - 195:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** if (uwRet != LOS_OK) - 289 .loc 1 195 12 - 290 0052 7B68 ldr r3, [r7, #4] - 291 0054 002B cmp r3, #0 - 292 0056 01D0 beq .L19 - 196:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** { - 197:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** return uwRet; - 293 .loc 1 197 20 - 294 0058 7B68 ldr r3, [r7, #4] - 295 005a 20E0 b .L17 - 296 .L19: - 198:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** } - 199:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** } - 200:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #endif - 201:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** - 202:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #if (LOSCFG_BASE_IPC_MUX == YES) - 203:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** { - 204:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** uwRet = osMuxInit(); - 297 .loc 1 204 17 - 298 005c FFF7FEFF bl osMuxInit - 299 0060 7860 str r0, [r7, #4] - 205:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** if (uwRet != LOS_OK) - 300 .loc 1 205 12 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s page 10 - - - 301 0062 7B68 ldr r3, [r7, #4] - 302 0064 002B cmp r3, #0 - 303 0066 01D0 beq .L20 - 206:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** { - 207:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** return uwRet; - 304 .loc 1 207 20 - 305 0068 7B68 ldr r3, [r7, #4] - 306 006a 18E0 b .L17 - 307 .L20: - 208:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** } - 209:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** } - 210:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #endif - 211:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** - 212:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #if (LOSCFG_BASE_IPC_QUEUE == YES) - 213:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** { - 214:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** uwRet = osQueueInit(); - 308 .loc 1 214 17 - 309 006c FFF7FEFF bl osQueueInit - 310 0070 7860 str r0, [r7, #4] - 215:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** if (uwRet != LOS_OK) - 311 .loc 1 215 12 - 312 0072 7B68 ldr r3, [r7, #4] - 313 0074 002B cmp r3, #0 - 314 0076 07D0 beq .L21 - 216:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** { - 217:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** PRINT_ERR("osQueueInit error\n"); - 315 .loc 1 217 13 - 316 0078 0B48 ldr r0, .L23 - 317 007a FFF7FEFF bl printf - 318 007e 0D48 ldr r0, .L23+12 - 319 0080 FFF7FEFF bl puts - 218:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** return uwRet; - 320 .loc 1 218 20 - 321 0084 7B68 ldr r3, [r7, #4] - 322 0086 0AE0 b .L17 - 323 .L21: - 219:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** } - 220:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** } - 221:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #endif - 222:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** - 223:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #if (LOSCFG_BASE_CORE_SWTMR == YES) - 224:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** { - 225:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** uwRet = osSwTmrInit(); - 226:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** if (uwRet != LOS_OK) - 227:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** { - 228:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** PRINT_ERR("osSwTmrInit error\n"); - 229:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** return uwRet; - 230:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** } - 231:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** } - 232:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #endif - 233:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** - 234:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #if(LOSCFG_BASE_CORE_TIMESLICE == YES) - 235:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** osTimesliceInit(); - 324 .loc 1 235 5 - 325 0088 FFF7FEFF bl osTimesliceInit - 236:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #endif - 237:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s page 11 - - - 238:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** uwRet = osIdleTaskCreate(); - 326 .loc 1 238 13 - 327 008c FFF7FEFF bl osIdleTaskCreate - 328 0090 7860 str r0, [r7, #4] - 239:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** if (uwRet != LOS_OK) - 329 .loc 1 239 8 - 330 0092 7B68 ldr r3, [r7, #4] - 331 0094 002B cmp r3, #0 - 332 0096 01D0 beq .L22 - 240:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** { - 241:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** return uwRet; - 333 .loc 1 241 16 - 334 0098 7B68 ldr r3, [r7, #4] - 335 009a 00E0 b .L17 - 336 .L22: - 242:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** } - 243:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** - 244:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #if (LOSCFG_TEST == YES) - 245:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** uwRet = los_TestInit(); - 246:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** if (uwRet != LOS_OK) - 247:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** { - 248:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** PRINT_ERR("los_TestInit error\n"); - 249:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** return uwRet; - 250:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** } - 251:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #endif - 252:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** - 253:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #if (LOSCFG_DEFERED_JOB == YES) - 254:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** extern UINT32 osDeferedTaskInit(VOID); - 255:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** osDeferedTaskInit(); - 256:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #endif - 257:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** - 258:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #if (LOSCFG_ENABLE_MPU == YES) - 259:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** void mpu_init (void); - 260:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** mpu_init (); - 261:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** #endif - 262:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** - 263:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** return LOS_OK; - 337 .loc 1 263 12 - 338 009c 0023 movs r3, #0 - 339 .L17: - 264:d:/LiteOS_Lab/iot_link/os/liteos\los_init.c **** } - 340 .loc 1 264 1 - 341 009e 1846 mov r0, r3 - 342 00a0 0837 adds r7, r7, #8 - 343 .LCFI18: - 344 .cfi_def_cfa_offset 8 - 345 00a2 BD46 mov sp, r7 - 346 .LCFI19: - 347 .cfi_def_cfa_register 13 - 348 @ sp needed - 349 00a4 80BD pop {r7, pc} - 350 .L24: - 351 00a6 00BF .align 2 - 352 .L23: - 353 00a8 00000000 .word .LC0 - 354 00ac 1C000000 .word .LC2 - 355 00b0 38000000 .word .LC3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s page 12 - - - 356 00b4 4C000000 .word .LC4 - 357 .cfi_endproc - 358 .LFE318: - 360 .text - 361 .Letext0: - 362 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 363 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 364 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 365 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 366 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 367 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 368 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 369 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 370 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 371 .file 11 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h" - 372 .file 12 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h" - 373 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 374 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 375 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 376 .file 16 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_tick.h" - 377 .file 17 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_task.h" - 378 .file 18 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_task.ph" - 379 .file 19 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph" - 380 .file 20 "d:/LiteOS_Lab/iot_link/os/liteos/include/list.h" - 381 .file 21 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/chunk.h" - 382 .file 22 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/cm-tlsf.h" - 383 .file 23 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/heap.h" - 384 .file 24 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/mem.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s page 13 - - -DEFINED SYMBOLS - *ABS*:00000000 los_init.c - *COM*:00000004 m_aucSysMem0 -C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s:19 .text.osEnableFPU:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s:27 .text.osEnableFPU:00000000 osEnableFPU -C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s:62 .text.osEnableFPU:0000001c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s:67 .text.LOS_Reboot:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s:74 .text.LOS_Reboot:00000000 LOS_Reboot -C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s:98 .text.osRegister:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s:104 .text.osRegister:00000000 osRegister -C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s:137 .text.osRegister:00000014 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s:142 .rodata:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s:149 .text.LOS_Start:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s:156 .text.LOS_Start:00000000 LOS_Start -C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s:207 .text.LOS_Start:00000030 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s:223 .text.LOS_KernelInit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s:230 .text.LOS_KernelInit:00000000 LOS_KernelInit -C:\Users\ADMINI~1\AppData\Local\Temp\ccizQofd.s:353 .text.LOS_KernelInit:000000a8 $d - -UNDEFINED SYMBOLS -LOS_IntLock -g_uwTskMaxNum -osTickStart -printf -puts -LOS_StartToRun -osMemSystemInit -osHwiInit -osTaskInit -osTaskMonInit -osSemInit -osMuxInit -osQueueInit -osTimesliceInit -osIdleTaskCreate diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/los_init.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/los_init.o deleted file mode 100644 index c5472abe0e00f5300206aa1a1c79f0cc1782e52c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17344 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 EKS8b}od5s; diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/malloc.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/malloc.d deleted file mode 100644 index 3f767eedf..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/malloc.d +++ /dev/null @@ -1,20 +0,0 @@ -appbuild/iot_link/os/liteos/malloc.d appbuild/iot_link/os/liteos/malloc.o: \ - d:/LiteOS_Lab/iot_link/os/liteos/malloc.c \ - d:/LiteOS_Lab/iot_link/os/osal/osal.h \ - d:/LiteOS_Lab/iot_link/inc/link_log.h \ - d:/LiteOS_Lab/iot_link/iot_link_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h \ - d:/LiteOS_Lab/iot_link/link_misc/link_misc.h \ - d:/LiteOS_Lab/iot_link/os/osal/osal_types.h - -d:/LiteOS_Lab/iot_link/os/osal/osal.h: - -d:/LiteOS_Lab/iot_link/inc/link_log.h: - -d:/LiteOS_Lab/iot_link/iot_link_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h: - -d:/LiteOS_Lab/iot_link/link_misc/link_misc.h: - -d:/LiteOS_Lab/iot_link/os/osal/osal_types.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/malloc.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/malloc.lst deleted file mode 100644 index 0e06eddbf..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/malloc.lst +++ /dev/null @@ -1,472 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccMUQofd.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "malloc.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .section .text.free,"ax",%progbits - 18 .align 1 - 19 .weak free - 20 .arch armv7e-m - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 24 .fpu fpv4-sp-d16 - 26 free: - 27 .LFB3: - 28 .file 1 "d:/LiteOS_Lab/iot_link/os/liteos/malloc.c" - 1:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** /************************************************************************ - 2:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * Copyright (c) <2013-2015>, - 3:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * - 5:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * Redistribution and use in source and binary forms, with or without - 6:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * modification, are permitted provided that the following conditions - 7:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * are met: - 8:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * 1. Redistributions of source code must retain the above copyright - 9:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * notice,this list of conditions and the following disclaimer. - 10:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * 2. Redistributions in binary form must reproduce the above copyright - 11:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * notice,this list of conditions and the following disclaimer in the - 12:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * documentation and/or other materials provided with the distribution. - 13:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * 3. Neither the name of the copyright holder nor the names of its - 14:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * contributors may be used to endorse or promote products derived from - 15:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * this software without specific prior written permission. - 16:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * - 17:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - 18:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - 19:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - 20:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE - 21:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - 22:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - 23:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - 24:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - 25:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - 26:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - 27:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * POSSIBILITY OF SUCH DAMAGE. - 28:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** ************************************************************************/ - 29:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** - 30:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** /************************************************************************ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccMUQofd.s page 2 - - - 31:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * Notice of Export Control Law - 32:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * =============================================== - 33:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, - 34:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * which might include those applicable to Huawei LiteOS of U.S. and the country - 35:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * in which you are located. - 36:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in - 37:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** * compliance with such applicable export control laws and regulations. - 38:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** ************************************************************************/ - 39:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** #include - 40:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** #include - 41:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** #include - 42:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** #include - 43:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** - 44:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** #if defined(LOS_LIBC_MALLOC_ALIGN) && !defined(LOS_LIBC_MALLOC_ALIGN_SIZE) - 45:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** #error "macro LOS_LIBC_MALLOC_ALIGN_SIZE undefined" - 46:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** #endif - 47:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** - 48:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** - 49:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** /***************************************************************************** - 50:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** Function : free - 51:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** Description : Deallocates the memory previously allocated by a call to calloc, malloc, or - 52:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** realloc. The argument ptr points to the space that was previously allocated. - 53:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** If ptr points to a memory block that was not allocated with calloc, malloc, - 54:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** or realloc, or is a space that has been deallocated, then the result is - 55:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** undefined. - 56:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** Input : [1] void *ptr, pointed to the memory need to free. - 57:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** Output : nothing. - 58:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** Return : No value is returned. - 59:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** *****************************************************************************/ - 60:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** __attribute__((weak)) void free(void *ptr) - 61:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** { - 29 .loc 1 61 1 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 8 - 32 @ frame_needed = 1, uses_anonymous_args = 0 - 33 0000 80B5 push {r7, lr} - 34 .LCFI0: - 35 .cfi_def_cfa_offset 8 - 36 .cfi_offset 7, -8 - 37 .cfi_offset 14, -4 - 38 0002 82B0 sub sp, sp, #8 - 39 .LCFI1: - 40 .cfi_def_cfa_offset 16 - 41 0004 00AF add r7, sp, #0 - 42 .LCFI2: - 43 .cfi_def_cfa_register 7 - 44 0006 7860 str r0, [r7, #4] - 62:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** osal_free(ptr); - 45 .loc 1 62 5 - 46 0008 7868 ldr r0, [r7, #4] - 47 000a FFF7FEFF bl osal_free - 63:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** return; - 48 .loc 1 63 5 - 49 000e 00BF nop - 64:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** } - 50 .loc 1 64 1 - 51 0010 0837 adds r7, r7, #8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccMUQofd.s page 3 - - - 52 .LCFI3: - 53 .cfi_def_cfa_offset 8 - 54 0012 BD46 mov sp, r7 - 55 .LCFI4: - 56 .cfi_def_cfa_register 13 - 57 @ sp needed - 58 0014 80BD pop {r7, pc} - 59 .cfi_endproc - 60 .LFE3: - 62 .section .text.malloc,"ax",%progbits - 63 .align 1 - 64 .weak malloc - 65 .syntax unified - 66 .thumb - 67 .thumb_func - 68 .fpu fpv4-sp-d16 - 70 malloc: - 71 .LFB4: - 65:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** - 66:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** - 67:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** /***************************************************************************** - 68:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** Function : malloc - 69:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** Description : Allocates the requested memory and returns a pointer to it. The requested - 70:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** size is size bytes. The value of the space is indeterminate. - 71:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** Input : [1] size_t size, spcified the size need to allocate. - 72:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** Output : nothing. - 73:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** Return : On success a pointer to the requested space is returned. - 74:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** On failure a null pointer is returned. - 75:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** *****************************************************************************/ - 76:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** __attribute__((weak)) void *malloc(size_t size) /*lint !e31 !e10*/ - 77:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** { - 72 .loc 1 77 1 - 73 .cfi_startproc - 74 @ args = 0, pretend = 0, frame = 8 - 75 @ frame_needed = 1, uses_anonymous_args = 0 - 76 0000 80B5 push {r7, lr} - 77 .LCFI5: - 78 .cfi_def_cfa_offset 8 - 79 .cfi_offset 7, -8 - 80 .cfi_offset 14, -4 - 81 0002 82B0 sub sp, sp, #8 - 82 .LCFI6: - 83 .cfi_def_cfa_offset 16 - 84 0004 00AF add r7, sp, #0 - 85 .LCFI7: - 86 .cfi_def_cfa_register 7 - 87 0006 7860 str r0, [r7, #4] - 78:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** return osal_malloc(size); - 88 .loc 1 78 12 - 89 0008 7868 ldr r0, [r7, #4] - 90 000a FFF7FEFF bl osal_malloc - 91 000e 0346 mov r3, r0 - 79:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** - 80:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** } - 92 .loc 1 80 1 - 93 0010 1846 mov r0, r3 - 94 0012 0837 adds r7, r7, #8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccMUQofd.s page 4 - - - 95 .LCFI8: - 96 .cfi_def_cfa_offset 8 - 97 0014 BD46 mov sp, r7 - 98 .LCFI9: - 99 .cfi_def_cfa_register 13 - 100 @ sp needed - 101 0016 80BD pop {r7, pc} - 102 .cfi_endproc - 103 .LFE4: - 105 .section .text.zalloc,"ax",%progbits - 106 .align 1 - 107 .weak zalloc - 108 .syntax unified - 109 .thumb - 110 .thumb_func - 111 .fpu fpv4-sp-d16 - 113 zalloc: - 114 .LFB5: - 81:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** - 82:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** - 83:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** __attribute__((weak)) void *zalloc(size_t size) /*lint !e10*/ - 84:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** { - 115 .loc 1 84 1 - 116 .cfi_startproc - 117 @ args = 0, pretend = 0, frame = 8 - 118 @ frame_needed = 1, uses_anonymous_args = 0 - 119 0000 80B5 push {r7, lr} - 120 .LCFI10: - 121 .cfi_def_cfa_offset 8 - 122 .cfi_offset 7, -8 - 123 .cfi_offset 14, -4 - 124 0002 82B0 sub sp, sp, #8 - 125 .LCFI11: - 126 .cfi_def_cfa_offset 16 - 127 0004 00AF add r7, sp, #0 - 128 .LCFI12: - 129 .cfi_def_cfa_register 7 - 130 0006 7860 str r0, [r7, #4] - 85:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** return osal_zalloc(size); - 131 .loc 1 85 12 - 132 0008 7868 ldr r0, [r7, #4] - 133 000a FFF7FEFF bl osal_zalloc - 134 000e 0346 mov r3, r0 - 86:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** - 87:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** } - 135 .loc 1 87 1 - 136 0010 1846 mov r0, r3 - 137 0012 0837 adds r7, r7, #8 - 138 .LCFI13: - 139 .cfi_def_cfa_offset 8 - 140 0014 BD46 mov sp, r7 - 141 .LCFI14: - 142 .cfi_def_cfa_register 13 - 143 @ sp needed - 144 0016 80BD pop {r7, pc} - 145 .cfi_endproc - 146 .LFE5: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccMUQofd.s page 5 - - - 148 .section .text.calloc,"ax",%progbits - 149 .align 1 - 150 .weak calloc - 151 .syntax unified - 152 .thumb - 153 .thumb_func - 154 .fpu fpv4-sp-d16 - 156 calloc: - 157 .LFB6: - 88:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** - 89:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** - 90:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** /***************************************************************************** - 91:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** Function : calloc - 92:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** Description : Allocates the requested memory and returns a pointer to it. The requested - 93:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** size is nitems each size bytes long (total memory requested is nitems*size). - 94:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** The space is initialized to all zero bits. - 95:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** Input : [1] size_t nitems, - 96:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** [2] size_t size, - 97:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** Output : nothing. - 98:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** Return : On success a pointer to the requested space is returned. - 99:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** On failure a null pointer is returned. - 100:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** *****************************************************************************/ - 101:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** __attribute__((weak)) void *calloc(size_t nitems, size_t size) /*lint !e578*/ - 102:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** { - 158 .loc 1 102 1 - 159 .cfi_startproc - 160 @ args = 0, pretend = 0, frame = 8 - 161 @ frame_needed = 1, uses_anonymous_args = 0 - 162 0000 80B5 push {r7, lr} - 163 .LCFI15: - 164 .cfi_def_cfa_offset 8 - 165 .cfi_offset 7, -8 - 166 .cfi_offset 14, -4 - 167 0002 82B0 sub sp, sp, #8 - 168 .LCFI16: - 169 .cfi_def_cfa_offset 16 - 170 0004 00AF add r7, sp, #0 - 171 .LCFI17: - 172 .cfi_def_cfa_register 7 - 173 0006 7860 str r0, [r7, #4] - 174 0008 3960 str r1, [r7] - 103:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** return osal_calloc(nitems,size); - 175 .loc 1 103 12 - 176 000a 3968 ldr r1, [r7] - 177 000c 7868 ldr r0, [r7, #4] - 178 000e FFF7FEFF bl osal_calloc - 179 0012 0346 mov r3, r0 - 104:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** } - 180 .loc 1 104 1 - 181 0014 1846 mov r0, r3 - 182 0016 0837 adds r7, r7, #8 - 183 .LCFI18: - 184 .cfi_def_cfa_offset 8 - 185 0018 BD46 mov sp, r7 - 186 .LCFI19: - 187 .cfi_def_cfa_register 13 - 188 @ sp needed - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccMUQofd.s page 6 - - - 189 001a 80BD pop {r7, pc} - 190 .cfi_endproc - 191 .LFE6: - 193 .section .text.memalign,"ax",%progbits - 194 .align 1 - 195 .weak memalign - 196 .syntax unified - 197 .thumb - 198 .thumb_func - 199 .fpu fpv4-sp-d16 - 201 memalign: - 202 .LFB7: - 105:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** - 106:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** - 107:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** /***************************************************************************** - 108:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** Function : memalign - 109:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** Description : allocates a block of size bytes whose address is a multiple of boundary. - 110:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** The boundary must be a power of two! - 111:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** Input : [1] size_t size, spcified the size need to allocate. - 112:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** [2] size_t boundary, the returned memory address will be a multiple of boundary. - 113:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** This argument must be a power of two. This property is not checked by - 114:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** memalign, so misuse may result in random runtime errors. - 115:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** Output : nothing. - 116:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** Return : On success a pointer to the requested space is returned. - 117:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** On failure a null pointer is returned. - 118:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** *****************************************************************************/ - 119:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** __attribute__((weak)) void *memalign (size_t boundary, size_t size) /*lint !e18 !e578*/ - 120:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** { - 203 .loc 1 120 1 - 204 .cfi_startproc - 205 @ args = 0, pretend = 0, frame = 8 - 206 @ frame_needed = 1, uses_anonymous_args = 0 - 207 0000 80B5 push {r7, lr} - 208 .LCFI20: - 209 .cfi_def_cfa_offset 8 - 210 .cfi_offset 7, -8 - 211 .cfi_offset 14, -4 - 212 0002 82B0 sub sp, sp, #8 - 213 .LCFI21: - 214 .cfi_def_cfa_offset 16 - 215 0004 00AF add r7, sp, #0 - 216 .LCFI22: - 217 .cfi_def_cfa_register 7 - 218 0006 7860 str r0, [r7, #4] - 219 0008 3960 str r1, [r7] - 121:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** return osal_malloc(size); - 220 .loc 1 121 12 - 221 000a 3868 ldr r0, [r7] - 222 000c FFF7FEFF bl osal_malloc - 223 0010 0346 mov r3, r0 - 122:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** } - 224 .loc 1 122 1 - 225 0012 1846 mov r0, r3 - 226 0014 0837 adds r7, r7, #8 - 227 .LCFI23: - 228 .cfi_def_cfa_offset 8 - 229 0016 BD46 mov sp, r7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccMUQofd.s page 7 - - - 230 .LCFI24: - 231 .cfi_def_cfa_register 13 - 232 @ sp needed - 233 0018 80BD pop {r7, pc} - 234 .cfi_endproc - 235 .LFE7: - 237 .section .text.realloc,"ax",%progbits - 238 .align 1 - 239 .global realloc - 240 .syntax unified - 241 .thumb - 242 .thumb_func - 243 .fpu fpv4-sp-d16 - 245 realloc: - 246 .LFB8: - 123:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** - 124:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** - 125:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** /***************************************************************************** - 126:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** Function : realloc - 127:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** Description : Attempts to resize the memory block pointed to by ptr that was previously - 128:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** allocated with a call to malloc or calloc. The contents pointed to by ptr are - 129:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** unchanged. If the value of size is greater than the previous size of the - 130:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** block, then the additional bytes have an undeterminate value. If the value - 131:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** of size is less than the previous size of the block, then the difference of - 132:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** bytes at the end of the block are freed. If ptr is null, then it behaves like - 133:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** malloc. If ptr points to a memory block that was not allocated with calloc - 134:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** or malloc, or is a space that has been deallocated, then the result is - 135:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** undefined. If the new space cannot be allocated, then the contents pointed - 136:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** to by ptr are unchanged. If size is zero, then the memory block is completely - 137:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** freed. - 138:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** Input : [1] void *ptr, pointed to the memory which need to remalloc. - 139:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** [2] size_t size, specified the size to remalloc. - 140:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** Output : nothing. - 141:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** Return : On success a pointer to the memory block is returned (which may be in a - 142:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** different location as before). - 143:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** On failure or if size is zero, a null pointer is returned. - 144:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** *****************************************************************************/ - 145:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** void *realloc(void *ptr, size_t size) - 146:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** { - 247 .loc 1 146 1 - 248 .cfi_startproc - 249 @ args = 0, pretend = 0, frame = 8 - 250 @ frame_needed = 1, uses_anonymous_args = 0 - 251 0000 80B5 push {r7, lr} - 252 .LCFI25: - 253 .cfi_def_cfa_offset 8 - 254 .cfi_offset 7, -8 - 255 .cfi_offset 14, -4 - 256 0002 82B0 sub sp, sp, #8 - 257 .LCFI26: - 258 .cfi_def_cfa_offset 16 - 259 0004 00AF add r7, sp, #0 - 260 .LCFI27: - 261 .cfi_def_cfa_register 7 - 262 0006 7860 str r0, [r7, #4] - 263 0008 3960 str r1, [r7] - 147:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** return osal_realloc(ptr,size); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccMUQofd.s page 8 - - - 264 .loc 1 147 12 - 265 000a 3968 ldr r1, [r7] - 266 000c 7868 ldr r0, [r7, #4] - 267 000e FFF7FEFF bl osal_realloc - 268 0012 0346 mov r3, r0 - 148:d:/LiteOS_Lab/iot_link/os/liteos\malloc.c **** } - 269 .loc 1 148 1 - 270 0014 1846 mov r0, r3 - 271 0016 0837 adds r7, r7, #8 - 272 .LCFI28: - 273 .cfi_def_cfa_offset 8 - 274 0018 BD46 mov sp, r7 - 275 .LCFI29: - 276 .cfi_def_cfa_register 13 - 277 @ sp needed - 278 001a 80BD pop {r7, pc} - 279 .cfi_endproc - 280 .LFE8: - 282 .text - 283 .Letext0: - 284 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 285 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 286 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 287 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 288 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccMUQofd.s page 9 - - -DEFINED SYMBOLS - *ABS*:00000000 malloc.c -C:\Users\ADMINI~1\AppData\Local\Temp\ccMUQofd.s:18 .text.free:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccMUQofd.s:26 .text.free:00000000 free -C:\Users\ADMINI~1\AppData\Local\Temp\ccMUQofd.s:63 .text.malloc:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccMUQofd.s:70 .text.malloc:00000000 malloc -C:\Users\ADMINI~1\AppData\Local\Temp\ccMUQofd.s:106 .text.zalloc:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccMUQofd.s:113 .text.zalloc:00000000 zalloc -C:\Users\ADMINI~1\AppData\Local\Temp\ccMUQofd.s:149 .text.calloc:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccMUQofd.s:156 .text.calloc:00000000 calloc -C:\Users\ADMINI~1\AppData\Local\Temp\ccMUQofd.s:194 .text.memalign:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccMUQofd.s:201 .text.memalign:00000000 memalign -C:\Users\ADMINI~1\AppData\Local\Temp\ccMUQofd.s:238 .text.realloc:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccMUQofd.s:245 .text.realloc:00000000 realloc - -UNDEFINED SYMBOLS -osal_free -osal_malloc -osal_zalloc -osal_calloc -osal_realloc diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/malloc.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/malloc.o deleted file mode 100644 index e416b077390a2fa7f66384f78863c530cfea2a2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11332 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 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/newlib_stub.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/newlib_stub.d deleted file mode 100644 index 88cfb62d2..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/newlib_stub.d +++ /dev/null @@ -1,3 +0,0 @@ -appbuild/iot_link/os/liteos/newlib_stub.d \ - appbuild/iot_link/os/liteos/newlib_stub.o: \ - d:/LiteOS_Lab/iot_link/os/liteos/newlib_stub.c diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/newlib_stub.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/newlib_stub.lst deleted file mode 100644 index e733799d6..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/newlib_stub.lst +++ /dev/null @@ -1,645 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "newlib_stub.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .section .text._execve_r,"ax",%progbits - 18 .align 1 - 19 .global _execve_r - 20 .arch armv7e-m - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 24 .fpu fpv4-sp-d16 - 26 _execve_r: - 27 .LFB3: - 28 .file 1 "d:/LiteOS_Lab/iot_link/os/liteos/newlib_stub.c" - 1:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** /*---------------------------------------------------------------------------- - 2:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * Copyright (c) <2013-2018>, - 3:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * permission. - 14:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s page 2 - - - 31:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** - 35:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** #include - 36:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** #include - 37:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** #include - 38:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** #include - 39:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** - 40:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** int _execve_r(struct _reent *ptr, const char *name, char *const *argv, char *const *env) - 41:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** { - 29 .loc 1 41 1 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 16 - 32 @ frame_needed = 1, uses_anonymous_args = 0 - 33 @ link register save eliminated. - 34 0000 80B4 push {r7} - 35 .LCFI0: - 36 .cfi_def_cfa_offset 4 - 37 .cfi_offset 7, -4 - 38 0002 85B0 sub sp, sp, #20 - 39 .LCFI1: - 40 .cfi_def_cfa_offset 24 - 41 0004 00AF add r7, sp, #0 - 42 .LCFI2: - 43 .cfi_def_cfa_register 7 - 44 0006 F860 str r0, [r7, #12] - 45 0008 B960 str r1, [r7, #8] - 46 000a 7A60 str r2, [r7, #4] - 47 000c 3B60 str r3, [r7] - 42:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** /* not support */ - 43:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** ptr->_errno = ENOTSUP; - 48 .loc 1 43 17 - 49 000e FB68 ldr r3, [r7, #12] - 50 0010 8622 movs r2, #134 - 51 0012 1A60 str r2, [r3] - 44:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** return -1; - 52 .loc 1 44 12 - 53 0014 4FF0FF33 mov r3, #-1 - 45:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** } - 54 .loc 1 45 1 - 55 0018 1846 mov r0, r3 - 56 001a 1437 adds r7, r7, #20 - 57 .LCFI3: - 58 .cfi_def_cfa_offset 4 - 59 001c BD46 mov sp, r7 - 60 .LCFI4: - 61 .cfi_def_cfa_register 13 - 62 @ sp needed - 63 001e 5DF8047B ldr r7, [sp], #4 - 64 .LCFI5: - 65 .cfi_restore 7 - 66 .cfi_def_cfa_offset 0 - 67 0022 7047 bx lr - 68 .cfi_endproc - 69 .LFE3: - 71 .section .text._times_r,"ax",%progbits - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s page 3 - - - 72 .align 1 - 73 .global _times_r - 74 .syntax unified - 75 .thumb - 76 .thumb_func - 77 .fpu fpv4-sp-d16 - 79 _times_r: - 80 .LFB4: - 46:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** - 47:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** _CLOCK_T_ _times_r(struct _reent *ptr, struct tms *ptms) - 48:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** { - 81 .loc 1 48 1 - 82 .cfi_startproc - 83 @ args = 0, pretend = 0, frame = 8 - 84 @ frame_needed = 1, uses_anonymous_args = 0 - 85 @ link register save eliminated. - 86 0000 80B4 push {r7} - 87 .LCFI6: - 88 .cfi_def_cfa_offset 4 - 89 .cfi_offset 7, -4 - 90 0002 83B0 sub sp, sp, #12 - 91 .LCFI7: - 92 .cfi_def_cfa_offset 16 - 93 0004 00AF add r7, sp, #0 - 94 .LCFI8: - 95 .cfi_def_cfa_register 7 - 96 0006 7860 str r0, [r7, #4] - 97 0008 3960 str r1, [r7] - 49:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** /* not support */ - 50:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** ptr->_errno = ENOTSUP; - 98 .loc 1 50 17 - 99 000a 7B68 ldr r3, [r7, #4] - 100 000c 8622 movs r2, #134 - 101 000e 1A60 str r2, [r3] - 51:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** return (_CLOCK_T_)-1; - 102 .loc 1 51 12 - 103 0010 4FF0FF33 mov r3, #-1 - 52:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** } - 104 .loc 1 52 1 - 105 0014 1846 mov r0, r3 - 106 0016 0C37 adds r7, r7, #12 - 107 .LCFI9: - 108 .cfi_def_cfa_offset 4 - 109 0018 BD46 mov sp, r7 - 110 .LCFI10: - 111 .cfi_def_cfa_register 13 - 112 @ sp needed - 113 001a 5DF8047B ldr r7, [sp], #4 - 114 .LCFI11: - 115 .cfi_restore 7 - 116 .cfi_def_cfa_offset 0 - 117 001e 7047 bx lr - 118 .cfi_endproc - 119 .LFE4: - 121 .section .text._unlink_r,"ax",%progbits - 122 .align 1 - 123 .global _unlink_r - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s page 4 - - - 124 .syntax unified - 125 .thumb - 126 .thumb_func - 127 .fpu fpv4-sp-d16 - 129 _unlink_r: - 130 .LFB5: - 53:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** - 54:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** int _unlink_r(struct _reent *ptr, const char *file) - 55:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** { - 131 .loc 1 55 1 - 132 .cfi_startproc - 133 @ args = 0, pretend = 0, frame = 8 - 134 @ frame_needed = 1, uses_anonymous_args = 0 - 135 @ link register save eliminated. - 136 0000 80B4 push {r7} - 137 .LCFI12: - 138 .cfi_def_cfa_offset 4 - 139 .cfi_offset 7, -4 - 140 0002 83B0 sub sp, sp, #12 - 141 .LCFI13: - 142 .cfi_def_cfa_offset 16 - 143 0004 00AF add r7, sp, #0 - 144 .LCFI14: - 145 .cfi_def_cfa_register 7 - 146 0006 7860 str r0, [r7, #4] - 147 0008 3960 str r1, [r7] - 56:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** // return los_unlink (file); - 57:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** return -1; - 148 .loc 1 57 12 - 149 000a 4FF0FF33 mov r3, #-1 - 58:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** } - 150 .loc 1 58 1 - 151 000e 1846 mov r0, r3 - 152 0010 0C37 adds r7, r7, #12 - 153 .LCFI15: - 154 .cfi_def_cfa_offset 4 - 155 0012 BD46 mov sp, r7 - 156 .LCFI16: - 157 .cfi_def_cfa_register 13 - 158 @ sp needed - 159 0014 5DF8047B ldr r7, [sp], #4 - 160 .LCFI17: - 161 .cfi_restore 7 - 162 .cfi_def_cfa_offset 0 - 163 0018 7047 bx lr - 164 .cfi_endproc - 165 .LFE5: - 167 .section .text._wait_r,"ax",%progbits - 168 .align 1 - 169 .global _wait_r - 170 .syntax unified - 171 .thumb - 172 .thumb_func - 173 .fpu fpv4-sp-d16 - 175 _wait_r: - 176 .LFB6: - 59:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s page 5 - - - 60:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** int _wait_r(struct _reent *ptr, int *status) - 61:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** { - 177 .loc 1 61 1 - 178 .cfi_startproc - 179 @ args = 0, pretend = 0, frame = 8 - 180 @ frame_needed = 1, uses_anonymous_args = 0 - 181 @ link register save eliminated. - 182 0000 80B4 push {r7} - 183 .LCFI18: - 184 .cfi_def_cfa_offset 4 - 185 .cfi_offset 7, -4 - 186 0002 83B0 sub sp, sp, #12 - 187 .LCFI19: - 188 .cfi_def_cfa_offset 16 - 189 0004 00AF add r7, sp, #0 - 190 .LCFI20: - 191 .cfi_def_cfa_register 7 - 192 0006 7860 str r0, [r7, #4] - 193 0008 3960 str r1, [r7] - 62:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** /* not support */ - 63:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** ptr->_errno = ENOTSUP; - 194 .loc 1 63 17 - 195 000a 7B68 ldr r3, [r7, #4] - 196 000c 8622 movs r2, #134 - 197 000e 1A60 str r2, [r3] - 64:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** return -1; - 198 .loc 1 64 12 - 199 0010 4FF0FF33 mov r3, #-1 - 65:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** } - 200 .loc 1 65 1 - 201 0014 1846 mov r0, r3 - 202 0016 0C37 adds r7, r7, #12 - 203 .LCFI21: - 204 .cfi_def_cfa_offset 4 - 205 0018 BD46 mov sp, r7 - 206 .LCFI22: - 207 .cfi_def_cfa_register 13 - 208 @ sp needed - 209 001a 5DF8047B ldr r7, [sp], #4 - 210 .LCFI23: - 211 .cfi_restore 7 - 212 .cfi_def_cfa_offset 0 - 213 001e 7047 bx lr - 214 .cfi_endproc - 215 .LFE6: - 217 .section .text._gettimeofday_r,"ax",%progbits - 218 .align 1 - 219 .global _gettimeofday_r - 220 .syntax unified - 221 .thumb - 222 .thumb_func - 223 .fpu fpv4-sp-d16 - 225 _gettimeofday_r: - 226 .LFB7: - 66:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** - 67:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** int _gettimeofday_r(struct _reent *ptr, struct timeval *tv, void *__tzp) - 68:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s page 6 - - - 227 .loc 1 68 1 - 228 .cfi_startproc - 229 @ args = 0, pretend = 0, frame = 16 - 230 @ frame_needed = 1, uses_anonymous_args = 0 - 231 @ link register save eliminated. - 232 0000 80B4 push {r7} - 233 .LCFI24: - 234 .cfi_def_cfa_offset 4 - 235 .cfi_offset 7, -4 - 236 0002 85B0 sub sp, sp, #20 - 237 .LCFI25: - 238 .cfi_def_cfa_offset 24 - 239 0004 00AF add r7, sp, #0 - 240 .LCFI26: - 241 .cfi_def_cfa_register 7 - 242 0006 F860 str r0, [r7, #12] - 243 0008 B960 str r1, [r7, #8] - 244 000a 7A60 str r2, [r7, #4] - 69:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** /* not support */ - 70:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** ptr->_errno = ENOTSUP; - 245 .loc 1 70 17 - 246 000c FB68 ldr r3, [r7, #12] - 247 000e 8622 movs r2, #134 - 248 0010 1A60 str r2, [r3] - 71:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** return -1; - 249 .loc 1 71 12 - 250 0012 4FF0FF33 mov r3, #-1 - 72:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** } - 251 .loc 1 72 1 - 252 0016 1846 mov r0, r3 - 253 0018 1437 adds r7, r7, #20 - 254 .LCFI27: - 255 .cfi_def_cfa_offset 4 - 256 001a BD46 mov sp, r7 - 257 .LCFI28: - 258 .cfi_def_cfa_register 13 - 259 @ sp needed - 260 001c 5DF8047B ldr r7, [sp], #4 - 261 .LCFI29: - 262 .cfi_restore 7 - 263 .cfi_def_cfa_offset 0 - 264 0020 7047 bx lr - 265 .cfi_endproc - 266 .LFE7: - 268 .section .text._malloc_r,"ax",%progbits - 269 .align 1 - 270 .global _malloc_r - 271 .syntax unified - 272 .thumb - 273 .thumb_func - 274 .fpu fpv4-sp-d16 - 276 _malloc_r: - 277 .LFB8: - 73:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** - 74:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** void *_malloc_r(struct _reent *ptr, size_t size) - 75:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** { - 278 .loc 1 75 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s page 7 - - - 279 .cfi_startproc - 280 @ args = 0, pretend = 0, frame = 8 - 281 @ frame_needed = 1, uses_anonymous_args = 0 - 282 0000 80B5 push {r7, lr} - 283 .LCFI30: - 284 .cfi_def_cfa_offset 8 - 285 .cfi_offset 7, -8 - 286 .cfi_offset 14, -4 - 287 0002 82B0 sub sp, sp, #8 - 288 .LCFI31: - 289 .cfi_def_cfa_offset 16 - 290 0004 00AF add r7, sp, #0 - 291 .LCFI32: - 292 .cfi_def_cfa_register 7 - 293 0006 7860 str r0, [r7, #4] - 294 0008 3960 str r1, [r7] - 76:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** return malloc(size); - 295 .loc 1 76 12 - 296 000a 3868 ldr r0, [r7] - 297 000c FFF7FEFF bl malloc - 298 0010 0346 mov r3, r0 - 77:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** } - 299 .loc 1 77 1 - 300 0012 1846 mov r0, r3 - 301 0014 0837 adds r7, r7, #8 - 302 .LCFI33: - 303 .cfi_def_cfa_offset 8 - 304 0016 BD46 mov sp, r7 - 305 .LCFI34: - 306 .cfi_def_cfa_register 13 - 307 @ sp needed - 308 0018 80BD pop {r7, pc} - 309 .cfi_endproc - 310 .LFE8: - 312 .section .text._realloc_r,"ax",%progbits - 313 .align 1 - 314 .global _realloc_r - 315 .syntax unified - 316 .thumb - 317 .thumb_func - 318 .fpu fpv4-sp-d16 - 320 _realloc_r: - 321 .LFB9: - 78:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** - 79:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** extern void *los_mem_realloc(void *old, int newlen); - 80:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** - 81:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** void *_realloc_r(struct _reent *ptr, void *old, size_t newlen) - 82:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** { - 322 .loc 1 82 1 - 323 .cfi_startproc - 324 @ args = 0, pretend = 0, frame = 16 - 325 @ frame_needed = 1, uses_anonymous_args = 0 - 326 0000 80B5 push {r7, lr} - 327 .LCFI35: - 328 .cfi_def_cfa_offset 8 - 329 .cfi_offset 7, -8 - 330 .cfi_offset 14, -4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s page 8 - - - 331 0002 84B0 sub sp, sp, #16 - 332 .LCFI36: - 333 .cfi_def_cfa_offset 24 - 334 0004 00AF add r7, sp, #0 - 335 .LCFI37: - 336 .cfi_def_cfa_register 7 - 337 0006 F860 str r0, [r7, #12] - 338 0008 B960 str r1, [r7, #8] - 339 000a 7A60 str r2, [r7, #4] - 83:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** return los_mem_realloc (old, newlen); - 340 .loc 1 83 12 - 341 000c 7B68 ldr r3, [r7, #4] - 342 000e 1946 mov r1, r3 - 343 0010 B868 ldr r0, [r7, #8] - 344 0012 FFF7FEFF bl los_mem_realloc - 345 0016 0346 mov r3, r0 - 84:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** } - 346 .loc 1 84 1 - 347 0018 1846 mov r0, r3 - 348 001a 1037 adds r7, r7, #16 - 349 .LCFI38: - 350 .cfi_def_cfa_offset 8 - 351 001c BD46 mov sp, r7 - 352 .LCFI39: - 353 .cfi_def_cfa_register 13 - 354 @ sp needed - 355 001e 80BD pop {r7, pc} - 356 .cfi_endproc - 357 .LFE9: - 359 .section .text._calloc_r,"ax",%progbits - 360 .align 1 - 361 .global _calloc_r - 362 .syntax unified - 363 .thumb - 364 .thumb_func - 365 .fpu fpv4-sp-d16 - 367 _calloc_r: - 368 .LFB10: - 85:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** - 86:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** void *_calloc_r(struct _reent *ptr, size_t size, size_t len) - 87:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** { - 369 .loc 1 87 1 - 370 .cfi_startproc - 371 @ args = 0, pretend = 0, frame = 16 - 372 @ frame_needed = 1, uses_anonymous_args = 0 - 373 0000 80B5 push {r7, lr} - 374 .LCFI40: - 375 .cfi_def_cfa_offset 8 - 376 .cfi_offset 7, -8 - 377 .cfi_offset 14, -4 - 378 0002 84B0 sub sp, sp, #16 - 379 .LCFI41: - 380 .cfi_def_cfa_offset 24 - 381 0004 00AF add r7, sp, #0 - 382 .LCFI42: - 383 .cfi_def_cfa_register 7 - 384 0006 F860 str r0, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s page 9 - - - 385 0008 B960 str r1, [r7, #8] - 386 000a 7A60 str r2, [r7, #4] - 88:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** return calloc(size, len); - 387 .loc 1 88 12 - 388 000c 7968 ldr r1, [r7, #4] - 389 000e B868 ldr r0, [r7, #8] - 390 0010 FFF7FEFF bl calloc - 391 0014 0346 mov r3, r0 - 89:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** } - 392 .loc 1 89 1 - 393 0016 1846 mov r0, r3 - 394 0018 1037 adds r7, r7, #16 - 395 .LCFI43: - 396 .cfi_def_cfa_offset 8 - 397 001a BD46 mov sp, r7 - 398 .LCFI44: - 399 .cfi_def_cfa_register 13 - 400 @ sp needed - 401 001c 80BD pop {r7, pc} - 402 .cfi_endproc - 403 .LFE10: - 405 .section .text._free_r,"ax",%progbits - 406 .align 1 - 407 .global _free_r - 408 .syntax unified - 409 .thumb - 410 .thumb_func - 411 .fpu fpv4-sp-d16 - 413 _free_r: - 414 .LFB11: - 90:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** - 91:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** void _free_r(struct _reent *ptr, void *addr) - 92:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** { - 415 .loc 1 92 1 - 416 .cfi_startproc - 417 @ args = 0, pretend = 0, frame = 8 - 418 @ frame_needed = 1, uses_anonymous_args = 0 - 419 0000 80B5 push {r7, lr} - 420 .LCFI45: - 421 .cfi_def_cfa_offset 8 - 422 .cfi_offset 7, -8 - 423 .cfi_offset 14, -4 - 424 0002 82B0 sub sp, sp, #8 - 425 .LCFI46: - 426 .cfi_def_cfa_offset 16 - 427 0004 00AF add r7, sp, #0 - 428 .LCFI47: - 429 .cfi_def_cfa_register 7 - 430 0006 7860 str r0, [r7, #4] - 431 0008 3960 str r1, [r7] - 93:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** free(addr); - 432 .loc 1 93 5 - 433 000a 3868 ldr r0, [r7] - 434 000c FFF7FEFF bl free - 94:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** } - 435 .loc 1 94 1 - 436 0010 00BF nop - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s page 10 - - - 437 0012 0837 adds r7, r7, #8 - 438 .LCFI48: - 439 .cfi_def_cfa_offset 8 - 440 0014 BD46 mov sp, r7 - 441 .LCFI49: - 442 .cfi_def_cfa_register 13 - 443 @ sp needed - 444 0016 80BD pop {r7, pc} - 445 .cfi_endproc - 446 .LFE11: - 448 .section .text._system,"ax",%progbits - 449 .align 1 - 450 .global _system - 451 .syntax unified - 452 .thumb - 453 .thumb_func - 454 .fpu fpv4-sp-d16 - 456 _system: - 457 .LFB12: - 95:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** - 96:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** - 97:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** - 98:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** void _system(const char *s) - 99:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** { - 458 .loc 1 99 1 - 459 .cfi_startproc - 460 @ args = 0, pretend = 0, frame = 8 - 461 @ frame_needed = 1, uses_anonymous_args = 0 - 462 @ link register save eliminated. - 463 0000 80B4 push {r7} - 464 .LCFI50: - 465 .cfi_def_cfa_offset 4 - 466 .cfi_offset 7, -4 - 467 0002 83B0 sub sp, sp, #12 - 468 .LCFI51: - 469 .cfi_def_cfa_offset 16 - 470 0004 00AF add r7, sp, #0 - 471 .LCFI52: - 472 .cfi_def_cfa_register 7 - 473 0006 7860 str r0, [r7, #4] - 100:d:/LiteOS_Lab/iot_link/os/liteos\newlib_stub.c **** } - 474 .loc 1 100 1 - 475 0008 00BF nop - 476 000a 0C37 adds r7, r7, #12 - 477 .LCFI53: - 478 .cfi_def_cfa_offset 4 - 479 000c BD46 mov sp, r7 - 480 .LCFI54: - 481 .cfi_def_cfa_register 13 - 482 @ sp needed - 483 000e 5DF8047B ldr r7, [sp], #4 - 484 .LCFI55: - 485 .cfi_restore 7 - 486 .cfi_def_cfa_offset 0 - 487 0012 7047 bx lr - 488 .cfi_endproc - 489 .LFE12: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s page 11 - - - 491 .text - 492 .Letext0: - 493 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 494 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 495 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 496 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 497 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 498 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 499 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 500 .file 9 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 501 .file 10 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\in - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s page 12 - - -DEFINED SYMBOLS - *ABS*:00000000 newlib_stub.c -C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s:18 .text._execve_r:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s:26 .text._execve_r:00000000 _execve_r -C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s:72 .text._times_r:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s:79 .text._times_r:00000000 _times_r -C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s:122 .text._unlink_r:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s:129 .text._unlink_r:00000000 _unlink_r -C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s:168 .text._wait_r:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s:175 .text._wait_r:00000000 _wait_r -C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s:218 .text._gettimeofday_r:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s:225 .text._gettimeofday_r:00000000 _gettimeofday_r -C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s:269 .text._malloc_r:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s:276 .text._malloc_r:00000000 _malloc_r -C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s:313 .text._realloc_r:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s:320 .text._realloc_r:00000000 _realloc_r -C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s:360 .text._calloc_r:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s:367 .text._calloc_r:00000000 _calloc_r -C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s:406 .text._free_r:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s:413 .text._free_r:00000000 _free_r -C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s:449 .text._system:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cchZfMv8.s:456 .text._system:00000000 _system - -UNDEFINED SYMBOLS -malloc -los_mem_realloc -calloc -free diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/newlib_stub.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/newlib_stub.o deleted file mode 100644 index ee262c5712fdbca25fb3ba2b98aa76457d2509b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14412 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, - 3:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * permission. - 14:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - 31:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 2 - - - 32:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 35:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** #ifndef __BINARY_TREE_H__ - 36:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** #define __BINARY_TREE_H__ - 37:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 38:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** #include - 39:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** #include - 40:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** #include - 41:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 42:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** #include "los_common.h" - 43:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 44:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** typedef struct bi_node - 45:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 46:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** struct bi_node * p; /* parent */ - 47:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** struct bi_node * l; /* left */ - 48:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** struct bi_node * r; /* right */ - 49:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } bi_node_t; - 50:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 51:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** typedef struct bi_tree - 52:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 53:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** bi_node_t * r; /* root */ - 54:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 55:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /* - 56:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * compare two nodes or a node with a key to determine which is bigger, - 57:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * - 58:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * returning negative values means 'a < b' or 'n->k < k' - 59:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * returning positive values means 'a > b' or 'n->k > k' - 60:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * returning zero means 'a == b' or 'n->k == k' - 61:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** */ - 62:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 63:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** int (* compare_nn) (bi_node_t * a, bi_node_t * b); - 64:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** int (* compare_nk) (bi_node_t * n, uintptr_t k); - 65:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } bi_tree_t; - 66:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 67:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /* defines */ - 68:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 69:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /** - 70:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * __bit_parent - get the parent for a node, assume n is not NULL - 71:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @n: the given node - 72:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * - 73:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * return: the parent of the node - 74:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** */ - 75:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 76:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** static inline bi_node_t * __bit_parent (bi_node_t * n) - 77:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 28 .loc 1 77 1 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 8 - 31 @ frame_needed = 1, uses_anonymous_args = 0 - 32 @ link register save eliminated. - 33 0000 80B4 push {r7} - 34 .LCFI0: - 35 .cfi_def_cfa_offset 4 - 36 .cfi_offset 7, -4 - 37 0002 83B0 sub sp, sp, #12 - 38 .LCFI1: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 3 - - - 39 .cfi_def_cfa_offset 16 - 40 0004 00AF add r7, sp, #0 - 41 .LCFI2: - 42 .cfi_def_cfa_register 7 - 43 0006 7860 str r0, [r7, #4] - 78:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return n->p; - 44 .loc 1 78 13 - 45 0008 7B68 ldr r3, [r7, #4] - 46 000a 1B68 ldr r3, [r3] - 79:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 47 .loc 1 79 1 - 48 000c 1846 mov r0, r3 - 49 000e 0C37 adds r7, r7, #12 - 50 .LCFI3: - 51 .cfi_def_cfa_offset 4 - 52 0010 BD46 mov sp, r7 - 53 .LCFI4: - 54 .cfi_def_cfa_register 13 - 55 @ sp needed - 56 0012 5DF8047B ldr r7, [sp], #4 - 57 .LCFI5: - 58 .cfi_restore 7 - 59 .cfi_def_cfa_offset 0 - 60 0016 7047 bx lr - 61 .cfi_endproc - 62 .LFE0: - 64 .section .text.__bit_set_parent,"ax",%progbits - 65 .align 1 - 66 .syntax unified - 67 .thumb - 68 .thumb_func - 69 .fpu fpv4-sp-d16 - 71 __bit_set_parent: - 72 .LFB1: - 80:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 81:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /** - 82:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * __bit_set_parent - set the parent for a node, assume n is not NULL - 83:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @n: the given node - 84:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * - 85:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * return: NA - 86:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** */ - 87:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 88:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** static inline void __bit_set_parent (bi_node_t * n, bi_node_t * p) - 89:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 73 .loc 1 89 1 - 74 .cfi_startproc - 75 @ args = 0, pretend = 0, frame = 8 - 76 @ frame_needed = 1, uses_anonymous_args = 0 - 77 @ link register save eliminated. - 78 0000 80B4 push {r7} - 79 .LCFI6: - 80 .cfi_def_cfa_offset 4 - 81 .cfi_offset 7, -4 - 82 0002 83B0 sub sp, sp, #12 - 83 .LCFI7: - 84 .cfi_def_cfa_offset 16 - 85 0004 00AF add r7, sp, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 4 - - - 86 .LCFI8: - 87 .cfi_def_cfa_register 7 - 88 0006 7860 str r0, [r7, #4] - 89 0008 3960 str r1, [r7] - 90:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** n->p = p; - 90 .loc 1 90 10 - 91 000a 7B68 ldr r3, [r7, #4] - 92 000c 3A68 ldr r2, [r7] - 93 000e 1A60 str r2, [r3] - 91:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 94 .loc 1 91 1 - 95 0010 00BF nop - 96 0012 0C37 adds r7, r7, #12 - 97 .LCFI9: - 98 .cfi_def_cfa_offset 4 - 99 0014 BD46 mov sp, r7 - 100 .LCFI10: - 101 .cfi_def_cfa_register 13 - 102 @ sp needed - 103 0016 5DF8047B ldr r7, [sp], #4 - 104 .LCFI11: - 105 .cfi_restore 7 - 106 .cfi_def_cfa_offset 0 - 107 001a 7047 bx lr - 108 .cfi_endproc - 109 .LFE1: - 111 .section .text.__bit_raw_grand,"ax",%progbits - 112 .align 1 - 113 .syntax unified - 114 .thumb - 115 .thumb_func - 116 .fpu fpv4-sp-d16 - 118 __bit_raw_grand: - 119 .LFB2: - 92:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 93:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /** - 94:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * __bit_raw_grand - get the grand parent for a node, assume n and p(n) are not NULL - 95:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @n: the given node - 96:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * - 97:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * return: the grand parent of the node - 98:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** */ - 99:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 100:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** static inline bi_node_t * __bit_raw_grand (bi_node_t * n) - 101:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 120 .loc 1 101 1 - 121 .cfi_startproc - 122 @ args = 0, pretend = 0, frame = 8 - 123 @ frame_needed = 1, uses_anonymous_args = 0 - 124 0000 80B5 push {r7, lr} - 125 .LCFI12: - 126 .cfi_def_cfa_offset 8 - 127 .cfi_offset 7, -8 - 128 .cfi_offset 14, -4 - 129 0002 82B0 sub sp, sp, #8 - 130 .LCFI13: - 131 .cfi_def_cfa_offset 16 - 132 0004 00AF add r7, sp, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 5 - - - 133 .LCFI14: - 134 .cfi_def_cfa_register 7 - 135 0006 7860 str r0, [r7, #4] - 102:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return __bit_parent (__bit_parent (n)); - 136 .loc 1 102 12 - 137 0008 7868 ldr r0, [r7, #4] - 138 000a FFF7FEFF bl __bit_parent - 139 000e 0346 mov r3, r0 - 140 0010 1846 mov r0, r3 - 141 0012 FFF7FEFF bl __bit_parent - 142 0016 0346 mov r3, r0 - 103:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 143 .loc 1 103 1 - 144 0018 1846 mov r0, r3 - 145 001a 0837 adds r7, r7, #8 - 146 .LCFI15: - 147 .cfi_def_cfa_offset 8 - 148 001c BD46 mov sp, r7 - 149 .LCFI16: - 150 .cfi_def_cfa_register 13 - 151 @ sp needed - 152 001e 80BD pop {r7, pc} - 153 .cfi_endproc - 154 .LFE2: - 156 .section .text.__bit_raw_uncle,"ax",%progbits - 157 .align 1 - 158 .syntax unified - 159 .thumb - 160 .thumb_func - 161 .fpu fpv4-sp-d16 - 163 __bit_raw_uncle: - 164 .LFB4: - 104:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 105:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /** - 106:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * __bit_grand - get the grand parent for a node - 107:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @n: the given node - 108:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * - 109:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * return: the grand parent of the node , NULL if n or p(n) is NULL - 110:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** */ - 111:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 112:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** static inline bi_node_t * __bit_grand (bi_node_t * n) - 113:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 114:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** bi_node_t * p; - 115:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 116:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if ((n == NULL) || ((p = __bit_parent (n)) == NULL)) - 117:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 118:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return NULL; - 119:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 120:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 121:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return __bit_parent (p); - 122:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 123:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 124:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /** - 125:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * __bit_raw_uncle - get the uncle for a node, assume n, p(n) and g(n) are not NULL - 126:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @n: the given node - 127:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * - 128:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * return: the uncle of the node - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 6 - - - 129:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** */ - 130:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 131:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** static inline bi_node_t * __bit_raw_uncle (bi_node_t * n) - 132:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 165 .loc 1 132 1 - 166 .cfi_startproc - 167 @ args = 0, pretend = 0, frame = 16 - 168 @ frame_needed = 1, uses_anonymous_args = 0 - 169 0000 80B5 push {r7, lr} - 170 .LCFI17: - 171 .cfi_def_cfa_offset 8 - 172 .cfi_offset 7, -8 - 173 .cfi_offset 14, -4 - 174 0002 84B0 sub sp, sp, #16 - 175 .LCFI18: - 176 .cfi_def_cfa_offset 24 - 177 0004 00AF add r7, sp, #0 - 178 .LCFI19: - 179 .cfi_def_cfa_register 7 - 180 0006 7860 str r0, [r7, #4] - 133:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** bi_node_t * p = __bit_parent (n); - 181 .loc 1 133 21 - 182 0008 7868 ldr r0, [r7, #4] - 183 000a FFF7FEFF bl __bit_parent - 184 000e F860 str r0, [r7, #12] - 134:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** bi_node_t * g = __bit_raw_grand (n); - 185 .loc 1 134 21 - 186 0010 7868 ldr r0, [r7, #4] - 187 0012 FFF7FEFF bl __bit_raw_grand - 188 0016 B860 str r0, [r7, #8] - 135:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 136:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return p == g->l ? g->r : g->l; - 189 .loc 1 136 18 - 190 0018 BB68 ldr r3, [r7, #8] - 191 001a 5B68 ldr r3, [r3, #4] - 192 .loc 1 136 29 - 193 001c FA68 ldr r2, [r7, #12] - 194 001e 9A42 cmp r2, r3 - 195 0020 02D1 bne .L7 - 196 .loc 1 136 29 is_stmt 0 discriminator 1 - 197 0022 BB68 ldr r3, [r7, #8] - 198 0024 9B68 ldr r3, [r3, #8] - 199 0026 01E0 b .L9 - 200 .L7: - 201 .loc 1 136 29 discriminator 2 - 202 0028 BB68 ldr r3, [r7, #8] - 203 002a 5B68 ldr r3, [r3, #4] - 204 .L9: - 137:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 205 .loc 1 137 1 is_stmt 1 discriminator 5 - 206 002c 1846 mov r0, r3 - 207 002e 1037 adds r7, r7, #16 - 208 .LCFI20: - 209 .cfi_def_cfa_offset 8 - 210 0030 BD46 mov sp, r7 - 211 .LCFI21: - 212 .cfi_def_cfa_register 13 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 7 - - - 213 @ sp needed - 214 0032 80BD pop {r7, pc} - 215 .cfi_endproc - 216 .LFE4: - 218 .section .text.__bit_successor,"ax",%progbits - 219 .align 1 - 220 .syntax unified - 221 .thumb - 222 .thumb_func - 223 .fpu fpv4-sp-d16 - 225 __bit_successor: - 226 .LFB6: - 138:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 139:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /** - 140:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * __bit_uncle - get the uncle for a node - 141:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @n: the given node - 142:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * - 143:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * return: the uncle of the node , NULL if n, p(n) or g(n) is NULL - 144:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** */ - 145:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 146:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** static inline bi_node_t * __bit_uncle (bi_node_t * n) - 147:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 148:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** bi_node_t * p; - 149:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** bi_node_t * g; - 150:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 151:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (n == NULL) - 152:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 153:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return NULL; - 154:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 155:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 156:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if ((p = __bit_parent (n)) == NULL) - 157:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 158:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return NULL; - 159:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 160:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 161:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if ((g = __bit_parent (p)) == NULL) - 162:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 163:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return NULL; - 164:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 165:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 166:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return p == g->l ? g->r : g->l; - 167:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 168:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 169:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /** - 170:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * __bit_successor - the successor node of a node - 171:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @n: the given node - 172:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * - 173:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * return: the successor of - 174:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** */ - 175:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 176:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** static inline bi_node_t * __bit_successor (bi_node_t * n) - 177:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 227 .loc 1 177 1 - 228 .cfi_startproc - 229 @ args = 0, pretend = 0, frame = 16 - 230 @ frame_needed = 1, uses_anonymous_args = 0 - 231 @ link register save eliminated. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 8 - - - 232 0000 80B4 push {r7} - 233 .LCFI22: - 234 .cfi_def_cfa_offset 4 - 235 .cfi_offset 7, -4 - 236 0002 85B0 sub sp, sp, #20 - 237 .LCFI23: - 238 .cfi_def_cfa_offset 24 - 239 0004 00AF add r7, sp, #0 - 240 .LCFI24: - 241 .cfi_def_cfa_register 7 - 242 0006 7860 str r0, [r7, #4] - 178:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** bi_node_t * s = n->r; - 243 .loc 1 178 17 - 244 0008 7B68 ldr r3, [r7, #4] - 245 000a 9B68 ldr r3, [r3, #8] - 246 000c FB60 str r3, [r7, #12] - 179:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 180:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (s != NULL) - 247 .loc 1 180 8 - 248 000e FB68 ldr r3, [r7, #12] - 249 0010 002B cmp r3, #0 - 250 0012 0CD0 beq .L15 - 181:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 182:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** while (s->l) - 251 .loc 1 182 15 - 252 0014 02E0 b .L12 - 253 .L13: - 183:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 184:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** s = s->l; - 254 .loc 1 184 15 - 255 0016 FB68 ldr r3, [r7, #12] - 256 0018 5B68 ldr r3, [r3, #4] - 257 001a FB60 str r3, [r7, #12] - 258 .L12: - 182:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 259 .loc 1 182 17 - 260 001c FB68 ldr r3, [r7, #12] - 261 001e 5B68 ldr r3, [r3, #4] - 182:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 262 .loc 1 182 15 - 263 0020 002B cmp r3, #0 - 264 0022 F8D1 bne .L13 - 185:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 186:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 187:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return s; - 265 .loc 1 187 16 - 266 0024 FB68 ldr r3, [r7, #12] - 267 0026 0EE0 b .L14 - 268 .L17: - 188:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 189:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 190:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** while (n->p && (n == n->p->r)) - 191:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 192:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** n = n->p; - 269 .loc 1 192 11 - 270 0028 7B68 ldr r3, [r7, #4] - 271 002a 1B68 ldr r3, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 9 - - - 272 002c 7B60 str r3, [r7, #4] - 273 .L15: - 190:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 274 .loc 1 190 13 - 275 002e 7B68 ldr r3, [r7, #4] - 276 0030 1B68 ldr r3, [r3] - 190:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 277 .loc 1 190 11 - 278 0032 002B cmp r3, #0 - 279 0034 05D0 beq .L16 - 190:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 280 .loc 1 190 27 discriminator 1 - 281 0036 7B68 ldr r3, [r7, #4] - 282 0038 1B68 ldr r3, [r3] - 190:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 283 .loc 1 190 30 discriminator 1 - 284 003a 9B68 ldr r3, [r3, #8] - 190:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 285 .loc 1 190 17 discriminator 1 - 286 003c 7A68 ldr r2, [r7, #4] - 287 003e 9A42 cmp r2, r3 - 288 0040 F2D0 beq .L17 - 289 .L16: - 193:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 194:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 195:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return n->p; - 290 .loc 1 195 13 - 291 0042 7B68 ldr r3, [r7, #4] - 292 0044 1B68 ldr r3, [r3] - 293 .L14: - 196:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 294 .loc 1 196 1 - 295 0046 1846 mov r0, r3 - 296 0048 1437 adds r7, r7, #20 - 297 .LCFI25: - 298 .cfi_def_cfa_offset 4 - 299 004a BD46 mov sp, r7 - 300 .LCFI26: - 301 .cfi_def_cfa_register 13 - 302 @ sp needed - 303 004c 5DF8047B ldr r7, [sp], #4 - 304 .LCFI27: - 305 .cfi_restore 7 - 306 .cfi_def_cfa_offset 0 - 307 0050 7047 bx lr - 308 .cfi_endproc - 309 .LFE6: - 311 .section .text.__bit_predecessor,"ax",%progbits - 312 .align 1 - 313 .syntax unified - 314 .thumb - 315 .thumb_func - 316 .fpu fpv4-sp-d16 - 318 __bit_predecessor: - 319 .LFB7: - 197:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 198:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 10 - - - 199:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * __bit_predecessor - the predecessor node of a node - 200:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @n: the given node - 201:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * - 202:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * return: the predecessor of - 203:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** */ - 204:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 205:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** static inline bi_node_t * __bit_predecessor (bi_node_t * n) - 206:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 320 .loc 1 206 1 - 321 .cfi_startproc - 322 @ args = 0, pretend = 0, frame = 16 - 323 @ frame_needed = 1, uses_anonymous_args = 0 - 324 @ link register save eliminated. - 325 0000 80B4 push {r7} - 326 .LCFI28: - 327 .cfi_def_cfa_offset 4 - 328 .cfi_offset 7, -4 - 329 0002 85B0 sub sp, sp, #20 - 330 .LCFI29: - 331 .cfi_def_cfa_offset 24 - 332 0004 00AF add r7, sp, #0 - 333 .LCFI30: - 334 .cfi_def_cfa_register 7 - 335 0006 7860 str r0, [r7, #4] - 207:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** bi_node_t * p = n->l; - 336 .loc 1 207 17 - 337 0008 7B68 ldr r3, [r7, #4] - 338 000a 5B68 ldr r3, [r3, #4] - 339 000c FB60 str r3, [r7, #12] - 208:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 209:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (p != NULL) - 340 .loc 1 209 8 - 341 000e FB68 ldr r3, [r7, #12] - 342 0010 002B cmp r3, #0 - 343 0012 0CD0 beq .L23 - 210:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 211:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** while (p->r) - 344 .loc 1 211 15 - 345 0014 02E0 b .L20 - 346 .L21: - 212:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 213:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** p = p->r; - 347 .loc 1 213 15 - 348 0016 FB68 ldr r3, [r7, #12] - 349 0018 9B68 ldr r3, [r3, #8] - 350 001a FB60 str r3, [r7, #12] - 351 .L20: - 211:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 352 .loc 1 211 17 - 353 001c FB68 ldr r3, [r7, #12] - 354 001e 9B68 ldr r3, [r3, #8] - 211:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 355 .loc 1 211 15 - 356 0020 002B cmp r3, #0 - 357 0022 F8D1 bne .L21 - 214:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 215:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 11 - - - 216:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return p; - 358 .loc 1 216 16 - 359 0024 FB68 ldr r3, [r7, #12] - 360 0026 0EE0 b .L22 - 361 .L25: - 217:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 218:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 219:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** while (n->p && (n == n->p->l)) - 220:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 221:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** n = n->p; - 362 .loc 1 221 11 - 363 0028 7B68 ldr r3, [r7, #4] - 364 002a 1B68 ldr r3, [r3] - 365 002c 7B60 str r3, [r7, #4] - 366 .L23: - 219:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 367 .loc 1 219 13 - 368 002e 7B68 ldr r3, [r7, #4] - 369 0030 1B68 ldr r3, [r3] - 219:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 370 .loc 1 219 11 - 371 0032 002B cmp r3, #0 - 372 0034 05D0 beq .L24 - 219:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 373 .loc 1 219 27 discriminator 1 - 374 0036 7B68 ldr r3, [r7, #4] - 375 0038 1B68 ldr r3, [r3] - 219:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 376 .loc 1 219 30 discriminator 1 - 377 003a 5B68 ldr r3, [r3, #4] - 219:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 378 .loc 1 219 17 discriminator 1 - 379 003c 7A68 ldr r2, [r7, #4] - 380 003e 9A42 cmp r2, r3 - 381 0040 F2D0 beq .L25 - 382 .L24: - 222:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 223:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 224:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return n->p; - 383 .loc 1 224 13 - 384 0042 7B68 ldr r3, [r7, #4] - 385 0044 1B68 ldr r3, [r3] - 386 .L22: - 225:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 387 .loc 1 225 1 - 388 0046 1846 mov r0, r3 - 389 0048 1437 adds r7, r7, #20 - 390 .LCFI31: - 391 .cfi_def_cfa_offset 4 - 392 004a BD46 mov sp, r7 - 393 .LCFI32: - 394 .cfi_def_cfa_register 13 - 395 @ sp needed - 396 004c 5DF8047B ldr r7, [sp], #4 - 397 .LCFI33: - 398 .cfi_restore 7 - 399 .cfi_def_cfa_offset 0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 12 - - - 400 0050 7047 bx lr - 401 .cfi_endproc - 402 .LFE7: - 404 .section .text.__bit_find_eq,"ax",%progbits - 405 .align 1 - 406 .syntax unified - 407 .thumb - 408 .thumb_func - 409 .fpu fpv4-sp-d16 - 411 __bit_find_eq: - 412 .LFB8: - 226:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 227:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /** - 228:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * __bit_find_eq - find a given key in a tree - 229:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @r: the given tree root - 230:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @k: the key value - 231:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * - 232:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * return: the node with key = , or NULL if key not found. - 233:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** */ - 234:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 235:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** static inline bi_node_t * __bit_find_eq (bi_tree_t * t, uintptr_t k) - 236:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 413 .loc 1 236 1 - 414 .cfi_startproc - 415 @ args = 0, pretend = 0, frame = 16 - 416 @ frame_needed = 1, uses_anonymous_args = 0 - 417 0000 80B5 push {r7, lr} - 418 .LCFI34: - 419 .cfi_def_cfa_offset 8 - 420 .cfi_offset 7, -8 - 421 .cfi_offset 14, -4 - 422 0002 84B0 sub sp, sp, #16 - 423 .LCFI35: - 424 .cfi_def_cfa_offset 24 - 425 0004 00AF add r7, sp, #0 - 426 .LCFI36: - 427 .cfi_def_cfa_register 7 - 428 0006 7860 str r0, [r7, #4] - 429 0008 3960 str r1, [r7] - 237:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** bi_node_t * w = t->r; - 430 .loc 1 237 17 - 431 000a 7B68 ldr r3, [r7, #4] - 432 000c 1B68 ldr r3, [r3] - 433 000e FB60 str r3, [r7, #12] - 238:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 239:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** while (w != NULL) - 434 .loc 1 239 11 - 435 0010 11E0 b .L27 - 436 .L32: - 437 .LBB2: - 240:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 241:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** int c = t->compare_nk (w, k); - 438 .loc 1 241 27 - 439 0012 7B68 ldr r3, [r7, #4] - 440 0014 9B68 ldr r3, [r3, #8] - 441 .loc 1 241 26 - 442 0016 3968 ldr r1, [r7] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 13 - - - 443 0018 F868 ldr r0, [r7, #12] - 444 001a 9847 blx r3 - 445 .LVL0: - 446 001c B860 str r0, [r7, #8] - 242:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 243:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (c == 0) - 447 .loc 1 243 12 - 448 001e BB68 ldr r3, [r7, #8] - 449 0020 002B cmp r3, #0 - 450 0022 0CD0 beq .L34 - 244:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 245:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** break; - 246:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 247:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 248:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** w = c < 0 ? w->r : w->l; - 451 .loc 1 248 11 - 452 0024 BB68 ldr r3, [r7, #8] - 453 0026 002B cmp r3, #0 - 454 0028 02DA bge .L30 - 455 .loc 1 248 11 is_stmt 0 discriminator 1 - 456 002a FB68 ldr r3, [r7, #12] - 457 002c 9B68 ldr r3, [r3, #8] - 458 002e 01E0 b .L31 - 459 .L30: - 460 .loc 1 248 11 discriminator 2 - 461 0030 FB68 ldr r3, [r7, #12] - 462 0032 5B68 ldr r3, [r3, #4] - 463 .L31: - 464 .loc 1 248 11 discriminator 4 - 465 0034 FB60 str r3, [r7, #12] - 466 .L27: - 467 .LBE2: - 239:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 468 .loc 1 239 11 is_stmt 1 - 469 0036 FB68 ldr r3, [r7, #12] - 470 0038 002B cmp r3, #0 - 471 003a EAD1 bne .L32 - 472 003c 00E0 b .L29 - 473 .L34: - 474 .LBB3: - 245:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 475 .loc 1 245 13 - 476 003e 00BF nop - 477 .L29: - 478 .LBE3: - 249:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 250:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 251:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return w; - 479 .loc 1 251 12 - 480 0040 FB68 ldr r3, [r7, #12] - 252:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 481 .loc 1 252 1 - 482 0042 1846 mov r0, r3 - 483 0044 1037 adds r7, r7, #16 - 484 .LCFI37: - 485 .cfi_def_cfa_offset 8 - 486 0046 BD46 mov sp, r7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 14 - - - 487 .LCFI38: - 488 .cfi_def_cfa_register 13 - 489 @ sp needed - 490 0048 80BD pop {r7, pc} - 491 .cfi_endproc - 492 .LFE8: - 494 .section .text.__bit_find_gt,"ax",%progbits - 495 .align 1 - 496 .syntax unified - 497 .thumb - 498 .thumb_func - 499 .fpu fpv4-sp-d16 - 501 __bit_find_gt: - 502 .LFB9: - 253:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 254:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /** - 255:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * __bit_find_cond_xt - find a node that is just greater or less than the given value - 256:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @t: the given tree - 257:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @k: the key value - 258:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @cond: the condition, '>' or '<' - 259:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * - 260:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * return: the nearest node with key greater or less than , or NULL if key not found. - 261:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** */ - 262:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 263:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** #define __bit_find_cond_xt(t, k, cond) \ - 264:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** do { \ - 265:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** bi_node_t * l = NULL; /* last one */ \ - 266:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** bi_node_t * w = t->r; \ - 267:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** \ - 268:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** while (w != NULL) \ - 269:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { \ - 270:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** int c = t->compare_nk (w, k); \ - 271:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** \ - 272:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (c cond 0) \ - 273:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { \ - 274:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** l = w; \ - 275:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } \ - 276:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** \ - 277:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** w = c < 0 ? w->r : w->l; \ - 278:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } \ - 279:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** \ - 280:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return l; \ - 281:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } while (0) - 282:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 283:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /** - 284:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * __bit_find_gt - find a node that is just greater to the given value - 285:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @t: the given tree - 286:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @k: the key value - 287:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * - 288:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * return: the nearest node with key > , NULL or if key not found. - 289:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** */ - 290:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 291:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** static inline bi_node_t * __bit_find_gt (bi_tree_t * t, uintptr_t k) - 292:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 503 .loc 1 292 1 - 504 .cfi_startproc - 505 @ args = 0, pretend = 0, frame = 24 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 15 - - - 506 @ frame_needed = 1, uses_anonymous_args = 0 - 507 0000 80B5 push {r7, lr} - 508 .LCFI39: - 509 .cfi_def_cfa_offset 8 - 510 .cfi_offset 7, -8 - 511 .cfi_offset 14, -4 - 512 0002 86B0 sub sp, sp, #24 - 513 .LCFI40: - 514 .cfi_def_cfa_offset 32 - 515 0004 00AF add r7, sp, #0 - 516 .LCFI41: - 517 .cfi_def_cfa_register 7 - 518 0006 7860 str r0, [r7, #4] - 519 0008 3960 str r1, [r7] - 520 .LBB4: - 293:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** __bit_find_cond_xt (t, k, >); - 521 .loc 1 293 5 - 522 000a 0023 movs r3, #0 - 523 000c 7B61 str r3, [r7, #20] - 524 000e 7B68 ldr r3, [r7, #4] - 525 0010 1B68 ldr r3, [r3] - 526 0012 3B61 str r3, [r7, #16] - 527 0014 13E0 b .L36 - 528 .L40: - 529 .LBB5: - 530 .loc 1 293 5 is_stmt 0 discriminator 10 - 531 0016 7B68 ldr r3, [r7, #4] - 532 0018 9B68 ldr r3, [r3, #8] - 533 001a 3968 ldr r1, [r7] - 534 001c 3869 ldr r0, [r7, #16] - 535 001e 9847 blx r3 - 536 .LVL1: - 537 0020 F860 str r0, [r7, #12] - 538 0022 FB68 ldr r3, [r7, #12] - 539 0024 002B cmp r3, #0 - 540 0026 01DD ble .L37 - 541 .loc 1 293 5 discriminator 2 - 542 0028 3B69 ldr r3, [r7, #16] - 543 002a 7B61 str r3, [r7, #20] - 544 .L37: - 545 .loc 1 293 5 discriminator 4 - 546 002c FB68 ldr r3, [r7, #12] - 547 002e 002B cmp r3, #0 - 548 0030 02DA bge .L38 - 549 .loc 1 293 5 discriminator 5 - 550 0032 3B69 ldr r3, [r7, #16] - 551 0034 9B68 ldr r3, [r3, #8] - 552 0036 01E0 b .L39 - 553 .L38: - 554 .loc 1 293 5 discriminator 6 - 555 0038 3B69 ldr r3, [r7, #16] - 556 003a 5B68 ldr r3, [r3, #4] - 557 .L39: - 558 .loc 1 293 5 discriminator 8 - 559 003c 3B61 str r3, [r7, #16] - 560 .L36: - 561 .LBE5: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 16 - - - 562 .loc 1 293 5 discriminator 9 - 563 003e 3B69 ldr r3, [r7, #16] - 564 0040 002B cmp r3, #0 - 565 0042 E8D1 bne .L40 - 566 .loc 1 293 5 discriminator 11 - 567 0044 7B69 ldr r3, [r7, #20] - 568 .LBE4: - 294:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 569 .loc 1 294 1 is_stmt 1 discriminator 11 - 570 0046 1846 mov r0, r3 - 571 0048 1837 adds r7, r7, #24 - 572 .LCFI42: - 573 .cfi_def_cfa_offset 8 - 574 004a BD46 mov sp, r7 - 575 .LCFI43: - 576 .cfi_def_cfa_register 13 - 577 @ sp needed - 578 004c 80BD pop {r7, pc} - 579 .cfi_endproc - 580 .LFE9: - 582 .section .text.__bit_find_lt,"ax",%progbits - 583 .align 1 - 584 .syntax unified - 585 .thumb - 586 .thumb_func - 587 .fpu fpv4-sp-d16 - 589 __bit_find_lt: - 590 .LFB10: - 295:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 296:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /** - 297:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * __bit_find_lt - find a node that is just less to the given value - 298:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @t: the given tree - 299:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @k: the key value - 300:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * - 301:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * return: the nearest node with key < , NULL or if key not found. - 302:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** */ - 303:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 304:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** static inline bi_node_t * __bit_find_lt (bi_tree_t * t, uintptr_t k) - 305:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 591 .loc 1 305 1 - 592 .cfi_startproc - 593 @ args = 0, pretend = 0, frame = 24 - 594 @ frame_needed = 1, uses_anonymous_args = 0 - 595 0000 80B5 push {r7, lr} - 596 .LCFI44: - 597 .cfi_def_cfa_offset 8 - 598 .cfi_offset 7, -8 - 599 .cfi_offset 14, -4 - 600 0002 86B0 sub sp, sp, #24 - 601 .LCFI45: - 602 .cfi_def_cfa_offset 32 - 603 0004 00AF add r7, sp, #0 - 604 .LCFI46: - 605 .cfi_def_cfa_register 7 - 606 0006 7860 str r0, [r7, #4] - 607 0008 3960 str r1, [r7] - 608 .LBB6: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 17 - - - 306:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** __bit_find_cond_xt (t, k, <); - 609 .loc 1 306 5 - 610 000a 0023 movs r3, #0 - 611 000c 7B61 str r3, [r7, #20] - 612 000e 7B68 ldr r3, [r7, #4] - 613 0010 1B68 ldr r3, [r3] - 614 0012 3B61 str r3, [r7, #16] - 615 0014 13E0 b .L43 - 616 .L47: - 617 .LBB7: - 618 .loc 1 306 5 is_stmt 0 discriminator 10 - 619 0016 7B68 ldr r3, [r7, #4] - 620 0018 9B68 ldr r3, [r3, #8] - 621 001a 3968 ldr r1, [r7] - 622 001c 3869 ldr r0, [r7, #16] - 623 001e 9847 blx r3 - 624 .LVL2: - 625 0020 F860 str r0, [r7, #12] - 626 0022 FB68 ldr r3, [r7, #12] - 627 0024 002B cmp r3, #0 - 628 0026 01DA bge .L44 - 629 .loc 1 306 5 discriminator 2 - 630 0028 3B69 ldr r3, [r7, #16] - 631 002a 7B61 str r3, [r7, #20] - 632 .L44: - 633 .loc 1 306 5 discriminator 4 - 634 002c FB68 ldr r3, [r7, #12] - 635 002e 002B cmp r3, #0 - 636 0030 02DA bge .L45 - 637 .loc 1 306 5 discriminator 5 - 638 0032 3B69 ldr r3, [r7, #16] - 639 0034 9B68 ldr r3, [r3, #8] - 640 0036 01E0 b .L46 - 641 .L45: - 642 .loc 1 306 5 discriminator 6 - 643 0038 3B69 ldr r3, [r7, #16] - 644 003a 5B68 ldr r3, [r3, #4] - 645 .L46: - 646 .loc 1 306 5 discriminator 8 - 647 003c 3B61 str r3, [r7, #16] - 648 .L43: - 649 .LBE7: - 650 .loc 1 306 5 discriminator 9 - 651 003e 3B69 ldr r3, [r7, #16] - 652 0040 002B cmp r3, #0 - 653 0042 E8D1 bne .L47 - 654 .loc 1 306 5 discriminator 11 - 655 0044 7B69 ldr r3, [r7, #20] - 656 .LBE6: - 307:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 657 .loc 1 307 1 is_stmt 1 discriminator 11 - 658 0046 1846 mov r0, r3 - 659 0048 1837 adds r7, r7, #24 - 660 .LCFI47: - 661 .cfi_def_cfa_offset 8 - 662 004a BD46 mov sp, r7 - 663 .LCFI48: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 18 - - - 664 .cfi_def_cfa_register 13 - 665 @ sp needed - 666 004c 80BD pop {r7, pc} - 667 .cfi_endproc - 668 .LFE10: - 670 .section .text.__bit_first,"ax",%progbits - 671 .align 1 - 672 .syntax unified - 673 .thumb - 674 .thumb_func - 675 .fpu fpv4-sp-d16 - 677 __bit_first: - 678 .LFB11: - 308:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 309:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /** - 310:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * __bit_first - find the first node of the tree - 311:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @t: the given tree - 312:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * - 313:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * return: the first node, or NULL if the tree is empty - 314:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** */ - 315:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 316:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** static inline bi_node_t * __bit_first (bi_tree_t * t) - 317:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 679 .loc 1 317 1 - 680 .cfi_startproc - 681 @ args = 0, pretend = 0, frame = 16 - 682 @ frame_needed = 1, uses_anonymous_args = 0 - 683 @ link register save eliminated. - 684 0000 80B4 push {r7} - 685 .LCFI49: - 686 .cfi_def_cfa_offset 4 - 687 .cfi_offset 7, -4 - 688 0002 85B0 sub sp, sp, #20 - 689 .LCFI50: - 690 .cfi_def_cfa_offset 24 - 691 0004 00AF add r7, sp, #0 - 692 .LCFI51: - 693 .cfi_def_cfa_register 7 - 694 0006 7860 str r0, [r7, #4] - 318:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** bi_node_t * n = t->r; - 695 .loc 1 318 17 - 696 0008 7B68 ldr r3, [r7, #4] - 697 000a 1B68 ldr r3, [r3] - 698 000c FB60 str r3, [r7, #12] - 319:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 320:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (n != NULL) - 699 .loc 1 320 8 - 700 000e FB68 ldr r3, [r7, #12] - 701 0010 002B cmp r3, #0 - 702 0012 07D0 beq .L50 - 321:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 322:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** while (n->l != NULL) - 703 .loc 1 322 15 - 704 0014 02E0 b .L51 - 705 .L52: - 323:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 324:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** n = n->l; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 19 - - - 706 .loc 1 324 15 - 707 0016 FB68 ldr r3, [r7, #12] - 708 0018 5B68 ldr r3, [r3, #4] - 709 001a FB60 str r3, [r7, #12] - 710 .L51: - 322:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 711 .loc 1 322 17 - 712 001c FB68 ldr r3, [r7, #12] - 713 001e 5B68 ldr r3, [r3, #4] - 322:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 714 .loc 1 322 15 - 715 0020 002B cmp r3, #0 - 716 0022 F8D1 bne .L52 - 717 .L50: - 325:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 326:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 327:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 328:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return n; - 718 .loc 1 328 12 - 719 0024 FB68 ldr r3, [r7, #12] - 329:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 720 .loc 1 329 1 - 721 0026 1846 mov r0, r3 - 722 0028 1437 adds r7, r7, #20 - 723 .LCFI52: - 724 .cfi_def_cfa_offset 4 - 725 002a BD46 mov sp, r7 - 726 .LCFI53: - 727 .cfi_def_cfa_register 13 - 728 @ sp needed - 729 002c 5DF8047B ldr r7, [sp], #4 - 730 .LCFI54: - 731 .cfi_restore 7 - 732 .cfi_def_cfa_offset 0 - 733 0030 7047 bx lr - 734 .cfi_endproc - 735 .LFE11: - 737 .section .text.__bit_last,"ax",%progbits - 738 .align 1 - 739 .syntax unified - 740 .thumb - 741 .thumb_func - 742 .fpu fpv4-sp-d16 - 744 __bit_last: - 745 .LFB12: - 330:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 331:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /** - 332:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * __bit_last - find the last node of the tree - 333:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @t: the given tree - 334:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * - 335:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * return: the last node, or NULL if the tree is empty - 336:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** */ - 337:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 338:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** static inline bi_node_t * __bit_last (bi_tree_t * t) - 339:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 746 .loc 1 339 1 - 747 .cfi_startproc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 20 - - - 748 @ args = 0, pretend = 0, frame = 16 - 749 @ frame_needed = 1, uses_anonymous_args = 0 - 750 @ link register save eliminated. - 751 0000 80B4 push {r7} - 752 .LCFI55: - 753 .cfi_def_cfa_offset 4 - 754 .cfi_offset 7, -4 - 755 0002 85B0 sub sp, sp, #20 - 756 .LCFI56: - 757 .cfi_def_cfa_offset 24 - 758 0004 00AF add r7, sp, #0 - 759 .LCFI57: - 760 .cfi_def_cfa_register 7 - 761 0006 7860 str r0, [r7, #4] - 340:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** bi_node_t * n = t->r; - 762 .loc 1 340 17 - 763 0008 7B68 ldr r3, [r7, #4] - 764 000a 1B68 ldr r3, [r3] - 765 000c FB60 str r3, [r7, #12] - 341:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 342:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (n != NULL) - 766 .loc 1 342 8 - 767 000e FB68 ldr r3, [r7, #12] - 768 0010 002B cmp r3, #0 - 769 0012 07D0 beq .L55 - 343:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 344:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** while (n->r != NULL) - 770 .loc 1 344 15 - 771 0014 02E0 b .L56 - 772 .L57: - 345:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 346:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** n = n->r; - 773 .loc 1 346 15 - 774 0016 FB68 ldr r3, [r7, #12] - 775 0018 9B68 ldr r3, [r3, #8] - 776 001a FB60 str r3, [r7, #12] - 777 .L56: - 344:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 778 .loc 1 344 17 - 779 001c FB68 ldr r3, [r7, #12] - 780 001e 9B68 ldr r3, [r3, #8] - 344:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 781 .loc 1 344 15 - 782 0020 002B cmp r3, #0 - 783 0022 F8D1 bne .L57 - 784 .L55: - 347:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 348:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 349:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 350:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return n; - 785 .loc 1 350 12 - 786 0024 FB68 ldr r3, [r7, #12] - 351:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 787 .loc 1 351 1 - 788 0026 1846 mov r0, r3 - 789 0028 1437 adds r7, r7, #20 - 790 .LCFI58: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 21 - - - 791 .cfi_def_cfa_offset 4 - 792 002a BD46 mov sp, r7 - 793 .LCFI59: - 794 .cfi_def_cfa_register 13 - 795 @ sp needed - 796 002c 5DF8047B ldr r7, [sp], #4 - 797 .LCFI60: - 798 .cfi_restore 7 - 799 .cfi_def_cfa_offset 0 - 800 0030 7047 bx lr - 801 .cfi_endproc - 802 .LFE12: - 804 .section .text.__bit_find_ge,"ax",%progbits - 805 .align 1 - 806 .syntax unified - 807 .thumb - 808 .thumb_func - 809 .fpu fpv4-sp-d16 - 811 __bit_find_ge: - 812 .LFB13: - 352:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 353:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /** - 354:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * __bit_find_cond_xe - find a node that is just greater equal or less equal than - 355:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * the given value - 356:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @t: the given tree - 357:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @k: the key value - 358:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @cond: the condition, '<=' or '>=' - 359:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * - 360:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * return: the nearest node with key greater equal or less equal than , or NULL - 361:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * if key not found. - 362:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** */ - 363:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 364:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** #define __bit_find_cond_xe(t, k, cond) \ - 365:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** do { \ - 366:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** bi_node_t * l = NULL; /* last one */ \ - 367:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** bi_node_t * w = t->r; \ - 368:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** \ - 369:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** while (w != NULL) \ - 370:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { \ - 371:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** int c = t->compare_nk (w, k); \ - 372:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** \ - 373:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (c == 0) \ - 374:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { \ - 375:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return w; \ - 376:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } \ - 377:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** \ - 378:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (c cond 0) \ - 379:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { \ - 380:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** l = w; \ - 381:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } \ - 382:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** \ - 383:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** w = c < 0 ? w->r : w->l; \ - 384:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } \ - 385:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** \ - 386:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return l; \ - 387:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } while (0) - 388:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 22 - - - 389:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /** - 390:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * __bit_find_ge - find a node that is just greater or equal to the given value - 391:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @t: the given tree - 392:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @k: the key value - 393:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * - 394:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * return: the nearest node with key >= , or NULL if key not found. - 395:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** */ - 396:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 397:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** static inline bi_node_t * __bit_find_ge (bi_tree_t * t, uintptr_t k) - 398:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 813 .loc 1 398 1 - 814 .cfi_startproc - 815 @ args = 0, pretend = 0, frame = 24 - 816 @ frame_needed = 1, uses_anonymous_args = 0 - 817 0000 80B5 push {r7, lr} - 818 .LCFI61: - 819 .cfi_def_cfa_offset 8 - 820 .cfi_offset 7, -8 - 821 .cfi_offset 14, -4 - 822 0002 86B0 sub sp, sp, #24 - 823 .LCFI62: - 824 .cfi_def_cfa_offset 32 - 825 0004 00AF add r7, sp, #0 - 826 .LCFI63: - 827 .cfi_def_cfa_register 7 - 828 0006 7860 str r0, [r7, #4] - 829 0008 3960 str r1, [r7] - 830 .LBB8: - 399:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** __bit_find_cond_xe (t, k, >=); - 831 .loc 1 399 5 - 832 000a 0023 movs r3, #0 - 833 000c 7B61 str r3, [r7, #20] - 834 000e 7B68 ldr r3, [r7, #4] - 835 0010 1B68 ldr r3, [r3] - 836 0012 3B61 str r3, [r7, #16] - 837 0014 18E0 b .L60 - 838 .L66: - 839 .LBB9: - 840 .loc 1 399 5 is_stmt 0 discriminator 12 - 841 0016 7B68 ldr r3, [r7, #4] - 842 0018 9B68 ldr r3, [r3, #8] - 843 001a 3968 ldr r1, [r7] - 844 001c 3869 ldr r0, [r7, #16] - 845 001e 9847 blx r3 - 846 .LVL3: - 847 0020 F860 str r0, [r7, #12] - 848 0022 FB68 ldr r3, [r7, #12] - 849 0024 002B cmp r3, #0 - 850 0026 01D1 bne .L61 - 851 .loc 1 399 5 discriminator 2 - 852 0028 3B69 ldr r3, [r7, #16] - 853 002a 11E0 b .L62 - 854 .L61: - 855 .loc 1 399 5 discriminator 3 - 856 002c FB68 ldr r3, [r7, #12] - 857 002e 002B cmp r3, #0 - 858 0030 01DB blt .L63 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 23 - - - 859 .loc 1 399 5 discriminator 4 - 860 0032 3B69 ldr r3, [r7, #16] - 861 0034 7B61 str r3, [r7, #20] - 862 .L63: - 863 .loc 1 399 5 discriminator 6 - 864 0036 FB68 ldr r3, [r7, #12] - 865 0038 002B cmp r3, #0 - 866 003a 02DA bge .L64 - 867 .loc 1 399 5 discriminator 7 - 868 003c 3B69 ldr r3, [r7, #16] - 869 003e 9B68 ldr r3, [r3, #8] - 870 0040 01E0 b .L65 - 871 .L64: - 872 .loc 1 399 5 discriminator 8 - 873 0042 3B69 ldr r3, [r7, #16] - 874 0044 5B68 ldr r3, [r3, #4] - 875 .L65: - 876 .loc 1 399 5 discriminator 10 - 877 0046 3B61 str r3, [r7, #16] - 878 .L60: - 879 .LBE9: - 880 .loc 1 399 5 discriminator 11 - 881 0048 3B69 ldr r3, [r7, #16] - 882 004a 002B cmp r3, #0 - 883 004c E3D1 bne .L66 - 884 .loc 1 399 5 discriminator 13 - 885 004e 7B69 ldr r3, [r7, #20] - 886 .L62: - 887 .LBE8: - 400:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 888 .loc 1 400 1 is_stmt 1 - 889 0050 1846 mov r0, r3 - 890 0052 1837 adds r7, r7, #24 - 891 .LCFI64: - 892 .cfi_def_cfa_offset 8 - 893 0054 BD46 mov sp, r7 - 894 .LCFI65: - 895 .cfi_def_cfa_register 13 - 896 @ sp needed - 897 0056 80BD pop {r7, pc} - 898 .cfi_endproc - 899 .LFE13: - 901 .section .text.__bit_find_le,"ax",%progbits - 902 .align 1 - 903 .syntax unified - 904 .thumb - 905 .thumb_func - 906 .fpu fpv4-sp-d16 - 908 __bit_find_le: - 909 .LFB14: - 401:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 402:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /** - 403:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * __bit_find_le - find a node that is just less or equal to the given value - 404:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @t: the given tree - 405:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @k: the key value - 406:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * - 407:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * return: the nearest node with key <= , of NULL if key not found. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 24 - - - 408:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** */ - 409:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 410:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** static inline bi_node_t * __bit_find_le (bi_tree_t * t, uintptr_t k) - 411:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 910 .loc 1 411 1 - 911 .cfi_startproc - 912 @ args = 0, pretend = 0, frame = 24 - 913 @ frame_needed = 1, uses_anonymous_args = 0 - 914 0000 80B5 push {r7, lr} - 915 .LCFI66: - 916 .cfi_def_cfa_offset 8 - 917 .cfi_offset 7, -8 - 918 .cfi_offset 14, -4 - 919 0002 86B0 sub sp, sp, #24 - 920 .LCFI67: - 921 .cfi_def_cfa_offset 32 - 922 0004 00AF add r7, sp, #0 - 923 .LCFI68: - 924 .cfi_def_cfa_register 7 - 925 0006 7860 str r0, [r7, #4] - 926 0008 3960 str r1, [r7] - 927 .LBB10: - 412:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** __bit_find_cond_xe (t, k, <=); - 928 .loc 1 412 5 - 929 000a 0023 movs r3, #0 - 930 000c 7B61 str r3, [r7, #20] - 931 000e 7B68 ldr r3, [r7, #4] - 932 0010 1B68 ldr r3, [r3] - 933 0012 3B61 str r3, [r7, #16] - 934 0014 18E0 b .L68 - 935 .L74: - 936 .LBB11: - 937 .loc 1 412 5 is_stmt 0 discriminator 12 - 938 0016 7B68 ldr r3, [r7, #4] - 939 0018 9B68 ldr r3, [r3, #8] - 940 001a 3968 ldr r1, [r7] - 941 001c 3869 ldr r0, [r7, #16] - 942 001e 9847 blx r3 - 943 .LVL4: - 944 0020 F860 str r0, [r7, #12] - 945 0022 FB68 ldr r3, [r7, #12] - 946 0024 002B cmp r3, #0 - 947 0026 01D1 bne .L69 - 948 .loc 1 412 5 discriminator 2 - 949 0028 3B69 ldr r3, [r7, #16] - 950 002a 11E0 b .L70 - 951 .L69: - 952 .loc 1 412 5 discriminator 3 - 953 002c FB68 ldr r3, [r7, #12] - 954 002e 002B cmp r3, #0 - 955 0030 01DC bgt .L71 - 956 .loc 1 412 5 discriminator 4 - 957 0032 3B69 ldr r3, [r7, #16] - 958 0034 7B61 str r3, [r7, #20] - 959 .L71: - 960 .loc 1 412 5 discriminator 6 - 961 0036 FB68 ldr r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 25 - - - 962 0038 002B cmp r3, #0 - 963 003a 02DA bge .L72 - 964 .loc 1 412 5 discriminator 7 - 965 003c 3B69 ldr r3, [r7, #16] - 966 003e 9B68 ldr r3, [r3, #8] - 967 0040 01E0 b .L73 - 968 .L72: - 969 .loc 1 412 5 discriminator 8 - 970 0042 3B69 ldr r3, [r7, #16] - 971 0044 5B68 ldr r3, [r3, #4] - 972 .L73: - 973 .loc 1 412 5 discriminator 10 - 974 0046 3B61 str r3, [r7, #16] - 975 .L68: - 976 .LBE11: - 977 .loc 1 412 5 discriminator 11 - 978 0048 3B69 ldr r3, [r7, #16] - 979 004a 002B cmp r3, #0 - 980 004c E3D1 bne .L74 - 981 .loc 1 412 5 discriminator 13 - 982 004e 7B69 ldr r3, [r7, #20] - 983 .L70: - 984 .LBE10: - 413:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 985 .loc 1 413 1 is_stmt 1 - 986 0050 1846 mov r0, r3 - 987 0052 1837 adds r7, r7, #24 - 988 .LCFI69: - 989 .cfi_def_cfa_offset 8 - 990 0054 BD46 mov sp, r7 - 991 .LCFI70: - 992 .cfi_def_cfa_register 13 - 993 @ sp needed - 994 0056 80BD pop {r7, pc} - 995 .cfi_endproc - 996 .LFE14: - 998 .section .text.__bit_node_get,"ax",%progbits - 999 .align 1 - 1000 .syntax unified - 1001 .thumb - 1002 .thumb_func - 1003 .fpu fpv4-sp-d16 - 1005 __bit_node_get: - 1006 .LFB15: - 414:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 415:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /** - 416:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * __bit_node_get - find a existing node or create a new one for it - 417:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @r: the given tree root - 418:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @k: the key value - 419:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @new: pointer to a bool value, set to true if node not found and created a - 420:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * new one - 421:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @create: the node creating routine, is the seconde argument - 422:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @arg: the first argument of the routine - 423:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * - 424:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * return: the node with key = , or NULL if node not found and allocate fail. - 425:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** */ - 426:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 26 - - - 427:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** static inline bi_node_t * __bit_node_get (bi_tree_t * t, uintptr_t k, bool * new, - 428:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** bi_node_t * (* create) (uintptr_t, uintptr_t), - 429:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** uintptr_t arg) - 430:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 1007 .loc 1 430 1 - 1008 .cfi_startproc - 1009 @ args = 4, pretend = 0, frame = 32 - 1010 @ frame_needed = 1, uses_anonymous_args = 0 - 1011 0000 80B5 push {r7, lr} - 1012 .LCFI71: - 1013 .cfi_def_cfa_offset 8 - 1014 .cfi_offset 7, -8 - 1015 .cfi_offset 14, -4 - 1016 0002 88B0 sub sp, sp, #32 - 1017 .LCFI72: - 1018 .cfi_def_cfa_offset 40 - 1019 0004 00AF add r7, sp, #0 - 1020 .LCFI73: - 1021 .cfi_def_cfa_register 7 - 1022 0006 F860 str r0, [r7, #12] - 1023 0008 B960 str r1, [r7, #8] - 1024 000a 7A60 str r2, [r7, #4] - 1025 000c 3B60 str r3, [r7] - 431:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** bi_node_t * w = t->r; /* walker, iterator */ - 1026 .loc 1 431 18 - 1027 000e FB68 ldr r3, [r7, #12] - 1028 0010 1B68 ldr r3, [r3] - 1029 0012 FB61 str r3, [r7, #28] - 432:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** bi_node_t * l; /* last one */ - 433:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** bi_node_t ** p; - 434:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** int c; - 435:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 436:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (w == NULL) - 1030 .loc 1 436 8 - 1031 0014 FB69 ldr r3, [r7, #28] - 1032 0016 002B cmp r3, #0 - 1033 0018 17D1 bne .L76 - 437:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 438:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** w = create (k, arg); - 1034 .loc 1 438 13 - 1035 001a 3B68 ldr r3, [r7] - 1036 001c B96A ldr r1, [r7, #40] - 1037 001e B868 ldr r0, [r7, #8] - 1038 0020 9847 blx r3 - 1039 .LVL5: - 1040 0022 F861 str r0, [r7, #28] - 439:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 440:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** w->p = w->l = w->r = NULL; - 1041 .loc 1 440 28 - 1042 0024 FB69 ldr r3, [r7, #28] - 1043 0026 0022 movs r2, #0 - 1044 0028 9A60 str r2, [r3, #8] - 1045 .loc 1 440 24 - 1046 002a FB69 ldr r3, [r7, #28] - 1047 002c 9A68 ldr r2, [r3, #8] - 1048 .loc 1 440 21 - 1049 002e FB69 ldr r3, [r7, #28] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 27 - - - 1050 0030 5A60 str r2, [r3, #4] - 1051 .loc 1 440 17 - 1052 0032 FB69 ldr r3, [r7, #28] - 1053 0034 5A68 ldr r2, [r3, #4] - 1054 .loc 1 440 14 - 1055 0036 FB69 ldr r3, [r7, #28] - 1056 0038 1A60 str r2, [r3] - 441:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** t->r = w; - 1057 .loc 1 441 14 - 1058 003a FB68 ldr r3, [r7, #12] - 1059 003c FA69 ldr r2, [r7, #28] - 1060 003e 1A60 str r2, [r3] - 442:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 443:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** *new = true; - 1061 .loc 1 443 14 - 1062 0040 7B68 ldr r3, [r7, #4] - 1063 0042 0122 movs r2, #1 - 1064 0044 1A70 strb r2, [r3] - 444:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 445:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return w; - 1065 .loc 1 445 16 - 1066 0046 FB69 ldr r3, [r7, #28] - 1067 0048 36E0 b .L77 - 1068 .L76: - 446:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 447:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 448:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** while (1) - 449:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 450:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** c = t->compare_nk (w, k); - 1069 .loc 1 450 14 - 1070 004a FB68 ldr r3, [r7, #12] - 1071 004c 9B68 ldr r3, [r3, #8] - 1072 .loc 1 450 13 - 1073 004e B968 ldr r1, [r7, #8] - 1074 0050 F869 ldr r0, [r7, #28] - 1075 0052 9847 blx r3 - 1076 .LVL6: - 1077 0054 B861 str r0, [r7, #24] - 451:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 452:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (c == 0) - 1078 .loc 1 452 12 - 1079 0056 BB69 ldr r3, [r7, #24] - 1080 0058 002B cmp r3, #0 - 1081 005a 29D0 beq .L84 - 453:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 454:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** break; - 455:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 456:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 457:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** l = w; - 1082 .loc 1 457 11 - 1083 005c FB69 ldr r3, [r7, #28] - 1084 005e 7B61 str r3, [r7, #20] - 458:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 459:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** p = c < 0 ? &l->r : &l->l; - 1085 .loc 1 459 11 - 1086 0060 BB69 ldr r3, [r7, #24] - 1087 0062 002B cmp r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 28 - - - 1088 0064 02DA bge .L80 - 1089 .loc 1 459 11 is_stmt 0 discriminator 1 - 1090 0066 7B69 ldr r3, [r7, #20] - 1091 0068 0833 adds r3, r3, #8 - 1092 006a 01E0 b .L81 - 1093 .L80: - 1094 .loc 1 459 11 discriminator 2 - 1095 006c 7B69 ldr r3, [r7, #20] - 1096 006e 0433 adds r3, r3, #4 - 1097 .L81: - 1098 .loc 1 459 11 discriminator 4 - 1099 0070 3B61 str r3, [r7, #16] - 460:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** w = *p; - 1100 .loc 1 460 11 is_stmt 1 discriminator 4 - 1101 0072 3B69 ldr r3, [r7, #16] - 1102 0074 1B68 ldr r3, [r3] - 1103 0076 FB61 str r3, [r7, #28] - 461:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 462:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (w == NULL) - 1104 .loc 1 462 12 discriminator 4 - 1105 0078 FB69 ldr r3, [r7, #28] - 1106 007a 002B cmp r3, #0 - 1107 007c E5D1 bne .L76 - 463:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 464:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** w = create (k, arg); - 1108 .loc 1 464 17 - 1109 007e 3B68 ldr r3, [r7] - 1110 0080 B96A ldr r1, [r7, #40] - 1111 0082 B868 ldr r0, [r7, #8] - 1112 0084 9847 blx r3 - 1113 .LVL7: - 1114 0086 F861 str r0, [r7, #28] - 465:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 466:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (w != NULL) - 1115 .loc 1 466 16 - 1116 0088 FB69 ldr r3, [r7, #28] - 1117 008a 002B cmp r3, #0 - 1118 008c 12D0 beq .L85 - 467:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 468:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** w->p = l; - 1119 .loc 1 468 22 - 1120 008e FB69 ldr r3, [r7, #28] - 1121 0090 7A69 ldr r2, [r7, #20] - 1122 0092 1A60 str r2, [r3] - 469:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** w->l = w->r = NULL; - 1123 .loc 1 469 29 - 1124 0094 FB69 ldr r3, [r7, #28] - 1125 0096 0022 movs r2, #0 - 1126 0098 9A60 str r2, [r3, #8] - 1127 .loc 1 469 25 - 1128 009a FB69 ldr r3, [r7, #28] - 1129 009c 9A68 ldr r2, [r3, #8] - 1130 .loc 1 469 22 - 1131 009e FB69 ldr r3, [r7, #28] - 1132 00a0 5A60 str r2, [r3, #4] - 470:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 471:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** *p = w; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 29 - - - 1133 .loc 1 471 22 - 1134 00a2 3B69 ldr r3, [r7, #16] - 1135 00a4 FA69 ldr r2, [r7, #28] - 1136 00a6 1A60 str r2, [r3] - 472:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 473:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** *new = true; - 1137 .loc 1 473 22 - 1138 00a8 7B68 ldr r3, [r7, #4] - 1139 00aa 0122 movs r2, #1 - 1140 00ac 1A70 strb r2, [r3] - 474:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 475:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 476:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** break; - 1141 .loc 1 476 13 - 1142 00ae 01E0 b .L85 - 1143 .L84: - 454:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 1144 .loc 1 454 13 - 1145 00b0 00BF nop - 1146 00b2 00E0 b .L79 - 1147 .L85: - 1148 .loc 1 476 13 - 1149 00b4 00BF nop - 1150 .L79: - 477:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 478:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 479:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 480:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return w; - 1151 .loc 1 480 12 - 1152 00b6 FB69 ldr r3, [r7, #28] - 1153 .L77: - 481:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 1154 .loc 1 481 1 - 1155 00b8 1846 mov r0, r3 - 1156 00ba 2037 adds r7, r7, #32 - 1157 .LCFI74: - 1158 .cfi_def_cfa_offset 8 - 1159 00bc BD46 mov sp, r7 - 1160 .LCFI75: - 1161 .cfi_def_cfa_register 13 - 1162 @ sp needed - 1163 00be 80BD pop {r7, pc} - 1164 .cfi_endproc - 1165 .LFE15: - 1167 .section .text.__bit_rotate_right,"ax",%progbits - 1168 .align 1 - 1169 .syntax unified - 1170 .thumb - 1171 .thumb_func - 1172 .fpu fpv4-sp-d16 - 1174 __bit_rotate_right: - 1175 .LFB16: - 482:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 483:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /** - 484:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * __bit_rotate - rotate a sub-tree from to - 485:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @T: the given tree - 486:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @n: the sub-tree - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 30 - - - 487:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @f: the form-side - 488:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @t: the to-side - 489:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * - 490:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * return: NA - 491:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * - 492:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * see also: __bit_rotate_right, __bit_rotate_left - 493:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** */ - 494:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 495:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** #define __bit_rotate(T, n, f, t) \ - 496:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** do \ - 497:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { \ - 498:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** bi_node_t * a = n->f; \ - 499:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** bi_node_t * p = __bit_parent (n); \ - 500:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** \ - 501:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (a->t) /* a->t is the 'z' in the comments of */ \ - 502:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { /* __bit_rotate_right and __bit_rotate_left */ \ - 503:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** __bit_set_parent (a->t, n); \ - 504:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } \ - 505:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** \ - 506:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** __bit_set_parent (n, a); \ - 507:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** n->f = a->t; \ - 508:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** a->t = n; \ - 509:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** \ - 510:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** __bit_set_parent (a, p); \ - 511:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** \ - 512:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (p == NULL) \ - 513:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { \ - 514:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** T->r = a; \ - 515:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } \ - 516:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** else \ - 517:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { \ - 518:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (n == p->l) \ - 519:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { \ - 520:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** p->l = a; \ - 521:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } \ - 522:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** else \ - 523:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { \ - 524:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** p->r = a; \ - 525:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } \ - 526:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } \ - 527:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } while (0) - 528:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 529:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /** - 530:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * __bit_rotate_right - rotate a sub-tree right - 531:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @T: the given tree - 532:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @n: the sub-tree - 533:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * - 534:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * n a - 535:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * / \ / \ - 536:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * a x -> y n - 537:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * / \ / \ - 538:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * y z z x - 539:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * - 540:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * return: NA - 541:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** */ - 542:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 543:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** static inline void __bit_rotate_right (bi_tree_t * t, bi_node_t * n) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 31 - - - 544:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 1176 .loc 1 544 1 - 1177 .cfi_startproc - 1178 @ args = 0, pretend = 0, frame = 16 - 1179 @ frame_needed = 1, uses_anonymous_args = 0 - 1180 0000 80B5 push {r7, lr} - 1181 .LCFI76: - 1182 .cfi_def_cfa_offset 8 - 1183 .cfi_offset 7, -8 - 1184 .cfi_offset 14, -4 - 1185 0002 84B0 sub sp, sp, #16 - 1186 .LCFI77: - 1187 .cfi_def_cfa_offset 24 - 1188 0004 00AF add r7, sp, #0 - 1189 .LCFI78: - 1190 .cfi_def_cfa_register 7 - 1191 0006 7860 str r0, [r7, #4] - 1192 0008 3960 str r1, [r7] - 1193 .LBB12: - 545:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** __bit_rotate (t, n, l, r); - 1194 .loc 1 545 5 - 1195 000a 3B68 ldr r3, [r7] - 1196 000c 5B68 ldr r3, [r3, #4] - 1197 000e FB60 str r3, [r7, #12] - 1198 0010 3868 ldr r0, [r7] - 1199 0012 FFF7FEFF bl __bit_parent - 1200 0016 B860 str r0, [r7, #8] - 1201 0018 FB68 ldr r3, [r7, #12] - 1202 001a 9B68 ldr r3, [r3, #8] - 1203 001c 002B cmp r3, #0 - 1204 001e 05D0 beq .L87 - 1205 .loc 1 545 5 is_stmt 0 discriminator 1 - 1206 0020 FB68 ldr r3, [r7, #12] - 1207 0022 9B68 ldr r3, [r3, #8] - 1208 0024 3968 ldr r1, [r7] - 1209 0026 1846 mov r0, r3 - 1210 0028 FFF7FEFF bl __bit_set_parent - 1211 .L87: - 1212 .loc 1 545 5 discriminator 3 - 1213 002c F968 ldr r1, [r7, #12] - 1214 002e 3868 ldr r0, [r7] - 1215 0030 FFF7FEFF bl __bit_set_parent - 1216 0034 FB68 ldr r3, [r7, #12] - 1217 0036 9A68 ldr r2, [r3, #8] - 1218 0038 3B68 ldr r3, [r7] - 1219 003a 5A60 str r2, [r3, #4] - 1220 003c FB68 ldr r3, [r7, #12] - 1221 003e 3A68 ldr r2, [r7] - 1222 0040 9A60 str r2, [r3, #8] - 1223 0042 B968 ldr r1, [r7, #8] - 1224 0044 F868 ldr r0, [r7, #12] - 1225 0046 FFF7FEFF bl __bit_set_parent - 1226 004a BB68 ldr r3, [r7, #8] - 1227 004c 002B cmp r3, #0 - 1228 004e 03D1 bne .L88 - 1229 .loc 1 545 5 discriminator 4 - 1230 0050 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 32 - - - 1231 0052 FA68 ldr r2, [r7, #12] - 1232 0054 1A60 str r2, [r3] - 1233 .LBE12: - 546:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 1234 .loc 1 546 1 is_stmt 1 discriminator 4 - 1235 0056 0BE0 b .L91 - 1236 .L88: - 1237 .LBB13: - 545:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** __bit_rotate (t, n, l, r); - 1238 .loc 1 545 5 discriminator 5 - 1239 0058 BB68 ldr r3, [r7, #8] - 1240 005a 5B68 ldr r3, [r3, #4] - 1241 005c 3A68 ldr r2, [r7] - 1242 005e 9A42 cmp r2, r3 - 1243 0060 03D1 bne .L90 - 545:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** __bit_rotate (t, n, l, r); - 1244 .loc 1 545 5 is_stmt 0 discriminator 6 - 1245 0062 BB68 ldr r3, [r7, #8] - 1246 0064 FA68 ldr r2, [r7, #12] - 1247 0066 5A60 str r2, [r3, #4] - 1248 .LBE13: - 1249 .loc 1 546 1 is_stmt 1 discriminator 6 - 1250 0068 02E0 b .L91 - 1251 .L90: - 1252 .LBB14: - 545:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** __bit_rotate (t, n, l, r); - 1253 .loc 1 545 5 discriminator 7 - 1254 006a BB68 ldr r3, [r7, #8] - 1255 006c FA68 ldr r2, [r7, #12] - 1256 006e 9A60 str r2, [r3, #8] - 1257 .L91: - 1258 .LBE14: - 1259 .loc 1 546 1 - 1260 0070 00BF nop - 1261 0072 1037 adds r7, r7, #16 - 1262 .LCFI79: - 1263 .cfi_def_cfa_offset 8 - 1264 0074 BD46 mov sp, r7 - 1265 .LCFI80: - 1266 .cfi_def_cfa_register 13 - 1267 @ sp needed - 1268 0076 80BD pop {r7, pc} - 1269 .cfi_endproc - 1270 .LFE16: - 1272 .section .text.__bit_rotate_left,"ax",%progbits - 1273 .align 1 - 1274 .syntax unified - 1275 .thumb - 1276 .thumb_func - 1277 .fpu fpv4-sp-d16 - 1279 __bit_rotate_left: - 1280 .LFB17: - 547:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 548:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /** - 549:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * __bit_rotate_left - rotate a sub-tree left - 550:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @T: the given tree - 551:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @n: the sub-tree - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 33 - - - 552:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * - 553:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * n a - 554:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * / \ / \ - 555:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * x a -> n y - 556:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * / \ / \ - 557:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * z y x z - 558:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** */ - 559:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 560:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** static inline void __bit_rotate_left (bi_tree_t * t, bi_node_t * n) - 561:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 1281 .loc 1 561 1 - 1282 .cfi_startproc - 1283 @ args = 0, pretend = 0, frame = 16 - 1284 @ frame_needed = 1, uses_anonymous_args = 0 - 1285 0000 80B5 push {r7, lr} - 1286 .LCFI81: - 1287 .cfi_def_cfa_offset 8 - 1288 .cfi_offset 7, -8 - 1289 .cfi_offset 14, -4 - 1290 0002 84B0 sub sp, sp, #16 - 1291 .LCFI82: - 1292 .cfi_def_cfa_offset 24 - 1293 0004 00AF add r7, sp, #0 - 1294 .LCFI83: - 1295 .cfi_def_cfa_register 7 - 1296 0006 7860 str r0, [r7, #4] - 1297 0008 3960 str r1, [r7] - 1298 .LBB15: - 562:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** __bit_rotate (t, n, r, l); - 1299 .loc 1 562 5 - 1300 000a 3B68 ldr r3, [r7] - 1301 000c 9B68 ldr r3, [r3, #8] - 1302 000e FB60 str r3, [r7, #12] - 1303 0010 3868 ldr r0, [r7] - 1304 0012 FFF7FEFF bl __bit_parent - 1305 0016 B860 str r0, [r7, #8] - 1306 0018 FB68 ldr r3, [r7, #12] - 1307 001a 5B68 ldr r3, [r3, #4] - 1308 001c 002B cmp r3, #0 - 1309 001e 05D0 beq .L93 - 1310 .loc 1 562 5 is_stmt 0 discriminator 1 - 1311 0020 FB68 ldr r3, [r7, #12] - 1312 0022 5B68 ldr r3, [r3, #4] - 1313 0024 3968 ldr r1, [r7] - 1314 0026 1846 mov r0, r3 - 1315 0028 FFF7FEFF bl __bit_set_parent - 1316 .L93: - 1317 .loc 1 562 5 discriminator 3 - 1318 002c F968 ldr r1, [r7, #12] - 1319 002e 3868 ldr r0, [r7] - 1320 0030 FFF7FEFF bl __bit_set_parent - 1321 0034 FB68 ldr r3, [r7, #12] - 1322 0036 5A68 ldr r2, [r3, #4] - 1323 0038 3B68 ldr r3, [r7] - 1324 003a 9A60 str r2, [r3, #8] - 1325 003c FB68 ldr r3, [r7, #12] - 1326 003e 3A68 ldr r2, [r7] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 34 - - - 1327 0040 5A60 str r2, [r3, #4] - 1328 0042 B968 ldr r1, [r7, #8] - 1329 0044 F868 ldr r0, [r7, #12] - 1330 0046 FFF7FEFF bl __bit_set_parent - 1331 004a BB68 ldr r3, [r7, #8] - 1332 004c 002B cmp r3, #0 - 1333 004e 03D1 bne .L94 - 1334 .loc 1 562 5 discriminator 4 - 1335 0050 7B68 ldr r3, [r7, #4] - 1336 0052 FA68 ldr r2, [r7, #12] - 1337 0054 1A60 str r2, [r3] - 1338 .LBE15: - 563:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 1339 .loc 1 563 1 is_stmt 1 discriminator 4 - 1340 0056 0BE0 b .L97 - 1341 .L94: - 1342 .LBB16: - 562:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** __bit_rotate (t, n, r, l); - 1343 .loc 1 562 5 discriminator 5 - 1344 0058 BB68 ldr r3, [r7, #8] - 1345 005a 5B68 ldr r3, [r3, #4] - 1346 005c 3A68 ldr r2, [r7] - 1347 005e 9A42 cmp r2, r3 - 1348 0060 03D1 bne .L96 - 562:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** __bit_rotate (t, n, r, l); - 1349 .loc 1 562 5 is_stmt 0 discriminator 6 - 1350 0062 BB68 ldr r3, [r7, #8] - 1351 0064 FA68 ldr r2, [r7, #12] - 1352 0066 5A60 str r2, [r3, #4] - 1353 .LBE16: - 1354 .loc 1 563 1 is_stmt 1 discriminator 6 - 1355 0068 02E0 b .L97 - 1356 .L96: - 1357 .LBB17: - 562:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** __bit_rotate (t, n, r, l); - 1358 .loc 1 562 5 discriminator 7 - 1359 006a BB68 ldr r3, [r7, #8] - 1360 006c FA68 ldr r2, [r7, #12] - 1361 006e 9A60 str r2, [r3, #8] - 1362 .L97: - 1363 .LBE17: - 1364 .loc 1 563 1 - 1365 0070 00BF nop - 1366 0072 1037 adds r7, r7, #16 - 1367 .LCFI84: - 1368 .cfi_def_cfa_offset 8 - 1369 0074 BD46 mov sp, r7 - 1370 .LCFI85: - 1371 .cfi_def_cfa_register 13 - 1372 @ sp needed - 1373 0076 80BD pop {r7, pc} - 1374 .cfi_endproc - 1375 .LFE17: - 1377 .section .text.__bit_insert,"ax",%progbits - 1378 .align 1 - 1379 .syntax unified - 1380 .thumb - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 35 - - - 1381 .thumb_func - 1382 .fpu fpv4-sp-d16 - 1384 __bit_insert: - 1385 .LFB18: - 564:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 565:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /** - 566:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * __bit_insert - insert a new node into a tree - 567:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @t: the given tree - 568:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @n: the new inserted node - 569:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * - 570:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * return: 0 insert done, -1 insert fail - 571:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** */ - 572:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 573:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** static inline int __bit_insert (bi_tree_t * t, bi_node_t * n) - 574:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 1386 .loc 1 574 1 - 1387 .cfi_startproc - 1388 @ args = 0, pretend = 0, frame = 16 - 1389 @ frame_needed = 1, uses_anonymous_args = 0 - 1390 0000 80B5 push {r7, lr} - 1391 .LCFI86: - 1392 .cfi_def_cfa_offset 8 - 1393 .cfi_offset 7, -8 - 1394 .cfi_offset 14, -4 - 1395 0002 84B0 sub sp, sp, #16 - 1396 .LCFI87: - 1397 .cfi_def_cfa_offset 24 - 1398 0004 00AF add r7, sp, #0 - 1399 .LCFI88: - 1400 .cfi_def_cfa_register 7 - 1401 0006 7860 str r0, [r7, #4] - 1402 0008 3960 str r1, [r7] - 575:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** bi_node_t * p = t->r; - 1403 .loc 1 575 17 - 1404 000a 7B68 ldr r3, [r7, #4] - 1405 000c 1B68 ldr r3, [r3] - 1406 000e FB60 str r3, [r7, #12] - 576:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 577:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** n->r = n->l = NULL; - 1407 .loc 1 577 17 - 1408 0010 3B68 ldr r3, [r7] - 1409 0012 0022 movs r2, #0 - 1410 0014 5A60 str r2, [r3, #4] - 1411 .loc 1 577 13 - 1412 0016 3B68 ldr r3, [r7] - 1413 0018 5A68 ldr r2, [r3, #4] - 1414 .loc 1 577 10 - 1415 001a 3B68 ldr r3, [r7] - 1416 001c 9A60 str r2, [r3, #8] - 578:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 579:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (p == NULL) - 1417 .loc 1 579 8 - 1418 001e FB68 ldr r3, [r7, #12] - 1419 0020 002B cmp r3, #0 - 1420 0022 07D1 bne .L99 - 580:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 581:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** n->p = (bi_node_t *) NULL; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 36 - - - 1421 .loc 1 581 14 - 1422 0024 3B68 ldr r3, [r7] - 1423 0026 0022 movs r2, #0 - 1424 0028 1A60 str r2, [r3] - 582:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** t->r = n; - 1425 .loc 1 582 14 - 1426 002a 7B68 ldr r3, [r7, #4] - 1427 002c 3A68 ldr r2, [r7] - 1428 002e 1A60 str r2, [r3] - 583:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 584:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return 0; - 1429 .loc 1 584 16 - 1430 0030 0023 movs r3, #0 - 1431 0032 2AE0 b .L100 - 1432 .L99: - 1433 .LBB18: - 585:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 586:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 587:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** while (1) - 588:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 589:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** int c = t->compare_nn (n, p); - 1434 .loc 1 589 18 - 1435 0034 7B68 ldr r3, [r7, #4] - 1436 0036 5B68 ldr r3, [r3, #4] - 1437 .loc 1 589 17 - 1438 0038 F968 ldr r1, [r7, #12] - 1439 003a 3868 ldr r0, [r7] - 1440 003c 9847 blx r3 - 1441 .LVL8: - 1442 003e B860 str r0, [r7, #8] - 590:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 591:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (c == 0) - 1443 .loc 1 591 12 - 1444 0040 BB68 ldr r3, [r7, #8] - 1445 0042 002B cmp r3, #0 - 1446 0044 02D1 bne .L101 - 592:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 593:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return -1; - 1447 .loc 1 593 20 - 1448 0046 4FF0FF33 mov r3, #-1 - 1449 004a 1EE0 b .L100 - 1450 .L101: - 594:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 595:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 596:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (c > 0) - 1451 .loc 1 596 12 - 1452 004c BB68 ldr r3, [r7, #8] - 1453 004e 002B cmp r3, #0 - 1454 0050 0BDD ble .L102 - 597:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 598:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (p->r == NULL) - 1455 .loc 1 598 18 - 1456 0052 FB68 ldr r3, [r7, #12] - 1457 0054 9B68 ldr r3, [r3, #8] - 1458 .loc 1 598 16 - 1459 0056 002B cmp r3, #0 - 1460 0058 03D1 bne .L103 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 37 - - - 599:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 600:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** p->r = n; - 1461 .loc 1 600 22 - 1462 005a FB68 ldr r3, [r7, #12] - 1463 005c 3A68 ldr r2, [r7] - 1464 005e 9A60 str r2, [r3, #8] - 601:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** break; - 1465 .loc 1 601 17 - 1466 0060 0FE0 b .L104 - 1467 .L103: - 602:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 603:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 604:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** p = p->r; - 1468 .loc 1 604 15 - 1469 0062 FB68 ldr r3, [r7, #12] - 1470 0064 9B68 ldr r3, [r3, #8] - 1471 0066 FB60 str r3, [r7, #12] - 1472 0068 E4E7 b .L99 - 1473 .L102: - 605:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 606:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** else - 607:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 608:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (p->l == NULL) - 1474 .loc 1 608 18 - 1475 006a FB68 ldr r3, [r7, #12] - 1476 006c 5B68 ldr r3, [r3, #4] - 1477 .loc 1 608 16 - 1478 006e 002B cmp r3, #0 - 1479 0070 03D1 bne .L106 - 609:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 610:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** p->l = n; - 1480 .loc 1 610 22 - 1481 0072 FB68 ldr r3, [r7, #12] - 1482 0074 3A68 ldr r2, [r7] - 1483 0076 5A60 str r2, [r3, #4] - 611:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** break; - 1484 .loc 1 611 17 - 1485 0078 03E0 b .L104 - 1486 .L106: - 612:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 613:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 614:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** p = p->l; - 1487 .loc 1 614 15 - 1488 007a FB68 ldr r3, [r7, #12] - 1489 007c 5B68 ldr r3, [r3, #4] - 1490 007e FB60 str r3, [r7, #12] - 1491 .LBE18: - 588:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** int c = t->compare_nn (n, p); - 1492 .loc 1 588 5 - 1493 0080 D8E7 b .L99 - 1494 .L104: - 615:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 616:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 617:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 618:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** n->p = p; - 1495 .loc 1 618 10 - 1496 0082 3B68 ldr r3, [r7] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 38 - - - 1497 0084 FA68 ldr r2, [r7, #12] - 1498 0086 1A60 str r2, [r3] - 619:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 620:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return 0; - 1499 .loc 1 620 12 - 1500 0088 0023 movs r3, #0 - 1501 .L100: - 621:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 1502 .loc 1 621 1 - 1503 008a 1846 mov r0, r3 - 1504 008c 1037 adds r7, r7, #16 - 1505 .LCFI89: - 1506 .cfi_def_cfa_offset 8 - 1507 008e BD46 mov sp, r7 - 1508 .LCFI90: - 1509 .cfi_def_cfa_register 13 - 1510 @ sp needed - 1511 0090 80BD pop {r7, pc} - 1512 .cfi_endproc - 1513 .LFE18: - 1515 .section .text.__bit_init,"ax",%progbits - 1516 .align 1 - 1517 .syntax unified - 1518 .thumb - 1519 .thumb_func - 1520 .fpu fpv4-sp-d16 - 1522 __bit_init: - 1523 .LFB20: - 622:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 623:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /** - 624:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * __bit_for_each - iterate over a binary search tree from most left to most right - 625:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @t: the given tree - 626:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @pfn: the callback function for each found node, when pfn return non-zero value - 627:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * the loop end - 628:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * - 629:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * return: NA - 630:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** */ - 631:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 632:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** static inline void __bit_for_each (bi_tree_t * t, int (* pfn) (bi_node_t *)) - 633:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 634:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** bi_node_t * n = t->r; - 635:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 636:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (n == NULL) - 637:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 638:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return; - 639:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 640:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 641:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** while (1) - 642:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 643:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** while (n->l != NULL) - 644:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 645:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** n = n->l; - 646:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 647:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 648:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** while (1) - 649:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 650:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (pfn (n)) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 39 - - - 651:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 652:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return; - 653:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 654:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 655:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (n->r != NULL) - 656:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 657:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** n = n->r; - 658:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** break; - 659:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 660:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 661:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** while (1) - 662:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 663:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (n->p == NULL) - 664:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 665:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return; - 666:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 667:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 668:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (n == n->p->l) - 669:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 670:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** n = n->p; - 671:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** break; - 672:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 673:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 674:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** n = n->p; - 675:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 676:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 677:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 678:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 679:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 680:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** /** - 681:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * __bit_init - init a bit-tree - 682:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @t: the given tree - 683:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @c: the comparison method - 684:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * @k: the method to get the key of a node - 685:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * - 686:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** * return: 0 on success, -1 on error - 687:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** */ - 688:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 689:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** static inline int __bit_init (bi_tree_t * t, - 690:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** int (* compare_nn) (bi_node_t *, bi_node_t *), - 691:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** int (* compare_nk) (bi_node_t *, uintptr_t)) - 692:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 1524 .loc 1 692 1 - 1525 .cfi_startproc - 1526 @ args = 0, pretend = 0, frame = 16 - 1527 @ frame_needed = 1, uses_anonymous_args = 0 - 1528 @ link register save eliminated. - 1529 0000 80B4 push {r7} - 1530 .LCFI91: - 1531 .cfi_def_cfa_offset 4 - 1532 .cfi_offset 7, -4 - 1533 0002 85B0 sub sp, sp, #20 - 1534 .LCFI92: - 1535 .cfi_def_cfa_offset 24 - 1536 0004 00AF add r7, sp, #0 - 1537 .LCFI93: - 1538 .cfi_def_cfa_register 7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 40 - - - 1539 0006 F860 str r0, [r7, #12] - 1540 0008 B960 str r1, [r7, #8] - 1541 000a 7A60 str r2, [r7, #4] - 693:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** t->r = NULL; - 1542 .loc 1 693 10 - 1543 000c FB68 ldr r3, [r7, #12] - 1544 000e 0022 movs r2, #0 - 1545 0010 1A60 str r2, [r3] - 694:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 695:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** if (!compare_nn || !compare_nk) - 1546 .loc 1 695 8 - 1547 0012 BB68 ldr r3, [r7, #8] - 1548 0014 002B cmp r3, #0 - 1549 0016 02D0 beq .L108 - 1550 .loc 1 695 21 discriminator 1 - 1551 0018 7B68 ldr r3, [r7, #4] - 1552 001a 002B cmp r3, #0 - 1553 001c 02D1 bne .L109 - 1554 .L108: - 696:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** { - 697:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return -1; - 1555 .loc 1 697 16 - 1556 001e 4FF0FF33 mov r3, #-1 - 1557 0022 06E0 b .L110 - 1558 .L109: - 698:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 699:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 700:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** t->compare_nn = compare_nn; - 1559 .loc 1 700 19 - 1560 0024 FB68 ldr r3, [r7, #12] - 1561 0026 BA68 ldr r2, [r7, #8] - 1562 0028 5A60 str r2, [r3, #4] - 701:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** t->compare_nk = compare_nk; - 1563 .loc 1 701 19 - 1564 002a FB68 ldr r3, [r7, #12] - 1565 002c 7A68 ldr r2, [r7, #4] - 1566 002e 9A60 str r2, [r3, #8] - 702:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** - 703:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** return 0; - 1567 .loc 1 703 12 - 1568 0030 0023 movs r3, #0 - 1569 .L110: - 704:d:/LiteOS_Lab/iot_link/os/liteos/base/include\__binary_tree.h **** } - 1570 .loc 1 704 1 - 1571 0032 1846 mov r0, r3 - 1572 0034 1437 adds r7, r7, #20 - 1573 .LCFI94: - 1574 .cfi_def_cfa_offset 4 - 1575 0036 BD46 mov sp, r7 - 1576 .LCFI95: - 1577 .cfi_def_cfa_register 13 - 1578 @ sp needed - 1579 0038 5DF8047B ldr r7, [sp], #4 - 1580 .LCFI96: - 1581 .cfi_restore 7 - 1582 .cfi_def_cfa_offset 0 - 1583 003c 7047 bx lr - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 41 - - - 1584 .cfi_endproc - 1585 .LFE20: - 1587 .section .text.__color,"ax",%progbits - 1588 .align 1 - 1589 .syntax unified - 1590 .thumb - 1591 .thumb_func - 1592 .fpu fpv4-sp-d16 - 1594 __color: - 1595 .LFB21: - 1596 .file 2 "d:/LiteOS_Lab/iot_link/os/liteos/utils/rbtree.c" - 1:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /*---------------------------------------------------------------------------- - 2:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * Copyright (c) <2018>, - 3:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * permission. - 14:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - 31:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 35:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** #include - 36:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 37:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** #include - 38:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 39:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /* defines */ - 40:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 41:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /* inlines */ - 42:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 43:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** - 44:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * __color - get the color of a given node - 45:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the given node - 46:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 42 - - - 47:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: the color of - 48:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ - 49:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 50:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** static inline int __color (rb_node_t * n) - 51:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 1597 .loc 2 51 1 - 1598 .cfi_startproc - 1599 @ args = 0, pretend = 0, frame = 8 - 1600 @ frame_needed = 1, uses_anonymous_args = 0 - 1601 @ link register save eliminated. - 1602 0000 80B4 push {r7} - 1603 .LCFI97: - 1604 .cfi_def_cfa_offset 4 - 1605 .cfi_offset 7, -4 - 1606 0002 83B0 sub sp, sp, #12 - 1607 .LCFI98: - 1608 .cfi_def_cfa_offset 16 - 1609 0004 00AF add r7, sp, #0 - 1610 .LCFI99: - 1611 .cfi_def_cfa_register 7 - 1612 0006 7860 str r0, [r7, #4] - 52:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return n->c; - 1613 .loc 2 52 13 - 1614 0008 7B68 ldr r3, [r7, #4] - 1615 000a DB68 ldr r3, [r3, #12] - 53:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 1616 .loc 2 53 1 - 1617 000c 1846 mov r0, r3 - 1618 000e 0C37 adds r7, r7, #12 - 1619 .LCFI100: - 1620 .cfi_def_cfa_offset 4 - 1621 0010 BD46 mov sp, r7 - 1622 .LCFI101: - 1623 .cfi_def_cfa_register 13 - 1624 @ sp needed - 1625 0012 5DF8047B ldr r7, [sp], #4 - 1626 .LCFI102: - 1627 .cfi_restore 7 - 1628 .cfi_def_cfa_offset 0 - 1629 0016 7047 bx lr - 1630 .cfi_endproc - 1631 .LFE21: - 1633 .section .text.__raw_is_red,"ax",%progbits - 1634 .align 1 - 1635 .syntax unified - 1636 .thumb - 1637 .thumb_func - 1638 .fpu fpv4-sp-d16 - 1640 __raw_is_red: - 1641 .LFB22: - 54:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 55:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** - 56:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * __raw_is_red - check if a node is red, assume is not NULL - 57:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the given node - 58:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * - 59:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: true if is red, false if not. - 60:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 43 - - - 61:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 62:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** static inline int __raw_is_red (rb_node_t * n) - 63:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 1642 .loc 2 63 1 - 1643 .cfi_startproc - 1644 @ args = 0, pretend = 0, frame = 8 - 1645 @ frame_needed = 1, uses_anonymous_args = 0 - 1646 0000 80B5 push {r7, lr} - 1647 .LCFI103: - 1648 .cfi_def_cfa_offset 8 - 1649 .cfi_offset 7, -8 - 1650 .cfi_offset 14, -4 - 1651 0002 82B0 sub sp, sp, #8 - 1652 .LCFI104: - 1653 .cfi_def_cfa_offset 16 - 1654 0004 00AF add r7, sp, #0 - 1655 .LCFI105: - 1656 .cfi_def_cfa_register 7 - 1657 0006 7860 str r0, [r7, #4] - 64:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return __color (n) == RBTREE_RED; - 1658 .loc 2 64 12 - 1659 0008 7868 ldr r0, [r7, #4] - 1660 000a FFF7FEFF bl __color - 1661 000e 0346 mov r3, r0 - 1662 .loc 2 64 24 - 1663 0010 002B cmp r3, #0 - 1664 0012 0CBF ite eq - 1665 0014 0123 moveq r3, #1 - 1666 0016 0023 movne r3, #0 - 1667 0018 DBB2 uxtb r3, r3 - 65:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 1668 .loc 2 65 1 - 1669 001a 1846 mov r0, r3 - 1670 001c 0837 adds r7, r7, #8 - 1671 .LCFI106: - 1672 .cfi_def_cfa_offset 8 - 1673 001e BD46 mov sp, r7 - 1674 .LCFI107: - 1675 .cfi_def_cfa_register 13 - 1676 @ sp needed - 1677 0020 80BD pop {r7, pc} - 1678 .cfi_endproc - 1679 .LFE22: - 1681 .section .text.__is_red,"ax",%progbits - 1682 .align 1 - 1683 .syntax unified - 1684 .thumb - 1685 .thumb_func - 1686 .fpu fpv4-sp-d16 - 1688 __is_red: - 1689 .LFB23: - 66:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 67:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** - 68:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * __is_red - check if a node is red - 69:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the given node - 70:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * - 71:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: true if is red, false if not, or is NULL. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 44 - - - 72:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ - 73:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 74:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** static inline int __is_red (rb_node_t * n) - 75:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 1690 .loc 2 75 1 - 1691 .cfi_startproc - 1692 @ args = 0, pretend = 0, frame = 8 - 1693 @ frame_needed = 1, uses_anonymous_args = 0 - 1694 0000 80B5 push {r7, lr} - 1695 .LCFI108: - 1696 .cfi_def_cfa_offset 8 - 1697 .cfi_offset 7, -8 - 1698 .cfi_offset 14, -4 - 1699 0002 82B0 sub sp, sp, #8 - 1700 .LCFI109: - 1701 .cfi_def_cfa_offset 16 - 1702 0004 00AF add r7, sp, #0 - 1703 .LCFI110: - 1704 .cfi_def_cfa_register 7 - 1705 0006 7860 str r0, [r7, #4] - 76:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return (n != NULL) && __raw_is_red (n); - 1706 .loc 2 76 24 - 1707 0008 7B68 ldr r3, [r7, #4] - 1708 000a 002B cmp r3, #0 - 1709 000c 07D0 beq .L116 - 1710 .loc 2 76 27 discriminator 1 - 1711 000e 7868 ldr r0, [r7, #4] - 1712 0010 FFF7FEFF bl __raw_is_red - 1713 0014 0346 mov r3, r0 - 1714 .loc 2 76 24 discriminator 1 - 1715 0016 002B cmp r3, #0 - 1716 0018 01D0 beq .L116 - 1717 .loc 2 76 24 is_stmt 0 discriminator 3 - 1718 001a 0123 movs r3, #1 - 1719 001c 00E0 b .L118 - 1720 .L116: - 1721 .loc 2 76 24 discriminator 4 - 1722 001e 0023 movs r3, #0 - 1723 .L118: - 77:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 1724 .loc 2 77 1 is_stmt 1 discriminator 7 - 1725 0020 1846 mov r0, r3 - 1726 0022 0837 adds r7, r7, #8 - 1727 .LCFI111: - 1728 .cfi_def_cfa_offset 8 - 1729 0024 BD46 mov sp, r7 - 1730 .LCFI112: - 1731 .cfi_def_cfa_register 13 - 1732 @ sp needed - 1733 0026 80BD pop {r7, pc} - 1734 .cfi_endproc - 1735 .LFE23: - 1737 .section .text.__raw_is_black,"ax",%progbits - 1738 .align 1 - 1739 .syntax unified - 1740 .thumb - 1741 .thumb_func - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 45 - - - 1742 .fpu fpv4-sp-d16 - 1744 __raw_is_black: - 1745 .LFB24: - 78:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 79:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** - 80:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * __raw_is_black - check if a node is black, assume is not NULL - 81:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the given node - 82:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * - 83:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: true if is red, false if not. - 84:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ - 85:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 86:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** static inline int __raw_is_black (rb_node_t * n) - 87:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 1746 .loc 2 87 1 - 1747 .cfi_startproc - 1748 @ args = 0, pretend = 0, frame = 8 - 1749 @ frame_needed = 1, uses_anonymous_args = 0 - 1750 0000 80B5 push {r7, lr} - 1751 .LCFI113: - 1752 .cfi_def_cfa_offset 8 - 1753 .cfi_offset 7, -8 - 1754 .cfi_offset 14, -4 - 1755 0002 82B0 sub sp, sp, #8 - 1756 .LCFI114: - 1757 .cfi_def_cfa_offset 16 - 1758 0004 00AF add r7, sp, #0 - 1759 .LCFI115: - 1760 .cfi_def_cfa_register 7 - 1761 0006 7860 str r0, [r7, #4] - 88:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return __color (n) == RBTREE_BLACK; - 1762 .loc 2 88 12 - 1763 0008 7868 ldr r0, [r7, #4] - 1764 000a FFF7FEFF bl __color - 1765 000e 0346 mov r3, r0 - 1766 .loc 2 88 24 - 1767 0010 012B cmp r3, #1 - 1768 0012 0CBF ite eq - 1769 0014 0123 moveq r3, #1 - 1770 0016 0023 movne r3, #0 - 1771 0018 DBB2 uxtb r3, r3 - 89:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 1772 .loc 2 89 1 - 1773 001a 1846 mov r0, r3 - 1774 001c 0837 adds r7, r7, #8 - 1775 .LCFI116: - 1776 .cfi_def_cfa_offset 8 - 1777 001e BD46 mov sp, r7 - 1778 .LCFI117: - 1779 .cfi_def_cfa_register 13 - 1780 @ sp needed - 1781 0020 80BD pop {r7, pc} - 1782 .cfi_endproc - 1783 .LFE24: - 1785 .section .text.__is_black,"ax",%progbits - 1786 .align 1 - 1787 .syntax unified - 1788 .thumb - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 46 - - - 1789 .thumb_func - 1790 .fpu fpv4-sp-d16 - 1792 __is_black: - 1793 .LFB25: - 90:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 91:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** - 92:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * __is_black - check if a node is black - 93:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the given node - 94:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * - 95:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: true if is black or NULL, false otherwise. - 96:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ - 97:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 98:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** static inline int __is_black (rb_node_t * n) - 99:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 1794 .loc 2 99 1 - 1795 .cfi_startproc - 1796 @ args = 0, pretend = 0, frame = 8 - 1797 @ frame_needed = 1, uses_anonymous_args = 0 - 1798 0000 80B5 push {r7, lr} - 1799 .LCFI118: - 1800 .cfi_def_cfa_offset 8 - 1801 .cfi_offset 7, -8 - 1802 .cfi_offset 14, -4 - 1803 0002 82B0 sub sp, sp, #8 - 1804 .LCFI119: - 1805 .cfi_def_cfa_offset 16 - 1806 0004 00AF add r7, sp, #0 - 1807 .LCFI120: - 1808 .cfi_def_cfa_register 7 - 1809 0006 7860 str r0, [r7, #4] - 100:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return (n == NULL) || __raw_is_black (n); - 1810 .loc 2 100 24 - 1811 0008 7B68 ldr r3, [r7, #4] - 1812 000a 002B cmp r3, #0 - 1813 000c 05D0 beq .L122 - 1814 .loc 2 100 27 discriminator 2 - 1815 000e 7868 ldr r0, [r7, #4] - 1816 0010 FFF7FEFF bl __raw_is_black - 1817 0014 0346 mov r3, r0 - 1818 .loc 2 100 24 discriminator 2 - 1819 0016 002B cmp r3, #0 - 1820 0018 01D0 beq .L123 - 1821 .L122: - 1822 .loc 2 100 24 is_stmt 0 discriminator 3 - 1823 001a 0123 movs r3, #1 - 1824 001c 00E0 b .L125 - 1825 .L123: - 1826 .loc 2 100 24 discriminator 4 - 1827 001e 0023 movs r3, #0 - 1828 .L125: - 101:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 1829 .loc 2 101 1 is_stmt 1 discriminator 7 - 1830 0020 1846 mov r0, r3 - 1831 0022 0837 adds r7, r7, #8 - 1832 .LCFI121: - 1833 .cfi_def_cfa_offset 8 - 1834 0024 BD46 mov sp, r7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 47 - - - 1835 .LCFI122: - 1836 .cfi_def_cfa_register 13 - 1837 @ sp needed - 1838 0026 80BD pop {r7, pc} - 1839 .cfi_endproc - 1840 .LFE25: - 1842 .section .text.__set_color,"ax",%progbits - 1843 .align 1 - 1844 .syntax unified - 1845 .thumb - 1846 .thumb_func - 1847 .fpu fpv4-sp-d16 - 1849 __set_color: - 1850 .LFB26: - 102:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 103:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** - 104:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * __set_color - set a node's color - 105:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the given node - 106:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @c: the new color - 107:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * - 108:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: NA - 109:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ - 110:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 111:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** static inline void __set_color (rb_node_t * n, int c) - 112:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 1851 .loc 2 112 1 - 1852 .cfi_startproc - 1853 @ args = 0, pretend = 0, frame = 8 - 1854 @ frame_needed = 1, uses_anonymous_args = 0 - 1855 @ link register save eliminated. - 1856 0000 80B4 push {r7} - 1857 .LCFI123: - 1858 .cfi_def_cfa_offset 4 - 1859 .cfi_offset 7, -4 - 1860 0002 83B0 sub sp, sp, #12 - 1861 .LCFI124: - 1862 .cfi_def_cfa_offset 16 - 1863 0004 00AF add r7, sp, #0 - 1864 .LCFI125: - 1865 .cfi_def_cfa_register 7 - 1866 0006 7860 str r0, [r7, #4] - 1867 0008 3960 str r1, [r7] - 113:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** n->c = c; - 1868 .loc 2 113 10 - 1869 000a 7B68 ldr r3, [r7, #4] - 1870 000c 3A68 ldr r2, [r7] - 1871 000e DA60 str r2, [r3, #12] - 114:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 1872 .loc 2 114 1 - 1873 0010 00BF nop - 1874 0012 0C37 adds r7, r7, #12 - 1875 .LCFI126: - 1876 .cfi_def_cfa_offset 4 - 1877 0014 BD46 mov sp, r7 - 1878 .LCFI127: - 1879 .cfi_def_cfa_register 13 - 1880 @ sp needed - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 48 - - - 1881 0016 5DF8047B ldr r7, [sp], #4 - 1882 .LCFI128: - 1883 .cfi_restore 7 - 1884 .cfi_def_cfa_offset 0 - 1885 001a 7047 bx lr - 1886 .cfi_endproc - 1887 .LFE26: - 1889 .section .text.__set_red,"ax",%progbits - 1890 .align 1 - 1891 .syntax unified - 1892 .thumb - 1893 .thumb_func - 1894 .fpu fpv4-sp-d16 - 1896 __set_red: - 1897 .LFB27: - 115:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 116:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** - 117:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * __set_red - set a node to red - 118:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the given node - 119:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * - 120:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: NA - 121:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ - 122:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 123:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** static inline void __set_red (rb_node_t * n) - 124:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 1898 .loc 2 124 1 - 1899 .cfi_startproc - 1900 @ args = 0, pretend = 0, frame = 8 - 1901 @ frame_needed = 1, uses_anonymous_args = 0 - 1902 0000 80B5 push {r7, lr} - 1903 .LCFI129: - 1904 .cfi_def_cfa_offset 8 - 1905 .cfi_offset 7, -8 - 1906 .cfi_offset 14, -4 - 1907 0002 82B0 sub sp, sp, #8 - 1908 .LCFI130: - 1909 .cfi_def_cfa_offset 16 - 1910 0004 00AF add r7, sp, #0 - 1911 .LCFI131: - 1912 .cfi_def_cfa_register 7 - 1913 0006 7860 str r0, [r7, #4] - 125:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_color (n, RBTREE_RED); - 1914 .loc 2 125 5 - 1915 0008 0021 movs r1, #0 - 1916 000a 7868 ldr r0, [r7, #4] - 1917 000c FFF7FEFF bl __set_color - 126:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 1918 .loc 2 126 1 - 1919 0010 00BF nop - 1920 0012 0837 adds r7, r7, #8 - 1921 .LCFI132: - 1922 .cfi_def_cfa_offset 8 - 1923 0014 BD46 mov sp, r7 - 1924 .LCFI133: - 1925 .cfi_def_cfa_register 13 - 1926 @ sp needed - 1927 0016 80BD pop {r7, pc} - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 49 - - - 1928 .cfi_endproc - 1929 .LFE27: - 1931 .section .text.__set_black,"ax",%progbits - 1932 .align 1 - 1933 .syntax unified - 1934 .thumb - 1935 .thumb_func - 1936 .fpu fpv4-sp-d16 - 1938 __set_black: - 1939 .LFB28: - 127:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 128:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** - 129:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * __set_black - set a node to black - 130:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the given node - 131:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * - 132:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: NA - 133:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ - 134:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 135:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** static inline void __set_black (rb_node_t * n) - 136:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 1940 .loc 2 136 1 - 1941 .cfi_startproc - 1942 @ args = 0, pretend = 0, frame = 8 - 1943 @ frame_needed = 1, uses_anonymous_args = 0 - 1944 0000 80B5 push {r7, lr} - 1945 .LCFI134: - 1946 .cfi_def_cfa_offset 8 - 1947 .cfi_offset 7, -8 - 1948 .cfi_offset 14, -4 - 1949 0002 82B0 sub sp, sp, #8 - 1950 .LCFI135: - 1951 .cfi_def_cfa_offset 16 - 1952 0004 00AF add r7, sp, #0 - 1953 .LCFI136: - 1954 .cfi_def_cfa_register 7 - 1955 0006 7860 str r0, [r7, #4] - 137:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_color (n, RBTREE_BLACK); - 1956 .loc 2 137 5 - 1957 0008 0121 movs r1, #1 - 1958 000a 7868 ldr r0, [r7, #4] - 1959 000c FFF7FEFF bl __set_color - 138:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 1960 .loc 2 138 1 - 1961 0010 00BF nop - 1962 0012 0837 adds r7, r7, #8 - 1963 .LCFI137: - 1964 .cfi_def_cfa_offset 8 - 1965 0014 BD46 mov sp, r7 - 1966 .LCFI138: - 1967 .cfi_def_cfa_register 13 - 1968 @ sp needed - 1969 0016 80BD pop {r7, pc} - 1970 .cfi_endproc - 1971 .LFE28: - 1973 .section .text.__parent,"ax",%progbits - 1974 .align 1 - 1975 .syntax unified - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 50 - - - 1976 .thumb - 1977 .thumb_func - 1978 .fpu fpv4-sp-d16 - 1980 __parent: - 1981 .LFB29: - 139:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 140:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** - 141:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * __parent - get the parent of a node - 142:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the given node - 143:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * - 144:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: NA - 145:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ - 146:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 147:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** static inline rb_node_t * __parent (rb_node_t * n) - 148:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 1982 .loc 2 148 1 - 1983 .cfi_startproc - 1984 @ args = 0, pretend = 0, frame = 8 - 1985 @ frame_needed = 1, uses_anonymous_args = 0 - 1986 @ link register save eliminated. - 1987 0000 80B4 push {r7} - 1988 .LCFI139: - 1989 .cfi_def_cfa_offset 4 - 1990 .cfi_offset 7, -4 - 1991 0002 83B0 sub sp, sp, #12 - 1992 .LCFI140: - 1993 .cfi_def_cfa_offset 16 - 1994 0004 00AF add r7, sp, #0 - 1995 .LCFI141: - 1996 .cfi_def_cfa_register 7 - 1997 0006 7860 str r0, [r7, #4] - 149:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return container_of (n->bin.p, rb_node_t, bin); - 1998 .loc 2 149 12 - 1999 0008 7B68 ldr r3, [r7, #4] - 2000 000a 1B68 ldr r3, [r3] - 150:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 2001 .loc 2 150 1 - 2002 000c 1846 mov r0, r3 - 2003 000e 0C37 adds r7, r7, #12 - 2004 .LCFI142: - 2005 .cfi_def_cfa_offset 4 - 2006 0010 BD46 mov sp, r7 - 2007 .LCFI143: - 2008 .cfi_def_cfa_register 13 - 2009 @ sp needed - 2010 0012 5DF8047B ldr r7, [sp], #4 - 2011 .LCFI144: - 2012 .cfi_restore 7 - 2013 .cfi_def_cfa_offset 0 - 2014 0016 7047 bx lr - 2015 .cfi_endproc - 2016 .LFE29: - 2018 .section .text.__left,"ax",%progbits - 2019 .align 1 - 2020 .syntax unified - 2021 .thumb - 2022 .thumb_func - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 51 - - - 2023 .fpu fpv4-sp-d16 - 2025 __left: - 2026 .LFB30: - 151:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 152:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** - 153:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * __left - get the left child of a node - 154:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the given node - 155:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * - 156:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: NA - 157:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ - 158:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 159:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** static inline rb_node_t * __left (rb_node_t * n) - 160:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 2027 .loc 2 160 1 - 2028 .cfi_startproc - 2029 @ args = 0, pretend = 0, frame = 8 - 2030 @ frame_needed = 1, uses_anonymous_args = 0 - 2031 @ link register save eliminated. - 2032 0000 80B4 push {r7} - 2033 .LCFI145: - 2034 .cfi_def_cfa_offset 4 - 2035 .cfi_offset 7, -4 - 2036 0002 83B0 sub sp, sp, #12 - 2037 .LCFI146: - 2038 .cfi_def_cfa_offset 16 - 2039 0004 00AF add r7, sp, #0 - 2040 .LCFI147: - 2041 .cfi_def_cfa_register 7 - 2042 0006 7860 str r0, [r7, #4] - 161:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return container_of (n->bin.l, rb_node_t, bin); - 2043 .loc 2 161 12 - 2044 0008 7B68 ldr r3, [r7, #4] - 2045 000a 5B68 ldr r3, [r3, #4] - 162:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 2046 .loc 2 162 1 - 2047 000c 1846 mov r0, r3 - 2048 000e 0C37 adds r7, r7, #12 - 2049 .LCFI148: - 2050 .cfi_def_cfa_offset 4 - 2051 0010 BD46 mov sp, r7 - 2052 .LCFI149: - 2053 .cfi_def_cfa_register 13 - 2054 @ sp needed - 2055 0012 5DF8047B ldr r7, [sp], #4 - 2056 .LCFI150: - 2057 .cfi_restore 7 - 2058 .cfi_def_cfa_offset 0 - 2059 0016 7047 bx lr - 2060 .cfi_endproc - 2061 .LFE30: - 2063 .section .text.__right,"ax",%progbits - 2064 .align 1 - 2065 .syntax unified - 2066 .thumb - 2067 .thumb_func - 2068 .fpu fpv4-sp-d16 - 2070 __right: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 52 - - - 2071 .LFB31: - 163:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** - 164:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * __right - get the right child of a node - 165:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the given node - 166:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * - 167:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: NA - 168:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ - 169:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 170:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** static inline rb_node_t * __right (rb_node_t * n) - 171:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 2072 .loc 2 171 1 - 2073 .cfi_startproc - 2074 @ args = 0, pretend = 0, frame = 8 - 2075 @ frame_needed = 1, uses_anonymous_args = 0 - 2076 @ link register save eliminated. - 2077 0000 80B4 push {r7} - 2078 .LCFI151: - 2079 .cfi_def_cfa_offset 4 - 2080 .cfi_offset 7, -4 - 2081 0002 83B0 sub sp, sp, #12 - 2082 .LCFI152: - 2083 .cfi_def_cfa_offset 16 - 2084 0004 00AF add r7, sp, #0 - 2085 .LCFI153: - 2086 .cfi_def_cfa_register 7 - 2087 0006 7860 str r0, [r7, #4] - 172:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return container_of (n->bin.r, rb_node_t, bin); - 2088 .loc 2 172 12 - 2089 0008 7B68 ldr r3, [r7, #4] - 2090 000a 9B68 ldr r3, [r3, #8] - 173:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 2091 .loc 2 173 1 - 2092 000c 1846 mov r0, r3 - 2093 000e 0C37 adds r7, r7, #12 - 2094 .LCFI154: - 2095 .cfi_def_cfa_offset 4 - 2096 0010 BD46 mov sp, r7 - 2097 .LCFI155: - 2098 .cfi_def_cfa_register 13 - 2099 @ sp needed - 2100 0012 5DF8047B ldr r7, [sp], #4 - 2101 .LCFI156: - 2102 .cfi_restore 7 - 2103 .cfi_def_cfa_offset 0 - 2104 0016 7047 bx lr - 2105 .cfi_endproc - 2106 .LFE31: - 2108 .section .text.__root,"ax",%progbits - 2109 .align 1 - 2110 .syntax unified - 2111 .thumb - 2112 .thumb_func - 2113 .fpu fpv4-sp-d16 - 2115 __root: - 2116 .LFB32: - 174:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 175:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 53 - - - 176:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * __root - get the root of a tree - 177:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the given tree - 178:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * - 179:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: NA - 180:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ - 181:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 182:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** static inline rb_node_t * __root (rb_tree_t * t) - 183:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 2117 .loc 2 183 1 - 2118 .cfi_startproc - 2119 @ args = 0, pretend = 0, frame = 8 - 2120 @ frame_needed = 1, uses_anonymous_args = 0 - 2121 @ link register save eliminated. - 2122 0000 80B4 push {r7} - 2123 .LCFI157: - 2124 .cfi_def_cfa_offset 4 - 2125 .cfi_offset 7, -4 - 2126 0002 83B0 sub sp, sp, #12 - 2127 .LCFI158: - 2128 .cfi_def_cfa_offset 16 - 2129 0004 00AF add r7, sp, #0 - 2130 .LCFI159: - 2131 .cfi_def_cfa_register 7 - 2132 0006 7860 str r0, [r7, #4] - 184:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return container_of (t->bit.r, rb_node_t, bin); - 2133 .loc 2 184 12 - 2134 0008 7B68 ldr r3, [r7, #4] - 2135 000a 1B68 ldr r3, [r3] - 185:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 2136 .loc 2 185 1 - 2137 000c 1846 mov r0, r3 - 2138 000e 0C37 adds r7, r7, #12 - 2139 .LCFI160: - 2140 .cfi_def_cfa_offset 4 - 2141 0010 BD46 mov sp, r7 - 2142 .LCFI161: - 2143 .cfi_def_cfa_register 13 - 2144 @ sp needed - 2145 0012 5DF8047B ldr r7, [sp], #4 - 2146 .LCFI162: - 2147 .cfi_restore 7 - 2148 .cfi_def_cfa_offset 0 - 2149 0016 7047 bx lr - 2150 .cfi_endproc - 2151 .LFE32: - 2153 .section .text.__set_parent,"ax",%progbits - 2154 .align 1 - 2155 .syntax unified - 2156 .thumb - 2157 .thumb_func - 2158 .fpu fpv4-sp-d16 - 2160 __set_parent: - 2161 .LFB33: - 186:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 187:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** - 188:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * __set_parent - set the parent of a node - 189:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the given node - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 54 - - - 190:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @p: the new parent - 191:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * - 192:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: NA - 193:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ - 194:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 195:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** static inline void __set_parent (rb_node_t * n, rb_node_t * p) - 196:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 2162 .loc 2 196 1 - 2163 .cfi_startproc - 2164 @ args = 0, pretend = 0, frame = 8 - 2165 @ frame_needed = 1, uses_anonymous_args = 0 - 2166 @ link register save eliminated. - 2167 0000 80B4 push {r7} - 2168 .LCFI163: - 2169 .cfi_def_cfa_offset 4 - 2170 .cfi_offset 7, -4 - 2171 0002 83B0 sub sp, sp, #12 - 2172 .LCFI164: - 2173 .cfi_def_cfa_offset 16 - 2174 0004 00AF add r7, sp, #0 - 2175 .LCFI165: - 2176 .cfi_def_cfa_register 7 - 2177 0006 7860 str r0, [r7, #4] - 2178 0008 3960 str r1, [r7] - 197:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** n->bin.p = &p->bin; - 2179 .loc 2 197 16 - 2180 000a 3A68 ldr r2, [r7] - 2181 .loc 2 197 14 - 2182 000c 7B68 ldr r3, [r7, #4] - 2183 000e 1A60 str r2, [r3] - 198:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 2184 .loc 2 198 1 - 2185 0010 00BF nop - 2186 0012 0C37 adds r7, r7, #12 - 2187 .LCFI166: - 2188 .cfi_def_cfa_offset 4 - 2189 0014 BD46 mov sp, r7 - 2190 .LCFI167: - 2191 .cfi_def_cfa_register 13 - 2192 @ sp needed - 2193 0016 5DF8047B ldr r7, [sp], #4 - 2194 .LCFI168: - 2195 .cfi_restore 7 - 2196 .cfi_def_cfa_offset 0 - 2197 001a 7047 bx lr - 2198 .cfi_endproc - 2199 .LFE33: - 2201 .section .text.__set_left,"ax",%progbits - 2202 .align 1 - 2203 .syntax unified - 2204 .thumb - 2205 .thumb_func - 2206 .fpu fpv4-sp-d16 - 2208 __set_left: - 2209 .LFB34: - 199:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 200:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 55 - - - 201:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * __set_left - set the left child of a node - 202:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the given node - 203:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @l: the new left child - 204:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * - 205:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: NA - 206:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ - 207:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 208:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** static inline void __set_left (rb_node_t * n, rb_node_t * l) - 209:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 2210 .loc 2 209 1 - 2211 .cfi_startproc - 2212 @ args = 0, pretend = 0, frame = 8 - 2213 @ frame_needed = 1, uses_anonymous_args = 0 - 2214 @ link register save eliminated. - 2215 0000 80B4 push {r7} - 2216 .LCFI169: - 2217 .cfi_def_cfa_offset 4 - 2218 .cfi_offset 7, -4 - 2219 0002 83B0 sub sp, sp, #12 - 2220 .LCFI170: - 2221 .cfi_def_cfa_offset 16 - 2222 0004 00AF add r7, sp, #0 - 2223 .LCFI171: - 2224 .cfi_def_cfa_register 7 - 2225 0006 7860 str r0, [r7, #4] - 2226 0008 3960 str r1, [r7] - 210:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** n->bin.l = &l->bin; - 2227 .loc 2 210 16 - 2228 000a 3A68 ldr r2, [r7] - 2229 .loc 2 210 14 - 2230 000c 7B68 ldr r3, [r7, #4] - 2231 000e 5A60 str r2, [r3, #4] - 211:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 2232 .loc 2 211 1 - 2233 0010 00BF nop - 2234 0012 0C37 adds r7, r7, #12 - 2235 .LCFI172: - 2236 .cfi_def_cfa_offset 4 - 2237 0014 BD46 mov sp, r7 - 2238 .LCFI173: - 2239 .cfi_def_cfa_register 13 - 2240 @ sp needed - 2241 0016 5DF8047B ldr r7, [sp], #4 - 2242 .LCFI174: - 2243 .cfi_restore 7 - 2244 .cfi_def_cfa_offset 0 - 2245 001a 7047 bx lr - 2246 .cfi_endproc - 2247 .LFE34: - 2249 .section .text.__set_right,"ax",%progbits - 2250 .align 1 - 2251 .syntax unified - 2252 .thumb - 2253 .thumb_func - 2254 .fpu fpv4-sp-d16 - 2256 __set_right: - 2257 .LFB35: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 56 - - - 212:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 213:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** - 214:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * __set_right - set the right child of a node - 215:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the given node - 216:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @r: the new right child - 217:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * - 218:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: NA - 219:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ - 220:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 221:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** static inline void __set_right (rb_node_t * n, rb_node_t * r) - 222:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 2258 .loc 2 222 1 - 2259 .cfi_startproc - 2260 @ args = 0, pretend = 0, frame = 8 - 2261 @ frame_needed = 1, uses_anonymous_args = 0 - 2262 @ link register save eliminated. - 2263 0000 80B4 push {r7} - 2264 .LCFI175: - 2265 .cfi_def_cfa_offset 4 - 2266 .cfi_offset 7, -4 - 2267 0002 83B0 sub sp, sp, #12 - 2268 .LCFI176: - 2269 .cfi_def_cfa_offset 16 - 2270 0004 00AF add r7, sp, #0 - 2271 .LCFI177: - 2272 .cfi_def_cfa_register 7 - 2273 0006 7860 str r0, [r7, #4] - 2274 0008 3960 str r1, [r7] - 223:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** n->bin.r = &r->bin; - 2275 .loc 2 223 16 - 2276 000a 3A68 ldr r2, [r7] - 2277 .loc 2 223 14 - 2278 000c 7B68 ldr r3, [r7, #4] - 2279 000e 9A60 str r2, [r3, #8] - 224:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 2280 .loc 2 224 1 - 2281 0010 00BF nop - 2282 0012 0C37 adds r7, r7, #12 - 2283 .LCFI178: - 2284 .cfi_def_cfa_offset 4 - 2285 0014 BD46 mov sp, r7 - 2286 .LCFI179: - 2287 .cfi_def_cfa_register 13 - 2288 @ sp needed - 2289 0016 5DF8047B ldr r7, [sp], #4 - 2290 .LCFI180: - 2291 .cfi_restore 7 - 2292 .cfi_def_cfa_offset 0 - 2293 001a 7047 bx lr - 2294 .cfi_endproc - 2295 .LFE35: - 2297 .section .text.__set_root,"ax",%progbits - 2298 .align 1 - 2299 .syntax unified - 2300 .thumb - 2301 .thumb_func - 2302 .fpu fpv4-sp-d16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 57 - - - 2304 __set_root: - 2305 .LFB36: - 225:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 226:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** - 227:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * __set_root - set the root of a tree - 228:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the given tree - 229:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @r: the new root - 230:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * - 231:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: NA - 232:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ - 233:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 234:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** static inline void __set_root (rb_tree_t * t, rb_node_t * r) - 235:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 2306 .loc 2 235 1 - 2307 .cfi_startproc - 2308 @ args = 0, pretend = 0, frame = 8 - 2309 @ frame_needed = 1, uses_anonymous_args = 0 - 2310 @ link register save eliminated. - 2311 0000 80B4 push {r7} - 2312 .LCFI181: - 2313 .cfi_def_cfa_offset 4 - 2314 .cfi_offset 7, -4 - 2315 0002 83B0 sub sp, sp, #12 - 2316 .LCFI182: - 2317 .cfi_def_cfa_offset 16 - 2318 0004 00AF add r7, sp, #0 - 2319 .LCFI183: - 2320 .cfi_def_cfa_register 7 - 2321 0006 7860 str r0, [r7, #4] - 2322 0008 3960 str r1, [r7] - 236:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** t->bit.r = &r->bin; - 2323 .loc 2 236 16 - 2324 000a 3A68 ldr r2, [r7] - 2325 .loc 2 236 14 - 2326 000c 7B68 ldr r3, [r7, #4] - 2327 000e 1A60 str r2, [r3] - 237:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 2328 .loc 2 237 1 - 2329 0010 00BF nop - 2330 0012 0C37 adds r7, r7, #12 - 2331 .LCFI184: - 2332 .cfi_def_cfa_offset 4 - 2333 0014 BD46 mov sp, r7 - 2334 .LCFI185: - 2335 .cfi_def_cfa_register 13 - 2336 @ sp needed - 2337 0016 5DF8047B ldr r7, [sp], #4 - 2338 .LCFI186: - 2339 .cfi_restore 7 - 2340 .cfi_def_cfa_offset 0 - 2341 001a 7047 bx lr - 2342 .cfi_endproc - 2343 .LFE36: - 2345 .section .text.__raw_grand,"ax",%progbits - 2346 .align 1 - 2347 .syntax unified - 2348 .thumb - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 58 - - - 2349 .thumb_func - 2350 .fpu fpv4-sp-d16 - 2352 __raw_grand: - 2353 .LFB37: - 238:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 239:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** - 240:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * __raw_grand - get the grand parent for a node, assume n and p(n) are not NULL - 241:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the given node - 242:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * - 243:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: grand parent of the node - 244:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ - 245:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 246:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** static inline rb_node_t * __raw_grand (rb_node_t * n) - 247:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 2354 .loc 2 247 1 - 2355 .cfi_startproc - 2356 @ args = 0, pretend = 0, frame = 8 - 2357 @ frame_needed = 1, uses_anonymous_args = 0 - 2358 0000 80B5 push {r7, lr} - 2359 .LCFI187: - 2360 .cfi_def_cfa_offset 8 - 2361 .cfi_offset 7, -8 - 2362 .cfi_offset 14, -4 - 2363 0002 82B0 sub sp, sp, #8 - 2364 .LCFI188: - 2365 .cfi_def_cfa_offset 16 - 2366 0004 00AF add r7, sp, #0 - 2367 .LCFI189: - 2368 .cfi_def_cfa_register 7 - 2369 0006 7860 str r0, [r7, #4] - 248:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return container_of (__bit_raw_grand (&n->bin), rb_node_t, bin); - 2370 .loc 2 248 12 - 2371 0008 7B68 ldr r3, [r7, #4] - 2372 000a 1846 mov r0, r3 - 2373 000c FFF7FEFF bl __bit_raw_grand - 2374 0010 0346 mov r3, r0 - 249:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 2375 .loc 2 249 1 - 2376 0012 1846 mov r0, r3 - 2377 0014 0837 adds r7, r7, #8 - 2378 .LCFI190: - 2379 .cfi_def_cfa_offset 8 - 2380 0016 BD46 mov sp, r7 - 2381 .LCFI191: - 2382 .cfi_def_cfa_register 13 - 2383 @ sp needed - 2384 0018 80BD pop {r7, pc} - 2385 .cfi_endproc - 2386 .LFE37: - 2388 .section .text.__raw_uncle,"ax",%progbits - 2389 .align 1 - 2390 .syntax unified - 2391 .thumb - 2392 .thumb_func - 2393 .fpu fpv4-sp-d16 - 2395 __raw_uncle: - 2396 .LFB38: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 59 - - - 250:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 251:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** - 252:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * __raw_uncle - get the uncle for a node, assume n, p(n) and g(n) are not NULL - 253:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the given node - 254:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * - 255:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: uncle of the node - 256:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ - 257:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 258:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** static inline rb_node_t * __raw_uncle (rb_node_t * n) - 259:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 2397 .loc 2 259 1 - 2398 .cfi_startproc - 2399 @ args = 0, pretend = 0, frame = 8 - 2400 @ frame_needed = 1, uses_anonymous_args = 0 - 2401 0000 80B5 push {r7, lr} - 2402 .LCFI192: - 2403 .cfi_def_cfa_offset 8 - 2404 .cfi_offset 7, -8 - 2405 .cfi_offset 14, -4 - 2406 0002 82B0 sub sp, sp, #8 - 2407 .LCFI193: - 2408 .cfi_def_cfa_offset 16 - 2409 0004 00AF add r7, sp, #0 - 2410 .LCFI194: - 2411 .cfi_def_cfa_register 7 - 2412 0006 7860 str r0, [r7, #4] - 260:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return container_of (__bit_raw_uncle (&n->bin), rb_node_t, bin); - 2413 .loc 2 260 12 - 2414 0008 7B68 ldr r3, [r7, #4] - 2415 000a 1846 mov r0, r3 - 2416 000c FFF7FEFF bl __bit_raw_uncle - 2417 0010 0346 mov r3, r0 - 261:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 2418 .loc 2 261 1 - 2419 0012 1846 mov r0, r3 - 2420 0014 0837 adds r7, r7, #8 - 2421 .LCFI195: - 2422 .cfi_def_cfa_offset 8 - 2423 0016 BD46 mov sp, r7 - 2424 .LCFI196: - 2425 .cfi_def_cfa_register 13 - 2426 @ sp needed - 2427 0018 80BD pop {r7, pc} - 2428 .cfi_endproc - 2429 .LFE38: - 2431 .section .text.__rotate_right,"ax",%progbits - 2432 .align 1 - 2433 .syntax unified - 2434 .thumb - 2435 .thumb_func - 2436 .fpu fpv4-sp-d16 - 2438 __rotate_right: - 2439 .LFB39: - 262:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 263:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** - 264:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * __rotate_right - rotate the sub-tree right - 265:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @t: the given tree - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 60 - - - 266:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the given node (indcated the sub-tree) - 267:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * - 268:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: NA - 269:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ - 270:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 271:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** static inline void __rotate_right (rb_tree_t * t, rb_node_t * n) - 272:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 2440 .loc 2 272 1 - 2441 .cfi_startproc - 2442 @ args = 0, pretend = 0, frame = 8 - 2443 @ frame_needed = 1, uses_anonymous_args = 0 - 2444 0000 80B5 push {r7, lr} - 2445 .LCFI197: - 2446 .cfi_def_cfa_offset 8 - 2447 .cfi_offset 7, -8 - 2448 .cfi_offset 14, -4 - 2449 0002 82B0 sub sp, sp, #8 - 2450 .LCFI198: - 2451 .cfi_def_cfa_offset 16 - 2452 0004 00AF add r7, sp, #0 - 2453 .LCFI199: - 2454 .cfi_def_cfa_register 7 - 2455 0006 7860 str r0, [r7, #4] - 2456 0008 3960 str r1, [r7] - 273:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __bit_rotate_right (&t->bit, &n->bin); - 2457 .loc 2 273 5 - 2458 000a 7B68 ldr r3, [r7, #4] - 2459 000c 3A68 ldr r2, [r7] - 2460 000e 1146 mov r1, r2 - 2461 0010 1846 mov r0, r3 - 2462 0012 FFF7FEFF bl __bit_rotate_right - 274:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 2463 .loc 2 274 1 - 2464 0016 00BF nop - 2465 0018 0837 adds r7, r7, #8 - 2466 .LCFI200: - 2467 .cfi_def_cfa_offset 8 - 2468 001a BD46 mov sp, r7 - 2469 .LCFI201: - 2470 .cfi_def_cfa_register 13 - 2471 @ sp needed - 2472 001c 80BD pop {r7, pc} - 2473 .cfi_endproc - 2474 .LFE39: - 2476 .section .text.__rotate_left,"ax",%progbits - 2477 .align 1 - 2478 .syntax unified - 2479 .thumb - 2480 .thumb_func - 2481 .fpu fpv4-sp-d16 - 2483 __rotate_left: - 2484 .LFB40: - 275:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 276:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** - 277:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * __rotate_left - rotate the sub-tree left - 278:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @t: the given tree - 279:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the given node (indcated the sub-tree) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 61 - - - 280:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * - 281:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: NA - 282:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ - 283:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 284:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** static inline void __rotate_left (rb_tree_t * t, rb_node_t * n) - 285:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 2485 .loc 2 285 1 - 2486 .cfi_startproc - 2487 @ args = 0, pretend = 0, frame = 8 - 2488 @ frame_needed = 1, uses_anonymous_args = 0 - 2489 0000 80B5 push {r7, lr} - 2490 .LCFI202: - 2491 .cfi_def_cfa_offset 8 - 2492 .cfi_offset 7, -8 - 2493 .cfi_offset 14, -4 - 2494 0002 82B0 sub sp, sp, #8 - 2495 .LCFI203: - 2496 .cfi_def_cfa_offset 16 - 2497 0004 00AF add r7, sp, #0 - 2498 .LCFI204: - 2499 .cfi_def_cfa_register 7 - 2500 0006 7860 str r0, [r7, #4] - 2501 0008 3960 str r1, [r7] - 286:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __bit_rotate_left (&t->bit, &n->bin); - 2502 .loc 2 286 5 - 2503 000a 7B68 ldr r3, [r7, #4] - 2504 000c 3A68 ldr r2, [r7] - 2505 000e 1146 mov r1, r2 - 2506 0010 1846 mov r0, r3 - 2507 0012 FFF7FEFF bl __bit_rotate_left - 287:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 2508 .loc 2 287 1 - 2509 0016 00BF nop - 2510 0018 0837 adds r7, r7, #8 - 2511 .LCFI205: - 2512 .cfi_def_cfa_offset 8 - 2513 001a BD46 mov sp, r7 - 2514 .LCFI206: - 2515 .cfi_def_cfa_register 13 - 2516 @ sp needed - 2517 001c 80BD pop {r7, pc} - 2518 .cfi_endproc - 2519 .LFE40: - 2521 .section .text.__successor,"ax",%progbits - 2522 .align 1 - 2523 .syntax unified - 2524 .thumb - 2525 .thumb_func - 2526 .fpu fpv4-sp-d16 - 2528 __successor: - 2529 .LFB41: - 288:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 289:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** - 290:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * __successor - the successor node of a node - 291:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the given node - 292:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * - 293:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: the successor of - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 62 - - - 294:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ - 295:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 296:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** static inline rb_node_t * __successor (rb_node_t * n) - 297:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 2530 .loc 2 297 1 - 2531 .cfi_startproc - 2532 @ args = 0, pretend = 0, frame = 8 - 2533 @ frame_needed = 1, uses_anonymous_args = 0 - 2534 0000 80B5 push {r7, lr} - 2535 .LCFI207: - 2536 .cfi_def_cfa_offset 8 - 2537 .cfi_offset 7, -8 - 2538 .cfi_offset 14, -4 - 2539 0002 82B0 sub sp, sp, #8 - 2540 .LCFI208: - 2541 .cfi_def_cfa_offset 16 - 2542 0004 00AF add r7, sp, #0 - 2543 .LCFI209: - 2544 .cfi_def_cfa_register 7 - 2545 0006 7860 str r0, [r7, #4] - 298:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return container_of (__bit_successor (&n->bin), rb_node_t, bin); - 2546 .loc 2 298 12 - 2547 0008 7B68 ldr r3, [r7, #4] - 2548 000a 1846 mov r0, r3 - 2549 000c FFF7FEFF bl __bit_successor - 2550 0010 0346 mov r3, r0 - 299:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 2551 .loc 2 299 1 - 2552 0012 1846 mov r0, r3 - 2553 0014 0837 adds r7, r7, #8 - 2554 .LCFI210: - 2555 .cfi_def_cfa_offset 8 - 2556 0016 BD46 mov sp, r7 - 2557 .LCFI211: - 2558 .cfi_def_cfa_register 13 - 2559 @ sp needed - 2560 0018 80BD pop {r7, pc} - 2561 .cfi_endproc - 2562 .LFE41: - 2564 .section .text.__predecessor,"ax",%progbits - 2565 .align 1 - 2566 .syntax unified - 2567 .thumb - 2568 .thumb_func - 2569 .fpu fpv4-sp-d16 - 2571 __predecessor: - 2572 .LFB42: - 300:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 301:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** - 302:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * __predecessor - the predecessor node of a node - 303:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the given node - 304:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * - 305:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: the predecessor of - 306:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ - 307:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 308:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** static inline rb_node_t * __predecessor (rb_node_t * n) - 309:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 63 - - - 2573 .loc 2 309 1 - 2574 .cfi_startproc - 2575 @ args = 0, pretend = 0, frame = 8 - 2576 @ frame_needed = 1, uses_anonymous_args = 0 - 2577 0000 80B5 push {r7, lr} - 2578 .LCFI212: - 2579 .cfi_def_cfa_offset 8 - 2580 .cfi_offset 7, -8 - 2581 .cfi_offset 14, -4 - 2582 0002 82B0 sub sp, sp, #8 - 2583 .LCFI213: - 2584 .cfi_def_cfa_offset 16 - 2585 0004 00AF add r7, sp, #0 - 2586 .LCFI214: - 2587 .cfi_def_cfa_register 7 - 2588 0006 7860 str r0, [r7, #4] - 310:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return container_of (__bit_predecessor (&n->bin), rb_node_t, bin); - 2589 .loc 2 310 12 - 2590 0008 7B68 ldr r3, [r7, #4] - 2591 000a 1846 mov r0, r3 - 2592 000c FFF7FEFF bl __bit_predecessor - 2593 0010 0346 mov r3, r0 - 311:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 2594 .loc 2 311 1 - 2595 0012 1846 mov r0, r3 - 2596 0014 0837 adds r7, r7, #8 - 2597 .LCFI215: - 2598 .cfi_def_cfa_offset 8 - 2599 0016 BD46 mov sp, r7 - 2600 .LCFI216: - 2601 .cfi_def_cfa_register 13 - 2602 @ sp needed - 2603 0018 80BD pop {r7, pc} - 2604 .cfi_endproc - 2605 .LFE42: - 2607 .section .text.rb_find_eq,"ax",%progbits - 2608 .align 1 - 2609 .global rb_find_eq - 2610 .syntax unified - 2611 .thumb - 2612 .thumb_func - 2613 .fpu fpv4-sp-d16 - 2615 rb_find_eq: - 2616 .LFB43: - 312:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 313:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** - 314:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * rb_find_eq - find a given key in a rb-tree - 315:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @t: the given tree - 316:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @k: the key value - 317:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * - 318:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: the node with key = , NULL or key not found. - 319:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ - 320:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 321:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** rb_node_t * rb_find_eq (rb_tree_t * t, uintptr_t k) - 322:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 2617 .loc 2 322 1 - 2618 .cfi_startproc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 64 - - - 2619 @ args = 0, pretend = 0, frame = 8 - 2620 @ frame_needed = 1, uses_anonymous_args = 0 - 2621 0000 80B5 push {r7, lr} - 2622 .LCFI217: - 2623 .cfi_def_cfa_offset 8 - 2624 .cfi_offset 7, -8 - 2625 .cfi_offset 14, -4 - 2626 0002 82B0 sub sp, sp, #8 - 2627 .LCFI218: - 2628 .cfi_def_cfa_offset 16 - 2629 0004 00AF add r7, sp, #0 - 2630 .LCFI219: - 2631 .cfi_def_cfa_register 7 - 2632 0006 7860 str r0, [r7, #4] - 2633 0008 3960 str r1, [r7] - 323:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return container_of (__bit_find_eq (&t->bit, k), rb_node_t, bin); - 2634 .loc 2 323 12 - 2635 000a 7B68 ldr r3, [r7, #4] - 2636 000c 3968 ldr r1, [r7] - 2637 000e 1846 mov r0, r3 - 2638 0010 FFF7FEFF bl __bit_find_eq - 2639 0014 0346 mov r3, r0 - 324:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 2640 .loc 2 324 1 - 2641 0016 1846 mov r0, r3 - 2642 0018 0837 adds r7, r7, #8 - 2643 .LCFI220: - 2644 .cfi_def_cfa_offset 8 - 2645 001a BD46 mov sp, r7 - 2646 .LCFI221: - 2647 .cfi_def_cfa_register 13 - 2648 @ sp needed - 2649 001c 80BD pop {r7, pc} - 2650 .cfi_endproc - 2651 .LFE43: - 2653 .section .text.rb_find_ge,"ax",%progbits - 2654 .align 1 - 2655 .global rb_find_ge - 2656 .syntax unified - 2657 .thumb - 2658 .thumb_func - 2659 .fpu fpv4-sp-d16 - 2661 rb_find_ge: - 2662 .LFB44: - 325:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 326:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** - 327:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * rb_find_ge - find a node that is just greater or equal to the given value - 328:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @t: the given tree - 329:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @k: the key value - 330:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * - 331:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: the nearest node with key >= , NULL or key not found. - 332:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ - 333:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 334:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** rb_node_t * rb_find_ge (rb_tree_t * t, uintptr_t k) - 335:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 2663 .loc 2 335 1 - 2664 .cfi_startproc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 65 - - - 2665 @ args = 0, pretend = 0, frame = 8 - 2666 @ frame_needed = 1, uses_anonymous_args = 0 - 2667 0000 80B5 push {r7, lr} - 2668 .LCFI222: - 2669 .cfi_def_cfa_offset 8 - 2670 .cfi_offset 7, -8 - 2671 .cfi_offset 14, -4 - 2672 0002 82B0 sub sp, sp, #8 - 2673 .LCFI223: - 2674 .cfi_def_cfa_offset 16 - 2675 0004 00AF add r7, sp, #0 - 2676 .LCFI224: - 2677 .cfi_def_cfa_register 7 - 2678 0006 7860 str r0, [r7, #4] - 2679 0008 3960 str r1, [r7] - 336:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return container_of (__bit_find_ge (&t->bit, k), rb_node_t, bin); - 2680 .loc 2 336 12 - 2681 000a 7B68 ldr r3, [r7, #4] - 2682 000c 3968 ldr r1, [r7] - 2683 000e 1846 mov r0, r3 - 2684 0010 FFF7FEFF bl __bit_find_ge - 2685 0014 0346 mov r3, r0 - 337:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 2686 .loc 2 337 1 - 2687 0016 1846 mov r0, r3 - 2688 0018 0837 adds r7, r7, #8 - 2689 .LCFI225: - 2690 .cfi_def_cfa_offset 8 - 2691 001a BD46 mov sp, r7 - 2692 .LCFI226: - 2693 .cfi_def_cfa_register 13 - 2694 @ sp needed - 2695 001c 80BD pop {r7, pc} - 2696 .cfi_endproc - 2697 .LFE44: - 2699 .section .text.rb_find_gt,"ax",%progbits - 2700 .align 1 - 2701 .global rb_find_gt - 2702 .syntax unified - 2703 .thumb - 2704 .thumb_func - 2705 .fpu fpv4-sp-d16 - 2707 rb_find_gt: - 2708 .LFB45: - 338:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 339:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** - 340:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * rb_find_gt - find a node that is just greater to the given value - 341:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @t: the given tree - 342:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @k: the key value - 343:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * - 344:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: the nearest node with key > , NULL or key not found. - 345:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ - 346:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 347:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** rb_node_t * rb_find_gt (rb_tree_t * t, uintptr_t k) - 348:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 2709 .loc 2 348 1 - 2710 .cfi_startproc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 66 - - - 2711 @ args = 0, pretend = 0, frame = 8 - 2712 @ frame_needed = 1, uses_anonymous_args = 0 - 2713 0000 80B5 push {r7, lr} - 2714 .LCFI227: - 2715 .cfi_def_cfa_offset 8 - 2716 .cfi_offset 7, -8 - 2717 .cfi_offset 14, -4 - 2718 0002 82B0 sub sp, sp, #8 - 2719 .LCFI228: - 2720 .cfi_def_cfa_offset 16 - 2721 0004 00AF add r7, sp, #0 - 2722 .LCFI229: - 2723 .cfi_def_cfa_register 7 - 2724 0006 7860 str r0, [r7, #4] - 2725 0008 3960 str r1, [r7] - 349:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return container_of (__bit_find_gt (&t->bit, k), rb_node_t, bin); - 2726 .loc 2 349 12 - 2727 000a 7B68 ldr r3, [r7, #4] - 2728 000c 3968 ldr r1, [r7] - 2729 000e 1846 mov r0, r3 - 2730 0010 FFF7FEFF bl __bit_find_gt - 2731 0014 0346 mov r3, r0 - 350:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 2732 .loc 2 350 1 - 2733 0016 1846 mov r0, r3 - 2734 0018 0837 adds r7, r7, #8 - 2735 .LCFI230: - 2736 .cfi_def_cfa_offset 8 - 2737 001a BD46 mov sp, r7 - 2738 .LCFI231: - 2739 .cfi_def_cfa_register 13 - 2740 @ sp needed - 2741 001c 80BD pop {r7, pc} - 2742 .cfi_endproc - 2743 .LFE45: - 2745 .section .text.rb_find_le,"ax",%progbits - 2746 .align 1 - 2747 .global rb_find_le - 2748 .syntax unified - 2749 .thumb - 2750 .thumb_func - 2751 .fpu fpv4-sp-d16 - 2753 rb_find_le: - 2754 .LFB46: - 351:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 352:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** - 353:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * rb_find_le - find a node that is just less or equal to the given value - 354:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @t: the given tree - 355:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @k: the key value - 356:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * - 357:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: the nearest node with key <= , NULL or key not found. - 358:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ - 359:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 360:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** rb_node_t * rb_find_le (rb_tree_t * t, uintptr_t k) - 361:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 2755 .loc 2 361 1 - 2756 .cfi_startproc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 67 - - - 2757 @ args = 0, pretend = 0, frame = 8 - 2758 @ frame_needed = 1, uses_anonymous_args = 0 - 2759 0000 80B5 push {r7, lr} - 2760 .LCFI232: - 2761 .cfi_def_cfa_offset 8 - 2762 .cfi_offset 7, -8 - 2763 .cfi_offset 14, -4 - 2764 0002 82B0 sub sp, sp, #8 - 2765 .LCFI233: - 2766 .cfi_def_cfa_offset 16 - 2767 0004 00AF add r7, sp, #0 - 2768 .LCFI234: - 2769 .cfi_def_cfa_register 7 - 2770 0006 7860 str r0, [r7, #4] - 2771 0008 3960 str r1, [r7] - 362:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return container_of (__bit_find_le (&t->bit, k), rb_node_t, bin); - 2772 .loc 2 362 12 - 2773 000a 7B68 ldr r3, [r7, #4] - 2774 000c 3968 ldr r1, [r7] - 2775 000e 1846 mov r0, r3 - 2776 0010 FFF7FEFF bl __bit_find_le - 2777 0014 0346 mov r3, r0 - 363:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 2778 .loc 2 363 1 - 2779 0016 1846 mov r0, r3 - 2780 0018 0837 adds r7, r7, #8 - 2781 .LCFI235: - 2782 .cfi_def_cfa_offset 8 - 2783 001a BD46 mov sp, r7 - 2784 .LCFI236: - 2785 .cfi_def_cfa_register 13 - 2786 @ sp needed - 2787 001c 80BD pop {r7, pc} - 2788 .cfi_endproc - 2789 .LFE46: - 2791 .section .text.rb_find_lt,"ax",%progbits - 2792 .align 1 - 2793 .global rb_find_lt - 2794 .syntax unified - 2795 .thumb - 2796 .thumb_func - 2797 .fpu fpv4-sp-d16 - 2799 rb_find_lt: - 2800 .LFB47: - 364:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 365:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** - 366:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * rb_find_lt - find a node that is just less to the given value - 367:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @t: the given tree - 368:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @k: the key value - 369:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * - 370:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: the nearest node with key < , NULL or key not found. - 371:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ - 372:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 373:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** rb_node_t * rb_find_lt (rb_tree_t * t, uintptr_t k) - 374:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 2801 .loc 2 374 1 - 2802 .cfi_startproc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 68 - - - 2803 @ args = 0, pretend = 0, frame = 8 - 2804 @ frame_needed = 1, uses_anonymous_args = 0 - 2805 0000 80B5 push {r7, lr} - 2806 .LCFI237: - 2807 .cfi_def_cfa_offset 8 - 2808 .cfi_offset 7, -8 - 2809 .cfi_offset 14, -4 - 2810 0002 82B0 sub sp, sp, #8 - 2811 .LCFI238: - 2812 .cfi_def_cfa_offset 16 - 2813 0004 00AF add r7, sp, #0 - 2814 .LCFI239: - 2815 .cfi_def_cfa_register 7 - 2816 0006 7860 str r0, [r7, #4] - 2817 0008 3960 str r1, [r7] - 375:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return container_of (__bit_find_lt (&t->bit, k), rb_node_t, bin); - 2818 .loc 2 375 12 - 2819 000a 7B68 ldr r3, [r7, #4] - 2820 000c 3968 ldr r1, [r7] - 2821 000e 1846 mov r0, r3 - 2822 0010 FFF7FEFF bl __bit_find_lt - 2823 0014 0346 mov r3, r0 - 376:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 2824 .loc 2 376 1 - 2825 0016 1846 mov r0, r3 - 2826 0018 0837 adds r7, r7, #8 - 2827 .LCFI240: - 2828 .cfi_def_cfa_offset 8 - 2829 001a BD46 mov sp, r7 - 2830 .LCFI241: - 2831 .cfi_def_cfa_register 13 - 2832 @ sp needed - 2833 001c 80BD pop {r7, pc} - 2834 .cfi_endproc - 2835 .LFE47: - 2837 .section .text.rb_first,"ax",%progbits - 2838 .align 1 - 2839 .global rb_first - 2840 .syntax unified - 2841 .thumb - 2842 .thumb_func - 2843 .fpu fpv4-sp-d16 - 2845 rb_first: - 2846 .LFB48: - 377:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 378:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** - 379:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * rb_first - find the first node of the tree - 380:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @t: the given tree - 381:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * - 382:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: the first node, or NULL if the tree is empty - 383:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ - 384:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 385:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** rb_node_t * rb_first (rb_tree_t * t) - 386:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 2847 .loc 2 386 1 - 2848 .cfi_startproc - 2849 @ args = 0, pretend = 0, frame = 8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 69 - - - 2850 @ frame_needed = 1, uses_anonymous_args = 0 - 2851 0000 80B5 push {r7, lr} - 2852 .LCFI242: - 2853 .cfi_def_cfa_offset 8 - 2854 .cfi_offset 7, -8 - 2855 .cfi_offset 14, -4 - 2856 0002 82B0 sub sp, sp, #8 - 2857 .LCFI243: - 2858 .cfi_def_cfa_offset 16 - 2859 0004 00AF add r7, sp, #0 - 2860 .LCFI244: - 2861 .cfi_def_cfa_register 7 - 2862 0006 7860 str r0, [r7, #4] - 387:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return container_of (__bit_first (&t->bit), rb_node_t, bin); - 2863 .loc 2 387 12 - 2864 0008 7B68 ldr r3, [r7, #4] - 2865 000a 1846 mov r0, r3 - 2866 000c FFF7FEFF bl __bit_first - 2867 0010 0346 mov r3, r0 - 388:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 2868 .loc 2 388 1 - 2869 0012 1846 mov r0, r3 - 2870 0014 0837 adds r7, r7, #8 - 2871 .LCFI245: - 2872 .cfi_def_cfa_offset 8 - 2873 0016 BD46 mov sp, r7 - 2874 .LCFI246: - 2875 .cfi_def_cfa_register 13 - 2876 @ sp needed - 2877 0018 80BD pop {r7, pc} - 2878 .cfi_endproc - 2879 .LFE48: - 2881 .section .text.rb_last,"ax",%progbits - 2882 .align 1 - 2883 .global rb_last - 2884 .syntax unified - 2885 .thumb - 2886 .thumb_func - 2887 .fpu fpv4-sp-d16 - 2889 rb_last: - 2890 .LFB49: - 389:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 390:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** - 391:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * rb_last - find the last node of the tree - 392:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @t: the given tree - 393:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * - 394:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: the last node, or NULL if the tree is empty - 395:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ - 396:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 397:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** rb_node_t * rb_last (rb_tree_t * t) - 398:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 2891 .loc 2 398 1 - 2892 .cfi_startproc - 2893 @ args = 0, pretend = 0, frame = 8 - 2894 @ frame_needed = 1, uses_anonymous_args = 0 - 2895 0000 80B5 push {r7, lr} - 2896 .LCFI247: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 70 - - - 2897 .cfi_def_cfa_offset 8 - 2898 .cfi_offset 7, -8 - 2899 .cfi_offset 14, -4 - 2900 0002 82B0 sub sp, sp, #8 - 2901 .LCFI248: - 2902 .cfi_def_cfa_offset 16 - 2903 0004 00AF add r7, sp, #0 - 2904 .LCFI249: - 2905 .cfi_def_cfa_register 7 - 2906 0006 7860 str r0, [r7, #4] - 399:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return container_of (__bit_last (&t->bit), rb_node_t, bin); - 2907 .loc 2 399 12 - 2908 0008 7B68 ldr r3, [r7, #4] - 2909 000a 1846 mov r0, r3 - 2910 000c FFF7FEFF bl __bit_last - 2911 0010 0346 mov r3, r0 - 400:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 2912 .loc 2 400 1 - 2913 0012 1846 mov r0, r3 - 2914 0014 0837 adds r7, r7, #8 - 2915 .LCFI250: - 2916 .cfi_def_cfa_offset 8 - 2917 0016 BD46 mov sp, r7 - 2918 .LCFI251: - 2919 .cfi_def_cfa_register 13 - 2920 @ sp needed - 2921 0018 80BD pop {r7, pc} - 2922 .cfi_endproc - 2923 .LFE49: - 2925 .section .text.rb_next,"ax",%progbits - 2926 .align 1 - 2927 .global rb_next - 2928 .syntax unified - 2929 .thumb - 2930 .thumb_func - 2931 .fpu fpv4-sp-d16 - 2933 rb_next: - 2934 .LFB50: - 401:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 402:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** - 403:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * rb_next - find the next node - 404:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @t: the given node - 405:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * - 406:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: the next node, or NULL if the node is already last - 407:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ - 408:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 409:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** rb_node_t * rb_next (rb_node_t * n) - 410:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 2935 .loc 2 410 1 - 2936 .cfi_startproc - 2937 @ args = 0, pretend = 0, frame = 8 - 2938 @ frame_needed = 1, uses_anonymous_args = 0 - 2939 0000 80B5 push {r7, lr} - 2940 .LCFI252: - 2941 .cfi_def_cfa_offset 8 - 2942 .cfi_offset 7, -8 - 2943 .cfi_offset 14, -4 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 71 - - - 2944 0002 82B0 sub sp, sp, #8 - 2945 .LCFI253: - 2946 .cfi_def_cfa_offset 16 - 2947 0004 00AF add r7, sp, #0 - 2948 .LCFI254: - 2949 .cfi_def_cfa_register 7 - 2950 0006 7860 str r0, [r7, #4] - 411:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return __successor (n); - 2951 .loc 2 411 12 - 2952 0008 7868 ldr r0, [r7, #4] - 2953 000a FFF7FEFF bl __successor - 2954 000e 0346 mov r3, r0 - 412:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 2955 .loc 2 412 1 - 2956 0010 1846 mov r0, r3 - 2957 0012 0837 adds r7, r7, #8 - 2958 .LCFI255: - 2959 .cfi_def_cfa_offset 8 - 2960 0014 BD46 mov sp, r7 - 2961 .LCFI256: - 2962 .cfi_def_cfa_register 13 - 2963 @ sp needed - 2964 0016 80BD pop {r7, pc} - 2965 .cfi_endproc - 2966 .LFE50: - 2968 .section .text.rb_prev,"ax",%progbits - 2969 .align 1 - 2970 .global rb_prev - 2971 .syntax unified - 2972 .thumb - 2973 .thumb_func - 2974 .fpu fpv4-sp-d16 - 2976 rb_prev: - 2977 .LFB51: - 413:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 414:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** - 415:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * rb_prev - find the prevous node - 416:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @t: the given node - 417:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * - 418:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: the prevous node, or NULL if the node is already first - 419:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ - 420:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 421:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** rb_node_t * rb_prev (rb_node_t * n) - 422:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 2978 .loc 2 422 1 - 2979 .cfi_startproc - 2980 @ args = 0, pretend = 0, frame = 8 - 2981 @ frame_needed = 1, uses_anonymous_args = 0 - 2982 0000 80B5 push {r7, lr} - 2983 .LCFI257: - 2984 .cfi_def_cfa_offset 8 - 2985 .cfi_offset 7, -8 - 2986 .cfi_offset 14, -4 - 2987 0002 82B0 sub sp, sp, #8 - 2988 .LCFI258: - 2989 .cfi_def_cfa_offset 16 - 2990 0004 00AF add r7, sp, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 72 - - - 2991 .LCFI259: - 2992 .cfi_def_cfa_register 7 - 2993 0006 7860 str r0, [r7, #4] - 423:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return __predecessor (n); - 2994 .loc 2 423 12 - 2995 0008 7868 ldr r0, [r7, #4] - 2996 000a FFF7FEFF bl __predecessor - 2997 000e 0346 mov r3, r0 - 424:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 2998 .loc 2 424 1 - 2999 0010 1846 mov r0, r3 - 3000 0012 0837 adds r7, r7, #8 - 3001 .LCFI260: - 3002 .cfi_def_cfa_offset 8 - 3003 0014 BD46 mov sp, r7 - 3004 .LCFI261: - 3005 .cfi_def_cfa_register 13 - 3006 @ sp needed - 3007 0016 80BD pop {r7, pc} - 3008 .cfi_endproc - 3009 .LFE51: - 3011 .section .text.rb_replace,"ax",%progbits - 3012 .align 1 - 3013 .global rb_replace - 3014 .syntax unified - 3015 .thumb - 3016 .thumb_func - 3017 .fpu fpv4-sp-d16 - 3019 rb_replace: - 3020 .LFB52: - 425:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 426:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** - 427:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * rb_replace - replace a new node in the same place - 428:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @t: the given tree - 429:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @o: the old node to be replaced - 430:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the new node - 431:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * - 432:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: the nearest node with key < , NULL or key not found. - 433:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ - 434:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 435:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** void rb_replace (rb_tree_t * t, rb_node_t * o, rb_node_t * n) - 436:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 3021 .loc 2 436 1 - 3022 .cfi_startproc - 3023 @ args = 0, pretend = 0, frame = 32 - 3024 @ frame_needed = 1, uses_anonymous_args = 0 - 3025 0000 90B5 push {r4, r7, lr} - 3026 .LCFI262: - 3027 .cfi_def_cfa_offset 12 - 3028 .cfi_offset 4, -12 - 3029 .cfi_offset 7, -8 - 3030 .cfi_offset 14, -4 - 3031 0002 89B0 sub sp, sp, #36 - 3032 .LCFI263: - 3033 .cfi_def_cfa_offset 48 - 3034 0004 00AF add r7, sp, #0 - 3035 .LCFI264: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 73 - - - 3036 .cfi_def_cfa_register 7 - 3037 0006 F860 str r0, [r7, #12] - 3038 0008 B960 str r1, [r7, #8] - 3039 000a 7A60 str r2, [r7, #4] - 437:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** rb_node_t * p, * l, * r; - 438:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 439:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** *n = *o; - 3040 .loc 2 439 8 - 3041 000c 7A68 ldr r2, [r7, #4] - 3042 000e BB68 ldr r3, [r7, #8] - 3043 0010 1446 mov r4, r2 - 3044 0012 0FCB ldm r3, {r0, r1, r2, r3} - 3045 0014 84E80F00 stm r4, {r0, r1, r2, r3} - 440:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 441:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** p = __parent (n); - 3046 .loc 2 441 9 - 3047 0018 7868 ldr r0, [r7, #4] - 3048 001a FFF7FEFF bl __parent - 3049 001e F861 str r0, [r7, #28] - 442:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** l = __left (n); - 3050 .loc 2 442 9 - 3051 0020 7868 ldr r0, [r7, #4] - 3052 0022 FFF7FEFF bl __left - 3053 0026 B861 str r0, [r7, #24] - 443:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** r = __right (n); - 3054 .loc 2 443 9 - 3055 0028 7868 ldr r0, [r7, #4] - 3056 002a FFF7FEFF bl __right - 3057 002e 7861 str r0, [r7, #20] - 444:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 445:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (l) - 3058 .loc 2 445 8 - 3059 0030 BB69 ldr r3, [r7, #24] - 3060 0032 002B cmp r3, #0 - 3061 0034 03D0 beq .L170 - 446:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 447:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_parent (l, n); - 3062 .loc 2 447 9 - 3063 0036 7968 ldr r1, [r7, #4] - 3064 0038 B869 ldr r0, [r7, #24] - 3065 003a FFF7FEFF bl __set_parent - 3066 .L170: - 448:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 449:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 450:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (r) - 3067 .loc 2 450 8 - 3068 003e 7B69 ldr r3, [r7, #20] - 3069 0040 002B cmp r3, #0 - 3070 0042 03D0 beq .L171 - 451:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 452:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_parent (r, n); - 3071 .loc 2 452 9 - 3072 0044 7968 ldr r1, [r7, #4] - 3073 0046 7869 ldr r0, [r7, #20] - 3074 0048 FFF7FEFF bl __set_parent - 3075 .L171: - 453:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 74 - - - 454:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 455:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (!p) - 3076 .loc 2 455 8 - 3077 004c FB69 ldr r3, [r7, #28] - 3078 004e 002B cmp r3, #0 - 3079 0050 03D1 bne .L172 - 456:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 457:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** t->bit.r = &n->bin; - 3080 .loc 2 457 20 - 3081 0052 7A68 ldr r2, [r7, #4] - 3082 .loc 2 457 18 - 3083 0054 FB68 ldr r3, [r7, #12] - 3084 0056 1A60 str r2, [r3] - 458:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return; - 3085 .loc 2 458 9 - 3086 0058 0FE0 b .L169 - 3087 .L172: - 459:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 460:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 461:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (__left (p) == o) - 3088 .loc 2 461 9 - 3089 005a F869 ldr r0, [r7, #28] - 3090 005c FFF7FEFF bl __left - 3091 0060 0246 mov r2, r0 - 3092 .loc 2 461 8 - 3093 0062 BB68 ldr r3, [r7, #8] - 3094 0064 9342 cmp r3, r2 - 3095 0066 04D1 bne .L174 - 462:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 463:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_left (p, n); - 3096 .loc 2 463 9 - 3097 0068 7968 ldr r1, [r7, #4] - 3098 006a F869 ldr r0, [r7, #28] - 3099 006c FFF7FEFF bl __set_left - 3100 0070 03E0 b .L169 - 3101 .L174: - 464:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 465:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** else - 466:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 467:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_right (p, n); - 3102 .loc 2 467 9 - 3103 0072 7968 ldr r1, [r7, #4] - 3104 0074 F869 ldr r0, [r7, #28] - 3105 0076 FFF7FEFF bl __set_right - 3106 .L169: - 468:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 469:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 3107 .loc 2 469 1 - 3108 007a 2437 adds r7, r7, #36 - 3109 .LCFI265: - 3110 .cfi_def_cfa_offset 12 - 3111 007c BD46 mov sp, r7 - 3112 .LCFI266: - 3113 .cfi_def_cfa_register 13 - 3114 @ sp needed - 3115 007e 90BD pop {r4, r7, pc} - 3116 .cfi_endproc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 75 - - - 3117 .LFE52: - 3119 .section .text.__rb_insadj,"ax",%progbits - 3120 .align 1 - 3121 .syntax unified - 3122 .thumb - 3123 .thumb_func - 3124 .fpu fpv4-sp-d16 - 3126 __rb_insadj: - 3127 .LFB53: - 470:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 471:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** - 472:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * __rb_insadj - re-balance the tree after insertion - 473:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @t: the given tree - 474:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the new inserted node - 475:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * - 476:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: NA - 477:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ - 478:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 479:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** static void __rb_insadj (rb_tree_t * t, rb_node_t * n) - 480:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 3128 .loc 2 480 1 - 3129 .cfi_startproc - 3130 @ args = 0, pretend = 0, frame = 24 - 3131 @ frame_needed = 1, uses_anonymous_args = 0 - 3132 0000 80B5 push {r7, lr} - 3133 .LCFI267: - 3134 .cfi_def_cfa_offset 8 - 3135 .cfi_offset 7, -8 - 3136 .cfi_offset 14, -4 - 3137 0002 86B0 sub sp, sp, #24 - 3138 .LCFI268: - 3139 .cfi_def_cfa_offset 32 - 3140 0004 00AF add r7, sp, #0 - 3141 .LCFI269: - 3142 .cfi_def_cfa_register 7 - 3143 0006 7860 str r0, [r7, #4] - 3144 0008 3960 str r1, [r7] - 3145 .L181: - 481:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** rb_node_t * p, * g, * u; - 482:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 483:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** while (1) - 484:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 485:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** p = __parent (n); - 3146 .loc 2 485 13 - 3147 000a 3868 ldr r0, [r7] - 3148 000c FFF7FEFF bl __parent - 3149 0010 7861 str r0, [r7, #20] - 486:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 487:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (p == NULL) - 3150 .loc 2 487 12 - 3151 0012 7B69 ldr r3, [r7, #20] - 3152 0014 002B cmp r3, #0 - 3153 0016 03D1 bne .L176 - 488:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 489:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_black (n); - 3154 .loc 2 489 13 - 3155 0018 3868 ldr r0, [r7] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 76 - - - 3156 001a FFF7FEFF bl __set_black - 490:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return; - 3157 .loc 2 490 13 - 3158 001e 51E0 b .L175 - 3159 .L176: - 491:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 492:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 493:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (__raw_is_black (p)) - 3160 .loc 2 493 13 - 3161 0020 7869 ldr r0, [r7, #20] - 3162 0022 FFF7FEFF bl __raw_is_black - 3163 0026 0346 mov r3, r0 - 3164 .loc 2 493 12 - 3165 0028 002B cmp r3, #0 - 3166 002a 4AD1 bne .L189 - 494:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 495:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return; - 496:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 497:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 498:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /* - 499:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * when we reach here, the parent is red, so: - 500:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * 1) the parent must not be root - 501:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * 2) the grand father mast not be NULL - 502:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * 3) the grand father must be black - 503:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ - 504:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 505:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** g = __raw_grand (n); - 3167 .loc 2 505 13 - 3168 002c 3868 ldr r0, [r7] - 3169 002e FFF7FEFF bl __raw_grand - 3170 0032 3861 str r0, [r7, #16] - 506:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** u = __raw_uncle (n); - 3171 .loc 2 506 13 - 3172 0034 3868 ldr r0, [r7] - 3173 0036 FFF7FEFF bl __raw_uncle - 3174 003a F860 str r0, [r7, #12] - 507:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 508:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /* case 1, 2 and 3 should set grand parent as RED */ - 509:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 510:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_red (g); - 3175 .loc 2 510 9 - 3176 003c 3869 ldr r0, [r7, #16] - 3177 003e FFF7FEFF bl __set_red - 511:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 512:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (!__is_red (u)) - 3178 .loc 2 512 14 - 3179 0042 F868 ldr r0, [r7, #12] - 3180 0044 FFF7FEFF bl __is_red - 3181 0048 0346 mov r3, r0 - 3182 .loc 2 512 12 - 3183 004a 002B cmp r3, #0 - 3184 004c 08D0 beq .L190 - 513:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 514:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** break; - 515:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 516:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 517:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /* case 1: z's uncle y is red */ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 77 - - - 518:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 519:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_black (p); - 3185 .loc 2 519 9 - 3186 004e 7869 ldr r0, [r7, #20] - 3187 0050 FFF7FEFF bl __set_black - 520:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_black (u); - 3188 .loc 2 520 9 - 3189 0054 F868 ldr r0, [r7, #12] - 3190 0056 FFF7FEFF bl __set_black - 521:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 522:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** n = g; - 3191 .loc 2 522 11 - 3192 005a 3B69 ldr r3, [r7, #16] - 3193 005c 3B60 str r3, [r7] - 485:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 3194 .loc 2 485 11 - 3195 005e D4E7 b .L181 - 3196 .L190: - 514:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 3197 .loc 2 514 13 - 3198 0060 00BF nop - 523:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 524:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 525:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /* case 2 and case 3 */ - 526:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 527:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (p == __left (g)) - 3199 .loc 2 527 14 - 3200 0062 3869 ldr r0, [r7, #16] - 3201 0064 FFF7FEFF bl __left - 3202 0068 0246 mov r2, r0 - 3203 .loc 2 527 8 - 3204 006a 7B69 ldr r3, [r7, #20] - 3205 006c 9342 cmp r3, r2 - 3206 006e 12D1 bne .L182 - 528:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 529:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (n == __right (p)) - 3207 .loc 2 529 18 - 3208 0070 7869 ldr r0, [r7, #20] - 3209 0072 FFF7FEFF bl __right - 3210 0076 0246 mov r2, r0 - 3211 .loc 2 529 12 - 3212 0078 3B68 ldr r3, [r7] - 3213 007a 9342 cmp r3, r2 - 3214 007c 04D1 bne .L183 - 530:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 531:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __rotate_left (t, p); - 3215 .loc 2 531 13 - 3216 007e 7969 ldr r1, [r7, #20] - 3217 0080 7868 ldr r0, [r7, #4] - 3218 0082 FFF7FEFF bl __rotate_left - 3219 0086 01E0 b .L184 - 3220 .L183: - 532:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 533:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** else - 534:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 535:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** n = p; - 3221 .loc 2 535 15 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 78 - - - 3222 0088 7B69 ldr r3, [r7, #20] - 3223 008a 3B60 str r3, [r7] - 3224 .L184: - 536:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 537:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 538:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __rotate_right (t, g); - 3225 .loc 2 538 9 - 3226 008c 3969 ldr r1, [r7, #16] - 3227 008e 7868 ldr r0, [r7, #4] - 3228 0090 FFF7FEFF bl __rotate_right - 3229 0094 11E0 b .L185 - 3230 .L182: - 539:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 540:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** else - 541:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 542:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (n == __left (p)) - 3231 .loc 2 542 18 - 3232 0096 7869 ldr r0, [r7, #20] - 3233 0098 FFF7FEFF bl __left - 3234 009c 0246 mov r2, r0 - 3235 .loc 2 542 12 - 3236 009e 3B68 ldr r3, [r7] - 3237 00a0 9342 cmp r3, r2 - 3238 00a2 04D1 bne .L186 - 543:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 544:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __rotate_right (t, p); - 3239 .loc 2 544 13 - 3240 00a4 7969 ldr r1, [r7, #20] - 3241 00a6 7868 ldr r0, [r7, #4] - 3242 00a8 FFF7FEFF bl __rotate_right - 3243 00ac 01E0 b .L187 - 3244 .L186: - 545:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 546:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** else - 547:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 548:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** n = p; - 3245 .loc 2 548 15 - 3246 00ae 7B69 ldr r3, [r7, #20] - 3247 00b0 3B60 str r3, [r7] - 3248 .L187: - 549:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 550:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 551:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __rotate_left (t, g); - 3249 .loc 2 551 9 - 3250 00b2 3969 ldr r1, [r7, #16] - 3251 00b4 7868 ldr r0, [r7, #4] - 3252 00b6 FFF7FEFF bl __rotate_left - 3253 .L185: - 552:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 553:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 554:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_black (n); - 3254 .loc 2 554 5 - 3255 00ba 3868 ldr r0, [r7] - 3256 00bc FFF7FEFF bl __set_black - 3257 00c0 00E0 b .L175 - 3258 .L189: - 495:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 79 - - - 3259 .loc 2 495 13 - 3260 00c2 00BF nop - 3261 .L175: - 555:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 3262 .loc 2 555 1 - 3263 00c4 1837 adds r7, r7, #24 - 3264 .LCFI270: - 3265 .cfi_def_cfa_offset 8 - 3266 00c6 BD46 mov sp, r7 - 3267 .LCFI271: - 3268 .cfi_def_cfa_register 13 - 3269 @ sp needed - 3270 00c8 80BD pop {r7, pc} - 3271 .cfi_endproc - 3272 .LFE53: - 3274 .section .text.rb_insert,"ax",%progbits - 3275 .align 1 - 3276 .global rb_insert - 3277 .syntax unified - 3278 .thumb - 3279 .thumb_func - 3280 .fpu fpv4-sp-d16 - 3282 rb_insert: - 3283 .LFB54: - 556:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 557:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** - 558:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * rb_insert - insert a new node into a tree - 559:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @t: the given tree - 560:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the new inserted node - 561:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * - 562:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: 0 insert done, -1 insert fail (for double insertion) - 563:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ - 564:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 565:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** int rb_insert (rb_tree_t * t, rb_node_t * n) - 566:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 3284 .loc 2 566 1 - 3285 .cfi_startproc - 3286 @ args = 0, pretend = 0, frame = 8 - 3287 @ frame_needed = 1, uses_anonymous_args = 0 - 3288 0000 80B5 push {r7, lr} - 3289 .LCFI272: - 3290 .cfi_def_cfa_offset 8 - 3291 .cfi_offset 7, -8 - 3292 .cfi_offset 14, -4 - 3293 0002 82B0 sub sp, sp, #8 - 3294 .LCFI273: - 3295 .cfi_def_cfa_offset 16 - 3296 0004 00AF add r7, sp, #0 - 3297 .LCFI274: - 3298 .cfi_def_cfa_register 7 - 3299 0006 7860 str r0, [r7, #4] - 3300 0008 3960 str r1, [r7] - 567:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_red (n); - 3301 .loc 2 567 5 - 3302 000a 3868 ldr r0, [r7] - 3303 000c FFF7FEFF bl __set_red - 568:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 80 - - - 569:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (__bit_insert (&t->bit, &n->bin) < 0) - 3304 .loc 2 569 9 - 3305 0010 7B68 ldr r3, [r7, #4] - 3306 0012 3A68 ldr r2, [r7] - 3307 0014 1146 mov r1, r2 - 3308 0016 1846 mov r0, r3 - 3309 0018 FFF7FEFF bl __bit_insert - 3310 001c 0346 mov r3, r0 - 3311 .loc 2 569 8 - 3312 001e 002B cmp r3, #0 - 3313 0020 02DA bge .L192 - 570:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 571:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return -1; - 3314 .loc 2 571 16 - 3315 0022 4FF0FF33 mov r3, #-1 - 3316 0026 09E0 b .L193 - 3317 .L192: - 572:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 573:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 574:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** #ifdef RBTREE_DEBUG - 575:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** t->nodes++; - 3318 .loc 2 575 6 - 3319 0028 7B68 ldr r3, [r7, #4] - 3320 002a DB68 ldr r3, [r3, #12] - 3321 .loc 2 575 13 - 3322 002c 5A1C adds r2, r3, #1 - 3323 002e 7B68 ldr r3, [r7, #4] - 3324 0030 DA60 str r2, [r3, #12] - 576:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** #endif - 577:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 578:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __rb_insadj (t, n); - 3325 .loc 2 578 5 - 3326 0032 3968 ldr r1, [r7] - 3327 0034 7868 ldr r0, [r7, #4] - 3328 0036 FFF7FEFF bl __rb_insadj - 579:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 580:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return 0; - 3329 .loc 2 580 12 - 3330 003a 0023 movs r3, #0 - 3331 .L193: - 581:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 3332 .loc 2 581 1 - 3333 003c 1846 mov r0, r3 - 3334 003e 0837 adds r7, r7, #8 - 3335 .LCFI275: - 3336 .cfi_def_cfa_offset 8 - 3337 0040 BD46 mov sp, r7 - 3338 .LCFI276: - 3339 .cfi_def_cfa_register 13 - 3340 @ sp needed - 3341 0042 80BD pop {r7, pc} - 3342 .cfi_endproc - 3343 .LFE54: - 3345 .section .text.rb_node_get,"ax",%progbits - 3346 .align 1 - 3347 .global rb_node_get - 3348 .syntax unified - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 81 - - - 3349 .thumb - 3350 .thumb_func - 3351 .fpu fpv4-sp-d16 - 3353 rb_node_get: - 3354 .LFB55: - 582:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 583:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** - 584:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * rb_node_get - find a existing node or create a new one for it - 585:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @r: the given tree root - 586:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @k: the key value - 587:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @new: pointer to a bool value, set to true if node not found and created a - 588:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * new one - 589:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @create: the node creating routine, is the seconde argument - 590:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @arg: the first argument of the routine - 591:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * - 592:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: the node with key = , or NULL if node not found and allocate fail. - 593:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ - 594:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 595:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** rb_node_t * rb_node_get (rb_tree_t * t, uintptr_t k, - 596:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** bi_node_t * (* create) (uintptr_t, uintptr_t), - 597:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** uintptr_t arg) - 598:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 3355 .loc 2 598 1 - 3356 .cfi_startproc - 3357 @ args = 0, pretend = 0, frame = 24 - 3358 @ frame_needed = 1, uses_anonymous_args = 0 - 3359 0000 80B5 push {r7, lr} - 3360 .LCFI277: - 3361 .cfi_def_cfa_offset 8 - 3362 .cfi_offset 7, -8 - 3363 .cfi_offset 14, -4 - 3364 0002 88B0 sub sp, sp, #32 - 3365 .LCFI278: - 3366 .cfi_def_cfa_offset 40 - 3367 0004 02AF add r7, sp, #8 - 3368 .LCFI279: - 3369 .cfi_def_cfa 7, 32 - 3370 0006 F860 str r0, [r7, #12] - 3371 0008 B960 str r1, [r7, #8] - 3372 000a 7A60 str r2, [r7, #4] - 3373 000c 3B60 str r3, [r7] - 599:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** rb_node_t * n; - 600:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** bool new = false; - 3374 .loc 2 600 17 - 3375 000e 0023 movs r3, #0 - 3376 0010 FB74 strb r3, [r7, #19] - 601:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 602:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** n = container_of (__bit_node_get (&t->bit, k, &new, create, arg), - 3377 .loc 2 602 9 - 3378 0012 F868 ldr r0, [r7, #12] - 3379 0014 07F11302 add r2, r7, #19 - 3380 0018 3B68 ldr r3, [r7] - 3381 001a 0093 str r3, [sp] - 3382 001c 7B68 ldr r3, [r7, #4] - 3383 001e B968 ldr r1, [r7, #8] - 3384 0020 FFF7FEFF bl __bit_node_get - 3385 0024 7861 str r0, [r7, #20] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 82 - - - 603:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** rb_node_t, bin); - 604:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 605:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (new) - 3386 .loc 2 605 9 - 3387 0026 FB7C ldrb r3, [r7, #19] @ zero_extendqisi2 - 3388 .loc 2 605 8 - 3389 0028 002B cmp r3, #0 - 3390 002a 0BD0 beq .L195 - 606:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 607:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_red (n); - 3391 .loc 2 607 9 - 3392 002c 7869 ldr r0, [r7, #20] - 3393 002e FFF7FEFF bl __set_red - 608:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __rb_insadj (t, n); - 3394 .loc 2 608 9 - 3395 0032 7969 ldr r1, [r7, #20] - 3396 0034 F868 ldr r0, [r7, #12] - 3397 0036 FFF7FEFF bl __rb_insadj - 609:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 610:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** #ifdef RBTREE_DEBUG - 611:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** t->nodes++; - 3398 .loc 2 611 10 - 3399 003a FB68 ldr r3, [r7, #12] - 3400 003c DB68 ldr r3, [r3, #12] - 3401 .loc 2 611 17 - 3402 003e 5A1C adds r2, r3, #1 - 3403 0040 FB68 ldr r3, [r7, #12] - 3404 0042 DA60 str r2, [r3, #12] - 3405 .L195: - 612:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** #endif - 613:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 614:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 615:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return n; - 3406 .loc 2 615 12 - 3407 0044 7B69 ldr r3, [r7, #20] - 616:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 3408 .loc 2 616 1 - 3409 0046 1846 mov r0, r3 - 3410 0048 1837 adds r7, r7, #24 - 3411 .LCFI280: - 3412 .cfi_def_cfa_offset 8 - 3413 004a BD46 mov sp, r7 - 3414 .LCFI281: - 3415 .cfi_def_cfa_register 13 - 3416 @ sp needed - 3417 004c 80BD pop {r7, pc} - 3418 .cfi_endproc - 3419 .LFE55: - 3421 .section .text.__rb_deladj,"ax",%progbits - 3422 .align 1 - 3423 .syntax unified - 3424 .thumb - 3425 .thumb_func - 3426 .fpu fpv4-sp-d16 - 3428 __rb_deladj: - 3429 .LFB56: - 617:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 83 - - - 618:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** - 619:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * __rb_deladj - re-balance a tree after deleting a black leaf - 620:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @t: the given tree - 621:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @p: the parent node of the deleted leaf - 622:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the double colored node - 623:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * - 624:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: NA - 625:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ - 626:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 627:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** static void __rb_deladj (rb_tree_t * t, rb_node_t * p, rb_node_t * n) - 628:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 3430 .loc 2 628 1 - 3431 .cfi_startproc - 3432 @ args = 0, pretend = 0, frame = 24 - 3433 @ frame_needed = 1, uses_anonymous_args = 0 - 3434 0000 80B5 push {r7, lr} - 3435 .LCFI282: - 3436 .cfi_def_cfa_offset 8 - 3437 .cfi_offset 7, -8 - 3438 .cfi_offset 14, -4 - 3439 0002 86B0 sub sp, sp, #24 - 3440 .LCFI283: - 3441 .cfi_def_cfa_offset 32 - 3442 0004 00AF add r7, sp, #0 - 3443 .LCFI284: - 3444 .cfi_def_cfa_register 7 - 3445 0006 F860 str r0, [r7, #12] - 3446 0008 B960 str r1, [r7, #8] - 3447 000a 7A60 str r2, [r7, #4] - 629:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 630:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /* - 631:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * for a non-root black node, there must be a sibling for it, so must a parent - 632:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * for it - 633:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ - 634:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 635:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** while (__is_black (n) && (n != __root (t))) - 3448 .loc 2 635 11 - 3449 000c B3E0 b .L198 - 3450 .L208: - 3451 .LBB19: - 636:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 637:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** rb_node_t * w; - 638:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 639:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /* - 640:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * n should be double colored, so black hight for it's sibling tree - 641:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * must be great than 0, so it sibling must not be NULL - 642:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ - 643:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 644:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (__left (p) == n) - 3452 .loc 2 644 13 - 3453 000e B868 ldr r0, [r7, #8] - 3454 0010 FFF7FEFF bl __left - 3455 0014 0246 mov r2, r0 - 3456 .loc 2 644 12 - 3457 0016 7B68 ldr r3, [r7, #4] - 3458 0018 9342 cmp r3, r2 - 3459 001a 54D1 bne .L199 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 84 - - - 645:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 646:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** w = __right (p); - 3460 .loc 2 646 17 - 3461 001c B868 ldr r0, [r7, #8] - 3462 001e FFF7FEFF bl __right - 3463 0022 7861 str r0, [r7, #20] - 647:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 648:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (__raw_is_red (w)) - 3464 .loc 2 648 17 - 3465 0024 7869 ldr r0, [r7, #20] - 3466 0026 FFF7FEFF bl __raw_is_red - 3467 002a 0346 mov r3, r0 - 3468 .loc 2 648 16 - 3469 002c 002B cmp r3, #0 - 3470 002e 0DD0 beq .L200 - 649:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 650:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 651:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /* - 652:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * case 1: n's sibling w is red - 653:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * - 654:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * w's child must be black and not NULL - 655:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ - 656:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 657:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_black (w); - 3471 .loc 2 657 17 - 3472 0030 7869 ldr r0, [r7, #20] - 3473 0032 FFF7FEFF bl __set_black - 658:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_red (p); - 3474 .loc 2 658 17 - 3475 0036 B868 ldr r0, [r7, #8] - 3476 0038 FFF7FEFF bl __set_red - 659:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 660:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** w = __left (w); - 3477 .loc 2 660 21 - 3478 003c 7869 ldr r0, [r7, #20] - 3479 003e FFF7FEFF bl __left - 3480 0042 7861 str r0, [r7, #20] - 661:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 662:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __rotate_left (t, p); - 3481 .loc 2 662 17 - 3482 0044 B968 ldr r1, [r7, #8] - 3483 0046 F868 ldr r0, [r7, #12] - 3484 0048 FFF7FEFF bl __rotate_left - 3485 .L200: - 663:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 664:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 665:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /* now n is double black, and w is black */ - 666:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 667:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (__is_black (__right (w))) - 3486 .loc 2 667 17 - 3487 004c 7869 ldr r0, [r7, #20] - 3488 004e FFF7FEFF bl __right - 3489 0052 0346 mov r3, r0 - 3490 0054 1846 mov r0, r3 - 3491 0056 FFF7FEFF bl __is_black - 3492 005a 0346 mov r3, r0 - 3493 .loc 2 667 16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 85 - - - 3494 005c 002B cmp r3, #0 - 3495 005e 1BD0 beq .L201 - 668:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 669:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (__is_black (__left (w))) - 3496 .loc 2 669 21 - 3497 0060 7869 ldr r0, [r7, #20] - 3498 0062 FFF7FEFF bl __left - 3499 0066 0346 mov r3, r0 - 3500 0068 1846 mov r0, r3 - 3501 006a FFF7FEFF bl __is_black - 3502 006e 0346 mov r3, r0 - 3503 .loc 2 669 20 - 3504 0070 002B cmp r3, #0 - 3505 0072 09D0 beq .L202 - 670:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 671:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 672:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /* - 673:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * case 2: n's sibling w is black, and both of w's children - 674:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * are black - 675:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ - 676:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 677:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_red (w); - 3506 .loc 2 677 21 - 3507 0074 7869 ldr r0, [r7, #20] - 3508 0076 FFF7FEFF bl __set_red - 678:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** n = p; - 3509 .loc 2 678 23 - 3510 007a BB68 ldr r3, [r7, #8] - 3511 007c 7B60 str r3, [r7, #4] - 679:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** p = __parent (p); - 3512 .loc 2 679 25 - 3513 007e B868 ldr r0, [r7, #8] - 3514 0080 FFF7FEFF bl __parent - 3515 0084 B860 str r0, [r7, #8] - 680:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 681:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** continue; - 3516 .loc 2 681 21 - 3517 0086 76E0 b .L198 - 3518 .L202: - 682:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 683:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** else - 684:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 685:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 686:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /* - 687:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * case 3: n's sibling w is black, w's left child is red, - 688:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * and w's right child is black - 689:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ - 690:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 691:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __rotate_right (t, w); - 3519 .loc 2 691 21 - 3520 0088 7969 ldr r1, [r7, #20] - 3521 008a F868 ldr r0, [r7, #12] - 3522 008c FFF7FEFF bl __rotate_right - 692:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** w = __parent (w); - 3523 .loc 2 692 25 - 3524 0090 7869 ldr r0, [r7, #20] - 3525 0092 FFF7FEFF bl __parent - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 86 - - - 3526 0096 7861 str r0, [r7, #20] - 3527 .L201: - 693:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 694:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /* fall thru to case 4 */ - 695:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 696:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 697:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 698:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /* - 699:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * case 4: n's sibling w is black, and w's right child is red - 700:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ - 701:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 702:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_color (w, __color (p)); - 3528 .loc 2 702 13 - 3529 0098 B868 ldr r0, [r7, #8] - 3530 009a FFF7FEFF bl __color - 3531 009e 0346 mov r3, r0 - 3532 00a0 1946 mov r1, r3 - 3533 00a2 7869 ldr r0, [r7, #20] - 3534 00a4 FFF7FEFF bl __set_color - 703:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_black (p); - 3535 .loc 2 703 13 - 3536 00a8 B868 ldr r0, [r7, #8] - 3537 00aa FFF7FEFF bl __set_black - 704:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_black (__right (w)); - 3538 .loc 2 704 13 - 3539 00ae 7869 ldr r0, [r7, #20] - 3540 00b0 FFF7FEFF bl __right - 3541 00b4 0346 mov r3, r0 - 3542 00b6 1846 mov r0, r3 - 3543 00b8 FFF7FEFF bl __set_black - 705:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __rotate_left (t, p); - 3544 .loc 2 705 13 - 3545 00bc B968 ldr r1, [r7, #8] - 3546 00be F868 ldr r0, [r7, #12] - 3547 00c0 FFF7FEFF bl __rotate_left - 3548 00c4 53E0 b .L203 - 3549 .L199: - 706:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 707:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** else - 708:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 709:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** w = __left (p); - 3550 .loc 2 709 17 - 3551 00c6 B868 ldr r0, [r7, #8] - 3552 00c8 FFF7FEFF bl __left - 3553 00cc 7861 str r0, [r7, #20] - 710:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 711:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (__raw_is_red (w)) - 3554 .loc 2 711 17 - 3555 00ce 7869 ldr r0, [r7, #20] - 3556 00d0 FFF7FEFF bl __raw_is_red - 3557 00d4 0346 mov r3, r0 - 3558 .loc 2 711 16 - 3559 00d6 002B cmp r3, #0 - 3560 00d8 0DD0 beq .L204 - 712:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 713:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 714:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /* - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 87 - - - 715:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * case 1: n's sibling w is red - 716:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * - 717:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * w's child must be black and not NULL - 718:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ - 719:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 720:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_black (w); - 3561 .loc 2 720 17 - 3562 00da 7869 ldr r0, [r7, #20] - 3563 00dc FFF7FEFF bl __set_black - 721:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_red (p); - 3564 .loc 2 721 17 - 3565 00e0 B868 ldr r0, [r7, #8] - 3566 00e2 FFF7FEFF bl __set_red - 722:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 723:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** w = __right (w); - 3567 .loc 2 723 21 - 3568 00e6 7869 ldr r0, [r7, #20] - 3569 00e8 FFF7FEFF bl __right - 3570 00ec 7861 str r0, [r7, #20] - 724:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 725:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __rotate_right (t, p); - 3571 .loc 2 725 17 - 3572 00ee B968 ldr r1, [r7, #8] - 3573 00f0 F868 ldr r0, [r7, #12] - 3574 00f2 FFF7FEFF bl __rotate_right - 3575 .L204: - 726:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 727:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 728:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /* now n is double black, and w is black */ - 729:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 730:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (__is_black (__left (w))) - 3576 .loc 2 730 17 - 3577 00f6 7869 ldr r0, [r7, #20] - 3578 00f8 FFF7FEFF bl __left - 3579 00fc 0346 mov r3, r0 - 3580 00fe 1846 mov r0, r3 - 3581 0100 FFF7FEFF bl __is_black - 3582 0104 0346 mov r3, r0 - 3583 .loc 2 730 16 - 3584 0106 002B cmp r3, #0 - 3585 0108 1BD0 beq .L205 - 731:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 732:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (__is_black (__right (w))) - 3586 .loc 2 732 21 - 3587 010a 7869 ldr r0, [r7, #20] - 3588 010c FFF7FEFF bl __right - 3589 0110 0346 mov r3, r0 - 3590 0112 1846 mov r0, r3 - 3591 0114 FFF7FEFF bl __is_black - 3592 0118 0346 mov r3, r0 - 3593 .loc 2 732 20 - 3594 011a 002B cmp r3, #0 - 3595 011c 09D0 beq .L206 - 733:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 734:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 735:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /* - 736:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * case 2: n's sibling w is black, and both of w's children - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 88 - - - 737:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * are black - 738:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ - 739:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 740:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_red (w); - 3596 .loc 2 740 21 - 3597 011e 7869 ldr r0, [r7, #20] - 3598 0120 FFF7FEFF bl __set_red - 741:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** n = p; - 3599 .loc 2 741 23 - 3600 0124 BB68 ldr r3, [r7, #8] - 3601 0126 7B60 str r3, [r7, #4] - 742:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** p = __parent (p); - 3602 .loc 2 742 25 - 3603 0128 B868 ldr r0, [r7, #8] - 3604 012a FFF7FEFF bl __parent - 3605 012e B860 str r0, [r7, #8] - 743:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 744:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** continue; - 3606 .loc 2 744 21 - 3607 0130 21E0 b .L198 - 3608 .L206: - 745:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 746:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** else - 747:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 748:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 749:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /* - 750:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * case 3: n's sibling w is black, w's left child is red, - 751:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * and w's right child is black - 752:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ - 753:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 754:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __rotate_left (t, w); - 3609 .loc 2 754 21 - 3610 0132 7969 ldr r1, [r7, #20] - 3611 0134 F868 ldr r0, [r7, #12] - 3612 0136 FFF7FEFF bl __rotate_left - 755:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** w = __parent (w); - 3613 .loc 2 755 25 - 3614 013a 7869 ldr r0, [r7, #20] - 3615 013c FFF7FEFF bl __parent - 3616 0140 7861 str r0, [r7, #20] - 3617 .L205: - 756:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 757:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /* fall thru to case 4 */ - 758:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 759:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 760:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 761:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /* - 762:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * case 4: n's sibling w is black, and w's right child is red - 763:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ - 764:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 765:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_color (w, __color (p)); - 3618 .loc 2 765 13 - 3619 0142 B868 ldr r0, [r7, #8] - 3620 0144 FFF7FEFF bl __color - 3621 0148 0346 mov r3, r0 - 3622 014a 1946 mov r1, r3 - 3623 014c 7869 ldr r0, [r7, #20] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 89 - - - 3624 014e FFF7FEFF bl __set_color - 766:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_black (p); - 3625 .loc 2 766 13 - 3626 0152 B868 ldr r0, [r7, #8] - 3627 0154 FFF7FEFF bl __set_black - 767:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_black (__left (w)); - 3628 .loc 2 767 13 - 3629 0158 7869 ldr r0, [r7, #20] - 3630 015a FFF7FEFF bl __left - 3631 015e 0346 mov r3, r0 - 3632 0160 1846 mov r0, r3 - 3633 0162 FFF7FEFF bl __set_black - 768:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __rotate_right (t, p); - 3634 .loc 2 768 13 - 3635 0166 B968 ldr r1, [r7, #8] - 3636 0168 F868 ldr r0, [r7, #12] - 3637 016a FFF7FEFF bl __rotate_right - 3638 .L203: - 769:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 770:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 771:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** n = __root (t); - 3639 .loc 2 771 13 - 3640 016e F868 ldr r0, [r7, #12] - 3641 0170 FFF7FEFF bl __root - 3642 0174 7860 str r0, [r7, #4] - 3643 .L198: - 3644 .LBE19: - 635:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 3645 .loc 2 635 12 - 3646 0176 7868 ldr r0, [r7, #4] - 3647 0178 FFF7FEFF bl __is_black - 3648 017c 0346 mov r3, r0 - 635:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 3649 .loc 2 635 11 - 3650 017e 002B cmp r3, #0 - 3651 0180 07D0 beq .L207 - 635:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 3652 .loc 2 635 36 discriminator 1 - 3653 0182 F868 ldr r0, [r7, #12] - 3654 0184 FFF7FEFF bl __root - 3655 0188 0246 mov r2, r0 - 635:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 3656 .loc 2 635 27 discriminator 1 - 3657 018a 7B68 ldr r3, [r7, #4] - 3658 018c 9342 cmp r3, r2 - 3659 018e 7FF43EAF bne .L208 - 3660 .L207: - 772:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 773:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 774:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (n) - 3661 .loc 2 774 8 - 3662 0192 7B68 ldr r3, [r7, #4] - 3663 0194 002B cmp r3, #0 - 3664 0196 02D0 beq .L210 - 775:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 776:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_black (n); - 3665 .loc 2 776 9 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 90 - - - 3666 0198 7868 ldr r0, [r7, #4] - 3667 019a FFF7FEFF bl __set_black - 3668 .L210: - 777:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 778:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 3669 .loc 2 778 1 - 3670 019e 00BF nop - 3671 01a0 1837 adds r7, r7, #24 - 3672 .LCFI285: - 3673 .cfi_def_cfa_offset 8 - 3674 01a2 BD46 mov sp, r7 - 3675 .LCFI286: - 3676 .cfi_def_cfa_register 13 - 3677 @ sp needed - 3678 01a4 80BD pop {r7, pc} - 3679 .cfi_endproc - 3680 .LFE56: - 3682 .section .text.rb_delete,"ax",%progbits - 3683 .align 1 - 3684 .global rb_delete - 3685 .syntax unified - 3686 .thumb - 3687 .thumb_func - 3688 .fpu fpv4-sp-d16 - 3690 rb_delete: - 3691 .LFB57: - 779:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 780:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** - 781:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * rb_delete - delete a node from a tree - 782:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @t: the given tree - 783:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @n: the node to be deleted - 784:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * - 785:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: NA - 786:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ - 787:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 788:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** void rb_delete (rb_tree_t * t, rb_node_t * n) - 789:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 3692 .loc 2 789 1 - 3693 .cfi_startproc - 3694 @ args = 0, pretend = 0, frame = 32 - 3695 @ frame_needed = 1, uses_anonymous_args = 0 - 3696 0000 90B5 push {r4, r7, lr} - 3697 .LCFI287: - 3698 .cfi_def_cfa_offset 12 - 3699 .cfi_offset 4, -12 - 3700 .cfi_offset 7, -8 - 3701 .cfi_offset 14, -4 - 3702 0002 89B0 sub sp, sp, #36 - 3703 .LCFI288: - 3704 .cfi_def_cfa_offset 48 - 3705 0004 00AF add r7, sp, #0 - 3706 .LCFI289: - 3707 .cfi_def_cfa_register 7 - 3708 0006 7860 str r0, [r7, #4] - 3709 0008 3960 str r1, [r7] - 790:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** rb_node_t * p; - 791:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** rb_node_t * c; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 91 - - - 792:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** rb_node_t * o = n; - 3710 .loc 2 792 17 - 3711 000a 3B68 ldr r3, [r7] - 3712 000c 3B61 str r3, [r7, #16] - 793:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** bool two_child = false; - 3713 .loc 2 793 17 - 3714 000e 0023 movs r3, #0 - 3715 0010 FB75 strb r3, [r7, #23] - 794:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** bool adj; - 795:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 796:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if ((t == NULL) || (n == NULL)) - 3716 .loc 2 796 8 - 3717 0012 7B68 ldr r3, [r7, #4] - 3718 0014 002B cmp r3, #0 - 3719 0016 00F0A380 beq .L228 - 3720 .loc 2 796 21 discriminator 1 - 3721 001a 3B68 ldr r3, [r7] - 3722 001c 002B cmp r3, #0 - 3723 001e 00F09F80 beq .L228 - 797:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 798:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** return; - 799:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 800:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 801:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /* find the real 'n' to be deleted, and its child */ - 802:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 803:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (__right (n) == NULL) - 3724 .loc 2 803 9 - 3725 0022 3868 ldr r0, [r7] - 3726 0024 FFF7FEFF bl __right - 3727 0028 0346 mov r3, r0 - 3728 .loc 2 803 8 - 3729 002a 002B cmp r3, #0 - 3730 002c 04D1 bne .L215 - 804:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 805:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** c = __left (n); - 3731 .loc 2 805 13 - 3732 002e 3868 ldr r0, [r7] - 3733 0030 FFF7FEFF bl __left - 3734 0034 B861 str r0, [r7, #24] - 3735 0036 14E0 b .L216 - 3736 .L215: - 806:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 807:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** else if (__left (n) == NULL) - 3737 .loc 2 807 14 - 3738 0038 3868 ldr r0, [r7] - 3739 003a FFF7FEFF bl __left - 3740 003e 0346 mov r3, r0 - 3741 .loc 2 807 13 - 3742 0040 002B cmp r3, #0 - 3743 0042 04D1 bne .L217 - 808:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 809:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** c = __right (n); - 3744 .loc 2 809 13 - 3745 0044 3868 ldr r0, [r7] - 3746 0046 FFF7FEFF bl __right - 3747 004a B861 str r0, [r7, #24] - 3748 004c 09E0 b .L216 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 92 - - - 3749 .L217: - 810:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 811:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** else - 812:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 813:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** two_child = true; - 3750 .loc 2 813 19 - 3751 004e 0123 movs r3, #1 - 3752 0050 FB75 strb r3, [r7, #23] - 814:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 815:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** n = __successor (n); - 3753 .loc 2 815 13 - 3754 0052 3868 ldr r0, [r7] - 3755 0054 FFF7FEFF bl __successor - 3756 0058 3860 str r0, [r7] - 816:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 817:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /* n->left must be NIL, so n's child must be right (also may be NIL) */ - 818:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 819:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** c = __right (n); - 3757 .loc 2 819 13 - 3758 005a 3868 ldr r0, [r7] - 3759 005c FFF7FEFF bl __right - 3760 0060 B861 str r0, [r7, #24] - 3761 .L216: - 820:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 821:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 822:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** p = __parent (n); - 3762 .loc 2 822 11 - 3763 0062 3868 ldr r0, [r7] - 3764 0064 FFF7FEFF bl __parent - 3765 0068 F861 str r0, [r7, #28] - 823:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** adj = __is_black (n); - 3766 .loc 2 823 11 - 3767 006a 3868 ldr r0, [r7] - 3768 006c FFF7FEFF bl __is_black - 3769 0070 0346 mov r3, r0 - 3770 .loc 2 823 9 - 3771 0072 002B cmp r3, #0 - 3772 0074 14BF ite ne - 3773 0076 0123 movne r3, #1 - 3774 0078 0023 moveq r3, #0 - 3775 007a FB73 strb r3, [r7, #15] - 824:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 825:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if ((c != NULL) && (p != o)) - 3776 .loc 2 825 8 - 3777 007c BB69 ldr r3, [r7, #24] - 3778 007e 002B cmp r3, #0 - 3779 0080 07D0 beq .L218 - 3780 .loc 2 825 21 discriminator 1 - 3781 0082 FA69 ldr r2, [r7, #28] - 3782 0084 3B69 ldr r3, [r7, #16] - 3783 0086 9A42 cmp r2, r3 - 3784 0088 03D0 beq .L218 - 826:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 827:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_parent (c, p); - 3785 .loc 2 827 9 - 3786 008a F969 ldr r1, [r7, #28] - 3787 008c B869 ldr r0, [r7, #24] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 93 - - - 3788 008e FFF7FEFF bl __set_parent - 3789 .L218: - 828:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 829:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 830:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (p == NULL) - 3790 .loc 2 830 8 - 3791 0092 FB69 ldr r3, [r7, #28] - 3792 0094 002B cmp r3, #0 - 3793 0096 04D1 bne .L219 - 831:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 832:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_root (t, c); - 3794 .loc 2 832 9 - 3795 0098 B969 ldr r1, [r7, #24] - 3796 009a 7868 ldr r0, [r7, #4] - 3797 009c FFF7FEFF bl __set_root - 3798 00a0 0FE0 b .L220 - 3799 .L219: - 833:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 834:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** else if (__left (p) == n) - 3800 .loc 2 834 14 - 3801 00a2 F869 ldr r0, [r7, #28] - 3802 00a4 FFF7FEFF bl __left - 3803 00a8 0246 mov r2, r0 - 3804 .loc 2 834 13 - 3805 00aa 3B68 ldr r3, [r7] - 3806 00ac 9342 cmp r3, r2 - 3807 00ae 04D1 bne .L221 - 835:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 836:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_left (p, c); /* set even p == o */ - 3808 .loc 2 836 9 - 3809 00b0 B969 ldr r1, [r7, #24] - 3810 00b2 F869 ldr r0, [r7, #28] - 3811 00b4 FFF7FEFF bl __set_left - 3812 00b8 03E0 b .L220 - 3813 .L221: - 837:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 838:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** else - 839:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 840:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_right (p, c); /* set even p == o */ - 3814 .loc 2 840 9 - 3815 00ba B969 ldr r1, [r7, #24] - 3816 00bc F869 ldr r0, [r7, #28] - 3817 00be FFF7FEFF bl __set_right - 3818 .L220: - 841:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 842:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 843:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (two_child) - 3819 .loc 2 843 8 - 3820 00c2 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 - 3821 00c4 002B cmp r3, #0 - 3822 00c6 3DD0 beq .L222 - 3823 .LBB20: - 844:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 845:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** rb_node_t * op = __parent (o); - 3824 .loc 2 845 26 - 3825 00c8 3869 ldr r0, [r7, #16] - 3826 00ca FFF7FEFF bl __parent - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 94 - - - 3827 00ce B860 str r0, [r7, #8] - 846:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 847:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /* 'n' will take the place of the old node 'o' */ - 848:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 849:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** *n = *o; - 3828 .loc 2 849 12 - 3829 00d0 3A68 ldr r2, [r7] - 3830 00d2 3B69 ldr r3, [r7, #16] - 3831 00d4 1446 mov r4, r2 - 3832 00d6 0FCB ldm r3, {r0, r1, r2, r3} - 3833 00d8 84E80F00 stm r4, {r0, r1, r2, r3} - 850:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 851:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (op != NULL) - 3834 .loc 2 851 12 - 3835 00dc BB68 ldr r3, [r7, #8] - 3836 00de 002B cmp r3, #0 - 3837 00e0 10D0 beq .L223 - 852:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 853:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (__left (op) == o) - 3838 .loc 2 853 17 - 3839 00e2 B868 ldr r0, [r7, #8] - 3840 00e4 FFF7FEFF bl __left - 3841 00e8 0246 mov r2, r0 - 3842 .loc 2 853 16 - 3843 00ea 3B69 ldr r3, [r7, #16] - 3844 00ec 9342 cmp r3, r2 - 3845 00ee 04D1 bne .L224 - 854:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 855:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_left (op, n); - 3846 .loc 2 855 17 - 3847 00f0 3968 ldr r1, [r7] - 3848 00f2 B868 ldr r0, [r7, #8] - 3849 00f4 FFF7FEFF bl __set_left - 3850 00f8 08E0 b .L225 - 3851 .L224: - 856:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 857:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** else - 858:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 859:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_right (op, n); - 3852 .loc 2 859 17 - 3853 00fa 3968 ldr r1, [r7] - 3854 00fc B868 ldr r0, [r7, #8] - 3855 00fe FFF7FEFF bl __set_right - 3856 0102 03E0 b .L225 - 3857 .L223: - 860:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 861:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 862:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** else - 863:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 864:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_root (t, n); - 3858 .loc 2 864 13 - 3859 0104 3968 ldr r1, [r7] - 3860 0106 7868 ldr r0, [r7, #4] - 3861 0108 FFF7FEFF bl __set_root - 3862 .L225: - 865:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 866:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 95 - - - 867:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_parent (__left (n), n); - 3863 .loc 2 867 9 - 3864 010c 3868 ldr r0, [r7] - 3865 010e FFF7FEFF bl __left - 3866 0112 0346 mov r3, r0 - 3867 0114 3968 ldr r1, [r7] - 3868 0116 1846 mov r0, r3 - 3869 0118 FFF7FEFF bl __set_parent - 868:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 869:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /* - 870:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * __right (n) will be NULL when: - 871:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * - 872:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * p == o - 873:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * n->r == NULL - 874:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * - 875:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * op - 876:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * /\ - 877:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * ? o (p) - 878:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * / \ - 879:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * ? n - 880:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * / \ - 881:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * NIL NIL (c) - 882:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ - 883:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 884:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (__right (n) != NULL) - 3870 .loc 2 884 13 - 3871 011c 3868 ldr r0, [r7] - 3872 011e FFF7FEFF bl __right - 3873 0122 0346 mov r3, r0 - 3874 .loc 2 884 12 - 3875 0124 002B cmp r3, #0 - 3876 0126 07D0 beq .L226 - 885:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 886:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __set_parent (__right (n), n); - 3877 .loc 2 886 13 - 3878 0128 3868 ldr r0, [r7] - 3879 012a FFF7FEFF bl __right - 3880 012e 0346 mov r3, r0 - 3881 0130 3968 ldr r1, [r7] - 3882 0132 1846 mov r0, r3 - 3883 0134 FFF7FEFF bl __set_parent - 3884 .L226: - 887:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 888:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 889:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (p == o) - 3885 .loc 2 889 12 - 3886 0138 FA69 ldr r2, [r7, #28] - 3887 013a 3B69 ldr r3, [r7, #16] - 3888 013c 9A42 cmp r2, r3 - 3889 013e 01D1 bne .L222 - 890:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 891:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** p = n; - 3890 .loc 2 891 15 - 3891 0140 3B68 ldr r3, [r7] - 3892 0142 FB61 str r3, [r7, #28] - 3893 .L222: - 3894 .LBE20: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 96 - - - 892:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 893:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 894:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 895:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** if (adj) - 3895 .loc 2 895 8 - 3896 0144 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 - 3897 0146 002B cmp r3, #0 - 3898 0148 04D0 beq .L227 - 896:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 897:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __rb_deladj (t, p, c); - 3899 .loc 2 897 9 - 3900 014a BA69 ldr r2, [r7, #24] - 3901 014c F969 ldr r1, [r7, #28] - 3902 014e 7868 ldr r0, [r7, #4] - 3903 0150 FFF7FEFF bl __rb_deladj - 3904 .L227: - 898:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 899:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 900:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** #ifdef RBTREE_DEBUG - 901:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** t->nodes--; - 3905 .loc 2 901 6 - 3906 0154 7B68 ldr r3, [r7, #4] - 3907 0156 DB68 ldr r3, [r3, #12] - 3908 .loc 2 901 13 - 3909 0158 5A1E subs r2, r3, #1 - 3910 015a 7B68 ldr r3, [r7, #4] - 3911 015c DA60 str r2, [r3, #12] - 3912 015e 00E0 b .L211 - 3913 .L228: - 798:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 3914 .loc 2 798 9 - 3915 0160 00BF nop - 3916 .L211: - 902:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** #endif - 903:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 3917 .loc 2 903 1 - 3918 0162 2437 adds r7, r7, #36 - 3919 .LCFI290: - 3920 .cfi_def_cfa_offset 12 - 3921 0164 BD46 mov sp, r7 - 3922 .LCFI291: - 3923 .cfi_def_cfa_register 13 - 3924 @ sp needed - 3925 0166 90BD pop {r4, r7, pc} - 3926 .cfi_endproc - 3927 .LFE57: - 3929 .section .text.rb_init,"ax",%progbits - 3930 .align 1 - 3931 .global rb_init - 3932 .syntax unified - 3933 .thumb - 3934 .thumb_func - 3935 .fpu fpv4-sp-d16 - 3937 rb_init: - 3938 .LFB58: - 904:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 905:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** /** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 97 - - - 906:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * rb_init - init a rb-tree - 907:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @t: the given tree - 908:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @c: the comparison method - 909:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * @k: the method to get the key of a node - 910:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * - 911:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** * return: NA - 912:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** */ - 913:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 914:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** void rb_init (rb_tree_t * t, - 915:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** int (* compare_nn) (bi_node_t *, bi_node_t *), - 916:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** int (* compare_nk) (bi_node_t *, uintptr_t)) - 917:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** { - 3939 .loc 2 917 1 - 3940 .cfi_startproc - 3941 @ args = 0, pretend = 0, frame = 16 - 3942 @ frame_needed = 1, uses_anonymous_args = 0 - 3943 0000 80B5 push {r7, lr} - 3944 .LCFI292: - 3945 .cfi_def_cfa_offset 8 - 3946 .cfi_offset 7, -8 - 3947 .cfi_offset 14, -4 - 3948 0002 84B0 sub sp, sp, #16 - 3949 .LCFI293: - 3950 .cfi_def_cfa_offset 24 - 3951 0004 00AF add r7, sp, #0 - 3952 .LCFI294: - 3953 .cfi_def_cfa_register 7 - 3954 0006 F860 str r0, [r7, #12] - 3955 0008 B960 str r1, [r7, #8] - 3956 000a 7A60 str r2, [r7, #4] - 918:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** __bit_init (&t->bit, compare_nn, compare_nk); - 3957 .loc 2 918 5 - 3958 000c FB68 ldr r3, [r7, #12] - 3959 000e 7A68 ldr r2, [r7, #4] - 3960 0010 B968 ldr r1, [r7, #8] - 3961 0012 1846 mov r0, r3 - 3962 0014 FFF7FEFF bl __bit_init - 919:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** - 920:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** #ifdef RBTREE_DEBUG - 921:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** t->nodes = 0; - 3963 .loc 2 921 14 - 3964 0018 FB68 ldr r3, [r7, #12] - 3965 001a 0022 movs r2, #0 - 3966 001c DA60 str r2, [r3, #12] - 922:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** #endif - 923:d:/LiteOS_Lab/iot_link/os/liteos/utils\rbtree.c **** } - 3967 .loc 2 923 1 - 3968 001e 00BF nop - 3969 0020 1037 adds r7, r7, #16 - 3970 .LCFI295: - 3971 .cfi_def_cfa_offset 8 - 3972 0022 BD46 mov sp, r7 - 3973 .LCFI296: - 3974 .cfi_def_cfa_register 13 - 3975 @ sp needed - 3976 0024 80BD pop {r7, pc} - 3977 .cfi_endproc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 98 - - - 3978 .LFE58: - 3980 .text - 3981 .Letext0: - 3982 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 3983 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 3984 .file 5 "d:/LiteOS_Lab/iot_link/os/liteos/base/include/rbtree.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 99 - - -DEFINED SYMBOLS - *ABS*:00000000 rbtree.c -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:18 .text.__bit_parent:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:25 .text.__bit_parent:00000000 __bit_parent -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:65 .text.__bit_set_parent:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:71 .text.__bit_set_parent:00000000 __bit_set_parent -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:112 .text.__bit_raw_grand:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:118 .text.__bit_raw_grand:00000000 __bit_raw_grand -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:157 .text.__bit_raw_uncle:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:163 .text.__bit_raw_uncle:00000000 __bit_raw_uncle -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:219 .text.__bit_successor:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:225 .text.__bit_successor:00000000 __bit_successor -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:312 .text.__bit_predecessor:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:318 .text.__bit_predecessor:00000000 __bit_predecessor -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:405 .text.__bit_find_eq:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:411 .text.__bit_find_eq:00000000 __bit_find_eq -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:495 .text.__bit_find_gt:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:501 .text.__bit_find_gt:00000000 __bit_find_gt -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:583 .text.__bit_find_lt:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:589 .text.__bit_find_lt:00000000 __bit_find_lt -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:671 .text.__bit_first:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:677 .text.__bit_first:00000000 __bit_first -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:738 .text.__bit_last:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:744 .text.__bit_last:00000000 __bit_last -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:805 .text.__bit_find_ge:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:811 .text.__bit_find_ge:00000000 __bit_find_ge -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:902 .text.__bit_find_le:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:908 .text.__bit_find_le:00000000 __bit_find_le -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:999 .text.__bit_node_get:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1005 .text.__bit_node_get:00000000 __bit_node_get -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1168 .text.__bit_rotate_right:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1174 .text.__bit_rotate_right:00000000 __bit_rotate_right -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1273 .text.__bit_rotate_left:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1279 .text.__bit_rotate_left:00000000 __bit_rotate_left -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1378 .text.__bit_insert:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1384 .text.__bit_insert:00000000 __bit_insert -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1516 .text.__bit_init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1522 .text.__bit_init:00000000 __bit_init -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1588 .text.__color:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1594 .text.__color:00000000 __color -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1634 .text.__raw_is_red:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1640 .text.__raw_is_red:00000000 __raw_is_red -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1682 .text.__is_red:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1688 .text.__is_red:00000000 __is_red -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1738 .text.__raw_is_black:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1744 .text.__raw_is_black:00000000 __raw_is_black -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1786 .text.__is_black:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1792 .text.__is_black:00000000 __is_black -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1843 .text.__set_color:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1849 .text.__set_color:00000000 __set_color -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1890 .text.__set_red:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1896 .text.__set_red:00000000 __set_red -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1932 .text.__set_black:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1938 .text.__set_black:00000000 __set_black -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1974 .text.__parent:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:1980 .text.__parent:00000000 __parent -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2019 .text.__left:00000000 $t - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 100 - - -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2025 .text.__left:00000000 __left -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2064 .text.__right:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2070 .text.__right:00000000 __right -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2109 .text.__root:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2115 .text.__root:00000000 __root -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2154 .text.__set_parent:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2160 .text.__set_parent:00000000 __set_parent -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2202 .text.__set_left:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2208 .text.__set_left:00000000 __set_left -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2250 .text.__set_right:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2256 .text.__set_right:00000000 __set_right -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2298 .text.__set_root:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2304 .text.__set_root:00000000 __set_root -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2346 .text.__raw_grand:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2352 .text.__raw_grand:00000000 __raw_grand -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2389 .text.__raw_uncle:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2395 .text.__raw_uncle:00000000 __raw_uncle -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2432 .text.__rotate_right:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2438 .text.__rotate_right:00000000 __rotate_right -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2477 .text.__rotate_left:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2483 .text.__rotate_left:00000000 __rotate_left -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2522 .text.__successor:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2528 .text.__successor:00000000 __successor -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2565 .text.__predecessor:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2571 .text.__predecessor:00000000 __predecessor -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2608 .text.rb_find_eq:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2615 .text.rb_find_eq:00000000 rb_find_eq -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2654 .text.rb_find_ge:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2661 .text.rb_find_ge:00000000 rb_find_ge -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2700 .text.rb_find_gt:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2707 .text.rb_find_gt:00000000 rb_find_gt -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2746 .text.rb_find_le:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2753 .text.rb_find_le:00000000 rb_find_le -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2792 .text.rb_find_lt:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2799 .text.rb_find_lt:00000000 rb_find_lt -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2838 .text.rb_first:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2845 .text.rb_first:00000000 rb_first -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2882 .text.rb_last:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2889 .text.rb_last:00000000 rb_last -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2926 .text.rb_next:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2933 .text.rb_next:00000000 rb_next -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2969 .text.rb_prev:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:2976 .text.rb_prev:00000000 rb_prev -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:3012 .text.rb_replace:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:3019 .text.rb_replace:00000000 rb_replace -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:3120 .text.__rb_insadj:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:3126 .text.__rb_insadj:00000000 __rb_insadj -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:3275 .text.rb_insert:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:3282 .text.rb_insert:00000000 rb_insert -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:3346 .text.rb_node_get:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:3353 .text.rb_node_get:00000000 rb_node_get -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:3422 .text.__rb_deladj:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:3428 .text.__rb_deladj:00000000 __rb_deladj -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:3683 .text.rb_delete:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:3690 .text.rb_delete:00000000 rb_delete -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:3930 .text.rb_init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s:3937 .text.rb_init:00000000 rb_init - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccBlPPt7.s page 101 - - - -NO UNDEFINED SYMBOLS diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/utils/rbtree.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/liteos/utils/rbtree.o deleted file mode 100644 index 36919a7a679059d93251149e61f2e7b39a12dc17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42196 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 V(6=`zq&NE`cov1S_=m6e{{i|>y, - 3:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * permission. - 14:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** /*---------------------------------------------------------------------------- - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 2 - - - 27:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - 31:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** /** - 35:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * DATE AUTHOR INSTRUCTION - 36:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * 2019-07-26 18:04 zhangqianfu The first version - 37:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** * - 38:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** */ - 39:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** #include - 40:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** #include - 41:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** #include - 42:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** #include - 43:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 44:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 45:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** #include - 46:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 47:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** #include - 48:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** #include - 49:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 50:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** static const tag_os *s_os_cb = NULL; - 51:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 52:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** int osal_install(const tag_os *os) - 53:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 35 .loc 1 53 1 - 36 .cfi_startproc - 37 @ args = 0, pretend = 0, frame = 16 - 38 @ frame_needed = 1, uses_anonymous_args = 0 - 39 @ link register save eliminated. - 40 0000 80B4 push {r7} - 41 .LCFI0: - 42 .cfi_def_cfa_offset 4 - 43 .cfi_offset 7, -4 - 44 0002 85B0 sub sp, sp, #20 - 45 .LCFI1: - 46 .cfi_def_cfa_offset 24 - 47 0004 00AF add r7, sp, #0 - 48 .LCFI2: - 49 .cfi_def_cfa_register 7 - 50 0006 7860 str r0, [r7, #4] - 54:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** int ret = -1; - 51 .loc 1 54 9 - 52 0008 4FF0FF33 mov r3, #-1 - 53 000c FB60 str r3, [r7, #12] - 55:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 56:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** if(NULL == s_os_cb) - 54 .loc 1 56 13 - 55 000e 084B ldr r3, .L4 - 56 0010 1B68 ldr r3, [r3] - 57 .loc 1 56 7 - 58 0012 002B cmp r3, #0 - 59 0014 04D1 bne .L2 - 57:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 58:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** s_os_cb = os; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 3 - - - 60 .loc 1 58 17 - 61 0016 064A ldr r2, .L4 - 62 0018 7B68 ldr r3, [r7, #4] - 63 001a 1360 str r3, [r2] - 59:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** ret = 0; - 64 .loc 1 59 13 - 65 001c 0023 movs r3, #0 - 66 001e FB60 str r3, [r7, #12] - 67 .L2: - 60:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 61:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 62:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return ret; - 68 .loc 1 62 12 - 69 0020 FB68 ldr r3, [r7, #12] - 63:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 70 .loc 1 63 1 - 71 0022 1846 mov r0, r3 - 72 0024 1437 adds r7, r7, #20 - 73 .LCFI3: - 74 .cfi_def_cfa_offset 4 - 75 0026 BD46 mov sp, r7 - 76 .LCFI4: - 77 .cfi_def_cfa_register 13 - 78 @ sp needed - 79 0028 5DF8047B ldr r7, [sp], #4 - 80 .LCFI5: - 81 .cfi_restore 7 - 82 .cfi_def_cfa_offset 0 - 83 002c 7047 bx lr - 84 .L5: - 85 002e 00BF .align 2 - 86 .L4: - 87 0030 00000000 .word s_os_cb - 88 .cfi_endproc - 89 .LFE3: - 91 .section .text.osal_task_create,"ax",%progbits - 92 .align 1 - 93 .global osal_task_create - 94 .syntax unified - 95 .thumb - 96 .thumb_func - 97 .fpu fpv4-sp-d16 - 99 osal_task_create: - 100 .LFB4: - 64:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 65:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 66:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** void* osal_task_create(const char *name,int (*task_entry)(void *args),\ - 67:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** void *args,int stack_size,void *stack,int prior) - 68:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 101 .loc 1 68 1 - 102 .cfi_startproc - 103 @ args = 8, pretend = 0, frame = 24 - 104 @ frame_needed = 1, uses_anonymous_args = 0 - 105 0000 90B5 push {r4, r7, lr} - 106 .LCFI6: - 107 .cfi_def_cfa_offset 12 - 108 .cfi_offset 4, -12 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 4 - - - 109 .cfi_offset 7, -8 - 110 .cfi_offset 14, -4 - 111 0002 89B0 sub sp, sp, #36 - 112 .LCFI7: - 113 .cfi_def_cfa_offset 48 - 114 0004 02AF add r7, sp, #8 - 115 .LCFI8: - 116 .cfi_def_cfa 7, 40 - 117 0006 F860 str r0, [r7, #12] - 118 0008 B960 str r1, [r7, #8] - 119 000a 7A60 str r2, [r7, #4] - 120 000c 3B60 str r3, [r7] - 69:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** void *ret = NULL; - 121 .loc 1 69 11 - 122 000e 0023 movs r3, #0 - 123 0010 7B61 str r3, [r7, #20] - 70:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 71:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** if((NULL != s_os_cb) &&(NULL != s_os_cb->ops) &&(NULL != s_os_cb->ops->task_create)) - 124 .loc 1 71 14 - 125 0012 114B ldr r3, .L9 - 126 0014 1B68 ldr r3, [r3] - 127 .loc 1 71 7 - 128 0016 002B cmp r3, #0 - 129 0018 18D0 beq .L7 - 130 .loc 1 71 44 discriminator 1 - 131 001a 0F4B ldr r3, .L9 - 132 001c 1B68 ldr r3, [r3] - 133 001e 5B68 ldr r3, [r3, #4] - 134 .loc 1 71 26 discriminator 1 - 135 0020 002B cmp r3, #0 - 136 0022 13D0 beq .L7 - 137 .loc 1 71 69 discriminator 2 - 138 0024 0C4B ldr r3, .L9 - 139 0026 1B68 ldr r3, [r3] - 140 0028 5B68 ldr r3, [r3, #4] - 141 .loc 1 71 74 discriminator 2 - 142 002a 1B68 ldr r3, [r3] - 143 .loc 1 71 51 discriminator 2 - 144 002c 002B cmp r3, #0 - 145 002e 0DD0 beq .L7 - 72:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 73:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** ret = s_os_cb->ops->task_create(name, task_entry,args,stack_size,stack,prior); - 146 .loc 1 73 22 - 147 0030 094B ldr r3, .L9 - 148 0032 1B68 ldr r3, [r3] - 149 0034 5B68 ldr r3, [r3, #4] - 150 .loc 1 73 27 - 151 0036 1C68 ldr r4, [r3] - 152 .loc 1 73 15 - 153 0038 FB6A ldr r3, [r7, #44] - 154 003a 0193 str r3, [sp, #4] - 155 003c BB6A ldr r3, [r7, #40] - 156 003e 0093 str r3, [sp] - 157 0040 3B68 ldr r3, [r7] - 158 0042 7A68 ldr r2, [r7, #4] - 159 0044 B968 ldr r1, [r7, #8] - 160 0046 F868 ldr r0, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 5 - - - 161 0048 A047 blx r4 - 162 .LVL0: - 163 004a 7861 str r0, [r7, #20] - 164 .L7: - 74:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 75:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 76:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return ret; - 165 .loc 1 76 12 - 166 004c 7B69 ldr r3, [r7, #20] - 77:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 167 .loc 1 77 1 - 168 004e 1846 mov r0, r3 - 169 0050 1C37 adds r7, r7, #28 - 170 .LCFI9: - 171 .cfi_def_cfa_offset 12 - 172 0052 BD46 mov sp, r7 - 173 .LCFI10: - 174 .cfi_def_cfa_register 13 - 175 @ sp needed - 176 0054 90BD pop {r4, r7, pc} - 177 .L10: - 178 0056 00BF .align 2 - 179 .L9: - 180 0058 00000000 .word s_os_cb - 181 .cfi_endproc - 182 .LFE4: - 184 .section .text.osal_task_kill,"ax",%progbits - 185 .align 1 - 186 .global osal_task_kill - 187 .syntax unified - 188 .thumb - 189 .thumb_func - 190 .fpu fpv4-sp-d16 - 192 osal_task_kill: - 193 .LFB5: - 78:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 79:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 80:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** int osal_task_kill(void *task) - 81:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 194 .loc 1 81 1 - 195 .cfi_startproc - 196 @ args = 0, pretend = 0, frame = 16 - 197 @ frame_needed = 1, uses_anonymous_args = 0 - 198 0000 80B5 push {r7, lr} - 199 .LCFI11: - 200 .cfi_def_cfa_offset 8 - 201 .cfi_offset 7, -8 - 202 .cfi_offset 14, -4 - 203 0002 84B0 sub sp, sp, #16 - 204 .LCFI12: - 205 .cfi_def_cfa_offset 24 - 206 0004 00AF add r7, sp, #0 - 207 .LCFI13: - 208 .cfi_def_cfa_register 7 - 209 0006 7860 str r0, [r7, #4] - 82:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** int ret = -1; - 210 .loc 1 82 9 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 6 - - - 211 0008 4FF0FF33 mov r3, #-1 - 212 000c FB60 str r3, [r7, #12] - 83:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 84:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** if((NULL != s_os_cb) &&(NULL != s_os_cb->ops) &&(NULL != s_os_cb->ops->task_kill)) - 213 .loc 1 84 14 - 214 000e 0D4B ldr r3, .L14 - 215 0010 1B68 ldr r3, [r3] - 216 .loc 1 84 7 - 217 0012 002B cmp r3, #0 - 218 0014 11D0 beq .L12 - 219 .loc 1 84 44 discriminator 1 - 220 0016 0B4B ldr r3, .L14 - 221 0018 1B68 ldr r3, [r3] - 222 001a 5B68 ldr r3, [r3, #4] - 223 .loc 1 84 26 discriminator 1 - 224 001c 002B cmp r3, #0 - 225 001e 0CD0 beq .L12 - 226 .loc 1 84 69 discriminator 2 - 227 0020 084B ldr r3, .L14 - 228 0022 1B68 ldr r3, [r3] - 229 0024 5B68 ldr r3, [r3, #4] - 230 .loc 1 84 74 discriminator 2 - 231 0026 5B68 ldr r3, [r3, #4] - 232 .loc 1 84 51 discriminator 2 - 233 0028 002B cmp r3, #0 - 234 002a 06D0 beq .L12 - 85:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 86:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** ret = s_os_cb->ops->task_kill(task); - 235 .loc 1 86 22 - 236 002c 054B ldr r3, .L14 - 237 002e 1B68 ldr r3, [r3] - 238 0030 5B68 ldr r3, [r3, #4] - 239 .loc 1 86 27 - 240 0032 5B68 ldr r3, [r3, #4] - 241 .loc 1 86 15 - 242 0034 7868 ldr r0, [r7, #4] - 243 0036 9847 blx r3 - 244 .LVL1: - 245 0038 F860 str r0, [r7, #12] - 246 .L12: - 87:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 88:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 89:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return ret; - 247 .loc 1 89 12 - 248 003a FB68 ldr r3, [r7, #12] - 90:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 91:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 249 .loc 1 91 1 - 250 003c 1846 mov r0, r3 - 251 003e 1037 adds r7, r7, #16 - 252 .LCFI14: - 253 .cfi_def_cfa_offset 8 - 254 0040 BD46 mov sp, r7 - 255 .LCFI15: - 256 .cfi_def_cfa_register 13 - 257 @ sp needed - 258 0042 80BD pop {r7, pc} - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 7 - - - 259 .L15: - 260 .align 2 - 261 .L14: - 262 0044 00000000 .word s_os_cb - 263 .cfi_endproc - 264 .LFE5: - 266 .section .text.osal_task_exit,"ax",%progbits - 267 .align 1 - 268 .global osal_task_exit - 269 .syntax unified - 270 .thumb - 271 .thumb_func - 272 .fpu fpv4-sp-d16 - 274 osal_task_exit: - 275 .LFB6: - 92:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 93:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 94:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** void osal_task_exit() - 95:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 276 .loc 1 95 1 - 277 .cfi_startproc - 278 @ args = 0, pretend = 0, frame = 0 - 279 @ frame_needed = 1, uses_anonymous_args = 0 - 280 0000 80B5 push {r7, lr} - 281 .LCFI16: - 282 .cfi_def_cfa_offset 8 - 283 .cfi_offset 7, -8 - 284 .cfi_offset 14, -4 - 285 0002 00AF add r7, sp, #0 - 286 .LCFI17: - 287 .cfi_def_cfa_register 7 - 96:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 97:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** if((NULL != s_os_cb) &&(NULL != s_os_cb->ops) &&(NULL != s_os_cb->ops->task_exit)) - 288 .loc 1 97 14 - 289 0004 0B4B ldr r3, .L20 - 290 0006 1B68 ldr r3, [r3] - 291 .loc 1 97 7 - 292 0008 002B cmp r3, #0 - 293 000a 10D0 beq .L19 - 294 .loc 1 97 44 discriminator 1 - 295 000c 094B ldr r3, .L20 - 296 000e 1B68 ldr r3, [r3] - 297 0010 5B68 ldr r3, [r3, #4] - 298 .loc 1 97 26 discriminator 1 - 299 0012 002B cmp r3, #0 - 300 0014 0BD0 beq .L19 - 301 .loc 1 97 69 discriminator 2 - 302 0016 074B ldr r3, .L20 - 303 0018 1B68 ldr r3, [r3] - 304 001a 5B68 ldr r3, [r3, #4] - 305 .loc 1 97 74 discriminator 2 - 306 001c 9B68 ldr r3, [r3, #8] - 307 .loc 1 97 51 discriminator 2 - 308 001e 002B cmp r3, #0 - 309 0020 05D0 beq .L19 - 98:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 99:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** s_os_cb->ops->task_exit(); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 8 - - - 310 .loc 1 99 16 - 311 0022 044B ldr r3, .L20 - 312 0024 1B68 ldr r3, [r3] - 313 0026 5B68 ldr r3, [r3, #4] - 314 .loc 1 99 21 - 315 0028 9B68 ldr r3, [r3, #8] - 316 .loc 1 99 9 - 317 002a 9847 blx r3 - 318 .LVL2: - 100:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 101:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return ; - 319 .loc 1 101 5 - 320 002c 00BF nop - 321 .L19: - 322 002e 00BF nop - 102:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 103:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 323 .loc 1 103 1 - 324 0030 80BD pop {r7, pc} - 325 .L21: - 326 0032 00BF .align 2 - 327 .L20: - 328 0034 00000000 .word s_os_cb - 329 .cfi_endproc - 330 .LFE6: - 332 .section .text.osal_task_sleep,"ax",%progbits - 333 .align 1 - 334 .global osal_task_sleep - 335 .syntax unified - 336 .thumb - 337 .thumb_func - 338 .fpu fpv4-sp-d16 - 340 osal_task_sleep: - 341 .LFB7: - 104:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 105:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 106:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** void osal_task_sleep(int ms) - 107:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 342 .loc 1 107 1 - 343 .cfi_startproc - 344 @ args = 0, pretend = 0, frame = 8 - 345 @ frame_needed = 1, uses_anonymous_args = 0 - 346 0000 80B5 push {r7, lr} - 347 .LCFI18: - 348 .cfi_def_cfa_offset 8 - 349 .cfi_offset 7, -8 - 350 .cfi_offset 14, -4 - 351 0002 82B0 sub sp, sp, #8 - 352 .LCFI19: - 353 .cfi_def_cfa_offset 16 - 354 0004 00AF add r7, sp, #0 - 355 .LCFI20: - 356 .cfi_def_cfa_register 7 - 357 0006 7860 str r0, [r7, #4] - 108:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** if((NULL != s_os_cb) &&(NULL != s_os_cb->ops) &&(NULL != s_os_cb->ops->task_sleep)) - 358 .loc 1 108 14 - 359 0008 0C4B ldr r3, .L26 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 9 - - - 360 000a 1B68 ldr r3, [r3] - 361 .loc 1 108 7 - 362 000c 002B cmp r3, #0 - 363 000e 11D0 beq .L25 - 364 .loc 1 108 44 discriminator 1 - 365 0010 0A4B ldr r3, .L26 - 366 0012 1B68 ldr r3, [r3] - 367 0014 5B68 ldr r3, [r3, #4] - 368 .loc 1 108 26 discriminator 1 - 369 0016 002B cmp r3, #0 - 370 0018 0CD0 beq .L25 - 371 .loc 1 108 69 discriminator 2 - 372 001a 084B ldr r3, .L26 - 373 001c 1B68 ldr r3, [r3] - 374 001e 5B68 ldr r3, [r3, #4] - 375 .loc 1 108 74 discriminator 2 - 376 0020 DB68 ldr r3, [r3, #12] - 377 .loc 1 108 51 discriminator 2 - 378 0022 002B cmp r3, #0 - 379 0024 06D0 beq .L25 - 109:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 110:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** s_os_cb->ops->task_sleep(ms); - 380 .loc 1 110 16 - 381 0026 054B ldr r3, .L26 - 382 0028 1B68 ldr r3, [r3] - 383 002a 5B68 ldr r3, [r3, #4] - 384 .loc 1 110 21 - 385 002c DB68 ldr r3, [r3, #12] - 386 .loc 1 110 9 - 387 002e 7868 ldr r0, [r7, #4] - 388 0030 9847 blx r3 - 389 .LVL3: - 111:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 112:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 113:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return ; - 390 .loc 1 113 5 - 391 0032 00BF nop - 392 .L25: - 393 0034 00BF nop - 114:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 115:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 394 .loc 1 115 1 - 395 0036 0837 adds r7, r7, #8 - 396 .LCFI21: - 397 .cfi_def_cfa_offset 8 - 398 0038 BD46 mov sp, r7 - 399 .LCFI22: - 400 .cfi_def_cfa_register 13 - 401 @ sp needed - 402 003a 80BD pop {r7, pc} - 403 .L27: - 404 .align 2 - 405 .L26: - 406 003c 00000000 .word s_os_cb - 407 .cfi_endproc - 408 .LFE7: - 410 .section .text.osal_mutex_create,"ax",%progbits - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 10 - - - 411 .align 1 - 412 .global osal_mutex_create - 413 .syntax unified - 414 .thumb - 415 .thumb_func - 416 .fpu fpv4-sp-d16 - 418 osal_mutex_create: - 419 .LFB8: - 116:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 117:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 118:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** bool_t osal_mutex_create(osal_mutex_t *mutex) - 119:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 420 .loc 1 119 1 - 421 .cfi_startproc - 422 @ args = 0, pretend = 0, frame = 16 - 423 @ frame_needed = 1, uses_anonymous_args = 0 - 424 0000 80B5 push {r7, lr} - 425 .LCFI23: - 426 .cfi_def_cfa_offset 8 - 427 .cfi_offset 7, -8 - 428 .cfi_offset 14, -4 - 429 0002 84B0 sub sp, sp, #16 - 430 .LCFI24: - 431 .cfi_def_cfa_offset 24 - 432 0004 00AF add r7, sp, #0 - 433 .LCFI25: - 434 .cfi_def_cfa_register 7 - 435 0006 7860 str r0, [r7, #4] - 120:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** bool_t ret = false; - 436 .loc 1 120 12 - 437 0008 0023 movs r3, #0 - 438 000a FB60 str r3, [r7, #12] - 121:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 122:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** if((NULL != s_os_cb) &&(NULL != s_os_cb->ops) &&(NULL != s_os_cb->ops->mutex_create)) - 439 .loc 1 122 14 - 440 000c 0D4B ldr r3, .L31 - 441 000e 1B68 ldr r3, [r3] - 442 .loc 1 122 7 - 443 0010 002B cmp r3, #0 - 444 0012 11D0 beq .L29 - 445 .loc 1 122 44 discriminator 1 - 446 0014 0B4B ldr r3, .L31 - 447 0016 1B68 ldr r3, [r3] - 448 0018 5B68 ldr r3, [r3, #4] - 449 .loc 1 122 26 discriminator 1 - 450 001a 002B cmp r3, #0 - 451 001c 0CD0 beq .L29 - 452 .loc 1 122 69 discriminator 2 - 453 001e 094B ldr r3, .L31 - 454 0020 1B68 ldr r3, [r3] - 455 0022 5B68 ldr r3, [r3, #4] - 456 .loc 1 122 74 discriminator 2 - 457 0024 1B69 ldr r3, [r3, #16] - 458 .loc 1 122 51 discriminator 2 - 459 0026 002B cmp r3, #0 - 460 0028 06D0 beq .L29 - 123:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 11 - - - 124:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** ret = s_os_cb->ops->mutex_create(mutex); - 461 .loc 1 124 22 - 462 002a 064B ldr r3, .L31 - 463 002c 1B68 ldr r3, [r3] - 464 002e 5B68 ldr r3, [r3, #4] - 465 .loc 1 124 27 - 466 0030 1B69 ldr r3, [r3, #16] - 467 .loc 1 124 15 - 468 0032 7868 ldr r0, [r7, #4] - 469 0034 9847 blx r3 - 470 .LVL4: - 471 0036 F860 str r0, [r7, #12] - 472 .L29: - 125:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 126:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 127:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return ret; - 473 .loc 1 127 12 - 474 0038 FB68 ldr r3, [r7, #12] - 128:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 129:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 475 .loc 1 129 1 - 476 003a 1846 mov r0, r3 - 477 003c 1037 adds r7, r7, #16 - 478 .LCFI26: - 479 .cfi_def_cfa_offset 8 - 480 003e BD46 mov sp, r7 - 481 .LCFI27: - 482 .cfi_def_cfa_register 13 - 483 @ sp needed - 484 0040 80BD pop {r7, pc} - 485 .L32: - 486 0042 00BF .align 2 - 487 .L31: - 488 0044 00000000 .word s_os_cb - 489 .cfi_endproc - 490 .LFE8: - 492 .section .text.osal_mutex_lock,"ax",%progbits - 493 .align 1 - 494 .global osal_mutex_lock - 495 .syntax unified - 496 .thumb - 497 .thumb_func - 498 .fpu fpv4-sp-d16 - 500 osal_mutex_lock: - 501 .LFB9: - 130:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 131:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 132:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** bool_t osal_mutex_lock(osal_mutex_t mutex) - 133:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 502 .loc 1 133 1 - 503 .cfi_startproc - 504 @ args = 0, pretend = 0, frame = 16 - 505 @ frame_needed = 1, uses_anonymous_args = 0 - 506 0000 80B5 push {r7, lr} - 507 .LCFI28: - 508 .cfi_def_cfa_offset 8 - 509 .cfi_offset 7, -8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 12 - - - 510 .cfi_offset 14, -4 - 511 0002 84B0 sub sp, sp, #16 - 512 .LCFI29: - 513 .cfi_def_cfa_offset 24 - 514 0004 00AF add r7, sp, #0 - 515 .LCFI30: - 516 .cfi_def_cfa_register 7 - 517 0006 7860 str r0, [r7, #4] - 134:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** bool_t ret = false; - 518 .loc 1 134 12 - 519 0008 0023 movs r3, #0 - 520 000a FB60 str r3, [r7, #12] - 135:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 136:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** if((NULL != s_os_cb) &&(NULL != s_os_cb->ops) &&(NULL != s_os_cb->ops->mutex_lock)) - 521 .loc 1 136 14 - 522 000c 0D4B ldr r3, .L36 - 523 000e 1B68 ldr r3, [r3] - 524 .loc 1 136 7 - 525 0010 002B cmp r3, #0 - 526 0012 11D0 beq .L34 - 527 .loc 1 136 44 discriminator 1 - 528 0014 0B4B ldr r3, .L36 - 529 0016 1B68 ldr r3, [r3] - 530 0018 5B68 ldr r3, [r3, #4] - 531 .loc 1 136 26 discriminator 1 - 532 001a 002B cmp r3, #0 - 533 001c 0CD0 beq .L34 - 534 .loc 1 136 69 discriminator 2 - 535 001e 094B ldr r3, .L36 - 536 0020 1B68 ldr r3, [r3] - 537 0022 5B68 ldr r3, [r3, #4] - 538 .loc 1 136 74 discriminator 2 - 539 0024 5B69 ldr r3, [r3, #20] - 540 .loc 1 136 51 discriminator 2 - 541 0026 002B cmp r3, #0 - 542 0028 06D0 beq .L34 - 137:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 138:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** ret = s_os_cb->ops->mutex_lock(mutex); - 543 .loc 1 138 22 - 544 002a 064B ldr r3, .L36 - 545 002c 1B68 ldr r3, [r3] - 546 002e 5B68 ldr r3, [r3, #4] - 547 .loc 1 138 27 - 548 0030 5B69 ldr r3, [r3, #20] - 549 .loc 1 138 15 - 550 0032 7868 ldr r0, [r7, #4] - 551 0034 9847 blx r3 - 552 .LVL5: - 553 0036 F860 str r0, [r7, #12] - 554 .L34: - 139:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 140:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 141:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return ret; - 555 .loc 1 141 12 - 556 0038 FB68 ldr r3, [r7, #12] - 142:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 143:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 13 - - - 557 .loc 1 143 1 - 558 003a 1846 mov r0, r3 - 559 003c 1037 adds r7, r7, #16 - 560 .LCFI31: - 561 .cfi_def_cfa_offset 8 - 562 003e BD46 mov sp, r7 - 563 .LCFI32: - 564 .cfi_def_cfa_register 13 - 565 @ sp needed - 566 0040 80BD pop {r7, pc} - 567 .L37: - 568 0042 00BF .align 2 - 569 .L36: - 570 0044 00000000 .word s_os_cb - 571 .cfi_endproc - 572 .LFE9: - 574 .section .text.osal_mutex_unlock,"ax",%progbits - 575 .align 1 - 576 .global osal_mutex_unlock - 577 .syntax unified - 578 .thumb - 579 .thumb_func - 580 .fpu fpv4-sp-d16 - 582 osal_mutex_unlock: - 583 .LFB10: - 144:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 145:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 146:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** bool_t osal_mutex_unlock(osal_mutex_t mutex) - 147:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 584 .loc 1 147 1 - 585 .cfi_startproc - 586 @ args = 0, pretend = 0, frame = 16 - 587 @ frame_needed = 1, uses_anonymous_args = 0 - 588 0000 80B5 push {r7, lr} - 589 .LCFI33: - 590 .cfi_def_cfa_offset 8 - 591 .cfi_offset 7, -8 - 592 .cfi_offset 14, -4 - 593 0002 84B0 sub sp, sp, #16 - 594 .LCFI34: - 595 .cfi_def_cfa_offset 24 - 596 0004 00AF add r7, sp, #0 - 597 .LCFI35: - 598 .cfi_def_cfa_register 7 - 599 0006 7860 str r0, [r7, #4] - 148:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** bool_t ret = false; - 600 .loc 1 148 12 - 601 0008 0023 movs r3, #0 - 602 000a FB60 str r3, [r7, #12] - 149:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 150:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** if((NULL != s_os_cb) &&(NULL != s_os_cb->ops) &&(NULL != s_os_cb->ops->mutex_unlock)) - 603 .loc 1 150 14 - 604 000c 0D4B ldr r3, .L41 - 605 000e 1B68 ldr r3, [r3] - 606 .loc 1 150 7 - 607 0010 002B cmp r3, #0 - 608 0012 11D0 beq .L39 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 14 - - - 609 .loc 1 150 44 discriminator 1 - 610 0014 0B4B ldr r3, .L41 - 611 0016 1B68 ldr r3, [r3] - 612 0018 5B68 ldr r3, [r3, #4] - 613 .loc 1 150 26 discriminator 1 - 614 001a 002B cmp r3, #0 - 615 001c 0CD0 beq .L39 - 616 .loc 1 150 69 discriminator 2 - 617 001e 094B ldr r3, .L41 - 618 0020 1B68 ldr r3, [r3] - 619 0022 5B68 ldr r3, [r3, #4] - 620 .loc 1 150 74 discriminator 2 - 621 0024 9B69 ldr r3, [r3, #24] - 622 .loc 1 150 51 discriminator 2 - 623 0026 002B cmp r3, #0 - 624 0028 06D0 beq .L39 - 151:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 152:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** ret = s_os_cb->ops->mutex_unlock(mutex); - 625 .loc 1 152 22 - 626 002a 064B ldr r3, .L41 - 627 002c 1B68 ldr r3, [r3] - 628 002e 5B68 ldr r3, [r3, #4] - 629 .loc 1 152 27 - 630 0030 9B69 ldr r3, [r3, #24] - 631 .loc 1 152 15 - 632 0032 7868 ldr r0, [r7, #4] - 633 0034 9847 blx r3 - 634 .LVL6: - 635 0036 F860 str r0, [r7, #12] - 636 .L39: - 153:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 154:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 155:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return ret; - 637 .loc 1 155 12 - 638 0038 FB68 ldr r3, [r7, #12] - 156:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 157:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 639 .loc 1 157 1 - 640 003a 1846 mov r0, r3 - 641 003c 1037 adds r7, r7, #16 - 642 .LCFI36: - 643 .cfi_def_cfa_offset 8 - 644 003e BD46 mov sp, r7 - 645 .LCFI37: - 646 .cfi_def_cfa_register 13 - 647 @ sp needed - 648 0040 80BD pop {r7, pc} - 649 .L42: - 650 0042 00BF .align 2 - 651 .L41: - 652 0044 00000000 .word s_os_cb - 653 .cfi_endproc - 654 .LFE10: - 656 .section .text.osal_mutex_del,"ax",%progbits - 657 .align 1 - 658 .global osal_mutex_del - 659 .syntax unified - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 15 - - - 660 .thumb - 661 .thumb_func - 662 .fpu fpv4-sp-d16 - 664 osal_mutex_del: - 665 .LFB11: - 158:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 159:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** bool_t osal_mutex_del(osal_mutex_t mutex) - 160:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 666 .loc 1 160 1 - 667 .cfi_startproc - 668 @ args = 0, pretend = 0, frame = 16 - 669 @ frame_needed = 1, uses_anonymous_args = 0 - 670 0000 80B5 push {r7, lr} - 671 .LCFI38: - 672 .cfi_def_cfa_offset 8 - 673 .cfi_offset 7, -8 - 674 .cfi_offset 14, -4 - 675 0002 84B0 sub sp, sp, #16 - 676 .LCFI39: - 677 .cfi_def_cfa_offset 24 - 678 0004 00AF add r7, sp, #0 - 679 .LCFI40: - 680 .cfi_def_cfa_register 7 - 681 0006 7860 str r0, [r7, #4] - 161:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** bool_t ret = false; - 682 .loc 1 161 12 - 683 0008 0023 movs r3, #0 - 684 000a FB60 str r3, [r7, #12] - 162:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 163:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** if((NULL != s_os_cb) &&(NULL != s_os_cb->ops) &&(NULL != s_os_cb->ops->mutex_del)) - 685 .loc 1 163 14 - 686 000c 0D4B ldr r3, .L46 - 687 000e 1B68 ldr r3, [r3] - 688 .loc 1 163 7 - 689 0010 002B cmp r3, #0 - 690 0012 11D0 beq .L44 - 691 .loc 1 163 44 discriminator 1 - 692 0014 0B4B ldr r3, .L46 - 693 0016 1B68 ldr r3, [r3] - 694 0018 5B68 ldr r3, [r3, #4] - 695 .loc 1 163 26 discriminator 1 - 696 001a 002B cmp r3, #0 - 697 001c 0CD0 beq .L44 - 698 .loc 1 163 69 discriminator 2 - 699 001e 094B ldr r3, .L46 - 700 0020 1B68 ldr r3, [r3] - 701 0022 5B68 ldr r3, [r3, #4] - 702 .loc 1 163 74 discriminator 2 - 703 0024 DB69 ldr r3, [r3, #28] - 704 .loc 1 163 51 discriminator 2 - 705 0026 002B cmp r3, #0 - 706 0028 06D0 beq .L44 - 164:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 165:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** ret = s_os_cb->ops->mutex_del(mutex); - 707 .loc 1 165 22 - 708 002a 064B ldr r3, .L46 - 709 002c 1B68 ldr r3, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 16 - - - 710 002e 5B68 ldr r3, [r3, #4] - 711 .loc 1 165 27 - 712 0030 DB69 ldr r3, [r3, #28] - 713 .loc 1 165 15 - 714 0032 7868 ldr r0, [r7, #4] - 715 0034 9847 blx r3 - 716 .LVL7: - 717 0036 F860 str r0, [r7, #12] - 718 .L44: - 166:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 167:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 168:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return ret; - 719 .loc 1 168 12 - 720 0038 FB68 ldr r3, [r7, #12] - 169:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 170:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 721 .loc 1 170 1 - 722 003a 1846 mov r0, r3 - 723 003c 1037 adds r7, r7, #16 - 724 .LCFI41: - 725 .cfi_def_cfa_offset 8 - 726 003e BD46 mov sp, r7 - 727 .LCFI42: - 728 .cfi_def_cfa_register 13 - 729 @ sp needed - 730 0040 80BD pop {r7, pc} - 731 .L47: - 732 0042 00BF .align 2 - 733 .L46: - 734 0044 00000000 .word s_os_cb - 735 .cfi_endproc - 736 .LFE11: - 738 .section .text.osal_semp_create,"ax",%progbits - 739 .align 1 - 740 .global osal_semp_create - 741 .syntax unified - 742 .thumb - 743 .thumb_func - 744 .fpu fpv4-sp-d16 - 746 osal_semp_create: - 747 .LFB12: - 171:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 172:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** bool_t osal_semp_create(osal_semp_t *semp,int limit,int initvalue) - 173:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 748 .loc 1 173 1 - 749 .cfi_startproc - 750 @ args = 0, pretend = 0, frame = 24 - 751 @ frame_needed = 1, uses_anonymous_args = 0 - 752 0000 80B5 push {r7, lr} - 753 .LCFI43: - 754 .cfi_def_cfa_offset 8 - 755 .cfi_offset 7, -8 - 756 .cfi_offset 14, -4 - 757 0002 86B0 sub sp, sp, #24 - 758 .LCFI44: - 759 .cfi_def_cfa_offset 32 - 760 0004 00AF add r7, sp, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 17 - - - 761 .LCFI45: - 762 .cfi_def_cfa_register 7 - 763 0006 F860 str r0, [r7, #12] - 764 0008 B960 str r1, [r7, #8] - 765 000a 7A60 str r2, [r7, #4] - 174:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** bool_t ret = false; - 766 .loc 1 174 12 - 767 000c 0023 movs r3, #0 - 768 000e 7B61 str r3, [r7, #20] - 175:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 176:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** if((NULL != s_os_cb) &&(NULL != s_os_cb->ops) &&(NULL != s_os_cb->ops->semp_create)) - 769 .loc 1 176 14 - 770 0010 0E4B ldr r3, .L51 - 771 0012 1B68 ldr r3, [r3] - 772 .loc 1 176 7 - 773 0014 002B cmp r3, #0 - 774 0016 13D0 beq .L49 - 775 .loc 1 176 44 discriminator 1 - 776 0018 0C4B ldr r3, .L51 - 777 001a 1B68 ldr r3, [r3] - 778 001c 5B68 ldr r3, [r3, #4] - 779 .loc 1 176 26 discriminator 1 - 780 001e 002B cmp r3, #0 - 781 0020 0ED0 beq .L49 - 782 .loc 1 176 69 discriminator 2 - 783 0022 0A4B ldr r3, .L51 - 784 0024 1B68 ldr r3, [r3] - 785 0026 5B68 ldr r3, [r3, #4] - 786 .loc 1 176 74 discriminator 2 - 787 0028 1B6A ldr r3, [r3, #32] - 788 .loc 1 176 51 discriminator 2 - 789 002a 002B cmp r3, #0 - 790 002c 08D0 beq .L49 - 177:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 178:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** ret = s_os_cb->ops->semp_create(semp,limit,initvalue); - 791 .loc 1 178 22 - 792 002e 074B ldr r3, .L51 - 793 0030 1B68 ldr r3, [r3] - 794 0032 5B68 ldr r3, [r3, #4] - 795 .loc 1 178 27 - 796 0034 1B6A ldr r3, [r3, #32] - 797 .loc 1 178 15 - 798 0036 7A68 ldr r2, [r7, #4] - 799 0038 B968 ldr r1, [r7, #8] - 800 003a F868 ldr r0, [r7, #12] - 801 003c 9847 blx r3 - 802 .LVL8: - 803 003e 7861 str r0, [r7, #20] - 804 .L49: - 179:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 180:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 181:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return ret; - 805 .loc 1 181 12 - 806 0040 7B69 ldr r3, [r7, #20] - 182:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 183:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 807 .loc 1 183 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 18 - - - 808 0042 1846 mov r0, r3 - 809 0044 1837 adds r7, r7, #24 - 810 .LCFI46: - 811 .cfi_def_cfa_offset 8 - 812 0046 BD46 mov sp, r7 - 813 .LCFI47: - 814 .cfi_def_cfa_register 13 - 815 @ sp needed - 816 0048 80BD pop {r7, pc} - 817 .L52: - 818 004a 00BF .align 2 - 819 .L51: - 820 004c 00000000 .word s_os_cb - 821 .cfi_endproc - 822 .LFE12: - 824 .section .text.osal_semp_pend,"ax",%progbits - 825 .align 1 - 826 .global osal_semp_pend - 827 .syntax unified - 828 .thumb - 829 .thumb_func - 830 .fpu fpv4-sp-d16 - 832 osal_semp_pend: - 833 .LFB13: - 184:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 185:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** bool_t osal_semp_pend(osal_semp_t semp,unsigned int timeout) - 186:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 834 .loc 1 186 1 - 835 .cfi_startproc - 836 @ args = 0, pretend = 0, frame = 16 - 837 @ frame_needed = 1, uses_anonymous_args = 0 - 838 0000 80B5 push {r7, lr} - 839 .LCFI48: - 840 .cfi_def_cfa_offset 8 - 841 .cfi_offset 7, -8 - 842 .cfi_offset 14, -4 - 843 0002 84B0 sub sp, sp, #16 - 844 .LCFI49: - 845 .cfi_def_cfa_offset 24 - 846 0004 00AF add r7, sp, #0 - 847 .LCFI50: - 848 .cfi_def_cfa_register 7 - 849 0006 7860 str r0, [r7, #4] - 850 0008 3960 str r1, [r7] - 187:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** bool_t ret = false; - 851 .loc 1 187 12 - 852 000a 0023 movs r3, #0 - 853 000c FB60 str r3, [r7, #12] - 188:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 189:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** if((NULL != s_os_cb) &&(NULL != s_os_cb->ops) &&(NULL != s_os_cb->ops->semp_pend)) - 854 .loc 1 189 14 - 855 000e 0E4B ldr r3, .L56 - 856 0010 1B68 ldr r3, [r3] - 857 .loc 1 189 7 - 858 0012 002B cmp r3, #0 - 859 0014 12D0 beq .L54 - 860 .loc 1 189 44 discriminator 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 19 - - - 861 0016 0C4B ldr r3, .L56 - 862 0018 1B68 ldr r3, [r3] - 863 001a 5B68 ldr r3, [r3, #4] - 864 .loc 1 189 26 discriminator 1 - 865 001c 002B cmp r3, #0 - 866 001e 0DD0 beq .L54 - 867 .loc 1 189 69 discriminator 2 - 868 0020 094B ldr r3, .L56 - 869 0022 1B68 ldr r3, [r3] - 870 0024 5B68 ldr r3, [r3, #4] - 871 .loc 1 189 74 discriminator 2 - 872 0026 5B6A ldr r3, [r3, #36] - 873 .loc 1 189 51 discriminator 2 - 874 0028 002B cmp r3, #0 - 875 002a 07D0 beq .L54 - 190:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 191:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** ret = s_os_cb->ops->semp_pend(semp,timeout); - 876 .loc 1 191 22 - 877 002c 064B ldr r3, .L56 - 878 002e 1B68 ldr r3, [r3] - 879 0030 5B68 ldr r3, [r3, #4] - 880 .loc 1 191 27 - 881 0032 5B6A ldr r3, [r3, #36] - 882 .loc 1 191 15 - 883 0034 3968 ldr r1, [r7] - 884 0036 7868 ldr r0, [r7, #4] - 885 0038 9847 blx r3 - 886 .LVL9: - 887 003a F860 str r0, [r7, #12] - 888 .L54: - 192:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 193:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 194:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return ret; - 889 .loc 1 194 12 - 890 003c FB68 ldr r3, [r7, #12] - 195:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 196:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 891 .loc 1 196 1 - 892 003e 1846 mov r0, r3 - 893 0040 1037 adds r7, r7, #16 - 894 .LCFI51: - 895 .cfi_def_cfa_offset 8 - 896 0042 BD46 mov sp, r7 - 897 .LCFI52: - 898 .cfi_def_cfa_register 13 - 899 @ sp needed - 900 0044 80BD pop {r7, pc} - 901 .L57: - 902 0046 00BF .align 2 - 903 .L56: - 904 0048 00000000 .word s_os_cb - 905 .cfi_endproc - 906 .LFE13: - 908 .section .text.osal_semp_post,"ax",%progbits - 909 .align 1 - 910 .global osal_semp_post - 911 .syntax unified - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 20 - - - 912 .thumb - 913 .thumb_func - 914 .fpu fpv4-sp-d16 - 916 osal_semp_post: - 917 .LFB14: - 197:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 198:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 199:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** bool_t osal_semp_post(osal_semp_t semp) - 200:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 918 .loc 1 200 1 - 919 .cfi_startproc - 920 @ args = 0, pretend = 0, frame = 16 - 921 @ frame_needed = 1, uses_anonymous_args = 0 - 922 0000 80B5 push {r7, lr} - 923 .LCFI53: - 924 .cfi_def_cfa_offset 8 - 925 .cfi_offset 7, -8 - 926 .cfi_offset 14, -4 - 927 0002 84B0 sub sp, sp, #16 - 928 .LCFI54: - 929 .cfi_def_cfa_offset 24 - 930 0004 00AF add r7, sp, #0 - 931 .LCFI55: - 932 .cfi_def_cfa_register 7 - 933 0006 7860 str r0, [r7, #4] - 201:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** bool_t ret = false; - 934 .loc 1 201 12 - 935 0008 0023 movs r3, #0 - 936 000a FB60 str r3, [r7, #12] - 202:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 203:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** if((NULL != s_os_cb) &&(NULL != s_os_cb->ops) &&(NULL != s_os_cb->ops->semp_post)) - 937 .loc 1 203 14 - 938 000c 0D4B ldr r3, .L61 - 939 000e 1B68 ldr r3, [r3] - 940 .loc 1 203 7 - 941 0010 002B cmp r3, #0 - 942 0012 11D0 beq .L59 - 943 .loc 1 203 44 discriminator 1 - 944 0014 0B4B ldr r3, .L61 - 945 0016 1B68 ldr r3, [r3] - 946 0018 5B68 ldr r3, [r3, #4] - 947 .loc 1 203 26 discriminator 1 - 948 001a 002B cmp r3, #0 - 949 001c 0CD0 beq .L59 - 950 .loc 1 203 69 discriminator 2 - 951 001e 094B ldr r3, .L61 - 952 0020 1B68 ldr r3, [r3] - 953 0022 5B68 ldr r3, [r3, #4] - 954 .loc 1 203 74 discriminator 2 - 955 0024 9B6A ldr r3, [r3, #40] - 956 .loc 1 203 51 discriminator 2 - 957 0026 002B cmp r3, #0 - 958 0028 06D0 beq .L59 - 204:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 205:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** ret = s_os_cb->ops->semp_post(semp); - 959 .loc 1 205 22 - 960 002a 064B ldr r3, .L61 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 21 - - - 961 002c 1B68 ldr r3, [r3] - 962 002e 5B68 ldr r3, [r3, #4] - 963 .loc 1 205 27 - 964 0030 9B6A ldr r3, [r3, #40] - 965 .loc 1 205 15 - 966 0032 7868 ldr r0, [r7, #4] - 967 0034 9847 blx r3 - 968 .LVL10: - 969 0036 F860 str r0, [r7, #12] - 970 .L59: - 206:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 207:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 208:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return ret; - 971 .loc 1 208 12 - 972 0038 FB68 ldr r3, [r7, #12] - 209:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 210:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 973 .loc 1 210 1 - 974 003a 1846 mov r0, r3 - 975 003c 1037 adds r7, r7, #16 - 976 .LCFI56: - 977 .cfi_def_cfa_offset 8 - 978 003e BD46 mov sp, r7 - 979 .LCFI57: - 980 .cfi_def_cfa_register 13 - 981 @ sp needed - 982 0040 80BD pop {r7, pc} - 983 .L62: - 984 0042 00BF .align 2 - 985 .L61: - 986 0044 00000000 .word s_os_cb - 987 .cfi_endproc - 988 .LFE14: - 990 .section .text.osal_semp_del,"ax",%progbits - 991 .align 1 - 992 .global osal_semp_del - 993 .syntax unified - 994 .thumb - 995 .thumb_func - 996 .fpu fpv4-sp-d16 - 998 osal_semp_del: - 999 .LFB15: - 211:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 212:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** bool_t osal_semp_del(osal_semp_t semp) - 213:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 1000 .loc 1 213 1 - 1001 .cfi_startproc - 1002 @ args = 0, pretend = 0, frame = 16 - 1003 @ frame_needed = 1, uses_anonymous_args = 0 - 1004 0000 80B5 push {r7, lr} - 1005 .LCFI58: - 1006 .cfi_def_cfa_offset 8 - 1007 .cfi_offset 7, -8 - 1008 .cfi_offset 14, -4 - 1009 0002 84B0 sub sp, sp, #16 - 1010 .LCFI59: - 1011 .cfi_def_cfa_offset 24 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 22 - - - 1012 0004 00AF add r7, sp, #0 - 1013 .LCFI60: - 1014 .cfi_def_cfa_register 7 - 1015 0006 7860 str r0, [r7, #4] - 214:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** bool_t ret = false; - 1016 .loc 1 214 12 - 1017 0008 0023 movs r3, #0 - 1018 000a FB60 str r3, [r7, #12] - 215:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 216:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** if((NULL != s_os_cb) &&(NULL != s_os_cb->ops) &&(NULL != s_os_cb->ops->semp_del)) - 1019 .loc 1 216 14 - 1020 000c 0D4B ldr r3, .L66 - 1021 000e 1B68 ldr r3, [r3] - 1022 .loc 1 216 7 - 1023 0010 002B cmp r3, #0 - 1024 0012 11D0 beq .L64 - 1025 .loc 1 216 44 discriminator 1 - 1026 0014 0B4B ldr r3, .L66 - 1027 0016 1B68 ldr r3, [r3] - 1028 0018 5B68 ldr r3, [r3, #4] - 1029 .loc 1 216 26 discriminator 1 - 1030 001a 002B cmp r3, #0 - 1031 001c 0CD0 beq .L64 - 1032 .loc 1 216 69 discriminator 2 - 1033 001e 094B ldr r3, .L66 - 1034 0020 1B68 ldr r3, [r3] - 1035 0022 5B68 ldr r3, [r3, #4] - 1036 .loc 1 216 74 discriminator 2 - 1037 0024 DB6A ldr r3, [r3, #44] - 1038 .loc 1 216 51 discriminator 2 - 1039 0026 002B cmp r3, #0 - 1040 0028 06D0 beq .L64 - 217:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 218:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** ret = s_os_cb->ops->semp_del(semp); - 1041 .loc 1 218 22 - 1042 002a 064B ldr r3, .L66 - 1043 002c 1B68 ldr r3, [r3] - 1044 002e 5B68 ldr r3, [r3, #4] - 1045 .loc 1 218 27 - 1046 0030 DB6A ldr r3, [r3, #44] - 1047 .loc 1 218 15 - 1048 0032 7868 ldr r0, [r7, #4] - 1049 0034 9847 blx r3 - 1050 .LVL11: - 1051 0036 F860 str r0, [r7, #12] - 1052 .L64: - 219:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 220:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 221:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return ret; - 1053 .loc 1 221 12 - 1054 0038 FB68 ldr r3, [r7, #12] - 222:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 223:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 1055 .loc 1 223 1 - 1056 003a 1846 mov r0, r3 - 1057 003c 1037 adds r7, r7, #16 - 1058 .LCFI61: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 23 - - - 1059 .cfi_def_cfa_offset 8 - 1060 003e BD46 mov sp, r7 - 1061 .LCFI62: - 1062 .cfi_def_cfa_register 13 - 1063 @ sp needed - 1064 0040 80BD pop {r7, pc} - 1065 .L67: - 1066 0042 00BF .align 2 - 1067 .L66: - 1068 0044 00000000 .word s_os_cb - 1069 .cfi_endproc - 1070 .LFE15: - 1072 .section .text.osal_malloc,"ax",%progbits - 1073 .align 1 - 1074 .global osal_malloc - 1075 .syntax unified - 1076 .thumb - 1077 .thumb_func - 1078 .fpu fpv4-sp-d16 - 1080 osal_malloc: - 1081 .LFB16: - 224:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 225:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 226:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 227:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** void *osal_malloc(size_t size) - 228:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 1082 .loc 1 228 1 - 1083 .cfi_startproc - 1084 @ args = 0, pretend = 0, frame = 16 - 1085 @ frame_needed = 1, uses_anonymous_args = 0 - 1086 0000 80B5 push {r7, lr} - 1087 .LCFI63: - 1088 .cfi_def_cfa_offset 8 - 1089 .cfi_offset 7, -8 - 1090 .cfi_offset 14, -4 - 1091 0002 84B0 sub sp, sp, #16 - 1092 .LCFI64: - 1093 .cfi_def_cfa_offset 24 - 1094 0004 00AF add r7, sp, #0 - 1095 .LCFI65: - 1096 .cfi_def_cfa_register 7 - 1097 0006 7860 str r0, [r7, #4] - 229:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** void *ret = NULL; - 1098 .loc 1 229 11 - 1099 0008 0023 movs r3, #0 - 1100 000a FB60 str r3, [r7, #12] - 230:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 231:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** if((NULL != s_os_cb) &&(NULL != s_os_cb->ops) &&(NULL != s_os_cb->ops->malloc)) - 1101 .loc 1 231 14 - 1102 000c 0D4B ldr r3, .L71 - 1103 000e 1B68 ldr r3, [r3] - 1104 .loc 1 231 7 - 1105 0010 002B cmp r3, #0 - 1106 0012 12D0 beq .L69 - 1107 .loc 1 231 44 discriminator 1 - 1108 0014 0B4B ldr r3, .L71 - 1109 0016 1B68 ldr r3, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 24 - - - 1110 0018 5B68 ldr r3, [r3, #4] - 1111 .loc 1 231 26 discriminator 1 - 1112 001a 002B cmp r3, #0 - 1113 001c 0DD0 beq .L69 - 1114 .loc 1 231 69 discriminator 2 - 1115 001e 094B ldr r3, .L71 - 1116 0020 1B68 ldr r3, [r3] - 1117 0022 5B68 ldr r3, [r3, #4] - 1118 .loc 1 231 74 discriminator 2 - 1119 0024 1B6C ldr r3, [r3, #64] - 1120 .loc 1 231 51 discriminator 2 - 1121 0026 002B cmp r3, #0 - 1122 0028 07D0 beq .L69 - 232:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 233:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** ret = s_os_cb->ops->malloc(size); - 1123 .loc 1 233 22 - 1124 002a 064B ldr r3, .L71 - 1125 002c 1B68 ldr r3, [r3] - 1126 002e 5B68 ldr r3, [r3, #4] - 1127 .loc 1 233 27 - 1128 0030 1B6C ldr r3, [r3, #64] - 1129 .loc 1 233 15 - 1130 0032 7A68 ldr r2, [r7, #4] - 1131 0034 1046 mov r0, r2 - 1132 0036 9847 blx r3 - 1133 .LVL12: - 1134 0038 F860 str r0, [r7, #12] - 1135 .L69: - 234:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 235:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 236:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return ret; - 1136 .loc 1 236 12 - 1137 003a FB68 ldr r3, [r7, #12] - 237:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 238:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 1138 .loc 1 238 1 - 1139 003c 1846 mov r0, r3 - 1140 003e 1037 adds r7, r7, #16 - 1141 .LCFI66: - 1142 .cfi_def_cfa_offset 8 - 1143 0040 BD46 mov sp, r7 - 1144 .LCFI67: - 1145 .cfi_def_cfa_register 13 - 1146 @ sp needed - 1147 0042 80BD pop {r7, pc} - 1148 .L72: - 1149 .align 2 - 1150 .L71: - 1151 0044 00000000 .word s_os_cb - 1152 .cfi_endproc - 1153 .LFE16: - 1155 .section .text.osal_free,"ax",%progbits - 1156 .align 1 - 1157 .global osal_free - 1158 .syntax unified - 1159 .thumb - 1160 .thumb_func - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 25 - - - 1161 .fpu fpv4-sp-d16 - 1163 osal_free: - 1164 .LFB17: - 239:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 240:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** void osal_free(void *addr) - 241:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 1165 .loc 1 241 1 - 1166 .cfi_startproc - 1167 @ args = 0, pretend = 0, frame = 8 - 1168 @ frame_needed = 1, uses_anonymous_args = 0 - 1169 0000 80B5 push {r7, lr} - 1170 .LCFI68: - 1171 .cfi_def_cfa_offset 8 - 1172 .cfi_offset 7, -8 - 1173 .cfi_offset 14, -4 - 1174 0002 82B0 sub sp, sp, #8 - 1175 .LCFI69: - 1176 .cfi_def_cfa_offset 16 - 1177 0004 00AF add r7, sp, #0 - 1178 .LCFI70: - 1179 .cfi_def_cfa_register 7 - 1180 0006 7860 str r0, [r7, #4] - 242:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 243:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** if((NULL != addr) && (NULL != s_os_cb) &&(NULL != s_os_cb->ops) &&(NULL != s_os_cb->ops->free)) - 1181 .loc 1 243 7 - 1182 0008 7B68 ldr r3, [r7, #4] - 1183 000a 002B cmp r3, #0 - 1184 000c 15D0 beq .L76 - 1185 .loc 1 243 32 discriminator 1 - 1186 000e 0D4B ldr r3, .L77 - 1187 0010 1B68 ldr r3, [r3] - 1188 .loc 1 243 23 discriminator 1 - 1189 0012 002B cmp r3, #0 - 1190 0014 11D0 beq .L76 - 1191 .loc 1 243 62 discriminator 2 - 1192 0016 0B4B ldr r3, .L77 - 1193 0018 1B68 ldr r3, [r3] - 1194 001a 5B68 ldr r3, [r3, #4] - 1195 .loc 1 243 44 discriminator 2 - 1196 001c 002B cmp r3, #0 - 1197 001e 0CD0 beq .L76 - 1198 .loc 1 243 87 discriminator 3 - 1199 0020 084B ldr r3, .L77 - 1200 0022 1B68 ldr r3, [r3] - 1201 0024 5B68 ldr r3, [r3, #4] - 1202 .loc 1 243 92 discriminator 3 - 1203 0026 5B6C ldr r3, [r3, #68] - 1204 .loc 1 243 69 discriminator 3 - 1205 0028 002B cmp r3, #0 - 1206 002a 06D0 beq .L76 - 244:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 245:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** s_os_cb->ops->free(addr); - 1207 .loc 1 245 16 - 1208 002c 054B ldr r3, .L77 - 1209 002e 1B68 ldr r3, [r3] - 1210 0030 5B68 ldr r3, [r3, #4] - 1211 .loc 1 245 21 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 26 - - - 1212 0032 5B6C ldr r3, [r3, #68] - 1213 .loc 1 245 9 - 1214 0034 7868 ldr r0, [r7, #4] - 1215 0036 9847 blx r3 - 1216 .LVL13: - 246:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 247:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 248:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return; - 1217 .loc 1 248 5 - 1218 0038 00BF nop - 1219 .L76: - 1220 003a 00BF nop - 249:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 1221 .loc 1 249 1 - 1222 003c 0837 adds r7, r7, #8 - 1223 .LCFI71: - 1224 .cfi_def_cfa_offset 8 - 1225 003e BD46 mov sp, r7 - 1226 .LCFI72: - 1227 .cfi_def_cfa_register 13 - 1228 @ sp needed - 1229 0040 80BD pop {r7, pc} - 1230 .L78: - 1231 0042 00BF .align 2 - 1232 .L77: - 1233 0044 00000000 .word s_os_cb - 1234 .cfi_endproc - 1235 .LFE17: - 1237 .section .text.osal_zalloc,"ax",%progbits - 1238 .align 1 - 1239 .global osal_zalloc - 1240 .syntax unified - 1241 .thumb - 1242 .thumb_func - 1243 .fpu fpv4-sp-d16 - 1245 osal_zalloc: - 1246 .LFB18: - 250:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 251:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** void *osal_zalloc(size_t size) - 252:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 1247 .loc 1 252 1 - 1248 .cfi_startproc - 1249 @ args = 0, pretend = 0, frame = 16 - 1250 @ frame_needed = 1, uses_anonymous_args = 0 - 1251 0000 80B5 push {r7, lr} - 1252 .LCFI73: - 1253 .cfi_def_cfa_offset 8 - 1254 .cfi_offset 7, -8 - 1255 .cfi_offset 14, -4 - 1256 0002 84B0 sub sp, sp, #16 - 1257 .LCFI74: - 1258 .cfi_def_cfa_offset 24 - 1259 0004 00AF add r7, sp, #0 - 1260 .LCFI75: - 1261 .cfi_def_cfa_register 7 - 1262 0006 7860 str r0, [r7, #4] - 253:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** void *ret = NULL; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 27 - - - 1263 .loc 1 253 11 - 1264 0008 0023 movs r3, #0 - 1265 000a FB60 str r3, [r7, #12] - 254:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 255:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** if((NULL != s_os_cb) &&(NULL != s_os_cb->ops) &&(NULL != s_os_cb->ops->malloc)) - 1266 .loc 1 255 14 - 1267 000c 114B ldr r3, .L82 - 1268 000e 1B68 ldr r3, [r3] - 1269 .loc 1 255 7 - 1270 0010 002B cmp r3, #0 - 1271 0012 1AD0 beq .L80 - 1272 .loc 1 255 44 discriminator 1 - 1273 0014 0F4B ldr r3, .L82 - 1274 0016 1B68 ldr r3, [r3] - 1275 0018 5B68 ldr r3, [r3, #4] - 1276 .loc 1 255 26 discriminator 1 - 1277 001a 002B cmp r3, #0 - 1278 001c 15D0 beq .L80 - 1279 .loc 1 255 69 discriminator 2 - 1280 001e 0D4B ldr r3, .L82 - 1281 0020 1B68 ldr r3, [r3] - 1282 0022 5B68 ldr r3, [r3, #4] - 1283 .loc 1 255 74 discriminator 2 - 1284 0024 1B6C ldr r3, [r3, #64] - 1285 .loc 1 255 51 discriminator 2 - 1286 0026 002B cmp r3, #0 - 1287 0028 0FD0 beq .L80 - 256:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 257:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** ret = s_os_cb->ops->malloc(size); - 1288 .loc 1 257 22 - 1289 002a 0A4B ldr r3, .L82 - 1290 002c 1B68 ldr r3, [r3] - 1291 002e 5B68 ldr r3, [r3, #4] - 1292 .loc 1 257 27 - 1293 0030 1B6C ldr r3, [r3, #64] - 1294 .loc 1 257 15 - 1295 0032 7A68 ldr r2, [r7, #4] - 1296 0034 1046 mov r0, r2 - 1297 0036 9847 blx r3 - 1298 .LVL14: - 1299 0038 F860 str r0, [r7, #12] - 258:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** if(NULL != ret) - 1300 .loc 1 258 11 - 1301 003a FB68 ldr r3, [r7, #12] - 1302 003c 002B cmp r3, #0 - 1303 003e 04D0 beq .L80 - 259:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 260:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** (void) memset(ret,0,size); - 1304 .loc 1 260 20 - 1305 0040 7A68 ldr r2, [r7, #4] - 1306 0042 0021 movs r1, #0 - 1307 0044 F868 ldr r0, [r7, #12] - 1308 0046 FFF7FEFF bl memset - 1309 .L80: - 261:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 262:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 263:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 28 - - - 264:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return ret; - 1310 .loc 1 264 12 - 1311 004a FB68 ldr r3, [r7, #12] - 265:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 266:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 1312 .loc 1 266 1 - 1313 004c 1846 mov r0, r3 - 1314 004e 1037 adds r7, r7, #16 - 1315 .LCFI76: - 1316 .cfi_def_cfa_offset 8 - 1317 0050 BD46 mov sp, r7 - 1318 .LCFI77: - 1319 .cfi_def_cfa_register 13 - 1320 @ sp needed - 1321 0052 80BD pop {r7, pc} - 1322 .L83: - 1323 .align 2 - 1324 .L82: - 1325 0054 00000000 .word s_os_cb - 1326 .cfi_endproc - 1327 .LFE18: - 1329 .section .text.osal_realloc,"ax",%progbits - 1330 .align 1 - 1331 .global osal_realloc - 1332 .syntax unified - 1333 .thumb - 1334 .thumb_func - 1335 .fpu fpv4-sp-d16 - 1337 osal_realloc: - 1338 .LFB19: - 267:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 268:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** void *osal_realloc(void *ptr,size_t newsize) - 269:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 1339 .loc 1 269 1 - 1340 .cfi_startproc - 1341 @ args = 0, pretend = 0, frame = 16 - 1342 @ frame_needed = 1, uses_anonymous_args = 0 - 1343 0000 80B5 push {r7, lr} - 1344 .LCFI78: - 1345 .cfi_def_cfa_offset 8 - 1346 .cfi_offset 7, -8 - 1347 .cfi_offset 14, -4 - 1348 0002 84B0 sub sp, sp, #16 - 1349 .LCFI79: - 1350 .cfi_def_cfa_offset 24 - 1351 0004 00AF add r7, sp, #0 - 1352 .LCFI80: - 1353 .cfi_def_cfa_register 7 - 1354 0006 7860 str r0, [r7, #4] - 1355 0008 3960 str r1, [r7] - 270:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** void *ret = NULL; - 1356 .loc 1 270 11 - 1357 000a 0023 movs r3, #0 - 1358 000c FB60 str r3, [r7, #12] - 271:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 272:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** if((NULL != s_os_cb) &&(NULL != s_os_cb->ops) &&(NULL != s_os_cb->ops->realloc)) - 1359 .loc 1 272 14 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 29 - - - 1360 000e 0E4B ldr r3, .L87 - 1361 0010 1B68 ldr r3, [r3] - 1362 .loc 1 272 7 - 1363 0012 002B cmp r3, #0 - 1364 0014 13D0 beq .L85 - 1365 .loc 1 272 44 discriminator 1 - 1366 0016 0C4B ldr r3, .L87 - 1367 0018 1B68 ldr r3, [r3] - 1368 001a 5B68 ldr r3, [r3, #4] - 1369 .loc 1 272 26 discriminator 1 - 1370 001c 002B cmp r3, #0 - 1371 001e 0ED0 beq .L85 - 1372 .loc 1 272 69 discriminator 2 - 1373 0020 094B ldr r3, .L87 - 1374 0022 1B68 ldr r3, [r3] - 1375 0024 5B68 ldr r3, [r3, #4] - 1376 .loc 1 272 74 discriminator 2 - 1377 0026 9B6C ldr r3, [r3, #72] - 1378 .loc 1 272 51 discriminator 2 - 1379 0028 002B cmp r3, #0 - 1380 002a 08D0 beq .L85 - 273:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 274:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** ret = s_os_cb->ops->realloc(ptr,newsize); - 1381 .loc 1 274 22 - 1382 002c 064B ldr r3, .L87 - 1383 002e 1B68 ldr r3, [r3] - 1384 0030 5B68 ldr r3, [r3, #4] - 1385 .loc 1 274 27 - 1386 0032 9B6C ldr r3, [r3, #72] - 1387 .loc 1 274 15 - 1388 0034 3A68 ldr r2, [r7] - 1389 0036 1146 mov r1, r2 - 1390 0038 7868 ldr r0, [r7, #4] - 1391 003a 9847 blx r3 - 1392 .LVL15: - 1393 003c F860 str r0, [r7, #12] - 1394 .L85: - 275:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 276:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 277:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return ret; - 1395 .loc 1 277 12 - 1396 003e FB68 ldr r3, [r7, #12] - 278:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 1397 .loc 1 278 1 - 1398 0040 1846 mov r0, r3 - 1399 0042 1037 adds r7, r7, #16 - 1400 .LCFI81: - 1401 .cfi_def_cfa_offset 8 - 1402 0044 BD46 mov sp, r7 - 1403 .LCFI82: - 1404 .cfi_def_cfa_register 13 - 1405 @ sp needed - 1406 0046 80BD pop {r7, pc} - 1407 .L88: - 1408 .align 2 - 1409 .L87: - 1410 0048 00000000 .word s_os_cb - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 30 - - - 1411 .cfi_endproc - 1412 .LFE19: - 1414 .section .text.osal_calloc,"ax",%progbits - 1415 .align 1 - 1416 .global osal_calloc - 1417 .syntax unified - 1418 .thumb - 1419 .thumb_func - 1420 .fpu fpv4-sp-d16 - 1422 osal_calloc: - 1423 .LFB20: - 279:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 280:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 281:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 282:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** void *osal_calloc(size_t n, size_t size) - 283:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 1424 .loc 1 283 1 - 1425 .cfi_startproc - 1426 @ args = 0, pretend = 0, frame = 16 - 1427 @ frame_needed = 1, uses_anonymous_args = 0 - 1428 0000 80B5 push {r7, lr} - 1429 .LCFI83: - 1430 .cfi_def_cfa_offset 8 - 1431 .cfi_offset 7, -8 - 1432 .cfi_offset 14, -4 - 1433 0002 84B0 sub sp, sp, #16 - 1434 .LCFI84: - 1435 .cfi_def_cfa_offset 24 - 1436 0004 00AF add r7, sp, #0 - 1437 .LCFI85: - 1438 .cfi_def_cfa_register 7 - 1439 0006 7860 str r0, [r7, #4] - 1440 0008 3960 str r1, [r7] - 284:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** void *ret = NULL; - 1441 .loc 1 284 11 - 1442 000a 0023 movs r3, #0 - 1443 000c FB60 str r3, [r7, #12] - 285:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** size_t len; - 286:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** len = n*size; - 1444 .loc 1 286 9 - 1445 000e 7B68 ldr r3, [r7, #4] - 1446 0010 3A68 ldr r2, [r7] - 1447 0012 02FB03F3 mul r3, r2, r3 - 1448 0016 BB60 str r3, [r7, #8] - 287:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 288:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** ret = malloc(len); - 1449 .loc 1 288 11 - 1450 0018 B868 ldr r0, [r7, #8] - 1451 001a FFF7FEFF bl malloc - 1452 001e 0346 mov r3, r0 - 1453 0020 FB60 str r3, [r7, #12] - 289:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** if(NULL != ret) - 1454 .loc 1 289 7 - 1455 0022 FB68 ldr r3, [r7, #12] - 1456 0024 002B cmp r3, #0 - 1457 0026 04D0 beq .L90 - 290:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 31 - - - 291:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** (void) memset(ret, 0,len); - 1458 .loc 1 291 16 - 1459 0028 BA68 ldr r2, [r7, #8] - 1460 002a 0021 movs r1, #0 - 1461 002c F868 ldr r0, [r7, #12] - 1462 002e FFF7FEFF bl memset - 1463 .L90: - 292:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 293:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 294:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return ret; - 1464 .loc 1 294 12 - 1465 0032 FB68 ldr r3, [r7, #12] - 295:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 1466 .loc 1 295 1 - 1467 0034 1846 mov r0, r3 - 1468 0036 1037 adds r7, r7, #16 - 1469 .LCFI86: - 1470 .cfi_def_cfa_offset 8 - 1471 0038 BD46 mov sp, r7 - 1472 .LCFI87: - 1473 .cfi_def_cfa_register 13 - 1474 @ sp needed - 1475 003a 80BD pop {r7, pc} - 1476 .cfi_endproc - 1477 .LFE20: - 1479 .section .text.osal_sys_time,"ax",%progbits - 1480 .align 1 - 1481 .global osal_sys_time - 1482 .syntax unified - 1483 .thumb - 1484 .thumb_func - 1485 .fpu fpv4-sp-d16 - 1487 osal_sys_time: - 1488 .LFB21: - 296:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 297:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 298:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 299:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** unsigned long long osal_sys_time() - 300:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 1489 .loc 1 300 1 - 1490 .cfi_startproc - 1491 @ args = 0, pretend = 0, frame = 8 - 1492 @ frame_needed = 1, uses_anonymous_args = 0 - 1493 0000 80B5 push {r7, lr} - 1494 .LCFI88: - 1495 .cfi_def_cfa_offset 8 - 1496 .cfi_offset 7, -8 - 1497 .cfi_offset 14, -4 - 1498 0002 82B0 sub sp, sp, #8 - 1499 .LCFI89: - 1500 .cfi_def_cfa_offset 16 - 1501 0004 00AF add r7, sp, #0 - 1502 .LCFI90: - 1503 .cfi_def_cfa_register 7 - 301:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 302:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** unsigned long long ret = 0; - 1504 .loc 1 302 25 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 32 - - - 1505 0006 4FF00002 mov r2, #0 - 1506 000a 4FF00003 mov r3, #0 - 1507 000e C7E90023 strd r2, [r7] - 303:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 304:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** if((NULL != s_os_cb) &&(NULL != s_os_cb->ops) &&(NULL != s_os_cb->ops->get_sys_time)) - 1508 .loc 1 304 14 - 1509 0012 0E4B ldr r3, .L95 - 1510 0014 1B68 ldr r3, [r3] - 1511 .loc 1 304 7 - 1512 0016 002B cmp r3, #0 - 1513 0018 11D0 beq .L93 - 1514 .loc 1 304 44 discriminator 1 - 1515 001a 0C4B ldr r3, .L95 - 1516 001c 1B68 ldr r3, [r3] - 1517 001e 5B68 ldr r3, [r3, #4] - 1518 .loc 1 304 26 discriminator 1 - 1519 0020 002B cmp r3, #0 - 1520 0022 0CD0 beq .L93 - 1521 .loc 1 304 69 discriminator 2 - 1522 0024 094B ldr r3, .L95 - 1523 0026 1B68 ldr r3, [r3] - 1524 0028 5B68 ldr r3, [r3, #4] - 1525 .loc 1 304 74 discriminator 2 - 1526 002a DB6C ldr r3, [r3, #76] - 1527 .loc 1 304 51 discriminator 2 - 1528 002c 002B cmp r3, #0 - 1529 002e 06D0 beq .L93 - 305:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 306:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** ret = s_os_cb->ops->get_sys_time(); - 1530 .loc 1 306 22 - 1531 0030 064B ldr r3, .L95 - 1532 0032 1B68 ldr r3, [r3] - 1533 0034 5B68 ldr r3, [r3, #4] - 1534 .loc 1 306 27 - 1535 0036 DB6C ldr r3, [r3, #76] - 1536 .loc 1 306 15 - 1537 0038 9847 blx r3 - 1538 .LVL16: - 1539 003a C7E90001 strd r0, [r7] - 1540 .L93: - 307:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 308:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 309:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return ret; - 1541 .loc 1 309 12 - 1542 003e D7E90023 ldrd r2, [r7] - 310:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 1543 .loc 1 310 1 - 1544 0042 1046 mov r0, r2 - 1545 0044 1946 mov r1, r3 - 1546 0046 0837 adds r7, r7, #8 - 1547 .LCFI91: - 1548 .cfi_def_cfa_offset 8 - 1549 0048 BD46 mov sp, r7 - 1550 .LCFI92: - 1551 .cfi_def_cfa_register 13 - 1552 @ sp needed - 1553 004a 80BD pop {r7, pc} - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 33 - - - 1554 .L96: - 1555 .align 2 - 1556 .L95: - 1557 004c 00000000 .word s_os_cb - 1558 .cfi_endproc - 1559 .LFE21: - 1561 .section .text.osal_loop_timer_init,"ax",%progbits - 1562 .align 1 - 1563 .global osal_loop_timer_init - 1564 .syntax unified - 1565 .thumb - 1566 .thumb_func - 1567 .fpu fpv4-sp-d16 - 1569 osal_loop_timer_init: - 1570 .LFB22: - 311:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 312:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** void osal_loop_timer_init(osal_loop_timer_t *timer) - 313:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 1571 .loc 1 313 1 - 1572 .cfi_startproc - 1573 @ args = 0, pretend = 0, frame = 8 - 1574 @ frame_needed = 1, uses_anonymous_args = 0 - 1575 0000 80B5 push {r7, lr} - 1576 .LCFI93: - 1577 .cfi_def_cfa_offset 8 - 1578 .cfi_offset 7, -8 - 1579 .cfi_offset 14, -4 - 1580 0002 82B0 sub sp, sp, #8 - 1581 .LCFI94: - 1582 .cfi_def_cfa_offset 16 - 1583 0004 00AF add r7, sp, #0 - 1584 .LCFI95: - 1585 .cfi_def_cfa_register 7 - 1586 0006 7860 str r0, [r7, #4] - 314:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** timer->dead_time = osal_sys_time(); - 1587 .loc 1 314 24 - 1588 0008 FFF7FEFF bl osal_sys_time - 1589 000c 0246 mov r2, r0 - 1590 000e 0B46 mov r3, r1 - 1591 .loc 1 314 22 - 1592 0010 7968 ldr r1, [r7, #4] - 1593 0012 C1E90023 strd r2, [r1] - 315:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 1594 .loc 1 315 1 - 1595 0016 00BF nop - 1596 0018 0837 adds r7, r7, #8 - 1597 .LCFI96: - 1598 .cfi_def_cfa_offset 8 - 1599 001a BD46 mov sp, r7 - 1600 .LCFI97: - 1601 .cfi_def_cfa_register 13 - 1602 @ sp needed - 1603 001c 80BD pop {r7, pc} - 1604 .cfi_endproc - 1605 .LFE22: - 1607 .section .text.osal_loop_timer_expired,"ax",%progbits - 1608 .align 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 34 - - - 1609 .global osal_loop_timer_expired - 1610 .syntax unified - 1611 .thumb - 1612 .thumb_func - 1613 .fpu fpv4-sp-d16 - 1615 osal_loop_timer_expired: - 1616 .LFB23: - 316:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 317:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** char osal_loop_timer_expired(osal_loop_timer_t *timer) - 318:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 1617 .loc 1 318 1 - 1618 .cfi_startproc - 1619 @ args = 0, pretend = 0, frame = 16 - 1620 @ frame_needed = 1, uses_anonymous_args = 0 - 1621 0000 80B5 push {r7, lr} - 1622 .LCFI98: - 1623 .cfi_def_cfa_offset 8 - 1624 .cfi_offset 7, -8 - 1625 .cfi_offset 14, -4 - 1626 0002 84B0 sub sp, sp, #16 - 1627 .LCFI99: - 1628 .cfi_def_cfa_offset 24 - 1629 0004 00AF add r7, sp, #0 - 1630 .LCFI100: - 1631 .cfi_def_cfa_register 7 - 1632 0006 7860 str r0, [r7, #4] - 319:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** unsigned long long now = osal_sys_time(); - 1633 .loc 1 319 30 - 1634 0008 FFF7FEFF bl osal_sys_time - 1635 000c C7E90201 strd r0, [r7, #8] - 320:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return now >= timer->dead_time; - 1636 .loc 1 320 24 - 1637 0010 7B68 ldr r3, [r7, #4] - 1638 0012 D3E90023 ldrd r2, [r3] - 1639 .loc 1 320 16 - 1640 0016 D7E90201 ldrd r0, [r7, #8] - 1641 001a 9942 cmp r1, r3 - 1642 001c 08BF it eq - 1643 001e 9042 cmpeq r0, r2 - 1644 0020 2CBF ite cs - 1645 0022 0123 movcs r3, #1 - 1646 0024 0023 movcc r3, #0 - 1647 0026 DBB2 uxtb r3, r3 - 321:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 1648 .loc 1 321 1 - 1649 0028 1846 mov r0, r3 - 1650 002a 1037 adds r7, r7, #16 - 1651 .LCFI101: - 1652 .cfi_def_cfa_offset 8 - 1653 002c BD46 mov sp, r7 - 1654 .LCFI102: - 1655 .cfi_def_cfa_register 13 - 1656 @ sp needed - 1657 002e 80BD pop {r7, pc} - 1658 .cfi_endproc - 1659 .LFE23: - 1661 .section .text.osal_loop_timer_count_downms,"ax",%progbits - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 35 - - - 1662 .align 1 - 1663 .global osal_loop_timer_count_downms - 1664 .syntax unified - 1665 .thumb - 1666 .thumb_func - 1667 .fpu fpv4-sp-d16 - 1669 osal_loop_timer_count_downms: - 1670 .LFB24: - 322:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 323:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** void osal_loop_timer_count_downms(osal_loop_timer_t *timer, unsigned int timeout) - 324:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 1671 .loc 1 324 1 - 1672 .cfi_startproc - 1673 @ args = 0, pretend = 0, frame = 16 - 1674 @ frame_needed = 1, uses_anonymous_args = 0 - 1675 0000 B0B5 push {r4, r5, r7, lr} - 1676 .LCFI103: - 1677 .cfi_def_cfa_offset 16 - 1678 .cfi_offset 4, -16 - 1679 .cfi_offset 5, -12 - 1680 .cfi_offset 7, -8 - 1681 .cfi_offset 14, -4 - 1682 0002 84B0 sub sp, sp, #16 - 1683 .LCFI104: - 1684 .cfi_def_cfa_offset 32 - 1685 0004 00AF add r7, sp, #0 - 1686 .LCFI105: - 1687 .cfi_def_cfa_register 7 - 1688 0006 7860 str r0, [r7, #4] - 1689 0008 3960 str r1, [r7] - 325:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** unsigned long long now = osal_sys_time(); - 1690 .loc 1 325 30 - 1691 000a FFF7FEFF bl osal_sys_time - 1692 000e C7E90201 strd r0, [r7, #8] - 326:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** timer->dead_time = now + timeout; - 1693 .loc 1 326 28 - 1694 0012 3B68 ldr r3, [r7] - 1695 0014 1846 mov r0, r3 - 1696 0016 4FF00001 mov r1, #0 - 1697 001a D7E90223 ldrd r2, [r7, #8] - 1698 001e 8418 adds r4, r0, r2 - 1699 0020 41EB0305 adc r5, r1, r3 - 1700 .loc 1 326 22 - 1701 0024 7B68 ldr r3, [r7, #4] - 1702 0026 C3E90045 strd r4, [r3] - 327:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 1703 .loc 1 327 1 - 1704 002a 00BF nop - 1705 002c 1037 adds r7, r7, #16 - 1706 .LCFI106: - 1707 .cfi_def_cfa_offset 16 - 1708 002e BD46 mov sp, r7 - 1709 .LCFI107: - 1710 .cfi_def_cfa_register 13 - 1711 @ sp needed - 1712 0030 B0BD pop {r4, r5, r7, pc} - 1713 .cfi_endproc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 36 - - - 1714 .LFE24: - 1716 .section .text.osal_loop_timer_count_down,"ax",%progbits - 1717 .align 1 - 1718 .global osal_loop_timer_count_down - 1719 .syntax unified - 1720 .thumb - 1721 .thumb_func - 1722 .fpu fpv4-sp-d16 - 1724 osal_loop_timer_count_down: - 1725 .LFB25: - 328:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 329:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 330:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** void osal_loop_timer_count_down(osal_loop_timer_t *timer, unsigned int timeout) - 331:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 1726 .loc 1 331 1 - 1727 .cfi_startproc - 1728 @ args = 0, pretend = 0, frame = 8 - 1729 @ frame_needed = 1, uses_anonymous_args = 0 - 1730 0000 80B5 push {r7, lr} - 1731 .LCFI108: - 1732 .cfi_def_cfa_offset 8 - 1733 .cfi_offset 7, -8 - 1734 .cfi_offset 14, -4 - 1735 0002 82B0 sub sp, sp, #8 - 1736 .LCFI109: - 1737 .cfi_def_cfa_offset 16 - 1738 0004 00AF add r7, sp, #0 - 1739 .LCFI110: - 1740 .cfi_def_cfa_register 7 - 1741 0006 7860 str r0, [r7, #4] - 1742 0008 3960 str r1, [r7] - 332:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** osal_loop_timer_count_downms(timer,timeout*1000); - 1743 .loc 1 332 5 - 1744 000a 3B68 ldr r3, [r7] - 1745 000c 4FF47A72 mov r2, #1000 - 1746 0010 02FB03F3 mul r3, r2, r3 - 1747 0014 1946 mov r1, r3 - 1748 0016 7868 ldr r0, [r7, #4] - 1749 0018 FFF7FEFF bl osal_loop_timer_count_downms - 333:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 1750 .loc 1 333 1 - 1751 001c 00BF nop - 1752 001e 0837 adds r7, r7, #8 - 1753 .LCFI111: - 1754 .cfi_def_cfa_offset 8 - 1755 0020 BD46 mov sp, r7 - 1756 .LCFI112: - 1757 .cfi_def_cfa_register 13 - 1758 @ sp needed - 1759 0022 80BD pop {r7, pc} - 1760 .cfi_endproc - 1761 .LFE25: - 1763 .section .text.osal_loop_timer_left,"ax",%progbits - 1764 .align 1 - 1765 .global osal_loop_timer_left - 1766 .syntax unified - 1767 .thumb - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 37 - - - 1768 .thumb_func - 1769 .fpu fpv4-sp-d16 - 1771 osal_loop_timer_left: - 1772 .LFB26: - 334:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 335:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** int osal_loop_timer_left(osal_loop_timer_t *timer) - 336:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 1773 .loc 1 336 1 - 1774 .cfi_startproc - 1775 @ args = 0, pretend = 0, frame = 16 - 1776 @ frame_needed = 1, uses_anonymous_args = 0 - 1777 0000 80B5 push {r7, lr} - 1778 .LCFI113: - 1779 .cfi_def_cfa_offset 8 - 1780 .cfi_offset 7, -8 - 1781 .cfi_offset 14, -4 - 1782 0002 84B0 sub sp, sp, #16 - 1783 .LCFI114: - 1784 .cfi_def_cfa_offset 24 - 1785 0004 00AF add r7, sp, #0 - 1786 .LCFI115: - 1787 .cfi_def_cfa_register 7 - 1788 0006 7860 str r0, [r7, #4] - 337:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** unsigned long long now = osal_sys_time(); - 1789 .loc 1 337 30 - 1790 0008 FFF7FEFF bl osal_sys_time - 1791 000c C7E90201 strd r0, [r7, #8] - 338:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return timer->dead_time <= now ? 0 : timer->dead_time - now; - 1792 .loc 1 338 17 - 1793 0010 7B68 ldr r3, [r7, #4] - 1794 0012 D3E90023 ldrd r2, [r3] - 1795 .loc 1 338 40 - 1796 0016 D7E90201 ldrd r0, [r7, #8] - 1797 001a 9942 cmp r1, r3 - 1798 001c 08BF it eq - 1799 001e 9042 cmpeq r0, r2 - 1800 0020 05D2 bcs .L103 - 1801 .loc 1 338 47 discriminator 1 - 1802 0022 7B68 ldr r3, [r7, #4] - 1803 0024 D3E90023 ldrd r2, [r3] - 1804 .loc 1 338 59 discriminator 1 - 1805 0028 BB68 ldr r3, [r7, #8] - 1806 002a D31A subs r3, r2, r3 - 1807 .loc 1 338 40 discriminator 1 - 1808 002c 00E0 b .L105 - 1809 .L103: - 1810 .loc 1 338 40 is_stmt 0 discriminator 2 - 1811 002e 0023 movs r3, #0 - 1812 .L105: - 339:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 1813 .loc 1 339 1 is_stmt 1 discriminator 5 - 1814 0030 1846 mov r0, r3 - 1815 0032 1037 adds r7, r7, #16 - 1816 .LCFI116: - 1817 .cfi_def_cfa_offset 8 - 1818 0034 BD46 mov sp, r7 - 1819 .LCFI117: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 38 - - - 1820 .cfi_def_cfa_register 13 - 1821 @ sp needed - 1822 0036 80BD pop {r7, pc} - 1823 .cfi_endproc - 1824 .LFE26: - 1826 .section .text.osal_reboot,"ax",%progbits - 1827 .align 1 - 1828 .global osal_reboot - 1829 .syntax unified - 1830 .thumb - 1831 .thumb_func - 1832 .fpu fpv4-sp-d16 - 1834 osal_reboot: - 1835 .LFB27: - 340:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 341:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 342:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 343:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 344:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** int osal_reboot() ///< maybe we should never come back - 345:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 1836 .loc 1 345 1 - 1837 .cfi_startproc - 1838 @ args = 0, pretend = 0, frame = 8 - 1839 @ frame_needed = 1, uses_anonymous_args = 0 - 1840 0000 80B5 push {r7, lr} - 1841 .LCFI118: - 1842 .cfi_def_cfa_offset 8 - 1843 .cfi_offset 7, -8 - 1844 .cfi_offset 14, -4 - 1845 0002 82B0 sub sp, sp, #8 - 1846 .LCFI119: - 1847 .cfi_def_cfa_offset 16 - 1848 0004 00AF add r7, sp, #0 - 1849 .LCFI120: - 1850 .cfi_def_cfa_register 7 - 346:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** int ret = -1; - 1851 .loc 1 346 9 - 1852 0006 4FF0FF33 mov r3, #-1 - 1853 000a 7B60 str r3, [r7, #4] - 347:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 348:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** if((NULL != s_os_cb) &&(NULL != s_os_cb->ops) &&(NULL != s_os_cb->ops->reboot)) - 1854 .loc 1 348 14 - 1855 000c 0C4B ldr r3, .L109 - 1856 000e 1B68 ldr r3, [r3] - 1857 .loc 1 348 7 - 1858 0010 002B cmp r3, #0 - 1859 0012 10D0 beq .L107 - 1860 .loc 1 348 44 discriminator 1 - 1861 0014 0A4B ldr r3, .L109 - 1862 0016 1B68 ldr r3, [r3] - 1863 0018 5B68 ldr r3, [r3, #4] - 1864 .loc 1 348 26 discriminator 1 - 1865 001a 002B cmp r3, #0 - 1866 001c 0BD0 beq .L107 - 1867 .loc 1 348 69 discriminator 2 - 1868 001e 084B ldr r3, .L109 - 1869 0020 1B68 ldr r3, [r3] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 39 - - - 1870 0022 5B68 ldr r3, [r3, #4] - 1871 .loc 1 348 74 discriminator 2 - 1872 0024 1B6D ldr r3, [r3, #80] - 1873 .loc 1 348 51 discriminator 2 - 1874 0026 002B cmp r3, #0 - 1875 0028 05D0 beq .L107 - 349:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 350:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** ret = s_os_cb->ops->reboot(); - 1876 .loc 1 350 22 - 1877 002a 054B ldr r3, .L109 - 1878 002c 1B68 ldr r3, [r3] - 1879 002e 5B68 ldr r3, [r3, #4] - 1880 .loc 1 350 27 - 1881 0030 1B6D ldr r3, [r3, #80] - 1882 .loc 1 350 15 - 1883 0032 9847 blx r3 - 1884 .LVL17: - 1885 0034 7860 str r0, [r7, #4] - 1886 .L107: - 351:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 352:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 353:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return ret; - 1887 .loc 1 353 12 - 1888 0036 7B68 ldr r3, [r7, #4] - 354:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 1889 .loc 1 354 1 - 1890 0038 1846 mov r0, r3 - 1891 003a 0837 adds r7, r7, #8 - 1892 .LCFI121: - 1893 .cfi_def_cfa_offset 8 - 1894 003c BD46 mov sp, r7 - 1895 .LCFI122: - 1896 .cfi_def_cfa_register 13 - 1897 @ sp needed - 1898 003e 80BD pop {r7, pc} - 1899 .L110: - 1900 .align 2 - 1901 .L109: - 1902 0040 00000000 .word s_os_cb - 1903 .cfi_endproc - 1904 .LFE27: - 1906 .section .text.osal_int_connect,"ax",%progbits - 1907 .align 1 - 1908 .global osal_int_connect - 1909 .syntax unified - 1910 .thumb - 1911 .thumb_func - 1912 .fpu fpv4-sp-d16 - 1914 osal_int_connect: - 1915 .LFB28: - 355:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 356:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 357:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 358:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** int osal_int_connect(int intnum, int prio, int mode, fn_interrupt_handle callback, void *arg) - 359:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 1916 .loc 1 359 1 - 1917 .cfi_startproc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 40 - - - 1918 @ args = 4, pretend = 0, frame = 24 - 1919 @ frame_needed = 1, uses_anonymous_args = 0 - 1920 0000 90B5 push {r4, r7, lr} - 1921 .LCFI123: - 1922 .cfi_def_cfa_offset 12 - 1923 .cfi_offset 4, -12 - 1924 .cfi_offset 7, -8 - 1925 .cfi_offset 14, -4 - 1926 0002 89B0 sub sp, sp, #36 - 1927 .LCFI124: - 1928 .cfi_def_cfa_offset 48 - 1929 0004 02AF add r7, sp, #8 - 1930 .LCFI125: - 1931 .cfi_def_cfa 7, 40 - 1932 0006 F860 str r0, [r7, #12] - 1933 0008 B960 str r1, [r7, #8] - 1934 000a 7A60 str r2, [r7, #4] - 1935 000c 3B60 str r3, [r7] - 360:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** int ret = -1; - 1936 .loc 1 360 9 - 1937 000e 4FF0FF33 mov r3, #-1 - 1938 0012 7B61 str r3, [r7, #20] - 361:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** if((NULL != s_os_cb) &&(NULL != s_os_cb->ops) &&(NULL != s_os_cb->ops->int_connect)) - 1939 .loc 1 361 14 - 1940 0014 0F4B ldr r3, .L114 - 1941 0016 1B68 ldr r3, [r3] - 1942 .loc 1 361 7 - 1943 0018 002B cmp r3, #0 - 1944 001a 16D0 beq .L112 - 1945 .loc 1 361 44 discriminator 1 - 1946 001c 0D4B ldr r3, .L114 - 1947 001e 1B68 ldr r3, [r3] - 1948 0020 5B68 ldr r3, [r3, #4] - 1949 .loc 1 361 26 discriminator 1 - 1950 0022 002B cmp r3, #0 - 1951 0024 11D0 beq .L112 - 1952 .loc 1 361 69 discriminator 2 - 1953 0026 0B4B ldr r3, .L114 - 1954 0028 1B68 ldr r3, [r3] - 1955 002a 5B68 ldr r3, [r3, #4] - 1956 .loc 1 361 74 discriminator 2 - 1957 002c 5B6D ldr r3, [r3, #84] - 1958 .loc 1 361 51 discriminator 2 - 1959 002e 002B cmp r3, #0 - 1960 0030 0BD0 beq .L112 - 362:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 363:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** ret = s_os_cb->ops->int_connect(intnum, prio, mode, callback, arg); - 1961 .loc 1 363 22 - 1962 0032 084B ldr r3, .L114 - 1963 0034 1B68 ldr r3, [r3] - 1964 0036 5B68 ldr r3, [r3, #4] - 1965 .loc 1 363 27 - 1966 0038 5C6D ldr r4, [r3, #84] - 1967 .loc 1 363 15 - 1968 003a BB6A ldr r3, [r7, #40] - 1969 003c 0093 str r3, [sp] - 1970 003e 3B68 ldr r3, [r7] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 41 - - - 1971 0040 7A68 ldr r2, [r7, #4] - 1972 0042 B968 ldr r1, [r7, #8] - 1973 0044 F868 ldr r0, [r7, #12] - 1974 0046 A047 blx r4 - 1975 .LVL18: - 1976 0048 7861 str r0, [r7, #20] - 1977 .L112: - 364:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 365:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 366:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return ret; - 1978 .loc 1 366 12 - 1979 004a 7B69 ldr r3, [r7, #20] - 367:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 1980 .loc 1 367 1 - 1981 004c 1846 mov r0, r3 - 1982 004e 1C37 adds r7, r7, #28 - 1983 .LCFI126: - 1984 .cfi_def_cfa_offset 12 - 1985 0050 BD46 mov sp, r7 - 1986 .LCFI127: - 1987 .cfi_def_cfa_register 13 - 1988 @ sp needed - 1989 0052 90BD pop {r4, r7, pc} - 1990 .L115: - 1991 .align 2 - 1992 .L114: - 1993 0054 00000000 .word s_os_cb - 1994 .cfi_endproc - 1995 .LFE28: - 1997 .section .text.osal_queue_create,"ax",%progbits - 1998 .align 1 - 1999 .global osal_queue_create - 2000 .syntax unified - 2001 .thumb - 2002 .thumb_func - 2003 .fpu fpv4-sp-d16 - 2005 osal_queue_create: - 2006 .LFB29: - 368:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 369:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 370:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 371:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** bool_t osal_queue_create(osal_queue_t *queue,int len,int msgsize) - 372:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 2007 .loc 1 372 1 - 2008 .cfi_startproc - 2009 @ args = 0, pretend = 0, frame = 24 - 2010 @ frame_needed = 1, uses_anonymous_args = 0 - 2011 0000 80B5 push {r7, lr} - 2012 .LCFI128: - 2013 .cfi_def_cfa_offset 8 - 2014 .cfi_offset 7, -8 - 2015 .cfi_offset 14, -4 - 2016 0002 86B0 sub sp, sp, #24 - 2017 .LCFI129: - 2018 .cfi_def_cfa_offset 32 - 2019 0004 00AF add r7, sp, #0 - 2020 .LCFI130: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 42 - - - 2021 .cfi_def_cfa_register 7 - 2022 0006 F860 str r0, [r7, #12] - 2023 0008 B960 str r1, [r7, #8] - 2024 000a 7A60 str r2, [r7, #4] - 373:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** int ret = false; - 2025 .loc 1 373 9 - 2026 000c 0023 movs r3, #0 - 2027 000e 7B61 str r3, [r7, #20] - 374:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 375:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** if((NULL != s_os_cb) &&(NULL != s_os_cb->ops) &&(NULL != s_os_cb->ops->queue_create)) - 2028 .loc 1 375 14 - 2029 0010 0E4B ldr r3, .L119 - 2030 0012 1B68 ldr r3, [r3] - 2031 .loc 1 375 7 - 2032 0014 002B cmp r3, #0 - 2033 0016 13D0 beq .L117 - 2034 .loc 1 375 44 discriminator 1 - 2035 0018 0C4B ldr r3, .L119 - 2036 001a 1B68 ldr r3, [r3] - 2037 001c 5B68 ldr r3, [r3, #4] - 2038 .loc 1 375 26 discriminator 1 - 2039 001e 002B cmp r3, #0 - 2040 0020 0ED0 beq .L117 - 2041 .loc 1 375 69 discriminator 2 - 2042 0022 0A4B ldr r3, .L119 - 2043 0024 1B68 ldr r3, [r3] - 2044 0026 5B68 ldr r3, [r3, #4] - 2045 .loc 1 375 74 discriminator 2 - 2046 0028 1B6B ldr r3, [r3, #48] - 2047 .loc 1 375 51 discriminator 2 - 2048 002a 002B cmp r3, #0 - 2049 002c 08D0 beq .L117 - 376:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 377:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** ret = s_os_cb->ops->queue_create( queue, len, msgsize); - 2050 .loc 1 377 22 - 2051 002e 074B ldr r3, .L119 - 2052 0030 1B68 ldr r3, [r3] - 2053 0032 5B68 ldr r3, [r3, #4] - 2054 .loc 1 377 27 - 2055 0034 1B6B ldr r3, [r3, #48] - 2056 .loc 1 377 15 - 2057 0036 7A68 ldr r2, [r7, #4] - 2058 0038 B968 ldr r1, [r7, #8] - 2059 003a F868 ldr r0, [r7, #12] - 2060 003c 9847 blx r3 - 2061 .LVL19: - 2062 003e 7861 str r0, [r7, #20] - 2063 .L117: - 378:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 379:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 380:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return ret; - 2064 .loc 1 380 12 - 2065 0040 7B69 ldr r3, [r7, #20] - 381:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 2066 .loc 1 381 1 - 2067 0042 1846 mov r0, r3 - 2068 0044 1837 adds r7, r7, #24 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 43 - - - 2069 .LCFI131: - 2070 .cfi_def_cfa_offset 8 - 2071 0046 BD46 mov sp, r7 - 2072 .LCFI132: - 2073 .cfi_def_cfa_register 13 - 2074 @ sp needed - 2075 0048 80BD pop {r7, pc} - 2076 .L120: - 2077 004a 00BF .align 2 - 2078 .L119: - 2079 004c 00000000 .word s_os_cb - 2080 .cfi_endproc - 2081 .LFE29: - 2083 .section .text.osal_queue_send,"ax",%progbits - 2084 .align 1 - 2085 .global osal_queue_send - 2086 .syntax unified - 2087 .thumb - 2088 .thumb_func - 2089 .fpu fpv4-sp-d16 - 2091 osal_queue_send: - 2092 .LFB30: - 382:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 383:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** bool_t osal_queue_send(osal_queue_t queue, void *pbuf, unsigned int bufsize, unsigned int timeout) - 384:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 2093 .loc 1 384 1 - 2094 .cfi_startproc - 2095 @ args = 0, pretend = 0, frame = 24 - 2096 @ frame_needed = 1, uses_anonymous_args = 0 - 2097 0000 90B5 push {r4, r7, lr} - 2098 .LCFI133: - 2099 .cfi_def_cfa_offset 12 - 2100 .cfi_offset 4, -12 - 2101 .cfi_offset 7, -8 - 2102 .cfi_offset 14, -4 - 2103 0002 87B0 sub sp, sp, #28 - 2104 .LCFI134: - 2105 .cfi_def_cfa_offset 40 - 2106 0004 00AF add r7, sp, #0 - 2107 .LCFI135: - 2108 .cfi_def_cfa_register 7 - 2109 0006 F860 str r0, [r7, #12] - 2110 0008 B960 str r1, [r7, #8] - 2111 000a 7A60 str r2, [r7, #4] - 2112 000c 3B60 str r3, [r7] - 385:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** int ret = false; - 2113 .loc 1 385 9 - 2114 000e 0023 movs r3, #0 - 2115 0010 7B61 str r3, [r7, #20] - 386:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 387:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** if((NULL != s_os_cb) &&(NULL != s_os_cb->ops) &&(NULL != s_os_cb->ops->queue_send)) - 2116 .loc 1 387 14 - 2117 0012 0F4B ldr r3, .L124 - 2118 0014 1B68 ldr r3, [r3] - 2119 .loc 1 387 7 - 2120 0016 002B cmp r3, #0 - 2121 0018 14D0 beq .L122 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 44 - - - 2122 .loc 1 387 44 discriminator 1 - 2123 001a 0D4B ldr r3, .L124 - 2124 001c 1B68 ldr r3, [r3] - 2125 001e 5B68 ldr r3, [r3, #4] - 2126 .loc 1 387 26 discriminator 1 - 2127 0020 002B cmp r3, #0 - 2128 0022 0FD0 beq .L122 - 2129 .loc 1 387 69 discriminator 2 - 2130 0024 0A4B ldr r3, .L124 - 2131 0026 1B68 ldr r3, [r3] - 2132 0028 5B68 ldr r3, [r3, #4] - 2133 .loc 1 387 74 discriminator 2 - 2134 002a 5B6B ldr r3, [r3, #52] - 2135 .loc 1 387 51 discriminator 2 - 2136 002c 002B cmp r3, #0 - 2137 002e 09D0 beq .L122 - 388:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 389:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** ret = s_os_cb->ops->queue_send( queue, pbuf, bufsize, timeout); - 2138 .loc 1 389 22 - 2139 0030 074B ldr r3, .L124 - 2140 0032 1B68 ldr r3, [r3] - 2141 0034 5B68 ldr r3, [r3, #4] - 2142 .loc 1 389 27 - 2143 0036 5C6B ldr r4, [r3, #52] - 2144 .loc 1 389 15 - 2145 0038 3B68 ldr r3, [r7] - 2146 003a 7A68 ldr r2, [r7, #4] - 2147 003c B968 ldr r1, [r7, #8] - 2148 003e F868 ldr r0, [r7, #12] - 2149 0040 A047 blx r4 - 2150 .LVL20: - 2151 0042 7861 str r0, [r7, #20] - 2152 .L122: - 390:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 391:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 392:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return ret; - 2153 .loc 1 392 12 - 2154 0044 7B69 ldr r3, [r7, #20] - 393:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 2155 .loc 1 393 1 - 2156 0046 1846 mov r0, r3 - 2157 0048 1C37 adds r7, r7, #28 - 2158 .LCFI136: - 2159 .cfi_def_cfa_offset 12 - 2160 004a BD46 mov sp, r7 - 2161 .LCFI137: - 2162 .cfi_def_cfa_register 13 - 2163 @ sp needed - 2164 004c 90BD pop {r4, r7, pc} - 2165 .L125: - 2166 004e 00BF .align 2 - 2167 .L124: - 2168 0050 00000000 .word s_os_cb - 2169 .cfi_endproc - 2170 .LFE30: - 2172 .section .text.osal_queue_recv,"ax",%progbits - 2173 .align 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 45 - - - 2174 .global osal_queue_recv - 2175 .syntax unified - 2176 .thumb - 2177 .thumb_func - 2178 .fpu fpv4-sp-d16 - 2180 osal_queue_recv: - 2181 .LFB31: - 394:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 395:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** bool_t osal_queue_recv(osal_queue_t queue, void *pbuf, unsigned int *bufsize, unsigned int timeout - 396:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 2182 .loc 1 396 1 - 2183 .cfi_startproc - 2184 @ args = 0, pretend = 0, frame = 24 - 2185 @ frame_needed = 1, uses_anonymous_args = 0 - 2186 0000 90B5 push {r4, r7, lr} - 2187 .LCFI138: - 2188 .cfi_def_cfa_offset 12 - 2189 .cfi_offset 4, -12 - 2190 .cfi_offset 7, -8 - 2191 .cfi_offset 14, -4 - 2192 0002 87B0 sub sp, sp, #28 - 2193 .LCFI139: - 2194 .cfi_def_cfa_offset 40 - 2195 0004 00AF add r7, sp, #0 - 2196 .LCFI140: - 2197 .cfi_def_cfa_register 7 - 2198 0006 F860 str r0, [r7, #12] - 2199 0008 B960 str r1, [r7, #8] - 2200 000a 7A60 str r2, [r7, #4] - 2201 000c 3B60 str r3, [r7] - 397:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** int ret = false; - 2202 .loc 1 397 9 - 2203 000e 0023 movs r3, #0 - 2204 0010 7B61 str r3, [r7, #20] - 398:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 399:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** if((NULL != s_os_cb) &&(NULL != s_os_cb->ops) &&(NULL != s_os_cb->ops->queue_recv)) - 2205 .loc 1 399 14 - 2206 0012 0F4B ldr r3, .L129 - 2207 0014 1B68 ldr r3, [r3] - 2208 .loc 1 399 7 - 2209 0016 002B cmp r3, #0 - 2210 0018 14D0 beq .L127 - 2211 .loc 1 399 44 discriminator 1 - 2212 001a 0D4B ldr r3, .L129 - 2213 001c 1B68 ldr r3, [r3] - 2214 001e 5B68 ldr r3, [r3, #4] - 2215 .loc 1 399 26 discriminator 1 - 2216 0020 002B cmp r3, #0 - 2217 0022 0FD0 beq .L127 - 2218 .loc 1 399 69 discriminator 2 - 2219 0024 0A4B ldr r3, .L129 - 2220 0026 1B68 ldr r3, [r3] - 2221 0028 5B68 ldr r3, [r3, #4] - 2222 .loc 1 399 74 discriminator 2 - 2223 002a 9B6B ldr r3, [r3, #56] - 2224 .loc 1 399 51 discriminator 2 - 2225 002c 002B cmp r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 46 - - - 2226 002e 09D0 beq .L127 - 400:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 401:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** ret = s_os_cb->ops->queue_recv( queue, pbuf, bufsize, timeout); - 2227 .loc 1 401 22 - 2228 0030 074B ldr r3, .L129 - 2229 0032 1B68 ldr r3, [r3] - 2230 0034 5B68 ldr r3, [r3, #4] - 2231 .loc 1 401 27 - 2232 0036 9C6B ldr r4, [r3, #56] - 2233 .loc 1 401 15 - 2234 0038 3B68 ldr r3, [r7] - 2235 003a 7A68 ldr r2, [r7, #4] - 2236 003c B968 ldr r1, [r7, #8] - 2237 003e F868 ldr r0, [r7, #12] - 2238 0040 A047 blx r4 - 2239 .LVL21: - 2240 0042 7861 str r0, [r7, #20] - 2241 .L127: - 402:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 403:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 404:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return ret; - 2242 .loc 1 404 12 - 2243 0044 7B69 ldr r3, [r7, #20] - 405:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 2244 .loc 1 405 1 - 2245 0046 1846 mov r0, r3 - 2246 0048 1C37 adds r7, r7, #28 - 2247 .LCFI141: - 2248 .cfi_def_cfa_offset 12 - 2249 004a BD46 mov sp, r7 - 2250 .LCFI142: - 2251 .cfi_def_cfa_register 13 - 2252 @ sp needed - 2253 004c 90BD pop {r4, r7, pc} - 2254 .L130: - 2255 004e 00BF .align 2 - 2256 .L129: - 2257 0050 00000000 .word s_os_cb - 2258 .cfi_endproc - 2259 .LFE31: - 2261 .section .text.osal_queue_del,"ax",%progbits - 2262 .align 1 - 2263 .global osal_queue_del - 2264 .syntax unified - 2265 .thumb - 2266 .thumb_func - 2267 .fpu fpv4-sp-d16 - 2269 osal_queue_del: - 2270 .LFB32: - 406:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 407:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** bool_t osal_queue_del(osal_queue_t queue) - 408:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 2271 .loc 1 408 1 - 2272 .cfi_startproc - 2273 @ args = 0, pretend = 0, frame = 16 - 2274 @ frame_needed = 1, uses_anonymous_args = 0 - 2275 0000 80B5 push {r7, lr} - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 47 - - - 2276 .LCFI143: - 2277 .cfi_def_cfa_offset 8 - 2278 .cfi_offset 7, -8 - 2279 .cfi_offset 14, -4 - 2280 0002 84B0 sub sp, sp, #16 - 2281 .LCFI144: - 2282 .cfi_def_cfa_offset 24 - 2283 0004 00AF add r7, sp, #0 - 2284 .LCFI145: - 2285 .cfi_def_cfa_register 7 - 2286 0006 7860 str r0, [r7, #4] - 409:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** int ret = false; - 2287 .loc 1 409 9 - 2288 0008 0023 movs r3, #0 - 2289 000a FB60 str r3, [r7, #12] - 410:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 411:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** if((NULL != s_os_cb) &&(NULL != s_os_cb->ops) &&(NULL != s_os_cb->ops->queue_del)) - 2290 .loc 1 411 14 - 2291 000c 0D4B ldr r3, .L134 - 2292 000e 1B68 ldr r3, [r3] - 2293 .loc 1 411 7 - 2294 0010 002B cmp r3, #0 - 2295 0012 11D0 beq .L132 - 2296 .loc 1 411 44 discriminator 1 - 2297 0014 0B4B ldr r3, .L134 - 2298 0016 1B68 ldr r3, [r3] - 2299 0018 5B68 ldr r3, [r3, #4] - 2300 .loc 1 411 26 discriminator 1 - 2301 001a 002B cmp r3, #0 - 2302 001c 0CD0 beq .L132 - 2303 .loc 1 411 69 discriminator 2 - 2304 001e 094B ldr r3, .L134 - 2305 0020 1B68 ldr r3, [r3] - 2306 0022 5B68 ldr r3, [r3, #4] - 2307 .loc 1 411 74 discriminator 2 - 2308 0024 DB6B ldr r3, [r3, #60] - 2309 .loc 1 411 51 discriminator 2 - 2310 0026 002B cmp r3, #0 - 2311 0028 06D0 beq .L132 - 412:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 413:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** ret = s_os_cb->ops->queue_del( queue); - 2312 .loc 1 413 22 - 2313 002a 064B ldr r3, .L134 - 2314 002c 1B68 ldr r3, [r3] - 2315 002e 5B68 ldr r3, [r3, #4] - 2316 .loc 1 413 27 - 2317 0030 DB6B ldr r3, [r3, #60] - 2318 .loc 1 413 15 - 2319 0032 7868 ldr r0, [r7, #4] - 2320 0034 9847 blx r3 - 2321 .LVL22: - 2322 0036 F860 str r0, [r7, #12] - 2323 .L132: - 414:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 415:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 416:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return ret; - 2324 .loc 1 416 12 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 48 - - - 2325 0038 FB68 ldr r3, [r7, #12] - 417:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 2326 .loc 1 417 1 - 2327 003a 1846 mov r0, r3 - 2328 003c 1037 adds r7, r7, #16 - 2329 .LCFI146: - 2330 .cfi_def_cfa_offset 8 - 2331 003e BD46 mov sp, r7 - 2332 .LCFI147: - 2333 .cfi_def_cfa_register 13 - 2334 @ sp needed - 2335 0040 80BD pop {r7, pc} - 2336 .L135: - 2337 0042 00BF .align 2 - 2338 .L134: - 2339 0044 00000000 .word s_os_cb - 2340 .cfi_endproc - 2341 .LFE32: - 2343 .section .rodata - 2344 .align 2 - 2345 .LC0: - 2346 0000 5B25735D .ascii "[%s][%u][%s] %s:###please implement this function b" - 2346 5B25755D - 2346 5B25735D - 2346 2025733A - 2346 23232370 - 2347 0033 7920796F .ascii "y yourself####\012\015\015\012\000" - 2347 75727365 - 2347 6C662323 - 2347 23230A0D - 2347 0D0A00 - 2348 .section .text.os_imp_init,"ax",%progbits - 2349 .align 1 - 2350 .weak os_imp_init - 2351 .syntax unified - 2352 .thumb - 2353 .thumb_func - 2354 .fpu fpv4-sp-d16 - 2356 os_imp_init: - 2357 .LFB33: - 418:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 419:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 420:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 421:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** __attribute__((weak)) int os_imp_init(void) - 422:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 2358 .loc 1 422 1 - 2359 .cfi_startproc - 2360 @ args = 0, pretend = 0, frame = 0 - 2361 @ frame_needed = 1, uses_anonymous_args = 0 - 2362 0000 90B5 push {r4, r7, lr} - 2363 .LCFI148: - 2364 .cfi_def_cfa_offset 12 - 2365 .cfi_offset 4, -12 - 2366 .cfi_offset 7, -8 - 2367 .cfi_offset 14, -4 - 2368 0002 83B0 sub sp, sp, #12 - 2369 .LCFI149: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 49 - - - 2370 .cfi_def_cfa_offset 24 - 2371 0004 02AF add r7, sp, #8 - 2372 .LCFI150: - 2373 .cfi_def_cfa 7, 16 - 423:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** LINK_LOG_DEBUG("%s:###please implement this function by yourself####\n\r",__FUNCTION__); - 2374 .loc 1 423 5 - 2375 0006 FFF7FEFF bl link_log_level_get - 2376 000a 0346 mov r3, r0 - 2377 000c 012B cmp r3, #1 - 2378 000e 14D8 bhi .L137 - 2379 .loc 1 423 5 is_stmt 0 discriminator 1 - 2380 0010 0120 movs r0, #1 - 2381 0012 FFF7FEFF bl link_log_level_name - 2382 0016 0446 mov r4, r0 - 2383 0018 FFF7FEFF bl osal_sys_time - 2384 001c 0246 mov r2, r0 - 2385 001e 0B46 mov r3, r1 - 2386 0020 094B ldr r3, .L139 - 2387 0022 0093 str r3, [sp] - 2388 0024 084B ldr r3, .L139 - 2389 0026 2146 mov r1, r4 - 2390 0028 0848 ldr r0, .L139+4 - 2391 002a FFF7FEFF bl printf - 2392 002e 084B ldr r3, .L139+8 - 2393 0030 1B68 ldr r3, [r3] - 2394 0032 9B68 ldr r3, [r3, #8] - 2395 0034 1846 mov r0, r3 - 2396 0036 FFF7FEFF bl fflush - 2397 .L137: - 424:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return -1; - 2398 .loc 1 424 12 is_stmt 1 - 2399 003a 4FF0FF33 mov r3, #-1 - 425:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 2400 .loc 1 425 1 - 2401 003e 1846 mov r0, r3 - 2402 0040 0437 adds r7, r7, #4 - 2403 .LCFI151: - 2404 .cfi_def_cfa_offset 12 - 2405 0042 BD46 mov sp, r7 - 2406 .LCFI152: - 2407 .cfi_def_cfa_register 13 - 2408 @ sp needed - 2409 0044 90BD pop {r4, r7, pc} - 2410 .L140: - 2411 0046 00BF .align 2 - 2412 .L139: - 2413 0048 00000000 .word __FUNCTION__.7883 - 2414 004c 00000000 .word .LC0 - 2415 0050 00000000 .word _impure_ptr - 2416 .cfi_endproc - 2417 .LFE33: - 2419 .section .text.osal_init,"ax",%progbits - 2420 .align 1 - 2421 .global osal_init - 2422 .syntax unified - 2423 .thumb - 2424 .thumb_func - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 50 - - - 2425 .fpu fpv4-sp-d16 - 2427 osal_init: - 2428 .LFB34: - 426:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** - 427:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** int osal_init(void) - 428:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** { - 2429 .loc 1 428 1 - 2430 .cfi_startproc - 2431 @ args = 0, pretend = 0, frame = 8 - 2432 @ frame_needed = 1, uses_anonymous_args = 0 - 2433 0000 80B5 push {r7, lr} - 2434 .LCFI153: - 2435 .cfi_def_cfa_offset 8 - 2436 .cfi_offset 7, -8 - 2437 .cfi_offset 14, -4 - 2438 0002 82B0 sub sp, sp, #8 - 2439 .LCFI154: - 2440 .cfi_def_cfa_offset 16 - 2441 0004 00AF add r7, sp, #0 - 2442 .LCFI155: - 2443 .cfi_def_cfa_register 7 - 429:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** int ret = -1; - 2444 .loc 1 429 9 - 2445 0006 4FF0FF33 mov r3, #-1 - 2446 000a 7B60 str r3, [r7, #4] - 430:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** ret = os_imp_init(); - 2447 .loc 1 430 11 - 2448 000c FFF7FEFF bl os_imp_init - 2449 0010 7860 str r0, [r7, #4] - 431:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** return ret; - 2450 .loc 1 431 12 - 2451 0012 7B68 ldr r3, [r7, #4] - 432:d:/LiteOS_Lab/iot_link/os/osal\osal.c **** } - 2452 .loc 1 432 1 - 2453 0014 1846 mov r0, r3 - 2454 0016 0837 adds r7, r7, #8 - 2455 .LCFI156: - 2456 .cfi_def_cfa_offset 8 - 2457 0018 BD46 mov sp, r7 - 2458 .LCFI157: - 2459 .cfi_def_cfa_register 13 - 2460 @ sp needed - 2461 001a 80BD pop {r7, pc} - 2462 .cfi_endproc - 2463 .LFE34: - 2465 .section .rodata.__FUNCTION__.7883,"a" - 2466 .align 2 - 2469 __FUNCTION__.7883: - 2470 0000 6F735F69 .ascii "os_imp_init\000" - 2470 6D705F69 - 2470 6E697400 - 2471 .text - 2472 .Letext0: - 2473 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 2474 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 2475 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 2476 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 51 - - - 2477 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 2478 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 2479 .file 8 "d:/LiteOS_Lab/iot_link/os/osal/osal_types.h" - 2480 .file 9 "d:/LiteOS_Lab/iot_link/os/osal/osal_imp.h" - 2481 .file 10 "d:/LiteOS_Lab/iot_link/inc/link_log.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 52 - - -DEFINED SYMBOLS - *ABS*:00000000 osal.c -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:18 .bss.s_os_cb:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:21 .bss.s_os_cb:00000000 s_os_cb -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:24 .text.osal_install:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:32 .text.osal_install:00000000 osal_install -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:87 .text.osal_install:00000030 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:92 .text.osal_task_create:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:99 .text.osal_task_create:00000000 osal_task_create -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:180 .text.osal_task_create:00000058 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:185 .text.osal_task_kill:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:192 .text.osal_task_kill:00000000 osal_task_kill -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:262 .text.osal_task_kill:00000044 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:267 .text.osal_task_exit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:274 .text.osal_task_exit:00000000 osal_task_exit -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:328 .text.osal_task_exit:00000034 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:333 .text.osal_task_sleep:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:340 .text.osal_task_sleep:00000000 osal_task_sleep -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:406 .text.osal_task_sleep:0000003c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:411 .text.osal_mutex_create:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:418 .text.osal_mutex_create:00000000 osal_mutex_create -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:488 .text.osal_mutex_create:00000044 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:493 .text.osal_mutex_lock:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:500 .text.osal_mutex_lock:00000000 osal_mutex_lock -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:570 .text.osal_mutex_lock:00000044 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:575 .text.osal_mutex_unlock:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:582 .text.osal_mutex_unlock:00000000 osal_mutex_unlock -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:652 .text.osal_mutex_unlock:00000044 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:657 .text.osal_mutex_del:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:664 .text.osal_mutex_del:00000000 osal_mutex_del -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:734 .text.osal_mutex_del:00000044 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:739 .text.osal_semp_create:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:746 .text.osal_semp_create:00000000 osal_semp_create -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:820 .text.osal_semp_create:0000004c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:825 .text.osal_semp_pend:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:832 .text.osal_semp_pend:00000000 osal_semp_pend -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:904 .text.osal_semp_pend:00000048 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:909 .text.osal_semp_post:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:916 .text.osal_semp_post:00000000 osal_semp_post -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:986 .text.osal_semp_post:00000044 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:991 .text.osal_semp_del:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:998 .text.osal_semp_del:00000000 osal_semp_del -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1068 .text.osal_semp_del:00000044 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1073 .text.osal_malloc:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1080 .text.osal_malloc:00000000 osal_malloc -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1151 .text.osal_malloc:00000044 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1156 .text.osal_free:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1163 .text.osal_free:00000000 osal_free -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1233 .text.osal_free:00000044 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1238 .text.osal_zalloc:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1245 .text.osal_zalloc:00000000 osal_zalloc -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1325 .text.osal_zalloc:00000054 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1330 .text.osal_realloc:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1337 .text.osal_realloc:00000000 osal_realloc -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1410 .text.osal_realloc:00000048 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1415 .text.osal_calloc:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1422 .text.osal_calloc:00000000 osal_calloc - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s page 53 - - -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1480 .text.osal_sys_time:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1487 .text.osal_sys_time:00000000 osal_sys_time -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1557 .text.osal_sys_time:0000004c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1562 .text.osal_loop_timer_init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1569 .text.osal_loop_timer_init:00000000 osal_loop_timer_init -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1608 .text.osal_loop_timer_expired:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1615 .text.osal_loop_timer_expired:00000000 osal_loop_timer_expired -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1662 .text.osal_loop_timer_count_downms:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1669 .text.osal_loop_timer_count_downms:00000000 osal_loop_timer_count_downms -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1717 .text.osal_loop_timer_count_down:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1724 .text.osal_loop_timer_count_down:00000000 osal_loop_timer_count_down -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1764 .text.osal_loop_timer_left:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1771 .text.osal_loop_timer_left:00000000 osal_loop_timer_left -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1827 .text.osal_reboot:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1834 .text.osal_reboot:00000000 osal_reboot -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1902 .text.osal_reboot:00000040 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1907 .text.osal_int_connect:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1914 .text.osal_int_connect:00000000 osal_int_connect -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1993 .text.osal_int_connect:00000054 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:1998 .text.osal_queue_create:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:2005 .text.osal_queue_create:00000000 osal_queue_create -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:2079 .text.osal_queue_create:0000004c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:2084 .text.osal_queue_send:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:2091 .text.osal_queue_send:00000000 osal_queue_send -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:2168 .text.osal_queue_send:00000050 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:2173 .text.osal_queue_recv:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:2180 .text.osal_queue_recv:00000000 osal_queue_recv -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:2257 .text.osal_queue_recv:00000050 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:2262 .text.osal_queue_del:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:2269 .text.osal_queue_del:00000000 osal_queue_del -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:2339 .text.osal_queue_del:00000044 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:2344 .rodata:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:2349 .text.os_imp_init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:2356 .text.os_imp_init:00000000 os_imp_init -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:2413 .text.os_imp_init:00000048 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:2469 .rodata.__FUNCTION__.7883:00000000 __FUNCTION__.7883 -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:2420 .text.osal_init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:2427 .text.osal_init:00000000 osal_init -C:\Users\ADMINI~1\AppData\Local\Temp\ccGGgsn0.s:2466 .rodata.__FUNCTION__.7883:00000000 $d - -UNDEFINED SYMBOLS -memset -malloc -link_log_level_get -link_log_level_name -printf -fflush -_impure_ptr diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/osal/osal.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/os/osal/osal.o deleted file mode 100644 index 1755a3ca72e7c95af43fd7dcad35dfa8f42b8509..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34368 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 U_IU2=);p2JGfy-ko1^!C0Y>ig0RR91 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/queue/queue.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/queue/queue.d deleted file mode 100644 index 38f64b873..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/queue/queue.d +++ /dev/null @@ -1,23 +0,0 @@ -appbuild/iot_link/queue/queue.d appbuild/iot_link/queue/queue.o: \ - d:/LiteOS_Lab/iot_link/queue/queue.c \ - d:/LiteOS_Lab/iot_link/os/osal/osal.h \ - d:/LiteOS_Lab/iot_link/inc/link_log.h \ - d:/LiteOS_Lab/iot_link/iot_link_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h \ - d:/LiteOS_Lab/iot_link/link_misc/link_misc.h \ - d:/LiteOS_Lab/iot_link/os/osal/osal_types.h \ - d:/LiteOS_Lab/iot_link/queue/queue.h - -d:/LiteOS_Lab/iot_link/os/osal/osal.h: - -d:/LiteOS_Lab/iot_link/inc/link_log.h: - -d:/LiteOS_Lab/iot_link/iot_link_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h: - -d:/LiteOS_Lab/iot_link/link_misc/link_misc.h: - -d:/LiteOS_Lab/iot_link/os/osal/osal_types.h: - -d:/LiteOS_Lab/iot_link/queue/queue.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/queue/queue.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/queue/queue.lst deleted file mode 100644 index fcc996ebb..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/queue/queue.lst +++ /dev/null @@ -1,972 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "queue.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .section .text.queue_create,"ax",%progbits - 18 .align 1 - 19 .global queue_create - 20 .arch armv7e-m - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 24 .fpu fpv4-sp-d16 - 26 queue_create: - 27 .LFB3: - 28 .file 1 "d:/LiteOS_Lab/iot_link/queue/queue.c" - 1:d:/LiteOS_Lab/iot_link/queue\queue.c **** /*---------------------------------------------------------------------------- - 2:d:/LiteOS_Lab/iot_link/queue\queue.c **** * Copyright (c) <2018>, - 3:d:/LiteOS_Lab/iot_link/queue\queue.c **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/queue\queue.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/queue\queue.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/queue\queue.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/queue\queue.c **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/queue\queue.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/queue\queue.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/queue\queue.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/queue\queue.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/queue\queue.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/queue\queue.c **** * permission. - 14:d:/LiteOS_Lab/iot_link/queue\queue.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/queue\queue.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/queue\queue.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/queue\queue.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/queue\queue.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/queue\queue.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/queue\queue.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/queue\queue.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/queue\queue.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/queue\queue.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/queue\queue.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/queue\queue.c **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/queue\queue.c **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/queue\queue.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/queue\queue.c **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/queue\queue.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/queue\queue.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s page 2 - - - 31:d:/LiteOS_Lab/iot_link/queue\queue.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/iot_link/queue\queue.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/queue\queue.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/queue\queue.c **** /** - 35:d:/LiteOS_Lab/iot_link/queue\queue.c **** * DATE AUTHOR INSTRUCTION - 36:d:/LiteOS_Lab/iot_link/queue\queue.c **** * 2019-09-16 18:27 zhangqianfu The first version - 37:d:/LiteOS_Lab/iot_link/queue\queue.c **** * - 38:d:/LiteOS_Lab/iot_link/queue\queue.c **** */ - 39:d:/LiteOS_Lab/iot_link/queue\queue.c **** #include - 40:d:/LiteOS_Lab/iot_link/queue\queue.c **** #include - 41:d:/LiteOS_Lab/iot_link/queue\queue.c **** #include - 42:d:/LiteOS_Lab/iot_link/queue\queue.c **** #include - 43:d:/LiteOS_Lab/iot_link/queue\queue.c **** - 44:d:/LiteOS_Lab/iot_link/queue\queue.c **** - 45:d:/LiteOS_Lab/iot_link/queue\queue.c **** #include "queue.h" - 46:d:/LiteOS_Lab/iot_link/queue\queue.c **** - 47:d:/LiteOS_Lab/iot_link/queue\queue.c **** queue_t* queue_create(const char *name,int len,int syncmode) - 48:d:/LiteOS_Lab/iot_link/queue\queue.c **** { - 29 .loc 1 48 1 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 24 - 32 @ frame_needed = 1, uses_anonymous_args = 0 - 33 0000 80B5 push {r7, lr} - 34 .LCFI0: - 35 .cfi_def_cfa_offset 8 - 36 .cfi_offset 7, -8 - 37 .cfi_offset 14, -4 - 38 0002 86B0 sub sp, sp, #24 - 39 .LCFI1: - 40 .cfi_def_cfa_offset 32 - 41 0004 00AF add r7, sp, #0 - 42 .LCFI2: - 43 .cfi_def_cfa_register 7 - 44 0006 F860 str r0, [r7, #12] - 45 0008 B960 str r1, [r7, #8] - 46 000a 7A60 str r2, [r7, #4] - 49:d:/LiteOS_Lab/iot_link/queue\queue.c **** queue_t *ret; - 50:d:/LiteOS_Lab/iot_link/queue\queue.c **** - 51:d:/LiteOS_Lab/iot_link/queue\queue.c **** ret = osal_malloc(sizeof(queue_t) + len*sizeof(void *)); - 47 .loc 1 51 39 - 48 000c BB68 ldr r3, [r7, #8] - 49 000e 0A33 adds r3, r3, #10 - 50 .loc 1 51 11 - 51 0010 9B00 lsls r3, r3, #2 - 52 0012 1846 mov r0, r3 - 53 0014 FFF7FEFF bl osal_malloc - 54 0018 7861 str r0, [r7, #20] - 52:d:/LiteOS_Lab/iot_link/queue\queue.c **** - 53:d:/LiteOS_Lab/iot_link/queue\queue.c **** if(NULL == ret) - 55 .loc 1 53 7 - 56 001a 7B69 ldr r3, [r7, #20] - 57 001c 002B cmp r3, #0 - 58 001e 4AD0 beq .L13 - 54:d:/LiteOS_Lab/iot_link/queue\queue.c **** { - 55:d:/LiteOS_Lab/iot_link/queue\queue.c **** goto EXIT_MEM; - 56:d:/LiteOS_Lab/iot_link/queue\queue.c **** } - 57:d:/LiteOS_Lab/iot_link/queue\queue.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s page 3 - - - 58:d:/LiteOS_Lab/iot_link/queue\queue.c **** (void) memset(ret,0,sizeof(queue_t)); - 59 .loc 1 58 12 - 60 0020 2822 movs r2, #40 - 61 0022 0021 movs r1, #0 - 62 0024 7869 ldr r0, [r7, #20] - 63 0026 FFF7FEFF bl memset - 59:d:/LiteOS_Lab/iot_link/queue\queue.c **** ret->name = name; - 64 .loc 1 59 15 - 65 002a 7B69 ldr r3, [r7, #20] - 66 002c FA68 ldr r2, [r7, #12] - 67 002e 1A60 str r2, [r3] - 60:d:/LiteOS_Lab/iot_link/queue\queue.c **** ret->msg_buflen = len; - 68 .loc 1 60 21 - 69 0030 7B69 ldr r3, [r7, #20] - 70 0032 BA68 ldr r2, [r7, #8] - 71 0034 5A60 str r2, [r3, #4] - 61:d:/LiteOS_Lab/iot_link/queue\queue.c **** ret->msg_buf = (void **)(uintptr_t)((uint8_t *)ret + sizeof(queue_t)); - 72 .loc 1 61 20 - 73 0036 7B69 ldr r3, [r7, #20] - 74 0038 03F12802 add r2, r3, #40 - 75 .loc 1 61 18 - 76 003c 7B69 ldr r3, [r7, #20] - 77 003e 9A60 str r2, [r3, #8] - 62:d:/LiteOS_Lab/iot_link/queue\queue.c **** ret->sync_mode = syncmode; - 78 .loc 1 62 20 - 79 0040 7B69 ldr r3, [r7, #20] - 80 0042 7A68 ldr r2, [r7, #4] - 81 0044 9A61 str r2, [r3, #24] - 63:d:/LiteOS_Lab/iot_link/queue\queue.c **** - 64:d:/LiteOS_Lab/iot_link/queue\queue.c **** if(0 == syncmode) - 82 .loc 1 64 7 - 83 0046 7B68 ldr r3, [r7, #4] - 84 0048 002B cmp r3, #0 - 85 004a 1CD0 beq .L14 - 65:d:/LiteOS_Lab/iot_link/queue\queue.c **** { - 66:d:/LiteOS_Lab/iot_link/queue\queue.c **** goto EXIT_OK; - 67:d:/LiteOS_Lab/iot_link/queue\queue.c **** } - 68:d:/LiteOS_Lab/iot_link/queue\queue.c **** - 69:d:/LiteOS_Lab/iot_link/queue\queue.c **** if(false == osal_semp_create(&ret->sync_read,len,0)) - 86 .loc 1 69 17 - 87 004c 7B69 ldr r3, [r7, #20] - 88 004e 1C33 adds r3, r3, #28 - 89 0050 0022 movs r2, #0 - 90 0052 B968 ldr r1, [r7, #8] - 91 0054 1846 mov r0, r3 - 92 0056 FFF7FEFF bl osal_semp_create - 93 005a 0346 mov r3, r0 - 94 .loc 1 69 7 - 95 005c 002B cmp r3, #0 - 96 005e 23D0 beq .L15 - 70:d:/LiteOS_Lab/iot_link/queue\queue.c **** { - 71:d:/LiteOS_Lab/iot_link/queue\queue.c **** goto EXIT_SYNCREAD; - 72:d:/LiteOS_Lab/iot_link/queue\queue.c **** } - 73:d:/LiteOS_Lab/iot_link/queue\queue.c **** - 74:d:/LiteOS_Lab/iot_link/queue\queue.c **** if(false == osal_semp_create(&ret->sync_write,len,len)) - 97 .loc 1 74 17 - 98 0060 7B69 ldr r3, [r7, #20] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s page 4 - - - 99 0062 2033 adds r3, r3, #32 - 100 0064 BA68 ldr r2, [r7, #8] - 101 0066 B968 ldr r1, [r7, #8] - 102 0068 1846 mov r0, r3 - 103 006a FFF7FEFF bl osal_semp_create - 104 006e 0346 mov r3, r0 - 105 .loc 1 74 7 - 106 0070 002B cmp r3, #0 - 107 0072 12D0 beq .L16 - 75:d:/LiteOS_Lab/iot_link/queue\queue.c **** { - 76:d:/LiteOS_Lab/iot_link/queue\queue.c **** goto EXIT_SYNCWRITE; - 77:d:/LiteOS_Lab/iot_link/queue\queue.c **** } - 78:d:/LiteOS_Lab/iot_link/queue\queue.c **** - 79:d:/LiteOS_Lab/iot_link/queue\queue.c **** if(false == osal_mutex_create(&ret->lock)) - 108 .loc 1 79 17 - 109 0074 7B69 ldr r3, [r7, #20] - 110 0076 2433 adds r3, r3, #36 - 111 0078 1846 mov r0, r3 - 112 007a FFF7FEFF bl osal_mutex_create - 113 007e 0346 mov r3, r0 - 114 .loc 1 79 7 - 115 0080 002B cmp r3, #0 - 116 0082 03D0 beq .L17 - 80:d:/LiteOS_Lab/iot_link/queue\queue.c **** { - 81:d:/LiteOS_Lab/iot_link/queue\queue.c **** goto EXIT_LOCK; - 82:d:/LiteOS_Lab/iot_link/queue\queue.c **** } - 83:d:/LiteOS_Lab/iot_link/queue\queue.c **** - 84:d:/LiteOS_Lab/iot_link/queue\queue.c **** - 85:d:/LiteOS_Lab/iot_link/queue\queue.c **** EXIT_OK: - 117 .loc 1 85 1 - 118 0084 00E0 b .L5 - 119 .L14: - 66:d:/LiteOS_Lab/iot_link/queue\queue.c **** } - 120 .loc 1 66 9 - 121 0086 00BF nop - 122 .L5: - 86:d:/LiteOS_Lab/iot_link/queue\queue.c **** return ret; - 123 .loc 1 86 12 - 124 0088 7B69 ldr r3, [r7, #20] - 125 008a 18E0 b .L11 - 126 .L17: - 81:d:/LiteOS_Lab/iot_link/queue\queue.c **** } - 127 .loc 1 81 9 - 128 008c 00BF nop - 129 .L10: - 87:d:/LiteOS_Lab/iot_link/queue\queue.c **** - 88:d:/LiteOS_Lab/iot_link/queue\queue.c **** EXIT_LOCK: - 89:d:/LiteOS_Lab/iot_link/queue\queue.c **** (void) osal_semp_del(ret->sync_write); - 130 .loc 1 89 12 - 131 008e 7B69 ldr r3, [r7, #20] - 132 0090 1B6A ldr r3, [r3, #32] - 133 0092 1846 mov r0, r3 - 134 0094 FFF7FEFF bl osal_semp_del - 135 0098 00E0 b .L9 - 136 .L16: - 76:d:/LiteOS_Lab/iot_link/queue\queue.c **** } - 137 .loc 1 76 9 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s page 5 - - - 138 009a 00BF nop - 139 .L9: - 90:d:/LiteOS_Lab/iot_link/queue\queue.c **** EXIT_SYNCWRITE: - 91:d:/LiteOS_Lab/iot_link/queue\queue.c **** (void) osal_semp_del(ret->sync_read); - 140 .loc 1 91 12 - 141 009c 7B69 ldr r3, [r7, #20] - 142 009e DB69 ldr r3, [r3, #28] - 143 00a0 1846 mov r0, r3 - 144 00a2 FFF7FEFF bl osal_semp_del - 145 00a6 00E0 b .L7 - 146 .L15: - 71:d:/LiteOS_Lab/iot_link/queue\queue.c **** } - 147 .loc 1 71 9 - 148 00a8 00BF nop - 149 .L7: - 92:d:/LiteOS_Lab/iot_link/queue\queue.c **** EXIT_SYNCREAD: - 93:d:/LiteOS_Lab/iot_link/queue\queue.c **** osal_free(ret); - 150 .loc 1 93 5 - 151 00aa 7869 ldr r0, [r7, #20] - 152 00ac FFF7FEFF bl osal_free - 94:d:/LiteOS_Lab/iot_link/queue\queue.c **** ret = NULL; - 153 .loc 1 94 9 - 154 00b0 0023 movs r3, #0 - 155 00b2 7B61 str r3, [r7, #20] - 156 00b4 00E0 b .L3 - 157 .L13: - 55:d:/LiteOS_Lab/iot_link/queue\queue.c **** } - 158 .loc 1 55 9 - 159 00b6 00BF nop - 160 .L3: - 95:d:/LiteOS_Lab/iot_link/queue\queue.c **** EXIT_MEM: - 96:d:/LiteOS_Lab/iot_link/queue\queue.c **** ret = NULL; - 161 .loc 1 96 9 - 162 00b8 0023 movs r3, #0 - 163 00ba 7B61 str r3, [r7, #20] - 97:d:/LiteOS_Lab/iot_link/queue\queue.c **** return ret; - 164 .loc 1 97 12 - 165 00bc 7B69 ldr r3, [r7, #20] - 166 .L11: - 98:d:/LiteOS_Lab/iot_link/queue\queue.c **** - 99:d:/LiteOS_Lab/iot_link/queue\queue.c **** } - 167 .loc 1 99 1 - 168 00be 1846 mov r0, r3 - 169 00c0 1837 adds r7, r7, #24 - 170 .LCFI3: - 171 .cfi_def_cfa_offset 8 - 172 00c2 BD46 mov sp, r7 - 173 .LCFI4: - 174 .cfi_def_cfa_register 13 - 175 @ sp needed - 176 00c4 80BD pop {r7, pc} - 177 .cfi_endproc - 178 .LFE3: - 180 .section .text.raw_queue_pushdata,"ax",%progbits - 181 .align 1 - 182 .syntax unified - 183 .thumb - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s page 6 - - - 184 .thumb_func - 185 .fpu fpv4-sp-d16 - 187 raw_queue_pushdata: - 188 .LFB4: - 100:d:/LiteOS_Lab/iot_link/queue\queue.c **** - 101:d:/LiteOS_Lab/iot_link/queue\queue.c **** - 102:d:/LiteOS_Lab/iot_link/queue\queue.c **** static int raw_queue_pushdata(queue_t *queue,void *data) - 103:d:/LiteOS_Lab/iot_link/queue\queue.c **** { - 189 .loc 1 103 1 - 190 .cfi_startproc - 191 @ args = 0, pretend = 0, frame = 16 - 192 @ frame_needed = 1, uses_anonymous_args = 0 - 193 @ link register save eliminated. - 194 0000 80B4 push {r7} - 195 .LCFI5: - 196 .cfi_def_cfa_offset 4 - 197 .cfi_offset 7, -4 - 198 0002 85B0 sub sp, sp, #20 - 199 .LCFI6: - 200 .cfi_def_cfa_offset 24 - 201 0004 00AF add r7, sp, #0 - 202 .LCFI7: - 203 .cfi_def_cfa_register 7 - 204 0006 7860 str r0, [r7, #4] - 205 0008 3960 str r1, [r7] - 104:d:/LiteOS_Lab/iot_link/queue\queue.c **** int ret = -1; - 206 .loc 1 104 9 - 207 000a 4FF0FF33 mov r3, #-1 - 208 000e FB60 str r3, [r7, #12] - 105:d:/LiteOS_Lab/iot_link/queue\queue.c **** if(queue->msg_num < queue->msg_buflen) - 209 .loc 1 105 13 - 210 0010 7B68 ldr r3, [r7, #4] - 211 0012 5A69 ldr r2, [r3, #20] - 212 .loc 1 105 30 - 213 0014 7B68 ldr r3, [r7, #4] - 214 0016 5B68 ldr r3, [r3, #4] - 215 .loc 1 105 7 - 216 0018 9A42 cmp r2, r3 - 217 001a 1ADA bge .L19 - 106:d:/LiteOS_Lab/iot_link/queue\queue.c **** { - 107:d:/LiteOS_Lab/iot_link/queue\queue.c **** queue->msg_buf[queue->cur_write] = data; - 218 .loc 1 107 14 - 219 001c 7B68 ldr r3, [r7, #4] - 220 001e 9A68 ldr r2, [r3, #8] - 221 .loc 1 107 29 - 222 0020 7B68 ldr r3, [r7, #4] - 223 0022 DB68 ldr r3, [r3, #12] - 224 .loc 1 107 23 - 225 0024 9B00 lsls r3, r3, #2 - 226 0026 1344 add r3, r3, r2 - 227 .loc 1 107 42 - 228 0028 3A68 ldr r2, [r7] - 229 002a 1A60 str r2, [r3] - 108:d:/LiteOS_Lab/iot_link/queue\queue.c **** queue->cur_write = (queue->cur_write + 1)%queue->msg_buflen; - 230 .loc 1 108 34 - 231 002c 7B68 ldr r3, [r7, #4] - 232 002e DB68 ldr r3, [r3, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s page 7 - - - 233 .loc 1 108 46 - 234 0030 0133 adds r3, r3, #1 - 235 .loc 1 108 56 - 236 0032 7A68 ldr r2, [r7, #4] - 237 0034 5268 ldr r2, [r2, #4] - 238 .loc 1 108 50 - 239 0036 93FBF2F1 sdiv r1, r3, r2 - 240 003a 02FB01F2 mul r2, r2, r1 - 241 003e 9A1A subs r2, r3, r2 - 242 .loc 1 108 26 - 243 0040 7B68 ldr r3, [r7, #4] - 244 0042 DA60 str r2, [r3, #12] - 109:d:/LiteOS_Lab/iot_link/queue\queue.c **** queue->msg_num ++; - 245 .loc 1 109 14 - 246 0044 7B68 ldr r3, [r7, #4] - 247 0046 5B69 ldr r3, [r3, #20] - 248 .loc 1 109 24 - 249 0048 5A1C adds r2, r3, #1 - 250 004a 7B68 ldr r3, [r7, #4] - 251 004c 5A61 str r2, [r3, #20] - 110:d:/LiteOS_Lab/iot_link/queue\queue.c **** ret = 0; - 252 .loc 1 110 13 - 253 004e 0023 movs r3, #0 - 254 0050 FB60 str r3, [r7, #12] - 255 .L19: - 111:d:/LiteOS_Lab/iot_link/queue\queue.c **** } - 112:d:/LiteOS_Lab/iot_link/queue\queue.c **** - 113:d:/LiteOS_Lab/iot_link/queue\queue.c **** return ret; - 256 .loc 1 113 12 - 257 0052 FB68 ldr r3, [r7, #12] - 114:d:/LiteOS_Lab/iot_link/queue\queue.c **** } - 258 .loc 1 114 1 - 259 0054 1846 mov r0, r3 - 260 0056 1437 adds r7, r7, #20 - 261 .LCFI8: - 262 .cfi_def_cfa_offset 4 - 263 0058 BD46 mov sp, r7 - 264 .LCFI9: - 265 .cfi_def_cfa_register 13 - 266 @ sp needed - 267 005a 5DF8047B ldr r7, [sp], #4 - 268 .LCFI10: - 269 .cfi_restore 7 - 270 .cfi_def_cfa_offset 0 - 271 005e 7047 bx lr - 272 .cfi_endproc - 273 .LFE4: - 275 .section .text.queue_push,"ax",%progbits - 276 .align 1 - 277 .global queue_push - 278 .syntax unified - 279 .thumb - 280 .thumb_func - 281 .fpu fpv4-sp-d16 - 283 queue_push: - 284 .LFB5: - 115:d:/LiteOS_Lab/iot_link/queue\queue.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s page 8 - - - 116:d:/LiteOS_Lab/iot_link/queue\queue.c **** ///< push a data to the queue, 0 success while -1 failed - 117:d:/LiteOS_Lab/iot_link/queue\queue.c **** int queue_push(queue_t *queue,void *data,int timeout) - 118:d:/LiteOS_Lab/iot_link/queue\queue.c **** { - 285 .loc 1 118 1 - 286 .cfi_startproc - 287 @ args = 0, pretend = 0, frame = 24 - 288 @ frame_needed = 1, uses_anonymous_args = 0 - 289 0000 80B5 push {r7, lr} - 290 .LCFI11: - 291 .cfi_def_cfa_offset 8 - 292 .cfi_offset 7, -8 - 293 .cfi_offset 14, -4 - 294 0002 86B0 sub sp, sp, #24 - 295 .LCFI12: - 296 .cfi_def_cfa_offset 32 - 297 0004 00AF add r7, sp, #0 - 298 .LCFI13: - 299 .cfi_def_cfa_register 7 - 300 0006 F860 str r0, [r7, #12] - 301 0008 B960 str r1, [r7, #8] - 302 000a 7A60 str r2, [r7, #4] - 119:d:/LiteOS_Lab/iot_link/queue\queue.c **** int ret = -1; - 303 .loc 1 119 9 - 304 000c 4FF0FF33 mov r3, #-1 - 305 0010 7B61 str r3, [r7, #20] - 120:d:/LiteOS_Lab/iot_link/queue\queue.c **** - 121:d:/LiteOS_Lab/iot_link/queue\queue.c **** if((NULL == queue) || (NULL == data)) - 306 .loc 1 121 7 - 307 0012 FB68 ldr r3, [r7, #12] - 308 0014 002B cmp r3, #0 - 309 0016 02D0 beq .L22 - 310 .loc 1 121 24 discriminator 1 - 311 0018 BB68 ldr r3, [r7, #8] - 312 001a 002B cmp r3, #0 - 313 001c 01D1 bne .L23 - 314 .L22: - 122:d:/LiteOS_Lab/iot_link/queue\queue.c **** { - 123:d:/LiteOS_Lab/iot_link/queue\queue.c **** return ret; - 315 .loc 1 123 16 - 316 001e 7B69 ldr r3, [r7, #20] - 317 0020 2EE0 b .L24 - 318 .L23: - 124:d:/LiteOS_Lab/iot_link/queue\queue.c **** } - 125:d:/LiteOS_Lab/iot_link/queue\queue.c **** if(queue->sync_mode) - 319 .loc 1 125 13 - 320 0022 FB68 ldr r3, [r7, #12] - 321 0024 9B69 ldr r3, [r3, #24] - 322 .loc 1 125 7 - 323 0026 002B cmp r3, #0 - 324 0028 24D0 beq .L25 - 126:d:/LiteOS_Lab/iot_link/queue\queue.c **** { - 127:d:/LiteOS_Lab/iot_link/queue\queue.c **** if(osal_semp_pend(queue->sync_write,timeout)) - 325 .loc 1 127 12 - 326 002a FB68 ldr r3, [r7, #12] - 327 002c 1B6A ldr r3, [r3, #32] - 328 002e 7A68 ldr r2, [r7, #4] - 329 0030 1146 mov r1, r2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s page 9 - - - 330 0032 1846 mov r0, r3 - 331 0034 FFF7FEFF bl osal_semp_pend - 332 0038 0346 mov r3, r0 - 333 .loc 1 127 11 - 334 003a 002B cmp r3, #0 - 335 003c 1FD0 beq .L26 - 128:d:/LiteOS_Lab/iot_link/queue\queue.c **** { - 129:d:/LiteOS_Lab/iot_link/queue\queue.c **** if(osal_mutex_lock(queue->lock)) - 336 .loc 1 129 16 - 337 003e FB68 ldr r3, [r7, #12] - 338 0040 5B6A ldr r3, [r3, #36] - 339 0042 1846 mov r0, r3 - 340 0044 FFF7FEFF bl osal_mutex_lock - 341 0048 0346 mov r3, r0 - 342 .loc 1 129 15 - 343 004a 002B cmp r3, #0 - 344 004c 09D0 beq .L27 - 130:d:/LiteOS_Lab/iot_link/queue\queue.c **** { - 131:d:/LiteOS_Lab/iot_link/queue\queue.c **** ret = raw_queue_pushdata(queue,data); - 345 .loc 1 131 23 - 346 004e B968 ldr r1, [r7, #8] - 347 0050 F868 ldr r0, [r7, #12] - 348 0052 FFF7FEFF bl raw_queue_pushdata - 349 0056 7861 str r0, [r7, #20] - 132:d:/LiteOS_Lab/iot_link/queue\queue.c **** (void) osal_mutex_unlock(queue->lock); - 350 .loc 1 132 24 - 351 0058 FB68 ldr r3, [r7, #12] - 352 005a 5B6A ldr r3, [r3, #36] - 353 005c 1846 mov r0, r3 - 354 005e FFF7FEFF bl osal_mutex_unlock - 355 .L27: - 133:d:/LiteOS_Lab/iot_link/queue\queue.c **** } - 134:d:/LiteOS_Lab/iot_link/queue\queue.c **** - 135:d:/LiteOS_Lab/iot_link/queue\queue.c **** if(0 == ret) - 356 .loc 1 135 15 - 357 0062 7B69 ldr r3, [r7, #20] - 358 0064 002B cmp r3, #0 - 359 0066 0AD1 bne .L26 - 136:d:/LiteOS_Lab/iot_link/queue\queue.c **** { - 137:d:/LiteOS_Lab/iot_link/queue\queue.c **** (void) osal_semp_post(queue->sync_read); - 360 .loc 1 137 24 - 361 0068 FB68 ldr r3, [r7, #12] - 362 006a DB69 ldr r3, [r3, #28] - 363 006c 1846 mov r0, r3 - 364 006e FFF7FEFF bl osal_semp_post - 365 0072 04E0 b .L26 - 366 .L25: - 138:d:/LiteOS_Lab/iot_link/queue\queue.c **** } - 139:d:/LiteOS_Lab/iot_link/queue\queue.c **** } - 140:d:/LiteOS_Lab/iot_link/queue\queue.c **** } - 141:d:/LiteOS_Lab/iot_link/queue\queue.c **** else - 142:d:/LiteOS_Lab/iot_link/queue\queue.c **** { - 143:d:/LiteOS_Lab/iot_link/queue\queue.c **** ret = raw_queue_pushdata(queue,data); - 367 .loc 1 143 15 - 368 0074 B968 ldr r1, [r7, #8] - 369 0076 F868 ldr r0, [r7, #12] - 370 0078 FFF7FEFF bl raw_queue_pushdata - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s page 10 - - - 371 007c 7861 str r0, [r7, #20] - 372 .L26: - 144:d:/LiteOS_Lab/iot_link/queue\queue.c **** } - 145:d:/LiteOS_Lab/iot_link/queue\queue.c **** return ret; - 373 .loc 1 145 12 - 374 007e 7B69 ldr r3, [r7, #20] - 375 .L24: - 146:d:/LiteOS_Lab/iot_link/queue\queue.c **** - 147:d:/LiteOS_Lab/iot_link/queue\queue.c **** } - 376 .loc 1 147 1 - 377 0080 1846 mov r0, r3 - 378 0082 1837 adds r7, r7, #24 - 379 .LCFI14: - 380 .cfi_def_cfa_offset 8 - 381 0084 BD46 mov sp, r7 - 382 .LCFI15: - 383 .cfi_def_cfa_register 13 - 384 @ sp needed - 385 0086 80BD pop {r7, pc} - 386 .cfi_endproc - 387 .LFE5: - 389 .section .text.raw_queue_pop,"ax",%progbits - 390 .align 1 - 391 .syntax unified - 392 .thumb - 393 .thumb_func - 394 .fpu fpv4-sp-d16 - 396 raw_queue_pop: - 397 .LFB6: - 148:d:/LiteOS_Lab/iot_link/queue\queue.c **** - 149:d:/LiteOS_Lab/iot_link/queue\queue.c **** ///< pop a data from the queue - 150:d:/LiteOS_Lab/iot_link/queue\queue.c **** static int raw_queue_pop(queue_t *queue,void **buf) - 151:d:/LiteOS_Lab/iot_link/queue\queue.c **** { - 398 .loc 1 151 1 - 399 .cfi_startproc - 400 @ args = 0, pretend = 0, frame = 16 - 401 @ frame_needed = 1, uses_anonymous_args = 0 - 402 @ link register save eliminated. - 403 0000 80B4 push {r7} - 404 .LCFI16: - 405 .cfi_def_cfa_offset 4 - 406 .cfi_offset 7, -4 - 407 0002 85B0 sub sp, sp, #20 - 408 .LCFI17: - 409 .cfi_def_cfa_offset 24 - 410 0004 00AF add r7, sp, #0 - 411 .LCFI18: - 412 .cfi_def_cfa_register 7 - 413 0006 7860 str r0, [r7, #4] - 414 0008 3960 str r1, [r7] - 152:d:/LiteOS_Lab/iot_link/queue\queue.c **** int ret = -1; - 415 .loc 1 152 9 - 416 000a 4FF0FF33 mov r3, #-1 - 417 000e FB60 str r3, [r7, #12] - 153:d:/LiteOS_Lab/iot_link/queue\queue.c **** if(queue->msg_num > 0) - 418 .loc 1 153 13 - 419 0010 7B68 ldr r3, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s page 11 - - - 420 0012 5B69 ldr r3, [r3, #20] - 421 .loc 1 153 7 - 422 0014 002B cmp r3, #0 - 423 0016 1BDD ble .L29 - 154:d:/LiteOS_Lab/iot_link/queue\queue.c **** { - 155:d:/LiteOS_Lab/iot_link/queue\queue.c **** *buf = queue->msg_buf[queue->cur_read]; - 424 .loc 1 155 21 - 425 0018 7B68 ldr r3, [r7, #4] - 426 001a 9A68 ldr r2, [r3, #8] - 427 .loc 1 155 36 - 428 001c 7B68 ldr r3, [r7, #4] - 429 001e 1B69 ldr r3, [r3, #16] - 430 .loc 1 155 30 - 431 0020 9B00 lsls r3, r3, #2 - 432 0022 1344 add r3, r3, r2 - 433 0024 1A68 ldr r2, [r3] - 434 .loc 1 155 14 - 435 0026 3B68 ldr r3, [r7] - 436 0028 1A60 str r2, [r3] - 156:d:/LiteOS_Lab/iot_link/queue\queue.c **** queue->cur_read = (queue->cur_read +1)%queue->msg_buflen; - 437 .loc 1 156 33 - 438 002a 7B68 ldr r3, [r7, #4] - 439 002c 1B69 ldr r3, [r3, #16] - 440 .loc 1 156 44 - 441 002e 0133 adds r3, r3, #1 - 442 .loc 1 156 53 - 443 0030 7A68 ldr r2, [r7, #4] - 444 0032 5268 ldr r2, [r2, #4] - 445 .loc 1 156 47 - 446 0034 93FBF2F1 sdiv r1, r3, r2 - 447 0038 02FB01F2 mul r2, r2, r1 - 448 003c 9A1A subs r2, r3, r2 - 449 .loc 1 156 25 - 450 003e 7B68 ldr r3, [r7, #4] - 451 0040 1A61 str r2, [r3, #16] - 157:d:/LiteOS_Lab/iot_link/queue\queue.c **** queue->msg_num--; - 452 .loc 1 157 14 - 453 0042 7B68 ldr r3, [r7, #4] - 454 0044 5B69 ldr r3, [r3, #20] - 455 .loc 1 157 23 - 456 0046 5A1E subs r2, r3, #1 - 457 0048 7B68 ldr r3, [r7, #4] - 458 004a 5A61 str r2, [r3, #20] - 158:d:/LiteOS_Lab/iot_link/queue\queue.c **** ret = 0; - 459 .loc 1 158 13 - 460 004c 0023 movs r3, #0 - 461 004e FB60 str r3, [r7, #12] - 462 .L29: - 159:d:/LiteOS_Lab/iot_link/queue\queue.c **** } - 160:d:/LiteOS_Lab/iot_link/queue\queue.c **** return ret; - 463 .loc 1 160 12 - 464 0050 FB68 ldr r3, [r7, #12] - 161:d:/LiteOS_Lab/iot_link/queue\queue.c **** } - 465 .loc 1 161 1 - 466 0052 1846 mov r0, r3 - 467 0054 1437 adds r7, r7, #20 - 468 .LCFI19: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s page 12 - - - 469 .cfi_def_cfa_offset 4 - 470 0056 BD46 mov sp, r7 - 471 .LCFI20: - 472 .cfi_def_cfa_register 13 - 473 @ sp needed - 474 0058 5DF8047B ldr r7, [sp], #4 - 475 .LCFI21: - 476 .cfi_restore 7 - 477 .cfi_def_cfa_offset 0 - 478 005c 7047 bx lr - 479 .cfi_endproc - 480 .LFE6: - 482 .section .text.queue_pop,"ax",%progbits - 483 .align 1 - 484 .global queue_pop - 485 .syntax unified - 486 .thumb - 487 .thumb_func - 488 .fpu fpv4-sp-d16 - 490 queue_pop: - 491 .LFB7: - 162:d:/LiteOS_Lab/iot_link/queue\queue.c **** - 163:d:/LiteOS_Lab/iot_link/queue\queue.c **** - 164:d:/LiteOS_Lab/iot_link/queue\queue.c **** int queue_pop(queue_t *queue,void **buf, int timeout) - 165:d:/LiteOS_Lab/iot_link/queue\queue.c **** { - 492 .loc 1 165 1 - 493 .cfi_startproc - 494 @ args = 0, pretend = 0, frame = 24 - 495 @ frame_needed = 1, uses_anonymous_args = 0 - 496 0000 80B5 push {r7, lr} - 497 .LCFI22: - 498 .cfi_def_cfa_offset 8 - 499 .cfi_offset 7, -8 - 500 .cfi_offset 14, -4 - 501 0002 86B0 sub sp, sp, #24 - 502 .LCFI23: - 503 .cfi_def_cfa_offset 32 - 504 0004 00AF add r7, sp, #0 - 505 .LCFI24: - 506 .cfi_def_cfa_register 7 - 507 0006 F860 str r0, [r7, #12] - 508 0008 B960 str r1, [r7, #8] - 509 000a 7A60 str r2, [r7, #4] - 166:d:/LiteOS_Lab/iot_link/queue\queue.c **** int ret = -1; - 510 .loc 1 166 9 - 511 000c 4FF0FF33 mov r3, #-1 - 512 0010 7B61 str r3, [r7, #20] - 167:d:/LiteOS_Lab/iot_link/queue\queue.c **** if((NULL == queue) || (NULL == buf)) - 513 .loc 1 167 7 - 514 0012 FB68 ldr r3, [r7, #12] - 515 0014 002B cmp r3, #0 - 516 0016 02D0 beq .L32 - 517 .loc 1 167 24 discriminator 1 - 518 0018 BB68 ldr r3, [r7, #8] - 519 001a 002B cmp r3, #0 - 520 001c 01D1 bne .L33 - 521 .L32: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s page 13 - - - 168:d:/LiteOS_Lab/iot_link/queue\queue.c **** { - 169:d:/LiteOS_Lab/iot_link/queue\queue.c **** return ret; - 522 .loc 1 169 16 - 523 001e 7B69 ldr r3, [r7, #20] - 524 0020 2EE0 b .L34 - 525 .L33: - 170:d:/LiteOS_Lab/iot_link/queue\queue.c **** } - 171:d:/LiteOS_Lab/iot_link/queue\queue.c **** - 172:d:/LiteOS_Lab/iot_link/queue\queue.c **** if(queue->sync_mode) - 526 .loc 1 172 13 - 527 0022 FB68 ldr r3, [r7, #12] - 528 0024 9B69 ldr r3, [r3, #24] - 529 .loc 1 172 7 - 530 0026 002B cmp r3, #0 - 531 0028 24D0 beq .L35 - 173:d:/LiteOS_Lab/iot_link/queue\queue.c **** { - 174:d:/LiteOS_Lab/iot_link/queue\queue.c **** if(osal_semp_pend(queue->sync_read,timeout)) - 532 .loc 1 174 12 - 533 002a FB68 ldr r3, [r7, #12] - 534 002c DB69 ldr r3, [r3, #28] - 535 002e 7A68 ldr r2, [r7, #4] - 536 0030 1146 mov r1, r2 - 537 0032 1846 mov r0, r3 - 538 0034 FFF7FEFF bl osal_semp_pend - 539 0038 0346 mov r3, r0 - 540 .loc 1 174 11 - 541 003a 002B cmp r3, #0 - 542 003c 1FD0 beq .L36 - 175:d:/LiteOS_Lab/iot_link/queue\queue.c **** { - 176:d:/LiteOS_Lab/iot_link/queue\queue.c **** if(osal_mutex_lock(queue->lock)) - 543 .loc 1 176 16 - 544 003e FB68 ldr r3, [r7, #12] - 545 0040 5B6A ldr r3, [r3, #36] - 546 0042 1846 mov r0, r3 - 547 0044 FFF7FEFF bl osal_mutex_lock - 548 0048 0346 mov r3, r0 - 549 .loc 1 176 15 - 550 004a 002B cmp r3, #0 - 551 004c 09D0 beq .L37 - 177:d:/LiteOS_Lab/iot_link/queue\queue.c **** { - 178:d:/LiteOS_Lab/iot_link/queue\queue.c **** ret = raw_queue_pop(queue,buf); - 552 .loc 1 178 23 - 553 004e B968 ldr r1, [r7, #8] - 554 0050 F868 ldr r0, [r7, #12] - 555 0052 FFF7FEFF bl raw_queue_pop - 556 0056 7861 str r0, [r7, #20] - 179:d:/LiteOS_Lab/iot_link/queue\queue.c **** (void) osal_mutex_unlock(queue->lock); - 557 .loc 1 179 24 - 558 0058 FB68 ldr r3, [r7, #12] - 559 005a 5B6A ldr r3, [r3, #36] - 560 005c 1846 mov r0, r3 - 561 005e FFF7FEFF bl osal_mutex_unlock - 562 .L37: - 180:d:/LiteOS_Lab/iot_link/queue\queue.c **** } - 181:d:/LiteOS_Lab/iot_link/queue\queue.c **** if(0 == ret) - 563 .loc 1 181 15 - 564 0062 7B69 ldr r3, [r7, #20] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s page 14 - - - 565 0064 002B cmp r3, #0 - 566 0066 0AD1 bne .L36 - 182:d:/LiteOS_Lab/iot_link/queue\queue.c **** { - 183:d:/LiteOS_Lab/iot_link/queue\queue.c **** (void) osal_semp_post(queue->sync_write); - 567 .loc 1 183 24 - 568 0068 FB68 ldr r3, [r7, #12] - 569 006a 1B6A ldr r3, [r3, #32] - 570 006c 1846 mov r0, r3 - 571 006e FFF7FEFF bl osal_semp_post - 572 0072 04E0 b .L36 - 573 .L35: - 184:d:/LiteOS_Lab/iot_link/queue\queue.c **** } - 185:d:/LiteOS_Lab/iot_link/queue\queue.c **** } - 186:d:/LiteOS_Lab/iot_link/queue\queue.c **** } - 187:d:/LiteOS_Lab/iot_link/queue\queue.c **** else - 188:d:/LiteOS_Lab/iot_link/queue\queue.c **** { - 189:d:/LiteOS_Lab/iot_link/queue\queue.c **** ret = raw_queue_pop(queue,buf); - 574 .loc 1 189 15 - 575 0074 B968 ldr r1, [r7, #8] - 576 0076 F868 ldr r0, [r7, #12] - 577 0078 FFF7FEFF bl raw_queue_pop - 578 007c 7861 str r0, [r7, #20] - 579 .L36: - 190:d:/LiteOS_Lab/iot_link/queue\queue.c **** } - 191:d:/LiteOS_Lab/iot_link/queue\queue.c **** return ret; - 580 .loc 1 191 12 - 581 007e 7B69 ldr r3, [r7, #20] - 582 .L34: - 192:d:/LiteOS_Lab/iot_link/queue\queue.c **** } - 583 .loc 1 192 1 - 584 0080 1846 mov r0, r3 - 585 0082 1837 adds r7, r7, #24 - 586 .LCFI25: - 587 .cfi_def_cfa_offset 8 - 588 0084 BD46 mov sp, r7 - 589 .LCFI26: - 590 .cfi_def_cfa_register 13 - 591 @ sp needed - 592 0086 80BD pop {r7, pc} - 593 .cfi_endproc - 594 .LFE7: - 596 .section .text.queue_delete,"ax",%progbits - 597 .align 1 - 598 .global queue_delete - 599 .syntax unified - 600 .thumb - 601 .thumb_func - 602 .fpu fpv4-sp-d16 - 604 queue_delete: - 605 .LFB8: - 193:d:/LiteOS_Lab/iot_link/queue\queue.c **** - 194:d:/LiteOS_Lab/iot_link/queue\queue.c **** ///< delete the queue,if any data in the queue, which means could not kill it - 195:d:/LiteOS_Lab/iot_link/queue\queue.c **** int queue_delete(queue_t *queue) - 196:d:/LiteOS_Lab/iot_link/queue\queue.c **** { - 606 .loc 1 196 1 - 607 .cfi_startproc - 608 @ args = 0, pretend = 0, frame = 16 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s page 15 - - - 609 @ frame_needed = 1, uses_anonymous_args = 0 - 610 0000 80B5 push {r7, lr} - 611 .LCFI27: - 612 .cfi_def_cfa_offset 8 - 613 .cfi_offset 7, -8 - 614 .cfi_offset 14, -4 - 615 0002 84B0 sub sp, sp, #16 - 616 .LCFI28: - 617 .cfi_def_cfa_offset 24 - 618 0004 00AF add r7, sp, #0 - 619 .LCFI29: - 620 .cfi_def_cfa_register 7 - 621 0006 7860 str r0, [r7, #4] - 197:d:/LiteOS_Lab/iot_link/queue\queue.c **** int ret = -1; - 622 .loc 1 197 9 - 623 0008 4FF0FF33 mov r3, #-1 - 624 000c FB60 str r3, [r7, #12] - 198:d:/LiteOS_Lab/iot_link/queue\queue.c **** - 199:d:/LiteOS_Lab/iot_link/queue\queue.c **** if((NULL == queue)) - 625 .loc 1 199 7 - 626 000e 7B68 ldr r3, [r7, #4] - 627 0010 002B cmp r3, #0 - 628 0012 01D1 bne .L39 - 200:d:/LiteOS_Lab/iot_link/queue\queue.c **** { - 201:d:/LiteOS_Lab/iot_link/queue\queue.c **** return ret; - 629 .loc 1 201 16 - 630 0014 FB68 ldr r3, [r7, #12] - 631 0016 18E0 b .L40 - 632 .L39: - 202:d:/LiteOS_Lab/iot_link/queue\queue.c **** } - 203:d:/LiteOS_Lab/iot_link/queue\queue.c **** if(queue->sync_mode) - 633 .loc 1 203 13 - 634 0018 7B68 ldr r3, [r7, #4] - 635 001a 9B69 ldr r3, [r3, #24] - 636 .loc 1 203 7 - 637 001c 002B cmp r3, #0 - 638 001e 0ED0 beq .L41 - 204:d:/LiteOS_Lab/iot_link/queue\queue.c **** { - 205:d:/LiteOS_Lab/iot_link/queue\queue.c **** (void) osal_semp_del(queue->sync_read); - 639 .loc 1 205 16 - 640 0020 7B68 ldr r3, [r7, #4] - 641 0022 DB69 ldr r3, [r3, #28] - 642 0024 1846 mov r0, r3 - 643 0026 FFF7FEFF bl osal_semp_del - 206:d:/LiteOS_Lab/iot_link/queue\queue.c **** (void) osal_semp_del(queue->sync_write); - 644 .loc 1 206 16 - 645 002a 7B68 ldr r3, [r7, #4] - 646 002c 1B6A ldr r3, [r3, #32] - 647 002e 1846 mov r0, r3 - 648 0030 FFF7FEFF bl osal_semp_del - 207:d:/LiteOS_Lab/iot_link/queue\queue.c **** (void) osal_mutex_del(queue->lock); - 649 .loc 1 207 16 - 650 0034 7B68 ldr r3, [r7, #4] - 651 0036 5B6A ldr r3, [r3, #36] - 652 0038 1846 mov r0, r3 - 653 003a FFF7FEFF bl osal_mutex_del - 654 .L41: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s page 16 - - - 208:d:/LiteOS_Lab/iot_link/queue\queue.c **** } - 209:d:/LiteOS_Lab/iot_link/queue\queue.c **** osal_free(queue); - 655 .loc 1 209 5 - 656 003e 7868 ldr r0, [r7, #4] - 657 0040 FFF7FEFF bl osal_free - 210:d:/LiteOS_Lab/iot_link/queue\queue.c **** ret = 0; - 658 .loc 1 210 9 - 659 0044 0023 movs r3, #0 - 660 0046 FB60 str r3, [r7, #12] - 211:d:/LiteOS_Lab/iot_link/queue\queue.c **** - 212:d:/LiteOS_Lab/iot_link/queue\queue.c **** return ret; - 661 .loc 1 212 12 - 662 0048 FB68 ldr r3, [r7, #12] - 663 .L40: - 213:d:/LiteOS_Lab/iot_link/queue\queue.c **** - 214:d:/LiteOS_Lab/iot_link/queue\queue.c **** } - 664 .loc 1 214 1 - 665 004a 1846 mov r0, r3 - 666 004c 1037 adds r7, r7, #16 - 667 .LCFI30: - 668 .cfi_def_cfa_offset 8 - 669 004e BD46 mov sp, r7 - 670 .LCFI31: - 671 .cfi_def_cfa_register 13 - 672 @ sp needed - 673 0050 80BD pop {r7, pc} - 674 .cfi_endproc - 675 .LFE8: - 677 .text - 678 .Letext0: - 679 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 680 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 681 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 682 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 683 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 684 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 685 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 686 .file 9 "d:/LiteOS_Lab/iot_link/os/osal/osal_types.h" - 687 .file 10 "d:/LiteOS_Lab/iot_link/queue/queue.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s page 17 - - -DEFINED SYMBOLS - *ABS*:00000000 queue.c -C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s:18 .text.queue_create:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s:26 .text.queue_create:00000000 queue_create -C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s:181 .text.raw_queue_pushdata:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s:187 .text.raw_queue_pushdata:00000000 raw_queue_pushdata -C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s:276 .text.queue_push:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s:283 .text.queue_push:00000000 queue_push -C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s:390 .text.raw_queue_pop:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s:396 .text.raw_queue_pop:00000000 raw_queue_pop -C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s:483 .text.queue_pop:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s:490 .text.queue_pop:00000000 queue_pop -C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s:597 .text.queue_delete:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccJjzULz.s:604 .text.queue_delete:00000000 queue_delete - -UNDEFINED SYMBOLS -osal_malloc -memset -osal_semp_create -osal_mutex_create -osal_semp_del -osal_free -osal_semp_pend -osal_mutex_lock -osal_mutex_unlock -osal_semp_post -osal_mutex_del diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/queue/queue.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/queue/queue.o deleted file mode 100644 index 032904423964524bd248a4ee3ad5410901ef120c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13836 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 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_cmd.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_cmd.d deleted file mode 100644 index 492c1111a..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_cmd.d +++ /dev/null @@ -1,16 +0,0 @@ -appbuild/iot_link/shell/shell_cmd.d appbuild/iot_link/shell/shell_cmd.o: \ - d:/LiteOS_Lab/iot_link/shell/shell_cmd.c \ - d:/LiteOS_Lab/iot_link/inc/shell.h d:/LiteOS_Lab/iot_link/inc/link_log.h \ - d:/LiteOS_Lab/iot_link/iot_link_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h \ - d:/LiteOS_Lab/iot_link/link_misc/link_misc.h - -d:/LiteOS_Lab/iot_link/inc/shell.h: - -d:/LiteOS_Lab/iot_link/inc/link_log.h: - -d:/LiteOS_Lab/iot_link/iot_link_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h: - -d:/LiteOS_Lab/iot_link/link_misc/link_misc.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_cmd.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_cmd.lst deleted file mode 100644 index 823aabd44..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_cmd.lst +++ /dev/null @@ -1,1404 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "shell_cmd.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .section .bss.gs_shell_cb,"aw",%nobits - 18 .align 2 - 21 gs_shell_cb: - 22 0000 00000000 .space 16 - 22 00000000 - 22 00000000 - 22 00000000 - 23 .section .rodata - 24 .align 2 - 25 .LC0: - 26 0000 434D4400 .ascii "CMD\000" - 27 .align 2 - 28 .LC1: - 29 0004 56415200 .ascii "VAR\000" - 30 .section .data.gs_os_shell_type,"aw" - 31 .align 2 - 34 gs_os_shell_type: - 35 0000 00000000 .word .LC0 - 36 0004 04000000 .word .LC1 - 37 .section .bss.tab_matches,"aw",%nobits - 38 .align 2 - 41 tab_matches: - 42 0000 00000000 .space 68 - 42 00000000 - 42 00000000 - 42 00000000 - 42 00000000 - 43 .section .rodata - 44 .align 2 - 45 .LC2: - 46 0008 4C656E00 .ascii "Len\000" - 47 .align 2 - 48 .LC3: - 49 000c 54797065 .ascii "Type\000" - 49 00 - 50 0011 000000 .align 2 - 51 .LC4: - 52 0014 4E616D65 .ascii "Name\000" - 52 00 - 53 0019 000000 .align 2 - 54 .LC5: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s page 2 - - - 55 001c 252D3136 .ascii "%-16s%-5s%-4s%-10s%-20s\012\015\000" - 55 73252D35 - 55 73252D34 - 55 73252D31 - 55 3073252D - 56 0036 0000 .align 2 - 57 .LC6: - 58 0038 44657363 .ascii "Description\000" - 58 72697074 - 58 696F6E00 - 59 .align 2 - 60 .LC7: - 61 0044 52756E41 .ascii "RunAddr\000" - 61 64647200 - 62 .align 2 - 63 .LC8: - 64 004c 252D3136 .ascii "%-16s%-5s%-4x%08x %-30s\012\015\000" - 64 73252D35 - 64 73252D34 - 64 78253038 - 64 78202025 - 65 0067 00 .align 2 - 66 .LC9: - 67 0068 252D3278 .ascii "%-2x %-16s%-5s%-4x%08x %-30s\012\015\000" - 67 2020252D - 67 31367325 - 67 2D357325 - 67 2D347825 - 68 .section .text.shell_cmd_help,"ax",%progbits - 69 .align 1 - 70 .arch armv7e-m - 71 .syntax unified - 72 .thumb - 73 .thumb_func - 74 .fpu fpv4-sp-d16 - 76 shell_cmd_help: - 77 .LFB3: - 78 .file 1 "d:/LiteOS_Lab/iot_link/shell/shell_cmd.c" - 1:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** /*---------------------------------------------------------------------------- - 2:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * Copyright (c) <2018>, - 3:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * permission. - 14:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s page 3 - - - 20:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - 31:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** /** - 35:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * DATE AUTHOR INSTRUCTION - 36:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * 2019-05-14 17:22 zhangqianfu The first version - 37:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * - 38:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** */ - 39:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** - 40:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** /**********************************README*************************************** - 41:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * 1, we will load the command table in shell_cmd_init - 42:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * 2, uptil now, we support the keil,gcc,you could add more compiler here - 43:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** * make sure you get the method to define a section and know its address and size - 44:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** *******************************************************************************/ - 45:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** - 46:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** - 47:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** /**************************************FILE INCLIUDES**************************/ - 48:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** - 49:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** #include - 50:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** #include - 51:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** #include - 52:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** #include - 53:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** #include - 54:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** #include - 55:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** #include - 56:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** - 57:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** - 58:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** typedef int (*fn_shell_cmdentry)(int argc, const char *argv[]); - 59:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** - 60:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** - 61:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** /**************************************FILE DEFINES****************************/ - 62:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** #define cn_shell_args 16 //at most could support 16 parameters for command - 63:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** #define cn_shell_ver_major 1 - 64:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** #define cn_shell_ver_minor 0 - 65:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** - 66:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** /**************************************FILE DATA STRUCTURE*********************/ - 67:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** struct shell_cb_t - 68:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** { - 69:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** struct shell_item_t *s; //static tabs - 70:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** int s_num; //static number - 71:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** struct shell_item_t *d; //dynamic list - 72:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** int d_num; //dynamic number; - 73:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** }; - 74:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** - 75:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** - 76:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** /**************************************FILE VARS*******************************/ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s page 4 - - - 77:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** static struct shell_cb_t gs_shell_cb; //shell controller here - 78:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** - 79:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** static const char *gs_os_shell_type[EN_OSSHELL_LAST]={ - 80:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** "CMD",\ - 81:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** "VAR", - 82:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** };//this will be used in show the shell type - 83:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** static struct shell_tab_matches tab_matches; - 84:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** /**************************************FILE FUNCTIONS**************************/ - 85:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** //export functions - 86:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** int shell_cmd_execute(char *param); //execute the command - 87:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** int shell_cmd_init(void); //do the command table load - 88:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** const struct shell_tab_matches *shell_cmd_index(const char *index); //find the most like command - 89:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** - 90:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** - 91:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** /**************************************FILE FUNCIMPLEMENT**********************/ - 92:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** - 93:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** /******************************************************************************* - 94:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** function :system help - 95:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** parameters : - 96:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** instruction :take care of help specified command - 97:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** *******************************************************************************/ - 98:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** static int shell_cmd_help(int argc, const char *argv[]){ - 79 .loc 1 98 58 - 80 .cfi_startproc - 81 @ args = 0, pretend = 0, frame = 16 - 82 @ frame_needed = 1, uses_anonymous_args = 0 - 83 0000 90B5 push {r4, r7, lr} - 84 .LCFI0: - 85 .cfi_def_cfa_offset 12 - 86 .cfi_offset 4, -12 - 87 .cfi_offset 7, -8 - 88 .cfi_offset 14, -4 - 89 0002 89B0 sub sp, sp, #36 - 90 .LCFI1: - 91 .cfi_def_cfa_offset 48 - 92 0004 04AF add r7, sp, #16 - 93 .LCFI2: - 94 .cfi_def_cfa 7, 32 - 95 0006 7860 str r0, [r7, #4] - 96 0008 3960 str r1, [r7] - 99:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** int i ; - 100:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** struct shell_item_t *item; - 101:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** - 102:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** (void) item; - 103:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** (void) gs_os_shell_type; - 104:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** - 105:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** link_printf("%-16s%-5s%-4s%-10s%-20s\n\r",\ - 97 .loc 1 105 5 - 98 000a 394B ldr r3, .L7 - 99 000c 0193 str r3, [sp, #4] - 100 000e 394B ldr r3, .L7+4 - 101 0010 0093 str r3, [sp] - 102 0012 394B ldr r3, .L7+8 - 103 0014 394A ldr r2, .L7+12 - 104 0016 3A49 ldr r1, .L7+16 - 105 0018 3A48 ldr r0, .L7+20 - 106 001a FFF7FEFF bl printf - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s page 5 - - - 107 001e 3A4B ldr r3, .L7+24 - 108 0020 1B68 ldr r3, [r3] - 109 0022 9B68 ldr r3, [r3, #8] - 110 0024 1846 mov r0, r3 - 111 0026 FFF7FEFF bl fflush - 106:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** "Name","Type","Len","RunAddr","Description"); - 107:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** for(i = 0;i name,gs_os_shell_type[item->type%EN_OSSHELL_LAST],\ - 111:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** item->len,(unsigned int)item->addr,item->help); - 112:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** } - 113:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** for(i = 0;i name,gs_os_shell_type[item->type%EN_OSSHELL_LAST],\ - 117:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** item->len,(unsigned int)item->addr,item->help); - 118:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** } - 119:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** return 0; - 220 .loc 1 119 12 - 221 00e6 0023 movs r3, #0 - 120:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** } - 222 .loc 1 120 1 - 223 00e8 1846 mov r0, r3 - 224 00ea 1437 adds r7, r7, #20 - 225 .LCFI3: - 226 .cfi_def_cfa_offset 12 - 227 00ec BD46 mov sp, r7 - 228 .LCFI4: - 229 .cfi_def_cfa_register 13 - 230 @ sp needed - 231 00ee 90BD pop {r4, r7, pc} - 232 .L8: - 233 .align 2 - 234 .L7: - 235 00f0 38000000 .word .LC6 - 236 00f4 44000000 .word .LC7 - 237 00f8 08000000 .word .LC2 - 238 00fc 0C000000 .word .LC3 - 239 0100 14000000 .word .LC4 - 240 0104 1C000000 .word .LC5 - 241 0108 00000000 .word _impure_ptr - 242 010c 00000000 .word gs_shell_cb - 243 0110 00000000 .word gs_os_shell_type - 244 0114 4C000000 .word .LC8 - 245 0118 68000000 .word .LC9 - 246 .cfi_endproc - 247 .LFE3: - 249 .section .text.shell_cmd_match,"ax",%progbits - 250 .align 1 - 251 .syntax unified - 252 .thumb - 253 .thumb_func - 254 .fpu fpv4-sp-d16 - 256 shell_cmd_match: - 257 .LFB4: - 121:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s page 8 - - - 122:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** /******************************************************************************* - 123:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** function :used to find the command - 124:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** parameters : - 125:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** instruction : - 126:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** *******************************************************************************/ - 127:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** static struct shell_item_t *shell_cmd_match(const char *name) - 128:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** { - 258 .loc 1 128 1 - 259 .cfi_startproc - 260 @ args = 0, pretend = 0, frame = 24 - 261 @ frame_needed = 1, uses_anonymous_args = 0 - 262 0000 80B5 push {r7, lr} - 263 .LCFI5: - 264 .cfi_def_cfa_offset 8 - 265 .cfi_offset 7, -8 - 266 .cfi_offset 14, -4 - 267 0002 86B0 sub sp, sp, #24 - 268 .LCFI6: - 269 .cfi_def_cfa_offset 32 - 270 0004 00AF add r7, sp, #0 - 271 .LCFI7: - 272 .cfi_def_cfa_register 7 - 273 0006 7860 str r0, [r7, #4] - 129:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** struct shell_item_t *item = NULL; - 274 .loc 1 129 26 - 275 0008 0023 movs r3, #0 - 276 000a FB60 str r3, [r7, #12] - 130:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** struct shell_item_t *ret = NULL; - 277 .loc 1 130 27 - 278 000c 0023 movs r3, #0 - 279 000e 7B61 str r3, [r7, #20] - 131:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** int i; - 132:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** //search the static tab first,if not found then find the dynamic tab - 133:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** ret = NULL; - 280 .loc 1 133 9 - 281 0010 0023 movs r3, #0 - 282 0012 7B61 str r3, [r7, #20] - 134:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** for(i = 0;i name)){ - 298 .loc 1 136 17 - 299 0026 FB68 ldr r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s page 9 - - - 300 0028 1B68 ldr r3, [r3] - 301 002a 1946 mov r1, r3 - 302 002c 7868 ldr r0, [r7, #4] - 303 002e FFF7FEFF bl strcmp - 304 0032 0346 mov r3, r0 - 305 .loc 1 136 11 - 306 0034 002B cmp r3, #0 - 307 0036 02D1 bne .L11 - 137:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** ret = item; - 308 .loc 1 137 17 - 309 0038 FB68 ldr r3, [r7, #12] - 310 003a 7B61 str r3, [r7, #20] - 138:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** break; - 311 .loc 1 138 13 - 312 003c 07E0 b .L12 - 313 .L11: - 134:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** item = &(gs_shell_cb.s[i]); - 314 .loc 1 134 37 discriminator 2 - 315 003e 3B69 ldr r3, [r7, #16] - 316 0040 0133 adds r3, r3, #1 - 317 0042 3B61 str r3, [r7, #16] - 318 .L10: - 134:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** item = &(gs_shell_cb.s[i]); - 319 .loc 1 134 29 discriminator 1 - 320 0044 144B ldr r3, .L19 - 321 0046 5B68 ldr r3, [r3, #4] - 134:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** item = &(gs_shell_cb.s[i]); - 322 .loc 1 134 5 discriminator 1 - 323 0048 3A69 ldr r2, [r7, #16] - 324 004a 9A42 cmp r2, r3 - 325 004c E5DB blt .L13 - 326 .L12: - 139:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** } - 140:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** } - 141:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** if(NULL == ret){ - 327 .loc 1 141 7 - 328 004e 7B69 ldr r3, [r7, #20] - 329 0050 002B cmp r3, #0 - 330 0052 1CD1 bne .L14 - 142:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** for(i = 0;i name)){ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s page 10 - - - 346 .loc 1 144 21 - 347 0066 FB68 ldr r3, [r7, #12] - 348 0068 1B68 ldr r3, [r3] - 349 006a 1946 mov r1, r3 - 350 006c 7868 ldr r0, [r7, #4] - 351 006e FFF7FEFF bl strcmp - 352 0072 0346 mov r3, r0 - 353 .loc 1 144 15 - 354 0074 002B cmp r3, #0 - 355 0076 02D1 bne .L16 - 145:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** ret = item; - 356 .loc 1 145 21 - 357 0078 FB68 ldr r3, [r7, #12] - 358 007a 7B61 str r3, [r7, #20] - 146:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** break; - 359 .loc 1 146 17 - 360 007c 07E0 b .L14 - 361 .L16: - 142:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** item = &(gs_shell_cb.d[i]); - 362 .loc 1 142 41 discriminator 2 - 363 007e 3B69 ldr r3, [r7, #16] - 364 0080 0133 adds r3, r3, #1 - 365 0082 3B61 str r3, [r7, #16] - 366 .L15: - 142:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** item = &(gs_shell_cb.d[i]); - 367 .loc 1 142 33 discriminator 1 - 368 0084 044B ldr r3, .L19 - 369 0086 DB68 ldr r3, [r3, #12] - 142:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** item = &(gs_shell_cb.d[i]); - 370 .loc 1 142 9 discriminator 1 - 371 0088 3A69 ldr r2, [r7, #16] - 372 008a 9A42 cmp r2, r3 - 373 008c E5DB blt .L17 - 374 .L14: - 147:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** } - 148:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** } - 149:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** } - 150:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** return ret; - 375 .loc 1 150 12 - 376 008e 7B69 ldr r3, [r7, #20] - 151:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** } - 377 .loc 1 151 1 - 378 0090 1846 mov r0, r3 - 379 0092 1837 adds r7, r7, #24 - 380 .LCFI8: - 381 .cfi_def_cfa_offset 8 - 382 0094 BD46 mov sp, r7 - 383 .LCFI9: - 384 .cfi_def_cfa_register 13 - 385 @ sp needed - 386 0096 80BD pop {r7, pc} - 387 .L20: - 388 .align 2 - 389 .L19: - 390 0098 00000000 .word gs_shell_cb - 391 .cfi_endproc - 392 .LFE4: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s page 11 - - - 394 .section .text.shell_cmd_index,"ax",%progbits - 395 .align 1 - 396 .global shell_cmd_index - 397 .syntax unified - 398 .thumb - 399 .thumb_func - 400 .fpu fpv4-sp-d16 - 402 shell_cmd_index: - 403 .LFB5: - 152:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** - 153:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** /******************************************************************************* - 154:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** function :used to find the most like command - 155:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** parameters : - 156:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** instruction : - 157:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** *******************************************************************************/ - 158:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** const struct shell_tab_matches *shell_cmd_index(const char *index){ - 404 .loc 1 158 67 - 405 .cfi_startproc - 406 @ args = 0, pretend = 0, frame = 16 - 407 @ frame_needed = 1, uses_anonymous_args = 0 - 408 0000 90B5 push {r4, r7, lr} - 409 .LCFI10: - 410 .cfi_def_cfa_offset 12 - 411 .cfi_offset 4, -12 - 412 .cfi_offset 7, -8 - 413 .cfi_offset 14, -4 - 414 0002 85B0 sub sp, sp, #20 - 415 .LCFI11: - 416 .cfi_def_cfa_offset 32 - 417 0004 00AF add r7, sp, #0 - 418 .LCFI12: - 419 .cfi_def_cfa_register 7 - 420 0006 7860 str r0, [r7, #4] - 159:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** struct shell_item_t *item; - 160:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** int i; - 161:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** //search the static tab first,if not found then find the dynamic tab - 162:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** tab_matches.len = 0; - 421 .loc 1 162 21 - 422 0008 364B ldr r3, .L31 - 423 000a 0022 movs r2, #0 - 424 000c A3F84020 strh r2, [r3, #64] @ movhi - 163:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** for(i = 0;i name, index, strlen(index)) == 0) { - 440 .loc 1 165 13 - 441 0022 BB68 ldr r3, [r7, #8] - 442 0024 1C68 ldr r4, [r3] - 443 0026 7868 ldr r0, [r7, #4] - 444 0028 FFF7FEFF bl strlen - 445 002c 0346 mov r3, r0 - 446 002e 1A46 mov r2, r3 - 447 0030 7968 ldr r1, [r7, #4] - 448 0032 2046 mov r0, r4 - 449 0034 FFF7FEFF bl strncmp - 450 0038 0346 mov r3, r0 - 451 .loc 1 165 12 - 452 003a 002B cmp r3, #0 - 453 003c 0DD1 bne .L23 - 166:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** tab_matches.matches[tab_matches.len++] = item->name; - 454 .loc 1 166 44 - 455 003e 294B ldr r3, .L31 - 456 0040 B3F84030 ldrh r3, [r3, #64] - 457 .loc 1 166 48 - 458 0044 5A1C adds r2, r3, #1 - 459 0046 91B2 uxth r1, r2 - 460 0048 264A ldr r2, .L31 - 461 004a A2F84010 strh r1, [r2, #64] @ movhi - 462 004e 1946 mov r1, r3 - 463 .loc 1 166 58 - 464 0050 BB68 ldr r3, [r7, #8] - 465 0052 1B68 ldr r3, [r3] - 466 .loc 1 166 52 - 467 0054 234A ldr r2, .L31 - 468 0056 42F82130 str r3, [r2, r1, lsl #2] - 469 .L23: - 163:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** item = &(gs_shell_cb.s[i]); - 470 .loc 1 163 75 discriminator 2 - 471 005a FB68 ldr r3, [r7, #12] - 472 005c 0133 adds r3, r3, #1 - 473 005e FB60 str r3, [r7, #12] - 474 .L22: - 163:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** item = &(gs_shell_cb.s[i]); - 475 .loc 1 163 29 discriminator 1 - 476 0060 214B ldr r3, .L31+4 - 477 0062 5B68 ldr r3, [r3, #4] - 163:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** item = &(gs_shell_cb.s[i]); - 478 .loc 1 163 5 discriminator 1 - 479 0064 FA68 ldr r2, [r7, #12] - 480 0066 9A42 cmp r2, r3 - 481 0068 04DA bge .L24 - 163:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** item = &(gs_shell_cb.s[i]); - 482 .loc 1 163 50 discriminator 3 - 483 006a 1E4B ldr r3, .L31 - 484 006c B3F84030 ldrh r3, [r3, #64] - 163:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** item = &(gs_shell_cb.s[i]); - 485 .loc 1 163 36 discriminator 3 - 486 0070 0F2B cmp r3, #15 - 487 0072 D0D9 bls .L25 - 488 .L24: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s page 13 - - - 167:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** } - 168:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** } - 169:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** - 170:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** for(i = 0;i name, index, strlen(index)) == 0){ - 504 .loc 1 172 12 - 505 0086 BB68 ldr r3, [r7, #8] - 506 0088 1C68 ldr r4, [r3] - 507 008a 7868 ldr r0, [r7, #4] - 508 008c FFF7FEFF bl strlen - 509 0090 0346 mov r3, r0 - 510 0092 1A46 mov r2, r3 - 511 0094 7968 ldr r1, [r7, #4] - 512 0096 2046 mov r0, r4 - 513 0098 FFF7FEFF bl strncmp - 514 009c 0346 mov r3, r0 - 515 .loc 1 172 11 - 516 009e 002B cmp r3, #0 - 517 00a0 0DD1 bne .L27 - 173:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** tab_matches.matches[tab_matches.len++] = item->name; - 518 .loc 1 173 44 - 519 00a2 104B ldr r3, .L31 - 520 00a4 B3F84030 ldrh r3, [r3, #64] - 521 .loc 1 173 48 - 522 00a8 5A1C adds r2, r3, #1 - 523 00aa 91B2 uxth r1, r2 - 524 00ac 0D4A ldr r2, .L31 - 525 00ae A2F84010 strh r1, [r2, #64] @ movhi - 526 00b2 1946 mov r1, r3 - 527 .loc 1 173 58 - 528 00b4 BB68 ldr r3, [r7, #8] - 529 00b6 1B68 ldr r3, [r3] - 530 .loc 1 173 52 - 531 00b8 0A4A ldr r2, .L31 - 532 00ba 42F82130 str r3, [r2, r1, lsl #2] - 533 .L27: - 170:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** item = &(gs_shell_cb.d[i]); - 534 .loc 1 170 75 discriminator 2 - 535 00be FB68 ldr r3, [r7, #12] - 536 00c0 0133 adds r3, r3, #1 - 537 00c2 FB60 str r3, [r7, #12] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s page 14 - - - 538 .L26: - 170:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** item = &(gs_shell_cb.d[i]); - 539 .loc 1 170 29 discriminator 1 - 540 00c4 084B ldr r3, .L31+4 - 541 00c6 DB68 ldr r3, [r3, #12] - 170:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** item = &(gs_shell_cb.d[i]); - 542 .loc 1 170 5 discriminator 1 - 543 00c8 FA68 ldr r2, [r7, #12] - 544 00ca 9A42 cmp r2, r3 - 545 00cc 04DA bge .L28 - 170:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** item = &(gs_shell_cb.d[i]); - 546 .loc 1 170 50 discriminator 3 - 547 00ce 054B ldr r3, .L31 - 548 00d0 B3F84030 ldrh r3, [r3, #64] - 170:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** item = &(gs_shell_cb.d[i]); - 549 .loc 1 170 36 discriminator 3 - 550 00d4 0F2B cmp r3, #15 - 551 00d6 D0D9 bls .L29 - 552 .L28: - 174:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** } - 175:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** } - 176:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** - 177:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** return &tab_matches; - 553 .loc 1 177 12 - 554 00d8 024B ldr r3, .L31 - 178:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** } - 555 .loc 1 178 1 - 556 00da 1846 mov r0, r3 - 557 00dc 1437 adds r7, r7, #20 - 558 .LCFI13: - 559 .cfi_def_cfa_offset 12 - 560 00de BD46 mov sp, r7 - 561 .LCFI14: - 562 .cfi_def_cfa_register 13 - 563 @ sp needed - 564 00e0 90BD pop {r4, r7, pc} - 565 .L32: - 566 00e2 00BF .align 2 - 567 .L31: - 568 00e4 00000000 .word tab_matches - 569 00e8 00000000 .word gs_shell_cb - 570 .cfi_endproc - 571 .LFE5: - 573 .section .rodata - 574 0089 000000 .align 2 - 575 .LC10: - 576 008c 5348454C .ascii "SHELL COMMAND NOT FIND:%s\012\015\000" - 576 4C20434F - 576 4D4D414E - 576 44204E4F - 576 54204649 - 577 .align 2 - 578 .LC11: - 579 00a8 73657400 .ascii "set\000" - 580 .align 2 - 581 .LC12: - 582 00ac 28484558 .ascii "(HEX):ADDR:0X%08X:\000" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s page 15 - - - 582 293A4144 - 582 44523A30 - 582 58253038 - 582 583A00 - 583 00bf 00 .align 2 - 584 .LC13: - 585 00c0 25303278 .ascii "%02x \000" - 585 2000 - 586 .section .text.shell_cmd_execute,"ax",%progbits - 587 .align 1 - 588 .global shell_cmd_execute - 589 .syntax unified - 590 .thumb - 591 .thumb_func - 592 .fpu fpv4-sp-d16 - 594 shell_cmd_execute: - 595 .LFB6: - 179:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** - 180:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** /******************************************************************************* - 181:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** function :used to execute the command specified by the string - 182:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** parameters : - 183:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** instruction :we will split the string with the blank space, and the first one - 184:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** will be used as the shell name to search the shell.If a shell cmd - 185:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** found then will execute the command,and then all the args will be - 186:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** passed to the function;if a data shell found, then will only do the - 187:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** "get" or set "action";attention that the first arg is the shell name - 188:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** itself! - 189:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** *******************************************************************************/ - 190:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** int shell_cmd_execute(char *param){ - 596 .loc 1 190 37 - 597 .cfi_startproc - 598 @ args = 0, pretend = 0, frame = 104 - 599 @ frame_needed = 1, uses_anonymous_args = 0 - 600 0000 80B5 push {r7, lr} - 601 .LCFI15: - 602 .cfi_def_cfa_offset 8 - 603 .cfi_offset 7, -8 - 604 .cfi_offset 14, -4 - 605 0002 9AB0 sub sp, sp, #104 - 606 .LCFI16: - 607 .cfi_def_cfa_offset 112 - 608 0004 00AF add r7, sp, #0 - 609 .LCFI17: - 610 .cfi_def_cfa_register 7 - 611 0006 7860 str r0, [r7, #4] - 191:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** int ret= -1; - 612 .loc 1 191 11 - 613 0008 4FF0FF33 mov r3, #-1 - 614 000c 7B66 str r3, [r7, #100] - 192:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** int argc = cn_shell_args; //split the params to argc and argv format - 615 .loc 1 192 12 - 616 000e 1023 movs r3, #16 - 617 0010 3B65 str r3, [r7, #80] - 193:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** unsigned int value; - 194:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** unsigned char *bytes; - 195:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** int i; - 196:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** const char *argv[cn_shell_args]; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s page 16 - - - 197:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** struct shell_item_t *item; //match the command item - 198:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** fn_shell_cmdentry shell_cmd_entry; //command function entry - 199:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** - 200:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** (void)bytes; - 201:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** - 202:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** string_to_arg(&argc,argv,param); //format the parameters - 618 .loc 1 202 5 - 619 0012 07F10C01 add r1, r7, #12 - 620 0016 07F15003 add r3, r7, #80 - 621 001a 7A68 ldr r2, [r7, #4] - 622 001c 1846 mov r0, r3 - 623 001e FFF7FEFF bl string_to_arg - 203:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** if(argc == 0){ - 624 .loc 1 203 13 - 625 0022 3B6D ldr r3, [r7, #80] - 626 .loc 1 203 7 - 627 0024 002B cmp r3, #0 - 628 0026 06D1 bne .L34 - 204:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** shell_cmd_help(0,NULL); //if no args we show system help - 629 .loc 1 204 9 - 630 0028 0021 movs r1, #0 - 631 002a 0020 movs r0, #0 - 632 002c FFF7FEFF bl shell_cmd_help - 205:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** ret = 0; - 633 .loc 1 205 13 - 634 0030 0023 movs r3, #0 - 635 0032 7B66 str r3, [r7, #100] - 636 0034 6AE0 b .L35 - 637 .L34: - 206:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** } - 207:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** else{ - 208:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** item =shell_cmd_match(argv[0]);//find the item - 638 .loc 1 208 15 - 639 0036 FB68 ldr r3, [r7, #12] - 640 0038 1846 mov r0, r3 - 641 003a FFF7FEFF bl shell_cmd_match - 642 003e B865 str r0, [r7, #88] - 209:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** if(NULL == item){ - 643 .loc 1 209 11 - 644 0040 BB6D ldr r3, [r7, #88] - 645 0042 002B cmp r3, #0 - 646 0044 0ED1 bne .L36 - 210:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** link_printf("SHELL COMMAND NOT FIND:%s\n\r",argv[0]); - 647 .loc 1 210 13 - 648 0046 FB68 ldr r3, [r7, #12] - 649 0048 1946 mov r1, r3 - 650 004a 3348 ldr r0, .L42 - 651 004c FFF7FEFF bl printf - 652 0050 324B ldr r3, .L42+4 - 653 0052 1B68 ldr r3, [r3] - 654 0054 9B68 ldr r3, [r3, #8] - 655 0056 1846 mov r0, r3 - 656 0058 FFF7FEFF bl fflush - 211:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** ret = -1; - 657 .loc 1 211 17 - 658 005c 4FF0FF33 mov r3, #-1 - 659 0060 7B66 str r3, [r7, #100] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s page 17 - - - 660 0062 53E0 b .L35 - 661 .L36: - 212:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** } - 213:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** else{ - 214:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** if(item->type == EN_OSSHELL_CMD){ - 662 .loc 1 214 20 - 663 0064 BB6D ldr r3, [r7, #88] - 664 0066 9B89 ldrh r3, [r3, #12] - 665 .loc 1 214 15 - 666 0068 002B cmp r3, #0 - 667 006a 09D1 bne .L37 - 215:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** shell_cmd_entry = (fn_shell_cmdentry)item->addr; - 668 .loc 1 215 58 - 669 006c BB6D ldr r3, [r7, #88] - 670 006e 9B68 ldr r3, [r3, #8] - 671 .loc 1 215 33 - 672 0070 7B65 str r3, [r7, #84] - 216:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** shell_cmd_entry(argc,argv); - 673 .loc 1 216 17 - 674 0072 3A6D ldr r2, [r7, #80] - 675 0074 07F10C01 add r1, r7, #12 - 676 0078 7B6D ldr r3, [r7, #84] - 677 007a 1046 mov r0, r2 - 678 007c 9847 blx r3 - 679 .LVL0: - 680 007e 45E0 b .L35 - 681 .L37: - 217:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** } - 218:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** else{ - 219:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** if((argc == 3)&&(0 == strcmp(argv[1],"set"))){ - 682 .loc 1 219 26 - 683 0080 3B6D ldr r3, [r7, #80] - 684 .loc 1 219 19 - 685 0082 032B cmp r3, #3 - 686 0084 1AD1 bne .L38 - 687 .loc 1 219 39 discriminator 1 - 688 0086 3B69 ldr r3, [r7, #16] - 689 0088 2549 ldr r1, .L42+8 - 690 008a 1846 mov r0, r3 - 691 008c FFF7FEFF bl strcmp - 692 0090 0346 mov r3, r0 - 693 .loc 1 219 31 discriminator 1 - 694 0092 002B cmp r3, #0 - 695 0094 12D1 bne .L38 - 220:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** //deal it simple and easy here - 221:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** value = strtol(argv[2],NULL,0); - 696 .loc 1 221 29 - 697 0096 7B69 ldr r3, [r7, #20] - 698 0098 0022 movs r2, #0 - 699 009a 0021 movs r1, #0 - 700 009c 1846 mov r0, r3 - 701 009e FFF7FEFF bl strtol - 702 00a2 0346 mov r3, r0 - 703 .loc 1 221 27 - 704 00a4 FB64 str r3, [r7, #76] - 222:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** (void) memcpy(item->addr,&value,item->len); - 705 .loc 1 222 28 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s page 18 - - - 706 00a6 BB6D ldr r3, [r7, #88] - 707 00a8 9868 ldr r0, [r3, #8] - 708 .loc 1 222 57 - 709 00aa BB6D ldr r3, [r7, #88] - 710 00ac DB89 ldrh r3, [r3, #14] - 711 .loc 1 222 28 - 712 00ae 1A46 mov r2, r3 - 713 00b0 07F14C03 add r3, r7, #76 - 714 00b4 1946 mov r1, r3 - 715 00b6 FFF7FEFF bl memcpy - 716 .loc 1 222 21 - 717 00ba 27E0 b .L35 - 718 .L38: - 223:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** } - 224:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** else{ - 225:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** bytes = item->addr; - 719 .loc 1 225 27 - 720 00bc BB6D ldr r3, [r7, #88] - 721 00be 9B68 ldr r3, [r3, #8] - 722 00c0 3B66 str r3, [r7, #96] - 226:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** link_printf("(HEX):ADDR:0X%08X:",(unsigned int)bytes); - 723 .loc 1 226 21 - 724 00c2 3B6E ldr r3, [r7, #96] - 725 00c4 1946 mov r1, r3 - 726 00c6 1748 ldr r0, .L42+12 - 727 00c8 FFF7FEFF bl printf - 728 00cc 134B ldr r3, .L42+4 - 729 00ce 1B68 ldr r3, [r3] - 730 00d0 9B68 ldr r3, [r3, #8] - 731 00d2 1846 mov r0, r3 - 732 00d4 FFF7FEFF bl fflush - 227:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** for(i = 0;ilen;i++){ - 733 .loc 1 227 27 - 734 00d8 0023 movs r3, #0 - 735 00da FB65 str r3, [r7, #92] - 736 .loc 1 227 21 - 737 00dc 10E0 b .L39 - 738 .L40: - 228:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** link_printf("%02x ",*bytes++); - 739 .loc 1 228 25 discriminator 3 - 740 00de 3B6E ldr r3, [r7, #96] - 741 00e0 5A1C adds r2, r3, #1 - 742 00e2 3A66 str r2, [r7, #96] - 743 00e4 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 744 00e6 1946 mov r1, r3 - 745 00e8 0F48 ldr r0, .L42+16 - 746 00ea FFF7FEFF bl printf - 747 00ee 0B4B ldr r3, .L42+4 - 748 00f0 1B68 ldr r3, [r3] - 749 00f2 9B68 ldr r3, [r3, #8] - 750 00f4 1846 mov r0, r3 - 751 00f6 FFF7FEFF bl fflush - 227:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** for(i = 0;ilen;i++){ - 752 .loc 1 227 44 discriminator 3 - 753 00fa FB6D ldr r3, [r7, #92] - 754 00fc 0133 adds r3, r3, #1 - 755 00fe FB65 str r3, [r7, #92] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s page 19 - - - 756 .L39: - 227:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** for(i = 0;ilen;i++){ - 757 .loc 1 227 37 discriminator 1 - 758 0100 BB6D ldr r3, [r7, #88] - 759 0102 DB89 ldrh r3, [r3, #14] - 760 0104 1A46 mov r2, r3 - 227:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** for(i = 0;ilen;i++){ - 761 .loc 1 227 21 discriminator 1 - 762 0106 FB6D ldr r3, [r7, #92] - 763 0108 9342 cmp r3, r2 - 764 010a E8DB blt .L40 - 765 .L35: - 229:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** } - 230:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** } - 231:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** } - 232:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** } - 233:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** } - 234:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** return ret; - 766 .loc 1 234 12 - 767 010c 7B6E ldr r3, [r7, #100] - 235:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** } - 768 .loc 1 235 1 - 769 010e 1846 mov r0, r3 - 770 0110 6837 adds r7, r7, #104 - 771 .LCFI18: - 772 .cfi_def_cfa_offset 8 - 773 0112 BD46 mov sp, r7 - 774 .LCFI19: - 775 .cfi_def_cfa_register 13 - 776 @ sp needed - 777 0114 80BD pop {r7, pc} - 778 .L43: - 779 0116 00BF .align 2 - 780 .L42: - 781 0118 8C000000 .word .LC10 - 782 011c 00000000 .word _impure_ptr - 783 0120 A8000000 .word .LC11 - 784 0124 AC000000 .word .LC12 - 785 0128 C0000000 .word .LC13 - 786 .cfi_endproc - 787 .LFE6: - 789 .section .text.shell_cmd_init,"ax",%progbits - 790 .align 1 - 791 .global shell_cmd_init - 792 .syntax unified - 793 .thumb - 794 .thumb_func - 795 .fpu fpv4-sp-d16 - 797 shell_cmd_init: - 798 .LFB7: - 236:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** - 237:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** /******************************************************************************* - 238:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** function :used to load the command table - 239:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** parameters : - 240:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** instruction :different compiler has different method to ge the section("oshell") - 241:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** so take care of your compiler - 242:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** *******************************************************************************/ - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s page 20 - - - 243:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** #ifdef __CC_ARM /* ARM C Compiler ,like keil,options for linker:--keep *.o(oshell)*/ - 244:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** extern unsigned int oshell$$Base; - 245:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** extern unsigned int oshell$$Limit; - 246:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** //#pragma section("oshell", read) - 247:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** #elif defined(__GNUC__) - 248:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** extern unsigned int __oshell_start; - 249:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** extern unsigned int __oshell_end; - 250:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** #else - 251:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** #error("unknown compiler here"); - 252:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** #endif - 253:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** - 254:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** - 255:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** int shell_cmd_init(void){ - 799 .loc 1 255 27 - 800 .cfi_startproc - 801 @ args = 0, pretend = 0, frame = 8 - 802 @ frame_needed = 1, uses_anonymous_args = 0 - 803 @ link register save eliminated. - 804 0000 80B4 push {r7} - 805 .LCFI20: - 806 .cfi_def_cfa_offset 4 - 807 .cfi_offset 7, -4 - 808 0002 83B0 sub sp, sp, #12 - 809 .LCFI21: - 810 .cfi_def_cfa_offset 16 - 811 0004 00AF add r7, sp, #0 - 812 .LCFI22: - 813 .cfi_def_cfa_register 7 - 256:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** void *cmd_start = NULL; - 814 .loc 1 256 12 - 815 0006 0023 movs r3, #0 - 816 0008 7B60 str r3, [r7, #4] - 257:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** unsigned int len = 0; - 817 .loc 1 257 18 - 818 000a 0023 movs r3, #0 - 819 000c 3B60 str r3, [r7] - 258:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** #if defined (__CC_ARM) //you could add other compiler like this - 259:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** len = (unsigned int)&oshell$$Limit-(unsigned int)&oshell$$Base; - 260:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** cmd_start = &oshell$$Base; - 261:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** #elif defined(__GNUC__) - 262:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** cmd_start = &__oshell_start; - 820 .loc 1 262 15 - 821 000e 0C4B ldr r3, .L47 - 822 0010 7B60 str r3, [r7, #4] - 263:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** len = (unsigned int )&__oshell_end - (unsigned int)&__oshell_start; - 823 .loc 1 263 11 - 824 0012 0C4A ldr r2, .L47+4 - 825 .loc 1 263 42 - 826 0014 0A4B ldr r3, .L47 - 827 .loc 1 263 9 - 828 0016 D31A subs r3, r2, r3 - 829 0018 3B60 str r3, [r7] - 264:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** #else - 265:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** #error("unknown compiler here"); - 266:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** #endif - 267:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** if(len > 0){ - 830 .loc 1 267 7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s page 21 - - - 831 001a 3B68 ldr r3, [r7] - 832 001c 002B cmp r3, #0 - 833 001e 08D0 beq .L45 - 268:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** len = len/sizeof(struct shell_item_t); - 834 .loc 1 268 13 - 835 0020 3B68 ldr r3, [r7] - 836 0022 1B09 lsrs r3, r3, #4 - 837 0024 3B60 str r3, [r7] - 269:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** gs_shell_cb.s = (struct shell_item_t *)cmd_start; - 838 .loc 1 269 23 - 839 0026 084A ldr r2, .L47+8 - 840 0028 7B68 ldr r3, [r7, #4] - 841 002a 1360 str r3, [r2] - 270:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** gs_shell_cb.s_num = len; - 842 .loc 1 270 27 - 843 002c 3B68 ldr r3, [r7] - 844 002e 064A ldr r2, .L47+8 - 845 0030 5360 str r3, [r2, #4] - 846 .L45: - 271:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** } - 272:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** return 0; - 847 .loc 1 272 12 - 848 0032 0023 movs r3, #0 - 273:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** } - 849 .loc 1 273 1 - 850 0034 1846 mov r0, r3 - 851 0036 0C37 adds r7, r7, #12 - 852 .LCFI23: - 853 .cfi_def_cfa_offset 4 - 854 0038 BD46 mov sp, r7 - 855 .LCFI24: - 856 .cfi_def_cfa_register 13 - 857 @ sp needed - 858 003a 5DF8047B ldr r7, [sp], #4 - 859 .LCFI25: - 860 .cfi_restore 7 - 861 .cfi_def_cfa_offset 0 - 862 003e 7047 bx lr - 863 .L48: - 864 .align 2 - 865 .L47: - 866 0040 00000000 .word __oshell_start - 867 0044 00000000 .word __oshell_end - 868 0048 00000000 .word gs_shell_cb - 869 .cfi_endproc - 870 .LFE7: - 872 .section .rodata - 873 00c6 0000 .align 2 - 874 .LC14: - 875 00c8 6F735F73 .ascii "os_shell_version:%d.%d\012\015\000" - 875 68656C6C - 875 5F766572 - 875 73696F6E - 875 3A25642E - 876 .section .text.os_shell_version,"ax",%progbits - 877 .align 1 - 878 .syntax unified - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s page 22 - - - 879 .thumb - 880 .thumb_func - 881 .fpu fpv4-sp-d16 - 883 os_shell_version: - 884 .LFB8: - 274:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** - 275:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** static int os_shell_version(int argc, char *argv){ - 885 .loc 1 275 52 - 886 .cfi_startproc - 887 @ args = 0, pretend = 0, frame = 8 - 888 @ frame_needed = 1, uses_anonymous_args = 0 - 889 0000 80B5 push {r7, lr} - 890 .LCFI26: - 891 .cfi_def_cfa_offset 8 - 892 .cfi_offset 7, -8 - 893 .cfi_offset 14, -4 - 894 0002 82B0 sub sp, sp, #8 - 895 .LCFI27: - 896 .cfi_def_cfa_offset 16 - 897 0004 00AF add r7, sp, #0 - 898 .LCFI28: - 899 .cfi_def_cfa_register 7 - 900 0006 7860 str r0, [r7, #4] - 901 0008 3960 str r1, [r7] - 276:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** link_printf("os_shell_version:%d.%d\n\r",cn_shell_ver_major,cn_shell_ver_minor); - 902 .loc 1 276 5 - 903 000a 0022 movs r2, #0 - 904 000c 0121 movs r1, #1 - 905 000e 0748 ldr r0, .L51 - 906 0010 FFF7FEFF bl printf - 907 0014 064B ldr r3, .L51+4 - 908 0016 1B68 ldr r3, [r3] - 909 0018 9B68 ldr r3, [r3, #8] - 910 001a 1846 mov r0, r3 - 911 001c FFF7FEFF bl fflush - 277:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** return 0; - 912 .loc 1 277 12 - 913 0020 0023 movs r3, #0 - 278:d:/LiteOS_Lab/iot_link/shell\shell_cmd.c **** }; - 914 .loc 1 278 1 - 915 0022 1846 mov r0, r3 - 916 0024 0837 adds r7, r7, #8 - 917 .LCFI29: - 918 .cfi_def_cfa_offset 8 - 919 0026 BD46 mov sp, r7 - 920 .LCFI30: - 921 .cfi_def_cfa_register 13 - 922 @ sp needed - 923 0028 80BD pop {r7, pc} - 924 .L52: - 925 002a 00BF .align 2 - 926 .L51: - 927 002c C8000000 .word .LC14 - 928 0030 00000000 .word _impure_ptr - 929 .cfi_endproc - 930 .LFE8: - 932 .section .rodata - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s page 23 - - - 933 00e1 000000 .align 2 - 934 .LC15: - 935 00e4 7368656C .ascii "shellversion\000" - 935 6C766572 - 935 73696F6E - 935 00 - 936 .section oshell,"a" - 937 .align 2 - 940 __oshell_os_shell_version: - 941 0000 E4000000 .word .LC15 - 942 0004 E4000000 .word .LC15 - 943 0008 00000000 .word os_shell_version - 944 000c 0000 .short 0 - 945 000e 0400 .short 4 - 946 .section .rodata - 947 00f1 000000 .align 2 - 948 .LC16: - 949 00f4 68656C70 .ascii "help\000" - 949 00 - 950 .section oshell - 951 .align 2 - 954 __oshell_shell_cmd_help: - 955 0010 F4000000 .word .LC16 - 956 0014 F4000000 .word .LC16 - 957 0018 00000000 .word shell_cmd_help - 958 001c 0000 .short 0 - 959 001e 0400 .short 4 - 960 .text - 961 .Letext0: - 962 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 963 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 964 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 965 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 966 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 967 .file 7 "d:/LiteOS_Lab/iot_link/inc/shell.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s page 24 - - -DEFINED SYMBOLS - *ABS*:00000000 shell_cmd.c -C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:18 .bss.gs_shell_cb:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:21 .bss.gs_shell_cb:00000000 gs_shell_cb -C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:24 .rodata:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:31 .data.gs_os_shell_type:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:34 .data.gs_os_shell_type:00000000 gs_os_shell_type -C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:38 .bss.tab_matches:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:41 .bss.tab_matches:00000000 tab_matches -C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:69 .text.shell_cmd_help:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:76 .text.shell_cmd_help:00000000 shell_cmd_help -C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:235 .text.shell_cmd_help:000000f0 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:250 .text.shell_cmd_match:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:256 .text.shell_cmd_match:00000000 shell_cmd_match -C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:390 .text.shell_cmd_match:00000098 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:395 .text.shell_cmd_index:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:402 .text.shell_cmd_index:00000000 shell_cmd_index -C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:568 .text.shell_cmd_index:000000e4 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:587 .text.shell_cmd_execute:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:594 .text.shell_cmd_execute:00000000 shell_cmd_execute -C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:781 .text.shell_cmd_execute:00000118 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:790 .text.shell_cmd_init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:797 .text.shell_cmd_init:00000000 shell_cmd_init -C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:866 .text.shell_cmd_init:00000040 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:877 .text.os_shell_version:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:883 .text.os_shell_version:00000000 os_shell_version -C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:927 .text.os_shell_version:0000002c $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:937 oshell:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:940 oshell:00000000 __oshell_os_shell_version -C:\Users\ADMINI~1\AppData\Local\Temp\ccAD4eKg.s:954 oshell:00000010 __oshell_shell_cmd_help - -UNDEFINED SYMBOLS -printf -fflush -_impure_ptr -strcmp -strlen -strncmp -string_to_arg -strtol -memcpy -__oshell_start -__oshell_end diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_cmd.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_cmd.o deleted file mode 100644 index c19b0676d995389a86746a85beb7b1012f72a0d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16144 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≀OehBbjt`97_}9d;aREy~wdiMc6+Wll{WJo0Lq*k%5c%z*jxzY)cBu zhAlv!%E!1I^j)L4TVUE`v8hLLyo;qrOK%zzYw~P;sAMY2-9Sf(&MMpldqeGG|x`dCayM;~-tU_g!uQAG4hOD)AOUDjXF{g4zm04X;>#jE%jG(I#rYN^4zwKPX8qz9p0-7vBy_k_)c|a-=7vZpDL9CZbXDa>+6m z-W_J^^Ic*lx$w?DyS}3M+a#VV;Cu3nGIB2bifOjKM|FtCpw^#t8Ug(()iaBsN@ca4 z^MYKZ`A!#gaJpZTT*_P4-mBK5o>Al6!ly6Y{;pyh943_{{4AoZ{T!|TT2W_qZ(ORT zOut6!Hx`Gfrr44hmzrCqKUeGb7q#XVbIiC@U73EJx&-B8{N|H-8 z==zzWhT%H&05a_LH={cu_R67}Jd z68d~Ynf$Rbd1kEbKJptG7th&wZp8uK&?x6IO4h{dH(Uh36ta8=p%YpLrU;)jZ?o9?W@mMDkI4GM*Vim>+E$}jZKa7k}~Tl zb5Aj`o&1sreXf-1KFl*>t$oy5J_3qFT;cSCezO1FMDQ``_z9wlUk`OV zme)&pBN6?pAfAi(61(ulLa;%QJB^8(MH>-8*7l$W7qq@UiiSKOvi1}5E|D)4yi)L> zAm<0|9Txnk;4#7b1V1nMwBYlC{4CG*dcFYlya4LB0(BgLs~JxqeRkiVy*yixFw;0=Ng34U4d9|T_z{5QeZ1<%ETCSQ->`vnt%lY-X^-XZv);46Z^ z7CbBH#hfKCf8I!3F4!kHEO>?BLBS(}9~Hbu@C$+`1fLf?Dfnx_vw}WMaN1oU*eSSC z@G?RE{DFG>2_dmYaG_wA;E3Smf>#M%E%-Nr#|57g{ITFK1piCW!kVPL2EjJLHG*3N zFBLo>I4yXK;N5~>5d4PVKMOYD5sh}13C09JDEJA%lY+kzd`qwrdoJ5I2`&_D6Fg6_ zM=&jTwcss+cL{z@@Oi;Ag0*-Qq@7N|LBaPCF{TNT^F*|n7WoDu_VHUqzDw}4f?pxF zDfRave_Q15iTtm`R;B*8;7^ImmHIUi{+tz@gN;(hfry*M0>M@y^p{Kh4#CTaElOP} z7$rjQpw!7C-@j0f zTbi!NEmdQ`;BF$~y+?4L;C{iR;J9Exa9Z%F;PrwZ6TDsUF2Q>RA0cAg9v6H<@Ed~9 z3VuiMMZq5nzAE@L!Cwi!F8DSPK`{**`TR-QFE~%IS&(n2tY0G7DY#OwSMUNs{?3Er zeUaehg8Kf4@`T7&3FZV334U1cI>B27Zxg(q7*Og#!M_#!q9A|7%KEPhep8S?{$%<0 z1%D{`vf!(N*p8LCOrBeykFM+fgd}cy-e7#XDPvx&BevoX5&C)_0zH(`Up*gzDAI96 zR-@(x&wR?j5D|QOegd@}@SewV;Ijr0B)fQD2FZ_zAkp_+Yb_{}4R3=3pCxYirk?$gcPtP~#KSLS3uSxwciQreA`NL_ve*p1JuQBQ5aK>0ro%&-- z=V(5!_@}ew* z(}`1ndU%Y}sa%hBOiOWbE&NY`w)X?jLb^W;4&@TPvUO+vz+b`(wtpnd6%ADlzO`?E(XIm!f@!h~lj@}1R zP-=HK?B0wr+GV+8_cr89`S>Gv-YcBs@ZE}nQojEMKJGE(^Wt*&9!9>D?=<*+gEA*M ze4jxKy-GMZT2JgJ-W1 zhfMS+zKpAs?_uyc{hcd%9Jk-$D&^Y)zS6ns`1ji~zGuJ}LK)*%hs*J=7G&f@*mSxX zd?Cpb96mpkO8q+pJ|}*B$94D?2%kgoF!=tH0hUBtOig8cfeyTzW0KK7p3*sd%gXrf zhV!3uoQ0ml*H@-DFb_XSaw<#o)}pMmAA46RwHti2%QG0q?)EaiE)2$2)H}(c9xCH| zc#VAzB_HpF4j=!smeYnDQ{Y?2j3lS-vNFC?;M)%!^5M2s&RC^96vk3BF=# aKNs`PAwj8=<=QLNdjbCOjKfJz_WuLhfCOd$ diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_main.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_main.d deleted file mode 100644 index 6f757a55e..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_main.d +++ /dev/null @@ -1,22 +0,0 @@ -appbuild/iot_link/shell/shell_main.d appbuild/iot_link/shell/shell_main.o: \ - d:/LiteOS_Lab/iot_link/shell/shell_main.c \ - d:/LiteOS_Lab/iot_link/inc/shell.h d:/LiteOS_Lab/iot_link/inc/link_log.h \ - d:/LiteOS_Lab/iot_link/iot_link_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h \ - d:/LiteOS_Lab/iot_link/os/osal/osal.h \ - d:/LiteOS_Lab/iot_link/link_misc/link_misc.h \ - d:/LiteOS_Lab/iot_link/os/osal/osal_types.h - -d:/LiteOS_Lab/iot_link/inc/shell.h: - -d:/LiteOS_Lab/iot_link/inc/link_log.h: - -d:/LiteOS_Lab/iot_link/iot_link_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h: - -d:/LiteOS_Lab/iot_link/os/osal/osal.h: - -d:/LiteOS_Lab/iot_link/link_misc/link_misc.h: - -d:/LiteOS_Lab/iot_link/os/osal/osal_types.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_main.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_main.lst deleted file mode 100644 index 5d803f0e4..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_main.lst +++ /dev/null @@ -1,2347 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "shell_main.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .section .rodata - 18 .align 2 - 19 .LC0: - 20 0000 57454C43 .ascii "WELCOME TO IOT_LINK SHELL\000" - 20 4F4D4520 - 20 544F2049 - 20 4F545F4C - 20 494E4B20 - 21 .section .data.gs_welcome_info,"aw" - 22 .align 2 - 25 gs_welcome_info: - 26 0000 00000000 .word .LC0 - 27 .section .text.shell_get_char,"ax",%progbits - 28 .align 1 - 29 .arch armv7e-m - 30 .syntax unified - 31 .thumb - 32 .thumb_func - 33 .fpu fpv4-sp-d16 - 35 shell_get_char: - 36 .LFB3: - 37 .file 1 "d:/LiteOS_Lab/iot_link/shell/shell_main.c" - 1:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** /*---------------------------------------------------------------------------- - 2:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * Copyright (c) <2018>, - 3:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * permission. - 14:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 2 - - - 20:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - 31:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** /** - 35:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * DATE AUTHOR INSTRUCTION - 36:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * 2019-05-14 17:22 zhangqianfu The first version - 37:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** * - 38:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** */ - 39:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** - 40:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** /**********************************README*************************************** - 41:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** this file implement the shell for the system.the following instruction you must take care! - 42:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** 1,anyway,you should implement the getchar and puchar first,maybe you could do the redirection here - 43:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** i don't care what the stdin and stdout is,that depends you! - 44:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** 2,you could call the shell_install after the system is up!for we will create task here - 45:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** 3,we will do the echo in the shell server:only for the isprint charactor - 46:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** 4,1B XX 41 move the current cursor up - 47:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** 5,1B XX 42 move the current cursor down - 48:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** 6,1B XX 44 move the current cursor left - 49:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** 7,1B XX 43 move the current cursor right - 50:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** 8,'\B' move the current cursor left - 51:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** 9,1B delete all the input and make the following code transfer - 52:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** 10,support insert dynamicly, which implemented by lynus, thanks - 53:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** *******************************************************************************/ - 54:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** - 55:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** /**************************************FILE INCLIUDES**************************/ - 56:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** - 57:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** #include - 58:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** #include - 59:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** #include - 60:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** #include - 61:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** #include - 62:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** #include - 63:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** #include - 64:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** - 65:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** /**************************************FILE DEFINES****************************/ - 66:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //DEFINE VIRTUAL KEYS:VIRTUAL KEYS ARE COMBINED BY:0X1b 0xXX CODE - 67:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** #define CN_VIRTUAL_KEY_NULL (0x000000) //NULL - 68:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** #define CN_VIRTUAL_KEY_ARROWU (0X41001B) //UP - 69:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** #define CN_VIRTUAL_KEY_ARROWD (0X42001B) //DOWN - 70:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** #define CN_VIRTUAL_KEY_ARROWR (0X43001B) //RIGHT - 71:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** #define CN_VIRTUAL_KEY_ARROWL (0X44001B) //LEFT - 72:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //DEFINE SOME SPECIAL KEYS - 73:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** #define CN_KEY_LF (0X00000D) //ENTER - 74:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** #define CN_KEY_CR (0X00000A) //NEW - 75:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** #define CN_KEY_TAB (0X000009) //TAB - 76:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** #define CN_KEY_BS (0X000008) //BACK - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 3 - - - 77:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** #define CN_KEY_ES (0X00001B) //ESPACE - 78:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //DEFINES FOR THE COMMAND CACHE BUFFER - 79:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** #define CN_CMDLEN_MAX 64 //THE COMMAND MAXLENGTH COULD CACHED - 80:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** #define CN_CMD_CACHE 4 //THE COMMAND CACHED DEPTH - 81:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //DEFINES FOR THE SHELL SERVER TASK STACK SIZE - 82:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** - 83:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** #ifndef CONFIG_SHELL_TASK_STACKSIZE - 84:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** #define CONFIG_SHELL_TASK_STACKSIZE 0x800 - 85:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** #endif - 86:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** - 87:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** - 88:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** #ifndef CONFIG_SHELL_TASK_STACKPRIOR - 89:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** #define CONFIG_SHELL_TASK_STACKPRIOR 10 - 90:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** #endif - 91:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** - 92:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** - 93:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** /**************************************FILE DATA STRUCTURE*********************/ - 94:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //data structure used for cache the command - 95:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** struct shell_buffer_t - 96:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** { - 97:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** char curcmd[CN_CMDLEN_MAX]; //current command edited - 98:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** unsigned char curoffset; //position to be edit - 99:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** char tab[CN_CMD_CACHE][CN_CMDLEN_MAX]; //command cache table - 100:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** unsigned char taboffset; //position to be cached in table - 101:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** }; - 102:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** - 103:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** /**************************************FILE VARS*******************************/ - 104:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //define your global variables here - 105:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** static char *gs_welcome_info= "WELCOME TO IOT_LINK SHELL"; - 106:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** /**************************************FILE FUNCTIONS**************************/ - 107:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //functions import - 108:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** extern int shell_cmd_execute(char *param); //execute the command - 109:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** extern int shell_cmd_init(void); //do the command table load - 110:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** extern const struct shell_tab_matches *shell_cmd_index(const char *index); //find the most like co - 111:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** - 112:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** - 113:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** /**************************************FUNCTION IMPLEMENT**********************/ - 114:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** /******************************************************************************* - 115:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** function :function used to get char from the input device - 116:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** parameters : - 117:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** instruction :you could reimplement by redirection,make sure it is block mode - 118:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** *******************************************************************************/ - 119:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** static int shell_get_char() - 120:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** { - 38 .loc 1 120 1 - 39 .cfi_startproc - 40 @ args = 0, pretend = 0, frame = 0 - 41 @ frame_needed = 1, uses_anonymous_args = 0 - 42 0000 80B5 push {r7, lr} - 43 .LCFI0: - 44 .cfi_def_cfa_offset 8 - 45 .cfi_offset 7, -8 - 46 .cfi_offset 14, -4 - 47 0002 00AF add r7, sp, #0 - 48 .LCFI1: - 49 .cfi_def_cfa_register 7 - 121:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** return getchar(); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 4 - - - 50 .loc 1 121 12 - 51 0004 FFF7FEFF bl getchar - 52 0008 0346 mov r3, r0 - 122:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } - 53 .loc 1 122 1 - 54 000a 1846 mov r0, r3 - 55 000c 80BD pop {r7, pc} - 56 .cfi_endproc - 57 .LFE3: - 59 .section .text.shell_put_char,"ax",%progbits - 60 .align 1 - 61 .syntax unified - 62 .thumb - 63 .thumb_func - 64 .fpu fpv4-sp-d16 - 66 shell_put_char: - 67 .LFB4: - 123:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** /******************************************************************************* - 124:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** function :function used to put char to the output device - 125:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** parameters : - 126:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** instruction :you could reimplement by redirection - 127:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** *******************************************************************************/ - 128:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** static void shell_put_char(int ch) - 129:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** { - 68 .loc 1 129 1 - 69 .cfi_startproc - 70 @ args = 0, pretend = 0, frame = 8 - 71 @ frame_needed = 1, uses_anonymous_args = 0 - 72 0000 80B5 push {r7, lr} - 73 .LCFI2: - 74 .cfi_def_cfa_offset 8 - 75 .cfi_offset 7, -8 - 76 .cfi_offset 14, -4 - 77 0002 82B0 sub sp, sp, #8 - 78 .LCFI3: - 79 .cfi_def_cfa_offset 16 - 80 0004 00AF add r7, sp, #0 - 81 .LCFI4: - 82 .cfi_def_cfa_register 7 - 83 0006 7860 str r0, [r7, #4] - 130:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** link_printf("%c",ch); - 84 .loc 1 130 5 - 85 0008 7868 ldr r0, [r7, #4] - 86 000a FFF7FEFF bl putchar - 87 000e 054B ldr r3, .L4 - 88 0010 1B68 ldr r3, [r3] - 89 0012 9B68 ldr r3, [r3, #8] - 90 0014 1846 mov r0, r3 - 91 0016 FFF7FEFF bl fflush - 131:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } - 92 .loc 1 131 1 - 93 001a 00BF nop - 94 001c 0837 adds r7, r7, #8 - 95 .LCFI5: - 96 .cfi_def_cfa_offset 8 - 97 001e BD46 mov sp, r7 - 98 .LCFI6: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 5 - - - 99 .cfi_def_cfa_register 13 - 100 @ sp needed - 101 0020 80BD pop {r7, pc} - 102 .L5: - 103 0022 00BF .align 2 - 104 .L4: - 105 0024 00000000 .word _impure_ptr - 106 .cfi_endproc - 107 .LFE4: - 109 .section .text.shell_put_string,"ax",%progbits - 110 .align 1 - 111 .syntax unified - 112 .thumb - 113 .thumb_func - 114 .fpu fpv4-sp-d16 - 116 shell_put_string: - 117 .LFB5: - 132:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** - 133:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** /******************************************************************************* - 134:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** function :function used to put a string - 135:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** parameters : - 136:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** instruction :you could reimplement by redirection - 137:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** *******************************************************************************/ - 138:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** static void shell_put_string(const char *str) - 139:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** { - 118 .loc 1 139 1 - 119 .cfi_startproc - 120 @ args = 0, pretend = 0, frame = 16 - 121 @ frame_needed = 1, uses_anonymous_args = 0 - 122 0000 80B5 push {r7, lr} - 123 .LCFI7: - 124 .cfi_def_cfa_offset 8 - 125 .cfi_offset 7, -8 - 126 .cfi_offset 14, -4 - 127 0002 84B0 sub sp, sp, #16 - 128 .LCFI8: - 129 .cfi_def_cfa_offset 24 - 130 0004 00AF add r7, sp, #0 - 131 .LCFI9: - 132 .cfi_def_cfa_register 7 - 133 0006 7860 str r0, [r7, #4] - 140:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** int len; - 141:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** int i; - 142:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** len = strlen(str); - 134 .loc 1 142 11 - 135 0008 7868 ldr r0, [r7, #4] - 136 000a FFF7FEFF bl strlen - 137 000e 0346 mov r3, r0 - 138 .loc 1 142 9 - 139 0010 BB60 str r3, [r7, #8] - 143:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** for(i =0;i\000" - 183 74654F53 - 183 3A2F3E00 - 184 .section .text.shell_put_index,"ax",%progbits - 185 .align 1 - 186 .syntax unified - 187 .thumb - 188 .thumb_func - 189 .fpu fpv4-sp-d16 - 191 shell_put_index: - 192 .LFB6: - 149:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** - 150:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** /******************************************************************************* - 151:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** function :function used to print the path index - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 7 - - - 152:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** parameters : - 153:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** instruction :if you has a getcwd function,you could modify this - 154:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** *******************************************************************************/ - 155:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** static void shell_put_index() - 156:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** { - 193 .loc 1 156 1 - 194 .cfi_startproc - 195 @ args = 0, pretend = 0, frame = 0 - 196 @ frame_needed = 1, uses_anonymous_args = 0 - 197 0000 80B5 push {r7, lr} - 198 .LCFI12: - 199 .cfi_def_cfa_offset 8 - 200 .cfi_offset 7, -8 - 201 .cfi_offset 14, -4 - 202 0002 00AF add r7, sp, #0 - 203 .LCFI13: - 204 .cfi_def_cfa_register 7 - 157:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_put_string("\n\rLiteOS:/>"); - 205 .loc 1 157 5 - 206 0004 0248 ldr r0, .L10 - 207 0006 FFF7FEFF bl shell_put_string - 158:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } - 208 .loc 1 158 1 - 209 000a 00BF nop - 210 000c 80BD pop {r7, pc} - 211 .L11: - 212 000e 00BF .align 2 - 213 .L10: - 214 0010 1C000000 .word .LC1 - 215 .cfi_endproc - 216 .LFE6: - 218 .section .rodata - 219 .align 2 - 220 .LC2: - 221 0028 08200800 .ascii "\010 \010\000" - 222 .section .text.shell_put_backspace,"ax",%progbits - 223 .align 1 - 224 .syntax unified - 225 .thumb - 226 .thumb_func - 227 .fpu fpv4-sp-d16 - 229 shell_put_backspace: - 230 .LFB7: - 159:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** - 160:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** /******************************************************************************* - 161:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** function :function used to delete a string in the user display - 162:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** parameters : - 163:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** instruction : - 164:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** *******************************************************************************/ - 165:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** static void shell_put_backspace(int times) - 166:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** { - 231 .loc 1 166 1 - 232 .cfi_startproc - 233 @ args = 0, pretend = 0, frame = 16 - 234 @ frame_needed = 1, uses_anonymous_args = 0 - 235 0000 80B5 push {r7, lr} - 236 .LCFI14: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 8 - - - 237 .cfi_def_cfa_offset 8 - 238 .cfi_offset 7, -8 - 239 .cfi_offset 14, -4 - 240 0002 84B0 sub sp, sp, #16 - 241 .LCFI15: - 242 .cfi_def_cfa_offset 24 - 243 0004 00AF add r7, sp, #0 - 244 .LCFI16: - 245 .cfi_def_cfa_register 7 - 246 0006 7860 str r0, [r7, #4] - 167:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** int i =0; - 247 .loc 1 167 9 - 248 0008 0023 movs r3, #0 - 249 000a FB60 str r3, [r7, #12] - 168:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** char *str = "\b \b"; - 250 .loc 1 168 11 - 251 000c 094B ldr r3, .L15 - 252 000e BB60 str r3, [r7, #8] - 169:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** for(i =0;i>8)&0xff); - 393 .loc 1 201 24 discriminator 3 - 394 0020 3B68 ldr r3, [r7] - 395 0022 1B0A lsrs r3, r3, #8 - 396 .loc 1 201 12 discriminator 3 - 397 0024 FB72 strb r3, [r7, #11] - 202:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_put_char(ch); - 398 .loc 1 202 9 discriminator 3 - 399 0026 FB7A ldrb r3, [r7, #11] @ zero_extendqisi2 - 400 0028 1846 mov r0, r3 - 401 002a FFF7FEFF bl shell_put_char - 203:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** ch = (char)((vk>>16)&0xff); - 402 .loc 1 203 24 discriminator 3 - 403 002e 3B68 ldr r3, [r7] - 404 0030 1B0C lsrs r3, r3, #16 - 405 .loc 1 203 12 discriminator 3 - 406 0032 FB72 strb r3, [r7, #11] - 204:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_put_char(ch); - 407 .loc 1 204 9 discriminator 3 - 408 0034 FB7A ldrb r3, [r7, #11] @ zero_extendqisi2 - 409 0036 1846 mov r0, r3 - 410 0038 FFF7FEFF bl shell_put_char - 197:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** { - 411 .loc 1 197 23 discriminator 3 - 412 003c FB68 ldr r3, [r7, #12] - 413 003e 0133 adds r3, r3, #1 - 414 0040 FB60 str r3, [r7, #12] - 415 .L21: - 197:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** { - 416 .loc 1 197 5 discriminator 1 - 417 0042 FA68 ldr r2, [r7, #12] - 418 0044 7B68 ldr r3, [r7, #4] - 419 0046 9A42 cmp r2, r3 - 420 0048 E4DB blt .L22 - 205:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } - 206:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } - 421 .loc 1 206 1 - 422 004a 00BF nop - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 12 - - - 423 004c 00BF nop - 424 004e 1037 adds r7, r7, #16 - 425 .LCFI27: - 426 .cfi_def_cfa_offset 8 - 427 0050 BD46 mov sp, r7 - 428 .LCFI28: - 429 .cfi_def_cfa_register 13 - 430 @ sp needed - 431 0052 80BD pop {r7, pc} - 432 .cfi_endproc - 433 .LFE9: - 435 .section .text.shell_bell,"ax",%progbits - 436 .align 1 - 437 .syntax unified - 438 .thumb - 439 .thumb_func - 440 .fpu fpv4-sp-d16 - 442 shell_bell: - 443 .LFB10: - 207:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** /******************************************************************************* - 208:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** function :function used ring the terminal's bell - 209:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** parameters : - 210:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** instruction : - 211:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** *******************************************************************************/ - 212:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** static void shell_bell() { - 444 .loc 1 212 26 - 445 .cfi_startproc - 446 @ args = 0, pretend = 0, frame = 0 - 447 @ frame_needed = 1, uses_anonymous_args = 0 - 448 0000 80B5 push {r7, lr} - 449 .LCFI29: - 450 .cfi_def_cfa_offset 8 - 451 .cfi_offset 7, -8 - 452 .cfi_offset 14, -4 - 453 0002 00AF add r7, sp, #0 - 454 .LCFI30: - 455 .cfi_def_cfa_register 7 - 213:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_put_char('\a'); - 456 .loc 1 213 5 - 457 0004 0720 movs r0, #7 - 458 0006 FFF7FEFF bl shell_put_char - 214:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } - 459 .loc 1 214 1 - 460 000a 00BF nop - 461 000c 80BD pop {r7, pc} - 462 .cfi_endproc - 463 .LFE10: - 465 .section .text.shell_moves_cursor_left,"ax",%progbits - 466 .align 1 - 467 .syntax unified - 468 .thumb - 469 .thumb_func - 470 .fpu fpv4-sp-d16 - 472 shell_moves_cursor_left: - 473 .LFB11: - 215:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** /******************************************************************************* - 216:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** function :function used to move cursor left - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 13 - - - 217:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** parameters : - 218:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** instruction : - 219:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** *******************************************************************************/ - 220:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** static void shell_moves_cursor_left(int times){ - 474 .loc 1 220 48 - 475 .cfi_startproc - 476 @ args = 0, pretend = 0, frame = 16 - 477 @ frame_needed = 1, uses_anonymous_args = 0 - 478 0000 80B5 push {r7, lr} - 479 .LCFI31: - 480 .cfi_def_cfa_offset 8 - 481 .cfi_offset 7, -8 - 482 .cfi_offset 14, -4 - 483 0002 84B0 sub sp, sp, #16 - 484 .LCFI32: - 485 .cfi_def_cfa_offset 24 - 486 0004 00AF add r7, sp, #0 - 487 .LCFI33: - 488 .cfi_def_cfa_register 7 - 489 0006 7860 str r0, [r7, #4] - 221:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** int i =0; - 490 .loc 1 221 9 - 491 0008 0023 movs r3, #0 - 492 000a FB60 str r3, [r7, #12] - 222:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** for(i =0;icurcmd,tab->tab[i])){ - 560 .loc 1 237 27 - 561 0012 7868 ldr r0, [r7, #4] - 562 .loc 1 237 44 - 563 0014 FB68 ldr r3, [r7, #12] - 564 0016 0133 adds r3, r3, #1 - 565 0018 9B01 lsls r3, r3, #6 - 566 001a 7A68 ldr r2, [r7, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 15 - - - 567 001c 1344 add r3, r3, r2 - 568 001e 0133 adds r3, r3, #1 - 569 .loc 1 237 17 - 570 0020 1946 mov r1, r3 - 571 0022 FFF7FEFF bl strcmp - 572 0026 0346 mov r3, r0 - 573 .loc 1 237 11 - 574 0028 002B cmp r3, #0 - 575 002a 06D0 beq .L34 - 236:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** if(0 == strcmp(tab->curcmd,tab->tab[i])){ - 576 .loc 1 236 33 discriminator 2 - 577 002c FB68 ldr r3, [r7, #12] - 578 002e 0133 adds r3, r3, #1 - 579 0030 FB60 str r3, [r7, #12] - 580 .L28: - 236:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** if(0 == strcmp(tab->curcmd,tab->tab[i])){ - 581 .loc 1 236 5 discriminator 1 - 582 0032 FB68 ldr r3, [r7, #12] - 583 0034 032B cmp r3, #3 - 584 0036 ECDD ble .L31 - 585 0038 00E0 b .L30 - 586 .L34: - 238:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** break; - 587 .loc 1 238 13 - 588 003a 00BF nop - 589 .L30: - 239:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } - 240:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } - 241:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** if(i == CN_CMD_CACHE){ - 590 .loc 1 241 7 - 591 003c FB68 ldr r3, [r7, #12] - 592 003e 042B cmp r3, #4 - 593 0040 29D1 bne .L35 - 242:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** offset=tab->taboffset; - 594 .loc 1 242 19 - 595 0042 7B68 ldr r3, [r7, #4] - 596 0044 93F84131 ldrb r3, [r3, #321] @ zero_extendqisi2 - 597 .loc 1 242 15 - 598 0048 BB60 str r3, [r7, #8] - 243:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** (void) memset(tab->tab[offset],0,CN_CMDLEN_MAX); - 599 .loc 1 243 31 - 600 004a BB68 ldr r3, [r7, #8] - 601 004c 0133 adds r3, r3, #1 - 602 004e 9B01 lsls r3, r3, #6 - 603 0050 7A68 ldr r2, [r7, #4] - 604 0052 1344 add r3, r3, r2 - 605 0054 0133 adds r3, r3, #1 - 606 .loc 1 243 16 - 607 0056 4022 movs r2, #64 - 608 0058 0021 movs r1, #0 - 609 005a 1846 mov r0, r3 - 610 005c FFF7FEFF bl memset - 244:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** (void) strncpy(tab->tab[offset],tab->curcmd,CN_CMDLEN_MAX); - 611 .loc 1 244 32 - 612 0060 BB68 ldr r3, [r7, #8] - 613 0062 0133 adds r3, r3, #1 - 614 0064 9B01 lsls r3, r3, #6 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 16 - - - 615 0066 7A68 ldr r2, [r7, #4] - 616 0068 1344 add r3, r3, r2 - 617 006a 0133 adds r3, r3, #1 - 618 .loc 1 244 44 - 619 006c 7968 ldr r1, [r7, #4] - 620 .loc 1 244 16 - 621 006e 4022 movs r2, #64 - 622 0070 1846 mov r0, r3 - 623 0072 FFF7FEFF bl strncpy - 245:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** offset = (offset +1)%CN_CMD_CACHE; - 624 .loc 1 245 26 - 625 0076 BB68 ldr r3, [r7, #8] - 626 0078 0133 adds r3, r3, #1 - 627 .loc 1 245 16 - 628 007a 5A42 rsbs r2, r3, #0 - 629 007c 03F00303 and r3, r3, #3 - 630 0080 02F00302 and r2, r2, #3 - 631 0084 58BF it pl - 632 0086 5342 rsbpl r3, r2, #0 - 633 0088 BB60 str r3, [r7, #8] - 246:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** tab->taboffset = offset; - 634 .loc 1 246 24 - 635 008a BB68 ldr r3, [r7, #8] - 636 008c DAB2 uxtb r2, r3 - 637 008e 7B68 ldr r3, [r7, #4] - 638 0090 83F84121 strb r2, [r3, #321] - 247:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } - 248:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** return; - 639 .loc 1 248 5 - 640 0094 00BF nop - 641 .L35: - 642 0096 00BF nop - 249:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } - 643 .loc 1 249 1 - 644 0098 1037 adds r7, r7, #16 - 645 .LCFI39: - 646 .cfi_def_cfa_offset 8 - 647 009a BD46 mov sp, r7 - 648 .LCFI40: - 649 .cfi_def_cfa_register 13 - 650 @ sp needed - 651 009c 80BD pop {r7, pc} - 652 .cfi_endproc - 653 .LFE12: - 655 .section .text.shell_insert_string,"ax",%progbits - 656 .align 1 - 657 .syntax unified - 658 .thumb - 659 .thumb_func - 660 .fpu fpv4-sp-d16 - 662 shell_insert_string: - 663 .LFB13: - 250:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** - 251:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** /******************************************************************************* - 252:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** function :insert string at the cursor's position - 253:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** parameters : - 254:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** instruction :check if it has been cached. - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 17 - - - 255:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** *******************************************************************************/ - 256:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** static void shell_insert_string(struct shell_buffer_t *tab, const char *str) { - 664 .loc 1 256 78 - 665 .cfi_startproc - 666 @ args = 0, pretend = 0, frame = 24 - 667 @ frame_needed = 1, uses_anonymous_args = 0 - 668 0000 90B5 push {r4, r7, lr} - 669 .LCFI41: - 670 .cfi_def_cfa_offset 12 - 671 .cfi_offset 4, -12 - 672 .cfi_offset 7, -8 - 673 .cfi_offset 14, -4 - 674 0002 87B0 sub sp, sp, #28 - 675 .LCFI42: - 676 .cfi_def_cfa_offset 40 - 677 0004 00AF add r7, sp, #0 - 678 .LCFI43: - 679 .cfi_def_cfa_register 7 - 680 0006 7860 str r0, [r7, #4] - 681 0008 3960 str r1, [r7] - 257:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** char *cursor; - 258:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** cursor = tab->curcmd + tab->curoffset; - 682 .loc 1 258 14 - 683 000a 7B68 ldr r3, [r7, #4] - 684 .loc 1 258 31 - 685 000c 7A68 ldr r2, [r7, #4] - 686 000e 92F84020 ldrb r2, [r2, #64] @ zero_extendqisi2 - 687 .loc 1 258 12 - 688 0012 1344 add r3, r3, r2 - 689 0014 7B61 str r3, [r7, #20] - 259:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** int cursor_len = strlen(cursor); - 690 .loc 1 259 22 - 691 0016 7869 ldr r0, [r7, #20] - 692 0018 FFF7FEFF bl strlen - 693 001c 0346 mov r3, r0 - 694 .loc 1 259 9 - 695 001e FB60 str r3, [r7, #12] - 260:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** int str_len = strlen(str); - 696 .loc 1 260 19 - 697 0020 3868 ldr r0, [r7] - 698 0022 FFF7FEFF bl strlen - 699 0026 0346 mov r3, r0 - 700 .loc 1 260 9 - 701 0028 BB60 str r3, [r7, #8] - 261:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_put_string(str); - 702 .loc 1 261 5 - 703 002a 3868 ldr r0, [r7] - 704 002c FFF7FEFF bl shell_put_string - 262:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_put_string(cursor); - 705 .loc 1 262 5 - 706 0030 7869 ldr r0, [r7, #20] - 707 0032 FFF7FEFF bl shell_put_string - 263:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_moves_cursor_left(cursor_len); - 708 .loc 1 263 5 - 709 0036 F868 ldr r0, [r7, #12] - 710 0038 FFF7FEFF bl shell_moves_cursor_left - 264:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 18 - - - 265:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** tab->curoffset += str_len; - 711 .loc 1 265 20 - 712 003c 7B68 ldr r3, [r7, #4] - 713 003e 93F84020 ldrb r2, [r3, #64] @ zero_extendqisi2 - 714 0042 BB68 ldr r3, [r7, #8] - 715 0044 DBB2 uxtb r3, r3 - 716 0046 1344 add r3, r3, r2 - 717 0048 DAB2 uxtb r2, r3 - 718 004a 7B68 ldr r3, [r7, #4] - 719 004c 83F84020 strb r2, [r3, #64] - 266:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** cursor = tab->curcmd + strlen(tab->curcmd) + str_len; - 720 .loc 1 266 14 - 721 0050 7C68 ldr r4, [r7, #4] - 722 .loc 1 266 38 - 723 0052 7B68 ldr r3, [r7, #4] - 724 .loc 1 266 28 - 725 0054 1846 mov r0, r3 - 726 0056 FFF7FEFF bl strlen - 727 005a 0246 mov r2, r0 - 728 .loc 1 266 48 - 729 005c BB68 ldr r3, [r7, #8] - 730 005e 1344 add r3, r3, r2 - 731 .loc 1 266 12 - 732 0060 2344 add r3, r3, r4 - 733 0062 7B61 str r3, [r7, #20] - 267:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** *(cursor--) = 0; - 734 .loc 1 267 13 - 735 0064 7B69 ldr r3, [r7, #20] - 736 0066 5A1E subs r2, r3, #1 - 737 0068 7A61 str r2, [r7, #20] - 738 .loc 1 267 17 - 739 006a 0022 movs r2, #0 - 740 006c 1A70 strb r2, [r3] - 741 .LBB2: - 268:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** for (int i = 0; i < cursor_len; i++) { - 742 .loc 1 268 14 - 743 006e 0023 movs r3, #0 - 744 0070 3B61 str r3, [r7, #16] - 745 .loc 1 268 5 - 746 0072 0CE0 b .L37 - 747 .L38: - 269:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** *cursor = *(cursor - str_len); - 748 .loc 1 269 28 discriminator 3 - 749 0074 BB68 ldr r3, [r7, #8] - 750 0076 5B42 rsbs r3, r3, #0 - 751 0078 7A69 ldr r2, [r7, #20] - 752 007a 1344 add r3, r3, r2 - 753 .loc 1 269 19 discriminator 3 - 754 007c 1A78 ldrb r2, [r3] @ zero_extendqisi2 - 755 .loc 1 269 17 discriminator 3 - 756 007e 7B69 ldr r3, [r7, #20] - 757 0080 1A70 strb r2, [r3] - 270:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** cursor--; - 758 .loc 1 270 15 discriminator 3 - 759 0082 7B69 ldr r3, [r7, #20] - 760 0084 013B subs r3, r3, #1 - 761 0086 7B61 str r3, [r7, #20] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 19 - - - 268:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** for (int i = 0; i < cursor_len; i++) { - 762 .loc 1 268 38 discriminator 3 - 763 0088 3B69 ldr r3, [r7, #16] - 764 008a 0133 adds r3, r3, #1 - 765 008c 3B61 str r3, [r7, #16] - 766 .L37: - 268:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** for (int i = 0; i < cursor_len; i++) { - 767 .loc 1 268 5 discriminator 1 - 768 008e 3A69 ldr r2, [r7, #16] - 769 0090 FB68 ldr r3, [r7, #12] - 770 0092 9A42 cmp r2, r3 - 771 0094 EEDB blt .L38 - 772 .LBE2: - 271:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } - 272:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** cursor = cursor - (str_len - 1); - 773 .loc 1 272 21 - 774 0096 BB68 ldr r3, [r7, #8] - 775 0098 C3F10103 rsb r3, r3, #1 - 776 .loc 1 272 12 - 777 009c 7A69 ldr r2, [r7, #20] - 778 009e 1344 add r3, r3, r2 - 779 00a0 7B61 str r3, [r7, #20] - 273:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** (void) strncpy(cursor, str, str_len); - 780 .loc 1 273 12 - 781 00a2 BB68 ldr r3, [r7, #8] - 782 00a4 1A46 mov r2, r3 - 783 00a6 3968 ldr r1, [r7] - 784 00a8 7869 ldr r0, [r7, #20] - 785 00aa FFF7FEFF bl strncpy - 274:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } - 786 .loc 1 274 1 - 787 00ae 00BF nop - 788 00b0 1C37 adds r7, r7, #28 - 789 .LCFI44: - 790 .cfi_def_cfa_offset 12 - 791 00b2 BD46 mov sp, r7 - 792 .LCFI45: - 793 .cfi_def_cfa_register 13 - 794 @ sp needed - 795 00b4 90BD pop {r4, r7, pc} - 796 .cfi_endproc - 797 .LFE13: - 799 .section .rodata - 800 .align 2 - 801 .LC3: - 802 002c 0A0D00 .ascii "\012\015\000" - 803 .section .text.shell_server_entry,"ax",%progbits - 804 .align 1 - 805 .syntax unified - 806 .thumb - 807 .thumb_func - 808 .fpu fpv4-sp-d16 - 810 shell_server_entry: - 811 .LFB14: - 275:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** /******************************************************************************* - 276:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** function :this is the shell server task entry - 277:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** parameters : - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 20 - - - 278:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** instruction :we get character from the input device each time,cached it in the - 279:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** current command line,if enter key received, then do command execute; - 280:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** if other virtual key received, then do the specified action. - 281:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** *******************************************************************************/ - 282:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** static int shell_server_entry(void *args) - 283:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** { - 812 .loc 1 283 1 - 813 .cfi_startproc - 814 @ args = 0, pretend = 0, frame = 376 - 815 @ frame_needed = 1, uses_anonymous_args = 0 - 816 0000 80B5 push {r7, lr} - 817 .LCFI46: - 818 .cfi_def_cfa_offset 8 - 819 .cfi_offset 7, -8 - 820 .cfi_offset 14, -4 - 821 0002 DEB0 sub sp, sp, #376 - 822 .LCFI47: - 823 .cfi_def_cfa_offset 384 - 824 0004 00AF add r7, sp, #0 - 825 .LCFI48: - 826 .cfi_def_cfa_register 7 - 827 0006 3B1D adds r3, r7, #4 - 828 0008 1860 str r0, [r3] - 284:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** int ch; - 285:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** int len; - 286:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** unsigned char offset; - 287:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** unsigned int vk = CN_VIRTUAL_KEY_NULL; - 829 .loc 1 287 20 - 830 000a 0023 movs r3, #0 - 831 000c C7F87431 str r3, [r7, #372] - 288:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** unsigned int vkmask = CN_VIRTUAL_KEY_NULL; - 832 .loc 1 288 20 - 833 0010 0023 movs r3, #0 - 834 0012 C7F87031 str r3, [r7, #368] - 289:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** struct shell_buffer_t shell_cmd_cache; - 290:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** - 291:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** (void) memset(&shell_cmd_cache,0,sizeof(shell_cmd_cache)); //initialize the buffer - 835 .loc 1 291 12 - 836 0016 07F10C03 add r3, r7, #12 - 837 001a 4FF4A172 mov r2, #322 - 838 001e 0021 movs r1, #0 - 839 0020 1846 mov r0, r3 - 840 0022 FFF7FEFF bl memset - 292:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_put_string(gs_welcome_info); //put the welcome information - 841 .loc 1 292 5 - 842 0026 E54B ldr r3, .L79 - 843 0028 1B68 ldr r3, [r3] - 844 002a 1846 mov r0, r3 - 845 002c FFF7FEFF bl shell_put_string - 293:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_put_index(); //do initialize - 846 .loc 1 293 5 - 847 0030 FFF7FEFF bl shell_put_index - 848 .L77: - 294:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** while(1){ - 295:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** ch= shell_get_char(); - 849 .loc 1 295 13 - 850 0034 FFF7FEFF bl shell_get_char - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 21 - - - 851 0038 0346 mov r3, r0 - 852 .loc 1 295 11 - 853 003a C7F85031 str r3, [r7, #336] - 296:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** if((ch == CN_VIRTUAL_KEY_NULL)||(EOF == ch)||(ch == 0xFF)){ - 854 .loc 1 296 16 - 855 003e D7F85031 ldr r3, [r7, #336] - 856 .loc 1 296 11 - 857 0042 002B cmp r3, #0 - 858 0044 00F02683 beq .L78 - 859 .loc 1 296 46 discriminator 1 - 860 0048 D7F85031 ldr r3, [r7, #336] - 861 .loc 1 296 39 discriminator 1 - 862 004c B3F1FF3F cmp r3, #-1 - 863 0050 00F02083 beq .L78 - 864 .loc 1 296 58 discriminator 2 - 865 0054 D7F85031 ldr r3, [r7, #336] - 866 .loc 1 296 52 discriminator 2 - 867 0058 FF2B cmp r3, #255 - 868 005a 00F01B83 beq .L78 - 297:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** continue; - 298:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } - 299:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** if((vk&0xFF) != 0) { - 869 .loc 1 299 15 - 870 005e D7F87431 ldr r3, [r7, #372] - 871 0062 DBB2 uxtb r3, r3 - 872 .loc 1 299 11 - 873 0064 002B cmp r3, #0 - 874 0066 22D0 beq .L43 - 300:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** if(((vk>>8)&0xff) == CN_VIRTUAL_KEY_NULL) { - 875 .loc 1 300 20 - 876 0068 D7F87431 ldr r3, [r7, #372] - 877 006c 1B0A lsrs r3, r3, #8 - 878 .loc 1 300 24 - 879 006e DBB2 uxtb r3, r3 - 880 .loc 1 300 15 - 881 0070 002B cmp r3, #0 - 882 0072 09D1 bne .L44 - 301:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** vk|=(ch<<8); - 883 .loc 1 301 24 - 884 0074 D7F85031 ldr r3, [r7, #336] - 885 0078 1B02 lsls r3, r3, #8 - 886 007a 1A46 mov r2, r3 - 887 .loc 1 301 19 - 888 007c D7F87431 ldr r3, [r7, #372] - 889 0080 1343 orrs r3, r3, r2 - 890 0082 C7F87431 str r3, [r7, #372] - 302:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** continue; - 891 .loc 1 302 17 - 892 0086 06E3 b .L42 - 893 .L44: - 303:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } - 304:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** else { - 305:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** vk |= (ch <<16);//this is the vk code - 894 .loc 1 305 27 - 895 0088 D7F85031 ldr r3, [r7, #336] - 896 008c 1B04 lsls r3, r3, #16 - 897 008e 1A46 mov r2, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 22 - - - 898 .loc 1 305 20 - 899 0090 D7F87431 ldr r3, [r7, #372] - 900 0094 1343 orrs r3, r3, r2 - 901 0096 C7F87431 str r3, [r7, #372] - 306:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** vkmask |= (ch <<16); - 902 .loc 1 306 31 - 903 009a D7F85031 ldr r3, [r7, #336] - 904 009e 1B04 lsls r3, r3, #16 - 905 00a0 1A46 mov r2, r3 - 906 .loc 1 306 24 - 907 00a2 D7F87031 ldr r3, [r7, #368] - 908 00a6 1343 orrs r3, r3, r2 - 909 00a8 C7F87031 str r3, [r7, #368] - 910 00ac 03E0 b .L45 - 911 .L43: - 307:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } - 308:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } - 309:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** else{ - 310:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** vkmask = ch; - 912 .loc 1 310 21 - 913 00ae D7F85031 ldr r3, [r7, #336] - 914 00b2 C7F87031 str r3, [r7, #368] - 915 .L45: - 311:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } - 312:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** switch (vkmask) - 916 .loc 1 312 9 - 917 00b6 D7F87031 ldr r3, [r7, #368] - 918 00ba C14A ldr r2, .L79+4 - 919 00bc 9342 cmp r3, r2 - 920 00be 5DD0 beq .L46 - 921 00c0 D7F87031 ldr r3, [r7, #368] - 922 00c4 BE4A ldr r2, .L79+4 - 923 00c6 9342 cmp r3, r2 - 924 00c8 00F2BE82 bhi .L47 - 925 00cc D7F87031 ldr r3, [r7, #368] - 926 00d0 BC4A ldr r2, .L79+8 - 927 00d2 9342 cmp r3, r2 - 928 00d4 6FD0 beq .L48 - 929 00d6 D7F87031 ldr r3, [r7, #368] - 930 00da BA4A ldr r2, .L79+8 - 931 00dc 9342 cmp r3, r2 - 932 00de 00F2B382 bhi .L47 - 933 00e2 D7F87031 ldr r3, [r7, #368] - 934 00e6 B84A ldr r2, .L79+12 - 935 00e8 9342 cmp r3, r2 - 936 00ea 00F0FA80 beq .L49 - 937 00ee D7F87031 ldr r3, [r7, #368] - 938 00f2 B54A ldr r2, .L79+12 - 939 00f4 9342 cmp r3, r2 - 940 00f6 00F2A782 bhi .L47 - 941 00fa D7F87031 ldr r3, [r7, #368] - 942 00fe 1B2B cmp r3, #27 - 943 0100 36D8 bhi .L50 - 944 0102 D7F87031 ldr r3, [r7, #368] - 945 0106 082B cmp r3, #8 - 946 0108 C0F09E82 bcc .L47 - 947 010c D7F87031 ldr r3, [r7, #368] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 23 - - - 948 0110 083B subs r3, r3, #8 - 949 0112 132B cmp r3, #19 - 950 0114 00F29882 bhi .L47 - 951 0118 01A2 adr r2, .L52 - 952 011a 52F823F0 ldr pc, [r2, r3, lsl #2] - 953 011e 00BF .p2align 2 - 954 .L52: - 955 0120 B5050000 .word .L56+1 - 956 0124 D1030000 .word .L55+1 - 957 0128 5B050000 .word .L54+1 - 958 012c 49060000 .word .L47+1 - 959 0130 49060000 .word .L47+1 - 960 0134 01050000 .word .L53+1 - 961 0138 49060000 .word .L47+1 - 962 013c 49060000 .word .L47+1 - 963 0140 49060000 .word .L47+1 - 964 0144 49060000 .word .L47+1 - 965 0148 49060000 .word .L47+1 - 966 014c 49060000 .word .L47+1 - 967 0150 49060000 .word .L47+1 - 968 0154 49060000 .word .L47+1 - 969 0158 49060000 .word .L47+1 - 970 015c 49060000 .word .L47+1 - 971 0160 49060000 .word .L47+1 - 972 0164 49060000 .word .L47+1 - 973 0168 49060000 .word .L47+1 - 974 016c 3B060000 .word .L51+1 - 975 .p2align 1 - 976 .L50: - 977 0170 D7F87031 ldr r3, [r7, #368] - 978 0174 954A ldr r2, .L79+16 - 979 0176 9342 cmp r3, r2 - 980 0178 47D0 beq .L57 - 981 017a 65E2 b .L47 - 982 .L46: - 313:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** { - 314:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** case CN_VIRTUAL_KEY_ARROWL: //left,make the cursor moved left - 315:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** if(shell_cmd_cache.curoffset > 0){ - 983 .loc 1 315 35 - 984 017c 07F10C03 add r3, r7, #12 - 985 0180 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 - 986 .loc 1 315 19 - 987 0184 002B cmp r3, #0 - 988 0186 0DD0 beq .L58 - 316:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_cmd_cache.curoffset--; - 989 .loc 1 316 36 - 990 0188 07F10C03 add r3, r7, #12 - 991 018c 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 - 992 .loc 1 316 46 - 993 0190 013B subs r3, r3, #1 - 994 0192 DAB2 uxtb r2, r3 - 995 0194 07F10C03 add r3, r7, #12 - 996 0198 83F84020 strb r2, [r3, #64] - 317:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //push back the left cursor and make the terminal display know what has happene - 318:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_moves_cursor_left(1); - 997 .loc 1 318 21 - 998 019c 0120 movs r0, #1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 24 - - - 999 019e FFF7FEFF bl shell_moves_cursor_left - 1000 01a2 01E0 b .L59 - 1001 .L58: - 319:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** }else - 320:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_bell(); - 1002 .loc 1 320 21 - 1003 01a4 FFF7FEFF bl shell_bell - 1004 .L59: - 321:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //flush the vk - 322:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** vk = CN_VIRTUAL_KEY_NULL; - 1005 .loc 1 322 20 - 1006 01a8 0023 movs r3, #0 - 1007 01aa C7F87431 str r3, [r7, #372] - 323:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** vkmask = CN_VIRTUAL_KEY_NULL; - 1008 .loc 1 323 24 - 1009 01ae 0023 movs r3, #0 - 1010 01b0 C7F87031 str r3, [r7, #368] - 324:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** break; - 1011 .loc 1 324 17 - 1012 01b4 6FE2 b .L42 - 1013 .L48: - 325:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** case CN_VIRTUAL_KEY_ARROWR: //right,make the cursor moved right,if the buffer ha - 326:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** len = strlen(shell_cmd_cache.curcmd); - 1014 .loc 1 326 23 - 1015 01b6 07F10C03 add r3, r7, #12 - 1016 01ba 1846 mov r0, r3 - 1017 01bc FFF7FEFF bl strlen - 1018 01c0 0346 mov r3, r0 - 1019 .loc 1 326 21 - 1020 01c2 C7F86831 str r3, [r7, #360] - 327:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** if(shell_cmd_cache.curoffset < len){ - 1021 .loc 1 327 35 - 1022 01c6 07F10C03 add r3, r7, #12 - 1023 01ca 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 - 1024 01ce 1A46 mov r2, r3 - 1025 .loc 1 327 19 - 1026 01d0 D7F86831 ldr r3, [r7, #360] - 1027 01d4 9342 cmp r3, r2 - 1028 01d6 0FDD ble .L60 - 328:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_cmd_cache.curoffset++; - 1029 .loc 1 328 36 - 1030 01d8 07F10C03 add r3, r7, #12 - 1031 01dc 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 - 1032 .loc 1 328 46 - 1033 01e0 0133 adds r3, r3, #1 - 1034 01e2 DAB2 uxtb r2, r3 - 1035 01e4 07F10C03 add r3, r7, #12 - 1036 01e8 83F84020 strb r2, [r3, #64] - 329:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //push back the right cursor and make the terminal display know what has happen - 330:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_moves_cursor_right(1,vk); - 1037 .loc 1 330 21 - 1038 01ec D7F87411 ldr r1, [r7, #372] - 1039 01f0 0120 movs r0, #1 - 1040 01f2 FFF7FEFF bl shell_moves_cursor_right - 1041 01f6 01E0 b .L61 - 1042 .L60: - 331:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } else - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 25 - - - 332:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_bell(); - 1043 .loc 1 332 17 - 1044 01f8 FFF7FEFF bl shell_bell - 1045 .L61: - 333:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //flush the vk - 334:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** vk = CN_VIRTUAL_KEY_NULL; - 1046 .loc 1 334 20 - 1047 01fc 0023 movs r3, #0 - 1048 01fe C7F87431 str r3, [r7, #372] - 335:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** vkmask = CN_VIRTUAL_KEY_NULL; - 1049 .loc 1 335 24 - 1050 0202 0023 movs r3, #0 - 1051 0204 C7F87031 str r3, [r7, #368] - 336:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** break; - 1052 .loc 1 336 17 - 1053 0208 45E2 b .L42 - 1054 .L57: - 337:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** case CN_VIRTUAL_KEY_ARROWU: //moves to the previous command - 338:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //first,we should clear what we has get,do the reset current command - 339:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //first moves to the left,then putsnxt to the next to the right,then back - 340:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** len = strlen(shell_cmd_cache.curcmd); - 1055 .loc 1 340 23 - 1056 020a 07F10C03 add r3, r7, #12 - 1057 020e 1846 mov r0, r3 - 1058 0210 FFF7FEFF bl strlen - 1059 0214 0346 mov r3, r0 - 1060 .loc 1 340 21 - 1061 0216 C7F86831 str r3, [r7, #360] - 341:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** if(shell_cmd_cache.curoffset < len){ - 1062 .loc 1 341 35 - 1063 021a 07F10C03 add r3, r7, #12 - 1064 021e 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 - 1065 0222 1A46 mov r2, r3 - 1066 .loc 1 341 19 - 1067 0224 D7F86831 ldr r3, [r7, #360] - 1068 0228 9342 cmp r3, r2 - 1069 022a 11DD ble .L62 - 342:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_put_space(len - shell_cmd_cache.curoffset); - 1070 .loc 1 342 58 - 1071 022c 07F10C03 add r3, r7, #12 - 1072 0230 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 - 1073 0234 1A46 mov r2, r3 - 1074 .loc 1 342 21 - 1075 0236 D7F86831 ldr r3, [r7, #360] - 1076 023a 9B1A subs r3, r3, r2 - 1077 023c 1846 mov r0, r3 - 1078 023e FFF7FEFF bl shell_put_space - 343:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_cmd_cache.curoffset = len; - 1079 .loc 1 343 47 - 1080 0242 D7F86831 ldr r3, [r7, #360] - 1081 0246 DAB2 uxtb r2, r3 - 1082 0248 07F10C03 add r3, r7, #12 - 1083 024c 83F84020 strb r2, [r3, #64] - 1084 .L62: - 344:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } - 345:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_put_backspace(len); - 1085 .loc 1 345 17 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 26 - - - 1086 0250 D7F86801 ldr r0, [r7, #360] - 1087 0254 FFF7FEFF bl shell_put_backspace - 346:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** (void) memset(shell_cmd_cache.curcmd,0,CN_CMDLEN_MAX); - 1088 .loc 1 346 24 - 1089 0258 07F10C03 add r3, r7, #12 - 1090 025c 4022 movs r2, #64 - 1091 025e 0021 movs r1, #0 - 1092 0260 1846 mov r0, r3 - 1093 0262 FFF7FEFF bl memset - 347:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_cmd_cache.curoffset = 0; - 1094 .loc 1 347 43 - 1095 0266 07F10C03 add r3, r7, #12 - 1096 026a 0022 movs r2, #0 - 1097 026c 83F84020 strb r2, [r3, #64] - 348:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //then copy the previous command to current and echo all the info - 349:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** offset = (shell_cmd_cache.taboffset +CN_CMD_CACHE -1)%CN_CMD_CACHE; - 1098 .loc 1 349 42 - 1099 0270 07F10C03 add r3, r7, #12 - 1100 0274 93F84131 ldrb r3, [r3, #321] @ zero_extendqisi2 - 1101 .loc 1 349 67 - 1102 0278 0333 adds r3, r3, #3 - 1103 .loc 1 349 70 - 1104 027a 5A42 rsbs r2, r3, #0 - 1105 027c 03F00303 and r3, r3, #3 - 1106 0280 02F00302 and r2, r2, #3 - 1107 0284 58BF it pl - 1108 0286 5342 rsbpl r3, r2, #0 - 1109 .loc 1 349 24 - 1110 0288 87F86731 strb r3, [r7, #359] - 350:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** (void) strncpy(shell_cmd_cache.curcmd,shell_cmd_cache.tab[offset],CN_CMDLEN_MAX); - 1111 .loc 1 350 74 - 1112 028c 97F86731 ldrb r3, [r7, #359] @ zero_extendqisi2 - 1113 0290 07F10C02 add r2, r7, #12 - 1114 0294 0133 adds r3, r3, #1 - 1115 0296 9B01 lsls r3, r3, #6 - 1116 0298 1344 add r3, r3, r2 - 1117 029a 591C adds r1, r3, #1 - 1118 .loc 1 350 24 - 1119 029c 07F10C03 add r3, r7, #12 - 1120 02a0 4022 movs r2, #64 - 1121 02a2 1846 mov r0, r3 - 1122 02a4 FFF7FEFF bl strncpy - 351:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_cmd_cache.taboffset = offset; - 1123 .loc 1 351 43 - 1124 02a8 07F10C03 add r3, r7, #12 - 1125 02ac 97F86721 ldrb r2, [r7, #359] - 1126 02b0 83F84121 strb r2, [r3, #321] - 352:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_cmd_cache.curoffset = strlen(shell_cmd_cache.curcmd); - 1127 .loc 1 352 45 - 1128 02b4 07F10C03 add r3, r7, #12 - 1129 02b8 1846 mov r0, r3 - 1130 02ba FFF7FEFF bl strlen - 1131 02be 0346 mov r3, r0 - 1132 .loc 1 352 43 - 1133 02c0 DAB2 uxtb r2, r3 - 1134 02c2 07F10C03 add r3, r7, #12 - 1135 02c6 83F84020 strb r2, [r3, #64] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 27 - - - 353:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //OK,now puts all the current character to the terminal - 354:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_put_string(shell_cmd_cache.curcmd); - 1136 .loc 1 354 17 - 1137 02ca 07F10C03 add r3, r7, #12 - 1138 02ce 1846 mov r0, r3 - 1139 02d0 FFF7FEFF bl shell_put_string - 355:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //flush the vk - 356:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** vk = CN_VIRTUAL_KEY_NULL; - 1140 .loc 1 356 20 - 1141 02d4 0023 movs r3, #0 - 1142 02d6 C7F87431 str r3, [r7, #372] - 357:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** vkmask = CN_VIRTUAL_KEY_NULL; - 1143 .loc 1 357 24 - 1144 02da 0023 movs r3, #0 - 1145 02dc C7F87031 str r3, [r7, #368] - 358:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** break; - 1146 .loc 1 358 17 - 1147 02e0 D9E1 b .L42 - 1148 .L49: - 359:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** case CN_VIRTUAL_KEY_ARROWD: //moves to the next command - 360:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //first,we should clear what we has get,do the reset current command - 361:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //first moves to the right,then backspace all the input - 362:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** len = strlen(shell_cmd_cache.curcmd); - 1149 .loc 1 362 23 - 1150 02e2 07F10C03 add r3, r7, #12 - 1151 02e6 1846 mov r0, r3 - 1152 02e8 FFF7FEFF bl strlen - 1153 02ec 0346 mov r3, r0 - 1154 .loc 1 362 21 - 1155 02ee C7F86831 str r3, [r7, #360] - 363:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** if(shell_cmd_cache.curoffset < len){ - 1156 .loc 1 363 35 - 1157 02f2 07F10C03 add r3, r7, #12 - 1158 02f6 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 - 1159 02fa 1A46 mov r2, r3 - 1160 .loc 1 363 19 - 1161 02fc D7F86831 ldr r3, [r7, #360] - 1162 0300 9342 cmp r3, r2 - 1163 0302 11DD ble .L63 - 364:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_put_space(len - shell_cmd_cache.curoffset); - 1164 .loc 1 364 58 - 1165 0304 07F10C03 add r3, r7, #12 - 1166 0308 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 - 1167 030c 1A46 mov r2, r3 - 1168 .loc 1 364 21 - 1169 030e D7F86831 ldr r3, [r7, #360] - 1170 0312 9B1A subs r3, r3, r2 - 1171 0314 1846 mov r0, r3 - 1172 0316 FFF7FEFF bl shell_put_space - 365:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_cmd_cache.curoffset = len; - 1173 .loc 1 365 47 - 1174 031a D7F86831 ldr r3, [r7, #360] - 1175 031e DAB2 uxtb r2, r3 - 1176 0320 07F10C03 add r3, r7, #12 - 1177 0324 83F84020 strb r2, [r3, #64] - 1178 .L63: - 366:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 28 - - - 367:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_put_backspace(len); - 1179 .loc 1 367 17 - 1180 0328 D7F86801 ldr r0, [r7, #360] - 1181 032c FFF7FEFF bl shell_put_backspace - 368:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** (void) memset(shell_cmd_cache.curcmd,0,CN_CMDLEN_MAX); - 1182 .loc 1 368 24 - 1183 0330 07F10C03 add r3, r7, #12 - 1184 0334 4022 movs r2, #64 - 1185 0336 0021 movs r1, #0 - 1186 0338 1846 mov r0, r3 - 1187 033a FFF7FEFF bl memset - 369:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_cmd_cache.curoffset = 0; - 1188 .loc 1 369 43 - 1189 033e 07F10C03 add r3, r7, #12 - 1190 0342 0022 movs r2, #0 - 1191 0344 83F84020 strb r2, [r3, #64] - 370:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //then copy the next command to current - 371:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** offset = (shell_cmd_cache.taboffset +CN_CMD_CACHE +1)%CN_CMD_CACHE; - 1192 .loc 1 371 42 - 1193 0348 07F10C03 add r3, r7, #12 - 1194 034c 93F84131 ldrb r3, [r3, #321] @ zero_extendqisi2 - 1195 .loc 1 371 67 - 1196 0350 0533 adds r3, r3, #5 - 1197 .loc 1 371 70 - 1198 0352 5A42 rsbs r2, r3, #0 - 1199 0354 03F00303 and r3, r3, #3 - 1200 0358 02F00302 and r2, r2, #3 - 1201 035c 58BF it pl - 1202 035e 5342 rsbpl r3, r2, #0 - 1203 .loc 1 371 24 - 1204 0360 87F86731 strb r3, [r7, #359] - 372:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** (void) strncpy(shell_cmd_cache.curcmd,shell_cmd_cache.tab[offset],CN_CMDLEN_MAX); - 1205 .loc 1 372 74 - 1206 0364 97F86731 ldrb r3, [r7, #359] @ zero_extendqisi2 - 1207 0368 07F10C02 add r2, r7, #12 - 1208 036c 0133 adds r3, r3, #1 - 1209 036e 9B01 lsls r3, r3, #6 - 1210 0370 1344 add r3, r3, r2 - 1211 0372 591C adds r1, r3, #1 - 1212 .loc 1 372 24 - 1213 0374 07F10C03 add r3, r7, #12 - 1214 0378 4022 movs r2, #64 - 1215 037a 1846 mov r0, r3 - 1216 037c FFF7FEFF bl strncpy - 373:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_cmd_cache.taboffset = offset; - 1217 .loc 1 373 43 - 1218 0380 07F10C03 add r3, r7, #12 - 1219 0384 97F86721 ldrb r2, [r7, #359] - 1220 0388 83F84121 strb r2, [r3, #321] - 374:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_cmd_cache.curoffset = strlen(shell_cmd_cache.curcmd); - 1221 .loc 1 374 45 - 1222 038c 07F10C03 add r3, r7, #12 - 1223 0390 1846 mov r0, r3 - 1224 0392 FFF7FEFF bl strlen - 1225 0396 0346 mov r3, r0 - 1226 .loc 1 374 43 - 1227 0398 DAB2 uxtb r2, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 29 - - - 1228 039a 07F10C03 add r3, r7, #12 - 1229 039e 83F84020 strb r2, [r3, #64] - 375:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //OK,now puts all the current character to the terminal - 376:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_put_string(shell_cmd_cache.curcmd); - 1230 .loc 1 376 17 - 1231 03a2 07F10C03 add r3, r7, #12 - 1232 03a6 1846 mov r0, r3 - 1233 03a8 FFF7FEFF bl shell_put_string - 377:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //flush the vk - 378:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** vk = CN_VIRTUAL_KEY_NULL; - 1234 .loc 1 378 20 - 1235 03ac 0023 movs r3, #0 - 1236 03ae C7F87431 str r3, [r7, #372] - 379:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** vkmask = CN_VIRTUAL_KEY_NULL; - 1237 .loc 1 379 24 - 1238 03b2 0023 movs r3, #0 - 1239 03b4 C7F87031 str r3, [r7, #368] - 380:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** break; - 1240 .loc 1 380 17 - 1241 03b8 6DE1 b .L42 - 1242 .L80: - 1243 03ba 00BF .align 2 - 1244 .L79: - 1245 03bc 00000000 .word gs_welcome_info - 1246 03c0 1B004400 .word 4456475 - 1247 03c4 1B004300 .word 4390939 - 1248 03c8 1B004200 .word 4325403 - 1249 03cc 1B004100 .word 4259867 - 1250 .L55: - 381:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** case CN_KEY_TAB: //tab,should auto complete the command - 382:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //should search the command we has installed if some index has get - 383:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** if(shell_cmd_cache.curoffset > 0) { - 1251 .loc 1 383 35 - 1252 03d0 07F10C03 add r3, r7, #12 - 1253 03d4 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 - 1254 .loc 1 383 19 - 1255 03d8 002B cmp r3, #0 - 1256 03da 00F08880 beq .L64 - 1257 .LBB3: - 384:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** char cursor = shell_cmd_cache.curcmd[shell_cmd_cache.curoffset]; - 1258 .loc 1 384 73 - 1259 03de 07F10C03 add r3, r7, #12 - 1260 03e2 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 - 1261 03e6 1A46 mov r2, r3 - 1262 .loc 1 384 26 - 1263 03e8 07F10C03 add r3, r7, #12 - 1264 03ec 9B5C ldrb r3, [r3, r2] - 1265 03ee 87F86631 strb r3, [r7, #358] - 385:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_cmd_cache.curcmd[shell_cmd_cache.curoffset] = 0; - 1266 .loc 1 385 59 - 1267 03f2 07F10C03 add r3, r7, #12 - 1268 03f6 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 - 1269 03fa 1A46 mov r2, r3 - 1270 .loc 1 385 71 - 1271 03fc 07F10C03 add r3, r7, #12 - 1272 0400 0021 movs r1, #0 - 1273 0402 9954 strb r1, [r3, r2] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 30 - - - 386:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** const struct shell_tab_matches *matches; - 387:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** matches = shell_cmd_index((const char*)shell_cmd_cache.curcmd); - 1274 .loc 1 387 31 - 1275 0404 07F10C03 add r3, r7, #12 - 1276 0408 1846 mov r0, r3 - 1277 040a FFF7FEFF bl shell_cmd_index - 1278 040e C7F86001 str r0, [r7, #352] - 388:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_cmd_cache.curcmd[shell_cmd_cache.curoffset] = cursor; - 1279 .loc 1 388 59 - 1280 0412 07F10C03 add r3, r7, #12 - 1281 0416 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 - 1282 041a 1946 mov r1, r3 - 1283 .loc 1 388 71 - 1284 041c 07F10C03 add r3, r7, #12 - 1285 0420 97F86621 ldrb r2, [r7, #358] - 1286 0424 5A54 strb r2, [r3, r1] - 389:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** if (matches->len == 1) { - 1287 .loc 1 389 32 - 1288 0426 D7F86031 ldr r3, [r7, #352] - 1289 042a B3F84030 ldrh r3, [r3, #64] - 1290 .loc 1 389 24 - 1291 042e 012B cmp r3, #1 - 1292 0430 0ED1 bne .L65 - 390:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //only one cmd matched, insert the matched cmd at current cursor - 391:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_insert_string(&shell_cmd_cache, matches->matches[0] + shell_cmd_cache - 1293 .loc 1 391 79 - 1294 0432 D7F86031 ldr r3, [r7, #352] - 1295 0436 1B68 ldr r3, [r3] - 1296 .loc 1 391 100 - 1297 0438 07F10C02 add r2, r7, #12 - 1298 043c 92F84020 ldrb r2, [r2, #64] @ zero_extendqisi2 - 1299 .loc 1 391 25 - 1300 0440 1A44 add r2, r2, r3 - 1301 0442 07F10C03 add r3, r7, #12 - 1302 0446 1146 mov r1, r2 - 1303 0448 1846 mov r0, r3 - 1304 044a FFF7FEFF bl shell_insert_string - 1305 044e 50E0 b .L66 - 1306 .L65: - 392:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } else if (matches->len > 1) { - 1307 .loc 1 392 39 - 1308 0450 D7F86031 ldr r3, [r7, #352] - 1309 0454 B3F84030 ldrh r3, [r3, #64] - 1310 .loc 1 392 31 - 1311 0458 012B cmp r3, #1 - 1312 045a 45D9 bls .L67 - 393:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** link_printf("\n\r"); - 1313 .loc 1 393 25 - 1314 045c 8E48 ldr r0, .L81 - 1315 045e FFF7FEFF bl printf - 1316 0462 8E4B ldr r3, .L81+4 - 1317 0464 1B68 ldr r3, [r3] - 1318 0466 9B68 ldr r3, [r3, #8] - 1319 0468 1846 mov r0, r3 - 1320 046a FFF7FEFF bl fflush - 1321 .LBB4: - 394:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** for (int i = 0; i < matches->len; i++) { - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 31 - - - 1322 .loc 1 394 34 - 1323 046e 0023 movs r3, #0 - 1324 0470 C7F86C31 str r3, [r7, #364] - 1325 .loc 1 394 25 - 1326 0474 10E0 b .L68 - 1327 .L69: - 395:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_put_string(matches->matches[i]); - 1328 .loc 1 395 29 discriminator 3 - 1329 0476 D7F86031 ldr r3, [r7, #352] - 1330 047a D7F86C21 ldr r2, [r7, #364] - 1331 047e 53F82230 ldr r3, [r3, r2, lsl #2] - 1332 0482 1846 mov r0, r3 - 1333 0484 FFF7FEFF bl shell_put_string - 396:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_put_char('\t'); - 1334 .loc 1 396 29 discriminator 3 - 1335 0488 0920 movs r0, #9 - 1336 048a FFF7FEFF bl shell_put_char - 394:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** for (int i = 0; i < matches->len; i++) { - 1337 .loc 1 394 60 discriminator 3 - 1338 048e D7F86C31 ldr r3, [r7, #364] - 1339 0492 0133 adds r3, r3, #1 - 1340 0494 C7F86C31 str r3, [r7, #364] - 1341 .L68: - 394:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** for (int i = 0; i < matches->len; i++) { - 1342 .loc 1 394 52 discriminator 1 - 1343 0498 D7F86031 ldr r3, [r7, #352] - 1344 049c B3F84030 ldrh r3, [r3, #64] - 1345 04a0 1A46 mov r2, r3 - 394:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** for (int i = 0; i < matches->len; i++) { - 1346 .loc 1 394 25 discriminator 1 - 1347 04a2 D7F86C31 ldr r3, [r7, #364] - 1348 04a6 9342 cmp r3, r2 - 1349 04a8 E5DB blt .L69 - 1350 .LBE4: - 397:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } - 398:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** link_printf("\n\r"); - 1351 .loc 1 398 25 - 1352 04aa 7B48 ldr r0, .L81 - 1353 04ac FFF7FEFF bl printf - 1354 04b0 7A4B ldr r3, .L81+4 - 1355 04b2 1B68 ldr r3, [r3] - 1356 04b4 9B68 ldr r3, [r3, #8] - 1357 04b6 1846 mov r0, r3 - 1358 04b8 FFF7FEFF bl fflush - 399:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_put_index(); - 1359 .loc 1 399 25 - 1360 04bc FFF7FEFF bl shell_put_index - 400:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_put_string(shell_cmd_cache.curcmd); - 1361 .loc 1 400 25 - 1362 04c0 07F10C03 add r3, r7, #12 - 1363 04c4 1846 mov r0, r3 - 1364 04c6 FFF7FEFF bl shell_put_string - 401:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_moves_cursor_left(strlen(shell_cmd_cache.curcmd) - shell_cmd_cache.cu - 1365 .loc 1 401 49 - 1366 04ca 07F10C03 add r3, r7, #12 - 1367 04ce 1846 mov r0, r3 - 1368 04d0 FFF7FEFF bl strlen - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 32 - - - 1369 04d4 0246 mov r2, r0 - 1370 .loc 1 401 97 - 1371 04d6 07F10C03 add r3, r7, #12 - 1372 04da 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 - 1373 .loc 1 401 80 - 1374 04de D31A subs r3, r2, r3 - 1375 .loc 1 401 25 - 1376 04e0 1846 mov r0, r3 - 1377 04e2 FFF7FEFF bl shell_moves_cursor_left - 1378 04e6 04E0 b .L66 - 1379 .L67: - 402:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } else - 403:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_bell(); - 1380 .loc 1 403 25 - 1381 04e8 FFF7FEFF bl shell_bell - 1382 04ec 01E0 b .L66 - 1383 .L64: - 1384 .LBE3: - 404:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } else - 405:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_bell(); - 1385 .loc 1 405 21 - 1386 04ee FFF7FEFF bl shell_bell - 1387 .L66: - 406:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //flush the vk - 407:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** vk = CN_VIRTUAL_KEY_NULL; - 1388 .loc 1 407 20 - 1389 04f2 0023 movs r3, #0 - 1390 04f4 C7F87431 str r3, [r7, #372] - 408:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** vkmask = CN_VIRTUAL_KEY_NULL; - 1391 .loc 1 408 24 - 1392 04f8 0023 movs r3, #0 - 1393 04fa C7F87031 str r3, [r7, #368] - 409:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** break; - 1394 .loc 1 409 17 - 1395 04fe CAE0 b .L42 - 1396 .L53: - 410:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** case CN_KEY_LF: //execute the command here, and push the command to the history ca - 411:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** if(strlen(shell_cmd_cache.curcmd) != 0){ - 1397 .loc 1 411 42 - 1398 0500 07F10C03 add r3, r7, #12 - 1399 .loc 1 411 51 - 1400 0504 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 1401 .loc 1 411 19 - 1402 0506 002B cmp r3, #0 - 1403 0508 1ED0 beq .L70 - 412:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** link_printf("\n\r"); - 1404 .loc 1 412 21 - 1405 050a 6348 ldr r0, .L81 - 1406 050c FFF7FEFF bl printf - 1407 0510 624B ldr r3, .L81+4 - 1408 0512 1B68 ldr r3, [r3] - 1409 0514 9B68 ldr r3, [r3, #8] - 1410 0516 1846 mov r0, r3 - 1411 0518 FFF7FEFF bl fflush - 413:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //copy the current to the history cache if the current command is not none - 414:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_cachecmd(&shell_cmd_cache);//must do before the execute,execute will spli - 1412 .loc 1 414 21 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 33 - - - 1413 051c 07F10C03 add r3, r7, #12 - 1414 0520 1846 mov r0, r3 - 1415 0522 FFF7FEFF bl shell_cachecmd - 415:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_cmd_execute(shell_cmd_cache.curcmd); //execute the command - 1416 .loc 1 415 21 - 1417 0526 07F10C03 add r3, r7, #12 - 1418 052a 1846 mov r0, r3 - 1419 052c FFF7FEFF bl shell_cmd_execute - 416:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** (void) memset(shell_cmd_cache.curcmd,0,CN_CMDLEN_MAX); - 1420 .loc 1 416 28 - 1421 0530 07F10C03 add r3, r7, #12 - 1422 0534 4022 movs r2, #64 - 1423 0536 0021 movs r1, #0 - 1424 0538 1846 mov r0, r3 - 1425 053a FFF7FEFF bl memset - 417:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_cmd_cache.curoffset = 0; - 1426 .loc 1 417 47 - 1427 053e 07F10C03 add r3, r7, #12 - 1428 0542 0022 movs r2, #0 - 1429 0544 83F84020 strb r2, [r3, #64] - 1430 .L70: - 418:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } - 419:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_put_index(); - 1431 .loc 1 419 17 - 1432 0548 FFF7FEFF bl shell_put_index - 420:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //flush the vk - 421:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** vk = CN_VIRTUAL_KEY_NULL; - 1433 .loc 1 421 20 - 1434 054c 0023 movs r3, #0 - 1435 054e C7F87431 str r3, [r7, #372] - 422:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** vkmask = CN_VIRTUAL_KEY_NULL; - 1436 .loc 1 422 24 - 1437 0552 0023 movs r3, #0 - 1438 0554 C7F87031 str r3, [r7, #368] - 423:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** break; - 1439 .loc 1 423 17 - 1440 0558 9DE0 b .L42 - 1441 .L54: - 424:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** case CN_KEY_CR: //execute the command here, and push the command to the history ca - 425:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** if(strlen(shell_cmd_cache.curcmd) != 0){ - 1442 .loc 1 425 42 - 1443 055a 07F10C03 add r3, r7, #12 - 1444 .loc 1 425 51 - 1445 055e 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 1446 .loc 1 425 19 - 1447 0560 002B cmp r3, #0 - 1448 0562 1ED0 beq .L71 - 426:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** link_printf("\n\r"); - 1449 .loc 1 426 21 - 1450 0564 4C48 ldr r0, .L81 - 1451 0566 FFF7FEFF bl printf - 1452 056a 4C4B ldr r3, .L81+4 - 1453 056c 1B68 ldr r3, [r3] - 1454 056e 9B68 ldr r3, [r3, #8] - 1455 0570 1846 mov r0, r3 - 1456 0572 FFF7FEFF bl fflush - 427:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //copy the current to the history cache if the current command is not none - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 34 - - - 428:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_cachecmd(&shell_cmd_cache);//must do before the execute,execute will spli - 1457 .loc 1 428 21 - 1458 0576 07F10C03 add r3, r7, #12 - 1459 057a 1846 mov r0, r3 - 1460 057c FFF7FEFF bl shell_cachecmd - 429:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_cmd_execute(shell_cmd_cache.curcmd); //execute the command - 1461 .loc 1 429 21 - 1462 0580 07F10C03 add r3, r7, #12 - 1463 0584 1846 mov r0, r3 - 1464 0586 FFF7FEFF bl shell_cmd_execute - 430:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** (void) memset(shell_cmd_cache.curcmd,0,CN_CMDLEN_MAX); - 1465 .loc 1 430 28 - 1466 058a 07F10C03 add r3, r7, #12 - 1467 058e 4022 movs r2, #64 - 1468 0590 0021 movs r1, #0 - 1469 0592 1846 mov r0, r3 - 1470 0594 FFF7FEFF bl memset - 431:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_cmd_cache.curoffset = 0; - 1471 .loc 1 431 47 - 1472 0598 07F10C03 add r3, r7, #12 - 1473 059c 0022 movs r2, #0 - 1474 059e 83F84020 strb r2, [r3, #64] - 1475 .L71: - 432:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } - 433:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_put_index(); - 1476 .loc 1 433 17 - 1477 05a2 FFF7FEFF bl shell_put_index - 434:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //flush the vk - 435:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** vk = CN_VIRTUAL_KEY_NULL; - 1478 .loc 1 435 20 - 1479 05a6 0023 movs r3, #0 - 1480 05a8 C7F87431 str r3, [r7, #372] - 436:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** vkmask = CN_VIRTUAL_KEY_NULL; - 1481 .loc 1 436 24 - 1482 05ac 0023 movs r3, #0 - 1483 05ae C7F87031 str r3, [r7, #368] - 437:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** break; - 1484 .loc 1 437 17 - 1485 05b2 70E0 b .L42 - 1486 .L56: - 438:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** case CN_KEY_BS: //should delete the current character,move all the following chara - 439:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** if(shell_cmd_cache.curoffset >0){ - 1487 .loc 1 439 35 - 1488 05b4 07F10C03 add r3, r7, #12 - 1489 05b8 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 - 1490 .loc 1 439 19 - 1491 05bc 002B cmp r3, #0 - 1492 05be 33D0 beq .L72 - 1493 .LBB5: - 440:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** char *substr = shell_cmd_cache.curcmd + shell_cmd_cache.curoffset; - 1494 .loc 1 440 76 - 1495 05c0 07F10C03 add r3, r7, #12 - 1496 05c4 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 - 1497 05c8 1A46 mov r2, r3 - 1498 .loc 1 440 27 - 1499 05ca 07F10C03 add r3, r7, #12 - 1500 05ce 1344 add r3, r3, r2 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 35 - - - 1501 05d0 C7F85C31 str r3, [r7, #348] - 441:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** int len = strlen(substr); - 1502 .loc 1 441 31 - 1503 05d4 D7F85C01 ldr r0, [r7, #348] - 1504 05d8 FFF7FEFF bl strlen - 1505 05dc 0346 mov r3, r0 - 1506 .loc 1 441 25 - 1507 05de C7F85831 str r3, [r7, #344] - 442:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_put_char('\b'); - 1508 .loc 1 442 21 - 1509 05e2 0820 movs r0, #8 - 1510 05e4 FFF7FEFF bl shell_put_char - 443:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_put_string(substr); - 1511 .loc 1 443 21 - 1512 05e8 D7F85C01 ldr r0, [r7, #348] - 1513 05ec FFF7FEFF bl shell_put_string - 444:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_put_char(' '); - 1514 .loc 1 444 21 - 1515 05f0 2020 movs r0, #32 - 1516 05f2 FFF7FEFF bl shell_put_char - 445:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_moves_cursor_left(len + 1); - 1517 .loc 1 445 21 - 1518 05f6 D7F85831 ldr r3, [r7, #344] - 1519 05fa 0133 adds r3, r3, #1 - 1520 05fc 1846 mov r0, r3 - 1521 05fe FFF7FEFF bl shell_moves_cursor_left - 446:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** - 447:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** (void) strcpy(substr - 1, substr); - 1522 .loc 1 447 28 - 1523 0602 D7F85C31 ldr r3, [r7, #348] - 1524 0606 013B subs r3, r3, #1 - 1525 0608 D7F85C11 ldr r1, [r7, #348] - 1526 060c 1846 mov r0, r3 - 1527 060e FFF7FEFF bl strcpy - 448:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_cmd_cache.curoffset--; - 1528 .loc 1 448 36 - 1529 0612 07F10C03 add r3, r7, #12 - 1530 0616 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 - 1531 .loc 1 448 46 - 1532 061a 013B subs r3, r3, #1 - 1533 061c DAB2 uxtb r2, r3 - 1534 061e 07F10C03 add r3, r7, #12 - 1535 0622 83F84020 strb r2, [r3, #64] - 1536 .LBE5: - 1537 0626 01E0 b .L73 - 1538 .L72: - 449:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } else - 450:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_bell(); - 1539 .loc 1 450 21 - 1540 0628 FFF7FEFF bl shell_bell - 1541 .L73: - 451:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //flush the vk - 452:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** vk = CN_VIRTUAL_KEY_NULL; - 1542 .loc 1 452 20 - 1543 062c 0023 movs r3, #0 - 1544 062e C7F87431 str r3, [r7, #372] - 453:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** vkmask = CN_VIRTUAL_KEY_NULL; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 36 - - - 1545 .loc 1 453 24 - 1546 0632 0023 movs r3, #0 - 1547 0634 C7F87031 str r3, [r7, #368] - 454:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** break; - 1548 .loc 1 454 17 - 1549 0638 2DE0 b .L42 - 1550 .L51: - 455:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** case CN_KEY_ES: //esc key,delete all the input here - 456:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** vk= CN_KEY_ES; - 1551 .loc 1 456 19 - 1552 063a 1B23 movs r3, #27 - 1553 063c C7F87431 str r3, [r7, #372] - 457:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** vkmask = CN_KEY_ES; - 1554 .loc 1 457 24 - 1555 0640 1B23 movs r3, #27 - 1556 0642 C7F87031 str r3, [r7, #368] - 458:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** break; - 1557 .loc 1 458 17 - 1558 0646 26E0 b .L42 - 1559 .L47: - 459:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** default: //other control character will be ignored - 460:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //push the character to the buffer until its full and the '\n' comes - 461:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** if(shell_cmd_cache.curoffset <(CN_CMDLEN_MAX-1)){ - 1560 .loc 1 461 35 - 1561 0648 07F10C03 add r3, r7, #12 - 1562 064c 93F84030 ldrb r3, [r3, #64] @ zero_extendqisi2 - 1563 .loc 1 461 19 - 1564 0650 3E2B cmp r3, #62 - 1565 0652 16D8 bhi .L74 - 1566 .LBB6: - 462:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** char *p = (char *)&ch; - 1567 .loc 1 462 27 - 1568 0654 07F5A873 add r3, r7, #336 - 1569 0658 C7F85431 str r3, [r7, #340] - 463:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** if (*p == 0) - 1570 .loc 1 463 25 - 1571 065c D7F85431 ldr r3, [r7, #340] - 1572 0660 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 1573 .loc 1 463 24 - 1574 0662 002B cmp r3, #0 - 1575 0664 05D1 bne .L75 - 464:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** // this architecture is big-endian - 465:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** *p = (char)ch; - 1576 .loc 1 465 30 - 1577 0666 D7F85031 ldr r3, [r7, #336] - 1578 066a DAB2 uxtb r2, r3 - 1579 .loc 1 465 28 - 1580 066c D7F85431 ldr r3, [r7, #340] - 1581 0670 1A70 strb r2, [r3] - 1582 .L75: - 466:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_insert_string(&shell_cmd_cache, p); - 1583 .loc 1 466 21 - 1584 0672 07F10C03 add r3, r7, #12 - 1585 0676 D7F85411 ldr r1, [r7, #340] - 1586 067a 1846 mov r0, r3 - 1587 067c FFF7FEFF bl shell_insert_string - 1588 .LBE6: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 37 - - - 1589 0680 01E0 b .L76 - 1590 .L74: - 467:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } else - 468:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_bell(); - 1591 .loc 1 468 21 - 1592 0682 FFF7FEFF bl shell_bell - 1593 .L76: - 469:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** //flush the vk - 470:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** vk = CN_VIRTUAL_KEY_NULL; - 1594 .loc 1 470 20 - 1595 0686 0023 movs r3, #0 - 1596 0688 C7F87431 str r3, [r7, #372] - 471:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** vkmask = CN_VIRTUAL_KEY_NULL; - 1597 .loc 1 471 24 - 1598 068c 0023 movs r3, #0 - 1599 068e C7F87031 str r3, [r7, #368] - 472:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** break; - 1600 .loc 1 472 17 - 1601 0692 00E0 b .L42 - 1602 .L78: - 297:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } - 1603 .loc 1 297 13 - 1604 0694 00BF nop - 1605 .L42: - 295:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** if((ch == CN_VIRTUAL_KEY_NULL)||(EOF == ch)||(ch == 0xFF)){ - 1606 .loc 1 295 11 - 1607 0696 CDE4 b .L77 - 1608 .L82: - 1609 .align 2 - 1610 .L81: - 1611 0698 2C000000 .word .LC3 - 1612 069c 00000000 .word _impure_ptr - 1613 .cfi_endproc - 1614 .LFE14: - 1616 .section .rodata - 1617 002f 00 .align 2 - 1618 .LC4: - 1619 0030 7368656C .ascii "shell_server\000" - 1619 6C5F7365 - 1619 72766572 - 1619 00 - 1620 .section .text.shell_init,"ax",%progbits - 1621 .align 1 - 1622 .global shell_init - 1623 .syntax unified - 1624 .thumb - 1625 .thumb_func - 1626 .fpu fpv4-sp-d16 - 1628 shell_init: - 1629 .LFB15: - 473:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } - 474:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } - 475:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** - 476:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** return -1; - 477:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } - 478:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** - 479:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** /******************************************************************************* - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 38 - - - 480:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** function :this is the shell module initialize function - 481:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** parameters : - 482:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** instruction :if you want use shell,you should do two things - 483:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** 1,make CFG_SHELL_ENABLE true in target_config.h - 484:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** 2,call shell_init in your process:make sure after the system has - 485:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** been initialized - 486:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** *******************************************************************************/ - 487:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** void shell_init() - 488:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** { - 1630 .loc 1 488 1 - 1631 .cfi_startproc - 1632 @ args = 0, pretend = 0, frame = 0 - 1633 @ frame_needed = 1, uses_anonymous_args = 0 - 1634 0000 80B5 push {r7, lr} - 1635 .LCFI49: - 1636 .cfi_def_cfa_offset 8 - 1637 .cfi_offset 7, -8 - 1638 .cfi_offset 14, -4 - 1639 0002 82B0 sub sp, sp, #8 - 1640 .LCFI50: - 1641 .cfi_def_cfa_offset 16 - 1642 0004 02AF add r7, sp, #8 - 1643 .LCFI51: - 1644 .cfi_def_cfa 7, 8 - 489:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** shell_cmd_init(); - 1645 .loc 1 489 5 - 1646 0006 FFF7FEFF bl shell_cmd_init - 490:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** - 491:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** osal_task_create("shell_server",shell_server_entry,NULL,\ - 1647 .loc 1 491 5 - 1648 000a 0A23 movs r3, #10 - 1649 000c 0193 str r3, [sp, #4] - 1650 000e 0023 movs r3, #0 - 1651 0010 0093 str r3, [sp] - 1652 0012 4FF41063 mov r3, #2304 - 1653 0016 0022 movs r2, #0 - 1654 0018 0349 ldr r1, .L84 - 1655 001a 0448 ldr r0, .L84+4 - 1656 001c FFF7FEFF bl osal_task_create - 492:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** CONFIG_SHELL_TASK_STACKSIZE+CN_CMD_CACHE*CN_CMDLEN_MAX,NULL,CONFIG_SHELL_TASK - 493:d:/LiteOS_Lab/iot_link/shell\shell_main.c **** } - 1657 .loc 1 493 1 - 1658 0020 00BF nop - 1659 0022 BD46 mov sp, r7 - 1660 .LCFI52: - 1661 .cfi_def_cfa_register 13 - 1662 @ sp needed - 1663 0024 80BD pop {r7, pc} - 1664 .L85: - 1665 0026 00BF .align 2 - 1666 .L84: - 1667 0028 00000000 .word shell_server_entry - 1668 002c 30000000 .word .LC4 - 1669 .cfi_endproc - 1670 .LFE15: - 1672 .text - 1673 .Letext0: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 39 - - - 1674 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1675 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1676 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 1677 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1678 .file 6 "d:/LiteOS_Lab/iot_link/inc/shell.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s page 40 - - -DEFINED SYMBOLS - *ABS*:00000000 shell_main.c -C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:18 .rodata:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:22 .data.gs_welcome_info:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:25 .data.gs_welcome_info:00000000 gs_welcome_info -C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:28 .text.shell_get_char:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:35 .text.shell_get_char:00000000 shell_get_char -C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:60 .text.shell_put_char:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:66 .text.shell_put_char:00000000 shell_put_char -C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:105 .text.shell_put_char:00000024 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:110 .text.shell_put_string:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:116 .text.shell_put_string:00000000 shell_put_string -C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:185 .text.shell_put_index:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:191 .text.shell_put_index:00000000 shell_put_index -C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:214 .text.shell_put_index:00000010 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:223 .text.shell_put_backspace:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:229 .text.shell_put_backspace:00000000 shell_put_backspace -C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:286 .text.shell_put_backspace:00000034 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:291 .text.shell_put_space:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:297 .text.shell_put_space:00000000 shell_put_space -C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:352 .text.shell_moves_cursor_right:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:358 .text.shell_moves_cursor_right:00000000 shell_moves_cursor_right -C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:436 .text.shell_bell:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:442 .text.shell_bell:00000000 shell_bell -C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:466 .text.shell_moves_cursor_left:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:472 .text.shell_moves_cursor_left:00000000 shell_moves_cursor_left -C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:527 .text.shell_cachecmd:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:533 .text.shell_cachecmd:00000000 shell_cachecmd -C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:656 .text.shell_insert_string:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:662 .text.shell_insert_string:00000000 shell_insert_string -C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:804 .text.shell_server_entry:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:810 .text.shell_server_entry:00000000 shell_server_entry -C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:955 .text.shell_server_entry:00000120 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:975 .text.shell_server_entry:00000170 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:1245 .text.shell_server_entry:000003bc $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:1252 .text.shell_server_entry:000003d0 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:1611 .text.shell_server_entry:00000698 $d -C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:1621 .text.shell_init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:1628 .text.shell_init:00000000 shell_init -C:\Users\ADMINI~1\AppData\Local\Temp\ccof6WPd.s:1667 .text.shell_init:00000028 $d - -UNDEFINED SYMBOLS -getchar -putchar -fflush -_impure_ptr -strlen -strcmp -memset -strncpy -shell_cmd_index -printf -shell_cmd_execute -strcpy -shell_cmd_init -osal_task_create diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_main.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_main.o deleted file mode 100644 index 74c4e43f2c5bdff99fe7f6f6b1895c7b2ffb4edb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20924 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 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_test.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_test.d deleted file mode 100644 index bf7019cb3..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_test.d +++ /dev/null @@ -1,202 +0,0 @@ -appbuild/iot_link/shell/shell_test.d appbuild/iot_link/shell/shell_test.o: \ - d:/LiteOS_Lab/iot_link/shell/shell_test.c \ - d:/LiteOS_Lab/iot_link/inc/shell.h d:/LiteOS_Lab/iot_link/inc/link_log.h \ - d:/LiteOS_Lab/iot_link/iot_link_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_slab.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_heap.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_heap.h \ - d:/LiteOS_Lab/iot_link/os/osal/osal.h \ - d:/LiteOS_Lab/iot_link/link_misc/link_misc.h \ - d:/LiteOS_Lab/iot_link/os/osal/osal_types.h - -d:/LiteOS_Lab/iot_link/inc/shell.h: - -d:/LiteOS_Lab/iot_link/inc/link_log.h: - -d:/LiteOS_Lab/iot_link/iot_link_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_memory.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_slab.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_slab.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_heap.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_heap.h: - -d:/LiteOS_Lab/iot_link/os/osal/osal.h: - -d:/LiteOS_Lab/iot_link/link_misc/link_misc.h: - -d:/LiteOS_Lab/iot_link/os/osal/osal_types.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_test.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_test.lst deleted file mode 100644 index d8428c5c3..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/shell/shell_test.lst +++ /dev/null @@ -1,381 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccfgKEzb.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "shell_test.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .section .text.shell_taskinfo,"ax",%progbits - 18 .align 1 - 19 .arch armv7e-m - 20 .syntax unified - 21 .thumb - 22 .thumb_func - 23 .fpu fpv4-sp-d16 - 25 shell_taskinfo: - 26 .LFB287: - 27 .file 1 "d:/LiteOS_Lab/iot_link/shell/shell_test.c" - 1:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** /*---------------------------------------------------------------------------- - 2:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * Copyright (c) <2018>, - 3:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * permission. - 14:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - 31:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccfgKEzb.s page 2 - - - 32:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** /** - 35:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * DATE AUTHOR INSTRUCTION - 36:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * 2019-05-14 17:22 zhangqianfu The first version - 37:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** * - 38:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** */ - 39:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** #if CONFIG_SHELL_ENABLE - 40:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** - 41:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** #include - 42:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** #include - 43:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** #include - 44:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** /* - 45:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** //here we export to shell command,you could add your own shell like this - 46:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** //test fucntion:print the params passed in - 47:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** static int shell_test_func(int argc, const char *argv[]){ - 48:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** int i = 0; - 49:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** LINK_LOG_DEBUG("argc:%d \n\r",argc); - 50:d:/LiteOS_Lab/iot_link/shell\shell_test.c **** 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 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/stimer/stimer.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/stimer/stimer.d deleted file mode 100644 index 9adf702c3..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/stimer/stimer.d +++ /dev/null @@ -1,25 +0,0 @@ -appbuild/iot_link/stimer/stimer.d appbuild/iot_link/stimer/stimer.o: \ - d:/LiteOS_Lab/iot_link/stimer/stimer.c \ - d:/LiteOS_Lab/iot_link/os/osal/osal.h \ - d:/LiteOS_Lab/iot_link/inc/link_log.h \ - d:/LiteOS_Lab/iot_link/iot_link_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h \ - d:/LiteOS_Lab/iot_link/link_misc/link_misc.h \ - d:/LiteOS_Lab/iot_link/os/osal/osal_types.h \ - d:/LiteOS_Lab/iot_link/inc/stimer.h d:/LiteOS_Lab/iot_link/inc/shell.h - -d:/LiteOS_Lab/iot_link/os/osal/osal.h: - -d:/LiteOS_Lab/iot_link/inc/link_log.h: - -d:/LiteOS_Lab/iot_link/iot_link_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h: - -d:/LiteOS_Lab/iot_link/link_misc/link_misc.h: - -d:/LiteOS_Lab/iot_link/os/osal/osal_types.h: - -d:/LiteOS_Lab/iot_link/inc/stimer.h: - -d:/LiteOS_Lab/iot_link/inc/shell.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/stimer/stimer.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/stimer/stimer.lst deleted file mode 100644 index afdc2c436..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/stimer/stimer.lst +++ /dev/null @@ -1,2227 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "stimer.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .section .data.s_stimer_cb,"aw" - 18 .align 2 - 21 s_stimer_cb: - 22 0000 FFFFFFFF .word -1 - 23 0004 FFFFFFFF .word -1 - 24 0008 00000000 .word 0 - 25 000c 00000000 .word 0 - 26 0010 00000000 .space 4 - 27 .section .text.timer_remove,"ax",%progbits - 28 .align 1 - 29 .arch armv7e-m - 30 .syntax unified - 31 .thumb - 32 .thumb_func - 33 .fpu fpv4-sp-d16 - 35 timer_remove: - 36 .LFB3: - 37 .file 1 "d:/LiteOS_Lab/iot_link/stimer/stimer.c" - 1:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** /*---------------------------------------------------------------------------- - 2:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * Copyright (c) <2018>, - 3:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * permission. - 14:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 2 - - - 24:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - 31:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** /** - 35:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * DATE AUTHOR INSTRUCTION - 36:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * 2019-07-26 18:04 zhangqianfu The first version - 37:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * - 38:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** */ - 39:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 40:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** #include - 41:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** #include - 42:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** #include - 43:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** #include - 44:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** #include - 45:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 46:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 47:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** #include - 48:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** #include - 49:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 50:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** #ifndef CONFIG_STIMER_STACKSIZE - 51:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** #define CONFIG_STIMER_STACKSIZE 0x800 - 52:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** #endif - 53:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 54:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** #ifndef CONFIG_STIMER_TASKPRIOR - 55:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** #define CONFIG_STIMER_TASKPRIOR 10 - 56:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** #endif - 57:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 58:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 59:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 60:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** ///< we use the normal list to manage the timer, next time you could use the RB - 61:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** ///< tree or something else to do some optimization,thanks for your supporting - 62:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 63:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** typedef struct timer_item - 64:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 65:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** char *name; ///< verify the timer, will be used in the debug - 66:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** uint32_t cycle; ///< timer cycle - 67:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** uint32_t flag; ///< timer flag - 68:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** fn_stimer_handler handler; ///< timer handler - 69:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** void *args; ///< timer handler parameter - 70:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** int64_t dead_time; ///< it is the dead time - 71:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** struct timer_item *nxt; ///< used for the timer list - 72:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** }stimer_item_t; ///< each timer will have this structure - 73:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 74:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** typedef struct - 75:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 76:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** osal_semp_t semp; ///< used for time wait sync - 77:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** osal_mutex_t mutex; ///< used for protect the timer list - 78:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** stimer_item_t *lst; ///< this is the soft timer list, - 79:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** void *task; ///< this is the task engine - 80:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** int daemon_exit;///< this is the task exit; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 3 - - - 81:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 82:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** }stimer_cb_t; - 83:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 84:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** static stimer_cb_t s_stimer_cb = \ - 85:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 86:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** .semp = cn_semp_invalid, - 87:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** .mutex = cn_mutex_invalid, - 88:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** .lst = NULL, - 89:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** .task = NULL, - 90:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** }; - 91:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 92:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 93:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** #define cn_stimer_wait_max (cn_osal_timeout_forever) ///< almost the max time - 94:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** #define cn_stimer_dead_max (0x7fffffffffffffff) ///< maybe the int64_t max time - 95:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** static void timer_remove(stimer_item_t *item) - 96:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 38 .loc 1 96 1 - 39 .cfi_startproc - 40 @ args = 0, pretend = 0, frame = 16 - 41 @ frame_needed = 1, uses_anonymous_args = 0 - 42 @ link register save eliminated. - 43 0000 80B4 push {r7} - 44 .LCFI0: - 45 .cfi_def_cfa_offset 4 - 46 .cfi_offset 7, -4 - 47 0002 85B0 sub sp, sp, #20 - 48 .LCFI1: - 49 .cfi_def_cfa_offset 24 - 50 0004 00AF add r7, sp, #0 - 51 .LCFI2: - 52 .cfi_def_cfa_register 7 - 53 0006 7860 str r0, [r7, #4] - 97:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** stimer_item_t *tmp; - 98:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** if(item == s_stimer_cb.lst) - 54 .loc 1 98 27 - 55 0008 134B ldr r3, .L7 - 56 000a 9B68 ldr r3, [r3, #8] - 57 .loc 1 98 7 - 58 000c 7A68 ldr r2, [r7, #4] - 59 000e 9A42 cmp r2, r3 - 60 0010 04D1 bne .L2 - 99:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 100:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** s_stimer_cb.lst = item->nxt ; - 61 .loc 1 100 31 - 62 0012 7B68 ldr r3, [r7, #4] - 63 0014 1B6A ldr r3, [r3, #32] - 64 .loc 1 100 25 - 65 0016 104A ldr r2, .L7 - 66 0018 9360 str r3, [r2, #8] - 67 001a 13E0 b .L3 - 68 .L2: - 101:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 102:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** else - 103:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 104:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** tmp = s_stimer_cb.lst; - 69 .loc 1 104 13 - 70 001c 0E4B ldr r3, .L7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 4 - - - 71 001e 9B68 ldr r3, [r3, #8] - 72 0020 FB60 str r3, [r7, #12] - 105:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** while(NULL != tmp) - 73 .loc 1 105 14 - 74 0022 0CE0 b .L4 - 75 .L6: - 106:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 107:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** if(tmp->nxt == item) - 76 .loc 1 107 19 - 77 0024 FB68 ldr r3, [r7, #12] - 78 0026 1B6A ldr r3, [r3, #32] - 79 .loc 1 107 15 - 80 0028 7A68 ldr r2, [r7, #4] - 81 002a 9A42 cmp r2, r3 - 82 002c 04D1 bne .L5 - 108:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 109:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** tmp->nxt = item->nxt; - 83 .loc 1 109 32 - 84 002e 7B68 ldr r3, [r7, #4] - 85 0030 1A6A ldr r2, [r3, #32] - 86 .loc 1 109 26 - 87 0032 FB68 ldr r3, [r7, #12] - 88 0034 1A62 str r2, [r3, #32] - 110:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** break; - 89 .loc 1 110 17 - 90 0036 05E0 b .L3 - 91 .L5: - 111:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 112:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** tmp = tmp->nxt; - 92 .loc 1 112 17 - 93 0038 FB68 ldr r3, [r7, #12] - 94 003a 1B6A ldr r3, [r3, #32] - 95 003c FB60 str r3, [r7, #12] - 96 .L4: - 105:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 97 .loc 1 105 14 - 98 003e FB68 ldr r3, [r7, #12] - 99 0040 002B cmp r3, #0 - 100 0042 EFD1 bne .L6 - 101 .L3: - 113:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 114:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 115:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item->nxt = NULL; - 102 .loc 1 115 15 - 103 0044 7B68 ldr r3, [r7, #4] - 104 0046 0022 movs r2, #0 - 105 0048 1A62 str r2, [r3, #32] - 116:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 106 .loc 1 116 1 - 107 004a 00BF nop - 108 004c 1437 adds r7, r7, #20 - 109 .LCFI3: - 110 .cfi_def_cfa_offset 4 - 111 004e BD46 mov sp, r7 - 112 .LCFI4: - 113 .cfi_def_cfa_register 13 - 114 @ sp needed - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 5 - - - 115 0050 5DF8047B ldr r7, [sp], #4 - 116 .LCFI5: - 117 .cfi_restore 7 - 118 .cfi_def_cfa_offset 0 - 119 0054 7047 bx lr - 120 .L8: - 121 0056 00BF .align 2 - 122 .L7: - 123 0058 00000000 .word s_stimer_cb - 124 .cfi_endproc - 125 .LFE3: - 127 .section .text.timer_add,"ax",%progbits - 128 .align 1 - 129 .syntax unified - 130 .thumb - 131 .thumb_func - 132 .fpu fpv4-sp-d16 - 134 timer_add: - 135 .LFB4: - 117:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** ///< add the timer to the queue,by dead time - 118:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** static void timer_add(stimer_item_t *timer) - 119:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 136 .loc 1 119 1 - 137 .cfi_startproc - 138 @ args = 0, pretend = 0, frame = 24 - 139 @ frame_needed = 1, uses_anonymous_args = 0 - 140 @ link register save eliminated. - 141 0000 80B4 push {r7} - 142 .LCFI6: - 143 .cfi_def_cfa_offset 4 - 144 .cfi_offset 7, -4 - 145 0002 87B0 sub sp, sp, #28 - 146 .LCFI7: - 147 .cfi_def_cfa_offset 32 - 148 0004 00AF add r7, sp, #0 - 149 .LCFI8: - 150 .cfi_def_cfa_register 7 - 151 0006 7860 str r0, [r7, #4] - 120:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** int64_t dead_time; - 121:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** stimer_item_t *tmp; ///< find a timer,who's dead time is less and the following one is equal - 122:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 123:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** tmp = s_stimer_cb.lst; - 152 .loc 1 123 9 - 153 0008 224B ldr r3, .L18 - 154 000a 9B68 ldr r3, [r3, #8] - 155 000c 7B61 str r3, [r7, #20] - 124:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 125:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** dead_time = timer->dead_time; - 156 .loc 1 125 15 - 157 000e 7B68 ldr r3, [r7, #4] - 158 0010 D3E90623 ldrd r2, [r3, #24] - 159 0014 C7E90223 strd r2, [r7, #8] - 126:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 127:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** while(NULL != tmp) - 160 .loc 1 127 10 - 161 0018 1CE0 b .L10 - 162 .L13: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 6 - - - 128:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 129:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** if(tmp->dead_time >= dead_time) ///< all dead time is bigger - 163 .loc 1 129 15 - 164 001a 7B69 ldr r3, [r7, #20] - 165 001c D3E90601 ldrd r0, [r3, #24] - 166 .loc 1 129 11 - 167 0020 D7E90223 ldrd r2, [r7, #8] - 168 0024 9042 cmp r0, r2 - 169 0026 71EB0303 sbcs r3, r1, r3 - 170 002a 02DB blt .L11 - 130:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 131:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** tmp = NULL; - 171 .loc 1 131 17 - 172 002c 0023 movs r3, #0 - 173 002e 7B61 str r3, [r7, #20] - 132:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** break; - 174 .loc 1 132 13 - 175 0030 13E0 b .L12 - 176 .L11: - 133:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 134:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** else if((NULL ==tmp->nxt) ||(tmp->nxt->dead_time >= dead_time)) ///< find one - 177 .loc 1 134 28 - 178 0032 7B69 ldr r3, [r7, #20] - 179 0034 1B6A ldr r3, [r3, #32] - 180 .loc 1 134 16 - 181 0036 002B cmp r3, #0 - 182 0038 0FD0 beq .L12 - 183 .loc 1 134 41 discriminator 1 - 184 003a 7B69 ldr r3, [r7, #20] - 185 003c 1B6A ldr r3, [r3, #32] - 186 .loc 1 134 46 discriminator 1 - 187 003e D3E90601 ldrd r0, [r3, #24] - 188 .loc 1 134 35 discriminator 1 - 189 0042 D7E90223 ldrd r2, [r7, #8] - 190 0046 9042 cmp r0, r2 - 191 0048 71EB0303 sbcs r3, r1, r3 - 192 004c 05DA bge .L12 - 135:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 136:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** break; - 137:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 138:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** else ///< continue to find - 139:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 140:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** tmp = tmp->nxt; - 193 .loc 1 140 17 - 194 004e 7B69 ldr r3, [r7, #20] - 195 0050 1B6A ldr r3, [r3, #32] - 196 0052 7B61 str r3, [r7, #20] - 197 .L10: - 127:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 198 .loc 1 127 10 - 199 0054 7B69 ldr r3, [r7, #20] - 200 0056 002B cmp r3, #0 - 201 0058 DFD1 bne .L13 - 202 .L12: - 141:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 142:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 143:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** if(NULL == tmp) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 7 - - - 203 .loc 1 143 7 - 204 005a 7B69 ldr r3, [r7, #20] - 205 005c 002B cmp r3, #0 - 206 005e 0BD1 bne .L14 - 144:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 145:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** if(NULL != s_stimer_cb.lst) - 207 .loc 1 145 31 - 208 0060 0C4B ldr r3, .L18 - 209 0062 9B68 ldr r3, [r3, #8] - 210 .loc 1 145 11 - 211 0064 002B cmp r3, #0 - 212 0066 03D0 beq .L15 - 146:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 147:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** timer->nxt = s_stimer_cb.lst; - 213 .loc 1 147 37 - 214 0068 0A4B ldr r3, .L18 - 215 006a 9A68 ldr r2, [r3, #8] - 216 .loc 1 147 24 - 217 006c 7B68 ldr r3, [r7, #4] - 218 006e 1A62 str r2, [r3, #32] - 219 .L15: - 148:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 149:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** s_stimer_cb.lst = timer; - 220 .loc 1 149 25 - 221 0070 084A ldr r2, .L18 - 222 0072 7B68 ldr r3, [r7, #4] - 223 0074 9360 str r3, [r2, #8] - 150:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 151:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** else - 152:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 153:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** timer->nxt = tmp->nxt; - 154:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** tmp->nxt = timer; - 155:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 156:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 157:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** return; - 224 .loc 1 157 5 - 225 0076 07E0 b .L9 - 226 .L14: - 153:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** tmp->nxt = timer; - 227 .loc 1 153 25 - 228 0078 7B69 ldr r3, [r7, #20] - 229 007a 1A6A ldr r2, [r3, #32] - 153:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** tmp->nxt = timer; - 230 .loc 1 153 20 - 231 007c 7B68 ldr r3, [r7, #4] - 232 007e 1A62 str r2, [r3, #32] - 154:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 233 .loc 1 154 18 - 234 0080 7B69 ldr r3, [r7, #20] - 235 0082 7A68 ldr r2, [r7, #4] - 236 0084 1A62 str r2, [r3, #32] - 237 .loc 1 157 5 - 238 0086 00BF nop - 239 .L9: - 158:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 240 .loc 1 158 1 - 241 0088 1C37 adds r7, r7, #28 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 8 - - - 242 .LCFI9: - 243 .cfi_def_cfa_offset 4 - 244 008a BD46 mov sp, r7 - 245 .LCFI10: - 246 .cfi_def_cfa_register 13 - 247 @ sp needed - 248 008c 5DF8047B ldr r7, [sp], #4 - 249 .LCFI11: - 250 .cfi_restore 7 - 251 .cfi_def_cfa_offset 0 - 252 0090 7047 bx lr - 253 .L19: - 254 0092 00BF .align 2 - 255 .L18: - 256 0094 00000000 .word s_stimer_cb - 257 .cfi_endproc - 258 .LFE4: - 260 .section .text.timer_scan,"ax",%progbits - 261 .align 1 - 262 .syntax unified - 263 .thumb - 264 .thumb_func - 265 .fpu fpv4-sp-d16 - 267 timer_scan: - 268 .LFB5: - 159:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 160:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** ///< scan the all the list, take it easy - 161:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** static void timer_scan(void) - 162:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 269 .loc 1 162 1 - 270 .cfi_startproc - 271 @ args = 0, pretend = 0, frame = 16 - 272 @ frame_needed = 1, uses_anonymous_args = 0 - 273 0000 B0B5 push {r4, r5, r7, lr} - 274 .LCFI12: - 275 .cfi_def_cfa_offset 16 - 276 .cfi_offset 4, -16 - 277 .cfi_offset 5, -12 - 278 .cfi_offset 7, -8 - 279 .cfi_offset 14, -4 - 280 0002 84B0 sub sp, sp, #16 - 281 .LCFI13: - 282 .cfi_def_cfa_offset 32 - 283 0004 00AF add r7, sp, #0 - 284 .LCFI14: - 285 .cfi_def_cfa_register 7 - 163:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** stimer_item_t *item; - 164:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** int64_t cur_time; - 165:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 166:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** while(NULL != s_stimer_cb.lst) - 286 .loc 1 166 10 - 287 0006 4BE0 b .L21 - 288 .L27: - 167:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 168:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item = s_stimer_cb.lst; - 289 .loc 1 168 14 - 290 0008 2A4B ldr r3, .L28 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 9 - - - 291 000a 9B68 ldr r3, [r3, #8] - 292 000c FB60 str r3, [r7, #12] - 169:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** s_stimer_cb.lst = item->nxt; - 293 .loc 1 169 31 - 294 000e FB68 ldr r3, [r7, #12] - 295 0010 1B6A ldr r3, [r3, #32] - 296 .loc 1 169 25 - 297 0012 284A ldr r2, .L28 - 298 0014 9360 str r3, [r2, #8] - 170:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item->nxt = NULL; - 299 .loc 1 170 19 - 300 0016 FB68 ldr r3, [r7, #12] - 301 0018 0022 movs r2, #0 - 302 001a 1A62 str r2, [r3, #32] - 171:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 172:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** cur_time = osal_sys_time(); - 303 .loc 1 172 20 - 304 001c FFF7FEFF bl osal_sys_time - 305 0020 0246 mov r2, r0 - 306 0022 0B46 mov r3, r1 - 307 .loc 1 172 18 - 308 0024 C7E90023 strd r2, [r7] - 173:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** ///< check if is timeout or not - 174:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** if(item->dead_time <= cur_time) - 309 .loc 1 174 16 - 310 0028 FB68 ldr r3, [r7, #12] - 311 002a D3E90623 ldrd r2, [r3, #24] - 312 .loc 1 174 11 - 313 002e D7E90001 ldrd r0, [r7] - 314 0032 9042 cmp r0, r2 - 315 0034 71EB0303 sbcs r3, r1, r3 - 316 0038 2EDB blt .L22 - 175:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 176:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** if(NULL != item->handler) - 317 .loc 1 176 28 - 318 003a FB68 ldr r3, [r7, #12] - 319 003c DB68 ldr r3, [r3, #12] - 320 .loc 1 176 15 - 321 003e 002B cmp r3, #0 - 322 0040 05D0 beq .L23 - 177:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 178:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item->handler(item->args); - 323 .loc 1 178 21 - 324 0042 FB68 ldr r3, [r7, #12] - 325 0044 DB68 ldr r3, [r3, #12] - 326 .loc 1 178 17 - 327 0046 FA68 ldr r2, [r7, #12] - 328 0048 1269 ldr r2, [r2, #16] - 329 004a 1046 mov r0, r2 - 330 004c 9847 blx r3 - 331 .LVL0: - 332 .L23: - 179:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 180:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** if(item->flag & cn_stimer_flag_once) - 333 .loc 1 180 20 - 334 004e FB68 ldr r3, [r7, #12] - 335 0050 9B68 ldr r3, [r3, #8] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 10 - - - 336 .loc 1 180 27 - 337 0052 03F00103 and r3, r3, #1 - 338 .loc 1 180 15 - 339 0056 002B cmp r3, #0 - 340 0058 0DD0 beq .L24 - 181:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 182:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item->flag &= (~cn_stimer_flag_start); - 341 .loc 1 182 28 - 342 005a FB68 ldr r3, [r7, #12] - 343 005c 9B68 ldr r3, [r3, #8] - 344 005e 23F00202 bic r2, r3, #2 - 345 0062 FB68 ldr r3, [r7, #12] - 346 0064 9A60 str r2, [r3, #8] - 183:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item->dead_time = cn_stimer_dead_max; - 347 .loc 1 183 33 - 348 0066 F968 ldr r1, [r7, #12] - 349 0068 4FF0FF32 mov r2, #-1 - 350 006c 6FF00043 mvn r3, #-2147483648 - 351 0070 C1E90623 strd r2, [r1, #24] - 352 0074 0CE0 b .L25 - 353 .L24: - 184:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 185:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** else - 186:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 187:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item->dead_time = cur_time + item->cycle; - 354 .loc 1 187 50 - 355 0076 FB68 ldr r3, [r7, #12] - 356 0078 5B68 ldr r3, [r3, #4] - 357 007a 1846 mov r0, r3 - 358 007c 4FF00001 mov r1, #0 - 359 .loc 1 187 44 - 360 0080 D7E90023 ldrd r2, [r7] - 361 0084 8418 adds r4, r0, r2 - 362 0086 41EB0305 adc r5, r1, r3 - 363 .loc 1 187 33 - 364 008a FB68 ldr r3, [r7, #12] - 365 008c C3E90645 strd r4, [r3, #24] - 366 .L25: - 188:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 189:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 190:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** timer_add(item); - 367 .loc 1 190 13 - 368 0090 F868 ldr r0, [r7, #12] - 369 0092 FFF7FEFF bl timer_add - 370 0096 03E0 b .L21 - 371 .L22: - 191:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 192:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** else - 193:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 194:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** timer_add(item); - 372 .loc 1 194 13 - 373 0098 F868 ldr r0, [r7, #12] - 374 009a FFF7FEFF bl timer_add - 195:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** break; - 375 .loc 1 195 13 - 376 009e 04E0 b .L26 - 377 .L21: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 11 - - - 166:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 378 .loc 1 166 30 - 379 00a0 044B ldr r3, .L28 - 380 00a2 9B68 ldr r3, [r3, #8] - 166:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 381 .loc 1 166 10 - 382 00a4 002B cmp r3, #0 - 383 00a6 AFD1 bne .L27 - 196:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 197:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 198:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 199:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 384 .loc 1 199 1 - 385 00a8 00BF nop - 386 .L26: - 387 00aa 00BF nop - 388 00ac 1037 adds r7, r7, #16 - 389 .LCFI15: - 390 .cfi_def_cfa_offset 16 - 391 00ae BD46 mov sp, r7 - 392 .LCFI16: - 393 .cfi_def_cfa_register 13 - 394 @ sp needed - 395 00b0 B0BD pop {r4, r5, r7, pc} - 396 .L29: - 397 00b2 00BF .align 2 - 398 .L28: - 399 00b4 00000000 .word s_stimer_cb - 400 .cfi_endproc - 401 .LFE5: - 403 .section .text.stimer_daemonquit,"ax",%progbits - 404 .align 1 - 405 .global stimer_daemonquit - 406 .syntax unified - 407 .thumb - 408 .thumb_func - 409 .fpu fpv4-sp-d16 - 411 stimer_daemonquit: - 412 .LFB6: - 200:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 201:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 202:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** int stimer_daemonquit() - 203:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 413 .loc 1 203 1 - 414 .cfi_startproc - 415 @ args = 0, pretend = 0, frame = 0 - 416 @ frame_needed = 1, uses_anonymous_args = 0 - 417 @ link register save eliminated. - 418 0000 80B4 push {r7} - 419 .LCFI17: - 420 .cfi_def_cfa_offset 4 - 421 .cfi_offset 7, -4 - 422 0002 00AF add r7, sp, #0 - 423 .LCFI18: - 424 .cfi_def_cfa_register 7 - 204:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 205:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** s_stimer_cb.daemon_exit = 1; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 12 - - - 425 .loc 1 205 29 - 426 0004 044B ldr r3, .L32 - 427 0006 0122 movs r2, #1 - 428 0008 1A61 str r2, [r3, #16] - 206:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 207:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** return 0; - 429 .loc 1 207 12 - 430 000a 0023 movs r3, #0 - 208:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 431 .loc 1 208 1 - 432 000c 1846 mov r0, r3 - 433 000e BD46 mov sp, r7 - 434 .LCFI19: - 435 .cfi_def_cfa_register 13 - 436 @ sp needed - 437 0010 5DF8047B ldr r7, [sp], #4 - 438 .LCFI20: - 439 .cfi_restore 7 - 440 .cfi_def_cfa_offset 0 - 441 0014 7047 bx lr - 442 .L33: - 443 0016 00BF .align 2 - 444 .L32: - 445 0018 00000000 .word s_stimer_cb - 446 .cfi_endproc - 447 .LFE6: - 449 .section .text.__timer_entry,"ax",%progbits - 450 .align 1 - 451 .syntax unified - 452 .thumb - 453 .thumb_func - 454 .fpu fpv4-sp-d16 - 456 __timer_entry: - 457 .LFB7: - 209:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 210:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 211:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** ///< this is the soft timer main engine - 212:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** static int __timer_entry(void *args) - 213:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 458 .loc 1 213 1 - 459 .cfi_startproc - 460 @ args = 0, pretend = 0, frame = 24 - 461 @ frame_needed = 1, uses_anonymous_args = 0 - 462 0000 80B5 push {r7, lr} - 463 .LCFI21: - 464 .cfi_def_cfa_offset 8 - 465 .cfi_offset 7, -8 - 466 .cfi_offset 14, -4 - 467 0002 86B0 sub sp, sp, #24 - 468 .LCFI22: - 469 .cfi_def_cfa_offset 32 - 470 0004 00AF add r7, sp, #0 - 471 .LCFI23: - 472 .cfi_def_cfa_register 7 - 473 0006 7860 str r0, [r7, #4] - 214:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** uint32_t wait_time; - 215:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** int64_t cur_time; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 13 - - - 216:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 217:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** wait_time= cn_stimer_wait_max; - 474 .loc 1 217 14 - 475 0008 4FF0FF33 mov r3, #-1 - 476 000c 7B61 str r3, [r7, #20] - 218:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** while(s_stimer_cb.daemon_exit == 0) - 477 .loc 1 218 10 - 478 000e 55E0 b .L35 - 479 .L42: - 219:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 220:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** (void)osal_semp_pend(s_stimer_cb.semp,wait_time); ///< if any timer exist before the task, - 480 .loc 1 220 15 - 481 0010 2F4B ldr r3, .L44 - 482 0012 1B68 ldr r3, [r3] - 483 0014 7969 ldr r1, [r7, #20] - 484 0016 1846 mov r0, r3 - 485 0018 FFF7FEFF bl osal_semp_pend - 221:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** ///< check all the list and do it - 222:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** if(true == osal_mutex_lock(s_stimer_cb.mutex)) - 486 .loc 1 222 20 - 487 001c 2C4B ldr r3, .L44 - 488 001e 5B68 ldr r3, [r3, #4] - 489 0020 1846 mov r0, r3 - 490 0022 FFF7FEFF bl osal_mutex_lock - 491 0026 0346 mov r3, r0 - 492 .loc 1 222 11 - 493 0028 012B cmp r3, #1 - 494 002a 06D1 bne .L36 - 223:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 224:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** timer_scan(); - 495 .loc 1 224 13 - 496 002c FFF7FEFF bl timer_scan - 225:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** (void) osal_mutex_unlock(s_stimer_cb.mutex); - 497 .loc 1 225 20 - 498 0030 274B ldr r3, .L44 - 499 0032 5B68 ldr r3, [r3, #4] - 500 0034 1846 mov r0, r3 - 501 0036 FFF7FEFF bl osal_mutex_unlock - 502 .L36: - 226:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 227:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 228:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** ///dead_time)) - 518 .loc 1 232 35 - 519 0056 1E4B ldr r3, .L44 - 520 0058 9B68 ldr r3, [r3, #8] - 521 .loc 1 232 15 - 522 005a 002B cmp r3, #0 - 523 005c 0BD0 beq .L37 - 524 .loc 1 232 77 discriminator 1 - 525 005e 1C4B ldr r3, .L44 - 526 0060 9B68 ldr r3, [r3, #8] - 527 .loc 1 232 81 discriminator 1 - 528 0062 D3E90623 ldrd r2, [r3, #24] - 529 .loc 1 232 41 discriminator 1 - 530 0066 4FF0FF30 mov r0, #-1 - 531 006a 6FF00041 mvn r1, #-2147483648 - 532 006e 8B42 cmp r3, r1 - 533 0070 08BF it eq - 534 0072 8242 cmpeq r2, r0 - 535 0074 03D1 bne .L38 - 536 .L37: - 233:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 234:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** wait_time = cn_stimer_wait_max; - 537 .loc 1 234 27 - 538 0076 4FF0FF33 mov r3, #-1 - 539 007a 7B61 str r3, [r7, #20] - 540 007c 19E0 b .L39 - 541 .L38: - 235:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 236:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** else - 237:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 238:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** wait_time = s_stimer_cb.lst->dead_time > cur_time?(s_stimer_cb.lst->dead_time - cur - 542 .loc 1 238 40 - 543 007e 144B ldr r3, .L44 - 544 0080 9B68 ldr r3, [r3, #8] - 545 .loc 1 238 44 - 546 0082 D3E90623 ldrd r2, [r3, #24] - 547 .loc 1 238 27 - 548 0086 D7E90201 ldrd r0, [r7, #8] - 549 008a 9042 cmp r0, r2 - 550 008c 71EB0303 sbcs r3, r1, r3 - 551 0090 06DA bge .L40 - 552 .loc 1 238 79 discriminator 1 - 553 0092 0F4B ldr r3, .L44 - 554 0094 9B68 ldr r3, [r3, #8] - 555 .loc 1 238 83 discriminator 1 - 556 0096 D3E90623 ldrd r2, [r3, #24] - 557 .loc 1 238 95 discriminator 1 - 558 009a BB68 ldr r3, [r7, #8] - 559 .loc 1 238 27 discriminator 1 - 560 009c D31A subs r3, r2, r3 - 561 009e 00E0 b .L41 - 562 .L40: - 563 .loc 1 238 27 is_stmt 0 discriminator 2 - 564 00a0 0023 movs r3, #0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 15 - - - 565 .L41: - 566 .loc 1 238 27 discriminator 4 - 567 00a2 7B61 str r3, [r7, #20] - 239:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** if(wait_time > (cn_stimer_wait_max-1)) - 568 .loc 1 239 19 is_stmt 1 discriminator 4 - 569 00a4 7B69 ldr r3, [r7, #20] - 570 00a6 B3F1FF3F cmp r3, #-1 - 571 00aa 02D1 bne .L39 - 240:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 241:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** wait_time = cn_stimer_wait_max; - 572 .loc 1 241 31 - 573 00ac 4FF0FF33 mov r3, #-1 - 574 00b0 7B61 str r3, [r7, #20] - 575 .L39: - 242:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 243:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 244:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 245:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** (void) osal_mutex_unlock(s_stimer_cb.mutex); - 576 .loc 1 245 20 - 577 00b2 074B ldr r3, .L44 - 578 00b4 5B68 ldr r3, [r3, #4] - 579 00b6 1846 mov r0, r3 - 580 00b8 FFF7FEFF bl osal_mutex_unlock - 581 .L35: - 218:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 582 .loc 1 218 22 - 583 00bc 044B ldr r3, .L44 - 584 00be 1B69 ldr r3, [r3, #16] - 218:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 585 .loc 1 218 10 - 586 00c0 002B cmp r3, #0 - 587 00c2 A5D0 beq .L42 - 246:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 247:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 248:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** return 0; - 588 .loc 1 248 12 - 589 00c4 0023 movs r3, #0 - 249:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 590 .loc 1 249 1 - 591 00c6 1846 mov r0, r3 - 592 00c8 1837 adds r7, r7, #24 - 593 .LCFI24: - 594 .cfi_def_cfa_offset 8 - 595 00ca BD46 mov sp, r7 - 596 .LCFI25: - 597 .cfi_def_cfa_register 13 - 598 @ sp needed - 599 00cc 80BD pop {r7, pc} - 600 .L45: - 601 00ce 00BF .align 2 - 602 .L44: - 603 00d0 00000000 .word s_stimer_cb - 604 .cfi_endproc - 605 .LFE7: - 607 .section .rodata - 608 .align 2 - 609 .LC0: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 16 - - - 610 0000 736F6674 .ascii "soft timer\000" - 610 2074696D - 610 657200 - 611 .section .text.stimer_init,"ax",%progbits - 612 .align 1 - 613 .global stimer_init - 614 .syntax unified - 615 .thumb - 616 .thumb_func - 617 .fpu fpv4-sp-d16 - 619 stimer_init: - 620 .LFB8: - 250:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 251:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** /** - 252:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * @brief: this function used for initialize the timer component, should be called after the os - 253:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * - 254:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** * */ - 255:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** int32_t stimer_init() - 256:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 621 .loc 1 256 1 - 622 .cfi_startproc - 623 @ args = 0, pretend = 0, frame = 8 - 624 @ frame_needed = 1, uses_anonymous_args = 0 - 625 0000 80B5 push {r7, lr} - 626 .LCFI26: - 627 .cfi_def_cfa_offset 8 - 628 .cfi_offset 7, -8 - 629 .cfi_offset 14, -4 - 630 0002 84B0 sub sp, sp, #16 - 631 .LCFI27: - 632 .cfi_def_cfa_offset 24 - 633 0004 02AF add r7, sp, #8 - 634 .LCFI28: - 635 .cfi_def_cfa 7, 16 - 257:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** int32_t ret =-1; - 636 .loc 1 257 13 - 637 0006 4FF0FF33 mov r3, #-1 - 638 000a 7B60 str r3, [r7, #4] - 258:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 259:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** if(false == osal_semp_create(&s_stimer_cb.semp,1,0)) - 639 .loc 1 259 17 - 640 000c 0022 movs r2, #0 - 641 000e 0121 movs r1, #1 - 642 0010 2048 ldr r0, .L58 - 643 0012 FFF7FEFF bl osal_semp_create - 644 0016 0346 mov r3, r0 - 645 .loc 1 259 7 - 646 0018 002B cmp r3, #0 - 647 001a 34D0 beq .L55 - 260:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 261:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** goto EXIT_SEMPERR; - 262:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 263:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** if(false == osal_mutex_create(&s_stimer_cb.mutex)) - 648 .loc 1 263 17 - 649 001c 1E48 ldr r0, .L58+4 - 650 001e FFF7FEFF bl osal_mutex_create - 651 0022 0346 mov r3, r0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 17 - - - 652 .loc 1 263 7 - 653 0024 002B cmp r3, #0 - 654 0026 23D0 beq .L56 - 264:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 265:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** goto EXIT_MUTEXERR; - 266:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 267:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 268:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** s_stimer_cb.task = osal_task_create("soft timer",__timer_entry,NULL,CONFIG_STIMER_STACKSIZE,NUL - 655 .loc 1 268 24 - 656 0028 0A23 movs r3, #10 - 657 002a 0193 str r3, [sp, #4] - 658 002c 0023 movs r3, #0 - 659 002e 0093 str r3, [sp] - 660 0030 4FF40063 mov r3, #2048 - 661 0034 0022 movs r2, #0 - 662 0036 1949 ldr r1, .L58+8 - 663 0038 1948 ldr r0, .L58+12 - 664 003a FFF7FEFF bl osal_task_create - 665 003e 0346 mov r3, r0 - 666 .loc 1 268 22 - 667 0040 144A ldr r2, .L58 - 668 0042 D360 str r3, [r2, #12] - 269:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 270:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** if(NULL == s_stimer_cb.task) - 669 .loc 1 270 27 - 670 0044 134B ldr r3, .L58 - 671 0046 DB68 ldr r3, [r3, #12] - 672 .loc 1 270 7 - 673 0048 002B cmp r3, #0 - 674 004a 06D0 beq .L57 - 271:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 272:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** goto EXIT_TASKERR; - 273:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 274:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** s_stimer_cb.daemon_exit = 0; - 675 .loc 1 274 29 - 676 004c 114B ldr r3, .L58 - 677 004e 0022 movs r2, #0 - 678 0050 1A61 str r2, [r3, #16] - 275:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 276:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** ret = 0; - 679 .loc 1 276 9 - 680 0052 0023 movs r3, #0 - 681 0054 7B60 str r3, [r7, #4] - 277:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** return ret; - 682 .loc 1 277 12 - 683 0056 7B68 ldr r3, [r7, #4] - 684 0058 17E0 b .L53 - 685 .L57: - 272:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 686 .loc 1 272 9 - 687 005a 00BF nop - 688 .L52: - 278:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 279:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** EXIT_TASKERR: - 280:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** (void) osal_mutex_del(s_stimer_cb.mutex); - 689 .loc 1 280 12 - 690 005c 0D4B ldr r3, .L58 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 18 - - - 691 005e 5B68 ldr r3, [r3, #4] - 692 0060 1846 mov r0, r3 - 693 0062 FFF7FEFF bl osal_mutex_del - 281:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** s_stimer_cb.mutex = cn_mutex_invalid; - 694 .loc 1 281 23 - 695 0066 0B4B ldr r3, .L58 - 696 0068 4FF0FF32 mov r2, #-1 - 697 006c 5A60 str r2, [r3, #4] - 698 006e 00E0 b .L50 - 699 .L56: - 265:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 700 .loc 1 265 9 - 701 0070 00BF nop - 702 .L50: - 282:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** EXIT_MUTEXERR: - 283:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** (void) osal_semp_del(s_stimer_cb.semp); - 703 .loc 1 283 12 - 704 0072 084B ldr r3, .L58 - 705 0074 1B68 ldr r3, [r3] - 706 0076 1846 mov r0, r3 - 707 0078 FFF7FEFF bl osal_semp_del - 284:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** s_stimer_cb.semp = cn_semp_invalid; - 708 .loc 1 284 22 - 709 007c 054B ldr r3, .L58 - 710 007e 4FF0FF32 mov r2, #-1 - 711 0082 1A60 str r2, [r3] - 712 0084 00E0 b .L48 - 713 .L55: - 261:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 714 .loc 1 261 9 - 715 0086 00BF nop - 716 .L48: - 285:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** EXIT_SEMPERR: - 286:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** return ret; - 717 .loc 1 286 12 - 718 0088 7B68 ldr r3, [r7, #4] - 719 .L53: - 287:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 720 .loc 1 287 1 - 721 008a 1846 mov r0, r3 - 722 008c 0837 adds r7, r7, #8 - 723 .LCFI29: - 724 .cfi_def_cfa_offset 8 - 725 008e BD46 mov sp, r7 - 726 .LCFI30: - 727 .cfi_def_cfa_register 13 - 728 @ sp needed - 729 0090 80BD pop {r7, pc} - 730 .L59: - 731 0092 00BF .align 2 - 732 .L58: - 733 0094 00000000 .word s_stimer_cb - 734 0098 04000000 .word s_stimer_cb+4 - 735 009c 00000000 .word __timer_entry - 736 00a0 00000000 .word .LC0 - 737 .cfi_endproc - 738 .LFE8: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 19 - - - 740 .section .text.stimer_create,"ax",%progbits - 741 .align 1 - 742 .global stimer_create - 743 .syntax unified - 744 .thumb - 745 .thumb_func - 746 .fpu fpv4-sp-d16 - 748 stimer_create: - 749 .LFB9: - 288:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 289:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** stimer_t stimer_create(const char *name,fn_stimer_handler handler, void *arg,uint32_t cycle,uint32_ - 290:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 750 .loc 1 290 1 - 751 .cfi_startproc - 752 @ args = 4, pretend = 0, frame = 24 - 753 @ frame_needed = 1, uses_anonymous_args = 0 - 754 0000 F0B5 push {r4, r5, r6, r7, lr} - 755 .LCFI31: - 756 .cfi_def_cfa_offset 20 - 757 .cfi_offset 4, -20 - 758 .cfi_offset 5, -16 - 759 .cfi_offset 6, -12 - 760 .cfi_offset 7, -8 - 761 .cfi_offset 14, -4 - 762 0002 87B0 sub sp, sp, #28 - 763 .LCFI32: - 764 .cfi_def_cfa_offset 48 - 765 0004 00AF add r7, sp, #0 - 766 .LCFI33: - 767 .cfi_def_cfa_register 7 - 768 0006 F860 str r0, [r7, #12] - 769 0008 B960 str r1, [r7, #8] - 770 000a 7A60 str r2, [r7, #4] - 771 000c 3B60 str r3, [r7] - 291:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** stimer_item_t *item; - 292:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** int mem_len; - 293:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 294:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** mem_len = sizeof(stimer_item_t); - 772 .loc 1 294 13 - 773 000e 2823 movs r3, #40 - 774 0010 3B61 str r3, [r7, #16] - 295:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 296:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** if(NULL != name) - 775 .loc 1 296 7 - 776 0012 FB68 ldr r3, [r7, #12] - 777 0014 002B cmp r3, #0 - 778 0016 07D0 beq .L61 - 297:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 298:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** mem_len += strlen(name) + 1; - 779 .loc 1 298 20 - 780 0018 F868 ldr r0, [r7, #12] - 781 001a FFF7FEFF bl strlen - 782 001e 0246 mov r2, r0 - 783 .loc 1 298 17 - 784 0020 3B69 ldr r3, [r7, #16] - 785 0022 1344 add r3, r3, r2 - 786 0024 0133 adds r3, r3, #1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 20 - - - 787 0026 3B61 str r3, [r7, #16] - 788 .L61: - 299:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 300:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 301:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item = osal_malloc( mem_len); - 789 .loc 1 301 13 - 790 0028 3B69 ldr r3, [r7, #16] - 791 002a 1846 mov r0, r3 - 792 002c FFF7FEFF bl osal_malloc - 793 0030 7861 str r0, [r7, #20] - 302:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** if(NULL == item) - 794 .loc 1 302 7 - 795 0032 7B69 ldr r3, [r7, #20] - 796 0034 002B cmp r3, #0 - 797 0036 01D1 bne .L62 - 303:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 304:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** return item; - 798 .loc 1 304 16 - 799 0038 7B69 ldr r3, [r7, #20] - 800 003a 5DE0 b .L63 - 801 .L62: - 305:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 306:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** (void) memset(item,0,sizeof(stimer_item_t)); - 802 .loc 1 306 12 - 803 003c 2822 movs r2, #40 - 804 003e 0021 movs r1, #0 - 805 0040 7869 ldr r0, [r7, #20] - 806 0042 FFF7FEFF bl memset - 307:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item->cycle = cycle; - 807 .loc 1 307 17 - 808 0046 7B69 ldr r3, [r7, #20] - 809 0048 3A68 ldr r2, [r7] - 810 004a 5A60 str r2, [r3, #4] - 308:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item->flag = flag; - 811 .loc 1 308 16 - 812 004c 7B69 ldr r3, [r7, #20] - 813 004e 3A6B ldr r2, [r7, #48] - 814 0050 9A60 str r2, [r3, #8] - 309:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item->handler = handler; - 815 .loc 1 309 19 - 816 0052 7B69 ldr r3, [r7, #20] - 817 0054 BA68 ldr r2, [r7, #8] - 818 0056 DA60 str r2, [r3, #12] - 310:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item->args = arg; - 819 .loc 1 310 16 - 820 0058 7B69 ldr r3, [r7, #20] - 821 005a 7A68 ldr r2, [r7, #4] - 822 005c 1A61 str r2, [r3, #16] - 311:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** if(NULL != name) - 823 .loc 1 311 7 - 824 005e FB68 ldr r3, [r7, #12] - 825 0060 002B cmp r3, #0 - 826 0062 10D0 beq .L64 - 312:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 313:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item->name = (char *)item +sizeof(stimer_item_t); - 827 .loc 1 313 35 - 828 0064 7B69 ldr r3, [r7, #20] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 21 - - - 829 0066 03F12802 add r2, r3, #40 - 830 .loc 1 313 20 - 831 006a 7B69 ldr r3, [r7, #20] - 832 006c 1A60 str r2, [r3] - 314:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** (void) strncpy(item->name,name,strlen(name)+1); - 833 .loc 1 314 16 - 834 006e 7B69 ldr r3, [r7, #20] - 835 0070 1E68 ldr r6, [r3] - 836 .loc 1 314 40 - 837 0072 F868 ldr r0, [r7, #12] - 838 0074 FFF7FEFF bl strlen - 839 0078 0346 mov r3, r0 - 840 .loc 1 314 16 - 841 007a 0133 adds r3, r3, #1 - 842 007c 1A46 mov r2, r3 - 843 007e F968 ldr r1, [r7, #12] - 844 0080 3046 mov r0, r6 - 845 0082 FFF7FEFF bl strncpy - 846 .L64: - 315:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 316:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 317:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 318:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** if(item->flag & cn_stimer_flag_start) - 847 .loc 1 318 12 - 848 0086 7B69 ldr r3, [r7, #20] - 849 0088 9B68 ldr r3, [r3, #8] - 850 .loc 1 318 19 - 851 008a 03F00203 and r3, r3, #2 - 852 .loc 1 318 7 - 853 008e 002B cmp r3, #0 - 854 0090 0FD0 beq .L65 - 319:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 320:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item->dead_time = osal_sys_time() + item->cycle; - 855 .loc 1 320 28 - 856 0092 FFF7FEFF bl osal_sys_time - 857 .loc 1 320 50 - 858 0096 7B69 ldr r3, [r7, #20] - 859 0098 5B68 ldr r3, [r3, #4] - 860 009a 1A46 mov r2, r3 - 861 009c 4FF00003 mov r3, #0 - 862 .loc 1 320 44 - 863 00a0 8418 adds r4, r0, r2 - 864 00a2 41EB0305 adc r5, r1, r3 - 865 00a6 2246 mov r2, r4 - 866 00a8 2B46 mov r3, r5 - 867 .loc 1 320 26 - 868 00aa 7969 ldr r1, [r7, #20] - 869 00ac C1E90623 strd r2, [r1, #24] - 870 00b0 06E0 b .L66 - 871 .L65: - 321:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 322:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** else - 323:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 324:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item->dead_time = cn_stimer_dead_max; - 872 .loc 1 324 25 - 873 00b2 7969 ldr r1, [r7, #20] - 874 00b4 4FF0FF32 mov r2, #-1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 22 - - - 875 00b8 6FF00043 mvn r3, #-2147483648 - 876 00bc C1E90623 strd r2, [r1, #24] - 877 .L66: - 325:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 326:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 327:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** if(true == osal_mutex_lock(s_stimer_cb.mutex)) - 878 .loc 1 327 16 - 879 00c0 0F4B ldr r3, .L69 - 880 00c2 5B68 ldr r3, [r3, #4] - 881 00c4 1846 mov r0, r3 - 882 00c6 FFF7FEFF bl osal_mutex_lock - 883 00ca 0346 mov r3, r0 - 884 .loc 1 327 7 - 885 00cc 012B cmp r3, #1 - 886 00ce 0DD1 bne .L67 - 328:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 329:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** timer_add(item); - 887 .loc 1 329 9 - 888 00d0 7869 ldr r0, [r7, #20] - 889 00d2 FFF7FEFF bl timer_add - 330:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** (void) osal_mutex_unlock(s_stimer_cb.mutex); - 890 .loc 1 330 16 - 891 00d6 0A4B ldr r3, .L69 - 892 00d8 5B68 ldr r3, [r3, #4] - 893 00da 1846 mov r0, r3 - 894 00dc FFF7FEFF bl osal_mutex_unlock - 331:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** (void) osal_semp_post(s_stimer_cb.semp); - 895 .loc 1 331 16 - 896 00e0 074B ldr r3, .L69 - 897 00e2 1B68 ldr r3, [r3] - 898 00e4 1846 mov r0, r3 - 899 00e6 FFF7FEFF bl osal_semp_post - 900 00ea 04E0 b .L68 - 901 .L67: - 332:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 333:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** else - 334:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 335:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** osal_free(item); - 902 .loc 1 335 9 - 903 00ec 7869 ldr r0, [r7, #20] - 904 00ee FFF7FEFF bl osal_free - 336:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item = NULL; - 905 .loc 1 336 14 - 906 00f2 0023 movs r3, #0 - 907 00f4 7B61 str r3, [r7, #20] - 908 .L68: - 337:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 338:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 339:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** return item; - 909 .loc 1 339 12 - 910 00f6 7B69 ldr r3, [r7, #20] - 911 .L63: - 340:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 912 .loc 1 340 1 - 913 00f8 1846 mov r0, r3 - 914 00fa 1C37 adds r7, r7, #28 - 915 .LCFI34: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 23 - - - 916 .cfi_def_cfa_offset 20 - 917 00fc BD46 mov sp, r7 - 918 .LCFI35: - 919 .cfi_def_cfa_register 13 - 920 @ sp needed - 921 00fe F0BD pop {r4, r5, r6, r7, pc} - 922 .L70: - 923 .align 2 - 924 .L69: - 925 0100 00000000 .word s_stimer_cb - 926 .cfi_endproc - 927 .LFE9: - 929 .section .text.stimer_delete,"ax",%progbits - 930 .align 1 - 931 .global stimer_delete - 932 .syntax unified - 933 .thumb - 934 .thumb_func - 935 .fpu fpv4-sp-d16 - 937 stimer_delete: - 938 .LFB10: - 341:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 342:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** int32_t stimer_delete(stimer_t timer) - 343:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 939 .loc 1 343 1 - 940 .cfi_startproc - 941 @ args = 0, pretend = 0, frame = 16 - 942 @ frame_needed = 1, uses_anonymous_args = 0 - 943 0000 80B5 push {r7, lr} - 944 .LCFI36: - 945 .cfi_def_cfa_offset 8 - 946 .cfi_offset 7, -8 - 947 .cfi_offset 14, -4 - 948 0002 84B0 sub sp, sp, #16 - 949 .LCFI37: - 950 .cfi_def_cfa_offset 24 - 951 0004 00AF add r7, sp, #0 - 952 .LCFI38: - 953 .cfi_def_cfa_register 7 - 954 0006 7860 str r0, [r7, #4] - 344:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** int32_t ret = -1; - 955 .loc 1 344 13 - 956 0008 4FF0FF33 mov r3, #-1 - 957 000c FB60 str r3, [r7, #12] - 345:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 346:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** if(true == osal_mutex_lock(s_stimer_cb.mutex)) - 958 .loc 1 346 16 - 959 000e 0F4B ldr r3, .L74 - 960 0010 5B68 ldr r3, [r3, #4] - 961 0012 1846 mov r0, r3 - 962 0014 FFF7FEFF bl osal_mutex_lock - 963 0018 0346 mov r3, r0 - 964 .loc 1 346 7 - 965 001a 012B cmp r3, #1 - 966 001c 11D1 bne .L72 - 347:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 348:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** timer_remove(timer); - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 24 - - - 967 .loc 1 348 9 - 968 001e 7868 ldr r0, [r7, #4] - 969 0020 FFF7FEFF bl timer_remove - 349:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** (void) osal_mutex_unlock(s_stimer_cb.mutex); - 970 .loc 1 349 16 - 971 0024 094B ldr r3, .L74 - 972 0026 5B68 ldr r3, [r3, #4] - 973 0028 1846 mov r0, r3 - 974 002a FFF7FEFF bl osal_mutex_unlock - 350:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** osal_free(timer); - 975 .loc 1 350 9 - 976 002e 7868 ldr r0, [r7, #4] - 977 0030 FFF7FEFF bl osal_free - 351:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** (void) osal_semp_post(s_stimer_cb.semp); - 978 .loc 1 351 16 - 979 0034 054B ldr r3, .L74 - 980 0036 1B68 ldr r3, [r3] - 981 0038 1846 mov r0, r3 - 982 003a FFF7FEFF bl osal_semp_post - 352:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** ret = 0; - 983 .loc 1 352 13 - 984 003e 0023 movs r3, #0 - 985 0040 FB60 str r3, [r7, #12] - 986 .L72: - 353:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 354:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 355:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** return ret; - 987 .loc 1 355 12 - 988 0042 FB68 ldr r3, [r7, #12] - 356:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 989 .loc 1 356 1 - 990 0044 1846 mov r0, r3 - 991 0046 1037 adds r7, r7, #16 - 992 .LCFI39: - 993 .cfi_def_cfa_offset 8 - 994 0048 BD46 mov sp, r7 - 995 .LCFI40: - 996 .cfi_def_cfa_register 13 - 997 @ sp needed - 998 004a 80BD pop {r7, pc} - 999 .L75: - 1000 .align 2 - 1001 .L74: - 1002 004c 00000000 .word s_stimer_cb - 1003 .cfi_endproc - 1004 .LFE10: - 1006 .section .text.stimer_ioctl,"ax",%progbits - 1007 .align 1 - 1008 .global stimer_ioctl - 1009 .syntax unified - 1010 .thumb - 1011 .thumb_func - 1012 .fpu fpv4-sp-d16 - 1014 stimer_ioctl: - 1015 .LFB11: - 357:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 358:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** int32_t stimer_ioctl(stimer_t timer,en_stimer_opt_t opt, void *arg) - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 25 - - - 359:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 1016 .loc 1 359 1 - 1017 .cfi_startproc - 1018 @ args = 0, pretend = 0, frame = 24 - 1019 @ frame_needed = 1, uses_anonymous_args = 0 - 1020 0000 2DE9B04F push {r4, r5, r7, r8, r9, r10, fp, lr} - 1021 .LCFI41: - 1022 .cfi_def_cfa_offset 32 - 1023 .cfi_offset 4, -32 - 1024 .cfi_offset 5, -28 - 1025 .cfi_offset 7, -24 - 1026 .cfi_offset 8, -20 - 1027 .cfi_offset 9, -16 - 1028 .cfi_offset 10, -12 - 1029 .cfi_offset 11, -8 - 1030 .cfi_offset 14, -4 - 1031 0004 86B0 sub sp, sp, #24 - 1032 .LCFI42: - 1033 .cfi_def_cfa_offset 56 - 1034 0006 00AF add r7, sp, #0 - 1035 .LCFI43: - 1036 .cfi_def_cfa_register 7 - 1037 0008 F860 str r0, [r7, #12] - 1038 000a 0B46 mov r3, r1 - 1039 000c 7A60 str r2, [r7, #4] - 1040 000e FB72 strb r3, [r7, #11] - 360:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** int32_t ret = -1; - 1041 .loc 1 360 13 - 1042 0010 4FF0FF33 mov r3, #-1 - 1043 0014 7B61 str r3, [r7, #20] - 361:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 362:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** stimer_item_t *item; - 363:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** if(NULL == timer) - 1044 .loc 1 363 7 - 1045 0016 FB68 ldr r3, [r7, #12] - 1046 0018 002B cmp r3, #0 - 1047 001a 01D1 bne .L77 - 364:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 365:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** return ret; - 1048 .loc 1 365 16 - 1049 001c 7B69 ldr r3, [r7, #20] - 1050 001e ABE0 b .L78 - 1051 .L77: - 366:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 367:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 368:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item = timer; - 1052 .loc 1 368 10 - 1053 0020 FB68 ldr r3, [r7, #12] - 1054 0022 3B61 str r3, [r7, #16] - 369:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** if(true == osal_mutex_lock(s_stimer_cb.mutex)) - 1055 .loc 1 369 16 - 1056 0024 574B ldr r3, .L90 - 1057 0026 5B68 ldr r3, [r3, #4] - 1058 0028 1846 mov r0, r3 - 1059 002a FFF7FEFF bl osal_mutex_lock - 1060 002e 0346 mov r3, r0 - 1061 .loc 1 369 7 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 26 - - - 1062 0030 012B cmp r3, #1 - 1063 0032 40F0A080 bne .L79 - 370:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 371:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** switch(opt) - 1064 .loc 1 371 9 - 1065 0036 FB7A ldrb r3, [r7, #11] @ zero_extendqisi2 - 1066 0038 032B cmp r3, #3 - 1067 003a 00F29280 bhi .L80 - 1068 003e 01A2 adr r2, .L82 - 1069 0040 52F823F0 ldr pc, [r2, r3, lsl #2] - 1070 .p2align 2 - 1071 .L82: - 1072 0044 7B000000 .word .L85+1 - 1073 0048 B7000000 .word .L84+1 - 1074 004c 55000000 .word .L83+1 - 1075 0050 09010000 .word .L81+1 - 1076 .p2align 1 - 1077 .L83: - 372:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 373:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** case en_stimer_opt_gettime: - 374:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** if(NULL != arg) - 1078 .loc 1 374 19 - 1079 0054 7B68 ldr r3, [r7, #4] - 1080 0056 002B cmp r3, #0 - 1081 0058 00F08780 beq .L89 - 375:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 376:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** *(uint32_t *)arg = item->dead_time- osal_sys_time(); - 1082 .loc 1 376 44 - 1083 005c 3B69 ldr r3, [r7, #16] - 1084 005e D3E90623 ldrd r2, [r3, #24] - 1085 .loc 1 376 55 - 1086 0062 1446 mov r4, r2 - 1087 .loc 1 376 57 - 1088 0064 FFF7FEFF bl osal_sys_time - 1089 0068 0246 mov r2, r0 - 1090 006a 0B46 mov r3, r1 - 1091 .loc 1 376 55 - 1092 006c 1346 mov r3, r2 - 1093 006e E21A subs r2, r4, r3 - 1094 .loc 1 376 38 - 1095 0070 7B68 ldr r3, [r7, #4] - 1096 0072 1A60 str r2, [r3] - 377:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** ret = 0; - 1097 .loc 1 377 25 - 1098 0074 0023 movs r3, #0 - 1099 0076 7B61 str r3, [r7, #20] - 378:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 379:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** break; - 1100 .loc 1 379 17 - 1101 0078 77E0 b .L89 - 1102 .L85: - 380:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** case en_stimer_opt_stop: - 381:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** timer_remove(item); - 1103 .loc 1 381 17 - 1104 007a 3869 ldr r0, [r7, #16] - 1105 007c FFF7FEFF bl timer_remove - 382:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item->nxt = NULL; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 27 - - - 1106 .loc 1 382 27 - 1107 0080 3B69 ldr r3, [r7, #16] - 1108 0082 0022 movs r2, #0 - 1109 0084 1A62 str r2, [r3, #32] - 383:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item->flag &= (~cn_stimer_flag_start); - 1110 .loc 1 383 28 - 1111 0086 3B69 ldr r3, [r7, #16] - 1112 0088 9B68 ldr r3, [r3, #8] - 1113 008a 23F00202 bic r2, r3, #2 - 1114 008e 3B69 ldr r3, [r7, #16] - 1115 0090 9A60 str r2, [r3, #8] - 384:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item->dead_time = cn_stimer_dead_max; - 1116 .loc 1 384 33 - 1117 0092 3969 ldr r1, [r7, #16] - 1118 0094 4FF0FF32 mov r2, #-1 - 1119 0098 6FF00043 mvn r3, #-2147483648 - 1120 009c C1E90623 strd r2, [r1, #24] - 385:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** timer_add(item); - 1121 .loc 1 385 17 - 1122 00a0 3869 ldr r0, [r7, #16] - 1123 00a2 FFF7FEFF bl timer_add - 386:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** (void) osal_semp_post(s_stimer_cb.semp); - 1124 .loc 1 386 24 - 1125 00a6 374B ldr r3, .L90 - 1126 00a8 1B68 ldr r3, [r3] - 1127 00aa 1846 mov r0, r3 - 1128 00ac FFF7FEFF bl osal_semp_post - 387:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** ret = 0; - 1129 .loc 1 387 21 - 1130 00b0 0023 movs r3, #0 - 1131 00b2 7B61 str r3, [r7, #20] - 388:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** break; - 1132 .loc 1 388 17 - 1133 00b4 5AE0 b .L87 - 1134 .L84: - 389:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** case en_stimer_opt_start: - 390:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** timer_remove(item); - 1135 .loc 1 390 17 - 1136 00b6 3869 ldr r0, [r7, #16] - 1137 00b8 FFF7FEFF bl timer_remove - 391:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item->nxt = NULL; - 1138 .loc 1 391 27 - 1139 00bc 3B69 ldr r3, [r7, #16] - 1140 00be 0022 movs r2, #0 - 1141 00c0 1A62 str r2, [r3, #32] - 392:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item->flag |= cn_stimer_flag_start; - 1142 .loc 1 392 28 - 1143 00c2 3B69 ldr r3, [r7, #16] - 1144 00c4 9B68 ldr r3, [r3, #8] - 1145 00c6 43F00202 orr r2, r3, #2 - 1146 00ca 3B69 ldr r3, [r7, #16] - 1147 00cc 9A60 str r2, [r3, #8] - 393:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item->dead_time = item->cycle + osal_sys_time(); - 1148 .loc 1 393 39 - 1149 00ce 3B69 ldr r3, [r7, #16] - 1150 00d0 5B68 ldr r3, [r3, #4] - 1151 00d2 1C46 mov r4, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 28 - - - 1152 00d4 4FF00005 mov r5, #0 - 1153 .loc 1 393 49 - 1154 00d8 FFF7FEFF bl osal_sys_time - 1155 00dc 0246 mov r2, r0 - 1156 00de 0B46 mov r3, r1 - 1157 .loc 1 393 47 - 1158 00e0 14EB020A adds r10, r4, r2 - 1159 00e4 45EB030B adc fp, r5, r3 - 1160 00e8 5246 mov r2, r10 - 1161 00ea 5B46 mov r3, fp - 1162 .loc 1 393 33 - 1163 00ec 3969 ldr r1, [r7, #16] - 1164 00ee C1E90623 strd r2, [r1, #24] - 394:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** timer_add(item); - 1165 .loc 1 394 17 - 1166 00f2 3869 ldr r0, [r7, #16] - 1167 00f4 FFF7FEFF bl timer_add - 395:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** (void) osal_semp_post(s_stimer_cb.semp); - 1168 .loc 1 395 24 - 1169 00f8 224B ldr r3, .L90 - 1170 00fa 1B68 ldr r3, [r3] - 1171 00fc 1846 mov r0, r3 - 1172 00fe FFF7FEFF bl osal_semp_post - 396:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** ret = 0; - 1173 .loc 1 396 21 - 1174 0102 0023 movs r3, #0 - 1175 0104 7B61 str r3, [r7, #20] - 397:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** break; - 1176 .loc 1 397 17 - 1177 0106 31E0 b .L87 - 1178 .L81: - 398:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** case en_stimer_opt_recycle: - 399:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** timer_remove(item); - 1179 .loc 1 399 17 - 1180 0108 3869 ldr r0, [r7, #16] - 1181 010a FFF7FEFF bl timer_remove - 400:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item->nxt = NULL; - 1182 .loc 1 400 27 - 1183 010e 3B69 ldr r3, [r7, #16] - 1184 0110 0022 movs r2, #0 - 1185 0112 1A62 str r2, [r3, #32] - 401:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item->cycle = *(uint32_t *)arg; - 1186 .loc 1 401 31 - 1187 0114 7B68 ldr r3, [r7, #4] - 1188 0116 1A68 ldr r2, [r3] - 1189 .loc 1 401 29 - 1190 0118 3B69 ldr r3, [r7, #16] - 1191 011a 5A60 str r2, [r3, #4] - 402:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** if(item->flag & cn_stimer_flag_start) - 1192 .loc 1 402 24 - 1193 011c 3B69 ldr r3, [r7, #16] - 1194 011e 9B68 ldr r3, [r3, #8] - 1195 .loc 1 402 31 - 1196 0120 03F00203 and r3, r3, #2 - 1197 .loc 1 402 19 - 1198 0124 002B cmp r3, #0 - 1199 0126 11D0 beq .L88 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 29 - - - 403:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 404:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item->dead_time = item->cycle + osal_sys_time(); - 1200 .loc 1 404 43 - 1201 0128 3B69 ldr r3, [r7, #16] - 1202 012a 5B68 ldr r3, [r3, #4] - 1203 012c 1C46 mov r4, r3 - 1204 012e 4FF00005 mov r5, #0 - 1205 .loc 1 404 53 - 1206 0132 FFF7FEFF bl osal_sys_time - 1207 0136 0246 mov r2, r0 - 1208 0138 0B46 mov r3, r1 - 1209 .loc 1 404 51 - 1210 013a 14EB0208 adds r8, r4, r2 - 1211 013e 45EB0309 adc r9, r5, r3 - 1212 0142 4246 mov r2, r8 - 1213 0144 4B46 mov r3, r9 - 1214 .loc 1 404 37 - 1215 0146 3969 ldr r1, [r7, #16] - 1216 0148 C1E90623 strd r2, [r1, #24] - 1217 .L88: - 405:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 406:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** timer_add(item); - 1218 .loc 1 406 17 - 1219 014c 3869 ldr r0, [r7, #16] - 1220 014e FFF7FEFF bl timer_add - 407:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** (void) osal_semp_post(s_stimer_cb.semp); - 1221 .loc 1 407 24 - 1222 0152 0C4B ldr r3, .L90 - 1223 0154 1B68 ldr r3, [r3] - 1224 0156 1846 mov r0, r3 - 1225 0158 FFF7FEFF bl osal_semp_post - 408:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** ret = 0; - 1226 .loc 1 408 21 - 1227 015c 0023 movs r3, #0 - 1228 015e 7B61 str r3, [r7, #20] - 409:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** break; - 1229 .loc 1 409 17 - 1230 0160 04E0 b .L87 - 1231 .L80: - 410:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** default: - 411:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** ret = -1; - 1232 .loc 1 411 21 - 1233 0162 4FF0FF33 mov r3, #-1 - 1234 0166 7B61 str r3, [r7, #20] - 1235 0168 00E0 b .L87 - 1236 .L89: - 379:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** case en_stimer_opt_stop: - 1237 .loc 1 379 17 - 1238 016a 00BF nop - 1239 .L87: - 412:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 413:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 414:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** (void) osal_mutex_unlock(s_stimer_cb.mutex); - 1240 .loc 1 414 16 - 1241 016c 054B ldr r3, .L90 - 1242 016e 5B68 ldr r3, [r3, #4] - 1243 0170 1846 mov r0, r3 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 30 - - - 1244 0172 FFF7FEFF bl osal_mutex_unlock - 1245 .L79: - 415:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 416:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 417:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** return ret; - 1246 .loc 1 417 12 - 1247 0176 7B69 ldr r3, [r7, #20] - 1248 .L78: - 418:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 419:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 1249 .loc 1 419 1 - 1250 0178 1846 mov r0, r3 - 1251 017a 1837 adds r7, r7, #24 - 1252 .LCFI44: - 1253 .cfi_def_cfa_offset 32 - 1254 017c BD46 mov sp, r7 - 1255 .LCFI45: - 1256 .cfi_def_cfa_register 13 - 1257 @ sp needed - 1258 017e BDE8B08F pop {r4, r5, r7, r8, r9, r10, fp, pc} - 1259 .L91: - 1260 0182 00BF .align 2 - 1261 .L90: - 1262 0184 00000000 .word s_stimer_cb - 1263 .cfi_endproc - 1264 .LFE11: - 1266 .section .rodata - 1267 000b 00 .align 2 - 1268 .LC1: - 1269 000c 5B25735D .ascii "[%s][%u][%s] %-12s %-8s %-8s %-8s %-5s %-5s %s\012\015" - 1269 5B25755D - 1269 5B25735D - 1269 20252D31 - 1269 32732025 - 1270 003c 0D0A00 .ascii "\015\012\000" - 1271 003f 00 .align 2 - 1272 .LC2: - 1273 0040 44656164 .ascii "DeadTime\000" - 1273 54696D65 - 1273 00 - 1274 0049 000000 .align 2 - 1275 .LC3: - 1276 004c 4F6E6365 .ascii "Once\000" - 1276 00 - 1277 0051 000000 .align 2 - 1278 .LC4: - 1279 0054 53746172 .ascii "Start\000" - 1279 7400 - 1280 005a 0000 .align 2 - 1281 .LC5: - 1282 005c 41726700 .ascii "Arg\000" - 1283 .align 2 - 1284 .LC6: - 1285 0060 48616E64 .ascii "Handler\000" - 1285 6C657200 - 1286 .align 2 - 1287 .LC7: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 31 - - - 1288 0068 4379636C .ascii "Cycle\000" - 1288 6500 - 1289 006e 0000 .align 2 - 1290 .LC8: - 1291 0070 54696D65 .ascii "Timer-Name\000" - 1291 722D4E61 - 1291 6D6500 - 1292 007b 00 .align 2 - 1293 .LC9: - 1294 007c 554E4B4F .ascii "UNKONW\000" - 1294 4E5700 - 1295 0083 00 .align 2 - 1296 .LC10: - 1297 0084 59657300 .ascii "Yes\000" - 1298 .align 2 - 1299 .LC11: - 1300 0088 4E6F00 .ascii "No\000" - 1301 008b 00 .align 2 - 1302 .LC12: - 1303 008c 5B25735D .ascii "[%s][%u][%s] %-12s %08x %08x %08x %-5s %-5s %x\012\015" - 1303 5B25755D - 1303 5B25735D - 1303 20252D31 - 1303 32732025 - 1304 00bc 0D0A00 .ascii "\015\012\000" - 1305 00bf 00 .align 2 - 1306 .LC13: - 1307 00c0 5B25735D .ascii "[%s][%u][%s] Total:%d Soft timers\012\015\015\012\000" - 1307 5B25755D - 1307 5B25735D - 1307 20546F74 - 1307 616C3A25 - 1308 .section .text.stimer_print,"ax",%progbits - 1309 .align 1 - 1310 .syntax unified - 1311 .thumb - 1312 .thumb_func - 1313 .fpu fpv4-sp-d16 - 1315 stimer_print: - 1316 .LFB12: - 420:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 421:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 422:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** #ifdef CONFIG_SHELL_ENABLE - 423:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** #include - 424:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** static int32_t stimer_print(int32_t argc, const char *argv[]) - 425:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 1317 .loc 1 425 1 - 1318 .cfi_startproc - 1319 @ args = 0, pretend = 0, frame = 24 - 1320 @ frame_needed = 1, uses_anonymous_args = 0 - 1321 0000 F0B5 push {r4, r5, r6, r7, lr} - 1322 .LCFI46: - 1323 .cfi_def_cfa_offset 20 - 1324 .cfi_offset 4, -20 - 1325 .cfi_offset 5, -16 - 1326 .cfi_offset 6, -12 - 1327 .cfi_offset 7, -8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 32 - - - 1328 .cfi_offset 14, -4 - 1329 0002 8FB0 sub sp, sp, #60 - 1330 .LCFI47: - 1331 .cfi_def_cfa_offset 80 - 1332 0004 08AF add r7, sp, #32 - 1333 .LCFI48: - 1334 .cfi_def_cfa 7, 48 - 1335 0006 F860 str r0, [r7, #12] - 1336 0008 B960 str r1, [r7, #8] - 426:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** int timer_number = 0; - 1337 .loc 1 426 15 - 1338 000a 0023 movs r3, #0 - 1339 000c 3B61 str r3, [r7, #16] - 427:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** stimer_item_t *item = NULL; - 1340 .loc 1 427 21 - 1341 000e 0023 movs r3, #0 - 1342 0010 7B61 str r3, [r7, #20] - 428:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 429:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** (void) timer_number; - 430:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 431:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** if(true == osal_mutex_lock(s_stimer_cb.mutex)) - 1343 .loc 1 431 16 - 1344 0012 534B ldr r3, .L106 - 1345 0014 5B68 ldr r3, [r3, #4] - 1346 0016 1846 mov r0, r3 - 1347 0018 FFF7FEFF bl osal_mutex_lock - 1348 001c 0346 mov r3, r0 - 1349 .loc 1 431 7 - 1350 001e 012B cmp r3, #1 - 1351 0020 40F09880 bne .L93 - 432:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 433:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** LINK_LOG_DEBUG("%-12s %-8s %-8s %-8s %-5s %-5s %s\n\r",\ - 1352 .loc 1 433 9 - 1353 0024 FFF7FEFF bl link_log_level_get - 1354 0028 0346 mov r3, r0 - 1355 002a 012B cmp r3, #1 - 1356 002c 20D8 bhi .L94 - 1357 .loc 1 433 9 is_stmt 0 discriminator 1 - 1358 002e 0120 movs r0, #1 - 1359 0030 FFF7FEFF bl link_log_level_name - 1360 0034 0446 mov r4, r0 - 1361 0036 FFF7FEFF bl osal_sys_time - 1362 003a 0246 mov r2, r0 - 1363 003c 0B46 mov r3, r1 - 1364 003e 494B ldr r3, .L106+4 - 1365 0040 0693 str r3, [sp, #24] - 1366 0042 494B ldr r3, .L106+8 - 1367 0044 0593 str r3, [sp, #20] - 1368 0046 494B ldr r3, .L106+12 - 1369 0048 0493 str r3, [sp, #16] - 1370 004a 494B ldr r3, .L106+16 - 1371 004c 0393 str r3, [sp, #12] - 1372 004e 494B ldr r3, .L106+20 - 1373 0050 0293 str r3, [sp, #8] - 1374 0052 494B ldr r3, .L106+24 - 1375 0054 0193 str r3, [sp, #4] - 1376 0056 494B ldr r3, .L106+28 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 33 - - - 1377 0058 0093 str r3, [sp] - 1378 005a 494B ldr r3, .L106+32 - 1379 005c 2146 mov r1, r4 - 1380 005e 4948 ldr r0, .L106+36 - 1381 0060 FFF7FEFF bl printf - 1382 0064 484B ldr r3, .L106+40 - 1383 0066 1B68 ldr r3, [r3] - 1384 0068 9B68 ldr r3, [r3, #8] - 1385 006a 1846 mov r0, r3 - 1386 006c FFF7FEFF bl fflush - 1387 .L94: - 434:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** "Timer-Name","Cycle","Handler","Arg","Start","Once","DeadTime"); - 435:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 436:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item = s_stimer_cb.lst; - 1388 .loc 1 436 14 is_stmt 1 - 1389 0070 3B4B ldr r3, .L106 - 1390 0072 9B68 ldr r3, [r3, #8] - 1391 0074 7B61 str r3, [r7, #20] - 437:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** while(NULL != item) - 1392 .loc 1 437 14 - 1393 0076 4BE0 b .L95 - 1394 .L103: - 438:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 439:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** LINK_LOG_DEBUG("%-12s %08x %08x %08x %-5s %-5s %x\n\r",\ - 1395 .loc 1 439 13 - 1396 0078 FFF7FEFF bl link_log_level_get - 1397 007c 0346 mov r3, r0 - 1398 007e 012B cmp r3, #1 - 1399 0080 43D8 bhi .L96 - 1400 .loc 1 439 13 is_stmt 0 discriminator 1 - 1401 0082 0120 movs r0, #1 - 1402 0084 FFF7FEFF bl link_log_level_name - 1403 0088 0646 mov r6, r0 - 1404 008a FFF7FEFF bl osal_sys_time - 1405 008e 0246 mov r2, r0 - 1406 0090 0B46 mov r3, r1 - 1407 0092 9446 mov ip, r2 - 1408 0094 7B69 ldr r3, [r7, #20] - 1409 0096 1B68 ldr r3, [r3] - 1410 0098 002B cmp r3, #0 - 1411 009a 02D0 beq .L97 - 1412 .loc 1 439 13 discriminator 2 - 1413 009c 7B69 ldr r3, [r7, #20] - 1414 009e 1B68 ldr r3, [r3] - 1415 00a0 00E0 b .L98 - 1416 .L97: - 1417 .loc 1 439 13 discriminator 3 - 1418 00a2 3A4B ldr r3, .L106+44 - 1419 .L98: - 1420 .loc 1 439 13 discriminator 5 - 1421 00a4 7A69 ldr r2, [r7, #20] - 1422 00a6 5268 ldr r2, [r2, #4] - 1423 00a8 7969 ldr r1, [r7, #20] - 1424 00aa C968 ldr r1, [r1, #12] - 1425 00ac 7960 str r1, [r7, #4] - 1426 00ae 7969 ldr r1, [r7, #20] - 1427 00b0 0969 ldr r1, [r1, #16] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 34 - - - 1428 00b2 3960 str r1, [r7] - 1429 00b4 7969 ldr r1, [r7, #20] - 1430 00b6 8968 ldr r1, [r1, #8] - 1431 00b8 01F00201 and r1, r1, #2 - 1432 00bc 0029 cmp r1, #0 - 1433 00be 01D0 beq .L99 - 1434 .loc 1 439 13 discriminator 6 - 1435 00c0 334C ldr r4, .L106+48 - 1436 00c2 00E0 b .L100 - 1437 .L99: - 1438 .loc 1 439 13 discriminator 7 - 1439 00c4 334C ldr r4, .L106+52 - 1440 .L100: - 1441 .loc 1 439 13 discriminator 9 - 1442 00c6 7969 ldr r1, [r7, #20] - 1443 00c8 8968 ldr r1, [r1, #8] - 1444 00ca 01F00101 and r1, r1, #1 - 1445 00ce 0029 cmp r1, #0 - 1446 00d0 01D0 beq .L101 - 1447 .loc 1 439 13 discriminator 10 - 1448 00d2 2F4D ldr r5, .L106+48 - 1449 00d4 00E0 b .L102 - 1450 .L101: - 1451 .loc 1 439 13 discriminator 11 - 1452 00d6 2F4D ldr r5, .L106+52 - 1453 .L102: - 1454 .loc 1 439 13 discriminator 13 - 1455 00d8 7969 ldr r1, [r7, #20] - 1456 00da D1E90601 ldrd r0, [r1, #24] - 1457 00de 0146 mov r1, r0 - 1458 00e0 0691 str r1, [sp, #24] - 1459 00e2 0595 str r5, [sp, #20] - 1460 00e4 0494 str r4, [sp, #16] - 1461 00e6 3968 ldr r1, [r7] - 1462 00e8 0391 str r1, [sp, #12] - 1463 00ea 7968 ldr r1, [r7, #4] - 1464 00ec 0291 str r1, [sp, #8] - 1465 00ee 0192 str r2, [sp, #4] - 1466 00f0 0093 str r3, [sp] - 1467 00f2 234B ldr r3, .L106+32 - 1468 00f4 6246 mov r2, ip - 1469 00f6 3146 mov r1, r6 - 1470 00f8 2748 ldr r0, .L106+56 - 1471 00fa FFF7FEFF bl printf - 1472 00fe 224B ldr r3, .L106+40 - 1473 0100 1B68 ldr r3, [r3] - 1474 0102 9B68 ldr r3, [r3, #8] - 1475 0104 1846 mov r0, r3 - 1476 0106 FFF7FEFF bl fflush - 1477 .L96: - 440:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** (NULL==item->name)?"UNKONW":item->name,\ - 441:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** (unsigned int)item->cycle,(unsigned int)(uintptr_t)item->handler,(unsigned int) - 442:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item->flag&cn_stimer_flag_start?"Yes":"No",item->flag&cn_stimer_flag_once?"Yes" - 443:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** (unsigned int)item->dead_time); - 444:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** item = item->nxt; - 1478 .loc 1 444 18 is_stmt 1 - 1479 010a 7B69 ldr r3, [r7, #20] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 35 - - - 1480 010c 1B6A ldr r3, [r3, #32] - 1481 010e 7B61 str r3, [r7, #20] - 1482 .L95: - 437:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** { - 1483 .loc 1 437 14 - 1484 0110 7B69 ldr r3, [r7, #20] - 1485 0112 002B cmp r3, #0 - 1486 0114 B0D1 bne .L103 - 445:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 446:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** LINK_LOG_DEBUG("Total:%d Soft timers\n\r",timer_number); - 1487 .loc 1 446 9 - 1488 0116 FFF7FEFF bl link_log_level_get - 1489 011a 0346 mov r3, r0 - 1490 011c 012B cmp r3, #1 - 1491 011e 14D8 bhi .L104 - 1492 .loc 1 446 9 is_stmt 0 discriminator 1 - 1493 0120 0120 movs r0, #1 - 1494 0122 FFF7FEFF bl link_log_level_name - 1495 0126 0446 mov r4, r0 - 1496 0128 FFF7FEFF bl osal_sys_time - 1497 012c 0246 mov r2, r0 - 1498 012e 0B46 mov r3, r1 - 1499 0130 3B69 ldr r3, [r7, #16] - 1500 0132 0093 str r3, [sp] - 1501 0134 124B ldr r3, .L106+32 - 1502 0136 2146 mov r1, r4 - 1503 0138 1848 ldr r0, .L106+60 - 1504 013a FFF7FEFF bl printf - 1505 013e 124B ldr r3, .L106+40 - 1506 0140 1B68 ldr r3, [r3] - 1507 0142 9B68 ldr r3, [r3, #8] - 1508 0144 1846 mov r0, r3 - 1509 0146 FFF7FEFF bl fflush - 1510 .L104: - 447:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 448:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** (void) osal_mutex_unlock(s_stimer_cb.mutex); - 1511 .loc 1 448 16 is_stmt 1 - 1512 014a 054B ldr r3, .L106 - 1513 014c 5B68 ldr r3, [r3, #4] - 1514 014e 1846 mov r0, r3 - 1515 0150 FFF7FEFF bl osal_mutex_unlock - 1516 .L93: - 449:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 450:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** - 451:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** return 0; - 1517 .loc 1 451 12 - 1518 0154 0023 movs r3, #0 - 452:d:/LiteOS_Lab/iot_link/stimer\stimer.c **** } - 1519 .loc 1 452 1 - 1520 0156 1846 mov r0, r3 - 1521 0158 1C37 adds r7, r7, #28 - 1522 .LCFI49: - 1523 .cfi_def_cfa_offset 20 - 1524 015a BD46 mov sp, r7 - 1525 .LCFI50: - 1526 .cfi_def_cfa_register 13 - 1527 @ sp needed - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 36 - - - 1528 015c F0BD pop {r4, r5, r6, r7, pc} - 1529 .L107: - 1530 015e 00BF .align 2 - 1531 .L106: - 1532 0160 00000000 .word s_stimer_cb - 1533 0164 40000000 .word .LC2 - 1534 0168 4C000000 .word .LC3 - 1535 016c 54000000 .word .LC4 - 1536 0170 5C000000 .word .LC5 - 1537 0174 60000000 .word .LC6 - 1538 0178 68000000 .word .LC7 - 1539 017c 70000000 .word .LC8 - 1540 0180 00000000 .word __FUNCTION__.7480 - 1541 0184 0C000000 .word .LC1 - 1542 0188 00000000 .word _impure_ptr - 1543 018c 7C000000 .word .LC9 - 1544 0190 84000000 .word .LC10 - 1545 0194 88000000 .word .LC11 - 1546 0198 8C000000 .word .LC12 - 1547 019c C0000000 .word .LC13 - 1548 .cfi_endproc - 1549 .LFE12: - 1551 .section .rodata - 1552 00e6 0000 .align 2 - 1553 .LC14: - 1554 00e8 7374696D .ascii "stimer\000" - 1554 657200 - 1555 .section oshell,"a" - 1556 .align 2 - 1559 __oshell_stimer_print: - 1560 0000 E8000000 .word .LC14 - 1561 0004 E8000000 .word .LC14 - 1562 0008 00000000 .word stimer_print - 1563 000c 0000 .short 0 - 1564 000e 0400 .short 4 - 1565 .section .rodata.__FUNCTION__.7480,"a" - 1566 .align 2 - 1569 __FUNCTION__.7480: - 1570 0000 7374696D .ascii "stimer_print\000" - 1570 65725F70 - 1570 72696E74 - 1570 00 - 1571 .text - 1572 .Letext0: - 1573 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1574 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1575 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1576 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1577 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 1578 .file 7 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1579 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 1580 .file 9 "d:/LiteOS_Lab/iot_link/os/osal/osal_types.h" - 1581 .file 10 "d:/LiteOS_Lab/iot_link/inc/link_log.h" - 1582 .file 11 "d:/LiteOS_Lab/iot_link/inc/stimer.h" - 1583 .file 12 "d:/LiteOS_Lab/iot_link/inc/shell.h" - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 37 - - -DEFINED SYMBOLS - *ABS*:00000000 stimer.c -C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:18 .data.s_stimer_cb:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:21 .data.s_stimer_cb:00000000 s_stimer_cb -C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:28 .text.timer_remove:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:35 .text.timer_remove:00000000 timer_remove -C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:123 .text.timer_remove:00000058 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:128 .text.timer_add:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:134 .text.timer_add:00000000 timer_add -C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:256 .text.timer_add:00000094 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:261 .text.timer_scan:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:267 .text.timer_scan:00000000 timer_scan -C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:399 .text.timer_scan:000000b4 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:404 .text.stimer_daemonquit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:411 .text.stimer_daemonquit:00000000 stimer_daemonquit -C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:445 .text.stimer_daemonquit:00000018 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:450 .text.__timer_entry:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:456 .text.__timer_entry:00000000 __timer_entry -C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:603 .text.__timer_entry:000000d0 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:608 .rodata:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:612 .text.stimer_init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:619 .text.stimer_init:00000000 stimer_init -C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:733 .text.stimer_init:00000094 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:741 .text.stimer_create:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:748 .text.stimer_create:00000000 stimer_create -C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:925 .text.stimer_create:00000100 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:930 .text.stimer_delete:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:937 .text.stimer_delete:00000000 stimer_delete -C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:1002 .text.stimer_delete:0000004c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:1007 .text.stimer_ioctl:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:1014 .text.stimer_ioctl:00000000 stimer_ioctl -C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:1072 .text.stimer_ioctl:00000044 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:1076 .text.stimer_ioctl:00000054 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:1262 .text.stimer_ioctl:00000184 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:1309 .text.stimer_print:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:1315 .text.stimer_print:00000000 stimer_print -C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:1532 .text.stimer_print:00000160 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:1569 .rodata.__FUNCTION__.7480:00000000 __FUNCTION__.7480 -C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:1556 oshell:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:1559 oshell:00000000 __oshell_stimer_print -C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s:1566 .rodata.__FUNCTION__.7480:00000000 $d - -UNDEFINED SYMBOLS -osal_sys_time -osal_semp_pend -osal_mutex_lock -osal_mutex_unlock -osal_semp_create -osal_mutex_create -osal_task_create -osal_mutex_del -osal_semp_del -strlen -osal_malloc -memset -strncpy -osal_semp_post - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cclBLEzb.s page 38 - - -osal_free -link_log_level_get -link_log_level_name -printf -fflush -_impure_ptr diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/stimer/stimer.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/iot_link/stimer/stimer.o deleted file mode 100644 index 878703db443d88fd311b2671bbbcfe17877c39e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21388 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 diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/uart_at/uart_at.d b/targets/STM32L431VCT6_Bossay/GCC/appbuild/uart_at/uart_at.d deleted file mode 100644 index ac7ccb5ea..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/uart_at/uart_at.d +++ /dev/null @@ -1,191 +0,0 @@ -appbuild/uart_at/uart_at.d appbuild/uart_at/uart_at.o: \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at/uart_at.c \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/usart.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h \ - d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h \ - d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph \ - d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h \ - d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h \ - d:/LiteOS_Lab/iot_link/os/osal/osal.h \ - d:/LiteOS_Lab/iot_link/inc/link_log.h \ - d:/LiteOS_Lab/iot_link/iot_link_config.h \ - d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h \ - d:/LiteOS_Lab/iot_link/link_misc/link_misc.h \ - d:/LiteOS_Lab/iot_link/os/osal/osal_types.h \ - d:/LiteOS_Lab/iot_link/driver/driver.h - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/usart.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx_hal_conf.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/main.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_builddef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/target_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/cmsis_gcc.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/OS_CONFIG/los_printf.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_list.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_errno.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_base.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_compiler.h: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_sys.h: - -d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h: - -d:/LiteOS_Lab/iot_link/os/liteos/base/include/los_event.ph: - -d:/LiteOS_Lab/iot_link/os/liteos/include/los_event.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_adc_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_qspi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rng.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_spi_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h: - -d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h: - -d:/LiteOS_Lab/iot_link/os/osal/osal.h: - -d:/LiteOS_Lab/iot_link/inc/link_log.h: - -d:/LiteOS_Lab/iot_link/iot_link_config.h: - -d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/iot_config.h: - -d:/LiteOS_Lab/iot_link/link_misc/link_misc.h: - -d:/LiteOS_Lab/iot_link/os/osal/osal_types.h: - -d:/LiteOS_Lab/iot_link/driver/driver.h: diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/uart_at/uart_at.lst b/targets/STM32L431VCT6_Bossay/GCC/appbuild/uart_at/uart_at.lst deleted file mode 100644 index af86b4873..000000000 --- a/targets/STM32L431VCT6_Bossay/GCC/appbuild/uart_at/uart_at.lst +++ /dev/null @@ -1,1293 +0,0 @@ -ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s page 1 - - - 1 .cpu cortex-m4 - 2 .eabi_attribute 27, 1 - 3 .eabi_attribute 28, 1 - 4 .eabi_attribute 20, 1 - 5 .eabi_attribute 21, 1 - 6 .eabi_attribute 23, 3 - 7 .eabi_attribute 24, 1 - 8 .eabi_attribute 25, 1 - 9 .eabi_attribute 26, 1 - 10 .eabi_attribute 30, 6 - 11 .eabi_attribute 34, 1 - 12 .eabi_attribute 18, 4 - 13 .file "uart_at.c" - 14 .text - 15 .Ltext0: - 16 .cfi_sections .debug_frame - 17 .comm uart_at,120,4 - 18 .section .data.s_pUSART,"aw" - 19 .align 2 - 22 s_pUSART: - 23 0000 00800040 .word 1073774592 - 24 .section .data.s_uwIRQn,"aw" - 25 .align 2 - 28 s_uwIRQn: - 29 0000 46000000 .word 70 - 30 .section .bss.g_atio_cb,"aw",%nobits - 31 .align 2 - 34 g_atio_cb: - 35 0000 00000000 .space 4148 - 35 00000000 - 35 00000000 - 35 00000000 - 35 00000000 - 36 .section .text.atio_irq,"ax",%progbits - 37 .align 1 - 38 .arch armv7e-m - 39 .syntax unified - 40 .thumb - 41 .thumb_func - 42 .fpu fpv4-sp-d16 - 44 atio_irq: - 45 .LFB287: - 46 .file 1 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at/uart_at.c" - 1:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** /*---------------------------------------------------------------------------- - 2:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * Copyright (c) <2016-2018>, - 3:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * All rights reserved. - 4:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * provided with the distribution. - 11:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * permission. - 14:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s page 2 - - - 15:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * =============================================== - 29:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - 31:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - 32:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** - 35:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** #include "usart.h" - 36:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** #include "stm32l4xx.h" - 37:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** #include - 38:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** #include - 39:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** #include - 40:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** #include - 41:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** #include - 42:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** #include "sys/fcntl.h" - 43:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** #include - 44:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** - 45:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** - 46:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** UART_HandleTypeDef uart_at; - 47:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** static USART_TypeDef* s_pUSART = LPUART1; - 48:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** static uint32_t s_uwIRQn = LPUART1_IRQn; - 49:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** - 50:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** #ifndef CONFIG_UARTAT_RCVMAX - 51:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** #define CONFIG_UARTAT_RCVMAX 1024 //cache a frame - 52:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** #endif - 53:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** - 54:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** #ifndef CONFIG_UARTAT_BAUDRATE - 55:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** #define CONFIG_UARTAT_BAUDRATE 115200 - 56:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** #endif - 57:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** - 58:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** - 59:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** #ifndef CONFIG_UARTAT_DEVNAME - 60:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** #define CONFIG_UARTAT_DEVNAME "atdev" - 61:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** #endif - 62:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** - 63:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** #define CN_RCVMEM_LEN CONFIG_UARTAT_RCVMAX - 64:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** - 65:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** - 66:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** struct atio_cb - 67:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { - 68:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** unsigned short w_next; //the next position to be write - 69:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** osal_semp_t rcvsync; //if a frame has been written to the ring, then active it - 70:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** tag_ring_buffer_t rcvring; - 71:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** unsigned char rcvbuf[CONFIG_UARTAT_RCVMAX]; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s page 3 - - - 72:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** unsigned char rcvringmem[CN_RCVMEM_LEN]; - 73:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** //for the debug here - 74:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** unsigned int rframeover; //how many times the frame has been over the max length - 75:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** unsigned int rframedrop; //how many frame has been droped for memmory - 76:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** unsigned int sndlen; //how many bytes has been sent - 77:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** unsigned int rcvlen; //how many bytes has been received - 78:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** unsigned int sndframe; //how many frame has been sent - 79:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** unsigned int rcvframe; //how many frame has been received - 80:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** unsigned int rcvringrst; //how many times the receive ring has been reset - 81:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** }; - 82:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** static struct atio_cb g_atio_cb; - 83:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** - 84:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** - 85:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** /******************************************************************************* - 86:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** function :use this function to deal the uart interrupt - 87:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** parameters : - 88:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** instruction :we cached the data in the temp buffer,when the idle interrupt reached, - 89:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** then we write the data and the length to the ring if the ring has enough - 90:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** space - 91:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** *******************************************************************************/ - 92:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** static void atio_irq(void) - 93:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { - 47 .loc 1 93 1 - 48 .cfi_startproc - 49 @ args = 0, pretend = 0, frame = 8 - 50 @ frame_needed = 1, uses_anonymous_args = 0 - 51 0000 80B5 push {r7, lr} - 52 .LCFI0: - 53 .cfi_def_cfa_offset 8 - 54 .cfi_offset 7, -8 - 55 .cfi_offset 14, -4 - 56 0002 82B0 sub sp, sp, #8 - 57 .LCFI1: - 58 .cfi_def_cfa_offset 16 - 59 0004 00AF add r7, sp, #0 - 60 .LCFI2: - 61 .cfi_def_cfa_register 7 - 94:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** unsigned char value; - 95:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** unsigned short ringspace; - 96:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** if(__HAL_UART_GET_FLAG(&uart_at, UART_FLAG_RXNE) != RESET) - 62 .loc 1 96 8 - 63 0006 494B ldr r3, .L9 - 64 0008 1B68 ldr r3, [r3] - 65 000a DB69 ldr r3, [r3, #28] - 66 000c 03F02003 and r3, r3, #32 - 67 .loc 1 96 7 - 68 0010 202B cmp r3, #32 - 69 0012 2ED1 bne .L2 - 97:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { - 98:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** value = (uint8_t)(uart_at.Instance->RDR & 0x00FF); - 70 .loc 1 98 33 - 71 0014 454B ldr r3, .L9 - 72 0016 1B68 ldr r3, [r3] - 73 .loc 1 98 42 - 74 0018 9B8C ldrh r3, [r3, #36] @ movhi - 75 001a 9BB2 uxth r3, r3 - 76 .loc 1 98 14 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s page 4 - - - 77 001c FB71 strb r3, [r7, #7] - 99:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** g_atio_cb.rcvlen++; - 78 .loc 1 99 17 - 79 001e 444B ldr r3, .L9+4 - 80 0020 03F58153 add r3, r3, #4128 - 81 0024 0433 adds r3, r3, #4 - 82 0026 1B68 ldr r3, [r3] - 83 .loc 1 99 24 - 84 0028 5A1C adds r2, r3, #1 - 85 002a 414B ldr r3, .L9+4 - 86 002c 03F58153 add r3, r3, #4128 - 87 0030 0433 adds r3, r3, #4 - 88 0032 1A60 str r2, [r3] - 100:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** if(g_atio_cb.w_next < CONFIG_UARTAT_RCVMAX) - 89 .loc 1 100 20 - 90 0034 3E4B ldr r3, .L9+4 - 91 0036 1B88 ldrh r3, [r3] - 92 .loc 1 100 10 - 93 0038 B3F5006F cmp r3, #2048 - 94 003c 0DD2 bcs .L3 - 101:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { - 102:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** g_atio_cb.rcvbuf[g_atio_cb.w_next] = value; - 95 .loc 1 102 38 - 96 003e 3C4B ldr r3, .L9+4 - 97 0040 1B88 ldrh r3, [r3] - 98 0042 1A46 mov r2, r3 - 99 .loc 1 102 47 - 100 0044 3A4B ldr r3, .L9+4 - 101 0046 1344 add r3, r3, r2 - 102 0048 FA79 ldrb r2, [r7, #7] - 103 004a 1A76 strb r2, [r3, #24] - 103:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** g_atio_cb.w_next++; - 104 .loc 1 103 21 - 105 004c 384B ldr r3, .L9+4 - 106 004e 1B88 ldrh r3, [r3] - 107 .loc 1 103 28 - 108 0050 0133 adds r3, r3, #1 - 109 0052 9AB2 uxth r2, r3 - 110 0054 364B ldr r3, .L9+4 - 111 0056 1A80 strh r2, [r3] @ movhi - 104:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } - 105:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** else - 106:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { - 107:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** g_atio_cb.rframeover++; - 108:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } - 109:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } - 110:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** else if (__HAL_UART_GET_FLAG(&uart_at,UART_FLAG_IDLE) != RESET) - 111:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { - 112:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** __HAL_UART_CLEAR_IDLEFLAG(&uart_at); - 113:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** ringspace = CN_RCVMEM_LEN - ring_buffer_datalen(&g_atio_cb.rcvring); - 114:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** if(ringspace < g_atio_cb.w_next) //not enough mem - 115:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { - 116:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** g_atio_cb.rframedrop++; - 117:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } - 118:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** else - 119:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { - 120:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** //write data to the ring buffer:len+data format - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s page 5 - - - 121:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** ringspace = g_atio_cb.w_next; - 122:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** ring_buffer_write(&g_atio_cb.rcvring,(unsigned char *)&ringspace,sizeof(ringspace)); - 123:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** ring_buffer_write(&g_atio_cb.rcvring,g_atio_cb.rcvbuf,ringspace); - 124:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** (void) osal_semp_post(g_atio_cb.rcvsync); - 125:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** g_atio_cb.rcvframe++; - 126:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } - 127:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** g_atio_cb.w_next=0; //write from the head - 128:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } - 129:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** else ///< clear the flags - 130:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { - 131:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** __HAL_UART_CLEAR_PEFLAG(&uart_at); - 132:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** __HAL_UART_CLEAR_FEFLAG(&uart_at); - 133:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** __HAL_UART_CLEAR_NEFLAG(&uart_at); - 134:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** __HAL_UART_CLEAR_OREFLAG(&uart_at); - 135:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } - 136:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** - 137:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** - 138:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } - 112 .loc 1 138 1 - 113 0058 63E0 b .L8 - 114 .L3: - 107:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } - 115 .loc 1 107 22 - 116 005a 354B ldr r3, .L9+4 - 117 005c 03F58053 add r3, r3, #4096 - 118 0060 1833 adds r3, r3, #24 - 119 0062 1B68 ldr r3, [r3] - 107:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } - 120 .loc 1 107 33 - 121 0064 5A1C adds r2, r3, #1 - 122 0066 324B ldr r3, .L9+4 - 123 0068 03F58053 add r3, r3, #4096 - 124 006c 1833 adds r3, r3, #24 - 125 006e 1A60 str r2, [r3] - 126 .loc 1 138 1 - 127 0070 57E0 b .L8 - 128 .L2: - 110:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { - 129 .loc 1 110 14 - 130 0072 2E4B ldr r3, .L9 - 131 0074 1B68 ldr r3, [r3] - 132 0076 DB69 ldr r3, [r3, #28] - 133 0078 03F01003 and r3, r3, #16 - 110:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { - 134 .loc 1 110 13 - 135 007c 102B cmp r3, #16 - 136 007e 40D1 bne .L5 - 112:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** ringspace = CN_RCVMEM_LEN - ring_buffer_datalen(&g_atio_cb.rcvring); - 137 .loc 1 112 9 - 138 0080 2A4B ldr r3, .L9 - 139 0082 1B68 ldr r3, [r3] - 140 0084 1022 movs r2, #16 - 141 0086 1A62 str r2, [r3, #32] - 113:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** if(ringspace < g_atio_cb.w_next) //not enough mem - 142 .loc 1 113 37 - 143 0088 2A48 ldr r0, .L9+8 - 144 008a FFF7FEFF bl ring_buffer_datalen - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s page 6 - - - 145 008e 0346 mov r3, r0 - 113:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** if(ringspace < g_atio_cb.w_next) //not enough mem - 146 .loc 1 113 35 - 147 0090 9BB2 uxth r3, r3 - 148 0092 C3F50063 rsb r3, r3, #2048 - 149 0096 9BB2 uxth r3, r3 - 113:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** if(ringspace < g_atio_cb.w_next) //not enough mem - 150 .loc 1 113 19 - 151 0098 BB80 strh r3, [r7, #4] @ movhi - 114:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { - 152 .loc 1 114 33 - 153 009a 254B ldr r3, .L9+4 - 154 009c 1A88 ldrh r2, [r3] - 114:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { - 155 .loc 1 114 22 - 156 009e BB88 ldrh r3, [r7, #4] - 114:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { - 157 .loc 1 114 11 - 158 00a0 9A42 cmp r2, r3 - 159 00a2 0BD9 bls .L6 - 116:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } - 160 .loc 1 116 22 - 161 00a4 224B ldr r3, .L9+4 - 162 00a6 03F58053 add r3, r3, #4096 - 163 00aa 1C33 adds r3, r3, #28 - 164 00ac 1B68 ldr r3, [r3] - 116:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } - 165 .loc 1 116 33 - 166 00ae 5A1C adds r2, r3, #1 - 167 00b0 1F4B ldr r3, .L9+4 - 168 00b2 03F58053 add r3, r3, #4096 - 169 00b6 1C33 adds r3, r3, #28 - 170 00b8 1A60 str r2, [r3] - 171 00ba 1EE0 b .L7 - 172 .L6: - 121:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** ring_buffer_write(&g_atio_cb.rcvring,(unsigned char *)&ringspace,sizeof(ringspace)); - 173 .loc 1 121 34 - 174 00bc 1C4B ldr r3, .L9+4 - 175 00be 1B88 ldrh r3, [r3] - 121:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** ring_buffer_write(&g_atio_cb.rcvring,(unsigned char *)&ringspace,sizeof(ringspace)); - 176 .loc 1 121 23 - 177 00c0 BB80 strh r3, [r7, #4] @ movhi - 122:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** ring_buffer_write(&g_atio_cb.rcvring,g_atio_cb.rcvbuf,ringspace); - 178 .loc 1 122 13 - 179 00c2 3B1D adds r3, r7, #4 - 180 00c4 0222 movs r2, #2 - 181 00c6 1946 mov r1, r3 - 182 00c8 1A48 ldr r0, .L9+8 - 183 00ca FFF7FEFF bl ring_buffer_write - 123:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** (void) osal_semp_post(g_atio_cb.rcvsync); - 184 .loc 1 123 13 - 185 00ce BB88 ldrh r3, [r7, #4] - 186 00d0 1A46 mov r2, r3 - 187 00d2 1949 ldr r1, .L9+12 - 188 00d4 1748 ldr r0, .L9+8 - 189 00d6 FFF7FEFF bl ring_buffer_write - 124:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** g_atio_cb.rcvframe++; - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s page 7 - - - 190 .loc 1 124 20 - 191 00da 154B ldr r3, .L9+4 - 192 00dc 5B68 ldr r3, [r3, #4] - 193 00de 1846 mov r0, r3 - 194 00e0 FFF7FEFF bl osal_semp_post - 125:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } - 195 .loc 1 125 22 - 196 00e4 124B ldr r3, .L9+4 - 197 00e6 03F58153 add r3, r3, #4128 - 198 00ea 0C33 adds r3, r3, #12 - 199 00ec 1B68 ldr r3, [r3] - 125:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } - 200 .loc 1 125 31 - 201 00ee 5A1C adds r2, r3, #1 - 202 00f0 0F4B ldr r3, .L9+4 - 203 00f2 03F58153 add r3, r3, #4128 - 204 00f6 0C33 adds r3, r3, #12 - 205 00f8 1A60 str r2, [r3] - 206 .L7: - 127:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } - 207 .loc 1 127 25 - 208 00fa 0D4B ldr r3, .L9+4 - 209 00fc 0022 movs r2, #0 - 210 00fe 1A80 strh r2, [r3] @ movhi - 211 .loc 1 138 1 - 212 0100 0FE0 b .L8 - 213 .L5: - 131:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** __HAL_UART_CLEAR_FEFLAG(&uart_at); - 214 .loc 1 131 9 - 215 0102 0A4B ldr r3, .L9 - 216 0104 1B68 ldr r3, [r3] - 217 0106 0122 movs r2, #1 - 218 0108 1A62 str r2, [r3, #32] - 132:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** __HAL_UART_CLEAR_NEFLAG(&uart_at); - 219 .loc 1 132 9 - 220 010a 084B ldr r3, .L9 - 221 010c 1B68 ldr r3, [r3] - 222 010e 0222 movs r2, #2 - 223 0110 1A62 str r2, [r3, #32] - 133:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** __HAL_UART_CLEAR_OREFLAG(&uart_at); - 224 .loc 1 133 9 - 225 0112 064B ldr r3, .L9 - 226 0114 1B68 ldr r3, [r3] - 227 0116 0422 movs r2, #4 - 228 0118 1A62 str r2, [r3, #32] - 134:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } - 229 .loc 1 134 9 - 230 011a 044B ldr r3, .L9 - 231 011c 1B68 ldr r3, [r3] - 232 011e 0822 movs r2, #8 - 233 0120 1A62 str r2, [r3, #32] - 234 .L8: - 235 .loc 1 138 1 - 236 0122 00BF nop - 237 0124 0837 adds r7, r7, #8 - 238 .LCFI3: - 239 .cfi_def_cfa_offset 8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s page 8 - - - 240 0126 BD46 mov sp, r7 - 241 .LCFI4: - 242 .cfi_def_cfa_register 13 - 243 @ sp needed - 244 0128 80BD pop {r7, pc} - 245 .L10: - 246 012a 00BF .align 2 - 247 .L9: - 248 012c 00000000 .word uart_at - 249 0130 00000000 .word g_atio_cb - 250 0134 08000000 .word g_atio_cb+8 - 251 0138 18000000 .word g_atio_cb+24 - 252 .cfi_endproc - 253 .LFE287: - 255 .section .rodata - 256 .align 2 - 257 .LC0: - 258 0000 25733A73 .ascii "%s:semp create error\012\015\000" - 258 656D7020 - 258 63726561 - 258 74652065 - 258 72726F72 - 259 0017 00 .align 2 - 260 .LC1: - 261 0018 643A2F4C .ascii "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at/" - 261 6974654F - 261 535F4C61 - 261 622F7461 - 261 72676574 - 262 004b 75617274 .ascii "uart_at.c\000" - 262 5F61742E - 262 6300 - 263 .section .text.uart_at_init,"ax",%progbits - 264 .align 1 - 265 .global uart_at_init - 266 .syntax unified - 267 .thumb - 268 .thumb_func - 269 .fpu fpv4-sp-d16 - 271 uart_at_init: - 272 .LFB288: - 139:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** - 140:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** /******************************************************************************* - 141:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** function :use this function to initialize the uart - 142:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** parameters : - 143:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** instruction : - 144:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** *******************************************************************************/ - 145:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** bool_t uart_at_init(void *pri) - 146:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { - 273 .loc 1 146 1 - 274 .cfi_startproc - 275 @ args = 0, pretend = 0, frame = 8 - 276 @ frame_needed = 1, uses_anonymous_args = 0 - 277 0000 80B5 push {r7, lr} - 278 .LCFI5: - 279 .cfi_def_cfa_offset 8 - 280 .cfi_offset 7, -8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s page 9 - - - 281 .cfi_offset 14, -4 - 282 0002 84B0 sub sp, sp, #16 - 283 .LCFI6: - 284 .cfi_def_cfa_offset 24 - 285 0004 02AF add r7, sp, #8 - 286 .LCFI7: - 287 .cfi_def_cfa 7, 16 - 288 0006 7860 str r0, [r7, #4] - 147:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** //initialize the at controller - 148:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** (void) memset(&g_atio_cb,0,sizeof(g_atio_cb)); - 289 .loc 1 148 12 - 290 0008 41F23402 movw r2, #4148 - 291 000c 0021 movs r1, #0 - 292 000e 3148 ldr r0, .L16 - 293 0010 FFF7FEFF bl memset - 149:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** if(false == osal_semp_create(&g_atio_cb.rcvsync,CN_RCVMEM_LEN,0)) - 294 .loc 1 149 17 - 295 0014 0022 movs r2, #0 - 296 0016 4FF40061 mov r1, #2048 - 297 001a 2F48 ldr r0, .L16+4 - 298 001c FFF7FEFF bl osal_semp_create - 299 0020 0346 mov r3, r0 - 300 .loc 1 149 7 - 301 0022 002B cmp r3, #0 - 302 0024 06D1 bne .L12 - 150:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { - 151:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** printf("%s:semp create error\n\r",__FUNCTION__); - 303 .loc 1 151 9 - 304 0026 2D49 ldr r1, .L16+8 - 305 0028 2D48 ldr r0, .L16+12 - 306 002a FFF7FEFF bl printf - 152:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** goto EXIT_SEMP; - 307 .loc 1 152 9 - 308 002e 00BF nop - 309 .L13: - 153:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } - 154:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** ring_buffer_init(&g_atio_cb.rcvring,g_atio_cb.rcvringmem,CN_RCVMEM_LEN,0,0); - 155:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** - 156:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** uart_at.Instance = s_pUSART; - 157:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** uart_at.Init.BaudRate = CONFIG_UARTAT_BAUDRATE; - 158:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** uart_at.Init.WordLength = UART_WORDLENGTH_8B; - 159:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** uart_at.Init.StopBits = UART_STOPBITS_1; - 160:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** uart_at.Init.Parity = UART_PARITY_NONE; - 161:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** uart_at.Init.HwFlowCtl = UART_HWCONTROL_NONE; - 162:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** uart_at.Init.Mode = UART_MODE_TX_RX; - 163:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** uart_at.Init.OverSampling = UART_OVERSAMPLING_16; - 164:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** if(HAL_UART_Init(&uart_at) != HAL_OK) - 165:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { - 166:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** _Error_Handler(__FILE__, __LINE__); - 167:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } - 168:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** __HAL_UART_CLEAR_FLAG(&uart_at,UART_FLAG_TC); - 169:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** LOS_HwiCreate(s_uwIRQn, 3, 0, atio_irq, 0); - 170:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** __HAL_UART_ENABLE_IT(&uart_at, UART_IT_IDLE); - 171:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** __HAL_UART_ENABLE_IT(&uart_at, UART_IT_RXNE); - 172:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** return true; - 173:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** - 174:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** EXIT_SEMP: - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s page 10 - - - 175:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** return false; - 310 .loc 1 175 12 - 311 0030 0023 movs r3, #0 - 312 0032 4AE0 b .L15 - 313 .L12: - 154:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** - 314 .loc 1 154 5 - 315 0034 0023 movs r3, #0 - 316 0036 0093 str r3, [sp] - 317 0038 0023 movs r3, #0 - 318 003a 4FF40062 mov r2, #2048 - 319 003e 2949 ldr r1, .L16+16 - 320 0040 2948 ldr r0, .L16+20 - 321 0042 FFF7FEFF bl ring_buffer_init - 156:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** uart_at.Init.BaudRate = CONFIG_UARTAT_BAUDRATE; - 322 .loc 1 156 22 - 323 0046 294B ldr r3, .L16+24 - 324 0048 1B68 ldr r3, [r3] - 325 004a 294A ldr r2, .L16+28 - 326 004c 1360 str r3, [r2] - 157:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** uart_at.Init.WordLength = UART_WORDLENGTH_8B; - 327 .loc 1 157 27 - 328 004e 284B ldr r3, .L16+28 - 329 0050 4FF41652 mov r2, #9600 - 330 0054 5A60 str r2, [r3, #4] - 158:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** uart_at.Init.StopBits = UART_STOPBITS_1; - 331 .loc 1 158 29 - 332 0056 264B ldr r3, .L16+28 - 333 0058 0022 movs r2, #0 - 334 005a 9A60 str r2, [r3, #8] - 159:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** uart_at.Init.Parity = UART_PARITY_NONE; - 335 .loc 1 159 27 - 336 005c 244B ldr r3, .L16+28 - 337 005e 0022 movs r2, #0 - 338 0060 DA60 str r2, [r3, #12] - 160:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** uart_at.Init.HwFlowCtl = UART_HWCONTROL_NONE; - 339 .loc 1 160 25 - 340 0062 234B ldr r3, .L16+28 - 341 0064 0022 movs r2, #0 - 342 0066 1A61 str r2, [r3, #16] - 161:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** uart_at.Init.Mode = UART_MODE_TX_RX; - 343 .loc 1 161 28 - 344 0068 214B ldr r3, .L16+28 - 345 006a 0022 movs r2, #0 - 346 006c 9A61 str r2, [r3, #24] - 162:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** uart_at.Init.OverSampling = UART_OVERSAMPLING_16; - 347 .loc 1 162 23 - 348 006e 204B ldr r3, .L16+28 - 349 0070 0C22 movs r2, #12 - 350 0072 5A61 str r2, [r3, #20] - 163:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** if(HAL_UART_Init(&uart_at) != HAL_OK) - 351 .loc 1 163 31 - 352 0074 1E4B ldr r3, .L16+28 - 353 0076 0022 movs r2, #0 - 354 0078 DA61 str r2, [r3, #28] - 164:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { - 355 .loc 1 164 8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s page 11 - - - 356 007a 1D48 ldr r0, .L16+28 - 357 007c FFF7FEFF bl HAL_UART_Init - 358 0080 0346 mov r3, r0 - 164:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { - 359 .loc 1 164 7 - 360 0082 002B cmp r3, #0 - 361 0084 03D0 beq .L14 - 166:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } - 362 .loc 1 166 9 - 363 0086 A621 movs r1, #166 - 364 0088 1A48 ldr r0, .L16+32 - 365 008a FFF7FEFF bl _Error_Handler - 366 .L14: - 168:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** LOS_HwiCreate(s_uwIRQn, 3, 0, atio_irq, 0); - 367 .loc 1 168 5 - 368 008e 184B ldr r3, .L16+28 - 369 0090 1B68 ldr r3, [r3] - 370 0092 4022 movs r2, #64 - 371 0094 1A62 str r2, [r3, #32] - 169:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** __HAL_UART_ENABLE_IT(&uart_at, UART_IT_IDLE); - 372 .loc 1 169 5 - 373 0096 184B ldr r3, .L16+36 - 374 0098 1868 ldr r0, [r3] - 375 009a 0023 movs r3, #0 - 376 009c 0093 str r3, [sp] - 377 009e 174B ldr r3, .L16+40 - 378 00a0 0022 movs r2, #0 - 379 00a2 0321 movs r1, #3 - 380 00a4 FFF7FEFF bl LOS_HwiCreate - 170:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** __HAL_UART_ENABLE_IT(&uart_at, UART_IT_RXNE); - 381 .loc 1 170 5 - 382 00a8 114B ldr r3, .L16+28 - 383 00aa 1B68 ldr r3, [r3] - 384 00ac 1A68 ldr r2, [r3] - 385 00ae 104B ldr r3, .L16+28 - 386 00b0 1B68 ldr r3, [r3] - 387 00b2 42F01002 orr r2, r2, #16 - 388 00b6 1A60 str r2, [r3] - 171:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** return true; - 389 .loc 1 171 5 - 390 00b8 0D4B ldr r3, .L16+28 - 391 00ba 1B68 ldr r3, [r3] - 392 00bc 1A68 ldr r2, [r3] - 393 00be 0C4B ldr r3, .L16+28 - 394 00c0 1B68 ldr r3, [r3] - 395 00c2 42F02002 orr r2, r2, #32 - 396 00c6 1A60 str r2, [r3] - 172:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** - 397 .loc 1 172 12 - 398 00c8 0123 movs r3, #1 - 399 .L15: - 176:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } - 400 .loc 1 176 1 - 401 00ca 1846 mov r0, r3 - 402 00cc 0837 adds r7, r7, #8 - 403 .LCFI8: - 404 .cfi_def_cfa_offset 8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s page 12 - - - 405 00ce BD46 mov sp, r7 - 406 .LCFI9: - 407 .cfi_def_cfa_register 13 - 408 @ sp needed - 409 00d0 80BD pop {r7, pc} - 410 .L17: - 411 00d2 00BF .align 2 - 412 .L16: - 413 00d4 00000000 .word g_atio_cb - 414 00d8 04000000 .word g_atio_cb+4 - 415 00dc 00000000 .word __FUNCTION__.11420 - 416 00e0 00000000 .word .LC0 - 417 00e4 18080000 .word g_atio_cb+2072 - 418 00e8 08000000 .word g_atio_cb+8 - 419 00ec 00000000 .word s_pUSART - 420 00f0 00000000 .word uart_at - 421 00f4 18000000 .word .LC1 - 422 00f8 00000000 .word s_uwIRQn - 423 00fc 00000000 .word atio_irq - 424 .cfi_endproc - 425 .LFE288: - 427 .section .text.uart_at_deinit,"ax",%progbits - 428 .align 1 - 429 .global uart_at_deinit - 430 .syntax unified - 431 .thumb - 432 .thumb_func - 433 .fpu fpv4-sp-d16 - 435 uart_at_deinit: - 436 .LFB289: - 177:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** - 178:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** void uart_at_deinit(void *pri) - 179:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { - 437 .loc 1 179 1 - 438 .cfi_startproc - 439 @ args = 0, pretend = 0, frame = 8 - 440 @ frame_needed = 1, uses_anonymous_args = 0 - 441 @ link register save eliminated. - 442 0000 80B4 push {r7} - 443 .LCFI10: - 444 .cfi_def_cfa_offset 4 - 445 .cfi_offset 7, -4 - 446 0002 83B0 sub sp, sp, #12 - 447 .LCFI11: - 448 .cfi_def_cfa_offset 16 - 449 0004 00AF add r7, sp, #0 - 450 .LCFI12: - 451 .cfi_def_cfa_register 7 - 452 0006 7860 str r0, [r7, #4] - 180:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** __HAL_UART_DISABLE(&uart_at); - 453 .loc 1 180 5 - 454 0008 0E4B ldr r3, .L19 - 455 000a 1B68 ldr r3, [r3] - 456 000c 1A68 ldr r2, [r3] - 457 000e 0D4B ldr r3, .L19 - 458 0010 1B68 ldr r3, [r3] - 459 0012 22F00102 bic r2, r2, #1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s page 13 - - - 460 0016 1A60 str r2, [r3] - 181:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** __HAL_UART_DISABLE_IT(&uart_at, UART_IT_IDLE); - 461 .loc 1 181 5 - 462 0018 0A4B ldr r3, .L19 - 463 001a 1B68 ldr r3, [r3] - 464 001c 1A68 ldr r2, [r3] - 465 001e 094B ldr r3, .L19 - 466 0020 1B68 ldr r3, [r3] - 467 0022 22F01002 bic r2, r2, #16 - 468 0026 1A60 str r2, [r3] - 182:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** __HAL_UART_DISABLE_IT(&uart_at, UART_IT_RXNE); - 469 .loc 1 182 5 - 470 0028 064B ldr r3, .L19 - 471 002a 1B68 ldr r3, [r3] - 472 002c 1A68 ldr r2, [r3] - 473 002e 054B ldr r3, .L19 - 474 0030 1B68 ldr r3, [r3] - 475 0032 22F02002 bic r2, r2, #32 - 476 0036 1A60 str r2, [r3] - 183:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } - 477 .loc 1 183 1 - 478 0038 00BF nop - 479 003a 0C37 adds r7, r7, #12 - 480 .LCFI13: - 481 .cfi_def_cfa_offset 4 - 482 003c BD46 mov sp, r7 - 483 .LCFI14: - 484 .cfi_def_cfa_register 13 - 485 @ sp needed - 486 003e 5DF8047B ldr r7, [sp], #4 - 487 .LCFI15: - 488 .cfi_restore 7 - 489 .cfi_def_cfa_offset 0 - 490 0042 7047 bx lr - 491 .L20: - 492 .align 2 - 493 .L19: - 494 0044 00000000 .word uart_at - 495 .cfi_endproc - 496 .LFE289: - 498 .section .text.uart_at_send,"ax",%progbits - 499 .align 1 - 500 .syntax unified - 501 .thumb - 502 .thumb_func - 503 .fpu fpv4-sp-d16 - 505 uart_at_send: - 506 .LFB290: - 184:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** - 185:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** /******************************************************************************* - 186:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** function :use this function to send a frame to the uart - 187:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** parameters : - 188:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** instruction : - 189:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** *******************************************************************************/ - 190:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** static ssize_t uart_at_send(const char *buf, size_t len,uint32_t timeout) - 191:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { - 507 .loc 1 191 1 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s page 14 - - - 508 .cfi_startproc - 509 @ args = 0, pretend = 0, frame = 16 - 510 @ frame_needed = 1, uses_anonymous_args = 0 - 511 0000 80B5 push {r7, lr} - 512 .LCFI16: - 513 .cfi_def_cfa_offset 8 - 514 .cfi_offset 7, -8 - 515 .cfi_offset 14, -4 - 516 0002 84B0 sub sp, sp, #16 - 517 .LCFI17: - 518 .cfi_def_cfa_offset 24 - 519 0004 00AF add r7, sp, #0 - 520 .LCFI18: - 521 .cfi_def_cfa_register 7 - 522 0006 F860 str r0, [r7, #12] - 523 0008 B960 str r1, [r7, #8] - 524 000a 7A60 str r2, [r7, #4] - 192:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** HAL_UART_Transmit(&uart_at,(unsigned char *)buf,len,timeout); - 525 .loc 1 192 5 - 526 000c BB68 ldr r3, [r7, #8] - 527 000e 9AB2 uxth r2, r3 - 528 0010 7B68 ldr r3, [r7, #4] - 529 0012 F968 ldr r1, [r7, #12] - 530 0014 0E48 ldr r0, .L23 - 531 0016 FFF7FEFF bl HAL_UART_Transmit - 193:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** g_atio_cb.sndlen += len; - 532 .loc 1 193 22 - 533 001a 0E4B ldr r3, .L23+4 - 534 001c 03F58153 add r3, r3, #4128 - 535 0020 1A68 ldr r2, [r3] - 536 0022 BB68 ldr r3, [r7, #8] - 537 0024 1A44 add r2, r2, r3 - 538 0026 0B4B ldr r3, .L23+4 - 539 0028 03F58153 add r3, r3, #4128 - 540 002c 1A60 str r2, [r3] - 194:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** g_atio_cb.sndframe ++; - 541 .loc 1 194 14 - 542 002e 094B ldr r3, .L23+4 - 543 0030 03F58153 add r3, r3, #4128 - 544 0034 0833 adds r3, r3, #8 - 545 0036 1B68 ldr r3, [r3] - 546 .loc 1 194 24 - 547 0038 5A1C adds r2, r3, #1 - 548 003a 064B ldr r3, .L23+4 - 549 003c 03F58153 add r3, r3, #4128 - 550 0040 0833 adds r3, r3, #8 - 551 0042 1A60 str r2, [r3] - 195:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** - 196:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** return len; - 552 .loc 1 196 12 - 553 0044 BB68 ldr r3, [r7, #8] - 197:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } - 554 .loc 1 197 1 - 555 0046 1846 mov r0, r3 - 556 0048 1037 adds r7, r7, #16 - 557 .LCFI19: - 558 .cfi_def_cfa_offset 8 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s page 15 - - - 559 004a BD46 mov sp, r7 - 560 .LCFI20: - 561 .cfi_def_cfa_register 13 - 562 @ sp needed - 563 004c 80BD pop {r7, pc} - 564 .L24: - 565 004e 00BF .align 2 - 566 .L23: - 567 0050 00000000 .word uart_at - 568 0054 00000000 .word g_atio_cb - 569 .cfi_endproc - 570 .LFE290: - 572 .section .text.uart_at_receive,"ax",%progbits - 573 .align 1 - 574 .syntax unified - 575 .thumb - 576 .thumb_func - 577 .fpu fpv4-sp-d16 - 579 uart_at_receive: - 580 .LFB291: - 198:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** /******************************************************************************* - 199:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** function :use this function to read a frame from the uart - 200:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** parameters : - 201:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** instruction : - 202:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** *******************************************************************************/ - 203:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** static ssize_t uart_at_receive(void *buf,size_t len,uint32_t timeout) - 204:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { - 581 .loc 1 204 1 - 582 .cfi_startproc - 583 @ args = 0, pretend = 0, frame = 32 - 584 @ frame_needed = 1, uses_anonymous_args = 0 - 585 0000 80B5 push {r7, lr} - 586 .LCFI21: - 587 .cfi_def_cfa_offset 8 - 588 .cfi_offset 7, -8 - 589 .cfi_offset 14, -4 - 590 0002 88B0 sub sp, sp, #32 - 591 .LCFI22: - 592 .cfi_def_cfa_offset 40 - 593 0004 00AF add r7, sp, #0 - 594 .LCFI23: - 595 .cfi_def_cfa_register 7 - 596 0006 F860 str r0, [r7, #12] - 597 0008 B960 str r1, [r7, #8] - 598 000a 7A60 str r2, [r7, #4] - 205:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** unsigned short cpylen; - 206:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** unsigned short framelen; - 207:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** unsigned short readlen; - 208:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** int32_t ret = 0; - 599 .loc 1 208 13 - 600 000c 0023 movs r3, #0 - 601 000e FB61 str r3, [r7, #28] - 209:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** unsigned int lock; - 210:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** if(osal_semp_pend(g_atio_cb.rcvsync,timeout)) - 602 .loc 1 210 8 - 603 0010 324B ldr r3, .L32 - 604 0012 5B68 ldr r3, [r3, #4] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s page 16 - - - 605 0014 7968 ldr r1, [r7, #4] - 606 0016 1846 mov r0, r3 - 607 0018 FFF7FEFF bl osal_semp_pend - 608 001c 0346 mov r3, r0 - 609 .loc 1 210 7 - 610 001e 002B cmp r3, #0 - 611 0020 56D0 beq .L26 - 211:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { - 212:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** lock = LOS_IntLock(); - 612 .loc 1 212 16 - 613 0022 FFF7FEFF bl LOS_IntLock - 614 0026 B861 str r0, [r7, #24] - 213:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** readlen = sizeof(framelen); - 615 .loc 1 213 17 - 616 0028 0223 movs r3, #2 - 617 002a FB82 strh r3, [r7, #22] @ movhi - 214:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** cpylen = ring_buffer_read(&g_atio_cb.rcvring,(unsigned char *)&framelen,readlen); - 618 .loc 1 214 18 - 619 002c FA8A ldrh r2, [r7, #22] - 620 002e 07F11203 add r3, r7, #18 - 621 0032 1946 mov r1, r3 - 622 0034 2A48 ldr r0, .L32+4 - 623 0036 FFF7FEFF bl ring_buffer_read - 624 003a 0346 mov r3, r0 - 625 .loc 1 214 16 - 626 003c BB82 strh r3, [r7, #20] @ movhi - 215:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** if(cpylen != readlen) - 627 .loc 1 215 11 - 628 003e BA8A ldrh r2, [r7, #20] - 629 0040 FB8A ldrh r3, [r7, #22] - 630 0042 9A42 cmp r2, r3 - 631 0044 0ED0 beq .L27 - 216:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { - 217:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** ring_buffer_reset(&g_atio_cb.rcvring); //bad ring format here - 632 .loc 1 217 13 - 633 0046 2648 ldr r0, .L32+4 - 634 0048 FFF7FEFF bl ring_buffer_reset - 218:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** g_atio_cb.rcvringrst++; - 635 .loc 1 218 22 - 636 004c 234B ldr r3, .L32 - 637 004e 03F58153 add r3, r3, #4128 - 638 0052 1033 adds r3, r3, #16 - 639 0054 1B68 ldr r3, [r3] - 640 .loc 1 218 33 - 641 0056 5A1C adds r2, r3, #1 - 642 0058 204B ldr r3, .L32 - 643 005a 03F58153 add r3, r3, #4128 - 644 005e 1033 adds r3, r3, #16 - 645 0060 1A60 str r2, [r3] - 646 0062 32E0 b .L28 - 647 .L27: - 219:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } - 220:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** else - 221:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { - 222:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** if(framelen > len) - 648 .loc 1 222 25 - 649 0064 7B8A ldrh r3, [r7, #18] - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s page 17 - - - 650 0066 1A46 mov r2, r3 - 651 .loc 1 222 15 - 652 0068 BB68 ldr r3, [r7, #8] - 653 006a 9342 cmp r3, r2 - 654 006c 0ED2 bcs .L29 - 223:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { - 224:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** ring_buffer_reset(&g_atio_cb.rcvring); //bad ring format here - 655 .loc 1 224 17 - 656 006e 1C48 ldr r0, .L32+4 - 657 0070 FFF7FEFF bl ring_buffer_reset - 225:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** g_atio_cb.rcvringrst++; - 658 .loc 1 225 26 - 659 0074 194B ldr r3, .L32 - 660 0076 03F58153 add r3, r3, #4128 - 661 007a 1033 adds r3, r3, #16 - 662 007c 1B68 ldr r3, [r3] - 663 .loc 1 225 37 - 664 007e 5A1C adds r2, r3, #1 - 665 0080 164B ldr r3, .L32 - 666 0082 03F58153 add r3, r3, #4128 - 667 0086 1033 adds r3, r3, #16 - 668 0088 1A60 str r2, [r3] - 669 008a 1EE0 b .L28 - 670 .L29: - 226:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } - 227:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** else - 228:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { - 229:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** readlen = framelen; - 671 .loc 1 229 25 - 672 008c 7B8A ldrh r3, [r7, #18] @ movhi - 673 008e FB82 strh r3, [r7, #22] @ movhi - 230:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** cpylen = ring_buffer_read(&g_atio_cb.rcvring,(unsigned char *)buf,readlen); - 674 .loc 1 230 26 - 675 0090 FB8A ldrh r3, [r7, #22] - 676 0092 1A46 mov r2, r3 - 677 0094 F968 ldr r1, [r7, #12] - 678 0096 1248 ldr r0, .L32+4 - 679 0098 FFF7FEFF bl ring_buffer_read - 680 009c 0346 mov r3, r0 - 681 .loc 1 230 24 - 682 009e BB82 strh r3, [r7, #20] @ movhi - 231:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** if(cpylen != framelen) - 683 .loc 1 231 27 - 684 00a0 7B8A ldrh r3, [r7, #18] - 685 .loc 1 231 19 - 686 00a2 BA8A ldrh r2, [r7, #20] - 687 00a4 9A42 cmp r2, r3 - 688 00a6 0ED0 beq .L30 - 232:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { - 233:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** ring_buffer_reset(&g_atio_cb.rcvring); //bad ring format here - 689 .loc 1 233 21 - 690 00a8 0D48 ldr r0, .L32+4 - 691 00aa FFF7FEFF bl ring_buffer_reset - 234:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** g_atio_cb.rcvringrst++; - 692 .loc 1 234 30 - 693 00ae 0B4B ldr r3, .L32 - 694 00b0 03F58153 add r3, r3, #4128 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s page 18 - - - 695 00b4 1033 adds r3, r3, #16 - 696 00b6 1B68 ldr r3, [r3] - 697 .loc 1 234 41 - 698 00b8 5A1C adds r2, r3, #1 - 699 00ba 084B ldr r3, .L32 - 700 00bc 03F58153 add r3, r3, #4128 - 701 00c0 1033 adds r3, r3, #16 - 702 00c2 1A60 str r2, [r3] - 703 00c4 01E0 b .L28 - 704 .L30: - 235:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } - 236:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** else - 237:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { - 238:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** ret = cpylen; - 705 .loc 1 238 25 - 706 00c6 BB8A ldrh r3, [r7, #20] - 707 00c8 FB61 str r3, [r7, #28] - 708 .L28: - 239:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } - 240:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } - 241:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } - 242:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** LOS_IntRestore(lock); - 709 .loc 1 242 9 - 710 00ca B869 ldr r0, [r7, #24] - 711 00cc FFF7FEFF bl LOS_IntRestore - 712 .L26: - 243:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } - 244:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** return ret; - 713 .loc 1 244 12 - 714 00d0 FB69 ldr r3, [r7, #28] - 245:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } - 715 .loc 1 245 1 - 716 00d2 1846 mov r0, r3 - 717 00d4 2037 adds r7, r7, #32 - 718 .LCFI24: - 719 .cfi_def_cfa_offset 8 - 720 00d6 BD46 mov sp, r7 - 721 .LCFI25: - 722 .cfi_def_cfa_register 13 - 723 @ sp needed - 724 00d8 80BD pop {r7, pc} - 725 .L33: - 726 00da 00BF .align 2 - 727 .L32: - 728 00dc 00000000 .word g_atio_cb - 729 00e0 08000000 .word g_atio_cb+8 - 730 .cfi_endproc - 731 .LFE291: - 733 .section .text.__at_read,"ax",%progbits - 734 .align 1 - 735 .syntax unified - 736 .thumb - 737 .thumb_func - 738 .fpu fpv4-sp-d16 - 740 __at_read: - 741 .LFB292: - 246:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s page 19 - - - 247:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** //make it as the at device here - 248:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** static ssize_t __at_read (void *pri,size_t offset,void *buf,size_t len, uint32_t timeout) - 249:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { - 742 .loc 1 249 1 - 743 .cfi_startproc - 744 @ args = 4, pretend = 0, frame = 16 - 745 @ frame_needed = 1, uses_anonymous_args = 0 - 746 0000 80B5 push {r7, lr} - 747 .LCFI26: - 748 .cfi_def_cfa_offset 8 - 749 .cfi_offset 7, -8 - 750 .cfi_offset 14, -4 - 751 0002 84B0 sub sp, sp, #16 - 752 .LCFI27: - 753 .cfi_def_cfa_offset 24 - 754 0004 00AF add r7, sp, #0 - 755 .LCFI28: - 756 .cfi_def_cfa_register 7 - 757 0006 F860 str r0, [r7, #12] - 758 0008 B960 str r1, [r7, #8] - 759 000a 7A60 str r2, [r7, #4] - 760 000c 3B60 str r3, [r7] - 250:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** return uart_at_receive(buf,len, timeout); - 761 .loc 1 250 12 - 762 000e BA69 ldr r2, [r7, #24] - 763 0010 3968 ldr r1, [r7] - 764 0012 7868 ldr r0, [r7, #4] - 765 0014 FFF7FEFF bl uart_at_receive - 766 0018 0346 mov r3, r0 - 251:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** - 252:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } - 767 .loc 1 252 1 - 768 001a 1846 mov r0, r3 - 769 001c 1037 adds r7, r7, #16 - 770 .LCFI29: - 771 .cfi_def_cfa_offset 8 - 772 001e BD46 mov sp, r7 - 773 .LCFI30: - 774 .cfi_def_cfa_register 13 - 775 @ sp needed - 776 0020 80BD pop {r7, pc} - 777 .cfi_endproc - 778 .LFE292: - 780 .section .text.__at_write,"ax",%progbits - 781 .align 1 - 782 .syntax unified - 783 .thumb - 784 .thumb_func - 785 .fpu fpv4-sp-d16 - 787 __at_write: - 788 .LFB293: - 253:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** static ssize_t __at_write (void *pri, size_t offset,const void *buf,size_t len,uint32_t timeout) - 254:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** { - 789 .loc 1 254 1 - 790 .cfi_startproc - 791 @ args = 4, pretend = 0, frame = 16 - 792 @ frame_needed = 1, uses_anonymous_args = 0 - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s page 20 - - - 793 0000 80B5 push {r7, lr} - 794 .LCFI31: - 795 .cfi_def_cfa_offset 8 - 796 .cfi_offset 7, -8 - 797 .cfi_offset 14, -4 - 798 0002 84B0 sub sp, sp, #16 - 799 .LCFI32: - 800 .cfi_def_cfa_offset 24 - 801 0004 00AF add r7, sp, #0 - 802 .LCFI33: - 803 .cfi_def_cfa_register 7 - 804 0006 F860 str r0, [r7, #12] - 805 0008 B960 str r1, [r7, #8] - 806 000a 7A60 str r2, [r7, #4] - 807 000c 3B60 str r3, [r7] - 255:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** return uart_at_send(buf, len, timeout); - 808 .loc 1 255 12 - 809 000e BA69 ldr r2, [r7, #24] - 810 0010 3968 ldr r1, [r7] - 811 0012 7868 ldr r0, [r7, #4] - 812 0014 FFF7FEFF bl uart_at_send - 813 0018 0346 mov r3, r0 - 256:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** - 257:d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/uart_at\uart_at.c **** } - 814 .loc 1 257 1 - 815 001a 1846 mov r0, r3 - 816 001c 1037 adds r7, r7, #16 - 817 .LCFI34: - 818 .cfi_def_cfa_offset 8 - 819 001e BD46 mov sp, r7 - 820 .LCFI35: - 821 .cfi_def_cfa_register 13 - 822 @ sp needed - 823 0020 80BD pop {r7, pc} - 824 .cfi_endproc - 825 .LFE293: - 827 .section .rodata.s_at_op,"a" - 828 .align 2 - 831 s_at_op: - 832 0000 00000000 .space 4 - 833 0004 00000000 .word __at_read - 834 0008 00000000 .word __at_write - 835 000c 00000000 .space 12 - 835 00000000 - 835 00000000 - 836 0018 00000000 .word uart_at_init - 837 001c 00000000 .word uart_at_deinit - 838 .section .rodata - 839 0055 000000 .align 2 - 840 .LC2: - 841 0058 61746465 .ascii "atdev\000" - 841 7600 - 842 .section osdriv,"a" - 843 .align 2 - 846 uart_at_driv: - 847 0000 58000000 .word .LC2 - 848 0004 00000000 .word s_at_op - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s page 21 - - - 849 0008 00000000 .word 0 - 850 000c 02000000 .word 2 - 851 .section .rodata.__FUNCTION__.11420,"a" - 852 .align 2 - 855 __FUNCTION__.11420: - 856 0000 75617274 .ascii "uart_at_init\000" - 856 5F61745F - 856 696E6974 - 856 00 - 857 .text - 858 .Letext0: - 859 .file 2 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\lib\\gcc\\arm-none - 860 .file 3 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 861 .file 4 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 862 .file 5 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 863 .file 6 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 864 .file 7 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_typedef.h" - 865 .file 8 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\inc - 866 .file 9 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis/core_cm4.h" - 867 .file 10 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/system_stm32l4xx.h" - 868 .file 11 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l431xx.h" - 869 .file 12 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/stm32l4xx.h" - 870 .file 13 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_config.h" - 871 .file 14 "d:/LiteOS_Lab/iot_link/os/liteos/include/los_err.h" - 872 .file 15 "d:/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include/los_hwi.h" - 873 .file 16 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\in - 874 .file 17 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h" - 875 .file 18 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h" - 876 .file 19 "d:/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h" - 877 .file 20 "d:/LiteOS_Lab/targets/STM32L431VCT6_Bossay/Inc/usart.h" - 878 .file 21 "d:/LiteOS_Lab/iot_link/link_misc/link_misc.h" - 879 .file 22 "d:/LiteOS_Lab/iot_link/os/osal/osal_types.h" - 880 .file 23 "d:/LiteOS_Lab/iot_link/driver/driver.h" - 881 .file 24 "c:\\users\\administrator\\.huawei-liteos-studio\\tools\\arm-none-eabi\\arm-none-eabi\\in - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s page 22 - - -DEFINED SYMBOLS - *ABS*:00000000 uart_at.c - *COM*:00000078 uart_at -C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:19 .data.s_pUSART:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:22 .data.s_pUSART:00000000 s_pUSART -C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:25 .data.s_uwIRQn:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:28 .data.s_uwIRQn:00000000 s_uwIRQn -C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:31 .bss.g_atio_cb:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:34 .bss.g_atio_cb:00000000 g_atio_cb -C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:37 .text.atio_irq:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:44 .text.atio_irq:00000000 atio_irq -C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:248 .text.atio_irq:0000012c $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:256 .rodata:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:264 .text.uart_at_init:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:271 .text.uart_at_init:00000000 uart_at_init -C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:413 .text.uart_at_init:000000d4 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:855 .rodata.__FUNCTION__.11420:00000000 __FUNCTION__.11420 -C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:428 .text.uart_at_deinit:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:435 .text.uart_at_deinit:00000000 uart_at_deinit -C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:494 .text.uart_at_deinit:00000044 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:499 .text.uart_at_send:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:505 .text.uart_at_send:00000000 uart_at_send -C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:567 .text.uart_at_send:00000050 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:573 .text.uart_at_receive:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:579 .text.uart_at_receive:00000000 uart_at_receive -C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:728 .text.uart_at_receive:000000dc $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:734 .text.__at_read:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:740 .text.__at_read:00000000 __at_read -C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:781 .text.__at_write:00000000 $t -C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:787 .text.__at_write:00000000 __at_write -C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:828 .rodata.s_at_op:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:831 .rodata.s_at_op:00000000 s_at_op -C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:843 osdriv:00000000 $d -C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:846 osdriv:00000000 uart_at_driv -C:\Users\ADMINI~1\AppData\Local\Temp\cc7ixWHk.s:852 .rodata.__FUNCTION__.11420:00000000 $d - -UNDEFINED SYMBOLS -ring_buffer_datalen -ring_buffer_write -osal_semp_post -memset -osal_semp_create -printf -ring_buffer_init -HAL_UART_Init -_Error_Handler -LOS_HwiCreate -HAL_UART_Transmit -osal_semp_pend -LOS_IntLock -ring_buffer_read -ring_buffer_reset -LOS_IntRestore diff --git a/targets/STM32L431VCT6_Bossay/GCC/appbuild/uart_at/uart_at.o b/targets/STM32L431VCT6_Bossay/GCC/appbuild/uart_at/uart_at.o deleted file mode 100644 index c3c069899ece87f6e8a90cb6bad43ef8b84cbfa2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25320 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

J=)tF8BF#g9^5mm4B6Ib52wGTSoFZ| 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 z ztj>E+&3t(fUEQR*VYdkHq+*aik3afjwb&-`mpYE2F, - 3:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * All rights reserved. - 4:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Redistribution and use in source and binary forms, with or without modification, - 5:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * are permitted provided that the following conditions are met: - 6:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * 1. Redistributions of source code must retain the above copyright notice, this list of - 7:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * conditions and the following disclaimer. - 8:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list - 9:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * of conditions and the following disclaimer in the documentation and/or other materials - 10:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * provided with the distribution. - 11:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used - 12:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * to endorse or promote products derived from this software without specific prior written - 13:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * permission. - 14:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - 15:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - 16:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - 17:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - 18:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - 19:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - 20:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - 21:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - 22:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - 23:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - 24:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 25:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *---------------------------------------------------------------------------*/ - 26:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /*---------------------------------------------------------------------------- - 27:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Notice of Export Control Law - 28:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * =============================================== - 29:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - 30:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - 31:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s page 2 - - - 32:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * applicable export control laws and regulations. - 33:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *---------------------------------------------------------------------------*/ - 34:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 35:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** @defgroup los_list Doubly linked list - 36:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * @ingroup kernel - 37:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ - 38:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 39:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #ifndef _LOS_LIST_H - 40:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #define _LOS_LIST_H - 41:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 42:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #include "los_typedef.h" - 43:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 44:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #ifdef __cplusplus - 45:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #if __cplusplus - 46:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** extern "C" { - 47:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #endif /* __cplusplus */ - 48:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #endif /* __cplusplus */ - 49:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 50:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 51:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** - 52:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list - 53:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *Structure of a node in a doubly linked list. - 54:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ - 55:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** typedef struct LOS_DL_LIST - 56:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { - 57:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** struct LOS_DL_LIST *pstPrev; /**< Current node's pointer to the previous node*/ - 58:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** struct LOS_DL_LIST *pstNext; /**< Current node's pointer to the next node*/ - 59:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } LOS_DL_LIST; - 60:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** - 61:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** - 62:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list - 63:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Initialize a doubly linked list. - 64:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * - 65:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: - 66:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *This API is used to initialize a doubly linked list. - 67:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention - 68:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *

J=)tF8BF#g9^5mm4B6Ib52wGTSoFZ| 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 z ztj>E+&3t(fUEQR*VYdkHq+*aik3afjwb&-`mpYE2F, + 3:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * All rights reserved. + 4:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Redistribution and use in source and binary forms, with or without modification, + 5:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * are permitted provided that the following conditions are met: + 6:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * 1. Redistributions of source code must retain the above copyright notice, this list of + 7:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * conditions and the following disclaimer. + 8:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * 2. Redistributions in binary form must reproduce the above copyright notice, this list + 9:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * of conditions and the following disclaimer in the documentation and/or other materials + 10:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * provided with the distribution. + 11:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * 3. Neither the name of the copyright holder nor the names of its contributors may be used + 12:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * to endorse or promote products derived from this software without specific prior written + 13:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * permission. + 14:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 15:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + 16:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 17:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + 18:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + 19:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + 20:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + 21:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + 22:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + 23:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + 24:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 25:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *---------------------------------------------------------------------------*/ + 26:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /*---------------------------------------------------------------------------- + 27:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Notice of Export Control Law + 28:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * =============================================== + 29:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Huawei LiteOS may be subject to applicable export control laws and regulations, which might + 30:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. + 31:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such + ARM GAS C:\Users\ADMINI~1\AppData\Local\Temp\ccSrsvZI.s page 2 + + + 32:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * applicable export control laws and regulations. + 33:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *---------------------------------------------------------------------------*/ + 34:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 35:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** @defgroup los_list Doubly linked list + 36:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * @ingroup kernel + 37:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ + 38:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 39:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #ifndef _LOS_LIST_H + 40:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #define _LOS_LIST_H + 41:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 42:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #include "los_typedef.h" + 43:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 44:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #ifdef __cplusplus + 45:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #if __cplusplus + 46:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** extern "C" { + 47:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #endif /* __cplusplus */ + 48:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** #endif /* __cplusplus */ + 49:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 50:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 51:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** + 52:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list + 53:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *Structure of a node in a doubly linked list. + 54:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** */ + 55:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** typedef struct LOS_DL_LIST + 56:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** { + 57:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** struct LOS_DL_LIST *pstPrev; /**< Current node's pointer to the previous node*/ + 58:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** struct LOS_DL_LIST *pstNext; /**< Current node's pointer to the next node*/ + 59:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** } LOS_DL_LIST; + 60:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** + 61:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** /** + 62:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@ingroup los_list + 63:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@brief Initialize a doubly linked list. + 64:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** * + 65:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@par Description: + 66:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *This API is used to initialize a doubly linked list. + 67:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *@attention + 68:d:/LiteOS_Lab/iot_link/os/liteos/include\los_list.h **** *